commit 810cbd267f7add813b2208aa332781bfcc413521 Author: Sebastiaan Janssen Date: Mon Dec 17 09:41:11 2012 +0100 Initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..368af4a3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,40 @@ +dependencies/Marketplace* +*.obj +*.pdb +*.user +*.aps +*.pch +*.vspscc +[Bb]in +[Db]ebug*/ +obj/ +[Rr]elease*/ +_ReSharper*/ +*.ncrunchsolution +*.ncrunchsolution.user +*.ncrunchproject +*.crunchsolution.cache +[Tt]est[Rr]esult* +[Bb]uild[Ll]og.* +*.[Pp]ublish.xml +*.suo +[sS]ource +[sS]andbox + +umbraco.config +*.vs10x +*OurUmbraco.Site/App_Data/TEMP*/ +*OurUmbraco.Site/App_Data/ClientDependency*/ +*OurUmbraco.Site/App_Data/Logs*/ +*OurUmbraco.Site/App_Data/Preview*/ +*OurUmbraco.Site/install*/ + +_BuildOutput/* +*.ncrunchsolution +build/*.nupkg +*.orig +*.[Dd]ot[Ss]ettings +*.js.map + +/packages/* +!packages/repositories.config \ No newline at end of file diff --git a/Notification/EventHandlers/Forum.cs b/Notification/EventHandlers/Forum.cs new file mode 100644 index 00000000..cfeeb78e --- /dev/null +++ b/Notification/EventHandlers/Forum.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Text; +using uForum.Businesslogic; + +namespace NotificationsCore.EventHandlers +{ + public class Forum : umbraco.BusinessLogic.ApplicationBase + { + public Forum() + { + Comment.AfterCreate += new EventHandler(Comment_AfterCreate); + } + + void Comment_AfterCreate(object sender, uForum.Businesslogic.CreateEventArgs e) + { + Comment c = (Comment)sender; + + //InstantNotification.Execute("NewComment", c.Id); + } + } +} diff --git a/Notification/InstantNotification.cs b/Notification/InstantNotification.cs new file mode 100644 index 00000000..56f15e4a --- /dev/null +++ b/Notification/InstantNotification.cs @@ -0,0 +1,72 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Xml; +using System.Reflection; + +namespace NotificationsCore +{ + public class InstantNotification + { + private delegate void ExecuteDelegate(string config, string assemblydir, string name, params object[] args); + private ExecuteDelegate ed; + + public InstantNotification() + { + ed = new ExecuteDelegate(this.Execute); + } + + public void Invoke(string config, string assemblydir, string name, params object[] args) + { + ed.BeginInvoke(config, assemblydir, name, args, null, null); + } + + public void Execute(string config,string assemblydir, string name, params object[] args) + { + try + { + XmlDocument notifications = new XmlDocument(); + notifications.Load(config); + + XmlNode settings = notifications.SelectSingleNode("//global"); + + XmlNode node = notifications.SelectSingleNode( + string.Format("//instant//notification [@name = '{0}']", name)); + + XmlDocument details = new XmlDocument(); + XmlNode cont = details.CreateElement("details"); + + cont.AppendChild(details.ImportNode(settings,true)); + cont.AppendChild(details.ImportNode(node,true)); + + details.AppendChild(cont); + + if (node != null) + { + + + string assemblyFile = + String.Format("{0}{1}.dll", assemblydir, node.Attributes["assembly"].Value); + + Assembly nAssembly = System.Reflection.Assembly.LoadFrom(assemblyFile); + + Notification n = + (Notification)Activator.CreateInstance( + nAssembly.GetType(node.Attributes["type"].Value)); + + n.SendNotification(details, args); + } + else + { + umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, 666, "not found"); + } + + } + catch (Exception e) + { + umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, 666, e.Message); + } + } + } +} diff --git a/Notification/Interfaces/INotification.cs b/Notification/Interfaces/INotification.cs new file mode 100644 index 00000000..5f1457ac --- /dev/null +++ b/Notification/Interfaces/INotification.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Xml; + +namespace NotificationsCore.Interfaces +{ + interface INotification + { + bool SendNotification(XmlNode details, params object[] args); + } +} diff --git a/Notification/Notification.config b/Notification/Notification.config new file mode 100644 index 00000000..c45da0af --- /dev/null +++ b/Notification/Notification.config @@ -0,0 +1,94 @@ + + + + + + + mx01.fab-it.dk + dev.our.umbraco.org + + Our umbraco + robot@umbraco.org + + + + + + Did you find a solution? + Be sure to spread some karma... +Did you find a solution to your '{0}' topic? +Mark a reply as the solution. +Go to your topic here {1} + + + +---- +Don't want to get these notifications? Simply update your profile on our.umbraco.org + + + + + + + + Don't forget to spread some karma + + You recently downloaded the '{0}' project. + Go to the project here {1} + + + ---- + Don't want to get these notifications? Simply update your profile on our.umbraco.org + + + + + Did you find a solution? + Be sure to spread some karma... +Did you find a solution to your '{0}' topic? +Mark a reply as the solution. +Go to your topic here {1} + + + ---- + Don't want to get these notifications? Simply update your profile on our.umbraco.org + + + + New topic in '{0}' forum + Somebody just added a new topic to the '{0}' forum. +View it here {1} + + + +---- +You get this notification because you are subscribed to the '{0}' forum notifications. +You can unsubscribe from your profile on our.umbraco.org + + + + + New reply on forum topic '{0}' + Somebody just added a new reply to the '{0}' topic. +View it here {1}. + + + +---- +You get this notification because you are subscribed to the '{0}' topic notifications. +You can unsubscribe from your profile on our.umbraco.org + + + + + \ No newline at end of file diff --git a/Notification/Notification.cs b/Notification/Notification.cs new file mode 100644 index 00000000..ae7fb55e --- /dev/null +++ b/Notification/Notification.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Text; +using NotificationsCore.Interfaces; +using System.Xml; + +namespace NotificationsCore +{ + public abstract class Notification: INotification + { + #region INotification Members + + public virtual bool SendNotification(XmlNode details, params object[] args) { return false; } + + #endregion + } +} diff --git a/Notification/Notification.csproj b/Notification/Notification.csproj new file mode 100644 index 00000000..56509d04 --- /dev/null +++ b/Notification/Notification.csproj @@ -0,0 +1,93 @@ + + + + Debug + AnyCPU + 9.0.30729 + 2.0 + {80E5F59D-A7A0-4CEE-AEB6-6C626C44B2B2} + Library + Properties + NotificationsCore + NotificationsCore + v4.0 + 512 + + + + + 3.5 + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + False + ..\dependencies\4.11.2\businesslogic.dll + + + False + ..\dependencies\4.11.2\cms.dll + + + + 3.5 + + + + + + False + ..\dependencies\4.11.2\umbraco.dll + + + + + + + + + + + + + + + + + + + Designer + + + + + {547C2D0D-1B55-493B-AE0B-E031A5B8EE77} + uForum + + + + + \ No newline at end of file diff --git a/Notification/NotificationExecuter.cs b/Notification/NotificationExecuter.cs new file mode 100644 index 00000000..b0b84c02 --- /dev/null +++ b/Notification/NotificationExecuter.cs @@ -0,0 +1,52 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Timers; +using System.Reflection; +using System.Xml; + + +namespace NotificationsCore +{ + public class NotificationExecuter + { + public string Name { get; set; } + public double Interval { get; set; } + public string Assembly { get; set; } + public string Type { get; set; } + public XmlNode Details { get; set; } + + Timer timer = new Timer(); + + public NotificationExecuter(string name, double interval, string assembly, string type, XmlNode details) + { + this.Name = name; + this.Interval = interval; + this.Assembly = assembly; + this.Type = type; + this.Details = details; + } + public void Start() + { + timer.Elapsed += new ElapsedEventHandler(timer_Elapsed); + timer.Interval = Interval; + timer.Enabled = true; + + } + + void timer_Elapsed(object sender, ElapsedEventArgs e) + { + string assemblyFile = + String.Format("{0}.dll", Assembly); + + Assembly nAssembly = System.Reflection.Assembly.LoadFrom(assemblyFile); + + Notification n = + (Notification)Activator.CreateInstance( + nAssembly.GetType(Type)); + + n.SendNotification(Details); + + } + } +} diff --git a/Notification/NotificationTypes/DailyDigest.cs b/Notification/NotificationTypes/DailyDigest.cs new file mode 100644 index 00000000..fc8f5781 --- /dev/null +++ b/Notification/NotificationTypes/DailyDigest.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace NotificationsCore.NotificationTypes +{ + public class DailyDigest: Notification + { + public DailyDigest() + { + } + + public override bool SendNotification(System.Xml.XmlNode details, params object[] args) + { + return true; + } + } +} diff --git a/Notification/NotificationTypes/MarkAsSolutionReminder.cs b/Notification/NotificationTypes/MarkAsSolutionReminder.cs new file mode 100644 index 00000000..574a0eda --- /dev/null +++ b/Notification/NotificationTypes/MarkAsSolutionReminder.cs @@ -0,0 +1,93 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Data.SqlClient; +using umbraco.cms.businesslogic.member; +using System.Net.Mail; + +namespace NotificationsCore.NotificationTypes +{ + public class MarkAsSolutionReminder: Notification + { + public MarkAsSolutionReminder() + { + } + + public override bool SendNotification(System.Xml.XmlNode details, params object[] args) + { + + + + SmtpClient c = new SmtpClient(details.SelectSingleNode("//smtp").InnerText); + + MailAddress from = new MailAddress( + details.SelectSingleNode("//from/email").InnerText, + details.SelectSingleNode("//from/name").InnerText); + + string subject = details.SelectSingleNode("//subject").InnerText; + string body = details.SelectSingleNode("//body").InnerText; + + SqlConnection conn = new SqlConnection(details.SelectSingleNode("//conn").InnerText); + + string select = @"select id, memberId from forumTopics where answer = 0 + and created < getdate() - 7 + and created > '2010-06-10 00:00:00' + and id not in (select topicId from notificationMarkAsSolution) + order by created desc;"; + + + SqlCommand comm = new SqlCommand( + select, conn); + + conn.Open(); + + SqlDataReader dr = comm.ExecuteReader(); + + string domain = details.SelectSingleNode("//domain").InnerText; + + + + while (dr.Read()) + { + int topicId = dr.GetInt32(0); + + + uForum.Businesslogic.Topic t = new uForum.Businesslogic.Topic(topicId); + + string mbody = string.Format(body, + t.Title, + "http://" + domain + args[1].ToString()); + + + Member m = new Member(dr.GetInt32(1)); + + + if (m.getProperty("bugMeNot") != null || m.getProperty("bugMeNot").Value.ToString() != "1") + { + MailMessage mm = new MailMessage(); + mm.Subject = subject; + mm.Body = mbody; + + mm.To.Add(m.Email); + mm.From = from; + + c.Send(mm); + } + + string insert = + "Insert into notificationMarkAsSolution(topicId, memberID, timestamp) values(@topicId, @memberID, getdate())"; + + SqlCommand icomm = new SqlCommand(insert, conn); + icomm.Parameters.AddWithValue("@topicId", topicId); + icomm.Parameters.AddWithValue("@memberID", m.Id); + icomm.ExecuteNonQuery(); + + } + conn.Close(); + + return true; + + } + } +} diff --git a/Notification/NotificationTypes/MarkAsSolutionReminderSingle.cs b/Notification/NotificationTypes/MarkAsSolutionReminderSingle.cs new file mode 100644 index 00000000..015a3fb8 --- /dev/null +++ b/Notification/NotificationTypes/MarkAsSolutionReminderSingle.cs @@ -0,0 +1,82 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Net.Mail; +using System.Data.SqlClient; +using umbraco.cms.businesslogic.member; + +namespace NotificationsCore.NotificationTypes +{ + public class MarkAsSolutionReminderSingle : Notification + { + public MarkAsSolutionReminderSingle() + { + + } + + public override bool SendNotification(System.Xml.XmlNode details, params object[] args) + { + try + { + SmtpClient c = new SmtpClient(details.SelectSingleNode("//smtp").InnerText); + + MailAddress from = new MailAddress( + details.SelectSingleNode("//from/email").InnerText, + details.SelectSingleNode("//from/name").InnerText); + + string subject = details.SelectSingleNode("//subject").InnerText; + string body = details.SelectSingleNode("//body").InnerText; + + string domain = details.SelectSingleNode("//domain").InnerText; + + int topicId = int.Parse(args[0].ToString()); + int memberId = int.Parse(args[1].ToString()); + + uForum.Businesslogic.Topic t = new uForum.Businesslogic.Topic(topicId); + + + Member m = new Member(memberId); + + body = string.Format(body, + t.Title, + "http://" + domain + args[2].ToString()); + + + if (m.getProperty("bugMeNot").Value.ToString() != "1") + { + MailMessage mm = new MailMessage(); + mm.Subject = subject; + mm.Body = body; + + mm.To.Add(m.Email); + mm.From = from; + + c.Send(mm); + } + + SqlConnection conn = new SqlConnection(details.SelectSingleNode("//conn").InnerText); + + + conn.Open(); + + + + string insert = + "Insert into notificationMarkAsSolution(topicId, memberID, timestamp) values(@topicId, @memberID, getdate())"; + + SqlCommand icomm = new SqlCommand(insert, conn); + icomm.Parameters.AddWithValue("@topicId", topicId); + icomm.Parameters.AddWithValue("@memberID", m.Id); + icomm.ExecuteNonQuery(); + + conn.Close(); + } + catch (Exception e) + { + umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, -1, "[Notifications]" + e.Message); + } + return true; + } + } +} diff --git a/Notification/NotificationTypes/NewForumTopic.cs b/Notification/NotificationTypes/NewForumTopic.cs new file mode 100644 index 00000000..baa8e444 --- /dev/null +++ b/Notification/NotificationTypes/NewForumTopic.cs @@ -0,0 +1,110 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Net.Mail; +using uForum.Businesslogic; +using System.Data.SqlClient; +using umbraco.cms.businesslogic.member; +using umbraco.presentation.nodeFactory; +using umbraco.cms.businesslogic.web; +using System.Web; + +namespace NotificationsCore.NotificationTypes +{ + public class NewForumTopic: Notification + { + public NewForumTopic() + { + + } + + public override bool SendNotification(System.Xml.XmlNode details, params object[] args) + { + try + { + SmtpClient c = new SmtpClient(details.SelectSingleNode("//smtp").InnerText); + + MailAddress from = new MailAddress( + details.SelectSingleNode("//from/email").InnerText, + details.SelectSingleNode("//from/name").InnerText); + + string subject = details.SelectSingleNode("//subject").InnerText; + string body = details.SelectSingleNode("//body").InnerText; + + + Topic t = (Topic)args[0]; + + Member s = (Member)args[2]; + + //currently using document api instead of nodefactory + Document f = new Document(t.ParentId); + + + subject = string.Format(subject, f.Text); + + string domain = details.SelectSingleNode("//domain").InnerText; + + + + body = string.Format(body, + f.Text, + "http://" + domain + args[1].ToString(), s.Text, t.Title, HttpUtility.HtmlDecode(umbraco.library.StripHtml(t.Body))); + + + SqlConnection conn = new SqlConnection(details.SelectSingleNode("//conn").InnerText); + + + SqlCommand comm = new SqlCommand("Select memberId from forumSubscribers where forumId = @forumId", conn); + comm.Parameters.AddWithValue("@forumId", t.ParentId); + + conn.Open(); + + SqlDataReader dr = comm.ExecuteReader(); + + + + while (dr.Read()) + { + + int mid = dr.GetInt32(0); + try + { + + Member m = new Member(mid); + + + if (m.Id != t.MemberId + && (m.getProperty("bugMeNot").Value.ToString() != "1")) + { + MailMessage mm = new MailMessage(); + mm.Subject = subject; + mm.Body = body; + + mm.To.Add(m.Email); + mm.From = from; + + c.Send(mm); + } + + } + catch(Exception e) + { + umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, -1, + "[Notifications] Error sending mail to " + mid.ToString() + " " + e.Message); + } + } + + conn.Close(); + + + + } + catch (Exception e) + { + umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, -1, "[Notifications]" + e.Message); + } + return true; + } + } +} diff --git a/Notification/NotificationTypes/NewForumTopicComment.cs b/Notification/NotificationTypes/NewForumTopicComment.cs new file mode 100644 index 00000000..1e4705da --- /dev/null +++ b/Notification/NotificationTypes/NewForumTopicComment.cs @@ -0,0 +1,98 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Net.Mail; +using uForum.Businesslogic; +using System.Data.SqlClient; +using umbraco.cms.businesslogic.member; +using System.Web; + +namespace NotificationsCore.NotificationTypes +{ + public class NewForumTopicComment: Notification + { + public NewForumTopicComment() + { + + } + + public override bool SendNotification(System.Xml.XmlNode details, params object[] args) + { + try + { + SmtpClient c = new SmtpClient(details.SelectSingleNode("//smtp").InnerText); + + MailAddress from = new MailAddress( + details.SelectSingleNode("//from/email").InnerText, + details.SelectSingleNode("//from/name").InnerText); + + string subject = details.SelectSingleNode("//subject").InnerText; + string body = details.SelectSingleNode("//body").InnerText; + + Comment com = (Comment)args[0]; + Topic t = new Topic(com.TopicId); + subject = string.Format(subject, t.Title); + + Member s = (Member)args[2]; + + string domain = details.SelectSingleNode("//domain").InnerText; + + body = string.Format(body, + t.Title, + "http://" + domain + args[1].ToString(), s.Text, HttpUtility.HtmlDecode(umbraco.library.StripHtml(com.Body))); + + + SqlConnection conn = new SqlConnection(details.SelectSingleNode("//conn").InnerText); + + + + SqlCommand comm = new SqlCommand("Select memberId from forumTopicSubscribers where topicId = @topicId", conn); + comm.Parameters.AddWithValue("@topicId", t.Id); + + conn.Open(); + + SqlDataReader dr = comm.ExecuteReader(); + + while (dr.Read()) + { + + int mid = dr.GetInt32(0); + try + { + Member m = new Member(mid); + + if (m.Id != com.MemberId + && m.getProperty("bugMeNot").Value.ToString() != "1") + { + MailMessage mm = new MailMessage(); + mm.Subject = subject; + mm.Body = body; + + mm.To.Add(m.Email); + mm.From = from; + + c.Send(mm); + } + } + catch (Exception e) + { + umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, -1, + "[Notifications] Error sending mail to " + mid.ToString() + " " + e.Message); + } + } + + conn.Close(); + + + + } + catch (Exception e) + { + umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, -1, "[Notifications]" + e.Message); + } + return true; + + } + } +} diff --git a/Notification/NotificationTypes/SampleNotification.cs b/Notification/NotificationTypes/SampleNotification.cs new file mode 100644 index 00000000..0d8430bf --- /dev/null +++ b/Notification/NotificationTypes/SampleNotification.cs @@ -0,0 +1,38 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Net; + +namespace NotificationsCore.NotificationTypes +{ + public class SampleNotification: Notification + { + public SampleNotification() + { + + } + + + public override bool SendNotification(System.Xml.XmlNode details, params object[] args) + { + //int i = 0; + + //while (i < 10) + //{ + // HttpWebRequest request = (HttpWebRequest) + // WebRequest.Create("http://www.google.com"); + + // // execute the request + // HttpWebResponse response = (HttpWebResponse) + // request.GetResponse(); + + + // i++; + //} + + + return true; + } + } +} diff --git a/Notification/NotificationTypes/VoteForProjectReminder.cs b/Notification/NotificationTypes/VoteForProjectReminder.cs new file mode 100644 index 00000000..4f4d202f --- /dev/null +++ b/Notification/NotificationTypes/VoteForProjectReminder.cs @@ -0,0 +1,86 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Net.Mail; +using umbraco.cms.businesslogic.member; +using System.Data.SqlClient; +using umbraco.cms.businesslogic.web; + +namespace NotificationsCore.NotificationTypes +{ + public class VoteForProjectReminder : Notification + { + public VoteForProjectReminder() + { + + } + + public override bool SendNotification(System.Xml.XmlNode details, params object[] args) + { + + SmtpClient c = new SmtpClient(details.SelectSingleNode("//smtp").InnerText); + + MailAddress from = new MailAddress( + details.SelectSingleNode("//from/email").InnerText, + details.SelectSingleNode("//from/name").InnerText); + + string subject = details.SelectSingleNode("//subject").InnerText; + string body = details.SelectSingleNode("//body").InnerText; + + SqlConnection conn = new SqlConnection(details.SelectSingleNode("//conn").InnerText); + + string select = @"SELECT projectId, memberId + FROM [projectDownload] d + where memberId not in + (select memberId from powersProject + where id = d.projectId and memberId = d.memberId) + and memberId != 0 + and memberId not in + (select memberId from notificationVoteForProject + where projectId = d.projectId and memberId = d.memberId) + and timestamp < getdate() - 1"; + + + SqlCommand comm = new SqlCommand( + select, conn); + + conn.Open(); + + SqlDataReader dr = comm.ExecuteReader(); + + while (dr.Read()) + { + int projectId = dr.GetInt32(0); + Member m = new Member(dr.GetInt32(1)); + + Document d = new Document(projectId); + + if (m.getProperty("bugMeNot").Value.ToString() != "1") + { + MailMessage mm = new MailMessage(); + mm.Subject = subject; + mm.Body = body; + + mm.To.Add(m.Email); + mm.From = from; + + c.Send(mm); + } + + string insert = + @"Insert into notificationVoteForProject(projectId, memberID, timestamp) + values(@projectId, @memberId, getdate())"; + + SqlCommand icomm = new SqlCommand(insert, conn); + icomm.Parameters.AddWithValue("@projectId", projectId); + icomm.Parameters.AddWithValue("@memberId", m.Id); + icomm.ExecuteNonQuery(); + + } + conn.Close(); + + return true; + } + } +} diff --git a/Notification/NotificationTypes/VoteForProjectReminderSingle.cs b/Notification/NotificationTypes/VoteForProjectReminderSingle.cs new file mode 100644 index 00000000..3f51554c --- /dev/null +++ b/Notification/NotificationTypes/VoteForProjectReminderSingle.cs @@ -0,0 +1,85 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Net.Mail; +using System.Data.SqlClient; +using umbraco.cms.businesslogic.member; +using umbraco.cms.businesslogic.web; + +namespace NotificationsCore.NotificationTypes +{ + public class VoteForProjectReminderSingle : Notification + { + public VoteForProjectReminderSingle() + { + } + + + public override bool SendNotification(System.Xml.XmlNode details, params object[] args) + { + try + { + SmtpClient c = new SmtpClient(details.SelectSingleNode("//smtp").InnerText); + + MailAddress from = new MailAddress( + details.SelectSingleNode("//from/email").InnerText, + details.SelectSingleNode("//from/name").InnerText); + + string subject = details.SelectSingleNode("//subject").InnerText; + string body = details.SelectSingleNode("//body").InnerText; + + + int projectId = int.Parse(args[0].ToString()); + int memberId = int.Parse(args[1].ToString()); + + string domain = details.SelectSingleNode("//domain").InnerText; + + Member m = new Member(memberId); + + Document d = new Document(projectId); + + body = string.Format(body, + d.Text, + "http://" + domain + args[2].ToString()); + + if (m.getProperty("bugMeNot").Value.ToString() != "1" && + d.getProperty("owner").Value.ToString() != m.Id.ToString()) + { + MailMessage mm = new MailMessage(); + mm.Subject = subject; + mm.Body = body; + + mm.To.Add(m.Email); + mm.From = from; + + c.Send(mm); + } + + SqlConnection conn = new SqlConnection(details.SelectSingleNode("//conn").InnerText); + + + conn.Open(); + + string insert = + @"Insert into notificationVoteForProject(projectId, memberID, timestamp) + values(@projectId, @memberId, getdate())"; + + SqlCommand icomm = new SqlCommand(insert, conn); + icomm.Parameters.AddWithValue("@projectId", projectId); + icomm.Parameters.AddWithValue("@memberId", memberId); + icomm.ExecuteNonQuery(); + + conn.Close(); + + } + catch (Exception e) + { + umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, -1,"[Notifications]" + e.Message); + } + return true; + } + + + } +} diff --git a/Notification/Properties/AssemblyInfo.cs b/Notification/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..27c8bfda --- /dev/null +++ b/Notification/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Notification")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Notification")] +[assembly: AssemblyCopyright("Copyright © 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("df83d509-8920-49a4-a9e0-41665d8bfa42")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Notification/SheduledNotification.cs b/Notification/SheduledNotification.cs new file mode 100644 index 00000000..60963039 --- /dev/null +++ b/Notification/SheduledNotification.cs @@ -0,0 +1,52 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Timers; +using System.Reflection; +using System.Xml; + + +namespace NotificationsCore +{ + public class SheduledNotification + { + public string Name { get; set; } + public double Interval { get; set; } + public string Assembly { get; set; } + public string Type { get; set; } + public XmlNode Details { get; set; } + + Timer timer = new Timer(); + + public SheduledNotification(string name, double interval, string assembly, string type, XmlNode details) + { + this.Name = name; + this.Interval = interval; + this.Assembly = assembly; + this.Type = type; + this.Details = details; + } + public void Start() + { + timer.Elapsed += new ElapsedEventHandler(timer_Elapsed); + timer.Interval = Interval; + timer.Enabled = true; + + } + + void timer_Elapsed(object sender, ElapsedEventArgs e) + { + string assemblyFile = + String.Format("{0}.dll", Assembly); + + Assembly nAssembly = System.Reflection.Assembly.LoadFrom(assemblyFile); + + Notification n = + (Notification)Activator.CreateInstance( + nAssembly.GetType(Type)); + + n.SendNotification(Details); + + } + } +} diff --git a/NotificationMailer/App.config b/NotificationMailer/App.config new file mode 100644 index 00000000..5c4282f9 --- /dev/null +++ b/NotificationMailer/App.config @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/NotificationMailer/Notification.config b/NotificationMailer/Notification.config new file mode 100644 index 00000000..80ea9e03 --- /dev/null +++ b/NotificationMailer/Notification.config @@ -0,0 +1,24 @@ + + + + + + Our umbraco + robot@umbraco.org + + There has been a new post + There has been a new post + + + + + + Our umbraco + robot@umbraco.org + + There has been a new post + There has been a new post + + + + \ No newline at end of file diff --git a/NotificationMailer/NotificationExecuter.cs b/NotificationMailer/NotificationExecuter.cs new file mode 100644 index 00000000..ca86df42 --- /dev/null +++ b/NotificationMailer/NotificationExecuter.cs @@ -0,0 +1,53 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Timers; +using System.Reflection; +using Notifications; +using System.Xml; + + +namespace NotificationMailer +{ + public class NotificationExecuter + { + public string Name { get; set; } + public double Interval { get; set; } + public string Assembly { get; set; } + public string Type { get; set; } + public XmlNode Details { get; set; } + + Timer timer = new Timer(); + + public NotificationExecuter(string name, double interval, string assembly, string type, XmlNode details) + { + this.Name = name; + this.Interval = interval; + this.Assembly = assembly; + this.Type = type; + this.Details = details; + } + public void Start() + { + timer.Elapsed += new ElapsedEventHandler(timer_Elapsed); + timer.Interval = Interval; + timer.Enabled = true; + + } + + void timer_Elapsed(object sender, ElapsedEventArgs e) + { + string assemblyFile = + String.Format("{0}.dll", Assembly); + + Assembly nAssembly = System.Reflection.Assembly.LoadFrom(assemblyFile); + + Notification n = + (Notification)Activator.CreateInstance( + nAssembly.GetType(Type)); + + n.SendNotification(Details); + + } + } +} diff --git a/NotificationMailer/NotificationMailer.csproj b/NotificationMailer/NotificationMailer.csproj new file mode 100644 index 00000000..61027523 --- /dev/null +++ b/NotificationMailer/NotificationMailer.csproj @@ -0,0 +1,83 @@ + + + + Debug + AnyCPU + 9.0.21022 + 2.0 + {F41D51B7-3ECF-4C4C-955E-6E761345E18E} + WinExe + Properties + NotificationMailer + NotificationMailer + v4.0 + 512 + + + 3.5 + + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + Component + + + NotificationService.cs + + + + Component + + + ProjectInstaller.cs + + + + + + Designer + + + + + NotificationService.cs + + + ProjectInstaller.cs + + + + + \ No newline at end of file diff --git a/NotificationMailer/NotificationService.Designer.cs b/NotificationMailer/NotificationService.Designer.cs new file mode 100644 index 00000000..122ae666 --- /dev/null +++ b/NotificationMailer/NotificationService.Designer.cs @@ -0,0 +1,40 @@ +namespace NotificationMailer +{ + partial class NotificationService + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + // + // NotificationService + // + this.ServiceName = "NotificationService"; + + } + + #endregion + } +} diff --git a/NotificationMailer/NotificationService.cs b/NotificationMailer/NotificationService.cs new file mode 100644 index 00000000..8f841725 --- /dev/null +++ b/NotificationMailer/NotificationService.cs @@ -0,0 +1,88 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Diagnostics; +using System.ServiceProcess; +using System.Text; +using System.Xml; +using System.Configuration; +using System.Threading; +using System.Net; + +namespace NotificationMailer +{ + public partial class NotificationService : ServiceBase + { + + public NotificationService() + { + InitializeComponent(); + } + + protected override void OnStart(string[] args) + { + + System.Timers.Timer timer = new System.Timers.Timer(); + + timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed); + timer.Interval = double.Parse(ConfigurationSettings.AppSettings["interval"]); + timer.Enabled = true; + + timer.Start(); + + + //XmlDocument notifications = new XmlDocument(); + //notifications.Load(ConfigurationSettings.AppSettings["configFile"]); + + //XmlNode settings = notifications.SelectSingleNode("//global"); + + //XmlNodeList xnl = notifications.SelectNodes("//sheduled//notification"); + //foreach (XmlNode node in xnl) + //{ + // XmlDocument details = new XmlDocument(); + // XmlNode cont = details.CreateElement("details"); + + // cont.AppendChild(details.ImportNode(settings, true)); + // cont.AppendChild(details.ImportNode(node, true)); + + // details.AppendChild(cont); + + // SheduledNotification n = + // new SheduledNotification( + // node.Attributes["name"].Value, + // double.Parse(node.Attributes["interval"].Value), + // node.Attributes["assembly"].Value, + // node.Attributes["type"].Value, + // details); + + // Thread nThread = new Thread(new ThreadStart(n.Start)); + // nThread.Start(); + + //} + } + + void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e) + { + HttpWebRequest request = (HttpWebRequest) + WebRequest.Create(ConfigurationSettings.AppSettings["url"]); + + HttpWebResponse response = (HttpWebResponse) + request.GetResponse(); + + + } + + protected override void OnStop() + { + } + + + //public static string GetNodeValue(XmlNode n) + //{ + // if (n == null || n.FirstChild == null) + // return string.Empty; + // return n.FirstChild.Value; + //} + } +} diff --git a/NotificationMailer/NotificationService.resx b/NotificationMailer/NotificationService.resx new file mode 100644 index 00000000..3e82cf3c --- /dev/null +++ b/NotificationMailer/NotificationService.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + False + + \ No newline at end of file diff --git a/NotificationMailer/Program.cs b/NotificationMailer/Program.cs new file mode 100644 index 00000000..ddcb2bc1 --- /dev/null +++ b/NotificationMailer/Program.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.ServiceProcess; +using System.Text; + +namespace NotificationMailer +{ + static class Program + { + /// + /// The main entry point for the application. + /// + static void Main() + { + ServiceBase[] ServicesToRun; + ServicesToRun = new ServiceBase[] + { + new NotificationService() + }; + ServiceBase.Run(ServicesToRun); + } + } +} diff --git a/NotificationMailer/ProjectInstaller.Designer.cs b/NotificationMailer/ProjectInstaller.Designer.cs new file mode 100644 index 00000000..3a3798c3 --- /dev/null +++ b/NotificationMailer/ProjectInstaller.Designer.cs @@ -0,0 +1,58 @@ +namespace NotificationMailer +{ + partial class ProjectInstaller + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.serviceProcessInstaller1 = new System.ServiceProcess.ServiceProcessInstaller(); + this.serviceInstaller1 = new System.ServiceProcess.ServiceInstaller(); + // + // serviceProcessInstaller1 + // + this.serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.LocalSystem; + this.serviceProcessInstaller1.Password = null; + this.serviceProcessInstaller1.Username = null; + // + // serviceInstaller1 + // + this.serviceInstaller1.ServiceName = "NotificationService"; + this.serviceInstaller1.StartType = System.ServiceProcess.ServiceStartMode.Automatic; + // + // ProjectInstaller + // + this.Installers.AddRange(new System.Configuration.Install.Installer[] { + this.serviceProcessInstaller1, + this.serviceInstaller1}); + + } + + #endregion + + private System.ServiceProcess.ServiceProcessInstaller serviceProcessInstaller1; + private System.ServiceProcess.ServiceInstaller serviceInstaller1; + } +} \ No newline at end of file diff --git a/NotificationMailer/ProjectInstaller.cs b/NotificationMailer/ProjectInstaller.cs new file mode 100644 index 00000000..e6929013 --- /dev/null +++ b/NotificationMailer/ProjectInstaller.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.ComponentModel; +using System.Configuration.Install; +using System.Linq; + + +namespace NotificationMailer +{ + [RunInstaller(true)] + public partial class ProjectInstaller : System.Configuration.Install.Installer + { + public ProjectInstaller() + { + InitializeComponent(); + } + } +} diff --git a/NotificationMailer/ProjectInstaller.resx b/NotificationMailer/ProjectInstaller.resx new file mode 100644 index 00000000..2c68f57b --- /dev/null +++ b/NotificationMailer/ProjectInstaller.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 196, 17 + + + False + + \ No newline at end of file diff --git a/NotificationMailer/Properties/AssemblyInfo.cs b/NotificationMailer/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..b7d6735c --- /dev/null +++ b/NotificationMailer/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("NotificationMailer")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("NotificationMailer")] +[assembly: AssemblyCopyright("Copyright © 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("d9a67c91-946c-4774-b7d7-dc4f97a17a1d")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/NotificationsWeb/BusinessLogic/Data.cs b/NotificationsWeb/BusinessLogic/Data.cs new file mode 100644 index 00000000..f149468d --- /dev/null +++ b/NotificationsWeb/BusinessLogic/Data.cs @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using umbraco.DataLayer; + +namespace NotificationsWeb.BusinessLogic +{ + public class Data + { + private static string _ConnString = umbraco.GlobalSettings.DbDSN; + private static ISqlHelper _sqlHelper; + + public static ISqlHelper SqlHelper + { + get + { + if (_sqlHelper == null) + { + try + { + _sqlHelper = DataLayerHelper.CreateSqlHelper(_ConnString); + } + catch { } + } + return _sqlHelper; + } + } + } +} diff --git a/NotificationsWeb/BusinessLogic/Forum.cs b/NotificationsWeb/BusinessLogic/Forum.cs new file mode 100644 index 00000000..ecf94865 --- /dev/null +++ b/NotificationsWeb/BusinessLogic/Forum.cs @@ -0,0 +1,41 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; + +namespace NotificationsWeb.BusinessLogic +{ + public class Forum + { + public static void Subscribe(int forumId, int memberId) + { + + if (!(BusinessLogic.Data.SqlHelper.ExecuteScalar("SELECT 1 FROM forumSubscribers WHERE forumId = @forumId and memberId = @memberId", + BusinessLogic.Data.SqlHelper.CreateParameter("@forumId", forumId), + BusinessLogic.Data.SqlHelper.CreateParameter("@memberId", memberId)) > 0)) + { + + Data.SqlHelper.ExecuteNonQuery( + "INSERT INTO forumSubscribers (forumId, memberId) VALUES(@forumId, @memberId)", + Data.SqlHelper.CreateParameter("@forumId", forumId), + Data.SqlHelper.CreateParameter("@memberId", memberId)); + + } + } + + public static void UnSubscribe(int forumId, int memberId) + { + Data.SqlHelper.ExecuteNonQuery( + "DELETE FROM forumSubscribers WHERE forumId = @forumId and memberId = @memberId", + Data.SqlHelper.CreateParameter("@forumId", forumId), + Data.SqlHelper.CreateParameter("@memberId", memberId)); + } + + public static void RemoveAllSubscriptions(int forumId) + { + Data.SqlHelper.ExecuteNonQuery( + "DELETE FROM forumSubscribers WHERE forumId = @forumId", + Data.SqlHelper.CreateParameter("@forumId", forumId)); + } + } +} diff --git a/NotificationsWeb/BusinessLogic/ForumTopic.cs b/NotificationsWeb/BusinessLogic/ForumTopic.cs new file mode 100644 index 00000000..f07d3623 --- /dev/null +++ b/NotificationsWeb/BusinessLogic/ForumTopic.cs @@ -0,0 +1,69 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using uForum.Businesslogic; + +namespace NotificationsWeb.BusinessLogic +{ + public class ForumTopic + { + + public static void Subscribe(int topicId, int memberId) + { + + if(!(BusinessLogic.Data.SqlHelper.ExecuteScalar("SELECT 1 FROM forumTopicSubscribers WHERE topicId = @topicId and memberId = @memberId", + BusinessLogic.Data.SqlHelper.CreateParameter("@topicId", topicId), + BusinessLogic.Data.SqlHelper.CreateParameter("@memberId", memberId)) > 0)) + { + + Data.SqlHelper.ExecuteNonQuery( + "INSERT INTO forumTopicSubscribers (topicId, memberId) VALUES(@topicId, @memberId)", + Data.SqlHelper.CreateParameter("@topicId", topicId), + Data.SqlHelper.CreateParameter("@memberId", memberId)); + + } + } + + public static void UnSubscribe(int topicId, int memberId) + { + Data.SqlHelper.ExecuteNonQuery( + "DELETE FROM forumTopicSubscribers WHERE topicId = @topicId and memberId = @memberId", + Data.SqlHelper.CreateParameter("@topicId", topicId), + Data.SqlHelper.CreateParameter("@memberId", memberId)); + } + + + public static List GetSubscribedForums(int memberId) + { + List lt = new List(); + umbraco.DataLayer.IRecordsReader dr = Data.SqlHelper.ExecuteReader( + "SELECT forumId FROM forumSubscribers WHERE memberId = " + memberId.ToString() + ); + + while (dr.Read()) + { + lt.Add(new uForum.Businesslogic.Forum(dr.GetInt("forumId"))); + } + dr.Close(); + dr.Dispose(); + + return lt; + } + + public static List GetSubscribedTopics(int memberId) + { + List lt = new List(); + umbraco.DataLayer.IRecordsReader dr = Data.SqlHelper.ExecuteReader( + "SELECT topicId FROM forumTopicSubscribers WHERE memberId = " + memberId.ToString() + ); + + while (dr.Read()) + { + lt.Add(new Topic(dr.GetInt("topicId"))); + } + dr.Close(); + return lt; + } + } +} diff --git a/NotificationsWeb/BusinessLogic/ForumTopicSubsriber.cs b/NotificationsWeb/BusinessLogic/ForumTopicSubsriber.cs new file mode 100644 index 00000000..0be33587 --- /dev/null +++ b/NotificationsWeb/BusinessLogic/ForumTopicSubsriber.cs @@ -0,0 +1,36 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; + +namespace NotificationsWeb.BusinessLogic +{ + public class ForumTopicSubsriber + { + + public static void Subscribe(int topicId, int memberId) + { + umbraco.DataLayer.IRecordsReader dr = + Data.SqlHelper.ExecuteReader("SELECT FROM forumTopicSubscribers WHERE topicId = @topicId and memberId = @memberId", + Data.SqlHelper.CreateParameter("@topicId", topicId), + Data.SqlHelper.CreateParameter("@memberId", topicId)); + + if (!dr.Read()) + { + Data.SqlHelper.ExecuteNonQuery( + "INSERT INTO forumTopicSubscribers (topicId, memberId) VALUES(@topicId, @memberId)", + Data.SqlHelper.CreateParameter("@topicId", topicId), + Data.SqlHelper.CreateParameter("@memberId", topicId)); + + } + } + + public static void UnSubscribe(int topicId, int memberId) + { + Data.SqlHelper.ExecuteNonQuery( + "DELETE FROM forumTopicSubscribers WHERE topicId = @topicId and memberId = @memberId", + Data.SqlHelper.CreateParameter("@topicId", topicId), + Data.SqlHelper.CreateParameter("@memberId", topicId)); + } + } +} diff --git a/NotificationsWeb/Config.cs b/NotificationsWeb/Config.cs new file mode 100644 index 00000000..a0a5e2cc --- /dev/null +++ b/NotificationsWeb/Config.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.IO; + +namespace NotificationsWeb +{ + public class Config + { + private static string _path = umbraco.GlobalSettings.FullpathToRoot + Path.DirectorySeparatorChar + "config" + Path.DirectorySeparatorChar; + private static string _filename = "Notification.config"; + + public static string AssemblyDir + { + get + { + return umbraco.GlobalSettings.FullpathToRoot + Path.DirectorySeparatorChar + "bin" + Path.DirectorySeparatorChar; + } + } + + + public static string ConfigurationFile + { + get + { + return _path + _filename; + } + } + } +} diff --git a/NotificationsWeb/EventHandlers/Forum.cs b/NotificationsWeb/EventHandlers/Forum.cs new file mode 100644 index 00000000..6b5f0ab0 --- /dev/null +++ b/NotificationsWeb/EventHandlers/Forum.cs @@ -0,0 +1,144 @@ +using System; +using System.Collections.Generic; +using System.Text; +using uForum.Businesslogic; +using NotificationsCore; +using umbraco.presentation.nodeFactory; +using umbraco.cms.businesslogic.member; + + +namespace NotificationsWeb.EventHandlers +{ + public class Forum : umbraco.BusinessLogic.ApplicationBase + { + public Forum() + { + //WB added to show these events are firing... + umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, -1, "NotificationsWeb.EventHandlers.Forum class events - starting"); + + Comment.AfterCreate += new EventHandler(Comment_AfterCreate); + + Topic.AfterCreate += new EventHandler(Topic_AfterCreate); + + uForum.Businesslogic.Forum.AfterCreate += new EventHandler(Forum_AfterCreate); + + uForum.Businesslogic.Forum.BeforeDelete += new EventHandler(Forum_BeforeDelete); + + //WB added to show these events are firing... + umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, -1, "NotificationsWeb.EventHandlers.Forum class events - finishing"); + } + + void Forum_BeforeDelete(object sender, DeleteEventArgs e) + { + //WB added to show these events are firing... + umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, -1, "Forum_BeforeDelete in NotificationsWeb.EventHandlers.Forum() class is starting"); + + BusinessLogic.Forum.RemoveAllSubscriptions(((uForum.Businesslogic.Forum)sender).Id); + + //WB added to show these events are firing... + umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, -1, "Forum_BeforeDelete in NotificationsWeb.EventHandlers.Forum() class is finishing"); + } + + void Forum_AfterCreate(object sender, CreateEventArgs e) + { + //WB added to show these events are firing... + umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, -1, "Forum_AfterCreate in NotificationsWeb.EventHandlers.Forum() class is starting"); + + //subscribe project owner to created forum + uForum.Businesslogic.Forum f = (uForum.Businesslogic.Forum)sender; + + Node n = new Node(f.ParentId); + if (n.NodeTypeAlias == "Project") + { + NotificationsWeb.BusinessLogic.Forum.Subscribe( + f.Id, Convert.ToInt32(n.GetProperty("owner").Value)); + } + + //WB added to show these events are firing... + umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, -1, "Forum_AfterCreate in NotificationsWeb.EventHandlers.Forum() class is finishing"); + } + + void Comment_AfterCreate(object sender, uForum.Businesslogic.CreateEventArgs e) + { + Comment c = (Comment)sender; + + //WB added to show these events are firing... + umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, c.Id, "Comment_AfterCreate in NotificationsWeb.EventHandlers.Forum() class is starting"); + + NotificationsWeb.BusinessLogic.ForumTopic.Subscribe + (c.TopicId, c.MemberId); + + //send notifications + InstantNotification not = new InstantNotification(); + + Member m = new Member(c.MemberId); + + not.Invoke(Config.ConfigurationFile, Config.AssemblyDir, "NewComment", c, NiceCommentUrl(c.TopicId,c,10),m); + + //WB added to show these events are firing... + umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, c.Id, "Comment_AfterCreate in NotificationsWeb.EventHandlers.Forum() class is finishing"); + } + + private static string NiceCommentUrl(int topicId, Comment c, int itemsPerPage) + { + string url = uForum.Library.Xslt.NiceTopicUrl(topicId); + if (!string.IsNullOrEmpty(url)) + { + + int position = c.Position - 1; + + int page = (int)(position / itemsPerPage); + + + url += "?p=" + page.ToString() + "#comment" + c.Id.ToString(); + } + + return url; + } + + void Topic_AfterCreate(object sender, CreateEventArgs e) + { + //subscribe topic created to notification + Topic t = (Topic)sender; + + //WB added to show these events are firing... + umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, t.Id, "Topic_AfterCreate in NotificationsWeb.EventHandlers.Forum() class is starting"); + + NotificationsWeb.BusinessLogic.ForumTopic.Subscribe + (t.Id, t.MemberId); + + Member m = new Member(t.MemberId); + + //send notification + InstantNotification not = new InstantNotification(); + + not.Invoke(Config.ConfigurationFile, Config.AssemblyDir, "NewTopic", t, NiceTopicUrl(t),m); + + //WB added to show these events are firing... + umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, t.Id, "Topic_AfterCreate in NotificationsWeb.EventHandlers.Forum() class is finishing"); + } + + + private static string NiceTopicUrl(Topic t) + { + + if (t.Exists) + { + string _url = umbraco.library.NiceUrl(t.ParentId); + + if (umbraco.GlobalSettings.UseDirectoryUrls) + { + return "/" + _url.Trim('/') + "/" + t.Id.ToString() + "-" + t.UrlName; + } + else + { + return "/" + _url.Substring(0, _url.LastIndexOf('.')).Trim('/') + "/" + t.Id.ToString() + "-" + t.UrlName + ".aspx"; + } + } + else + { + return ""; + } + } + } +} diff --git a/NotificationsWeb/EventHandlers/Test.cs b/NotificationsWeb/EventHandlers/Test.cs new file mode 100644 index 00000000..7675106c --- /dev/null +++ b/NotificationsWeb/EventHandlers/Test.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using umbraco.BusinessLogic; +using umbraco.cms.businesslogic.web; +using NotificationsCore; + +namespace NotificationsWeb.EventHandlers +{ + public class Test: ApplicationBase + { + + public Test() + { + //Document.AfterPublish += new Document.PublishEventHandler(Document_AfterPublish); + } + + void Document_AfterPublish(Document sender, umbraco.cms.businesslogic.PublishEventArgs e) + { + InstantNotification not = new InstantNotification(); + + not.Invoke(Config.ConfigurationFile, Config.AssemblyDir, "NewComment", sender); + } + } +} diff --git a/NotificationsWeb/Library/Rest.cs b/NotificationsWeb/Library/Rest.cs new file mode 100644 index 00000000..6a262f4d --- /dev/null +++ b/NotificationsWeb/Library/Rest.cs @@ -0,0 +1,69 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.Security; + +namespace NotificationsWeb.Library +{ + public class Rest + { + public static string SubscribeToForumTopic(int topicId) + { + int _currentMember = HttpContext.Current.User.Identity.IsAuthenticated ? (int)Membership.GetUser().ProviderUserKey : 0; + + if (_currentMember > 0) + { + BusinessLogic.ForumTopic.Subscribe(topicId, _currentMember); + + return "true"; + } + + return "false"; + } + + + public static string UnSubscribeFromForumTopic(int topicId) + { + int _currentMember = HttpContext.Current.User.Identity.IsAuthenticated ? (int)Membership.GetUser().ProviderUserKey : 0; + + if (_currentMember > 0) + { + BusinessLogic.ForumTopic.UnSubscribe(topicId, _currentMember); + + return "true"; + } + + return "false"; + } + + public static string SubscribeToForum(int forumId) + { + int _currentMember = HttpContext.Current.User.Identity.IsAuthenticated ? (int)Membership.GetUser().ProviderUserKey : 0; + + if (_currentMember > 0) + { + BusinessLogic.Forum.Subscribe(forumId, _currentMember); + + return "true"; + } + + return "false"; + } + + + public static string UnSubscribeFromForum(int forumId) + { + int _currentMember = HttpContext.Current.User.Identity.IsAuthenticated ? (int)Membership.GetUser().ProviderUserKey : 0; + + if (_currentMember > 0) + { + BusinessLogic.Forum.UnSubscribe(forumId, _currentMember); + + return "true"; + } + + return "false"; + } + } +} diff --git a/NotificationsWeb/Library/Xslt.cs b/NotificationsWeb/Library/Xslt.cs new file mode 100644 index 00000000..a1cb2605 --- /dev/null +++ b/NotificationsWeb/Library/Xslt.cs @@ -0,0 +1,55 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Xml.XPath; +using System.Xml; +using NotificationsWeb.BusinessLogic; + +namespace NotificationsWeb.Library +{ + public class Xslt + { + public static bool IsSubscribedToForum(int forumId, int memberId) + { + return (BusinessLogic.Data.SqlHelper.ExecuteScalar("SELECT 1 FROM forumSubscribers WHERE forumId = @forumId and memberId = @memberId", + BusinessLogic.Data.SqlHelper.CreateParameter("@forumId", forumId), + BusinessLogic.Data.SqlHelper.CreateParameter("@memberId", memberId)) > 0); + } + + public static bool IsSubscribedToForumTopic(int topicId, int memberId) + { + return (BusinessLogic.Data.SqlHelper.ExecuteScalar("SELECT 1 FROM forumTopicSubscribers WHERE topicId = @topicId and memberId = @memberId", + BusinessLogic.Data.SqlHelper.CreateParameter("@topicId", topicId), + BusinessLogic.Data.SqlHelper.CreateParameter("@memberId", memberId)) > 0); + } + + public static XPathNodeIterator SubscribedForums(int memberId) + { + XmlDocument xd = new XmlDocument(); + XmlNode x = xd.CreateElement("forums"); + + List forums = ForumTopic.GetSubscribedForums(memberId); + foreach (uForum.Businesslogic.Forum f in forums) + { + x.AppendChild(f.ToXml(xd,false)); + } + + return x.CreateNavigator().Select("."); + } + + public static XPathNodeIterator SubscribedTopics(int memberId) + { + XmlDocument xd = new XmlDocument(); + XmlNode x = xd.CreateElement("topics"); + + List topics = ForumTopic.GetSubscribedTopics(memberId); + foreach (uForum.Businesslogic.Topic t in topics) + { + x.AppendChild(t.ToXml(xd)); + } + + return x.CreateNavigator().Select("."); + } + } +} diff --git a/NotificationsWeb/NotificationsWeb.csproj b/NotificationsWeb/NotificationsWeb.csproj new file mode 100644 index 00000000..2bf01017 --- /dev/null +++ b/NotificationsWeb/NotificationsWeb.csproj @@ -0,0 +1,116 @@ + + + + + Debug + AnyCPU + 9.0.30729 + 2.0 + {6CF53D68-BD81-47BB-8F56-350A1B04F114} + Library + Properties + NotificationsWeb + NotificationsWeb + v4.0 + + + + + 4.0 + + + + true + full + false + bin\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\ + TRACE + prompt + 4 + + + + ..\dependencies\4.11.2\businesslogic.dll + + + ..\dependencies\4.11.2\cms.dll + + + ..\dependencies\4.11.2\interfaces.dll + + + + + + + + + + + + + + + + + + ..\dependencies\4.11.2\umbraco.dll + + + ..\dependencies\4.11.2\umbraco.DataLayer.dll + + + + + + + + + + + + SheduledTaskTrigger.aspx + ASPXCodeBehind + + + SheduledTaskTrigger.aspx + + + + + + {80E5F59D-A7A0-4CEE-AEB6-6C626C44B2B2} + Notification + + + {547C2D0D-1B55-493B-AE0B-E031A5B8EE77} + uForum + + + + + + + 10.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + + + + + + + \ No newline at end of file diff --git a/NotificationsWeb/Pages/SheduledTaskTrigger.aspx b/NotificationsWeb/Pages/SheduledTaskTrigger.aspx new file mode 100644 index 00000000..590953aa --- /dev/null +++ b/NotificationsWeb/Pages/SheduledTaskTrigger.aspx @@ -0,0 +1 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SheduledTaskTrigger.aspx.cs" Inherits="NotificationsWeb.Pages.SheduledTaskTriggerTest" %> diff --git a/NotificationsWeb/Pages/SheduledTaskTrigger.aspx.cs b/NotificationsWeb/Pages/SheduledTaskTrigger.aspx.cs new file mode 100644 index 00000000..a5e57dc9 --- /dev/null +++ b/NotificationsWeb/Pages/SheduledTaskTrigger.aspx.cs @@ -0,0 +1,150 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Data.SqlClient; +using NotificationsCore; +using uForum.Businesslogic; +using umbraco.cms.businesslogic.web; + +namespace NotificationsWeb.Pages +{ + public partial class SheduledTaskTriggerTest : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, -1, "[Notifications] sheduled trigger"); + SendMarkAsSolutionReminders(); + SendProjectVoteReminders(); + } + + + private void SendMarkAsSolutionReminders() + { + // Mark As Solution Reminder + using (SqlConnection conn = new SqlConnection(umbraco.GlobalSettings.DbDSN)) + { + try + { + string select = @"select id, memberId from forumTopics where answer = 0 + and created < getdate() - 7 + and created > '2012-09-16 00:00:00' + and replies > 0 + and id not in (select topicId from notificationMarkAsSolution) + order by created desc;"; + + + SqlCommand comm = new SqlCommand( + select, conn); + + conn.Open(); + + SqlDataReader dr = comm.ExecuteReader(); + + while (dr.Read()) + { + InstantNotification not = new InstantNotification(); + + int topicId = dr.GetInt32(0); + int memberId = dr.GetInt32(1); + + Topic t = new Topic(topicId); + + + not.Invoke(Config.ConfigurationFile, Config.AssemblyDir, "MarkAsSolutionReminderSingle", topicId, memberId, NiceTopicUrl(t)); + } + + } + catch (Exception ex) + { + umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, -1, "[Notifications] " + ex.Message); + + } + finally + { + if(conn != null) + conn.Close(); + } + } + } + + private void SendProjectVoteReminders() + { + //Project vote + + using (SqlConnection conn = new SqlConnection(umbraco.GlobalSettings.DbDSN)) + { + try + { + string selectp = @"SELECT projectId, memberId + FROM [projectDownload] d + where memberId not in + (select memberId from powersProject + where id = d.projectId and memberId = d.memberId) + and memberId != 0 + and memberId not in + (select memberId from notificationVoteForProject + where projectId = d.projectId and memberId = d.memberId) + and timestamp < getdate() - 1 + and timestamp > '2012-09-22 00:00:00'"; + + + SqlCommand commp = new SqlCommand( + selectp, conn); + + conn.Open(); + + SqlDataReader drp = commp.ExecuteReader(); + + while (drp.Read()) + { + InstantNotification not = new InstantNotification(); + + int projectId = drp.GetInt32(0); + int memberId = drp.GetInt32(1); + + Document d = new Document(projectId); + + not.Invoke(Config.ConfigurationFile, Config.AssemblyDir, "VoteForProjectReminderSingle", projectId, memberId, umbraco.library.NiceUrl(d.Id)); + } + + } + catch (Exception ex) + { + umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, -1, "[Notifications] " + ex.Message); + + } + finally + { + if(conn != null) + conn.Close(); + } + + } + } + + private static string NiceTopicUrl(Topic t) + { + + if (t.Exists) + { + string _url = umbraco.library.NiceUrl(t.ParentId); + + if (umbraco.GlobalSettings.UseDirectoryUrls) + { + return "/" + _url.Trim('/') + "/" + t.Id.ToString() + "-" + t.UrlName; + } + else + { + return "/" + _url.Substring(0, _url.LastIndexOf('.')).Trim('/') + "/" + t.Id.ToString() + "-" + t.UrlName + ".aspx"; + } + } + else + { + return ""; + } + } + } +} \ No newline at end of file diff --git a/NotificationsWeb/Pages/SheduledTaskTrigger.aspx.designer.cs b/NotificationsWeb/Pages/SheduledTaskTrigger.aspx.designer.cs new file mode 100644 index 00000000..01162f24 --- /dev/null +++ b/NotificationsWeb/Pages/SheduledTaskTrigger.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace NotificationsWeb.Pages { + + + public partial class SheduledTaskTriggerTest { + } +} diff --git a/NotificationsWeb/Pages/SheduledTaskTriggerTest.aspx b/NotificationsWeb/Pages/SheduledTaskTriggerTest.aspx new file mode 100644 index 00000000..bc4b374b --- /dev/null +++ b/NotificationsWeb/Pages/SheduledTaskTriggerTest.aspx @@ -0,0 +1,17 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SheduledTaskTriggerTest.aspx.cs" Inherits="NotificationsWeb.Pages.SheduledTaskTriggerTest" %> + + + + + + + + +
+
+ +
+
+ + + diff --git a/NotificationsWeb/Pages/SheduledTaskTriggerTest.aspx.cs b/NotificationsWeb/Pages/SheduledTaskTriggerTest.aspx.cs new file mode 100644 index 00000000..9aa7575c --- /dev/null +++ b/NotificationsWeb/Pages/SheduledTaskTriggerTest.aspx.cs @@ -0,0 +1,116 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Data.SqlClient; +using NotificationsCore; +using uForum.Businesslogic; +using umbraco.cms.businesslogic.web; + +namespace NotificationsWeb.Pages +{ + public partial class SheduledTaskTriggerTest : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + + } + + protected void Button1_Click(object sender, EventArgs e) + { + // Mark As Solution Reminder + SqlConnection conn = new SqlConnection(umbraco.GlobalSettings.DbDSN); + + string select = @"select id, memberId from forumTopics where answer = 0 + and created < getdate() - 7 + and created > '2010-06-10 00:00:00' + and id not in (select topicId from notificationMarkAsSolution) + order by created desc;"; + + + SqlCommand comm = new SqlCommand( + select, conn); + + conn.Open(); + + SqlDataReader dr = comm.ExecuteReader(); + + while (dr.Read()) + { + InstantNotification not = new InstantNotification(); + + int topicId = dr.GetInt32(0); + int memberId = dr.GetInt32(1); + + Topic t = new Topic(topicId); + + not.Invoke(Config.ConfigurationFile, Config.AssemblyDir, "MarkAsSolutionReminderSingle", topicId, memberId, NiceTopicUrl(t)); + } + + conn.Close(); + + + //Project vote + + string selectp = @"SELECT projectId, memberId + FROM [projectDownload] d + where memberId not in + (select memberId from powersProject + where id = d.projectId and memberId = d.memberId) + and memberId != 0 + and memberId not in + (select memberId from notificationVoteForProject + where projectId = d.projectId and memberId = d.memberId) + and timestamp < getdate() - 1"; + + + SqlCommand commp = new SqlCommand( + selectp, conn); + + conn.Open(); + + SqlDataReader drp = commp.ExecuteReader(); + + while (drp.Read()) + { + InstantNotification not = new InstantNotification(); + + int projectId = drp.GetInt32(0); + int memberId = drp.GetInt32(1); + + Document d = new Document(projectId); + + not.Invoke(Config.ConfigurationFile, Config.AssemblyDir, "VoteForProjectReminderSingle", projectId, memberId, umbraco.library.NiceUrl(d.Id)); + } + + conn.Close(); + + + } + + + private static string NiceTopicUrl(Topic t) + { + + if (t.Exists) + { + string _url = umbraco.library.NiceUrl(t.ParentId); + + if (umbraco.GlobalSettings.UseDirectoryUrls) + { + return "/" + _url.Trim('/') + "/" + t.Id.ToString() + "-" + t.UrlName; + } + else + { + return "/" + _url.Substring(0, _url.LastIndexOf('.')).Trim('/') + "/" + t.Id.ToString() + "-" + t.UrlName + ".aspx"; + } + } + else + { + return ""; + } + } + } +} \ No newline at end of file diff --git a/NotificationsWeb/Pages/SheduledTaskTriggerTest.aspx.designer.cs b/NotificationsWeb/Pages/SheduledTaskTriggerTest.aspx.designer.cs new file mode 100644 index 00000000..5792d495 --- /dev/null +++ b/NotificationsWeb/Pages/SheduledTaskTriggerTest.aspx.designer.cs @@ -0,0 +1,33 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace NotificationsWeb.Pages { + + + public partial class SheduledTaskTriggerTest { + + /// + /// form1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// Button1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Button Button1; + } +} diff --git a/NotificationsWeb/Properties/AssemblyInfo.cs b/NotificationsWeb/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..f2f31c78 --- /dev/null +++ b/NotificationsWeb/Properties/AssemblyInfo.cs @@ -0,0 +1,35 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("NotificationsWeb")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("NotificationsWeb")] +[assembly: AssemblyCopyright("Copyright © 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("3d5900ae-111a-45be-96b3-d9e4606ca793")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Revision and Build Numbers +// by using the '*' as shown below: +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/OurUmbraco.Site/App_Browsers/Form.browser b/OurUmbraco.Site/App_Browsers/Form.browser new file mode 100644 index 00000000..204b2f66 --- /dev/null +++ b/OurUmbraco.Site/App_Browsers/Form.browser @@ -0,0 +1,10 @@ + + + + + + + + + \ No newline at end of file diff --git a/OurUmbraco.Site/App_Browsers/w3cvalidator.browser b/OurUmbraco.Site/App_Browsers/w3cvalidator.browser new file mode 100644 index 00000000..f76dbb3c --- /dev/null +++ b/OurUmbraco.Site/App_Browsers/w3cvalidator.browser @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OurUmbraco.Site/App_Data/access.config b/OurUmbraco.Site/App_Data/access.config new file mode 100644 index 00000000..89d33c6d --- /dev/null +++ b/OurUmbraco.Site/App_Data/access.config @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OurUmbraco.Site/App_Data/access.xml b/OurUmbraco.Site/App_Data/access.xml new file mode 100644 index 00000000..1a4462cd --- /dev/null +++ b/OurUmbraco.Site/App_Data/access.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/OurUmbraco.Site/App_Data/packages/created/createdPackages.config b/OurUmbraco.Site/App_Data/packages/created/createdPackages.config new file mode 100644 index 00000000..bb9c49fd --- /dev/null +++ b/OurUmbraco.Site/App_Data/packages/created/createdPackages.config @@ -0,0 +1,83 @@ + + + + MIT license + NewMacros + + + + + + + + 8231,8246,8222,8221,8281,8247,8229,8230,8225,8253,8212,8244 + + + + + 85,77,81,86,78,80,83,82,84,76,79,87 + + + + + + + + + + + MIT license + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIT license + Kong + + + + + + + + + + + + 1110,1115,5741,1048 + + + + + + + + + + + + \ No newline at end of file diff --git a/OurUmbraco.Site/App_Data/packages/installed/installedPackages.config b/OurUmbraco.Site/App_Data/packages/installed/installedPackages.config new file mode 100644 index 00000000..ce59a4f6 --- /dev/null +++ b/OurUmbraco.Site/App_Data/packages/installed/installedPackages.config @@ -0,0 +1,396 @@ + + + + None + Umbraco Corp + + This package will check if your site is open to the ASP.NET security vulnerability described here:
http://weblogs.asp.net/scottgu/archive/2010/09/18/important-asp-net-security-vulnerability.aspx
+ and it will try to apply the workaround or provide details on how to execute the workaround manually. +

+ ]]>
+ + + + + + + + + + + + + + + + /bin/Umbraco.PoetPatcher.dll + /umbraco/plugins/PoetPatcher/CustomError.aspx + /umbraco/plugins/PoetPatcher/Guide.pdf + /umbraco/plugins/PoetPatcher/patch.ascx + + + + + + + +
+ + Umbraco Commercial License + Umbraco Corp + Thank you for installing Contour - the tool that makes creating contact forms, entry forms and questionnaires just as easy as using Word.

+ + +

IMPORTANT: This installer will need modify rights to folders: /bin, /umbraco, /usercontrols and the web.config, + as well as be allowed to create tables in the database to be able to perform the following changes:

+ +
    +
  • Install the Contour Database schema
  • +
  • Modify the web.config if needed
  • +
  • Add the contour application to the current user
  • +
  • Add the Contour xslt library
  • +
  • Modify the /umbraco/config/create/ui.xml file
  • +
+ +

+ If your permissions or other settings is in conflict with the above changes, we advice you to use the manual installation which is available + from the same location you downloaded this package from. +

+ ]]>
+ + + + + + + + Umbraco Contour + + + + + + + + + + + + + 89 + + /bin/AjaxControlToolkit.dll + /bin/Fizzler.dll + /bin/Fizzler.Systems.HtmlAgilityPack.dll + /bin/HtmlAgilityPack.dll + bin/Umbraco.Forms.Core.dll + /bin/Umbraco.Forms.Core.pdb + /bin/Umbraco.Forms.UI.dll + /bin/Umbraco.Forms.UI.pdb + /bin/Umbraco.Licensing.dll + /umbraco/images/tray/contour.png + /umbraco/images/umbraco/icon_archive.png + /umbraco/images/umbraco/icon_datasource.gif + /umbraco/images/umbraco/icon_entries.gif + /umbraco/images/umbraco/icon_exportform.gif + /umbraco/images/umbraco/icon_form.gif + /umbraco/images/umbraco/icon_importform.gif + /umbraco/images/umbraco/icon_prevaluesource.gif + /umbraco/images/umbraco/icon_workflow.gif + /umbraco/plugins/umbracoContour/css/img/add.png + /umbraco/plugins/umbracoContour/css/img/add_small.png + /umbraco/plugins/umbracoContour/css/img/bullet_arrow_down.png + /umbraco/plugins/umbracoContour/css/img/bullet_arrow_up.png + /umbraco/plugins/umbracoContour/css/img/contextMenuBg.gif + /umbraco/plugins/umbracoContour/css/img/copy_small.png + /umbraco/plugins/umbracoContour/css/img/datasource_small.png + /umbraco/plugins/umbracoContour/css/img/delete.png + /umbraco/plugins/umbracoContour/css/img/delete_small.png + /umbraco/plugins/umbracoContour/css/img/edit.png + /umbraco/plugins/umbracoContour/css/img/edit_small.png + /umbraco/plugins/umbracoContour/css/img/entries.png + /umbraco/plugins/umbracoContour/css/img/options.png + /umbraco/plugins/umbracoContour/css/img/workflow.png + /umbraco/plugins/umbracoContour/css/img/x.png + /umbraco/plugins/umbracoContour/css/datatables.css + /umbraco/plugins/umbracoContour/css/dd.css + /umbraco/plugins/umbracoContour/css/dd_arrow.gif + /umbraco/plugins/umbracoContour/css/defaultform.css + /umbraco/plugins/umbracoContour/css/dialogs.css + /umbraco/plugins/umbracoContour/css/style.css + /umbraco/plugins/umbracoContour/css/TableTools.css + /umbraco/plugins/umbracoContour/images/fieldtypes/checkbox.png + /umbraco/plugins/umbracoContour/images/fieldtypes/checkboxlist.png + /umbraco/plugins/umbracoContour/images/fieldtypes/datepicker.png + /umbraco/plugins/umbracoContour/images/fieldtypes/dropdownlist.png + /umbraco/plugins/umbracoContour/images/fieldtypes/hiddenfield.png + /umbraco/plugins/umbracoContour/images/fieldtypes/passwordfield.png + /umbraco/plugins/umbracoContour/images/fieldtypes/radiobuttonlist.png + /umbraco/plugins/umbracoContour/images/fieldtypes/textarea.png + /umbraco/plugins/umbracoContour/images/fieldtypes/textfield.png + /umbraco/plugins/umbracoContour/images/fieldtypes/upload.png + /umbraco/plugins/umbracoContour/images/recordviewericons/approve.png + /umbraco/plugins/umbracoContour/images/recordviewericons/copy.png + /umbraco/plugins/umbracoContour/images/recordviewericons/copy_hover.png + /umbraco/plugins/umbracoContour/images/recordviewericons/csv.png + /umbraco/plugins/umbracoContour/images/recordviewericons/csv_hover.png + /umbraco/plugins/umbracoContour/images/recordviewericons/delete.png + /umbraco/plugins/umbracoContour/images/recordviewericons/edit.png + /umbraco/plugins/umbracoContour/images/recordviewericons/print.png + /umbraco/plugins/umbracoContour/images/recordviewericons/print_hover.png + /umbraco/plugins/umbracoContour/images/recordviewericons/xls.png + /umbraco/plugins/umbracoContour/images/recordviewericons/xls_hover.png + /umbraco/plugins/umbracoContour/images/back.png + /umbraco/plugins/umbracoContour/images/Calendar.png + /umbraco/plugins/umbracoContour/images/down-arrow.gif + /umbraco/plugins/umbracoContour/images/drag.png + /umbraco/plugins/umbracoContour/images/forward.png + /umbraco/plugins/umbracoContour/images/icon_bug.gif + /umbraco/plugins/umbracoContour/images/icon_export.gif + /umbraco/plugins/umbracoContour/images/icon_field.gif + /umbraco/plugins/umbracoContour/images/icon_fieldset.gif + /umbraco/plugins/umbracoContour/images/icon_page.gif + /umbraco/plugins/umbracoContour/images/icon_preview.gif + /umbraco/plugins/umbracoContour/images/icon_workflow.gif + /umbraco/plugins/umbracoContour/images/sort_asc.png + /umbraco/plugins/umbracoContour/images/sort_both.png + /umbraco/plugins/umbracoContour/images/sort_dsc.png + /umbraco/plugins/umbracoContour/scripts/designsurface.js + /umbraco/plugins/umbracoContour/scripts/jquery-1.3.2.min.js + /umbraco/plugins/umbracoContour/scripts/jquery-ui-1.7.2.custom.min.js + /umbraco/plugins/umbracoContour/scripts/jquery.datatables.js + /umbraco/plugins/umbracoContour/scripts/jquery.dd.js + /umbraco/plugins/umbracoContour/scripts/jquery.inlineedit.js + /umbraco/plugins/umbracoContour/scripts/jquery.jfeed.pack.js + /umbraco/plugins/umbracoContour/scripts/jquery.simplemodal-1.2.3.js + /umbraco/plugins/umbracoContour/scripts/jquery.validate.js + /umbraco/plugins/umbracoContour/scripts/TableTools.js + /umbraco/plugins/umbracoContour/scripts/umbracoforms.designsurface.js + /umbraco/plugins/umbracoContour/scripts/umbracoforms.documentmapper.js + /umbraco/plugins/umbracoContour/scripts/umbracoforms.editformpage.eventhandlers.js + /umbraco/plugins/umbracoContour/scripts/umbracoforms.eventhandlers.js + /umbraco/plugins/umbracoContour/scripts/umbracoforms.fieldmapper.js + /umbraco/plugins/umbracoContour/scripts/umbracoforms.formpickercreateformdialog.eventhandlers.js + /umbraco/plugins/umbracoContour/scripts/umbracoforms.js + /umbraco/plugins/umbracoContour/scripts/umbracoforms.limitedmode.js + /umbraco/plugins/umbracoContour/scripts/umbracoforms.readonlymode.js + /umbraco/plugins/umbracoContour/scripts/ZeroClipboard.js + /umbraco/plugins/umbracoContour/scripts/ZeroClipboard.swf + /umbraco/plugins/umbracoContour/templates/Comment form.ucf + /umbraco/plugins/umbracoContour/templates/Contact form.ucf + /umbraco/plugins/umbracoContour/tinymce/insertForm.aspx + /umbraco/plugins/umbracoContour/webservices/RecordActions.aspx + /umbraco/plugins/umbracoContour/webservices/Records.aspx + /umbraco/plugins/umbracoContour/xslt/DataTables_json.xslt + /umbraco/plugins/umbracoContour/xslt/excel.xslt + /umbraco/plugins/umbracoContour/xslt/Html.xslt + /umbraco/plugins/umbracoContour/xslt/postAsXmlSample.xslt + /umbraco/plugins/umbracoContour/xslt/sendXsltEmailSample.xslt + /umbraco/plugins/umbracoContour/xslt/xml.xslt + /umbraco/plugins/umbracoContour/Analyzer.aspx + /umbraco/plugins/umbracoContour/archiveForm.aspx + /umbraco/plugins/umbracoContour/createForm.ascx + /umbraco/plugins/umbracoContour/createFormFromDataSourceDialog.aspx + /umbraco/plugins/umbracoContour/Designer.asmx + /umbraco/plugins/umbracoContour/editDataSource.aspx + /umbraco/plugins/umbracoContour/editForm.aspx + /umbraco/plugins/umbracoContour/editFormEntries.aspx + /umbraco/plugins/umbracoContour/editFormsSecurity.aspx + /umbraco/plugins/umbracoContour/editFormWorkflows.aspx + /umbraco/plugins/umbracoContour/editPrevalueProvider.aspx + /umbraco/plugins/umbracoContour/editPrevalues.aspx + /umbraco/plugins/umbracoContour/editPrevalueSource.aspx + /umbraco/plugins/umbracoContour/editWorkflow.aspx + /umbraco/plugins/umbracoContour/editWorkflowDialog.aspx + /umbraco/plugins/umbracoContour/executeRecordAction.aspx + /umbraco/plugins/umbracoContour/exportForm.aspx + /umbraco/plugins/umbracoContour/ExportFormEntries.aspx + /umbraco/plugins/umbracoContour/exportFormEntriesDialog.aspx + /umbraco/plugins/umbracoContour/FeedProxy.aspx + /umbraco/plugins/umbracoContour/FileProxy.aspx + /umbraco/plugins/umbracoContour/formPickerChooseFormDialog.aspx + /umbraco/plugins/umbracoContour/formPickerCreateFormDialog.aspx + /umbraco/plugins/umbracoContour/formPickerDialog.aspx + /umbraco/plugins/umbracoContour/Forms.asmx + /umbraco/plugins/umbracoContour/FormsDashboard.ascx + /umbraco/plugins/umbracoContour/importForm.aspx + /umbraco/plugins/umbracoContour/previewFormDialog.aspx + /umbraco/plugins/umbracoContour/test.asmx + /umbraco/plugins/umbracoContour/UmbracoContour.config + /umbraco/plugins/umbracoContour/Workflows.asmx + /umbraco/xslt/templates/Schema2/UmbracoContourListComments.xslt + /umbraco/xslt/templates/UmbracoContourListComments.xslt + /usercontrols/umbracoContour/EditForm.ascx + /usercontrols/umbracoContour/Installer.ascx + /usercontrols/umbracoContour/RenderForm.ascx + + + + + + + +
+ + Umbraco Commercial License + Umbraco HQ + + + + + + + + + + + + + + + + + + + + + /bin/Antlr3.Runtime.dll + /bin/Castle.Core.dll + /bin/Castle.Core.xml + /bin/Castle.DynamicProxy2.dll + /bin/Castle.DynamicProxy2.xml + /bin/FluentNHibernate.dll + /bin/FluentNHibernate.pdb + /bin/FluentNHibernate.xml + /bin/Iesi.Collections.dll + /bin/log4net.dll + /bin/NHibernate.ByteCode.Castle.dll + /bin/NHibernate.ByteCode.Castle.xml + /bin/NHibernate.dll + /bin/NHibernate.xml + bin/Umbraco.Courier.Core.dll + /bin/Umbraco.Courier.Core.pdb + /bin/Umbraco.Courier.DataResolvers.dll + /bin/Umbraco.Courier.DataResolvers.pdb + /bin/Umbraco.Courier.Persistence.V4.NHibernate.dll + /bin/Umbraco.Courier.Persistence.V4.NHibernate.pdb + /bin/Umbraco.Courier.Providers.dll + /bin/Umbraco.Courier.Providers.pdb + /bin/Umbraco.Courier.RepositoryProviders.dll + /bin/Umbraco.Courier.RepositoryProviders.pdb + /bin/Umbraco.Courier.UI.dll + /bin/Umbraco.Courier.UI.pdb + /bin/Umbraco.Licensing.dll + /bin/Umbraco.Licensing.pdb + /config/courier.config + /umbraco/images/tray/courier.jpg + /umbraco/plugins/courier/css/img/x.png + /umbraco/plugins/courier/css/dialogs.css + /umbraco/plugins/courier/css/pages.css + /umbraco/plugins/courier/css/style.css + /umbraco/plugins/courier/dashboard/CourierDashboard.ascx + /umbraco/plugins/courier/dialogs/addItemsToLocalRevision.aspx + /umbraco/plugins/courier/dialogs/CommitItem.aspx + /umbraco/plugins/courier/dialogs/ResourceBrowser.aspx + /umbraco/plugins/courier/dialogs/transferItem.aspx + /umbraco/plugins/courier/dialogs/transferRevision.aspx + /umbraco/plugins/courier/dialogs/UpdateItem.aspx + /umbraco/plugins/courier/images/bug.gif + /umbraco/plugins/courier/images/courier.jpg + /umbraco/plugins/courier/images/Courier.png + /umbraco/plugins/courier/images/deploy.gif + /umbraco/plugins/courier/images/edit.png + /umbraco/plugins/courier/images/extract.png + /umbraco/plugins/courier/images/install.png + /umbraco/plugins/courier/images/package.gif + /umbraco/plugins/courier/images/package_all.gif + /umbraco/plugins/courier/images/package_selection.gif + /umbraco/plugins/courier/images/transfer.gif + /umbraco/plugins/courier/images/transfer.png + /umbraco/plugins/courier/masterpages/CourierDialog.Master + /umbraco/plugins/courier/masterpages/CourierPage.Master + /umbraco/plugins/courier/pages/deployRevision.aspx + /umbraco/plugins/courier/pages/deployRevisions.aspx + /umbraco/plugins/courier/pages/editCourierSecurity.aspx + /umbraco/plugins/courier/pages/editLocalRevision.aspx + /umbraco/plugins/courier/pages/editRemoteRevision.aspx + /umbraco/plugins/courier/pages/editRepository.aspx + /umbraco/plugins/courier/pages/extractRevision.aspx + /umbraco/plugins/courier/pages/feedproxy.aspx + /umbraco/plugins/courier/pages/LicenseError.aspx + /umbraco/plugins/courier/pages/status.aspx + /umbraco/plugins/courier/pages/ViewRepositories.aspx + /umbraco/plugins/courier/pages/ViewRevision.aspx + /umbraco/plugins/courier/pages/ViewRevisionDetails.aspx + /umbraco/plugins/courier/pages/ViewRevisions.aspx + /umbraco/plugins/courier/scripts/courier.js + /umbraco/plugins/courier/scripts/jquery.simplemodal-1.2.3.js + /umbraco/plugins/courier/scripts/RevisionDetails.js + /umbraco/plugins/courier/usercontrols/DependencySelector.ascx + /umbraco/plugins/courier/usercontrols/Installer.ascx + /umbraco/plugins/courier/usercontrols/ProviderSecurity.ascx + /umbraco/plugins/courier/usercontrols/RevisionContentsOverview.ascx + /umbraco/plugins/courier/usercontrols/SystemItemSelector.ascx + /umbraco/plugins/courier/usercontrols/test.ascx + /umbraco/plugins/courier/webservices/Courier.asmx + /umbraco/plugins/courier/webservices/Packager.asmx + /umbraco/plugins/courier/webservices/Repository.asmx + /umbraco/plugins/courier/deployRevision.aspx + /umbraco/plugins/courier/deployRevisions.aspx + /umbraco/plugins/courier/editCourierSecurity.aspx + /umbraco/plugins/courier/editLocalRevision.aspx + /umbraco/plugins/courier/editRemoteRevision.aspx + /umbraco/plugins/courier/editRepository.aspx + /umbraco/plugins/courier/extractRevision.aspx + /umbraco/plugins/courier/feedproxy.aspx + /umbraco/plugins/courier/LicenseError.aspx + /umbraco/plugins/courier/status.aspx + /umbraco/plugins/courier/ViewRepositories.aspx + /umbraco/plugins/courier/ViewRevision.aspx + /umbraco/plugins/courier/ViewRevisionDetails.aspx + /umbraco/plugins/courier/ViewRevisions.aspx + + + + + + + + + + MIT license + Peter + + + + + + + + 49904 + + + + + 130 + + /macroScripts/GoogleDevGroupRSS.cshtml + + + + + + + + +
\ No newline at end of file diff --git a/OurUmbraco.Site/Documentation/Development-Guidelines/Belle/Samples/Editor.md b/OurUmbraco.Site/Documentation/Development-Guidelines/Belle/Samples/Editor.md new file mode 100644 index 00000000..e69de29b diff --git a/OurUmbraco.Site/Documentation/Development-Guidelines/Belle/Samples/PropertyEditor.md b/OurUmbraco.Site/Documentation/Development-Guidelines/Belle/Samples/PropertyEditor.md new file mode 100644 index 00000000..5f97d521 --- /dev/null +++ b/OurUmbraco.Site/Documentation/Development-Guidelines/Belle/Samples/PropertyEditor.md @@ -0,0 +1 @@ +# Sample Property Editor \ No newline at end of file diff --git a/OurUmbraco.Site/Documentation/Development-Guidelines/Belle/Structure.md b/OurUmbraco.Site/Documentation/Development-Guidelines/Belle/Structure.md new file mode 100644 index 00000000..c7acf98d --- /dev/null +++ b/OurUmbraco.Site/Documentation/Development-Guidelines/Belle/Structure.md @@ -0,0 +1,61 @@ +# Structure + +_Belle introduces a new default location for all client files like JS, CSS and related assets._ + + +## /umbraco/Client +The mother folder, containing all sub folders related to the client. If you have any files related to the UI +or a UI component, they should be placed here and afterwards loaded with clientdependency. + +### Subfolders +Inside /umbraco/Client, is a number of subfolders, which are described below + + +## /Lib +Library folder, which contains all 3rd party libraries used by umbraco. such as JQuery and TinyMCE. Each library +has it's own folder, but beyond that it follows the library's own folder structure for easy copy-paste updates. +All files in the this folder must remain *unchanged* as these will get upgraded with new versions and no-one will check +for customizations. + +## /Modules +Contains individual UI components, grouped by a namespace and module name. A module is basicly a group of js, css and image files, used +by this module, so everything is in one place for that specific component, and thereby easier to load dependencies into the browser. +*The /Modules folder is devided into subfolders:* + + +#### /Modules/Umbraco.Application +Modules used by the application in generel, such as the tree, search, popovers and so on. + +#### /Modules/Umbraco.PropertyEditors +Modules used by individual property editors / data types. Like the Content Picker, Date picker etc. Each module contains the js and css files for +that module, but not any dependencies, these are still located in /Lib + +#### /Modules/Umbraco.Editors +Modules / classes used by individual editor pages, so for exemple editTemplates.aspx has all its clientside logic in +/Modules/Umbraco.Editors/Settings/editTemplate.js + +#### /Modules/Umbraco.Utills +Utility classes which are available on all pages + +#### /Modules/Umbraco.System +Underlying System classes currently used for the NameSpace Manager and History manager + +## /Css +Contains the main stylesheets for the application, currently it contains: + +- *login.css* only used on the login.aspx page +- *application.css* which is only used by the main window +- *page.css* added on all pages +- *dialog.css* only added to pages which uses the dialog masterpage + +*Also: * the default stylesheet from twitter bootstrap is available on all pages + +For anything else, css should be placed in its relevant module folder *Notice:* this is not the case YET, but what we try to get to. + +## /Js +This folder is legacy and will at some point be removed, please use /modules if you need to add some javascript to the application to hook into +the page load event use /modules/umbraco.editors/default.js which is loaded on all pages and /Modules/Umbraco.Application/window to hook into the +general application window. + +## /img +For any non-css images \ No newline at end of file diff --git a/OurUmbraco.Site/Documentation/Development-Guidelines/Belle/index.md b/OurUmbraco.Site/Documentation/Development-Guidelines/Belle/index.md new file mode 100644 index 00000000..a2529bde --- /dev/null +++ b/OurUmbraco.Site/Documentation/Development-Guidelines/Belle/index.md @@ -0,0 +1,38 @@ +#Project "Belle" + +_"Belle" is the codename for the next version of the Umbraco backoffice UI._ + +After 10 years as an open source project, the UI has barely changed. There has been tweaks here and there, but overall +the experience of using Umbraco, has stayed the same. + +Project Belle intends to overhaul the entire UI with a simpler visual theme, and at the same time, replacing most of the internal code. + + + +###Getting belle up and running + +Currently there are 2 ways, either get it from nightly.umbraco.org and run it as a normal umbraco installation, or build it from source. + +####From nightly +To download from nightly, download a zip of the latest build here: + +http://nightly.umbraco.org/umbraco%20belle/ + +Files named UmbracoCms.4.11.0.build.*.zip are the complete website package + +Unzip the files to disk and use either IIS or IIS express to run the site. + + +####From source +At the moment, we host the belle source at a seperate repository here: + +https://bitbucket.org/UmbracoHQ/umbracocms-belleui + +To get the source, open cmd.exe in a directory and enter: + + hg clone https://bitbucket.org/UmbracoHQ/umbracocms-belleui + +This will download the source and you can open it in visual studio and run it from there. + + + diff --git a/OurUmbraco.Site/Documentation/Development-Guidelines/Coding-Standards/index.md b/OurUmbraco.Site/Documentation/Development-Guidelines/Coding-Standards/index.md new file mode 100644 index 00000000..21c8fe56 --- /dev/null +++ b/OurUmbraco.Site/Documentation/Development-Guidelines/Coding-Standards/index.md @@ -0,0 +1,12 @@ +#Coding standards and naming conventions + +_Coding standards and naming conventions for all languages used in the Umbraco core_ + +##[Naming conventions](naming-conventions.md) +The naming conventions used throughout the codebase including C#, JS and CSS + +##[JavaScript coding standards](js-guidelines.md) +The coding standards and guidelines for JavaScript to be used in the Umbraco codebase + +##[JQuery coding standards](jquery-guidelines.md) +The coding standards and guidelines for using JQuery to be used in the Umbraco codebase \ No newline at end of file diff --git a/OurUmbraco.Site/Documentation/Development-Guidelines/Coding-Standards/jquery-guidelines.md b/OurUmbraco.Site/Documentation/Development-Guidelines/Coding-Standards/jquery-guidelines.md new file mode 100644 index 00000000..03983b92 --- /dev/null +++ b/OurUmbraco.Site/Documentation/Development-Guidelines/Coding-Standards/jquery-guidelines.md @@ -0,0 +1,94 @@ +#JQuery coding guidelines + +_Ensure that you have read the [JavaScript Guidelines](js-guidelines.md) document before continuing. As documented in [JavaScript Guidelines](js-guidelines.md) method names are named in "camelCase" and therefore jQuery plugins (since they are methods) are named as "camelCase"._ + +Just like with other JavaScript in the Umbraco back-office, you need to wrap your class in the jQuery self executing function if you want to use the dollar ($) operator. + +##Simple jQuery plugins +Simple jQuery plugins don't require an internal class to perform the functionality and therefor do not expose or return an API. These could be as simple as vertically aligning something: + + (function($) { + $.fn.verticalAlign = function(opts) { + //were not using opts (options) for this plugin + //but you could! + return this.each(function() { + var top = (($(this).parent().height() - $(this).height()) / 2); + $(this).css('margin-top', top); + }); + }; + })(jQuery); + +##Standard jQuery plugins +Most jQuery plugins will expose an API or a way in which a developer can interact with the plugin, not just instantiating it. To do this we need to create a class that does the work of the plugin and then expose that class via a different jQuery plugin. + +###Naming Conventions +There's many different ways to expose an API for a jQuery plugin, in Umbraco the standard will be: + +* `$("#myId").myFirstJQueryPlugin();` = to instantiate the plugin +* `var pluginApi = $("#myId").myFirstJQueryPluginApi();` = to retrieve the plugin API for that selector + +So essentially, we'll be creating 2 plugins, one to instantiate it and one to retrieve the API. The naming conventions are obvious, create your plugin name and then append the term *Api* to it to create your API plugin name. + +###Creating the plugins + +//using the same vertical align concept but we'll expose an API for it +//( not that this is very useful :) ) + +Umbraco.Sys.registerNamespace("MyProject.MyNamespace"); + + (function($) { + + //create the standard jQuery plugin + + $.fn.verticalAlign = function(opts) { + //were not using opts (options) for this plugin + //but you could! + return this.each(function() { + //create the aligner for the current element + var aligner = new MyProject.MyNamespace.VerticalAligner($(this)); + }); + }; + + //create the Api retriever plugin + + $.fn.verticalAlignApi = function () { + //ensure there's only 1 + if ($(this).length != 1) { + throw "Requesting the API can only match one element"; + } + //ensure this has a vertical aligner applied to it + if ($(this).data("api") == null) { + throw "The matching element had not been bound to a VerticalAligner "; + } + return $(this).data("api"); + } + + //Create a js class to support the plugin + + MyProject.MyNamespace.verticalAligner = function(elem) { + //the jQuery selector + var _e = elem; + var api = { + align: function() { + var top = ((_e.parent().height() - _e.height()) / 2); + _e.css('margin-top', top); + } + } + //store the api object in the jquery data object for + //the current selector + _e.data("api", api); + //return the api object + return api; + } + + })(jQuery); + +###Consuming the plugins + +To use the plugin and api is very easy: + +NOTE: this is an example plugin, i realize this is not really that useful as a non-simple plugin! + + $("#myId").verticalAlign(); + //now to get the api and do the alignment + $("#myId").verticalAlignApi().align(); \ No newline at end of file diff --git a/OurUmbraco.Site/Documentation/Development-Guidelines/Coding-Standards/js-guidelines.md b/OurUmbraco.Site/Documentation/Development-Guidelines/Coding-Standards/js-guidelines.md new file mode 100644 index 00000000..72a75eb3 --- /dev/null +++ b/OurUmbraco.Site/Documentation/Development-Guidelines/Coding-Standards/js-guidelines.md @@ -0,0 +1,158 @@ +#JavaScript coding standards and guidelines + +_All JavaScript in the Umbraco core should adhere to these guidelines. The legacy JS code in the core doesn't adhere to these guidelines but should be refactored so that it does._ + +**All JavaScript in the back-office needs to be in a namespace and defined in a class.** + +##Namespaces +To declare a namespace for your JavaScript class you simply use the following command (as an example to create a namespace called 'Umbraco.Controls'): + + Umbraco.Sys.registerNamespace("Umbraco.Controls"); + +The above code will require a reference to the NamespaceManager.js file which should generally be included by default in all pages in Umbraco. + +##jQuery +If you are going to use jQuery and it's dollar ($) operator, you will need to wrap your code in a self executing function, this is to ensure that your code will still work with jQuery.noConflict() turned on. Example: + + (function($) { + //your code goes here + alert($); + })(jQuery); + +To create jQuery plugins, see the [jQuery Plugin Guidelines](jquery-guidelines.md) + +##Creating classes + +There are actually quite a few different ways to create classes in JavaScript. For Umbraco we have opted to use the 3rd party, classical inheritance library, [Base2](http://base2.googlecode.com/svn/version/1.0.2/doc/base2.html#/doc/!base2) to make class declarations simple and extendable: + + Umbraco.Sys.registerNamespace("MyProject.MyNamespace"); + + MyProject.MyNamespace.NamePrinter = base2.Base.extend({ + + //in order to make private methods/variables accessible + //to derived types, everything actually has to be public + //so to identify private variables, just prefix with an underscore + + //private methods/variables + + _isDebug: true, + _timer: 100, + _currIndex: 0, + + _log: function (p) { + //this is a private method that can only be + //accessed inside of this class + if (this._isDebug) { + console.dir(p); + } + } + + //public methods/variables + + name: ctorParams, + start: function() { + this._log("start method called"); + + //need to create a closure so we have a reference to our + //current this object in the interval function + var _this = this; + + //this will write the name out to the console one letter + //at a time every _timer interval + setInterval(function() { + if (_this._currIndex < _this.name.length) { + console.info(_this.name[_this._currIndex]); + _this._currIndex++; + } + }, _this._timer); + } + + }) + +Using the class above is easy: + + var printer = new NamePrinter("Shannon"); + printer.start(); + + //or since we exposed the name property publicly, + //we can set it after the constructor + var printer2 = new NamePrinter(); + printer2.name = "Shannon"; + printer2.start(); + +##Singleton classes + +Sometimes it's useful to have a class that can only be instantiated once and shared, rather than have multiple unsynchronised instances floating around. In those circumstances a Singleton pattern should be used. + +Define a singleton class: + + Umbraco.Sys.registerNamespace("MyProject.MyNamespace"); + + MyProject.MyNamespace.NamePrinterManager = base2.Base.extend({ + + //in order to make private methods/variables accessible + //to derived types, everything actually has to be public + //so to identify private variables, just prefix with an underscore + + //private methods/variables + + _registeredPrinters: [], + + //public methods/variables + + registerPrinter: function(printer) { + this._registeredPrinters[printer.name] = printer; + }, + getPrinter: function(name) { + return this._registeredPrinters[printer.name]; + } + + }, { //Static members + + //private methods/variables + _instance: null, + + // Singleton accessor + getInstance: function () { + if(this._instance == null) + this._instance = new MyProject.MyNamespace.NamePrinterManager(); + return this._instance; + } + + }); + +Defining a singleton is the same as defining a regular class, except that we also define a static "getInstance" accessor for accessing the entity in a controlled mannor. By providing the static accessor we can ensure only one instance of the class is created per request. + +Using the singleton is very easy: + + var printer = new NamePrinter("Shannon"); + MyProject.MyNamespace.NamePrinterManager.getInstance().registerPrinter(printer); + +##Static classes + +Sometimes its useful to have static classes that require no constructor. Before you make one of these, definitely make sure that you wont require different instances of one. + +Static classes are very easy: + + Umbraco.Sys.registerNamespace("MyProject.MyNamespace"); + + MyProject.MyNamespace.Utility = base2.Base.extend(null, { + + showMsg: function(msg) { + alert(msg); + } + }) + +Using the class/method requires no instantiation but you can therefore have no separate instances of Utility: + + MyProject.MyNamespace.Utility.showMsg("hello"); + +##The different between a Singleton class and Static class + +Both singleton and static classes allow you access methods directly without having to create an entity of your own. The main difference between the two, and what should govern when to use one over the other, is one of state. + +A singleton class can hold information which can be manipulated and retrieved via it's public methods and will be stored between method calls, where as static methods should only manipulate and return values which it can gather from it's parameters and should not be persisted between individual method calls. + +A good example of a Singleton is the one highlighted above, "NamePrinterManager". Here printers can be registered using the registerPrinter method for storage, and later retrieved using the getPrinter method. Here, a singleton is used as you will only want one central repository of printers. + +A good example use of a Static class is for helper methods, where each method will perform a single self contained task based upon the parameters passed in and will return a immediate response. diff --git a/OurUmbraco.Site/Documentation/Development-Guidelines/Coding-Standards/naming-conventions.md b/OurUmbraco.Site/Documentation/Development-Guidelines/Coding-Standards/naming-conventions.md new file mode 100644 index 00000000..a0249259 --- /dev/null +++ b/OurUmbraco.Site/Documentation/Development-Guidelines/Coding-Standards/naming-conventions.md @@ -0,0 +1,19 @@ +#Naming conventions + +##HTML & CSS +* CSS class names will be **.lowercase-hyphenated-names** +* HTML IDs will be **camelCasedNames** + +##JavaScript +* Namespaces: **ProperCase** +* Class names: **ProperCase** +* Method names: **camelCase** +* Property names: **camelCase** +* Private property names: **_camelCase** + +##C# +When developing new Class Libraries we will be adhereing as closely as possible to the official guidelines as proposed by Microsoft [http://msdn.microsoft.com/en-us/library/ms229042.aspx](http://msdn.microsoft.com/en-us/library/ms229042.aspx) + +Another good reference is "Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries" book by Krzysztof Cwalina and Brad Abrams + +Resharper settings are included with the solution, so developers can cleanup code in a consistent manner. \ No newline at end of file diff --git a/OurUmbraco.Site/Documentation/Development-Guidelines/index.md b/OurUmbraco.Site/Documentation/Development-Guidelines/index.md new file mode 100644 index 00000000..a4e023e1 --- /dev/null +++ b/OurUmbraco.Site/Documentation/Development-Guidelines/index.md @@ -0,0 +1,15 @@ +#Development Guidelines + +_All about working with the Umbraco codebase_ + +##[Coding and naming conventions](Coding-Standards/index.md) +The naming conventions used throughout the codebase including C#, JS and CSS and how classes in C# and JavaScript should be created and used. + +##[The solution and project structure](project-structure.md) +How the Visual Studio solution is put together, what the funtionality of each project is what the end goal of the structure is. + +##[Working with the code](working-with-code.md) +Describes the process of creating new classes and where they should be stored in regards to namespaces and projects. Also describes how to deal with updating legacy code and how it should be updated. + +##[Unit testing](unit-testing.md) +Describes how to write unit testable code and how to write unit tests for the code in Umbraco. \ No newline at end of file diff --git a/OurUmbraco.Site/Documentation/Development-Guidelines/project-structure.md b/OurUmbraco.Site/Documentation/Development-Guidelines/project-structure.md new file mode 100644 index 00000000..64b84d8a --- /dev/null +++ b/OurUmbraco.Site/Documentation/Development-Guidelines/project-structure.md @@ -0,0 +1,52 @@ +#Solution and project structure + +_How the Visual Studio solution is structured and what the funcionality of each project is. This also describes the end goal of how we'd like the solution structured._ + +##The goal +The goal of the Umbraco project is to be able to be left with only a few Visual Studio projects: + +* Umbraco.Core +* Umbraco.Web +* Umbraco.Web.UI +* Umbraco.Tests + +Acheiving this goal will take quite a lot of time by slowly migrating over old code and refactoring it into new code under new namespaces and projects. This cannot all happen at the same time but starting down this path now means that we can realize this goal sooner. + +##The structure + +* Umbraco.Core + * Contains all functionality in Umbraco that does not pertain to the Web. For example, it contains any classes and objects that could be used in a console application. + * Assembly: **Umbraco.Core.dll** + * Does not reference ANY other project except for *umbraco.interfaces* +* Umbraco.Web + * Contains all functionality in Umbraco pertaining to the web. + * Contains all of the legacy code (including code behinds) that exists in the umbraco.dll file under the old namespaces but this code will slowly be migrated over to the new namespaces + * Assembly: **umbraco.dll** + * Unfortunately due to the legacy code this project cannot produce a consistent DLL called Umbraco.Web.dll so we are stuck with umbraco.dll until maybe one day when 'the goal' is acheived we might be able to make a switch but this is low priority. +* Umbraco.Web.UI + * Contains ONLY rendering files, webforms files and MVC Views: *JS, CSS, ASPX, ASCX, ASMX, CSHTML* + * Legacy webforms files have their codebehind files in the Umbraco.Web project. If these legacy webforms files need to be worked on, we can migrate their codebehind files to the Umbraco.Web.UI project as we see fit. + * **ALL NEW ASPX, ASCX, ASMX and any other webforms file that requires a codebehind will exist under the Umbraco.Web.UI project** + * **MORE IMPORTANT -> BECAUSE THE NAMES OF THE FOLDERS ARE NOT PROPER CASE YOU WILL NEED TO ENSURE THAT THE NAMESPACE IS OF THE CORRECT CASE. SO WHEN YOU CREATE YOUR ASPX PAGE, THE NAMESPACE NAME MIGHT BE: *Umbraco.Web.UI.umbraco.settings* . YOU NEED TO CHANGE THIS TO: *Umbraco.Web.UI.Umbraco.Settings*** +* Umbraco.Tests + * Contains all unit tests for Umbraco + * Uses Nunit for unit tests + +##Legacy projects + +_The code in the legacy projects will eventually be migrated and refactored with correct naming and code conventions into the new projects and namespaces_ + +**TODO: Documentation to be completed** + +* SqlCE4Umbraco +* umbraco.businesslogic +* umbraco.cms +* umbraco.controls +* umbraco.datalayer +* umbraco.editorControls +* umbraco.interfaces +* umbraco.MacroEngines +* umbraco.MacroEngines.Iron +* umbraco.macroRenderings +* umbraco.providers +* umbraco.webservices \ No newline at end of file diff --git a/OurUmbraco.Site/Documentation/Development-Guidelines/unit-testing.md b/OurUmbraco.Site/Documentation/Development-Guidelines/unit-testing.md new file mode 100644 index 00000000..d34f5aa1 --- /dev/null +++ b/OurUmbraco.Site/Documentation/Development-Guidelines/unit-testing.md @@ -0,0 +1,12 @@ +#Unit testing + +_Describes how to write unit testable code and how to write the unit tests for your code in Umbraco_ + +##Writing unit testable code +**TODO: Documentation to be completed** + +##Writing unit tests +**TODO: Documentation to be completed** + +###Unit test helper classes +**TODO: Documentation to be completed** \ No newline at end of file diff --git a/OurUmbraco.Site/Documentation/Development-Guidelines/working-with-code.md b/OurUmbraco.Site/Documentation/Development-Guidelines/working-with-code.md new file mode 100644 index 00000000..c0c3f8b3 --- /dev/null +++ b/OurUmbraco.Site/Documentation/Development-Guidelines/working-with-code.md @@ -0,0 +1,24 @@ +#Working with the code + +_Guidelines for creating and updating code in the Umbraco core_ + +##Guidelines + +* All new code goes in either *Umbraco.Core* or *Umbraco.Web* + * Depending on what type of code you are writing. If it has to do with the web, then of course it goes in Umbraco.Web. If you could use it in a console app or something like that, then it goes in Umbraco.Core +* *Umbraco.Web.UI* is **only** for rendering files: *JS, CSS, ASPX, ASCX, CSHTML* + * Any new *ASPX, ASCX* will also put their code behind files here too + * All old code behind files exist in *Umbraco.Web*, these can be migrated over to *Umbraco.Web.UI* if and when you work on them +* If you are updating existing code, you should consider moving it to the correct project and namespace, refactoring it to have consistent and correct naming conventions and code reviewing the legacy code to bring it up to date (i.e. removing what isn't needed and fixing what you see) + * This is however not a requirement as in some cases this may take more time than you wish to commit to which is ok. Eventually this code will be moved and refactored, we don't have to do it all at once +* If you are updating existing code you should still put any new classes that are created for the legacy code into the new projects/namespaces +* New code should be written as unit testable code, you should always use constructor dependencies where possible instead of relying on global singletons to access services. Of course this is not always possible when you don't have control over instantiating objects but when it is you should always use constructor dependencies. This forces you to write clean and unit testable code. +* New and updated code should have unit tests written for them in the Umbraco.Tests project which uses Nunit, by writing unit tests for your code you realize how to improve the APIs you are writing and of course create something that we can test. +* When obsoleting old code be sure to remove references throughout the codebase to this obsolete code and update the codebase to use the new classes and methods +* All new classes should be marked 'internal' until we decide we want to publicly expose the APIs. + +##Potential issues + +* You may come across some issues when developing new classes in *Umbraco.Core* because you may need objects that exist in other projects + * This is because *Umbraco.Core* doesn't reference any other projects (except for umbraco.interfaces) and it **never** should + * To get around these problems you will need to migrate the code you want to reference in to the *Umbraco.Core* project and obsolete the old code, sometimes this is very easy to do, othertimes it could mean a bit of work and in those cases it will be up to you to decide if you will just put the new code where the legacy code is if time does not permit. However, the new code still needs to be marked internal so we can easily move later on \ No newline at end of file diff --git a/OurUmbraco.Site/Documentation/Extending-Umbraco/Dashboards/index.md b/OurUmbraco.Site/Documentation/Extending-Umbraco/Dashboards/index.md new file mode 100644 index 00000000..da19ca54 --- /dev/null +++ b/OurUmbraco.Site/Documentation/Extending-Umbraco/Dashboards/index.md @@ -0,0 +1,15 @@ +#This section is waiting for content + +This documention has not been written yet, but it is on the roadmap. + +###Progress +Consult the Umbraco 4 documentation trello board to see what we are currently working on. +[See the TrelloBoard here](https://trello.com/board/umbraco-4-documentation/4fdb02df8fc3ef067e809e95) + +###Contribution +Umbraco is a community powered project and we welcome any contribution, big or small, even fixing a typo is a valuable contribution. +[See how to contribute](https://github.com/umbraco/Umbraco4Docs) + + + + \ No newline at end of file diff --git a/OurUmbraco.Site/Documentation/Extending-Umbraco/Macro-Parameter-Editors/index.md b/OurUmbraco.Site/Documentation/Extending-Umbraco/Macro-Parameter-Editors/index.md new file mode 100644 index 00000000..bf5aa663 --- /dev/null +++ b/OurUmbraco.Site/Documentation/Extending-Umbraco/Macro-Parameter-Editors/index.md @@ -0,0 +1,17 @@ +#Macro Parameter Editors + +This documention has not been written yet, but it is on the roadmap. + +In the meantime, you can find details of how to create a Macro Parameter Editor [here](http://www.richardsoeteman.net/2010/01/04/CreateACustomMacroParameterType.aspx) + +###Progress +Consult the Umbraco 4 documentation trello board to see what we are currently working on. +[See the TrelloBoard here](https://trello.com/board/umbraco-4-documentation/4fdb02df8fc3ef067e809e95) + +###Contribution +Umbraco is a community powered project and we welcome any contribution, big or small, even fixing a typo is a valuable contribution. +[See how to contribute](https://github.com/umbraco/Umbraco4Docs) + + + + \ No newline at end of file diff --git a/OurUmbraco.Site/Documentation/Extending-Umbraco/Packaging/index.md b/OurUmbraco.Site/Documentation/Extending-Umbraco/Packaging/index.md new file mode 100644 index 00000000..da19ca54 --- /dev/null +++ b/OurUmbraco.Site/Documentation/Extending-Umbraco/Packaging/index.md @@ -0,0 +1,15 @@ +#This section is waiting for content + +This documention has not been written yet, but it is on the roadmap. + +###Progress +Consult the Umbraco 4 documentation trello board to see what we are currently working on. +[See the TrelloBoard here](https://trello.com/board/umbraco-4-documentation/4fdb02df8fc3ef067e809e95) + +###Contribution +Umbraco is a community powered project and we welcome any contribution, big or small, even fixing a typo is a valuable contribution. +[See how to contribute](https://github.com/umbraco/Umbraco4Docs) + + + + \ No newline at end of file diff --git a/OurUmbraco.Site/Documentation/Extending-Umbraco/Property-Editors/index.md b/OurUmbraco.Site/Documentation/Extending-Umbraco/Property-Editors/index.md new file mode 100644 index 00000000..db503819 --- /dev/null +++ b/OurUmbraco.Site/Documentation/Extending-Umbraco/Property-Editors/index.md @@ -0,0 +1,17 @@ +##Creating Property Editors + +There are two types of property editors in Umbraco + +###Abstract Data Editor + +Content to come from +http://www.nibble.be/?p=91 + +###User Control Wrapper + +Content to come from +http://www.nibble.be/?p=93 + + + + \ No newline at end of file diff --git a/OurUmbraco.Site/Documentation/Extending-Umbraco/Trees/index.md b/OurUmbraco.Site/Documentation/Extending-Umbraco/Trees/index.md new file mode 100644 index 00000000..da19ca54 --- /dev/null +++ b/OurUmbraco.Site/Documentation/Extending-Umbraco/Trees/index.md @@ -0,0 +1,15 @@ +#This section is waiting for content + +This documention has not been written yet, but it is on the roadmap. + +###Progress +Consult the Umbraco 4 documentation trello board to see what we are currently working on. +[See the TrelloBoard here](https://trello.com/board/umbraco-4-documentation/4fdb02df8fc3ef067e809e95) + +###Contribution +Umbraco is a community powered project and we welcome any contribution, big or small, even fixing a typo is a valuable contribution. +[See how to contribute](https://github.com/umbraco/Umbraco4Docs) + + + + \ No newline at end of file diff --git a/OurUmbraco.Site/Documentation/Extending-Umbraco/index.md b/OurUmbraco.Site/Documentation/Extending-Umbraco/index.md new file mode 100644 index 00000000..d16955de --- /dev/null +++ b/OurUmbraco.Site/Documentation/Extending-Umbraco/index.md @@ -0,0 +1,21 @@ +#Extending Umbraco + +###[Dashboards](Dashboards/index.md) + +A Dashboard is a component for displaying elements on the right-hand side of the backoffice UI area. **(coming soon)** + +###[Macro Parameter Editors](Macro-Parameter-Editors/index.md) + +A parameter editor defines the usage of a property editor for use as a parameter for Macros. **(coming soon)** + +###[Packaging](Packaging/index.md) +Information on the packaging manifest format and how assets should be packaged as a zip file for easy distribution +**(coming soon)** + +###[Property Editors](Property-Editors/index.md) + +A property editor is a way to insert content into Umbraco. An example of a property editor is the Rich Text Editor. It may be confused with Data Types. Its possible to have many Rich Text Editor Data Types with different settings that all use the Rich Text Editor property editor. **(coming soon)** + +###[Trees and Applications](Trees/index.md) + +**(coming soon)** \ No newline at end of file diff --git a/OurUmbraco.Site/Documentation/Installation/images/Manual/2012-03-12_204006.png b/OurUmbraco.Site/Documentation/Installation/images/Manual/2012-03-12_204006.png new file mode 100644 index 00000000..1d3c945c Binary files /dev/null and b/OurUmbraco.Site/Documentation/Installation/images/Manual/2012-03-12_204006.png differ diff --git a/OurUmbraco.Site/Documentation/Installation/images/Manual/2012-03-12_204144.png b/OurUmbraco.Site/Documentation/Installation/images/Manual/2012-03-12_204144.png new file mode 100644 index 00000000..c7c60094 Binary files /dev/null and b/OurUmbraco.Site/Documentation/Installation/images/Manual/2012-03-12_204144.png differ diff --git a/OurUmbraco.Site/Documentation/Installation/images/Manual/2012-03-12_204429.png b/OurUmbraco.Site/Documentation/Installation/images/Manual/2012-03-12_204429.png new file mode 100644 index 00000000..52dbb612 Binary files /dev/null and b/OurUmbraco.Site/Documentation/Installation/images/Manual/2012-03-12_204429.png differ diff --git a/OurUmbraco.Site/Documentation/Installation/images/Manual/2012-03-12_204433.png b/OurUmbraco.Site/Documentation/Installation/images/Manual/2012-03-12_204433.png new file mode 100644 index 00000000..efe194d3 Binary files /dev/null and b/OurUmbraco.Site/Documentation/Installation/images/Manual/2012-03-12_204433.png differ diff --git a/OurUmbraco.Site/Documentation/Installation/images/Manual/2012-03-12_223022.png b/OurUmbraco.Site/Documentation/Installation/images/Manual/2012-03-12_223022.png new file mode 100644 index 00000000..b7dceace Binary files /dev/null and b/OurUmbraco.Site/Documentation/Installation/images/Manual/2012-03-12_223022.png differ diff --git a/OurUmbraco.Site/Documentation/Installation/images/Manual/2012-03-17_164508.png b/OurUmbraco.Site/Documentation/Installation/images/Manual/2012-03-17_164508.png new file mode 100644 index 00000000..a1e8f985 Binary files /dev/null and b/OurUmbraco.Site/Documentation/Installation/images/Manual/2012-03-17_164508.png differ diff --git a/OurUmbraco.Site/Documentation/Installation/images/Manual/2012-03-17_173822.png b/OurUmbraco.Site/Documentation/Installation/images/Manual/2012-03-17_173822.png new file mode 100644 index 00000000..78b3a4db Binary files /dev/null and b/OurUmbraco.Site/Documentation/Installation/images/Manual/2012-03-17_173822.png differ diff --git a/OurUmbraco.Site/Documentation/Installation/images/WebMatrix/web-db-CE.png b/OurUmbraco.Site/Documentation/Installation/images/WebMatrix/web-db-CE.png new file mode 100644 index 00000000..b0554e52 Binary files /dev/null and b/OurUmbraco.Site/Documentation/Installation/images/WebMatrix/web-db-CE.png differ diff --git a/OurUmbraco.Site/Documentation/Installation/images/WebMatrix/web-db-install.png b/OurUmbraco.Site/Documentation/Installation/images/WebMatrix/web-db-install.png new file mode 100644 index 00000000..f19b1d36 Binary files /dev/null and b/OurUmbraco.Site/Documentation/Installation/images/WebMatrix/web-db-install.png differ diff --git a/OurUmbraco.Site/Documentation/Installation/images/WebMatrix/web-finish.png b/OurUmbraco.Site/Documentation/Installation/images/WebMatrix/web-finish.png new file mode 100644 index 00000000..e2d51d18 Binary files /dev/null and b/OurUmbraco.Site/Documentation/Installation/images/WebMatrix/web-finish.png differ diff --git a/OurUmbraco.Site/Documentation/Installation/images/WebMatrix/web-start.png b/OurUmbraco.Site/Documentation/Installation/images/WebMatrix/web-start.png new file mode 100644 index 00000000..4d729566 Binary files /dev/null and b/OurUmbraco.Site/Documentation/Installation/images/WebMatrix/web-start.png differ diff --git a/OurUmbraco.Site/Documentation/Installation/images/WebMatrix/web-starter-kit.png b/OurUmbraco.Site/Documentation/Installation/images/WebMatrix/web-starter-kit.png new file mode 100644 index 00000000..a3cea2b6 Binary files /dev/null and b/OurUmbraco.Site/Documentation/Installation/images/WebMatrix/web-starter-kit.png differ diff --git a/OurUmbraco.Site/Documentation/Installation/images/WebMatrix/web-user.png b/OurUmbraco.Site/Documentation/Installation/images/WebMatrix/web-user.png new file mode 100644 index 00000000..a92f5250 Binary files /dev/null and b/OurUmbraco.Site/Documentation/Installation/images/WebMatrix/web-user.png differ diff --git a/OurUmbraco.Site/Documentation/Installation/images/WebMatrix/webmatrix-license.png b/OurUmbraco.Site/Documentation/Installation/images/WebMatrix/webmatrix-license.png new file mode 100644 index 00000000..49dffdfb Binary files /dev/null and b/OurUmbraco.Site/Documentation/Installation/images/WebMatrix/webmatrix-license.png differ diff --git a/OurUmbraco.Site/Documentation/Installation/images/WebMatrix/webmatrix-search.png b/OurUmbraco.Site/Documentation/Installation/images/WebMatrix/webmatrix-search.png new file mode 100644 index 00000000..97d50abf Binary files /dev/null and b/OurUmbraco.Site/Documentation/Installation/images/WebMatrix/webmatrix-search.png differ diff --git a/OurUmbraco.Site/Documentation/Installation/images/WebMatrix/webmatrix-start.png b/OurUmbraco.Site/Documentation/Installation/images/WebMatrix/webmatrix-start.png new file mode 100644 index 00000000..5e2c7359 Binary files /dev/null and b/OurUmbraco.Site/Documentation/Installation/images/WebMatrix/webmatrix-start.png differ diff --git a/OurUmbraco.Site/Documentation/Installation/images/WebPl/add-from-gallery.png b/OurUmbraco.Site/Documentation/Installation/images/WebPl/add-from-gallery.png new file mode 100644 index 00000000..eeadc0a3 Binary files /dev/null and b/OurUmbraco.Site/Documentation/Installation/images/WebPl/add-from-gallery.png differ diff --git a/OurUmbraco.Site/Documentation/Installation/images/WebPl/complete.png b/OurUmbraco.Site/Documentation/Installation/images/WebPl/complete.png new file mode 100644 index 00000000..71b4bb4b Binary files /dev/null and b/OurUmbraco.Site/Documentation/Installation/images/WebPl/complete.png differ diff --git a/OurUmbraco.Site/Documentation/Installation/images/WebPl/db-step1.png b/OurUmbraco.Site/Documentation/Installation/images/WebPl/db-step1.png new file mode 100644 index 00000000..1c01b422 Binary files /dev/null and b/OurUmbraco.Site/Documentation/Installation/images/WebPl/db-step1.png differ diff --git a/OurUmbraco.Site/Documentation/Installation/images/WebPl/db-step2.png b/OurUmbraco.Site/Documentation/Installation/images/WebPl/db-step2.png new file mode 100644 index 00000000..19fe74b9 Binary files /dev/null and b/OurUmbraco.Site/Documentation/Installation/images/WebPl/db-step2.png differ diff --git a/OurUmbraco.Site/Documentation/Installation/images/WebPl/db-type.png b/OurUmbraco.Site/Documentation/Installation/images/WebPl/db-type.png new file mode 100644 index 00000000..44f2d5ea Binary files /dev/null and b/OurUmbraco.Site/Documentation/Installation/images/WebPl/db-type.png differ diff --git a/OurUmbraco.Site/Documentation/Installation/images/WebPl/download-files.png b/OurUmbraco.Site/Documentation/Installation/images/WebPl/download-files.png new file mode 100644 index 00000000..680395ed Binary files /dev/null and b/OurUmbraco.Site/Documentation/Installation/images/WebPl/download-files.png differ diff --git a/OurUmbraco.Site/Documentation/Installation/images/WebPl/search-umbraco.png b/OurUmbraco.Site/Documentation/Installation/images/WebPl/search-umbraco.png new file mode 100644 index 00000000..e24d4ab5 Binary files /dev/null and b/OurUmbraco.Site/Documentation/Installation/images/WebPl/search-umbraco.png differ diff --git a/OurUmbraco.Site/Documentation/Installation/images/WebPl/warning.png b/OurUmbraco.Site/Documentation/Installation/images/WebPl/warning.png new file mode 100644 index 00000000..72f22d11 Binary files /dev/null and b/OurUmbraco.Site/Documentation/Installation/images/WebPl/warning.png differ diff --git a/OurUmbraco.Site/Documentation/Installation/images/WebPl/web-db.png b/OurUmbraco.Site/Documentation/Installation/images/WebPl/web-db.png new file mode 100644 index 00000000..be216c66 Binary files /dev/null and b/OurUmbraco.Site/Documentation/Installation/images/WebPl/web-db.png differ diff --git a/OurUmbraco.Site/Documentation/Installation/images/WebPl/web-done.png b/OurUmbraco.Site/Documentation/Installation/images/WebPl/web-done.png new file mode 100644 index 00000000..5df0672b Binary files /dev/null and b/OurUmbraco.Site/Documentation/Installation/images/WebPl/web-done.png differ diff --git a/OurUmbraco.Site/Documentation/Installation/images/WebPl/web-install.png b/OurUmbraco.Site/Documentation/Installation/images/WebPl/web-install.png new file mode 100644 index 00000000..170c569f Binary files /dev/null and b/OurUmbraco.Site/Documentation/Installation/images/WebPl/web-install.png differ diff --git a/OurUmbraco.Site/Documentation/Installation/images/WebPl/web-start.png b/OurUmbraco.Site/Documentation/Installation/images/WebPl/web-start.png new file mode 100644 index 00000000..3326f300 Binary files /dev/null and b/OurUmbraco.Site/Documentation/Installation/images/WebPl/web-start.png differ diff --git a/OurUmbraco.Site/Documentation/Installation/images/WebPl/web-starter.png b/OurUmbraco.Site/Documentation/Installation/images/WebPl/web-starter.png new file mode 100644 index 00000000..a32e55d9 Binary files /dev/null and b/OurUmbraco.Site/Documentation/Installation/images/WebPl/web-starter.png differ diff --git a/OurUmbraco.Site/Documentation/Installation/images/WebPl/web-user.png b/OurUmbraco.Site/Documentation/Installation/images/WebPl/web-user.png new file mode 100644 index 00000000..16e19cf1 Binary files /dev/null and b/OurUmbraco.Site/Documentation/Installation/images/WebPl/web-user.png differ diff --git a/OurUmbraco.Site/Documentation/Installation/images/WebPl/website.png b/OurUmbraco.Site/Documentation/Installation/images/WebPl/website.png new file mode 100644 index 00000000..b578ff60 Binary files /dev/null and b/OurUmbraco.Site/Documentation/Installation/images/WebPl/website.png differ diff --git a/OurUmbraco.Site/Documentation/Installation/index.md b/OurUmbraco.Site/Documentation/Installation/index.md new file mode 100644 index 00000000..7e51be46 --- /dev/null +++ b/OurUmbraco.Site/Documentation/Installation/index.md @@ -0,0 +1,13 @@ +#Installation + +_Covers the different ways to install Umbraco. We recommend you either use Microsoft Platform installer or Microsoft Webmatrix as an easy way to get started with Umbraco._ + +##[Manual installation](install-umbraco-manually.md) +Goes through the steps needed to either download a stable release or a nightly version, unzipping, and getting it running on a local webserver. + +##[Webmatrix installation](install-umbraco-with-microsoft-webmatrix.md) +Microsoft Webmatrix is a simple to use editor with an embedded webserver, to get you easy and fast up and running with Umbraco. + + + + \ No newline at end of file diff --git a/OurUmbraco.Site/Documentation/Installation/install-umbraco-manually.md b/OurUmbraco.Site/Documentation/Installation/install-umbraco-manually.md new file mode 100644 index 00000000..602345e5 --- /dev/null +++ b/OurUmbraco.Site/Documentation/Installation/install-umbraco-manually.md @@ -0,0 +1,108 @@ +#Install Umbraco manually + +_Follow these steps to do a full manual install of Umbraco._ + +##Download Umbraco binaries +The stable releases of the Umbraco binaries are available from [Codeplex](http://umbraco.codeplex.com/releases). If you don't mind working with experimental builds, you could download a [nightly release](http://nightly.umbraco.org/) at your own perril (no guarantees that it will work). + +##Unzip files +Once you have the binary release of your liking saved to disk, make sure that the file has not been blocked by windows. Right-click the file you downloaded and choose "Properties". If it says at the bottom of the properties window: "This file came from another computer and might be blocked to help protect this computer" then make sure to click the "Unblock" button so that all of the binary files will be unzipped later on. + +Now you can unzip the file to a location of your choosing (for example: `D:\Dev\MyUmbracoSite\`) + +##Choose your webserver +There are two ways to run the binaries in a webserver: + +1. The easy way: using IIS Express +2. Internet Information Server (IIS) + +###Using IIS Express + +You can download IIS Express from the [Web Platform Installer (WebPI)](http://www.microsoft.com/web/downloads/platform.aspx) (search for "IIS Express"). To be able to develop against IIS Express from Visual Studio 2010, you need to have VS2010 Service Pack 1 installed, which can also be acquired from the WebPI. + +![IIS Express on the Web Platform Installer](images/Manual/2012-03-17_164508.png?raw=true) + +While you will be able to launch IIS Express from the command line and use it to serve your site this way, it is much easier to use Web Matrix (also available through the WebPI) which spins up an IIS Express instance when needed. In fact, choosing Web Matrix in the WebPI will automatically also download and install IIS Express as a dependency. + +Once Web Matrix is installed, you can simply right-click the folder in which you unzipped Umbraco, choose "Open as a Web Site with Microsoft Web Matrix" from the context menu (should be near the top). Once Web Matrix starts, just click the "Run" button to launch your site. Web Matrix has an additional benefit: it allows you to edit the files in your site out of the box. + +![Start Umbraco through Web Matrix](images/Manual/2012-03-17_173822.png?raw=true) + +###Using IIS +If you want to use IIS to host your Umbraco site, you have two options: + +1. **Using a hostname that is pointing to your local machine.** + + *Note: We strongly recommend using IIS7(.5), while IIS6 may work, this guide will cover IIS7 only. IIS7 is available in Windows 7 and Windows Server 2008.* + + Create a new website in IIS by right-clicking *Sites* and choosing "Add site...". The site name can be anything you want. + + You will then be asked what kind of application this is, make sure to pick (or create) an application pool that uses ASP.NET 4.0 as it's basis (the default ASP.NET 4.0 is configured perfectly for this, we recommend you pick that one). Use the "Select.." button to pick a different application pool, you shouldn't have to change the other settings. + + Finally fill in the hostname, in this example we'll use *MyUmbracoSite.local* + + ![Configure new website in IIS](images/Manual/2012-03-12_223022.png?raw=true) + + As a final step, you will need to add the *MyUmbracoSite.local* hostname to your hosts file. If you haven't altered your host file before you will need to make sure that your current user has write permissions to the hosts file. The hosts file typically lives in C:\Windows\System32\drivers\etc\hosts (the file has no extension). + + To enable you to write to the file, right-click it and click "Properties". Go to the "Security" tab and find the current logged in user, click the user and then the "Edit..." button. Check the *Allow Modify* permission there. + + *Note: **this is not without risk**. If your user account can edit the hosts file, malware can do the same under your account and attempt to change the hosts file to redirect well known sites to malicious websites. Always make sure to revert the security settings if you want to be safe!* + + Add a line to the hosts file that points the new hostname to the local machine: + + `127.0.0.1 MyUmbracoSite.local` + + You can now go to http://MyUmbracoSite.local and the install wizard should appear. + +2. **Using a virtual directory** + + *Note: We strongly recommend using IIS7(.5), while IIS6 may work, this guide will cover IIS7 only. IIS7 is available in Windows 7 and Windows Server 2008.* + + To do so, start IIS Manager and right click on the **Default Website** and choose **Add virtual directory**. + + ![Add Virtual directory](images/Manual/2012-03-12_204006.png?raw=true) + + Fill in the virtual directory name and the path where you unzipped Umbraco's files (so the path where default.aspx and web.config are located). + + ![Virtual directory configuration](images/Manual/2012-03-12_204144.png?raw=true) + + Now you have a new virtual directory, but IIS doesn't yet know it's an application that you're pointing to, so you need to tell it that. Right-click the vdir you just created, in this case called *MyUmbracoSite* and choose **Convert to application**. + + ![Convert virtual directory to application](images/Manual/2012-03-12_204429.png?raw=true) + + You will then be asked what kind of application this is, make sure to pick (or create) an application pool that uses ASP.NET 4.0 as it's basis (the default ASP.NET 4.0 is configured perfectly for this, we recommend you pick that one). Use the "Select.." button to pick a different application pool, you shouldn't have to change the other settings. + + ![Configure web application](images/Manual/2012-03-12_204433.png?raw=true) + + *Note: if ASP.NET 4.0 is not a choice in your list of application pools, don't attempt to create it manually, you will need to [register it in IIS](http://stackoverflow.com/questions/4890245/how-to-add-asp-net-4-0-as-application-pool-on-iis-7-windows-7#answer-4890368), be sure to use Brad Christie's answer here, you **have** to register it, not just create a new application pool manually, that will not work.* + + You can now go to http://localhost/MyUmbracoSite and the install wizzard should appear. + +*Please note: You will not be able to run Umbraco from Visual Studio's built-in webserver Casini. You do, however, have the option to configure VS to use IIS Express or IIS if needed.* + +In order for Umbraco to have enough permissions to write files to disk, you should give the IIS_IUSRS user modify permissions in the folder in which you've unzipped your Umbraco files. + +While giving broad permissions is usually fine for development environments, you may want to restrict permissions further on a public facing server. In that case, at least the App\_Data folder needs modify permissons for either the IIS_IUSRS group or the specific user that is linked to the application pool that you're using (assumes that you will not do live editing or installing on the server). + +###Choose database environment +There are two options to choose from with regards to a database environment: + +1. SQL CE +2. SQL Server 2008 (Express and higher) + +###SQL CE + +SQL CE is a good option if you want to get started quickly, you don't need to create a database in a server ahead of time and it's free. That said, it doesn't scale very well for sites with a large amount of content. Once you reach the point where SQL CE doesn't seem to cut it for your site, you can migrate it to a SQL Server database. + +To start using SQL CE, just choose it in the install wizzard: "*I want to use SQL CE 4, a free, quick-and-simple embedded database*". + +###SQL Server 2008 +To be able to use SQL Server, you should setup an empty database before you can continue installing Umbraco. It's completely up to you how you want to configure this database, but make sure it's connectable over TCP/IP and that it has a SQL username and SQL password (you can use windows authentication, but that would require you to write your own connection string). + +Generally, for development environments you would see the database user have database owner rights, but make sure to comply with the rules you or your workspace has setup for this. + +Once you've created the database and credentials, enter those details in the install wizard after choosing the *I already have a blank SQL Server 2008 database* option. + +##Finishing off +Follow the installation wizard and after a few easy steps and choices you should get a message saying the installation was a success. \ No newline at end of file diff --git a/OurUmbraco.Site/Documentation/Installation/install-umbraco-with-microsoft-webmatrix.md b/OurUmbraco.Site/Documentation/Installation/install-umbraco-with-microsoft-webmatrix.md new file mode 100644 index 00000000..a906ebe0 --- /dev/null +++ b/OurUmbraco.Site/Documentation/Installation/install-umbraco-with-microsoft-webmatrix.md @@ -0,0 +1,61 @@ +#Install Umbraco with Microsoft Webmatrix + +Follow these simple steps to be up and running with WebMatrix quickly and easily. The benefit of using WebMatrix is that it is super simple to get up and running. + +##Download and launch webmatrix + +1. Go to [http://www.microsoft.com/web/webmatrix/](http://www.microsoft.com/web/webmatrix/) and download WebMatrix for Free +1. Once installed launch WebMatrix and from the four options shown - choose the option labelled **Site From Web Gallery** + + ![Web Matrix - Choose Site From Web Gallery](images/WebMatrix/webmatrix-start.png?raw=true) + +1. In the search box in the top right hand corner, type **Umbraco** +1. From the results select the item marked **Umbraco CMS** + + ![Web Matrix - Search for Umbraco CMS](images/WebMatrix/webmatrix-search.png?raw=true) + +1. In the **Site Name** box give your site an appropriate name and click **Next** +1. Accept the license in the next step by clicking **I Accept** + + *The list of items may be more than just Umbraco as shown in the screenshot. This is because WebMatrix uses the Web Platform installer behind the scenes to install Umbraco and will also download any other software that is required in order for the website to run.* + +1. WebMatrix will download the required files to run Umbraco, once done you will be prompted with a confirmation message. + +1. Once completed you need to launch the website from WebMatrix. + 1. Click the Sites section in the lower left hand corner + 1. Then click on the URL such as `http://localhost:22830`
*Port number may be different as it is random* + 1. The Web installer for Umbraco will now launch inside your default browser + +## Umbraco Web Installer +This section continues from where we left off but covers the installation and configuration of Umbraco inside your web browser, when you run Umbraco for the first time. + +1. You will see the welcome screen. After reading through the page click **Lets get started!** + + ![Web Installer - Lets Get Started](images/WebMatrix/web-start.png?raw=true) +1. On the next screen you are presented with four options for configuring the database to be used by Umbraco. Choose the option marked **I want to use SQL CE 4** and click **Install**. This is the quickest and easiest option to get started with Umbraco, especially for small sites, and uses a file stored on disk as the database. + + *If you need to migrate your database from SQL CE to SQL Server you can do it at a later point.* + + ![Web Installer - Database choice](images/WebMatrix/web-db-CE.png?raw=true) +1. You will be shown the progress bar during the database installation, once done click **Next** + + ![Web Installer - Database Install](images/WebMatrix/web-db-install.png?raw=true) + +1. On the next screen you need to fill in the form to create a user so you can access the back office of Umbraco. Once completed click **Create user** + + ![Web Installer - Create User](images/WebMatrix/web-user.png?raw=true) + +1. From this next step you can decide if you want to install a starter kit. A starter kit installs an example site for you which allows you to pull it apart and learn how Umbraco works. + +1. After deciding whether to skip or install a starter kit you are now finished! + +1. Now click the **Set up your new website** to be logged into the Umbraco back-office. + + ![Web Installer - Install Complete](images/WebMatrix/web-finish.png?raw=true) + +1. Celebrate - you're all done! + +### Congratulations, you have installed an Umbraco site! + +### Note +*You can log into your Umbraco site by entering the following into your browser - http://yoursite.com/umbraco/* \ No newline at end of file diff --git a/OurUmbraco.Site/Documentation/Reference/Api/Base/ConfigFile.md b/OurUmbraco.Site/Documentation/Reference/Api/Base/ConfigFile.md new file mode 100644 index 00000000..0fe80cd4 --- /dev/null +++ b/OurUmbraco.Site/Documentation/Reference/Api/Base/ConfigFile.md @@ -0,0 +1,42 @@ +# The RestExtentions.config file + +As mentioned the configuration file contains the data necessary for the /Base system when exposing the methods in your class library. +You can also use the RestExtension method in your code if you don't want to use the XML config files. + +The config file follows the following structure: + + + + + . + . + + + . + . + + + +It contains one ext tag for each class you want the /Base system to expose, and the ext tags contains one permission tag for each method you want the /Base system to expose +The ext tag + +The ext tag contains the following attributes: + +assembly: The name of your assembly - usually the filename of the class library output without the .dll extension. +type: The fully qualified name of the class containing the methods you want to expose via /Base +alias: The name that /Base will use when mapping url's to your class. If you put "MyAlias" here, the url wil start with: yourdomainname/Base/MyAlias. + +## The permission tag + +The permission tag contains the following attributes: + +* method: The name of the method in your class, this has to correspond exactly with the name in the code. It is not possible to make alias's for the methods. +* allowAll: If this attribute is set to "true", there will be no restrictions on who will be able to call this method. +* allowGroup: This attribute can contain a comma separated string of user group names that will be allowed to call this method. +* allowType: This attribute can contain a comma separated string of user type names that will be allowed to call this method. +* allowMember: This attribute can contain the id of a single user allowed to call this method. +* returnXml: if set to false, umrbaco will not wrap the result of the method in a element + +The user calling the method, will be allowed if she has access through at least one of the possible attribute values. If allowAll is set to true, the other attributes has no effect, everyone willl be allowed. + +The methods in your class library will only be exposed of there is a permission tag for the method. \ No newline at end of file diff --git a/OurUmbraco.Site/Documentation/Reference/Api/Base/Examples/Parameters.md b/OurUmbraco.Site/Documentation/Reference/Api/Base/Examples/Parameters.md new file mode 100644 index 00000000..83e4a31c --- /dev/null +++ b/OurUmbraco.Site/Documentation/Reference/Api/Base/Examples/Parameters.md @@ -0,0 +1,18 @@ +# Sending parameters to base methods + +Now that you have your simple base method up and running, let look into how to send parameters to your base method. + +I modified the Hello Method from previous example to take two strings as parameters + + namespace BaseTest { + public class TestClass { + public static string Hello( string str1, string str2 ) { + return str1 + " " + str2; + } + } + } + +Now when you want to call the base method you just make a request to the following url: +http://yourdomain.com/Base/TestAlias/Hello/Nice/Test.aspx + +The "Nice" and "Test" after the method name is the two parameters that is parsed along to the base call and will result in the output: "Nice Test"! \ No newline at end of file diff --git a/OurUmbraco.Site/Documentation/Reference/Api/Base/Examples/XPathNodeIterator-returntype.md b/OurUmbraco.Site/Documentation/Reference/Api/Base/Examples/XPathNodeIterator-returntype.md new file mode 100644 index 00000000..10e45d87 --- /dev/null +++ b/OurUmbraco.Site/Documentation/Reference/Api/Base/Examples/XPathNodeIterator-returntype.md @@ -0,0 +1,41 @@ +# XPathNodeIterator as return type + + umbracoBase methods also take parameters + +It is also possible to pass a parameter on the "Base-enabled" method allowing you to extract different data depending on which number/string etc. that was passed to the method. + +In the example below, we have a "Base-enabled" method called getMemberInfo and that method has one parameter 'memberid' of type integer. The method returns an XPathNodeIterator. + +What the example does (remember to import System.Xml and umbraco.cms.businesslogic.member), is that it pulls member properties by an id from umbraco and presents it as xml. + + public static System.Xml.XPath.XPathNodeIterator getMemberInfo(int memberid) + { + Member m = new Member(memberid); + XmlDocument xmldoc = new XmlDocument(); + if (m != null) + { + XmlElement xeData = xmldoc.CreateElement("data"); + foreach (umbraco.cms.businesslogic.property.Property property in m.getProperties) + { + XmlElement xeProperty = + xmldoc.CreateElement(m.getProperty(property.PropertyType).PropertyType.Alias.ToLower()); + xeProperty.InnerText = property.Value.ToString(); + xeData.AppendChild(xeProperty); + } + xmldoc.AppendChild(xeData); + } + return xmldoc.CreateNavigator().Select("//data"); + } + +if you pass a member id (e.g.1081) to the "Base-url" like this: +http://yourdomain/Base/MemberInfo/getMemberInfo/1081.aspx + +You should then be seeing output somewhat similar to this, if your member has some properties attached to it: + + + sometext + sometext + sometext + + + \ No newline at end of file diff --git a/OurUmbraco.Site/Documentation/Reference/Api/Base/HelloWorld.md b/OurUmbraco.Site/Documentation/Reference/Api/Base/HelloWorld.md new file mode 100644 index 00000000..0482b1e0 --- /dev/null +++ b/OurUmbraco.Site/Documentation/Reference/Api/Base/HelloWorld.md @@ -0,0 +1,64 @@ +# Simple /base samples + +##Hello World +To explain how base works, we'll do a quick "Hello World" sample. Open Visual Studio (or visual C# express) (VB.net can also be used, but all the samples are written in C#) + +Create a new project called BaseTest, this could be a class library or a asp.net web application project. We will only be interested in the DLL that is produced on compile. + +Next create a new class called `TestClass`. The namespace should automatically be the same as the project which is `BaseTest`. + +Copy the following code into the class. + + namespace BaseTest { + [RestExtension("myAlias")] + public class TestClass { + [RestExtensionMethod()] + public static string Hello() { + return "Hello World"; + } + } + } + +Here we have a simple static string method called `Hello` which will return the string "Hello World". + +Compile your project and copy the projects .dll to your umbraco /Bin folder - In this sample the DLL is called BaseTest.dll.Now let's get this hooked up to /base. + +##Registering with base + +####Automatic registration using Attributes +In the above example, Because we used the Attributes "RestExtension" and "RestExtensionMethod", umbraco is smart enough (since version 4.5) to hook up the methods automatically. After coping the dll file to your umbraco bin folder, try calling the url /Base/myAlias/Hello. You will get the response: "Hello World". + +###Registration by configuration +If you prefer the use of config files instead of the attributes, you can change register your methods through the restExtensions.config file. + +Open the /config/restExtensions.config in notepad, we will now register this method in /base. + +Edit the restExtensions.config file so it looks like this: + + + + + + + + +If you've followed the above tutorial you can now goto this url: /Base/TestAlias/Hello.aspx + +This should give you an xml page with a single node in it: `Hello World` + +##So what just happened? +So what we just did was build a simple string method in .net and afterwards gained direct access to it's return value using a standard Url. Let's take a closer look on what we did to make that happen. + +First we setup our "TestClass" in the /Base configuration file "restExtenstions.config" by adding this line: + + + +This line tells /Base that we're using "Basetest.dll" in the "bin" folder. And in this assembly we're using the class `TestClass` in the `BaseTest` Namespace, and lastly it tells /Base that we'll reference `TestClass` with the alias `TestAlias` So this basicly tells the system that all requests send to urls starting with /Base/TestAlias will be send to the methods within the `TestClass` + +So now we have the class setup, now we need to setup permissions for each individual method with that class, so you don't need to expose everything in a class. To do that we added this line to the config + + + +It holds the methods name and allows everyone to access it. Later we'll look at how to control what umbraco members have access. + +That's it. Now you've setup a very simple /base url. Next we'll look at how to return more complex data and how to send data to umbraco using simple urls. \ No newline at end of file diff --git a/OurUmbraco.Site/Documentation/Reference/Api/Base/Index.md b/OurUmbraco.Site/Documentation/Reference/Api/Base/Index.md new file mode 100644 index 00000000..69b26550 --- /dev/null +++ b/OurUmbraco.Site/Documentation/Reference/Api/Base/Index.md @@ -0,0 +1,32 @@ +#Umbraco /Base + +/Base is a extendable system for creating raw feeds directly from Umbraco using very basic Url's. This enables developers to access umbraco data through javascript, f.ex or flash. It allows even to modify umbraco data directly via url's. +Although /Base could be called a very simple REST system, it is not completely true. A rest based API would implement all the HTTP methods. + +## Why using umbracoBase? +The main advantage is that you don't need any masterpages or scripts. This is a perfect and fast way to expose (or change) nodes. + +To use /Base you need to know some .Net programming and some Umbraco basics. + +## How it works +/Base doesn't generate any data by itself, it just acts as a proxy and outputs data based on the urls passed to it. It is actually a very basic system for getting data out of umbraco with very few lines of code. + +/Base enables exposes .Net methods via URLs. The URL structure is + `/Base/Class/MethodName` +The Class can be aliased and doesn't need to be the same as the class name. If a method is not explicitily exposed then /Base won't make it available via a URL. + +If you add parameters, the url will become `/Base/ClassAlias/MethodName/Parameter1/Parameter2`. If you have not enabled directory urls , you need to add an .aspx extention at the end. + +## Setting up +There are 2 ways to make your own .net classes /Base enabled. + + 1. By using the [RestExtentions.config](The-RestExtentions.config-file.md) file + 2. Since umbraco 4.6 you can decorate classes and methods with .Net Attributes to make them /Base enabled. See the [hello world](helloworld.md) to find out how. + +## Advanced examples + +* using [parameters](examples/parameters.md) +* special [return types](Return-types.md) +* using [XPathNodeIterator as return type](examples/XPathNodeIterator-returntype.md) + + diff --git a/OurUmbraco.Site/Documentation/Reference/Api/Base/Return-types.md b/OurUmbraco.Site/Documentation/Reference/Api/Base/Return-types.md new file mode 100644 index 00000000..caceca23 --- /dev/null +++ b/OurUmbraco.Site/Documentation/Reference/Api/Base/Return-types.md @@ -0,0 +1,32 @@ +# Return types for the /Base system + +As shown in the simple /base samples, a class library type for use with /base needs to contain some methods that are both public and static. /base will return an error if you attempt to call a method that does not meet these requirements. + +If the /base system encounters an error or exception during the execution of your code it will return an error message embedded in an error tag like this: + +`Method has to be public and static` + +Your methods can have almost any return type. Base will convert your type to a string and return the result of the conversion. The string representation of your return type is produced by calling ToString() on the return type, which in many cases amounts to the name of the type. + +The only exception to this rule is your method returns a System.Xml.XPath.XPathNodeIterator, in which case /base will return the OuterXml of the Xml content of the XPathNodeIterator. + +If your method returns a XPathNodeIterator /Base will return the xml resulting from a call to XPathNodeIterator.Current.OuterXml, which enables you to return the exact xml content you wish if you put your xml in a XPathNodeIterator before returning it from you method. Since Umbraco 4.6 you can also return an [XmlDocument](http://msdn.microsoft.com/en-us/library/system.xml.xmldocument.aspx) and [XDocument](http://msdn.microsoft.com/en-us/library/system.xml.linq.xdocument.aspx). + +Your class library will typically have the following structure: + + namespace MyNameSpace { + public class MyClass { + public static string MyStringMethod() { + // Code here that returns a string + } + public static XPathNodeIterator MyXmlMethod() { + // Code that returns a XPathNodeIterator here + } + } + } + +If your method returns a string, or any other type that has a ToString() method, /base will return the resulting string in a set of value tags like this: + +`String result` + + \ No newline at end of file diff --git a/OurUmbraco.Site/Documentation/Reference/Api/Umbraco.Library/index.md b/OurUmbraco.Site/Documentation/Reference/Api/Umbraco.Library/index.md new file mode 100644 index 00000000..70a2cf8a --- /dev/null +++ b/OurUmbraco.Site/Documentation/Reference/Api/Umbraco.Library/index.md @@ -0,0 +1,528 @@ +#Umbraco.Library +_Umbraco.Library is a Xslt extension library, built specifically for xslt macros in umbraco 4. It contains many utility methods which are strictly for use in Xslt, but also has a number of more general purpous methods, which can used more broadly. All samples are written with Xslt in mind, but can easily be referenced in both c# and razor under the `umbraco.library` namespace_ + +##NiceUrl +Use this to return a 'Friendly URL' for a given node in the Umbraco content section. A 'Friendly URL' is the complete encoded URL excluding the domain. + +Please note: When using useDomainPrefixes=true in UmbracoSettings.config, NiceUrl returns the url including the domain. + +###Simple NiceUrl XSLT Example +This example will return the friendly url for the Parent page that is currently being viewed. + + + +###NiceUrl example used in an anchor tag: +This example shows how to use this to build a link to this page: + + + + + + + + +Or it can be written using the short hand version: + + + + + +Both of the above statements used on this page will produce: + + Umbraco.Library + +##FormatDateTime +Using FormatDateTime allows you to format a date, such as the node's createDate and updateDate XML attributes for example. + + FormatDateTime('String Date', 'String Format') + +- String Date** = The date you want to format +- String Format** = a coded string that is an example of the format you want to use (see below). + +###String Format Codes: +- d = Short date format for current culture (eg. 01/03/10) +- D = Long date format for current culture (eg. 1 March 2010) + +###Month +- MMMM = Full month name spelled out ('August') +- MMM = Abbreviated month name ('Aug') +- MM = 2 digit month ('08') +- M = 1 or 2 digit month ('8') + +Note that if the 'M' format specifier is used alone, without other custom format strings, it is interpreted as the standard month day pattern format specifier. If the 'M' format specifier is passed with other custom format specifiers or the '%' character, it is interpreted as a custom format specifier. + + +###Day +- dddd = Full day of week ('Thursday') +- ddd = Abbreviated day of the week ('Thu') +- dd = 2 digit day ('06') +- d = 1 or 2 digit day ('6') + +###Year +- y or yy = 2 digit year ('99') +- yyyy = 4 digit year ('1999') + +###Hour +- h = 1 or 2 digit hour ('9') +- hh = 2 digit hour ('09') +- H = 24 hour ('21') + +###Minute +- m = 1 or 2 digit minute ('3') +- mm = 2 digit minute('03') + +More date and time formatting codes and information can be found here: + +- [MSDN: Standard Date and Time Format Strings](http://msdn.microsoft.com/en-us/library/az4se3k1(loband).aspx) +- [MSDN: Custom Date and Time Format Strings](http://msdn.microsoft.com/en-us/library/8kb3ddd4(loband).aspx) + +###Example XSLT Usage: +This displays the current node's update date in the format of June 15, 2009 + + + + + + +##GetXmlNodeById +Use this to fetch subnodes from a 'placeholder' document type. + +###XSLT Example +This example makes it possible for you to fetch subnodes from a 'placeholder'. + + + +If you for instance have a 'placeholder' in your tree called "Locations" you can get the different locations by retrieving the placeholder id as shown above. + +Then you could for instance loop through all the subnodes by writing something like this + +###XSLT Example + + - + + + + +##AddJquery +Use this to insert a reference to the Jquery library in the section of your html. It gives you the possibility to only add Jquery to certain pages, which are based on the template(s) you are using the XSLT macro on. For this to work, make sure to set runat="server" on the tag, i.e. . + +###XSLT Example + + + +##CurrentDate +Use this to return the current date + +###XSLT Example + + + +##AllowedGroups +Returns a node-set of member groups (roles) that have access to the restricted content document. + + umbraco.library:AllowedGroups(int documentId, string path) + +An example of the returned XPathNodeIterator (as XML): + + + 1050 + 1066 + 1072 + + +The value of the `` are the Id of the Member Group. + + +##ChangeContentType +Use this to change to content type from html to the given content type. In the example below we change the content type to xml. + +###Example + + + +##DateDiff +Use this method to get the difference between two dates in seconds, minutes or years. + + +###XSLT Example +This example will return an integer with the difference in years: 5. The second date is subtracted from the first date. + + + + +The third parameter can be one of the following: "s", "m" or "y". + +###C# Example +The result of the C# example will be 60 minutes. + + int minutes = umbraco.library.DateDiff("16-02-2010 16:00", "16-02-2010 17:00", "m"); + + + +##DateGreaterThanOrEqual +returns true if firstDate >= secondDate otherwise false + + umbraco.library:DateGreaterThanOrEqual( string firstDate, string secondDate ) + + +##DateGreaterThanOrEqualToday +Allows you to select Data and filter via a date field, so you could select data from a specific node which had a date which was in the future or the same as today. + + + + + +You could use this method for Events or time specific data, this would save you using the publish at and remove at features in the admin section. + +And allow you to leave the data on the site which would be good for the search engines. + + +##GetDictionaryItem(System.String) +When you have set up a multi-lingual website you have probably created dictionary items in the Settings section of Umbraco. Now of course, you need to display these dictionary items in your pages or to be more specific in your XSLT. + +That's where the `GetDictionaryItem()` function comes in. To get the value of the dictionary item simply write the following code: + + +This will output the dictionary item value on your page. + +You can of course also put the value in a variable like so: + + + + + + +##GetDictionaryItems(System.String) +This function has the same general purpose as the GetDictionaryItem() function. The difference comes into play when you have set up you dictionary items like this: + +- Dictionary + - ContactForm + - Name + - Email + - Message + +As you can see we have created some itmes under the ContactForm dictionary item. Setting up you dictionary like this means that you don't have to seperately call every single item in your XSLT. You can just call the ContactForm item once, and have access to all underlying items. Just create a variable that gets all your items: + + + +And then output the items you need wherever you need them: + + +
+ +
+ + + + +##GetHttpItem +Retreive a value from the http collection + + + +##GetItem +Use this to get the content of a field within a node. You can not access Umbraco set fields like nodeName and createDate with this method. + +###XSLT Example +This will put into the variable "aliasContent" the text in the field with the alias 'pageTitle'. + + +

+ +This example displays the page title of the parent page while process the 'node'. + +

News

+ + + +##GetMedia +The method is used to get information of files in the media library - such as filename, size, height, width. + +###Parameters +GetMedia(int MediaId, bool Deep); + + Integer MediaId + Boolean Deep + +###Return value +The method returns a XPathNodeIterator with the information of selected file. + +###Usage +Getting the url of a media file with hardcoded ID + + + +Getting the url of a media file using a mediaPicker + + + + + +###How to render an image from XSLT +Assuming the property alias is 'bannerImage' then: + + + + + + + + + + +In the new syntax (Umbraco 4.5.1 onwards) this has changed to: + + + + + {$media/altText} + + + + +##GetMember +The "standard" properties of a member are stored as attributes in the `` element (of the XML that's returned from `umbraco.library:GetMember`). + +You can access them like this: + + + Name:
+ Login Name:
+ Email: + +** obviously, replace the "1066" with the id of the member you want to access - You could always pass in a variable + + +##GetMemberName +Returns the name as a string, of the member with a given Id + + + + + +##GetPreValueAsString +Gets the umbraco data type prevalue with the specified Id as string. + +###Xslt Exemple + + +###Razor Exemple + @{ + var myValues = "7,8"; + foreach(var id in myValues.Split(',')) { + var myStringValue = umbraco.library.GetPreValueAsString(Convert.ToInt32(id)); +
  • @myStringValue
  • + } + } + + +##GetPreValues +Fetches a list of prevalues. "Prevalues" are predefined values/options attached to e.g. a drop down or checkbox list data type. + + +##GetWeekDay +GetWeekDay(String Date) +String date - date from Umbraco XML or a hardcoded value. You could also call the CurrentDate() XSLT extension. + +###Usage + + + +###Return Value +This method returns a string with the name of the day (Surprise! :-)) + +##GetXmlAll +Returns the entire xml document from the content cache + + +
  • some value
  • +
    + + +##GetXmlDocumentByUrl +You can pass this extension a URL to an XML file (Such as an RSS feed or API results) and Umbraco will read it in and let you have all the normal XSLT tools to manipulate it + +For example I'll lets take the BBC sport RSS feed + +newsrss.bbc.co.uk/.../rss.xml + +and print out some data, here I create a variable which calls the `umbraco.library:GetXmlDocumentByUr`l extension and stores the XML + + + +Then the loop code using normal XSLT + +
      + +
    • +
      +
    + + +##GetXmlNodeByXPath +This method allows you to pass in an XPath statement (as a string) to return the appropriate XmlNodes. + +Quick example of how to use the GetXmlNodeByXPath method: + + + + /root/node[@level = 1 and string(data[@alias='umbracoNaviHide']) != '1'] + + + + +This example gets the top-level (@level = 1) nodes and dumps/outputs the XML in the page. + +You can also use this method to check to see if a node exists: + + var node = umbraco.library.GetXmlNodeByXPath("//node[@nodeName='Something here' and contains(@path, '1234')]"); + +The above will return nodes that match the queried @nodeName and @path. + + +##GetXmlNodeCurrent +Returns the XML for the currently viewed node: + + + +This is the same as: + + + +If using` xsl:include` to include other XSLT files into another. It is wise to use `umbraco.library:GetXmlNodeCurrent()` instead of `$currentPage`. This will minimize conflicts between XSLT files. + + + + +##HasAccess +`HasAccess()` is checking to see if a protected node is accessible to the current user. If it isn't protected then the whole test will fail. + + + + + + + + +##HtmlEncode +Standard method, the same as you would use in day to day ASP.NET coding - Takes a string and HTML Encodes it + + + + +##IsProtected +Use this to determine if a node is protected or not. Returns bool(false/true) + + + + +##LongDate +The method is used to get return a formatted date from Umbraco's XML. + +The method returns a string in the form: + +22 April 2006 18:43:00 + +###Usage + + + +###LongDate(String date, bool includeTime, String separator); +- String date - date from Umbraco XML. +- Boolean includeTime - include the time as well as the date. +- String separator - character(s) to separate date and time components. + + + +##md5 +Creates an MD5 hash out of a string: + + + +##NiceUrlFullPath +Does the same as NiceUrl except it returns the full url with a domain for a given node in the Umbraco content section. + +###XSLT Example +This example will return the friendly url for the Parent page that is currently being viewed. + + + + + +##QueryForNode +Gets the path back to the parent node of a given node. For instance, if page 1057 was 3 pages deep and you called this function you might get: + + + [@id = 1048]/node [@id = 1050]/node [@id = 1057] + + +##RegisterJavaScriptFile +This is a really useful when you write XSLT macros that require a Javascript library to be registered in the head block, rather than having to remember to add the LINK to the head section you can include it in the XSLT and that way you have easily deployable functionality that can be quickly added to a page with a single macro insert. + +###Example + + +**Note**: You MUST have runat="server" on the HEAD tag in your HTML template + + +##RemoveFirstParagraphTag +Removes the starting and ending paragraph tags in a string. Returns the string without starting and endning paragraph tags + +Input: string +Output: the string without starting or ending paragraph tags. + +Currently (v4.7.1) this code strips one

    from the front, and one

    from the end. Trimming is not done, and nothing is done if the string is less than 5 characters long. If the string starts with a P tag but does not end with a closing P tag, only the opening P tag is removed (middle-content of the string is not modified). + +###Example + + +If you need to trim the string, use the xslt function normalize-space(): + + + + +##Replace +Replace(String text, String oldValue, String newValue) + +- String text - the text that contains the charachters you want to replace +- String oldValue - The charachters you want to replace +- String newValue - The charachters, which should be used instead + +###Usage + + + +##ReplaceLineBreaks +Use this to replace non HTML line breaks with HTML`
    ` breaks. + +The Simple Editor datatype does not HTML encode line breaks so the following code can be used for that. + +###Usage + + + +##Request +##RequestCookies +##RequestForm +##RequestQueryString +##RequestServerVariables +##SendMail +##Session +##SessionId +##setCookie +##setSession +##ShortDate +##ShortDateWithGlobal +##ShortDateWithTimeAndGlobal +##ShortTime +##Split +##StripHtml +##Tidy +##TruncateString +##UnPublishSingleNode +##UpdateDocumentCache +##UrlEncode +##GetXmlNodeById (1) +##Item +##ReplaceLineBreaks \ No newline at end of file diff --git a/OurUmbraco.Site/Documentation/Reference/Events/Document-Events.md b/OurUmbraco.Site/Documentation/Reference/Events/Document-Events.md new file mode 100644 index 00000000..d6369318 --- /dev/null +++ b/OurUmbraco.Site/Documentation/Reference/Events/Document-Events.md @@ -0,0 +1,129 @@ +#Document Events# + +The Document class is the most commonly used type when extending Umbraco using events. + +Document inherits from the CMSNode class, and will also have the Move and New events from there. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    EventSignatureDescription
    BeforeSave(Document sender, SaveEventArgs args) + Raised before a document is saved from the UI, or when Document.Save() is called in the API.
    + NOTE: When the event is fired from the UI, then the "sender" will be the current document in the database, and not have the values that are about to be saved. +
    AfterSave(Document sender, SaveEventArgs args) + Raised after a document is saved from the UI, or when Document.Save() is called in the API. +
    BeforeSendToPublish(Document sender, SendToPublishEventArgs args) + Raised before a document is sent for publication. Setting args.Cancel = true will cancel the send. +
    AfterSendToPublish(Document sender, SendToPublishEventArgs args) + Raised after a document is sent to publishing. +
    BeforePublish(Document sender, PublishEventArgs args) + Raised before a document is published. Setting args.Cancel = true will cancel the publishing. +
    AfterPublish(Document sender, PublishEventArgs args) + Raised after a document is published. +
    BeforeUnPublish(Document sender, UnPublishEventArgs args) + Raised before a document is unpublished. Setting args.Cancel = true will cancel the unpublishing. +
    AfterUnPublish(Document sender, UnPublishEventArgs args) + Raised after a document is unpublished. +
    BeforeCopy(Document sender, CopyEventArgs args) + Raised before a document is copied. Setting args.Cancel = true will cancel the copy.
    + args.CopyTo contains the id of the target parent node. +
    AfterCopy(Document sender, CopyEventArgs args) + Raised after a document is copied.
    + args.NewDocument contains the newly created copy. +
    BeforeMoveToTrash(Document sender, MoveToTrashEventArgs args) + Raised before a document is moved to trash. Setting args.Cancel = true will cancel the move. +
    AfterMoveToTrash(Document sender, MoveToTrashEventArgs args) + Raised after a document is moved to trash. +
    BeforeDelete(Document sender, DeleteEventArgs args) + Raised before a document is deleted from the trashbin. Setting args.Cancel = true will cancel the delete. +
    AfterDelete(Document sender, DeleteEventArgs args) + Raised after a document is delete from the trashbin. +
    BeforeRollBack(Document sender, RollBackEventArgs args) + Raised before a document is rolled back to a previous version. Setting args.Cancel = true will cancel the rollback. +
    AfterRollBack(Document sender, RollBackEventArgs args) + Raised after a document is rolled back to a previous version. +
    + diff --git a/OurUmbraco.Site/Documentation/Reference/Events/index.md b/OurUmbraco.Site/Documentation/Reference/Events/index.md new file mode 100644 index 00000000..dc14d29d --- /dev/null +++ b/OurUmbraco.Site/Documentation/Reference/Events/index.md @@ -0,0 +1,47 @@ +#Using events# + +Umbraco uses .Net events to allow you to hook into the workflow processes for the backoffice. For example you might want to execute some code every time a page is published. Events allow you to do that. + +[Document Events](Document-Events.md) + +## Before and After events ## + +Typically, the events available exist in pairs, with a Before and After event. For example the Document class has the concept of publishing, and fires events when this occurs. In that case there is both a Document.BeforePublish and Document.AfterPublish event. + +Which one you want to use depends on what you want to achieve. If you want to be able to cancel the action, the you would use the Before event, and use the eventargs to cancel it. See the sample handler further down. If you want to execute some code after the publishing has suceeded, then you would use the After event. + +## Using ApplicationBase to register events ## + +Umbraco includes the ApplicationBase class which is used for registering your code in umbraco automatically when umbraco loads. + +This sample shows how to setup an ApplicationBase and make it subscribe to the before publishing events. + +Remember to add the cms.dll, businesslogic.dll, umbraco.dll and interfaces.dll to your project. + +Add references to the right namespaces at the top of your .cs file, and inherit the ApplicationBase and place the event code in the default class constructor. + + using umbraco.BusinessLogic; + using umbraco.cms.businesslogic; + using umbraco.cms.businesslogic.web; + + namespace MyApp + { + public class BeforePublishHandler : ApplicationBase + { + + public AppBase() + { + Document.BeforePublish += Document_BeforePublish; + } + + private void Document_BeforePublish(Document sender, PublishEventArgs e) + { + //Do what you need to do. In this case logging to the Umbraco log + Log.Add(LogTypes.Debug, sender.Id, "the document " + sender.Text + " is about to be published"); + + //cancel the publishing if you want. + e.Cancel = true; + } + } + } + diff --git a/OurUmbraco.Site/Documentation/Reference/Management/Documents/document.md b/OurUmbraco.Site/Documentation/Reference/Management/Documents/document.md new file mode 100644 index 00000000..6f556cea --- /dev/null +++ b/OurUmbraco.Site/Documentation/Reference/Management/Documents/document.md @@ -0,0 +1,270 @@ +#Document +The `Document` class represents a single item in the content tree, its values are +fetched directly from the database, not from the cache. **Notice** the Document class should strictly be used for simple CRUD operations, not complex queries, as it is not flexible nor fast enough for this. + +All documents are versioned, so on each indiviual change, a new version is stored. Past versions can only be retrieved from the `Document` api, not from the cache. + + * **Namespace:** `umbraco.cms.businesslogic.web` + * **assembly:** `cms.dll` + + +All samples in this document will require references to the following dlls: + +* cms.dll +* businesslogic.dll + +All samples in this document will require the following usings: + + using umbraco.cms.businesslogic.web; + using umbraco.BusinessLogic; + + +##Properties + +###.Children +Returns a `Document[]` containing all documents just below the given `Document` + + var d = new Document(1234); + var children = d.Children; + + +###.ContentType +Returns a `ContentType` object representing the DocumentType used by the given `Document` + + //return the alias of the document type used + var doc = new Document(1234); + var docType = doc.ContentType; + return doctype.Alias; + + +###.CreateDateTime; +Returns the `DateTime` object telling when the document was created. + + var doc = Document.MakeNew("name", doctype, user, -1); + return doc.CreateDateTime; + + +###.Creator +Returns the `User` who created the document + + var doc = new Document(1234); + var authorName = doc.Creator.Name; + + +###.ExpireDate +If set, returns the `DateTime` the Document is meant to be unpublished and become unavailable on the website + +###.getProperties +Returns a `Property[]` containing all property data of the given `Document`, each property has a value, a alias + + var doc = new Document(1223); + foreach(var prop in doc.getProperties){ + var value = (DateTime)p.Value; + var alias = p.PropertyType.Alias; + } + +###.getProperty +Returns or sets a `Property` describing the property with a given alias + + var doc = new Document(1223); + var bodyText = doc.getProperty("bodyText); + + //get the bodyText value + var bodyTextValue = bodyText.Value + + //sets the bodyText value + bodytext.Value = "

    hello

    "; + + +###.HasChildren +Returns `Bool` indicating whether the given `Document` has any documents just below it + + +###.Id +Returns the unique `Document` Id as a `Int`, this ID is based on a Database identity field, and is therefore not safe to reference in code which are moved between different instances, use UniqueId instead. + +###.IsTrashed +Returns a `Bool` indicating whether the given `Document` is currently in the recycle bin. + + +###.Level; +Returns the given `Document` level in the site hirachy as an `Int`. Documents placed at the root of the site, will return 1, documents just underneath will return 2, and so on. + +###.OptimizedMode +Indicates whether the Document was initialized with a single SQL query, loading all data in one go, instead of lazy-loading each individual property. +**Notice:** this indicator does in general not do anything internally. + + +###.Parent +Returns a `CMSNode` object, representing the Parent document, if no parent is available, an exception will be thrown. **Notice:** `CMSNode` is the object which `Document` inherits from, and does therefore not allow access to all properties. + + +###.ParentId +Returns the parent `Document` Id as an `Int` + +###.Published +Returns a Bool indicating whether the given `Document` is published and available on the website or not. **Notice:** the published flag does not check the current in-memory cache, so this flag is not a guarantee the Document is/is not available in the cache and the website + +###.Relations +Returns a `Relation` array with all relations relevant to the given `Document`. This both returns parent and child relations + + var doc = new Documnet(1234); + foreach(var rel in doc.Relations){ + //returns a Relation object containing type, child, parent and ID + var child = rel.Child; + var type = rel.RelType.Alias; + } + + +###.ReleaseDate +If set, returns `DateTime` indicating when the `Document` should be published and made available on the website and cache. + +###.sortOrder +Returns the given `Document` index, compared to sibling documents. + +###.Template +Returns the ID of the currently set template as a `Int` + +###.Text +Returns the name of the document as a `String` + +###.UniqueId +Returns the `Guid` assigned to the Document during creation. This value is unique, and should never change, even if the document moved between instances. + + +###.UpdateDate +Returns a `DateTime` object, indicating the last the given Document was updated. + +###.User +Returns the `User` who created the Document, same as `Creator` + +###.UserId; +Returns the ID of the creator/user, as a `Int` + +###.Version; +Returns the current Version ID as a `Guid`, +For each change made to a document, its values are stored under a new Version. This version is identified by a `Guid` + +###.VersionDate +Returns the `DateTime` this specific version was created, not the Document itself. + + +###.Writer +Returns a `User` object, of the user who made the latest edit on the Document. + + +##Methods +###.Copy(1233, User, false) +Recreates the given Document as a child of the given Id, a User is based for the audit trailm and a boolean value indicates whether a relation between original and copy should be made. Method returns the copy as a `Document` + + //Get the document to copy + var doc = new Document(1234); + //create as a child of node with Id 1234 + doc.Copy(1234, new User(0), true); + + +###.delete(true) +Deletes the given `Document`, a `Bool` can be passed to indicate whether the Document should be deleted, or simply moved to the Recycle bin, **notice** you will need to remove the document from the cache as well + + var doc = new Document(1223); + umbraco.library.UnpublishSingleDocument(doc.id); + doc.delete(true); + +###.getProperty(alias) +Returns a `Property` with the given alias. The properties contain the document data, the property data is instantly persisted. + + var doc = new Document(1234); + doc.getProperty("bodyText").Value = "

    hello

    "; + doc.getProperty("dateField").Valye = DateTime.Now; + + +###.GetTextPath() +Returns the parent Ids as a path to the given `Document`. If a document exist underneath a Document with ID 1234, which then exist under a document with id 5555, the TextPath returned is -1,5555,1234 + +###.GetVersions() +Returns a `DocumentVersionList` containing all previous versions of the given Document. each version contains a date, the name of the Document, user, and the unque version ID. + + foreach(var version in d.GetVersions()){ + var date = version.Date; + var name = version.Text; + var uniqueId = version.Version + } + +###.HasPendingChanges() +Returns a `Bool` indicating whether there has been any property/data changes since the last time this Document was published. + +###.HasPublishedVersion() +Returns a `Bool` indicating whether the given Document has been published previously. + +###.Move(1234) +Moves the Document, and places it as a child under the the Document with the given ID. + + //get the document + var doc = new Document(1234); + //move it underneath the document with Id 5555 + doc.Move(5555); + //publish the changes + doc.Publish() + umbraco.library.UpdateDocumentCache(doc.Id); + +###.Publish(user) +Creates a new Xml Representation of the current Document, and creates a new version of document, for continued editing. +**Notice:** Publishing a document, is a 2 step operation, first exposing a Xml representation of the current state of the document, and afterwards pushing this xml into the in memory xml cache. + + //Get the document + var doc = new Document(1234); + + //create and store a xml representation of the document + doc.Publish(user); + + //tell the runtime to retrieve the xml from the database and store in cache + umbraco.library.UpdateDocumentCache(doc.Id); + + +###.PublishWithChildrenWithResult(user) +Publishes the given Document using Publish(user) and then performs the same .Publish() on all children. + +###.PublishWithResult(user) +Does the same thing as .Publish(user) but returns a `Bool` indicating whether the publish was successfull. + +###.PublishWithSubs(user) + +###.RemoveTemplate() +Sets the template ID to `Null` on the given Document + +###.RollBack(VersionId, user) +Rolls the `Document` back to the version with the a given Version Id. A user must be passed for the Document audit trail. + +###.Save() +Saves the latest changes on the Document. This triggers the Before/After save events. **Notice** this method is nothing but a stub, as all properties are instantly persisted. + +###.SendToPublication(user) +Sends the Document to publishing, which triggers notifications to the appropriate admins, subscribing to notifications. Send to publishing, is only used in case the current `User` does not have permission to publish a document. + +###.ToPreviewXml(XmlDocument) +Returns a `XmlNode` containing the Document data, based off the latest changes, even unpublished changes, is only used for the internal Preview functionality + +###.ToXml(xmldocument, true) +Returns a `XmlNode` containing the Document data, based off the latest published changes. Is used when the published document is send to the in-memory cache. + +###.UnPublish() +Sets the Published flag to false, which means the Xml will not be included in the Xml Cache the next time it refreshes. **Notice:** to force the document out of the cache instantly, a call to library.UnpublishSingleNode() + + //get the document + var doc = new Document(1234); + + //remove it from the cache + umbraco.library.UnpublishSingleNode(doc.id); + + //mark it as unpublished + doc.UnPublish(); + + +###.XmlGenerate(XmlDocument) +Generates a xml representation of the `Document` and saves it in the database. + +###.XmlNodeRefresh(XmlDocument, ref XmlNode) +Refreshes the given `XmlNode` with data from the Document properties. + +###.XmlPopulate(XmlDocument, ref XmlNode, true) +Populates the given `XmlNode` with data from the Document Properties. A boolean parameter can be passed to indicate whether all child document xml should be append as well. diff --git a/OurUmbraco.Site/Documentation/Reference/Management/Documents/index.md b/OurUmbraco.Site/Documentation/Reference/Management/Documents/index.md new file mode 100644 index 00000000..962aed6c --- /dev/null +++ b/OurUmbraco.Site/Documentation/Reference/Management/Documents/index.md @@ -0,0 +1,150 @@ +#Documents + +The `Document` object represents a page, as it is stored in the database. All calls to the document api, goes directly to the database. It is therefore **not** recommend to be used a query API, as there are faster alternatives which interacts directly with the in-memory content instead. + +All documents are versioned, so on each indiviual change, a new version is stored. Past versions can only be retrieved from the `Document` api, not from the cache. + + * **Namespace:** `umbraco.cms.businesslogic.web` + * **assembly:** `cms.dll` + + +All samples in this document will require references to the following dlls: + +* cms.dll +* businesslogic.dll + +All samples in this document will require the following usings: + + using umbraco.cms.businesslogic.web; + using umbraco.BusinessLogic; + +##Constructor +The Document constructor is used to retrive a Document object with a given Id or Guid, there are optional parameters, which allows one to control setup and version. + +For all constructors, a null is returned if a document is not found with the given id, guid or version. + +###Get Document by Id +Retrieves the latest version of a `Document` by its id, which is a Database identity `int`. +**Notice:** it is recommend to avoid the use of hardcoded Id's in your code, as these will change between environments. + + Document d = new Document(1234); + +###Get Document by Guid +Retrieves the latest version of a `Document` by its guid, which is set on creation + + Document d = new Document(guid); + +if noSetup is set to true, only the Id, property is set on the returned `Document` object, all other properties will not be loaded. + + Document d = new Document(guid, true); + +###Get Document by version +All documents in umbraco is versioned. So everytime a document is changed, a new version is stored seperately. All versions get a unique Id assigned. The document returned will reflect the state of the document data in that specific version. + + + Document d = new Document(1234 versionGuid); + +##Creating a Document and setting properties +To create and store a `Document` you need a `DocumentType`, calling `MakeNew()` the document is instantly persisted and property values can be set. A property expects a object so any value can be set, however, ensure the datatype associated with the property can handle the valuetype. + + DocumentType dt = DocumentType.GetByAlias("Textpage"); + User u = new User(0); + int parentId = 1234; + + Document d = Document.MakeNew("name of document", dt, u, parentId); + //set a string + d.getProperty("bodyText").Value = "Hello"); + //set a date + d.getProperty("date").Value = DateTime.Now; + //set a HttpPostedFile + d.getProperty("upload").Value = Request.Files[0]; + + //publish the document + d.Publish(user); + + //Inform the cache it should update + umbraco.librarh.UpdateDocumentCache(d.Id); + +##[Document methods and properties](document.md) +The `Document` class itself has a big collection of methods and properties, please see the seperate [Document](document.md) page for this. + + +##Static methods +###.CountSubs(1233, false); +Counts the number as a `int` of children below a given document, optional parameter to only return number of published children. + + int result = Document.CountSubs(1233, false); + +###.DeleteFromType(type); +Deletes all documents with a given document type + + var dt = DocumentType.GetByAlias("newsArticle"); + Document.DeleteFromType(dt); + +###.GetChildrenBySearch(1223, "wat"); +Returns children as a `List` under a given document and filtered by a search string. **notice** this only performs a simple sql `LIKE` against document names and is not recommended as a website search. + + var list = Document.GetChildrenBySearch(1223, "wat"); + +###.GetChildrenForTree(1233); +Returns children as a `Document[]` under a given document ID. This method is strictly used for the backoffice trees, and can be expected to change status to internal. + + var list = Document.GetChildrenForTree(1233); + +###.GetContentFromVersion(new Guid()); +Returns a `Content` object from a given version guid, representing the state of the document in this specific version + + Content version = Document.GetContentFromVersion(new Guid()); + +###.GetDocumentsForExpiration(); +Returns a `Document` array with documents which are ready to be unpublished, due to the removal date set on the document + + var list = Document.GetDocumentsForExpiration(); + +###.GetDocumentsForRelease(); +Returns a `Document` array with documents, which are ready to be published, due to the publish at date, set on the document. + + var list = Document.GetDocumentsForRelease(); + +###.GetDocumentsOfDocumentType(1223); +Returns documents as a `IEnumerable` using the document type with a give ID. + + var list = Document.GetDocumentsOfDocumentType(1223); + +###.GetRootDocuments(); +Returns all documents in the root of the content tree as a `Document` array + + var list = Document.GetRootDocuments(); + +###.Import(1234, new User(0), XmlElement); +Imports data from a `XmlElement` and stores it as a new child `Document` under the given parent Id. Returns the new document id, as a `Int`. The data format for the xml, can be found under [Packaging](../Packaging/index.md) + + var pageId = Document.Import(1234, new User(0), XmlElement); + + +###.IsDocument(1234); +Returns a `bool` to indicate whether the given Id is `Document` or not. + + var isDocument = Document.IsDocument(1234); + +###.MakeNew("name", doctype, User, -1); +Creates a new Document with a given name and a given document type. This method also requires a `User` object to define the document creator, as well as the ID of the parent node. If the document should be placed in the root of the content tree, use the parent Id -1. + + var documentType = DocumentType.GetByAlias("newsArticle"); + var owner = new User("admin"); + var document = Document.MakeNew("My article", documentType, owner , -1); + +###.RegeneratePreviews(); +Regenerates the xml file required for document previews used by the runtime. + + Document.RegeneratePreviews(); + +###.RemoveTemplateFromDocument(1234); +Sets the template to `NULL` on all documents with the given template Id. This method is triggered on template delete, and should therefore be considered a internal method. + + Document.RemoveTemplateFromDocument(1234); + +###.RePublishAll(); +Clears the Xml representation of all documents from the cmsContentXml table and then recreates it for each individual published document in the database. + + Document.RePublishAll(); \ No newline at end of file diff --git a/OurUmbraco.Site/Documentation/Reference/Management/Media/index.md b/OurUmbraco.Site/Documentation/Reference/Management/Media/index.md new file mode 100644 index 00000000..f0c74864 --- /dev/null +++ b/OurUmbraco.Site/Documentation/Reference/Management/Media/index.md @@ -0,0 +1,97 @@ +#Medias + +The `Media` object represents a item in the media tree, as it is stored in the database. All calls to the media api, goes directly to the database. It is therefore **not** recommend to be used a query API, as there are faster alternatives which interacts directly with the in-memory content instead. + + * **Namespace:** `umbraco.cms.businesslogic.media` + * **assembly:** `cms.dll` + + +All samples in this document will require references to the following dlls: + +* cms.dll +* businesslogic.dll + +All samples in this document will require the following usings: + + using umbraco.cms.businesslogic.media; + using umbraco.BusinessLogic; + +##Constructor +The Media constructor is used to retrive a Media object with a given Id or Guid, there are optional parameters, which allows one to control setup and version. + +For all constructors, a null is returned if a Media is not found with the given id, guid or version. + +###Get Media by Id +Retrieves the latest version of a `Media` by its id, which is a Database identity `int`. +**Notice:** it is recommend to avoid the use of hardcoded Id's in your code, as these will change between environments. + + Media d = new Media(1234); + +###Get Media by Guid +Retrieves the latest version of a `Media` by its guid, which is set on creation + + Media d = new Media(guid); + +if noSetup is set to true, only the Id, property is set on the returned `Media` object, all other properties will not be loaded. + + Media d = new Media(guid, true); + +##Creating a Media item and setting properties +To create and store a `Media` you need a `MediaType`, calling `MakeNew()` the media is instantly persisted and property values can be set. A property expects a object so any value can be set, however, ensure the datatype associated with the property can handle the valuetype. + + MediaType dt =MediaType.GetByAlias("Textpage"); + User u = new User(0); + int parentId = 1234; + + Media d = Media.MakeNew("name of media", dt, u, parentId); + //set a string + d.getProperty("bodyText").Value = "Hello"); + //set a date + d.getProperty("date").Value = DateTime.Now; + //set a HttpPostedFile + d.getProperty("umbracoFile").Value = Request.Files[0]; + + +##[Media methods and properties](media.md) +The `Media` class itself has a big collection of methods and properties, please see the seperate [Media](media.md) page for this. + + +##Static methods +###.CountSubs(1233, false); +Counts the number as a `int` of children below a given Media, optional parameter to only return number of published children. + + int result = Media.CountSubs(1233, false); + +###.DeleteFromType(type); +Deletes all Medias with a given Media type + + var dt = MediaType.GetByAlias("newsArticle"); + Media.DeleteFromType(dt); + +###.GetChildrenForTree(1233); +Returns children as a `Media[]` under a given media ID. This method is strictly used for the backoffice trees, and can be expected to change status to internal. + + var list = Media.GetChildrenForTree(1233); + +###.GetMediaOfMediaType(1223); +Returns media items as a `IEnumerable` using the media type with a give ID. + + var list = Media.GetMediasOfMediaType(1223); + +###.GetRootMedia(); +Returns all Medias in the root of the tree as a `Media` array + + var list = Media.GetRootMedia(); + + +###.MakeNew("name", mediatype, User, -1); +Creates a new Media with a given name and a given media type. This method also requires a `User` object to define the media creator, as well as the ID of the parent node. If the media should be placed in the root of the content tree, use the parent Id -1. + + var mediaType = MediaType.GetByAlias("newsArticle"); + var owner = new User("admin"); + var Media = Media.MakeNew("My article", MediaType, owner , -1); + +###.RegeneratePreviews(); +Regenerates the xml file required for Media previews used by the runtime. + + Media.RegeneratePreviews(); \ No newline at end of file diff --git a/OurUmbraco.Site/Documentation/Reference/Management/Media/media.md b/OurUmbraco.Site/Documentation/Reference/Management/Media/media.md new file mode 100644 index 00000000..6741bfaf --- /dev/null +++ b/OurUmbraco.Site/Documentation/Reference/Management/Media/media.md @@ -0,0 +1,150 @@ +#Media +The `Media` class represents a single item in the media tree, its values are +fetched directly from the database, not from the cache. **Notice** the Media class should strictly be used for simple CRUD operations, not complex queries, as it is not flexible nor fast enough for this. + +Media is not versioned, unlike Documents + + * **Namespace:** `umbraco.cms.businesslogic.media` + * **assembly:** `cms.dll` + + +All samples in this document will require references to the following dlls: + +* cms.dll +* businesslogic.dll + +All samples in this document will require the following usings: + + using umbraco.cms.businesslogic.media; + using umbraco.BusinessLogic; + + +##Properties + +###.Children +Returns a `Media[]` containing all Media items just below the given `Media` + + var media = new Media(1234); + var children = media.Children; + + +###.ContentType +Returns a `ContentType` object representing the MediaType used by the given `Media` + + //return the alias of the Media type used + var media = new Media(1234); + var mediaType = media.ContentType; + return mediatype.Alias; + + +###.CreateDateTime; +Returns the `DateTime` object telling when the Media was created. + + var media = Media.MakeNew("name", doctype, user, -1); + return media.CreateDateTime; + + +###.getProperties +Returns a `Property[]` containing all property data of the given `Media`, each property has a value, a alias + + var media = new Media(1223); + foreach(var prop in media.getProperties){ + var value = (DateTime)p.Value; + var alias = p.PropertyType.Alias; + } + +###.HasChildren +Returns `Bool` indicating whether the given `Media` has any Medias just below it + + +###.Id +Returns the unique `Media` Id as a `Int`, this ID is based on a Database identity field, and is therefore not safe to reference in code which are moved between different instances, use UniqueId instead. + +###.IsTrashed +Returns a `Bool` indicating whether the given `Media` is currently in the recycle bin. + +###.Level; +Returns the given `Media` level in the site hirachy as an `Int`. Medias placed at the root of the site, will return 1, Medias just underneath will return 2, and so on. + +###.Parent +Returns a `CMSNode` object, representing the Parent Media, if no parent is available, an exception will be thrown. **Notice:** `CMSNode` is the object which `Media` inherits from, and does therefore not allow access to all properties. + +###.ParentId +Returns the parent `Media` Id as an `Int` + +###.Relations +Returns a `Relation` array with all relations relevant to the given `Media`. This both returns parent and child relations + + var media = new Media(1234); + foreach(var rel in media.Relations){ + //returns a Relation object containing type, child, parent and ID + var child = rel.Child; + var type = rel.RelType.Alias; + } + + +###.sortOrder +Returns the given `Media` index, compared to sibling Medias. + +###.Text +Returns the name of the Media as a `String` + +###.UniqueId +Returns the `Guid` assigned to the Media during creation. This value is unique, and should never change, even if the Media moved between instances. + +###.User +Returns the `User` who created the Media, same as `Creator` + +###.UserId; +Returns the ID of the creator/user, as a `Int` + +##Methods +###.Copy(1233, User, false) +Recreates the given Media as a child of the given Id, a User is based for the audit trailm and a boolean value indicates whether a relation between original and copy should be made. Method returns the copy as a `Media` + + //Get the Media to copy + var media = new Media(1234); + //create as a child of node with Id 1234 + media.Copy(1234, new User(0), true); + + +###.delete(true) +Deletes the given `Media`, a `Bool` can be passed to indicate whether the Media should be deleted, or simply moved to the Recycle bin, **notice** you will need to remove the Media from the cache as well + + var media = new Media(1223); + umbraco.library.UnpublishSingleMedia(media.id); + media.delete(true); + +###.getProperty(alias) +Returns a `Property` with the given alias. The properties contain the Media data, the property data is instantly persisted. + + var media = new Media(1234); + media.getProperty("bodyText").Value = "

    hello

    "; + media.getProperty("dateField").Value = DateTime.Now; + +###.Move(1234) +Moves the Media, and places it as a child under the the Media with the given ID. + + //get the Media + var media = new Media(1234); + //move it underneath the Media with Id 5555 + media.Move(5555); + //publish the changes + media.Publish() + umbraco.library.UpdateMediaCache(media.Id); + + +###.Save() +Saves the latest changes on the Media. This triggers the Before/After save events. **Notice** this method is nothing but a stub, as all properties are instantly persisted. + +###.ToXml(xmlMedia, true) +Returns a `XmlNode` containing the Media data, based off the latest published changes. Is used when the published Media is send to the in-memory cache. + +###.XmlGenerate(XmlMedia) +Generates a xml representation of the `Media` and saves it in the database. + +###.XmlNodeRefresh(XmlMedia, ref XmlNode) +Refreshes the given `XmlNode` with data from the Media properties. + +###.XmlPopulate(XmlMedia, ref XmlNode, true) +Populates the given `XmlNode` with data from the Media Properties. A boolean parameter can be passed to indicate whether all child Media xml should be append as well. diff --git a/OurUmbraco.Site/Documentation/Reference/Management/Relations/index.md b/OurUmbraco.Site/Documentation/Reference/Management/Relations/index.md new file mode 100644 index 00000000..1dacfad5 --- /dev/null +++ b/OurUmbraco.Site/Documentation/Reference/Management/Relations/index.md @@ -0,0 +1,79 @@ +#Relations + +_The `Relation` object represents a connection between 2 items stored in Umbraco, a parent and a child item. All obejcts in a relation must be stored in Umbraco, and have a reference in the UmbracoNode table, and a integer ID, it therefore not possible to build relations between a Umbraco object and a external piece of data._ + + + * **Namespace:** `umbraco.cms.businesslogic.relation` + * **assembly:** `cms.dll` + + +All samples in this document will require references to the following dlls: + +* cms.dll +* businesslogic.dll + +All samples in this document will require the following usings: + + using umbraco.cms.businesslogic.relation; + using umbraco.BusinessLogic; + +(see also: [uQuery Relation Extensions](../../Querying/uQuery/Relations.md)) + +##Constructor +The `Relation` constructor is used to retrive a Relation object with a given Id, a null is returned if no relation is found with the given Id. + +###Get Relation by Id +Retrieves the `Relation` by its id, which is a Database identity `int`. + + Relation r = new Relation(1234); + +##[Relation methods and properties](relation.md) +The `Relation` class itself has a big collection of methods and properties, please see the seperate [Relation](relation.md) page for this. + +##[RelationType methods and properties](relationtype.md) +The `RelationType` class itself is described in a seperate [RelationType](relationtype.md) page. + +##Static methods + +###.GetRelations() +Returns a `Relation[]` containing all relations for a given Node Id, as a optional parameter, you can filter by a specific `RelationType` + + //get relations from a node with a given ID + var relations = Relation.GetRelations(1234); + + foreach (var relation in relations) + { + var date = relation.CreateDate; + var parent = relation.Parent; + var child = relation.Child; + } + + //get relations by a given ID and with a specific relation type + var relType = RelationType.GetByAlias("myRelation"); + var relations = Relation.GetRelations(1234, relType); + +###.GetRelationsAsList() +Returns a `List` containing all relations for a given Node Id, as a optional parameter, you can filter by a specific `RelationType` + + //get relations from a node with a given ID + var relations = Relation.GetRelationsAsList(1234); + + foreach (var relation in relations) + { + var date = relation.CreateDate; + var parent = relation.Parent; + var child = relation.Child; + } + +###.IsRelated +Returns a `Boolean` indicating whether 2 Ids have a relation, as a optional parameter you can filter by a specific `RelationTyoe` + + var relType = RelationType.GetByAlias("myRelation"); + bool isRelated= Relation.IsRelated(parentId, childId, reltype); + +###.MakeNew() +Creates a new relation between a parent Id, and a child Id, of a given RelationType, a comment can be attached to creation. **Note** to create a new relation, you will need a RelationType, please see the [RelationType](relationtype.md) page for this. + + var relType = RelationType.GetByAlias("myRelation"); + Relation.MakeNew(ParentId, ChildId, relType, "This is a new relation") + diff --git a/OurUmbraco.Site/Documentation/Reference/Management/Relations/relation.md b/OurUmbraco.Site/Documentation/Reference/Management/Relations/relation.md new file mode 100644 index 00000000..2f3ef451 --- /dev/null +++ b/OurUmbraco.Site/Documentation/Reference/Management/Relations/relation.md @@ -0,0 +1,65 @@ +#Relation + +_The `Relation` object represents a connection between 2 items stored in Umbraco, a parent and a child item. All obejcts in a relation must be stored in Umbraco, and have a reference in the UmbracoNode table, and a integer ID, it therefore not possible to build relations between a Umbraco object and a external piece of data._ + + * **Namespace:** `umbraco.cms.businesslogic.relation` + * **assembly:** `cms.dll` + + +All samples in this document will require references to the following dlls: + +* cms.dll +* businesslogic.dll + +All samples in this document will require the following usings: + + using umbraco.cms.businesslogic.relation; + using umbraco.BusinessLogic; + + +##Properties + +###.Child +Returns or sets the child of the relation as a `CMSNode` + + var relation = Relation.GetRelations(2332).First(); + + string name = relation.Child.Text; + int nodeId = relation.Child.Id; + + relation.Child = new CmsNode(1234); + +###.Comment +Returns or sets a comment attached to the Relation during creation + + var relation = Relation.GetRelations(2332).First(); + string comment = relation.Comment; + + relation.Comment = "meh"; + +###.CreateDate +Returns the date, the relation was created as a `DateTime` + + var relation = Relation.GetRelations(2332).First(); + var date = relation.CreateDate; + +###.Id +Returns the unique relation Id as a `Int` + +###.Parent +Returns or sets the Parent of the relation as a `CMSNode` + + var relation = Relation.GetRelations(2232).First(); + + string name = relation.Parent.Text; + int nodeId = relation.Parent.Id; + + relation.Parent = new CmsNode(1234); + +##Methods + +###.Delete() +Deletes the `Relation` + +###.Save() +This is a Stub method, and does currently not do anything \ No newline at end of file diff --git a/OurUmbraco.Site/Documentation/Reference/Management/Relations/relationtype.md b/OurUmbraco.Site/Documentation/Reference/Management/Relations/relationtype.md new file mode 100644 index 00000000..ed4ee024 --- /dev/null +++ b/OurUmbraco.Site/Documentation/Reference/Management/Relations/relationtype.md @@ -0,0 +1,88 @@ +#RelationType + +_The `RelationType` describes the type of relation that can exist between 2 Umbraco objects. The type defines the Type the 2 objects can be, by referencing their Umbraco NodeObjectType Guids_ + +_To create a relation, you must have a RelationType, and the types of obejcts you are relating, must match the rules set on the RelationType_ + + * **Namespace:** `umbraco.cms.businesslogic.relation` + * **assembly:** `cms.dll` + +All samples in this document will require references to the following dlls: + +* cms.dll +* businesslogic.dll + +All samples in this document will require the following usings: + + using umbraco.cms.businesslogic.relation; + using umbraco.BusinessLogic; + +##Creating a RelationType +Unfortunately, the Umbraco 4 does not contain a .MakeNew() method for `RelationTypes`, you therefore have to manually execute a SQL script to create the type. + + INSERT INTO [umbracoRelationType] + ([dual] + ,[parentObjectType] + ,[childObjectType] + ,[name] + ,[alias]) + VALUES + (1 + ,'C66BA18E-EAF3-4CFF-8A22-41B16D66A972' + ,'B796F64C-1F99-4FFB-B886-4BF4BC011A9C' + ,'My Document to Media Relation' + ,'doc2media'); + GO + +##Available NodeObject Types +When you create a RelationType like above, you will need the correct GUIDs from Umbraco to register the type correctly, below is a reference, with the most commons ones first. + +- Document: `C66BA18E-EAF3-4CFF-8A22-41B16D66A972 ` +- Media: `B796F64C-1F99-4FFB-B886-4BF4BC011A9C` +- Template: `6FBDE604-4178-42CE-A10B-8A2600A2F07D` +- Member: `39EB0F98-B348-42A1-8662-E7EB18487560` + +And the guids, not used so often: + +- ContentItemType: `7A333C54-6F43-40A4-86A2-18688DC7E532` +- ROOT: `EA7D8624-4CFE-4578-A871-24AA946BF34D ` +- MemberType: `9B5416FB-E72F-45A9-A07B-5A9A2709CE43 ` +- MemberGroup: `366E63B9-880F-4E13-A61C-98069B029728 ` +- ContentItem: `10E2B09F-C28B-476D-B77A-AA686435E44A ` +- MediaType: `4EA4382B-2F5A-4C2B-9587-AE9B3CF3602E ` +- DocumentType: `A2CB7800-F571-4787-9638-BC48539A0EFB ` +- Recyclebin: `01BB7FF2-24DC-4C0C-95A2-C24EF72BBAC8 ` +- Stylesheet: `9F68DA4F-A3A8-44C2-8226-DCBD125E4840` +- DataType: `30A2A501-1978-4DDB-A57B-F7EFED43BA3C ` + + +##Constructors + + +##Static Methods +###.GetAll() +Returns all registered relation types as `IEnumerable` + +###.GetById(int) +Returns a `RelationType` with with given Id, returns null if not found. + +###.GetByAlias(string) +Returns a `RelationType` with a given alias, returns null if not found. + +##Properties +###.Alias +Returns or Sets the Alias of the type + +###.Dual +Return or sets a Boolean, indicating whether this type of relation goes both ways between parent and child, if false, only child relations of a parent will returned, if true, also parent relations of a child will be returned. + +###.Id +Returns the relation types unique id. + +###.Name +Returns or sets the name of the relation. + +##Methods + +###.Save() +Not currently in use. \ No newline at end of file diff --git a/OurUmbraco.Site/Documentation/Reference/Management/index.md b/OurUmbraco.Site/Documentation/Reference/Management/index.md new file mode 100644 index 00000000..6395a3e8 --- /dev/null +++ b/OurUmbraco.Site/Documentation/Reference/Management/index.md @@ -0,0 +1,22 @@ +#Developers Reference + +The intended audience for these reference pages are .net developers, it is assumed the reader already has a knowledge of the basics of Umbraco and knows .net & c# + + +##[Content Types](ContentTypes/index.md) +Content Types, defines the data you work with, use the DocumentType and MediaType APIs to define what values editors can add to your pages. **Coming soon** + +##[Documents](Documents/index.md) +Create, Update, Move, Copy, delete and publish documents. + +##[Media](Media/index.md) +Create, Update, Move, Copy and delete media. + +##[Members](Members/index.md) +Create, Update, Move, Copy, assign groups and delete members. **Coming soon** + +##[Relations](Relations/index.md) +Creating and finding relations between umbraco items. + +##[Templates](Templates/index.md) +Create templates programatically **Coming soon** \ No newline at end of file diff --git a/OurUmbraco.Site/Documentation/Reference/Mvc/child-actions.md b/OurUmbraco.Site/Documentation/Reference/Mvc/child-actions.md new file mode 100644 index 00000000..19697f9c --- /dev/null +++ b/OurUmbraco.Site/Documentation/Reference/Mvc/child-actions.md @@ -0,0 +1,76 @@ +#Using MVC Child Actions in Umbraco + +**Applies to: Umbraco 4.10.0+** + +_This section will demonstrate how to use MVC Child Actions when rendering a page in Umbraco_ + +##What is an MVC Child Action? + +A Child Action in ASP.Net MVC is kind of similar to that of a User Control in ASP.Net web forms. It allows for a controller to execute for a portion of the rendered area of a view, just like in Web Forms where you can execute a UserControl for a portion of the rendered area of a page. + +There is quite a lot of documentation on MVC Child Actions on the net, for example: http://[stackoverflow.com/questions/8886433/asp-net-mvc-child-actions](http://stackoverflow.com/questions/8886433/asp-net-mvc-child-actions) + +Child Actions can be very powerful especially when you want to have re-usable controller code to execute that you otherwise wouldn't want executing inside of your view. This also makes unit testing this code much easier since you only have to test controller code, not code in a view. + +##Creating a Child Action + +This documentation is going to use [SurfaceControllers](surface-controllers.md) to create child actions but if you want to create child actions with your own custom controllers with your own custom routing that will work too. Once you've created a SurfaceController, you just need to create an action (Note the ChildActionOnly attribute, this will ensure that this action is not routable via a URL): + + public class MySearchController : SurfaceController + { + [ChildActionOnly] + public ActionResult SearchResults(QueryParameters query) + { + SearchResults result; + //TODO: do some searching (perhaps using Examine) + //using the information contained in the custom class QueryParameters + + //return the SearchResults to the view + return PartialView("SearchResults", result); + } + } + +*NOTE: In this example we have used a SurfaceController to create the ChildAction and so long as you are using this Child Action in the context of rendering an Umbraco view, you will then have available all of the handy SurfaceController properties such as UmbracoHelper, UmbracoContext, etc...* + +##View Locations + +The same view locations apply to Partial Views returned from Child Actions as the ones listed here: [Partial Views](partial-views.md) + +Also not that since this example is using a Surface Controller and if we were shipping this controller as part of a package, then the ~/App_Plugins view location will work too. See [SurfaceControllers](surface-controllers.md) documentation under the heading *Plugin based controllers*. + +##Rendering a Child Action +To render a child action in your view is really easy, call the Html.Action method, pass in the Action name and your controller's name and the route values including your model. In this case we are passing in a new instance of a custom QueryParameters class and using a current 'search' query string from the Http request: + + @Html.Action("SearchResults", "MySearch", + new { query = new QueryParameters(Request.QueryString["search"]) }) + +*NOTE: notice that we are creating an anonymous object with a property called 'query', that is because our Child Action method accepts a parameter called 'query', these must match in order to work.* + +This syntax becomes slightly different for Child Actions contained in Surface Controllers that are plugin based. The reason for this is because plugin based Surface Controllers are routed to an MVC Area, so we need to add the 'area' route parameter to this syntax. For an example, suppose we have the same class but it is marked to be a plugin based SurfaceController: + + [SurfaceController("MyCustomSearchPackage")] + public class MySearchController : SurfaceController + { + [ChildActionOnly] + public ActionResult SearchResults(QueryParameters query) + { + SearchResults result; + //TODO: do some searching (perhaps using Examine) + //using the information contained in the custom class QueryParameters + + //return the SearchResults to the view + return PartialView("SearchResults", result); + } + } + +Now the syntax to render a Child Action becomes: + + @Html.Action("SearchResults", "MySearch", + new { + area = "MyCustomSearchPackage", + query = new QueryParameters(Request.QueryString["search"]) + }) + +the only thing that is changed is that we've told it to route to the 'area' called "MyCustomSearchPackage". If this syntax seems strange to you please note that this routing logic and syntax is standard and very common practice in ASP.Net MVC. + +More documentation regarding Child Actions and how to render them can be found on the net, a nice write up can also be found here: [http://haacked.com/archive/2009/11/18/aspnetmvc2-render-action.aspx](http://haacked.com/archive/2009/11/18/aspnetmvc2-render-action.aspx) \ No newline at end of file diff --git a/OurUmbraco.Site/Documentation/Reference/Mvc/custom-controllers.md b/OurUmbraco.Site/Documentation/Reference/Mvc/custom-controllers.md new file mode 100644 index 00000000..f9f83905 --- /dev/null +++ b/OurUmbraco.Site/Documentation/Reference/Mvc/custom-controllers.md @@ -0,0 +1,105 @@ +#Custom controllers (Hijacking Umbraco Routes) + +**Applies to: Umbraco 4.10.0+** + +_If you need complete control over how your pages are rendered then Hijacking Umbraco Routes is for you_ + +##What is Hijacking Umbraco Routes? + +By default all of the front end routing is executed via the `Umbraco.Web.Mvc.RenderMvcController` Index Action which should work fine for most people. However, in some cases people may want complete control over this execution and may want their own Action to execute. Some reasons for this may be: to control exactly how views are rendered, custom/granular security for certain pages/templates or to be able to execute any custom code in the controller that renders the front end. The good news is that this is completely possible. This process is all about convention and it's really simple! + +##Creating a custom controller + + It's easiest to demonstrate with an example : let's say you have a Document Type called 'Home'. You can create a custom locally declared controller in your MVC web project called 'HomeController' and ensure that it inherits from `Umbraco.Web.Mvc.RenderMvcController` and now all pages that are of document type 'Home' will be routed through your custom controller! Pretty easy right :-) +OK so let's see how we can extend this concept. In order for you to run some code in your controller you'll need to override the Index Action. Here’s a quick example: + + public class HomeController : Umbraco.Web.Mvc.RenderMvcController + { + public override ActionResult Index(RenderModel model) + { + //Do some stuff here, then return the base method + return base.Index(model); + } + + } +Now you can run any code that you want inside of that Action! + +##Routing via template + +To further extend this, we've also allowed routing to different Actions based on the Template that is being rendered. By default only the Index Action exists which will execute for all requests of the corresponding document type. However, if the template being rendered is called 'HomePage' and you have an Action on your controller called 'HomePage' then it will execute instead of the Index Action. As an example, say we have a Home Document Type which has 2 allowed Templates: ‘HomePage’ and ‘MobileHomePage’ and we only want to do some custom stuff for when the ‘MobileHomePage’ Template is executed: + + public class HomeController : Umbraco.Web.Mvc.RenderMvcController + { + public ActionResult MobileHomePage(RenderModel model) + { + //Do some stuff here, the return the base Index method + return base.Index(model); + } + } + +##How the mapping works + +* Document Type name = controller name +* +Template name = action name, but if no action matches or is not specified then the 'Index' action will be executed. + +In the near future we will allow setting a custom default controller to execute for all requests instead of the standard UmbracoController. Currently you'd have to create a controller for every document type to have a custom controller execute for all requests. + +##Returning a view with a custom model + +If you want to return a custom model to a view then there's a few steps that need to be taken. + +###Changing the @inherits directive of your template + +First, the standard view that is created by Umbraco inherits from `Umbraco.Web.Mvc.UmbracoTemplatePage` which has a model defined of type `Umbraco.Web.Models.RenderModel`. You'll see the inherits directive at the top of the view as: + + @inherits Umbraco.Web.Mvc.UmbracoTemplatePage + +If you are returning a custom model, then this directive will need to change because your custom model will not be an instance of `Umbraco.Web.Models.RenderModel`. Instead change your @inherits directive to inherit from `Umbraco.Web.Mvc.UmbracoViewPage` where 'T' is the type of your custom model. So for exammple, if your custom model is of type 'MyCustomModel' then your @inherits directive will look like: + + @inherits Umbraco.Web.Mvc.UmbracoViewPage + +###Returning the correct view from your controller + +In an example above we reference that you can use the following sytnax once you've hijacked a route: + + //Do some stuff here, the return the base Index method + return base.Index(model); + +This will work but the object (model) that you pass to the `Index` method must be an instance of `Umbraco.Web.Models.RenderModel` which will probably not be the case if you have a custom model. So to return a custom model to the current Umbraco template, we need to use different syntax. Here's an example: + + public class HomeController : Umbraco.Web.Mvc.RenderMvcController + { + public ActionResult MobileHomePage(RenderModel model) + { + //we will create a custom model + var myCustomModel = new MyCustomModel(); + + //TODO: assign some values to the custom model... + + //now we need to return the current template with our custom model + //NOTE: This example shows 2 different syntaxes, one that works with + // Umbraco 4.10 and another that works with + // Umbraco 4.11+ + + //Example for 4.10: + + //get the template name from the route values: + var template = ControllerContext.RouteData.Values["action"].ToString(); + //return an empty content result if the template doesn't physically + //exist on the file system + if (!EnsurePhsyicalViewExists(template)) + { + return Content(""); + } + //return the current template with an instance of MyCustomModel + return View(template, myCustomModel); + + + //Example for 4.11+ + + //simply use the protected method CurrentTemplate, this does all of the + //above for you... must nicer. + return CurrentTemplate(myCustomModel); + } + } diff --git a/OurUmbraco.Site/Documentation/Reference/Mvc/custom-routes.md b/OurUmbraco.Site/Documentation/Reference/Mvc/custom-routes.md new file mode 100644 index 00000000..bc0ca39a --- /dev/null +++ b/OurUmbraco.Site/Documentation/Reference/Mvc/custom-routes.md @@ -0,0 +1,15 @@ +#Custom MVC Routes + +**Applies to: Umbraco 4.10.0+** + +_Documentation about how to setup your own custom controllers and routes that need to exist alongside of the Umbraco pipeline_ + +##Where to put your routing logic? + +In 4.10.0+ we have a custom global.asax class called `Umbraco.Web.UmbracoApplication` which you **must** inherit from if you want your own custom global.asax. Putting your own custom routes in your global.asax class is easily done by overriding the method: `OnApplicationStarted`. Any custom route logic should be done in this method. + +Alternatively, if you require custom routes to be distributed in a package, or you just don't like global.asax for some reason you can create a custom `Umbraco.Web.IApplicationEventHandler` class. Then in your `OnApplicationStarted` method, you can add any custom routing logic you like. + +##Adding to the Umbraco ignore list + +In order for you to get your custom route working 100%, you should add them to the ignore list in the web.config in the umbracoReservedUrls or the umbracoReservedPaths. \ No newline at end of file diff --git a/OurUmbraco.Site/Documentation/Reference/Mvc/forms.md b/OurUmbraco.Site/Documentation/Reference/Mvc/forms.md new file mode 100644 index 00000000..50048ed1 --- /dev/null +++ b/OurUmbraco.Site/Documentation/Reference/Mvc/forms.md @@ -0,0 +1,99 @@ +#Creating Html Forms + +**Applies to: Umbraco 4.10.0+** + +_Creating an HTML form to submit data with MVC in Umbraco is very easy! You'll need to create a SurfaceController, a 'View Model' class and use a handy HtmlHelper extension method called BeginUmbracoForm._ + +##Creating a form - The View Model + +First off we need to define the data that will be submitted, this is done by creating a 'View Model' class. Here's an example: + + public class CommentViewModel + { + [Required] + public string Name { get; set; } + + [Required] + public string Email { get; set; } + + [Required] + [Display(Name = "Enter a comment")] + public string Comment { get; set; } + } + +This class defines the data that will be submitted and also defines how the data will be validated upon submission and conveniently for us MVC automatically wires up these validation attributes with the front-end so JavaScript validation will automagically occur. + +##Creating the SurfaceController Action + +Next up, we need to create an Action on a SurfaceController which accepts our submitted View Model. Here's an example (this is a locally declared controller): + + public class BlogPostSurfaceController : Umbraco.Web.Mvc.SurfaceController + { + [HttpPost] + public ActionResult CreateComment(CommentViewModel model) + { + //model not valid, do not save, but return current umbraco page + if (!ModelState.IsValid) + { + //Perhaps you might want to add a custom message to the TempData or ViewBag + //which will be available on the View when it renders (since we're not + //redirecting) + return CurrentUmbracoPage(); + } + + //if validation passes perform whatever logic + //In this sample we keep it empty, but try setting a breakpoint to see what is posted here + + //Perhaps you might want to store some data in TempData which will be available + //in the View after the redirect below. An example might be to show a custom 'submit + //successful' message on the View, for example: + TempData.Add("CustomMessage", "Your form was successfully submitted at " + DateTime.Now) + + //redirect to current page to clear the form + return RedirectToCurrentUmbracoPage(); + + //Or redirect to specific page + //return RedirectToUmbracoPage(12345) + } + } + +##Using BeginUmbracoForm + +Lastly we need to render the HTML form to ensure that it posts to the surface controller created. The easiest way to do this is to create a seperate PartialView to render your form with the model type declared as your ViewModel. There's a few overloads for the BeginUmbracoForm method, we'll start with the simplest one: + + @model CommentViewModel + + @using(Html.BeginUmbracoForm("CreateComment", "BlogPostSurface")) + { + @Html.EditorFor(x => Model) + + } + +The above code snippet is a PartialView to render the form. Because the Model for the view is the ViewModel we want to scaffold the form, we can just do an `@Html.EditorFor(x => Model)` to automatically create all of the input fields. + +###Overloads + +This lists the different overloads available for BeginUmbracoForm: + + //as seen in the above example + BeginUmbracoForm(this HtmlHelper html, string action, string controllerName) + + //The next three are the same as above but allow you to specify additional route values and/or html attributes for the form tag + BeginUmbracoForm(this HtmlHelper html, string action, string controllerName, object additionalRouteVals) + BeginUmbracoForm(this HtmlHelper html, string action, string controllerName, object additionalRouteVals, object htmlAttributes) + BeginUmbracoForm(this HtmlHelper html, string action, string controllerName, object additionalRouteVals, IDictionary htmlAttributes) + + //Allows you to specify the action name and controller type either by a generic type or type object: + BeginUmbracoForm(this HtmlHelper html, string action, Type surfaceType) + BeginUmbracoForm(this HtmlHelper html, string action) + BeginUmbracoForm(this HtmlHelper html, string action, Type surfaceType, object additionalRouteVals) + BeginUmbracoForm(this HtmlHelper html, string action, object additionalRouteVals) + BeginUmbracoForm(this HtmlHelper html, string action, Type surfaceType, object additionalRouteVals, object htmlAttributes) + BeginUmbracoForm(this HtmlHelper html, string action, object additionalRouteVals, object htmlAttributes) + BeginUmbracoForm(this HtmlHelper html, string action, Type surfaceType, object additionalRouteVals, IDictionary htmlAttributes) + BeginUmbracoForm(this HtmlHelper html, string action, object additionalRouteVals, IDictionary htmlAttributes) + + //The following are only used for plugin based surface controllers. If you don't want to specify + //the controller type, you can specify the area that the plugin SurfaceController is routed to + BeginUmbracoForm(this HtmlHelper html, string action, string controllerName, string area) + BeginUmbracoForm(this HtmlHelper html, string action, string controllerName, string area, object additionalRouteVals, IDictionary htmlAttributes) \ No newline at end of file diff --git a/OurUmbraco.Site/Documentation/Reference/Mvc/index.md b/OurUmbraco.Site/Documentation/Reference/Mvc/index.md new file mode 100644 index 00000000..d5608ea6 --- /dev/null +++ b/OurUmbraco.Site/Documentation/Reference/Mvc/index.md @@ -0,0 +1,32 @@ +#Working with MVC in Umbraco + +**Applies to: Umbraco 4.10.0+** + +_This section will define the syntax for rendering content in your views_ + +##[Views](views.md) +Documentation covering the syntax to use in your Views to render and query content + +##[Partial Views](partial-views.md) +Documentation covering how to use Partial Views. This is not documentation about using "Partial View Macros", this documentation relates simply to using native MVC partial views within Umbraco. + +##[Surface Controllers](surface-controllers.md) +What is a Surface Controller and how to use them + +##[Child Actions](child-actions.md) +Using MVC Child Actions in Umbraco + +##[Forms](forms.md) +How to create html forms to submit data + +##[Querying](querying.md) +How to query for data in your Views + +##[Custom controllers (hijacking routes)](custom-controllers.md) +Creating custom controllers to have 100% full control over how your pages are rendered. AKA: Hijacking Umbraco Routes + +##[Custom routes](custom-routes.md) +How to specify your own custom MVC routes in your application to work outside of the Umbraco pipeline + +##[Using IoC](using-ioc.md) +How to setup IoC/Dependency Injection containers for use in MVC within Umbraco diff --git a/OurUmbraco.Site/Documentation/Reference/Mvc/partial-views.md b/OurUmbraco.Site/Documentation/Reference/Mvc/partial-views.md new file mode 100644 index 00000000..60b3332c --- /dev/null +++ b/OurUmbraco.Site/Documentation/Reference/Mvc/partial-views.md @@ -0,0 +1,100 @@ +#Using MVC Partial Views in Umbraco + +**Applies to: Umbraco 4.10.0+** + +_This section will show you how to use MVC Partial Views in Umbraco. Please note, this is documentation relating to the use of native MVC partial views, not the soon to come 'Partial View Macros'_ + +##Overview + +Using Partial Views in Umbraco is exactly the same as using Partial Views in a normal MVC project. There is detailed documentation on the Internet about creating and using MVC partial views, for example: + +* [http://www.asp.net/mvc/videos/mvc-2/how-do-i/how-do-i-work-with-data-in-aspnet-mvc-partial-views](http://www.asp.net/mvc/videos/mvc-2/how-do-i/how-do-i-work-with-data-in-aspnet-mvc-partial-views) + +##View Locations + +The locations to store Partial Views when rendering in the Umbraco pipeline is: + + ~/Views/Partials + +The standard MVC partial view locations will also work: + + ~/Views/Shared + ~/Views/RenderMvc + +The ~/Views/RenderMvc location is valid because the controller that performs the rendering in the Umbraco codebase is the: `Umbraco.Web.Mvc.RenderMvcController` + +If however you are 'Hijacking an Umbraco route' and specifying your own controller to do the execution, then your partial view location can also be: + + ~/Views/{YourControllerName} + +##Example + +A quick example of a content item that has a template that renders out a partial view template for each of it's child documents: + +The MVC template markup for the document: + + @inherits Umbraco.Web.Mvc.UmbracoTemplatePage + @{ + Layout = null; + } + + + + + @foreach(var page in Model.Content.Children.Where(x => x.IsVisible())){ +
    + @Html.Partial("ChildItem", page) +
    + } + + + + +The partial view (located at: `~/Views/Partials/ChildItem.cshtml`) + + @model IPublishedContent + + @Model.Name + +#Strongly typed Partial Views + +Normally you would create a partial view by simply using the `@model MyModel` syntax. However, inside of Umbraco you will probably want to have access to the handy properties available on your normal Umbraco views like the Umbraco helper: `@Umbraco` and the Umbraco context: `@UmbracoContext`. The good news is that this is completely possible, instead of using the `@model MyModel` syntax, you just need to inherit from the correct view class so do this instead: + + @inherits Umbraco.Web.Mvc.UmbracoViewPage + +By inheriting from this view, you'll have instant access to those handy properties and have your view created with a strongly typed custom model. + +Another case you might have is that you want your Partial View to be strongly typed with the same model type (`RenderModel`) as a normal template if you are passing around instances of IPublishedContent. To do this, just have your partial view inherit from `Umbraco.Web.Mvc.UmbracoTemplatePage` (just like your normal templates) and when you render your partial a neat trick is that you can just pass it an instance of `IPublishedContent` instead of a new instance of `RenderModel`. For Example: + + @foreach(var child in Model.Content.Children()) + { + @Html.Partial("MyPartialName", child) + } + +The partial view can still inherit from `Umbraco.Web.Mvc.UmbracoTemplatePage` which has a model of `RenderModel` but you can still just pass it an instance of `IPublishedContent` and a new `RenderModel` will be created and applied automagically for you. Of course you can always create your own `RenderModel` too like: + + @foreach(var child in Model.Content.Children()) + { + @Html.Partial("MyPartialName", + new global::Umbraco.Web.Models.RenderModel(child, Model.CurrentCulture)) + } + +Both of these will acheive the same result. + +##Caching + +Normally you don't really need to cache the output of Partial views just like normally you don't need to cache the output of User Controls, however there are times when this is necessary. Just like macro caching we provide caching output of partial views. This is done simply by using an HtmlHelper extension method: + + @Html.CachedPartial("MyPartialName", new MyModel(), 3600) + +the above will cache the output of your partial view for 1 hr (3600 seconds). Additionally there are a few optional parameters you can specify to this method. Here is the full method signature: + + IHtmlString CachedPartial( + string partialViewName, + object model, + int cachedSeconds, + bool cacheByPage = false, + bool cacheByMember = false, + ViewDataDictionary viewData = null) + +So you can specify to cache by member and/or by page and also specify additional view data to your partial view. **HOWEVER**, if your view data is dynamic (meaning it could change per page request) the cached output will still be returned, this same principle goes for if the model you are passing in is dynamic. Please be aware of this as if you have a different model or viewData for any page request, the result will be the cached result of the first execution. \ No newline at end of file diff --git a/OurUmbraco.Site/Documentation/Reference/Mvc/querying.md b/OurUmbraco.Site/Documentation/Reference/Mvc/querying.md new file mode 100644 index 00000000..09e23660 --- /dev/null +++ b/OurUmbraco.Site/Documentation/Reference/Mvc/querying.md @@ -0,0 +1,131 @@ +#Querying & Traversal + +**Applies to: Umbraco 4.10.0+** + +_This section will describe how you can render content from other nodes besides the current page in your MVC Views_ + +##Querying for content and media by id + +The easiest way to get some content by Id is to use the following syntax (where 1234 is the content id you'd like to query for): + + //to return the strongly typed (Umbraco.Core.Models.IPublishedContent) object + @Umbraco.TypedContent(1234) + + //to return the dynamic representation: + @Umbraco.Content(1234) + +You can also query for multiple content items using multiple ids: + + //to return the strongly typed (IEnumerable) collection + @Umbraco.TypedContent(1234, 4321, 1111, 2222) + + //to return the dynamic representation: + @Umbraco.Content(1234, 4321, 1111, 2222) + +This syntax will support an unlimited number of Ids passed to the method. + +The same query structures apply to media: + + @Umbraco.TypedMedia(9999) + @Umbraco.TypedMedia(9999,8888,7777) + @Umbraco.Media(9999) + @Umbraco.Media(9999,8888,7777) + + +##Traversing + +All of these extension methods are available on `Umbraco.Core.Models.IPublishedContent` so you can have strongly typed access to all of them with intellisense for both content and media. Additionally, all of these methods are available for the dynamic model representation too. The following methods return `IEnumerable` (or dynamic if you are using @CurrentPage) + + Children() //this is the same as using the Children property on the content item. + Ancestors() + Ancestors(int level) + Ancestors(string nodeTypeAlias) + AncestorsOrSelf() + AncestorsOrSelf(int level) + AncestorsOrSelf(string nodeTypeAlias) + Descendants() + Descendants(int level) + Descendants(string nodeTypeAlias) + DescendantsOrSelf() + DescendantsOrSelf(int level) + DescendantsOrSelf(string nodeTypeAlias) + + +Additionally there are other methods that will return a single `IPublishedContentItem` (or dynamic if you are using @CurrentPage) + + AncestorOrSelf() + AncestorOrSelf(int level) + AncestorOrSelf(string nodeTypeAlias) + AncestorOrSelf(Func func) + Up() + Up(int number) + Up(string nodeTypeAlias) + Down() + Down(int number) + Down(string nodeTypeAlias) + Next() + Next(int number) + Next(string nodeTypeAlias) + Previous() + Previous(int number) + Previous(string nodeTypeAlias) + Sibling(int number) + Sibling(string nodeTypeAlias) + +##Complex querying (Where) + +With the `IPublishedContent` model we support strongly typed Linq queries out of the box so you will have intellisense for that too. We also still support all of the dynamic query access that was supported for razor macros, however in some very minor cases the same syntax may not be supported. In some cases the dynamic queries may be less to type and in some cases the strongly typed way might be less to type so it will ultimately be your preference for what you use and you can most definitely inter-mingle the two. + +###Some examples + +####Where children are visible + + //dynamic access + @CurrentPage.Children.Where("Visible") + + //strongly typed access + @Model.Content.Children.Where(x => x.IsVisible()) + +####Traverse for sitemap + + //dynamic access + var values = new Dictionary(); + values.Add("maxLevelForSitemap", 4); + var items = @CurrentPage.Children.Where("Visible && Level <= maxLevelForSitemap", values); + + //strongly typed access + var items = @Model.Content.Children.Where(x => x.IsVisible() && x.Level <= 4) + +####Content sub menu + + //dynamic access + //NOTE: you can also use NodeTypeAlias but is recommended to use DocumentTypeAlias + @CurrentPage.AncestorOrSelf(1).Children.Where("DocumentTypeAlias == \"DatatypesFolder\"").First().Children + + //strongly typed + @Model.Content.AncestorOrSelf(1).Children.Where(x => x.DocumentTypeAlias == "DatatypesFolder").First().Children + +####Complex query + +Some complex queries cannot be written dynamically because the dynamic query parser may not understand precisely what you are coding. There are many edge cases where this occurs and for each one the parser will need to be updated to understand such an edge case. This is one reason why strongly typed querying is much better. + + //This example gets the top level ancestor for the current node, and then gets + //the first node found that contains "1173" in the array of comma delimited + //values found in a property called 'selectedNodes'. + //NOTE: This is one of the edge cases where this doesn't work with dynamic execution but the + //syntax has been listed here to show you that its much easier to use the strongly typed query + //instead + + //dynamic access + var paramVals = new Dictionary {{"splitTerm", new char[] {','}}, {"searchId", "1173"}}; + var result = @CurrentPage.Ancestors().OrderBy("level") + .Single() + .Descendants() + .Where("selectedNodes != null && selectedNodes != String.Empty && selectedNodes.Split(splitTerm).Contains(searchId)", paramVals) + .FirstOrDefault(); + + //strongly typed + var result = @Model.Content.Ancestors().OrderBy(x => x.Level) + .Single() + .Descendants() + .FirstOrDefault(x => x.GetPropertyValue("selectedNodes", "").Split(',').Contains("1173")); \ No newline at end of file diff --git a/OurUmbraco.Site/Documentation/Reference/Mvc/surface-controllers.md b/OurUmbraco.Site/Documentation/Reference/Mvc/surface-controllers.md new file mode 100644 index 00000000..94baa8f8 --- /dev/null +++ b/OurUmbraco.Site/Documentation/Reference/Mvc/surface-controllers.md @@ -0,0 +1,81 @@ +#Surface Controllers + +**Applies to: Umbraco 4.10.0+** + +_A SurfaceController is an MVC controller that interacts with the front-end rendering of an UmbracoPage. They can be used for rendering Child Action content, for handling form data submissions and for rendering Child Action macros. SurfaceController's are auto-routed meaning that you don't have add/create your own routes for these controllers to work._ + +##What is a SurfaceController? + +It is a regular ASP.Net MVC controller that: + +* Is auto routed, meaning you don't have to setup any custom routes to make it work +* Is used for interacting with the front-end of Umbraco (not the back office) + +Since any SurfaceController inherits from the `Umbraco.Web.Mvc.SurfaceController` class, the class instantly supports many of the helper methods and properties that are available on the base SurfaceController class including `UmbracoHelper` and `UmbracoContext`. Therefore, all Surface Controlers have native Umbraco support for: + +* interacting with Umbraco routes during HTTP Posts (i.e. `return CurrentUmbracoPage();` ) +* rendering forms in Umbraco (i.e. `@Html.BeginUmbracoForm(...)` ) +* rendering ASP.Net MVC ChildAction (see [ChildActions](child-actions.md) documentation) +* rendering ChildAction macros (when they are supported in 4.11) + +##Creating a SurfaceController + +SurfaceController's are plugins, meaning they are found when the Umbraco application boots. There are 2 types of SurfaceController's: **locally declared** & **plugin based**. The main difference between the 2 is that a plugin based controller gets routed via an MVC Area (which is defined on the controller... see below). Because a plugin based controller is routed via an MVC Area, it means that the views can be stored in a custom folder specific to the package it is being shipped in without interfering with the local developers MVC files. + +###Locally declared controllers + +A locally declared SurfaceController is one that is not shipped within an Umbraco package. It is created by the developer of the website they are creating. If you are planning on shipping a SurfaceController in an Umbraco package then you will need to create a plugin based SurfaceController (see the next heading). + +To create a locally declared SurfaceController: + +* Create a controller that inherits from `Umbraco.Web.Mvc.SurfaceController` +* The controller must be a 'public' class. +* The controller's name must be suffixed with the term 'SurfaceController' + +For example: + + public void MySurfaceController : Umbraco.Web.Mvc.SurfaceController + { + public ActionResult Index() + { + return Content("hello world"); + } + } + +####Routing for locally declared controllers + +All locally declared controllers get routed to: + +/umbraco/surface/{controllername}/{action}/{id} + +They do not get routed via an MVC Area so any Views must exist in the following folders: + +* ~/Views/{controllername}/ +* ~/Views/Shared/ +* ~/Views/ + +##Plugin based controllers + +If you are shipping a SurfaceController in a package then you should definitely be creating a plugin based SurfaceController. The only difference between creating a plugin based controller and locally declared controller is that you just need to add an attribute to your class which defines the MVC Area you'd like your controller routed through. Here's an example: + + [SurfaceController("SuperAwesomeAnalytics")] + public void MySurfaceController : Umbraco.Web.Mvc.SurfaceController + { + public ActionResult Index() + { + return Content("hello world"); + } + } + +In the above, I've specified that I'd like my MySurfaceController to belong to the MVC Area called 'SuperAwesomeAnalytics'. Perhaps it is obvious but if you are creating a package that contains many SurfaceController's then you should most definitely ensure that all of your controllers are routed through the same MVC Area. + +####Routing for plugin based controllers + +All plugin based controllers get routed to: + +/umbraco/{areaname}/{controllername}/{action}/{id} + +Since they get routed via an MVC Area your views should be placed in the following folder: + +* ~/App_Plugins/{areaname}/Views/{controllername}/ +* ~/App_Plugins/{areaname}/Views/Shared/ \ No newline at end of file diff --git a/OurUmbraco.Site/Documentation/Reference/Mvc/using-ioc.md b/OurUmbraco.Site/Documentation/Reference/Mvc/using-ioc.md new file mode 100644 index 00000000..b859c203 --- /dev/null +++ b/OurUmbraco.Site/Documentation/Reference/Mvc/using-ioc.md @@ -0,0 +1,95 @@ +#Using IoC with MVC in Umbraco + +**Applies to: Umbraco 4.10.0+** + +_This section will show you how to setup Ioc/Dependency Injection with your Umbraco installation for MVC. The examples will use Autofac but you can use whatever you want_ + +##Overview + +We don't use IoC in the Umbraco source code whatsoever. This isn't because we don't like it or don't want to use it, it's because we want you as a developer to be able to use whatever IoC framework that you would like to use without jumping through any hoops. With that said, it means it is possible to implement whatever IoC engine that you'd like! + +##Implementation + +In most IoC frameworks you would setup your container in your global.asax class. To do that in Umbraco, you will need to inherit from our global.asax class called: `Umbraco.Web.UmbracoApplication`. You should then override the `OnApplicationStarted` method to build your container and initialize any of the IoC stuff that you require. + +##Example + +This example will setup Autofac to work with Umbraco (see [their documentation](http://code.google.com/p/autofac/wiki/Mvc3Integration) for full details) + +For this example we're going to add a custom class to the IoC container as a Transient instance, here's the class: + + public class MyAwesomeContext + { + public MyAwesomeContext() + { + MyId = Guid.NewGuid(); + } + public Guid MyId { get; private set; } + } + +Here's an example of a custom global.asax class which initializes the IoC container: + + /// + /// The global.asax class + /// + public class MyApplication : Umbraco.Web.UmbracoApplication + { + protected override void OnApplicationStarted(object sender, EventArgs e) + { + base.OnApplicationStarted(sender, e); + + var builder = new ContainerBuilder(); + + //register all controllers found in this assembly + builder.RegisterControllers(typeof(MyApplication).Assembly); + + //add custom class to the container as Transient instance + builder.RegisterType(); + + var container = builder.Build(); + DependencyResolver.SetResolver(new AutofacDependencyResolver(container)); + } + } + +In this example we will assume that we have a Document Type called 'Home' Now we're going to create a custom controller to hijack a route for all content pages of type Home *(NOTE: we can target custom template names too, see the [Hijacking routes](custom-controllers.md) documentation for full details).* Notice that the constructor accepts a parameter the custom class, this will be injected via IoC. + + public class HomeController : RenderMvcController + { + private readonly MyAwesomeContext _myAwesome; + + public HomeController(MyAwesomeContext myAwesome) + { + _myAwesome = myAwesome; + } + + public override ActionResult Index(Umbraco.Web.Models.RenderModel model) + { + //get the current template name + var template = this.ControllerContext.RouteData.Values["action"].ToString(); + //return the view with the model as the id of the custom class + return View(template, _myAwesome.MyId); + } + } + +As another example, you can do the same with SurfaceControllers. Here we are creating a locally declared SurfaceController that has a Child Action and again just like the previous controller it will have a new instance of the custom class injected: + + public class MyTestSurfaceController : SurfaceController + { + private readonly MyAwesomeContext _myAwesome; + + public MyTestSurfaceController(MyAwesomeContext myAwesome) + { + _myAwesome = myAwesome; + } + + [ChildActionOnly] + public ActionResult HelloWorld() + { + return Content("Hello World! Here is my id " + _myAwesome.MyId); + } + } + + +##Things to note + +We use a custom MVC controller builder in our code called `Umbraco.Web.Mvc.MasterControllerFactory`, which needs to always be the default controller factory, if you change this Umbraco will probably not work anymore. The good news is that you can specify 'slave' factories so you can specify custom controller factories for different purposes. You would just need to create a new class that inherits from `Umbraco.Web.Mvc.IFilteredControllerFactory` and ensure that the class is public (so it can be found). If your IoC implementation affects the default controller factory, you may have to modify it in order to support this implementation. For the most part, most IoC frameworks will just target setting a custom DependencyResolver which is 100% ok. \ No newline at end of file diff --git a/OurUmbraco.Site/Documentation/Reference/Mvc/views.md b/OurUmbraco.Site/Documentation/Reference/Mvc/views.md new file mode 100644 index 00000000..a98fd7aa --- /dev/null +++ b/OurUmbraco.Site/Documentation/Reference/Mvc/views.md @@ -0,0 +1,71 @@ +#Working with MVC Views in Umbraco + +**Applies to: Umbraco 4.10.0+** + +_This section will focus on how to use the MVC rendering engine in Umbraco such as the syntax to use in your Views, creating forms and creating your own custom controllers_ + +##Properties available in Views + +All Umbraco views inherit from `Umbraco.Web.Mvc.UmbracoTemplatePage` which exposes many properties that are available in razor: + +* @Umbraco (of type `Umbraco.Web.UmbracoHelper`) -> contains many helpful methods, from rendering macros and fields to retreiving content based on an Id and tons of other helpful methods. This is essentially the replacement for the 'library' object in the old codebase. +* @Html (of type `HtmlHelper`) -> the same HtmlHelper you know and love from Microsoft but we've added a bunch of handy extension methods like @Html.BeginUmbracoForm +* @CurrentPage (of type `DynamicPublishedContent`) -> the dynamic representation of the current page model which allows dynamic access to fields and also dynamic Linq +* @Model (of type `Umbraco.Web.Mvc.RenderModel`) -> the model for the view which contains a property called Content which gives you accesss to the typed current page (of type IPublishedContent). +* @UmbracoContext (of type `Umbraco.Web.UmbracoContext1) +* @ApplicationContext (of type `Umbraco.Core.ApplicationContext`) + +##Rendering a field with UmbracoHelper +This is probably the most used method which simply renders the contents of a field for the current content item. + + @Umbraco.Field("bodyContent") + +There are several optional parameters. Here is the list with their default values: + +* altFieldAlias = "" +* altText = "" +* insertBefore = "" +* insertAfter = "" +* recursive = false +* convertLineBreaks = false +* removeParagraphTags = false +* casing = RenderFieldCaseType.Unchanged +* encoding = RenderFieldEncodingType.Unchanged + +The easiest way to use the Field method is to simply specify the optional parameters you'd like to set. For example, if we want to set the insertBefore and insertAfter parameters we'd do: + + @Umbraco.Field("bodyContent", insertBefore = "

    ", insertAfter = "

    ") + + +##Rendering a field with Model + +The UmbracoHelper method provides many useful parameters to change how the value is rendered. If you however simply want to render value "as-is" you can use the @Model.Content property of the view. For example: + + @Model.Content.Properties["bodyContent"].Value + +Or alternatively: + + @Model.Content.GetProperty("bodyContent") + +##Rendering a field using @CurrentPage (dynamically) + +The UmbracoHelper method provides many useful parameters to change how the value is rendered. If you however simply want to render value "as-is" you can use the @CurrentPage property of the view. The difference between @CurrentPage and @Model.Content is that @CurrentPage is the dynamic representation of the model which exposes many dynamic features for querying. For example, to render a field you simply use this syntax: + + @CurrentPage.bodyContent + +##Rendering Macros + +Rendering a macro is easy using UmbracoHelper. There are 3 overloads, we'll start with the most basic: + +This renders a macro with the specified alias without any parameters: + + @Umbraco.RenderMacro("myMacroAlias") + +This renders a macro with some parameters using an anonymous object: + + @Umbraco.RenderMacro("myMacroAlias", new { name = "Ned", age = 28 }) + +This renders a macro with some parameters using a dictionary + + @Umbraco.RenderMacro("myMacroAlias", new Dictionary {{ "name", "Ned"}, { "age", 27}}) + diff --git a/OurUmbraco.Site/Documentation/Reference/Plugins/creating-resolvers.md b/OurUmbraco.Site/Documentation/Reference/Plugins/creating-resolvers.md new file mode 100644 index 00000000..0feeb5e7 --- /dev/null +++ b/OurUmbraco.Site/Documentation/Reference/Plugins/creating-resolvers.md @@ -0,0 +1,88 @@ +#Creating Resolvers + +**Applies to: Umbraco 4.10.0+** + +_A Resolver should be created for any plugin type. Resolvers are the standard way to retreive/create/register plugin types._ + +##Creating a single object resolver + +As an example, we'll create a resolver to resolve an application error logger: + + /// + /// An object resolver to return the IErrorLogger + /// + public class ErrorLoggerResolver : SingleObjectResolverBase + { + internal ContentStoreResolver(IErrorLogger errorLogger) + : base(errorLogger) + { + } + + /// + /// Can be used by developers at runtime to set their IErrorLogger at app startup + /// + /// + public void SetErrorLogger(IErrorLogger errorLogger) + { + Value = contentStore; + } + + /// + /// Returns the IErrorLogger + /// + public IErrorLogger ErrorLogger + { + get { return Value; } + } + } + +All you need to do is inherit from `Umbraco.Core.ObjectResolution.SingleObjectResolverBase` and then add whatever constructors, properties and methods you would like to expose. + +In the example above we have a constructor that accepts a default `IErrorLogger`. Normally in Umbraco this resolver will be constructored in a `IBootManager` with a default object. The we expose a method to allow developers to change to a custom `IErrorLogger` at runtime called `SetErrorLogger`. Then we create a property to expose the `IErrorLogger` called ErrorLogger. + +Its usage is then very easy: + + //get the error logger + IErrorLogger logger = ErrorLoggerResolver.Current.ErrorLogger; + + //set the error logger (can only be done during application startup) + ErrorLoggerResolver.Current.SetErrorLogger(new MyCustomErrorLogger("../my-file-path")); + +##Creating a multiple object resolver + +Creating a multiple object resolver is just as simple. As an example we'll create a LanguageConvertersResolver. + +(NOTE: the naming convention for multiple objects resolvers are plural: We've named this LanguageConverter**s**Resolver with a pluralized 'Converters' to denote that this resolver returns multiple objects) + + public sealed class LanguageConvertersResolver : ManyObjectsResolverBase + { + /// + /// Constructor + /// + /// + internal LanguageConvertersResolver(IEnumerable converters) + : base(providers) + { + } + + /// + /// Return the converters + /// + public IEnumerable Converters + { + get { return Values; } + } + + } + +When creating a multiple object resolver you need to decide what lifetime scope the objects created and returned will have which is defined in the constructor created. The default constructor of the `ManyObjectsResolverBase` specifies that the objects created will have an Application based lifetime scope which means the objects will be singletons only one instance of each one will exist for the lifetime of the application. There are 3 lifetime scopes that can be specified: + +* ObjectLifetimeScope.Application + * One instance of each object will be created for the entire lifetime of the application (singleton) +* ObjectLifetimeScope.Transient + * A new instance of each object will be created each time the 'Values' collection is accessed +* ObjectLifetimeScope.HttpRequest + * One instance of each object will be created for the lifetime of the current http request + + + diff --git a/OurUmbraco.Site/Documentation/Reference/Plugins/finding-types.md b/OurUmbraco.Site/Documentation/Reference/Plugins/finding-types.md new file mode 100644 index 00000000..ebd47e2c --- /dev/null +++ b/OurUmbraco.Site/Documentation/Reference/Plugins/finding-types.md @@ -0,0 +1,36 @@ +#Finding types + +**Applies to: Umbraco 4.10.0+** + +_Whenever types need to be found in assemblies in order to add them to resolvers, the PluginManager should be used. The TypeFinder should never be used directly in any code except for in PluginManager extension methods or in the PluingManager itself._ + +##The Plugin Manager + +The `Umbraco.Core.PluginManager` class is responsible for finding and caching all plugin types. It is also responsible for instantiating these types. It contains 4 important methods: + +* IEnumerable ResolveTypes() + * Generic method to find the specified type and cache the result +* IEnumerable ResolveTypesWithAttribute() + * Generic method to find the specified type that has an attribute and cache the result +* IEnumerable ResolveAttributedTypes() + * Generic method to find any type that has the specified attribute and cache the result +* T CreateInstance(Type type, bool throwException = false) + * Used to create an instance of the specified type based on the resolved/cached plugin types + +##Finding types + +It is definitely possible to simply use the methods above to find types in your code but this is not recommended practice. It is recommended to create extension methods for the PluginManager named accordingly to find specific types. For example: + + PluginManager.Current.ResolveTrees(); + +The code for this method is as follows: + + internal static IEnumerable ResolveTrees(this PluginManager resolver) + { + return resolver.ResolveTypes(); + } + +The code simply calls the PluginManager's ResolveTypes method but this method is human readable and easy to distinguish. + + + diff --git a/OurUmbraco.Site/Documentation/Reference/Plugins/index.md b/OurUmbraco.Site/Documentation/Reference/Plugins/index.md new file mode 100644 index 00000000..08177e75 --- /dev/null +++ b/OurUmbraco.Site/Documentation/Reference/Plugins/index.md @@ -0,0 +1,17 @@ +#Plugins + +**Applies to: Umbraco 4.10.0+** + +_The term 'Plugins' is refering to any types in Umbraco that are found in assemblies that are used to extend and/or enhance the Umbraco application. Plugins can also be added directly registered to their specific 'Resolver' if the plugin type is not public or if the Resolver type doesn't support finding types in assemblies._ + +##[What is a Resolver](resolvers.md) +What is a Resolver and what kinds of Resolvers are there? + +##[Creating a Resolver for a Plugin](creating-resolvers.md) +Creating a single object and multiple object Resolver + +##[Finding types](finding-types.md) +Using the PluginManager to lookup types in assemblies to register in Resolvers + +##[Initializing a Resolver](initializing-resolvers.md) +All Resolvers need to be initialized, this shows you where this needs to occur, how it is done and how to combine type finding with resolvers. \ No newline at end of file diff --git a/OurUmbraco.Site/Documentation/Reference/Plugins/initializing-resolvers.md b/OurUmbraco.Site/Documentation/Reference/Plugins/initializing-resolvers.md new file mode 100644 index 00000000..cbad40a5 --- /dev/null +++ b/OurUmbraco.Site/Documentation/Reference/Plugins/initializing-resolvers.md @@ -0,0 +1,32 @@ +#Initializing Resolvers + +**Applies to: Umbraco 4.10.0+** + +_All resolvers need to be initialized, this occurs in an IBootManager_ + +##Initializing the singleton + +An `IBootManager` is a bootstrapper that initializing all required objects during application startup, this includes initializing all resolvers. + +This is a ver easy process, for example to initialize the custom resolvers we've made in the previous steps we would just do the following: + + //initialize the singleton with a DefaultErrorLogger + ErrorLoggerResolver.Current = new ErrorLoggerResolver(new DefaultErrorLogger()); + + //initialize the language converters singleton with + //our default language converter types + LanguageConvertersResolver.Current = new LanguageConvertersResolver( + new Type[] { + typeof(EnglishLanguageConverter), + typeof(SpanishLanguageConverter) + }); + +##Initialization with type finding + +Instead of initializing multiple object resolvers with an array of known types, we can initialize them with types found in the current application pool if this is the desired behavior. This is quite easy to do once we've created an extension method for the PluginManager to find the specified type. This example initializes the ActionsResolver: + + ActionsResolver.Current = new ActionsResolver( + PluginManager.Current.ResolveActions()); + + + diff --git a/OurUmbraco.Site/Documentation/Reference/Plugins/resolvers.md b/OurUmbraco.Site/Documentation/Reference/Plugins/resolvers.md new file mode 100644 index 00000000..76c1886f --- /dev/null +++ b/OurUmbraco.Site/Documentation/Reference/Plugins/resolvers.md @@ -0,0 +1,41 @@ +#Resolvers + +**Applies to: Umbraco 4.10.0+** + +_A Resolver is an class that returns a plugin object or multiple plugin objects. There are 2 types of Resolvers: A single object resolver and a multiple object resolver._ + +##Single object resolver +A resolver that returns a single object. The best way to explain this is by example: + +`IContentStore routesCache = ContentStoreResolver.Current.ContentStore;` + +In the example above we get the currently assigned IContentStore from the ContentStoreResolver. This is a single object registered resolver and therefore it only returns one object. Developers can register a custom object in single object resolvers so long as the resolver is created to allow this. + +As an example, to set a different IContentStore, we would execute this code: + +`ContentStoreResolver.Current.SetContentStore(new CustomContentStore("12355"));` + +**All single object resolvers return an object that will exist as a *singleton* and one instance will exist for the lifetime of the application.** + +##Multiple object resolver + +A resolver that returns multiple objects of one type. Again, an example works best to explain: + +`IEnumerable cacheRefreshers = CacheRefreshersResolver.Current.CacheResolvers;` + +In the example above we get all ICacheRefresher object that have been found and/or registered. As this is a multiple object resolver, it returns many objects not just one. Developers can modify the list of types in a multiple object resolver during application startup. For example to add a custom cache refresher of type 'CustomCacheRefresher' the following code can be executed: + +`CacheRefreshersResolver.Current.AddType();` + +Some multiple object resolvers need to maintain a specific order of objects such as the DocumentLookupsResolver. Developers have full control over the order of registered objects since the base class `Umbraco.Core.ObjectResolution.ManyObjectsResolverBase` supports multiple methods just like a list: + +* void RemoveType(Type value) +* void RemoveType() +* void AddType(Type value) +* void AddType() +* void Clear() +* void InsertType(int index, Type value) +* void InsertType(int index) + +**Multiple object resolvers can return instances based on different lifetime scopes. The lifetime scope of a resolver is determined by the developer of the resolver.** + diff --git a/OurUmbraco.Site/Documentation/Reference/Querying/DynamicNode/Collections.md b/OurUmbraco.Site/Documentation/Reference/Querying/DynamicNode/Collections.md new file mode 100644 index 00000000..5d0d2144 --- /dev/null +++ b/OurUmbraco.Site/Documentation/Reference/Querying/DynamicNode/Collections.md @@ -0,0 +1,234 @@ +#DynamicNode + +##Collections +All collections returned by Model are of type DynamicContentList, which itself has a collection of properties. + +###.[DocumentTypeAlias]s (Pluralised Collections) +Returns the children of the current page, matching the Document type alias + +**Get all children of type with alias: 'textPage'** + + @var collection = Model.TextPages + +**Get the first child page of type with alias: 'homePage'** + + @var page = Model.HomePages.First() + + +###.Children +Returns a collection of items just below the current content item + +
      + @foreach(var item in Model.Children){ +
    • @item.Name
    • + } +
    + + +###.Ancestors +Returns all ancestors of the current page (parent page, grandparent and so on) + +
      + @*Order items by their Level*@ + @foreach(var item in Model.Ancestors.OrderBy("Level")){ +
    • @item.Name
    • + } +
    + +###.AncestorsOrSelf +Returns a collection of all ancestors of the current page (parent page, grandparent and so on), and the current page itself + + @* Get the top item in the content tree, this will always be the Last ancestor found *@ + var websiteRoot = Model.AncestorsOrSelf.Last(); + + +###.Descendants +Returns all descendants of the current page (children, grandchildren etc) + +
      + @* Filter collection by the document type alias *@ + @foreach(var item in Model.Descendants.Where("NodeTypeAlias = @0", "newsItem")){ +
    • @item.Name
    • + } +
    + +###.DescendantsOrSelf +Returns all descendants of the current page (children, grandchildren etc), and the current page itself + +
      + @* Filter collection by the document type alias *@ + @foreach(var item in Model.DescendantsOrSelf.Where("NodeTypeAlias = @0", "newsItem")){ +
    • @item.Name
    • + } +
    + + +###.XPath(string XPath) +Returns a collection of items that match the XPath expression specified. + + @* select all the newsitems that have more than 0 pictures attached *@ + @foreach(var item in @Model.XPath("//NewsItem[count(.//Pictures) > 0]")) + { + @item.Name + } + +###.GetChildrenAsList +Returns a `DynamicNodeList` of `DynamicNode` of the child content items + +----- + +##Traversing + +###.Parent +Returns a dynamic object, referencing the parent of the current page. If current page is at the top of the site tree, null will be returned. + +###.First() +Returns the first item in a specified collection. + + @var NewsArea = Model.NewsAreas.First(); + + +###.Last() +Returns the last item in a specified collection. + + @var root =Model.AncestorsOrSelf.Last(); + +###.Up([int]) +Returns a parent item up the tree by one level or by the value specified in the optional parameter. default value = 0, or 1 level. For example to move up two levels set the optional parameter to 1. + + @var parent = Model.Up(); + @var parentsParent = Model.Up(1); + +###.Down([int]) +Returns a child item down the tree by one level or by the value specified in the optional parameter. default value = 0, or 1 level. For example to move down two levels set the optional parameter to 1. + + @var firstChild = Model.Down(); + @var firstChildsFirstChild = Model.Down(1); + +###.Next([int]) +Returns the next sibling item in the tree by one position or by the value specified in the optional parameter. default value = 0, or 1 level. For example to move two positions set the optional parameter to 1. + + @var nextSibling = Model.Next(); + @var anotherSibling = Model.Next(1); + +###.Previous([int]) +Returns the previous sibling item in the tree by one position or by the value specified in the optional parameter. default value = 0, or 1 level. For example to move two positions set the optional parameter to 1. + + @var previousSibling = Model.Previous(); + @var anotherSibling = Model.Previous(1); + +###.AncestorOrSelf() +The AncestorOrSelf() method has a number of overloads that allow you to quickly traverse the tree and return an item that matches the overloaded criteria. +Using the menthod without any parameters will return the top most node in tree that you are currently navigating. + +**Notice** `.AncestorOrSelf()` should not be confused with the collection [`.AncestorsOrSelf()`](#ancestorsorself) + + @var root = Model.AncestorOrSelf(); + + + + + + + + + + + + + + + + + +
    Overload OptionDescription
    .AncestorOrSelf()Returns the root item from the current tree
    .AncestorOrSelf((int)level)Returns the item from the Ancestors collection at the specified level
    .AncestorOrSelf((string)nodeTypeAlias)Returns the item from the Ancestors collection with the specified nodeTypeAlias
    + +**Examples** + + @* get the root item of the current tree *@ + @var root = Model.AncestorOrSelf(); + + @* get the item at level 2 *@ + @var level2Item = Model.AncestorOrSelf(2); + + @* get item with nodeTypeAlias "HomePage" *@ + @var home = Model.AncestorOrSelf("HomePage"); + +----- + +##Filtering, Ordering & Extensions + +###.Where("condition"[, valueIfTrue, valueIfFalse] ) +Returns all items matching the given condition. +For more details on queries and conditions, see the section below + + @var ancestors = Model.Where("UmbracoNaviHide != @0", "True"); + + @var HomePage = Model.Where("NodeTypeAlias == @0 && Level == @1 || Name = @2", "HomePage", 0, "Home").First(); + +###.OrderBy("fieldname [desc][,propertyAlias") +Orders a collection by a field name + + @* order by name *@ + @var nodes = Model.Children.OrderBy("Name"); + + @* order by descending name *@ + @var nodes = Model.Children.OrderBy("Name desc"); + +###.GroupBy("propertyAlias") +Groups items in the collection based on a content property that is used as a key and returns a Collection of Anonymous objects that have two properties. `.Key` and `.Elements` that contains a collection of the content items for that grouping. + + @{ + var groupedItems = Model.Children.GroupBy("MyProperty"); + foreach (var group in groupedItems) + { +

    @group.Key

    + foreach(var item in group.Elements) + { +

    @el.Name

    + } + } + } + + +###.InGroupsOf([int]) +Returns a collection as a collection of collections. The integer value specifies the size of the groups. + + @* return in groups of 3 *@ + @foreach(var group in Model.Children.InGroupsOf(3)){ +
    + @foreach(var item in group){ +
    @item.Name
    + } +
    + } + +###.Pluck("PropertyName") +Returns a collection of type `new List()` of only the specified property and not the entire content item. + + @* return only the colour property as a List(); *@ + @Model.Children.Pluck("colour"); + + +###.Take(int) +Return only the number of items for a collection specified by the integer value. + + @* return the first 3 items from the child collection *@ + @var nodes = Model.Children.Take(3); + +###.Skip(int) +Return items from the collection after skipping the specified number of items. + + @* Skip the first 3 items in the collection and return the rest *@ + @var nodes = Model.Children.Skip(3); + +**HINT:** You can combine Skip and Take when using for paging operations + + @* using skip and take together you can perform paging operations *@ + @var nodes = Model.Skip(10).Take(10); + +###.Count() +Returns the number of items in the collection + + @int numberOfChildren = Model.Children.Count(); + \ No newline at end of file diff --git a/OurUmbraco.Site/Documentation/Reference/Querying/DynamicNode/IsHelpers.md b/OurUmbraco.Site/Documentation/Reference/Querying/DynamicNode/IsHelpers.md new file mode 100644 index 00000000..31d2680c --- /dev/null +++ b/OurUmbraco.Site/Documentation/Reference/Querying/DynamicNode/IsHelpers.md @@ -0,0 +1,75 @@ +#DynamicNode IsHelpers +The IsHelper methods are a set of extension methods for DynamicNode to 'help' perform quick conditional queries against DynamicNode nodes in a collection. + +IsHelper methods all work the same, and have 3 overloads. They're basically ternary operators, but work a little nicer in that they're easy to embed in properties and quicker to write as you don't need so many brackets to make Razor understand them. + +The general use IsHelper is to allow you to dynamically inject class names and style attributes onto your html elements, based on their position within the collection you are iterating. You can use this for a variety of things such as alternating row colours or fixing the margin/padding on the first/last item etc. + +--- + +##How to use +To use an IsHelper you need to be iterating over a collection of DynamicNodes. + +
      + @foreach(var item in Model.Children){ +
    • @item.Name
    • + } +
    + +Is helpers work like ternary operators. The example above uses the `.IsFirst()` Ishelper method. The first parameter is the value we want it to return if the condition returns true, and the second, optional value, is the value we want to return if the condition evaluates to false. + +IsHelpers can also return simple boolean values. + + @if(item.IsFirst()){ +

    Extra info for this item

    + } + +--- + +##IsHelper Methods + +###.IsFirst([string valueIfTrue][,string valueIfFalse]) +Test if current node is the first item in the collection + +###.IsNotFirst([string valueIfTrue][,string valueIfFalse]) +Test if current node is not first item in the collection + +###.IsLast([string valueIfTrue][,string valueIfFalse]) +Test if current node is the last item in the collection + +###.IsNotLast([string valueIfTrue][,string valueIfFalse]) +Test if current node is not the last item in the collection + +###.IsPosition(int index[,string valueIfTrue][,string valueIfFalse]) +Test if current node is at the specified index in the collection + +###.IsNotPosition(int index[,string valueIfTrue][,string valueIfFalse]) +Test if current node is not at the specified index in the collection + +###.IsModZero([string valueIfTrue][,string valueIfFalse]) +Test if current node position evenly dividable (modulus) by a given number + +###.IsNotModZero([string valueIfTrue][,string valueIfFalse]) +Test if current node position is not evenly dividable (modulus) by a given number + + +###.IsEven([string valueIfTrue][,string valueIfFalse]) +Test if current node position is even + +###.IsOdd([string valueIfTrue][,string valueIfFalse]) +Test if current node position is odd + +###.IsEqual(DynamicNode otherNode[,string valueIfTrue][,string valueIfFalse]) +Tests if the current node in your iteration is equivalent (by Id) to another node + +###.IsDescendant(DynamicNode otherNode[,string valueIfTrue][,string valueIfFalse]) +Tests if the current node in your iteration is a descendant of another node + +###.IsDescendantOrSelf(DynamicNode otherNode[,string valueIfTrue][,string valueIfFalse]) +Tests if the current node in your iteration is a descendant of another node or is the node + +###.IsAncestor(DynamicNode otherNode[,string valueIfTrue][,string valueIfFalse]) +Tests if the current node in your iteration is an ancestor of another node + +###.IsAncestorOrSelf(DynamicNode otherNode[,string valueIfTrue][,string valueIfFalse]) +Tests if the current node in your iteration is an ancestor of another node or is the node \ No newline at end of file diff --git a/OurUmbraco.Site/Documentation/Reference/Querying/DynamicNode/Library.md b/OurUmbraco.Site/Documentation/Reference/Querying/DynamicNode/Library.md new file mode 100644 index 00000000..46dee183 --- /dev/null +++ b/OurUmbraco.Site/Documentation/Reference/Querying/DynamicNode/Library.md @@ -0,0 +1,135 @@ +#DynamicNode + +##Library +The @Library class is of type RazorLibraryCore in the namespace umbraco.MacroEngines.Library. It contains a collection of useful methods for use in Razor templates. + +###.Coalesce(params object[] args) +Takes the first non-null, non-DynamicNull property value and return the value of it. + + @Library.Coalesce(@Model.property1, @Model.property2, @Model.Name) + +###.Concatenate(params object[] args) + +Concatenate will just concatenate the parameters you pass in together as if you had gone @Model.property + @Model.property2 + @ Model.Name + + @Library.Concatenate(@Model.property1, @Model.property2, @Model.Name) + +###.Join(string seperator, params object[] args) +Join does the same as concatenate except it takes a seperator as the first parameter. + + @Library.Join(",", @Model.property1, @Model.property2, @Model.Name) + +###.NodeById(int Id) +Returns a single node as DynamicNode + +Overloads: + + public dynamic NodeById(int Id) + public dynamic NodeById(string Id) + public dynamic NodeById(object Id) + + +###.NodesById(List Ids) +Returns multiple nodes as DynamicNodeList + +Overloads: + + public dynamic NodesById(List Ids) + public dynamic NodesById(List Ids) + public dynamic NodesById(List Ids, DynamicBackingItemType ItemType) + public dynamic NodesById(params object[] Ids) + +###.MediaById(int Id) +Returns either a single DynamicMedia or a DynamicNodeList of DynamicMedia depending on the overload used + +Overloads: + + public dynamic MediaById(int Id) + public dynamic MediaById(string Id) + public dynamic MediaById(object Id) + public dynamic MediaById(List Ids) + public dynamic MediaById(List Ids) + public dynamic MediaById(params object[] Ids) + + +###.If(bool test, string valueIfTrue, string valueIfFalse) +Library.If is more syntactic sugar for Razor than anything. It wraps a simple ternary + + @{ @Model.booleanProperty ? "valueIfTrue" : "valueIfFalse" } + //is equivilent to: + @Library.If(@Model.booleanProperty, "valueIfTrue", "valueIfFalse") + +Yes it's actually longer, but often when using embedded ternaries, e.g. inside an attribute value, you had to add extra brackets to get razor to parse the code properly. + + +###.ToDynamicXml(string xml) +@Library.ToDynamicXml provides some methods to convert various types to DynamicXml. The overloads are as follows: + + public DynamicXml ToDynamicXml(string xml) + public DynamicXml ToDynamicXml(XElement xElement) + public DynamicXml ToDynamicXml(XPathNodeIterator xpni) + +These methods are pretty much self explainatory, but the XPathNodeIterator method will allow you to convert your old XSLT Extensions to be easily accessible within Razor. +This is intended as a stepping stone only, if you're writing a new interface, you should return it as a List + +###.Truncate(IHtmlString html, int length) +This method is used to take a string (or a block of HTML) and truncate it to a specific length. +It will optionally add an elipsis on the end for you (… ) and it is HTML Tag aware. + +There are a number of overloads, but the most basic use case is this: + + @Library.Truncate(Model.rteContent,100) + +This will return the content of rteContent, but only the first 100 characters. Characters that are tags (e.g. ``) will not be counted towards the 100, and a … will be added on the end. +If the truncation occurs in the middle of a tag, (e.g. there'd be no ``) the tag will still be closed. + +Disclaimer: Truncate may not always correct close tags. Make sure you carefully test when using to make sure it works for your use case. + +Here are the other overloads: + + public IHtmlString Truncate(IHtmlString html, int length) + public IHtmlString Truncate(IHtmlString html, int length, bool addElipsis) + public IHtmlString Truncate(IHtmlString html, int length, bool addElipsis, bool treatTagsAsContent) + public IHtmlString Truncate(DynamicNull html, int length) + public IHtmlString Truncate(DynamicNull html, int length, bool addElipsis) + public IHtmlString Truncate(DynamicNull html, int length, bool addElipsis, bool treatTagsAsContent) + public IHtmlString Truncate(string html, int length) + public IHtmlString Truncate(string html, int length, bool addElipsis) + public IHtmlString Truncate(string html, int length, bool addElipsis, bool treatTagsAsContent) + +Rather than explaining each of the overloads, which would be boring for all of us, there are 3 input types, and for each of those, 3 overloads. +addElipsis controls whether the … will be added and "treatTagsAsContent" effectively disables the HTML tag parsing portion of this method. + +###.StripHtml(IHtmlString html) +As the name suggests, this method will strip the HTML tags out of a block of HTML and return just the text. For example: + +This is some text `` and this is some bold text`` in a sentence +Will become: +This is some text and this is some bold text in a sentence + +This method will not deal with ` + + + + + + + + + + + + + + +
    + + + +
    + +
    + + + + + + + +
    + + + + + +
    + + + + + + +
    +
    +

    + Looks like there's still work to do

    +

    + You're seeing the wonderful page because your website doesn't contain any + published content yet. +

    +

    + So get rid of this page by starting umbraco and publishing + some content. You can do this by clicking the "set up your new website" button below. +

    + +
    +
    +
    +  
    +
    + + + + + +
    +
    +
    + +
    +
    +
    +
    + + + + +
    +
    + +
    +
    + +
    + +
    +
    + +
    + +
    +
    + +
    + +
    +
    + +
    + + +
    +
    + +
    + + +
    + + diff --git a/OurUmbraco.Site/config/tinyMceConfig.config b/OurUmbraco.Site/config/tinyMceConfig.config new file mode 100644 index 00000000..ae2aa171 --- /dev/null +++ b/OurUmbraco.Site/config/tinyMceConfig.config @@ -0,0 +1,240 @@ + + + + + + + code + images/editor/code.gif + code + 1 + + + removeformat + images/editor/removeformat.gif + removeformat + 2 + + + + Undo + images/editor/undo.gif + undo + 11 + + + Redo + images/editor/redo.gif + redo + 12 + + + Cut + images/editor/cut.gif + cut + 13 + + + Copy + images/editor/copy.gif + copy + 14 + + + mcePasteWord + images/editor/paste.gif + pasteword + 15 + + + + stylePicker + images/editor/showStyles.png + umbracocss + 20 + + + bold + images/editor/bold.gif + bold + 21 + + + italic + images/editor/italic.gif + italic + 22 + + + Underline + images/editor/underline.gif + underline + 23 + + + Strikethrough + images/editor/strikethrough.gif + strikethrough + 24 + + + + JustifyLeft + images/editor/justifyleft.gif + justifyleft + 31 + + + JustifyCenter + images/editor/justifycenter.gif + justifycenter + 32 + + + JustifyRight + images/editor/justifyright.gif + justifyright + 33 + + + JustifyFull + images/editor/justifyfull.gif + justifyfull + 34 + + + + bullist + images/editor/bullist.gif + bullist + 41 + + + numlist + images/editor/numlist.gif + numlist + 42 + + + Outdent + images/editor/outdent.gif + outdent + 43 + + + Indent + images/editor/indent.gif + indent + 44 + + + + mceLink + images/editor/link.gif + link + 51 + + + unlink + images/editor/unLink.gif + unlink + 52 + + + mceInsertAnchor + images/editor/anchor.gif + anchor + 53 + + + + mceImage + images/editor/image.gif + image + 61 + + + umbracomacro + images/editor/insMacro.gif + umbracomacro + 62 + + + mceInsertTable + images/editor/table.gif + table + 63 + + + umbracoembed + images/editor/media.gif + umbracoembed + 66 + + + inserthorizontalrule + images/editor/hr.gif + hr + 71 + + + subscript + images/editor/sub.gif + sub + 72 + + + superscript + images/editor/sup.gif + sup + 73 + + + mceCharMap + images/editor/charmap.gif + charmap + 74 + + + mceSpellCheck + images/editor/spellchecker.gif + spellchecker + 75 + + + + + paste + inlinepopups + noneditable + table + umbracomacro + umbracoimg + advlink + umbracocss + umbracoembed + spellchecker + + + + + font + + + + + raw + GoogleSpellChecker.ashx + + \ No newline at end of file diff --git a/OurUmbraco.Site/config/trees.config b/OurUmbraco.Site/config/trees.config new file mode 100644 index 00000000..94f9db96 --- /dev/null +++ b/OurUmbraco.Site/config/trees.config @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OurUmbraco.Site/config/uPowers.config b/OurUmbraco.Site/config/uPowers.config new file mode 100644 index 00000000..7b595708 --- /dev/null +++ b/OurUmbraco.Site/config/uPowers.config @@ -0,0 +1,43 @@ + + + + + reputationTotal + + reputationCurrent + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OurUmbraco.Site/config/uVersion.backup.config b/OurUmbraco.Site/config/uVersion.backup.config new file mode 100644 index 00000000..83b87aef --- /dev/null +++ b/OurUmbraco.Site/config/uVersion.backup.config @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OurUmbraco.Site/config/uVersion.config b/OurUmbraco.Site/config/uVersion.config new file mode 100644 index 00000000..ae69e6fd --- /dev/null +++ b/OurUmbraco.Site/config/uVersion.config @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OurUmbraco.Site/config/umbracoSettings.config b/OurUmbraco.Site/config/umbracoSettings.config new file mode 100644 index 00000000..cd8edd48 --- /dev/null +++ b/OurUmbraco.Site/config/umbracoSettings.config @@ -0,0 +1,231 @@ + + + + + + jpeg,jpg,gif,bmp,png,tiff,tif + + alt,border,class,style,align,id,name,onclick,usemap + + + umbracoWidth + umbracoHeight + umbracoBytes + umbracoExtension + + + + + + /scripts + + js,xml + + + false + + + + True + + + + + 1 + + + + your@email.here + + + + True + + + False + + + UTF8 + + + false + + + + true + + + True + + + True + + + False + + + False + + + text + + + false + + + In Preview Mode - click to end]]> + + + + 1800 + + + + + false + + + + + true + + + false + + + + + false + + false + + - + + + + + + + + + + plus + star + + + ae + oe + aa + ae + oe + ue + ss + ae + oe + - + + + + + + + true + WebForms + + + + + + + cs + vb + + + + + + + + p + div + ul + span + + + + + + + + + + + + true + true + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + your-username + your-username + your-username + your-username + your-username + + css,xslt + + + + + + + + + + + + + UsersMembershipProvider + + + + + + + + + + diff --git a/OurUmbraco.Site/config/xsltExtensions.config b/OurUmbraco.Site/config/xsltExtensions.config new file mode 100644 index 00000000..bf8c8da7 --- /dev/null +++ b/OurUmbraco.Site/config/xsltExtensions.config @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OurUmbraco.Site/css/Deli.css b/OurUmbraco.Site/css/Deli.css new file mode 100644 index 00000000..da03da48 --- /dev/null +++ b/OurUmbraco.Site/css/Deli.css @@ -0,0 +1,1200 @@ +/* profile primary navigation */ + +.options ul, +.projectOptions ul, +.stepNavigation +{ + height:30px!important; + display:block; + border-bottom: 1px solid #82B84F; + margin:1em 0 0 0; + padding:0; +} + +.projectOptions +{ + position:absolute; + top:0; + left:0; + height:30px; + +} + +.projectOptions ul +{ + border-bottom:none!important; + +} + +.options ul li, +.projectOptions ul li, +.stepNavigation li +{ + float:left; + list-style:none; + padding:5px !important; + margin-bottom:-1px; + z-index:100; + height:20px; + margin:0!important; + -webkit-border-top-left-radius: 3px; + -webkit-border-top-right-radius: 3px; + -moz-border-radius-topright: 3px; + -moz-border-radius-topleft: 3px; + border-top-right-radius: 3px; + border-top-left-radius: 3px; + -webkit-transition-property: background; + -webkit-transition-duration: 0.5s; + -webkit-transition-timing-function: ease-in; + -o-transition: background 0.5s ease-in; + -moz-transition: background 0.5s ease-in; +} + + + +.options ul li:hover, +.projectOptions ul li:hover, +.stepNavigation li:hover +{ + background:#efefef; +} + +.projectOptions ul li:hover +{ + background:#FFF6BF; +} + +.options ul li.current, +.projectOptions ul li.current, +.stepNavigation li.current +{ + border-top: 1px solid #82B84F; + border-left: 1px solid #82B84F; + border-right: 1px solid #82B84F; + background: #d3f39c; + font-weight:bold; +} + +.projectOptions ul li.current +{ + border:none; + background:#efefef; +} + +.projectOptions ul li.current a{ + text-decoration:none!important; + color:#333!important; + font-weight:normal!important; +} + +.options ul li.current:hover +{ + background: #d3f39c; +} + +.projectOptions ul li.current:hover{ + background:#efefef; +} + +.options a, +.projectOptions a, +.stepNavigation a +{ + font-size:13px !important; +} + +#projectDescription .options a +{ + font-size:11px !important; +} + +.options li.current a, +.stepNavigation li.current a +{ + text-decoration:none; + color:#252525; +} + +/* profile & package creation sub navigation */ +.stepNavigation +{ + border-bottom: 1px solid #FFD324; +} + +.stepNavigation li.current +{ + border-top: 1px solid #FFD324; + border-left: 1px solid #FFD324; + border-right: 1px solid #FFD324; + background:#FFF6BF; +} + +.stepNavigation li.current:hover +{ + background:#FFF6BF; +} + +#tabs +{ + position:relative; + padding-top:43px; +} + +.tabContent +{ + padding:0px 1em 5px 1em; + border: 1px solid #efefef; + background:#F6F7F7; + overflow:hidden; + /*-webkit-border-bottom-left-radius: 5px; + -webkit-border-top-right-radius: 5px; + -webkit-border-bottom-right-radius: 5px; + -moz-border-radius-topright: 5px; + -moz-border-radius-bottomleft: 5px; + -moz-border-radius-bottomright: 5px; + border-top-right-radius: 5px; + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px;*/ + + +} + +/* Cart Progress Indicator */ + +.cartProgress +{ + clear:both; + overflow:hidden; + margin-bottom:10px; +} + +.cartProgress ul +{ + margin:0; + padding:0; +} + +.cartProgress ul li +{ + list-style:none; + display:block; + height:20px; + line-height:20px; + padding:5px 0px 5px 0px; + width:195px; + color:#ccc; + float:left; + margin: 0; + text-align:center; + font-size:14px; + +} + +.cartProgress ul li.complete +{ + color:#666; + background:#d3f39c; + font-weight:bold; +} + +.cartProgress ul li.current +{ + color:#fff; + font-weight:bold; + background:#8ECA56; + background:#8ECA56 url(img/progress_indicator.png) no-repeat top left; + -webkit-border-top-right-radius: 3px; + -webkit-border-bottom-right-radius: 3px; + -moz-border-radius-topright: 3px; + -moz-border-radius-bottomright: 3px; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} + +.cartProgress ul li.first +{ + background-image:none; + -webkit-border-top-left-radius: 3px; + -webkit-border-bottom-left-radius: 3px; + -moz-border-radius-topleft: 3px; + -moz-border-radius-bottomleft: 3px; + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} + + + + + + + +/* profile projects styles */ +.profileProjectsHolder +{ + width:650px; + float:left; +} + +.profileProjects +{ + margin:0; + padding:0; + clear:both; + overflow:hidden; +} + +.profileProjects>li +{ + list-style:none; + float:left; + display:block; + width:220px; + height:90px; + border:1px solid #ccc; + background:#eee; + padding:10px 10px 10px 80px; + margin:0 1em 1em 0; + position:relative; + + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + + -webkit-transition-property: background; + -webkit-transition-duration: 0.3s; + -webkit-transition-timing-function: ease-in; + -o-transition: background 0.3s ease-in; + -moz-transition: background 0.3s ease-in; +} + +.profileProjects>li.add +{ + background:#e6ffc6; + border:1px solid #8ECA56; +} + + +.profileProjects img +{ + position:absolute; + left:15px; + top:10px; +} + +.profileProjects>li.add img +{ + top:20px; + left:55px; +} + +.profileProjects>li:hover +{ + background:#ddd; +} + +.profileProjects>li.add:hover +{ + background:#baf581; +} + +.profileProjects>li h3 +{ + margin:0; + padding:0; +} + +.profileProjects>li.add h3 +{ + margin-top:27px; + margin-left:35px; +} + +.profileProjects .projectNav +{ + margin:.5em 0 0 0; + padding:0; +} + +.profileProjects .projectNav li +{ + margin:0; + padding:0; + float:left; + list-style:none; +} + +.profileProjects .projectNav li a +{ + display:block; + padding:.3em .5em; + background:#999; + text-decoration:none; + font-size:.9em; + font-weight:bold; + color:#fff; + margin:.1em; + + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + -webkit-transition-property: background; + -webkit-transition-duration: 0.1s; + -webkit-transition-timing-function: ease-in; + -o-transition: background 0.1s ease-in; + -moz-transition: background 0.1s ease-in; +} + +.profileProjects .projectNav li a:hover +{ + background:#8ECA56; +} + +.profileProjects .projectIcon +{ + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + + +/* Deli BI styles */ + +.overviewCharts .biChart +{ + float:left; + width:215px; + height:225px; + padding:10px; + margin:10px 10px 10px 0; + border:1px solid #ccc; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + + +.overviewCharts .biChart.last +{ + margin-right:0; +} + + + +.overviewCharts .biChart h3, .statsBoxLine h3 +{ + margin:0; + padding:0; +} + + +.statsBoxLine +{ + float:left; + width:485px; + height:220px; + padding:10px; + margin:10px 10px 10px 0; + border:1px solid #ccc; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +fieldset p{ +clear:both; +} + +.dataTable +{ + border-collapse:collapse; + border:1px solid #ddd; + width:100%; + margin-bottom:1em; +} + +.dataTable td, .dataTable th +{ + padding:8px !important; +} + + +.dataTable th +{ + color: #fff; + background: #8ECA56; + font-size:14px; +} + +.dataTable tbody tr +{ + -webkit-transition-property: background; + -webkit-transition-duration: 0.3s; + -webkit-transition-timing-function: ease-in; + -o-transition: background 0.3s ease-in; + -moz-transition: background 0.3s ease-in; +} + +.dataTable tbody tr:hover +{ + /*text-shadow: 0 0 3px #fff;*/ + background:#ddd; +} + +.dataTable tbody tr.totals:hover td +{ + + background:#82B84F; +} + +.dataTable tr.totals +{ + font-weight:bold; + font-size:14px; +} + +.dataTable tr.totals td +{ + border-top:3px solid #8ECA56; +} + +.dataTable .count, .dataTable .center +{ + text-align:center; +} + +.dataTable .money, .dataTable .right +{ + text-align:right; +} + +.statsOverview +{ + overflow:hidden; +} + +.statsBox +{ + width:200px; + height:90px; + float:left; + margin:10px 10px 10px 0; + border:1px solid #ccc; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.statsBox .holder50 +{ + overflow:hidden; +} + +.statsBox .stat, .statsBox .stat50 +{ + text-align:center; + padding:10px; + background:#eee; +} + +.statsBox .stat span +{ + font-size:25px; + font-weight:bold; +} + +.statsBox .stat50 span +{ + font-size:20px; + font-weight:bold; +} + +.stat50 +{ + + width:80px; + float:left; + padding-bottom:5px!important; + padding-top:5px!important; +} + +.statsBox.green .stat +{ + background:#D3F39C; +} + +.statsBox.red .stat +{ + background:#ffbebe; +} + +.statsBox .statType +{ + font-size:15px; + font-weight:bold; + text-align:center; + padding:10px; + color:#fff; + background:#999; + border-top:1px solid #fff; +} + +.statsBox.green .statType +{ + background:#8ECA56; +} + +.statsBox.red .statType +{ + background:#bc3a3a; +} + +.statsBox.tall +{ + height:141px; +} + +/* package creation go live check styles */ + + +.eligibilityNotification, .errorBox +{ + padding:.5em 1em 0 1em; + font-weight:bold; +} + +.eligible +{ + border:4px solid #8ECA56; + background:#ddffbe; +} + +.notEligible, .errorBox +{ + border:4px solid #bc3a3a; + background:#ffbebe; +} + + +/* addtocart styles */ + +.projectPurchase, .projectDownload +{ + display:block; + margin-bottom:10px; + padding:10px 10px 10px 50px!important; + text-decoration:none; + position:relative; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + color:#999999; + font-size:80%; + text-decoration:none !important; +} + +.downloadBtn img{ +border:0; +} + + +.projectPurchase +{ + background:url("img/shoppingbasket.png") no-repeat 10px 10px #CCE2F8; +} + +.projectDownload +{ + background:#DDF8CC!important; +} + +.projectDownload .downloadBtn +{ + display:block; + position:absolute; + left:7px; + bottom:3px; + border:0; +} + + +.projectPurchase h4, .projectDownload h4 +{ + margin:0; + padding:0; +} + +.projectPurchase ul +{ + margin:0; + padding:0; +} + +.projectPurchase li +{ + font-size:11px; + display:block; + list-style:none; + margin:0; + padding:3px; + line-height:18px; + -webkit-transition-property: background; + -webkit-transition-duration: 0.3s; + -webkit-transition-timing-function: ease-in; + -o-transition: background 0.3s ease-in; + -moz-transition: background 0.3s ease-in; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + color:#999; +} + +.projectPurchase li:hover +{ + background-color:#eee; +} + +.projectPurchase li .addToCart +{ + float:right; + width:30px; + height:18px; + border:0; +} + +.microCart +{ + color:#fff; + margin-left:10px; + display:inline-block; + background:#8ECA56; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + padding:3px 3px 3px 0px; + + +} + +.microCart a +{ + text-decoration:none; +} + +#top #memberHeaderProfile +{ + top:0!important; + right:0!important; +} + +.deliLeft +{ + float:left; + width:220px; +} + +.deliRight +{ + float:left; + width:760px; +} + +.deliNav +{ + width:190px; + padding:10px; + background:#efefef; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + margin-right:10px; + margin-bottom:10px; +} + +.deliNav.paid, .deliNav.hqPicks +{ + background:#CCE2F8; +} + +.deliHelp +{ + background:#FFF6BF; +} + + +.deliNav h3 +{ + padding:0 0 5px 0; + margin:0; + border-bottom:1px solid #ddd; +} + +.deliNav ul, +ul.linkList +{ + margin:5px 0; + padding:0; +} + +.deliNav li, + ul.linkList li +{ + list-style:none; + padding:3px; + -webkit-transition-property: background; + -webkit-transition-duration: 0.3s; + -webkit-transition-timing-function: ease-in; + -o-transition: background 0.3s ease-in; + -moz-transition: background 0.3s ease-in; + font-size:13px; + font-weight:bold; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + position:relative; +} + + ul.linkList.icons li + { + padding-left:40px; + } + + ul.linkList.icons li img + { + position:absolute; + left:3px; + top:3px; + } + +.deliNav li:hover, +ul.linkList li:hover, +.deliNav li.current, +ul.linkList li.current +{ + background:#fff; +} + +.deliNotification ul.linkList li:hover +{ + background:#FFD324; +} + +.deliNotification ul.linkList small +{ + font-weight:normal; +} + +.deliNav li a, +ul.linkList li a +{ + text-decoration:none!important; +} + +.deliFeatureBox +{ + border: 1px solid #ccc; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + padding:10px; + margin-top: 0px; + position:relative; +} + +.deliFeatureBox +{ + padding:0; +} + +.deliFeatureBox img +{ + display:block; + border:0; +} + +.deliFeatureBox:hover .deliPackage +{ + display:block; + position:absolute; + left:10px; + top:10px; + width:300px; + height:230px; + background:#fff; + z-index:200; + + + border:1px solid #fff; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.60); + -moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.60); + -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.60); +} + +.deliPromoBox{ + position:relative; +} + + +.deliPromoBox h2 +{ + margin-top: 8px; + margin-bottom: 10px; + padding-bottom: 3px; + + border-bottom: 1px solid #efefef; +} + +.deliPromoBox a.viewAll +{ + position:absolute; + right:10px; + top:2px; + font-size:13px; +} + +.deliPromoBox ul +{ + margin:0; + padding:0; +} + +.deliPromoBox li +{ + list-style:none; + float:left; + background:#fff; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + width:164px; + height:110px; + margin:10px; + text-align:center; + position:relative; +} + +.deliPromoBox li .deliPackage +{ + padding:5px; +} + +.deliPromoBox li .deliPackage a +{ + color: #000; + text-decoration: none; +} + +.deliPromoBox li .deliPackage a:hover +{ + text-decoration: underline; +} + + + +.commercialIndicator +{ + position:absolute; + top:0; + right:0; + width:30px; + height:30px; + text-indent:-9999em; + font-size:1px; +} + +.commercialIndicator.commercial +{ + background:url(img/paid-euro.png) no-repeat top right; +} + + + +.deliPromoBox li .hiLite, +.deliFeatureBox .deliPackage +{ + display:none; +} + +.packageIcon +{ + margin:0 auto; + display:block; + width:50px; + height:1px; + padding: 0; + overflow: hidden; + padding-top: 50px; +} + +.deliPromoBox li h3 +{ + font-size:12px; + margin:0; + padding:0; +} + +.deliPromoBox li .creator, +.deliFeatureBox .deliPackage .creator +{ + font-size:9px; + display: none; +} + +.deliPromoBox li .category +{ + font-size:9px; +} + +.deliPromoBox li .popularity +{ + display: none; +} + + +.deliPromoBox li:hover .deliPackage +{ + position:absolute; + top:-25px; + left:-65px; + width:300px; + height:200px; + background:#fff; + border:1px solid #fff; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + z-index:200; + text-align:left; + padding:0; + box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.60); + -moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.60); + -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.60); +} + +.deliPromoBox li:hover .deliPackage .brief, +.deliFeatureBox .deliPackage .brief +{ + padding:5px 10px 10px 85px; + position:relative; + height:50px; +} + + +.deliPromoBox li:hover .deliPackage .brief .packageIcon, +.deliFeatureBox .deliPackage .brief .packageIcon +{ + position:absolute; + left:10px; + top:5px; +} + + +.deliPromoBox li:hover .deliPackage h3, +.deliFeatureBox .deliPackage h3 +{ + font-size:14px; + margin-top:12px; +} + +.deliPromoBox li:hover .deliPackage .creator, +.deliFeatureBox .deliPackage .creator +{ + position:absolute; + bottom:5px; + right:5px; +} + +.deliPromoBox li:hover .hiLite, +.deliFeatureBox .deliPackage .hiLite +{ + display:block; + padding:5px 10px 10px 85px; +} + +.deliPromoBox li:hover .hiLite p, +.deliFeatureBox .deliPackage .hiLite p +{ + font-size:12px!important; + margin:0; + padding:0; + line-height:15px; + color: #444444 +} + +.deliPromoBox li:hover .hiLite a, +.deliFeatureBox .deliPackage .hiLite a +{ + text-decoration:none!important; +} + +.deliPromoBox li:hover .popularity, +.deliFeatureBox .deliPackage .popularity +{ + display:block; + position: absolute; + top: 70px; + left: 10px; + width: 50px; + text-align: center; + font-size: 14px; + font-weight: bold; + color: #5c5c5c +} + +.deliPromoBox li:hover .popularity .karma, +.deliFeatureBox .deliPackage .popularity .karma{ + padding-bottom: 7px; + border-bottom: 1px solid #ccc; + margin-bottom: 7px; + +} + +.deliPromoBox li:hover .popularity small, +.deliFeatureBox .deliPackage .popularity small +{font-size: 10px; + font-weight: normal; display: block; text-variant: uppercase} + +.deliTags #tagCloud +{ + margin:0; + padding:0; +} + +.deliTags #tagCloud a +{ + text-decoration:none; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + -webkit-transition-property: background; + -webkit-transition-duration: 0.3s; + -webkit-transition-timing-function: ease-in; + -o-transition: background 0.3s ease-in; + -moz-transition: background 0.3s ease-in; + padding:3px 5px; + margin:0; +} + +.deliTags #tagCloud a:hover +{ + background:#8ECA56; + color:#fff; +} + + + .deliNotification + { + padding:10px 20px 10px 20px; + background:#FFF6BF; + border:1px solid #FFD324; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + margin-bottom:10px; + } + + .sidebarNotification + { + margin-top:44px; + width:288px; + float:left; + } + + .deliNotification h3 + { + margin:0; + padding:0; + } + + +.deliPaging +{ + clear:both; +} + +.deliPaging li +{ + width:auto!important; + height:auto!important; +} + +.deliPaging li a +{ + display:block; + background:#eee; + color:#000; + padding:5px; + text-decoration:none; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + -webkit-transition-property: background; + -webkit-transition-duration: 0.3s; + -webkit-transition-timing-function: ease-in; + -o-transition: background 0.3s ease-in; + -moz-transition: background 0.3s ease-in; +} + +.deliPaging li a:hover +{ + background:#8ECA56; + color:#fff; +} + +.deliPaging li a.selected +{ + background:#8ECA56; + color:#fff; +} + + +.deli-loader +{ + clear:both; + display:block; + height:120px; + padding:25px 0; + text-align:center; +} + + +.clearfix:after { + content: "."; + display: block; + clear: both; + visibility: hidden; + line-height: 0; + height: 0; +} + + + +.clearfix { + display: inline-block; +} + +html[xmlns] .clearfix { + display: block; +} + +* html .clearfix { + height: 1%; +} + + + + + + + + + + + + + + + +/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */ diff --git a/OurUmbraco.Site/css/Mobile.css b/OurUmbraco.Site/css/Mobile.css new file mode 100644 index 00000000..f6ef7b4b --- /dev/null +++ b/OurUmbraco.Site/css/Mobile.css @@ -0,0 +1,1111 @@ +/* + + Universal iPhone UI Kit 1.0 + Author: Diego Martín Lafuente. + E-Mail: dlafuente@gmail.com + AIM: Minidixier + Licence: AGPLv3 + date: 2008-08-09 + + URL: www.minid.net + SVN URL: http://code.google.com/p/iphone-universal/source/checkout + Download: http://code.google.com/p/iphone-universal/downloads/list + + */ + + + body { + background: rgb(197,204,211) url(../images/stripes.png); + font-family: Helvetica; + margin: 0 0 0 10px; + padding: 0; + -webkit-user-select: none; + -webkit-text-size-adjust: none; + } + + + + + + + + + + + + + + + + /* standard header on body */ + + div#header + h1, ul + h1 { + color: rgb(76,86,108); + font: bold 18px Helvetica; + text-shadow: #fff 0 1px 0; + margin: 15px 0 0 10px; + } + + + + /* standard paragraph on body */ + + ul + p, ul.data + p + p, ul.form + p + p { + color: rgb(76,86,108); + font: 14px Helvetica; + text-align: center; + text-shadow: white 0 1px 0; + margin: 0 10px 17px 0; + } + + + + + + + + + + + + + + + + /* headers */ + + div#header { + background: rgb(109,133,163) url(../images/bgHeader.png) repeat-x top; + border-top: 1px solid rgb(205,213,223); + border-bottom: 1px solid rgb(46,55,68); + padding: 10px; + margin: 0 0 0 -10px; + min-height: 44px; + -webkit-box-sizing: border-box; + } + + + div#header h1 { + color: #fff; + font: bold 20px/30px Helvetica; + text-shadow: #2d3642 0 -1px 0; + text-align: center; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + width: 49%; + padding: 5px 0; + margin: 2px 0 0 -24%; + position: absolute; + top: 0; + left: 50%; + } + + div#header a { + color: #FFF; + background: none; + font: bold 12px/30px Helvetica; + border-width: 0 5px; + margin: 0; + padding: 0 3px; + width: auto; + height: 30px; + text-shadow: rgb(46,55,68) 0 -1px 0; + text-overflow: ellipsis; + text-decoration: none; + white-space: nowrap; + position: absolute; + overflow: hidden; + top: 7px; + right: 6px; + -webkit-border-image: url(../images/toolButton.png) 0 5 0 5; + } + + div#header #backButton { + left: 6px; + right: auto; + padding: 0; + max-width: 55px; + border-width: 0 8px 0 14px; + -webkit-border-image: url(../images/backButton.png) 0 8 0 14; + } + + + .Action { + border-width: 0 5px; + -webkit-border-image: url(../images/actionButton.png) 0 5 0 5; + } + + + + div#header ul { + margin-top: 15px; + } + + div#header p { + color: rgb(60,70,80); + font-weight: bold; + font-size: 13px; + text-align: center; + clear: both; + position: absolute; + top: 4px; + left: 35px; + right: 35px; + margin: 0; + text-shadow: #C0CBDB 0 1px 0; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + } + + div.pre { + height: 60px; + } + + + div.pre h1 { + top: 18px !important; + } + + div.pre a { + top: 25px !important; + right: 6px; + } + + div.pre a#Backbutton { + left: 6px !important; + } + + + + + + /***** List (base) ******/ + + ul { + color: black; + background: #fff; + border: 1px solid #B4B4B4; + font: bold 17px Helvetica; + padding: 0; + margin: 15px 10px 17px 0; + -webkit-border-radius: 8px; + } + + + ul li { + color: #666; + border-top: 1px solid #B4B4B4; + list-style-type: none; + padding: 10px 10px 10px 10px; + } + + + + /* when you have a first LI item on any list */ + + li:first-child { + border-top: 0; + -webkit-border-top-left-radius: 8px; + -webkit-border-top-right-radius: 8px; + } + + li:last-child { + -webkit-border-bottom-left-radius: 8px; + -webkit-border-bottom-right-radius: 8px; + } + + + /* universal arrows */ + + ul li.arrow { + background-image: url(../images/chevron.png); + background-position: right center; + background-repeat: no-repeat; + } + + + #plastic ul li.arrow, #metal ul li.arrow { + background-image: url(../images/chevron_dg.png); + background-position: right center; + background-repeat: no-repeat; + } + + + + /* universal links on list */ + + ul li a, li.img a + a { + color: #000; + text-decoration: none; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + display: block; + padding: 12px 10px 12px 10px; + margin: -10px; + -webkit-tap-highlight-color:rgba(0,0,0,0); + } + + ul li.img a + a { + margin: -10px 10px -20px -5px; + font-size: 17px; + font-weight: bold; + } + + ul li.img a + a + a { + font-size: 14px; + font-weight: normal; + margin-left: -10px; + margin-bottom: -10px; + margin-top: 0; + } + + + ul li.img a + small + a { + margin-left: -5px; + } + + + ul li.img a + small + a + a { + margin-left: -10px; + margin-top: -20px; + margin-bottom: -10px; + font-size: 14px; + font-weight: normal; + } + + ul li.img a + small + a + a + a { + margin-left: 0px !important; + margin-bottom: 0; + } + + + ul li a + a { + color: #000; + font: 14px Helvetica; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + display: block; + margin: 0; + padding: 0; + } + + ul li a + a + a, ul li.img a + a + a + a, ul li.img a + small + a + a + a { + color: #666; + font: 13px Helvetica; + margin: 0; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + display: block; + padding: 0; + } + + + + + + /* standard mini-label */ + + ul li small { + color: #369; + font: 17px Helvetica; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + display: block; + width: 23%; + float: right; + padding: 3px 0px; + } + + + + ul li.arrow small { + padding: 0 15px; + } + + ul li small.counter { + font-size: 17px !important; + line-height: 13px !important; + font-weight: bold; + background: rgb(154,159,170); + color: #fff; + -webkit-border-radius: 11px; + padding: 4px 10px 5px 10px; + display: inline !important; + width: auto; + margin-top: 2px; + } + + + ul li.arrow small.counter { + margin-right: 15px; + } + + + + + /* resize without labels */ + + ul li.arrow a { + width: 95%; + } + + /* with labels */ + + ul li small + a { + width: 75%; + } + + ul li.arrow small + a { + width: 70%; + } + + + + /* images */ + + ul li.img { + padding-left: 115px; + } + + ul li.img a.img { + background: url(../images/standard-img.png) no-repeat; + display: inline-block; + width: 100px; + height: 75px; + margin: -10px 0 -20px -115px; + float: left; + } + + + + /* individuals */ + + + + ul.individual { + border: 0; + background: none; + clear: both; + height: 45px; + } + + ul.individual li { + color: rgb(183,190,205); + background: white; + border: 1px solid rgb(180,180,180); + font-size: 14px; + text-align: center; + -webkit-border-radius: 8px; + -webkit-box-sizing: border-box; + width: 48%; + float:left; + display: block; + padding: 11px 10px 14px 10px; + } + + ul.individual li + li { + float: right; + + } + + + ul.individual li a { + color: rgb(50,79,133); + line-height: 16px; + margin: -11px -10px -14px -10px; + padding: 11px 10px 14px 10px; + -webkit-border-radius: 8px; + } + + ul.individual li a:hover { + color: #fff; + background: #36c; + } + + + + + /* Normal lists and metal */ + + body#normal h4 { + color: #fff; + background: rgb(154,159,170) url(../images/bglight.png) top left repeat-x; + border-top: 1px solid rgb(165,177,186); + text-shadow: #666 0 1px 0; + margin: 0; + padding: 2px 10px; + } + + + body#normal, body#metal { + margin: 0; + padding: 0; + background-color: rgb(255,255,255); + } + + body#normal ul, body#metal ul, body#plastic ul { + -webkit-border-radius: 0; + margin: 0; + border-left: 0; + border-right: 0; + border-top: 0; + } + + body#metal ul { + border-top: 0; + border-bottom: 0; + background: rgb(180,180,180); + } + + + + + body#normal ul li { + font-size: 20px; + } + + body#normal ul li small { + font-size: 16px; + line-height: 28px; + } + + body#normal li, body#metal li { + -webkit-border-radius: 0; + } + + body#normal li em { + font-weight: normal; + font-style: normal; + } + + body#normal h4 + ul { + border-top: 1px solid rgb(152,158,164); + border-bottom: 1px solid rgb(113,125,133); + } + + + body#metal ul li { + border-top: 1px solid rgb(238,238,238); + border-bottom: 1px solid rgb(156,158,165); + background: url(../images/bgMetal.png) top left repeat-x; + font-size: 26px; + text-shadow: #fff 0 1px 0; + } + + body#metal ul li a { + line-height: 26px; + margin: 0; + padding: 13px 0; + } + + body#metal ul li a:hover { + color: rgb(0,0,0); + } + + body#metal ul li:hover small { + color: inherit; + } + + + body#metal ul li a em { + display: block; + font-size: 14px; + font-style: normal; + color: #444; + width: 50%; + line-height: 14px; + } + + body#metal ul li small { + float: right; + position: relative; + margin-top: 10px; + font-weight: bold; + } + + + body#metal ul li.arrow a small { + padding-right: 0; + line-height: 17px; + } + + + body#metal ul li.arrow { + background: url(../images/bgMetal.png) top left repeat-x, + url(../images/chevron_dg.png) right center no-repeat; + } + + + + /* option panel */ + + div#optionpanel { + background: url(../images/blackbg.png) top left repeat-x; + text-align: center; + padding: 20px 10px 15px 10px; + position: absolute; + left: 0; + right: 0; + bottom: 0; + } + + div#optionpanel h2 { + font-size: 17px; + color: #fff; + text-shadow: #000 0 1px 0; + } + + + + + + /***** BUTTONS *****/ + + .button { + color: #fff; + font: bold 20px/46px Helvetica; + text-decoration: none; + text-align: center; + text-shadow: #000 0 1px 0; + border-width: 0px 14px 0px 14px; + display: block; + margin: 3px 0; + } + + .green { -webkit-border-image: url(../images/greenButton.png) 0 14 0 14; } + .red { -webkit-border-image: url(../images/redButton.png) 0 14 0 14; } + + .white { + color: #000; + text-shadow: #fff 0px 1px 0; + -webkit-border-image: url(../images/whiteButton.png) 0 14 0 14; + } + + .black { -webkit-border-image: url(../images/grayButton.png) 0 14 0 14; } + + +/***** FORMS *****/ + +/* fields list */ + + ul.form { + + } + + ul.form li { + padding: 7px 10px; + } + + ul.form li.error { border: 2px solid red; } + ul.form li.error + li.error { border-top: 0; } + + ul.form li:hover { background: #fff; } + + ul li input[type="text"], ul li input[type="password"], ul li textarea, ul li select { + color: #777; + background: #fff url(../.png); /* this is a hack due the default input shadow that iphones uses on textfields */ + border: 0; + font: normal 17px Helvetica; + padding: 0; + display: inline-block; + margin-left: 0px; + width: 100%; + -webkit-appearance: textarea; + } + + ul li textarea { + height: 120px; + padding: 0; + text-indent: -2px; + } + + ul li select { + text-indent: 0px; + background: transparent url(../images/chevron.png) no-repeat 103% 3px; + -webkit-appearance: textfield; + margin-left: -6px; + width: 104%; + } + + ul li input[type="checkbox"], ul li input[type="radio"] { + margin: 0; + color: rgb(50,79,133); + padding: 10px 10px; + } + + ul li input[type="checkbox"]:after, ul li input[type="radio"]:after { + content: attr(title); + font: 17px Helvetica; + display: block; + width: 246px; + margin: -12px 0 0 17px; + } + + + + /**** INFORMATION FIELDS ****/ + + ul.data li h4 { + margin: 10px 0 5px 0; + } + + ul.data li p { + text-align: left; + font-size: 14px; + line-height: 18px; + font-weight: normal; + margin: 0; + } + + ul.data li p + p { margin-top: 10px; } + + + ul.data li { + background: none; + padding: 15px 10px; + color: #222; + } + + ul.data li a { + display: inline; + color: #2E3744; + text-decoration: underline; + } + + + ul.field li small { + position: absolute; + right: 25px; + margin-top: 3px; + z-index: 3; + } + + ul.field li h3 { + color: rgb(76,86,108); + width: 25%; + font-size: 13px; + line-height: 18px; + margin: 0 10px 0 0; + float: left; + text-align: right; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + padding: 0; + } + + ul.field li a { + font-size: 13px; + line-height: 18px; + overflow: visible; + white-space: normal; + display: inline-block; + width: 60%; + padding: 0; + margin: 0 0 0 0; + vertical-align: top; + } + + ul.field li big { + font-size: 13px; + line-height: 18px; + font-weight: normal; + overflow: visible; + white-space: normal; + display: inline-block; + width: 60%; + } + + + + + + + ul.field li small { + font-size: 13px; + font-weight: bold; + } + + + /* this is for profiling */ + + ul.profile { + border: 0; + background: none; + clear: both; + min-height: 62px; + position: relative; + } + + ul.profile li { + background: #fff url(../images/profile-user.png) no-repeat; + border: 1px solid #B4B4B4; + width: 62px; + height: 62px; + -webkit-border-radius: 4px; + -webkit-box-sizing: border-box; + float: left; + } + + ul.profile li + li { + border: 0; + background: none; + width: 70%; + } + + + ul.profile li + li h2, ul.profile li + li p { + color: rgb(46,55,68); + text-shadow: #fff 0 1px 0; + margin: 0; + } + + ul.profile li + li h2 { + font: bold 18px/22px Helvetica; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + } + + ul.profile li + li p { + font: 14px/18px Helvetica; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + } + + + /* any A element inside this kind of field list will scale 62x62 */ + + ul.profile li a { + display: block; + width: 62px; + height: 62px; + color: transparent; + } + + + + /***** PLASTIC LISTS *****/ + + body#plastic { + margin: 0; + padding: 0; + background: rgb(173,173,173); + } + + body#plastic ul { + -webkit-border-radius: 0; + margin: 0; + border-left: 0; + border-right: 0; + border-top: 0; + background-color: rgb(173,173,173); + } + + + body#plastic ul li { + -webkit-border-radius: 0; + border-top: 1px solid rgb(191,191,191); + border-bottom: 1px solid rgb(157,157,157); + } + + + body#plastic ul li:nth-child(odd) { + background-color: rgb(152,152,152); + border-top: 1px solid rgb(181,181,181); + border-bottom: 1px solid rgb(138,138,138); + } + + + body#plastic ul + p { + font-size: 11px; + color: #2f3237; + text-shadow: none; + padding: 10px 10px; + } + + body#plastic ul + p strong { + font-size: 14px; + line-height: 18px; + text-shadow: #fff 0 1px 0; + } + + body#plastic ul li a { + text-shadow: rgb(211,211,211) 0 1px 0; + } + + body#plastic ul li:nth-child(odd) a { + text-shadow: rgb(191,191,191) 0 1px 0; + } + + + body#plastic ul li small { + color: #3C3C3C; + text-shadow: rgb(211,211,211) 0 1px 0; + font-size: 13px; + font-weight: bold; + text-transform: uppercase; + line-height: 24px; + } + + + + /**** MINI & BIG BANNERS ****/ + + #plastic ul.minibanner, #plastic ul.bigbanner { + margin: 10px; + border: 0; + height: 81px; + clear: both; + } + + #plastic ul.bigbanner { + height: 140px !important; + } + + #plastic ul.minibanner li { + border: 1px solid rgb(138,138,138); + background-color: rgb(152,152,152); + width: 145px; + height: 81px; + float: left; + -webkit-border-radius: 5px; + padding: 0; + } + + #plastic ul.bigbanner li { + border: 1px solid rgb(138,138,138); + background-color: rgb(152,152,152); + width: 296px; + height: 140px; + float: left; + -webkit-border-radius: 5px; + padding: 0; + margin-bottom: 4px; + } + + #plastic ul.minibanner li:first-child { + margin-right: 6px; + } + + + #plastic ul.minibanner li a { + color: transparent; + text-shadow: none; + display: block; + width: 145px; + height: 81px; + } + + #plastic ul.bigbanner li a { + color: transparent; + text-shadow: none; + display: block; + width: 296px; + height: 145px; + } + + + + /**** CHAT ****/ + + + body#chat { + background: #DBE1ED; + } + + body#chat div.bubble { + margin: 10px 10px 0 0px; + width: 80%; + clear: both; + } + + + + body#chat div.right { + float: right; + } + + body#chat div.left { + float: left; + } + + + body#chat div.right p { + border-width: 10px 20px 12px 10px; + } + + body#chat div.left p { + border-width: 10px 10px 12px 20px; + } + + /* lefties */ + + body#chat div.left p.lime { + -webkit-border-image: url(../images/chat_bubbles_lime_l.png) 10 10 13 19; + } + + body#chat div.left p.lemon { + -webkit-border-image: url(../images/chat_bubbles_lemon_l.png) 10 10 13 19; + } + + body#chat div.left p.orange { + -webkit-border-image: url(../images/chat_bubbles_orange_l.png) 10 10 13 19; + } + + body#chat div.left p.aqua { + -webkit-border-image: url(../images/chat_bubbles_aqua_l.png) 10 10 13 19; + } + + body#chat div.left p.purple { + -webkit-border-image: url(../images/chat_bubbles_purple_l.png) 10 10 13 19; + } + + body#chat div.left p.pink { + -webkit-border-image: url(../images/chat_bubbles_pink_l.png) 10 10 13 19; + } + + body#chat div.left p.graphite { + -webkit-border-image: url(../images/chat_bubbles_graphite_l.png) 10 10 13 19; + } + + body#chat div.left p.clear { + -webkit-border-image: url(../images/chat_bubbles_clear_l.png) 10 10 13 19; + } + + + + + /*rights*/ + + body#chat div.right p.aqua { + -webkit-border-image: url(../images/chat_bubbles_aqua_r.png) 10 19 13 10; + } + + body#chat div.right p.lemon { + -webkit-border-image: url(../images/chat_bubbles_lemon_r.png) 10 19 13 10; + } + + body#chat div.right p.lime { + -webkit-border-image: url(../images/chat_bubbles_lime_r.png) 10 19 13 10; + } + + body#chat div.right p.purple { + -webkit-border-image: url(../images/chat_bubbles_purple_r.png) 10 19 13 10; + } + + body#chat div.right p.pink { + -webkit-border-image: url(../images/chat_bubbles_pink_r.png) 10 19 13 10; + } + + body#chat div.right p.graphite { + -webkit-border-image: url(../images/chat_bubbles_graphite_r.png) 10 19 13 10; + } + + body#chat div.right p.clear { + -webkit-border-image: url(../images/chat_bubbles_clear_r.png) 10 19 13 10; + } + + + + + + + + body#chat div.bubble p { + color: #000; + font-size: 16px; + margin: 0; + } + + body#chat div.bubble + p { + color: #666; + text-align: center; + font-size: 12px; + font-weight: bold; + margin: 0; + padding: 10px 0 0 0; + clear: both; + } + + + + + + + /**** image grids ****/ + + + body#images { + background: #fff; + margin: 0; + } + + body#images ul { + margin: 4px 4px 4px 0; + border: 0; + -webkit-border-radius: 0; + } + + body#images ul li { + border: 1px solid #C0D5DD; + -webkit-border-radius: 0; + width: 73px; + height: 73px; + float: left; + margin: 0 0 4px 4px; + background: #F4FBFE url(../images/image-loading.gif) no-repeat center center; + padding: 0; + } + + body#images ul li a { + display: block; + width: 100%; + height: 100%; + margin: 0; + padding: 0; + } + + + /*** BLANK PAGES ***/ + + body#blank { + background: #fff; + } + + + body#blank p { + color: #898989; + text-align: center; + margin: 250px 0 0 0; + } + + + + + /**** ICONFIED LIST ****/ + + + ul li a img.ico, ul li img.ico { + float: left; + display: block; + margin: -4px 10px -4px -1px; + } + + + + + + + + + +/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */ diff --git a/OurUmbraco.Site/css/MobileCustom.css b/OurUmbraco.Site/css/MobileCustom.css new file mode 100644 index 00000000..1cbb3165 --- /dev/null +++ b/OurUmbraco.Site/css/MobileCustom.css @@ -0,0 +1,194 @@ +body { + background: #fff; + font-family: Helvetica; + margin: 0; + padding: 0; + -webkit-user-select: none; + -webkit-text-size-adjust: none; + } + + +div#header + h1, ul + h1 { + color: rgb(76,86,108); + font: bold 18px Helvetica; + text-shadow: #fff 0 1px 0; + margin: 15px 0 0 10px; + } + + +p { + color: rgb(76,86,108); + font: medium Helvetica; + text-align: center; + text-shadow: white 0 1px 0; + margin: 0 10px 17px 0; + text-align: left; + } + +div#header { + background: #8ECA56; + border-bottom: 1px solid #6AAE30; + padding: 10px; + margin: 0 0 0 -10px; + min-height: 44px; + -webkit-box-sizing: border-box; + } + + + div#header h1 { + color: #fff; + font: bold 20px/30px Helvetica; + text-shadow: #6AAE30 0 -1px 0; + text-align: center; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + width: 49%; + padding: 5px 0; + margin: 2px 0 0 -24%; + position: absolute; + top: 0; + left: 50%; + } + + div#header a { + color: #FFF; + background: none; + font: bold 12px/30px Helvetica; + border-width: 0 5px; + margin: 0; + padding: 0 3px; + width: auto; + height: 30px; + text-shadow: #6AAE30 0 -1px 0; + text-overflow: ellipsis; + text-decoration: none; + white-space: nowrap; + position: absolute; + overflow: hidden; + top: 7px; + right: 6px; + -webkit-border-image: url(../images/toolButton.png) 0 5 0 5; + } + + div#header #backButton { + left: 6px; + right: auto; + padding: 0; + max-width: 55px; + border-width: 0 8px 0 14px; + -webkit-border-image: url(../images/backButton.png) 0 8 0 14; + } + + + .Action { + border-width: 0 5px; + -webkit-border-image: url(../images/actionButton.png) 0 5 0 5; + } + + + + div#header ul { + margin-top: 15px; + } + + div#header p { + color: rgb(60,70,80); + font-weight: bold; + font-size: 13px; + text-align: center; + clear: both; + position: absolute; + top: 4px; + left: 35px; + right: 35px; + margin: 0; + text-shadow: #C0CBDB 0 1px 0; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + } + + div.pre { + height: 60px; + } + + + div.pre h1 { + top: 18px !important; + } + + div.pre a { + top: 25px !important; + right: 6px; + } + + div.pre a#Backbutton { + left: 6px !important; + } + + + + small { + color: #369; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + display: block; + padding: 0px; + } + + + small.counter { + font-size: medium !important; + line-height: 13px !important; + font-weight: bold; + background: rgb(154,159,170); + color: #fff; + -webkit-border-radius: 4px; + padding: 4px 10px 5px 10px; + display: inline !important; + width: auto; + margin-top: 2px; + } + + + + +h2{font-size: large;} +#content{margin: 10px;} +.memberBadge{width: 32px; height: 32px; float: left; margin: 17px 15px 10px 15px; background: center center no-repeat; border: 1px solid #999;} +.body{background: #efefef; font-size: medium; color: #000; padding: 15px; margin-top: 10px; text-align: left; -webkit-border-radius: 4px;} + +#search{border-bottom: #999 1px solid; padding: 5px; background: #ccc; text-align: center; margin: auto; height: 35px; vertical-align: top} +#search input.field{width: 60%; font-size: medium; font-weight: bold; background: #fff; height: 22px;} +#bt_search{width: 20px; height: 20px; padding: 5px; border: none; margin-bottom: -11px} + +.newTopic, .reply{text-align: center; padding: 10px; } +.newTopic a, .reply a{margin: auto; width: 75%; background: #8ECA56; border: 1px solid #6AAE30; display: block; padding: 5px; color: #fff; text-decoration: none; -webkit-border-radius: 8px;} +.backUp{text-align: center; display: block; margin: 15px; background: #ccc; border: 1px solid #999; text-decoration: none; -webkit-border-radius: 8px; padding: 5px; color: #999; text-decoration: none;} + +.list{display: block; background: #efefef; -webkit-border-radius: 4px; margin: 0; padding: 0;} +.list li{display: block; border-bottom: 1px solid #fff; padding: 10px;} + +.list li a{color: #000; font-size: medium; font-weight: bold; text-decoration: none; display: block; padding-right: 40px;} +.list li a span{font-size: small; color: #369; font-weight: normal;} +.list li small.counter{float: right;} + + +#newTopicForm .form, #replyForm .form{background: #fff; -webkit-border-radius: 4px; border: 1px solid #999; padding: 10px;} +#newTopicForm input[type="text"], #newTopicForm textarea, #replyForm textarea{width: 90%; background: #fff; border: 0; background: #fff; font-size: medium; font-weight: bold;} + +#newTopicForm a, #replyForm a{float: left; text-align: center; background: #8ECA56; border: 1px solid #6AAE30; display: block; padding: 5px; color: #fff; text-decoration: none; -webkit-border-radius: 8px; width: 33%; margin: 10px;} +#newTopicForm a.cancelButton, #replyForm a.cancelButton{background: #FFF6BF; border-color: #FFD324; color: #514721;} + +.notification{background: #FFF6BF; border-color: #FFD324; color: #514721;padding:5px;} + + + + + + + +/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */ diff --git a/OurUmbraco.Site/css/Releases-bak.css b/OurUmbraco.Site/css/Releases-bak.css new file mode 100644 index 00000000..69464ff8 --- /dev/null +++ b/OurUmbraco.Site/css/Releases-bak.css @@ -0,0 +1,186 @@ +.panel-wrapper{ + overflow:hidden; +} + +.panel-left{ + float:left; + width:600px; +} + +.panel-right{ + float:right; + width:300px; + padding:10px 0 30px 40px; +} + +.progressbar { + position: relative; + border: solid 1px #aeaeae; + background-color: #fff; + padding: 5px; + height: 30px; + margin:5px 0; + + -ms-border-raidus:5px; + -moz-border-raidus:5px; + -o-border-raidus:5px; + -webkit-border-raidus:5px; + border-radius:5px; +} + +.bar +{ + float: left; + height: 30px; +} + +.rl +{ + /* + -ms-border-raidus:5px; + -moz-border-raidus:5px; + -o-border-raidus:5px; + */ + -webkit-border-top-left-radius:5px; + -webkit-border-bottom-left-radius:5px; + border-top-left-radius:5px; + border-bottom-left-radius:5px; +} + +.rr +{ + /* + -ms-border-raidus:5px; + -moz-border-raidus:5px; + -o-border-raidus:5px; + */ + -webkit-border-top-right-radius:5px; + -webkit-border-bottom-right-radius:5px; + border-top-right-radius:5px; + border-bottom-right-radius:5px; +} + +.progressbar-small{ + height:10px; + padding: 2px; + -ms-border-raidus:3px; + -moz-border-raidus:3px; + -o-border-raidus:3px; + -webkit-border-raidus:3px; + border-radius:3px;} + +.progressbar-small .bar{ height:10px;} + +.progressbar-small .rl +{ + /* + -ms-border-raidus:3px; + -moz-border-raidus:3px; + -o-border-raidus:3px; + */ + -webkit-border-top-left-radius:3px; + -webkit-border-bottom-left-radius:3px; + border-top-left-radius:3px; + border-bottom-left-radius:3px; +} + +.progressbar-small .rr +{ + /* + -ms-border-raidus:3px; + -moz-border-raidus:3px; + -o-border-raidus:3px; + */ + -webkit-border-top-right-radius:3px; + -webkit-border-bottom-right-radius:3px; + border-top-right-radius:3px; + border-bottom-right-radius:3px; +} + +.bar1 { background-color: #72BD51; } +.bar2 { background-color: #f36f21; } + + + +.status ul{ + list-style:none; + padding:0; +} + +.status li{ + padding:3px 5px; +} + +.status li{ + padding-left:20px; +} + +.Fixed{background: url(img/ico/tick.png) no-repeat 0px 3px;} +.InProgress{background: url(img/ico/clock_select_remain.png) no-repeat 0px 3px;} +.Open{background: none;} + +.Fixed a{ + color:#333; +} + +.Open a{ + color:#999; +} + +.InProgress a{ + color:#72BD51; +} + +.rfcTopic{ + padding:5px 5px 5px 50px; + background: no-repeat 5px 15px url(forum/forum.gif); + border-bottom: #efefef 1px solid; +} + +.solved{background-image: url(forum/solved.gif);} + +.rfcOptions{padding:10px 5px;} + +.addRfc{background-image: url(forum/comment_add.png) !important;} + + +.releaseListing{ margin-bottom:25px;} + +.releaseListing .version{ + padding:7px 5px 7px 55px; + -moz-border-radius: 5px; -webkit-border-radius: 5px; + border-radius: 5px; + min-height: 35px; +} + +.future .version{ + background: no-repeat 10px 10px url(img/box_planning.png); + border-bottom: #efefef 1px solid; +} + +.released .version{ + background: no-repeat 10px 10px url(img/box_released.png) #efefef; + +} + +.plannedreleases .version{ + background: no-repeat 10px 10px url(img/box_released.png); +} + +.inprogress .version{ + background: no-repeat 10px 10px url(img/box_open.png); +} + +.beta .version{ + background: no-repeat 10px 10px url(img/box_closed.png); +} + + + + + + + + + +/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */ diff --git a/OurUmbraco.Site/css/Releases.css b/OurUmbraco.Site/css/Releases.css new file mode 100644 index 00000000..3cc05fdd --- /dev/null +++ b/OurUmbraco.Site/css/Releases.css @@ -0,0 +1,314 @@ +.panel-wrapper{ + overflow:hidden; +} + +.panel-left{ + float:left; + width:600px; +} + +.panel-right{ + float:right; + width:300px; + padding:10px 0 30px 40px; +} + +.progressbar { + position: relative; + border: solid 1px #aeaeae; + background-color: #fff; + padding: 5px; + height: 30px; + margin:5px 0; + + -ms-border-raidus:5px; + -moz-border-raidus:5px; + -o-border-raidus:5px; + -webkit-border-raidus:5px; + border-radius:5px; +} + +.bar +{ + float: left; + height: 30px; + -webkit-animation: barWidth 1s cubic-bezier(.93,1.67,.48,.66); + -moz-animation: barWidth 1s cubic-bezier(.93,1.67,.48,.66); +} + +/* Animate the bars */ +@keyframes barWidth{from { width: 0%; }} +@-webkit-keyframes barWidth{from { width: 0%; }} +@-moz-keyframes barWidth{from { width: 0%; }} +@-o-keyframes barWidth{from { width: 0%; }} +@-ms-keyframes barWidth {from { width: 0%; }} + +.rl +{ + /* + -ms-border-raidus:5px; + -moz-border-raidus:5px; + -o-border-raidus:5px; + */ + -webkit-border-top-left-radius:5px; + -webkit-border-bottom-left-radius:5px; + border-top-left-radius:5px; + border-bottom-left-radius:5px; +} + +.rr +{ + /* + -ms-border-raidus:5px; + -moz-border-raidus:5px; + -o-border-raidus:5px; + */ + -webkit-border-top-right-radius:5px; + -webkit-border-bottom-right-radius:5px; + border-top-right-radius:5px; + border-bottom-right-radius:5px; +} + +.progressbar-small{ + height:10px; + padding: 2px; + -ms-border-raidus:3px; + -moz-border-raidus:3px; + -o-border-raidus:3px; + -webkit-border-raidus:3px; + border-radius:3px;} + +.progressbar-small .bar{ height:10px;} + +.progressbar-small .rl +{ + /* + -ms-border-raidus:3px; + -moz-border-raidus:3px; + -o-border-raidus:3px; + */ + -webkit-border-top-left-radius:3px; + -webkit-border-bottom-left-radius:3px; + border-top-left-radius:3px; + border-bottom-left-radius:3px; +} + +.progressbar-small .rr +{ + /* + -ms-border-raidus:3px; + -moz-border-raidus:3px; + -o-border-raidus:3px; + */ + -webkit-border-top-right-radius:3px; + -webkit-border-bottom-right-radius:3px; + border-top-right-radius:3px; + border-bottom-right-radius:3px; +} + +.bar1 { background-color: #72BD51; } +.bar2 { background-color: #f36f21; } + + + +.status ul{ + list-style:none; + padding:0; +} + +.status li{ + padding:3px 5px; +} + +.status li{ + padding-left:20px; +} + +.Fixed{background: url(img/ico/tick.png) no-repeat 0px 3px;} +.InProgress{background: url(img/ico/clock_select_remain.png) no-repeat 0px 3px;} +.Open{background: none;} + + +.status li a, +.Open a{ + color:#999; +} + +.Fixed a{ + color:#333 !important; +} + +.InProgress a{ + color:#72BD51 !important; +} + +.rfcTopic{ + padding:5px 5px 5px 50px; + background: no-repeat 5px 15px url(forum/forum.gif); + border-bottom: #efefef 1px solid; +} + +.solved{background-image: url(forum/solved.gif);} + +.rfcOptions{padding:10px 5px;} + +.addRfc{background-image: url(forum/comment_add.png) !important;} + + +.releaseListing{ margin-bottom:25px;} + +.releaseListing .version{ + padding:7px 5px 7px 55px; + -moz-border-radius: 5px; -webkit-border-radius: 5px; + border-radius: 5px; + min-height: 35px; +} + + +.future .version{ + background: no-repeat 10px 10px url(img/box_planning.png); +} + +.releaseListing .future .version +{ + border-bottom: #efefef 1px solid; +} + +.released .version{ + background: no-repeat 10px 10px url(img/box_released.png); + +} + +.plannedreleases .version{ + background: no-repeat 10px 10px url(img/box_released.png); +} + +.plannedreleases .progressDivider{ + background: no-repeat center url(img/roadmap-divider.png); + height:20px; +} + +.inprogress .version{ + background: no-repeat 10px 10px url(img/box_open.png); +} + +.beta .version{ + background: no-repeat 10px 10px url(img/box_closed.png); +} + +.releaseTable{ + margin-bottom:50px; +} + +.releaseTable .releaseHeaders, +.releaseTable .releaseRow{ + overflow: hidden; + border-bottom:1px solid #efefef; +} + +.releaseTable .releaseHeaders div{ + font-size:11px; + color:#252525; +} + +.releaseTable .releaseHeaders div, +.releaseTable .releaseRow div{ + float:left; +} + +.releaseTable .releaseHeaders{ + border-bottom:1px solid #ccc; + color:#252525; +} + +.releaseHeaders .version{ + width:455px; + padding:3px 10px 3px 55px !important; + background:none; +} + +.releaseRow .version{ + padding:10px 10px 10px 55px; + width:455px; + background-position: 10px 15px; + min-height: 49px; +} + +.plannedreleases .version h2, +.releaseRow .version h2{ + color:#5b5b5b; +} + +.plannedreleases .version h2 a, +.releaseRow .version a{ + text-decoration: none; + color:#252525; +} + +.plannedreleases .version h2 a:hover, +.releaseRow .version a:hover{ + text-decoration: underline; + color:#5b5b5b; +} + +.releaseRow .version p{ + margin:0 0 7px 0; + font-size: 11px; + line-height: 13px; + color:#5b5b5b; +} + +.releaseRow .changes{ + padding:10px; + width:300px; +} + +.releaseRow .changesDetail{ + font-size: 11px; + line-height: 15px; + color:#5b5b5b; +} + +.releaseRow .breakingChange{ + color:#7d0000; +} + +.releaseHeaders .changes{ + width:300px; + padding:3px 10px !important; + background:none; +} + +.releaseRow .releaseDate{ + padding:10px; + width:120px; + font-size:11px; + color:#5b5b5b; +} + +.releaseHeaders .releaseDate{ + width:120px; + padding:3px 10px !important; + background:none; +} + +.changes .progress{ + font-size:50px; + line-height:47px; + color:#252525; + font-weight:bold; + padding-right:5px; +} + + + + + + + + + + + + +/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */ diff --git a/OurUmbraco.Site/css/Style.css b/OurUmbraco.Site/css/Style.css new file mode 100644 index 00000000..c759b834 --- /dev/null +++ b/OurUmbraco.Site/css/Style.css @@ -0,0 +1,15 @@ +/* GENERAL STYLES */ +html, body{ + padding: 0px; + margin: 0px; + border: none; +} +body { + background: #fff; + font-family: Arial, Helvetica, sans-serif; color: #333; + font-size: 12px; +} + + + +/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */ diff --git a/OurUmbraco.Site/css/badges/admin.png b/OurUmbraco.Site/css/badges/admin.png new file mode 100644 index 00000000..a2b0a67c Binary files /dev/null and b/OurUmbraco.Site/css/badges/admin.png differ diff --git a/OurUmbraco.Site/css/badges/core-contrib.png b/OurUmbraco.Site/css/badges/core-contrib.png new file mode 100644 index 00000000..98250398 Binary files /dev/null and b/OurUmbraco.Site/css/badges/core-contrib.png differ diff --git a/OurUmbraco.Site/css/badges/core.png b/OurUmbraco.Site/css/badges/core.png new file mode 100644 index 00000000..843a942d Binary files /dev/null and b/OurUmbraco.Site/css/badges/core.png differ diff --git a/OurUmbraco.Site/css/badges/hq.png b/OurUmbraco.Site/css/badges/hq.png new file mode 100644 index 00000000..cf88be91 Binary files /dev/null and b/OurUmbraco.Site/css/badges/hq.png differ diff --git a/OurUmbraco.Site/css/badges/mvp.png b/OurUmbraco.Site/css/badges/mvp.png new file mode 100644 index 00000000..cde0681a Binary files /dev/null and b/OurUmbraco.Site/css/badges/mvp.png differ diff --git a/OurUmbraco.Site/css/badges/mvp_nominee.png b/OurUmbraco.Site/css/badges/mvp_nominee.png new file mode 100644 index 00000000..d46be159 Binary files /dev/null and b/OurUmbraco.Site/css/badges/mvp_nominee.png differ diff --git a/OurUmbraco.Site/css/badges/vendor.png b/OurUmbraco.Site/css/badges/vendor.png new file mode 100644 index 00000000..2c6082ac Binary files /dev/null and b/OurUmbraco.Site/css/badges/vendor.png differ diff --git a/OurUmbraco.Site/css/community.css b/OurUmbraco.Site/css/community.css new file mode 100644 index 00000000..1d54b3b5 --- /dev/null +++ b/OurUmbraco.Site/css/community.css @@ -0,0 +1,767 @@ +/*OVERALL LAYOUT*/ +html, body{padding: 0px; margin: 0px; border: none; height: 100%;} +body{font-size: 12px; background: #f5f5f5 url(img/body_bg.gif) repeat-y top center; +font-family: Trebuchet MS,Arial,sans-serif; color: #2d2c2e; padding-bottom: 0px;} + +body#tinymce{background-image: none !Important; text-align: left !Important; padding: 10px !Important;} + +#main{text-align: center; + min-height: 100%; height: auto !Important; height: 100%; +} + +.wrapper, #contentArea{margin: auto; text-align: center; width: 980px; position: relative} +.divider{padding: 5px; border-bottom: 1px #999 dotted; clear: both; margin-bottom: 10px;} + +#body, .subpage{text-align: left; } +body a{color: #2244BB } + +/*TOP + TOPNavi */ +#top{ +background: #8ECA56; +position:relative; margin-bottom: 0px; height: 83px;} + +#top #memberInfo{background: #82b84f; height: 20px; padding: 5px;} + +#top a#logo{display: block; top: 9px; left: 0px; padding: 36px 161px 0px 0px; width: 1px; height: 1px; overflow: hidden; +background: url(img/top_logo.png) no-repeat left top; position: absolute; +} + +#top ul{float: right; list-style: none; margin: 12px 0 0 18px; padding: 0px; height: 29px; display: block;} +#top ul li{display: block; float: left; padding: 0; padding-left: 5px; height: 29px;} + +#top ul li a{ +color:#FFFFFF; display:block; +font-size:1.2em; font-variant:normal; font-weight:bold; +padding: 7px; text-decoration: none; height: 27px} + + +#top ul li a:hover{text-decoration: underline;} +#top ul li.current a{background: url(img/top_nav_a_bg.png) no-repeat bottom center;} + +#top #memberHeaderProfile{position: absolute; top: 5px; right: 7px; font-size: 11px; color: #fff; text-align: right; width: 700px;} +#top #memberHeaderProfile a{color: #fff; margin-left: 5px;} +#top #memberHeaderProfile div{display: inline !Important;} + + +#searchBar{background: #f4f4f2; border-bottom: 1px solid #dadad9; position: relative; padding: 0px; font-weight: bold; padding: 5px;} +#searchBar input.field{clear: both; margin: 0px; font-size: 1.3em; border: 1px solid #ccc; background: #fff; width: 260px} +#searchBar #bt_search{position: absolute; right: 0px; margin: 0px; font-size: 1.3em; width:77px;top:0} + +#searchBar .ui{text-align: left; width: 350px; position: relative; margin: auto;} + +#searchBarOptions{display: none; padding-top: 10px;} +#searchBarOptions label{padding-right: 15px; padding-left 5px;} + +#commentBody_ifr, +#topicBody_ifr{height:277px !important} + +/* Box Elemenet */ +.box { +background:#F6F7F7; +border:1px solid #F2F2F2; +display:block; +list-style-image:none; +list-style-position:outside; +list-style-type:none; +margin:0 0 20px; +padding:0 0 6px;} + +.box h4{color:#444444; font-size:12px; font-weight:bold; line-height:12px; padding: 10px !Important; background: #F0F2F2; + margin-top: 0px; margin-bottom: 0px; position: relative; +} + +.rounded{ + -webkit-border-radius: 10px; /* Safari prototype */ + -moz-border-radius: 10px; /* Gecko browsers */ + border-radius: 10px; /* Everything else - limited support at the moment */ +} + +.infoBox{padding: 7px 7px 7px 50px; height: auto !Important; min-height: 35px; height: 35px; background: #DDF8CC no-repeat 10px 7px; font-size: 11px;} +#forumTools{position: absolute; top: 5px; right: 0px; width: 270px; background-image: url(img/icons/info.png); } +#projectsInfo{position: absolute; top: 5px; right: 0px; width: 270px; background-image: url(img/icons/add.png); } +#newTopic{position: absolute; top: 5px; right: 0px; width: 270px; background-image: url(img/icons/add.png); } +#solutionBox{position: absolute; top: 5px; right: 0px; width: 270px; background-image: url(img/icons/add.png); } + +.infoBox ul{list-style: none; margin: 0px; padding: 0px;} +.infoBox ul li{padding: 0px 0px 3px 0px;} +.infoBox a{padding: 2px; font-size: 12px;} +.infoBox small{color: #999; display: block; padding-top: 2px;} + +div.buttons{padding: 20px; background: #F0F2F2; font-size: 18px;} + +a.button{padding: 10px 0px 10px 0px; border: 1px solid #EFEFEF; text-decoration: none;} +a.button em{border: 5px solid #fff; padding: 5px; color: #fff; background: #F5366D; } + +/*Breadcrumb*/ +#breadcrumb{margin: 0px; margin-top: -10px !Important; padding: 4px; list-style: none; font-size: 10px; color: #999; display: block; margin-bottom: 10px;} +#breadcrumb li{display: inline; padding-right: 5px; margin: 0px;} +#breadcrumb li a{color: #999; padding-right: 3px;} + + +/*Footer*/ +.push{height: 60px; clear: both;} +#footer{font-size: 10px; background: #252525; color: #fff; padding: 20px; height: 19px; text-align: center; +border-top: 1px dotted #999; margin-top: -60px; clear: both; position: relative;} + +#footer a{color: #fff !Important} + +/* FORM ELEMENTS */ +label.inputLabel {font-weight:bold; width: 10em; display: block; float: left; padding: 1.5em 1.5em 1.5em 0; text-align: right; } + +fieldset {padding:0em;margin:1.5em 0 0 0;border:none; border-bottom:1px solid #ccc;} +fieldset small{display: block;} +legend {font-weight:bold;font-size:1.2em;} +input.text, input.title, textarea, select {margin:0.5em 0;border:1px solid #bbb;} +input.text:focus, input.title:focus, textarea:focus, select:focus {border:1px solid #666;} +input.text, input.title, select.title {width:300px;padding:5px;} +input.title, select.title {font-size:1.5em;} + +.buttons input{font-size: 18px;} + +textarea {width:300px;height:250px;padding:5px;} +.error, .notice, .success, .focus {padding:.2em;margin-bottom:1em;border:2px solid #ddd;} +.error {background:#FBE3E4 !Important;color:#8a1f11;border-color:#FBC2C4 !Important;} +.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;} +.success {background:#E6EFC2;color:#264409;border-color:#C6D880;} + +.error * {color:#8a1f11 !Important;} +.notice * {color:#514721;} +.success * {color:#264409;} + +.focus{border: none; border-top: 1px solid; border-bottom: 1px solid; border-color: #999; background: #F0F0F0;} + +.spotlight{padding: 0px; margin-bottom: 20px; border: none; background: none;} +.spotlight h3, .spotlight h4, .spotlight h2{position: relative; font-size: 14px; margin-bottom: 0px; margin-top: 0px; color: #333; border-bottom: 3px solid #efefef; padding-bottom: 4px;} +.spotlight h2{font-size: 18px;} + +.spotlight ul{list-style: none; margin: 0px; padding-left: 10px;} +.spotlight ul.pager{padding-left: 0px;} +.spotlight li{padding: 3px;} +.spotlight a{font-size: 12px;} + +.spotlight ul.summary{padding: 5px 0px;} +.spotlight ul.summary li{padding-bottom: 12px !Important; border: none !Important} +.spotlight a.rss_small{top: 3px;} + +dt{font-style: italic;} +dd{padding-bottom: 5px;} +label.error, label.notice, label.success {background: none; border: none; padding-left: 1em;} + +input.wikiheadline{display: block; background: white; border: 1px solid #DEE4EF; color: #46484B; width: 100%;} + +/* SEARCH RESULTS */ +#search .result{padding: 10px 10px 25px 80px; background: 20px 10px no-repeat url(search/forum.gif);} + +#search .result h3{padding: 0px; font-weight: normal; margin: 0px;} +#search .result h3 a{font-size: 14px; font-weight: bold; display: block; color: #333; text-decoration: none;} +#search .result a:hover{text-decoration: underline;} + +#search .result a *{color: inherit} +#search .result p{color: #000; font-size: 12px; padding: 0px; margin: 0px;} +#search .result cite{color: #666; font-size: 11px;} +#search .result em{font-weight: bold !Important;} + +#search .wiki{background-image: url(search/wiki.gif);} +#search .project{background-image: url(search/project.gif);} +#search .forum{background-image: url(search/forum.gif);} +#search .solution{background-image: url(search/solved.gif);} + +/* Member Badge */ +div.memberBadge{background: #f0f0f0; padding: 10px 0px 10px 0px; text-align: center;} +div.memberBadge *{color: #333;} +div.memberBadge img{display: block; margin: auto; border: 1px solid #999;} +div.memberBadge span{padding-top: 8px; display: block; font-weight: bold; font-size: 12px} +div.memberBadge small{display: block; font-weight: normal; margin-top: -6px; color: #999} + +/* FRONTPAGE */ +#dashboard{width: 980px; position: relative} +#sidebar{text-align: left; width: 300px; float: right; margin:20px 0px 20px 0px;} + +.callToAction h1{font-size: 20px;} +.callToAction p{font-size: 12px;} +.callToAction h1 a{color: #066808; text-decoration: none;} + +ul.summary{list-style: none; padding: 7px; margin: 0px; } +ul.summary li{display: block; border-bottom: #e7e7e7 1px dotted; padding: 3px;} +ul.summary li a{display: block; font-size: 11px;} +ul.summary li small a{display: inline;} + +ul.summary img{float: left; height: 32px; width: 32px; margin-right: 10px; overflow: hidden; font-size: 1px;} +ul.forumTopics li{height: auto !Important; height: 37px; min-height: 37px;} + +ul.wiki li{padding-left: 42px; background: url(img/doc.png) no-repeat left top;} +ul.projects li{padding-left: 42px; background: url(img/package.png) no-repeat left top;} + +a.rss_small{font-size: 9px; position: absolute; right: 10px; top: 8px; font-weight: normal; display: block; +padding: 14px 14px 0px 0px; overflow: hidden; height: 0px; width: 0px; background: url(img/rss.png) no-repeat top left; +} + +a.more{display: block; font-size: 11px; color: #999; text-align: center} + +/* PROJECTS */ +a.projectDownload{background: #ddf8cc url(img/down.png) no-repeat 5px 10px; padding: 10px 10px 10px 50px; display: block; margin-bottom: 10px; text-decoration: none;} +a.projectDownload span{color: #999; text-decoration: none !Important; display: block; font-size: 80%;} + +a.projectPurchase{background: #cce2f8 url(img/piggybank.png) no-repeat 5px 10px; padding: 10px 10px 10px 50px; display: block; margin-bottom: 10px; text-decoration: none;} +a.projectPurchase span{color: #999; text-decoration: none !Important; display: block; font-size: 80%;} + +.openForCollab{background: #cce2f8 url(img/group.png) no-repeat 5px 10px; padding: 10px 10px 10px 50px; display: block; margin-bottom: 10px; text-decoration: none;} +.openForCollab span{color: #999; text-decoration: none !Important; display: block; font-size: 80%;} + + +.projectGroups{margin: 0; padding: 0; list-style: none;} +.projectGroups li{margin: 0; float: left;} +.projectGroups li div{width: 380px; margin: 15px; margin-right: 30px; background: top left no-repeat; padding-left: 50px; height: 80px} + +.projectGroups h3{padding: 0px; font-weight: normal; margin: 0px;} +.projectGroups h3 a{font-size: 14px; font-weight: bold; display: block; color: #333; text-decoration: none;} +.projectGroups a:hover{text-decoration: underline;} + +.projectGroups a *{color: inherit} +.projectGroups p{color: #000; font-size: 12px; padding: 0px; margin: 0px;} + + +/* Options */ +#body .options{text-align: right; padding: 4px; border-top: 1px solid #efefef; font-size: 11px; margin-top:0px; margin-bottom: 10px;} +#body .options ul{list-style: none; margin: 0px; padding: 0px; display: block; height: 25px;} +#body .options ul li{float: left; padding-right: 15px;} +#body .options ul li a{font-size: 11px;} +#body .options ul li.create{float: right} + + + +dl.summary{padding: 7px; font-size: 11px;} + + +#divFileProgressContainer{width: 300px; margin-top: 10px;} +#divFileProgressContainer .progressContainer{border: 1px solid #ccc; padding: 3px;} +#divFileProgressContainer .progressBarStatus{font-size: 10px; color: #999; } +#divFileProgressContainer .progressBarInProgress{background: green; height: 2px; overflow: hidden;} + + + +/* Member Profile */ +#profileNavigation{background: #F0F0F0; padding: 10px; border-bottom: 1px solid #ccc} +#profileNavigation #memberInfo{height: 70px; float: right; width: 300px; background: no-repeat right top; text-align: right; padding-right: 10px;} +#profileNavigation #memberInfo h3{color: #999; font-size: 18px; margin-bottom: 0px; margin-top: 5px;} +#profileNavigation #memberInfo h4{color: #999; font-size: 13px; margin: 0px;} +#profileNavigation #memberAvatar {float: right;} +#profileNavigation #memberAvatar img {height: 50px;} +#profileNavigation ul{padding: 17px; display: block; list-style: none; margin: 0px; font-size: 13px; font-weight: bold; color: #999;} +#profileNavigation ul li{display: inline;} +#profileNavigation ul a{padding: 10px;} + +#memberProfile #avatar{float: left; margin: 20px 25px 0px 0px; width: 55px} +#memberProfile #details{float: left; width: 800px;} +#memberProfile .badge{margin: auto; margin-top: 10px;} + +.yourProjects +{ + list-style-type:none; + margin-left:0; +} + +.yourProjects .projectImage +{ + float:left; + margin-right: 10px; +} + +.yourProjects .projectActions +{ + float:left; +} +.yourProjects h2 +{ + font-weight: normal; +} +.yourProjects p a +{ + color: #999999; +} + +/* Buddy Icon Form */ +#buddyIconForm {padding: 10px; display: block;} +#buddyIconForm .iconOption{width: 320px; display: block; text-align: center; float: left; font-size: 18px; font-weight: bold; color: #999;} +#buddyIconForm .iconOption img{display: block; margin: auto; border: none;} + +#webcamHolder{width: 320px; float: right; margin: 0px 0px 20px 20px;} + +/* VOTING */ +.voting{text-align: center; background: #FFF6BF; border: 2px solid #FFD324; padding: 10px 0px 10px 0px;} +.voting span{font-size: 25px; font-weight: bold; +color: #514721; display: block; text-align: center; margin-bottom: 7px;} +.voting span a{color: #514721; text-decoration: none; border-bottom: 1px dotted #999} + +.voting a.vote, .voting a.noVote{border: 1px solid #eacf5c; background: #fff; color: #514721; padding: 2px; font-size: 9px; text-decoration: none;} +.voting a.noVote{border: 1px solid #eacf5c; background: #FFF6BF; color: #eacf5c;} + + +.voting span.good a{color: green;} +.voting span.bad a{color: red;} + +.voting a img{border: none;} +.voting .like, .voting .dislike, .voting .kill{font-size: 11px; color: #066808;} + +.voting .TopicSolver{border: 1px solid #066808; padding: 2px; display: block; margin-top: 3px } + +#moveList{ z-index: 99999; text-align: right; display: none; margin: 7px 0px 0px 20px; padding: 7px; border: 1px solid #ccc; background: #fff; position: absolute; width: 250px;} +#moveList li{text-align: left !Important; padding: 0px; list-style: none; display: block !Important; float: none !Important;} +#moveList li a{padding: 3px; display: block !Important; float: none;} + +.voting .kill, .voting #ToggleMoveList{background: #fff !Important; color: #680708; border: 1px solid #680708; padding: 3px; display: block; font-size: 11px; margin-top: 10px;} +#ToggleMoveList{border-color: #ccc !Important; color: blue !Important;} + + + + +/* Pager */ +.pager{margin: 0px; padding: 10px 0px 0px 0px; list-style: none;} +.pager li{display: block; padding-right: 2px; margin: 0px; margin-bottom: 9px;float:left;} +.pager li a{font-size: 11px; padding: 3px 6px; border: 1px solid #ccc; text-decoration: none;} +.pager li.current a{border: none;} +.pager li a:hover{color: white; background: #2244BB;} +.pager li.current a{font-weight: bold;} + +#memberLoader span, #memberLoader_weeks span, #memberLoader_year span{display: block; background: url(img/ajax-loadercircle.gif) no-repeat center left; + font-size: 11px; color: #999; margin: 10px; padding: 5px 30px 10px 40px; width: 200px;} + +/* Member Locator */ + + +#memlocresults{ + margin-top: 10px; +} +#memlocradius{ + width: 470px; + +} +#memlocslider{ + float:right; + margin-top: 10px; +} + +/* SIMPLE MODAL */ +#simplemodal-container{background:#FFF6BF; color:#514721; width: 520px; border: 4px solid #FFD324; padding: 20px;} +#simplemodal-container h3, #simplemodal-container p{color:#514721; margin: 0px; padding: 0px;} +#simplemodal-container h3{font-size: 20px} +#simplemodal-container textarea{display: block; padding: 5px; width: 510px; height: 50px;} +#modalCloseButton{position: absolute; top: 10px; right: 10px; color: #514721; font-size: 11px;} + +/* Voting history */ +ul.votingHistory{display: block; padding: 5px; margin: 0px; margin-bottom: 10px; list-style: none; overflow: auto; height: 400px;} +ul.votingHistory li{display: block; padding: 10px 10px 10px 35px; margin: 0px; border-top: 1px dotted #ccc; font-size: 11px; background: 5px 12px no-repeat;} + +ul.votingHistory li.up{background-image: url(img/icons/thumb_up.png); color: #118B00} +ul.votingHistory li.down{background-image: url(img/icons/thumb_down.png); color: #8B0006} + + +/* NOTIFICATION BANNER */ +#notification{text-align: center; background:#FFF6BF; color:#514721; font-size: 14px; font-weight: bold; +border-bottom: 1px solid #FFD324; padding: 10px; + +} + +/*Project Tagger*/ +.tagger { float:left; } +.tagAdd { margin:0 0 0 6px;} +.tagList { list-style:none; padding:0; margin:0; clear:both; border-left:3px solid #ddd; padding-left:4px; float:left; margin:5px 10px;} +.tagName { cursor:pointer; float:left; clear:both; padding:0.1em 1.5em 0.1em 0.4em;} +.tagName:hover { background:#efefef url(img/bullet_toggle_minus.png) right 2px no-repeat; } + + + +/* TAGGER AUTOCOMPLETE */ +.ac_results { + padding: 0px; + border: 1px solid black; + background-color: white; + overflow: hidden; + z-index: 99999; +} + +.ac_results ul { + width: 100%; + list-style-position: outside; + list-style: none; + padding: 0; + margin: 0; +} + +.ac_results li { + margin: 0px; + padding: 2px 5px; + cursor: default; + display: block; + /* + if width will be 100% horizontal scrollbar will apear + when scroll mode will be used + */ + /*width: 100%;*/ + font: menu; + font-size: 12px; + /* + it is very important, if line-height not setted or setted + in relative units scroll will be broken in firefox + */ + line-height: 16px; + overflow: hidden; +} + +.ac_loading { + background: white url('img/indicator.gif') right center no-repeat; +} + +.ac_odd { + background-color: #eee; +} + +.ac_over { + background-color: #0A246A; + color: white; +} + +/*TAGCLOUD*/ +#tagCloud +{ + margin-top: 10px; + padding:10px; + margin-bottom:10px; + text-align:justify; +} + +#tagCloud A +{ + text-decoration:none; + margin-left:5px; + margin-right:5px; + font-family:Verdana, Arial; + text-transform:lowercase; + color: #8a8a8a; +} + +#tagCloud A:hover, #tagCloud a.current +{ + color:#000; + text-decoration:underline; +} + +#tagCloud A.weight1 +{ + font-size: 2em; + font-weight:bolder; +} +#tagCloud A.weight2 +{ + font-size:1.7em; + font-weight:bolder; +} +#tagCloud A.weight3 +{ + font-size: 1.4em; + font-weight:bolder; +} +#tagCloud A.weight4 +{ + + font-size: 1.1em; +} +#tagCloud A.weight5 +{ + font-size: 0.8em; +} + +#tagCloud span +{ + font-size: 10px !Important; + color: #595a5a!Important; + font-weight: normal !Important; +} + +.spotlight ul.projectsTagged li{border-bottom:1px solid #EFEFEF !important;} +ul.projectsTagged li h5 a, .projectsTagged h5{text-decoration: none; font-weight: bold; font-size: 14px; margin-bottom: 0px; margin-top: 10px; color: #000;} +ul.projectsTagged li h5 a:hover{text-decoration: underline;} + + +.projectsTagged p{#search .result p{color: #000; font-size: 12px; padding: 0px; margin: 0px;}} + +.hLabel{ + font-size: 10px; + color: #adc251; +} + +/* Project Page */ +#project{position: relative;} +#projectOwner{float: left; width: 55px; text-align: center; margin: 10px 20px 0px 0px;} +#projectDescription{float: left;} + +#projectvoting{position: absolute; top: 10px; right: 0px;} +#project .options{border-top: #efefef 1px solid; font-size: 11px; padding: 2px 0px 25px 0px; margin-right: 80px } +#project .badge{margin: auto; margin-top: 10px;} + +/* Project Screenshots */ +.projectscreenshot{ + display:block; + float:left; + padding:10px; + background-color: #F6F7F7; + margin-right: 5px; + margin-bottom: 5px; +} +.projectscreenshot:hover{ + background-color: #F0F2F2; +} + +a.badge{display: block; background: no-repeat center center; width: 40px; height: 40px; text-decoration: none; border: none; overflow: hidden; text-indent: -9999px;} +a.mvp{background-image: url(badges/mvp.png);} +a.core{background-image: url(badges/core.png);} +a.hq{background-image: url(badges/hq.png);} +a.vendor{background-image: url(badges/vendor.png);} +a.admin{background-image: url(badges/admin.png);} +a.mvpcandidate {background-image: url(badges/mvp_nominee.png);} +a.core-contrib{background-image: url(badges/core-contrib.png);} + +/* Options */ +#options{display: block; height: 20px; padding: 5px; border-top: #efefef 1px solid; margin: 10px 0 0px 0;} +#options ul{list-style: none; margin: 0px; padding: 0px; display: block; height: 20px;} +#options ul li{float: left; padding-right: 15px; margin: 0px;} +#options ul li a{font-size: 11px; margin: 0px;} +#options ul li.right{float: right} + +/* Alert */ +.alert{ +background:#FFF6BF; +color:#514721; +font-size: 14px; +border: 1px solid #FFD324; +padding: 5px; +margin-bottom:5px; +} + +.confirm{ +background:#8ECA56; + +font-size: 14px; +border: 1px solid #6AAE30; +padding: 5px; +margin-bottom:5px; +} +/* Top Notifications */ +#topNotificationContainer +{ + display:none; +} +.topNotification +{ + background-color: #FFF6BF; + padding: 7px 0px; + border-bottom:1px solid #FFD324; + color: #735005; + font-weight:bold; +} +.notifyClose +{ + display:block; + float:right; + cursor:pointer; + border: 2px solid #FFD324; + background-color: #FFF6BF; + color: #735005; + padding: 0px 4px; + margin-right: 20px; + font-family: Arial; + text-align:center; + font-weight: 700; + line-height: 1; +} + +.notifyClose a +{ + color: ##514721; +} + +/* General */ + +a.remove +{ + color:#680708; +} + + +/* Project mark verified */ +.verifyWikiFile{ + cursor:pointer; + color:green; + margin-top: 5px; + padding-left:18px; + background: url('img/verify.png') no-repeat bottom left; + font-size:100% !Important; +} + +/* Hide treshold fields */ +html .treshold{display:none} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */ diff --git a/OurUmbraco.Site/css/custom.css b/OurUmbraco.Site/css/custom.css new file mode 100644 index 00000000..d666f39d --- /dev/null +++ b/OurUmbraco.Site/css/custom.css @@ -0,0 +1,522 @@ +/* THIS STYLESHEET CONTAINS ALL THE THINGS WE'VE ADDED TO THE DESIGN */ + +/* adjusting the header if there is no promoted content */ + + +.Class-VideoTutorial h1{display: none !Important;} + +.class-empty #wrapper{padding-top: 150px !Important;} +.class-emtpy #header{height: 150px !Important;} + +.class-shopFlow #wrapper{padding-top: 200px !Important;} +.class-shopFlow #header{padding-left: 0px; height: 200px !Important;} +.class-shopFlow .breadcrumb{display: none !Important;} + +#panes div.tabPanel{display: none;} + +.get-started-table td {vertical-align: top; width: 33%;} +.get-started-table li {margin-bottom: 5px;} +.get-started-table ul {margin: 0;} +td {vertical-align: top;} +.no-margin {margin:0;} +.boxLeft { +float: left; +width: 48% +} +.boxRight { +float: right; +width: 48% +} + +/* SUBMITTED SITES */ +#tagSelector{height: 130px; display: block; list-style: none; +margin-bottom: 20px; padding: 0px;} + +#tagSelector li{float: left; margin: 0px; display: block; width: 180px; padding: 5px;} +#tagSelector li a{padding: 3px;} +#tagSelector li a.current{font-weight: bold;} +#tagSelector li.header{width: 100%; float: none; color: #444444; font-weight: bold; text-size: 12px;} + +#viewToggle{text-align: center; display: block; width: 120px; padding: 6px; border: solid 1px #e7e7e7; text-decoration: none; clear: both; margin-bottom: 20px; } + +#featuredSites{display: block; margin: 0px; padding: 0px;} + +#featuredSites li{display: block; text-align: center; width: 297px; height: 270px; float: left; margin: 0px 10px 14px 0px; padding: 7px; +border-top: 1px solid #E7E7E7; +border-left: 1px solid #E7E7E7; +border-right: 2px solid #E7E7E7; +border-bottom: 2px solid #E7E7E7; +overflow: hidden +} + +#sites.grid{display: block; margin: 0px; padding: 0px;} +#sites.grid li{opacity:0.2; display: block; text-align: center; width: 135px; height: 145px; float: left; margin: 0px 20px 20px 0px; padding: 0px; + background: #252525; color: #fff; + overflow: hidden +} + +#sites.grid li.last{margin-right: 0px; clear: right;} +#sites.grid li a.thumb{color: #fff; display: block; margin: auto; background: #fff no-repeat top center; width: 136px; padding-top: 101px; height: 1px; overflow: hidden;} +#sites.grid li h5{margin-top: 3px; padding: 5px; font-size: 11px; font-weight: normal; color: #fff;} +#sites.grid li h5 a{color: #fff;} +#sites.grid li p{display: none;} +#sites.grid li.show{opacity: 0.99;} + +#sites.list{background: none !Important; display: block; margin: 0px; padding: 0px; width: auto; list-style: none;} + +#sites.list li{background: none !Important; opacity: 0.99 !Important; display: none; border-bottom: 1px solid #ccc; text-align: left; +padding: 10px 10px 10px 150px; position: relative; min-height: 90px; height: auto !Important; height: 90px;} + +#sites.list li a.thumb{display: block; border: 1px solid #999; background: no-repeat top center; width: 115px; padding-top: 81px; height: 1px; +overflow: hidden; position: absolute; top: 15px; left: 10px;} + +#sites.list li h5{margin: 2px 0px 5px 0px; padding: 2px; font-size: 16px;} + +#sites.list li p{} +#sites.list li.show{opacity: 0.99 !Important; display: block;} + +div#showcase{width: 750px; height: 470px; overflow: auto; padding: 5px;} +div#showcase div.image{margin: 0px 0px 20px 20px; width: 450px; height: 280px; overflow: hidden; border: 1px solid #ccc; text-align: center; +position: absolute; top: 20px; right:0px; +} +div#showcase h1{float: left; color: #575757; width: 280px;} + +div#showcase div.desc{overflow: auto; position: absolute; bottom: 0px; height: 125px; +padding: 7px; border-top: #e7e7e7 1px solid; margin-top: 35px; width: 745px;} + +div#showcase div.desc p{font-size: 12px !Important; line-height: 20px;} + +div#showcase dl{clear: left;} +div#showcase dt{font-weight: bold;} +div#showcase dd{margin-bottom: 10px;} + +/* FAQ */ +.faqGroup{list-style: none; margin: 0; padding: 0px;} +.faqGroup li{display: block; width: 350px; height: 100px; float: left; margin:0px 20px 30px 0px;} +.faqGroup li h3{margin: 5px 0 0 0; padding: 0px;} +.faqGroup li p{padding-top: 10px; margin: 0px; } +.faqGroup li.alt{float: right; } +.faqGroup h3 a{color: #000 !Important; text-decoration: none !Important;} +.faqGroup a:hover h3{color: #000; text-decoration: underline !Important;} + +.faqGroupFeatureLink li{display: block; width: 150px; float: left; margin:0px 10px 15px 0px;} +.faqGroupFeatureLink a{color: #000 !Important; text-decoration: none !Important;} +.faqGroupFeatureLink a:hover{color: #000; text-decoration: underline !Important;} + +/* Partners */ + +.solutionProvider img{float: right; margin-top: 10px} +.solutionProvider .meta{margin-bottom: 15px} +.solutionProvider .meta p{font-size: 13px; margin-bottom: 0px} +.solutionProvider{border-bottom: 1px solid #efefef; padding: 10px; margin-bottom: 10px} + +.goldProvider{border: 1px solid #efefef; background: #f7f7f7;} + +/* GOLD PARTNERS */ +ul.goldPartners, ul.standardPartners{margin: 0px; padding: 0px;} +li.partner{display: block; float: left; padding: 10px; margin: 7px; width: 225px; border: 1px solid #efefef} +li.partner a, li.partner a *{text-decoration: none !Important; color: #000} +li.partner h3{color: #000; font-size: 18px; font-weight: bold; margin: 0px;} + +li.partner span.location{line-height: 15px; display: block; padding: 7px 0px 7px 0px; margin-bottom: 10px; border-bottom: #dbdbdb 1px solid; color: #666 !Important; font-size: 12px;} + +li.partner div.providerLogo{height: 160px; display: block; overflow: hidden;} +li.partner span.abstract{border: 1px solid #efefef; line-height: 17px; display: none; font-size: 12px; color: #666; padding: 10px; background: #f9f9f9; height: 138px;} + +ul.goldPartners li.partner a:hover img{display: none;} +ul.goldPartners li.partner a:hover span.abstract{display: block;} +li.partner a:hover h3{text-decoration: underline !Important;} +li.partner img{margin: auto;} + +ul.standardPartners li.partner h3{height: 18px; overflow: hidden} +ul.standardPartners li.partner{width: 135px; padding: 3px; margin: 7px;} +ul.standardPartners li.partner h3{font-size: 12px;} +ul.standardPartners li.partner div.providerLogo{height: 90px;} +ul.standardPartners li.partner span.location{line-height: 10px; font-size: 12px;} + +/*Licenses */ + +.licenseTable td{padding: 7px; border-bottom: 1px solid #efefef;} +.licenseTable{margin-bottom: 30px;} + + +/* PRODUCTS */ +div.product{padding-left: 70px; padding-bottom: 20px; background: url(/images/bg-ico2.gif) no-repeat 10px 0px; } + +/* ABOUT US */ +.class-team img {margin: 0 15px 15px 15px;} + +/* TEST YOUR NEEDS */ +#test-your-needs-container p { + margin-bottom: 2px; +} +.need-cost { + font-weight: bold; + margin-bottom: 8px; + +} + +.need-result{ + padding-left: 60px; + background: url(/images/custom/need-result-selected.png) no-repeat; +} + +.need-result-summary{ + padding-left: 60px; +} + +.needs-total { + font-weight: bold; + font-size: 130%; + padding-bottom: 10px; +} +.btn-add-to-cart { + display:block; + text-indent:-9999px; + overflow:hidden; + background:url(/images/custom/btn-order-inline.png) no-repeat; + width:152px; + height:50px; + margin-top: 25px; +} +.btn-add-to-cart:hover { + background:url(/images/custom/btn-order-inline-hover.png) no-repeat; +} + +.btn-calculate-my-price { + display:block; + text-indent:-9999px; + overflow:hidden; + background:url(/images/custom/btn-calculate-price.png) no-repeat; + width:152px; + height:50px; + margin-top: 25px; +} +.btn-calculate-my-price:hover { + background:url(/images/custom/btn-calculate-price-hover.png) no-repeat; +} + +.test-your-needs-questions{list-style: none; margin-left: 0; padding-left: 0;} +.test-your-needs-questions li{display: block; margin: 0; padding: 10px 0;} +.test-your-needs-questions input {margin-top: 0px; padding-top: 0px;} +.test-your-needs-questions label{padding-left: 5px; font-size: 20px;} +#test-your-needs-container h2 { +line-height: 125%; +} + + +/* 2 column pages */ +.two-column .left-column{width: 380px;} +.two-column .right-column{width: 380px;} + +.noSidebar .left-column, .noSidebar .right-column{width: 450px;} + +/* 3 column pages */ +.three-column .left-column{width: 310px; margin: 0px;} +.three-column .center-column{width: 310px; float: left; margin: 0px 15px 0px 15px;} +.three-column .right-column{width: 310px; margin: 0px;} + +/* SHOP FLOW UL */ +ul.shop-flow{display: block; list-style: none; height: 50px; padding: 0px; margin: 0px; margin-left: -10px;} +ul.shop-flow li{ display: block; padding: 0px; margin: 0px; border-bottom: 3px solid #000; float: left; height: 40px; margin-right: 2px;} +ul.shop-flow li span{display: block; padding: 20px;} +ul.shop-flow li.active{border-color: #ff6e00;} +ul.shop-flow li.done{border-color: #7a7a7a;} + +/* SHOP FLOW BUTTONS */ +#umbracoFormNavigation a{ + display: block; + width: 93px; + height: 22px; + padding-top: 6px; + font-size: 14px; + text-decoration: none; + color: white; + background: url(/images/custom/btn_sqr_blank.png) no-repeat top left; + text-align: center; +} + +/* Shop flow Checkout */ +.checkOut #couponCode{display: none;} + + +/*BREADCRUMB */ +ul.breadcrumb{z-index: 99; position: relative; list-style: none; margin: 0; padding: 0; margin-bottom: 20px;} +ul.breadcrumb li{color: #999 !Important; list-style: none; margin: 0; padding: 0; display: inline;} + +ul.breadcrumb li a{color: #999 !Important;} + + +/* BIRD */ +#bird{z-index: 999; position: relative; background: no-repeat url(/images/custom/bird0.gif) bottom left; height: 100px; width: 100px;} + + +/* EXTRA HEADER BUTTONS */ +a.support{ + width:108px; + height:108px; + text-indent:-9999px; + overflow:hidden; + float:right; + background:url(../images/btn-support.png) no-repeat; +} + +a.support:hover{background:url(../images/btn-support-hover.png) no-repeat;} + + +/* VIDEO PAGE*/ +div.videoChapter, div.videoChapter *{text-decoration: none !Important; color: #000 !Important;} +.video-list a{text-decoration: none !Important; color: #000 !Important; font-weight: normal; font-size: 10px} + +/* New list of videos... */ +.video-list2{list-style: none; display: block; padding: 0px; marging: 0px;} +.video-list2 li{width: 140px; overflow: hidden; display: block; float: left; margin: 7px; height: 145px; background: #252525;} +.video-list2 li .image{overflow: hidden; display: block; height: 100px;} + +.video-list2 li a{font-size: 11px; font-weight: normal; line-height: 13px; color: #fff !Important; text-decoration: none !Important; display: block; text-align: center;} +.video-list2 li a:hover{text-decoration: underline !Important;} +.video-list2 span.text2{display: block; padding: 4px;} +.video-list2 span.image{display: block; background: #efefef} + +/*Video Tutorial Page*/ +#VideoPlayer{margin-top: 0px; border-bottom: 2px solid #000; padding-bottom: 10px; margin-bottom: 20px;} +ul#VideoRelatedVideos{height: 555px; overflow: auto; float: right; width: 220px; list-style: none; padding: 0px; margin: 0px; } +ul#VideoRelatedVideos li{display: block; border-bottom: 1px solid #efefef; padding: 10px; height: 50px;} +ul#VideoRelatedVideos li.header{padding: 0px 10px 0px 10px; height: 25px} +ul#VideoRelatedVideos li img{float: left; margin: 0px 10px 10px 0px; border: 1px solid #efefef; background: #fff} +ul#VideoRelatedVideos li h5{padding: 0px; font-weight: normal; margin: 0; font-size: 12px; line-height: 16px} +ul#VideoRelatedVideos li h3{padding: 0px; margin: 0px; line-height: 20px} +ul#VideoRelatedVideos li.playing{background: #efefef;} + +/*Featured video */ +#tutorialFeature{border-bottom: 2px solid #EFF2F2; padding: 10px; margin-bottom: 10px; color: #666;} +#tutorialFeature h2, #tutorialFeature p, #tutorialFeature li{color: #666;} +#tutorialFeature a.preview{margin: 10px; margin-right: 35px; width: 350px; height: 190px; float: left; border: 1px solid #666} +#tutorialFeature ul{padding: 0px; list-style: none;} +#tutorialFeature ul li{padding-left: 20px; display: block; } +#tutorialFeature img{margin-bottom: 20px;} + + +/*developer page */ +.ajax ul{list-style: none; padding: 0px; margin: 0px; margin-bottom: 4px} +.ajax ul li{display: block; padding: 5px; border-bottom: 1px solid #efefef; height: 50px} +.ajax ul li small{display: block; padding: 2px; color: #999} +.ajax ul li img{width: 48px; height: 48px; float: left; margin: 0px 7px 5px 0px;} + +/* Training */ +table.reservations{} +table.reservations td, table.reservations th{padding: 7px; text-align: left; border-bottom: 1px solid #efefef} +table.reservations tbody th{width: 120px;} +table.reservations tbody td{padding-right: 10px;} +table.reservations tbody input{padding: 2px; width: 200px; font-size: 16px;} + +.center{display: block; padding: 2px; text-align: center} + +.eventList{margin: 0px; padding: 0px; list-style: none;} +.eventList li{margin: 0px; padding: 3px; border-bottom: 1px solid #efefef; display: block;} +.eventList h4{padding: 0px; margin: 0} +.eventList small{ color: #666;} + +/*RELEASES*/ +.releases-list a{color: black !Important; text-decoration: none !Important;} +.releases-list .summary{ + padding: 10px; background: #efefef; margin: 7px 7px 7px 20px; display: none; +} + + +/* BLOG */ + +p.postmetadata{color: #666; margin-bottom: 30px} +.post small{color: #666; margin-top: -10px; padding-bottom: 15px; display: block;} + + +#commentform{ + padding-left: 10px; + padding-top: 10px; + padding-bottom: 10px; +} + #commentform #gravatar{ + float:right; + margin-right: 190px; + margin-top: 20px; +} +#commentform label +{ + float:none; +} +#commentform .form-input{ + margin-top: 5px; + margin-bottom: 5px; +} +#commentform .form-input textarea{ + width: 400px; +} +#commentform .error{ +padding:0 0em; +} +#commentform label.error{ +border:none; + +padding:0 0.8em; +} +#commentform label.error { +background:#FFF; +border-color:#FBC2C4; +color:#8A1F11; +} + +#commentPosted { +border:1px solid #DDDDDD; +margin-bottom:0.5em; +padding:0 0.8em; +padding:10px; +} + +#commentPosted { +background:#FFF6BF none repeat scroll 0 0; +border-color:#FFD324; +color:#514721; +} + +ol.commentlist{margin-left: 0px; padding: 0px; list-style: none;} + +ol.commentlist li{ +margin-bottom: 10px; +padding: 10px; +background: #FAFAFA; +} + + +ol.commentlist li small.commentmetadata{display: block; font-size: 10px; padding-bottom: 5px;} +ol.commentlist li small.commentmetadata a{color: #999;} +ol.commentlist li img.gravatar{float: right; margin: 0px 0xp 10px 10px; border: 1px solid #ccc; padding: 1px;} + +/* Twitter */ +#twitterUpdates{padding: 0px; margin: 0px; list-style: none} +#twitterUpdates li{display: block; padding: 5px; margin-bottom: 20px;} +#twitterUpdates li img{float: left; clear: left; margin: 0px 20px 20px 0px;} + + +/* SEARCH */ +.searchResults{list-style: none; padding: 0px; margin: 0px;} +.searchResults li{display: block; padding-left: 60px; background: url(/images/custom/search_text.gif) no-repeat 15px 7px;} + + +.searchResults li.videochapter, .searchResults li.videotutorial{background-image: url(/images/custom/search_video.gif);} +.searchResults li.umbracoblogpost{background-image: url(/images/custom/search_blog.gif);} +.searchResults li small{color: #666; display: block; font-size: 11px} +.searchResults li h3{margin-bottom: 2px;} +.searchResults li p{margin-top: 2px;} + +/* Paypal redirect */ +body.redirecting{ + margin-top: 100px; + text-align: center; +} + +body.redirecting h1{display: block !Important; font-size: 22px} +body.redirecting div{ + margin: auto; + text-align: center; + width: 600px; + padding: 30px; + + font-size: 18px; + color: #666; + background-color: #fff; + border: 5px solid #CCDDFF +} + + +/* -- 23Videos (List for 23videos - used on CG11 ticket page) -- */ +#video23List { margin:0; padding:0; } +#video23List li { display:inline-block; height:140px; list-style-type:none; margin:0 2px; overflow:hidden; position:relative; width:170px;} +#video23List li a { color:#fff; display:block; text-decoration:none; } +#video23List li img { position:absolute; z-index:10; } +#video23List li span { background:#000; background:rgba(0,0,0,0.8); bottom:0; color:#fff; font-size:11px; height:30px; /*40-5-5=30*/ line-height:12px; padding:5px; position:absolute; width:160px; /*170-5-5=160*/ z-index:11; } + +/* -- Image Cover for Convince your boss pdf -- */ +.convinceCover { -moz-box-shadow:1px 1px 5px #666; -o-box-shadow:1px 1px 5px #666; -webkit-box-shadow:1px 1px 5px #666; box-shadow:1px 1px 5px #666; float:left; margin-right:20px; } + +/* -- CodeGarden homepage panel & button text --*/ +.tabset li a span.codegarden { background:url(../images/custom/text-codegarden-panel-label.png) no-repeat 0 0; width:92px; } +.promo-box .cyan-alt .container { background:url(../images/custom/bg-container-cyan-alt.jpg) no-repeat scroll 50% 0 transparent; } +.cgPanelHeader { background:url(../images/custom/text-codegarden-panel-header.png) no-repeat; height:89px; overflow:hidden; text-indent:-9999px; width:459px;} +.cgPanelText { width:470px; } +.cgBuyTicketBtn { background:url(../images/custom/btn_get-your-ticket.png) no-repeat 0 0; cursor: pointer; float: right; height: 108px; margin:20px 0 0 15px; overflow: hidden; text-indent: -9999px; width: 108px; } +.cgBuyTicketBtn:hover { background-position:0 -108px; } + + + +/* -- Nivio Slider styles --*/ +#slider { + position:relative; + width:692px; + height:461px; + background:url(../images/nivio-slider-2.4/loading.gif) no-repeat 50% 50%; + /*margin-bottom:50px;*/ +} +#slider img { + position:absolute; + top:0px; + left:0px; + display:none; +} +#slider a { + border:0; + display:block; +} + +.nivo-controlNav { + position:absolute; + left:260px; + bottom:-42px; +} +.nivo-controlNav a { + display:block; + width:22px; + height:22px; + background:url(../images/nivio-slider-2.4/bullets.png) no-repeat; + text-indent:-9999px; + border:0; + margin-right:3px; + float:left; +} +.nivo-controlNav a.active { + background-position:0 -22px; +} + +.nivo-directionNav a { + display:block; + width:30px; + height:30px; + background:url(../images/nivio-slider-2.4/arrows.png) no-repeat; + text-indent:-9999px; + border:0; +} +a.nivo-nextNav { + background-position:-30px 0; + right:15px; +} +a.nivo-prevNav { + left:15px; +} + +.nivo-caption +{ + color:#fff; +} + +.nivo-caption p { color:#fff; } + +.nivo-caption a { + text-decoration:underline; +} + + + + + + + +/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */ diff --git a/OurUmbraco.Site/css/docs.css b/OurUmbraco.Site/css/docs.css new file mode 100644 index 00000000..28fa4853 --- /dev/null +++ b/OurUmbraco.Site/css/docs.css @@ -0,0 +1,297 @@ +/* + Documentation Section CSS overrides +*/ + +/* Merge Bootstrap main font styling only for markdown DIV */ + + +#markdown-docs { + margin: 0; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + line-height: 18px; + color: #333333; +} + +#markdown-docs a { + color: rgba(55, 121, 185, 0.87); + text-decoration: none; +} +#markdown-docs a:hover { + color: #005580; + text-decoration: underline; +} +#markdown-docs p { + font-family: Helvetica, arial, freesans, clean, sans-serif; + font-size: 14px; + font-style: normal; + font-variant: normal; + font-weight: normal; + line-height: 22px; + margin-bottom: 15px; +} + +#markdown-docs p small { + font-size: 11px; + color: #999999; +} +#markdown-docs .lead { + margin-bottom: 18px; + font-size: 20px; + font-weight: 200; + line-height: 27px; +} +#markdown-docs h1, +#markdown-docs h2, +#markdown-docs h3, +#markdown-docs h4, +#markdown-docs h5, +#markdown-docs h6 { + margin: 20px 0 10px; + padding: 0; + font-weight: bold; + -webkit-font-smoothing: antialiased; + cursor: text; + position: relative; + text-rendering: optimizelegibility; + font-family: helvetica, arial, freesans, clean, sans-serif; +} + +#markdown-docs h1 small, +#markdown-docs h2 small, +#markdown-docs h3 small, +#markdown-docs h4 small, +#markdown-docs h5 small, +#markdown-docs h6 small { + font-weight: normal; + color: #999999; +} +#markdown-docs h1 { + font-size: 30px; + line-height: 36px; +} + +#markdown-docs h1 small { + font-size: 18px; +} + +#markdown-docs h2 { + font-size: 24px; + line-height: 36px; + border-bottom: 1px dotted #aaa; + +} + +#markdown-docs h2 small { + font-size: 18px; +} + +#markdown-docs h3 { + line-height: 27px; + font-size: 18px; +} + +#markdown-docs h3 small { + font-size: 14px; +} + +#markdown-docs h4, +#markdown-docs h5, +#markdown-docs h6 { + line-height: 18px; +} +#markdown-docs h4 { + font-size: 14px; +} +#markdown-docs h4 small { + font-size: 12px; +} +#markdown-docs h5 { + font-size: 12px; +} +#markdown-docs h6 { + font-size: 11px; + color: #999999; + text-transform: uppercase; +} +#markdown-docs ul, +#markdown-docs ol { + padding: 0; + margin: 0 0 9px 25px; +} +#markdown-docs ul ul, +#markdown-docs ul ol, +#markdown-docs ol ol, +#markdown-docs ol ul { + margin-bottom: 0; +} +#markdown-docs ul { + list-style: disc; +} +#markdown-docs ol { + list-style: decimal; +} +#markdown-docs li { + line-height: 18px; +} +#markdown-docs ul.unstyled, +#markdown-docs ol.unstyled { + margin-left: 0; + list-style: none; +} +#markdown-docs dl { + margin-bottom: 18px; +} +#markdown-docs dt, +#markdown-docs dd { + line-height: 18px; +} +#markdown-docs dt { + font-weight: bold; + line-height: 17px; +} +#markdown-docs dd { + margin-left: 9px; +} +#markdown-docs .dl-horizontal dt { + float: left; + clear: left; + width: 120px; + text-align: right; +} +#markdown-docs .dl-horizontal dd { + margin-left: 130px; +} +#markdown-docs hr { + margin: 18px 0; + border: 0; + border-top: 1px solid #E3E3E3; + border-bottom: 1px solid #ffffff; +} +#markdown-docs strong { + font-weight: bold; +} +#markdown-docs em { + font-style: italic; +} +#markdown-docs small { + font-size: 100%; +} +#markdown-docs cite { + font-style: normal; +} + +#markdown-docs code { + font-family: Consolas, Menlo, Monaco, "Courier New", monospace; + font-size: 12px; + + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + + color: #d14; + + display:inline-block !important; + margin:0 !important; + max-width:100% !important; + + margin: 0 2px; + padding: 0 5px; + white-space: pre-wrap; + word-wrap: break-word; + border: 1px solid #EAEAEA; + background-color: #F8F8F8; + border-radius: 3px; +} + +#markdown-docs pre{ + padding: 0 3px 2px; + color: #333333; + border: 1px solid #EAEAEA !Important; + background-color: #F8F8F8 !Important; + border-left: 4px solid #EAEAEA !Important; +} + + + +#markdown-docs pre { + display: block; + padding: 8.5px; + margin: 0 0 9px; + font-size: 12.025px; + line-height: 18px; + background-color: #F2F2F2; + border: 1px solid #cecece; + border-left: 4px solid #cecece; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + white-space: pre; + white-space: pre-wrap; + word-break: break-all; + word-wrap: break-word; + + /* overide main fonts.css */ + max-width:100% !important; +} +#markdown-docs pre.prettyprint { + margin-bottom: 18px; +} +#markdown-docs pre code { + padding: 0; + color: inherit; + background-color: transparent; + border: 0; +} +#markdown-docs .pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} +#markdown-docs table { + max-width: 100%; + border-collapse: collapse; + border-spacing: 0; + background-color: transparent; + width: 100%; + margin-bottom: 18px; +} +#markdown-docs th, +#markdown-docs td { + padding: 8px; + line-height: 18px; + text-align: left; + vertical-align: top; + border-top: 1px solid #dddddd; +} +#markdown-docs th { + font-weight: bold; +} +#markdown-docs thead th { + vertical-align: bottom; +} +#markdown-docs colgroup + thead tr:first-child th, +#markdown-docs colgroup + thead tr:first-child td, +#markdown-docs thead:first-child tr:first-child th, +#markdown-docs thead:first-child tr:first-child td { + border-top: 0; +} +#markdown-docs tbody + tbody { + border-top: 2px solid #dddddd; +} +#markdown-docs tbody tr:nth-child(odd) td, +#markdown-docs tbody tr:nth-child(odd) th { + background-color: #f9f9f9; +} +#markdown-docs tbody tr:hover td, +#markdown-docs tbody tr:hover th { + background-color: #f5f5f5; +} + + + + + + + + +/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */ diff --git a/OurUmbraco.Site/css/events.css b/OurUmbraco.Site/css/events.css new file mode 100644 index 00000000..a40c231a --- /dev/null +++ b/OurUmbraco.Site/css/events.css @@ -0,0 +1,32 @@ +.eventInfo *{font-size: 11px} +.eventInfo strong a{font-size: 12px} +.eventInfo ul{margin: 0px; padding-left: 0px;} +.eventInfo li{padding-left: 5px; margin-left: 0px;} + +a.signUpButton{margin: auto; margin-top: 5px; margin-bottom: 5px; text-align: center; text-decoration: none; display: block; padding: 5px; width: 120px; color: #fff; font-size: 12px; background: #8ECA56; border: 1px solid #6AAE30; } +a.eventcancel{background: #AE3035 !Important; border-color: #6F1B1F } +a.eventwaiting{background: #EFB34A !Important; border-color: #DF8D00;} + +ul.avatarList{list-style: none; margin: 0px; padding: 0px;} +ul.avatarList li{padding: 0px; margin: 0px;} +ul.avatarList li a{margin: 0px 0px 10px 10px; display: block; width: 48px; height: 48px; overflow: hidden; border: 1px solid #999; text-decoration: none; float: left;} +ul.avatarList li img{border: none; width: 48px; height: 48px;} + +.datepicker{font-size: 1em} +.datepicker input{font-size: 1.5em; margin:0.5em 0;border:1px solid #bbb;} +.datepicker input.hour{width: 30px;} +.datepicker input.minute{width: 30px;} + +table.list{padding-left: 10px; font-size: 11px;} +table.list thead td{border-bottom: 1px solid #ccc;} +table.list td{padding: 3px;} + +/* css for timepicker */ +.ui-timepicker-div .ui-widget-header{ margin-bottom: 8px; } +.ui-timepicker-div dl{ text-align: left; } +.ui-timepicker-div dl dt{ height: 25px; } +.ui-timepicker-div dl dd{ margin: -25px 20px 10px 65px; height:0.5em !important; } +.ui-timepicker-div td { font-size: 90%; } +#ui-datepicker-div {clip:auto;} + +/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */ diff --git a/OurUmbraco.Site/css/fonts.css b/OurUmbraco.Site/css/fonts.css new file mode 100644 index 00000000..abd28234 --- /dev/null +++ b/OurUmbraco.Site/css/fonts.css @@ -0,0 +1,203 @@ +/*FONTS */ + +body{font-family: Arial, Helvetica, sans-serif; font-size: 13px;} + +h1, h2, h3, h4, h5, p{font-family: Arial, Helvetica, sans-serif; color: #333;} +a{color: #1A6AB3;} + +p{font-size: 13px; margin-top: 7px; margin-bottom: 15px; color: #333; line-height: 18px} +small{font-size: 11px; color: #5b5b5b;} + +em{color: #332e2e;} +h1{font-size: 28px; font-weight: bold; margin-bottom: 7px;} +h2{font-size: 18px; font-weight: bold; margin-top: 0px; margin-bottom: 3px;} +h3{font-size: 14px; font-weight: bold;} +h4{font-size: 12px; font-weight: bold; } +h5{font-size: 11px; font-weight: bold; } + +/* +code, pre { +background-color:#F2F2F2; +border:1px solid #E3E3E3; +border-left: 4px solid #e3e3e3; +display:block !Important; +font-family:monospace; +font-size:12px; +line-height:1.4em; +margin:0 6em 1em 1em; +padding: 0.5em; +max-width: 650px; +overflow: auto; +} +code pre{padding: 0px; border: none} +#documentation code{display: inline !Important;} +*/ + +code, pre { + padding: 0 3px 2px; + font-family: Menlo, Monaco, "Courier New", monospace; + font-size: 12px; + color: #333333; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +code { + padding: 3px 4px; + color: #d14; + background-color: #f7f7f9; + border: 1px solid #e1e1e8; +} + +pre { + display: block; + padding: 8.5px; + margin: 0 0 9px; + font-size: 12px; + line-height: 18px; + background-color: #f5f5f5; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + white-space: pre; + white-space: pre-wrap; + word-break: break-all; + word-wrap: break-word; +} + +pre.prettyprint { + margin-bottom: 18px; +} + +pre code { + padding: 0; + color: inherit; + background-color: transparent; + border: 0; +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} + + +#toc{float: right; margin-top: 40px; width: 250px; border: 1px solid #efefef; background: #fff; padding: 5px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px;} + +#toc ul{ + padding: 0px; + list-style: none; margin: 0px !Important; padding-top: 5px; display: none;} + +#toc ul li{list-style: none; margin: 0px; padding: 3px;} + +#toc a{color: #666; font-size: 11px; margin-top; 0px !Important; margin-bottm: 0px !Important; + padding: 0px; text-weight: normal} + +#toc li{margin-left: 0px;} +#toc li.H2{margin-left: 10px;} +#toc li.H3{margin-left: 20px;} +#toc li.H4{margin-left: 30px;} +#toc li.H5{margin-left: 40px;} + +#toc a.toggle{display: block; color } + +a.act{padding: 2px; padding-left: 20px; color: #252525; background: no-repeat center left;} + + +a.topics{background-image: url(img/ico/balloons.png);} +a.yourtopics{background-image: url(img/ico/balloon-smiley.png);} + +a.edit{background-image: url(img/ico/pencil-small.png);} +a.delete{background-image: url(img/ico/cross-small.png);} +a.move{background-image: url(img/ico/document-tree.png);} + +a.subscribe{background-image: url(img/ico/mail--plus.png);} +a.UnSubscribeTopic, a.UnSubscribeForum{background-image: url(img/ico/mail--delete.png);} +a.upload{background-image: url(img/ico/document--plus.png);} +#options a.history{background-image: url(img/ico/clock-history.png);} + +a.blockMember { background-image: url(img/ico/minus-small-circle.png); } +a.unblockMember { background-image: url(img/ico/tick-small.png); } + + +.options{padding: 3px !Important;} + +a.add{background: #8ECA56 2px 2px url(img/ico/plus-button.png) no-repeat; padding: 3px 3px 3px 25px; +border: 1px solid #618A3B; color: #fff; text-decoration: none; margin-top: 2px; + -webkit-border-radius: 3px; /* Safari prototype */ + -moz-border-radius: 3px; /* Gecko browsers */ + border-radius: 3px; /* Everything else - limited support at the moment */ +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */ diff --git a/OurUmbraco.Site/css/forum.css b/OurUmbraco.Site/css/forum.css new file mode 100644 index 00000000..03029e35 --- /dev/null +++ b/OurUmbraco.Site/css/forum.css @@ -0,0 +1,148 @@ +/* Forum */ +#forum table.forumList{ width: 100%; border: none; margin-bottom: 15px;} +#forum table.forumList thead{background: #fff; color: #46484B; padding: 5px;} +#forum table.forumList thead th{padding: 3px; border-bottom: #efefef 1px solid; font-size: 90%; +text-align: left; } + +#forum table.forumList tbody{background: #fff; font-size: 12px;} + +#forum table.forumList tbody th{font-weight: normal; border-bottom: #efefef 1px solid; +padding: 15px; text-align: left; padding-left: 60px } + + +#forum table.forumList tbody td{border-bottom: #efefef 1px solid; + background: #fff; width: 200px; padding: 15px; font-size: 11px; text-align: right;} + +#forum table.forumList tbody td a{color: #999; text-decoration: none; font-size: 10px; display: block; } + +#forum table.forumList td.replies, #forum table.forumList td.votes{ + width: 40px; text-align: center; background: #F3F3F3; font-size: 20px; font-weight: bold; + color: #999; } + +#forum table.forumList td.voted{color: green;} +#forum table.forumList td.replies small, #forum table.forumList td.votes small{display: block; padding: 2px; color: #999 !Important;} + +#forum table.forumList th a{color: #000; font-size: 14px; font-weight: bold; text-decoration: none;} +#forum table.forumList th a:hover{text-decoration: underline;} + +#forum table.forumList .forumName{color: #252525; font-size: 110%;} +#forum table.forumList .forumStats{font-weight: bold;} +#forum table.forumList .forumDesc{font-weight: normal; color: #333} + +#forum table.forumList .forumLastPost{} +#forum table.forumList th.title a{display: block;} + +#forum table.forumList tr th{background: no-repeat 15px 20px url(forum/forum.gif);} +#forum table.forumList tr.solved th{background-image: url(forum/solved.gif);} + + +/* Options */ +#forum #options{display: block; height: 20px; padding: 5px; border-top: #efefef 1px solid; margin: 10px 0 0px 0;} +#forum #options ul{list-style: none; margin: 0px; padding: 0px; display: block; height: 20px;} +#forum #options ul li{float: left; padding-right: 15px; margin: 0px;} +#forum #options ul li a{font-size: 11px; margin: 0px;} +#forum #options ul li.right{float: right} + +/* NEW */ +#forum ul.commentsList{list-style: none; margin: 0; padding: 0} +#forum ul.commentsList li{display: block; margin: 0px 0px 35px 0px;} + +#forum ul.commentsList li .author{display: block; float: left; width: 56px; margin-right: 20px;} +#forum ul.commentsList li .comment{float: left; display: block; width: 820px;} +#forum ul.commentsList li .voting{float: right; display: block; width: 50px;} + +#forum ul.commentsList li.replies{border-bottom: #999 1px solid; margin: 10px 0px 25px 0px;} + +/*badge */ +#forum ul.commentsList li .author{text-align: center;} +#forum ul.commentsList li .author a.badge{margin: auto; margin-top: 10px;} + +/* comment */ +#forum ul.commentsList li .comment .meta{font-size: 11px;} +#forum ul.commentsList li .comment .meta h2{font-size: 24px;} +#forum ul.commentsList li .comment .postedAt{padding-bottom: 5px; border-bottom: 1px solid #efefef} +#forum ul.commentsList li .comment .options ul{margin: 0; padding: 3px 0px 15px 0px; height: 15px !important; list-style; none; font-size: 11px;} +#forum ul.commentsList li .comment .options ul li{display: inline; padding-right: 15px; font-size: 11px; float: left; margin: 0px} + +#forum ul.commentsList li .comment .body{font-size: 12px;} +#forum ul.commentsList li .comment .body p{font-size: 12px; margin-top: 0px; margin-bottom: 15px;} +#forum ul.commentsList li .comment .body ul li{ display: list-item; list-style-type: disc; margin-top:.5em; margin-bottom:1em;} + + +/* Solutions */ +#forum ul.commentsList li.postSolution .postedAt{color: #8ECA56 !Important} +#forum ul.commentsList li.postSolution .memberBadge{background: #8ECA56 !Important} +#forum ul.commentsList li.postSolution .memberBadge *{color: #fff !Important} +#forum ul.commentsList .solution{color: #8ECA56 !Important} + +/* TinyMCE skin */ +#forum .defaultSkin .mceIframeContainer {display: block; border: none !Important; background-color: #fff; vertical-align: top; } +#forum .defaultSkin .mceLast{background: #fff;} + +#forum .defaultSkin .mceToolbar {height: 30px; background: #efefef } + +/* Comment area */ +#forum #commentBody_parent, +#forum #topicBody_parent{border: 1px solid #CCCCCC !important; float: left; margin-bottom: 10px; width: 978px} + +#forum #topicBody_parent{width:680px} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */ diff --git a/OurUmbraco.Site/css/forum/comment_add.png b/OurUmbraco.Site/css/forum/comment_add.png new file mode 100644 index 00000000..5f1267e8 Binary files /dev/null and b/OurUmbraco.Site/css/forum/comment_add.png differ diff --git a/OurUmbraco.Site/css/forum/forum.gif b/OurUmbraco.Site/css/forum/forum.gif new file mode 100644 index 00000000..5b6cd59c Binary files /dev/null and b/OurUmbraco.Site/css/forum/forum.gif differ diff --git a/OurUmbraco.Site/css/forum/solved.gif b/OurUmbraco.Site/css/forum/solved.gif new file mode 100644 index 00000000..a6619b07 Binary files /dev/null and b/OurUmbraco.Site/css/forum/solved.gif differ diff --git a/OurUmbraco.Site/css/googlePrettify.css b/OurUmbraco.Site/css/googlePrettify.css new file mode 100644 index 00000000..0624818d --- /dev/null +++ b/OurUmbraco.Site/css/googlePrettify.css @@ -0,0 +1,32 @@ +/* Pretty printing styles. Used with prettify.js. */ + +.str { color: #080; } +.kwd { color: #008; } +.com { color: #800; } +.typ { color: #606; } +.lit { color: #066; } +.pun { color: #660; } +.pln { color: #000; } +.tag { color: #008; } +.atn { color: #606; } +.atv { color: #080; } +.dec { color: #606; } +pre.prettyprint { padding: 2px; /*border: 1px solid #888;*/ } + +@media print { + .str { color: #060; } + .kwd { color: #006; font-weight: bold; } + .com { color: #600; font-style: italic; } + .typ { color: #404; font-weight: bold; } + .lit { color: #044; } + .pun { color: #440; } + .pln { color: #000; } + .tag { color: #006; font-weight: bold; } + .atn { color: #404; } + .atv { color: #060; } +} + + + + +/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */ diff --git a/OurUmbraco.Site/css/img/add.png b/OurUmbraco.Site/css/img/add.png new file mode 100644 index 00000000..b2b288d9 Binary files /dev/null and b/OurUmbraco.Site/css/img/add.png differ diff --git a/OurUmbraco.Site/css/img/addtocart-old.png b/OurUmbraco.Site/css/img/addtocart-old.png new file mode 100644 index 00000000..6cee5558 Binary files /dev/null and b/OurUmbraco.Site/css/img/addtocart-old.png differ diff --git a/OurUmbraco.Site/css/img/addtocart.png b/OurUmbraco.Site/css/img/addtocart.png new file mode 100644 index 00000000..7e44fafc Binary files /dev/null and b/OurUmbraco.Site/css/img/addtocart.png differ diff --git a/OurUmbraco.Site/css/img/ajax-loader.gif b/OurUmbraco.Site/css/img/ajax-loader.gif new file mode 100644 index 00000000..5e250c0f Binary files /dev/null and b/OurUmbraco.Site/css/img/ajax-loader.gif differ diff --git a/OurUmbraco.Site/css/img/ajax-loadercircle.gif b/OurUmbraco.Site/css/img/ajax-loadercircle.gif new file mode 100644 index 00000000..f2a1bc0c Binary files /dev/null and b/OurUmbraco.Site/css/img/ajax-loadercircle.gif differ diff --git a/OurUmbraco.Site/css/img/background.jpg b/OurUmbraco.Site/css/img/background.jpg new file mode 100644 index 00000000..c1631a7b Binary files /dev/null and b/OurUmbraco.Site/css/img/background.jpg differ diff --git a/OurUmbraco.Site/css/img/body_bg.gif b/OurUmbraco.Site/css/img/body_bg.gif new file mode 100644 index 00000000..546f33cc Binary files /dev/null and b/OurUmbraco.Site/css/img/body_bg.gif differ diff --git a/OurUmbraco.Site/css/img/box_closed.png b/OurUmbraco.Site/css/img/box_closed.png new file mode 100644 index 00000000..669b150a Binary files /dev/null and b/OurUmbraco.Site/css/img/box_closed.png differ diff --git a/OurUmbraco.Site/css/img/box_open.png b/OurUmbraco.Site/css/img/box_open.png new file mode 100644 index 00000000..ed9a5387 Binary files /dev/null and b/OurUmbraco.Site/css/img/box_open.png differ diff --git a/OurUmbraco.Site/css/img/box_planning.png b/OurUmbraco.Site/css/img/box_planning.png new file mode 100644 index 00000000..830579b1 Binary files /dev/null and b/OurUmbraco.Site/css/img/box_planning.png differ diff --git a/OurUmbraco.Site/css/img/box_released.png b/OurUmbraco.Site/css/img/box_released.png new file mode 100644 index 00000000..c7f6224e Binary files /dev/null and b/OurUmbraco.Site/css/img/box_released.png differ diff --git a/OurUmbraco.Site/css/img/bullet_toggle_minus.png b/OurUmbraco.Site/css/img/bullet_toggle_minus.png new file mode 100644 index 00000000..b47ce55f Binary files /dev/null and b/OurUmbraco.Site/css/img/bullet_toggle_minus.png differ diff --git a/OurUmbraco.Site/css/img/color.jpg b/OurUmbraco.Site/css/img/color.jpg new file mode 100644 index 00000000..c12376db Binary files /dev/null and b/OurUmbraco.Site/css/img/color.jpg differ diff --git a/OurUmbraco.Site/css/img/doc.png b/OurUmbraco.Site/css/img/doc.png new file mode 100644 index 00000000..311665c0 Binary files /dev/null and b/OurUmbraco.Site/css/img/doc.png differ diff --git a/OurUmbraco.Site/css/img/down-old.png b/OurUmbraco.Site/css/img/down-old.png new file mode 100644 index 00000000..631b7ef3 Binary files /dev/null and b/OurUmbraco.Site/css/img/down-old.png differ diff --git a/OurUmbraco.Site/css/img/down.png b/OurUmbraco.Site/css/img/down.png new file mode 100644 index 00000000..db3a94ee Binary files /dev/null and b/OurUmbraco.Site/css/img/down.png differ diff --git a/OurUmbraco.Site/css/img/download-package.png b/OurUmbraco.Site/css/img/download-package.png new file mode 100644 index 00000000..9ff92aac Binary files /dev/null and b/OurUmbraco.Site/css/img/download-package.png differ diff --git a/OurUmbraco.Site/css/img/group.png b/OurUmbraco.Site/css/img/group.png new file mode 100644 index 00000000..bcc2fb18 Binary files /dev/null and b/OurUmbraco.Site/css/img/group.png differ diff --git a/OurUmbraco.Site/css/img/header_bg_black.gif b/OurUmbraco.Site/css/img/header_bg_black.gif new file mode 100644 index 00000000..282041dc Binary files /dev/null and b/OurUmbraco.Site/css/img/header_bg_black.gif differ diff --git a/OurUmbraco.Site/css/img/help.png b/OurUmbraco.Site/css/img/help.png new file mode 100644 index 00000000..584642f6 Binary files /dev/null and b/OurUmbraco.Site/css/img/help.png differ diff --git a/OurUmbraco.Site/css/img/ico/balloon-smiley.png b/OurUmbraco.Site/css/img/ico/balloon-smiley.png new file mode 100644 index 00000000..1f90637b Binary files /dev/null and b/OurUmbraco.Site/css/img/ico/balloon-smiley.png differ diff --git a/OurUmbraco.Site/css/img/ico/balloons-box.png b/OurUmbraco.Site/css/img/ico/balloons-box.png new file mode 100644 index 00000000..76baf8d7 Binary files /dev/null and b/OurUmbraco.Site/css/img/ico/balloons-box.png differ diff --git a/OurUmbraco.Site/css/img/ico/balloons.png b/OurUmbraco.Site/css/img/ico/balloons.png new file mode 100644 index 00000000..813e2fbd Binary files /dev/null and b/OurUmbraco.Site/css/img/ico/balloons.png differ diff --git a/OurUmbraco.Site/css/img/ico/clock-history.png b/OurUmbraco.Site/css/img/ico/clock-history.png new file mode 100644 index 00000000..7ce390d4 Binary files /dev/null and b/OurUmbraco.Site/css/img/ico/clock-history.png differ diff --git a/OurUmbraco.Site/css/img/ico/clock_select_remain.png b/OurUmbraco.Site/css/img/ico/clock_select_remain.png new file mode 100644 index 00000000..0aad1013 Binary files /dev/null and b/OurUmbraco.Site/css/img/ico/clock_select_remain.png differ diff --git a/OurUmbraco.Site/css/img/ico/cog.png b/OurUmbraco.Site/css/img/ico/cog.png new file mode 100644 index 00000000..8f4eeb76 Binary files /dev/null and b/OurUmbraco.Site/css/img/ico/cog.png differ diff --git a/OurUmbraco.Site/css/img/ico/cross-small-circle.png b/OurUmbraco.Site/css/img/ico/cross-small-circle.png new file mode 100644 index 00000000..8616562e Binary files /dev/null and b/OurUmbraco.Site/css/img/ico/cross-small-circle.png differ diff --git a/OurUmbraco.Site/css/img/ico/cross-small.png b/OurUmbraco.Site/css/img/ico/cross-small.png new file mode 100644 index 00000000..53c3a71b Binary files /dev/null and b/OurUmbraco.Site/css/img/ico/cross-small.png differ diff --git a/OurUmbraco.Site/css/img/ico/document--plus.png b/OurUmbraco.Site/css/img/ico/document--plus.png new file mode 100644 index 00000000..35bfc704 Binary files /dev/null and b/OurUmbraco.Site/css/img/ico/document--plus.png differ diff --git a/OurUmbraco.Site/css/img/ico/document-tree.png b/OurUmbraco.Site/css/img/ico/document-tree.png new file mode 100644 index 00000000..3b602eb0 Binary files /dev/null and b/OurUmbraco.Site/css/img/ico/document-tree.png differ diff --git a/OurUmbraco.Site/css/img/ico/mail--delete.png b/OurUmbraco.Site/css/img/ico/mail--delete.png new file mode 100644 index 00000000..a9932b1a Binary files /dev/null and b/OurUmbraco.Site/css/img/ico/mail--delete.png differ diff --git a/OurUmbraco.Site/css/img/ico/mail--plus.png b/OurUmbraco.Site/css/img/ico/mail--plus.png new file mode 100644 index 00000000..f4902ed2 Binary files /dev/null and b/OurUmbraco.Site/css/img/ico/mail--plus.png differ diff --git a/OurUmbraco.Site/css/img/ico/minus-small-circle.png b/OurUmbraco.Site/css/img/ico/minus-small-circle.png new file mode 100644 index 00000000..63d92eb6 Binary files /dev/null and b/OurUmbraco.Site/css/img/ico/minus-small-circle.png differ diff --git a/OurUmbraco.Site/css/img/ico/pencil-small.png b/OurUmbraco.Site/css/img/ico/pencil-small.png new file mode 100644 index 00000000..e6f2ca02 Binary files /dev/null and b/OurUmbraco.Site/css/img/ico/pencil-small.png differ diff --git a/OurUmbraco.Site/css/img/ico/pencil.png b/OurUmbraco.Site/css/img/ico/pencil.png new file mode 100644 index 00000000..57609d85 Binary files /dev/null and b/OurUmbraco.Site/css/img/ico/pencil.png differ diff --git a/OurUmbraco.Site/css/img/ico/plus-button.png b/OurUmbraco.Site/css/img/ico/plus-button.png new file mode 100644 index 00000000..f6cced51 Binary files /dev/null and b/OurUmbraco.Site/css/img/ico/plus-button.png differ diff --git a/OurUmbraco.Site/css/img/ico/plus-small-circle.png b/OurUmbraco.Site/css/img/ico/plus-small-circle.png new file mode 100644 index 00000000..2b97afaa Binary files /dev/null and b/OurUmbraco.Site/css/img/ico/plus-small-circle.png differ diff --git a/OurUmbraco.Site/css/img/ico/plus-small.png b/OurUmbraco.Site/css/img/ico/plus-small.png new file mode 100644 index 00000000..58219c31 Binary files /dev/null and b/OurUmbraco.Site/css/img/ico/plus-small.png differ diff --git a/OurUmbraco.Site/css/img/ico/question-small.png b/OurUmbraco.Site/css/img/ico/question-small.png new file mode 100644 index 00000000..749c3c4d Binary files /dev/null and b/OurUmbraco.Site/css/img/ico/question-small.png differ diff --git a/OurUmbraco.Site/css/img/ico/tick-small.png b/OurUmbraco.Site/css/img/ico/tick-small.png new file mode 100644 index 00000000..1c0ffff6 Binary files /dev/null and b/OurUmbraco.Site/css/img/ico/tick-small.png differ diff --git a/OurUmbraco.Site/css/img/ico/tick.png b/OurUmbraco.Site/css/img/ico/tick.png new file mode 100644 index 00000000..c277e6b4 Binary files /dev/null and b/OurUmbraco.Site/css/img/ico/tick.png differ diff --git a/OurUmbraco.Site/css/img/icons/._gravatar.jpg b/OurUmbraco.Site/css/img/icons/._gravatar.jpg new file mode 100644 index 00000000..866f8dbf Binary files /dev/null and b/OurUmbraco.Site/css/img/icons/._gravatar.jpg differ diff --git a/OurUmbraco.Site/css/img/icons/._ticket.gif b/OurUmbraco.Site/css/img/icons/._ticket.gif new file mode 100644 index 00000000..06dd2295 Binary files /dev/null and b/OurUmbraco.Site/css/img/icons/._ticket.gif differ diff --git a/OurUmbraco.Site/css/img/icons/._twitter.jpg b/OurUmbraco.Site/css/img/icons/._twitter.jpg new file mode 100644 index 00000000..5b36e265 Binary files /dev/null and b/OurUmbraco.Site/css/img/icons/._twitter.jpg differ diff --git a/OurUmbraco.Site/css/img/icons/._webcam.jpg b/OurUmbraco.Site/css/img/icons/._webcam.jpg new file mode 100644 index 00000000..12970380 Binary files /dev/null and b/OurUmbraco.Site/css/img/icons/._webcam.jpg differ diff --git a/OurUmbraco.Site/css/img/icons/User-Male-128.png b/OurUmbraco.Site/css/img/icons/User-Male-128.png new file mode 100644 index 00000000..3ba111e7 Binary files /dev/null and b/OurUmbraco.Site/css/img/icons/User-Male-128.png differ diff --git a/OurUmbraco.Site/css/img/icons/add.png b/OurUmbraco.Site/css/img/icons/add.png new file mode 100644 index 00000000..8833caff Binary files /dev/null and b/OurUmbraco.Site/css/img/icons/add.png differ diff --git a/OurUmbraco.Site/css/img/icons/gravatar.jpg b/OurUmbraco.Site/css/img/icons/gravatar.jpg new file mode 100644 index 00000000..64d4335f Binary files /dev/null and b/OurUmbraco.Site/css/img/icons/gravatar.jpg differ diff --git a/OurUmbraco.Site/css/img/icons/info.png b/OurUmbraco.Site/css/img/icons/info.png new file mode 100644 index 00000000..f59130d1 Binary files /dev/null and b/OurUmbraco.Site/css/img/icons/info.png differ diff --git a/OurUmbraco.Site/css/img/icons/thumb_down.png b/OurUmbraco.Site/css/img/icons/thumb_down.png new file mode 100644 index 00000000..3c832d4c Binary files /dev/null and b/OurUmbraco.Site/css/img/icons/thumb_down.png differ diff --git a/OurUmbraco.Site/css/img/icons/thumb_up.png b/OurUmbraco.Site/css/img/icons/thumb_up.png new file mode 100644 index 00000000..2bd16ccf Binary files /dev/null and b/OurUmbraco.Site/css/img/icons/thumb_up.png differ diff --git a/OurUmbraco.Site/css/img/icons/tick.png b/OurUmbraco.Site/css/img/icons/tick.png new file mode 100644 index 00000000..a9925a06 Binary files /dev/null and b/OurUmbraco.Site/css/img/icons/tick.png differ diff --git a/OurUmbraco.Site/css/img/icons/ticket.gif b/OurUmbraco.Site/css/img/icons/ticket.gif new file mode 100644 index 00000000..1f2ce23e Binary files /dev/null and b/OurUmbraco.Site/css/img/icons/ticket.gif differ diff --git a/OurUmbraco.Site/css/img/icons/top_nav_a_bg.png b/OurUmbraco.Site/css/img/icons/top_nav_a_bg.png new file mode 100644 index 00000000..105d7240 Binary files /dev/null and b/OurUmbraco.Site/css/img/icons/top_nav_a_bg.png differ diff --git a/OurUmbraco.Site/css/img/icons/twitter.jpg b/OurUmbraco.Site/css/img/icons/twitter.jpg new file mode 100644 index 00000000..a26ecf6b Binary files /dev/null and b/OurUmbraco.Site/css/img/icons/twitter.jpg differ diff --git a/OurUmbraco.Site/css/img/icons/webcam.jpg b/OurUmbraco.Site/css/img/icons/webcam.jpg new file mode 100644 index 00000000..441d903f Binary files /dev/null and b/OurUmbraco.Site/css/img/icons/webcam.jpg differ diff --git a/OurUmbraco.Site/css/img/indicator.gif b/OurUmbraco.Site/css/img/indicator.gif new file mode 100644 index 00000000..085ccaec Binary files /dev/null and b/OurUmbraco.Site/css/img/indicator.gif differ diff --git a/OurUmbraco.Site/css/img/info.png b/OurUmbraco.Site/css/img/info.png new file mode 100644 index 00000000..b7c1cb1a Binary files /dev/null and b/OurUmbraco.Site/css/img/info.png differ diff --git a/OurUmbraco.Site/css/img/kim.jpg b/OurUmbraco.Site/css/img/kim.jpg new file mode 100644 index 00000000..6c58bbc7 Binary files /dev/null and b/OurUmbraco.Site/css/img/kim.jpg differ diff --git a/OurUmbraco.Site/css/img/logo.png b/OurUmbraco.Site/css/img/logo.png new file mode 100644 index 00000000..2cf168e0 Binary files /dev/null and b/OurUmbraco.Site/css/img/logo.png differ diff --git a/OurUmbraco.Site/css/img/our.favicon.png b/OurUmbraco.Site/css/img/our.favicon.png new file mode 100644 index 00000000..f6184f53 Binary files /dev/null and b/OurUmbraco.Site/css/img/our.favicon.png differ diff --git a/OurUmbraco.Site/css/img/package.png b/OurUmbraco.Site/css/img/package.png new file mode 100644 index 00000000..c1b72a5b Binary files /dev/null and b/OurUmbraco.Site/css/img/package.png differ diff --git a/OurUmbraco.Site/css/img/package2.png b/OurUmbraco.Site/css/img/package2.png new file mode 100644 index 00000000..74c106f1 Binary files /dev/null and b/OurUmbraco.Site/css/img/package2.png differ diff --git a/OurUmbraco.Site/css/img/paid-euro.png b/OurUmbraco.Site/css/img/paid-euro.png new file mode 100644 index 00000000..5584b02f Binary files /dev/null and b/OurUmbraco.Site/css/img/paid-euro.png differ diff --git a/OurUmbraco.Site/css/img/paul.jpg b/OurUmbraco.Site/css/img/paul.jpg new file mode 100644 index 00000000..5891f021 Binary files /dev/null and b/OurUmbraco.Site/css/img/paul.jpg differ diff --git a/OurUmbraco.Site/css/img/piggybank.png b/OurUmbraco.Site/css/img/piggybank.png new file mode 100644 index 00000000..1889f816 Binary files /dev/null and b/OurUmbraco.Site/css/img/piggybank.png differ diff --git a/OurUmbraco.Site/css/img/progress_indicator.gif b/OurUmbraco.Site/css/img/progress_indicator.gif new file mode 100644 index 00000000..efeee26e Binary files /dev/null and b/OurUmbraco.Site/css/img/progress_indicator.gif differ diff --git a/OurUmbraco.Site/css/img/progress_indicator.png b/OurUmbraco.Site/css/img/progress_indicator.png new file mode 100644 index 00000000..00760396 Binary files /dev/null and b/OurUmbraco.Site/css/img/progress_indicator.png differ diff --git a/OurUmbraco.Site/css/img/roadmap-divider.png b/OurUmbraco.Site/css/img/roadmap-divider.png new file mode 100644 index 00000000..c086541d Binary files /dev/null and b/OurUmbraco.Site/css/img/roadmap-divider.png differ diff --git a/OurUmbraco.Site/css/img/rss.png b/OurUmbraco.Site/css/img/rss.png new file mode 100644 index 00000000..b3c949d2 Binary files /dev/null and b/OurUmbraco.Site/css/img/rss.png differ diff --git a/OurUmbraco.Site/css/img/rss_small.png b/OurUmbraco.Site/css/img/rss_small.png new file mode 100644 index 00000000..9507646e Binary files /dev/null and b/OurUmbraco.Site/css/img/rss_small.png differ diff --git a/OurUmbraco.Site/css/img/shoppingbasket.png b/OurUmbraco.Site/css/img/shoppingbasket.png new file mode 100644 index 00000000..ce087706 Binary files /dev/null and b/OurUmbraco.Site/css/img/shoppingbasket.png differ diff --git a/OurUmbraco.Site/css/img/terms.png b/OurUmbraco.Site/css/img/terms.png new file mode 100644 index 00000000..6ea148bd Binary files /dev/null and b/OurUmbraco.Site/css/img/terms.png differ diff --git a/OurUmbraco.Site/css/img/top_a_bg.png b/OurUmbraco.Site/css/img/top_a_bg.png new file mode 100644 index 00000000..79c4b182 Binary files /dev/null and b/OurUmbraco.Site/css/img/top_a_bg.png differ diff --git a/OurUmbraco.Site/css/img/top_a_bg_hover.png b/OurUmbraco.Site/css/img/top_a_bg_hover.png new file mode 100644 index 00000000..5b331e60 Binary files /dev/null and b/OurUmbraco.Site/css/img/top_a_bg_hover.png differ diff --git a/OurUmbraco.Site/css/img/top_a_small_bg.png b/OurUmbraco.Site/css/img/top_a_small_bg.png new file mode 100644 index 00000000..bf660446 Binary files /dev/null and b/OurUmbraco.Site/css/img/top_a_small_bg.png differ diff --git a/OurUmbraco.Site/css/img/top_background.gif b/OurUmbraco.Site/css/img/top_background.gif new file mode 100644 index 00000000..366b289c Binary files /dev/null and b/OurUmbraco.Site/css/img/top_background.gif differ diff --git a/OurUmbraco.Site/css/img/top_bg_green.gif b/OurUmbraco.Site/css/img/top_bg_green.gif new file mode 100644 index 00000000..1ec5c11f Binary files /dev/null and b/OurUmbraco.Site/css/img/top_bg_green.gif differ diff --git a/OurUmbraco.Site/css/img/top_logo.png b/OurUmbraco.Site/css/img/top_logo.png new file mode 100644 index 00000000..e1859fde Binary files /dev/null and b/OurUmbraco.Site/css/img/top_logo.png differ diff --git a/OurUmbraco.Site/css/img/top_nav_a_bg.png b/OurUmbraco.Site/css/img/top_nav_a_bg.png new file mode 100644 index 00000000..4729ee45 Binary files /dev/null and b/OurUmbraco.Site/css/img/top_nav_a_bg.png differ diff --git a/OurUmbraco.Site/css/img/twins.png b/OurUmbraco.Site/css/img/twins.png new file mode 100644 index 00000000..db4c37e5 Binary files /dev/null and b/OurUmbraco.Site/css/img/twins.png differ diff --git a/OurUmbraco.Site/css/img/twitter_bg.png b/OurUmbraco.Site/css/img/twitter_bg.png new file mode 100644 index 00000000..d63f0ccb Binary files /dev/null and b/OurUmbraco.Site/css/img/twitter_bg.png differ diff --git a/OurUmbraco.Site/css/img/verify.png b/OurUmbraco.Site/css/img/verify.png new file mode 100644 index 00000000..cb075eb5 Binary files /dev/null and b/OurUmbraco.Site/css/img/verify.png differ diff --git a/OurUmbraco.Site/css/img/vsproject.png b/OurUmbraco.Site/css/img/vsproject.png new file mode 100644 index 00000000..cc2bd1d4 Binary files /dev/null and b/OurUmbraco.Site/css/img/vsproject.png differ diff --git a/OurUmbraco.Site/css/img/warren.jpg b/OurUmbraco.Site/css/img/warren.jpg new file mode 100644 index 00000000..6091990c Binary files /dev/null and b/OurUmbraco.Site/css/img/warren.jpg differ diff --git a/OurUmbraco.Site/css/jquery.autocomplete.css b/OurUmbraco.Site/css/jquery.autocomplete.css new file mode 100644 index 00000000..91b62283 --- /dev/null +++ b/OurUmbraco.Site/css/jquery.autocomplete.css @@ -0,0 +1,48 @@ +.ac_results { + padding: 0px; + border: 1px solid black; + background-color: white; + overflow: hidden; + z-index: 99999; +} + +.ac_results ul { + width: 100%; + list-style-position: outside; + list-style: none; + padding: 0; + margin: 0; +} + +.ac_results li { + margin: 0px; + padding: 2px 5px; + cursor: default; + display: block; + /* + if width will be 100% horizontal scrollbar will apear + when scroll mode will be used + */ + /*width: 100%;*/ + font: menu; + font-size: 12px; + /* + it is very important, if line-height not setted or setted + in relative units scroll will be broken in firefox + */ + line-height: 16px; + overflow: hidden; +} + +.ac_loading { + background: white url('indicator.gif') right center no-repeat; +} + +.ac_odd { + background-color: #eee; +} + +.ac_over { + background-color: #0A246A; + color: white; +} diff --git a/OurUmbraco.Site/css/jquery.tabs.css b/OurUmbraco.Site/css/jquery.tabs.css new file mode 100644 index 00000000..db59941f --- /dev/null +++ b/OurUmbraco.Site/css/jquery.tabs.css @@ -0,0 +1,120 @@ +/* Caution! Ensure accessibility in print and other media types... */ +@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */ + .ui-tabs-hide { + display: none; + } +} + +/* Hide useless elements in print layouts... */ +@media print { + .ui-tabs-nav { + display: none; + } +} + +/* Skin */ +.ui-tabs-nav, .ui-tabs-panel { + font-family: "Trebuchet MS", Trebuchet, Verdana, Helvetica, Arial, sans-serif; +} +.ui-tabs-nav { + list-style: none; + margin: 0; + padding: 0 0 0 4px; + padding-top: 15px; +} +.ui-tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */ + display: block; + clear: both; + content: " "; +} +.ui-tabs-nav li { + float: left; + margin: 0 0 0 1px; + min-width: 84px; /* be nice to Opera */ +} +.ui-tabs-nav a, .ui-tabs-nav a span { + display: block; + padding: 0 10px; + +} +.ui-tabs-nav a { + margin: 1px 0 0; /* position: relative makes opacity fail for disabled tab in IE */ + padding-left: 0; + color: #27537a; + font-weight: bold; + line-height: 1.5; + text-align: center; + text-decoration: none; + white-space: nowrap; /* required in IE 6 */ + outline: 0; /* prevent dotted border in Firefox */ + border: 1px solid #999; border-bottom: 1px solid white; + font-size: 16px; + margin-right: 10px; +} +.ui-tabs-nav .ui-tabs-selected a { + position: relative; + top: 1px; + z-index: 2; + margin-top: 0; + color: #000; + border-color: black; border-bottom-color: white; +} +.ui-tabs-nav a span { + width: 64px; /* IE 6 treats width as min-width */ + min-width: 64px; + height: 18px; /* IE 6 treats height as min-height */ + min-height: 18px; + padding-top: 6px; + padding-right: 0; +} +*>.ui-tabs-nav a span { /* hide from IE 6 */ + width: auto; + height: auto; +} +.ui-tabs-nav .ui-tabs-selected a span { + padding-bottom: 1px; +} +.ui-tabs-nav .ui-tabs-selected a, .ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active { + background-position: 100% -150px; +} +.ui-tabs-nav a, .ui-tabs-nav .ui-tabs-disabled a:hover, .ui-tabs-nav .ui-tabs-disabled a:focus, .ui-tabs-nav .ui-tabs-disabled a:active { + background-position: 100% -100px; +} +.ui-tabs-nav .ui-tabs-selected a span, .ui-tabs-nav a:hover span, .ui-tabs-nav a:focus span, .ui-tabs-nav a:active span { + background-position: 0 -50px; +} +.ui-tabs-nav a span, .ui-tabs-nav .ui-tabs-disabled a:hover span, .ui-tabs-nav .ui-tabs-disabled a:focus span, .ui-tabs-nav .ui-tabs-disabled a:active span { + background-position: 0 0; +} +.ui-tabs-nav .ui-tabs-selected a:link, .ui-tabs-nav .ui-tabs-selected a:visited, .ui-tabs-nav .ui-tabs-disabled a:link, .ui-tabs-nav .ui-tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */ + cursor: text; +} +.ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active, +.ui-tabs-nav .ui-tabs-deselectable a:hover, .ui-tabs-nav .ui-tabs-deselectable a:focus, .ui-tabs-nav .ui-tabs-deselectable a:active { /* @ Opera, we need to be explicit again here now... */ + cursor: pointer; +} +.ui-tabs-panel { + border-top: 1px solid #000; + padding: 1em 8px; + background: #fff; /* declare background color for container to avoid distorted fonts in IE while fading */ +} +.ui-tabs-loading em { + padding: 0 0 0 20px; + background: url(loading.gif) no-repeat 0 50%; +} + +/* Additional IE specific bug fixes... */ +* html .ui-tabs-nav { /* auto clear, @ IE 6 & IE 7 Quirks Mode */ + display: inline-block; +} +*:first-child+html .ui-tabs-nav { /* @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */ + display: inline-block; +} + + + + + + + +/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */ diff --git a/OurUmbraco.Site/css/mbd.forum.iPad.css b/OurUmbraco.Site/css/mbd.forum.iPad.css new file mode 100644 index 00000000..22f20b89 --- /dev/null +++ b/OurUmbraco.Site/css/mbd.forum.iPad.css @@ -0,0 +1,469 @@ +/* @override http://our.umbraco.org/css/forum.css?v=2 */ + +body { + background: #333; /* width debug */ +} + +#main { + position: relative; + background-color: #fff; + width: 1024px; + margin: 0 auto; + padding-bottom: 25px; + overflow: hidden; + display: block; +} + +#forum .forumList tr th { + width: 750px; +} + +#contentArea { + width: auto; +} + +div#body.subpage { + width: auto; +} + +#forum { + width: auto; + padding: 20px; + margin: 0 auto; +} + +#top { + width: auto; + margin: 0 auto; +} + +#memberHeaderProfile { + width: auto !important; + margin: 0 20px 0 0; + right: 25px !important; +} + +#top div#memberInfo { + height: 18px; + padding-top: 14px; + padding-bottom: 12px; +} + + +#notification { + width: auto; + margin: 0 auto; + font-size: 11px; + text-shadow: rgba(255,255,255,0.9) -1px 1px 1px; + line-height: 13px; + background: #fef5be; + padding: 14px 0; +background: -moz-linear-gradient(top, #fef5be 0%, #fceb8a 100%); +background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fef5be), color-stop(100%,#fceb8a)); +background: -webkit-linear-gradient(top, #fef5be 0%,#fceb8a 100%); +background: -o-linear-gradient(top, #fef5be 0%,#fceb8a 100%); +background: -ms-linear-gradient(top, #fef5be 0%,#fceb8a 100%); +∂filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fef5be', endColorstr='#fceb8a',GradientType=0 ); +background: linear-gradient(top, #fef5be 0%,#fceb8a 100%); +} + +#searchBar { + width: auto; + margin: 0 auto; + padding: 10px 10px; + +} + +ul#topNavigation { + float: none; + position: absolute; + right: 20px; + top: 10px; + padding: 0; + margin: 0; +} + + + + +#searchBar #search.field { + width: 240px; + height: 12px; + border-radius: 7px; + border: 1px solid #ccc !important; + outline: none; + padding: 10px; +} + +#searchBar button#bt_search { + margin-left: 10px; + font-weight: bold; + font-size: 12px !important; + color: #666; + padding: 9px; + background: #ddd; + border: 1px solid #ccc; + border-radius: 7px; + background: #f8f8f8; /* Old browsers */ +background: -moz-linear-gradient(top, #f8f8f8 0%, #e5e5e5 100%); /* FF3.6+ */ +background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f8f8), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */ +background: -webkit-linear-gradient(top, #f8f8f8 0%,#e5e5e5 100%); /* Chrome10+,Safari5.1+ */ +background: -o-linear-gradient(top, #f8f8f8 0%,#e5e5e5 100%); /* Opera11.10+ */ +background: -ms-linear-gradient(top, #f8f8f8 0%,#e5e5e5 100%); /* IE10+ */ +filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */ +background: linear-gradient(top, #f8f8f8 0%,#e5e5e5 100%); /* W3C */ + + text-shadow: 0px 1px 0px #fff; + filter: dropshadow(color=#fff, offx=0, offy=1); +} + +#topNavigation .current { + background-image: none !important; + background: rgba(0,0,0,0.1); + padding: 0 3px 2px 3px !important; + border-radius: 7px; + box-shadow: inset 5px rgba(0,0,0,0.5); + +} + +#topNavigation .current a { + background-image: none !important; + text-decoration: none !important; + text-shadow: 0 -1px 0 rgba(45, 85, 8, 0.3); +} + +#breadcrumb { + font-size: 14px; + font-weight: bold; + background: gray; + margin: 0; + padding: 14px; + border: 1px solid #eaebe8; + border-radius: 7px; + background-color: #f8f8f8; + +} + + #forum #breadcrumb li a { + padding: 14px; + } + + #forum #breadcrumb li:last-child a { + color: #000 !important; + } + + +.subpage.wrapper { + padding: 0 20px; +} + +#forum h2 { + padding-top: 20px; + padding-bottom: 4px; +} + +#forum > small { + font-size: 13px; +} + +#forum table.forumList tbody td.latestComment { + width: 150px; + font-size: 12px; + text-align: right; +} + + #forum table.forumList td.forumLastPost, #forum table.forumList td.forumLastPost a { + font-size: 12px; + text-align: right; + } + + #forum .forumList .forumLastPost a, #forum table.forumList tbody td.latestComment a { + color: #000; + display: block; + text-decoration: none; + font-weight: bold; + } + +#forum table.forumList td.replies, #forum table.forumList td.votes { + width: 80px; + text-align: center; + font-size: 20px; + font-weight: bold; + color: #999; +} + + #forum table.forumList td.replies small, #forum table.forumList td.votes small { + display: block; + color: #999; + } + +#forum table.forumList th a { + display: block; + font-size: 16px; + color: #000; + text-decoration: none; +} + +#forum tr th .forumDesc { + font-weight: normal; +} + +#options { + padding: 0; + margin-bottom: 20px; +} + + #options ul li { + margin: 0; + padding: 0; + float: none !important; + } + + #options ul li a { + display: block; + width: 680px; + font-weight: bold; + text-decoration: none; + padding: 15px 10px 15px 35px; + background-position: 10px; + } + + + #forum #options, #forum #options ul { + height: auto !important; + } + + #forum #options ul li a { + width: 925px; + } + +div.options ul { + border: 0; +} + +#top { + height: 118px; +} + +#memberHeaderProfile span, #memberHeaderProfile a { + padding: 9px 15px; + font-size: 12px; +} + +#memberHeaderProfile a { + border: 1px solid #a3cd77; + border-radius: 7px; + text-decoration: none; + margin-left: 15px !important; +} + +#logo { + margin-top: 12px; + margin-left: 20px; + top: 4px; +} + +#topNavigation { + padding-top: 16px !important; +} + +#forum table.forumList tbody td { + border-bottom: 1px solid #EFEFEF; +} +#forum table.forumList tbody th{font-weight: normal; + border-bottom: #efefef 1px solid; +padding: 15px; text-align: left; padding-left: 60px } +#forum table.forumList .forumName{color: #252525; font-size: 110%;} +#forum table.forumList .forumStats{font-weight: bold;} +#forum table.forumList .forumDesc{font-weight: normal; color: #333} + +#forum table.forumList th.title a{display: block;} + +#forum table.forumList tr th{background: no-repeat 15px 20px url(forum/forum.gif);} +#forum table.forumList tr.solved th{background-image: url(forum/solved.gif);} +#forum table.forumList th a{color: #000; font-size: 14px; font-weight: bold; text-decoration: none;} + +#forum .forumList { + margin-bottom: 20px; +} + +.pager { + line-height: 34px; +} + + .pager li a { + display: inline-block; + text-align: center; + text-decoration: none; + width: 30px; + padding: 0 13px; + margin: 0 3px; + border-radius: 7px; + } + + .pager li.current a { + color: #000; + border: 1px solid #fff; + } + +#memberProfile .memberBadge, #forum .author.vcard { + float: left; + padding: 10px; + width: 70px; +} + + #memberProfile .memberBadge { + margin-left: 20px; + } + + #memberProfile .memberBadge .posts, #memberProfile .memberBadge .karma, + #forum .author.vcard .posts, #forum .author.vcard .karma { + text-transform: uppercase; + font-size: 18px; + line-height: 24px; + } + + #memberProfile .memberBadge .posts small, #memberProfile .memberBadge .karma small, + #forum .posts small, #forum .karma small { + font-size: 11px; + font-weight: bold; + } + +#memberProfile #details, #forum .post .comment { + float: left; + margin-left: 55px; + width: 600px; +} + + #forum .post .comment { + width: 490px; + font-size: 13px; + } + + #forum .post .comment h2 { + font-size: 22px; + } + + #forum .post .comment .postedAt { + font-size: 12px; + line-height: 21px; + padding-bottom: 4px; + margin-bottom: 8px; + font-style: italic; + border-bottom: 1px solid #EFEFEF; + } + + #forum .post .comment p, #forum .post .comment li { + margin-bottom: 18px; + } + + #forum .post .comment ul, #forum .post .comment ol { + padding-left: 0; + } + + +#forum ul.commentsList li .voting { + float: right; + display: block; + font-size: 13px; + padding: 0; + border: 1px solid #efe5a8; + margin: 0; + padding: 5px 10px; + width: 40px; + line-height: 20px; +} + + #forum ul.commentsList li .voting span { + margin: 0; + } + + #forum ul.commentsList li .voting a { + display: block; + border: 0; + font-size: 13px; + text-align: center; + margin: 0; + } + + #forum ul.commentsList li .voting a:first-child:after { + content: " votes"; + } + +#forum ul.commentsList li { + margin: 0px 0px 35px 0px; +} + + #forum .post { + + } + + #memberProfile #details > div { + width: 600px !important; + } + + #memberProfile .box { + margin-bottom: 50px; + } + + #memberProfile #details .box a { + font-weight: bold; + font-size: 13px; + } + + #memberProfile #details .box small { + font-size: 12px; + line-height: 24px; + } + +ul.commentsList { + list-style-type: none; + margin: 0; + padding: 0; +} + +.forumList thead tr :last-child { + text-align: right; +} + +body #footer { + margin: 0 auto; + margin-top: -20px; + width: 728px; + font-size: 13px; + line-height: 21px; + padding-bottom: 40px; +} + +#modalCloseButton { + font-size: 13px; + font-weight: bold; +} + +.push { + height: 0; +} + +pre { + margin: 0 !important; + width: 500px !important; +} + +a.badge { + margin: 14px; +} + +#forum .notice h4 { + font-size: 13px; +} + +#top ul { + display: block; + top: -15px !important; + height: 71px; +} + +#top ul li { + height: 100%; + display: block; +} diff --git a/OurUmbraco.Site/css/new-deli.css b/OurUmbraco.Site/css/new-deli.css new file mode 100644 index 00000000..d279a869 --- /dev/null +++ b/OurUmbraco.Site/css/new-deli.css @@ -0,0 +1,1081 @@ +/* profile primary navigation */ + +.options ul, +.projectOptions ul, +.stepNavigation +{ + height:30px!important; + display:block; + border-bottom: 1px solid #82B84F; + margin:1em 0 0 0; + padding:0; +} + +.projectOptions +{ + position:absolute; + top:0; + left:0; + height:30px; + +} + +.projectOptions ul +{ + border-bottom:none!important; + +} + +.options ul li, +.projectOptions ul li, +.stepNavigation li +{ + float:left; + list-style:none; + padding:5px !important; + margin-bottom:-1px; + z-index:100; + height:20px; + margin:0!important; + -webkit-border-top-left-radius: 3px; + -webkit-border-top-right-radius: 3px; + -moz-border-radius-topright: 3px; + -moz-border-radius-topleft: 3px; + border-top-right-radius: 3px; + border-top-left-radius: 3px; + -webkit-transition-property: background; + -webkit-transition-duration: 0.5s; + -webkit-transition-timing-function: ease-in; + -o-transition: background 0.5s ease-in; + -moz-transition: background 0.5s ease-in; +} + + + +.options ul li:hover, +.projectOptions ul li:hover, +.stepNavigation li:hover +{ + background:#efefef; +} + +.projectOptions ul li:hover +{ + background:#FFF6BF; +} + +.options ul li.current, +.projectOptions ul li.current, +.stepNavigation li.current +{ + border-top: 1px solid #82B84F; + border-left: 1px solid #82B84F; + border-right: 1px solid #82B84F; + background: #d3f39c; + font-weight:bold; +} + +.projectOptions ul li.current +{ + border:none; + background:#efefef; +} + +.projectOptions ul li.current a{ + text-decoration:none!important; + color:#333!important; + font-weight:normal!important; +} + +.options ul li.current:hover +{ + background: #d3f39c; +} + +.projectOptions ul li.current:hover{ + background:#efefef; +} + +.options a, +.projectOptions a, +.stepNavigation a +{ + font-size:13px !important; +} + +#projectDescription .options a +{ + font-size:11px !important; +} + +.options li.current a, +.stepNavigation li.current a +{ + text-decoration:none; + color:#252525; +} + +/* profile & package creation sub navigation */ +.stepNavigation +{ + border-bottom: 1px solid #FFD324; +} + +.stepNavigation li.current +{ + border-top: 1px solid #FFD324; + border-left: 1px solid #FFD324; + border-right: 1px solid #FFD324; + background:#FFF6BF; +} + +.stepNavigation li.current:hover +{ + background:#FFF6BF; +} + +#tabs +{ + position:relative; + padding-top:43px; +} + +.tabContent +{ + padding:0px 1em 5px 1em; + border: 1px solid #efefef; + background:#F6F7F7; + overflow:hidden; + /*-webkit-border-bottom-left-radius: 5px; + -webkit-border-top-right-radius: 5px; + -webkit-border-bottom-right-radius: 5px; + -moz-border-radius-topright: 5px; + -moz-border-radius-bottomleft: 5px; + -moz-border-radius-bottomright: 5px; + border-top-right-radius: 5px; + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px;*/ + + +} + +/* Cart Progress Indicator */ + +.cartProgress +{ + clear:both; + overflow:hidden; + margin-bottom:10px; +} + +.cartProgress ul +{ + margin:0; + padding:0; +} + +.cartProgress ul li +{ + list-style:none; + display:block; + height:20px; + line-height:20px; + padding:5px 0px 5px 0px; + width:195px; + color:#ccc; + float:left; + margin: 0; + text-align:center; + font-size:14px; + +} + +.cartProgress ul li.complete +{ + color:#666; + background:#d3f39c; + font-weight:bold; +} + +.cartProgress ul li.current +{ + color:#fff; + font-weight:bold; + background:#8ECA56; + background:#8ECA56 url(img/progress_indicator.png) no-repeat top left; + -webkit-border-top-right-radius: 3px; + -webkit-border-bottom-right-radius: 3px; + -moz-border-radius-topright: 3px; + -moz-border-radius-bottomright: 3px; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} + +.cartProgress ul li.first +{ + background-image:none; + -webkit-border-top-left-radius: 3px; + -webkit-border-bottom-left-radius: 3px; + -moz-border-radius-topleft: 3px; + -moz-border-radius-bottomleft: 3px; + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} + + + + + + + +/* profile projects styles */ +.profileProjectsHolder +{ + width:650px; + float:left; +} + +.profileProjects +{ + margin:0; + padding:0; + clear:both; + overflow:hidden; +} + +.profileProjects>li +{ + list-style:none; + float:left; + display:block; + width:220px; + height:90px; + border:1px solid #ccc; + background:#eee; + padding:10px 10px 10px 80px; + margin:0 1em 1em 0; + position:relative; + + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + + -webkit-transition-property: background; + -webkit-transition-duration: 0.3s; + -webkit-transition-timing-function: ease-in; + -o-transition: background 0.3s ease-in; + -moz-transition: background 0.3s ease-in; +} + +.profileProjects>li.add +{ + background:#e6ffc6; + border:1px solid #8ECA56; +} + + +.profileProjects img +{ + position:absolute; + left:15px; + top:10px; +} + +.profileProjects>li.add img +{ + top:20px; + left:55px; +} + +.profileProjects>li:hover +{ + background:#ddd; +} + +.profileProjects>li.add:hover +{ + background:#baf581; +} + +.profileProjects>li h3 +{ + margin:0; + padding:0; +} + +.profileProjects>li.add h3 +{ + margin-top:27px; + margin-left:35px; +} + +.profileProjects .projectNav +{ + margin:.5em 0 0 0; + padding:0; +} + +.profileProjects .projectNav li +{ + margin:0; + padding:0; + float:left; + list-style:none; +} + +.profileProjects .projectNav li a +{ + display:block; + padding:.3em .5em; + background:#999; + text-decoration:none; + font-size:.9em; + font-weight:bold; + color:#fff; + margin:.1em; + + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + -webkit-transition-property: background; + -webkit-transition-duration: 0.1s; + -webkit-transition-timing-function: ease-in; + -o-transition: background 0.1s ease-in; + -moz-transition: background 0.1s ease-in; +} + +.profileProjects .projectNav li a:hover +{ + background:#8ECA56; +} + +.profileProjects .projectIcon +{ + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + + +/* Deli BI styles */ + +.overviewCharts .biChart +{ + float:left; + width:215px; + height:225px; + padding:10px; + margin:10px 10px 10px 0; + border:1px solid #ccc; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + + +.overviewCharts .biChart.last +{ + margin-right:0; +} + + + +.overviewCharts .biChart h3, .statsBoxLine h3 +{ + margin:0; + padding:0; +} + + +.statsBoxLine +{ + float:left; + width:485px; + height:220px; + padding:10px; + margin:10px 10px 10px 0; + border:1px solid #ccc; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +fieldset p{ +clear:both; +} + +.dataTable +{ + border-collapse:collapse; + border:1px solid #ddd; + width:100%; + margin-bottom:1em; +} + +.dataTable td, .dataTable th +{ + padding:8px !important; +} + + +.dataTable th +{ + color: #fff; + background: #8ECA56; + font-size:14px; +} + +.dataTable tbody tr +{ + -webkit-transition-property: background; + -webkit-transition-duration: 0.3s; + -webkit-transition-timing-function: ease-in; + -o-transition: background 0.3s ease-in; + -moz-transition: background 0.3s ease-in; +} + +.dataTable tbody tr:hover +{ + /*text-shadow: 0 0 3px #fff;*/ + background:#ddd; +} + +.dataTable tbody tr.totals:hover td +{ + + background:#82B84F; +} + +.dataTable tr.totals +{ + font-weight:bold; + font-size:14px; +} + +.dataTable tr.totals td +{ + border-top:3px solid #8ECA56; +} + +.dataTable .count, .dataTable .center +{ + text-align:center; +} + +.dataTable .money, .dataTable .right +{ + text-align:right; +} + +.statsOverview +{ + overflow:hidden; +} + +.statsBox +{ + width:200px; + height:90px; + float:left; + margin:10px 10px 10px 0; + border:1px solid #ccc; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.statsBox .holder50 +{ + overflow:hidden; +} + +.statsBox .stat, .statsBox .stat50 +{ + text-align:center; + padding:10px; + background:#eee; +} + +.statsBox .stat span +{ + font-size:25px; + font-weight:bold; +} + +.statsBox .stat50 span +{ + font-size:20px; + font-weight:bold; +} + +.stat50 +{ + + width:80px; + float:left; + padding-bottom:5px!important; + padding-top:5px!important; +} + +.statsBox.green .stat +{ + background:#D3F39C; +} + +.statsBox.red .stat +{ + background:#ffbebe; +} + +.statsBox .statType +{ + font-size:15px; + font-weight:bold; + text-align:center; + padding:10px; + color:#fff; + background:#999; + border-top:1px solid #fff; +} + +.statsBox.green .statType +{ + background:#8ECA56; +} + +.statsBox.red .statType +{ + background:#bc3a3a; +} + +.statsBox.tall +{ + height:141px; +} + +/* package creation go live check styles */ + + +.eligibilityNotification, .errorBox +{ + padding:.5em 1em 0 1em; + font-weight:bold; +} + +.eligible +{ + border:4px solid #8ECA56; + background:#ddffbe; +} + +.notEligible, .errorBox +{ + border:4px solid #bc3a3a; + background:#ffbebe; +} + + +/* addtocart styles */ + +.projectPurchase, .projectDownload +{ + display:block; + margin-bottom:10px; + padding:10px 10px 10px 50px!important; + text-decoration:none; + position:relative; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + color:#999999; + font-size:80%; + text-decoration:none !important; +} + +.downloadBtn img{ +border:0; +} + + +.projectPurchase +{ + background:url("img/shoppingbasket.png") no-repeat 10px 10px #CCE2F8; +} + +.projectDownload +{ + background:#DDF8CC!important; +} + +.projectDownload .downloadBtn +{ + display:block; + position:absolute; + left:7px; + bottom:3px; + border:0; +} + + +.projectPurchase h4, .projectDownload h4 +{ + margin:0; + padding:0; +} + +.projectPurchase ul +{ + margin:0; + padding:0; +} + +.projectPurchase li +{ + font-size:11px; + display:block; + list-style:none; + margin:0; + padding:3px; + line-height:18px; + -webkit-transition-property: background; + -webkit-transition-duration: 0.3s; + -webkit-transition-timing-function: ease-in; + -o-transition: background 0.3s ease-in; + -moz-transition: background 0.3s ease-in; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + color:#999; +} + +.projectPurchase li:hover +{ + background-color:#eee; +} + +.projectPurchase li .addToCart +{ + float:right; + width:30px; + height:18px; + border:0; +} + +.microCart +{ + color:#fff; + margin-left:10px; + display:inline-block; + background:#8ECA56; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + padding:3px 3px 3px 0px; + + +} + +.microCart a +{ + text-decoration:none; +} + +#top #memberHeaderProfile +{ + top:0!important; + right:0!important; +} + +.deliLeft +{ + float:left; + width:220px; +} + +.deliRight +{ + float:left; + width:760px; +} + +.deliNav +{ + width:190px; + padding:10px; + background:#efefef; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + margin-right:10px; + margin-bottom:10px; +} + +.deliNav.paid, .deliNav.hqPicks +{ + background:#CCE2F8; +} + +.deliHelp +{ + background:#FFF6BF; +} + + +.deliNav h3 +{ + padding:0 0 5px 0; + margin:0; + border-bottom:1px solid #ddd; +} + +.deliNav ul, +ul.linkList +{ + margin:5px 0; + padding:0; +} + +.deliNav li, + ul.linkList li +{ + list-style:none; + padding:3px; + -webkit-transition-property: background; + -webkit-transition-duration: 0.3s; + -webkit-transition-timing-function: ease-in; + -o-transition: background 0.3s ease-in; + -moz-transition: background 0.3s ease-in; + font-size:13px; + font-weight:bold; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + position:relative; +} + + ul.linkList.icons li + { + padding-left:40px; + } + + ul.linkList.icons li img + { + position:absolute; + left:3px; + top:3px; + } + +.deliNav li:hover, +ul.linkList li:hover, +.deliNav li.current, +ul.linkList li.current +{ + background:#fff; +} + +.deliNotification ul.linkList li:hover +{ + background:#FFD324; +} + +.deliNotification ul.linkList small +{ + font-weight:normal; +} + +.deliNav li a, +ul.linkList li a +{ + text-decoration:none!important; +} + +.deliFeatureBox +{ + border: 1px solid #ccc; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + padding:10px; + margin-top: 0px; + position:relative; +} + +.deliFeatureBox +{ + padding:0; +} + +.deliFeatureBox img +{ + display:block; + border:0; +} + +.deliFeatureBox:hover .deliPackage +{ + display:none; +} + +.deliPromoBox{ + position:relative; +} + + +.deliPromoBox h2 +{ + margin-top: 8px; + margin-bottom: 10px; + padding-bottom: 3px; + + border-bottom: 1px solid #efefef; +} + +.deliPromoBox a.viewAll +{ + position:absolute; + right:10px; + top:2px; + font-size:13px; +} + +.deliPromoBox ul +{ + margin:0; + padding:0; +} + +.deliPaging li, +.deliPromoBox li +{ + list-style:none; + float:left; + background:#fff; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + width:164px; + height:110px; + margin:10px; + text-align:center; + position:relative; +} + +.deliPromoBox li .deliPackage +{ + padding:5px; +} + +.deliPromoBox li .deliPackage a +{ + color: #000; + text-decoration: none; +} + +.deliPromoBox li .deliPackage a:hover +{ + text-decoration: underline; +} + + + +.commercialIndicator +{ + position:absolute; + top:0; + right:0; + width:30px; + height:30px; + text-indent:-9999em; + font-size:1px; +} + +.commercialIndicator.commercial +{ + background:url(img/paid-euro.png) no-repeat top right; +} + + + +.deliPromoBox li .hiLite, +.deliFeatureBox .deliPackage +{ + display:none; +} + +.packageIcon +{ + margin:0 auto; + display:block; + width:50px; + height:1px; + padding: 0; + overflow: hidden; + padding-top: 50px; +} + +.deliPromoBox li h3 +{ + font-size:12px; + margin:0; + padding:0; +} + +.deliPromoBox li .creator, +.deliFeatureBox .deliPackage .creator +{ + font-size:9px; + display: none; +} + +.deliPromoBox li .category +{ + font-size:9px; +} + +.deliPromoBox li .popularity +{ + display: none; +} + +.deliTags #tagCloud +{ + margin:0; + padding:0; +} + +.deliTags #tagCloud a +{ + text-decoration:none; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + -webkit-transition-property: background; + -webkit-transition-duration: 0.3s; + -webkit-transition-timing-function: ease-in; + -o-transition: background 0.3s ease-in; + -moz-transition: background 0.3s ease-in; + padding:3px 5px; + margin:0; +} + +.deliTags #tagCloud a:hover +{ + background:#8ECA56; + color:#fff; +} + + + .deliNotification + { + padding:10px 20px 10px 20px; + background:#FFF6BF; + border:1px solid #FFD324; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + margin-bottom:10px; + } + + .sidebarNotification + { + margin-top:44px; + width:288px; + float:left; + } + + .deliNotification h3 + { + margin:0; + padding:0; + } + + +.deliPaging +{ + clear:both; + overflow:hidden; + padding:0; +} + +.deliPaging li +{ + width:auto!important; + height:auto!important; +} + +.deliPaging li a +{ + display:block; + background:#eee; + color:#000; + padding:5px; + text-decoration:none; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + -webkit-transition-property: background; + -webkit-transition-duration: 0.3s; + -webkit-transition-timing-function: ease-in; + -o-transition: background 0.3s ease-in; + -moz-transition: background 0.3s ease-in; +} + +.deliPaging li a:hover +{ + background:#8ECA56; + color:#fff; +} + +.deliPaging li a.selected +{ + background:#8ECA56; + color:#fff; +} + + +.deli-loader +{ + display:none; + clear:both; + padding:48px 0 46px 0; + text-align:center; +} + +.clearfix:after { + content: "."; + display: block; + clear: both; + visibility: hidden; + line-height: 0; + height: 0; +} + + + +.clearfix { + display: inline-block; +} + +html[xmlns] .clearfix { + display: block; +} + +* html .clearfix { + height: 1%; +} + + + + + + + + + + + + + + + +/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */ diff --git a/OurUmbraco.Site/css/new-projects-mbd-ie.css b/OurUmbraco.Site/css/new-projects-mbd-ie.css new file mode 100644 index 00000000..b53312d4 --- /dev/null +++ b/OurUmbraco.Site/css/new-projects-mbd-ie.css @@ -0,0 +1,36 @@ +/* IE Hacks */ + +.tip +{ + background:#333; +} + +.tip:after { + display: none; +} + +.deliPromoBox li { + width: 154px; +} + +.promoOptions li { + width: auto; +} + +#selectsearch { + width: 326px; +} + +#sections { + border: 1px solid #ddd; + left: 203px; + top: 24px; +} + +#sections .sectiontab { + padding: 0 0 7px 19px; +} + +#searchField{ +line-height:32px; +} \ No newline at end of file diff --git a/OurUmbraco.Site/css/new-projects-mbd.css b/OurUmbraco.Site/css/new-projects-mbd.css new file mode 100644 index 00000000..f8c55c8b --- /dev/null +++ b/OurUmbraco.Site/css/new-projects-mbd.css @@ -0,0 +1,900 @@ +/* Umbraco - New Styles by Mark Boulton Design */ + +#top { + height: 99px; +} + +#top a#logo { + top: 16px; +} + +#top ul { + height: auto; + margin: 0 0 0 18px; +} + +#top ul li.current a { + background: #86C052; +} + +#top ul li.current { + background: url("http://our.umbraco.org/css/img/top_nav_a_bg.png") no-repeat center bottom !important; +} + +#top ul li { + height: 69px; +} + +#top ul li a { + font-weight: normal; + height: auto; + -moz-border-radius: 5px; -webkit-border-radius: 5px; + border-radius: 5px; + font-size: 16px; + padding: 7px 12px; + margin-top: 16px; +} + +.download { + background: url(../images/download.png) no-repeat; + width: 118px; + height: 33px; + display: block; + text-indent: -5000px; +} + +.featuredLinks { + position: absolute; + top: 172px; + right: 25px; + width: 118px; +} + +.featuredLinks p { + color: #777; + text-align: right; + font-size: 11px; + margin: 0 5px 0 0; +} + +.featuredLinks p a { + color: #777; +} + +.deliFeatureBox { + border: none; + left: -7px; +} + +#alertBar { + width: 100%; + background: #EDE6B2; + position: relative; + padding: 3px 0; + border: 1px solid #D0CCC9; + border-left: none; + border-right: none; +} + +#alertBar h3 { + color: #776841; +} + +.sectionTitle { + background: url(../images/welcome.png) no-repeat left center; + height: 100px; + line-height: 100px; + font-weight: normal; + margin: 0; + text-indent: -5000px; + overflow: hidden; +} + +#projectDescription .options { + display: none; +} + +.deliLeft h3 { + border: none; + font-size: 18px; + color: #555; + padding: 0; +} + +.deliNav { + background: none !important; + padding: 0 8px 10px; +} + +.deliNav li { + padding: 0; + margin-bottom: 5px; +} + +.deliNav li.on { + list-style: disc outside; + display: list-item; + color: #ccc; +} + +.deliNav li.on a { + color: #333; +} + +.deliNav a { + font-weight: normal; + color: #999; +} + +.deliHelp li { + margin-bottom: 10px; +} + +.deliHelp a { + color: #555; + font-weight: bold; +} + +.deliHelp small { + color: #999; + font-weight: normal; +} + +#selectsearch { + border: none; + padding: 0; + margin: 0; + position: relative; + display: block; + margin: 0 auto; + width: 326px; +} + +#searchBar { + z-index: 100; +} + + +#searchField { + background: url(../images/bg-search.png) no-repeat; + padding-left: 35px; + width: 237px; + height: 32px; + border: none; + float: left; + display: block; + -moz-border-radius: 0; -webkit-border-radius: 0; + border-radius: 0; + margin: 0; +} + +#searchlabel, #sectionspan { + position: absolute; + left: 40px; + line-height: 34px; + font-weight: normal; + color: #999; + font-size: 11px; + top: 0; +} + +#sectionspan { + left: 208px; + padding-left: 15px; + width: 47px; + cursor: pointer; + display: block; +} + +#sectionspan label { + cursor: pointer; +} + +#sectionspan:hover label { + color: #000; +} + +#sections { + display: none; + background: #f8f8f8; + -moz-box-shadow: 0 0 7px #aaa; -webkit-box-shadow: 0 0 7px #aaa; + box-shadow: 0 0 7px #aaa; + width: 82px; + position: absolute; + left: 204px; + padding: 5px 10px 10px; + -moz-border-radius: 5px; -webkit-border-radius: 5px; + border-radius: 5px; + overflow: visible; + top: 25px; + color: #999; + text-align: left; +} + +#sections p { + text-transform: uppercase; + font-size: 10px; + margin: 0 0 5px; +} + +#sections input { + margin: 0 5px 0 0; + float: left; + clear: left; + margin-bottom: 5px; +} + +#sections label { + font-size: 12px; + font-weight: normal; + float: left; + margin-bottom: 5px; +} + +#sections .sectiontab { + position: absolute; + top: -15px; + -moz-border-radius: 5px; -webkit-border-radius: 5px; + border-radius: 5px; + background: url("../images/arrows.png") no-repeat scroll 4px 2px #F8F8F8; + width: 42px; + font-size: 11px; + font-weight: normal; + padding: 1px 0 7px 18px; + left: 4px; + cursor: pointer; +} + +#searchbutton { + background: url(../images/button-search.png) no-repeat; + width: 49px; + border: none; + height: 32px; + line-height: 32px; + font-weight: bold; + color: #777; + text-shadow: 0 1px 0 #fff; + padding-left: 10px; + text-align: left; + font-size: 12px; + float: left; + display: block; + cursor: pointer; +} + +.deliPromoArea { + background: #f7f7f7; + border: 1px solid #e4e4e4; + padding: 10px 20px; + -moz-border-radius: 5px; -webkit-border-radius: 5px; + border-radius: 5px; + margin-top: 10px; +} + +.deliPromoBox { + margin-bottom: 20px; +} + +.deliPromoBox h2 { + margin: 0 0 10px; + padding: 0; + border: none; + float: left; +} + +.deliTags +{ + padding:0 20px; +} + +.deliTags h2 +{ + display:block !important; + float:none; +} + + +.deliPromoBox ul { + clear: left; + position: relative; + left: -10px; + width: 103%; +} + + +.deliPromoBox #popular-projects li, +.deliPromoBox #projectList li, +.deliPromoBox #newest-projects li{ + height: auto; + margin: 10px; + width: 162px; + height:105px; + padding: 10px 0; + border: 1px solid #ddd; + -moz-border-radius: 5px; -webkit-border-radius: 5px; + border-radius: 5px; + -moz-box-shadow: 0 5px 7px #bbb; -webkit-box-shadow: 0 5px 7px #bbb; + box-shadow: 0 5px 7px #bbb; + position: relative; + display: block; +} + +/*.deliPromoBox li:nth-child(5n){ + clear: left; +}*/ + +.deliPromoBox .promoOptions { + float: left; + margin-left: 20px; + clear: none; + height: 21px; + margin-top: 3px; + z-index: 100; + position: relative; + width: auto; +} + +.deliCategory .promoOptions { + margin-left: 0; + position: relative; + left: -20px; +} + +.promoOptions li { + background: none; + height: auto; + width: auto; + margin: 0; + line-height: 21px; + margin: 0 5px; + padding: 0; + clear: none !important; + -moz-box-shadow: none; -webkit-box-shadow: none; + box-shadow: none; + border: none; +} + +.promoOptions a { + color: #777; + text-decoration: none; + display: block; + padding: 0 15px; + line-height: 21px; +} + +.promoOptions a:hover { + color: #000; +} + +.promoOptions a.on { + background: #bbb; + -moz-box-shadow: inset 0 1px 1px #999; -webkit-box-shadow: inset 0 1px 1px #999; + box-shadow: inset 0 1px 1px #999; + color: #fff; + -moz-border-radius: 10px; -webkit-border-radius: 10px; + border-radius: 10px; +} + +.viewAll { + text-decoration: none; + color: #888; + padding-right: 20px; + background: url(../images/arrow-viewall.png) no-repeat right 3px; + float: right; + clear: none; + top: 5px !important; +} + +p.viewAll { + color: #333; + padding-right: 0; + background: none; + position: relative; + text-align: right; + margin: 0; +} + +.packageIcon { + margin-bottom: 10px; +} + +.deliNotificationToList { + background: none; + border: none; +} + +.deliNotificationToList a { + background: url(../images/add-your-projects.png) no-repeat center; + border: 1px solid #ddd; + -moz-border-radius: 5px; -webkit-border-radius: 5px; + border-radius: 5px; + height: 60px; + padding: 0; + text-indent: -5000px; + overflow: hidden; + margin: 10px 0 30px; + display: block; + width: 100%; + /*padding: 0 20px;*/ + position: relative; + /*left: -20px;*/ +} + +.commercialIndicator.commercial { + display: block; + background: url(/images/ribbon.png) no-repeat; + height: 48px; + top: -4px; + right: 5px; +} + +.tip .commercialIndicator.commercial { + top: -10px !important; +} + +/* Tooltip Styles */ + +.tip +{ + position:absolute; + top: -200px; + left:-75px; + width:300px; + min-height: 170px; + background:rgba(0,0,0,0.8); + border:1px solid #000; + border-bottom: none; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; + z-index:200; + text-align:left; + padding:0 0 40px 0; + -moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.60); + -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.60); + box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.60); + display: block; +} + +.tip:after { + border: 10px solid; + border-color: rgba(0,0,0,0.7) transparent transparent transparent; + position: absolute; + bottom: -20px; + left: 48%; + display: block; + height: 0; + width: 0; + content: ""; +} + +.tip .brief +{ + padding:10px; + position:relative; +} + + +.tip .brief .packageIcon +{ + position:absolute; + left:10px; + top: 60px; +} + +.tip .deliPackage .brief h3 a +{ + font-size:14px; + color: #fff; +} + +.tip .category { + color: #999; + padding-top: 1px; +} + +.tip .creator +{ + position:absolute; + bottom:5px; + right:5px; +} + +.tip .hiLite +{ + display:block !important; + padding:0 10px 10px 85px; + margin-top: 10px !important; +} + +.tip .hiLite p { + margin: 0; +} + +.tip .hiLite p a +{ + font-size:12px!important; + margin:0; + padding:0; + line-height:14px; + color: #999; +} + +.tip .hiLite a +{ + text-decoration:none!important; +} + +.tip .popularity +{ + display:block !important; + position: absolute; + top: 120px; + left: 15px; + width: 50px; + text-align: center; + font-size: 12px; + color: #fff; +} + +.tip .popularity div { + background: url(../images/bg-karma.png) no-repeat center bottom; + height: 15px; + padding-top: 13px; +} + +.tip .popularity .karma { + margin-bottom: 7px; + background: url(../images/bg-karma.png) no-repeat center top; +} + +.tip .popularity small { + display: none; +} + +.tip .download { + height: 25px; + bottom: 15px; + right: 10px; + position: absolute; +} + +/* Category Page Styles */ + +#body.deliCategory { + margin-top: 30px; +} + +.deliCatHead { + margin: 0 0 20px; +} + +#breadcrumb { + margin: 0 0 5px !important; + padding-left: 0; +} + +#breadcrumb li a { + padding-right: 5px; +} + +.deliPaging { + margin: 20px auto; + text-align: center; +} + +.deliPaging li { + float: none; + display: inline-block; +} + +.noListingMessage{ +float:left; +clear:both; +width:100%; +padding:20px 0 10px 0; +} + +.noListingMessage p{ + + text-align:center; + background: #e4e4e4; + border: 1px solid #ddd; + padding: 10px 20px; + margin:0; + -moz-border-radius: 5px; -webkit-border-radius: 5px; + border-radius: 5px; +} + + + + + + +/* Detail Page */ + +#project { + display: block; + overflow: hidden; + margin-top: 20px; +} + +#projectVotes { + position: relative; + float: left; + margin: 10px 20px 0 0; + width: 64px; +} + +#projectvoting { + position: relative; + width: 64px; + text-align: center; + background-image: url(../images/bg-votes.png); + background-position: center 38px; + background-repeat: no-repeat; +} + +#projectvoting a { + border: none; +} + +#projectApprove, +#addVote { + background: url(../images/button-add.png) no-repeat left top; + height: 11px; + overflow: hidden; + text-transform: uppercase; + padding-left: 15px; + line-height: 11px; + color: #666; + margin: 20px 0 0 5px; + display: block; + font-size: 8px; + cursor: pointer; +} + +#projectApprove:hover , +#addVote:hover { + background: url(../images/button-add.png) no-repeat left bottom; + color: #333; +} + +#projectVotes .like{ + height: 11px; + overflow: hidden; + text-transform: uppercase; + text-align:center; + line-height: 11px; + color: #666; + margin: 20px 0 0 0; + display: block; + font-size: 8px; + cursor: pointer; +} + +#projectSidebar { + width: 190px; + float: right; + padding: 10px 0px 30px 40px; +} + +#projectSidebar h2 { + color: #666; +} + +#projectSidebar h3 { + margin-bottom: 5px; +} + +#projectDescription { + width: 895px; +} + +#projectDescriptionBody { + width: 600px; +} + +#projectScreenshots { + display: block; + overflow: hidden; + margin: 50px 0 40px; +} + +.projectscreenshot { + margin-right: 20px; +} + +#projectDownload { + display: block; + margin-bottom: 20px; +} + +#projectDownload .downloadBtn { + background: url(../images/button-download-big.png) no-repeat left top; + background-color: none; + width: 200px; + left: -10px; + position: relative; + height: 55px; + overflow: hidden; + display: block; + text-indent: -5000px; +} + +#projectDownload .downloadBtn:hover { + background-position: left bottom; +} + +div.memberBadge { + text-align: left; + display: block; + overflow: hidden; + margin-bottom: 20px; +} + +div.memberBadge img { + float: left; + height: 45px; + width: 45px; + border: 3px solid #fff; + margin: 0 9px; +} + +div.memberBadge span { + float: left; + font-size: 16px; + text-align: left; + width: 55px; + padding-top: 3px; +} + +div#avatar .memberBadge span, +div.author .memberBadge span{ +text-align:center; +} + +div.memberBadge span small { + display: block; + margin-top: 0; + text-transform: uppercase; + font-size: 10px; +} + +.memberBadge h4 { + margin: 0; + font-size: 11px; +} + +.sideSection h3 { + margin-top: 30px; +} + +#projectCompat h3 { + margin-top: 10px; +} + +.sideSection p { + color: #999; + line-height: 18px; + font-size: 12px; +} + +.sideSection p strong { + color: #666; +} + +.sideSection dl { + padding: 0; + color: #999; +} + +.sideSection dt { + color: #666; + float: left; + clear: none; + margin-right: 5px; + font-weight: bold; + font-style: normal; +} + +.sideSection dd { + margin: 0; +} + +#tabs { + margin-bottom: 80px; +} + +.openForCollab { + padding: 10px; + background-image: none; + background: #edf9ff; + overflow: hidden; + display: block; +} + +.openForCollab h3 { + margin-top: 0; +} + +.openForCollab img { + float: left; + margin-right: 10px; +} + +.openForCollab p { + font-size: 11px; + float: right; + width: 125px; + margin: 0; + line-height: 15px; +} + +.projectPurchase { + background: #f8f8f8; + border: 1px solid #e0e0e0; + -moz-border-radius: 10px; -webkit-border-radius: 10px; + border-radius: 10px; + padding: 10px !important; +} + +.projectPurchase h4 { + padding: 16px 0 20px 40px; + margin-top: -16px; + background: url(../images/ribbon.png) no-repeat top left; + margin-bottom: 0; +} + +.projectPurchase li { + color: #666; +} + +#projectDescriptionText p { + font-size: 14px; + line-height: 20px; + color: #666; +} + +.smiley{ + display:block; + width:120px; + height:18px; + font-size:9px; + line-height:18px; + background:url(/images/smilies.png) no-repeat top; + padding-left:20px; + margin-bottom:2px; +} + +.joyous{ + background-position:0% 0%; +} + +.happy{ + background-position:0% 20%; +} + +.neutral{ + background-position:0% 41%; +} + +.unhappy{ + background-position:0% 60%; +} + +.superUnhappy{ + background-position:0% 80%; +} + +.untested{ + background-position:0% 100%; +} + +.projectCompatList{ + margin:1em; +} + +.projectCompatList td{ + padding:5px; +} diff --git a/OurUmbraco.Site/css/notifications.css b/OurUmbraco.Site/css/notifications.css new file mode 100644 index 00000000..b421295e --- /dev/null +++ b/OurUmbraco.Site/css/notifications.css @@ -0,0 +1,34 @@ +.notification +{ + background:#FFFFFF none repeat scroll 0 0 !important; + border:1px solid #CCCCCC; + display:block; + font-size:11px; + margin-top:10px; + padding:3px; +} + +.UnSubscribeTopic, .UnSubscribeForum, +.NotificationForumUnsubscribe, .NotificationTopicUnsubscribe +{ + color: #680708; +} + +.SubscribeTopic, .SubscribeForum +{ + color: #07681c; +} + + + + + + + + + + + + + +/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */ diff --git a/OurUmbraco.Site/css/poll/Nibble.Umb.Poll.css b/OurUmbraco.Site/css/poll/Nibble.Umb.Poll.css new file mode 100644 index 00000000..203e50d7 --- /dev/null +++ b/OurUmbraco.Site/css/poll/Nibble.Umb.Poll.css @@ -0,0 +1,77 @@ +/* Poll */ +.pollcontainer dt{ + display:block; +} +.pollquestion{ + font-weight: bold; +} +.poll { + background-color: #f5f5f5; + padding: 3px; + margin-bottom: 5px; + clear: both; + border-radius: 4px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; +} +.poll dl { + margin: 0 3px; +} +.poll dl dt { + float: left; + clear: both; + padding: 3px 0; +} +.poll dl dd { + padding: 3px 0; + margin: 0; + text-align: right; +} +.poll dl dd .scoreBar { + margin: 0; + float: none; + clear: both; /* IE :r */ +} + +/* Score bars */ + +.scoreBarContainer{ + clear:both; + height:10px; +} +.scoreBar { + float: left; + height: 5px; + margin-top: 5px; + border: 1px solid #d2d2d2; + overflow: hidden; + background: #e3e3e3; +} +.scoreTop { + background-color: #b2b2b2; + border-color: #9a9a9a; +} + + +.pollquestion, .pollinfo +{ + display: none; + +} + + +.poll p +{ + padding-left: 7px; +} + +.pollsubmit +{ + padding-left:7px; + padding-top: 5px; +} + +.poll table tr +{ + padding-bottom: 2px; +} \ No newline at end of file diff --git a/OurUmbraco.Site/css/qtip2.css b/OurUmbraco.Site/css/qtip2.css new file mode 100644 index 00000000..d6e6f166 --- /dev/null +++ b/OurUmbraco.Site/css/qtip2.css @@ -0,0 +1,3 @@ +.ui-tooltip,.qtip{position:absolute;left:-28000px;top:-28000px;display:none;max-width:280px;min-width:50px;font-size:10.5px;line-height:12px;z-index:15000;}.ui-tooltip-fluid{display:block;visibility:hidden;position:static!important;float:left!important;}.ui-tooltip-content{position:relative;padding:5px 9px;overflow:hidden;border-width:1px;border-style:solid;text-align:left;word-wrap:break-word;overflow:hidden;}.ui-tooltip-titlebar{position:relative;min-height:14px;padding:5px 35px 5px 10px;overflow:hidden;border-width:1px 1px 0;border-style:solid;font-weight:bold;}.ui-tooltip-titlebar+.ui-tooltip-content{border-top-width:0!important;}/*!Default close button class */ .ui-tooltip-titlebar .ui-state-default{position:absolute;right:4px;top:50%;margin-top:-9px;cursor:pointer;outline:medium none;border-width:1px;border-style:solid;}* html .ui-tooltip-titlebar .ui-state-default{top:16px;}.ui-tooltip-titlebar .ui-icon,.ui-tooltip-icon .ui-icon{display:block;text-indent:-1000em;}.ui-tooltip-icon,.ui-tooltip-icon .ui-icon{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}.ui-tooltip-icon .ui-icon{width:18px;height:14px;text-align:center;text-indent:0;font:normal bold 10px/13px Tahoma,sans-serif;color:inherit;background:transparent none no-repeat -100em -100em;}/*!Default tooltip style */ .ui-tooltip-default .ui-tooltip-titlebar,.ui-tooltip-default .ui-tooltip-content{border-color:#F1D031;background-color:#FFFFA3;color:#555;}.ui-tooltip-default .ui-tooltip-titlebar{background-color:#FFEF93;}.ui-tooltip-default .ui-tooltip-icon{border-color:#CCC;background:#F1F1F1;color:#777;}.ui-tooltip-default .ui-tooltip-titlebar .ui-state-hover{border-color:#AAA;color:#111;}.ui-tooltip .ui-tooltip-tip{margin:0 auto;overflow:hidden;background:transparent!important;border:0 dashed transparent!important;z-index:10;}.ui-tooltip .ui-tooltip-tip,.ui-tooltip .ui-tooltip-tip *{position:absolute;line-height:.1px!important;font-size:.1px!important;color:#123456;background:transparent;border:0 dashed transparent;}.ui-tooltip .ui-tooltip-tip canvas{top:0;left:0;}/*!Light tooltip style */ .ui-tooltip-light .ui-tooltip-titlebar,.ui-tooltip-light .ui-tooltip-content{border-color:#E2E2E2;color:#454545;}.ui-tooltip-light .ui-tooltip-content{background-color:white;}.ui-tooltip-light .ui-tooltip-titlebar{background-color:#f1f1f1;}/*!Dark tooltip style */ .ui-tooltip-dark .ui-tooltip-titlebar,.ui-tooltip-dark .ui-tooltip-content{border-color:#303030;color:#f3f3f3;}.ui-tooltip-dark .ui-tooltip-content{background-color:#505050;}.ui-tooltip-dark .ui-tooltip-titlebar{background-color:#404040;}.ui-tooltip-dark .ui-tooltip-icon{border-color:#444;}.ui-tooltip-dark .ui-tooltip-titlebar .ui-state-hover{border-color:#303030;}/*!Cream tooltip style */ .ui-tooltip-cream .ui-tooltip-titlebar,.ui-tooltip-cream .ui-tooltip-content{border-color:#F9E98E;color:#A27D35;}.ui-tooltip-cream .ui-tooltip-content{background-color:#FBF7AA;}.ui-tooltip-cream .ui-tooltip-titlebar{background-color:#F0DE7D;}.ui-tooltip-cream .ui-state-default .ui-tooltip-icon{background-position:-82px 0;}/*!Red tooltip style */ .ui-tooltip-red .ui-tooltip-titlebar,.ui-tooltip-red .ui-tooltip-content{border-color:#D95252;color:#912323;}.ui-tooltip-red .ui-tooltip-content{background-color:#F78B83;}.ui-tooltip-red .ui-tooltip-titlebar{background-color:#F06D65;}.ui-tooltip-red .ui-state-default .ui-tooltip-icon{background-position:-102px 0;}.ui-tooltip-red .ui-tooltip-icon{border-color:#D95252;}.ui-tooltip-red .ui-tooltip-titlebar .ui-state-hover{border-color:#D95252;}/*!Green tooltip style */ .ui-tooltip-green .ui-tooltip-titlebar,.ui-tooltip-green .ui-tooltip-content{border-color:#90D93F;color:#3F6219;}.ui-tooltip-green .ui-tooltip-content{background-color:#CAED9E;}.ui-tooltip-green .ui-tooltip-titlebar{background-color:#B0DE78;}.ui-tooltip-green .ui-state-default .ui-tooltip-icon{background-position:-42px 0;}/*!Blue tooltip style */ .ui-tooltip-blue .ui-tooltip-titlebar,.ui-tooltip-blue .ui-tooltip-content{border-color:#ADD9ED;color:#5E99BD;}.ui-tooltip-blue .ui-tooltip-content{background-color:#E5F6FE;}.ui-tooltip-blue .ui-tooltip-titlebar{background-color:#D0E9F5;}.ui-tooltip-blue .ui-state-default .ui-tooltip-icon{background-position:-2px 0;}/*!Add shadows to your tooltips in:FF3+,Chrome 2+,Opera 10.6+,IE6+,Safari 2+*/ .ui-tooltip-shadow{-webkit-box-shadow:1px 1px 3px 1px rgba(0,0,0,0.15);-moz-box-shadow:1px 1px 3px 1px rgba(0,0,0,0.15);box-shadow:1px 1px 3px 1px rgba(0,0,0,0.15);}.ui-tooltip-shadow .ui-tooltip-titlebar,.ui-tooltip-shadow .ui-tooltip-content{filter:progid:DXImageTransform.Microsoft.Shadow(Color='gray',Direction=135,Strength=3);-ms-filter:"progid:DXImageTransform.Microsoft.Shadow(Color='gray',Direction=135,Strength=3)";_margin-bottom:-3px;.margin-bottom:-3px;}/*!Add rounded corners to your tooltips in:FF3+,Chrome 2+,Opera 10.6+,IE9+,Safari 2+*/ .ui-tooltip-rounded,.ui-tooltip-rounded .ui-tooltip-content,.ui-tooltip-tipsy,.ui-tooltip-tipsy .ui-tooltip-content,.ui-tooltip-youtube,.ui-tooltip-youtube .ui-tooltip-content{-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;}.ui-tooltip-rounded .ui-tooltip-titlebar,.ui-tooltip-tipsy .ui-tooltip-titlebar,.ui-tooltip-youtube .ui-tooltip-titlebar{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0;}.ui-tooltip-rounded .ui-tooltip-titlebar+.ui-tooltip-content,.ui-tooltip-tipsy .ui-tooltip-titlebar+.ui-tooltip-content,.ui-tooltip-youtube .ui-tooltip-titlebar+.ui-tooltip-content{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px;}/*!Youtube tooltip style */ .ui-tooltip-youtube{-webkit-box-shadow:0 0 3px #333;-moz-box-shadow:0 0 3px #333;box-shadow:0 0 3px #333;}.ui-tooltip-youtube .ui-tooltip-titlebar,.ui-tooltip-youtube .ui-tooltip-content{_margin-bottom:0;.margin-bottom:0;background:transparent;background:rgba(0,0,0,0.85);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#D9000000,endColorstr=#D9000000);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#D9000000,endColorstr=#D9000000)";color:white;border-color:#CCC;}.ui-tooltip-youtube .ui-tooltip-icon{border-color:#222;}.ui-tooltip-youtube .ui-tooltip-titlebar .ui-state-hover{border-color:#303030;}.ui-tooltip-jtools{background:#232323;background:rgba(0,0,0,0.7);background-image:-moz-linear-gradient(top,#717171,#232323);background-image:-webkit-gradient(linear,left top,left bottom,from(#717171),to(#232323));border:2px solid #ddd;border:2px solid rgba(241,241,241,1);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-webkit-box-shadow:0 0 12px #333;-moz-box-shadow:0 0 12px #333;box-shadow:0 0 12px #333;}.ui-tooltip-jtools .ui-tooltip-titlebar{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)";}.ui-tooltip-jtools .ui-tooltip-content{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)";}.ui-tooltip-jtools .ui-tooltip-titlebar,.ui-tooltip-jtools .ui-tooltip-content{background:transparent;color:white;border:0 dashed transparent;}.ui-tooltip-jtools .ui-tooltip-icon{border-color:#555;}.ui-tooltip-jtools .ui-tooltip-titlebar .ui-state-hover{border-color:#333;}.ui-tooltip-cluetip{-webkit-box-shadow:4px 4px 5px rgba(0,0,0,0.4);-moz-box-shadow:4px 4px 5px rgba(0,0,0,0.4);box-shadow:4px 4px 5px rgba(0,0,0,0.4);}.ui-tooltip-cluetip .ui-tooltip-titlebar{background-color:#87876A;color:white;border:0 dashed transparent;}.ui-tooltip-cluetip .ui-tooltip-content{background-color:#D9D9C2;color:#111;border:0 dashed transparent;}.ui-tooltip-cluetip .ui-tooltip-icon{border-color:#808064;}.ui-tooltip-cluetip .ui-tooltip-titlebar .ui-state-hover{border-color:#696952;color:#696952;}.ui-tooltip-tipsy{border:0;}.ui-tooltip-tipsy .ui-tooltip-titlebar,.ui-tooltip-tipsy .ui-tooltip-content{_margin-bottom:0;.margin-bottom:0;background:transparent;background:rgba(0,0,0,.87);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#D9000000,endColorstr=#D9000000);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#D9000000,endColorstr=#D9000000)";color:white;border:0 transparent;font-size:11px;font-family:'Lucida Grande',sans-serif;font-weight:bold;line-height:16px;text-shadow:0 1px black;}.ui-tooltip-tipsy .ui-tooltip-titlebar{padding:6px 35px 0 10;}.ui-tooltip-tipsy .ui-tooltip-content{padding:6px 10;}.ui-tooltip-tipsy .ui-tooltip-icon{border-color:#222;text-shadow:none;}.ui-tooltip-tipsy .ui-tooltip-titlebar .ui-state-hover{border-color:#303030;}.ui-tooltip-tipped .ui-tooltip-titlebar,.ui-tooltip-tipped .ui-tooltip-content{border:3px solid #959FA9;filter:none;-ms-filter:none;}.ui-tooltip-tipped .ui-tooltip-titlebar{background:#3A79B8;background-image:-moz-linear-gradient(top,#3A79B8,#2E629D);background-image:-webkit-gradient(linear,left top,left bottom,from(#3A79B8),to(#2E629D));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)";color:white;font-weight:normal;font-family:serif;border-bottom-width:0;-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;}.ui-tooltip-tipped .ui-tooltip-content{background-color:#F9F9F9;color:#454545;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;}.ui-tooltip-tipped .ui-tooltip-icon{border:2px solid #285589;background:#285589;}.ui-tooltip-tipped .ui-tooltip-icon .ui-icon{background-color:#FBFBFB;color:#555;}.ui-tooltip:not(.ie9haxors) div.ui-tooltip-content,.ui-tooltip:not(.ie9haxors) div.ui-tooltip-titlebar{filter:none;-ms-filter:none;} + +/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */ diff --git a/OurUmbraco.Site/css/repo-styles.css b/OurUmbraco.Site/css/repo-styles.css new file mode 100644 index 00000000..200154bb --- /dev/null +++ b/OurUmbraco.Site/css/repo-styles.css @@ -0,0 +1,213 @@ + +html, body{padding: 0px; margin: 0px; border: none; height: 100%;} +body{font-size: 12px; background: #fff; +font-family: Trebuchet MS,Arial,sans-serif; color: #2d2c2e; padding-bottom: 0px;} + +#search{background: #fff; padding: 15px; border-bottom: 1px solid #cac9c9; text-align: center;} +#search input{width: 320px; font-size: 18px;} + +#body{margin: 15px; text-align: left; margin-top: 0px;} + +#breadcrumb{list-style: none; display: block; margin-bottom: 10px; padding: 0px; text-align: left; height: 20px;} +#breadcrumb li{float: left; display: block; padding: 0px 5px 5px 0px; font-size: 11px; color: #999;} +#breadcrumb li a{color: #999;} + +ul.projects{margin: 0px; padding: 0px; list-style: none; margin: auto;} + +.loggedIn .projectDiv{width: 48%; float: left; border-right: 1px solid #cac9c9} +.loggedIn .favsDiv{width: 48%; float: left; border-left: 1px solid #cac9c9; margin-left: -1px; padding-left: 2%} + +ul.projects li{ + list-style:none; + background:#fff; + margin:10px; + text-align:center; + position:relative; + width: 164px; + min-height: 110px; + display: -moz-inline-stack; + display: inline-block; + vertical-align: top; + zoom: 1; + *display: inline; + _height: 110px; +} + +ul.projects li .brief +{ + padding:65px 10px 10px 10px; + position:relative; + height:50px; +} + + +ul.projects li .brief .packageIcon{ + width: 0px; + height: 50px; + position: absolute; + top: 10px; + left: 50px; + background: middle center no-repeat !Important; + overflow: hidden; + padding-left: 50px; +} + + +ul.projects li h3{ + font-size:14px; + margin-top:12px; + line-height: 14px; + margin-bottom: 0px; +} + +ul.projects li h3 a{ + text-decoration: none; + color: #2d2c2e; +} + +ul.projects li .category{ + color: #ccc; font-size: 10px; +} + + +h1 span{padding-top: 5px; float: left;} +h1 .btn{margin: 7px 0px 0px 10px} + +ul.projects li .hiLite{display: none;} +ul.projects li .popularity{display: none;} + +#category{text-align: center;} +#project{text-align: left; position: relative; padding-right: 300px;} + +dt{font-weight: bold;} + +div.memberBadge{background: #f0f0f0; padding: 10px 0px 10px 0px; text-align: center;} +div.memberBadge *{color: #333;} +div.memberBadge img{display: block; margin: auto; border: 1px solid #999;} +div.memberBadge span{padding-top: 8px; display: block; font-weight: bold; font-size: 12px} +div.memberBadge small{display: block; font-weight: normal; margin-top: -6px; color: #999} + +.voting{text-align: center; background: #FFF6BF; border: 2px solid #FFD324; padding: 10px 0px 10px 0px;} +.voting span{border-bottom: 1px solid #ffd324; font-size: 25px; font-weight: bold; color: #514721; display: block; text-align: center; margin-bottom: 7px;} + +.voting small{font-size: 10px !Important; display: block} + +.rounded{ + -webkit-border-radius: 10px; /* Safari prototype */ + -moz-border-radius: 10px; /* Gecko browsers */ + border-radius: 10px; /* Everything else - limited support at the moment */ +} + +#project .voting{position: absolute; width: 56px; left: 0px; top: 00px;} +#project .memberBadge{position: absolute; width: 60px; left: 0px; top: 130px;} + +#projectDescriptionText{background: #fafafa; padding: 5px;} +#projectDescriptionText.wrap{overflow: auto; height: 400px;} +#projectDescriptionText a{text-decoration: none; color: #2d2c2e !Important; cursor: text !Important;} + +div.meta{background: #efefef; position: absolute; top: 50px; right: 0px; padding: 10px 0px 30px 20px; width: 250px; margin: 0px 0px 50px 40px} + + +.btn{ + background: #f78d1d; + background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20)); + background: -moz-linear-gradient(top, #faa51a, #f47a20); + + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#f47a20'); + + border:1px solid #da7c0c; + -moz-border-radius: 6px; + -o-border-radius: 6px.; + -webkit-border-radius: 6px; + border-radius: 6px; + -moz-box-shadow:0 1px 2px rgba(0,0,0,.2); + -o-box-shadow:0 1px 2px rgba(0,0,0,.2); + -webkit-box-shadow:0 1px 2px rgba(0,0,0,.2); + box-shadow:0 1px 2px rgba(0,0,0,.2); + color:#fef4e9; + display:inline-block; + padding:2px 5px; + text-align:center; + text-decoration:none; + text-shadow: 0 1px 1px rgba(0,0,0,0.3); + font-size: 14px; + } + +.btn:hover{ + background: #f88f12; + background: -webkit-gradient(linear, left top, left bottom, from(#f88f12), to(#f06516)); + background: -moz-linear-gradient(top, #f88f12, #f06516); + + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f88f12', endColorstr='#f06516'); +} +.search-loading +{ + background-image: url('/umbraco/images/throbber.gif'); + background-position: right; + background-repeat: no-repeat; +} + + +#search-no-results { + border: 2px solid red; + background-color:#FFE4E1; +position:absolute; +padding:20px; +top:50%; +left:50%; +height:160px; +width:310px; +margin-top:-100px; +margin-left:-175px; +z-index:20; + display: none; +} + + +.disabled { +} + + +.customTip{background: #fff; position: relative; padding: 5px 5px 10px 70px;} +.customTip a.packageIcon{display: block; overflow: hidden; padding-left: 50px; width: 0px; height: 50px; position: absolute; top: 0px; left: 0px;} + +.commercialIndicator{display: none;} +.customTip .popularity{position: absolute; top: 60px; left: 5px; width: 45px; text-align: center; color: #666;} +.customTip .popularity small{display: block;} +.customTip .popularity .karma{padding-bottom: 5px; border-bottom:#efefef 1px solid; margin-bottom: 5px;} + +.customTip h3{margin-bottom: 0px;} +.customTip h3 a{text-decoration: none; color: #000;} +.customTip p a{text-decoration: none; color: #000; height: 70px; overflow: hidden; display: block; margin-bottom: 15px;} + +#loginToSeeFavs{position: absolute; top: 80px; right: 40px; background: #ccc; + color: #fff; padding: 5px; + text-decoration: none; + -moz-border-radius: 6px; + -o-border-radius: 6px.; + -webkit-border-radius: 6px; + border-radius: 6px; +} +#loginToSeeFavs:hover{text-decoration: underline} + +#repoForm{z-index: 16000; display: none; font-size: 14px; position: absolute; top: 100px; right: 40px; +width: 360px; background: #fff; border: 5px solid #ccc; padding: 20px;} + +#repoForm h3{margin-top: 0px;} +#repoForm fieldset{border: none !Important; padding: 0px;} +#repoForm .title{padding: 4px; width: 200px; display: block} + +#repoForm .inputLabel{width: 120px; display: block; float: left; margin-right: 15px; } + + + + + + + + + + + + +/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */ diff --git a/OurUmbraco.Site/css/repository.css b/OurUmbraco.Site/css/repository.css new file mode 100644 index 00000000..0fb9433a --- /dev/null +++ b/OurUmbraco.Site/css/repository.css @@ -0,0 +1,33 @@ +/* GENERAL STYLES */ +body,html{padding: 10px !Important; margin: 0px !Important; padding: 10px; background: white; background-image: none !Important;} +#closeHandle{display: none !Important;} + +#header{font-size: 14px; font-weight: bold; color: rgb(153, 153, 153); margin-bottom: 7px;} + +#header img{display: none !Important;} +img.gradient{display: none !Important;} +#theForm{margin-top: -15px; width: 100%; position: relative;} +#Table1{width: auto !Important; width: 100%; display: block; margin: 0px;} + +#profileInfo{font-size: 10px; position: absolute; right: 10px; top: 10px; color: #999;} +.propertyPane{padding: 10px;} + +a{color: black;} + +body { + margin: 2px +} + +.repoBox{display: block; clear: both; padding: 10px; border-bottom: 1px solid #ccc; margin-bottom: 15px;} +.noborder{border: none !Important;} +h4{margin-top: 0px; margin-bottom: 15px; font-size: 15px;} +.gradient{background-repeat: no-repeat;} + + + + + + + + +/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */ diff --git a/OurUmbraco.Site/css/resources/close.png b/OurUmbraco.Site/css/resources/close.png new file mode 100644 index 00000000..33c1aab5 Binary files /dev/null and b/OurUmbraco.Site/css/resources/close.png differ diff --git a/OurUmbraco.Site/css/resources/next.png b/OurUmbraco.Site/css/resources/next.png new file mode 100644 index 00000000..0c950d6a Binary files /dev/null and b/OurUmbraco.Site/css/resources/next.png differ diff --git a/OurUmbraco.Site/css/resources/pause.png b/OurUmbraco.Site/css/resources/pause.png new file mode 100644 index 00000000..0b5f804a Binary files /dev/null and b/OurUmbraco.Site/css/resources/pause.png differ diff --git a/OurUmbraco.Site/css/resources/play.png b/OurUmbraco.Site/css/resources/play.png new file mode 100644 index 00000000..d26c9330 Binary files /dev/null and b/OurUmbraco.Site/css/resources/play.png differ diff --git a/OurUmbraco.Site/css/resources/previous.png b/OurUmbraco.Site/css/resources/previous.png new file mode 100644 index 00000000..f39220d8 Binary files /dev/null and b/OurUmbraco.Site/css/resources/previous.png differ diff --git a/OurUmbraco.Site/css/screen.css b/OurUmbraco.Site/css/screen.css new file mode 100644 index 00000000..f518255f --- /dev/null +++ b/OurUmbraco.Site/css/screen.css @@ -0,0 +1,1742 @@ +* {font-size: 100.01%;} +html {font-size: 62.5%;} +body{ + color:#1d1d1d; + font:1.3em Calibri, Arial, Helvetica, sans-serif; + margin:0; + background:#fff; + min-width:999px; +} + + +a{ + text-decoration:none; + color:#252525; +} +a:hover{text-decoration:underline;} +a.ShopButton{display: block; width: 100px; heigth: 100px; background: red;} + +img{border-style:none;} +form,fieldset{ + margin:0; + padding:0; + border-style:none; +} +input,textarea,select{ + font:100% Calibri, Arial, Helvetica, sans-serif; + vertical-align:middle; +} +#wrapper{ + width:100%; + position:relative; + padding:439px 0 0; +} + +#wrapper.Class-Frontpage{padding:489px 0 0;} + +.none{display:none;} +/* header */ +#header{ + position:absolute; + top:0; + left:0; + height:469px; + width:100%; +} +/* form-box */ +.form-box{ + width:100%; + background:#171717 url(../images/bg-form-box.gif) repeat-x; +} +.form-box .holder{ + margin:0 auto; + width:940px; + overflow:hidden; + padding:6px 10px 8px; + position: relative; +} +/* search */ +.search { + float:right; + width:220px; +} +.search span{ + float:left; + background: url(../images/bg-search.gif) no-repeat; + width:178px; + height:17px; + padding:3px 10px 0; + font-size:12px; +} +.search span input{ + display:block; + background:none; + border:none; + outline:none; + margin:0; + padding:0; + width:100%; + color:#fff; +} +.search .submit{float:right;} +/* add-nav */ +.add-nav{ + float:right; + margin:0; + padding:3px 7px 0 0; + list-style:none; + font-size:12px; + line-height:14px; + letter-spacing:-1px; +} +.add-nav li{ + float:left; + padding:0 16px 0 0; +} +.add-nav li a{color:#fff;} +/* promo-box */ +.promo-box{ + width:100%; + position:relative; +} +/* container */ +.promo-box .container{ + height:380px; + width:100%; + overflow:hidden; +} +.promo-box .holder{ + margin:0 auto; + width:940px; + padding:98px 10px 0; +} +.promo-box .holder:after{ + display:block; + clear:both; + content:""; +} + +.promo-box .tab{width: 100%} + + +.promo-box .blackBlue .holder, +.promo-box .blackPurple .holder{ + width:943px; + padding-left:7px; +} + +.promo-box .yellow .holder{padding-top:70px;} + + +.promo-box .blue, +.promo-box .green, +.promo-box .tabPanel{ + background:url(../images/bg-tab-content2.gif) repeat-x; +} +/* tab-content4 */ +.promo-box .yellow{ + background:url(../images/bg-tab-content4.gif) repeat-x; +} +/* tab-content5 */ +.promo-box .cyan{ + background:url(../images/bg-tab-content4.gif) repeat-x; +} + +.promo-box .cyan-alt{ + background:url(../images/bg-tab-content4.gif) repeat-x; +} + +.promo-box .bg-get-started, .promo-box .bg-natural-born { + background:url(../images/bg-tab-content4.gif) repeat-x; +} + +/* tab-content1 */ +.promo-box .blackPurple{background:#252525 url(../images/bg-tab-content1.gif) repeat-x;} + +/* tab-content6 */ +.promo-box .blackBlue{ + background:url(../images/bg-tab-content6.gif) repeat-x; +} + +.promo-box .tabPanel .container{background:url(../images/bg-container2.gif) no-repeat 50% 0;} +.promo-box .bg-support .container{background:url(../images/bg-support.jpg) no-repeat 50% 0;} +.promo-box .bg-get-started .container{background:url(../images/bg-start.jpg) no-repeat 50% 0;} +.promo-box .bg-natural-born .container{background:url(../images/bg-natural-niels.jpg) no-repeat 50% 0;} + +/* Shop Flow Tab */ +.promo-box .shopFlow{background: url(../images/bg-tab-content-none.gif) repeat-x !Important;} +.promo-box .shopFlow .container{background:url(../images/bg-tab-container-none.gif) no-repeat 50% 0; height: 180px !Important;} +.promo-box .shopFlow .holder{padding:98px 0px 0 !Important;} + +/* Empty Tab */ +.promo-box .empty{background: url(../images/bg-tab-content-none.gif) repeat-x !Important;} +.promo-box .empty .container{background:url(../images/bg-tab-container-none.gif) no-repeat 50% 0; height: 120px !Important;} + +/* Map tab */ +.partnerMap{width: 100%;} +.partnerMap .holder{padding: 0px; padding-left: 0px !Important; padding-top:70px !Important; width: 100% !Important; margin-left: 0px;} +.partnerMap .container{background:url(../images/bg-container4.gif) no-repeat 50% 0;} + +.promo-box .blackPurple .container{background:url(../images/bg-container1.gif) no-repeat 50% 0;} +.promo-box .green .container{background:url(../images/bg-container2.gif) no-repeat 50% 0;} +.promo-box .blue .container{background:url(../images/bg-container3.gif) no-repeat 50% 0;} +.promo-box .yellow .container{background:url(../images/bg-container4.gif) no-repeat 50% 0;} +.promo-box .cyan .container{background:url(../images/bg-container5.jpg) no-repeat 50% 0;} +.promo-box .blackBlue .container{background:url(../images/bg-container6.gif) no-repeat 50% 0;} + +/* panel */ +.panel{ + position:absolute; + top:0; + left:0; + width:100%; +} +.panel-holder{ + margin:0 auto; + width:940px; + overflow:hidden; +} +/* logo */ +.logo{ + float:left; + width:168px; + height:51px; + overflow:hidden; + text-indent:-9999px; + background:url(../images/logo.png) no-repeat; + margin:10px 0 0; +} +.logo a{ + height:100%; + display:block; +} +/* nav */ +#nav{ + float:right; + margin:0; + padding:0; + list-style:none; +} +#nav li{ + float:left; + background:url(../images/bg-nav.png) no-repeat; + padding:12px 0 0 16px; + margin:0 15px 0 0; + height:58px; + display:inline; +} +#nav li:first-child{background:none;} +#nav li a{ + float:left; + text-indent:-9999px; + overflow:hidden; + height:34px; + cursor:pointer; + outline:none; +} +#nav li a.get-started{ + background:url(../images/text-get-started.png) no-repeat; + width:81px; +} +#nav li.active a.get-started, +#nav li a.get-started:hover{background:url(../images/text-get-started-hover.png) no-repeat;} + +#nav li a.products{ + background:url(../images/text-products.png) no-repeat; + width:66px; +} +#nav li.active a.products, +#nav li a.products:hover{background:url(../images/text-products-hover.png) no-repeat;} + +#nav li a.certified-partners{ + background:url(../images/text-partners.png) no-repeat; + width:66px;} +#nav li.active a.certified-partners, +#nav li a.certified-partners:hover{background:url(../images/text-partners-hover.png) no-repeat;} + + +#nav li a.help-and-support{ + background:url(../images/text-support.png) no-repeat; + width:106px; +} +#nav li.active a.help-and-support, +#nav li a.help-and-support:hover{background:url(../images/text-support-hover.png) no-repeat;} + +#nav li a.developers-site{ + background:url(../images/text-site.png) no-repeat; + width:111px; +} +#nav li.active a.developers-site, +#nav li a.developers-site:hover{background:url(../images/text-site-hover.png) no-repeat;} + +#nav li a.about-us{ + background:url(../images/text-about-us.png) no-repeat; + width:62px; +} +#nav li.active a.about-us, +#nav li a.about-us:hover{background:url(../images/text-about-us-hover.png) no-repeat;} +/* video-holder */ +.video-holder{ + float:left; + background:url(../images/bg-video-holder.png) no-repeat; + width:465px; + height:265px; + padding:2px 0 0 3px; +} +.video-holder a{position:relative;} +.video-holder img{display:block;} +.tab-content6 .text-holder, +.tab-content1 .text-holder{ + overflow:hidden; + height:1%; + padding:3px 0 0 15px; +} +.cms{ + display:block; + background:url(../images/text-cms.png) no-repeat; + width:364px; + height:154px; + text-indent:-9999px; + overflow:hidden; + margin:0 0 7px 2px; +} +/* section */ +.section{ + overflow:hidden; + width:372px; +} +/* list */ +.list{ + margin:0; + padding:10px 0 0; + list-style:none; + float:left; + width:200px; +} +.list li{ + background:url(../images/bg-list.gif) no-repeat 0 8px; + padding:0 0 0 5px; + margin:0 0 2px; + float:left; + width:100%; +} +.list li span{ + text-indent:-9999px; + overflow:hidden; + height:22px; + float:left; +} +.list li span.solutions{ + width:260px; + background:url(../images/text-solutions_new.png) no-repeat; +} +.list li span.free{ + width:68px; + background:url(../images/text-free.png) no-repeat; +} +.download{ + float:right; + background:url(../images/btn-download.png) no-repeat; + text-indent:-9999px; + overflow:hidden; + width:108px; + height:108px; + cursor:pointer; +} +.download:hover{background:url(../images/btn-download-hover.png) no-repeat;} +/* certificat */ +.certificat{ + position:absolute; + top:70px; + right:0; + width:180px; +} +.certificat span{ + display:block; + background:url(../images/bg-certificat.png) no-repeat; + width:180px; + height:107px; + text-indent:-9999px; + overflow:hidden; +} + + +a.our{ + float:right; + background:url(../images/btn_our.png) no-repeat; + text-indent:-9999px; + overflow:hidden; + width:108px; + height:108px; + cursor:pointer; + margin-top: -25px; +} +a.our:hover{background:url(../images/btn_our_hover.png) no-repeat;} + + +/* carousel-w */ +.carousel-w{width:100%;} +.site-running{ + display:block; + text-indent:-9999px; + overflow:hidden; + background:url(../images/text-site-running.png) no-repeat; + width:385px; + height:51px; +} +.as-free-as-you-need{ + display:block; + text-indent:-9999px; + overflow:hidden; + background:url(../images/text-as-free-as-you-need.png) no-repeat; + width:382px; + height:50px; + margin-top: 25px; +} +.text-developers-dream{ + display:block; + text-indent:-9999px; + overflow:hidden; + background:url(../images/text-a-developers-dream.png) no-repeat; + width:382px; + height:50px; + margin-top: 25px; +} +.prices-text { + margin-top: 15px; + width: 520px; +} +.text-well-help{ + display:block; + text-indent:-9999px; + overflow:hidden; + background:url(../images/text-well-help.png) no-repeat; + width:272px; + height:50px; + margin-top: 25px; +} +.support-text { + margin-top: 15px; + width: 520px; +} +.text-natural-born{ + display:block; + text-indent:-9999px; + overflow:hidden; + background:url(../images/text-natural-born-umbracians.png) no-repeat; + width:480px; + height:50px; + margin-top: 25px; +} +.get-started-text { + margin-top: 0px; + width: 520px; +} +.text-get-started{ + display:block; + text-indent:-9999px; + overflow:hidden; + background:url(../images/text-dont-worry-be-umbraco.png) no-repeat; + width:272px; + height:90px; + margin-top: 25px; + margin-bottom: 25px; +} +.about-text { + margin-top: 15px; + width: 520px; +} +.take-the-test { + float:right; + width:108px; + height:108px; + text-indent:-9999px; + overflow:hidden; + background:url(../images/btn-test-your-needs.png) no-repeat; + cursor:pointer; + margin-top: 50px; + margin-left: 10px; +} +.take-the-test:hover{background:url(../images/btn-test-your-needs-hover.png) no-repeat;} + +/* twocolumns */ +.twocolumns{ + float:right; + width:627px; + padding:37px 0 0; +} +/* switcher */ +.switcher{ + width:100%; + overflow:hidden; + border-bottom:2px solid #212627; + padding:0 0 9px; + margin:0 0 20px; +} +.switcher-inner{ + float:right; + margin:-2px 0 0; +} +.switcher ul{ + margin:0; + padding:0; + list-style:none; + float:right; +} +.switcher ul li{ + float:left; + padding-left:9px; +} +.switcher ul li a{ + float:left; + background:url(../images/bg-link.gif) no-repeat; + width:11px; + height:12px; + overflow:hidden; + text-indent:-9999px; + font-size:1px; + line-height:1px; +} +.switcher ul li a.current, +.switcher ul li a:hover{background-position:0 100%;} +/* carousel-container */ +.carousel-container{ + overflow:hidden; + height:1%; + padding:0 7px; +} +.link-prev, +.link-next{ + text-indent:-9999px; + overflow:hidden; + width:46px; + height:46px; + margin-top:62px; + outline:none; +} +.link-prev{ + float:left; + background:url(../images/bg-link-prev.gif) no-repeat; + margin-right:26px; +} +.link-next{ + float:right; + background:url(../images/bg-link-next.gif) no-repeat; +} +.link-prev:hover, +.link-next:hover{background-position:0 100%;} +.carousel-container div{ + float:left; + position:relative; + width:784px; + height:175px; + overflow:hidden; +} +.carousel-container div ul{ + margin:0; + padding:0; + list-style:none; + float:left; + width:99999px; +} +.carousel-container div ul li{ + float:left; + width:784px; + overflow:hidden; +} +.carousel-container div ul li ul{ + width:792px; + margin-right:-8px; +} +.carousel-container div ul li ul li{ + width:190px; + margin:0 8px 0 0; +} +.carousel-container div.visual{ + background:url(../images/bg-visual.png) no-repeat; + width:188px; + padding-left:1px; + float:none; +} +.carousel-container div ul li img{display:block;} +/* guidance-box */ +.guidance-box{ + float:left; + padding:14px 0 0; + width:222px; +} +.easy{ + background:url(../images/text-easy.png) no-repeat; + display:block; + text-indent:-9999px; + overflow:hidden; + width:175px; + height:90px; + padding:0 0 50px; +} +.get-books{ + float:right; + width:108px; + height:108px; + text-indent:-9999px; + overflow:hidden; + background:url(../images/btn-get-books.png) no-repeat; + cursor:pointer; +} +.get-books:hover{background:url(../images/btn-get-books-hover.png) no-repeat;} +/* twocolumns */ +.twocolumns{ + float:right; + width:627px; + padding:37px 0 0; +} +/* column */ +.column{ + float:left; + width:137px; +} +.white-paper{ + display:block; + width:120px; + height:24px; + text-indent:-9999px; + overflow:hidden; + background:url(../images/text-white-paper.png) no-repeat; +} +.twocolumns .switcher{margin-bottom:29px;} +.twocolumns .switcher-inner{ + margin:-6px 0 0; +} +.twocolumns .switcher ul{margin-top:0;} +/* long */ +.long{ + float:right; + width:460px; +} +.videos{ + display:block; + text-indent:-9999px; + overflow:hidden; + width:121px; + height:18px; + background:url(../images/text-videos.png) no-repeat; +} +.twocolumns .link-prev, +.twocolumns .link-next{margin-top:53px;} +.twocolumns .link-prev{margin-right:24px;} +.twocolumns .carousel-container div{width:308px;} +.twocolumns .carousel-container div ul li{width:308px;} +.twocolumns .carousel-container div ul li ul{ + width:320px; + margin-right:-12px; +} +.twocolumns .carousel-container div ul li ul li{ + width:148px; + margin-right:12px; +} +.carousel-container div.visual2{ + background:url(../images/bg-visual2.png) no-repeat; + width:145px; + padding:2px 0 0 3px; + float:none; +} +.visual2 .text{ + display:block; + background:#252525; + height:63px; + width:122px; + padding:6px 9px 2px; + color:#fff; + font-size:11px; + line-height:18px; + cursor:pointer; +} +.visual2 .text strong{ + display:block; + font-size:14px; +} +.carousel-container div ul li a:hover .text{color:#ff6e00;} +.price{ + float:left; + text-indent:-9999px; + overflow:hidden; + background:url(../images/text-price.png) no-repeat; + width:195px; + height:100px; + margin:84px 104px 0 0; +} +/* listing */ +.listing{ + margin:0; + padding:0; + list-style:none; + float:left; + background:url(../images/bg-listing.gif) repeat-y 171px 0; + width:400px; + height:310px; + position:relative; +} +.listing li{ + position:absolute; + float:left; +} +.listing li a{outline:none;} +.listing li.style1{ + left:0; + top:80px; +} +.listing li.style2{ + left:191px; + top:59px; +} +.listing li.style3{ + left:255px; + top:146px; +} +.listing li.style4{ + left:190px; + top:211px; +} +.listing li.style5{ + left:115px; + bottom:17px; +} +.listing li.style6{ + left:182px; + bottom:20px; +} +.listing li a img{ + float:left; + margin-right:6px; +} +.listing li.style1 a img{ + display:block; + float:none; +} +.listing li a span{ + float:left; + cursor:pointer; + text-indent:-9999px; + overflow:hidden; +} +.listing li a span.cms2{ + float:none; + display:block; + background:url(../images/text-cms2.png) no-repeat; + width:24px; + height:8px; + margin:0 0 -4px; +} +.complete{ + background:url(../images/text-complete.png) no-repeat; + width:58px; + height:15px; + margin-top:45px; +} +.channel{ + background:url(../images/text-channel.png) no-repeat; + width:80px; + height:12px; + margin-top:41px; +} +.course{ + background:url(../images/text-course.png) no-repeat; + width:42px; + height:8px; + margin-top:29px; +} +.free2{ + background:url(../images/text-free2.png) no-repeat; + width:46px; + height:15px; +} +.extras{ + background:url(../images/text-extras.png) no-repeat; + width:59px; + height:11px; +} +/* button */ +.button{ + margin: 0; + padding:0; + list-style:none; + float:right; +} +.button li{ + float:left; + margin-left:7px; + display:inline; +} +.button li a{ + display:block; + text-indent:-9999px; + overflow:hidden; + width:108px; + height:108px; +} +a.product{background:url(../images/btn-product.png) no-repeat;} +a.product:hover{background:url(../images/btn-product-hover.png) no-repeat;} +a.test{background:url(../images/btn-test.png) no-repeat;} +a.test:hover{background:url(../images/btn-test-hover.png) no-repeat;} +a.order{background:url(../images/btn-order.png) no-repeat;} +a.order:hover{background:url(../images/btn-order-hover.png) no-repeat;} +.integrator{ + background:url(../images/text-integrator.png) no-repeat; + text-indent:-9999px; + overflow:hidden; + width:354px; + height:154px; +} +.integratorText{ + width:354px; +} +.download-big{ + float:right; + background:url(../images/btn-download-big.png) no-repeat; + width:163px; + height:163px; + text-indent:-9999px; + overflow:hidden; + margin:100px 20px 0 0; + display:inline; +} +.download-big:hover{background:url(../images/btn-download-big-hover.png) no-repeat;} +/* tabs */ +.tabs{ + width:100%; + background:#060606 url(../images/bg-tabs.gif) repeat-x; +} +/* tabset */ +.tabset{ + margin:0 auto; + padding:0; + list-style:none; + width:960px; + overflow:hidden; +} +.tabset li{ + float:left; + background:url(../images/bg-tabset.gif) no-repeat; +} +.tabset li:first-child{background:none;} +.tabset li a{ + float:left; + width:139px !Important; + height:41px; + padding:14px 0 0 21px; +} +.tabset li a span{ + display:block; + text-indent:-9999px; + overflow:hidden; + height:30px; + cursor:pointer; +} +.tabset li a span.need{ + background:url(../images/text-need.png) no-repeat; + width:76px; +} +.tabset li a span.see{ + background:url(../images/text-see.png) no-repeat; + width:99px; +} +.tabset li a span.read{ + background:url(../images/text-read.png) no-repeat; + width:93px; +} +.tabset li a span.prices{ + background:url(../images/text-prices.png) no-repeat; + width:38px; +} +.tabset li a span.get-started2{ + background:url(../images/text-get-started2.png) no-repeat; + width:47px; +} +.tabset li a:hover{background:url(../images/bg-tabset-hover.gif) no-repeat 1px 0;} +.tabset li a.current{background:url(../images/bg-tabset-active.gif) no-repeat 100% 22px !important;} +/* main */ +#main{ + margin:0 auto; + width:964px; + overflow:hidden; + padding:0 4px 67px 0; + position: relative; + z-index: 20; +} +.Frontpage #main{ + padding:55px 0 56px 0; + width:960px; + min-height:356px; +} +* html .Frontpage #main { + height:356px; + overflow:visible; +} + +#main.noSidebar{ + width:960px !Important; +} + +/* Cart special rules */ +#wrapper.cart{padding-top: 250px;} +#wrapper.cart .txt-holder{width: 850px;} + +#main.noSidebar .main-holder{background: none;} +#main.noSidebar #content{float: left; width: 960px; background: none !Important;} + + + +/* block */ +.block{ + width:930px; + overflow:hidden; + padding:0 11px 0 19px; + line-height:1.3em; +} +/* extras-box */ +.extras-box{ + color:#212627; + float:left; + width:440px; + margin:0 40px 0 0; +} +/* title */ +.title{ + border-bottom:2px solid #252525; + padding:0 0 9px; + margin:0 0 16px; +} +#content .title{border-color:#000;} +.title h2{ + margin:0; + height:24px; + text-indent:-9999px; + overflow:hidden; +} +.umbraco-extras{ + background:url(../images/text-umbraco-extras.png) no-repeat; + width:159px; +} +.releases{ + background:url(../images/text-release.png) no-repeat; + width:189px; +} +.step{ + background:url(../images/text-step.png) no-repeat; + width:155px; +} +.test1{ + width:146px; + background:url(../images/text-test1.png) no-repeat; +} +/* ico-list */ +.ico-list{ + margin:0; + padding:0; + list-style:none; +} +.ico-list li{margin:0 0 13px;} +.ico-list li a{ + display:block; + width:389px; + padding:13px 0 0 51px; +} +.ico-list li a:hover{text-decoration:none;} +.ico-list li a strong{ + display:block; + text-indent:-9999px; + overflow:hidden; + height:23px; +} +.ico-list li a span{display:block;} +.ico1{background:url(../images/bg-ico1.gif) no-repeat;} +.ico1:hover{background:url(../images/bg-ico1-hover.gif) no-repeat;} +.ico2{background:url(../images/bg-ico2.gif) no-repeat;} +.ico2:hover{background:url(../images/bg-ico2-hover.gif) no-repeat;} +.ico3{background:url(../images/bg-ico3.gif) no-repeat;} +.ico3:hover{background:url(../images/bg-ico3-hover.gif) no-repeat;} +.ico-list li a strong.complete1{ + width:330px; + background:url(../images/text-complete1.png) no-repeat; +} +.ico-list li a strong.channel1{ + width:211px; + background:url(../images/text-channel1.png) no-repeat; +} +.ico-list li a strong.course1{ + width:178px; + background:url(../images/text-course1.png) no-repeat; +} +/* releases-box */ +.releases-box{ + float:left; + width:200px; + overflow:hidden; +} +/* releases-list */ +.releases-list{ + margin:0; + padding:0; + list-style:none; +} +.releases-list li{ + border-bottom:1px solid #c7c9c9; + padding:0 0 6px; + margin:0 0 6px; + height:1%; +} +.releases-list li a{ + display:block; + padding:0 0 0 18px; + background:url(../images/separator.png) no-repeat 0 20%; + color:#212627; +} +.releases-list li a strong{ + display:block; + font-size:1.07em; +} +.releases-list li a span{ + display:block; + font-size:0.85em; +} +.releases-list li a:hover{ + text-decoration:none; + background:url(../images/separator-hover.png) no-repeat 0 20%; +} +.releases-list li a:hover strong{color:#ff6e00;} +/* previouse */ +.previouse{ + background:url(../images/bg-previouse.gif) no-repeat 0 60%; + padding:0 0 0 8px; +} +/* feature-box */ +.feature-box{ + overflow:hidden; + width:100%; + padding:24px 0 0; +} +.wish{ + float:right; + text-indent:-9999px; + overflow:hidden; + width:66px; + height:66px; + background:url(../images/bg-wish.gif) no-repeat; +} +.feature-box p{margin:0;} +.feature{ + display:block; + text-indent:-9999px; + overflow:hidden; + background:url(../images/text-feature.png) no-repeat; + width:109px; + height:16px; + margin:0 0 7px; +} +/* step-box */ +.step-box{ + float:right; + width:220px; +} +.step-box .title{ + width:200px; + margin-left:10px; +} +/* accordion */ +.accordion{ + margin:-6px 0 0; + padding:0; + list-style:none; +} +* html .accordion{position:relative;} +.accordion li a{ + display:block; + width:200px; + background:#dfdfdf url(../images/bg-accordion.gif) repeat-x; + padding:0 10px; + outline:none; +} +.accordion li a strong{ + display:block; + width:100%; + background:url(../images/bg-arrow1.gif) no-repeat 100% 50%; + height:20px; + font-size:1.07em; + cursor:pointer; + padding:7px 0 3px; +} +.accordion li a:hover{ + background:#ff6f01 url(../images/bg-accordion-hover.gif) repeat-x; + text-decoration:none; +} +.accordion a:hover strong{ + background:url(../images/bg-arrow3.gif) no-repeat 100% 50%; + color:#fff; +} +.accordion a.ui-state-active{background:#dfdfdf url(../images/bg-accordion.gif) repeat-x !important;} +.accordion a.ui-state-active strong{ + background:url(../images/bg-arrow2.gif) no-repeat 100% 50% !important; + color:#252525 !important; +} +* html .slide{position:relative;} +.slide ul{ + margin:0; + padding:0 10px 5px; + list-style:none; + overflow:hidden; + width:200px; + background:#dfdfdf; +} +.slide ul li{ + float:left; + width:100%; + margin:0 0 6px; +} +.accordion .slide ul li a{ + display:block; + background:url(../images/separator.png) no-repeat 0 10%; + width:auto; + padding:1px 0 0 19px; +} +.accordion .slide ul li a:hover{background:url(../images/separator-hover.png) no-repeat 0 10%;} +/* navigation */ +.navigation{ + width:100%; + background:#252525; + margin:0 0 13px; +} +.navigation .holder{ + margin:0 auto; + width:960px; + position:relative; +} +/* main-nav */ +.main-nav{ + margin:0; + padding:0; + list-style:none; + width:100%; + overflow:hidden; + line-height:1.2em; +} +.main-nav li{ + float:left; + background:url(../images/divider.gif) no-repeat; + width:160px; +} +.main-nav li:first-child{background:none;} +.main-nav li a{ + float:left; + width:145px; + color:#fff; + padding:19px 5px 17px 10px; + min-height:69px; +} +* html .main-nav li a{height:69px;} +.main-nav li a strong{ + display:block; + text-indent:-9999px; + overflow:hidden; + height:16px; + margin:0 0 6px; +} +.main-nav li a span{display:block;} +.sign-in{ + background:url(../images/text-sign-in.png) no-repeat; + width:44px; +} +.get-inspired{ + background:url(../images/text-get-inspired.png) no-repeat; + width:80px; +} +.follow-us{ + background:url(../images/text-follow-us.png) no-repeat; + width:61px; +} +.providers{ + width:124px; + background:url(../images/text-providers.png) no-repeat; +} +.main-nav .developer-site{ + width:104px; + background:url(../images/text-site1.png) no-repeat; +} +.dev-area { + margin-left: 0px; + margin-top: 10px; +} + +.contact{ + width:53px; + background:url(../images/text-contact.png) no-repeat; +} +.get-it{ + width:41px; + background:url(../images/text-get-it.png) no-repeat; +} +.main-nav li a:hover{ + background:url(../images/bg-main-nav-hover.gif) no-repeat 1px 0; + text-decoration:none; +} +.main-nav li a.last{width:60px;} +.main-nav li a.last:hover{background:none;} +.main-nav li a.download-small{ + float:right; + background:url(../images/bg-download-small.gif) no-repeat !important; + width:60px; + min-height:61px !important; + overflow:hidden; + text-indent:-9999px; + padding:0; + margin:24px 10px 0 0; + display:inline; +} +* html .main-nav li a.download-small{height:61px !important;} +.main-nav li a.download-small:hover{background-position:0 100% !important;} +/* picture */ +.picture{ + position:absolute; + top:-100px; + left:237px; + background:url(../images/bg-picture.gif) bottom right no-repeat; + width:573px; + height:100px; +} +.main-holder{ + background:url(../images/bg-main-holder.gif) no-repeat; + width:960px; + overflow:hidden; +} +/* content */ +#content { + float:right; + width:790px; + color:#1d1d1d; + padding:25px 0 0; + line-height:1.3em; + overflow:hidden; + position:relative; + z-index:5; +} + +#content h1{ + font-size: 2em; margin: 0 0 1em 0; +} + +#content h1.umbraco-cms{ + background:url(../images/text-umbraco-cms.png) no-repeat; + width:188px; +} +#content h1.video-tutorials{ + background:url(../images/text-video-tutorials.png) no-repeat; + width:208px; +} +.content-holder{ + width:100%; + overflow:hidden; + margin:0 0 33px; +} +.tab-contents{ + width:100%; + overflow:hidden; +} +.txt-holder{ + float:left; + width:455px; +} + + +.short .txt-holder{ + width:220px; + color:#000; +} + +.txt-holder p{margin:0 0 17px;} +.txt-holder .big{ + font-size:1.2em; + line-height:1.3em; + margin:0 0 12px; +} + +.right-column{width: 300px; float: right;} + +.short .txt-holder .big{margin-bottom:19px;} +.txt-holder .big p{margin:0;} +.content-holder .alignright{ + float:right; + margin:4px 0 0; +} +.platea{ + display:block; + font-size:1.08em; + margin:0 0 7px; +} +/* item-list */ +.item-list{ + margin:-16px -20px 24px 0; + padding:0; + list-style:none; + width:800px; + overflow:hidden; + font-size:1.07em; + background:#eaeaea url(../images/bg-item-list.gif) repeat-x; +} +.item-list li{ + width:160px; + float:left; + background:url(../images/sep1.gif) no-repeat; + display:table; +} +.item-list li:first-child{background:none;} +.item-list li a{ + color:#000 !Important; + text-decoration: none !Important; + height:55px; + display:table-cell; + vertical-align:middle; + outline:none; +} +* html .item-list li a{float:left;} +*+html .item-list li a{float:left;} +.item-list li a:hover{ + text-decoration:none; + background:url(../images/bg-item-list-hover.gif) no-repeat; +} +.item-list li a span{ + display:block; + width:130px; + background:url(../images/bg-arrow4.gif) no-repeat 100% 50%; + padding:2px 20px; + position:relative; + margin:0 -10px 0 0; + cursor:pointer; +} +.item-list li a.active{background:none !important;} +.item-list li a.active span{background:url(../images/bg-arrow5.gif) no-repeat 100% 50% !important;} +/* article */ +.article{ + border-collapse:collapse; + float:right; + width:541px; + color:#fff; + margin:6px 0 0; +} +.article th{ + padding:10px 1px 10px 0; + border-bottom:1px solid #fff; + background:#333 url(../images/sep2.gif) repeat-y 100% 0; + font-size:1.15em; + line-height:1.35em; +} +.article th.style1{ + width:153px; + background:none; +} +.article th.style2{width:125px;} +.article th.style3{width:114px;} +.article th.style4{ + width:145px; + background:#333; + padding-right:0; +} +.article td{ + padding:8px 1px 9px 0; + border-bottom:1px solid #fff; + background:#6f6f6f url(../images/sep2.gif) repeat-y 100% 0; + text-align:center; + font-size:0.92em; + letter-spacing:-1px; +} +.article td.style1{ + background-color:#efefef; + color:#333; +} +.article td.style4{ + background:#6f6f6f; + padding-right:0; +} +/* sidebar */ +#sidebar{ + float:left; + width:154px; + padding:5px 0 0; +} +/* nav-bar */ +.nav-bar{ + background:url(../images/bg-nav-bar.gif) repeat-y; +} +.nav-bar ul{ + margin:0; + padding:0 0 45px 4px; + list-style:none; + background:url(../images/bg-nav-bar-ul.gif) no-repeat 0 100%; + font-size:1.08em; + line-height:1em; +} +.nav-bar ul li{ + background:url(../images/bg-nav-bar-li.gif) no-repeat; +} +.nav-bar ul li:first-child{background:none;} +.nav-bar ul li a{ + color:#252525; + display:block; + width:125px; + padding:18px 5px 18px 20px; +} +.nav-bar ul li.active a{ + background:#fff; + text-decoration:none; +} +.offernewblack{ + text-indent:-9999px; + overflow:hidden; + display:block; + background:url(../images/text-free-new-black.png) no-repeat; + width:341px; + height:50px; + padding:0 0 30px; +} +.core-channel{ + text-indent:-9999px; + overflow:hidden; + display:block; + background:url(../images/text-core-channel.png) no-repeat; + width:246px; + height:37px; + padding:0 0 30px; +} +.text1{ + display:block; + + overflow:hidden; + + width:258px; + height:75px; + margin:0 0 9px; + color:white; +} +.section2{ + width:100%; + overflow:hidden; +} +.order1{ + width:108px; + height:108px; + text-indent:-9999px; + overflow:hidden; + float:right; + background:url(../images/btn-order1.png) no-repeat; +} +.order1:hover{background:url(../images/btn-order1-hover.png) no-repeat;} +/* video-list */ +.video-list{ + margin:0 0 30px; + padding:14px 0 0 3px; + list-style:none; + width:830px; + overflow:hidden; + font-size:0.85em; +} +.offersignup{ + width:108px; + height:108px; + text-indent:-9999px; + overflow:hidden; + float:right; + background:url(../images/btn-signup.png) no-repeat; +} +.video-list li{ + display:inline-block; + vertical-align:top; + width:144px; + margin:0 15px 26px 0; +} +* html .video-list li{display:inline;} +*+html .video-list li{display:inline;} +.video-list li a{ + color:#252525; + display:block; + cursor:pointer; + outline:none; + width:144px; + overflow:hidden; +} +.video-list li a .image{ + display:block; + width:144px; + height:83px; + overflow:hidden; + margin:0 0 8px; + border-bottom: 1px solid #ccc; +} +.video-list li a:hover{ + text-decoration:none; + background:none; +} +.video-list li a .image img{vertical-align:top;} +.video-list li a:hover img{} +.video-list li a .text2{ + display:block; + background:url(../images/bg-arrow6.png) no-repeat; + padding:0 0 0 20px; + width:124px; +} +.video-list li a .text2 strong{ + display:block; + font-size:1.28em; + margin:0 0 3px; +} +.video-list li a:hover .text2{background:url(../images/bg-arrow7.png) no-repeat;} +.video-list li a:hover .text2 strong{color:#ff6e00;} +.next-step{ + text-indent:-9999px; + overflow:hidden; + display:block; + background:url(../images/text-next-step.png) no-repeat; + width:112px; + height:24px; +} +#content .switcher-inner{margin-top:-12px;} +/* carousel-container2 */ +.carousel-container2{ + overflow:hidden; + height:1%; + padding:8px 3px 0 11px; + margin:0 0 35px; + background:url(../images/bg-carousel-container2.gif) repeat-x 0 100%; +} +.carousel-container2 .link-prev, +.carousel-container2 .link-next{margin-top:52px;} +.carousel-container2 .link-prev{margin-right:24px;} +.carousel-container2 div{ + float:left; + position:relative; + width:628px; + height:180px; + overflow:hidden; +} +.carousel-container2 div ul{ + margin:0; + padding:0; + list-style:none; + float:left; + width:99999px; +} +.carousel-container2 div ul li{ + float:left; + width:628px; + overflow:hidden; +} +.carousel-container2 div ul li ul{ + margin:0 -12px 0 0; + padding:0; + list-style:none; + width:640px; +} +.carousel-container2 div ul li ul li{ + width:148px; + margin:0 12px 0 0; +} +.carousel-container2 div.visual3{ + width:145px; + height:175px; + background:url(../images/bg-visual3.png) no-repeat; + padding:2px 0 0 3px; +} +.carousel-container2 div ul li a{ + display:block; + width:140px; + height:150px; + background:#252525 url(../images/bg-visual-a.gif) no-repeat; + position:relative; + font-size:14px; + line-height:1.3em; + color:#fff; +} +.carousel-container2 div ul li a:hover{ + background:#252525 url(../images/bg-visual-a-hover.gif) no-repeat; + color:#ff6e00; + text-decoration:none; +} +.carousel-container2 div ul li a strong{ + position:absolute; + bottom:0; + left:0; + background:#252525; + width:124px; + padding:7px 6px 9px 10px; + cursor:pointer; +} +/* footer-w */ +.footer-w{ + overflow:hidden; + width:100%; + background:url(../images/bg-footer-w.gif) repeat-x 0 100%; +} +.footer{ + width:100%; + background:url(../images/bg-footer.gif) no-repeat 50% 100%; +} +.footer .holder{ + margin:0 auto; + width:940px; + overflow:hidden; + padding:0 10px 18px; + color:#2f2f2f; + line-height:1em; +} +.footer address{font-style:normal;} +.footer address strong, +.footer address span{ + margin:0 0 5px; + display:block; +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */ diff --git a/OurUmbraco.Site/css/search/forum.gif b/OurUmbraco.Site/css/search/forum.gif new file mode 100644 index 00000000..494f4633 Binary files /dev/null and b/OurUmbraco.Site/css/search/forum.gif differ diff --git a/OurUmbraco.Site/css/search/project.gif b/OurUmbraco.Site/css/search/project.gif new file mode 100644 index 00000000..b5689050 Binary files /dev/null and b/OurUmbraco.Site/css/search/project.gif differ diff --git a/OurUmbraco.Site/css/search/solved.gif b/OurUmbraco.Site/css/search/solved.gif new file mode 100644 index 00000000..e9fbd250 Binary files /dev/null and b/OurUmbraco.Site/css/search/solved.gif differ diff --git a/OurUmbraco.Site/css/search/wiki.gif b/OurUmbraco.Site/css/search/wiki.gif new file mode 100644 index 00000000..cb35769d Binary files /dev/null and b/OurUmbraco.Site/css/search/wiki.gif differ diff --git a/OurUmbraco.Site/css/shadowbox.css b/OurUmbraco.Site/css/shadowbox.css new file mode 100644 index 00000000..aeaa7e25 --- /dev/null +++ b/OurUmbraco.Site/css/shadowbox.css @@ -0,0 +1,19 @@ +#sb-container,#sb-wrapper{text-align:left;}#sb-container,#sb-overlay{position:absolute;top:0;left:0;width:100%;margin:0;padding:0;}#sb-container{height:100%;display:none;visibility:hidden;z-index:999;}body>#sb-container{position:fixed;}#sb-overlay{height:expression(document.documentElement.clientHeight+'px');}#sb-container>#sb-overlay{height:100%;}#sb-wrapper{position:relative;}#sb-wrapper img{border:none;}#sb-body{position:relative;margin:0;padding:0;overflow:hidden;border:1px solid #303030;}#sb-body-inner{position:relative;height:100%;}#sb-content.html{height:100%;overflow:auto;}#sb-loading{position:absolute;top:0;width:100%;height:100%;text-align:center;padding-top:10px;}#sb-body,#sb-loading{background-color:#060606;}#sb-title,#sb-info{position:relative;margin:0;padding:0;overflow:hidden;}#sb-title-inner,#sb-info-inner{position:relative;font-family:'Lucida Grande',Tahoma,sans-serif;line-height:16px;}#sb-title,#sb-title-inner{height:26px;}#sb-title-inner{font-size:16px;padding:5px 0;color:#fff;}#sb-info,#sb-info-inner{height:20px;}#sb-info-inner{font-size:12px;color:#fff;}#sb-nav{float:right;height:16px;padding:2px 0;width:45%;}#sb-nav a{display:block;float:right;height:16px;width:16px;margin-left:3px;cursor:pointer;}#sb-nav-close{background-image:url(resources/close.png);background-repeat:no-repeat;}#sb-nav-next{background-image:url(resources/next.png);background-repeat:no-repeat;}#sb-nav-previous{background-image:url(resources/previous.png);background-repeat:no-repeat;}#sb-nav-play{background-image:url(resources/play.png);background-repeat:no-repeat;}#sb-nav-pause{background-image:url(resources/pause.png);background-repeat:no-repeat;}#sb-counter{float:left;padding:2px 0;width:45%;}#sb-counter a{padding:0 4px 0 0;text-decoration:none;cursor:pointer;color:#fff;}#sb-counter a.sb-counter-current{text-decoration:underline;}div.sb-message{font-family:'Lucida Grande',Tahoma,sans-serif;font-size:12px;padding:10px;text-align:center;}div.sb-message a:link,div.sb-message a:visited{color:#fff;text-decoration:underline;} +#sb-loading a{ + color:grey; +} +#sb-overlay{ + background-color:#FFFFFF; +} +#sb-body, #sb-loading{ + background-color: #F0F2F2; + border:1px solid #F0F2F2; +} + + + + + + + +/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */ diff --git a/OurUmbraco.Site/css/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png b/OurUmbraco.Site/css/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png new file mode 100644 index 00000000..954e22db Binary files /dev/null and b/OurUmbraco.Site/css/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png differ diff --git a/OurUmbraco.Site/css/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png b/OurUmbraco.Site/css/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png new file mode 100644 index 00000000..64ece570 Binary files /dev/null and b/OurUmbraco.Site/css/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png differ diff --git a/OurUmbraco.Site/css/ui-lightness/images/ui-bg_flat_10_000000_40x100.png b/OurUmbraco.Site/css/ui-lightness/images/ui-bg_flat_10_000000_40x100.png new file mode 100644 index 00000000..abdc0108 Binary files /dev/null and b/OurUmbraco.Site/css/ui-lightness/images/ui-bg_flat_10_000000_40x100.png differ diff --git a/OurUmbraco.Site/css/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png b/OurUmbraco.Site/css/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png new file mode 100644 index 00000000..9b383f4d Binary files /dev/null and b/OurUmbraco.Site/css/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png differ diff --git a/OurUmbraco.Site/css/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png b/OurUmbraco.Site/css/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png new file mode 100644 index 00000000..a23baad2 Binary files /dev/null and b/OurUmbraco.Site/css/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png differ diff --git a/OurUmbraco.Site/css/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png b/OurUmbraco.Site/css/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png new file mode 100644 index 00000000..42ccba26 Binary files /dev/null and b/OurUmbraco.Site/css/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png differ diff --git a/OurUmbraco.Site/css/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png b/OurUmbraco.Site/css/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png new file mode 100644 index 00000000..39d5824d Binary files /dev/null and b/OurUmbraco.Site/css/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png differ diff --git a/OurUmbraco.Site/css/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png b/OurUmbraco.Site/css/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png new file mode 100644 index 00000000..f1273672 Binary files /dev/null and b/OurUmbraco.Site/css/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png differ diff --git a/OurUmbraco.Site/css/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png b/OurUmbraco.Site/css/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png new file mode 100644 index 00000000..359397ac Binary files /dev/null and b/OurUmbraco.Site/css/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png differ diff --git a/OurUmbraco.Site/css/ui-lightness/images/ui-icons_222222_256x240.png b/OurUmbraco.Site/css/ui-lightness/images/ui-icons_222222_256x240.png new file mode 100644 index 00000000..b273ff11 Binary files /dev/null and b/OurUmbraco.Site/css/ui-lightness/images/ui-icons_222222_256x240.png differ diff --git a/OurUmbraco.Site/css/ui-lightness/images/ui-icons_228ef1_256x240.png b/OurUmbraco.Site/css/ui-lightness/images/ui-icons_228ef1_256x240.png new file mode 100644 index 00000000..c357355a Binary files /dev/null and b/OurUmbraco.Site/css/ui-lightness/images/ui-icons_228ef1_256x240.png differ diff --git a/OurUmbraco.Site/css/ui-lightness/images/ui-icons_ef8c08_256x240.png b/OurUmbraco.Site/css/ui-lightness/images/ui-icons_ef8c08_256x240.png new file mode 100644 index 00000000..85e63e9f Binary files /dev/null and b/OurUmbraco.Site/css/ui-lightness/images/ui-icons_ef8c08_256x240.png differ diff --git a/OurUmbraco.Site/css/ui-lightness/images/ui-icons_ffd27a_256x240.png b/OurUmbraco.Site/css/ui-lightness/images/ui-icons_ffd27a_256x240.png new file mode 100644 index 00000000..e117effa Binary files /dev/null and b/OurUmbraco.Site/css/ui-lightness/images/ui-icons_ffd27a_256x240.png differ diff --git a/OurUmbraco.Site/css/ui-lightness/images/ui-icons_ffffff_256x240.png b/OurUmbraco.Site/css/ui-lightness/images/ui-icons_ffffff_256x240.png new file mode 100644 index 00000000..42f8f992 Binary files /dev/null and b/OurUmbraco.Site/css/ui-lightness/images/ui-icons_ffffff_256x240.png differ diff --git a/OurUmbraco.Site/css/ui-lightness/jquery-ui-1.8.16.custom.css b/OurUmbraco.Site/css/ui-lightness/jquery-ui-1.8.16.custom.css new file mode 100644 index 00000000..5547c7b9 --- /dev/null +++ b/OurUmbraco.Site/css/ui-lightness/jquery-ui-1.8.16.custom.css @@ -0,0 +1,568 @@ +/* + * jQuery UI CSS Framework 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + */ + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { display: none; } +.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); } +.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } +.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } +.ui-helper-clearfix { display: inline-block; } +/* required comment for clearfix to work in Opera \*/ +* html .ui-helper-clearfix { height:1%; } +.ui-helper-clearfix { display:block; } +/* end clearfix */ +.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { cursor: default !important; } + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } + + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } + + +/* + * jQuery UI CSS Framework 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + * + * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS,%20Tahoma,%20Verdana,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=03_highlight_soft.png&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=03_highlight_soft.png&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=08_diagonals_thick.png&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=08_diagonals_thick.png&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px + */ + + +/* Component containers +----------------------------------*/ +.ui-widget { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1.1em; } +.ui-widget .ui-widget { font-size: 1em; } +.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1em; } +.ui-widget-content { border: 1px solid #dddddd; background: #eeeeee url(images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x; color: #333333; } +.ui-widget-content a { color: #333333; } +.ui-widget-header { border: 1px solid #e78f08; background: #f6a828 url(images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; } +.ui-widget-header a { color: #ffffff; } + +/* Interaction states +----------------------------------*/ +.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #cccccc; background: #f6f6f6 url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #1c94c4; } +.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #1c94c4; text-decoration: none; } +.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #fbcb09; background: #fdf5ce url(images/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #c77405; } +.ui-state-hover a, .ui-state-hover a:hover { color: #c77405; text-decoration: none; } +.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #fbd850; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #eb8f00; } +.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #eb8f00; text-decoration: none; } +.ui-widget :active { outline: none; } + +/* Interaction Cues +----------------------------------*/ +.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #fed22f; background: #ffe45c url(images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x; color: #363636; } +.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; } +.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #b81900 url(images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat; color: #ffffff; } +.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #ffffff; } +.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #ffffff; } +.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } +.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } +.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); } +.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); } +.ui-widget-header .ui-icon {background-image: url(images/ui-icons_ffffff_256x240.png); } +.ui-state-default .ui-icon { background-image: url(images/ui-icons_ef8c08_256x240.png); } +.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_ef8c08_256x240.png); } +.ui-state-active .ui-icon {background-image: url(images/ui-icons_ef8c08_256x240.png); } +.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_228ef1_256x240.png); } +.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_ffd27a_256x240.png); } + +/* positioning */ +.ui-icon-carat-1-n { background-position: 0 0; } +.ui-icon-carat-1-ne { background-position: -16px 0; } +.ui-icon-carat-1-e { background-position: -32px 0; } +.ui-icon-carat-1-se { background-position: -48px 0; } +.ui-icon-carat-1-s { background-position: -64px 0; } +.ui-icon-carat-1-sw { background-position: -80px 0; } +.ui-icon-carat-1-w { background-position: -96px 0; } +.ui-icon-carat-1-nw { background-position: -112px 0; } +.ui-icon-carat-2-n-s { background-position: -128px 0; } +.ui-icon-carat-2-e-w { background-position: -144px 0; } +.ui-icon-triangle-1-n { background-position: 0 -16px; } +.ui-icon-triangle-1-ne { background-position: -16px -16px; } +.ui-icon-triangle-1-e { background-position: -32px -16px; } +.ui-icon-triangle-1-se { background-position: -48px -16px; } +.ui-icon-triangle-1-s { background-position: -64px -16px; } +.ui-icon-triangle-1-sw { background-position: -80px -16px; } +.ui-icon-triangle-1-w { background-position: -96px -16px; } +.ui-icon-triangle-1-nw { background-position: -112px -16px; } +.ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.ui-icon-arrow-1-n { background-position: 0 -32px; } +.ui-icon-arrow-1-ne { background-position: -16px -32px; } +.ui-icon-arrow-1-e { background-position: -32px -32px; } +.ui-icon-arrow-1-se { background-position: -48px -32px; } +.ui-icon-arrow-1-s { background-position: -64px -32px; } +.ui-icon-arrow-1-sw { background-position: -80px -32px; } +.ui-icon-arrow-1-w { background-position: -96px -32px; } +.ui-icon-arrow-1-nw { background-position: -112px -32px; } +.ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.ui-icon-arrowthick-1-n { background-position: 0 -48px; } +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.ui-icon-arrow-4 { background-position: 0 -80px; } +.ui-icon-arrow-4-diag { background-position: -16px -80px; } +.ui-icon-extlink { background-position: -32px -80px; } +.ui-icon-newwin { background-position: -48px -80px; } +.ui-icon-refresh { background-position: -64px -80px; } +.ui-icon-shuffle { background-position: -80px -80px; } +.ui-icon-transfer-e-w { background-position: -96px -80px; } +.ui-icon-transferthick-e-w { background-position: -112px -80px; } +.ui-icon-folder-collapsed { background-position: 0 -96px; } +.ui-icon-folder-open { background-position: -16px -96px; } +.ui-icon-document { background-position: -32px -96px; } +.ui-icon-document-b { background-position: -48px -96px; } +.ui-icon-note { background-position: -64px -96px; } +.ui-icon-mail-closed { background-position: -80px -96px; } +.ui-icon-mail-open { background-position: -96px -96px; } +.ui-icon-suitcase { background-position: -112px -96px; } +.ui-icon-comment { background-position: -128px -96px; } +.ui-icon-person { background-position: -144px -96px; } +.ui-icon-print { background-position: -160px -96px; } +.ui-icon-trash { background-position: -176px -96px; } +.ui-icon-locked { background-position: -192px -96px; } +.ui-icon-unlocked { background-position: -208px -96px; } +.ui-icon-bookmark { background-position: -224px -96px; } +.ui-icon-tag { background-position: -240px -96px; } +.ui-icon-home { background-position: 0 -112px; } +.ui-icon-flag { background-position: -16px -112px; } +.ui-icon-calendar { background-position: -32px -112px; } +.ui-icon-cart { background-position: -48px -112px; } +.ui-icon-pencil { background-position: -64px -112px; } +.ui-icon-clock { background-position: -80px -112px; } +.ui-icon-disk { background-position: -96px -112px; } +.ui-icon-calculator { background-position: -112px -112px; } +.ui-icon-zoomin { background-position: -128px -112px; } +.ui-icon-zoomout { background-position: -144px -112px; } +.ui-icon-search { background-position: -160px -112px; } +.ui-icon-wrench { background-position: -176px -112px; } +.ui-icon-gear { background-position: -192px -112px; } +.ui-icon-heart { background-position: -208px -112px; } +.ui-icon-star { background-position: -224px -112px; } +.ui-icon-link { background-position: -240px -112px; } +.ui-icon-cancel { background-position: 0 -128px; } +.ui-icon-plus { background-position: -16px -128px; } +.ui-icon-plusthick { background-position: -32px -128px; } +.ui-icon-minus { background-position: -48px -128px; } +.ui-icon-minusthick { background-position: -64px -128px; } +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-key { background-position: -112px -128px; } +.ui-icon-lightbulb { background-position: -128px -128px; } +.ui-icon-scissors { background-position: -144px -128px; } +.ui-icon-clipboard { background-position: -160px -128px; } +.ui-icon-copy { background-position: -176px -128px; } +.ui-icon-contact { background-position: -192px -128px; } +.ui-icon-image { background-position: -208px -128px; } +.ui-icon-video { background-position: -224px -128px; } +.ui-icon-script { background-position: -240px -128px; } +.ui-icon-alert { background-position: 0 -144px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-notice { background-position: -32px -144px; } +.ui-icon-help { background-position: -48px -144px; } +.ui-icon-check { background-position: -64px -144px; } +.ui-icon-bullet { background-position: -80px -144px; } +.ui-icon-radio-off { background-position: -96px -144px; } +.ui-icon-radio-on { background-position: -112px -144px; } +.ui-icon-pin-w { background-position: -128px -144px; } +.ui-icon-pin-s { background-position: -144px -144px; } +.ui-icon-play { background-position: 0 -160px; } +.ui-icon-pause { background-position: -16px -160px; } +.ui-icon-seek-next { background-position: -32px -160px; } +.ui-icon-seek-prev { background-position: -48px -160px; } +.ui-icon-seek-end { background-position: -64px -160px; } +.ui-icon-seek-start { background-position: -80px -160px; } +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ +.ui-icon-seek-first { background-position: -80px -160px; } +.ui-icon-stop { background-position: -96px -160px; } +.ui-icon-eject { background-position: -112px -160px; } +.ui-icon-volume-off { background-position: -128px -160px; } +.ui-icon-volume-on { background-position: -144px -160px; } +.ui-icon-power { background-position: 0 -176px; } +.ui-icon-signal-diag { background-position: -16px -176px; } +.ui-icon-signal { background-position: -32px -176px; } +.ui-icon-battery-0 { background-position: -48px -176px; } +.ui-icon-battery-1 { background-position: -64px -176px; } +.ui-icon-battery-2 { background-position: -80px -176px; } +.ui-icon-battery-3 { background-position: -96px -176px; } +.ui-icon-circle-plus { background-position: 0 -192px; } +.ui-icon-circle-minus { background-position: -16px -192px; } +.ui-icon-circle-close { background-position: -32px -192px; } +.ui-icon-circle-triangle-e { background-position: -48px -192px; } +.ui-icon-circle-triangle-s { background-position: -64px -192px; } +.ui-icon-circle-triangle-w { background-position: -80px -192px; } +.ui-icon-circle-triangle-n { background-position: -96px -192px; } +.ui-icon-circle-arrow-e { background-position: -112px -192px; } +.ui-icon-circle-arrow-s { background-position: -128px -192px; } +.ui-icon-circle-arrow-w { background-position: -144px -192px; } +.ui-icon-circle-arrow-n { background-position: -160px -192px; } +.ui-icon-circle-zoomin { background-position: -176px -192px; } +.ui-icon-circle-zoomout { background-position: -192px -192px; } +.ui-icon-circle-check { background-position: -208px -192px; } +.ui-icon-circlesmall-plus { background-position: 0 -208px; } +.ui-icon-circlesmall-minus { background-position: -16px -208px; } +.ui-icon-circlesmall-close { background-position: -32px -208px; } +.ui-icon-squaresmall-plus { background-position: -48px -208px; } +.ui-icon-squaresmall-minus { background-position: -64px -208px; } +.ui-icon-squaresmall-close { background-position: -80px -208px; } +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px; border-top-left-radius: 4px; } +.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px; border-top-right-radius: 4px; } +.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; } +.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; } + +/* Overlays */ +.ui-widget-overlay { background: #666666 url(images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat; opacity: .50;filter:Alpha(Opacity=50); } +.ui-widget-shadow { margin: -5px 0 0 -5px; padding: 5px; background: #000000 url(images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x; opacity: .20;filter:Alpha(Opacity=20); -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }/* + * jQuery UI Resizable 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Resizable#theming + */ +.ui-resizable { position: relative;} +.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block; } +.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; } +.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; } +.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; } +.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; } +.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; } +.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; } +.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; } +.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; } +.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* + * jQuery UI Selectable 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Selectable#theming + */ +.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; } +/* + * jQuery UI Accordion 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Accordion#theming + */ +/* IE/Win - Fix animation bug - #4615 */ +.ui-accordion { width: 100%; } +.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; } +.ui-accordion .ui-accordion-li-fix { display: inline; } +.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; } +.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; } +.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; } +.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; } +.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; } +.ui-accordion .ui-accordion-content-active { display: block; } +/* + * jQuery UI Autocomplete 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Autocomplete#theming + */ +.ui-autocomplete { position: absolute; cursor: default; } + +/* workarounds */ +* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ + +/* + * jQuery UI Menu 1.8.16 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Menu#theming + */ +.ui-menu { + list-style:none; + padding: 2px; + margin: 0; + display:block; + float: left; +} +.ui-menu .ui-menu { + margin-top: -3px; +} +.ui-menu .ui-menu-item { + margin:0; + padding: 0; + zoom: 1; + float: left; + clear: left; + width: 100%; +} +.ui-menu .ui-menu-item a { + text-decoration:none; + display:block; + padding:.2em .4em; + line-height:1.5; + zoom:1; +} +.ui-menu .ui-menu-item a.ui-state-hover, +.ui-menu .ui-menu-item a.ui-state-active { + font-weight: normal; + margin: -1px; +} +/* + * jQuery UI Button 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Button#theming + */ +.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */ +.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */ +button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */ +.ui-button-icons-only { width: 3.4em; } +button.ui-button-icons-only { width: 3.7em; } + +/*button text element */ +.ui-button .ui-button-text { display: block; line-height: 1.4; } +.ui-button-text-only .ui-button-text { padding: .4em 1em; } +.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; } +.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; } +.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; } +.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; } +/* no icon support for input elements, provide padding by default */ +input.ui-button { padding: .4em 1em; } + +/*button icon element(s) */ +.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; } +.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; } +.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; } +.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } +.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } + +/*button sets*/ +.ui-buttonset { margin-right: 7px; } +.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; } + +/* workarounds */ +button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */ +/* + * jQuery UI Dialog 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Dialog#theming + */ +.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; } +.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative; } +.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } +.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } +.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; } +.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; } +.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; } +.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; } +.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; } +.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; } +.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } +.ui-draggable .ui-dialog-titlebar { cursor: move; } +/* + * jQuery UI Slider 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Slider#theming + */ +.ui-slider { position: relative; text-align: left; } +.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; } +.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; } + +.ui-slider-horizontal { height: .8em; } +.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; } +.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; } +.ui-slider-horizontal .ui-slider-range-min { left: 0; } +.ui-slider-horizontal .ui-slider-range-max { right: 0; } + +.ui-slider-vertical { width: .8em; height: 100px; } +.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; } +.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; } +.ui-slider-vertical .ui-slider-range-min { bottom: 0; } +.ui-slider-vertical .ui-slider-range-max { top: 0; }/* + * jQuery UI Tabs 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Tabs#theming + */ +.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ +.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; } +.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; } +.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; } +.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; } +.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; } +.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ +.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; } +.ui-tabs .ui-tabs-hide { display: none !important; } +/* + * jQuery UI Datepicker 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Datepicker#theming + */ +.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; } +.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; } +.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; } +.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; } +.ui-datepicker .ui-datepicker-prev { left:2px; } +.ui-datepicker .ui-datepicker-next { right:2px; } +.ui-datepicker .ui-datepicker-prev-hover { left:1px; } +.ui-datepicker .ui-datepicker-next-hover { right:1px; } +.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; } +.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; } +.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; } +.ui-datepicker select.ui-datepicker-month-year {width: 100%;} +.ui-datepicker select.ui-datepicker-month, +.ui-datepicker select.ui-datepicker-year { width: 49%;} +.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; } +.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; } +.ui-datepicker td { border: 0; padding: 1px; } +.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; } +.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; } +.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; } +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; } + +/* with multiple calendars */ +.ui-datepicker.ui-datepicker-multi { width:auto; } +.ui-datepicker-multi .ui-datepicker-group { float:left; } +.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; } +.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; } +.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; } +.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; } +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; } +.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; } + +/* RTL support */ +.ui-datepicker-rtl { direction: rtl; } +.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; } +.ui-datepicker-rtl .ui-datepicker-group { float:right; } +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; } +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; } + +/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */ +.ui-datepicker-cover { + display: none; /*sorry for IE5*/ + display/**/: block; /*sorry for IE5*/ + position: absolute; /*must have*/ + z-index: -1; /*must have*/ + filter: mask(); /*must have*/ + top: -4px; /*must have*/ + left: -4px; /*must have*/ + width: 200px; /*must have*/ + height: 200px; /*must have*/ +}/* + * jQuery UI Progressbar 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Progressbar#theming + */ +.ui-progressbar { height:2em; text-align: left; } +.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; } \ No newline at end of file diff --git a/OurUmbraco.Site/css/wiki.css b/OurUmbraco.Site/css/wiki.css new file mode 100644 index 00000000..216024bb --- /dev/null +++ b/OurUmbraco.Site/css/wiki.css @@ -0,0 +1,156 @@ +/* +#wikiContent{width: 700px;} +*/ +input.wikiheadline{border: 2px dotted #999; display: block; font-size: 28px; +font-weight: bold; margin-bottom: 7px; margin-top: 0.67em; width: 850px; } + + +.wiki-toc ul{list-style: none; margin: 5px; padding: 0px; font-size: 11px;} +.wiki-toc ul li{padding: 7px; display: block; border-bottom: 1px dotted #e7e7e7} + +#wiki del{background: #FFC0C0; color: #774343;} +#wiki ins{background: #C8FFC0; color: #4A7743} + +/* TinyMCE skin */ +#wiki .defaultSkin .mceIframeContainer {border: 2px dotted #999 !Important; display: block;} + +.wiki_subject{width: 300px; margin: 10px; float: left;} + +#wikiButtons{margin-top: 16px; padding: 5px; margin-bottom: 15px; background: #efefef; } +#wikiButtons, #wikiButtons *{font-size: 90%} +.attachedFiles{list-style: none; margin: 0px; padding-left: 7px;} +#editMode{background: #FFF6BF; padding: 7px; font-size: 11px; text-align: center;} + + +.attachedFiles li{padding: 0px 0px 20px 45px; display: block; background: no-repeat left top;} +.attachedFiles li.docs{background-image: url(wiki/documents.png)} +.attachedFiles li.source{background-image: url(wiki/binary.png)} +.attachedFiles li.package{background-image: url(wiki/package.png)} + +.attachedFiles a.fileName{display: block;} + +#wikimovedialog{width: 520px; height: 350px; background: none; border: none;} + +/* Options */ +#wiki #options{display: block; width: 880px; height: 45px; padding: 5px; border-top: #efefef 1px solid; margin: 10px 0 20px 0;} +#wiki #options ul{list-style: none; margin: 0px; padding: 0px; display: block; height: 25px;} +#wiki #options ul li{float: left; padding-right: 15px;} +#wiki #options ul li a{font-size: 11px;} +#wiki #options ul li.create{float: right} + +/* sidebar */ +#wiki .wiki-sidebar ul{list-style: none; font-size: 11px; padding: 20px; margin: 20px 0px 20px 25px; width: 150px; border-left: 1px dotted #999; display: block; float: right} +#wiki .wiki-sidebar ul a{display: block; padding-bottom: 15px;} + +/* Voting */ +#wikivoting{ float: right; width: 60px;} + +/*history */ +#history{list-style: none; margin: 0px; padding: 0px; display: block; +border-bottom: 1px solid #999; +height: 17px; width: 950px; position: relative; clear: both; margin: 15px; margin-bottom: 2px;} + +#history li{padding: 0; margin: 0; position: absolute;} + +#history li a.wikiVersion{display: block; + width: 11px; text-indent:-999px; + height: 19px; margin-left: -5px; overflow: hidden; background: url(wiki/pin.png) center bottom no-repeat;} + +#history li a.current{background-image: url(wiki/pin_current.png);} + +#history li div.versionInfo{display: none; padding: 10px; background: #F0F0F0; width: 250px; position: absolute; bottom: 50px; left: -125px; border: 1px solid #ccc;} + +#history li div.versionInfo a.author{float: left; margin: 3px 15px 15px 3px;} +#history li div.versionInfo a.author img{width: 32px; height: 32px} + +#history li div.versionInfo h4{margin: 0px; padding: 0px;} +#history li div.versionInfo small{display: block; padding: 5px;} + +#history li div.versionInfo a.bt_rollback{font-size: 11px; color: blue} +#history li div.versionInfo *{color: #999;} + +#history li div.peak{display: block;} +#history li div.show{display: block;} + +/* Attachments */ +#wikiAttachmentsForm .overview{ + margin-top: 0px; + padding-top:0px; +} + +#historyBar{display: none;} + +#wikiAttachmentsForm .upload{ + border-bottom: none !important; +} + + + +#wiki .spotlight{width: 286px; float: left; margin: 15px;} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */ diff --git a/OurUmbraco.Site/css/wiki/binary.png b/OurUmbraco.Site/css/wiki/binary.png new file mode 100644 index 00000000..564379e1 Binary files /dev/null and b/OurUmbraco.Site/css/wiki/binary.png differ diff --git a/OurUmbraco.Site/css/wiki/documents.png b/OurUmbraco.Site/css/wiki/documents.png new file mode 100644 index 00000000..7c0a1331 Binary files /dev/null and b/OurUmbraco.Site/css/wiki/documents.png differ diff --git a/OurUmbraco.Site/css/wiki/package.png b/OurUmbraco.Site/css/wiki/package.png new file mode 100644 index 00000000..6a26bc28 Binary files /dev/null and b/OurUmbraco.Site/css/wiki/package.png differ diff --git a/OurUmbraco.Site/css/wiki/pin.png b/OurUmbraco.Site/css/wiki/pin.png new file mode 100644 index 00000000..94f6fb52 Binary files /dev/null and b/OurUmbraco.Site/css/wiki/pin.png differ diff --git a/OurUmbraco.Site/css/wiki/pin_current.png b/OurUmbraco.Site/css/wiki/pin_current.png new file mode 100644 index 00000000..23638490 Binary files /dev/null and b/OurUmbraco.Site/css/wiki/pin_current.png differ diff --git a/OurUmbraco.Site/default.aspx b/OurUmbraco.Site/default.aspx new file mode 100644 index 00000000..458dc34d --- /dev/null +++ b/OurUmbraco.Site/default.aspx @@ -0,0 +1,2 @@ +<%@ Page language="c#" Codebehind="default.aspx.cs" AutoEventWireup="True" Inherits="umbraco.UmbracoDefault" trace="true" validateRequest="false" %> + diff --git a/OurUmbraco.Site/images/add-your-projects.png b/OurUmbraco.Site/images/add-your-projects.png new file mode 100644 index 00000000..ed52a3c0 Binary files /dev/null and b/OurUmbraco.Site/images/add-your-projects.png differ diff --git a/OurUmbraco.Site/images/arrow-viewall.png b/OurUmbraco.Site/images/arrow-viewall.png new file mode 100644 index 00000000..e9a561ac Binary files /dev/null and b/OurUmbraco.Site/images/arrow-viewall.png differ diff --git a/OurUmbraco.Site/images/bg-karma.png b/OurUmbraco.Site/images/bg-karma.png new file mode 100644 index 00000000..4000d9d0 Binary files /dev/null and b/OurUmbraco.Site/images/bg-karma.png differ diff --git a/OurUmbraco.Site/images/bg-search.png b/OurUmbraco.Site/images/bg-search.png new file mode 100644 index 00000000..066dea3a Binary files /dev/null and b/OurUmbraco.Site/images/bg-search.png differ diff --git a/OurUmbraco.Site/images/bg-votes.png b/OurUmbraco.Site/images/bg-votes.png new file mode 100644 index 00000000..20b0bf34 Binary files /dev/null and b/OurUmbraco.Site/images/bg-votes.png differ diff --git a/OurUmbraco.Site/images/button-add.png b/OurUmbraco.Site/images/button-add.png new file mode 100644 index 00000000..7ac44962 Binary files /dev/null and b/OurUmbraco.Site/images/button-add.png differ diff --git a/OurUmbraco.Site/images/button-download-big.png b/OurUmbraco.Site/images/button-download-big.png new file mode 100644 index 00000000..3fd019f1 Binary files /dev/null and b/OurUmbraco.Site/images/button-download-big.png differ diff --git a/OurUmbraco.Site/images/button-search.png b/OurUmbraco.Site/images/button-search.png new file mode 100644 index 00000000..0a5bfdad Binary files /dev/null and b/OurUmbraco.Site/images/button-search.png differ diff --git a/OurUmbraco.Site/images/cg12-web-banner-animated.gif b/OurUmbraco.Site/images/cg12-web-banner-animated.gif new file mode 100644 index 00000000..7afc2a58 Binary files /dev/null and b/OurUmbraco.Site/images/cg12-web-banner-animated.gif differ diff --git a/OurUmbraco.Site/images/cg12-web-banner-new.gif b/OurUmbraco.Site/images/cg12-web-banner-new.gif new file mode 100644 index 00000000..fbb250b5 Binary files /dev/null and b/OurUmbraco.Site/images/cg12-web-banner-new.gif differ diff --git a/OurUmbraco.Site/images/custom/loadanim.gif b/OurUmbraco.Site/images/custom/loadanim.gif new file mode 100644 index 00000000..e3f8b80c Binary files /dev/null and b/OurUmbraco.Site/images/custom/loadanim.gif differ diff --git a/OurUmbraco.Site/images/custom/loadanim2.gif b/OurUmbraco.Site/images/custom/loadanim2.gif new file mode 100644 index 00000000..f51f7723 Binary files /dev/null and b/OurUmbraco.Site/images/custom/loadanim2.gif differ diff --git a/OurUmbraco.Site/images/download.png b/OurUmbraco.Site/images/download.png new file mode 100644 index 00000000..a541e341 Binary files /dev/null and b/OurUmbraco.Site/images/download.png differ diff --git a/OurUmbraco.Site/images/dropPointer.png b/OurUmbraco.Site/images/dropPointer.png new file mode 100644 index 00000000..c126dd9d Binary files /dev/null and b/OurUmbraco.Site/images/dropPointer.png differ diff --git a/OurUmbraco.Site/images/group.png b/OurUmbraco.Site/images/group.png new file mode 100644 index 00000000..bcc2fb18 Binary files /dev/null and b/OurUmbraco.Site/images/group.png differ diff --git a/OurUmbraco.Site/images/map/infow-bottom.png b/OurUmbraco.Site/images/map/infow-bottom.png new file mode 100644 index 00000000..e645622e Binary files /dev/null and b/OurUmbraco.Site/images/map/infow-bottom.png differ diff --git a/OurUmbraco.Site/images/map/infow-top.png b/OurUmbraco.Site/images/map/infow-top.png new file mode 100644 index 00000000..9aa171a9 Binary files /dev/null and b/OurUmbraco.Site/images/map/infow-top.png differ diff --git a/OurUmbraco.Site/images/map/smallmarker.png b/OurUmbraco.Site/images/map/smallmarker.png new file mode 100644 index 00000000..f960799b Binary files /dev/null and b/OurUmbraco.Site/images/map/smallmarker.png differ diff --git a/OurUmbraco.Site/images/map/smallmarker_shadow.png b/OurUmbraco.Site/images/map/smallmarker_shadow.png new file mode 100644 index 00000000..3a89759f Binary files /dev/null and b/OurUmbraco.Site/images/map/smallmarker_shadow.png differ diff --git a/OurUmbraco.Site/images/mapR/comment.png b/OurUmbraco.Site/images/mapR/comment.png new file mode 100644 index 00000000..00dd28b7 Binary files /dev/null and b/OurUmbraco.Site/images/mapR/comment.png differ diff --git a/OurUmbraco.Site/images/mapR/download.png b/OurUmbraco.Site/images/mapR/download.png new file mode 100644 index 00000000..5d13ddc0 Binary files /dev/null and b/OurUmbraco.Site/images/mapR/download.png differ diff --git a/OurUmbraco.Site/images/mapR/hi5.png b/OurUmbraco.Site/images/mapR/hi5.png new file mode 100644 index 00000000..3e01cd34 Binary files /dev/null and b/OurUmbraco.Site/images/mapR/hi5.png differ diff --git a/OurUmbraco.Site/images/mapR/mapr.mp3 b/OurUmbraco.Site/images/mapR/mapr.mp3 new file mode 100644 index 00000000..0aa68ad4 Binary files /dev/null and b/OurUmbraco.Site/images/mapR/mapr.mp3 differ diff --git a/OurUmbraco.Site/images/mapR/project.png b/OurUmbraco.Site/images/mapR/project.png new file mode 100644 index 00000000..9a60894c Binary files /dev/null and b/OurUmbraco.Site/images/mapR/project.png differ diff --git a/OurUmbraco.Site/images/mapR/projectVersion.png b/OurUmbraco.Site/images/mapR/projectVersion.png new file mode 100644 index 00000000..a7d7a96b Binary files /dev/null and b/OurUmbraco.Site/images/mapR/projectVersion.png differ diff --git a/OurUmbraco.Site/images/mapR/topic.png b/OurUmbraco.Site/images/mapR/topic.png new file mode 100644 index 00000000..813e2fbd Binary files /dev/null and b/OurUmbraco.Site/images/mapR/topic.png differ diff --git a/OurUmbraco.Site/images/mvp2010.jpg b/OurUmbraco.Site/images/mvp2010.jpg new file mode 100644 index 00000000..a28718eb Binary files /dev/null and b/OurUmbraco.Site/images/mvp2010.jpg differ diff --git a/OurUmbraco.Site/images/repository/comment.png b/OurUmbraco.Site/images/repository/comment.png new file mode 100644 index 00000000..c3ca493e Binary files /dev/null and b/OurUmbraco.Site/images/repository/comment.png differ diff --git a/OurUmbraco.Site/images/repository/documentation.png b/OurUmbraco.Site/images/repository/documentation.png new file mode 100644 index 00000000..7a89bac0 Binary files /dev/null and b/OurUmbraco.Site/images/repository/documentation.png differ diff --git a/OurUmbraco.Site/images/repository/downloadBtn.gif b/OurUmbraco.Site/images/repository/downloadBtn.gif new file mode 100644 index 00000000..2552a2cb Binary files /dev/null and b/OurUmbraco.Site/images/repository/downloadBtn.gif differ diff --git a/OurUmbraco.Site/images/repository/info.png b/OurUmbraco.Site/images/repository/info.png new file mode 100644 index 00000000..b93ceb9b Binary files /dev/null and b/OurUmbraco.Site/images/repository/info.png differ diff --git a/OurUmbraco.Site/images/ribbon.png b/OurUmbraco.Site/images/ribbon.png new file mode 100644 index 00000000..fab74a60 Binary files /dev/null and b/OurUmbraco.Site/images/ribbon.png differ diff --git a/OurUmbraco.Site/images/search.png b/OurUmbraco.Site/images/search.png new file mode 100644 index 00000000..07dc60fc Binary files /dev/null and b/OurUmbraco.Site/images/search.png differ diff --git a/OurUmbraco.Site/images/smilies.png b/OurUmbraco.Site/images/smilies.png new file mode 100644 index 00000000..744e970b Binary files /dev/null and b/OurUmbraco.Site/images/smilies.png differ diff --git a/OurUmbraco.Site/images/welcome.png b/OurUmbraco.Site/images/welcome.png new file mode 100644 index 00000000..09f76f95 Binary files /dev/null and b/OurUmbraco.Site/images/welcome.png differ diff --git a/OurUmbraco.Site/images/wiki/editor.png b/OurUmbraco.Site/images/wiki/editor.png new file mode 100644 index 00000000..0ce99895 Binary files /dev/null and b/OurUmbraco.Site/images/wiki/editor.png differ diff --git a/OurUmbraco.Site/images/wiki/it.png b/OurUmbraco.Site/images/wiki/it.png new file mode 100644 index 00000000..27383154 Binary files /dev/null and b/OurUmbraco.Site/images/wiki/it.png differ diff --git a/OurUmbraco.Site/images/wiki/netdev.png b/OurUmbraco.Site/images/wiki/netdev.png new file mode 100644 index 00000000..3130a265 Binary files /dev/null and b/OurUmbraco.Site/images/wiki/netdev.png differ diff --git a/OurUmbraco.Site/images/wiki/package.png b/OurUmbraco.Site/images/wiki/package.png new file mode 100644 index 00000000..6586c581 Binary files /dev/null and b/OurUmbraco.Site/images/wiki/package.png differ diff --git a/OurUmbraco.Site/images/wiki/webdev.png b/OurUmbraco.Site/images/wiki/webdev.png new file mode 100644 index 00000000..e80adaa6 Binary files /dev/null and b/OurUmbraco.Site/images/wiki/webdev.png differ diff --git a/OurUmbraco.Site/jqtouch/jqtouch.css b/OurUmbraco.Site/jqtouch/jqtouch.css new file mode 100644 index 00000000..328afae2 --- /dev/null +++ b/OurUmbraco.Site/jqtouch/jqtouch.css @@ -0,0 +1,373 @@ +* { + margin: 0; + padding: 0; +} +a { + -webkit-tap-highlight-color: rgba(0,0,0,0); +} + +body { + overflow-x: hidden; + -webkit-user-select: none; + -webkit-text-size-adjust: none; + font-family: Helvetica; + -webkit-perspective: 800; + -webkit-transform-style: preserve-3d; +} +.selectable, input, textarea { + -webkit-user-select: auto; +} +body > * { + -webkit-backface-visibility: hidden; + -webkit-box-sizing: border-box; + display: none; + position: absolute; + left: 0; + width: 100%; + -webkit-transform: translate3d(0,0,0) rotate(0) scale(1); + min-height: 420px !important; +} +body.fullscreen > * { + min-height: 460px !important; +} +body.fullscreen.black-translucent > * { + min-height: 480px !important; +} +body.landscape > * { + min-height: 320px; +} +body > .current { + display: block !important; +} + +.in, .out { + -webkit-animation-timing-function: ease-in-out; + -webkit-animation-duration: 350ms; +} + +.slide.in { + -webkit-animation-name: slideinfromright; +} + +.slide.out { + -webkit-animation-name: slideouttoleft; +} + +.slide.in.reverse { + -webkit-animation-name: slideinfromleft; +} + +.slide.out.reverse { + -webkit-animation-name: slideouttoright; +} + +@-webkit-keyframes slideinfromright { + from { -webkit-transform: translateX(100%); } + to { -webkit-transform: translateX(0); } +} + +@-webkit-keyframes slideinfromleft { + from { -webkit-transform: translateX(-100%); } + to { -webkit-transform: translateX(0); } +} + +@-webkit-keyframes slideouttoleft { + from { -webkit-transform: translateX(0); } + to { -webkit-transform: translateX(-100%); } +} + +@-webkit-keyframes slideouttoright { + from { -webkit-transform: translateX(0); } + to { -webkit-transform: translateX(100%); } +} + +@-webkit-keyframes fadein { + from { opacity: 0; } + to { opacity: 1; } +} + +@-webkit-keyframes fadeout { + from { opacity: 1; } + to { opacity: 0; } +} + +.fade.in { + z-index: 10; + -webkit-animation-name: fadein; +} +.fade.out { + z-index: 0; +} + +.dissolve.in { + -webkit-animation-name: fadein; +} + +.dissolve.out { + -webkit-animation-name: fadeout; +} + + + +.flip { + -webkit-animation-duration: .65s; +} + +.flip.in { + -webkit-animation-name: flipinfromleft; +} + +.flip.out { + -webkit-animation-name: flipouttoleft; +} + +/* Shake it all about */ + +.flip.in.reverse { + -webkit-animation-name: flipinfromright; +} + +.flip.out.reverse { + -webkit-animation-name: flipouttoright; +} + +@-webkit-keyframes flipinfromright { + from { -webkit-transform: rotateY(-180deg) scale(.8); } + to { -webkit-transform: rotateY(0) scale(1); } +} + +@-webkit-keyframes flipinfromleft { + from { -webkit-transform: rotateY(180deg) scale(.8); } + to { -webkit-transform: rotateY(0) scale(1); } +} + +@-webkit-keyframes flipouttoleft { + from { -webkit-transform: rotateY(0) scale(1); } + to { -webkit-transform: rotateY(-180deg) scale(.8); } +} + +@-webkit-keyframes flipouttoright { + from { -webkit-transform: rotateY(0) scale(1); } + to { -webkit-transform: rotateY(180deg) scale(.8); } +} + +.slideup.in { + -webkit-animation-name: slideup; + z-index: 10; +} + +.slideup.out { + -webkit-animation-name: dontmove; + z-index: 0; +} + +.slideup.out.reverse { + z-index: 10; + -webkit-animation-name: slidedown; +} + +.slideup.in.reverse { + z-index: 0; + -webkit-animation-name: dontmove; +} + + +@-webkit-keyframes slideup { + from { -webkit-transform: translateY(100%); } + to { -webkit-transform: translateY(0); } +} + +@-webkit-keyframes slidedown { + from { -webkit-transform: translateY(0); } + to { -webkit-transform: translateY(100%); } +} + + + +/* Hackish, but reliable. */ + +@-webkit-keyframes dontmove { + from { opacity: 1; } + to { opacity: 1; } +} + +.swap { + -webkit-transform: perspective(800); + -webkit-animation-duration: .7s; +} +.swap.out { + -webkit-animation-name: swapouttoleft; +} +.swap.in { + -webkit-animation-name: swapinfromright; +} +.swap.out.reverse { + -webkit-animation-name: swapouttoright; +} +.swap.in.reverse { + -webkit-animation-name: swapinfromleft; +} + + +@-webkit-keyframes swapouttoright { + 0% { + -webkit-transform: translate3d(0px, 0px, 0px) rotateY(0deg); + -webkit-animation-timing-function: ease-in-out; + } + 50% { + -webkit-transform: translate3d(-180px, 0px, -400px) rotateY(20deg); + -webkit-animation-timing-function: ease-in; + } + 100% { + -webkit-transform: translate3d(0px, 0px, -800px) rotateY(70deg); + } +} + +@-webkit-keyframes swapouttoleft { + 0% { + -webkit-transform: translate3d(0px, 0px, 0px) rotateY(0deg); + -webkit-animation-timing-function: ease-in-out; + } + 50% { + -webkit-transform: translate3d(180px, 0px, -400px) rotateY(-20deg); + -webkit-animation-timing-function: ease-in; + } + 100% { + -webkit-transform: translate3d(0px, 0px, -800px) rotateY(-70deg); + } +} + +@-webkit-keyframes swapinfromright { + 0% { + -webkit-transform: translate3d(0px, 0px, -800px) rotateY(70deg); + -webkit-animation-timing-function: ease-out; + } + 50% { + -webkit-transform: translate3d(-180px, 0px, -400px) rotateY(20deg); + -webkit-animation-timing-function: ease-in-out; + } + 100% { + -webkit-transform: translate3d(0px, 0px, 0px) rotateY(0deg); + } +} + +@-webkit-keyframes swapinfromleft { + 0% { + -webkit-transform: translate3d(0px, 0px, -800px) rotateY(-70deg); + -webkit-animation-timing-function: ease-out; + } + 50% { + -webkit-transform: translate3d(180px, 0px, -400px) rotateY(-20deg); + -webkit-animation-timing-function: ease-in-out; + } + 100% { + -webkit-transform: translate3d(0px, 0px, 0px) rotateY(0deg); + } +} + +.cube { + -webkit-animation-duration: .55s; +} + +.cube.in { + -webkit-animation-name: cubeinfromright; + -webkit-transform-origin: 0% 50%; +} +.cube.out { + -webkit-animation-name: cubeouttoleft; + -webkit-transform-origin: 100% 50%; +} +.cube.in.reverse { + -webkit-animation-name: cubeinfromleft; + -webkit-transform-origin: 100% 50%; +} +.cube.out.reverse { + -webkit-animation-name: cubeouttoright; + -webkit-transform-origin: 0% 50%; + +} + +@-webkit-keyframes cubeinfromleft { + from { + -webkit-transform: rotateY(-90deg) translateZ(320px); + opacity: .5; + } + to { + -webkit-transform: rotateY(0deg) translateZ(0); + opacity: 1; + } +} +@-webkit-keyframes cubeouttoright { + from { + -webkit-transform: rotateY(0deg) translateX(0); + opacity: 1; + } + to { + -webkit-transform: rotateY(90deg) translateZ(320px); + opacity: .5; + } +} +@-webkit-keyframes cubeinfromright { + from { + -webkit-transform: rotateY(90deg) translateZ(320px); + opacity: .5; + } + to { + -webkit-transform: rotateY(0deg) translateZ(0); + opacity: 1; + } +} +@-webkit-keyframes cubeouttoleft { + from { + -webkit-transform: rotateY(0deg) translateZ(0); + opacity: 1; + } + to { + -webkit-transform: rotateY(-90deg) translateZ(320px); + opacity: .5; + } +} + + + + +.pop { + -webkit-transform-origin: 50% 50%; +} + +.pop.in { + -webkit-animation-name: popin; + z-index: 10; +} + +.pop.out.reverse { + -webkit-animation-name: popout; + z-index: 10; +} + +.pop.in.reverse { + z-index: 0; + -webkit-animation-name: dontmove; +} + +@-webkit-keyframes popin { + from { + -webkit-transform: scale(.2); + opacity: 0; + } + to { + -webkit-transform: scale(1); + opacity: 1; + } +} + +@-webkit-keyframes popout { + from { + -webkit-transform: scale(1); + opacity: 1; + } + to { + -webkit-transform: scale(.2); + opacity: 0; + } +} \ No newline at end of file diff --git a/OurUmbraco.Site/jqtouch/jqtouch.js b/OurUmbraco.Site/jqtouch/jqtouch.js new file mode 100644 index 00000000..69b5aba3 --- /dev/null +++ b/OurUmbraco.Site/jqtouch/jqtouch.js @@ -0,0 +1,634 @@ +/* + + _/ _/_/ _/_/_/_/_/ _/ + _/ _/ _/ _/_/ _/ _/ _/_/_/ _/_/_/ + _/ _/ _/_/ _/ _/ _/ _/ _/ _/ _/ _/ + _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ + _/ _/_/ _/ _/ _/_/ _/_/_/ _/_/_/ _/ _/ + _/ + _/ + + Created by David Kaneda + Documentation and issue tracking on Google Code + + Special thanks to Jonathan Stark + and pinch/zoom + + (c) 2009 by jQTouch project members. + See LICENSE.txt for license. + + $Revision: 109 $ + $Date: 2009-10-06 12:23:30 -0400 (Tue, 06 Oct 2009) $ + $LastChangedBy: davidcolbykaneda $ + +*/ + +(function($) { + $.jQTouch = function(options) { + + // Set support values + $.support.WebKitCSSMatrix = (typeof WebKitCSSMatrix == "object"); + $.support.touch = (typeof Touch == "object"); + $.support.WebKitAnimationEvent = (typeof WebKitTransitionEvent == "object"); + + // Initialize internal variables + var $body, + $head=$('head'), + hist=[], + newPageCount=0, + jQTSettings={}, + hashCheck, + currentPage, + orientation, + isMobileWebKit = RegExp(" Mobile/").test(navigator.userAgent), + tapReady=true, + lastAnimationTime=0, + touchSelectors=[], + publicObj={}, + extensions=$.jQTouch.prototype.extensions, + defaultAnimations=['slide','flip','slideup','swap','cube','pop','dissolve','fade','back'], + animations=[], + hairextensions=''; + + // Get the party started + init(options); + + function init(options) { + + var defaults = { + addGlossToIcon: true, + backSelector: '.back, .cancel, .goback', + cacheGetRequests: true, + cubeSelector: '.cube', + dissolveSelector: '.dissolve', + fadeSelector: '.fade', + fixedViewport: true, + flipSelector: '.flip', + formSelector: 'form', + fullScreen: true, + fullScreenClass: 'fullscreen', + icon: null, + touchSelector: 'a, .touch', + popSelector: '.pop', + preloadImages: false, + slideSelector: 'body > * > ul li a', + slideupSelector: '.slideup', + startupScreen: null, + statusBar: 'default', // other options: black-translucent, black + submitSelector: '.submit', + swapSelector: '.swap', + useAnimations: true, + useFastTouch: true // Experimental. + }; + jQTSettings = $.extend({}, defaults, options); + + // Preload images + if (jQTSettings.preloadImages) { + for (var i = jQTSettings.preloadImages.length - 1; i >= 0; i--){ + (new Image()).src = jQTSettings.preloadImages[i]; + }; + } + // Set icon + if (jQTSettings.icon) { + var precomposed = (jQTSettings.addGlossToIcon) ? '' : '-precomposed'; + hairextensions += ''; + } + // Set startup screen + if (jQTSettings.startupScreen) { + hairextensions += ''; + } + // Set viewport + if (jQTSettings.fixedViewport) { + hairextensions += ''; + } + // Set full-screen + if (jQTSettings.fullScreen) { + hairextensions += ''; + if (jQTSettings.statusBar) { + hairextensions += ''; + } + } + if (hairextensions) $head.append(hairextensions); + + // Initialize on document load: + $(document).ready(function(){ + + // Add extensions + for (var i in extensions) + { + var fn = extensions[i]; + if ($.isFunction(fn)) + { + $.extend(publicObj, fn(publicObj)); + } + } + + // Add animations + for (var i in defaultAnimations) + { + var name = defaultAnimations[i]; + var selector = jQTSettings[name + 'Selector']; + if (typeof(selector) == 'string') { + addAnimation({name:name, selector:selector}); + } + } + + touchSelectors.push('input'); + touchSelectors.push(jQTSettings.touchSelector); + touchSelectors.push(jQTSettings.backSelector); + touchSelectors.push(jQTSettings.submitSelector); + $(touchSelectors.join(', ')).css('-webkit-touch-callout', 'none'); + $(jQTSettings.backSelector).tap(liveTap); + $(jQTSettings.submitSelector).tap(submitParentForm); + + $body = $('body'); + + if (jQTSettings.fullScreenClass && window.navigator.standalone == true) { + $body.addClass(jQTSettings.fullScreenClass + ' ' + jQTSettings.statusBar); + } + + // Create custom live events + $body + .bind('touchstart', handleTouch) + .bind('orientationchange', updateOrientation) + .trigger('orientationchange') + .submit(submitForm); + + if (jQTSettings.useFastTouch && $.support.touch) + { + $body.click(function(e){ + var $el = $(e.target); + if ($el.attr('target') == '_blank' || $el.attr('rel') == 'external' || $el.is('input[type="checkbox"]')) + { + return true; + } else { + return false; + } + }); + + // This additionally gets rid of form focusses + $body.mousedown(function(e){ + var timeDiff = (new Date()).getTime() - lastAnimationTime; + if (timeDiff < 200) + { + return false; + } + }); + } + + // Make sure exactly one child of body has "current" class + if ($('body > .current').length == 0) { + currentPage = $('body > *:first'); + } else { + currentPage = $('body > .current:first'); + $('body > .current').removeClass('current'); + } + + // Go to the top of the "current" page + $(currentPage).addClass('current'); + location.hash = $(currentPage).attr('id'); + addPageToHistory(currentPage); + scrollTo(0, 0); + dumbLoopStart(); + }); + } + + // PUBLIC FUNCTIONS + function goBack(to) { + // Init the param + if (hist.length > 1) { + var numberOfPages = Math.min(parseInt(to || 1, 10), hist.length-1); + + // Search through the history for an ID + if( isNaN(numberOfPages) && typeof(to) === "string" && to != '#' ) { + for( var i=1, length=hist.length; i < length; i++ ) { + if( '#' + hist[i].id === to ) { + numberOfPages = i; + break; + } + } + } + + // If still nothing, assume one + if( isNaN(numberOfPages) || numberOfPages < 1 ) { + numberOfPages = 1; + }; + + // Grab the current page for the "from" info + var animation = hist[0].animation; + var fromPage = hist[0].page; + + // Remove all pages in front of the target page + hist.splice(0, numberOfPages); + + // Grab the target page + var toPage = hist[0].page; + + // Make the animations + animatePages(fromPage, toPage, animation, true); + + return publicObj; + } else { + console.error('No pages in history.'); + return false; + } + } + function goTo(toPage, animation) { + var fromPage = hist[0].page; + + if (typeof(toPage) === 'string') { + toPage = $(toPage); + } + if (typeof(animation) === 'string') { + for (var i = animations.length - 1; i >= 0; i--){ + if (animations[i].name === animation) + { + animation = animations[i]; + break; + } + } + } + if (animatePages(fromPage, toPage, animation)) { + addPageToHistory(toPage, animation); + return publicObj; + } + else + { + console.error('Could not animate pages.'); + return false; + } + } + function getOrientation() { + return orientation; + } + + // PRIVATE FUNCTIONS + function liveTap(e){ + + // Grab the clicked element + var $el = $(e.target); + + if ($el.attr('nodeName')!=='A'){ + $el = $el.parent('a'); + } + + var target = $el.attr('target'), + hash = $el.attr('hash'), + animation=null; + + if (tapReady == false || !$el.length) { + console.warn('Not able to tap element.') + return false; + } + + if ($el.attr('target') == '_blank' || $el.attr('rel') == 'external') + { + return true; + } + + // Figure out the animation to use + for (var i = animations.length - 1; i >= 0; i--){ + if ($el.is(animations[i].selector)) { + animation = animations[i]; + break; + } + }; + + // User clicked an internal link, fullscreen mode + if (target == '_webapp') { + window.location = $el.attr('href'); + } + // User clicked a back button + else if ($el.is(jQTSettings.backSelector)) { + goBack(hash); + } + // Branch on internal or external href + else if (hash && hash!='#') { + $el.addClass('active'); + goTo($(hash).data('referrer', $el), animation); + } else { + $el.addClass('loading active'); + showPageByHref($el.attr('href'), { + animation: animation, + callback: function(){ + $el.removeClass('loading'); setTimeout($.fn.unselect, 250, $el); + }, + $referrer: $el + }); + } + return false; + } + function addPageToHistory(page, animation) { + // Grab some info + var pageId = page.attr('id'); + + // Prepend info to page history + hist.unshift({ + page: page, + animation: animation, + id: pageId + }); + } + function animatePages(fromPage, toPage, animation, backwards) { + // Error check for target page + if(toPage.length === 0){ + $.fn.unselect(); + console.error('Target element is missing.'); + return false; + } + + // Collapse the keyboard + $(':focus').blur(); + + // Make sure we are scrolled up to hide location bar + scrollTo(0, 0); + + // Define callback to run after animation completes + var callback = function(event){ + + if (animation) + { + toPage.removeClass('in reverse ' + animation.name); + fromPage.removeClass('current out reverse ' + animation.name); + } + else + { + fromPage.removeClass('current'); + } + + toPage.trigger('pageAnimationEnd', { direction: 'in' }); + fromPage.trigger('pageAnimationEnd', { direction: 'out' }); + + clearInterval(dumbLoop); + currentPage = toPage; + location.hash = currentPage.attr('id'); + dumbLoopStart(); + + var $originallink = toPage.data('referrer'); + if ($originallink) { + $originallink.unselect(); + } + lastAnimationTime = (new Date()).getTime(); + tapReady = true; + } + + fromPage.trigger('pageAnimationStart', { direction: 'out' }); + toPage.trigger('pageAnimationStart', { direction: 'in' }); + + if ($.support.WebKitAnimationEvent && animation && jQTSettings.useAnimations) { + toPage.one('webkitAnimationEnd', callback); + tapReady = false; + toPage.addClass(animation.name + ' in current ' + (backwards ? ' reverse' : '')); + fromPage.addClass(animation.name + ' out' + (backwards ? ' reverse' : '')); + } else { + toPage.addClass('current'); + callback(); + } + + return true; + } + function dumbLoopStart() { + dumbLoop = setInterval(function(){ + var curid = currentPage.attr('id'); + if (location.hash == '') { + location.hash = '#' + curid; + } else if (location.hash != '#' + curid) { + try { + goBack(location.hash) + } catch(e) { + console.error('Unknown hash change.'); + } + } + }, 100); + } + function insertPages(nodes, animation) { + var targetPage = null; + $(nodes).each(function(index, node){ + var $node = $(this); + if (!$node.attr('id')) { + $node.attr('id', 'page-' + (++newPageCount)); + } + $node.appendTo($body); + if ($node.hasClass('current') || !targetPage ) { + targetPage = $node; + } + }); + if (targetPage !== null) { + goTo(targetPage, animation); + return targetPage; + } + else + { + return false; + } + } + function showPageByHref(href, options) { + var defaults = { + data: null, + method: 'GET', + animation: null, + callback: null, + $referrer: null + }; + + var settings = $.extend({}, defaults, options); + + if (href != '#') + { + $.ajax({ + url: href, + data: settings.data, + type: settings.method, + success: function (data, textStatus) { + var firstPage = insertPages(data, settings.animation); + if (firstPage) + { + if (settings.method == 'GET' && jQTSettings.cacheGetRequests && settings.$referrer) + { + settings.$referrer.attr('href', '#' + firstPage.attr('id')); + } + if (settings.callback) { + settings.callback(true); + } + } + }, + error: function (data) { + if (settings.$referrer) settings.$referrer.unselect(); + if (settings.callback) { + settings.callback(false); + } + } + }); + } + else if ($referrer) + { + $referrer.unselect(); + } + } + function submitForm(e, callback){ + var $form = (typeof(e)==='string') ? $(e) : $(e.target); + + if ($form.length && $form.is(jQTSettings.formSelector) && $form.attr('action')) { + showPageByHref($form.attr('action'), { + data: $form.serialize(), + method: $form.attr('method') || "POST", + animation: animations[0] || null, + callback: callback + }); + return false; + } + return true; + } + function submitParentForm(e){ + var $form = $(this).closest('form'); + if ($form.length) + { + evt = jQuery.Event("submit"); + evt.preventDefault(); + $form.trigger(evt); + return false; + } + return true; + } + function addAnimation(animation) { + if (typeof(animation.selector) == 'string' && typeof(animation.name) == 'string') { + animations.push(animation); + $(animation.selector).tap(liveTap); + touchSelectors.push(animation.selector); + } + } + function updateOrientation() { + orientation = window.innerWidth < window.innerHeight ? 'profile' : 'landscape'; + $body.removeClass('profile landscape').addClass(orientation).trigger('turn', {orientation: orientation}); + // scrollTo(0, 0); + } + function handleTouch(e) { + + var $el = $(e.target); + + // Only handle touchSelectors + if (!$(e.target).is(touchSelectors.join(', '))) + { + var $link = $(e.target).closest('a'); + + if ($link.length){ + $el = $link; + } else { + return; + } + } + if (event) + { + var hoverTimeout = null, + startX = event.changedTouches[0].clientX, + startY = event.changedTouches[0].clientY, + startTime = (new Date).getTime(), + deltaX = 0, + deltaY = 0, + deltaT = 0; + + // Let's bind these after the fact, so we can keep some internal values + $el.bind('touchmove', touchmove).bind('touchend', touchend); + + hoverTimeout = setTimeout(function(){ + $el.makeActive(); + }, 100); + + } + + // Private touch functions (TODO: insert dirty joke) + function touchmove(e) { + + updateChanges(); + var absX = Math.abs(deltaX); + var absY = Math.abs(deltaY); + + // Check for swipe + if (absX > absY && (absX > 35) && deltaT < 1000) { + $el.trigger('swipe', {direction: (deltaX < 0) ? 'left' : 'right'}).unbind('touchmove touchend'); + } else if (absY > 1) { + $el.removeClass('active'); + } + + clearTimeout(hoverTimeout); + } + + function touchend(){ + updateChanges(); + + if (deltaY === 0 && deltaX === 0) { + $el.makeActive(); + // New approach: + // Fake the double click? + // TODO: Try with all click events (no tap) + // if (deltaT < 40) + // { + // setTimeout(function(){ + // $el.trigger('touchstart') + // .trigger('touchend'); + // }, 0); + // } + $el.trigger('tap'); + } else { + $el.removeClass('active'); + } + $el.unbind('touchmove touchend'); + clearTimeout(hoverTimeout); + } + + function updateChanges(){ + var first = event.changedTouches[0] || null; + deltaX = first.pageX - startX; + deltaY = first.pageY - startY; + deltaT = (new Date).getTime() - startTime; + } + + } // End touch handler + + // Public jQuery Fns + $.fn.unselect = function(obj) { + if (obj) { + obj.removeClass('active'); + } else { + $('.active').removeClass('active'); + } + } + $.fn.makeActive = function(){ + return $(this).addClass('active'); + } + $.fn.swipe = function(fn) { + if ($.isFunction(fn)) + { + return this.each(function(i, el){ + $(el).bind('swipe', fn); + }); + } + } + $.fn.tap = function(fn){ + if ($.isFunction(fn)) + { + var tapEvent = (jQTSettings.useFastTouch && $.support.touch) ? 'tap' : 'click'; + return $(this).live(tapEvent, fn); + } else { + $(this).trigger('tap'); + } + } + + publicObj = { + getOrientation: getOrientation, + goBack: goBack, + goTo: goTo, + addAnimation: addAnimation, + submitForm: submitForm + } + + return publicObj; + } + + // Extensions directly manipulate the jQTouch object, before it's initialized. + $.jQTouch.prototype.extensions = []; + $.jQTouch.addExtension = function(extension){ + $.jQTouch.prototype.extensions.push(extension); + } + +})(jQuery); \ No newline at end of file diff --git a/OurUmbraco.Site/jqtouch/jqtouch.min.css b/OurUmbraco.Site/jqtouch/jqtouch.min.css new file mode 100644 index 00000000..37ef6fed --- /dev/null +++ b/OurUmbraco.Site/jqtouch/jqtouch.min.css @@ -0,0 +1 @@ +*{margin:0;padding:0;}a{-webkit-tap-highlight-color:rgba(0,0,0,0);}body{overflow-x:hidden;-webkit-user-select:none;-webkit-text-size-adjust:none;font-family:Helvetica;-webkit-perspective:800;-webkit-transform-style:preserve-3d;}.selectable,input,textarea{-webkit-user-select:auto;}body>*{-webkit-backface-visibility:hidden;-webkit-box-sizing:border-box;display:none;position:absolute;left:0;width:100%;-webkit-transform:translate3d(0,0,0) rotate(0) scale(1);min-height:420px!important;}body.fullscreen>*{min-height:460px!important;}body.fullscreen.black-translucent>*{min-height:480px!important;}body.landscape>*{min-height:320px;}body>.current{display:block!important;}.in,.out{-webkit-animation-timing-function:ease-in-out;-webkit-animation-duration:350ms;}.slide.in{-webkit-animation-name:slideinfromright;}.slide.out{-webkit-animation-name:slideouttoleft;}.slide.in.reverse{-webkit-animation-name:slideinfromleft;}.slide.out.reverse{-webkit-animation-name:slideouttoright;}@-webkit-keyframes slideinfromright{from{-webkit-transform:translateX(100%);}to{-webkit-transform:translateX(0);}}@-webkit-keyframes slideinfromleft{from{-webkit-transform:translateX(-100%);}to{-webkit-transform:translateX(0);}}@-webkit-keyframes slideouttoleft{from{-webkit-transform:translateX(0);}to{-webkit-transform:translateX(-100%);}}@-webkit-keyframes slideouttoright{from{-webkit-transform:translateX(0);}to{-webkit-transform:translateX(100%);}}@-webkit-keyframes fadein{from{opacity:0;}to{opacity:1;}}@-webkit-keyframes fadeout{from{opacity:1;}to{opacity:0;}}.fade.in{z-index:10;-webkit-animation-name:fadein;}.fade.out{z-index:0;}.dissolve.in{-webkit-animation-name:fadein;}.dissolve.out{-webkit-animation-name:fadeout;}.flip{-webkit-animation-duration:.65s;}.flip.in{-webkit-animation-name:flipinfromleft;}.flip.out{-webkit-animation-name:flipouttoleft;}.flip.in.reverse{-webkit-animation-name:flipinfromright;}.flip.out.reverse{-webkit-animation-name:flipouttoright;}@-webkit-keyframes flipinfromright{from{-webkit-transform:rotateY(-180deg) scale(.8);}to{-webkit-transform:rotateY(0) scale(1);}}@-webkit-keyframes flipinfromleft{from{-webkit-transform:rotateY(180deg) scale(.8);}to{-webkit-transform:rotateY(0) scale(1);}}@-webkit-keyframes flipouttoleft{from{-webkit-transform:rotateY(0) scale(1);}to{-webkit-transform:rotateY(-180deg) scale(.8);}}@-webkit-keyframes flipouttoright{from{-webkit-transform:rotateY(0) scale(1);}to{-webkit-transform:rotateY(180deg) scale(.8);}}.slideup.in{-webkit-animation-name:slideup;z-index:10;}.slideup.out{-webkit-animation-name:dontmove;z-index:0;}.slideup.out.reverse{z-index:10;-webkit-animation-name:slidedown;}.slideup.in.reverse{z-index:0;-webkit-animation-name:dontmove;}@-webkit-keyframes slideup{from{-webkit-transform:translateY(100%);}to{-webkit-transform:translateY(0);}}@-webkit-keyframes slidedown{from{-webkit-transform:translateY(0);}to{-webkit-transform:translateY(100%);}}@-webkit-keyframes dontmove{from{opacity:1;}to{opacity:1;}}.swap{-webkit-transform:perspective(800);-webkit-animation-duration:.7s;}.swap.out{-webkit-animation-name:swapouttoleft;}.swap.in{-webkit-animation-name:swapinfromright;}.swap.out.reverse{-webkit-animation-name:swapouttoright;}.swap.in.reverse{-webkit-animation-name:swapinfromleft;}@-webkit-keyframes swapouttoright{0%{-webkit-transform:translate3d(0px,0px,0px) rotateY(0deg);-webkit-animation-timing-function:ease-in-out;}50%{-webkit-transform:translate3d(-180px,0px,-400px) rotateY(20deg);-webkit-animation-timing-function:ease-in;}100%{-webkit-transform:translate3d(0px,0px,-800px) rotateY(70deg);}}@-webkit-keyframes swapouttoleft{0%{-webkit-transform:translate3d(0px,0px,0px) rotateY(0deg);-webkit-animation-timing-function:ease-in-out;}50%{-webkit-transform:translate3d(180px,0px,-400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;}100%{-webkit-transform:translate3d(0px,0px,-800px) rotateY(-70deg);}}@-webkit-keyframes swapinfromright{0%{-webkit-transform:translate3d(0px,0px,-800px) rotateY(70deg);-webkit-animation-timing-function:ease-out;}50%{-webkit-transform:translate3d(-180px,0px,-400px) rotateY(20deg);-webkit-animation-timing-function:ease-in-out;}100%{-webkit-transform:translate3d(0px,0px,0px) rotateY(0deg);}}@-webkit-keyframes swapinfromleft{0%{-webkit-transform:translate3d(0px,0px,-800px) rotateY(-70deg);-webkit-animation-timing-function:ease-out;}50%{-webkit-transform:translate3d(180px,0px,-400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in-out;}100%{-webkit-transform:translate3d(0px,0px,0px) rotateY(0deg);}}.cube{-webkit-animation-duration:.55s;}.cube.in{-webkit-animation-name:cubeinfromright;-webkit-transform-origin:0 50%;}.cube.out{-webkit-animation-name:cubeouttoleft;-webkit-transform-origin:100% 50%;}.cube.in.reverse{-webkit-animation-name:cubeinfromleft;-webkit-transform-origin:100% 50%;}.cube.out.reverse{-webkit-animation-name:cubeouttoright;-webkit-transform-origin:0 50%;}@-webkit-keyframes cubeinfromleft{from{-webkit-transform:rotateY(-90deg) translateZ(320px);opacity:.5;}to{-webkit-transform:rotateY(0deg) translateZ(0);opacity:1;}}@-webkit-keyframes cubeouttoright{from{-webkit-transform:rotateY(0deg) translateX(0);opacity:1;}to{-webkit-transform:rotateY(90deg) translateZ(320px);opacity:.5;}}@-webkit-keyframes cubeinfromright{from{-webkit-transform:rotateY(90deg) translateZ(320px);opacity:.5;}to{-webkit-transform:rotateY(0deg) translateZ(0);opacity:1;}}@-webkit-keyframes cubeouttoleft{from{-webkit-transform:rotateY(0deg) translateZ(0);opacity:1;}to{-webkit-transform:rotateY(-90deg) translateZ(320px);opacity:.5;}}.pop{-webkit-transform-origin:50% 50%;}.pop.in{-webkit-animation-name:popin;z-index:10;}.pop.out.reverse{-webkit-animation-name:popout;z-index:10;}.pop.in.reverse{z-index:0;-webkit-animation-name:dontmove;}@-webkit-keyframes popin{from{-webkit-transform:scale(.2);opacity:0;}to{-webkit-transform:scale(1);opacity:1;}}@-webkit-keyframes popout{from{-webkit-transform:scale(1);opacity:1;}to{-webkit-transform:scale(.2);opacity:0;}} \ No newline at end of file diff --git a/OurUmbraco.Site/jqtouch/jqtouch.min.js b/OurUmbraco.Site/jqtouch/jqtouch.min.js new file mode 100644 index 00000000..f43917eb --- /dev/null +++ b/OurUmbraco.Site/jqtouch/jqtouch.min.js @@ -0,0 +1 @@ +(function($){$.jQTouch=function(_2){$.support.WebKitCSSMatrix=(typeof WebKitCSSMatrix=="object");$.support.touch=(typeof Touch=="object");$.support.WebKitAnimationEvent=(typeof WebKitTransitionEvent=="object");var _3,$head=$("head"),hist=[],newPageCount=0,jQTSettings={},hashCheck,currentPage,orientation,isMobileWebKit=RegExp(" Mobile/").test(navigator.userAgent),tapReady=true,lastAnimationTime=0,touchSelectors=[],publicObj={},extensions=$.jQTouch.prototype.extensions,defaultAnimations=["slide","flip","slideup","swap","cube","pop","dissolve","fade","back"],animations=[],hairextensions="";init(_2);function init(_4){var _5={addGlossToIcon:true,backSelector:".back, .cancel, .goback",cacheGetRequests:true,cubeSelector:".cube",dissolveSelector:".dissolve",fadeSelector:".fade",fixedViewport:true,flipSelector:".flip",formSelector:"form",fullScreen:true,fullScreenClass:"fullscreen",icon:null,touchSelector:"a, .touch",popSelector:".pop",preloadImages:false,slideSelector:"body > * > ul li a",slideupSelector:".slideup",startupScreen:null,statusBar:"default",submitSelector:".submit",swapSelector:".swap",useAnimations:true,useFastTouch:true};jQTSettings=$.extend({},_5,_4);if(jQTSettings.preloadImages){for(var i=jQTSettings.preloadImages.length-1;i>=0;i--){(new Image()).src=jQTSettings.preloadImages[i];}}if(jQTSettings.icon){var _7=(jQTSettings.addGlossToIcon)?"":"-precomposed";hairextensions+="";}if(jQTSettings.startupScreen){hairextensions+="";}if(jQTSettings.fixedViewport){hairextensions+="";}if(jQTSettings.fullScreen){hairextensions+="";if(jQTSettings.statusBar){hairextensions+="";}}if(hairextensions){$head.append(hairextensions);}$(document).ready(function(){for(var i in extensions){var fn=extensions[i];if($.isFunction(fn)){$.extend(publicObj,fn(publicObj));}}for(var i in defaultAnimations){var _a=defaultAnimations[i];var _b=jQTSettings[_a+"Selector"];if(typeof (_b)=="string"){addAnimation({name:_a,selector:_b});}}touchSelectors.push("input");touchSelectors.push(jQTSettings.touchSelector);touchSelectors.push(jQTSettings.backSelector);touchSelectors.push(jQTSettings.submitSelector);$(touchSelectors.join(", ")).css("-webkit-touch-callout","none");$(jQTSettings.backSelector).tap(liveTap);$(jQTSettings.submitSelector).tap(submitParentForm);_3=$("body");if(jQTSettings.fullScreenClass&&window.navigator.standalone==true){_3.addClass(jQTSettings.fullScreenClass+" "+jQTSettings.statusBar);}_3.bind("touchstart",handleTouch).bind("orientationchange",updateOrientation).trigger("orientationchange").submit(submitForm);if(jQTSettings.useFastTouch&&$.support.touch){_3.click(function(e){var _d=$(e.target);if(_d.attr("target")=="_blank"||_d.attr("rel")=="external"||_d.is("input[type=\"checkbox\"]")){return true;}else{return false;}});_3.mousedown(function(e){var _f=(new Date()).getTime()-lastAnimationTime;if(_f<200){return false;}});}if($("body > .current").length==0){currentPage=$("body > *:first");}else{currentPage=$("body > .current:first");$("body > .current").removeClass("current");}$(currentPage).addClass("current");location.hash=$(currentPage).attr("id");addPageToHistory(currentPage);scrollTo(0,0);dumbLoopStart();});}function goBack(to){if(hist.length>1){var _11=Math.min(parseInt(to||1,10),hist.length-1);if(isNaN(_11)&&typeof (to)==="string"&&to!="#"){for(var i=1,length=hist.length;i=0;i--){if(animations[i].name===_17){_17=animations[i];break;}}}if(animatePages(_18,_16,_17)){addPageToHistory(_16,_17);return publicObj;}else{console.error("Could not animate pages.");return false;}}function getOrientation(){return orientation;}function liveTap(e){var $el=$(e.target);if($el.attr("nodeName")!=="A"){$el=$el.parent("a");}var _1c=$el.attr("target"),hash=$el.attr("hash"),animation=null;if(tapReady==false||!$el.length){console.warn("Not able to tap element.");return false;}if($el.attr("target")=="_blank"||$el.attr("rel")=="external"){return true;}for(var i=animations.length-1;i>=0;i--){if($el.is(animations[i].selector)){animation=animations[i];break;}}if(_1c=="_webapp"){window.location=$el.attr("href");}else{if($el.is(jQTSettings.backSelector)){goBack(hash);}else{if(hash&&hash!="#"){$el.addClass("active");goTo($(hash).data("referrer",$el),animation);}else{$el.addClass("loading active");showPageByHref($el.attr("href"),{animation:animation,callback:function(){$el.removeClass("loading");setTimeout($.fn.unselect,250,$el);},$referrer:$el});}}}return false;}function addPageToHistory(_1e,_1f){var _20=_1e.attr("id");hist.unshift({page:_1e,animation:_1f,id:_20});}function animatePages(_21,_22,_23,_24){if(_22.length===0){$.fn.unselect();console.error("Target element is missing.");return false;}$(":focus").blur();scrollTo(0,0);var _25=function(_26){if(_23){_22.removeClass("in reverse "+_23.name);_21.removeClass("current out reverse "+_23.name);}else{_21.removeClass("current");}_22.trigger("pageAnimationEnd",{direction:"in"});_21.trigger("pageAnimationEnd",{direction:"out"});clearInterval(dumbLoop);currentPage=_22;location.hash=currentPage.attr("id");dumbLoopStart();var _27=_22.data("referrer");if(_27){_27.unselect();}lastAnimationTime=(new Date()).getTime();tapReady=true;};_21.trigger("pageAnimationStart",{direction:"out"});_22.trigger("pageAnimationStart",{direction:"in"});if($.support.WebKitAnimationEvent&&_23&&jQTSettings.useAnimations){_22.one("webkitAnimationEnd",_25);tapReady=false;_22.addClass(_23.name+" in current "+(_24?" reverse":""));_21.addClass(_23.name+" out"+(_24?" reverse":""));}else{_22.addClass("current");_25();}return true;}function dumbLoopStart(){dumbLoop=setInterval(function(){var _28=currentPage.attr("id");if(location.hash==""){location.hash="#"+_28;}else{if(location.hash!="#"+_28){try{goBack(location.hash);}catch(e){console.error("Unknown hash change.");}}}},100);}function insertPages(_29,_2a){var _2b=null;$(_29).each(function(_2c,_2d){var _2e=$(this);if(!_2e.attr("id")){_2e.attr("id","page-"+(++newPageCount));}_2e.appendTo(_3);if(_2e.hasClass("current")||!_2b){_2b=_2e;}});if(_2b!==null){goTo(_2b,_2a);return _2b;}else{return false;}}function showPageByHref(_2f,_30){var _31={data:null,method:"GET",animation:null,callback:null,$referrer:null};var _32=$.extend({},_31,_30);if(_2f!="#"){$.ajax({url:_2f,data:_32.data,type:_32.method,success:function(_33,_34){var _35=insertPages(_33,_32.animation);if(_35){if(_32.method=="GET"&&jQTSettings.cacheGetRequests&&_32.$referrer){_32.$referrer.attr("href","#"+_35.attr("id"));}if(_32.callback){_32.callback(true);}}},error:function(_36){if(_32.$referrer){_32.$referrer.unselect();}if(_32.callback){_32.callback(false);}}});}else{if($referrer){$referrer.unselect();}}}function submitForm(e,_38){var _39=(typeof (e)==="string")?$(e):$(e.target);if(_39.length&&_39.is(jQTSettings.formSelector)&&_39.attr("action")){showPageByHref(_39.attr("action"),{data:_39.serialize(),method:_39.attr("method")||"POST",animation:animations[0]||null,callback:_38});return false;}return true;}function submitParentForm(e){var _3b=$(this).closest("form");if(_3b.length){evt=jQuery.Event("submit");evt.preventDefault();_3b.trigger(evt);return false;}return true;}function addAnimation(_3c){if(typeof (_3c.selector)=="string"&&typeof (_3c.name)=="string"){animations.push(_3c);$(_3c.selector).tap(liveTap);touchSelectors.push(_3c.selector);}}function updateOrientation(){orientation=window.innerWidth_43&&(_42>35)&&deltaT<1000){$el.trigger("swipe",{direction:(deltaX<0)?"left":"right"}).unbind("touchmove touchend");}else{if(_43>1){$el.removeClass("active");}}clearTimeout(_40);}function touchend(){updateChanges();if(deltaY===0&&deltaX===0){$el.makeActive();$el.trigger("tap");}else{$el.removeClass("active");}$el.unbind("touchmove touchend");clearTimeout(_40);}function updateChanges(){var _44=event.changedTouches[0]||null;deltaX=_44.pageX-startX;deltaY=_44.pageY-startY;deltaT=(new Date).getTime()-startTime;}}$.fn.unselect=function(obj){if(obj){obj.removeClass("active");}else{$(".active").removeClass("active");}};$.fn.makeActive=function(){return $(this).addClass("active");};$.fn.swipe=function(fn){if($.isFunction(fn)){return this.each(function(i,el){$(el).bind("swipe",fn);});}};$.fn.tap=function(fn){if($.isFunction(fn)){var _4a=(jQTSettings.useFastTouch&&$.support.touch)?"tap":"click";return $(this).live(_4a,fn);}else{$(this).trigger("tap");}};publicObj={getOrientation:getOrientation,goBack:goBack,goTo:goTo,addAnimation:addAnimation,submitForm:submitForm};return publicObj;};$.jQTouch.prototype.extensions=[];$.jQTouch.addExtension=function(_4b){$.jQTouch.prototype.extensions.push(_4b);};})(jQuery); \ No newline at end of file diff --git a/OurUmbraco.Site/jqtouch/jqtouch.transitions.js b/OurUmbraco.Site/jqtouch/jqtouch.transitions.js new file mode 100644 index 00000000..9d8970fd --- /dev/null +++ b/OurUmbraco.Site/jqtouch/jqtouch.transitions.js @@ -0,0 +1,60 @@ +/* + + _/ _/_/ _/_/_/_/_/ _/ + _/ _/ _/ _/_/ _/ _/ _/_/_/ _/_/_/ + _/ _/ _/_/ _/ _/ _/ _/ _/ _/ _/ _/ + _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ + _/ _/_/ _/ _/ _/_/ _/_/_/ _/_/_/ _/ _/ + _/ + _/ + + Created by David Kaneda + Documentation and issue tracking on Google Code + + Special thanks to Jonathan Stark + and pinch/zoom + + (c) 2009 by jQTouch project members. + See LICENSE.txt for license. + +*/ + +(function($) { + + $.fn.transition = function(css, options) { + return this.each(function(){ + var $el = $(this); + var defaults = { + speed : '300ms', + callback: null, + ease: 'ease-in-out' + }; + var settings = $.extend({}, defaults, options); + if(settings.speed === 0) { + $el.css(css); + window.setTimeout(settings.callback, 0); + } else { + if ($.browser.safari) + { + var s = []; + for(var i in css) { + s.push(i); + } + $el.css({ + webkitTransitionProperty: s.join(", "), + webkitTransitionDuration: settings.speed, + webkitTransitionTimingFunction: settings.ease + }); + if (settings.callback) { + $el.one('webkitTransitionEnd', settings.callback); + } + setTimeout(function(el){ el.css(css) }, 0, $el); + } + else + { + $el.animate(css, settings.speed, settings.callback); + } + } + }); + } +})(jQuery); \ No newline at end of file diff --git a/OurUmbraco.Site/jqtouch/jquery.1.3.2.min.js b/OurUmbraco.Site/jqtouch/jquery.1.3.2.min.js new file mode 100644 index 00000000..b1ae21d8 --- /dev/null +++ b/OurUmbraco.Site/jqtouch/jquery.1.3.2.min.js @@ -0,0 +1,19 @@ +/* + * jQuery JavaScript Library v1.3.2 + * http://jquery.com/ + * + * Copyright (c) 2009 John Resig + * Dual licensed under the MIT and GPL licenses. + * http://docs.jquery.com/License + * + * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009) + * Revision: 6246 + */ +(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("",""]||!O.indexOf("",""]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
    "]||!O.indexOf("",""]||(!O.indexOf("",""]||!O.indexOf("",""]||!o.support.htmlSerialize&&[1,"div
    ","
    "]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}}); +/* + * Sizzle CSS Selector Engine - v0.9.3 + * Copyright 2009, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return UT[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="

    ";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="
    ";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("
    ").append(M.responseText.replace(//g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='
    ';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})(); \ No newline at end of file diff --git a/OurUmbraco.Site/jqtouch/themes/apple/img/backButton.png b/OurUmbraco.Site/jqtouch/themes/apple/img/backButton.png new file mode 100644 index 00000000..935f914e Binary files /dev/null and b/OurUmbraco.Site/jqtouch/themes/apple/img/backButton.png differ diff --git a/OurUmbraco.Site/jqtouch/themes/apple/img/blueButton.png b/OurUmbraco.Site/jqtouch/themes/apple/img/blueButton.png new file mode 100644 index 00000000..0f92dfd9 Binary files /dev/null and b/OurUmbraco.Site/jqtouch/themes/apple/img/blueButton.png differ diff --git a/OurUmbraco.Site/jqtouch/themes/apple/img/cancel.png b/OurUmbraco.Site/jqtouch/themes/apple/img/cancel.png new file mode 100644 index 00000000..5f6dcc87 Binary files /dev/null and b/OurUmbraco.Site/jqtouch/themes/apple/img/cancel.png differ diff --git a/OurUmbraco.Site/jqtouch/themes/apple/img/chevron.png b/OurUmbraco.Site/jqtouch/themes/apple/img/chevron.png new file mode 100644 index 00000000..6421a167 Binary files /dev/null and b/OurUmbraco.Site/jqtouch/themes/apple/img/chevron.png differ diff --git a/OurUmbraco.Site/jqtouch/themes/apple/img/grayButton.png b/OurUmbraco.Site/jqtouch/themes/apple/img/grayButton.png new file mode 100644 index 00000000..0ce6a30d Binary files /dev/null and b/OurUmbraco.Site/jqtouch/themes/apple/img/grayButton.png differ diff --git a/OurUmbraco.Site/jqtouch/themes/apple/img/listArrowSel.png b/OurUmbraco.Site/jqtouch/themes/apple/img/listArrowSel.png new file mode 100644 index 00000000..86832ebc Binary files /dev/null and b/OurUmbraco.Site/jqtouch/themes/apple/img/listArrowSel.png differ diff --git a/OurUmbraco.Site/jqtouch/themes/apple/img/listGroup.png b/OurUmbraco.Site/jqtouch/themes/apple/img/listGroup.png new file mode 100644 index 00000000..567d8580 Binary files /dev/null and b/OurUmbraco.Site/jqtouch/themes/apple/img/listGroup.png differ diff --git a/OurUmbraco.Site/jqtouch/themes/apple/img/loading.gif b/OurUmbraco.Site/jqtouch/themes/apple/img/loading.gif new file mode 100644 index 00000000..8522ddf1 Binary files /dev/null and b/OurUmbraco.Site/jqtouch/themes/apple/img/loading.gif differ diff --git a/OurUmbraco.Site/jqtouch/themes/apple/img/on_off.png b/OurUmbraco.Site/jqtouch/themes/apple/img/on_off.png new file mode 100644 index 00000000..62325a82 Binary files /dev/null and b/OurUmbraco.Site/jqtouch/themes/apple/img/on_off.png differ diff --git a/OurUmbraco.Site/jqtouch/themes/apple/img/pinstripes.png b/OurUmbraco.Site/jqtouch/themes/apple/img/pinstripes.png new file mode 100644 index 00000000..c9977751 Binary files /dev/null and b/OurUmbraco.Site/jqtouch/themes/apple/img/pinstripes.png differ diff --git a/OurUmbraco.Site/jqtouch/themes/apple/img/selection.png b/OurUmbraco.Site/jqtouch/themes/apple/img/selection.png new file mode 100644 index 00000000..537e3f0b Binary files /dev/null and b/OurUmbraco.Site/jqtouch/themes/apple/img/selection.png differ diff --git a/OurUmbraco.Site/jqtouch/themes/apple/img/thumb.png b/OurUmbraco.Site/jqtouch/themes/apple/img/thumb.png new file mode 100644 index 00000000..81495a09 Binary files /dev/null and b/OurUmbraco.Site/jqtouch/themes/apple/img/thumb.png differ diff --git a/OurUmbraco.Site/jqtouch/themes/apple/img/toggle.png b/OurUmbraco.Site/jqtouch/themes/apple/img/toggle.png new file mode 100644 index 00000000..3b62ebf2 Binary files /dev/null and b/OurUmbraco.Site/jqtouch/themes/apple/img/toggle.png differ diff --git a/OurUmbraco.Site/jqtouch/themes/apple/img/toggleOn.png b/OurUmbraco.Site/jqtouch/themes/apple/img/toggleOn.png new file mode 100644 index 00000000..b016814d Binary files /dev/null and b/OurUmbraco.Site/jqtouch/themes/apple/img/toggleOn.png differ diff --git a/OurUmbraco.Site/jqtouch/themes/apple/img/toolButton.png b/OurUmbraco.Site/jqtouch/themes/apple/img/toolButton.png new file mode 100644 index 00000000..dfbba4ef Binary files /dev/null and b/OurUmbraco.Site/jqtouch/themes/apple/img/toolButton.png differ diff --git a/OurUmbraco.Site/jqtouch/themes/apple/img/toolbar.png b/OurUmbraco.Site/jqtouch/themes/apple/img/toolbar.png new file mode 100644 index 00000000..2159c7dd Binary files /dev/null and b/OurUmbraco.Site/jqtouch/themes/apple/img/toolbar.png differ diff --git a/OurUmbraco.Site/jqtouch/themes/apple/img/whiteButton.png b/OurUmbraco.Site/jqtouch/themes/apple/img/whiteButton.png new file mode 100644 index 00000000..5514b270 Binary files /dev/null and b/OurUmbraco.Site/jqtouch/themes/apple/img/whiteButton.png differ diff --git a/OurUmbraco.Site/jqtouch/themes/apple/theme.css b/OurUmbraco.Site/jqtouch/themes/apple/theme.css new file mode 100644 index 00000000..07d85eb3 --- /dev/null +++ b/OurUmbraco.Site/jqtouch/themes/apple/theme.css @@ -0,0 +1,677 @@ +body { + background: rgb(0,0,0); +} + +body > * { + background: rgb(197,204,211) url(img/pinstripes.png); +} + +h1, h2 { + font: bold 18px Helvetica; + text-shadow: rgba(255,255,255,.2) 0 1px 1px; + color: rgb(76, 86, 108); + margin: 10px 20px 6px; +} + +/* @group Toolbar */ + +.toolbar { + -webkit-box-sizing: border-box; + border-bottom: 1px solid #2d3642; + padding: 10px; + height: 45px; + background: url(img/toolbar.png) #6d84a2 repeat-x; + position: relative; +} + +.black-translucent .toolbar { + margin-top: 20px; +} + +.toolbar > h1 { + position: absolute; + overflow: hidden; + left: 50%; + top: 10px; + line-height: 1em; + margin: 1px 0 0 -75px; + height: 40px; + font-size: 20px; + width: 150px; + font-weight: bold; + text-shadow: rgba(0, 0, 0, 0.4) 0px -1px 0; + text-align: center; + text-overflow: ellipsis; + white-space: nowrap; + color: #fff; +} + +body.landscape .toolbar > h1 { + margin-left: -125px; + width: 250px; +} + +.button, .back, .cancel, .add { + position: absolute; + overflow: hidden; + top: 8px; + right: 6px; + margin: 0; + border-width: 0 5px; + padding: 0 3px; + width: auto; + height: 30px; + line-height: 30px; + font-family: inherit; + font-size: 12px; + font-weight: bold; + color: #fff; + text-shadow: rgba(0, 0, 0, 0.5) 0px -1px 0; + text-overflow: ellipsis; + text-decoration: none; + white-space: nowrap; + background: none; + -webkit-border-image: url(img/toolButton.png) 0 5 0 5; +} + +.button.active, .back.active, .cancel.active, .add.active { + -webkit-border-image: url(img/toolButton.png) 0 5 0 5; +} + +.blueButton { + -webkit-border-image: url(img/blueButton.png) 0 5 0 5; + border-width: 0 5px; +} + +.back { + left: 6px; + right: auto; + padding: 0; + max-width: 55px; + border-width: 0 8px 0 14px; + -webkit-border-image: url(img/backButton.png) 0 8 0 14; +} + +.leftButton, .cancel { + left: 6px; + right: auto; +} + +.add { + font-size: 24px; + line-height: 24px; + font-weight: bold; +} + +.whiteButton, +.grayButton { + display: block; + border-width: 0 12px; + padding: 10px; + text-align: center; + font-size: 20px; + font-weight: bold; + text-decoration: inherit; + color: inherit; +} + +.whiteButton { + -webkit-border-image: url(img/whiteButton.png) 0 12 0 12; + text-shadow: rgba(255, 255, 255, 0.7) 0 1px 0; +} + +.grayButton { + -webkit-border-image: url(img/grayButton.png) 0 12 0 12; + color: #FFFFFF; +} + +/* @end */ + +/* @group Lists */ + +h1 + ul, h2 + ul, h3 + ul, h4 + ul, h5 + ul, h6 + ul { + margin-top: 0; +} + +ul { + color: black; + background: #fff; + border: 1px solid #B4B4B4; + font: bold 17px Helvetica; + padding: 0; + margin: 15px 10px 17px 10px; + -webkit-border-radius: 8px; +} + +ul li { + color: #666; + border-top: 1px solid #B4B4B4; + list-style-type: none; + padding: 10px 10px 10px 10px; +} + +/* when you have a first LI item on any list */ + +li:first-child, li:first-child a { + border-top: 0; + -webkit-border-top-left-radius: 8px; + -webkit-border-top-right-radius: 8px; +} + +li:last-child, li:last-child a { + -webkit-border-bottom-left-radius: 8px; + -webkit-border-bottom-right-radius: 8px; +} + +/* universal arrows */ + +ul li.arrow { + background-image: url(img/chevron.png); + background-position: right center; + background-repeat: no-repeat; +} + +#plastic ul li.arrow, #metal ul li.arrow { + background-image: url(../images/chevron_dg.png); + background-position: right center; + background-repeat: no-repeat; +} + +/* universal links on list */ + +ul li a, li.img a + a { + color: #000; + text-decoration: none; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + display: block; + padding: 12px 10px 12px 10px; + margin: -10px; + -webkit-tap-highlight-color: rgba(0,0,0,0); +} + +ul li a.active { + background: #194fdb url(img/selection.png) 0 0 repeat-x; + color: #fff; +} + +ul li a.button { + background-color: #194fdb; + color: #fff; +} + +ul li.img a + a { + margin: -10px 10px -20px -5px; + font-size: 17px; + font-weight: bold; +} + +ul li.img a + a + a { + font-size: 14px; + font-weight: normal; + margin-left: -10px; + margin-bottom: -10px; + margin-top: 0; +} + +ul li.img a + small + a { + margin-left: -5px; +} + +ul li.img a + small + a + a { + margin-left: -10px; + margin-top: -20px; + margin-bottom: -10px; + font-size: 14px; + font-weight: normal; +} + +ul li.img a + small + a + a + a { + margin-left: 0px !important; + margin-bottom: 0; +} + +ul li a + a { + color: #000; + font: 14px Helvetica; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + display: block; + margin: 0; + padding: 0; +} + +ul li a + a + a, ul li.img a + a + a + a, ul li.img a + small + a + a + a { + color: #666; + font: 13px Helvetica; + margin: 0; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + display: block; + padding: 0; +} + +/* +@end */ + +/* @group Forms */ + +ul.form li { + padding: 7px 10px; +} + +ul.form li.error { + border: 2px solid red; +} + +ul.form li.error + li.error { + border-top: 0; +} + +ul.form li:hover { + background: #fff; +} + +ul li input[type="text"], ul li input[type="password"], ul li textarea, ul li select { + color: #777; + background: #fff url(../.png); + border: 0; + font: normal 17px Helvetica; + padding: 0; + display: inline-block; + margin-left: 0px; + width: 100%; + -webkit-appearance: textarea; +} + +ul li textarea { + height: 120px; + padding: 0; + text-indent: -2px; +} + +ul li select { + text-indent: 0px; + background: transparent url(../images/chevron.png) no-repeat 103% 3px; + -webkit-appearance: textfield; + margin-left: -6px; + width: 104%; +} + +ul li input[type="checkbox"], ul li input[type="radio"] { + margin: 0; + color: rgb(50,79,133); + padding: 10px 10px; +} + +ul li input[type="checkbox"]:after, ul li input[type="radio"]:after { + content: attr(title); + font: 17px Helvetica; + display: block; + width: 246px; + margin: -12px 0 0 17px; +} + +/* @end */ + +/* @group Edge to edge */ + +.edgetoedge h4 { + color: #fff; + background: rgb(154,159,170) url(img/listGroup.png) top left repeat-x; + border-top: 1px solid rgb(165,177,186); + text-shadow: #666 0 1px 0; + margin: 0; + padding: 2px 10px; +} + +.edgetoedge, .metal { + margin: 0; + padding: 0; + background-color: rgb(255,255,255); +} + +.edgetoedge ul, .metal ul, .plastic ul { + -webkit-border-radius: 0; + margin: 0; + border-left: 0; + border-right: 0; + border-top: 0; +} + +.metal ul { + border-top: 0; + border-bottom: 0; + background: rgb(180,180,180); +} + +.edgetoedge ul li:first-child, .edgetoedge ul li:first-child a, .edgetoedge ul li:last-child, .edgetoedge ul li:last-child a, .metal ul li:first-child a, .metal ul li:last-child a { + -webkit-border-radius: 0; +} + +.edgetoedge ul li small { + font-size: 16px; + line-height: 28px; +} + +.edgetoedge li, .metal li { + -webkit-border-radius: 0; +} + +.edgetoedge li em { + font-weight: normal; + font-style: normal; +} + +.edgetoedge h4 + ul { + border-top: 1px solid rgb(152,158,164); + border-bottom: 1px solid rgb(113,125,133); +} + +/* @end */ + +/* @group Mini Label */ + +ul li small { + color: #369; + font: 17px Helvetica; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + display: block; + width: 23%; + float: right; + padding: 3px 0px; +} + +ul li.arrow small { + padding: 0 15px; +} + +ul li small.counter { + font-size: 17px !important; + line-height: 13px !important; + font-weight: bold; + background: rgb(154,159,170); + color: #fff; + -webkit-border-radius: 11px; + padding: 4px 10px 5px 10px; + display: inline !important; + width: auto; + margin-top: -22px; +} + +ul li.arrow small.counter { + margin-right: 15px; +} + +/* @end */ + +/* @group Plastic */ + +#plastic ul li.arrow, #metal ul li.arrow { + background-image: url(img/listArrow.png); + background-position: right center; + background-repeat: no-repeat; +} + +.edgetoedge ul, .metal ul, .plastic ul { + -webkit-border-radius: 0; + margin: 0; + border-left: 0; + border-right: 0; + border-top: 0; +} + +.metal ul li { + border-top: 1px solid rgb(238,238,238); + border-bottom: 1px solid rgb(156,158,165); + background: url(../images/bgMetal.png) top left repeat-x; + font-size: 26px; + text-shadow: #fff 0 1px 0; +} + +.metal ul li a { + line-height: 26px; + margin: 0; + padding: 13px 0; +} + +.metal ul li a:hover { + color: rgb(0,0,0); +} + +.metal ul li:hover small { + color: inherit; +} + +.metal ul li a em { + display: block; + font-size: 14px; + font-style: normal; + color: #444; + width: 50%; + line-height: 14px; +} + +.metal ul li small { + float: right; + position: relative; + margin-top: 10px; + font-weight: bold; +} + +.metal ul li.arrow a small { + padding-right: 0; + line-height: 17px; +} + +.metal ul li.arrow { + background: url(../images/bgMetal.png) top left repeat-x, + url(../images/chevron_dg.png) right center no-repeat; +} + +.plastic { + margin: 0; + padding: 0; + background: rgb(173,173,173); +} + +.plastic ul { + -webkit-border-radius: 0; + margin: 0; + border-left: 0; + border-right: 0; + border-top: 0; + background-color: rgb(173,173,173); +} + +.plastic ul li { + -webkit-border-radius: 0; + border-top: 1px solid rgb(191,191,191); + border-bottom: 1px solid rgb(157,157,157); +} + +.plastic ul li:nth-child(odd) { + background-color: rgb(152,152,152); + border-top: 1px solid rgb(181,181,181); + border-bottom: 1px solid rgb(138,138,138); +} + +.plastic ul + p { + font-size: 11px; + color: #2f3237; + text-shadow: none; + padding: 10px 10px; +} + +.plastic ul + p strong { + font-size: 14px; + line-height: 18px; + text-shadow: #fff 0 1px 0; +} + +.plastic ul li a { + text-shadow: rgb(211,211,211) 0 1px 0; +} + +.plastic ul li:nth-child(odd) a { + text-shadow: rgb(191,191,191) 0 1px 0; +} + +.plastic ul li small { + color: #3C3C3C; + text-shadow: rgb(211,211,211) 0 1px 0; + font-size: 13px; + font-weight: bold; + text-transform: uppercase; + line-height: 24px; +} + +#plastic ul.minibanner, #plastic ul.bigbanner { + margin: 10px; + border: 0; + height: 81px; + clear: both; +} + +#plastic ul.bigbanner { + height: 140px !important; +} + +#plastic ul.minibanner li { + border: 1px solid rgb(138,138,138); + background-color: rgb(152,152,152); + width: 145px; + height: 81px; + float: left; + -webkit-border-radius: 5px; + padding: 0; +} + +#plastic ul.bigbanner li { + border: 1px solid rgb(138,138,138); + background-color: rgb(152,152,152); + width: 296px; + height: 140px; + float: left; + -webkit-border-radius: 5px; + padding: 0; + margin-bottom: 4px; +} + +#plastic ul.minibanner li:first-child { + margin-right: 6px; +} + +#plastic ul.minibanner li a { + color: transparent; + text-shadow: none; + display: block; + width: 145px; + height: 81px; +} + +#plastic ul.bigbanner li a { + color: transparent; + text-shadow: none; + display: block; + width: 296px; + height: 145px; +} + +/* @end */ + +/* @group Individual */ + +ul.individual { + border: 0; + background: none; + clear: both; + overflow: hidden; +} + +ul.individual li { + color: rgb(183,190,205); + background: white; + border: 1px solid rgb(180,180,180); + font-size: 14px; + text-align: center; + -webkit-border-radius: 8px; + -webkit-box-sizing: border-box; + width: 48%; + float: left; + display: block; + padding: 11px 10px 14px 10px; +} + +ul.individual li + li { + float: right; +} + +ul.individual li a { + color: rgb(50,79,133); + line-height: 16px; + margin: -11px -10px -14px -10px; + padding: 11px 10px 14px 10px; + -webkit-border-radius: 8px; +} + +ul.individual li a:hover { + color: #fff; + background: #36c; +} + +/* @end */ + +/* @group Toggle */ + + +.toggle { + width: 94px; + position: relative; + height: 27px; + display: block; + overflow: hidden; + float: right; +} + +.toggle input[type="checkbox"]:checked { + left: 0px; +} + +.toggle input[type="checkbox"] { + -webkit-tap-highlight-color: rgba(0,0,0,0); + margin: 0; + -webkit-border-radius: 5px; + background: #fff url(img/on_off.png) 0 0 no-repeat; + height: 27px; + overflow: hidden; + width: 149px; + border: 0; + -webkit-appearance: textarea; + background-color: transparent; + -webkit-transition: left .15s; + position: absolute; + top: 0; + left: -55px; +} +/* @end */ + + + +.info { + background: #dce1eb; + font-size: 12px; + line-height: 16px; + text-align: center; + text-shadow: rgba(255,255,255,.8) 0 1px 0; + color: rgb(76, 86, 108); + padding: 15px; + border-top: 1px solid rgba(76, 86, 108, .3); + font-weight: bold; +} diff --git a/OurUmbraco.Site/jqtouch/themes/apple/theme.min.css b/OurUmbraco.Site/jqtouch/themes/apple/theme.min.css new file mode 100644 index 00000000..decc185f --- /dev/null +++ b/OurUmbraco.Site/jqtouch/themes/apple/theme.min.css @@ -0,0 +1 @@ +body{background:#000;}body>*{background:#c5ccd3 url(img/pinstripes.png);}h1,h2{font:bold 18px Helvetica;text-shadow:rgba(255,255,255,.2) 0 1px 1px;color:#4c566c;margin:10px 20px 6px;}.toolbar{-webkit-box-sizing:border-box;border-bottom:1px solid #2d3642;padding:10px;height:45px;background:url(img/toolbar.png) #6d84a2 repeat-x;position:relative;}.black-translucent .toolbar{margin-top:20px;}.toolbar>h1{position:absolute;overflow:hidden;left:50%;top:10px;line-height:1em;margin:1px 0 0 -75px;height:40px;font-size:20px;width:150px;font-weight:bold;text-shadow:rgba(0,0,0,0.4) 0 -1px 0;text-align:center;text-overflow:ellipsis;white-space:nowrap;color:#fff;}body.landscape .toolbar>h1{margin-left:-125px;width:250px;}.button,.back,.cancel,.add{position:absolute;overflow:hidden;top:8px;right:6px;margin:0;border-width:0 5px;padding:0 3px;width:auto;height:30px;line-height:30px;font-family:inherit;font-size:12px;font-weight:bold;color:#fff;text-shadow:rgba(0,0,0,0.5) 0 -1px 0;text-overflow:ellipsis;text-decoration:none;white-space:nowrap;background:none;-webkit-border-image:url(img/toolButton.png) 0 5 0 5;}.button.active,.back.active,.cancel.active,.add.active{-webkit-border-image:url(img/toolButton.png) 0 5 0 5;}.blueButton{-webkit-border-image:url(img/blueButton.png) 0 5 0 5;border-width:0 5px;}.back{left:6px;right:auto;padding:0;max-width:55px;border-width:0 8px 0 14px;-webkit-border-image:url(img/backButton.png) 0 8 0 14;}.leftButton,.cancel{left:6px;right:auto;}.add{font-size:24px;line-height:24px;font-weight:bold;}.whiteButton,.grayButton{display:block;border-width:0 12px;padding:10px;text-align:center;font-size:20px;font-weight:bold;text-decoration:inherit;color:inherit;}.whiteButton{-webkit-border-image:url(img/whiteButton.png) 0 12 0 12;text-shadow:rgba(255,255,255,0.7) 0 1px 0;}.grayButton{-webkit-border-image:url(img/grayButton.png) 0 12 0 12;color:#FFF;}h1+ul,h2+ul,h3+ul,h4+ul,h5+ul,h6+ul{margin-top:0;}ul{color:black;background:#fff;border:1px solid #B4B4B4;font:bold 17px Helvetica;padding:0;margin:15px 10px 17px 10px;-webkit-border-radius:8px;}ul li{color:#666;border-top:1px solid #B4B4B4;list-style-type:none;padding:10px 10px 10px 10px;}li:first-child,li:first-child a{border-top:0;-webkit-border-top-left-radius:8px;-webkit-border-top-right-radius:8px;}li:last-child,li:last-child a{-webkit-border-bottom-left-radius:8px;-webkit-border-bottom-right-radius:8px;}ul li.arrow{background-image:url(img/chevron.png);background-position:right center;background-repeat:no-repeat;}#plastic ul li.arrow,#metal ul li.arrow{background-image:url(../images/chevron_dg.png);background-position:right center;background-repeat:no-repeat;}ul li a,li.img a+a{color:#000;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;padding:12px 10px 12px 10px;margin:-10px;-webkit-tap-highlight-color:rgba(0,0,0,0);}ul li a.active{background:#194fdb url(img/selection.png) 0 0 repeat-x;color:#fff;}ul li a.button{background-color:#194fdb;color:#fff;}ul li.img a+a{margin:-10px 10px -20px -5px;font-size:17px;font-weight:bold;}ul li.img a+a+a{font-size:14px;font-weight:normal;margin-left:-10px;margin-bottom:-10px;margin-top:0;}ul li.img a+small+a{margin-left:-5px;}ul li.img a+small+a+a{margin-left:-10px;margin-top:-20px;margin-bottom:-10px;font-size:14px;font-weight:normal;}ul li.img a+small+a+a+a{margin-left:0!important;margin-bottom:0;}ul li a+a{color:#000;font:14px Helvetica;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;margin:0;padding:0;}ul li a+a+a,ul li.img a+a+a+a,ul li.img a+small+a+a+a{color:#666;font:13px Helvetica;margin:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;padding:0;}ul.form li{padding:7px 10px;}ul.form li.error{border:2px solid red;}ul.form li.error+li.error{border-top:0;}ul.form li:hover{background:#fff;}ul li input[type="text"],ul li input[type="password"],ul li textarea,ul li select{color:#777;background:#fff url(../.png);border:0;font:normal 17px Helvetica;padding:0;display:inline-block;margin-left:0;width:100%;-webkit-appearance:textarea;}ul li textarea{height:120px;padding:0;text-indent:-2px;}ul li select{text-indent:0;background:transparent url(../images/chevron.png) no-repeat 103% 3px;-webkit-appearance:textfield;margin-left:-6px;width:104%;}ul li input[type="checkbox"],ul li input[type="radio"]{margin:0;color:#324f85;padding:10px 10px;}ul li input[type="checkbox"]:after,ul li input[type="radio"]:after{content:attr(title);font:17px Helvetica;display:block;width:246px;margin:-12px 0 0 17px;}.edgetoedge h4{color:#fff;background:#9a9faa url(img/listGroup.png) top left repeat-x;border-top:1px solid #a5b1ba;text-shadow:#666 0 1px 0;margin:0;padding:2px 10px;}.edgetoedge,.metal{margin:0;padding:0;background-color:#fff;}.edgetoedge ul,.metal ul,.plastic ul{-webkit-border-radius:0;margin:0;border-left:0;border-right:0;border-top:0;}.metal ul{border-top:0;border-bottom:0;background:#b4b4b4;}.edgetoedge ul li:first-child,.edgetoedge ul li:first-child a,.edgetoedge ul li:last-child,.edgetoedge ul li:last-child a,.metal ul li:first-child a,.metal ul li:last-child a{-webkit-border-radius:0;}.edgetoedge ul li small{font-size:16px;line-height:28px;}.edgetoedge li,.metal li{-webkit-border-radius:0;}.edgetoedge li em{font-weight:normal;font-style:normal;}.edgetoedge h4+ul{border-top:1px solid #989ea4;border-bottom:1px solid #717d85;}ul li small{color:#369;font:17px Helvetica;text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;width:23%;float:right;padding:3px 0;}ul li.arrow small{padding:0 15px;}ul li small.counter{font-size:17px!important;line-height:13px!important;font-weight:bold;background:#9a9faa;color:#fff;-webkit-border-radius:11px;padding:4px 10px 5px 10px;display:inline!important;width:auto;margin-top:-22px;}ul li.arrow small.counter{margin-right:15px;}#plastic ul li.arrow,#metal ul li.arrow{background-image:url(img/listArrow.png);background-position:right center;background-repeat:no-repeat;}.edgetoedge ul,.metal ul,.plastic ul{-webkit-border-radius:0;margin:0;border-left:0;border-right:0;border-top:0;}.metal ul li{border-top:1px solid #eee;border-bottom:1px solid #9c9ea5;background:url(../images/bgMetal.png) top left repeat-x;font-size:26px;text-shadow:#fff 0 1px 0;}.metal ul li a{line-height:26px;margin:0;padding:13px 0;}.metal ul li a:hover{color:#000;}.metal ul li:hover small{color:inherit;}.metal ul li a em{display:block;font-size:14px;font-style:normal;color:#444;width:50%;line-height:14px;}.metal ul li small{float:right;position:relative;margin-top:10px;font-weight:bold;}.metal ul li.arrow a small{padding-right:0;line-height:17px;}.metal ul li.arrow{background:url(../images/bgMetal.png) top left repeat-x,url(../images/chevron_dg.png) right center no-repeat;}.plastic{margin:0;padding:0;background:#adadad;}.plastic ul{-webkit-border-radius:0;margin:0;border-left:0;border-right:0;border-top:0;background-color:#adadad;}.plastic ul li{-webkit-border-radius:0;border-top:1px solid #bfbfbf;border-bottom:1px solid #9d9d9d;}.plastic ul li:nth-child(odd){background-color:#989898;border-top:1px solid #b5b5b5;border-bottom:1px solid #8a8a8a;}.plastic ul+p{font-size:11px;color:#2f3237;text-shadow:none;padding:10px 10px;}.plastic ul+p strong{font-size:14px;line-height:18px;text-shadow:#fff 0 1px 0;}.plastic ul li a{text-shadow:#d3d3d3 0 1px 0;}.plastic ul li:nth-child(odd) a{text-shadow:#bfbfbf 0 1px 0;}.plastic ul li small{color:#3C3C3C;text-shadow:#d3d3d3 0 1px 0;font-size:13px;font-weight:bold;text-transform:uppercase;line-height:24px;}#plastic ul.minibanner,#plastic ul.bigbanner{margin:10px;border:0;height:81px;clear:both;}#plastic ul.bigbanner{height:140px!important;}#plastic ul.minibanner li{border:1px solid #8a8a8a;background-color:#989898;width:145px;height:81px;float:left;-webkit-border-radius:5px;padding:0;}#plastic ul.bigbanner li{border:1px solid #8a8a8a;background-color:#989898;width:296px;height:140px;float:left;-webkit-border-radius:5px;padding:0;margin-bottom:4px;}#plastic ul.minibanner li:first-child{margin-right:6px;}#plastic ul.minibanner li a{color:transparent;text-shadow:none;display:block;width:145px;height:81px;}#plastic ul.bigbanner li a{color:transparent;text-shadow:none;display:block;width:296px;height:145px;}ul.individual{border:0;background:none;clear:both;overflow:hidden;}ul.individual li{color:#b7becd;background:white;border:1px solid #b4b4b4;font-size:14px;text-align:center;-webkit-border-radius:8px;-webkit-box-sizing:border-box;width:48%;float:left;display:block;padding:11px 10px 14px 10px;}ul.individual li+li{float:right;}ul.individual li a{color:#324f85;line-height:16px;margin:-11px -10px -14px -10px;padding:11px 10px 14px 10px;-webkit-border-radius:8px;}ul.individual li a:hover{color:#fff;background:#36c;}.toggle{width:94px;position:relative;height:27px;display:block;overflow:hidden;float:right;}.toggle input[type="checkbox"]:checked{left:0;}.toggle input[type="checkbox"]{-webkit-tap-highlight-color:rgba(0,0,0,0);margin:0;-webkit-border-radius:5px;background:#fff url(img/on_off.png) 0 0 no-repeat;height:27px;overflow:hidden;width:149px;border:0;-webkit-appearance:textarea;background-color:transparent;-webkit-transition:left .15s;position:absolute;top:0;left:-55px;}.info{background:#dce1eb;font-size:12px;line-height:16px;text-align:center;text-shadow:rgba(255,255,255,.8) 0 1px 0;color:#4c566c;padding:15px;border-top:1px solid rgba(76,86,108,.3);font-weight:bold;} \ No newline at end of file diff --git a/OurUmbraco.Site/jqtouch/themes/jqt/img/back_button.png b/OurUmbraco.Site/jqtouch/themes/jqt/img/back_button.png new file mode 100644 index 00000000..9873901c Binary files /dev/null and b/OurUmbraco.Site/jqtouch/themes/jqt/img/back_button.png differ diff --git a/OurUmbraco.Site/jqtouch/themes/jqt/img/back_button_clicked.png b/OurUmbraco.Site/jqtouch/themes/jqt/img/back_button_clicked.png new file mode 100644 index 00000000..5ec4230a Binary files /dev/null and b/OurUmbraco.Site/jqtouch/themes/jqt/img/back_button_clicked.png differ diff --git a/OurUmbraco.Site/jqtouch/themes/jqt/img/button.png b/OurUmbraco.Site/jqtouch/themes/jqt/img/button.png new file mode 100644 index 00000000..52cc7e27 Binary files /dev/null and b/OurUmbraco.Site/jqtouch/themes/jqt/img/button.png differ diff --git a/OurUmbraco.Site/jqtouch/themes/jqt/img/button_clicked.png b/OurUmbraco.Site/jqtouch/themes/jqt/img/button_clicked.png new file mode 100644 index 00000000..25d478fc Binary files /dev/null and b/OurUmbraco.Site/jqtouch/themes/jqt/img/button_clicked.png differ diff --git a/OurUmbraco.Site/jqtouch/themes/jqt/img/chevron.png b/OurUmbraco.Site/jqtouch/themes/jqt/img/chevron.png new file mode 100644 index 00000000..5bdaa46d Binary files /dev/null and b/OurUmbraco.Site/jqtouch/themes/jqt/img/chevron.png differ diff --git a/OurUmbraco.Site/jqtouch/themes/jqt/img/chevron_circle.png b/OurUmbraco.Site/jqtouch/themes/jqt/img/chevron_circle.png new file mode 100644 index 00000000..b477e7c9 Binary files /dev/null and b/OurUmbraco.Site/jqtouch/themes/jqt/img/chevron_circle.png differ diff --git a/OurUmbraco.Site/jqtouch/themes/jqt/img/grayButton.png b/OurUmbraco.Site/jqtouch/themes/jqt/img/grayButton.png new file mode 100644 index 00000000..0ce6a30d Binary files /dev/null and b/OurUmbraco.Site/jqtouch/themes/jqt/img/grayButton.png differ diff --git a/OurUmbraco.Site/jqtouch/themes/jqt/img/loading.gif b/OurUmbraco.Site/jqtouch/themes/jqt/img/loading.gif new file mode 100644 index 00000000..2b4205be Binary files /dev/null and b/OurUmbraco.Site/jqtouch/themes/jqt/img/loading.gif differ diff --git a/OurUmbraco.Site/jqtouch/themes/jqt/img/on_off.png b/OurUmbraco.Site/jqtouch/themes/jqt/img/on_off.png new file mode 100644 index 00000000..95d6d5cc Binary files /dev/null and b/OurUmbraco.Site/jqtouch/themes/jqt/img/on_off.png differ diff --git a/OurUmbraco.Site/jqtouch/themes/jqt/img/rowhead.png b/OurUmbraco.Site/jqtouch/themes/jqt/img/rowhead.png new file mode 100644 index 00000000..b2fa8f67 Binary files /dev/null and b/OurUmbraco.Site/jqtouch/themes/jqt/img/rowhead.png differ diff --git a/OurUmbraco.Site/jqtouch/themes/jqt/img/toggle.png b/OurUmbraco.Site/jqtouch/themes/jqt/img/toggle.png new file mode 100644 index 00000000..3b62ebf2 Binary files /dev/null and b/OurUmbraco.Site/jqtouch/themes/jqt/img/toggle.png differ diff --git a/OurUmbraco.Site/jqtouch/themes/jqt/img/toggleOn.png b/OurUmbraco.Site/jqtouch/themes/jqt/img/toggleOn.png new file mode 100644 index 00000000..b016814d Binary files /dev/null and b/OurUmbraco.Site/jqtouch/themes/jqt/img/toggleOn.png differ diff --git a/OurUmbraco.Site/jqtouch/themes/jqt/img/toolbar.png b/OurUmbraco.Site/jqtouch/themes/jqt/img/toolbar.png new file mode 100644 index 00000000..c17bcf21 Binary files /dev/null and b/OurUmbraco.Site/jqtouch/themes/jqt/img/toolbar.png differ diff --git a/OurUmbraco.Site/jqtouch/themes/jqt/img/whiteButton.png b/OurUmbraco.Site/jqtouch/themes/jqt/img/whiteButton.png new file mode 100644 index 00000000..5514b270 Binary files /dev/null and b/OurUmbraco.Site/jqtouch/themes/jqt/img/whiteButton.png differ diff --git a/OurUmbraco.Site/jqtouch/themes/jqt/theme.css b/OurUmbraco.Site/jqtouch/themes/jqt/theme.css new file mode 100644 index 00000000..6b2f608f --- /dev/null +++ b/OurUmbraco.Site/jqtouch/themes/jqt/theme.css @@ -0,0 +1,527 @@ +body { + background: #000; + color: #ddd; +} +body > * { + background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#333), to(#5e5e65)); +} +h1, h2 { + font: bold 18px Helvetica; + text-shadow: rgba(255,255,255,.2) 0 1px 1px; + color: #000; + margin: 10px 20px 5px; +} +/* @group Toolbar */ +.toolbar { + -webkit-box-sizing: border-box; + border-bottom: 1px solid #000; + padding: 10px; + height: 45px; + background: url(img/toolbar.png) #000000 repeat-x; + position: relative; +} +.black-translucent .toolbar { + margin-top: 20px; +} +.toolbar > h1 { + position: absolute; + overflow: hidden; + left: 50%; + top: 10px; + line-height: 1em; + margin: 1px 0 0 -75px; + height: 40px; + font-size: 20px; + width: 150px; + font-weight: bold; + text-shadow: rgba(0,0,0,1) 0 -1px 1px; + text-align: center; + text-overflow: ellipsis; + white-space: nowrap; + color: #fff; +} +body.landscape .toolbar > h1 { + margin-left: -125px; + width: 250px; +} +.button, .back, .cancel, .add { + position: absolute; + overflow: hidden; + top: 8px; + right: 10px; + margin: 0; + border-width: 0 5px; + padding: 0 3px; + width: auto; + height: 30px; + line-height: 30px; + font-family: inherit; + font-size: 12px; + font-weight: bold; + color: #fff; + text-shadow: rgba(0, 0, 0, 0.5) 0px -1px 0; + text-overflow: ellipsis; + text-decoration: none; + white-space: nowrap; + background: none; + -webkit-border-image: url(img/button.png) 0 5 0 5; +} +.blueButton { + -webkit-border-image: url(img/blueButton.png) 0 5 0 5; + border-width: 0 5px; +} +.back { + left: 6px; + right: auto; + padding: 0; + max-width: 55px; + border-width: 0 8px 0 14px; + -webkit-border-image: url(img/back_button.png) 0 8 0 14; +} +.back.active { + -webkit-border-image: url(img/back_button_clicked.png) 0 8 0 14; + color: #aaa; +} +.leftButton, .cancel { + left: 6px; + right: auto; +} +.add { + font-size: 24px; + line-height: 24px; + font-weight: bold; +} +.whiteButton, +.grayButton { + display: block; + border-width: 0 12px; + padding: 10px; + text-align: center; + font-size: 20px; + font-weight: bold; + text-decoration: inherit; + color: inherit; +} +.whiteButton { + -webkit-border-image: url(img/whiteButton.png) 0 12 0 12; + text-shadow: rgba(255, 255, 255, 0.7) 0 1px 0; +} +.grayButton { + -webkit-border-image: url(img/grayButton.png) 0 12 0 12; + color: #FFFFFF; +} +/* @end */ +/* @group Lists */ +h1 + ul, h2 + ul, h3 + ul, h4 + ul, h5 + ul, h6 + ul { + margin-top: 0; +} +ul { + color: #aaa; + border: 1px solid #333333; + font: bold 18px Helvetica; + padding: 0; + margin: 15px 10px 17px 10px; +} +ul.rounded { + -webkit-border-radius: 8px; + -webkit-box-shadow: rgba(0,0,0,.3) 1px 1px 3px; +} +ul.rounded li:first-child, ul.rounded li:first-child a { + border-top: 0; + -webkit-border-top-left-radius: 8px; + -webkit-border-top-right-radius: 8px; +} +ul.rounded li:last-child, ul.rounded li:last-child a { + -webkit-border-bottom-left-radius: 8px; + -webkit-border-bottom-right-radius: 8px; +} +ul li { + color: #666; + border-top: 1px solid #333; + border-bottom: #555858; + list-style-type: none; + padding: 10px 10px 10px 10px; + background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#4c4d4e), to(#404142)); + overflow: hidden; +} +ul li.arrow { + background-image: url(img/chevron.png), -webkit-gradient(linear, 0% 0%, 0% 100%, from(#4c4d4e), to(#404142)); + background-position: right center; + background-repeat: no-repeat; +} +ul li.forward { + background-image: url(img/chevron_circle.png), -webkit-gradient(linear, 0% 0%, 0% 100%, from(#4c4d4e), to(#404142)); + background-position: right center; + background-repeat: no-repeat; +} +/* universal links on list */ +ul li a, li.img a + a { + color: #fff; + text-decoration: none; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + display: block; + padding: 12px 10px 12px 10px; + margin: -10px; + -webkit-tap-highlight-color: rgba(0,0,0,0); + text-shadow: rgba(0,0,0,.2) 0 1px 1px; +} +ul li a.active, ul li a.button { + background-color: #53b401; + color: #fff; +} +ul li a.active.loading { + background-image: url(img/loading.gif); + background-position: 95% center; + background-repeat: no-repeat; +} +ul li.arrow a.active { + background-image: url(img/chevron.png); + background-position: right center; + background-repeat: no-repeat; +} +ul li.forward a.active { + background-image: url(img/chevron_circle.png); + background-position: right center; + background-repeat: no-repeat; +} +ul li.img a + a { + margin: -10px 10px -20px -5px; + font-size: 17px; + font-weight: bold; +} +ul li.img a + a + a { + font-size: 14px; + font-weight: normal; + margin-left: -10px; + margin-bottom: -10px; + margin-top: 0; +} +ul li.img a + small + a { + margin-left: -5px; +} +ul li.img a + small + a + a { + margin-left: -10px; + margin-top: -20px; + margin-bottom: -10px; + font-size: 14px; + font-weight: normal; +} +ul li.img a + small + a + a + a { + margin-left: 0px !important; + margin-bottom: 0; +} +ul li a + a { + color: #000; + font: 14px Helvetica; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + display: block; + margin: 0; + padding: 0; +} +ul li a + a + a, ul li.img a + a + a + a, ul li.img a + small + a + a + a { + color: #666; + font: 13px Helvetica; + margin: 0; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + display: block; + padding: 0; +} +/* +@end */ +/* @group Forms */ +ul.form li { + padding: 7px 10px; +} +ul.form li.error { + border: 2px solid red; +} +ul.form li.error + li.error { + border-top: 0; +} +ul li input[type="text"], ul li input[type="password"], ul li textarea, ul li select { + color: #777; + background: transparent url(../.png); + border: 0; + font: normal 17px Helvetica; + padding: 0; + display: inline-block; + margin-left: 0px; + width: 100%; + -webkit-appearance: textarea; +} +ul li textarea { + height: 120px; + padding: 0; + text-indent: -2px; +} +ul li select { + text-indent: 0px; + background: transparent url(img/chevron.png) no-repeat right center; + -webkit-appearance: textfield; + margin-left: -6px; + width: 104%; +} +ul li input[type="checkbox"], ul li input[type="radio"] { + margin: 0; + padding: 10px 10px; +} +ul li input[type="checkbox"]:after, ul li input[type="radio"]:after { + content: attr(title); + font: 17px Helvetica; + display: block; + width: 246px; + color: #777; + margin: -12px 0 0 17px; +} +/* @end */ +/* @group Mini Label */ +ul li small { + color: #64c114; + font: 17px Helvetica; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + display: block; + width: 23%; + float: right; + padding: 0; +} +ul li.arrow small { + padding: 0 15px; +} +ul li small.counter { + font-size: 17px; + line-height: 13px; + font-weight: bold; + background: rgba(0,0,0,.15); + color: #fff; + -webkit-border-radius: 11px; + padding: 4px 10px 5px 10px; + display: block; + width: auto; + margin-top: -22px; + -webkit-box-shadow: rgba(255,255,255,.1) 0 1px 0; +} +ul li.arrow small.counter { + margin-right: 15px; +} +/* @end */ +/* @group Individual */ +ul.individual { + border: 0; + background: none; + clear: both; + overflow: hidden; + padding-bottom: 3px; + -webkit-box-shadow: none; +} +ul.individual li { + background: #4c4d4e; + border: 1px solid #333; + font-size: 14px; + text-align: center; + -webkit-border-radius: 8px; + -webkit-box-sizing: border-box; + width: 48%; + float: left; + display: block; + padding: 11px 10px 14px 10px; + -webkit-box-shadow: rgba(0,0,0,.2) 1px 1px 3px; + background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#4c4d4e), to(#404142)); +} +ul.individual li + li { + float: right; +} +ul.individual li a { + color: #fff; + line-height: 16px; + margin: -11px -10px -14px -10px; + padding: 11px 10px 14px 10px; + -webkit-border-radius: 8px; +} +/* @end */ +/* @group Toggle */ +.toggle { + width: 94px; + position: relative; + height: 27px; + display: block; + overflow: hidden; + float: right; +} +.toggle input[type="checkbox"]:checked { + left: 0px; +} +.toggle input[type="checkbox"] { + -webkit-appearance: textarea; + -webkit-border-radius: 5px; + -webkit-tap-highlight-color: rgba(0,0,0,0); + -webkit-transition: left .15s; + background-color: transparent; + background: #fff url(img/on_off.png) 0 0 no-repeat; + border: 0; + height: 27px; + left: -55px; + margin: 0; + overflow: hidden; + position: absolute; + top: 0; + width: 149px; +} +/* @end */ +/* @group Info */ +.info { + background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ccc), to(#aaa), color-stop(.6,#CCCCCC)); + font-size: 12px; + line-height: 16px; + text-align: center; + text-shadow: rgba(255,255,255,.8) 0 1px 0; + color: #444; + padding: 15px; + border-top: 1px solid rgba(255,255,255,.2); + font-weight: bold; +} +/* @end */ +/* @group Edge to edge */ +ul.edgetoedge { + border-width: 1px 0; + margin: 0; + padding: 0; +} +ul.edgetoedge li { + background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#1e1f21), to(#272729)); + border-bottom: 2px solid #000; + border-top: 1px solid #4a4b4d; + font-size: 20px; + margin-bottom: -1px; +} +ul.edgetoedge li.sep { + background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(0,0,0,0)), to(rgba(0,0,0,.5))); + border-bottom: 1px solid #111113; + border-top: 1px solid #666; + color: #3e9ac3; + font-size: 16px; + margin: 1px 0 0 0; + padding: 2px 10px; + text-shadow: #000 0 1px 0; +} +ul.edgetoedge li em { + font-weight: normal; + font-style: normal; +} +/* @end */ +/* @group Plastic */ +#plastic { + background: #17181a; +} +ul.plastic { + background: #17181a; + color: #aaa; + font: bold 18px Helvetica; + margin: 0; + padding: 0; + border-width: 0 0 1px 0; +} +ul.plastic li { + border-width: 1px 0; + border-style: solid; + border-top-color: #222; + border-bottom-color: #000; + color: #666; + list-style-type: none; + overflow: hidden; + padding: 10px 10px 10px 10px; +} +ul.plastic li a.active.loading { + background-image: url(img/loading.gif); + background-position: 95% center; + background-repeat: no-repeat; +} +ul.plastic li small { + color: #888; + font-size: 13px; + font-weight: bold; + line-height: 24px; + text-transform: uppercase; +} +ul.plastic li:nth-child(odd) { + background-color: #1c1c1f; +} +ul.plastic li.arrow { + background-image: url(img/chevron.png); + background-position: right center; + background-repeat: no-repeat; +} +ul.plastic li.arrow a.active { + background-image: url(img/chevron.png); + background-position: right center; + background-repeat: no-repeat; +} +ul.plastic li.forward { + background-image: url(img/chevron_circle.png); + background-position: right center; + background-repeat: no-repeat; +} +ul.plastic li.forward a.active { + background-image: url(img/chevron_circle.png); + background-position: right center; + background-repeat: no-repeat; +} +/* @group Metal */ +ul.metal { + border-bottom: 0; + border-left: 0; + border-right: 0; + border-top: 0; + margin: 0; +} +ul.metal li { + background-image: none; + border-top: 1px solid #fff; + border-bottom: 1px solid #666; + font-size: 26px; + background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(238,238,238,1)), to(rgba(156,158,160,1))); +} +ul.metal li a { + line-height: 26px; + margin: 0; + text-shadow: #fff 0 1px 0; + padding: 13px 0; +} +ul.metal li a em { + display: block; + font-size: 14px; + font-style: normal; + color: #444; + width: 50%; + line-height: 14px; +} +ul.metal li a.active { + color: rgb(0,0,0); +} +ul.metal li small { + float: right; + position: relative; + margin-top: 10px; + font-weight: bold; +} +ul.metal li.arrow { + background-image: url(img/chevron.png); + background-position: right center; + background-repeat: no-repeat; + background-image: url(img/chevron.png), -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(238,238,238,1)), to(rgba(156,158,160,1))); + background-repeat: no-repeat; + background-position: right center; +} +ul.metal li.arrow a small { + padding-right: 15px; + line-height: 17px; +} +/* @end */ diff --git a/OurUmbraco.Site/jqtouch/themes/jqt/theme.min.css b/OurUmbraco.Site/jqtouch/themes/jqt/theme.min.css new file mode 100644 index 00000000..0182b88c --- /dev/null +++ b/OurUmbraco.Site/jqtouch/themes/jqt/theme.min.css @@ -0,0 +1 @@ +body{background:#000;color:#ddd;}body>*{background:-webkit-gradient(linear,0% 0,0% 100%,from(#333),to(#5e5e65));}h1,h2{font:bold 18px Helvetica;text-shadow:rgba(255,255,255,.2) 0 1px 1px;color:#000;margin:10px 20px 5px;}.toolbar{-webkit-box-sizing:border-box;border-bottom:1px solid #000;padding:10px;height:45px;background:url(img/toolbar.png) #000 repeat-x;position:relative;}.black-translucent .toolbar{margin-top:20px;}.toolbar>h1{position:absolute;overflow:hidden;left:50%;top:10px;line-height:1em;margin:1px 0 0 -75px;height:40px;font-size:20px;width:150px;font-weight:bold;text-shadow:rgba(0,0,0,1) 0 -1px 1px;text-align:center;text-overflow:ellipsis;white-space:nowrap;color:#fff;}body.landscape .toolbar>h1{margin-left:-125px;width:250px;}.button,.back,.cancel,.add{position:absolute;overflow:hidden;top:8px;right:10px;margin:0;border-width:0 5px;padding:0 3px;width:auto;height:30px;line-height:30px;font-family:inherit;font-size:12px;font-weight:bold;color:#fff;text-shadow:rgba(0,0,0,0.5) 0 -1px 0;text-overflow:ellipsis;text-decoration:none;white-space:nowrap;background:none;-webkit-border-image:url(img/button.png) 0 5 0 5;}.blueButton{-webkit-border-image:url(img/blueButton.png) 0 5 0 5;border-width:0 5px;}.back{left:6px;right:auto;padding:0;max-width:55px;border-width:0 8px 0 14px;-webkit-border-image:url(img/back_button.png) 0 8 0 14;}.back.active{-webkit-border-image:url(img/back_button_clicked.png) 0 8 0 14;color:#aaa;}.leftButton,.cancel{left:6px;right:auto;}.add{font-size:24px;line-height:24px;font-weight:bold;}.whiteButton,.grayButton{display:block;border-width:0 12px;padding:10px;text-align:center;font-size:20px;font-weight:bold;text-decoration:inherit;color:inherit;}.whiteButton{-webkit-border-image:url(img/whiteButton.png) 0 12 0 12;text-shadow:rgba(255,255,255,0.7) 0 1px 0;}.grayButton{-webkit-border-image:url(img/grayButton.png) 0 12 0 12;color:#FFF;}h1+ul,h2+ul,h3+ul,h4+ul,h5+ul,h6+ul{margin-top:0;}ul{color:#aaa;border:1px solid #333;font:bold 18px Helvetica;padding:0;margin:15px 10px 17px 10px;}ul.rounded{-webkit-border-radius:8px;-webkit-box-shadow:rgba(0,0,0,.3) 1px 1px 3px;}ul.rounded li:first-child,ul.rounded li:first-child a{border-top:0;-webkit-border-top-left-radius:8px;-webkit-border-top-right-radius:8px;}ul.rounded li:last-child,ul.rounded li:last-child a{-webkit-border-bottom-left-radius:8px;-webkit-border-bottom-right-radius:8px;}ul li{color:#666;border-top:1px solid #333;border-bottom:#555858;list-style-type:none;padding:10px 10px 10px 10px;background:-webkit-gradient(linear,0% 0,0% 100%,from(#4c4d4e),to(#404142));overflow:hidden;}ul li.arrow{background-image:url(img/chevron.png),-webkit-gradient(linear,0% 0,0% 100%,from(#4c4d4e),to(#404142));background-position:right center;background-repeat:no-repeat;}ul li.forward{background-image:url(img/chevron_circle.png),-webkit-gradient(linear,0% 0,0% 100%,from(#4c4d4e),to(#404142));background-position:right center;background-repeat:no-repeat;}ul li a,li.img a+a{color:#fff;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;padding:12px 10px 12px 10px;margin:-10px;-webkit-tap-highlight-color:rgba(0,0,0,0);text-shadow:rgba(0,0,0,.2) 0 1px 1px;}ul li a.active,ul li a.button{background-color:#53b401;color:#fff;}ul li a.active.loading{background-image:url(img/loading.gif);background-position:95% center;background-repeat:no-repeat;}ul li.arrow a.active{background-image:url(img/chevron.png);background-position:right center;background-repeat:no-repeat;}ul li.forward a.active{background-image:url(img/chevron_circle.png);background-position:right center;background-repeat:no-repeat;}ul li.img a+a{margin:-10px 10px -20px -5px;font-size:17px;font-weight:bold;}ul li.img a+a+a{font-size:14px;font-weight:normal;margin-left:-10px;margin-bottom:-10px;margin-top:0;}ul li.img a+small+a{margin-left:-5px;}ul li.img a+small+a+a{margin-left:-10px;margin-top:-20px;margin-bottom:-10px;font-size:14px;font-weight:normal;}ul li.img a+small+a+a+a{margin-left:0!important;margin-bottom:0;}ul li a+a{color:#000;font:14px Helvetica;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;margin:0;padding:0;}ul li a+a+a,ul li.img a+a+a+a,ul li.img a+small+a+a+a{color:#666;font:13px Helvetica;margin:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;padding:0;}ul.form li{padding:7px 10px;}ul.form li.error{border:2px solid red;}ul.form li.error+li.error{border-top:0;}ul li input[type="text"],ul li input[type="password"],ul li textarea,ul li select{color:#777;background:transparent url(../.png);border:0;font:normal 17px Helvetica;padding:0;display:inline-block;margin-left:0;width:100%;-webkit-appearance:textarea;}ul li textarea{height:120px;padding:0;text-indent:-2px;}ul li select{text-indent:0;background:transparent url(img/chevron.png) no-repeat right center;-webkit-appearance:textfield;margin-left:-6px;width:104%;}ul li input[type="checkbox"],ul li input[type="radio"]{margin:0;padding:10px 10px;}ul li input[type="checkbox"]:after,ul li input[type="radio"]:after{content:attr(title);font:17px Helvetica;display:block;width:246px;color:#777;margin:-12px 0 0 17px;}ul li small{color:#64c114;font:17px Helvetica;text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;width:23%;float:right;padding:0;}ul li.arrow small{padding:0 15px;}ul li small.counter{font-size:17px;line-height:13px;font-weight:bold;background:rgba(0,0,0,.15);color:#fff;-webkit-border-radius:11px;padding:4px 10px 5px 10px;display:block;width:auto;margin-top:-22px;-webkit-box-shadow:rgba(255,255,255,.1) 0 1px 0;}ul li.arrow small.counter{margin-right:15px;}ul.individual{border:0;background:none;clear:both;overflow:hidden;padding-bottom:3px;-webkit-box-shadow:none;}ul.individual li{background:#4c4d4e;border:1px solid #333;font-size:14px;text-align:center;-webkit-border-radius:8px;-webkit-box-sizing:border-box;width:48%;float:left;display:block;padding:11px 10px 14px 10px;-webkit-box-shadow:rgba(0,0,0,.2) 1px 1px 3px;background:-webkit-gradient(linear,0% 0,0% 100%,from(#4c4d4e),to(#404142));}ul.individual li+li{float:right;}ul.individual li a{color:#fff;line-height:16px;margin:-11px -10px -14px -10px;padding:11px 10px 14px 10px;-webkit-border-radius:8px;}.toggle{width:94px;position:relative;height:27px;display:block;overflow:hidden;float:right;}.toggle input[type="checkbox"]:checked{left:0;}.toggle input[type="checkbox"]{-webkit-appearance:textarea;-webkit-border-radius:5px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-transition:left .15s;background-color:transparent;background:#fff url(img/on_off.png) 0 0 no-repeat;border:0;height:27px;left:-55px;margin:0;overflow:hidden;position:absolute;top:0;width:149px;}.info{background:-webkit-gradient(linear,0% 0,0% 100%,from(#ccc),to(#aaa),color-stop(.6,#CCC));font-size:12px;line-height:16px;text-align:center;text-shadow:rgba(255,255,255,.8) 0 1px 0;color:#444;padding:15px;border-top:1px solid rgba(255,255,255,.2);font-weight:bold;}ul.edgetoedge{border-width:1px 0;margin:0;padding:0;}ul.edgetoedge li{background:-webkit-gradient(linear,0% 0,0% 100%,from(#1e1f21),to(#272729));border-bottom:2px solid #000;border-top:1px solid #4a4b4d;font-size:20px;margin-bottom:-1px;}ul.edgetoedge li.sep{background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(0,0,0,0)),to(rgba(0,0,0,.5)));border-bottom:1px solid #111113;border-top:1px solid #666;color:#3e9ac3;font-size:16px;margin:1px 0 0 0;padding:2px 10px;text-shadow:#000 0 1px 0;}ul.edgetoedge li em{font-weight:normal;font-style:normal;}#plastic{background:#17181a;}ul.plastic{background:#17181a;color:#aaa;font:bold 18px Helvetica;margin:0;padding:0;border-width:0 0 1px 0;}ul.plastic li{border-width:1px 0;border-style:solid;border-top-color:#222;border-bottom-color:#000;color:#666;list-style-type:none;overflow:hidden;padding:10px 10px 10px 10px;}ul.plastic li a.active.loading{background-image:url(img/loading.gif);background-position:95% center;background-repeat:no-repeat;}ul.plastic li small{color:#888;font-size:13px;font-weight:bold;line-height:24px;text-transform:uppercase;}ul.plastic li:nth-child(odd){background-color:#1c1c1f;}ul.plastic li.arrow{background-image:url(img/chevron.png);background-position:right center;background-repeat:no-repeat;}ul.plastic li.arrow a.active{background-image:url(img/chevron.png);background-position:right center;background-repeat:no-repeat;}ul.plastic li.forward{background-image:url(img/chevron_circle.png);background-position:right center;background-repeat:no-repeat;}ul.plastic li.forward a.active{background-image:url(img/chevron_circle.png);background-position:right center;background-repeat:no-repeat;}ul.metal{border-bottom:0;border-left:0;border-right:0;border-top:0;margin:0;}ul.metal li{background-image:none;border-top:1px solid #fff;border-bottom:1px solid #666;font-size:26px;background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(238,238,238,1)),to(rgba(156,158,160,1)));}ul.metal li a{line-height:26px;margin:0;text-shadow:#fff 0 1px 0;padding:13px 0;}ul.metal li a em{display:block;font-size:14px;font-style:normal;color:#444;width:50%;line-height:14px;}ul.metal li a.active{color:#000;}ul.metal li small{float:right;position:relative;margin-top:10px;font-weight:bold;}ul.metal li.arrow{background-image:url(img/chevron.png);background-position:right center;background-repeat:no-repeat;background-image:url(img/chevron.png),-webkit-gradient(linear,0% 0,0% 100%,from(rgba(238,238,238,1)),to(rgba(156,158,160,1)));background-repeat:no-repeat;background-position:right center;}ul.metal li.arrow a small{padding-right:15px;line-height:17px;} \ No newline at end of file diff --git a/OurUmbraco.Site/macroScripts/ContentLanding-Summary.cshtml b/OurUmbraco.Site/macroScripts/ContentLanding-Summary.cshtml new file mode 100644 index 00000000..b932b46a --- /dev/null +++ b/OurUmbraco.Site/macroScripts/ContentLanding-Summary.cshtml @@ -0,0 +1,10 @@ +
      + @foreach(var item in Model.Children.Where("Visible")){ +
    • +
      +

      @item.Name

      +

      @item.Abstract

      +
      +
    • + } +
    \ No newline at end of file diff --git a/OurUmbraco.Site/macroScripts/Deli-MyProjects.cshtml b/OurUmbraco.Site/macroScripts/Deli-MyProjects.cshtml new file mode 100644 index 00000000..781a3c57 --- /dev/null +++ b/OurUmbraco.Site/macroScripts/Deli-MyProjects.cshtml @@ -0,0 +1,95 @@ +@using Marketplace.Interfaces +@using Marketplace.Providers + +@{ + IMemberProvider memberProvider = (IMemberProvider)MarketplaceProviderManager.Providers["MemberProvider"]; + IMember member = memberProvider.GetCurrentMember(); + IListingProvider provider = (IListingProvider)MarketplaceProviderManager.Providers["ListingProvider"]; + IEnumerable projects = provider.GetListingsByVendor(member.Id,true,true); + + string editUrl = umbraco.library.NiceUrl(Int32.Parse(Parameter.Edit)); + string forumUrl = umbraco.library.NiceUrl(Int32.Parse(Parameter.Forum)); + string licenseUrl = umbraco.library.NiceUrl(Int32.Parse(Parameter.Licenses)); + string teamUrl = umbraco.library.NiceUrl(Int32.Parse(Parameter.Team)); +} + +

    Your existing projects

    + +
      +@foreach (var project in projects) +{ +
    • +

      + @project.Name +

      + @if (!string.IsNullOrEmpty(project.DefaultScreenshot)) + { + @project.Name + } + else + { + @project.Name + } + + @project.CreateDate.ToString("D") + +
        +
      • Edit
      • +
      • Forums
      • + @if (project.ListingType == ListingType.commercial) + { +
      • Licenses
      • + } + + @if (project.OpenForCollab) + { +
      • Team
      • + } +
      +
    • + +} +
    • +Add new project +

      +Add new project +
    • +
    + + + + + +@{ + var contribProjects = provider.GetListingsForContributor(member.Id); +} + +@if (contribProjects.Count() > 0) +{ +

    Project where you are contributor

    + +} + diff --git a/OurUmbraco.Site/macroScripts/Deli-ProjectCategories.cshtml b/OurUmbraco.Site/macroScripts/Deli-ProjectCategories.cshtml new file mode 100644 index 00000000..56b7e806 --- /dev/null +++ b/OurUmbraco.Site/macroScripts/Deli-ProjectCategories.cshtml @@ -0,0 +1,22 @@ +@using Marketplace.Interfaces +@using Marketplace.Providers + +@{ + ICategoryProvider categoryProvider = (ICategoryProvider)MarketplaceProviderManager.Providers["CategoryProvider"]; + IEnumerable cats = categoryProvider.GetAllCategories(); + var selected = ""; +} +

    Project Categories

    +
      +@foreach (var cat in cats) +{ + +
    • + + + @cat.Name + +@* (@cat.ProjectCount)*@ +
    • +} +
    diff --git a/OurUmbraco.Site/macroScripts/Deli-TagCloud.cshtml b/OurUmbraco.Site/macroScripts/Deli-TagCloud.cshtml new file mode 100644 index 00000000..7b6d5623 --- /dev/null +++ b/OurUmbraco.Site/macroScripts/Deli-TagCloud.cshtml @@ -0,0 +1,33 @@ +@using Marketplace.Interfaces +@using Marketplace.Providers + +@{ + var tagsProvider = (IProjectTagProvider)MarketplaceProviderManager.Providers["TagProvider"]; + var tags = tagsProvider.GetAllTags(false).OrderBy(x => x.Count).Take(50).OrderBy(x => x.Text); + max = tags.Max(x => x.LiveCount); +} + +@functions{ + + public int max { get; set; } + public string weight(int liveCount) + { + double perc = ((double)liveCount / (double)max) * 100; + + if(perc >= 99)return "weight1"; + if(perc >= 70)return "weight2"; + if(perc >= 40)return "weight3"; + if(perc >= 20)return "weight4"; + return "weight5"; + + + } +} + + + +
    +@foreach (var t in tags) { + @t.Text +} +
    diff --git a/OurUmbraco.Site/macroScripts/Documentation-GithubSync.cshtml b/OurUmbraco.Site/macroScripts/Documentation-GithubSync.cshtml new file mode 100644 index 00000000..4e8941bc --- /dev/null +++ b/OurUmbraco.Site/macroScripts/Documentation-GithubSync.cshtml @@ -0,0 +1,9 @@ + + +@{ + var root = @"C:\inetpub\wwwroot\_Live Sites\our.umbraco.org\Documentation"; + var cfg = @"C:\inetpub\wwwroot\_Live Sites\our.umbraco.org\config\githubpull.config"; + + uDocumentation.Busineslogic.GithubSourcePull.ZipDownloader zip = new uDocumentation.Busineslogic.GithubSourcePull.ZipDownloader(root, cfg); + zip.Run(); +} \ No newline at end of file diff --git a/OurUmbraco.Site/macroScripts/GoogleDevGroupRSS.cshtml b/OurUmbraco.Site/macroScripts/GoogleDevGroupRSS.cshtml new file mode 100644 index 00000000..c2ff4436 --- /dev/null +++ b/OurUmbraco.Site/macroScripts/GoogleDevGroupRSS.cshtml @@ -0,0 +1,35 @@ +@using System.Xml.XPath; +@using System.Xml; + +@{ + //Fetch RSS XML + XmlTextReader rssFeed= new XmlTextReader("https://groups.google.com/group/umbraco-dev/feed/rss_v2_0_topics.xml"); + + //Create new XML document + XmlDocument doc = new XmlDocument(); + + //Load in our remote XML into our XML document + doc.Load(rssFeed); + + //Select our nodes we want with some xPath + XmlNodeList rssItems = doc.SelectNodes("//item"); + +} +
    + + + @{ + //For each item node we can then ouput what we want + foreach (XmlNode node in rssItems) + { + + + + } + } + +
    + @node["title"].InnerText + Started by @node["author"].InnerText on @String.Format("{0:dddd, MMMM d, yyyy}",DateTime.Parse(node["pubDate"].InnerText.Remove(node["pubDate"].InnerText.IndexOf(" UT")))) +
    +
    \ No newline at end of file diff --git a/OurUmbraco.Site/macroScripts/Releases-GetAllReleases.cshtml b/OurUmbraco.Site/macroScripts/Releases-GetAllReleases.cshtml new file mode 100644 index 00000000..d3a4ccee --- /dev/null +++ b/OurUmbraco.Site/macroScripts/Releases-GetAllReleases.cshtml @@ -0,0 +1 @@ +@foreach(var release in Library.NodeById(Parameter.ReleasesNode).Children.Where("Visible")){'@release.VersionTag'@(release.Id != Model.Children.Where("Visible").Last().Id?(","):"")} \ No newline at end of file diff --git a/OurUmbraco.Site/macroScripts/Releases-ReleaseList.cshtml b/OurUmbraco.Site/macroScripts/Releases-ReleaseList.cshtml new file mode 100644 index 00000000..7d1c1c3f --- /dev/null +++ b/OurUmbraco.Site/macroScripts/Releases-ReleaseList.cshtml @@ -0,0 +1 @@ +@foreach(var release in Model.Children.Where("Visible")){@if(Parameter.Status.Contains(release.Status.Trim())){'@release.VersionTag',}} \ No newline at end of file diff --git a/OurUmbraco.Site/macroScripts/UpdateMembers.cshtml b/OurUmbraco.Site/macroScripts/UpdateMembers.cshtml new file mode 100644 index 00000000..0d914450 --- /dev/null +++ b/OurUmbraco.Site/macroScripts/UpdateMembers.cshtml @@ -0,0 +1,113 @@ +@using System.Diagnostics +@using System.Globalization +@using umbraco.cms.businesslogic.member; + +@{ + //DISABLE + return; + + var i = 0; + var stopWatchAll = new Stopwatch(); + var stopWatch = new Stopwatch(); + + var skip = 0; + IEnumerable members; + int.TryParse(HttpContext.Current.Request.QueryString["skip"], out skip); + + i = skip; + members = Member.GetAll.OrderBy(x => x.Text).Skip(skip).Take(1000); + + stopWatchAll.Start(); +} + +

    Next 1000

    +

    Done @skip

    +@foreach (var mem in members) +{ + i++; + +

    @mem.Text

    + + stopWatch.Start(); + mem.Text = GetUniqueString(); +

    Now: @mem.Text

    + + var email = string.Format("member{0}@non-existing-mail-provider.none", i); + + mem.Email = email; + mem.LoginName = email; + SetPropertyValue(mem, "companyInvoiceEmail", email); + + SetPropertyValue(mem, "ip", "127.0.0.1"); + SetPropertyValue(mem, "latitude", "0"); + SetPropertyValue(mem, "longitude", "0"); + SetPropertyValue(mem, "umbracoDotComID", "0"); + + SetPropertyValue(mem, "location"); + SetPropertyValue(mem, "company"); + SetPropertyValue(mem, "companyAddress"); + SetPropertyValue(mem, "companyCountry"); + SetPropertyValue(mem, "profileText"); + SetPropertyValue(mem, "twitter"); + SetPropertyValue(mem, "flickr"); + SetPropertyValue(mem, "github"); + + SetPropertyValue(mem, "billingContactEmail", email); + SetPropertyValue(mem, "supportContactEmail", email); + SetPropertyValue(mem, "vendorDescription"); + SetPropertyValue(mem, "vendorLogo"); + SetPropertyValue(mem, "vendorUrl"); + SetPropertyValue(mem, "vendorSupportUrl"); + SetPropertyValue(mem, "vendorSupportUrl"); + SetPropertyValue(mem, "vendorCountry"); + SetPropertyValue(mem, "baseCurrency"); + SetPropertyValue(mem, "iban"); + SetPropertyValue(mem, "swift"); + SetPropertyValue(mem, "bsb"); + SetPropertyValue(mem, "bankAccountNumber"); + SetPropertyValue(mem, "payPalAccount"); + SetPropertyValue(mem, "taxId"); + SetPropertyValue(mem, "vatNumber"); + SetPropertyValue(mem, "economicId"); + SetPropertyValue(mem, "companyVATNumber"); + SetPropertyValue(mem, "companyCountry"); + + stopWatch.Stop(); + +

    Time elapsed: @(stopWatch.Elapsed.TotalMilliseconds.ToString(CultureInfo.InvariantCulture))ms

    + + stopWatch.Reset(); +} + +@{ + stopWatchAll.Stop(); +

    Total time elapsed: @(stopWatchAll.Elapsed.TotalMilliseconds.ToString(CultureInfo.InvariantCulture))ms

    + + stopWatchAll.Reset(); +} + +@functions +{ + static string GetUniqueString() + { + var guid = Guid.NewGuid(); + var guidString = Convert.ToBase64String(guid.ToByteArray()); + guidString = guidString.Replace("=", ""); + guidString = guidString.Replace("+", ""); + return guidString; + } + + private static void SetPropertyValue(Member member, string propertyName, string value = "") + { + if (member.getProperty(propertyName) == null) + return; + + if (string.IsNullOrWhiteSpace(member.getProperty(propertyName).Value.ToString())) + return; + + if (string.IsNullOrWhiteSpace(value)) + value = GetUniqueString(); + + member.getProperty(propertyName).Value = value; + } +} diff --git a/OurUmbraco.Site/macroScripts/repository-popularpackages.cshtml b/OurUmbraco.Site/macroScripts/repository-popularpackages.cshtml new file mode 100644 index 00000000..dcdf47ea --- /dev/null +++ b/OurUmbraco.Site/macroScripts/repository-popularpackages.cshtml @@ -0,0 +1,138 @@ +@using Marketplace.Interfaces +@using Marketplace.Providers +@using System.Xml; +@using System.Xml.XPath; + +@{ + var ProjectsProvider = (IListingProvider)MarketplaceProviderManager.Providers["ListingProvider"]; + var take = 30; + + var wrapperClass = "notLoggedIn"; + + var qs = Request.RawUrl.Substring( Request.RawUrl.IndexOf('?')+1 ); + + var version = "v45"; + if(Request.QueryString["version"] != null){ + version = Request.QueryString["version"].ToLower(); + } + + List favs = new List(); + IEnumerable Projects = ProjectsProvider.GetListingsByKarma(0, take, true, false).Where(x => !x.NotAPackage && (string.Join("",x.UmbracoVerionsSupported).Contains("nan") || string.Join("",x.UmbracoVerionsSupported).Contains(version) ) ); + + var pUrl = "/repo_viewproject?" + qs + "&project_id="; + + + if(umbraco.library.IsLoggedOn()){ + wrapperClass = "loggedIn"; + + var memId = umbraco.cms.businesslogic.member.Member.GetCurrentMember().Id; + + var iterator = uPowers.Library.Xslt.ItemsVotedFor(memId, "powersproject").Current.Select("//id"); + while (iterator.MoveNext() && iterator.CurrentPosition < 20) + { + var node = (IHasXmlNode)iterator.Current; + + if(node != null){ + string id = umbraco.xmlHelper.GetNodeValue(node.GetNode()); + + if(id != null){ + try{ + var project = ProjectsProvider.GetListing(int.Parse(id), false); + if(project != null){ + favs.Add(project); + } + }catch{ + //do nothing + } + } + } + } + + favs = favs.Where(x => !x.NotAPackage && (string.Join("",x.UmbracoVerionsSupported).Contains("nan") || string.Join("",x.UmbracoVerionsSupported).Contains(version) )).ToList(); + } + + } + + +
    + +
    +

    Popular Packages

    +

    The most popular packages, based on karma and downloads

    + +
    + +@if(favs.Count() > 0){ +
    +

    Your favorites

    +

    This is your favourites, based on your karma votes and downloads

    + +
    +}else{ + Log in to see your favourites +} +
    diff --git a/OurUmbraco.Site/macroScripts/repository-view-category.cshtml b/OurUmbraco.Site/macroScripts/repository-view-category.cshtml new file mode 100644 index 00000000..343f0ebb --- /dev/null +++ b/OurUmbraco.Site/macroScripts/repository-view-category.cshtml @@ -0,0 +1,74 @@ +@using Marketplace.Interfaces +@using Marketplace.Providers + +@{ + + var id = int.Parse(Request.QueryString["category_id"]); + var categoryProvider = (ICategoryProvider)MarketplaceProviderManager.Providers["CategoryProvider"]; + var category = categoryProvider.GetCategory(id); + + var version = "v45"; + if(Request.QueryString["version"] != null){ + version = Request.QueryString["version"].ToLower(); + } + + + var ProjectsProvider = (IListingProvider)MarketplaceProviderManager.Providers["ListingProvider"]; + var qs = Request.RawUrl.Substring( Request.RawUrl.IndexOf('?')+1 ).Replace("&category_id=" + id, ""); + + IEnumerable Projects = ProjectsProvider.GetListingsByCategory(category, true,true).Where(x => !x.NotAPackage && x.Approved && ( string.Join("",x.UmbracoVerionsSupported).Contains("nan") || string.Join("",x.UmbracoVerionsSupported).Contains(version) )); + + var pUrl = "/repo_viewproject?" + qs + "&project_id="; + } + + + + +
    +

    @category.Name

    + + +
    diff --git a/OurUmbraco.Site/macroScripts/repository-view-project.cshtml b/OurUmbraco.Site/macroScripts/repository-view-project.cshtml new file mode 100644 index 00000000..23a3aed6 --- /dev/null +++ b/OurUmbraco.Site/macroScripts/repository-view-project.cshtml @@ -0,0 +1,150 @@ +@using Marketplace.Interfaces +@using Marketplace.Providers + +@{ + var ProjectsProvider = (IListingProvider)MarketplaceProviderManager.Providers["ListingProvider"]; + var projectId = int.Parse(Request.QueryString["project_id"]); + + var qs = Request.RawUrl.Substring( Request.RawUrl.IndexOf('?')+1 ).Replace("&project_id=" + projectId, ""); + var callback = Request.QueryString["callback"]; + + var Project = ProjectsProvider.GetListing(projectId, false); + var parentId = new umbraco.NodeFactory.Node(projectId).Parent.Id; + + var pUrl = "repo/project?id="; + + string descCssClass = "noWrap"; + string ProjectCompatitbleWithUmbraco = "4.0"; + string ProjectCompatitbleWithDotNet = "4.0"; + string ProjectCompatitbleWithMediumTrust = "No"; + + if(Project.Description.Length > 2000){ + descCssClass = "wrap";} + + var file = Project.PackageFile.Where(x => x.Id == Int32.Parse(Project.CurrentReleaseFile)).FirstOrDefault(); + if (file != null) + { + var ct = "This project is compaitible with "; + var c = file.UmbVersion.Count; + + var coms = file.UmbVersion; + + if (c > 2) + { + coms = file.UmbVersion.Take(2).ToList(); + } + + foreach (var com in coms) + { + + ct += com.Name + ", "; + } + + ct = ct.Trim().TrimEnd(','); + + if (c > 2) + { + ct += " and " + (c - 2) + " other versions."; + } + + + ProjectCompatitbleWithUmbraco= ct; + ProjectCompatitbleWithDotNet= file.DotNetVersion; + ProjectCompatitbleWithMediumTrust= (file.SupportsMediumTrust) ? "Yes" : "No"; + } +} + + + + + + + +
    + +

    @Project.Name + Install package +

    + +
    + + +
    + +
    +
    Project owner:
    +
    @Project.Vendor.Member.Name
    + +
    Package downloads
    +
    @Project.Downloads
    + +
    Package karma
    +
    @Project.Karma
    + + +
    Compatibility:
    +
    +@ProjectCompatitbleWithUmbraco
    +.NET Version: @ProjectCompatitbleWithDotNet
    +Supports Medium Trust: @ProjectCompatitbleWithMediumTrust +
    +
    Created:
    +
    + @Project.CreateDate.ToString("D") +
    + + + @if(Project.Stable){ +
    Is Stable:
    +
    + Project is stable +
    + } + +
    Current version
    +
    + @Project.CurrentVersion +
    + + @if (!string.IsNullOrEmpty(Project.LicenseName)) + { +
    License
    +
    + @Project.LicenseName +
    + } +
    +
    + +
    +
    + +
    + @Html.Raw(Project.Description) +
    + +
    + + @if(Project.ScreenShots.Count() > 0){ + +
    +

    Screenshots

    + @foreach(var image in Project.ScreenShots){ + + + + } +
    + +
    + } + + + +
    diff --git a/OurUmbraco.Site/macroScripts/testWikiFile.cshtml b/OurUmbraco.Site/macroScripts/testWikiFile.cshtml new file mode 100644 index 00000000..cbf83bfb --- /dev/null +++ b/OurUmbraco.Site/macroScripts/testWikiFile.cshtml @@ -0,0 +1,29 @@ +@using umbraco.presentation.nodeFactory +@using System.Xml +@{ + var packageGuid = "7fc3e288-2be1-493f-a965-2ca6a3c8c78b"; + var files = umbraco.library.GetXmlNodeByXPath("descendant::* [@isDoc and translate(packageGuid,'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz') = translate('" + packageGuid.ToString() + "','ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')]"); + files.MoveNext(); + + if (files.Current is IHasXmlNode) + { + Node node = new Node(((IHasXmlNode)files.Current).GetNode()); + string fileId = node.GetProperty("file").Value; + int _id; + + if (int.TryParse(fileId, out _id)) + { + + + uWiki.Businesslogic.WikiFile wf = new uWiki.Businesslogic.WikiFile(_id); +

    +@wf.Path + @wf.Version.Version + @wf.Id +

    + } + } + } + + + diff --git a/OurUmbraco.Site/macroScripts/versionCompatibility.cshtml b/OurUmbraco.Site/macroScripts/versionCompatibility.cshtml new file mode 100644 index 00000000..03091d84 --- /dev/null +++ b/OurUmbraco.Site/macroScripts/versionCompatibility.cshtml @@ -0,0 +1,46 @@ +@using Marketplace.uVersion; +@{ + var versions = UVersion.GetAllVersions(); + var fileId = @Parameter.fileId; + var packageId = @Parameter.packageId; + + var memberProvider = (Marketplace.Interfaces.IMemberProvider)Marketplace.Providers.MarketplaceProviderManager.Providers["MemberProvider"]; + var mem = memberProvider.GetCurrentMember(); + + var projectProvider = (Marketplace.Interfaces.IListingProvider)Marketplace.Providers.MarketplaceProviderManager.Providers["ListingProvider"]; + var Project = projectProvider.GetListing(Int32.Parse(packageId)); + +} + +@if(umbraco.library.IsLoggedOn()) +{ + + if(Marketplace.library.HasDownloaded(mem.Id, Project.Id)) + { + + + + @foreach (var v in versions) + { + var alias = v.Name.Replace(".", ""); + + + + + + + } +
    @v.Name
    + + @:or Cancel + } + else + { +

    You need to download this package before you can report on it's compatibility

    + } + +} +else +{ +

    You must login before you can report on package compatibility.

    +} \ No newline at end of file diff --git a/OurUmbraco.Site/macroScripts/versionCompatibilityReport.cshtml b/OurUmbraco.Site/macroScripts/versionCompatibilityReport.cshtml new file mode 100644 index 00000000..169436aa --- /dev/null +++ b/OurUmbraco.Site/macroScripts/versionCompatibilityReport.cshtml @@ -0,0 +1,26 @@ +@using Marketplace.Razor; +@{ + int fileId = Int32.Parse(Parameter.fileId); + int packageId = Int32.Parse(Parameter.packageId); + + var verReport = new VersionCompatibilityReport(fileId, packageId); +} + +This project is compatible with the following versions as reported by community members who have downloaded this package:

    + +@{ + + foreach (var ver in verReport.GetCompatibilityReport()) + { + if(ver.smiley != "untested"){ + @ver.version (@ver.perc%) + } + else + { + @ver.version (untested) + } + } +} + +
    + \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/AttachFile.master b/OurUmbraco.Site/masterpages/AttachFile.master new file mode 100644 index 00000000..5aeb30ac --- /dev/null +++ b/OurUmbraco.Site/masterpages/AttachFile.master @@ -0,0 +1,15 @@ +<%@ Master Language="C#" MasterPageFile="/masterpages/Master.master" AutoEventWireup="true" %> + + + +
    + +

    Attach file to page

    + + + + + +
    + +
    \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/Authentication.master b/OurUmbraco.Site/masterpages/Authentication.master new file mode 100644 index 00000000..cc82be87 --- /dev/null +++ b/OurUmbraco.Site/masterpages/Authentication.master @@ -0,0 +1,20 @@ +<%@ Master Language="C#" MasterPageFile="/masterpages/Mobile.master" AutoEventWireup="true" %> + + + + + + +
    + +
    + + + +
    + + +
    \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/Community.master b/OurUmbraco.Site/masterpages/Community.master new file mode 100644 index 00000000..eae10a2e --- /dev/null +++ b/OurUmbraco.Site/masterpages/Community.master @@ -0,0 +1,98 @@ +<%@ Master Language="C#" MasterPageFile="~/masterpages/Master.master" AutoEventWireup="true" %> + + + +
    + +
    +

    The friendliest CMS community on the planet

    + +
    +

    +our.umbraco.org is the central hub for the friendly umbraco community. Search for documentation, get +help and guidance from seasoned experts, download and collaborate on plugins and extensions. +

    + + <%if(!umbraco.library.IsLoggedOn()){ %> +

    Register an account or Login

    + <%}%> +
    + +
    + + +
    +
    +

    Forum talk rss

    +
    Loading forum list...
    +More.. +
    +
    + +
    + +
    +

    New projects rss

    +
    Loading the newest projects...
    +More.. +
    + +
    +

    New documentation rss

    +
    Loading the latest documentation...
    +More.. +
    +
    + +
    + +
    +

    Community blogs rss

    +
    Loading blog list...
    +
    + +
    +

    Twitter rss

    +
    Loading tweets...
    +
    + +
    + + +
    + + + + +
    \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/ConfigureProjectLicenses.master b/OurUmbraco.Site/masterpages/ConfigureProjectLicenses.master new file mode 100644 index 00000000..d2a6bca7 --- /dev/null +++ b/OurUmbraco.Site/masterpages/ConfigureProjectLicenses.master @@ -0,0 +1,13 @@ +<%@ Master Language="C#" MasterPageFile="~/masterpages/Master.master" AutoEventWireup="true" %> + + + + + + + +
    + +
    + +
    \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/ContentLanding.master b/OurUmbraco.Site/masterpages/ContentLanding.master new file mode 100644 index 00000000..dbb4c626 --- /dev/null +++ b/OurUmbraco.Site/masterpages/ContentLanding.master @@ -0,0 +1,21 @@ +<%@ Master Language="C#" MasterPageFile="~/masterpages/Master.master" AutoEventWireup="true" %> + + + +
    + +
    + +
    + +
    + + +

    Contribute to the Umbraco Project

    +
    + +
    + +
    +
    +
    \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/CreateWikiPage.master b/OurUmbraco.Site/masterpages/CreateWikiPage.master new file mode 100644 index 00000000..5d306e9c --- /dev/null +++ b/OurUmbraco.Site/masterpages/CreateWikiPage.master @@ -0,0 +1,13 @@ +<%@ Master Language="C#" MasterPageFile="~/masterpages/Wiki.master" AutoEventWireup="true" %> + + + +

    No page found here

    + + + + + + + +
    \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/Deli.master b/OurUmbraco.Site/masterpages/Deli.master new file mode 100644 index 00000000..ca853bd8 --- /dev/null +++ b/OurUmbraco.Site/masterpages/Deli.master @@ -0,0 +1,36 @@ +<%@ Master Language="C#" MasterPageFile="~/masterpages/Master.master" AutoEventWireup="true" %> + + + +
    + + + + + +
    + <%if(umbraco.library.IsLoggedOn()){ %> + Create a new project + <% } %> +
    + +
    +
    + +
    + +
    +

    HQ Picks

    + +
    +
    + +
    + +
    \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/DeliCart.master b/OurUmbraco.Site/masterpages/DeliCart.master new file mode 100644 index 00000000..543d2f2f --- /dev/null +++ b/OurUmbraco.Site/masterpages/DeliCart.master @@ -0,0 +1,20 @@ +<%@ Master Language="C#" MasterPageFile="~/masterpages/Master.master" AutoEventWireup="true" %> + + + + + + +
    + +
    + +
    + +

    + + + +
    + +
    \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/DeliCartDetails.master b/OurUmbraco.Site/masterpages/DeliCartDetails.master new file mode 100644 index 00000000..a37a6520 --- /dev/null +++ b/OurUmbraco.Site/masterpages/DeliCartDetails.master @@ -0,0 +1,19 @@ +<%@ Master Language="C#" MasterPageFile="~/masterpages/Master.master" AutoEventWireup="true" %> + + + + + + +
    + +
    + +
    + + + + +
    + +
    \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/Dialogs.master b/OurUmbraco.Site/masterpages/Dialogs.master new file mode 100644 index 00000000..c2c32cc6 --- /dev/null +++ b/OurUmbraco.Site/masterpages/Dialogs.master @@ -0,0 +1,37 @@ +<%@ Master Language="C#" MasterPageFile="/umbraco/masterpages/default.master" AutoEventWireup="true" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/DisplayTopic.master b/OurUmbraco.Site/masterpages/DisplayTopic.master new file mode 100644 index 00000000..3510f73b --- /dev/null +++ b/OurUmbraco.Site/masterpages/DisplayTopic.master @@ -0,0 +1,12 @@ +<%@ Master Language="C#" MasterPageFile="/masterpages/Forum.master" AutoEventWireup="true" %> + + +
    + +
    +

    wqrjwq

    + + + + +
    \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/DocumentationMainpage.master b/OurUmbraco.Site/masterpages/DocumentationMainpage.master new file mode 100644 index 00000000..c776ed6b --- /dev/null +++ b/OurUmbraco.Site/masterpages/DocumentationMainpage.master @@ -0,0 +1,62 @@ +<%@ Master Language="C#" MasterPageFile="~/masterpages/Master.master" AutoEventWireup="true" %> +<%@ Register Src="~/usercontrols/DocumentationShowMarkdown.ascx" TagPrefix="markdown" TagName="Doc" %> +<%@ Register Src="~/usercontrols/DocumentationBreadcrumb.ascx" TagPrefix="markdown" TagName="Breadcrumb"%> + + + +
    + +
    + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    +

    The documenation Wiki?

    +

    + As we have started to focus our documentation efforts on the documentation github project, we will be removing the wiki from our.umbraco.org +

    + +

    + The wiki will still be available on our.umbraco.org/wiki, but editing will be turned off, and the wiki links are also + removed from the site navigation and search results. +

    + +

    Umbraco Documentation Team

    +
    + +
    + +
    + + + + + \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/DocumentationSubpage.master b/OurUmbraco.Site/masterpages/DocumentationSubpage.master new file mode 100644 index 00000000..6e645939 --- /dev/null +++ b/OurUmbraco.Site/masterpages/DocumentationSubpage.master @@ -0,0 +1,39 @@ +<%@ Master Language="C#" MasterPageFile="~/masterpages/Master.master" AutoEventWireup="true" %> +<%@ Register Src="~/usercontrols/DocumentationShowMarkdown.ascx" TagPrefix="markdown" TagName="Doc" %> +<%@ Register Src="~/usercontrols/DocumentationBreadcrumb.ascx" TagPrefix="markdown" TagName="Breadcrumb"%> + + + +
    +
    Please note: this is work in progress. Broken links, placeholder text, and a few things not working can be expected. You can help out. get involved! +
    + + + +
    + +
    + +
    +
    + +
    + +
    +
    + +
    +
    + +
    + + + +
    + + + + + \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/EditProject.master b/OurUmbraco.Site/masterpages/EditProject.master new file mode 100644 index 00000000..e1a3c22c --- /dev/null +++ b/OurUmbraco.Site/masterpages/EditProject.master @@ -0,0 +1,25 @@ +<%@ Master Language="C#" MasterPageFile="~/masterpages/Master.master" AutoEventWireup="true" %> + + + + + + + + + +
    +
    + +
    + +

    +
    + +
    + + + + +
    +
    \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/EditReply.master b/OurUmbraco.Site/masterpages/EditReply.master new file mode 100644 index 00000000..d20b6d53 --- /dev/null +++ b/OurUmbraco.Site/masterpages/EditReply.master @@ -0,0 +1,20 @@ +<%@ Master Language="C#" MasterPageFile="/masterpages/Forum.master" AutoEventWireup="true" %> + + +
    + +
    +

    Edit Reply

    + + +
    +
    +

    + You are currently editing a reply you previously posted, the reply will state that you edited it. +

    +
    +
    + + + +
    \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/EditTopic.master b/OurUmbraco.Site/masterpages/EditTopic.master new file mode 100644 index 00000000..2b74a70d --- /dev/null +++ b/OurUmbraco.Site/masterpages/EditTopic.master @@ -0,0 +1,23 @@ +<%@ Master Language="C#" MasterPageFile="/masterpages/Forum.master" AutoEventWireup="true" %> + + +
    + +
    +

    Edit your topic

    + + +
    +
    +

    + You are currently editing a topic you previously posted. Editing is only possible as long as there has been less then 3 replies to the topic. +

    +

    + The topic will state it was edited. +

    +
    +
    + + + +
    \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/Event.master b/OurUmbraco.Site/masterpages/Event.master new file mode 100644 index 00000000..9b0ab0b8 --- /dev/null +++ b/OurUmbraco.Site/masterpages/Event.master @@ -0,0 +1,77 @@ +<%@ Master Language="C#" MasterPageFile="/masterpages/Master.master" AutoEventWireup="true" %> + + + + + + + + + + +
    +
    + +
    + +

    + + +

    + + +
    + + + +
    +

    Time

    +
    +
    Starting:
    +
    +
    Ending:
    +
    +
    +
    + +
    +

    Location

    +
    +

    + +
    +
    +
    + + + +
    + +
    +

    + +

    + +
    + + + +<% if( umbraco.presentation.nodeFactory.Node.GetCurrent().Children.Count > 0 ){ %> +
    +
    + +
    +<% +} +%> +
    + +
    + + + +
    \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/Eventnews.master b/OurUmbraco.Site/masterpages/Eventnews.master new file mode 100644 index 00000000..a4dcadb3 --- /dev/null +++ b/OurUmbraco.Site/masterpages/Eventnews.master @@ -0,0 +1,5 @@ +<%@ Master Language="C#" MasterPageFile="~/umbraco/masterpages/default.master" AutoEventWireup="true" %> + + + + diff --git a/OurUmbraco.Site/masterpages/Events.master b/OurUmbraco.Site/masterpages/Events.master new file mode 100644 index 00000000..a984b4f6 --- /dev/null +++ b/OurUmbraco.Site/masterpages/Events.master @@ -0,0 +1,43 @@ +<%@ Master Language="C#" MasterPageFile="~/masterpages/Master.master" AutoEventWireup="true" %> + + + + + + + + + +
    + +
    + +
    + + + + + + + +

    + +
    + +
    +
    + +
    +
    +
    + + + + +
    \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/FileDownload.master b/OurUmbraco.Site/masterpages/FileDownload.master new file mode 100644 index 00000000..dd03009d --- /dev/null +++ b/OurUmbraco.Site/masterpages/FileDownload.master @@ -0,0 +1,6 @@ +<%@ Master Language="C#" MasterPageFile="~/umbraco/masterpages/default.master" AutoEventWireup="true" %> + + + + <% our.mapR.mapr.uPowersEventHandler.triggerDownloadEvent(); %> + \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/Forum.master b/OurUmbraco.Site/masterpages/Forum.master new file mode 100644 index 00000000..29aa7a0b --- /dev/null +++ b/OurUmbraco.Site/masterpages/Forum.master @@ -0,0 +1,24 @@ +<%@ Master Language="C#" MasterPageFile="/masterpages/Master.master" AutoEventWireup="true" %> + + + +
    +
    + + +
    + +
    + +

    + + + + + + +
    +
    + +
    +
    \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/HelpPage.master b/OurUmbraco.Site/masterpages/HelpPage.master new file mode 100644 index 00000000..d8e61c04 --- /dev/null +++ b/OurUmbraco.Site/masterpages/HelpPage.master @@ -0,0 +1,8 @@ +<%@ Master Language="C#" MasterPageFile="~/masterpages/WikiPage.master" AutoEventWireup="true" %> + + + + + + + \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/InsertImage.master b/OurUmbraco.Site/masterpages/InsertImage.master new file mode 100644 index 00000000..339da7e0 --- /dev/null +++ b/OurUmbraco.Site/masterpages/InsertImage.master @@ -0,0 +1,11 @@ +<%@ Master Language="C#" MasterPageFile="/masterpages/Dialogs.master" AutoEventWireup="true" %> + + + + + + +
    + +
    +
    \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/Locatorpage.master b/OurUmbraco.Site/masterpages/Locatorpage.master new file mode 100644 index 00000000..cf451d6e --- /dev/null +++ b/OurUmbraco.Site/masterpages/Locatorpage.master @@ -0,0 +1,79 @@ +<%@ Master Language="C#" MasterPageFile="~/masterpages/Master.master" AutoEventWireup="true" %> + + + + + +<% if (admin) { %> + +<% } %> + + + + + + + + +
    + +
    + +
    + + +

    + +
    + <% if (admin) { %> + Announce an event + <% } %> +
    + + + + + +
    + + + + + +
    + + <% if (admin) { %> + + <% } %> + +
    \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/Master.master b/OurUmbraco.Site/masterpages/Master.master new file mode 100644 index 00000000..eb7d664f --- /dev/null +++ b/OurUmbraco.Site/masterpages/Master.master @@ -0,0 +1,172 @@ +<%@ Master Language="C#" MasterPageFile="~/umbraco/masterpages/default.master" AutoEventWireup="true" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> + + + + + + + + + + + + + + + + + + + <umbraco:Macro Alias="Title" runat="server"></umbraco:Macro> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + +
    +
    + + x + + First time here? Check out the FAQ +
    +
    + + +
    + +
    +
    +
    + + +
    +
    +
    + + +
    + + +
    + + + + + +
    + + + +
    +
    + +
    +

    + + + + +
    +
    + +
    + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/Mobile.master b/OurUmbraco.Site/masterpages/Mobile.master new file mode 100644 index 00000000..4b72b4ee --- /dev/null +++ b/OurUmbraco.Site/masterpages/Mobile.master @@ -0,0 +1,33 @@ +<%@ Master Language="C#" MasterPageFile="~/umbraco/masterpages/default.master" AutoEventWireup="true" %> + + + + + + + + our.umbraco.org Mobile + + + + + + + + + + + +
    + + + +
    + + + +
    \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/MobileTextPage.master b/OurUmbraco.Site/masterpages/MobileTextPage.master new file mode 100644 index 00000000..d268c0cc --- /dev/null +++ b/OurUmbraco.Site/masterpages/MobileTextPage.master @@ -0,0 +1,4 @@ +<%@ Master Language="C#" MasterPageFile="~/masterpages/Mobile.master" AutoEventWireup="true" %> + + + \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/NewTopic.master b/OurUmbraco.Site/masterpages/NewTopic.master new file mode 100644 index 00000000..8f107520 --- /dev/null +++ b/OurUmbraco.Site/masterpages/NewTopic.master @@ -0,0 +1,61 @@ +<%@ Master Language="C#" MasterPageFile="~/masterpages/Forum.master" AutoEventWireup="true" %> + + +
    + +
    + + @if(Model.Parent.NodeTypeAlias != "Release"){ +

    Create a new topic in '@Model.Name'

    + }else{ +

    Submit a proposal for release @Model.Parent.Name

    + } +
    + + + + +
    + + + @if(Model.Parent.NodeTypeAlias != "Release"){ + + +
    +

    + Enter a topic title and your desired topic. if you are looking for help + regarding a bug, please post all available information about the umbraco installation in question such as: +

    + +
      +
    • Umbraco Version
    • +
    • asp.net version
    • +
    • Windows and iis version
    • +
    • Stacktrace
    • +
    • A detailed description of what you did before the issue happened
    • +
    + +

    Issues without proper information will be deleted

    +
    + } else{ +
    +

    IMPORTANT!!!

    +

    Please do not enter feature requests or bugs here. Feature requests must be submitted via the bug tracker.

    +

    A proposal is to say "I can build that, this is how I will do it and if you need a helping hand". Then the community can comment with input like "have you thought about this technology to produce feature x", "isn't this already covered by doing this ...", etc.

    +
    + } +
    + +
    + +
    + +
    +
    \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/Nothing.master b/OurUmbraco.Site/masterpages/Nothing.master new file mode 100644 index 00000000..0772d531 --- /dev/null +++ b/OurUmbraco.Site/masterpages/Nothing.master @@ -0,0 +1,34 @@ +<%@ Master Language="C#" MasterPageFile="/umbraco/masterpages/default.master" AutoEventWireup="true" %> + + + + + + + + +
    + +

    our.umbraco.org is getting a massage

    +

    We are truly sorry for the inconvenience, but our.umbraco.org is getting an upgrade to fix a couple of issues +reported by our lovely community. +

    + +

    Update: Bug is found, patch has been applied, testing as we speak

    + + +

    +We will be back ASAP
    +/Per Ploug Hansen +

    + +






    + + + +
    + + + + +
    \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/Notifications.master b/OurUmbraco.Site/masterpages/Notifications.master new file mode 100644 index 00000000..9968982e --- /dev/null +++ b/OurUmbraco.Site/masterpages/Notifications.master @@ -0,0 +1,18 @@ +<%@ Master Language="C#" MasterPageFile="/masterpages/Master.master" AutoEventWireup="true" %> + + + +
    +
    + +
    +

    + + + + + + + +
    +
    \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/PayPalRedirect.master b/OurUmbraco.Site/masterpages/PayPalRedirect.master new file mode 100644 index 00000000..ba282e12 --- /dev/null +++ b/OurUmbraco.Site/masterpages/PayPalRedirect.master @@ -0,0 +1,38 @@ +<%@ Master Language="C#" MasterPageFile="~/umbraco/masterpages/default.master" AutoEventWireup="true" %> + + + + + + + + <umbraco:Item ID="Item1" field="pageName" runat="server"></umbraco:Item> - Umbraco.org - the friendly CMS + + + + + + + + + +
    +

    Please wait...

    +

    + We are redirecting you to paypal.com, where you can pay your order securely. Please do not hit the "back" or "forward" + navigation buttons on your browser. +

    +

    + Thank you for your patience +

    + + + +
    + + + + + + +
    \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/People.master b/OurUmbraco.Site/masterpages/People.master new file mode 100644 index 00000000..fe25335c --- /dev/null +++ b/OurUmbraco.Site/masterpages/People.master @@ -0,0 +1,69 @@ +<%@ Master Language="C#" MasterPageFile="~/masterpages/Master.master" AutoEventWireup="true" %> + + + +
    + +
    + +
    + +

    Find community members near you

    + + + + find community members near you with our comunity mapping application + +

    +Umbraco users are located across the globe and around the corner from you. +Sign in as an umbraco community member to find umbraco users near you with the Member Locator. +

    + +

    +Follow community members online. Get help from knowledgeable users in your area. +Suggest local umbraco meetups by contacting a community moderator. +

    + +

    Welcome to the friendliest community in the world.

    + + +Find community members near you + + +

    + + +
    +

    Best rated members the last 4 weeks

    +
    Loading member list...
    +
    + + +
    +

    Best rated members the last year

    +
    Loading member list...
    +
    + + + + + +
    +
    \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/Profilepage.master b/OurUmbraco.Site/masterpages/Profilepage.master new file mode 100644 index 00000000..ae507c9f --- /dev/null +++ b/OurUmbraco.Site/masterpages/Profilepage.master @@ -0,0 +1,18 @@ +<%@ Master Language="C#" MasterPageFile="~/masterpages/Master.master" AutoEventWireup="true" %> + + + +
    +
    + +
    + +

    +
    + +
    + + + +
    +
    \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/Project.master b/OurUmbraco.Site/masterpages/Project.master new file mode 100644 index 00000000..34ee936f --- /dev/null +++ b/OurUmbraco.Site/masterpages/Project.master @@ -0,0 +1,47 @@ +<%@ Master Language="C#" MasterPageFile="~/masterpages/Master.master" AutoEventWireup="true" %> + + + + + + + + + + + + + + +
    + +
    + +
    + + + + +
    + +<% if( umbraco.presentation.nodeFactory.Node.GetCurrent().Children.Count > 0 ){ %> +

    Package discussions

    + +<% +} +%> + +
    + +
    +
    + + + \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/ProjectGroup.master b/OurUmbraco.Site/masterpages/ProjectGroup.master new file mode 100644 index 00000000..c912987f --- /dev/null +++ b/OurUmbraco.Site/masterpages/ProjectGroup.master @@ -0,0 +1,36 @@ +<%@ Master Language="C#" MasterPageFile="~/masterpages/Master.master" AutoEventWireup="true" %> + + + +
    + + +
    + <%if(umbraco.library.IsLoggedOn()){ %> + Create a new project + <% } %> +
    + +
    +
    + +
    + +
    +

    HQ Picks

    + +
    +
    + +
    +
    \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/Projects.master b/OurUmbraco.Site/masterpages/Projects.master new file mode 100644 index 00000000..62efd181 --- /dev/null +++ b/OurUmbraco.Site/masterpages/Projects.master @@ -0,0 +1,105 @@ +<%@ Master Language="C#" MasterPageFile="~/masterpages/Master.master" AutoEventWireup="true" %> + + + + + + + +

    Welcome to Projects. The home for Umbraco packages, add-ons and extensions

    +
    + +<%-- div style="margin-top: 25px"> + +
    + +

    +
    + <%if(umbraco.library.IsLoggedOn()){ %> + Create a new project + <% } %> +
    + +
    +
    + +
    + +
    +

    HQ Picks

    + +
    +
    +

    About Projects

    + +
    +
    + + +
    + + +
    + \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/ProjectsTags.master b/OurUmbraco.Site/masterpages/ProjectsTags.master new file mode 100644 index 00000000..3ee34b09 --- /dev/null +++ b/OurUmbraco.Site/masterpages/ProjectsTags.master @@ -0,0 +1,20 @@ +<%@ Master Language="C#" MasterPageFile="~/masterpages/Deli.master" AutoEventWireup="true" %> + + + + + + + +

    Browse projects by tag

    +
    +

    Browse by tag

    + +
    +

    Projects tagged with: <%= Request["tag"] %>

    +
    + +
    + + +
    \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/PublicMemberProfile.master b/OurUmbraco.Site/masterpages/PublicMemberProfile.master new file mode 100644 index 00000000..7e4bf217 --- /dev/null +++ b/OurUmbraco.Site/masterpages/PublicMemberProfile.master @@ -0,0 +1,11 @@ +<%@ Master Language="C#" MasterPageFile="/masterpages/Master.master" AutoEventWireup="true" %> + + + + + +
    + +
    + +
    \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/Release.master b/OurUmbraco.Site/masterpages/Release.master new file mode 100644 index 00000000..f368f564 --- /dev/null +++ b/OurUmbraco.Site/masterpages/Release.master @@ -0,0 +1,104 @@ +<%@ Master Language="C#" MasterPageFile="~/masterpages/Master.master" AutoEventWireup="true" %> + + + + + + + + + + + + +
    +
    + +
    +

    Umbraco Status:

    +

    Loading release details...

    + +
    +

    + + +

    + +
    +
     
    +
     
    +
    +

    Target release date:

    +

    Download it now!

    +

    Summary:

    +

    +
    +
    + + + +
    +
    +

    Features

    +

    No items to display

    +
      +
      +
      +

      Breaking Changes

      +

      No items to display

      +
        +
        +
        +

        Issues & Tasks

        +

        No items to display

        +
          +
          +
          + + <%-- +

          Activity stream

          +
            +
          • updated the issue . +
              +
            • was updated from to
            • +
            +
          • +
          + + --%> + + + +
          +
          +

          Feature Proposals

          +

          Open for your comments

          + +
          +
          +
          + +
          + +
          + + + + \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/ReleaseLanding-bak.master b/OurUmbraco.Site/masterpages/ReleaseLanding-bak.master new file mode 100644 index 00000000..6d743a8f --- /dev/null +++ b/OurUmbraco.Site/masterpages/ReleaseLanding-bak.master @@ -0,0 +1,69 @@ +<%@ Master Language="C#" MasterPageFile="~/masterpages/Master.master" AutoEventWireup="true" %> + + + + + + + + + + + + + +
          +
          + +
          +

          + + + + +

          Loading...

          +
          +

          Current Release:

          +
          +
          +
          +

          In Progress Release:

          +
          +
          +
          +

          Future Releases:

          +
          +
          +
          + + +
          + + + + \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/ReleaseLanding.master b/OurUmbraco.Site/masterpages/ReleaseLanding.master new file mode 100644 index 00000000..208fd44b --- /dev/null +++ b/OurUmbraco.Site/masterpages/ReleaseLanding.master @@ -0,0 +1,93 @@ +<%@ Master Language="C#" MasterPageFile="~/masterpages/Master.master" AutoEventWireup="true" %> + + + + + + + + + + + + + +
          +
          + +
          +

          + + + + +

          Loading...

          +
          +

          Current:

          +
          +
          Version
          +
          Changes
          +
          Release Date
          +
          +
          +
          +
          +

          In Progress:

          +
          +
          Version
          +
          Changes
          +
          Release Date
          +
          +
          +
          +
          +

          Planned:

          +
          +
          Version
          +
          Changes
          +
          Release Date
          +
          +
          +
          +
          + + +
          + + + + \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/Repository.master b/OurUmbraco.Site/masterpages/Repository.master new file mode 100644 index 00000000..6c562e13 --- /dev/null +++ b/OurUmbraco.Site/masterpages/Repository.master @@ -0,0 +1,27 @@ +<%@ Master Language="C#" MasterPageFile="/umbraco/masterpages/default.master" AutoEventWireup="true" %> + + + + + + Umbraco Package Repository + + + + + + +
          + +
          +
          +
          + +
          +
          +
          +
          + + + +
          \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/Repository/Community.master b/OurUmbraco.Site/masterpages/Repository/Community.master new file mode 100644 index 00000000..04ad75da --- /dev/null +++ b/OurUmbraco.Site/masterpages/Repository/Community.master @@ -0,0 +1,98 @@ +<%@ Master Language="C#" MasterPageFile="Master.master" AutoEventWireup="true" %> + + + +
          + +
          +

          The friendliest CMS community on the planet

          + +
          +

          +our.umbraco.org is the central hub for the friendly umbraco community. Search for documentation, get +help and guidance from seasoned experts, download and collaborate on plugins and extensions. +

          + + <%if(!umbraco.library.IsLoggedOn()){ %> +

          Register an account or Login

          + <%}%> +
          + +
          + + +
          +
          +

          Forum talk rss

          +
          Loading forum list...
          +More.. +
          +
          + +
          + +
          +

          New projects rss

          +
          Loading the newest projects...
          +More.. +
          + +
          +

          New documentation rss

          +
          Loading the latest documentation...
          +More.. +
          +
          + +
          + +
          +

          Community blogs rss

          +
          Loading blog list...
          +
          + +
          +

          Twitter rss

          +
          Loading tweets...
          +
          + +
          + + +
          + + + + +
          \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/Repository/Deli.master b/OurUmbraco.Site/masterpages/Repository/Deli.master new file mode 100644 index 00000000..84b0c160 --- /dev/null +++ b/OurUmbraco.Site/masterpages/Repository/Deli.master @@ -0,0 +1,40 @@ +<%@ Master Language="C#" MasterPageFile="Master.master" AutoEventWireup="true" %> + + + +
          + + + + +
          + +
          + +
          + +
          + <%if(umbraco.library.IsLoggedOn()){ %> + Create a new project + <% } %> +
          + +
          +
          + +
          + +
          +

          HQ Picks

          + +
          +
          +
          + +
          +
          + +
          \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/Repository/DeliRepoNET.master b/OurUmbraco.Site/masterpages/Repository/DeliRepoNET.master new file mode 100644 index 00000000..075723f1 --- /dev/null +++ b/OurUmbraco.Site/masterpages/Repository/DeliRepoNET.master @@ -0,0 +1,91 @@ +<%@ Master Language="C#" MasterPageFile="~/umbraco/masterpages/default.master" AutoEventWireup="true" %> + + + + + + Umbraco Package Repository + + + + + + + + + + + + + + + + + + + + + + + +
          + +
          +
          +
          + + + +
          +
          +
          + +
          + + + +
          \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/Repository/FileDownload.master b/OurUmbraco.Site/masterpages/Repository/FileDownload.master new file mode 100644 index 00000000..350fa945 --- /dev/null +++ b/OurUmbraco.Site/masterpages/Repository/FileDownload.master @@ -0,0 +1,5 @@ +<%@ Master Language="C#" MasterPageFile="/umbraco/masterpages/default.master" AutoEventWireup="true" %> + + + + \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/Repository/Master.master b/OurUmbraco.Site/masterpages/Repository/Master.master new file mode 100644 index 00000000..8d5a189f --- /dev/null +++ b/OurUmbraco.Site/masterpages/Repository/Master.master @@ -0,0 +1,99 @@ +<%@ Master Language="C#" MasterPageFile="~/umbraco/masterpages/default.master" AutoEventWireup="true" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> + + + + + + Umbraco Package Repository + + + + + + + + + + + + + + + + + + + + + +
          + +
          +
          +
          + + + + +

          + + + + +
          +
          +
          +
          +
          + + + +
          \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/Repository/Nothing.master b/OurUmbraco.Site/masterpages/Repository/Nothing.master new file mode 100644 index 00000000..d8e768ef --- /dev/null +++ b/OurUmbraco.Site/masterpages/Repository/Nothing.master @@ -0,0 +1,34 @@ +<%@ Master Language="C#" MasterPageFile="/umbraco/masterpages/default.master" AutoEventWireup="true" %> + + + + + + + + +
          + +

          our.umbraco.org is getting a massage

          +

          We are truly sorry for the inconvenience, but our.umbraco.org is getting an upgrade to fix a couple of issues +reported by our lovely community. +

          + +

          Update: Bug is found, patch has been applied, testing as we speak

          + + +

          +We will be back ASAP
          +/Per Ploug Hansen +

          + +






          + + + +
          + + + + +
          \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/Repository/Project.master b/OurUmbraco.Site/masterpages/Repository/Project.master new file mode 100644 index 00000000..def7aa25 --- /dev/null +++ b/OurUmbraco.Site/masterpages/Repository/Project.master @@ -0,0 +1,11 @@ +<%@ Master Language="C#" MasterPageFile="Master.master" AutoEventWireup="true" %> + + + +
          + + + + +
          +
          \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/Repository/ProjectGroup.master b/OurUmbraco.Site/masterpages/Repository/ProjectGroup.master new file mode 100644 index 00000000..d88bfee5 --- /dev/null +++ b/OurUmbraco.Site/masterpages/Repository/ProjectGroup.master @@ -0,0 +1,32 @@ +<%@ Master Language="C#" MasterPageFile="Master.master" AutoEventWireup="true" %> + + + +
          + + + +
          +
          + +
          + +
          +

          HQ Picks

          + +
          +
          + +
          + +
          + +
          + +
          \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/Repository/Projects.master b/OurUmbraco.Site/masterpages/Repository/Projects.master new file mode 100644 index 00000000..8c2d95a0 --- /dev/null +++ b/OurUmbraco.Site/masterpages/Repository/Projects.master @@ -0,0 +1,47 @@ +<%@ Master Language="C#" MasterPageFile="Master.master" AutoEventWireup="true" %> + + +
          + +
          +
          + +
          + +
          +

          HQ Picks

          + +
          +
          + +
          + +
          +
          + +
          + +
          +

          New Packages

          + " class="viewAll">All new + +
          +
          List your package here! Whether it's free or a commercial, it's easy to list in the Deli. Get started today
          +
          +

          Browse by Tag

          + +
          +
          + +
          +
          + + +
          \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/Repository/ProjectsTags.master b/OurUmbraco.Site/masterpages/Repository/ProjectsTags.master new file mode 100644 index 00000000..ade63286 --- /dev/null +++ b/OurUmbraco.Site/masterpages/Repository/ProjectsTags.master @@ -0,0 +1,21 @@ +<%@ Master Language="C#" MasterPageFile="Master.master" AutoEventWireup="true" %> + + +
          + +
          + +
          + +

          Browse projects by tag

          + + +<%-- umbraco:Macro Alias="Project-tagcloud" runat="server"> + + + +
          + +
          \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/Repository/Repository.master b/OurUmbraco.Site/masterpages/Repository/Repository.master new file mode 100644 index 00000000..cbcd42fb --- /dev/null +++ b/OurUmbraco.Site/masterpages/Repository/Repository.master @@ -0,0 +1,27 @@ +<%@ Master Language="C#" MasterPageFile="/umbraco/masterpages/default.master" AutoEventWireup="true" %> + + + + + + Umbraco Package Repository + + + + + + +
          + +
          +
          +
          + +
          +
          +
          +
          + + + +
          \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/Repository/Textpage.master b/OurUmbraco.Site/masterpages/Repository/Textpage.master new file mode 100644 index 00000000..31c69a09 --- /dev/null +++ b/OurUmbraco.Site/masterpages/Repository/Textpage.master @@ -0,0 +1,10 @@ +<%@ Master Language="C#" MasterPageFile="Master.master" AutoEventWireup="true" %> + + +
          + +
          +
          diff --git a/OurUmbraco.Site/masterpages/Repository/blank.master b/OurUmbraco.Site/masterpages/Repository/blank.master new file mode 100644 index 00000000..7c00109e --- /dev/null +++ b/OurUmbraco.Site/masterpages/Repository/blank.master @@ -0,0 +1 @@ +<%@ Master Language="C#" MasterPageFile="~/umbraco/masterpages/default.master" AutoEventWireup="true" %> \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/RepositoryFrontpage.master b/OurUmbraco.Site/masterpages/RepositoryFrontpage.master new file mode 100644 index 00000000..c95cf715 --- /dev/null +++ b/OurUmbraco.Site/masterpages/RepositoryFrontpage.master @@ -0,0 +1,11 @@ +<%@ Master Language="C#" MasterPageFile="~/masterpages/RepositoryMaster.master" AutoEventWireup="true" %> + + + + + +
          +

          Log in using your our.umbraco.org credentials

          + +
          +
          \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/RepositoryMaster.master b/OurUmbraco.Site/masterpages/RepositoryMaster.master new file mode 100644 index 00000000..c2cb7e02 --- /dev/null +++ b/OurUmbraco.Site/masterpages/RepositoryMaster.master @@ -0,0 +1,94 @@ +<%@ Master Language="C#" MasterPageFile="~/umbraco/masterpages/default.master" AutoEventWireup="true" %> + + + + + + + Umbraco Package Repository + + + + + + + + + + + + + + + + + + + + + + + + + +
          + +
          + + + +
          + +
          +

          No luck!

          +

          There's no project that matches .

          +

          Maybe it doesn't exist, maybe it hasn't been approved yet. After all, it does take community kudos from at least 15 people to make it inside this repository

          +
          +
          + +
          +
          + +
          + + <% + HttpContext.Current.Response.AddHeader("p3p","CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\""); + %> +
          + + +
          \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/RoadMap.master b/OurUmbraco.Site/masterpages/RoadMap.master new file mode 100644 index 00000000..691d2a93 --- /dev/null +++ b/OurUmbraco.Site/masterpages/RoadMap.master @@ -0,0 +1,76 @@ +<%@ Master Language="C#" MasterPageFile="~/masterpages/Master.master" AutoEventWireup="true" %> + + + + + + + + + + + + + +
          +
          + +
          +

          + + + + +

          Loading...

          +
          +

          Planned Releases:

          +
          + <%-- h2>Completed Releases: +
          +
          +
          + + +
          + + + + + \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/Textpage.master b/OurUmbraco.Site/masterpages/Textpage.master new file mode 100644 index 00000000..e7456a00 --- /dev/null +++ b/OurUmbraco.Site/masterpages/Textpage.master @@ -0,0 +1 @@ +<%@ Master Language="C#" MasterPageFile="/masterpages/Master.master" AutoEventWireup="true" %> \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/UmbracoMVP2011.master b/OurUmbraco.Site/masterpages/UmbracoMVP2011.master new file mode 100644 index 00000000..3ccac708 --- /dev/null +++ b/OurUmbraco.Site/masterpages/UmbracoMVP2011.master @@ -0,0 +1,194 @@ +<%@ Master Language="C#" MasterPageFile="~/masterpages/Master.master" AutoEventWireup="true" %> + + + + + + + + + +
          +

          Umbraco MVP 2011

          + +

          +It's time to find the 2011 Umbraco MVPs and to make sure that the selection reflects who's most helpful, it's 100% based on votes from +the worlds most friendly community.

          +

          Here's how it works

          +

          The short-list below is the twenty people who've collected most karma from Our Umbraco the last twelve months. Congratulations to all who made this list +and a massive THANK YOU for your big effort in making the Umbraco community what it is!

          + +

          +

          + + + + + + + + + + + + + + +

          + +
          +

          +The five people with most votes from 15 March until 15 April 2011 will become 2011 MVPs. You can pick 3 people (your first choice gets 5 points, second 3 points and third 1 point) .You can only vote once and cannot change your vote. + The 2011 MVPs will be announced at CodeGarden 11. + +

          + + <% + + if(DateTime.Now > new DateTime(2011, 4, 15, 23, 59, 59)) + { + %> +

          Voting has now finished for the Umbraco MVP awards.
          + The MVPs will be announced at this years CodeGarden in Copenhagen.

          + + <% + } + else + + { + if(umbraco.cms.businesslogic.member.Member.GetCurrentMember() == null || umbraco.cms.businesslogic.member.Member.GetCurrentMember().Id == null){ + %> + +

          You need to log in before casting your vote.

          + + <%}else{ + + + // Umbraco.Forms.Data.Storage.RecordStorage s = new Umbraco.Forms.Data.Storage.RecordStorage(); + //var all = s.GetAllRecords(new Guid("12c58e28-ca9e-4e05-9849-8ae8ed555109")); + + //var voted = all.Find(r => r.MemberKey.ToString() == umbraco.cms.businesslogic.member.Member.GetCurrentMember().Id.ToString()); + + System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(System.Configuration.ConfigurationManager.AppSettings["umbracoDbDSN"]); + System.Data.SqlClient.SqlCommand comm = new System.Data.SqlClient.SqlCommand( + "SELECT 1 FROM UFRecords where form = '12C58E28-CA9E-4E05-9849-8AE8ED555109' and memberkey = @memberkey", + conn); + comm.Parameters.AddWithValue("@memberkey",umbraco.cms.businesslogic.member.Member.GetCurrentMember().Id); + + conn.Open(); + bool membervoted = false; + System.Data.SqlClient.SqlDataReader rdr = comm.ExecuteReader(); + + while (rdr.Read()) + { + membervoted = true; + } + conn.Close(); + + + if (membervoted == false) + { + %> + + + + + + + + + <% }else{ %> + +

          Thanks for your vote.

          + + <% }}} %> + +
          +
          \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/Wiki.master b/OurUmbraco.Site/masterpages/Wiki.master new file mode 100644 index 00000000..67f71d77 --- /dev/null +++ b/OurUmbraco.Site/masterpages/Wiki.master @@ -0,0 +1,78 @@ +<%@ Master Language="C#" MasterPageFile="~/masterpages/Master.master" AutoEventWireup="true" %> + + + + +
          + +
          + +
          + +
          + + +

          The umbraco documentation wiki

          + +
          +

          + The umbraco documentation wiki is community driven documentation effort for Umbraco. Content is both submitted + by The core team, the MVPs, the umbraco corporation + and ofcourse anyone else in the community + who wishes to contribute. +

          +
          + + + +
          + + +
          + +

          Table of contents

          + + + + +
          +
          + +
          + +
          \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/WikiMoveDialog.master b/OurUmbraco.Site/masterpages/WikiMoveDialog.master new file mode 100644 index 00000000..4ff4880f --- /dev/null +++ b/OurUmbraco.Site/masterpages/WikiMoveDialog.master @@ -0,0 +1,21 @@ +<%@ Master Language="C#" MasterPageFile="/masterpages/Dialogs.master" AutoEventWireup="true" %> + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/WikiPage.master b/OurUmbraco.Site/masterpages/WikiPage.master new file mode 100644 index 00000000..998f596b --- /dev/null +++ b/OurUmbraco.Site/masterpages/WikiPage.master @@ -0,0 +1,18 @@ +<%@ Master Language="C#" MasterPageFile="~/masterpages/Wiki.master" AutoEventWireup="true" %> + + + + +
          + +
          + + + + + + + + + +
          \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/WikiPageAttachments.master b/OurUmbraco.Site/masterpages/WikiPageAttachments.master new file mode 100644 index 00000000..7d7aeaf6 --- /dev/null +++ b/OurUmbraco.Site/masterpages/WikiPageAttachments.master @@ -0,0 +1,21 @@ +<%@ Master Language="C#" MasterPageFile="/masterpages/Wiki.master" AutoEventWireup="true" %> + + + + +
          + +
          + +

          +

          Attachments

          + + + + + +
          \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/WikiPageHistory.master b/OurUmbraco.Site/masterpages/WikiPageHistory.master new file mode 100644 index 00000000..2acc269e --- /dev/null +++ b/OurUmbraco.Site/masterpages/WikiPageHistory.master @@ -0,0 +1,18 @@ +<%@ Master Language="C#" MasterPageFile="/masterpages/Wiki.master" AutoEventWireup="true" %> + +
          + +
          + +

          '

          +
          + +
          + + + +
          + +
          + +
          \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/WikipagewithTOC.master b/OurUmbraco.Site/masterpages/WikipagewithTOC.master new file mode 100644 index 00000000..a821bb08 --- /dev/null +++ b/OurUmbraco.Site/masterpages/WikipagewithTOC.master @@ -0,0 +1,22 @@ +<%@ Master Language="C#" MasterPageFile="~/masterpages/Wiki.master" AutoEventWireup="true" %> + + +
          + +
          + +

          + + +
          + +
          + +
          + +

          Pages

          +
          + +
          + +
          \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/blank.master b/OurUmbraco.Site/masterpages/blank.master new file mode 100644 index 00000000..a1fd2c03 --- /dev/null +++ b/OurUmbraco.Site/masterpages/blank.master @@ -0,0 +1 @@ +<%@ Master Language="C#" MasterPageFile="~/umbraco/masterpages/default.master" AutoEventWireup="true" %> \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/debugger.master b/OurUmbraco.Site/masterpages/debugger.master new file mode 100644 index 00000000..fd3e5f3e --- /dev/null +++ b/OurUmbraco.Site/masterpages/debugger.master @@ -0,0 +1,10 @@ +<%@ Master Language="C#" MasterPageFile="~/umbraco/masterpages/default.master" AutoEventWireup="true" %> + + + + + + + + + \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/mapr.master b/OurUmbraco.Site/masterpages/mapr.master new file mode 100644 index 00000000..765d85a0 --- /dev/null +++ b/OurUmbraco.Site/masterpages/mapr.master @@ -0,0 +1,75 @@ +<%@ Master Language="C#" MasterPageFile="~/masterpages/Master.master" AutoEventWireup="true" %> + + + + + + + + + + + + + + + + + + + + + + + +
          +
          \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/newest.master b/OurUmbraco.Site/masterpages/newest.master new file mode 100644 index 00000000..8e3b4369 --- /dev/null +++ b/OurUmbraco.Site/masterpages/newest.master @@ -0,0 +1,13 @@ +<%@ Master Language="C#" MasterPageFile="~/masterpages/Deli.master" AutoEventWireup="true" %> + + + + + + +

          Newest Projects

          + +
          + +
          +
          \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/popular.master b/OurUmbraco.Site/masterpages/popular.master new file mode 100644 index 00000000..4109127a --- /dev/null +++ b/OurUmbraco.Site/masterpages/popular.master @@ -0,0 +1,12 @@ +<%@ Master Language="C#" MasterPageFile="~/masterpages/Deli.master" AutoEventWireup="true" %> + + + + + + +

          Popular packages

          +
          + +
          +
          \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/repositoryPage.master b/OurUmbraco.Site/masterpages/repositoryPage.master new file mode 100644 index 00000000..e2ba0355 --- /dev/null +++ b/OurUmbraco.Site/masterpages/repositoryPage.master @@ -0,0 +1,21 @@ +<%@ Master Language="C#" MasterPageFile="~/masterpages/RepositoryMaster.master" AutoEventWireup="true" %> + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/simplr.master b/OurUmbraco.Site/masterpages/simplr.master new file mode 100644 index 00000000..e437f67e --- /dev/null +++ b/OurUmbraco.Site/masterpages/simplr.master @@ -0,0 +1,78 @@ +<%@ Master Language="C#" MasterPageFile="~/umbraco/masterpages/default.master" AutoEventWireup="true" %> + + + + + + our.umbraco.org/now + + + + + + + + + + + + + + + + + + + +
          + + +
          +
          + + + + + +
          \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/termsofservice.master b/OurUmbraco.Site/masterpages/termsofservice.master new file mode 100644 index 00000000..9b8e2a8c --- /dev/null +++ b/OurUmbraco.Site/masterpages/termsofservice.master @@ -0,0 +1,27 @@ +<%@ Master Language="C#" MasterPageFile="/masterpages/Master.master" AutoEventWireup="true" %> + +
          +
          + +
          +

          Be a good citizen

          +

          Aka the Terms of Service for Our Umbraco (you'll need to accept these to move on)

          + + + +

          Thank you for registering at Our Umbraco, the friendliest community on the planet! +We wish you a pleasant stay and we've made a couple of small rules to help:

          +
            +
          • Act as if any fellow community member was a friend. They could become one
          • +
          • Don't spam, post duplicates, bump or in others ways make unnecessary noise.
          • +
          • We ask you to respect all the hard work we put into keeping our.umbraco.org and the umbraco core alive, and not promote any products that directly compete with our commercial offerings on our.umbraco.org
          • +
          • Give back. The help you got in the beginning have turned into knowledge that you could pass on. The tutorials you missed +might still needs to be written in the Wiki
          • +
          + +

          + +

          +
          + +
          \ No newline at end of file diff --git a/OurUmbraco.Site/packages.config b/OurUmbraco.Site/packages.config new file mode 100644 index 00000000..dc321289 --- /dev/null +++ b/OurUmbraco.Site/packages.config @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/OurUmbraco.Site/scripts/Mobile/mobile.js b/OurUmbraco.Site/scripts/Mobile/mobile.js new file mode 100644 index 00000000..0db71859 --- /dev/null +++ b/OurUmbraco.Site/scripts/Mobile/mobile.js @@ -0,0 +1,43 @@ +/* INIT */ +jQuery(document).ready(function(){ + + $('#f_search').bind("keypress", function(e) { + if (e.keyCode == 13) { + doSearch(); + return false;} + }); + + $("#bt_search").click(function(e) { + doSearch(); + return false; + }); +}); + +/* SEARCH */ +function doSearch(){ +if ($('#f_search').val() != '') + window.location = "?mode=search&q=" + jQuery('#f_search').val(); +} + +/* FORUM */ +var mForum = function() { + return { + NewTopic : function(s_forumId, s_title, s_body) { + $.post("/base/uForum/NewTopic/" + s_forumId + ".aspx", {title: s_title, body: s_body}, + function(data){ + window.location = jQuery("value", data).text(); + }); + }, + NewComment : function(s_topicId, i_items, s_body) { + $.post("/base/uForum/NewComment/" + s_topicId + "/" + i_items +".aspx", {body: s_body}, + function(data){ + var forceReload = false; + forceReload = (window.location.href.indexOf("#") > -1); + window.location = jQuery("value", data).text(); + + if(forceReload) + window.location.reload() + }); + } + }; +}(); \ No newline at end of file diff --git a/OurUmbraco.Site/scripts/OpenSearch.xml b/OurUmbraco.Site/scripts/OpenSearch.xml new file mode 100644 index 00000000..68b7e9a6 --- /dev/null +++ b/OurUmbraco.Site/scripts/OpenSearch.xml @@ -0,0 +1,8 @@ + + + Our Umbraco + Search our.umbraco.org - the umbraco community mothership + UTF-8 + http://our.umbraco.org/css/img/our.favicon.png + + \ No newline at end of file diff --git a/OurUmbraco.Site/scripts/app.js b/OurUmbraco.Site/scripts/app.js new file mode 100644 index 00000000..cbde56c0 --- /dev/null +++ b/OurUmbraco.Site/scripts/app.js @@ -0,0 +1,228 @@ +var completeStates = ['fixed', 'fixed awaiting retest', 'incomplete', 'obsolete', 'won\'t fix', 'Duplicate', 'can\'t reproduce', 'duplicate']; +var inProgressStates = ['in progress']; +var issueTypes = ['bug','exception','performance problem','auto-reported exception','cosmetics','usability problem','meta issue','task']; +var featureTypes = ['feature (planned)','feature (request)']; +var featureRequestTypes = ['feature (request)']; +// a global month names array +var gsMonthNames = ['January','February','March','April','May','June','July','August','September','October','November','December']; +// a global day names array +var gsDayNames = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday']; + +// the date format prototype +Date.prototype.format = function(f) +{ + if (!this.valueOf()) + return ' '; + + var d = this; + + return f.replace(/(yyyy|mmmm|mmm|mm|dddd|ddd|dd|hh|nn|ss|a\/p)/gi, + function($1) + { + switch ($1.toLowerCase()) + { + case 'yyyy': return d.getFullYear(); + case 'mmmm': return gsMonthNames[d.getMonth()]; + case 'mmm': return gsMonthNames[d.getMonth()].substr(0, 3); + case 'mm': return (d.getMonth() + 1).zf(2); + case 'dddd': return gsDayNames[d.getDay()]; + case 'ddd': return gsDayNames[d.getDay()].substr(0, 3); + case 'dd': return d.getDate().zf(2); + case 'hh': return ((h = d.getHours() % 12) ? h : 12).zf(2); + case 'nn': return d.getMinutes().zf(2); + case 'ss': return d.getSeconds().zf(2); + case 'a/p': return d.getHours() < 12 ? 'a' : 'p'; + } + } + ); +} + +// Declare mapping options +var versionMappingOptions = { + 'create': function (o) { + + // Peform the default map + var version = ko.mapping.fromJS(o.data); + + // Create a web safe ID for a version + version.id = ko.computed(function () { + return 'v' + this.version().replace(/[^a-zA-Z0-9]+/g, ''); + }, version); + + + version.issueIssues = ko.computed(function () { + return ko.utils.arrayFilter(this.issues(), function (issue) { + return $.inArray(issue.type().toLowerCase(), issueTypes) > -1; + }); + }, version); + + version.featureIssues = ko.computed(function () { + return ko.utils.arrayFilter(this.issues(), function (issue) { + return $.inArray(issue.type().toLowerCase(), featureTypes) > -1 || ($.inArray(issue.type().toLowerCase(),featureRequestTypes) > -1 && $.inArray(issue.state().toLowerCase(), completeStates) > -1); + }); + }, version); + + version.breakingIssues = ko.computed(function (){ + return ko.utils.arrayFilter(this.issues(), function(issue){ + return issue.breaking(); + }); + }, version); + + + // Create filtered lists of issues + version.completedIssues = ko.computed(function () { + return ko.utils.arrayFilter(this.issues(), function (issue) { + return $.inArray(issue.state().toLowerCase(), completeStates) > -1; + }); + }, version); + version.inProgressIssues = ko.computed(function () { + return ko.utils.arrayFilter(this.issues(), function (issue) { + return $.inArray(issue.state().toLowerCase(), inProgressStates) > -1; + }); + }, version); + version.notStartedIssues = ko.computed(function () { + return ko.utils.arrayFilter(this.issues(), function (issue) { + return $.inArray(issue.state().toLowerCase(), completeStates) == -1 && $.inArray(issue.state().toLowerCase(), inProgressStates) == -1; + }); + }, version); + + // Calculate percentages + version.percentComplete = ko.computed(function () { + var totalIssuesCount = this.issues().length; + if (totalIssuesCount == 0) + + return 0; + var completedIssuesCount = this.completedIssues().length; + return Math.round((100 / totalIssuesCount) * completedIssuesCount); + }, version); + version.percentInProgress = ko.computed(function () { + var totalIssuesCount = this.issues().length; + if (totalIssuesCount == 0) + return 0; + var inProgressIssuesCount = this.inProgressIssues().length; + return Math.round((100 / totalIssuesCount) * inProgressIssuesCount); + }, version); + + // Create helper method for toggling views + version.toggle = function () { + this.open(!this.open()); + }; + return version; + } +}; + +// Declare view model +var viewModel = { + versions: ko.observableArray([]) +}; + +viewModel.currentReleases = ko.computed(function(){ + return ko.utils.arrayFilter(viewModel.versions(), function (ver) { + return ver.latestRelease(); + }); + },viewModel); + + +viewModel.inProgressReleases = ko.computed(function(){ + return ko.utils.arrayFilter(viewModel.versions(), function (ver) { + return ver.inProgressRelease(); + }); + },viewModel); + +viewModel.futureReleases = ko.computed(function(){ + return ko.utils.arrayFilter(viewModel.versions(), function (ver) { + return (!ver.inProgressRelease() && !ver.released()); + }); + },viewModel); + +viewModel.releasedReleases = ko.computed(function(){ + return ko.utils.arrayFilter(viewModel.versions(), function (ver) { + return ver.released(); + }); + },viewModel); + +viewModel.comingReleases = ko.computed(function(){ + return ko.utils.arrayFilter(viewModel.versions(), function (ver) { + return !ver.released(); + }); + },viewModel); + + +// Declare loader function +loadData = function (versionId) { + $.getJSON("/api/aggregate/" + versionId, function (data) { + + // Parse result + ko.mapping.fromJS(data, versionMappingOptions, viewModel.versions); + + // Reload data + //setTimeout(loadData, 60000); + + $('.progress span').each(function(i,e){ + var progressItem = $(this); + if(progressItem.attr('title') > 0){ + progressItem.countTo({ + from: 0, + to: progressItem.attr('title'), + speed: 1200, + refreshInterval: 50, + }); + } + }); + + }); +}; + +// Initialize + +// Knockout extentions +ko.observable.fn.prettyDate = function () { + return humaneDate(new Date(this())); +}; + +(function($) { + $.fn.countTo = function(options) { + // merge the default plugin settings with the custom options + options = $.extend({}, $.fn.countTo.defaults, options || {}); + + // how many times to update the value, and how much to increment the value on each update + var loops = Math.ceil(options.speed / options.refreshInterval), + increment = (options.to - options.from) / loops; + + return $(this).each(function() { + var self = this, + loopCount = 0, + value = options.from, + interval = setInterval(updateTimer, options.refreshInterval); + + function updateTimer() { + value += increment; + loopCount++; + $(self).html(value.toFixed(options.decimals)); + + if (typeof(options.onUpdate) == 'function') { + options.onUpdate.call(self, value); + } + + if (loopCount >= loops) { + clearInterval(interval); + value = options.to; + + if (typeof(options.onComplete) == 'function') { + options.onComplete.call(self, value); + } + } + } + }); + }; + + $.fn.countTo.defaults = { + from: 0, // the number the element should start at + to: 100, // the number the element should end at + speed: 1000, // how long it should take to count between the target numbers + refreshInterval: 100, // how often the element should be updated + decimals: 0, // the number of decimal places to show + onUpdate: null, // callback method for every time the element is updated, + onComplete: null, // callback method for when the element finishes updating + }; +}(jQuery)); \ No newline at end of file diff --git a/OurUmbraco.Site/scripts/community.js b/OurUmbraco.Site/scripts/community.js new file mode 100644 index 00000000..3671799d --- /dev/null +++ b/OurUmbraco.Site/scripts/community.js @@ -0,0 +1,118 @@ +/* INIT */ +jQuery(document).ready(function(){ + + $("#forum td.body").each(function(){ + var str = $(this).html(); + + str = str.replace(RegExp("(\\w{100})(\\w)", "g"), + function(all,text,char){ return text + "­" + char; } + ); + + $(this).html(str); + }); + + +// $('#search').bind("keypress", function(e) { +// if (e.keyCode == 13) { +// doSearch(); +// return false;} +// }); + +// $('#search').focus(function(){ +// if( !$("#searchBarOptions").is(":visible")) +// $("#searchBarOptions").fadeIn(1000); +// }).blur(function(){ +// if( $(this).val() == '') +// $("#searchBarOptions").fadeOut(200); +// }); + +// $("#searchbutton").click(function(e) { +// doSearch(); +// return false; +// }); + + + $("#forum a.forumToggleComment").click(function(e) { + var rel = jQuery(this).attr("rel"); + jQuery('#collapsed' + rel).hide(); + jQuery('#' + rel).show().addClass("highlighted"); + + return false; + }); + +}); + +/* SEARCH */ +function doSearch(){ + if ($('#searchField').val() != '') + var types = ""; + + $.each( $("input[@name='contentType[]']:checked"), function() { + types += $(this).val() + ","; + }); + +window.location = "/search?q=" + encodeURIComponent(jQuery('#searchField').val()) + "&content=" + types; +} + + + +/* SIGNUP FORM RELATED */ +function lookupTwitter(field){ +var f = $(field); +if(f.val() != ""){ +var turl = "/base/twitter/Profile/" + f.val() + ".aspx"; + $.get(turl, function(d){ + var buddyIcon = $(d).find("user profile_image_url").text(); + if(buddyIcon != ""){ + $("label[class != 'inputLabel']",f.parent()).remove(); + f.after(""); + } + else + $("label[class != 'inputLabel']",f.parent()).remove(); + }); +}} + +function lookupEmail(field){ +var f = $(field); + +if(!f.hasClass("error") && f.val() != ""){ + var turl = "/base/member/IsEmailUnique/" + f.val() + ".aspx"; + $.get(turl, function(d){ + + if( jQuery("value",d).text() != "true"){ + $("label[class != 'inputLabel']",f.parent()).remove(); + f.after("");} + else + $("label[class != 'inputLabel']",f.parent()).remove(); + }); +} +} + +function killButton(button, label){ + var b = $(button); + b.after("" + label + ""); + b.remove(); + return false; +} + + +var topNotification = function() { + return { + ShowMessage : function(message){ + $("#topNotificationContainer").children().remove(); + $("#topNotificationContainer").append("
          x" +message+ "
          "); + + $(".notifyClose").click(function(){ + topNotification.HideMessage(); + }); + + $("#topNotificationContainer").fadeIn('slow'); + }, + HideMessage: function(){ + $("#topNotificationContainer").fadeOut('slow'); + } + }; +}(); + + + diff --git a/OurUmbraco.Site/scripts/events/eventmap.js b/OurUmbraco.Site/scripts/events/eventmap.js new file mode 100644 index 00000000..2d337875 --- /dev/null +++ b/OurUmbraco.Site/scripts/events/eventmap.js @@ -0,0 +1,72 @@ +var map; +var map_refresh_rate = 5000; +var actionxml; +var current = 0; +var count = 0; + +function loadMapWithMarker(mapId, latitude, longitude){ + initialize(mapId); + if (GBrowserIsCompatible()) { + + var latlng = new GLatLng( latitude, longitude ); + var marker = new GMarker(latlng); + map.addOverlay(marker); + map.setCenter(latlng, 10); + } +} + +function loadEvents(mapId){ + initialize(mapId); + + jQuery.each( jQuery("#eventList tbody tr") , function(i, n){ + var event = jQuery(n); + + if(event.attr("rel") != ','){ + var location = event.attr("rel"); + var link = event.find("td.name a").attr('href'); + var html = "
          " + event.find("td.name a").text() + ""; + html += "

          Location: " + event.find("td.location").html() + "
          "; + html += "Date: " + event.find("td.date").html() + "

          "; + + //html += "

          " + event.find("td.name span").html() + "

          "; + + html += "Read more about this event
          "; + + addMarker(html, location, link); + } + }); +} + +function initialize(mapId) { + if (GBrowserIsCompatible()) { + map = new GMap2(document.getElementById(mapId)); + map.setCenter( new GLatLng(49.61070993807422, -33.3984375), 2); + map.setUIToDefault(); + } +} + +function addMarker(html, location, link) { + if (GBrowserIsCompatible()) { + + var i = new GIcon(); + i.image = "/images/map/smallmarker.png"; + i.shadow = "/images/map/smallmarker_shadow.png"; + i.iconSize = new GSize(12, 20); + i.shadowSize = new GSize(22, 20); + i.iconAnchor = new GPoint(6, 20); + i.infoWindowAnchor = new GPoint(4, 1); + markerOptions = { icon: i }; + + var latlng = new GLatLng( location.split(",")[0], location.split(",")[1] ); + var marker = new GMarker(latlng, markerOptions); + + GEvent.addListener(marker, "click", function() { + marker.openInfoWindowHtml(html); + }); + + map.addOverlay(marker); + + //var info = new Infowin(latlng,'' + html + '
          Details'); + //map.addOverlay(info); + } +} \ No newline at end of file diff --git a/OurUmbraco.Site/scripts/forum/uForum.js b/OurUmbraco.Site/scripts/forum/uForum.js new file mode 100644 index 00000000..6b3de799 --- /dev/null +++ b/OurUmbraco.Site/scripts/forum/uForum.js @@ -0,0 +1,95 @@ +var s_currentLookUp = ''; + +var uForum = function() { + return { + ForumEditor : function(id){ + tinyMCE.init({ + // General options + mode : "exact", + elements : id, + content_css : "/css/fonts.css", + auto_resize : true, + theme : "advanced", + remove_linebreaks : false, + relative_urls: false, + plugins: "insertimage", + theme_advanced_buttons1_add : "insertimage", + theme_advanced_buttons1: "bold,strikethrough,|,bullist,numlist,|,link,unlink,formatselect,insertimage,code" + }); + }, + NewTopic : function(s_forumId, s_title, s_body) { + $.post("/base/uForum/NewTopic/" + s_forumId + ".aspx", {title: s_title, body: s_body}, + function(data){ + window.location = jQuery("value", data).text(); + }); + }, + EditTopic : function(s_topidId, s_title, s_body) { + $.post("/base/uForum/EditTopic/" + s_topidId + ".aspx", {title: s_title, body: s_body}, + function(data){ + window.location = jQuery("value", data).text(); + }); + }, + NewComment : function(s_topicId, i_items, s_body) { + $.post("/base/uForum/NewComment/" + s_topicId + "/" + i_items +".aspx", {body: s_body}, + function(data){ + var forceReload = false; + forceReload = (window.location.href.indexOf("#") > -1); + window.location = jQuery("value", data).text(); + + if(forceReload) + window.location.reload() + }); + }, + EditComment : function(s_commentId, i_items, s_body) { + $.post("/base/uForum/EditComment/" + s_commentId + "/" + i_items +".aspx", {body: s_body}, + function(data){ + var forceReload = false; + forceReload = (window.location.href.indexOf("#") > -1); + window.location = jQuery("value", data).text(); + + if(forceReload) + window.location.reload() + }); + }, + lookUp : function() { + var s_q= jQuery("#title").val(); + s_q += " " + tinyMCE.get('topicBody').getContent(); + + if(s_q.length > 10 && s_q != s_currentLookUp ){ + s_currentLookUp = s_q; + $.post("/base/uSearch/FindSimiliarItems/forumTopics/20.aspx",{q: s_q}, + function(data){ + var html = "
            "; + var found = false; + jQuery.each( jQuery("result", data), function(index, value) { + var title = jQuery(value).find("Title").text(); + var topicId = jQuery(value).find("__NodeId").text(); + html += "
          • " + title + "
          • "; + found = true; + }); + html += "
          " + + if(found){ + jQuery("#suggestedTopics").html(html); + jQuery("#topicsBox").show(); + + jQuery(".similarTopicLink").click(function() + { + var id = jQuery(this).attr('rel'); + $.post("/base/uForum/TopicUrl/" + id + ".aspx",function(data){ + window.open(jQuery("value", data).text()); + + }); + }); + } + + //jQuery("#wikiContent").html( diffString(_c, jQuery("node/data [alias = 'bodyText']", data).text()) + //jQuery("#wikiContent").html( jQuery("node/data [alias = 'bodyText']", data).text() ); + + }, "xml"); + }else{ + //alert(s_q.lenght); + } + } + }; +}(); \ No newline at end of file diff --git a/OurUmbraco.Site/scripts/humane.js b/OurUmbraco.Site/scripts/humane.js new file mode 100644 index 00000000..db987b04 --- /dev/null +++ b/OurUmbraco.Site/scripts/humane.js @@ -0,0 +1,134 @@ +/* + * Javascript Humane Dates + * Copyright (c) 2008 Dean Landolt (deanlandolt.com) + * Re-write by Zach Leatherman (zachleat.com) + * + * Adopted from the John Resig's pretty.js + * at http://ejohn.org/blog/javascript-pretty-date + * and henrah's proposed modification + * at http://ejohn.org/blog/javascript-pretty-date/#comment-297458 + * + * Licensed under the MIT license. + */ + +function humaneDate(date, compareTo){ + + if(!date) { + return; + } + + var lang = { + ago: 'Ago', + from: '', + now: 'Just Now', + minute: 'Minute', + minutes: 'Minutes', + hour: 'Hour', + hours: 'Hours', + day: 'Day', + days: 'Days', + week: 'Week', + weeks: 'Weeks', + month: 'Month', + months: 'Months', + year: 'Year', + years: 'Years' + }, + formats = [ + [60, lang.now], + [3600, lang.minute, lang.minutes, 60], // 60 minutes, 1 minute + [86400, lang.hour, lang.hours, 3600], // 24 hours, 1 hour + [604800, lang.day, lang.days, 86400], // 7 days, 1 day + [2628000, lang.week, lang.weeks, 604800], // ~1 month, 1 week + [31536000, lang.month, lang.months, 2628000], // 1 year, ~1 month + [Infinity, lang.year, lang.years, 31536000] // Infinity, 1 year + ], + isString = typeof date == 'string', + date = isString ? + new Date(('' + date).replace(/-/g,"/").replace(/[TZ]/g," ")) : + date, + compareTo = compareTo || new Date, + seconds = (compareTo - date + + (compareTo.getTimezoneOffset() - + // if we received a GMT time from a string, doesn't include time zone bias + // if we got a date object, the time zone is built in, we need to remove it. + (isString ? 0 : date.getTimezoneOffset()) + ) * 60000 + ) / 1000, + token; + + if(seconds < 0) { + seconds = Math.abs(seconds); + token = lang.from ? ' ' + lang.from : ''; + } else { + token = lang.ago ? ' ' + lang.ago : ''; + } + + /* + * 0 seconds && < 60 seconds Now + * 60 seconds 1 Minute + * > 60 seconds && < 60 minutes X Minutes + * 60 minutes 1 Hour + * > 60 minutes && < 24 hours X Hours + * 24 hours 1 Day + * > 24 hours && < 7 days X Days + * 7 days 1 Week + * > 7 days && < ~ 1 Month X Weeks + * ~ 1 Month 1 Month + * > ~ 1 Month && < 1 Year X Months + * 1 Year 1 Year + * > 1 Year X Years + * + * Single units are +10%. 1 Year shows first at 1 Year + 10% + */ + + function normalize(val, single) + { + var margin = 0.1; + if(val >= single && val <= single * (1+margin)) { + return single; + } + return val; + } + + for(var i = 0, format = formats[0]; formats[i]; format = formats[++i]) { + if(seconds < format[0]) { + if(i === 0) { + // Now + return format[1]; + } + + var val = Math.ceil(normalize(seconds, format[3]) / (format[3])); + return val + + ' ' + + (val != 1 ? format[2] : format[1]) + + (i > 0 ? token : ''); + } + } +}; + +if(typeof jQuery != 'undefined') { + jQuery.fn.humaneDates = function(options) + { + var settings = jQuery.extend({ + 'lowercase': false + }, options); + + return this.each(function() + { + var $t = jQuery(this), + date = $t.attr('datetime') || $t.attr('title'); + + date = humaneDate(date); + + if(date && settings['lowercase']) { + date = date.toLowerCase(); + } + + if(date && $t.html() != date) { + // don't modify the dom if we don't have to + $t.html(date); + } + }); + }; +} diff --git a/OurUmbraco.Site/scripts/jquery-1.7.1.min.js b/OurUmbraco.Site/scripts/jquery-1.7.1.min.js new file mode 100644 index 00000000..198b3ff0 --- /dev/null +++ b/OurUmbraco.Site/scripts/jquery-1.7.1.min.js @@ -0,0 +1,4 @@ +/*! jQuery v1.7.1 jquery.com | jquery.org/license */ +(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"":"")+""),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;g=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
          a",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="
          "+""+"
          ",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="
          t
          ",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="
          ",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")}; +f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&i.push({elem:this,matches:d.slice(e)});for(j=0;j0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

          ";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
          ";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/",""],legend:[1,"
          ","
          "],thead:[1,"","
          "],tr:[2,"","
          "],td:[3,"","
          "],col:[2,"","
          "],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
          ","
          "]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function() +{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
          ").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); \ No newline at end of file diff --git a/OurUmbraco.Site/scripts/jquery-ui-1.8.16.custom.min.js b/OurUmbraco.Site/scripts/jquery-ui-1.8.16.custom.min.js new file mode 100644 index 00000000..14c9064f --- /dev/null +++ b/OurUmbraco.Site/scripts/jquery-ui-1.8.16.custom.min.js @@ -0,0 +1,791 @@ +/*! + * jQuery UI 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI + */ +(function(c,j){function k(a,b){var d=a.nodeName.toLowerCase();if("area"===d){b=a.parentNode;d=b.name;if(!a.href||!d||b.nodeName.toLowerCase()!=="map")return false;a=c("img[usemap=#"+d+"]")[0];return!!a&&l(a)}return(/input|select|textarea|button|object/.test(d)?!a.disabled:"a"==d?a.href||b:b)&&l(a)}function l(a){return!c(a).parents().andSelf().filter(function(){return c.curCSS(this,"visibility")==="hidden"||c.expr.filters.hidden(this)}).length}c.ui=c.ui||{};if(!c.ui.version){c.extend(c.ui,{version:"1.8.16", +keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});c.fn.extend({propAttr:c.fn.prop||c.fn.attr,_focus:c.fn.focus,focus:function(a,b){return typeof a==="number"?this.each(function(){var d= +this;setTimeout(function(){c(d).focus();b&&b.call(d)},a)}):this._focus.apply(this,arguments)},scrollParent:function(){var a;a=c.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(c.curCSS(this,"position",1))&&/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(c.curCSS(this, +"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!a.length?c(document):a},zIndex:function(a){if(a!==j)return this.css("zIndex",a);if(this.length){a=c(this[0]);for(var b;a.length&&a[0]!==document;){b=a.css("position");if(b==="absolute"||b==="relative"||b==="fixed"){b=parseInt(a.css("zIndex"),10);if(!isNaN(b)&&b!==0)return b}a=a.parent()}}return 0},disableSelection:function(){return this.bind((c.support.selectstart?"selectstart": +"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});c.each(["Width","Height"],function(a,b){function d(f,g,m,n){c.each(e,function(){g-=parseFloat(c.curCSS(f,"padding"+this,true))||0;if(m)g-=parseFloat(c.curCSS(f,"border"+this+"Width",true))||0;if(n)g-=parseFloat(c.curCSS(f,"margin"+this,true))||0});return g}var e=b==="Width"?["Left","Right"]:["Top","Bottom"],h=b.toLowerCase(),i={innerWidth:c.fn.innerWidth,innerHeight:c.fn.innerHeight, +outerWidth:c.fn.outerWidth,outerHeight:c.fn.outerHeight};c.fn["inner"+b]=function(f){if(f===j)return i["inner"+b].call(this);return this.each(function(){c(this).css(h,d(this,f)+"px")})};c.fn["outer"+b]=function(f,g){if(typeof f!=="number")return i["outer"+b].call(this,f);return this.each(function(){c(this).css(h,d(this,f,true,g)+"px")})}});c.extend(c.expr[":"],{data:function(a,b,d){return!!c.data(a,d[3])},focusable:function(a){return k(a,!isNaN(c.attr(a,"tabindex")))},tabbable:function(a){var b=c.attr(a, +"tabindex"),d=isNaN(b);return(d||b>=0)&&k(a,!d)}});c(function(){var a=document.body,b=a.appendChild(b=document.createElement("div"));c.extend(b.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});c.support.minHeight=b.offsetHeight===100;c.support.selectstart="onselectstart"in b;a.removeChild(b).style.display="none"});c.extend(c.ui,{plugin:{add:function(a,b,d){a=c.ui[a].prototype;for(var e in d){a.plugins[e]=a.plugins[e]||[];a.plugins[e].push([b,d[e]])}},call:function(a,b,d){if((b=a.plugins[b])&& +a.element[0].parentNode)for(var e=0;e0)return true;a[b]=1;d=a[b]>0;a[b]=0;return d},isOverAxis:function(a,b,d){return a>b&&a=9)&&!a.button)return this._mouseUp(a);if(this._mouseStarted){this._mouseDrag(a);return a.preventDefault()}if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a))(this._mouseStarted=this._mouseStart(this._mouseDownEvent,a)!==false)?this._mouseDrag(a):this._mouseUp(a);return!this._mouseStarted},_mouseUp:function(a){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted= +false;a.target==this._mouseDownEvent.target&&b.data(a.target,this.widgetName+".preventClickEvent",true);this._mouseStop(a)}return false},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return true}})})(jQuery); +;/* + * jQuery UI Position 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Position + */ +(function(c){c.ui=c.ui||{};var n=/left|center|right/,o=/top|center|bottom/,t=c.fn.position,u=c.fn.offset;c.fn.position=function(b){if(!b||!b.of)return t.apply(this,arguments);b=c.extend({},b);var a=c(b.of),d=a[0],g=(b.collision||"flip").split(" "),e=b.offset?b.offset.split(" "):[0,0],h,k,j;if(d.nodeType===9){h=a.width();k=a.height();j={top:0,left:0}}else if(d.setTimeout){h=a.width();k=a.height();j={top:a.scrollTop(),left:a.scrollLeft()}}else if(d.preventDefault){b.at="left top";h=k=0;j={top:b.of.pageY, +left:b.of.pageX}}else{h=a.outerWidth();k=a.outerHeight();j=a.offset()}c.each(["my","at"],function(){var f=(b[this]||"").split(" ");if(f.length===1)f=n.test(f[0])?f.concat(["center"]):o.test(f[0])?["center"].concat(f):["center","center"];f[0]=n.test(f[0])?f[0]:"center";f[1]=o.test(f[1])?f[1]:"center";b[this]=f});if(g.length===1)g[1]=g[0];e[0]=parseInt(e[0],10)||0;if(e.length===1)e[1]=e[0];e[1]=parseInt(e[1],10)||0;if(b.at[0]==="right")j.left+=h;else if(b.at[0]==="center")j.left+=h/2;if(b.at[1]==="bottom")j.top+= +k;else if(b.at[1]==="center")j.top+=k/2;j.left+=e[0];j.top+=e[1];return this.each(function(){var f=c(this),l=f.outerWidth(),m=f.outerHeight(),p=parseInt(c.curCSS(this,"marginLeft",true))||0,q=parseInt(c.curCSS(this,"marginTop",true))||0,v=l+p+(parseInt(c.curCSS(this,"marginRight",true))||0),w=m+q+(parseInt(c.curCSS(this,"marginBottom",true))||0),i=c.extend({},j),r;if(b.my[0]==="right")i.left-=l;else if(b.my[0]==="center")i.left-=l/2;if(b.my[1]==="bottom")i.top-=m;else if(b.my[1]==="center")i.top-= +m/2;i.left=Math.round(i.left);i.top=Math.round(i.top);r={left:i.left-p,top:i.top-q};c.each(["left","top"],function(s,x){c.ui.position[g[s]]&&c.ui.position[g[s]][x](i,{targetWidth:h,targetHeight:k,elemWidth:l,elemHeight:m,collisionPosition:r,collisionWidth:v,collisionHeight:w,offset:e,my:b.my,at:b.at})});c.fn.bgiframe&&f.bgiframe();f.offset(c.extend(i,{using:b.using}))})};c.ui.position={fit:{left:function(b,a){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();b.left= +d>0?b.left-d:Math.max(b.left-a.collisionPosition.left,b.left)},top:function(b,a){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();b.top=d>0?b.top-d:Math.max(b.top-a.collisionPosition.top,b.top)}},flip:{left:function(b,a){if(a.at[0]!=="center"){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();var g=a.my[0]==="left"?-a.elemWidth:a.my[0]==="right"?a.elemWidth:0,e=a.at[0]==="left"?a.targetWidth:-a.targetWidth,h=-2*a.offset[0];b.left+= +a.collisionPosition.left<0?g+e+h:d>0?g+e+h:0}},top:function(b,a){if(a.at[1]!=="center"){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();var g=a.my[1]==="top"?-a.elemHeight:a.my[1]==="bottom"?a.elemHeight:0,e=a.at[1]==="top"?a.targetHeight:-a.targetHeight,h=-2*a.offset[1];b.top+=a.collisionPosition.top<0?g+e+h:d>0?g+e+h:0}}}};if(!c.offset.setOffset){c.offset.setOffset=function(b,a){if(/static/.test(c.curCSS(b,"position")))b.style.position="relative";var d=c(b), +g=d.offset(),e=parseInt(c.curCSS(b,"top",true),10)||0,h=parseInt(c.curCSS(b,"left",true),10)||0;g={top:a.top-g.top+e,left:a.left-g.left+h};"using"in a?a.using.call(b,g):d.css(g)};c.fn.offset=function(b){var a=this[0];if(!a||!a.ownerDocument)return null;if(b)return this.each(function(){c.offset.setOffset(this,b)});return u.call(this)}}})(jQuery); +;/* + * jQuery UI Draggable 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Draggables + * + * Depends: + * jquery.ui.core.js + * jquery.ui.mouse.js + * jquery.ui.widget.js + */ +(function(d){d.widget("ui.draggable",d.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:true,appendTo:"parent",axis:false,connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false},_create:function(){if(this.options.helper== +"original"&&!/^(?:r|a|f)/.test(this.element.css("position")))this.element[0].style.position="relative";this.options.addClasses&&this.element.addClass("ui-draggable");this.options.disabled&&this.element.addClass("ui-draggable-disabled");this._mouseInit()},destroy:function(){if(this.element.data("draggable")){this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._mouseDestroy();return this}},_mouseCapture:function(a){var b= +this.options;if(this.helper||b.disabled||d(a.target).is(".ui-resizable-handle"))return false;this.handle=this._getHandle(a);if(!this.handle)return false;if(b.iframeFix)d(b.iframeFix===true?"iframe":b.iframeFix).each(function(){d('
          ').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1E3}).css(d(this).offset()).appendTo("body")});return true},_mouseStart:function(a){var b=this.options; +this.helper=this._createHelper(a);this._cacheHelperProportions();if(d.ui.ddmanager)d.ui.ddmanager.current=this;this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.positionAbs=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};d.extend(this.offset,{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}); +this.originalPosition=this.position=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt);b.containment&&this._setContainment();if(this._trigger("start",a)===false){this._clear();return false}this._cacheHelperProportions();d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a);this.helper.addClass("ui-draggable-dragging");this._mouseDrag(a,true);d.ui.ddmanager&&d.ui.ddmanager.dragStart(this,a);return true}, +_mouseDrag:function(a,b){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute");if(!b){b=this._uiHash();if(this._trigger("drag",a,b)===false){this._mouseUp({});return false}this.position=b.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";d.ui.ddmanager&&d.ui.ddmanager.drag(this,a);return false},_mouseStop:function(a){var b= +false;if(d.ui.ddmanager&&!this.options.dropBehaviour)b=d.ui.ddmanager.drop(this,a);if(this.dropped){b=this.dropped;this.dropped=false}if((!this.element[0]||!this.element[0].parentNode)&&this.options.helper=="original")return false;if(this.options.revert=="invalid"&&!b||this.options.revert=="valid"&&b||this.options.revert===true||d.isFunction(this.options.revert)&&this.options.revert.call(this.element,b)){var c=this;d(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration, +10),function(){c._trigger("stop",a)!==false&&c._clear()})}else this._trigger("stop",a)!==false&&this._clear();return false},_mouseUp:function(a){this.options.iframeFix===true&&d("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)});d.ui.ddmanager&&d.ui.ddmanager.dragStop(this,a);return d.ui.mouse.prototype._mouseUp.call(this,a)},cancel:function(){this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear();return this},_getHandle:function(a){var b=!this.options.handle|| +!d(this.options.handle,this.element).length?true:false;d(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==a.target)b=true});return b},_createHelper:function(a){var b=this.options;a=d.isFunction(b.helper)?d(b.helper.apply(this.element[0],[a])):b.helper=="clone"?this.element.clone().removeAttr("id"):this.element;a.parents("body").length||a.appendTo(b.appendTo=="parent"?this.element[0].parentNode:b.appendTo);a[0]!=this.element[0]&&!/(fixed|absolute)/.test(a.css("position"))&& +a.css("position","absolute");return a},_adjustOffsetFromHelper:function(a){if(typeof a=="string")a=a.split(" ");if(d.isArray(a))a={left:+a[0],top:+a[1]||0};if("left"in a)this.offset.click.left=a.left+this.margins.left;if("right"in a)this.offset.click.left=this.helperProportions.width-a.right+this.margins.left;if("top"in a)this.offset.click.top=a.top+this.margins.top;if("bottom"in a)this.offset.click.top=this.helperProportions.height-a.bottom+this.margins.top},_getParentOffset:function(){this.offsetParent= +this.helper.offsetParent();var a=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0])){a.left+=this.scrollParent.scrollLeft();a.top+=this.scrollParent.scrollTop()}if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&d.browser.msie)a={top:0,left:0};return{top:a.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:a.left+(parseInt(this.offsetParent.css("borderLeftWidth"), +10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var a=this.element.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"), +10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var a=this.options;if(a.containment=="parent")a.containment=this.helper[0].parentNode;if(a.containment=="document"||a.containment=="window")this.containment=[a.containment=="document"?0:d(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,a.containment=="document"?0:d(window).scrollTop()-this.offset.relative.top-this.offset.parent.top, +(a.containment=="document"?0:d(window).scrollLeft())+d(a.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(a.containment=="document"?0:d(window).scrollTop())+(d(a.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(a.containment)&&a.containment.constructor!=Array){a=d(a.containment);var b=a[0];if(b){a.offset();var c=d(b).css("overflow")!= +"hidden";this.containment=[(parseInt(d(b).css("borderLeftWidth"),10)||0)+(parseInt(d(b).css("paddingLeft"),10)||0),(parseInt(d(b).css("borderTopWidth"),10)||0)+(parseInt(d(b).css("paddingTop"),10)||0),(c?Math.max(b.scrollWidth,b.offsetWidth):b.offsetWidth)-(parseInt(d(b).css("borderLeftWidth"),10)||0)-(parseInt(d(b).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(c?Math.max(b.scrollHeight,b.offsetHeight):b.offsetHeight)-(parseInt(d(b).css("borderTopWidth"), +10)||0)-(parseInt(d(b).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom];this.relative_container=a}}else if(a.containment.constructor==Array)this.containment=a.containment},_convertPositionTo:function(a,b){if(!b)b=this.position;a=a=="absolute"?1:-1;var c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(c[0].tagName);return{top:b.top+ +this.offset.relative.top*a+this.offset.parent.top*a-(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():f?0:c.scrollTop())*a),left:b.left+this.offset.relative.left*a+this.offset.parent.left*a-(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():f?0:c.scrollLeft())*a)}},_generatePosition:function(a){var b=this.options,c=this.cssPosition=="absolute"&& +!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(c[0].tagName),e=a.pageX,h=a.pageY;if(this.originalPosition){var g;if(this.containment){if(this.relative_container){g=this.relative_container.offset();g=[this.containment[0]+g.left,this.containment[1]+g.top,this.containment[2]+g.left,this.containment[3]+g.top]}else g=this.containment;if(a.pageX-this.offset.click.leftg[2])e=g[2]+this.offset.click.left;if(a.pageY-this.offset.click.top>g[3])h=g[3]+this.offset.click.top}if(b.grid){h=b.grid[1]?this.originalPageY+Math.round((h-this.originalPageY)/b.grid[1])*b.grid[1]:this.originalPageY;h=g?!(h-this.offset.click.topg[3])?h:!(h-this.offset.click.topg[2])?e:!(e-this.offset.click.left=0;i--){var j=c.snapElements[i].left,l=j+c.snapElements[i].width,k=c.snapElements[i].top,m=k+c.snapElements[i].height;if(j-e=j&&f<=l||h>=j&&h<=l||fl)&&(e>= +i&&e<=k||g>=i&&g<=k||ek);default:return false}};d.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(a,b){var c=d.ui.ddmanager.droppables[a.options.scope]||[],e=b?b.type:null,g=(a.currentItem||a.element).find(":data(droppable)").andSelf(),f=0;a:for(;f
          ').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(), +top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle= +this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=a.handles||(!e(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne", +nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all")this.handles="n,e,s,w,se,sw,ne,nw";var c=this.handles.split(",");this.handles={};for(var d=0;d');/sw|se|ne|nw/.test(f)&&g.css({zIndex:++a.zIndex});"se"==f&&g.addClass("ui-icon ui-icon-gripsmall-diagonal-se");this.handles[f]=".ui-resizable-"+f;this.element.append(g)}}this._renderAxis=function(h){h=h||this.element;for(var i in this.handles){if(this.handles[i].constructor== +String)this.handles[i]=e(this.handles[i],this.element).show();if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var j=e(this.handles[i],this.element),l=0;l=/sw|ne|nw|se|n|s/.test(i)?j.outerHeight():j.outerWidth();j=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join("");h.css(j,l);this._proportionallyResize()}e(this.handles[i])}};this._renderAxis(this.element);this._handles=e(".ui-resizable-handle",this.element).disableSelection(); +this._handles.mouseover(function(){if(!b.resizing){if(this.className)var h=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);b.axis=h&&h[1]?h[1]:"se"}});if(a.autoHide){this._handles.hide();e(this.element).addClass("ui-resizable-autohide").hover(function(){if(!a.disabled){e(this).removeClass("ui-resizable-autohide");b._handles.show()}},function(){if(!a.disabled)if(!b.resizing){e(this).addClass("ui-resizable-autohide");b._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy(); +var b=function(c){e(c).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){b(this.element);var a=this.element;a.after(this.originalElement.css({position:a.css("position"),width:a.outerWidth(),height:a.outerHeight(),top:a.css("top"),left:a.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);b(this.originalElement);return this},_mouseCapture:function(b){var a= +false;for(var c in this.handles)if(e(this.handles[c])[0]==b.target)a=true;return!this.options.disabled&&a},_mouseStart:function(b){var a=this.options,c=this.element.position(),d=this.element;this.resizing=true;this.documentScroll={top:e(document).scrollTop(),left:e(document).scrollLeft()};if(d.is(".ui-draggable")||/absolute/.test(d.css("position")))d.css({position:"absolute",top:c.top,left:c.left});e.browser.opera&&/relative/.test(d.css("position"))&&d.css({position:"relative",top:"auto",left:"auto"}); +this._renderProxy();c=m(this.helper.css("left"));var f=m(this.helper.css("top"));if(a.containment){c+=e(a.containment).scrollLeft()||0;f+=e(a.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:c,top:f};this.size=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalSize=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalPosition={left:c,top:f};this.sizeDiff= +{width:d.outerWidth()-d.width(),height:d.outerHeight()-d.height()};this.originalMousePosition={left:b.pageX,top:b.pageY};this.aspectRatio=typeof a.aspectRatio=="number"?a.aspectRatio:this.originalSize.width/this.originalSize.height||1;a=e(".ui-resizable-"+this.axis).css("cursor");e("body").css("cursor",a=="auto"?this.axis+"-resize":a);d.addClass("ui-resizable-resizing");this._propagate("start",b);return true},_mouseDrag:function(b){var a=this.helper,c=this.originalMousePosition,d=this._change[this.axis]; +if(!d)return false;c=d.apply(this,[b,b.pageX-c.left||0,b.pageY-c.top||0]);this._updateVirtualBoundaries(b.shiftKey);if(this._aspectRatio||b.shiftKey)c=this._updateRatio(c,b);c=this._respectSize(c,b);this._propagate("resize",b);a.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize();this._updateCache(c);this._trigger("resize",b,this.ui());return false}, +_mouseStop:function(b){this.resizing=false;var a=this.options,c=this;if(this._helper){var d=this._proportionallyResizeElements,f=d.length&&/textarea/i.test(d[0].nodeName);d=f&&e.ui.hasScroll(d[0],"left")?0:c.sizeDiff.height;f=f?0:c.sizeDiff.width;f={width:c.helper.width()-f,height:c.helper.height()-d};d=parseInt(c.element.css("left"),10)+(c.position.left-c.originalPosition.left)||null;var g=parseInt(c.element.css("top"),10)+(c.position.top-c.originalPosition.top)||null;a.animate||this.element.css(e.extend(f, +{top:g,left:d}));c.helper.height(c.size.height);c.helper.width(c.size.width);this._helper&&!a.animate&&this._proportionallyResize()}e("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",b);this._helper&&this.helper.remove();return false},_updateVirtualBoundaries:function(b){var a=this.options,c,d,f;a={minWidth:k(a.minWidth)?a.minWidth:0,maxWidth:k(a.maxWidth)?a.maxWidth:Infinity,minHeight:k(a.minHeight)?a.minHeight:0,maxHeight:k(a.maxHeight)?a.maxHeight: +Infinity};if(this._aspectRatio||b){b=a.minHeight*this.aspectRatio;d=a.minWidth/this.aspectRatio;c=a.maxHeight*this.aspectRatio;f=a.maxWidth/this.aspectRatio;if(b>a.minWidth)a.minWidth=b;if(d>a.minHeight)a.minHeight=d;if(cb.width,h=k(b.height)&&a.minHeight&&a.minHeight>b.height;if(g)b.width=a.minWidth;if(h)b.height=a.minHeight;if(d)b.width=a.maxWidth;if(f)b.height=a.maxHeight;var i=this.originalPosition.left+this.originalSize.width,j=this.position.top+this.size.height,l=/sw|nw|w/.test(c);c=/nw|ne|n/.test(c);if(g&&l)b.left=i-a.minWidth;if(d&&l)b.left=i-a.maxWidth;if(h&&c)b.top=j-a.minHeight;if(f&&c)b.top=j-a.maxHeight;if((a=!b.width&&!b.height)&&!b.left&&b.top)b.top=null;else if(a&&!b.top&&b.left)b.left= +null;return b},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var b=this.helper||this.element,a=0;a');var a=e.browser.msie&&e.browser.version<7,c=a?1:0;a=a?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+ +a,height:this.element.outerHeight()+a,position:"absolute",left:this.elementOffset.left-c+"px",top:this.elementOffset.top-c+"px",zIndex:++b.zIndex});this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(b,a){return{width:this.originalSize.width+a}},w:function(b,a){return{left:this.originalPosition.left+a,width:this.originalSize.width-a}},n:function(b,a,c){return{top:this.originalPosition.top+c,height:this.originalSize.height-c}},s:function(b,a,c){return{height:this.originalSize.height+ +c}},se:function(b,a,c){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,a,c]))},sw:function(b,a,c){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,a,c]))},ne:function(b,a,c){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[b,a,c]))},nw:function(b,a,c){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,a,c]))}},_propagate:function(b,a){e.ui.plugin.call(this,b,[a,this.ui()]); +b!="resize"&&this._trigger(b,a,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});e.extend(e.ui.resizable,{version:"1.8.16"});e.ui.plugin.add("resizable","alsoResize",{start:function(){var b=e(this).data("resizable").options,a=function(c){e(c).each(function(){var d=e(this);d.data("resizable-alsoresize",{width:parseInt(d.width(), +10),height:parseInt(d.height(),10),left:parseInt(d.css("left"),10),top:parseInt(d.css("top"),10),position:d.css("position")})})};if(typeof b.alsoResize=="object"&&!b.alsoResize.parentNode)if(b.alsoResize.length){b.alsoResize=b.alsoResize[0];a(b.alsoResize)}else e.each(b.alsoResize,function(c){a(c)});else a(b.alsoResize)},resize:function(b,a){var c=e(this).data("resizable");b=c.options;var d=c.originalSize,f=c.originalPosition,g={height:c.size.height-d.height||0,width:c.size.width-d.width||0,top:c.position.top- +f.top||0,left:c.position.left-f.left||0},h=function(i,j){e(i).each(function(){var l=e(this),q=e(this).data("resizable-alsoresize"),p={},r=j&&j.length?j:l.parents(a.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(r,function(n,o){if((n=(q[o]||0)+(g[o]||0))&&n>=0)p[o]=n||null});if(e.browser.opera&&/relative/.test(l.css("position"))){c._revertToRelativePosition=true;l.css({position:"absolute",top:"auto",left:"auto"})}l.css(p)})};typeof b.alsoResize=="object"&&!b.alsoResize.nodeType? +e.each(b.alsoResize,function(i,j){h(i,j)}):h(b.alsoResize)},stop:function(){var b=e(this).data("resizable"),a=b.options,c=function(d){e(d).each(function(){var f=e(this);f.css({position:f.data("resizable-alsoresize").position})})};if(b._revertToRelativePosition){b._revertToRelativePosition=false;typeof a.alsoResize=="object"&&!a.alsoResize.nodeType?e.each(a.alsoResize,function(d){c(d)}):c(a.alsoResize)}e(this).removeData("resizable-alsoresize")}});e.ui.plugin.add("resizable","animate",{stop:function(b){var a= +e(this).data("resizable"),c=a.options,d=a._proportionallyResizeElements,f=d.length&&/textarea/i.test(d[0].nodeName),g=f&&e.ui.hasScroll(d[0],"left")?0:a.sizeDiff.height;f={width:a.size.width-(f?0:a.sizeDiff.width),height:a.size.height-g};g=parseInt(a.element.css("left"),10)+(a.position.left-a.originalPosition.left)||null;var h=parseInt(a.element.css("top"),10)+(a.position.top-a.originalPosition.top)||null;a.element.animate(e.extend(f,h&&g?{top:h,left:g}:{}),{duration:c.animateDuration,easing:c.animateEasing, +step:function(){var i={width:parseInt(a.element.css("width"),10),height:parseInt(a.element.css("height"),10),top:parseInt(a.element.css("top"),10),left:parseInt(a.element.css("left"),10)};d&&d.length&&e(d[0]).css({width:i.width,height:i.height});a._updateCache(i);a._propagate("resize",b)}})}});e.ui.plugin.add("resizable","containment",{start:function(){var b=e(this).data("resizable"),a=b.element,c=b.options.containment;if(a=c instanceof e?c.get(0):/parent/.test(c)?a.parent().get(0):c){b.containerElement= +e(a);if(/document/.test(c)||c==document){b.containerOffset={left:0,top:0};b.containerPosition={left:0,top:0};b.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight}}else{var d=e(a),f=[];e(["Top","Right","Left","Bottom"]).each(function(i,j){f[i]=m(d.css("padding"+j))});b.containerOffset=d.offset();b.containerPosition=d.position();b.containerSize={height:d.innerHeight()-f[3],width:d.innerWidth()-f[1]};c=b.containerOffset; +var g=b.containerSize.height,h=b.containerSize.width;h=e.ui.hasScroll(a,"left")?a.scrollWidth:h;g=e.ui.hasScroll(a)?a.scrollHeight:g;b.parentData={element:a,left:c.left,top:c.top,width:h,height:g}}}},resize:function(b){var a=e(this).data("resizable"),c=a.options,d=a.containerOffset,f=a.position;b=a._aspectRatio||b.shiftKey;var g={top:0,left:0},h=a.containerElement;if(h[0]!=document&&/static/.test(h.css("position")))g=d;if(f.left<(a._helper?d.left:0)){a.size.width+=a._helper?a.position.left-d.left: +a.position.left-g.left;if(b)a.size.height=a.size.width/c.aspectRatio;a.position.left=c.helper?d.left:0}if(f.top<(a._helper?d.top:0)){a.size.height+=a._helper?a.position.top-d.top:a.position.top;if(b)a.size.width=a.size.height*c.aspectRatio;a.position.top=a._helper?d.top:0}a.offset.left=a.parentData.left+a.position.left;a.offset.top=a.parentData.top+a.position.top;c=Math.abs((a._helper?a.offset.left-g.left:a.offset.left-g.left)+a.sizeDiff.width);d=Math.abs((a._helper?a.offset.top-g.top:a.offset.top- +d.top)+a.sizeDiff.height);f=a.containerElement.get(0)==a.element.parent().get(0);g=/relative|absolute/.test(a.containerElement.css("position"));if(f&&g)c-=a.parentData.left;if(c+a.size.width>=a.parentData.width){a.size.width=a.parentData.width-c;if(b)a.size.height=a.size.width/a.aspectRatio}if(d+a.size.height>=a.parentData.height){a.size.height=a.parentData.height-d;if(b)a.size.width=a.size.height*a.aspectRatio}},stop:function(){var b=e(this).data("resizable"),a=b.options,c=b.containerOffset,d=b.containerPosition, +f=b.containerElement,g=e(b.helper),h=g.offset(),i=g.outerWidth()-b.sizeDiff.width;g=g.outerHeight()-b.sizeDiff.height;b._helper&&!a.animate&&/relative/.test(f.css("position"))&&e(this).css({left:h.left-d.left-c.left,width:i,height:g});b._helper&&!a.animate&&/static/.test(f.css("position"))&&e(this).css({left:h.left-d.left-c.left,width:i,height:g})}});e.ui.plugin.add("resizable","ghost",{start:function(){var b=e(this).data("resizable"),a=b.options,c=b.size;b.ghost=b.originalElement.clone();b.ghost.css({opacity:0.25, +display:"block",position:"relative",height:c.height,width:c.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof a.ghost=="string"?a.ghost:"");b.ghost.appendTo(b.helper)},resize:function(){var b=e(this).data("resizable");b.ghost&&b.ghost.css({position:"relative",height:b.size.height,width:b.size.width})},stop:function(){var b=e(this).data("resizable");b.ghost&&b.helper&&b.helper.get(0).removeChild(b.ghost.get(0))}});e.ui.plugin.add("resizable","grid",{resize:function(){var b= +e(this).data("resizable"),a=b.options,c=b.size,d=b.originalSize,f=b.originalPosition,g=b.axis;a.grid=typeof a.grid=="number"?[a.grid,a.grid]:a.grid;var h=Math.round((c.width-d.width)/(a.grid[0]||1))*(a.grid[0]||1);a=Math.round((c.height-d.height)/(a.grid[1]||1))*(a.grid[1]||1);if(/^(se|s|e)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a}else if(/^(ne)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a;b.position.top=f.top-a}else{if(/^(sw)$/.test(g)){b.size.width=d.width+h;b.size.height= +d.height+a}else{b.size.width=d.width+h;b.size.height=d.height+a;b.position.top=f.top-a}b.position.left=f.left-h}}});var m=function(b){return parseInt(b,10)||0},k=function(b){return!isNaN(parseInt(b,10))}})(jQuery); +;/* + * jQuery UI Selectable 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Selectables + * + * Depends: + * jquery.ui.core.js + * jquery.ui.mouse.js + * jquery.ui.widget.js + */ +(function(e){e.widget("ui.selectable",e.ui.mouse,{options:{appendTo:"body",autoRefresh:true,distance:0,filter:"*",tolerance:"touch"},_create:function(){var c=this;this.element.addClass("ui-selectable");this.dragged=false;var f;this.refresh=function(){f=e(c.options.filter,c.element[0]);f.each(function(){var d=e(this),b=d.offset();e.data(this,"selectable-item",{element:this,$element:d,left:b.left,top:b.top,right:b.left+d.outerWidth(),bottom:b.top+d.outerHeight(),startselected:false,selected:d.hasClass("ui-selected"), +selecting:d.hasClass("ui-selecting"),unselecting:d.hasClass("ui-unselecting")})})};this.refresh();this.selectees=f.addClass("ui-selectee");this._mouseInit();this.helper=e("
          ")},destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item");this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable");this._mouseDestroy();return this},_mouseStart:function(c){var f=this;this.opos=[c.pageX, +c.pageY];if(!this.options.disabled){var d=this.options;this.selectees=e(d.filter,this.element[0]);this._trigger("start",c);e(d.appendTo).append(this.helper);this.helper.css({left:c.clientX,top:c.clientY,width:0,height:0});d.autoRefresh&&this.refresh();this.selectees.filter(".ui-selected").each(function(){var b=e.data(this,"selectable-item");b.startselected=true;if(!c.metaKey){b.$element.removeClass("ui-selected");b.selected=false;b.$element.addClass("ui-unselecting");b.unselecting=true;f._trigger("unselecting", +c,{unselecting:b.element})}});e(c.target).parents().andSelf().each(function(){var b=e.data(this,"selectable-item");if(b){var g=!c.metaKey||!b.$element.hasClass("ui-selected");b.$element.removeClass(g?"ui-unselecting":"ui-selected").addClass(g?"ui-selecting":"ui-unselecting");b.unselecting=!g;b.selecting=g;(b.selected=g)?f._trigger("selecting",c,{selecting:b.element}):f._trigger("unselecting",c,{unselecting:b.element});return false}})}},_mouseDrag:function(c){var f=this;this.dragged=true;if(!this.options.disabled){var d= +this.options,b=this.opos[0],g=this.opos[1],h=c.pageX,i=c.pageY;if(b>h){var j=h;h=b;b=j}if(g>i){j=i;i=g;g=j}this.helper.css({left:b,top:g,width:h-b,height:i-g});this.selectees.each(function(){var a=e.data(this,"selectable-item");if(!(!a||a.element==f.element[0])){var k=false;if(d.tolerance=="touch")k=!(a.left>h||a.righti||a.bottomb&&a.rightg&&a.bottom *",opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1E3},_create:function(){var a=this.options;this.containerCache={};this.element.addClass("ui-sortable"); +this.refresh();this.floating=this.items.length?a.axis==="x"||/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/.test(this.items[0].item.css("display")):false;this.offset=this.element.offset();this._mouseInit()},destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").removeData("sortable").unbind(".sortable");this._mouseDestroy();for(var a=this.items.length-1;a>=0;a--)this.items[a].item.removeData("sortable-item");return this},_setOption:function(a,b){if(a=== +"disabled"){this.options[a]=b;this.widget()[b?"addClass":"removeClass"]("ui-sortable-disabled")}else d.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(a,b){if(this.reverting)return false;if(this.options.disabled||this.options.type=="static")return false;this._refreshItems(a);var c=null,e=this;d(a.target).parents().each(function(){if(d.data(this,"sortable-item")==e){c=d(this);return false}});if(d.data(a.target,"sortable-item")==e)c=d(a.target);if(!c)return false;if(this.options.handle&& +!b){var f=false;d(this.options.handle,c).find("*").andSelf().each(function(){if(this==a.target)f=true});if(!f)return false}this.currentItem=c;this._removeCurrentsFromItems();return true},_mouseStart:function(a,b,c){b=this.options;var e=this;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(a);this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top, +left:this.offset.left-this.margins.left};this.helper.css("position","absolute");this.cssPosition=this.helper.css("position");d.extend(this.offset,{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt);this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]}; +this.helper[0]!=this.currentItem[0]&&this.currentItem.hide();this._createPlaceholder();b.containment&&this._setContainment();if(b.cursor){if(d("body").css("cursor"))this._storedCursor=d("body").css("cursor");d("body").css("cursor",b.cursor)}if(b.opacity){if(this.helper.css("opacity"))this._storedOpacity=this.helper.css("opacity");this.helper.css("opacity",b.opacity)}if(b.zIndex){if(this.helper.css("zIndex"))this._storedZIndex=this.helper.css("zIndex");this.helper.css("zIndex",b.zIndex)}if(this.scrollParent[0]!= +document&&this.scrollParent[0].tagName!="HTML")this.overflowOffset=this.scrollParent.offset();this._trigger("start",a,this._uiHash());this._preserveHelperProportions||this._cacheHelperProportions();if(!c)for(c=this.containers.length-1;c>=0;c--)this.containers[c]._trigger("activate",a,e._uiHash(this));if(d.ui.ddmanager)d.ui.ddmanager.current=this;d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a);this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(a); +return true},_mouseDrag:function(a){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute");if(!this.lastPositionAbs)this.lastPositionAbs=this.positionAbs;if(this.options.scroll){var b=this.options,c=false;if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){if(this.overflowOffset.top+this.scrollParent[0].offsetHeight-a.pageY=0;b--){c=this.items[b];var e=c.item[0],f=this._intersectsWithPointer(c);if(f)if(e!=this.currentItem[0]&&this.placeholder[f==1?"next":"prev"]()[0]!=e&&!d.ui.contains(this.placeholder[0],e)&&(this.options.type=="semi-dynamic"?!d.ui.contains(this.element[0], +e):true)){this.direction=f==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(c))this._rearrange(a,c);else break;this._trigger("change",a,this._uiHash());break}}this._contactContainers(a);d.ui.ddmanager&&d.ui.ddmanager.drag(this,a);this._trigger("sort",a,this._uiHash());this.lastPositionAbs=this.positionAbs;return false},_mouseStop:function(a,b){if(a){d.ui.ddmanager&&!this.options.dropBehaviour&&d.ui.ddmanager.drop(this,a);if(this.options.revert){var c=this;b=c.placeholder.offset(); +c.reverting=true;d(this.helper).animate({left:b.left-this.offset.parent.left-c.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:b.top-this.offset.parent.top-c.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){c._clear(a)})}else this._clear(a,b);return false}},cancel:function(){var a=this;if(this.dragging){this._mouseUp({target:null});this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"): +this.currentItem.show();for(var b=this.containers.length-1;b>=0;b--){this.containers[b]._trigger("deactivate",null,a._uiHash(this));if(this.containers[b].containerCache.over){this.containers[b]._trigger("out",null,a._uiHash(this));this.containers[b].containerCache.over=0}}}if(this.placeholder){this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]);this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove();d.extend(this,{helper:null, +dragging:false,reverting:false,_noFinalSort:null});this.domPosition.prev?d(this.domPosition.prev).after(this.currentItem):d(this.domPosition.parent).prepend(this.currentItem)}return this},serialize:function(a){var b=this._getItemsAsjQuery(a&&a.connected),c=[];a=a||{};d(b).each(function(){var e=(d(a.item||this).attr(a.attribute||"id")||"").match(a.expression||/(.+)[-=_](.+)/);if(e)c.push((a.key||e[1]+"[]")+"="+(a.key&&a.expression?e[1]:e[2]))});!c.length&&a.key&&c.push(a.key+"=");return c.join("&")}, +toArray:function(a){var b=this._getItemsAsjQuery(a&&a.connected),c=[];a=a||{};b.each(function(){c.push(d(a.item||this).attr(a.attribute||"id")||"")});return c},_intersectsWith:function(a){var b=this.positionAbs.left,c=b+this.helperProportions.width,e=this.positionAbs.top,f=e+this.helperProportions.height,g=a.left,h=g+a.width,i=a.top,k=i+a.height,j=this.offset.click.top,l=this.offset.click.left;j=e+j>i&&e+jg&&b+la[this.floating?"width":"height"]?j:g0?"down":"up")},_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left;return a!=0&&(a>0?"right":"left")},refresh:function(a){this._refreshItems(a);this.refreshPositions();return this},_connectWith:function(){var a=this.options;return a.connectWith.constructor==String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(a){var b=[],c=[],e=this._connectWith(); +if(e&&a)for(a=e.length-1;a>=0;a--)for(var f=d(e[a]),g=f.length-1;g>=0;g--){var h=d.data(f[g],"sortable");if(h&&h!=this&&!h.options.disabled)c.push([d.isFunction(h.options.items)?h.options.items.call(h.element):d(h.options.items,h.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),h])}c.push([d.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):d(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"), +this]);for(a=c.length-1;a>=0;a--)c[a][0].each(function(){b.push(this)});return d(b)},_removeCurrentsFromItems:function(){for(var a=this.currentItem.find(":data(sortable-item)"),b=0;b=0;f--)for(var g=d(e[f]),h=g.length-1;h>=0;h--){var i=d.data(g[h],"sortable");if(i&&i!=this&&!i.options.disabled){c.push([d.isFunction(i.options.items)?i.options.items.call(i.element[0],a,{item:this.currentItem}):d(i.options.items,i.element),i]);this.containers.push(i)}}for(f=c.length-1;f>=0;f--){a=c[f][1];e=c[f][0];h=0;for(g=e.length;h=0;b--){var c=this.items[b];if(!(c.instance!=this.currentContainer&&this.currentContainer&&c.item[0]!=this.currentItem[0])){var e=this.options.toleranceElement?d(this.options.toleranceElement,c.item):c.item;if(!a){c.width=e.outerWidth();c.height=e.outerHeight()}e=e.offset();c.left=e.left;c.top=e.top}}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(b= +this.containers.length-1;b>=0;b--){e=this.containers[b].element.offset();this.containers[b].containerCache.left=e.left;this.containers[b].containerCache.top=e.top;this.containers[b].containerCache.width=this.containers[b].element.outerWidth();this.containers[b].containerCache.height=this.containers[b].element.outerHeight()}return this},_createPlaceholder:function(a){var b=a||this,c=b.options;if(!c.placeholder||c.placeholder.constructor==String){var e=c.placeholder;c.placeholder={element:function(){var f= +d(document.createElement(b.currentItem[0].nodeName)).addClass(e||b.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(!e)f.style.visibility="hidden";return f},update:function(f,g){if(!(e&&!c.forcePlaceholderSize)){g.height()||g.height(b.currentItem.innerHeight()-parseInt(b.currentItem.css("paddingTop")||0,10)-parseInt(b.currentItem.css("paddingBottom")||0,10));g.width()||g.width(b.currentItem.innerWidth()-parseInt(b.currentItem.css("paddingLeft")||0,10)-parseInt(b.currentItem.css("paddingRight")|| +0,10))}}}}b.placeholder=d(c.placeholder.element.call(b.element,b.currentItem));b.currentItem.after(b.placeholder);c.placeholder.update(b,b.placeholder)},_contactContainers:function(a){for(var b=null,c=null,e=this.containers.length-1;e>=0;e--)if(!d.ui.contains(this.currentItem[0],this.containers[e].element[0]))if(this._intersectsWith(this.containers[e].containerCache)){if(!(b&&d.ui.contains(this.containers[e].element[0],b.element[0]))){b=this.containers[e];c=e}}else if(this.containers[e].containerCache.over){this.containers[e]._trigger("out", +a,this._uiHash(this));this.containers[e].containerCache.over=0}if(b)if(this.containers.length===1){this.containers[c]._trigger("over",a,this._uiHash(this));this.containers[c].containerCache.over=1}else if(this.currentContainer!=this.containers[c]){b=1E4;e=null;for(var f=this.positionAbs[this.containers[c].floating?"left":"top"],g=this.items.length-1;g>=0;g--)if(d.ui.contains(this.containers[c].element[0],this.items[g].item[0])){var h=this.items[g][this.containers[c].floating?"left":"top"];if(Math.abs(h- +f)this.containment[2])f=this.containment[2]+this.offset.click.left;if(a.pageY-this.offset.click.top>this.containment[3])g=this.containment[3]+this.offset.click.top}if(b.grid){g=this.originalPageY+Math.round((g- +this.originalPageY)/b.grid[1])*b.grid[1];g=this.containment?!(g-this.offset.click.topthis.containment[3])?g:!(g-this.offset.click.topthis.containment[2])?f:!(f-this.offset.click.left=0;e--)if(d.ui.contains(this.containers[e].element[0],this.currentItem[0])&&!b){c.push(function(f){return function(g){f._trigger("receive",g,this._uiHash(this))}}.call(this,this.containers[e]));c.push(function(f){return function(g){f._trigger("update",g,this._uiHash(this))}}.call(this,this.containers[e]))}}for(e=this.containers.length-1;e>=0;e--){b||c.push(function(f){return function(g){f._trigger("deactivate",g,this._uiHash(this))}}.call(this, +this.containers[e]));if(this.containers[e].containerCache.over){c.push(function(f){return function(g){f._trigger("out",g,this._uiHash(this))}}.call(this,this.containers[e]));this.containers[e].containerCache.over=0}}this._storedCursor&&d("body").css("cursor",this._storedCursor);this._storedOpacity&&this.helper.css("opacity",this._storedOpacity);if(this._storedZIndex)this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex);this.dragging=false;if(this.cancelHelperRemoval){if(!b){this._trigger("beforeStop", +a,this._uiHash());for(e=0;e li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:false,navigationFilter:function(){return this.href.toLowerCase()===location.href.toLowerCase()}},_create:function(){var a=this,b=a.options;a.running=0;a.element.addClass("ui-accordion ui-widget ui-helper-reset").children("li").addClass("ui-accordion-li-fix"); +a.headers=a.element.find(b.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){b.disabled||c(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){b.disabled||c(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){b.disabled||c(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){b.disabled||c(this).removeClass("ui-state-focus")});a.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom"); +if(b.navigation){var d=a.element.find("a").filter(b.navigationFilter).eq(0);if(d.length){var h=d.closest(".ui-accordion-header");a.active=h.length?h:d.closest(".ui-accordion-content").prev()}}a.active=a._findActive(a.active||b.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top");a.active.next().addClass("ui-accordion-content-active");a._createIcons();a.resize();a.element.attr("role","tablist");a.headers.attr("role","tab").bind("keydown.accordion", +function(f){return a._keydown(f)}).next().attr("role","tabpanel");a.headers.not(a.active||"").attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).next().hide();a.active.length?a.active.attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}):a.headers.eq(0).attr("tabIndex",0);c.browser.safari||a.headers.find("a").attr("tabIndex",-1);b.event&&a.headers.bind(b.event.split(" ").join(".accordion ")+".accordion",function(f){a._clickHandler.call(a,f,this);f.preventDefault()})},_createIcons:function(){var a= +this.options;if(a.icons){c("").addClass("ui-icon "+a.icons.header).prependTo(this.headers);this.active.children(".ui-icon").toggleClass(a.icons.header).toggleClass(a.icons.headerSelected);this.element.addClass("ui-accordion-icons")}},_destroyIcons:function(){this.headers.children(".ui-icon").remove();this.element.removeClass("ui-accordion-icons")},destroy:function(){var a=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role");this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("tabIndex"); +this.headers.find("a").removeAttr("tabIndex");this._destroyIcons();var b=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled");if(a.autoHeight||a.fillHeight)b.css("height","");return c.Widget.prototype.destroy.call(this)},_setOption:function(a,b){c.Widget.prototype._setOption.apply(this,arguments);a=="active"&&this.activate(b);if(a=="icons"){this._destroyIcons(); +b&&this._createIcons()}if(a=="disabled")this.headers.add(this.headers.next())[b?"addClass":"removeClass"]("ui-accordion-disabled ui-state-disabled")},_keydown:function(a){if(!(this.options.disabled||a.altKey||a.ctrlKey)){var b=c.ui.keyCode,d=this.headers.length,h=this.headers.index(a.target),f=false;switch(a.keyCode){case b.RIGHT:case b.DOWN:f=this.headers[(h+1)%d];break;case b.LEFT:case b.UP:f=this.headers[(h-1+d)%d];break;case b.SPACE:case b.ENTER:this._clickHandler({target:a.target},a.target); +a.preventDefault()}if(f){c(a.target).attr("tabIndex",-1);c(f).attr("tabIndex",0);f.focus();return false}return true}},resize:function(){var a=this.options,b;if(a.fillSpace){if(c.browser.msie){var d=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}b=this.element.parent().height();c.browser.msie&&this.element.parent().css("overflow",d);this.headers.each(function(){b-=c(this).outerHeight(true)});this.headers.next().each(function(){c(this).height(Math.max(0,b-c(this).innerHeight()+ +c(this).height()))}).css("overflow","auto")}else if(a.autoHeight){b=0;this.headers.next().each(function(){b=Math.max(b,c(this).height("").height())}).height(b)}return this},activate:function(a){this.options.active=a;a=this._findActive(a)[0];this._clickHandler({target:a},a);return this},_findActive:function(a){return a?typeof a==="number"?this.headers.filter(":eq("+a+")"):this.headers.not(this.headers.not(a)):a===false?c([]):this.headers.filter(":eq(0)")},_clickHandler:function(a,b){var d=this.options; +if(!d.disabled)if(a.target){a=c(a.currentTarget||b);b=a[0]===this.active[0];d.active=d.collapsible&&b?false:this.headers.index(a);if(!(this.running||!d.collapsible&&b)){var h=this.active;j=a.next();g=this.active.next();e={options:d,newHeader:b&&d.collapsible?c([]):a,oldHeader:this.active,newContent:b&&d.collapsible?c([]):j,oldContent:g};var f=this.headers.index(this.active[0])>this.headers.index(a[0]);this.active=b?c([]):a;this._toggle(j,g,e,b,f);h.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header); +if(!b){a.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(d.icons.header).addClass(d.icons.headerSelected);a.next().addClass("ui-accordion-content-active")}}}else if(d.collapsible){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header);this.active.next().addClass("ui-accordion-content-active");var g=this.active.next(), +e={options:d,newHeader:c([]),oldHeader:d.active,newContent:c([]),oldContent:g},j=this.active=c([]);this._toggle(j,g,e)}},_toggle:function(a,b,d,h,f){var g=this,e=g.options;g.toShow=a;g.toHide=b;g.data=d;var j=function(){if(g)return g._completed.apply(g,arguments)};g._trigger("changestart",null,g.data);g.running=b.size()===0?a.size():b.size();if(e.animated){d={};d=e.collapsible&&h?{toShow:c([]),toHide:b,complete:j,down:f,autoHeight:e.autoHeight||e.fillSpace}:{toShow:a,toHide:b,complete:j,down:f,autoHeight:e.autoHeight|| +e.fillSpace};if(!e.proxied)e.proxied=e.animated;if(!e.proxiedDuration)e.proxiedDuration=e.duration;e.animated=c.isFunction(e.proxied)?e.proxied(d):e.proxied;e.duration=c.isFunction(e.proxiedDuration)?e.proxiedDuration(d):e.proxiedDuration;h=c.ui.accordion.animations;var i=e.duration,k=e.animated;if(k&&!h[k]&&!c.easing[k])k="slide";h[k]||(h[k]=function(l){this.slide(l,{easing:k,duration:i||700})});h[k](d)}else{if(e.collapsible&&h)a.toggle();else{b.hide();a.show()}j(true)}b.prev().attr({"aria-expanded":"false", +"aria-selected":"false",tabIndex:-1}).blur();a.prev().attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}).focus()},_completed:function(a){this.running=a?0:--this.running;if(!this.running){this.options.clearStyle&&this.toShow.add(this.toHide).css({height:"",overflow:""});this.toHide.removeClass("ui-accordion-content-active");if(this.toHide.length)this.toHide.parent()[0].className=this.toHide.parent()[0].className;this._trigger("change",null,this.data)}}});c.extend(c.ui.accordion,{version:"1.8.16", +animations:{slide:function(a,b){a=c.extend({easing:"swing",duration:300},a,b);if(a.toHide.size())if(a.toShow.size()){var d=a.toShow.css("overflow"),h=0,f={},g={},e;b=a.toShow;e=b[0].style.width;b.width(parseInt(b.parent().width(),10)-parseInt(b.css("paddingLeft"),10)-parseInt(b.css("paddingRight"),10)-(parseInt(b.css("borderLeftWidth"),10)||0)-(parseInt(b.css("borderRightWidth"),10)||0));c.each(["height","paddingTop","paddingBottom"],function(j,i){g[i]="hide";j=(""+c.css(a.toShow[0],i)).match(/^([\d+-.]+)(.*)$/); +f[i]={value:j[1],unit:j[2]||"px"}});a.toShow.css({height:0,overflow:"hidden"}).show();a.toHide.filter(":hidden").each(a.complete).end().filter(":visible").animate(g,{step:function(j,i){if(i.prop=="height")h=i.end-i.start===0?0:(i.now-i.start)/(i.end-i.start);a.toShow[0].style[i.prop]=h*f[i.prop].value+f[i.prop].unit},duration:a.duration,easing:a.easing,complete:function(){a.autoHeight||a.toShow.css("height","");a.toShow.css({width:e,overflow:d});a.complete()}})}else a.toHide.animate({height:"hide", +paddingTop:"hide",paddingBottom:"hide"},a);else a.toShow.animate({height:"show",paddingTop:"show",paddingBottom:"show"},a)},bounceslide:function(a){this.slide(a,{easing:a.down?"easeOutBounce":"swing",duration:a.down?1E3:200})}}})})(jQuery); +;/* + * jQuery UI Autocomplete 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Autocomplete + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + * jquery.ui.position.js + */ +(function(d){var e=0;d.widget("ui.autocomplete",{options:{appendTo:"body",autoFocus:false,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},pending:0,_create:function(){var a=this,b=this.element[0].ownerDocument,g;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(c){if(!(a.options.disabled||a.element.propAttr("readOnly"))){g= +false;var f=d.ui.keyCode;switch(c.keyCode){case f.PAGE_UP:a._move("previousPage",c);break;case f.PAGE_DOWN:a._move("nextPage",c);break;case f.UP:a._move("previous",c);c.preventDefault();break;case f.DOWN:a._move("next",c);c.preventDefault();break;case f.ENTER:case f.NUMPAD_ENTER:if(a.menu.active){g=true;c.preventDefault()}case f.TAB:if(!a.menu.active)return;a.menu.select(c);break;case f.ESCAPE:a.element.val(a.term);a.close(c);break;default:clearTimeout(a.searching);a.searching=setTimeout(function(){if(a.term!= +a.element.val()){a.selectedItem=null;a.search(null,c)}},a.options.delay);break}}}).bind("keypress.autocomplete",function(c){if(g){g=false;c.preventDefault()}}).bind("focus.autocomplete",function(){if(!a.options.disabled){a.selectedItem=null;a.previous=a.element.val()}}).bind("blur.autocomplete",function(c){if(!a.options.disabled){clearTimeout(a.searching);a.closing=setTimeout(function(){a.close(c);a._change(c)},150)}});this._initSource();this.response=function(){return a._response.apply(a,arguments)}; +this.menu=d("
            ").addClass("ui-autocomplete").appendTo(d(this.options.appendTo||"body",b)[0]).mousedown(function(c){var f=a.menu.element[0];d(c.target).closest(".ui-menu-item").length||setTimeout(function(){d(document).one("mousedown",function(h){h.target!==a.element[0]&&h.target!==f&&!d.ui.contains(f,h.target)&&a.close()})},1);setTimeout(function(){clearTimeout(a.closing)},13)}).menu({focus:function(c,f){f=f.item.data("item.autocomplete");false!==a._trigger("focus",c,{item:f})&&/^key/.test(c.originalEvent.type)&& +a.element.val(f.value)},selected:function(c,f){var h=f.item.data("item.autocomplete"),i=a.previous;if(a.element[0]!==b.activeElement){a.element.focus();a.previous=i;setTimeout(function(){a.previous=i;a.selectedItem=h},1)}false!==a._trigger("select",c,{item:h})&&a.element.val(h.value);a.term=a.element.val();a.close(c);a.selectedItem=h},blur:function(){a.menu.element.is(":visible")&&a.element.val()!==a.term&&a.element.val(a.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu"); +d.fn.bgiframe&&this.menu.element.bgiframe()},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup");this.menu.element.remove();d.Widget.prototype.destroy.call(this)},_setOption:function(a,b){d.Widget.prototype._setOption.apply(this,arguments);a==="source"&&this._initSource();if(a==="appendTo")this.menu.element.appendTo(d(b||"body",this.element[0].ownerDocument)[0]);a==="disabled"&& +b&&this.xhr&&this.xhr.abort()},_initSource:function(){var a=this,b,g;if(d.isArray(this.options.source)){b=this.options.source;this.source=function(c,f){f(d.ui.autocomplete.filter(b,c.term))}}else if(typeof this.options.source==="string"){g=this.options.source;this.source=function(c,f){a.xhr&&a.xhr.abort();a.xhr=d.ajax({url:g,data:c,dataType:"json",autocompleteRequest:++e,success:function(h){this.autocompleteRequest===e&&f(h)},error:function(){this.autocompleteRequest===e&&f([])}})}}else this.source= +this.options.source},search:function(a,b){a=a!=null?a:this.element.val();this.term=this.element.val();if(a.length").data("item.autocomplete",b).append(d("").text(b.label)).appendTo(a)},_move:function(a,b){if(this.menu.element.is(":visible"))if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.element.val(this.term);this.menu.deactivate()}else this.menu[a](b);else this.search(null,b)},widget:function(){return this.menu.element}});d.extend(d.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, +"\\$&")},filter:function(a,b){var g=new RegExp(d.ui.autocomplete.escapeRegex(b),"i");return d.grep(a,function(c){return g.test(c.label||c.value||c)})}})})(jQuery); +(function(d){d.widget("ui.menu",{_create:function(){var e=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(a){if(d(a.target).closest(".ui-menu-item a").length){a.preventDefault();e.select(a)}});this.refresh()},refresh:function(){var e=this;this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem").children("a").addClass("ui-corner-all").attr("tabindex", +-1).mouseenter(function(a){e.activate(a,d(this).parent())}).mouseleave(function(){e.deactivate()})},activate:function(e,a){this.deactivate();if(this.hasScroll()){var b=a.offset().top-this.element.offset().top,g=this.element.scrollTop(),c=this.element.height();if(b<0)this.element.scrollTop(g+b);else b>=c&&this.element.scrollTop(g+b-c+a.height())}this.active=a.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",e,{item:a})},deactivate:function(){if(this.active){this.active.children("a").removeClass("ui-state-hover").removeAttr("id"); +this._trigger("blur");this.active=null}},next:function(e){this.move("next",".ui-menu-item:first",e)},previous:function(e){this.move("prev",".ui-menu-item:last",e)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(e,a,b){if(this.active){e=this.active[e+"All"](".ui-menu-item").eq(0);e.length?this.activate(b,e):this.activate(b,this.element.children(a))}else this.activate(b, +this.element.children(a))},nextPage:function(e){if(this.hasScroll())if(!this.active||this.last())this.activate(e,this.element.children(".ui-menu-item:first"));else{var a=this.active.offset().top,b=this.element.height(),g=this.element.children(".ui-menu-item").filter(function(){var c=d(this).offset().top-a-b+d(this).height();return c<10&&c>-10});g.length||(g=this.element.children(".ui-menu-item:last"));this.activate(e,g)}else this.activate(e,this.element.children(".ui-menu-item").filter(!this.active|| +this.last()?":first":":last"))},previousPage:function(e){if(this.hasScroll())if(!this.active||this.first())this.activate(e,this.element.children(".ui-menu-item:last"));else{var a=this.active.offset().top,b=this.element.height();result=this.element.children(".ui-menu-item").filter(function(){var g=d(this).offset().top-a+b-d(this).height();return g<10&&g>-10});result.length||(result=this.element.children(".ui-menu-item:first"));this.activate(e,result)}else this.activate(e,this.element.children(".ui-menu-item").filter(!this.active|| +this.first()?":last":":first"))},hasScroll:function(){return this.element.height()").addClass("ui-button-text").html(this.options.label).appendTo(a.empty()).text(),e=this.options.icons,f=e.primary&&e.secondary,d=[];if(e.primary||e.secondary){if(this.options.text)d.push("ui-button-text-icon"+(f?"s":e.primary?"-primary":"-secondary"));e.primary&&a.prepend("");e.secondary&&a.append("");if(!this.options.text){d.push(f?"ui-button-icons-only": +"ui-button-icon-only");this.hasTitle||a.attr("title",c)}}else d.push("ui-button-text-only");a.addClass(d.join(" "))}}});b.widget("ui.buttonset",{options:{items:":button, :submit, :reset, :checkbox, :radio, a, :data(button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(a,c){a==="disabled"&&this.buttons.button("option",a,c);b.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){var a=this.element.css("direction")=== +"ltr";this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return b(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(a?"ui-corner-left":"ui-corner-right").end().filter(":last").addClass(a?"ui-corner-right":"ui-corner-left").end().end()},destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.map(function(){return b(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy"); +b.Widget.prototype.destroy.call(this)}})})(jQuery); +;/* + * jQuery UI Dialog 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Dialog + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + * jquery.ui.button.js + * jquery.ui.draggable.js + * jquery.ui.mouse.js + * jquery.ui.position.js + * jquery.ui.resizable.js + */ +(function(c,l){var m={buttons:true,height:true,maxHeight:true,maxWidth:true,minHeight:true,minWidth:true,width:true},n={maxHeight:true,maxWidth:true,minHeight:true,minWidth:true},o=c.attrFn||{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true,click:true};c.widget("ui.dialog",{options:{autoOpen:true,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false, +position:{my:"center",at:"center",collision:"fit",using:function(a){var b=c(this).css(a).offset().top;b<0&&c(this).css("top",a.top-b)}},resizable:true,show:null,stack:true,title:"",width:300,zIndex:1E3},_create:function(){this.originalTitle=this.element.attr("title");if(typeof this.originalTitle!=="string")this.originalTitle="";this.options.title=this.options.title||this.originalTitle;var a=this,b=a.options,d=b.title||" ",e=c.ui.dialog.getTitleId(a.element),g=(a.uiDialog=c("
            ")).appendTo(document.body).hide().addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+ +b.dialogClass).css({zIndex:b.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(i){if(b.closeOnEscape&&!i.isDefaultPrevented()&&i.keyCode&&i.keyCode===c.ui.keyCode.ESCAPE){a.close(i);i.preventDefault()}}).attr({role:"dialog","aria-labelledby":e}).mousedown(function(i){a.moveToTop(false,i)});a.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(g);var f=(a.uiDialogTitlebar=c("
            ")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(g), +h=c('').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){h.addClass("ui-state-hover")},function(){h.removeClass("ui-state-hover")}).focus(function(){h.addClass("ui-state-focus")}).blur(function(){h.removeClass("ui-state-focus")}).click(function(i){a.close(i);return false}).appendTo(f);(a.uiDialogTitlebarCloseText=c("")).addClass("ui-icon ui-icon-closethick").text(b.closeText).appendTo(h);c("").addClass("ui-dialog-title").attr("id", +e).html(d).prependTo(f);if(c.isFunction(b.beforeclose)&&!c.isFunction(b.beforeClose))b.beforeClose=b.beforeclose;f.find("*").add(f).disableSelection();b.draggable&&c.fn.draggable&&a._makeDraggable();b.resizable&&c.fn.resizable&&a._makeResizable();a._createButtons(b.buttons);a._isOpen=false;c.fn.bgiframe&&g.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var a=this;a.overlay&&a.overlay.destroy();a.uiDialog.hide();a.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"); +a.uiDialog.remove();a.originalTitle&&a.element.attr("title",a.originalTitle);return a},widget:function(){return this.uiDialog},close:function(a){var b=this,d,e;if(false!==b._trigger("beforeClose",a)){b.overlay&&b.overlay.destroy();b.uiDialog.unbind("keypress.ui-dialog");b._isOpen=false;if(b.options.hide)b.uiDialog.hide(b.options.hide,function(){b._trigger("close",a)});else{b.uiDialog.hide();b._trigger("close",a)}c.ui.dialog.overlay.resize();if(b.options.modal){d=0;c(".ui-dialog").each(function(){if(this!== +b.uiDialog[0]){e=c(this).css("z-index");isNaN(e)||(d=Math.max(d,e))}});c.ui.dialog.maxZ=d}return b}},isOpen:function(){return this._isOpen},moveToTop:function(a,b){var d=this,e=d.options;if(e.modal&&!a||!e.stack&&!e.modal)return d._trigger("focus",b);if(e.zIndex>c.ui.dialog.maxZ)c.ui.dialog.maxZ=e.zIndex;if(d.overlay){c.ui.dialog.maxZ+=1;d.overlay.$el.css("z-index",c.ui.dialog.overlay.maxZ=c.ui.dialog.maxZ)}a={scrollTop:d.element.scrollTop(),scrollLeft:d.element.scrollLeft()};c.ui.dialog.maxZ+=1; +d.uiDialog.css("z-index",c.ui.dialog.maxZ);d.element.attr(a);d._trigger("focus",b);return d},open:function(){if(!this._isOpen){var a=this,b=a.options,d=a.uiDialog;a.overlay=b.modal?new c.ui.dialog.overlay(a):null;a._size();a._position(b.position);d.show(b.show);a.moveToTop(true);b.modal&&d.bind("keypress.ui-dialog",function(e){if(e.keyCode===c.ui.keyCode.TAB){var g=c(":tabbable",this),f=g.filter(":first");g=g.filter(":last");if(e.target===g[0]&&!e.shiftKey){f.focus(1);return false}else if(e.target=== +f[0]&&e.shiftKey){g.focus(1);return false}}});c(a.element.find(":tabbable").get().concat(d.find(".ui-dialog-buttonpane :tabbable").get().concat(d.get()))).eq(0).focus();a._isOpen=true;a._trigger("open");return a}},_createButtons:function(a){var b=this,d=false,e=c("
            ").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),g=c("
            ").addClass("ui-dialog-buttonset").appendTo(e);b.uiDialog.find(".ui-dialog-buttonpane").remove();typeof a==="object"&&a!==null&&c.each(a, +function(){return!(d=true)});if(d){c.each(a,function(f,h){h=c.isFunction(h)?{click:h,text:f}:h;var i=c('').click(function(){h.click.apply(b.element[0],arguments)}).appendTo(g);c.each(h,function(j,k){if(j!=="click")j in o?i[j](k):i.attr(j,k)});c.fn.button&&i.button()});e.appendTo(b.uiDialog)}},_makeDraggable:function(){function a(f){return{position:f.position,offset:f.offset}}var b=this,d=b.options,e=c(document),g;b.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close", +handle:".ui-dialog-titlebar",containment:"document",start:function(f,h){g=d.height==="auto"?"auto":c(this).height();c(this).height(c(this).height()).addClass("ui-dialog-dragging");b._trigger("dragStart",f,a(h))},drag:function(f,h){b._trigger("drag",f,a(h))},stop:function(f,h){d.position=[h.position.left-e.scrollLeft(),h.position.top-e.scrollTop()];c(this).removeClass("ui-dialog-dragging").height(g);b._trigger("dragStop",f,a(h));c.ui.dialog.overlay.resize()}})},_makeResizable:function(a){function b(f){return{originalPosition:f.originalPosition, +originalSize:f.originalSize,position:f.position,size:f.size}}a=a===l?this.options.resizable:a;var d=this,e=d.options,g=d.uiDialog.css("position");a=typeof a==="string"?a:"n,e,s,w,se,sw,ne,nw";d.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:d.element,maxWidth:e.maxWidth,maxHeight:e.maxHeight,minWidth:e.minWidth,minHeight:d._minHeight(),handles:a,start:function(f,h){c(this).addClass("ui-dialog-resizing");d._trigger("resizeStart",f,b(h))},resize:function(f,h){d._trigger("resize", +f,b(h))},stop:function(f,h){c(this).removeClass("ui-dialog-resizing");e.height=c(this).height();e.width=c(this).width();d._trigger("resizeStop",f,b(h));c.ui.dialog.overlay.resize()}}).css("position",g).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var a=this.options;return a.height==="auto"?a.minHeight:Math.min(a.minHeight,a.height)},_position:function(a){var b=[],d=[0,0],e;if(a){if(typeof a==="string"||typeof a==="object"&&"0"in a){b=a.split?a.split(" "): +[a[0],a[1]];if(b.length===1)b[1]=b[0];c.each(["left","top"],function(g,f){if(+b[g]===b[g]){d[g]=b[g];b[g]=f}});a={my:b.join(" "),at:b.join(" "),offset:d.join(" ")}}a=c.extend({},c.ui.dialog.prototype.options.position,a)}else a=c.ui.dialog.prototype.options.position;(e=this.uiDialog.is(":visible"))||this.uiDialog.show();this.uiDialog.css({top:0,left:0}).position(c.extend({of:window},a));e||this.uiDialog.hide()},_setOptions:function(a){var b=this,d={},e=false;c.each(a,function(g,f){b._setOption(g,f); +if(g in m)e=true;if(g in n)d[g]=f});e&&this._size();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",d)},_setOption:function(a,b){var d=this,e=d.uiDialog;switch(a){case "beforeclose":a="beforeClose";break;case "buttons":d._createButtons(b);break;case "closeText":d.uiDialogTitlebarCloseText.text(""+b);break;case "dialogClass":e.removeClass(d.options.dialogClass).addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b);break;case "disabled":b?e.addClass("ui-dialog-disabled"): +e.removeClass("ui-dialog-disabled");break;case "draggable":var g=e.is(":data(draggable)");g&&!b&&e.draggable("destroy");!g&&b&&d._makeDraggable();break;case "position":d._position(b);break;case "resizable":(g=e.is(":data(resizable)"))&&!b&&e.resizable("destroy");g&&typeof b==="string"&&e.resizable("option","handles",b);!g&&b!==false&&d._makeResizable(b);break;case "title":c(".ui-dialog-title",d.uiDialogTitlebar).html(""+(b||" "));break}c.Widget.prototype._setOption.apply(d,arguments)},_size:function(){var a= +this.options,b,d,e=this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0});if(a.minWidth>a.width)a.width=a.minWidth;b=this.uiDialog.css({height:"auto",width:a.width}).height();d=Math.max(0,a.minHeight-b);if(a.height==="auto")if(c.support.minHeight)this.element.css({minHeight:d,height:"auto"});else{this.uiDialog.show();a=this.element.css("height","auto").height();e||this.uiDialog.hide();this.element.height(Math.max(a,d))}else this.element.height(Math.max(a.height- +b,0));this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}});c.extend(c.ui.dialog,{version:"1.8.16",uuid:0,maxZ:0,getTitleId:function(a){a=a.attr("id");if(!a){this.uuid+=1;a=this.uuid}return"ui-dialog-title-"+a},overlay:function(a){this.$el=c.ui.dialog.overlay.create(a)}});c.extend(c.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:c.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(a){return a+".dialog-overlay"}).join(" "), +create:function(a){if(this.instances.length===0){setTimeout(function(){c.ui.dialog.overlay.instances.length&&c(document).bind(c.ui.dialog.overlay.events,function(d){if(c(d.target).zIndex()").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});c.fn.bgiframe&&b.bgiframe();this.instances.push(b);return b},destroy:function(a){var b=c.inArray(a,this.instances);b!=-1&&this.oldInstances.push(this.instances.splice(b,1)[0]);this.instances.length===0&&c([document,window]).unbind(".dialog-overlay");a.remove();var d=0;c.each(this.instances,function(){d=Math.max(d,this.css("z-index"))});this.maxZ=d},height:function(){var a,b;if(c.browser.msie&& +c.browser.version<7){a=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);b=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);return a").appendTo(this.element).addClass("ui-slider-range ui-widget-header"+(b.range==="min"||b.range==="max"?" ui-slider-range-"+b.range:""))}for(var j=c.length;j"); +this.handles=c.add(d(e.join("")).appendTo(a.element));this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(g){g.preventDefault()}).hover(function(){b.disabled||d(this).addClass("ui-state-hover")},function(){d(this).removeClass("ui-state-hover")}).focus(function(){if(b.disabled)d(this).blur();else{d(".ui-slider .ui-state-focus").removeClass("ui-state-focus");d(this).addClass("ui-state-focus")}}).blur(function(){d(this).removeClass("ui-state-focus")});this.handles.each(function(g){d(this).data("index.ui-slider-handle", +g)});this.handles.keydown(function(g){var k=true,l=d(this).data("index.ui-slider-handle"),i,h,m;if(!a.options.disabled){switch(g.keyCode){case d.ui.keyCode.HOME:case d.ui.keyCode.END:case d.ui.keyCode.PAGE_UP:case d.ui.keyCode.PAGE_DOWN:case d.ui.keyCode.UP:case d.ui.keyCode.RIGHT:case d.ui.keyCode.DOWN:case d.ui.keyCode.LEFT:k=false;if(!a._keySliding){a._keySliding=true;d(this).addClass("ui-state-active");i=a._start(g,l);if(i===false)return}break}m=a.options.step;i=a.options.values&&a.options.values.length? +(h=a.values(l)):(h=a.value());switch(g.keyCode){case d.ui.keyCode.HOME:h=a._valueMin();break;case d.ui.keyCode.END:h=a._valueMax();break;case d.ui.keyCode.PAGE_UP:h=a._trimAlignValue(i+(a._valueMax()-a._valueMin())/5);break;case d.ui.keyCode.PAGE_DOWN:h=a._trimAlignValue(i-(a._valueMax()-a._valueMin())/5);break;case d.ui.keyCode.UP:case d.ui.keyCode.RIGHT:if(i===a._valueMax())return;h=a._trimAlignValue(i+m);break;case d.ui.keyCode.DOWN:case d.ui.keyCode.LEFT:if(i===a._valueMin())return;h=a._trimAlignValue(i- +m);break}a._slide(g,l,h);return k}}).keyup(function(g){var k=d(this).data("index.ui-slider-handle");if(a._keySliding){a._keySliding=false;a._stop(g,k);a._change(g,k);d(this).removeClass("ui-state-active")}});this._refreshValue();this._animateOff=false},destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider");this._mouseDestroy(); +return this},_mouseCapture:function(a){var b=this.options,c,f,e,j,g;if(b.disabled)return false;this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();c=this._normValueFromMouse({x:a.pageX,y:a.pageY});f=this._valueMax()-this._valueMin()+1;j=this;this.handles.each(function(k){var l=Math.abs(c-j.values(k));if(f>l){f=l;e=d(this);g=k}});if(b.range===true&&this.values(1)===b.min){g+=1;e=d(this.handles[g])}if(this._start(a,g)===false)return false; +this._mouseSliding=true;j._handleIndex=g;e.addClass("ui-state-active").focus();b=e.offset();this._clickOffset=!d(a.target).parents().andSelf().is(".ui-slider-handle")?{left:0,top:0}:{left:a.pageX-b.left-e.width()/2,top:a.pageY-b.top-e.height()/2-(parseInt(e.css("borderTopWidth"),10)||0)-(parseInt(e.css("borderBottomWidth"),10)||0)+(parseInt(e.css("marginTop"),10)||0)};this.handles.hasClass("ui-state-hover")||this._slide(a,g,c);return this._animateOff=true},_mouseStart:function(){return true},_mouseDrag:function(a){var b= +this._normValueFromMouse({x:a.pageX,y:a.pageY});this._slide(a,this._handleIndex,b);return false},_mouseStop:function(a){this.handles.removeClass("ui-state-active");this._mouseSliding=false;this._stop(a,this._handleIndex);this._change(a,this._handleIndex);this._clickOffset=this._handleIndex=null;return this._animateOff=false},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(a){var b;if(this.orientation==="horizontal"){b= +this.elementSize.width;a=a.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)}else{b=this.elementSize.height;a=a.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)}b=a/b;if(b>1)b=1;if(b<0)b=0;if(this.orientation==="vertical")b=1-b;a=this._valueMax()-this._valueMin();return this._trimAlignValue(this._valueMin()+b*a)},_start:function(a,b){var c={handle:this.handles[b],value:this.value()};if(this.options.values&&this.options.values.length){c.value=this.values(b); +c.values=this.values()}return this._trigger("start",a,c)},_slide:function(a,b,c){var f;if(this.options.values&&this.options.values.length){f=this.values(b?0:1);if(this.options.values.length===2&&this.options.range===true&&(b===0&&c>f||b===1&&c1){this.options.values[a]=this._trimAlignValue(b);this._refreshValue();this._change(null,a)}else if(arguments.length)if(d.isArray(arguments[0])){c=this.options.values;f=arguments[0];for(e=0;e=this._valueMax())return this._valueMax();var b=this.options.step>0?this.options.step:1,c=(a-this._valueMin())%b;a=a-c;if(Math.abs(c)*2>=b)a+=c>0?b:-b;return parseFloat(a.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var a= +this.options.range,b=this.options,c=this,f=!this._animateOff?b.animate:false,e,j={},g,k,l,i;if(this.options.values&&this.options.values.length)this.handles.each(function(h){e=(c.values(h)-c._valueMin())/(c._valueMax()-c._valueMin())*100;j[c.orientation==="horizontal"?"left":"bottom"]=e+"%";d(this).stop(1,1)[f?"animate":"css"](j,b.animate);if(c.options.range===true)if(c.orientation==="horizontal"){if(h===0)c.range.stop(1,1)[f?"animate":"css"]({left:e+"%"},b.animate);if(h===1)c.range[f?"animate":"css"]({width:e- +g+"%"},{queue:false,duration:b.animate})}else{if(h===0)c.range.stop(1,1)[f?"animate":"css"]({bottom:e+"%"},b.animate);if(h===1)c.range[f?"animate":"css"]({height:e-g+"%"},{queue:false,duration:b.animate})}g=e});else{k=this.value();l=this._valueMin();i=this._valueMax();e=i!==l?(k-l)/(i-l)*100:0;j[c.orientation==="horizontal"?"left":"bottom"]=e+"%";this.handle.stop(1,1)[f?"animate":"css"](j,b.animate);if(a==="min"&&this.orientation==="horizontal")this.range.stop(1,1)[f?"animate":"css"]({width:e+"%"}, +b.animate);if(a==="max"&&this.orientation==="horizontal")this.range[f?"animate":"css"]({width:100-e+"%"},{queue:false,duration:b.animate});if(a==="min"&&this.orientation==="vertical")this.range.stop(1,1)[f?"animate":"css"]({height:e+"%"},b.animate);if(a==="max"&&this.orientation==="vertical")this.range[f?"animate":"css"]({height:100-e+"%"},{queue:false,duration:b.animate})}}});d.extend(d.ui.slider,{version:"1.8.16"})})(jQuery); +;/* + * jQuery UI Tabs 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Tabs + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + */ +(function(d,p){function u(){return++v}function w(){return++x}var v=0,x=0;d.widget("ui.tabs",{options:{add:null,ajaxOptions:null,cache:false,cookie:null,collapsible:false,disable:null,disabled:[],enable:null,event:"click",fx:null,idPrefix:"ui-tabs-",load:null,panelTemplate:"
            ",remove:null,select:null,show:null,spinner:"Loading…",tabTemplate:"
          • #{label}
          • "},_create:function(){this._tabify(true)},_setOption:function(b,e){if(b=="selected")this.options.collapsible&& +e==this.options.selected||this.select(e);else{this.options[b]=e;this._tabify()}},_tabId:function(b){return b.title&&b.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||this.options.idPrefix+u()},_sanitizeSelector:function(b){return b.replace(/:/g,"\\:")},_cookie:function(){var b=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+w());return d.cookie.apply(null,[b].concat(d.makeArray(arguments)))},_ui:function(b,e){return{tab:b,panel:e,index:this.anchors.index(b)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var b= +d(this);b.html(b.data("label.tabs")).removeData("label.tabs")})},_tabify:function(b){function e(g,f){g.css("display","");!d.support.opacity&&f.opacity&&g[0].style.removeAttribute("filter")}var a=this,c=this.options,h=/^#.+/;this.list=this.element.find("ol,ul").eq(0);this.lis=d(" > li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return d("a",this)[0]});this.panels=d([]);this.anchors.each(function(g,f){var i=d(f).attr("href"),l=i.split("#")[0],q;if(l&&(l===location.toString().split("#")[0]|| +(q=d("base")[0])&&l===q.href)){i=f.hash;f.href=i}if(h.test(i))a.panels=a.panels.add(a.element.find(a._sanitizeSelector(i)));else if(i&&i!=="#"){d.data(f,"href.tabs",i);d.data(f,"load.tabs",i.replace(/#.*$/,""));i=a._tabId(f);f.href="#"+i;f=a.element.find("#"+i);if(!f.length){f=d(c.panelTemplate).attr("id",i).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(a.panels[g-1]||a.list);f.data("destroy.tabs",true)}a.panels=a.panels.add(f)}else c.disabled.push(g)});if(b){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all"); +this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default ui-corner-top");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(c.selected===p){location.hash&&this.anchors.each(function(g,f){if(f.hash==location.hash){c.selected=g;return false}});if(typeof c.selected!=="number"&&c.cookie)c.selected=parseInt(a._cookie(),10);if(typeof c.selected!=="number"&&this.lis.filter(".ui-tabs-selected").length)c.selected= +this.lis.index(this.lis.filter(".ui-tabs-selected"));c.selected=c.selected||(this.lis.length?0:-1)}else if(c.selected===null)c.selected=-1;c.selected=c.selected>=0&&this.anchors[c.selected]||c.selected<0?c.selected:0;c.disabled=d.unique(c.disabled.concat(d.map(this.lis.filter(".ui-state-disabled"),function(g){return a.lis.index(g)}))).sort();d.inArray(c.selected,c.disabled)!=-1&&c.disabled.splice(d.inArray(c.selected,c.disabled),1);this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active"); +if(c.selected>=0&&this.anchors.length){a.element.find(a._sanitizeSelector(a.anchors[c.selected].hash)).removeClass("ui-tabs-hide");this.lis.eq(c.selected).addClass("ui-tabs-selected ui-state-active");a.element.queue("tabs",function(){a._trigger("show",null,a._ui(a.anchors[c.selected],a.element.find(a._sanitizeSelector(a.anchors[c.selected].hash))[0]))});this.load(c.selected)}d(window).bind("unload",function(){a.lis.add(a.anchors).unbind(".tabs");a.lis=a.anchors=a.panels=null})}else c.selected=this.lis.index(this.lis.filter(".ui-tabs-selected")); +this.element[c.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible");c.cookie&&this._cookie(c.selected,c.cookie);b=0;for(var j;j=this.lis[b];b++)d(j)[d.inArray(b,c.disabled)!=-1&&!d(j).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");c.cache===false&&this.anchors.removeData("cache.tabs");this.lis.add(this.anchors).unbind(".tabs");if(c.event!=="mouseover"){var k=function(g,f){f.is(":not(.ui-state-disabled)")&&f.addClass("ui-state-"+g)},n=function(g,f){f.removeClass("ui-state-"+ +g)};this.lis.bind("mouseover.tabs",function(){k("hover",d(this))});this.lis.bind("mouseout.tabs",function(){n("hover",d(this))});this.anchors.bind("focus.tabs",function(){k("focus",d(this).closest("li"))});this.anchors.bind("blur.tabs",function(){n("focus",d(this).closest("li"))})}var m,o;if(c.fx)if(d.isArray(c.fx)){m=c.fx[0];o=c.fx[1]}else m=o=c.fx;var r=o?function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.hide().removeClass("ui-tabs-hide").animate(o,o.duration||"normal", +function(){e(f,o);a._trigger("show",null,a._ui(g,f[0]))})}:function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.removeClass("ui-tabs-hide");a._trigger("show",null,a._ui(g,f[0]))},s=m?function(g,f){f.animate(m,m.duration||"normal",function(){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");e(f,m);a.element.dequeue("tabs")})}:function(g,f){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");a.element.dequeue("tabs")}; +this.anchors.bind(c.event+".tabs",function(){var g=this,f=d(g).closest("li"),i=a.panels.filter(":not(.ui-tabs-hide)"),l=a.element.find(a._sanitizeSelector(g.hash));if(f.hasClass("ui-tabs-selected")&&!c.collapsible||f.hasClass("ui-state-disabled")||f.hasClass("ui-state-processing")||a.panels.filter(":animated").length||a._trigger("select",null,a._ui(this,l[0]))===false){this.blur();return false}c.selected=a.anchors.index(this);a.abort();if(c.collapsible)if(f.hasClass("ui-tabs-selected")){c.selected= +-1;c.cookie&&a._cookie(c.selected,c.cookie);a.element.queue("tabs",function(){s(g,i)}).dequeue("tabs");this.blur();return false}else if(!i.length){c.cookie&&a._cookie(c.selected,c.cookie);a.element.queue("tabs",function(){r(g,l)});a.load(a.anchors.index(this));this.blur();return false}c.cookie&&a._cookie(c.selected,c.cookie);if(l.length){i.length&&a.element.queue("tabs",function(){s(g,i)});a.element.queue("tabs",function(){r(g,l)});a.load(a.anchors.index(this))}else throw"jQuery UI Tabs: Mismatching fragment identifier."; +d.browser.msie&&this.blur()});this.anchors.bind("click.tabs",function(){return false})},_getIndex:function(b){if(typeof b=="string")b=this.anchors.index(this.anchors.filter("[href$="+b+"]"));return b},destroy:function(){var b=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var e= +d.data(this,"href.tabs");if(e)this.href=e;var a=d(this).unbind(".tabs");d.each(["href","load","cache"],function(c,h){a.removeData(h+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){d.data(this,"destroy.tabs")?d(this).remove():d(this).removeClass("ui-state-default ui-corner-top ui-tabs-selected ui-state-active ui-state-hover ui-state-focus ui-state-disabled ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide")});b.cookie&&this._cookie(null,b.cookie);return this},add:function(b, +e,a){if(a===p)a=this.anchors.length;var c=this,h=this.options;e=d(h.tabTemplate.replace(/#\{href\}/g,b).replace(/#\{label\}/g,e));b=!b.indexOf("#")?b.replace("#",""):this._tabId(d("a",e)[0]);e.addClass("ui-state-default ui-corner-top").data("destroy.tabs",true);var j=c.element.find("#"+b);j.length||(j=d(h.panelTemplate).attr("id",b).data("destroy.tabs",true));j.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(a>=this.lis.length){e.appendTo(this.list);j.appendTo(this.list[0].parentNode)}else{e.insertBefore(this.lis[a]); +j.insertBefore(this.panels[a])}h.disabled=d.map(h.disabled,function(k){return k>=a?++k:k});this._tabify();if(this.anchors.length==1){h.selected=0;e.addClass("ui-tabs-selected ui-state-active");j.removeClass("ui-tabs-hide");this.element.queue("tabs",function(){c._trigger("show",null,c._ui(c.anchors[0],c.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[a],this.panels[a]));return this},remove:function(b){b=this._getIndex(b);var e=this.options,a=this.lis.eq(b).remove(),c=this.panels.eq(b).remove(); +if(a.hasClass("ui-tabs-selected")&&this.anchors.length>1)this.select(b+(b+1=b?--h:h});this._tabify();this._trigger("remove",null,this._ui(a.find("a")[0],c[0]));return this},enable:function(b){b=this._getIndex(b);var e=this.options;if(d.inArray(b,e.disabled)!=-1){this.lis.eq(b).removeClass("ui-state-disabled");e.disabled=d.grep(e.disabled,function(a){return a!=b});this._trigger("enable",null, +this._ui(this.anchors[b],this.panels[b]));return this}},disable:function(b){b=this._getIndex(b);var e=this.options;if(b!=e.selected){this.lis.eq(b).addClass("ui-state-disabled");e.disabled.push(b);e.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[b],this.panels[b]))}return this},select:function(b){b=this._getIndex(b);if(b==-1)if(this.options.collapsible&&this.options.selected!=-1)b=this.options.selected;else return this;this.anchors.eq(b).trigger(this.options.event+".tabs");return this}, +load:function(b){b=this._getIndex(b);var e=this,a=this.options,c=this.anchors.eq(b)[0],h=d.data(c,"load.tabs");this.abort();if(!h||this.element.queue("tabs").length!==0&&d.data(c,"cache.tabs"))this.element.dequeue("tabs");else{this.lis.eq(b).addClass("ui-state-processing");if(a.spinner){var j=d("span",c);j.data("label.tabs",j.html()).html(a.spinner)}this.xhr=d.ajax(d.extend({},a.ajaxOptions,{url:h,success:function(k,n){e.element.find(e._sanitizeSelector(c.hash)).html(k);e._cleanup();a.cache&&d.data(c, +"cache.tabs",true);e._trigger("load",null,e._ui(e.anchors[b],e.panels[b]));try{a.ajaxOptions.success(k,n)}catch(m){}},error:function(k,n){e._cleanup();e._trigger("load",null,e._ui(e.anchors[b],e.panels[b]));try{a.ajaxOptions.error(k,n,b,c)}catch(m){}}}));e.element.dequeue("tabs");return this}},abort:function(){this.element.queue([]);this.panels.stop(false,true);this.element.queue("tabs",this.element.queue("tabs").splice(-2,2));if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup();return this}, +url:function(b,e){this.anchors.eq(b).removeData("cache.tabs").data("load.tabs",e);return this},length:function(){return this.anchors.length}});d.extend(d.ui.tabs,{version:"1.8.16"});d.extend(d.ui.tabs.prototype,{rotation:null,rotate:function(b,e){var a=this,c=this.options,h=a._rotate||(a._rotate=function(j){clearTimeout(a.rotation);a.rotation=setTimeout(function(){var k=c.selected;a.select(++k'))}function N(a){return a.bind("mouseout", +function(b){b=d(b.target).closest("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a");b.length&&b.removeClass("ui-state-hover ui-datepicker-prev-hover ui-datepicker-next-hover")}).bind("mouseover",function(b){b=d(b.target).closest("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a");if(!(d.datepicker._isDisabledDatepicker(J.inline?a.parent()[0]:J.input[0])||!b.length)){b.parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"); +b.addClass("ui-state-hover");b.hasClass("ui-datepicker-prev")&&b.addClass("ui-datepicker-prev-hover");b.hasClass("ui-datepicker-next")&&b.addClass("ui-datepicker-next-hover")}})}function H(a,b){d.extend(a,b);for(var c in b)if(b[c]==null||b[c]==C)a[c]=b[c];return a}d.extend(d.ui,{datepicker:{version:"1.8.16"}});var B=(new Date).getTime(),J;d.extend(M.prototype,{markerClassName:"hasDatepicker",maxRows:4,log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv}, +setDefaults:function(a){H(this._defaults,a||{});return this},_attachDatepicker:function(a,b){var c=null;for(var e in this._defaults){var f=a.getAttribute("date:"+e);if(f){c=c||{};try{c[e]=eval(f)}catch(h){c[e]=f}}}e=a.nodeName.toLowerCase();f=e=="div"||e=="span";if(!a.id){this.uuid+=1;a.id="dp"+this.uuid}var i=this._newInst(d(a),f);i.settings=d.extend({},b||{},c||{});if(e=="input")this._connectDatepicker(a,i);else f&&this._inlineDatepicker(a,i)},_newInst:function(a,b){return{id:a[0].id.replace(/([^A-Za-z0-9_-])/g, +"\\\\$1"),input:a,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:b,dpDiv:!b?this.dpDiv:N(d('
            '))}},_connectDatepicker:function(a,b){var c=d(a);b.append=d([]);b.trigger=d([]);if(!c.hasClass(this.markerClassName)){this._attachments(c,b);c.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker", +function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});this._autoSize(b);d.data(a,"datepicker",b);b.settings.disabled&&this._disableDatepicker(a)}},_attachments:function(a,b){var c=this._get(b,"appendText"),e=this._get(b,"isRTL");b.append&&b.append.remove();if(c){b.append=d(''+c+"");a[e?"before":"after"](b.append)}a.unbind("focus",this._showDatepicker);b.trigger&&b.trigger.remove();c=this._get(b,"showOn");if(c== +"focus"||c=="both")a.focus(this._showDatepicker);if(c=="button"||c=="both"){c=this._get(b,"buttonText");var f=this._get(b,"buttonImage");b.trigger=d(this._get(b,"buttonImageOnly")?d("").addClass(this._triggerClass).attr({src:f,alt:c,title:c}):d('').addClass(this._triggerClass).html(f==""?c:d("").attr({src:f,alt:c,title:c})));a[e?"before":"after"](b.trigger);b.trigger.click(function(){d.datepicker._datepickerShowing&&d.datepicker._lastInput==a[0]?d.datepicker._hideDatepicker(): +d.datepicker._showDatepicker(a[0]);return false})}},_autoSize:function(a){if(this._get(a,"autoSize")&&!a.inline){var b=new Date(2009,11,20),c=this._get(a,"dateFormat");if(c.match(/[DM]/)){var e=function(f){for(var h=0,i=0,g=0;gh){h=f[g].length;i=g}return i};b.setMonth(e(this._get(a,c.match(/MM/)?"monthNames":"monthNamesShort")));b.setDate(e(this._get(a,c.match(/DD/)?"dayNames":"dayNamesShort"))+20-b.getDay())}a.input.attr("size",this._formatDate(a,b).length)}},_inlineDatepicker:function(a, +b){var c=d(a);if(!c.hasClass(this.markerClassName)){c.addClass(this.markerClassName).append(b.dpDiv).bind("setData.datepicker",function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});d.data(a,"datepicker",b);this._setDate(b,this._getDefaultDate(b),true);this._updateDatepicker(b);this._updateAlternate(b);b.settings.disabled&&this._disableDatepicker(a);b.dpDiv.css("display","block")}},_dialogDatepicker:function(a,b,c,e,f){a=this._dialogInst;if(!a){this.uuid+= +1;this._dialogInput=d('');this._dialogInput.keydown(this._doKeyDown);d("body").append(this._dialogInput);a=this._dialogInst=this._newInst(this._dialogInput,false);a.settings={};d.data(this._dialogInput[0],"datepicker",a)}H(a.settings,e||{});b=b&&b.constructor==Date?this._formatDate(a,b):b;this._dialogInput.val(b);this._pos=f?f.length?f:[f.pageX,f.pageY]:null;if(!this._pos)this._pos=[document.documentElement.clientWidth/ +2-100+(document.documentElement.scrollLeft||document.body.scrollLeft),document.documentElement.clientHeight/2-150+(document.documentElement.scrollTop||document.body.scrollTop)];this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px");a.settings.onSelect=c;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);d.blockUI&&d.blockUI(this.dpDiv);d.data(this._dialogInput[0],"datepicker",a);return this},_destroyDatepicker:function(a){var b= +d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();d.removeData(a,"datepicker");if(e=="input"){c.append.remove();c.trigger.remove();b.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)}else if(e=="div"||e=="span")b.removeClass(this.markerClassName).empty()}},_enableDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e= +a.nodeName.toLowerCase();if(e=="input"){a.disabled=false;c.trigger.filter("button").each(function(){this.disabled=false}).end().filter("img").css({opacity:"1.0",cursor:""})}else if(e=="div"||e=="span"){b=b.children("."+this._inlineClass);b.children().removeClass("ui-state-disabled");b.find("select.ui-datepicker-month, select.ui-datepicker-year").removeAttr("disabled")}this._disabledInputs=d.map(this._disabledInputs,function(f){return f==a?null:f})}},_disableDatepicker:function(a){var b=d(a),c=d.data(a, +"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if(e=="input"){a.disabled=true;c.trigger.filter("button").each(function(){this.disabled=true}).end().filter("img").css({opacity:"0.5",cursor:"default"})}else if(e=="div"||e=="span"){b=b.children("."+this._inlineClass);b.children().addClass("ui-state-disabled");b.find("select.ui-datepicker-month, select.ui-datepicker-year").attr("disabled","disabled")}this._disabledInputs=d.map(this._disabledInputs,function(f){return f== +a?null:f});this._disabledInputs[this._disabledInputs.length]=a}},_isDisabledDatepicker:function(a){if(!a)return false;for(var b=0;b-1}},_doKeyUp:function(a){a=d.datepicker._getInst(a.target);if(a.input.val()!=a.lastVal)try{if(d.datepicker.parseDate(d.datepicker._get(a,"dateFormat"),a.input?a.input.val():null,d.datepicker._getFormatConfig(a))){d.datepicker._setDateFromField(a);d.datepicker._updateAlternate(a);d.datepicker._updateDatepicker(a)}}catch(b){d.datepicker.log(b)}return true},_showDatepicker:function(a){a=a.target||a;if(a.nodeName.toLowerCase()!="input")a=d("input", +a.parentNode)[0];if(!(d.datepicker._isDisabledDatepicker(a)||d.datepicker._lastInput==a)){var b=d.datepicker._getInst(a);if(d.datepicker._curInst&&d.datepicker._curInst!=b){d.datepicker._datepickerShowing&&d.datepicker._triggerOnClose(d.datepicker._curInst);d.datepicker._curInst.dpDiv.stop(true,true)}var c=d.datepicker._get(b,"beforeShow");c=c?c.apply(a,[a,b]):{};if(c!==false){H(b.settings,c);b.lastVal=null;d.datepicker._lastInput=a;d.datepicker._setDateFromField(b);if(d.datepicker._inDialog)a.value= +"";if(!d.datepicker._pos){d.datepicker._pos=d.datepicker._findPos(a);d.datepicker._pos[1]+=a.offsetHeight}var e=false;d(a).parents().each(function(){e|=d(this).css("position")=="fixed";return!e});if(e&&d.browser.opera){d.datepicker._pos[0]-=document.documentElement.scrollLeft;d.datepicker._pos[1]-=document.documentElement.scrollTop}c={left:d.datepicker._pos[0],top:d.datepicker._pos[1]};d.datepicker._pos=null;b.dpDiv.empty();b.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});d.datepicker._updateDatepicker(b); +c=d.datepicker._checkOffset(b,c,e);b.dpDiv.css({position:d.datepicker._inDialog&&d.blockUI?"static":e?"fixed":"absolute",display:"none",left:c.left+"px",top:c.top+"px"});if(!b.inline){c=d.datepicker._get(b,"showAnim");var f=d.datepicker._get(b,"duration"),h=function(){var i=b.dpDiv.find("iframe.ui-datepicker-cover");if(i.length){var g=d.datepicker._getBorders(b.dpDiv);i.css({left:-g[0],top:-g[1],width:b.dpDiv.outerWidth(),height:b.dpDiv.outerHeight()})}};b.dpDiv.zIndex(d(a).zIndex()+1);d.datepicker._datepickerShowing= +true;d.effects&&d.effects[c]?b.dpDiv.show(c,d.datepicker._get(b,"showOptions"),f,h):b.dpDiv[c||"show"](c?f:null,h);if(!c||!f)h();b.input.is(":visible")&&!b.input.is(":disabled")&&b.input.focus();d.datepicker._curInst=b}}}},_updateDatepicker:function(a){this.maxRows=4;var b=d.datepicker._getBorders(a.dpDiv);J=a;a.dpDiv.empty().append(this._generateHTML(a));var c=a.dpDiv.find("iframe.ui-datepicker-cover");c.length&&c.css({left:-b[0],top:-b[1],width:a.dpDiv.outerWidth(),height:a.dpDiv.outerHeight()}); +a.dpDiv.find("."+this._dayOverClass+" a").mouseover();b=this._getNumberOfMonths(a);c=b[1];a.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");c>1&&a.dpDiv.addClass("ui-datepicker-multi-"+c).css("width",17*c+"em");a.dpDiv[(b[0]!=1||b[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi");a.dpDiv[(this._get(a,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");a==d.datepicker._curInst&&d.datepicker._datepickerShowing&&a.input&&a.input.is(":visible")&& +!a.input.is(":disabled")&&a.input[0]!=document.activeElement&&a.input.focus();if(a.yearshtml){var e=a.yearshtml;setTimeout(function(){e===a.yearshtml&&a.yearshtml&&a.dpDiv.find("select.ui-datepicker-year:first").replaceWith(a.yearshtml);e=a.yearshtml=null},0)}},_getBorders:function(a){var b=function(c){return{thin:1,medium:2,thick:3}[c]||c};return[parseFloat(b(a.css("border-left-width"))),parseFloat(b(a.css("border-top-width")))]},_checkOffset:function(a,b,c){var e=a.dpDiv.outerWidth(),f=a.dpDiv.outerHeight(), +h=a.input?a.input.outerWidth():0,i=a.input?a.input.outerHeight():0,g=document.documentElement.clientWidth+d(document).scrollLeft(),j=document.documentElement.clientHeight+d(document).scrollTop();b.left-=this._get(a,"isRTL")?e-h:0;b.left-=c&&b.left==a.input.offset().left?d(document).scrollLeft():0;b.top-=c&&b.top==a.input.offset().top+i?d(document).scrollTop():0;b.left-=Math.min(b.left,b.left+e>g&&g>e?Math.abs(b.left+e-g):0);b.top-=Math.min(b.top,b.top+f>j&&j>f?Math.abs(f+i):0);return b},_findPos:function(a){for(var b= +this._get(this._getInst(a),"isRTL");a&&(a.type=="hidden"||a.nodeType!=1||d.expr.filters.hidden(a));)a=a[b?"previousSibling":"nextSibling"];a=d(a).offset();return[a.left,a.top]},_triggerOnClose:function(a){var b=this._get(a,"onClose");if(b)b.apply(a.input?a.input[0]:null,[a.input?a.input.val():"",a])},_hideDatepicker:function(a){var b=this._curInst;if(!(!b||a&&b!=d.data(a,"datepicker")))if(this._datepickerShowing){a=this._get(b,"showAnim");var c=this._get(b,"duration"),e=function(){d.datepicker._tidyDialog(b); +this._curInst=null};d.effects&&d.effects[a]?b.dpDiv.hide(a,d.datepicker._get(b,"showOptions"),c,e):b.dpDiv[a=="slideDown"?"slideUp":a=="fadeIn"?"fadeOut":"hide"](a?c:null,e);a||e();d.datepicker._triggerOnClose(b);this._datepickerShowing=false;this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if(d.blockUI){d.unblockUI();d("body").append(this.dpDiv)}}this._inDialog=false}},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")}, +_checkExternalClick:function(a){if(d.datepicker._curInst){a=d(a.target);a[0].id!=d.datepicker._mainDivId&&a.parents("#"+d.datepicker._mainDivId).length==0&&!a.hasClass(d.datepicker.markerClassName)&&!a.hasClass(d.datepicker._triggerClass)&&d.datepicker._datepickerShowing&&!(d.datepicker._inDialog&&d.blockUI)&&d.datepicker._hideDatepicker()}},_adjustDate:function(a,b,c){a=d(a);var e=this._getInst(a[0]);if(!this._isDisabledDatepicker(a[0])){this._adjustInstDate(e,b+(c=="M"?this._get(e,"showCurrentAtPos"): +0),c);this._updateDatepicker(e)}},_gotoToday:function(a){a=d(a);var b=this._getInst(a[0]);if(this._get(b,"gotoCurrent")&&b.currentDay){b.selectedDay=b.currentDay;b.drawMonth=b.selectedMonth=b.currentMonth;b.drawYear=b.selectedYear=b.currentYear}else{var c=new Date;b.selectedDay=c.getDate();b.drawMonth=b.selectedMonth=c.getMonth();b.drawYear=b.selectedYear=c.getFullYear()}this._notifyChange(b);this._adjustDate(a)},_selectMonthYear:function(a,b,c){a=d(a);var e=this._getInst(a[0]);e["selected"+(c=="M"? +"Month":"Year")]=e["draw"+(c=="M"?"Month":"Year")]=parseInt(b.options[b.selectedIndex].value,10);this._notifyChange(e);this._adjustDate(a)},_selectDay:function(a,b,c,e){var f=d(a);if(!(d(e).hasClass(this._unselectableClass)||this._isDisabledDatepicker(f[0]))){f=this._getInst(f[0]);f.selectedDay=f.currentDay=d("a",e).html();f.selectedMonth=f.currentMonth=b;f.selectedYear=f.currentYear=c;this._selectDate(a,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear))}},_clearDate:function(a){a=d(a); +this._getInst(a[0]);this._selectDate(a,"")},_selectDate:function(a,b){a=this._getInst(d(a)[0]);b=b!=null?b:this._formatDate(a);a.input&&a.input.val(b);this._updateAlternate(a);var c=this._get(a,"onSelect");if(c)c.apply(a.input?a.input[0]:null,[b,a]);else a.input&&a.input.trigger("change");if(a.inline)this._updateDatepicker(a);else{this._hideDatepicker();this._lastInput=a.input[0];typeof a.input[0]!="object"&&a.input.focus();this._lastInput=null}},_updateAlternate:function(a){var b=this._get(a,"altField"); +if(b){var c=this._get(a,"altFormat")||this._get(a,"dateFormat"),e=this._getDate(a),f=this.formatDate(c,e,this._getFormatConfig(a));d(b).each(function(){d(this).val(f)})}},noWeekends:function(a){a=a.getDay();return[a>0&&a<6,""]},iso8601Week:function(a){a=new Date(a.getTime());a.setDate(a.getDate()+4-(a.getDay()||7));var b=a.getTime();a.setMonth(0);a.setDate(1);return Math.floor(Math.round((b-a)/864E5)/7)+1},parseDate:function(a,b,c){if(a==null||b==null)throw"Invalid arguments";b=typeof b=="object"? +b.toString():b+"";if(b=="")return null;var e=(c?c.shortYearCutoff:null)||this._defaults.shortYearCutoff;e=typeof e!="string"?e:(new Date).getFullYear()%100+parseInt(e,10);for(var f=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,h=(c?c.dayNames:null)||this._defaults.dayNames,i=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,g=(c?c.monthNames:null)||this._defaults.monthNames,j=c=-1,l=-1,u=-1,k=false,o=function(p){(p=A+1-1){j=1;l=u;do{e=this._getDaysInMonth(c,j-1);if(l<=e)break;j++;l-=e}while(1)}v=this._daylightSavingAdjust(new Date(c,j-1,l));if(v.getFullYear()!=c||v.getMonth()+1!=j||v.getDate()!=l)throw"Invalid date";return v},ATOM:"yy-mm-dd", +COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*24*60*60*1E7,formatDate:function(a,b,c){if(!b)return"";var e=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=(c?c.dayNames:null)||this._defaults.dayNames,h=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort;c=(c?c.monthNames: +null)||this._defaults.monthNames;var i=function(o){(o=k+1 +12?a.getHours()+2:0);return a},_setDate:function(a,b,c){var e=!b,f=a.selectedMonth,h=a.selectedYear;b=this._restrictMinMax(a,this._determineDate(a,b,new Date));a.selectedDay=a.currentDay=b.getDate();a.drawMonth=a.selectedMonth=a.currentMonth=b.getMonth();a.drawYear=a.selectedYear=a.currentYear=b.getFullYear();if((f!=a.selectedMonth||h!=a.selectedYear)&&!c)this._notifyChange(a);this._adjustInstDate(a);if(a.input)a.input.val(e?"":this._formatDate(a))},_getDate:function(a){return!a.currentYear||a.input&& +a.input.val()==""?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay))},_generateHTML:function(a){var b=new Date;b=this._daylightSavingAdjust(new Date(b.getFullYear(),b.getMonth(),b.getDate()));var c=this._get(a,"isRTL"),e=this._get(a,"showButtonPanel"),f=this._get(a,"hideIfNoPrevNext"),h=this._get(a,"navigationAsDateFormat"),i=this._getNumberOfMonths(a),g=this._get(a,"showCurrentAtPos"),j=this._get(a,"stepMonths"),l=i[0]!=1||i[1]!=1,u=this._daylightSavingAdjust(!a.currentDay? +new Date(9999,9,9):new Date(a.currentYear,a.currentMonth,a.currentDay)),k=this._getMinMaxDate(a,"min"),o=this._getMinMaxDate(a,"max");g=a.drawMonth-g;var m=a.drawYear;if(g<0){g+=12;m--}if(o){var n=this._daylightSavingAdjust(new Date(o.getFullYear(),o.getMonth()-i[0]*i[1]+1,o.getDate()));for(n=k&&nn;){g--;if(g<0){g=11;m--}}}a.drawMonth=g;a.drawYear=m;n=this._get(a,"prevText");n=!h?n:this.formatDate(n,this._daylightSavingAdjust(new Date(m,g-j,1)),this._getFormatConfig(a)); +n=this._canAdjustMonth(a,-1,m,g)?''+n+"":f?"":''+n+"";var s=this._get(a,"nextText");s=!h?s:this.formatDate(s,this._daylightSavingAdjust(new Date(m, +g+j,1)),this._getFormatConfig(a));f=this._canAdjustMonth(a,+1,m,g)?''+s+"":f?"":''+s+"";j=this._get(a,"currentText");s=this._get(a,"gotoCurrent")&& +a.currentDay?u:b;j=!h?j:this.formatDate(j,s,this._getFormatConfig(a));h=!a.inline?'":"";e=e?'
            '+(c?h:"")+(this._isInRange(a,s)?'":"")+(c?"":h)+"
            ":"";h=parseInt(this._get(a,"firstDay"),10);h=isNaN(h)?0:h;j=this._get(a,"showWeek");s=this._get(a,"dayNames");this._get(a,"dayNamesShort");var q=this._get(a,"dayNamesMin"),A=this._get(a,"monthNames"),v=this._get(a,"monthNamesShort"),p=this._get(a,"beforeShowDay"),D=this._get(a,"showOtherMonths"),K=this._get(a,"selectOtherMonths");this._get(a,"calculateWeek");for(var E=this._getDefaultDate(a),w="",x=0;x1)switch(G){case 0:y+=" ui-datepicker-group-first";t=" ui-corner-"+(c?"right":"left");break;case i[1]-1:y+=" ui-datepicker-group-last";t=" ui-corner-"+(c?"left":"right");break;default:y+=" ui-datepicker-group-middle";t="";break}y+='">'}y+='
            '+(/all|left/.test(t)&& +x==0?c?f:n:"")+(/all|right/.test(t)&&x==0?c?n:f:"")+this._generateMonthYearHeader(a,g,m,k,o,x>0||G>0,A,v)+'
            ';var z=j?'":"";for(t=0;t<7;t++){var r=(t+h)%7;z+="=5?' class="ui-datepicker-week-end"':"")+'>'+q[r]+""}y+=z+"";z=this._getDaysInMonth(m,g);if(m==a.selectedYear&&g==a.selectedMonth)a.selectedDay=Math.min(a.selectedDay, +z);t=(this._getFirstDayOfMonth(m,g)-h+7)%7;z=Math.ceil((t+z)/7);this.maxRows=z=l?this.maxRows>z?this.maxRows:z:z;r=this._daylightSavingAdjust(new Date(m,g,1-t));for(var Q=0;Q";var R=!j?"":'";for(t=0;t<7;t++){var I=p?p.apply(a.input?a.input[0]:null,[r]):[true,""],F=r.getMonth()!=g,L=F&&!K||!I[0]||k&&ro;R+='";r.setDate(r.getDate()+1);r=this._daylightSavingAdjust(r)}y+=R+""}g++;if(g>11){g=0;m++}y+="
            '+this._get(a,"weekHeader")+"
            '+this._get(a,"calculateWeek")(r)+""+(F&&!D?" ":L?''+ +r.getDate()+"":''+r.getDate()+"")+"
            "+(l?""+(i[0]>0&&G==i[1]-1?'
            ':""):"");O+=y}w+=O}w+=e+(d.browser.msie&&parseInt(d.browser.version,10)<7&&!a.inline?'': +"");a._keyEvent=false;return w},_generateMonthYearHeader:function(a,b,c,e,f,h,i,g){var j=this._get(a,"changeMonth"),l=this._get(a,"changeYear"),u=this._get(a,"showMonthAfterYear"),k='
            ',o="";if(h||!j)o+=''+i[b]+"";else{i=e&&e.getFullYear()==c;var m=f&&f.getFullYear()==c;o+='"}u||(k+=o+(h||!(j&&l)?" ":""));if(!a.yearshtml){a.yearshtml="";if(h||!l)k+=''+c+"";else{g=this._get(a,"yearRange").split(":");var s=(new Date).getFullYear();i=function(q){q=q.match(/c[+-].*/)?c+parseInt(q.substring(1),10):q.match(/[+-].*/)?s+parseInt(q,10):parseInt(q,10);return isNaN(q)?s:q};b=i(g[0]);g=Math.max(b,i(g[1]||""));b=e?Math.max(b, +e.getFullYear()):b;g=f?Math.min(g,f.getFullYear()):g;for(a.yearshtml+='";k+=a.yearshtml;a.yearshtml=null}}k+=this._get(a,"yearSuffix");if(u)k+=(h||!(j&&l)?" ":"")+o;k+="
            ";return k},_adjustInstDate:function(a,b,c){var e=a.drawYear+(c=="Y"?b:0),f=a.drawMonth+ +(c=="M"?b:0);b=Math.min(a.selectedDay,this._getDaysInMonth(e,f))+(c=="D"?b:0);e=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(e,f,b)));a.selectedDay=e.getDate();a.drawMonth=a.selectedMonth=e.getMonth();a.drawYear=a.selectedYear=e.getFullYear();if(c=="M"||c=="Y")this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");b=c&&ba?a:b},_notifyChange:function(a){var b=this._get(a,"onChangeMonthYear");if(b)b.apply(a.input? +a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){a=this._get(a,"numberOfMonths");return a==null?[1,1]:typeof a=="number"?[1,a]:a},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a,b){return 32-this._daylightSavingAdjust(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return(new Date(a,b,1)).getDay()},_canAdjustMonth:function(a,b,c,e){var f=this._getNumberOfMonths(a);c=this._daylightSavingAdjust(new Date(c, +e+(b<0?b:f[0]*f[1]),1));b<0&&c.setDate(this._getDaysInMonth(c.getFullYear(),c.getMonth()));return this._isInRange(a,c)},_isInRange:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");return(!c||b.getTime()>=c.getTime())&&(!a||b.getTime()<=a.getTime())},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff");b=typeof b!="string"?b:(new Date).getFullYear()%100+parseInt(b,10);return{shortYearCutoff:b,dayNamesShort:this._get(a,"dayNamesShort"),dayNames:this._get(a, +"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,e){if(!b){a.currentDay=a.selectedDay;a.currentMonth=a.selectedMonth;a.currentYear=a.selectedYear}b=b?typeof b=="object"?b:this._daylightSavingAdjust(new Date(e,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),b,this._getFormatConfig(a))}});d.fn.datepicker=function(a){if(!this.length)return this; +if(!d.datepicker.initialized){d(document).mousedown(d.datepicker._checkExternalClick).find("body").append(d.datepicker.dpDiv);d.datepicker.initialized=true}var b=Array.prototype.slice.call(arguments,1);if(typeof a=="string"&&(a=="isDisabled"||a=="getDate"||a=="widget"))return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b));if(a=="option"&&arguments.length==2&&typeof arguments[1]=="string")return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b));return this.each(function(){typeof a== +"string"?d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this].concat(b)):d.datepicker._attachDatepicker(this,a)})};d.datepicker=new M;d.datepicker.initialized=false;d.datepicker.uuid=(new Date).getTime();d.datepicker.version="1.8.16";window["DP_jQuery_"+B]=d})(jQuery); +;/* + * jQuery UI Progressbar 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Progressbar + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + */ +(function(b,d){b.widget("ui.progressbar",{options:{value:0,max:100},min:0,_create:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min,"aria-valuemax":this.options.max,"aria-valuenow":this._value()});this.valueDiv=b("
            ").appendTo(this.element);this.oldValue=this._value();this._refreshValue()},destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"); +this.valueDiv.remove();b.Widget.prototype.destroy.apply(this,arguments)},value:function(a){if(a===d)return this._value();this._setOption("value",a);return this},_setOption:function(a,c){if(a==="value"){this.options.value=c;this._refreshValue();this._value()===this.options.max&&this._trigger("complete")}b.Widget.prototype._setOption.apply(this,arguments)},_value:function(){var a=this.options.value;if(typeof a!=="number")a=0;return Math.min(this.options.max,Math.max(this.min,a))},_percentage:function(){return 100* +this._value()/this.options.max},_refreshValue:function(){var a=this.value(),c=this._percentage();if(this.oldValue!==a){this.oldValue=a;this._trigger("change")}this.valueDiv.toggle(a>this.min).toggleClass("ui-corner-right",a===this.options.max).width(c.toFixed(0)+"%");this.element.attr("aria-valuenow",a)}});b.extend(b.ui.progressbar,{version:"1.8.16"})})(jQuery); +;/* + * jQuery UI Effects 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/ + */ +jQuery.effects||function(f,j){function m(c){var a;if(c&&c.constructor==Array&&c.length==3)return c;if(a=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(c))return[parseInt(a[1],10),parseInt(a[2],10),parseInt(a[3],10)];if(a=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(c))return[parseFloat(a[1])*2.55,parseFloat(a[2])*2.55,parseFloat(a[3])*2.55];if(a=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(c))return[parseInt(a[1], +16),parseInt(a[2],16),parseInt(a[3],16)];if(a=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(c))return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)];if(/rgba\(0, 0, 0, 0\)/.exec(c))return n.transparent;return n[f.trim(c).toLowerCase()]}function s(c,a){var b;do{b=f.curCSS(c,a);if(b!=""&&b!="transparent"||f.nodeName(c,"body"))break;a="backgroundColor"}while(c=c.parentNode);return m(b)}function o(){var c=document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle, +a={},b,d;if(c&&c.length&&c[0]&&c[c[0]])for(var e=c.length;e--;){b=c[e];if(typeof c[b]=="string"){d=b.replace(/\-(\w)/g,function(g,h){return h.toUpperCase()});a[d]=c[b]}}else for(b in c)if(typeof c[b]==="string")a[b]=c[b];return a}function p(c){var a,b;for(a in c){b=c[a];if(b==null||f.isFunction(b)||a in t||/scrollbar/.test(a)||!/color/i.test(a)&&isNaN(parseFloat(b)))delete c[a]}return c}function u(c,a){var b={_:0},d;for(d in a)if(c[d]!=a[d])b[d]=a[d];return b}function k(c,a,b,d){if(typeof c=="object"){d= +a;b=null;a=c;c=a.effect}if(f.isFunction(a)){d=a;b=null;a={}}if(typeof a=="number"||f.fx.speeds[a]){d=b;b=a;a={}}if(f.isFunction(b)){d=b;b=null}a=a||{};b=b||a.duration;b=f.fx.off?0:typeof b=="number"?b:b in f.fx.speeds?f.fx.speeds[b]:f.fx.speeds._default;d=d||a.complete;return[c,a,b,d]}function l(c){if(!c||typeof c==="number"||f.fx.speeds[c])return true;if(typeof c==="string"&&!f.effects[c])return true;return false}f.effects={};f.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor", +"borderTopColor","borderColor","color","outlineColor"],function(c,a){f.fx.step[a]=function(b){if(!b.colorInit){b.start=s(b.elem,a);b.end=m(b.end);b.colorInit=true}b.elem.style[a]="rgb("+Math.max(Math.min(parseInt(b.pos*(b.end[0]-b.start[0])+b.start[0],10),255),0)+","+Math.max(Math.min(parseInt(b.pos*(b.end[1]-b.start[1])+b.start[1],10),255),0)+","+Math.max(Math.min(parseInt(b.pos*(b.end[2]-b.start[2])+b.start[2],10),255),0)+")"}});var n={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0, +0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211, +211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]},q=["add","remove","toggle"],t={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};f.effects.animateClass=function(c,a,b, +d){if(f.isFunction(b)){d=b;b=null}return this.queue(function(){var e=f(this),g=e.attr("style")||" ",h=p(o.call(this)),r,v=e.attr("class");f.each(q,function(w,i){c[i]&&e[i+"Class"](c[i])});r=p(o.call(this));e.attr("class",v);e.animate(u(h,r),{queue:false,duration:a,easing:b,complete:function(){f.each(q,function(w,i){c[i]&&e[i+"Class"](c[i])});if(typeof e.attr("style")=="object"){e.attr("style").cssText="";e.attr("style").cssText=g}else e.attr("style",g);d&&d.apply(this,arguments);f.dequeue(this)}})})}; +f.fn.extend({_addClass:f.fn.addClass,addClass:function(c,a,b,d){return a?f.effects.animateClass.apply(this,[{add:c},a,b,d]):this._addClass(c)},_removeClass:f.fn.removeClass,removeClass:function(c,a,b,d){return a?f.effects.animateClass.apply(this,[{remove:c},a,b,d]):this._removeClass(c)},_toggleClass:f.fn.toggleClass,toggleClass:function(c,a,b,d,e){return typeof a=="boolean"||a===j?b?f.effects.animateClass.apply(this,[a?{add:c}:{remove:c},b,d,e]):this._toggleClass(c,a):f.effects.animateClass.apply(this, +[{toggle:c},a,b,d])},switchClass:function(c,a,b,d,e){return f.effects.animateClass.apply(this,[{add:a,remove:c},b,d,e])}});f.extend(f.effects,{version:"1.8.16",save:function(c,a){for(var b=0;b").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}), +d=document.activeElement;c.wrap(b);if(c[0]===d||f.contains(c[0],d))f(d).focus();b=c.parent();if(c.css("position")=="static"){b.css({position:"relative"});c.css({position:"relative"})}else{f.extend(a,{position:c.css("position"),zIndex:c.css("z-index")});f.each(["top","left","bottom","right"],function(e,g){a[g]=c.css(g);if(isNaN(parseInt(a[g],10)))a[g]="auto"});c.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})}return b.css(a).show()},removeWrapper:function(c){var a,b=document.activeElement; +if(c.parent().is(".ui-effects-wrapper")){a=c.parent().replaceWith(c);if(c[0]===b||f.contains(c[0],b))f(b).focus();return a}return c},setTransition:function(c,a,b,d){d=d||{};f.each(a,function(e,g){unit=c.cssUnit(g);if(unit[0]>0)d[g]=unit[0]*b+unit[1]});return d}});f.fn.extend({effect:function(c){var a=k.apply(this,arguments),b={options:a[1],duration:a[2],callback:a[3]};a=b.options.mode;var d=f.effects[c];if(f.fx.off||!d)return a?this[a](b.duration,b.callback):this.each(function(){b.callback&&b.callback.call(this)}); +return d.call(this,b)},_show:f.fn.show,show:function(c){if(l(c))return this._show.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="show";return this.effect.apply(this,a)}},_hide:f.fn.hide,hide:function(c){if(l(c))return this._hide.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="hide";return this.effect.apply(this,a)}},__toggle:f.fn.toggle,toggle:function(c){if(l(c)||typeof c==="boolean"||f.isFunction(c))return this.__toggle.apply(this,arguments);else{var a=k.apply(this, +arguments);a[1].mode="toggle";return this.effect.apply(this,a)}},cssUnit:function(c){var a=this.css(c),b=[];f.each(["em","px","%","pt"],function(d,e){if(a.indexOf(e)>0)b=[parseFloat(a),e]});return b}});f.easing.jswing=f.easing.swing;f.extend(f.easing,{def:"easeOutQuad",swing:function(c,a,b,d,e){return f.easing[f.easing.def](c,a,b,d,e)},easeInQuad:function(c,a,b,d,e){return d*(a/=e)*a+b},easeOutQuad:function(c,a,b,d,e){return-d*(a/=e)*(a-2)+b},easeInOutQuad:function(c,a,b,d,e){if((a/=e/2)<1)return d/ +2*a*a+b;return-d/2*(--a*(a-2)-1)+b},easeInCubic:function(c,a,b,d,e){return d*(a/=e)*a*a+b},easeOutCubic:function(c,a,b,d,e){return d*((a=a/e-1)*a*a+1)+b},easeInOutCubic:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a+b;return d/2*((a-=2)*a*a+2)+b},easeInQuart:function(c,a,b,d,e){return d*(a/=e)*a*a*a+b},easeOutQuart:function(c,a,b,d,e){return-d*((a=a/e-1)*a*a*a-1)+b},easeInOutQuart:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a+b;return-d/2*((a-=2)*a*a*a-2)+b},easeInQuint:function(c,a,b, +d,e){return d*(a/=e)*a*a*a*a+b},easeOutQuint:function(c,a,b,d,e){return d*((a=a/e-1)*a*a*a*a+1)+b},easeInOutQuint:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a*a+b;return d/2*((a-=2)*a*a*a*a+2)+b},easeInSine:function(c,a,b,d,e){return-d*Math.cos(a/e*(Math.PI/2))+d+b},easeOutSine:function(c,a,b,d,e){return d*Math.sin(a/e*(Math.PI/2))+b},easeInOutSine:function(c,a,b,d,e){return-d/2*(Math.cos(Math.PI*a/e)-1)+b},easeInExpo:function(c,a,b,d,e){return a==0?b:d*Math.pow(2,10*(a/e-1))+b},easeOutExpo:function(c, +a,b,d,e){return a==e?b+d:d*(-Math.pow(2,-10*a/e)+1)+b},easeInOutExpo:function(c,a,b,d,e){if(a==0)return b;if(a==e)return b+d;if((a/=e/2)<1)return d/2*Math.pow(2,10*(a-1))+b;return d/2*(-Math.pow(2,-10*--a)+2)+b},easeInCirc:function(c,a,b,d,e){return-d*(Math.sqrt(1-(a/=e)*a)-1)+b},easeOutCirc:function(c,a,b,d,e){return d*Math.sqrt(1-(a=a/e-1)*a)+b},easeInOutCirc:function(c,a,b,d,e){if((a/=e/2)<1)return-d/2*(Math.sqrt(1-a*a)-1)+b;return d/2*(Math.sqrt(1-(a-=2)*a)+1)+b},easeInElastic:function(c,a,b, +d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e)==1)return b+d;g||(g=e*0.3);if(h").css({position:"absolute",visibility:"visible",left:-f*(h/d),top:-e*(i/c)}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:h/d,height:i/c,left:g.left+f*(h/d)+(a.options.mode=="show"?(f-Math.floor(d/2))*(h/d):0),top:g.top+e*(i/c)+(a.options.mode=="show"?(e-Math.floor(c/2))*(i/c):0),opacity:a.options.mode=="show"?0:1}).animate({left:g.left+f*(h/d)+(a.options.mode=="show"?0:(f-Math.floor(d/2))*(h/d)),top:g.top+ +e*(i/c)+(a.options.mode=="show"?0:(e-Math.floor(c/2))*(i/c)),opacity:a.options.mode=="show"?1:0},a.duration||500);setTimeout(function(){a.options.mode=="show"?b.css({visibility:"visible"}):b.css({visibility:"visible"}).hide();a.callback&&a.callback.apply(b[0]);b.dequeue();j("div.ui-effects-explode").remove()},a.duration||500)})}})(jQuery); +;/* + * jQuery UI Effects Fade 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Fade + * + * Depends: + * jquery.effects.core.js + */ +(function(b){b.effects.fade=function(a){return this.queue(function(){var c=b(this),d=b.effects.setMode(c,a.options.mode||"hide");c.animate({opacity:d},{queue:false,duration:a.duration,easing:a.options.easing,complete:function(){a.callback&&a.callback.apply(this,arguments);c.dequeue()}})})}})(jQuery); +;/* + * jQuery UI Effects Fold 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Fold + * + * Depends: + * jquery.effects.core.js + */ +(function(c){c.effects.fold=function(a){return this.queue(function(){var b=c(this),j=["position","top","bottom","left","right"],d=c.effects.setMode(b,a.options.mode||"hide"),g=a.options.size||15,h=!!a.options.horizFirst,k=a.duration?a.duration/2:c.fx.speeds._default/2;c.effects.save(b,j);b.show();var e=c.effects.createWrapper(b).css({overflow:"hidden"}),f=d=="show"!=h,l=f?["width","height"]:["height","width"];f=f?[e.width(),e.height()]:[e.height(),e.width()];var i=/([0-9]+)%/.exec(g);if(i)g=parseInt(i[1], +10)/100*f[d=="hide"?0:1];if(d=="show")e.css(h?{height:0,width:g}:{height:g,width:0});h={};i={};h[l[0]]=d=="show"?f[0]:g;i[l[1]]=d=="show"?f[1]:0;e.animate(h,k,a.options.easing).animate(i,k,a.options.easing,function(){d=="hide"&&b.hide();c.effects.restore(b,j);c.effects.removeWrapper(b);a.callback&&a.callback.apply(b[0],arguments);b.dequeue()})})}})(jQuery); +;/* + * jQuery UI Effects Highlight 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Highlight + * + * Depends: + * jquery.effects.core.js + */ +(function(b){b.effects.highlight=function(c){return this.queue(function(){var a=b(this),e=["backgroundImage","backgroundColor","opacity"],d=b.effects.setMode(a,c.options.mode||"show"),f={backgroundColor:a.css("backgroundColor")};if(d=="hide")f.opacity=0;b.effects.save(a,e);a.show().css({backgroundImage:"none",backgroundColor:c.options.color||"#ffff99"}).animate(f,{queue:false,duration:c.duration,easing:c.options.easing,complete:function(){d=="hide"&&a.hide();b.effects.restore(a,e);d=="show"&&!b.support.opacity&& +this.style.removeAttribute("filter");c.callback&&c.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery); +;/* + * jQuery UI Effects Pulsate 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Pulsate + * + * Depends: + * jquery.effects.core.js + */ +(function(d){d.effects.pulsate=function(a){return this.queue(function(){var b=d(this),c=d.effects.setMode(b,a.options.mode||"show");times=(a.options.times||5)*2-1;duration=a.duration?a.duration/2:d.fx.speeds._default/2;isVisible=b.is(":visible");animateTo=0;if(!isVisible){b.css("opacity",0).show();animateTo=1}if(c=="hide"&&isVisible||c=="show"&&!isVisible)times--;for(c=0;c').appendTo(document.body).addClass(a.options.className).css({top:d.top,left:d.left,height:b.innerHeight(),width:b.innerWidth(),position:"absolute"}).animate(c,a.duration,a.options.easing,function(){f.remove();a.callback&&a.callback.apply(b[0],arguments); +b.dequeue()})})}})(jQuery); +; \ No newline at end of file diff --git a/OurUmbraco.Site/scripts/jquery.cookie.js b/OurUmbraco.Site/scripts/jquery.cookie.js new file mode 100644 index 00000000..883e7148 --- /dev/null +++ b/OurUmbraco.Site/scripts/jquery.cookie.js @@ -0,0 +1,47 @@ +/** + * jQuery Cookie plugin - https://github.com/carhartl/jquery-cookie + * + * Copyright (c) 2010 Klaus Hartl, @carhartl + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + * + */ +(function($) { + $.cookie = function(key, value, options) { + + // key and at least value given, set cookie... + if (arguments.length > 1 && (!/Object/.test(Object.prototype.toString.call(value)) || value === null || value === undefined)) { + options = $.extend({}, options); + + if (value === null || value === undefined) { + options.expires = -1; + } + + if (typeof options.expires === 'number') { + var days = options.expires, t = options.expires = new Date(); + t.setDate(t.getDate() + days); + } + + value = String(value); + + return (document.cookie = [ + encodeURIComponent(key), '=', options.raw ? value : encodeURIComponent(value), + options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE + options.path ? '; path=' + options.path : '', + options.domain ? '; domain=' + options.domain : '', + options.secure ? '; secure' : '' + ].join('')); + } + + // key and possibly options given, get cookie... + options = value || {}; + var decode = options.raw ? function(s) { return s; } : decodeURIComponent; + + var pairs = document.cookie.split('; '); + for (var i = 0, pair; pair = pairs[i] && pairs[i].split('='); i++) { + if (decode(pair[0]) === key) return decode(pair[1] || ''); // IE saves cookies with empty string as "c; ", e.g. without "=" as opposed to EOMB, thus pair[1] may be undefined + } + return null; + }; +})(jQuery); diff --git a/OurUmbraco.Site/scripts/jquery.validation.js b/OurUmbraco.Site/scripts/jquery.validation.js new file mode 100644 index 00000000..dcfdf314 --- /dev/null +++ b/OurUmbraco.Site/scripts/jquery.validation.js @@ -0,0 +1,1112 @@ +/* + * jQuery validation plug-in 1.5.1 + * + * http://bassistance.de/jquery-plugins/jquery-plugin-validation/ + * http://docs.jquery.com/Plugins/Validation + * + * Copyright (c) 2006 - 2008 Jörn Zaefferer + * + * $Id: jquery.validate.js 6096 2009-01-12 14:12:04Z joern.zaefferer $ + * + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + */ + +(function($) { + +$.extend($.fn, { + // http://docs.jquery.com/Plugins/Validation/validate + validate: function( options ) { + + // if nothing is selected, return nothing; can't chain anyway + if (!this.length) { + options && options.debug && window.console && console.warn( "nothing selected, can't validate, returning nothing" ); + return; + } + + // check if a validator for this form was already created + var validator = $.data(this[0], 'validator'); + if ( validator ) { + return validator; + } + + validator = new $.validator( options, this[0] ); + $.data(this[0], 'validator', validator); + + if ( validator.settings.onsubmit ) { + + // allow suppresing validation by adding a cancel class to the submit button + this.find("input, button").filter(".cancel").click(function() { + validator.cancelSubmit = true; + }); + + // validate the form on submit + this.submit( function( event ) { + if ( validator.settings.debug ) + // prevent form submit to be able to see console output + event.preventDefault(); + + function handle() { + if ( validator.settings.submitHandler ) { + validator.settings.submitHandler.call( validator, validator.currentForm ); + return false; + } + return true; + } + + // prevent submit for invalid forms or custom submit handlers + if ( validator.cancelSubmit ) { + validator.cancelSubmit = false; + return handle(); + } + if ( validator.form() ) { + if ( validator.pendingRequest ) { + validator.formSubmitted = true; + return false; + } + return handle(); + } else { + validator.focusInvalid(); + return false; + } + }); + } + + return validator; + }, + // http://docs.jquery.com/Plugins/Validation/valid + valid: function() { + if ( $(this[0]).is('form')) { + return this.validate().form(); + } else { + var valid = false; + var validator = $(this[0].form).validate(); + this.each(function() { + valid |= validator.element(this); + }); + return valid; + } + }, + // attributes: space seperated list of attributes to retrieve and remove + removeAttrs: function(attributes) { + var result = {}, + $element = this; + $.each(attributes.split(/\s/), function(index, value) { + result[value] = $element.attr(value); + $element.removeAttr(value); + }); + return result; + }, + // http://docs.jquery.com/Plugins/Validation/rules + rules: function(command, argument) { + var element = this[0]; + + if (command) { + var settings = $.data(element.form, 'validator').settings; + var staticRules = settings.rules; + var existingRules = $.validator.staticRules(element); + switch(command) { + case "add": + $.extend(existingRules, $.validator.normalizeRule(argument)); + staticRules[element.name] = existingRules; + if (argument.messages) + settings.messages[element.name] = $.extend( settings.messages[element.name], argument.messages ); + break; + case "remove": + if (!argument) { + delete staticRules[element.name]; + return existingRules; + } + var filtered = {}; + $.each(argument.split(/\s/), function(index, method) { + filtered[method] = existingRules[method]; + delete existingRules[method]; + }); + return filtered; + } + } + + var data = $.validator.normalizeRules( + $.extend( + {}, + $.validator.metadataRules(element), + $.validator.classRules(element), + $.validator.attributeRules(element), + $.validator.staticRules(element) + ), element); + + // make sure required is at front + if (data.required) { + var param = data.required; + delete data.required; + data = $.extend({required: param}, data); + } + + return data; + } +}); + +// Custom selectors +$.extend($.expr[":"], { + // http://docs.jquery.com/Plugins/Validation/blank + blank: function(a) {return !$.trim(a.value);}, + // http://docs.jquery.com/Plugins/Validation/filled + filled: function(a) {return !!$.trim(a.value);}, + // http://docs.jquery.com/Plugins/Validation/unchecked + unchecked: function(a) {return !a.checked;} +}); + + +$.format = function(source, params) { + if ( arguments.length == 1 ) + return function() { + var args = $.makeArray(arguments); + args.unshift(source); + return $.format.apply( this, args ); + }; + if ( arguments.length > 2 && params.constructor != Array ) { + params = $.makeArray(arguments).slice(1); + } + if ( params.constructor != Array ) { + params = [ params ]; + } + $.each(params, function(i, n) { + source = source.replace(new RegExp("\\{" + i + "\\}", "g"), n); + }); + return source; +}; + +// constructor for validator +$.validator = function( options, form ) { + this.settings = $.extend( {}, $.validator.defaults, options ); + this.currentForm = form; + this.init(); +}; + +$.extend($.validator, { + + defaults: { + messages: {}, + groups: {}, + rules: {}, + errorClass: "error", + errorElement: "label", + focusInvalid: true, + errorContainer: $( [] ), + errorLabelContainer: $( [] ), + onsubmit: true, + ignore: [], + ignoreTitle: false, + onfocusin: function(element) { + this.lastActive = element; + + // hide error label and remove error class on focus if enabled + if ( this.settings.focusCleanup && !this.blockFocusCleanup ) { + this.settings.unhighlight && this.settings.unhighlight.call( this, element, this.settings.errorClass ); + this.errorsFor(element).hide(); + } + }, + onfocusout: function(element) { + if ( !this.checkable(element) && (element.name in this.submitted || !this.optional(element)) ) { + this.element(element); + } + }, + onkeyup: function(element) { + if ( element.name in this.submitted || element == this.lastElement ) { + this.element(element); + } + }, + onclick: function(element) { + if ( element.name in this.submitted ) + this.element(element); + }, + highlight: function( element, errorClass ) { + $( element ).addClass( errorClass ); + }, + unhighlight: function( element, errorClass ) { + $( element ).removeClass( errorClass ); + } + }, + + // http://docs.jquery.com/Plugins/Validation/Validator/setDefaults + setDefaults: function(settings) { + $.extend( $.validator.defaults, settings ); + }, + + messages: { + required: "This field is required.", + remote: "Please fix this field.", + email: "Please enter a valid email address.", + url: "Please enter a valid URL.", + date: "Please enter a valid date.", + dateISO: "Please enter a valid date (ISO).", + dateDE: "Bitte geben Sie ein gültiges Datum ein.", + number: "Please enter a valid number.", + numberDE: "Bitte geben Sie eine Nummer ein.", + digits: "Please enter only digits", + creditcard: "Please enter a valid credit card number.", + equalTo: "Please enter the same value again.", + accept: "Please enter a value with a valid extension.", + maxlength: $.format("Please enter no more than {0} characters."), + minlength: $.format("Please enter at least {0} characters."), + rangelength: $.format("Please enter a value between {0} and {1} characters long."), + range: $.format("Please enter a value between {0} and {1}."), + max: $.format("Please enter a value less than or equal to {0}."), + min: $.format("Please enter a value greater than or equal to {0}.") + }, + + autoCreateRanges: false, + + prototype: { + + init: function() { + this.labelContainer = $(this.settings.errorLabelContainer); + this.errorContext = this.labelContainer.length && this.labelContainer || $(this.currentForm); + this.containers = $(this.settings.errorContainer).add( this.settings.errorLabelContainer ); + this.submitted = {}; + this.valueCache = {}; + this.pendingRequest = 0; + this.pending = {}; + this.invalid = {}; + this.reset(); + + var groups = (this.groups = {}); + $.each(this.settings.groups, function(key, value) { + $.each(value.split(/\s/), function(index, name) { + groups[name] = key; + }); + }); + var rules = this.settings.rules; + $.each(rules, function(key, value) { + rules[key] = $.validator.normalizeRule(value); + }); + + function delegate(event) { + var validator = $.data(this[0].form, "validator"); + validator.settings["on" + event.type] && validator.settings["on" + event.type].call(validator, this[0] ); + } + $(this.currentForm) + .delegate("focusin focusout keyup", ":text, :password, :file, select, textarea", delegate) + .delegate("click", ":radio, :checkbox", delegate); + + if (this.settings.invalidHandler) + $(this.currentForm).bind("invalid-form.validate", this.settings.invalidHandler); + }, + + // http://docs.jquery.com/Plugins/Validation/Validator/form + form: function() { + this.checkForm(); + $.extend(this.submitted, this.errorMap); + this.invalid = $.extend({}, this.errorMap); + if (!this.valid()) + $(this.currentForm).triggerHandler("invalid-form", [this]); + this.showErrors(); + return this.valid(); + }, + + checkForm: function() { + this.prepareForm(); + for ( var i = 0, elements = (this.currentElements = this.elements()); elements[i]; i++ ) { + this.check( elements[i] ); + } + return this.valid(); + }, + + // http://docs.jquery.com/Plugins/Validation/Validator/element + element: function( element ) { + element = this.clean( element ); + this.lastElement = element; + this.prepareElement( element ); + this.currentElements = $(element); + var result = this.check( element ); + if ( result ) { + delete this.invalid[element.name]; + } else { + this.invalid[element.name] = true; + } + if ( !this.numberOfInvalids() ) { + // Hide error containers on last error + this.toHide = this.toHide.add( this.containers ); + } + this.showErrors(); + return result; + }, + + // http://docs.jquery.com/Plugins/Validation/Validator/showErrors + showErrors: function(errors) { + if(errors) { + // add items to error list and map + $.extend( this.errorMap, errors ); + this.errorList = []; + for ( var name in errors ) { + this.errorList.push({ + message: errors[name], + element: this.findByName(name)[0] + }); + } + // remove items from success list + this.successList = $.grep( this.successList, function(element) { + return !(element.name in errors); + }); + } + this.settings.showErrors + ? this.settings.showErrors.call( this, this.errorMap, this.errorList ) + : this.defaultShowErrors(); + }, + + // http://docs.jquery.com/Plugins/Validation/Validator/resetForm + resetForm: function() { + if ( $.fn.resetForm ) + $( this.currentForm ).resetForm(); + this.submitted = {}; + this.prepareForm(); + this.hideErrors(); + this.elements().removeClass( this.settings.errorClass ); + }, + + numberOfInvalids: function() { + return this.objectLength(this.invalid); + }, + + objectLength: function( obj ) { + var count = 0; + for ( var i in obj ) + count++; + return count; + }, + + hideErrors: function() { + this.addWrapper( this.toHide ).hide(); + }, + + valid: function() { + return this.size() == 0; + }, + + size: function() { + return this.errorList.length; + }, + + focusInvalid: function() { + if( this.settings.focusInvalid ) { + try { + $(this.findLastActive() || this.errorList.length && this.errorList[0].element || []).filter(":visible").focus(); + } catch(e) { + // ignore IE throwing errors when focusing hidden elements + } + } + }, + + findLastActive: function() { + var lastActive = this.lastActive; + return lastActive && $.grep(this.errorList, function(n) { + return n.element.name == lastActive.name; + }).length == 1 && lastActive; + }, + + elements: function() { + var validator = this, + rulesCache = {}; + + // select all valid inputs inside the form (no submit or reset buttons) + // workaround $Query([]).add until http://dev.jquery.com/ticket/2114 is solved + return $([]).add(this.currentForm.elements) + .filter(":input") + .not(":submit, :reset, :image, [disabled]") + .not( this.settings.ignore ) + .filter(function() { + !this.name && validator.settings.debug && window.console && console.error( "%o has no name assigned", this); + + // select only the first element for each name, and only those with rules specified + if ( this.name in rulesCache || !validator.objectLength($(this).rules()) ) + return false; + + rulesCache[this.name] = true; + return true; + }); + }, + + clean: function( selector ) { + return $( selector )[0]; + }, + + errors: function() { + return $( this.settings.errorElement + "." + this.settings.errorClass, this.errorContext ); + }, + + reset: function() { + this.successList = []; + this.errorList = []; + this.errorMap = {}; + this.toShow = $([]); + this.toHide = $([]); + this.formSubmitted = false; + this.currentElements = $([]); + }, + + prepareForm: function() { + this.reset(); + this.toHide = this.errors().add( this.containers ); + }, + + prepareElement: function( element ) { + this.reset(); + this.toHide = this.errorsFor(element); + }, + + check: function( element ) { + element = this.clean( element ); + + // if radio/checkbox, validate first element in group instead + if (this.checkable(element)) { + element = this.findByName( element.name )[0]; + } + + var rules = $(element).rules(); + var dependencyMismatch = false; + for( method in rules ) { + var rule = { method: method, parameters: rules[method] }; + try { + var result = $.validator.methods[method].call( this, element.value, element, rule.parameters ); + + // if a method indicates that the field is optional and therefore valid, + // don't mark it as valid when there are no other rules + if ( result == "dependency-mismatch" ) { + dependencyMismatch = true; + continue; + } + dependencyMismatch = false; + + if ( result == "pending" ) { + this.toHide = this.toHide.not( this.errorsFor(element) ); + return; + } + + if( !result ) { + this.formatAndAdd( element, rule ); + return false; + } + } catch(e) { + this.settings.debug && window.console && console.log("exception occured when checking element " + element.id + + ", check the '" + rule.method + "' method"); + throw e; + } + } + if (dependencyMismatch) + return; + if ( this.objectLength(rules) ) + this.successList.push(element); + return true; + }, + + // return the custom message for the given element and validation method + // specified in the element's "messages" metadata + customMetaMessage: function(element, method) { + if (!$.metadata) + return; + + var meta = this.settings.meta + ? $(element).metadata()[this.settings.meta] + : $(element).metadata(); + + return meta && meta.messages && meta.messages[method]; + }, + + // return the custom message for the given element name and validation method + customMessage: function( name, method ) { + var m = this.settings.messages[name]; + return m && (m.constructor == String + ? m + : m[method]); + }, + + // return the first defined argument, allowing empty strings + findDefined: function() { + for(var i = 0; i < arguments.length; i++) { + if (arguments[i] !== undefined) + return arguments[i]; + } + return undefined; + }, + + defaultMessage: function( element, method) { + return this.findDefined( + this.customMessage( element.name, method ), + this.customMetaMessage( element, method ), + // title is never undefined, so handle empty string as undefined + !this.settings.ignoreTitle && element.title || undefined, + $.validator.messages[method], + "Warning: No message defined for " + element.name + "" + ); + }, + + formatAndAdd: function( element, rule ) { + var message = this.defaultMessage( element, rule.method ); + if ( typeof message == "function" ) + message = message.call(this, rule.parameters, element); + this.errorList.push({ + message: message, + element: element + }); + this.errorMap[element.name] = message; + this.submitted[element.name] = message; + }, + + addWrapper: function(toToggle) { + if ( this.settings.wrapper ) + toToggle = toToggle.add( toToggle.parents( this.settings.wrapper ) ); + return toToggle; + }, + + defaultShowErrors: function() { + for ( var i = 0; this.errorList[i]; i++ ) { + var error = this.errorList[i]; + this.settings.highlight && this.settings.highlight.call( this, error.element, this.settings.errorClass ); + this.showLabel( error.element, error.message ); + } + if( this.errorList.length ) { + this.toShow = this.toShow.add( this.containers ); + } + if (this.settings.success) { + for ( var i = 0; this.successList[i]; i++ ) { + this.showLabel( this.successList[i] ); + } + } + if (this.settings.unhighlight) { + for ( var i = 0, elements = this.validElements(); elements[i]; i++ ) { + this.settings.unhighlight.call( this, elements[i], this.settings.errorClass ); + } + } + this.toHide = this.toHide.not( this.toShow ); + this.hideErrors(); + this.addWrapper( this.toShow ).show(); + }, + + validElements: function() { + return this.currentElements.not(this.invalidElements()); + }, + + invalidElements: function() { + return $(this.errorList).map(function() { + return this.element; + }); + }, + + showLabel: function(element, message) { + var label = this.errorsFor( element ); + if ( label.length ) { + // refresh error/success class + label.removeClass().addClass( this.settings.errorClass ); + + // check if we have a generated label, replace the message then + label.attr("generated") && label.html(message); + } else { + // create label + label = $("<" + this.settings.errorElement + "/>") + .attr({"for": this.idOrName(element), generated: true}) + .addClass(this.settings.errorClass) + .html(message || ""); + if ( this.settings.wrapper ) { + // make sure the element is visible, even in IE + // actually showing the wrapped element is handled elsewhere + label = label.hide().show().wrap("<" + this.settings.wrapper + "/>").parent(); + } + if ( !this.labelContainer.append(label).length ) + this.settings.errorPlacement + ? this.settings.errorPlacement(label, $(element) ) + : label.insertAfter(element); + } + if ( !message && this.settings.success ) { + label.text(""); + typeof this.settings.success == "string" + ? label.addClass( this.settings.success ) + : this.settings.success( label ); + } + this.toShow = this.toShow.add(label); + }, + + errorsFor: function(element) { + return this.errors().filter("[for='" + this.idOrName(element) + "']"); + }, + + idOrName: function(element) { + return this.groups[element.name] || (this.checkable(element) ? element.name : element.id || element.name); + }, + + checkable: function( element ) { + return /radio|checkbox/i.test(element.type); + }, + + findByName: function( name ) { + // select by name and filter by form for performance over form.find("[name=...]") + var form = this.currentForm; + return $(document.getElementsByName(name)).map(function(index, element) { + return element.form == form && element.name == name && element || null; + }); + }, + + getLength: function(value, element) { + switch( element.nodeName.toLowerCase() ) { + case 'select': + return $("option:selected", element).length; + case 'input': + if( this.checkable( element) ) + return this.findByName(element.name).filter(':checked').length; + } + return value.length; + }, + + depend: function(param, element) { + return this.dependTypes[typeof param] + ? this.dependTypes[typeof param](param, element) + : true; + }, + + dependTypes: { + "boolean": function(param, element) { + return param; + }, + "string": function(param, element) { + return !!$(param, element.form).length; + }, + "function": function(param, element) { + return param(element); + } + }, + + optional: function(element) { + return !$.validator.methods.required.call(this, $.trim(element.value), element) && "dependency-mismatch"; + }, + + startRequest: function(element) { + if (!this.pending[element.name]) { + this.pendingRequest++; + this.pending[element.name] = true; + } + }, + + stopRequest: function(element, valid) { + this.pendingRequest--; + // sometimes synchronization fails, make sure pendingRequest is never < 0 + if (this.pendingRequest < 0) + this.pendingRequest = 0; + delete this.pending[element.name]; + if ( valid && this.pendingRequest == 0 && this.formSubmitted && this.form() ) { + $(this.currentForm).submit(); + } else if (!valid && this.pendingRequest == 0 && this.formSubmitted) { + $(this.currentForm).triggerHandler("invalid-form", [this]); + } + }, + + previousValue: function(element) { + return $.data(element, "previousValue") || $.data(element, "previousValue", previous = { + old: null, + valid: true, + message: this.defaultMessage( element, "remote" ) + }); + } + + }, + + classRuleSettings: { + required: {required: true}, + email: {email: true}, + url: {url: true}, + date: {date: true}, + dateISO: {dateISO: true}, + dateDE: {dateDE: true}, + number: {number: true}, + numberDE: {numberDE: true}, + digits: {digits: true}, + creditcard: {creditcard: true} + }, + + addClassRules: function(className, rules) { + className.constructor == String ? + this.classRuleSettings[className] = rules : + $.extend(this.classRuleSettings, className); + }, + + classRules: function(element) { + var rules = {}; + var classes = $(element).attr('class'); + classes && $.each(classes.split(' '), function() { + if (this in $.validator.classRuleSettings) { + $.extend(rules, $.validator.classRuleSettings[this]); + } + }); + return rules; + }, + + attributeRules: function(element) { + var rules = {}; + var $element = $(element); + + for (method in $.validator.methods) { + var value = $element.attr(method); + if (value) { + rules[method] = value; + } + } + + // maxlength may be returned as -1, 2147483647 (IE) and 524288 (safari) for text inputs + if (rules.maxlength && /-1|2147483647|524288/.test(rules.maxlength)) { + delete rules.maxlength; + } + + return rules; + }, + + metadataRules: function(element) { + if (!$.metadata) return {}; + + var meta = $.data(element.form, 'validator').settings.meta; + return meta ? + $(element).metadata()[meta] : + $(element).metadata(); + }, + + staticRules: function(element) { + var rules = {}; + var validator = $.data(element.form, 'validator'); + if (validator.settings.rules) { + rules = $.validator.normalizeRule(validator.settings.rules[element.name]) || {}; + } + return rules; + }, + + normalizeRules: function(rules, element) { + // handle dependency check + $.each(rules, function(prop, val) { + // ignore rule when param is explicitly false, eg. required:false + if (val === false) { + delete rules[prop]; + return; + } + if (val.param || val.depends) { + var keepRule = true; + switch (typeof val.depends) { + case "string": + keepRule = !!$(val.depends, element.form).length; + break; + case "function": + keepRule = val.depends.call(element, element); + break; + } + if (keepRule) { + rules[prop] = val.param !== undefined ? val.param : true; + } else { + delete rules[prop]; + } + } + }); + + // evaluate parameters + $.each(rules, function(rule, parameter) { + rules[rule] = $.isFunction(parameter) ? parameter(element) : parameter; + }); + + // clean number parameters + $.each(['minlength', 'maxlength', 'min', 'max'], function() { + if (rules[this]) { + rules[this] = Number(rules[this]); + } + }); + $.each(['rangelength', 'range'], function() { + if (rules[this]) { + rules[this] = [Number(rules[this][0]), Number(rules[this][1])]; + } + }); + + if ($.validator.autoCreateRanges) { + // auto-create ranges + if (rules.min && rules.max) { + rules.range = [rules.min, rules.max]; + delete rules.min; + delete rules.max; + } + if (rules.minlength && rules.maxlength) { + rules.rangelength = [rules.minlength, rules.maxlength]; + delete rules.minlength; + delete rules.maxlength; + } + } + + // To support custom messages in metadata ignore rule methods titled "messages" + if (rules.messages) { + delete rules.messages + } + + return rules; + }, + + // Converts a simple string to a {string: true} rule, e.g., "required" to {required:true} + normalizeRule: function(data) { + if( typeof data == "string" ) { + var transformed = {}; + $.each(data.split(/\s/), function() { + transformed[this] = true; + }); + data = transformed; + } + return data; + }, + + // http://docs.jquery.com/Plugins/Validation/Validator/addMethod + addMethod: function(name, method, message) { + $.validator.methods[name] = method; + $.validator.messages[name] = message; + if (method.length < 3) { + $.validator.addClassRules(name, $.validator.normalizeRule(name)); + } + }, + + methods: { + + // http://docs.jquery.com/Plugins/Validation/Methods/required + required: function(value, element, param) { + // check if dependency is met + if ( !this.depend(param, element) ) + return "dependency-mismatch"; + switch( element.nodeName.toLowerCase() ) { + case 'select': + var options = $("option:selected", element); + return options.length > 0 && ( element.type == "select-multiple" || ($.browser.msie && !(options[0].attributes['value'].specified) ? options[0].text : options[0].value).length > 0); + case 'input': + if ( this.checkable(element) ) + return this.getLength(value, element) > 0; + default: + return $.trim(value).length > 0; + } + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/remote + remote: function(value, element, param) { + if ( this.optional(element) ) + return "dependency-mismatch"; + + var previous = this.previousValue(element); + + if (!this.settings.messages[element.name] ) + this.settings.messages[element.name] = {}; + this.settings.messages[element.name].remote = typeof previous.message == "function" ? previous.message(value) : previous.message; + + param = typeof param == "string" && {url:param} || param; + + if ( previous.old !== value ) { + previous.old = value; + var validator = this; + this.startRequest(element); + var data = {}; + data[element.name] = value; + $.ajax($.extend(true, { + url: param, + mode: "abort", + port: "validate" + element.name, + dataType: "json", + data: data, + success: function(response) { + if ( response ) { + var submitted = validator.formSubmitted; + validator.prepareElement(element); + validator.formSubmitted = submitted; + validator.successList.push(element); + validator.showErrors(); + } else { + var errors = {}; + errors[element.name] = response || validator.defaultMessage( element, "remote" ); + validator.showErrors(errors); + } + previous.valid = response; + validator.stopRequest(element, response); + } + }, param)); + return "pending"; + } else if( this.pending[element.name] ) { + return "pending"; + } + return previous.valid; + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/minlength + minlength: function(value, element, param) { + return this.optional(element) || this.getLength($.trim(value), element) >= param; + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/maxlength + maxlength: function(value, element, param) { + return this.optional(element) || this.getLength($.trim(value), element) <= param; + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/rangelength + rangelength: function(value, element, param) { + var length = this.getLength($.trim(value), element); + return this.optional(element) || ( length >= param[0] && length <= param[1] ); + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/min + min: function( value, element, param ) { + return this.optional(element) || value >= param; + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/max + max: function( value, element, param ) { + return this.optional(element) || value <= param; + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/range + range: function( value, element, param ) { + return this.optional(element) || ( value >= param[0] && value <= param[1] ); + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/email + email: function(value, element) { + // contributed by Scott Gonzalez: http://projects.scottsplayground.com/email_address_validation/ + return this.optional(element) || /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value); + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/url + url: function(value, element) { + // contributed by Scott Gonzalez: http://projects.scottsplayground.com/iri/ + return this.optional(element) || /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value); + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/date + date: function(value, element) { + return this.optional(element) || !/Invalid|NaN/.test(new Date(value)); + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/dateISO + dateISO: function(value, element) { + return this.optional(element) || /^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(value); + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/dateDE + dateDE: function(value, element) { + return this.optional(element) || /^\d\d?\.\d\d?\.\d\d\d?\d?$/.test(value); + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/number + number: function(value, element) { + return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value); + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/numberDE + numberDE: function(value, element) { + return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(value); + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/digits + digits: function(value, element) { + return this.optional(element) || /^\d+$/.test(value); + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/creditcard + // based on http://en.wikipedia.org/wiki/Luhn + creditcard: function(value, element) { + if ( this.optional(element) ) + return "dependency-mismatch"; + // accept only digits and dashes + if (/[^0-9-]+/.test(value)) + return false; + var nCheck = 0, + nDigit = 0, + bEven = false; + + value = value.replace(/\D/g, ""); + + for (n = value.length - 1; n >= 0; n--) { + var cDigit = value.charAt(n); + var nDigit = parseInt(cDigit, 10); + if (bEven) { + if ((nDigit *= 2) > 9) + nDigit -= 9; + } + nCheck += nDigit; + bEven = !bEven; + } + + return (nCheck % 10) == 0; + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/accept + accept: function(value, element, param) { + param = typeof param == "string" ? param : "png|jpe?g|gif"; + return this.optional(element) || value.match(new RegExp(".(" + param + ")$", "i")); + }, + + // http://docs.jquery.com/Plugins/Validation/Methods/equalTo + equalTo: function(value, element, param) { + return value == $(param).val(); + } + + } + +}); + +})(jQuery); + +// ajax mode: abort +// usage: $.ajax({ mode: "abort"[, port: "uniqueport"]}); +// if mode:"abort" is used, the previous request on that port (port can be undefined) is aborted via XMLHttpRequest.abort() +;(function($) { + var ajax = $.ajax; + var pendingRequests = {}; + $.ajax = function(settings) { + // create settings for compatibility with ajaxSetup + settings = $.extend(settings, $.extend({}, $.ajaxSettings, settings)); + var port = settings.port; + if (settings.mode == "abort") { + if ( pendingRequests[port] ) { + pendingRequests[port].abort(); + } + return (pendingRequests[port] = ajax.apply(this, arguments)); + } + return ajax.apply(this, arguments); + }; +})(jQuery); + +// provides cross-browser focusin and focusout events +// IE has native support, in other browsers, use event caputuring (neither bubbles) + +// provides delegate(type: String, delegate: Selector, handler: Callback) plugin for easier event delegation +// handler is only called when $(event.target).is(delegate), in the scope of the jquery-object for event.target + +// provides triggerEvent(type: String, target: Element) to trigger delegated events +;(function($) { + $.each({ + focus: 'focusin', + blur: 'focusout' + }, function( original, fix ){ + $.event.special[fix] = { + setup:function() { + if ( $.browser.msie ) return false; + this.addEventListener( original, $.event.special[fix].handler, true ); + }, + teardown:function() { + if ( $.browser.msie ) return false; + this.removeEventListener( original, + $.event.special[fix].handler, true ); + }, + handler: function(e) { + arguments[0] = $.event.fix(e); + arguments[0].type = fix; + return $.event.handle.apply(this, arguments); + } + }; + }); + $.extend($.fn, { + delegate: function(type, delegate, handler) { + return this.bind(type, function(event) { + var target = $(event.target); + if (target.is(delegate)) { + return handler.apply(target, arguments); + } + }); + }, + triggerEvent: function(type, target) { + return this.triggerHandler(type, [$.event.fix({ type: type, target: target })]); + } + }) +})(jQuery); diff --git a/OurUmbraco.Site/scripts/jsvat-custom-deli.js b/OurUmbraco.Site/scripts/jsvat-custom-deli.js new file mode 100644 index 00000000..3882b14d --- /dev/null +++ b/OurUmbraco.Site/scripts/jsvat-custom-deli.js @@ -0,0 +1,1011 @@ +/*============================================================================== + +Application: Utility Function +Author: John Gardner + +Version: V1.0 +Date: 30th July 2005 +Description: Used to check the validity of an EU VAT number + +Version: V1.1 +Date: 3rd August 2005 +Description: Lithunian legal entities & Maltese check digit checks added. + +Version: V1.2 +Date: 20th October 2005 +Description: Italian checks refined (thanks Matteo Mike Peluso). + +Version: V1.3 +Date: 16th November 2005 +Description: Error in GB numbers ending in 00 fixed (thanks Guy Dawson). + +Version: V1.4 +Date: 28th September 2006 +Description: EU-type numbers added. + +Version: V1.5 +Date: 1st January 2007 +Description: Romanian and Bulgarian numbers added. + +Version: V1.6 +Date: 7th January 2007 +Description: Error with Slovenian numbers (thanks to Ales Hotko). + +Version: V1.7 +Date: 10th February 2007 +Description: Romanian check digits added. Thanks to Dragu Costel for test suite. + +Version: V1.8 +Date: 3rd August 2007 +Description: IE code modified to allow + and * in old format numbers. Thanks + to Antonin Moy of Spehere Solutions for pointing out the error. + +Version: V1.9 +Date: 6th August 2007 +Description: BE code modified to make a specific check that the leading + character of 10 digit numbers is 0 (belts and braces). + +Version: V1.10 +Date: 10th August 2007 +Description: Cypriot check digit support added. + Check digit validation support for non-standard UK numbers + +Version: V1.11 +Date: 25th September 2007 +Description: Spain check digit support for personal numbers. + Author: David Perez Carmona + +Version: V1.12 +Date: 23rd November 2009 +Description: GB code modified to take into account new style check digits. + Thanks to Guy Dawson of Crossflight Ltd for pointing out the + necessity. + +Parameters: toCheck - VAT number be checked. + +This function checks the value of the parameter for a valid European VAT number. + +If the number is found to be invalid format, the function returns a value of +false. Otherwise it returns the VAT number re-formatted. + +Example call: + + if (checkVATNumber (myVATNumber)) + alert ("VAT number has a valid format") + else + alert ("VAT number has invalid format"); + +------------------------------------------------------------------------------*/ + +function checkVATNumber (toCheck) { + + // Array holds the regular expressions for the valid VAT number + var vatexp = new Array (); + + // To change the default country (e.g. from the UK to Germany - DE): + // 1. Change the country code in the defCCode variable below to "DE". + // 2. Remove the question mark from the regular expressions associated + // with the UK VAT number: i.e. "(GB)?" -> "(GB)" + // 3. Add a question mark into the regular expression associated with + // Germany's number following the country code: i.e. "(DE)" -> "(DE)?" + + var defCCode = "GB"; + + // Note - VAT codes without the "**" in the comment do not have check digit + // checking. + + vatexp.push (/^(AT)U(\d{8})$/); //** Austria + vatexp.push (/^(BE)(\d{9,10})$/); //** Belgium + vatexp.push (/^(BG)(\d{9,10})$/); // Bulgaria + vatexp.push (/^(CY)(\d{8}[A-Z])$/); //** Cyprus + vatexp.push (/^(CZ)(\d{8,10})(\d{3})?$/); //** Czech Republic + vatexp.push (/^(DE)(\d{9})$/); //** Germany + vatexp.push (/^(DK)((\d{8}))$/); //** Denmark + vatexp.push (/^(EE)(\d{9})$/); //** Estonia + vatexp.push (/^(EL)(\d{8,9})$/); //** Greece + vatexp.push (/^(ES)([A-Z]\d{8})$/); //** Spain (1) + vatexp.push (/^(ES)(\d{8}[A-Z])$/); // Spain (2) + vatexp.push (/^(ES)([A-Z]\d{7}[A-Z])$/); //** Spain (3) + vatexp.push (/^(EU)(\d{9})$/); //** EU-type + vatexp.push (/^(FI)(\d{8})$/); //** Finland + vatexp.push (/^(FR)(\d{11})$/); //** France (1) + vatexp.push (/^(FR)[(A-H)|(J-N)|(P-Z)]\d{10}$/); // France (2) + vatexp.push (/^(FR)\d[(A-H)|(J-N)|(P-Z)]\d{9}$/); // France (3) + vatexp.push (/^(FR)[(A-H)|(J-N)|(P-Z)]{2}\d{9}$/); // France (4) + vatexp.push (/^(GB)?(\d{9})$/); //** UK (standard) + vatexp.push (/^(GB)?(\d{10})$/); //** UK (Commercial) + vatexp.push (/^(GB)?(\d{12})$/); //UK (IOM standard) + vatexp.push (/^(GB)?(\d{13})$/); //UK (IOM commercial) + vatexp.push (/^(GB)?(GD\d{3})$/); //** UK (Government) + vatexp.push (/^(GB)?(HA\d{3})$/); //** UK (Health authority) + vatexp.push (/^(GR)(\d{8,9})$/); //** Greece + vatexp.push (/^(HU)(\d{8})$/); //** Hungary + vatexp.push (/^(IE)(\d{7}[A-W])$/); //** Ireland (1) + vatexp.push (/^(IE)([7-9][A-Z\*\+)]\d{5}[A-W])$/); //** Ireland (2) + vatexp.push (/^(IT)(\d{11})$/); //** Italy + vatexp.push (/^(LV)(\d{11})$/); //** Latvia + vatexp.push (/^(LT)(\d{9}|\d{12})$/); //** Lithunia + vatexp.push (/^(LU)(\d{8})$/); //** Luxembourg + vatexp.push (/^(MT)(\d{8})$/); //** Malta + vatexp.push (/^(NL)(\d{9})B\d{2}$/); //** Netherlands + vatexp.push (/^(PL)(\d{10})$/); //** Poland + vatexp.push (/^(PT)(\d{9})$/); //** Portugal + vatexp.push (/^(RO)(\d{2,10})$/); //** Romania + vatexp.push (/^(SI)(\d{8})$/); //** Slovenia + vatexp.push (/^(SK)(\d{9}|\d{10})$/); // Slovakia Republic + vatexp.push (/^(SE)(\d{10}\d[1-4])$/); //** Sweden + + // Load up the string to check + var VATNumber = toCheck.toUpperCase(); + + // Remove spaces from the VAT number to help validation + var chars = [" ","-",",","."]; + for ( var i=0; i 9) + total = total + Math.floor(temp/10) + temp%10 + else + total = total + temp; + } + + // Establish check digit. + total = 10 - (total+4) % 10; + if (total == 10) total = 0; + + // Compare it with the last character of the VAT number. If it is the same, + // then it's a valid check digit. + if (total == vatnumber.slice (7,8)) + return true + else + return false; +} + +function BEVATCheckDigit (vatnumber) { + + // Checks the check digits of a Belgium VAT number. + + // First character of 10 digit numbers should be 0 + if (vatnumber.length == 10 && vatnumber.slice(0,1) != "0") return false; + + // Nine digit numbers have a 0 inserted at the front. + if (vatnumber.length == 9) vatnumber = "0" + vatnumber; + + // Modulus 97 check on last nine digits + if (97 - vatnumber.slice (0,8) % 97 == vatnumber.slice (8,10)) + return true + else + return false; +} + +function BGVATCheckDigit (vatnumber) { + + // Check the check digit of 10 digit Bulgarian VAT numbers. + if (vatnumber.length != 10) return true; + var total = 0; + var multipliers = [4,3,2,7,6,5,4,3,2]; + var temp = 0; + + // Extract the next digit and multiply by the appropriate multiplier. + for (var i = 0; i < 9; i++) { + temp = temp + Number(vatnumber.charAt(i)) * multipliers[i]; + } + + // Establish check digit. + total = 11 - total % 11; + if (total == 10) total = 0; + if (total == 11) total = 1; + + // Compare it with the last character of the VAT number. If it is the same, + // then it's a valid check digit. + if (total == vatnumber.slice (9,10)) + return true + else + return false; +} + +function CYVATCheckDigit (vatnumber) { + + // Checks the check digits of a Cypriot VAT number. + + // Extract the next digit and multiply by the counter. + var total = 0; + for (var i = 0; i < 8; i++) { + var temp = Number(vatnumber.charAt(i)); + if (i % 2 == 0) { + switch (temp) { + case 0: temp = 1; break; + case 1: temp = 0; break; + case 2: temp = 5; break; + case 3: temp = 7; break; + case 4: temp = 9; break; + default: temp = temp*2 + 3; + } + } + total = total + temp; + } + + // Establish check digit using modulus 26, and translate to char. equivalent. + total = total % 26; + total = String.fromCharCode(total+65); + + // Check to see if the check digit given is correct + if (total == vatnumber.substr (8,1)) + return true + else + return false; +} + +function CZVATCheckDigit (vatnumber) { + + // Checks the check digits of a Czech Republic VAT number. + + var total = 0; + var multipliers = [8,7,6,5,4,3,2]; + + // Only do check digit validation for standard VAT numbers + if (vatnumber.length != 8) return true; + + // Extract the next digit and multiply by the counter. + for (var i = 0; i < 7; i++) total = total + Number(vatnumber.charAt(i)) * multipliers[i]; + + // Establish check digit. + total = 11 - total % 11; + if (total == 10) total = 0; + if (total == 11) total = 1; + + // Compare it with the last character of the VAT number. If it is the same, + // then it's a valid check digit. + if (total == vatnumber.slice (7,8)) + return true + else + return false; +} + +function DEVATCheckDigit (vatnumber) { + + // Checks the check digits of a German VAT number. + + var product = 10; + var sum = 0; + var checkdigit = 0; + for (var i = 0; i < 8; i++) { + + // Extract the next digit and implement perculiar algorithm!. + sum = (Number(vatnumber.charAt(i)) + product) % 10; + if (sum == 0) {sum = 10}; + product = (2 * sum) % 11; + } + + // Establish check digit. + if (11 - product == 10) {checkdigit = 0} else {checkdigit = 11 - product}; + + // Compare it with the last two characters of the VAT number. If the same, + // then it is a valid check digit. + if (checkdigit == vatnumber.slice (8,9)) + return true + else + return false; +} + +function DKVATCheckDigit (vatnumber) { + + // Checks the check digits of a Danish VAT number. + + var total = 0; + var multipliers = [2,7,6,5,4,3,2,1]; + + // Extract the next digit and multiply by the counter. + for (var i = 0; i < 8; i++) total = total + Number(vatnumber.charAt(i)) * multipliers[i]; + + // Establish check digit. + total = total % 11; + + // The remainder should be 0 for it to be valid.. + if (total == 0) + return true + else + return false; +} + +function EEVATCheckDigit (vatnumber) { + + // Checks the check digits of an Estonian VAT number. + + var total = 0; + var multipliers = [3,7,1,3,7,1,3,7]; + + // Extract the next digit and multiply by the counter. + for (var i = 0; i < 8; i++) total = total + Number(vatnumber.charAt(i)) * multipliers[i]; + + // Establish check digits using modulus 10. + total = 10 - total % 10; + if (total == 10) total = 0; + + // Compare it with the last character of the VAT number. If it is the same, + // then it's a valid check digit. + if (total == vatnumber.slice (8,9)) + return true + else + return false; +} + +function ELVATCheckDigit (vatnumber) { + + // Checks the check digits of a Greek VAT number. + + var total = 0; + var multipliers = [256,128,64,32,16,8,4,2]; + + //eight character numbers should be prefixed with an 0. + if (vatnumber.length == 8) {vatnumber = "0" + vatnumber}; + + // Extract the next digit and multiply by the counter. + for (var i = 0; i < 8; i++) total = total + Number(vatnumber.charAt(i)) * multipliers[i]; + + // Establish check digit. + total = total % 11; + if (total > 9) {total = 0;}; + + // Compare it with the last character of the VAT number. If it is the same, + // then it's a valid check digit. + if (total == vatnumber.slice (8,9)) + return true + else + return false; +} + +function ESVATCheckDigit (vatnumber) { + + // Checks the check digits of a Spanish VAT number. + + var total = 0; + var temp = 0; + var multipliers = [2,1,2,1,2,1,2]; + var esexp = new Array (); + esexp.push (/^[A-H]\d{8}$/); + esexp.push (/^[N|P|Q|S]\d{7}[A-Z]$/); + esexp.push (/^[0-9]{8}[A-Z]$/); + var i = 0; + + // With profit companies + if (esexp[0].test(vatnumber)) { + + // Extract the next digit and multiply by the counter. + for (i = 0; i < 7; i++) { + temp = Number(vatnumber.charAt(i+1)) * multipliers[i]; + if (temp > 9) + total = total + Math.floor(temp/10) + temp%10 + else + total = total + temp; + } + + // Now calculate the check digit itself. + total = 10 - total % 10; + if (total == 10) {total = 0;} + + // Compare it with the last character of the VAT number. If it is the same, + // then it's a valid check digit. + if (total == vatnumber.slice (8,9)) + return true + else + return false; + } + + // Non-profit companies + else if (esexp[1].test(vatnumber)) { + + // Extract the next digit and multiply by the counter. + for (i = 0; i < 7; i++) { + temp = Number(vatnumber.charAt(i+1)) * multipliers[i]; + if (temp > 9) + total = total + Math.floor(temp/10) + temp%10 + else + total = total + temp; + } + + // Now calculate the check digit itself. + total = 10 - total % 10; + total = String.fromCharCode(total+64); + + // Compare it with the last character of the VAT number. If it is the same, + // then it's a valid check digit. + if (total == vatnumber.slice (8,9)) + return true + else + return false; + } + + // Personal number (NIF) + else if (esexp[2].test(vatnumber)) { + return vatnumber.charAt(8) == 'TRWAGMYFPDXBNJZSQVHLCKE'.charAt(Number(vatnumber.substring(0, 8)) % 23); + } + + else return true; +} + +function EUVATCheckDigit (vatnumber) { + + // We know litle about EU numbers apart from the fact that the first 3 digits + // represent the country, and that there are nine digits in total. + return true; +} + +function FIVATCheckDigit (vatnumber) { + + // Checks the check digits of a Finnish VAT number. + + var total = 0; + var multipliers = [7,9,10,5,8,4,2]; + + // Extract the next digit and multiply by the counter. + for (var i = 0; i < 7; i++) total = total + Number(vatnumber.charAt(i)) * multipliers[i]; + + // Establish check digit. + total = 11 - total % 11; + if (total > 9) {total = 0;}; + + // Compare it with the last character of the VAT number. If it is the same, + // then it's a valid check digit. + if (total == vatnumber.slice (7,8)) + return true + else + return false; +} + +function FRVATCheckDigit (vatnumber) { + + // Checks the check digits of a French VAT number. + + if (!(/^\d{11}$/).test(vatnumber)) return true; + + // Extract the last nine digits as an integer. + var total = vatnumber.substring(2); + + // Establish check digit. + total = (total*100+12) % 97; + + // Compare it with the last character of the VAT number. If it is the same, + // then it's a valid check digit. + if (total == vatnumber.slice (0,2)) + return true + else + return false; +} + +function HUVATCheckDigit (vatnumber) { + + // Checks the check digits of a Hungarian VAT number. + + var total = 0; + var multipliers = [9,7,3,1,9,7,3]; + + // Extract the next digit and multiply by the counter. + for (var i = 0; i < 7; i++) total = total + Number(vatnumber.charAt(i)) * multipliers[i]; + + // Establish check digit. + total = 10 - total % 10; + if (total == 10) total = 0; + + // Compare it with the last character of the VAT number. If it is the same, + // then it's a valid check digit. + if (total == vatnumber.slice (7,8)) + return true + else + return false; +} + +function IEVATCheckDigit (vatnumber) { + + // Checks the check digits of an Irish VAT number. + + var total = 0; + var multipliers = [8,7,6,5,4,3,2]; + + // If the code is in the old format, we need to convert it to the new. + if (/^\d[A-Z\*\+]/.test(vatnumber)) { + vatnumber = "0" + vatnumber.substring(2,7) + vatnumber.substring(0,1) + vatnumber.substring(7,8); + } + + // Extract the next digit and multiply by the counter. + for (var i = 0; i < 7; i++) total = total + Number(vatnumber.charAt(i)) * multipliers[i]; + + // Establish check digit using modulus 23, and translate to char. equivalent. + total = total % 23; + if (total == 0) + total = "W" + else + total = String.fromCharCode(total+64); + + // Compare it with the last character of the VAT number. If it is the same, + // then it's a valid check digit. + if (total == vatnumber.slice (7,8)) + return true + else + return false; +} + +function ITVATCheckDigit (vatnumber) { + + // Checks the check digits of an Italian VAT number. + + var total = 0; + var multipliers = [1,2,1,2,1,2,1,2,1,2]; + var temp; + + // The last three digits are the issuing office, and cannot exceed more 201 + temp=Number(vatnumber.slice(0,7)); + if (temp==0) return false; + temp=Number(vatnumber.slice(7,10)); + if ((temp<1) || (temp>201)) return false; + + // Extract the next digit and multiply by the appropriate + for (var i = 0; i < 10; i++) { + temp = Number(vatnumber.charAt(i)) * multipliers[i]; + if (temp > 9) + total = total + Math.floor(temp/10) + temp%10 + else + total = total + temp; + } + + // Establish check digit. + total = 10 - total % 10; + if (total > 9) {total = 0;}; + + // Compare it with the last character of the VAT number. If it is the same, + // then it's a valid check digit. + if (total == vatnumber.slice (10,11)) + return true + else + return false; +} + +function LTVATCheckDigit (vatnumber) { + + // Checks the check digits of a Lithuanian VAT number. + + // Only do check digit validation for standard VAT numbers + if (vatnumber.length != 9) return true; + + // Extract the next digit and multiply by the counter+1. + var total = 0; + for (var i = 0; i < 8; i++) total = total + Number(vatnumber.charAt(i)) * (i+1); + + // Can have a double check digit calculation! + if (total % 11 == 10) { + var multipliers = [3,4,5,6,7,8,9,1]; + total = 0; + for (i = 0; i < 8; i++) total = total + Number(vatnumber.charAt(i)) * multipliers[i]; + } + + // Establish check digit. + total = total % 11; + if (total == 10) {total = 0;}; + + // Compare it with the last character of the VAT number. If it is the same, + // then it's a valid check digit. + if (total == vatnumber.slice (8,9)) + return true + else + return false; +} + +function LUVATCheckDigit (vatnumber) { + + // Checks the check digits of a Luxembourg VAT number. + + if (vatnumber.slice (0,6) % 89 == vatnumber.slice (6,8)) + return true + else + return false; +} + +function LVVATCheckDigit (vatnumber) { + + // Checks the check digits of a Latvian VAT number. + + // Only check the legal bodies + if ((/^[0-3]/).test(vatnumber)) return true; + + var total = 0; + var multipliers = [9,1,4,8,3,10,2,5,7,6]; + + // Extract the next digit and multiply by the counter. + for (var i = 0; i < 10; i++) total = total + Number(vatnumber.charAt(i)) * multipliers[i]; + + // Establish check digits by getting modulus 11. + if (total%11 == 4 && vatnumber[0] ==9) total = total - 45; + if (total%11 == 4) + total = 4 - total%11 + else if (total%11 > 4) + total = 14 - total%11 + else if (total%11 < 4) + total = 3 - total%11; + + // Compare it with the last character of the VAT number. If it is the same, + // then it's a valid check digit. + if (total == vatnumber.slice (10,11)) + return true + else + return false; +} + +function MTVATCheckDigit (vatnumber) { + + // Checks the check digits of a Maltese VAT number. + + var total = 0; + var multipliers = [3,4,6,7,8,9]; + + // Extract the next digit and multiply by the counter. + for (var i = 0; i < 6; i++) total = total + Number(vatnumber.charAt(i)) * multipliers[i]; + + // Establish check digits by getting modulus 37. + total = 37 - total % 37; + + // Compare it with the last character of the VAT number. If it is the same, + // then it's a valid check digit. + if (total == vatnumber.slice (6,8) * 1) + return true + else + return false; +} + +function NLVATCheckDigit (vatnumber) { + + // Checks the check digits of a Dutch VAT number. + + var total = 0; // + var multipliers = [9,8,7,6,5,4,3,2]; + + // Extract the next digit and multiply by the counter. + for (var i = 0; i < 8; i++) total = total + Number(vatnumber.charAt(i)) * multipliers[i]; + + // Establish check digits by getting modulus 11. + total = total % 11; + if (total > 9) {total = 0;}; + + // Compare it with the last character of the VAT number. If it is the same, + // then it's a valid check digit. + if (total == vatnumber.slice (8,9)) + return true + else + return false; +} + +function PLVATCheckDigit (vatnumber) { + + // Checks the check digits of a Polish VAT number. + + var total = 0; + var multipliers = [6,5,7,2,3,4,5,6,7]; + + // Extract the next digit and multiply by the counter. + for (var i = 0; i < 9; i++) total = total + Number(vatnumber.charAt(i)) * multipliers[i]; + + // Establish check digits subtracting modulus 11 from 11. + total = total % 11; + if (total > 9) {total = 0;}; + + // Compare it with the last character of the VAT number. If it is the same, then it's a valid + // check digit. + if (total == vatnumber.slice (9,10)) + return true + else + return false; +} + +function PTVATCheckDigit (vatnumber) { + + // Checks the check digits of a Portugese VAT number. + + var total = 0; + var multipliers = [9,8,7,6,5,4,3,2]; + + // Extract the next digit and multiply by the counter. + for (var i = 0; i < 8; i++) total = total + Number(vatnumber.charAt(i)) * multipliers[i]; + + // Establish check digits subtracting modulus 11 from 11. + total = 11 - total % 11; + if (total > 9) {total = 0;}; + + // Compare it with the last character of the VAT number. If it is the same, then it's a valid + // check digit. + if (total == vatnumber.slice (8,9)) + return true + else + return false; +} + +function ROVATCheckDigit (vatnumber) { + + // Checks the check digits of a Romanian VAT number. + + var multipliers = [7,5,3,2,1,7,5,3,2,1]; + + // Extract the next digit and multiply by the counter. + var VATlen = vatnumber.length; + multipliers = multipliers.slice (10-VATlen); + var total = 0; + for (var i = 0; i < vatnumber.length-1; i++) { + total = total + Number(vatnumber.charAt(i)) * multipliers[i]; + } + + // Establish check digits by getting modulus 11. + total = (10 * total) % 11; + if (total == 10) total = 0; + + // Compare it with the last character of the VAT number. If it is the same, then it's a valid + // check digit. + if (total == vatnumber.slice (vatnumber.length-1, vatnumber.length)) + return true + else + return false; +} + +function SEVATCheckDigit (vatnumber) { + + // Checks the check digits of a Swedish VAT number. + + var total = 0; + var multipliers = [2,1,2,1,2,1,2,1,2]; + var temp = 0; + + // Extract the next digit and multiply by the appropriate multiplier. + for (var i = 0; i < 9; i++) { + temp = Number(vatnumber.charAt(i)) * multipliers[i]; + if (temp > 9) + total = total + Math.floor(temp/10) + temp%10 + else + total = total + temp; + } + + // Establish check digits by subtracting mod 10 of total from 10. + total = 10 - (total % 10); + if (total == 10) total = 0; + + // Compare it with the 10th character of the VAT number. If it is the same, + // then it's a valid check digit. + if (total == vatnumber.slice (9,10)) + return true + else + return false; +} + +function SKVATCheckDigit (vatnumber) { + + // Checks the check digits of a Slovak VAT number. + + var total = 0; + var multipliers = [8,7,6,5,4,3,2]; + + // Extract the next digit and multiply by the counter. + for (var i = 3; i < 9; i++) { + total = total + Number(vatnumber.charAt(i)) * multipliers[i-3]; + } + + // Establish check digits by getting modulus 11. + total = 11 - total % 11; + if (total > 9) total = total - 10; + + // Compare it with the last character of the VAT number. If it is the same, + // then it's a valid check digit. + if (total == vatnumber.slice (9,10)) + return true + else + return false; +} + +function SIVATCheckDigit (vatnumber) { + + // Checks the check digits of a Slovenian VAT number. + + var total = 0; + var multipliers = [8,7,6,5,4,3,2]; + + // Extract the next digit and multiply by the counter. + for (var i = 0; i < 7; i++) total = total + Number(vatnumber.charAt(i)) * multipliers[i]; + + // Establish check digits by subtracting 97 from total until negative. + total = 11 - total % 11; + if (total > 9) {total = 0;}; + + // Compare the number with the last character of the VAT number. If it is the + // same, then it's a valid check digit. + if (total == vatnumber.slice (7,8)) + return true + else + return false; +} + +function UKVATCheckDigit (vatnumber) { + + // Checks the check digits of a UK VAT number. + + var multipliers = [8,7,6,5,4,3,2]; + + // Government departments + if (vatnumber.substr(0,2) == 'GD') { + if (vatnumber.substr(2,3) < 500) + return true + else + return false; + } + + // Health authorities + if (vatnumber.substr(0,2) == 'HA') { + if (vatnumber.substr(2,3) > 499) + return true + else + return false; + } + + // Standard and commercial numbers + if (vatnumber.length == 9 || vatnumber.length == 10) { + var total = 0; + if (vatnumber.length == 10 && vatnumber.slice (9,10) != '3') return false; + + // Extract the next digit and multiply by the counter. + for (var i = 0; i < 7; i++) total = total + Number(vatnumber.charAt(i)) * multipliers[i]; + + // Old numbers use a simple 97 modulus, but new numbers use an adaptation of that (less + // 55). Our VAT number could use either system, so we check it against both. + + // Establish check digits by subtracting 97 from total until negative. + var cd = total; + while (cd > 0) {cd = cd - 97;} + + // Get the absolute value and compare it with the last two characters of the + // VAT number. If the same, then it is a valid traditional check digit. + cd = Math.abs(cd); + if (cd == vatnumber.slice (7,9)) return true; + + // Now try the new method by subtracting 55 from the check digit if we can - else add 42 + if (cd >= 55) + cd = cd - 55 + else + cd = cd + 42; + if (cd == vatnumber.slice (7,9)) + return true + else + return false; + + } + + // We don't check 12 and 13 digit UK numbers - not only can we not find any, + // but the information found on the format is contradictory. + + return true; +} diff --git a/OurUmbraco.Site/scripts/jsvat.js b/OurUmbraco.Site/scripts/jsvat.js new file mode 100644 index 00000000..260279ec --- /dev/null +++ b/OurUmbraco.Site/scripts/jsvat.js @@ -0,0 +1,1008 @@ +/*============================================================================== + +Application: Utility Function +Author: John Gardner + +Version: V1.0 +Date: 30th July 2005 +Description: Used to check the validity of an EU VAT number + +Version: V1.1 +Date: 3rd August 2005 +Description: Lithunian legal entities & Maltese check digit checks added. + +Version: V1.2 +Date: 20th October 2005 +Description: Italian checks refined (thanks Matteo Mike Peluso). + +Version: V1.3 +Date: 16th November 2005 +Description: Error in GB numbers ending in 00 fixed (thanks Guy Dawson). + +Version: V1.4 +Date: 28th September 2006 +Description: EU-type numbers added. + +Version: V1.5 +Date: 1st January 2007 +Description: Romanian and Bulgarian numbers added. + +Version: V1.6 +Date: 7th January 2007 +Description: Error with Slovenian numbers (thanks to Ales Hotko). + +Version: V1.7 +Date: 10th February 2007 +Description: Romanian check digits added. Thanks to Dragu Costel for test suite. + +Version: V1.8 +Date: 3rd August 2007 +Description: IE code modified to allow + and * in old format numbers. Thanks + to Antonin Moy of Spehere Solutions for pointing out the error. + +Version: V1.9 +Date: 6th August 2007 +Description: BE code modified to make a specific check that the leading + character of 10 digit numbers is 0 (belts and braces). + +Version: V1.10 +Date: 10th August 2007 +Description: Cypriot check digit support added. + Check digit validation support for non-standard UK numbers + +Version: V1.11 +Date: 25th September 2007 +Description: Spain check digit support for personal numbers. + Author: David Perez Carmona + +Version: V1.12 +Date: 23rd November 2009 +Description: GB code modified to take into account new style check digits. + Thanks to Guy Dawson of Crossflight Ltd for pointing out the + necessity. + +Parameters: toCheck - VAT number be checked. + +This function checks the value of the parameter for a valid European VAT number. + +If the number is found to be invalid format, the function returns a value of +false. Otherwise it returns the VAT number re-formatted. + +Example call: + + if (checkVATNumber (myVATNumber)) + alert ("VAT number has a valid format") + else + alert ("VAT number has invalid format"); + +------------------------------------------------------------------------------*/ + +function checkVATNumber (toCheck) { + + // Array holds the regular expressions for the valid VAT number + var vatexp = new Array (); + + // To change the default country (e.g. from the UK to Germany - DE): + // 1. Change the country code in the defCCode variable below to "DE". + // 2. Remove the question mark from the regular expressions associated + // with the UK VAT number: i.e. "(GB)?" -> "(GB)" + // 3. Add a question mark into the regular expression associated with + // Germany's number following the country code: i.e. "(DE)" -> "(DE)?" + + var defCCode = "GB"; + + // Note - VAT codes without the "**" in the comment do not have check digit + // checking. + + vatexp.push (/^(AT)U(\d{8})$/); //** Austria + vatexp.push (/^(BE)(\d{9,10})$/); //** Belgium + vatexp.push (/^(BG)(\d{9,10})$/); // Bulgaria + vatexp.push (/^(CY)(\d{8}[A-Z])$/); //** Cyprus + vatexp.push (/^(CZ)(\d{8,10})(\d{3})?$/); //** Czech Republic + vatexp.push (/^(DE)(\d{9})$/); //** Germany + vatexp.push (/^(DK)((\d{8}))$/); //** Denmark + vatexp.push (/^(EE)(\d{9})$/); //** Estonia + vatexp.push (/^(EL)(\d{8,9})$/); //** Greece + vatexp.push (/^(ES)([A-Z]\d{8})$/); //** Spain (1) + vatexp.push (/^(ES)(\d{8}[A-Z])$/); // Spain (2) + vatexp.push (/^(ES)([A-Z]\d{7}[A-Z])$/); //** Spain (3) + vatexp.push (/^(EU)(\d{9})$/); //** EU-type + vatexp.push (/^(FI)(\d{8})$/); //** Finland + vatexp.push (/^(FR)(\d{11})$/); //** France (1) + vatexp.push (/^(FR)[(A-H)|(J-N)|(P-Z)]\d{10}$/); // France (2) + vatexp.push (/^(FR)\d[(A-H)|(J-N)|(P-Z)]\d{9}$/); // France (3) + vatexp.push (/^(FR)[(A-H)|(J-N)|(P-Z)]{2}\d{9}$/); // France (4) + vatexp.push (/^(GB)?(\d{9})$/); //** UK (standard) + vatexp.push (/^(GB)?(\d{10})$/); //** UK (Commercial) + vatexp.push (/^(GB)?(\d{12})$/); //UK (IOM standard) + vatexp.push (/^(GB)?(\d{13})$/); //UK (IOM commercial) + vatexp.push (/^(GB)?(GD\d{3})$/); //** UK (Government) + vatexp.push (/^(GB)?(HA\d{3})$/); //** UK (Health authority) + vatexp.push (/^(GR)(\d{8,9})$/); //** Greece + vatexp.push (/^(HU)(\d{8})$/); //** Hungary + vatexp.push (/^(IE)(\d{7}[A-W])$/); //** Ireland (1) + vatexp.push (/^(IE)([7-9][A-Z\*\+)]\d{5}[A-W])$/); //** Ireland (2) + vatexp.push (/^(IT)(\d{11})$/); //** Italy + vatexp.push (/^(LV)(\d{11})$/); //** Latvia + vatexp.push (/^(LT)(\d{9}|\d{12})$/); //** Lithunia + vatexp.push (/^(LU)(\d{8})$/); //** Luxembourg + vatexp.push (/^(MT)(\d{8})$/); //** Malta + vatexp.push (/^(NL)(\d{9})B\d{2}$/); //** Netherlands + vatexp.push (/^(PL)(\d{10})$/); //** Poland + vatexp.push (/^(PT)(\d{9})$/); //** Portugal + vatexp.push (/^(RO)(\d{2,10})$/); //** Romania + vatexp.push (/^(SI)(\d{8})$/); //** Slovenia + vatexp.push (/^(SK)(\d{9}|\d{10})$/); // Slovakia Republic + vatexp.push (/^(SE)(\d{10}\d[1-4])$/); //** Sweden + + // Load up the string to check + var VATNumber = toCheck.toUpperCase(); + + // Remove spaces from the VAT number to help validation + var chars = [" ","-",",","."]; + for ( var i=0; i 9) + total = total + Math.floor(temp/10) + temp%10 + else + total = total + temp; + } + + // Establish check digit. + total = 10 - (total+4) % 10; + if (total == 10) total = 0; + + // Compare it with the last character of the VAT number. If it is the same, + // then it's a valid check digit. + if (total == vatnumber.slice (7,8)) + return true + else + return false; +} + +function BEVATCheckDigit (vatnumber) { + + // Checks the check digits of a Belgium VAT number. + + // First character of 10 digit numbers should be 0 + if (vatnumber.length == 10 && vatnumber.slice(0,1) != "0") return false; + + // Nine digit numbers have a 0 inserted at the front. + if (vatnumber.length == 9) vatnumber = "0" + vatnumber; + + // Modulus 97 check on last nine digits + if (97 - vatnumber.slice (0,8) % 97 == vatnumber.slice (8,10)) + return true + else + return false; +} + +function BGVATCheckDigit (vatnumber) { + + // Check the check digit of 10 digit Bulgarian VAT numbers. + if (vatnumber.length != 10) return true; + var total = 0; + var multipliers = [4,3,2,7,6,5,4,3,2]; + var temp = 0; + + // Extract the next digit and multiply by the appropriate multiplier. + for (var i = 0; i < 9; i++) { + temp = temp + Number(vatnumber.charAt(i)) * multipliers[i]; + } + + // Establish check digit. + total = 11 - total % 11; + if (total == 10) total = 0; + if (total == 11) total = 1; + + // Compare it with the last character of the VAT number. If it is the same, + // then it's a valid check digit. + if (total == vatnumber.slice (9,10)) + return true + else + return false; +} + +function CYVATCheckDigit (vatnumber) { + + // Checks the check digits of a Cypriot VAT number. + + // Extract the next digit and multiply by the counter. + var total = 0; + for (var i = 0; i < 8; i++) { + var temp = Number(vatnumber.charAt(i)); + if (i % 2 == 0) { + switch (temp) { + case 0: temp = 1; break; + case 1: temp = 0; break; + case 2: temp = 5; break; + case 3: temp = 7; break; + case 4: temp = 9; break; + default: temp = temp*2 + 3; + } + } + total = total + temp; + } + + // Establish check digit using modulus 26, and translate to char. equivalent. + total = total % 26; + total = String.fromCharCode(total+65); + + // Check to see if the check digit given is correct + if (total == vatnumber.substr (8,1)) + return true + else + return false; +} + +function CZVATCheckDigit (vatnumber) { + + // Checks the check digits of a Czech Republic VAT number. + + var total = 0; + var multipliers = [8,7,6,5,4,3,2]; + + // Only do check digit validation for standard VAT numbers + if (vatnumber.length != 8) return true; + + // Extract the next digit and multiply by the counter. + for (var i = 0; i < 7; i++) total = total + Number(vatnumber.charAt(i)) * multipliers[i]; + + // Establish check digit. + total = 11 - total % 11; + if (total == 10) total = 0; + if (total == 11) total = 1; + + // Compare it with the last character of the VAT number. If it is the same, + // then it's a valid check digit. + if (total == vatnumber.slice (7,8)) + return true + else + return false; +} + +function DEVATCheckDigit (vatnumber) { + + // Checks the check digits of a German VAT number. + + var product = 10; + var sum = 0; + var checkdigit = 0; + for (var i = 0; i < 8; i++) { + + // Extract the next digit and implement perculiar algorithm!. + sum = (Number(vatnumber.charAt(i)) + product) % 10; + if (sum == 0) {sum = 10}; + product = (2 * sum) % 11; + } + + // Establish check digit. + if (11 - product == 10) {checkdigit = 0} else {checkdigit = 11 - product}; + + // Compare it with the last two characters of the VAT number. If the same, + // then it is a valid check digit. + if (checkdigit == vatnumber.slice (8,9)) + return true + else + return false; +} + +function DKVATCheckDigit (vatnumber) { + + // Checks the check digits of a Danish VAT number. + + var total = 0; + var multipliers = [2,7,6,5,4,3,2,1]; + + // Extract the next digit and multiply by the counter. + for (var i = 0; i < 8; i++) total = total + Number(vatnumber.charAt(i)) * multipliers[i]; + + // Establish check digit. + total = total % 11; + + // The remainder should be 0 for it to be valid.. + if (total == 0) + return true + else + return false; +} + +function EEVATCheckDigit (vatnumber) { + + // Checks the check digits of an Estonian VAT number. + + var total = 0; + var multipliers = [3,7,1,3,7,1,3,7]; + + // Extract the next digit and multiply by the counter. + for (var i = 0; i < 8; i++) total = total + Number(vatnumber.charAt(i)) * multipliers[i]; + + // Establish check digits using modulus 10. + total = 10 - total % 10; + if (total == 10) total = 0; + + // Compare it with the last character of the VAT number. If it is the same, + // then it's a valid check digit. + if (total == vatnumber.slice (8,9)) + return true + else + return false; +} + +function ELVATCheckDigit (vatnumber) { + + // Checks the check digits of a Greek VAT number. + + var total = 0; + var multipliers = [256,128,64,32,16,8,4,2]; + + //eight character numbers should be prefixed with an 0. + if (vatnumber.length == 8) {vatnumber = "0" + vatnumber}; + + // Extract the next digit and multiply by the counter. + for (var i = 0; i < 8; i++) total = total + Number(vatnumber.charAt(i)) * multipliers[i]; + + // Establish check digit. + total = total % 11; + if (total > 9) {total = 0;}; + + // Compare it with the last character of the VAT number. If it is the same, + // then it's a valid check digit. + if (total == vatnumber.slice (8,9)) + return true + else + return false; +} + +function ESVATCheckDigit (vatnumber) { + + // Checks the check digits of a Spanish VAT number. + + var total = 0; + var temp = 0; + var multipliers = [2,1,2,1,2,1,2]; + var esexp = new Array (); + esexp.push (/^[A-H]\d{8}$/); + esexp.push (/^[N|P|Q|S]\d{7}[A-Z]$/); + esexp.push (/^[0-9]{8}[A-Z]$/); + var i = 0; + + // With profit companies + if (esexp[0].test(vatnumber)) { + + // Extract the next digit and multiply by the counter. + for (i = 0; i < 7; i++) { + temp = Number(vatnumber.charAt(i+1)) * multipliers[i]; + if (temp > 9) + total = total + Math.floor(temp/10) + temp%10 + else + total = total + temp; + } + + // Now calculate the check digit itself. + total = 10 - total % 10; + if (total == 10) {total = 0;} + + // Compare it with the last character of the VAT number. If it is the same, + // then it's a valid check digit. + if (total == vatnumber.slice (8,9)) + return true + else + return false; + } + + // Non-profit companies + else if (esexp[1].test(vatnumber)) { + + // Extract the next digit and multiply by the counter. + for (i = 0; i < 7; i++) { + temp = Number(vatnumber.charAt(i+1)) * multipliers[i]; + if (temp > 9) + total = total + Math.floor(temp/10) + temp%10 + else + total = total + temp; + } + + // Now calculate the check digit itself. + total = 10 - total % 10; + total = String.fromCharCode(total+64); + + // Compare it with the last character of the VAT number. If it is the same, + // then it's a valid check digit. + if (total == vatnumber.slice (8,9)) + return true + else + return false; + } + + // Personal number (NIF) + else if (esexp[2].test(vatnumber)) { + return vatnumber.charAt(8) == 'TRWAGMYFPDXBNJZSQVHLCKE'.charAt(Number(vatnumber.substring(0, 8)) % 23); + } + + else return true; +} + +function EUVATCheckDigit (vatnumber) { + + // We know litle about EU numbers apart from the fact that the first 3 digits + // represent the country, and that there are nine digits in total. + return true; +} + +function FIVATCheckDigit (vatnumber) { + + // Checks the check digits of a Finnish VAT number. + + var total = 0; + var multipliers = [7,9,10,5,8,4,2]; + + // Extract the next digit and multiply by the counter. + for (var i = 0; i < 7; i++) total = total + Number(vatnumber.charAt(i)) * multipliers[i]; + + // Establish check digit. + total = 11 - total % 11; + if (total > 9) {total = 0;}; + + // Compare it with the last character of the VAT number. If it is the same, + // then it's a valid check digit. + if (total == vatnumber.slice (7,8)) + return true + else + return false; +} + +function FRVATCheckDigit (vatnumber) { + + // Checks the check digits of a French VAT number. + + if (!(/^\d{11}$/).test(vatnumber)) return true; + + // Extract the last nine digits as an integer. + var total = vatnumber.substring(2); + + // Establish check digit. + total = (total*100+12) % 97; + + // Compare it with the last character of the VAT number. If it is the same, + // then it's a valid check digit. + if (total == vatnumber.slice (0,2)) + return true + else + return false; +} + +function HUVATCheckDigit (vatnumber) { + + // Checks the check digits of a Hungarian VAT number. + + var total = 0; + var multipliers = [9,7,3,1,9,7,3]; + + // Extract the next digit and multiply by the counter. + for (var i = 0; i < 7; i++) total = total + Number(vatnumber.charAt(i)) * multipliers[i]; + + // Establish check digit. + total = 10 - total % 10; + if (total == 10) total = 0; + + // Compare it with the last character of the VAT number. If it is the same, + // then it's a valid check digit. + if (total == vatnumber.slice (7,8)) + return true + else + return false; +} + +function IEVATCheckDigit (vatnumber) { + + // Checks the check digits of an Irish VAT number. + + var total = 0; + var multipliers = [8,7,6,5,4,3,2]; + + // If the code is in the old format, we need to convert it to the new. + if (/^\d[A-Z\*\+]/.test(vatnumber)) { + vatnumber = "0" + vatnumber.substring(2,7) + vatnumber.substring(0,1) + vatnumber.substring(7,8); + } + + // Extract the next digit and multiply by the counter. + for (var i = 0; i < 7; i++) total = total + Number(vatnumber.charAt(i)) * multipliers[i]; + + // Establish check digit using modulus 23, and translate to char. equivalent. + total = total % 23; + if (total == 0) + total = "W" + else + total = String.fromCharCode(total+64); + + // Compare it with the last character of the VAT number. If it is the same, + // then it's a valid check digit. + if (total == vatnumber.slice (7,8)) + return true + else + return false; +} + +function ITVATCheckDigit (vatnumber) { + + // Checks the check digits of an Italian VAT number. + + var total = 0; + var multipliers = [1,2,1,2,1,2,1,2,1,2]; + var temp; + + // The last three digits are the issuing office, and cannot exceed more 201 + temp=Number(vatnumber.slice(0,7)); + if (temp==0) return false; + temp=Number(vatnumber.slice(7,10)); + if ((temp<1) || (temp>201)) return false; + + // Extract the next digit and multiply by the appropriate + for (var i = 0; i < 10; i++) { + temp = Number(vatnumber.charAt(i)) * multipliers[i]; + if (temp > 9) + total = total + Math.floor(temp/10) + temp%10 + else + total = total + temp; + } + + // Establish check digit. + total = 10 - total % 10; + if (total > 9) {total = 0;}; + + // Compare it with the last character of the VAT number. If it is the same, + // then it's a valid check digit. + if (total == vatnumber.slice (10,11)) + return true + else + return false; +} + +function LTVATCheckDigit (vatnumber) { + + // Checks the check digits of a Lithuanian VAT number. + + // Only do check digit validation for standard VAT numbers + if (vatnumber.length != 9) return true; + + // Extract the next digit and multiply by the counter+1. + var total = 0; + for (var i = 0; i < 8; i++) total = total + Number(vatnumber.charAt(i)) * (i+1); + + // Can have a double check digit calculation! + if (total % 11 == 10) { + var multipliers = [3,4,5,6,7,8,9,1]; + total = 0; + for (i = 0; i < 8; i++) total = total + Number(vatnumber.charAt(i)) * multipliers[i]; + } + + // Establish check digit. + total = total % 11; + if (total == 10) {total = 0;}; + + // Compare it with the last character of the VAT number. If it is the same, + // then it's a valid check digit. + if (total == vatnumber.slice (8,9)) + return true + else + return false; +} + +function LUVATCheckDigit (vatnumber) { + + // Checks the check digits of a Luxembourg VAT number. + + if (vatnumber.slice (0,6) % 89 == vatnumber.slice (6,8)) + return true + else + return false; +} + +function LVVATCheckDigit (vatnumber) { + + // Checks the check digits of a Latvian VAT number. + + // Only check the legal bodies + if ((/^[0-3]/).test(vatnumber)) return true; + + var total = 0; + var multipliers = [9,1,4,8,3,10,2,5,7,6]; + + // Extract the next digit and multiply by the counter. + for (var i = 0; i < 10; i++) total = total + Number(vatnumber.charAt(i)) * multipliers[i]; + + // Establish check digits by getting modulus 11. + if (total%11 == 4 && vatnumber[0] ==9) total = total - 45; + if (total%11 == 4) + total = 4 - total%11 + else if (total%11 > 4) + total = 14 - total%11 + else if (total%11 < 4) + total = 3 - total%11; + + // Compare it with the last character of the VAT number. If it is the same, + // then it's a valid check digit. + if (total == vatnumber.slice (10,11)) + return true + else + return false; +} + +function MTVATCheckDigit (vatnumber) { + + // Checks the check digits of a Maltese VAT number. + + var total = 0; + var multipliers = [3,4,6,7,8,9]; + + // Extract the next digit and multiply by the counter. + for (var i = 0; i < 6; i++) total = total + Number(vatnumber.charAt(i)) * multipliers[i]; + + // Establish check digits by getting modulus 37. + total = 37 - total % 37; + + // Compare it with the last character of the VAT number. If it is the same, + // then it's a valid check digit. + if (total == vatnumber.slice (6,8) * 1) + return true + else + return false; +} + +function NLVATCheckDigit (vatnumber) { + + // Checks the check digits of a Dutch VAT number. + + var total = 0; // + var multipliers = [9,8,7,6,5,4,3,2]; + + // Extract the next digit and multiply by the counter. + for (var i = 0; i < 8; i++) total = total + Number(vatnumber.charAt(i)) * multipliers[i]; + + // Establish check digits by getting modulus 11. + total = total % 11; + if (total > 9) {total = 0;}; + + // Compare it with the last character of the VAT number. If it is the same, + // then it's a valid check digit. + if (total == vatnumber.slice (8,9)) + return true + else + return false; +} + +function PLVATCheckDigit (vatnumber) { + + // Checks the check digits of a Polish VAT number. + + var total = 0; + var multipliers = [6,5,7,2,3,4,5,6,7]; + + // Extract the next digit and multiply by the counter. + for (var i = 0; i < 9; i++) total = total + Number(vatnumber.charAt(i)) * multipliers[i]; + + // Establish check digits subtracting modulus 11 from 11. + total = total % 11; + if (total > 9) {total = 0;}; + + // Compare it with the last character of the VAT number. If it is the same, then it's a valid + // check digit. + if (total == vatnumber.slice (9,10)) + return true + else + return false; +} + +function PTVATCheckDigit (vatnumber) { + + // Checks the check digits of a Portugese VAT number. + + var total = 0; + var multipliers = [9,8,7,6,5,4,3,2]; + + // Extract the next digit and multiply by the counter. + for (var i = 0; i < 8; i++) total = total + Number(vatnumber.charAt(i)) * multipliers[i]; + + // Establish check digits subtracting modulus 11 from 11. + total = 11 - total % 11; + if (total > 9) {total = 0;}; + + // Compare it with the last character of the VAT number. If it is the same, then it's a valid + // check digit. + if (total == vatnumber.slice (8,9)) + return true + else + return false; +} + +function ROVATCheckDigit (vatnumber) { + + // Checks the check digits of a Romanian VAT number. + + var multipliers = [7,5,3,2,1,7,5,3,2,1]; + + // Extract the next digit and multiply by the counter. + var VATlen = vatnumber.length; + multipliers = multipliers.slice (10-VATlen); + var total = 0; + for (var i = 0; i < vatnumber.length-1; i++) { + total = total + Number(vatnumber.charAt(i)) * multipliers[i]; + } + + // Establish check digits by getting modulus 11. + total = (10 * total) % 11; + if (total == 10) total = 0; + + // Compare it with the last character of the VAT number. If it is the same, then it's a valid + // check digit. + if (total == vatnumber.slice (vatnumber.length-1, vatnumber.length)) + return true + else + return false; +} + +function SEVATCheckDigit (vatnumber) { + + // Checks the check digits of a Swedish VAT number. + + var total = 0; + var multipliers = [2,1,2,1,2,1,2,1,2]; + var temp = 0; + + // Extract the next digit and multiply by the appropriate multiplier. + for (var i = 0; i < 9; i++) { + temp = Number(vatnumber.charAt(i)) * multipliers[i]; + if (temp > 9) + total = total + Math.floor(temp/10) + temp%10 + else + total = total + temp; + } + + // Establish check digits by subtracting mod 10 of total from 10. + total = 10 - (total % 10); + if (total == 10) total = 0; + + // Compare it with the 10th character of the VAT number. If it is the same, + // then it's a valid check digit. + if (total == vatnumber.slice (9,10)) + return true + else + return false; +} + +function SKVATCheckDigit (vatnumber) { + + // Checks the check digits of a Slovak VAT number. + + var total = 0; + var multipliers = [8,7,6,5,4,3,2]; + + // Extract the next digit and multiply by the counter. + for (var i = 3; i < 9; i++) { + total = total + Number(vatnumber.charAt(i)) * multipliers[i-3]; + } + + // Establish check digits by getting modulus 11. + total = 11 - total % 11; + if (total > 9) total = total - 10; + + // Compare it with the last character of the VAT number. If it is the same, + // then it's a valid check digit. + if (total == vatnumber.slice (9,10)) + return true + else + return false; +} + +function SIVATCheckDigit (vatnumber) { + + // Checks the check digits of a Slovenian VAT number. + + var total = 0; + var multipliers = [8,7,6,5,4,3,2]; + + // Extract the next digit and multiply by the counter. + for (var i = 0; i < 7; i++) total = total + Number(vatnumber.charAt(i)) * multipliers[i]; + + // Establish check digits by subtracting 97 from total until negative. + total = 11 - total % 11; + if (total > 9) {total = 0;}; + + // Compare the number with the last character of the VAT number. If it is the + // same, then it's a valid check digit. + if (total == vatnumber.slice (7,8)) + return true + else + return false; +} + +function UKVATCheckDigit (vatnumber) { + + // Checks the check digits of a UK VAT number. + + var multipliers = [8,7,6,5,4,3,2]; + + // Government departments + if (vatnumber.substr(0,2) == 'GD') { + if (vatnumber.substr(2,3) < 500) + return true + else + return false; + } + + // Health authorities + if (vatnumber.substr(0,2) == 'HA') { + if (vatnumber.substr(2,3) > 499) + return true + else + return false; + } + + // Standard and commercial numbers + if (vatnumber.length == 9 || vatnumber.length == 10) { + var total = 0; + if (vatnumber.length == 10 && vatnumber.slice (9,10) != '3') return false; + + // Extract the next digit and multiply by the counter. + for (var i = 0; i < 7; i++) total = total + Number(vatnumber.charAt(i)) * multipliers[i]; + + // Old numbers use a simple 97 modulus, but new numbers use an adaptation of that (less + // 55). Our VAT number could use either system, so we check it against both. + + // Establish check digits by subtracting 97 from total until negative. + var cd = total; + while (cd > 0) {cd = cd - 97;} + + // Get the absolute value and compare it with the last two characters of the + // VAT number. If the same, then it is a valid traditional check digit. + cd = Math.abs(cd); + if (cd == vatnumber.slice (7,9)) return true; + + // Now try the new method by subtracting 55 from the check digit if we can - else add 42 + if (cd >= 55) + cd = cd - 55 + else + cd = cd + 42; + if (cd == vatnumber.slice (7,9)) + return true + else + return false; + + } + + // We don't check 12 and 13 digit UK numbers - not only can we not find any, + // but the information found on the format is contradictory. + + return true; +} diff --git a/OurUmbraco.Site/scripts/knockout-2.0.0.js b/OurUmbraco.Site/scripts/knockout-2.0.0.js new file mode 100644 index 00000000..6302c9c7 --- /dev/null +++ b/OurUmbraco.Site/scripts/knockout-2.0.0.js @@ -0,0 +1,97 @@ +// Knockout JavaScript library v2.0.0 +// (c) Steven Sanderson - http://knockoutjs.com/ +// License: MIT (http://www.opensource.org/licenses/mit-license.php) + +(function(window,undefined){ +function c(a){throw a;}var l=void 0,m=!0,o=null,p=!1,r=window.ko={};r.b=function(a,b){for(var d=a.split("."),e=window,f=0;f",b[0];);return 4r.a.k(e,a[b])&&e.push(a[b]);return e},ba:function(a,e){for(var a=a||[],b=[],f=0,d=a.length;fa.length?p:a.substring(0,e.length)===e},hb:function(a){for(var e=Array.prototype.slice.call(arguments,1),b="return ("+a+")",f=0;f",""]||!d.indexOf("",""]||(!d.indexOf("",""]||[0,"",""];a="ignored
            "+ +d[1]+a+d[2]+"
            ";for("function"==typeof window.innerShiv?b.appendChild(window.innerShiv(a)):b.innerHTML=a;d[0]--;)b=b.lastChild;b=r.a.X(b.lastChild.childNodes)}return b};r.a.Z=function(a,b){r.a.U(a);if(b!==o&&b!==l)if("string"!=typeof b&&(b=b.toString()),"undefined"!=typeof jQuery)jQuery(a).html(b);else for(var d=r.a.ma(b),e=0;e"},Ra:function(a,b){var h=d[a];h===l&&c(Error("Couldn't find any memo with ID "+ +a+". Perhaps it's already been unmemoized."));try{return h.apply(o,b||[]),m}finally{delete d[a]}},Sa:function(a,f){var d=[];b(a,d);for(var g=0,i=d.length;gb;b++)a=a();return a})};r.toJSON=function(a){a=r.Pa(a);return r.a.qa(a)}})();r.b("ko.toJS",r.Pa);r.b("ko.toJSON",r.toJSON); +r.h={q:function(a){return"OPTION"==a.tagName?a.__ko__hasDomDataOptionValue__===m?r.a.e.get(a,r.c.options.la):a.getAttribute("value"):"SELECT"==a.tagName?0<=a.selectedIndex?r.h.q(a.options[a.selectedIndex]):l:a.value},S:function(a,b){if("OPTION"==a.tagName)switch(typeof b){case "string":r.a.e.set(a,r.c.options.la,l);"__ko__hasDomDataOptionValue__"in a&&delete a.__ko__hasDomDataOptionValue__;a.value=b;break;default:r.a.e.set(a,r.c.options.la,b),a.__ko__hasDomDataOptionValue__=m,a.value="number"===typeof b? +b:""}else if("SELECT"==a.tagName)for(var d=a.options.length-1;0<=d;d--){if(r.h.q(a.options[d])==b){a.selectedIndex=d;break}}else{if(b===o||b===l)b="";a.value=b}}};r.b("ko.selectExtensions",r.h);r.b("ko.selectExtensions.readValue",r.h.q);r.b("ko.selectExtensions.writeValue",r.h.S); +r.j=function(){function a(a,e){for(var d=o;a!=d;)d=a,a=a.replace(b,function(a,b){return e[b]});return a}var b=/\@ko_token_(\d+)\@/g,d=/^[\_$a-z][\_$a-z0-9]*(\[.*?\])*(\.[\_$a-z][\_$a-z0-9]*(\[.*?\])*)*$/i,e=["true","false"];return{D:[],Y:function(b){var e=r.a.z(b);if(3>e.length)return[];"{"===e.charAt(0)&&(e=e.substring(1,e.length-1));for(var b=[],d=o,i,j=0;j$/: +/^\s*ko\s+(.*\:.*)\s*$/,g=f?/^<\!--\s*\/ko\s*--\>$/:/^\s*\/ko\s*$/,i={ul:m,ol:m};r.f={C:{},childNodes:function(b){return a(b)?d(b):b.childNodes},ha:function(b){if(a(b))for(var b=r.f.childNodes(b),e=0,d=b.length;e"),p)}};r.c.uniqueName.Za=0; +r.c.checked={init:function(a,b,d){r.a.s(a,"click",function(){var e;if("checkbox"==a.type)e=a.checked;else if("radio"==a.type&&a.checked)e=a.value;else return;var f=b();"checkbox"==a.type&&r.a.d(f)instanceof Array?(e=r.a.k(r.a.d(f),a.value),a.checked&&0>e?f.push(a.value):!a.checked&&0<=e&&f.splice(e,1)):r.P(f)?f()!==e&&f(e):(f=d(),f._ko_property_writers&&f._ko_property_writers.checked&&f._ko_property_writers.checked(e))});"radio"==a.type&&!a.name&&r.c.uniqueName.init(a,function(){return m})},update:function(a, +b){var d=r.a.d(b());if("checkbox"==a.type)a.checked=d instanceof Array?0<=r.a.k(d,a.value):d;else if("radio"==a.type)a.checked=a.value==d}};r.c.attr={update:function(a,b){var d=r.a.d(b())||{},e;for(e in d)if("string"==typeof e){var f=r.a.d(d[e]);f===p||f===o||f===l?a.removeAttribute(e):a.setAttribute(e,f.toString())}}}; +r.c.hasfocus={init:function(a,b,d){function e(a){var e=b();a!=r.a.d(e)&&(r.P(e)?e(a):(e=d(),e._ko_property_writers&&e._ko_property_writers.hasfocus&&e._ko_property_writers.hasfocus(a)))}r.a.s(a,"focus",function(){e(m)});r.a.s(a,"focusin",function(){e(m)});r.a.s(a,"blur",function(){e(p)});r.a.s(a,"focusout",function(){e(p)})},update:function(a,b){var d=r.a.d(b());d?a.focus():a.blur();r.a.sa(a,d?"focusin":"focusout")}}; +r.c["with"]={o:function(a){return function(){var b=a();return{"if":b,data:b,templateEngine:r.p.M}}},init:function(a,b){return r.c.template.init(a,r.c["with"].o(b))},update:function(a,b,d,e,f){return r.c.template.update(a,r.c["with"].o(b),d,e,f)}};r.j.D["with"]=p;r.f.C["with"]=m;r.c["if"]={o:function(a){return function(){return{"if":a(),templateEngine:r.p.M}}},init:function(a,b){return r.c.template.init(a,r.c["if"].o(b))},update:function(a,b,d,e,f){return r.c.template.update(a,r.c["if"].o(b),d,e,f)}}; +r.j.D["if"]=p;r.f.C["if"]=m;r.c.ifnot={o:function(a){return function(){return{ifnot:a(),templateEngine:r.p.M}}},init:function(a,b){return r.c.template.init(a,r.c.ifnot.o(b))},update:function(a,b,d,e,f){return r.c.template.update(a,r.c.ifnot.o(b),d,e,f)}};r.j.D.ifnot=p;r.f.C.ifnot=m; +r.c.foreach={o:function(a){return function(){var b=r.a.d(a());return!b||"number"==typeof b.length?{foreach:b,templateEngine:r.p.M}:{foreach:b.data,includeDestroyed:b.includeDestroyed,afterAdd:b.afterAdd,beforeRemove:b.beforeRemove,afterRender:b.afterRender,templateEngine:r.p.M}}},init:function(a,b){return r.c.template.init(a,r.c.foreach.o(b))},update:function(a,b,d,e,f){return r.c.template.update(a,r.c.foreach.o(b),d,e,f)}};r.j.D.foreach=p;r.f.C.foreach=m;r.b("ko.allowedVirtualElementBindings",r.f.C); +r.t=function(){};r.t.prototype.renderTemplateSource=function(){c("Override renderTemplateSource")};r.t.prototype.createJavaScriptEvaluatorBlock=function(){c("Override createJavaScriptEvaluatorBlock")};r.t.prototype.makeTemplateSource=function(a){if("string"==typeof a){var b=document.getElementById(a);b||c(Error("Cannot find template with ID "+a));return new r.m.g(b)}if(1==a.nodeType||8==a.nodeType)return new r.m.I(a);c(Error("Unknown template type: "+a))}; +r.t.prototype.renderTemplate=function(a,b,d){return this.renderTemplateSource(this.makeTemplateSource(a),b,d)};r.t.prototype.isTemplateRewritten=function(a){return this.allowTemplateRewriting===p?m:this.W&&this.W[a]?m:this.makeTemplateSource(a).data("isRewritten")};r.t.prototype.rewriteTemplate=function(a,b){var d=this.makeTemplateSource(a),e=b(d.text());d.text(e);d.data("isRewritten",m);if("string"==typeof a)this.W=this.W||{},this.W[a]=m};r.b("ko.templateEngine",r.t); +r.$=function(){function a(a,b,d){for(var a=r.j.Y(a),g=r.j.D,i=0;i/g;return{gb:function(a,b){b.isTemplateRewritten(a)||b.rewriteTemplate(a,function(a){return r.$.ub(a,b)})},ub:function(e,f){return e.replace(b,function(b,e,d,j,k,n,t){return a(t,e,f)}).replace(d,function(b,e){return a(e,"<\!-- ko --\>",f)})},Ua:function(a){return r.r.ka(function(b,d){b.nextSibling&&r.xa(b.nextSibling,a,d)})}}}();r.b("ko.templateRewriting",r.$);r.b("ko.templateRewriting.applyMemoizedBindingsToNextSibling",r.$.Ua);r.m={};r.m.g=function(a){this.g=a}; +r.m.g.prototype.text=function(){if(0==arguments.length)return"script"==this.g.tagName.toLowerCase()?this.g.text:this.g.innerHTML;var a=arguments[0];"script"==this.g.tagName.toLowerCase()?this.g.text=a:r.a.Z(this.g,a)};r.m.g.prototype.data=function(a){if(1===arguments.length)return r.a.e.get(this.g,"templateSourceData_"+a);r.a.e.set(this.g,"templateSourceData_"+a,arguments[1])};r.m.I=function(a){this.g=a};r.m.I.prototype=new r.m.g; +r.m.I.prototype.text=function(){if(0==arguments.length)return r.a.e.get(this.g,"__ko_anon_template__");r.a.e.set(this.g,"__ko_anon_template__",arguments[0])};r.b("ko.templateSources",r.m);r.b("ko.templateSources.domElement",r.m.g);r.b("ko.templateSources.anonymousTemplate",r.m.I); +(function(){function a(a,b,d){for(var g=0;node=a[g];g++)node.parentNode===b&&(1===node.nodeType||8===node.nodeType)&&d(node)}function b(a,b,h,g,i){var i=i||{},j=i.templateEngine||d;r.$.gb(h,j);h=j.renderTemplate(h,g,i);("number"!=typeof h.length||0a&&c(Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later."));var h=d.data("precompiled");h||(h=d.text()||"",h=jQuery.template(o,"{{ko_with $item.koBindingContext}}"+h+"{{/ko_with}}"),d.data("precompiled",h)); +d=[e.$data];e=jQuery.extend({koBindingContext:e},f.templateOptions);e=jQuery.tmpl(h,d,e);e.appendTo(document.createElement("div"));jQuery.fragments={};return e};this.createJavaScriptEvaluatorBlock=function(a){return"{{ko_code ((function() { return "+a+" })()) }}"};this.addTemplate=function(a,b){document.write(" + * 2) define style rules. See the example page for examples. + * 3) mark the
             and  tags in your source with class=prettyprint.
            + *    You can also use the (html deprecated)  tag, but the pretty printer
            + *    needs to do more substantial DOM manipulations to support that, so some
            + *    css styles may not be preserved.
            + * That's it.  I wanted to keep the API as simple as possible, so there's no
            + * need to specify which language the code is in.
            + *
            + * Change log:
            + * cbeust, 2006/08/22
            + *   Java annotations (start with "@") are now captured as literals ("lit")
            + */
            +
            +// JSLint declarations
            +/*global console, document, navigator, setTimeout, window */
            +
            +/**
            + * Split {@code prettyPrint} into multiple timeouts so as not to interfere with
            + * UI events.
            + * If set to {@code false}, {@code prettyPrint()} is synchronous.
            + */
            +window['PR_SHOULD_USE_CONTINUATION'] = true;
            +
            +/** the number of characters between tab columns */
            +window['PR_TAB_WIDTH'] = 8;
            +
            +/** Walks the DOM returning a properly escaped version of innerHTML.
            +  * @param {Node} node
            +  * @param {Array.<string>} out output buffer that receives chunks of HTML.
            +  */
            +window['PR_normalizedHtml']
            +
            +/** Contains functions for creating and registering new language handlers.
            +  * @type {Object}
            +  */
            +  = window['PR']
            +
            +/** Pretty print a chunk of code.
            +  *
            +  * @param {string} sourceCodeHtml code as html
            +  * @return {string} code as html, but prettier
            +  */
            +  = window['prettyPrintOne']
            +/** Find all the {@code <pre>} and {@code <code>} tags in the DOM with
            +  * {@code class=prettyprint} and prettify them.
            +  * @param {Function?} opt_whenDone if specified, called when the last entry
            +  *     has been finished.
            +  */
            +  = window['prettyPrint'] = void 0;
            +
            +/** browser detection. @extern */
            +window['_pr_isIE6'] = function () {
            +  var isIE6 = navigator && navigator.userAgent &&
            +      /\bMSIE 6\./.test(navigator.userAgent);
            +  window['_pr_isIE6'] = function () { return isIE6; };
            +  return isIE6;
            +};
            +
            +
            +(function () {
            +  // Keyword lists for various languages.
            +  var FLOW_CONTROL_KEYWORDS =
            +      "break continue do else for if return while ";
            +  var C_KEYWORDS = FLOW_CONTROL_KEYWORDS + "auto case char const default " +
            +      "double enum extern float goto int long register short signed sizeof " +
            +      "static struct switch typedef union unsigned void volatile ";
            +  var COMMON_KEYWORDS = C_KEYWORDS + "catch class delete false import " +
            +      "new operator private protected public this throw true try ";
            +  var CPP_KEYWORDS = COMMON_KEYWORDS + "alignof align_union asm axiom bool " +
            +      "concept concept_map const_cast constexpr decltype " +
            +      "dynamic_cast explicit export friend inline late_check " +
            +      "mutable namespace nullptr reinterpret_cast static_assert static_cast " +
            +      "template typeid typename typeof using virtual wchar_t where ";
            +  var JAVA_KEYWORDS = COMMON_KEYWORDS +
            +      "boolean byte extends final finally implements import instanceof null " +
            +      "native package strictfp super synchronized throws transient ";
            +  var CSHARP_KEYWORDS = JAVA_KEYWORDS +
            +      "as base by checked decimal delegate descending event " +
            +      "fixed foreach from group implicit in interface internal into is lock " +
            +      "object out override orderby params partial readonly ref sbyte sealed " +
            +      "stackalloc string select uint ulong unchecked unsafe ushort var ";
            +  var JSCRIPT_KEYWORDS = COMMON_KEYWORDS +
            +      "debugger eval export function get null set undefined var with " +
            +      "Infinity NaN ";
            +  var PERL_KEYWORDS = "caller delete die do dump elsif eval exit foreach for " +
            +      "goto if import last local my next no our print package redo require " +
            +      "sub undef unless until use wantarray while BEGIN END ";
            +  var PYTHON_KEYWORDS = FLOW_CONTROL_KEYWORDS + "and as assert class def del " +
            +      "elif except exec finally from global import in is lambda " +
            +      "nonlocal not or pass print raise try with yield " +
            +      "False True None ";
            +  var RUBY_KEYWORDS = FLOW_CONTROL_KEYWORDS + "alias and begin case class def" +
            +      " defined elsif end ensure false in module next nil not or redo rescue " +
            +      "retry self super then true undef unless until when yield BEGIN END ";
            +  var SH_KEYWORDS = FLOW_CONTROL_KEYWORDS + "case done elif esac eval fi " +
            +      "function in local set then until ";
            +  var ALL_KEYWORDS = (
            +      CPP_KEYWORDS + CSHARP_KEYWORDS + JSCRIPT_KEYWORDS + PERL_KEYWORDS +
            +      PYTHON_KEYWORDS + RUBY_KEYWORDS + SH_KEYWORDS);
            +
            +  // token style names.  correspond to css classes
            +  /** token style for a string literal */
            +  var PR_STRING = 'str';
            +  /** token style for a keyword */
            +  var PR_KEYWORD = 'kwd';
            +  /** token style for a comment */
            +  var PR_COMMENT = 'com';
            +  /** token style for a type */
            +  var PR_TYPE = 'typ';
            +  /** token style for a literal value.  e.g. 1, null, true. */
            +  var PR_LITERAL = 'lit';
            +  /** token style for a punctuation string. */
            +  var PR_PUNCTUATION = 'pun';
            +  /** token style for a punctuation string. */
            +  var PR_PLAIN = 'pln';
            +
            +  /** token style for an sgml tag. */
            +  var PR_TAG = 'tag';
            +  /** token style for a markup declaration such as a DOCTYPE. */
            +  var PR_DECLARATION = 'dec';
            +  /** token style for embedded source. */
            +  var PR_SOURCE = 'src';
            +  /** token style for an sgml attribute name. */
            +  var PR_ATTRIB_NAME = 'atn';
            +  /** token style for an sgml attribute value. */
            +  var PR_ATTRIB_VALUE = 'atv';
            +
            +  /**
            +   * A class that indicates a section of markup that is not code, e.g. to allow
            +   * embedding of line numbers within code listings.
            +   */
            +  var PR_NOCODE = 'nocode';
            +
            +  /** A set of tokens that can precede a regular expression literal in
            +    * javascript.
            +    * http://www.mozilla.org/js/language/js20/rationale/syntax.html has the full
            +    * list, but I've removed ones that might be problematic when seen in
            +    * languages that don't support regular expression literals.
            +    *
            +    * <p>Specifically, I've removed any keywords that can't precede a regexp
            +    * literal in a syntactically legal javascript program, and I've removed the
            +    * "in" keyword since it's not a keyword in many languages, and might be used
            +    * as a count of inches.
            +    *
            +    * <p>The link a above does not accurately describe EcmaScript rules since
            +    * it fails to distinguish between (a=++/b/i) and (a++/b/i) but it works
            +    * very well in practice.
            +    *
            +    * @private
            +    */
            +  var REGEXP_PRECEDER_PATTERN = function () {
            +      var preceders = [
            +          "!", "!=", "!==", "#", "%", "%=", "&", "&&", "&&=",
            +          "&=", "(", "*", "*=", /* "+", */ "+=", ",", /* "-", */ "-=",
            +          "->", /*".", "..", "...", handled below */ "/", "/=", ":", "::", ";",
            +          "<", "<<", "<<=", "<=", "=", "==", "===", ">",
            +          ">=", ">>", ">>=", ">>>", ">>>=", "?", "@", "[",
            +          "^", "^=", "^^", "^^=", "{", "|", "|=", "||",
            +          "||=", "~" /* handles =~ and !~ */,
            +          "break", "case", "continue", "delete",
            +          "do", "else", "finally", "instanceof",
            +          "return", "throw", "try", "typeof"
            +          ];
            +      var pattern = '(?:^^|[+-]';
            +      for (var i = 0; i < preceders.length; ++i) {
            +        pattern += '|' + preceders[i].replace(/([^=<>:&a-z])/g, '\\$1');
            +      }
            +      pattern += ')\\s*';  // matches at end, and matches empty string
            +      return pattern;
            +      // CAVEAT: this does not properly handle the case where a regular
            +      // expression immediately follows another since a regular expression may
            +      // have flags for case-sensitivity and the like.  Having regexp tokens
            +      // adjacent is not valid in any language I'm aware of, so I'm punting.
            +      // TODO: maybe style special characters inside a regexp as punctuation.
            +    }();
            +
            +  // Define regexps here so that the interpreter doesn't have to create an
            +  // object each time the function containing them is called.
            +  // The language spec requires a new object created even if you don't access
            +  // the $1 members.
            +  var pr_amp = /&/g;
            +  var pr_lt = /</g;
            +  var pr_gt = />/g;
            +  var pr_quot = /\"/g;
            +  /** like textToHtml but escapes double quotes to be attribute safe. */
            +  function attribToHtml(str) {
            +    return str.replace(pr_amp, '&amp;')
            +        .replace(pr_lt, '&lt;')
            +        .replace(pr_gt, '&gt;')
            +        .replace(pr_quot, '&quot;');
            +  }
            +
            +  /** escapest html special characters to html. */
            +  function textToHtml(str) {
            +    return str.replace(pr_amp, '&amp;')
            +        .replace(pr_lt, '&lt;')
            +        .replace(pr_gt, '&gt;');
            +  }
            +
            +
            +  var pr_ltEnt = /&lt;/g;
            +  var pr_gtEnt = /&gt;/g;
            +  var pr_aposEnt = /&apos;/g;
            +  var pr_quotEnt = /&quot;/g;
            +  var pr_ampEnt = /&amp;/g;
            +  var pr_nbspEnt = /&nbsp;/g;
            +  /** unescapes html to plain text. */
            +  function htmlToText(html) {
            +    var pos = html.indexOf('&');
            +    if (pos < 0) { return html; }
            +    // Handle numeric entities specially.  We can't use functional substitution
            +    // since that doesn't work in older versions of Safari.
            +    // These should be rare since most browsers convert them to normal chars.
            +    for (--pos; (pos = html.indexOf('&#', pos + 1)) >= 0;) {
            +      var end = html.indexOf(';', pos);
            +      if (end >= 0) {
            +        var num = html.substring(pos + 3, end);
            +        var radix = 10;
            +        if (num && num.charAt(0) === 'x') {
            +          num = num.substring(1);
            +          radix = 16;
            +        }
            +        var codePoint = parseInt(num, radix);
            +        if (!isNaN(codePoint)) {
            +          html = (html.substring(0, pos) + String.fromCharCode(codePoint) +
            +                  html.substring(end + 1));
            +        }
            +      }
            +    }
            +
            +    return html.replace(pr_ltEnt, '<')
            +        .replace(pr_gtEnt, '>')
            +        .replace(pr_aposEnt, "'")
            +        .replace(pr_quotEnt, '"')
            +        .replace(pr_ampEnt, '&')
            +        .replace(pr_nbspEnt, ' ');
            +  }
            +
            +  /** is the given node's innerHTML normally unescaped? */
            +  function isRawContent(node) {
            +    return 'XMP' === node.tagName;
            +  }
            +
            +  function normalizedHtml(node, out) {
            +    switch (node.nodeType) {
            +      case 1:  // an element
            +        var name = node.tagName.toLowerCase();
            +        out.push('<', name);
            +        for (var i = 0; i < node.attributes.length; ++i) {
            +          var attr = node.attributes[i];
            +          if (!attr.specified) { continue; }
            +          out.push(' ');
            +          normalizedHtml(attr, out);
            +        }
            +        out.push('>');
            +        for (var child = node.firstChild; child; child = child.nextSibling) {
            +          normalizedHtml(child, out);
            +        }
            +        if (node.firstChild || !/^(?:br|link|img)$/.test(name)) {
            +          out.push('<\/', name, '>');
            +        }
            +        break;
            +      case 2: // an attribute
            +        out.push(node.name.toLowerCase(), '="', attribToHtml(node.value), '"');
            +        break;
            +      case 3: case 4: // text
            +        out.push(textToHtml(node.nodeValue));
            +        break;
            +    }
            +  }
            +
            +  /**
            +   * Given a group of {@link RegExp}s, returns a {@code RegExp} that globally
            +   * matches the union o the sets o strings matched d by the input RegExp.
            +   * Since it matches globally, if the input strings have a start-of-input
            +   * anchor (/^.../), it is ignored for the purposes of unioning.
            +   * @param {Array.<RegExpr>} regexs non multiline, non-global regexs.
            +   * @return {RegExp} a global regex.
            +   */
            +  function combinePrefixPatterns(regexs) {
            +    var capturedGroupIndex = 0;
            +
            +    var needToFoldCase = false;
            +    var ignoreCase = false;
            +    for (var i = 0, n = regexs.length; i < n; ++i) {
            +      var regex = regexs[i];
            +      if (regex.ignoreCase) {
            +        ignoreCase = true;
            +      } else if (/[a-z]/i.test(regex.source.replace(
            +                     /\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi, ''))) {
            +        needToFoldCase = true;
            +        ignoreCase = false;
            +        break;
            +      }
            +    }
            +
            +    function decodeEscape(charsetPart) {
            +      if (charsetPart.charAt(0) !== '\\') { return charsetPart.charCodeAt(0); }
            +      switch (charsetPart.charAt(1)) {
            +        case 'b': return 8;
            +        case 't': return 9;
            +        case 'n': return 0xa;
            +        case 'v': return 0xb;
            +        case 'f': return 0xc;
            +        case 'r': return 0xd;
            +        case 'u': case 'x':
            +          return parseInt(charsetPart.substring(2), 16)
            +              || charsetPart.charCodeAt(1);
            +        case '0': case '1': case '2': case '3': case '4':
            +        case '5': case '6': case '7':
            +          return parseInt(charsetPart.substring(1), 8);
            +        default: return charsetPart.charCodeAt(1);
            +      }
            +    }
            +
            +    function encodeEscape(charCode) {
            +      if (charCode < 0x20) {
            +        return (charCode < 0x10 ? '\\x0' : '\\x') + charCode.toString(16);
            +      }
            +      var ch = String.fromCharCode(charCode);
            +      if (ch === '\\' || ch === '-' || ch === '[' || ch === ']') {
            +        ch = '\\' + ch;
            +      }
            +      return ch;
            +    }
            +
            +    function caseFoldCharset(charSet) {
            +      var charsetParts = charSet.substring(1, charSet.length - 1).match(
            +          new RegExp(
            +              '\\\\u[0-9A-Fa-f]{4}'
            +              + '|\\\\x[0-9A-Fa-f]{2}'
            +              + '|\\\\[0-3][0-7]{0,2}'
            +              + '|\\\\[0-7]{1,2}'
            +              + '|\\\\[\\s\\S]'
            +              + '|-'
            +              + '|[^-\\\\]',
            +              'g'));
            +      var groups = [];
            +      var ranges = [];
            +      var inverse = charsetParts[0] === '^';
            +      for (var i = inverse ? 1 : 0, n = charsetParts.length; i < n; ++i) {
            +        var p = charsetParts[i];
            +        switch (p) {
            +          case '\\B': case '\\b':
            +          case '\\D': case '\\d':
            +          case '\\S': case '\\s':
            +          case '\\W': case '\\w':
            +            groups.push(p);
            +            continue;
            +        }
            +        var start = decodeEscape(p);
            +        var end;
            +        if (i + 2 < n && '-' === charsetParts[i + 1]) {
            +          end = decodeEscape(charsetParts[i + 2]);
            +          i += 2;
            +        } else {
            +          end = start;
            +        }
            +        ranges.push([start, end]);
            +        // If the range might intersect letters, then expand it.
            +        if (!(end < 65 || start > 122)) {
            +          if (!(end < 65 || start > 90)) {
            +            ranges.push([Math.max(65, start) | 32, Math.min(end, 90) | 32]);
            +          }
            +          if (!(end < 97 || start > 122)) {
            +            ranges.push([Math.max(97, start) & ~32, Math.min(end, 122) & ~32]);
            +          }
            +        }
            +      }
            +
            +      // [[1, 10], [3, 4], [8, 12], [14, 14], [16, 16], [17, 17]]
            +      // -> [[1, 12], [14, 14], [16, 17]]
            +      ranges.sort(function (a, b) { return (a[0] - b[0]) || (b[1]  - a[1]); });
            +      var consolidatedRanges = [];
            +      var lastRange = [NaN, NaN];
            +      for (var i = 0; i < ranges.length; ++i) {
            +        var range = ranges[i];
            +        if (range[0] <= lastRange[1] + 1) {
            +          lastRange[1] = Math.max(lastRange[1], range[1]);
            +        } else {
            +          consolidatedRanges.push(lastRange = range);
            +        }
            +      }
            +
            +      var out = ['['];
            +      if (inverse) { out.push('^'); }
            +      out.push.apply(out, groups);
            +      for (var i = 0; i < consolidatedRanges.length; ++i) {
            +        var range = consolidatedRanges[i];
            +        out.push(encodeEscape(range[0]));
            +        if (range[1] > range[0]) {
            +          if (range[1] + 1 > range[0]) { out.push('-'); }
            +          out.push(encodeEscape(range[1]));
            +        }
            +      }
            +      out.push(']');
            +      return out.join('');
            +    }
            +
            +    function allowAnywhereFoldCaseAndRenumberGroups(regex) {
            +      // Split into character sets, escape sequences, punctuation strings
            +      // like ('(', '(?:', ')', '^'), and runs of characters that do not
            +      // include any of the above.
            +      var parts = regex.source.match(
            +          new RegExp(
            +              '(?:'
            +              + '\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]'  // a character set
            +              + '|\\\\u[A-Fa-f0-9]{4}'  // a unicode escape
            +              + '|\\\\x[A-Fa-f0-9]{2}'  // a hex escape
            +              + '|\\\\[0-9]+'  // a back-reference or octal escape
            +              + '|\\\\[^ux0-9]'  // other escape sequence
            +              + '|\\(\\?[:!=]'  // start of a non-capturing group
            +              + '|[\\(\\)\\^]'  // start/emd of a group, or line start
            +              + '|[^\\x5B\\x5C\\(\\)\\^]+'  // run of other characters
            +              + ')',
            +              'g'));
            +      var n = parts.length;
            +
            +      // Maps captured group numbers to the number they will occupy in
            +      // the output or to -1 if that has not been determined, or to
            +      // undefined if they need not be capturing in the output.
            +      var capturedGroups = [];
            +
            +      // Walk over and identify back references to build the capturedGroups
            +      // mapping.
            +      var groupIndex;
            +      for (var i = 0, groupIndex = 0; i < n; ++i) {
            +        var p = parts[i];
            +        if (p === '(') {
            +          // groups are 1-indexed, so max group index is count of '('
            +          ++groupIndex;
            +        } else if ('\\' === p.charAt(0)) {
            +          var decimalValue = +p.substring(1);
            +          if (decimalValue && decimalValue <= groupIndex) {
            +            capturedGroups[decimalValue] = -1;
            +          }
            +        }
            +      }
            +
            +      // Renumber groups and reduce capturing groups to non-capturing groups
            +      // where possible.
            +      for (var i = 1; i < capturedGroups.length; ++i) {
            +        if (-1 === capturedGroups[i]) {
            +          capturedGroups[i] = ++capturedGroupIndex;
            +        }
            +      }
            +      for (var i = 0, groupIndex = 0; i < n; ++i) {
            +        var p = parts[i];
            +        if (p === '(') {
            +          ++groupIndex;
            +          if (capturedGroups[groupIndex] === undefined) {
            +            parts[i] = '(?:';
            +          }
            +        } else if ('\\' === p.charAt(0)) {
            +          var decimalValue = +p.substring(1);
            +          if (decimalValue && decimalValue <= groupIndex) {
            +            parts[i] = '\\' + capturedGroups[groupIndex];
            +          }
            +        }
            +      }
            +
            +      // Remove any prefix anchors so that the output will match anywhere.
            +      // ^^ really does mean an anchored match though.
            +      for (var i = 0, groupIndex = 0; i < n; ++i) {
            +        if ('^' === parts[i] && '^' !== parts[i + 1]) { parts[i] = ''; }
            +      }
            +
            +      // Expand letters to groupts to handle mixing of case-sensitive and
            +      // case-insensitive patterns if necessary.
            +      if (regex.ignoreCase && needToFoldCase) {
            +        for (var i = 0; i < n; ++i) {
            +          var p = parts[i];
            +          var ch0 = p.charAt(0);
            +          if (p.length >= 2 && ch0 === '[') {
            +            parts[i] = caseFoldCharset(p);
            +          } else if (ch0 !== '\\') {
            +            // TODO: handle letters in numeric escapes.
            +            parts[i] = p.replace(
            +                /[a-zA-Z]/g,
            +                function (ch) {
            +                  var cc = ch.charCodeAt(0);
            +                  return '[' + String.fromCharCode(cc & ~32, cc | 32) + ']';
            +                });
            +          }
            +        }
            +      }
            +
            +      return parts.join('');
            +    }
            +
            +    var rewritten = [];
            +    for (var i = 0, n = regexs.length; i < n; ++i) {
            +      var regex = regexs[i];
            +      if (regex.global || regex.multiline) { throw new Error('' + regex); }
            +      rewritten.push(
            +          '(?:' + allowAnywhereFoldCaseAndRenumberGroups(regex) + ')');
            +    }
            +
            +    return new RegExp(rewritten.join('|'), ignoreCase ? 'gi' : 'g');
            +  }
            +
            +  var PR_innerHtmlWorks = null;
            +  function getInnerHtml(node) {
            +    // inner html is hopelessly broken in Safari 2.0.4 when the content is
            +    // an html description of well formed XML and the containing tag is a PRE
            +    // tag, so we detect that case and emulate innerHTML.
            +    if (null === PR_innerHtmlWorks) {
            +      var testNode = document.createElement('PRE');
            +      testNode.appendChild(
            +          document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));
            +      PR_innerHtmlWorks = !/</.test(testNode.innerHTML);
            +    }
            +
            +    if (PR_innerHtmlWorks) {
            +      var content = node.innerHTML;
            +      // XMP tags contain unescaped entities so require special handling.
            +      if (isRawContent(node)) {
            +        content = textToHtml(content);
            +      }
            +      return content;
            +    }
            +
            +    var out = [];
            +    for (var child = node.firstChild; child; child = child.nextSibling) {
            +      normalizedHtml(child, out);
            +    }
            +    return out.join('');
            +  }
            +
            +  /** returns a function that expand tabs to spaces.  This function can be fed
            +    * successive chunks of text, and will maintain its own internal state to
            +    * keep track of how tabs are expanded.
            +    * @return {function (string) : string} a function that takes
            +    *   plain text and return the text with tabs expanded.
            +    * @private
            +    */
            +  function makeTabExpander(tabWidth) {
            +    var SPACES = '                ';
            +    var charInLine = 0;
            +
            +    return function (plainText) {
            +      // walk over each character looking for tabs and newlines.
            +      // On tabs, expand them.  On newlines, reset charInLine.
            +      // Otherwise increment charInLine
            +      var out = null;
            +      var pos = 0;
            +      for (var i = 0, n = plainText.length; i < n; ++i) {
            +        var ch = plainText.charAt(i);
            +
            +        switch (ch) {
            +          case '\t':
            +            if (!out) { out = []; }
            +            out.push(plainText.substring(pos, i));
            +            // calculate how much space we need in front of this part
            +            // nSpaces is the amount of padding -- the number of spaces needed
            +            // to move us to the next column, where columns occur at factors of
            +            // tabWidth.
            +            var nSpaces = tabWidth - (charInLine % tabWidth);
            +            charInLine += nSpaces;
            +            for (; nSpaces >= 0; nSpaces -= SPACES.length) {
            +              out.push(SPACES.substring(0, nSpaces));
            +            }
            +            pos = i + 1;
            +            break;
            +          case '\n':
            +            charInLine = 0;
            +            break;
            +          default:
            +            ++charInLine;
            +        }
            +      }
            +      if (!out) { return plainText; }
            +      out.push(plainText.substring(pos));
            +      return out.join('');
            +    };
            +  }
            +
            +  var pr_chunkPattern = new RegExp(
            +      '[^<]+'  // A run of characters other than '<'
            +      + '|<\!--[\\s\\S]*?--\>'  // an HTML comment
            +      + '|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>'  // a CDATA section
            +      + '|</?[a-zA-Z][^>]*>'  // a probable tag that should not be highlighted
            +      + '|<',  // A '<' that does not begin a larger chunk
            +      'g');
            +  var pr_commentPrefix = /^<\!--/;
            +  var pr_cdataPrefix = /^<\[CDATA\[/;
            +  var pr_brPrefix = /^<br\b/i;
            +  var pr_tagNameRe = /^<(\/?)([a-zA-Z]+)/;
            +
            +  /** split markup into chunks of html tags (style null) and
            +    * plain text (style {@link #PR_PLAIN}), converting tags which are
            +    * significant for tokenization (<br>) into their textual equivalent.
            +    *
            +    * @param {string} s html where whitespace is considered significant.
            +    * @return {Object} source code and extracted tags.
            +    * @private
            +    */
            +  function extractTags(s) {
            +    // since the pattern has the 'g' modifier and defines no capturing groups,
            +    // this will return a list of all chunks which we then classify and wrap as
            +    // PR_Tokens
            +    var matches = s.match(pr_chunkPattern);
            +    var sourceBuf = [];
            +    var sourceBufLen = 0;
            +    var extractedTags = [];
            +    if (matches) {
            +      for (var i = 0, n = matches.length; i < n; ++i) {
            +        var match = matches[i];
            +        if (match.length > 1 && match.charAt(0) === '<') {
            +          if (pr_commentPrefix.test(match)) { continue; }
            +          if (pr_cdataPrefix.test(match)) {
            +            // strip CDATA prefix and suffix.  Don't unescape since it's CDATA
            +            sourceBuf.push(match.substring(9, match.length - 3));
            +            sourceBufLen += match.length - 12;
            +          } else if (pr_brPrefix.test(match)) {
            +            // <br> tags are lexically significant so convert them to text.
            +            // This is undone later.
            +            sourceBuf.push('\n');
            +            ++sourceBufLen;
            +          } else {
            +            if (match.indexOf(PR_NOCODE) >= 0 && isNoCodeTag(match)) {
            +              // A <span class="nocode"> will start a section that should be
            +              // ignored.  Continue walking the list until we see a matching end
            +              // tag.
            +              var name = match.match(pr_tagNameRe)[2];
            +              var depth = 1;
            +              var j;
            +              end_tag_loop:
            +              for (j = i + 1; j < n; ++j) {
            +                var name2 = matches[j].match(pr_tagNameRe);
            +                if (name2 && name2[2] === name) {
            +                  if (name2[1] === '/') {
            +                    if (--depth === 0) { break end_tag_loop; }
            +                  } else {
            +                    ++depth;
            +                  }
            +                }
            +              }
            +              if (j < n) {
            +                extractedTags.push(
            +                    sourceBufLen, matches.slice(i, j + 1).join(''));
            +                i = j;
            +              } else {  // Ignore unclosed sections.
            +                extractedTags.push(sourceBufLen, match);
            +              }
            +            } else {
            +              extractedTags.push(sourceBufLen, match);
            +            }
            +          }
            +        } else {
            +          var literalText = htmlToText(match);
            +          sourceBuf.push(literalText);
            +          sourceBufLen += literalText.length;
            +        }
            +      }
            +    }
            +    return { source: sourceBuf.join(''), tags: extractedTags };
            +  }
            +
            +  /** True if the given tag contains a class attribute with the nocode class. */
            +  function isNoCodeTag(tag) {
            +    return !!tag
            +        // First canonicalize the representation of attributes
            +        .replace(/\s(\w+)\s*=\s*(?:\"([^\"]*)\"|'([^\']*)'|(\S+))/g,
            +                 ' $1="$2$3$4"')
            +        // Then look for the attribute we want.
            +        .match(/[cC][lL][aA][sS][sS]=\"[^\"]*\bnocode\b/);
            +  }
            +
            +  /**
            +   * Apply the given language handler to sourceCode and add the resulting
            +   * decorations to out.
            +   * @param {number} basePos the index of sourceCode within the chunk of source
            +   *    whose decorations are already present on out.
            +   */
            +  function appendDecorations(basePos, sourceCode, langHandler, out) {
            +    if (!sourceCode) { return; }
            +    var job = {
            +      source: sourceCode,
            +      basePos: basePos
            +    };
            +    langHandler(job);
            +    out.push.apply(out, job.decorations);
            +  }
            +
            +  /** Given triples of [style, pattern, context] returns a lexing function,
            +    * The lexing function interprets the patterns to find token boundaries and
            +    * returns a decoration list of the form
            +    * [index_0, style_0, index_1, style_1, ..., index_n, style_n]
            +    * where index_n is an index into the sourceCode, and style_n is a style
            +    * constant like PR_PLAIN.  index_n-1 <= index_n, and style_n-1 applies to
            +    * all characters in sourceCode[index_n-1:index_n].
            +    *
            +    * The stylePatterns is a list whose elements have the form
            +    * [style : string, pattern : RegExp, DEPRECATED, shortcut : string].
            +    *
            +    * Style is a style constant like PR_PLAIN, or can be a string of the
            +    * form 'lang-FOO', where FOO is a language extension describing the
            +    * language of the portion of the token in $1 after pattern executes.
            +    * E.g., if style is 'lang-lisp', and group 1 contains the text
            +    * '(hello (world))', then that portion of the token will be passed to the
            +    * registered lisp handler for formatting.
            +    * The text before and after group 1 will be restyled using this decorator
            +    * so decorators should take care that this doesn't result in infinite
            +    * recursion.  For example, the HTML lexer rule for SCRIPT elements looks
            +    * something like ['lang-js', /<[s]cript>(.+?)<\/script>/].  This may match
            +    * '<script>foo()<\/script>', which would cause the current decorator to
            +    * be called with '<script>' which would not match the same rule since
            +    * group 1 must not be empty, so it would be instead styled as PR_TAG by
            +    * the generic tag rule.  The handler registered for the 'js' extension would
            +    * then be called with 'foo()', and finally, the current decorator would
            +    * be called with '<\/script>' which would not match the original rule and
            +    * so the generic tag rule would identify it as a tag.
            +    *
            +    * Pattern must only match prefixes, and if it matches a prefix, then that
            +    * match is considered a token with the same style.
            +    *
            +    * Context is applied to the last non-whitespace, non-comment token
            +    * recognized.
            +    *
            +    * Shortcut is an optional string of characters, any of which, if the first
            +    * character, gurantee that this pattern and only this pattern matches.
            +    *
            +    * @param {Array} shortcutStylePatterns patterns that always start with
            +    *   a known character.  Must have a shortcut string.
            +    * @param {Array} fallthroughStylePatterns patterns that will be tried in
            +    *   order if the shortcut ones fail.  May have shortcuts.
            +    *
            +    * @return {function (Object)} a
            +    *   function that takes source code and returns a list of decorations.
            +    */
            +  function createSimpleLexer(shortcutStylePatterns, fallthroughStylePatterns) {
            +    var shortcuts = {};
            +    var tokenizer;
            +    (function () {
            +      var allPatterns = shortcutStylePatterns.concat(fallthroughStylePatterns);
            +      var allRegexs = [];
            +      var regexKeys = {};
            +      for (var i = 0, n = allPatterns.length; i < n; ++i) {
            +        var patternParts = allPatterns[i];
            +        var shortcutChars = patternParts[3];
            +        if (shortcutChars) {
            +          for (var c = shortcutChars.length; --c >= 0;) {
            +            shortcuts[shortcutChars.charAt(c)] = patternParts;
            +          }
            +        }
            +        var regex = patternParts[1];
            +        var k = '' + regex;
            +        if (!regexKeys.hasOwnProperty(k)) {
            +          allRegexs.push(regex);
            +          regexKeys[k] = null;
            +        }
            +      }
            +      allRegexs.push(/[\0-\uffff]/);
            +      tokenizer = combinePrefixPatterns(allRegexs);
            +    })();
            +
            +    var nPatterns = fallthroughStylePatterns.length;
            +    var notWs = /\S/;
            +
            +    /**
            +     * Lexes job.source and produces an output array job.decorations of style
            +     * classes preceded by the position at which they start in job.source in
            +     * order.
            +     *
            +     * @param {Object} job an object like {@code
            +     *    source: {string} sourceText plain text,
            +     *    basePos: {int} position of job.source in the larger chunk of
            +     *        sourceCode.
            +     * }
            +     */
            +    var decorate = function (job) {
            +      var sourceCode = job.source, basePos = job.basePos;
            +      /** Even entries are positions in source in ascending order.  Odd enties
            +        * are style markers (e.g., PR_COMMENT) that run from that position until
            +        * the end.
            +        * @type {Array.<number|string>}
            +        */
            +      var decorations = [basePos, PR_PLAIN];
            +      var pos = 0;  // index into sourceCode
            +      var tokens = sourceCode.match(tokenizer) || [];
            +      var styleCache = {};
            +
            +      for (var ti = 0, nTokens = tokens.length; ti < nTokens; ++ti) {
            +        var token = tokens[ti];
            +        var style = styleCache[token];
            +        var match;
            +
            +        var isEmbedded;
            +        if (typeof style === 'string') {
            +          isEmbedded = false;
            +        } else {
            +          var patternParts = shortcuts[token.charAt(0)];
            +          if (patternParts) {
            +            match = token.match(patternParts[1]);
            +            style = patternParts[0];
            +          } else {
            +            for (var i = 0; i < nPatterns; ++i) {
            +              patternParts = fallthroughStylePatterns[i];
            +              match = token.match(patternParts[1]);
            +              if (match) {
            +                style = patternParts[0];
            +                break;
            +              }
            +            }
            +
            +            if (!match) {  // make sure that we make progress
            +              style = PR_PLAIN;
            +            }
            +          }
            +
            +          isEmbedded = style.length >= 5 && 'lang-' === style.substring(0, 5);
            +          if (isEmbedded && !(match && match[1])) {
            +            isEmbedded = false;
            +            style = PR_SOURCE;
            +          }
            +
            +          if (!isEmbedded) { styleCache[token] = style; }
            +        }
            +
            +        var tokenStart = pos;
            +        pos += token.length;
            +
            +        if (!isEmbedded) {
            +          decorations.push(basePos + tokenStart, style);
            +        } else {  // Treat group 1 as an embedded block of source code.
            +          var embeddedSource = match[1];
            +          var embeddedSourceStart = token.indexOf(embeddedSource);
            +          var embeddedSourceEnd = embeddedSourceStart + embeddedSource.length;
            +          var lang = style.substring(5);
            +          var size = decorations.length - 10;
            +          // Decorate the left of the embedded source
            +          appendDecorations(
            +              basePos + tokenStart,
            +              token.substring(0, embeddedSourceStart),
            +              decorate, decorations);
            +          // Decorate the embedded source
            +          appendDecorations(
            +              basePos + tokenStart + embeddedSourceStart,
            +              embeddedSource,
            +              langHandlerForExtension(lang, embeddedSource),
            +              decorations);
            +          // Decorate the right of the embedded section
            +          appendDecorations(
            +              basePos + tokenStart + embeddedSourceEnd,
            +              token.substring(embeddedSourceEnd),
            +              decorate, decorations);
            +        }
            +      }
            +      job.decorations = decorations;
            +    };
            +    return decorate;
            +  }
            +
            +  /** returns a function that produces a list of decorations from source text.
            +    *
            +    * This code treats ", ', and ` as string delimiters, and \ as a string
            +    * escape.  It does not recognize perl's qq() style strings.
            +    * It has no special handling for double delimiter escapes as in basic, or
            +    * the tripled delimiters used in python, but should work on those regardless
            +    * although in those cases a single string literal may be broken up into
            +    * multiple adjacent string literals.
            +    *
            +    * It recognizes C, C++, and shell style comments.
            +    *
            +    * @param {Object} options a set of optional parameters.
            +    * @return {function (Object)} a function that examines the source code
            +    *     in the input job and builds the decoration list.
            +    */
            +  function sourceDecorator(options) {
            +    var shortcutStylePatterns = [], fallthroughStylePatterns = [];
            +    if (options['tripleQuotedStrings']) {
            +      // '''multi-line-string''', 'single-line-string', and double-quoted
            +      shortcutStylePatterns.push(
            +          [PR_STRING,  /^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,
            +           null, '\'"']);
            +    } else if (options['multiLineStrings']) {
            +      // 'multi-line-string', "multi-line-string"
            +      shortcutStylePatterns.push(
            +          [PR_STRING,  /^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,
            +           null, '\'"`']);
            +    } else {
            +      // 'single-line-string', "single-line-string"
            +      shortcutStylePatterns.push(
            +          [PR_STRING,
            +           /^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,
            +           null, '"\'']);
            +    }
            +    if (options['hashComments']) {
            +      if (options['cStyleComments']) {
            +        // Stop C preprocessor declarations at an unclosed open comment
            +        shortcutStylePatterns.push(
            +            [PR_COMMENT, /^#(?:[^\r\n\/]|\/(?!\*)|\/\*[^\r\n]*?\*\/)*/,
            +             null, '#']);
            +      } else {
            +        shortcutStylePatterns.push([PR_COMMENT, /^#[^\r\n]*/, null, '#']);
            +      }
            +    }
            +    if (options['cStyleComments']) {
            +      fallthroughStylePatterns.push([PR_COMMENT, /^\/\/[^\r\n]*/, null]);
            +      fallthroughStylePatterns.push(
            +          [PR_COMMENT, /^\/\*[\s\S]*?(?:\*\/|$)/, null]);
            +    }
            +    if (options['regexLiterals']) {
            +      var REGEX_LITERAL = (
            +          // A regular expression literal starts with a slash that is
            +          // not followed by * or / so that it is not confused with
            +          // comments.
            +          '/(?=[^/*])'
            +          // and then contains any number of raw characters,
            +          + '(?:[^/\\x5B\\x5C]'
            +          // escape sequences (\x5C),
            +          +    '|\\x5C[\\s\\S]'
            +          // or non-nesting character sets (\x5B\x5D);
            +          +    '|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+'
            +          // finally closed by a /.
            +          + '/');
            +      fallthroughStylePatterns.push(
            +          ['lang-regex',
            +           new RegExp('^' + REGEXP_PRECEDER_PATTERN + '(' + REGEX_LITERAL + ')')
            +           ]);
            +    }
            +
            +    var keywords = options['keywords'].replace(/^\s+|\s+$/g, '');
            +    if (keywords.length) {
            +      fallthroughStylePatterns.push(
            +          [PR_KEYWORD,
            +           new RegExp('^(?:' + keywords.replace(/\s+/g, '|') + ')\\b'), null]);
            +    }
            +
            +    shortcutStylePatterns.push([PR_PLAIN,       /^\s+/, null, ' \r\n\t\xA0']);
            +    fallthroughStylePatterns.push(
            +        // TODO(mikesamuel): recognize non-latin letters and numerals in idents
            +        [PR_LITERAL,     /^@[a-z_$][a-z_$@0-9]*/i, null, '@'],
            +        [PR_TYPE,        /^@?[A-Z]+[a-z][A-Za-z_$@0-9]*/, null],
            +        [PR_PLAIN,       /^[a-z_$][a-z_$@0-9]*/i, null],
            +        [PR_LITERAL,
            +         new RegExp(
            +             '^(?:'
            +             // A hex number
            +             + '0x[a-f0-9]+'
            +             // or an octal or decimal number,
            +             + '|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)'
            +             // possibly in scientific notation
            +             + '(?:e[+\\-]?\\d+)?'
            +             + ')'
            +             // with an optional modifier like UL for unsigned long
            +             + '[a-z]*', 'i'),
            +         null, '0123456789'],
            +        [PR_PUNCTUATION, /^.[^\s\w\.$@\'\"\`\/\#]*/, null]);
            +
            +    return createSimpleLexer(shortcutStylePatterns, fallthroughStylePatterns);
            +  }
            +
            +  var decorateSource = sourceDecorator({
            +        'keywords': ALL_KEYWORDS,
            +        'hashComments': true,
            +        'cStyleComments': true,
            +        'multiLineStrings': true,
            +        'regexLiterals': true
            +      });
            +
            +  /** Breaks {@code job.source} around style boundaries in
            +    * {@code job.decorations} while re-interleaving {@code job.extractedTags},
            +    * and leaves the result in {@code job.prettyPrintedHtml}.
            +    * @param {Object} job like {
            +    *    source: {string} source as plain text,
            +    *    extractedTags: {Array.<number|string>} extractedTags chunks of raw
            +    *                   html preceded by their position in {@code job.source}
            +    *                   in order
            +    *    decorations: {Array.<number|string} an array of style classes preceded
            +    *                 by the position at which they start in job.source in order
            +    * }
            +    * @private
            +    */
            +  function recombineTagsAndDecorations(job) {
            +    var sourceText = job.source;
            +    var extractedTags = job.extractedTags;
            +    var decorations = job.decorations;
            +
            +    var html = [];
            +    // index past the last char in sourceText written to html
            +    var outputIdx = 0;
            +
            +    var openDecoration = null;
            +    var currentDecoration = null;
            +    var tagPos = 0;  // index into extractedTags
            +    var decPos = 0;  // index into decorations
            +    var tabExpander = makeTabExpander(window['PR_TAB_WIDTH']);
            +
            +    var adjacentSpaceRe = /([\r\n ]) /g;
            +    var startOrSpaceRe = /(^| ) /gm;
            +    var newlineRe = /\r\n?|\n/g;
            +    var trailingSpaceRe = /[ \r\n]$/;
            +    var lastWasSpace = true;  // the last text chunk emitted ended with a space.
            +
            +    // A helper function that is responsible for opening sections of decoration
            +    // and outputing properly escaped chunks of source
            +    function emitTextUpTo(sourceIdx) {
            +      if (sourceIdx > outputIdx) {
            +        if (openDecoration && openDecoration !== currentDecoration) {
            +          // Close the current decoration
            +          html.push('</span>');
            +          openDecoration = null;
            +        }
            +        if (!openDecoration && currentDecoration) {
            +          openDecoration = currentDecoration;
            +          html.push('<span class="', openDecoration, '">');
            +        }
            +        // This interacts badly with some wikis which introduces paragraph tags
            +        // into pre blocks for some strange reason.
            +        // It's necessary for IE though which seems to lose the preformattedness
            +        // of <pre> tags when their innerHTML is assigned.
            +        // http://stud3.tuwien.ac.at/~e0226430/innerHtmlQuirk.html
            +        // and it serves to undo the conversion of <br>s to newlines done in
            +        // chunkify.
            +        var htmlChunk = textToHtml(
            +            tabExpander(sourceText.substring(outputIdx, sourceIdx)))
            +            .replace(lastWasSpace
            +                     ? startOrSpaceRe
            +                     : adjacentSpaceRe, '$1&nbsp;');
            +        // Keep track of whether we need to escape space at the beginning of the
            +        // next chunk.
            +        lastWasSpace = trailingSpaceRe.test(htmlChunk);
            +        // IE collapses multiple adjacient <br>s into 1 line break.
            +        // Prefix every <br> with '&nbsp;' can prevent such IE's behavior.
            +        var lineBreakHtml = window['_pr_isIE6']() ? '&nbsp;<br />' : '<br />';
            +        html.push(htmlChunk.replace(newlineRe, lineBreakHtml));
            +        outputIdx = sourceIdx;
            +      }
            +    }
            +
            +    while (true) {
            +      // Determine if we're going to consume a tag this time around.  Otherwise
            +      // we consume a decoration or exit.
            +      var outputTag;
            +      if (tagPos < extractedTags.length) {
            +        if (decPos < decorations.length) {
            +          // Pick one giving preference to extractedTags since we shouldn't open
            +          // a new style that we're going to have to immediately close in order
            +          // to output a tag.
            +          outputTag = extractedTags[tagPos] <= decorations[decPos];
            +        } else {
            +          outputTag = true;
            +        }
            +      } else {
            +        outputTag = false;
            +      }
            +      // Consume either a decoration or a tag or exit.
            +      if (outputTag) {
            +        emitTextUpTo(extractedTags[tagPos]);
            +        if (openDecoration) {
            +          // Close the current decoration
            +          html.push('</span>');
            +          openDecoration = null;
            +        }
            +        html.push(extractedTags[tagPos + 1]);
            +        tagPos += 2;
            +      } else if (decPos < decorations.length) {
            +        emitTextUpTo(decorations[decPos]);
            +        currentDecoration = decorations[decPos + 1];
            +        decPos += 2;
            +      } else {
            +        break;
            +      }
            +    }
            +    emitTextUpTo(sourceText.length);
            +    if (openDecoration) {
            +      html.push('</span>');
            +    }
            +    job.prettyPrintedHtml = html.join('');
            +  }
            +
            +  /** Maps language-specific file extensions to handlers. */
            +  var langHandlerRegistry = {};
            +  /** Register a language handler for the given file extensions.
            +    * @param {function (Object)} handler a function from source code to a list
            +    *      of decorations.  Takes a single argument job which describes the
            +    *      state of the computation.   The single parameter has the form
            +    *      {@code {
            +    *        source: {string} as plain text.
            +    *        decorations: {Array.<number|string>} an array of style classes
            +    *                     preceded by the position at which they start in
            +    *                     job.source in order.
            +    *                     The language handler should assigned this field.
            +    *        basePos: {int} the position of source in the larger source chunk.
            +    *                 All positions in the output decorations array are relative
            +    *                 to the larger source chunk.
            +    *      } }
            +    * @param {Array.<string>} fileExtensions
            +    */
            +  function registerLangHandler(handler, fileExtensions) {
            +    for (var i = fileExtensions.length; --i >= 0;) {
            +      var ext = fileExtensions[i];
            +      if (!langHandlerRegistry.hasOwnProperty(ext)) {
            +        langHandlerRegistry[ext] = handler;
            +      } else if ('console' in window) {
            +        console.warn('cannot override language handler %s', ext);
            +      }
            +    }
            +  }
            +  function langHandlerForExtension(extension, source) {
            +    if (!(extension && langHandlerRegistry.hasOwnProperty(extension))) {
            +      // Treat it as markup if the first non whitespace character is a < and
            +      // the last non-whitespace character is a >.
            +      extension = /^\s*</.test(source)
            +          ? 'default-markup'
            +          : 'default-code';
            +    }
            +    return langHandlerRegistry[extension];
            +  }
            +  registerLangHandler(decorateSource, ['default-code']);
            +  registerLangHandler(
            +      createSimpleLexer(
            +          [],
            +          [
            +           [PR_PLAIN,       /^[^<?]+/],
            +           [PR_DECLARATION, /^<!\w[^>]*(?:>|$)/],
            +           [PR_COMMENT,     /^<\!--[\s\S]*?(?:-\->|$)/],
            +           // Unescaped content in an unknown language
            +           ['lang-',        /^<\?([\s\S]+?)(?:\?>|$)/],
            +           ['lang-',        /^<%([\s\S]+?)(?:%>|$)/],
            +           [PR_PUNCTUATION, /^(?:<[%?]|[%?]>)/],
            +           ['lang-',        /^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],
            +           // Unescaped content in javascript.  (Or possibly vbscript).
            +           ['lang-js',      /^<script\b[^>]*>([\s\S]+?)<\/script\b[^>]*>/i],
            +           // Contains unescaped stylesheet content
            +           ['lang-css',     /^<style\b[^>]*>([\s\S]+?)<\/style\b[^>]*>/i],
            +           ['lang-in.tag',  /^(<\/?[a-z][^<>]*>)/i]
            +          ]),
            +      ['default-markup', 'htm', 'html', 'mxml', 'xhtml', 'xml', 'xsl']);
            +  registerLangHandler(
            +      createSimpleLexer(
            +          [
            +           [PR_PLAIN,        /^[\s]+/, null, ' \t\r\n'],
            +           [PR_ATTRIB_VALUE, /^(?:\"[^\"]*\"?|\'[^\']*\'?)/, null, '\"\'']
            +           ],
            +          [
            +           [PR_TAG,          /^^<\/?[a-z](?:[\w:-]*\w)?|\/?>$/],
            +           [PR_ATTRIB_NAME,  /^(?!style\b|on)[a-z](?:[\w:-]*\w)?/],
            +           ['lang-uq.val',   /^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],
            +           [PR_PUNCTUATION,  /^[=<>\/]+/],
            +           ['lang-js',       /^on\w+\s*=\s*\"([^\"]+)\"/i],
            +           ['lang-js',       /^on\w+\s*=\s*\'([^\']+)\'/i],
            +           ['lang-js',       /^on\w+\s*=\s*([^\"\'>\s]+)/i],
            +           ['lang-css',      /^sty\w+\s*=\s*\"([^\"]+)\"/i],
            +           ['lang-css',      /^sty\w+\s*=\s*\'([^\']+)\'/i],
            +           ['lang-css',      /^sty\w+\s*=\s*([^\"\'>\s]+)/i]
            +           ]),
            +      ['in.tag']);
            +  registerLangHandler(
            +      createSimpleLexer([], [[PR_ATTRIB_VALUE, /^[\s\S]+/]]), ['uq.val']);
            +  registerLangHandler(sourceDecorator({
            +          'keywords': CPP_KEYWORDS,
            +          'hashComments': true,
            +          'cStyleComments': true
            +        }), ['c', 'cc', 'cpp', 'cxx', 'cyc', 'm']);
            +  registerLangHandler(sourceDecorator({
            +          'keywords': 'null true false'
            +        }), ['json']);
            +  registerLangHandler(sourceDecorator({
            +          'keywords': CSHARP_KEYWORDS,
            +          'hashComments': true,
            +          'cStyleComments': true
            +        }), ['cs']);
            +  registerLangHandler(sourceDecorator({
            +          'keywords': JAVA_KEYWORDS,
            +          'cStyleComments': true
            +        }), ['java']);
            +  registerLangHandler(sourceDecorator({
            +          'keywords': SH_KEYWORDS,
            +          'hashComments': true,
            +          'multiLineStrings': true
            +        }), ['bsh', 'csh', 'sh']);
            +  registerLangHandler(sourceDecorator({
            +          'keywords': PYTHON_KEYWORDS,
            +          'hashComments': true,
            +          'multiLineStrings': true,
            +          'tripleQuotedStrings': true
            +        }), ['cv', 'py']);
            +  registerLangHandler(sourceDecorator({
            +          'keywords': PERL_KEYWORDS,
            +          'hashComments': true,
            +          'multiLineStrings': true,
            +          'regexLiterals': true
            +        }), ['perl', 'pl', 'pm']);
            +  registerLangHandler(sourceDecorator({
            +          'keywords': RUBY_KEYWORDS,
            +          'hashComments': true,
            +          'multiLineStrings': true,
            +          'regexLiterals': true
            +        }), ['rb']);
            +  registerLangHandler(sourceDecorator({
            +          'keywords': JSCRIPT_KEYWORDS,
            +          'cStyleComments': true,
            +          'regexLiterals': true
            +        }), ['js']);
            +  registerLangHandler(
            +      createSimpleLexer([], [[PR_STRING, /^[\s\S]+/]]), ['regex']);
            +
            +  function applyDecorator(job) {
            +    var sourceCodeHtml = job.sourceCodeHtml;
            +    var opt_langExtension = job.langExtension;
            +
            +    // Prepopulate output in case processing fails with an exception.
            +    job.prettyPrintedHtml = sourceCodeHtml;
            +
            +    try {
            +      // Extract tags, and convert the source code to plain text.
            +      var sourceAndExtractedTags = extractTags(sourceCodeHtml);
            +      /** Plain text. @type {string} */
            +      var source = sourceAndExtractedTags.source;
            +      job.source = source;
            +      job.basePos = 0;
            +
            +      /** Even entries are positions in source in ascending order.  Odd entries
            +        * are tags that were extracted at that position.
            +        * @type {Array.<number|string>}
            +        */
            +      job.extractedTags = sourceAndExtractedTags.tags;
            +
            +      // Apply the appropriate language handler
            +      langHandlerForExtension(opt_langExtension, source)(job);
            +      // Integrate the decorations and tags back into the source code to produce
            +      // a decorated html string which is left in job.prettyPrintedHtml.
            +      recombineTagsAndDecorations(job);
            +    } catch (e) {
            +      if ('console' in window) {
            +        console.log(e);
            +        console.trace();
            +      }
            +    }
            +  }
            +
            +  function prettyPrintOne(sourceCodeHtml, opt_langExtension) {
            +    var job = {
            +      sourceCodeHtml: sourceCodeHtml,
            +      langExtension: opt_langExtension
            +    };
            +    applyDecorator(job);
            +    return job.prettyPrintedHtml;
            +  }
            +
            +  function prettyPrint(opt_whenDone) {
            +    var isIE6 = window['_pr_isIE6']();
            +
            +    // fetch a list of nodes to rewrite
            +    var codeSegments = [
            +        document.getElementsByTagName('pre'),
            +        document.getElementsByTagName('code'),
            +        document.getElementsByTagName('xmp') ];
            +    var elements = [];
            +    for (var i = 0; i < codeSegments.length; ++i) {
            +      for (var j = 0, n = codeSegments[i].length; j < n; ++j) {
            +        elements.push(codeSegments[i][j]);
            +      }
            +    }
            +    codeSegments = null;
            +
            +    var clock = Date;
            +    if (!clock['now']) {
            +      clock = { 'now': function () { return (new Date).getTime(); } };
            +    }
            +
            +    // The loop is broken into a series of continuations to make sure that we
            +    // don't make the browser unresponsive when rewriting a large page.
            +    var k = 0;
            +    var prettyPrintingJob;
            +
            +    function doWork() {
            +      var endTime = (window['PR_SHOULD_USE_CONTINUATION'] ?
            +                     clock.now() + 250 /* ms */ :
            +                     Infinity);
            +      for (; k < elements.length && clock.now() < endTime; k++) {
            +        var cs = elements[k];
            +        if (cs.className && cs.className.indexOf('prettyprint') >= 0) {
            +          // If the classes includes a language extensions, use it.
            +          // Language extensions can be specified like
            +          //     <pre class="prettyprint lang-cpp">
            +          // the language extension "cpp" is used to find a language handler as
            +          // passed to PR_registerLangHandler.
            +          var langExtension = cs.className.match(/\blang-(\w+)\b/);
            +          if (langExtension) { langExtension = langExtension[1]; }
            +
            +          // make sure this is not nested in an already prettified element
            +          var nested = false;
            +          for (var p = cs.parentNode; p; p = p.parentNode) {
            +            if ((p.tagName === 'pre' || p.tagName === 'code' ||
            +                 p.tagName === 'xmp') &&
            +                p.className && p.className.indexOf('prettyprint') >= 0) {
            +              nested = true;
            +              break;
            +            }
            +          }
            +          if (!nested) {
            +            // fetch the content as a snippet of properly escaped HTML.
            +            // Firefox adds newlines at the end.
            +            var content = getInnerHtml(cs);
            +            content = content.replace(/(?:\r\n?|\n)$/, '');
            +
            +            // do the pretty printing
            +            prettyPrintingJob = {
            +              sourceCodeHtml: content,
            +              langExtension: langExtension,
            +              sourceNode: cs
            +            };
            +            applyDecorator(prettyPrintingJob);
            +            replaceWithPrettyPrintedHtml();
            +          }
            +        }
            +      }
            +      if (k < elements.length) {
            +        // finish up in a continuation
            +        setTimeout(doWork, 250);
            +      } else if (opt_whenDone) {
            +        opt_whenDone();
            +      }
            +    }
            +
            +    function replaceWithPrettyPrintedHtml() {
            +      var newContent = prettyPrintingJob.prettyPrintedHtml;
            +      if (!newContent) { return; }
            +      var cs = prettyPrintingJob.sourceNode;
            +
            +      // push the prettified html back into the tag.
            +      if (!isRawContent(cs)) {
            +        // just replace the old html with the new
            +        cs.innerHTML = newContent;
            +      } else {
            +        // we need to change the tag to a <pre> since <xmp>s do not allow
            +        // embedded tags such as the span tags used to attach styles to
            +        // sections of source code.
            +        var pre = document.createElement('PRE');
            +        for (var i = 0; i < cs.attributes.length; ++i) {
            +          var a = cs.attributes[i];
            +          if (a.specified) {
            +            var aname = a.name.toLowerCase();
            +            if (aname === 'class') {
            +              pre.className = a.value;  // For IE 6
            +            } else {
            +              pre.setAttribute(a.name, a.value);
            +            }
            +          }
            +        }
            +        pre.innerHTML = newContent;
            +
            +        // remove the old
            +        cs.parentNode.replaceChild(pre, cs);
            +        cs = pre;
            +      }
            +
            +      // Replace <br>s with line-feeds so that copying and pasting works
            +      // on IE 6.
            +      // Doing this on other browsers breaks lots of stuff since \r\n is
            +      // treated as two newlines on Firefox, and doing this also slows
            +      // down rendering.
            +      if (isIE6 && cs.tagName === 'PRE') {
            +        var lineBreaks = cs.getElementsByTagName('br');
            +        for (var j = lineBreaks.length; --j >= 0;) {
            +          var lineBreak = lineBreaks[j];
            +          lineBreak.parentNode.replaceChild(
            +              document.createTextNode('\r'), lineBreak);
            +        }
            +      }
            +    }
            +
            +    doWork();
            +  }
            +
            +  window['PR_normalizedHtml'] = normalizedHtml;
            +  window['prettyPrintOne'] = prettyPrintOne;
            +  window['prettyPrint'] = prettyPrint;
            +  window['PR'] = {
            +        'combinePrefixPatterns': combinePrefixPatterns,
            +        'createSimpleLexer': createSimpleLexer,
            +        'registerLangHandler': registerLangHandler,
            +        'sourceDecorator': sourceDecorator,
            +        'PR_ATTRIB_NAME': PR_ATTRIB_NAME,
            +        'PR_ATTRIB_VALUE': PR_ATTRIB_VALUE,
            +        'PR_COMMENT': PR_COMMENT,
            +        'PR_DECLARATION': PR_DECLARATION,
            +        'PR_KEYWORD': PR_KEYWORD,
            +        'PR_LITERAL': PR_LITERAL,
            +        'PR_NOCODE': PR_NOCODE,
            +        'PR_PLAIN': PR_PLAIN,
            +        'PR_PUNCTUATION': PR_PUNCTUATION,
            +        'PR_SOURCE': PR_SOURCE,
            +        'PR_STRING': PR_STRING,
            +        'PR_TAG': PR_TAG,
            +        'PR_TYPE': PR_TYPE
            +      };
            +})();
            diff --git a/OurUmbraco.Site/scripts/libs/qtip2.js b/OurUmbraco.Site/scripts/libs/qtip2.js
            new file mode 100644
            index 00000000..c4146fff
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/libs/qtip2.js
            @@ -0,0 +1,13 @@
            +/*
            +* qTip2 - Pretty powerful tooltips
            +* http://craigsworks.com/projects/qtip2/
            +*
            +* Version: nightly
            +* Copyright 2009-2010 Craig Michael Thompson - http://craigsworks.com
            +*
            +* Dual licensed under MIT or GPLv2 licenses
            +*   http://en.wikipedia.org/wiki/MIT_License
            +*   http://en.wikipedia.org/wiki/GNU_General_Public_License
            +*
            +* Date: Mon Sep 19 09:45:41.0000000000 2011
            +*//*jslint browser: true, onevar: true, undef: true, nomen: true, bitwise: true, regexp: true, newcap: true, immed: true, strict: true *//*global window: false, jQuery: false, console: false */(function(a,b,c){function B(b,g){function w(a){var b=a.precedance==="y",c=n[b?"width":"height"],d=n[b?"height":"width"],e=a.string().indexOf("center")>-1,f=c*(e?.5:1),g=Math.pow,h=Math.round,i,j,k,l=Math.sqrt(g(f,2)+g(d,2)),m=[p/f*l,p/d*l];m[2]=Math.sqrt(g(m[0],2)-g(p,2)),m[3]=Math.sqrt(g(m[1],2)-g(p,2)),i=l+m[2]+m[3]+(e?0:m[0]),j=i/l,k=[h(j*d),h(j*c)];return{height:k[b?0:1],width:k[b?1:0]}}function v(b){var c=k.titlebar&&b.y==="top",d=c?k.titlebar:k.content,e=a.browser.mozilla,f=e?"-moz-":a.browser.webkit?"-webkit-":"",g=b.y+(e?"":"-")+b.x,h=f+(e?"border-radius-"+g:"border-"+g+"-radius");return parseInt(d.css(h),10)||parseInt(l.css(h),10)||0}function u(a,b,c){b=b?b:a[a.precedance];var d=l.hasClass(r),e=k.titlebar&&a.y==="top",f=e?k.titlebar:k.content,g="border-"+b+"-width",h;l.addClass(r),h=parseInt(f.css(g),10),h=(c?h||parseInt(l.css(g),10):h)||0,l.toggleClass(r,d);return h}function t(f,g,h,l){if(k.tip){var n=a.extend({},i.corner),o=h.adjusted,p=b.options.position.adjust.method.split(" "),q=p[0],r=p[1]||p[0],s={left:e,top:e,x:0,y:0},t,u={},v;i.corner.fixed!==d&&(q==="shift"&&n.precedance==="x"&&o.left&&n.y!=="center"?n.precedance=n.precedance==="x"?"y":"x":q==="flip"&&o.left&&(n.x=n.x==="center"?o.left>0?"left":"right":n.x==="left"?"right":"left"),r==="shift"&&n.precedance==="y"&&o.top&&n.x!=="center"?n.precedance=n.precedance==="y"?"x":"y":r==="flip"&&o.top&&(n.y=n.y==="center"?o.top>0?"top":"bottom":n.y==="top"?"bottom":"top"),n.string()!==m.corner&&(m.top!==o.top||m.left!==o.left)&&i.update(n,e)),t=i.position(n,o),t.right!==c&&(t.left=-t.right),t.bottom!==c&&(t.top=-t.bottom),t.user=Math.max(0,j.offset);if(s.left=q==="shift"&&!!o.left)n.x==="center"?u["margin-left"]=s.x=t["margin-left"]-o.left:(v=t.right!==c?[o.left,-t.left]:[-o.left,t.left],(s.x=Math.max(v[0],v[1]))>v[0]&&(h.left-=o.left,s.left=e),u[t.right!==c?"right":"left"]=s.x);if(s.top=r==="shift"&&!!o.top)n.y==="center"?u["margin-top"]=s.y=t["margin-top"]-o.top:(v=t.bottom!==c?[o.top,-t.top]:[-o.top,t.top],(s.y=Math.max(v[0],v[1]))>v[0]&&(h.top-=o.top,s.top=e),u[t.bottom!==c?"bottom":"top"]=s.y);k.tip.css(u).toggle(!(s.x&&s.y||n.x==="center"&&s.y||n.y==="center"&&s.x)),h.left-=t.left.charAt?t.user:q!=="shift"||s.top||!s.left&&!s.top?t.left:0,h.top-=t.top.charAt?t.user:r!=="shift"||s.left||!s.left&&!s.top?t.top:0,m.left=o.left,m.top=o.top,m.corner=n.string()}}var i=this,j=b.options.style.tip,k=b.elements,l=k.tooltip,m={top:0,left:0,corner:""},n={width:j.width,height:j.height},o={},p=j.border||0,q=".qtip-tip",s=!!(a("<canvas />")[0]||{}).getContext;i.mimic=i.corner=f,i.border=p,i.offset=j.offset,i.size=n,b.checks.tip={"^position.my|style.tip.(corner|mimic|border)$":function(){i.init()||i.destroy(),b.reposition()},"^style.tip.(height|width)$":function(){n={width:j.width,height:j.height},i.create(),i.update(),b.reposition()},"^content.title.text|style.(classes|widget)$":function(){k.tip&&i.update()}},a.extend(i,{init:function(){var b=i.detectCorner()&&(s||a.browser.msie);b&&(i.create(),i.update(),l.unbind(q).bind("tooltipmove"+q,t));return b},detectCorner:function(){var a=j.corner,c=b.options.position,f=c.at,g=c.my.string?c.my.string():c.my;if(a===e||g===e&&f===e)return e;a===d?i.corner=new h.Corner(g):a.string||(i.corner=new h.Corner(a),i.corner.fixed=d);return i.corner.string()!=="centercenter"},detectColours:function(){var c,d,e,f=k.tip.css({backgroundColor:"",border:""}),g=i.corner,h=g[g.precedance],m="border-"+h+"-color",p="border"+h.charAt(0)+h.substr(1)+"Color",q=/rgba?\(0, 0, 0(, 0)?\)|transparent/i,s="background-color",t="transparent",u=a(document.body).css("color"),v=b.elements.content.css("color"),w=k.titlebar&&(g.y==="top"||g.y==="center"&&f.position().top+n.height/2+j.offset<k.titlebar.outerHeight(1)),x=w?k.titlebar:k.content;l.addClass(r),o.fill=d=f.css(s),o.border=e=f[0].style[p]||f.css(m)||l.css(m);if(!d||q.test(d))o.fill=x.css(s)||t,q.test(o.fill)&&(o.fill=l.css(s)||d);if(!e||q.test(e)||e===u){o.border=x.css(m)||t;if(q.test(o.border)||o.border===v)o.border=e}a("*",f).add(f).css(s,t).css("border",""),l.removeClass(r)},create:function(){var b=n.width,c=n.height,d;k.tip&&k.tip.remove(),k.tip=a("<div />",{"class":"ui-tooltip-tip"}).css({width:b,height:c}).prependTo(l),s?a("<canvas />").appendTo(k.tip)[0].getContext("2d").save():(d='<vml:shape coordorigin="0,0" style="display:inline-block; position:absolute; behavior:url(#default#VML);"></vml:shape>',k.tip.html(d+d))},update:function(b,c){var g=k.tip,l=g.children(),m=n.width,q=n.height,r="px solid ",t="px dashed transparent",v=j.mimic,x=Math.round,y,z,B,C,D;b||(b=i.corner),v===e?v=b:(v=new h.Corner(v),v.precedance=b.precedance,v.x==="inherit"?v.x=b.x:v.y==="inherit"?v.y=b.y:v.x===v.y&&(v[b.precedance]=b[b.precedance])),y=v.precedance,i.detectColours(),o.border!=="transparent"&&o.border!=="#123456"?(p=u(b,f,d),j.border===0&&p>0&&(o.fill=o.border),i.border=p=j.border!==d?j.border:p):i.border=p=0,B=A(v,m,q),i.size=D=w(b),g.css(D),b.precedance==="y"?C=[x(v.x==="left"?p:v.x==="right"?D.width-m-p:(D.width-m)/2),x(v.y==="top"?D.height-q:0)]:C=[x(v.x==="left"?D.width-m:0),x(v.y==="top"?p:v.y==="bottom"?D.height-q-p:(D.height-q)/2)],s?(l.attr(D),z=l[0].getContext("2d"),z.restore(),z.save(),z.clearRect(0,0,3e3,3e3),z.translate(C[0],C[1]),z.beginPath(),z.moveTo(B[0][0],B[0][1]),z.lineTo(B[1][0],B[1][1]),z.lineTo(B[2][0],B[2][1]),z.closePath(),z.fillStyle=o.fill,z.strokeStyle=o.border,z.lineWidth=p*2,z.lineJoin="miter",z.miterLimit=100,p&&z.stroke(),z.fill()):(B="m"+B[0][0]+","+B[0][1]+" l"+B[1][0]+","+B[1][1]+" "+B[2][0]+","+B[2][1]+" xe",C[2]=p&&/^(r|b)/i.test(b.string())?parseFloat(a.browser.version,10)===8?2:1:0,l.css({antialias:""+(v.string().indexOf("center")>-1),left:C[0]-C[2]*Number(y==="x"),top:C[1]-C[2]*Number(y==="y"),width:m+p,height:q+p}).each(function(b){var c=a(this);c[c.prop?"prop":"attr"]({coordsize:m+p+" "+(q+p),path:B,fillcolor:o.fill,filled:!!b,stroked:!b}).css({display:p||b?"block":"none"}),!b&&c.html()===""&&c.html('<vml:stroke weight="'+p*2+'px" color="'+o.border+'" miterlimit="1000" joinstyle="miter"  style="behavior:url(#default#VML); display:inline-block;" />')})),c!==e&&i.position(b)},position:function(b){var c=k.tip,f={},g=Math.max(0,j.offset),h,l,m;if(j.corner===e||!c)return e;b=b||i.corner,h=b.precedance,l=w(b),m=[b.x,b.y],h==="x"&&m.reverse(),a.each(m,function(a,c){var e,i;c==="center"?(e=h==="y"?"left":"top",f[e]="50%",f["margin-"+e]=-Math.round(l[h==="y"?"width":"height"]/2)+g):(e=u(b,c,d),i=v(b),f[c]=a?p?u(b,c):0:g+(i>e?i:0))}),f[b[h]]-=l[h==="x"?"width":"height"],c.css({top:"",bottom:"",left:"",right:"",margin:""}).css(f);return f},destroy:function(){k.tip&&k.tip.remove(),l.unbind(q)}}),i.init()}function A(a,b,c){var d=Math.ceil(b/2),e=Math.ceil(c/2),f={bottomright:[[0,0],[b,c],[b,0]],bottomleft:[[0,0],[b,0],[0,c]],topright:[[0,c],[b,0],[b,c]],topleft:[[0,0],[0,c],[b,c]],topcenter:[[0,c],[d,0],[b,c]],bottomcenter:[[0,0],[b,0],[d,c]],rightcenter:[[0,0],[b,e],[0,c]],leftcenter:[[b,0],[b,c],[0,e]]};f.lefttop=f.bottomright,f.righttop=f.bottomleft,f.leftbottom=f.topright,f.rightbottom=f.topleft;return f[a.string()]}function z(b,c){var i,j,k,l,m,n=a(this),o=a(document.body),p=this===document?o:n,q=n.metadata?n.metadata(c.metadata):f,r=c.metadata.type==="html5"&&q?q[c.metadata.name]:f,s=n.data(c.metadata.name||"qtipopts");try{s=typeof s==="string"?(new Function("return "+s))():s}catch(t){w("Unable to parse HTML5 attribute data: "+s)}l=a.extend(d,{},g.defaults,c,typeof s==="object"?x(s):f,x(r||q)),j=l.position,l.id=b;if("boolean"===typeof l.content.text){k=n.attr(l.content.attr);if(l.content.attr!==e&&k)l.content.text=k;else{w("Unable to locate content for tooltip! Aborting render of tooltip on element: ",n);return e}}j.container===e&&(j.container=o),j.target===e&&(j.target=p),l.show.target===e&&(l.show.target=p),l.show.solo===d&&(l.show.solo=o),l.hide.target===e&&(l.hide.target=p),l.position.viewport===d&&(l.position.viewport=j.container),j.at=new h.Corner(j.at),j.my=new h.Corner(j.my);if(a.data(this,"qtip"))if(l.overwrite)n.qtip("destroy");else if(l.overwrite===e)return e;l.suppress&&(m=a.attr(this,"title"))&&a(this).removeAttr("title").attr(u,m),i=new y(n,l,b,!!k),a.data(this,"qtip",i),n.bind("remove.qtip-"+b,function(){i.destroy()});return i}function y(s,t,w,y){function R(){var c=[t.show.target[0],t.hide.target[0],z.rendered&&G.tooltip[0],t.position.container[0],t.position.viewport[0],b,document];z.rendered?a([]).pushStack(a.grep(c,function(a){return typeof a==="object"})).unbind(F):t.show.target.unbind(F+"-create")}function Q(){function p(a){E.is(":visible")&&z.reposition(a)}function o(a){if(E.hasClass(m))return e;clearTimeout(z.timers.inactive),z.timers.inactive=setTimeout(function(){z.hide(a)},t.hide.inactive)}function l(b){if(E.hasClass(m)||C||D)return e;var d=a(b.relatedTarget||b.target),g=d.closest(n)[0]===E[0],h=d[0]===f.show[0];clearTimeout(z.timers.show),clearTimeout(z.timers.hide);if(c.target==="mouse"&&g||t.hide.fixed&&(/mouse(out|leave|move)/.test(b.type)&&(g||h)))try{b.preventDefault(),b.stopImmediatePropagation()}catch(i){}else t.hide.delay>0?z.timers.hide=setTimeout(function(){z.hide(b)},t.hide.delay):z.hide(b)}function k(a){if(E.hasClass(m))return e;f.show.trigger("qtip-"+w+"-inactive"),clearTimeout(z.timers.show),clearTimeout(z.timers.hide);var b=function(){z.toggle(d,a)};t.show.delay>0?z.timers.show=setTimeout(b,t.show.delay):b()}var c=t.position,f={show:t.show.target,hide:t.hide.target,viewport:a(c.viewport),document:a(document),window:a(b)},h={show:a.trim(""+t.show.event).split(" "),hide:a.trim(""+t.hide.event).split(" ")},j=a.browser.msie&&parseInt(a.browser.version,10)===6;E.bind("mouseenter"+F+" mouseleave"+F,function(a){var b=a.type==="mouseenter";b&&z.focus(a),E.toggleClass(q,b)}),t.hide.fixed&&(f.hide=f.hide.add(E),E.bind("mouseover"+F,function(){E.hasClass(m)||clearTimeout(z.timers.hide)})),/mouse(out|leave)/i.test(t.hide.event)?t.hide.leave==="window"&&f.window.bind("mouseout"+F,function(a){/select|option/.test(a.target)&&!a.relatedTarget&&z.hide(a)}):/mouse(over|enter)/i.test(t.show.event)&&f.hide.bind("mouseleave"+F,function(a){clearTimeout(z.timers.show)}),(""+t.hide.event).indexOf("unfocus")>-1&&f.document.bind("mousedown"+F,function(b){var c=a(b.target),d=!E.hasClass(m)&&E.is(":visible");c[0]!==E[0]&&c.parents(n).length===0&&c.add(s).length>1&&z.hide(b)}),"number"===typeof t.hide.inactive&&(f.show.bind("qtip-"+w+"-inactive",o),a.each(g.inactiveEvents,function(a,b){f.hide.add(G.tooltip).bind(b+F+"-inactive",o)})),a.each(h.hide,function(b,c){var d=a.inArray(c,h.show),e=a(f.hide);d>-1&&e.add(f.show).length===e.length||c==="unfocus"?(f.show.bind(c+F,function(a){E.is(":visible")?l(a):k(a)}),delete h.show[d]):f.hide.bind(c+F,l)}),a.each(h.show,function(a,b){f.show.bind(b+F,k)}),"number"===typeof t.hide.distance&&f.show.add(E).bind("mousemove"+F,function(a){var b=H.origin||{},c=t.hide.distance,d=Math.abs;(d(a.pageX-b.pageX)>=c||d(a.pageY-b.pageY)>=c)&&z.hide(a)}),c.target==="mouse"&&(f.show.bind("mousemove"+F,function(a){i={pageX:a.pageX,pageY:a.pageY,type:"mousemove"}}),c.adjust.mouse&&(t.hide.event&&E.bind("mouseleave"+F,function(a){(a.relatedTarget||a.target)!==f.show[0]&&z.hide(a)}),f.document.bind("mousemove"+F,function(a){!E.hasClass(m)&&E.is(":visible")&&z.reposition(a||i)}))),(c.adjust.resize||f.viewport.length)&&(a.event.special.resize?f.viewport:f.window).bind("resize"+F,p),(f.viewport.length||j&&E.css("position")==="fixed")&&f.viewport.bind("scroll"+F,p)}function P(b,d){function g(b){function i(c){c&&(delete h[c.src],clearTimeout(z.timers.img[c.src]),a(c).unbind(F)),a.isEmptyObject(h)&&(z.redraw(),d!==e&&z.reposition(H.event),b())}var g,h={};if((g=f.find("img:not([height]):not([width])")).length===0)return i();g.each(function(b,d){if(h[d.src]===c){var e=0,f=3;(function g(){if(d.height||d.width||e>f)return i(d);e+=1,z.timers.img[d.src]=setTimeout(g,700)})(),a(d).bind("error"+F+" load"+F,function(){i(this)}),h[d.src]=d}})}var f=G.content;if(!z.rendered||!b)return e;a.isFunction(b)&&(b=b.call(s,H.event,z)||""),b.jquery&&b.length>0?f.empty().append(b.css({display:"block"})):f.html(b),z.rendered<0?E.queue("fx",g):(D=0,g(a.noop));return z}function O(b,c){var d=G.title;if(!z.rendered||!b)return e;a.isFunction(b)&&(b=b.call(s,H.event,z));if(b===e)return K(e);b.jquery&&b.length>0?d.empty().append(b.css({display:"block"})):d.html(b),z.redraw(),c!==e&&z.rendered&&E.is(":visible")&&z.reposition(H.event)}function N(a){var b=G.button,c=G.title;if(!z.rendered)return e;a?(c||M(),L()):b.remove()}function M(){var b=B+"-title";G.titlebar&&K(),G.titlebar=a("<div />",{"class":k+"-titlebar "+(t.style.widget?"ui-widget-header":"")}).append(G.title=a("<div />",{id:b,"class":k+"-title","aria-atomic":d})).insertBefore(G.content),t.content.title.button?L():z.rendered&&z.redraw()}function L(){var b=t.content.title.button,c=typeof b==="string",d=c?b:"Close tooltip";G.button&&G.button.remove(),b.jquery?G.button=b:G.button=a("<a />",{"class":"ui-state-default "+(t.style.widget?"":k+"-icon"),title:d,"aria-label":d}).prepend(a("<span />",{"class":"ui-icon ui-icon-close",html:"&times;"})),G.button.appendTo(G.titlebar).attr("role","button").hover(function(b){a(this).toggleClass("ui-state-hover",b.type==="mouseenter")}).click(function(a){E.hasClass(m)||z.hide(a);return e}).bind("mousedown keydown mouseup keyup mouseout",function(b){a(this).toggleClass("ui-state-active ui-state-focus",b.type.substr(-4)==="down")}),z.redraw()}function K(a){G.title&&(G.titlebar.remove(),G.titlebar=G.title=G.button=f,a!==e&&z.reposition())}function J(){var a=t.style.widget;E.toggleClass(l,a).toggleClass(o,!a),G.content.toggleClass(l+"-content",a),G.titlebar&&G.titlebar.toggleClass(l+"-header",a),G.button&&G.button.toggleClass(k+"-icon",!a)}function I(a){var b=0,c,d=t,e=a.split(".");while(d=d[e[b++]])b<e.length&&(c=d);return[c||t,e.pop()]}var z=this,A=document.body,B=k+"-"+w,C=0,D=0,E=a(),F=".qtip-"+w,G,H;z.id=w,z.rendered=e,z.elements=G={target:s},z.timers={img:{}},z.options=t,z.checks={},z.plugins={},z.cache=H={event:{},target:a(),disabled:e,attr:y},z.checks.builtin={"^id$":function(b,c,f){var h=f===d?g.nextid:f,i=k+"-"+h;h!==e&&h.length>0&&!a("#"+i).length&&(E[0].id=i,G.content[0].id=i+"-content",G.title[0].id=i+"-title")},"^content.text$":function(a,b,c){P(c)},"^content.title.text$":function(a,b,c){if(!c)return K();!G.title&&c&&M(),O(c)},"^content.title.button$":function(a,b,c){N(c)},"^position.(my|at)$":function(a,b,c){"string"===typeof c&&(a[b]=new h.Corner(c))},"^position.container$":function(a,b,c){z.rendered&&E.appendTo(c)},"^show.ready$":function(){z.rendered?z.toggle(d):z.render(1)},"^style.classes$":function(a,b,c){E.attr("class",k+" qtip ui-helper-reset "+c)},"^style.widget|content.title":J,"^events.(render|show|move|hide|focus|blur)$":function(b,c,d){E[(a.isFunction(d)?"":"un")+"bind"]("tooltip"+c,d)},"^(show|hide|position).(event|target|fixed|inactive|leave|distance|viewport|adjust)":function(){var a=t.position;E.attr("tracking",a.target==="mouse"&&a.adjust.mouse),R(),Q()}},a.extend(z,{render:function(b){if(z.rendered)return z;var c=t.content.text,f=t.content.title.text,g=t.position,i=a.Event("tooltiprender");a.attr(s[0],"aria-describedby",B),E=G.tooltip=a("<div/>",{id:B,"class":k+" qtip ui-helper-reset "+o+" "+t.style.classes+" "+k+"-pos-"+t.position.my.abbreviation(),width:t.style.width||"",height:t.style.height||"",tracking:g.target==="mouse"&&g.adjust.mouse,role:"alert","aria-live":"polite","aria-atomic":e,"aria-describedby":B+"-content","aria-hidden":d}).toggleClass(m,H.disabled).data("qtip",z).appendTo(t.position.container).append(G.content=a("<div />",{"class":k+"-content",id:B+"-content","aria-atomic":d})),z.rendered=-1,C=D=1,f&&(M(),a.isFunction(f)||O(f,e)),a.isFunction(c)||P(c,e),z.rendered=d,J(),a.each(t.events,function(b,c){a.isFunction(c)&&E.bind(b==="toggle"?"tooltipshow tooltiphide":"tooltip"+b,c)}),a.each(h,function(){this.initialize==="render"&&this(z)}),Q(),E.queue("fx",function(a){i.originalEvent=H.event,E.trigger(i,[z]),C=D=0,z.redraw(),(t.show.ready||b)&&z.toggle(d,H.event),a()});return z},get:function(a){var b,c;switch(a.toLowerCase()){case"dimensions":b={height:E.outerHeight(),width:E.outerWidth()};break;case"offset":b=h.offset(E,t.position.container);break;default:c=I(a.toLowerCase()),b=c[0][c[1]],b=b.precedance?b.string():b}return b},set:function(b,c){function m(a,b){var c,d,e;for(c in k)for(d in k[c])if(e=(new RegExp(d,"i")).exec(a))b.push(e),k[c][d].apply(z,b)}var g=/^position\.(my|at|adjust|target|container)|style|content|show\.ready/i,h=/^content\.(title|attr)|style/i,i=e,j=e,k=z.checks,l;"string"===typeof b?(l=b,b={},b[l]=c):b=a.extend(d,{},b),a.each(b,function(c,d){var e=I(c.toLowerCase()),f;f=e[0][e[1]],e[0][e[1]]="object"===typeof d&&d.nodeType?a(d):d,b[c]=[e[0],e[1],d,f],i=g.test(c)||i,j=h.test(c)||j}),x(t),C=D=1,a.each(b,m),C=D=0,E.is(":visible")&&z.rendered&&(i&&z.reposition(t.position.target==="mouse"?f:H.event),j&&z.redraw());return z},toggle:function(b,c){function q(){b?(a.browser.msie&&E[0].style.removeAttribute("filter"),E.css("overflow",""),"string"===typeof h.autofocus&&a(h.autofocus,E).focus(),p=a.Event("tooltipvisible"),p.originalEvent=c?H.event:f,E.trigger(p,[z])):E.css({display:"",visibility:"",opacity:"",left:"",top:""})}if(!z.rendered)if(b)z.render(1);else return z;var g=b?"show":"hide",h=t[g],j=E.is(":visible"),k=!c||t[g].target.length<2||H.target[0]===c.target,l=t.position,m=t.content,o,p;(typeof b).search("boolean|number")&&(b=!j);if(!E.is(":animated")&&j===b&&k)return z;if(c){if(/over|enter/.test(c.type)&&/out|leave/.test(H.event.type)&&c.target===t.show.target[0]&&E.has(c.relatedTarget).length)return z;H.event=a.extend({},c)}p=a.Event("tooltip"+g),p.originalEvent=c?H.event:f,E.trigger(p,[z,90]);if(p.isDefaultPrevented())return z;a.attr(E[0],"aria-hidden",!b),b?(H.origin=a.extend({},i),z.focus(c),a.isFunction(m.text)&&P(m.text,e),a.isFunction(m.title.text)&&O(m.title.text,e),!v&&l.target==="mouse"&&l.adjust.mouse&&(a(document).bind("mousemove.qtip",function(a){i={pageX:a.pageX,pageY:a.pageY,type:"mousemove"}}),v=d),z.reposition(c),h.solo&&a(n,h.solo).not(E).qtip("hide",p)):(clearTimeout(z.timers.show),delete H.origin,v&&!a(n+'[tracking="true"]:visible',h.solo).not(E).length&&(a(document).unbind("mousemove.qtip"),v=e),z.blur(c)),k&&E.stop(0,1),h.effect===e?(E[g](),q.call(E)):a.isFunction(h.effect)?(h.effect.call(E,z),E.queue("fx",function(a){q(),a()})):E.fadeTo(90,b?1:0,q),b&&h.target.trigger("qtip-"+w+"-inactive");return z},show:function(a){return z.toggle(d,a)},hide:function(a){return z.toggle(e,a)},focus:function(b){if(!z.rendered)return z;var c=a(n),d=parseInt(E[0].style.zIndex,10),e=g.zindex+c.length,f=a.extend({},b),h,i;E.hasClass(p)||(i=a.Event("tooltipfocus"),i.originalEvent=f,E.trigger(i,[z,e]),i.isDefaultPrevented()||(d!==e&&(c.each(function(){this.style.zIndex>d&&(this.style.zIndex=this.style.zIndex-1)}),c.filter("."+p).qtip("blur",f)),E.addClass(p)[0].style.zIndex=e));return z},blur:function(b){var c=a.extend({},b),d;E.removeClass(p),d=a.Event("tooltipblur"),d.originalEvent=c,E.trigger(d,[z]);return z},reposition:function(c,d){if(!z.rendered||C)return z;C=1;var f=t.position.target,g=t.position,j=g.my,l=g.at,m=g.adjust,n=m.method.split(" "),o=E.outerWidth(),p=E.outerHeight(),q=0,r=0,s=a.Event("tooltipmove"),u=E.css("position")==="fixed",v=g.viewport,w={left:0,top:0},x=e,y=z.plugins.tip,B={horizontal:n[0],vertical:n[1]=n[1]||n[0],enabled:v.jquery&&f[0]!==b&&f[0]!==A&&m.method!=="none",left:function(a){var b=B.horizontal==="shift",c=v.offset.left+v.scrollLeft,d=j.x==="left"?o:j.x==="right"?-o:-o/2,e=l.x==="left"?q:l.x==="right"?-q:-q/2,f=y&&y.size?y.size.width||0:0,g=y&&y.corner&&y.corner.precedance==="x"&&!b?f:0,h=c-a+g,i=a+o-v.width-c+g,k=d-(j.precedance==="x"||j.x===j.y?e:0),n=j.x==="center";b?(g=y&&y.corner&&y.corner.precedance==="y"?f:0,k=(j.x==="left"?1:-1)*d-g,w.left+=h>0?h:i>0?-i:0,w.left=Math.max(v.offset.left+(g&&y.corner.x==="center"?y.offset:0),a-k,Math.min(Math.max(v.offset.left+v.width,a+k),w.left))):(h>0&&(j.x!=="left"||i>0)?w.left-=k:i>0&&(j.x!=="right"||h>0)&&(w.left-=n?-k:k),w.left!==a&&n&&(w.left-=m.x),w.left<c&&-w.left>i&&(w.left=a));return w.left-a},top:function(a){var b=B.vertical==="shift",c=v.offset.top+v.scrollTop,d=j.y==="top"?p:j.y==="bottom"?-p:-p/2,e=l.y==="top"?r:l.y==="bottom"?-r:-r/2,f=y&&y.size?y.size.height||0:0,g=y&&y.corner&&y.corner.precedance==="y"&&!b?f:0,h=c-a+g,i=a+p-v.height-c+g,k=d-(j.precedance==="y"||j.x===j.y?e:0),n=j.y==="center";b?(g=y&&y.corner&&y.corner.precedance==="x"?f:0,k=(j.y==="top"?1:-1)*d-g,w.top+=h>0?h:i>0?-i:0,w.top=Math.max(v.offset.top+(g&&y.corner.x==="center"?y.offset:0),a-k,Math.min(Math.max(v.offset.top+v.height,a+k),w.top))):(h>0&&(j.y!=="top"||i>0)?w.top-=k:i>0&&(j.y!=="bottom"||h>0)&&(w.top-=n?-k:k),w.top!==a&&n&&(w.top-=m.y),w.top<0&&-w.top>i&&(w.top=a));return w.top-a}},D;if(a.isArray(f)&&f.length===2)l={x:"left",y:"top"},w={left:f[0],top:f[1]};else if(f==="mouse"&&(c&&c.pageX||H.event.pageX))l={x:"left",y:"top"},c=(c&&(c.type==="resize"||c.type==="scroll")?H.event:c&&c.pageX&&c.type==="mousemove"?c:i&&i.pageX&&(m.mouse||!c||!c.pageX)?{pageX:i.pageX,pageY:i.pageY}:!m.mouse&&H.origin&&H.origin.pageX?H.origin:c)||c||H.event||i||{},w={top:c.pageY,left:c.pageX};else{f==="event"?c&&c.target&&c.type!=="scroll"&&c.type!=="resize"?f=H.target=a(c.target):f=H.target:H.target=a(f),f=a(f).eq(0);if(f.length===0)return z;f[0]===document||f[0]===b?(q=h.iOS?b.innerWidth:f.width(),r=h.iOS?b.innerHeight:f.height(),f[0]===b&&(w={top:!u||h.iOS?(v||f).scrollTop():0,left:!u||h.iOS?(v||f).scrollLeft():0})):f.is("area")&&h.imagemap?w=h.imagemap(f,l,B.enabled?n:e):f[0].namespaceURI==="http://www.w3.org/2000/svg"&&h.svg?w=h.svg(f,l):(q=f.outerWidth(),r=f.outerHeight(),w=h.offset(f,g.container)),w.offset&&(q=w.width,r=w.height,x=w.flipoffset,w=w.offset);if(h.iOS<4.1&&h.iOS>3.1||h.iOS==4.3||!h.iOS&&u)D=a(b),w.left-=D.scrollLeft(),w.top-=D.scrollTop();w.left+=l.x==="right"?q:l.x==="center"?q/2:0,w.top+=l.y==="bottom"?r:l.y==="center"?r/2:0}w.left+=m.x+(j.x==="right"?-o:j.x==="center"?-o/2:0),w.top+=m.y+(j.y==="bottom"?-p:j.y==="center"?-p/2:0),B.enabled?(v={elem:v,height:v[(v[0]===b?"h":"outerH")+"eight"](),width:v[(v[0]===b?"w":"outerW")+"idth"](),scrollLeft:u?0:v.scrollLeft(),scrollTop:u?0:v.scrollTop(),offset:v.offset()||{left:0,top:0}},w.adjusted={left:B.horizontal!=="none"?B.left(w.left):0,top:B.vertical!=="none"?B.top(w.top):0},w.adjusted.left+w.adjusted.top&&E.attr("class",function(a,b){return b.replace(/ui-tooltip-pos-\w+/i,k+"-pos-"+j.abbreviation())}),x&&w.adjusted.left&&(w.left+=x.left),x&&w.adjusted.top&&(w.top+=x.top)):w.adjusted={left:0,top:0},s.originalEvent=a.extend({},c),E.trigger(s,[z,w,v.elem||v]);if(s.isDefaultPrevented())return z;delete w.adjusted,d===e||isNaN(w.left)||isNaN(w.top)||f==="mouse"||!a.isFunction(g.effect)?E.css(w):a.isFunction(g.effect)&&(g.effect.call(E,z,a.extend({},w)),E.queue(function(b){a(this).css({opacity:"",height:""}),a.browser.msie&&this.style.removeAttribute("filter"),b()})),C=0;return z},redraw:function(){if(z.rendered<1||D)return z;var a=t.position.container,b,c,d,e;D=1,t.style.height&&E.css("height",t.style.height),t.style.width?E.css("width",t.style.width):(E.css("width","").addClass(r),c=E.width()+1,d=E.css("max-width")||"",e=E.css("min-width")||"",b=(d+e).indexOf("%")>-1?a.width()/100:0,d=(d.indexOf("%")>-1?b:1)*parseInt(d,10)||c,e=(e.indexOf("%")>-1?b:1)*parseInt(e,10)||0,c=d+e?Math.min(Math.max(c,e),d):c,E.css("width",Math.round(c)).removeClass(r)),D=0;return z},disable:function(b){"boolean"!==typeof b&&(b=!E.hasClass(m)&&!H.disabled),z.rendered?(E.toggleClass(m,b),a.attr(E[0],"aria-disabled",b)):H.disabled=!!b;return z},enable:function(){return z.disable(e)},destroy:function(){var b=s[0],c=a.attr(b,u),d=s.data("qtip");z.rendered&&(E.remove(),a.each(z.plugins,function(){this.destroy&&this.destroy()})),clearTimeout(z.timers.show),clearTimeout(z.timers.hide),R();if(!d||z===d)a.removeData(b,"qtip"),t.suppress&&c&&(a.attr(b,"title",c),s.removeAttr(u)),s.removeAttr("aria-describedby");s.unbind(".qtip-"+w),delete j[z.id];return s}})}function x(b){var c;if(!b||"object"!==typeof b)return e;"object"!==typeof b.metadata&&(b.metadata={type:b.metadata});if("content"in b){if("object"!==typeof b.content||b.content.jquery)b.content={text:b.content};c=b.content.text||e,!a.isFunction(c)&&(!c&&!c.attr||c.length<1||"object"===typeof c&&!c.jquery)&&(b.content.text=e),"title"in b.content&&("object"!==typeof b.content.title&&(b.content.title={text:b.content.title}),c=b.content.title.text||e,!a.isFunction(c)&&(!c&&!c.attr||c.length<1||"object"===typeof c&&!c.jquery)&&(b.content.title.text=e))}"position"in b&&("object"!==typeof b.position&&(b.position={my:b.position,at:b.position})),"show"in b&&("object"!==typeof b.show&&(b.show.jquery?b.show={target:b.show}:b.show={event:b.show})),"hide"in b&&("object"!==typeof b.hide&&(b.hide.jquery?b.hide={target:b.hide}:b.hide={event:b.hide})),"style"in b&&("object"!==typeof b.style&&(b.style={classes:b.style})),a.each(h,function(){this.sanitize&&this.sanitize(b)});return b}function w(){w.history=w.history||[],w.history.push(arguments);if("object"===typeof console){var a=console[console.warn?"warn":"log"],b=Array.prototype.slice.call(arguments),c;typeof arguments[0]==="string"&&(b[0]="qTip2: "+b[0]),c=a.apply?a.apply(console,b):a(b)}}"use strict";var d=!0,e=!1,f=null,g,h,i,j={},k="ui-tooltip",l="ui-widget",m="ui-state-disabled",n="div.qtip."+k,o=k+"-default",p=k+"-focus",q=k+"-hover",r=k+"-fluid",s="-31000px",t="_replacedByqTip",u="oldtitle",v;g=a.fn.qtip=function(b,h,i){var j=(""+b).toLowerCase(),k=f,l=j==="disable"?[d]:a.makeArray(arguments).slice(1),m=l[l.length-1],n=this[0]?a.data(this[0],"qtip"):f;if(!arguments.length&&n||j==="api")return n;if("string"===typeof b){this.each(function(){var b=a.data(this,"qtip");if(!b)return d;m&&m.timeStamp&&(b.cache.event=m);if(j!=="option"&&j!=="options"||!h)b[j]&&b[j].apply(b[j],l);else if(a.isPlainObject(h)||i!==c)b.set(h,i);else{k=b.get(h);return e}});return k!==f?k:this}if("object"===typeof b||!arguments.length){n=x(a.extend(d,{},b));return g.bind.call(this,n,m)}},g.bind=function(b,f){return this.each(function(k){function r(b){function d(){p.render(typeof b==="object"||l.show.ready),m.show.add(m.hide).unbind(o)}if(p.cache.disabled)return e;p.cache.event=a.extend({},b),p.cache.target=b?a(b.target):[c],l.show.delay>0?(clearTimeout(p.timers.show),p.timers.show=setTimeout(d,l.show.delay),n.show!==n.hide&&m.hide.bind(n.hide,function(){clearTimeout(p.timers.show)})):d()}var l,m,n,o,p,q;q=a.isArray(b.id)?b.id[k]:b.id,q=!q||q===e||q.length<1||j[q]?g.nextid++:j[q]=q,o=".qtip-"+q+"-create",p=z.call(this,q,b);if(p===e)return d;l=p.options,a.each(h,function(){this.initialize==="initialize"&&this(p)}),m={show:l.show.target,hide:l.hide.target},n={show:a.trim(""+l.show.event).replace(/ /g,o+" ")+o,hide:a.trim(""+l.hide.event).replace(/ /g,o+" ")+o},/mouse(over|enter)/i.test(n.show)&&!/mouse(out|leave)/i.test(n.hide)&&(n.hide+=" mouseleave"+o),m.show.bind("mousemove"+o,function(a){i={pageX:a.pageX,pageY:a.pageY,type:"mousemove"}}),m.show.bind(n.show,r),(l.show.ready||l.prerender)&&r(f)})},h=g.plugins={Corner:function(a){a=(""+a).replace(/([A-Z])/," $1").replace(/middle/gi,"center").toLowerCase(),this.x=(a.match(/left|right/i)||a.match(/center/)||["inherit"])[0].toLowerCase(),this.y=(a.match(/top|bottom|center/i)||["inherit"])[0].toLowerCase(),this.precedance=a.charAt(0).search(/^(t|b)/)>-1?"y":"x",this.string=function(){return this.precedance==="y"?this.y+this.x:this.x+this.y},this.abbreviation=function(){var a=this.x.substr(0,1),b=this.y.substr(0,1);return a===b?a:a==="c"||a!=="c"&&b!=="c"?b+a:a+b}},offset:function(a,b){function i(a,b){c.left+=b*a.scrollLeft(),c.top+=b*a.scrollTop()}var c=a.offset(),d=b,e=0,f=document.body,g,h;if(d){do{d.css("position")!=="static"&&(g=d[0]===f?{left:parseInt(d.css("left"),10)||0,top:parseInt(d.css("top"),10)||0}:d.position(),c.left-=g.left+(parseInt(d.css("borderLeftWidth"),10)||0)+(parseInt(d.css("marginLeft"),10)||0),c.top-=g.top+(parseInt(d.css("borderTopWidth"),10)||0),h=d.css("overflow"),(h==="scroll"||h==="auto")&&++e);if(d[0]===f)break}while(d=d.offsetParent());b[0]!==f&&e&&i(b,1)}return c},iOS:parseFloat((""+(/CPU.*OS ([0-9_]{1,3})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_","."))||e,fn:{attr:function(b,c){if(this.length){var d=this[0],e="title",f=a.data(d,"qtip");if(b===e&&f&&"object"===typeof f&&f.options.suppress){if(arguments.length<2)return a.attr(d,u);f&&f.options.content.attr===e&&f.cache.attr&&f.set("content.text",c);return this.attr(u,c)}}return a.fn["attr"+t].apply(this,arguments)},clone:function(b){var c=a([]),d="title",e=a.fn["clone"+t].apply(this,arguments);b||e.filter("["+u+"]").attr("title",function(){return a.attr(this,u)}).removeAttr(u);return e},remove:a.ui?f:function(b,c){a(this).each(function(){c||(!b||a.filter(b,[this]).length)&&a("*",this).add(this).each(function(){a(this).triggerHandler("remove")})})}}},a.each(h.fn,function(b,c){if(!c||a.fn[b+t])return d;var e=a.fn[b+t]=a.fn[b];a.fn[b]=function(){return c.apply(this,arguments)||e.apply(this,arguments)}}),g.version="nightly",g.nextid=0,g.inactiveEvents="click dblclick mousedown mouseup mousemove mouseleave mouseenter".split(" "),g.zindex=15e3,g.defaults={prerender:e,id:e,overwrite:d,suppress:d,content:{text:d,attr:"title",title:{text:e,button:e}},position:{my:"top left",at:"bottom right",target:e,container:e,viewport:e,adjust:{x:0,y:0,mouse:d,resize:d,method:"flip flip"},effect:function(b,c,d){a(this).animate(c,{duration:200,queue:e})}},show:{target:e,event:"mouseenter",effect:d,delay:90,solo:e,ready:e,autofocus:e},hide:{target:e,event:"mouseleave",effect:d,delay:0,fixed:e,inactive:e,leave:"window",distance:e},style:{classes:"",widget:e,width:e,height:e},events:{render:f,move:f,show:f,hide:f,toggle:f,visible:f,focus:f,blur:f}},h.tip=function(a){var b=a.plugins.tip;return"object"===typeof b?b:a.plugins.tip=new B(a)},h.tip.initialize="render",h.tip.sanitize=function(a){var b=a.style,c;b&&"tip"in b&&(c=a.style.tip,typeof c!=="object"&&(a.style.tip={corner:c}),/string|boolean/i.test(typeof c.corner)||(c.corner=d),typeof c.width!=="number"&&delete c.width,typeof c.height!=="number"&&delete c.height,typeof c.border!=="number"&&c.border!==d&&delete c.border,typeof c.offset!=="number"&&delete c.offset)},a.extend(d,g.defaults,{style:{tip:{corner:d,mimic:e,width:6,height:6,border:d,offset:0}}})})(jQuery,window)
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/libs/showdown.js b/OurUmbraco.Site/scripts/libs/showdown.js
            new file mode 100644
            index 00000000..726e12de
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/libs/showdown.js
            @@ -0,0 +1,418 @@
            +/*
            +   A A L        Source code at:
            +   T C A   <http://www.attacklab.net/>
            +   T K B
            +*/
            +
            +var Showdown={};
            +Showdown.converter=function(){
            +var _1;
            +var _2;
            +var _3;
            +var _4=0;
            +this.makeHtml=function(_5){
            +_1=new Array();
            +_2=new Array();
            +_3=new Array();
            +_5=_5.replace(/~/g,"~T");
            +_5=_5.replace(/\$/g,"~D");
            +_5=_5.replace(/\r\n/g,"\n");
            +_5=_5.replace(/\r/g,"\n");
            +_5="\n\n"+_5+"\n\n";
            +_5=_6(_5);
            +_5=_5.replace(/^[ \t]+$/mg,"");
            +_5=_7(_5);
            +_5=_8(_5);
            +_5=_9(_5);
            +_5=_a(_5);
            +_5=_5.replace(/~D/g,"$$");
            +_5=_5.replace(/~T/g,"~");
            +return _5;
            +};
            +var _8=function(_b){
            +var _b=_b.replace(/^[ ]{0,3}\[(.+)\]:[ \t]*\n?[ \t]*<?(\S+?)>?[ \t]*\n?[ \t]*(?:(\n*)["(](.+?)[")][ \t]*)?(?:\n+|\Z)/gm,function(_c,m1,m2,m3,m4){
            +m1=m1.toLowerCase();
            +_1[m1]=_11(m2);
            +if(m3){
            +return m3+m4;
            +}else{
            +if(m4){
            +_2[m1]=m4.replace(/"/g,"&quot;");
            +}
            +}
            +return "";
            +});
            +return _b;
            +};
            +var _7=function(_12){
            +_12=_12.replace(/\n/g,"\n\n");
            +var _13="p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math|ins|del";
            +var _14="p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math";
            +_12=_12.replace(/^(<(p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math|ins|del)\b[^\r]*?\n<\/\2>[ \t]*(?=\n+))/gm,_15);
            +_12=_12.replace(/^(<(p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math)\b[^\r]*?.*<\/\2>[ \t]*(?=\n+)\n)/gm,_15);
            +_12=_12.replace(/(\n[ ]{0,3}(<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g,_15);
            +_12=_12.replace(/(\n\n[ ]{0,3}<!(--[^\r]*?--\s*)+>[ \t]*(?=\n{2,}))/g,_15);
            +_12=_12.replace(/(?:\n\n)([ ]{0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g,_15);
            +_12=_12.replace(/\n\n/g,"\n");
            +return _12;
            +};
            +var _15=function(_16,m1){
            +var _18=m1;
            +_18=_18.replace(/\n\n/g,"\n");
            +_18=_18.replace(/^\n/,"");
            +_18=_18.replace(/\n+$/g,"");
            +_18="\n\n~K"+(_3.push(_18)-1)+"K\n\n";
            +return _18;
            +};
            +var _9=function(_19){
            +_19=_1a(_19);
            +var key=_1c("<hr />");
            +_19=_19.replace(/^[ ]{0,2}([ ]?\*[ ]?){3,}[ \t]*$/gm,key);
            +_19=_19.replace(/^[ ]{0,2}([ ]?\-[ ]?){3,}[ \t]*$/gm,key);
            +_19=_19.replace(/^[ ]{0,2}([ ]?\_[ ]?){3,}[ \t]*$/gm,key);
            +_19=_1d(_19);
            +_19=_1e(_19);
            +_19=_1f(_19);
            +_19=_7(_19);
            +_19=_20(_19);
            +return _19;
            +};
            +var _21=function(_22){
            +_22=_23(_22);
            +_22=_24(_22);
            +_22=_25(_22);
            +_22=_26(_22);
            +_22=_27(_22);
            +_22=_28(_22);
            +_22=_11(_22);
            +_22=_29(_22);
            +_22=_22.replace(/  +\n/g," <br />\n");
            +return _22;
            +};
            +var _24=function(_2a){
            +var _2b=/(<[a-z\/!$]("[^"]*"|'[^']*'|[^'">])*>|<!(--.*?--\s*)+>)/gi;
            +_2a=_2a.replace(_2b,function(_2c){
            +var tag=_2c.replace(/(.)<\/?code>(?=.)/g,"$1`");
            +tag=_2e(tag,"\\`*_");
            +return tag;
            +});
            +return _2a;
            +};
            +var _27=function(_2f){
            +_2f=_2f.replace(/(\[((?:\[[^\]]*\]|[^\[\]])*)\][ ]?(?:\n[ ]*)?\[(.*?)\])()()()()/g,_30);
            +_2f=_2f.replace(/(\[((?:\[[^\]]*\]|[^\[\]])*)\]\([ \t]*()<?(.*?)>?[ \t]*((['"])(.*?)\6[ \t]*)?\))/g,_30);
            +_2f=_2f.replace(/(\[([^\[\]]+)\])()()()()()/g,_30);
            +return _2f;
            +};
            +var _30=function(_31,m1,m2,m3,m4,m5,m6,m7){
            +if(m7==undefined){
            +m7="";
            +}
            +var _39=m1;
            +var _3a=m2;
            +var _3b=m3.toLowerCase();
            +var url=m4;
            +var _3d=m7;
            +if(url==""){
            +if(_3b==""){
            +_3b=_3a.toLowerCase().replace(/ ?\n/g," ");
            +}
            +url="#"+_3b;
            +if(_1[_3b]!=undefined){
            +url=_1[_3b];
            +if(_2[_3b]!=undefined){
            +_3d=_2[_3b];
            +}
            +}else{
            +if(_39.search(/\(\s*\)$/m)>-1){
            +url="";
            +}else{
            +return _39;
            +}
            +}
            +}
            +url=_2e(url,"*_");
            +var _3e="<a href=\""+url+"\"";
            +if(_3d!=""){
            +_3d=_3d.replace(/"/g,"&quot;");
            +_3d=_2e(_3d,"*_");
            +_3e+=" title=\""+_3d+"\"";
            +}
            +_3e+=">"+_3a+"</a>";
            +return _3e;
            +};
            +var _26=function(_3f){
            +_3f=_3f.replace(/(!\[(.*?)\][ ]?(?:\n[ ]*)?\[(.*?)\])()()()()/g,_40);
            +_3f=_3f.replace(/(!\[(.*?)\]\s?\([ \t]*()<?(\S+?)>?[ \t]*((['"])(.*?)\6[ \t]*)?\))/g,_40);
            +return _3f;
            +};
            +var _40=function(_41,m1,m2,m3,m4,m5,m6,m7){
            +var _49=m1;
            +var _4a=m2;
            +var _4b=m3.toLowerCase();
            +var url=m4;
            +var _4d=m7;
            +if(!_4d){
            +_4d="";
            +}
            +if(url==""){
            +if(_4b==""){
            +_4b=_4a.toLowerCase().replace(/ ?\n/g," ");
            +}
            +url="#"+_4b;
            +if(_1[_4b]!=undefined){
            +url=_1[_4b];
            +if(_2[_4b]!=undefined){
            +_4d=_2[_4b];
            +}
            +}else{
            +return _49;
            +}
            +}
            +_4a=_4a.replace(/"/g,"&quot;");
            +url=_2e(url,"*_");
            +var _4e="<img src=\""+url+"\" alt=\""+_4a+"\"";
            +_4d=_4d.replace(/"/g,"&quot;");
            +_4d=_2e(_4d,"*_");
            +_4e+=" title=\""+_4d+"\"";
            +_4e+=" />";
            +return _4e;
            +};
            +var _1a=function(_4f){
            +_4f=_4f.replace(/^(.+)[ \t]*\n=+[ \t]*\n+/gm,function(_50,m1){
            +return _1c("<h1>"+_21(m1)+"</h1>");
            +});
            +_4f=_4f.replace(/^(.+)[ \t]*\n-+[ \t]*\n+/gm,function(_52,m1){
            +return _1c("<h2>"+_21(m1)+"</h2>");
            +});
            +_4f=_4f.replace(/^(\#{1,6})[ \t]*(.+?)[ \t]*\#*\n+/gm,function(_54,m1,m2){
            +var _57=m1.length;
            +return _1c("<h"+_57+">"+_21(m2)+"</h"+_57+">");
            +});
            +return _4f;
            +};
            +var _58;
            +var _1d=function(_59){
            +_59+="~0";
            +var _5a=/^(([ ]{0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(~0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm;
            +if(_4){
            +_59=_59.replace(_5a,function(_5b,m1,m2){
            +var _5e=m1;
            +var _5f=(m2.search(/[*+-]/g)>-1)?"ul":"ol";
            +_5e=_5e.replace(/\n{2,}/g,"\n\n\n");
            +var _60=_58(_5e);
            +_60=_60.replace(/\s+$/,"");
            +_60="<"+_5f+">"+_60+"</"+_5f+">\n";
            +return _60;
            +});
            +}else{
            +_5a=/(\n\n|^\n?)(([ ]{0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(~0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/g;
            +_59=_59.replace(_5a,function(_61,m1,m2,m3){
            +var _65=m1;
            +var _66=m2;
            +var _67=(m3.search(/[*+-]/g)>-1)?"ul":"ol";
            +var _66=_66.replace(/\n{2,}/g,"\n\n\n");
            +var _68=_58(_66);
            +_68=_65+"<"+_67+">\n"+_68+"</"+_67+">\n";
            +return _68;
            +});
            +}
            +_59=_59.replace(/~0/,"");
            +return _59;
            +};
            +_58=function(_69){
            +_4++;
            +_69=_69.replace(/\n{2,}$/,"\n");
            +_69+="~0";
            +_69=_69.replace(/(\n)?(^[ \t]*)([*+-]|\d+[.])[ \t]+([^\r]+?(\n{1,2}))(?=\n*(~0|\2([*+-]|\d+[.])[ \t]+))/gm,function(_6a,m1,m2,m3,m4){
            +var _6f=m4;
            +var _70=m1;
            +var _71=m2;
            +if(_70||(_6f.search(/\n{2,}/)>-1)){
            +_6f=_9(_72(_6f));
            +}else{
            +_6f=_1d(_72(_6f));
            +_6f=_6f.replace(/\n$/,"");
            +_6f=_21(_6f);
            +}
            +return "<li>"+_6f+"</li>\n";
            +});
            +_69=_69.replace(/~0/g,"");
            +_4--;
            +return _69;
            +};
            +var _1e=function(_73){
            +_73+="~0";
            +_73=_73.replace(/(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=~0))/g,function(_74,m1,m2){
            +var _77=m1;
            +var _78=m2;
            +_77=_79(_72(_77));
            +_77=_6(_77);
            +_77=_77.replace(/^\n+/g,"");
            +_77=_77.replace(/\n+$/g,"");
            +_77="<pre><code>"+_77+"\n</code></pre>";
            +return _1c(_77)+_78;
            +});
            +_73=_73.replace(/~0/,"");
            +return _73;
            +};
            +var _1c=function(_7a){
            +_7a=_7a.replace(/(^\n+|\n+$)/g,"");
            +return "\n\n~K"+(_3.push(_7a)-1)+"K\n\n";
            +};
            +var _23=function(_7b){
            +_7b=_7b.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm,function(_7c,m1,m2,m3,m4){
            +var c=m3;
            +c=c.replace(/^([ \t]*)/g,"");
            +c=c.replace(/[ \t]*$/g,"");
            +c=_79(c);
            +return m1+"<code>"+c+"</code>";
            +});
            +return _7b;
            +};
            +var _79=function(_82){
            +_82=_82.replace(/&/g,"&amp;");
            +_82=_82.replace(/</g,"&lt;");
            +_82=_82.replace(/>/g,"&gt;");
            +_82=_2e(_82,"*_{}[]\\",false);
            +return _82;
            +};
            +var _29=function(_83){
            +_83=_83.replace(/(\*\*|__)(?=\S)([^\r]*?\S[*_]*)\1/g,"<strong>$2</strong>");
            +_83=_83.replace(/(\*|_)(?=\S)([^\r]*?\S)\1/g,"<em>$2</em>");
            +return _83;
            +};
            +var _1f=function(_84){
            +_84=_84.replace(/((^[ \t]*>[ \t]?.+\n(.+\n)*\n*)+)/gm,function(_85,m1){
            +var bq=m1;
            +bq=bq.replace(/^[ \t]*>[ \t]?/gm,"~0");
            +bq=bq.replace(/~0/g,"");
            +bq=bq.replace(/^[ \t]+$/gm,"");
            +bq=_9(bq);
            +bq=bq.replace(/(^|\n)/g,"$1  ");
            +bq=bq.replace(/(\s*<pre>[^\r]+?<\/pre>)/gm,function(_88,m1){
            +var pre=m1;
            +pre=pre.replace(/^  /mg,"~0");
            +pre=pre.replace(/~0/g,"");
            +return pre;
            +});
            +return _1c("<blockquote>\n"+bq+"\n</blockquote>");
            +});
            +return _84;
            +};
            +var _20=function(_8b){
            +_8b=_8b.replace(/^\n+/g,"");
            +_8b=_8b.replace(/\n+$/g,"");
            +var _8c=_8b.split(/\n{2,}/g);
            +var _8d=new Array();
            +var end=_8c.length;
            +for(var i=0;i<end;i++){
            +var str=_8c[i];
            +if(str.search(/~K(\d+)K/g)>=0){
            +_8d.push(str);
            +}else{
            +if(str.search(/\S/)>=0){
            +str=_21(str);
            +str=str.replace(/^([ \t]*)/g,"<p>");
            +str+="</p>";
            +_8d.push(str);
            +}
            +}
            +}
            +end=_8d.length;
            +for(var i=0;i<end;i++){
            +while(_8d[i].search(/~K(\d+)K/)>=0){
            +var _91=_3[RegExp.$1];
            +_91=_91.replace(/\$/g,"$$$$");
            +_8d[i]=_8d[i].replace(/~K\d+K/,_91);
            +}
            +}
            +return _8d.join("\n\n");
            +};
            +var _11=function(_92){
            +_92=_92.replace(/&(?!#?[xX]?(?:[0-9a-fA-F]+|\w+);)/g,"&amp;");
            +_92=_92.replace(/<(?![a-z\/?\$!])/gi,"&lt;");
            +return _92;
            +};
            +var _25=function(_93){
            +_93=_93.replace(/\\(\\)/g,_94);
            +_93=_93.replace(/\\([`*_{}\[\]()>#+-.!])/g,_94);
            +return _93;
            +};
            +var _28=function(_95){
            +_95=_95.replace(/<((https?|ftp|dict):[^'">\s]+)>/gi,"<a href=\"$1\">$1</a>");
            +_95=_95.replace(/<(?:mailto:)?([-.\w]+\@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)>/gi,function(_96,m1){
            +return _98(_a(m1));
            +});
            +return _95;
            +};
            +var _98=function(_99){
            +function char2hex(ch){
            +var _9b="0123456789ABCDEF";
            +var dec=ch.charCodeAt(0);
            +return (_9b.charAt(dec>>4)+_9b.charAt(dec&15));
            +}
            +var _9d=[function(ch){
            +return "&#"+ch.charCodeAt(0)+";";
            +},function(ch){
            +return "&#x"+char2hex(ch)+";";
            +},function(ch){
            +return ch;
            +}];
            +_99="mailto:"+_99;
            +_99=_99.replace(/./g,function(ch){
            +if(ch=="@"){
            +ch=_9d[Math.floor(Math.random()*2)](ch);
            +}else{
            +if(ch!=":"){
            +var r=Math.random();
            +ch=(r>0.9?_9d[2](ch):r>0.45?_9d[1](ch):_9d[0](ch));
            +}
            +}
            +return ch;
            +});
            +_99="<a href=\""+_99+"\">"+_99+"</a>";
            +_99=_99.replace(/">.+:/g,"\">");
            +return _99;
            +};
            +var _a=function(_a3){
            +_a3=_a3.replace(/~E(\d+)E/g,function(_a4,m1){
            +var _a6=parseInt(m1);
            +return String.fromCharCode(_a6);
            +});
            +return _a3;
            +};
            +var _72=function(_a7){
            +_a7=_a7.replace(/^(\t|[ ]{1,4})/gm,"~0");
            +_a7=_a7.replace(/~0/g,"");
            +return _a7;
            +};
            +var _6=function(_a8){
            +_a8=_a8.replace(/\t(?=\t)/g,"    ");
            +_a8=_a8.replace(/\t/g,"~A~B");
            +_a8=_a8.replace(/~B(.+?)~A/g,function(_a9,m1,m2){
            +var _ac=m1;
            +var _ad=4-_ac.length%4;
            +for(var i=0;i<_ad;i++){
            +_ac+=" ";
            +}
            +return _ac;
            +});
            +_a8=_a8.replace(/~A/g,"    ");
            +_a8=_a8.replace(/~B/g,"");
            +return _a8;
            +};
            +var _2e=function(_af,_b0,_b1){
            +var _b2="(["+_b0.replace(/([\[\]\\])/g,"\\$1")+"])";
            +if(_b1){
            +_b2="\\\\"+_b2;
            +}
            +var _b3=new RegExp(_b2,"g");
            +_af=_af.replace(_b3,_94);
            +return _af;
            +};
            +var _94=function(_b4,m1){
            +var _b6=m1.charCodeAt(0);
            +return "~E"+_b6+"E";
            +};
            +};
            diff --git a/OurUmbraco.Site/scripts/mapr/infobubble.js b/OurUmbraco.Site/scripts/mapr/infobubble.js
            new file mode 100644
            index 00000000..c9c49c3f
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/mapr/infobubble.js
            @@ -0,0 +1,38 @@
            +(function() {
            +var b=void 0,g;
            +function k(a){this.extend(k,google.maps.OverlayView);this.b=[];this.d=null;this.g=100;this.m=!1;a=a||{};if(a.backgroundColor==b)a.backgroundColor=this.z;if(a.borderColor==b)a.borderColor=this.A;if(a.borderRadius==b)a.borderRadius=this.B;if(a.borderWidth==b)a.borderWidth=this.C;if(a.padding==b)a.padding=this.F;if(a.arrowPosition==b)a.arrowPosition=this.u;a.disableAutoPan==b&&(a.disableAutoPan=!1);a.disableAnimation==b&&(a.disableAnimation=!1);if(a.minWidth==b)a.minWidth=this.D;if(a.shadowStyle==b)a.shadowStyle=
            +this.G;if(a.arrowSize==b)a.arrowSize=this.v;if(a.arrowStyle==b)a.arrowStyle=this.w;l(this);this.setValues(a)}window.InfoBubble=k;g=k.prototype;g.v=15;g.w=0;g.G=1;g.D=50;g.u=50;g.F=10;g.C=1;g.A="#ccc";g.B=10;g.z="#fff";g.extend=function(a,c){return function(a){for(var c in a.prototype)this.prototype[c]=a.prototype[c];return this}.apply(a,[c])};
            +function l(a){var c=a.c=document.createElement("DIV");c.style.position="absolute";c.style.zIndex=a.g;(a.i=document.createElement("DIV")).style.position="relative";var d=a.l=document.createElement("IMG");d.style.position="absolute";d.style.width=n(12);d.style.height=n(12);d.style.border=0;d.style.zIndex=a.g+1;d.style.cursor="pointer";d.src="http://maps.gstatic.com/intl/en_us/mapfiles/iw_close.gif";google.maps.event.addDomListener(d,"click",function(){a.close();google.maps.event.trigger(a,"closeclick")});
            +var e=a.e=document.createElement("DIV");e.style.overflowX="auto";e.style.overflowY="auto";e.style.cursor="default";e.style.clear="both";e.style.position="relative";var f=a.j=document.createElement("DIV");e.appendChild(f);f=a.L=document.createElement("DIV");f.style.position="relative";var i=a.n=document.createElement("DIV"),h=a.k=document.createElement("DIV"),j=q(a);i.style.position=h.style.position="absolute";i.style.left=h.style.left="50%";i.style.height=h.style.height="0";i.style.width=h.style.width=
            +"0";i.style.marginLeft=n(-j);i.style.borderWidth=n(j);i.style.borderBottomWidth=0;j=a.a=document.createElement("DIV");j.style.position="absolute";c.style.display=j.style.display="none";c.appendChild(a.i);c.appendChild(d);c.appendChild(e);f.appendChild(i);f.appendChild(h);c.appendChild(f);c=document.createElement("style");c.setAttribute("type","text/css");a.h="_ibani_"+Math.round(1E4*Math.random());c.textContent="."+a.h+"{-webkit-animation-name:"+a.h+";-webkit-animation-duration:0.5s;-webkit-animation-iteration-count:1;}@-webkit-keyframes "+
            +a.h+" {from {-webkit-transform: scale(0)}50% {-webkit-transform: scale(1.2)}90% {-webkit-transform: scale(0.95)}to {-webkit-transform: scale(1)}}";document.getElementsByTagName("head")[0].appendChild(c)}g.ca=function(a){this.set("backgroundClassName",a)};k.prototype.setBackgroundClassName=k.prototype.ca;k.prototype.M=function(){this.j.className=this.get("backgroundClassName")};k.prototype.backgroundClassName_changed=k.prototype.M;k.prototype.oa=function(a){this.set("tabClassName",a)};
            +k.prototype.setTabClassName=k.prototype.oa;k.prototype.ra=function(){t(this)};k.prototype.tabClassName_changed=k.prototype.ra;k.prototype.ba=function(a){this.set("arrowStyle",a)};k.prototype.setArrowStyle=k.prototype.ba;k.prototype.K=function(){this.p()};k.prototype.arrowStyle_changed=k.prototype.K;function q(a){return parseInt(a.get("arrowSize"),10)||0}k.prototype.aa=function(a){this.set("arrowSize",a)};k.prototype.setArrowSize=k.prototype.aa;k.prototype.p=function(){this.r()};
            +k.prototype.arrowSize_changed=k.prototype.p;k.prototype.$=function(a){this.set("arrowPosition",a)};k.prototype.setArrowPosition=k.prototype.$;k.prototype.J=function(){this.n.style.left=this.k.style.left=(parseInt(this.get("arrowPosition"),10)||0)+"%";u(this)};k.prototype.arrowPosition_changed=k.prototype.J;k.prototype.setZIndex=function(a){this.set("zIndex",a)};k.prototype.setZIndex=k.prototype.setZIndex;k.prototype.getZIndex=function(){return parseInt(this.get("zIndex"),10)||this.g};
            +k.prototype.ta=function(){var a=this.getZIndex();this.c.style.zIndex=this.g=a;this.l.style.zIndex=a+1};k.prototype.zIndex_changed=k.prototype.ta;k.prototype.ma=function(a){this.set("shadowStyle",a)};k.prototype.setShadowStyle=k.prototype.ma;
            +k.prototype.pa=function(){var a="",c="",d="";switch(parseInt(this.get("shadowStyle"),10)||0){case 0:a="none";break;case 1:c="40px 15px 10px rgba(33,33,33,0.3)";d="transparent";break;case 2:c="0 0 2px rgba(33,33,33,0.3)",d="rgba(33,33,33,0.35)"}this.a.style.boxShadow=this.a.style.webkitBoxShadow=this.a.style.MozBoxShadow=c;this.a.style.backgroundColor=d;if(this.m)this.a.style.display=a,this.draw()};k.prototype.shadowStyle_changed=k.prototype.pa;
            +k.prototype.qa=function(){this.set("hideCloseButton",!1)};k.prototype.showCloseButton=k.prototype.qa;k.prototype.P=function(){this.set("hideCloseButton",!0)};k.prototype.hideCloseButton=k.prototype.P;k.prototype.Q=function(){this.l.style.display=this.get("hideCloseButton")?"none":""};k.prototype.hideCloseButton_changed=k.prototype.Q;k.prototype.da=function(a){a&&this.set("backgroundColor",a)};k.prototype.setBackgroundColor=k.prototype.da;
            +k.prototype.N=function(){var a=this.get("backgroundColor");this.e.style.backgroundColor=a;this.k.style.borderColor=a+" transparent transparent";t(this)};k.prototype.backgroundColor_changed=k.prototype.N;k.prototype.ea=function(a){a&&this.set("borderColor",a)};k.prototype.setBorderColor=k.prototype.ea;
            +k.prototype.O=function(){var a=this.get("borderColor"),c=this.e,d=this.n;c.style.borderColor=a;d.style.borderColor=a+" transparent transparent";c.style.borderStyle=d.style.borderStyle=this.k.style.borderStyle="solid";t(this)};k.prototype.borderColor_changed=k.prototype.O;k.prototype.fa=function(a){this.set("borderRadius",a)};k.prototype.setBorderRadius=k.prototype.fa;function w(a){return parseInt(a.get("borderRadius"),10)||0}
            +k.prototype.q=function(){var a=w(this),c=x(this);this.e.style.borderRadius=this.e.style.MozBorderRadius=this.e.style.webkitBorderRadius=this.a.style.borderRadius=this.a.style.MozBorderRadius=this.a.style.webkitBorderRadius=n(a);this.i.style.paddingLeft=this.i.style.paddingRight=n(a+c);u(this)};k.prototype.borderRadius_changed=k.prototype.q;function x(a){return parseInt(a.get("borderWidth"),10)||0}k.prototype.ga=function(a){this.set("borderWidth",a)};k.prototype.setBorderWidth=k.prototype.ga;
            +k.prototype.r=function(){var a=x(this);this.e.style.borderWidth=n(a);this.i.style.top=n(a);var a=x(this),c=q(this),d=parseInt(this.get("arrowStyle"),10)||0,e=n(c),f=n(Math.max(0,c-a)),i=this.n,h=this.k;this.L.style.marginTop=n(-a);i.style.borderTopWidth=e;h.style.borderTopWidth=f;0==d||1==d?(i.style.borderLeftWidth=e,h.style.borderLeftWidth=f):i.style.borderLeftWidth=h.style.borderLeftWidth=0;0==d||2==d?(i.style.borderRightWidth=e,h.style.borderRightWidth=f):i.style.borderRightWidth=h.style.borderRightWidth=
            +0;2>d?(i.style.marginLeft=n(-c),h.style.marginLeft=n(-(c-a))):i.style.marginLeft=h.style.marginLeft=0;i.style.display=0==a?"none":"";t(this);this.q();u(this)};k.prototype.borderWidth_changed=k.prototype.r;k.prototype.la=function(a){this.set("padding",a)};k.prototype.setPadding=k.prototype.la;function y(a){return parseInt(a.get("padding"),10)||0}k.prototype.X=function(){this.e.style.padding=n(y(this));t(this);u(this)};k.prototype.padding_changed=k.prototype.X;function n(a){return a?a+"px":a}
            +function z(a){var c="mousedown,mousemove,mouseover,mouseout,mouseup,mousewheel,DOMMouseScroll,touchstart,touchend,touchmove,dblclick,contextmenu,click".split(","),d=a.c;a.s=[];for(var e=0,f;f=c[e];e++)a.s.push(google.maps.event.addDomListener(d,f,function(a){a.cancelBubble=!0;a.stopPropagation&&a.stopPropagation()}))}k.prototype.onAdd=function(){this.c||l(this);z(this);var a=this.getPanes();a&&(a.floatPane.appendChild(this.c),a.floatShadow.appendChild(this.a))};k.prototype.onAdd=k.prototype.onAdd;
            +k.prototype.draw=function(){var a=this.getProjection();if(a){var c=this.get("position");if(c){var d=0;if(this.d)d=this.d.offsetHeight;var e=A(this),f=q(this),i=parseInt(this.get("arrowPosition"),10)||0,i=i/100,a=a.fromLatLngToDivPixel(c);if(c=this.e.offsetWidth){var h=a.y-(this.c.offsetHeight+f);e&&(h-=e);var j=a.x-c*i;this.c.style.top=n(h);this.c.style.left=n(j);switch(parseInt(this.get("shadowStyle"),10)){case 1:this.a.style.top=n(h+d-1);this.a.style.left=n(j);this.a.style.width=n(c);this.a.style.height=
            +n(this.e.offsetHeight-f);break;case 2:c*=0.8,this.a.style.top=e?n(a.y):n(a.y+f),this.a.style.left=n(a.x-c*i),this.a.style.width=n(c),this.a.style.height=n(2)}}}else this.close()}};k.prototype.draw=k.prototype.draw;k.prototype.onRemove=function(){this.c&&this.c.parentNode&&this.c.parentNode.removeChild(this.c);this.a&&this.a.parentNode&&this.a.parentNode.removeChild(this.a);for(var a=0,c;c=this.s[a];a++)google.maps.event.removeListener(c)};k.prototype.onRemove=k.prototype.onRemove;k.prototype.R=function(){return this.m};
            +k.prototype.isOpen=k.prototype.R;k.prototype.close=function(){if(this.c)this.c.style.display="none",this.c.className=this.c.className.replace(this.h,"");if(this.a)this.a.style.display="none",this.a.className=this.a.className.replace(this.h,"");this.m=!1};k.prototype.close=k.prototype.close;k.prototype.open=function(a,c){var d=this;window.setTimeout(function(){B(d,a,c)},0)};
            +function B(a,c,d){C(a);c&&a.setMap(c);d&&(a.set("anchor",d),a.bindTo("anchorPoint",d),a.bindTo("position",d));a.c.style.display=a.a.style.display="";a.get("disableAnimation")||(a.c.className+=" "+a.h,a.a.className+=" "+a.h);u(a);a.m=!0;a.get("disableAutoPan")||window.setTimeout(function(){a.o()},200)}k.prototype.open=k.prototype.open;k.prototype.setPosition=function(a){a&&this.set("position",a)};k.prototype.setPosition=k.prototype.setPosition;k.prototype.getPosition=function(){return this.get("position")};
            +k.prototype.getPosition=k.prototype.getPosition;k.prototype.Y=function(){this.draw()};k.prototype.position_changed=k.prototype.Y;k.prototype.o=function(){var a=this.getProjection();if(a&&this.c){var c=this.c.offsetHeight+A(this),d=this.get("map"),e=d.getDiv().offsetHeight,f=this.getPosition(),i=a.fromLatLngToContainerPixel(d.getCenter()),f=a.fromLatLngToContainerPixel(f),c=i.y-c,e=e-i.y,i=0;0>c&&(i=(-1*c+e)/2);f.y-=i;f=a.fromContainerPixelToLatLng(f);d.getCenter()!=f&&d.panTo(f)}};
            +k.prototype.panToView=k.prototype.o;function D(a){var a=a.replace(/^\s*([\S\s]*)\b\s*$/,"$1"),c=document.createElement("DIV");c.innerHTML=a;if(1==c.childNodes.length)return c.removeChild(c.firstChild);for(a=document.createDocumentFragment();c.firstChild;)a.appendChild(c.firstChild);return a}function E(a){if(a)for(var c;c=a.firstChild;)a.removeChild(c)}k.prototype.setContent=function(a){this.set("content",a)};k.prototype.setContent=k.prototype.setContent;k.prototype.getContent=function(){return this.get("content")};
            +k.prototype.getContent=k.prototype.getContent;function C(a){if(a.j){E(a.j);var c=a.getContent();if(c){"string"==typeof c&&(c=D(c));a.j.appendChild(c);for(var c=a.j.getElementsByTagName("IMG"),d=0,e;e=c[d];d++)google.maps.event.addDomListener(e,"load",function(){var c=!a.get("disableAutoPan");u(a);c&&(0==a.b.length||0==a.d.index)&&a.o()});google.maps.event.trigger(a,"domready")}u(a)}}
            +function t(a){if(a.b&&a.b.length){for(var c=0,d;d=a.b[c];c++)F(a,d.f);a.d.style.zIndex=a.g;c=x(a);d=y(a)/2;a.d.style.borderBottomWidth=0;a.d.style.paddingBottom=n(d+c)}}
            +function F(a,c){var d=a.get("backgroundColor"),e=a.get("borderColor"),f=w(a),i=x(a),h=y(a),j=n(-Math.max(h,f)),f=n(f),p=a.g;c.index&&(p-=c.index);var d={cssFloat:"left",position:"relative",cursor:"pointer",backgroundColor:d,border:n(i)+" solid "+e,padding:n(h/2)+" "+n(h),marginRight:j,whiteSpace:"nowrap",borderRadiusTopLeft:f,MozBorderRadiusTopleft:f,webkitBorderTopLeftRadius:f,borderRadiusTopRight:f,MozBorderRadiusTopright:f,webkitBorderTopRightRadius:f,zIndex:p,display:"inline"},m;for(m in d)c.style[m]=
            +d[m];m=a.get("tabClassName");m!=b&&(c.className+=" "+m)}function G(a,c){c.S=google.maps.event.addDomListener(c,"click",function(){H(a,this)})}k.prototype.na=function(a){(a=this.b[a-1])&&H(this,a.f)};k.prototype.setTabActive=k.prototype.na;
            +function H(a,c){if(c){var d=y(a)/2,e=x(a);if(a.d){var f=a.d;f.style.zIndex=a.g-f.index;f.style.paddingBottom=n(d);f.style.borderBottomWidth=n(e)}c.style.zIndex=a.g;c.style.borderBottomWidth=0;c.style.marginBottomWidth="-10px";c.style.paddingBottom=n(d+e);a.setContent(a.b[c.index].content);a.d=c;u(a)}else a.setContent("")}k.prototype.ia=function(a){this.set("maxWidth",a)};k.prototype.setMaxWidth=k.prototype.ia;k.prototype.U=function(){u(this)};k.prototype.maxWidth_changed=k.prototype.U;
            +k.prototype.ha=function(a){this.set("maxHeight",a)};k.prototype.setMaxHeight=k.prototype.ha;k.prototype.T=function(){u(this)};k.prototype.maxHeight_changed=k.prototype.T;k.prototype.ka=function(a){this.set("minWidth",a)};k.prototype.setMinWidth=k.prototype.ka;k.prototype.W=function(){u(this)};k.prototype.minWidth_changed=k.prototype.W;k.prototype.ja=function(a){this.set("minHeight",a)};k.prototype.setMinHeight=k.prototype.ja;k.prototype.V=function(){u(this)};k.prototype.minHeight_changed=k.prototype.V;
            +k.prototype.H=function(a,c){var d=document.createElement("DIV");d.innerHTML=a;F(this,d);G(this,d);this.i.appendChild(d);this.b.push({label:a,content:c,f:d});d.index=this.b.length-1;d.style.zIndex=this.g-d.index;this.d||H(this,d);d.className=d.className+" "+this.h;u(this)};k.prototype.addTab=k.prototype.H;k.prototype.sa=function(a,c,d){if(this.b.length&&!(0>a||a>=this.b.length)){a=this.b[a];if(c!=b)a.f.innerHTML=a.label=c;if(d!=b)a.content=d;this.d==a.f&&this.setContent(a.content);u(this)}};
            +k.prototype.updateTab=k.prototype.sa;k.prototype.Z=function(a){if(this.b.length&&!(0>a||a>=this.b.length)){var c=this.b[a];c.f.parentNode.removeChild(c.f);google.maps.event.removeListener(c.f.S);this.b.splice(a,1);delete c;for(var d=0,e;e=this.b[d];d++)e.f.index=d;if(c.f==this.d)this.d=this.b[a]?this.b[a].f:this.b[a-1]?this.b[a-1].f:b,H(this,this.d);u(this)}};k.prototype.removeTab=k.prototype.Z;
            +function I(a,c,d){var e=document.createElement("DIV");e.style.display="inline";e.style.position="absolute";e.style.visibility="hidden";"string"==typeof a?e.innerHTML=a:e.appendChild(a.cloneNode(!0));document.body.appendChild(e);a=new google.maps.Size(e.offsetWidth,e.offsetHeight);if(c&&a.width>c)e.style.width=n(c),a=new google.maps.Size(e.offsetWidth,e.offsetHeight);if(d&&a.height>d)e.style.height=n(d),a=new google.maps.Size(e.offsetWidth,e.offsetHeight);document.body.removeChild(e);delete e;return a}
            +function u(a){var c=a.get("map");if(c){var d=y(a);x(a);w(a);var e=q(a),f=c.getDiv(),i=2*e,c=f.offsetWidth-i,f=f.offsetHeight-i-A(a),i=0,h=a.get("minWidth")||0,j=a.get("minHeight")||0,p=a.get("maxWidth")||0,m=a.get("maxHeight")||0,p=Math.min(c,p),m=Math.min(f,m),v=0;if(a.b.length)for(var r=0,o;o=a.b[r];r++){var s=I(o.f,p,m);o=I(o.content,p,m);if(h<s.width)h=s.width;v+=s.width;if(j<s.height)j=s.height;if(s.height>i)i=s.height;if(h<o.width)h=o.width;if(j<o.height)j=o.height}else if(r=a.get("content"),
            +"string"==typeof r&&(r=D(r)),r){o=I(r,p,m);if(h<o.width)h=o.width;if(j<o.height)j=o.height}p&&(h=Math.min(h,p));m&&(j=Math.min(j,m));h=Math.max(h,v);h==v&&(h+=2*d);h=Math.max(h,2*e);h>c&&(h=c);j>f&&(j=f-i);if(a.i)a.t=i,a.i.style.width=n(v);a.e.style.width=n(h);a.e.style.height=n(j)}w(a);d=x(a);c=2;a.b.length&&a.t&&(c+=a.t);e=2+d;(f=a.e)&&f.clientHeight<f.scrollHeight&&(e+=15);a.l.style.right=n(e);a.l.style.top=n(c+d);a.draw()}
            +function A(a){return a.get("anchor")&&(a=a.get("anchorPoint"))?-1*a.y:0}k.prototype.I=function(){this.draw()};k.prototype.anchorPoint_changed=k.prototype.I;
            +})();
            diff --git a/OurUmbraco.Site/scripts/mapr/jquery-1.6.4.js b/OurUmbraco.Site/scripts/mapr/jquery-1.6.4.js
            new file mode 100644
            index 00000000..11e6d067
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/mapr/jquery-1.6.4.js
            @@ -0,0 +1,9046 @@
            +/*!
            + * jQuery JavaScript Library v1.6.4
            + * http://jquery.com/
            + *
            + * Copyright 2011, John Resig
            + * Dual licensed under the MIT or GPL Version 2 licenses.
            + * http://jquery.org/license
            + *
            + * Includes Sizzle.js
            + * http://sizzlejs.com/
            + * Copyright 2011, The Dojo Foundation
            + * Released under the MIT, BSD, and GPL Licenses.
            + *
            + * Date: Mon Sep 12 18:54:48 2011 -0400
            + */
            +(function( window, undefined ) {
            +
            +// Use the correct document accordingly with window argument (sandbox)
            +var document = window.document,
            +	navigator = window.navigator,
            +	location = window.location;
            +var jQuery = (function() {
            +
            +// Define a local copy of jQuery
            +var jQuery = function( selector, context ) {
            +		// The jQuery object is actually just the init constructor 'enhanced'
            +		return new jQuery.fn.init( selector, context, rootjQuery );
            +	},
            +
            +	// Map over jQuery in case of overwrite
            +	_jQuery = window.jQuery,
            +
            +	// Map over the $ in case of overwrite
            +	_$ = window.$,
            +
            +	// A central reference to the root jQuery(document)
            +	rootjQuery,
            +
            +	// A simple way to check for HTML strings or ID strings
            +	// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
            +	quickExpr = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,
            +
            +	// Check if a string has a non-whitespace character in it
            +	rnotwhite = /\S/,
            +
            +	// Used for trimming whitespace
            +	trimLeft = /^\s+/,
            +	trimRight = /\s+$/,
            +
            +	// Check for digits
            +	rdigit = /\d/,
            +
            +	// Match a standalone tag
            +	rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>)?$/,
            +
            +	// JSON RegExp
            +	rvalidchars = /^[\],:{}\s]*$/,
            +	rvalidescape = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,
            +	rvalidtokens = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,
            +	rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g,
            +
            +	// Useragent RegExp
            +	rwebkit = /(webkit)[ \/]([\w.]+)/,
            +	ropera = /(opera)(?:.*version)?[ \/]([\w.]+)/,
            +	rmsie = /(msie) ([\w.]+)/,
            +	rmozilla = /(mozilla)(?:.*? rv:([\w.]+))?/,
            +
            +	// Matches dashed string for camelizing
            +	rdashAlpha = /-([a-z]|[0-9])/ig,
            +	rmsPrefix = /^-ms-/,
            +
            +	// Used by jQuery.camelCase as callback to replace()
            +	fcamelCase = function( all, letter ) {
            +		return ( letter + "" ).toUpperCase();
            +	},
            +
            +	// Keep a UserAgent string for use with jQuery.browser
            +	userAgent = navigator.userAgent,
            +
            +	// For matching the engine and version of the browser
            +	browserMatch,
            +
            +	// The deferred used on DOM ready
            +	readyList,
            +
            +	// The ready event handler
            +	DOMContentLoaded,
            +
            +	// Save a reference to some core methods
            +	toString = Object.prototype.toString,
            +	hasOwn = Object.prototype.hasOwnProperty,
            +	push = Array.prototype.push,
            +	slice = Array.prototype.slice,
            +	trim = String.prototype.trim,
            +	indexOf = Array.prototype.indexOf,
            +
            +	// [[Class]] -> type pairs
            +	class2type = {};
            +
            +jQuery.fn = jQuery.prototype = {
            +	constructor: jQuery,
            +	init: function( selector, context, rootjQuery ) {
            +		var match, elem, ret, doc;
            +
            +		// Handle $(""), $(null), or $(undefined)
            +		if ( !selector ) {
            +			return this;
            +		}
            +
            +		// Handle $(DOMElement)
            +		if ( selector.nodeType ) {
            +			this.context = this[0] = selector;
            +			this.length = 1;
            +			return this;
            +		}
            +
            +		// The body element only exists once, optimize finding it
            +		if ( selector === "body" && !context && document.body ) {
            +			this.context = document;
            +			this[0] = document.body;
            +			this.selector = selector;
            +			this.length = 1;
            +			return this;
            +		}
            +
            +		// Handle HTML strings
            +		if ( typeof selector === "string" ) {
            +			// Are we dealing with HTML string or an ID?
            +			if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) {
            +				// Assume that strings that start and end with <> are HTML and skip the regex check
            +				match = [ null, selector, null ];
            +
            +			} else {
            +				match = quickExpr.exec( selector );
            +			}
            +
            +			// Verify a match, and that no context was specified for #id
            +			if ( match && (match[1] || !context) ) {
            +
            +				// HANDLE: $(html) -> $(array)
            +				if ( match[1] ) {
            +					context = context instanceof jQuery ? context[0] : context;
            +					doc = (context ? context.ownerDocument || context : document);
            +
            +					// If a single string is passed in and it's a single tag
            +					// just do a createElement and skip the rest
            +					ret = rsingleTag.exec( selector );
            +
            +					if ( ret ) {
            +						if ( jQuery.isPlainObject( context ) ) {
            +							selector = [ document.createElement( ret[1] ) ];
            +							jQuery.fn.attr.call( selector, context, true );
            +
            +						} else {
            +							selector = [ doc.createElement( ret[1] ) ];
            +						}
            +
            +					} else {
            +						ret = jQuery.buildFragment( [ match[1] ], [ doc ] );
            +						selector = (ret.cacheable ? jQuery.clone(ret.fragment) : ret.fragment).childNodes;
            +					}
            +
            +					return jQuery.merge( this, selector );
            +
            +				// HANDLE: $("#id")
            +				} else {
            +					elem = document.getElementById( match[2] );
            +
            +					// Check parentNode to catch when Blackberry 4.6 returns
            +					// nodes that are no longer in the document #6963
            +					if ( elem && elem.parentNode ) {
            +						// Handle the case where IE and Opera return items
            +						// by name instead of ID
            +						if ( elem.id !== match[2] ) {
            +							return rootjQuery.find( selector );
            +						}
            +
            +						// Otherwise, we inject the element directly into the jQuery object
            +						this.length = 1;
            +						this[0] = elem;
            +					}
            +
            +					this.context = document;
            +					this.selector = selector;
            +					return this;
            +				}
            +
            +			// HANDLE: $(expr, $(...))
            +			} else if ( !context || context.jquery ) {
            +				return (context || rootjQuery).find( selector );
            +
            +			// HANDLE: $(expr, context)
            +			// (which is just equivalent to: $(context).find(expr)
            +			} else {
            +				return this.constructor( context ).find( selector );
            +			}
            +
            +		// HANDLE: $(function)
            +		// Shortcut for document ready
            +		} else if ( jQuery.isFunction( selector ) ) {
            +			return rootjQuery.ready( selector );
            +		}
            +
            +		if (selector.selector !== undefined) {
            +			this.selector = selector.selector;
            +			this.context = selector.context;
            +		}
            +
            +		return jQuery.makeArray( selector, this );
            +	},
            +
            +	// Start with an empty selector
            +	selector: "",
            +
            +	// The current version of jQuery being used
            +	jquery: "1.6.4",
            +
            +	// The default length of a jQuery object is 0
            +	length: 0,
            +
            +	// The number of elements contained in the matched element set
            +	size: function() {
            +		return this.length;
            +	},
            +
            +	toArray: function() {
            +		return slice.call( this, 0 );
            +	},
            +
            +	// Get the Nth element in the matched element set OR
            +	// Get the whole matched element set as a clean array
            +	get: function( num ) {
            +		return num == null ?
            +
            +			// Return a 'clean' array
            +			this.toArray() :
            +
            +			// Return just the object
            +			( num < 0 ? this[ this.length + num ] : this[ num ] );
            +	},
            +
            +	// Take an array of elements and push it onto the stack
            +	// (returning the new matched element set)
            +	pushStack: function( elems, name, selector ) {
            +		// Build a new jQuery matched element set
            +		var ret = this.constructor();
            +
            +		if ( jQuery.isArray( elems ) ) {
            +			push.apply( ret, elems );
            +
            +		} else {
            +			jQuery.merge( ret, elems );
            +		}
            +
            +		// Add the old object onto the stack (as a reference)
            +		ret.prevObject = this;
            +
            +		ret.context = this.context;
            +
            +		if ( name === "find" ) {
            +			ret.selector = this.selector + (this.selector ? " " : "") + selector;
            +		} else if ( name ) {
            +			ret.selector = this.selector + "." + name + "(" + selector + ")";
            +		}
            +
            +		// Return the newly-formed element set
            +		return ret;
            +	},
            +
            +	// Execute a callback for every element in the matched set.
            +	// (You can seed the arguments with an array of args, but this is
            +	// only used internally.)
            +	each: function( callback, args ) {
            +		return jQuery.each( this, callback, args );
            +	},
            +
            +	ready: function( fn ) {
            +		// Attach the listeners
            +		jQuery.bindReady();
            +
            +		// Add the callback
            +		readyList.done( fn );
            +
            +		return this;
            +	},
            +
            +	eq: function( i ) {
            +		return i === -1 ?
            +			this.slice( i ) :
            +			this.slice( i, +i + 1 );
            +	},
            +
            +	first: function() {
            +		return this.eq( 0 );
            +	},
            +
            +	last: function() {
            +		return this.eq( -1 );
            +	},
            +
            +	slice: function() {
            +		return this.pushStack( slice.apply( this, arguments ),
            +			"slice", slice.call(arguments).join(",") );
            +	},
            +
            +	map: function( callback ) {
            +		return this.pushStack( jQuery.map(this, function( elem, i ) {
            +			return callback.call( elem, i, elem );
            +		}));
            +	},
            +
            +	end: function() {
            +		return this.prevObject || this.constructor(null);
            +	},
            +
            +	// For internal use only.
            +	// Behaves like an Array's method, not like a jQuery method.
            +	push: push,
            +	sort: [].sort,
            +	splice: [].splice
            +};
            +
            +// Give the init function the jQuery prototype for later instantiation
            +jQuery.fn.init.prototype = jQuery.fn;
            +
            +jQuery.extend = jQuery.fn.extend = function() {
            +	var options, name, src, copy, copyIsArray, clone,
            +		target = arguments[0] || {},
            +		i = 1,
            +		length = arguments.length,
            +		deep = false;
            +
            +	// Handle a deep copy situation
            +	if ( typeof target === "boolean" ) {
            +		deep = target;
            +		target = arguments[1] || {};
            +		// skip the boolean and the target
            +		i = 2;
            +	}
            +
            +	// Handle case when target is a string or something (possible in deep copy)
            +	if ( typeof target !== "object" && !jQuery.isFunction(target) ) {
            +		target = {};
            +	}
            +
            +	// extend jQuery itself if only one argument is passed
            +	if ( length === i ) {
            +		target = this;
            +		--i;
            +	}
            +
            +	for ( ; i < length; i++ ) {
            +		// Only deal with non-null/undefined values
            +		if ( (options = arguments[ i ]) != null ) {
            +			// Extend the base object
            +			for ( name in options ) {
            +				src = target[ name ];
            +				copy = options[ name ];
            +
            +				// Prevent never-ending loop
            +				if ( target === copy ) {
            +					continue;
            +				}
            +
            +				// Recurse if we're merging plain objects or arrays
            +				if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) {
            +					if ( copyIsArray ) {
            +						copyIsArray = false;
            +						clone = src && jQuery.isArray(src) ? src : [];
            +
            +					} else {
            +						clone = src && jQuery.isPlainObject(src) ? src : {};
            +					}
            +
            +					// Never move original objects, clone them
            +					target[ name ] = jQuery.extend( deep, clone, copy );
            +
            +				// Don't bring in undefined values
            +				} else if ( copy !== undefined ) {
            +					target[ name ] = copy;
            +				}
            +			}
            +		}
            +	}
            +
            +	// Return the modified object
            +	return target;
            +};
            +
            +jQuery.extend({
            +	noConflict: function( deep ) {
            +		if ( window.$ === jQuery ) {
            +			window.$ = _$;
            +		}
            +
            +		if ( deep && window.jQuery === jQuery ) {
            +			window.jQuery = _jQuery;
            +		}
            +
            +		return jQuery;
            +	},
            +
            +	// Is the DOM ready to be used? Set to true once it occurs.
            +	isReady: false,
            +
            +	// A counter to track how many items to wait for before
            +	// the ready event fires. See #6781
            +	readyWait: 1,
            +
            +	// Hold (or release) the ready event
            +	holdReady: function( hold ) {
            +		if ( hold ) {
            +			jQuery.readyWait++;
            +		} else {
            +			jQuery.ready( true );
            +		}
            +	},
            +
            +	// Handle when the DOM is ready
            +	ready: function( wait ) {
            +		// Either a released hold or an DOMready/load event and not yet ready
            +		if ( (wait === true && !--jQuery.readyWait) || (wait !== true && !jQuery.isReady) ) {
            +			// Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).
            +			if ( !document.body ) {
            +				return setTimeout( jQuery.ready, 1 );
            +			}
            +
            +			// Remember that the DOM is ready
            +			jQuery.isReady = true;
            +
            +			// If a normal DOM Ready event fired, decrement, and wait if need be
            +			if ( wait !== true && --jQuery.readyWait > 0 ) {
            +				return;
            +			}
            +
            +			// If there are functions bound, to execute
            +			readyList.resolveWith( document, [ jQuery ] );
            +
            +			// Trigger any bound ready events
            +			if ( jQuery.fn.trigger ) {
            +				jQuery( document ).trigger( "ready" ).unbind( "ready" );
            +			}
            +		}
            +	},
            +
            +	bindReady: function() {
            +		if ( readyList ) {
            +			return;
            +		}
            +
            +		readyList = jQuery._Deferred();
            +
            +		// Catch cases where $(document).ready() is called after the
            +		// browser event has already occurred.
            +		if ( document.readyState === "complete" ) {
            +			// Handle it asynchronously to allow scripts the opportunity to delay ready
            +			return setTimeout( jQuery.ready, 1 );
            +		}
            +
            +		// Mozilla, Opera and webkit nightlies currently support this event
            +		if ( document.addEventListener ) {
            +			// Use the handy event callback
            +			document.addEventListener( "DOMContentLoaded", DOMContentLoaded, false );
            +
            +			// A fallback to window.onload, that will always work
            +			window.addEventListener( "load", jQuery.ready, false );
            +
            +		// If IE event model is used
            +		} else if ( document.attachEvent ) {
            +			// ensure firing before onload,
            +			// maybe late but safe also for iframes
            +			document.attachEvent( "onreadystatechange", DOMContentLoaded );
            +
            +			// A fallback to window.onload, that will always work
            +			window.attachEvent( "onload", jQuery.ready );
            +
            +			// If IE and not a frame
            +			// continually check to see if the document is ready
            +			var toplevel = false;
            +
            +			try {
            +				toplevel = window.frameElement == null;
            +			} catch(e) {}
            +
            +			if ( document.documentElement.doScroll && toplevel ) {
            +				doScrollCheck();
            +			}
            +		}
            +	},
            +
            +	// See test/unit/core.js for details concerning isFunction.
            +	// Since version 1.3, DOM methods and functions like alert
            +	// aren't supported. They return false on IE (#2968).
            +	isFunction: function( obj ) {
            +		return jQuery.type(obj) === "function";
            +	},
            +
            +	isArray: Array.isArray || function( obj ) {
            +		return jQuery.type(obj) === "array";
            +	},
            +
            +	// A crude way of determining if an object is a window
            +	isWindow: function( obj ) {
            +		return obj && typeof obj === "object" && "setInterval" in obj;
            +	},
            +
            +	isNaN: function( obj ) {
            +		return obj == null || !rdigit.test( obj ) || isNaN( obj );
            +	},
            +
            +	type: function( obj ) {
            +		return obj == null ?
            +			String( obj ) :
            +			class2type[ toString.call(obj) ] || "object";
            +	},
            +
            +	isPlainObject: function( obj ) {
            +		// Must be an Object.
            +		// Because of IE, we also have to check the presence of the constructor property.
            +		// Make sure that DOM nodes and window objects don't pass through, as well
            +		if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) {
            +			return false;
            +		}
            +
            +		try {
            +			// Not own constructor property must be Object
            +			if ( obj.constructor &&
            +				!hasOwn.call(obj, "constructor") &&
            +				!hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) {
            +				return false;
            +			}
            +		} catch ( e ) {
            +			// IE8,9 Will throw exceptions on certain host objects #9897
            +			return false;
            +		}
            +
            +		// Own properties are enumerated firstly, so to speed up,
            +		// if last one is own, then all properties are own.
            +
            +		var key;
            +		for ( key in obj ) {}
            +
            +		return key === undefined || hasOwn.call( obj, key );
            +	},
            +
            +	isEmptyObject: function( obj ) {
            +		for ( var name in obj ) {
            +			return false;
            +		}
            +		return true;
            +	},
            +
            +	error: function( msg ) {
            +		throw msg;
            +	},
            +
            +	parseJSON: function( data ) {
            +		if ( typeof data !== "string" || !data ) {
            +			return null;
            +		}
            +
            +		// Make sure leading/trailing whitespace is removed (IE can't handle it)
            +		data = jQuery.trim( data );
            +
            +		// Attempt to parse using the native JSON parser first
            +		if ( window.JSON && window.JSON.parse ) {
            +			return window.JSON.parse( data );
            +		}
            +
            +		// Make sure the incoming data is actual JSON
            +		// Logic borrowed from http://json.org/json2.js
            +		if ( rvalidchars.test( data.replace( rvalidescape, "@" )
            +			.replace( rvalidtokens, "]" )
            +			.replace( rvalidbraces, "")) ) {
            +
            +			return (new Function( "return " + data ))();
            +
            +		}
            +		jQuery.error( "Invalid JSON: " + data );
            +	},
            +
            +	// Cross-browser xml parsing
            +	parseXML: function( data ) {
            +		var xml, tmp;
            +		try {
            +			if ( window.DOMParser ) { // Standard
            +				tmp = new DOMParser();
            +				xml = tmp.parseFromString( data , "text/xml" );
            +			} else { // IE
            +				xml = new ActiveXObject( "Microsoft.XMLDOM" );
            +				xml.async = "false";
            +				xml.loadXML( data );
            +			}
            +		} catch( e ) {
            +			xml = undefined;
            +		}
            +		if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) {
            +			jQuery.error( "Invalid XML: " + data );
            +		}
            +		return xml;
            +	},
            +
            +	noop: function() {},
            +
            +	// Evaluates a script in a global context
            +	// Workarounds based on findings by Jim Driscoll
            +	// http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context
            +	globalEval: function( data ) {
            +		if ( data && rnotwhite.test( data ) ) {
            +			// We use execScript on Internet Explorer
            +			// We use an anonymous function so that context is window
            +			// rather than jQuery in Firefox
            +			( window.execScript || function( data ) {
            +				window[ "eval" ].call( window, data );
            +			} )( data );
            +		}
            +	},
            +
            +	// Convert dashed to camelCase; used by the css and data modules
            +	// Microsoft forgot to hump their vendor prefix (#9572)
            +	camelCase: function( string ) {
            +		return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
            +	},
            +
            +	nodeName: function( elem, name ) {
            +		return elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase();
            +	},
            +
            +	// args is for internal usage only
            +	each: function( object, callback, args ) {
            +		var name, i = 0,
            +			length = object.length,
            +			isObj = length === undefined || jQuery.isFunction( object );
            +
            +		if ( args ) {
            +			if ( isObj ) {
            +				for ( name in object ) {
            +					if ( callback.apply( object[ name ], args ) === false ) {
            +						break;
            +					}
            +				}
            +			} else {
            +				for ( ; i < length; ) {
            +					if ( callback.apply( object[ i++ ], args ) === false ) {
            +						break;
            +					}
            +				}
            +			}
            +
            +		// A special, fast, case for the most common use of each
            +		} else {
            +			if ( isObj ) {
            +				for ( name in object ) {
            +					if ( callback.call( object[ name ], name, object[ name ] ) === false ) {
            +						break;
            +					}
            +				}
            +			} else {
            +				for ( ; i < length; ) {
            +					if ( callback.call( object[ i ], i, object[ i++ ] ) === false ) {
            +						break;
            +					}
            +				}
            +			}
            +		}
            +
            +		return object;
            +	},
            +
            +	// Use native String.trim function wherever possible
            +	trim: trim ?
            +		function( text ) {
            +			return text == null ?
            +				"" :
            +				trim.call( text );
            +		} :
            +
            +		// Otherwise use our own trimming functionality
            +		function( text ) {
            +			return text == null ?
            +				"" :
            +				text.toString().replace( trimLeft, "" ).replace( trimRight, "" );
            +		},
            +
            +	// results is for internal usage only
            +	makeArray: function( array, results ) {
            +		var ret = results || [];
            +
            +		if ( array != null ) {
            +			// The window, strings (and functions) also have 'length'
            +			// The extra typeof function check is to prevent crashes
            +			// in Safari 2 (See: #3039)
            +			// Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930
            +			var type = jQuery.type( array );
            +
            +			if ( array.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( array ) ) {
            +				push.call( ret, array );
            +			} else {
            +				jQuery.merge( ret, array );
            +			}
            +		}
            +
            +		return ret;
            +	},
            +
            +	inArray: function( elem, array ) {
            +		if ( !array ) {
            +			return -1;
            +		}
            +
            +		if ( indexOf ) {
            +			return indexOf.call( array, elem );
            +		}
            +
            +		for ( var i = 0, length = array.length; i < length; i++ ) {
            +			if ( array[ i ] === elem ) {
            +				return i;
            +			}
            +		}
            +
            +		return -1;
            +	},
            +
            +	merge: function( first, second ) {
            +		var i = first.length,
            +			j = 0;
            +
            +		if ( typeof second.length === "number" ) {
            +			for ( var l = second.length; j < l; j++ ) {
            +				first[ i++ ] = second[ j ];
            +			}
            +
            +		} else {
            +			while ( second[j] !== undefined ) {
            +				first[ i++ ] = second[ j++ ];
            +			}
            +		}
            +
            +		first.length = i;
            +
            +		return first;
            +	},
            +
            +	grep: function( elems, callback, inv ) {
            +		var ret = [], retVal;
            +		inv = !!inv;
            +
            +		// Go through the array, only saving the items
            +		// that pass the validator function
            +		for ( var i = 0, length = elems.length; i < length; i++ ) {
            +			retVal = !!callback( elems[ i ], i );
            +			if ( inv !== retVal ) {
            +				ret.push( elems[ i ] );
            +			}
            +		}
            +
            +		return ret;
            +	},
            +
            +	// arg is for internal usage only
            +	map: function( elems, callback, arg ) {
            +		var value, key, ret = [],
            +			i = 0,
            +			length = elems.length,
            +			// jquery objects are treated as arrays
            +			isArray = elems instanceof jQuery || length !== undefined && typeof length === "number" && ( ( length > 0 && elems[ 0 ] && elems[ length -1 ] ) || length === 0 || jQuery.isArray( elems ) ) ;
            +
            +		// Go through the array, translating each of the items to their
            +		if ( isArray ) {
            +			for ( ; i < length; i++ ) {
            +				value = callback( elems[ i ], i, arg );
            +
            +				if ( value != null ) {
            +					ret[ ret.length ] = value;
            +				}
            +			}
            +
            +		// Go through every key on the object,
            +		} else {
            +			for ( key in elems ) {
            +				value = callback( elems[ key ], key, arg );
            +
            +				if ( value != null ) {
            +					ret[ ret.length ] = value;
            +				}
            +			}
            +		}
            +
            +		// Flatten any nested arrays
            +		return ret.concat.apply( [], ret );
            +	},
            +
            +	// A global GUID counter for objects
            +	guid: 1,
            +
            +	// Bind a function to a context, optionally partially applying any
            +	// arguments.
            +	proxy: function( fn, context ) {
            +		if ( typeof context === "string" ) {
            +			var tmp = fn[ context ];
            +			context = fn;
            +			fn = tmp;
            +		}
            +
            +		// Quick check to determine if target is callable, in the spec
            +		// this throws a TypeError, but we will just return undefined.
            +		if ( !jQuery.isFunction( fn ) ) {
            +			return undefined;
            +		}
            +
            +		// Simulated bind
            +		var args = slice.call( arguments, 2 ),
            +			proxy = function() {
            +				return fn.apply( context, args.concat( slice.call( arguments ) ) );
            +			};
            +
            +		// Set the guid of unique handler to the same of original handler, so it can be removed
            +		proxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++;
            +
            +		return proxy;
            +	},
            +
            +	// Mutifunctional method to get and set values to a collection
            +	// The value/s can optionally be executed if it's a function
            +	access: function( elems, key, value, exec, fn, pass ) {
            +		var length = elems.length;
            +
            +		// Setting many attributes
            +		if ( typeof key === "object" ) {
            +			for ( var k in key ) {
            +				jQuery.access( elems, k, key[k], exec, fn, value );
            +			}
            +			return elems;
            +		}
            +
            +		// Setting one attribute
            +		if ( value !== undefined ) {
            +			// Optionally, function values get executed if exec is true
            +			exec = !pass && exec && jQuery.isFunction(value);
            +
            +			for ( var i = 0; i < length; i++ ) {
            +				fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass );
            +			}
            +
            +			return elems;
            +		}
            +
            +		// Getting an attribute
            +		return length ? fn( elems[0], key ) : undefined;
            +	},
            +
            +	now: function() {
            +		return (new Date()).getTime();
            +	},
            +
            +	// Use of jQuery.browser is frowned upon.
            +	// More details: http://docs.jquery.com/Utilities/jQuery.browser
            +	uaMatch: function( ua ) {
            +		ua = ua.toLowerCase();
            +
            +		var match = rwebkit.exec( ua ) ||
            +			ropera.exec( ua ) ||
            +			rmsie.exec( ua ) ||
            +			ua.indexOf("compatible") < 0 && rmozilla.exec( ua ) ||
            +			[];
            +
            +		return { browser: match[1] || "", version: match[2] || "0" };
            +	},
            +
            +	sub: function() {
            +		function jQuerySub( selector, context ) {
            +			return new jQuerySub.fn.init( selector, context );
            +		}
            +		jQuery.extend( true, jQuerySub, this );
            +		jQuerySub.superclass = this;
            +		jQuerySub.fn = jQuerySub.prototype = this();
            +		jQuerySub.fn.constructor = jQuerySub;
            +		jQuerySub.sub = this.sub;
            +		jQuerySub.fn.init = function init( selector, context ) {
            +			if ( context && context instanceof jQuery && !(context instanceof jQuerySub) ) {
            +				context = jQuerySub( context );
            +			}
            +
            +			return jQuery.fn.init.call( this, selector, context, rootjQuerySub );
            +		};
            +		jQuerySub.fn.init.prototype = jQuerySub.fn;
            +		var rootjQuerySub = jQuerySub(document);
            +		return jQuerySub;
            +	},
            +
            +	browser: {}
            +});
            +
            +// Populate the class2type map
            +jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) {
            +	class2type[ "[object " + name + "]" ] = name.toLowerCase();
            +});
            +
            +browserMatch = jQuery.uaMatch( userAgent );
            +if ( browserMatch.browser ) {
            +	jQuery.browser[ browserMatch.browser ] = true;
            +	jQuery.browser.version = browserMatch.version;
            +}
            +
            +// Deprecated, use jQuery.browser.webkit instead
            +if ( jQuery.browser.webkit ) {
            +	jQuery.browser.safari = true;
            +}
            +
            +// IE doesn't match non-breaking spaces with \s
            +if ( rnotwhite.test( "\xA0" ) ) {
            +	trimLeft = /^[\s\xA0]+/;
            +	trimRight = /[\s\xA0]+$/;
            +}
            +
            +// All jQuery objects should point back to these
            +rootjQuery = jQuery(document);
            +
            +// Cleanup functions for the document ready method
            +if ( document.addEventListener ) {
            +	DOMContentLoaded = function() {
            +		document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, false );
            +		jQuery.ready();
            +	};
            +
            +} else if ( document.attachEvent ) {
            +	DOMContentLoaded = function() {
            +		// Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).
            +		if ( document.readyState === "complete" ) {
            +			document.detachEvent( "onreadystatechange", DOMContentLoaded );
            +			jQuery.ready();
            +		}
            +	};
            +}
            +
            +// The DOM ready check for Internet Explorer
            +function doScrollCheck() {
            +	if ( jQuery.isReady ) {
            +		return;
            +	}
            +
            +	try {
            +		// If IE is used, use the trick by Diego Perini
            +		// http://javascript.nwbox.com/IEContentLoaded/
            +		document.documentElement.doScroll("left");
            +	} catch(e) {
            +		setTimeout( doScrollCheck, 1 );
            +		return;
            +	}
            +
            +	// and execute any waiting functions
            +	jQuery.ready();
            +}
            +
            +return jQuery;
            +
            +})();
            +
            +
            +var // Promise methods
            +	promiseMethods = "done fail isResolved isRejected promise then always pipe".split( " " ),
            +	// Static reference to slice
            +	sliceDeferred = [].slice;
            +
            +jQuery.extend({
            +	// Create a simple deferred (one callbacks list)
            +	_Deferred: function() {
            +		var // callbacks list
            +			callbacks = [],
            +			// stored [ context , args ]
            +			fired,
            +			// to avoid firing when already doing so
            +			firing,
            +			// flag to know if the deferred has been cancelled
            +			cancelled,
            +			// the deferred itself
            +			deferred  = {
            +
            +				// done( f1, f2, ...)
            +				done: function() {
            +					if ( !cancelled ) {
            +						var args = arguments,
            +							i,
            +							length,
            +							elem,
            +							type,
            +							_fired;
            +						if ( fired ) {
            +							_fired = fired;
            +							fired = 0;
            +						}
            +						for ( i = 0, length = args.length; i < length; i++ ) {
            +							elem = args[ i ];
            +							type = jQuery.type( elem );
            +							if ( type === "array" ) {
            +								deferred.done.apply( deferred, elem );
            +							} else if ( type === "function" ) {
            +								callbacks.push( elem );
            +							}
            +						}
            +						if ( _fired ) {
            +							deferred.resolveWith( _fired[ 0 ], _fired[ 1 ] );
            +						}
            +					}
            +					return this;
            +				},
            +
            +				// resolve with given context and args
            +				resolveWith: function( context, args ) {
            +					if ( !cancelled && !fired && !firing ) {
            +						// make sure args are available (#8421)
            +						args = args || [];
            +						firing = 1;
            +						try {
            +							while( callbacks[ 0 ] ) {
            +								callbacks.shift().apply( context, args );
            +							}
            +						}
            +						finally {
            +							fired = [ context, args ];
            +							firing = 0;
            +						}
            +					}
            +					return this;
            +				},
            +
            +				// resolve with this as context and given arguments
            +				resolve: function() {
            +					deferred.resolveWith( this, arguments );
            +					return this;
            +				},
            +
            +				// Has this deferred been resolved?
            +				isResolved: function() {
            +					return !!( firing || fired );
            +				},
            +
            +				// Cancel
            +				cancel: function() {
            +					cancelled = 1;
            +					callbacks = [];
            +					return this;
            +				}
            +			};
            +
            +		return deferred;
            +	},
            +
            +	// Full fledged deferred (two callbacks list)
            +	Deferred: function( func ) {
            +		var deferred = jQuery._Deferred(),
            +			failDeferred = jQuery._Deferred(),
            +			promise;
            +		// Add errorDeferred methods, then and promise
            +		jQuery.extend( deferred, {
            +			then: function( doneCallbacks, failCallbacks ) {
            +				deferred.done( doneCallbacks ).fail( failCallbacks );
            +				return this;
            +			},
            +			always: function() {
            +				return deferred.done.apply( deferred, arguments ).fail.apply( this, arguments );
            +			},
            +			fail: failDeferred.done,
            +			rejectWith: failDeferred.resolveWith,
            +			reject: failDeferred.resolve,
            +			isRejected: failDeferred.isResolved,
            +			pipe: function( fnDone, fnFail ) {
            +				return jQuery.Deferred(function( newDefer ) {
            +					jQuery.each( {
            +						done: [ fnDone, "resolve" ],
            +						fail: [ fnFail, "reject" ]
            +					}, function( handler, data ) {
            +						var fn = data[ 0 ],
            +							action = data[ 1 ],
            +							returned;
            +						if ( jQuery.isFunction( fn ) ) {
            +							deferred[ handler ](function() {
            +								returned = fn.apply( this, arguments );
            +								if ( returned && jQuery.isFunction( returned.promise ) ) {
            +									returned.promise().then( newDefer.resolve, newDefer.reject );
            +								} else {
            +									newDefer[ action + "With" ]( this === deferred ? newDefer : this, [ returned ] );
            +								}
            +							});
            +						} else {
            +							deferred[ handler ]( newDefer[ action ] );
            +						}
            +					});
            +				}).promise();
            +			},
            +			// Get a promise for this deferred
            +			// If obj is provided, the promise aspect is added to the object
            +			promise: function( obj ) {
            +				if ( obj == null ) {
            +					if ( promise ) {
            +						return promise;
            +					}
            +					promise = obj = {};
            +				}
            +				var i = promiseMethods.length;
            +				while( i-- ) {
            +					obj[ promiseMethods[i] ] = deferred[ promiseMethods[i] ];
            +				}
            +				return obj;
            +			}
            +		});
            +		// Make sure only one callback list will be used
            +		deferred.done( failDeferred.cancel ).fail( deferred.cancel );
            +		// Unexpose cancel
            +		delete deferred.cancel;
            +		// Call given func if any
            +		if ( func ) {
            +			func.call( deferred, deferred );
            +		}
            +		return deferred;
            +	},
            +
            +	// Deferred helper
            +	when: function( firstParam ) {
            +		var args = arguments,
            +			i = 0,
            +			length = args.length,
            +			count = length,
            +			deferred = length <= 1 && firstParam && jQuery.isFunction( firstParam.promise ) ?
            +				firstParam :
            +				jQuery.Deferred();
            +		function resolveFunc( i ) {
            +			return function( value ) {
            +				args[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value;
            +				if ( !( --count ) ) {
            +					// Strange bug in FF4:
            +					// Values changed onto the arguments object sometimes end up as undefined values
            +					// outside the $.when method. Cloning the object into a fresh array solves the issue
            +					deferred.resolveWith( deferred, sliceDeferred.call( args, 0 ) );
            +				}
            +			};
            +		}
            +		if ( length > 1 ) {
            +			for( ; i < length; i++ ) {
            +				if ( args[ i ] && jQuery.isFunction( args[ i ].promise ) ) {
            +					args[ i ].promise().then( resolveFunc(i), deferred.reject );
            +				} else {
            +					--count;
            +				}
            +			}
            +			if ( !count ) {
            +				deferred.resolveWith( deferred, args );
            +			}
            +		} else if ( deferred !== firstParam ) {
            +			deferred.resolveWith( deferred, length ? [ firstParam ] : [] );
            +		}
            +		return deferred.promise();
            +	}
            +});
            +
            +
            +
            +jQuery.support = (function() {
            +
            +	var div = document.createElement( "div" ),
            +		documentElement = document.documentElement,
            +		all,
            +		a,
            +		select,
            +		opt,
            +		input,
            +		marginDiv,
            +		support,
            +		fragment,
            +		body,
            +		testElementParent,
            +		testElement,
            +		testElementStyle,
            +		tds,
            +		events,
            +		eventName,
            +		i,
            +		isSupported;
            +
            +	// Preliminary tests
            +	div.setAttribute("className", "t");
            +	div.innerHTML = "   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>";
            +
            +
            +	all = div.getElementsByTagName( "*" );
            +	a = div.getElementsByTagName( "a" )[ 0 ];
            +
            +	// Can't get basic test support
            +	if ( !all || !all.length || !a ) {
            +		return {};
            +	}
            +
            +	// First batch of supports tests
            +	select = document.createElement( "select" );
            +	opt = select.appendChild( document.createElement("option") );
            +	input = div.getElementsByTagName( "input" )[ 0 ];
            +
            +	support = {
            +		// IE strips leading whitespace when .innerHTML is used
            +		leadingWhitespace: ( div.firstChild.nodeType === 3 ),
            +
            +		// Make sure that tbody elements aren't automatically inserted
            +		// IE will insert them into empty tables
            +		tbody: !div.getElementsByTagName( "tbody" ).length,
            +
            +		// Make sure that link elements get serialized correctly by innerHTML
            +		// This requires a wrapper element in IE
            +		htmlSerialize: !!div.getElementsByTagName( "link" ).length,
            +
            +		// Get the style information from getAttribute
            +		// (IE uses .cssText instead)
            +		style: /top/.test( a.getAttribute("style") ),
            +
            +		// Make sure that URLs aren't manipulated
            +		// (IE normalizes it by default)
            +		hrefNormalized: ( a.getAttribute( "href" ) === "/a" ),
            +
            +		// Make sure that element opacity exists
            +		// (IE uses filter instead)
            +		// Use a regex to work around a WebKit issue. See #5145
            +		opacity: /^0.55$/.test( a.style.opacity ),
            +
            +		// Verify style float existence
            +		// (IE uses styleFloat instead of cssFloat)
            +		cssFloat: !!a.style.cssFloat,
            +
            +		// Make sure that if no value is specified for a checkbox
            +		// that it defaults to "on".
            +		// (WebKit defaults to "" instead)
            +		checkOn: ( input.value === "on" ),
            +
            +		// Make sure that a selected-by-default option has a working selected property.
            +		// (WebKit defaults to false instead of true, IE too, if it's in an optgroup)
            +		optSelected: opt.selected,
            +
            +		// Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7)
            +		getSetAttribute: div.className !== "t",
            +
            +		// Will be defined later
            +		submitBubbles: true,
            +		changeBubbles: true,
            +		focusinBubbles: false,
            +		deleteExpando: true,
            +		noCloneEvent: true,
            +		inlineBlockNeedsLayout: false,
            +		shrinkWrapBlocks: false,
            +		reliableMarginRight: true
            +	};
            +
            +	// Make sure checked status is properly cloned
            +	input.checked = true;
            +	support.noCloneChecked = input.cloneNode( true ).checked;
            +
            +	// Make sure that the options inside disabled selects aren't marked as disabled
            +	// (WebKit marks them as disabled)
            +	select.disabled = true;
            +	support.optDisabled = !opt.disabled;
            +
            +	// Test to see if it's possible to delete an expando from an element
            +	// Fails in Internet Explorer
            +	try {
            +		delete div.test;
            +	} catch( e ) {
            +		support.deleteExpando = false;
            +	}
            +
            +	if ( !div.addEventListener && div.attachEvent && div.fireEvent ) {
            +		div.attachEvent( "onclick", function() {
            +			// Cloning a node shouldn't copy over any
            +			// bound event handlers (IE does this)
            +			support.noCloneEvent = false;
            +		});
            +		div.cloneNode( true ).fireEvent( "onclick" );
            +	}
            +
            +	// Check if a radio maintains it's value
            +	// after being appended to the DOM
            +	input = document.createElement("input");
            +	input.value = "t";
            +	input.setAttribute("type", "radio");
            +	support.radioValue = input.value === "t";
            +
            +	input.setAttribute("checked", "checked");
            +	div.appendChild( input );
            +	fragment = document.createDocumentFragment();
            +	fragment.appendChild( div.firstChild );
            +
            +	// WebKit doesn't clone checked state correctly in fragments
            +	support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked;
            +
            +	div.innerHTML = "";
            +
            +	// Figure out if the W3C box model works as expected
            +	div.style.width = div.style.paddingLeft = "1px";
            +
            +	body = document.getElementsByTagName( "body" )[ 0 ];
            +	// We use our own, invisible, body unless the body is already present
            +	// in which case we use a div (#9239)
            +	testElement = document.createElement( body ? "div" : "body" );
            +	testElementStyle = {
            +		visibility: "hidden",
            +		width: 0,
            +		height: 0,
            +		border: 0,
            +		margin: 0,
            +		background: "none"
            +	};
            +	if ( body ) {
            +		jQuery.extend( testElementStyle, {
            +			position: "absolute",
            +			left: "-1000px",
            +			top: "-1000px"
            +		});
            +	}
            +	for ( i in testElementStyle ) {
            +		testElement.style[ i ] = testElementStyle[ i ];
            +	}
            +	testElement.appendChild( div );
            +	testElementParent = body || documentElement;
            +	testElementParent.insertBefore( testElement, testElementParent.firstChild );
            +
            +	// Check if a disconnected checkbox will retain its checked
            +	// value of true after appended to the DOM (IE6/7)
            +	support.appendChecked = input.checked;
            +
            +	support.boxModel = div.offsetWidth === 2;
            +
            +	if ( "zoom" in div.style ) {
            +		// Check if natively block-level elements act like inline-block
            +		// elements when setting their display to 'inline' and giving
            +		// them layout
            +		// (IE < 8 does this)
            +		div.style.display = "inline";
            +		div.style.zoom = 1;
            +		support.inlineBlockNeedsLayout = ( div.offsetWidth === 2 );
            +
            +		// Check if elements with layout shrink-wrap their children
            +		// (IE 6 does this)
            +		div.style.display = "";
            +		div.innerHTML = "<div style='width:4px;'></div>";
            +		support.shrinkWrapBlocks = ( div.offsetWidth !== 2 );
            +	}
            +
            +	div.innerHTML = "<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>";
            +	tds = div.getElementsByTagName( "td" );
            +
            +	// Check if table cells still have offsetWidth/Height when they are set
            +	// to display:none and there are still other visible table cells in a
            +	// table row; if so, offsetWidth/Height are not reliable for use when
            +	// determining if an element has been hidden directly using
            +	// display:none (it is still safe to use offsets if a parent element is
            +	// hidden; don safety goggles and see bug #4512 for more information).
            +	// (only IE 8 fails this test)
            +	isSupported = ( tds[ 0 ].offsetHeight === 0 );
            +
            +	tds[ 0 ].style.display = "";
            +	tds[ 1 ].style.display = "none";
            +
            +	// Check if empty table cells still have offsetWidth/Height
            +	// (IE < 8 fail this test)
            +	support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 );
            +	div.innerHTML = "";
            +
            +	// Check if div with explicit width and no margin-right incorrectly
            +	// gets computed margin-right based on width of container. For more
            +	// info see bug #3333
            +	// Fails in WebKit before Feb 2011 nightlies
            +	// WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
            +	if ( document.defaultView && document.defaultView.getComputedStyle ) {
            +		marginDiv = document.createElement( "div" );
            +		marginDiv.style.width = "0";
            +		marginDiv.style.marginRight = "0";
            +		div.appendChild( marginDiv );
            +		support.reliableMarginRight =
            +			( parseInt( ( document.defaultView.getComputedStyle( marginDiv, null ) || { marginRight: 0 } ).marginRight, 10 ) || 0 ) === 0;
            +	}
            +
            +	// Remove the body element we added
            +	testElement.innerHTML = "";
            +	testElementParent.removeChild( testElement );
            +
            +	// Technique from Juriy Zaytsev
            +	// http://thinkweb2.com/projects/prototype/detecting-event-support-without-browser-sniffing/
            +	// We only care about the case where non-standard event systems
            +	// are used, namely in IE. Short-circuiting here helps us to
            +	// avoid an eval call (in setAttribute) which can cause CSP
            +	// to go haywire. See: https://developer.mozilla.org/en/Security/CSP
            +	if ( div.attachEvent ) {
            +		for( i in {
            +			submit: 1,
            +			change: 1,
            +			focusin: 1
            +		} ) {
            +			eventName = "on" + i;
            +			isSupported = ( eventName in div );
            +			if ( !isSupported ) {
            +				div.setAttribute( eventName, "return;" );
            +				isSupported = ( typeof div[ eventName ] === "function" );
            +			}
            +			support[ i + "Bubbles" ] = isSupported;
            +		}
            +	}
            +
            +	// Null connected elements to avoid leaks in IE
            +	testElement = fragment = select = opt = body = marginDiv = div = input = null;
            +
            +	return support;
            +})();
            +
            +// Keep track of boxModel
            +jQuery.boxModel = jQuery.support.boxModel;
            +
            +
            +
            +
            +var rbrace = /^(?:\{.*\}|\[.*\])$/,
            +	rmultiDash = /([A-Z])/g;
            +
            +jQuery.extend({
            +	cache: {},
            +
            +	// Please use with caution
            +	uuid: 0,
            +
            +	// Unique for each copy of jQuery on the page
            +	// Non-digits removed to match rinlinejQuery
            +	expando: "jQuery" + ( jQuery.fn.jquery + Math.random() ).replace( /\D/g, "" ),
            +
            +	// The following elements throw uncatchable exceptions if you
            +	// attempt to add expando properties to them.
            +	noData: {
            +		"embed": true,
            +		// Ban all objects except for Flash (which handle expandos)
            +		"object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",
            +		"applet": true
            +	},
            +
            +	hasData: function( elem ) {
            +		elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ];
            +
            +		return !!elem && !isEmptyDataObject( elem );
            +	},
            +
            +	data: function( elem, name, data, pvt /* Internal Use Only */ ) {
            +		if ( !jQuery.acceptData( elem ) ) {
            +			return;
            +		}
            +
            +		var thisCache, ret,
            +			internalKey = jQuery.expando,
            +			getByName = typeof name === "string",
            +
            +			// We have to handle DOM nodes and JS objects differently because IE6-7
            +			// can't GC object references properly across the DOM-JS boundary
            +			isNode = elem.nodeType,
            +
            +			// Only DOM nodes need the global jQuery cache; JS object data is
            +			// attached directly to the object so GC can occur automatically
            +			cache = isNode ? jQuery.cache : elem,
            +
            +			// Only defining an ID for JS objects if its cache already exists allows
            +			// the code to shortcut on the same path as a DOM node with no cache
            +			id = isNode ? elem[ jQuery.expando ] : elem[ jQuery.expando ] && jQuery.expando;
            +
            +		// Avoid doing any more work than we need to when trying to get data on an
            +		// object that has no data at all
            +		if ( (!id || (pvt && id && (cache[ id ] && !cache[ id ][ internalKey ]))) && getByName && data === undefined ) {
            +			return;
            +		}
            +
            +		if ( !id ) {
            +			// Only DOM nodes need a new unique ID for each element since their data
            +			// ends up in the global cache
            +			if ( isNode ) {
            +				elem[ jQuery.expando ] = id = ++jQuery.uuid;
            +			} else {
            +				id = jQuery.expando;
            +			}
            +		}
            +
            +		if ( !cache[ id ] ) {
            +			cache[ id ] = {};
            +
            +			// TODO: This is a hack for 1.5 ONLY. Avoids exposing jQuery
            +			// metadata on plain JS objects when the object is serialized using
            +			// JSON.stringify
            +			if ( !isNode ) {
            +				cache[ id ].toJSON = jQuery.noop;
            +			}
            +		}
            +
            +		// An object can be passed to jQuery.data instead of a key/value pair; this gets
            +		// shallow copied over onto the existing cache
            +		if ( typeof name === "object" || typeof name === "function" ) {
            +			if ( pvt ) {
            +				cache[ id ][ internalKey ] = jQuery.extend(cache[ id ][ internalKey ], name);
            +			} else {
            +				cache[ id ] = jQuery.extend(cache[ id ], name);
            +			}
            +		}
            +
            +		thisCache = cache[ id ];
            +
            +		// Internal jQuery data is stored in a separate object inside the object's data
            +		// cache in order to avoid key collisions between internal data and user-defined
            +		// data
            +		if ( pvt ) {
            +			if ( !thisCache[ internalKey ] ) {
            +				thisCache[ internalKey ] = {};
            +			}
            +
            +			thisCache = thisCache[ internalKey ];
            +		}
            +
            +		if ( data !== undefined ) {
            +			thisCache[ jQuery.camelCase( name ) ] = data;
            +		}
            +
            +		// TODO: This is a hack for 1.5 ONLY. It will be removed in 1.6. Users should
            +		// not attempt to inspect the internal events object using jQuery.data, as this
            +		// internal data object is undocumented and subject to change.
            +		if ( name === "events" && !thisCache[name] ) {
            +			return thisCache[ internalKey ] && thisCache[ internalKey ].events;
            +		}
            +
            +		// Check for both converted-to-camel and non-converted data property names
            +		// If a data property was specified
            +		if ( getByName ) {
            +
            +			// First Try to find as-is property data
            +			ret = thisCache[ name ];
            +
            +			// Test for null|undefined property data
            +			if ( ret == null ) {
            +
            +				// Try to find the camelCased property
            +				ret = thisCache[ jQuery.camelCase( name ) ];
            +			}
            +		} else {
            +			ret = thisCache;
            +		}
            +
            +		return ret;
            +	},
            +
            +	removeData: function( elem, name, pvt /* Internal Use Only */ ) {
            +		if ( !jQuery.acceptData( elem ) ) {
            +			return;
            +		}
            +
            +		var thisCache,
            +
            +			// Reference to internal data cache key
            +			internalKey = jQuery.expando,
            +
            +			isNode = elem.nodeType,
            +
            +			// See jQuery.data for more information
            +			cache = isNode ? jQuery.cache : elem,
            +
            +			// See jQuery.data for more information
            +			id = isNode ? elem[ jQuery.expando ] : jQuery.expando;
            +
            +		// If there is already no cache entry for this object, there is no
            +		// purpose in continuing
            +		if ( !cache[ id ] ) {
            +			return;
            +		}
            +
            +		if ( name ) {
            +
            +			thisCache = pvt ? cache[ id ][ internalKey ] : cache[ id ];
            +
            +			if ( thisCache ) {
            +
            +				// Support interoperable removal of hyphenated or camelcased keys
            +				if ( !thisCache[ name ] ) {
            +					name = jQuery.camelCase( name );
            +				}
            +
            +				delete thisCache[ name ];
            +
            +				// If there is no data left in the cache, we want to continue
            +				// and let the cache object itself get destroyed
            +				if ( !isEmptyDataObject(thisCache) ) {
            +					return;
            +				}
            +			}
            +		}
            +
            +		// See jQuery.data for more information
            +		if ( pvt ) {
            +			delete cache[ id ][ internalKey ];
            +
            +			// Don't destroy the parent cache unless the internal data object
            +			// had been the only thing left in it
            +			if ( !isEmptyDataObject(cache[ id ]) ) {
            +				return;
            +			}
            +		}
            +
            +		var internalCache = cache[ id ][ internalKey ];
            +
            +		// Browsers that fail expando deletion also refuse to delete expandos on
            +		// the window, but it will allow it on all other JS objects; other browsers
            +		// don't care
            +		// Ensure that `cache` is not a window object #10080
            +		if ( jQuery.support.deleteExpando || !cache.setInterval ) {
            +			delete cache[ id ];
            +		} else {
            +			cache[ id ] = null;
            +		}
            +
            +		// We destroyed the entire user cache at once because it's faster than
            +		// iterating through each key, but we need to continue to persist internal
            +		// data if it existed
            +		if ( internalCache ) {
            +			cache[ id ] = {};
            +			// TODO: This is a hack for 1.5 ONLY. Avoids exposing jQuery
            +			// metadata on plain JS objects when the object is serialized using
            +			// JSON.stringify
            +			if ( !isNode ) {
            +				cache[ id ].toJSON = jQuery.noop;
            +			}
            +
            +			cache[ id ][ internalKey ] = internalCache;
            +
            +		// Otherwise, we need to eliminate the expando on the node to avoid
            +		// false lookups in the cache for entries that no longer exist
            +		} else if ( isNode ) {
            +			// IE does not allow us to delete expando properties from nodes,
            +			// nor does it have a removeAttribute function on Document nodes;
            +			// we must handle all of these cases
            +			if ( jQuery.support.deleteExpando ) {
            +				delete elem[ jQuery.expando ];
            +			} else if ( elem.removeAttribute ) {
            +				elem.removeAttribute( jQuery.expando );
            +			} else {
            +				elem[ jQuery.expando ] = null;
            +			}
            +		}
            +	},
            +
            +	// For internal use only.
            +	_data: function( elem, name, data ) {
            +		return jQuery.data( elem, name, data, true );
            +	},
            +
            +	// A method for determining if a DOM node can handle the data expando
            +	acceptData: function( elem ) {
            +		if ( elem.nodeName ) {
            +			var match = jQuery.noData[ elem.nodeName.toLowerCase() ];
            +
            +			if ( match ) {
            +				return !(match === true || elem.getAttribute("classid") !== match);
            +			}
            +		}
            +
            +		return true;
            +	}
            +});
            +
            +jQuery.fn.extend({
            +	data: function( key, value ) {
            +		var data = null;
            +
            +		if ( typeof key === "undefined" ) {
            +			if ( this.length ) {
            +				data = jQuery.data( this[0] );
            +
            +				if ( this[0].nodeType === 1 ) {
            +			    var attr = this[0].attributes, name;
            +					for ( var i = 0, l = attr.length; i < l; i++ ) {
            +						name = attr[i].name;
            +
            +						if ( name.indexOf( "data-" ) === 0 ) {
            +							name = jQuery.camelCase( name.substring(5) );
            +
            +							dataAttr( this[0], name, data[ name ] );
            +						}
            +					}
            +				}
            +			}
            +
            +			return data;
            +
            +		} else if ( typeof key === "object" ) {
            +			return this.each(function() {
            +				jQuery.data( this, key );
            +			});
            +		}
            +
            +		var parts = key.split(".");
            +		parts[1] = parts[1] ? "." + parts[1] : "";
            +
            +		if ( value === undefined ) {
            +			data = this.triggerHandler("getData" + parts[1] + "!", [parts[0]]);
            +
            +			// Try to fetch any internally stored data first
            +			if ( data === undefined && this.length ) {
            +				data = jQuery.data( this[0], key );
            +				data = dataAttr( this[0], key, data );
            +			}
            +
            +			return data === undefined && parts[1] ?
            +				this.data( parts[0] ) :
            +				data;
            +
            +		} else {
            +			return this.each(function() {
            +				var $this = jQuery( this ),
            +					args = [ parts[0], value ];
            +
            +				$this.triggerHandler( "setData" + parts[1] + "!", args );
            +				jQuery.data( this, key, value );
            +				$this.triggerHandler( "changeData" + parts[1] + "!", args );
            +			});
            +		}
            +	},
            +
            +	removeData: function( key ) {
            +		return this.each(function() {
            +			jQuery.removeData( this, key );
            +		});
            +	}
            +});
            +
            +function dataAttr( elem, key, data ) {
            +	// If nothing was found internally, try to fetch any
            +	// data from the HTML5 data-* attribute
            +	if ( data === undefined && elem.nodeType === 1 ) {
            +
            +		var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase();
            +
            +		data = elem.getAttribute( name );
            +
            +		if ( typeof data === "string" ) {
            +			try {
            +				data = data === "true" ? true :
            +				data === "false" ? false :
            +				data === "null" ? null :
            +				!jQuery.isNaN( data ) ? parseFloat( data ) :
            +					rbrace.test( data ) ? jQuery.parseJSON( data ) :
            +					data;
            +			} catch( e ) {}
            +
            +			// Make sure we set the data so it isn't changed later
            +			jQuery.data( elem, key, data );
            +
            +		} else {
            +			data = undefined;
            +		}
            +	}
            +
            +	return data;
            +}
            +
            +// TODO: This is a hack for 1.5 ONLY to allow objects with a single toJSON
            +// property to be considered empty objects; this property always exists in
            +// order to make sure JSON.stringify does not expose internal metadata
            +function isEmptyDataObject( obj ) {
            +	for ( var name in obj ) {
            +		if ( name !== "toJSON" ) {
            +			return false;
            +		}
            +	}
            +
            +	return true;
            +}
            +
            +
            +
            +
            +function handleQueueMarkDefer( elem, type, src ) {
            +	var deferDataKey = type + "defer",
            +		queueDataKey = type + "queue",
            +		markDataKey = type + "mark",
            +		defer = jQuery.data( elem, deferDataKey, undefined, true );
            +	if ( defer &&
            +		( src === "queue" || !jQuery.data( elem, queueDataKey, undefined, true ) ) &&
            +		( src === "mark" || !jQuery.data( elem, markDataKey, undefined, true ) ) ) {
            +		// Give room for hard-coded callbacks to fire first
            +		// and eventually mark/queue something else on the element
            +		setTimeout( function() {
            +			if ( !jQuery.data( elem, queueDataKey, undefined, true ) &&
            +				!jQuery.data( elem, markDataKey, undefined, true ) ) {
            +				jQuery.removeData( elem, deferDataKey, true );
            +				defer.resolve();
            +			}
            +		}, 0 );
            +	}
            +}
            +
            +jQuery.extend({
            +
            +	_mark: function( elem, type ) {
            +		if ( elem ) {
            +			type = (type || "fx") + "mark";
            +			jQuery.data( elem, type, (jQuery.data(elem,type,undefined,true) || 0) + 1, true );
            +		}
            +	},
            +
            +	_unmark: function( force, elem, type ) {
            +		if ( force !== true ) {
            +			type = elem;
            +			elem = force;
            +			force = false;
            +		}
            +		if ( elem ) {
            +			type = type || "fx";
            +			var key = type + "mark",
            +				count = force ? 0 : ( (jQuery.data( elem, key, undefined, true) || 1 ) - 1 );
            +			if ( count ) {
            +				jQuery.data( elem, key, count, true );
            +			} else {
            +				jQuery.removeData( elem, key, true );
            +				handleQueueMarkDefer( elem, type, "mark" );
            +			}
            +		}
            +	},
            +
            +	queue: function( elem, type, data ) {
            +		if ( elem ) {
            +			type = (type || "fx") + "queue";
            +			var q = jQuery.data( elem, type, undefined, true );
            +			// Speed up dequeue by getting out quickly if this is just a lookup
            +			if ( data ) {
            +				if ( !q || jQuery.isArray(data) ) {
            +					q = jQuery.data( elem, type, jQuery.makeArray(data), true );
            +				} else {
            +					q.push( data );
            +				}
            +			}
            +			return q || [];
            +		}
            +	},
            +
            +	dequeue: function( elem, type ) {
            +		type = type || "fx";
            +
            +		var queue = jQuery.queue( elem, type ),
            +			fn = queue.shift(),
            +			defer;
            +
            +		// If the fx queue is dequeued, always remove the progress sentinel
            +		if ( fn === "inprogress" ) {
            +			fn = queue.shift();
            +		}
            +
            +		if ( fn ) {
            +			// Add a progress sentinel to prevent the fx queue from being
            +			// automatically dequeued
            +			if ( type === "fx" ) {
            +				queue.unshift("inprogress");
            +			}
            +
            +			fn.call(elem, function() {
            +				jQuery.dequeue(elem, type);
            +			});
            +		}
            +
            +		if ( !queue.length ) {
            +			jQuery.removeData( elem, type + "queue", true );
            +			handleQueueMarkDefer( elem, type, "queue" );
            +		}
            +	}
            +});
            +
            +jQuery.fn.extend({
            +	queue: function( type, data ) {
            +		if ( typeof type !== "string" ) {
            +			data = type;
            +			type = "fx";
            +		}
            +
            +		if ( data === undefined ) {
            +			return jQuery.queue( this[0], type );
            +		}
            +		return this.each(function() {
            +			var queue = jQuery.queue( this, type, data );
            +
            +			if ( type === "fx" && queue[0] !== "inprogress" ) {
            +				jQuery.dequeue( this, type );
            +			}
            +		});
            +	},
            +	dequeue: function( type ) {
            +		return this.each(function() {
            +			jQuery.dequeue( this, type );
            +		});
            +	},
            +	// Based off of the plugin by Clint Helfers, with permission.
            +	// http://blindsignals.com/index.php/2009/07/jquery-delay/
            +	delay: function( time, type ) {
            +		time = jQuery.fx ? jQuery.fx.speeds[time] || time : time;
            +		type = type || "fx";
            +
            +		return this.queue( type, function() {
            +			var elem = this;
            +			setTimeout(function() {
            +				jQuery.dequeue( elem, type );
            +			}, time );
            +		});
            +	},
            +	clearQueue: function( type ) {
            +		return this.queue( type || "fx", [] );
            +	},
            +	// Get a promise resolved when queues of a certain type
            +	// are emptied (fx is the type by default)
            +	promise: function( type, object ) {
            +		if ( typeof type !== "string" ) {
            +			object = type;
            +			type = undefined;
            +		}
            +		type = type || "fx";
            +		var defer = jQuery.Deferred(),
            +			elements = this,
            +			i = elements.length,
            +			count = 1,
            +			deferDataKey = type + "defer",
            +			queueDataKey = type + "queue",
            +			markDataKey = type + "mark",
            +			tmp;
            +		function resolve() {
            +			if ( !( --count ) ) {
            +				defer.resolveWith( elements, [ elements ] );
            +			}
            +		}
            +		while( i-- ) {
            +			if (( tmp = jQuery.data( elements[ i ], deferDataKey, undefined, true ) ||
            +					( jQuery.data( elements[ i ], queueDataKey, undefined, true ) ||
            +						jQuery.data( elements[ i ], markDataKey, undefined, true ) ) &&
            +					jQuery.data( elements[ i ], deferDataKey, jQuery._Deferred(), true ) )) {
            +				count++;
            +				tmp.done( resolve );
            +			}
            +		}
            +		resolve();
            +		return defer.promise();
            +	}
            +});
            +
            +
            +
            +
            +var rclass = /[\n\t\r]/g,
            +	rspace = /\s+/,
            +	rreturn = /\r/g,
            +	rtype = /^(?:button|input)$/i,
            +	rfocusable = /^(?:button|input|object|select|textarea)$/i,
            +	rclickable = /^a(?:rea)?$/i,
            +	rboolean = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,
            +	nodeHook, boolHook;
            +
            +jQuery.fn.extend({
            +	attr: function( name, value ) {
            +		return jQuery.access( this, name, value, true, jQuery.attr );
            +	},
            +
            +	removeAttr: function( name ) {
            +		return this.each(function() {
            +			jQuery.removeAttr( this, name );
            +		});
            +	},
            +	
            +	prop: function( name, value ) {
            +		return jQuery.access( this, name, value, true, jQuery.prop );
            +	},
            +	
            +	removeProp: function( name ) {
            +		name = jQuery.propFix[ name ] || name;
            +		return this.each(function() {
            +			// try/catch handles cases where IE balks (such as removing a property on window)
            +			try {
            +				this[ name ] = undefined;
            +				delete this[ name ];
            +			} catch( e ) {}
            +		});
            +	},
            +
            +	addClass: function( value ) {
            +		var classNames, i, l, elem,
            +			setClass, c, cl;
            +
            +		if ( jQuery.isFunction( value ) ) {
            +			return this.each(function( j ) {
            +				jQuery( this ).addClass( value.call(this, j, this.className) );
            +			});
            +		}
            +
            +		if ( value && typeof value === "string" ) {
            +			classNames = value.split( rspace );
            +
            +			for ( i = 0, l = this.length; i < l; i++ ) {
            +				elem = this[ i ];
            +
            +				if ( elem.nodeType === 1 ) {
            +					if ( !elem.className && classNames.length === 1 ) {
            +						elem.className = value;
            +
            +					} else {
            +						setClass = " " + elem.className + " ";
            +
            +						for ( c = 0, cl = classNames.length; c < cl; c++ ) {
            +							if ( !~setClass.indexOf( " " + classNames[ c ] + " " ) ) {
            +								setClass += classNames[ c ] + " ";
            +							}
            +						}
            +						elem.className = jQuery.trim( setClass );
            +					}
            +				}
            +			}
            +		}
            +
            +		return this;
            +	},
            +
            +	removeClass: function( value ) {
            +		var classNames, i, l, elem, className, c, cl;
            +
            +		if ( jQuery.isFunction( value ) ) {
            +			return this.each(function( j ) {
            +				jQuery( this ).removeClass( value.call(this, j, this.className) );
            +			});
            +		}
            +
            +		if ( (value && typeof value === "string") || value === undefined ) {
            +			classNames = (value || "").split( rspace );
            +
            +			for ( i = 0, l = this.length; i < l; i++ ) {
            +				elem = this[ i ];
            +
            +				if ( elem.nodeType === 1 && elem.className ) {
            +					if ( value ) {
            +						className = (" " + elem.className + " ").replace( rclass, " " );
            +						for ( c = 0, cl = classNames.length; c < cl; c++ ) {
            +							className = className.replace(" " + classNames[ c ] + " ", " ");
            +						}
            +						elem.className = jQuery.trim( className );
            +
            +					} else {
            +						elem.className = "";
            +					}
            +				}
            +			}
            +		}
            +
            +		return this;
            +	},
            +
            +	toggleClass: function( value, stateVal ) {
            +		var type = typeof value,
            +			isBool = typeof stateVal === "boolean";
            +
            +		if ( jQuery.isFunction( value ) ) {
            +			return this.each(function( i ) {
            +				jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal );
            +			});
            +		}
            +
            +		return this.each(function() {
            +			if ( type === "string" ) {
            +				// toggle individual class names
            +				var className,
            +					i = 0,
            +					self = jQuery( this ),
            +					state = stateVal,
            +					classNames = value.split( rspace );
            +
            +				while ( (className = classNames[ i++ ]) ) {
            +					// check each className given, space seperated list
            +					state = isBool ? state : !self.hasClass( className );
            +					self[ state ? "addClass" : "removeClass" ]( className );
            +				}
            +
            +			} else if ( type === "undefined" || type === "boolean" ) {
            +				if ( this.className ) {
            +					// store className if set
            +					jQuery._data( this, "__className__", this.className );
            +				}
            +
            +				// toggle whole className
            +				this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || "";
            +			}
            +		});
            +	},
            +
            +	hasClass: function( selector ) {
            +		var className = " " + selector + " ";
            +		for ( var i = 0, l = this.length; i < l; i++ ) {
            +			if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) > -1 ) {
            +				return true;
            +			}
            +		}
            +
            +		return false;
            +	},
            +
            +	val: function( value ) {
            +		var hooks, ret,
            +			elem = this[0];
            +		
            +		if ( !arguments.length ) {
            +			if ( elem ) {
            +				hooks = jQuery.valHooks[ elem.nodeName.toLowerCase() ] || jQuery.valHooks[ elem.type ];
            +
            +				if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) {
            +					return ret;
            +				}
            +
            +				ret = elem.value;
            +
            +				return typeof ret === "string" ? 
            +					// handle most common string cases
            +					ret.replace(rreturn, "") : 
            +					// handle cases where value is null/undef or number
            +					ret == null ? "" : ret;
            +			}
            +
            +			return undefined;
            +		}
            +
            +		var isFunction = jQuery.isFunction( value );
            +
            +		return this.each(function( i ) {
            +			var self = jQuery(this), val;
            +
            +			if ( this.nodeType !== 1 ) {
            +				return;
            +			}
            +
            +			if ( isFunction ) {
            +				val = value.call( this, i, self.val() );
            +			} else {
            +				val = value;
            +			}
            +
            +			// Treat null/undefined as ""; convert numbers to string
            +			if ( val == null ) {
            +				val = "";
            +			} else if ( typeof val === "number" ) {
            +				val += "";
            +			} else if ( jQuery.isArray( val ) ) {
            +				val = jQuery.map(val, function ( value ) {
            +					return value == null ? "" : value + "";
            +				});
            +			}
            +
            +			hooks = jQuery.valHooks[ this.nodeName.toLowerCase() ] || jQuery.valHooks[ this.type ];
            +
            +			// If set returns undefined, fall back to normal setting
            +			if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) {
            +				this.value = val;
            +			}
            +		});
            +	}
            +});
            +
            +jQuery.extend({
            +	valHooks: {
            +		option: {
            +			get: function( elem ) {
            +				// attributes.value is undefined in Blackberry 4.7 but
            +				// uses .value. See #6932
            +				var val = elem.attributes.value;
            +				return !val || val.specified ? elem.value : elem.text;
            +			}
            +		},
            +		select: {
            +			get: function( elem ) {
            +				var value,
            +					index = elem.selectedIndex,
            +					values = [],
            +					options = elem.options,
            +					one = elem.type === "select-one";
            +
            +				// Nothing was selected
            +				if ( index < 0 ) {
            +					return null;
            +				}
            +
            +				// Loop through all the selected options
            +				for ( var i = one ? index : 0, max = one ? index + 1 : options.length; i < max; i++ ) {
            +					var option = options[ i ];
            +
            +					// Don't return options that are disabled or in a disabled optgroup
            +					if ( option.selected && (jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null) &&
            +							(!option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" )) ) {
            +
            +						// Get the specific value for the option
            +						value = jQuery( option ).val();
            +
            +						// We don't need an array for one selects
            +						if ( one ) {
            +							return value;
            +						}
            +
            +						// Multi-Selects return an array
            +						values.push( value );
            +					}
            +				}
            +
            +				// Fixes Bug #2551 -- select.val() broken in IE after form.reset()
            +				if ( one && !values.length && options.length ) {
            +					return jQuery( options[ index ] ).val();
            +				}
            +
            +				return values;
            +			},
            +
            +			set: function( elem, value ) {
            +				var values = jQuery.makeArray( value );
            +
            +				jQuery(elem).find("option").each(function() {
            +					this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0;
            +				});
            +
            +				if ( !values.length ) {
            +					elem.selectedIndex = -1;
            +				}
            +				return values;
            +			}
            +		}
            +	},
            +
            +	attrFn: {
            +		val: true,
            +		css: true,
            +		html: true,
            +		text: true,
            +		data: true,
            +		width: true,
            +		height: true,
            +		offset: true
            +	},
            +	
            +	attrFix: {
            +		// Always normalize to ensure hook usage
            +		tabindex: "tabIndex"
            +	},
            +	
            +	attr: function( elem, name, value, pass ) {
            +		var nType = elem.nodeType;
            +		
            +		// don't get/set attributes on text, comment and attribute nodes
            +		if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
            +			return undefined;
            +		}
            +
            +		if ( pass && name in jQuery.attrFn ) {
            +			return jQuery( elem )[ name ]( value );
            +		}
            +
            +		// Fallback to prop when attributes are not supported
            +		if ( !("getAttribute" in elem) ) {
            +			return jQuery.prop( elem, name, value );
            +		}
            +
            +		var ret, hooks,
            +			notxml = nType !== 1 || !jQuery.isXMLDoc( elem );
            +
            +		// Normalize the name if needed
            +		if ( notxml ) {
            +			name = jQuery.attrFix[ name ] || name;
            +
            +			hooks = jQuery.attrHooks[ name ];
            +
            +			if ( !hooks ) {
            +				// Use boolHook for boolean attributes
            +				if ( rboolean.test( name ) ) {
            +					hooks = boolHook;
            +
            +				// Use nodeHook if available( IE6/7 )
            +				} else if ( nodeHook ) {
            +					hooks = nodeHook;
            +				}
            +			}
            +		}
            +
            +		if ( value !== undefined ) {
            +
            +			if ( value === null ) {
            +				jQuery.removeAttr( elem, name );
            +				return undefined;
            +
            +			} else if ( hooks && "set" in hooks && notxml && (ret = hooks.set( elem, value, name )) !== undefined ) {
            +				return ret;
            +
            +			} else {
            +				elem.setAttribute( name, "" + value );
            +				return value;
            +			}
            +
            +		} else if ( hooks && "get" in hooks && notxml && (ret = hooks.get( elem, name )) !== null ) {
            +			return ret;
            +
            +		} else {
            +
            +			ret = elem.getAttribute( name );
            +
            +			// Non-existent attributes return null, we normalize to undefined
            +			return ret === null ?
            +				undefined :
            +				ret;
            +		}
            +	},
            +
            +	removeAttr: function( elem, name ) {
            +		var propName;
            +		if ( elem.nodeType === 1 ) {
            +			name = jQuery.attrFix[ name ] || name;
            +
            +			jQuery.attr( elem, name, "" );
            +			elem.removeAttribute( name );
            +
            +			// Set corresponding property to false for boolean attributes
            +			if ( rboolean.test( name ) && (propName = jQuery.propFix[ name ] || name) in elem ) {
            +				elem[ propName ] = false;
            +			}
            +		}
            +	},
            +
            +	attrHooks: {
            +		type: {
            +			set: function( elem, value ) {
            +				// We can't allow the type property to be changed (since it causes problems in IE)
            +				if ( rtype.test( elem.nodeName ) && elem.parentNode ) {
            +					jQuery.error( "type property can't be changed" );
            +				} else if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) {
            +					// Setting the type on a radio button after the value resets the value in IE6-9
            +					// Reset value to it's default in case type is set after value
            +					// This is for element creation
            +					var val = elem.value;
            +					elem.setAttribute( "type", value );
            +					if ( val ) {
            +						elem.value = val;
            +					}
            +					return value;
            +				}
            +			}
            +		},
            +		// Use the value property for back compat
            +		// Use the nodeHook for button elements in IE6/7 (#1954)
            +		value: {
            +			get: function( elem, name ) {
            +				if ( nodeHook && jQuery.nodeName( elem, "button" ) ) {
            +					return nodeHook.get( elem, name );
            +				}
            +				return name in elem ?
            +					elem.value :
            +					null;
            +			},
            +			set: function( elem, value, name ) {
            +				if ( nodeHook && jQuery.nodeName( elem, "button" ) ) {
            +					return nodeHook.set( elem, value, name );
            +				}
            +				// Does not return so that setAttribute is also used
            +				elem.value = value;
            +			}
            +		}
            +	},
            +
            +	propFix: {
            +		tabindex: "tabIndex",
            +		readonly: "readOnly",
            +		"for": "htmlFor",
            +		"class": "className",
            +		maxlength: "maxLength",
            +		cellspacing: "cellSpacing",
            +		cellpadding: "cellPadding",
            +		rowspan: "rowSpan",
            +		colspan: "colSpan",
            +		usemap: "useMap",
            +		frameborder: "frameBorder",
            +		contenteditable: "contentEditable"
            +	},
            +	
            +	prop: function( elem, name, value ) {
            +		var nType = elem.nodeType;
            +
            +		// don't get/set properties on text, comment and attribute nodes
            +		if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
            +			return undefined;
            +		}
            +
            +		var ret, hooks,
            +			notxml = nType !== 1 || !jQuery.isXMLDoc( elem );
            +
            +		if ( notxml ) {
            +			// Fix name and attach hooks
            +			name = jQuery.propFix[ name ] || name;
            +			hooks = jQuery.propHooks[ name ];
            +		}
            +
            +		if ( value !== undefined ) {
            +			if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) {
            +				return ret;
            +
            +			} else {
            +				return (elem[ name ] = value);
            +			}
            +
            +		} else {
            +			if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) {
            +				return ret;
            +
            +			} else {
            +				return elem[ name ];
            +			}
            +		}
            +	},
            +	
            +	propHooks: {
            +		tabIndex: {
            +			get: function( elem ) {
            +				// elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set
            +				// http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/
            +				var attributeNode = elem.getAttributeNode("tabindex");
            +
            +				return attributeNode && attributeNode.specified ?
            +					parseInt( attributeNode.value, 10 ) :
            +					rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ?
            +						0 :
            +						undefined;
            +			}
            +		}
            +	}
            +});
            +
            +// Add the tabindex propHook to attrHooks for back-compat
            +jQuery.attrHooks.tabIndex = jQuery.propHooks.tabIndex;
            +
            +// Hook for boolean attributes
            +boolHook = {
            +	get: function( elem, name ) {
            +		// Align boolean attributes with corresponding properties
            +		// Fall back to attribute presence where some booleans are not supported
            +		var attrNode;
            +		return jQuery.prop( elem, name ) === true || ( attrNode = elem.getAttributeNode( name ) ) && attrNode.nodeValue !== false ?
            +			name.toLowerCase() :
            +			undefined;
            +	},
            +	set: function( elem, value, name ) {
            +		var propName;
            +		if ( value === false ) {
            +			// Remove boolean attributes when set to false
            +			jQuery.removeAttr( elem, name );
            +		} else {
            +			// value is true since we know at this point it's type boolean and not false
            +			// Set boolean attributes to the same name and set the DOM property
            +			propName = jQuery.propFix[ name ] || name;
            +			if ( propName in elem ) {
            +				// Only set the IDL specifically if it already exists on the element
            +				elem[ propName ] = true;
            +			}
            +
            +			elem.setAttribute( name, name.toLowerCase() );
            +		}
            +		return name;
            +	}
            +};
            +
            +// IE6/7 do not support getting/setting some attributes with get/setAttribute
            +if ( !jQuery.support.getSetAttribute ) {
            +	
            +	// Use this for any attribute in IE6/7
            +	// This fixes almost every IE6/7 issue
            +	nodeHook = jQuery.valHooks.button = {
            +		get: function( elem, name ) {
            +			var ret;
            +			ret = elem.getAttributeNode( name );
            +			// Return undefined if nodeValue is empty string
            +			return ret && ret.nodeValue !== "" ?
            +				ret.nodeValue :
            +				undefined;
            +		},
            +		set: function( elem, value, name ) {
            +			// Set the existing or create a new attribute node
            +			var ret = elem.getAttributeNode( name );
            +			if ( !ret ) {
            +				ret = document.createAttribute( name );
            +				elem.setAttributeNode( ret );
            +			}
            +			return (ret.nodeValue = value + "");
            +		}
            +	};
            +
            +	// Set width and height to auto instead of 0 on empty string( Bug #8150 )
            +	// This is for removals
            +	jQuery.each([ "width", "height" ], function( i, name ) {
            +		jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], {
            +			set: function( elem, value ) {
            +				if ( value === "" ) {
            +					elem.setAttribute( name, "auto" );
            +					return value;
            +				}
            +			}
            +		});
            +	});
            +}
            +
            +
            +// Some attributes require a special call on IE
            +if ( !jQuery.support.hrefNormalized ) {
            +	jQuery.each([ "href", "src", "width", "height" ], function( i, name ) {
            +		jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], {
            +			get: function( elem ) {
            +				var ret = elem.getAttribute( name, 2 );
            +				return ret === null ? undefined : ret;
            +			}
            +		});
            +	});
            +}
            +
            +if ( !jQuery.support.style ) {
            +	jQuery.attrHooks.style = {
            +		get: function( elem ) {
            +			// Return undefined in the case of empty string
            +			// Normalize to lowercase since IE uppercases css property names
            +			return elem.style.cssText.toLowerCase() || undefined;
            +		},
            +		set: function( elem, value ) {
            +			return (elem.style.cssText = "" + value);
            +		}
            +	};
            +}
            +
            +// Safari mis-reports the default selected property of an option
            +// Accessing the parent's selectedIndex property fixes it
            +if ( !jQuery.support.optSelected ) {
            +	jQuery.propHooks.selected = jQuery.extend( jQuery.propHooks.selected, {
            +		get: function( elem ) {
            +			var parent = elem.parentNode;
            +
            +			if ( parent ) {
            +				parent.selectedIndex;
            +
            +				// Make sure that it also works with optgroups, see #5701
            +				if ( parent.parentNode ) {
            +					parent.parentNode.selectedIndex;
            +				}
            +			}
            +			return null;
            +		}
            +	});
            +}
            +
            +// Radios and checkboxes getter/setter
            +if ( !jQuery.support.checkOn ) {
            +	jQuery.each([ "radio", "checkbox" ], function() {
            +		jQuery.valHooks[ this ] = {
            +			get: function( elem ) {
            +				// Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified
            +				return elem.getAttribute("value") === null ? "on" : elem.value;
            +			}
            +		};
            +	});
            +}
            +jQuery.each([ "radio", "checkbox" ], function() {
            +	jQuery.valHooks[ this ] = jQuery.extend( jQuery.valHooks[ this ], {
            +		set: function( elem, value ) {
            +			if ( jQuery.isArray( value ) ) {
            +				return (elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0);
            +			}
            +		}
            +	});
            +});
            +
            +
            +
            +
            +var rnamespaces = /\.(.*)$/,
            +	rformElems = /^(?:textarea|input|select)$/i,
            +	rperiod = /\./g,
            +	rspaces = / /g,
            +	rescape = /[^\w\s.|`]/g,
            +	fcleanup = function( nm ) {
            +		return nm.replace(rescape, "\\$&");
            +	};
            +
            +/*
            + * A number of helper functions used for managing events.
            + * Many of the ideas behind this code originated from
            + * Dean Edwards' addEvent library.
            + */
            +jQuery.event = {
            +
            +	// Bind an event to an element
            +	// Original by Dean Edwards
            +	add: function( elem, types, handler, data ) {
            +		if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
            +			return;
            +		}
            +
            +		if ( handler === false ) {
            +			handler = returnFalse;
            +		} else if ( !handler ) {
            +			// Fixes bug #7229. Fix recommended by jdalton
            +			return;
            +		}
            +
            +		var handleObjIn, handleObj;
            +
            +		if ( handler.handler ) {
            +			handleObjIn = handler;
            +			handler = handleObjIn.handler;
            +		}
            +
            +		// Make sure that the function being executed has a unique ID
            +		if ( !handler.guid ) {
            +			handler.guid = jQuery.guid++;
            +		}
            +
            +		// Init the element's event structure
            +		var elemData = jQuery._data( elem );
            +
            +		// If no elemData is found then we must be trying to bind to one of the
            +		// banned noData elements
            +		if ( !elemData ) {
            +			return;
            +		}
            +
            +		var events = elemData.events,
            +			eventHandle = elemData.handle;
            +
            +		if ( !events ) {
            +			elemData.events = events = {};
            +		}
            +
            +		if ( !eventHandle ) {
            +			elemData.handle = eventHandle = function( e ) {
            +				// Discard the second event of a jQuery.event.trigger() and
            +				// when an event is called after a page has unloaded
            +				return typeof jQuery !== "undefined" && (!e || jQuery.event.triggered !== e.type) ?
            +					jQuery.event.handle.apply( eventHandle.elem, arguments ) :
            +					undefined;
            +			};
            +		}
            +
            +		// Add elem as a property of the handle function
            +		// This is to prevent a memory leak with non-native events in IE.
            +		eventHandle.elem = elem;
            +
            +		// Handle multiple events separated by a space
            +		// jQuery(...).bind("mouseover mouseout", fn);
            +		types = types.split(" ");
            +
            +		var type, i = 0, namespaces;
            +
            +		while ( (type = types[ i++ ]) ) {
            +			handleObj = handleObjIn ?
            +				jQuery.extend({}, handleObjIn) :
            +				{ handler: handler, data: data };
            +
            +			// Namespaced event handlers
            +			if ( type.indexOf(".") > -1 ) {
            +				namespaces = type.split(".");
            +				type = namespaces.shift();
            +				handleObj.namespace = namespaces.slice(0).sort().join(".");
            +
            +			} else {
            +				namespaces = [];
            +				handleObj.namespace = "";
            +			}
            +
            +			handleObj.type = type;
            +			if ( !handleObj.guid ) {
            +				handleObj.guid = handler.guid;
            +			}
            +
            +			// Get the current list of functions bound to this event
            +			var handlers = events[ type ],
            +				special = jQuery.event.special[ type ] || {};
            +
            +			// Init the event handler queue
            +			if ( !handlers ) {
            +				handlers = events[ type ] = [];
            +
            +				// Check for a special event handler
            +				// Only use addEventListener/attachEvent if the special
            +				// events handler returns false
            +				if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
            +					// Bind the global event handler to the element
            +					if ( elem.addEventListener ) {
            +						elem.addEventListener( type, eventHandle, false );
            +
            +					} else if ( elem.attachEvent ) {
            +						elem.attachEvent( "on" + type, eventHandle );
            +					}
            +				}
            +			}
            +
            +			if ( special.add ) {
            +				special.add.call( elem, handleObj );
            +
            +				if ( !handleObj.handler.guid ) {
            +					handleObj.handler.guid = handler.guid;
            +				}
            +			}
            +
            +			// Add the function to the element's handler list
            +			handlers.push( handleObj );
            +
            +			// Keep track of which events have been used, for event optimization
            +			jQuery.event.global[ type ] = true;
            +		}
            +
            +		// Nullify elem to prevent memory leaks in IE
            +		elem = null;
            +	},
            +
            +	global: {},
            +
            +	// Detach an event or set of events from an element
            +	remove: function( elem, types, handler, pos ) {
            +		// don't do events on text and comment nodes
            +		if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
            +			return;
            +		}
            +
            +		if ( handler === false ) {
            +			handler = returnFalse;
            +		}
            +
            +		var ret, type, fn, j, i = 0, all, namespaces, namespace, special, eventType, handleObj, origType,
            +			elemData = jQuery.hasData( elem ) && jQuery._data( elem ),
            +			events = elemData && elemData.events;
            +
            +		if ( !elemData || !events ) {
            +			return;
            +		}
            +
            +		// types is actually an event object here
            +		if ( types && types.type ) {
            +			handler = types.handler;
            +			types = types.type;
            +		}
            +
            +		// Unbind all events for the element
            +		if ( !types || typeof types === "string" && types.charAt(0) === "." ) {
            +			types = types || "";
            +
            +			for ( type in events ) {
            +				jQuery.event.remove( elem, type + types );
            +			}
            +
            +			return;
            +		}
            +
            +		// Handle multiple events separated by a space
            +		// jQuery(...).unbind("mouseover mouseout", fn);
            +		types = types.split(" ");
            +
            +		while ( (type = types[ i++ ]) ) {
            +			origType = type;
            +			handleObj = null;
            +			all = type.indexOf(".") < 0;
            +			namespaces = [];
            +
            +			if ( !all ) {
            +				// Namespaced event handlers
            +				namespaces = type.split(".");
            +				type = namespaces.shift();
            +
            +				namespace = new RegExp("(^|\\.)" +
            +					jQuery.map( namespaces.slice(0).sort(), fcleanup ).join("\\.(?:.*\\.)?") + "(\\.|$)");
            +			}
            +
            +			eventType = events[ type ];
            +
            +			if ( !eventType ) {
            +				continue;
            +			}
            +
            +			if ( !handler ) {
            +				for ( j = 0; j < eventType.length; j++ ) {
            +					handleObj = eventType[ j ];
            +
            +					if ( all || namespace.test( handleObj.namespace ) ) {
            +						jQuery.event.remove( elem, origType, handleObj.handler, j );
            +						eventType.splice( j--, 1 );
            +					}
            +				}
            +
            +				continue;
            +			}
            +
            +			special = jQuery.event.special[ type ] || {};
            +
            +			for ( j = pos || 0; j < eventType.length; j++ ) {
            +				handleObj = eventType[ j ];
            +
            +				if ( handler.guid === handleObj.guid ) {
            +					// remove the given handler for the given type
            +					if ( all || namespace.test( handleObj.namespace ) ) {
            +						if ( pos == null ) {
            +							eventType.splice( j--, 1 );
            +						}
            +
            +						if ( special.remove ) {
            +							special.remove.call( elem, handleObj );
            +						}
            +					}
            +
            +					if ( pos != null ) {
            +						break;
            +					}
            +				}
            +			}
            +
            +			// remove generic event handler if no more handlers exist
            +			if ( eventType.length === 0 || pos != null && eventType.length === 1 ) {
            +				if ( !special.teardown || special.teardown.call( elem, namespaces ) === false ) {
            +					jQuery.removeEvent( elem, type, elemData.handle );
            +				}
            +
            +				ret = null;
            +				delete events[ type ];
            +			}
            +		}
            +
            +		// Remove the expando if it's no longer used
            +		if ( jQuery.isEmptyObject( events ) ) {
            +			var handle = elemData.handle;
            +			if ( handle ) {
            +				handle.elem = null;
            +			}
            +
            +			delete elemData.events;
            +			delete elemData.handle;
            +
            +			if ( jQuery.isEmptyObject( elemData ) ) {
            +				jQuery.removeData( elem, undefined, true );
            +			}
            +		}
            +	},
            +	
            +	// Events that are safe to short-circuit if no handlers are attached.
            +	// Native DOM events should not be added, they may have inline handlers.
            +	customEvent: {
            +		"getData": true,
            +		"setData": true,
            +		"changeData": true
            +	},
            +
            +	trigger: function( event, data, elem, onlyHandlers ) {
            +		// Event object or event type
            +		var type = event.type || event,
            +			namespaces = [],
            +			exclusive;
            +
            +		if ( type.indexOf("!") >= 0 ) {
            +			// Exclusive events trigger only for the exact event (no namespaces)
            +			type = type.slice(0, -1);
            +			exclusive = true;
            +		}
            +
            +		if ( type.indexOf(".") >= 0 ) {
            +			// Namespaced trigger; create a regexp to match event type in handle()
            +			namespaces = type.split(".");
            +			type = namespaces.shift();
            +			namespaces.sort();
            +		}
            +
            +		if ( (!elem || jQuery.event.customEvent[ type ]) && !jQuery.event.global[ type ] ) {
            +			// No jQuery handlers for this event type, and it can't have inline handlers
            +			return;
            +		}
            +
            +		// Caller can pass in an Event, Object, or just an event type string
            +		event = typeof event === "object" ?
            +			// jQuery.Event object
            +			event[ jQuery.expando ] ? event :
            +			// Object literal
            +			new jQuery.Event( type, event ) :
            +			// Just the event type (string)
            +			new jQuery.Event( type );
            +
            +		event.type = type;
            +		event.exclusive = exclusive;
            +		event.namespace = namespaces.join(".");
            +		event.namespace_re = new RegExp("(^|\\.)" + namespaces.join("\\.(?:.*\\.)?") + "(\\.|$)");
            +		
            +		// triggerHandler() and global events don't bubble or run the default action
            +		if ( onlyHandlers || !elem ) {
            +			event.preventDefault();
            +			event.stopPropagation();
            +		}
            +
            +		// Handle a global trigger
            +		if ( !elem ) {
            +			// TODO: Stop taunting the data cache; remove global events and always attach to document
            +			jQuery.each( jQuery.cache, function() {
            +				// internalKey variable is just used to make it easier to find
            +				// and potentially change this stuff later; currently it just
            +				// points to jQuery.expando
            +				var internalKey = jQuery.expando,
            +					internalCache = this[ internalKey ];
            +				if ( internalCache && internalCache.events && internalCache.events[ type ] ) {
            +					jQuery.event.trigger( event, data, internalCache.handle.elem );
            +				}
            +			});
            +			return;
            +		}
            +
            +		// Don't do events on text and comment nodes
            +		if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
            +			return;
            +		}
            +
            +		// Clean up the event in case it is being reused
            +		event.result = undefined;
            +		event.target = elem;
            +
            +		// Clone any incoming data and prepend the event, creating the handler arg list
            +		data = data != null ? jQuery.makeArray( data ) : [];
            +		data.unshift( event );
            +
            +		var cur = elem,
            +			// IE doesn't like method names with a colon (#3533, #8272)
            +			ontype = type.indexOf(":") < 0 ? "on" + type : "";
            +
            +		// Fire event on the current element, then bubble up the DOM tree
            +		do {
            +			var handle = jQuery._data( cur, "handle" );
            +
            +			event.currentTarget = cur;
            +			if ( handle ) {
            +				handle.apply( cur, data );
            +			}
            +
            +			// Trigger an inline bound script
            +			if ( ontype && jQuery.acceptData( cur ) && cur[ ontype ] && cur[ ontype ].apply( cur, data ) === false ) {
            +				event.result = false;
            +				event.preventDefault();
            +			}
            +
            +			// Bubble up to document, then to window
            +			cur = cur.parentNode || cur.ownerDocument || cur === event.target.ownerDocument && window;
            +		} while ( cur && !event.isPropagationStopped() );
            +
            +		// If nobody prevented the default action, do it now
            +		if ( !event.isDefaultPrevented() ) {
            +			var old,
            +				special = jQuery.event.special[ type ] || {};
            +
            +			if ( (!special._default || special._default.call( elem.ownerDocument, event ) === false) &&
            +				!(type === "click" && jQuery.nodeName( elem, "a" )) && jQuery.acceptData( elem ) ) {
            +
            +				// Call a native DOM method on the target with the same name name as the event.
            +				// Can't use an .isFunction)() check here because IE6/7 fails that test.
            +				// IE<9 dies on focus to hidden element (#1486), may want to revisit a try/catch.
            +				try {
            +					if ( ontype && elem[ type ] ) {
            +						// Don't re-trigger an onFOO event when we call its FOO() method
            +						old = elem[ ontype ];
            +
            +						if ( old ) {
            +							elem[ ontype ] = null;
            +						}
            +
            +						jQuery.event.triggered = type;
            +						elem[ type ]();
            +					}
            +				} catch ( ieError ) {}
            +
            +				if ( old ) {
            +					elem[ ontype ] = old;
            +				}
            +
            +				jQuery.event.triggered = undefined;
            +			}
            +		}
            +		
            +		return event.result;
            +	},
            +
            +	handle: function( event ) {
            +		event = jQuery.event.fix( event || window.event );
            +		// Snapshot the handlers list since a called handler may add/remove events.
            +		var handlers = ((jQuery._data( this, "events" ) || {})[ event.type ] || []).slice(0),
            +			run_all = !event.exclusive && !event.namespace,
            +			args = Array.prototype.slice.call( arguments, 0 );
            +
            +		// Use the fix-ed Event rather than the (read-only) native event
            +		args[0] = event;
            +		event.currentTarget = this;
            +
            +		for ( var j = 0, l = handlers.length; j < l; j++ ) {
            +			var handleObj = handlers[ j ];
            +
            +			// Triggered event must 1) be non-exclusive and have no namespace, or
            +			// 2) have namespace(s) a subset or equal to those in the bound event.
            +			if ( run_all || event.namespace_re.test( handleObj.namespace ) ) {
            +				// Pass in a reference to the handler function itself
            +				// So that we can later remove it
            +				event.handler = handleObj.handler;
            +				event.data = handleObj.data;
            +				event.handleObj = handleObj;
            +
            +				var ret = handleObj.handler.apply( this, args );
            +
            +				if ( ret !== undefined ) {
            +					event.result = ret;
            +					if ( ret === false ) {
            +						event.preventDefault();
            +						event.stopPropagation();
            +					}
            +				}
            +
            +				if ( event.isImmediatePropagationStopped() ) {
            +					break;
            +				}
            +			}
            +		}
            +		return event.result;
            +	},
            +
            +	props: "altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
            +
            +	fix: function( event ) {
            +		if ( event[ jQuery.expando ] ) {
            +			return event;
            +		}
            +
            +		// store a copy of the original event object
            +		// and "clone" to set read-only properties
            +		var originalEvent = event;
            +		event = jQuery.Event( originalEvent );
            +
            +		for ( var i = this.props.length, prop; i; ) {
            +			prop = this.props[ --i ];
            +			event[ prop ] = originalEvent[ prop ];
            +		}
            +
            +		// Fix target property, if necessary
            +		if ( !event.target ) {
            +			// Fixes #1925 where srcElement might not be defined either
            +			event.target = event.srcElement || document;
            +		}
            +
            +		// check if target is a textnode (safari)
            +		if ( event.target.nodeType === 3 ) {
            +			event.target = event.target.parentNode;
            +		}
            +
            +		// Add relatedTarget, if necessary
            +		if ( !event.relatedTarget && event.fromElement ) {
            +			event.relatedTarget = event.fromElement === event.target ? event.toElement : event.fromElement;
            +		}
            +
            +		// Calculate pageX/Y if missing and clientX/Y available
            +		if ( event.pageX == null && event.clientX != null ) {
            +			var eventDocument = event.target.ownerDocument || document,
            +				doc = eventDocument.documentElement,
            +				body = eventDocument.body;
            +
            +			event.pageX = event.clientX + (doc && doc.scrollLeft || body && body.scrollLeft || 0) - (doc && doc.clientLeft || body && body.clientLeft || 0);
            +			event.pageY = event.clientY + (doc && doc.scrollTop  || body && body.scrollTop  || 0) - (doc && doc.clientTop  || body && body.clientTop  || 0);
            +		}
            +
            +		// Add which for key events
            +		if ( event.which == null && (event.charCode != null || event.keyCode != null) ) {
            +			event.which = event.charCode != null ? event.charCode : event.keyCode;
            +		}
            +
            +		// Add metaKey to non-Mac browsers (use ctrl for PC's and Meta for Macs)
            +		if ( !event.metaKey && event.ctrlKey ) {
            +			event.metaKey = event.ctrlKey;
            +		}
            +
            +		// Add which for click: 1 === left; 2 === middle; 3 === right
            +		// Note: button is not normalized, so don't use it
            +		if ( !event.which && event.button !== undefined ) {
            +			event.which = (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( event.button & 4 ? 2 : 0 ) ));
            +		}
            +
            +		return event;
            +	},
            +
            +	// Deprecated, use jQuery.guid instead
            +	guid: 1E8,
            +
            +	// Deprecated, use jQuery.proxy instead
            +	proxy: jQuery.proxy,
            +
            +	special: {
            +		ready: {
            +			// Make sure the ready event is setup
            +			setup: jQuery.bindReady,
            +			teardown: jQuery.noop
            +		},
            +
            +		live: {
            +			add: function( handleObj ) {
            +				jQuery.event.add( this,
            +					liveConvert( handleObj.origType, handleObj.selector ),
            +					jQuery.extend({}, handleObj, {handler: liveHandler, guid: handleObj.handler.guid}) );
            +			},
            +
            +			remove: function( handleObj ) {
            +				jQuery.event.remove( this, liveConvert( handleObj.origType, handleObj.selector ), handleObj );
            +			}
            +		},
            +
            +		beforeunload: {
            +			setup: function( data, namespaces, eventHandle ) {
            +				// We only want to do this special case on windows
            +				if ( jQuery.isWindow( this ) ) {
            +					this.onbeforeunload = eventHandle;
            +				}
            +			},
            +
            +			teardown: function( namespaces, eventHandle ) {
            +				if ( this.onbeforeunload === eventHandle ) {
            +					this.onbeforeunload = null;
            +				}
            +			}
            +		}
            +	}
            +};
            +
            +jQuery.removeEvent = document.removeEventListener ?
            +	function( elem, type, handle ) {
            +		if ( elem.removeEventListener ) {
            +			elem.removeEventListener( type, handle, false );
            +		}
            +	} :
            +	function( elem, type, handle ) {
            +		if ( elem.detachEvent ) {
            +			elem.detachEvent( "on" + type, handle );
            +		}
            +	};
            +
            +jQuery.Event = function( src, props ) {
            +	// Allow instantiation without the 'new' keyword
            +	if ( !this.preventDefault ) {
            +		return new jQuery.Event( src, props );
            +	}
            +
            +	// Event object
            +	if ( src && src.type ) {
            +		this.originalEvent = src;
            +		this.type = src.type;
            +
            +		// Events bubbling up the document may have been marked as prevented
            +		// by a handler lower down the tree; reflect the correct value.
            +		this.isDefaultPrevented = (src.defaultPrevented || src.returnValue === false ||
            +			src.getPreventDefault && src.getPreventDefault()) ? returnTrue : returnFalse;
            +
            +	// Event type
            +	} else {
            +		this.type = src;
            +	}
            +
            +	// Put explicitly provided properties onto the event object
            +	if ( props ) {
            +		jQuery.extend( this, props );
            +	}
            +
            +	// timeStamp is buggy for some events on Firefox(#3843)
            +	// So we won't rely on the native value
            +	this.timeStamp = jQuery.now();
            +
            +	// Mark it as fixed
            +	this[ jQuery.expando ] = true;
            +};
            +
            +function returnFalse() {
            +	return false;
            +}
            +function returnTrue() {
            +	return true;
            +}
            +
            +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
            +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
            +jQuery.Event.prototype = {
            +	preventDefault: function() {
            +		this.isDefaultPrevented = returnTrue;
            +
            +		var e = this.originalEvent;
            +		if ( !e ) {
            +			return;
            +		}
            +
            +		// if preventDefault exists run it on the original event
            +		if ( e.preventDefault ) {
            +			e.preventDefault();
            +
            +		// otherwise set the returnValue property of the original event to false (IE)
            +		} else {
            +			e.returnValue = false;
            +		}
            +	},
            +	stopPropagation: function() {
            +		this.isPropagationStopped = returnTrue;
            +
            +		var e = this.originalEvent;
            +		if ( !e ) {
            +			return;
            +		}
            +		// if stopPropagation exists run it on the original event
            +		if ( e.stopPropagation ) {
            +			e.stopPropagation();
            +		}
            +		// otherwise set the cancelBubble property of the original event to true (IE)
            +		e.cancelBubble = true;
            +	},
            +	stopImmediatePropagation: function() {
            +		this.isImmediatePropagationStopped = returnTrue;
            +		this.stopPropagation();
            +	},
            +	isDefaultPrevented: returnFalse,
            +	isPropagationStopped: returnFalse,
            +	isImmediatePropagationStopped: returnFalse
            +};
            +
            +// Checks if an event happened on an element within another element
            +// Used in jQuery.event.special.mouseenter and mouseleave handlers
            +var withinElement = function( event ) {
            +
            +	// Check if mouse(over|out) are still within the same parent element
            +	var related = event.relatedTarget,
            +		inside = false,
            +		eventType = event.type;
            +
            +	event.type = event.data;
            +
            +	if ( related !== this ) {
            +
            +		if ( related ) {
            +			inside = jQuery.contains( this, related );
            +		}
            +
            +		if ( !inside ) {
            +
            +			jQuery.event.handle.apply( this, arguments );
            +
            +			event.type = eventType;
            +		}
            +	}
            +},
            +
            +// In case of event delegation, we only need to rename the event.type,
            +// liveHandler will take care of the rest.
            +delegate = function( event ) {
            +	event.type = event.data;
            +	jQuery.event.handle.apply( this, arguments );
            +};
            +
            +// Create mouseenter and mouseleave events
            +jQuery.each({
            +	mouseenter: "mouseover",
            +	mouseleave: "mouseout"
            +}, function( orig, fix ) {
            +	jQuery.event.special[ orig ] = {
            +		setup: function( data ) {
            +			jQuery.event.add( this, fix, data && data.selector ? delegate : withinElement, orig );
            +		},
            +		teardown: function( data ) {
            +			jQuery.event.remove( this, fix, data && data.selector ? delegate : withinElement );
            +		}
            +	};
            +});
            +
            +// submit delegation
            +if ( !jQuery.support.submitBubbles ) {
            +
            +	jQuery.event.special.submit = {
            +		setup: function( data, namespaces ) {
            +			if ( !jQuery.nodeName( this, "form" ) ) {
            +				jQuery.event.add(this, "click.specialSubmit", function( e ) {
            +					// Avoid triggering error on non-existent type attribute in IE VML (#7071)
            +					var elem = e.target,
            +						type = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.type : "";
            +
            +					if ( (type === "submit" || type === "image") && jQuery( elem ).closest("form").length ) {
            +						trigger( "submit", this, arguments );
            +					}
            +				});
            +
            +				jQuery.event.add(this, "keypress.specialSubmit", function( e ) {
            +					var elem = e.target,
            +						type = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.type : "";
            +
            +					if ( (type === "text" || type === "password") && jQuery( elem ).closest("form").length && e.keyCode === 13 ) {
            +						trigger( "submit", this, arguments );
            +					}
            +				});
            +
            +			} else {
            +				return false;
            +			}
            +		},
            +
            +		teardown: function( namespaces ) {
            +			jQuery.event.remove( this, ".specialSubmit" );
            +		}
            +	};
            +
            +}
            +
            +// change delegation, happens here so we have bind.
            +if ( !jQuery.support.changeBubbles ) {
            +
            +	var changeFilters,
            +
            +	getVal = function( elem ) {
            +		var type = jQuery.nodeName( elem, "input" ) ? elem.type : "",
            +			val = elem.value;
            +
            +		if ( type === "radio" || type === "checkbox" ) {
            +			val = elem.checked;
            +
            +		} else if ( type === "select-multiple" ) {
            +			val = elem.selectedIndex > -1 ?
            +				jQuery.map( elem.options, function( elem ) {
            +					return elem.selected;
            +				}).join("-") :
            +				"";
            +
            +		} else if ( jQuery.nodeName( elem, "select" ) ) {
            +			val = elem.selectedIndex;
            +		}
            +
            +		return val;
            +	},
            +
            +	testChange = function testChange( e ) {
            +		var elem = e.target, data, val;
            +
            +		if ( !rformElems.test( elem.nodeName ) || elem.readOnly ) {
            +			return;
            +		}
            +
            +		data = jQuery._data( elem, "_change_data" );
            +		val = getVal(elem);
            +
            +		// the current data will be also retrieved by beforeactivate
            +		if ( e.type !== "focusout" || elem.type !== "radio" ) {
            +			jQuery._data( elem, "_change_data", val );
            +		}
            +
            +		if ( data === undefined || val === data ) {
            +			return;
            +		}
            +
            +		if ( data != null || val ) {
            +			e.type = "change";
            +			e.liveFired = undefined;
            +			jQuery.event.trigger( e, arguments[1], elem );
            +		}
            +	};
            +
            +	jQuery.event.special.change = {
            +		filters: {
            +			focusout: testChange,
            +
            +			beforedeactivate: testChange,
            +
            +			click: function( e ) {
            +				var elem = e.target, type = jQuery.nodeName( elem, "input" ) ? elem.type : "";
            +
            +				if ( type === "radio" || type === "checkbox" || jQuery.nodeName( elem, "select" ) ) {
            +					testChange.call( this, e );
            +				}
            +			},
            +
            +			// Change has to be called before submit
            +			// Keydown will be called before keypress, which is used in submit-event delegation
            +			keydown: function( e ) {
            +				var elem = e.target, type = jQuery.nodeName( elem, "input" ) ? elem.type : "";
            +
            +				if ( (e.keyCode === 13 && !jQuery.nodeName( elem, "textarea" ) ) ||
            +					(e.keyCode === 32 && (type === "checkbox" || type === "radio")) ||
            +					type === "select-multiple" ) {
            +					testChange.call( this, e );
            +				}
            +			},
            +
            +			// Beforeactivate happens also before the previous element is blurred
            +			// with this event you can't trigger a change event, but you can store
            +			// information
            +			beforeactivate: function( e ) {
            +				var elem = e.target;
            +				jQuery._data( elem, "_change_data", getVal(elem) );
            +			}
            +		},
            +
            +		setup: function( data, namespaces ) {
            +			if ( this.type === "file" ) {
            +				return false;
            +			}
            +
            +			for ( var type in changeFilters ) {
            +				jQuery.event.add( this, type + ".specialChange", changeFilters[type] );
            +			}
            +
            +			return rformElems.test( this.nodeName );
            +		},
            +
            +		teardown: function( namespaces ) {
            +			jQuery.event.remove( this, ".specialChange" );
            +
            +			return rformElems.test( this.nodeName );
            +		}
            +	};
            +
            +	changeFilters = jQuery.event.special.change.filters;
            +
            +	// Handle when the input is .focus()'d
            +	changeFilters.focus = changeFilters.beforeactivate;
            +}
            +
            +function trigger( type, elem, args ) {
            +	// Piggyback on a donor event to simulate a different one.
            +	// Fake originalEvent to avoid donor's stopPropagation, but if the
            +	// simulated event prevents default then we do the same on the donor.
            +	// Don't pass args or remember liveFired; they apply to the donor event.
            +	var event = jQuery.extend( {}, args[ 0 ] );
            +	event.type = type;
            +	event.originalEvent = {};
            +	event.liveFired = undefined;
            +	jQuery.event.handle.call( elem, event );
            +	if ( event.isDefaultPrevented() ) {
            +		args[ 0 ].preventDefault();
            +	}
            +}
            +
            +// Create "bubbling" focus and blur events
            +if ( !jQuery.support.focusinBubbles ) {
            +	jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) {
            +
            +		// Attach a single capturing handler while someone wants focusin/focusout
            +		var attaches = 0;
            +
            +		jQuery.event.special[ fix ] = {
            +			setup: function() {
            +				if ( attaches++ === 0 ) {
            +					document.addEventListener( orig, handler, true );
            +				}
            +			},
            +			teardown: function() {
            +				if ( --attaches === 0 ) {
            +					document.removeEventListener( orig, handler, true );
            +				}
            +			}
            +		};
            +
            +		function handler( donor ) {
            +			// Donor event is always a native one; fix it and switch its type.
            +			// Let focusin/out handler cancel the donor focus/blur event.
            +			var e = jQuery.event.fix( donor );
            +			e.type = fix;
            +			e.originalEvent = {};
            +			jQuery.event.trigger( e, null, e.target );
            +			if ( e.isDefaultPrevented() ) {
            +				donor.preventDefault();
            +			}
            +		}
            +	});
            +}
            +
            +jQuery.each(["bind", "one"], function( i, name ) {
            +	jQuery.fn[ name ] = function( type, data, fn ) {
            +		var handler;
            +
            +		// Handle object literals
            +		if ( typeof type === "object" ) {
            +			for ( var key in type ) {
            +				this[ name ](key, data, type[key], fn);
            +			}
            +			return this;
            +		}
            +
            +		if ( arguments.length === 2 || data === false ) {
            +			fn = data;
            +			data = undefined;
            +		}
            +
            +		if ( name === "one" ) {
            +			handler = function( event ) {
            +				jQuery( this ).unbind( event, handler );
            +				return fn.apply( this, arguments );
            +			};
            +			handler.guid = fn.guid || jQuery.guid++;
            +		} else {
            +			handler = fn;
            +		}
            +
            +		if ( type === "unload" && name !== "one" ) {
            +			this.one( type, data, fn );
            +
            +		} else {
            +			for ( var i = 0, l = this.length; i < l; i++ ) {
            +				jQuery.event.add( this[i], type, handler, data );
            +			}
            +		}
            +
            +		return this;
            +	};
            +});
            +
            +jQuery.fn.extend({
            +	unbind: function( type, fn ) {
            +		// Handle object literals
            +		if ( typeof type === "object" && !type.preventDefault ) {
            +			for ( var key in type ) {
            +				this.unbind(key, type[key]);
            +			}
            +
            +		} else {
            +			for ( var i = 0, l = this.length; i < l; i++ ) {
            +				jQuery.event.remove( this[i], type, fn );
            +			}
            +		}
            +
            +		return this;
            +	},
            +
            +	delegate: function( selector, types, data, fn ) {
            +		return this.live( types, data, fn, selector );
            +	},
            +
            +	undelegate: function( selector, types, fn ) {
            +		if ( arguments.length === 0 ) {
            +			return this.unbind( "live" );
            +
            +		} else {
            +			return this.die( types, null, fn, selector );
            +		}
            +	},
            +
            +	trigger: function( type, data ) {
            +		return this.each(function() {
            +			jQuery.event.trigger( type, data, this );
            +		});
            +	},
            +
            +	triggerHandler: function( type, data ) {
            +		if ( this[0] ) {
            +			return jQuery.event.trigger( type, data, this[0], true );
            +		}
            +	},
            +
            +	toggle: function( fn ) {
            +		// Save reference to arguments for access in closure
            +		var args = arguments,
            +			guid = fn.guid || jQuery.guid++,
            +			i = 0,
            +			toggler = function( event ) {
            +				// Figure out which function to execute
            +				var lastToggle = ( jQuery.data( this, "lastToggle" + fn.guid ) || 0 ) % i;
            +				jQuery.data( this, "lastToggle" + fn.guid, lastToggle + 1 );
            +
            +				// Make sure that clicks stop
            +				event.preventDefault();
            +
            +				// and execute the function
            +				return args[ lastToggle ].apply( this, arguments ) || false;
            +			};
            +
            +		// link all the functions, so any of them can unbind this click handler
            +		toggler.guid = guid;
            +		while ( i < args.length ) {
            +			args[ i++ ].guid = guid;
            +		}
            +
            +		return this.click( toggler );
            +	},
            +
            +	hover: function( fnOver, fnOut ) {
            +		return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
            +	}
            +});
            +
            +var liveMap = {
            +	focus: "focusin",
            +	blur: "focusout",
            +	mouseenter: "mouseover",
            +	mouseleave: "mouseout"
            +};
            +
            +jQuery.each(["live", "die"], function( i, name ) {
            +	jQuery.fn[ name ] = function( types, data, fn, origSelector /* Internal Use Only */ ) {
            +		var type, i = 0, match, namespaces, preType,
            +			selector = origSelector || this.selector,
            +			context = origSelector ? this : jQuery( this.context );
            +
            +		if ( typeof types === "object" && !types.preventDefault ) {
            +			for ( var key in types ) {
            +				context[ name ]( key, data, types[key], selector );
            +			}
            +
            +			return this;
            +		}
            +
            +		if ( name === "die" && !types &&
            +					origSelector && origSelector.charAt(0) === "." ) {
            +
            +			context.unbind( origSelector );
            +
            +			return this;
            +		}
            +
            +		if ( data === false || jQuery.isFunction( data ) ) {
            +			fn = data || returnFalse;
            +			data = undefined;
            +		}
            +
            +		types = (types || "").split(" ");
            +
            +		while ( (type = types[ i++ ]) != null ) {
            +			match = rnamespaces.exec( type );
            +			namespaces = "";
            +
            +			if ( match )  {
            +				namespaces = match[0];
            +				type = type.replace( rnamespaces, "" );
            +			}
            +
            +			if ( type === "hover" ) {
            +				types.push( "mouseenter" + namespaces, "mouseleave" + namespaces );
            +				continue;
            +			}
            +
            +			preType = type;
            +
            +			if ( liveMap[ type ] ) {
            +				types.push( liveMap[ type ] + namespaces );
            +				type = type + namespaces;
            +
            +			} else {
            +				type = (liveMap[ type ] || type) + namespaces;
            +			}
            +
            +			if ( name === "live" ) {
            +				// bind live handler
            +				for ( var j = 0, l = context.length; j < l; j++ ) {
            +					jQuery.event.add( context[j], "live." + liveConvert( type, selector ),
            +						{ data: data, selector: selector, handler: fn, origType: type, origHandler: fn, preType: preType } );
            +				}
            +
            +			} else {
            +				// unbind live handler
            +				context.unbind( "live." + liveConvert( type, selector ), fn );
            +			}
            +		}
            +
            +		return this;
            +	};
            +});
            +
            +function liveHandler( event ) {
            +	var stop, maxLevel, related, match, handleObj, elem, j, i, l, data, close, namespace, ret,
            +		elems = [],
            +		selectors = [],
            +		events = jQuery._data( this, "events" );
            +
            +	// Make sure we avoid non-left-click bubbling in Firefox (#3861) and disabled elements in IE (#6911)
            +	if ( event.liveFired === this || !events || !events.live || event.target.disabled || event.button && event.type === "click" ) {
            +		return;
            +	}
            +
            +	if ( event.namespace ) {
            +		namespace = new RegExp("(^|\\.)" + event.namespace.split(".").join("\\.(?:.*\\.)?") + "(\\.|$)");
            +	}
            +
            +	event.liveFired = this;
            +
            +	var live = events.live.slice(0);
            +
            +	for ( j = 0; j < live.length; j++ ) {
            +		handleObj = live[j];
            +
            +		if ( handleObj.origType.replace( rnamespaces, "" ) === event.type ) {
            +			selectors.push( handleObj.selector );
            +
            +		} else {
            +			live.splice( j--, 1 );
            +		}
            +	}
            +
            +	match = jQuery( event.target ).closest( selectors, event.currentTarget );
            +
            +	for ( i = 0, l = match.length; i < l; i++ ) {
            +		close = match[i];
            +
            +		for ( j = 0; j < live.length; j++ ) {
            +			handleObj = live[j];
            +
            +			if ( close.selector === handleObj.selector && (!namespace || namespace.test( handleObj.namespace )) && !close.elem.disabled ) {
            +				elem = close.elem;
            +				related = null;
            +
            +				// Those two events require additional checking
            +				if ( handleObj.preType === "mouseenter" || handleObj.preType === "mouseleave" ) {
            +					event.type = handleObj.preType;
            +					related = jQuery( event.relatedTarget ).closest( handleObj.selector )[0];
            +
            +					// Make sure not to accidentally match a child element with the same selector
            +					if ( related && jQuery.contains( elem, related ) ) {
            +						related = elem;
            +					}
            +				}
            +
            +				if ( !related || related !== elem ) {
            +					elems.push({ elem: elem, handleObj: handleObj, level: close.level });
            +				}
            +			}
            +		}
            +	}
            +
            +	for ( i = 0, l = elems.length; i < l; i++ ) {
            +		match = elems[i];
            +
            +		if ( maxLevel && match.level > maxLevel ) {
            +			break;
            +		}
            +
            +		event.currentTarget = match.elem;
            +		event.data = match.handleObj.data;
            +		event.handleObj = match.handleObj;
            +
            +		ret = match.handleObj.origHandler.apply( match.elem, arguments );
            +
            +		if ( ret === false || event.isPropagationStopped() ) {
            +			maxLevel = match.level;
            +
            +			if ( ret === false ) {
            +				stop = false;
            +			}
            +			if ( event.isImmediatePropagationStopped() ) {
            +				break;
            +			}
            +		}
            +	}
            +
            +	return stop;
            +}
            +
            +function liveConvert( type, selector ) {
            +	return (type && type !== "*" ? type + "." : "") + selector.replace(rperiod, "`").replace(rspaces, "&");
            +}
            +
            +jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " +
            +	"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
            +	"change select submit keydown keypress keyup error").split(" "), function( i, name ) {
            +
            +	// Handle event binding
            +	jQuery.fn[ name ] = function( data, fn ) {
            +		if ( fn == null ) {
            +			fn = data;
            +			data = null;
            +		}
            +
            +		return arguments.length > 0 ?
            +			this.bind( name, data, fn ) :
            +			this.trigger( name );
            +	};
            +
            +	if ( jQuery.attrFn ) {
            +		jQuery.attrFn[ name ] = true;
            +	}
            +});
            +
            +
            +
            +/*!
            + * Sizzle CSS Selector Engine
            + *  Copyright 2011, The Dojo Foundation
            + *  Released under the MIT, BSD, and GPL Licenses.
            + *  More information: http://sizzlejs.com/
            + */
            +(function(){
            +
            +var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
            +	done = 0,
            +	toString = Object.prototype.toString,
            +	hasDuplicate = false,
            +	baseHasDuplicate = true,
            +	rBackslash = /\\/g,
            +	rNonWord = /\W/;
            +
            +// Here we check if the JavaScript engine is using some sort of
            +// optimization where it does not always call our comparision
            +// function. If that is the case, discard the hasDuplicate value.
            +//   Thus far that includes Google Chrome.
            +[0, 0].sort(function() {
            +	baseHasDuplicate = false;
            +	return 0;
            +});
            +
            +var Sizzle = function( selector, context, results, seed ) {
            +	results = results || [];
            +	context = context || document;
            +
            +	var origContext = context;
            +
            +	if ( context.nodeType !== 1 && context.nodeType !== 9 ) {
            +		return [];
            +	}
            +	
            +	if ( !selector || typeof selector !== "string" ) {
            +		return results;
            +	}
            +
            +	var m, set, checkSet, extra, ret, cur, pop, i,
            +		prune = true,
            +		contextXML = Sizzle.isXML( context ),
            +		parts = [],
            +		soFar = selector;
            +	
            +	// Reset the position of the chunker regexp (start from head)
            +	do {
            +		chunker.exec( "" );
            +		m = chunker.exec( soFar );
            +
            +		if ( m ) {
            +			soFar = m[3];
            +		
            +			parts.push( m[1] );
            +		
            +			if ( m[2] ) {
            +				extra = m[3];
            +				break;
            +			}
            +		}
            +	} while ( m );
            +
            +	if ( parts.length > 1 && origPOS.exec( selector ) ) {
            +
            +		if ( parts.length === 2 && Expr.relative[ parts[0] ] ) {
            +			set = posProcess( parts[0] + parts[1], context );
            +
            +		} else {
            +			set = Expr.relative[ parts[0] ] ?
            +				[ context ] :
            +				Sizzle( parts.shift(), context );
            +
            +			while ( parts.length ) {
            +				selector = parts.shift();
            +
            +				if ( Expr.relative[ selector ] ) {
            +					selector += parts.shift();
            +				}
            +				
            +				set = posProcess( selector, set );
            +			}
            +		}
            +
            +	} else {
            +		// Take a shortcut and set the context if the root selector is an ID
            +		// (but not if it'll be faster if the inner selector is an ID)
            +		if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML &&
            +				Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) {
            +
            +			ret = Sizzle.find( parts.shift(), context, contextXML );
            +			context = ret.expr ?
            +				Sizzle.filter( ret.expr, ret.set )[0] :
            +				ret.set[0];
            +		}
            +
            +		if ( context ) {
            +			ret = seed ?
            +				{ expr: parts.pop(), set: makeArray(seed) } :
            +				Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === "~" || parts[0] === "+") && context.parentNode ? context.parentNode : context, contextXML );
            +
            +			set = ret.expr ?
            +				Sizzle.filter( ret.expr, ret.set ) :
            +				ret.set;
            +
            +			if ( parts.length > 0 ) {
            +				checkSet = makeArray( set );
            +
            +			} else {
            +				prune = false;
            +			}
            +
            +			while ( parts.length ) {
            +				cur = parts.pop();
            +				pop = cur;
            +
            +				if ( !Expr.relative[ cur ] ) {
            +					cur = "";
            +				} else {
            +					pop = parts.pop();
            +				}
            +
            +				if ( pop == null ) {
            +					pop = context;
            +				}
            +
            +				Expr.relative[ cur ]( checkSet, pop, contextXML );
            +			}
            +
            +		} else {
            +			checkSet = parts = [];
            +		}
            +	}
            +
            +	if ( !checkSet ) {
            +		checkSet = set;
            +	}
            +
            +	if ( !checkSet ) {
            +		Sizzle.error( cur || selector );
            +	}
            +
            +	if ( toString.call(checkSet) === "[object Array]" ) {
            +		if ( !prune ) {
            +			results.push.apply( results, checkSet );
            +
            +		} else if ( context && context.nodeType === 1 ) {
            +			for ( i = 0; checkSet[i] != null; i++ ) {
            +				if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && Sizzle.contains(context, checkSet[i])) ) {
            +					results.push( set[i] );
            +				}
            +			}
            +
            +		} else {
            +			for ( i = 0; checkSet[i] != null; i++ ) {
            +				if ( checkSet[i] && checkSet[i].nodeType === 1 ) {
            +					results.push( set[i] );
            +				}
            +			}
            +		}
            +
            +	} else {
            +		makeArray( checkSet, results );
            +	}
            +
            +	if ( extra ) {
            +		Sizzle( extra, origContext, results, seed );
            +		Sizzle.uniqueSort( results );
            +	}
            +
            +	return results;
            +};
            +
            +Sizzle.uniqueSort = function( results ) {
            +	if ( sortOrder ) {
            +		hasDuplicate = baseHasDuplicate;
            +		results.sort( sortOrder );
            +
            +		if ( hasDuplicate ) {
            +			for ( var i = 1; i < results.length; i++ ) {
            +				if ( results[i] === results[ i - 1 ] ) {
            +					results.splice( i--, 1 );
            +				}
            +			}
            +		}
            +	}
            +
            +	return results;
            +};
            +
            +Sizzle.matches = function( expr, set ) {
            +	return Sizzle( expr, null, null, set );
            +};
            +
            +Sizzle.matchesSelector = function( node, expr ) {
            +	return Sizzle( expr, null, null, [node] ).length > 0;
            +};
            +
            +Sizzle.find = function( expr, context, isXML ) {
            +	var set;
            +
            +	if ( !expr ) {
            +		return [];
            +	}
            +
            +	for ( var i = 0, l = Expr.order.length; i < l; i++ ) {
            +		var match,
            +			type = Expr.order[i];
            +		
            +		if ( (match = Expr.leftMatch[ type ].exec( expr )) ) {
            +			var left = match[1];
            +			match.splice( 1, 1 );
            +
            +			if ( left.substr( left.length - 1 ) !== "\\" ) {
            +				match[1] = (match[1] || "").replace( rBackslash, "" );
            +				set = Expr.find[ type ]( match, context, isXML );
            +
            +				if ( set != null ) {
            +					expr = expr.replace( Expr.match[ type ], "" );
            +					break;
            +				}
            +			}
            +		}
            +	}
            +
            +	if ( !set ) {
            +		set = typeof context.getElementsByTagName !== "undefined" ?
            +			context.getElementsByTagName( "*" ) :
            +			[];
            +	}
            +
            +	return { set: set, expr: expr };
            +};
            +
            +Sizzle.filter = function( expr, set, inplace, not ) {
            +	var match, anyFound,
            +		old = expr,
            +		result = [],
            +		curLoop = set,
            +		isXMLFilter = set && set[0] && Sizzle.isXML( set[0] );
            +
            +	while ( expr && set.length ) {
            +		for ( var type in Expr.filter ) {
            +			if ( (match = Expr.leftMatch[ type ].exec( expr )) != null && match[2] ) {
            +				var found, item,
            +					filter = Expr.filter[ type ],
            +					left = match[1];
            +
            +				anyFound = false;
            +
            +				match.splice(1,1);
            +
            +				if ( left.substr( left.length - 1 ) === "\\" ) {
            +					continue;
            +				}
            +
            +				if ( curLoop === result ) {
            +					result = [];
            +				}
            +
            +				if ( Expr.preFilter[ type ] ) {
            +					match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter );
            +
            +					if ( !match ) {
            +						anyFound = found = true;
            +
            +					} else if ( match === true ) {
            +						continue;
            +					}
            +				}
            +
            +				if ( match ) {
            +					for ( var i = 0; (item = curLoop[i]) != null; i++ ) {
            +						if ( item ) {
            +							found = filter( item, match, i, curLoop );
            +							var pass = not ^ !!found;
            +
            +							if ( inplace && found != null ) {
            +								if ( pass ) {
            +									anyFound = true;
            +
            +								} else {
            +									curLoop[i] = false;
            +								}
            +
            +							} else if ( pass ) {
            +								result.push( item );
            +								anyFound = true;
            +							}
            +						}
            +					}
            +				}
            +
            +				if ( found !== undefined ) {
            +					if ( !inplace ) {
            +						curLoop = result;
            +					}
            +
            +					expr = expr.replace( Expr.match[ type ], "" );
            +
            +					if ( !anyFound ) {
            +						return [];
            +					}
            +
            +					break;
            +				}
            +			}
            +		}
            +
            +		// Improper expression
            +		if ( expr === old ) {
            +			if ( anyFound == null ) {
            +				Sizzle.error( expr );
            +
            +			} else {
            +				break;
            +			}
            +		}
            +
            +		old = expr;
            +	}
            +
            +	return curLoop;
            +};
            +
            +Sizzle.error = function( msg ) {
            +	throw "Syntax error, unrecognized expression: " + msg;
            +};
            +
            +var Expr = Sizzle.selectors = {
            +	order: [ "ID", "NAME", "TAG" ],
            +
            +	match: {
            +		ID: /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,
            +		CLASS: /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,
            +		NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,
            +		ATTR: /\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,
            +		TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,
            +		CHILD: /:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,
            +		POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,
            +		PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/
            +	},
            +
            +	leftMatch: {},
            +
            +	attrMap: {
            +		"class": "className",
            +		"for": "htmlFor"
            +	},
            +
            +	attrHandle: {
            +		href: function( elem ) {
            +			return elem.getAttribute( "href" );
            +		},
            +		type: function( elem ) {
            +			return elem.getAttribute( "type" );
            +		}
            +	},
            +
            +	relative: {
            +		"+": function(checkSet, part){
            +			var isPartStr = typeof part === "string",
            +				isTag = isPartStr && !rNonWord.test( part ),
            +				isPartStrNotTag = isPartStr && !isTag;
            +
            +			if ( isTag ) {
            +				part = part.toLowerCase();
            +			}
            +
            +			for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) {
            +				if ( (elem = checkSet[i]) ) {
            +					while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {}
            +
            +					checkSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part ?
            +						elem || false :
            +						elem === part;
            +				}
            +			}
            +
            +			if ( isPartStrNotTag ) {
            +				Sizzle.filter( part, checkSet, true );
            +			}
            +		},
            +
            +		">": function( checkSet, part ) {
            +			var elem,
            +				isPartStr = typeof part === "string",
            +				i = 0,
            +				l = checkSet.length;
            +
            +			if ( isPartStr && !rNonWord.test( part ) ) {
            +				part = part.toLowerCase();
            +
            +				for ( ; i < l; i++ ) {
            +					elem = checkSet[i];
            +
            +					if ( elem ) {
            +						var parent = elem.parentNode;
            +						checkSet[i] = parent.nodeName.toLowerCase() === part ? parent : false;
            +					}
            +				}
            +
            +			} else {
            +				for ( ; i < l; i++ ) {
            +					elem = checkSet[i];
            +
            +					if ( elem ) {
            +						checkSet[i] = isPartStr ?
            +							elem.parentNode :
            +							elem.parentNode === part;
            +					}
            +				}
            +
            +				if ( isPartStr ) {
            +					Sizzle.filter( part, checkSet, true );
            +				}
            +			}
            +		},
            +
            +		"": function(checkSet, part, isXML){
            +			var nodeCheck,
            +				doneName = done++,
            +				checkFn = dirCheck;
            +
            +			if ( typeof part === "string" && !rNonWord.test( part ) ) {
            +				part = part.toLowerCase();
            +				nodeCheck = part;
            +				checkFn = dirNodeCheck;
            +			}
            +
            +			checkFn( "parentNode", part, doneName, checkSet, nodeCheck, isXML );
            +		},
            +
            +		"~": function( checkSet, part, isXML ) {
            +			var nodeCheck,
            +				doneName = done++,
            +				checkFn = dirCheck;
            +
            +			if ( typeof part === "string" && !rNonWord.test( part ) ) {
            +				part = part.toLowerCase();
            +				nodeCheck = part;
            +				checkFn = dirNodeCheck;
            +			}
            +
            +			checkFn( "previousSibling", part, doneName, checkSet, nodeCheck, isXML );
            +		}
            +	},
            +
            +	find: {
            +		ID: function( match, context, isXML ) {
            +			if ( typeof context.getElementById !== "undefined" && !isXML ) {
            +				var m = context.getElementById(match[1]);
            +				// Check parentNode to catch when Blackberry 4.6 returns
            +				// nodes that are no longer in the document #6963
            +				return m && m.parentNode ? [m] : [];
            +			}
            +		},
            +
            +		NAME: function( match, context ) {
            +			if ( typeof context.getElementsByName !== "undefined" ) {
            +				var ret = [],
            +					results = context.getElementsByName( match[1] );
            +
            +				for ( var i = 0, l = results.length; i < l; i++ ) {
            +					if ( results[i].getAttribute("name") === match[1] ) {
            +						ret.push( results[i] );
            +					}
            +				}
            +
            +				return ret.length === 0 ? null : ret;
            +			}
            +		},
            +
            +		TAG: function( match, context ) {
            +			if ( typeof context.getElementsByTagName !== "undefined" ) {
            +				return context.getElementsByTagName( match[1] );
            +			}
            +		}
            +	},
            +	preFilter: {
            +		CLASS: function( match, curLoop, inplace, result, not, isXML ) {
            +			match = " " + match[1].replace( rBackslash, "" ) + " ";
            +
            +			if ( isXML ) {
            +				return match;
            +			}
            +
            +			for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) {
            +				if ( elem ) {
            +					if ( not ^ (elem.className && (" " + elem.className + " ").replace(/[\t\n\r]/g, " ").indexOf(match) >= 0) ) {
            +						if ( !inplace ) {
            +							result.push( elem );
            +						}
            +
            +					} else if ( inplace ) {
            +						curLoop[i] = false;
            +					}
            +				}
            +			}
            +
            +			return false;
            +		},
            +
            +		ID: function( match ) {
            +			return match[1].replace( rBackslash, "" );
            +		},
            +
            +		TAG: function( match, curLoop ) {
            +			return match[1].replace( rBackslash, "" ).toLowerCase();
            +		},
            +
            +		CHILD: function( match ) {
            +			if ( match[1] === "nth" ) {
            +				if ( !match[2] ) {
            +					Sizzle.error( match[0] );
            +				}
            +
            +				match[2] = match[2].replace(/^\+|\s*/g, '');
            +
            +				// parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6'
            +				var test = /(-?)(\d*)(?:n([+\-]?\d*))?/.exec(
            +					match[2] === "even" && "2n" || match[2] === "odd" && "2n+1" ||
            +					!/\D/.test( match[2] ) && "0n+" + match[2] || match[2]);
            +
            +				// calculate the numbers (first)n+(last) including if they are negative
            +				match[2] = (test[1] + (test[2] || 1)) - 0;
            +				match[3] = test[3] - 0;
            +			}
            +			else if ( match[2] ) {
            +				Sizzle.error( match[0] );
            +			}
            +
            +			// TODO: Move to normal caching system
            +			match[0] = done++;
            +
            +			return match;
            +		},
            +
            +		ATTR: function( match, curLoop, inplace, result, not, isXML ) {
            +			var name = match[1] = match[1].replace( rBackslash, "" );
            +			
            +			if ( !isXML && Expr.attrMap[name] ) {
            +				match[1] = Expr.attrMap[name];
            +			}
            +
            +			// Handle if an un-quoted value was used
            +			match[4] = ( match[4] || match[5] || "" ).replace( rBackslash, "" );
            +
            +			if ( match[2] === "~=" ) {
            +				match[4] = " " + match[4] + " ";
            +			}
            +
            +			return match;
            +		},
            +
            +		PSEUDO: function( match, curLoop, inplace, result, not ) {
            +			if ( match[1] === "not" ) {
            +				// If we're dealing with a complex expression, or a simple one
            +				if ( ( chunker.exec(match[3]) || "" ).length > 1 || /^\w/.test(match[3]) ) {
            +					match[3] = Sizzle(match[3], null, null, curLoop);
            +
            +				} else {
            +					var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not);
            +
            +					if ( !inplace ) {
            +						result.push.apply( result, ret );
            +					}
            +
            +					return false;
            +				}
            +
            +			} else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) {
            +				return true;
            +			}
            +			
            +			return match;
            +		},
            +
            +		POS: function( match ) {
            +			match.unshift( true );
            +
            +			return match;
            +		}
            +	},
            +	
            +	filters: {
            +		enabled: function( elem ) {
            +			return elem.disabled === false && elem.type !== "hidden";
            +		},
            +
            +		disabled: function( elem ) {
            +			return elem.disabled === true;
            +		},
            +
            +		checked: function( elem ) {
            +			return elem.checked === true;
            +		},
            +		
            +		selected: function( elem ) {
            +			// Accessing this property makes selected-by-default
            +			// options in Safari work properly
            +			if ( elem.parentNode ) {
            +				elem.parentNode.selectedIndex;
            +			}
            +			
            +			return elem.selected === true;
            +		},
            +
            +		parent: function( elem ) {
            +			return !!elem.firstChild;
            +		},
            +
            +		empty: function( elem ) {
            +			return !elem.firstChild;
            +		},
            +
            +		has: function( elem, i, match ) {
            +			return !!Sizzle( match[3], elem ).length;
            +		},
            +
            +		header: function( elem ) {
            +			return (/h\d/i).test( elem.nodeName );
            +		},
            +
            +		text: function( elem ) {
            +			var attr = elem.getAttribute( "type" ), type = elem.type;
            +			// IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) 
            +			// use getAttribute instead to test this case
            +			return elem.nodeName.toLowerCase() === "input" && "text" === type && ( attr === type || attr === null );
            +		},
            +
            +		radio: function( elem ) {
            +			return elem.nodeName.toLowerCase() === "input" && "radio" === elem.type;
            +		},
            +
            +		checkbox: function( elem ) {
            +			return elem.nodeName.toLowerCase() === "input" && "checkbox" === elem.type;
            +		},
            +
            +		file: function( elem ) {
            +			return elem.nodeName.toLowerCase() === "input" && "file" === elem.type;
            +		},
            +
            +		password: function( elem ) {
            +			return elem.nodeName.toLowerCase() === "input" && "password" === elem.type;
            +		},
            +
            +		submit: function( elem ) {
            +			var name = elem.nodeName.toLowerCase();
            +			return (name === "input" || name === "button") && "submit" === elem.type;
            +		},
            +
            +		image: function( elem ) {
            +			return elem.nodeName.toLowerCase() === "input" && "image" === elem.type;
            +		},
            +
            +		reset: function( elem ) {
            +			var name = elem.nodeName.toLowerCase();
            +			return (name === "input" || name === "button") && "reset" === elem.type;
            +		},
            +
            +		button: function( elem ) {
            +			var name = elem.nodeName.toLowerCase();
            +			return name === "input" && "button" === elem.type || name === "button";
            +		},
            +
            +		input: function( elem ) {
            +			return (/input|select|textarea|button/i).test( elem.nodeName );
            +		},
            +
            +		focus: function( elem ) {
            +			return elem === elem.ownerDocument.activeElement;
            +		}
            +	},
            +	setFilters: {
            +		first: function( elem, i ) {
            +			return i === 0;
            +		},
            +
            +		last: function( elem, i, match, array ) {
            +			return i === array.length - 1;
            +		},
            +
            +		even: function( elem, i ) {
            +			return i % 2 === 0;
            +		},
            +
            +		odd: function( elem, i ) {
            +			return i % 2 === 1;
            +		},
            +
            +		lt: function( elem, i, match ) {
            +			return i < match[3] - 0;
            +		},
            +
            +		gt: function( elem, i, match ) {
            +			return i > match[3] - 0;
            +		},
            +
            +		nth: function( elem, i, match ) {
            +			return match[3] - 0 === i;
            +		},
            +
            +		eq: function( elem, i, match ) {
            +			return match[3] - 0 === i;
            +		}
            +	},
            +	filter: {
            +		PSEUDO: function( elem, match, i, array ) {
            +			var name = match[1],
            +				filter = Expr.filters[ name ];
            +
            +			if ( filter ) {
            +				return filter( elem, i, match, array );
            +
            +			} else if ( name === "contains" ) {
            +				return (elem.textContent || elem.innerText || Sizzle.getText([ elem ]) || "").indexOf(match[3]) >= 0;
            +
            +			} else if ( name === "not" ) {
            +				var not = match[3];
            +
            +				for ( var j = 0, l = not.length; j < l; j++ ) {
            +					if ( not[j] === elem ) {
            +						return false;
            +					}
            +				}
            +
            +				return true;
            +
            +			} else {
            +				Sizzle.error( name );
            +			}
            +		},
            +
            +		CHILD: function( elem, match ) {
            +			var type = match[1],
            +				node = elem;
            +
            +			switch ( type ) {
            +				case "only":
            +				case "first":
            +					while ( (node = node.previousSibling) )	 {
            +						if ( node.nodeType === 1 ) { 
            +							return false; 
            +						}
            +					}
            +
            +					if ( type === "first" ) { 
            +						return true; 
            +					}
            +
            +					node = elem;
            +
            +				case "last":
            +					while ( (node = node.nextSibling) )	 {
            +						if ( node.nodeType === 1 ) { 
            +							return false; 
            +						}
            +					}
            +
            +					return true;
            +
            +				case "nth":
            +					var first = match[2],
            +						last = match[3];
            +
            +					if ( first === 1 && last === 0 ) {
            +						return true;
            +					}
            +					
            +					var doneName = match[0],
            +						parent = elem.parentNode;
            +	
            +					if ( parent && (parent.sizcache !== doneName || !elem.nodeIndex) ) {
            +						var count = 0;
            +						
            +						for ( node = parent.firstChild; node; node = node.nextSibling ) {
            +							if ( node.nodeType === 1 ) {
            +								node.nodeIndex = ++count;
            +							}
            +						} 
            +
            +						parent.sizcache = doneName;
            +					}
            +					
            +					var diff = elem.nodeIndex - last;
            +
            +					if ( first === 0 ) {
            +						return diff === 0;
            +
            +					} else {
            +						return ( diff % first === 0 && diff / first >= 0 );
            +					}
            +			}
            +		},
            +
            +		ID: function( elem, match ) {
            +			return elem.nodeType === 1 && elem.getAttribute("id") === match;
            +		},
            +
            +		TAG: function( elem, match ) {
            +			return (match === "*" && elem.nodeType === 1) || elem.nodeName.toLowerCase() === match;
            +		},
            +		
            +		CLASS: function( elem, match ) {
            +			return (" " + (elem.className || elem.getAttribute("class")) + " ")
            +				.indexOf( match ) > -1;
            +		},
            +
            +		ATTR: function( elem, match ) {
            +			var name = match[1],
            +				result = Expr.attrHandle[ name ] ?
            +					Expr.attrHandle[ name ]( elem ) :
            +					elem[ name ] != null ?
            +						elem[ name ] :
            +						elem.getAttribute( name ),
            +				value = result + "",
            +				type = match[2],
            +				check = match[4];
            +
            +			return result == null ?
            +				type === "!=" :
            +				type === "=" ?
            +				value === check :
            +				type === "*=" ?
            +				value.indexOf(check) >= 0 :
            +				type === "~=" ?
            +				(" " + value + " ").indexOf(check) >= 0 :
            +				!check ?
            +				value && result !== false :
            +				type === "!=" ?
            +				value !== check :
            +				type === "^=" ?
            +				value.indexOf(check) === 0 :
            +				type === "$=" ?
            +				value.substr(value.length - check.length) === check :
            +				type === "|=" ?
            +				value === check || value.substr(0, check.length + 1) === check + "-" :
            +				false;
            +		},
            +
            +		POS: function( elem, match, i, array ) {
            +			var name = match[2],
            +				filter = Expr.setFilters[ name ];
            +
            +			if ( filter ) {
            +				return filter( elem, i, match, array );
            +			}
            +		}
            +	}
            +};
            +
            +var origPOS = Expr.match.POS,
            +	fescape = function(all, num){
            +		return "\\" + (num - 0 + 1);
            +	};
            +
            +for ( var type in Expr.match ) {
            +	Expr.match[ type ] = new RegExp( Expr.match[ type ].source + (/(?![^\[]*\])(?![^\(]*\))/.source) );
            +	Expr.leftMatch[ type ] = new RegExp( /(^(?:.|\r|\n)*?)/.source + Expr.match[ type ].source.replace(/\\(\d+)/g, fescape) );
            +}
            +
            +var makeArray = function( array, results ) {
            +	array = Array.prototype.slice.call( array, 0 );
            +
            +	if ( results ) {
            +		results.push.apply( results, array );
            +		return results;
            +	}
            +	
            +	return array;
            +};
            +
            +// Perform a simple check to determine if the browser is capable of
            +// converting a NodeList to an array using builtin methods.
            +// Also verifies that the returned array holds DOM nodes
            +// (which is not the case in the Blackberry browser)
            +try {
            +	Array.prototype.slice.call( document.documentElement.childNodes, 0 )[0].nodeType;
            +
            +// Provide a fallback method if it does not work
            +} catch( e ) {
            +	makeArray = function( array, results ) {
            +		var i = 0,
            +			ret = results || [];
            +
            +		if ( toString.call(array) === "[object Array]" ) {
            +			Array.prototype.push.apply( ret, array );
            +
            +		} else {
            +			if ( typeof array.length === "number" ) {
            +				for ( var l = array.length; i < l; i++ ) {
            +					ret.push( array[i] );
            +				}
            +
            +			} else {
            +				for ( ; array[i]; i++ ) {
            +					ret.push( array[i] );
            +				}
            +			}
            +		}
            +
            +		return ret;
            +	};
            +}
            +
            +var sortOrder, siblingCheck;
            +
            +if ( document.documentElement.compareDocumentPosition ) {
            +	sortOrder = function( a, b ) {
            +		if ( a === b ) {
            +			hasDuplicate = true;
            +			return 0;
            +		}
            +
            +		if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) {
            +			return a.compareDocumentPosition ? -1 : 1;
            +		}
            +
            +		return a.compareDocumentPosition(b) & 4 ? -1 : 1;
            +	};
            +
            +} else {
            +	sortOrder = function( a, b ) {
            +		// The nodes are identical, we can exit early
            +		if ( a === b ) {
            +			hasDuplicate = true;
            +			return 0;
            +
            +		// Fallback to using sourceIndex (in IE) if it's available on both nodes
            +		} else if ( a.sourceIndex && b.sourceIndex ) {
            +			return a.sourceIndex - b.sourceIndex;
            +		}
            +
            +		var al, bl,
            +			ap = [],
            +			bp = [],
            +			aup = a.parentNode,
            +			bup = b.parentNode,
            +			cur = aup;
            +
            +		// If the nodes are siblings (or identical) we can do a quick check
            +		if ( aup === bup ) {
            +			return siblingCheck( a, b );
            +
            +		// If no parents were found then the nodes are disconnected
            +		} else if ( !aup ) {
            +			return -1;
            +
            +		} else if ( !bup ) {
            +			return 1;
            +		}
            +
            +		// Otherwise they're somewhere else in the tree so we need
            +		// to build up a full list of the parentNodes for comparison
            +		while ( cur ) {
            +			ap.unshift( cur );
            +			cur = cur.parentNode;
            +		}
            +
            +		cur = bup;
            +
            +		while ( cur ) {
            +			bp.unshift( cur );
            +			cur = cur.parentNode;
            +		}
            +
            +		al = ap.length;
            +		bl = bp.length;
            +
            +		// Start walking down the tree looking for a discrepancy
            +		for ( var i = 0; i < al && i < bl; i++ ) {
            +			if ( ap[i] !== bp[i] ) {
            +				return siblingCheck( ap[i], bp[i] );
            +			}
            +		}
            +
            +		// We ended someplace up the tree so do a sibling check
            +		return i === al ?
            +			siblingCheck( a, bp[i], -1 ) :
            +			siblingCheck( ap[i], b, 1 );
            +	};
            +
            +	siblingCheck = function( a, b, ret ) {
            +		if ( a === b ) {
            +			return ret;
            +		}
            +
            +		var cur = a.nextSibling;
            +
            +		while ( cur ) {
            +			if ( cur === b ) {
            +				return -1;
            +			}
            +
            +			cur = cur.nextSibling;
            +		}
            +
            +		return 1;
            +	};
            +}
            +
            +// Utility function for retreiving the text value of an array of DOM nodes
            +Sizzle.getText = function( elems ) {
            +	var ret = "", elem;
            +
            +	for ( var i = 0; elems[i]; i++ ) {
            +		elem = elems[i];
            +
            +		// Get the text from text nodes and CDATA nodes
            +		if ( elem.nodeType === 3 || elem.nodeType === 4 ) {
            +			ret += elem.nodeValue;
            +
            +		// Traverse everything else, except comment nodes
            +		} else if ( elem.nodeType !== 8 ) {
            +			ret += Sizzle.getText( elem.childNodes );
            +		}
            +	}
            +
            +	return ret;
            +};
            +
            +// Check to see if the browser returns elements by name when
            +// querying by getElementById (and provide a workaround)
            +(function(){
            +	// We're going to inject a fake input element with a specified name
            +	var form = document.createElement("div"),
            +		id = "script" + (new Date()).getTime(),
            +		root = document.documentElement;
            +
            +	form.innerHTML = "<a name='" + id + "'/>";
            +
            +	// Inject it into the root element, check its status, and remove it quickly
            +	root.insertBefore( form, root.firstChild );
            +
            +	// The workaround has to do additional checks after a getElementById
            +	// Which slows things down for other browsers (hence the branching)
            +	if ( document.getElementById( id ) ) {
            +		Expr.find.ID = function( match, context, isXML ) {
            +			if ( typeof context.getElementById !== "undefined" && !isXML ) {
            +				var m = context.getElementById(match[1]);
            +
            +				return m ?
            +					m.id === match[1] || typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id").nodeValue === match[1] ?
            +						[m] :
            +						undefined :
            +					[];
            +			}
            +		};
            +
            +		Expr.filter.ID = function( elem, match ) {
            +			var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id");
            +
            +			return elem.nodeType === 1 && node && node.nodeValue === match;
            +		};
            +	}
            +
            +	root.removeChild( form );
            +
            +	// release memory in IE
            +	root = form = null;
            +})();
            +
            +(function(){
            +	// Check to see if the browser returns only elements
            +	// when doing getElementsByTagName("*")
            +
            +	// Create a fake element
            +	var div = document.createElement("div");
            +	div.appendChild( document.createComment("") );
            +
            +	// Make sure no comments are found
            +	if ( div.getElementsByTagName("*").length > 0 ) {
            +		Expr.find.TAG = function( match, context ) {
            +			var results = context.getElementsByTagName( match[1] );
            +
            +			// Filter out possible comments
            +			if ( match[1] === "*" ) {
            +				var tmp = [];
            +
            +				for ( var i = 0; results[i]; i++ ) {
            +					if ( results[i].nodeType === 1 ) {
            +						tmp.push( results[i] );
            +					}
            +				}
            +
            +				results = tmp;
            +			}
            +
            +			return results;
            +		};
            +	}
            +
            +	// Check to see if an attribute returns normalized href attributes
            +	div.innerHTML = "<a href='#'></a>";
            +
            +	if ( div.firstChild && typeof div.firstChild.getAttribute !== "undefined" &&
            +			div.firstChild.getAttribute("href") !== "#" ) {
            +
            +		Expr.attrHandle.href = function( elem ) {
            +			return elem.getAttribute( "href", 2 );
            +		};
            +	}
            +
            +	// release memory in IE
            +	div = null;
            +})();
            +
            +if ( document.querySelectorAll ) {
            +	(function(){
            +		var oldSizzle = Sizzle,
            +			div = document.createElement("div"),
            +			id = "__sizzle__";
            +
            +		div.innerHTML = "<p class='TEST'></p>";
            +
            +		// Safari can't handle uppercase or unicode characters when
            +		// in quirks mode.
            +		if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) {
            +			return;
            +		}
            +	
            +		Sizzle = function( query, context, extra, seed ) {
            +			context = context || document;
            +
            +			// Only use querySelectorAll on non-XML documents
            +			// (ID selectors don't work in non-HTML documents)
            +			if ( !seed && !Sizzle.isXML(context) ) {
            +				// See if we find a selector to speed up
            +				var match = /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec( query );
            +				
            +				if ( match && (context.nodeType === 1 || context.nodeType === 9) ) {
            +					// Speed-up: Sizzle("TAG")
            +					if ( match[1] ) {
            +						return makeArray( context.getElementsByTagName( query ), extra );
            +					
            +					// Speed-up: Sizzle(".CLASS")
            +					} else if ( match[2] && Expr.find.CLASS && context.getElementsByClassName ) {
            +						return makeArray( context.getElementsByClassName( match[2] ), extra );
            +					}
            +				}
            +				
            +				if ( context.nodeType === 9 ) {
            +					// Speed-up: Sizzle("body")
            +					// The body element only exists once, optimize finding it
            +					if ( query === "body" && context.body ) {
            +						return makeArray( [ context.body ], extra );
            +						
            +					// Speed-up: Sizzle("#ID")
            +					} else if ( match && match[3] ) {
            +						var elem = context.getElementById( match[3] );
            +
            +						// Check parentNode to catch when Blackberry 4.6 returns
            +						// nodes that are no longer in the document #6963
            +						if ( elem && elem.parentNode ) {
            +							// Handle the case where IE and Opera return items
            +							// by name instead of ID
            +							if ( elem.id === match[3] ) {
            +								return makeArray( [ elem ], extra );
            +							}
            +							
            +						} else {
            +							return makeArray( [], extra );
            +						}
            +					}
            +					
            +					try {
            +						return makeArray( context.querySelectorAll(query), extra );
            +					} catch(qsaError) {}
            +
            +				// qSA works strangely on Element-rooted queries
            +				// We can work around this by specifying an extra ID on the root
            +				// and working up from there (Thanks to Andrew Dupont for the technique)
            +				// IE 8 doesn't work on object elements
            +				} else if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) {
            +					var oldContext = context,
            +						old = context.getAttribute( "id" ),
            +						nid = old || id,
            +						hasParent = context.parentNode,
            +						relativeHierarchySelector = /^\s*[+~]/.test( query );
            +
            +					if ( !old ) {
            +						context.setAttribute( "id", nid );
            +					} else {
            +						nid = nid.replace( /'/g, "\\$&" );
            +					}
            +					if ( relativeHierarchySelector && hasParent ) {
            +						context = context.parentNode;
            +					}
            +
            +					try {
            +						if ( !relativeHierarchySelector || hasParent ) {
            +							return makeArray( context.querySelectorAll( "[id='" + nid + "'] " + query ), extra );
            +						}
            +
            +					} catch(pseudoError) {
            +					} finally {
            +						if ( !old ) {
            +							oldContext.removeAttribute( "id" );
            +						}
            +					}
            +				}
            +			}
            +		
            +			return oldSizzle(query, context, extra, seed);
            +		};
            +
            +		for ( var prop in oldSizzle ) {
            +			Sizzle[ prop ] = oldSizzle[ prop ];
            +		}
            +
            +		// release memory in IE
            +		div = null;
            +	})();
            +}
            +
            +(function(){
            +	var html = document.documentElement,
            +		matches = html.matchesSelector || html.mozMatchesSelector || html.webkitMatchesSelector || html.msMatchesSelector;
            +
            +	if ( matches ) {
            +		// Check to see if it's possible to do matchesSelector
            +		// on a disconnected node (IE 9 fails this)
            +		var disconnectedMatch = !matches.call( document.createElement( "div" ), "div" ),
            +			pseudoWorks = false;
            +
            +		try {
            +			// This should fail with an exception
            +			// Gecko does not error, returns false instead
            +			matches.call( document.documentElement, "[test!='']:sizzle" );
            +	
            +		} catch( pseudoError ) {
            +			pseudoWorks = true;
            +		}
            +
            +		Sizzle.matchesSelector = function( node, expr ) {
            +			// Make sure that attribute selectors are quoted
            +			expr = expr.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']");
            +
            +			if ( !Sizzle.isXML( node ) ) {
            +				try { 
            +					if ( pseudoWorks || !Expr.match.PSEUDO.test( expr ) && !/!=/.test( expr ) ) {
            +						var ret = matches.call( node, expr );
            +
            +						// IE 9's matchesSelector returns false on disconnected nodes
            +						if ( ret || !disconnectedMatch ||
            +								// As well, disconnected nodes are said to be in a document
            +								// fragment in IE 9, so check for that
            +								node.document && node.document.nodeType !== 11 ) {
            +							return ret;
            +						}
            +					}
            +				} catch(e) {}
            +			}
            +
            +			return Sizzle(expr, null, null, [node]).length > 0;
            +		};
            +	}
            +})();
            +
            +(function(){
            +	var div = document.createElement("div");
            +
            +	div.innerHTML = "<div class='test e'></div><div class='test'></div>";
            +
            +	// Opera can't find a second classname (in 9.6)
            +	// Also, make sure that getElementsByClassName actually exists
            +	if ( !div.getElementsByClassName || div.getElementsByClassName("e").length === 0 ) {
            +		return;
            +	}
            +
            +	// Safari caches class attributes, doesn't catch changes (in 3.2)
            +	div.lastChild.className = "e";
            +
            +	if ( div.getElementsByClassName("e").length === 1 ) {
            +		return;
            +	}
            +	
            +	Expr.order.splice(1, 0, "CLASS");
            +	Expr.find.CLASS = function( match, context, isXML ) {
            +		if ( typeof context.getElementsByClassName !== "undefined" && !isXML ) {
            +			return context.getElementsByClassName(match[1]);
            +		}
            +	};
            +
            +	// release memory in IE
            +	div = null;
            +})();
            +
            +function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
            +	for ( var i = 0, l = checkSet.length; i < l; i++ ) {
            +		var elem = checkSet[i];
            +
            +		if ( elem ) {
            +			var match = false;
            +
            +			elem = elem[dir];
            +
            +			while ( elem ) {
            +				if ( elem.sizcache === doneName ) {
            +					match = checkSet[elem.sizset];
            +					break;
            +				}
            +
            +				if ( elem.nodeType === 1 && !isXML ){
            +					elem.sizcache = doneName;
            +					elem.sizset = i;
            +				}
            +
            +				if ( elem.nodeName.toLowerCase() === cur ) {
            +					match = elem;
            +					break;
            +				}
            +
            +				elem = elem[dir];
            +			}
            +
            +			checkSet[i] = match;
            +		}
            +	}
            +}
            +
            +function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
            +	for ( var i = 0, l = checkSet.length; i < l; i++ ) {
            +		var elem = checkSet[i];
            +
            +		if ( elem ) {
            +			var match = false;
            +			
            +			elem = elem[dir];
            +
            +			while ( elem ) {
            +				if ( elem.sizcache === doneName ) {
            +					match = checkSet[elem.sizset];
            +					break;
            +				}
            +
            +				if ( elem.nodeType === 1 ) {
            +					if ( !isXML ) {
            +						elem.sizcache = doneName;
            +						elem.sizset = i;
            +					}
            +
            +					if ( typeof cur !== "string" ) {
            +						if ( elem === cur ) {
            +							match = true;
            +							break;
            +						}
            +
            +					} else if ( Sizzle.filter( cur, [elem] ).length > 0 ) {
            +						match = elem;
            +						break;
            +					}
            +				}
            +
            +				elem = elem[dir];
            +			}
            +
            +			checkSet[i] = match;
            +		}
            +	}
            +}
            +
            +if ( document.documentElement.contains ) {
            +	Sizzle.contains = function( a, b ) {
            +		return a !== b && (a.contains ? a.contains(b) : true);
            +	};
            +
            +} else if ( document.documentElement.compareDocumentPosition ) {
            +	Sizzle.contains = function( a, b ) {
            +		return !!(a.compareDocumentPosition(b) & 16);
            +	};
            +
            +} else {
            +	Sizzle.contains = function() {
            +		return false;
            +	};
            +}
            +
            +Sizzle.isXML = function( elem ) {
            +	// documentElement is verified for cases where it doesn't yet exist
            +	// (such as loading iframes in IE - #4833) 
            +	var documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement;
            +
            +	return documentElement ? documentElement.nodeName !== "HTML" : false;
            +};
            +
            +var posProcess = function( selector, context ) {
            +	var match,
            +		tmpSet = [],
            +		later = "",
            +		root = context.nodeType ? [context] : context;
            +
            +	// Position selectors must be done after the filter
            +	// And so must :not(positional) so we move all PSEUDOs to the end
            +	while ( (match = Expr.match.PSEUDO.exec( selector )) ) {
            +		later += match[0];
            +		selector = selector.replace( Expr.match.PSEUDO, "" );
            +	}
            +
            +	selector = Expr.relative[selector] ? selector + "*" : selector;
            +
            +	for ( var i = 0, l = root.length; i < l; i++ ) {
            +		Sizzle( selector, root[i], tmpSet );
            +	}
            +
            +	return Sizzle.filter( later, tmpSet );
            +};
            +
            +// EXPOSE
            +jQuery.find = Sizzle;
            +jQuery.expr = Sizzle.selectors;
            +jQuery.expr[":"] = jQuery.expr.filters;
            +jQuery.unique = Sizzle.uniqueSort;
            +jQuery.text = Sizzle.getText;
            +jQuery.isXMLDoc = Sizzle.isXML;
            +jQuery.contains = Sizzle.contains;
            +
            +
            +})();
            +
            +
            +var runtil = /Until$/,
            +	rparentsprev = /^(?:parents|prevUntil|prevAll)/,
            +	// Note: This RegExp should be improved, or likely pulled from Sizzle
            +	rmultiselector = /,/,
            +	isSimple = /^.[^:#\[\.,]*$/,
            +	slice = Array.prototype.slice,
            +	POS = jQuery.expr.match.POS,
            +	// methods guaranteed to produce a unique set when starting from a unique set
            +	guaranteedUnique = {
            +		children: true,
            +		contents: true,
            +		next: true,
            +		prev: true
            +	};
            +
            +jQuery.fn.extend({
            +	find: function( selector ) {
            +		var self = this,
            +			i, l;
            +
            +		if ( typeof selector !== "string" ) {
            +			return jQuery( selector ).filter(function() {
            +				for ( i = 0, l = self.length; i < l; i++ ) {
            +					if ( jQuery.contains( self[ i ], this ) ) {
            +						return true;
            +					}
            +				}
            +			});
            +		}
            +
            +		var ret = this.pushStack( "", "find", selector ),
            +			length, n, r;
            +
            +		for ( i = 0, l = this.length; i < l; i++ ) {
            +			length = ret.length;
            +			jQuery.find( selector, this[i], ret );
            +
            +			if ( i > 0 ) {
            +				// Make sure that the results are unique
            +				for ( n = length; n < ret.length; n++ ) {
            +					for ( r = 0; r < length; r++ ) {
            +						if ( ret[r] === ret[n] ) {
            +							ret.splice(n--, 1);
            +							break;
            +						}
            +					}
            +				}
            +			}
            +		}
            +
            +		return ret;
            +	},
            +
            +	has: function( target ) {
            +		var targets = jQuery( target );
            +		return this.filter(function() {
            +			for ( var i = 0, l = targets.length; i < l; i++ ) {
            +				if ( jQuery.contains( this, targets[i] ) ) {
            +					return true;
            +				}
            +			}
            +		});
            +	},
            +
            +	not: function( selector ) {
            +		return this.pushStack( winnow(this, selector, false), "not", selector);
            +	},
            +
            +	filter: function( selector ) {
            +		return this.pushStack( winnow(this, selector, true), "filter", selector );
            +	},
            +
            +	is: function( selector ) {
            +		return !!selector && ( typeof selector === "string" ?
            +			jQuery.filter( selector, this ).length > 0 :
            +			this.filter( selector ).length > 0 );
            +	},
            +
            +	closest: function( selectors, context ) {
            +		var ret = [], i, l, cur = this[0];
            +		
            +		// Array
            +		if ( jQuery.isArray( selectors ) ) {
            +			var match, selector,
            +				matches = {},
            +				level = 1;
            +
            +			if ( cur && selectors.length ) {
            +				for ( i = 0, l = selectors.length; i < l; i++ ) {
            +					selector = selectors[i];
            +
            +					if ( !matches[ selector ] ) {
            +						matches[ selector ] = POS.test( selector ) ?
            +							jQuery( selector, context || this.context ) :
            +							selector;
            +					}
            +				}
            +
            +				while ( cur && cur.ownerDocument && cur !== context ) {
            +					for ( selector in matches ) {
            +						match = matches[ selector ];
            +
            +						if ( match.jquery ? match.index( cur ) > -1 : jQuery( cur ).is( match ) ) {
            +							ret.push({ selector: selector, elem: cur, level: level });
            +						}
            +					}
            +
            +					cur = cur.parentNode;
            +					level++;
            +				}
            +			}
            +
            +			return ret;
            +		}
            +
            +		// String
            +		var pos = POS.test( selectors ) || typeof selectors !== "string" ?
            +				jQuery( selectors, context || this.context ) :
            +				0;
            +
            +		for ( i = 0, l = this.length; i < l; i++ ) {
            +			cur = this[i];
            +
            +			while ( cur ) {
            +				if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) {
            +					ret.push( cur );
            +					break;
            +
            +				} else {
            +					cur = cur.parentNode;
            +					if ( !cur || !cur.ownerDocument || cur === context || cur.nodeType === 11 ) {
            +						break;
            +					}
            +				}
            +			}
            +		}
            +
            +		ret = ret.length > 1 ? jQuery.unique( ret ) : ret;
            +
            +		return this.pushStack( ret, "closest", selectors );
            +	},
            +
            +	// Determine the position of an element within
            +	// the matched set of elements
            +	index: function( elem ) {
            +
            +		// No argument, return index in parent
            +		if ( !elem ) {
            +			return ( this[0] && this[0].parentNode ) ? this.prevAll().length : -1;
            +		}
            +
            +		// index in selector
            +		if ( typeof elem === "string" ) {
            +			return jQuery.inArray( this[0], jQuery( elem ) );
            +		}
            +
            +		// Locate the position of the desired element
            +		return jQuery.inArray(
            +			// If it receives a jQuery object, the first element is used
            +			elem.jquery ? elem[0] : elem, this );
            +	},
            +
            +	add: function( selector, context ) {
            +		var set = typeof selector === "string" ?
            +				jQuery( selector, context ) :
            +				jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ),
            +			all = jQuery.merge( this.get(), set );
            +
            +		return this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ?
            +			all :
            +			jQuery.unique( all ) );
            +	},
            +
            +	andSelf: function() {
            +		return this.add( this.prevObject );
            +	}
            +});
            +
            +// A painfully simple check to see if an element is disconnected
            +// from a document (should be improved, where feasible).
            +function isDisconnected( node ) {
            +	return !node || !node.parentNode || node.parentNode.nodeType === 11;
            +}
            +
            +jQuery.each({
            +	parent: function( elem ) {
            +		var parent = elem.parentNode;
            +		return parent && parent.nodeType !== 11 ? parent : null;
            +	},
            +	parents: function( elem ) {
            +		return jQuery.dir( elem, "parentNode" );
            +	},
            +	parentsUntil: function( elem, i, until ) {
            +		return jQuery.dir( elem, "parentNode", until );
            +	},
            +	next: function( elem ) {
            +		return jQuery.nth( elem, 2, "nextSibling" );
            +	},
            +	prev: function( elem ) {
            +		return jQuery.nth( elem, 2, "previousSibling" );
            +	},
            +	nextAll: function( elem ) {
            +		return jQuery.dir( elem, "nextSibling" );
            +	},
            +	prevAll: function( elem ) {
            +		return jQuery.dir( elem, "previousSibling" );
            +	},
            +	nextUntil: function( elem, i, until ) {
            +		return jQuery.dir( elem, "nextSibling", until );
            +	},
            +	prevUntil: function( elem, i, until ) {
            +		return jQuery.dir( elem, "previousSibling", until );
            +	},
            +	siblings: function( elem ) {
            +		return jQuery.sibling( elem.parentNode.firstChild, elem );
            +	},
            +	children: function( elem ) {
            +		return jQuery.sibling( elem.firstChild );
            +	},
            +	contents: function( elem ) {
            +		return jQuery.nodeName( elem, "iframe" ) ?
            +			elem.contentDocument || elem.contentWindow.document :
            +			jQuery.makeArray( elem.childNodes );
            +	}
            +}, function( name, fn ) {
            +	jQuery.fn[ name ] = function( until, selector ) {
            +		var ret = jQuery.map( this, fn, until ),
            +			// The variable 'args' was introduced in
            +			// https://github.com/jquery/jquery/commit/52a0238
            +			// to work around a bug in Chrome 10 (Dev) and should be removed when the bug is fixed.
            +			// http://code.google.com/p/v8/issues/detail?id=1050
            +			args = slice.call(arguments);
            +
            +		if ( !runtil.test( name ) ) {
            +			selector = until;
            +		}
            +
            +		if ( selector && typeof selector === "string" ) {
            +			ret = jQuery.filter( selector, ret );
            +		}
            +
            +		ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret;
            +
            +		if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) {
            +			ret = ret.reverse();
            +		}
            +
            +		return this.pushStack( ret, name, args.join(",") );
            +	};
            +});
            +
            +jQuery.extend({
            +	filter: function( expr, elems, not ) {
            +		if ( not ) {
            +			expr = ":not(" + expr + ")";
            +		}
            +
            +		return elems.length === 1 ?
            +			jQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] :
            +			jQuery.find.matches(expr, elems);
            +	},
            +
            +	dir: function( elem, dir, until ) {
            +		var matched = [],
            +			cur = elem[ dir ];
            +
            +		while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) {
            +			if ( cur.nodeType === 1 ) {
            +				matched.push( cur );
            +			}
            +			cur = cur[dir];
            +		}
            +		return matched;
            +	},
            +
            +	nth: function( cur, result, dir, elem ) {
            +		result = result || 1;
            +		var num = 0;
            +
            +		for ( ; cur; cur = cur[dir] ) {
            +			if ( cur.nodeType === 1 && ++num === result ) {
            +				break;
            +			}
            +		}
            +
            +		return cur;
            +	},
            +
            +	sibling: function( n, elem ) {
            +		var r = [];
            +
            +		for ( ; n; n = n.nextSibling ) {
            +			if ( n.nodeType === 1 && n !== elem ) {
            +				r.push( n );
            +			}
            +		}
            +
            +		return r;
            +	}
            +});
            +
            +// Implement the identical functionality for filter and not
            +function winnow( elements, qualifier, keep ) {
            +
            +	// Can't pass null or undefined to indexOf in Firefox 4
            +	// Set to 0 to skip string check
            +	qualifier = qualifier || 0;
            +
            +	if ( jQuery.isFunction( qualifier ) ) {
            +		return jQuery.grep(elements, function( elem, i ) {
            +			var retVal = !!qualifier.call( elem, i, elem );
            +			return retVal === keep;
            +		});
            +
            +	} else if ( qualifier.nodeType ) {
            +		return jQuery.grep(elements, function( elem, i ) {
            +			return (elem === qualifier) === keep;
            +		});
            +
            +	} else if ( typeof qualifier === "string" ) {
            +		var filtered = jQuery.grep(elements, function( elem ) {
            +			return elem.nodeType === 1;
            +		});
            +
            +		if ( isSimple.test( qualifier ) ) {
            +			return jQuery.filter(qualifier, filtered, !keep);
            +		} else {
            +			qualifier = jQuery.filter( qualifier, filtered );
            +		}
            +	}
            +
            +	return jQuery.grep(elements, function( elem, i ) {
            +		return (jQuery.inArray( elem, qualifier ) >= 0) === keep;
            +	});
            +}
            +
            +
            +
            +
            +var rinlinejQuery = / jQuery\d+="(?:\d+|null)"/g,
            +	rleadingWhitespace = /^\s+/,
            +	rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,
            +	rtagName = /<([\w:]+)/,
            +	rtbody = /<tbody/i,
            +	rhtml = /<|&#?\w+;/,
            +	rnocache = /<(?:script|object|embed|option|style)/i,
            +	// checked="checked" or checked
            +	rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
            +	rscriptType = /\/(java|ecma)script/i,
            +	rcleanScript = /^\s*<!(?:\[CDATA\[|\-\-)/,
            +	wrapMap = {
            +		option: [ 1, "<select multiple='multiple'>", "</select>" ],
            +		legend: [ 1, "<fieldset>", "</fieldset>" ],
            +		thead: [ 1, "<table>", "</table>" ],
            +		tr: [ 2, "<table><tbody>", "</tbody></table>" ],
            +		td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ],
            +		col: [ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ],
            +		area: [ 1, "<map>", "</map>" ],
            +		_default: [ 0, "", "" ]
            +	};
            +
            +wrapMap.optgroup = wrapMap.option;
            +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
            +wrapMap.th = wrapMap.td;
            +
            +// IE can't serialize <link> and <script> tags normally
            +if ( !jQuery.support.htmlSerialize ) {
            +	wrapMap._default = [ 1, "div<div>", "</div>" ];
            +}
            +
            +jQuery.fn.extend({
            +	text: function( text ) {
            +		if ( jQuery.isFunction(text) ) {
            +			return this.each(function(i) {
            +				var self = jQuery( this );
            +
            +				self.text( text.call(this, i, self.text()) );
            +			});
            +		}
            +
            +		if ( typeof text !== "object" && text !== undefined ) {
            +			return this.empty().append( (this[0] && this[0].ownerDocument || document).createTextNode( text ) );
            +		}
            +
            +		return jQuery.text( this );
            +	},
            +
            +	wrapAll: function( html ) {
            +		if ( jQuery.isFunction( html ) ) {
            +			return this.each(function(i) {
            +				jQuery(this).wrapAll( html.call(this, i) );
            +			});
            +		}
            +
            +		if ( this[0] ) {
            +			// The elements to wrap the target around
            +			var wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true);
            +
            +			if ( this[0].parentNode ) {
            +				wrap.insertBefore( this[0] );
            +			}
            +
            +			wrap.map(function() {
            +				var elem = this;
            +
            +				while ( elem.firstChild && elem.firstChild.nodeType === 1 ) {
            +					elem = elem.firstChild;
            +				}
            +
            +				return elem;
            +			}).append( this );
            +		}
            +
            +		return this;
            +	},
            +
            +	wrapInner: function( html ) {
            +		if ( jQuery.isFunction( html ) ) {
            +			return this.each(function(i) {
            +				jQuery(this).wrapInner( html.call(this, i) );
            +			});
            +		}
            +
            +		return this.each(function() {
            +			var self = jQuery( this ),
            +				contents = self.contents();
            +
            +			if ( contents.length ) {
            +				contents.wrapAll( html );
            +
            +			} else {
            +				self.append( html );
            +			}
            +		});
            +	},
            +
            +	wrap: function( html ) {
            +		return this.each(function() {
            +			jQuery( this ).wrapAll( html );
            +		});
            +	},
            +
            +	unwrap: function() {
            +		return this.parent().each(function() {
            +			if ( !jQuery.nodeName( this, "body" ) ) {
            +				jQuery( this ).replaceWith( this.childNodes );
            +			}
            +		}).end();
            +	},
            +
            +	append: function() {
            +		return this.domManip(arguments, true, function( elem ) {
            +			if ( this.nodeType === 1 ) {
            +				this.appendChild( elem );
            +			}
            +		});
            +	},
            +
            +	prepend: function() {
            +		return this.domManip(arguments, true, function( elem ) {
            +			if ( this.nodeType === 1 ) {
            +				this.insertBefore( elem, this.firstChild );
            +			}
            +		});
            +	},
            +
            +	before: function() {
            +		if ( this[0] && this[0].parentNode ) {
            +			return this.domManip(arguments, false, function( elem ) {
            +				this.parentNode.insertBefore( elem, this );
            +			});
            +		} else if ( arguments.length ) {
            +			var set = jQuery(arguments[0]);
            +			set.push.apply( set, this.toArray() );
            +			return this.pushStack( set, "before", arguments );
            +		}
            +	},
            +
            +	after: function() {
            +		if ( this[0] && this[0].parentNode ) {
            +			return this.domManip(arguments, false, function( elem ) {
            +				this.parentNode.insertBefore( elem, this.nextSibling );
            +			});
            +		} else if ( arguments.length ) {
            +			var set = this.pushStack( this, "after", arguments );
            +			set.push.apply( set, jQuery(arguments[0]).toArray() );
            +			return set;
            +		}
            +	},
            +
            +	// keepData is for internal use only--do not document
            +	remove: function( selector, keepData ) {
            +		for ( var i = 0, elem; (elem = this[i]) != null; i++ ) {
            +			if ( !selector || jQuery.filter( selector, [ elem ] ).length ) {
            +				if ( !keepData && elem.nodeType === 1 ) {
            +					jQuery.cleanData( elem.getElementsByTagName("*") );
            +					jQuery.cleanData( [ elem ] );
            +				}
            +
            +				if ( elem.parentNode ) {
            +					elem.parentNode.removeChild( elem );
            +				}
            +			}
            +		}
            +
            +		return this;
            +	},
            +
            +	empty: function() {
            +		for ( var i = 0, elem; (elem = this[i]) != null; i++ ) {
            +			// Remove element nodes and prevent memory leaks
            +			if ( elem.nodeType === 1 ) {
            +				jQuery.cleanData( elem.getElementsByTagName("*") );
            +			}
            +
            +			// Remove any remaining nodes
            +			while ( elem.firstChild ) {
            +				elem.removeChild( elem.firstChild );
            +			}
            +		}
            +
            +		return this;
            +	},
            +
            +	clone: function( dataAndEvents, deepDataAndEvents ) {
            +		dataAndEvents = dataAndEvents == null ? false : dataAndEvents;
            +		deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;
            +
            +		return this.map( function () {
            +			return jQuery.clone( this, dataAndEvents, deepDataAndEvents );
            +		});
            +	},
            +
            +	html: function( value ) {
            +		if ( value === undefined ) {
            +			return this[0] && this[0].nodeType === 1 ?
            +				this[0].innerHTML.replace(rinlinejQuery, "") :
            +				null;
            +
            +		// See if we can take a shortcut and just use innerHTML
            +		} else if ( typeof value === "string" && !rnocache.test( value ) &&
            +			(jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value )) &&
            +			!wrapMap[ (rtagName.exec( value ) || ["", ""])[1].toLowerCase() ] ) {
            +
            +			value = value.replace(rxhtmlTag, "<$1></$2>");
            +
            +			try {
            +				for ( var i = 0, l = this.length; i < l; i++ ) {
            +					// Remove element nodes and prevent memory leaks
            +					if ( this[i].nodeType === 1 ) {
            +						jQuery.cleanData( this[i].getElementsByTagName("*") );
            +						this[i].innerHTML = value;
            +					}
            +				}
            +
            +			// If using innerHTML throws an exception, use the fallback method
            +			} catch(e) {
            +				this.empty().append( value );
            +			}
            +
            +		} else if ( jQuery.isFunction( value ) ) {
            +			this.each(function(i){
            +				var self = jQuery( this );
            +
            +				self.html( value.call(this, i, self.html()) );
            +			});
            +
            +		} else {
            +			this.empty().append( value );
            +		}
            +
            +		return this;
            +	},
            +
            +	replaceWith: function( value ) {
            +		if ( this[0] && this[0].parentNode ) {
            +			// Make sure that the elements are removed from the DOM before they are inserted
            +			// this can help fix replacing a parent with child elements
            +			if ( jQuery.isFunction( value ) ) {
            +				return this.each(function(i) {
            +					var self = jQuery(this), old = self.html();
            +					self.replaceWith( value.call( this, i, old ) );
            +				});
            +			}
            +
            +			if ( typeof value !== "string" ) {
            +				value = jQuery( value ).detach();
            +			}
            +
            +			return this.each(function() {
            +				var next = this.nextSibling,
            +					parent = this.parentNode;
            +
            +				jQuery( this ).remove();
            +
            +				if ( next ) {
            +					jQuery(next).before( value );
            +				} else {
            +					jQuery(parent).append( value );
            +				}
            +			});
            +		} else {
            +			return this.length ?
            +				this.pushStack( jQuery(jQuery.isFunction(value) ? value() : value), "replaceWith", value ) :
            +				this;
            +		}
            +	},
            +
            +	detach: function( selector ) {
            +		return this.remove( selector, true );
            +	},
            +
            +	domManip: function( args, table, callback ) {
            +		var results, first, fragment, parent,
            +			value = args[0],
            +			scripts = [];
            +
            +		// We can't cloneNode fragments that contain checked, in WebKit
            +		if ( !jQuery.support.checkClone && arguments.length === 3 && typeof value === "string" && rchecked.test( value ) ) {
            +			return this.each(function() {
            +				jQuery(this).domManip( args, table, callback, true );
            +			});
            +		}
            +
            +		if ( jQuery.isFunction(value) ) {
            +			return this.each(function(i) {
            +				var self = jQuery(this);
            +				args[0] = value.call(this, i, table ? self.html() : undefined);
            +				self.domManip( args, table, callback );
            +			});
            +		}
            +
            +		if ( this[0] ) {
            +			parent = value && value.parentNode;
            +
            +			// If we're in a fragment, just use that instead of building a new one
            +			if ( jQuery.support.parentNode && parent && parent.nodeType === 11 && parent.childNodes.length === this.length ) {
            +				results = { fragment: parent };
            +
            +			} else {
            +				results = jQuery.buildFragment( args, this, scripts );
            +			}
            +
            +			fragment = results.fragment;
            +
            +			if ( fragment.childNodes.length === 1 ) {
            +				first = fragment = fragment.firstChild;
            +			} else {
            +				first = fragment.firstChild;
            +			}
            +
            +			if ( first ) {
            +				table = table && jQuery.nodeName( first, "tr" );
            +
            +				for ( var i = 0, l = this.length, lastIndex = l - 1; i < l; i++ ) {
            +					callback.call(
            +						table ?
            +							root(this[i], first) :
            +							this[i],
            +						// Make sure that we do not leak memory by inadvertently discarding
            +						// the original fragment (which might have attached data) instead of
            +						// using it; in addition, use the original fragment object for the last
            +						// item instead of first because it can end up being emptied incorrectly
            +						// in certain situations (Bug #8070).
            +						// Fragments from the fragment cache must always be cloned and never used
            +						// in place.
            +						results.cacheable || (l > 1 && i < lastIndex) ?
            +							jQuery.clone( fragment, true, true ) :
            +							fragment
            +					);
            +				}
            +			}
            +
            +			if ( scripts.length ) {
            +				jQuery.each( scripts, evalScript );
            +			}
            +		}
            +
            +		return this;
            +	}
            +});
            +
            +function root( elem, cur ) {
            +	return jQuery.nodeName(elem, "table") ?
            +		(elem.getElementsByTagName("tbody")[0] ||
            +		elem.appendChild(elem.ownerDocument.createElement("tbody"))) :
            +		elem;
            +}
            +
            +function cloneCopyEvent( src, dest ) {
            +
            +	if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) {
            +		return;
            +	}
            +
            +	var internalKey = jQuery.expando,
            +		oldData = jQuery.data( src ),
            +		curData = jQuery.data( dest, oldData );
            +
            +	// Switch to use the internal data object, if it exists, for the next
            +	// stage of data copying
            +	if ( (oldData = oldData[ internalKey ]) ) {
            +		var events = oldData.events;
            +				curData = curData[ internalKey ] = jQuery.extend({}, oldData);
            +
            +		if ( events ) {
            +			delete curData.handle;
            +			curData.events = {};
            +
            +			for ( var type in events ) {
            +				for ( var i = 0, l = events[ type ].length; i < l; i++ ) {
            +					jQuery.event.add( dest, type + ( events[ type ][ i ].namespace ? "." : "" ) + events[ type ][ i ].namespace, events[ type ][ i ], events[ type ][ i ].data );
            +				}
            +			}
            +		}
            +	}
            +}
            +
            +function cloneFixAttributes( src, dest ) {
            +	var nodeName;
            +
            +	// We do not need to do anything for non-Elements
            +	if ( dest.nodeType !== 1 ) {
            +		return;
            +	}
            +
            +	// clearAttributes removes the attributes, which we don't want,
            +	// but also removes the attachEvent events, which we *do* want
            +	if ( dest.clearAttributes ) {
            +		dest.clearAttributes();
            +	}
            +
            +	// mergeAttributes, in contrast, only merges back on the
            +	// original attributes, not the events
            +	if ( dest.mergeAttributes ) {
            +		dest.mergeAttributes( src );
            +	}
            +
            +	nodeName = dest.nodeName.toLowerCase();
            +
            +	// IE6-8 fail to clone children inside object elements that use
            +	// the proprietary classid attribute value (rather than the type
            +	// attribute) to identify the type of content to display
            +	if ( nodeName === "object" ) {
            +		dest.outerHTML = src.outerHTML;
            +
            +	} else if ( nodeName === "input" && (src.type === "checkbox" || src.type === "radio") ) {
            +		// IE6-8 fails to persist the checked state of a cloned checkbox
            +		// or radio button. Worse, IE6-7 fail to give the cloned element
            +		// a checked appearance if the defaultChecked value isn't also set
            +		if ( src.checked ) {
            +			dest.defaultChecked = dest.checked = src.checked;
            +		}
            +
            +		// IE6-7 get confused and end up setting the value of a cloned
            +		// checkbox/radio button to an empty string instead of "on"
            +		if ( dest.value !== src.value ) {
            +			dest.value = src.value;
            +		}
            +
            +	// IE6-8 fails to return the selected option to the default selected
            +	// state when cloning options
            +	} else if ( nodeName === "option" ) {
            +		dest.selected = src.defaultSelected;
            +
            +	// IE6-8 fails to set the defaultValue to the correct value when
            +	// cloning other types of input fields
            +	} else if ( nodeName === "input" || nodeName === "textarea" ) {
            +		dest.defaultValue = src.defaultValue;
            +	}
            +
            +	// Event data gets referenced instead of copied if the expando
            +	// gets copied too
            +	dest.removeAttribute( jQuery.expando );
            +}
            +
            +jQuery.buildFragment = function( args, nodes, scripts ) {
            +	var fragment, cacheable, cacheresults, doc;
            +
            +  // nodes may contain either an explicit document object,
            +  // a jQuery collection or context object.
            +  // If nodes[0] contains a valid object to assign to doc
            +  if ( nodes && nodes[0] ) {
            +    doc = nodes[0].ownerDocument || nodes[0];
            +  }
            +
            +  // Ensure that an attr object doesn't incorrectly stand in as a document object
            +	// Chrome and Firefox seem to allow this to occur and will throw exception
            +	// Fixes #8950
            +	if ( !doc.createDocumentFragment ) {
            +		doc = document;
            +	}
            +
            +	// Only cache "small" (1/2 KB) HTML strings that are associated with the main document
            +	// Cloning options loses the selected state, so don't cache them
            +	// IE 6 doesn't like it when you put <object> or <embed> elements in a fragment
            +	// Also, WebKit does not clone 'checked' attributes on cloneNode, so don't cache
            +	if ( args.length === 1 && typeof args[0] === "string" && args[0].length < 512 && doc === document &&
            +		args[0].charAt(0) === "<" && !rnocache.test( args[0] ) && (jQuery.support.checkClone || !rchecked.test( args[0] )) ) {
            +
            +		cacheable = true;
            +
            +		cacheresults = jQuery.fragments[ args[0] ];
            +		if ( cacheresults && cacheresults !== 1 ) {
            +			fragment = cacheresults;
            +		}
            +	}
            +
            +	if ( !fragment ) {
            +		fragment = doc.createDocumentFragment();
            +		jQuery.clean( args, doc, fragment, scripts );
            +	}
            +
            +	if ( cacheable ) {
            +		jQuery.fragments[ args[0] ] = cacheresults ? fragment : 1;
            +	}
            +
            +	return { fragment: fragment, cacheable: cacheable };
            +};
            +
            +jQuery.fragments = {};
            +
            +jQuery.each({
            +	appendTo: "append",
            +	prependTo: "prepend",
            +	insertBefore: "before",
            +	insertAfter: "after",
            +	replaceAll: "replaceWith"
            +}, function( name, original ) {
            +	jQuery.fn[ name ] = function( selector ) {
            +		var ret = [],
            +			insert = jQuery( selector ),
            +			parent = this.length === 1 && this[0].parentNode;
            +
            +		if ( parent && parent.nodeType === 11 && parent.childNodes.length === 1 && insert.length === 1 ) {
            +			insert[ original ]( this[0] );
            +			return this;
            +
            +		} else {
            +			for ( var i = 0, l = insert.length; i < l; i++ ) {
            +				var elems = (i > 0 ? this.clone(true) : this).get();
            +				jQuery( insert[i] )[ original ]( elems );
            +				ret = ret.concat( elems );
            +			}
            +
            +			return this.pushStack( ret, name, insert.selector );
            +		}
            +	};
            +});
            +
            +function getAll( elem ) {
            +	if ( "getElementsByTagName" in elem ) {
            +		return elem.getElementsByTagName( "*" );
            +
            +	} else if ( "querySelectorAll" in elem ) {
            +		return elem.querySelectorAll( "*" );
            +
            +	} else {
            +		return [];
            +	}
            +}
            +
            +// Used in clean, fixes the defaultChecked property
            +function fixDefaultChecked( elem ) {
            +	if ( elem.type === "checkbox" || elem.type === "radio" ) {
            +		elem.defaultChecked = elem.checked;
            +	}
            +}
            +// Finds all inputs and passes them to fixDefaultChecked
            +function findInputs( elem ) {
            +	if ( jQuery.nodeName( elem, "input" ) ) {
            +		fixDefaultChecked( elem );
            +	} else if ( "getElementsByTagName" in elem ) {
            +		jQuery.grep( elem.getElementsByTagName("input"), fixDefaultChecked );
            +	}
            +}
            +
            +jQuery.extend({
            +	clone: function( elem, dataAndEvents, deepDataAndEvents ) {
            +		var clone = elem.cloneNode(true),
            +				srcElements,
            +				destElements,
            +				i;
            +
            +		if ( (!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked) &&
            +				(elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) {
            +			// IE copies events bound via attachEvent when using cloneNode.
            +			// Calling detachEvent on the clone will also remove the events
            +			// from the original. In order to get around this, we use some
            +			// proprietary methods to clear the events. Thanks to MooTools
            +			// guys for this hotness.
            +
            +			cloneFixAttributes( elem, clone );
            +
            +			// Using Sizzle here is crazy slow, so we use getElementsByTagName
            +			// instead
            +			srcElements = getAll( elem );
            +			destElements = getAll( clone );
            +
            +			// Weird iteration because IE will replace the length property
            +			// with an element if you are cloning the body and one of the
            +			// elements on the page has a name or id of "length"
            +			for ( i = 0; srcElements[i]; ++i ) {
            +				// Ensure that the destination node is not null; Fixes #9587
            +				if ( destElements[i] ) {
            +					cloneFixAttributes( srcElements[i], destElements[i] );
            +				}
            +			}
            +		}
            +
            +		// Copy the events from the original to the clone
            +		if ( dataAndEvents ) {
            +			cloneCopyEvent( elem, clone );
            +
            +			if ( deepDataAndEvents ) {
            +				srcElements = getAll( elem );
            +				destElements = getAll( clone );
            +
            +				for ( i = 0; srcElements[i]; ++i ) {
            +					cloneCopyEvent( srcElements[i], destElements[i] );
            +				}
            +			}
            +		}
            +
            +		srcElements = destElements = null;
            +
            +		// Return the cloned set
            +		return clone;
            +	},
            +
            +	clean: function( elems, context, fragment, scripts ) {
            +		var checkScriptType;
            +
            +		context = context || document;
            +
            +		// !context.createElement fails in IE with an error but returns typeof 'object'
            +		if ( typeof context.createElement === "undefined" ) {
            +			context = context.ownerDocument || context[0] && context[0].ownerDocument || document;
            +		}
            +
            +		var ret = [], j;
            +
            +		for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) {
            +			if ( typeof elem === "number" ) {
            +				elem += "";
            +			}
            +
            +			if ( !elem ) {
            +				continue;
            +			}
            +
            +			// Convert html string into DOM nodes
            +			if ( typeof elem === "string" ) {
            +				if ( !rhtml.test( elem ) ) {
            +					elem = context.createTextNode( elem );
            +				} else {
            +					// Fix "XHTML"-style tags in all browsers
            +					elem = elem.replace(rxhtmlTag, "<$1></$2>");
            +
            +					// Trim whitespace, otherwise indexOf won't work as expected
            +					var tag = (rtagName.exec( elem ) || ["", ""])[1].toLowerCase(),
            +						wrap = wrapMap[ tag ] || wrapMap._default,
            +						depth = wrap[0],
            +						div = context.createElement("div");
            +
            +					// Go to html and back, then peel off extra wrappers
            +					div.innerHTML = wrap[1] + elem + wrap[2];
            +
            +					// Move to the right depth
            +					while ( depth-- ) {
            +						div = div.lastChild;
            +					}
            +
            +					// Remove IE's autoinserted <tbody> from table fragments
            +					if ( !jQuery.support.tbody ) {
            +
            +						// String was a <table>, *may* have spurious <tbody>
            +						var hasBody = rtbody.test(elem),
            +							tbody = tag === "table" && !hasBody ?
            +								div.firstChild && div.firstChild.childNodes :
            +
            +								// String was a bare <thead> or <tfoot>
            +								wrap[1] === "<table>" && !hasBody ?
            +									div.childNodes :
            +									[];
            +
            +						for ( j = tbody.length - 1; j >= 0 ; --j ) {
            +							if ( jQuery.nodeName( tbody[ j ], "tbody" ) && !tbody[ j ].childNodes.length ) {
            +								tbody[ j ].parentNode.removeChild( tbody[ j ] );
            +							}
            +						}
            +					}
            +
            +					// IE completely kills leading whitespace when innerHTML is used
            +					if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) {
            +						div.insertBefore( context.createTextNode( rleadingWhitespace.exec(elem)[0] ), div.firstChild );
            +					}
            +
            +					elem = div.childNodes;
            +				}
            +			}
            +
            +			// Resets defaultChecked for any radios and checkboxes
            +			// about to be appended to the DOM in IE 6/7 (#8060)
            +			var len;
            +			if ( !jQuery.support.appendChecked ) {
            +				if ( elem[0] && typeof (len = elem.length) === "number" ) {
            +					for ( j = 0; j < len; j++ ) {
            +						findInputs( elem[j] );
            +					}
            +				} else {
            +					findInputs( elem );
            +				}
            +			}
            +
            +			if ( elem.nodeType ) {
            +				ret.push( elem );
            +			} else {
            +				ret = jQuery.merge( ret, elem );
            +			}
            +		}
            +
            +		if ( fragment ) {
            +			checkScriptType = function( elem ) {
            +				return !elem.type || rscriptType.test( elem.type );
            +			};
            +			for ( i = 0; ret[i]; i++ ) {
            +				if ( scripts && jQuery.nodeName( ret[i], "script" ) && (!ret[i].type || ret[i].type.toLowerCase() === "text/javascript") ) {
            +					scripts.push( ret[i].parentNode ? ret[i].parentNode.removeChild( ret[i] ) : ret[i] );
            +
            +				} else {
            +					if ( ret[i].nodeType === 1 ) {
            +						var jsTags = jQuery.grep( ret[i].getElementsByTagName( "script" ), checkScriptType );
            +
            +						ret.splice.apply( ret, [i + 1, 0].concat( jsTags ) );
            +					}
            +					fragment.appendChild( ret[i] );
            +				}
            +			}
            +		}
            +
            +		return ret;
            +	},
            +
            +	cleanData: function( elems ) {
            +		var data, id, cache = jQuery.cache, internalKey = jQuery.expando, special = jQuery.event.special,
            +			deleteExpando = jQuery.support.deleteExpando;
            +
            +		for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) {
            +			if ( elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()] ) {
            +				continue;
            +			}
            +
            +			id = elem[ jQuery.expando ];
            +
            +			if ( id ) {
            +				data = cache[ id ] && cache[ id ][ internalKey ];
            +
            +				if ( data && data.events ) {
            +					for ( var type in data.events ) {
            +						if ( special[ type ] ) {
            +							jQuery.event.remove( elem, type );
            +
            +						// This is a shortcut to avoid jQuery.event.remove's overhead
            +						} else {
            +							jQuery.removeEvent( elem, type, data.handle );
            +						}
            +					}
            +
            +					// Null the DOM reference to avoid IE6/7/8 leak (#7054)
            +					if ( data.handle ) {
            +						data.handle.elem = null;
            +					}
            +				}
            +
            +				if ( deleteExpando ) {
            +					delete elem[ jQuery.expando ];
            +
            +				} else if ( elem.removeAttribute ) {
            +					elem.removeAttribute( jQuery.expando );
            +				}
            +
            +				delete cache[ id ];
            +			}
            +		}
            +	}
            +});
            +
            +function evalScript( i, elem ) {
            +	if ( elem.src ) {
            +		jQuery.ajax({
            +			url: elem.src,
            +			async: false,
            +			dataType: "script"
            +		});
            +	} else {
            +		jQuery.globalEval( ( elem.text || elem.textContent || elem.innerHTML || "" ).replace( rcleanScript, "/*$0*/" ) );
            +	}
            +
            +	if ( elem.parentNode ) {
            +		elem.parentNode.removeChild( elem );
            +	}
            +}
            +
            +
            +
            +
            +var ralpha = /alpha\([^)]*\)/i,
            +	ropacity = /opacity=([^)]*)/,
            +	// fixed for IE9, see #8346
            +	rupper = /([A-Z]|^ms)/g,
            +	rnumpx = /^-?\d+(?:px)?$/i,
            +	rnum = /^-?\d/,
            +	rrelNum = /^([\-+])=([\-+.\de]+)/,
            +
            +	cssShow = { position: "absolute", visibility: "hidden", display: "block" },
            +	cssWidth = [ "Left", "Right" ],
            +	cssHeight = [ "Top", "Bottom" ],
            +	curCSS,
            +
            +	getComputedStyle,
            +	currentStyle;
            +
            +jQuery.fn.css = function( name, value ) {
            +	// Setting 'undefined' is a no-op
            +	if ( arguments.length === 2 && value === undefined ) {
            +		return this;
            +	}
            +
            +	return jQuery.access( this, name, value, true, function( elem, name, value ) {
            +		return value !== undefined ?
            +			jQuery.style( elem, name, value ) :
            +			jQuery.css( elem, name );
            +	});
            +};
            +
            +jQuery.extend({
            +	// Add in style property hooks for overriding the default
            +	// behavior of getting and setting a style property
            +	cssHooks: {
            +		opacity: {
            +			get: function( elem, computed ) {
            +				if ( computed ) {
            +					// We should always get a number back from opacity
            +					var ret = curCSS( elem, "opacity", "opacity" );
            +					return ret === "" ? "1" : ret;
            +
            +				} else {
            +					return elem.style.opacity;
            +				}
            +			}
            +		}
            +	},
            +
            +	// Exclude the following css properties to add px
            +	cssNumber: {
            +		"fillOpacity": true,
            +		"fontWeight": true,
            +		"lineHeight": true,
            +		"opacity": true,
            +		"orphans": true,
            +		"widows": true,
            +		"zIndex": true,
            +		"zoom": true
            +	},
            +
            +	// Add in properties whose names you wish to fix before
            +	// setting or getting the value
            +	cssProps: {
            +		// normalize float css property
            +		"float": jQuery.support.cssFloat ? "cssFloat" : "styleFloat"
            +	},
            +
            +	// Get and set the style property on a DOM Node
            +	style: function( elem, name, value, extra ) {
            +		// Don't set styles on text and comment nodes
            +		if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {
            +			return;
            +		}
            +
            +		// Make sure that we're working with the right name
            +		var ret, type, origName = jQuery.camelCase( name ),
            +			style = elem.style, hooks = jQuery.cssHooks[ origName ];
            +
            +		name = jQuery.cssProps[ origName ] || origName;
            +
            +		// Check if we're setting a value
            +		if ( value !== undefined ) {
            +			type = typeof value;
            +
            +			// convert relative number strings (+= or -=) to relative numbers. #7345
            +			if ( type === "string" && (ret = rrelNum.exec( value )) ) {
            +				value = ( +( ret[1] + 1) * +ret[2] ) + parseFloat( jQuery.css( elem, name ) );
            +				// Fixes bug #9237
            +				type = "number";
            +			}
            +
            +			// Make sure that NaN and null values aren't set. See: #7116
            +			if ( value == null || type === "number" && isNaN( value ) ) {
            +				return;
            +			}
            +
            +			// If a number was passed in, add 'px' to the (except for certain CSS properties)
            +			if ( type === "number" && !jQuery.cssNumber[ origName ] ) {
            +				value += "px";
            +			}
            +
            +			// If a hook was provided, use that value, otherwise just set the specified value
            +			if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value )) !== undefined ) {
            +				// Wrapped to prevent IE from throwing errors when 'invalid' values are provided
            +				// Fixes bug #5509
            +				try {
            +					style[ name ] = value;
            +				} catch(e) {}
            +			}
            +
            +		} else {
            +			// If a hook was provided get the non-computed value from there
            +			if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) {
            +				return ret;
            +			}
            +
            +			// Otherwise just get the value from the style object
            +			return style[ name ];
            +		}
            +	},
            +
            +	css: function( elem, name, extra ) {
            +		var ret, hooks;
            +
            +		// Make sure that we're working with the right name
            +		name = jQuery.camelCase( name );
            +		hooks = jQuery.cssHooks[ name ];
            +		name = jQuery.cssProps[ name ] || name;
            +
            +		// cssFloat needs a special treatment
            +		if ( name === "cssFloat" ) {
            +			name = "float";
            +		}
            +
            +		// If a hook was provided get the computed value from there
            +		if ( hooks && "get" in hooks && (ret = hooks.get( elem, true, extra )) !== undefined ) {
            +			return ret;
            +
            +		// Otherwise, if a way to get the computed value exists, use that
            +		} else if ( curCSS ) {
            +			return curCSS( elem, name );
            +		}
            +	},
            +
            +	// A method for quickly swapping in/out CSS properties to get correct calculations
            +	swap: function( elem, options, callback ) {
            +		var old = {};
            +
            +		// Remember the old values, and insert the new ones
            +		for ( var name in options ) {
            +			old[ name ] = elem.style[ name ];
            +			elem.style[ name ] = options[ name ];
            +		}
            +
            +		callback.call( elem );
            +
            +		// Revert the old values
            +		for ( name in options ) {
            +			elem.style[ name ] = old[ name ];
            +		}
            +	}
            +});
            +
            +// DEPRECATED, Use jQuery.css() instead
            +jQuery.curCSS = jQuery.css;
            +
            +jQuery.each(["height", "width"], function( i, name ) {
            +	jQuery.cssHooks[ name ] = {
            +		get: function( elem, computed, extra ) {
            +			var val;
            +
            +			if ( computed ) {
            +				if ( elem.offsetWidth !== 0 ) {
            +					return getWH( elem, name, extra );
            +				} else {
            +					jQuery.swap( elem, cssShow, function() {
            +						val = getWH( elem, name, extra );
            +					});
            +				}
            +
            +				return val;
            +			}
            +		},
            +
            +		set: function( elem, value ) {
            +			if ( rnumpx.test( value ) ) {
            +				// ignore negative width and height values #1599
            +				value = parseFloat( value );
            +
            +				if ( value >= 0 ) {
            +					return value + "px";
            +				}
            +
            +			} else {
            +				return value;
            +			}
            +		}
            +	};
            +});
            +
            +if ( !jQuery.support.opacity ) {
            +	jQuery.cssHooks.opacity = {
            +		get: function( elem, computed ) {
            +			// IE uses filters for opacity
            +			return ropacity.test( (computed && elem.currentStyle ? elem.currentStyle.filter : elem.style.filter) || "" ) ?
            +				( parseFloat( RegExp.$1 ) / 100 ) + "" :
            +				computed ? "1" : "";
            +		},
            +
            +		set: function( elem, value ) {
            +			var style = elem.style,
            +				currentStyle = elem.currentStyle,
            +				opacity = jQuery.isNaN( value ) ? "" : "alpha(opacity=" + value * 100 + ")",
            +				filter = currentStyle && currentStyle.filter || style.filter || "";
            +
            +			// IE has trouble with opacity if it does not have layout
            +			// Force it by setting the zoom level
            +			style.zoom = 1;
            +
            +			// if setting opacity to 1, and no other filters exist - attempt to remove filter attribute #6652
            +			if ( value >= 1 && jQuery.trim( filter.replace( ralpha, "" ) ) === "" ) {
            +
            +				// Setting style.filter to null, "" & " " still leave "filter:" in the cssText
            +				// if "filter:" is present at all, clearType is disabled, we want to avoid this
            +				// style.removeAttribute is IE Only, but so apparently is this code path...
            +				style.removeAttribute( "filter" );
            +
            +				// if there there is no filter style applied in a css rule, we are done
            +				if ( currentStyle && !currentStyle.filter ) {
            +					return;
            +				}
            +			}
            +
            +			// otherwise, set new filter values
            +			style.filter = ralpha.test( filter ) ?
            +				filter.replace( ralpha, opacity ) :
            +				filter + " " + opacity;
            +		}
            +	};
            +}
            +
            +jQuery(function() {
            +	// This hook cannot be added until DOM ready because the support test
            +	// for it is not run until after DOM ready
            +	if ( !jQuery.support.reliableMarginRight ) {
            +		jQuery.cssHooks.marginRight = {
            +			get: function( elem, computed ) {
            +				// WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
            +				// Work around by temporarily setting element display to inline-block
            +				var ret;
            +				jQuery.swap( elem, { "display": "inline-block" }, function() {
            +					if ( computed ) {
            +						ret = curCSS( elem, "margin-right", "marginRight" );
            +					} else {
            +						ret = elem.style.marginRight;
            +					}
            +				});
            +				return ret;
            +			}
            +		};
            +	}
            +});
            +
            +if ( document.defaultView && document.defaultView.getComputedStyle ) {
            +	getComputedStyle = function( elem, name ) {
            +		var ret, defaultView, computedStyle;
            +
            +		name = name.replace( rupper, "-$1" ).toLowerCase();
            +
            +		if ( !(defaultView = elem.ownerDocument.defaultView) ) {
            +			return undefined;
            +		}
            +
            +		if ( (computedStyle = defaultView.getComputedStyle( elem, null )) ) {
            +			ret = computedStyle.getPropertyValue( name );
            +			if ( ret === "" && !jQuery.contains( elem.ownerDocument.documentElement, elem ) ) {
            +				ret = jQuery.style( elem, name );
            +			}
            +		}
            +
            +		return ret;
            +	};
            +}
            +
            +if ( document.documentElement.currentStyle ) {
            +	currentStyle = function( elem, name ) {
            +		var left,
            +			ret = elem.currentStyle && elem.currentStyle[ name ],
            +			rsLeft = elem.runtimeStyle && elem.runtimeStyle[ name ],
            +			style = elem.style;
            +
            +		// From the awesome hack by Dean Edwards
            +		// http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291
            +
            +		// If we're not dealing with a regular pixel number
            +		// but a number that has a weird ending, we need to convert it to pixels
            +		if ( !rnumpx.test( ret ) && rnum.test( ret ) ) {
            +			// Remember the original values
            +			left = style.left;
            +
            +			// Put in the new values to get a computed value out
            +			if ( rsLeft ) {
            +				elem.runtimeStyle.left = elem.currentStyle.left;
            +			}
            +			style.left = name === "fontSize" ? "1em" : (ret || 0);
            +			ret = style.pixelLeft + "px";
            +
            +			// Revert the changed values
            +			style.left = left;
            +			if ( rsLeft ) {
            +				elem.runtimeStyle.left = rsLeft;
            +			}
            +		}
            +
            +		return ret === "" ? "auto" : ret;
            +	};
            +}
            +
            +curCSS = getComputedStyle || currentStyle;
            +
            +function getWH( elem, name, extra ) {
            +
            +	// Start with offset property
            +	var val = name === "width" ? elem.offsetWidth : elem.offsetHeight,
            +		which = name === "width" ? cssWidth : cssHeight;
            +
            +	if ( val > 0 ) {
            +		if ( extra !== "border" ) {
            +			jQuery.each( which, function() {
            +				if ( !extra ) {
            +					val -= parseFloat( jQuery.css( elem, "padding" + this ) ) || 0;
            +				}
            +				if ( extra === "margin" ) {
            +					val += parseFloat( jQuery.css( elem, extra + this ) ) || 0;
            +				} else {
            +					val -= parseFloat( jQuery.css( elem, "border" + this + "Width" ) ) || 0;
            +				}
            +			});
            +		}
            +
            +		return val + "px";
            +	}
            +
            +	// Fall back to computed then uncomputed css if necessary
            +	val = curCSS( elem, name, name );
            +	if ( val < 0 || val == null ) {
            +		val = elem.style[ name ] || 0;
            +	}
            +	// Normalize "", auto, and prepare for extra
            +	val = parseFloat( val ) || 0;
            +
            +	// Add padding, border, margin
            +	if ( extra ) {
            +		jQuery.each( which, function() {
            +			val += parseFloat( jQuery.css( elem, "padding" + this ) ) || 0;
            +			if ( extra !== "padding" ) {
            +				val += parseFloat( jQuery.css( elem, "border" + this + "Width" ) ) || 0;
            +			}
            +			if ( extra === "margin" ) {
            +				val += parseFloat( jQuery.css( elem, extra + this ) ) || 0;
            +			}
            +		});
            +	}
            +
            +	return val + "px";
            +}
            +
            +if ( jQuery.expr && jQuery.expr.filters ) {
            +	jQuery.expr.filters.hidden = function( elem ) {
            +		var width = elem.offsetWidth,
            +			height = elem.offsetHeight;
            +
            +		return (width === 0 && height === 0) || (!jQuery.support.reliableHiddenOffsets && (elem.style.display || jQuery.css( elem, "display" )) === "none");
            +	};
            +
            +	jQuery.expr.filters.visible = function( elem ) {
            +		return !jQuery.expr.filters.hidden( elem );
            +	};
            +}
            +
            +
            +
            +
            +var r20 = /%20/g,
            +	rbracket = /\[\]$/,
            +	rCRLF = /\r?\n/g,
            +	rhash = /#.*$/,
            +	rheaders = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, // IE leaves an \r character at EOL
            +	rinput = /^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,
            +	// #7653, #8125, #8152: local protocol detection
            +	rlocalProtocol = /^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,
            +	rnoContent = /^(?:GET|HEAD)$/,
            +	rprotocol = /^\/\//,
            +	rquery = /\?/,
            +	rscript = /<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,
            +	rselectTextarea = /^(?:select|textarea)/i,
            +	rspacesAjax = /\s+/,
            +	rts = /([?&])_=[^&]*/,
            +	rurl = /^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,
            +
            +	// Keep a copy of the old load method
            +	_load = jQuery.fn.load,
            +
            +	/* Prefilters
            +	 * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)
            +	 * 2) These are called:
            +	 *    - BEFORE asking for a transport
            +	 *    - AFTER param serialization (s.data is a string if s.processData is true)
            +	 * 3) key is the dataType
            +	 * 4) the catchall symbol "*" can be used
            +	 * 5) execution will start with transport dataType and THEN continue down to "*" if needed
            +	 */
            +	prefilters = {},
            +
            +	/* Transports bindings
            +	 * 1) key is the dataType
            +	 * 2) the catchall symbol "*" can be used
            +	 * 3) selection will start with transport dataType and THEN go to "*" if needed
            +	 */
            +	transports = {},
            +
            +	// Document location
            +	ajaxLocation,
            +
            +	// Document location segments
            +	ajaxLocParts,
            +	
            +	// Avoid comment-prolog char sequence (#10098); must appease lint and evade compression
            +	allTypes = ["*/"] + ["*"];
            +
            +// #8138, IE may throw an exception when accessing
            +// a field from window.location if document.domain has been set
            +try {
            +	ajaxLocation = location.href;
            +} catch( e ) {
            +	// Use the href attribute of an A element
            +	// since IE will modify it given document.location
            +	ajaxLocation = document.createElement( "a" );
            +	ajaxLocation.href = "";
            +	ajaxLocation = ajaxLocation.href;
            +}
            +
            +// Segment location into parts
            +ajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || [];
            +
            +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport
            +function addToPrefiltersOrTransports( structure ) {
            +
            +	// dataTypeExpression is optional and defaults to "*"
            +	return function( dataTypeExpression, func ) {
            +
            +		if ( typeof dataTypeExpression !== "string" ) {
            +			func = dataTypeExpression;
            +			dataTypeExpression = "*";
            +		}
            +
            +		if ( jQuery.isFunction( func ) ) {
            +			var dataTypes = dataTypeExpression.toLowerCase().split( rspacesAjax ),
            +				i = 0,
            +				length = dataTypes.length,
            +				dataType,
            +				list,
            +				placeBefore;
            +
            +			// For each dataType in the dataTypeExpression
            +			for(; i < length; i++ ) {
            +				dataType = dataTypes[ i ];
            +				// We control if we're asked to add before
            +				// any existing element
            +				placeBefore = /^\+/.test( dataType );
            +				if ( placeBefore ) {
            +					dataType = dataType.substr( 1 ) || "*";
            +				}
            +				list = structure[ dataType ] = structure[ dataType ] || [];
            +				// then we add to the structure accordingly
            +				list[ placeBefore ? "unshift" : "push" ]( func );
            +			}
            +		}
            +	};
            +}
            +
            +// Base inspection function for prefilters and transports
            +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR,
            +		dataType /* internal */, inspected /* internal */ ) {
            +
            +	dataType = dataType || options.dataTypes[ 0 ];
            +	inspected = inspected || {};
            +
            +	inspected[ dataType ] = true;
            +
            +	var list = structure[ dataType ],
            +		i = 0,
            +		length = list ? list.length : 0,
            +		executeOnly = ( structure === prefilters ),
            +		selection;
            +
            +	for(; i < length && ( executeOnly || !selection ); i++ ) {
            +		selection = list[ i ]( options, originalOptions, jqXHR );
            +		// If we got redirected to another dataType
            +		// we try there if executing only and not done already
            +		if ( typeof selection === "string" ) {
            +			if ( !executeOnly || inspected[ selection ] ) {
            +				selection = undefined;
            +			} else {
            +				options.dataTypes.unshift( selection );
            +				selection = inspectPrefiltersOrTransports(
            +						structure, options, originalOptions, jqXHR, selection, inspected );
            +			}
            +		}
            +	}
            +	// If we're only executing or nothing was selected
            +	// we try the catchall dataType if not done already
            +	if ( ( executeOnly || !selection ) && !inspected[ "*" ] ) {
            +		selection = inspectPrefiltersOrTransports(
            +				structure, options, originalOptions, jqXHR, "*", inspected );
            +	}
            +	// unnecessary when only executing (prefilters)
            +	// but it'll be ignored by the caller in that case
            +	return selection;
            +}
            +
            +// A special extend for ajax options
            +// that takes "flat" options (not to be deep extended)
            +// Fixes #9887
            +function ajaxExtend( target, src ) {
            +	var key, deep,
            +		flatOptions = jQuery.ajaxSettings.flatOptions || {};
            +	for( key in src ) {
            +		if ( src[ key ] !== undefined ) {
            +			( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];
            +		}
            +	}
            +	if ( deep ) {
            +		jQuery.extend( true, target, deep );
            +	}
            +}
            +
            +jQuery.fn.extend({
            +	load: function( url, params, callback ) {
            +		if ( typeof url !== "string" && _load ) {
            +			return _load.apply( this, arguments );
            +
            +		// Don't do a request if no elements are being requested
            +		} else if ( !this.length ) {
            +			return this;
            +		}
            +
            +		var off = url.indexOf( " " );
            +		if ( off >= 0 ) {
            +			var selector = url.slice( off, url.length );
            +			url = url.slice( 0, off );
            +		}
            +
            +		// Default to a GET request
            +		var type = "GET";
            +
            +		// If the second parameter was provided
            +		if ( params ) {
            +			// If it's a function
            +			if ( jQuery.isFunction( params ) ) {
            +				// We assume that it's the callback
            +				callback = params;
            +				params = undefined;
            +
            +			// Otherwise, build a param string
            +			} else if ( typeof params === "object" ) {
            +				params = jQuery.param( params, jQuery.ajaxSettings.traditional );
            +				type = "POST";
            +			}
            +		}
            +
            +		var self = this;
            +
            +		// Request the remote document
            +		jQuery.ajax({
            +			url: url,
            +			type: type,
            +			dataType: "html",
            +			data: params,
            +			// Complete callback (responseText is used internally)
            +			complete: function( jqXHR, status, responseText ) {
            +				// Store the response as specified by the jqXHR object
            +				responseText = jqXHR.responseText;
            +				// If successful, inject the HTML into all the matched elements
            +				if ( jqXHR.isResolved() ) {
            +					// #4825: Get the actual response in case
            +					// a dataFilter is present in ajaxSettings
            +					jqXHR.done(function( r ) {
            +						responseText = r;
            +					});
            +					// See if a selector was specified
            +					self.html( selector ?
            +						// Create a dummy div to hold the results
            +						jQuery("<div>")
            +							// inject the contents of the document in, removing the scripts
            +							// to avoid any 'Permission Denied' errors in IE
            +							.append(responseText.replace(rscript, ""))
            +
            +							// Locate the specified elements
            +							.find(selector) :
            +
            +						// If not, just inject the full result
            +						responseText );
            +				}
            +
            +				if ( callback ) {
            +					self.each( callback, [ responseText, status, jqXHR ] );
            +				}
            +			}
            +		});
            +
            +		return this;
            +	},
            +
            +	serialize: function() {
            +		return jQuery.param( this.serializeArray() );
            +	},
            +
            +	serializeArray: function() {
            +		return this.map(function(){
            +			return this.elements ? jQuery.makeArray( this.elements ) : this;
            +		})
            +		.filter(function(){
            +			return this.name && !this.disabled &&
            +				( this.checked || rselectTextarea.test( this.nodeName ) ||
            +					rinput.test( this.type ) );
            +		})
            +		.map(function( i, elem ){
            +			var val = jQuery( this ).val();
            +
            +			return val == null ?
            +				null :
            +				jQuery.isArray( val ) ?
            +					jQuery.map( val, function( val, i ){
            +						return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
            +					}) :
            +					{ name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
            +		}).get();
            +	}
            +});
            +
            +// Attach a bunch of functions for handling common AJAX events
            +jQuery.each( "ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split( " " ), function( i, o ){
            +	jQuery.fn[ o ] = function( f ){
            +		return this.bind( o, f );
            +	};
            +});
            +
            +jQuery.each( [ "get", "post" ], function( i, method ) {
            +	jQuery[ method ] = function( url, data, callback, type ) {
            +		// shift arguments if data argument was omitted
            +		if ( jQuery.isFunction( data ) ) {
            +			type = type || callback;
            +			callback = data;
            +			data = undefined;
            +		}
            +
            +		return jQuery.ajax({
            +			type: method,
            +			url: url,
            +			data: data,
            +			success: callback,
            +			dataType: type
            +		});
            +	};
            +});
            +
            +jQuery.extend({
            +
            +	getScript: function( url, callback ) {
            +		return jQuery.get( url, undefined, callback, "script" );
            +	},
            +
            +	getJSON: function( url, data, callback ) {
            +		return jQuery.get( url, data, callback, "json" );
            +	},
            +
            +	// Creates a full fledged settings object into target
            +	// with both ajaxSettings and settings fields.
            +	// If target is omitted, writes into ajaxSettings.
            +	ajaxSetup: function( target, settings ) {
            +		if ( settings ) {
            +			// Building a settings object
            +			ajaxExtend( target, jQuery.ajaxSettings );
            +		} else {
            +			// Extending ajaxSettings
            +			settings = target;
            +			target = jQuery.ajaxSettings;
            +		}
            +		ajaxExtend( target, settings );
            +		return target;
            +	},
            +
            +	ajaxSettings: {
            +		url: ajaxLocation,
            +		isLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ),
            +		global: true,
            +		type: "GET",
            +		contentType: "application/x-www-form-urlencoded",
            +		processData: true,
            +		async: true,
            +		/*
            +		timeout: 0,
            +		data: null,
            +		dataType: null,
            +		username: null,
            +		password: null,
            +		cache: null,
            +		traditional: false,
            +		headers: {},
            +		*/
            +
            +		accepts: {
            +			xml: "application/xml, text/xml",
            +			html: "text/html",
            +			text: "text/plain",
            +			json: "application/json, text/javascript",
            +			"*": allTypes
            +		},
            +
            +		contents: {
            +			xml: /xml/,
            +			html: /html/,
            +			json: /json/
            +		},
            +
            +		responseFields: {
            +			xml: "responseXML",
            +			text: "responseText"
            +		},
            +
            +		// List of data converters
            +		// 1) key format is "source_type destination_type" (a single space in-between)
            +		// 2) the catchall symbol "*" can be used for source_type
            +		converters: {
            +
            +			// Convert anything to text
            +			"* text": window.String,
            +
            +			// Text to html (true = no transformation)
            +			"text html": true,
            +
            +			// Evaluate text as a json expression
            +			"text json": jQuery.parseJSON,
            +
            +			// Parse text as xml
            +			"text xml": jQuery.parseXML
            +		},
            +
            +		// For options that shouldn't be deep extended:
            +		// you can add your own custom options here if
            +		// and when you create one that shouldn't be
            +		// deep extended (see ajaxExtend)
            +		flatOptions: {
            +			context: true,
            +			url: true
            +		}
            +	},
            +
            +	ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),
            +	ajaxTransport: addToPrefiltersOrTransports( transports ),
            +
            +	// Main method
            +	ajax: function( url, options ) {
            +
            +		// If url is an object, simulate pre-1.5 signature
            +		if ( typeof url === "object" ) {
            +			options = url;
            +			url = undefined;
            +		}
            +
            +		// Force options to be an object
            +		options = options || {};
            +
            +		var // Create the final options object
            +			s = jQuery.ajaxSetup( {}, options ),
            +			// Callbacks context
            +			callbackContext = s.context || s,
            +			// Context for global events
            +			// It's the callbackContext if one was provided in the options
            +			// and if it's a DOM node or a jQuery collection
            +			globalEventContext = callbackContext !== s &&
            +				( callbackContext.nodeType || callbackContext instanceof jQuery ) ?
            +						jQuery( callbackContext ) : jQuery.event,
            +			// Deferreds
            +			deferred = jQuery.Deferred(),
            +			completeDeferred = jQuery._Deferred(),
            +			// Status-dependent callbacks
            +			statusCode = s.statusCode || {},
            +			// ifModified key
            +			ifModifiedKey,
            +			// Headers (they are sent all at once)
            +			requestHeaders = {},
            +			requestHeadersNames = {},
            +			// Response headers
            +			responseHeadersString,
            +			responseHeaders,
            +			// transport
            +			transport,
            +			// timeout handle
            +			timeoutTimer,
            +			// Cross-domain detection vars
            +			parts,
            +			// The jqXHR state
            +			state = 0,
            +			// To know if global events are to be dispatched
            +			fireGlobals,
            +			// Loop variable
            +			i,
            +			// Fake xhr
            +			jqXHR = {
            +
            +				readyState: 0,
            +
            +				// Caches the header
            +				setRequestHeader: function( name, value ) {
            +					if ( !state ) {
            +						var lname = name.toLowerCase();
            +						name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name;
            +						requestHeaders[ name ] = value;
            +					}
            +					return this;
            +				},
            +
            +				// Raw string
            +				getAllResponseHeaders: function() {
            +					return state === 2 ? responseHeadersString : null;
            +				},
            +
            +				// Builds headers hashtable if needed
            +				getResponseHeader: function( key ) {
            +					var match;
            +					if ( state === 2 ) {
            +						if ( !responseHeaders ) {
            +							responseHeaders = {};
            +							while( ( match = rheaders.exec( responseHeadersString ) ) ) {
            +								responseHeaders[ match[1].toLowerCase() ] = match[ 2 ];
            +							}
            +						}
            +						match = responseHeaders[ key.toLowerCase() ];
            +					}
            +					return match === undefined ? null : match;
            +				},
            +
            +				// Overrides response content-type header
            +				overrideMimeType: function( type ) {
            +					if ( !state ) {
            +						s.mimeType = type;
            +					}
            +					return this;
            +				},
            +
            +				// Cancel the request
            +				abort: function( statusText ) {
            +					statusText = statusText || "abort";
            +					if ( transport ) {
            +						transport.abort( statusText );
            +					}
            +					done( 0, statusText );
            +					return this;
            +				}
            +			};
            +
            +		// Callback for when everything is done
            +		// It is defined here because jslint complains if it is declared
            +		// at the end of the function (which would be more logical and readable)
            +		function done( status, nativeStatusText, responses, headers ) {
            +
            +			// Called once
            +			if ( state === 2 ) {
            +				return;
            +			}
            +
            +			// State is "done" now
            +			state = 2;
            +
            +			// Clear timeout if it exists
            +			if ( timeoutTimer ) {
            +				clearTimeout( timeoutTimer );
            +			}
            +
            +			// Dereference transport for early garbage collection
            +			// (no matter how long the jqXHR object will be used)
            +			transport = undefined;
            +
            +			// Cache response headers
            +			responseHeadersString = headers || "";
            +
            +			// Set readyState
            +			jqXHR.readyState = status > 0 ? 4 : 0;
            +
            +			var isSuccess,
            +				success,
            +				error,
            +				statusText = nativeStatusText,
            +				response = responses ? ajaxHandleResponses( s, jqXHR, responses ) : undefined,
            +				lastModified,
            +				etag;
            +
            +			// If successful, handle type chaining
            +			if ( status >= 200 && status < 300 || status === 304 ) {
            +
            +				// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
            +				if ( s.ifModified ) {
            +
            +					if ( ( lastModified = jqXHR.getResponseHeader( "Last-Modified" ) ) ) {
            +						jQuery.lastModified[ ifModifiedKey ] = lastModified;
            +					}
            +					if ( ( etag = jqXHR.getResponseHeader( "Etag" ) ) ) {
            +						jQuery.etag[ ifModifiedKey ] = etag;
            +					}
            +				}
            +
            +				// If not modified
            +				if ( status === 304 ) {
            +
            +					statusText = "notmodified";
            +					isSuccess = true;
            +
            +				// If we have data
            +				} else {
            +
            +					try {
            +						success = ajaxConvert( s, response );
            +						statusText = "success";
            +						isSuccess = true;
            +					} catch(e) {
            +						// We have a parsererror
            +						statusText = "parsererror";
            +						error = e;
            +					}
            +				}
            +			} else {
            +				// We extract error from statusText
            +				// then normalize statusText and status for non-aborts
            +				error = statusText;
            +				if( !statusText || status ) {
            +					statusText = "error";
            +					if ( status < 0 ) {
            +						status = 0;
            +					}
            +				}
            +			}
            +
            +			// Set data for the fake xhr object
            +			jqXHR.status = status;
            +			jqXHR.statusText = "" + ( nativeStatusText || statusText );
            +
            +			// Success/Error
            +			if ( isSuccess ) {
            +				deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );
            +			} else {
            +				deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );
            +			}
            +
            +			// Status-dependent callbacks
            +			jqXHR.statusCode( statusCode );
            +			statusCode = undefined;
            +
            +			if ( fireGlobals ) {
            +				globalEventContext.trigger( "ajax" + ( isSuccess ? "Success" : "Error" ),
            +						[ jqXHR, s, isSuccess ? success : error ] );
            +			}
            +
            +			// Complete
            +			completeDeferred.resolveWith( callbackContext, [ jqXHR, statusText ] );
            +
            +			if ( fireGlobals ) {
            +				globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] );
            +				// Handle the global AJAX counter
            +				if ( !( --jQuery.active ) ) {
            +					jQuery.event.trigger( "ajaxStop" );
            +				}
            +			}
            +		}
            +
            +		// Attach deferreds
            +		deferred.promise( jqXHR );
            +		jqXHR.success = jqXHR.done;
            +		jqXHR.error = jqXHR.fail;
            +		jqXHR.complete = completeDeferred.done;
            +
            +		// Status-dependent callbacks
            +		jqXHR.statusCode = function( map ) {
            +			if ( map ) {
            +				var tmp;
            +				if ( state < 2 ) {
            +					for( tmp in map ) {
            +						statusCode[ tmp ] = [ statusCode[tmp], map[tmp] ];
            +					}
            +				} else {
            +					tmp = map[ jqXHR.status ];
            +					jqXHR.then( tmp, tmp );
            +				}
            +			}
            +			return this;
            +		};
            +
            +		// Remove hash character (#7531: and string promotion)
            +		// Add protocol if not provided (#5866: IE7 issue with protocol-less urls)
            +		// We also use the url parameter if available
            +		s.url = ( ( url || s.url ) + "" ).replace( rhash, "" ).replace( rprotocol, ajaxLocParts[ 1 ] + "//" );
            +
            +		// Extract dataTypes list
            +		s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().split( rspacesAjax );
            +
            +		// Determine if a cross-domain request is in order
            +		if ( s.crossDomain == null ) {
            +			parts = rurl.exec( s.url.toLowerCase() );
            +			s.crossDomain = !!( parts &&
            +				( parts[ 1 ] != ajaxLocParts[ 1 ] || parts[ 2 ] != ajaxLocParts[ 2 ] ||
            +					( parts[ 3 ] || ( parts[ 1 ] === "http:" ? 80 : 443 ) ) !=
            +						( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === "http:" ? 80 : 443 ) ) )
            +			);
            +		}
            +
            +		// Convert data if not already a string
            +		if ( s.data && s.processData && typeof s.data !== "string" ) {
            +			s.data = jQuery.param( s.data, s.traditional );
            +		}
            +
            +		// Apply prefilters
            +		inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );
            +
            +		// If request was aborted inside a prefiler, stop there
            +		if ( state === 2 ) {
            +			return false;
            +		}
            +
            +		// We can fire global events as of now if asked to
            +		fireGlobals = s.global;
            +
            +		// Uppercase the type
            +		s.type = s.type.toUpperCase();
            +
            +		// Determine if request has content
            +		s.hasContent = !rnoContent.test( s.type );
            +
            +		// Watch for a new set of requests
            +		if ( fireGlobals && jQuery.active++ === 0 ) {
            +			jQuery.event.trigger( "ajaxStart" );
            +		}
            +
            +		// More options handling for requests with no content
            +		if ( !s.hasContent ) {
            +
            +			// If data is available, append data to url
            +			if ( s.data ) {
            +				s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.data;
            +				// #9682: remove data so that it's not used in an eventual retry
            +				delete s.data;
            +			}
            +
            +			// Get ifModifiedKey before adding the anti-cache parameter
            +			ifModifiedKey = s.url;
            +
            +			// Add anti-cache in url if needed
            +			if ( s.cache === false ) {
            +
            +				var ts = jQuery.now(),
            +					// try replacing _= if it is there
            +					ret = s.url.replace( rts, "$1_=" + ts );
            +
            +				// if nothing was replaced, add timestamp to the end
            +				s.url = ret + ( (ret === s.url ) ? ( rquery.test( s.url ) ? "&" : "?" ) + "_=" + ts : "" );
            +			}
            +		}
            +
            +		// Set the correct header, if data is being sent
            +		if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {
            +			jqXHR.setRequestHeader( "Content-Type", s.contentType );
            +		}
            +
            +		// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
            +		if ( s.ifModified ) {
            +			ifModifiedKey = ifModifiedKey || s.url;
            +			if ( jQuery.lastModified[ ifModifiedKey ] ) {
            +				jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ ifModifiedKey ] );
            +			}
            +			if ( jQuery.etag[ ifModifiedKey ] ) {
            +				jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ ifModifiedKey ] );
            +			}
            +		}
            +
            +		// Set the Accepts header for the server, depending on the dataType
            +		jqXHR.setRequestHeader(
            +			"Accept",
            +			s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ?
            +				s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) :
            +				s.accepts[ "*" ]
            +		);
            +
            +		// Check for headers option
            +		for ( i in s.headers ) {
            +			jqXHR.setRequestHeader( i, s.headers[ i ] );
            +		}
            +
            +		// Allow custom headers/mimetypes and early abort
            +		if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) {
            +				// Abort if not done already
            +				jqXHR.abort();
            +				return false;
            +
            +		}
            +
            +		// Install callbacks on deferreds
            +		for ( i in { success: 1, error: 1, complete: 1 } ) {
            +			jqXHR[ i ]( s[ i ] );
            +		}
            +
            +		// Get transport
            +		transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );
            +
            +		// If no transport, we auto-abort
            +		if ( !transport ) {
            +			done( -1, "No Transport" );
            +		} else {
            +			jqXHR.readyState = 1;
            +			// Send global event
            +			if ( fireGlobals ) {
            +				globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );
            +			}
            +			// Timeout
            +			if ( s.async && s.timeout > 0 ) {
            +				timeoutTimer = setTimeout( function(){
            +					jqXHR.abort( "timeout" );
            +				}, s.timeout );
            +			}
            +
            +			try {
            +				state = 1;
            +				transport.send( requestHeaders, done );
            +			} catch (e) {
            +				// Propagate exception as error if not done
            +				if ( state < 2 ) {
            +					done( -1, e );
            +				// Simply rethrow otherwise
            +				} else {
            +					jQuery.error( e );
            +				}
            +			}
            +		}
            +
            +		return jqXHR;
            +	},
            +
            +	// Serialize an array of form elements or a set of
            +	// key/values into a query string
            +	param: function( a, traditional ) {
            +		var s = [],
            +			add = function( key, value ) {
            +				// If value is a function, invoke it and return its value
            +				value = jQuery.isFunction( value ) ? value() : value;
            +				s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value );
            +			};
            +
            +		// Set traditional to true for jQuery <= 1.3.2 behavior.
            +		if ( traditional === undefined ) {
            +			traditional = jQuery.ajaxSettings.traditional;
            +		}
            +
            +		// If an array was passed in, assume that it is an array of form elements.
            +		if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {
            +			// Serialize the form elements
            +			jQuery.each( a, function() {
            +				add( this.name, this.value );
            +			});
            +
            +		} else {
            +			// If traditional, encode the "old" way (the way 1.3.2 or older
            +			// did it), otherwise encode params recursively.
            +			for ( var prefix in a ) {
            +				buildParams( prefix, a[ prefix ], traditional, add );
            +			}
            +		}
            +
            +		// Return the resulting serialization
            +		return s.join( "&" ).replace( r20, "+" );
            +	}
            +});
            +
            +function buildParams( prefix, obj, traditional, add ) {
            +	if ( jQuery.isArray( obj ) ) {
            +		// Serialize array item.
            +		jQuery.each( obj, function( i, v ) {
            +			if ( traditional || rbracket.test( prefix ) ) {
            +				// Treat each array item as a scalar.
            +				add( prefix, v );
            +
            +			} else {
            +				// If array item is non-scalar (array or object), encode its
            +				// numeric index to resolve deserialization ambiguity issues.
            +				// Note that rack (as of 1.0.0) can't currently deserialize
            +				// nested arrays properly, and attempting to do so may cause
            +				// a server error. Possible fixes are to modify rack's
            +				// deserialization algorithm or to provide an option or flag
            +				// to force array serialization to be shallow.
            +				buildParams( prefix + "[" + ( typeof v === "object" || jQuery.isArray(v) ? i : "" ) + "]", v, traditional, add );
            +			}
            +		});
            +
            +	} else if ( !traditional && obj != null && typeof obj === "object" ) {
            +		// Serialize object item.
            +		for ( var name in obj ) {
            +			buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add );
            +		}
            +
            +	} else {
            +		// Serialize scalar item.
            +		add( prefix, obj );
            +	}
            +}
            +
            +// This is still on the jQuery object... for now
            +// Want to move this to jQuery.ajax some day
            +jQuery.extend({
            +
            +	// Counter for holding the number of active queries
            +	active: 0,
            +
            +	// Last-Modified header cache for next request
            +	lastModified: {},
            +	etag: {}
            +
            +});
            +
            +/* Handles responses to an ajax request:
            + * - sets all responseXXX fields accordingly
            + * - finds the right dataType (mediates between content-type and expected dataType)
            + * - returns the corresponding response
            + */
            +function ajaxHandleResponses( s, jqXHR, responses ) {
            +
            +	var contents = s.contents,
            +		dataTypes = s.dataTypes,
            +		responseFields = s.responseFields,
            +		ct,
            +		type,
            +		finalDataType,
            +		firstDataType;
            +
            +	// Fill responseXXX fields
            +	for( type in responseFields ) {
            +		if ( type in responses ) {
            +			jqXHR[ responseFields[type] ] = responses[ type ];
            +		}
            +	}
            +
            +	// Remove auto dataType and get content-type in the process
            +	while( dataTypes[ 0 ] === "*" ) {
            +		dataTypes.shift();
            +		if ( ct === undefined ) {
            +			ct = s.mimeType || jqXHR.getResponseHeader( "content-type" );
            +		}
            +	}
            +
            +	// Check if we're dealing with a known content-type
            +	if ( ct ) {
            +		for ( type in contents ) {
            +			if ( contents[ type ] && contents[ type ].test( ct ) ) {
            +				dataTypes.unshift( type );
            +				break;
            +			}
            +		}
            +	}
            +
            +	// Check to see if we have a response for the expected dataType
            +	if ( dataTypes[ 0 ] in responses ) {
            +		finalDataType = dataTypes[ 0 ];
            +	} else {
            +		// Try convertible dataTypes
            +		for ( type in responses ) {
            +			if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[0] ] ) {
            +				finalDataType = type;
            +				break;
            +			}
            +			if ( !firstDataType ) {
            +				firstDataType = type;
            +			}
            +		}
            +		// Or just use first one
            +		finalDataType = finalDataType || firstDataType;
            +	}
            +
            +	// If we found a dataType
            +	// We add the dataType to the list if needed
            +	// and return the corresponding response
            +	if ( finalDataType ) {
            +		if ( finalDataType !== dataTypes[ 0 ] ) {
            +			dataTypes.unshift( finalDataType );
            +		}
            +		return responses[ finalDataType ];
            +	}
            +}
            +
            +// Chain conversions given the request and the original response
            +function ajaxConvert( s, response ) {
            +
            +	// Apply the dataFilter if provided
            +	if ( s.dataFilter ) {
            +		response = s.dataFilter( response, s.dataType );
            +	}
            +
            +	var dataTypes = s.dataTypes,
            +		converters = {},
            +		i,
            +		key,
            +		length = dataTypes.length,
            +		tmp,
            +		// Current and previous dataTypes
            +		current = dataTypes[ 0 ],
            +		prev,
            +		// Conversion expression
            +		conversion,
            +		// Conversion function
            +		conv,
            +		// Conversion functions (transitive conversion)
            +		conv1,
            +		conv2;
            +
            +	// For each dataType in the chain
            +	for( i = 1; i < length; i++ ) {
            +
            +		// Create converters map
            +		// with lowercased keys
            +		if ( i === 1 ) {
            +			for( key in s.converters ) {
            +				if( typeof key === "string" ) {
            +					converters[ key.toLowerCase() ] = s.converters[ key ];
            +				}
            +			}
            +		}
            +
            +		// Get the dataTypes
            +		prev = current;
            +		current = dataTypes[ i ];
            +
            +		// If current is auto dataType, update it to prev
            +		if( current === "*" ) {
            +			current = prev;
            +		// If no auto and dataTypes are actually different
            +		} else if ( prev !== "*" && prev !== current ) {
            +
            +			// Get the converter
            +			conversion = prev + " " + current;
            +			conv = converters[ conversion ] || converters[ "* " + current ];
            +
            +			// If there is no direct converter, search transitively
            +			if ( !conv ) {
            +				conv2 = undefined;
            +				for( conv1 in converters ) {
            +					tmp = conv1.split( " " );
            +					if ( tmp[ 0 ] === prev || tmp[ 0 ] === "*" ) {
            +						conv2 = converters[ tmp[1] + " " + current ];
            +						if ( conv2 ) {
            +							conv1 = converters[ conv1 ];
            +							if ( conv1 === true ) {
            +								conv = conv2;
            +							} else if ( conv2 === true ) {
            +								conv = conv1;
            +							}
            +							break;
            +						}
            +					}
            +				}
            +			}
            +			// If we found no converter, dispatch an error
            +			if ( !( conv || conv2 ) ) {
            +				jQuery.error( "No conversion from " + conversion.replace(" "," to ") );
            +			}
            +			// If found converter is not an equivalence
            +			if ( conv !== true ) {
            +				// Convert with 1 or 2 converters accordingly
            +				response = conv ? conv( response ) : conv2( conv1(response) );
            +			}
            +		}
            +	}
            +	return response;
            +}
            +
            +
            +
            +
            +var jsc = jQuery.now(),
            +	jsre = /(\=)\?(&|$)|\?\?/i;
            +
            +// Default jsonp settings
            +jQuery.ajaxSetup({
            +	jsonp: "callback",
            +	jsonpCallback: function() {
            +		return jQuery.expando + "_" + ( jsc++ );
            +	}
            +});
            +
            +// Detect, normalize options and install callbacks for jsonp requests
            +jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) {
            +
            +	var inspectData = s.contentType === "application/x-www-form-urlencoded" &&
            +		( typeof s.data === "string" );
            +
            +	if ( s.dataTypes[ 0 ] === "jsonp" ||
            +		s.jsonp !== false && ( jsre.test( s.url ) ||
            +				inspectData && jsre.test( s.data ) ) ) {
            +
            +		var responseContainer,
            +			jsonpCallback = s.jsonpCallback =
            +				jQuery.isFunction( s.jsonpCallback ) ? s.jsonpCallback() : s.jsonpCallback,
            +			previous = window[ jsonpCallback ],
            +			url = s.url,
            +			data = s.data,
            +			replace = "$1" + jsonpCallback + "$2";
            +
            +		if ( s.jsonp !== false ) {
            +			url = url.replace( jsre, replace );
            +			if ( s.url === url ) {
            +				if ( inspectData ) {
            +					data = data.replace( jsre, replace );
            +				}
            +				if ( s.data === data ) {
            +					// Add callback manually
            +					url += (/\?/.test( url ) ? "&" : "?") + s.jsonp + "=" + jsonpCallback;
            +				}
            +			}
            +		}
            +
            +		s.url = url;
            +		s.data = data;
            +
            +		// Install callback
            +		window[ jsonpCallback ] = function( response ) {
            +			responseContainer = [ response ];
            +		};
            +
            +		// Clean-up function
            +		jqXHR.always(function() {
            +			// Set callback back to previous value
            +			window[ jsonpCallback ] = previous;
            +			// Call if it was a function and we have a response
            +			if ( responseContainer && jQuery.isFunction( previous ) ) {
            +				window[ jsonpCallback ]( responseContainer[ 0 ] );
            +			}
            +		});
            +
            +		// Use data converter to retrieve json after script execution
            +		s.converters["script json"] = function() {
            +			if ( !responseContainer ) {
            +				jQuery.error( jsonpCallback + " was not called" );
            +			}
            +			return responseContainer[ 0 ];
            +		};
            +
            +		// force json dataType
            +		s.dataTypes[ 0 ] = "json";
            +
            +		// Delegate to script
            +		return "script";
            +	}
            +});
            +
            +
            +
            +
            +// Install script dataType
            +jQuery.ajaxSetup({
            +	accepts: {
            +		script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
            +	},
            +	contents: {
            +		script: /javascript|ecmascript/
            +	},
            +	converters: {
            +		"text script": function( text ) {
            +			jQuery.globalEval( text );
            +			return text;
            +		}
            +	}
            +});
            +
            +// Handle cache's special case and global
            +jQuery.ajaxPrefilter( "script", function( s ) {
            +	if ( s.cache === undefined ) {
            +		s.cache = false;
            +	}
            +	if ( s.crossDomain ) {
            +		s.type = "GET";
            +		s.global = false;
            +	}
            +});
            +
            +// Bind script tag hack transport
            +jQuery.ajaxTransport( "script", function(s) {
            +
            +	// This transport only deals with cross domain requests
            +	if ( s.crossDomain ) {
            +
            +		var script,
            +			head = document.head || document.getElementsByTagName( "head" )[0] || document.documentElement;
            +
            +		return {
            +
            +			send: function( _, callback ) {
            +
            +				script = document.createElement( "script" );
            +
            +				script.async = "async";
            +
            +				if ( s.scriptCharset ) {
            +					script.charset = s.scriptCharset;
            +				}
            +
            +				script.src = s.url;
            +
            +				// Attach handlers for all browsers
            +				script.onload = script.onreadystatechange = function( _, isAbort ) {
            +
            +					if ( isAbort || !script.readyState || /loaded|complete/.test( script.readyState ) ) {
            +
            +						// Handle memory leak in IE
            +						script.onload = script.onreadystatechange = null;
            +
            +						// Remove the script
            +						if ( head && script.parentNode ) {
            +							head.removeChild( script );
            +						}
            +
            +						// Dereference the script
            +						script = undefined;
            +
            +						// Callback if not abort
            +						if ( !isAbort ) {
            +							callback( 200, "success" );
            +						}
            +					}
            +				};
            +				// Use insertBefore instead of appendChild  to circumvent an IE6 bug.
            +				// This arises when a base node is used (#2709 and #4378).
            +				head.insertBefore( script, head.firstChild );
            +			},
            +
            +			abort: function() {
            +				if ( script ) {
            +					script.onload( 0, 1 );
            +				}
            +			}
            +		};
            +	}
            +});
            +
            +
            +
            +
            +var // #5280: Internet Explorer will keep connections alive if we don't abort on unload
            +	xhrOnUnloadAbort = window.ActiveXObject ? function() {
            +		// Abort all pending requests
            +		for ( var key in xhrCallbacks ) {
            +			xhrCallbacks[ key ]( 0, 1 );
            +		}
            +	} : false,
            +	xhrId = 0,
            +	xhrCallbacks;
            +
            +// Functions to create xhrs
            +function createStandardXHR() {
            +	try {
            +		return new window.XMLHttpRequest();
            +	} catch( e ) {}
            +}
            +
            +function createActiveXHR() {
            +	try {
            +		return new window.ActiveXObject( "Microsoft.XMLHTTP" );
            +	} catch( e ) {}
            +}
            +
            +// Create the request object
            +// (This is still attached to ajaxSettings for backward compatibility)
            +jQuery.ajaxSettings.xhr = window.ActiveXObject ?
            +	/* Microsoft failed to properly
            +	 * implement the XMLHttpRequest in IE7 (can't request local files),
            +	 * so we use the ActiveXObject when it is available
            +	 * Additionally XMLHttpRequest can be disabled in IE7/IE8 so
            +	 * we need a fallback.
            +	 */
            +	function() {
            +		return !this.isLocal && createStandardXHR() || createActiveXHR();
            +	} :
            +	// For all other browsers, use the standard XMLHttpRequest object
            +	createStandardXHR;
            +
            +// Determine support properties
            +(function( xhr ) {
            +	jQuery.extend( jQuery.support, {
            +		ajax: !!xhr,
            +		cors: !!xhr && ( "withCredentials" in xhr )
            +	});
            +})( jQuery.ajaxSettings.xhr() );
            +
            +// Create transport if the browser can provide an xhr
            +if ( jQuery.support.ajax ) {
            +
            +	jQuery.ajaxTransport(function( s ) {
            +		// Cross domain only allowed if supported through XMLHttpRequest
            +		if ( !s.crossDomain || jQuery.support.cors ) {
            +
            +			var callback;
            +
            +			return {
            +				send: function( headers, complete ) {
            +
            +					// Get a new xhr
            +					var xhr = s.xhr(),
            +						handle,
            +						i;
            +
            +					// Open the socket
            +					// Passing null username, generates a login popup on Opera (#2865)
            +					if ( s.username ) {
            +						xhr.open( s.type, s.url, s.async, s.username, s.password );
            +					} else {
            +						xhr.open( s.type, s.url, s.async );
            +					}
            +
            +					// Apply custom fields if provided
            +					if ( s.xhrFields ) {
            +						for ( i in s.xhrFields ) {
            +							xhr[ i ] = s.xhrFields[ i ];
            +						}
            +					}
            +
            +					// Override mime type if needed
            +					if ( s.mimeType && xhr.overrideMimeType ) {
            +						xhr.overrideMimeType( s.mimeType );
            +					}
            +
            +					// X-Requested-With header
            +					// For cross-domain requests, seeing as conditions for a preflight are
            +					// akin to a jigsaw puzzle, we simply never set it to be sure.
            +					// (it can always be set on a per-request basis or even using ajaxSetup)
            +					// For same-domain requests, won't change header if already provided.
            +					if ( !s.crossDomain && !headers["X-Requested-With"] ) {
            +						headers[ "X-Requested-With" ] = "XMLHttpRequest";
            +					}
            +
            +					// Need an extra try/catch for cross domain requests in Firefox 3
            +					try {
            +						for ( i in headers ) {
            +							xhr.setRequestHeader( i, headers[ i ] );
            +						}
            +					} catch( _ ) {}
            +
            +					// Do send the request
            +					// This may raise an exception which is actually
            +					// handled in jQuery.ajax (so no try/catch here)
            +					xhr.send( ( s.hasContent && s.data ) || null );
            +
            +					// Listener
            +					callback = function( _, isAbort ) {
            +
            +						var status,
            +							statusText,
            +							responseHeaders,
            +							responses,
            +							xml;
            +
            +						// Firefox throws exceptions when accessing properties
            +						// of an xhr when a network error occured
            +						// http://helpful.knobs-dials.com/index.php/Component_returned_failure_code:_0x80040111_(NS_ERROR_NOT_AVAILABLE)
            +						try {
            +
            +							// Was never called and is aborted or complete
            +							if ( callback && ( isAbort || xhr.readyState === 4 ) ) {
            +
            +								// Only called once
            +								callback = undefined;
            +
            +								// Do not keep as active anymore
            +								if ( handle ) {
            +									xhr.onreadystatechange = jQuery.noop;
            +									if ( xhrOnUnloadAbort ) {
            +										delete xhrCallbacks[ handle ];
            +									}
            +								}
            +
            +								// If it's an abort
            +								if ( isAbort ) {
            +									// Abort it manually if needed
            +									if ( xhr.readyState !== 4 ) {
            +										xhr.abort();
            +									}
            +								} else {
            +									status = xhr.status;
            +									responseHeaders = xhr.getAllResponseHeaders();
            +									responses = {};
            +									xml = xhr.responseXML;
            +
            +									// Construct response list
            +									if ( xml && xml.documentElement /* #4958 */ ) {
            +										responses.xml = xml;
            +									}
            +									responses.text = xhr.responseText;
            +
            +									// Firefox throws an exception when accessing
            +									// statusText for faulty cross-domain requests
            +									try {
            +										statusText = xhr.statusText;
            +									} catch( e ) {
            +										// We normalize with Webkit giving an empty statusText
            +										statusText = "";
            +									}
            +
            +									// Filter status for non standard behaviors
            +
            +									// If the request is local and we have data: assume a success
            +									// (success with no data won't get notified, that's the best we
            +									// can do given current implementations)
            +									if ( !status && s.isLocal && !s.crossDomain ) {
            +										status = responses.text ? 200 : 404;
            +									// IE - #1450: sometimes returns 1223 when it should be 204
            +									} else if ( status === 1223 ) {
            +										status = 204;
            +									}
            +								}
            +							}
            +						} catch( firefoxAccessException ) {
            +							if ( !isAbort ) {
            +								complete( -1, firefoxAccessException );
            +							}
            +						}
            +
            +						// Call complete if needed
            +						if ( responses ) {
            +							complete( status, statusText, responses, responseHeaders );
            +						}
            +					};
            +
            +					// if we're in sync mode or it's in cache
            +					// and has been retrieved directly (IE6 & IE7)
            +					// we need to manually fire the callback
            +					if ( !s.async || xhr.readyState === 4 ) {
            +						callback();
            +					} else {
            +						handle = ++xhrId;
            +						if ( xhrOnUnloadAbort ) {
            +							// Create the active xhrs callbacks list if needed
            +							// and attach the unload handler
            +							if ( !xhrCallbacks ) {
            +								xhrCallbacks = {};
            +								jQuery( window ).unload( xhrOnUnloadAbort );
            +							}
            +							// Add to list of active xhrs callbacks
            +							xhrCallbacks[ handle ] = callback;
            +						}
            +						xhr.onreadystatechange = callback;
            +					}
            +				},
            +
            +				abort: function() {
            +					if ( callback ) {
            +						callback(0,1);
            +					}
            +				}
            +			};
            +		}
            +	});
            +}
            +
            +
            +
            +
            +var elemdisplay = {},
            +	iframe, iframeDoc,
            +	rfxtypes = /^(?:toggle|show|hide)$/,
            +	rfxnum = /^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,
            +	timerId,
            +	fxAttrs = [
            +		// height animations
            +		[ "height", "marginTop", "marginBottom", "paddingTop", "paddingBottom" ],
            +		// width animations
            +		[ "width", "marginLeft", "marginRight", "paddingLeft", "paddingRight" ],
            +		// opacity animations
            +		[ "opacity" ]
            +	],
            +	fxNow;
            +
            +jQuery.fn.extend({
            +	show: function( speed, easing, callback ) {
            +		var elem, display;
            +
            +		if ( speed || speed === 0 ) {
            +			return this.animate( genFx("show", 3), speed, easing, callback);
            +
            +		} else {
            +			for ( var i = 0, j = this.length; i < j; i++ ) {
            +				elem = this[i];
            +
            +				if ( elem.style ) {
            +					display = elem.style.display;
            +
            +					// Reset the inline display of this element to learn if it is
            +					// being hidden by cascaded rules or not
            +					if ( !jQuery._data(elem, "olddisplay") && display === "none" ) {
            +						display = elem.style.display = "";
            +					}
            +
            +					// Set elements which have been overridden with display: none
            +					// in a stylesheet to whatever the default browser style is
            +					// for such an element
            +					if ( display === "" && jQuery.css( elem, "display" ) === "none" ) {
            +						jQuery._data(elem, "olddisplay", defaultDisplay(elem.nodeName));
            +					}
            +				}
            +			}
            +
            +			// Set the display of most of the elements in a second loop
            +			// to avoid the constant reflow
            +			for ( i = 0; i < j; i++ ) {
            +				elem = this[i];
            +
            +				if ( elem.style ) {
            +					display = elem.style.display;
            +
            +					if ( display === "" || display === "none" ) {
            +						elem.style.display = jQuery._data(elem, "olddisplay") || "";
            +					}
            +				}
            +			}
            +
            +			return this;
            +		}
            +	},
            +
            +	hide: function( speed, easing, callback ) {
            +		if ( speed || speed === 0 ) {
            +			return this.animate( genFx("hide", 3), speed, easing, callback);
            +
            +		} else {
            +			for ( var i = 0, j = this.length; i < j; i++ ) {
            +				if ( this[i].style ) {
            +					var display = jQuery.css( this[i], "display" );
            +
            +					if ( display !== "none" && !jQuery._data( this[i], "olddisplay" ) ) {
            +						jQuery._data( this[i], "olddisplay", display );
            +					}
            +				}
            +			}
            +
            +			// Set the display of the elements in a second loop
            +			// to avoid the constant reflow
            +			for ( i = 0; i < j; i++ ) {
            +				if ( this[i].style ) {
            +					this[i].style.display = "none";
            +				}
            +			}
            +
            +			return this;
            +		}
            +	},
            +
            +	// Save the old toggle function
            +	_toggle: jQuery.fn.toggle,
            +
            +	toggle: function( fn, fn2, callback ) {
            +		var bool = typeof fn === "boolean";
            +
            +		if ( jQuery.isFunction(fn) && jQuery.isFunction(fn2) ) {
            +			this._toggle.apply( this, arguments );
            +
            +		} else if ( fn == null || bool ) {
            +			this.each(function() {
            +				var state = bool ? fn : jQuery(this).is(":hidden");
            +				jQuery(this)[ state ? "show" : "hide" ]();
            +			});
            +
            +		} else {
            +			this.animate(genFx("toggle", 3), fn, fn2, callback);
            +		}
            +
            +		return this;
            +	},
            +
            +	fadeTo: function( speed, to, easing, callback ) {
            +		return this.filter(":hidden").css("opacity", 0).show().end()
            +					.animate({opacity: to}, speed, easing, callback);
            +	},
            +
            +	animate: function( prop, speed, easing, callback ) {
            +		var optall = jQuery.speed(speed, easing, callback);
            +
            +		if ( jQuery.isEmptyObject( prop ) ) {
            +			return this.each( optall.complete, [ false ] );
            +		}
            +
            +		// Do not change referenced properties as per-property easing will be lost
            +		prop = jQuery.extend( {}, prop );
            +
            +		return this[ optall.queue === false ? "each" : "queue" ](function() {
            +			// XXX 'this' does not always have a nodeName when running the
            +			// test suite
            +
            +			if ( optall.queue === false ) {
            +				jQuery._mark( this );
            +			}
            +
            +			var opt = jQuery.extend( {}, optall ),
            +				isElement = this.nodeType === 1,
            +				hidden = isElement && jQuery(this).is(":hidden"),
            +				name, val, p,
            +				display, e,
            +				parts, start, end, unit;
            +
            +			// will store per property easing and be used to determine when an animation is complete
            +			opt.animatedProperties = {};
            +
            +			for ( p in prop ) {
            +
            +				// property name normalization
            +				name = jQuery.camelCase( p );
            +				if ( p !== name ) {
            +					prop[ name ] = prop[ p ];
            +					delete prop[ p ];
            +				}
            +
            +				val = prop[ name ];
            +
            +				// easing resolution: per property > opt.specialEasing > opt.easing > 'swing' (default)
            +				if ( jQuery.isArray( val ) ) {
            +					opt.animatedProperties[ name ] = val[ 1 ];
            +					val = prop[ name ] = val[ 0 ];
            +				} else {
            +					opt.animatedProperties[ name ] = opt.specialEasing && opt.specialEasing[ name ] || opt.easing || 'swing';
            +				}
            +
            +				if ( val === "hide" && hidden || val === "show" && !hidden ) {
            +					return opt.complete.call( this );
            +				}
            +
            +				if ( isElement && ( name === "height" || name === "width" ) ) {
            +					// Make sure that nothing sneaks out
            +					// Record all 3 overflow attributes because IE does not
            +					// change the overflow attribute when overflowX and
            +					// overflowY are set to the same value
            +					opt.overflow = [ this.style.overflow, this.style.overflowX, this.style.overflowY ];
            +
            +					// Set display property to inline-block for height/width
            +					// animations on inline elements that are having width/height
            +					// animated
            +					if ( jQuery.css( this, "display" ) === "inline" &&
            +							jQuery.css( this, "float" ) === "none" ) {
            +						if ( !jQuery.support.inlineBlockNeedsLayout ) {
            +							this.style.display = "inline-block";
            +
            +						} else {
            +							display = defaultDisplay( this.nodeName );
            +
            +							// inline-level elements accept inline-block;
            +							// block-level elements need to be inline with layout
            +							if ( display === "inline" ) {
            +								this.style.display = "inline-block";
            +
            +							} else {
            +								this.style.display = "inline";
            +								this.style.zoom = 1;
            +							}
            +						}
            +					}
            +				}
            +			}
            +
            +			if ( opt.overflow != null ) {
            +				this.style.overflow = "hidden";
            +			}
            +
            +			for ( p in prop ) {
            +				e = new jQuery.fx( this, opt, p );
            +				val = prop[ p ];
            +
            +				if ( rfxtypes.test(val) ) {
            +					e[ val === "toggle" ? hidden ? "show" : "hide" : val ]();
            +
            +				} else {
            +					parts = rfxnum.exec( val );
            +					start = e.cur();
            +
            +					if ( parts ) {
            +						end = parseFloat( parts[2] );
            +						unit = parts[3] || ( jQuery.cssNumber[ p ] ? "" : "px" );
            +
            +						// We need to compute starting value
            +						if ( unit !== "px" ) {
            +							jQuery.style( this, p, (end || 1) + unit);
            +							start = ((end || 1) / e.cur()) * start;
            +							jQuery.style( this, p, start + unit);
            +						}
            +
            +						// If a +=/-= token was provided, we're doing a relative animation
            +						if ( parts[1] ) {
            +							end = ( (parts[ 1 ] === "-=" ? -1 : 1) * end ) + start;
            +						}
            +
            +						e.custom( start, end, unit );
            +
            +					} else {
            +						e.custom( start, val, "" );
            +					}
            +				}
            +			}
            +
            +			// For JS strict compliance
            +			return true;
            +		});
            +	},
            +
            +	stop: function( clearQueue, gotoEnd ) {
            +		if ( clearQueue ) {
            +			this.queue([]);
            +		}
            +
            +		this.each(function() {
            +			var timers = jQuery.timers,
            +				i = timers.length;
            +			// clear marker counters if we know they won't be
            +			if ( !gotoEnd ) {
            +				jQuery._unmark( true, this );
            +			}
            +			while ( i-- ) {
            +				if ( timers[i].elem === this ) {
            +					if (gotoEnd) {
            +						// force the next step to be the last
            +						timers[i](true);
            +					}
            +
            +					timers.splice(i, 1);
            +				}
            +			}
            +		});
            +
            +		// start the next in the queue if the last step wasn't forced
            +		if ( !gotoEnd ) {
            +			this.dequeue();
            +		}
            +
            +		return this;
            +	}
            +
            +});
            +
            +// Animations created synchronously will run synchronously
            +function createFxNow() {
            +	setTimeout( clearFxNow, 0 );
            +	return ( fxNow = jQuery.now() );
            +}
            +
            +function clearFxNow() {
            +	fxNow = undefined;
            +}
            +
            +// Generate parameters to create a standard animation
            +function genFx( type, num ) {
            +	var obj = {};
            +
            +	jQuery.each( fxAttrs.concat.apply([], fxAttrs.slice(0,num)), function() {
            +		obj[ this ] = type;
            +	});
            +
            +	return obj;
            +}
            +
            +// Generate shortcuts for custom animations
            +jQuery.each({
            +	slideDown: genFx("show", 1),
            +	slideUp: genFx("hide", 1),
            +	slideToggle: genFx("toggle", 1),
            +	fadeIn: { opacity: "show" },
            +	fadeOut: { opacity: "hide" },
            +	fadeToggle: { opacity: "toggle" }
            +}, function( name, props ) {
            +	jQuery.fn[ name ] = function( speed, easing, callback ) {
            +		return this.animate( props, speed, easing, callback );
            +	};
            +});
            +
            +jQuery.extend({
            +	speed: function( speed, easing, fn ) {
            +		var opt = speed && typeof speed === "object" ? jQuery.extend({}, speed) : {
            +			complete: fn || !fn && easing ||
            +				jQuery.isFunction( speed ) && speed,
            +			duration: speed,
            +			easing: fn && easing || easing && !jQuery.isFunction(easing) && easing
            +		};
            +
            +		opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration :
            +			opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[opt.duration] : jQuery.fx.speeds._default;
            +
            +		// Queueing
            +		opt.old = opt.complete;
            +		opt.complete = function( noUnmark ) {
            +			if ( jQuery.isFunction( opt.old ) ) {
            +				opt.old.call( this );
            +			}
            +
            +			if ( opt.queue !== false ) {
            +				jQuery.dequeue( this );
            +			} else if ( noUnmark !== false ) {
            +				jQuery._unmark( this );
            +			}
            +		};
            +
            +		return opt;
            +	},
            +
            +	easing: {
            +		linear: function( p, n, firstNum, diff ) {
            +			return firstNum + diff * p;
            +		},
            +		swing: function( p, n, firstNum, diff ) {
            +			return ((-Math.cos(p*Math.PI)/2) + 0.5) * diff + firstNum;
            +		}
            +	},
            +
            +	timers: [],
            +
            +	fx: function( elem, options, prop ) {
            +		this.options = options;
            +		this.elem = elem;
            +		this.prop = prop;
            +
            +		options.orig = options.orig || {};
            +	}
            +
            +});
            +
            +jQuery.fx.prototype = {
            +	// Simple function for setting a style value
            +	update: function() {
            +		if ( this.options.step ) {
            +			this.options.step.call( this.elem, this.now, this );
            +		}
            +
            +		(jQuery.fx.step[this.prop] || jQuery.fx.step._default)( this );
            +	},
            +
            +	// Get the current size
            +	cur: function() {
            +		if ( this.elem[this.prop] != null && (!this.elem.style || this.elem.style[this.prop] == null) ) {
            +			return this.elem[ this.prop ];
            +		}
            +
            +		var parsed,
            +			r = jQuery.css( this.elem, this.prop );
            +		// Empty strings, null, undefined and "auto" are converted to 0,
            +		// complex values such as "rotate(1rad)" are returned as is,
            +		// simple values such as "10px" are parsed to Float.
            +		return isNaN( parsed = parseFloat( r ) ) ? !r || r === "auto" ? 0 : r : parsed;
            +	},
            +
            +	// Start an animation from one number to another
            +	custom: function( from, to, unit ) {
            +		var self = this,
            +			fx = jQuery.fx;
            +
            +		this.startTime = fxNow || createFxNow();
            +		this.start = from;
            +		this.end = to;
            +		this.unit = unit || this.unit || ( jQuery.cssNumber[ this.prop ] ? "" : "px" );
            +		this.now = this.start;
            +		this.pos = this.state = 0;
            +
            +		function t( gotoEnd ) {
            +			return self.step(gotoEnd);
            +		}
            +
            +		t.elem = this.elem;
            +
            +		if ( t() && jQuery.timers.push(t) && !timerId ) {
            +			timerId = setInterval( fx.tick, fx.interval );
            +		}
            +	},
            +
            +	// Simple 'show' function
            +	show: function() {
            +		// Remember where we started, so that we can go back to it later
            +		this.options.orig[this.prop] = jQuery.style( this.elem, this.prop );
            +		this.options.show = true;
            +
            +		// Begin the animation
            +		// Make sure that we start at a small width/height to avoid any
            +		// flash of content
            +		this.custom(this.prop === "width" || this.prop === "height" ? 1 : 0, this.cur());
            +
            +		// Start by showing the element
            +		jQuery( this.elem ).show();
            +	},
            +
            +	// Simple 'hide' function
            +	hide: function() {
            +		// Remember where we started, so that we can go back to it later
            +		this.options.orig[this.prop] = jQuery.style( this.elem, this.prop );
            +		this.options.hide = true;
            +
            +		// Begin the animation
            +		this.custom(this.cur(), 0);
            +	},
            +
            +	// Each step of an animation
            +	step: function( gotoEnd ) {
            +		var t = fxNow || createFxNow(),
            +			done = true,
            +			elem = this.elem,
            +			options = this.options,
            +			i, n;
            +
            +		if ( gotoEnd || t >= options.duration + this.startTime ) {
            +			this.now = this.end;
            +			this.pos = this.state = 1;
            +			this.update();
            +
            +			options.animatedProperties[ this.prop ] = true;
            +
            +			for ( i in options.animatedProperties ) {
            +				if ( options.animatedProperties[i] !== true ) {
            +					done = false;
            +				}
            +			}
            +
            +			if ( done ) {
            +				// Reset the overflow
            +				if ( options.overflow != null && !jQuery.support.shrinkWrapBlocks ) {
            +
            +					jQuery.each( [ "", "X", "Y" ], function (index, value) {
            +						elem.style[ "overflow" + value ] = options.overflow[index];
            +					});
            +				}
            +
            +				// Hide the element if the "hide" operation was done
            +				if ( options.hide ) {
            +					jQuery(elem).hide();
            +				}
            +
            +				// Reset the properties, if the item has been hidden or shown
            +				if ( options.hide || options.show ) {
            +					for ( var p in options.animatedProperties ) {
            +						jQuery.style( elem, p, options.orig[p] );
            +					}
            +				}
            +
            +				// Execute the complete function
            +				options.complete.call( elem );
            +			}
            +
            +			return false;
            +
            +		} else {
            +			// classical easing cannot be used with an Infinity duration
            +			if ( options.duration == Infinity ) {
            +				this.now = t;
            +			} else {
            +				n = t - this.startTime;
            +				this.state = n / options.duration;
            +
            +				// Perform the easing function, defaults to swing
            +				this.pos = jQuery.easing[ options.animatedProperties[ this.prop ] ]( this.state, n, 0, 1, options.duration );
            +				this.now = this.start + ((this.end - this.start) * this.pos);
            +			}
            +			// Perform the next step of the animation
            +			this.update();
            +		}
            +
            +		return true;
            +	}
            +};
            +
            +jQuery.extend( jQuery.fx, {
            +	tick: function() {
            +		for ( var timers = jQuery.timers, i = 0 ; i < timers.length ; ++i ) {
            +			if ( !timers[i]() ) {
            +				timers.splice(i--, 1);
            +			}
            +		}
            +
            +		if ( !timers.length ) {
            +			jQuery.fx.stop();
            +		}
            +	},
            +
            +	interval: 13,
            +
            +	stop: function() {
            +		clearInterval( timerId );
            +		timerId = null;
            +	},
            +
            +	speeds: {
            +		slow: 600,
            +		fast: 200,
            +		// Default speed
            +		_default: 400
            +	},
            +
            +	step: {
            +		opacity: function( fx ) {
            +			jQuery.style( fx.elem, "opacity", fx.now );
            +		},
            +
            +		_default: function( fx ) {
            +			if ( fx.elem.style && fx.elem.style[ fx.prop ] != null ) {
            +				fx.elem.style[ fx.prop ] = (fx.prop === "width" || fx.prop === "height" ? Math.max(0, fx.now) : fx.now) + fx.unit;
            +			} else {
            +				fx.elem[ fx.prop ] = fx.now;
            +			}
            +		}
            +	}
            +});
            +
            +if ( jQuery.expr && jQuery.expr.filters ) {
            +	jQuery.expr.filters.animated = function( elem ) {
            +		return jQuery.grep(jQuery.timers, function( fn ) {
            +			return elem === fn.elem;
            +		}).length;
            +	};
            +}
            +
            +// Try to restore the default display value of an element
            +function defaultDisplay( nodeName ) {
            +
            +	if ( !elemdisplay[ nodeName ] ) {
            +
            +		var body = document.body,
            +			elem = jQuery( "<" + nodeName + ">" ).appendTo( body ),
            +			display = elem.css( "display" );
            +
            +		elem.remove();
            +
            +		// If the simple way fails,
            +		// get element's real default display by attaching it to a temp iframe
            +		if ( display === "none" || display === "" ) {
            +			// No iframe to use yet, so create it
            +			if ( !iframe ) {
            +				iframe = document.createElement( "iframe" );
            +				iframe.frameBorder = iframe.width = iframe.height = 0;
            +			}
            +
            +			body.appendChild( iframe );
            +
            +			// Create a cacheable copy of the iframe document on first call.
            +			// IE and Opera will allow us to reuse the iframeDoc without re-writing the fake HTML
            +			// document to it; WebKit & Firefox won't allow reusing the iframe document.
            +			if ( !iframeDoc || !iframe.createElement ) {
            +				iframeDoc = ( iframe.contentWindow || iframe.contentDocument ).document;
            +				iframeDoc.write( ( document.compatMode === "CSS1Compat" ? "<!doctype html>" : "" ) + "<html><body>" );
            +				iframeDoc.close();
            +			}
            +
            +			elem = iframeDoc.createElement( nodeName );
            +
            +			iframeDoc.body.appendChild( elem );
            +
            +			display = jQuery.css( elem, "display" );
            +
            +			body.removeChild( iframe );
            +		}
            +
            +		// Store the correct default display
            +		elemdisplay[ nodeName ] = display;
            +	}
            +
            +	return elemdisplay[ nodeName ];
            +}
            +
            +
            +
            +
            +var rtable = /^t(?:able|d|h)$/i,
            +	rroot = /^(?:body|html)$/i;
            +
            +if ( "getBoundingClientRect" in document.documentElement ) {
            +	jQuery.fn.offset = function( options ) {
            +		var elem = this[0], box;
            +
            +		if ( options ) {
            +			return this.each(function( i ) {
            +				jQuery.offset.setOffset( this, options, i );
            +			});
            +		}
            +
            +		if ( !elem || !elem.ownerDocument ) {
            +			return null;
            +		}
            +
            +		if ( elem === elem.ownerDocument.body ) {
            +			return jQuery.offset.bodyOffset( elem );
            +		}
            +
            +		try {
            +			box = elem.getBoundingClientRect();
            +		} catch(e) {}
            +
            +		var doc = elem.ownerDocument,
            +			docElem = doc.documentElement;
            +
            +		// Make sure we're not dealing with a disconnected DOM node
            +		if ( !box || !jQuery.contains( docElem, elem ) ) {
            +			return box ? { top: box.top, left: box.left } : { top: 0, left: 0 };
            +		}
            +
            +		var body = doc.body,
            +			win = getWindow(doc),
            +			clientTop  = docElem.clientTop  || body.clientTop  || 0,
            +			clientLeft = docElem.clientLeft || body.clientLeft || 0,
            +			scrollTop  = win.pageYOffset || jQuery.support.boxModel && docElem.scrollTop  || body.scrollTop,
            +			scrollLeft = win.pageXOffset || jQuery.support.boxModel && docElem.scrollLeft || body.scrollLeft,
            +			top  = box.top  + scrollTop  - clientTop,
            +			left = box.left + scrollLeft - clientLeft;
            +
            +		return { top: top, left: left };
            +	};
            +
            +} else {
            +	jQuery.fn.offset = function( options ) {
            +		var elem = this[0];
            +
            +		if ( options ) {
            +			return this.each(function( i ) {
            +				jQuery.offset.setOffset( this, options, i );
            +			});
            +		}
            +
            +		if ( !elem || !elem.ownerDocument ) {
            +			return null;
            +		}
            +
            +		if ( elem === elem.ownerDocument.body ) {
            +			return jQuery.offset.bodyOffset( elem );
            +		}
            +
            +		jQuery.offset.initialize();
            +
            +		var computedStyle,
            +			offsetParent = elem.offsetParent,
            +			prevOffsetParent = elem,
            +			doc = elem.ownerDocument,
            +			docElem = doc.documentElement,
            +			body = doc.body,
            +			defaultView = doc.defaultView,
            +			prevComputedStyle = defaultView ? defaultView.getComputedStyle( elem, null ) : elem.currentStyle,
            +			top = elem.offsetTop,
            +			left = elem.offsetLeft;
            +
            +		while ( (elem = elem.parentNode) && elem !== body && elem !== docElem ) {
            +			if ( jQuery.offset.supportsFixedPosition && prevComputedStyle.position === "fixed" ) {
            +				break;
            +			}
            +
            +			computedStyle = defaultView ? defaultView.getComputedStyle(elem, null) : elem.currentStyle;
            +			top  -= elem.scrollTop;
            +			left -= elem.scrollLeft;
            +
            +			if ( elem === offsetParent ) {
            +				top  += elem.offsetTop;
            +				left += elem.offsetLeft;
            +
            +				if ( jQuery.offset.doesNotAddBorder && !(jQuery.offset.doesAddBorderForTableAndCells && rtable.test(elem.nodeName)) ) {
            +					top  += parseFloat( computedStyle.borderTopWidth  ) || 0;
            +					left += parseFloat( computedStyle.borderLeftWidth ) || 0;
            +				}
            +
            +				prevOffsetParent = offsetParent;
            +				offsetParent = elem.offsetParent;
            +			}
            +
            +			if ( jQuery.offset.subtractsBorderForOverflowNotVisible && computedStyle.overflow !== "visible" ) {
            +				top  += parseFloat( computedStyle.borderTopWidth  ) || 0;
            +				left += parseFloat( computedStyle.borderLeftWidth ) || 0;
            +			}
            +
            +			prevComputedStyle = computedStyle;
            +		}
            +
            +		if ( prevComputedStyle.position === "relative" || prevComputedStyle.position === "static" ) {
            +			top  += body.offsetTop;
            +			left += body.offsetLeft;
            +		}
            +
            +		if ( jQuery.offset.supportsFixedPosition && prevComputedStyle.position === "fixed" ) {
            +			top  += Math.max( docElem.scrollTop, body.scrollTop );
            +			left += Math.max( docElem.scrollLeft, body.scrollLeft );
            +		}
            +
            +		return { top: top, left: left };
            +	};
            +}
            +
            +jQuery.offset = {
            +	initialize: function() {
            +		var body = document.body, container = document.createElement("div"), innerDiv, checkDiv, table, td, bodyMarginTop = parseFloat( jQuery.css(body, "marginTop") ) || 0,
            +			html = "<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";
            +
            +		jQuery.extend( container.style, { position: "absolute", top: 0, left: 0, margin: 0, border: 0, width: "1px", height: "1px", visibility: "hidden" } );
            +
            +		container.innerHTML = html;
            +		body.insertBefore( container, body.firstChild );
            +		innerDiv = container.firstChild;
            +		checkDiv = innerDiv.firstChild;
            +		td = innerDiv.nextSibling.firstChild.firstChild;
            +
            +		this.doesNotAddBorder = (checkDiv.offsetTop !== 5);
            +		this.doesAddBorderForTableAndCells = (td.offsetTop === 5);
            +
            +		checkDiv.style.position = "fixed";
            +		checkDiv.style.top = "20px";
            +
            +		// safari subtracts parent border width here which is 5px
            +		this.supportsFixedPosition = (checkDiv.offsetTop === 20 || checkDiv.offsetTop === 15);
            +		checkDiv.style.position = checkDiv.style.top = "";
            +
            +		innerDiv.style.overflow = "hidden";
            +		innerDiv.style.position = "relative";
            +
            +		this.subtractsBorderForOverflowNotVisible = (checkDiv.offsetTop === -5);
            +
            +		this.doesNotIncludeMarginInBodyOffset = (body.offsetTop !== bodyMarginTop);
            +
            +		body.removeChild( container );
            +		jQuery.offset.initialize = jQuery.noop;
            +	},
            +
            +	bodyOffset: function( body ) {
            +		var top = body.offsetTop,
            +			left = body.offsetLeft;
            +
            +		jQuery.offset.initialize();
            +
            +		if ( jQuery.offset.doesNotIncludeMarginInBodyOffset ) {
            +			top  += parseFloat( jQuery.css(body, "marginTop") ) || 0;
            +			left += parseFloat( jQuery.css(body, "marginLeft") ) || 0;
            +		}
            +
            +		return { top: top, left: left };
            +	},
            +
            +	setOffset: function( elem, options, i ) {
            +		var position = jQuery.css( elem, "position" );
            +
            +		// set position first, in-case top/left are set even on static elem
            +		if ( position === "static" ) {
            +			elem.style.position = "relative";
            +		}
            +
            +		var curElem = jQuery( elem ),
            +			curOffset = curElem.offset(),
            +			curCSSTop = jQuery.css( elem, "top" ),
            +			curCSSLeft = jQuery.css( elem, "left" ),
            +			calculatePosition = (position === "absolute" || position === "fixed") && jQuery.inArray("auto", [curCSSTop, curCSSLeft]) > -1,
            +			props = {}, curPosition = {}, curTop, curLeft;
            +
            +		// need to be able to calculate position if either top or left is auto and position is either absolute or fixed
            +		if ( calculatePosition ) {
            +			curPosition = curElem.position();
            +			curTop = curPosition.top;
            +			curLeft = curPosition.left;
            +		} else {
            +			curTop = parseFloat( curCSSTop ) || 0;
            +			curLeft = parseFloat( curCSSLeft ) || 0;
            +		}
            +
            +		if ( jQuery.isFunction( options ) ) {
            +			options = options.call( elem, i, curOffset );
            +		}
            +
            +		if (options.top != null) {
            +			props.top = (options.top - curOffset.top) + curTop;
            +		}
            +		if (options.left != null) {
            +			props.left = (options.left - curOffset.left) + curLeft;
            +		}
            +
            +		if ( "using" in options ) {
            +			options.using.call( elem, props );
            +		} else {
            +			curElem.css( props );
            +		}
            +	}
            +};
            +
            +
            +jQuery.fn.extend({
            +	position: function() {
            +		if ( !this[0] ) {
            +			return null;
            +		}
            +
            +		var elem = this[0],
            +
            +		// Get *real* offsetParent
            +		offsetParent = this.offsetParent(),
            +
            +		// Get correct offsets
            +		offset       = this.offset(),
            +		parentOffset = rroot.test(offsetParent[0].nodeName) ? { top: 0, left: 0 } : offsetParent.offset();
            +
            +		// Subtract element margins
            +		// note: when an element has margin: auto the offsetLeft and marginLeft
            +		// are the same in Safari causing offset.left to incorrectly be 0
            +		offset.top  -= parseFloat( jQuery.css(elem, "marginTop") ) || 0;
            +		offset.left -= parseFloat( jQuery.css(elem, "marginLeft") ) || 0;
            +
            +		// Add offsetParent borders
            +		parentOffset.top  += parseFloat( jQuery.css(offsetParent[0], "borderTopWidth") ) || 0;
            +		parentOffset.left += parseFloat( jQuery.css(offsetParent[0], "borderLeftWidth") ) || 0;
            +
            +		// Subtract the two offsets
            +		return {
            +			top:  offset.top  - parentOffset.top,
            +			left: offset.left - parentOffset.left
            +		};
            +	},
            +
            +	offsetParent: function() {
            +		return this.map(function() {
            +			var offsetParent = this.offsetParent || document.body;
            +			while ( offsetParent && (!rroot.test(offsetParent.nodeName) && jQuery.css(offsetParent, "position") === "static") ) {
            +				offsetParent = offsetParent.offsetParent;
            +			}
            +			return offsetParent;
            +		});
            +	}
            +});
            +
            +
            +// Create scrollLeft and scrollTop methods
            +jQuery.each( ["Left", "Top"], function( i, name ) {
            +	var method = "scroll" + name;
            +
            +	jQuery.fn[ method ] = function( val ) {
            +		var elem, win;
            +
            +		if ( val === undefined ) {
            +			elem = this[ 0 ];
            +
            +			if ( !elem ) {
            +				return null;
            +			}
            +
            +			win = getWindow( elem );
            +
            +			// Return the scroll offset
            +			return win ? ("pageXOffset" in win) ? win[ i ? "pageYOffset" : "pageXOffset" ] :
            +				jQuery.support.boxModel && win.document.documentElement[ method ] ||
            +					win.document.body[ method ] :
            +				elem[ method ];
            +		}
            +
            +		// Set the scroll offset
            +		return this.each(function() {
            +			win = getWindow( this );
            +
            +			if ( win ) {
            +				win.scrollTo(
            +					!i ? val : jQuery( win ).scrollLeft(),
            +					 i ? val : jQuery( win ).scrollTop()
            +				);
            +
            +			} else {
            +				this[ method ] = val;
            +			}
            +		});
            +	};
            +});
            +
            +function getWindow( elem ) {
            +	return jQuery.isWindow( elem ) ?
            +		elem :
            +		elem.nodeType === 9 ?
            +			elem.defaultView || elem.parentWindow :
            +			false;
            +}
            +
            +
            +
            +
            +// Create width, height, innerHeight, innerWidth, outerHeight and outerWidth methods
            +jQuery.each([ "Height", "Width" ], function( i, name ) {
            +
            +	var type = name.toLowerCase();
            +
            +	// innerHeight and innerWidth
            +	jQuery.fn[ "inner" + name ] = function() {
            +		var elem = this[0];
            +		return elem && elem.style ?
            +			parseFloat( jQuery.css( elem, type, "padding" ) ) :
            +			null;
            +	};
            +
            +	// outerHeight and outerWidth
            +	jQuery.fn[ "outer" + name ] = function( margin ) {
            +		var elem = this[0];
            +		return elem && elem.style ?
            +			parseFloat( jQuery.css( elem, type, margin ? "margin" : "border" ) ) :
            +			null;
            +	};
            +
            +	jQuery.fn[ type ] = function( size ) {
            +		// Get window width or height
            +		var elem = this[0];
            +		if ( !elem ) {
            +			return size == null ? null : this;
            +		}
            +
            +		if ( jQuery.isFunction( size ) ) {
            +			return this.each(function( i ) {
            +				var self = jQuery( this );
            +				self[ type ]( size.call( this, i, self[ type ]() ) );
            +			});
            +		}
            +
            +		if ( jQuery.isWindow( elem ) ) {
            +			// Everyone else use document.documentElement or document.body depending on Quirks vs Standards mode
            +			// 3rd condition allows Nokia support, as it supports the docElem prop but not CSS1Compat
            +			var docElemProp = elem.document.documentElement[ "client" + name ],
            +				body = elem.document.body;
            +			return elem.document.compatMode === "CSS1Compat" && docElemProp ||
            +				body && body[ "client" + name ] || docElemProp;
            +
            +		// Get document width or height
            +		} else if ( elem.nodeType === 9 ) {
            +			// Either scroll[Width/Height] or offset[Width/Height], whichever is greater
            +			return Math.max(
            +				elem.documentElement["client" + name],
            +				elem.body["scroll" + name], elem.documentElement["scroll" + name],
            +				elem.body["offset" + name], elem.documentElement["offset" + name]
            +			);
            +
            +		// Get or set width or height on the element
            +		} else if ( size === undefined ) {
            +			var orig = jQuery.css( elem, type ),
            +				ret = parseFloat( orig );
            +
            +			return jQuery.isNaN( ret ) ? orig : ret;
            +
            +		// Set the width or height on the element (default to pixels if value is unitless)
            +		} else {
            +			return this.css( type, typeof size === "string" ? size : size + "px" );
            +		}
            +	};
            +
            +});
            +
            +
            +// Expose jQuery to the global object
            +window.jQuery = window.$ = jQuery;
            +})(window);
            diff --git a/OurUmbraco.Site/scripts/mapr/jquery.signalR.js b/OurUmbraco.Site/scripts/mapr/jquery.signalR.js
            new file mode 100644
            index 00000000..da535812
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/mapr/jquery.signalR.js
            @@ -0,0 +1,411 @@
            +/// <reference path="jquery-1.6.2.js" />
            +(function ($, window) {
            +    /// <param name="$" type="jQuery" />
            +    "use strict";
            +
            +    if (typeof ($) !== "function") {
            +        // no jQuery!
            +        throw "SignalR: jQuery not found. Please ensure jQuery is referenced before the SignalR.js file.";
            +    }
            +
            +    if (!window.JSON) {
            +        // no JSON!
            +        throw "SignalR: No JSON parser found. Please ensure json2.js is referenced before the SignalR.js file if you need to support clients without native JSON parsing support, e.g. IE<8.";
            +    }
            +
            +    var signalR, _connection;
            +
            +    signalR = function (url) {
            +        /// <summary>Creates a new SignalR connection for the given url</summary>
            +        /// <param name="url" type="String">The URL of the long polling endpoint</param>
            +        /// <returns type="signalR" />
            +
            +        return new signalR.fn.init(url);
            +    };
            +
            +    signalR.fn = signalR.prototype = {
            +        init: function (url) {
            +            this.url = url;
            +        },
            +
            +        start: function (options, callback) {
            +            /// <summary>Starts the connection</summary>
            +            /// <param name="options" type="Object">Options map</param>
            +            /// <param name="callback" type="Function">A callback function to execute when the connection has started</param>
            +            /// <returns type="signalR" />
            +            var connection = this,
            +                config = {
            +                    transport: "auto"
            +                },
            +                initialize;
            +
            +            if (connection.transport) {
            +                // Already started, just return
            +                return connection;
            +            }
            +
            +            if ($.type(options) === "function") {
            +                // Support calling with single callback parameter
            +                callback = options;
            +            } else if ($.type(options) === "object") {
            +                $.extend(config, options);
            +                if ($.type(config.callback) === "function") {
            +                    callback = config.callback;
            +                }
            +            }
            +
            +            if ($.type(callback) === "function") {
            +                $(connection).bind("onStart", function (e, data) {
            +                    callback.call(connection);
            +                });
            +            }
            +
            +            initialize = function (transports, index) {
            +                index = index || 0;
            +                if (index >= transports.length) {
            +                    if (!connection.transport) {
            +                        // No transport initialized successfully
            +                        throw "SignalR: No transport could be initialized successfully. Try specifying a different transport or none at all for auto initialization.";
            +                    }
            +                    return;
            +                }
            +
            +                var transportName = transports[index],
            +                    transport = $.type(transportName) === "object" ? transportName : signalR.transports[transportName];
            +
            +                transport.start(connection, function () {
            +                    connection.transport = transport;
            +                    $(connection).trigger("onStart");
            +                }, function () {
            +                    initialize(transports, index + 1);
            +                });
            +            };
            +
            +            window.setTimeout(function () {
            +                $.post(connection.url + '/negotiate', {}, function (res) {
            +                    connection.appRelativeUrl = res.Url;
            +                    connection.clientId = res.ClientId;
            +
            +                    $(connection).trigger("onStarting");
            +
            +                    var transports = [],
            +                        supportedTransports = [];
            +
            +                    $.each(signalR.transports, function (key) {
            +                        supportedTransports.push(key);
            +                    });
            +
            +                    if ($.isArray(config.transport)) {
            +                        // ordered list provided
            +                        $.each(config.transport, function () {
            +                            var transport = this;
            +                            if ($.type(transport) === "object" || ($.type(transport) === "string" && $.inArray("" + transport, supportedTransports) >= 0)) {
            +                                transports.push($.type(transport) === "string" ? "" + transport : transport);
            +                            }
            +                        });
            +                    } else if ($.type(config.transport) === "object" ||
            +                                   $.inArray(config.transport, supportedTransports) >= 0) {
            +                        // specific transport provided, as object or a named transport, e.g. "longPolling"
            +                        transports.push(config.transport);
            +                    } else { // default "auto"
            +                        transports = supportedTransports;
            +                    }
            +
            +                    initialize(transports);
            +                });
            +            }, 0);
            +
            +            return connection;
            +        },
            +
            +        starting: function (callback) {
            +            /// <summary>Adds a callback that will be invoked before the connection is started</summary>
            +            /// <param name="callback" type="Function">A callback function to execute when the connection is starting</param>
            +            /// <returns type="signalR" />
            +            var connection = this;
            +
            +            $(connection).bind("onStarting", function (e, data) {
            +                callback.call(connection);
            +            });
            +
            +            return connection;
            +        },
            +
            +        send: function (data) {
            +            /// <summary>Sends data over the connection</summary>
            +            /// <param name="data" type="String">The data to send over the connection</param>
            +            /// <returns type="signalR" />
            +            var connection = this;
            +
            +            if (!connection.transport) {
            +                // Connection hasn't been started yet
            +                throw "SignalR: Connection must be started before data can be sent. Call .start() before .send()";
            +            }
            +
            +            connection.transport.send(connection, data);
            +
            +            return connection;
            +        },
            +
            +        sending: function (callback) {
            +            /// <summary>Adds a callback that will be invoked before anything is sent over the connection</summary>
            +            /// <param name="callback" type="Function">A callback function to execute before each time data is sent on the connection</param>
            +            /// <returns type="signalR" />
            +            var connection = this;
            +            $(connection).bind("onSending", function (e, data) {
            +                callback.call(connection);
            +            });
            +            return connection;
            +        },
            +
            +        received: function (callback) {
            +            /// <summary>Adds a callback that will be invoked after anything is received over the connection</summary>
            +            /// <param name="callback" type="Function">A callback function to execute when any data is received on the connection</param>
            +            /// <returns type="signalR" />
            +            var connection = this;
            +            $(connection).bind("onReceived", function (e, data) {
            +                callback.call(connection, data);
            +            });
            +            return connection;
            +        },
            +
            +        error: function (callback) {
            +            /// <summary>Adds a callback that will be invoked after an error occurs with the connection</summary>
            +            /// <param name="callback" type="Function">A callback function to execute when an error occurs on the connection</param>
            +            /// <returns type="signalR" />
            +            var connection = this;
            +            $(connection).bind("onError", function (e, data) {
            +                callback.call(connection);
            +            });
            +            return connection;
            +        },
            +
            +        stop: function () {
            +            /// <summary>Stops listening</summary>
            +            /// <returns type="signalR" />
            +            var connection = this;
            +
            +            if (connection.transport) {
            +                connection.transport.stop(connection);
            +                connection.transport = null;
            +            }
            +
            +            return connection;
            +        }
            +    };
            +
            +    signalR.fn.init.prototype = signalR.fn;
            +
            +    // Transports
            +    signalR.transports = {
            +
            +        webSockets: {
            +            send: function (connection, data) {
            +                connection.socket.send(data);
            +            },
            +
            +            start: function (connection, onSuccess, onFailed) {
            +                var url,
            +                    opened = false,
            +                    protocol;
            +
            +                if (window.MozWebSocket) {
            +                    window.WebSocket = window.MozWebSocket;
            +                }
            +
            +                if (!window.WebSocket) {
            +                    onFailed();
            +                    return;
            +                }
            +
            +                if (!connection.socket) {
            +                    // Build the url
            +                    url = document.location.host + connection.appRelativeUrl;
            +
            +                    $(connection).trigger("onSending");
            +                    if (connection.data) {
            +                        url += "?connectionData=" + connection.data + "&transport=webSockets&clientId=" + connection.clientId;
            +                    } else {
            +                        url += "?transport=webSockets&clientId=" + connection.clientId;
            +                    }
            +
            +                    protocol = document.location.protocol === "https:" ? "wss://" : "ws://";
            +
            +                    connection.socket = new window.WebSocket(protocol + url);
            +                    connection.socket.onopen = function () {
            +                        opened = true;
            +                        if (onSuccess) {
            +                            onSuccess();
            +                        }
            +                    };
            +
            +                    connection.socket.onclose = function (event) {
            +                        if (!opened) {
            +                            if (onFailed) {
            +                                onFailed();
            +                            } 
            +                        } else if (typeof event.wasClean != 'undefined' && event.wasClean === false) {
            +                            // Ideally this would use the websocket.onerror handler (rather than checking wasClean in onclose) but
            +                            // I found in some circumstances Chrome won't call onerror. This implementation seems to work on all browsers.
            +                            $(connection).trigger('onError');
            +                        }
            +                        connection.socket = null;
            +                    };
            +
            +                    connection.socket.onmessage = function (event) {
            +                        var data = window.JSON.parse(event.data);
            +                        if (data) {
            +                            if (data.Messages) {
            +                                $.each(data.Messages, function () {
            +                                    $(connection).trigger("onReceived", [this]);
            +                                });
            +                            } else {
            +                                $(connection).trigger("onReceived", [data]);
            +                            }
            +                        }
            +                    };
            +                }
            +            },
            +
            +            stop: function (connection) {
            +                if (connection.socket !== null) {
            +                    connection.socket.close();
            +                    connection.socket = null;
            +                }
            +            }
            +        },
            +
            +        longPolling: {
            +            start: function (connection, onSuccess, onFailed) {
            +                /// <summary>Starts the long polling connection</summary>
            +                /// <param name="connection" type="signalR">The SignalR connection to start</param>
            +                if (connection.pollXhr) {
            +                    connection.stop();
            +                }
            +
            +                connection.messageId = null;
            +
            +                window.setTimeout(function () {
            +                    (function poll(instance) {
            +                        $(instance).trigger("onSending");
            +
            +                        var messageId = instance.messageId,
            +                            connect = (messageId === null),
            +                            url = instance.url + (connect ? "/connect" : "");
            +
            +                        instance.pollXhr = $.ajax(url, {
            +                            type: "POST",
            +                            data: {
            +                                clientId: instance.clientId,
            +                                messageId: messageId,
            +                                connectionData: instance.data,
            +                                transport: "longPolling",
            +                                groups: (instance.groups || []).toString()
            +                            },
            +                            dataType: "json",
            +                            success: function (data) {
            +                                var delay = 0;
            +                                if (data) {
            +                                    if (data.Messages) {
            +                                        $.each(data.Messages, function () {
            +                                            try {
            +                                                $(instance).trigger("onReceived", [this]);
            +                                            }
            +                                            catch (e) {
            +                                                if (console && console.log) {
            +                                                    console.log('Error raising received ' + e);
            +                                                }
            +                                            }
            +                                        });
            +                                    }
            +                                    instance.messageId = data.MessageId;
            +                                    if ($.type(data.TransportData.LongPollDelay) === "number") {
            +                                        delay = data.TransportData.LongPollDelay;
            +                                    }
            +                                    instance.groups = data.TransportData.Groups;
            +                                }
            +                                if (delay > 0) {
            +                                    window.setTimeout(function () {
            +                                        poll(instance);
            +                                    }, delay);
            +                                } else {
            +                                    poll(instance);
            +                                }
            +                            },
            +                            error: function (data, textStatus) {
            +                                if (textStatus === "abort") {
            +                                    return;
            +                                }
            +
            +                                $(instance).trigger("onError", [data]);
            +
            +                                window.setTimeout(function () {
            +                                    poll(instance);
            +                                }, 2 * 1000);
            +                            }
            +                        });
            +                    } (connection));
            +
            +                    // Now connected
            +                    // There's no good way know when the long poll has actually started so 
            +                    // we and assume it only takes around 150ms (max) to start connection 
            +                    // to start.
            +                    setTimeout(onSuccess, 150);
            +
            +                }, 250); // Have to delay initial poll so Chrome doesn't show loader spinner in tab
            +            },
            +
            +            send: function (connection, data) {
            +                /// <summary>Sends data over this connection</summary>
            +                /// <param name="connection" type="signalR">The SignalR connection to send data over</param>
            +                /// <param name="data" type="String">The data to send</param>
            +                /// <param name="callback" type="Function">A callback to be invoked when the send has completed</param>
            +                $.ajax(connection.url + '/send', {
            +                    type: "POST",
            +                    dataType: "json",
            +                    data: {
            +                        data: data,
            +                        transport: "longPolling",
            +                        clientId: connection.clientId
            +                    },
            +                    success: function (result) {
            +                        if (result) {
            +                            $(connection).trigger("onReceived", [result]);
            +                        }
            +                    },
            +                    error: function (data, textStatus) {
            +                        if (textStatus === "abort") {
            +                            return;
            +                        }
            +                        $(connection).trigger("onError", [data]);
            +                    }
            +                });
            +            },
            +
            +            stop: function (connection) {
            +                /// <summary>Stops the long polling connection</summary>
            +                /// <param name="connection" type="signalR">The SignalR connection to stop</param>
            +                if (connection.pollXhr) {
            +                    connection.pollXhr.abort();
            +                    connection.pollXhr = null;
            +                }
            +            }
            +        }
            +    };
            +
            +    signalR.noConflict = function () {
            +        /// <summary>Reinstates the original value of $.connection and returns the signalR object for manual assignment</summary>
            +        /// <returns type="signalR" />
            +        if ($.connection === signalR) {
            +            $.connection = _connection;
            +        }
            +        return signalR;
            +    };
            +
            +    if ($.connection) {
            +        _connection = $.connection;
            +    }
            +
            +    $.connection = $.signalR = signalR;
            +
            +} (window.jQuery, window));
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/mapr/mapR.js b/OurUmbraco.Site/scripts/mapr/mapR.js
            new file mode 100644
            index 00000000..9a135a5d
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/mapr/mapR.js
            @@ -0,0 +1,190 @@
            +    var cloudmade;
            +    var map;
            +    var infowindow;
            +    var pinSound= new Audio("/images/mapR/mapr.mp3");    
            +
            +    var recent; 
            +    var i;
            +
            +    
            +    function loadMap(){
            +    var lat = 51.514;
            +    var lng = -0.137;
            +    
            +      
            +    if (google.loader.ClientLocation) {
            +       lat = google.loader.ClientLocation.latitude;
            +       lng = google.loader.ClientLocation.longitude;
            +    } 
            +
            +    var myOptions = {
            +          zoom: 4,
            +          center: new google.maps.LatLng(lat, lng),
            +          mapTypeId: google.maps.MapTypeId.ROADMAP
            +        };
            +        map = new google.maps.Map(document.getElementById('map_canvas'),
            +            myOptions);  
            +  }
            +  
            + 
            +  function renderPin(act, showBubble){
            +    
            +    if(act.Text != null){
            +    var location = new google.maps.LatLng(act.Lat, act.Long);
            +    
            +    var marker = new google.maps.Marker({
            +      map:map,
            +      icon: "/images/mapr/" + act.Type + ".png",
            +      draggable:false,
            +      title: act.Text,
            +      animation: google.maps.Animation.DROP,
            +      position: location
            +    });
            +    
            +    var html = "<div class='makr'><span class='t'>" + prettyDate(act.TimeStamp) + "</span><img width='32' height='32' src='" + act.Icon + "'>" + 
            +        "<div><small>" + act.MemberName + ": </small><h3><a target='_blank' href='" + act.Url + "'>" + act.Text + "</a></h3>";
            +    
            +    html += "</div></div>";
            +    
            +    var v = new InfoBubble({
            +          content: html,
            +          shadowStyle: 0,
            +          padding: 10,
            +          backgroundColor: '#ffffff',
            +          borderRadius: 4,
            +          arrowSize: 10,
            +          borderWidth: 1,
            +          borderColor: '#666',
            +          hideCloseButton: true,
            +          arrowPosition: 30,
            +          backgroundClassName: 'phoney',
            +          arrowStyle: 0
            +        });  
            +    
            +    google.maps.event.addListener(marker, 'click', function() {
            +      if(infowindow) infowindow.close();
            +      
            +      infowindow = v;
            +      infowindow.open(map,marker);
            +    });
            +    
            +      
            +    if(showBubble){    
            +      if(infowindow) infowindow.close();
            +      
            +      infowindow = v;
            +      infowindow.open(map,marker);
            +      
            +      if(!jQuery("#noSound").is(':checked'))
            +          pinSound.play();
            +    }
            +    
            +      
            +    /*  
            +    var v = new google.maps.InfoWindow({
            +        content: html
            +    }); 
            +      
            +    google.maps.event.addListener(marker, 'click', function() {
            +      if(infowindow) infowindow.close();
            +      
            +      infowindow = v;
            +      infowindow.open(map,marker);
            +    });
            +    
            +    
            +    if(showBubble){    
            +      if(infowindow) infowindow.close();
            +      
            +      infowindow = v;
            +      infowindow.open(map,marker);
            +    }*/
            +      
            +      
            +  }
            +}
            +    
            +    
            +function delayedRender(){
            +    var p = recent.pop();
            +    
            +    if(p != null)
            +      renderPin(p, true);
            +    else
            +      window.clearInterval(i); 
            +    }  
            +
            +function prettyDate(time){
            +  
            +  var date = new Date(parseInt(time.replace(/(^.*\()|([+-].*$)/g, ''))),
            +  diff = (((new Date()).getTime() - date.getTime()) / 1000),
            +  day_diff = Math.floor(diff / 86400);
            +  
            +  /*var date = new Date((time || "").replace(/-/g,"/").replace(/[TZ]/g," ")),
            +    diff = (((new Date()).getTime() - date.getTime()) / 1000),
            +    day_diff = Math.floor(diff / 86400);
            +    */  
            +  if ( isNaN(day_diff) || day_diff < 0 || day_diff >= 31 )
            +    return;
            +      
            +  return day_diff == 0 && (
            +      diff < 60 && "Now" ||
            +      diff < 120 && "1 min" ||
            +      diff < 3600 && Math.floor( diff / 60 ) + " mins" ||
            +      diff < 7200 && "1 hour" ||
            +      diff < 86400 && Math.floor( diff / 3600 ) + " hours") ||
            +    day_diff == 1 && "Yesterday" ||
            +    day_diff < 7 && day_diff + " days" ||
            +    day_diff < 31 && Math.ceil( day_diff / 7 ) + " weeks";
            +}
            +
            +$(function () {
            +
            +    //the hub
            +    var actsHub = $.connection.activities;
            +    var actsUL = $("#acts");
            +      
            +    function init() {
            +        return actsHub.getRecentActivities().done(function (acts) {
            +             recent = acts;
            +             i = self.setInterval("delayedRender()",10000);   
            +            });
            +    }
            +    
            +  
            +    function renderActivity(act, showBubble) {
            +        renderPin(act, showBubble);
            +    }
            +
            +    // Add client-side hub methods that the server will call
            +    actsHub.newActivity = function (activity) {
            +        renderActivity(activity, true);
            +    };
            +
            +
            +    actsHub.feedOpened = function () {
            +        init();
            +    };
            +
            +    actsHub.feedClosed = function () {
            +    };
            +
            +    actsHub.feedReset = function () {
            +        init();
            +    };
            +
            +    // Start the connection
            +    $.connection.hub.start(function () {
            +        
            +        init().done(function () {
            +            actsHub.getFeedState()
            +                .done(function (state) {
            +                    if (state === 'Open') {
            +                        actsHub.feedOpened();
            +                    } else {
            +                        actsHub.feedClosed();
            +                    }
            +                });
            +        });
            +    });
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/new-mbd.js b/OurUmbraco.Site/scripts/new-mbd.js
            new file mode 100644
            index 00000000..c471a3c7
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/new-mbd.js
            @@ -0,0 +1,168 @@
            +// Umbraco Projects JS by Mark Boulton Design
            +
            +$(function () {
            +
            +    applyTips();
            +    setupSearchField();
            +    setSearchSectionLabels();
            +
            +    $('.projectWidgets .popnav').click(function () {
            +        loadListings($(this).attr('id').substring(3), 'popular', 8);
            +        $('.projectWidgets .popnav').removeClass('on');
            +        $(this).addClass("on");
            +        return false;
            +    });
            +
            +    $('.projectWidgets .newnav').click(function () {
            +        loadListings($(this).attr('id').substring(3), 'newest', 4);
            +        $('.projectWidgets  .newnav').removeClass('on');
            +        $(this).addClass("on");
            +        return false;
            +    });
            +
            +
            +});
            +
            +tip = function (e, t) {
            +	
            +	if (!$(t).find('.tip').length) {
            +		
            +		$('.tip').remove();
            +		
            +		var d = '<div class="tip">' + $(t).html() + '<a href="' + $(t).find('h3 a').attr('href') + '" class="download">Download</a></div>';
            +		
            +		if (e.preventDefault) e.preventDefault();
            +		else event.returnValue = false;
            +		
            +		$(t).append($(d).css({ top: '-185px', opacity: '0' }).animate({ top: ['-205px', 'easeOutBounce'], opacity: '1' }, 550, function () {
            +			
            +			$(document).unbind('mouseover').bind('mouseover', function(e) {
            +				
            +				var t = e.target;
            +				
            +				if (!$(t).parents('.tip').length && !$(t).parents('.deliPromoBox li').length && !$(t).children('.tip').length && $(t).attr('class') != 'tip') {
            +				
            +					$('.tip').remove();
            +					$(document).unbind('mouseover');
            +				}		
            +				
            +			});
            +			
            +		}));
            +	
            +	}
            +
            +};
            +
            +applyTips = function () {
            +    $('.deliPromoBox li').not('.promoOptions li').not('.deliPaging li').bind('mouseover', function (e) { tip(e, this); });
            +
            +    $('#sectionspan').click(function () {
            +
            +        if ($('#sections:hidden').length) {
            +
            +            $('#sections').show();
            +
            +            setTimeout(function () {
            +
            +                $(document).unbind('click').bind('click', function (e) {
            +
            +                    var t = e.target;
            +
            +                    if ((!$(t).parents('#sections').length && !$(t).attr('id') != 'sections')) {
            +
            +                        $('#sections').hide();
            +                        $(document).unbind('click');
            +                        setSearchSectionLabels();
            +
            +                    }
            +
            +                });
            +
            +            }, 10);
            +        }
            +        else {
            +            $('#sections').hide();
            +            setSearchSectionLabels();
            +        }
            +
            +    });
            +};
            +
            +setSearchSectionLabels = function () {
            +
            +    var sectionLabel = '';
            +    var sectionCount = 0;
            +    $('#sections input:checked').each(function () {
            +        var checkId = $(this).attr('id');
            +        sectionLabel += $('label[for=' + checkId + ']').text() + ',';
            +        sectionCount++;
            +    });
            +    if (sectionCount == 0 || sectionCount == $('#sections input').length) {
            +        sectionLabel = 'All';
            +    } else {
            +        sectionLabel = sectionLabel.substring(0, sectionLabel.length - 1);
            +        var secs = sectionLabel.split(',');
            +        sectionLabel = "";
            +        if (secs.length > 1) {
            +            for (var i = 0; i < secs.length; i++) {
            +                sectionLabel += secs[i].substring(0, 3) + ", ";
            +            }
            +            sectionLabel = sectionLabel.substring(0, sectionLabel.length - 2);
            +        } else {
            +            sectionLabel = secs[0];
            +        }
            +    }
            +
            +    $('#sectionspan label').text(sectionLabel);
            +    $('label.sectiontab').text(sectionLabel);
            +}
            +
            +
            +loadListings = function (listingtype, listing, count) {
            +    $("#" + listing + "-projects").fadeOut(function () {
            +        $("#" + listing + "-loading").fadeIn();
            +        $.getJSON("/base/deli/Get" + listing.capitalize() + "Listings/" + listingtype + "/0/" + count + "", function (data) {
            +            if (data.length > 0) {
            +                $("#" + listing + "-projects").empty();
            +                $("#listing-result").tmpl(data).appendTo("#" + listing + "-projects");
            +            }
            +            $("#" + listing + "-loading").fadeOut(function () {
            +                applyTips();
            +                $("#" + listing + "-projects").fadeIn();
            +            });
            +        });
            +    });
            +}
            +
            +String.prototype.capitalize = function () {
            +    return this.replace(/(^|\s)([a-z])/g, function (m, p1, p2) { return p1 + p2.toUpperCase(); });
            +};
            +
            +setupSearchField = function () {
            +    
            +    //onload if the search field has a value because of previous search hide the content of the searchfield
            +    if ($('#searchField').val().length > 0) {
            +        $('#searchlabel').hide();
            +    }
            +
            +    $('#searchField').focus(function () {
            +        $('#searchlabel').fadeOut();
            +    }).blur(function () {
            +        if ($(this).val().length == 0) {
            +            $('#searchlabel').fadeIn();
            +        }
            +    }).bind("keypress", function (e) {
            +        if (e.keyCode == 13) {
            +            doSearch();
            +            return false;
            +        }
            +    });
            +
            +    $("#searchbutton").click(function (e) {
            +        doSearch();
            +        return false;
            +    });
            +
            +
            +}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/notifications/notifications.js b/OurUmbraco.Site/scripts/notifications/notifications.js
            new file mode 100644
            index 00000000..4c942679
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/notifications/notifications.js
            @@ -0,0 +1,70 @@
            +function SubscribeToForum(forumId){
            +	$.get("/base/Notifications/SubscribeToForum/" + forumId + ".aspx");
            +
            +	jQuery(".SubscribeForum").hide("slow");
            +	jQuery(".UnSubscribeForum").show("slow");
            +}
            +
            +function UnSubscribeFromForum(forumId){
            +	$.get("/base/Notifications/UnSubscribeFromForum/" + forumId + ".aspx");
            +
            +	jQuery(".UnSubscribeForum").hide("slow");
            +	jQuery(".SubscribeForum").show("slow");
            +}
            +
            +
            +function SubscribeToForumTopic(topicId){
            +	$.get("/base/Notifications/SubscribeToForumTopic/" + topicId + ".aspx");
            +
            +	jQuery(".SubscribeTopic").hide("slow");
            +	jQuery(".UnSubscribeTopic").show("slow");
            +}
            +
            +function UnSubscribeFromForumTopic(topicId){
            +	$.get("/base/Notifications/UnSubscribeFromForumTopic/" + topicId + ".aspx");
            +
            +	jQuery(".UnSubscribeTopic").hide("slow");
            +	jQuery(".SubscribeTopic").show("slow");
            +}
            +
            +
            +function NotificationTopicUnsubscribe(obj, topicId)
            +{
            +	$.get("/base/Notifications/UnSubscribeFromForumTopic/" + topicId + ".aspx");
            +	obj.parent().hide("slow");
            +}
            +
            +function NotificationForumUnsubscribe(obj, forumId)
            +{
            +	$.get("/base/Notifications/UnSubscribeFromForum/" + forumId + ".aspx");
            +	obj.parent().hide("slow");
            +}
            +
            +jQuery(document).ready(function(){
            +
            +
            +	jQuery(".SubscribeForum").click(function(){
            +		SubscribeToForum(jQuery(this).attr("rel"));
            +	});
            +
            +	jQuery(".UnSubscribeForum").click(function(){
            +		UnSubscribeFromForum(jQuery(this).attr("rel"));
            +	});
            +
            +	jQuery(".SubscribeTopic").click(function(){
            +		SubscribeToForumTopic(jQuery(this).attr("rel"));
            +	});
            +
            +	jQuery(".UnSubscribeTopic").click(function(){
            +		UnSubscribeFromForumTopic(jQuery(this).attr("rel"));
            +	});
            +
            +
            +	jQuery(".NotificationForumUnsubscribe").click(function(){
            +		NotificationForumUnsubscribe(jQuery(this),jQuery(this).attr("rel"));
            +	});
            +
            +	jQuery(".NotificationTopicUnsubscribe").click(function(){
            +		NotificationTopicUnsubscribe(jQuery(this),jQuery(this).attr("rel"));
            +	});
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/powers/uPowers.js b/OurUmbraco.Site/scripts/powers/uPowers.js
            new file mode 100644
            index 00000000..1d6d6000
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/powers/uPowers.js
            @@ -0,0 +1,311 @@
            +var uPowers = function () {
            +    return {
            +        LikeTopic: function (s_topicId) {
            +            $.get("/base/uPowers/Action/LikeTopic/" + s_topicId + ".aspx");
            +        },
            +        DeleteTopic: function (s_Id) {
            +            //This is secured on the serverside, so don't even bother fuckers...
            +            $.get("/base/uForum/DeleteTopic/" + s_Id + ".aspx");
            +        },
            +        MoveTopic: function (s_Id, f_id) {
            +            //This is secured on the serverside, so don't even bother fuckers...
            +
            +            $.get("/base/uForum/MoveTopic/" + s_Id + "/" + f_id + ".aspx",
            +      function (data) {
            +          window.location = jQuery("value", data).text();
            +      });
            +
            +        },
            +        LikeComment: function (s_Id) {
            +            $.get("/base/uPowers/Action/LikeComment/" + s_Id + ".aspx");
            +        },
            +        DeleteComment: function (s_Id) {
            +            //This is secured on the serverside, so don't even bother fuckers...
            +            $.get("/base/uForum/DeleteComment/" + s_Id + ".aspx");
            +        },
            +
            +        EventSignUp: function (s_link, s_Id) {
            +
            +            $.get("/base/uEvents/Toggle/" + s_Id + ".aspx",
            +      function (data) {
            +          window.location = s_link + "?done=true";
            +      });
            +        },
            +
            +        WikiUp: function (s_nodeId) {
            +            $.get("/base/uPowers/Action/WikiUp/" + s_nodeId + ".aspx");
            +        },
            +        WikiDelete: function (s_Id) {
            +            //This is secured on the serverside, so don't even bother fuckers...
            +            $.get("/base/uWiki/Delete/" + s_Id + ".aspx");
            +        },
            +        WikiMove: function (s_Id, s_target) {
            +            //This is secured on the serverside, so don't even bother fuckers...
            +            $.get("/base/uWiki/Move/" + s_Id + "/" + s_target + ".aspx",
            +      function (data) {
            +          top.location = jQuery("value", data).text();
            +      });
            +        },
            +        ProjectUp: function (s_nodeId, comment) {
            +            $.get("/base/uPowers/Action/ProjectUp/" + s_nodeId + ".aspx");
            +        },
            +
            +        ProjectApproval: function (s_nodeId) {
            +            $.post("/base/uPowers/Action/ProjectApproval/" + s_nodeId + ".aspx");
            +        },
            +
            +        SolvesProblem: function (s_nodeId) {
            +            $.get("/base/uPowers/Action/TopicSolved/" + s_nodeId + ".aspx");
            +        },
            +        BlockMember: function (s_memberId) {
            +            //This is secured on the serverside, so don't even bother fuckers...
            +            $.get("/base/Community/BlockMember/" + s_memberId + ".aspx");
            +        },
            +        UnBlockMember: function (s_memberId) {
            +            //This is secured on the serverside, so don't even bother fuckers...
            +            $.get("/base/Community/UnBlockMember/" + s_memberId + ".aspx");
            +        }
            +    };
            +} ();
            +
            +function updateScore(point, className, text, obj){
            +  var p = obj;
            +  jQuery('a', p).hide();
            +  var score = jQuery('span a', p);
            +  score.text( parseInt(score.text()) + point).show();
            +
            +  p.append("<div class='" + className +"'>" + text + "</div>");
            +  p.effect('highlight');
            +}
            +
            +function CreateModal(obj, header, description, voteFunc, scoreFunc){
            +  var id = obj.attr("rel"); 
            +  var m = jQuery("#votingModal");
            +  var h = jQuery("h3", m); 
            +  var p = jQuery("p", m);
            +  var t = jQuery("textarea", m);   
            +  var b = jQuery("input", m);
            +  var em = jQuery("em.counter", m);
            +  
            +  em.html("50");
            +  h.html(header);
            +  p.html(description);
            +
            +  b.attr("disabled", true).unbind("click").click( function(){
            +    voteFunc( id, t.val() );
            +    jQuery.modal.close();
            +    scoreFunc( obj.parent() );
            +  });
            +  
            +
            +  t.val("").keyup( function(event){
            +    if(t.val().length < 50){
            +      em.html( 50 - t.val().length);
            +      b.attr("disabled", true);
            +    }
            +    else{
            +      em.html("0");
            +        b.attr("disabled", false);
            +    }
            +  });
            +
            +  m.modal( {position: ["100px",]} );
            +  
            +  t.focus();
            +}
            +
            +
            +jQuery(document).ready(function () {
            +
            +    jQuery("a#eventSignup").click(function () {
            +        uPowers.EventSignUp(jQuery(this).attr("href"), jQuery(this).attr("rel"));
            +        return false;
            +    });
            +
            +    jQuery("a.LikeTopic").click(function () {
            +        uPowers.LikeTopic(jQuery(this).attr("rel"));
            +
            +        updateScore(1, 'like', 'You rock!', jQuery(this).parent());
            +
            +        return false;
            +    });
            +    jQuery("a.DisLikeTopic").click(function () {
            +
            +        CreateModal(jQuery(this), "Constructive criticism", "Please add a short comment so the author knows why you do not like this topic", uPowers.DisLikeTopic
            +    , function (obj) { updateScore(-1, 'dislike', "Don't like", obj) });
            +
            +        return false;
            +    });
            +
            +    jQuery("a.LikeComment").click(function () {
            +        uPowers.LikeComment(jQuery(this).attr("rel"));
            +        updateScore(1, 'like', 'You rock!', jQuery(this).parent());
            +        return false;
            +    });
            +
            +    jQuery("a.DisLikeComment").click(function () {
            +        CreateModal(jQuery(this), "Constructive criticism", "Please add a short comment so the author knows why you do not like this comment", uPowers.DislikeComment
            +    , function (obj) { updateScore(-1, 'dislike', "Don't like", obj) });
            +
            +        return false;
            +    });
            +
            +    jQuery("a.DeleteComment").click(function () {
            +        if (confirm("Do you really want to delete this comment?")) {
            +            var link = jQuery(this);
            +            var comment = jQuery("#comment" + link.attr("rel"));
            +
            +            uPowers.DeleteComment(link.attr("rel"));
            +            comment.hide("slow");
            +
            +        }
            +
            +        return false;
            +    });
            +
            +    jQuery("a.DeleteTopic").click(function () {
            +        if (confirm("Do you really want to delete this entire topic and all comments?")) {
            +            var link = jQuery(this);
            +            var topic = jQuery("#forum");
            +
            +            uPowers.DeleteTopic(link.attr("rel"));
            +
            +            topic.after("<div class='success' style='text-align: center;'><h3>Topic  deleted</h3></div>");
            +            topic.hide();
            +
            +        }
            +
            +        return false;
            +    });
            +
            +    jQuery("a.MoveToForum").click(function () {
            +        if (confirm("Do you really want to move this topic?")) {
            +            var link = jQuery(this);
            +            var topicID = jQuery("#MoveTopic").attr("rel");
            +
            +            uPowers.MoveTopic(topicID, link.attr("rel"));
            +        }
            +        return false;
            +    });
            +
            +    jQuery("#ToggleMoveList").click(function () {
            +        var list = jQuery("#moveList");
            +        list.toggle();
            +        return false;
            +    });
            +
            +
            +    jQuery("a.WikiUp").click(function () {
            +        uPowers.WikiUp(jQuery(this).attr("rel"));
            +        updateScore(1, 'like', 'You rock!', jQuery(this).parent());
            +        return false;
            +    });
            +
            +    jQuery("a.ProjectApproval").click(function () {
            +        uPowers.ProjectApproval(jQuery(this).attr("rel"));
            +        updateScore(15, 'like', 'Approved', jQuery(this).parent());
            +        return false;
            +    });
            +
            +    jQuery("a.WikiDown").click(function () {
            +
            +        CreateModal(jQuery(this), "Constructive criticism", "Please add a short comment so the author knows why you do not like this wiki page", uPowers.WikiDown
            +    , function (obj) { updateScore(-1, 'dislike', "Don't like", obj) });
            +
            +        return false;
            +    });
            +
            +    //admin only..
            +    jQuery("a.WikiDelete").click(function () {
            +
            +        if (confirm("Do you really want to delete this page?")) {
            +            uPowers.WikiDelete(jQuery(this).attr("rel"));
            +        }
            +
            +        return false;
            +    });
            +    jQuery("a.WikiMove").click(function () {
            +        //uPowers.WikiMove(jQuery(this).attr("rel"));
            +        jQuery.modal("<h3>Move wiki page</h3><iframe src='/WikiMoveDialog.aspx?target=" + jQuery(this).attr("rel") + "' id='wikimovedialog'></iframe>", { position: ["100px", ], overlayClose: true, closeHTML: '<a href="#" id="modalCloseButton" title="Close">close</a>' });
            +        return false;
            +    });
            +
            +    jQuery("a.WikiMoveDo").click(function () {
            +
            +        var link = jQuery(this);
            +        uPowers.WikiMove(link.attr("id"), link.attr("rel"));
            +        return false;
            +    });
            +
            +    jQuery("a.ProjectUp").click(function () {
            +        uPowers.ProjectUp(jQuery(this).attr("rel"));
            +        updateScore(1, 'like', 'You rock!', jQuery(this).parent());
            +        return false;
            +    });
            +    jQuery("a.ProjectDown").click(function () {
            +
            +        CreateModal(jQuery(this), "Constructive criticism", "Please add a short comment so the author knows why you do not like this project", uPowers.ProjectDown
            +    , function (obj) { updateScore(-1, 'dislike', "Don't like", obj) });
            +
            +        return false;
            +    });
            +
            +    jQuery("a.TopicSolver").click(function () {
            +        uPowers.SolvesProblem(jQuery(this).attr("rel"));
            +        jQuery("a.TopicSolver").hide();
            +	
            +	//removed as this does not work for topic solving.
            +        //updateScore(100, 'like', 'Solved', jQuery(this).parent());
            +	// replaced with this as this will set the topic to solved but not effect the visual score
            +	
            +	var p = jQuery(this).parent();
            +    	var post = jQuery(this).closest('li.postComment');
            +	post.addClass('postSolution');
            +  	p.append("<div class='like'>Solved</div>");
            +  	p.effect('highlight');
            +        return false;
            +    });
            +
            +    jQuery(".voting a.history").click(function () {
            +        var key = jQuery(this).attr("rel").split(",")[0];
            +        var type = jQuery(this).attr("rel").split(",")[1];
            +
            +        $.get("/html/votinghistory?id=" + key + "&type=" + type,
            +      function (data) {
            +          jQuery.modal("<div><h3>Voting history</h3><p>Shows who have voted, and the reasoning for voting</p>" + data + "</div>", { position: ["100px", ], overlayClose: true, closeHTML: '<a href="#" id="modalCloseButton" title="Close">close</a>' });
            +      });
            +        return false;
            +    });
            +
            +    jQuery("a.noVote").click(function () {
            +        jQuery.modal("<h3>You cannot vote yet</h3><p>You need at least <em>70 karma points</em> to be able to rate items on our.umbraco.org</p><p>You gain karma points every time you do something constructive, like answering topics on the forum, or starting new ones or publishing your work as a project</p></div>", { position: ["100px", ], overlayClose: true, closeHTML: '<a href="#" id="modalCloseButton" title="Close">close</a>' });
            +        return false;
            +    });
            +
            +    jQuery("a.blockMember").click(function () {
            +        if (confirm("Do you really want to block this member?")) {
            +            var blockLink   = jQuery(this);
            +            var unblockLink = jQuery("a.unblockMember");
            +
            +            uPowers.BlockMember(blockLink.attr("rel"));
            +            blockLink.parent("li").hide();
            +            unblockLink.parent("li").show();
            +
            +        }
            +        return false;
            +    });
            +
            +    jQuery("a.unblockMember").click(function () {
            +        if (confirm("Do you really want to un-block this member?")) {
            +            var unblockLink = jQuery(this);
            +            var blockLink   = jQuery("a.blockMember");
            +
            +            uPowers.UnBlockMember(unblockLink.attr("rel"));
            +            unblockLink.parent("li").hide();
            +            blockLink.parent("li").show();
            +
            +        }
            +        return false;
            +    });
            +
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/projects/jquery.autocomplete.js b/OurUmbraco.Site/scripts/projects/jquery.autocomplete.js
            new file mode 100644
            index 00000000..fcd05ba8
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/projects/jquery.autocomplete.js
            @@ -0,0 +1,808 @@
            +/*
            + * jQuery Autocomplete plugin 1.1
            + *
            + * Copyright (c) 2009 Jörn Zaefferer
            + *
            + * Dual licensed under the MIT and GPL licenses:
            + *   http://www.opensource.org/licenses/mit-license.php
            + *   http://www.gnu.org/licenses/gpl.html
            + *
            + * Revision: $Id: jquery.autocomplete.js 15 2009-08-22 10:30:27Z joern.zaefferer $
            + */
            +
            +;(function($) {
            +	
            +$.fn.extend({
            +	autocomplete: function(urlOrData, options) {
            +		var isUrl = typeof urlOrData == "string";
            +		options = $.extend({}, $.Autocompleter.defaults, {
            +			url: isUrl ? urlOrData : null,
            +			data: isUrl ? null : urlOrData,
            +			delay: isUrl ? $.Autocompleter.defaults.delay : 10,
            +			max: options && !options.scroll ? 10 : 150
            +		}, options);
            +		
            +		// if highlight is set to false, replace it with a do-nothing function
            +		options.highlight = options.highlight || function(value) { return value; };
            +		
            +		// if the formatMatch option is not specified, then use formatItem for backwards compatibility
            +		options.formatMatch = options.formatMatch || options.formatItem;
            +		
            +		return this.each(function() {
            +			new $.Autocompleter(this, options);
            +		});
            +	},
            +	result: function(handler) {
            +		return this.bind("result", handler);
            +	},
            +	search: function(handler) {
            +		return this.trigger("search", [handler]);
            +	},
            +	flushCache: function() {
            +		return this.trigger("flushCache");
            +	},
            +	setOptions: function(options){
            +		return this.trigger("setOptions", [options]);
            +	},
            +	unautocomplete: function() {
            +		return this.trigger("unautocomplete");
            +	}
            +});
            +
            +$.Autocompleter = function(input, options) {
            +
            +	var KEY = {
            +		UP: 38,
            +		DOWN: 40,
            +		DEL: 46,
            +		TAB: 9,
            +		RETURN: 13,
            +		ESC: 27,
            +		COMMA: 188,
            +		PAGEUP: 33,
            +		PAGEDOWN: 34,
            +		BACKSPACE: 8
            +	};
            +
            +	// Create $ object for input element
            +	var $input = $(input).attr("autocomplete", "off").addClass(options.inputClass);
            +
            +	var timeout;
            +	var previousValue = "";
            +	var cache = $.Autocompleter.Cache(options);
            +	var hasFocus = 0;
            +	var lastKeyPressCode;
            +	var config = {
            +		mouseDownOnSelect: false
            +	};
            +	var select = $.Autocompleter.Select(options, input, selectCurrent, config);
            +	
            +	var blockSubmit;
            +	
            +	// prevent form submit in opera when selecting with return key
            +	$.browser.opera && $(input.form).bind("submit.autocomplete", function() {
            +		if (blockSubmit) {
            +			blockSubmit = false;
            +			return false;
            +		}
            +	});
            +	
            +	// only opera doesn't trigger keydown multiple times while pressed, others don't work with keypress at all
            +	$input.bind(($.browser.opera ? "keypress" : "keydown") + ".autocomplete", function(event) {
            +		// a keypress means the input has focus
            +		// avoids issue where input had focus before the autocomplete was applied
            +		hasFocus = 1;
            +		// track last key pressed
            +		lastKeyPressCode = event.keyCode;
            +		switch(event.keyCode) {
            +		
            +			case KEY.UP:
            +				event.preventDefault();
            +				if ( select.visible() ) {
            +					select.prev();
            +				} else {
            +					onChange(0, true);
            +				}
            +				break;
            +				
            +			case KEY.DOWN:
            +				event.preventDefault();
            +				if ( select.visible() ) {
            +					select.next();
            +				} else {
            +					onChange(0, true);
            +				}
            +				break;
            +				
            +			case KEY.PAGEUP:
            +				event.preventDefault();
            +				if ( select.visible() ) {
            +					select.pageUp();
            +				} else {
            +					onChange(0, true);
            +				}
            +				break;
            +				
            +			case KEY.PAGEDOWN:
            +				event.preventDefault();
            +				if ( select.visible() ) {
            +					select.pageDown();
            +				} else {
            +					onChange(0, true);
            +				}
            +				break;
            +			
            +			// matches also semicolon
            +			case options.multiple && $.trim(options.multipleSeparator) == "," && KEY.COMMA:
            +			case KEY.TAB:
            +			case KEY.RETURN:
            +				if( selectCurrent() ) {
            +					// stop default to prevent a form submit, Opera needs special handling
            +					event.preventDefault();
            +					blockSubmit = true;
            +					return false;
            +				}
            +				break;
            +				
            +			case KEY.ESC:
            +				select.hide();
            +				break;
            +				
            +			default:
            +				clearTimeout(timeout);
            +				timeout = setTimeout(onChange, options.delay);
            +				break;
            +		}
            +	}).focus(function(){
            +		// track whether the field has focus, we shouldn't process any
            +		// results if the field no longer has focus
            +		hasFocus++;
            +	}).blur(function() {
            +		hasFocus = 0;
            +		if (!config.mouseDownOnSelect) {
            +			hideResults();
            +		}
            +	}).click(function() {
            +		// show select when clicking in a focused field
            +		if ( hasFocus++ > 1 && !select.visible() ) {
            +			onChange(0, true);
            +		}
            +	}).bind("search", function() {
            +		// TODO why not just specifying both arguments?
            +		var fn = (arguments.length > 1) ? arguments[1] : null;
            +		function findValueCallback(q, data) {
            +			var result;
            +			if( data && data.length ) {
            +				for (var i=0; i < data.length; i++) {
            +					if( data[i].result.toLowerCase() == q.toLowerCase() ) {
            +						result = data[i];
            +						break;
            +					}
            +				}
            +			}
            +			if( typeof fn == "function" ) fn(result);
            +			else $input.trigger("result", result && [result.data, result.value]);
            +		}
            +		$.each(trimWords($input.val()), function(i, value) {
            +			request(value, findValueCallback, findValueCallback);
            +		});
            +	}).bind("flushCache", function() {
            +		cache.flush();
            +	}).bind("setOptions", function() {
            +		$.extend(options, arguments[1]);
            +		// if we've updated the data, repopulate
            +		if ( "data" in arguments[1] )
            +			cache.populate();
            +	}).bind("unautocomplete", function() {
            +		select.unbind();
            +		$input.unbind();
            +		$(input.form).unbind(".autocomplete");
            +	});
            +	
            +	
            +	function selectCurrent() {
            +		var selected = select.selected();
            +		if( !selected )
            +			return false;
            +		
            +		var v = selected.result;
            +		previousValue = v;
            +		
            +		if ( options.multiple ) {
            +			var words = trimWords($input.val());
            +			if ( words.length > 1 ) {
            +				var seperator = options.multipleSeparator.length;
            +				var cursorAt = $(input).selection().start;
            +				var wordAt, progress = 0;
            +				$.each(words, function(i, word) {
            +					progress += word.length;
            +					if (cursorAt <= progress) {
            +						wordAt = i;
            +						return false;
            +					}
            +					progress += seperator;
            +				});
            +				words[wordAt] = v;
            +				// TODO this should set the cursor to the right position, but it gets overriden somewhere
            +				//$.Autocompleter.Selection(input, progress + seperator, progress + seperator);
            +				v = words.join( options.multipleSeparator );
            +			}
            +			v += options.multipleSeparator;
            +		}
            +		
            +		$input.val(v);
            +		hideResultsNow();
            +		$input.trigger("result", [selected.data, selected.value]);
            +		return true;
            +	}
            +	
            +	function onChange(crap, skipPrevCheck) {
            +		if( lastKeyPressCode == KEY.DEL ) {
            +			select.hide();
            +			return;
            +		}
            +		
            +		var currentValue = $input.val();
            +		
            +		if ( !skipPrevCheck && currentValue == previousValue )
            +			return;
            +		
            +		previousValue = currentValue;
            +		
            +		currentValue = lastWord(currentValue);
            +		if ( currentValue.length >= options.minChars) {
            +			$input.addClass(options.loadingClass);
            +			if (!options.matchCase)
            +				currentValue = currentValue.toLowerCase();
            +			request(currentValue, receiveData, hideResultsNow);
            +		} else {
            +			stopLoading();
            +			select.hide();
            +		}
            +	};
            +	
            +	function trimWords(value) {
            +		if (!value)
            +			return [""];
            +		if (!options.multiple)
            +			return [$.trim(value)];
            +		return $.map(value.split(options.multipleSeparator), function(word) {
            +			return $.trim(value).length ? $.trim(word) : null;
            +		});
            +	}
            +	
            +	function lastWord(value) {
            +		if ( !options.multiple )
            +			return value;
            +		var words = trimWords(value);
            +		if (words.length == 1) 
            +			return words[0];
            +		var cursorAt = $(input).selection().start;
            +		if (cursorAt == value.length) {
            +			words = trimWords(value)
            +		} else {
            +			words = trimWords(value.replace(value.substring(cursorAt), ""));
            +		}
            +		return words[words.length - 1];
            +	}
            +	
            +	// fills in the input box w/the first match (assumed to be the best match)
            +	// q: the term entered
            +	// sValue: the first matching result
            +	function autoFill(q, sValue){
            +		// autofill in the complete box w/the first match as long as the user hasn't entered in more data
            +		// if the last user key pressed was backspace, don't autofill
            +		if( options.autoFill && (lastWord($input.val()).toLowerCase() == q.toLowerCase()) && lastKeyPressCode != KEY.BACKSPACE ) {
            +			// fill in the value (keep the case the user has typed)
            +			$input.val($input.val() + sValue.substring(lastWord(previousValue).length));
            +			// select the portion of the value not typed by the user (so the next character will erase)
            +			$(input).selection(previousValue.length, previousValue.length + sValue.length);
            +		}
            +	};
            +
            +	function hideResults() {
            +		clearTimeout(timeout);
            +		timeout = setTimeout(hideResultsNow, 200);
            +	};
            +
            +	function hideResultsNow() {
            +		var wasVisible = select.visible();
            +		select.hide();
            +		clearTimeout(timeout);
            +		stopLoading();
            +		if (options.mustMatch) {
            +			// call search and run callback
            +			$input.search(
            +				function (result){
            +					// if no value found, clear the input box
            +					if( !result ) {
            +						if (options.multiple) {
            +							var words = trimWords($input.val()).slice(0, -1);
            +							$input.val( words.join(options.multipleSeparator) + (words.length ? options.multipleSeparator : "") );
            +						}
            +						else {
            +							$input.val( "" );
            +							$input.trigger("result", null);
            +						}
            +					}
            +				}
            +			);
            +		}
            +	};
            +
            +	function receiveData(q, data) {
            +		if ( data && data.length && hasFocus ) {
            +			stopLoading();
            +			select.display(data, q);
            +			autoFill(q, data[0].value);
            +			select.show();
            +		} else {
            +			hideResultsNow();
            +		}
            +	};
            +
            +	function request(term, success, failure) {
            +		if (!options.matchCase)
            +			term = term.toLowerCase();
            +		var data = cache.load(term);
            +		// recieve the cached data
            +		if (data && data.length) {
            +			success(term, data);
            +		// if an AJAX url has been supplied, try loading the data now
            +		} else if( (typeof options.url == "string") && (options.url.length > 0) ){
            +			
            +			var extraParams = {
            +				timestamp: +new Date()
            +			};
            +			$.each(options.extraParams, function(key, param) {
            +				extraParams[key] = typeof param == "function" ? param() : param;
            +			});
            +			
            +			$.ajax({
            +				// try to leverage ajaxQueue plugin to abort previous requests
            +				mode: "abort",
            +				// limit abortion to this input
            +				port: "autocomplete" + input.name,
            +				dataType: options.dataType,
            +				url: options.url,
            +				data: $.extend({
            +					q: lastWord(term),
            +					limit: options.max
            +				}, extraParams),
            +				success: function(data) {
            +					var parsed = options.parse && options.parse(data) || parse(data);
            +					cache.add(term, parsed);
            +					success(term, parsed);
            +				}
            +			});
            +		} else {
            +			// if we have a failure, we need to empty the list -- this prevents the the [TAB] key from selecting the last successful match
            +			select.emptyList();
            +			failure(term);
            +		}
            +	};
            +	
            +	function parse(data) {
            +		var parsed = [];
            +		var rows = data.split("\n");
            +		for (var i=0; i < rows.length; i++) {
            +			var row = $.trim(rows[i]);
            +			if (row) {
            +				row = row.split("|");
            +				parsed[parsed.length] = {
            +					data: row,
            +					value: row[0],
            +					result: options.formatResult && options.formatResult(row, row[0]) || row[0]
            +				};
            +			}
            +		}
            +		return parsed;
            +	};
            +
            +	function stopLoading() {
            +		$input.removeClass(options.loadingClass);
            +	};
            +
            +};
            +
            +$.Autocompleter.defaults = {
            +	inputClass: "ac_input",
            +	resultsClass: "ac_results",
            +	loadingClass: "ac_loading",
            +	minChars: 1,
            +	delay: 400,
            +	matchCase: false,
            +	matchSubset: true,
            +	matchContains: false,
            +	cacheLength: 10,
            +	max: 100,
            +	mustMatch: false,
            +	extraParams: {},
            +	selectFirst: true,
            +	formatItem: function(row) { return row[0]; },
            +	formatMatch: null,
            +	autoFill: false,
            +	width: 0,
            +	multiple: false,
            +	multipleSeparator: ", ",
            +	highlight: function(value, term) {
            +		return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi, "\\$1") + ")(?![^<>]*>)(?![^&;]+;)", "gi"), "<strong>$1</strong>");
            +	},
            +    scroll: true,
            +    scrollHeight: 180
            +};
            +
            +$.Autocompleter.Cache = function(options) {
            +
            +	var data = {};
            +	var length = 0;
            +	
            +	function matchSubset(s, sub) {
            +		if (!options.matchCase) 
            +			s = s.toLowerCase();
            +		var i = s.indexOf(sub);
            +		if (options.matchContains == "word"){
            +			i = s.toLowerCase().search("\\b" + sub.toLowerCase());
            +		}
            +		if (i == -1) return false;
            +		return i == 0 || options.matchContains;
            +	};
            +	
            +	function add(q, value) {
            +		if (length > options.cacheLength){
            +			flush();
            +		}
            +		if (!data[q]){ 
            +			length++;
            +		}
            +		data[q] = value;
            +	}
            +	
            +	function populate(){
            +		if( !options.data ) return false;
            +		// track the matches
            +		var stMatchSets = {},
            +			nullData = 0;
            +
            +		// no url was specified, we need to adjust the cache length to make sure it fits the local data store
            +		if( !options.url ) options.cacheLength = 1;
            +		
            +		// track all options for minChars = 0
            +		stMatchSets[""] = [];
            +		
            +		// loop through the array and create a lookup structure
            +		for ( var i = 0, ol = options.data.length; i < ol; i++ ) {
            +			var rawValue = options.data[i];
            +			// if rawValue is a string, make an array otherwise just reference the array
            +			rawValue = (typeof rawValue == "string") ? [rawValue] : rawValue;
            +			
            +			var value = options.formatMatch(rawValue, i+1, options.data.length);
            +			if ( value === false )
            +				continue;
            +				
            +			var firstChar = value.charAt(0).toLowerCase();
            +			// if no lookup array for this character exists, look it up now
            +			if( !stMatchSets[firstChar] ) 
            +				stMatchSets[firstChar] = [];
            +
            +			// if the match is a string
            +			var row = {
            +				value: value,
            +				data: rawValue,
            +				result: options.formatResult && options.formatResult(rawValue) || value
            +			};
            +			
            +			// push the current match into the set list
            +			stMatchSets[firstChar].push(row);
            +
            +			// keep track of minChars zero items
            +			if ( nullData++ < options.max ) {
            +				stMatchSets[""].push(row);
            +			}
            +		};
            +
            +		// add the data items to the cache
            +		$.each(stMatchSets, function(i, value) {
            +			// increase the cache size
            +			options.cacheLength++;
            +			// add to the cache
            +			add(i, value);
            +		});
            +	}
            +	
            +	// populate any existing data
            +	setTimeout(populate, 25);
            +	
            +	function flush(){
            +		data = {};
            +		length = 0;
            +	}
            +	
            +	return {
            +		flush: flush,
            +		add: add,
            +		populate: populate,
            +		load: function(q) {
            +			if (!options.cacheLength || !length)
            +				return null;
            +			/* 
            +			 * if dealing w/local data and matchContains than we must make sure
            +			 * to loop through all the data collections looking for matches
            +			 */
            +			if( !options.url && options.matchContains ){
            +				// track all matches
            +				var csub = [];
            +				// loop through all the data grids for matches
            +				for( var k in data ){
            +					// don't search through the stMatchSets[""] (minChars: 0) cache
            +					// this prevents duplicates
            +					if( k.length > 0 ){
            +						var c = data[k];
            +						$.each(c, function(i, x) {
            +							// if we've got a match, add it to the array
            +							if (matchSubset(x.value, q)) {
            +								csub.push(x);
            +							}
            +						});
            +					}
            +				}				
            +				return csub;
            +			} else 
            +			// if the exact item exists, use it
            +			if (data[q]){
            +				return data[q];
            +			} else
            +			if (options.matchSubset) {
            +				for (var i = q.length - 1; i >= options.minChars; i--) {
            +					var c = data[q.substr(0, i)];
            +					if (c) {
            +						var csub = [];
            +						$.each(c, function(i, x) {
            +							if (matchSubset(x.value, q)) {
            +								csub[csub.length] = x;
            +							}
            +						});
            +						return csub;
            +					}
            +				}
            +			}
            +			return null;
            +		}
            +	};
            +};
            +
            +$.Autocompleter.Select = function (options, input, select, config) {
            +	var CLASSES = {
            +		ACTIVE: "ac_over"
            +	};
            +	
            +	var listItems,
            +		active = -1,
            +		data,
            +		term = "",
            +		needsInit = true,
            +		element,
            +		list;
            +	
            +	// Create results
            +	function init() {
            +		if (!needsInit)
            +			return;
            +		element = $("<div/>")
            +		.hide()
            +		.addClass(options.resultsClass)
            +		.css("position", "absolute")
            +		.appendTo(document.body);
            +	
            +		list = $("<ul/>").appendTo(element).mouseover( function(event) {
            +			if(target(event).nodeName && target(event).nodeName.toUpperCase() == 'LI') {
            +	            active = $("li", list).removeClass(CLASSES.ACTIVE).index(target(event));
            +			    $(target(event)).addClass(CLASSES.ACTIVE);            
            +	        }
            +		}).click(function(event) {
            +			$(target(event)).addClass(CLASSES.ACTIVE);
            +			select();
            +			// TODO provide option to avoid setting focus again after selection? useful for cleanup-on-focus
            +			input.focus();
            +			return false;
            +		}).mousedown(function() {
            +			config.mouseDownOnSelect = true;
            +		}).mouseup(function() {
            +			config.mouseDownOnSelect = false;
            +		});
            +		
            +		if( options.width > 0 )
            +			element.css("width", options.width);
            +			
            +		needsInit = false;
            +	} 
            +	
            +	function target(event) {
            +		var element = event.target;
            +		while(element && element.tagName != "LI")
            +			element = element.parentNode;
            +		// more fun with IE, sometimes event.target is empty, just ignore it then
            +		if(!element)
            +			return [];
            +		return element;
            +	}
            +
            +	function moveSelect(step) {
            +		listItems.slice(active, active + 1).removeClass(CLASSES.ACTIVE);
            +		movePosition(step);
            +        var activeItem = listItems.slice(active, active + 1).addClass(CLASSES.ACTIVE);
            +        if(options.scroll) {
            +            var offset = 0;
            +            listItems.slice(0, active).each(function() {
            +				offset += this.offsetHeight;
            +			});
            +            if((offset + activeItem[0].offsetHeight - list.scrollTop()) > list[0].clientHeight) {
            +                list.scrollTop(offset + activeItem[0].offsetHeight - list.innerHeight());
            +            } else if(offset < list.scrollTop()) {
            +                list.scrollTop(offset);
            +            }
            +        }
            +	};
            +	
            +	function movePosition(step) {
            +		active += step;
            +		if (active < 0) {
            +			active = listItems.size() - 1;
            +		} else if (active >= listItems.size()) {
            +			active = 0;
            +		}
            +	}
            +	
            +	function limitNumberOfItems(available) {
            +		return options.max && options.max < available
            +			? options.max
            +			: available;
            +	}
            +	
            +	function fillList() {
            +		list.empty();
            +		var max = limitNumberOfItems(data.length);
            +		for (var i=0; i < max; i++) {
            +			if (!data[i])
            +				continue;
            +			var formatted = options.formatItem(data[i].data, i+1, max, data[i].value, term);
            +			if ( formatted === false )
            +				continue;
            +			var li = $("<li/>").html( options.highlight(formatted, term) ).addClass(i%2 == 0 ? "ac_even" : "ac_odd").appendTo(list)[0];
            +			$.data(li, "ac_data", data[i]);
            +		}
            +		listItems = list.find("li");
            +		if ( options.selectFirst ) {
            +			listItems.slice(0, 1).addClass(CLASSES.ACTIVE);
            +			active = 0;
            +		}
            +		// apply bgiframe if available
            +		if ( $.fn.bgiframe )
            +			list.bgiframe();
            +	}
            +	
            +	return {
            +		display: function(d, q) {
            +			init();
            +			data = d;
            +			term = q;
            +			fillList();
            +		},
            +		next: function() {
            +			moveSelect(1);
            +		},
            +		prev: function() {
            +			moveSelect(-1);
            +		},
            +		pageUp: function() {
            +			if (active != 0 && active - 8 < 0) {
            +				moveSelect( -active );
            +			} else {
            +				moveSelect(-8);
            +			}
            +		},
            +		pageDown: function() {
            +			if (active != listItems.size() - 1 && active + 8 > listItems.size()) {
            +				moveSelect( listItems.size() - 1 - active );
            +			} else {
            +				moveSelect(8);
            +			}
            +		},
            +		hide: function() {
            +			element && element.hide();
            +			listItems && listItems.removeClass(CLASSES.ACTIVE);
            +			active = -1;
            +		},
            +		visible : function() {
            +			return element && element.is(":visible");
            +		},
            +		current: function() {
            +			return this.visible() && (listItems.filter("." + CLASSES.ACTIVE)[0] || options.selectFirst && listItems[0]);
            +		},
            +		show: function() {
            +			var offset = $(input).offset();
            +			element.css({
            +				width: typeof options.width == "string" || options.width > 0 ? options.width : $(input).width(),
            +				top: offset.top + input.offsetHeight,
            +				left: offset.left
            +			}).show();
            +            if(options.scroll) {
            +                list.scrollTop(0);
            +                list.css({
            +					maxHeight: options.scrollHeight,
            +					overflow: 'auto'
            +				});
            +				
            +                if($.browser.msie && typeof document.body.style.maxHeight === "undefined") {
            +					var listHeight = 0;
            +					listItems.each(function() {
            +						listHeight += this.offsetHeight;
            +					});
            +					var scrollbarsVisible = listHeight > options.scrollHeight;
            +                    list.css('height', scrollbarsVisible ? options.scrollHeight : listHeight );
            +					if (!scrollbarsVisible) {
            +						// IE doesn't recalculate width when scrollbar disappears
            +						listItems.width( list.width() - parseInt(listItems.css("padding-left")) - parseInt(listItems.css("padding-right")) );
            +					}
            +                }
            +                
            +            }
            +		},
            +		selected: function() {
            +			var selected = listItems && listItems.filter("." + CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE);
            +			return selected && selected.length && $.data(selected[0], "ac_data");
            +		},
            +		emptyList: function (){
            +			list && list.empty();
            +		},
            +		unbind: function() {
            +			element && element.remove();
            +		}
            +	};
            +};
            +
            +$.fn.selection = function(start, end) {
            +	if (start !== undefined) {
            +		return this.each(function() {
            +			if( this.createTextRange ){
            +				var selRange = this.createTextRange();
            +				if (end === undefined || start == end) {
            +					selRange.move("character", start);
            +					selRange.select();
            +				} else {
            +					selRange.collapse(true);
            +					selRange.moveStart("character", start);
            +					selRange.moveEnd("character", end);
            +					selRange.select();
            +				}
            +			} else if( this.setSelectionRange ){
            +				this.setSelectionRange(start, end);
            +			} else if( this.selectionStart ){
            +				this.selectionStart = start;
            +				this.selectionEnd = end;
            +			}
            +		});
            +	}
            +	var field = this[0];
            +	if ( field.createTextRange ) {
            +		var range = document.selection.createRange(),
            +			orig = field.value,
            +			teststring = "<->",
            +			textLength = range.text.length;
            +		range.text = teststring;
            +		var caretAt = field.value.indexOf(teststring);
            +		field.value = orig;
            +		this.selection(caretAt, caretAt + textLength);
            +		return {
            +			start: caretAt,
            +			end: caretAt + textLength
            +		}
            +	} else if( field.selectionStart !== undefined ){
            +		return {
            +			start: field.selectionStart,
            +			end: field.selectionEnd
            +		}
            +	}
            +};
            +
            +})(jQuery);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/projects/jquery.tagger.js b/OurUmbraco.Site/scripts/projects/jquery.tagger.js
            new file mode 100644
            index 00000000..6b87c73e
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/projects/jquery.tagger.js
            @@ -0,0 +1,66 @@
            +(function($) {
            +
            +    $.fn.addTag = function(v,projectid) {
            +        var r = v.split(',');
            +        for (var i in r) {
            +            //n = r[i].replace(/([^a-zA-Z0-9\s\-\_])|^\s|\s$/g, '');
            +	    n = r[i];
            +            if (n == '') return false;
            +            var fn = $(this).data('name');
            +            var i = $('<input type="hidden" />').attr('name', fn).val(n);
            +            var t = $('<li />').text(n).addClass('tagName')
            +				.click(function() {
            +				    // remove
            +				    
            +                                    if(projectid != null){RemoveTagFromProject(projectid,$(this).text());}
            +				    var hidden = $(this).data('hidden');
            +				    $(hidden).remove();
            +				    $(this).remove();
            +				})
            +				.data('hidden', i);
            +            var l = $(this).data('list');
            +            $(l).append(t).append(i);
            +        }
            +    };
            +
            +})(jQuery);
            +
            +function enableTagger(projectid)
            +{
            +    $('.tagger').each(function(i) {
            +        $(this).data('name', $(this).attr('name'));
            +        $(this).removeAttr('name');
            +        var b = $('<button type="button">Add</button>').addClass('tagAdd')
            +			.click(function() {
            +			    var tagger = $(this).data('tagger');
            +			    $(tagger).addTag($(tagger).val(),projectid);
            +
            +			    if(projectid != null)
            +				{
            +			    		AddTagToProject(projectid,$(tagger).val());
            +				}
            +	                    $(tagger).val('');
            +			    $(tagger).stop();
            +			})
            +			.data('tagger', this);
            +        var l = $('<ul />').addClass('tagList');
            +        $(this).data('list', l);
            +        $(this).after(l).after(b);
            +    })
            +	.bind('keypress', function(e) {
            +	    if (13 == e.keyCode) {
            +	        //console.log(e.keyCode);
            +	        $(this).addTag($(this).val());
            +		
            +	    	if(projectid != null)
            +		{
            +			AddTagToProject(projectid,$(this).val());
            +		}
            +	        $(this).val('');
            +	        $(this).stop();
            +	        return false;
            +	    }
            +	});
            +}
            +
            +
            diff --git a/OurUmbraco.Site/scripts/projects/projects.js b/OurUmbraco.Site/scripts/projects/projects.js
            new file mode 100644
            index 00000000..d0c162ec
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/projects/projects.js
            @@ -0,0 +1,81 @@
            +function AddTagToProject(projectid,tag){
            +  $.post("/base/tagger/AddTag/" + projectid + "/project.aspx", {tag: tag});
            +}
            +
            +function RemoveTagFromProject(projectid,tag){
            +  $.post("/base/tagger/RemoveTag/" + projectid + "/project.aspx", {tag: tag});
            +}
            +
            +function VerifyFile(fileId)
            +{
            +    $.post("/base/uWiki/VerifyFile/" + fileId + ".aspx");
            +}
            +
            +jQuery(document).ready(function () {
            +    $("#fileArchiveLink").click(function (e) {
            +        $("#fileArchive").toggle('fast');
            +    });
            +
            +
            +    $(".verifyWikiFile").click(function (e) {
            +        VerifyFile(jQuery(this).attr("rel"));
            +        jQuery(this).hide("slow");
            +    });
            +
            +    $("a.viewFullCompatibilityDetails").click(function () {
            +        if ($(this).text() == "View Details") {
            +            $("#compatLoading").show();
            +            
            +            
            +            
            +            var key = $(this).attr("rel").split(",");
            +            $.get("/html/versioncompatibilityreport?fileId=" + key[0] + "&packageId=" + key[1],
            +            function (data) {
            +                $("#compatLoading").hide();
            +                $("#compatAjaxDetails").html(data);
            +                $(".compatSummary").hide();
            +                $(".compatDetails").show('slow');
            +            });
            +            $(this).text("Hide Details");
            +        } else {
            +            $(".compatDetails").hide();
            +            $(".compatSummary").show('slow');
            +            $(this).text("View Details");
            +        }
            +        return false;
            +    });
            +
            +    $("a.compatibilityReport").click(function () {
            +        var key = $(this).attr("rel").split(",");
            +
            +        $.get("/html/versioncompatibility?fileId=" + key[0] + "&packageId=" + key[1],
            +      function (data) {
            +          jQuery.modal("<div><h3>I've tried this!</h3><p>Have you tried this package? Help others by letting them know if it's compatible with their version of Umbraco!</p><div class=\"versionForm\">" + data + "</div></div>", { position: ["100px", ], overlayClose: true, closeHTML: '<a href="#" id="modalCloseButton" title="Close">close</a>' });
            +          $('#reportCompatibility').click(function () {
            +              var compatArr = "";
            +              $(".projectCompatList tr").each(function (index) {
            +                  compatArr += $(this).find("span").text() + "^" + $(this).find("input[type='radio']:checked").val() + ",";
            +              });
            +              $.get("/base/deli/CompatibilityReport/" + $("#packageId").val() + "/" + $("#packageFileId").val() + "/" + compatArr.substr(0, compatArr.length - 1) + ".aspx", function (data) {
            +                  $(".versionForm").html("<br/><br/><p><strong>Thankyou for taking the time to provide your feedback</strong></p>");
            +                  if ($(".compatDetails:visible")) {
            +                      $(".compatDetails").hide();
            +                      $("#compatLoading").show();
            +                      $.get("/html/versioncompatibilityreport?fileId=" + key[0] + "&packageId=" + key[1],
            +                        function (data) {
            +                            $("#compatLoading").hide();
            +                            $("#compatAjaxDetails").html(data);
            +                            $(".compatDetails").show('slow');
            +                        });
            +                  }
            +              });
            +              return false;
            +          });
            +
            +
            +
            +      });
            +        return false;
            +    });
            +
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/repo/packageTips.js b/OurUmbraco.Site/scripts/repo/packageTips.js
            new file mode 100644
            index 00000000..eb9f0832
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/repo/packageTips.js
            @@ -0,0 +1,82 @@
            +jQuery(document).ready(function() {
            +  
            +  jQuery("#loginToSeeFavs").click(function(event){
            +      event.preventDefault();
            +    
            +      jQuery("#repoForm").toggle();
            +  });
            +  
            +  jQuery("a.btn").live('click', function(event) {
            +    
            +    event.preventDefault();
            +    
            +    var _name = jQuery(this).attr("title");
            +    var _guid = jQuery(this).attr("rel");
            +    var url = 'http://' + _callback + '&guid=' + _guid;
            +    
            +    if(confirm("Are you sure you want to install: '" + _name + "'?")){
            +      document.location.href = url;   
            +    }
            +    
            +    
            +    /*
            +        if(confirm('Are you sure you wish to download:\n\n' + _name + '\n\n'){
            +           var url = 'http://' + _callback + '&guid=' + _guid;
            +           alert("going to: " + url);
            +    
            +           document.location.href = url;
            +        }
            +      */
            +
            +    
            +  });
            +  
            +  
            +jQuery("li .deliPackage").live('mouseenter', function(event) { 
            +  
            +  $(this).qtip(
            +          {
            +            content: {
            +               text: function(api) {
            +                   var href = $(this).find(".hiLite a").attr("href");
            +                   var rel = $(this).find(".hiLite a").attr("rel");
            +                   var title = $(this).find(".hiLite a").attr("title");
            +                 
            +                   var html = "<div class='customTip'>";
            +                       html += $(this).find(".brief").html();    
            +                       html += $(this).find(".hiLite").html();
            +                       html += "<div class='popularity'>" + $(this).find(".popularity").html() + "</div>"; 
            +                       html += "<a href='" + href + "' class='btn' title='" + title + "' rel='" + rel + "'>Install package</a> <em>or</em> <a href='" + href + "'>view details</a>";     
            +                       html += "</div>";
            +                       return html;
            +                   } 
            +              },
            +            position: {
            +               my: "bottom center", 
            +               at: "top center",
            +               viewport: $(window),
            +               adjust: {
            +                  method: "flip"
            +               } 
            +              },
            +             show: {
            +              event: event.type, // Use the same show event as the one that triggered the event handler
            +              ready: true,
            +              solo: true
            +             },
            +            hide: {
            +              event: false,
            +              inactive: 3000
            +             },
            +            style: {
            +                classes: 'ui-tooltip-light ui-tooltip-shadow',
            +                tip: {
            +                   corner: true,
            +                   width: 40,
            +                  height: 20
            +                     }
            +             }
            +          }, event);
            +});
            +
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/repo/repoSearch.js b/OurUmbraco.Site/scripts/repo/repoSearch.js
            new file mode 100644
            index 00000000..19e9baf3
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/repo/repoSearch.js
            @@ -0,0 +1,50 @@
            +
            +          
            +      $(document).ready(function() {
            +        
            +        $("#search-field").focus(function() {
            +          if ($("#search-field").val() == "Search...") {
            +            $("#search-field").val("");
            +          }
            +        });
            +
            +        $("#search-field").blur(function() {
            +          if ($("#search-field").val() == "") {
            +            $("#search-field").val("Search...");
            +          }
            +        });       
            +        
            +      });
            +  $(function() {
            +    $("#search-field").typeWatch({ highlight: true, wait: 200, captureLength: -1, callback: function() {
            +      var query = $("#search-field").val();
            +      if (query.length > 1) {
            +        $("#search-field").addClass("search-loading");
            +        // get data
            +        $.getJSON("/base/uSearch/FindProjects/" + query + "/0/true.aspx", function(data){
            +          // toggle UI
            +          if (data.length > 0) {
            +            $("#search-no-results").hide();            
            +            $("#repo-content").hide();
            +            $("#search-result-holder").empty();
            +            $("#search-result-holder").show();
            +        
            +            // apply the jquery templates
            +            $( "#search-result" ).tmpl( data).appendTo( "#search-result-holder"); 
            +          } else {
            +            $("#search-result-holder").hide();
            +            $("#repo-content").show();
            +            $("#search-query").text(query);
            +            $("#search-no-results").fadeIn('slow');            
            +          }
            +
            +          $("#search-field").removeClass("search-loading");
            +        });
            +        
            +      } else {
            +        $("#search-no-results").hide();            
            +        $("#search-result-holder").hide();
            +        $("#repo-content").show();
            +      }
            +    }});
            +  });
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/repo/typewatch.js b/OurUmbraco.Site/scripts/repo/typewatch.js
            new file mode 100644
            index 00000000..035e16a5
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/repo/typewatch.js
            @@ -0,0 +1,88 @@
            +/*
            + *	TypeWatch 2.0 - Original by Denny Ferrassoli / Refactored by Charles Christolini
            + *
            + *	Examples/Docs: www.dennydotnet.com
            + *	
            + *  Copyright(c) 2007 Denny Ferrassoli - DennyDotNet.com
            + *  Coprright(c) 2008 Charles Christolini - BinaryPie.com
            + *  
            + *  Dual licensed under the MIT and GPL licenses:
            + *  http://www.opensource.org/licenses/mit-license.php
            + *  http://www.gnu.org/licenses/gpl.html
            +*/
            +
            +(function(jQuery) {
            +	jQuery.fn.typeWatch = function(o){
            +		// Options
            +		var options = jQuery.extend({
            +			wait : 750,
            +			callback : function() { },
            +			highlight : true,
            +			captureLength : 2
            +		}, o);
            +			
            +		function checkElement(timer, override) {
            +			var elTxt = jQuery(timer.el).val();
            +		
            +			// Fire if text > options.captureLength AND text != saved txt OR if override AND text > options.captureLength
            +			if ((elTxt.length > options.captureLength && elTxt.toUpperCase() != timer.text) 
            +			|| (override && elTxt.length > options.captureLength)) {
            +				timer.text = elTxt.toUpperCase();
            +				timer.cb(elTxt);
            +			}
            +		};
            +		
            +		function watchElement(elem) {			
            +			// Must be text or textarea
            +			if (elem.type.toUpperCase() == "TEXT" || elem.nodeName.toUpperCase() == "TEXTAREA") {
            +
            +				// Allocate timer element
            +				var timer = {
            +					timer : null, 
            +					text : jQuery(elem).val().toUpperCase(),
            +					cb : options.callback, 
            +					el : elem, 
            +					wait : options.wait
            +				};
            +
            +				// Set focus action (highlight)
            +				if (options.highlight) {
            +					jQuery(elem).focus(
            +						function() {
            +							this.select();
            +						});
            +				}
            +
            +				// Key watcher / clear and reset the timer
            +				var startWatch = function(evt) {
            +					var timerWait = timer.wait;
            +					var overrideBool = false;
            +					
            +					if (evt.keyCode == 13 && this.type.toUpperCase() == "TEXT") {
            +						timerWait = 1;
            +						overrideBool = true;
            +					}
            +					
            +					var timerCallbackFx = function()
            +					{
            +						checkElement(timer, overrideBool)
            +					}
            +					
            +					// Clear timer					
            +					clearTimeout(timer.timer);
            +					timer.timer = setTimeout(timerCallbackFx, timerWait);				
            +										
            +				};
            +				
            +				jQuery(elem).keydown(startWatch);
            +			}
            +		};
            +		
            +		// Watch Each Element
            +		return this.each(function(index){
            +			watchElement(this);
            +		});
            +		
            +	};
            +
            +})(jQuery);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/shadowbox/adapters/shadowbox-jquery.js b/OurUmbraco.Site/scripts/shadowbox/adapters/shadowbox-jquery.js
            new file mode 100644
            index 00000000..a0965a40
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/shadowbox/adapters/shadowbox-jquery.js
            @@ -0,0 +1 @@
            +if(typeof jQuery=="undefined"){throw"Unable to load Shadowbox adapter, jQuery not found"}if(typeof Shadowbox=="undefined"){throw"Unable to load Shadowbox adapter, Shadowbox not found"}Shadowbox.lib=function(a){return{getStyle:function(c,b){return a(c).css(b)},remove:function(b){a(b).remove()},getTarget:function(b){return b.target},getPageXY:function(b){return[b.pageX,b.pageY]},preventDefault:function(b){b.preventDefault()},keyCode:function(b){return b.keyCode},addEvent:function(d,b,c){a(d).bind(b,c)},removeEvent:function(d,b,c){a(d).unbind(b,c)},append:function(c,b){a(c).append(b)}}}(jQuery);jQuery(Shadowbox.load);(function(a){a.fn.shadowbox=function(b){return this.each(function(){var d=a(this);var e=a.extend({},b||{},a.metadata?d.metadata():a.meta?d.data():{});var c=this.className||"";e.width=parseInt((c.match(/w:(\d+)/)||[])[1])||e.width;e.height=parseInt((c.match(/h:(\d+)/)||[])[1])||e.height;Shadowbox.setup(d,e)})}})(jQuery);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/shadowbox/languages/README b/OurUmbraco.Site/scripts/shadowbox/languages/README
            new file mode 100644
            index 00000000..3573cc35
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/shadowbox/languages/README
            @@ -0,0 +1,12 @@
            +The Shadowbox language files in this directory contain translations of several
            +simple phrases that are useful in helping users navigate the Shadowbox interface
            +and obtain plugins when necessary.
            +
            +If you do not see the language you would like to use represented here, please
            +feel free to create your own translation. Since the English file is the original
            +you will probably want to base your translation on it.
            +
            +You should name the file with a suffix that corresponds to the language code
            +found in the GNU documentation:
            +
            +http://www.gnu.org/software/gettext/manual/gettext.html#Usual-Language-Codes
            diff --git a/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-ar.js b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-ar.js
            new file mode 100644
            index 00000000..65b9a3fb
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-ar.js
            @@ -0,0 +1 @@
            +if(typeof Shadowbox=="undefined"){throw"Unable to load Shadowbox language file, Shadowbox not found."}Shadowbox.lang={code:"ar",of:"من",loading:"جار التحميل",cancel:"خروج",next:"التالى",previous:"السابق",play:"بدء",pause:"ايقاف",close:"اغلاق",errors:{single:'يجب ان تقوم بتنصيب اضافة المتصفح <a href="{0}">{1}</a> لعرض هذا المحتوى.',shared:'يجب ان تقوم بتنصيب الاضافتين  <a href="{0}">{1}</a> و <a href="{2}">{3}</a>للمتصفح  لعرض هذا المحتوى.',either:'يجب ان قوم بتنصيب اما الاضافة التاليى <a href="{0}">{1}</a> او <a href="{2}">{3}</a> للمتصفح  لعرض هذا المحتوى.'}};
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-ca.js b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-ca.js
            new file mode 100644
            index 00000000..6b02d922
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-ca.js
            @@ -0,0 +1 @@
            +if(typeof Shadowbox=="undefined"){throw"Unable to load Shadowbox language file, Shadowbox not found."}Shadowbox.lang={code:"ca",of:"de",loading:"carregant",cancel:"Cancel·la",next:"Següent",previous:"Anterior",play:"Reprodueix",pause:"Pausa",close:"Tanca",errors:{single:'Heu d\'instal·lar el complement <a href="{0}">{1}</a> al vostre navegador per veure el contingut.',shared:'Heu d\'instal·lar els complements <a href="{0}">{1}</a> i <a href="{2}">{3}</a> al vostre navegador per veure el contingut.',either:'Heu d\'instal·lar el complement <a href="{0}">{1}</a> o el complement <a href="{2}">{3}</a> al vostre navegador per veure el contingut.'}};
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-cs.js b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-cs.js
            new file mode 100644
            index 00000000..c1743a80
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-cs.js
            @@ -0,0 +1 @@
            +if(typeof Shadowbox=="undefined"){throw"Unable to load Shadowbox language file, Shadowbox not found."}Shadowbox.lang={code:"cs",of:"z(e)",loading:"nahrávám",cancel:"Zrušit",next:"Další",previous:"Předchozí",play:"Přehrát",pause:"Pauza",close:"Zavřít",errors:{single:'Pro správné zobrazení je potřeba nainstalovat tento zásuvný modul do Vašeho prohlížeče: <a href="{0}">{1}</a>.',shared:'Pro správné zobrazení je potřeba nainstalovat oba tyto zásuvné moduly do Vašeho prohlížeče: <a href="{0}">{1}</a> a <a href="{2}">{3}</a>.',either:'Pro správné zobrazení je potřeba do Vašeho prohlížeče nainstalovat jeden z následujících zásuvných modulů: <a href="{0}">{1}</a> nebo <a href="{2}">{3}</a>.'}};
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-de-CH.js b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-de-CH.js
            new file mode 100644
            index 00000000..3774b389
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-de-CH.js
            @@ -0,0 +1 @@
            +if(typeof Shadowbox=="undefined"){throw"Unable to load Shadowbox language file, Shadowbox not found."}Shadowbox.lang={code:"de-CH",of:"von",loading:"lade",cancel:"Abbrechen",next:"weiter",previous:"zurück",play:"Abspielen",pause:"Pause",close:"Schliessen",errors:{single:'Um den Inhalt anzeigen zu können muss die Browser-Erweiterung <a href="{0}">{1}</a> installiert werden.',shared:'Um den Inhalt anzeigen zu können müssen die beiden Browser-Erweiterungen <a href="{0}">{1}</a> und <a href="{2}">{3}</a> installiert werden.',either:'Um den Inhalt anzeigen zu können muss eine der beiden Browser-Erweiterungen <a href="{0}">{1}</a> oder <a href="{2}">{3}</a> installiert werden.'}};
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-de-DE.js b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-de-DE.js
            new file mode 100644
            index 00000000..48f82920
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-de-DE.js
            @@ -0,0 +1 @@
            +if(typeof Shadowbox=="undefined"){throw"Unable to load Shadowbox language file, Shadowbox not found."}Shadowbox.lang={code:"de",of:"von",loading:"ladend",cancel:"Abbrechen",next:"Nächste",previous:"Vorige",play:"Abspielen",pause:"Pause",close:"Schließen",errors:{single:'Um den Inhalt anzeigen zu können muss die Browser-Erweiterung <a href="{0}">{1}</a> installiert werden.',shared:'Um den Inhalt anzeigen zu können müssen die beiden Browser-Erweiterungen <a href="{0}">{1}</a> und <a href="{2}">{3}</a> installiert werden.',either:'Um den Inhalt anzeigen zu können muss eine der beiden Browser-Erweiterungen <a href="{0}">{1}</a> oder <a href="{2}">{3}</a> installiert werden.'}};
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-en.js b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-en.js
            new file mode 100644
            index 00000000..15d82e54
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-en.js
            @@ -0,0 +1 @@
            +if(typeof Shadowbox=="undefined"){throw"Unable to load Shadowbox language file, Shadowbox not found."}Shadowbox.lang={code:"en",of:"of",loading:"loading",cancel:"Cancel",next:"Next",previous:"Previous",play:"Play",pause:"Pause",close:"Close",errors:{single:'You must install the <a href="{0}">{1}</a> browser plugin to view this content.',shared:'You must install both the <a href="{0}">{1}</a> and <a href="{2}">{3}</a> browser plugins to view this content.',either:'You must install either the <a href="{0}">{1}</a> or the <a href="{2}">{3}</a> browser plugin to view this content.'}};
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-es.js b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-es.js
            new file mode 100644
            index 00000000..915ccc81
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-es.js
            @@ -0,0 +1 @@
            +if(typeof Shadowbox=="undefined"){throw"Unable to load Shadowbox language file, Shadowbox not found."}Shadowbox.lang={code:"es",of:"de",loading:"cargando",cancel:"Cancelar",next:"Siguiente",previous:"Anterior",play:"Reproducir",pause:"Pausa",close:"Cerrar",errors:{single:'Debes instalar el plugin <a href="{0}">{1}</a> en el navegador para ver este contenido.',shared:'Debes instalar el <a href="{0}">{1}</a> y el <a href="{2}">{3}</a> en el navegador para ver este contenido.',either:'Debes instalar o bien el <a href="{0}">{1}</a> o el <a href="{2}">{3}</a> en el navegador para ver este contenido.'}};
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-et.js b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-et.js
            new file mode 100644
            index 00000000..fcbeda80
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-et.js
            @@ -0,0 +1 @@
            +if(typeof Shadowbox=="undefined"){throw"Unable to load Shadowbox language file, Shadowbox not found."}Shadowbox.lang={code:"et",of:"/",loading:"laen",cancel:"Katkesta",next:"Järgmine",previous:"Eelmine",play:"Start",pause:"Paus",close:"Sulge",errors:{single:'Lehekülje vaatamiseks installeerige browser\'i plugin <a href="{0}">{1}</a>.',shared:'Lehekülje vaatamiseks installeerige plugin\'id <a href="{0}">{1}</a> ja <a href="{2}">{3}</a>.',either:'Lehekülje vaatamiseks installeerige kas <a href="{0}">{1}</a> või <a href="{2}">{3}</a> plugin.'}};
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-fi.js b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-fi.js
            new file mode 100644
            index 00000000..9f0ceb74
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-fi.js
            @@ -0,0 +1 @@
            +if(typeof Shadowbox=="undefined"){throw"Unable to load Shadowbox language file, Shadowbox not found."}Shadowbox.lang={code:"fi",of:"/",loading:"ladataan",cancel:"Peruuta",next:"Seuraava",previous:"Edellinen",play:"Toista",pause:"Pysäytä",close:"Sulje",errors:{single:'Sinun on asennettava <a href="{0}">{1}</a> nähdäksesi sisällön.',shared:'Sinun on asennettava <a href="{0}">{1}</a> - ja <a href="{2}">{3}</a> selainlaajennukset nähdäksesi sisällön.',either:'Sinun on asennetteva joko <a href="{0}">{1}</a> tai <a href="{2}">{3}</a> selainlaajennus nähdäksesi sisällön.'}};
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-fr.js b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-fr.js
            new file mode 100644
            index 00000000..1c9bffa3
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-fr.js
            @@ -0,0 +1 @@
            +if(typeof Shadowbox=="undefined"){throw"Unable to load Shadowbox language file, Shadowbox not found."}Shadowbox.lang={code:"fr",of:"de",loading:"chargement",cancel:"Annuler",next:"Suivant",previous:"Précédent",play:"Lire",pause:"Pause",close:"Fermer",errors:{single:'Vous devez installer le plugin <a href="{0}">{1}</a> pour afficher ce contenu.',shared:'Vous devez installer les plugins <a href="{0}">{1}</a> et <a href="{2}">{3}</a> pour afficher ce contenu.',either:'Vous devez installer le plugin <a href="{0}">{1}</a> ou <a href="{2}">{3}</a> pour afficher ce contenu.'}};
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-gl.js b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-gl.js
            new file mode 100644
            index 00000000..8c6ac4f2
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-gl.js
            @@ -0,0 +1 @@
            +if(typeof Shadowbox=="undefined"){throw"Unable to load Shadowbox language file, Shadowbox not found."}Shadowbox.lang={code:"gl",of:"de",loading:"cargando",cancel:"Cancelar",next:"Seguinte",previous:"Anterior",play:"Reproducir",pause:"Pausa",close:"Pechar",errors:{single:'É necesario instalar o plugin <a href="{0}">{1}</a> para visualizar este contido.',shared:'É necesario instalar os plugins <a href="{0}">{1}</a> e <a href="{2}">{3}</a> para visualizar este contido.',either:'É necesario instalar o plugin <a href="{0}">{1}</a> ou o plugin <a href="{2}">{3}</a> para visualizar este contido.'}};
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-he.js b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-he.js
            new file mode 100644
            index 00000000..96f0246d
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-he.js
            @@ -0,0 +1 @@
            +if(typeof Shadowbox=="undefined"){throw"Unable to load Shadowbox language file, Shadowbox not found."}Shadowbox.lang={code:"he",of:"מתוך",loading:"טוען",cancel:"ביטול",next:"הבא",previous:"הקודם",play:"נגן",pause:"השהה",close:"סגור",errors:{single:'על גבי הדפדפן על מנת לצפות בתוכן<a href="{0}">{1}</a> עליך להתקין את התקן ה.',shared:'על גבי הדפדפן על מנת לצפות בתוכן <a href="{0}">{1}</a> and <a href="{2}">{3}</a> עליך להתקין את שני ההתקנים.',either:'על מנת לצפות בתוכן <a href="{0}">{1}</a> או <a href="{2}">{3}</a> עליך להתקין התקן.'}};
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-hu.js b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-hu.js
            new file mode 100644
            index 00000000..116c724d
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-hu.js
            @@ -0,0 +1 @@
            +if(typeof Shadowbox=="undefined"){throw"Unable to load Shadowbox language file, Shadowbox not found."}Shadowbox.lang={code:"hu",of:"/",loading:"Betlts",cancel:"Mgse",next:"Kvetkez",previous:"Elz",play:"Lejtszs",pause:"Sznet",close:"Bezrs",errors:{single:'A tartalom megjelentshez a kvetkez bvtmny szksges: <a href="{0}">{1}</a>.',shared:'A tartalom megjelentshez a kvetkez kt bvtmny szksges: <a href="{0}">{1}</a>, <a href="{2}">{3}</a>.',either:'A tartalom megjelentshez a kvetkez bvtmnyek valamelyikt teleptenie kell: <a href="{0}">{1}</a> vagy <a href="{2}">{3}</a>.'}};
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-id.js b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-id.js
            new file mode 100644
            index 00000000..98e80a0c
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-id.js
            @@ -0,0 +1 @@
            +if(typeof Shadowbox=="undefined"){throw"Unable to load Shadowbox language file, Shadowbox not found."}Shadowbox.lang={code:"id",of:"dari",loading:"pengisian",cancel:"Batal",next:"Berikut",previous:"Sebelum",play:"Mainkan",pause:"Hentikan",close:"Tutup",errors:{single:'Anda harus memasang plugin browser <a href="{0}">{1}</a> untuk melihat isi ini.',shared:'Anda harus memasang kedua plugin browser <a href="{0}">{1}</a> dan <a href="{2}">{3}</a> untuk melihat isi ini.',either:'Anda harus memasang plugin browser <a href="{0}">{1}</a> atau <a href="{2}">{3}</a> untuk melihat isi ini.'}};
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-is.js b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-is.js
            new file mode 100644
            index 00000000..258c4229
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-is.js
            @@ -0,0 +1 @@
            +if(typeof Shadowbox=="undefined"){throw"Unable to load Shadowbox language file, Shadowbox not found."}Shadowbox.lang={code:"is",of:"af",loading:"hleð",cancel:"Hætta",next:"Næsta",previous:"Fyrri",play:"Spila",pause:"Pása",close:"Loka",errors:{single:'Þú verður að setja inn ... <a href="{0}">{1}</a> vafra íforritið til að skoða þetta efni.',shared:'Þú verður að setja inn bæði <a href="{0}">{1}</a> og <a href="{2}">{3}</a> vafra íforritin til að skoða þetta efni.',either:'Þú verður að setja inn annað hvort <a href="{0}">{1}</a> eða <a href="{2}">{3}</a> vafra íforritin til að skoða þetta efni.'}};
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-it.js b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-it.js
            new file mode 100644
            index 00000000..9d558308
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-it.js
            @@ -0,0 +1 @@
            +if(typeof Shadowbox=="undefined"){throw"Unable to load Shadowbox language file, Shadowbox not found."}Shadowbox.lang={code:"it",of:"di",loading:"in caricamento",cancel:"Annulla",next:"Avanti",previous:"Indietro",play:"Play",pause:"Pausa",close:"Chiudi",errors:{single:'È necessario installare il plugin <a href="{0}">{1}</a> per poter vedere questo contenuto.',shared:'È necessario installare i plugin <a href="{0}">{1}</a> e <a href="{2}">{3}</a> per poter vedere questo contenuto.',either:'È necessario installare o il plugin <a href="{0}">{1}</a> o <a href="{2}">{3}</a> per poter vedere questo contenuto.'}};
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-ja.js b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-ja.js
            new file mode 100644
            index 00000000..81ad0b13
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-ja.js
            @@ -0,0 +1 @@
            +if(typeof Shadowbox=="undefined"){throw"Unable to load Shadowbox language file, Shadowbox not found."}Shadowbox.lang={code:"ja",of:"/",loading:"読込中",cancel:"取消",next:"次",previous:"前",play:"再生",pause:"一時停止",close:"閉じる",errors:{single:'このコンテンツを表示するにはプラグイン <a href="{0}">{1}</a> を追加する必要があります。',shared:'このコンテンツを表示するにはプラグイン <a href="{0}">{1}</a> と <a href="{2}">{3}</a> を追加する必要があります。',either:'このコンテンツを表示するにはプラグイン <a href="{0}">{1}</a> または <a href="{2}">{3}</a> を追加する必要があります。'}};
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-ko.js b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-ko.js
            new file mode 100644
            index 00000000..62f31896
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-ko.js
            @@ -0,0 +1 @@
            +if(typeof Shadowbox=="undefined"){throw"Unable to load Shadowbox language file, Shadowbox not found."}Shadowbox.lang={code:"ko",of:"중",loading:"로딩 중",cancel:"취소",next:"다음",previous:"이전",play:"재생",pause:"잠시 멈춤",close:"닫기",errors:{single:'이 내용을 보려면 <a href="{0}">{1}</a> 브라우저 플러그인을 설치하십시오.',shared:'이 내용을 보려면 <a href="{0}">{1}</a> 와/과 <a href="{2}">{3}</a> 브라우저 플러그인을 설치하십시오.',either:'이 내용을 보려면 <a href="{0}">{1}</a> 또는 <a href="{2}">{3}</a> 브라우저 플러그인을 설치하십시오.'}};
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-my.js b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-my.js
            new file mode 100644
            index 00000000..3a2d6adb
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-my.js
            @@ -0,0 +1 @@
            +if(typeof Shadowbox=="undefined"){throw"Unable to load Shadowbox language file, Shadowbox not found."}Shadowbox.lang={code:"my",of:"",loading:"memuat turun",cancel:"Batal",next:"Seterusnya",previous:"Sebelum",play:"Mainkan",pause:"Hentikan",close:"Tutup",errors:{single:'Anda perlu memasang <a href="{0}">{1}</a> plugin pelayar bagi melihat kandungan ini.',shared:'Anda perlu memasang kedua-dua <a href="{0}">{1}</a> dan <a href="{2}">{3}</a> plugin pelayar bagi melihat kandungan ini.',either:'Anda perlu memasang samada <a href="{0}">{1}</a> atau <a href="{2}">{3}</a> plugin pelayar bagi melihat kandungan ini.'}};
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-nl.js b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-nl.js
            new file mode 100644
            index 00000000..b0dcd0ea
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-nl.js
            @@ -0,0 +1 @@
            +if(typeof Shadowbox=="undefined"){throw"Unable to load Shadowbox language file, Shadowbox not found."}Shadowbox.lang={code:"nl",of:"van",loading:"laden",cancel:"Annuleren",next:"Volgende",previous:"Vorige",play:"Play",pause:"Pause",close:"Sluiten",errors:{single:'U moet de <a href="{0}">{1}</a> browser plugin installeren om dit media type te kunnen bekijken.',shared:'U moet de <a href="{0}">{1}</a> en de <a href="{2}">{3}</a> browser plugins installeren om dit media type te kunnen bekijken.',either:'U moet de <a href="{0}">{1}</a> of de <a href="{2}">{3}</a> browser plugin installeren om dit media type te kunnen bekijken.'}};
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-no.js b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-no.js
            new file mode 100644
            index 00000000..fcdf9c11
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-no.js
            @@ -0,0 +1 @@
            +if(typeof Shadowbox=="undefined"){throw"Unable to load Shadowbox language file, Shadowbox not found."}Shadowbox.lang={code:"no",of:"av",loading:"laster",cancel:"Avbryt",next:"Neste",previous:"Forrige",play:"Spill",pause:"Pause",close:"Lukk",errors:{single:'Du må installere  <a href="{0}">{1}</a> for å kunne se dette innholdet.',shared:'Du må installere både <a href="{0}">{1}</a> og <a href="{2}">{3}</a> for å kunne se dette innholdet.',either:'Du må enten installere <a href="{0}">{1}</a> eller <a href="{2}">{3}</a> for å kunne se dette innholdet.'}};
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-pl.js b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-pl.js
            new file mode 100644
            index 00000000..cb7a92ad
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-pl.js
            @@ -0,0 +1 @@
            +if(typeof Shadowbox=="undefined"){throw"Unable to load Shadowbox language file, Shadowbox not found."}Shadowbox.lang={code:"pl",of:"z",loading:"wczytywanie",cancel:"Anuluj",next:"Dalej",previous:"Wróć",play:"Odtwarzaj",pause:"Pauza",close:"Zamknij",errors:{single:'Musisz zainstalować plugin <a href="{0}">{1}</a> aby zobaczyć zawartość',shared:'Musisz zainstalować pluginy <a href="{0}">{1}</a> i <a href="{2}">{3}</a> aby zobaczyć zawartość ',either:'Musisz zainstalować plugin <a href="{0}">{1}</a> lub <a href="{2}">{3}</a> aby zobaczyć zawartość'}};
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-pt-BR.js b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-pt-BR.js
            new file mode 100644
            index 00000000..e4ee3625
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-pt-BR.js
            @@ -0,0 +1 @@
            +if(typeof Shadowbox=="undefined"){throw"Unable to load Shadowbox language file, Shadowbox not found."}Shadowbox.lang={code:"pt-BR",of:"de",loading:"carregando",cancel:"Cancelar",next:"Próximo",previous:"Anterior",play:"Play",pause:"Pause",close:"Fechar",errors:{single:'Você precisa instalar o plugin <a href="{0}">{1}</a> para visualizar o conteúdo.',shared:'Você precisa instalar os plugins <a href="{0}">{1}</a> e <a href="{2}">{3}</a>, para visualizar o conteúdo.',either:'Você precisa instalar o plugin <a href="{0}">{1}</a> ou o plugin <a href="{2}">{3}</a>, para visualizar o conteúdo.'}};
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-pt-PT.js b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-pt-PT.js
            new file mode 100644
            index 00000000..99a42ab5
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-pt-PT.js
            @@ -0,0 +1 @@
            +if(typeof Shadowbox=="undefined"){throw"Unable to load Shadowbox language file, Shadowbox not found."}Shadowbox.lang={code:"pt-PT",of:"de",loading:"A Carregar...",cancel:"Cancelar",next:"Seguinte",previous:"Anterior",play:"Reproduzir",pause:"Pausa",close:"Fechar",errors:{single:'É necessário instalar o plugin <a href="{0}">{1}</a> para visualizar este conteúdo.',shared:'É necessário instalar os plugins <a href="{0}">{1}</a> e <a href="{2}">{3}</a> para visualizar este conteúdo.',either:'É necessário instalar o plugin <a href="{0}">{1}</a> ou o plugin <a href="{2}">{3}</a> para visualizar este conteúdo.'}};
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-ro.js b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-ro.js
            new file mode 100644
            index 00000000..3609cb56
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-ro.js
            @@ -0,0 +1 @@
            +if(typeof Shadowbox=="undefined"){throw"Unable to load Shadowbox language file, Shadowbox not found."}Shadowbox.lang={code:"ro",of:"din",loading:"se incarca",cancel:"Revocare",next:"Inainte",previous:"Inapoi",play:"Ruleaza",pause:"Pauza",close:"Inchide",errors:{single:'Pentru a vizualiza acest continut trebuie sa instalati acest plugin <a href="{0}">{1}</a>.',shared:'Pentru a vizualiza acest continut trebuie sa instalati pluginurile <a href="{0}">{1}</a> si <a href="{2}">{3}</a>.',either:'Pentru a vizualiza acest continut trebuie sa instalati pluginul <a href="{0}">{1}</a> sau <a href="{2}">{3}</a>.'}};
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-ru.js b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-ru.js
            new file mode 100644
            index 00000000..3a3a18be
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-ru.js
            @@ -0,0 +1 @@
            +if(typeof Shadowbox=="undefined"){throw"Unable to load Shadowbox language file, Shadowbox not found."}Shadowbox.lang={code:"ru",of:"из",loading:"загрузка",cancel:"Отмена",next:"Следующая",previous:"Предыдущая",play:"Пуск",pause:"Пауза",close:"Закрыть",errors:{single:'Вы должны установить для браузера плагин <a href="{0}">{1}</a>, чтобы просмотривать этот контент.',shared:'Чтобы просмотреть этот контент, вы должны установить и <a href="{0}">{1}</a>, и <a href="{2}">{3}</a>.',either:'Вы должны установить или <a href="{0}">{1}</a> плагин, или <a href="{2}">{3}</a>, чтобы просмотреть этот контент.'}};
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-sk.js b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-sk.js
            new file mode 100644
            index 00000000..e4d9ef6a
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-sk.js
            @@ -0,0 +1 @@
            +if(typeof Shadowbox=="undefined"){throw"Unable to load Shadowbox language file, Shadowbox not found."}Shadowbox.lang={code:"sk",of:"z",loading:"Načítava",cancel:"Zruš",next:"Ďalej",previous:"Predchádzjúci",play:"Prehraj",pause:"Zastav",close:"Zavrieť",errors:{single:'Na prezeranie obsahu je potrebné nainštalovať tento plugin <a href="{0}">{1}</a> do prehľiadača.',shared:'Na prezeranie obsahu je potrebné nainštalovať tieto pluginy <a href="{0}">{1}</a> a <a href="{2}">{3}</a> do prehľiadača.',either:'Na prezeranie obsahu je potrebné nainštalovať niektorý z týchto pluginov <a href="{0}">{1}</a> alebo <a href="{2}">{3}</a> do prehľiadača.'}};
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-sv.js b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-sv.js
            new file mode 100644
            index 00000000..4cb35a27
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-sv.js
            @@ -0,0 +1 @@
            +if(typeof Shadowbox=="undefined"){throw"Unable to load Shadowbox language file, Shadowbox not found."}Shadowbox.lang={code:"sv",of:"av",loading:"laddar",cancel:"Avbryt",next:"Nästa",previous:"Föregående",play:"Spela",pause:"Pausa",close:"Stäng",errors:{single:'Du måste installera insticksprogrammet <a href="{0}">{1}</a> för att kunna visa innehållet.',shared:'Du måste installera både insticksprogram <a href="{0}">{1}</a> och <a href="{2}">{3}</a> för att kunna visa innehållet.',either:'Du måste installera antingen insticksprogram <a href="{0}">{1}</a>, eller <a href="{2}">{3}</a> för att kunna visa innehållet.'}};
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-tr.js b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-tr.js
            new file mode 100644
            index 00000000..3e8306e4
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-tr.js
            @@ -0,0 +1 @@
            +if(typeof Shadowbox=="undefined"){throw"Unable to load Shadowbox language file, Shadowbox not found."}Shadowbox.lang={code:"tr",of:"/",loading:"yükleniyor",cancel:"İptal",next:"Sonraki",previous:"Önceki",play:"Oynat",pause:"Durdur",close:"Kapat",errors:{single:'Bu içeriği görmek için <a href="{0}">{1}</a> eklentisini kurmanız gerekiyor.',shared:'Bu içeriği görmek için <a href="{0}">{1}</a> ve <a href="{2}">{3}</a> eklentilerini kurmanız gerekiyor.',either:'Bu içeriği görmek için <a href="{0}">{1}</a> veya <a href="{2}">{3}</a> eklentilerinden birini kurmanız gerekiyor.'}};
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-zh-CN.js b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-zh-CN.js
            new file mode 100644
            index 00000000..dbc4bbf3
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-zh-CN.js
            @@ -0,0 +1 @@
            +if(typeof Shadowbox=="undefined"){throw"Unable to load Shadowbox language file, Shadowbox not found."}Shadowbox.lang={code:"zh-CN",of:"的",loading:"读取中",cancel:"取消",next:"下一页",previous:"上一页",play:"执行",pause:"暂停",close:"关闭",errors:{single:'您必须安装 <a href="{0}">{1}</a> 这个浏览外挂程式才能检视这里的内容。',shared:'您必须安装 <a href="{0}">{1}</a> 和 <a href="{2}">{3}</a> 这两个浏览外挂程式才能检视这里的内容。',either:'您必须安装 <a href="{0}">{1}</a> 或者是 the <a href="{2}">{3}</a> 这两个其中一个浏览外挂程式才能检视这里的内容。'}};
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-zh-TW.js b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-zh-TW.js
            new file mode 100644
            index 00000000..f4046e47
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/shadowbox/languages/shadowbox-zh-TW.js
            @@ -0,0 +1 @@
            +if(typeof Shadowbox=="undefined"){throw"Unable to load Shadowbox language file, Shadowbox not found."}Shadowbox.lang={code:"zh-TW",of:"的",loading:"讀取中",cancel:"取消",next:"下一頁",previous:"上一頁",play:"執行",pause:"暫停",close:"關閉",errors:{single:'您必須安裝 <a href="{0}">{1}</a> 這個瀏覽外掛程式才能檢視這裡的內容。',shared:'您必須安裝 <a href="{0}">{1}</a> 和 <a href="{2}"&gt;{3}</a> 這兩個瀏覽外掛程式才能檢視這裡的內容。',either:'您必須安裝 <a href="{0}">{1}</a> 或者是 the <a href="{2}">{3}</a> 這兩個其中一個瀏覽外掛程式才能檢視這裡的內容。'}};
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/shadowbox/players/README b/OurUmbraco.Site/scripts/shadowbox/players/README
            new file mode 100644
            index 00000000..7f329915
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/shadowbox/players/README
            @@ -0,0 +1,35 @@
            +A Shadowbox "player" is a class that is used specifically for displaying a
            +particular medium. For example, an image player is included for displaying
            +images, a QuickTime player is included for playing QuickTime movies, etc.
            +
            +All players should implement the same interface. This makes it possible for the
            +Shadowbox class to know what methods to call and properties to check on player
            +objects.
            +
            +The interface is described here, with some simple explanations of how each
            +method and/or property is to be used.
            +
            +METHOD/PROPERTY     DESCRIPTION
            +
            +height              (Number) The height of the object (in pixels)
            +width               (Number) The width of the object (in pixels)
            +ready               (optional, Boolean) True if the content is ready to be
            +                    loaded, false otherwise. Useful when the script should wait
            +                    until the content loads before proceeding (see below)
            +resizable           (optional, Boolean) True if the content can be dynamically
            +                    resized by the script (e.g. images, but not most movie
            +                    formats)
            +append()            Appends this object to the DOM
            +remove()            Removes this object from the DOM
            +onLoad()            (optional) Called after the content is loaded and the
            +                    loading layer is hidden
            +onWindowResize()    (optional) Called when the window is resized
            +
            +If the ready property is set to false, the script will wait until it is set true
            +before proceeding to call the onReady callback. This property should be changed
            +in some callback function within the player class itself.
            +
            +In this case, the object's height and width do not need to be made available
            +immediately (because they may not initially be known). However, in the same
            +callback, the height and width should be set. See the Shadowbox.img class (in
            +shadowbox-img.js) for an example of this behavior.
            diff --git a/OurUmbraco.Site/scripts/shadowbox/players/shadowbox-flv.js b/OurUmbraco.Site/scripts/shadowbox/players/shadowbox-flv.js
            new file mode 100644
            index 00000000..1925e697
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/shadowbox/players/shadowbox-flv.js
            @@ -0,0 +1 @@
            +(function(b){var a=b.util,c=20;b.flv=function(d){this.obj=d;this.resizable=true;this.height=d.height?parseInt(d.height,10):300;if(b.options.showMovieControls==true){this.height+=c}this.width=d.width?parseInt(d.width,10):300};b.flv.prototype={append:function(l,e,n){this.id=e;var j=document.createElement("div");j.id=e;l.appendChild(j);var k=n.resize_h,o=n.resize_w,f=b.path+"libraries/mediaplayer/player.swf",m=b.options.flashVersion,d=b.path+"libraries/swfobject/expressInstall.swf",g=a.apply({file:this.obj.content,height:k,width:o,autostart:(b.options.autoplayMovies?"true":"false"),controlbar:(b.options.showMovieControls?"bottom":"none"),backcolor:"0x000000",frontcolor:"0xCCCCCC",lightcolor:"0x557722"},b.options.flashVars),i=b.options.flashParams;swfobject.embedSWF(f,e,o,k,m,d,g,i)},remove:function(){swfobject.expressInstallCallback();swfobject.removeSWF(this.id)}}})(Shadowbox);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/shadowbox/players/shadowbox-html.js b/OurUmbraco.Site/scripts/shadowbox/players/shadowbox-html.js
            new file mode 100644
            index 00000000..e01f846f
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/shadowbox/players/shadowbox-html.js
            @@ -0,0 +1 @@
            +(function(a){a.html=function(b){this.obj=b;this.height=b.height?parseInt(b.height,10):300;this.width=b.width?parseInt(b.width,10):500};a.html.prototype={append:function(b,e,c){this.id=e;var d=document.createElement("div");d.id=e;d.className="html";d.innerHTML=this.obj.content;b.appendChild(d)},remove:function(){var b=document.getElementById(this.id);if(b){a.lib.remove(b)}}}})(Shadowbox);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/shadowbox/players/shadowbox-iframe.js b/OurUmbraco.Site/scripts/shadowbox/players/shadowbox-iframe.js
            new file mode 100644
            index 00000000..eeac8482
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/shadowbox/players/shadowbox-iframe.js
            @@ -0,0 +1 @@
            +(function(a){a.iframe=function(c){this.obj=c;var b=document.getElementById("sb-overlay");this.height=c.height?parseInt(c.height,10):b.offsetHeight;this.width=c.width?parseInt(c.width,10):b.offsetWidth};a.iframe.prototype={append:function(b,e,d){this.id=e;var c='<iframe id="'+e+'" name="'+e+'" height="100%" width="100%" frameborder="0" marginwidth="0" marginheight="0" scrolling="auto"';if(a.client.isIE){c+=' allowtransparency="true"';if(a.client.isIE6){c+=" src=\"javascript:false;document.write('');\""}}c+="></iframe>";b.innerHTML=c},remove:function(){var b=document.getElementById(this.id);if(b){a.lib.remove(b);if(a.client.isGecko){delete window.frames[this.id]}}},onLoad:function(){var b=a.client.isIE?document.getElementById(this.id).contentWindow:window.frames[this.id];b.location.href=this.obj.content}}})(Shadowbox);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/shadowbox/players/shadowbox-img.js b/OurUmbraco.Site/scripts/shadowbox/players/shadowbox-img.js
            new file mode 100644
            index 00000000..3fc42f0b
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/shadowbox/players/shadowbox-img.js
            @@ -0,0 +1 @@
            +(function(h){var e=h.util,i,k,j="sb-drag-layer",d;function b(){i={x:0,y:0,start_x:null,start_y:null}}function c(m,o,l){if(m){b();var n=["position:absolute","height:"+o+"px","width:"+l+"px","cursor:"+(h.client.isGecko?"-moz-grab":"move"),"background-color:"+(h.client.isIE?"#fff;filter:alpha(opacity=0)":"transparent")].join(";");h.lib.append(h.skin.bodyEl(),'<div id="'+j+'" style="'+n+'"></div>');h.lib.addEvent(e.get(j),"mousedown",g)}else{var p=e.get(j);if(p){h.lib.removeEvent(p,"mousedown",g);h.lib.remove(p)}k=null}}function g(m){h.lib.preventDefault(m);var l=h.lib.getPageXY(m);i.start_x=l[0];i.start_y=l[1];k=e.get(h.contentId());h.lib.addEvent(document,"mousemove",f);h.lib.addEvent(document,"mouseup",a);if(h.client.isGecko){e.get(j).style.cursor="-moz-grabbing"}}function a(){h.lib.removeEvent(document,"mousemove",f);h.lib.removeEvent(document,"mouseup",a);if(h.client.isGecko){e.get(j).style.cursor="-moz-grab"}}function f(o){var q=h.content,p=h.dimensions,n=h.lib.getPageXY(o);var m=n[0]-i.start_x;i.start_x+=m;i.x=Math.max(Math.min(0,i.x+m),p.inner_w-q.width);k.style.left=i.x+"px";var l=n[1]-i.start_y;i.start_y+=l;i.y=Math.max(Math.min(0,i.y+l),p.inner_h-q.height);k.style.top=i.y+"px"}h.img=function(m){this.obj=m;this.resizable=true;this.ready=false;var l=this;d=new Image();d.onload=function(){l.height=m.height?parseInt(m.height,10):d.height;l.width=m.width?parseInt(m.width,10):d.width;l.ready=true;d.onload="";d=null};d.src=m.content};h.img.prototype={append:function(l,o,n){this.id=o;var m=document.createElement("img");m.id=o;m.src=this.obj.content;m.style.position="absolute";m.setAttribute("height",n.resize_h);m.setAttribute("width",n.resize_w);l.appendChild(m)},remove:function(){var l=e.get(this.id);if(l){h.lib.remove(l)}c(false);if(d){d.onload="";d=null}},onLoad:function(){var l=h.dimensions;if(l.oversized&&h.options.handleOversize=="drag"){c(true,l.resize_h,l.resize_w)}},onWindowResize:function(){if(k){var p=h.content,o=h.dimensions,n=parseInt(h.lib.getStyle(k,"top")),m=parseInt(h.lib.getStyle(k,"left"));if(n+p.height<o.inner_h){k.style.top=o.inner_h-p.height+"px"}if(m+p.width<o.inner_w){k.style.left=o.inner_w-p.width+"px"}}}}})(Shadowbox);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/shadowbox/players/shadowbox-qt.js b/OurUmbraco.Site/scripts/shadowbox/players/shadowbox-qt.js
            new file mode 100644
            index 00000000..0d0ae25f
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/shadowbox/players/shadowbox-qt.js
            @@ -0,0 +1 @@
            +(function(a){var b=16;a.qt=function(c){this.obj=c;this.height=c.height?parseInt(c.height,10):300;if(a.options.showMovieControls==true){this.height+=b}this.width=c.width?parseInt(c.width,10):300};a.qt.prototype={append:function(l,e,n){this.id=e;var f=a.options,g=String(f.autoplayMovies),o=String(f.showMovieControls);var k="<object",i={id:e,name:e,height:this.height,width:this.width,kioskmode:"true"};if(a.client.isIE){i.classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B";i.codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0"}else{i.type="video/quicktime";i.data=this.obj.content}for(var h in i){k+=" "+h+'="'+i[h]+'"'}k+=">";var j={src:this.obj.content,scale:"aspect",controller:o,autoplay:g};for(var c in j){k+='<param name="'+c+'" value="'+j[c]+'">'}k+="</object>";l.innerHTML=k},remove:function(){var f=this.id;try{document[f].Stop()}catch(d){}var c=document.getElementById(f);if(c){a.lib.remove(c)}}}})(Shadowbox);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/shadowbox/players/shadowbox-swf.js b/OurUmbraco.Site/scripts/shadowbox/players/shadowbox-swf.js
            new file mode 100644
            index 00000000..5bcfd229
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/shadowbox/players/shadowbox-swf.js
            @@ -0,0 +1 @@
            +(function(b){var a=b.util;b.swf=function(c){this.obj=c;this.resizable=true;this.height=c.height?parseInt(c.height,10):300;this.width=c.width?parseInt(c.width,10):300};b.swf.prototype={append:function(k,d,m){this.id=d;var i=document.createElement("div");i.id=d;k.appendChild(i);var j=m.resize_h,n=m.resize_w,e=this.obj.content,l=b.options.flashVersion,c=b.path+"libraries/swfobject/expressInstall.swf",f=b.options.flashVars,g=b.options.flashParams;swfobject.embedSWF(e,d,n,j,l,c,f,g)},remove:function(){swfobject.expressInstallCallback();swfobject.removeSWF(this.id)}}})(Shadowbox);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/shadowbox/players/shadowbox-wmp.js b/OurUmbraco.Site/scripts/shadowbox/players/shadowbox-wmp.js
            new file mode 100644
            index 00000000..d95eee38
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/shadowbox/players/shadowbox-wmp.js
            @@ -0,0 +1 @@
            +(function(a){var b=(a.client.isIE?70:45);a.wmp=function(c){this.obj=c;this.height=c.height?parseInt(c.height,10):300;if(a.options.showMovieControls){this.height+=b}this.width=c.width?parseInt(c.width,10):300};a.wmp.prototype={append:function(c,j,i){this.id=j;var e=a.options,f=e.autoplayMovies?1:0;var d='<object id="'+j+'" name="'+j+'" height="'+this.height+'" width="'+this.width+'"',h={autostart:e.autoplayMovies?1:0};if(a.client.isIE){d+=' classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6"';h.url=this.obj.content;h.uimode=e.showMovieControls?"full":"none"}else{d+=' type="video/x-ms-wmv"';d+=' data="'+this.obj.content+'"';h.showcontrols=e.showMovieControls?1:0}d+=">";for(var g in h){d+='<param name="'+g+'" value="'+h[g]+'">'}d+="</object>";c.innerHTML=d},remove:function(){var f=this.id;if(a.client.isIE){try{window[f].controls.stop();window[f].URL="non-existent.wmv";window[f]=function(){}}catch(d){}}var c=document.getElementById(f);if(c){setTimeout(function(){a.lib.remove(c)},10)}}}})(Shadowbox);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/shadowbox/shadowbox.js b/OurUmbraco.Site/scripts/shadowbox/shadowbox.js
            new file mode 100644
            index 00000000..25d2c5a5
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/shadowbox/shadowbox.js
            @@ -0,0 +1 @@
            +var Shadowbox=function(){var ua=navigator.userAgent.toLowerCase(),S={version:"3.0b",adapter:null,current:-1,gallery:[],cache:[],content:null,dimensions:null,plugins:null,path:"",options:{adapter:null,animate:true,animateFade:true,autoplayMovies:true,autoDimensions:false,continuous:false,counterLimit:10,counterType:"default",displayCounter:true,displayNav:true,ease:function(x){return 1+Math.pow(x-1,3)},enableKeys:true,errors:{fla:{name:"Flash",url:"http://www.adobe.com/products/flashplayer/"},qt:{name:"QuickTime",url:"http://www.apple.com/quicktime/download/"},wmp:{name:"Windows Media Player",url:"http://www.microsoft.com/windows/windowsmedia/"},f4m:{name:"Flip4Mac",url:"http://www.flip4mac.com/wmv_download.htm"}},ext:{img:["png","jpg","jpeg","gif","bmp"],swf:["swf"],flv:["flv"],qt:["dv","mov","moov","movie","mp4"],wmp:["asf","wm","wmv"],qtwmp:["avi","mpg","mpeg"],iframe:["asp","aspx","cgi","cfm","htm","html","jsp","pl","php","php3","php4","php5","phtml","rb","rhtml","shtml","txt","vbs"]},fadeDuration:0.35,flashParams:{bgcolor:"#000000",allowFullScreen:true},flashVars:{},flashVersion:"9.0.115",handleOversize:"resize",handleUnsupported:"link",initialHeight:160,initialWidth:320,language:"en",modal:false,onChange:null,onClose:null,onFinish:null,onOpen:null,overlayColor:"#000",overlayOpacity:0.8,players:["img"],resizeDuration:0.35,showOverlay:true,showMovieControls:true,skipSetup:false,slideshowDelay:0,useSizzle:true,viewportPadding:20},client:{isIE:ua.indexOf("msie")>-1,isIE6:ua.indexOf("msie 6")>-1,isIE7:ua.indexOf("msie 7")>-1,isGecko:ua.indexOf("gecko")>-1&&ua.indexOf("safari")==-1,isWebkit:ua.indexOf("applewebkit/")>-1,isWindows:ua.indexOf("windows")>-1||ua.indexOf("win32")>-1,isMac:ua.indexOf("macintosh")>-1||ua.indexOf("mac os x")>-1,isLinux:ua.indexOf("linux")>-1},regex:{domain:/:\/\/(.*?)[:\/]/,inline:/#(.+)$/,rel:/^(light|shadow)box/i,gallery:/^(light|shadow)box\[(.*?)\]/i,unsupported:/^unsupported-(\w+)/,param:/\s*([a-z_]*?)\s*=\s*(.+)\s*/},libraries:{Prototype:"prototype",jQuery:"jquery",MooTools:"mootools",YAHOO:"yui",dojo:"dojo",Ext:"ext"},applyOptions:function(opts){if(opts){default_options=apply({},S.options);apply(S.options,opts)}},buildCacheObj:function(link,opts){var href=link.href,obj={el:link,title:link.getAttribute("title"),options:apply({},opts||{}),content:href};each(["player","title","height","width","gallery"],function(o){if(typeof obj.options[o]!="undefined"){obj[o]=obj.options[o];delete obj.options[o]}});if(!obj.player){obj.player=getPlayer(href)}var rel=link.getAttribute("rel");if(rel){var m=rel.match(S.regex.gallery);if(m){obj.gallery=escape(m[2])}each(rel.split(";"),function(p){m=p.match(S.regex.param);if(m){if(m[1]=="options"){eval("apply(obj.options,"+m[2]+")")}else{obj[m[1]]=m[2]}}})}return obj},change:function(n){if(!S.gallery){return}if(!S.gallery[n]){if(!S.options.continuous){return}else{n=n<0?S.gallery.length-1:0}}S.current=n;if(typeof slide_timer=="number"){clearTimeout(slide_timer);slide_timer=null;slide_delay=slide_start=0}if(S.options.onChange){S.options.onChange()}loadContent()},clearCache:function(){each(S.cache,function(obj){if(obj.el){S.lib.removeEvent(obj.el,"click",handleClick)}});S.cache=[]},close:function(){if(!active){return}active=false;listenKeys(false);if(S.content){S.content.remove();S.content=null}if(typeof slide_timer=="number"){clearTimeout(slide_timer)}slide_timer=null;slide_delay=0;if(S.options.onClose){S.options.onClose()}S.skin.onClose();S.revertOptions();each(v_cache,function(c){c[0].style.visibility=c[1]})},contentId:function(){return content_id},getCounter:function(){var len=S.gallery.length;if(S.options.counterType=="skip"){var c=[],i=0,end=len,limit=parseInt(S.options.counterLimit)||0;if(limit<len&&limit>2){var h=Math.floor(limit/2);i=S.current-h;if(i<0){i+=len}end=S.current+(limit-h);if(end>len){end-=len}}while(i!=end){if(i==len){i=0}c.push(i++)}}else{var c=(S.current+1)+" "+S.lang.of+" "+len}return c},getCurrent:function(){return S.current>-1?S.gallery[S.current]:null},hasNext:function(){return S.gallery.length>1&&(S.current!=S.gallery.length-1||S.options.continuous)},init:function(opts){if(initialized){return}initialized=true;opts=opts||{};init_options=opts;if(opts){apply(S.options,opts)}for(var e in S.options.ext){S.regex[e]=new RegExp(".("+S.options.ext[e].join("|")+")s*$","i")}if(!S.path){var path_re=/(.+)shadowbox\.js/i,path;each(document.getElementsByTagName("script"),function(s){if((path=path_re.exec(s.src))!=null){S.path=path[1];return false}})}if(S.options.adapter){S.adapter=S.options.adapter}else{for(var lib in S.libraries){if(typeof window[lib]!="undefined"){S.adapter=S.libraries[lib];break}}if(!S.adapter){S.adapter="base"}}if(S.options.useSizzle&&!window.Sizzle){U.include(S.path+"libraries/sizzle/sizzle.js")}if(!S.lang){U.include(S.path+"languages/shadowbox-"+S.options.language+".js")}each(S.options.players,function(p){if((p=="swf"||p=="flv")&&!window.swfobject){U.include(S.path+"libraries/swfobject/swfobject.js")}if(!S[p]){U.include(S.path+"players/shadowbox-"+p+".js")}});if(!S.lib){U.include(S.path+"adapters/shadowbox-"+S.adapter+".js")}},isActive:function(){return active},isPaused:function(){return slide_timer=="paused"},load:function(){if(S.skin.options){apply(S.options,S.skin.options);apply(S.options,init_options)}var markup=S.skin.markup.replace(/\{(\w+)\}/g,function(m,p){return S.lang[p]});S.lib.append(document.body,markup);if(S.skin.init){S.skin.init()}var id;S.lib.addEvent(window,"resize",function(){if(id){clearTimeout(id);id=null}if(active){id=setTimeout(function(){if(S.skin.onWindowResize){S.skin.onWindowResize()}var c=S.content;if(c&&c.onWindowResize){c.onWindowResize()}},50)}});if(!S.options.skipSetup){S.setup()}},next:function(){S.change(S.current+1)},open:function(obj){if(U.isLink(obj)){obj=S.buildCacheObj(obj)}if(obj.constructor==Array){S.gallery=obj;S.current=0}else{if(!obj.gallery){S.gallery=[obj];S.current=0}else{S.current=null;S.gallery=[];each(S.cache,function(c){if(c.gallery&&c.gallery==obj.gallery){if(S.current==null&&c.content==obj.content&&c.title==obj.title){S.current=S.gallery.length}S.gallery.push(c)}});if(S.current==null){S.gallery.unshift(obj);S.current=0}}}obj=S.getCurrent();if(obj.options){S.revertOptions();S.applyOptions(obj.options)}var g,r,m,s,a,oe=S.options.errors,msg,el;for(var i=0;i<S.gallery.length;++i){g=S.gallery[i]=apply({},S.gallery[i]);r=false;if(g.player=="unsupported"){r=true}else{if(m=S.regex.unsupported.exec(g.player)){if(S.options.handleUnsupported=="link"){g.player="html";switch(m[1]){case"qtwmp":s="either";a=[oe.qt.url,oe.qt.name,oe.wmp.url,oe.wmp.name];break;case"qtf4m":s="shared";a=[oe.qt.url,oe.qt.name,oe.f4m.url,oe.f4m.name];break;default:s="single";if(m[1]=="swf"||m[1]=="flv"){m[1]="fla"}a=[oe[m[1]].url,oe[m[1]].name]}msg=S.lang.errors[s].replace(/\{(\d+)\}/g,function(m,n){return a[n]});g.content='<div class="sb-message">'+msg+"</div>"}else{r=true}}else{if(g.player=="inline"){m=S.regex.inline.exec(g.content);if(m){var el=U.get(m[1]);if(el){g.content=el.innerHTML}else{throw"Cannot find element with id "+m[1]}}else{throw"Cannot find element id for inline content"}}else{if(g.player=="swf"||g.player=="flv"){var version=(g.options&&g.options.flashVersion)||S.options.flashVersion;if(!swfobject.hasFlashPlayerVersion(version)){g.width=310;g.height=177}}}}}if(r){S.gallery.splice(i,1);if(i<S.current){--S.current}else{if(i==S.current){S.current=i>0?i-1:i}}--i}}if(S.gallery.length){if(!active){if(typeof S.options.onOpen=="function"&&S.options.onOpen(obj)===false){return}v_cache=[];each(["select","object","embed","canvas"],function(tag){each(document.getElementsByTagName(tag),function(el){v_cache.push([el,el.style.visibility||"visible"]);el.style.visibility="hidden"})});var h=S.options.autoDimensions&&"height" in obj?obj.height:S.options.initialHeight;var w=S.options.autoDimensions&&"width" in obj?obj.width:S.options.initialWidth;S.skin.onOpen(h,w,loadContent)}else{loadContent()}active=true}},pause:function(){if(typeof slide_timer!="number"){return}var time=new Date().getTime();slide_delay=Math.max(0,slide_delay-(time-slide_start));if(slide_delay){clearTimeout(slide_timer);slide_timer="paused";if(S.skin.onPause){S.skin.onPause()}}},play:function(){if(!S.hasNext()){return}if(!slide_delay){slide_delay=S.options.slideshowDelay*1000}if(slide_delay){slide_start=new Date().getTime();slide_timer=setTimeout(function(){slide_delay=slide_start=0;S.next()},slide_delay);if(S.skin.onPlay){S.skin.onPlay()}}},previous:function(){S.change(S.current-1)},revertOptions:function(){apply(S.options,default_options)},setDimensions:function(height,width,max_h,max_w,tb,lr,resizable){var h=height=parseInt(height),w=width=parseInt(width),pad=parseInt(S.options.viewportPadding)||0;var extra_h=2*pad+tb;if(h+extra_h>=max_h){h=max_h-extra_h}var extra_w=2*pad+lr;if(w+extra_w>=max_w){w=max_w-extra_w}var resize_h=height,resize_w=width,change_h=(height-h)/height,change_w=(width-w)/width,oversized=(change_h>0||change_w>0);if(resizable&&oversized&&S.options.handleOversize=="resize"){if(change_h>change_w){w=Math.round((width/height)*h)}else{if(change_w>change_h){h=Math.round((height/width)*w)}}resize_w=w;resize_h=h}S.dimensions={height:h+tb,width:w+lr,inner_h:h,inner_w:w,top:(max_h-(h+extra_h))/2+pad,left:(max_w-(w+extra_w))/2+pad,oversized:oversized,resize_h:resize_h,resize_w:resize_w};return S.dimensions},setup:function(links,opts){if(!links){var links=[],rel;each(document.getElementsByTagName("a"),function(a){rel=a.getAttribute("rel");if(rel&&S.regex.rel.test(rel)){links.push(a)}})}else{var len=links.length;if(len){if(window.Sizzle){if(typeof links=="string"){links=Sizzle(links)}else{if(len==2&&links.push&&typeof links[0]=="string"&&links[1].nodeType){links=Sizzle(links[0],links[1])}}}}else{links=[links]}}each(links,function(link){if(typeof link.shadowboxCacheKey=="undefined"){link.shadowboxCacheKey=S.cache.length;S.lib.addEvent(link,"click",handleClick)}S.cache[link.shadowboxCacheKey]=S.buildCacheObj(link,opts)})}},U=S.util={animate:function(el,p,to,d,cb){var from=parseFloat(S.lib.getStyle(el,p));if(isNaN(from)){from=0}var delta=to-from;if(delta==0){if(cb){cb()}return}var op=p=="opacity";function fn(ease){var to=from+ease*delta;if(op){U.setOpacity(el,to)}else{el.style[p]=to+"px"}}if(!d||(!op&&!S.options.animate)||(op&&!S.options.animateFade)){fn(1);if(cb){cb()}return}d*=1000;var begin=new Date().getTime(),end=begin+d,time,timer=setInterval(function(){time=new Date().getTime();if(time>=end){clearInterval(timer);fn(1);if(cb){cb()}}else{fn(S.options.ease((time-begin)/d))}},10)},apply:function(o,e){for(var p in e){o[p]=e[p]}return o},clearOpacity:function(el){var s=el.style;if(window.ActiveXObject){if(typeof s.filter=="string"&&(/alpha/i).test(s.filter)){s.filter=s.filter.replace(/[\w\.]*alpha\(.*?\);?/i,"")}}else{s.opacity=""}},each:function(obj,fn,scope){for(var i=0,len=obj.length;i<len;++i){if(fn.call(scope||obj[i],obj[i],i,obj)===false){return}}},get:function(id){return document.getElementById(id)},include:function(){var includes={};return function(file){if(includes[file]){return}includes[file]=true;document.write('<script type="text/javascript" src="'+file+'"><\/script>')}}(),isLink:function(obj){if(!obj||!obj.tagName){return false}var up=obj.tagName.toUpperCase();return up=="A"||up=="AREA"},removeChildren:function(el){while(el.firstChild){el.removeChild(el.firstChild)}},setOpacity:function(el,o){var s=el.style;if(window.ActiveXObject){s.zoom=1;s.filter=(s.filter||"").replace(/\s*alpha\([^\)]*\)/gi,"")+(o==1?"":" alpha(opacity="+(o*100)+")")}else{s.opacity=o}}},apply=U.apply,each=U.each,init_options,initialized=false,default_options={},content_id="sb-content",active=false,slide_timer,slide_start,slide_delay=0,v_cache=[];if(navigator.plugins&&navigator.plugins.length){var names=[];each(navigator.plugins,function(p){names.push(p.name)});names=names.join();var detectPlugin=function(n){return names.indexOf(n)>-1};var f4m=detectPlugin("Flip4Mac");S.plugins={fla:detectPlugin("Shockwave Flash"),qt:detectPlugin("QuickTime"),wmp:!f4m&&detectPlugin("Windows Media"),f4m:f4m}}else{function detectPlugin(n){try{var axo=new ActiveXObject(n)}catch(e){}return !!axo}S.plugins={fla:detectPlugin("ShockwaveFlash.ShockwaveFlash"),qt:detectPlugin("QuickTime.QuickTime"),wmp:detectPlugin("wmplayer.ocx"),f4m:false}}function getPlayer(url){var re=S.regex,p=S.plugins,m=url.match(re.domain),d=m&&document.domain==m[1];if(url.indexOf("#")>-1&&d){return"inline"}var q=url.indexOf("?");if(q>-1){url=url.substring(0,q)}if(re.img.test(url)){return"img"}if(re.swf.test(url)){return p.fla?"swf":"unsupported-swf"}if(re.flv.test(url)){return p.fla?"flv":"unsupported-flv"}if(re.qt.test(url)){return p.qt?"qt":"unsupported-qt"}if(re.wmp.test(url)){if(p.wmp){return"wmp"}if(p.f4m){return"qt"}if(S.client.isMac){return p.qt?"unsupported-f4m":"unsupported-qtf4m"}return"unsupported-wmp"}if(re.qtwmp.test(url)){if(p.qt){return"qt"}if(p.wmp){return"wmp"}return S.client.isMac?"unsupported-qt":"unsupported-qtwmp"}if(!d||re.iframe.test(url)){return"iframe"}return"unsupported"}function handleClick(e){var link;if(U.isLink(this)){link=this}else{link=S.lib.getTarget(e);while(!U.isLink(link)&&link.parentNode){link=link.parentNode}}if(link){var key=link.shadowboxCacheKey;if(typeof key!="undefined"&&typeof S.cache[key]!="undefined"){link=S.cache[key]}S.open(link);if(S.gallery.length){S.lib.preventDefault(e)}}}function listenKeys(on){if(!S.options.enableKeys){return}S.lib[(on?"add":"remove")+"Event"](document,"keydown",handleKey)}function handleKey(e){var code=S.lib.keyCode(e);S.lib.preventDefault(e);switch(code){case 81:case 88:case 27:S.close();break;case 37:S.previous();break;case 39:S.next();break;case 32:S[(typeof slide_timer=="number"?"pause":"play")]()}}function loadContent(){var obj=S.getCurrent();if(!obj){return}var p=obj.player=="inline"?"html":obj.player;if(typeof S[p]!="function"){throw"Unknown player: "+p}var change=false;if(S.content){S.content.remove();change=true;S.revertOptions();if(obj.options){S.applyOptions(obj.options)}}U.removeChildren(S.skin.bodyEl());S.content=new S[p](obj);listenKeys(false);S.skin.onLoad(S.content,change,function(){if(!S.content){return}if(typeof S.content.ready!="undefined"){var id=setInterval(function(){if(S.content){if(S.content.ready){clearInterval(id);id=null;S.skin.onReady(contentReady)}}else{clearInterval(id);id=null}},100)}else{S.skin.onReady(contentReady)}});if(S.gallery.length>1){var next=S.gallery[S.current+1]||S.gallery[0];if(next.player=="img"){var a=new Image();a.src=next.content}var prev=S.gallery[S.current-1]||S.gallery[S.gallery.length-1];if(prev.player=="img"){var b=new Image();b.src=prev.content}}}function contentReady(){if(!S.content){return}S.content.append(S.skin.bodyEl(),content_id,S.dimensions);S.skin.onFinish(finishContent)}function finishContent(){if(!S.content){return}if(S.content.onLoad){S.content.onLoad()}if(S.options.onFinish){S.options.onFinish()}if(!S.isPaused()){S.play()}listenKeys(true)}return S}();Shadowbox.skin=function(){var e=Shadowbox,d=e.util,o=false,k=["sb-nav-close","sb-nav-next","sb-nav-play","sb-nav-pause","sb-nav-previous"];function l(){d.get("sb-container").style.top=document.documentElement.scrollTop+"px"}function g(p){var q=d.get("sb-overlay"),r=d.get("sb-container"),t=d.get("sb-wrapper");if(p){if(e.client.isIE6){l();e.lib.addEvent(window,"scroll",l)}if(e.options.showOverlay){o=true;q.style.backgroundColor=e.options.overlayColor;d.setOpacity(q,0);if(!e.options.modal){e.lib.addEvent(q,"click",e.close)}t.style.display="none"}r.style.visibility="visible";if(o){var s=parseFloat(e.options.overlayOpacity);d.animate(q,"opacity",s,e.options.fadeDuration,p)}else{p()}}else{if(e.client.isIE6){e.lib.removeEvent(window,"scroll",l)}e.lib.removeEvent(q,"click",e.close);if(o){t.style.display="none";d.animate(q,"opacity",0,e.options.fadeDuration,function(){r.style.display="";t.style.display="";d.clearOpacity(q)})}else{r.style.visibility="hidden"}}}function b(r,p){var q=d.get("sb-nav-"+r);if(q){q.style.display=p?"":"none"}}function i(r,q){var t=d.get("sb-loading"),v=e.getCurrent().player,u=(v=="img"||v=="html");if(r){function s(){d.clearOpacity(t);if(q){q()}}d.setOpacity(t,0);t.style.display="";if(u){d.animate(t,"opacity",1,e.options.fadeDuration,s)}else{s()}}else{function s(){t.style.display="none";d.clearOpacity(t);if(q){q()}}if(u){d.animate(t,"opacity",0,e.options.fadeDuration,s)}else{s()}}}function a(s){var u=e.getCurrent();d.get("sb-title-inner").innerHTML=u.title||"";var x,r,t,y,q;if(e.options.displayNav){x=true;var w=e.gallery.length;if(w>1){if(e.options.continuous){r=q=true}else{r=(w-1)>e.current;q=e.current>0}}if(e.options.slideshowDelay>0&&e.hasNext()){y=!e.isPaused();t=!y}}else{x=r=t=y=q=false}b("close",x);b("next",r);b("play",t);b("pause",y);b("previous",q);var x="";if(e.options.displayCounter&&e.gallery.length>1){var v=e.getCounter();if(typeof v=="string"){x=v}else{d.each(v,function(p){x+='<a onclick="Shadowbox.change('+p+');"';if(p==e.current){x+=' class="sb-counter-current"'}x+=">"+(p+1)+"</a>"})}}d.get("sb-counter").innerHTML=x;s()}function h(r,q){var w=d.get("sb-wrapper"),z=d.get("sb-title"),s=d.get("sb-info"),p=d.get("sb-title-inner"),x=d.get("sb-info-inner"),y=parseInt(e.lib.getStyle(p,"height"))||0,v=parseInt(e.lib.getStyle(x,"height"))||0;function u(){p.style.visibility=x.style.visibility="hidden";a(q)}if(r){d.animate(z,"height",0,0.35);d.animate(s,"height",0,0.35);d.animate(w,"paddingTop",y,0.35);d.animate(w,"paddingBottom",v,0.35,u)}else{z.style.height=s.style.height="0px";w.style.paddingTop=y+"px";w.style.paddingBottom=v+"px";u()}}function j(r){var q=d.get("sb-wrapper"),u=d.get("sb-title"),s=d.get("sb-info"),x=d.get("sb-title-inner"),w=d.get("sb-info-inner"),v=parseInt(e.lib.getStyle(x,"height"))||0,p=parseInt(e.lib.getStyle(w,"height"))||0;x.style.visibility=w.style.visibility="";if(x.innerHTML!=""){d.animate(u,"height",v,0.35);d.animate(q,"paddingTop",0,0.35)}d.animate(s,"height",p,0.35);d.animate(q,"paddingBottom",0,0.35,r)}function c(q,x,w,p){var y=d.get("sb-body"),v=d.get("sb-wrapper"),u=parseInt(q),r=parseInt(x);if(w){d.animate(y,"height",u,e.options.resizeDuration);d.animate(v,"top",r,e.options.resizeDuration,p)}else{y.style.height=u+"px";v.style.top=r+"px";if(p){p()}}}function f(u,x,v,p){var t=d.get("sb-wrapper"),r=parseInt(u),q=parseInt(x);if(v){d.animate(t,"width",r,e.options.resizeDuration);d.animate(t,"left",q,e.options.resizeDuration,p)}else{t.style.width=r+"px";t.style.left=q+"px";if(p){p()}}}function n(p){var r=e.content;if(!r){return}var q=m(r.height,r.width,r.resizable);switch(e.options.animSequence){case"hw":c(q.inner_h,q.top,true,function(){f(q.width,q.left,true,p)});break;case"wh":f(q.width,q.left,true,function(){c(q.inner_h,q.top,true,p)});break;default:f(q.width,q.left,true);c(q.inner_h,q.top,true,p)}}function m(p,s,r){var q=d.get("sb-body-inner");sw=d.get("sb-wrapper"),so=d.get("sb-overlay"),tb=sw.offsetHeight-q.offsetHeight,lr=sw.offsetWidth-q.offsetWidth,max_h=so.offsetHeight,max_w=so.offsetWidth;return e.setDimensions(p,s,max_h,max_w,tb,lr,r)}return{markup:'<div id="sb-container"><div id="sb-overlay"></div><div id="sb-wrapper"><div id="sb-title"><div id="sb-title-inner"></div></div><div id="sb-body"><div id="sb-body-inner"></div><div id="sb-loading"><a onclick="Shadowbox.close()">{cancel}</a></div></div><div id="sb-info"><div id="sb-info-inner"><div id="sb-counter"></div><div id="sb-nav"><a id="sb-nav-close" title="{close}" onclick="Shadowbox.close()"></a><a id="sb-nav-next" title="{next}" onclick="Shadowbox.next()"></a><a id="sb-nav-play" title="{play}" onclick="Shadowbox.play()"></a><a id="sb-nav-pause" title="{pause}" onclick="Shadowbox.pause()"></a><a id="sb-nav-previous" title="{previous}" onclick="Shadowbox.previous()"></a></div><div style="clear:both"></div></div></div></div></div>',options:{animSequence:"sync"},init:function(){if(e.client.isIE6){d.get("sb-body").style.zoom=1;var r,p,q=/url\("(.*\.png)"\)/;d.each(k,function(s){r=d.get(s);if(r){p=e.lib.getStyle(r,"backgroundImage").match(q);if(p){r.style.backgroundImage="none";r.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,src="+p[1]+",sizingMethod=scale);"}}})}},bodyEl:function(){return d.get("sb-body-inner")},onOpen:function(r,q,p){d.get("sb-container").style.display="block";var s=m(r,q);c(s.inner_h,s.top,false);f(s.width,s.left,false);g(p)},onLoad:function(q,r,p){i(true);h(r,function(){if(!q){return}if(!r){d.get("sb-wrapper").style.display=""}p()})},onReady:function(p){n(function(){j(p)})},onFinish:function(p){i(false,p)},onClose:function(){g(false)},onPlay:function(){b("play",false);b("pause",true)},onPause:function(){b("pause",false);b("play",true)},onWindowResize:function(){var r=e.content;if(!r){return}var q=m(r.height,r.width,r.resizable);f(q.width,q.left,false);c(q.inner_h,q.top,false);var p=d.get(e.contentId());if(p){if(r.resizable&&e.options.handleOversize=="resize"){p.height=q.resize_h;p.width=q.resize_w}}}}}();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/shutter.mp3 b/OurUmbraco.Site/scripts/shutter.mp3
            new file mode 100644
            index 00000000..16df2b3b
            Binary files /dev/null and b/OurUmbraco.Site/scripts/shutter.mp3 differ
            diff --git a/OurUmbraco.Site/scripts/swfUpload/SWFUpload.js b/OurUmbraco.Site/scripts/swfUpload/SWFUpload.js
            new file mode 100644
            index 00000000..65ae2d08
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/swfUpload/SWFUpload.js
            @@ -0,0 +1,980 @@
            +/**
            + * SWFUpload: http://www.swfupload.org, http://swfupload.googlecode.com
            + *
            + * mmSWFUpload 1.0: Flash upload dialog - http://profandesign.se/swfupload/,  http://www.vinterwebb.se/
            + *
            + * SWFUpload is (c) 2006-2007 Lars Huring, Olov Nilzén and Mammon Media and is released under the MIT License:
            + * http://www.opensource.org/licenses/mit-license.php
            + *
            + * SWFUpload 2 is (c) 2007-2008 Jake Roberts and is released under the MIT License:
            + * http://www.opensource.org/licenses/mit-license.php
            + *
            + */
            +
            +
            +/* ******************* */
            +/* Constructor & Init  */
            +/* ******************* */
            +var SWFUpload;
            +
            +if (SWFUpload == undefined) {
            +  SWFUpload = function (settings) {
            +    this.initSWFUpload(settings);
            +  };
            +}
            +
            +SWFUpload.prototype.initSWFUpload = function (settings) {
            +  try {
            +    this.customSettings = {};  // A container where developers can place their own settings associated with this instance.
            +    this.settings = settings;
            +    this.eventQueue = [];
            +    this.movieName = "SWFUpload_" + SWFUpload.movieCount++;
            +    this.movieElement = null;
            +
            +
            +    // Setup global control tracking
            +    SWFUpload.instances[this.movieName] = this;
            +
            +    // Load the settings.  Load the Flash movie.
            +    this.initSettings();
            +    this.loadFlash();
            +    this.displayDebugInfo();
            +  } catch (ex) {
            +    delete SWFUpload.instances[this.movieName];
            +    throw ex;
            +  }
            +};
            +
            +/* *************** */
            +/* Static Members  */
            +/* *************** */
            +SWFUpload.instances = {};
            +SWFUpload.movieCount = 0;
            +SWFUpload.version = "2.2.0 2009-03-25";
            +SWFUpload.QUEUE_ERROR = {
            +  QUEUE_LIMIT_EXCEEDED        : -100,
            +  FILE_EXCEEDS_SIZE_LIMIT      : -110,
            +  ZERO_BYTE_FILE            : -120,
            +  INVALID_FILETYPE          : -130
            +};
            +SWFUpload.UPLOAD_ERROR = {
            +  HTTP_ERROR              : -200,
            +  MISSING_UPLOAD_URL            : -210,
            +  IO_ERROR              : -220,
            +  SECURITY_ERROR            : -230,
            +  UPLOAD_LIMIT_EXCEEDED        : -240,
            +  UPLOAD_FAILED            : -250,
            +  SPECIFIED_FILE_ID_NOT_FOUND    : -260,
            +  FILE_VALIDATION_FAILED        : -270,
            +  FILE_CANCELLED            : -280,
            +  UPLOAD_STOPPED          : -290
            +};
            +SWFUpload.FILE_STATUS = {
            +  QUEUED     : -1,
            +  IN_PROGRESS   : -2,
            +  ERROR     : -3,
            +  COMPLETE   : -4,
            +  CANCELLED   : -5
            +};
            +SWFUpload.BUTTON_ACTION = {
            +  SELECT_FILE  : -100,
            +  SELECT_FILES : -110,
            +  START_UPLOAD : -120
            +};
            +SWFUpload.CURSOR = {
            +  ARROW : -1,
            +  HAND : -2
            +};
            +SWFUpload.WINDOW_MODE = {
            +  WINDOW : "window",
            +  TRANSPARENT : "transparent",
            +  OPAQUE : "opaque"
            +};
            +
            +// Private: takes a URL, determines if it is relative and converts to an absolute URL
            +// using the current site. Only processes the URL if it can, otherwise returns the URL untouched
            +SWFUpload.completeURL = function(url) {
            +  if (typeof(url) !== "string" || url.match(/^https?:\/\//i) || url.match(/^\//)) {
            +    return url;
            +  }
            +  
            +  var currentURL = window.location.protocol + "//" + window.location.hostname + (window.location.port ? ":" + window.location.port : "");
            +  
            +  var indexSlash = window.location.pathname.lastIndexOf("/");
            +  if (indexSlash <= 0) {
            +    path = "/";
            +  } else {
            +    path = window.location.pathname.substr(0, indexSlash) + "/";
            +  }
            +  
            +  return /*currentURL +*/ path + url;
            +  
            +};
            +
            +
            +/* ******************** */
            +/* Instance Members  */
            +/* ******************** */
            +
            +// Private: initSettings ensures that all the
            +// settings are set, getting a default value if one was not assigned.
            +SWFUpload.prototype.initSettings = function () {
            +  this.ensureDefault = function (settingName, defaultValue) {
            +    this.settings[settingName] = (this.settings[settingName] == undefined) ? defaultValue : this.settings[settingName];
            +  };
            +  
            +  // Upload backend settings
            +  this.ensureDefault("upload_url", "");
            +  this.ensureDefault("preserve_relative_urls", false);
            +  this.ensureDefault("file_post_name", "Filedata");
            +  this.ensureDefault("post_params", {});
            +  this.ensureDefault("use_query_string", false);
            +  this.ensureDefault("requeue_on_error", false);
            +  this.ensureDefault("http_success", []);
            +  this.ensureDefault("assume_success_timeout", 0);
            +  
            +  // File Settings
            +  this.ensureDefault("file_types", "*.*");
            +  this.ensureDefault("file_types_description", "All Files");
            +  this.ensureDefault("file_size_limit", 0);  // Default zero means "unlimited"
            +  this.ensureDefault("file_upload_limit", 0);
            +  this.ensureDefault("file_queue_limit", 0);
            +
            +  // Flash Settings
            +  this.ensureDefault("flash_url", "swfupload.swf");
            +  this.ensureDefault("prevent_swf_caching", true);
            +  
            +  // Button Settings
            +  this.ensureDefault("button_image_url", "");
            +  this.ensureDefault("button_width", 1);
            +  this.ensureDefault("button_height", 1);
            +  this.ensureDefault("button_text", "");
            +  this.ensureDefault("button_text_style", "color: #000000; font-size: 16pt;");
            +  this.ensureDefault("button_text_top_padding", 0);
            +  this.ensureDefault("button_text_left_padding", 0);
            +  this.ensureDefault("button_action", SWFUpload.BUTTON_ACTION.SELECT_FILES);
            +  this.ensureDefault("button_disabled", false);
            +  this.ensureDefault("button_placeholder_id", "");
            +  this.ensureDefault("button_placeholder", null);
            +  this.ensureDefault("button_cursor", SWFUpload.CURSOR.ARROW);
            +  this.ensureDefault("button_window_mode", SWFUpload.WINDOW_MODE.WINDOW);
            +  
            +  // Debug Settings
            +  this.ensureDefault("debug", false);
            +  this.settings.debug_enabled = this.settings.debug;  // Here to maintain v2 API
            +  
            +  // Event Handlers
            +  this.settings.return_upload_start_handler = this.returnUploadStart;
            +  this.ensureDefault("swfupload_loaded_handler", null);
            +  this.ensureDefault("file_dialog_start_handler", null);
            +  this.ensureDefault("file_queued_handler", null);
            +  this.ensureDefault("file_queue_error_handler", null);
            +  this.ensureDefault("file_dialog_complete_handler", null);
            +  
            +  this.ensureDefault("upload_start_handler", null);
            +  this.ensureDefault("upload_progress_handler", null);
            +  this.ensureDefault("upload_error_handler", null);
            +  this.ensureDefault("upload_success_handler", null);
            +  this.ensureDefault("upload_complete_handler", null);
            +  
            +  this.ensureDefault("debug_handler", this.debugMessage);
            +
            +  this.ensureDefault("custom_settings", {});
            +
            +  // Other settings
            +  this.customSettings = this.settings.custom_settings;
            +  
            +  // Update the flash url if needed
            +  if (!!this.settings.prevent_swf_caching) {
            +    this.settings.flash_url = this.settings.flash_url + (this.settings.flash_url.indexOf("?") < 0 ? "?" : "&") + "preventswfcaching=" + new Date().getTime();
            +  }
            +  
            +  if (!this.settings.preserve_relative_urls) {
            +    //this.settings.flash_url = SWFUpload.completeURL(this.settings.flash_url);  // Don't need to do this one since flash doesn't look at it
            +    this.settings.upload_url = SWFUpload.completeURL(this.settings.upload_url);
            +    this.settings.button_image_url = SWFUpload.completeURL(this.settings.button_image_url);
            +  }
            +  
            +  delete this.ensureDefault;
            +};
            +
            +// Private: loadFlash replaces the button_placeholder element with the flash movie.
            +SWFUpload.prototype.loadFlash = function () {
            +  var targetElement, tempParent;
            +
            +  // Make sure an element with the ID we are going to use doesn't already exist
            +  if (document.getElementById(this.movieName) !== null) {
            +    throw "ID " + this.movieName + " is already in use. The Flash Object could not be added";
            +  }
            +
            +  // Get the element where we will be placing the flash movie
            +  targetElement = document.getElementById(this.settings.button_placeholder_id) || this.settings.button_placeholder;
            +
            +  if (targetElement == undefined) {
            +    throw "Could not find the placeholder element: " + this.settings.button_placeholder_id;
            +  }
            +
            +  // Append the container and load the flash
            +  tempParent = document.createElement("div");
            +  tempParent.innerHTML = this.getFlashHTML();  // Using innerHTML is non-standard but the only sensible way to dynamically add Flash in IE (and maybe other browsers)
            +  targetElement.parentNode.replaceChild(tempParent.firstChild, targetElement);
            +
            +  // Fix IE Flash/Form bug
            +  if (window[this.movieName] == undefined) {
            +    window[this.movieName] = this.getMovieElement();
            +  }
            +  
            +};
            +
            +// Private: getFlashHTML generates the object tag needed to embed the flash in to the document
            +SWFUpload.prototype.getFlashHTML = function () {
            +  // Flash Satay object syntax: http://www.alistapart.com/articles/flashsatay
            +  return ['<object id="', this.movieName, '" type="application/x-shockwave-flash" data="', this.settings.flash_url, '" width="', this.settings.button_width, '" height="', this.settings.button_height, '" class="swfupload">',
            +        '<param name="wmode" value="', this.settings.button_window_mode, '" />',
            +        '<param name="movie" value="', this.settings.flash_url, '" />',
            +        '<param name="quality" value="high" />',
            +        '<param name="menu" value="false" />',
            +        '<param name="allowScriptAccess" value="always" />',
            +        '<param name="flashvars" value="' + this.getFlashVars() + '" />',
            +        '</object>'].join("");
            +};
            +
            +// Private: getFlashVars builds the parameter string that will be passed
            +// to flash in the flashvars param.
            +SWFUpload.prototype.getFlashVars = function () {
            +  // Build a string from the post param object
            +  var paramString = this.buildParamString();
            +  var httpSuccessString = this.settings.http_success.join(",");
            +  
            +  // Build the parameter string
            +  return ["movieName=", encodeURIComponent(this.movieName),
            +      "&amp;uploadURL=", encodeURIComponent(this.settings.upload_url),
            +      "&amp;useQueryString=", encodeURIComponent(this.settings.use_query_string),
            +      "&amp;requeueOnError=", encodeURIComponent(this.settings.requeue_on_error),
            +      "&amp;httpSuccess=", encodeURIComponent(httpSuccessString),
            +      "&amp;assumeSuccessTimeout=", encodeURIComponent(this.settings.assume_success_timeout),
            +      "&amp;params=", encodeURIComponent(paramString),
            +      "&amp;filePostName=", encodeURIComponent(this.settings.file_post_name),
            +      "&amp;fileTypes=", encodeURIComponent(this.settings.file_types),
            +      "&amp;fileTypesDescription=", encodeURIComponent(this.settings.file_types_description),
            +      "&amp;fileSizeLimit=", encodeURIComponent(this.settings.file_size_limit),
            +      "&amp;fileUploadLimit=", encodeURIComponent(this.settings.file_upload_limit),
            +      "&amp;fileQueueLimit=", encodeURIComponent(this.settings.file_queue_limit),
            +      "&amp;debugEnabled=", encodeURIComponent(this.settings.debug_enabled),
            +      "&amp;buttonImageURL=", encodeURIComponent(this.settings.button_image_url),
            +      "&amp;buttonWidth=", encodeURIComponent(this.settings.button_width),
            +      "&amp;buttonHeight=", encodeURIComponent(this.settings.button_height),
            +      "&amp;buttonText=", encodeURIComponent(this.settings.button_text),
            +      "&amp;buttonTextTopPadding=", encodeURIComponent(this.settings.button_text_top_padding),
            +      "&amp;buttonTextLeftPadding=", encodeURIComponent(this.settings.button_text_left_padding),
            +      "&amp;buttonTextStyle=", encodeURIComponent(this.settings.button_text_style),
            +      "&amp;buttonAction=", encodeURIComponent(this.settings.button_action),
            +      "&amp;buttonDisabled=", encodeURIComponent(this.settings.button_disabled),
            +      "&amp;buttonCursor=", encodeURIComponent(this.settings.button_cursor)
            +    ].join("");
            +};
            +
            +// Public: getMovieElement retrieves the DOM reference to the Flash element added by SWFUpload
            +// The element is cached after the first lookup
            +SWFUpload.prototype.getMovieElement = function () {
            +  if (this.movieElement == undefined) {
            +    this.movieElement = document.getElementById(this.movieName);
            +  }
            +
            +  if (this.movieElement === null) {
            +    throw "Could not find Flash element";
            +  }
            +  
            +  return this.movieElement;
            +};
            +
            +// Private: buildParamString takes the name/value pairs in the post_params setting object
            +// and joins them up in to a string formatted "name=value&amp;name=value"
            +SWFUpload.prototype.buildParamString = function () {
            +  var postParams = this.settings.post_params; 
            +  var paramStringPairs = [];
            +
            +  if (typeof(postParams) === "object") {
            +    for (var name in postParams) {
            +      if (postParams.hasOwnProperty(name)) {
            +        paramStringPairs.push(encodeURIComponent(name.toString()) + "=" + encodeURIComponent(postParams[name].toString()));
            +      }
            +    }
            +  }
            +
            +  return paramStringPairs.join("&amp;");
            +};
            +
            +// Public: Used to remove a SWFUpload instance from the page. This method strives to remove
            +// all references to the SWF, and other objects so memory is properly freed.
            +// Returns true if everything was destroyed. Returns a false if a failure occurs leaving SWFUpload in an inconsistant state.
            +// Credits: Major improvements provided by steffen
            +SWFUpload.prototype.destroy = function () {
            +  try {
            +    // Make sure Flash is done before we try to remove it
            +    this.cancelUpload(null, false);
            +    
            +
            +    // Remove the SWFUpload DOM nodes
            +    var movieElement = null;
            +    movieElement = this.getMovieElement();
            +    
            +    if (movieElement && typeof(movieElement.CallFunction) === "unknown") { // We only want to do this in IE
            +      // Loop through all the movie's properties and remove all function references (DOM/JS IE 6/7 memory leak workaround)
            +      for (var i in movieElement) {
            +        try {
            +          if (typeof(movieElement[i]) === "function") {
            +            movieElement[i] = null;
            +          }
            +        } catch (ex1) {}
            +      }
            +
            +      // Remove the Movie Element from the page
            +      try {
            +        movieElement.parentNode.removeChild(movieElement);
            +      } catch (ex) {}
            +    }
            +    
            +    // Remove IE form fix reference
            +    window[this.movieName] = null;
            +
            +    // Destroy other references
            +    SWFUpload.instances[this.movieName] = null;
            +    delete SWFUpload.instances[this.movieName];
            +
            +    this.movieElement = null;
            +    this.settings = null;
            +    this.customSettings = null;
            +    this.eventQueue = null;
            +    this.movieName = null;
            +    
            +    
            +    return true;
            +  } catch (ex2) {
            +    return false;
            +  }
            +};
            +
            +
            +// Public: displayDebugInfo prints out settings and configuration
            +// information about this SWFUpload instance.
            +// This function (and any references to it) can be deleted when placing
            +// SWFUpload in production.
            +SWFUpload.prototype.displayDebugInfo = function () {
            +  this.debug(
            +    [
            +      "---SWFUpload Instance Info---\n",
            +      "Version: ", SWFUpload.version, "\n",
            +      "Movie Name: ", this.movieName, "\n",
            +      "Settings:\n",
            +      "\t", "upload_url:               ", this.settings.upload_url, "\n",
            +      "\t", "flash_url:                ", this.settings.flash_url, "\n",
            +      "\t", "use_query_string:         ", this.settings.use_query_string.toString(), "\n",
            +      "\t", "requeue_on_error:         ", this.settings.requeue_on_error.toString(), "\n",
            +      "\t", "http_success:             ", this.settings.http_success.join(", "), "\n",
            +      "\t", "assume_success_timeout:   ", this.settings.assume_success_timeout, "\n",
            +      "\t", "file_post_name:           ", this.settings.file_post_name, "\n",
            +      "\t", "post_params:              ", this.settings.post_params.toString(), "\n",
            +      "\t", "file_types:               ", this.settings.file_types, "\n",
            +      "\t", "file_types_description:   ", this.settings.file_types_description, "\n",
            +      "\t", "file_size_limit:          ", this.settings.file_size_limit, "\n",
            +      "\t", "file_upload_limit:        ", this.settings.file_upload_limit, "\n",
            +      "\t", "file_queue_limit:         ", this.settings.file_queue_limit, "\n",
            +      "\t", "debug:                    ", this.settings.debug.toString(), "\n",
            +
            +      "\t", "prevent_swf_caching:      ", this.settings.prevent_swf_caching.toString(), "\n",
            +
            +      "\t", "button_placeholder_id:    ", this.settings.button_placeholder_id.toString(), "\n",
            +      "\t", "button_placeholder:       ", (this.settings.button_placeholder ? "Set" : "Not Set"), "\n",
            +      "\t", "button_image_url:         ", this.settings.button_image_url.toString(), "\n",
            +      "\t", "button_width:             ", this.settings.button_width.toString(), "\n",
            +      "\t", "button_height:            ", this.settings.button_height.toString(), "\n",
            +      "\t", "button_text:              ", this.settings.button_text.toString(), "\n",
            +      "\t", "button_text_style:        ", this.settings.button_text_style.toString(), "\n",
            +      "\t", "button_text_top_padding:  ", this.settings.button_text_top_padding.toString(), "\n",
            +      "\t", "button_text_left_padding: ", this.settings.button_text_left_padding.toString(), "\n",
            +      "\t", "button_action:            ", this.settings.button_action.toString(), "\n",
            +      "\t", "button_disabled:          ", this.settings.button_disabled.toString(), "\n",
            +
            +      "\t", "custom_settings:          ", this.settings.custom_settings.toString(), "\n",
            +      "Event Handlers:\n",
            +      "\t", "swfupload_loaded_handler assigned:  ", (typeof this.settings.swfupload_loaded_handler === "function").toString(), "\n",
            +      "\t", "file_dialog_start_handler assigned: ", (typeof this.settings.file_dialog_start_handler === "function").toString(), "\n",
            +      "\t", "file_queued_handler assigned:       ", (typeof this.settings.file_queued_handler === "function").toString(), "\n",
            +      "\t", "file_queue_error_handler assigned:  ", (typeof this.settings.file_queue_error_handler === "function").toString(), "\n",
            +      "\t", "upload_start_handler assigned:      ", (typeof this.settings.upload_start_handler === "function").toString(), "\n",
            +      "\t", "upload_progress_handler assigned:   ", (typeof this.settings.upload_progress_handler === "function").toString(), "\n",
            +      "\t", "upload_error_handler assigned:      ", (typeof this.settings.upload_error_handler === "function").toString(), "\n",
            +      "\t", "upload_success_handler assigned:    ", (typeof this.settings.upload_success_handler === "function").toString(), "\n",
            +      "\t", "upload_complete_handler assigned:   ", (typeof this.settings.upload_complete_handler === "function").toString(), "\n",
            +      "\t", "debug_handler assigned:             ", (typeof this.settings.debug_handler === "function").toString(), "\n"
            +    ].join("")
            +  );
            +};
            +
            +/* Note: addSetting and getSetting are no longer used by SWFUpload but are included
            +  the maintain v2 API compatibility
            +*/
            +// Public: (Deprecated) addSetting adds a setting value. If the value given is undefined or null then the default_value is used.
            +SWFUpload.prototype.addSetting = function (name, value, default_value) {
            +    if (value == undefined) {
            +        return (this.settings[name] = default_value);
            +    } else {
            +        return (this.settings[name] = value);
            +  }
            +};
            +
            +// Public: (Deprecated) getSetting gets a setting. Returns an empty string if the setting was not found.
            +SWFUpload.prototype.getSetting = function (name) {
            +    if (this.settings[name] != undefined) {
            +        return this.settings[name];
            +  }
            +
            +    return "";
            +};
            +
            +
            +
            +// Private: callFlash handles function calls made to the Flash element.
            +// Calls are made with a setTimeout for some functions to work around
            +// bugs in the ExternalInterface library.
            +SWFUpload.prototype.callFlash = function (functionName, argumentArray) {
            +  argumentArray = argumentArray || [];
            +  
            +  var movieElement = this.getMovieElement();
            +  var returnValue, returnString;
            +
            +  // Flash's method if calling ExternalInterface methods (code adapted from MooTools).
            +  try {
            +    returnString = movieElement.CallFunction('<invoke name="' + functionName + '" returntype="javascript">' + __flash__argumentsToXML(argumentArray, 0) + '</invoke>');
            +    returnValue = eval(returnString);
            +  } catch (ex) {
            +    throw "Call to " + functionName + " failed";
            +  }
            +  
            +  // Unescape file post param values
            +  if (returnValue != undefined && typeof returnValue.post === "object") {
            +    returnValue = this.unescapeFilePostParams(returnValue);
            +  }
            +
            +  return returnValue;
            +};
            +
            +/* *****************************
            +  -- Flash control methods --
            +  Your UI should use these
            +  to operate SWFUpload
            +   ***************************** */
            +
            +// WARNING: this function does not work in Flash Player 10
            +// Public: selectFile causes a File Selection Dialog window to appear.  This
            +// dialog only allows 1 file to be selected.
            +SWFUpload.prototype.selectFile = function () {
            +  this.callFlash("SelectFile");
            +};
            +
            +// WARNING: this function does not work in Flash Player 10
            +// Public: selectFiles causes a File Selection Dialog window to appear/ This
            +// dialog allows the user to select any number of files
            +// Flash Bug Warning: Flash limits the number of selectable files based on the combined length of the file names.
            +// If the selection name length is too long the dialog will fail in an unpredictable manner.  There is no work-around
            +// for this bug.
            +SWFUpload.prototype.selectFiles = function () {
            +  this.callFlash("SelectFiles");
            +};
            +
            +
            +// Public: startUpload starts uploading the first file in the queue unless
            +// the optional parameter 'fileID' specifies the ID 
            +SWFUpload.prototype.startUpload = function (fileID) {
            +  this.callFlash("StartUpload", [fileID]);
            +};
            +
            +// Public: cancelUpload cancels any queued file.  The fileID parameter may be the file ID or index.
            +// If you do not specify a fileID the current uploading file or first file in the queue is cancelled.
            +// If you do not want the uploadError event to trigger you can specify false for the triggerErrorEvent parameter.
            +SWFUpload.prototype.cancelUpload = function (fileID, triggerErrorEvent) {
            +  if (triggerErrorEvent !== false) {
            +    triggerErrorEvent = true;
            +  }
            +  this.callFlash("CancelUpload", [fileID, triggerErrorEvent]);
            +};
            +
            +// Public: stopUpload stops the current upload and requeues the file at the beginning of the queue.
            +// If nothing is currently uploading then nothing happens.
            +SWFUpload.prototype.stopUpload = function () {
            +  this.callFlash("StopUpload");
            +};
            +
            +/* ************************
            + * Settings methods
            + *   These methods change the SWFUpload settings.
            + *   SWFUpload settings should not be changed directly on the settings object
            + *   since many of the settings need to be passed to Flash in order to take
            + *   effect.
            + * *********************** */
            +
            +// Public: getStats gets the file statistics object.
            +SWFUpload.prototype.getStats = function () {
            +  return this.callFlash("GetStats");
            +};
            +
            +// Public: setStats changes the SWFUpload statistics.  You shouldn't need to 
            +// change the statistics but you can.  Changing the statistics does not
            +// affect SWFUpload accept for the successful_uploads count which is used
            +// by the upload_limit setting to determine how many files the user may upload.
            +SWFUpload.prototype.setStats = function (statsObject) {
            +  this.callFlash("SetStats", [statsObject]);
            +};
            +
            +// Public: getFile retrieves a File object by ID or Index.  If the file is
            +// not found then 'null' is returned.
            +SWFUpload.prototype.getFile = function (fileID) {
            +  if (typeof(fileID) === "number") {
            +    return this.callFlash("GetFileByIndex", [fileID]);
            +  } else {
            +    return this.callFlash("GetFile", [fileID]);
            +  }
            +};
            +
            +// Public: addFileParam sets a name/value pair that will be posted with the
            +// file specified by the Files ID.  If the name already exists then the
            +// exiting value will be overwritten.
            +SWFUpload.prototype.addFileParam = function (fileID, name, value) {
            +  return this.callFlash("AddFileParam", [fileID, name, value]);
            +};
            +
            +// Public: removeFileParam removes a previously set (by addFileParam) name/value
            +// pair from the specified file.
            +SWFUpload.prototype.removeFileParam = function (fileID, name) {
            +  this.callFlash("RemoveFileParam", [fileID, name]);
            +};
            +
            +// Public: setUploadUrl changes the upload_url setting.
            +SWFUpload.prototype.setUploadURL = function (url) {
            +  this.settings.upload_url = url.toString();
            +  this.callFlash("SetUploadURL", [url]);
            +};
            +
            +// Public: setPostParams changes the post_params setting
            +SWFUpload.prototype.setPostParams = function (paramsObject) {
            +  this.settings.post_params = paramsObject;
            +  this.callFlash("SetPostParams", [paramsObject]);
            +};
            +
            +// Public: addPostParam adds post name/value pair.  Each name can have only one value.
            +SWFUpload.prototype.addPostParam = function (name, value) {
            +  this.settings.post_params[name] = value;
            +  this.callFlash("SetPostParams", [this.settings.post_params]);
            +};
            +
            +// Public: removePostParam deletes post name/value pair.
            +SWFUpload.prototype.removePostParam = function (name) {
            +  delete this.settings.post_params[name];
            +  this.callFlash("SetPostParams", [this.settings.post_params]);
            +};
            +
            +// Public: setFileTypes changes the file_types setting and the file_types_description setting
            +SWFUpload.prototype.setFileTypes = function (types, description) {
            +  this.settings.file_types = types;
            +  this.settings.file_types_description = description;
            +  this.callFlash("SetFileTypes", [types, description]);
            +};
            +
            +// Public: setFileSizeLimit changes the file_size_limit setting
            +SWFUpload.prototype.setFileSizeLimit = function (fileSizeLimit) {
            +  this.settings.file_size_limit = fileSizeLimit;
            +  this.callFlash("SetFileSizeLimit", [fileSizeLimit]);
            +};
            +
            +// Public: setFileUploadLimit changes the file_upload_limit setting
            +SWFUpload.prototype.setFileUploadLimit = function (fileUploadLimit) {
            +  this.settings.file_upload_limit = fileUploadLimit;
            +  this.callFlash("SetFileUploadLimit", [fileUploadLimit]);
            +};
            +
            +// Public: setFileQueueLimit changes the file_queue_limit setting
            +SWFUpload.prototype.setFileQueueLimit = function (fileQueueLimit) {
            +  this.settings.file_queue_limit = fileQueueLimit;
            +  this.callFlash("SetFileQueueLimit", [fileQueueLimit]);
            +};
            +
            +// Public: setFilePostName changes the file_post_name setting
            +SWFUpload.prototype.setFilePostName = function (filePostName) {
            +  this.settings.file_post_name = filePostName;
            +  this.callFlash("SetFilePostName", [filePostName]);
            +};
            +
            +// Public: setUseQueryString changes the use_query_string setting
            +SWFUpload.prototype.setUseQueryString = function (useQueryString) {
            +  this.settings.use_query_string = useQueryString;
            +  this.callFlash("SetUseQueryString", [useQueryString]);
            +};
            +
            +// Public: setRequeueOnError changes the requeue_on_error setting
            +SWFUpload.prototype.setRequeueOnError = function (requeueOnError) {
            +  this.settings.requeue_on_error = requeueOnError;
            +  this.callFlash("SetRequeueOnError", [requeueOnError]);
            +};
            +
            +// Public: setHTTPSuccess changes the http_success setting
            +SWFUpload.prototype.setHTTPSuccess = function (http_status_codes) {
            +  if (typeof http_status_codes === "string") {
            +    http_status_codes = http_status_codes.replace(" ", "").split(",");
            +  }
            +  
            +  this.settings.http_success = http_status_codes;
            +  this.callFlash("SetHTTPSuccess", [http_status_codes]);
            +};
            +
            +// Public: setHTTPSuccess changes the http_success setting
            +SWFUpload.prototype.setAssumeSuccessTimeout = function (timeout_seconds) {
            +  this.settings.assume_success_timeout = timeout_seconds;
            +  this.callFlash("SetAssumeSuccessTimeout", [timeout_seconds]);
            +};
            +
            +// Public: setDebugEnabled changes the debug_enabled setting
            +SWFUpload.prototype.setDebugEnabled = function (debugEnabled) {
            +  this.settings.debug_enabled = debugEnabled;
            +  this.callFlash("SetDebugEnabled", [debugEnabled]);
            +};
            +
            +// Public: setButtonImageURL loads a button image sprite
            +SWFUpload.prototype.setButtonImageURL = function (buttonImageURL) {
            +  if (buttonImageURL == undefined) {
            +    buttonImageURL = "";
            +  }
            +  
            +  this.settings.button_image_url = buttonImageURL;
            +  this.callFlash("SetButtonImageURL", [buttonImageURL]);
            +};
            +
            +// Public: setButtonDimensions resizes the Flash Movie and button
            +SWFUpload.prototype.setButtonDimensions = function (width, height) {
            +  this.settings.button_width = width;
            +  this.settings.button_height = height;
            +  
            +  var movie = this.getMovieElement();
            +  if (movie != undefined) {
            +    movie.style.width = width + "px";
            +    movie.style.height = height + "px";
            +  }
            +  
            +  this.callFlash("SetButtonDimensions", [width, height]);
            +};
            +// Public: setButtonText Changes the text overlaid on the button
            +SWFUpload.prototype.setButtonText = function (html) {
            +  this.settings.button_text = html;
            +  this.callFlash("SetButtonText", [html]);
            +};
            +// Public: setButtonTextPadding changes the top and left padding of the text overlay
            +SWFUpload.prototype.setButtonTextPadding = function (left, top) {
            +  this.settings.button_text_top_padding = top;
            +  this.settings.button_text_left_padding = left;
            +  this.callFlash("SetButtonTextPadding", [left, top]);
            +};
            +
            +// Public: setButtonTextStyle changes the CSS used to style the HTML/Text overlaid on the button
            +SWFUpload.prototype.setButtonTextStyle = function (css) {
            +  this.settings.button_text_style = css;
            +  this.callFlash("SetButtonTextStyle", [css]);
            +};
            +// Public: setButtonDisabled disables/enables the button
            +SWFUpload.prototype.setButtonDisabled = function (isDisabled) {
            +  this.settings.button_disabled = isDisabled;
            +  this.callFlash("SetButtonDisabled", [isDisabled]);
            +};
            +// Public: setButtonAction sets the action that occurs when the button is clicked
            +SWFUpload.prototype.setButtonAction = function (buttonAction) {
            +  this.settings.button_action = buttonAction;
            +  this.callFlash("SetButtonAction", [buttonAction]);
            +};
            +
            +// Public: setButtonCursor changes the mouse cursor displayed when hovering over the button
            +SWFUpload.prototype.setButtonCursor = function (cursor) {
            +  this.settings.button_cursor = cursor;
            +  this.callFlash("SetButtonCursor", [cursor]);
            +};
            +
            +/* *******************************
            +  Flash Event Interfaces
            +  These functions are used by Flash to trigger the various
            +  events.
            +  
            +  All these functions a Private.
            +  
            +  Because the ExternalInterface library is buggy the event calls
            +  are added to a queue and the queue then executed by a setTimeout.
            +  This ensures that events are executed in a determinate order and that
            +  the ExternalInterface bugs are avoided.
            +******************************* */
            +
            +SWFUpload.prototype.queueEvent = function (handlerName, argumentArray) {
            +  // Warning: Don't call this.debug inside here or you'll create an infinite loop
            +  
            +  if (argumentArray == undefined) {
            +    argumentArray = [];
            +  } else if (!(argumentArray instanceof Array)) {
            +    argumentArray = [argumentArray];
            +  }
            +  
            +  var self = this;
            +  if (typeof this.settings[handlerName] === "function") {
            +    // Queue the event
            +    this.eventQueue.push(function () {
            +      this.settings[handlerName].apply(this, argumentArray);
            +    });
            +    
            +    // Execute the next queued event
            +    setTimeout(function () {
            +      self.executeNextEvent();
            +    }, 0);
            +    
            +  } else if (this.settings[handlerName] !== null) {
            +    throw "Event handler " + handlerName + " is unknown or is not a function";
            +  }
            +};
            +
            +// Private: Causes the next event in the queue to be executed.  Since events are queued using a setTimeout
            +// we must queue them in order to garentee that they are executed in order.
            +SWFUpload.prototype.executeNextEvent = function () {
            +  // Warning: Don't call this.debug inside here or you'll create an infinite loop
            +
            +  var  f = this.eventQueue ? this.eventQueue.shift() : null;
            +  if (typeof(f) === "function") {
            +    f.apply(this);
            +  }
            +};
            +
            +// Private: unescapeFileParams is part of a workaround for a flash bug where objects passed through ExternalInterface cannot have
            +// properties that contain characters that are not valid for JavaScript identifiers. To work around this
            +// the Flash Component escapes the parameter names and we must unescape again before passing them along.
            +SWFUpload.prototype.unescapeFilePostParams = function (file) {
            +  var reg = /[$]([0-9a-f]{4})/i;
            +  var unescapedPost = {};
            +  var uk;
            +
            +  if (file != undefined) {
            +    for (var k in file.post) {
            +      if (file.post.hasOwnProperty(k)) {
            +        uk = k;
            +        var match;
            +        while ((match = reg.exec(uk)) !== null) {
            +          uk = uk.replace(match[0], String.fromCharCode(parseInt("0x" + match[1], 16)));
            +        }
            +        unescapedPost[uk] = file.post[k];
            +      }
            +    }
            +
            +    file.post = unescapedPost;
            +  }
            +
            +  return file;
            +};
            +
            +// Private: Called by Flash to see if JS can call in to Flash (test if External Interface is working)
            +SWFUpload.prototype.testExternalInterface = function () {
            +  try {
            +    return this.callFlash("TestExternalInterface");
            +  } catch (ex) {
            +    return false;
            +  }
            +};
            +
            +// Private: This event is called by Flash when it has finished loading. Don't modify this.
            +// Use the swfupload_loaded_handler event setting to execute custom code when SWFUpload has loaded.
            +SWFUpload.prototype.flashReady = function () {
            +  // Check that the movie element is loaded correctly with its ExternalInterface methods defined
            +  var movieElement = this.getMovieElement();
            +
            +  if (!movieElement) {
            +    this.debug("Flash called back ready but the flash movie can't be found.");
            +    return;
            +  }
            +
            +  this.cleanUp(movieElement);
            +  
            +  this.queueEvent("swfupload_loaded_handler");
            +};
            +
            +// Private: removes Flash added fuctions to the DOM node to prevent memory leaks in IE.
            +// This function is called by Flash each time the ExternalInterface functions are created.
            +SWFUpload.prototype.cleanUp = function (movieElement) {
            +  // Pro-actively unhook all the Flash functions
            +  try {
            +    if (this.movieElement && typeof(movieElement.CallFunction) === "unknown") { // We only want to do this in IE
            +      this.debug("Removing Flash functions hooks (this should only run in IE and should prevent memory leaks)");
            +      for (var key in movieElement) {
            +        try {
            +          if (typeof(movieElement[key]) === "function") {
            +            movieElement[key] = null;
            +          }
            +        } catch (ex) {
            +        }
            +      }
            +    }
            +  } catch (ex1) {
            +  
            +  }
            +
            +  // Fix Flashes own cleanup code so if the SWFMovie was removed from the page
            +  // it doesn't display errors.
            +  window["__flash__removeCallback"] = function (instance, name) {
            +    try {
            +      if (instance) {
            +        instance[name] = null;
            +      }
            +    } catch (flashEx) {
            +    
            +    }
            +  };
            +
            +};
            +
            +
            +/* This is a chance to do something before the browse window opens */
            +SWFUpload.prototype.fileDialogStart = function () {
            +  this.queueEvent("file_dialog_start_handler");
            +};
            +
            +
            +/* Called when a file is successfully added to the queue. */
            +SWFUpload.prototype.fileQueued = function (file) {
            +  file = this.unescapeFilePostParams(file);
            +  this.queueEvent("file_queued_handler", file);
            +};
            +
            +
            +/* Handle errors that occur when an attempt to queue a file fails. */
            +SWFUpload.prototype.fileQueueError = function (file, errorCode, message) {
            +  file = this.unescapeFilePostParams(file);
            +  this.queueEvent("file_queue_error_handler", [file, errorCode, message]);
            +};
            +
            +/* Called after the file dialog has closed and the selected files have been queued.
            +  You could call startUpload here if you want the queued files to begin uploading immediately. */
            +SWFUpload.prototype.fileDialogComplete = function (numFilesSelected, numFilesQueued, numFilesInQueue) {
            +  this.queueEvent("file_dialog_complete_handler", [numFilesSelected, numFilesQueued, numFilesInQueue]);
            +};
            +
            +SWFUpload.prototype.uploadStart = function (file) {
            +  file = this.unescapeFilePostParams(file);
            +  this.queueEvent("return_upload_start_handler", file);
            +};
            +
            +SWFUpload.prototype.returnUploadStart = function (file) {
            +  var returnValue;
            +  if (typeof this.settings.upload_start_handler === "function") {
            +    file = this.unescapeFilePostParams(file);
            +    returnValue = this.settings.upload_start_handler.call(this, file);
            +  } else if (this.settings.upload_start_handler != undefined) {
            +    throw "upload_start_handler must be a function";
            +  }
            +
            +  // Convert undefined to true so if nothing is returned from the upload_start_handler it is
            +  // interpretted as 'true'.
            +  if (returnValue === undefined) {
            +    returnValue = true;
            +  }
            +  
            +  returnValue = !!returnValue;
            +  
            +  this.callFlash("ReturnUploadStart", [returnValue]);
            +};
            +
            +
            +
            +SWFUpload.prototype.uploadProgress = function (file, bytesComplete, bytesTotal) {
            +  file = this.unescapeFilePostParams(file);
            +  this.queueEvent("upload_progress_handler", [file, bytesComplete, bytesTotal]);
            +};
            +
            +SWFUpload.prototype.uploadError = function (file, errorCode, message) {
            +  file = this.unescapeFilePostParams(file);
            +  this.queueEvent("upload_error_handler", [file, errorCode, message]);
            +};
            +
            +SWFUpload.prototype.uploadSuccess = function (file, serverData, responseReceived) {
            +  file = this.unescapeFilePostParams(file);
            +  this.queueEvent("upload_success_handler", [file, serverData, responseReceived]);
            +};
            +
            +SWFUpload.prototype.uploadComplete = function (file) {
            +  file = this.unescapeFilePostParams(file);
            +  this.queueEvent("upload_complete_handler", file);
            +};
            +
            +/* Called by SWFUpload JavaScript and Flash functions when debug is enabled. By default it writes messages to the
            +   internal debug console.  You can override this event and have messages written where you want. */
            +SWFUpload.prototype.debug = function (message) {
            +  this.queueEvent("debug_handler", message);
            +};
            +
            +
            +/* **********************************
            +  Debug Console
            +  The debug console is a self contained, in page location
            +  for debug message to be sent.  The Debug Console adds
            +  itself to the body if necessary.
            +
            +  The console is automatically scrolled as messages appear.
            +  
            +  If you are using your own debug handler or when you deploy to production and
            +  have debug disabled you can remove these functions to reduce the file size
            +  and complexity.
            +********************************** */
            +   
            +// Private: debugMessage is the default debug_handler.  If you want to print debug messages
            +// call the debug() function.  When overriding the function your own function should
            +// check to see if the debug setting is true before outputting debug information.
            +SWFUpload.prototype.debugMessage = function (message) {
            +  if (this.settings.debug) {
            +    var exceptionMessage, exceptionValues = [];
            +
            +    // Check for an exception object and print it nicely
            +    if (typeof message === "object" && typeof message.name === "string" && typeof message.message === "string") {
            +      for (var key in message) {
            +        if (message.hasOwnProperty(key)) {
            +          exceptionValues.push(key + ": " + message[key]);
            +        }
            +      }
            +      exceptionMessage = exceptionValues.join("\n") || "";
            +      exceptionValues = exceptionMessage.split("\n");
            +      exceptionMessage = "EXCEPTION: " + exceptionValues.join("\nEXCEPTION: ");
            +      SWFUpload.Console.writeLine(exceptionMessage);
            +    } else {
            +      SWFUpload.Console.writeLine(message);
            +    }
            +  }
            +};
            +
            +SWFUpload.Console = {};
            +SWFUpload.Console.writeLine = function (message) {
            +  var console, documentForm;
            +
            +  try {
            +    console = document.getElementById("SWFUpload_Console");
            +
            +    if (!console) {
            +      documentForm = document.createElement("form");
            +      document.getElementsByTagName("body")[0].appendChild(documentForm);
            +
            +      console = document.createElement("textarea");
            +      console.id = "SWFUpload_Console";
            +      console.style.fontFamily = "monospace";
            +      console.setAttribute("wrap", "off");
            +      console.wrap = "off";
            +      console.style.overflow = "auto";
            +      console.style.width = "700px";
            +      console.style.height = "350px";
            +      console.style.margin = "5px";
            +      documentForm.appendChild(console);
            +    }
            +
            +    console.value += message + "\n";
            +
            +    console.scrollTop = console.scrollHeight - console.clientHeight;
            +  } catch (ex) {
            +    alert("Exception: " + ex.name + " Message: " + ex.message);
            +  }
            +};
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/swfUpload/SWFUpload.swf b/OurUmbraco.Site/scripts/swfUpload/SWFUpload.swf
            new file mode 100644
            index 00000000..e3f76703
            Binary files /dev/null and b/OurUmbraco.Site/scripts/swfUpload/SWFUpload.swf differ
            diff --git a/OurUmbraco.Site/scripts/swfUpload/callbacks.js b/OurUmbraco.Site/scripts/swfUpload/callbacks.js
            new file mode 100644
            index 00000000..3285369d
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/swfUpload/callbacks.js
            @@ -0,0 +1,236 @@
            +var formChecker = null;
            +function swfUploadLoaded() {
            +  var btnSubmit = document.getElementById("btn_submit");
            +  
            +  btnSubmit.onclick = doSubmit;
            +  btnSubmit.disabled = true;
            +  
            +  /*txtLastName.onchange = validateForm;
            +  txtFirstName.onchange = validateForm;
            +  txtEducation.onchange = validateForm;
            +  txtReferences.onchange = validateForm;
            +  */
            +  formChecker = window.setInterval(validateForm, 1000);
            +  
            +  validateForm();
            +}
            +
            +function validateForm() {
            +  
            +  var version= jQuery("#wiki_version").val();
            +  var type= jQuery("#wiki_fileType").val();
            +  var filename = jQuery("#txtFileName").val();
            +  
            +  var isValid = true;
            +  if (version === "") {
            +    isValid = false;
            +  }
            +  if (type === "") {
            +    isValid = false;
            +  }
            +  if (filename === "") {
            +    isValid = false;
            +  }
            +  
            +  document.getElementById("btn_submit").disabled = !isValid;
            +}
            +
            +// Called by the submit button to start the upload
            +function doSubmit(e) {
            +  if (formChecker != null) {
            +    clearInterval(formChecker);
            +    formChecker = null;
            +  }
            +  
            +  e = e || window.event;
            +  if (e.stopPropagation) {
            +    e.stopPropagation();
            +  }
            +  e.cancelBubble = true;
            +  
            +  try {
            +    swfu.startUpload();
            +  } catch (ex) {
            +
            +  }
            +  
            +  return false;
            +}
            +
            + // Called by the queue complete handler to submit the form
            +function uploadDone() {
            +  try {
            +    document.forms[0].submit();
            +  } catch (ex) {
            +    alert("Error submitting form");
            +  }
            +}
            +
            +function fileDialogStart() {
            +  var txtFileName = document.getElementById("txtFileName");
            +  txtFileName.value = "";
            +
            +  this.cancelUpload();
            +}
            +
            +
            +
            +function fileQueueError(file, errorCode, message)  {
            +  try {
            +    // Handle this error separately because we don't want to create a FileProgress element for it.
            +    switch (errorCode) {
            +    case SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED:
            +      alert("You have attempted to queue too many files.\n" + (message === 0 ? "You have reached the upload limit." : "You may select " + (message > 1 ? "up to " + message + " files." : "one file.")));
            +      return;
            +    case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:
            +      alert("The file you selected is too big.");
            +      this.debug("Error Code: File too big, File name: " + file.name + ", File size: " + file.size + ", Message: " + message);
            +      return;
            +    case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:
            +      alert("The file you selected is empty.  Please select another file.");
            +      this.debug("Error Code: Zero byte file, File name: " + file.name + ", File size: " + file.size + ", Message: " + message);
            +      return;
            +    case SWFUpload.QUEUE_ERROR.INVALID_FILETYPE:
            +      alert("The file you choose is not an allowed file type.");
            +      this.debug("Error Code: Invalid File Type, File name: " + file.name + ", File size: " + file.size + ", Message: " + message);
            +      return;
            +    default:
            +      alert("An error occurred in the upload. Try again later.");
            +      this.debug("Error Code: " + errorCode + ", File name: " + file.name + ", File size: " + file.size + ", Message: " + message);
            +      return;
            +    }
            +  } catch (e) {
            +  }
            +}
            +
            +function fileQueued(file) {
            +  try {
            +    var txtFileName = document.getElementById("txtFileName");
            +    txtFileName.value = file.name;
            +  } catch (e) {
            +  }
            +
            +}
            +function fileDialogComplete(numFilesSelected, numFilesQueued) {
            +  validateForm();
            +}
            +
            +function uploadProgress(file, bytesLoaded, bytesTotal) {
            +
            +  try {
            +    var percent = Math.ceil((bytesLoaded / bytesTotal) * 100);
            +
            +    file.id = "singlefile";  // This makes it so FileProgress only makes a single UI element, instead of one for each file
            +    var progress = new FileProgress(file, this.customSettings.progress_target);
            +    progress.setProgress(percent);
            +    progress.setStatus("Uploading...");
            +  } catch (e) {
            +  }
            +}
            +
            +function uploadSuccess(file, serverData) {
            +  try {
            +    file.id = "singlefile";  // This makes it so FileProgress only makes a single UI element, instead of one for each file
            +    var progress = new FileProgress(file, this.customSettings.progress_target);
            +    progress.setComplete();
            +    progress.setStatus("Complete.");
            +    progress.toggleCancel(false);
            +    
            +    if (serverData === " ") {
            +      this.customSettings.upload_successful = false;
            +    } else {
            +      this.customSettings.upload_successful = true;
            +      document.getElementById("hidFileID").value = serverData;
            +    }
            +    
            +  } catch (e) {
            +  }
            +}
            +
            +function uploadComplete(file) {
            +  try {
            +    if (this.customSettings.upload_successful) {
            +      this.setButtonDisabled(true);
            +      uploadDone();
            +    } else {
            +      file.id = "singlefile";  // This makes it so FileProgress only makes a single UI element, instead of one for each file
            +      var progress = new FileProgress(file, this.customSettings.progress_target);
            +      progress.setError();
            +      progress.setStatus("File rejected");
            +      progress.toggleCancel(false);
            +      
            +      var txtFileName = document.getElementById("txtFileName");
            +      txtFileName.value = "";
            +      validateForm();
            +
            +      alert("There was a problem with the upload.\nThe server did not accept it.");
            +    }
            +  } catch (e) {
            +  }
            +}
            +
            +function uploadError(file, errorCode, message) {
            +  try {
            +    
            +    if (errorCode === SWFUpload.UPLOAD_ERROR.FILE_CANCELLED) {
            +      // Don't show cancelled error boxes
            +      return;
            +    }
            +    
            +    var txtFileName = document.getElementById("txtFileName");
            +    txtFileName.value = "";
            +    validateForm();
            +    
            +    // Handle this error separately because we don't want to create a FileProgress element for it.
            +    switch (errorCode) {
            +    case SWFUpload.UPLOAD_ERROR.MISSING_UPLOAD_URL:
            +      alert("There was a configuration error.  You will not be able to upload a resume at this time.");
            +      this.debug("Error Code: No backend file, File name: " + file.name + ", Message: " + message);
            +      return;
            +    case SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED:
            +      alert("You may only upload 1 file.");
            +      this.debug("Error Code: Upload Limit Exceeded, File name: " + file.name + ", File size: " + file.size + ", Message: " + message);
            +      return;
            +    case SWFUpload.UPLOAD_ERROR.FILE_CANCELLED:
            +    case SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED:
            +      break;
            +    default:
            +      alert("An error occurred in the upload. Try again later.");
            +      this.debug("Error Code: " + errorCode + ", File name: " + file.name + ", File size: " + file.size + ", Message: " + message);
            +      return;
            +    }
            +
            +    file.id = "singlefile";  // This makes it so FileProgress only makes a single UI element, instead of one for each file
            +    var progress = new FileProgress(file, this.customSettings.progress_target);
            +    progress.setError();
            +    progress.toggleCancel(false);
            +
            +    switch (errorCode) {
            +    case SWFUpload.UPLOAD_ERROR.HTTP_ERROR:
            +      progress.setStatus("Upload Error");
            +      this.debug("Error Code: HTTP Error, File name: " + file.name + ", Message: " + message);
            +      break;
            +    case SWFUpload.UPLOAD_ERROR.UPLOAD_FAILED:
            +      progress.setStatus("Upload Failed.");
            +      this.debug("Error Code: Upload Failed, File name: " + file.name + ", File size: " + file.size + ", Message: " + message);
            +      break;
            +    case SWFUpload.UPLOAD_ERROR.IO_ERROR:
            +      progress.setStatus("Server (IO) Error");
            +      this.debug("Error Code: IO Error, File name: " + file.name + ", Message: " + message);
            +      break;
            +    case SWFUpload.UPLOAD_ERROR.SECURITY_ERROR:
            +      progress.setStatus("Security Error");
            +      this.debug("Error Code: Security Error, File name: " + file.name + ", Message: " + message);
            +      break;
            +    case SWFUpload.UPLOAD_ERROR.FILE_CANCELLED:
            +      progress.setStatus("Upload Cancelled");
            +      this.debug("Error Code: Upload Cancelled, File name: " + file.name + ", Message: " + message);
            +      break;
            +    case SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED:
            +      progress.setStatus("Upload Stopped");
            +      this.debug("Error Code: Upload Stopped, File name: " + file.name + ", Message: " + message);
            +      break;
            +    }
            +  } catch (ex) {
            +  }
            +}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/swfUpload/fileprogress.js b/OurUmbraco.Site/scripts/swfUpload/fileprogress.js
            new file mode 100644
            index 00000000..6342e1aa
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/swfUpload/fileprogress.js
            @@ -0,0 +1,176 @@
            +/*
            +  A simple class for displaying file information and progress
            +  Note: This is a demonstration only and not part of SWFUpload.
            +  Note: Some have had problems adapting this class in IE7. It may not be suitable for your application.
            +*/
            +
            +// Constructor
            +// file is a SWFUpload file object
            +// targetID is the HTML element id attribute that the FileProgress HTML structure will be added to.
            +// Instantiating a new FileProgress object with an existing file will reuse/update the existing DOM elements
            +function FileProgress(file, targetID) {
            +  this.fileProgressID = file.id;
            +
            +  this.opacity = 100;
            +  this.height = 0;
            +
            +  this.fileProgressWrapper = document.getElementById(this.fileProgressID);
            +  if (!this.fileProgressWrapper) {
            +    this.fileProgressWrapper = document.createElement("div");
            +    this.fileProgressWrapper.className = "progressWrapper";
            +    this.fileProgressWrapper.id = this.fileProgressID;
            +
            +    this.fileProgressElement = document.createElement("div");
            +    this.fileProgressElement.className = "progressContainer";
            +
            +    var progressCancel = document.createElement("a");
            +    progressCancel.className = "progressCancel";
            +    progressCancel.href = "#";
            +    progressCancel.style.visibility = "hidden";
            +    progressCancel.appendChild(document.createTextNode(" "));
            +
            +    var progressText = document.createElement("div");
            +    progressText.className = "progressName";
            +    progressText.appendChild(document.createTextNode(file.name));
            +
            +    var progressBar = document.createElement("div");
            +    progressBar.className = "progressBarInProgress";
            +
            +    var progressStatus = document.createElement("div");
            +    progressStatus.className = "progressBarStatus";
            +    progressStatus.innerHTML = "&nbsp;";
            +
            +    this.fileProgressElement.appendChild(progressCancel);
            +    this.fileProgressElement.appendChild(progressText);
            +    this.fileProgressElement.appendChild(progressStatus);
            +    this.fileProgressElement.appendChild(progressBar);
            +
            +    this.fileProgressWrapper.appendChild(this.fileProgressElement);
            +
            +    document.getElementById(targetID).appendChild(this.fileProgressWrapper);
            +  } else {
            +    this.fileProgressElement = this.fileProgressWrapper.firstChild;
            +    this.fileProgressElement.childNodes[1].innerHTML = file.name;
            +  }
            +
            +  this.height = this.fileProgressWrapper.offsetHeight;
            +
            +}
            +FileProgress.prototype.setProgress = function (percentage) {
            +  this.fileProgressElement.className = "progressContainer green";
            +  this.fileProgressElement.childNodes[3].className = "progressBarInProgress";
            +  this.fileProgressElement.childNodes[3].style.width = percentage + "%";
            +};
            +FileProgress.prototype.setComplete = function () {
            +  this.appear();
            +  this.fileProgressElement.className = "progressContainer blue";
            +  this.fileProgressElement.childNodes[3].className = "progressBarComplete";
            +  this.fileProgressElement.childNodes[3].style.width = "";
            +
            +  var oSelf = this;
            +  setTimeout(function () {
            +    oSelf.disappear();
            +  }, 10000);
            +};
            +FileProgress.prototype.setError = function () {
            +  this.appear();
            +  this.fileProgressElement.className = "progressContainer red";
            +  this.fileProgressElement.childNodes[3].className = "progressBarError";
            +  this.fileProgressElement.childNodes[3].style.width = "";
            +
            +  var oSelf = this;
            +  setTimeout(function () {
            +    oSelf.disappear();
            +  }, 5000);
            +};
            +FileProgress.prototype.setCancelled = function () {
            +  this.appear();
            +  this.fileProgressElement.className = "progressContainer";
            +  this.fileProgressElement.childNodes[3].className = "progressBarError";
            +  this.fileProgressElement.childNodes[3].style.width = "";
            +
            +  var oSelf = this;
            +  setTimeout(function () {
            +    oSelf.disappear();
            +  }, 2000);
            +};
            +FileProgress.prototype.setStatus = function (status) {
            +  this.fileProgressElement.childNodes[2].innerHTML = status;
            +};
            +
            +// Show/Hide the cancel button
            +FileProgress.prototype.toggleCancel = function (show, swfUploadInstance) {
            +  this.fileProgressElement.childNodes[0].style.visibility = show ? "visible" : "hidden";
            +  if (swfUploadInstance) {
            +    var fileID = this.fileProgressID;
            +    this.fileProgressElement.childNodes[0].onclick = function () {
            +      swfUploadInstance.cancelUpload(fileID);
            +      return false;
            +    };
            +  }
            +};
            +
            +// Makes sure the FileProgress box is visible
            +FileProgress.prototype.appear = function () {
            +    if (this.fileProgressWrapper.filters) {
            +      try {
            +        this.fileProgressWrapper.filters.item("DXImageTransform.Microsoft.Alpha").opacity = 100;
            +      } catch (e) {
            +        // If it is not set initially, the browser will throw an error.  This will set it if it is not set yet.
            +        this.fileProgressWrapper.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
            +      }
            +    } else {
            +      this.fileProgressWrapper.style.opacity = 1;
            +    }
            +    
            +    this.fileProgressWrapper.style.height = "";
            +    this.height = this.fileProgressWrapper.offsetHeight;
            +    this.opacity = 100;
            +    this.fileProgressWrapper.style.display = "";
            +
            +};
            +
            +// Fades out and clips away the FileProgress box.
            +FileProgress.prototype.disappear = function () {
            +
            +  var reduceOpacityBy = 15;
            +  var reduceHeightBy = 4;
            +  var rate = 30;  // 15 fps
            +
            +  if (this.opacity > 0) {
            +    this.opacity -= reduceOpacityBy;
            +    if (this.opacity < 0) {
            +      this.opacity = 0;
            +    }
            +
            +    if (this.fileProgressWrapper.filters) {
            +      try {
            +        this.fileProgressWrapper.filters.item("DXImageTransform.Microsoft.Alpha").opacity = this.opacity;
            +      } catch (e) {
            +        // If it is not set initially, the browser will throw an error.  This will set it if it is not set yet.
            +        this.fileProgressWrapper.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=" + this.opacity + ")";
            +      }
            +    } else {
            +      this.fileProgressWrapper.style.opacity = this.opacity / 100;
            +    }
            +  }
            +
            +  if (this.height > 0) {
            +    this.height -= reduceHeightBy;
            +    if (this.height < 0) {
            +      this.height = 0;
            +    }
            +
            +    this.fileProgressWrapper.style.height = this.height + "px";
            +  }
            +
            +  if (this.height > 0 || this.opacity > 0) {
            +    var oSelf = this;
            +    setTimeout(function () {
            +      oSelf.disappear();
            +    }, rate);
            +  } else {
            +    this.fileProgressWrapper.style.display = "none";
            +  }
            +};
            +
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/langs/en.js b/OurUmbraco.Site/scripts/tiny_mce/langs/en.js
            new file mode 100644
            index 00000000..8519b4de
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/langs/en.js
            @@ -0,0 +1,154 @@
            +tinyMCE.addI18n({en:{
            +common:{
            +edit_confirm:"Do you want to use the WYSIWYG mode for this textarea?",
            +apply:"Apply",
            +insert:"Insert",
            +update:"Update",
            +cancel:"Cancel",
            +close:"Close",
            +browse:"Browse",
            +class_name:"Class",
            +not_set:"-- Not set --",
            +clipboard_msg:"Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?",
            +clipboard_no_support:"Currently not supported by your browser, use keyboard shortcuts instead.",
            +popup_blocked:"Sorry, but we have noticed that your popup-blocker has disabled a window that provides application functionality. You will need to disable popup blocking on this site in order to fully utilize this tool.",
            +invalid_data:"Error: Invalid values entered, these are marked in red.",
            +more_colors:"More colors"
            +},
            +contextmenu:{
            +align:"Alignment",
            +left:"Left",
            +center:"Center",
            +right:"Right",
            +full:"Full"
            +},
            +insertdatetime:{
            +date_fmt:"%Y-%m-%d",
            +time_fmt:"%H:%M:%S",
            +insertdate_desc:"Insert date",
            +inserttime_desc:"Insert time",
            +months_long:"January,February,March,April,May,June,July,August,September,October,November,December",
            +months_short:"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec",
            +day_long:"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday",
            +day_short:"Sun,Mon,Tue,Wed,Thu,Fri,Sat,Sun"
            +},
            +print:{
            +print_desc:"Print"
            +},
            +preview:{
            +preview_desc:"Preview"
            +},
            +directionality:{
            +ltr_desc:"Direction left to right",
            +rtl_desc:"Direction right to left"
            +},
            +layer:{
            +insertlayer_desc:"Insert new layer",
            +forward_desc:"Move forward",
            +backward_desc:"Move backward",
            +absolute_desc:"Toggle absolute positioning",
            +content:"New layer..."
            +},
            +save:{
            +save_desc:"Save",
            +cancel_desc:"Cancel all changes"
            +},
            +nonbreaking:{
            +nonbreaking_desc:"Insert non-breaking space character"
            +},
            +iespell:{
            +iespell_desc:"Run spell checking",
            +download:"ieSpell not detected. Do you want to install it now?"
            +},
            +advhr:{
            +advhr_desc:"Horizontal rule"
            +},
            +emotions:{
            +emotions_desc:"Emotions"
            +},
            +searchreplace:{
            +search_desc:"Find",
            +replace_desc:"Find/Replace"
            +},
            +advimage:{
            +image_desc:"Insert/edit image"
            +},
            +advlink:{
            +link_desc:"Insert/edit link"
            +},
            +xhtmlxtras:{
            +cite_desc:"Citation",
            +abbr_desc:"Abbreviation",
            +acronym_desc:"Acronym",
            +del_desc:"Deletion",
            +ins_desc:"Insertion",
            +attribs_desc:"Insert/Edit Attributes"
            +},
            +style:{
            +desc:"Edit CSS Style"
            +},
            +paste:{
            +paste_text_desc:"Paste as Plain Text",
            +paste_word_desc:"Paste from Word",
            +selectall_desc:"Select All"
            +},
            +paste_dlg:{
            +text_title:"Use CTRL+V on your keyboard to paste the text into the window.",
            +text_linebreaks:"Keep linebreaks",
            +word_title:"Use CTRL+V on your keyboard to paste the text into the window."
            +},
            +table:{
            +desc:"Inserts a new table",
            +row_before_desc:"Insert row before",
            +row_after_desc:"Insert row after",
            +delete_row_desc:"Delete row",
            +col_before_desc:"Insert column before",
            +col_after_desc:"Insert column after",
            +delete_col_desc:"Remove column",
            +split_cells_desc:"Split merged table cells",
            +merge_cells_desc:"Merge table cells",
            +row_desc:"Table row properties",
            +cell_desc:"Table cell properties",
            +props_desc:"Table properties",
            +paste_row_before_desc:"Paste table row before",
            +paste_row_after_desc:"Paste table row after",
            +cut_row_desc:"Cut table row",
            +copy_row_desc:"Copy table row",
            +del:"Delete table",
            +row:"Row",
            +col:"Column",
            +cell:"Cell"
            +},
            +autosave:{
            +unload_msg:"The changes you made will be lost if you navigate away from this page."
            +},
            +fullscreen:{
            +desc:"Toggle fullscreen mode"
            +},
            +media:{
            +desc:"Insert / edit embedded media",
            +edit:"Edit embedded media"
            +},
            +fullpage:{
            +desc:"Document properties"
            +},
            +template:{
            +desc:"Insert predefined template content"
            +},
            +visualchars:{
            +desc:"Visual control characters on/off."
            +},
            +spellchecker:{
            +desc:"Toggle spellchecker",
            +menu:"Spellchecker settings",
            +ignore_word:"Ignore word",
            +ignore_words:"Ignore all",
            +langs:"Languages",
            +wait:"Please wait...",
            +sug:"Suggestions",
            +no_sug:"No suggestions",
            +no_mpell:"No misspellings found."
            +},
            +pagebreak:{
            +desc:"Insert page break."
            +}}});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/license.txt b/OurUmbraco.Site/scripts/tiny_mce/license.txt
            new file mode 100644
            index 00000000..60d6d4c8
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/license.txt
            @@ -0,0 +1,504 @@
            +		  GNU LESSER GENERAL PUBLIC LICENSE
            +		       Version 2.1, February 1999
            +
            + Copyright (C) 1991, 1999 Free Software Foundation, Inc.
            + 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
            + Everyone is permitted to copy and distribute verbatim copies
            + of this license document, but changing it is not allowed.
            +
            +[This is the first released version of the Lesser GPL.  It also counts
            + as the successor of the GNU Library Public License, version 2, hence
            + the version number 2.1.]
            +
            +			    Preamble
            +
            +  The licenses for most software are designed to take away your
            +freedom to share and change it.  By contrast, the GNU General Public
            +Licenses are intended to guarantee your freedom to share and change
            +free software--to make sure the software is free for all its users.
            +
            +  This license, the Lesser General Public License, applies to some
            +specially designated software packages--typically libraries--of the
            +Free Software Foundation and other authors who decide to use it.  You
            +can use it too, but we suggest you first think carefully about whether
            +this license or the ordinary General Public License is the better
            +strategy to use in any particular case, based on the explanations below.
            +
            +  When we speak of free software, we are referring to freedom of use,
            +not price.  Our General Public Licenses are designed to make sure that
            +you have the freedom to distribute copies of free software (and charge
            +for this service if you wish); that you receive source code or can get
            +it if you want it; that you can change the software and use pieces of
            +it in new free programs; and that you are informed that you can do
            +these things.
            +
            +  To protect your rights, we need to make restrictions that forbid
            +distributors to deny you these rights or to ask you to surrender these
            +rights.  These restrictions translate to certain responsibilities for
            +you if you distribute copies of the library or if you modify it.
            +
            +  For example, if you distribute copies of the library, whether gratis
            +or for a fee, you must give the recipients all the rights that we gave
            +you.  You must make sure that they, too, receive or can get the source
            +code.  If you link other code with the library, you must provide
            +complete object files to the recipients, so that they can relink them
            +with the library after making changes to the library and recompiling
            +it.  And you must show them these terms so they know their rights.
            +
            +  We protect your rights with a two-step method: (1) we copyright the
            +library, and (2) we offer you this license, which gives you legal
            +permission to copy, distribute and/or modify the library.
            +
            +  To protect each distributor, we want to make it very clear that
            +there is no warranty for the free library.  Also, if the library is
            +modified by someone else and passed on, the recipients should know
            +that what they have is not the original version, so that the original
            +author's reputation will not be affected by problems that might be
            +introduced by others.
            +
            +  Finally, software patents pose a constant threat to the existence of
            +any free program.  We wish to make sure that a company cannot
            +effectively restrict the users of a free program by obtaining a
            +restrictive license from a patent holder.  Therefore, we insist that
            +any patent license obtained for a version of the library must be
            +consistent with the full freedom of use specified in this license.
            +
            +  Most GNU software, including some libraries, is covered by the
            +ordinary GNU General Public License.  This license, the GNU Lesser
            +General Public License, applies to certain designated libraries, and
            +is quite different from the ordinary General Public License.  We use
            +this license for certain libraries in order to permit linking those
            +libraries into non-free programs.
            +
            +  When a program is linked with a library, whether statically or using
            +a shared library, the combination of the two is legally speaking a
            +combined work, a derivative of the original library.  The ordinary
            +General Public License therefore permits such linking only if the
            +entire combination fits its criteria of freedom.  The Lesser General
            +Public License permits more lax criteria for linking other code with
            +the library.
            +
            +  We call this license the "Lesser" General Public License because it
            +does Less to protect the user's freedom than the ordinary General
            +Public License.  It also provides other free software developers Less
            +of an advantage over competing non-free programs.  These disadvantages
            +are the reason we use the ordinary General Public License for many
            +libraries.  However, the Lesser license provides advantages in certain
            +special circumstances.
            +
            +  For example, on rare occasions, there may be a special need to
            +encourage the widest possible use of a certain library, so that it becomes
            +a de-facto standard.  To achieve this, non-free programs must be
            +allowed to use the library.  A more frequent case is that a free
            +library does the same job as widely used non-free libraries.  In this
            +case, there is little to gain by limiting the free library to free
            +software only, so we use the Lesser General Public License.
            +
            +  In other cases, permission to use a particular library in non-free
            +programs enables a greater number of people to use a large body of
            +free software.  For example, permission to use the GNU C Library in
            +non-free programs enables many more people to use the whole GNU
            +operating system, as well as its variant, the GNU/Linux operating
            +system.
            +
            +  Although the Lesser General Public License is Less protective of the
            +users' freedom, it does ensure that the user of a program that is
            +linked with the Library has the freedom and the wherewithal to run
            +that program using a modified version of the Library.
            +
            +  The precise terms and conditions for copying, distribution and
            +modification follow.  Pay close attention to the difference between a
            +"work based on the library" and a "work that uses the library".  The
            +former contains code derived from the library, whereas the latter must
            +be combined with the library in order to run.
            +
            +		  GNU LESSER GENERAL PUBLIC LICENSE
            +   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
            +
            +  0. This License Agreement applies to any software library or other
            +program which contains a notice placed by the copyright holder or
            +other authorized party saying it may be distributed under the terms of
            +this Lesser General Public License (also called "this License").
            +Each licensee is addressed as "you".
            +
            +  A "library" means a collection of software functions and/or data
            +prepared so as to be conveniently linked with application programs
            +(which use some of those functions and data) to form executables.
            +
            +  The "Library", below, refers to any such software library or work
            +which has been distributed under these terms.  A "work based on the
            +Library" means either the Library or any derivative work under
            +copyright law: that is to say, a work containing the Library or a
            +portion of it, either verbatim or with modifications and/or translated
            +straightforwardly into another language.  (Hereinafter, translation is
            +included without limitation in the term "modification".)
            +
            +  "Source code" for a work means the preferred form of the work for
            +making modifications to it.  For a library, complete source code means
            +all the source code for all modules it contains, plus any associated
            +interface definition files, plus the scripts used to control compilation
            +and installation of the library.
            +
            +  Activities other than copying, distribution and modification are not
            +covered by this License; they are outside its scope.  The act of
            +running a program using the Library is not restricted, and output from
            +such a program is covered only if its contents constitute a work based
            +on the Library (independent of the use of the Library in a tool for
            +writing it).  Whether that is true depends on what the Library does
            +and what the program that uses the Library does.
            +  
            +  1. You may copy and distribute verbatim copies of the Library's
            +complete source code as you receive it, in any medium, provided that
            +you conspicuously and appropriately publish on each copy an
            +appropriate copyright notice and disclaimer of warranty; keep intact
            +all the notices that refer to this License and to the absence of any
            +warranty; and distribute a copy of this License along with the
            +Library.
            +
            +  You may charge a fee for the physical act of transferring a copy,
            +and you may at your option offer warranty protection in exchange for a
            +fee.
            +
            +  2. You may modify your copy or copies of the Library or any portion
            +of it, thus forming a work based on the Library, and copy and
            +distribute such modifications or work under the terms of Section 1
            +above, provided that you also meet all of these conditions:
            +
            +    a) The modified work must itself be a software library.
            +
            +    b) You must cause the files modified to carry prominent notices
            +    stating that you changed the files and the date of any change.
            +
            +    c) You must cause the whole of the work to be licensed at no
            +    charge to all third parties under the terms of this License.
            +
            +    d) If a facility in the modified Library refers to a function or a
            +    table of data to be supplied by an application program that uses
            +    the facility, other than as an argument passed when the facility
            +    is invoked, then you must make a good faith effort to ensure that,
            +    in the event an application does not supply such function or
            +    table, the facility still operates, and performs whatever part of
            +    its purpose remains meaningful.
            +
            +    (For example, a function in a library to compute square roots has
            +    a purpose that is entirely well-defined independent of the
            +    application.  Therefore, Subsection 2d requires that any
            +    application-supplied function or table used by this function must
            +    be optional: if the application does not supply it, the square
            +    root function must still compute square roots.)
            +
            +These requirements apply to the modified work as a whole.  If
            +identifiable sections of that work are not derived from the Library,
            +and can be reasonably considered independent and separate works in
            +themselves, then this License, and its terms, do not apply to those
            +sections when you distribute them as separate works.  But when you
            +distribute the same sections as part of a whole which is a work based
            +on the Library, the distribution of the whole must be on the terms of
            +this License, whose permissions for other licensees extend to the
            +entire whole, and thus to each and every part regardless of who wrote
            +it.
            +
            +Thus, it is not the intent of this section to claim rights or contest
            +your rights to work written entirely by you; rather, the intent is to
            +exercise the right to control the distribution of derivative or
            +collective works based on the Library.
            +
            +In addition, mere aggregation of another work not based on the Library
            +with the Library (or with a work based on the Library) on a volume of
            +a storage or distribution medium does not bring the other work under
            +the scope of this License.
            +
            +  3. You may opt to apply the terms of the ordinary GNU General Public
            +License instead of this License to a given copy of the Library.  To do
            +this, you must alter all the notices that refer to this License, so
            +that they refer to the ordinary GNU General Public License, version 2,
            +instead of to this License.  (If a newer version than version 2 of the
            +ordinary GNU General Public License has appeared, then you can specify
            +that version instead if you wish.)  Do not make any other change in
            +these notices.
            +
            +  Once this change is made in a given copy, it is irreversible for
            +that copy, so the ordinary GNU General Public License applies to all
            +subsequent copies and derivative works made from that copy.
            +
            +  This option is useful when you wish to copy part of the code of
            +the Library into a program that is not a library.
            +
            +  4. You may copy and distribute the Library (or a portion or
            +derivative of it, under Section 2) in object code or executable form
            +under the terms of Sections 1 and 2 above provided that you accompany
            +it with the complete corresponding machine-readable source code, which
            +must be distributed under the terms of Sections 1 and 2 above on a
            +medium customarily used for software interchange.
            +
            +  If distribution of object code is made by offering access to copy
            +from a designated place, then offering equivalent access to copy the
            +source code from the same place satisfies the requirement to
            +distribute the source code, even though third parties are not
            +compelled to copy the source along with the object code.
            +
            +  5. A program that contains no derivative of any portion of the
            +Library, but is designed to work with the Library by being compiled or
            +linked with it, is called a "work that uses the Library".  Such a
            +work, in isolation, is not a derivative work of the Library, and
            +therefore falls outside the scope of this License.
            +
            +  However, linking a "work that uses the Library" with the Library
            +creates an executable that is a derivative of the Library (because it
            +contains portions of the Library), rather than a "work that uses the
            +library".  The executable is therefore covered by this License.
            +Section 6 states terms for distribution of such executables.
            +
            +  When a "work that uses the Library" uses material from a header file
            +that is part of the Library, the object code for the work may be a
            +derivative work of the Library even though the source code is not.
            +Whether this is true is especially significant if the work can be
            +linked without the Library, or if the work is itself a library.  The
            +threshold for this to be true is not precisely defined by law.
            +
            +  If such an object file uses only numerical parameters, data
            +structure layouts and accessors, and small macros and small inline
            +functions (ten lines or less in length), then the use of the object
            +file is unrestricted, regardless of whether it is legally a derivative
            +work.  (Executables containing this object code plus portions of the
            +Library will still fall under Section 6.)
            +
            +  Otherwise, if the work is a derivative of the Library, you may
            +distribute the object code for the work under the terms of Section 6.
            +Any executables containing that work also fall under Section 6,
            +whether or not they are linked directly with the Library itself.
            +
            +  6. As an exception to the Sections above, you may also combine or
            +link a "work that uses the Library" with the Library to produce a
            +work containing portions of the Library, and distribute that work
            +under terms of your choice, provided that the terms permit
            +modification of the work for the customer's own use and reverse
            +engineering for debugging such modifications.
            +
            +  You must give prominent notice with each copy of the work that the
            +Library is used in it and that the Library and its use are covered by
            +this License.  You must supply a copy of this License.  If the work
            +during execution displays copyright notices, you must include the
            +copyright notice for the Library among them, as well as a reference
            +directing the user to the copy of this License.  Also, you must do one
            +of these things:
            +
            +    a) Accompany the work with the complete corresponding
            +    machine-readable source code for the Library including whatever
            +    changes were used in the work (which must be distributed under
            +    Sections 1 and 2 above); and, if the work is an executable linked
            +    with the Library, with the complete machine-readable "work that
            +    uses the Library", as object code and/or source code, so that the
            +    user can modify the Library and then relink to produce a modified
            +    executable containing the modified Library.  (It is understood
            +    that the user who changes the contents of definitions files in the
            +    Library will not necessarily be able to recompile the application
            +    to use the modified definitions.)
            +
            +    b) Use a suitable shared library mechanism for linking with the
            +    Library.  A suitable mechanism is one that (1) uses at run time a
            +    copy of the library already present on the user's computer system,
            +    rather than copying library functions into the executable, and (2)
            +    will operate properly with a modified version of the library, if
            +    the user installs one, as long as the modified version is
            +    interface-compatible with the version that the work was made with.
            +
            +    c) Accompany the work with a written offer, valid for at
            +    least three years, to give the same user the materials
            +    specified in Subsection 6a, above, for a charge no more
            +    than the cost of performing this distribution.
            +
            +    d) If distribution of the work is made by offering access to copy
            +    from a designated place, offer equivalent access to copy the above
            +    specified materials from the same place.
            +
            +    e) Verify that the user has already received a copy of these
            +    materials or that you have already sent this user a copy.
            +
            +  For an executable, the required form of the "work that uses the
            +Library" must include any data and utility programs needed for
            +reproducing the executable from it.  However, as a special exception,
            +the materials to be distributed need not include anything that is
            +normally distributed (in either source or binary form) with the major
            +components (compiler, kernel, and so on) of the operating system on
            +which the executable runs, unless that component itself accompanies
            +the executable.
            +
            +  It may happen that this requirement contradicts the license
            +restrictions of other proprietary libraries that do not normally
            +accompany the operating system.  Such a contradiction means you cannot
            +use both them and the Library together in an executable that you
            +distribute.
            +
            +  7. You may place library facilities that are a work based on the
            +Library side-by-side in a single library together with other library
            +facilities not covered by this License, and distribute such a combined
            +library, provided that the separate distribution of the work based on
            +the Library and of the other library facilities is otherwise
            +permitted, and provided that you do these two things:
            +
            +    a) Accompany the combined library with a copy of the same work
            +    based on the Library, uncombined with any other library
            +    facilities.  This must be distributed under the terms of the
            +    Sections above.
            +
            +    b) Give prominent notice with the combined library of the fact
            +    that part of it is a work based on the Library, and explaining
            +    where to find the accompanying uncombined form of the same work.
            +
            +  8. You may not copy, modify, sublicense, link with, or distribute
            +the Library except as expressly provided under this License.  Any
            +attempt otherwise to copy, modify, sublicense, link with, or
            +distribute the Library is void, and will automatically terminate your
            +rights under this License.  However, parties who have received copies,
            +or rights, from you under this License will not have their licenses
            +terminated so long as such parties remain in full compliance.
            +
            +  9. You are not required to accept this License, since you have not
            +signed it.  However, nothing else grants you permission to modify or
            +distribute the Library or its derivative works.  These actions are
            +prohibited by law if you do not accept this License.  Therefore, by
            +modifying or distributing the Library (or any work based on the
            +Library), you indicate your acceptance of this License to do so, and
            +all its terms and conditions for copying, distributing or modifying
            +the Library or works based on it.
            +
            +  10. Each time you redistribute the Library (or any work based on the
            +Library), the recipient automatically receives a license from the
            +original licensor to copy, distribute, link with or modify the Library
            +subject to these terms and conditions.  You may not impose any further
            +restrictions on the recipients' exercise of the rights granted herein.
            +You are not responsible for enforcing compliance by third parties with
            +this License.
            +
            +  11. If, as a consequence of a court judgment or allegation of patent
            +infringement or for any other reason (not limited to patent issues),
            +conditions are imposed on you (whether by court order, agreement or
            +otherwise) that contradict the conditions of this License, they do not
            +excuse you from the conditions of this License.  If you cannot
            +distribute so as to satisfy simultaneously your obligations under this
            +License and any other pertinent obligations, then as a consequence you
            +may not distribute the Library at all.  For example, if a patent
            +license would not permit royalty-free redistribution of the Library by
            +all those who receive copies directly or indirectly through you, then
            +the only way you could satisfy both it and this License would be to
            +refrain entirely from distribution of the Library.
            +
            +If any portion of this section is held invalid or unenforceable under any
            +particular circumstance, the balance of the section is intended to apply,
            +and the section as a whole is intended to apply in other circumstances.
            +
            +It is not the purpose of this section to induce you to infringe any
            +patents or other property right claims or to contest validity of any
            +such claims; this section has the sole purpose of protecting the
            +integrity of the free software distribution system which is
            +implemented by public license practices.  Many people have made
            +generous contributions to the wide range of software distributed
            +through that system in reliance on consistent application of that
            +system; it is up to the author/donor to decide if he or she is willing
            +to distribute software through any other system and a licensee cannot
            +impose that choice.
            +
            +This section is intended to make thoroughly clear what is believed to
            +be a consequence of the rest of this License.
            +
            +  12. If the distribution and/or use of the Library is restricted in
            +certain countries either by patents or by copyrighted interfaces, the
            +original copyright holder who places the Library under this License may add
            +an explicit geographical distribution limitation excluding those countries,
            +so that distribution is permitted only in or among countries not thus
            +excluded.  In such case, this License incorporates the limitation as if
            +written in the body of this License.
            +
            +  13. The Free Software Foundation may publish revised and/or new
            +versions of the Lesser General Public License from time to time.
            +Such new versions will be similar in spirit to the present version,
            +but may differ in detail to address new problems or concerns.
            +
            +Each version is given a distinguishing version number.  If the Library
            +specifies a version number of this License which applies to it and
            +"any later version", you have the option of following the terms and
            +conditions either of that version or of any later version published by
            +the Free Software Foundation.  If the Library does not specify a
            +license version number, you may choose any version ever published by
            +the Free Software Foundation.
            +
            +  14. If you wish to incorporate parts of the Library into other free
            +programs whose distribution conditions are incompatible with these,
            +write to the author to ask for permission.  For software which is
            +copyrighted by the Free Software Foundation, write to the Free
            +Software Foundation; we sometimes make exceptions for this.  Our
            +decision will be guided by the two goals of preserving the free status
            +of all derivatives of our free software and of promoting the sharing
            +and reuse of software generally.
            +
            +			    NO WARRANTY
            +
            +  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
            +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
            +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
            +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
            +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
            +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
            +PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
            +LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
            +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
            +
            +  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
            +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
            +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
            +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
            +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
            +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
            +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
            +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
            +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
            +DAMAGES.
            +
            +		     END OF TERMS AND CONDITIONS
            +
            +           How to Apply These Terms to Your New Libraries
            +
            +  If you develop a new library, and you want it to be of the greatest
            +possible use to the public, we recommend making it free software that
            +everyone can redistribute and change.  You can do so by permitting
            +redistribution under these terms (or, alternatively, under the terms of the
            +ordinary General Public License).
            +
            +  To apply these terms, attach the following notices to the library.  It is
            +safest to attach them to the start of each source file to most effectively
            +convey the exclusion of warranty; and each file should have at least the
            +"copyright" line and a pointer to where the full notice is found.
            +
            +    <one line to give the library's name and a brief idea of what it does.>
            +    Copyright (C) <year>  <name of author>
            +
            +    This library is free software; you can redistribute it and/or
            +    modify it under the terms of the GNU Lesser General Public
            +    License as published by the Free Software Foundation; either
            +    version 2.1 of the License, or (at your option) any later version.
            +
            +    This library is distributed in the hope that it will be useful,
            +    but WITHOUT ANY WARRANTY; without even the implied warranty of
            +    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
            +    Lesser General Public License for more details.
            +
            +    You should have received a copy of the GNU Lesser General Public
            +    License along with this library; if not, write to the Free Software
            +    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
            +
            +Also add information on how to contact you by electronic and paper mail.
            +
            +You should also get your employer (if you work as a programmer) or your
            +school, if any, to sign a "copyright disclaimer" for the library, if
            +necessary.  Here is a sample; alter the names:
            +
            +  Yoyodyne, Inc., hereby disclaims all copyright interest in the
            +  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
            +
            +  <signature of Ty Coon>, 1 April 1990
            +  Ty Coon, President of Vice
            +
            +That's all there is to it!
            +
            +
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/advhr/css/advhr.css b/OurUmbraco.Site/scripts/tiny_mce/plugins/advhr/css/advhr.css
            new file mode 100644
            index 00000000..0e228349
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/advhr/css/advhr.css
            @@ -0,0 +1,5 @@
            +input.radio {border:1px none #000; background:transparent; vertical-align:middle;}
            +.panel_wrapper div.current {height:80px;}
            +#width {width:50px; vertical-align:middle;}
            +#width2 {width:50px; vertical-align:middle;}
            +#size {width:100px;}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/advhr/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/advhr/editor_plugin.js
            new file mode 100644
            index 00000000..4d3b062d
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/advhr/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.AdvancedHRPlugin",{init:function(a,b){a.addCommand("mceAdvancedHr",function(){a.windowManager.open({file:b+"/rule.htm",width:250+parseInt(a.getLang("advhr.delta_width",0)),height:160+parseInt(a.getLang("advhr.delta_height",0)),inline:1},{plugin_url:b})});a.addButton("advhr",{title:"advhr.advhr_desc",cmd:"mceAdvancedHr"});a.onNodeChange.add(function(d,c,e){c.setActive("advhr",e.nodeName=="HR")});a.onClick.add(function(c,d){d=d.target;if(d.nodeName==="HR"){c.selection.select(d)}})},getInfo:function(){return{longname:"Advanced HR",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advhr",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("advhr",tinymce.plugins.AdvancedHRPlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/advhr/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/advhr/editor_plugin_src.js
            new file mode 100644
            index 00000000..8a847532
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/advhr/editor_plugin_src.js
            @@ -0,0 +1,54 @@
            +/**
            + * $Id: editor_plugin_src.js 520 2008-01-07 16:30:32Z spocke $
            + *
            + * @author Moxiecode
            + * @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.AdvancedHRPlugin', {
            +		init : function(ed, url) {
            +			// Register commands
            +			ed.addCommand('mceAdvancedHr', function() {
            +				ed.windowManager.open({
            +					file : url + '/rule.htm',
            +					width : 250 + parseInt(ed.getLang('advhr.delta_width', 0)),
            +					height : 160 + parseInt(ed.getLang('advhr.delta_height', 0)),
            +					inline : 1
            +				}, {
            +					plugin_url : url
            +				});
            +			});
            +
            +			// Register buttons
            +			ed.addButton('advhr', {
            +				title : 'advhr.advhr_desc',
            +				cmd : 'mceAdvancedHr'
            +			});
            +
            +			ed.onNodeChange.add(function(ed, cm, n) {
            +				cm.setActive('advhr', n.nodeName == 'HR');
            +			});
            +
            +			ed.onClick.add(function(ed, e) {
            +				e = e.target;
            +
            +				if (e.nodeName === 'HR')
            +					ed.selection.select(e);
            +			});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Advanced HR',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advhr',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('advhr', tinymce.plugins.AdvancedHRPlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/advhr/js/rule.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/advhr/js/rule.js
            new file mode 100644
            index 00000000..b6cbd66c
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/advhr/js/rule.js
            @@ -0,0 +1,43 @@
            +var AdvHRDialog = {
            +	init : function(ed) {
            +		var dom = ed.dom, f = document.forms[0], n = ed.selection.getNode(), w;
            +
            +		w = dom.getAttrib(n, 'width');
            +		f.width.value = w ? parseInt(w) : (dom.getStyle('width') || '');
            +		f.size.value = dom.getAttrib(n, 'size') || parseInt(dom.getStyle('height')) || '';
            +		f.noshade.checked = !!dom.getAttrib(n, 'noshade') || !!dom.getStyle('border-width');
            +		selectByValue(f, 'width2', w.indexOf('%') != -1 ? '%' : 'px');
            +	},
            +
            +	update : function() {
            +		var ed = tinyMCEPopup.editor, h, f = document.forms[0], st = '';
            +
            +		h = '<hr';
            +
            +		if (f.size.value) {
            +			h += ' size="' + f.size.value + '"';
            +			st += ' height:' + f.size.value + 'px;';
            +		}
            +
            +		if (f.width.value) {
            +			h += ' width="' + f.width.value + (f.width2.value == '%' ? '%' : '') + '"';
            +			st += ' width:' + f.width.value + (f.width2.value == '%' ? '%' : 'px') + ';';
            +		}
            +
            +		if (f.noshade.checked) {
            +			h += ' noshade="noshade"';
            +			st += ' border-width: 1px; border-style: solid; border-color: #CCCCCC; color: #ffffff;';
            +		}
            +
            +		if (ed.settings.inline_styles)
            +			h += ' style="' + tinymce.trim(st) + '"';
            +
            +		h += ' />';
            +
            +		ed.execCommand("mceInsertContent", false, h);
            +		tinyMCEPopup.close();
            +	}
            +};
            +
            +tinyMCEPopup.requireLangPack();
            +tinyMCEPopup.onInit.add(AdvHRDialog.init, AdvHRDialog);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/advhr/langs/en_dlg.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/advhr/langs/en_dlg.js
            new file mode 100644
            index 00000000..873bfd8d
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/advhr/langs/en_dlg.js
            @@ -0,0 +1,5 @@
            +tinyMCE.addI18n('en.advhr_dlg',{
            +width:"Width",
            +size:"Height",
            +noshade:"No shadow"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/advhr/rule.htm b/OurUmbraco.Site/scripts/tiny_mce/plugins/advhr/rule.htm
            new file mode 100644
            index 00000000..75ca3392
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/advhr/rule.htm
            @@ -0,0 +1,62 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#advhr.advhr_desc}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="js/rule.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<link href="css/advhr.css" rel="stylesheet" type="text/css" />
            +</head>
            +<body>
            +<form onsubmit="AdvHRDialog.update();return false;" action="#">
            +	<div class="tabs">
            +		<ul>
            +			<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#advhr.advhr_desc}</a></span></li>
            +		</ul>
            +	</div>
            +
            +	<div class="panel_wrapper">
            +		<div id="general_panel" class="panel current">
            +			<table border="0" cellpadding="4" cellspacing="0">
            +                    <tr>
            +                        <td><label for="width">{#advhr_dlg.width}</label></td>
            +                        <td class="nowrap">
            +                            <input id="width" name="width" type="text" value="" class="mceFocus" />
            +                            <select name="width2" id="width2">
            +                                <option value="">px</option>
            +                                <option value="%">%</option>
            +                            </select>
            +                        </td>
            +                    </tr>
            +                    <tr>
            +                        <td><label for="size">{#advhr_dlg.size}</label></td>
            +                        <td><select id="size" name="size">
            +                            <option value="">Normal</option>
            +                            <option value="1">1</option>
            +                            <option value="2">2</option>
            +                            <option value="3">3</option>
            +                            <option value="4">4</option>
            +                            <option value="5">5</option>
            +                        </select></td>
            +                    </tr>
            +                    <tr>
            +                        <td><label for="noshade">{#advhr_dlg.noshade}</label></td>
            +                        <td><input type="checkbox" name="noshade" id="noshade" class="radio" /></td>
            +                    </tr>
            +            </table>
            +		</div>
            +	</div>
            +
            +	<div class="mceActionPanel">
            +		<div style="float: left">
            +			<input type="submit" id="insert" name="insert" value="{#insert}" />
            +		</div>
            +
            +		<div style="float: right">
            +			<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +		</div>
            +	</div>
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/advimage/css/advimage.css b/OurUmbraco.Site/scripts/tiny_mce/plugins/advimage/css/advimage.css
            new file mode 100644
            index 00000000..0a6251a6
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/advimage/css/advimage.css
            @@ -0,0 +1,13 @@
            +#src_list, #over_list, #out_list {width:280px;}
            +.mceActionPanel {margin-top:7px;}
            +.alignPreview {border:1px solid #000; width:140px; height:140px; overflow:hidden; padding:5px;}
            +.checkbox {border:0;}
            +.panel_wrapper div.current {height:305px;}
            +#prev {margin:0; border:1px solid #000; width:428px; height:150px; overflow:auto;}
            +#align, #classlist {width:150px;}
            +#width, #height {vertical-align:middle; width:50px; text-align:center;}
            +#vspace, #hspace, #border {vertical-align:middle; width:30px; text-align:center;}
            +#class_list {width:180px;}
            +input {width: 280px;}
            +#constrain, #onmousemovecheck {width:auto;}
            +#id, #dir, #lang, #usemap, #longdesc {width:200px;}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/advimage/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/advimage/editor_plugin.js
            new file mode 100644
            index 00000000..4c7a9c3a
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/advimage/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.AdvancedImagePlugin",{init:function(a,b){a.addCommand("mceAdvImage",function(){if(a.dom.getAttrib(a.selection.getNode(),"class").indexOf("mceItem")!=-1){return}a.windowManager.open({file:b+"/image.htm",width:480+parseInt(a.getLang("advimage.delta_width",0)),height:385+parseInt(a.getLang("advimage.delta_height",0)),inline:1},{plugin_url:b})});a.addButton("image",{title:"advimage.image_desc",cmd:"mceAdvImage"})},getInfo:function(){return{longname:"Advanced image",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advimage",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("advimage",tinymce.plugins.AdvancedImagePlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/advimage/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/advimage/editor_plugin_src.js
            new file mode 100644
            index 00000000..f526842e
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/advimage/editor_plugin_src.js
            @@ -0,0 +1,47 @@
            +/**
            + * $Id: editor_plugin_src.js 677 2008-03-07 13:52:41Z spocke $
            + *
            + * @author Moxiecode
            + * @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.AdvancedImagePlugin', {
            +		init : function(ed, url) {
            +			// Register commands
            +			ed.addCommand('mceAdvImage', function() {
            +				// Internal image object like a flash placeholder
            +				if (ed.dom.getAttrib(ed.selection.getNode(), 'class').indexOf('mceItem') != -1)
            +					return;
            +
            +				ed.windowManager.open({
            +					file : url + '/image.htm',
            +					width : 480 + parseInt(ed.getLang('advimage.delta_width', 0)),
            +					height : 385 + parseInt(ed.getLang('advimage.delta_height', 0)),
            +					inline : 1
            +				}, {
            +					plugin_url : url
            +				});
            +			});
            +
            +			// Register buttons
            +			ed.addButton('image', {
            +				title : 'advimage.image_desc',
            +				cmd : 'mceAdvImage'
            +			});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Advanced image',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advimage',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('advimage', tinymce.plugins.AdvancedImagePlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/advimage/image.htm b/OurUmbraco.Site/scripts/tiny_mce/plugins/advimage/image.htm
            new file mode 100644
            index 00000000..5d261504
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/advimage/image.htm
            @@ -0,0 +1,237 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#advimage_dlg.dialog_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="../../utils/validate.js"></script>
            +	<script type="text/javascript" src="../../utils/editable_selects.js"></script>
            +	<script type="text/javascript" src="js/image.js"></script>
            +	<link href="css/advimage.css" rel="stylesheet" type="text/css" />
            +</head>
            +<body id="advimage" style="display: none">
            +    <form onsubmit="ImageDialog.insert();return false;" action="#"> 
            +		<div class="tabs">
            +			<ul>
            +				<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#advimage_dlg.tab_general}</a></span></li>
            +				<li id="appearance_tab"><span><a href="javascript:mcTabs.displayTab('appearance_tab','appearance_panel');" onmousedown="return false;">{#advimage_dlg.tab_appearance}</a></span></li>
            +				<li id="advanced_tab"><span><a href="javascript:mcTabs.displayTab('advanced_tab','advanced_panel');" onmousedown="return false;">{#advimage_dlg.tab_advanced}</a></span></li>
            +			</ul>
            +		</div>
            +
            +		<div class="panel_wrapper">
            +			<div id="general_panel" class="panel current">
            +				<fieldset>
            +						<legend>{#advimage_dlg.general}</legend>
            +
            +						<table class="properties">
            +							<tr>
            +								<td class="column1"><label id="srclabel" for="src">{#advimage_dlg.src}</label></td>
            +								<td colspan="2"><table border="0" cellspacing="0" cellpadding="0">
            +									<tr> 
            +									  <td><input name="src" type="text" id="src" value="" class="mceFocus" onchange="ImageDialog.showPreviewImage(this.value);" /></td> 
            +									  <td id="srcbrowsercontainer">&nbsp;</td>
            +									</tr>
            +								  </table></td>
            +							</tr>
            +							<tr>
            +								<td><label for="src_list">{#advimage_dlg.image_list}</label></td>
            +								<td><select id="src_list" name="src_list" onchange="document.getElementById('src').value=this.options[this.selectedIndex].value;document.getElementById('alt').value=this.options[this.selectedIndex].text;document.getElementById('title').value=this.options[this.selectedIndex].text;ImageDialog.showPreviewImage(this.options[this.selectedIndex].value);"><option value=""></option></select></td>
            +							</tr>
            +							<tr> 
            +								<td class="column1"><label id="altlabel" for="alt">{#advimage_dlg.alt}</label></td> 
            +								<td colspan="2"><input id="alt" name="alt" type="text" value="" /></td> 
            +							</tr> 
            +							<tr> 
            +								<td class="column1"><label id="titlelabel" for="title">{#advimage_dlg.title}</label></td> 
            +								<td colspan="2"><input id="title" name="title" type="text" value="" /></td> 
            +							</tr>
            +						</table>
            +				</fieldset>
            +
            +				<fieldset>
            +					<legend>{#advimage_dlg.preview}</legend>
            +					<div id="prev"></div>
            +				</fieldset>
            +			</div>
            +
            +			<div id="appearance_panel" class="panel">
            +				<fieldset>
            +					<legend>{#advimage_dlg.tab_appearance}</legend>
            +
            +					<table border="0" cellpadding="4" cellspacing="0">
            +						<tr> 
            +							<td class="column1"><label id="alignlabel" for="align">{#advimage_dlg.align}</label></td> 
            +							<td><select id="align" name="align" onchange="ImageDialog.updateStyle('align');ImageDialog.changeAppearance();"> 
            +									<option value="">{#not_set}</option> 
            +									<option value="baseline">{#advimage_dlg.align_baseline}</option>
            +									<option value="top">{#advimage_dlg.align_top}</option>
            +									<option value="middle">{#advimage_dlg.align_middle}</option>
            +									<option value="bottom">{#advimage_dlg.align_bottom}</option>
            +									<option value="text-top">{#advimage_dlg.align_texttop}</option>
            +									<option value="text-bottom">{#advimage_dlg.align_textbottom}</option>
            +									<option value="left">{#advimage_dlg.align_left}</option>
            +									<option value="right">{#advimage_dlg.align_right}</option>
            +								</select> 
            +							</td>
            +							<td rowspan="6" valign="top">
            +								<div class="alignPreview">
            +									<img id="alignSampleImg" src="img/sample.gif" alt="{#advimage_dlg.example_img}" />
            +									Lorem ipsum, Dolor sit amet, consectetuer adipiscing loreum ipsum edipiscing elit, sed diam
            +									nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.Loreum ipsum
            +									edipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam
            +									erat volutpat.
            +								</div>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label id="widthlabel" for="width">{#advimage_dlg.dimensions}</label></td>
            +							<td class="nowrap">
            +								<input name="width" type="text" id="width" value="" size="5" maxlength="5" class="size" onchange="ImageDialog.changeHeight();" /> x 
            +								<input name="height" type="text" id="height" value="" size="5" maxlength="5" class="size" onchange="ImageDialog.changeWidth();" /> px
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td>&nbsp;</td>
            +							<td><table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="constrain" type="checkbox" name="constrain" class="checkbox" /></td>
            +										<td><label id="constrainlabel" for="constrain">{#advimage_dlg.constrain_proportions}</label></td>
            +									</tr>
            +								</table></td>
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label id="vspacelabel" for="vspace">{#advimage_dlg.vspace}</label></td> 
            +							<td><input name="vspace" type="text" id="vspace" value="" size="3" maxlength="3" class="number" onchange="ImageDialog.updateStyle('vspace');ImageDialog.changeAppearance();" onblur="ImageDialog.updateStyle('vspace');ImageDialog.changeAppearance();" />
            +							</td>
            +						</tr>
            +
            +						<tr> 
            +							<td class="column1"><label id="hspacelabel" for="hspace">{#advimage_dlg.hspace}</label></td> 
            +							<td><input name="hspace" type="text" id="hspace" value="" size="3" maxlength="3" class="number" onchange="ImageDialog.updateStyle('hspace');ImageDialog.changeAppearance();" onblur="ImageDialog.updateStyle('hspace');ImageDialog.changeAppearance();" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label id="borderlabel" for="border">{#advimage_dlg.border}</label></td> 
            +							<td><input id="border" name="border" type="text" value="" size="3" maxlength="3" class="number" onchange="ImageDialog.updateStyle('border');ImageDialog.changeAppearance();" onblur="ImageDialog.updateStyle('border');ImageDialog.changeAppearance();" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td><label for="class_list">{#class_name}</label></td>
            +							<td colspan="2"><select id="class_list" name="class_list" class="mceEditableSelect"><option value=""></option></select></td>
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label id="stylelabel" for="style">{#advimage_dlg.style}</label></td> 
            +							<td colspan="2"><input id="style" name="style" type="text" value="" onchange="ImageDialog.changeAppearance();" /></td> 
            +						</tr>
            +
            +						<!-- <tr>
            +							<td class="column1"><label id="classeslabel" for="classes">{#advimage_dlg.classes}</label></td> 
            +							<td colspan="2"><input id="classes" name="classes" type="text" value="" onchange="selectByValue(this.form,'classlist',this.value,true);" /></td> 
            +						</tr> -->
            +					</table>
            +				</fieldset>
            +			</div>
            +
            +			<div id="advanced_panel" class="panel">
            +				<fieldset>
            +					<legend>{#advimage_dlg.swap_image}</legend>
            +
            +					<input type="checkbox" id="onmousemovecheck" name="onmousemovecheck" class="checkbox" onclick="ImageDialog.setSwapImage(this.checked);" />
            +					<label id="onmousemovechecklabel" for="onmousemovecheck">{#advimage_dlg.alt_image}</label>
            +
            +					<table border="0" cellpadding="4" cellspacing="0" width="100%">
            +							<tr>
            +								<td class="column1"><label id="onmouseoversrclabel" for="onmouseoversrc">{#advimage_dlg.mouseover}</label></td> 
            +								<td><table border="0" cellspacing="0" cellpadding="0"> 
            +									<tr> 
            +									  <td><input id="onmouseoversrc" name="onmouseoversrc" type="text" value="" /></td> 
            +									  <td id="onmouseoversrccontainer">&nbsp;</td>
            +									</tr>
            +								  </table></td>
            +							</tr>
            +							<tr>
            +								<td><label for="over_list">{#advimage_dlg.image_list}</label></td>
            +								<td><select id="over_list" name="over_list" onchange="document.getElementById('onmouseoversrc').value=this.options[this.selectedIndex].value;"><option value=""></option></select></td>
            +							</tr>
            +							<tr> 
            +								<td class="column1"><label id="onmouseoutsrclabel" for="onmouseoutsrc">{#advimage_dlg.mouseout}</label></td> 
            +								<td class="column2"><table border="0" cellspacing="0" cellpadding="0"> 
            +									<tr> 
            +									  <td><input id="onmouseoutsrc" name="onmouseoutsrc" type="text" value="" /></td> 
            +									  <td id="onmouseoutsrccontainer">&nbsp;</td>
            +									</tr> 
            +								  </table></td> 
            +							</tr>
            +							<tr>
            +								<td><label for="out_list">{#advimage_dlg.image_list}</label></td>
            +								<td><select id="out_list" name="out_list" onchange="document.getElementById('onmouseoutsrc').value=this.options[this.selectedIndex].value;"><option value=""></option></select></td>
            +							</tr>
            +					</table>
            +				</fieldset>
            +
            +				<fieldset>
            +					<legend>{#advimage_dlg.misc}</legend>
            +
            +					<table border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td class="column1"><label id="idlabel" for="id">{#advimage_dlg.id}</label></td> 
            +							<td><input id="id" name="id" type="text" value="" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label id="dirlabel" for="dir">{#advimage_dlg.langdir}</label></td> 
            +							<td>
            +								<select id="dir" name="dir" onchange="ImageDialog.changeAppearance();"> 
            +										<option value="">{#not_set}</option> 
            +										<option value="ltr">{#advimage_dlg.ltr}</option> 
            +										<option value="rtl">{#advimage_dlg.rtl}</option> 
            +								</select>
            +							</td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label id="langlabel" for="lang">{#advimage_dlg.langcode}</label></td> 
            +							<td>
            +								<input id="lang" name="lang" type="text" value="" />
            +							</td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label id="usemaplabel" for="usemap">{#advimage_dlg.map}</label></td> 
            +							<td>
            +								<input id="usemap" name="usemap" type="text" value="" />
            +							</td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label id="longdesclabel" for="longdesc">{#advimage_dlg.long_desc}</label></td>
            +							<td><table border="0" cellspacing="0" cellpadding="0">
            +									<tr>
            +									  <td><input id="longdesc" name="longdesc" type="text" value="" /></td>
            +									  <td id="longdesccontainer">&nbsp;</td>
            +									</tr>
            +								</table></td> 
            +						</tr>
            +					</table>
            +				</fieldset>
            +			</div>
            +		</div>
            +
            +		<div class="mceActionPanel">
            +			<div style="float: left">
            +				<input type="submit" id="insert" name="insert" value="{#insert}" />
            +			</div>
            +
            +			<div style="float: right">
            +				<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +			</div>
            +		</div>
            +    </form>
            +</body> 
            +</html> 
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/advimage/img/sample.gif b/OurUmbraco.Site/scripts/tiny_mce/plugins/advimage/img/sample.gif
            new file mode 100644
            index 00000000..53bf6890
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/plugins/advimage/img/sample.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/advimage/js/image.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/advimage/js/image.js
            new file mode 100644
            index 00000000..34772266
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/advimage/js/image.js
            @@ -0,0 +1,443 @@
            +var ImageDialog = {
            +	preInit : function() {
            +		var url;
            +
            +		tinyMCEPopup.requireLangPack();
            +
            +		if (url = tinyMCEPopup.getParam("external_image_list_url"))
            +			document.write('<script language="javascript" type="text/javascript" src="' + tinyMCEPopup.editor.documentBaseURI.toAbsolute(url) + '"></script>');
            +	},
            +
            +	init : function(ed) {
            +		var f = document.forms[0], nl = f.elements, ed = tinyMCEPopup.editor, dom = ed.dom, n = ed.selection.getNode();
            +
            +		tinyMCEPopup.resizeToInnerSize();
            +		this.fillClassList('class_list');
            +		this.fillFileList('src_list', 'tinyMCEImageList');
            +		this.fillFileList('over_list', 'tinyMCEImageList');
            +		this.fillFileList('out_list', 'tinyMCEImageList');
            +		TinyMCE_EditableSelects.init();
            +
            +		if (n.nodeName == 'IMG') {
            +			nl.src.value = dom.getAttrib(n, 'src');
            +			nl.width.value = dom.getAttrib(n, 'width');
            +			nl.height.value = dom.getAttrib(n, 'height');
            +			nl.alt.value = dom.getAttrib(n, 'alt');
            +			nl.title.value = dom.getAttrib(n, 'title');
            +			nl.vspace.value = this.getAttrib(n, 'vspace');
            +			nl.hspace.value = this.getAttrib(n, 'hspace');
            +			nl.border.value = this.getAttrib(n, 'border');
            +			selectByValue(f, 'align', this.getAttrib(n, 'align'));
            +			selectByValue(f, 'class_list', dom.getAttrib(n, 'class'), true, true);
            +			nl.style.value = dom.getAttrib(n, 'style');
            +			nl.id.value = dom.getAttrib(n, 'id');
            +			nl.dir.value = dom.getAttrib(n, 'dir');
            +			nl.lang.value = dom.getAttrib(n, 'lang');
            +			nl.usemap.value = dom.getAttrib(n, 'usemap');
            +			nl.longdesc.value = dom.getAttrib(n, 'longdesc');
            +			nl.insert.value = ed.getLang('update');
            +
            +			if (/^\s*this.src\s*=\s*\'([^\']+)\';?\s*$/.test(dom.getAttrib(n, 'onmouseover')))
            +				nl.onmouseoversrc.value = dom.getAttrib(n, 'onmouseover').replace(/^\s*this.src\s*=\s*\'([^\']+)\';?\s*$/, '$1');
            +
            +			if (/^\s*this.src\s*=\s*\'([^\']+)\';?\s*$/.test(dom.getAttrib(n, 'onmouseout')))
            +				nl.onmouseoutsrc.value = dom.getAttrib(n, 'onmouseout').replace(/^\s*this.src\s*=\s*\'([^\']+)\';?\s*$/, '$1');
            +
            +			if (ed.settings.inline_styles) {
            +				// Move attribs to styles
            +				if (dom.getAttrib(n, 'align'))
            +					this.updateStyle('align');
            +
            +				if (dom.getAttrib(n, 'hspace'))
            +					this.updateStyle('hspace');
            +
            +				if (dom.getAttrib(n, 'border'))
            +					this.updateStyle('border');
            +
            +				if (dom.getAttrib(n, 'vspace'))
            +					this.updateStyle('vspace');
            +			}
            +		}
            +
            +		// Setup browse button
            +		document.getElementById('srcbrowsercontainer').innerHTML = getBrowserHTML('srcbrowser','src','image','theme_advanced_image');
            +		if (isVisible('srcbrowser'))
            +			document.getElementById('src').style.width = '260px';
            +
            +		// Setup browse button
            +		document.getElementById('onmouseoversrccontainer').innerHTML = getBrowserHTML('overbrowser','onmouseoversrc','image','theme_advanced_image');
            +		if (isVisible('overbrowser'))
            +			document.getElementById('onmouseoversrc').style.width = '260px';
            +
            +		// Setup browse button
            +		document.getElementById('onmouseoutsrccontainer').innerHTML = getBrowserHTML('outbrowser','onmouseoutsrc','image','theme_advanced_image');
            +		if (isVisible('outbrowser'))
            +			document.getElementById('onmouseoutsrc').style.width = '260px';
            +
            +		// If option enabled default contrain proportions to checked
            +		if (ed.getParam("advimage_constrain_proportions", true))
            +			f.constrain.checked = true;
            +
            +		// Check swap image if valid data
            +		if (nl.onmouseoversrc.value || nl.onmouseoutsrc.value)
            +			this.setSwapImage(true);
            +		else
            +			this.setSwapImage(false);
            +
            +		this.changeAppearance();
            +		this.showPreviewImage(nl.src.value, 1);
            +	},
            +
            +	insert : function(file, title) {
            +		var ed = tinyMCEPopup.editor, t = this, f = document.forms[0];
            +
            +		if (f.src.value === '') {
            +			if (ed.selection.getNode().nodeName == 'IMG') {
            +				ed.dom.remove(ed.selection.getNode());
            +				ed.execCommand('mceRepaint');
            +			}
            +
            +			tinyMCEPopup.close();
            +			return;
            +		}
            +
            +		if (tinyMCEPopup.getParam("accessibility_warnings", 1)) {
            +			if (!f.alt.value) {
            +				tinyMCEPopup.confirm(tinyMCEPopup.getLang('advimage_dlg.missing_alt'), function(s) {
            +					if (s)
            +						t.insertAndClose();
            +				});
            +
            +				return;
            +			}
            +		}
            +
            +		t.insertAndClose();
            +	},
            +
            +	insertAndClose : function() {
            +		var ed = tinyMCEPopup.editor, f = document.forms[0], nl = f.elements, v, args = {}, el;
            +
            +		tinyMCEPopup.restoreSelection();
            +
            +		// Fixes crash in Safari
            +		if (tinymce.isWebKit)
            +			ed.getWin().focus();
            +
            +		if (!ed.settings.inline_styles) {
            +			args = {
            +				vspace : nl.vspace.value,
            +				hspace : nl.hspace.value,
            +				border : nl.border.value,
            +				align : getSelectValue(f, 'align')
            +			};
            +		} else {
            +			// Remove deprecated values
            +			args = {
            +				vspace : '',
            +				hspace : '',
            +				border : '',
            +				align : ''
            +			};
            +		}
            +
            +		tinymce.extend(args, {
            +			src : nl.src.value,
            +			width : nl.width.value,
            +			height : nl.height.value,
            +			alt : nl.alt.value,
            +			title : nl.title.value,
            +			'class' : getSelectValue(f, 'class_list'),
            +			style : nl.style.value,
            +			id : nl.id.value,
            +			dir : nl.dir.value,
            +			lang : nl.lang.value,
            +			usemap : nl.usemap.value,
            +			longdesc : nl.longdesc.value
            +		});
            +
            +		args.onmouseover = args.onmouseout = '';
            +
            +		if (f.onmousemovecheck.checked) {
            +			if (nl.onmouseoversrc.value)
            +				args.onmouseover = "this.src='" + nl.onmouseoversrc.value + "';";
            +
            +			if (nl.onmouseoutsrc.value)
            +				args.onmouseout = "this.src='" + nl.onmouseoutsrc.value + "';";
            +		}
            +
            +		el = ed.selection.getNode();
            +
            +		if (el && el.nodeName == 'IMG') {
            +			ed.dom.setAttribs(el, args);
            +		} else {
            +			ed.execCommand('mceInsertContent', false, '<img id="__mce_tmp" />', {skip_undo : 1});
            +			ed.dom.setAttribs('__mce_tmp', args);
            +			ed.dom.setAttrib('__mce_tmp', 'id', '');
            +			ed.undoManager.add();
            +		}
            +
            +		tinyMCEPopup.close();
            +	},
            +
            +	getAttrib : function(e, at) {
            +		var ed = tinyMCEPopup.editor, dom = ed.dom, v, v2;
            +
            +		if (ed.settings.inline_styles) {
            +			switch (at) {
            +				case 'align':
            +					if (v = dom.getStyle(e, 'float'))
            +						return v;
            +
            +					if (v = dom.getStyle(e, 'vertical-align'))
            +						return v;
            +
            +					break;
            +
            +				case 'hspace':
            +					v = dom.getStyle(e, 'margin-left')
            +					v2 = dom.getStyle(e, 'margin-right');
            +
            +					if (v && v == v2)
            +						return parseInt(v.replace(/[^0-9]/g, ''));
            +
            +					break;
            +
            +				case 'vspace':
            +					v = dom.getStyle(e, 'margin-top')
            +					v2 = dom.getStyle(e, 'margin-bottom');
            +					if (v && v == v2)
            +						return parseInt(v.replace(/[^0-9]/g, ''));
            +
            +					break;
            +
            +				case 'border':
            +					v = 0;
            +
            +					tinymce.each(['top', 'right', 'bottom', 'left'], function(sv) {
            +						sv = dom.getStyle(e, 'border-' + sv + '-width');
            +
            +						// False or not the same as prev
            +						if (!sv || (sv != v && v !== 0)) {
            +							v = 0;
            +							return false;
            +						}
            +
            +						if (sv)
            +							v = sv;
            +					});
            +
            +					if (v)
            +						return parseInt(v.replace(/[^0-9]/g, ''));
            +
            +					break;
            +			}
            +		}
            +
            +		if (v = dom.getAttrib(e, at))
            +			return v;
            +
            +		return '';
            +	},
            +
            +	setSwapImage : function(st) {
            +		var f = document.forms[0];
            +
            +		f.onmousemovecheck.checked = st;
            +		setBrowserDisabled('overbrowser', !st);
            +		setBrowserDisabled('outbrowser', !st);
            +
            +		if (f.over_list)
            +			f.over_list.disabled = !st;
            +
            +		if (f.out_list)
            +			f.out_list.disabled = !st;
            +
            +		f.onmouseoversrc.disabled = !st;
            +		f.onmouseoutsrc.disabled  = !st;
            +	},
            +
            +	fillClassList : function(id) {
            +		var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl;
            +
            +		if (v = tinyMCEPopup.getParam('theme_advanced_styles')) {
            +			cl = [];
            +
            +			tinymce.each(v.split(';'), function(v) {
            +				var p = v.split('=');
            +
            +				cl.push({'title' : p[0], 'class' : p[1]});
            +			});
            +		} else
            +			cl = tinyMCEPopup.editor.dom.getClasses();
            +
            +		if (cl.length > 0) {
            +			lst.options.length = 0;
            +			lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('not_set'), '');
            +
            +			tinymce.each(cl, function(o) {
            +				lst.options[lst.options.length] = new Option(o.title || o['class'], o['class']);
            +			});
            +		} else
            +			dom.remove(dom.getParent(id, 'tr'));
            +	},
            +
            +	fillFileList : function(id, l) {
            +		var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl;
            +
            +		l = window[l];
            +		lst.options.length = 0;
            +
            +		if (l && l.length > 0) {
            +			lst.options[lst.options.length] = new Option('', '');
            +
            +			tinymce.each(l, function(o) {
            +				lst.options[lst.options.length] = new Option(o[0], o[1]);
            +			});
            +		} else
            +			dom.remove(dom.getParent(id, 'tr'));
            +	},
            +
            +	resetImageData : function() {
            +		var f = document.forms[0];
            +
            +		f.elements.width.value = f.elements.height.value = '';
            +	},
            +
            +	updateImageData : function(img, st) {
            +		var f = document.forms[0];
            +
            +		if (!st) {
            +			f.elements.width.value = img.width;
            +			f.elements.height.value = img.height;
            +		}
            +
            +		this.preloadImg = img;
            +	},
            +
            +	changeAppearance : function() {
            +		var ed = tinyMCEPopup.editor, f = document.forms[0], img = document.getElementById('alignSampleImg');
            +
            +		if (img) {
            +			if (ed.getParam('inline_styles')) {
            +				ed.dom.setAttrib(img, 'style', f.style.value);
            +			} else {
            +				img.align = f.align.value;
            +				img.border = f.border.value;
            +				img.hspace = f.hspace.value;
            +				img.vspace = f.vspace.value;
            +			}
            +		}
            +	},
            +
            +	changeHeight : function() {
            +		var f = document.forms[0], tp, t = this;
            +
            +		if (!f.constrain.checked || !t.preloadImg) {
            +			return;
            +		}
            +
            +		if (f.width.value == "" || f.height.value == "")
            +			return;
            +
            +		tp = (parseInt(f.width.value) / parseInt(t.preloadImg.width)) * t.preloadImg.height;
            +		f.height.value = tp.toFixed(0);
            +	},
            +
            +	changeWidth : function() {
            +		var f = document.forms[0], tp, t = this;
            +
            +		if (!f.constrain.checked || !t.preloadImg) {
            +			return;
            +		}
            +
            +		if (f.width.value == "" || f.height.value == "")
            +			return;
            +
            +		tp = (parseInt(f.height.value) / parseInt(t.preloadImg.height)) * t.preloadImg.width;
            +		f.width.value = tp.toFixed(0);
            +	},
            +
            +	updateStyle : function(ty) {
            +		var dom = tinyMCEPopup.dom, st, v, f = document.forms[0], img = dom.create('img', {style : dom.get('style').value});
            +
            +		if (tinyMCEPopup.editor.settings.inline_styles) {
            +			// Handle align
            +			if (ty == 'align') {
            +				dom.setStyle(img, 'float', '');
            +				dom.setStyle(img, 'vertical-align', '');
            +
            +				v = getSelectValue(f, 'align');
            +				if (v) {
            +					if (v == 'left' || v == 'right')
            +						dom.setStyle(img, 'float', v);
            +					else
            +						img.style.verticalAlign = v;
            +				}
            +			}
            +
            +			// Handle border
            +			if (ty == 'border') {
            +				dom.setStyle(img, 'border', '');
            +
            +				v = f.border.value;
            +				if (v || v == '0') {
            +					if (v == '0')
            +						img.style.border = '0';
            +					else
            +						img.style.border = v + 'px solid black';
            +				}
            +			}
            +
            +			// Handle hspace
            +			if (ty == 'hspace') {
            +				dom.setStyle(img, 'marginLeft', '');
            +				dom.setStyle(img, 'marginRight', '');
            +
            +				v = f.hspace.value;
            +				if (v) {
            +					img.style.marginLeft = v + 'px';
            +					img.style.marginRight = v + 'px';
            +				}
            +			}
            +
            +			// Handle vspace
            +			if (ty == 'vspace') {
            +				dom.setStyle(img, 'marginTop', '');
            +				dom.setStyle(img, 'marginBottom', '');
            +
            +				v = f.vspace.value;
            +				if (v) {
            +					img.style.marginTop = v + 'px';
            +					img.style.marginBottom = v + 'px';
            +				}
            +			}
            +
            +			// Merge
            +			dom.get('style').value = dom.serializeStyle(dom.parseStyle(img.style.cssText));
            +		}
            +	},
            +
            +	changeMouseMove : function() {
            +	},
            +
            +	showPreviewImage : function(u, st) {
            +		if (!u) {
            +			tinyMCEPopup.dom.setHTML('prev', '');
            +			return;
            +		}
            +
            +		if (!st && tinyMCEPopup.getParam("advimage_update_dimensions_onchange", true))
            +			this.resetImageData();
            +
            +		u = tinyMCEPopup.editor.documentBaseURI.toAbsolute(u);
            +
            +		if (!st)
            +			tinyMCEPopup.dom.setHTML('prev', '<img id="previewImg" src="' + u + '" border="0" onload="ImageDialog.updateImageData(this);" onerror="ImageDialog.resetImageData();" />');
            +		else
            +			tinyMCEPopup.dom.setHTML('prev', '<img id="previewImg" src="' + u + '" border="0" onload="ImageDialog.updateImageData(this, 1);" />');
            +	}
            +};
            +
            +ImageDialog.preInit();
            +tinyMCEPopup.onInit.add(ImageDialog.init, ImageDialog);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/advimage/langs/en_dlg.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/advimage/langs/en_dlg.js
            new file mode 100644
            index 00000000..f493d196
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/advimage/langs/en_dlg.js
            @@ -0,0 +1,43 @@
            +tinyMCE.addI18n('en.advimage_dlg',{
            +tab_general:"General",
            +tab_appearance:"Appearance",
            +tab_advanced:"Advanced",
            +general:"General",
            +title:"Title",
            +preview:"Preview",
            +constrain_proportions:"Constrain proportions",
            +langdir:"Language direction",
            +langcode:"Language code",
            +long_desc:"Long description link",
            +style:"Style",
            +classes:"Classes",
            +ltr:"Left to right",
            +rtl:"Right to left",
            +id:"Id",
            +map:"Image map",
            +swap_image:"Swap image",
            +alt_image:"Alternative image",
            +mouseover:"for mouse over",
            +mouseout:"for mouse out",
            +misc:"Miscellaneous",
            +example_img:"Appearance preview image",
            +missing_alt:"Are you sure you want to continue without including an Image Description? Without it the image may not be accessible to some users with disabilities, or to those using a text browser, or browsing the Web with images turned off.",
            +dialog_title:"Insert/edit image",
            +src:"Image URL",
            +alt:"Image description",
            +list:"Image list",
            +border:"Border",
            +dimensions:"Dimensions",
            +vspace:"Vertical space",
            +hspace:"Horizontal space",
            +align:"Alignment",
            +align_baseline:"Baseline",
            +align_top:"Top",
            +align_middle:"Middle",
            +align_bottom:"Bottom",
            +align_texttop:"Text top",
            +align_textbottom:"Text bottom",
            +align_left:"Left",
            +align_right:"Right",
            +image_list:"Image list"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/advlink/css/advlink.css b/OurUmbraco.Site/scripts/tiny_mce/plugins/advlink/css/advlink.css
            new file mode 100644
            index 00000000..14364316
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/advlink/css/advlink.css
            @@ -0,0 +1,8 @@
            +.mceLinkList, .mceAnchorList, #targetlist {width:280px;}
            +.mceActionPanel {margin-top:7px;}
            +.panel_wrapper div.current {height:320px;}
            +#classlist, #title, #href {width:280px;}
            +#popupurl, #popupname {width:200px;}
            +#popupwidth, #popupheight, #popupleft, #popuptop {width:30px;vertical-align:middle;text-align:center;}
            +#id, #style, #classes, #target, #dir, #hreflang, #lang, #charset, #type, #rel, #rev, #tabindex, #accesskey {width:200px;}
            +#events_panel input {width:200px;}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/advlink/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/advlink/editor_plugin.js
            new file mode 100644
            index 00000000..983fe5a9
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/advlink/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.AdvancedLinkPlugin",{init:function(a,b){this.editor=a;a.addCommand("mceAdvLink",function(){var c=a.selection;if(c.isCollapsed()&&!a.dom.getParent(c.getNode(),"A")){return}a.windowManager.open({file:b+"/link.htm",width:480+parseInt(a.getLang("advlink.delta_width",0)),height:400+parseInt(a.getLang("advlink.delta_height",0)),inline:1},{plugin_url:b})});a.addButton("link",{title:"advlink.link_desc",cmd:"mceAdvLink"});a.addShortcut("ctrl+k","advlink.advlink_desc","mceAdvLink");a.onNodeChange.add(function(d,c,f,e){c.setDisabled("link",e&&f.nodeName!="A");c.setActive("link",f.nodeName=="A"&&!f.name)})},getInfo:function(){return{longname:"Advanced link",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advlink",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("advlink",tinymce.plugins.AdvancedLinkPlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/advlink/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/advlink/editor_plugin_src.js
            new file mode 100644
            index 00000000..fc5325a9
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/advlink/editor_plugin_src.js
            @@ -0,0 +1,58 @@
            +/**
            + * $Id: editor_plugin_src.js 539 2008-01-14 19:08:58Z spocke $
            + *
            + * @author Moxiecode
            + * @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.AdvancedLinkPlugin', {
            +		init : function(ed, url) {
            +			this.editor = ed;
            +
            +			// Register commands
            +			ed.addCommand('mceAdvLink', function() {
            +				var se = ed.selection;
            +
            +				// No selection and not in link
            +				if (se.isCollapsed() && !ed.dom.getParent(se.getNode(), 'A'))
            +					return;
            +
            +				ed.windowManager.open({
            +					file : url + '/link.htm',
            +					width : 480 + parseInt(ed.getLang('advlink.delta_width', 0)),
            +					height : 400 + parseInt(ed.getLang('advlink.delta_height', 0)),
            +					inline : 1
            +				}, {
            +					plugin_url : url
            +				});
            +			});
            +
            +			// Register buttons
            +			ed.addButton('link', {
            +				title : 'advlink.link_desc',
            +				cmd : 'mceAdvLink'
            +			});
            +
            +			ed.addShortcut('ctrl+k', 'advlink.advlink_desc', 'mceAdvLink');
            +
            +			ed.onNodeChange.add(function(ed, cm, n, co) {
            +				cm.setDisabled('link', co && n.nodeName != 'A');
            +				cm.setActive('link', n.nodeName == 'A' && !n.name);
            +			});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Advanced link',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advlink',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('advlink', tinymce.plugins.AdvancedLinkPlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/advlink/js/advlink.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/advlink/js/advlink.js
            new file mode 100644
            index 00000000..bb7922a6
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/advlink/js/advlink.js
            @@ -0,0 +1,528 @@
            +/* Functions for the advlink plugin popup */
            +
            +tinyMCEPopup.requireLangPack();
            +
            +var templates = {
            +	"window.open" : "window.open('${url}','${target}','${options}')"
            +};
            +
            +function preinit() {
            +	var url;
            +
            +	if (url = tinyMCEPopup.getParam("external_link_list_url"))
            +		document.write('<script language="javascript" type="text/javascript" src="' + tinyMCEPopup.editor.documentBaseURI.toAbsolute(url) + '"></script>');
            +}
            +
            +function changeClass() {
            +	var f = document.forms[0];
            +
            +	f.classes.value = getSelectValue(f, 'classlist');
            +}
            +
            +function init() {
            +	tinyMCEPopup.resizeToInnerSize();
            +
            +	var formObj = document.forms[0];
            +	var inst = tinyMCEPopup.editor;
            +	var elm = inst.selection.getNode();
            +	var action = "insert";
            +	var html;
            +
            +	document.getElementById('hrefbrowsercontainer').innerHTML = getBrowserHTML('hrefbrowser','href','file','advlink');
            +	document.getElementById('popupurlbrowsercontainer').innerHTML = getBrowserHTML('popupurlbrowser','popupurl','file','advlink');
            +	document.getElementById('linklisthrefcontainer').innerHTML = getLinkListHTML('linklisthref','href');
            +	document.getElementById('anchorlistcontainer').innerHTML = getAnchorListHTML('anchorlist','href');
            +	document.getElementById('targetlistcontainer').innerHTML = getTargetListHTML('targetlist','target');
            +
            +	// Link list
            +	html = getLinkListHTML('linklisthref','href');
            +	if (html == "")
            +		document.getElementById("linklisthrefrow").style.display = 'none';
            +	else
            +		document.getElementById("linklisthrefcontainer").innerHTML = html;
            +
            +	// Resize some elements
            +	if (isVisible('hrefbrowser'))
            +		document.getElementById('href').style.width = '260px';
            +
            +	if (isVisible('popupurlbrowser'))
            +		document.getElementById('popupurl').style.width = '180px';
            +
            +	elm = inst.dom.getParent(elm, "A");
            +	if (elm != null && elm.nodeName == "A")
            +		action = "update";
            +
            +	formObj.insert.value = tinyMCEPopup.getLang(action, 'Insert', true); 
            +
            +	setPopupControlsDisabled(true);
            +
            +	if (action == "update") {
            +		var href = inst.dom.getAttrib(elm, 'href');
            +		var onclick = inst.dom.getAttrib(elm, 'onclick');
            +
            +		// Setup form data
            +		setFormValue('href', href);
            +		setFormValue('title', inst.dom.getAttrib(elm, 'title'));
            +		setFormValue('id', inst.dom.getAttrib(elm, 'id'));
            +		setFormValue('style', inst.dom.getAttrib(elm, "style"));
            +		setFormValue('rel', inst.dom.getAttrib(elm, 'rel'));
            +		setFormValue('rev', inst.dom.getAttrib(elm, 'rev'));
            +		setFormValue('charset', inst.dom.getAttrib(elm, 'charset'));
            +		setFormValue('hreflang', inst.dom.getAttrib(elm, 'hreflang'));
            +		setFormValue('dir', inst.dom.getAttrib(elm, 'dir'));
            +		setFormValue('lang', inst.dom.getAttrib(elm, 'lang'));
            +		setFormValue('tabindex', inst.dom.getAttrib(elm, 'tabindex', typeof(elm.tabindex) != "undefined" ? elm.tabindex : ""));
            +		setFormValue('accesskey', inst.dom.getAttrib(elm, 'accesskey', typeof(elm.accesskey) != "undefined" ? elm.accesskey : ""));
            +		setFormValue('type', inst.dom.getAttrib(elm, 'type'));
            +		setFormValue('onfocus', inst.dom.getAttrib(elm, 'onfocus'));
            +		setFormValue('onblur', inst.dom.getAttrib(elm, 'onblur'));
            +		setFormValue('onclick', onclick);
            +		setFormValue('ondblclick', inst.dom.getAttrib(elm, 'ondblclick'));
            +		setFormValue('onmousedown', inst.dom.getAttrib(elm, 'onmousedown'));
            +		setFormValue('onmouseup', inst.dom.getAttrib(elm, 'onmouseup'));
            +		setFormValue('onmouseover', inst.dom.getAttrib(elm, 'onmouseover'));
            +		setFormValue('onmousemove', inst.dom.getAttrib(elm, 'onmousemove'));
            +		setFormValue('onmouseout', inst.dom.getAttrib(elm, 'onmouseout'));
            +		setFormValue('onkeypress', inst.dom.getAttrib(elm, 'onkeypress'));
            +		setFormValue('onkeydown', inst.dom.getAttrib(elm, 'onkeydown'));
            +		setFormValue('onkeyup', inst.dom.getAttrib(elm, 'onkeyup'));
            +		setFormValue('target', inst.dom.getAttrib(elm, 'target'));
            +		setFormValue('classes', inst.dom.getAttrib(elm, 'class'));
            +
            +		// Parse onclick data
            +		if (onclick != null && onclick.indexOf('window.open') != -1)
            +			parseWindowOpen(onclick);
            +		else
            +			parseFunction(onclick);
            +
            +		// Select by the values
            +		selectByValue(formObj, 'dir', inst.dom.getAttrib(elm, 'dir'));
            +		selectByValue(formObj, 'rel', inst.dom.getAttrib(elm, 'rel'));
            +		selectByValue(formObj, 'rev', inst.dom.getAttrib(elm, 'rev'));
            +		selectByValue(formObj, 'linklisthref', href);
            +
            +		if (href.charAt(0) == '#')
            +			selectByValue(formObj, 'anchorlist', href);
            +
            +		addClassesToList('classlist', 'advlink_styles');
            +
            +		selectByValue(formObj, 'classlist', inst.dom.getAttrib(elm, 'class'), true);
            +		selectByValue(formObj, 'targetlist', inst.dom.getAttrib(elm, 'target'), true);
            +	} else
            +		addClassesToList('classlist', 'advlink_styles');
            +}
            +
            +function checkPrefix(n) {
            +	if (n.value && Validator.isEmail(n) && !/^\s*mailto:/i.test(n.value) && confirm(tinyMCEPopup.getLang('advlink_dlg.is_email')))
            +		n.value = 'mailto:' + n.value;
            +
            +	if (/^\s*www\./i.test(n.value) && confirm(tinyMCEPopup.getLang('advlink_dlg.is_external')))
            +		n.value = 'http://' + n.value;
            +}
            +
            +function setFormValue(name, value) {
            +	document.forms[0].elements[name].value = value;
            +}
            +
            +function parseWindowOpen(onclick) {
            +	var formObj = document.forms[0];
            +
            +	// Preprocess center code
            +	if (onclick.indexOf('return false;') != -1) {
            +		formObj.popupreturn.checked = true;
            +		onclick = onclick.replace('return false;', '');
            +	} else
            +		formObj.popupreturn.checked = false;
            +
            +	var onClickData = parseLink(onclick);
            +
            +	if (onClickData != null) {
            +		formObj.ispopup.checked = true;
            +		setPopupControlsDisabled(false);
            +
            +		var onClickWindowOptions = parseOptions(onClickData['options']);
            +		var url = onClickData['url'];
            +
            +		formObj.popupname.value = onClickData['target'];
            +		formObj.popupurl.value = url;
            +		formObj.popupwidth.value = getOption(onClickWindowOptions, 'width');
            +		formObj.popupheight.value = getOption(onClickWindowOptions, 'height');
            +
            +		formObj.popupleft.value = getOption(onClickWindowOptions, 'left');
            +		formObj.popuptop.value = getOption(onClickWindowOptions, 'top');
            +
            +		if (formObj.popupleft.value.indexOf('screen') != -1)
            +			formObj.popupleft.value = "c";
            +
            +		if (formObj.popuptop.value.indexOf('screen') != -1)
            +			formObj.popuptop.value = "c";
            +
            +		formObj.popuplocation.checked = getOption(onClickWindowOptions, 'location') == "yes";
            +		formObj.popupscrollbars.checked = getOption(onClickWindowOptions, 'scrollbars') == "yes";
            +		formObj.popupmenubar.checked = getOption(onClickWindowOptions, 'menubar') == "yes";
            +		formObj.popupresizable.checked = getOption(onClickWindowOptions, 'resizable') == "yes";
            +		formObj.popuptoolbar.checked = getOption(onClickWindowOptions, 'toolbar') == "yes";
            +		formObj.popupstatus.checked = getOption(onClickWindowOptions, 'status') == "yes";
            +		formObj.popupdependent.checked = getOption(onClickWindowOptions, 'dependent') == "yes";
            +
            +		buildOnClick();
            +	}
            +}
            +
            +function parseFunction(onclick) {
            +	var formObj = document.forms[0];
            +	var onClickData = parseLink(onclick);
            +
            +	// TODO: Add stuff here
            +}
            +
            +function getOption(opts, name) {
            +	return typeof(opts[name]) == "undefined" ? "" : opts[name];
            +}
            +
            +function setPopupControlsDisabled(state) {
            +	var formObj = document.forms[0];
            +
            +	formObj.popupname.disabled = state;
            +	formObj.popupurl.disabled = state;
            +	formObj.popupwidth.disabled = state;
            +	formObj.popupheight.disabled = state;
            +	formObj.popupleft.disabled = state;
            +	formObj.popuptop.disabled = state;
            +	formObj.popuplocation.disabled = state;
            +	formObj.popupscrollbars.disabled = state;
            +	formObj.popupmenubar.disabled = state;
            +	formObj.popupresizable.disabled = state;
            +	formObj.popuptoolbar.disabled = state;
            +	formObj.popupstatus.disabled = state;
            +	formObj.popupreturn.disabled = state;
            +	formObj.popupdependent.disabled = state;
            +
            +	setBrowserDisabled('popupurlbrowser', state);
            +}
            +
            +function parseLink(link) {
            +	link = link.replace(new RegExp('&#39;', 'g'), "'");
            +
            +	var fnName = link.replace(new RegExp("\\s*([A-Za-z0-9\.]*)\\s*\\(.*", "gi"), "$1");
            +
            +	// Is function name a template function
            +	var template = templates[fnName];
            +	if (template) {
            +		// Build regexp
            +		var variableNames = template.match(new RegExp("'?\\$\\{[A-Za-z0-9\.]*\\}'?", "gi"));
            +		var regExp = "\\s*[A-Za-z0-9\.]*\\s*\\(";
            +		var replaceStr = "";
            +		for (var i=0; i<variableNames.length; i++) {
            +			// Is string value
            +			if (variableNames[i].indexOf("'${") != -1)
            +				regExp += "'(.*)'";
            +			else // Number value
            +				regExp += "([0-9]*)";
            +
            +			replaceStr += "$" + (i+1);
            +
            +			// Cleanup variable name
            +			variableNames[i] = variableNames[i].replace(new RegExp("[^A-Za-z0-9]", "gi"), "");
            +
            +			if (i != variableNames.length-1) {
            +				regExp += "\\s*,\\s*";
            +				replaceStr += "<delim>";
            +			} else
            +				regExp += ".*";
            +		}
            +
            +		regExp += "\\);?";
            +
            +		// Build variable array
            +		var variables = [];
            +		variables["_function"] = fnName;
            +		var variableValues = link.replace(new RegExp(regExp, "gi"), replaceStr).split('<delim>');
            +		for (var i=0; i<variableNames.length; i++)
            +			variables[variableNames[i]] = variableValues[i];
            +
            +		return variables;
            +	}
            +
            +	return null;
            +}
            +
            +function parseOptions(opts) {
            +	if (opts == null || opts == "")
            +		return [];
            +
            +	// Cleanup the options
            +	opts = opts.toLowerCase();
            +	opts = opts.replace(/;/g, ",");
            +	opts = opts.replace(/[^0-9a-z=,]/g, "");
            +
            +	var optionChunks = opts.split(',');
            +	var options = [];
            +
            +	for (var i=0; i<optionChunks.length; i++) {
            +		var parts = optionChunks[i].split('=');
            +
            +		if (parts.length == 2)
            +			options[parts[0]] = parts[1];
            +	}
            +
            +	return options;
            +}
            +
            +function buildOnClick() {
            +	var formObj = document.forms[0];
            +
            +	if (!formObj.ispopup.checked) {
            +		formObj.onclick.value = "";
            +		return;
            +	}
            +
            +	var onclick = "window.open('";
            +	var url = formObj.popupurl.value;
            +
            +	onclick += url + "','";
            +	onclick += formObj.popupname.value + "','";
            +
            +	if (formObj.popuplocation.checked)
            +		onclick += "location=yes,";
            +
            +	if (formObj.popupscrollbars.checked)
            +		onclick += "scrollbars=yes,";
            +
            +	if (formObj.popupmenubar.checked)
            +		onclick += "menubar=yes,";
            +
            +	if (formObj.popupresizable.checked)
            +		onclick += "resizable=yes,";
            +
            +	if (formObj.popuptoolbar.checked)
            +		onclick += "toolbar=yes,";
            +
            +	if (formObj.popupstatus.checked)
            +		onclick += "status=yes,";
            +
            +	if (formObj.popupdependent.checked)
            +		onclick += "dependent=yes,";
            +
            +	if (formObj.popupwidth.value != "")
            +		onclick += "width=" + formObj.popupwidth.value + ",";
            +
            +	if (formObj.popupheight.value != "")
            +		onclick += "height=" + formObj.popupheight.value + ",";
            +
            +	if (formObj.popupleft.value != "") {
            +		if (formObj.popupleft.value != "c")
            +			onclick += "left=" + formObj.popupleft.value + ",";
            +		else
            +			onclick += "left='+(screen.availWidth/2-" + (formObj.popupwidth.value/2) + ")+',";
            +	}
            +
            +	if (formObj.popuptop.value != "") {
            +		if (formObj.popuptop.value != "c")
            +			onclick += "top=" + formObj.popuptop.value + ",";
            +		else
            +			onclick += "top='+(screen.availHeight/2-" + (formObj.popupheight.value/2) + ")+',";
            +	}
            +
            +	if (onclick.charAt(onclick.length-1) == ',')
            +		onclick = onclick.substring(0, onclick.length-1);
            +
            +	onclick += "');";
            +
            +	if (formObj.popupreturn.checked)
            +		onclick += "return false;";
            +
            +	// tinyMCE.debug(onclick);
            +
            +	formObj.onclick.value = onclick;
            +
            +	if (formObj.href.value == "")
            +		formObj.href.value = url;
            +}
            +
            +function setAttrib(elm, attrib, value) {
            +	var formObj = document.forms[0];
            +	var valueElm = formObj.elements[attrib.toLowerCase()];
            +	var dom = tinyMCEPopup.editor.dom;
            +
            +	if (typeof(value) == "undefined" || value == null) {
            +		value = "";
            +
            +		if (valueElm)
            +			value = valueElm.value;
            +	}
            +
            +	// Clean up the style
            +	if (attrib == 'style')
            +		value = dom.serializeStyle(dom.parseStyle(value));
            +
            +	dom.setAttrib(elm, attrib, value);
            +}
            +
            +function getAnchorListHTML(id, target) {
            +	var inst = tinyMCEPopup.editor;
            +	var nodes = inst.dom.select('a.mceItemAnchor,img.mceItemAnchor'), name, i;
            +	var html = "";
            +
            +	html += '<select id="' + id + '" name="' + id + '" class="mceAnchorList" o2nfocus="tinyMCE.addSelectAccessibility(event, this, window);" onchange="this.form.' + target + '.value=';
            +	html += 'this.options[this.selectedIndex].value;">';
            +	html += '<option value="">---</option>';
            +
            +	for (i=0; i<nodes.length; i++) {
            +		if ((name = inst.dom.getAttrib(nodes[i], "name")) != "")
            +			html += '<option value="#' + name + '">' + name + '</option>';
            +	}
            +
            +	html += '</select>';
            +
            +	return html;
            +}
            +
            +function insertAction() {
            +	var inst = tinyMCEPopup.editor;
            +	var elm, elementArray, i;
            +
            +	elm = inst.selection.getNode();
            +	checkPrefix(document.forms[0].href);
            +
            +	elm = inst.dom.getParent(elm, "A");
            +
            +	// Remove element if there is no href
            +	if (!document.forms[0].href.value) {
            +		tinyMCEPopup.execCommand("mceBeginUndoLevel");
            +		i = inst.selection.getBookmark();
            +		inst.dom.remove(elm, 1);
            +		inst.selection.moveToBookmark(i);
            +		tinyMCEPopup.execCommand("mceEndUndoLevel");
            +		tinyMCEPopup.close();
            +		return;
            +	}
            +
            +	tinyMCEPopup.execCommand("mceBeginUndoLevel");
            +
            +	// Create new anchor elements
            +	if (elm == null) {
            +		inst.getDoc().execCommand("unlink", false, null);
            +		tinyMCEPopup.execCommand("CreateLink", false, "#mce_temp_url#", {skip_undo : 1});
            +
            +		elementArray = tinymce.grep(inst.dom.select("a"), function(n) {return inst.dom.getAttrib(n, 'href') == '#mce_temp_url#';});
            +		for (i=0; i<elementArray.length; i++)
            +			setAllAttribs(elm = elementArray[i]);
            +	} else
            +		setAllAttribs(elm);
            +
            +	// Don't move caret if selection was image
            +	if (elm.childNodes.length != 1 || elm.firstChild.nodeName != 'IMG') {
            +		inst.focus();
            +		inst.selection.select(elm);
            +		inst.selection.collapse(0);
            +		tinyMCEPopup.storeSelection();
            +	}
            +
            +	tinyMCEPopup.execCommand("mceEndUndoLevel");
            +	tinyMCEPopup.close();
            +}
            +
            +function setAllAttribs(elm) {
            +	var formObj = document.forms[0];
            +	var href = formObj.href.value;
            +	var target = getSelectValue(formObj, 'targetlist');
            +
            +	setAttrib(elm, 'href', href);
            +	setAttrib(elm, 'title');
            +	setAttrib(elm, 'target', target == '_self' ? '' : target);
            +	setAttrib(elm, 'id');
            +	setAttrib(elm, 'style');
            +	setAttrib(elm, 'class', getSelectValue(formObj, 'classlist'));
            +	setAttrib(elm, 'rel');
            +	setAttrib(elm, 'rev');
            +	setAttrib(elm, 'charset');
            +	setAttrib(elm, 'hreflang');
            +	setAttrib(elm, 'dir');
            +	setAttrib(elm, 'lang');
            +	setAttrib(elm, 'tabindex');
            +	setAttrib(elm, 'accesskey');
            +	setAttrib(elm, 'type');
            +	setAttrib(elm, 'onfocus');
            +	setAttrib(elm, 'onblur');
            +	setAttrib(elm, 'onclick');
            +	setAttrib(elm, 'ondblclick');
            +	setAttrib(elm, 'onmousedown');
            +	setAttrib(elm, 'onmouseup');
            +	setAttrib(elm, 'onmouseover');
            +	setAttrib(elm, 'onmousemove');
            +	setAttrib(elm, 'onmouseout');
            +	setAttrib(elm, 'onkeypress');
            +	setAttrib(elm, 'onkeydown');
            +	setAttrib(elm, 'onkeyup');
            +
            +	// Refresh in old MSIE
            +	if (tinyMCE.isMSIE5)
            +		elm.outerHTML = elm.outerHTML;
            +}
            +
            +function getSelectValue(form_obj, field_name) {
            +	var elm = form_obj.elements[field_name];
            +
            +	if (!elm || elm.options == null || elm.selectedIndex == -1)
            +		return "";
            +
            +	return elm.options[elm.selectedIndex].value;
            +}
            +
            +function getLinkListHTML(elm_id, target_form_element, onchange_func) {
            +	if (typeof(tinyMCELinkList) == "undefined" || tinyMCELinkList.length == 0)
            +		return "";
            +
            +	var html = "";
            +
            +	html += '<select id="' + elm_id + '" name="' + elm_id + '"';
            +	html += ' class="mceLinkList" onfoc2us="tinyMCE.addSelectAccessibility(event, this, window);" onchange="this.form.' + target_form_element + '.value=';
            +	html += 'this.options[this.selectedIndex].value;';
            +
            +	if (typeof(onchange_func) != "undefined")
            +		html += onchange_func + '(\'' + target_form_element + '\',this.options[this.selectedIndex].text,this.options[this.selectedIndex].value);';
            +
            +	html += '"><option value="">---</option>';
            +
            +	for (var i=0; i<tinyMCELinkList.length; i++)
            +		html += '<option value="' + tinyMCELinkList[i][1] + '">' + tinyMCELinkList[i][0] + '</option>';
            +
            +	html += '</select>';
            +
            +	return html;
            +
            +	// tinyMCE.debug('-- image list start --', html, '-- image list end --');
            +}
            +
            +function getTargetListHTML(elm_id, target_form_element) {
            +	var targets = tinyMCEPopup.getParam('theme_advanced_link_targets', '').split(';');
            +	var html = '';
            +
            +	html += '<select id="' + elm_id + '" name="' + elm_id + '" onf2ocus="tinyMCE.addSelectAccessibility(event, this, window);" onchange="this.form.' + target_form_element + '.value=';
            +	html += 'this.options[this.selectedIndex].value;">';
            +	html += '<option value="_self">' + tinyMCEPopup.getLang('advlink_dlg.target_same') + '</option>';
            +	html += '<option value="_blank">' + tinyMCEPopup.getLang('advlink_dlg.target_blank') + ' (_blank)</option>';
            +	html += '<option value="_parent">' + tinyMCEPopup.getLang('advlink_dlg.target_parent') + ' (_parent)</option>';
            +	html += '<option value="_top">' + tinyMCEPopup.getLang('advlink_dlg.target_top') + ' (_top)</option>';
            +
            +	for (var i=0; i<targets.length; i++) {
            +		var key, value;
            +
            +		if (targets[i] == "")
            +			continue;
            +
            +		key = targets[i].split('=')[0];
            +		value = targets[i].split('=')[1];
            +
            +		html += '<option value="' + key + '">' + value + ' (' + key + ')</option>';
            +	}
            +
            +	html += '</select>';
            +
            +	return html;
            +}
            +
            +// While loading
            +preinit();
            +tinyMCEPopup.onInit.add(init);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/advlink/langs/en_dlg.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/advlink/langs/en_dlg.js
            new file mode 100644
            index 00000000..c71ffbd0
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/advlink/langs/en_dlg.js
            @@ -0,0 +1,52 @@
            +tinyMCE.addI18n('en.advlink_dlg',{
            +title:"Insert/edit link",
            +url:"Link URL",
            +target:"Target",
            +titlefield:"Title",
            +is_email:"The URL you entered seems to be an email address, do you want to add the required mailto: prefix?",
            +is_external:"The URL you entered seems to external link, do you want to add the required http:// prefix?",
            +list:"Link list",
            +general_tab:"General",
            +popup_tab:"Popup",
            +events_tab:"Events",
            +advanced_tab:"Advanced",
            +general_props:"General properties",
            +popup_props:"Popup properties",
            +event_props:"Events",
            +advanced_props:"Advanced properties",
            +popup_opts:"Options",
            +anchor_names:"Anchors",
            +target_same:"Open in this window / frame",
            +target_parent:"Open in parent window / frame",
            +target_top:"Open in top frame (replaces all frames)",
            +target_blank:"Open in new window",
            +popup:"Javascript popup",
            +popup_url:"Popup URL",
            +popup_name:"Window name",
            +popup_return:"Insert 'return false'",
            +popup_scrollbars:"Show scrollbars",
            +popup_statusbar:"Show status bar",
            +popup_toolbar:"Show toolbars",
            +popup_menubar:"Show menu bar",
            +popup_location:"Show location bar",
            +popup_resizable:"Make window resizable",
            +popup_dependent:"Dependent (Mozilla/Firefox only)",
            +popup_size:"Size",
            +popup_position:"Position (X/Y)",
            +id:"Id",
            +style:"Style",
            +classes:"Classes",
            +target_name:"Target name",
            +langdir:"Language direction",
            +target_langcode:"Target language",
            +langcode:"Language code",
            +encoding:"Target character encoding",
            +mime:"Target MIME type",
            +rel:"Relationship page to target",
            +rev:"Relationship target to page",
            +tabindex:"Tabindex",
            +accesskey:"Accesskey",
            +ltr:"Left to right",
            +rtl:"Right to left",
            +link_list:"Link list"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/advlink/link.htm b/OurUmbraco.Site/scripts/tiny_mce/plugins/advlink/link.htm
            new file mode 100644
            index 00000000..cc8b0b87
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/advlink/link.htm
            @@ -0,0 +1,338 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#advlink_dlg.title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="../../utils/validate.js"></script>
            +	<script type="text/javascript" src="js/advlink.js"></script>
            +	<link href="css/advlink.css" rel="stylesheet" type="text/css" />
            +</head>
            +<body id="advlink" style="display: none">
            +    <form onsubmit="insertAction();return false;" action="#">
            +		<div class="tabs">
            +			<ul>
            +				<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#advlink_dlg.general_tab}</a></span></li>
            +				<li id="popup_tab"><span><a href="javascript:mcTabs.displayTab('popup_tab','popup_panel');" onmousedown="return false;">{#advlink_dlg.popup_tab}</a></span></li>
            +				<li id="events_tab"><span><a href="javascript:mcTabs.displayTab('events_tab','events_panel');" onmousedown="return false;">{#advlink_dlg.events_tab}</a></span></li>
            +				<li id="advanced_tab"><span><a href="javascript:mcTabs.displayTab('advanced_tab','advanced_panel');" onmousedown="return false;">{#advlink_dlg.advanced_tab}</a></span></li>
            +			</ul>
            +		</div>
            +
            +		<div class="panel_wrapper">
            +			<div id="general_panel" class="panel current">
            +				<fieldset>
            +					<legend>{#advlink_dlg.general_props}</legend>
            +
            +					<table border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +						  <td class="nowrap"><label id="hreflabel" for="href">{#advlink_dlg.url}</label></td>
            +						  <td><table border="0" cellspacing="0" cellpadding="0">
            +								<tr>
            +								  <td><input id="href" name="href" type="text" class="mceFocus" value="" onchange="selectByValue(this.form,'linklisthref',this.value);" /></td>
            +								  <td id="hrefbrowsercontainer">&nbsp;</td>
            +								</tr>
            +							  </table></td>
            +						</tr>
            +						<tr id="linklisthrefrow">
            +							<td class="column1"><label for="linklisthref">{#advlink_dlg.list}</label></td>
            +							<td colspan="2" id="linklisthrefcontainer"><select id="linklisthref"><option value=""></option></select></td>
            +						</tr>
            +						<tr>
            +							<td class="column1"><label for="anchorlist">{#advlink_dlg.anchor_names}</label></td>
            +							<td colspan="2" id="anchorlistcontainer"><select id="anchorlist"><option value=""></option></select></td>
            +						</tr>
            +						<tr>
            +							<td><label id="targetlistlabel" for="targetlist">{#advlink_dlg.target}</label></td>
            +							<td id="targetlistcontainer"><select id="targetlist"><option value=""></option></select></td>
            +						</tr>
            +						<tr>
            +							<td class="nowrap"><label id="titlelabel" for="title">{#advlink_dlg.titlefield}</label></td>
            +							<td><input id="title" name="title" type="text" value="" /></td>
            +						</tr>
            +						<tr>
            +							<td><label id="classlabel" for="classlist">{#class_name}</label></td>
            +							<td>
            +								 <select id="classlist" name="classlist" onchange="changeClass();">
            +									<option value="" selected="selected">{#not_set}</option>
            +								 </select>
            +							</td>
            +						</tr>
            +					</table>
            +				</fieldset>
            +			</div>
            +
            +			<div id="popup_panel" class="panel">
            +				<fieldset>
            +					<legend>{#advlink_dlg.popup_props}</legend>
            +
            +					<input type="checkbox" id="ispopup" name="ispopup" class="radio" onclick="setPopupControlsDisabled(!this.checked);buildOnClick();" />
            +					<label id="ispopuplabel" for="ispopup">{#advlink_dlg.popup}</label>
            +
            +					<table border="0" cellpadding="0" cellspacing="4">
            +						<tr>
            +							<td class="nowrap"><label for="popupurl">{#advlink_dlg.popup_url}</label>&nbsp;</td>
            +							<td>
            +								<table border="0" cellspacing="0" cellpadding="0">
            +									<tr>
            +										<td><input type="text" name="popupurl" id="popupurl" value="" onchange="buildOnClick();" /></td>
            +										<td id="popupurlbrowsercontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +						<tr>
            +							<td class="nowrap"><label for="popupname">{#advlink_dlg.popup_name}</label>&nbsp;</td>
            +							<td><input type="text" name="popupname" id="popupname" value="" onchange="buildOnClick();" /></td>
            +						</tr>
            +						<tr>
            +							<td class="nowrap"><label>{#advlink_dlg.popup_size}</label>&nbsp;</td>
            +							<td class="nowrap">
            +								<input type="text" id="popupwidth" name="popupwidth" value="" onchange="buildOnClick();" /> x
            +								<input type="text" id="popupheight" name="popupheight" value="" onchange="buildOnClick();" /> px
            +							</td>
            +						</tr>
            +						<tr>
            +							<td class="nowrap" id="labelleft"><label>{#advlink_dlg.popup_position}</label>&nbsp;</td>
            +							<td class="nowrap">
            +								<input type="text" id="popupleft" name="popupleft" value="" onchange="buildOnClick();" /> /                                
            +								<input type="text" id="popuptop" name="popuptop" value="" onchange="buildOnClick();" /> (c /c = center)
            +							</td>
            +						</tr>
            +					</table>
            +
            +					<fieldset>
            +						<legend>{#advlink_dlg.popup_opts}</legend>
            +
            +						<table border="0" cellpadding="0" cellspacing="4">
            +							<tr>
            +								<td><input type="checkbox" id="popuplocation" name="popuplocation" class="checkbox" onchange="buildOnClick();" /></td>
            +								<td class="nowrap"><label id="popuplocationlabel" for="popuplocation">{#advlink_dlg.popup_location}</label></td>
            +								<td><input type="checkbox" id="popupscrollbars" name="popupscrollbars" class="checkbox" onchange="buildOnClick();" /></td>
            +								<td class="nowrap"><label id="popupscrollbarslabel" for="popupscrollbars">{#advlink_dlg.popup_scrollbars}</label></td>
            +							</tr>
            +							<tr>
            +								<td><input type="checkbox" id="popupmenubar" name="popupmenubar" class="checkbox" onchange="buildOnClick();" /></td>
            +								<td class="nowrap"><label id="popupmenubarlabel" for="popupmenubar">{#advlink_dlg.popup_menubar}</label></td>
            +								<td><input type="checkbox" id="popupresizable" name="popupresizable" class="checkbox" onchange="buildOnClick();" /></td>
            +								<td class="nowrap"><label id="popupresizablelabel" for="popupresizable">{#advlink_dlg.popup_resizable}</label></td>
            +							</tr>
            +							<tr>
            +								<td><input type="checkbox" id="popuptoolbar" name="popuptoolbar" class="checkbox" onchange="buildOnClick();" /></td>
            +								<td class="nowrap"><label id="popuptoolbarlabel" for="popuptoolbar">{#advlink_dlg.popup_toolbar}</label></td>
            +								<td><input type="checkbox" id="popupdependent" name="popupdependent" class="checkbox" onchange="buildOnClick();" /></td>
            +								<td class="nowrap"><label id="popupdependentlabel" for="popupdependent">{#advlink_dlg.popup_dependent}</label></td>
            +							</tr>
            +							<tr>
            +								<td><input type="checkbox" id="popupstatus" name="popupstatus" class="checkbox" onchange="buildOnClick();" /></td>
            +								<td class="nowrap"><label id="popupstatuslabel" for="popupstatus">{#advlink_dlg.popup_statusbar}</label></td>
            +								<td><input type="checkbox" id="popupreturn" name="popupreturn" class="checkbox" onchange="buildOnClick();" checked="checked" /></td>
            +								<td class="nowrap"><label id="popupreturnlabel" for="popupreturn">{#advlink_dlg.popup_return}</label></td>
            +							</tr>
            +						</table>
            +					</fieldset>
            +				</fieldset>
            +			</div>
            +
            +			<div id="advanced_panel" class="panel">
            +			<fieldset>
            +					<legend>{#advlink_dlg.advanced_props}</legend>
            +
            +					<table border="0" cellpadding="0" cellspacing="4">
            +						<tr>
            +							<td class="column1"><label id="idlabel" for="id">{#advlink_dlg.id}</label></td> 
            +							<td><input id="id" name="id" type="text" value="" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td><label id="stylelabel" for="style">{#advlink_dlg.style}</label></td>
            +							<td><input type="text" id="style" name="style" value="" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label id="classeslabel" for="classes">{#advlink_dlg.classes}</label></td>
            +							<td><input type="text" id="classes" name="classes" value="" onchange="selectByValue(this.form,'classlist',this.value,true);" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label id="targetlabel" for="target">{#advlink_dlg.target_name}</label></td>
            +							<td><input type="text" id="target" name="target" value="" onchange="selectByValue(this.form,'targetlist',this.value,true);" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label id="dirlabel" for="dir">{#advlink_dlg.langdir}</label></td> 
            +							<td>
            +								<select id="dir" name="dir"> 
            +										<option value="">{#not_set}</option> 
            +										<option value="ltr">{#advlink_dlg.ltr}</option> 
            +										<option value="rtl">{#advlink_dlg.rtl}</option> 
            +								</select>
            +							</td> 
            +						</tr>
            +
            +						<tr>
            +							<td><label id="hreflanglabel" for="hreflang">{#advlink_dlg.target_langcode}</label></td>
            +							<td><input type="text" id="hreflang" name="hreflang" value="" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label id="langlabel" for="lang">{#advlink_dlg.langcode}</label></td> 
            +							<td>
            +								<input id="lang" name="lang" type="text" value="" />
            +							</td> 
            +						</tr>
            +
            +						<tr>
            +							<td><label id="charsetlabel" for="charset">{#advlink_dlg.encoding}</label></td>
            +							<td><input type="text" id="charset" name="charset" value="" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label id="typelabel" for="type">{#advlink_dlg.mime}</label></td>
            +							<td><input type="text" id="type" name="type" value="" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label id="rellabel" for="rel">{#advlink_dlg.rel}</label></td>
            +							<td><select id="rel" name="rel"> 
            +									<option value="">{#not_set}</option> 
            +									<option value="lightbox">Lightbox</option> 
            +									<option value="alternate">Alternate</option> 
            +									<option value="designates">Designates</option> 
            +									<option value="stylesheet">Stylesheet</option> 
            +									<option value="start">Start</option> 
            +									<option value="next">Next</option> 
            +									<option value="prev">Prev</option> 
            +									<option value="contents">Contents</option> 
            +									<option value="index">Index</option> 
            +									<option value="glossary">Glossary</option> 
            +									<option value="copyright">Copyright</option> 
            +									<option value="chapter">Chapter</option> 
            +									<option value="subsection">Subsection</option> 
            +									<option value="appendix">Appendix</option> 
            +									<option value="help">Help</option> 
            +									<option value="bookmark">Bookmark</option>
            +									<option value="nofollow">No Follow</option>
            +									<option value="tag">Tag</option>
            +								</select> 
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td><label id="revlabel" for="rev">{#advlink_dlg.rev}</label></td>
            +							<td><select id="rev" name="rev"> 
            +									<option value="">{#not_set}</option> 
            +									<option value="alternate">Alternate</option> 
            +									<option value="designates">Designates</option> 
            +									<option value="stylesheet">Stylesheet</option> 
            +									<option value="start">Start</option> 
            +									<option value="next">Next</option> 
            +									<option value="prev">Prev</option> 
            +									<option value="contents">Contents</option> 
            +									<option value="index">Index</option> 
            +									<option value="glossary">Glossary</option> 
            +									<option value="copyright">Copyright</option> 
            +									<option value="chapter">Chapter</option> 
            +									<option value="subsection">Subsection</option> 
            +									<option value="appendix">Appendix</option> 
            +									<option value="help">Help</option> 
            +									<option value="bookmark">Bookmark</option> 
            +								</select> 
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td><label id="tabindexlabel" for="tabindex">{#advlink_dlg.tabindex}</label></td>
            +							<td><input type="text" id="tabindex" name="tabindex" value="" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label id="accesskeylabel" for="accesskey">{#advlink_dlg.accesskey}</label></td>
            +							<td><input type="text" id="accesskey" name="accesskey" value="" /></td>
            +						</tr>
            +					</table>
            +				</fieldset>
            +			</div>
            +
            +			<div id="events_panel" class="panel">
            +			<fieldset>
            +					<legend>{#advlink_dlg.event_props}</legend>
            +
            +					<table border="0" cellpadding="0" cellspacing="4">
            +						<tr>
            +							<td class="column1"><label for="onfocus">onfocus</label></td> 
            +							<td><input id="onfocus" name="onfocus" type="text" value="" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="onblur">onblur</label></td> 
            +							<td><input id="onblur" name="onblur" type="text" value="" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="onclick">onclick</label></td> 
            +							<td><input id="onclick" name="onclick" type="text" value="" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="ondblclick">ondblclick</label></td> 
            +							<td><input id="ondblclick" name="ondblclick" type="text" value="" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="onmousedown">onmousedown</label></td> 
            +							<td><input id="onmousedown" name="onmousedown" type="text" value="" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="onmouseup">onmouseup</label></td> 
            +							<td><input id="onmouseup" name="onmouseup" type="text" value="" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="onmouseover">onmouseover</label></td> 
            +							<td><input id="onmouseover" name="onmouseover" type="text" value="" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="onmousemove">onmousemove</label></td> 
            +							<td><input id="onmousemove" name="onmousemove" type="text" value="" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="onmouseout">onmouseout</label></td> 
            +							<td><input id="onmouseout" name="onmouseout" type="text" value="" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="onkeypress">onkeypress</label></td> 
            +							<td><input id="onkeypress" name="onkeypress" type="text" value="" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="onkeydown">onkeydown</label></td> 
            +							<td><input id="onkeydown" name="onkeydown" type="text" value="" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="onkeyup">onkeyup</label></td> 
            +							<td><input id="onkeyup" name="onkeyup" type="text" value="" /></td> 
            +						</tr>
            +					</table>
            +				</fieldset>
            +			</div>
            +		</div>
            +
            +		<div class="mceActionPanel">
            +			<div style="float: left">
            +				<input type="submit" id="insert" name="insert" value="{#insert}" />
            +			</div>
            +
            +			<div style="float: right">
            +				<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +			</div>
            +		</div>
            +    </form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/advlist/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/advlist/editor_plugin.js
            new file mode 100644
            index 00000000..8895112b
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/advlist/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){var a=tinymce.each;tinymce.create("tinymce.plugins.AdvListPlugin",{init:function(b,c){var d=this;d.editor=b;function e(g){var f=[];a(g.split(/,/),function(h){f.push({title:"advlist."+(h=="default"?"def":h.replace(/-/g,"_")),styles:{listStyleType:h=="default"?"":h}})});return f}d.numlist=b.getParam("advlist_number_styles")||e("default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman");d.bullist=b.getParam("advlist_bullet_styles")||e("default,circle,disc,square");if(tinymce.isIE&&/MSIE [2-7]/.test(navigator.userAgent)){d.isIE7=true}},createControl:function(d,b){var f=this,e,h;if(d=="numlist"||d=="bullist"){if(f[d][0].title=="advlist.def"){h=f[d][0]}function c(i,k){var j=true;a(k.styles,function(m,l){if(f.editor.dom.getStyle(i,l)!=m){j=false;return false}});return j}function g(){var k,i=f.editor,l=i.dom,j=i.selection;k=l.getParent(j.getNode(),"ol,ul");if(!k||k.nodeName==(d=="bullist"?"OL":"UL")||c(k,h)){i.execCommand(d=="bullist"?"InsertUnorderedList":"InsertOrderedList")}if(h){k=l.getParent(j.getNode(),"ol,ul");if(k){l.setStyles(k,h.styles);k.removeAttribute("data-mce-style")}}i.focus()}e=b.createSplitButton(d,{title:"advanced."+d+"_desc","class":"mce_"+d,onclick:function(){g()}});e.onRenderMenu.add(function(i,j){j.onShowMenu.add(function(){var m=f.editor.dom,l=m.getParent(f.editor.selection.getNode(),"ol,ul"),k;if(l||h){k=f[d];a(j.items,function(n){var o=true;n.setSelected(0);if(l&&!n.isDisabled()){a(k,function(p){if(p.id==n.id){if(!c(l,p)){o=false;return false}}});if(o){n.setSelected(1)}}});if(!l){j.items[h.id].setSelected(1)}}});j.add({id:f.editor.dom.uniqueId(),title:"advlist.types","class":"mceMenuItemTitle",titleItem:true}).setDisabled(1);a(f[d],function(k){if(f.isIE7&&k.styles.listStyleType=="lower-greek"){return}k.id=f.editor.dom.uniqueId();j.add({id:k.id,title:k.title,onclick:function(){h=k;g()}})})});return e}},getInfo:function(){return{longname:"Advanced lists",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advlist",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("advlist",tinymce.plugins.AdvListPlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/advlist/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/advlist/editor_plugin_src.js
            new file mode 100644
            index 00000000..13ef02dd
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/advlist/editor_plugin_src.js
            @@ -0,0 +1,161 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	var each = tinymce.each;
            +
            +	tinymce.create('tinymce.plugins.AdvListPlugin', {
            +		init : function(ed, url) {
            +			var t = this;
            +
            +			t.editor = ed;
            +
            +			function buildFormats(str) {
            +				var formats = [];
            +
            +				each(str.split(/,/), function(type) {
            +					formats.push({
            +						title : 'advlist.' + (type == 'default' ? 'def' : type.replace(/-/g, '_')),
            +						styles : {
            +							listStyleType : type == 'default' ? '' : type
            +						}
            +					});
            +				});
            +
            +				return formats;
            +			};
            +
            +			// Setup number formats from config or default
            +			t.numlist = ed.getParam("advlist_number_styles") || buildFormats("default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman");
            +			t.bullist = ed.getParam("advlist_bullet_styles") || buildFormats("default,circle,disc,square");
            +
            +			if (tinymce.isIE && /MSIE [2-7]/.test(navigator.userAgent))
            +				t.isIE7 = true;
            +		},
            +
            +		createControl: function(name, cm) {
            +			var t = this, btn, format;
            +
            +			if (name == 'numlist' || name == 'bullist') {
            +				// Default to first item if it's a default item
            +				if (t[name][0].title == 'advlist.def')
            +					format = t[name][0];
            +
            +				function hasFormat(node, format) {
            +					var state = true;
            +
            +					each(format.styles, function(value, name) {
            +						// Format doesn't match
            +						if (t.editor.dom.getStyle(node, name) != value) {
            +							state = false;
            +							return false;
            +						}
            +					});
            +
            +					return state;
            +				};
            +
            +				function applyListFormat() {
            +					var list, ed = t.editor, dom = ed.dom, sel = ed.selection;
            +
            +					// Check for existing list element
            +					list = dom.getParent(sel.getNode(), 'ol,ul');
            +
            +					// Switch/add list type if needed
            +					if (!list || list.nodeName == (name == 'bullist' ? 'OL' : 'UL') || hasFormat(list, format))
            +						ed.execCommand(name == 'bullist' ? 'InsertUnorderedList' : 'InsertOrderedList');
            +
            +					// Append styles to new list element
            +					if (format) {
            +						list = dom.getParent(sel.getNode(), 'ol,ul');
            +						if (list) {
            +							dom.setStyles(list, format.styles);
            +							list.removeAttribute('data-mce-style');
            +						}
            +					}
            +					ed.focus();
            +				};
            +
            +				btn = cm.createSplitButton(name, {
            +					title : 'advanced.' + name + '_desc',
            +					'class' : 'mce_' + name,
            +					onclick : function() {
            +						applyListFormat();
            +					}
            +				});
            +
            +				btn.onRenderMenu.add(function(btn, menu) {
            +					menu.onShowMenu.add(function() {
            +						var dom = t.editor.dom, list = dom.getParent(t.editor.selection.getNode(), 'ol,ul'), fmtList;
            +
            +						if (list || format) {
            +							fmtList = t[name];
            +
            +							// Unselect existing items
            +							each(menu.items, function(item) {
            +								var state = true;
            +
            +								item.setSelected(0);
            +
            +								if (list && !item.isDisabled()) {
            +									each(fmtList, function(fmt) {
            +										if (fmt.id == item.id) {
            +											if (!hasFormat(list, fmt)) {
            +												state = false;
            +												return false;
            +											}
            +										}
            +									});
            +
            +									if (state)
            +										item.setSelected(1);
            +								}
            +							});
            +
            +							// Select the current format
            +							if (!list)
            +								menu.items[format.id].setSelected(1);
            +						}
            +					});
            +
            +					menu.add({id : t.editor.dom.uniqueId(), title : 'advlist.types', 'class' : 'mceMenuItemTitle', titleItem: true}).setDisabled(1);
            +
            +					each(t[name], function(item) {
            +						// IE<8 doesn't support lower-greek, skip it
            +						if (t.isIE7 && item.styles.listStyleType == 'lower-greek')
            +							return;
            +
            +						item.id = t.editor.dom.uniqueId();
            +
            +						menu.add({id : item.id, title : item.title, onclick : function() {
            +							format = item;
            +							applyListFormat();
            +						}});
            +					});
            +				});
            +
            +				return btn;
            +			}
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Advanced lists',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advlist',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('advlist', tinymce.plugins.AdvListPlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/autolink/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/autolink/editor_plugin.js
            new file mode 100644
            index 00000000..de56d96f
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/autolink/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.AutolinkPlugin",{init:function(a,b){var c=this;if(tinyMCE.isIE){return}a.onKeyDown.add(function(d,f){if(f.keyCode==13){return c.handleEnter(d)}if(f.shiftKey&&f.keyCode==48){return c.handleEclipse(d)}});a.onKeyUp.add(function(d,f){if(f.keyCode==32){return c.handleSpacebar(d)}})},handleEclipse:function(a){this.parseCurrentLine(a,-1,"(",true)},handleSpacebar:function(a){this.parseCurrentLine(a,0,"",true)},handleEnter:function(a){this.parseCurrentLine(a,-1,"",false)},parseCurrentLine:function(i,d,b,g){var a,f,c,n,k,m,h,e,j;a=i.selection.getRng().cloneRange();if(a.startOffset<5){e=a.endContainer.previousSibling;if(e==null){if(a.endContainer.firstChild==null||a.endContainer.firstChild.nextSibling==null){return}e=a.endContainer.firstChild.nextSibling}j=e.length;a.setStart(e,j);a.setEnd(e,j);if(a.endOffset<5){return}f=a.endOffset;n=e}else{n=a.endContainer;if(n.nodeType!=3&&n.firstChild){while(n.nodeType!=3&&n.firstChild){n=n.firstChild}a.setStart(n,0);a.setEnd(n,n.nodeValue.length)}if(a.endOffset==1){f=2}else{f=a.endOffset-1-d}}c=f;do{a.setStart(n,f-2);a.setEnd(n,f-1);f-=1}while(a.toString()!=" "&&a.toString()!=""&&a.toString().charCodeAt(0)!=160&&(f-2)>=0&&a.toString()!=b);if(a.toString()==b||a.toString().charCodeAt(0)==160){a.setStart(n,f);a.setEnd(n,c);f+=1}else{if(a.startOffset==0){a.setStart(n,0);a.setEnd(n,c)}else{a.setStart(n,f);a.setEnd(n,c)}}m=a.toString();h=m.match(/^(https?:\/\/|ssh:\/\/|ftp:\/\/|file:\/|www\.)(.+)$/i);if(h){if(h[1]=="www."){h[1]="http://www."}k=i.selection.getBookmark();i.selection.setRng(a);tinyMCE.execCommand("mceInsertLink",false,h[1]+h[2]);i.selection.moveToBookmark(k);if(tinyMCE.isWebKit){i.selection.collapse(false);var l=Math.min(n.length,c+1);a.setStart(n,l);a.setEnd(n,l);i.selection.setRng(a)}}},getInfo:function(){return{longname:"Autolink",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/autolink",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("autolink",tinymce.plugins.AutolinkPlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/autolink/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/autolink/editor_plugin_src.js
            new file mode 100644
            index 00000000..4917edc5
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/autolink/editor_plugin_src.js
            @@ -0,0 +1,169 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2011, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.AutolinkPlugin', {
            +	/**
            +	* Initializes the plugin, this will be executed after the plugin has been created.
            +	* This call is done before the editor instance has finished it's initialization so use the onInit event
            +	* of the editor instance to intercept that event.
            +	*
            +	* @param {tinymce.Editor} ed Editor instance that the plugin is initialized in.
            +	* @param {string} url Absolute URL to where the plugin is located.
            +	*/
            +
            +	init : function(ed, url) {
            +		var t = this;
            +
            +		// Internet Explorer has built-in automatic linking
            +		if (tinyMCE.isIE)
            +			return;
            +
            +		// Add a key down handler
            +		ed.onKeyDown.add(function(ed, e) {
            +			if (e.keyCode == 13)
            +				return t.handleEnter(ed);
            +			if (e.shiftKey && e.keyCode == 48)
            +				return t.handleEclipse(ed);
            +			});
            +
            +		// Add a key up handler
            +		ed.onKeyUp.add(function(ed, e) {
            +			if (e.keyCode == 32)
            +				return t.handleSpacebar(ed);
            +			});
            +	       },
            +
            +		handleEclipse : function(ed) {
            +			this.parseCurrentLine(ed, -1, '(', true);
            +		},
            +
            +		handleSpacebar : function(ed) {
            +			 this.parseCurrentLine(ed, 0, '', true);
            +		 },
            +
            +		handleEnter : function(ed) {
            +			this.parseCurrentLine(ed, -1, '', false);
            +		},
            +
            +		parseCurrentLine : function(ed, end_offset, delimiter, goback) {
            +			var r, end, start, endContainer, bookmark, text, matches, prev, len;
            +
            +			// We need at least five characters to form a URL,
            +			// hence, at minimum, five characters from the beginning of the line.
            +			r = ed.selection.getRng().cloneRange();
            +			if (r.startOffset < 5) {
            +				// During testing, the caret is placed inbetween two text nodes. 
            +				// The previous text node contains the URL.
            +				prev = r.endContainer.previousSibling;
            +				if (prev == null) {
            +					if (r.endContainer.firstChild == null || r.endContainer.firstChild.nextSibling == null)
            +						return;
            +
            +					prev = r.endContainer.firstChild.nextSibling;
            +				}
            +				len = prev.length;
            +				r.setStart(prev, len);
            +				r.setEnd(prev, len);
            +
            +				if (r.endOffset < 5)
            +					return;
            +
            +				end = r.endOffset;
            +				endContainer = prev;
            +			} else {
            +				endContainer = r.endContainer;
            +
            +				// Get a text node
            +				if (endContainer.nodeType != 3 && endContainer.firstChild) {
            +					while (endContainer.nodeType != 3 && endContainer.firstChild)
            +						endContainer = endContainer.firstChild;
            +
            +					r.setStart(endContainer, 0);
            +					r.setEnd(endContainer, endContainer.nodeValue.length);
            +				}
            +
            +				if (r.endOffset == 1)
            +					end = 2;
            +				else
            +					end = r.endOffset - 1 - end_offset;
            +			}
            +
            +			start = end;
            +
            +			do
            +			{
            +				// Move the selection one character backwards.
            +				r.setStart(endContainer, end - 2);
            +				r.setEnd(endContainer, end - 1);
            +				end -= 1;
            +
            +				// Loop until one of the following is found: a blank space, &nbsp;, delimeter, (end-2) >= 0
            +			} while (r.toString() != ' ' && r.toString() != '' && r.toString().charCodeAt(0) != 160 && (end -2) >= 0 && r.toString() != delimiter);
            +
            +			if (r.toString() == delimiter || r.toString().charCodeAt(0) == 160) {
            +				r.setStart(endContainer, end);
            +				r.setEnd(endContainer, start);
            +				end += 1;
            +			} else if (r.startOffset == 0) {
            +				r.setStart(endContainer, 0);
            +				r.setEnd(endContainer, start);
            +			}
            +			else {
            +				r.setStart(endContainer, end);
            +				r.setEnd(endContainer, start);
            +			}
            +
            +			text = r.toString();
            +			matches = text.match(/^(https?:\/\/|ssh:\/\/|ftp:\/\/|file:\/|www\.)(.+)$/i);
            +
            +			if (matches) {
            +				if (matches[1] == 'www.') {
            +					matches[1] = 'http://www.';
            +				}
            +
            +				bookmark = ed.selection.getBookmark();
            +
            +				ed.selection.setRng(r);
            +				tinyMCE.execCommand('mceInsertLink',false, matches[1] + matches[2]);
            +				ed.selection.moveToBookmark(bookmark);
            +
            +				// TODO: Determine if this is still needed.
            +				if (tinyMCE.isWebKit) {
            +					// move the caret to its original position
            +					ed.selection.collapse(false);
            +					var max = Math.min(endContainer.length, start + 1);
            +					r.setStart(endContainer, max);
            +					r.setEnd(endContainer, max);
            +					ed.selection.setRng(r);
            +				}
            +			}
            +		},
            +
            +		/**
            +		* Returns information about the plugin as a name/value array.
            +		* The current keys are longname, author, authorurl, infourl and version.
            +		*
            +		* @return {Object} Name/value array containing information about the plugin.
            +		*/
            +		getInfo : function() {
            +			return {
            +				longname : 'Autolink',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/autolink',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('autolink', tinymce.plugins.AutolinkPlugin);
            +})();
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/autoresize/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/autoresize/editor_plugin.js
            new file mode 100644
            index 00000000..10687a92
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/autoresize/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.AutoResizePlugin",{init:function(a,c){var d=this,e=0;if(a.getParam("fullscreen_is_enabled")){return}function b(){var i=a.getDoc(),f=i.body,k=i.documentElement,h=tinymce.DOM,j=d.autoresize_min_height,g;g=tinymce.isIE?f.scrollHeight:k.offsetHeight;g=d.bottom_margin+g;if(g>d.autoresize_min_height){j=g}if(j!==e){h.setStyle(h.get(a.id+"_ifr"),"height",j+"px");e=j}if(d.throbbing){a.setProgressState(false);a.setProgressState(true)}}d.editor=a;d.autoresize_min_height=a.getElement().offsetHeight;d.bottom_margin=parseInt(a.getParam("autoresize_bottom_margin",50));a.onChange.add(b);a.onSetContent.add(b);a.onPaste.add(b);a.onKeyUp.add(b);a.onPostRender.add(b);if(a.getParam("autoresize_on_init",true)){a.onInit.add(function(g,f){g.setProgressState(true);d.throbbing=true;g.getBody().style.overflowY="hidden"});a.onLoadContent.add(function(g,f){b();setTimeout(function(){b();g.setProgressState(false);d.throbbing=false},1250)})}a.addCommand("mceAutoResize",b)},getInfo:function(){return{longname:"Auto Resize",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/autoresize",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("autoresize",tinymce.plugins.AutoResizePlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/autoresize/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/autoresize/editor_plugin_src.js
            new file mode 100644
            index 00000000..50af21aa
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/autoresize/editor_plugin_src.js
            @@ -0,0 +1,128 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	/**
            +	 * Auto Resize
            +	 * 
            +	 * This plugin automatically resizes the content area to fit its content height.
            +	 * It will retain a minimum height, which is the height of the content area when
            +	 * it's initialized.
            +	 */
            +	tinymce.create('tinymce.plugins.AutoResizePlugin', {
            +		/**
            +		 * Initializes the plugin, this will be executed after the plugin has been created.
            +		 * This call is done before the editor instance has finished it's initialization so use the onInit event
            +		 * of the editor instance to intercept that event.
            +		 *
            +		 * @param {tinymce.Editor} ed Editor instance that the plugin is initialized in.
            +		 * @param {string} url Absolute URL to where the plugin is located.
            +		 */
            +		init : function(ed, url) {
            +			var t = this, oldSize = 0;
            +
            +			if (ed.getParam('fullscreen_is_enabled'))
            +				return;
            +
            +			/**
            +			 * This method gets executed each time the editor needs to resize.
            +			 */
            +			function resize() {
            +				var d = ed.getDoc(), b = d.body, de = d.documentElement, DOM = tinymce.DOM, resizeHeight = t.autoresize_min_height, myHeight;
            +
            +				// Get height differently depending on the browser used
            +				myHeight = tinymce.isIE ? b.scrollHeight : de.offsetHeight;
            +
            +				// Bottom margin
            +				myHeight = t.bottom_margin + myHeight;
            +
            +				// Don't make it smaller than the minimum height
            +				if (myHeight > t.autoresize_min_height)
            +					resizeHeight = myHeight;
            +
            +				// Resize content element
            +				if ( resizeHeight !== oldSize ) {
            +					DOM.setStyle(DOM.get(ed.id + '_ifr'), 'height', resizeHeight + 'px');
            +					oldSize = resizeHeight;
            +				}
            +
            +				// if we're throbbing, we'll re-throb to match the new size
            +				if (t.throbbing) {
            +					ed.setProgressState(false);
            +					ed.setProgressState(true);
            +				}
            +			};
            +
            +			t.editor = ed;
            +
            +			// Define minimum height
            +			t.autoresize_min_height = ed.getElement().offsetHeight;
            +
            +			// Add margin at the bottom for better UX
            +			t.bottom_margin = parseInt( ed.getParam('autoresize_bottom_margin', 50) );
            +
            +			// Add appropriate listeners for resizing content area
            +			ed.onChange.add(resize);
            +			ed.onSetContent.add(resize);
            +			ed.onPaste.add(resize);
            +			ed.onKeyUp.add(resize);
            +			ed.onPostRender.add(resize);
            +
            +			if (ed.getParam('autoresize_on_init', true)) {
            +				// Things to do when the editor is ready
            +				ed.onInit.add(function(ed, l) {
            +					// Show throbber until content area is resized properly
            +					ed.setProgressState(true);
            +					t.throbbing = true;
            +
            +					// Hide scrollbars
            +					ed.getBody().style.overflowY = "hidden";
            +				});
            +
            +				ed.onLoadContent.add(function(ed, l) {
            +					resize();
            +
            +					// Because the content area resizes when its content CSS loads,
            +					// and we can't easily add a listener to its onload event,
            +					// we'll just trigger a resize after a short loading period
            +					setTimeout(function() {
            +						resize();
            +
            +						// Disable throbber
            +						ed.setProgressState(false);
            +						t.throbbing = false;
            +					}, 1250);
            +				});
            +			}
            +
            +			// Register the command so that it can be invoked by using tinyMCE.activeEditor.execCommand('mceExample');
            +			ed.addCommand('mceAutoResize', resize);
            +		},
            +
            +		/**
            +		 * Returns information about the plugin as a name/value array.
            +		 * The current keys are longname, author, authorurl, infourl and version.
            +		 *
            +		 * @return {Object} Name/value array containing information about the plugin.
            +		 */
            +		getInfo : function() {
            +			return {
            +				longname : 'Auto Resize',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/autoresize',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('autoresize', tinymce.plugins.AutoResizePlugin);
            +})();
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/autosave/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/autosave/editor_plugin.js
            new file mode 100644
            index 00000000..091a063a
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/autosave/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.AutoSavePlugin",{init:function(a,b){var c=this;c.editor=a;window.onbeforeunload=tinymce.plugins.AutoSavePlugin._beforeUnloadHandler},getInfo:function(){return{longname:"Auto save",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/autosave",version:tinymce.majorVersion+"."+tinymce.minorVersion}},"static":{_beforeUnloadHandler:function(){var a;tinymce.each(tinyMCE.editors,function(b){if(b.getParam("fullscreen_is_enabled")){return}if(b.isDirty()){a=b.getLang("autosave.unload_msg");return false}});return a}}});tinymce.PluginManager.add("autosave",tinymce.plugins.AutoSavePlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/autosave/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/autosave/editor_plugin_src.js
            new file mode 100644
            index 00000000..3c4325ab
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/autosave/editor_plugin_src.js
            @@ -0,0 +1,51 @@
            +/**
            + * $Id: editor_plugin_src.js 520 2008-01-07 16:30:32Z spocke $
            + *
            + * @author Moxiecode
            + * @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.AutoSavePlugin', {
            +		init : function(ed, url) {
            +			var t = this;
            +
            +			t.editor = ed;
            +
            +			window.onbeforeunload = tinymce.plugins.AutoSavePlugin._beforeUnloadHandler;
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Auto save',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/autosave',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		},
            +
            +		// Private plugin internal methods
            +
            +		'static' : {
            +			_beforeUnloadHandler : function() {
            +				var msg;
            +
            +				tinymce.each(tinyMCE.editors, function(ed) {
            +					if (ed.getParam("fullscreen_is_enabled"))
            +						return;
            +
            +					if (ed.isDirty()) {
            +						msg = ed.getLang("autosave.unload_msg");
            +						return false;
            +					}
            +				});
            +
            +				return msg;
            +			}
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('autosave', tinymce.plugins.AutoSavePlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/bbcode/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/bbcode/editor_plugin.js
            new file mode 100644
            index 00000000..930fdff0
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/bbcode/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.BBCodePlugin",{init:function(a,b){var d=this,c=a.getParam("bbcode_dialect","punbb").toLowerCase();a.onBeforeSetContent.add(function(e,f){f.content=d["_"+c+"_bbcode2html"](f.content)});a.onPostProcess.add(function(e,f){if(f.set){f.content=d["_"+c+"_bbcode2html"](f.content)}if(f.get){f.content=d["_"+c+"_html2bbcode"](f.content)}})},getInfo:function(){return{longname:"BBCode Plugin",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/bbcode",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_punbb_html2bbcode:function(a){a=tinymce.trim(a);function b(c,d){a=a.replace(c,d)}b(/<a.*?href=\"(.*?)\".*?>(.*?)<\/a>/gi,"[url=$1]$2[/url]");b(/<font.*?color=\"(.*?)\".*?class=\"codeStyle\".*?>(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]");b(/<font.*?color=\"(.*?)\".*?class=\"quoteStyle\".*?>(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]");b(/<font.*?class=\"codeStyle\".*?color=\"(.*?)\".*?>(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]");b(/<font.*?class=\"quoteStyle\".*?color=\"(.*?)\".*?>(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]");b(/<span style=\"color: ?(.*?);\">(.*?)<\/span>/gi,"[color=$1]$2[/color]");b(/<font.*?color=\"(.*?)\".*?>(.*?)<\/font>/gi,"[color=$1]$2[/color]");b(/<span style=\"font-size:(.*?);\">(.*?)<\/span>/gi,"[size=$1]$2[/size]");b(/<font>(.*?)<\/font>/gi,"$1");b(/<img.*?src=\"(.*?)\".*?\/>/gi,"[img]$1[/img]");b(/<span class=\"codeStyle\">(.*?)<\/span>/gi,"[code]$1[/code]");b(/<span class=\"quoteStyle\">(.*?)<\/span>/gi,"[quote]$1[/quote]");b(/<strong class=\"codeStyle\">(.*?)<\/strong>/gi,"[code][b]$1[/b][/code]");b(/<strong class=\"quoteStyle\">(.*?)<\/strong>/gi,"[quote][b]$1[/b][/quote]");b(/<em class=\"codeStyle\">(.*?)<\/em>/gi,"[code][i]$1[/i][/code]");b(/<em class=\"quoteStyle\">(.*?)<\/em>/gi,"[quote][i]$1[/i][/quote]");b(/<u class=\"codeStyle\">(.*?)<\/u>/gi,"[code][u]$1[/u][/code]");b(/<u class=\"quoteStyle\">(.*?)<\/u>/gi,"[quote][u]$1[/u][/quote]");b(/<\/(strong|b)>/gi,"[/b]");b(/<(strong|b)>/gi,"[b]");b(/<\/(em|i)>/gi,"[/i]");b(/<(em|i)>/gi,"[i]");b(/<\/u>/gi,"[/u]");b(/<span style=\"text-decoration: ?underline;\">(.*?)<\/span>/gi,"[u]$1[/u]");b(/<u>/gi,"[u]");b(/<blockquote[^>]*>/gi,"[quote]");b(/<\/blockquote>/gi,"[/quote]");b(/<br \/>/gi,"\n");b(/<br\/>/gi,"\n");b(/<br>/gi,"\n");b(/<p>/gi,"");b(/<\/p>/gi,"\n");b(/&nbsp;/gi," ");b(/&quot;/gi,'"');b(/&lt;/gi,"<");b(/&gt;/gi,">");b(/&amp;/gi,"&");return a},_punbb_bbcode2html:function(a){a=tinymce.trim(a);function b(c,d){a=a.replace(c,d)}b(/\n/gi,"<br />");b(/\[b\]/gi,"<strong>");b(/\[\/b\]/gi,"</strong>");b(/\[i\]/gi,"<em>");b(/\[\/i\]/gi,"</em>");b(/\[u\]/gi,"<u>");b(/\[\/u\]/gi,"</u>");b(/\[url=([^\]]+)\](.*?)\[\/url\]/gi,'<a href="$1">$2</a>');b(/\[url\](.*?)\[\/url\]/gi,'<a href="$1">$1</a>');b(/\[img\](.*?)\[\/img\]/gi,'<img src="$1" />');b(/\[color=(.*?)\](.*?)\[\/color\]/gi,'<font color="$1">$2</font>');b(/\[code\](.*?)\[\/code\]/gi,'<span class="codeStyle">$1</span>&nbsp;');b(/\[quote.*?\](.*?)\[\/quote\]/gi,'<span class="quoteStyle">$1</span>&nbsp;');return a}});tinymce.PluginManager.add("bbcode",tinymce.plugins.BBCodePlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/bbcode/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/bbcode/editor_plugin_src.js
            new file mode 100644
            index 00000000..1d7493e2
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/bbcode/editor_plugin_src.js
            @@ -0,0 +1,117 @@
            +/**
            + * $Id: editor_plugin_src.js 201 2007-02-12 15:56:56Z spocke $
            + *
            + * @author Moxiecode
            + * @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.BBCodePlugin', {
            +		init : function(ed, url) {
            +			var t = this, dialect = ed.getParam('bbcode_dialect', 'punbb').toLowerCase();
            +
            +			ed.onBeforeSetContent.add(function(ed, o) {
            +				o.content = t['_' + dialect + '_bbcode2html'](o.content);
            +			});
            +
            +			ed.onPostProcess.add(function(ed, o) {
            +				if (o.set)
            +					o.content = t['_' + dialect + '_bbcode2html'](o.content);
            +
            +				if (o.get)
            +					o.content = t['_' + dialect + '_html2bbcode'](o.content);
            +			});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'BBCode Plugin',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/bbcode',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		},
            +
            +		// Private methods
            +
            +		// HTML -> BBCode in PunBB dialect
            +		_punbb_html2bbcode : function(s) {
            +			s = tinymce.trim(s);
            +
            +			function rep(re, str) {
            +				s = s.replace(re, str);
            +			};
            +
            +			// example: <strong> to [b]
            +			rep(/<a.*?href=\"(.*?)\".*?>(.*?)<\/a>/gi,"[url=$1]$2[/url]");
            +			rep(/<font.*?color=\"(.*?)\".*?class=\"codeStyle\".*?>(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]");
            +			rep(/<font.*?color=\"(.*?)\".*?class=\"quoteStyle\".*?>(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]");
            +			rep(/<font.*?class=\"codeStyle\".*?color=\"(.*?)\".*?>(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]");
            +			rep(/<font.*?class=\"quoteStyle\".*?color=\"(.*?)\".*?>(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]");
            +			rep(/<span style=\"color: ?(.*?);\">(.*?)<\/span>/gi,"[color=$1]$2[/color]");
            +			rep(/<font.*?color=\"(.*?)\".*?>(.*?)<\/font>/gi,"[color=$1]$2[/color]");
            +			rep(/<span style=\"font-size:(.*?);\">(.*?)<\/span>/gi,"[size=$1]$2[/size]");
            +			rep(/<font>(.*?)<\/font>/gi,"$1");
            +			rep(/<img.*?src=\"(.*?)\".*?\/>/gi,"[img]$1[/img]");
            +			rep(/<span class=\"codeStyle\">(.*?)<\/span>/gi,"[code]$1[/code]");
            +			rep(/<span class=\"quoteStyle\">(.*?)<\/span>/gi,"[quote]$1[/quote]");
            +			rep(/<strong class=\"codeStyle\">(.*?)<\/strong>/gi,"[code][b]$1[/b][/code]");
            +			rep(/<strong class=\"quoteStyle\">(.*?)<\/strong>/gi,"[quote][b]$1[/b][/quote]");
            +			rep(/<em class=\"codeStyle\">(.*?)<\/em>/gi,"[code][i]$1[/i][/code]");
            +			rep(/<em class=\"quoteStyle\">(.*?)<\/em>/gi,"[quote][i]$1[/i][/quote]");
            +			rep(/<u class=\"codeStyle\">(.*?)<\/u>/gi,"[code][u]$1[/u][/code]");
            +			rep(/<u class=\"quoteStyle\">(.*?)<\/u>/gi,"[quote][u]$1[/u][/quote]");
            +			rep(/<\/(strong|b)>/gi,"[/b]");
            +			rep(/<(strong|b)>/gi,"[b]");
            +			rep(/<\/(em|i)>/gi,"[/i]");
            +			rep(/<(em|i)>/gi,"[i]");
            +			rep(/<\/u>/gi,"[/u]");
            +			rep(/<span style=\"text-decoration: ?underline;\">(.*?)<\/span>/gi,"[u]$1[/u]");
            +			rep(/<u>/gi,"[u]");
            +			rep(/<blockquote[^>]*>/gi,"[quote]");
            +			rep(/<\/blockquote>/gi,"[/quote]");
            +			rep(/<br \/>/gi,"\n");
            +			rep(/<br\/>/gi,"\n");
            +			rep(/<br>/gi,"\n");
            +			rep(/<p>/gi,"");
            +			rep(/<\/p>/gi,"\n");
            +			rep(/&nbsp;/gi," ");
            +			rep(/&quot;/gi,"\"");
            +			rep(/&lt;/gi,"<");
            +			rep(/&gt;/gi,">");
            +			rep(/&amp;/gi,"&");
            +
            +			return s; 
            +		},
            +
            +		// BBCode -> HTML from PunBB dialect
            +		_punbb_bbcode2html : function(s) {
            +			s = tinymce.trim(s);
            +
            +			function rep(re, str) {
            +				s = s.replace(re, str);
            +			};
            +
            +			// example: [b] to <strong>
            +			rep(/\n/gi,"<br />");
            +			rep(/\[b\]/gi,"<strong>");
            +			rep(/\[\/b\]/gi,"</strong>");
            +			rep(/\[i\]/gi,"<em>");
            +			rep(/\[\/i\]/gi,"</em>");
            +			rep(/\[u\]/gi,"<u>");
            +			rep(/\[\/u\]/gi,"</u>");
            +			rep(/\[url=([^\]]+)\](.*?)\[\/url\]/gi,"<a href=\"$1\">$2</a>");
            +			rep(/\[url\](.*?)\[\/url\]/gi,"<a href=\"$1\">$1</a>");
            +			rep(/\[img\](.*?)\[\/img\]/gi,"<img src=\"$1\" />");
            +			rep(/\[color=(.*?)\](.*?)\[\/color\]/gi,"<font color=\"$1\">$2</font>");
            +			rep(/\[code\](.*?)\[\/code\]/gi,"<span class=\"codeStyle\">$1</span>&nbsp;");
            +			rep(/\[quote.*?\](.*?)\[\/quote\]/gi,"<span class=\"quoteStyle\">$1</span>&nbsp;");
            +
            +			return s; 
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('bbcode', tinymce.plugins.BBCodePlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/compat2x/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/compat2x/editor_plugin.js
            new file mode 100644
            index 00000000..d921728f
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/compat2x/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){var c=tinymce.DOM,a=tinymce.dom.Event,d=tinymce.each,b=tinymce.is;tinymce.create("tinymce.plugins.Compat2x",{getInfo:function(){return{longname:"Compat2x",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/compat2x",version:tinyMCE.majorVersion+"."+tinyMCE.minorVersion}}});(function(){tinymce.extend(tinyMCE,{addToLang:function(f,e){d(e,function(h,g){tinyMCE.i18n[(tinyMCE.settings.language||"en")+"."+(f?f+"_":"")+g]=h})},getInstanceById:function(e){return this.get(e)}})})();(function(){var e=tinymce.EditorManager;tinyMCE.instances={};tinyMCE.plugins={};tinymce.PluginManager.onAdd.add(function(f,h,g){tinyMCE.plugins[h]=g});tinyMCE.majorVersion=tinymce.majorVersion;tinyMCE.minorVersion=tinymce.minorVersion;tinyMCE.releaseDate=tinymce.releaseDate;tinyMCE.baseURL=tinymce.baseURL;tinyMCE.isIE=tinyMCE.isMSIE=tinymce.isIE||tinymce.isOpera;tinyMCE.isMSIE5=tinymce.isIE;tinyMCE.isMSIE5_0=tinymce.isIE;tinyMCE.isMSIE7=tinymce.isIE;tinyMCE.isGecko=tinymce.isGecko;tinyMCE.isSafari=tinymce.isWebKit;tinyMCE.isOpera=tinymce.isOpera;tinyMCE.isMac=false;tinyMCE.isNS7=false;tinyMCE.isNS71=false;tinyMCE.compat=true;TinyMCE_Engine=tinyMCE;tinymce.extend(tinyMCE,{getParam:function(g,f){return this.activeEditor.getParam(g,f)},addEvent:function(i,g,h,j){tinymce.dom.Event.add(i,g,h,j||this)},getControlHTML:function(f){return e.activeEditor.controlManager.createControl(f)},loadCSS:function(f){tinymce.DOM.loadCSS(f)},importCSS:function(g,f){if(g==document){this.loadCSS(f)}else{new tinymce.dom.DOMUtils(g).loadCSS(f)}},log:function(){console.debug.apply(console,arguments)},getLang:function(h,g){var f=e.activeEditor.getLang(h.replace(/^lang_/g,""),g);if(/^[0-9\-.]+$/g.test(f)){return parseInt(f)}return f},isInstance:function(f){return f!=null&&typeof(f)=="object"&&f.execCommand},triggerNodeChange:function(){e.activeEditor.nodeChanged()},regexpReplace:function(j,f,h,i){var g;if(j==null){return j}if(typeof(i)=="undefined"){i="g"}g=new RegExp(f,i);return j.replace(g,h)},trim:function(f){return tinymce.trim(f)},xmlEncode:function(f){return tinymce.DOM.encode(f)},explode:function(f,h){var g=[];tinymce.each(f.split(h),function(i){if(i!=""){g.push(i)}});return g},switchClass:function(h,g){var f;if(/^mceButton/.test(g)){f=e.activeEditor.controlManager.get(h);if(!f){return}switch(g){case"mceButtonNormal":f.setDisabled(false);f.setActive(false);return;case"mceButtonDisabled":f.setDisabled(true);return;case"mceButtonSelected":f.setActive(true);f.setDisabled(false);return}}},addCSSClass:function(g,h,f){return tinymce.DOM.addClass(g,h,f)},hasCSSClass:function(f,g){return tinymce.DOM.hasClass(f,g)},removeCSSClass:function(f,g){return tinymce.DOM.removeClass(f,g)},getCSSClasses:function(){var f=e.activeEditor.dom.getClasses(),g=[];d(f,function(h){g.push(h["class"])});return g},setWindowArg:function(g,f){e.activeEditor.windowManager.params[g]=f},getWindowArg:function(i,g){var h=e.activeEditor.windowManager,f;f=h.getParam(i);if(f===""){return""}return f||h.getFeature(i)||g},getParentNode:function(h,g){return this._getDOM().getParent(h,g)},selectElements:function(o,k,m){var l,j=[],h,g;for(g=0,k=k.split(",");g<k.length;g++){for(l=0,h=o.getElementsByTagName(k[g]);l<h.length;l++){(!m||m(h[l]))&&j.push(h[l])}}return j},getNodeTree:function(i,f,g,h){return this.selectNodes(i,function(j){return(!g||j.nodeType==g)&&(!h||j.nodeName==h)},f?f:[])},getAttrib:function(g,h,f){return this._getDOM().getAttrib(g,h,f)},setAttrib:function(g,h,f){return this._getDOM().setAttrib(g,h,f)},getElementsByAttributeValue:function(m,k,g,h){var j,f=m.getElementsByTagName(k),l=[];for(j=0;j<f.length;j++){if(tinyMCE.getAttrib(f[j],g).indexOf(h)!=-1){l[l.length]=f[j]}}return l},selectNodes:function(k,j,g){var h;if(!g){g=[]}if(j(k)){g[g.length]=k}if(k.hasChildNodes()){for(h=0;h<k.childNodes.length;h++){tinyMCE.selectNodes(k.childNodes[h],j,g)}}return g},getContent:function(){return e.activeEditor.getContent()},getParentElement:function(i,g,h){if(g){g=new RegExp("^("+g.toUpperCase().replace(/,/g,"|")+")$","g")}return this._getDOM().getParent(i,function(f){return f.nodeType==1&&(!g||g.test(f.nodeName))&&(!h||h(f))},this.activeEditor.getBody())},importPluginLanguagePack:function(f){tinymce.PluginManager.requireLangPack(f)},getButtonHTML:function(l,j,h,k,i,g){var f=e.activeEditor;h=h.replace(/\{\$pluginurl\}/g,tinyMCE.pluginURL);h=h.replace(/\{\$themeurl\}/g,tinyMCE.themeURL);j=j.replace(/^lang_/g,"");return f.controlManager.createButton(l,{title:j,command:k,ui:i,value:g,scope:this,"class":"compat",image:h})},addSelectAccessibility:function(h,g,f){if(!g._isAccessible){g.onkeydown=tinyMCE.accessibleEventHandler;g.onblur=tinyMCE.accessibleEventHandler;g._isAccessible=true;g._win=f}return false},accessibleEventHandler:function(g){var h,f=this._win;g=tinymce.isIE?f.event:g;h=tinymce.isIE?g.srcElement:g.target;if(g.type=="blur"){if(h.oldonchange){h.onchange=h.oldonchange;h.oldonchange=null}return true}if(h.nodeName=="SELECT"&&!h.oldonchange){h.oldonchange=h.onchange;h.onchange=null}if(g.keyCode==13||g.keyCode==32){h.onchange=h.oldonchange;h.onchange();h.oldonchange=null;tinyMCE.cancelEvent(g);return false}return true},cancelEvent:function(f){return tinymce.dom.Event.cancel(f)},handleVisualAid:function(f){e.activeEditor.addVisual(f)},getAbsPosition:function(g,f){return tinymce.DOM.getPos(g,f)},cleanupEventStr:function(f){f=""+f;f=f.replace("function anonymous()\n{\n","");f=f.replace("\n}","");f=f.replace(/^return true;/gi,"");return f},getVisualAidClass:function(f){return f},parseStyle:function(f){return this._getDOM().parseStyle(f)},serializeStyle:function(f){return this._getDOM().serializeStyle(f)},openWindow:function(h,g){var f=e.activeEditor,i={},j;for(j in h){i[j]=h[j]}h=i;g=g||{};h.url=new tinymce.util.URI(tinymce.ThemeManager.themeURLs[f.settings.theme]).toAbsolute(h.file);h.inline=h.inline||g.inline;f.windowManager.open(h,g)},closeWindow:function(f){e.activeEditor.windowManager.close(f)},getOuterHTML:function(f){return tinymce.DOM.getOuterHTML(f)},setOuterHTML:function(g,f,i){return tinymce.DOM.setOuterHTML(g,f,i)},hasPlugin:function(f){return tinymce.PluginManager.get(f)!=null},_setEventsEnabled:function(){},addPlugin:function(g,i){var h=this;function j(f){tinyMCE.selectedInstance=f;f.onInit.add(function(){h.settings=f.settings;h.settings.base_href=tinyMCE.documentBasePath;tinyMCE.settings=h.settings;tinyMCE.documentBasePath=f.documentBasePath;if(i.initInstance){i.initInstance(f)}f.contentDocument=f.getDoc();f.contentWindow=f.getWin();f.undoRedo=f.undoManager;f.startContent=f.getContent({format:"raw"});tinyMCE.instances[f.id]=f;tinyMCE.loadedFiles=[]});f.onActivate.add(function(){tinyMCE.settings=f.settings;tinyMCE.selectedInstance=f});if(i.handleNodeChange){f.onNodeChange.add(function(l,k,m){i.handleNodeChange(l.id,m,0,0,false,!l.selection.isCollapsed())})}if(i.onChange){f.onChange.add(function(k,l){return i.onChange(k)})}if(i.cleanup){f.onGetContent.add(function(){})}this.getInfo=function(){return i.getInfo()};this.createControl=function(k){tinyMCE.pluginURL=tinymce.baseURL+"/plugins/"+g;tinyMCE.themeURL=tinymce.baseURL+"/themes/"+tinyMCE.activeEditor.settings.theme;if(i.getControlHTML){return i.getControlHTML(k)}return null};this.execCommand=function(l,k,m){if(i.execCommand){return i.execCommand(f.id,f.getBody(),l,k,m)}return false}}tinymce.PluginManager.add(g,j)},_getDOM:function(){return tinyMCE.activeEditor?tinyMCE.activeEditor.dom:tinymce.DOM},convertRelativeToAbsoluteURL:function(f,g){return new tinymce.util.URI(f).toAbsolute(g)},convertAbsoluteURLToRelativeURL:function(f,g){return new tinymce.util.URI(f).toRelative(g)}});tinymce.extend(tinymce.Editor.prototype,{getFocusElement:function(){return this.selection.getNode()},getData:function(f){if(!this.data){this.data=[]}if(!this.data[f]){this.data[f]=[]}return this.data[f]},hasPlugin:function(f){return this.plugins[f]!=null},getContainerWin:function(){return window},getHTML:function(f){return this.getContent({format:f?"raw":"html"})},setHTML:function(f){this.setContent(f)},getSel:function(){return this.selection.getSel()},getRng:function(){return this.selection.getRng()},isHidden:function(){var f;if(!tinymce.isGecko){return false}f=this.getSel();return(!f||!f.rangeCount||f.rangeCount==0)},translate:function(f){var h=this.settings.language,g;if(!f){return f}g=tinymce.EditorManager.i18n[h+"."+f]||f.replace(/{\#([^}]+)\}/g,function(j,i){return tinymce.EditorManager.i18n[h+"."+i]||"{#"+i+"}"});g=g.replace(/{\$lang_([^}]+)\}/g,function(j,i){return tinymce.EditorManager.i18n[h+"."+i]||"{$lang_"+i+"}"});return g},repaint:function(){this.execCommand("mceRepaint")}});tinymce.extend(tinymce.dom.Selection.prototype,{getSelectedText:function(){return this.getContent({format:"text"})},getSelectedHTML:function(){return this.getContent({format:"html"})},getFocusElement:function(){return this.getNode()},selectNode:function(i,j,g,f){var h=this;h.select(i,g||0);if(!b(j)){j=true}if(j){if(!b(f)){f=true}h.collapse(f)}}})}).call(this);tinymce.PluginManager.add("compat2x",tinymce.plugins.Compat2x)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/compat2x/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/compat2x/editor_plugin_src.js
            new file mode 100644
            index 00000000..60d4f2d0
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/compat2x/editor_plugin_src.js
            @@ -0,0 +1,616 @@
            +/**
            + * $Id: editor_plugin_src.js 264 2007-04-26 20:53:09Z spocke $
            + *
            + * @author Moxiecode
            + * @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            + */
            +
            +(function() {
            +	var DOM = tinymce.DOM, Event = tinymce.dom.Event, each = tinymce.each, is = tinymce.is;
            +
            +	tinymce.create('tinymce.plugins.Compat2x', {
            +		getInfo : function() {
            +			return {
            +				longname : 'Compat2x',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/compat2x',
            +				version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion
            +			};
            +		}
            +	});
            +
            +	(function() {
            +		// Extend tinyMCE/EditorManager
            +		tinymce.extend(tinyMCE, {
            +			addToLang : function(p, l) {
            +				each(l, function(v, k) {
            +					tinyMCE.i18n[(tinyMCE.settings.language || 'en') + '.' + (p ? p + '_' : '') + k] = v;
            +				});
            +			},
            +
            +			getInstanceById : function(n) {
            +				return this.get(n);
            +			}
            +		});
            +	})();
            +
            +	(function() {
            +		var EditorManager = tinymce.EditorManager;
            +
            +		tinyMCE.instances = {};
            +		tinyMCE.plugins = {};
            +		tinymce.PluginManager.onAdd.add(function(pm, n, p) {
            +			tinyMCE.plugins[n] = p;
            +		});
            +
            +		tinyMCE.majorVersion = tinymce.majorVersion;
            +		tinyMCE.minorVersion = tinymce.minorVersion;
            +		tinyMCE.releaseDate = tinymce.releaseDate;
            +		tinyMCE.baseURL = tinymce.baseURL;
            +		tinyMCE.isIE = tinyMCE.isMSIE = tinymce.isIE || tinymce.isOpera;
            +		tinyMCE.isMSIE5 = tinymce.isIE;
            +		tinyMCE.isMSIE5_0 = tinymce.isIE;
            +		tinyMCE.isMSIE7 = tinymce.isIE;
            +		tinyMCE.isGecko = tinymce.isGecko;
            +		tinyMCE.isSafari = tinymce.isWebKit;
            +		tinyMCE.isOpera = tinymce.isOpera;
            +		tinyMCE.isMac = false;
            +		tinyMCE.isNS7 = false;
            +		tinyMCE.isNS71 = false;
            +		tinyMCE.compat = true;
            +
            +		// Extend tinyMCE class
            +		TinyMCE_Engine = tinyMCE;
            +		tinymce.extend(tinyMCE, {
            +			getParam : function(n, dv) {
            +				return this.activeEditor.getParam(n, dv);
            +			},
            +
            +			addEvent : function(e, na, f, sc) {
            +				tinymce.dom.Event.add(e, na, f, sc || this);
            +			},
            +
            +			getControlHTML : function(n) {
            +				return EditorManager.activeEditor.controlManager.createControl(n);
            +			},
            +
            +			loadCSS : function(u) {
            +				tinymce.DOM.loadCSS(u);
            +			},
            +
            +			importCSS : function(doc, u) {
            +				if (doc == document)
            +					this.loadCSS(u);
            +				else
            +					new tinymce.dom.DOMUtils(doc).loadCSS(u);
            +			},
            +
            +			log : function() {
            +				console.debug.apply(console, arguments);
            +			},
            +
            +			getLang : function(n, dv) {
            +				var v = EditorManager.activeEditor.getLang(n.replace(/^lang_/g, ''), dv);
            +
            +				// Is number
            +				if (/^[0-9\-.]+$/g.test(v))
            +					return parseInt(v);
            +
            +				return v;
            +			},
            +
            +			isInstance : function(o) {
            +				return o != null && typeof(o) == "object" && o.execCommand;
            +			},
            +
            +			triggerNodeChange : function() {
            +				EditorManager.activeEditor.nodeChanged();
            +			},
            +
            +			regexpReplace : function(in_str, reg_exp, replace_str, opts) {
            +				var re;
            +
            +				if (in_str == null)
            +					return in_str;
            +
            +				if (typeof(opts) == "undefined")
            +					opts = 'g';
            +
            +				re = new RegExp(reg_exp, opts);
            +
            +				return in_str.replace(re, replace_str);
            +			},
            +
            +			trim : function(s) {
            +				return tinymce.trim(s);
            +			},
            +
            +			xmlEncode : function(s) {
            +				return tinymce.DOM.encode(s);
            +			},
            +
            +			explode : function(s, d) {
            +				var o = [];
            +
            +				tinymce.each(s.split(d), function(v) {
            +					if (v != '')
            +						o.push(v);
            +				});
            +
            +				return o;
            +			},
            +
            +			switchClass : function(id, cls) {
            +				var b;
            +
            +				if (/^mceButton/.test(cls)) {
            +					b = EditorManager.activeEditor.controlManager.get(id);
            +
            +					if (!b)
            +						return;
            +
            +					switch (cls) {
            +						case "mceButtonNormal":
            +							b.setDisabled(false);
            +							b.setActive(false);
            +							return;
            +
            +						case "mceButtonDisabled":
            +							b.setDisabled(true);
            +							return;
            +
            +						case "mceButtonSelected":
            +							b.setActive(true);
            +							b.setDisabled(false);
            +							return;
            +					}
            +				}
            +			},
            +
            +			addCSSClass : function(e, n, b) {
            +				return tinymce.DOM.addClass(e, n, b);
            +			},
            +
            +			hasCSSClass : function(e, n) {
            +				return tinymce.DOM.hasClass(e, n);
            +			},
            +
            +			removeCSSClass : function(e, n) {
            +				return tinymce.DOM.removeClass(e, n);
            +			},
            +
            +			getCSSClasses : function() {
            +				var cl = EditorManager.activeEditor.dom.getClasses(), o = [];
            +
            +				each(cl, function(c) {
            +					o.push(c['class']);
            +				});
            +
            +				return o;
            +			},
            +
            +			setWindowArg : function(n, v) {
            +				EditorManager.activeEditor.windowManager.params[n] = v;
            +			},
            +
            +			getWindowArg : function(n, dv) {
            +				var wm = EditorManager.activeEditor.windowManager, v;
            +
            +				v = wm.getParam(n);
            +				if (v === '')
            +					return '';
            +
            +				return v || wm.getFeature(n) || dv;
            +			},
            +
            +			getParentNode : function(n, f) {
            +				return this._getDOM().getParent(n, f);
            +			},
            +
            +			selectElements : function(n, na, f) {
            +				var i, a = [], nl, x;
            +
            +				for (x=0, na = na.split(','); x<na.length; x++)
            +					for (i=0, nl = n.getElementsByTagName(na[x]); i<nl.length; i++)
            +						(!f || f(nl[i])) && a.push(nl[i]);
            +
            +				return a;
            +			},
            +
            +			getNodeTree : function(n, na, t, nn) {
            +				return this.selectNodes(n, function(n) {
            +					return (!t || n.nodeType == t) && (!nn || n.nodeName == nn);
            +				}, na ? na : []);
            +			},
            +
            +			getAttrib : function(e, n, dv) {
            +				return this._getDOM().getAttrib(e, n, dv);
            +			},
            +
            +			setAttrib : function(e, n, v) {
            +				return this._getDOM().setAttrib(e, n, v);
            +			},
            +
            +			getElementsByAttributeValue : function(n, e, a, v) {
            +				var i, nl = n.getElementsByTagName(e), o = [];
            +
            +				for (i=0; i<nl.length; i++) {
            +					if (tinyMCE.getAttrib(nl[i], a).indexOf(v) != -1)
            +						o[o.length] = nl[i];
            +				}
            +
            +				return o;
            +			},
            +
            +			selectNodes : function(n, f, a) {
            +				var i;
            +
            +				if (!a)
            +					a = [];
            +
            +				if (f(n))
            +					a[a.length] = n;
            +
            +				if (n.hasChildNodes()) {
            +					for (i=0; i<n.childNodes.length; i++)
            +						tinyMCE.selectNodes(n.childNodes[i], f, a);
            +				}
            +
            +				return a;
            +			},
            +
            +			getContent : function() {
            +				return EditorManager.activeEditor.getContent();
            +			},
            +
            +			getParentElement : function(n, na, f) {
            +				if (na)
            +					na = new RegExp('^(' + na.toUpperCase().replace(/,/g, '|') + ')$', 'g');
            +
            +				return this._getDOM().getParent(n, function(n) {
            +					return n.nodeType == 1 && (!na || na.test(n.nodeName)) && (!f || f(n));
            +				}, this.activeEditor.getBody());
            +			},
            +
            +			importPluginLanguagePack : function(n) {
            +				tinymce.PluginManager.requireLangPack(n);
            +			},
            +
            +			getButtonHTML : function(cn, lang, img, c, u, v) {
            +				var ed = EditorManager.activeEditor;
            +
            +				img = img.replace(/\{\$pluginurl\}/g, tinyMCE.pluginURL);
            +				img = img.replace(/\{\$themeurl\}/g, tinyMCE.themeURL);
            +				lang = lang.replace(/^lang_/g, '');
            +
            +				return ed.controlManager.createButton(cn, {
            +					title : lang,
            +					command : c,
            +					ui : u,
            +					value : v,
            +					scope : this,
            +					'class' : 'compat',
            +					image : img
            +				});
            +			},
            +
            +			addSelectAccessibility : function(e, s, w) {
            +				// Add event handlers 
            +				if (!s._isAccessible) {
            +					s.onkeydown = tinyMCE.accessibleEventHandler;
            +					s.onblur = tinyMCE.accessibleEventHandler;
            +					s._isAccessible = true;
            +					s._win = w;
            +				}
            +
            +				return false;
            +			},
            +
            +			accessibleEventHandler : function(e) {
            +				var elm, win = this._win;
            +
            +				e = tinymce.isIE ? win.event : e;
            +				elm = tinymce.isIE ? e.srcElement : e.target;
            +
            +				// Unpiggyback onchange on blur
            +				if (e.type == "blur") {
            +					if (elm.oldonchange) {
            +						elm.onchange = elm.oldonchange;
            +						elm.oldonchange = null;
            +					}
            +
            +					return true;
            +				}
            +
            +				// Piggyback onchange
            +				if (elm.nodeName == "SELECT" && !elm.oldonchange) {
            +					elm.oldonchange = elm.onchange;
            +					elm.onchange = null;
            +				}
            +
            +				// Execute onchange and remove piggyback
            +				if (e.keyCode == 13 || e.keyCode == 32) {
            +					elm.onchange = elm.oldonchange;
            +					elm.onchange();
            +					elm.oldonchange = null;
            +
            +					tinyMCE.cancelEvent(e);
            +					return false;
            +				}
            +
            +				return true;
            +			},
            +
            +			cancelEvent : function(e) {
            +				return tinymce.dom.Event.cancel(e);
            +			},
            +
            +			handleVisualAid : function(e) {
            +				EditorManager.activeEditor.addVisual(e);
            +			},
            +
            +			getAbsPosition : function(n, r) {
            +				return tinymce.DOM.getPos(n, r);
            +			},
            +
            +			cleanupEventStr : function(s) {
            +				s = "" + s;
            +				s = s.replace('function anonymous()\n{\n', '');
            +				s = s.replace('\n}', '');
            +				s = s.replace(/^return true;/gi, ''); // Remove event blocker
            +
            +				return s;
            +			},
            +
            +			getVisualAidClass : function(s) {
            +				// TODO: Implement
            +				return s;
            +			},
            +
            +			parseStyle : function(s) {
            +				return this._getDOM().parseStyle(s);
            +			},
            +
            +			serializeStyle : function(s) {
            +				return this._getDOM().serializeStyle(s);
            +			},
            +
            +			openWindow : function(tpl, args) {
            +				var ed = EditorManager.activeEditor, o = {}, n;
            +
            +				// Convert name/value array to object
            +				for (n in tpl)
            +					o[n] = tpl[n];
            +
            +				tpl = o;
            +
            +				args = args || {};
            +				tpl.url = new tinymce.util.URI(tinymce.ThemeManager.themeURLs[ed.settings.theme]).toAbsolute(tpl.file);
            +				tpl.inline = tpl.inline || args.inline;
            +
            +				ed.windowManager.open(tpl, args);
            +			},
            +
            +			closeWindow : function(win) {
            +				EditorManager.activeEditor.windowManager.close(win);
            +			},
            +
            +			getOuterHTML : function(e) {
            +				return tinymce.DOM.getOuterHTML(e);
            +			},
            +
            +			setOuterHTML : function(e, h, d) {
            +				return tinymce.DOM.setOuterHTML(e, h, d);
            +			},
            +
            +			hasPlugin : function(n) {
            +				return tinymce.PluginManager.get(n) != null;
            +			},
            +
            +			_setEventsEnabled : function() {
            +				// Ignore it!!
            +			},
            +
            +			addPlugin : function(pn, f) {
            +				var t = this;
            +
            +				function PluginWrapper(ed) {
            +					tinyMCE.selectedInstance = ed;
            +
            +					ed.onInit.add(function() {
            +						t.settings = ed.settings;
            +						t.settings['base_href'] = tinyMCE.documentBasePath;
            +						tinyMCE.settings = t.settings;
            +						tinyMCE.documentBasePath = ed.documentBasePath;
            +						//ed.formElement = DOM.get(ed.id);
            +
            +						if (f.initInstance)
            +							f.initInstance(ed);
            +
            +						ed.contentDocument = ed.getDoc();
            +						ed.contentWindow = ed.getWin();
            +						ed.undoRedo = ed.undoManager;
            +						ed.startContent = ed.getContent({format : 'raw'});
            +
            +						tinyMCE.instances[ed.id] = ed;
            +						tinyMCE.loadedFiles = [];
            +					});
            +
            +					ed.onActivate.add(function() {
            +						tinyMCE.settings = ed.settings;
            +						tinyMCE.selectedInstance = ed;
            +					});
            +
            +				/*	if (f.removeInstance) {
            +						ed.onDestroy.add(function() {
            +							return f.removeInstance(ed.id);
            +						});
            +					}*/
            +
            +					if (f.handleNodeChange) {
            +						ed.onNodeChange.add(function(ed, cm, n) {
            +							f.handleNodeChange(ed.id, n, 0, 0, false, !ed.selection.isCollapsed());
            +						});
            +					}
            +
            +					if (f.onChange) {
            +						ed.onChange.add(function(ed, n) {
            +							return f.onChange(ed);
            +						});
            +					}
            +
            +					if (f.cleanup) {
            +						ed.onGetContent.add(function() {
            +							//f.cleanup(type, content, inst);
            +						});
            +					}
            +
            +					this.getInfo = function() {
            +						return f.getInfo();
            +					};
            +
            +					this.createControl = function(n) {
            +						tinyMCE.pluginURL = tinymce.baseURL + '/plugins/' + pn;
            +						tinyMCE.themeURL = tinymce.baseURL + '/themes/' + tinyMCE.activeEditor.settings.theme;
            +
            +						if (f.getControlHTML)
            +							return f.getControlHTML(n);
            +
            +						return null;
            +					};
            +
            +					this.execCommand = function(cmd, ui, val) {
            +						if (f.execCommand)
            +							return f.execCommand(ed.id, ed.getBody(), cmd, ui, val);
            +
            +						return false;
            +					};
            +				};
            +
            +				tinymce.PluginManager.add(pn, PluginWrapper);
            +			},
            +
            +			_getDOM : function() {
            +				return tinyMCE.activeEditor ? tinyMCE.activeEditor.dom : tinymce.DOM;
            +			},
            +
            +			convertRelativeToAbsoluteURL : function(b, u) {
            +				return new tinymce.util.URI(b).toAbsolute(u);
            +			},
            +
            +			convertAbsoluteURLToRelativeURL : function(b, u) {
            +				return new tinymce.util.URI(b).toRelative(u);
            +			}
            +		});
            +
            +		// Extend Editor class
            +		tinymce.extend(tinymce.Editor.prototype, {
            +			getFocusElement : function() {
            +				return this.selection.getNode();
            +			},
            +
            +			getData : function(n) {
            +				if (!this.data)
            +					this.data = [];
            +
            +				if (!this.data[n])
            +					this.data[n] = [];
            +
            +				return this.data[n];
            +			},
            +
            +			hasPlugin : function(n) {
            +				return this.plugins[n] != null;
            +			},
            +
            +			getContainerWin : function() {
            +				return window;
            +			},
            +
            +			getHTML : function(raw) {
            +				return this.getContent({ format : raw ? 'raw' : 'html'});
            +			},
            +
            +			setHTML : function(h) {
            +				this.setContent(h);
            +			},
            +
            +			getSel : function() {
            +				return this.selection.getSel();
            +			},
            +
            +			getRng : function() {
            +				return this.selection.getRng();
            +			},
            +
            +			isHidden : function() {
            +				var s;
            +
            +				if (!tinymce.isGecko)
            +					return false;
            +
            +				s = this.getSel();
            +
            +				// Weird, wheres that cursor selection?
            +				return (!s || !s.rangeCount || s.rangeCount == 0);
            +			},
            +
            +			translate : function(s) {
            +				var c = this.settings.language, o;
            +
            +				if (!s)
            +					return s;
            +
            +				o = tinymce.EditorManager.i18n[c + '.' + s] || s.replace(/{\#([^}]+)\}/g, function(a, b) {
            +					return tinymce.EditorManager.i18n[c + '.' + b] || '{#' + b + '}';
            +				});
            +
            +				o = o.replace(/{\$lang_([^}]+)\}/g, function(a, b) {
            +					return tinymce.EditorManager.i18n[c + '.' + b] || '{$lang_' + b + '}';
            +				});
            +
            +				return o;
            +			},
            +
            +			repaint : function() {
            +				this.execCommand('mceRepaint');
            +			}
            +		});
            +
            +		// Extend selection
            +		tinymce.extend(tinymce.dom.Selection.prototype, {
            +			getSelectedText : function() {
            +				return this.getContent({format : 'text'});
            +			},
            +
            +			getSelectedHTML : function() {
            +				return this.getContent({format : 'html'});
            +			},
            +
            +			getFocusElement : function() {
            +				return this.getNode();
            +			},
            +
            +			selectNode : function(node, collapse, select_text_node, to_start) {
            +				var t = this;
            +
            +				t.select(node, select_text_node || 0);
            +
            +				if (!is(collapse))
            +					collapse = true;
            +
            +				if (collapse) {
            +					if (!is(to_start))
            +						to_start = true;
            +
            +					t.collapse(to_start);
            +				}
            +			}
            +		});
            +	}).call(this);
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('compat2x', tinymce.plugins.Compat2x);
            +})();
            +
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/contextmenu/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/contextmenu/editor_plugin.js
            new file mode 100644
            index 00000000..24ee2eb4
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/contextmenu/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){var a=tinymce.dom.Event,c=tinymce.each,b=tinymce.DOM;tinymce.create("tinymce.plugins.ContextMenu",{init:function(d){var f=this;f.editor=d;f.onContextMenu=new tinymce.util.Dispatcher(this);d.onContextMenu.add(function(g,h){if(!h.ctrlKey){f._getMenu(g).showMenu(h.clientX,h.clientY);a.add(g.getDoc(),"click",e);a.cancel(h)}});function e(){if(f._menu){f._menu.removeAll();f._menu.destroy();a.remove(d.getDoc(),"click",e)}}d.onMouseDown.add(e);d.onKeyDown.add(e)},getInfo:function(){return{longname:"Contextmenu",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/contextmenu",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_getMenu:function(h){var l=this,f=l._menu,i=h.selection,e=i.isCollapsed(),d=i.getNode()||h.getBody(),g,k,j;if(f){f.removeAll();f.destroy()}k=b.getPos(h.getContentAreaContainer());j=b.getPos(h.getContainer());f=h.controlManager.createDropMenu("contextmenu",{offset_x:k.x+h.getParam("contextmenu_offset_x",0),offset_y:k.y+h.getParam("contextmenu_offset_y",0),constrain:1});l._menu=f;f.add({title:"advanced.cut_desc",icon:"cut",cmd:"Cut"}).setDisabled(e);f.add({title:"advanced.copy_desc",icon:"copy",cmd:"Copy"}).setDisabled(e);f.add({title:"advanced.paste_desc",icon:"paste",cmd:"Paste"});if((d.nodeName=="A"&&!h.dom.getAttrib(d,"name"))||!e){f.addSeparator();f.add({title:"advanced.link_desc",icon:"link",cmd:h.plugins.advlink?"mceAdvLink":"mceLink",ui:true});f.add({title:"advanced.unlink_desc",icon:"unlink",cmd:"UnLink"})}f.addSeparator();f.add({title:"advanced.image_desc",icon:"image",cmd:h.plugins.advimage?"mceAdvImage":"mceImage",ui:true});f.addSeparator();g=f.addMenu({title:"contextmenu.align"});g.add({title:"contextmenu.left",icon:"justifyleft",cmd:"JustifyLeft"});g.add({title:"contextmenu.center",icon:"justifycenter",cmd:"JustifyCenter"});g.add({title:"contextmenu.right",icon:"justifyright",cmd:"JustifyRight"});g.add({title:"contextmenu.full",icon:"justifyfull",cmd:"JustifyFull"});l.onContextMenu.dispatch(l,f,d,e);return f}});tinymce.PluginManager.add("contextmenu",tinymce.plugins.ContextMenu)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/contextmenu/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/contextmenu/editor_plugin_src.js
            new file mode 100644
            index 00000000..a2c1866b
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/contextmenu/editor_plugin_src.js
            @@ -0,0 +1,95 @@
            +/**
            + * $Id: editor_plugin_src.js 848 2008-05-15 11:54:40Z spocke $
            + *
            + * @author Moxiecode
            + * @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            + */
            +
            +(function() {
            +	var Event = tinymce.dom.Event, each = tinymce.each, DOM = tinymce.DOM;
            +
            +	tinymce.create('tinymce.plugins.ContextMenu', {
            +		init : function(ed) {
            +			var t = this;
            +
            +			t.editor = ed;
            +			t.onContextMenu = new tinymce.util.Dispatcher(this);
            +
            +			ed.onContextMenu.add(function(ed, e) {
            +				if (!e.ctrlKey) {
            +					t._getMenu(ed).showMenu(e.clientX, e.clientY);
            +					Event.add(ed.getDoc(), 'click', hide);
            +					Event.cancel(e);
            +				}
            +			});
            +
            +			function hide() {
            +				if (t._menu) {
            +					t._menu.removeAll();
            +					t._menu.destroy();
            +					Event.remove(ed.getDoc(), 'click', hide);
            +				}
            +			};
            +
            +			ed.onMouseDown.add(hide);
            +			ed.onKeyDown.add(hide);
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Contextmenu',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/contextmenu',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		},
            +
            +		_getMenu : function(ed) {
            +			var t = this, m = t._menu, se = ed.selection, col = se.isCollapsed(), el = se.getNode() || ed.getBody(), am, p1, p2;
            +
            +			if (m) {
            +				m.removeAll();
            +				m.destroy();
            +			}
            +
            +			p1 = DOM.getPos(ed.getContentAreaContainer());
            +			p2 = DOM.getPos(ed.getContainer());
            +
            +			m = ed.controlManager.createDropMenu('contextmenu', {
            +				offset_x : p1.x + ed.getParam('contextmenu_offset_x', 0),
            +				offset_y : p1.y + ed.getParam('contextmenu_offset_y', 0),
            +				constrain : 1
            +			});
            +
            +			t._menu = m;
            +
            +			m.add({title : 'advanced.cut_desc', icon : 'cut', cmd : 'Cut'}).setDisabled(col);
            +			m.add({title : 'advanced.copy_desc', icon : 'copy', cmd : 'Copy'}).setDisabled(col);
            +			m.add({title : 'advanced.paste_desc', icon : 'paste', cmd : 'Paste'});
            +
            +			if ((el.nodeName == 'A' && !ed.dom.getAttrib(el, 'name')) || !col) {
            +				m.addSeparator();
            +				m.add({title : 'advanced.link_desc', icon : 'link', cmd : ed.plugins.advlink ? 'mceAdvLink' : 'mceLink', ui : true});
            +				m.add({title : 'advanced.unlink_desc', icon : 'unlink', cmd : 'UnLink'});
            +			}
            +
            +			m.addSeparator();
            +			m.add({title : 'advanced.image_desc', icon : 'image', cmd : ed.plugins.advimage ? 'mceAdvImage' : 'mceImage', ui : true});
            +
            +			m.addSeparator();
            +			am = m.addMenu({title : 'contextmenu.align'});
            +			am.add({title : 'contextmenu.left', icon : 'justifyleft', cmd : 'JustifyLeft'});
            +			am.add({title : 'contextmenu.center', icon : 'justifycenter', cmd : 'JustifyCenter'});
            +			am.add({title : 'contextmenu.right', icon : 'justifyright', cmd : 'JustifyRight'});
            +			am.add({title : 'contextmenu.full', icon : 'justifyfull', cmd : 'JustifyFull'});
            +
            +			t.onContextMenu.dispatch(t, m, el, col);
            +
            +			return m;
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('contextmenu', tinymce.plugins.ContextMenu);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/directionality/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/directionality/editor_plugin.js
            new file mode 100644
            index 00000000..bce8e739
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/directionality/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.Directionality",{init:function(a,b){var c=this;c.editor=a;a.addCommand("mceDirectionLTR",function(){var d=a.dom.getParent(a.selection.getNode(),a.dom.isBlock);if(d){if(a.dom.getAttrib(d,"dir")!="ltr"){a.dom.setAttrib(d,"dir","ltr")}else{a.dom.setAttrib(d,"dir","")}}a.nodeChanged()});a.addCommand("mceDirectionRTL",function(){var d=a.dom.getParent(a.selection.getNode(),a.dom.isBlock);if(d){if(a.dom.getAttrib(d,"dir")!="rtl"){a.dom.setAttrib(d,"dir","rtl")}else{a.dom.setAttrib(d,"dir","")}}a.nodeChanged()});a.addButton("ltr",{title:"directionality.ltr_desc",cmd:"mceDirectionLTR"});a.addButton("rtl",{title:"directionality.rtl_desc",cmd:"mceDirectionRTL"});a.onNodeChange.add(c._nodeChange,c)},getInfo:function(){return{longname:"Directionality",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/directionality",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_nodeChange:function(b,a,e){var d=b.dom,c;e=d.getParent(e,d.isBlock);if(!e){a.setDisabled("ltr",1);a.setDisabled("rtl",1);return}c=d.getAttrib(e,"dir");a.setActive("ltr",c=="ltr");a.setDisabled("ltr",0);a.setActive("rtl",c=="rtl");a.setDisabled("rtl",0)}});tinymce.PluginManager.add("directionality",tinymce.plugins.Directionality)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/directionality/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/directionality/editor_plugin_src.js
            new file mode 100644
            index 00000000..81818e37
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/directionality/editor_plugin_src.js
            @@ -0,0 +1,79 @@
            +/**
            + * $Id: editor_plugin_src.js 520 2008-01-07 16:30:32Z spocke $
            + *
            + * @author Moxiecode
            + * @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.Directionality', {
            +		init : function(ed, url) {
            +			var t = this;
            +
            +			t.editor = ed;
            +
            +			ed.addCommand('mceDirectionLTR', function() {
            +				var e = ed.dom.getParent(ed.selection.getNode(), ed.dom.isBlock);
            +
            +				if (e) {
            +					if (ed.dom.getAttrib(e, "dir") != "ltr")
            +						ed.dom.setAttrib(e, "dir", "ltr");
            +					else
            +						ed.dom.setAttrib(e, "dir", "");
            +				}
            +
            +				ed.nodeChanged();
            +			});
            +
            +			ed.addCommand('mceDirectionRTL', function() {
            +				var e = ed.dom.getParent(ed.selection.getNode(), ed.dom.isBlock);
            +
            +				if (e) {
            +					if (ed.dom.getAttrib(e, "dir") != "rtl")
            +						ed.dom.setAttrib(e, "dir", "rtl");
            +					else
            +						ed.dom.setAttrib(e, "dir", "");
            +				}
            +
            +				ed.nodeChanged();
            +			});
            +
            +			ed.addButton('ltr', {title : 'directionality.ltr_desc', cmd : 'mceDirectionLTR'});
            +			ed.addButton('rtl', {title : 'directionality.rtl_desc', cmd : 'mceDirectionRTL'});
            +
            +			ed.onNodeChange.add(t._nodeChange, t);
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Directionality',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/directionality',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		},
            +
            +		// Private methods
            +
            +		_nodeChange : function(ed, cm, n) {
            +			var dom = ed.dom, dir;
            +
            +			n = dom.getParent(n, dom.isBlock);
            +			if (!n) {
            +				cm.setDisabled('ltr', 1);
            +				cm.setDisabled('rtl', 1);
            +				return;
            +			}
            +
            +			dir = dom.getAttrib(n, 'dir');
            +			cm.setActive('ltr', dir == "ltr");
            +			cm.setDisabled('ltr', 0);
            +			cm.setActive('rtl', dir == "rtl");
            +			cm.setDisabled('rtl', 0);
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('directionality', tinymce.plugins.Directionality);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/editor_plugin.js
            new file mode 100644
            index 00000000..4783bc37
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.EmotionsPlugin",{init:function(a,b){a.addCommand("mceEmotion",function(){a.windowManager.open({file:b+"/emotions.htm",width:250+parseInt(a.getLang("emotions.delta_width",0)),height:160+parseInt(a.getLang("emotions.delta_height",0)),inline:1},{plugin_url:b})});a.addButton("emotions",{title:"emotions.emotions_desc",cmd:"mceEmotion"})},getInfo:function(){return{longname:"Emotions",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/emotions",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("emotions",tinymce.plugins.EmotionsPlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/editor_plugin_src.js
            new file mode 100644
            index 00000000..df0d370a
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/editor_plugin_src.js
            @@ -0,0 +1,40 @@
            +/**
            + * $Id: editor_plugin_src.js 520 2008-01-07 16:30:32Z spocke $
            + *
            + * @author Moxiecode
            + * @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.EmotionsPlugin', {
            +		init : function(ed, url) {
            +			// Register commands
            +			ed.addCommand('mceEmotion', function() {
            +				ed.windowManager.open({
            +					file : url + '/emotions.htm',
            +					width : 250 + parseInt(ed.getLang('emotions.delta_width', 0)),
            +					height : 160 + parseInt(ed.getLang('emotions.delta_height', 0)),
            +					inline : 1
            +				}, {
            +					plugin_url : url
            +				});
            +			});
            +
            +			// Register buttons
            +			ed.addButton('emotions', {title : 'emotions.emotions_desc', cmd : 'mceEmotion'});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Emotions',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/emotions',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('emotions', tinymce.plugins.EmotionsPlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/emotions.htm b/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/emotions.htm
            new file mode 100644
            index 00000000..55a1d72f
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/emotions.htm
            @@ -0,0 +1,40 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#emotions_dlg.title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="js/emotions.js"></script>
            +</head>
            +<body style="display: none">
            +	<div align="center">
            +		<div class="title">{#emotions_dlg.title}:<br /><br /></div>
            +
            +		<table border="0" cellspacing="0" cellpadding="4">
            +		  <tr>
            +			<td><a href="javascript:EmotionsDialog.insert('smiley-cool.gif','emotions_dlg.cool');"><img src="img/smiley-cool.gif" width="18" height="18" border="0" alt="{#emotions_dlg.cool}" title="{#emotions_dlg.cool}" /></a></td>
            +			<td><a href="javascript:EmotionsDialog.insert('smiley-cry.gif','emotions_dlg.cry');"><img src="img/smiley-cry.gif" width="18" height="18" border="0" alt="{#emotions_dlg.cry}" title="{#emotions_dlg.cry}" /></a></td>
            +			<td><a href="javascript:EmotionsDialog.insert('smiley-embarassed.gif','emotions_dlg.embarassed');"><img src="img/smiley-embarassed.gif" width="18" height="18" border="0" alt="{#emotions_dlg.embarassed}" title="{#emotions_dlg.embarassed}" /></a></td>
            +			<td><a href="javascript:EmotionsDialog.insert('smiley-foot-in-mouth.gif','emotions_dlg.foot_in_mouth');"><img src="img/smiley-foot-in-mouth.gif" width="18" height="18" border="0" alt="{#emotions_dlg.foot_in_mouth}" title="{#emotions_dlg.foot_in_mouth}" /></a></td>
            +		  </tr>
            +		  <tr>
            +			<td><a href="javascript:EmotionsDialog.insert('smiley-frown.gif','emotions_dlg.frown');"><img src="img/smiley-frown.gif" width="18" height="18" border="0" alt="{#emotions_dlg.frown}" title="{#emotions_dlg.frown}" /></a></td>
            +			<td><a href="javascript:EmotionsDialog.insert('smiley-innocent.gif','emotions_dlg.innocent');"><img src="img/smiley-innocent.gif" width="18" height="18" border="0" alt="{#emotions_dlg.innocent}" title="{#emotions_dlg.innocent}" /></a></td>
            +			<td><a href="javascript:EmotionsDialog.insert('smiley-kiss.gif','emotions_dlg.kiss');"><img src="img/smiley-kiss.gif" width="18" height="18" border="0" alt="{#emotions_dlg.kiss}" title="{#emotions_dlg.kiss}" /></a></td>
            +			<td><a href="javascript:EmotionsDialog.insert('smiley-laughing.gif','emotions_dlg.laughing');"><img src="img/smiley-laughing.gif" width="18" height="18" border="0" alt="{#emotions_dlg.laughing}" title="{#emotions_dlg.laughing}" /></a></td>
            +		  </tr>
            +		  <tr>
            +			<td><a href="javascript:EmotionsDialog.insert('smiley-money-mouth.gif','emotions_dlg.money_mouth');"><img src="img/smiley-money-mouth.gif" width="18" height="18" border="0" alt="{#emotions_dlg.money_mouth}" title="{#emotions_dlg.money_mouth}" /></a></td>
            +			<td><a href="javascript:EmotionsDialog.insert('smiley-sealed.gif','emotions_dlg.sealed');"><img src="img/smiley-sealed.gif" width="18" height="18" border="0" alt="{#emotions_dlg.sealed}" title="{#emotions_dlg.sealed}" /></a></td>
            +			<td><a href="javascript:EmotionsDialog.insert('smiley-smile.gif','emotions_dlg.smile');"><img src="img/smiley-smile.gif" width="18" height="18" border="0" alt="{#emotions_dlg.smile}" title="{#emotions_dlg.smile}" /></a></td>
            +			<td><a href="javascript:EmotionsDialog.insert('smiley-surprised.gif','emotions_dlg.surprised');"><img src="img/smiley-surprised.gif" width="18" height="18" border="0" alt="{#emotions_dlg.surprised}" title="{#emotions_dlg.surprised}" /></a></td>
            +		  </tr>
            +		  <tr>
            +			<td><a href="javascript:EmotionsDialog.insert('smiley-tongue-out.gif','emotions_dlg.tongue_out');"><img src="img/smiley-tongue-out.gif" width="18" height="18" border="0" alt="{#emotions_dlg.tongue-out}" title="{#emotions_dlg.tongue_out}" /></a></td>
            +			<td><a href="javascript:EmotionsDialog.insert('smiley-undecided.gif','emotions_dlg.undecided');"><img src="img/smiley-undecided.gif" width="18" height="18" border="0" alt="{#emotions_dlg.undecided}" title="{#emotions_dlg.undecided}" /></a></td>
            +			<td><a href="javascript:EmotionsDialog.insert('smiley-wink.gif','emotions_dlg.wink');"><img src="img/smiley-wink.gif" width="18" height="18" border="0" alt="{#emotions_dlg.wink}" title="{#emotions_dlg.wink}" /></a></td>
            +			<td><a href="javascript:EmotionsDialog.insert('smiley-yell.gif','emotions_dlg.yell');"><img src="img/smiley-yell.gif" width="18" height="18" border="0" alt="{#emotions_dlg.yell}" title="{#emotions_dlg.yell}" /></a></td>
            +		  </tr>
            +		</table>
            +	</div>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/img/smiley-cool.gif b/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/img/smiley-cool.gif
            new file mode 100644
            index 00000000..ba90cc36
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/img/smiley-cool.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/img/smiley-cry.gif b/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/img/smiley-cry.gif
            new file mode 100644
            index 00000000..74d897a4
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/img/smiley-cry.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/img/smiley-embarassed.gif b/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/img/smiley-embarassed.gif
            new file mode 100644
            index 00000000..963a96b8
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/img/smiley-embarassed.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/img/smiley-foot-in-mouth.gif b/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/img/smiley-foot-in-mouth.gif
            new file mode 100644
            index 00000000..16f68cc1
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/img/smiley-foot-in-mouth.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/img/smiley-frown.gif b/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/img/smiley-frown.gif
            new file mode 100644
            index 00000000..716f55e1
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/img/smiley-frown.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/img/smiley-innocent.gif b/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/img/smiley-innocent.gif
            new file mode 100644
            index 00000000..334d49e0
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/img/smiley-innocent.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/img/smiley-kiss.gif b/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/img/smiley-kiss.gif
            new file mode 100644
            index 00000000..4efd549e
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/img/smiley-kiss.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/img/smiley-laughing.gif b/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/img/smiley-laughing.gif
            new file mode 100644
            index 00000000..1606c119
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/img/smiley-laughing.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/img/smiley-money-mouth.gif b/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/img/smiley-money-mouth.gif
            new file mode 100644
            index 00000000..ca2451e1
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/img/smiley-money-mouth.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/img/smiley-sealed.gif b/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/img/smiley-sealed.gif
            new file mode 100644
            index 00000000..b33d3cca
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/img/smiley-sealed.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/img/smiley-smile.gif b/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/img/smiley-smile.gif
            new file mode 100644
            index 00000000..e6a9e60d
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/img/smiley-smile.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/img/smiley-surprised.gif b/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/img/smiley-surprised.gif
            new file mode 100644
            index 00000000..cb99cdd9
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/img/smiley-surprised.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/img/smiley-tongue-out.gif b/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/img/smiley-tongue-out.gif
            new file mode 100644
            index 00000000..2075dc16
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/img/smiley-tongue-out.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/img/smiley-undecided.gif b/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/img/smiley-undecided.gif
            new file mode 100644
            index 00000000..bef7e257
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/img/smiley-undecided.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/img/smiley-wink.gif b/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/img/smiley-wink.gif
            new file mode 100644
            index 00000000..9faf1aff
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/img/smiley-wink.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/img/smiley-yell.gif b/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/img/smiley-yell.gif
            new file mode 100644
            index 00000000..648e6e87
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/img/smiley-yell.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/js/emotions.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/js/emotions.js
            new file mode 100644
            index 00000000..c5493670
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/js/emotions.js
            @@ -0,0 +1,22 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var EmotionsDialog = {
            +	init : function(ed) {
            +		tinyMCEPopup.resizeToInnerSize();
            +	},
            +
            +	insert : function(file, title) {
            +		var ed = tinyMCEPopup.editor, dom = ed.dom;
            +
            +		tinyMCEPopup.execCommand('mceInsertContent', false, dom.createHTML('img', {
            +			src : tinyMCEPopup.getWindowArg('plugin_url') + '/img/' + file,
            +			alt : ed.getLang(title),
            +			title : ed.getLang(title),
            +			border : 0
            +		}));
            +
            +		tinyMCEPopup.close();
            +	}
            +};
            +
            +tinyMCEPopup.onInit.add(EmotionsDialog.init, EmotionsDialog);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/langs/en_dlg.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/langs/en_dlg.js
            new file mode 100644
            index 00000000..3b57ad9e
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/emotions/langs/en_dlg.js
            @@ -0,0 +1,20 @@
            +tinyMCE.addI18n('en.emotions_dlg',{
            +title:"Insert emotion",
            +desc:"Emotions",
            +cool:"Cool",
            +cry:"Cry",
            +embarassed:"Embarassed",
            +foot_in_mouth:"Foot in mouth",
            +frown:"Frown",
            +innocent:"Innocent",
            +kiss:"Kiss",
            +laughing:"Laughing",
            +money_mouth:"Money mouth",
            +sealed:"Sealed",
            +smile:"Smile",
            +surprised:"Surprised",
            +tongue_out:"Tongue out",
            +undecided:"Undecided",
            +wink:"Wink",
            +yell:"Yell"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/example/dialog.htm b/OurUmbraco.Site/scripts/tiny_mce/plugins/example/dialog.htm
            new file mode 100644
            index 00000000..b4c62840
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/example/dialog.htm
            @@ -0,0 +1,27 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#example_dlg.title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="js/dialog.js"></script>
            +</head>
            +<body>
            +
            +<form onsubmit="ExampleDialog.insert();return false;" action="#">
            +	<p>Here is a example dialog.</p>
            +	<p>Selected text: <input id="someval" name="someval" type="text" class="text" /></p>
            +	<p>Custom arg: <input id="somearg" name="somearg" type="text" class="text" /></p>
            +
            +	<div class="mceActionPanel">
            +		<div style="float: left">
            +			<input type="button" id="insert" name="insert" value="{#insert}" onclick="ExampleDialog.insert();" />
            +		</div>
            +
            +		<div style="float: right">
            +			<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +		</div>
            +	</div>
            +</form>
            +
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/example/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/example/editor_plugin.js
            new file mode 100644
            index 00000000..ec1f81ea
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/example/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.PluginManager.requireLangPack("example");tinymce.create("tinymce.plugins.ExamplePlugin",{init:function(a,b){a.addCommand("mceExample",function(){a.windowManager.open({file:b+"/dialog.htm",width:320+parseInt(a.getLang("example.delta_width",0)),height:120+parseInt(a.getLang("example.delta_height",0)),inline:1},{plugin_url:b,some_custom_arg:"custom arg"})});a.addButton("example",{title:"example.desc",cmd:"mceExample",image:b+"/img/example.gif"});a.onNodeChange.add(function(d,c,e){c.setActive("example",e.nodeName=="IMG")})},createControl:function(b,a){return null},getInfo:function(){return{longname:"Example plugin",author:"Some author",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/example",version:"1.0"}}});tinymce.PluginManager.add("example",tinymce.plugins.ExamplePlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/example/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/example/editor_plugin_src.js
            new file mode 100644
            index 00000000..50505504
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/example/editor_plugin_src.js
            @@ -0,0 +1,81 @@
            +/**
            + * $Id: editor_plugin_src.js 201 2007-02-12 15:56:56Z spocke $
            + *
            + * @author Moxiecode
            + * @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            + */
            +
            +(function() {
            +	// Load plugin specific language pack
            +	tinymce.PluginManager.requireLangPack('example');
            +
            +	tinymce.create('tinymce.plugins.ExamplePlugin', {
            +		/**
            +		 * Initializes the plugin, this will be executed after the plugin has been created.
            +		 * This call is done before the editor instance has finished it's initialization so use the onInit event
            +		 * of the editor instance to intercept that event.
            +		 *
            +		 * @param {tinymce.Editor} ed Editor instance that the plugin is initialized in.
            +		 * @param {string} url Absolute URL to where the plugin is located.
            +		 */
            +		init : function(ed, url) {
            +			// Register the command so that it can be invoked by using tinyMCE.activeEditor.execCommand('mceExample');
            +			ed.addCommand('mceExample', function() {
            +				ed.windowManager.open({
            +					file : url + '/dialog.htm',
            +					width : 320 + parseInt(ed.getLang('example.delta_width', 0)),
            +					height : 120 + parseInt(ed.getLang('example.delta_height', 0)),
            +					inline : 1
            +				}, {
            +					plugin_url : url, // Plugin absolute URL
            +					some_custom_arg : 'custom arg' // Custom argument
            +				});
            +			});
            +
            +			// Register example button
            +			ed.addButton('example', {
            +				title : 'example.desc',
            +				cmd : 'mceExample',
            +				image : url + '/img/example.gif'
            +			});
            +
            +			// Add a node change handler, selects the button in the UI when a image is selected
            +			ed.onNodeChange.add(function(ed, cm, n) {
            +				cm.setActive('example', n.nodeName == 'IMG');
            +			});
            +		},
            +
            +		/**
            +		 * Creates control instances based in the incomming name. This method is normally not
            +		 * needed since the addButton method of the tinymce.Editor class is a more easy way of adding buttons
            +		 * but you sometimes need to create more complex controls like listboxes, split buttons etc then this
            +		 * method can be used to create those.
            +		 *
            +		 * @param {String} n Name of the control to create.
            +		 * @param {tinymce.ControlManager} cm Control manager to use inorder to create new control.
            +		 * @return {tinymce.ui.Control} New control instance or null if no control was created.
            +		 */
            +		createControl : function(n, cm) {
            +			return null;
            +		},
            +
            +		/**
            +		 * Returns information about the plugin as a name/value array.
            +		 * The current keys are longname, author, authorurl, infourl and version.
            +		 *
            +		 * @return {Object} Name/value array containing information about the plugin.
            +		 */
            +		getInfo : function() {
            +			return {
            +				longname : 'Example plugin',
            +				author : 'Some author',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/example',
            +				version : "1.0"
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('example', tinymce.plugins.ExamplePlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/example/img/example.gif b/OurUmbraco.Site/scripts/tiny_mce/plugins/example/img/example.gif
            new file mode 100644
            index 00000000..1ab5da44
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/plugins/example/img/example.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/example/js/dialog.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/example/js/dialog.js
            new file mode 100644
            index 00000000..fa834113
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/example/js/dialog.js
            @@ -0,0 +1,19 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var ExampleDialog = {
            +	init : function() {
            +		var f = document.forms[0];
            +
            +		// Get the selected contents as text and place it in the input
            +		f.someval.value = tinyMCEPopup.editor.selection.getContent({format : 'text'});
            +		f.somearg.value = tinyMCEPopup.getWindowArg('some_custom_arg');
            +	},
            +
            +	insert : function() {
            +		// Insert the contents from the input into the document
            +		tinyMCEPopup.editor.execCommand('mceInsertContent', false, document.forms[0].someval.value);
            +		tinyMCEPopup.close();
            +	}
            +};
            +
            +tinyMCEPopup.onInit.add(ExampleDialog.init, ExampleDialog);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/example/langs/en.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/example/langs/en.js
            new file mode 100644
            index 00000000..e0784f80
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/example/langs/en.js
            @@ -0,0 +1,3 @@
            +tinyMCE.addI18n('en.example',{
            +	desc : 'This is just a template button'
            +});
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/example/langs/en_dlg.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/example/langs/en_dlg.js
            new file mode 100644
            index 00000000..ebcf948d
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/example/langs/en_dlg.js
            @@ -0,0 +1,3 @@
            +tinyMCE.addI18n('en.example_dlg',{
            +	title : 'This is just a example title'
            +});
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/fullpage/css/fullpage.css b/OurUmbraco.Site/scripts/tiny_mce/plugins/fullpage/css/fullpage.css
            new file mode 100644
            index 00000000..7a3334f0
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/fullpage/css/fullpage.css
            @@ -0,0 +1,182 @@
            +/* Hide the advanced tab */
            +#advanced_tab {
            +	display: none;
            +}
            +
            +#metatitle, #metakeywords, #metadescription, #metaauthor, #metacopyright {
            +	width: 280px;
            +}
            +
            +#doctype, #docencoding {
            +	width: 200px;
            +}
            +
            +#langcode {
            +	width: 30px;
            +}
            +
            +#bgimage {
            +	width: 220px;	
            +}
            +
            +#fontface {
            +	width: 240px;
            +}
            +
            +#leftmargin, #rightmargin, #topmargin, #bottommargin {
            +	width: 50px;
            +}
            +
            +.panel_wrapper div.current {
            +	height: 400px;
            +}
            +
            +#stylesheet, #style {
            +	width: 240px;
            +}
            +
            +/* Head list classes */
            +
            +.headlistwrapper {
            +	width: 100%;
            +}
            +
            +.addbutton, .removebutton, .moveupbutton, .movedownbutton {
            +	border-top: 1px solid;
            +	border-left: 1px solid;
            +	border-bottom: 1px solid;
            +	border-right: 1px solid;
            +	border-color: #F0F0EE;
            +	cursor: default;
            +	display: block;
            +	width: 20px;
            +	height: 20px;
            +}
            +
            +#doctypes {
            +	width: 200px;
            +}
            +
            +.addbutton:hover, .removebutton:hover, .moveupbutton:hover, .movedownbutton:hover {
            +	border: 1px solid #0A246A;
            +	background-color: #B6BDD2;
            +}
            +
            +.addbutton {
            +	background-image: url('../images/add.gif');
            +	float: left;
            +	margin-right: 3px;
            +}
            +
            +.removebutton {
            +	background-image: url('../images/remove.gif');
            +	float: left;
            +}
            +
            +.moveupbutton {
            +	background-image: url('../images/move_up.gif');
            +	float: left;
            +	margin-right: 3px;
            +}
            +
            +.movedownbutton {
            +	background-image: url('../images/move_down.gif');
            +	float: left;
            +}
            +
            +.selected {
            +	border: 1px solid #0A246A;
            +	background-color: #B6BDD2;
            +}
            +
            +.toolbar {
            +	width: 100%;
            +}
            +
            +#headlist {
            +	width: 100%;
            +	margin-top: 3px;
            +	font-size: 11px;
            +}
            +
            +#info, #title_element, #meta_element, #script_element, #style_element, #base_element, #link_element, #comment_element, #unknown_element {
            +	display: none;
            +}
            +
            +#addmenu {
            +	position: absolute;
            +	border: 1px solid gray;
            +	display: none;
            +	z-index: 100;
            +	background-color: white;
            +}
            +
            +#addmenu a {
            +	display: block;
            +	width: 100%;
            +	line-height: 20px;
            +	text-decoration: none;
            +	background-color: white;
            +}
            +
            +#addmenu a:hover {
            +	background-color: #B6BDD2;
            +	color: black;
            +}
            +
            +#addmenu span {
            +	padding-left: 10px;
            +	padding-right: 10px;
            +}
            +
            +#updateElementPanel {
            +	display: none;
            +}
            +
            +#script_element .panel_wrapper div.current {
            +	height: 108px;
            +}
            +
            +#style_element .panel_wrapper div.current {
            +	height: 108px;
            +}
            +
            +#link_element  .panel_wrapper div.current {
            +	height: 140px;
            +}
            +
            +#element_script_value {
            +	width: 100%;
            +	height: 100px;
            +}
            +
            +#element_comment_value {
            +	width: 100%;
            +	height: 120px;
            +}
            +
            +#element_style_value {
            +	width: 100%;
            +	height: 100px;
            +}
            +
            +#element_title, #element_script_src, #element_meta_name, #element_meta_content, #element_base_href, #element_link_href, #element_link_title {
            +	width: 250px;
            +}
            +
            +.updateElementButton {
            +	margin-top: 3px;
            +}
            +
            +/* MSIE specific styles */
            +
            +* html .addbutton, * html .removebutton, * html .moveupbutton, * html .movedownbutton {
            +	width: 22px;
            +	height: 22px;
            +}
            +
            +textarea {
            +	height: 55px;
            +}
            +
            +.panel_wrapper div.current {height:420px;}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/fullpage/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/fullpage/editor_plugin.js
            new file mode 100644
            index 00000000..8e11bfc4
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/fullpage/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.FullPagePlugin",{init:function(a,b){var c=this;c.editor=a;a.addCommand("mceFullPageProperties",function(){a.windowManager.open({file:b+"/fullpage.htm",width:430+parseInt(a.getLang("fullpage.delta_width",0)),height:495+parseInt(a.getLang("fullpage.delta_height",0)),inline:1},{plugin_url:b,head_html:c.head})});a.addButton("fullpage",{title:"fullpage.desc",cmd:"mceFullPageProperties"});a.onBeforeSetContent.add(c._setContent,c);a.onSetContent.add(c._setBodyAttribs,c);a.onGetContent.add(c._getContent,c)},getInfo:function(){return{longname:"Fullpage",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/fullpage",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_setBodyAttribs:function(d,a){var l,c,e,g,b,h,j,f=this.head.match(/body(.*?)>/i);if(f&&f[1]){l=f[1].match(/\s*(\w+\s*=\s*".*?"|\w+\s*=\s*'.*?'|\w+\s*=\s*\w+|\w+)\s*/g);if(l){for(c=0,e=l.length;c<e;c++){g=l[c].split("=");b=g[0].replace(/\s/,"");h=g[1];if(h){h=h.replace(/^\s+/,"").replace(/\s+$/,"");j=h.match(/^["'](.*)["']$/);if(j){h=j[1]}}else{h=b}d.dom.setAttrib(d.getBody(),"style",h)}}}},_createSerializer:function(){return new tinymce.dom.Serializer({dom:this.editor.dom,apply_source_formatting:true})},_setContent:function(d,b){var h=this,a,j,f=b.content,g,i="";if(b.source_view&&d.getParam("fullpage_hide_in_source_view")){return}f=f.replace(/<(\/?)BODY/gi,"<$1body");a=f.indexOf("<body");if(a!=-1){a=f.indexOf(">",a);h.head=f.substring(0,a+1);j=f.indexOf("</body",a);if(j==-1){j=f.indexOf("</body",j)}b.content=f.substring(a+1,j);h.foot=f.substring(j);function e(c){return c.replace(/<\/?[A-Z]+/g,function(k){return k.toLowerCase()})}h.head=e(h.head);h.foot=e(h.foot)}else{h.head="";if(d.getParam("fullpage_default_xml_pi")){h.head+='<?xml version="1.0" encoding="'+d.getParam("fullpage_default_encoding","ISO-8859-1")+'" ?>\n'}h.head+=d.getParam("fullpage_default_doctype",'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">');h.head+="\n<html>\n<head>\n<title>"+d.getParam("fullpage_default_title","Untitled document")+"</title>\n";if(g=d.getParam("fullpage_default_encoding")){h.head+='<meta http-equiv="Content-Type" content="'+g+'" />\n'}if(g=d.getParam("fullpage_default_font_family")){i+="font-family: "+g+";"}if(g=d.getParam("fullpage_default_font_size")){i+="font-size: "+g+";"}if(g=d.getParam("fullpage_default_text_color")){i+="color: "+g+";"}h.head+="</head>\n<body"+(i?' style="'+i+'"':"")+">\n";h.foot="\n</body>\n</html>"}},_getContent:function(a,c){var b=this;if(!c.source_view||!a.getParam("fullpage_hide_in_source_view")){c.content=tinymce.trim(b.head)+"\n"+tinymce.trim(c.content)+"\n"+tinymce.trim(b.foot)}}});tinymce.PluginManager.add("fullpage",tinymce.plugins.FullPagePlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/fullpage/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/fullpage/editor_plugin_src.js
            new file mode 100644
            index 00000000..c7d5aca3
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/fullpage/editor_plugin_src.js
            @@ -0,0 +1,146 @@
            +/**
            + * $Id: editor_plugin_src.js 1029 2009-02-24 22:32:21Z spocke $
            + *
            + * @author Moxiecode
            + * @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.FullPagePlugin', {
            +		init : function(ed, url) {
            +			var t = this;
            +
            +			t.editor = ed;
            +
            +			// Register commands
            +			ed.addCommand('mceFullPageProperties', function() {
            +				ed.windowManager.open({
            +					file : url + '/fullpage.htm',
            +					width : 430 + parseInt(ed.getLang('fullpage.delta_width', 0)),
            +					height : 495 + parseInt(ed.getLang('fullpage.delta_height', 0)),
            +					inline : 1
            +				}, {
            +					plugin_url : url,
            +					head_html : t.head
            +				});
            +			});
            +
            +			// Register buttons
            +			ed.addButton('fullpage', {title : 'fullpage.desc', cmd : 'mceFullPageProperties'});
            +
            +			ed.onBeforeSetContent.add(t._setContent, t);
            +			ed.onSetContent.add(t._setBodyAttribs, t);
            +			ed.onGetContent.add(t._getContent, t);
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Fullpage',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/fullpage',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		},
            +
            +		// Private plugin internal methods
            +
            +		_setBodyAttribs : function(ed, o) {
            +			var bdattr, i, len, kv, k, v, t, attr = this.head.match(/body(.*?)>/i);
            +
            +			if (attr && attr[1]) {
            +				bdattr = attr[1].match(/\s*(\w+\s*=\s*".*?"|\w+\s*=\s*'.*?'|\w+\s*=\s*\w+|\w+)\s*/g);
            +
            +				if (bdattr) {
            +					for(i = 0, len = bdattr.length; i < len; i++) {
            +						kv = bdattr[i].split('=');
            +						k = kv[0].replace(/\s/,'');
            +						v = kv[1];
            +
            +						if (v) {
            +							v = v.replace(/^\s+/,'').replace(/\s+$/,'');
            +							t = v.match(/^["'](.*)["']$/);
            +
            +							if (t)
            +								v = t[1];
            +						} else
            +							v = k;
            +
            +						ed.dom.setAttrib(ed.getBody(), 'style', v);
            +					}
            +				}
            +			}
            +		},
            +
            +		_createSerializer : function() {
            +			return new tinymce.dom.Serializer({
            +				dom : this.editor.dom,
            +				apply_source_formatting : true
            +			});
            +		},
            +
            +		_setContent : function(ed, o) {
            +			var t = this, sp, ep, c = o.content, v, st = '';
            +
            +			if (o.source_view && ed.getParam('fullpage_hide_in_source_view'))
            +				return;
            +
            +			// Parse out head, body and footer
            +			c = c.replace(/<(\/?)BODY/gi, '<$1body');
            +			sp = c.indexOf('<body');
            +
            +			if (sp != -1) {
            +				sp = c.indexOf('>', sp);
            +				t.head = c.substring(0, sp + 1);
            +
            +				ep = c.indexOf('</body', sp);
            +				if (ep == -1)
            +					ep = c.indexOf('</body', ep);
            +
            +				o.content = c.substring(sp + 1, ep);
            +				t.foot = c.substring(ep);
            +
            +				function low(s) {
            +					return s.replace(/<\/?[A-Z]+/g, function(a) {
            +						return a.toLowerCase();
            +					})
            +				};
            +
            +				t.head = low(t.head);
            +				t.foot = low(t.foot);
            +			} else {
            +				t.head = '';
            +				if (ed.getParam('fullpage_default_xml_pi'))
            +					t.head += '<?xml version="1.0" encoding="' + ed.getParam('fullpage_default_encoding', 'ISO-8859-1') + '" ?>\n';
            +
            +				t.head += ed.getParam('fullpage_default_doctype', '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">');
            +				t.head += '\n<html>\n<head>\n<title>' + ed.getParam('fullpage_default_title', 'Untitled document') + '</title>\n';
            +
            +				if (v = ed.getParam('fullpage_default_encoding'))
            +					t.head += '<meta http-equiv="Content-Type" content="' + v + '" />\n';
            +
            +				if (v = ed.getParam('fullpage_default_font_family'))
            +					st += 'font-family: ' + v + ';';
            +
            +				if (v = ed.getParam('fullpage_default_font_size'))
            +					st += 'font-size: ' + v + ';';
            +
            +				if (v = ed.getParam('fullpage_default_text_color'))
            +					st += 'color: ' + v + ';';
            +
            +				t.head += '</head>\n<body' + (st ? ' style="' + st + '"' : '') + '>\n';
            +				t.foot = '\n</body>\n</html>';
            +			}
            +		},
            +
            +		_getContent : function(ed, o) {
            +			var t = this;
            +
            +			if (!o.source_view || !ed.getParam('fullpage_hide_in_source_view'))
            +				o.content = tinymce.trim(t.head) + '\n' + tinymce.trim(o.content) + '\n' + tinymce.trim(t.foot);
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('fullpage', tinymce.plugins.FullPagePlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/fullpage/fullpage.htm b/OurUmbraco.Site/scripts/tiny_mce/plugins/fullpage/fullpage.htm
            new file mode 100644
            index 00000000..3ea40810
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/fullpage/fullpage.htm
            @@ -0,0 +1,576 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#fullpage_dlg.title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="js/fullpage.js"></script>
            +	<link href="css/fullpage.css" rel="stylesheet" type="text/css" />
            +</head>
            +<body id="advlink" style="display: none">
            +    <form onsubmit="updateAction();return false;" name="fullpage" action="#">
            +		<div class="tabs">
            +			<ul>
            +				<li id="meta_tab" class="current"><span><a href="javascript:mcTabs.displayTab('meta_tab','meta_panel');" onmousedown="return false;">{#fullpage_dlg.meta_tab}</a></span></li>
            +				<li id="appearance_tab"><span><a href="javascript:mcTabs.displayTab('appearance_tab','appearance_panel');" onmousedown="return false;">{#fullpage_dlg.appearance_tab}</a></span></li>
            +				<li id="advanced_tab"><span><a href="javascript:mcTabs.displayTab('advanced_tab','advanced_panel');" onmousedown="return false;">{#fullpage_dlg.advanced_tab}</a></span></li>
            +			</ul>
            +		</div>
            +
            +		<div class="panel_wrapper">
            +			<div id="meta_panel" class="panel current">
            +				<fieldset>
            +					<legend>{#fullpage_dlg.meta_props}</legend>
            +
            +					<table border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td class="nowrap"><label for="metatitle">{#fullpage_dlg.meta_title}</label>&nbsp;</td>
            +							<td><input type="text" id="metatitle" name="metatitle" value="" class="mceFocus" /></td>
            +						</tr>
            +						<tr>
            +							<td class="nowrap"><label for="metakeywords">{#fullpage_dlg.meta_keywords}</label>&nbsp;</td>
            +							<td><textarea id="metakeywords" name="metakeywords" rows="4"></textarea></td>
            +						</tr>
            +						<tr>
            +							<td class="nowrap"><label for="metadescription">{#fullpage_dlg.meta_description}</label>&nbsp;</td>
            +							<td><textarea id="metadescription" name="metadescription" rows="4"></textarea></td>
            +						</tr>
            +						<tr>
            +							<td class="nowrap"><label for="metaauthor">{#fullpage_dlg.author}</label>&nbsp;</td>
            +							<td><input type="text" id="metaauthor" name="metaauthor" value="" /></td>
            +						</tr>
            +						<tr>
            +							<td class="nowrap"><label for="metacopyright">{#fullpage_dlg.copyright}</label>&nbsp;</td>
            +							<td><input type="text" id="metacopyright" name="metacopyright" value="" /></td>
            +						</tr>
            +						<tr>
            +							<td class="nowrap"><label for="metarobots">{#fullpage_dlg.meta_robots}</label>&nbsp;</td>
            +							<td>
            +								<select id="metarobots" name="metarobots">
            +											<option value="">{#not_set}</option> 
            +											<option value="index,follow">{#fullpage_dlg.meta_index_follow}</option>
            +											<option value="index,nofollow">{#fullpage_dlg.meta_index_nofollow}</option>
            +											<option value="noindex,follow">{#fullpage_dlg.meta_noindex_follow}</option>
            +											<option value="noindex,nofollow">{#fullpage_dlg.meta_noindex_nofollow}</option>
            +								</select>
            +							</td>
            +						</tr>
            +					</table>
            +				</fieldset>
            +
            +				<fieldset>
            +					<legend>{#fullpage_dlg.langprops}</legend>
            +
            +					<table border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td class="column1"><label for="docencoding">{#fullpage_dlg.encoding}</label></td> 
            +							<td>
            +								<select id="docencoding" name="docencoding"> 
            +										<option value="">{#not_set}</option>
            +								</select>
            +							</td> 
            +						</tr>
            +						<tr>
            +							<td class="nowrap"><label for="doctypes">{#fullpage_dlg.doctypes}</label>&nbsp;</td>
            +							<td>
            +								<select id="doctypes" name="doctypes">
            +										<option value="">{#not_set}</option>
            +								</select>
            +							</td>
            +						</tr>
            +						<tr>
            +							<td class="nowrap"><label for="langcode">{#fullpage_dlg.langcode}</label>&nbsp;</td>
            +							<td><input type="text" id="langcode" name="langcode" value="" /></td>
            +						</tr>
            +						<tr>
            +							<td class="column1"><label for="langdir">{#fullpage_dlg.langdir}</label></td> 
            +							<td>
            +								<select id="langdir" name="langdir"> 
            +										<option value="">{#not_set}</option> 
            +										<option value="ltr">{#fullpage_dlg.ltr}</option> 
            +										<option value="rtl">{#fullpage_dlg.rtl}</option> 
            +								</select>
            +							</td> 
            +						</tr>
            +						<tr>
            +							<td class="nowrap"><label for="xml_pi">{#fullpage_dlg.xml_pi}</label>&nbsp;</td>
            +							<td><input type="checkbox" id="xml_pi" name="xml_pi" class="checkbox" /></td>
            +						</tr>
            +					</table>
            +				</fieldset>
            +			</div>
            +
            +			<div id="appearance_panel" class="panel">
            +				<fieldset>
            +					<legend>{#fullpage_dlg.appearance_textprops}</legend>
            +
            +					<table border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td class="column1"><label for="fontface">{#fullpage_dlg.fontface}</label></td> 
            +							<td>
            +								<select id="fontface" name="fontface" onchange="changedStyleField(this);">
            +										<option value="">{#not_set}</option>
            +								</select>
            +							</td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="fontsize">{#fullpage_dlg.fontsize}</label></td> 
            +							<td>
            +								<select id="fontsize" name="fontsize" onchange="changedStyleField(this);">
            +										<option value="">{#not_set}</option>
            +								</select>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="textcolor">{#fullpage_dlg.textcolor}</label></td> 
            +							<td>
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="textcolor" name="textcolor" type="text" value="" size="9" onchange="updateColor('textcolor_pick','textcolor');changedStyleField(this);" /></td>
            +										<td id="textcolor_pickcontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +					</table>
            +				</fieldset>
            +
            +				<fieldset>
            +					<legend>{#fullpage_dlg.appearance_bgprops}</legend>
            +
            +					<table border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td class="column1"><label for="bgimage">{#fullpage_dlg.bgimage}</label></td> 
            +							<td>
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="bgimage" name="bgimage" type="text" value="" onchange="changedStyleField(this);" /></td>
            +										<td id="bgimage_pickcontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +						<tr>
            +							<td class="column1"><label for="bgcolor">{#fullpage_dlg.bgcolor}</label></td> 
            +							<td>
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="bgcolor" name="bgcolor" type="text" value="" size="9" onchange="updateColor('bgcolor_pick','bgcolor');changedStyleField(this);" /></td>
            +										<td id="bgcolor_pickcontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td> 
            +						</tr>
            +					</table>
            +				</fieldset>
            +
            +				<fieldset>
            +					<legend>{#fullpage_dlg.appearance_marginprops}</legend>
            +
            +					<table border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td class="column1"><label for="leftmargin">{#fullpage_dlg.left_margin}</label></td> 
            +							<td><input id="leftmargin" name="leftmargin" type="text" value="" onchange="changedStyleField(this);" /></td>
            +							<td class="column1"><label for="rightmargin">{#fullpage_dlg.right_margin}</label></td> 
            +							<td><input id="rightmargin" name="rightmargin" type="text" value="" onchange="changedStyleField(this);" /></td>
            +						</tr>
            +						<tr>
            +							<td class="column1"><label for="topmargin">{#fullpage_dlg.top_margin}</label></td> 
            +							<td><input id="topmargin" name="topmargin" type="text" value="" onchange="changedStyleField(this);" /></td>
            +							<td class="column1"><label for="bottommargin">{#fullpage_dlg.bottom_margin}</label></td> 
            +							<td><input id="bottommargin" name="bottommargin" type="text" value="" onchange="changedStyleField(this);" /></td>
            +						</tr>
            +					</table>
            +				</fieldset>
            +
            +				<fieldset>
            +					<legend>{#fullpage_dlg.appearance_linkprops}</legend>
            +
            +					<table border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td class="column1"><label for="link_color">{#fullpage_dlg.link_color}</label></td> 
            +							<td>
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="link_color" name="link_color" type="text" value="" size="9" onchange="updateColor('link_color_pick','link_color');changedStyleField(this);" /></td>
            +										<td id="link_color_pickcontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td class="column1"><label for="visited_color">{#fullpage_dlg.visited_color}</label></td> 
            +							<td>
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="visited_color" name="visited_color" type="text" value="" size="9" onchange="updateColor('visited_color_pick','visited_color');changedStyleField(this);" /></td>
            +										<td id="visited_color_pickcontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="active_color">{#fullpage_dlg.active_color}</label></td> 
            +							<td>
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="active_color" name="active_color" type="text" value="" size="9" onchange="updateColor('active_color_pick','active_color');changedStyleField(this);" /></td>
            +										<td id="active_color_pickcontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td>&nbsp;</td>
            +							<td>&nbsp;</td>
            +
            +<!--							<td class="column1"><label for="hover_color">{#fullpage_dlg.hover_color}</label></td> 
            +							<td>
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="hover_color" name="hover_color" type="text" value="" size="9" onchange="changedStyleField(this);" /></td>
            +										<td id="hover_color_pickcontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td> -->
            +						</tr>
            +					</table>
            +				</fieldset>
            +
            +				<fieldset>
            +					<legend>{#fullpage_dlg.appearance_style}</legend>
            +
            +					<table border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td class="column1"><label for="stylesheet">{#fullpage_dlg.stylesheet}</label></td> 
            +							<td><table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="stylesheet" name="stylesheet" type="text" value="" /></td>
            +										<td id="stylesheet_browsercontainer">&nbsp;</td>
            +									</tr>
            +								</table></td>
            +						</tr>
            +						<tr>
            +							<td class="column1"><label for="style">{#fullpage_dlg.style}</label></td> 
            +							<td><input id="style" name="style" type="text" value="" onchange="changedStyleField(this);" /></td>
            +						</tr>
            +					</table>
            +				</fieldset>
            +			</div>
            +
            +			<div id="advanced_panel" class="panel">
            +				<div id="addmenu">
            +					<table border="0" cellpadding="0" cellspacing="0">
            +						<tr><td><a href="javascript:addHeadElm('title');" onmousedown="return false;"><span>{#fullpage_dlg.add_title}</span></a></td></tr>
            +						<tr><td><a href="javascript:addHeadElm('meta');" onmousedown="return false;"><span>{#fullpage_dlg.add_meta}</span></a></td></tr>
            +						<tr><td><a href="javascript:addHeadElm('script');" onmousedown="return false;"><span>{#fullpage_dlg.add_script}</span></a></td></tr>
            +						<tr><td><a href="javascript:addHeadElm('style');" onmousedown="return false;"><span>{#fullpage_dlg.add_style}</span></a></td></tr>
            +						<tr><td><a href="javascript:addHeadElm('link');" onmousedown="return false;"><span>{#fullpage_dlg.add_link}</span></a></td></tr>
            +						<tr><td><a href="javascript:addHeadElm('base');" onmousedown="return false;"><span>{#fullpage_dlg.add_base}</span></a></td></tr>
            +						<tr><td><a href="javascript:addHeadElm('comment');" onmousedown="return false;"><span>{#fullpage_dlg.add_comment}</span></a></td></tr>
            +					</table>
            +				</div>
            +
            +				<fieldset>
            +					<legend>{#fullpage_dlg.head_elements}</legend>
            +
            +					<div class="headlistwrapper">
            +						<div class="toolbar">
            +							<div style="float: left">
            +								<a id="addbutton" href="javascript:showAddMenu();" onmousedown="return false;" class="addbutton" title="{#fullpage_dlg.add}"></a>
            +								<a href="#" onmousedown="return false;" class="removebutton" title="{#fullpage_dlg.remove}"></a>
            +							</div>
            +							<div style="float: right">
            +								<a href="#" onmousedown="return false;" class="moveupbutton" title="{#fullpage_dlg.moveup}"></a>
            +								<a href="#" onmousedown="return false;" class="movedownbutton" title="{#fullpage_dlg.movedown}"></a>
            +							</div>
            +							<br style="clear: both" />
            +						</div>
            +						<select id="headlist" size="26" onchange="updateHeadElm(this.options[this.selectedIndex].value);">
            +							<option value="title_0">&lt;title&gt;Some title bla bla bla&lt;/title&gt;</option>
            +							<option value="meta_1">&lt;meta name="keywords"&gt;Some bla bla bla&lt;/meta&gt;</option>
            +							<option value="meta_2">&lt;meta name="description"&gt;Some bla bla bla bla bla bla bla bla bla&lt;/meta&gt;</option>
            +							<option value="script_3">&lt;script language=&quot;javascript&quot;&gt;...&lt;/script&gt;</option>
            +							<option value="style_4">&lt;style&gt;...&lt;/style&gt;</option>
            +							<option value="base_5">&lt;base href="." /&gt;</option>
            +							<option value="comment_6">&lt;!-- ... --&gt;</option>
            +							<option value="link_7">&lt;link href="." /&gt;</option>
            +						</select>
            +					</div>
            +				</fieldset>
            +
            +				<fieldset id="meta_element">
            +					<legend>{#fullpage_dlg.meta_element}</legend>
            +
            +					<table border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td class="column1"><label for="element_meta_type">{#fullpage_dlg.type}</label></td> 
            +							<td><select id="element_meta_type">
            +										<option value="name">name</option>
            +										<option value="http-equiv">http-equiv</option>
            +								</select></td>
            +						</tr>
            +						<tr>
            +							<td class="column1"><label for="element_meta_name">{#fullpage_dlg.name}</label></td> 
            +							<td><input id="element_meta_name" name="element_meta_name" type="text" value="" /></td>
            +						</tr>
            +						<tr>
            +							<td class="column1"><label for="element_meta_content">{#fullpage_dlg.content}</label></td> 
            +							<td><input id="element_meta_content" name="element_meta_content" type="text" value="" /></td>
            +						</tr>
            +					</table>
            +
            +					<input type="button" id="meta_updateelement" class="updateElementButton" name="update" value="{#update}" onclick="updateElement();" />
            +				</fieldset>
            +
            +				<fieldset id="title_element">
            +					<legend>{#fullpage_dlg.title_element}</legend>
            +
            +					<table border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td class="column1"><label for="element_title">{#fullpage_dlg.meta_title}</label></td> 
            +							<td><input id="element_title" name="element_title" type="text" value="" /></td>
            +						</tr>
            +					</table>
            +
            +					<input type="button" id="title_updateelement" class="updateElementButton" name="update" value="{#update}" onclick="updateElement();" />
            +				</fieldset>
            +
            +				<fieldset id="script_element">
            +					<legend>{#fullpage_dlg.script_element}</legend>
            +
            +					<div class="tabs">
            +						<ul>
            +							<li id="script_props_tab" class="current"><span><a href="javascript:mcTabs.displayTab('script_props_tab','script_props_panel');" onmousedown="return false;">{#fullpage_dlg.properties}</a></span></li>
            +							<li id="script_value_tab"><span><a href="javascript:mcTabs.displayTab('script_value_tab','script_value_panel');" onmousedown="return false;">{#fullpage_dlg.value}</a></span></li>
            +						</ul>
            +					</div>
            +
            +					<br style="clear: both" />
            +
            +					<div class="panel_wrapper">
            +						<div id="script_props_panel" class="panel current">
            +							<table border="0" cellpadding="4" cellspacing="0">
            +								<tr>
            +									<td class="column1"><label for="element_script_type">{#fullpage_dlg.type}</label></td> 
            +									<td><select id="element_script_type">
            +										<option value="text/javascript">text/javascript</option>
            +										<option value="text/jscript">text/jscript</option>
            +										<option value="text/vbscript">text/vbscript</option>
            +										<option value="text/vbs">text/vbs</option>
            +										<option value="text/ecmascript">text/ecmascript</option>
            +										<option value="text/xml">text/xml</option>
            +									</select></td>
            +								</tr>
            +								<tr>
            +									<td class="column1"><label for="element_script_src">{#fullpage_dlg.src}</label></td> 
            +									<td><table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="element_script_src" name="element_script_src" type="text" value="" /></td>
            +										<td id="script_src_pickcontainer">&nbsp;</td>
            +									</tr>
            +								</table></td>
            +								</tr>
            +								<tr>
            +									<td class="column1"><label for="element_script_charset">{#fullpage_dlg.charset}</label></td> 
            +									<td><select id="element_script_charset"><option value="">{#not_set}</option></select></td>
            +								</tr>
            +								<tr>
            +									<td class="column1"><label for="element_script_defer">{#fullpage_dlg.defer}</label></td> 
            +									<td><input type="checkbox" id="element_script_defer" name="element_script_defer" class="checkbox" /></td>
            +								</tr>
            +							</table>
            +						</div>
            +
            +						<div id="script_value_panel" class="panel">
            +							<textarea id="element_script_value"></textarea>
            +						</div>
            +					</div>
            +
            +					<input type="button" id="script_updateelement" class="updateElementButton" name="update" value="{#update}" onclick="updateElement();" />
            +				</fieldset>
            +
            +				<fieldset id="style_element">
            +					<legend>{#fullpage_dlg.style_element}</legend>
            +
            +					<div class="tabs">
            +						<ul>
            +							<li id="style_props_tab" class="current"><span><a href="javascript:mcTabs.displayTab('style_props_tab','style_props_panel');" onmousedown="return false;">{#fullpage_dlg.properties}</a></span></li>
            +							<li id="style_value_tab"><span><a href="javascript:mcTabs.displayTab('style_value_tab','style_value_panel');" onmousedown="return false;">{#fullpage_dlg.value}</a></span></li>
            +						</ul>
            +					</div>
            +
            +					<br style="clear: both" />
            +
            +					<div class="panel_wrapper">
            +						<div id="style_props_panel" class="panel current">
            +							<table border="0" cellpadding="4" cellspacing="0">
            +								<tr>
            +									<td class="column1"><label for="element_style_type">{#fullpage_dlg.type}</label></td> 
            +									<td><select id="element_style_type">
            +										<option value="text/css">text/css</option>
            +									</select></td>
            +								</tr>
            +								<tr>
            +									<td class="column1"><label for="element_style_media">{#fullpage_dlg.media}</label></td> 
            +									<td><select id="element_style_media"></select></td>
            +								</tr>
            +							</table>
            +						</div>
            +
            +						<div id="style_value_panel" class="panel">
            +							<textarea id="element_style_value"></textarea>
            +						</div>
            +					</div>
            +
            +					<input type="button" id="style_updateelement" class="updateElementButton" name="update" value="{#update}" onclick="updateElement();" />
            +				</fieldset>
            +
            +				<fieldset id="base_element">
            +					<legend>{#fullpage_dlg.base_element}</legend>
            +
            +					<table border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td class="column1"><label for="element_base_href">{#fullpage_dlg.href}</label></td> 
            +							<td><input id="element_base_href" name="element_base_href" type="text" value="" /></td>
            +						</tr>
            +						<tr>
            +							<td class="column1"><label for="element_base_target">{#fullpage_dlg.target}</label></td> 
            +							<td><input id="element_base_target" name="element_base_target" type="text" value="" /></td>
            +						</tr>
            +					</table>
            +
            +					<input type="button" id="base_updateelement" class="updateElementButton" name="update" value="{#update}" onclick="updateElement();" />
            +				</fieldset>
            +
            +				<fieldset id="link_element">
            +					<legend>{#fullpage_dlg.link_element}</legend>
            +
            +					<div class="tabs">
            +						<ul>
            +							<li id="link_general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('link_general_tab','link_general_panel');" onmousedown="return false;">{#fullpage_dlg.general_props}</a></span></li>
            +							<li id="link_advanced_tab"><span><a href="javascript:mcTabs.displayTab('link_advanced_tab','link_advanced_panel');" onmousedown="return false;">{#fullpage_dlg.advanced_props}</a></span></li>
            +						</ul>
            +					</div>
            +
            +					<br style="clear: both" />
            +
            +					<div class="panel_wrapper">
            +						<div id="link_general_panel" class="panel current">
            +							<table border="0" cellpadding="4" cellspacing="0">
            +								<tr>
            +									<td class="column1"><label for="element_link_href">{#fullpage_dlg.href}</label></td> 
            +									<td><table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="element_link_href" name="element_link_href" type="text" value="" /></td>
            +										<td id="link_href_pickcontainer">&nbsp;</td>
            +									</tr>
            +								</table></td>
            +								</tr>
            +								<tr>
            +									<td class="column1"><label for="element_link_title">{#fullpage_dlg.meta_title}</label></td> 
            +									<td><input id="element_link_title" name="element_link_title" type="text" value="" /></td>
            +								</tr>
            +								<tr>
            +									<td class="column1"><label for="element_link_type">{#fullpage_dlg.type}</label></td> 
            +									<td><select id="element_link_type" name="element_link_type">
            +										<option value="text/css">text/css</option>
            +										<option value="text/javascript">text/javascript</option>
            +									</select></td>
            +								</tr>
            +								<tr>
            +									<td class="column1"><label for="element_link_media">{#fullpage_dlg.media}</label></td> 
            +									<td><select id="element_link_media" name="element_link_media"></select></td>
            +								</tr>
            +								<tr>
            +									<td><label for="element_style_rel">{#fullpage_dlg.rel}</label></td>
            +									<td><select id="element_style_rel" name="element_style_rel"> 
            +											<option value="">{#not_set}</option> 
            +											<option value="stylesheet">Stylesheet</option>
            +											<option value="alternate">Alternate</option>
            +											<option value="designates">Designates</option>
            +											<option value="start">Start</option>
            +											<option value="next">Next</option>
            +											<option value="prev">Prev</option>
            +											<option value="contents">Contents</option>
            +											<option value="index">Index</option>
            +											<option value="glossary">Glossary</option>
            +											<option value="copyright">Copyright</option>
            +											<option value="chapter">Chapter</option>
            +											<option value="subsection">Subsection</option>
            +											<option value="appendix">Appendix</option>
            +											<option value="help">Help</option>
            +											<option value="bookmark">Bookmark</option>
            +										</select> 
            +									</td>
            +								</tr>
            +							</table>
            +						</div>
            +
            +						<div id="link_advanced_panel" class="panel">
            +							<table border="0" cellpadding="4" cellspacing="0">
            +								<tr>
            +									<td class="column1"><label for="element_link_charset">{#fullpage_dlg.charset}</label></td> 
            +									<td><select id="element_link_charset"><option value="">{#not_set}</option></select></td>
            +								</tr>
            +								<tr>
            +									<td class="column1"><label for="element_link_hreflang">{#fullpage_dlg.hreflang}</label></td> 
            +									<td><input id="element_link_hreflang" name="element_link_hreflang" type="text" value="" /></td>
            +								</tr>
            +								<tr>
            +									<td class="column1"><label for="element_link_target">{#fullpage_dlg.target}</label></td> 
            +									<td><input id="element_link_target" name="element_link_target" type="text" value="" /></td>
            +								</tr>
            +								<tr>
            +									<td><label for="element_style_rev">{#fullpage_dlg.rev}</label></td>
            +									<td><select id="element_style_rev" name="element_style_rev"> 
            +											<option value="">{#not_set}</option> 
            +											<option value="alternate">Alternate</option> 
            +											<option value="designates">Designates</option> 
            +											<option value="stylesheet">Stylesheet</option> 
            +											<option value="start">Start</option> 
            +											<option value="next">Next</option> 
            +											<option value="prev">Prev</option> 
            +											<option value="contents">Contents</option> 
            +											<option value="index">Index</option> 
            +											<option value="glossary">Glossary</option> 
            +											<option value="copyright">Copyright</option> 
            +											<option value="chapter">Chapter</option> 
            +											<option value="subsection">Subsection</option> 
            +											<option value="appendix">Appendix</option> 
            +											<option value="help">Help</option> 
            +											<option value="bookmark">Bookmark</option> 
            +										</select> 
            +									</td>
            +								</tr>
            +							</table>
            +						</div>
            +					</div>
            +
            +					<input type="button" id="link_updateelement" class="updateElementButton" name="update" value="{#update}" onclick="updateElement();" />
            +				</fieldset>
            +
            +				<fieldset id="comment_element">
            +					<legend>{#fullpage_dlg.comment_element}</legend>
            +
            +					<textarea id="element_comment_value"></textarea>
            +
            +					<input type="button" id="comment_updateelement" class="updateElementButton" name="update" value="{#update}" onclick="updateElement();" />
            +				</fieldset>
            +			</div>
            +		</div>
            +
            +		<div class="mceActionPanel">
            +			<div style="float: left">
            +				<input type="submit" id="insert" name="update" value="{#update}" />
            +			</div>
            +
            +			<div style="float: right">
            +				<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +			</div>
            +		</div>
            +    </form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/fullpage/js/fullpage.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/fullpage/js/fullpage.js
            new file mode 100644
            index 00000000..89059ef6
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/fullpage/js/fullpage.js
            @@ -0,0 +1,461 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var doc;
            +
            +var defaultDocTypes = 
            +	'XHTML 1.0 Transitional=<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">,' +
            +	'XHTML 1.0 Frameset=<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">,' +
            +	'XHTML 1.0 Strict=<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">,' +
            +	'XHTML 1.1=<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">,' +
            +	'HTML 4.01 Transitional=<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">,' +
            +	'HTML 4.01 Strict=<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">,' +
            +	'HTML 4.01 Frameset=<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">';
            +
            +var defaultEncodings = 
            +	'Western european (iso-8859-1)=iso-8859-1,' +
            +	'Central European (iso-8859-2)=iso-8859-2,' +
            +	'Unicode (UTF-8)=utf-8,' +
            +	'Chinese traditional (Big5)=big5,' +
            +	'Cyrillic (iso-8859-5)=iso-8859-5,' +
            +	'Japanese (iso-2022-jp)=iso-2022-jp,' +
            +	'Greek (iso-8859-7)=iso-8859-7,' +
            +	'Korean (iso-2022-kr)=iso-2022-kr,' +
            +	'ASCII (us-ascii)=us-ascii';
            +
            +var defaultMediaTypes = 
            +	'all=all,' +
            +	'screen=screen,' +
            +	'print=print,' +
            +	'tty=tty,' +
            +	'tv=tv,' +
            +	'projection=projection,' +
            +	'handheld=handheld,' +
            +	'braille=braille,' +
            +	'aural=aural';
            +
            +var defaultFontNames = 'Arial=arial,helvetica,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,times new roman,times,serif;Tahoma=tahoma,arial,helvetica,sans-serif;Times New Roman=times new roman,times,serif;Verdana=verdana,arial,helvetica,sans-serif;Impact=impact;WingDings=wingdings';
            +var defaultFontSizes = '10px,11px,12px,13px,14px,15px,16px';
            +
            +function init() {
            +	var f = document.forms['fullpage'], el = f.elements, e, i, p, doctypes, encodings, mediaTypes, fonts, ed = tinyMCEPopup.editor, dom = tinyMCEPopup.dom, style;
            +
            +	// Setup doctype select box
            +	doctypes = ed.getParam("fullpage_doctypes", defaultDocTypes).split(',');
            +	for (i=0; i<doctypes.length; i++) {
            +		p = doctypes[i].split('=');
            +
            +		if (p.length > 1)
            +			addSelectValue(f, 'doctypes', p[0], p[1]);
            +	}
            +
            +	// Setup fonts select box
            +	fonts = ed.getParam("fullpage_fonts", defaultFontNames).split(';');
            +	for (i=0; i<fonts.length; i++) {
            +		p = fonts[i].split('=');
            +
            +		if (p.length > 1)
            +			addSelectValue(f, 'fontface', p[0], p[1]);
            +	}
            +
            +	// Setup fontsize select box
            +	fonts = ed.getParam("fullpage_fontsizes", defaultFontSizes).split(',');
            +	for (i=0; i<fonts.length; i++)
            +		addSelectValue(f, 'fontsize', fonts[i], fonts[i]);
            +
            +	// Setup mediatype select boxs
            +	mediaTypes = ed.getParam("fullpage_media_types", defaultMediaTypes).split(',');
            +	for (i=0; i<mediaTypes.length; i++) {
            +		p = mediaTypes[i].split('=');
            +
            +		if (p.length > 1) {
            +			addSelectValue(f, 'element_style_media', p[0], p[1]);
            +			addSelectValue(f, 'element_link_media', p[0], p[1]);
            +		}
            +	}
            +
            +	// Setup encodings select box
            +	encodings = ed.getParam("fullpage_encodings", defaultEncodings).split(',');
            +	for (i=0; i<encodings.length; i++) {
            +		p = encodings[i].split('=');
            +
            +		if (p.length > 1) {
            +			addSelectValue(f, 'docencoding', p[0], p[1]);
            +			addSelectValue(f, 'element_script_charset', p[0], p[1]);
            +			addSelectValue(f, 'element_link_charset', p[0], p[1]);
            +		}
            +	}
            +
            +	document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor');
            +	document.getElementById('link_color_pickcontainer').innerHTML = getColorPickerHTML('link_color_pick','link_color');
            +	//document.getElementById('hover_color_pickcontainer').innerHTML = getColorPickerHTML('hover_color_pick','hover_color');
            +	document.getElementById('visited_color_pickcontainer').innerHTML = getColorPickerHTML('visited_color_pick','visited_color');
            +	document.getElementById('active_color_pickcontainer').innerHTML = getColorPickerHTML('active_color_pick','active_color');
            +	document.getElementById('textcolor_pickcontainer').innerHTML = getColorPickerHTML('textcolor_pick','textcolor');
            +	document.getElementById('stylesheet_browsercontainer').innerHTML = getBrowserHTML('stylesheetbrowser','stylesheet','file','fullpage');
            +	document.getElementById('link_href_pickcontainer').innerHTML = getBrowserHTML('link_href_browser','element_link_href','file','fullpage');
            +	document.getElementById('script_src_pickcontainer').innerHTML = getBrowserHTML('script_src_browser','element_script_src','file','fullpage');
            +	document.getElementById('bgimage_pickcontainer').innerHTML = getBrowserHTML('bgimage_browser','bgimage','image','fullpage');
            +
            +	// Resize some elements
            +	if (isVisible('stylesheetbrowser'))
            +		document.getElementById('stylesheet').style.width = '220px';
            +
            +	if (isVisible('link_href_browser'))
            +		document.getElementById('element_link_href').style.width = '230px';
            +
            +	if (isVisible('bgimage_browser'))
            +		document.getElementById('bgimage').style.width = '210px';
            +
            +	// Add iframe
            +	dom.add(document.body, 'iframe', {id : 'documentIframe', src : 'javascript:""', style : {display : 'none'}});
            +	doc = dom.get('documentIframe').contentWindow.document;
            +	h = tinyMCEPopup.getWindowArg('head_html');
            +
            +	// Preprocess the HTML disable scripts and urls
            +	h = h.replace(/<script>/gi, '<script type="text/javascript">');
            +	h = h.replace(/type=([\"\'])?/gi, 'type=$1-mce-');
            +	h = h.replace(/(src=|href=)/g, 'mce_$1');
            +
            +	// Write in the content in the iframe
            +	doc.write(h + '</body></html>');
            +	doc.close();
            +
            +	// Parse xml and doctype
            +	xmlVer = getReItem(/<\?\s*?xml.*?version\s*?=\s*?"(.*?)".*?\?>/gi, h, 1);
            +	xmlEnc = getReItem(/<\?\s*?xml.*?encoding\s*?=\s*?"(.*?)".*?\?>/gi, h, 1);
            +	docType = getReItem(/<\!DOCTYPE.*?>/gi, h, 0);
            +	f.langcode.value = getReItem(/lang="(.*?)"/gi, h, 1);
            +
            +	// Parse title
            +	if (e = doc.getElementsByTagName('title')[0])
            +		el.metatitle.value = e.textContent || e.text;
            +
            +	// Parse meta
            +	tinymce.each(doc.getElementsByTagName('meta'), function(n) {
            +		var na = (n.getAttribute('name', 2) || '').toLowerCase(), va = n.getAttribute('content', 2), eq = n.getAttribute('httpEquiv', 2) || '';
            +
            +		e = el['meta' + na];
            +
            +		if (na == 'robots') {
            +			selectByValue(f, 'metarobots', tinymce.trim(va), true, true);
            +			return;
            +		}
            +
            +		switch (eq.toLowerCase()) {
            +			case "content-type":
            +				tmp = getReItem(/charset\s*=\s*(.*)\s*/gi, va, 1);
            +
            +				// Override XML encoding
            +				if (tmp != "")
            +					xmlEnc = tmp;
            +
            +				return;
            +		}
            +
            +		if (e)
            +			e.value = va;
            +	});
            +
            +	selectByValue(f, 'doctypes', docType, true, true);
            +	selectByValue(f, 'docencoding', xmlEnc, true, true);
            +	selectByValue(f, 'langdir', doc.body.getAttribute('dir', 2) || '', true, true);
            +
            +	if (xmlVer != '')
            +		el.xml_pi.checked = true;
            +
            +	// Parse appearance
            +
            +	// Parse primary stylesheet
            +	tinymce.each(doc.getElementsByTagName("link"), function(l) {
            +		var m = l.getAttribute('media', 2) || '', t = l.getAttribute('type', 2) || '';
            +
            +		if (t == "-mce-text/css" && (m == "" || m == "screen" || m == "all") && (l.getAttribute('rel', 2) || '') == "stylesheet") {
            +			f.stylesheet.value = l.getAttribute('mce_href', 2) || '';
            +			return false;
            +		}
            +	});
            +
            +	// Get from style elements
            +	tinymce.each(doc.getElementsByTagName("style"), function(st) {
            +		var tmp = parseStyleElement(st);
            +
            +		for (x=0; x<tmp.length; x++) {
            +			if (tmp[x].rule.indexOf('a:visited') != -1 && tmp[x].data['color'])
            +				f.visited_color.value = tmp[x].data['color'];
            +
            +			if (tmp[x].rule.indexOf('a:link') != -1 && tmp[x].data['color'])
            +				f.link_color.value = tmp[x].data['color'];
            +
            +			if (tmp[x].rule.indexOf('a:active') != -1 && tmp[x].data['color'])
            +				f.active_color.value = tmp[x].data['color'];
            +		}
            +	});
            +
            +	f.textcolor.value = tinyMCEPopup.dom.getAttrib(doc.body, "text");
            +	f.active_color.value = tinyMCEPopup.dom.getAttrib(doc.body, "alink");
            +	f.link_color.value = tinyMCEPopup.dom.getAttrib(doc.body, "link");
            +	f.visited_color.value = tinyMCEPopup.dom.getAttrib(doc.body, "vlink");
            +	f.bgcolor.value = tinyMCEPopup.dom.getAttrib(doc.body, "bgcolor");
            +	f.bgimage.value = tinyMCEPopup.dom.getAttrib(doc.body, "background");
            +
            +	// Get from style info
            +	style = tinyMCEPopup.dom.parseStyle(tinyMCEPopup.dom.getAttrib(doc.body, 'style'));
            +
            +	if (style['font-family'])
            +		selectByValue(f, 'fontface', style['font-family'], true, true);
            +	else
            +		selectByValue(f, 'fontface', ed.getParam("fullpage_default_fontface", ""), true, true);
            +
            +	if (style['font-size'])
            +		selectByValue(f, 'fontsize', style['font-size'], true, true);
            +	else
            +		selectByValue(f, 'fontsize', ed.getParam("fullpage_default_fontsize", ""), true, true);
            +
            +	if (style['color'])
            +		f.textcolor.value = convertRGBToHex(style['color']);
            +
            +	if (style['background-image'])
            +		f.bgimage.value = style['background-image'].replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1");
            +
            +	if (style['background-color'])
            +		f.bgcolor.value = style['background-color'];
            +
            +	if (style['margin']) {
            +		tmp = style['margin'].replace(/[^0-9 ]/g, '');
            +		tmp = tmp.split(/ +/);
            +		f.topmargin.value = tmp.length > 0 ? tmp[0] : '';
            +		f.rightmargin.value = tmp.length > 1 ? tmp[1] : tmp[0];
            +		f.bottommargin.value = tmp.length > 2 ? tmp[2] : tmp[0];
            +		f.leftmargin.value = tmp.length > 3 ? tmp[3] : tmp[0];
            +	}
            +
            +	if (style['margin-left'])
            +		f.leftmargin.value = style['margin-left'].replace(/[^0-9]/g, '');
            +
            +	if (style['margin-right'])
            +		f.rightmargin.value = style['margin-right'].replace(/[^0-9]/g, '');
            +
            +	if (style['margin-top'])
            +		f.topmargin.value = style['margin-top'].replace(/[^0-9]/g, '');
            +
            +	if (style['margin-bottom'])
            +		f.bottommargin.value = style['margin-bottom'].replace(/[^0-9]/g, '');
            +
            +	f.style.value = tinyMCEPopup.dom.serializeStyle(style);
            +
            +	// Update colors
            +	updateColor('textcolor_pick', 'textcolor');
            +	updateColor('bgcolor_pick', 'bgcolor');
            +	updateColor('visited_color_pick', 'visited_color');
            +	updateColor('active_color_pick', 'active_color');
            +	updateColor('link_color_pick', 'link_color');
            +}
            +
            +function getReItem(r, s, i) {
            +	var c = r.exec(s);
            +
            +	if (c && c.length > i)
            +		return c[i];
            +
            +	return '';
            +}
            +
            +function updateAction() {
            +	var f = document.forms[0], nl, i, h, v, s, head, html, l, tmp, addlink = true, ser;
            +
            +	head = doc.getElementsByTagName('head')[0];
            +
            +	// Fix scripts without a type
            +	nl = doc.getElementsByTagName('script');
            +	for (i=0; i<nl.length; i++) {
            +		if (tinyMCEPopup.dom.getAttrib(nl[i], 'mce_type') == '')
            +			nl[i].setAttribute('mce_type', 'text/javascript');
            +	}
            +
            +	// Get primary stylesheet
            +	nl = doc.getElementsByTagName("link");
            +	for (i=0; i<nl.length; i++) {
            +		l = nl[i];
            +
            +		tmp = tinyMCEPopup.dom.getAttrib(l, 'media');
            +
            +		if (tinyMCEPopup.dom.getAttrib(l, 'mce_type') == "text/css" && (tmp == "" || tmp == "screen" || tmp == "all") && tinyMCEPopup.dom.getAttrib(l, 'rel') == "stylesheet") {
            +			addlink = false;
            +
            +			if (f.stylesheet.value == '')
            +				l.parentNode.removeChild(l);
            +			else
            +				l.setAttribute('mce_href', f.stylesheet.value);
            +
            +			break;
            +		}
            +	}
            +
            +	// Add new link
            +	if (f.stylesheet.value != '') {
            +		l = doc.createElement('link');
            +
            +		l.setAttribute('type', 'text/css');
            +		l.setAttribute('mce_href', f.stylesheet.value);
            +		l.setAttribute('rel', 'stylesheet');
            +
            +		head.appendChild(l);
            +	}
            +
            +	setMeta(head, 'keywords', f.metakeywords.value);
            +	setMeta(head, 'description', f.metadescription.value);
            +	setMeta(head, 'author', f.metaauthor.value);
            +	setMeta(head, 'copyright', f.metacopyright.value);
            +	setMeta(head, 'robots', getSelectValue(f, 'metarobots'));
            +	setMeta(head, 'Content-Type', getSelectValue(f, 'docencoding'));
            +
            +	doc.body.dir = getSelectValue(f, 'langdir');
            +	doc.body.style.cssText = f.style.value;
            +
            +	doc.body.setAttribute('vLink', f.visited_color.value);
            +	doc.body.setAttribute('link', f.link_color.value);
            +	doc.body.setAttribute('text', f.textcolor.value);
            +	doc.body.setAttribute('aLink', f.active_color.value);
            +
            +	doc.body.style.fontFamily = getSelectValue(f, 'fontface');
            +	doc.body.style.fontSize = getSelectValue(f, 'fontsize');
            +	doc.body.style.backgroundColor = f.bgcolor.value;
            +
            +	if (f.leftmargin.value != '')
            +		doc.body.style.marginLeft = f.leftmargin.value + 'px';
            +
            +	if (f.rightmargin.value != '')
            +		doc.body.style.marginRight = f.rightmargin.value + 'px';
            +
            +	if (f.bottommargin.value != '')
            +		doc.body.style.marginBottom = f.bottommargin.value + 'px';
            +
            +	if (f.topmargin.value != '')
            +		doc.body.style.marginTop = f.topmargin.value + 'px';
            +
            +	html = doc.getElementsByTagName('html')[0];
            +	html.setAttribute('lang', f.langcode.value);
            +	html.setAttribute('xml:lang', f.langcode.value);
            +
            +	if (f.bgimage.value != '')
            +		doc.body.style.backgroundImage = "url('" + f.bgimage.value + "')";
            +	else
            +		doc.body.style.backgroundImage = '';
            +
            +	ser = tinyMCEPopup.editor.plugins.fullpage._createSerializer();
            +	ser.setRules('-title,meta[http-equiv|name|content],base[href|target],link[href|rel|type|title|media],style[type],script[type|language|src],html[lang|xml::lang|xmlns],body[style|dir|vlink|link|text|alink],head');
            +
            +	h = ser.serialize(doc.documentElement);
            +	h = h.substring(0, h.lastIndexOf('</body>'));
            +
            +	if (h.indexOf('<title>') == -1)
            +		h = h.replace(/<head.*?>/, '$&\n' + '<title>' + tinyMCEPopup.dom.encode(f.metatitle.value) + '</title>');
            +	else
            +		h = h.replace(/<title>(.*?)<\/title>/, '<title>' + tinyMCEPopup.dom.encode(f.metatitle.value) + '</title>');
            +
            +	if ((v = getSelectValue(f, 'doctypes')) != '')
            +		h = v + '\n' + h;
            +
            +	if (f.xml_pi.checked) {
            +		s = '<?xml version="1.0"';
            +
            +		if ((v = getSelectValue(f, 'docencoding')) != '')
            +			s += ' encoding="' + v + '"';
            +
            +		s += '?>\n';
            +		h = s + h;
            +	}
            +
            +	h = h.replace(/type=\"\-mce\-/gi, 'type="');
            +
            +	tinyMCEPopup.editor.plugins.fullpage.head = h;
            +	tinyMCEPopup.editor.plugins.fullpage._setBodyAttribs(tinyMCEPopup.editor, {});
            +	tinyMCEPopup.close();
            +}
            +
            +function changedStyleField(field) {
            +}
            +
            +function setMeta(he, k, v) {
            +	var nl, i, m;
            +
            +	nl = he.getElementsByTagName('meta');
            +	for (i=0; i<nl.length; i++) {
            +		if (k == 'Content-Type' && tinyMCEPopup.dom.getAttrib(nl[i], 'http-equiv') == k) {
            +			if (v == '')
            +				nl[i].parentNode.removeChild(nl[i]);
            +			else
            +				nl[i].setAttribute('content', "text/html; charset=" + v);
            +
            +			return;
            +		}
            +
            +		if (tinyMCEPopup.dom.getAttrib(nl[i], 'name') == k) {
            +			if (v == '')
            +				nl[i].parentNode.removeChild(nl[i]);
            +			else
            +				nl[i].setAttribute('content', v);
            +			return;
            +		}
            +	}
            +
            +	if (v == '')
            +		return;
            +
            +	m = doc.createElement('meta');
            +
            +	if (k == 'Content-Type')
            +		m.httpEquiv = k;
            +	else
            +		m.setAttribute('name', k);
            +
            +	m.setAttribute('content', v);
            +	he.appendChild(m);
            +}
            +
            +function parseStyleElement(e) {
            +	var v = e.innerHTML;
            +	var p, i, r;
            +
            +	v = v.replace(/<!--/gi, '');
            +	v = v.replace(/-->/gi, '');
            +	v = v.replace(/[\n\r]/gi, '');
            +	v = v.replace(/\s+/gi, ' ');
            +
            +	r = [];
            +	p = v.split(/{|}/);
            +
            +	for (i=0; i<p.length; i+=2) {
            +		if (p[i] != "")
            +			r[r.length] = {rule : tinymce.trim(p[i]), data : tinyMCEPopup.dom.parseStyle(p[i+1])};
            +	}
            +
            +	return r;
            +}
            +
            +function serializeStyleElement(d) {
            +	var i, s, st;
            +
            +	s = '<!--\n';
            +
            +	for (i=0; i<d.length; i++) {
            +		s += d[i].rule + ' {\n';
            +
            +		st = tinyMCE.serializeStyle(d[i].data);
            +
            +		if (st != '')
            +			st += ';';
            +
            +		s += st.replace(/;/g, ';\n');
            +		s += '}\n';
            +
            +		if (i != d.length - 1)
            +			s += '\n';
            +	}
            +
            +	s += '\n-->';
            +
            +	return s;
            +}
            +
            +tinyMCEPopup.onInit.add(init);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/fullpage/langs/en_dlg.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/fullpage/langs/en_dlg.js
            new file mode 100644
            index 00000000..f5801b8b
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/fullpage/langs/en_dlg.js
            @@ -0,0 +1,85 @@
            +tinyMCE.addI18n('en.fullpage_dlg',{
            +title:"Document properties",
            +meta_tab:"General",
            +appearance_tab:"Appearance",
            +advanced_tab:"Advanced",
            +meta_props:"Meta information",
            +langprops:"Language and encoding",
            +meta_title:"Title",
            +meta_keywords:"Keywords",
            +meta_description:"Description",
            +meta_robots:"Robots",
            +doctypes:"Doctype",
            +langcode:"Language code",
            +langdir:"Language direction",
            +ltr:"Left to right",
            +rtl:"Right to left",
            +xml_pi:"XML declaration",
            +encoding:"Character encoding",
            +appearance_bgprops:"Background properties",
            +appearance_marginprops:"Body margins",
            +appearance_linkprops:"Link colors",
            +appearance_textprops:"Text properties",
            +bgcolor:"Background color",
            +bgimage:"Background image",
            +left_margin:"Left margin",
            +right_margin:"Right margin",
            +top_margin:"Top margin",
            +bottom_margin:"Bottom margin",
            +text_color:"Text color",
            +font_size:"Font size",
            +font_face:"Font face",
            +link_color:"Link color",
            +hover_color:"Hover color",
            +visited_color:"Visited color",
            +active_color:"Active color",
            +textcolor:"Color",
            +fontsize:"Font size",
            +fontface:"Font family",
            +meta_index_follow:"Index and follow the links",
            +meta_index_nofollow:"Index and don't follow the links",
            +meta_noindex_follow:"Do not index but follow the links",
            +meta_noindex_nofollow:"Do not index and don\'t follow the links",
            +appearance_style:"Stylesheet and style properties",
            +stylesheet:"Stylesheet",
            +style:"Style",
            +author:"Author",
            +copyright:"Copyright",
            +add:"Add new element",
            +remove:"Remove selected element",
            +moveup:"Move selected element up",
            +movedown:"Move selected element down",
            +head_elements:"Head elements",
            +info:"Information",
            +add_title:"Title element",
            +add_meta:"Meta element",
            +add_script:"Script element",
            +add_style:"Style element",
            +add_link:"Link element",
            +add_base:"Base element",
            +add_comment:"Comment node",
            +title_element:"Title element",
            +script_element:"Script element",
            +style_element:"Style element",
            +base_element:"Base element",
            +link_element:"Link element",
            +meta_element:"Meta element",
            +comment_element:"Comment",
            +src:"Src",
            +language:"Language",
            +href:"Href",
            +target:"Target",
            +type:"Type",
            +charset:"Charset",
            +defer:"Defer",
            +media:"Media",
            +properties:"Properties",
            +name:"Name",
            +value:"Value",
            +content:"Content",
            +rel:"Rel",
            +rev:"Rev",
            +hreflang:"Href lang",
            +general_props:"General",
            +advanced_props:"Advanced"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/fullscreen/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/fullscreen/editor_plugin.js
            new file mode 100644
            index 00000000..dfb3f16c
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/fullscreen/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){var a=tinymce.DOM;tinymce.create("tinymce.plugins.FullScreenPlugin",{init:function(c,d){var e=this,f={},b;e.editor=c;c.addCommand("mceFullScreen",function(){var h,i=a.doc.documentElement;if(c.getParam("fullscreen_is_enabled")){if(c.getParam("fullscreen_new_window")){closeFullscreen()}else{a.win.setTimeout(function(){tinymce.dom.Event.remove(a.win,"resize",e.resizeFunc);tinyMCE.get(c.getParam("fullscreen_editor_id")).setContent(c.getContent({format:"raw"}),{format:"raw"});tinyMCE.remove(c);a.remove("mce_fullscreen_container");i.style.overflow=c.getParam("fullscreen_html_overflow");a.setStyle(a.doc.body,"overflow",c.getParam("fullscreen_overflow"));a.win.scrollTo(c.getParam("fullscreen_scrollx"),c.getParam("fullscreen_scrolly"));tinyMCE.settings=tinyMCE.oldSettings},10)}return}if(c.getParam("fullscreen_new_window")){h=a.win.open(d+"/fullscreen.htm","mceFullScreenPopup","fullscreen=yes,menubar=no,toolbar=no,scrollbars=no,resizable=yes,left=0,top=0,width="+screen.availWidth+",height="+screen.availHeight);try{h.resizeTo(screen.availWidth,screen.availHeight)}catch(g){}}else{tinyMCE.oldSettings=tinyMCE.settings;f.fullscreen_overflow=a.getStyle(a.doc.body,"overflow",1)||"auto";f.fullscreen_html_overflow=a.getStyle(i,"overflow",1);b=a.getViewPort();f.fullscreen_scrollx=b.x;f.fullscreen_scrolly=b.y;if(tinymce.isOpera&&f.fullscreen_overflow=="visible"){f.fullscreen_overflow="auto"}if(tinymce.isIE&&f.fullscreen_overflow=="scroll"){f.fullscreen_overflow="auto"}if(tinymce.isIE&&(f.fullscreen_html_overflow=="visible"||f.fullscreen_html_overflow=="scroll")){f.fullscreen_html_overflow="auto"}if(f.fullscreen_overflow=="0px"){f.fullscreen_overflow=""}a.setStyle(a.doc.body,"overflow","hidden");i.style.overflow="hidden";b=a.getViewPort();a.win.scrollTo(0,0);if(tinymce.isIE){b.h-=1}n=a.add(a.doc.body,"div",{id:"mce_fullscreen_container",style:"position:"+(tinymce.isIE6||(tinymce.isIE&&!a.boxModel)?"absolute":"fixed")+";top:0;left:0;width:"+b.w+"px;height:"+b.h+"px;z-index:200000;"});a.add(n,"div",{id:"mce_fullscreen"});tinymce.each(c.settings,function(j,k){f[k]=j});f.id="mce_fullscreen";f.width=n.clientWidth;f.height=n.clientHeight-15;f.fullscreen_is_enabled=true;f.fullscreen_editor_id=c.id;f.theme_advanced_resizing=false;f.save_onsavecallback=function(){c.setContent(tinyMCE.get(f.id).getContent({format:"raw"}),{format:"raw"});c.execCommand("mceSave")};tinymce.each(c.getParam("fullscreen_settings"),function(l,j){f[j]=l});if(f.theme_advanced_toolbar_location==="external"){f.theme_advanced_toolbar_location="top"}e.fullscreenEditor=new tinymce.Editor("mce_fullscreen",f);e.fullscreenEditor.onInit.add(function(){e.fullscreenEditor.setContent(c.getContent());e.fullscreenEditor.focus()});e.fullscreenEditor.render();tinyMCE.add(e.fullscreenEditor);e.fullscreenElement=new tinymce.dom.Element("mce_fullscreen_container");e.fullscreenElement.update();e.resizeFunc=tinymce.dom.Event.add(a.win,"resize",function(){var j=tinymce.DOM.getViewPort();e.fullscreenEditor.theme.resizeTo(j.w,j.h)})}});c.addButton("fullscreen",{title:"fullscreen.desc",cmd:"mceFullScreen"});c.onNodeChange.add(function(h,g){g.setActive("fullscreen",h.getParam("fullscreen_is_enabled"))})},getInfo:function(){return{longname:"Fullscreen",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/fullscreen",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("fullscreen",tinymce.plugins.FullScreenPlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/fullscreen/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/fullscreen/editor_plugin_src.js
            new file mode 100644
            index 00000000..77a8c3b9
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/fullscreen/editor_plugin_src.js
            @@ -0,0 +1,145 @@
            +/**
            + * $Id: editor_plugin_src.js 923 2008-09-09 16:45:29Z spocke $
            + *
            + * @author Moxiecode
            + * @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            + */
            +
            +(function() {
            +	var DOM = tinymce.DOM;
            +
            +	tinymce.create('tinymce.plugins.FullScreenPlugin', {
            +		init : function(ed, url) {
            +			var t = this, s = {}, vp;
            +
            +			t.editor = ed;
            +
            +			// Register commands
            +			ed.addCommand('mceFullScreen', function() {
            +				var win, de = DOM.doc.documentElement;
            +
            +				if (ed.getParam('fullscreen_is_enabled')) {
            +					if (ed.getParam('fullscreen_new_window'))
            +						closeFullscreen(); // Call to close in new window
            +					else {
            +						DOM.win.setTimeout(function() {
            +							tinymce.dom.Event.remove(DOM.win, 'resize', t.resizeFunc);
            +							tinyMCE.get(ed.getParam('fullscreen_editor_id')).setContent(ed.getContent({format : 'raw'}), {format : 'raw'});
            +							tinyMCE.remove(ed);
            +							DOM.remove('mce_fullscreen_container');
            +							de.style.overflow = ed.getParam('fullscreen_html_overflow');
            +							DOM.setStyle(DOM.doc.body, 'overflow', ed.getParam('fullscreen_overflow'));
            +							DOM.win.scrollTo(ed.getParam('fullscreen_scrollx'), ed.getParam('fullscreen_scrolly'));
            +							tinyMCE.settings = tinyMCE.oldSettings; // Restore old settings
            +						}, 10);
            +					}
            +
            +					return;
            +				}
            +
            +				if (ed.getParam('fullscreen_new_window')) {
            +					win = DOM.win.open(url + "/fullscreen.htm", "mceFullScreenPopup", "fullscreen=yes,menubar=no,toolbar=no,scrollbars=no,resizable=yes,left=0,top=0,width=" + screen.availWidth + ",height=" + screen.availHeight);
            +					try {
            +						win.resizeTo(screen.availWidth, screen.availHeight);
            +					} catch (e) {
            +						// Ignore
            +					}
            +				} else {
            +					tinyMCE.oldSettings = tinyMCE.settings; // Store old settings
            +					s.fullscreen_overflow = DOM.getStyle(DOM.doc.body, 'overflow', 1) || 'auto';
            +					s.fullscreen_html_overflow = DOM.getStyle(de, 'overflow', 1);
            +					vp = DOM.getViewPort();
            +					s.fullscreen_scrollx = vp.x;
            +					s.fullscreen_scrolly = vp.y;
            +
            +					// Fixes an Opera bug where the scrollbars doesn't reappear
            +					if (tinymce.isOpera && s.fullscreen_overflow == 'visible')
            +						s.fullscreen_overflow = 'auto';
            +
            +					// Fixes an IE bug where horizontal scrollbars would appear
            +					if (tinymce.isIE && s.fullscreen_overflow == 'scroll')
            +						s.fullscreen_overflow = 'auto';
            +
            +					// Fixes an IE bug where the scrollbars doesn't reappear
            +					if (tinymce.isIE && (s.fullscreen_html_overflow == 'visible' || s.fullscreen_html_overflow == 'scroll'))
            +						s.fullscreen_html_overflow = 'auto'; 
            +
            +					if (s.fullscreen_overflow == '0px')
            +						s.fullscreen_overflow = '';
            +
            +					DOM.setStyle(DOM.doc.body, 'overflow', 'hidden');
            +					de.style.overflow = 'hidden'; //Fix for IE6/7
            +					vp = DOM.getViewPort();
            +					DOM.win.scrollTo(0, 0);
            +
            +					if (tinymce.isIE)
            +						vp.h -= 1;
            +
            +					n = DOM.add(DOM.doc.body, 'div', {id : 'mce_fullscreen_container', style : 'position:' + (tinymce.isIE6 || (tinymce.isIE && !DOM.boxModel) ? 'absolute' : 'fixed') + ';top:0;left:0;width:' + vp.w + 'px;height:' + vp.h + 'px;z-index:200000;'});
            +					DOM.add(n, 'div', {id : 'mce_fullscreen'});
            +
            +					tinymce.each(ed.settings, function(v, n) {
            +						s[n] = v;
            +					});
            +
            +					s.id = 'mce_fullscreen';
            +					s.width = n.clientWidth;
            +					s.height = n.clientHeight - 15;
            +					s.fullscreen_is_enabled = true;
            +					s.fullscreen_editor_id = ed.id;
            +					s.theme_advanced_resizing = false;
            +					s.save_onsavecallback = function() {
            +						ed.setContent(tinyMCE.get(s.id).getContent({format : 'raw'}), {format : 'raw'});
            +						ed.execCommand('mceSave');
            +					};
            +
            +					tinymce.each(ed.getParam('fullscreen_settings'), function(v, k) {
            +						s[k] = v;
            +					});
            +
            +					if (s.theme_advanced_toolbar_location === 'external')
            +						s.theme_advanced_toolbar_location = 'top';
            +
            +					t.fullscreenEditor = new tinymce.Editor('mce_fullscreen', s);
            +					t.fullscreenEditor.onInit.add(function() {
            +						t.fullscreenEditor.setContent(ed.getContent());
            +						t.fullscreenEditor.focus();
            +					});
            +
            +					t.fullscreenEditor.render();
            +					tinyMCE.add(t.fullscreenEditor);
            +
            +					t.fullscreenElement = new tinymce.dom.Element('mce_fullscreen_container');
            +					t.fullscreenElement.update();
            +					//document.body.overflow = 'hidden';
            +
            +					t.resizeFunc = tinymce.dom.Event.add(DOM.win, 'resize', function() {
            +						var vp = tinymce.DOM.getViewPort();
            +
            +						t.fullscreenEditor.theme.resizeTo(vp.w, vp.h);
            +					});
            +				}
            +			});
            +
            +			// Register buttons
            +			ed.addButton('fullscreen', {title : 'fullscreen.desc', cmd : 'mceFullScreen'});
            +
            +			ed.onNodeChange.add(function(ed, cm) {
            +				cm.setActive('fullscreen', ed.getParam('fullscreen_is_enabled'));
            +			});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Fullscreen',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/fullscreen',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('fullscreen', tinymce.plugins.FullScreenPlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/fullscreen/fullscreen.htm b/OurUmbraco.Site/scripts/tiny_mce/plugins/fullscreen/fullscreen.htm
            new file mode 100644
            index 00000000..6ec4f26f
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/fullscreen/fullscreen.htm
            @@ -0,0 +1,110 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title></title>
            +	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
            +	<script type="text/javascript" src="../../tiny_mce.js"></script>
            +	<script type="text/javascript">
            +		function patchCallback(settings, key) {
            +			if (settings[key])
            +				settings[key] = "window.opener." + settings[key];
            +		}
            +
            +		var settings = {}, paSe = window.opener.tinyMCE.activeEditor.settings, oeID = window.opener.tinyMCE.activeEditor.id;
            +
            +		// Clone array
            +		for (var n in paSe)
            +			settings[n] = paSe[n];
            +
            +		// Override options for fullscreen
            +		for (var n in paSe.fullscreen_settings)
            +			settings[n] = paSe.fullscreen_settings[n];
            +
            +		// Patch callbacks, make them point to window.opener
            +		patchCallback(settings, 'urlconverter_callback');
            +		patchCallback(settings, 'insertlink_callback');
            +		patchCallback(settings, 'insertimage_callback');
            +		patchCallback(settings, 'setupcontent_callback');
            +		patchCallback(settings, 'save_callback');
            +		patchCallback(settings, 'onchange_callback');
            +		patchCallback(settings, 'init_instance_callback');
            +		patchCallback(settings, 'file_browser_callback');
            +		patchCallback(settings, 'cleanup_callback');
            +		patchCallback(settings, 'execcommand_callback');
            +		patchCallback(settings, 'oninit');
            +
            +		// Set options
            +		delete settings.id;
            +		settings['mode'] = 'exact';
            +		settings['elements'] = 'fullscreenarea';
            +		settings['add_unload_trigger'] = false;
            +		settings['ask'] = false;
            +		settings['document_base_url'] = window.opener.tinyMCE.activeEditor.documentBaseURI.getURI();
            +		settings['fullscreen_is_enabled'] = true;
            +		settings['fullscreen_editor_id'] = oeID;
            +		settings['theme_advanced_resizing'] = false;
            +		settings['strict_loading_mode'] = true;
            +
            +		settings.save_onsavecallback = function() {
            +			window.opener.tinyMCE.get(oeID).setContent(tinyMCE.get('fullscreenarea').getContent({format : 'raw'}), {format : 'raw'});
            +			window.opener.tinyMCE.get(oeID).execCommand('mceSave');
            +			window.close();
            +		};
            +
            +		function unloadHandler(e) {
            +			moveContent();
            +		}
            +
            +		function moveContent() {
            +			window.opener.tinyMCE.get(oeID).setContent(tinyMCE.activeEditor.getContent());
            +		}
            +
            +		function closeFullscreen() {
            +			moveContent();
            +			window.close();
            +		}
            +
            +		function doParentSubmit() {
            +			moveContent();
            +
            +			if (window.opener.tinyMCE.selectedInstance.formElement.form)
            +				window.opener.tinyMCE.selectedInstance.formElement.form.submit();
            +
            +			window.close();
            +
            +			return false;
            +		}
            +
            +		function render() {
            +			var e = document.getElementById('fullscreenarea'), vp, ed, ow, oh, dom = tinymce.DOM;
            +
            +			e.value = window.opener.tinyMCE.get(oeID).getContent();
            +
            +			vp = dom.getViewPort();
            +			settings.width = vp.w;
            +			settings.height = vp.h - 15;
            +
            +			tinymce.dom.Event.add(window, 'resize', function() {
            +				var vp = dom.getViewPort();
            +
            +				tinyMCE.activeEditor.theme.resizeTo(vp.w, vp.h);
            +			});
            +
            +			tinyMCE.init(settings);
            +		}
            +
            +		// Add onunload
            +		tinymce.dom.Event.add(window, "beforeunload", unloadHandler);
            +	</script>
            +</head>
            +<body style="margin:0;overflow:hidden;width:100%;height:100%" scrolling="no" scroll="no">
            +<form onsubmit="doParentSubmit();">
            +<textarea id="fullscreenarea" style="width:100%; height:100%"></textarea>
            +</form>
            +
            +<script type="text/javascript">
            +	render();
            +</script>
            +
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/iespell/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/iespell/editor_plugin.js
            new file mode 100644
            index 00000000..e9cba106
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/iespell/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.IESpell",{init:function(a,b){var c=this,d;if(!tinymce.isIE){return}c.editor=a;a.addCommand("mceIESpell",function(){try{d=new ActiveXObject("ieSpell.ieSpellExtension");d.CheckDocumentNode(a.getDoc().documentElement)}catch(f){if(f.number==-2146827859){a.windowManager.confirm(a.getLang("iespell.download"),function(e){if(e){window.open("http://www.iespell.com/download.php","ieSpellDownload","")}})}else{a.windowManager.alert("Error Loading ieSpell: Exception "+f.number)}}});a.addButton("iespell",{title:"iespell.iespell_desc",cmd:"mceIESpell"})},getInfo:function(){return{longname:"IESpell (IE Only)",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/iespell",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("iespell",tinymce.plugins.IESpell)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/iespell/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/iespell/editor_plugin_src.js
            new file mode 100644
            index 00000000..a68f69a2
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/iespell/editor_plugin_src.js
            @@ -0,0 +1,51 @@
            +/**
            + * $Id: editor_plugin_src.js 520 2008-01-07 16:30:32Z spocke $
            + *
            + * @author Moxiecode
            + * @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.IESpell', {
            +		init : function(ed, url) {
            +			var t = this, sp;
            +
            +			if (!tinymce.isIE)
            +				return;
            +
            +			t.editor = ed;
            +
            +			// Register commands
            +			ed.addCommand('mceIESpell', function() {
            +				try {
            +					sp = new ActiveXObject("ieSpell.ieSpellExtension");
            +					sp.CheckDocumentNode(ed.getDoc().documentElement);
            +				} catch (e) {
            +					if (e.number == -2146827859) {
            +						ed.windowManager.confirm(ed.getLang("iespell.download"), function(s) {
            +							if (s)
            +								window.open('http://www.iespell.com/download.php', 'ieSpellDownload', '');
            +						});
            +					} else
            +						ed.windowManager.alert("Error Loading ieSpell: Exception " + e.number);
            +				}
            +			});
            +
            +			// Register buttons
            +			ed.addButton('iespell', {title : 'iespell.iespell_desc', cmd : 'mceIESpell'});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'IESpell (IE Only)',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/iespell',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('iespell', tinymce.plugins.IESpell);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/inlinepopups/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/inlinepopups/editor_plugin.js
            new file mode 100644
            index 00000000..4affad45
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/inlinepopups/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){var d=tinymce.DOM,b=tinymce.dom.Element,a=tinymce.dom.Event,e=tinymce.each,c=tinymce.is;tinymce.create("tinymce.plugins.InlinePopups",{init:function(f,g){f.onBeforeRenderUI.add(function(){f.windowManager=new tinymce.InlineWindowManager(f);d.loadCSS(g+"/skins/"+(f.settings.inlinepopups_skin||"clearlooks2")+"/window.css")})},getInfo:function(){return{longname:"InlinePopups",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/inlinepopups",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.create("tinymce.InlineWindowManager:tinymce.WindowManager",{InlineWindowManager:function(f){var g=this;g.parent(f);g.zIndex=300000;g.count=0;g.windows={}},open:function(r,j){var y=this,i,k="",q=y.editor,g=0,s=0,h,m,n,o,l,v,x;r=r||{};j=j||{};if(!r.inline){return y.parent(r,j)}if(!r.type){y.bookmark=q.selection.getBookmark("simple")}i=d.uniqueId();h=d.getViewPort();r.width=parseInt(r.width||320);r.height=parseInt(r.height||240)+(tinymce.isIE?8:0);r.min_width=parseInt(r.min_width||150);r.min_height=parseInt(r.min_height||100);r.max_width=parseInt(r.max_width||2000);r.max_height=parseInt(r.max_height||2000);r.left=r.left||Math.round(Math.max(h.x,h.x+(h.w/2)-(r.width/2)));r.top=r.top||Math.round(Math.max(h.y,h.y+(h.h/2)-(r.height/2)));r.movable=r.resizable=true;j.mce_width=r.width;j.mce_height=r.height;j.mce_inline=true;j.mce_window_id=i;j.mce_auto_focus=r.auto_focus;y.features=r;y.params=j;y.onOpen.dispatch(y,r,j);if(r.type){k+=" mceModal";if(r.type){k+=" mce"+r.type.substring(0,1).toUpperCase()+r.type.substring(1)}r.resizable=false}if(r.statusbar){k+=" mceStatusbar"}if(r.resizable){k+=" mceResizable"}if(r.minimizable){k+=" mceMinimizable"}if(r.maximizable){k+=" mceMaximizable"}if(r.movable){k+=" mceMovable"}y._addAll(d.doc.body,["div",{id:i,"class":q.settings.inlinepopups_skin||"clearlooks2",style:"width:100px;height:100px"},["div",{id:i+"_wrapper","class":"mceWrapper"+k},["div",{id:i+"_top","class":"mceTop"},["div",{"class":"mceLeft"}],["div",{"class":"mceCenter"}],["div",{"class":"mceRight"}],["span",{id:i+"_title"},r.title||""]],["div",{id:i+"_middle","class":"mceMiddle"},["div",{id:i+"_left","class":"mceLeft"}],["span",{id:i+"_content"}],["div",{id:i+"_right","class":"mceRight"}]],["div",{id:i+"_bottom","class":"mceBottom"},["div",{"class":"mceLeft"}],["div",{"class":"mceCenter"}],["div",{"class":"mceRight"}],["span",{id:i+"_status"},"Content"]],["a",{"class":"mceMove",tabindex:"-1",href:"javascript:;"}],["a",{"class":"mceMin",tabindex:"-1",href:"javascript:;",onmousedown:"return false;"}],["a",{"class":"mceMax",tabindex:"-1",href:"javascript:;",onmousedown:"return false;"}],["a",{"class":"mceMed",tabindex:"-1",href:"javascript:;",onmousedown:"return false;"}],["a",{"class":"mceClose",tabindex:"-1",href:"javascript:;",onmousedown:"return false;"}],["a",{id:i+"_resize_n","class":"mceResize mceResizeN",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_s","class":"mceResize mceResizeS",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_w","class":"mceResize mceResizeW",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_e","class":"mceResize mceResizeE",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_nw","class":"mceResize mceResizeNW",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_ne","class":"mceResize mceResizeNE",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_sw","class":"mceResize mceResizeSW",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_se","class":"mceResize mceResizeSE",tabindex:"-1",href:"javascript:;"}]]]);d.setStyles(i,{top:-10000,left:-10000});if(tinymce.isGecko){d.setStyle(i,"overflow","auto")}if(!r.type){g+=d.get(i+"_left").clientWidth;g+=d.get(i+"_right").clientWidth;s+=d.get(i+"_top").clientHeight;s+=d.get(i+"_bottom").clientHeight}d.setStyles(i,{top:r.top,left:r.left,width:r.width+g,height:r.height+s});x=r.url||r.file;if(x){if(tinymce.relaxedDomain){x+=(x.indexOf("?")==-1?"?":"&")+"mce_rdomain="+tinymce.relaxedDomain}x=tinymce._addVer(x)}if(!r.type){d.add(i+"_content","iframe",{id:i+"_ifr",src:'javascript:""',frameBorder:0,style:"border:0;width:10px;height:10px"});d.setStyles(i+"_ifr",{width:r.width,height:r.height});d.setAttrib(i+"_ifr","src",x)}else{d.add(i+"_wrapper","a",{id:i+"_ok","class":"mceButton mceOk",href:"javascript:;",onmousedown:"return false;"},"Ok");if(r.type=="confirm"){d.add(i+"_wrapper","a",{"class":"mceButton mceCancel",href:"javascript:;",onmousedown:"return false;"},"Cancel")}d.add(i+"_middle","div",{"class":"mceIcon"});d.setHTML(i+"_content",r.content.replace("\n","<br />"))}n=a.add(i,"mousedown",function(t){var u=t.target,f,p;f=y.windows[i];y.focus(i);if(u.nodeName=="A"||u.nodeName=="a"){if(u.className=="mceMax"){f.oldPos=f.element.getXY();f.oldSize=f.element.getSize();p=d.getViewPort();p.w-=2;p.h-=2;f.element.moveTo(p.x,p.y);f.element.resizeTo(p.w,p.h);d.setStyles(i+"_ifr",{width:p.w-f.deltaWidth,height:p.h-f.deltaHeight});d.addClass(i+"_wrapper","mceMaximized")}else{if(u.className=="mceMed"){f.element.moveTo(f.oldPos.x,f.oldPos.y);f.element.resizeTo(f.oldSize.w,f.oldSize.h);f.iframeElement.resizeTo(f.oldSize.w-f.deltaWidth,f.oldSize.h-f.deltaHeight);d.removeClass(i+"_wrapper","mceMaximized")}else{if(u.className=="mceMove"){return y._startDrag(i,t,u.className)}else{if(d.hasClass(u,"mceResize")){return y._startDrag(i,t,u.className.substring(13))}}}}}});o=a.add(i,"click",function(f){var p=f.target;y.focus(i);if(p.nodeName=="A"||p.nodeName=="a"){switch(p.className){case"mceClose":y.close(null,i);return a.cancel(f);case"mceButton mceOk":case"mceButton mceCancel":r.button_func(p.className=="mceButton mceOk");return a.cancel(f)}}});v=y.windows[i]={id:i,mousedown_func:n,click_func:o,element:new b(i,{blocker:1,container:q.getContainer()}),iframeElement:new b(i+"_ifr"),features:r,deltaWidth:g,deltaHeight:s};v.iframeElement.on("focus",function(){y.focus(i)});if(y.count==0&&y.editor.getParam("dialog_type","modal")=="modal"){d.add(d.doc.body,"div",{id:"mceModalBlocker","class":(y.editor.settings.inlinepopups_skin||"clearlooks2")+"_modalBlocker",style:{zIndex:y.zIndex-1}});d.show("mceModalBlocker")}else{d.setStyle("mceModalBlocker","z-index",y.zIndex-1)}if(tinymce.isIE6||/Firefox\/2\./.test(navigator.userAgent)||(tinymce.isIE&&!d.boxModel)){d.setStyles("mceModalBlocker",{position:"absolute",left:h.x,top:h.y,width:h.w-2,height:h.h-2})}y.focus(i);y._fixIELayout(i,1);if(d.get(i+"_ok")){d.get(i+"_ok").focus()}y.count++;return v},focus:function(h){var g=this,f;if(f=g.windows[h]){f.zIndex=this.zIndex++;f.element.setStyle("zIndex",f.zIndex);f.element.update();h=h+"_wrapper";d.removeClass(g.lastId,"mceFocus");d.addClass(h,"mceFocus");g.lastId=h}},_addAll:function(k,h){var g,l,f=this,j=tinymce.DOM;if(c(h,"string")){k.appendChild(j.doc.createTextNode(h))}else{if(h.length){k=k.appendChild(j.create(h[0],h[1]));for(g=2;g<h.length;g++){f._addAll(k,h[g])}}}},_startDrag:function(v,G,E){var o=this,u,z,C=d.doc,f,l=o.windows[v],h=l.element,y=h.getXY(),x,q,F,g,A,s,r,j,i,m,k,n,B;g={x:0,y:0};A=d.getViewPort();A.w-=2;A.h-=2;j=G.screenX;i=G.screenY;m=k=n=B=0;u=a.add(C,"mouseup",function(p){a.remove(C,"mouseup",u);a.remove(C,"mousemove",z);if(f){f.remove()}h.moveBy(m,k);h.resizeBy(n,B);q=h.getSize();d.setStyles(v+"_ifr",{width:q.w-l.deltaWidth,height:q.h-l.deltaHeight});o._fixIELayout(v,1);return a.cancel(p)});if(E!="Move"){D()}function D(){if(f){return}o._fixIELayout(v,0);d.add(C.body,"div",{id:"mceEventBlocker","class":"mceEventBlocker "+(o.editor.settings.inlinepopups_skin||"clearlooks2"),style:{zIndex:o.zIndex+1}});if(tinymce.isIE6||(tinymce.isIE&&!d.boxModel)){d.setStyles("mceEventBlocker",{position:"absolute",left:A.x,top:A.y,width:A.w-2,height:A.h-2})}f=new b("mceEventBlocker");f.update();x=h.getXY();q=h.getSize();s=g.x+x.x-A.x;r=g.y+x.y-A.y;d.add(f.get(),"div",{id:"mcePlaceHolder","class":"mcePlaceHolder",style:{left:s,top:r,width:q.w,height:q.h}});F=new b("mcePlaceHolder")}z=a.add(C,"mousemove",function(w){var p,H,t;D();p=w.screenX-j;H=w.screenY-i;switch(E){case"ResizeW":m=p;n=0-p;break;case"ResizeE":n=p;break;case"ResizeN":case"ResizeNW":case"ResizeNE":if(E=="ResizeNW"){m=p;n=0-p}else{if(E=="ResizeNE"){n=p}}k=H;B=0-H;break;case"ResizeS":case"ResizeSW":case"ResizeSE":if(E=="ResizeSW"){m=p;n=0-p}else{if(E=="ResizeSE"){n=p}}B=H;break;case"mceMove":m=p;k=H;break}if(n<(t=l.features.min_width-q.w)){if(m!==0){m+=n-t}n=t}if(B<(t=l.features.min_height-q.h)){if(k!==0){k+=B-t}B=t}n=Math.min(n,l.features.max_width-q.w);B=Math.min(B,l.features.max_height-q.h);m=Math.max(m,A.x-(s+A.x));k=Math.max(k,A.y-(r+A.y));m=Math.min(m,(A.w+A.x)-(s+q.w+A.x));k=Math.min(k,(A.h+A.y)-(r+q.h+A.y));if(m+k!==0){if(s+m<0){m=0}if(r+k<0){k=0}F.moveTo(s+m,r+k)}if(n+B!==0){F.resizeTo(q.w+n,q.h+B)}return a.cancel(w)});return a.cancel(G)},resizeBy:function(g,h,i){var f=this.windows[i];if(f){f.element.resizeBy(g,h);f.iframeElement.resizeBy(g,h)}},close:function(j,l){var h=this,g,k=d.doc,f=0,i,l;l=h._findId(l||j);if(!h.windows[l]){h.parent(j);return}h.count--;if(h.count==0){d.remove("mceModalBlocker")}if(g=h.windows[l]){h.onClose.dispatch(h);a.remove(k,"mousedown",g.mousedownFunc);a.remove(k,"click",g.clickFunc);a.clear(l);a.clear(l+"_ifr");d.setAttrib(l+"_ifr","src",'javascript:""');g.element.remove();delete h.windows[l];e(h.windows,function(m){if(m.zIndex>f){i=m;f=m.zIndex}});if(i){h.focus(i.id)}}},setTitle:function(f,g){var h;f=this._findId(f);if(h=d.get(f+"_title")){h.innerHTML=d.encode(g)}},alert:function(g,f,j){var i=this,h;h=i.open({title:i,type:"alert",button_func:function(k){if(f){f.call(k||i,k)}i.close(null,h.id)},content:d.encode(i.editor.getLang(g,g)),inline:1,width:400,height:130})},confirm:function(g,f,j){var i=this,h;h=i.open({title:i,type:"confirm",button_func:function(k){if(f){f.call(k||i,k)}i.close(null,h.id)},content:d.encode(i.editor.getLang(g,g)),inline:1,width:400,height:130})},_findId:function(f){var g=this;if(typeof(f)=="string"){return f}e(g.windows,function(h){var i=d.get(h.id+"_ifr");if(i&&f==i.contentWindow){f=h.id;return false}});return f},_fixIELayout:function(i,h){var f,g;if(!tinymce.isIE6){return}e(["n","s","w","e","nw","ne","sw","se"],function(j){var k=d.get(i+"_resize_"+j);d.setStyles(k,{width:h?k.clientWidth:"",height:h?k.clientHeight:"",cursor:d.getStyle(k,"cursor",1)});d.setStyle(i+"_bottom","bottom","-1px");k=0});if(f=this.windows[i]){f.element.hide();f.element.show();e(d.select("div,a",i),function(k,j){if(k.currentStyle.backgroundImage!="none"){g=new Image();g.src=k.currentStyle.backgroundImage.replace(/url\(\"(.+)\"\)/,"$1")}});d.get(i).style.filter=""}}});tinymce.PluginManager.add("inlinepopups",tinymce.plugins.InlinePopups)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/inlinepopups/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/inlinepopups/editor_plugin_src.js
            new file mode 100644
            index 00000000..a002bc51
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/inlinepopups/editor_plugin_src.js
            @@ -0,0 +1,632 @@
            +/**
            + * $Id: editor_plugin_src.js 999 2009-02-10 17:42:58Z spocke $
            + *
            + * @author Moxiecode
            + * @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            + */
            +
            +(function() {
            +	var DOM = tinymce.DOM, Element = tinymce.dom.Element, Event = tinymce.dom.Event, each = tinymce.each, is = tinymce.is;
            +
            +	tinymce.create('tinymce.plugins.InlinePopups', {
            +		init : function(ed, url) {
            +			// Replace window manager
            +			ed.onBeforeRenderUI.add(function() {
            +				ed.windowManager = new tinymce.InlineWindowManager(ed);
            +				DOM.loadCSS(url + '/skins/' + (ed.settings.inlinepopups_skin || 'clearlooks2') + "/window.css");
            +			});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'InlinePopups',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/inlinepopups',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	tinymce.create('tinymce.InlineWindowManager:tinymce.WindowManager', {
            +		InlineWindowManager : function(ed) {
            +			var t = this;
            +
            +			t.parent(ed);
            +			t.zIndex = 300000;
            +			t.count = 0;
            +			t.windows = {};
            +		},
            +
            +		open : function(f, p) {
            +			var t = this, id, opt = '', ed = t.editor, dw = 0, dh = 0, vp, po, mdf, clf, we, w, u;
            +
            +			f = f || {};
            +			p = p || {};
            +
            +			// Run native windows
            +			if (!f.inline)
            +				return t.parent(f, p);
            +
            +			// Only store selection if the type is a normal window
            +			if (!f.type)
            +				t.bookmark = ed.selection.getBookmark('simple');
            +
            +			id = DOM.uniqueId();
            +			vp = DOM.getViewPort();
            +			f.width = parseInt(f.width || 320);
            +			f.height = parseInt(f.height || 240) + (tinymce.isIE ? 8 : 0);
            +			f.min_width = parseInt(f.min_width || 150);
            +			f.min_height = parseInt(f.min_height || 100);
            +			f.max_width = parseInt(f.max_width || 2000);
            +			f.max_height = parseInt(f.max_height || 2000);
            +			f.left = f.left || Math.round(Math.max(vp.x, vp.x + (vp.w / 2.0) - (f.width / 2.0)));
            +			f.top = f.top || Math.round(Math.max(vp.y, vp.y + (vp.h / 2.0) - (f.height / 2.0)));
            +			f.movable = f.resizable = true;
            +			p.mce_width = f.width;
            +			p.mce_height = f.height;
            +			p.mce_inline = true;
            +			p.mce_window_id = id;
            +			p.mce_auto_focus = f.auto_focus;
            +
            +			// Transpose
            +//			po = DOM.getPos(ed.getContainer());
            +//			f.left -= po.x;
            +//			f.top -= po.y;
            +
            +			t.features = f;
            +			t.params = p;
            +			t.onOpen.dispatch(t, f, p);
            +
            +			if (f.type) {
            +				opt += ' mceModal';
            +
            +				if (f.type)
            +					opt += ' mce' + f.type.substring(0, 1).toUpperCase() + f.type.substring(1);
            +
            +				f.resizable = false;
            +			}
            +
            +			if (f.statusbar)
            +				opt += ' mceStatusbar';
            +
            +			if (f.resizable)
            +				opt += ' mceResizable';
            +
            +			if (f.minimizable)
            +				opt += ' mceMinimizable';
            +
            +			if (f.maximizable)
            +				opt += ' mceMaximizable';
            +
            +			if (f.movable)
            +				opt += ' mceMovable';
            +
            +			// Create DOM objects
            +			t._addAll(DOM.doc.body, 
            +				['div', {id : id, 'class' : ed.settings.inlinepopups_skin || 'clearlooks2', style : 'width:100px;height:100px'}, 
            +					['div', {id : id + '_wrapper', 'class' : 'mceWrapper' + opt},
            +						['div', {id : id + '_top', 'class' : 'mceTop'}, 
            +							['div', {'class' : 'mceLeft'}],
            +							['div', {'class' : 'mceCenter'}],
            +							['div', {'class' : 'mceRight'}],
            +							['span', {id : id + '_title'}, f.title || '']
            +						],
            +
            +						['div', {id : id + '_middle', 'class' : 'mceMiddle'}, 
            +							['div', {id : id + '_left', 'class' : 'mceLeft'}],
            +							['span', {id : id + '_content'}],
            +							['div', {id : id + '_right', 'class' : 'mceRight'}]
            +						],
            +
            +						['div', {id : id + '_bottom', 'class' : 'mceBottom'},
            +							['div', {'class' : 'mceLeft'}],
            +							['div', {'class' : 'mceCenter'}],
            +							['div', {'class' : 'mceRight'}],
            +							['span', {id : id + '_status'}, 'Content']
            +						],
            +
            +						['a', {'class' : 'mceMove', tabindex : '-1', href : 'javascript:;'}],
            +						['a', {'class' : 'mceMin', tabindex : '-1', href : 'javascript:;', onmousedown : 'return false;'}],
            +						['a', {'class' : 'mceMax', tabindex : '-1', href : 'javascript:;', onmousedown : 'return false;'}],
            +						['a', {'class' : 'mceMed', tabindex : '-1', href : 'javascript:;', onmousedown : 'return false;'}],
            +						['a', {'class' : 'mceClose', tabindex : '-1', href : 'javascript:;', onmousedown : 'return false;'}],
            +						['a', {id : id + '_resize_n', 'class' : 'mceResize mceResizeN', tabindex : '-1', href : 'javascript:;'}],
            +						['a', {id : id + '_resize_s', 'class' : 'mceResize mceResizeS', tabindex : '-1', href : 'javascript:;'}],
            +						['a', {id : id + '_resize_w', 'class' : 'mceResize mceResizeW', tabindex : '-1', href : 'javascript:;'}],
            +						['a', {id : id + '_resize_e', 'class' : 'mceResize mceResizeE', tabindex : '-1', href : 'javascript:;'}],
            +						['a', {id : id + '_resize_nw', 'class' : 'mceResize mceResizeNW', tabindex : '-1', href : 'javascript:;'}],
            +						['a', {id : id + '_resize_ne', 'class' : 'mceResize mceResizeNE', tabindex : '-1', href : 'javascript:;'}],
            +						['a', {id : id + '_resize_sw', 'class' : 'mceResize mceResizeSW', tabindex : '-1', href : 'javascript:;'}],
            +						['a', {id : id + '_resize_se', 'class' : 'mceResize mceResizeSE', tabindex : '-1', href : 'javascript:;'}]
            +					]
            +				]
            +			);
            +
            +			DOM.setStyles(id, {top : -10000, left : -10000});
            +
            +			// Fix gecko rendering bug, where the editors iframe messed with window contents
            +			if (tinymce.isGecko)
            +				DOM.setStyle(id, 'overflow', 'auto');
            +
            +			// Measure borders
            +			if (!f.type) {
            +				dw += DOM.get(id + '_left').clientWidth;
            +				dw += DOM.get(id + '_right').clientWidth;
            +				dh += DOM.get(id + '_top').clientHeight;
            +				dh += DOM.get(id + '_bottom').clientHeight;
            +			}
            +
            +			// Resize window
            +			DOM.setStyles(id, {top : f.top, left : f.left, width : f.width + dw, height : f.height + dh});
            +
            +			u = f.url || f.file;
            +			if (u) {
            +				if (tinymce.relaxedDomain)
            +					u += (u.indexOf('?') == -1 ? '?' : '&') + 'mce_rdomain=' + tinymce.relaxedDomain;
            +
            +				u = tinymce._addVer(u);
            +			}
            +
            +			if (!f.type) {
            +				DOM.add(id + '_content', 'iframe', {id : id + '_ifr', src : 'javascript:""', frameBorder : 0, style : 'border:0;width:10px;height:10px'});
            +				DOM.setStyles(id + '_ifr', {width : f.width, height : f.height});
            +				DOM.setAttrib(id + '_ifr', 'src', u);
            +			} else {
            +				DOM.add(id + '_wrapper', 'a', {id : id + '_ok', 'class' : 'mceButton mceOk', href : 'javascript:;', onmousedown : 'return false;'}, 'Ok');
            +
            +				if (f.type == 'confirm')
            +					DOM.add(id + '_wrapper', 'a', {'class' : 'mceButton mceCancel', href : 'javascript:;', onmousedown : 'return false;'}, 'Cancel');
            +
            +				DOM.add(id + '_middle', 'div', {'class' : 'mceIcon'});
            +				DOM.setHTML(id + '_content', f.content.replace('\n', '<br />'));
            +			}
            +
            +			// Register events
            +			mdf = Event.add(id, 'mousedown', function(e) {
            +				var n = e.target, w, vp;
            +
            +				w = t.windows[id];
            +				t.focus(id);
            +
            +				if (n.nodeName == 'A' || n.nodeName == 'a') {
            +					if (n.className == 'mceMax') {
            +						w.oldPos = w.element.getXY();
            +						w.oldSize = w.element.getSize();
            +
            +						vp = DOM.getViewPort();
            +
            +						// Reduce viewport size to avoid scrollbars
            +						vp.w -= 2;
            +						vp.h -= 2;
            +
            +						w.element.moveTo(vp.x, vp.y);
            +						w.element.resizeTo(vp.w, vp.h);
            +						DOM.setStyles(id + '_ifr', {width : vp.w - w.deltaWidth, height : vp.h - w.deltaHeight});
            +						DOM.addClass(id + '_wrapper', 'mceMaximized');
            +					} else if (n.className == 'mceMed') {
            +						// Reset to old size
            +						w.element.moveTo(w.oldPos.x, w.oldPos.y);
            +						w.element.resizeTo(w.oldSize.w, w.oldSize.h);
            +						w.iframeElement.resizeTo(w.oldSize.w - w.deltaWidth, w.oldSize.h - w.deltaHeight);
            +
            +						DOM.removeClass(id + '_wrapper', 'mceMaximized');
            +					} else if (n.className == 'mceMove')
            +						return t._startDrag(id, e, n.className);
            +					else if (DOM.hasClass(n, 'mceResize'))
            +						return t._startDrag(id, e, n.className.substring(13));
            +				}
            +			});
            +
            +			clf = Event.add(id, 'click', function(e) {
            +				var n = e.target;
            +
            +				t.focus(id);
            +
            +				if (n.nodeName == 'A' || n.nodeName == 'a') {
            +					switch (n.className) {
            +						case 'mceClose':
            +							t.close(null, id);
            +							return Event.cancel(e);
            +
            +						case 'mceButton mceOk':
            +						case 'mceButton mceCancel':
            +							f.button_func(n.className == 'mceButton mceOk');
            +							return Event.cancel(e);
            +					}
            +				}
            +			});
            +
            +			// Add window
            +			w = t.windows[id] = {
            +				id : id,
            +				mousedown_func : mdf,
            +				click_func : clf,
            +				element : new Element(id, {blocker : 1, container : ed.getContainer()}),
            +				iframeElement : new Element(id + '_ifr'),
            +				features : f,
            +				deltaWidth : dw,
            +				deltaHeight : dh
            +			};
            +
            +			w.iframeElement.on('focus', function() {
            +				t.focus(id);
            +			});
            +
            +			// Setup blocker
            +			if (t.count == 0 && t.editor.getParam('dialog_type', 'modal') == 'modal') {
            +				DOM.add(DOM.doc.body, 'div', {
            +					id : 'mceModalBlocker',
            +					'class' : (t.editor.settings.inlinepopups_skin || 'clearlooks2') + '_modalBlocker',
            +					style : {zIndex : t.zIndex - 1}
            +				});
            +
            +				DOM.show('mceModalBlocker'); // Reduces flicker in IE
            +			} else
            +				DOM.setStyle('mceModalBlocker', 'z-index', t.zIndex - 1);
            +
            +			if (tinymce.isIE6 || /Firefox\/2\./.test(navigator.userAgent) || (tinymce.isIE && !DOM.boxModel))
            +				DOM.setStyles('mceModalBlocker', {position : 'absolute', left : vp.x, top : vp.y, width : vp.w - 2, height : vp.h - 2});
            +
            +			t.focus(id);
            +			t._fixIELayout(id, 1);
            +
            +			// Focus ok button
            +			if (DOM.get(id + '_ok'))
            +				DOM.get(id + '_ok').focus();
            +
            +			t.count++;
            +
            +			return w;
            +		},
            +
            +		focus : function(id) {
            +			var t = this, w;
            +
            +			if (w = t.windows[id]) {
            +				w.zIndex = this.zIndex++;
            +				w.element.setStyle('zIndex', w.zIndex);
            +				w.element.update();
            +
            +				id = id + '_wrapper';
            +				DOM.removeClass(t.lastId, 'mceFocus');
            +				DOM.addClass(id, 'mceFocus');
            +				t.lastId = id;
            +			}
            +		},
            +
            +		_addAll : function(te, ne) {
            +			var i, n, t = this, dom = tinymce.DOM;
            +
            +			if (is(ne, 'string'))
            +				te.appendChild(dom.doc.createTextNode(ne));
            +			else if (ne.length) {
            +				te = te.appendChild(dom.create(ne[0], ne[1]));
            +
            +				for (i=2; i<ne.length; i++)
            +					t._addAll(te, ne[i]);
            +			}
            +		},
            +
            +		_startDrag : function(id, se, ac) {
            +			var t = this, mu, mm, d = DOM.doc, eb, w = t.windows[id], we = w.element, sp = we.getXY(), p, sz, ph, cp, vp, sx, sy, sex, sey, dx, dy, dw, dh;
            +
            +			// Get positons and sizes
            +//			cp = DOM.getPos(t.editor.getContainer());
            +			cp = {x : 0, y : 0};
            +			vp = DOM.getViewPort();
            +
            +			// Reduce viewport size to avoid scrollbars while dragging
            +			vp.w -= 2;
            +			vp.h -= 2;
            +
            +			sex = se.screenX;
            +			sey = se.screenY;
            +			dx = dy = dw = dh = 0;
            +
            +			// Handle mouse up
            +			mu = Event.add(d, 'mouseup', function(e) {
            +				Event.remove(d, 'mouseup', mu);
            +				Event.remove(d, 'mousemove', mm);
            +
            +				if (eb)
            +					eb.remove();
            +
            +				we.moveBy(dx, dy);
            +				we.resizeBy(dw, dh);
            +				sz = we.getSize();
            +				DOM.setStyles(id + '_ifr', {width : sz.w - w.deltaWidth, height : sz.h - w.deltaHeight});
            +				t._fixIELayout(id, 1);
            +
            +				return Event.cancel(e);
            +			});
            +
            +			if (ac != 'Move')
            +				startMove();
            +
            +			function startMove() {
            +				if (eb)
            +					return;
            +
            +				t._fixIELayout(id, 0);
            +
            +				// Setup event blocker
            +				DOM.add(d.body, 'div', {
            +					id : 'mceEventBlocker',
            +					'class' : 'mceEventBlocker ' + (t.editor.settings.inlinepopups_skin || 'clearlooks2'),
            +					style : {zIndex : t.zIndex + 1}
            +				});
            +
            +				if (tinymce.isIE6 || (tinymce.isIE && !DOM.boxModel))
            +					DOM.setStyles('mceEventBlocker', {position : 'absolute', left : vp.x, top : vp.y, width : vp.w - 2, height : vp.h - 2});
            +
            +				eb = new Element('mceEventBlocker');
            +				eb.update();
            +
            +				// Setup placeholder
            +				p = we.getXY();
            +				sz = we.getSize();
            +				sx = cp.x + p.x - vp.x;
            +				sy = cp.y + p.y - vp.y;
            +				DOM.add(eb.get(), 'div', {id : 'mcePlaceHolder', 'class' : 'mcePlaceHolder', style : {left : sx, top : sy, width : sz.w, height : sz.h}});
            +				ph = new Element('mcePlaceHolder');
            +			};
            +
            +			// Handle mouse move/drag
            +			mm = Event.add(d, 'mousemove', function(e) {
            +				var x, y, v;
            +
            +				startMove();
            +
            +				x = e.screenX - sex;
            +				y = e.screenY - sey;
            +
            +				switch (ac) {
            +					case 'ResizeW':
            +						dx = x;
            +						dw = 0 - x;
            +						break;
            +
            +					case 'ResizeE':
            +						dw = x;
            +						break;
            +
            +					case 'ResizeN':
            +					case 'ResizeNW':
            +					case 'ResizeNE':
            +						if (ac == "ResizeNW") {
            +							dx = x;
            +							dw = 0 - x;
            +						} else if (ac == "ResizeNE")
            +							dw = x;
            +
            +						dy = y;
            +						dh = 0 - y;
            +						break;
            +
            +					case 'ResizeS':
            +					case 'ResizeSW':
            +					case 'ResizeSE':
            +						if (ac == "ResizeSW") {
            +							dx = x;
            +							dw = 0 - x;
            +						} else if (ac == "ResizeSE")
            +							dw = x;
            +
            +						dh = y;
            +						break;
            +
            +					case 'mceMove':
            +						dx = x;
            +						dy = y;
            +						break;
            +				}
            +
            +				// Boundary check
            +				if (dw < (v = w.features.min_width - sz.w)) {
            +					if (dx !== 0)
            +						dx += dw - v;
            +
            +					dw = v;
            +				}
            +	
            +				if (dh < (v = w.features.min_height - sz.h)) {
            +					if (dy !== 0)
            +						dy += dh - v;
            +
            +					dh = v;
            +				}
            +
            +				dw = Math.min(dw, w.features.max_width - sz.w);
            +				dh = Math.min(dh, w.features.max_height - sz.h);
            +				dx = Math.max(dx, vp.x - (sx + vp.x));
            +				dy = Math.max(dy, vp.y - (sy + vp.y));
            +				dx = Math.min(dx, (vp.w + vp.x) - (sx + sz.w + vp.x));
            +				dy = Math.min(dy, (vp.h + vp.y) - (sy + sz.h + vp.y));
            +
            +				// Move if needed
            +				if (dx + dy !== 0) {
            +					if (sx + dx < 0)
            +						dx = 0;
            +	
            +					if (sy + dy < 0)
            +						dy = 0;
            +
            +					ph.moveTo(sx + dx, sy + dy);
            +				}
            +
            +				// Resize if needed
            +				if (dw + dh !== 0)
            +					ph.resizeTo(sz.w + dw, sz.h + dh);
            +
            +				return Event.cancel(e);
            +			});
            +
            +			return Event.cancel(se);
            +		},
            +
            +		resizeBy : function(dw, dh, id) {
            +			var w = this.windows[id];
            +
            +			if (w) {
            +				w.element.resizeBy(dw, dh);
            +				w.iframeElement.resizeBy(dw, dh);
            +			}
            +		},
            +
            +		close : function(win, id) {
            +			var t = this, w, d = DOM.doc, ix = 0, fw, id;
            +
            +			id = t._findId(id || win);
            +
            +			// Probably not inline
            +			if (!t.windows[id]) {
            +				t.parent(win);
            +				return;
            +			}
            +
            +			t.count--;
            +
            +			if (t.count == 0)
            +				DOM.remove('mceModalBlocker');
            +
            +			if (w = t.windows[id]) {
            +				t.onClose.dispatch(t);
            +				Event.remove(d, 'mousedown', w.mousedownFunc);
            +				Event.remove(d, 'click', w.clickFunc);
            +				Event.clear(id);
            +				Event.clear(id + '_ifr');
            +
            +				DOM.setAttrib(id + '_ifr', 'src', 'javascript:""'); // Prevent leak
            +				w.element.remove();
            +				delete t.windows[id];
            +
            +				// Find front most window and focus that
            +				each (t.windows, function(w) {
            +					if (w.zIndex > ix) {
            +						fw = w;
            +						ix = w.zIndex;
            +					}
            +				});
            +
            +				if (fw)
            +					t.focus(fw.id);
            +			}
            +		},
            +
            +		setTitle : function(w, ti) {
            +			var e;
            +
            +			w = this._findId(w);
            +
            +			if (e = DOM.get(w + '_title'))
            +				e.innerHTML = DOM.encode(ti);
            +		},
            +
            +		alert : function(txt, cb, s) {
            +			var t = this, w;
            +
            +			w = t.open({
            +				title : t,
            +				type : 'alert',
            +				button_func : function(s) {
            +					if (cb)
            +						cb.call(s || t, s);
            +
            +					t.close(null, w.id);
            +				},
            +				content : DOM.encode(t.editor.getLang(txt, txt)),
            +				inline : 1,
            +				width : 400,
            +				height : 130
            +			});
            +		},
            +
            +		confirm : function(txt, cb, s) {
            +			var t = this, w;
            +
            +			w = t.open({
            +				title : t,
            +				type : 'confirm',
            +				button_func : function(s) {
            +					if (cb)
            +						cb.call(s || t, s);
            +
            +					t.close(null, w.id);
            +				},
            +				content : DOM.encode(t.editor.getLang(txt, txt)),
            +				inline : 1,
            +				width : 400,
            +				height : 130
            +			});
            +		},
            +
            +		// Internal functions
            +
            +		_findId : function(w) {
            +			var t = this;
            +
            +			if (typeof(w) == 'string')
            +				return w;
            +
            +			each(t.windows, function(wo) {
            +				var ifr = DOM.get(wo.id + '_ifr');
            +
            +				if (ifr && w == ifr.contentWindow) {
            +					w = wo.id;
            +					return false;
            +				}
            +			});
            +
            +			return w;
            +		},
            +
            +		_fixIELayout : function(id, s) {
            +			var w, img;
            +
            +			if (!tinymce.isIE6)
            +				return;
            +
            +			// Fixes the bug where hover flickers and does odd things in IE6
            +			each(['n','s','w','e','nw','ne','sw','se'], function(v) {
            +				var e = DOM.get(id + '_resize_' + v);
            +
            +				DOM.setStyles(e, {
            +					width : s ? e.clientWidth : '',
            +					height : s ? e.clientHeight : '',
            +					cursor : DOM.getStyle(e, 'cursor', 1)
            +				});
            +
            +				DOM.setStyle(id + "_bottom", 'bottom', '-1px');
            +
            +				e = 0;
            +			});
            +
            +			// Fixes graphics glitch
            +			if (w = this.windows[id]) {
            +				// Fixes rendering bug after resize
            +				w.element.hide();
            +				w.element.show();
            +
            +				// Forced a repaint of the window
            +				//DOM.get(id).style.filter = '';
            +
            +				// IE has a bug where images used in CSS won't get loaded
            +				// sometimes when the cache in the browser is disabled
            +				// This fix tries to solve it by loading the images using the image object
            +				each(DOM.select('div,a', id), function(e, i) {
            +					if (e.currentStyle.backgroundImage != 'none') {
            +						img = new Image();
            +						img.src = e.currentStyle.backgroundImage.replace(/url\(\"(.+)\"\)/, '$1');
            +					}
            +				});
            +
            +				DOM.get(id).style.filter = '';
            +			}
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('inlinepopups', tinymce.plugins.InlinePopups);
            +})();
            +
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif b/OurUmbraco.Site/scripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif
            new file mode 100644
            index 00000000..94abd087
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/button.gif b/OurUmbraco.Site/scripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/button.gif
            new file mode 100644
            index 00000000..e671094c
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/button.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif b/OurUmbraco.Site/scripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif
            new file mode 100644
            index 00000000..6baf64ad
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif b/OurUmbraco.Site/scripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif
            new file mode 100644
            index 00000000..497307a8
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/corners.gif b/OurUmbraco.Site/scripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/corners.gif
            new file mode 100644
            index 00000000..c894b2e8
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/corners.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif b/OurUmbraco.Site/scripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif
            new file mode 100644
            index 00000000..c2a2ad45
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif b/OurUmbraco.Site/scripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif
            new file mode 100644
            index 00000000..43a735f2
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/window.css b/OurUmbraco.Site/scripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/window.css
            new file mode 100644
            index 00000000..5e6fd7d3
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/window.css
            @@ -0,0 +1,90 @@
            +/* Clearlooks 2 */
            +
            +/* Reset */
            +.clearlooks2, .clearlooks2 div, .clearlooks2 span, .clearlooks2 a {vertical-align:baseline; text-align:left; position:absolute; border:0; padding:0; margin:0; background:transparent; font-family:Arial,Verdana; font-size:11px; color:#000; text-decoration:none; font-weight:normal; width:auto; height:auto; overflow:hidden; display:block}
            +
            +/* General */
            +.clearlooks2 {position:absolute; direction:ltr}
            +.clearlooks2 .mceWrapper {position:static}
            +.mceEventBlocker {position:fixed; left:0; top:0; background:url(img/horizontal.gif) no-repeat 0 -75px; width:100%; height:100%}
            +.clearlooks2 .mcePlaceHolder {border:1px solid #000; background:#888; top:0; left:0; opacity:0.5; -ms-filter:'alpha(opacity=50)'; filter:alpha(opacity=50)}
            +.clearlooks2_modalBlocker {position:fixed; left:0; top:0; width:100%; height:100%; background:#FFF; opacity:0.6; -ms-filter:'alpha(opacity=60)'; filter:alpha(opacity=60); display:none}
            +
            +/* Top */
            +.clearlooks2 .mceTop, .clearlooks2 .mceTop div {top:0; width:100%; height:23px}
            +.clearlooks2 .mceTop .mceLeft {width:6px; background:url(img/corners.gif)}
            +.clearlooks2 .mceTop .mceCenter {right:6px; width:100%; height:23px; background:url(img/horizontal.gif) 12px 0; clip:rect(auto auto auto 12px)}
            +.clearlooks2 .mceTop .mceRight {right:0; width:6px; height:23px; background:url(img/corners.gif) -12px 0}
            +.clearlooks2 .mceTop span {width:100%; text-align:center; vertical-align:middle; line-height:23px; font-weight:bold}
            +.clearlooks2 .mceFocus .mceTop .mceLeft {background:url(img/corners.gif) -6px 0}
            +.clearlooks2 .mceFocus .mceTop .mceCenter {background:url(img/horizontal.gif) 0 -23px}
            +.clearlooks2 .mceFocus .mceTop .mceRight {background:url(img/corners.gif) -18px 0}
            +.clearlooks2 .mceFocus .mceTop span {color:#FFF}
            +
            +/* Middle */
            +.clearlooks2 .mceMiddle, .clearlooks2 .mceMiddle div {top:0}
            +.clearlooks2 .mceMiddle {width:100%; height:100%; clip:rect(23px auto auto auto)}
            +.clearlooks2 .mceMiddle .mceLeft {left:0; width:5px; height:100%; background:url(img/vertical.gif) -5px 0}
            +.clearlooks2 .mceMiddle span {top:23px; left:5px; width:100%; height:100%; background:#FFF}
            +.clearlooks2 .mceMiddle .mceRight {right:0; width:5px; height:100%; background:url(img/vertical.gif)}
            +
            +/* Bottom */
            +.clearlooks2 .mceBottom, .clearlooks2 .mceBottom div {height:6px}
            +.clearlooks2 .mceBottom {left:0; bottom:0; width:100%}
            +.clearlooks2 .mceBottom div {top:0}
            +.clearlooks2 .mceBottom .mceLeft {left:0; width:5px; background:url(img/corners.gif) -34px -6px}
            +.clearlooks2 .mceBottom .mceCenter {left:5px; width:100%; background:url(img/horizontal.gif) 0 -46px}
            +.clearlooks2 .mceBottom .mceRight {right:0; width:5px; background: url(img/corners.gif) -34px 0}
            +.clearlooks2 .mceBottom span {display:none}
            +.clearlooks2 .mceStatusbar .mceBottom, .clearlooks2 .mceStatusbar .mceBottom div {height:23px}
            +.clearlooks2 .mceStatusbar .mceBottom .mceLeft {background:url(img/corners.gif) -29px 0}
            +.clearlooks2 .mceStatusbar .mceBottom .mceCenter {background:url(img/horizontal.gif) 0 -52px}
            +.clearlooks2 .mceStatusbar .mceBottom .mceRight {background:url(img/corners.gif) -24px 0}
            +.clearlooks2 .mceStatusbar .mceBottom span {display:block; left:7px; font-family:Arial, Verdana; font-size:11px; line-height:23px}
            +
            +/* Actions */
            +.clearlooks2 a {width:29px; height:16px; top:3px;}
            +.clearlooks2 .mceClose {right:6px; background:url(img/buttons.gif) -87px 0}
            +.clearlooks2 .mceMin {display:none; right:68px; background:url(img/buttons.gif) 0 0}
            +.clearlooks2 .mceMed {display:none; right:37px; background:url(img/buttons.gif) -29px 0}
            +.clearlooks2 .mceMax {display:none; right:37px; background:url(img/buttons.gif) -58px 0}
            +.clearlooks2 .mceMove {display:none;width:100%;cursor:move;background:url(img/corners.gif) no-repeat -100px -100px}
            +.clearlooks2 .mceMovable .mceMove {display:block}
            +.clearlooks2 .mceFocus .mceClose {right:6px; background:url(img/buttons.gif) -87px -16px}
            +.clearlooks2 .mceFocus .mceMin {right:68px; background:url(img/buttons.gif) 0 -16px}
            +.clearlooks2 .mceFocus .mceMed {right:37px; background:url(img/buttons.gif) -29px -16px}
            +.clearlooks2 .mceFocus .mceMax {right:37px; background:url(img/buttons.gif) -58px -16px}
            +.clearlooks2 .mceFocus .mceClose:hover {right:6px; background:url(img/buttons.gif) -87px -32px}
            +.clearlooks2 .mceFocus .mceClose:hover {right:6px; background:url(img/buttons.gif) -87px -32px}
            +.clearlooks2 .mceFocus .mceMin:hover {right:68px; background:url(img/buttons.gif) 0 -32px}
            +.clearlooks2 .mceFocus .mceMed:hover {right:37px; background:url(img/buttons.gif) -29px -32px}
            +.clearlooks2 .mceFocus .mceMax:hover {right:37px; background:url(img/buttons.gif) -58px -32px}
            +
            +/* Resize */
            +.clearlooks2 .mceResize {top:auto; left:auto; display:none; width:5px; height:5px; background:url(img/horizontal.gif) no-repeat 0 -75px}
            +.clearlooks2 .mceResizable .mceResize {display:block}
            +.clearlooks2 .mceResizable .mceMin, .clearlooks2 .mceMax {display:none}
            +.clearlooks2 .mceMinimizable .mceMin {display:block}
            +.clearlooks2 .mceMaximizable .mceMax {display:block}
            +.clearlooks2 .mceMaximized .mceMed {display:block}
            +.clearlooks2 .mceMaximized .mceMax {display:none}
            +.clearlooks2 a.mceResizeN {top:0; left:0; width:100%; cursor:n-resize}
            +.clearlooks2 a.mceResizeNW {top:0; left:0; cursor:nw-resize}
            +.clearlooks2 a.mceResizeNE {top:0; right:0; cursor:ne-resize}
            +.clearlooks2 a.mceResizeW {top:0; left:0; height:100%; cursor:w-resize;}
            +.clearlooks2 a.mceResizeE {top:0; right:0; height:100%; cursor:e-resize}
            +.clearlooks2 a.mceResizeS {bottom:0; left:0; width:100%; cursor:s-resize}
            +.clearlooks2 a.mceResizeSW {bottom:0; left:0; cursor:sw-resize}
            +.clearlooks2 a.mceResizeSE {bottom:0; right:0; cursor:se-resize}
            +
            +/* Alert/Confirm */
            +.clearlooks2 .mceButton {font-weight:bold; bottom:10px; width:80px; height:30px; background:url(img/button.gif); line-height:30px; vertical-align:middle; text-align:center; outline:0}
            +.clearlooks2 .mceMiddle .mceIcon {left:15px; top:35px; width:32px; height:32px}
            +.clearlooks2 .mceAlert .mceMiddle span, .clearlooks2 .mceConfirm .mceMiddle span {background:transparent;left:60px; top:35px; width:320px; height:50px; font-weight:bold; overflow:auto; white-space:normal}
            +.clearlooks2 a:hover {font-weight:bold;}
            +.clearlooks2 .mceAlert .mceMiddle, .clearlooks2 .mceConfirm .mceMiddle {background:#D6D7D5}
            +.clearlooks2 .mceAlert .mceOk {left:50%; top:auto; margin-left: -40px}
            +.clearlooks2 .mceAlert .mceIcon {background:url(img/alert.gif)}
            +.clearlooks2 .mceConfirm .mceOk {left:50%; top:auto; margin-left: -90px}
            +.clearlooks2 .mceConfirm .mceCancel {left:50%; top:auto}
            +.clearlooks2 .mceConfirm .mceIcon {background:url(img/confirm.gif)} 
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/inlinepopups/template.htm b/OurUmbraco.Site/scripts/tiny_mce/plugins/inlinepopups/template.htm
            new file mode 100644
            index 00000000..f9ec6421
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/inlinepopups/template.htm
            @@ -0,0 +1,387 @@
            +<!-- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> -->
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +<title>Template for dialogs</title>
            +<link rel="stylesheet" type="text/css" href="skins/clearlooks2/window.css" />
            +</head>
            +<body>
            +
            +<div class="mceEditor">
            +	<div class="clearlooks2" style="width:400px; height:100px; left:10px;">
            +		<div class="mceWrapper">
            +			<div class="mceTop">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Blured</span>
            +			</div>
            +
            +			<div class="mceMiddle">
            +				<div class="mceLeft"></div>
            +				<span>Content</span>
            +				<div class="mceRight"></div>
            +			</div>
            +
            +			<div class="mceBottom">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Statusbar text.</span>
            +			</div>
            +
            +			<a class="mceMove" href="#"></a>
            +			<a class="mceMin" href="#"></a>
            +			<a class="mceMax" href="#"></a>
            +			<a class="mceMed" href="#"></a>
            +			<a class="mceClose" href="#"></a>
            +			<a class="mceResize mceResizeN" href="#"></a>
            +			<a class="mceResize mceResizeS" href="#"></a>
            +			<a class="mceResize mceResizeW" href="#"></a>
            +			<a class="mceResize mceResizeE" href="#"></a>
            +			<a class="mceResize mceResizeNW" href="#"></a>
            +			<a class="mceResize mceResizeNE" href="#"></a>
            +			<a class="mceResize mceResizeSW" href="#"></a>
            +			<a class="mceResize mceResizeSE" href="#"></a>
            +		</div>
            +	</div>
            +
            +	<div class="clearlooks2" style="width:400px; height:100px; left:420px;">
            +		<div class="mceWrapper mceMovable mceFocus">
            +			<div class="mceTop">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Focused</span>
            +			</div>
            +
            +			<div class="mceMiddle">
            +				<div class="mceLeft"></div>
            +				<span>Content</span>
            +				<div class="mceRight"></div>
            +			</div>
            +
            +			<div class="mceBottom">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Statusbar text.</span>
            +			</div>
            +
            +			<a class="mceMove" href="#"></a>
            +			<a class="mceMin" href="#"></a>
            +			<a class="mceMax" href="#"></a>
            +			<a class="mceMed" href="#"></a>
            +			<a class="mceClose" href="#"></a>
            +			<a class="mceResize mceResizeN" href="#"></a>
            +			<a class="mceResize mceResizeS" href="#"></a>
            +			<a class="mceResize mceResizeW" href="#"></a>
            +			<a class="mceResize mceResizeE" href="#"></a>
            +			<a class="mceResize mceResizeNW" href="#"></a>
            +			<a class="mceResize mceResizeNE" href="#"></a>
            +			<a class="mceResize mceResizeSW" href="#"></a>
            +			<a class="mceResize mceResizeSE" href="#"></a>
            +		</div>
            +	</div>
            +
            +	<div class="clearlooks2" style="width:400px; height:100px; left:10px; top:120px;">
            +		<div class="mceWrapper mceMovable mceFocus mceStatusbar">
            +			<div class="mceTop">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Statusbar</span>
            +			</div>
            +
            +			<div class="mceMiddle">
            +				<div class="mceLeft"></div>
            +				<span>Content</span>
            +				<div class="mceRight"></div>
            +			</div>
            +
            +			<div class="mceBottom">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Statusbar text.</span>
            +			</div>
            +
            +			<a class="mceMove" href="#"></a>
            +			<a class="mceMin" href="#"></a>
            +			<a class="mceMax" href="#"></a>
            +			<a class="mceMed" href="#"></a>
            +			<a class="mceClose" href="#"></a>
            +			<a class="mceResize mceResizeN" href="#"></a>
            +			<a class="mceResize mceResizeS" href="#"></a>
            +			<a class="mceResize mceResizeW" href="#"></a>
            +			<a class="mceResize mceResizeE" href="#"></a>
            +			<a class="mceResize mceResizeNW" href="#"></a>
            +			<a class="mceResize mceResizeNE" href="#"></a>
            +			<a class="mceResize mceResizeSW" href="#"></a>
            +			<a class="mceResize mceResizeSE" href="#"></a>
            +		</div>
            +	</div>
            +
            +	<div class="clearlooks2" style="width:400px; height:100px; left:420px; top:120px;">
            +		<div class="mceWrapper mceMovable mceFocus mceStatusbar mceResizable">
            +			<div class="mceTop">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Statusbar, Resizable</span>
            +			</div>
            +
            +			<div class="mceMiddle">
            +				<div class="mceLeft"></div>
            +				<span>Content</span>
            +				<div class="mceRight"></div>
            +			</div>
            +
            +			<div class="mceBottom">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Statusbar text.</span>
            +			</div>
            +
            +			<a class="mceMove" href="#"></a>
            +			<a class="mceMin" href="#"></a>
            +			<a class="mceMax" href="#"></a>
            +			<a class="mceMed" href="#"></a>
            +			<a class="mceClose" href="#"></a>
            +			<a class="mceResize mceResizeN" href="#"></a>
            +			<a class="mceResize mceResizeS" href="#"></a>
            +			<a class="mceResize mceResizeW" href="#"></a>
            +			<a class="mceResize mceResizeE" href="#"></a>
            +			<a class="mceResize mceResizeNW" href="#"></a>
            +			<a class="mceResize mceResizeNE" href="#"></a>
            +			<a class="mceResize mceResizeSW" href="#"></a>
            +			<a class="mceResize mceResizeSE" href="#"></a>
            +		</div>
            +	</div>
            +
            +	<div class="clearlooks2" style="width:400px; height:100px; left:10px; top:230px;">
            +		<div class="mceWrapper mceMovable mceFocus mceResizable mceMaximizable">
            +			<div class="mceTop">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Resizable, Maximizable</span>
            +			</div>
            +
            +			<div class="mceMiddle">
            +				<div class="mceLeft"></div>
            +				<span>Content</span>
            +				<div class="mceRight"></div>
            +			</div>
            +
            +			<div class="mceBottom">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Statusbar text.</span>
            +			</div>
            +
            +			<a class="mceMove" href="#"></a>
            +			<a class="mceMin" href="#"></a>
            +			<a class="mceMax" href="#"></a>
            +			<a class="mceMed" href="#"></a>
            +			<a class="mceClose" href="#"></a>
            +			<a class="mceResize mceResizeN" href="#"></a>
            +			<a class="mceResize mceResizeS" href="#"></a>
            +			<a class="mceResize mceResizeW" href="#"></a>
            +			<a class="mceResize mceResizeE" href="#"></a>
            +			<a class="mceResize mceResizeNW" href="#"></a>
            +			<a class="mceResize mceResizeNE" href="#"></a>
            +			<a class="mceResize mceResizeSW" href="#"></a>
            +			<a class="mceResize mceResizeSE" href="#"></a>
            +		</div>
            +	</div>
            +
            +	<div class="clearlooks2" style="width:400px; height:100px; left:420px; top:230px;">
            +		<div class="mceWrapper mceMovable mceStatusbar mceResizable mceMaximizable">
            +			<div class="mceTop">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Blurred, Maximizable, Statusbar, Resizable</span>
            +			</div>
            +
            +			<div class="mceMiddle">
            +				<div class="mceLeft"></div>
            +				<span>Content</span>
            +				<div class="mceRight"></div>
            +			</div>
            +
            +			<div class="mceBottom">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Statusbar text.</span>
            +			</div>
            +
            +			<a class="mceMove" href="#"></a>
            +			<a class="mceMin" href="#"></a>
            +			<a class="mceMax" href="#"></a>
            +			<a class="mceMed" href="#"></a>
            +			<a class="mceClose" href="#"></a>
            +			<a class="mceResize mceResizeN" href="#"></a>
            +			<a class="mceResize mceResizeS" href="#"></a>
            +			<a class="mceResize mceResizeW" href="#"></a>
            +			<a class="mceResize mceResizeE" href="#"></a>
            +			<a class="mceResize mceResizeNW" href="#"></a>
            +			<a class="mceResize mceResizeNE" href="#"></a>
            +			<a class="mceResize mceResizeSW" href="#"></a>
            +			<a class="mceResize mceResizeSE" href="#"></a>
            +		</div>
            +	</div>
            +
            +	<div class="clearlooks2" style="width:400px; height:100px; left:10px; top:340px;">
            +		<div class="mceWrapper mceMovable mceFocus mceResizable mceMaximized mceMinimizable mceMaximizable">
            +			<div class="mceTop">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Maximized, Maximizable, Minimizable</span>
            +			</div>
            +
            +			<div class="mceMiddle">
            +				<div class="mceLeft"></div>
            +				<span>Content</span>
            +				<div class="mceRight"></div>
            +			</div>
            +
            +			<div class="mceBottom">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Statusbar text.</span>
            +			</div>
            +
            +			<a class="mceMove" href="#"></a>
            +			<a class="mceMin" href="#"></a>
            +			<a class="mceMax" href="#"></a>
            +			<a class="mceMed" href="#"></a>
            +			<a class="mceClose" href="#"></a>
            +			<a class="mceResize mceResizeN" href="#"></a>
            +			<a class="mceResize mceResizeS" href="#"></a>
            +			<a class="mceResize mceResizeW" href="#"></a>
            +			<a class="mceResize mceResizeE" href="#"></a>
            +			<a class="mceResize mceResizeNW" href="#"></a>
            +			<a class="mceResize mceResizeNE" href="#"></a>
            +			<a class="mceResize mceResizeSW" href="#"></a>
            +			<a class="mceResize mceResizeSE" href="#"></a>
            +		</div>
            +	</div>
            +
            +	<div class="clearlooks2" style="width:400px; height:100px; left:420px; top:340px;">
            +		<div class="mceWrapper mceMovable mceStatusbar mceResizable mceMaximized mceMinimizable mceMaximizable">
            +			<div class="mceTop">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Blured</span>
            +			</div>
            +
            +			<div class="mceMiddle">
            +				<div class="mceLeft"></div>
            +				<span>Content</span>
            +				<div class="mceRight"></div>
            +			</div>
            +
            +			<div class="mceBottom">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Statusbar text.</span>
            +			</div>
            +
            +			<a class="mceMove" href="#"></a>
            +			<a class="mceMin" href="#"></a>
            +			<a class="mceMax" href="#"></a>
            +			<a class="mceMed" href="#"></a>
            +			<a class="mceClose" href="#"></a>
            +			<a class="mceResize mceResizeN" href="#"></a>
            +			<a class="mceResize mceResizeS" href="#"></a>
            +			<a class="mceResize mceResizeW" href="#"></a>
            +			<a class="mceResize mceResizeE" href="#"></a>
            +			<a class="mceResize mceResizeNW" href="#"></a>
            +			<a class="mceResize mceResizeNE" href="#"></a>
            +			<a class="mceResize mceResizeSW" href="#"></a>
            +			<a class="mceResize mceResizeSE" href="#"></a>
            +		</div>
            +	</div>
            +
            +	<div class="clearlooks2" style="width:400px; height:130px; left:10px; top:450px;">
            +		<div class="mceWrapper mceMovable mceFocus mceModal mceAlert">
            +			<div class="mceTop">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Alert</span>
            +			</div>
            +
            +			<div class="mceMiddle">
            +				<div class="mceLeft"></div>
            +				<span>
            +					This is a very long error message. This is a very long error message.
            +					This is a very long error message. This is a very long error message.
            +					This is a very long error message. This is a very long error message.
            +					This is a very long error message. This is a very long error message.
            +					This is a very long error message. This is a very long error message.
            +					This is a very long error message. This is a very long error message.
            +				</span>
            +				<div class="mceRight"></div>
            +				<div class="mceIcon"></div>
            +			</div>
            +
            +			<div class="mceBottom">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +			</div>
            +
            +			<a class="mceMove" href="#"></a>
            +			<a class="mceButton mceOk" href="#">Ok</a>
            +			<a class="mceClose" href="#"></a>
            +		</div>
            +	</div>
            +
            +	<div class="clearlooks2" style="width:400px; height:130px; left:420px; top:450px;">
            +		<div class="mceWrapper mceMovable mceFocus mceModal mceConfirm">
            +			<div class="mceTop">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Confirm</span>
            +			</div>
            +
            +			<div class="mceMiddle">
            +				<div class="mceLeft"></div>
            +				<span>
            +					This is a very long error message. This is a very long error message.
            +					This is a very long error message. This is a very long error message.
            +					This is a very long error message. This is a very long error message.
            +					This is a very long error message. This is a very long error message.
            +					This is a very long error message. This is a very long error message.
            +					This is a very long error message. This is a very long error message.
            +					</span>
            +				<div class="mceRight"></div>
            +				<div class="mceIcon"></div>
            +			</div>
            +
            +			<div class="mceBottom">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +			</div>
            +
            +			<a class="mceMove" href="#"></a>
            +			<a class="mceButton mceOk" href="#">Ok</a>
            +			<a class="mceButton mceCancel" href="#">Cancel</a>
            +			<a class="mceClose" href="#"></a>
            +		</div>
            +	</div>
            +</div>
            +
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/insertdatetime/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/insertdatetime/editor_plugin.js
            new file mode 100644
            index 00000000..938ce6b1
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/insertdatetime/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.InsertDateTime",{init:function(a,b){var c=this;c.editor=a;a.addCommand("mceInsertDate",function(){var d=c._getDateTime(new Date(),a.getParam("plugin_insertdate_dateFormat",a.getLang("insertdatetime.date_fmt")));a.execCommand("mceInsertContent",false,d)});a.addCommand("mceInsertTime",function(){var d=c._getDateTime(new Date(),a.getParam("plugin_insertdate_timeFormat",a.getLang("insertdatetime.time_fmt")));a.execCommand("mceInsertContent",false,d)});a.addButton("insertdate",{title:"insertdatetime.insertdate_desc",cmd:"mceInsertDate"});a.addButton("inserttime",{title:"insertdatetime.inserttime_desc",cmd:"mceInsertTime"})},getInfo:function(){return{longname:"Insert date/time",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/insertdatetime",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_getDateTime:function(e,a){var c=this.editor;function b(g,d){g=""+g;if(g.length<d){for(var f=0;f<(d-g.length);f++){g="0"+g}}return g}a=a.replace("%D","%m/%d/%y");a=a.replace("%r","%I:%M:%S %p");a=a.replace("%Y",""+e.getFullYear());a=a.replace("%y",""+e.getYear());a=a.replace("%m",b(e.getMonth()+1,2));a=a.replace("%d",b(e.getDate(),2));a=a.replace("%H",""+b(e.getHours(),2));a=a.replace("%M",""+b(e.getMinutes(),2));a=a.replace("%S",""+b(e.getSeconds(),2));a=a.replace("%I",""+((e.getHours()+11)%12+1));a=a.replace("%p",""+(e.getHours()<12?"AM":"PM"));a=a.replace("%B",""+c.getLang("insertdatetime.months_long").split(",")[e.getMonth()]);a=a.replace("%b",""+c.getLang("insertdatetime.months_short").split(",")[e.getMonth()]);a=a.replace("%A",""+c.getLang("insertdatetime.day_long").split(",")[e.getDay()]);a=a.replace("%a",""+c.getLang("insertdatetime.day_short").split(",")[e.getDay()]);a=a.replace("%%","%");return a}});tinymce.PluginManager.add("insertdatetime",tinymce.plugins.InsertDateTime)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/insertdatetime/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/insertdatetime/editor_plugin_src.js
            new file mode 100644
            index 00000000..9ab3135b
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/insertdatetime/editor_plugin_src.js
            @@ -0,0 +1,80 @@
            +/**
            + * $Id: editor_plugin_src.js 520 2008-01-07 16:30:32Z spocke $
            + *
            + * @author Moxiecode
            + * @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.InsertDateTime', {
            +		init : function(ed, url) {
            +			var t = this;
            +
            +			t.editor = ed;
            +
            +			ed.addCommand('mceInsertDate', function() {
            +				var str = t._getDateTime(new Date(), ed.getParam("plugin_insertdate_dateFormat", ed.getLang('insertdatetime.date_fmt')));
            +
            +				ed.execCommand('mceInsertContent', false, str);
            +			});
            +
            +			ed.addCommand('mceInsertTime', function() {
            +				var str = t._getDateTime(new Date(), ed.getParam("plugin_insertdate_timeFormat", ed.getLang('insertdatetime.time_fmt')));
            +
            +				ed.execCommand('mceInsertContent', false, str);
            +			});
            +
            +			ed.addButton('insertdate', {title : 'insertdatetime.insertdate_desc', cmd : 'mceInsertDate'});
            +			ed.addButton('inserttime', {title : 'insertdatetime.inserttime_desc', cmd : 'mceInsertTime'});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Insert date/time',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/insertdatetime',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		},
            +
            +		// Private methods
            +
            +		_getDateTime : function(d, fmt) {
            +			var ed = this.editor;
            +
            +			function addZeros(value, len) {
            +				value = "" + value;
            +
            +				if (value.length < len) {
            +					for (var i=0; i<(len-value.length); i++)
            +						value = "0" + value;
            +				}
            +
            +				return value;
            +			};
            +
            +			fmt = fmt.replace("%D", "%m/%d/%y");
            +			fmt = fmt.replace("%r", "%I:%M:%S %p");
            +			fmt = fmt.replace("%Y", "" + d.getFullYear());
            +			fmt = fmt.replace("%y", "" + d.getYear());
            +			fmt = fmt.replace("%m", addZeros(d.getMonth()+1, 2));
            +			fmt = fmt.replace("%d", addZeros(d.getDate(), 2));
            +			fmt = fmt.replace("%H", "" + addZeros(d.getHours(), 2));
            +			fmt = fmt.replace("%M", "" + addZeros(d.getMinutes(), 2));
            +			fmt = fmt.replace("%S", "" + addZeros(d.getSeconds(), 2));
            +			fmt = fmt.replace("%I", "" + ((d.getHours() + 11) % 12 + 1));
            +			fmt = fmt.replace("%p", "" + (d.getHours() < 12 ? "AM" : "PM"));
            +			fmt = fmt.replace("%B", "" + ed.getLang("insertdatetime.months_long").split(',')[d.getMonth()]);
            +			fmt = fmt.replace("%b", "" + ed.getLang("insertdatetime.months_short").split(',')[d.getMonth()]);
            +			fmt = fmt.replace("%A", "" + ed.getLang("insertdatetime.day_long").split(',')[d.getDay()]);
            +			fmt = fmt.replace("%a", "" + ed.getLang("insertdatetime.day_short").split(',')[d.getDay()]);
            +			fmt = fmt.replace("%%", "%");
            +
            +			return fmt;
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('insertdatetime', tinymce.plugins.InsertDateTime);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/insertimage/dialog.htm b/OurUmbraco.Site/scripts/tiny_mce/plugins/insertimage/dialog.htm
            new file mode 100644
            index 00000000..b4c62840
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/insertimage/dialog.htm
            @@ -0,0 +1,27 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#example_dlg.title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="js/dialog.js"></script>
            +</head>
            +<body>
            +
            +<form onsubmit="ExampleDialog.insert();return false;" action="#">
            +	<p>Here is a example dialog.</p>
            +	<p>Selected text: <input id="someval" name="someval" type="text" class="text" /></p>
            +	<p>Custom arg: <input id="somearg" name="somearg" type="text" class="text" /></p>
            +
            +	<div class="mceActionPanel">
            +		<div style="float: left">
            +			<input type="button" id="insert" name="insert" value="{#insert}" onclick="ExampleDialog.insert();" />
            +		</div>
            +
            +		<div style="float: right">
            +			<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +		</div>
            +	</div>
            +</form>
            +
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/insertimage/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/insertimage/editor_plugin.js
            new file mode 100644
            index 00000000..a0be46fe
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/insertimage/editor_plugin.js
            @@ -0,0 +1,81 @@
            +/**
            +* $Id: editor_plugin_src.js 201 2007-02-12 15:56:56Z spocke $
            +*
            +* @author Moxiecode
            +* @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            +*/
            +
            +(function() {
            +    // Load plugin specific language pack
            +    tinymce.PluginManager.requireLangPack('insertimage');
            +
            +    tinymce.create('tinymce.plugins.InsertImagePlugin', {
            +        /**
            +        * Initializes the plugin, this will be executed after the plugin has been created.
            +        * This call is done before the editor instance has finished it's initialization so use the onInit event
            +        * of the editor instance to intercept that event.
            +        *
            +        * @param {tinymce.Editor} ed Editor instance that the plugin is initialized in.
            +        * @param {string} url Absolute URL to where the plugin is located.
            +        */
            +        init: function(ed, url) {
            +            // Register the command so that it can be invoked by using tinyMCE.activeEditor.execCommand('mceExample');
            +            ed.addCommand('mceInsertImage', function() {
            +                ed.windowManager.open({
            +                    file: '/insertimage',
            +                    width: 320 + parseInt(ed.getLang('insertimage.delta_width', 0)),
            +                    height: 120 + parseInt(ed.getLang('insertimage.delta_height', 0)),
            +                    inline: 1
            +                }, {
            +                    plugin_url: url, // Plugin absolute URL
            +                    some_custom_arg: 'custom arg' // Custom argument
            +                });
            +            });
            +
            +            // Register example button
            +            ed.addButton('insertimage', {
            +                title: 'insertimage.desc',
            +                cmd: 'mceInsertImage',
            +                image: url + '/img/example.gif'
            +            });
            +
            +            // Add a node change handler, selects the button in the UI when a image is selected
            +            ed.onNodeChange.add(function(ed, cm, n) {
            +            cm.setActive('insertimage', n.nodeName == 'IMG');
            +            });
            +        },
            +
            +        /**
            +        * Creates control instances based in the incomming name. This method is normally not
            +        * needed since the addButton method of the tinymce.Editor class is a more easy way of adding buttons
            +        * but you sometimes need to create more complex controls like listboxes, split buttons etc then this
            +        * method can be used to create those.
            +        *
            +        * @param {String} n Name of the control to create.
            +        * @param {tinymce.ControlManager} cm Control manager to use inorder to create new control.
            +        * @return {tinymce.ui.Control} New control instance or null if no control was created.
            +        */
            +        createControl: function(n, cm) {
            +            return null;
            +        },
            +
            +        /**
            +        * Returns information about the plugin as a name/value array.
            +        * The current keys are longname, author, authorurl, infourl and version.
            +        *
            +        * @return {Object} Name/value array containing information about the plugin.
            +        */
            +        getInfo: function() {
            +            return {
            +                longname: 'InsertImage',
            +                author: 'Tim Geyssens',
            +                authorurl: 'http://www.umbraco.org',
            +                infourl: 'http://www.umbraco.org',
            +                version: "1.0"
            +            };
            +        }
            +    });
            +
            +    // Register plugin
            +    tinymce.PluginManager.add('insertimage', tinymce.plugins.InsertImagePlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/insertimage/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/insertimage/editor_plugin_src.js
            new file mode 100644
            index 00000000..1052e361
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/insertimage/editor_plugin_src.js
            @@ -0,0 +1,81 @@
            +/**
            +* $Id: editor_plugin_src.js 201 2007-02-12 15:56:56Z spocke $
            +*
            +* @author Moxiecode
            +* @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            +*/
            +
            +(function() {
            +    // Load plugin specific language pack
            +    tinymce.PluginManager.requireLangPack('insertimage');
            +
            +    tinymce.create('tinymce.plugins.InsertImagePlugin', {
            +        /**
            +        * Initializes the plugin, this will be executed after the plugin has been created.
            +        * This call is done before the editor instance has finished it's initialization so use the onInit event
            +        * of the editor instance to intercept that event.
            +        *
            +        * @param {tinymce.Editor} ed Editor instance that the plugin is initialized in.
            +        * @param {string} url Absolute URL to where the plugin is located.
            +        */
            +        init: function(ed, url) {
            +            // Register the command so that it can be invoked by using tinyMCE.activeEditor.execCommand('mceExample');
            +            ed.addCommand('mceInsertImage', function() {
            +                ed.windowManager.open({
            +                    file: '/insertimage',
            +                    width: 400 + parseInt(ed.getLang('insertimage.delta_width', 0)),
            +                    height: 400 + parseInt(ed.getLang('insertimage.delta_height', 0)),
            +                    inline: 1
            +                }, {
            +                    plugin_url: url, // Plugin absolute URL
            +                    some_custom_arg: 'custom arg' // Custom argument
            +                });
            +            });
            +
            +            // Register example button
            +            ed.addButton('insertimage', {
            +                title: 'insertimage.desc',
            +                cmd: 'mceInsertImage',
            +                image: url + '/img/insertimage.png'
            +            });
            +
            +            // Add a node change handler, selects the button in the UI when a image is selected
            +            ed.onNodeChange.add(function(ed, cm, n) {
            +            cm.setActive('insertimage', n.nodeName == 'IMG');
            +            });
            +        },
            +
            +        /**
            +        * Creates control instances based in the incomming name. This method is normally not
            +        * needed since the addButton method of the tinymce.Editor class is a more easy way of adding buttons
            +        * but you sometimes need to create more complex controls like listboxes, split buttons etc then this
            +        * method can be used to create those.
            +        *
            +        * @param {String} n Name of the control to create.
            +        * @param {tinymce.ControlManager} cm Control manager to use inorder to create new control.
            +        * @return {tinymce.ui.Control} New control instance or null if no control was created.
            +        */
            +        createControl: function(n, cm) {
            +            return null;
            +        },
            +
            +        /**
            +        * Returns information about the plugin as a name/value array.
            +        * The current keys are longname, author, authorurl, infourl and version.
            +        *
            +        * @return {Object} Name/value array containing information about the plugin.
            +        */
            +        getInfo: function() {
            +            return {
            +                longname: 'InsertImage',
            +                author: 'Tim Geyssens',
            +                authorurl: 'http://www.umbraco.org',
            +                infourl: 'http://www.umbraco.org',
            +                version: "1.0"
            +            };
            +        }
            +    });
            +
            +    // Register plugin
            +    tinymce.PluginManager.add('insertimage', tinymce.plugins.InsertImagePlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/insertimage/img/example.gif b/OurUmbraco.Site/scripts/tiny_mce/plugins/insertimage/img/example.gif
            new file mode 100644
            index 00000000..1ab5da44
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/plugins/insertimage/img/example.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/insertimage/img/insertimage.png b/OurUmbraco.Site/scripts/tiny_mce/plugins/insertimage/img/insertimage.png
            new file mode 100644
            index 00000000..87e5e91f
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/plugins/insertimage/img/insertimage.png differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/insertimage/js/dialog.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/insertimage/js/dialog.js
            new file mode 100644
            index 00000000..fa834113
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/insertimage/js/dialog.js
            @@ -0,0 +1,19 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var ExampleDialog = {
            +	init : function() {
            +		var f = document.forms[0];
            +
            +		// Get the selected contents as text and place it in the input
            +		f.someval.value = tinyMCEPopup.editor.selection.getContent({format : 'text'});
            +		f.somearg.value = tinyMCEPopup.getWindowArg('some_custom_arg');
            +	},
            +
            +	insert : function() {
            +		// Insert the contents from the input into the document
            +		tinyMCEPopup.editor.execCommand('mceInsertContent', false, document.forms[0].someval.value);
            +		tinyMCEPopup.close();
            +	}
            +};
            +
            +tinyMCEPopup.onInit.add(ExampleDialog.init, ExampleDialog);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/insertimage/langs/en.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/insertimage/langs/en.js
            new file mode 100644
            index 00000000..fb924cd5
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/insertimage/langs/en.js
            @@ -0,0 +1,3 @@
            +tinyMCE.addI18n('en.insertimage',{
            +	desc : 'Insert image'
            +});
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/insertimage/langs/en_dlg.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/insertimage/langs/en_dlg.js
            new file mode 100644
            index 00000000..9e8b755f
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/insertimage/langs/en_dlg.js
            @@ -0,0 +1,3 @@
            +tinyMCE.addI18n('en.insertimage_dlg',{
            +	title : 'Insert image'
            +});
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/layer/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/layer/editor_plugin.js
            new file mode 100644
            index 00000000..f88a6dd2
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/layer/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.Layer",{init:function(a,b){var c=this;c.editor=a;a.addCommand("mceInsertLayer",c._insertLayer,c);a.addCommand("mceMoveForward",function(){c._move(1)});a.addCommand("mceMoveBackward",function(){c._move(-1)});a.addCommand("mceMakeAbsolute",function(){c._toggleAbsolute()});a.addButton("moveforward",{title:"layer.forward_desc",cmd:"mceMoveForward"});a.addButton("movebackward",{title:"layer.backward_desc",cmd:"mceMoveBackward"});a.addButton("absolute",{title:"layer.absolute_desc",cmd:"mceMakeAbsolute"});a.addButton("insertlayer",{title:"layer.insertlayer_desc",cmd:"mceInsertLayer"});a.onInit.add(function(){if(tinymce.isIE){a.getDoc().execCommand("2D-Position",false,true)}});a.onNodeChange.add(c._nodeChange,c);a.onVisualAid.add(c._visualAid,c)},getInfo:function(){return{longname:"Layer",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/layer",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_nodeChange:function(b,a,e){var c,d;c=this._getParentLayer(e);d=b.dom.getParent(e,"DIV,P,IMG");if(!d){a.setDisabled("absolute",1);a.setDisabled("moveforward",1);a.setDisabled("movebackward",1)}else{a.setDisabled("absolute",0);a.setDisabled("moveforward",!c);a.setDisabled("movebackward",!c);a.setActive("absolute",c&&c.style.position.toLowerCase()=="absolute")}},_visualAid:function(a,c,b){var d=a.dom;tinymce.each(d.select("div,p",c),function(f){if(/^(absolute|relative|static)$/i.test(f.style.position)){if(b){d.addClass(f,"mceItemVisualAid")}else{d.removeClass(f,"mceItemVisualAid")}}})},_move:function(h){var b=this.editor,f,g=[],e=this._getParentLayer(b.selection.getNode()),c=-1,j=-1,a;a=[];tinymce.walk(b.getBody(),function(d){if(d.nodeType==1&&/^(absolute|relative|static)$/i.test(d.style.position)){a.push(d)}},"childNodes");for(f=0;f<a.length;f++){g[f]=a[f].style.zIndex?parseInt(a[f].style.zIndex):0;if(c<0&&a[f]==e){c=f}}if(h<0){for(f=0;f<g.length;f++){if(g[f]<g[c]){j=f;break}}if(j>-1){a[c].style.zIndex=g[j];a[j].style.zIndex=g[c]}else{if(g[c]>0){a[c].style.zIndex=g[c]-1}}}else{for(f=0;f<g.length;f++){if(g[f]>g[c]){j=f;break}}if(j>-1){a[c].style.zIndex=g[j];a[j].style.zIndex=g[c]}else{a[c].style.zIndex=g[c]+1}}b.execCommand("mceRepaint")},_getParentLayer:function(a){return this.editor.dom.getParent(a,function(b){return b.nodeType==1&&/^(absolute|relative|static)$/i.test(b.style.position)})},_insertLayer:function(){var a=this.editor,b=a.dom.getPos(a.dom.getParent(a.selection.getNode(),"*"));a.dom.add(a.getBody(),"div",{style:{position:"absolute",left:b.x,top:(b.y>20?b.y:20),width:100,height:100},"class":"mceItemVisualAid"},a.selection.getContent()||a.getLang("layer.content"))},_toggleAbsolute:function(){var a=this.editor,b=this._getParentLayer(a.selection.getNode());if(!b){b=a.dom.getParent(a.selection.getNode(),"DIV,P,IMG")}if(b){if(b.style.position.toLowerCase()=="absolute"){a.dom.setStyles(b,{position:"",left:"",top:"",width:"",height:""});a.dom.removeClass(b,"mceItemVisualAid")}else{if(b.style.left==""){b.style.left=20+"px"}if(b.style.top==""){b.style.top=20+"px"}if(b.style.width==""){b.style.width=b.width?(b.width+"px"):"100px"}if(b.style.height==""){b.style.height=b.height?(b.height+"px"):"100px"}b.style.position="absolute";a.addVisual(a.getBody())}a.execCommand("mceRepaint");a.nodeChanged()}}});tinymce.PluginManager.add("layer",tinymce.plugins.Layer)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/layer/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/layer/editor_plugin_src.js
            new file mode 100644
            index 00000000..a72f6c36
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/layer/editor_plugin_src.js
            @@ -0,0 +1,209 @@
            +/**
            + * $Id: editor_plugin_src.js 652 2008-02-29 13:09:46Z spocke $
            + *
            + * @author Moxiecode
            + * @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.Layer', {
            +		init : function(ed, url) {
            +			var t = this;
            +
            +			t.editor = ed;
            +
            +			// Register commands
            +			ed.addCommand('mceInsertLayer', t._insertLayer, t);
            +
            +			ed.addCommand('mceMoveForward', function() {
            +				t._move(1);
            +			});
            +
            +			ed.addCommand('mceMoveBackward', function() {
            +				t._move(-1);
            +			});
            +
            +			ed.addCommand('mceMakeAbsolute', function() {
            +				t._toggleAbsolute();
            +			});
            +
            +			// Register buttons
            +			ed.addButton('moveforward', {title : 'layer.forward_desc', cmd : 'mceMoveForward'});
            +			ed.addButton('movebackward', {title : 'layer.backward_desc', cmd : 'mceMoveBackward'});
            +			ed.addButton('absolute', {title : 'layer.absolute_desc', cmd : 'mceMakeAbsolute'});
            +			ed.addButton('insertlayer', {title : 'layer.insertlayer_desc', cmd : 'mceInsertLayer'});
            +
            +			ed.onInit.add(function() {
            +				if (tinymce.isIE)
            +					ed.getDoc().execCommand('2D-Position', false, true);
            +			});
            +
            +			ed.onNodeChange.add(t._nodeChange, t);
            +			ed.onVisualAid.add(t._visualAid, t);
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Layer',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/layer',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		},
            +
            +		// Private methods
            +
            +		_nodeChange : function(ed, cm, n) {
            +			var le, p;
            +
            +			le = this._getParentLayer(n);
            +			p = ed.dom.getParent(n, 'DIV,P,IMG');
            +
            +			if (!p) {
            +				cm.setDisabled('absolute', 1);
            +				cm.setDisabled('moveforward', 1);
            +				cm.setDisabled('movebackward', 1);
            +			} else {
            +				cm.setDisabled('absolute', 0);
            +				cm.setDisabled('moveforward', !le);
            +				cm.setDisabled('movebackward', !le);
            +				cm.setActive('absolute', le && le.style.position.toLowerCase() == "absolute");
            +			}
            +		},
            +
            +		// Private methods
            +
            +		_visualAid : function(ed, e, s) {
            +			var dom = ed.dom;
            +
            +			tinymce.each(dom.select('div,p', e), function(e) {
            +				if (/^(absolute|relative|static)$/i.test(e.style.position)) {
            +					if (s)
            +						dom.addClass(e, 'mceItemVisualAid');
            +					else
            +						dom.removeClass(e, 'mceItemVisualAid');	
            +				}
            +			});
            +		},
            +
            +		_move : function(d) {
            +			var ed = this.editor, i, z = [], le = this._getParentLayer(ed.selection.getNode()), ci = -1, fi = -1, nl;
            +
            +			nl = [];
            +			tinymce.walk(ed.getBody(), function(n) {
            +				if (n.nodeType == 1 && /^(absolute|relative|static)$/i.test(n.style.position))
            +					nl.push(n); 
            +			}, 'childNodes');
            +
            +			// Find z-indexes
            +			for (i=0; i<nl.length; i++) {
            +				z[i] = nl[i].style.zIndex ? parseInt(nl[i].style.zIndex) : 0;
            +
            +				if (ci < 0 && nl[i] == le)
            +					ci = i;
            +			}
            +
            +			if (d < 0) {
            +				// Move back
            +
            +				// Try find a lower one
            +				for (i=0; i<z.length; i++) {
            +					if (z[i] < z[ci]) {
            +						fi = i;
            +						break;
            +					}
            +				}
            +
            +				if (fi > -1) {
            +					nl[ci].style.zIndex = z[fi];
            +					nl[fi].style.zIndex = z[ci];
            +				} else {
            +					if (z[ci] > 0)
            +						nl[ci].style.zIndex = z[ci] - 1;
            +				}
            +			} else {
            +				// Move forward
            +
            +				// Try find a higher one
            +				for (i=0; i<z.length; i++) {
            +					if (z[i] > z[ci]) {
            +						fi = i;
            +						break;
            +					}
            +				}
            +
            +				if (fi > -1) {
            +					nl[ci].style.zIndex = z[fi];
            +					nl[fi].style.zIndex = z[ci];
            +				} else
            +					nl[ci].style.zIndex = z[ci] + 1;
            +			}
            +
            +			ed.execCommand('mceRepaint');
            +		},
            +
            +		_getParentLayer : function(n) {
            +			return this.editor.dom.getParent(n, function(n) {
            +				return n.nodeType == 1 && /^(absolute|relative|static)$/i.test(n.style.position);
            +			});
            +		},
            +
            +		_insertLayer : function() {
            +			var ed = this.editor, p = ed.dom.getPos(ed.dom.getParent(ed.selection.getNode(), '*'));
            +
            +			ed.dom.add(ed.getBody(), 'div', {
            +				style : {
            +					position : 'absolute',
            +					left : p.x,
            +					top : (p.y > 20 ? p.y : 20),
            +					width : 100,
            +					height : 100
            +				},
            +				'class' : 'mceItemVisualAid'
            +			}, ed.selection.getContent() || ed.getLang('layer.content'));
            +		},
            +
            +		_toggleAbsolute : function() {
            +			var ed = this.editor, le = this._getParentLayer(ed.selection.getNode());
            +
            +			if (!le)
            +				le = ed.dom.getParent(ed.selection.getNode(), 'DIV,P,IMG');
            +
            +			if (le) {
            +				if (le.style.position.toLowerCase() == "absolute") {
            +					ed.dom.setStyles(le, {
            +						position : '',
            +						left : '',
            +						top : '',
            +						width : '',
            +						height : ''
            +					});
            +
            +					ed.dom.removeClass(le, 'mceItemVisualAid');
            +				} else {
            +					if (le.style.left == "")
            +						le.style.left = 20 + 'px';
            +
            +					if (le.style.top == "")
            +						le.style.top = 20 + 'px';
            +
            +					if (le.style.width == "")
            +						le.style.width = le.width ? (le.width + 'px') : '100px';
            +
            +					if (le.style.height == "")
            +						le.style.height = le.height ? (le.height + 'px') : '100px';
            +
            +					le.style.position = "absolute";
            +					ed.addVisual(ed.getBody());
            +				}
            +
            +				ed.execCommand('mceRepaint');
            +				ed.nodeChanged();
            +			}
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('layer', tinymce.plugins.Layer);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/legacyoutput/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/legacyoutput/editor_plugin.js
            new file mode 100644
            index 00000000..b3a4ce31
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/legacyoutput/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(a){a.onAddEditor.addToTop(function(c,b){b.settings.inline_styles=false});a.create("tinymce.plugins.LegacyOutput",{init:function(b){b.onInit.add(function(){var c="p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table,img",e=a.explode(b.settings.font_size_style_values),d=b.schema;b.formatter.register({alignleft:{selector:c,attributes:{align:"left"}},aligncenter:{selector:c,attributes:{align:"center"}},alignright:{selector:c,attributes:{align:"right"}},alignfull:{selector:c,attributes:{align:"justify"}},bold:[{inline:"b",remove:"all"},{inline:"strong",remove:"all"},{inline:"span",styles:{fontWeight:"bold"}}],italic:[{inline:"i",remove:"all"},{inline:"em",remove:"all"},{inline:"span",styles:{fontStyle:"italic"}}],underline:[{inline:"u",remove:"all"},{inline:"span",styles:{textDecoration:"underline"},exact:true}],strikethrough:[{inline:"strike",remove:"all"},{inline:"span",styles:{textDecoration:"line-through"},exact:true}],fontname:{inline:"font",attributes:{face:"%value"}},fontsize:{inline:"font",attributes:{size:function(f){return a.inArray(e,f.value)+1}}},forecolor:{inline:"font",styles:{color:"%value"}},hilitecolor:{inline:"font",styles:{backgroundColor:"%value"}}});a.each("b,i,u,strike".split(","),function(f){d.addValidElements(f+"[*]")});if(!d.getElementRule("font")){d.addValidElements("font[face|size|color|style]")}a.each(c.split(","),function(f){var h=d.getElementRule(f),g;if(h){if(!h.attributes.align){h.attributes.align={};h.attributesOrder.push("align")}}});b.onNodeChange.add(function(g,k){var j,f,h,i;f=g.dom.getParent(g.selection.getNode(),"font");if(f){h=f.face;i=f.size}if(j=k.get("fontselect")){j.select(function(l){return l==h})}if(j=k.get("fontsizeselect")){j.select(function(m){var l=a.inArray(e,m.fontSize);return l+1==i})}})})},getInfo:function(){return{longname:"LegacyOutput",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/legacyoutput",version:a.majorVersion+"."+a.minorVersion}}});a.PluginManager.add("legacyoutput",a.plugins.LegacyOutput)})(tinymce);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/legacyoutput/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/legacyoutput/editor_plugin_src.js
            new file mode 100644
            index 00000000..e627ec76
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/legacyoutput/editor_plugin_src.js
            @@ -0,0 +1,139 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + *
            + * This plugin will force TinyMCE to produce deprecated legacy output such as font elements, u elements, align
            + * attributes and so forth. There are a few cases where these old items might be needed for example in email applications or with Flash
            + *
            + * However you should NOT use this plugin if you are building some system that produces web contents such as a CMS. All these elements are
            + * not apart of the newer specifications for HTML and XHTML.
            + */
            +
            +(function(tinymce) {
            +	// Override inline_styles setting to force TinyMCE to produce deprecated contents
            +	tinymce.onAddEditor.addToTop(function(tinymce, editor) {
            +		editor.settings.inline_styles = false;
            +	});
            +
            +	// Create the legacy ouput plugin
            +	tinymce.create('tinymce.plugins.LegacyOutput', {
            +		init : function(editor) {
            +			editor.onInit.add(function() {
            +				var alignElements = 'p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table,img',
            +					fontSizes = tinymce.explode(editor.settings.font_size_style_values),
            +					schema = editor.schema;
            +
            +				// Override some internal formats to produce legacy elements and attributes
            +				editor.formatter.register({
            +					// Change alignment formats to use the deprecated align attribute
            +					alignleft : {selector : alignElements, attributes : {align : 'left'}},
            +					aligncenter : {selector : alignElements, attributes : {align : 'center'}},
            +					alignright : {selector : alignElements, attributes : {align : 'right'}},
            +					alignfull : {selector : alignElements, attributes : {align : 'justify'}},
            +
            +					// Change the basic formatting elements to use deprecated element types
            +					bold : [
            +						{inline : 'b', remove : 'all'},
            +						{inline : 'strong', remove : 'all'},
            +						{inline : 'span', styles : {fontWeight : 'bold'}}
            +					],
            +					italic : [
            +						{inline : 'i', remove : 'all'},
            +						{inline : 'em', remove : 'all'},
            +						{inline : 'span', styles : {fontStyle : 'italic'}}
            +					],
            +					underline : [
            +						{inline : 'u', remove : 'all'},
            +						{inline : 'span', styles : {textDecoration : 'underline'}, exact : true}
            +					],
            +					strikethrough : [
            +						{inline : 'strike', remove : 'all'},
            +						{inline : 'span', styles : {textDecoration: 'line-through'}, exact : true}
            +					],
            +
            +					// Change font size and font family to use the deprecated font element
            +					fontname : {inline : 'font', attributes : {face : '%value'}},
            +					fontsize : {
            +						inline : 'font',
            +						attributes : {
            +							size : function(vars) {
            +								return tinymce.inArray(fontSizes, vars.value) + 1;
            +							}
            +						}
            +					},
            +
            +					// Setup font elements for colors as well
            +					forecolor : {inline : 'font', styles : {color : '%value'}},
            +					hilitecolor : {inline : 'font', styles : {backgroundColor : '%value'}}
            +				});
            +
            +				// Check that deprecated elements are allowed if not add them
            +				tinymce.each('b,i,u,strike'.split(','), function(name) {
            +					schema.addValidElements(name + '[*]');
            +				});
            +
            +				// Add font element if it's missing
            +				if (!schema.getElementRule("font"))
            +					schema.addValidElements("font[face|size|color|style]");
            +
            +				// Add the missing and depreacted align attribute for the serialization engine
            +				tinymce.each(alignElements.split(','), function(name) {
            +					var rule = schema.getElementRule(name), found;
            +
            +					if (rule) {
            +						if (!rule.attributes.align) {
            +							rule.attributes.align = {};
            +							rule.attributesOrder.push('align');
            +						}
            +					}
            +				});
            +
            +				// Listen for the onNodeChange event so that we can do special logic for the font size and font name drop boxes
            +				editor.onNodeChange.add(function(editor, control_manager) {
            +					var control, fontElm, fontName, fontSize;
            +
            +					// Find font element get it's name and size
            +					fontElm = editor.dom.getParent(editor.selection.getNode(), 'font');
            +					if (fontElm) {
            +						fontName = fontElm.face;
            +						fontSize = fontElm.size;
            +					}
            +
            +					// Select/unselect the font name in droplist
            +					if (control = control_manager.get('fontselect')) {
            +						control.select(function(value) {
            +							return value == fontName;
            +						});
            +					}
            +
            +					// Select/unselect the font size in droplist
            +					if (control = control_manager.get('fontsizeselect')) {
            +						control.select(function(value) {
            +							var index = tinymce.inArray(fontSizes, value.fontSize);
            +
            +							return index + 1 == fontSize;
            +						});
            +					}
            +				});
            +			});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'LegacyOutput',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/legacyoutput',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('legacyoutput', tinymce.plugins.LegacyOutput);
            +})(tinymce);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/lists/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/lists/editor_plugin.js
            new file mode 100644
            index 00000000..44645991
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/lists/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){var e=tinymce.each,r=tinymce.dom.Event,g;function p(t,s){while(t&&(t.nodeType===8||(t.nodeType===3&&/^[ \t\n\r]*$/.test(t.nodeValue)))){t=s(t)}return t}function b(s){return p(s,function(t){return t.previousSibling})}function i(s){return p(s,function(t){return t.nextSibling})}function d(s,u,t){return s.dom.getParent(u,function(v){return tinymce.inArray(t,v)!==-1})}function n(s){return s&&(s.tagName==="OL"||s.tagName==="UL")}function c(u,v){var t,w,s;t=b(u.lastChild);while(n(t)){w=t;t=b(w.previousSibling)}if(w){s=v.create("li",{style:"list-style-type: none;"});v.split(u,w);v.insertAfter(s,w);s.appendChild(w);s.appendChild(w);u=s.previousSibling}return u}function m(t,s,u){t=a(t,s,u);return o(t,s,u)}function a(u,s,v){var t=b(u.previousSibling);if(t){return h(t,u,s?t:false,v)}else{return u}}function o(u,t,v){var s=i(u.nextSibling);if(s){return h(u,s,t?s:false,v)}else{return u}}function h(u,s,t,v){if(l(u,s,!!t,v)){return f(u,s,t)}else{if(u&&u.tagName==="LI"&&n(s)){u.appendChild(s)}}return s}function l(u,t,s,v){if(!u||!t){return false}else{if(u.tagName==="LI"&&t.tagName==="LI"){return t.style.listStyleType==="none"||j(t)}else{if(n(u)){return(u.tagName===t.tagName&&(s||u.style.listStyleType===t.style.listStyleType))||q(t)}else{if(v&&u.tagName==="P"&&t.tagName==="P"){return true}else{return false}}}}}function q(t){var s=i(t.firstChild),u=b(t.lastChild);return s&&u&&n(t)&&s===u&&(n(s)||s.style.listStyleType==="none"||j(s))}function j(u){var t=i(u.firstChild),s=b(u.lastChild);return t&&s&&t===s&&n(t)}function f(w,v,s){var u=b(w.lastChild),t=i(v.firstChild);if(w.tagName==="P"){w.appendChild(w.ownerDocument.createElement("br"))}while(v.firstChild){w.appendChild(v.firstChild)}if(s){w.style.listStyleType=s.style.listStyleType}v.parentNode.removeChild(v);h(u,t,false);return w}function k(t,u){var s;if(!u.is(t,"li,ol,ul")){s=u.getParent(t,"li");if(s){t=s}}return t}tinymce.create("tinymce.plugins.Lists",{init:function(u,v){var s=false;function x(y){return y.keyCode===9&&(u.queryCommandState("InsertUnorderedList")||u.queryCommandState("InsertOrderedList"))}function w(y,A){var z=y.selection,B;if(A.keyCode===13){B=z.getStart();s=z.isCollapsed()&&B&&B.tagName==="LI"&&B.childNodes.length===0;return s}}function t(y,z){if(x(z)||w(y,z)){return r.cancel(z)}}this.ed=u;u.addCommand("Indent",this.indent,this);u.addCommand("Outdent",this.outdent,this);u.addCommand("InsertUnorderedList",function(){this.applyList("UL","OL")},this);u.addCommand("InsertOrderedList",function(){this.applyList("OL","UL")},this);u.onInit.add(function(){u.editorCommands.addCommands({outdent:function(){var z=u.selection,A=u.dom;function y(B){B=A.getParent(B,A.isBlock);return B&&(parseInt(u.dom.getStyle(B,"margin-left")||0,10)+parseInt(u.dom.getStyle(B,"padding-left")||0,10))>0}return y(z.getStart())||y(z.getEnd())||u.queryCommandState("InsertOrderedList")||u.queryCommandState("InsertUnorderedList")}},"state")});u.onKeyUp.add(function(z,A){var B,y;if(x(A)){z.execCommand(A.shiftKey?"Outdent":"Indent",true,null);return r.cancel(A)}else{if(s&&w(z,A)){if(z.queryCommandState("InsertOrderedList")){z.execCommand("InsertOrderedList")}else{z.execCommand("InsertUnorderedList")}B=z.selection.getStart();if(B&&B.tagName==="LI"){B=z.dom.getParent(B,"ol,ul").nextSibling;if(B&&B.tagName==="P"){if(!B.firstChild){B.appendChild(z.getDoc().createTextNode(""))}y=z.dom.createRng();y.setStart(B.firstChild,1);y.setEnd(B.firstChild,1);z.selection.setRng(y)}}return r.cancel(A)}}});u.onKeyPress.add(t);u.onKeyDown.add(t)},applyList:function(y,v){var C=this,z=C.ed,I=z.dom,s=[],H=false,u=false,w=false,B,G=z.selection.getSelectedBlocks();function E(t){if(t&&t.tagName==="BR"){I.remove(t)}}function F(M){var N=I.create(y),t;function L(O){if(O.style.marginLeft||O.style.paddingLeft){C.adjustPaddingFunction(false)(O)}}if(M.tagName==="LI"){}else{if(M.tagName==="P"||M.tagName==="DIV"||M.tagName==="BODY"){K(M,function(P,O,Q){J(P,O,M.tagName==="BODY"?null:P.parentNode);t=P.parentNode;L(t);E(O)});if(M.tagName==="P"||G.length>1){I.split(t.parentNode.parentNode,t.parentNode)}m(t.parentNode,true);return}else{t=I.create("li");I.insertAfter(t,M);t.appendChild(M);L(M);M=t}}I.insertAfter(N,M);N.appendChild(M);m(N,true);s.push(M)}function J(Q,L,O){var t,P=Q,N,M;while(!I.isBlock(Q.parentNode)&&Q.parentNode!==I.getRoot()){Q=I.split(Q.parentNode,Q.previousSibling);Q=Q.nextSibling;P=Q}if(O){t=O.cloneNode(true);Q.parentNode.insertBefore(t,Q);while(t.firstChild){I.remove(t.firstChild)}t=I.rename(t,"li")}else{t=I.create("li");Q.parentNode.insertBefore(t,Q)}while(P&&P!=L){N=P.nextSibling;t.appendChild(P);P=N}if(t.childNodes.length===0){t.innerHTML='<br _mce_bogus="1" />'}F(t)}function K(Q,T){var N,R,O=3,L=1,t="br,ul,ol,p,div,h1,h2,h3,h4,h5,h6,table,blockquote,address,pre,form,center,dl";function P(X,U){var V=I.createRng(),W;g.keep=true;z.selection.moveToBookmark(g);g.keep=false;W=z.selection.getRng(true);if(!U){U=X.parentNode.lastChild}V.setStartBefore(X);V.setEndAfter(U);return !(V.compareBoundaryPoints(O,W)>0||V.compareBoundaryPoints(L,W)<=0)}function S(U){if(U.nextSibling){return U.nextSibling}if(!I.isBlock(U.parentNode)&&U.parentNode!==I.getRoot()){return S(U.parentNode)}}N=Q.firstChild;var M=false;e(I.select(t,Q),function(V){var U;if(V.hasAttribute&&V.hasAttribute("_mce_bogus")){return true}if(P(N,V)){I.addClass(V,"_mce_tagged_br");N=S(V)}});M=(N&&P(N,undefined));N=Q.firstChild;e(I.select(t,Q),function(V){var U=S(V);if(V.hasAttribute&&V.hasAttribute("_mce_bogus")){return true}if(I.hasClass(V,"_mce_tagged_br")){T(N,V,R);R=null}else{R=V}N=U});if(M){T(N,undefined,R)}}function D(t){K(t,function(M,L,N){J(M,L);E(L);E(N)})}function A(t){if(tinymce.inArray(s,t)!==-1){return}if(t.parentNode.tagName===v){I.split(t.parentNode,t);F(t);o(t.parentNode,false)}s.push(t)}function x(M){var O,N,L,t;if(tinymce.inArray(s,M)!==-1){return}M=c(M,I);while(I.is(M.parentNode,"ol,ul,li")){I.split(M.parentNode,M)}s.push(M);M=I.rename(M,"p");L=m(M,false,z.settings.force_br_newlines);if(L===M){O=M.firstChild;while(O){if(I.isBlock(O)){O=I.split(O.parentNode,O);t=true;N=O.nextSibling&&O.nextSibling.firstChild}else{N=O.nextSibling;if(t&&O.tagName==="BR"){I.remove(O)}t=false}O=N}}}e(G,function(t){t=k(t,I);if(t.tagName===v||(t.tagName==="LI"&&t.parentNode.tagName===v)){u=true}else{if(t.tagName===y||(t.tagName==="LI"&&t.parentNode.tagName===y)){H=true}else{w=true}}});if(w||u||G.length===0){B={LI:A,H1:F,H2:F,H3:F,H4:F,H5:F,H6:F,P:F,BODY:F,DIV:G.length>1?F:D,defaultAction:D}}else{B={defaultAction:x}}this.process(B)},indent:function(){var u=this.ed,w=u.dom,x=[];function s(z){var y=w.create("li",{style:"list-style-type: none;"});w.insertAfter(y,z);return y}function t(B){var y=s(B),D=w.getParent(B,"ol,ul"),C=D.tagName,E=w.getStyle(D,"list-style-type"),A={},z;if(E!==""){A.style="list-style-type: "+E+";"}z=w.create(C,A);y.appendChild(z);return z}function v(z){if(!d(u,z,x)){z=c(z,w);var y=t(z);y.appendChild(z);m(y.parentNode,false);m(y,false);x.push(z)}}this.process({LI:v,defaultAction:this.adjustPaddingFunction(true)})},outdent:function(){var v=this,u=v.ed,w=u.dom,s=[];function x(t){var z,y,A;if(!d(u,t,s)){if(w.getStyle(t,"margin-left")!==""||w.getStyle(t,"padding-left")!==""){return v.adjustPaddingFunction(false)(t)}A=w.getStyle(t,"text-align",true);if(A==="center"||A==="right"){w.setStyle(t,"text-align","left");return}t=c(t,w);z=t.parentNode;y=t.parentNode.parentNode;if(y.tagName==="P"){w.split(y,t.parentNode)}else{w.split(z,t);if(y.tagName==="LI"){w.split(y,t)}else{if(!w.is(y,"ol,ul")){w.rename(t,"p")}}}s.push(t)}}this.process({LI:x,defaultAction:this.adjustPaddingFunction(false)});e(s,m)},process:function(x){var B=this,v=B.ed.selection,y=B.ed.dom,A,s;function w(t){y.removeClass(t,"_mce_act_on");if(!t||t.nodeType!==1){return}t=k(t,y);var C=x[t.tagName];if(!C){C=x.defaultAction}C(t)}function u(t){B.splitSafeEach(t.childNodes,w)}function z(t,C){return C>=0&&t.hasChildNodes()&&C<t.childNodes.length&&t.childNodes[C].tagName==="BR"}A=v.getSelectedBlocks();if(A.length===0){A=[y.getRoot()]}s=v.getRng(true);if(!s.collapsed){if(z(s.endContainer,s.endOffset-1)){s.setEnd(s.endContainer,s.endOffset-1);v.setRng(s)}if(z(s.startContainer,s.startOffset)){s.setStart(s.startContainer,s.startOffset+1);v.setRng(s)}}g=v.getBookmark();x.OL=x.UL=u;B.splitSafeEach(A,w);v.moveToBookmark(g);g=null;B.ed.execCommand("mceRepaint")},splitSafeEach:function(t,s){if(tinymce.isGecko&&(/Firefox\/[12]\.[0-9]/.test(navigator.userAgent)||/Firefox\/3\.[0-4]/.test(navigator.userAgent))){this.classBasedEach(t,s)}else{e(t,s)}},classBasedEach:function(v,u){var w=this.ed.dom,s,t;e(v,function(x){w.addClass(x,"_mce_act_on")});s=w.select("._mce_act_on");while(s.length>0){t=s.shift();w.removeClass(t,"_mce_act_on");u(t);s=w.select("._mce_act_on")}},adjustPaddingFunction:function(u){var s,v,t=this.ed;s=t.settings.indentation;v=/[a-z%]+/i.exec(s);s=parseInt(s,10);return function(w){var y,x;y=parseInt(t.dom.getStyle(w,"margin-left")||0,10)+parseInt(t.dom.getStyle(w,"padding-left")||0,10);if(u){x=y+s}else{x=y-s}t.dom.setStyle(w,"padding-left","");t.dom.setStyle(w,"margin-left",x>0?x+v:"")}},getInfo:function(){return{longname:"Lists",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/lists",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("lists",tinymce.plugins.Lists)}());
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/lists/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/lists/editor_plugin_src.js
            new file mode 100644
            index 00000000..b7ca762c
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/lists/editor_plugin_src.js
            @@ -0,0 +1,617 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2011, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	var each = tinymce.each, Event = tinymce.dom.Event, bookmark;
            +
            +	// Skips text nodes that only contain whitespace since they aren't semantically important.
            +	function skipWhitespaceNodes(e, next) {
            +		while (e && (e.nodeType === 8 || (e.nodeType === 3 && /^[ \t\n\r]*$/.test(e.nodeValue)))) {
            +			e = next(e);
            +		}
            +		return e;
            +	}
            +	
            +	function skipWhitespaceNodesBackwards(e) {
            +		return skipWhitespaceNodes(e, function(e) { return e.previousSibling; });
            +	}
            +	
            +	function skipWhitespaceNodesForwards(e) {
            +		return skipWhitespaceNodes(e, function(e) { return e.nextSibling; });
            +	}
            +	
            +	function hasParentInList(ed, e, list) {
            +		return ed.dom.getParent(e, function(p) {
            +			return tinymce.inArray(list, p) !== -1;
            +		});
            +	}
            +	
            +	function isList(e) {
            +		return e && (e.tagName === 'OL' || e.tagName === 'UL');
            +	}
            +	
            +	function splitNestedLists(element, dom) {
            +		var tmp, nested, wrapItem;
            +		tmp = skipWhitespaceNodesBackwards(element.lastChild);
            +		while (isList(tmp)) {
            +			nested = tmp;
            +			tmp = skipWhitespaceNodesBackwards(nested.previousSibling);
            +		}
            +		if (nested) {
            +			wrapItem = dom.create('li', { style: 'list-style-type: none;'});
            +			dom.split(element, nested);
            +			dom.insertAfter(wrapItem, nested);
            +			wrapItem.appendChild(nested);
            +			wrapItem.appendChild(nested);
            +			element = wrapItem.previousSibling;
            +		}
            +		return element;
            +	}
            +	
            +	function attemptMergeWithAdjacent(e, allowDifferentListStyles, mergeParagraphs) {
            +		e = attemptMergeWithPrevious(e, allowDifferentListStyles, mergeParagraphs);
            +		return attemptMergeWithNext(e, allowDifferentListStyles, mergeParagraphs);
            +	}
            +	
            +	function attemptMergeWithPrevious(e, allowDifferentListStyles, mergeParagraphs) {
            +		var prev = skipWhitespaceNodesBackwards(e.previousSibling);
            +		if (prev) {
            +			return attemptMerge(prev, e, allowDifferentListStyles ? prev : false, mergeParagraphs);
            +		} else {
            +			return e;
            +		}
            +	}
            +	
            +	function attemptMergeWithNext(e, allowDifferentListStyles, mergeParagraphs) {
            +		var next = skipWhitespaceNodesForwards(e.nextSibling);
            +		if (next) {
            +			return attemptMerge(e, next, allowDifferentListStyles ? next : false, mergeParagraphs);
            +		} else {
            +			return e;
            +		}
            +	}
            +	
            +	function attemptMerge(e1, e2, differentStylesMasterElement, mergeParagraphs) {
            +		if (canMerge(e1, e2, !!differentStylesMasterElement, mergeParagraphs)) {
            +			return merge(e1, e2, differentStylesMasterElement);
            +		} else if (e1 && e1.tagName === 'LI' && isList(e2)) {
            +			// Fix invalidly nested lists.
            +			e1.appendChild(e2);
            +		}
            +		return e2;
            +	}
            +	
            +	function canMerge(e1, e2, allowDifferentListStyles, mergeParagraphs) {
            +		if (!e1 || !e2) {
            +			return false;
            +		} else if (e1.tagName === 'LI' && e2.tagName === 'LI') {
            +			return e2.style.listStyleType === 'none' || containsOnlyAList(e2);
            +		} else if (isList(e1)) {
            +			return (e1.tagName === e2.tagName && (allowDifferentListStyles || e1.style.listStyleType === e2.style.listStyleType)) || isListForIndent(e2);
            +		} else if (mergeParagraphs && e1.tagName === 'P' && e2.tagName === 'P') {
            +			return true;
            +		} else {
            +			return false;
            +		}
            +	}
            +	
            +	function isListForIndent(e) {
            +		var firstLI = skipWhitespaceNodesForwards(e.firstChild), lastLI = skipWhitespaceNodesBackwards(e.lastChild);
            +		return firstLI && lastLI && isList(e) && firstLI === lastLI && (isList(firstLI) || firstLI.style.listStyleType === 'none'  || containsOnlyAList(firstLI));
            +	}
            +	
            +	function containsOnlyAList(e) {
            +		var firstChild = skipWhitespaceNodesForwards(e.firstChild), lastChild = skipWhitespaceNodesBackwards(e.lastChild);
            +		return firstChild && lastChild && firstChild === lastChild && isList(firstChild);
            +	}
            +	
            +	function merge(e1, e2, masterElement) {
            +		var lastOriginal = skipWhitespaceNodesBackwards(e1.lastChild), firstNew = skipWhitespaceNodesForwards(e2.firstChild);
            +		if (e1.tagName === 'P') {
            +			e1.appendChild(e1.ownerDocument.createElement('br'));
            +		}
            +		while (e2.firstChild) {
            +			e1.appendChild(e2.firstChild);
            +		}
            +		if (masterElement) {
            +			e1.style.listStyleType = masterElement.style.listStyleType;
            +		}
            +		e2.parentNode.removeChild(e2);
            +		attemptMerge(lastOriginal, firstNew, false);
            +		return e1;
            +	}
            +	
            +	function findItemToOperateOn(e, dom) {
            +		var item;
            +		if (!dom.is(e, 'li,ol,ul')) {
            +			item = dom.getParent(e, 'li');
            +			if (item) {
            +				e = item;
            +			}
            +		}
            +		return e;
            +	}
            +	
            +	tinymce.create('tinymce.plugins.Lists', {
            +		init: function(ed, url) {
            +			var enterDownInEmptyList = false;
            +			function isTriggerKey(e) {
            +				return e.keyCode === 9 && (ed.queryCommandState('InsertUnorderedList') || ed.queryCommandState('InsertOrderedList'));
            +			}
            +			function isEnterInEmptyListItem(ed, e) {
            +				var sel = ed.selection, n;
            +				if (e.keyCode === 13) {
            +					n = sel.getStart();
            +					enterDownInEmptyList = sel.isCollapsed() && n && n.tagName === 'LI' && n.childNodes.length === 0;
            +					return enterDownInEmptyList;
            +				}
            +			}
            +			function cancelKeys(ed, e) {
            +				if (isTriggerKey(e) || isEnterInEmptyListItem(ed, e)) {
            +					return Event.cancel(e);
            +				}
            +			}
            +			
            +			this.ed = ed;
            +			ed.addCommand('Indent', this.indent, this);
            +			ed.addCommand('Outdent', this.outdent, this);
            +			ed.addCommand('InsertUnorderedList', function() {
            +				this.applyList('UL', 'OL');
            +			}, this);
            +			ed.addCommand('InsertOrderedList', function() {
            +				this.applyList('OL', 'UL');
            +			}, this);
            +			
            +			ed.onInit.add(function() {
            +				ed.editorCommands.addCommands({
            +					'outdent': function() {
            +						var sel = ed.selection, dom = ed.dom;
            +						function hasStyleIndent(n) {
            +							n = dom.getParent(n, dom.isBlock);
            +							return n && (parseInt(ed.dom.getStyle(n, 'margin-left') || 0, 10) + parseInt(ed.dom.getStyle(n, 'padding-left') || 0, 10)) > 0;
            +						}
            +						return hasStyleIndent(sel.getStart()) || hasStyleIndent(sel.getEnd()) || ed.queryCommandState('InsertOrderedList') || ed.queryCommandState('InsertUnorderedList');
            +					}
            +				}, 'state');
            +			});
            +			
            +			ed.onKeyUp.add(function(ed, e) {
            +				var n, rng;
            +				if (isTriggerKey(e)) {
            +					ed.execCommand(e.shiftKey ? 'Outdent' : 'Indent', true, null);
            +					return Event.cancel(e);
            +				} else if (enterDownInEmptyList && isEnterInEmptyListItem(ed, e)) {
            +					if (ed.queryCommandState('InsertOrderedList')) {
            +						ed.execCommand('InsertOrderedList');
            +					} else {
            +						ed.execCommand('InsertUnorderedList');
            +					}
            +					n = ed.selection.getStart();
            +					if (n && n.tagName === 'LI') {
            +						// Fix the caret position on IE since it jumps back up to the previous list item.
            +						n = ed.dom.getParent(n, 'ol,ul').nextSibling;
            +						if (n && n.tagName === 'P') {
            +							if (!n.firstChild) {
            +								n.appendChild(ed.getDoc().createTextNode(''));
            +							}
            +							rng = ed.dom.createRng();
            +							rng.setStart(n.firstChild, 1);
            +							rng.setEnd(n.firstChild, 1);
            +							ed.selection.setRng(rng);
            +						}
            +					}
            +					return Event.cancel(e);
            +				}
            +			});
            +			ed.onKeyPress.add(cancelKeys);
            +			ed.onKeyDown.add(cancelKeys);
            +		},
            +		
            +		applyList: function(targetListType, oppositeListType) {
            +			var t = this, ed = t.ed, dom = ed.dom, applied = [], hasSameType = false, hasOppositeType = false, hasNonList = false, actions,
            +				selectedBlocks = ed.selection.getSelectedBlocks();
            +			
            +			function cleanupBr(e) {
            +				if (e && e.tagName === 'BR') {
            +					dom.remove(e);
            +				}
            +			}
            +			
            +			function makeList(element) {
            +				var list = dom.create(targetListType), li;
            +				function adjustIndentForNewList(element) {
            +					// If there's a margin-left, outdent one level to account for the extra list margin.
            +					if (element.style.marginLeft || element.style.paddingLeft) {
            +						t.adjustPaddingFunction(false)(element);
            +					}
            +				}
            +				
            +				if (element.tagName === 'LI') {
            +					// No change required.
            +				} else if (element.tagName === 'P' || element.tagName === 'DIV' || element.tagName === 'BODY') {
            +					processBrs(element, function(startSection, br, previousBR) {
            +						doWrapList(startSection, br, element.tagName === 'BODY' ? null : startSection.parentNode);
            +						li = startSection.parentNode;
            +						adjustIndentForNewList(li);
            +						cleanupBr(br);
            +					});
            +					if (element.tagName === 'P' || selectedBlocks.length > 1) {
            +						dom.split(li.parentNode.parentNode, li.parentNode);
            +					}
            +					attemptMergeWithAdjacent(li.parentNode, true);
            +					return;
            +				} else {
            +					// Put the list around the element.
            +					li = dom.create('li');
            +					dom.insertAfter(li, element);
            +					li.appendChild(element);
            +					adjustIndentForNewList(element);
            +					element = li;
            +				}
            +				dom.insertAfter(list, element);
            +				list.appendChild(element);
            +				attemptMergeWithAdjacent(list, true);
            +				applied.push(element);
            +			}
            +			
            +			function doWrapList(start, end, template) {
            +				var li, n = start, tmp, i;
            +				while (!dom.isBlock(start.parentNode) && start.parentNode !== dom.getRoot()) {
            +					start = dom.split(start.parentNode, start.previousSibling);
            +					start = start.nextSibling;
            +					n = start;
            +				}
            +				if (template) {
            +					li = template.cloneNode(true);
            +					start.parentNode.insertBefore(li, start);
            +					while (li.firstChild) dom.remove(li.firstChild);
            +					li = dom.rename(li, 'li');
            +				} else {
            +					li = dom.create('li');
            +					start.parentNode.insertBefore(li, start);
            +				}
            +				while (n && n != end) {
            +					tmp = n.nextSibling;
            +					li.appendChild(n);
            +					n = tmp;
            +				}
            +				if (li.childNodes.length === 0) {
            +					li.innerHTML = '<br _mce_bogus="1" />';
            +				}
            +				makeList(li);
            +			}
            +			
            +			function processBrs(element, callback) {
            +				var startSection, previousBR, END_TO_START = 3, START_TO_END = 1,
            +					breakElements = 'br,ul,ol,p,div,h1,h2,h3,h4,h5,h6,table,blockquote,address,pre,form,center,dl';
            +				function isAnyPartSelected(start, end) {
            +					var r = dom.createRng(), sel;
            +					bookmark.keep = true;
            +					ed.selection.moveToBookmark(bookmark);
            +					bookmark.keep = false;
            +					sel = ed.selection.getRng(true);
            +					if (!end) {
            +						end = start.parentNode.lastChild;
            +					}
            +					r.setStartBefore(start);
            +					r.setEndAfter(end);
            +					return !(r.compareBoundaryPoints(END_TO_START, sel) > 0 || r.compareBoundaryPoints(START_TO_END, sel) <= 0);
            +				}
            +				function nextLeaf(br) {
            +					if (br.nextSibling)
            +						return br.nextSibling;
            +					if (!dom.isBlock(br.parentNode) && br.parentNode !== dom.getRoot())
            +						return nextLeaf(br.parentNode);
            +				}
            +				// Split on BRs within the range and process those.
            +				startSection = element.firstChild;
            +				// First mark the BRs that have any part of the previous section selected.
            +				var trailingContentSelected = false;
            +				each(dom.select(breakElements, element), function(br) {
            +					var b;
            +					if (br.hasAttribute && br.hasAttribute('_mce_bogus')) {
            +						return true; // Skip the bogus Brs that are put in to appease Firefox and Safari.
            +					}
            +					if (isAnyPartSelected(startSection, br)) {
            +						dom.addClass(br, '_mce_tagged_br');
            +						startSection = nextLeaf(br);
            +					}
            +				});
            +				trailingContentSelected = (startSection && isAnyPartSelected(startSection, undefined));
            +				startSection = element.firstChild;
            +				each(dom.select(breakElements, element), function(br) {
            +					// Got a section from start to br.
            +					var tmp = nextLeaf(br);
            +					if (br.hasAttribute && br.hasAttribute('_mce_bogus')) {
            +						return true; // Skip the bogus Brs that are put in to appease Firefox and Safari.
            +					}
            +					if (dom.hasClass(br, '_mce_tagged_br')) {
            +						callback(startSection, br, previousBR);
            +						previousBR = null;
            +					} else {
            +						previousBR = br;
            +					}
            +					startSection = tmp;
            +				});
            +				if (trailingContentSelected) {
            +					callback(startSection, undefined, previousBR);
            +				}
            +			}
            +			
            +			function wrapList(element) {
            +				processBrs(element, function(startSection, br, previousBR) {
            +					// Need to indent this part
            +					doWrapList(startSection, br);
            +					cleanupBr(br);
            +					cleanupBr(previousBR);
            +				});
            +			}
            +			
            +			function changeList(element) {
            +				if (tinymce.inArray(applied, element) !== -1) {
            +					return;
            +				}
            +				if (element.parentNode.tagName === oppositeListType) {
            +					dom.split(element.parentNode, element);
            +					makeList(element);
            +					attemptMergeWithNext(element.parentNode, false);
            +				}
            +				applied.push(element);
            +			}
            +			
            +			function convertListItemToParagraph(element) {
            +				var child, nextChild, mergedElement, splitLast;
            +				if (tinymce.inArray(applied, element) !== -1) {
            +					return;
            +				}
            +				element = splitNestedLists(element, dom);
            +				while (dom.is(element.parentNode, 'ol,ul,li')) {
            +					dom.split(element.parentNode, element);
            +				}
            +				// Push the original element we have from the selection, not the renamed one.
            +				applied.push(element);
            +				element = dom.rename(element, 'p');
            +				mergedElement = attemptMergeWithAdjacent(element, false, ed.settings.force_br_newlines);
            +				if (mergedElement === element) {
            +					// Now split out any block elements that can't be contained within a P.
            +					// Manually iterate to ensure we handle modifications correctly (doesn't work with tinymce.each)
            +					child = element.firstChild;
            +					while (child) {
            +						if (dom.isBlock(child)) {
            +							child = dom.split(child.parentNode, child);
            +							splitLast = true;
            +							nextChild = child.nextSibling && child.nextSibling.firstChild; 
            +						} else {
            +							nextChild = child.nextSibling;
            +							if (splitLast && child.tagName === 'BR') {
            +								dom.remove(child);
            +							}
            +							splitLast = false;
            +						}
            +						child = nextChild;
            +					}
            +				}
            +			}
            +			
            +			each(selectedBlocks, function(e) {
            +				e = findItemToOperateOn(e, dom);
            +				if (e.tagName === oppositeListType || (e.tagName === 'LI' && e.parentNode.tagName === oppositeListType)) {
            +					hasOppositeType = true;
            +				} else if (e.tagName === targetListType || (e.tagName === 'LI' && e.parentNode.tagName === targetListType)) {
            +					hasSameType = true;
            +				} else {
            +					hasNonList = true;
            +				}
            +			});
            +
            +			if (hasNonList || hasOppositeType || selectedBlocks.length === 0) {
            +				actions = {
            +					'LI': changeList,
            +					'H1': makeList,
            +					'H2': makeList,
            +					'H3': makeList,
            +					'H4': makeList,
            +					'H5': makeList,
            +					'H6': makeList,
            +					'P': makeList,
            +					'BODY': makeList,
            +					'DIV': selectedBlocks.length > 1 ? makeList : wrapList,
            +					defaultAction: wrapList
            +				};
            +			} else {
            +				actions = {
            +					defaultAction: convertListItemToParagraph
            +				};
            +			}
            +			this.process(actions);
            +		},
            +		
            +		indent: function() {
            +			var ed = this.ed, dom = ed.dom, indented = [];
            +			
            +			function createWrapItem(element) {
            +				var wrapItem = dom.create('li', { style: 'list-style-type: none;'});
            +				dom.insertAfter(wrapItem, element);
            +				return wrapItem;
            +			}
            +			
            +			function createWrapList(element) {
            +				var wrapItem = createWrapItem(element),
            +					list = dom.getParent(element, 'ol,ul'),
            +					listType = list.tagName,
            +					listStyle = dom.getStyle(list, 'list-style-type'),
            +					attrs = {},
            +					wrapList;
            +				if (listStyle !== '') {
            +					attrs.style = 'list-style-type: ' + listStyle + ';';
            +				}
            +				wrapList = dom.create(listType, attrs);
            +				wrapItem.appendChild(wrapList);
            +				return wrapList;
            +			}
            +			
            +			function indentLI(element) {
            +				if (!hasParentInList(ed, element, indented)) {
            +					element = splitNestedLists(element, dom);
            +					var wrapList = createWrapList(element);
            +					wrapList.appendChild(element);
            +					attemptMergeWithAdjacent(wrapList.parentNode, false);
            +					attemptMergeWithAdjacent(wrapList, false);
            +					indented.push(element);
            +				}
            +			}
            +			
            +			this.process({
            +				'LI': indentLI,
            +				defaultAction: this.adjustPaddingFunction(true)
            +			});
            +			
            +		},
            +		
            +		outdent: function() {
            +			var t = this, ed = t.ed, dom = ed.dom, outdented = [];
            +			
            +			function outdentLI(element) {
            +				var listElement, targetParent, align;
            +				if (!hasParentInList(ed, element, outdented)) {
            +					if (dom.getStyle(element, 'margin-left') !== '' || dom.getStyle(element, 'padding-left') !== '') {
            +						return t.adjustPaddingFunction(false)(element);
            +					}
            +					align = dom.getStyle(element, 'text-align', true);
            +					if (align === 'center' || align === 'right') {
            +						dom.setStyle(element, 'text-align', 'left');
            +						return;
            +					}
            +					element = splitNestedLists(element, dom);
            +					listElement = element.parentNode;
            +					targetParent = element.parentNode.parentNode;
            +					if (targetParent.tagName === 'P') {
            +						dom.split(targetParent, element.parentNode);
            +					} else {
            +						dom.split(listElement, element);
            +						if (targetParent.tagName === 'LI') {
            +							// Nested list, need to split the LI and go back out to the OL/UL element.
            +							dom.split(targetParent, element);
            +						} else if (!dom.is(targetParent, 'ol,ul')) {
            +							dom.rename(element, 'p');
            +						}
            +					}
            +					outdented.push(element);
            +				}
            +			}
            +			
            +			this.process({
            +				'LI': outdentLI,
            +				defaultAction: this.adjustPaddingFunction(false)
            +			});
            +			
            +			each(outdented, attemptMergeWithAdjacent);
            +		},
            +		
            +		process: function(actions) {
            +			var t = this, sel = t.ed.selection, dom = t.ed.dom, selectedBlocks, r;
            +			function processElement(element) {
            +				dom.removeClass(element, '_mce_act_on');
            +				if (!element || element.nodeType !== 1) {
            +					return;
            +				}
            +				element = findItemToOperateOn(element, dom);
            +				var action = actions[element.tagName];
            +				if (!action) {
            +					action = actions.defaultAction;
            +				}
            +				action(element);
            +			}
            +			function recurse(element) {
            +				t.splitSafeEach(element.childNodes, processElement);
            +			}
            +			function brAtEdgeOfSelection(container, offset) {
            +				return offset >= 0 && container.hasChildNodes() && offset < container.childNodes.length &&
            +						container.childNodes[offset].tagName === 'BR';
            +			}
            +			selectedBlocks = sel.getSelectedBlocks();
            +			if (selectedBlocks.length === 0) {
            +				selectedBlocks = [ dom.getRoot() ];
            +			}
            +
            +			r = sel.getRng(true);
            +			if (!r.collapsed) {
            +				if (brAtEdgeOfSelection(r.endContainer, r.endOffset - 1)) {
            +					r.setEnd(r.endContainer, r.endOffset - 1);
            +					sel.setRng(r);
            +				}
            +				if (brAtEdgeOfSelection(r.startContainer, r.startOffset)) {
            +					r.setStart(r.startContainer, r.startOffset + 1);
            +					sel.setRng(r);
            +				}
            +			}
            +			bookmark = sel.getBookmark();
            +			actions.OL = actions.UL = recurse;
            +			t.splitSafeEach(selectedBlocks, processElement);
            +			sel.moveToBookmark(bookmark);
            +			bookmark = null;
            +			// Avoids table or image handles being left behind in Firefox.
            +			t.ed.execCommand('mceRepaint');
            +		},
            +		
            +		splitSafeEach: function(elements, f) {
            +			if (tinymce.isGecko && (/Firefox\/[12]\.[0-9]/.test(navigator.userAgent) ||
            +					/Firefox\/3\.[0-4]/.test(navigator.userAgent))) {
            +				this.classBasedEach(elements, f);
            +			} else {
            +				each(elements, f);
            +			}
            +		},
            +		
            +		classBasedEach: function(elements, f) {
            +			var dom = this.ed.dom, nodes, element;
            +			// Mark nodes
            +			each(elements, function(element) {
            +				dom.addClass(element, '_mce_act_on');
            +			});
            +			nodes = dom.select('._mce_act_on');
            +			while (nodes.length > 0) {
            +				element = nodes.shift();
            +				dom.removeClass(element, '_mce_act_on');
            +				f(element);
            +				nodes = dom.select('._mce_act_on');
            +			}
            +		},
            +		
            +		adjustPaddingFunction: function(isIndent) {
            +			var indentAmount, indentUnits, ed = this.ed;
            +			indentAmount = ed.settings.indentation;
            +			indentUnits = /[a-z%]+/i.exec(indentAmount);
            +			indentAmount = parseInt(indentAmount, 10);
            +			return function(element) {
            +				var currentIndent, newIndentAmount;
            +				currentIndent = parseInt(ed.dom.getStyle(element, 'margin-left') || 0, 10) + parseInt(ed.dom.getStyle(element, 'padding-left') || 0, 10);
            +				if (isIndent) {
            +					newIndentAmount = currentIndent + indentAmount;
            +				} else {
            +					newIndentAmount = currentIndent - indentAmount;
            +				}
            +				ed.dom.setStyle(element, 'padding-left', '');
            +				ed.dom.setStyle(element, 'margin-left', newIndentAmount > 0 ? newIndentAmount + indentUnits : '');
            +			};
            +		},
            +		
            +		getInfo: function() {
            +			return {
            +				longname : 'Lists',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/lists',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +	tinymce.PluginManager.add("lists", tinymce.plugins.Lists);
            +}());
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/media/css/content.css b/OurUmbraco.Site/scripts/tiny_mce/plugins/media/css/content.css
            new file mode 100644
            index 00000000..1bf6a758
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/media/css/content.css
            @@ -0,0 +1,6 @@
            +.mceItemFlash, .mceItemShockWave, .mceItemQuickTime, .mceItemWindowsMedia, .mceItemRealMedia {border:1px dotted #cc0000; background-position:center; background-repeat:no-repeat; background-color:#ffffcc;}
            +.mceItemShockWave {background-image: url(../img/shockwave.gif);}
            +.mceItemFlash {background-image:url(../img/flash.gif);}
            +.mceItemQuickTime {background-image:url(../img/quicktime.gif);}
            +.mceItemWindowsMedia {background-image:url(../img/windowsmedia.gif);}
            +.mceItemRealMedia {background-image:url(../img/realmedia.gif);}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/media/css/media.css b/OurUmbraco.Site/scripts/tiny_mce/plugins/media/css/media.css
            new file mode 100644
            index 00000000..2d087944
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/media/css/media.css
            @@ -0,0 +1,16 @@
            +#id, #name, #hspace, #vspace, #class_name, #align {	width: 100px }
            +#hspace, #vspace { width: 50px }
            +#flash_quality, #flash_align, #flash_scale, #flash_salign, #flash_wmode { width: 100px }
            +#flash_base, #flash_flashvars { width: 240px }
            +#width, #height { width: 40px }
            +#src, #media_type { width: 250px }
            +#class { width: 120px }
            +#prev { margin: 0; border: 1px solid black; width: 380px; height: 230px; overflow: auto }
            +.panel_wrapper div.current { height: 390px; overflow: auto }
            +#flash_options, #shockwave_options, #qt_options, #wmp_options, #rmp_options { display: none }
            +.mceAddSelectValue { background-color: #DDDDDD }
            +#qt_starttime, #qt_endtime, #qt_fov, #qt_href, #qt_moveid, #qt_moviename, #qt_node, #qt_pan, #qt_qtsrc, #qt_qtsrcchokespeed, #qt_target, #qt_tilt, #qt_urlsubstituten, #qt_volume { width: 70px }
            +#wmp_balance, #wmp_baseurl, #wmp_captioningid, #wmp_currentmarker, #wmp_currentposition, #wmp_defaultframe, #wmp_playcount, #wmp_rate, #wmp_uimode, #wmp_volume { width: 70px }
            +#rmp_console, #rmp_numloop, #rmp_controls, #rmp_scriptcallbacks { width: 70px }
            +#shockwave_swvolume, #shockwave_swframe, #shockwave_swurl, #shockwave_swstretchvalign, #shockwave_swstretchhalign, #shockwave_swstretchstyle { width: 90px }
            +#qt_qtsrc { width: 200px }
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/media/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/media/editor_plugin.js
            new file mode 100644
            index 00000000..951d1e43
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/media/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){var a=tinymce.each;tinymce.create("tinymce.plugins.MediaPlugin",{init:function(b,c){var e=this;e.editor=b;e.url=c;function f(g){return/^(mceItemFlash|mceItemShockWave|mceItemWindowsMedia|mceItemQuickTime|mceItemRealMedia)$/.test(g.className)}b.onPreInit.add(function(){b.serializer.addRules("param[name|value|_mce_value]")});b.addCommand("mceMedia",function(){b.windowManager.open({file:c+"/media.htm",width:430+parseInt(b.getLang("media.delta_width",0)),height:470+parseInt(b.getLang("media.delta_height",0)),inline:1},{plugin_url:c})});b.addButton("media",{title:"media.desc",cmd:"mceMedia"});b.onNodeChange.add(function(h,g,i){g.setActive("media",i.nodeName=="IMG"&&f(i))});b.onInit.add(function(){var g={mceItemFlash:"flash",mceItemShockWave:"shockwave",mceItemWindowsMedia:"windowsmedia",mceItemQuickTime:"quicktime",mceItemRealMedia:"realmedia"};b.selection.onSetContent.add(function(){e._spansToImgs(b.getBody())});b.selection.onBeforeSetContent.add(e._objectsToSpans,e);if(b.settings.content_css!==false){b.dom.loadCSS(c+"/css/content.css")}if(b.theme.onResolveName){b.theme.onResolveName.add(function(h,i){if(i.name=="img"){a(g,function(l,j){if(b.dom.hasClass(i.node,j)){i.name=l;i.title=b.dom.getAttrib(i.node,"title");return false}})}})}if(b&&b.plugins.contextmenu){b.plugins.contextmenu.onContextMenu.add(function(i,h,j){if(j.nodeName=="IMG"&&/mceItem(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)/.test(j.className)){h.add({title:"media.edit",icon:"media",cmd:"mceMedia"})}})}});b.onBeforeSetContent.add(e._objectsToSpans,e);b.onSetContent.add(function(){e._spansToImgs(b.getBody())});b.onPreProcess.add(function(g,i){var h=g.dom;if(i.set){e._spansToImgs(i.node);a(h.select("IMG",i.node),function(k){var j;if(f(k)){j=e._parse(k.title);h.setAttrib(k,"width",h.getAttrib(k,"width",j.width||100));h.setAttrib(k,"height",h.getAttrib(k,"height",j.height||100))}})}if(i.get){a(h.select("IMG",i.node),function(m){var l,j,k;if(g.getParam("media_use_script")){if(f(m)){m.className=m.className.replace(/mceItem/g,"mceTemp")}return}switch(m.className){case"mceItemFlash":l="d27cdb6e-ae6d-11cf-96b8-444553540000";j="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0";k="application/x-shockwave-flash";break;case"mceItemShockWave":l="166b1bca-3f9c-11cf-8075-444553540000";j="http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0";k="application/x-director";break;case"mceItemWindowsMedia":l=g.getParam("media_wmp6_compatible")?"05589fa1-c356-11ce-bf01-00aa0055595a":"6bf52a52-394a-11d3-b153-00c04f79faa6";j="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701";k="application/x-mplayer2";break;case"mceItemQuickTime":l="02bf25d5-8c17-4b23-bc80-d3488abddc6b";j="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0";k="video/quicktime";break;case"mceItemRealMedia":l="cfcdaa03-8be4-11cf-b84b-0020afbbccfa";j="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0";k="audio/x-pn-realaudio-plugin";break}if(l){h.replace(e._buildObj({classid:l,codebase:j,type:k},m),m)}})}});b.onPostProcess.add(function(g,h){h.content=h.content.replace(/_mce_value=/g,"value=")});function d(g,h){h=new RegExp(h+'="([^"]+)"',"g").exec(g);return h?b.dom.decode(h[1]):""}b.onPostProcess.add(function(g,h){if(g.getParam("media_use_script")){h.content=h.content.replace(/<img[^>]+>/g,function(j){var i=d(j,"class");if(/^(mceTempFlash|mceTempShockWave|mceTempWindowsMedia|mceTempQuickTime|mceTempRealMedia)$/.test(i)){at=e._parse(d(j,"title"));at.width=d(j,"width");at.height=d(j,"height");j='<script type="text/javascript">write'+i.substring(7)+"({"+e._serialize(at)+"});<\/script>"}return j})}})},getInfo:function(){return{longname:"Media",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/media",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_objectsToSpans:function(b,e){var c=this,d=e.content;d=d.replace(/<script[^>]*>\s*write(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)\(\{([^\)]*)\}\);\s*<\/script>/gi,function(g,f,i){var h=c._parse(i);return'<img class="mceItem'+f+'" title="'+b.dom.encode(i)+'" src="'+c.url+'/img/trans.gif" width="'+h.width+'" height="'+h.height+'" />'});d=d.replace(/<object([^>]*)>/gi,'<span class="mceItemObject" $1>');d=d.replace(/<embed([^>]*)\/?>/gi,'<span class="mceItemEmbed" $1></span>');d=d.replace(/<embed([^>]*)>/gi,'<span class="mceItemEmbed" $1>');d=d.replace(/<\/(object)([^>]*)>/gi,"</span>");d=d.replace(/<\/embed>/gi,"");d=d.replace(/<param([^>]*)>/gi,function(g,f){return"<span "+f.replace(/value=/gi,"_mce_value=")+' class="mceItemParam"></span>'});d=d.replace(/\/ class=\"mceItemParam\"><\/span>/gi,'class="mceItemParam"></span>');e.content=d},_buildObj:function(g,h){var d,c=this.editor,f=c.dom,e=this._parse(h.title),b;b=c.getParam("media_strict",true)&&g.type=="application/x-shockwave-flash";e.width=g.width=f.getAttrib(h,"width")||100;e.height=g.height=f.getAttrib(h,"height")||100;if(e.src){e.src=c.convertURL(e.src,"src",h)}if(b){d=f.create("span",{id:e.id,mce_name:"object",type:"application/x-shockwave-flash",data:e.src,style:f.getAttrib(h,"style"),width:g.width,height:g.height})}else{d=f.create("span",{id:e.id,mce_name:"object",classid:"clsid:"+g.classid,style:f.getAttrib(h,"style"),codebase:g.codebase,width:g.width,height:g.height})}a(e,function(j,i){if(!/^(width|height|codebase|classid|id|_cx|_cy)$/.test(i)){if(g.type=="application/x-mplayer2"&&i=="src"&&!e.url){i="url"}if(j){f.add(d,"span",{mce_name:"param",name:i,_mce_value:j})}}});if(!b){f.add(d,"span",tinymce.extend({mce_name:"embed",type:g.type,style:f.getAttrib(h,"style")},e))}return d},_spansToImgs:function(e){var d=this,f=d.editor.dom,b,c;a(f.select("span",e),function(g){if(f.getAttrib(g,"class")=="mceItemObject"){c=f.getAttrib(g,"classid").toLowerCase().replace(/\s+/g,"");switch(c){case"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000":f.replace(d._createImg("mceItemFlash",g),g);break;case"clsid:166b1bca-3f9c-11cf-8075-444553540000":f.replace(d._createImg("mceItemShockWave",g),g);break;case"clsid:6bf52a52-394a-11d3-b153-00c04f79faa6":case"clsid:22d6f312-b0f6-11d0-94ab-0080c74c7e95":case"clsid:05589fa1-c356-11ce-bf01-00aa0055595a":f.replace(d._createImg("mceItemWindowsMedia",g),g);break;case"clsid:02bf25d5-8c17-4b23-bc80-d3488abddc6b":f.replace(d._createImg("mceItemQuickTime",g),g);break;case"clsid:cfcdaa03-8be4-11cf-b84b-0020afbbccfa":f.replace(d._createImg("mceItemRealMedia",g),g);break;default:f.replace(d._createImg("mceItemFlash",g),g)}return}if(f.getAttrib(g,"class")=="mceItemEmbed"){switch(f.getAttrib(g,"type")){case"application/x-shockwave-flash":f.replace(d._createImg("mceItemFlash",g),g);break;case"application/x-director":f.replace(d._createImg("mceItemShockWave",g),g);break;case"application/x-mplayer2":f.replace(d._createImg("mceItemWindowsMedia",g),g);break;case"video/quicktime":f.replace(d._createImg("mceItemQuickTime",g),g);break;case"audio/x-pn-realaudio-plugin":f.replace(d._createImg("mceItemRealMedia",g),g);break;default:f.replace(d._createImg("mceItemFlash",g),g)}}})},_createImg:function(c,h){var b,g=this.editor.dom,f={},e="",d;d=["id","name","width","height","bgcolor","align","flashvars","src","wmode","allowfullscreen","quality"];b=g.create("img",{src:this.url+"/img/trans.gif",width:g.getAttrib(h,"width")||100,height:g.getAttrib(h,"height")||100,style:g.getAttrib(h,"style"),"class":c});a(d,function(i){var j=g.getAttrib(h,i);if(j){f[i]=j}});a(g.select("span",h),function(i){if(g.hasClass(i,"mceItemParam")){f[g.getAttrib(i,"name")]=g.getAttrib(i,"_mce_value")}});if(f.movie){f.src=f.movie;delete f.movie}h=g.select(".mceItemEmbed",h)[0];if(h){a(d,function(i){var j=g.getAttrib(h,i);if(j&&!f[i]){f[i]=j}})}delete f.width;delete f.height;b.title=this._serialize(f);return b},_parse:function(b){return tinymce.util.JSON.parse("{"+b+"}")},_serialize:function(b){return tinymce.util.JSON.serialize(b).replace(/[{}]/g,"")}});tinymce.PluginManager.add("media",tinymce.plugins.MediaPlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/media/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/media/editor_plugin_src.js
            new file mode 100644
            index 00000000..faa0cf73
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/media/editor_plugin_src.js
            @@ -0,0 +1,405 @@
            +/**
            + * $Id: editor_plugin_src.js 1037 2009-03-02 16:41:15Z spocke $
            + *
            + * @author Moxiecode
            + * @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            + */
            +
            +(function() {
            +	var each = tinymce.each;
            +
            +	tinymce.create('tinymce.plugins.MediaPlugin', {
            +		init : function(ed, url) {
            +			var t = this;
            +			
            +			t.editor = ed;
            +			t.url = url;
            +
            +			function isMediaElm(n) {
            +				return /^(mceItemFlash|mceItemShockWave|mceItemWindowsMedia|mceItemQuickTime|mceItemRealMedia)$/.test(n.className);
            +			};
            +
            +			ed.onPreInit.add(function() {
            +				// Force in _value parameter this extra parameter is required for older Opera versions
            +				ed.serializer.addRules('param[name|value|_mce_value]');
            +			});
            +
            +			// Register commands
            +			ed.addCommand('mceMedia', function() {
            +				ed.windowManager.open({
            +					file : url + '/media.htm',
            +					width : 430 + parseInt(ed.getLang('media.delta_width', 0)),
            +					height : 470 + parseInt(ed.getLang('media.delta_height', 0)),
            +					inline : 1
            +				}, {
            +					plugin_url : url
            +				});
            +			});
            +
            +			// Register buttons
            +			ed.addButton('media', {title : 'media.desc', cmd : 'mceMedia'});
            +
            +			ed.onNodeChange.add(function(ed, cm, n) {
            +				cm.setActive('media', n.nodeName == 'IMG' && isMediaElm(n));
            +			});
            +
            +			ed.onInit.add(function() {
            +				var lo = {
            +					mceItemFlash : 'flash',
            +					mceItemShockWave : 'shockwave',
            +					mceItemWindowsMedia : 'windowsmedia',
            +					mceItemQuickTime : 'quicktime',
            +					mceItemRealMedia : 'realmedia'
            +				};
            +
            +				ed.selection.onSetContent.add(function() {
            +					t._spansToImgs(ed.getBody());
            +				});
            +
            +				ed.selection.onBeforeSetContent.add(t._objectsToSpans, t);
            +
            +				if (ed.settings.content_css !== false)
            +					ed.dom.loadCSS(url + "/css/content.css");
            +
            +				if (ed.theme.onResolveName) {
            +					ed.theme.onResolveName.add(function(th, o) {
            +						if (o.name == 'img') {
            +							each(lo, function(v, k) {
            +								if (ed.dom.hasClass(o.node, k)) {
            +									o.name = v;
            +									o.title = ed.dom.getAttrib(o.node, 'title');
            +									return false;
            +								}
            +							});
            +						}
            +					});
            +				}
            +
            +				if (ed && ed.plugins.contextmenu) {
            +					ed.plugins.contextmenu.onContextMenu.add(function(th, m, e) {
            +						if (e.nodeName == 'IMG' && /mceItem(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)/.test(e.className)) {
            +							m.add({title : 'media.edit', icon : 'media', cmd : 'mceMedia'});
            +						}
            +					});
            +				}
            +			});
            +
            +			ed.onBeforeSetContent.add(t._objectsToSpans, t);
            +
            +			ed.onSetContent.add(function() {
            +				t._spansToImgs(ed.getBody());
            +			});
            +
            +			ed.onPreProcess.add(function(ed, o) {
            +				var dom = ed.dom;
            +
            +				if (o.set) {
            +					t._spansToImgs(o.node);
            +
            +					each(dom.select('IMG', o.node), function(n) {
            +						var p;
            +
            +						if (isMediaElm(n)) {
            +							p = t._parse(n.title);
            +							dom.setAttrib(n, 'width', dom.getAttrib(n, 'width', p.width || 100));
            +							dom.setAttrib(n, 'height', dom.getAttrib(n, 'height', p.height || 100));
            +						}
            +					});
            +				}
            +
            +				if (o.get) {
            +					each(dom.select('IMG', o.node), function(n) {
            +						var ci, cb, mt;
            +
            +						if (ed.getParam('media_use_script')) {
            +							if (isMediaElm(n))
            +								n.className = n.className.replace(/mceItem/g, 'mceTemp');
            +
            +							return;
            +						}
            +
            +						switch (n.className) {
            +							case 'mceItemFlash':
            +								ci = 'd27cdb6e-ae6d-11cf-96b8-444553540000';
            +								cb = 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0';
            +								mt = 'application/x-shockwave-flash';
            +								break;
            +
            +							case 'mceItemShockWave':
            +								ci = '166b1bca-3f9c-11cf-8075-444553540000';
            +								cb = 'http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0';
            +								mt = 'application/x-director';
            +								break;
            +
            +							case 'mceItemWindowsMedia':
            +								ci = ed.getParam('media_wmp6_compatible') ? '05589fa1-c356-11ce-bf01-00aa0055595a' : '6bf52a52-394a-11d3-b153-00c04f79faa6';
            +								cb = 'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701';
            +								mt = 'application/x-mplayer2';
            +								break;
            +
            +							case 'mceItemQuickTime':
            +								ci = '02bf25d5-8c17-4b23-bc80-d3488abddc6b';
            +								cb = 'http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0';
            +								mt = 'video/quicktime';
            +								break;
            +
            +							case 'mceItemRealMedia':
            +								ci = 'cfcdaa03-8be4-11cf-b84b-0020afbbccfa';
            +								cb = 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0';
            +								mt = 'audio/x-pn-realaudio-plugin';
            +								break;
            +						}
            +
            +						if (ci) {
            +							dom.replace(t._buildObj({
            +								classid : ci,
            +								codebase : cb,
            +								type : mt
            +							}, n), n);
            +						}
            +					});
            +				}
            +			});
            +
            +			ed.onPostProcess.add(function(ed, o) {
            +				o.content = o.content.replace(/_mce_value=/g, 'value=');
            +			});
            +
            +			function getAttr(s, n) {
            +				n = new RegExp(n + '=\"([^\"]+)\"', 'g').exec(s);
            +
            +				return n ? ed.dom.decode(n[1]) : '';
            +			};
            +
            +			ed.onPostProcess.add(function(ed, o) {
            +				if (ed.getParam('media_use_script')) {
            +					o.content = o.content.replace(/<img[^>]+>/g, function(im) {
            +						var cl = getAttr(im, 'class');
            +
            +						if (/^(mceTempFlash|mceTempShockWave|mceTempWindowsMedia|mceTempQuickTime|mceTempRealMedia)$/.test(cl)) {
            +							at = t._parse(getAttr(im, 'title'));
            +							at.width = getAttr(im, 'width');
            +							at.height = getAttr(im, 'height');
            +							im = '<script type="text/javascript">write' + cl.substring(7) + '({' + t._serialize(at) + '});</script>';
            +						}
            +
            +						return im;
            +					});
            +				}
            +			});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Media',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/media',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		},
            +
            +		// Private methods
            +		_objectsToSpans : function(ed, o) {
            +			var t = this, h = o.content;
            +
            +			h = h.replace(/<script[^>]*>\s*write(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)\(\{([^\)]*)\}\);\s*<\/script>/gi, function(a, b, c) {
            +				var o = t._parse(c);
            +
            +				return '<img class="mceItem' + b + '" title="' + ed.dom.encode(c) + '" src="' + t.url + '/img/trans.gif" width="' + o.width + '" height="' + o.height + '" />'
            +			});
            +
            +			h = h.replace(/<object([^>]*)>/gi, '<span class="mceItemObject" $1>');
            +			h = h.replace(/<embed([^>]*)\/?>/gi, '<span class="mceItemEmbed" $1></span>');
            +			h = h.replace(/<embed([^>]*)>/gi, '<span class="mceItemEmbed" $1>');
            +			h = h.replace(/<\/(object)([^>]*)>/gi, '</span>');
            +			h = h.replace(/<\/embed>/gi, '');
            +			h = h.replace(/<param([^>]*)>/gi, function(a, b) {return '<span ' + b.replace(/value=/gi, '_mce_value=') + ' class="mceItemParam"></span>'});
            +			h = h.replace(/\/ class=\"mceItemParam\"><\/span>/gi, 'class="mceItemParam"></span>');
            +
            +			o.content = h;
            +		},
            +
            +		_buildObj : function(o, n) {
            +			var ob, ed = this.editor, dom = ed.dom, p = this._parse(n.title), stc;
            +			
            +			stc = ed.getParam('media_strict', true) && o.type == 'application/x-shockwave-flash';
            +
            +			p.width = o.width = dom.getAttrib(n, 'width') || 100;
            +			p.height = o.height = dom.getAttrib(n, 'height') || 100;
            +
            +			if (p.src)
            +				p.src = ed.convertURL(p.src, 'src', n);
            +
            +			if (stc) {
            +				ob = dom.create('span', {
            +					id : p.id,
            +					mce_name : 'object',
            +					type : 'application/x-shockwave-flash',
            +					data : p.src,
            +					style : dom.getAttrib(n, 'style'),
            +					width : o.width,
            +					height : o.height
            +				});
            +			} else {
            +				ob = dom.create('span', {
            +					id : p.id,
            +					mce_name : 'object',
            +					classid : "clsid:" + o.classid,
            +					style : dom.getAttrib(n, 'style'),
            +					codebase : o.codebase,
            +					width : o.width,
            +					height : o.height
            +				});
            +			}
            +
            +			each (p, function(v, k) {
            +				if (!/^(width|height|codebase|classid|id|_cx|_cy)$/.test(k)) {
            +					// Use url instead of src in IE for Windows media
            +					if (o.type == 'application/x-mplayer2' && k == 'src' && !p.url)
            +						k = 'url';
            +
            +					if (v)
            +						dom.add(ob, 'span', {mce_name : 'param', name : k, '_mce_value' : v});
            +				}
            +			});
            +
            +			if (!stc)
            +				dom.add(ob, 'span', tinymce.extend({mce_name : 'embed', type : o.type, style : dom.getAttrib(n, 'style')}, p));
            +
            +			return ob;
            +		},
            +
            +		_spansToImgs : function(p) {
            +			var t = this, dom = t.editor.dom, im, ci;
            +
            +			each(dom.select('span', p), function(n) {
            +				// Convert object into image
            +				if (dom.getAttrib(n, 'class') == 'mceItemObject') {
            +					ci = dom.getAttrib(n, "classid").toLowerCase().replace(/\s+/g, '');
            +
            +					switch (ci) {
            +						case 'clsid:d27cdb6e-ae6d-11cf-96b8-444553540000':
            +							dom.replace(t._createImg('mceItemFlash', n), n);
            +							break;
            +
            +						case 'clsid:166b1bca-3f9c-11cf-8075-444553540000':
            +							dom.replace(t._createImg('mceItemShockWave', n), n);
            +							break;
            +
            +						case 'clsid:6bf52a52-394a-11d3-b153-00c04f79faa6':
            +						case 'clsid:22d6f312-b0f6-11d0-94ab-0080c74c7e95':
            +						case 'clsid:05589fa1-c356-11ce-bf01-00aa0055595a':
            +							dom.replace(t._createImg('mceItemWindowsMedia', n), n);
            +							break;
            +
            +						case 'clsid:02bf25d5-8c17-4b23-bc80-d3488abddc6b':
            +							dom.replace(t._createImg('mceItemQuickTime', n), n);
            +							break;
            +
            +						case 'clsid:cfcdaa03-8be4-11cf-b84b-0020afbbccfa':
            +							dom.replace(t._createImg('mceItemRealMedia', n), n);
            +							break;
            +
            +						default:
            +							dom.replace(t._createImg('mceItemFlash', n), n);
            +					}
            +					
            +					return;
            +				}
            +
            +				// Convert embed into image
            +				if (dom.getAttrib(n, 'class') == 'mceItemEmbed') {
            +					switch (dom.getAttrib(n, 'type')) {
            +						case 'application/x-shockwave-flash':
            +							dom.replace(t._createImg('mceItemFlash', n), n);
            +							break;
            +
            +						case 'application/x-director':
            +							dom.replace(t._createImg('mceItemShockWave', n), n);
            +							break;
            +
            +						case 'application/x-mplayer2':
            +							dom.replace(t._createImg('mceItemWindowsMedia', n), n);
            +							break;
            +
            +						case 'video/quicktime':
            +							dom.replace(t._createImg('mceItemQuickTime', n), n);
            +							break;
            +
            +						case 'audio/x-pn-realaudio-plugin':
            +							dom.replace(t._createImg('mceItemRealMedia', n), n);
            +							break;
            +
            +						default:
            +							dom.replace(t._createImg('mceItemFlash', n), n);
            +					}
            +				}			
            +			});
            +		},
            +
            +		_createImg : function(cl, n) {
            +			var im, dom = this.editor.dom, pa = {}, ti = '', args;
            +
            +			args = ['id', 'name', 'width', 'height', 'bgcolor', 'align', 'flashvars', 'src', 'wmode', 'allowfullscreen', 'quality'];	
            +
            +			// Create image
            +			im = dom.create('img', {
            +				src : this.url + '/img/trans.gif',
            +				width : dom.getAttrib(n, 'width') || 100,
            +				height : dom.getAttrib(n, 'height') || 100,
            +				style : dom.getAttrib(n, 'style'),
            +				'class' : cl
            +			});
            +
            +			// Setup base parameters
            +			each(args, function(na) {
            +				var v = dom.getAttrib(n, na);
            +
            +				if (v)
            +					pa[na] = v;
            +			});
            +
            +			// Add optional parameters
            +			each(dom.select('span', n), function(n) {
            +				if (dom.hasClass(n, 'mceItemParam'))
            +					pa[dom.getAttrib(n, 'name')] = dom.getAttrib(n, '_mce_value');
            +			});
            +
            +			// Use src not movie
            +			if (pa.movie) {
            +				pa.src = pa.movie;
            +				delete pa.movie;
            +			}
            +
            +			// Merge with embed args
            +			n = dom.select('.mceItemEmbed', n)[0];
            +			if (n) {
            +				each(args, function(na) {
            +					var v = dom.getAttrib(n, na);
            +
            +					if (v && !pa[na])
            +						pa[na] = v;
            +				});
            +			}
            +
            +			delete pa.width;
            +			delete pa.height;
            +
            +			im.title = this._serialize(pa);
            +
            +			return im;
            +		},
            +
            +		_parse : function(s) {
            +			return tinymce.util.JSON.parse('{' + s + '}');
            +		},
            +
            +		_serialize : function(o) {
            +			return tinymce.util.JSON.serialize(o).replace(/[{}]/g, '');
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('media', tinymce.plugins.MediaPlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/media/img/flash.gif b/OurUmbraco.Site/scripts/tiny_mce/plugins/media/img/flash.gif
            new file mode 100644
            index 00000000..cb192e6c
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/plugins/media/img/flash.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/media/img/flv_player.swf b/OurUmbraco.Site/scripts/tiny_mce/plugins/media/img/flv_player.swf
            new file mode 100644
            index 00000000..042c2ab9
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/plugins/media/img/flv_player.swf differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/media/img/quicktime.gif b/OurUmbraco.Site/scripts/tiny_mce/plugins/media/img/quicktime.gif
            new file mode 100644
            index 00000000..3b049914
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/plugins/media/img/quicktime.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/media/img/realmedia.gif b/OurUmbraco.Site/scripts/tiny_mce/plugins/media/img/realmedia.gif
            new file mode 100644
            index 00000000..fdfe0b9a
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/plugins/media/img/realmedia.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/media/img/shockwave.gif b/OurUmbraco.Site/scripts/tiny_mce/plugins/media/img/shockwave.gif
            new file mode 100644
            index 00000000..5f235dfc
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/plugins/media/img/shockwave.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/media/img/trans.gif b/OurUmbraco.Site/scripts/tiny_mce/plugins/media/img/trans.gif
            new file mode 100644
            index 00000000..38848651
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/plugins/media/img/trans.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/media/img/windowsmedia.gif b/OurUmbraco.Site/scripts/tiny_mce/plugins/media/img/windowsmedia.gif
            new file mode 100644
            index 00000000..ab50f2d8
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/plugins/media/img/windowsmedia.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/media/js/embed.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/media/js/embed.js
            new file mode 100644
            index 00000000..f8dc8105
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/media/js/embed.js
            @@ -0,0 +1,73 @@
            +/**
            + * This script contains embed functions for common plugins. This scripts are complety free to use for any purpose.
            + */
            +
            +function writeFlash(p) {
            +	writeEmbed(
            +		'D27CDB6E-AE6D-11cf-96B8-444553540000',
            +		'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0',
            +		'application/x-shockwave-flash',
            +		p
            +	);
            +}
            +
            +function writeShockWave(p) {
            +	writeEmbed(
            +	'166B1BCA-3F9C-11CF-8075-444553540000',
            +	'http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0',
            +	'application/x-director',
            +		p
            +	);
            +}
            +
            +function writeQuickTime(p) {
            +	writeEmbed(
            +		'02BF25D5-8C17-4B23-BC80-D3488ABDDC6B',
            +		'http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0',
            +		'video/quicktime',
            +		p
            +	);
            +}
            +
            +function writeRealMedia(p) {
            +	writeEmbed(
            +		'CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA',
            +		'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0',
            +		'audio/x-pn-realaudio-plugin',
            +		p
            +	);
            +}
            +
            +function writeWindowsMedia(p) {
            +	p.url = p.src;
            +	writeEmbed(
            +		'6BF52A52-394A-11D3-B153-00C04F79FAA6',
            +		'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701',
            +		'application/x-mplayer2',
            +		p
            +	);
            +}
            +
            +function writeEmbed(cls, cb, mt, p) {
            +	var h = '', n;
            +
            +	h += '<object classid="clsid:' + cls + '" codebase="' + cb + '"';
            +	h += typeof(p.id) != "undefined" ? 'id="' + p.id + '"' : '';
            +	h += typeof(p.name) != "undefined" ? 'name="' + p.name + '"' : '';
            +	h += typeof(p.width) != "undefined" ? 'width="' + p.width + '"' : '';
            +	h += typeof(p.height) != "undefined" ? 'height="' + p.height + '"' : '';
            +	h += typeof(p.align) != "undefined" ? 'align="' + p.align + '"' : '';
            +	h += '>';
            +
            +	for (n in p)
            +		h += '<param name="' + n + '" value="' + p[n] + '">';
            +
            +	h += '<embed type="' + mt + '"';
            +
            +	for (n in p)
            +		h += n + '="' + p[n] + '" ';
            +
            +	h += '></embed></object>';
            +
            +	document.write(h);
            +}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/media/js/media.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/media/js/media.js
            new file mode 100644
            index 00000000..86cfa985
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/media/js/media.js
            @@ -0,0 +1,630 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var oldWidth, oldHeight, ed, url;
            +
            +if (url = tinyMCEPopup.getParam("media_external_list_url"))
            +	document.write('<script language="javascript" type="text/javascript" src="' + tinyMCEPopup.editor.documentBaseURI.toAbsolute(url) + '"></script>');
            +
            +function init() {
            +	var pl = "", f, val;
            +	var type = "flash", fe, i;
            +
            +	ed = tinyMCEPopup.editor;
            +
            +	tinyMCEPopup.resizeToInnerSize();
            +	f = document.forms[0]
            +
            +	fe = ed.selection.getNode();
            +	if (/mceItem(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)/.test(ed.dom.getAttrib(fe, 'class'))) {
            +		pl = fe.title;
            +
            +		switch (ed.dom.getAttrib(fe, 'class')) {
            +			case 'mceItemFlash':
            +				type = 'flash';
            +				break;
            +
            +			case 'mceItemFlashVideo':
            +				type = 'flv';
            +				break;
            +
            +			case 'mceItemShockWave':
            +				type = 'shockwave';
            +				break;
            +
            +			case 'mceItemWindowsMedia':
            +				type = 'wmp';
            +				break;
            +
            +			case 'mceItemQuickTime':
            +				type = 'qt';
            +				break;
            +
            +			case 'mceItemRealMedia':
            +				type = 'rmp';
            +				break;
            +		}
            +
            +		document.forms[0].insert.value = ed.getLang('update', 'Insert', true); 
            +	}
            +
            +	document.getElementById('filebrowsercontainer').innerHTML = getBrowserHTML('filebrowser','src','media','media');
            +	document.getElementById('qtsrcfilebrowsercontainer').innerHTML = getBrowserHTML('qtsrcfilebrowser','qt_qtsrc','media','media');
            +	document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor');
            +
            +	var html = getMediaListHTML('medialist','src','media','media');
            +	if (html == "")
            +		document.getElementById("linklistrow").style.display = 'none';
            +	else
            +		document.getElementById("linklistcontainer").innerHTML = html;
            +
            +	// Resize some elements
            +	if (isVisible('filebrowser'))
            +		document.getElementById('src').style.width = '230px';
            +
            +	// Setup form
            +	if (pl != "") {
            +		pl = tinyMCEPopup.editor.plugins.media._parse(pl);
            +
            +		switch (type) {
            +			case "flash":
            +				setBool(pl, 'flash', 'play');
            +				setBool(pl, 'flash', 'loop');
            +				setBool(pl, 'flash', 'menu');
            +				setBool(pl, 'flash', 'swliveconnect');
            +				setStr(pl, 'flash', 'quality');
            +				setStr(pl, 'flash', 'scale');
            +				setStr(pl, 'flash', 'salign');
            +				setStr(pl, 'flash', 'wmode');
            +				setStr(pl, 'flash', 'base');
            +				setStr(pl, 'flash', 'flashvars');
            +			break;
            +
            +			case "qt":
            +				setBool(pl, 'qt', 'loop');
            +				setBool(pl, 'qt', 'autoplay');
            +				setBool(pl, 'qt', 'cache');
            +				setBool(pl, 'qt', 'controller');
            +				setBool(pl, 'qt', 'correction');
            +				setBool(pl, 'qt', 'enablejavascript');
            +				setBool(pl, 'qt', 'kioskmode');
            +				setBool(pl, 'qt', 'autohref');
            +				setBool(pl, 'qt', 'playeveryframe');
            +				setBool(pl, 'qt', 'tarsetcache');
            +				setStr(pl, 'qt', 'scale');
            +				setStr(pl, 'qt', 'starttime');
            +				setStr(pl, 'qt', 'endtime');
            +				setStr(pl, 'qt', 'tarset');
            +				setStr(pl, 'qt', 'qtsrcchokespeed');
            +				setStr(pl, 'qt', 'volume');
            +				setStr(pl, 'qt', 'qtsrc');
            +			break;
            +
            +			case "shockwave":
            +				setBool(pl, 'shockwave', 'sound');
            +				setBool(pl, 'shockwave', 'progress');
            +				setBool(pl, 'shockwave', 'autostart');
            +				setBool(pl, 'shockwave', 'swliveconnect');
            +				setStr(pl, 'shockwave', 'swvolume');
            +				setStr(pl, 'shockwave', 'swstretchstyle');
            +				setStr(pl, 'shockwave', 'swstretchhalign');
            +				setStr(pl, 'shockwave', 'swstretchvalign');
            +			break;
            +
            +			case "wmp":
            +				setBool(pl, 'wmp', 'autostart');
            +				setBool(pl, 'wmp', 'enabled');
            +				setBool(pl, 'wmp', 'enablecontextmenu');
            +				setBool(pl, 'wmp', 'fullscreen');
            +				setBool(pl, 'wmp', 'invokeurls');
            +				setBool(pl, 'wmp', 'mute');
            +				setBool(pl, 'wmp', 'stretchtofit');
            +				setBool(pl, 'wmp', 'windowlessvideo');
            +				setStr(pl, 'wmp', 'balance');
            +				setStr(pl, 'wmp', 'baseurl');
            +				setStr(pl, 'wmp', 'captioningid');
            +				setStr(pl, 'wmp', 'currentmarker');
            +				setStr(pl, 'wmp', 'currentposition');
            +				setStr(pl, 'wmp', 'defaultframe');
            +				setStr(pl, 'wmp', 'playcount');
            +				setStr(pl, 'wmp', 'rate');
            +				setStr(pl, 'wmp', 'uimode');
            +				setStr(pl, 'wmp', 'volume');
            +			break;
            +
            +			case "rmp":
            +				setBool(pl, 'rmp', 'autostart');
            +				setBool(pl, 'rmp', 'loop');
            +				setBool(pl, 'rmp', 'autogotourl');
            +				setBool(pl, 'rmp', 'center');
            +				setBool(pl, 'rmp', 'imagestatus');
            +				setBool(pl, 'rmp', 'maintainaspect');
            +				setBool(pl, 'rmp', 'nojava');
            +				setBool(pl, 'rmp', 'prefetch');
            +				setBool(pl, 'rmp', 'shuffle');
            +				setStr(pl, 'rmp', 'console');
            +				setStr(pl, 'rmp', 'controls');
            +				setStr(pl, 'rmp', 'numloop');
            +				setStr(pl, 'rmp', 'scriptcallbacks');
            +			break;
            +		}
            +
            +		setStr(pl, null, 'src');
            +		setStr(pl, null, 'id');
            +		setStr(pl, null, 'name');
            +		setStr(pl, null, 'vspace');
            +		setStr(pl, null, 'hspace');
            +		setStr(pl, null, 'bgcolor');
            +		setStr(pl, null, 'align');
            +		setStr(pl, null, 'width');
            +		setStr(pl, null, 'height');
            +
            +		if ((val = ed.dom.getAttrib(fe, "width")) != "")
            +			pl.width = f.width.value = val;
            +
            +		if ((val = ed.dom.getAttrib(fe, "height")) != "")
            +			pl.height = f.height.value = val;
            +
            +		oldWidth = pl.width ? parseInt(pl.width) : 0;
            +		oldHeight = pl.height ? parseInt(pl.height) : 0;
            +	} else
            +		oldWidth = oldHeight = 0;
            +
            +	selectByValue(f, 'media_type', type);
            +	changedType(type);
            +	updateColor('bgcolor_pick', 'bgcolor');
            +
            +	TinyMCE_EditableSelects.init();
            +	generatePreview();
            +}
            +
            +function insertMedia() {
            +	var fe, f = document.forms[0], h;
            +
            +	tinyMCEPopup.restoreSelection();
            +
            +	if (!AutoValidator.validate(f)) {
            +		tinyMCEPopup.alert(ed.getLang('invalid_data'));
            +		return false;
            +	}
            +
            +	f.width.value = f.width.value == "" ? 100 : f.width.value;
            +	f.height.value = f.height.value == "" ? 100 : f.height.value;
            +
            +	fe = ed.selection.getNode();
            +	if (fe != null && /mceItem(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)/.test(ed.dom.getAttrib(fe, 'class'))) {
            +		switch (f.media_type.options[f.media_type.selectedIndex].value) {
            +			case "flash":
            +				fe.className = "mceItemFlash";
            +				break;
            +
            +			case "flv":
            +				fe.className = "mceItemFlashVideo";
            +				break;
            +
            +			case "shockwave":
            +				fe.className = "mceItemShockWave";
            +				break;
            +
            +			case "qt":
            +				fe.className = "mceItemQuickTime";
            +				break;
            +
            +			case "wmp":
            +				fe.className = "mceItemWindowsMedia";
            +				break;
            +
            +			case "rmp":
            +				fe.className = "mceItemRealMedia";
            +				break;
            +		}
            +
            +		if (fe.width != f.width.value || fe.height != f.height.value)
            +			ed.execCommand('mceRepaint');
            +
            +		fe.title = serializeParameters();
            +		fe.width = f.width.value;
            +		fe.height = f.height.value;
            +		fe.style.width = f.width.value + (f.width.value.indexOf('%') == -1 ? 'px' : '');
            +		fe.style.height = f.height.value + (f.height.value.indexOf('%') == -1 ? 'px' : '');
            +		fe.align = f.align.options[f.align.selectedIndex].value;
            +	} else {
            +		h = '<img src="' + tinyMCEPopup.getWindowArg("plugin_url") + '/img/trans.gif"' ;
            +
            +		switch (f.media_type.options[f.media_type.selectedIndex].value) {
            +			case "flash":
            +				h += ' class="mceItemFlash"';
            +				break;
            +
            +			case "flv":
            +				h += ' class="mceItemFlashVideo"';
            +				break;
            +
            +			case "shockwave":
            +				h += ' class="mceItemShockWave"';
            +				break;
            +
            +			case "qt":
            +				h += ' class="mceItemQuickTime"';
            +				break;
            +
            +			case "wmp":
            +				h += ' class="mceItemWindowsMedia"';
            +				break;
            +
            +			case "rmp":
            +				h += ' class="mceItemRealMedia"';
            +				break;
            +		}
            +
            +		h += ' title="' + serializeParameters() + '"';
            +		h += ' width="' + f.width.value + '"';
            +		h += ' height="' + f.height.value + '"';
            +		h += ' align="' + f.align.options[f.align.selectedIndex].value + '"';
            +
            +		h += ' />';
            +
            +		ed.execCommand('mceInsertContent', false, h);
            +	}
            +
            +	tinyMCEPopup.close();
            +}
            +
            +function updatePreview() {
            +	var f = document.forms[0], type;
            +
            +	f.width.value = f.width.value || '320';
            +	f.height.value = f.height.value || '240';
            +
            +	type = getType(f.src.value);
            +	selectByValue(f, 'media_type', type);
            +	changedType(type);
            +	generatePreview();
            +}
            +
            +function getMediaListHTML() {
            +	if (typeof(tinyMCEMediaList) != "undefined" && tinyMCEMediaList.length > 0) {
            +		var html = "";
            +
            +		html += '<select id="linklist" name="linklist" style="width: 250px" onchange="this.form.src.value=this.options[this.selectedIndex].value;updatePreview();">';
            +		html += '<option value="">---</option>';
            +
            +		for (var i=0; i<tinyMCEMediaList.length; i++)
            +			html += '<option value="' + tinyMCEMediaList[i][1] + '">' + tinyMCEMediaList[i][0] + '</option>';
            +
            +		html += '</select>';
            +
            +		return html;
            +	}
            +
            +	return "";
            +}
            +
            +function getType(v) {
            +	var fo, i, c, el, x, f = document.forms[0];
            +
            +	fo = ed.getParam("media_types", "flash=swf;flv=flv;shockwave=dcr;qt=mov,qt,mpg,mp3,mp4,mpeg;shockwave=dcr;wmp=avi,wmv,wm,asf,asx,wmx,wvx;rmp=rm,ra,ram").split(';');
            +
            +	// YouTube
            +	if (v.match(/watch\?v=(.+)(.*)/)) {
            +		f.width.value = '425';
            +		f.height.value = '350';
            +		f.src.value = 'http://www.youtube.com/v/' + v.match(/v=(.*)(.*)/)[0].split('=')[1];
            +		return 'flash';
            +	}
            +
            +	// Google video
            +	if (v.indexOf('http://video.google.com/videoplay?docid=') == 0) {
            +		f.width.value = '425';
            +		f.height.value = '326';
            +		f.src.value = 'http://video.google.com/googleplayer.swf?docId=' + v.substring('http://video.google.com/videoplay?docid='.length) + '&hl=en';
            +		return 'flash';
            +	}
            +
            +	for (i=0; i<fo.length; i++) {
            +		c = fo[i].split('=');
            +
            +		el = c[1].split(',');
            +		for (x=0; x<el.length; x++)
            +		if (v.indexOf('.' + el[x]) != -1)
            +			return c[0];
            +	}
            +
            +	return null;
            +}
            +
            +function switchType(v) {
            +	var t = getType(v), d = document, f = d.forms[0];
            +
            +	if (!t)
            +		return;
            +
            +	selectByValue(d.forms[0], 'media_type', t);
            +	changedType(t);
            +
            +	// Update qtsrc also
            +	if (t == 'qt' && f.src.value.toLowerCase().indexOf('rtsp://') != -1) {
            +		alert(ed.getLang("media_qt_stream_warn"));
            +
            +		if (f.qt_qtsrc.value == '')
            +			f.qt_qtsrc.value = f.src.value;
            +	}
            +}
            +
            +function changedType(t) {
            +	var d = document;
            +
            +	d.getElementById('flash_options').style.display = 'none';
            +	d.getElementById('flv_options').style.display = 'none';
            +	d.getElementById('qt_options').style.display = 'none';
            +	d.getElementById('shockwave_options').style.display = 'none';
            +	d.getElementById('wmp_options').style.display = 'none';
            +	d.getElementById('rmp_options').style.display = 'none';
            +
            +	if (t)
            +		d.getElementById(t + '_options').style.display = 'block';
            +}
            +
            +function serializeParameters() {
            +	var d = document, f = d.forms[0], s = '';
            +
            +	switch (f.media_type.options[f.media_type.selectedIndex].value) {
            +		case "flash":
            +			s += getBool('flash', 'play', true);
            +			s += getBool('flash', 'loop', true);
            +			s += getBool('flash', 'menu', true);
            +			s += getBool('flash', 'swliveconnect', false);
            +			s += getStr('flash', 'quality');
            +			s += getStr('flash', 'scale');
            +			s += getStr('flash', 'salign');
            +			s += getStr('flash', 'wmode');
            +			s += getStr('flash', 'base');
            +			s += getStr('flash', 'flashvars');
            +		break;
            +
            +		case "qt":
            +			s += getBool('qt', 'loop', false);
            +			s += getBool('qt', 'autoplay', true);
            +			s += getBool('qt', 'cache', false);
            +			s += getBool('qt', 'controller', true);
            +			s += getBool('qt', 'correction', false, 'none', 'full');
            +			s += getBool('qt', 'enablejavascript', false);
            +			s += getBool('qt', 'kioskmode', false);
            +			s += getBool('qt', 'autohref', false);
            +			s += getBool('qt', 'playeveryframe', false);
            +			s += getBool('qt', 'targetcache', false);
            +			s += getStr('qt', 'scale');
            +			s += getStr('qt', 'starttime');
            +			s += getStr('qt', 'endtime');
            +			s += getStr('qt', 'target');
            +			s += getStr('qt', 'qtsrcchokespeed');
            +			s += getStr('qt', 'volume');
            +			s += getStr('qt', 'qtsrc');
            +		break;
            +
            +		case "shockwave":
            +			s += getBool('shockwave', 'sound');
            +			s += getBool('shockwave', 'progress');
            +			s += getBool('shockwave', 'autostart');
            +			s += getBool('shockwave', 'swliveconnect');
            +			s += getStr('shockwave', 'swvolume');
            +			s += getStr('shockwave', 'swstretchstyle');
            +			s += getStr('shockwave', 'swstretchhalign');
            +			s += getStr('shockwave', 'swstretchvalign');
            +		break;
            +
            +		case "wmp":
            +			s += getBool('wmp', 'autostart', true);
            +			s += getBool('wmp', 'enabled', false);
            +			s += getBool('wmp', 'enablecontextmenu', true);
            +			s += getBool('wmp', 'fullscreen', false);
            +			s += getBool('wmp', 'invokeurls', true);
            +			s += getBool('wmp', 'mute', false);
            +			s += getBool('wmp', 'stretchtofit', false);
            +			s += getBool('wmp', 'windowlessvideo', false);
            +			s += getStr('wmp', 'balance');
            +			s += getStr('wmp', 'baseurl');
            +			s += getStr('wmp', 'captioningid');
            +			s += getStr('wmp', 'currentmarker');
            +			s += getStr('wmp', 'currentposition');
            +			s += getStr('wmp', 'defaultframe');
            +			s += getStr('wmp', 'playcount');
            +			s += getStr('wmp', 'rate');
            +			s += getStr('wmp', 'uimode');
            +			s += getStr('wmp', 'volume');
            +		break;
            +
            +		case "rmp":
            +			s += getBool('rmp', 'autostart', false);
            +			s += getBool('rmp', 'loop', false);
            +			s += getBool('rmp', 'autogotourl', true);
            +			s += getBool('rmp', 'center', false);
            +			s += getBool('rmp', 'imagestatus', true);
            +			s += getBool('rmp', 'maintainaspect', false);
            +			s += getBool('rmp', 'nojava', false);
            +			s += getBool('rmp', 'prefetch', false);
            +			s += getBool('rmp', 'shuffle', false);
            +			s += getStr('rmp', 'console');
            +			s += getStr('rmp', 'controls');
            +			s += getStr('rmp', 'numloop');
            +			s += getStr('rmp', 'scriptcallbacks');
            +		break;
            +	}
            +
            +	s += getStr(null, 'id');
            +	s += getStr(null, 'name');
            +	s += getStr(null, 'src');
            +	s += getStr(null, 'align');
            +	s += getStr(null, 'bgcolor');
            +	s += getInt(null, 'vspace');
            +	s += getInt(null, 'hspace');
            +	s += getStr(null, 'width');
            +	s += getStr(null, 'height');
            +
            +	s = s.length > 0 ? s.substring(0, s.length - 1) : s;
            +
            +	return s;
            +}
            +
            +function setBool(pl, p, n) {
            +	if (typeof(pl[n]) == "undefined")
            +		return;
            +
            +	document.forms[0].elements[p + "_" + n].checked = pl[n] != 'false';
            +}
            +
            +function setStr(pl, p, n) {
            +	var f = document.forms[0], e = f.elements[(p != null ? p + "_" : '') + n];
            +
            +	if (typeof(pl[n]) == "undefined")
            +		return;
            +
            +	if (e.type == "text")
            +		e.value = pl[n];
            +	else
            +		selectByValue(f, (p != null ? p + "_" : '') + n, pl[n]);
            +}
            +
            +function getBool(p, n, d, tv, fv) {
            +	var v = document.forms[0].elements[p + "_" + n].checked;
            +
            +	tv = typeof(tv) == 'undefined' ? 'true' : "'" + jsEncode(tv) + "'";
            +	fv = typeof(fv) == 'undefined' ? 'false' : "'" + jsEncode(fv) + "'";
            +
            +	return (v == d) ? '' : n + (v ? ':' + tv + ',' : ":\'" + fv + "\',");
            +}
            +
            +function getStr(p, n, d) {
            +	var e = document.forms[0].elements[(p != null ? p + "_" : "") + n];
            +	var v = e.type == "text" ? e.value : e.options[e.selectedIndex].value;
            +
            +	if (n == 'src')
            +		v = tinyMCEPopup.editor.convertURL(v, 'src', null);
            +
            +	return ((n == d || v == '') ? '' : n + ":'" + jsEncode(v) + "',");
            +}
            +
            +function getInt(p, n, d) {
            +	var e = document.forms[0].elements[(p != null ? p + "_" : "") + n];
            +	var v = e.type == "text" ? e.value : e.options[e.selectedIndex].value;
            +
            +	return ((n == d || v == '') ? '' : n + ":" + v.replace(/[^0-9]+/g, '') + ",");
            +}
            +
            +function jsEncode(s) {
            +	s = s.replace(new RegExp('\\\\', 'g'), '\\\\');
            +	s = s.replace(new RegExp('"', 'g'), '\\"');
            +	s = s.replace(new RegExp("'", 'g'), "\\'");
            +
            +	return s;
            +}
            +
            +function generatePreview(c) {
            +	var f = document.forms[0], p = document.getElementById('prev'), h = '', cls, pl, n, type, codebase, wp, hp, nw, nh;
            +
            +	p.innerHTML = '<!-- x --->';
            +
            +	nw = parseInt(f.width.value);
            +	nh = parseInt(f.height.value);
            +
            +	if (f.width.value != "" && f.height.value != "") {
            +		if (f.constrain.checked) {
            +			if (c == 'width' && oldWidth != 0) {
            +				wp = nw / oldWidth;
            +				nh = Math.round(wp * nh);
            +				f.height.value = nh;
            +			} else if (c == 'height' && oldHeight != 0) {
            +				hp = nh / oldHeight;
            +				nw = Math.round(hp * nw);
            +				f.width.value = nw;
            +			}
            +		}
            +	}
            +
            +	if (f.width.value != "")
            +		oldWidth = nw;
            +
            +	if (f.height.value != "")
            +		oldHeight = nh;
            +
            +	// After constrain
            +	pl = serializeParameters();
            +
            +	switch (f.media_type.options[f.media_type.selectedIndex].value) {
            +		case "flash":
            +			cls = 'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000';
            +			codebase = 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0';
            +			type = 'application/x-shockwave-flash';
            +			break;
            +
            +		case "shockwave":
            +			cls = 'clsid:166B1BCA-3F9C-11CF-8075-444553540000';
            +			codebase = 'http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0';
            +			type = 'application/x-director';
            +			break;
            +
            +		case "qt":
            +			cls = 'clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B';
            +			codebase = 'http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0';
            +			type = 'video/quicktime';
            +			break;
            +
            +		case "wmp":
            +			cls = ed.getParam('media_wmp6_compatible') ? 'clsid:05589FA1-C356-11CE-BF01-00AA0055595A' : 'clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6';
            +			codebase = 'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701';
            +			type = 'application/x-mplayer2';
            +			break;
            +
            +		case "rmp":
            +			cls = 'clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA';
            +			codebase = 'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701';
            +			type = 'audio/x-pn-realaudio-plugin';
            +			break;
            +	}
            +
            +	if (pl == '') {
            +		p.innerHTML = '';
            +		return;
            +	}
            +
            +	pl = tinyMCEPopup.editor.plugins.media._parse(pl);
            +
            +	if (!pl.src) {
            +		p.innerHTML = '';
            +		return;
            +	}
            +
            +	pl.src = tinyMCEPopup.editor.documentBaseURI.toAbsolute(pl.src);
            +	pl.width = !pl.width ? 100 : pl.width;
            +	pl.height = !pl.height ? 100 : pl.height;
            +	pl.id = !pl.id ? 'obj' : pl.id;
            +	pl.name = !pl.name ? 'eobj' : pl.name;
            +	pl.align = !pl.align ? '' : pl.align;
            +
            +	// Avoid annoying warning about insecure items
            +	if (!tinymce.isIE || document.location.protocol != 'https:') {
            +		h += '<object classid="' + cls + '" codebase="' + codebase + '" width="' + pl.width + '" height="' + pl.height + '" id="' + pl.id + '" name="' + pl.name + '" align="' + pl.align + '">';
            +
            +		for (n in pl) {
            +			h += '<param name="' + n + '" value="' + pl[n] + '">';
            +
            +			// Add extra url parameter if it's an absolute URL
            +			if (n == 'src' && pl[n].indexOf('://') != -1)
            +				h += '<param name="url" value="' + pl[n] + '" />';
            +		}
            +	}
            +
            +	h += '<embed type="' + type + '" ';
            +
            +	for (n in pl)
            +		h += n + '="' + pl[n] + '" ';
            +
            +	h += '></embed>';
            +
            +	// Avoid annoying warning about insecure items
            +	if (!tinymce.isIE || document.location.protocol != 'https:')
            +		h += '</object>';
            +
            +	p.innerHTML = "<!-- x --->" + h;
            +}
            +
            +tinyMCEPopup.onInit.add(init);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/media/langs/en_dlg.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/media/langs/en_dlg.js
            new file mode 100644
            index 00000000..6d0a996f
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/media/langs/en_dlg.js
            @@ -0,0 +1,103 @@
            +tinyMCE.addI18n('en.media_dlg',{
            +title:"Insert / edit embedded media",
            +general:"General",
            +advanced:"Advanced",
            +file:"File/URL",
            +list:"List",
            +size:"Dimensions",
            +preview:"Preview",
            +constrain_proportions:"Constrain proportions",
            +type:"Type",
            +id:"Id",
            +name:"Name",
            +class_name:"Class",
            +vspace:"V-Space",
            +hspace:"H-Space",
            +play:"Auto play",
            +loop:"Loop",
            +menu:"Show menu",
            +quality:"Quality",
            +scale:"Scale",
            +align:"Align",
            +salign:"SAlign",
            +wmode:"WMode",
            +bgcolor:"Background",
            +base:"Base",
            +flashvars:"Flashvars",
            +liveconnect:"SWLiveConnect",
            +autohref:"AutoHREF",
            +cache:"Cache",
            +hidden:"Hidden",
            +controller:"Controller",
            +kioskmode:"Kiosk mode",
            +playeveryframe:"Play every frame",
            +targetcache:"Target cache",
            +correction:"No correction",
            +enablejavascript:"Enable JavaScript",
            +starttime:"Start time",
            +endtime:"End time",
            +href:"Href",
            +qtsrcchokespeed:"Choke speed",
            +target:"Target",
            +volume:"Volume",
            +autostart:"Auto start",
            +enabled:"Enabled",
            +fullscreen:"Fullscreen",
            +invokeurls:"Invoke URLs",
            +mute:"Mute",
            +stretchtofit:"Stretch to fit",
            +windowlessvideo:"Windowless video",
            +balance:"Balance",
            +baseurl:"Base URL",
            +captioningid:"Captioning id",
            +currentmarker:"Current marker",
            +currentposition:"Current position",
            +defaultframe:"Default frame",
            +playcount:"Play count",
            +rate:"Rate",
            +uimode:"UI Mode",
            +flash_options:"Flash options",
            +qt_options:"Quicktime options",
            +wmp_options:"Windows media player options",
            +rmp_options:"Real media player options",
            +shockwave_options:"Shockwave options",
            +autogotourl:"Auto goto URL",
            +center:"Center",
            +imagestatus:"Image status",
            +maintainaspect:"Maintain aspect",
            +nojava:"No java",
            +prefetch:"Prefetch",
            +shuffle:"Shuffle",
            +console:"Console",
            +numloop:"Num loops",
            +controls:"Controls",
            +scriptcallbacks:"Script callbacks",
            +swstretchstyle:"Stretch style",
            +swstretchhalign:"Stretch H-Align",
            +swstretchvalign:"Stretch V-Align",
            +sound:"Sound",
            +progress:"Progress",
            +qtsrc:"QT Src",
            +qt_stream_warn:"Streamed rtsp resources should be added to the QT Src field under the advanced tab.\nYou should also add a non streamed version to the Src field..",
            +align_top:"Top",
            +align_right:"Right",
            +align_bottom:"Bottom",
            +align_left:"Left",
            +align_center:"Center",
            +align_top_left:"Top left",
            +align_top_right:"Top right",
            +align_bottom_left:"Bottom left",
            +align_bottom_right:"Bottom right",
            +flv_options:"Flash video options",
            +flv_scalemode:"Scale mode",
            +flv_buffer:"Buffer",
            +flv_startimage:"Start image",
            +flv_starttime:"Start time",
            +flv_defaultvolume:"Default volumne",
            +flv_hiddengui:"Hidden GUI",
            +flv_autostart:"Auto start",
            +flv_loop:"Loop",
            +flv_showscalemodes:"Show scale modes",
            +flv_smoothvideo:"Smooth video",
            +flv_jscallback:"JS Callback"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/media/media.htm b/OurUmbraco.Site/scripts/tiny_mce/plugins/media/media.htm
            new file mode 100644
            index 00000000..911c03dc
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/media/media.htm
            @@ -0,0 +1,822 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#media_dlg.title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="js/media.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/validate.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="../../utils/editable_selects.js"></script>
            +	<link href="css/media.css" rel="stylesheet" type="text/css" />
            +</head>
            +<body style="display: none">
            +    <form onsubmit="insertMedia();return false;" action="#">
            +		<div class="tabs">
            +			<ul>
            +				<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');generatePreview();" onmousedown="return false;">{#media_dlg.general}</a></span></li>
            +				<li id="advanced_tab"><span><a href="javascript:mcTabs.displayTab('advanced_tab','advanced_panel');" onmousedown="return false;">{#media_dlg.advanced}</a></span></li>
            +			</ul>
            +		</div>
            +
            +		<div class="panel_wrapper">
            +			<div id="general_panel" class="panel current">
            +				<fieldset>
            +					<legend>{#media_dlg.general}</legend>
            +
            +					<table border="0" cellpadding="4" cellspacing="0">
            +							<tr>
            +								<td><label for="media_type">{#media_dlg.type}</label></td>
            +								<td>
            +									<select id="media_type" name="media_type" onchange="changedType(this.value);generatePreview();">
            +										<option value="flash">Flash</option>
            +										<!-- <option value="flv">Flash video (FLV)</option> -->
            +										<option value="qt">Quicktime</option>
            +										<option value="shockwave">Shockwave</option>
            +										<option value="wmp">Windows Media</option>
            +										<option value="rmp">Real Media</option>
            +									</select>
            +								</td>
            +							</tr>
            +							<tr>
            +							<td><label for="src">{#media_dlg.file}</label></td>
            +							  <td>
            +									<table border="0" cellspacing="0" cellpadding="0">
            +									  <tr>
            +										<td><input id="src" name="src" type="text" value="" class="mceFocus" onchange="switchType(this.value);generatePreview();" /></td>
            +										<td id="filebrowsercontainer">&nbsp;</td>
            +									  </tr>
            +									</table>
            +								</td>
            +							</tr>
            +							<tr id="linklistrow">
            +								<td><label for="linklist">{#media_dlg.list}</label></td>
            +								<td id="linklistcontainer"><select id="linklist"><option value=""></option></select></td>
            +							</tr>
            +							<tr>
            +								<td><label for="width">{#media_dlg.size}</label></td>
            +								<td>
            +									<table border="0" cellpadding="0" cellspacing="0">
            +										<tr>
            +											<td><input type="text" id="width" name="width" value="" class="size" onchange="generatePreview('width');" /> x <input type="text" id="height" name="height" value="" class="size"  onchange="generatePreview('height');" /></td>
            +											<td>&nbsp;&nbsp;<input id="constrain" type="checkbox" name="constrain" class="checkbox" /></td>
            +											<td><label id="constrainlabel" for="constrain">{#media_dlg.constrain_proportions}</label></td>
            +										</tr>
            +									</table>
            +								</td>
            +							</tr>
            +					</table>
            +				</fieldset>
            +
            +				<fieldset>
            +					<legend>{#media_dlg.preview}</legend>
            +					<div id="prev"></div>
            +				</fieldset>
            +			</div>
            +
            +			<div id="advanced_panel" class="panel">
            +				<fieldset>
            +					<legend>{#media_dlg.advanced}</legend>
            +
            +					<table border="0" cellpadding="4" cellspacing="0" width="100%">
            +						<tr>
            +							<td><label for="id">{#media_dlg.id}</label></td>
            +							<td><input type="text" id="id" name="id" onchange="generatePreview();" /></td>
            +							<td><label for="name">{#media_dlg.name}</label></td>
            +							<td><input type="text" id="name" name="name" onchange="generatePreview();" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="align">{#media_dlg.align}</label></td>
            +							<td>
            +								<select id="align" name="align" onchange="generatePreview();">
            +									<option value="">{#not_set}</option> 
            +									<option value="top">{#media_dlg.align_top}</option>
            +									<option value="right">{#media_dlg.align_right}</option>
            +									<option value="bottom">{#media_dlg.align_bottom}</option>
            +									<option value="left">{#media_dlg.align_left}</option>
            +								</select>
            +							</td>
            +
            +							<td><label for="bgcolor">{#media_dlg.bgcolor}</label></td>
            +							<td>
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="bgcolor" name="bgcolor" type="text" value="" size="9" onchange="updateColor('bgcolor_pick','bgcolor');generatePreview();" /></td>
            +										<td id="bgcolor_pickcontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="vspace">{#media_dlg.vspace}</label></td>
            +							<td><input type="text" id="vspace" name="vspace" class="number" onchange="generatePreview();" /></td>
            +							<td><label for="hspace">{#media_dlg.hspace}</label></td>
            +							<td><input type="text" id="hspace" name="hspace" class="number" onchange="generatePreview();" /></td>
            +						</tr>
            +					</table>
            +				</fieldset>
            +
            +				<fieldset id="flash_options">
            +					<legend>{#media_dlg.flash_options}</legend>
            +
            +					<table border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td><label for="flash_quality">{#media_dlg.quality}</label></td>
            +							<td>
            +								<select id="flash_quality" name="flash_quality" onchange="generatePreview();">
            +									<option value="">{#not_set}</option> 
            +									<option value="high">high</option>
            +									<option value="low">low</option>
            +									<option value="autolow">autolow</option>
            +									<option value="autohigh">autohigh</option>
            +									<option value="best">best</option>
            +								</select>
            +							</td>
            +
            +							<td><label for="flash_scale">{#media_dlg.scale}</label></td>
            +							<td>
            +								<select id="flash_scale" name="flash_scale" onchange="generatePreview();">
            +									<option value="">{#not_set}</option> 
            +									<option value="showall">showall</option>
            +									<option value="noborder">noborder</option>
            +									<option value="exactfit">exactfit</option>
            +									<option value="noscale">noscale</option>
            +								</select>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="flash_wmode">{#media_dlg.wmode}</label></td>
            +							<td>
            +								<select id="flash_wmode" name="flash_wmode" onchange="generatePreview();">
            +									<option value="">{#not_set}</option> 
            +									<option value="window">window</option>
            +									<option value="opaque">opaque</option>
            +									<option value="transparent">transparent</option>
            +								</select>
            +							</td>
            +
            +							<td><label for="flash_salign">{#media_dlg.salign}</label></td>
            +							<td>
            +								<select id="flash_salign" name="flash_salign" onchange="generatePreview();">
            +									<option value="">{#not_set}</option> 
            +									<option value="l">{#media_dlg.align_left}</option>
            +									<option value="t">{#media_dlg.align_top}</option>
            +									<option value="r">{#media_dlg.align_right}</option>
            +									<option value="b">{#media_dlg.align_bottom}</option>
            +									<option value="tl">{#media_dlg.align_top_left}</option>
            +									<option value="tr">{#media_dlg.align_top_right}</option>
            +									<option value="bl">{#media_dlg.align_bottom_left}</option>
            +									<option value="br">{#media_dlg.align_bottom_right}</option>
            +								</select>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td colspan="2">
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="flash_play" name="flash_play" checked="checked" onchange="generatePreview();" /></td>
            +										<td><label for="flash_play">{#media_dlg.play}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="flash_loop" name="flash_loop" checked="checked" onchange="generatePreview();" /></td>
            +										<td><label for="flash_loop">{#media_dlg.loop}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td colspan="2">
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="flash_menu" name="flash_menu" checked="checked" onchange="generatePreview();" /></td>
            +										<td><label for="flash_menu">{#media_dlg.menu}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="flash_swliveconnect" name="flash_swliveconnect" onchange="generatePreview();" /></td>
            +										<td><label for="flash_swliveconnect">{#media_dlg.liveconnect}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +					</table>
            +
            +					<table>
            +						<tr>
            +							<td><label for="flash_base">{#media_dlg.base}</label></td>
            +							<td><input type="text" id="flash_base" name="flash_base" onchange="generatePreview();" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="flash_flashvars">{#media_dlg.flashvars}</label></td>
            +							<td><input type="text" id="flash_flashvars" name="flash_flashvars" onchange="generatePreview();" /></td>
            +						</tr>
            +					</table>
            +				</fieldset>
            +
            +				<fieldset id="flv_options">
            +					<legend>{#media_dlg.flv_options}</legend>
            +
            +					<table border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td><label for="flv_scalemode">{#media_dlg.flv_scalemode}</label></td>
            +							<td>
            +								<select id="flv_scalemode" name="flv_scalemode" onchange="generatePreview();">
            +									<option value="">{#not_set}</option> 
            +									<option value="none">none</option>
            +									<option value="double">double</option>
            +									<option value="full">full</option>
            +								</select>
            +							</td>
            +
            +							<td><label for="flv_buffer">{#media_dlg.flv_buffer}</label></td>
            +							<td><input type="text" id="flv_buffer" name="flv_buffer" onchange="generatePreview();" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="flv_startimage">{#media_dlg.flv_startimage}</label></td>
            +							<td><input type="text" id="flv_startimage" name="flv_startimage" onchange="generatePreview();" /></td>
            +
            +							<td><label for="flv_starttime">{#media_dlg.flv_starttime}</label></td>
            +							<td><input type="text" id="flv_starttime" name="flv_starttime" onchange="generatePreview();" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="flv_defaultvolume">{#media_dlg.flv_defaultvolume}</label></td>
            +							<td><input type="text" id="flv_defaultvolume" name="flv_defaultvolume" onchange="generatePreview();" /></td>
            +
            +
            +						</tr>
            +
            +						<tr>
            +							<td colspan="2">
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="flv_hiddengui" name="flv_hiddengui" checked="checked" onchange="generatePreview();" /></td>
            +										<td><label for="flv_hiddengui">{#media_dlg.flv_hiddengui}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="flv_autostart" name="flv_autostart" checked="checked" onchange="generatePreview();" /></td>
            +										<td><label for="flv_autostart">{#media_dlg.flv_autostart}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td colspan="2">
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="flv_loop" name="flv_loop" checked="checked" onchange="generatePreview();" /></td>
            +										<td><label for="flv_loop">{#media_dlg.flv_loop}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="flv_showscalemodes" name="flv_showscalemodes" onchange="generatePreview();" /></td>
            +										<td><label for="flv_showscalemodes">{#media_dlg.flv_showscalemodes}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td colspan="2">
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="flv_smoothvideo" name="flash_flv_flv_smoothvideosmoothvideo" checked="checked" onchange="generatePreview();" /></td>
            +										<td><label for="flv_smoothvideo">{#media_dlg.flv_smoothvideo}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="flv_jscallback" name="flv_jscallback" onchange="generatePreview();" /></td>
            +										<td><label for="flv_jscallback">{#media_dlg.flv_jscallback}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +					</table>
            +				</fieldset>
            +
            +				<fieldset id="qt_options">
            +					<legend>{#media_dlg.qt_options}</legend>
            +
            +					<table border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td colspan="2">
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="qt_loop" name="qt_loop" onchange="generatePreview();" /></td>
            +										<td><label for="qt_loop">{#media_dlg.loop}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="qt_autoplay" name="qt_autoplay" checked="checked" onchange="generatePreview();" /></td>
            +										<td><label for="qt_autoplay">{#media_dlg.play}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td colspan="2">
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="qt_cache" name="qt_cache" onchange="generatePreview();" /></td>
            +										<td><label for="qt_cache">{#media_dlg.cache}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="qt_controller" name="qt_controller" checked="checked" onchange="generatePreview();" /></td>
            +										<td><label for="qt_controller">{#media_dlg.controller}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td colspan="2">
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="qt_correction" name="qt_correction" onchange="generatePreview();" /></td>
            +										<td><label for="qt_correction">{#media_dlg.correction}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="qt_enablejavascript" name="qt_enablejavascript" onchange="generatePreview();" /></td>
            +										<td><label for="qt_enablejavascript">{#media_dlg.enablejavascript}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td colspan="2">
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="qt_kioskmode" name="qt_kioskmode" onchange="generatePreview();" /></td>
            +										<td><label for="qt_kioskmode">{#media_dlg.kioskmode}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="qt_autohref" name="qt_autohref" onchange="generatePreview();" /></td>
            +										<td><label for="qt_autohref">{#media_dlg.autohref}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td colspan="2">
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="qt_playeveryframe" name="qt_playeveryframe" onchange="generatePreview();" /></td>
            +										<td><label for="qt_playeveryframe">{#media_dlg.playeveryframe}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="qt_targetcache" name="qt_targetcache" onchange="generatePreview();" /></td>
            +										<td><label for="qt_targetcache">{#media_dlg.targetcache}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="qt_scale">{#media_dlg.scale}</label></td>
            +							<td><select id="qt_scale" name="qt_scale" class="mceEditableSelect" onchange="generatePreview();">
            +									<option value="">{#not_set}</option> 
            +									<option value="tofit">tofit</option>
            +									<option value="aspect">aspect</option>
            +								</select>
            +							</td>
            +
            +							<td colspan="2">&nbsp;</td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="qt_starttime">{#media_dlg.starttime}</label></td>
            +							<td><input type="text" id="qt_starttime" name="qt_starttime" onchange="generatePreview();" /></td>
            +
            +							<td><label for="qt_endtime">{#media_dlg.endtime}</label></td>
            +							<td><input type="text" id="qt_endtime" name="qt_endtime" onchange="generatePreview();" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="qt_target">{#media_dlg.target}</label></td>
            +							<td><input type="text" id="qt_target" name="qt_target" onchange="generatePreview();" /></td>
            +
            +							<td><label for="qt_href">{#media_dlg.href}</label></td>
            +							<td><input type="text" id="qt_href" name="qt_href" onchange="generatePreview();" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="qt_qtsrcchokespeed">{#media_dlg.qtsrcchokespeed}</label></td>
            +							<td><input type="text" id="qt_qtsrcchokespeed" name="qt_qtsrcchokespeed" onchange="generatePreview();" /></td>
            +
            +							<td><label for="qt_volume">{#media_dlg.volume}</label></td>
            +							<td><input type="text" id="qt_volume" name="qt_volume" onchange="generatePreview();" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="qt_qtsrc">{#media_dlg.qtsrc}</label></td>
            +							<td colspan="4">
            +							<table border="0" cellspacing="0" cellpadding="0">
            +								  <tr>
            +									<td><input type="text" id="qt_qtsrc" name="qt_qtsrc" onchange="generatePreview();" /></td>
            +									<td id="qtsrcfilebrowsercontainer">&nbsp;</td>
            +								  </tr>
            +							</table>
            +							</td>
            +						</tr>
            +					</table>
            +				</fieldset>
            +
            +				<fieldset id="wmp_options">
            +					<legend>{#media_dlg.wmp_options}</legend>
            +
            +					<table border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td colspan="2">
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="wmp_autostart" name="wmp_autostart" checked="checked" onchange="generatePreview();" /></td>
            +										<td><label for="wmp_autostart">{#media_dlg.autostart}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="wmp_enabled" name="wmp_enabled" onchange="generatePreview();" /></td>
            +										<td><label for="wmp_enabled">{#media_dlg.enabled}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td colspan="2">
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="wmp_enablecontextmenu" name="wmp_enablecontextmenu" checked="checked" onchange="generatePreview();" /></td>
            +										<td><label for="wmp_enablecontextmenu">{#media_dlg.menu}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="wmp_fullscreen" name="wmp_fullscreen" onchange="generatePreview();" /></td>
            +										<td><label for="wmp_fullscreen">{#media_dlg.fullscreen}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td colspan="2">
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="wmp_invokeurls" name="wmp_invokeurls" checked="checked" onchange="generatePreview();" /></td>
            +										<td><label for="wmp_invokeurls">{#media_dlg.invokeurls}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="wmp_mute" name="wmp_mute" onchange="generatePreview();" /></td>
            +										<td><label for="wmp_mute">{#media_dlg.mute}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td colspan="2">
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="wmp_stretchtofit" name="wmp_stretchtofit" onchange="generatePreview();" /></td>
            +										<td><label for="wmp_stretchtofit">{#media_dlg.stretchtofit}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="wmp_windowlessvideo" name="wmp_windowlessvideo" onchange="generatePreview();" /></td>
            +										<td><label for="wmp_windowlessvideo">{#media_dlg.windowlessvideo}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="wmp_balance">{#media_dlg.balance}</label></td>
            +							<td><input type="text" id="wmp_balance" name="wmp_balance" onchange="generatePreview();" /></td>
            +
            +							<td><label for="wmp_baseurl">{#media_dlg.baseurl}</label></td>
            +							<td><input type="text" id="wmp_baseurl" name="wmp_baseurl" onchange="generatePreview();" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="wmp_captioningid">{#media_dlg.captioningid}</label></td>
            +							<td><input type="text" id="wmp_captioningid" name="wmp_captioningid" onchange="generatePreview();" /></td>
            +
            +							<td><label for="wmp_currentmarker">{#media_dlg.currentmarker}</label></td>
            +							<td><input type="text" id="wmp_currentmarker" name="wmp_currentmarker" onchange="generatePreview();" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="wmp_currentposition">{#media_dlg.currentposition}</label></td>
            +							<td><input type="text" id="wmp_currentposition" name="wmp_currentposition" onchange="generatePreview();" /></td>
            +
            +							<td><label for="wmp_defaultframe">{#media_dlg.defaultframe}</label></td>
            +							<td><input type="text" id="wmp_defaultframe" name="wmp_defaultframe" onchange="generatePreview();" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="wmp_playcount">{#media_dlg.playcount}</label></td>
            +							<td><input type="text" id="wmp_playcount" name="wmp_playcount" onchange="generatePreview();" /></td>
            +
            +							<td><label for="wmp_rate">{#media_dlg.rate}</label></td>
            +							<td><input type="text" id="wmp_rate" name="wmp_rate" onchange="generatePreview();" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="wmp_uimode">{#media_dlg.uimode}</label></td>
            +							<td><input type="text" id="wmp_uimode" name="wmp_uimode" onchange="generatePreview();" /></td>
            +
            +							<td><label for="wmp_volume">{#media_dlg.volume}</label></td>
            +							<td><input type="text" id="wmp_volume" name="wmp_volume" onchange="generatePreview();" /></td>
            +						</tr>
            +
            +					</table>
            +				</fieldset>
            +
            +				<fieldset id="rmp_options">
            +					<legend>{#media_dlg.rmp_options}</legend>
            +
            +					<table border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td colspan="2">
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="rmp_autostart" name="rmp_autostart" onchange="generatePreview();" /></td>
            +										<td><label for="rmp_autostart">{#media_dlg.autostart}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="rmp_loop" name="rmp_loop" onchange="generatePreview();" /></td>
            +										<td><label for="rmp_loop">{#media_dlg.loop}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td colspan="2">
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="rmp_autogotourl" name="rmp_autogotourl" checked="checked" onchange="generatePreview();" /></td>
            +										<td><label for="rmp_autogotourl">{#media_dlg.autogotourl}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="rmp_center" name="rmp_center" onchange="generatePreview();" /></td>
            +										<td><label for="rmp_center">{#media_dlg.center}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td colspan="2">
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="rmp_imagestatus" name="rmp_imagestatus" checked="checked" onchange="generatePreview();" /></td>
            +										<td><label for="rmp_imagestatus">{#media_dlg.imagestatus}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="rmp_maintainaspect" name="rmp_maintainaspect" onchange="generatePreview();" /></td>
            +										<td><label for="rmp_maintainaspect">{#media_dlg.maintainaspect}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td colspan="2">
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="rmp_nojava" name="rmp_nojava" onchange="generatePreview();" /></td>
            +										<td><label for="rmp_nojava">{#media_dlg.nojava}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="rmp_prefetch" name="rmp_prefetch" onchange="generatePreview();" /></td>
            +										<td><label for="rmp_prefetch">{#media_dlg.prefetch}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td colspan="2">
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="rmp_shuffle" name="rmp_shuffle" onchange="generatePreview();" /></td>
            +										<td><label for="rmp_shuffle">{#media_dlg.shuffle}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								&nbsp;
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="rmp_console">{#media_dlg.console}</label></td>
            +							<td><input type="text" id="rmp_console" name="rmp_console" onchange="generatePreview();" /></td>
            +
            +							<td><label for="rmp_controls">{#media_dlg.controls}</label></td>
            +							<td><input type="text" id="rmp_controls" name="rmp_controls" onchange="generatePreview();" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="rmp_numloop">{#media_dlg.numloop}</label></td>
            +							<td><input type="text" id="rmp_numloop" name="rmp_numloop" onchange="generatePreview();" /></td>
            +
            +							<td><label for="rmp_scriptcallbacks">{#media_dlg.scriptcallbacks}</label></td>
            +							<td><input type="text" id="rmp_scriptcallbacks" name="rmp_scriptcallbacks" onchange="generatePreview();" /></td>
            +						</tr>
            +					</table>
            +				</fieldset>
            +
            +				<fieldset id="shockwave_options">
            +					<legend>{#media_dlg.shockwave_options}</legend>
            +
            +					<table border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td><label for="shockwave_swstretchstyle">{#media_dlg.swstretchstyle}</label></td>
            +							<td>
            +								<select id="shockwave_swstretchstyle" name="shockwave_swstretchstyle" onchange="generatePreview();">
            +									<option value="none">{#not_set}</option>
            +									<option value="meet">Meet</option>
            +									<option value="fill">Fill</option>
            +									<option value="stage">Stage</option>
            +								</select>
            +							</td>
            +
            +							<td><label for="shockwave_swvolume">{#media_dlg.volume}</label></td>
            +							<td><input type="text" id="shockwave_swvolume" name="shockwave_swvolume" onchange="generatePreview();" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="shockwave_swstretchhalign">{#media_dlg.swstretchhalign}</label></td>
            +							<td>
            +								<select id="shockwave_swstretchhalign" name="shockwave_swstretchhalign" onchange="generatePreview();">
            +									<option value="none">{#not_set}</option>
            +									<option value="left">{#media_dlg.align_left}</option>
            +									<option value="center">{#media_dlg.align_center}</option>
            +									<option value="right">{#media_dlg.align_right}</option>
            +								</select>
            +							</td>
            +
            +							<td><label for="shockwave_swstretchvalign">{#media_dlg.swstretchvalign}</label></td>
            +							<td>
            +								<select id="shockwave_swstretchvalign" name="shockwave_swstretchvalign" onchange="generatePreview();">
            +									<option value="none">{#not_set}</option>
            +									<option value="meet">Meet</option>
            +									<option value="fill">Fill</option>
            +									<option value="stage">Stage</option>
            +								</select>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td colspan="2">
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="shockwave_autostart" name="shockwave_autostart" onchange="generatePreview();" checked="checked" /></td>
            +										<td><label for="shockwave_autostart">{#media_dlg.autostart}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="shockwave_sound" name="shockwave_sound" onchange="generatePreview();" checked="checked" /></td>
            +										<td><label for="shockwave_sound">{#media_dlg.sound}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +
            +						<tr>
            +							<td colspan="2">
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="shockwave_swliveconnect" name="shockwave_swliveconnect" onchange="generatePreview();" /></td>
            +										<td><label for="shockwave_swliveconnect">{#media_dlg.liveconnect}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="shockwave_progress" name="shockwave_progress" onchange="generatePreview();" checked="checked" /></td>
            +										<td><label for="shockwave_progress">{#media_dlg.progress}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +					</table>
            +				</fieldset>
            +			</div>
            +		</div>
            +
            +		<div class="mceActionPanel">
            +			<div style="float: left">
            +				<input type="submit" id="insert" name="insert" value="{#insert}" />
            +			</div>
            +
            +			<div style="float: right">
            +				<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +			</div>
            +		</div>
            +	</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/media/moxieplayer.swf b/OurUmbraco.Site/scripts/tiny_mce/plugins/media/moxieplayer.swf
            new file mode 100644
            index 00000000..2a040358
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/plugins/media/moxieplayer.swf differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/nonbreaking/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/nonbreaking/editor_plugin.js
            new file mode 100644
            index 00000000..f2dbbff2
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/nonbreaking/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.Nonbreaking",{init:function(a,b){var c=this;c.editor=a;a.addCommand("mceNonBreaking",function(){a.execCommand("mceInsertContent",false,(a.plugins.visualchars&&a.plugins.visualchars.state)?'<span class="mceItemHidden mceVisualNbsp">&middot;</span>':"&nbsp;")});a.addButton("nonbreaking",{title:"nonbreaking.nonbreaking_desc",cmd:"mceNonBreaking"});if(a.getParam("nonbreaking_force_tab")){a.onKeyDown.add(function(d,f){if(tinymce.isIE&&f.keyCode==9){d.execCommand("mceNonBreaking");d.execCommand("mceNonBreaking");d.execCommand("mceNonBreaking");tinymce.dom.Event.cancel(f)}})}},getInfo:function(){return{longname:"Nonbreaking space",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/nonbreaking",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("nonbreaking",tinymce.plugins.Nonbreaking)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/nonbreaking/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/nonbreaking/editor_plugin_src.js
            new file mode 100644
            index 00000000..b7237566
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/nonbreaking/editor_plugin_src.js
            @@ -0,0 +1,50 @@
            +/**
            + * $Id: editor_plugin_src.js 201 2007-02-12 15:56:56Z spocke $
            + *
            + * @author Moxiecode
            + * @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.Nonbreaking', {
            +		init : function(ed, url) {
            +			var t = this;
            +
            +			t.editor = ed;
            +
            +			// Register commands
            +			ed.addCommand('mceNonBreaking', function() {
            +				ed.execCommand('mceInsertContent', false, (ed.plugins.visualchars && ed.plugins.visualchars.state) ? '<span class="mceItemHidden mceVisualNbsp">&middot;</span>' : '&nbsp;');
            +			});
            +
            +			// Register buttons
            +			ed.addButton('nonbreaking', {title : 'nonbreaking.nonbreaking_desc', cmd : 'mceNonBreaking'});
            +
            +			if (ed.getParam('nonbreaking_force_tab')) {
            +				ed.onKeyDown.add(function(ed, e) {
            +					if (tinymce.isIE && e.keyCode == 9) {
            +						ed.execCommand('mceNonBreaking');
            +						ed.execCommand('mceNonBreaking');
            +						ed.execCommand('mceNonBreaking');
            +						tinymce.dom.Event.cancel(e);
            +					}
            +				});
            +			}
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Nonbreaking space',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/nonbreaking',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +
            +		// Private methods
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('nonbreaking', tinymce.plugins.Nonbreaking);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/noneditable/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/noneditable/editor_plugin.js
            new file mode 100644
            index 00000000..9945cd85
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/noneditable/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){var a=tinymce.dom.Event;tinymce.create("tinymce.plugins.NonEditablePlugin",{init:function(d,e){var f=this,c,b;f.editor=d;c=d.getParam("noneditable_editable_class","mceEditable");b=d.getParam("noneditable_noneditable_class","mceNonEditable");d.onNodeChange.addToTop(function(h,g,k){var j,i;j=h.dom.getParent(h.selection.getStart(),function(l){return h.dom.hasClass(l,b)});i=h.dom.getParent(h.selection.getEnd(),function(l){return h.dom.hasClass(l,b)});if(j||i){f._setDisabled(1);return false}else{f._setDisabled(0)}})},getInfo:function(){return{longname:"Non editable elements",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/noneditable",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_block:function(c,d){var b=d.keyCode;if((b>32&&b<41)||(b>111&&b<124)){return}return a.cancel(d)},_setDisabled:function(d){var c=this,b=c.editor;tinymce.each(b.controlManager.controls,function(e){e.setDisabled(d)});if(d!==c.disabled){if(d){b.onKeyDown.addToTop(c._block);b.onKeyPress.addToTop(c._block);b.onKeyUp.addToTop(c._block);b.onPaste.addToTop(c._block)}else{b.onKeyDown.remove(c._block);b.onKeyPress.remove(c._block);b.onKeyUp.remove(c._block);b.onPaste.remove(c._block)}c.disabled=d}}});tinymce.PluginManager.add("noneditable",tinymce.plugins.NonEditablePlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/noneditable/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/noneditable/editor_plugin_src.js
            new file mode 100644
            index 00000000..77db577c
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/noneditable/editor_plugin_src.js
            @@ -0,0 +1,87 @@
            +/**
            + * $Id: editor_plugin_src.js 743 2008-03-23 17:47:33Z spocke $
            + *
            + * @author Moxiecode
            + * @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            + */
            +
            +(function() {
            +	var Event = tinymce.dom.Event;
            +
            +	tinymce.create('tinymce.plugins.NonEditablePlugin', {
            +		init : function(ed, url) {
            +			var t = this, editClass, nonEditClass;
            +
            +			t.editor = ed;
            +			editClass = ed.getParam("noneditable_editable_class", "mceEditable");
            +			nonEditClass = ed.getParam("noneditable_noneditable_class", "mceNonEditable");
            +
            +			ed.onNodeChange.addToTop(function(ed, cm, n) {
            +				var sc, ec;
            +
            +				// Block if start or end is inside a non editable element
            +				sc = ed.dom.getParent(ed.selection.getStart(), function(n) {
            +					return ed.dom.hasClass(n, nonEditClass);
            +				});
            +
            +				ec = ed.dom.getParent(ed.selection.getEnd(), function(n) {
            +					return ed.dom.hasClass(n, nonEditClass);
            +				});
            +
            +				// Block or unblock
            +				if (sc || ec) {
            +					t._setDisabled(1);
            +					return false;
            +				} else
            +					t._setDisabled(0);
            +			});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Non editable elements',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/noneditable',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		},
            +
            +		_block : function(ed, e) {
            +			var k = e.keyCode;
            +
            +			// Don't block arrow keys, pg up/down, and F1-F12
            +			if ((k > 32 && k < 41) || (k > 111 && k < 124))
            +				return;
            +
            +			return Event.cancel(e);
            +		},
            +
            +		_setDisabled : function(s) {
            +			var t = this, ed = t.editor;
            +
            +			tinymce.each(ed.controlManager.controls, function(c) {
            +				c.setDisabled(s);
            +			});
            +
            +			if (s !== t.disabled) {
            +				if (s) {
            +					ed.onKeyDown.addToTop(t._block);
            +					ed.onKeyPress.addToTop(t._block);
            +					ed.onKeyUp.addToTop(t._block);
            +					ed.onPaste.addToTop(t._block);
            +				} else {
            +					ed.onKeyDown.remove(t._block);
            +					ed.onKeyPress.remove(t._block);
            +					ed.onKeyUp.remove(t._block);
            +					ed.onPaste.remove(t._block);
            +				}
            +
            +				t.disabled = s;
            +			}
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('noneditable', tinymce.plugins.NonEditablePlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/pagebreak/css/content.css b/OurUmbraco.Site/scripts/tiny_mce/plugins/pagebreak/css/content.css
            new file mode 100644
            index 00000000..c949d58c
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/pagebreak/css/content.css
            @@ -0,0 +1 @@
            +.mcePageBreak {display:block;border:0;width:100%;height:12px;border-top:1px dotted #ccc;margin-top:15px;background:#fff url(../img/pagebreak.gif) no-repeat center top;}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/pagebreak/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/pagebreak/editor_plugin.js
            new file mode 100644
            index 00000000..a212f696
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/pagebreak/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.PageBreakPlugin",{init:function(b,d){var f='<img src="'+d+'/img/trans.gif" class="mcePageBreak mceItemNoResize" />',a="mcePageBreak",c=b.getParam("pagebreak_separator","<!-- pagebreak -->"),e;e=new RegExp(c.replace(/[\?\.\*\[\]\(\)\{\}\+\^\$\:]/g,function(g){return"\\"+g}),"g");b.addCommand("mcePageBreak",function(){b.execCommand("mceInsertContent",0,f)});b.addButton("pagebreak",{title:"pagebreak.desc",cmd:a});b.onInit.add(function(){if(b.settings.content_css!==false){b.dom.loadCSS(d+"/css/content.css")}if(b.theme.onResolveName){b.theme.onResolveName.add(function(g,h){if(h.node.nodeName=="IMG"&&b.dom.hasClass(h.node,a)){h.name="pagebreak"}})}});b.onClick.add(function(g,h){h=h.target;if(h.nodeName==="IMG"&&g.dom.hasClass(h,a)){g.selection.select(h)}});b.onNodeChange.add(function(h,g,i){g.setActive("pagebreak",i.nodeName==="IMG"&&h.dom.hasClass(i,a))});b.onBeforeSetContent.add(function(g,h){h.content=h.content.replace(e,f)});b.onPostProcess.add(function(g,h){if(h.get){h.content=h.content.replace(/<img[^>]+>/g,function(i){if(i.indexOf('class="mcePageBreak')!==-1){i=c}return i})}})},getInfo:function(){return{longname:"PageBreak",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/pagebreak",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("pagebreak",tinymce.plugins.PageBreakPlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/pagebreak/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/pagebreak/editor_plugin_src.js
            new file mode 100644
            index 00000000..16f57482
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/pagebreak/editor_plugin_src.js
            @@ -0,0 +1,74 @@
            +/**
            + * $Id: editor_plugin_src.js 201 2007-02-12 15:56:56Z spocke $
            + *
            + * @author Moxiecode
            + * @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.PageBreakPlugin', {
            +		init : function(ed, url) {
            +			var pb = '<img src="' + url + '/img/trans.gif" class="mcePageBreak mceItemNoResize" />', cls = 'mcePageBreak', sep = ed.getParam('pagebreak_separator', '<!-- pagebreak -->'), pbRE;
            +
            +			pbRE = new RegExp(sep.replace(/[\?\.\*\[\]\(\)\{\}\+\^\$\:]/g, function(a) {return '\\' + a;}), 'g');
            +
            +			// Register commands
            +			ed.addCommand('mcePageBreak', function() {
            +				ed.execCommand('mceInsertContent', 0, pb);
            +			});
            +
            +			// Register buttons
            +			ed.addButton('pagebreak', {title : 'pagebreak.desc', cmd : cls});
            +
            +			ed.onInit.add(function() {
            +				if (ed.settings.content_css !== false)
            +					ed.dom.loadCSS(url + "/css/content.css");
            +
            +				if (ed.theme.onResolveName) {
            +					ed.theme.onResolveName.add(function(th, o) {
            +						if (o.node.nodeName == 'IMG' && ed.dom.hasClass(o.node, cls))
            +							o.name = 'pagebreak';
            +					});
            +				}
            +			});
            +
            +			ed.onClick.add(function(ed, e) {
            +				e = e.target;
            +
            +				if (e.nodeName === 'IMG' && ed.dom.hasClass(e, cls))
            +					ed.selection.select(e);
            +			});
            +
            +			ed.onNodeChange.add(function(ed, cm, n) {
            +				cm.setActive('pagebreak', n.nodeName === 'IMG' && ed.dom.hasClass(n, cls));
            +			});
            +
            +			ed.onBeforeSetContent.add(function(ed, o) {
            +				o.content = o.content.replace(pbRE, pb);
            +			});
            +
            +			ed.onPostProcess.add(function(ed, o) {
            +				if (o.get)
            +					o.content = o.content.replace(/<img[^>]+>/g, function(im) {
            +						if (im.indexOf('class="mcePageBreak') !== -1)
            +							im = sep;
            +
            +						return im;
            +					});
            +			});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'PageBreak',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/pagebreak',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('pagebreak', tinymce.plugins.PageBreakPlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/pagebreak/img/pagebreak.gif b/OurUmbraco.Site/scripts/tiny_mce/plugins/pagebreak/img/pagebreak.gif
            new file mode 100644
            index 00000000..acdf4085
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/plugins/pagebreak/img/pagebreak.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/pagebreak/img/trans.gif b/OurUmbraco.Site/scripts/tiny_mce/plugins/pagebreak/img/trans.gif
            new file mode 100644
            index 00000000..38848651
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/plugins/pagebreak/img/trans.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/paste/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/paste/editor_plugin.js
            new file mode 100644
            index 00000000..f4394637
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/paste/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){var a=tinymce.each;tinymce.create("tinymce.plugins.PastePlugin",{init:function(c,d){var e=this,b;e.editor=c;e.url=d;e.onPreProcess=new tinymce.util.Dispatcher(e);e.onPostProcess=new tinymce.util.Dispatcher(e);e.onPreProcess.add(e._preProcess);e.onPostProcess.add(e._postProcess);e.onPreProcess.add(function(h,i){c.execCallback("paste_preprocess",h,i)});e.onPostProcess.add(function(h,i){c.execCallback("paste_postprocess",h,i)});function g(i){var k=c.dom,j={content:i};e.onPreProcess.dispatch(e,j);j.node=k.create("div",0,j.content);e.onPostProcess.dispatch(e,j);j.content=c.serializer.serialize(j.node,{getInner:1});if(/<(p|h[1-6]|ul|ol)/.test(j.content)){e._insertBlockContent(c,k,j.content)}else{e._insert(j.content)}}c.addCommand("mceInsertClipboardContent",function(i,h){g(h)});function f(l){var p,k,i,j=c.selection,o=c.dom,h=c.getBody(),m;if(o.get("_mcePaste")){return}p=o.add(h,"div",{id:"_mcePaste"},"&nbsp;");if(h!=c.getDoc().body){m=o.getPos(c.selection.getStart(),h).y}else{m=h.scrollTop}o.setStyles(p,{position:"absolute",left:-10000,top:m,width:1,height:1,overflow:"hidden"});if(tinymce.isIE){i=o.doc.body.createTextRange();i.moveToElementText(p);i.execCommand("Paste");o.remove(p);g(p.innerHTML);return tinymce.dom.Event.cancel(l)}else{k=c.selection.getRng();p=p.firstChild;i=c.getDoc().createRange();i.setStart(p,0);i.setEnd(p,1);j.setRng(i);window.setTimeout(function(){var r=o.get("_mcePaste"),q;r.id="_mceRemoved";o.remove(r);r=o.get("_mcePaste")||r;q=(o.select("> span.Apple-style-span div",r)[0]||o.select("> span.Apple-style-span",r)[0]||r).innerHTML;o.remove(r);if(k){j.setRng(k)}g(q)},0)}}if(c.getParam("paste_auto_cleanup_on_paste",true)){if(tinymce.isOpera||/Firefox\/2/.test(navigator.userAgent)){c.onKeyDown.add(function(h,i){if(((tinymce.isMac?i.metaKey:i.ctrlKey)&&i.keyCode==86)||(i.shiftKey&&i.keyCode==45)){f(i)}})}else{c.onPaste.addToTop(function(h,i){return f(i)})}}e._legacySupport()},getInfo:function(){return{longname:"Paste text/word",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/paste",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_preProcess:function(c,e){var b=e.content,d;function d(f){a(f,function(g){if(g.constructor==RegExp){b=b.replace(g,"")}else{b=b.replace(g[0],g[1])}})}d([/^\s*(&nbsp;)+/g,/(&nbsp;|<br[^>]*>)+\s*$/g]);if(/(class=\"?Mso|style=\"[^\"]*\bmso\-|w:WordDocument)/.test(b)){e.wordContent=true;d([/<!--[\s\S]+?-->/gi,/<\/?(img|font|meta|link|style|span|div|v:\w+)[^>]*>/gi,/<\\?\?xml[^>]*>/gi,/<\/?o:[^>]*>/gi,/ (id|name|class|language|type|on\w+|v:\w+)=\"([^\"]*)\"/gi,/ (id|name|class|language|type|on\w+|v:\w+)=(\w+)/gi,[/<(\/?)s>/gi,"<$1strike>"],/<script[^>]+>[\s\S]*?<\/script>/gi,[/&nbsp;/g,"\u00a0"]])}e.content=b},_postProcess:function(c,e){var b=this,d=b.editor.dom;if(e.wordContent){a(d.select("a",e.node),function(f){if(!f.href||f.href.indexOf("#_Toc")!=-1){d.remove(f,1)}});if(b.editor.getParam("paste_convert_middot_lists",true)){b._convertLists(c,e)}a(d.select("*",e.node),function(f){d.setAttrib(f,"style","")})}if(tinymce.isWebKit){a(d.select("*",e.node),function(f){f.removeAttribute("mce_style")})}},_convertLists:function(e,c){var g=e.editor.dom,f,i,b=-1,d,j=[],h;a(g.select("p",c.node),function(q){var m,r="",o,n,k,l;for(m=q.firstChild;m&&m.nodeType==3;m=m.nextSibling){r+=m.nodeValue}if(/^[\u2022\u00b7\u00a7\u00d8o]\s*\u00a0\u00a0*/.test(r)){o="ul"}if(/^[\s\S]*\w+\.[\s\S]*\u00a0{2,}/.test(r)){o="ol"}if(o){d=parseFloat(q.style.marginLeft||0);if(d>b){j.push(d)}if(!f||o!=h){f=g.create(o);g.insertAfter(f,q)}else{if(d>b){f=i.appendChild(g.create(o))}else{if(d<b){k=tinymce.inArray(j,d);l=g.getParents(f.parentNode,o);f=l[l.length-1-k]||f}}}if(o=="ul"){n=q.innerHTML.replace(/^[\u2022\u00b7\u00a7\u00d8o]\s*(&nbsp;|\u00a0)+\s*/,"")}else{n=q.innerHTML.replace(/^[\s\S]*\w+\.(&nbsp;|\u00a0)+\s*/,"")}i=f.appendChild(g.create("li",0,n));g.remove(q);b=d;h=o}else{f=b=0}})},_insertBlockContent:function(h,e,i){var c,g,d=h.selection,m,j,b,k,f;function l(p){var o;if(tinymce.isIE){o=h.getDoc().body.createTextRange();o.moveToElementText(p);o.collapse(false);o.select()}else{d.select(p,1);d.collapse(false)}}this._insert('<span id="_marker">&nbsp;</span>',1);g=e.get("_marker");c=e.getParent(g,"p,h1,h2,h3,h4,h5,h6,ul,ol");if(c){g=e.split(c,g);a(e.create("div",0,i).childNodes,function(o){m=g.parentNode.insertBefore(o.cloneNode(true),g)});l(m)}else{e.setOuterHTML(g,i);d.select(h.getBody(),1);d.collapse(0)}e.remove("_marker");j=d.getStart();b=e.getViewPort(h.getWin());k=h.dom.getPos(j).y;f=j.clientHeight;if(k<b.y||k+f>b.y+b.h){h.getDoc().body.scrollTop=k<b.y?k:k-b.h+25}},_insert:function(d,b){var c=this.editor;if(!c.selection.isCollapsed()){c.execCommand("Delete")}c.execCommand(tinymce.isGecko?"insertHTML":"mceInsertContent",false,d,{skip_undo:b})},_legacySupport:function(){var c=this,b=c.editor;a(["mcePasteText","mcePasteWord"],function(d){b.addCommand(d,function(){b.windowManager.open({file:c.url+(d=="mcePasteText"?"/pastetext.htm":"/pasteword.htm"),width:450,height:400,inline:1})})});b.addButton("pastetext",{title:"paste.paste_text_desc",cmd:"mcePasteText"});b.addButton("pasteword",{title:"paste.paste_word_desc",cmd:"mcePasteWord"});b.addButton("selectall",{title:"paste.selectall_desc",cmd:"selectall"})}});tinymce.PluginManager.add("paste",tinymce.plugins.PastePlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/paste/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/paste/editor_plugin_src.js
            new file mode 100644
            index 00000000..a6651ec2
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/paste/editor_plugin_src.js
            @@ -0,0 +1,402 @@
            +/**
            + * $Id: editor_plugin_src.js 1112 2009-04-30 20:03:51Z spocke $
            + *
            + * @author Moxiecode
            + * @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            + */
            +
            +(function() {
            +	var each = tinymce.each;
            +
            +	tinymce.create('tinymce.plugins.PastePlugin', {
            +		init : function(ed, url) {
            +			var t = this, cb;
            +
            +			t.editor = ed;
            +			t.url = url;
            +
            +			// Setup plugin events
            +			t.onPreProcess = new tinymce.util.Dispatcher(t);
            +			t.onPostProcess = new tinymce.util.Dispatcher(t);
            +
            +			// Register default handlers
            +			t.onPreProcess.add(t._preProcess);
            +			t.onPostProcess.add(t._postProcess);
            +
            +			// Register optional preprocess handler
            +			t.onPreProcess.add(function(pl, o) {
            +				ed.execCallback('paste_preprocess', pl, o);
            +			});
            +
            +			// Register optional postprocess
            +			t.onPostProcess.add(function(pl, o) {
            +				ed.execCallback('paste_postprocess', pl, o);
            +			});
            +
            +			// This function executes the process handlers and inserts the contents
            +			function process(h) {
            +				var dom = ed.dom, o = {content : h};
            +
            +				// Execute pre process handlers
            +				t.onPreProcess.dispatch(t, o);
            +
            +				// Create DOM structure
            +				o.node = dom.create('div', 0, o.content);
            +
            +				// Execute post process handlers
            +				t.onPostProcess.dispatch(t, o);
            +
            +				// Serialize content
            +				o.content = ed.serializer.serialize(o.node, {getInner : 1});
            +
            +				// Insert cleaned content. We need to handle insertion of contents containing block elements separatly
            +				if (/<(p|h[1-6]|ul|ol)/.test(o.content))
            +					t._insertBlockContent(ed, dom, o.content);
            +				else
            +					t._insert(o.content);
            +			};
            +
            +			// Add command for external usage
            +			ed.addCommand('mceInsertClipboardContent', function(u, v) {
            +				process(v);
            +			});
            +
            +			// This function grabs the contents from the clipboard by adding a
            +			// hidden div and placing the caret inside it and after the browser paste
            +			// is done it grabs that contents and processes that
            +			function grabContent(e) {
            +				var n, or, rng, sel = ed.selection, dom = ed.dom, body = ed.getBody(), posY;
            +
            +				if (dom.get('_mcePaste'))
            +					return;
            +
            +				// Create container to paste into
            +				n = dom.add(body, 'div', {id : '_mcePaste'}, '&nbsp;');
            +
            +				// If contentEditable mode we need to find out the position of the closest element
            +				if (body != ed.getDoc().body)
            +					posY = dom.getPos(ed.selection.getStart(), body).y;
            +				else
            +					posY = body.scrollTop;
            +
            +				// Styles needs to be applied after the element is added to the document since WebKit will otherwise remove all styles
            +				dom.setStyles(n, {
            +					position : 'absolute',
            +					left : -10000,
            +					top : posY,
            +					width : 1,
            +					height : 1,
            +					overflow : 'hidden'
            +				});
            +
            +				if (tinymce.isIE) {
            +					// Select the container
            +					rng = dom.doc.body.createTextRange();
            +					rng.moveToElementText(n);
            +					rng.execCommand('Paste');
            +
            +					// Remove container
            +					dom.remove(n);
            +
            +					// Process contents
            +					process(n.innerHTML);
            +
            +					return tinymce.dom.Event.cancel(e);
            +				} else {
            +					or = ed.selection.getRng();
            +
            +					// Move caret into hidden div
            +					n = n.firstChild;
            +					rng = ed.getDoc().createRange();
            +					rng.setStart(n, 0);
            +					rng.setEnd(n, 1);
            +					sel.setRng(rng);
            +
            +					// Wait a while and grab the pasted contents
            +					window.setTimeout(function() {
            +						var n = dom.get('_mcePaste'), h;
            +
            +						// Webkit clones the _mcePaste div for some odd reason so this will ensure that we get the real new div not the old empty one
            +						n.id = '_mceRemoved';
            +						dom.remove(n);
            +						n = dom.get('_mcePaste') || n;
            +
            +						// Grab the HTML contents
            +						// We need to look for a apple style wrapper on webkit it also adds a div wrapper if you copy/paste the body of the editor
            +						// It's amazing how strange the contentEditable mode works in WebKit
            +						h = (dom.select('> span.Apple-style-span div', n)[0] || dom.select('> span.Apple-style-span', n)[0] || n).innerHTML;
            +
            +						// Remove hidden div and restore selection
            +						dom.remove(n);
            +
            +						// Restore the old selection
            +						if (or)
            +							sel.setRng(or);
            +
            +						process(h);
            +					}, 0);
            +				}
            +			};
            +
            +			// Check if we should use the new auto process method			
            +			if (ed.getParam('paste_auto_cleanup_on_paste', true)) {
            +				// Is it's Opera or older FF use key handler
            +				if (tinymce.isOpera || /Firefox\/2/.test(navigator.userAgent)) {
            +					ed.onKeyDown.add(function(ed, e) {
            +						if (((tinymce.isMac ? e.metaKey : e.ctrlKey) && e.keyCode == 86) || (e.shiftKey && e.keyCode == 45))
            +							grabContent(e);
            +					});
            +				} else {
            +					// Grab contents on paste event on Gecko and WebKit
            +					ed.onPaste.addToTop(function(ed, e) {
            +						return grabContent(e);
            +					});
            +				}
            +			}
            +
            +			// Add legacy support
            +			t._legacySupport();
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Paste text/word',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/paste',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		},
            +
            +		_preProcess : function(pl, o) {
            +			var h = o.content, process;
            +
            +			//console.log('Before preprocess:' + o.content);
            +
            +			function process(items) {
            +				each(items, function(v) {
            +					// Remove or replace
            +					if (v.constructor == RegExp)
            +						h = h.replace(v, '');
            +					else
            +						h = h.replace(v[0], v[1]);
            +				});
            +			};
            +
            +			// Process away some basic content
            +			process([
            +				/^\s*(&nbsp;)+/g,											// nbsp entities at the start of contents
            +				/(&nbsp;|<br[^>]*>)+\s*$/g									// nbsp entities at the end of contents
            +			]);
            +
            +			// Detect Word content and process it more agressive
            +			if (/(class=\"?Mso|style=\"[^\"]*\bmso\-|w:WordDocument)/.test(h)) {
            +				o.wordContent = true; // Mark the pasted contents as word specific content
            +				//console.log('Word contents detected.');
            +
            +				process([
            +					/<!--[\s\S]+?-->/gi,												// Word comments
            +					/<\/?(img|font|meta|link|style|span|div|v:\w+)[^>]*>/gi,			// Remove some tags including VML content
            +					/<\\?\?xml[^>]*>/gi,												// XML namespace declarations
            +					/<\/?o:[^>]*>/gi,													// MS namespaced elements <o:tag>
            +					/ (id|name|class|language|type|on\w+|v:\w+)=\"([^\"]*)\"/gi,	// on.., class, style and language attributes with quotes
            +					/ (id|name|class|language|type|on\w+|v:\w+)=(\w+)/gi,			// on.., class, style and language attributes without quotes (IE)
            +					[/<(\/?)s>/gi, '<$1strike>'],										// Convert <s> into <strike> for line-though
            +					/<script[^>]+>[\s\S]*?<\/script>/gi,								// All scripts elements for msoShowComment for example
            +					[/&nbsp;/g, '\u00a0']												// Replace nsbp entites to char since it's easier to handle
            +				]);
            +			}
            +
            +			//console.log('After preprocess:' + h);
            +
            +			o.content = h;
            +		},
            +
            +		/**
            +		 * Various post process items.
            +		 */
            +		_postProcess : function(pl, o) {
            +			var t = this, dom = t.editor.dom;
            +
            +			if (o.wordContent) {
            +				// Remove named anchors or TOC links
            +				each(dom.select('a', o.node), function(a) {
            +					if (!a.href || a.href.indexOf('#_Toc') != -1)
            +						dom.remove(a, 1);
            +				});
            +
            +				if (t.editor.getParam('paste_convert_middot_lists', true))
            +					t._convertLists(pl, o);
            +
            +				// Remove all styles
            +				each(dom.select('*', o.node), function(el) {
            +					dom.setAttrib(el, 'style', '');
            +				});
            +			}
            +
            +			if (tinymce.isWebKit) {
            +				// We need to compress the styles on WebKit since if you paste <img border="0" /> it will become <img border="0" style="... lots of junk ..." />
            +				// Removing the mce_style that contains the real value will force the Serializer engine to compress the styles
            +				each(dom.select('*', o.node), function(el) {
            +					el.removeAttribute('mce_style');
            +				});
            +			}
            +		},
            +
            +		/**
            +		 * Converts the most common bullet and number formats in Office into a real semantic UL/LI list.
            +		 */
            +		_convertLists : function(pl, o) {
            +			var dom = pl.editor.dom, listElm, li, lastMargin = -1, margin, levels = [], lastType;
            +
            +			// Convert middot lists into real scemantic lists
            +			each(dom.select('p', o.node), function(p) {
            +				var sib, val = '', type, html, idx, parents;
            +
            +				// Get text node value at beginning of paragraph
            +				for (sib = p.firstChild; sib && sib.nodeType == 3; sib = sib.nextSibling)
            +					val += sib.nodeValue;
            +
            +				// Detect unordered lists look for bullets
            +				if (/^[\u2022\u00b7\u00a7\u00d8o]\s*\u00a0\u00a0*/.test(val))
            +					type = 'ul';
            +
            +				// Detect ordered lists 1., a. or ixv.
            +				if (/^[\s\S]*\w+\.[\s\S]*\u00a0{2,}/.test(val))
            +					type = 'ol';
            +
            +				// Check if node value matches the list pattern: o&nbsp;&nbsp;
            +				if (type) {
            +					margin = parseFloat(p.style.marginLeft || 0);
            +
            +					if (margin > lastMargin)
            +						levels.push(margin);
            +
            +					if (!listElm || type != lastType) {
            +						listElm = dom.create(type);
            +						dom.insertAfter(listElm, p);
            +					} else {
            +						// Nested list element
            +						if (margin > lastMargin) {
            +							listElm = li.appendChild(dom.create(type));
            +						} else if (margin < lastMargin) {
            +							// Find parent level based on margin value
            +							idx = tinymce.inArray(levels, margin);
            +							parents = dom.getParents(listElm.parentNode, type);
            +							listElm = parents[parents.length - 1 - idx] || listElm;
            +						}
            +					}
            +
            +					if (type == 'ul')
            +						html = p.innerHTML.replace(/^[\u2022\u00b7\u00a7\u00d8o]\s*(&nbsp;|\u00a0)+\s*/, '');
            +					else
            +						html = p.innerHTML.replace(/^[\s\S]*\w+\.(&nbsp;|\u00a0)+\s*/, '');
            +
            +					li = listElm.appendChild(dom.create('li', 0, html));
            +					dom.remove(p);
            +
            +					lastMargin = margin;
            +					lastType = type;
            +				} else
            +					listElm = lastMargin = 0; // End list element
            +			});
            +		},
            +
            +		/**
            +		 * This method will split the current block parent and insert the contents inside the split position.
            +		 * This logic can be improved so text nodes at the start/end remain in the start/end block elements
            +		 */
            +		_insertBlockContent : function(ed, dom, content) {
            +			var parentBlock, marker, sel = ed.selection, last, elm, vp, y, elmHeight;
            +
            +			function select(n) {
            +				var r;
            +
            +				if (tinymce.isIE) {
            +					r = ed.getDoc().body.createTextRange();
            +					r.moveToElementText(n);
            +					r.collapse(false);
            +					r.select();
            +				} else {
            +					sel.select(n, 1);
            +					sel.collapse(false);
            +				}
            +			};
            +
            +			// Insert a marker for the caret position
            +			this._insert('<span id="_marker">&nbsp;</span>', 1);
            +			marker = dom.get('_marker');
            +			parentBlock = dom.getParent(marker, 'p,h1,h2,h3,h4,h5,h6,ul,ol');
            +
            +			if (parentBlock) {
            +				// Split parent block
            +				marker = dom.split(parentBlock, marker);
            +
            +				// Insert nodes before the marker
            +				each(dom.create('div', 0, content).childNodes, function(n) {
            +					last = marker.parentNode.insertBefore(n.cloneNode(true), marker);
            +				});
            +
            +				// Move caret after marker
            +				select(last);
            +			} else {
            +				dom.setOuterHTML(marker, content);
            +				sel.select(ed.getBody(), 1);
            +				sel.collapse(0);
            +			}
            +
            +			dom.remove('_marker'); // Remove marker if it's left
            +
            +			// Get element, position and height
            +			elm = sel.getStart();
            +			vp = dom.getViewPort(ed.getWin());
            +			y = ed.dom.getPos(elm).y;
            +			elmHeight = elm.clientHeight;
            +
            +			// Is element within viewport if not then scroll it into view
            +			if (y < vp.y || y + elmHeight > vp.y + vp.h)
            +				ed.getDoc().body.scrollTop = y < vp.y ? y : y - vp.h + 25;
            +		},
            +
            +		/**
            +		 * Inserts the specified contents at the caret position.
            +		 */
            +		_insert : function(h, skip_undo) {
            +			var ed = this.editor;
            +
            +			// First delete the contents seems to work better on WebKit
            +			if (!ed.selection.isCollapsed())
            +				ed.execCommand('Delete');
            +
            +			// It's better to use the insertHTML method on Gecko since it will combine paragraphs correctly before inserting the contents
            +			ed.execCommand(tinymce.isGecko ? 'insertHTML' : 'mceInsertContent', false, h, {skip_undo : skip_undo});
            +		},
            +
            +		/**
            +		 * This method will open the old style paste dialogs. Some users might want the old behavior but still use the new cleanup engine.
            +		 */
            +		_legacySupport : function() {
            +			var t = this, ed = t.editor;
            +
            +			// Register commands for backwards compatibility
            +			each(['mcePasteText', 'mcePasteWord'], function(cmd) {
            +				ed.addCommand(cmd, function() {
            +					ed.windowManager.open({
            +						file : t.url + (cmd == 'mcePasteText' ? '/pastetext.htm' : '/pasteword.htm'),
            +						width : 450,
            +						height : 400,
            +						inline : 1
            +					});
            +				});
            +			});
            +
            +			// Register buttons for backwards compatibility
            +			ed.addButton('pastetext', {title : 'paste.paste_text_desc', cmd : 'mcePasteText'});
            +			ed.addButton('pasteword', {title : 'paste.paste_word_desc', cmd : 'mcePasteWord'});
            +			ed.addButton('selectall', {title : 'paste.selectall_desc', cmd : 'selectall'});
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('paste', tinymce.plugins.PastePlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/paste/js/pastetext.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/paste/js/pastetext.js
            new file mode 100644
            index 00000000..303439b3
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/paste/js/pastetext.js
            @@ -0,0 +1,36 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var PasteTextDialog = {
            +	init : function() {
            +		this.resize();
            +	},
            +
            +	insert : function() {
            +		var h = tinyMCEPopup.dom.encode(document.getElementById('content').value), lines;
            +
            +		// Convert linebreaks into paragraphs
            +		if (document.getElementById('linebreaks').checked) {
            +			lines = h.split(/\r?\n/);
            +			if (lines.length > 1) {
            +				h = '';
            +				tinymce.each(lines, function(row) {
            +					h += '<p>' + row + '</p>';
            +				});
            +			}
            +		}
            +
            +		tinyMCEPopup.editor.execCommand('mceInsertClipboardContent', false, h);
            +		tinyMCEPopup.close();
            +	},
            +
            +	resize : function() {
            +		var vp = tinyMCEPopup.dom.getViewPort(window), el;
            +
            +		el = document.getElementById('content');
            +
            +		el.style.width  = (vp.w - 20) + 'px';
            +		el.style.height = (vp.h - 90) + 'px';
            +	}
            +};
            +
            +tinyMCEPopup.onInit.add(PasteTextDialog.init, PasteTextDialog);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/paste/js/pasteword.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/paste/js/pasteword.js
            new file mode 100644
            index 00000000..fe053a72
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/paste/js/pasteword.js
            @@ -0,0 +1,51 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var PasteWordDialog = {
            +	init : function() {
            +		var ed = tinyMCEPopup.editor, el = document.getElementById('iframecontainer'), ifr, doc, css, cssHTML = '';
            +
            +		// Create iframe
            +		el.innerHTML = '<iframe id="iframe" src="javascript:\'\';" frameBorder="0" style="border: 1px solid gray"></iframe>';
            +		ifr = document.getElementById('iframe');
            +		doc = ifr.contentWindow.document;
            +
            +		// Force absolute CSS urls
            +		css = [ed.baseURI.toAbsolute("themes/" + ed.settings.theme + "/skins/" + ed.settings.skin + "/content.css")];
            +		css = css.concat(tinymce.explode(ed.settings.content_css) || []);
            +		tinymce.each(css, function(u) {
            +			cssHTML += '<link href="' + ed.documentBaseURI.toAbsolute(u) + '" rel="stylesheet" type="text/css" />';
            +		});
            +
            +		// Write content into iframe
            +		doc.open();
            +		doc.write('<html><head>' + cssHTML + '</head><body spellcheck="false"></body></html>');
            +		doc.close();
            +
            +		doc.designMode = 'on';
            +		this.resize();
            +
            +		window.setTimeout(function() {
            +			ifr.contentWindow.focus();
            +		}, 10);
            +	},
            +
            +	insert : function() {
            +		var h = document.getElementById('iframe').contentWindow.document.body.innerHTML;
            +
            +		tinyMCEPopup.editor.execCommand('mceInsertClipboardContent', false, h);
            +		tinyMCEPopup.close();
            +	},
            +
            +	resize : function() {
            +		var vp = tinyMCEPopup.dom.getViewPort(window), el;
            +
            +		el = document.getElementById('iframe');
            +
            +		if (el) {
            +			el.style.width  = (vp.w - 20) + 'px';
            +			el.style.height = (vp.h - 90) + 'px';
            +		}
            +	}
            +};
            +
            +tinyMCEPopup.onInit.add(PasteWordDialog.init, PasteWordDialog);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/paste/langs/en_dlg.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/paste/langs/en_dlg.js
            new file mode 100644
            index 00000000..eeac7789
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/paste/langs/en_dlg.js
            @@ -0,0 +1,5 @@
            +tinyMCE.addI18n('en.paste_dlg',{
            +text_title:"Use CTRL+V on your keyboard to paste the text into the window.",
            +text_linebreaks:"Keep linebreaks",
            +word_title:"Use CTRL+V on your keyboard to paste the text into the window."
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/paste/pastetext.htm b/OurUmbraco.Site/scripts/tiny_mce/plugins/paste/pastetext.htm
            new file mode 100644
            index 00000000..42c3d9c8
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/paste/pastetext.htm
            @@ -0,0 +1,33 @@
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#paste.paste_text_desc}</title>
            +	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="js/pastetext.js"></script>
            +</head>
            +<body onresize="PasteTextDialog.resize();" style="display:none; overflow:hidden;">
            +	<form name="source" onsubmit="return PasteTextDialog.insert();" action="#">
            +		<div style="float: left" class="title">{#paste.paste_text_desc}</div>
            +
            +		<div style="float: right">
            +			<input type="checkbox" name="linebreaks" id="linebreaks" class="wordWrapCode" checked="checked" /><label for="linebreaks">{#paste_dlg.text_linebreaks}</label>
            +		</div>
            +
            +		<br style="clear: both" />
            +
            +		<div>{#paste_dlg.text_title}</div>
            +
            +		<textarea id="content" name="content" rows="15" cols="100" style="width: 100%; height: 100%; font-family: 'Courier New',Courier,mono; font-size: 12px;" dir="ltr" wrap="soft" class="mceFocus"></textarea>
            +
            +		<div class="mceActionPanel">
            +			<div style="float: left">
            +				<input type="submit" name="insert" value="{#insert}" id="insert" />
            +			</div>
            +
            +			<div style="float: right">
            +				<input type="button" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" id="cancel" />
            +			</div>
            +		</div>
            +	</form>
            +</body> 
            +</html>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/paste/pasteword.htm b/OurUmbraco.Site/scripts/tiny_mce/plugins/paste/pasteword.htm
            new file mode 100644
            index 00000000..f4a9b3db
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/paste/pasteword.htm
            @@ -0,0 +1,27 @@
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
            +	<title>{#paste.paste_word_desc}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="js/pasteword.js"></script>
            +</head>
            +<body onresize="PasteWordDialog.resize();" style="display:none; overflow:hidden;">
            +	<form name="source" onsubmit="return PasteWordDialog.insert();" action="#">
            +		<div class="title">{#paste.paste_word_desc}</div>
            +
            +		<div>{#paste_dlg.word_title}</div>
            +
            +		<div id="iframecontainer"></div>
            +
            +		<div class="mceActionPanel">
            +			<div style="float: left">
            +				<input type="submit" id="insert" name="insert" value="{#insert}" />
            +			</div>
            +
            +			<div style="float: right">
            +				<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +			</div>
            +		</div>
            +	</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/preview/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/preview/editor_plugin.js
            new file mode 100644
            index 00000000..507909c5
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/preview/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.Preview",{init:function(a,b){var d=this,c=tinymce.explode(a.settings.content_css);d.editor=a;tinymce.each(c,function(f,e){c[e]=a.documentBaseURI.toAbsolute(f)});a.addCommand("mcePreview",function(){a.windowManager.open({file:a.getParam("plugin_preview_pageurl",b+"/preview.html"),width:parseInt(a.getParam("plugin_preview_width","550")),height:parseInt(a.getParam("plugin_preview_height","600")),resizable:"yes",scrollbars:"yes",popup_css:c?c.join(","):a.baseURI.toAbsolute("themes/"+a.settings.theme+"/skins/"+a.settings.skin+"/content.css"),inline:a.getParam("plugin_preview_inline",1)},{base:a.documentBaseURI.getURI()})});a.addButton("preview",{title:"preview.preview_desc",cmd:"mcePreview"})},getInfo:function(){return{longname:"Preview",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/preview",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("preview",tinymce.plugins.Preview)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/preview/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/preview/editor_plugin_src.js
            new file mode 100644
            index 00000000..0582ab8b
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/preview/editor_plugin_src.js
            @@ -0,0 +1,50 @@
            +/**
            + * $Id: editor_plugin_src.js 1056 2009-03-13 12:47:03Z spocke $
            + *
            + * @author Moxiecode
            + * @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.Preview', {
            +		init : function(ed, url) {
            +			var t = this, css = tinymce.explode(ed.settings.content_css);
            +
            +			t.editor = ed;
            +
            +			// Force absolute CSS urls	
            +			tinymce.each(css, function(u, k) {
            +				css[k] = ed.documentBaseURI.toAbsolute(u);
            +			});
            +
            +			ed.addCommand('mcePreview', function() {
            +				ed.windowManager.open({
            +					file : ed.getParam("plugin_preview_pageurl", url + "/preview.html"),
            +					width : parseInt(ed.getParam("plugin_preview_width", "550")),
            +					height : parseInt(ed.getParam("plugin_preview_height", "600")),
            +					resizable : "yes",
            +					scrollbars : "yes",
            +					popup_css : css ? css.join(',') : ed.baseURI.toAbsolute("themes/" + ed.settings.theme + "/skins/" + ed.settings.skin + "/content.css"),
            +					inline : ed.getParam("plugin_preview_inline", 1)
            +				}, {
            +					base : ed.documentBaseURI.getURI()
            +				});
            +			});
            +
            +			ed.addButton('preview', {title : 'preview.preview_desc', cmd : 'mcePreview'});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Preview',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/preview',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('preview', tinymce.plugins.Preview);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/preview/example.html b/OurUmbraco.Site/scripts/tiny_mce/plugins/preview/example.html
            new file mode 100644
            index 00000000..b2c3d90c
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/preview/example.html
            @@ -0,0 +1,28 @@
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +<script language="javascript" src="../../tiny_mce_popup.js"></script>
            +<script type="text/javascript" src="jscripts/embed.js"></script>
            +<script type="text/javascript">
            +tinyMCEPopup.onInit.add(function(ed) {
            +	var dom = tinyMCEPopup.dom;
            +
            +	// Load editor content_css
            +	tinymce.each(ed.settings.content_css.split(','), function(u) {
            +		dom.loadCSS(ed.documentBaseURI.toAbsolute(u));
            +	});
            +
            +	// Place contents inside div container
            +	dom.setHTML('content', ed.getContent());
            +});
            +</script>
            +<title>Example of a custom preview page</title>
            +</head>
            +<body>
            +
            +Editor contents: <br />
            +<div id="content">
            +<!-- Gets filled with editor contents -->
            +</div>
            +
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/preview/jscripts/embed.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/preview/jscripts/embed.js
            new file mode 100644
            index 00000000..f8dc8105
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/preview/jscripts/embed.js
            @@ -0,0 +1,73 @@
            +/**
            + * This script contains embed functions for common plugins. This scripts are complety free to use for any purpose.
            + */
            +
            +function writeFlash(p) {
            +	writeEmbed(
            +		'D27CDB6E-AE6D-11cf-96B8-444553540000',
            +		'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0',
            +		'application/x-shockwave-flash',
            +		p
            +	);
            +}
            +
            +function writeShockWave(p) {
            +	writeEmbed(
            +	'166B1BCA-3F9C-11CF-8075-444553540000',
            +	'http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0',
            +	'application/x-director',
            +		p
            +	);
            +}
            +
            +function writeQuickTime(p) {
            +	writeEmbed(
            +		'02BF25D5-8C17-4B23-BC80-D3488ABDDC6B',
            +		'http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0',
            +		'video/quicktime',
            +		p
            +	);
            +}
            +
            +function writeRealMedia(p) {
            +	writeEmbed(
            +		'CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA',
            +		'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0',
            +		'audio/x-pn-realaudio-plugin',
            +		p
            +	);
            +}
            +
            +function writeWindowsMedia(p) {
            +	p.url = p.src;
            +	writeEmbed(
            +		'6BF52A52-394A-11D3-B153-00C04F79FAA6',
            +		'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701',
            +		'application/x-mplayer2',
            +		p
            +	);
            +}
            +
            +function writeEmbed(cls, cb, mt, p) {
            +	var h = '', n;
            +
            +	h += '<object classid="clsid:' + cls + '" codebase="' + cb + '"';
            +	h += typeof(p.id) != "undefined" ? 'id="' + p.id + '"' : '';
            +	h += typeof(p.name) != "undefined" ? 'name="' + p.name + '"' : '';
            +	h += typeof(p.width) != "undefined" ? 'width="' + p.width + '"' : '';
            +	h += typeof(p.height) != "undefined" ? 'height="' + p.height + '"' : '';
            +	h += typeof(p.align) != "undefined" ? 'align="' + p.align + '"' : '';
            +	h += '>';
            +
            +	for (n in p)
            +		h += '<param name="' + n + '" value="' + p[n] + '">';
            +
            +	h += '<embed type="' + mt + '"';
            +
            +	for (n in p)
            +		h += n + '="' + p[n] + '" ';
            +
            +	h += '></embed></object>';
            +
            +	document.write(h);
            +}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/preview/preview.html b/OurUmbraco.Site/scripts/tiny_mce/plugins/preview/preview.html
            new file mode 100644
            index 00000000..67e7b142
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/preview/preview.html
            @@ -0,0 +1,17 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +<script type="text/javascript" src="jscripts/embed.js"></script>
            +<script type="text/javascript"><!--
            +document.write('<base href="' + tinyMCEPopup.getWindowArg("base") + '">');
            +// -->
            +</script>
            +<title>{#preview.preview_desc}</title>
            +</head>
            +<body id="content">
            +<script type="text/javascript">
            +	document.write(tinyMCEPopup.editor.getContent());
            +</script>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/print/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/print/editor_plugin.js
            new file mode 100644
            index 00000000..b5b3a55e
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/print/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.Print",{init:function(a,b){a.addCommand("mcePrint",function(){a.getWin().print()});a.addButton("print",{title:"print.print_desc",cmd:"mcePrint"})},getInfo:function(){return{longname:"Print",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/print",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("print",tinymce.plugins.Print)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/print/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/print/editor_plugin_src.js
            new file mode 100644
            index 00000000..51fe1567
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/print/editor_plugin_src.js
            @@ -0,0 +1,31 @@
            +/**
            + * $Id: editor_plugin_src.js 520 2008-01-07 16:30:32Z spocke $
            + *
            + * @author Moxiecode
            + * @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.Print', {
            +		init : function(ed, url) {
            +			ed.addCommand('mcePrint', function() {
            +				ed.getWin().print();
            +			});
            +
            +			ed.addButton('print', {title : 'print.print_desc', cmd : 'mcePrint'});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Print',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/print',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('print', tinymce.plugins.Print);
            +})();
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/safari/blank.htm b/OurUmbraco.Site/scripts/tiny_mce/plugins/safari/blank.htm
            new file mode 100644
            index 00000000..266808ce
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/safari/blank.htm
            @@ -0,0 +1 @@
            +<!-- WebKit -->
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/safari/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/safari/editor_plugin.js
            new file mode 100644
            index 00000000..794477c9
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/safari/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){var a=tinymce.dom.Event,c=tinymce.grep,d=tinymce.each,b=tinymce.inArray;function e(j,i,h){var g,k;g=j.createTreeWalker(i,NodeFilter.SHOW_ALL,null,false);while(k=g.nextNode()){if(h){if(!h(k)){return false}}if(k.nodeType==3&&k.nodeValue&&/[^\s\u00a0]+/.test(k.nodeValue)){return false}if(k.nodeType==1&&/^(HR|IMG|TABLE)$/.test(k.nodeName)){return false}}return true}tinymce.create("tinymce.plugins.Safari",{init:function(f){var g=this,h;if(!tinymce.isWebKit){return}g.editor=f;g.webKitFontSizes=["x-small","small","medium","large","x-large","xx-large","-webkit-xxx-large"];g.namedFontSizes=["xx-small","x-small","small","medium","large","x-large","xx-large"];f.addCommand("CreateLink",function(k,j){var m=f.selection.getNode(),l=f.dom,i;if(m&&(/^(left|right)$/i.test(l.getStyle(m,"float",1))||/^(left|right)$/i.test(l.getAttrib(m,"align")))){i=l.create("a",{href:j},m.cloneNode());m.parentNode.replaceChild(i,m);f.selection.select(i)}else{f.getDoc().execCommand("CreateLink",false,j)}});f.onKeyUp.add(function(j,o){var l,i,m,p,k;if(o.keyCode==46||o.keyCode==8){i=j.getBody();l=i.innerHTML;k=j.selection;if(i.childNodes.length==1&&!/<(img|hr)/.test(l)&&tinymce.trim(l.replace(/<[^>]+>/g,"")).length==0){j.setContent('<p><br mce_bogus="1" /></p>',{format:"raw"});p=i.firstChild;m=k.getRng();m.setStart(p,0);m.setEnd(p,0);k.setRng(m)}}});f.addCommand("FormatBlock",function(j,i){var l=f.dom,k=l.getParent(f.selection.getNode(),l.isBlock);if(k){l.replace(l.create(i),k,1)}else{f.getDoc().execCommand("FormatBlock",false,i)}});f.addCommand("mceInsertContent",function(j,i){f.getDoc().execCommand("InsertText",false,"mce_marker");f.getBody().innerHTML=f.getBody().innerHTML.replace(/mce_marker/g,f.dom.processHTML(i)+'<span id="_mce_tmp">XX</span>');f.selection.select(f.dom.get("_mce_tmp"));f.getDoc().execCommand("Delete",false," ")});f.onKeyPress.add(function(o,p){var q,v,r,l,j,k,i,u,m,t,s;if(p.keyCode==13){i=o.selection;q=i.getNode();if(p.shiftKey||o.settings.force_br_newlines&&q.nodeName!="LI"){g._insertBR(o);a.cancel(p)}if(v=h.getParent(q,"LI")){r=h.getParent(v,"OL,UL");u=o.getDoc();s=h.create("p");h.add(s,"br",{mce_bogus:"1"});if(e(u,v)){if(k=h.getParent(r.parentNode,"LI,OL,UL")){return}k=h.getParent(r,"p,h1,h2,h3,h4,h5,h6,div")||r;l=u.createRange();l.setStartBefore(k);l.setEndBefore(v);j=u.createRange();j.setStartAfter(v);j.setEndAfter(k);m=l.cloneContents();t=j.cloneContents();if(!e(u,t)){h.insertAfter(t,k)}h.insertAfter(s,k);if(!e(u,m)){h.insertAfter(m,k)}h.remove(k);k=s.firstChild;l=u.createRange();l.setStartBefore(k);l.setEndBefore(k);i.setRng(l);return a.cancel(p)}}}});f.onExecCommand.add(function(i,k){var j,m,n,l;if(k=="InsertUnorderedList"||k=="InsertOrderedList"){j=i.selection;m=i.dom;if(n=m.getParent(j.getNode(),function(o){return/^(H[1-6]|P|ADDRESS|PRE)$/.test(o.nodeName)})){l=j.getBookmark();m.remove(n,1);j.moveToBookmark(l)}}});f.onClick.add(function(i,j){j=j.target;if(j.nodeName=="IMG"){g.selElm=j;i.selection.select(j)}else{g.selElm=null}});f.onInit.add(function(){g._fixWebKitSpans()});f.onSetContent.add(function(){h=f.dom;d(["strong","b","em","u","strike","sub","sup","a"],function(i){d(c(h.select(i)).reverse(),function(l){var k=l.nodeName.toLowerCase(),j;if(k=="a"){if(l.name){h.replace(h.create("img",{mce_name:"a",name:l.name,"class":"mceItemAnchor"}),l)}return}switch(k){case"b":case"strong":if(k=="b"){k="strong"}j="font-weight: bold;";break;case"em":j="font-style: italic;";break;case"u":j="text-decoration: underline;";break;case"sub":j="vertical-align: sub;";break;case"sup":j="vertical-align: super;";break;case"strike":j="text-decoration: line-through;";break}h.replace(h.create("span",{mce_name:k,style:j,"class":"Apple-style-span"}),l,1)})})});f.onPreProcess.add(function(i,j){h=i.dom;d(c(j.node.getElementsByTagName("span")).reverse(),function(m){var k,l;if(j.get){if(h.hasClass(m,"Apple-style-span")){l=m.style.backgroundColor;switch(h.getAttrib(m,"mce_name")){case"font":if(!i.settings.convert_fonts_to_spans){h.setAttrib(m,"style","")}break;case"strong":case"em":case"sub":case"sup":h.setAttrib(m,"style","");break;case"strike":case"u":if(!i.settings.inline_styles){h.setAttrib(m,"style","")}else{h.setAttrib(m,"mce_name","")}break;default:if(!i.settings.inline_styles){h.setAttrib(m,"style","")}}if(l){m.style.backgroundColor=l}}}if(h.hasClass(m,"mceItemRemoved")){h.remove(m,1)}})});f.onPostProcess.add(function(i,j){j.content=j.content.replace(/<br \/><\/(h[1-6]|div|p|address|pre)>/g,"</$1>");j.content=j.content.replace(/ id=\"undefined\"/g,"")})},getInfo:function(){return{longname:"Safari compatibility",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/safari",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_fixWebKitSpans:function(){var g=this,f=g.editor;a.add(f.getDoc(),"DOMNodeInserted",function(h){h=h.target;if(h&&h.nodeType==1){g._fixAppleSpan(h)}})},_fixAppleSpan:function(l){var g=this.editor,m=g.dom,i=this.webKitFontSizes,f=this.namedFontSizes,j=g.settings,h,k;if(m.getAttrib(l,"mce_fixed")){return}if(l.nodeName=="SPAN"&&l.className=="Apple-style-span"){h=l.style;if(!j.convert_fonts_to_spans){if(h.fontSize){m.setAttrib(l,"mce_name","font");m.setAttrib(l,"size",b(i,h.fontSize)+1)}if(h.fontFamily){m.setAttrib(l,"mce_name","font");m.setAttrib(l,"face",h.fontFamily)}if(h.color){m.setAttrib(l,"mce_name","font");m.setAttrib(l,"color",m.toHex(h.color))}if(h.backgroundColor){m.setAttrib(l,"mce_name","font");m.setStyle(l,"background-color",h.backgroundColor)}}else{if(h.fontSize){m.setStyle(l,"fontSize",f[b(i,h.fontSize)])}}if(h.fontWeight=="bold"){m.setAttrib(l,"mce_name","strong")}if(h.fontStyle=="italic"){m.setAttrib(l,"mce_name","em")}if(h.textDecoration=="underline"){m.setAttrib(l,"mce_name","u")}if(h.textDecoration=="line-through"){m.setAttrib(l,"mce_name","strike")}if(h.verticalAlign=="super"){m.setAttrib(l,"mce_name","sup")}if(h.verticalAlign=="sub"){m.setAttrib(l,"mce_name","sub")}m.setAttrib(l,"mce_fixed","1")}},_insertBR:function(f){var j=f.dom,h=f.selection,i=h.getRng(),g;i.insertNode(g=j.create("br"));i.setStartAfter(g);i.setEndAfter(g);h.setRng(i);if(h.getSel().focusNode==g.previousSibling){h.select(j.insertAfter(j.doc.createTextNode("\u00a0"),g));h.collapse(1)}f.getWin().scrollTo(0,j.getPos(h.getRng().startContainer).y)}});tinymce.PluginManager.add("safari",tinymce.plugins.Safari)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/safari/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/safari/editor_plugin_src.js
            new file mode 100644
            index 00000000..6667b7c7
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/safari/editor_plugin_src.js
            @@ -0,0 +1,438 @@
            +/**
            + * $Id: editor_plugin_src.js 264 2007-04-26 20:53:09Z spocke $
            + *
            + * @author Moxiecode
            + * @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            + */
            +
            +(function() {
            +	var Event = tinymce.dom.Event, grep = tinymce.grep, each = tinymce.each, inArray = tinymce.inArray;
            +
            +	function isEmpty(d, e, f) {
            +		var w, n;
            +
            +		w = d.createTreeWalker(e, NodeFilter.SHOW_ALL, null, false);
            +		while (n = w.nextNode()) {
            +			// Filter func
            +			if (f) {
            +				if (!f(n))
            +					return false;
            +			}
            +
            +			// Non whitespace text node
            +			if (n.nodeType == 3 && n.nodeValue && /[^\s\u00a0]+/.test(n.nodeValue))
            +				return false;
            +
            +			// Is non text element byt still content
            +			if (n.nodeType == 1 && /^(HR|IMG|TABLE)$/.test(n.nodeName))
            +				return false;
            +		}
            +
            +		return true;
            +	};
            +
            +	tinymce.create('tinymce.plugins.Safari', {
            +		init : function(ed) {
            +			var t = this, dom;
            +
            +			// Ignore on non webkit
            +			if (!tinymce.isWebKit)
            +				return;
            +
            +			t.editor = ed;
            +			t.webKitFontSizes = ['x-small', 'small', 'medium', 'large', 'x-large', 'xx-large', '-webkit-xxx-large'];
            +			t.namedFontSizes = ['xx-small', 'x-small','small','medium','large','x-large', 'xx-large'];
            +
            +			// Safari CreateLink command will not work correctly on images that is aligned
            +			ed.addCommand('CreateLink', function(u, v) {
            +				var n = ed.selection.getNode(), dom = ed.dom, a;
            +
            +				if (n && (/^(left|right)$/i.test(dom.getStyle(n, 'float', 1)) || /^(left|right)$/i.test(dom.getAttrib(n, 'align')))) {
            +					a = dom.create('a', {href : v}, n.cloneNode());
            +					n.parentNode.replaceChild(a, n);
            +					ed.selection.select(a);
            +				} else
            +					ed.getDoc().execCommand("CreateLink", false, v);
            +			});
            +
            +/*
            +			// WebKit generates spans out of thin air this patch used to remove them but it will also remove styles we want so it's disabled for now
            +			ed.onPaste.add(function(ed, e) {
            +				function removeStyles(e) {
            +					e = e.target;
            +
            +					if (e.nodeType == 1) {
            +						e.style.cssText = '';
            +
            +						each(ed.dom.select('*', e), function(e) {
            +							e.style.cssText = '';
            +						});
            +					}
            +				};
            +
            +				Event.add(ed.getDoc(), 'DOMNodeInserted', removeStyles);
            +
            +				window.setTimeout(function() {
            +					Event.remove(ed.getDoc(), 'DOMNodeInserted', removeStyles);
            +				}, 0);
            +			});
            +*/
            +			ed.onKeyUp.add(function(ed, e) {
            +				var h, b, r, n, s;
            +
            +				// If backspace or delete key
            +				if (e.keyCode == 46 || e.keyCode == 8) {
            +					b = ed.getBody();
            +					h = b.innerHTML;
            +					s = ed.selection;
            +
            +					// If there is no text content or images or hr elements then remove everything
            +					if (b.childNodes.length == 1 && !/<(img|hr)/.test(h) && tinymce.trim(h.replace(/<[^>]+>/g, '')).length == 0) {
            +						// Inject paragrah and bogus br
            +						ed.setContent('<p><br mce_bogus="1" /></p>', {format : 'raw'});
            +
            +						// Move caret before bogus br
            +						n = b.firstChild;
            +						r = s.getRng();
            +						r.setStart(n, 0);
            +						r.setEnd(n, 0);
            +						s.setRng(r);
            +					}
            +				}
            +			});
            +
            +			// Workaround for FormatBlock bug, http://bugs.webkit.org/show_bug.cgi?id=16004
            +			ed.addCommand('FormatBlock', function(u, v) {
            +				var dom = ed.dom, e = dom.getParent(ed.selection.getNode(), dom.isBlock);
            +
            +				if (e)
            +					dom.replace(dom.create(v), e, 1);
            +				else
            +					ed.getDoc().execCommand("FormatBlock", false, v);
            +			});
            +
            +			// Workaround for InsertHTML bug, http://bugs.webkit.org/show_bug.cgi?id=16382
            +			ed.addCommand('mceInsertContent', function(u, v) {
            +				ed.getDoc().execCommand("InsertText", false, 'mce_marker');
            +				ed.getBody().innerHTML = ed.getBody().innerHTML.replace(/mce_marker/g, ed.dom.processHTML(v) + '<span id="_mce_tmp">XX</span>');
            +				ed.selection.select(ed.dom.get('_mce_tmp'));
            +				ed.getDoc().execCommand("Delete", false, ' ');
            +			});
            +	
            +	/*		ed.onKeyDown.add(function(ed, e) {
            +				// Ctrl+A select all will fail on WebKit since if you paste the contents you selected it will produce a odd div wrapper
            +				if ((e.ctrlKey || e.metaKey) && e.keyCode == 65) {
            +					ed.selection.select(ed.getBody(), 1);
            +					return Event.cancel(e);
            +				}
            +			});*/
            +
            +			ed.onKeyPress.add(function(ed, e) {
            +				var se, li, lic, r1, r2, n, sel, doc, be, af, pa;
            +
            +				if (e.keyCode == 13) {
            +					sel = ed.selection;
            +					se = sel.getNode();
            +
            +					// Workaround for missing shift+enter support, http://bugs.webkit.org/show_bug.cgi?id=16973
            +					if (e.shiftKey || ed.settings.force_br_newlines && se.nodeName != 'LI') {
            +						t._insertBR(ed);
            +						Event.cancel(e);
            +					}
            +
            +					// Workaround for DIV elements produced by Safari
            +					if (li = dom.getParent(se, 'LI')) {
            +						lic = dom.getParent(li, 'OL,UL');
            +						doc = ed.getDoc();
            +
            +						pa = dom.create('p');
            +						dom.add(pa, 'br', {mce_bogus : "1"});
            +
            +						if (isEmpty(doc, li)) {
            +							// If list in list then use browser default behavior
            +							if (n = dom.getParent(lic.parentNode, 'LI,OL,UL'))
            +								return;
            +
            +							n = dom.getParent(lic, 'p,h1,h2,h3,h4,h5,h6,div') || lic;
            +
            +							// Create range from the start of block element to the list item
            +							r1 = doc.createRange();
            +							r1.setStartBefore(n);
            +							r1.setEndBefore(li);
            +
            +							// Create range after the list to the end of block element
            +							r2 = doc.createRange();
            +							r2.setStartAfter(li);
            +							r2.setEndAfter(n);
            +
            +							be = r1.cloneContents();
            +							af = r2.cloneContents();
            +
            +							if (!isEmpty(doc, af))
            +								dom.insertAfter(af, n);
            +
            +							dom.insertAfter(pa, n);
            +
            +							if (!isEmpty(doc, be))
            +								dom.insertAfter(be, n);
            +
            +							dom.remove(n);
            +
            +							n = pa.firstChild;
            +							r1 = doc.createRange();
            +							r1.setStartBefore(n);
            +							r1.setEndBefore(n);
            +							sel.setRng(r1);
            +
            +							return Event.cancel(e);
            +						}
            +					}
            +				}
            +			});
            +
            +			// Safari doesn't place lists outside block elements
            +			ed.onExecCommand.add(function(ed, cmd) {
            +				var sel, dom, bl, bm;
            +
            +				if (cmd == 'InsertUnorderedList' || cmd == 'InsertOrderedList') {
            +					sel = ed.selection;
            +					dom = ed.dom;
            +
            +					if (bl = dom.getParent(sel.getNode(), function(n) {return /^(H[1-6]|P|ADDRESS|PRE)$/.test(n.nodeName);})) {
            +						bm = sel.getBookmark();
            +						dom.remove(bl, 1);
            +						sel.moveToBookmark(bm);
            +					}
            +				}
            +			});
            +
            +			// Workaround for bug, http://bugs.webkit.org/show_bug.cgi?id=12250
            +			ed.onClick.add(function(ed, e) {
            +				e = e.target;
            +
            +				if (e.nodeName == 'IMG') {
            +					t.selElm = e;
            +					ed.selection.select(e);
            +				} else
            +					t.selElm = null;
            +			});
            +
            +			ed.onInit.add(function() {
            +				t._fixWebKitSpans();
            +			});
            +
            +			ed.onSetContent.add(function() {
            +				dom = ed.dom;
            +
            +				// Convert strong,b,em,u,strike to spans
            +				each(['strong','b','em','u','strike','sub','sup','a'], function(v) {
            +					each(grep(dom.select(v)).reverse(), function(n) {
            +						var nn = n.nodeName.toLowerCase(), st;
            +
            +						// Convert anchors into images
            +						if (nn == 'a') {
            +							if (n.name)
            +								dom.replace(dom.create('img', {mce_name : 'a', name : n.name, 'class' : 'mceItemAnchor'}), n);
            +
            +							return;
            +						}
            +
            +						switch (nn) {
            +							case 'b':
            +							case 'strong':
            +								if (nn == 'b')
            +									nn = 'strong';
            +
            +								st = 'font-weight: bold;';
            +								break;
            +
            +							case 'em':
            +								st = 'font-style: italic;';
            +								break;
            +
            +							case 'u':
            +								st = 'text-decoration: underline;';
            +								break;
            +
            +							case 'sub':
            +								st = 'vertical-align: sub;';
            +								break;
            +
            +							case 'sup':
            +								st = 'vertical-align: super;';
            +								break;
            +
            +							case 'strike':
            +								st = 'text-decoration: line-through;';
            +								break;
            +						}
            +
            +						dom.replace(dom.create('span', {mce_name : nn, style : st, 'class' : 'Apple-style-span'}), n, 1);
            +					});
            +				});
            +			});
            +
            +			ed.onPreProcess.add(function(ed, o) {
            +				dom = ed.dom;
            +
            +				each(grep(o.node.getElementsByTagName('span')).reverse(), function(n) {
            +					var v, bg;
            +
            +					if (o.get) {
            +						if (dom.hasClass(n, 'Apple-style-span')) {
            +							bg = n.style.backgroundColor;
            +
            +							switch (dom.getAttrib(n, 'mce_name')) {
            +								case 'font':
            +									if (!ed.settings.convert_fonts_to_spans)
            +										dom.setAttrib(n, 'style', '');
            +									break;
            +
            +								case 'strong':
            +								case 'em':
            +								case 'sub':
            +								case 'sup':
            +									dom.setAttrib(n, 'style', '');
            +									break;
            +
            +								case 'strike':
            +								case 'u':
            +									if (!ed.settings.inline_styles)
            +										dom.setAttrib(n, 'style', '');
            +									else
            +										dom.setAttrib(n, 'mce_name', '');
            +
            +									break;
            +
            +								default:
            +									if (!ed.settings.inline_styles)
            +										dom.setAttrib(n, 'style', '');
            +							}
            +
            +
            +							if (bg)
            +								n.style.backgroundColor = bg;
            +						}
            +					}
            +
            +					if (dom.hasClass(n, 'mceItemRemoved'))
            +						dom.remove(n, 1);
            +				});
            +			});
            +
            +			ed.onPostProcess.add(function(ed, o) {
            +				// Safari adds BR at end of all block elements
            +				o.content = o.content.replace(/<br \/><\/(h[1-6]|div|p|address|pre)>/g, '</$1>');
            +
            +				// Safari adds id="undefined" to HR elements
            +				o.content = o.content.replace(/ id=\"undefined\"/g, '');
            +			});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Safari compatibility',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/safari',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		},
            +
            +		// Internal methods
            +
            +		_fixWebKitSpans : function() {
            +			var t = this, ed = t.editor;
            +
            +			// Use mutator events on new WebKit
            +			Event.add(ed.getDoc(), 'DOMNodeInserted', function(e) {
            +				e = e.target;
            +
            +				if (e && e.nodeType == 1)
            +					t._fixAppleSpan(e);
            +			});
            +		},
            +
            +		_fixAppleSpan : function(e) {
            +			var ed = this.editor, dom = ed.dom, fz = this.webKitFontSizes, fzn = this.namedFontSizes, s = ed.settings, st, p;
            +
            +			if (dom.getAttrib(e, 'mce_fixed'))
            +				return;
            +
            +			// Handle Apple style spans
            +			if (e.nodeName == 'SPAN' && e.className == 'Apple-style-span') {
            +				st = e.style;
            +
            +				if (!s.convert_fonts_to_spans) {
            +					if (st.fontSize) {
            +						dom.setAttrib(e, 'mce_name', 'font');
            +						dom.setAttrib(e, 'size', inArray(fz, st.fontSize) + 1);
            +					}
            +
            +					if (st.fontFamily) {
            +						dom.setAttrib(e, 'mce_name', 'font');
            +						dom.setAttrib(e, 'face', st.fontFamily);
            +					}
            +
            +					if (st.color) {
            +						dom.setAttrib(e, 'mce_name', 'font');
            +						dom.setAttrib(e, 'color', dom.toHex(st.color));
            +					}
            +
            +					if (st.backgroundColor) {
            +						dom.setAttrib(e, 'mce_name', 'font');
            +						dom.setStyle(e, 'background-color', st.backgroundColor);
            +					}
            +				} else {
            +					if (st.fontSize)
            +						dom.setStyle(e, 'fontSize', fzn[inArray(fz, st.fontSize)]);
            +				}
            +
            +				if (st.fontWeight == 'bold')
            +					dom.setAttrib(e, 'mce_name', 'strong');
            +
            +				if (st.fontStyle == 'italic')
            +					dom.setAttrib(e, 'mce_name', 'em');
            +
            +				if (st.textDecoration == 'underline')
            +					dom.setAttrib(e, 'mce_name', 'u');
            +
            +				if (st.textDecoration == 'line-through')
            +					dom.setAttrib(e, 'mce_name', 'strike');
            +
            +				if (st.verticalAlign == 'super')
            +					dom.setAttrib(e, 'mce_name', 'sup');
            +
            +				if (st.verticalAlign == 'sub')
            +					dom.setAttrib(e, 'mce_name', 'sub');
            +
            +				dom.setAttrib(e, 'mce_fixed', '1');
            +			}
            +		},
            +
            +		_insertBR : function(ed) {
            +			var dom = ed.dom, s = ed.selection, r = s.getRng(), br;
            +
            +			// Insert BR element
            +			r.insertNode(br = dom.create('br'));
            +
            +			// Place caret after BR
            +			r.setStartAfter(br);
            +			r.setEndAfter(br);
            +			s.setRng(r);
            +
            +			// Could not place caret after BR then insert an nbsp entity and move the caret
            +			if (s.getSel().focusNode == br.previousSibling) {
            +				s.select(dom.insertAfter(dom.doc.createTextNode('\u00a0'), br));
            +				s.collapse(1);
            +			}
            +
            +			// Scroll to new position, scrollIntoView can't be used due to bug: http://bugs.webkit.org/show_bug.cgi?id=16117
            +			ed.getWin().scrollTo(0, dom.getPos(s.getRng().startContainer).y);
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('safari', tinymce.plugins.Safari);
            +})();
            +
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/save/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/save/editor_plugin.js
            new file mode 100644
            index 00000000..8e939966
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/save/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.Save",{init:function(a,b){var c=this;c.editor=a;a.addCommand("mceSave",c._save,c);a.addCommand("mceCancel",c._cancel,c);a.addButton("save",{title:"save.save_desc",cmd:"mceSave"});a.addButton("cancel",{title:"save.cancel_desc",cmd:"mceCancel"});a.onNodeChange.add(c._nodeChange,c);a.addShortcut("ctrl+s",a.getLang("save.save_desc"),"mceSave")},getInfo:function(){return{longname:"Save",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/save",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_nodeChange:function(b,a,c){var b=this.editor;if(b.getParam("save_enablewhendirty")){a.setDisabled("save",!b.isDirty());a.setDisabled("cancel",!b.isDirty())}},_save:function(){var c=this.editor,a,e,d,b;a=tinymce.DOM.get(c.id).form||tinymce.DOM.getParent(c.id,"form");if(c.getParam("save_enablewhendirty")&&!c.isDirty()){return}tinyMCE.triggerSave();if(e=c.getParam("save_onsavecallback")){if(c.execCallback("save_onsavecallback",c)){c.startContent=tinymce.trim(c.getContent({format:"raw"}));c.nodeChanged()}return}if(a){c.isNotDirty=true;if(a.onsubmit==null||a.onsubmit()!=false){a.submit()}c.nodeChanged()}else{c.windowManager.alert("Error: No form element found.")}},_cancel:function(){var a=this.editor,c,b=tinymce.trim(a.startContent);if(c=a.getParam("save_oncancelcallback")){a.execCallback("save_oncancelcallback",a);return}a.setContent(b);a.undoManager.clear();a.nodeChanged()}});tinymce.PluginManager.add("save",tinymce.plugins.Save)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/save/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/save/editor_plugin_src.js
            new file mode 100644
            index 00000000..b38be4d6
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/save/editor_plugin_src.js
            @@ -0,0 +1,98 @@
            +/**
            + * $Id: editor_plugin_src.js 851 2008-05-26 15:38:49Z spocke $
            + *
            + * @author Moxiecode
            + * @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.Save', {
            +		init : function(ed, url) {
            +			var t = this;
            +
            +			t.editor = ed;
            +
            +			// Register commands
            +			ed.addCommand('mceSave', t._save, t);
            +			ed.addCommand('mceCancel', t._cancel, t);
            +
            +			// Register buttons
            +			ed.addButton('save', {title : 'save.save_desc', cmd : 'mceSave'});
            +			ed.addButton('cancel', {title : 'save.cancel_desc', cmd : 'mceCancel'});
            +
            +			ed.onNodeChange.add(t._nodeChange, t);
            +			ed.addShortcut('ctrl+s', ed.getLang('save.save_desc'), 'mceSave');
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Save',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/save',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		},
            +
            +		// Private methods
            +
            +		_nodeChange : function(ed, cm, n) {
            +			var ed = this.editor;
            +
            +			if (ed.getParam('save_enablewhendirty')) {
            +				cm.setDisabled('save', !ed.isDirty());
            +				cm.setDisabled('cancel', !ed.isDirty());
            +			}
            +		},
            +
            +		// Private methods
            +
            +		_save : function() {
            +			var ed = this.editor, formObj, os, i, elementId;
            +
            +			formObj = tinymce.DOM.get(ed.id).form || tinymce.DOM.getParent(ed.id, 'form');
            +
            +			if (ed.getParam("save_enablewhendirty") && !ed.isDirty())
            +				return;
            +
            +			tinyMCE.triggerSave();
            +
            +			// Use callback instead
            +			if (os = ed.getParam("save_onsavecallback")) {
            +				if (ed.execCallback('save_onsavecallback', ed)) {
            +					ed.startContent = tinymce.trim(ed.getContent({format : 'raw'}));
            +					ed.nodeChanged();
            +				}
            +
            +				return;
            +			}
            +
            +			if (formObj) {
            +				ed.isNotDirty = true;
            +
            +				if (formObj.onsubmit == null || formObj.onsubmit() != false)
            +					formObj.submit();
            +
            +				ed.nodeChanged();
            +			} else
            +				ed.windowManager.alert("Error: No form element found.");
            +		},
            +
            +		_cancel : function() {
            +			var ed = this.editor, os, h = tinymce.trim(ed.startContent);
            +
            +			// Use callback instead
            +			if (os = ed.getParam("save_oncancelcallback")) {
            +				ed.execCallback('save_oncancelcallback', ed);
            +				return;
            +			}
            +
            +			ed.setContent(h);
            +			ed.undoManager.clear();
            +			ed.nodeChanged();
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('save', tinymce.plugins.Save);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/searchreplace/css/searchreplace.css b/OurUmbraco.Site/scripts/tiny_mce/plugins/searchreplace/css/searchreplace.css
            new file mode 100644
            index 00000000..ecdf58c7
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/searchreplace/css/searchreplace.css
            @@ -0,0 +1,6 @@
            +.panel_wrapper {height:85px;}
            +.panel_wrapper div.current {height:85px;}
            +
            +/* IE */
            +* html .panel_wrapper {height:100px;}
            +* html .panel_wrapper div.current {height:100px;}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/searchreplace/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/searchreplace/editor_plugin.js
            new file mode 100644
            index 00000000..c3f8358c
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/searchreplace/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.SearchReplacePlugin",{init:function(a,c){function b(d){a.windowManager.open({file:c+"/searchreplace.htm",width:420+parseInt(a.getLang("searchreplace.delta_width",0)),height:160+parseInt(a.getLang("searchreplace.delta_height",0)),inline:1,auto_focus:0},{mode:d,search_string:a.selection.getContent({format:"text"}),plugin_url:c})}a.addCommand("mceSearch",function(){b("search")});a.addCommand("mceReplace",function(){b("replace")});a.addButton("search",{title:"searchreplace.search_desc",cmd:"mceSearch"});a.addButton("replace",{title:"searchreplace.replace_desc",cmd:"mceReplace"});a.addShortcut("ctrl+f","searchreplace.search_desc","mceSearch")},getInfo:function(){return{longname:"Search/Replace",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/searchreplace",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("searchreplace",tinymce.plugins.SearchReplacePlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/searchreplace/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/searchreplace/editor_plugin_src.js
            new file mode 100644
            index 00000000..59edc3b2
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/searchreplace/editor_plugin_src.js
            @@ -0,0 +1,54 @@
            +/**
            + * $Id: editor_plugin_src.js 686 2008-03-09 18:13:49Z spocke $
            + *
            + * @author Moxiecode
            + * @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.SearchReplacePlugin', {
            +		init : function(ed, url) {
            +			function open(m) {
            +				ed.windowManager.open({
            +					file : url + '/searchreplace.htm',
            +					width : 420 + parseInt(ed.getLang('searchreplace.delta_width', 0)),
            +					height : 160 + parseInt(ed.getLang('searchreplace.delta_height', 0)),
            +					inline : 1,
            +					auto_focus : 0
            +				}, {
            +					mode : m,
            +					search_string : ed.selection.getContent({format : 'text'}),
            +					plugin_url : url
            +				});
            +			};
            +
            +			// Register commands
            +			ed.addCommand('mceSearch', function() {
            +				open('search');
            +			});
            +
            +			ed.addCommand('mceReplace', function() {
            +				open('replace');
            +			});
            +
            +			// Register buttons
            +			ed.addButton('search', {title : 'searchreplace.search_desc', cmd : 'mceSearch'});
            +			ed.addButton('replace', {title : 'searchreplace.replace_desc', cmd : 'mceReplace'});
            +
            +			ed.addShortcut('ctrl+f', 'searchreplace.search_desc', 'mceSearch');
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Search/Replace',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/searchreplace',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('searchreplace', tinymce.plugins.SearchReplacePlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/searchreplace/js/searchreplace.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/searchreplace/js/searchreplace.js
            new file mode 100644
            index 00000000..a8585ccc
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/searchreplace/js/searchreplace.js
            @@ -0,0 +1,126 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var SearchReplaceDialog = {
            +	init : function(ed) {
            +		var f = document.forms[0], m = tinyMCEPopup.getWindowArg("mode");
            +
            +		this.switchMode(m);
            +
            +		f[m + '_panel_searchstring'].value = tinyMCEPopup.getWindowArg("search_string");
            +
            +		// Focus input field
            +		f[m + '_panel_searchstring'].focus();
            +	},
            +
            +	switchMode : function(m) {
            +		var f, lm = this.lastMode;
            +
            +		if (lm != m) {
            +			f = document.forms[0];
            +
            +			if (lm) {
            +				f[m + '_panel_searchstring'].value = f[lm + '_panel_searchstring'].value;
            +				f[m + '_panel_backwardsu'].checked = f[lm + '_panel_backwardsu'].checked;
            +				f[m + '_panel_backwardsd'].checked = f[lm + '_panel_backwardsd'].checked;
            +				f[m + '_panel_casesensitivebox'].checked = f[lm + '_panel_casesensitivebox'].checked;
            +			}
            +
            +			mcTabs.displayTab(m + '_tab',  m + '_panel');
            +			document.getElementById("replaceBtn").style.display = (m == "replace") ? "inline" : "none";
            +			document.getElementById("replaceAllBtn").style.display = (m == "replace") ? "inline" : "none";
            +			this.lastMode = m;
            +		}
            +	},
            +
            +	searchNext : function(a) {
            +		var ed = tinyMCEPopup.editor, se = ed.selection, r = se.getRng(), f, m = this.lastMode, s, b, fl = 0, w = ed.getWin(), wm = ed.windowManager, fo = 0;
            +
            +		// Get input
            +		f = document.forms[0];
            +		s = f[m + '_panel_searchstring'].value;
            +		b = f[m + '_panel_backwardsu'].checked;
            +		ca = f[m + '_panel_casesensitivebox'].checked;
            +		rs = f['replace_panel_replacestring'].value;
            +
            +		if (s == '')
            +			return;
            +
            +		function fix() {
            +			// Correct Firefox graphics glitches
            +			r = se.getRng().cloneRange();
            +			ed.getDoc().execCommand('SelectAll', false, null);
            +			se.setRng(r);
            +		};
            +
            +		function replace() {
            +			if (tinymce.isIE)
            +				ed.selection.getRng().duplicate().pasteHTML(rs); // Needs to be duplicated due to selection bug in IE
            +			else
            +				ed.getDoc().execCommand('InsertHTML', false, rs);
            +		};
            +
            +		// IE flags
            +		if (ca)
            +			fl = fl | 4;
            +
            +		switch (a) {
            +			case 'all':
            +				// Move caret to beginning of text
            +				ed.execCommand('SelectAll');
            +				ed.selection.collapse(true);
            +
            +				if (tinymce.isIE) {
            +					while (r.findText(s, b ? -1 : 1, fl)) {
            +						r.scrollIntoView();
            +						r.select();
            +						replace();
            +						fo = 1;
            +					}
            +
            +					tinyMCEPopup.storeSelection();
            +				} else {
            +					while (w.find(s, ca, b, false, false, false, false)) {
            +						replace();
            +						fo = 1;
            +					}
            +				}
            +
            +				if (fo)
            +					tinyMCEPopup.alert(ed.getLang('searchreplace_dlg.allreplaced'));
            +				else
            +					tinyMCEPopup.alert(ed.getLang('searchreplace_dlg.notfound'));
            +
            +				return;
            +
            +			case 'current':
            +				if (!ed.selection.isCollapsed())
            +					replace();
            +
            +				break;
            +		}
            +
            +		se.collapse(b);
            +		r = se.getRng();
            +
            +		// Whats the point
            +		if (!s)
            +			return;
            +
            +		if (tinymce.isIE) {
            +			if (r.findText(s, b ? -1 : 1, fl)) {
            +				r.scrollIntoView();
            +				r.select();
            +			} else
            +				tinyMCEPopup.alert(ed.getLang('searchreplace_dlg.notfound'));
            +
            +			tinyMCEPopup.storeSelection();
            +		} else {
            +			if (!w.find(s, ca, b, false, false, false, false))
            +				tinyMCEPopup.alert(ed.getLang('searchreplace_dlg.notfound'));
            +			else
            +				fix();
            +		}
            +	}
            +};
            +
            +tinyMCEPopup.onInit.add(SearchReplaceDialog.init, SearchReplaceDialog);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/searchreplace/langs/en_dlg.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/searchreplace/langs/en_dlg.js
            new file mode 100644
            index 00000000..370959af
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/searchreplace/langs/en_dlg.js
            @@ -0,0 +1,16 @@
            +tinyMCE.addI18n('en.searchreplace_dlg',{
            +searchnext_desc:"Find again",
            +notfound:"The search has been completed. The search string could not be found.",
            +search_title:"Find",
            +replace_title:"Find/Replace",
            +allreplaced:"All occurrences of the search string were replaced.",
            +findwhat:"Find what",
            +replacewith:"Replace with",
            +direction:"Direction",
            +up:"Up",
            +down:"Down",
            +mcase:"Match case",
            +findnext:"Find next",
            +replace:"Replace",
            +replaceall:"Replace all"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/searchreplace/searchreplace.htm b/OurUmbraco.Site/scripts/tiny_mce/plugins/searchreplace/searchreplace.htm
            new file mode 100644
            index 00000000..0b42486b
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/searchreplace/searchreplace.htm
            @@ -0,0 +1,104 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#searchreplace_dlg.replace_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="js/searchreplace.js"></script>
            +	<link rel="stylesheet" type="text/css" href="css/searchreplace.css" />
            +</head>
            +<body style="display:none;">
            +<form onsubmit="SearchReplaceDialog.searchNext('none');return false;" action="#">
            +	<div class="tabs">
            +		<ul>
            +			<li id="search_tab"><span><a href="javascript:SearchReplaceDialog.switchMode('search');" onmousedown="return false;">{#searchreplace.search_desc}</a></span></li>
            +			<li id="replace_tab"><span><a href="javascript:SearchReplaceDialog.switchMode('replace');" onmousedown="return false;">{#searchreplace_dlg.replace}</a></span></li>
            +		</ul>
            +	</div>
            +
            +	<div class="panel_wrapper">
            +		<div id="search_panel" class="panel">
            +			<table border="0" cellspacing="0" cellpadding="2">
            +				<tr>
            +					<td><label for="search_panel_searchstring">{#searchreplace_dlg.findwhat}</label></td>
            +					<td><input type="text" id="search_panel_searchstring" name="search_panel_searchstring" style="width: 200px" /></td>
            +				</tr>
            +				<tr>
            +					<td colspan="2">
            +						<table border="0" cellspacing="0" cellpadding="0" class="direction">
            +							<tr>
            +								<td><label>{#searchreplace_dlg.direction}</label></td>
            +								<td><input id="search_panel_backwardsu" name="search_panel_backwards" class="radio" type="radio" /></td>
            +								<td><label for="search_panel_backwardsu">{#searchreplace_dlg.up}</label></td>
            +								<td><input id="search_panel_backwardsd" name="search_panel_backwards" class="radio" type="radio" checked="checked" /></td>
            +								<td><label for="search_panel_backwardsd">{#searchreplace_dlg.down}</label></td>
            +							</tr>
            +						</table>
            +					</td>
            +				</tr>
            +				<tr>
            +					<td colspan="2">
            +						<table border="0" cellspacing="0" cellpadding="0">
            +							<tr>
            +								<td><input id="search_panel_casesensitivebox" name="search_panel_casesensitivebox" class="checkbox" type="checkbox" /></td>
            +								<td><label for="search_panel_casesensitivebox">{#searchreplace_dlg.mcase}</label></td>
            +							</tr>
            +						</table>
            +					</td>
            +				</tr>
            +			</table>
            +		</div>
            +
            +		<div id="replace_panel" class="panel">
            +			<table border="0" cellspacing="0" cellpadding="2">
            +				<tr>
            +					<td><label for="replace_panel_searchstring">{#searchreplace_dlg.findwhat}</label></td>
            +					<td><input type="text" id="replace_panel_searchstring" name="replace_panel_searchstring" style="width: 200px" /></td>
            +				</tr>
            +				<tr>
            +					<td><label for="replace_panel_replacestring">{#searchreplace_dlg.replacewith}</label></td>
            +					<td><input type="text" id="replace_panel_replacestring" name="replace_panel_replacestring" style="width: 200px" /></td>
            +				</tr>
            +				<tr>
            +					<td colspan="2">
            +						<table border="0" cellspacing="0" cellpadding="0" class="direction">
            +							<tr>
            +								<td><label>{#searchreplace_dlg.direction}</label></td>
            +								<td><input id="replace_panel_backwardsu" name="replace_panel_backwards" class="radio" type="radio" /></td>
            +								<td><label for="replace_panel_backwardsu">{#searchreplace_dlg.up}</label></td>
            +								<td><input id="replace_panel_backwardsd" name="replace_panel_backwards" class="radio" type="radio" checked="checked" /></td>
            +								<td><label for="replace_panel_backwardsd">{#searchreplace_dlg.down}</label></td>
            +							</tr>
            +						</table>
            +					</td>
            +				</tr>
            +				<tr>
            +					<td colspan="2">
            +						<table border="0" cellspacing="0" cellpadding="0">
            +							<tr>
            +								<td><input id="replace_panel_casesensitivebox" name="replace_panel_casesensitivebox" class="checkbox" type="checkbox" /></td>
            +								<td><label for="replace_panel_casesensitivebox">{#searchreplace_dlg.mcase}</label></td>
            +							</tr>
            +						</table>
            +					</td>
            +				</tr>
            +			</table>
            +		</div>
            +
            +	</div>
            +
            +	<div class="mceActionPanel">
            +		<div style="float: left">
            +			<input type="submit" id="insert" name="insert" value="{#searchreplace_dlg.findnext}" />
            +			<input type="button" class="button" id="replaceBtn" name="replaceBtn" value="{#searchreplace_dlg.replace}" onclick="SearchReplaceDialog.searchNext('current');" />
            +			<input type="button" class="button" id="replaceAllBtn" name="replaceAllBtn" value="{#searchreplace_dlg.replaceall}" onclick="SearchReplaceDialog.searchNext('all');" />
            +		</div>
            +
            +		<div style="float: right">	
            +			<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +		</div>
            +	</div>
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/spellchecker/css/content.css b/OurUmbraco.Site/scripts/tiny_mce/plugins/spellchecker/css/content.css
            new file mode 100644
            index 00000000..24efa021
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/spellchecker/css/content.css
            @@ -0,0 +1 @@
            +.mceItemHiddenSpellWord {background:url(../img/wline.gif) repeat-x bottom left; cursor:default;}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/spellchecker/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/spellchecker/editor_plugin.js
            new file mode 100644
            index 00000000..377e4e8a
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/spellchecker/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){var a=tinymce.util.JSONRequest,c=tinymce.each,b=tinymce.DOM;tinymce.create("tinymce.plugins.SpellcheckerPlugin",{getInfo:function(){return{longname:"Spellchecker",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/spellchecker",version:tinymce.majorVersion+"."+tinymce.minorVersion}},init:function(e,f){var g=this,d;g.url=f;g.editor=e;e.addCommand("mceSpellCheck",function(){if(!g.active){e.setProgressState(1);g._sendRPC("checkWords",[g.selectedLang,g._getWords()],function(h){if(h.length>0){g.active=1;g._markWords(h);e.setProgressState(0);e.nodeChanged()}else{e.setProgressState(0);e.windowManager.alert("spellchecker.no_mpell")}})}else{g._done()}});e.onInit.add(function(){if(e.settings.content_css!==false){e.dom.loadCSS(f+"/css/content.css")}});e.onClick.add(g._showMenu,g);e.onContextMenu.add(g._showMenu,g);e.onBeforeGetContent.add(function(){if(g.active){g._removeWords()}});e.onNodeChange.add(function(i,h){h.setActive("spellchecker",g.active)});e.onSetContent.add(function(){g._done()});e.onBeforeGetContent.add(function(){g._done()});e.onBeforeExecCommand.add(function(h,i){if(i=="mceFullScreen"){g._done()}});g.languages={};c(e.getParam("spellchecker_languages","+English=en,Danish=da,Dutch=nl,Finnish=fi,French=fr,German=de,Italian=it,Polish=pl,Portuguese=pt,Spanish=es,Swedish=sv","hash"),function(i,h){if(h.indexOf("+")===0){h=h.substring(1);g.selectedLang=i}g.languages[h]=i})},createControl:function(h,d){var f=this,g,e=f.editor;if(h=="spellchecker"){g=d.createSplitButton(h,{title:"spellchecker.desc",cmd:"mceSpellCheck",scope:f});g.onRenderMenu.add(function(j,i){i.add({title:"spellchecker.langs","class":"mceMenuItemTitle"}).setDisabled(1);c(f.languages,function(n,m){var p={icon:1},l;p.onclick=function(){l.setSelected(1);f.selectedItem.setSelected(0);f.selectedItem=l;f.selectedLang=n};p.title=m;l=i.add(p);l.setSelected(n==f.selectedLang);if(n==f.selectedLang){f.selectedItem=l}})});return g}},_walk:function(i,g){var h=this.editor.getDoc(),e;if(h.createTreeWalker){e=h.createTreeWalker(i,NodeFilter.SHOW_TEXT,null,false);while((i=e.nextNode())!=null){g.call(this,i)}}else{tinymce.walk(i,g,"childNodes")}},_getSeparators:function(){var e="",d,f=this.editor.getParam("spellchecker_word_separator_chars",'\\s!"#$%&()*+,-./:;<=>?@[]^_{|}\u201d\u201c');for(d=0;d<f.length;d++){e+="\\"+f.charAt(d)}return e},_getWords:function(){var e=this.editor,g=[],d="",f={};this._walk(e.getBody(),function(h){if(h.nodeType==3){d+=h.nodeValue+" "}});d=d.replace(new RegExp("([0-9]|["+this._getSeparators()+"])","g")," ");d=tinymce.trim(d.replace(/(\s+)/g," "));c(d.split(" "),function(h){if(!f[h]){g.push(h);f[h]=1}});return g},_removeWords:function(e){var f=this.editor,h=f.dom,g=f.selection,d=g.getBookmark();c(h.select("span").reverse(),function(i){if(i&&(h.hasClass(i,"mceItemHiddenSpellWord")||h.hasClass(i,"mceItemHidden"))){if(!e||h.decode(i.innerHTML)==e){h.remove(i,1)}}});g.moveToBookmark(d)},_markWords:function(o){var i,h,g,f,e,n="",k=this.editor,p=this._getSeparators(),j=k.dom,d=[];var l=k.selection,m=l.getBookmark();c(o,function(q){n+=(n?"|":"")+q});i=new RegExp("(["+p+"])("+n+")(["+p+"])","g");h=new RegExp("^("+n+")","g");g=new RegExp("("+n+")(["+p+"]?)$","g");f=new RegExp("^("+n+")(["+p+"]?)$","g");e=new RegExp("("+n+")(["+p+"])","g");this._walk(this.editor.getBody(),function(q){if(q.nodeType==3){d.push(q)}});c(d,function(r){var q;if(r.nodeType==3){q=r.nodeValue;if(i.test(q)||h.test(q)||g.test(q)||f.test(q)){q=j.encode(q);q=q.replace(e,'<span class="mceItemHiddenSpellWord">$1</span>$2');q=q.replace(g,'<span class="mceItemHiddenSpellWord">$1</span>$2');j.replace(j.create("span",{"class":"mceItemHidden"},q),r)}}});l.moveToBookmark(m)},_showMenu:function(g,i){var h=this,g=h.editor,d=h._menu,k,j=g.dom,f=j.getViewPort(g.getWin());if(!d){k=b.getPos(g.getContentAreaContainer());d=g.controlManager.createDropMenu("spellcheckermenu",{offset_x:k.x,offset_y:k.y,"class":"mceNoIcons"});h._menu=d}if(j.hasClass(i.target,"mceItemHiddenSpellWord")){d.removeAll();d.add({title:"spellchecker.wait","class":"mceMenuItemTitle"}).setDisabled(1);h._sendRPC("getSuggestions",[h.selectedLang,j.decode(i.target.innerHTML)],function(e){d.removeAll();if(e.length>0){d.add({title:"spellchecker.sug","class":"mceMenuItemTitle"}).setDisabled(1);c(e,function(l){d.add({title:l,onclick:function(){j.replace(g.getDoc().createTextNode(l),i.target);h._checkDone()}})});d.addSeparator()}else{d.add({title:"spellchecker.no_sug","class":"mceMenuItemTitle"}).setDisabled(1)}d.add({title:"spellchecker.ignore_word",onclick:function(){j.remove(i.target,1);h._checkDone()}});d.add({title:"spellchecker.ignore_words",onclick:function(){h._removeWords(j.decode(i.target.innerHTML));h._checkDone()}});d.update()});g.selection.select(i.target);k=j.getPos(i.target);d.showMenu(k.x,k.y+i.target.offsetHeight-f.y);return tinymce.dom.Event.cancel(i)}else{d.hideMenu()}},_checkDone:function(){var e=this,d=e.editor,g=d.dom,f;c(g.select("span"),function(h){if(h&&g.hasClass(h,"mceItemHiddenSpellWord")){f=true;return false}});if(!f){e._done()}},_done:function(){var d=this,e=d.active;if(d.active){d.active=0;d._removeWords();if(d._menu){d._menu.hideMenu()}if(e){d.editor.nodeChanged()}}},_sendRPC:function(e,h,d){var g=this,f=g.editor.getParam("spellchecker_rpc_url","{backend}");if(f=="{backend}"){g.editor.setProgressState(0);alert("Please specify: spellchecker_rpc_url");return}a.sendRPC({url:f,method:e,params:h,success:d,error:function(j,i){g.editor.setProgressState(0);g.editor.windowManager.alert(j.errstr||("Error response: "+i.responseText))}})}});tinymce.PluginManager.add("spellchecker",tinymce.plugins.SpellcheckerPlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/spellchecker/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/spellchecker/editor_plugin_src.js
            new file mode 100644
            index 00000000..c913c460
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/spellchecker/editor_plugin_src.js
            @@ -0,0 +1,338 @@
            +/**
            + * $Id: editor_plugin_src.js 425 2007-11-21 15:17:39Z spocke $
            + *
            + * @author Moxiecode
            + * @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            + */
            +
            +(function() {
            +	var JSONRequest = tinymce.util.JSONRequest, each = tinymce.each, DOM = tinymce.DOM;
            +
            +	tinymce.create('tinymce.plugins.SpellcheckerPlugin', {
            +		getInfo : function() {
            +			return {
            +				longname : 'Spellchecker',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/spellchecker',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		},
            +
            +		init : function(ed, url) {
            +			var t = this, cm;
            +
            +			t.url = url;
            +			t.editor = ed;
            +
            +			// Register commands
            +			ed.addCommand('mceSpellCheck', function() {
            +				if (!t.active) {
            +					ed.setProgressState(1);
            +					t._sendRPC('checkWords', [t.selectedLang, t._getWords()], function(r) {
            +						if (r.length > 0) {
            +							t.active = 1;
            +							t._markWords(r);
            +							ed.setProgressState(0);
            +							ed.nodeChanged();
            +						} else {
            +							ed.setProgressState(0);
            +							ed.windowManager.alert('spellchecker.no_mpell');
            +						}
            +					});
            +				} else
            +					t._done();
            +			});
            +
            +			ed.onInit.add(function() {
            +				if (ed.settings.content_css !== false)
            +					ed.dom.loadCSS(url + '/css/content.css');
            +			});
            +
            +			ed.onClick.add(t._showMenu, t);
            +			ed.onContextMenu.add(t._showMenu, t);
            +			ed.onBeforeGetContent.add(function() {
            +				if (t.active)
            +					t._removeWords();
            +			});
            +
            +			ed.onNodeChange.add(function(ed, cm) {
            +				cm.setActive('spellchecker', t.active);
            +			});
            +
            +			ed.onSetContent.add(function() {
            +				t._done();
            +			});
            +
            +			ed.onBeforeGetContent.add(function() {
            +				t._done();
            +			});
            +
            +			ed.onBeforeExecCommand.add(function(ed, cmd) {
            +				if (cmd == 'mceFullScreen')
            +					t._done();
            +			});
            +
            +			// Find selected language
            +			t.languages = {};
            +			each(ed.getParam('spellchecker_languages', '+English=en,Danish=da,Dutch=nl,Finnish=fi,French=fr,German=de,Italian=it,Polish=pl,Portuguese=pt,Spanish=es,Swedish=sv', 'hash'), function(v, k) {
            +				if (k.indexOf('+') === 0) {
            +					k = k.substring(1);
            +					t.selectedLang = v;
            +				}
            +
            +				t.languages[k] = v;
            +			});
            +		},
            +
            +		createControl : function(n, cm) {
            +			var t = this, c, ed = t.editor;
            +
            +			if (n == 'spellchecker') {
            +				c = cm.createSplitButton(n, {title : 'spellchecker.desc', cmd : 'mceSpellCheck', scope : t});
            +
            +				c.onRenderMenu.add(function(c, m) {
            +					m.add({title : 'spellchecker.langs', 'class' : 'mceMenuItemTitle'}).setDisabled(1);
            +					each(t.languages, function(v, k) {
            +						var o = {icon : 1}, mi;
            +
            +						o.onclick = function() {
            +							mi.setSelected(1);
            +							t.selectedItem.setSelected(0);
            +							t.selectedItem = mi;
            +							t.selectedLang = v;
            +						};
            +
            +						o.title = k;
            +						mi = m.add(o);
            +						mi.setSelected(v == t.selectedLang);
            +
            +						if (v == t.selectedLang)
            +							t.selectedItem = mi;
            +					})
            +				});
            +
            +				return c;
            +			}
            +		},
            +
            +		// Internal functions
            +
            +		_walk : function(n, f) {
            +			var d = this.editor.getDoc(), w;
            +
            +			if (d.createTreeWalker) {
            +				w = d.createTreeWalker(n, NodeFilter.SHOW_TEXT, null, false);
            +
            +				while ((n = w.nextNode()) != null)
            +					f.call(this, n);
            +			} else
            +				tinymce.walk(n, f, 'childNodes');
            +		},
            +
            +		_getSeparators : function() {
            +			var re = '', i, str = this.editor.getParam('spellchecker_word_separator_chars', '\\s!"#$%&()*+,-./:;<=>?@[\]^_{|}\u201d\u201c');
            +
            +			// Build word separator regexp
            +			for (i=0; i<str.length; i++)
            +				re += '\\' + str.charAt(i);
            +
            +			return re;
            +		},
            +
            +		_getWords : function() {
            +			var ed = this.editor, wl = [], tx = '', lo = {};
            +
            +			// Get area text
            +			this._walk(ed.getBody(), function(n) {
            +				if (n.nodeType == 3)
            +					tx += n.nodeValue + ' ';
            +			});
            +
            +			// Split words by separator
            +			tx = tx.replace(new RegExp('([0-9]|[' + this._getSeparators() + '])', 'g'), ' ');
            +			tx = tinymce.trim(tx.replace(/(\s+)/g, ' '));
            +
            +			// Build word array and remove duplicates
            +			each(tx.split(' '), function(v) {
            +				if (!lo[v]) {
            +					wl.push(v);
            +					lo[v] = 1;
            +				}
            +			});
            +
            +			return wl;
            +		},
            +
            +		_removeWords : function(w) {
            +			var ed = this.editor, dom = ed.dom, se = ed.selection, b = se.getBookmark();
            +
            +			each(dom.select('span').reverse(), function(n) {
            +				if (n && (dom.hasClass(n, 'mceItemHiddenSpellWord') || dom.hasClass(n, 'mceItemHidden'))) {
            +					if (!w || dom.decode(n.innerHTML) == w)
            +						dom.remove(n, 1);
            +				}
            +			});
            +
            +			se.moveToBookmark(b);
            +		},
            +
            +		_markWords : function(wl) {
            +			var r1, r2, r3, r4, r5, w = '', ed = this.editor, re = this._getSeparators(), dom = ed.dom, nl = [];
            +			var se = ed.selection, b = se.getBookmark();
            +
            +			each(wl, function(v) {
            +				w += (w ? '|' : '') + v;
            +			});
            +
            +			r1 = new RegExp('([' + re + '])(' + w + ')([' + re + '])', 'g');
            +			r2 = new RegExp('^(' + w + ')', 'g');
            +			r3 = new RegExp('(' + w + ')([' + re + ']?)$', 'g');
            +			r4 = new RegExp('^(' + w + ')([' + re + ']?)$', 'g');
            +			r5 = new RegExp('(' + w + ')([' + re + '])', 'g');
            +
            +			// Collect all text nodes
            +			this._walk(this.editor.getBody(), function(n) {
            +				if (n.nodeType == 3) {
            +					nl.push(n);
            +				}
            +			});
            +
            +			// Wrap incorrect words in spans
            +			each(nl, function(n) {
            +				var v;
            +
            +				if (n.nodeType == 3) {
            +					v = n.nodeValue;
            +
            +					if (r1.test(v) || r2.test(v) || r3.test(v) || r4.test(v)) {
            +						v = dom.encode(v);
            +						v = v.replace(r5, '<span class="mceItemHiddenSpellWord">$1</span>$2');
            +						v = v.replace(r3, '<span class="mceItemHiddenSpellWord">$1</span>$2');
            +
            +						dom.replace(dom.create('span', {'class' : 'mceItemHidden'}, v), n);
            +					}
            +				}
            +			});
            +
            +			se.moveToBookmark(b);
            +		},
            +
            +		_showMenu : function(ed, e) {
            +			var t = this, ed = t.editor, m = t._menu, p1, dom = ed.dom, vp = dom.getViewPort(ed.getWin());
            +
            +			if (!m) {
            +				p1 = DOM.getPos(ed.getContentAreaContainer());
            +				//p2 = DOM.getPos(ed.getContainer());
            +
            +				m = ed.controlManager.createDropMenu('spellcheckermenu', {
            +					offset_x : p1.x,
            +					offset_y : p1.y,
            +					'class' : 'mceNoIcons'
            +				});
            +
            +				t._menu = m;
            +			}
            +
            +			if (dom.hasClass(e.target, 'mceItemHiddenSpellWord')) {
            +				m.removeAll();
            +				m.add({title : 'spellchecker.wait', 'class' : 'mceMenuItemTitle'}).setDisabled(1);
            +
            +				t._sendRPC('getSuggestions', [t.selectedLang, dom.decode(e.target.innerHTML)], function(r) {
            +					m.removeAll();
            +
            +					if (r.length > 0) {
            +						m.add({title : 'spellchecker.sug', 'class' : 'mceMenuItemTitle'}).setDisabled(1);
            +						each(r, function(v) {
            +							m.add({title : v, onclick : function() {
            +								dom.replace(ed.getDoc().createTextNode(v), e.target);
            +								t._checkDone();
            +							}});
            +						});
            +
            +						m.addSeparator();
            +					} else
            +						m.add({title : 'spellchecker.no_sug', 'class' : 'mceMenuItemTitle'}).setDisabled(1);
            +
            +					m.add({
            +						title : 'spellchecker.ignore_word',
            +						onclick : function() {
            +							dom.remove(e.target, 1);
            +							t._checkDone();
            +						}
            +					});
            +
            +					m.add({
            +						title : 'spellchecker.ignore_words',
            +						onclick : function() {
            +							t._removeWords(dom.decode(e.target.innerHTML));
            +							t._checkDone();
            +						}
            +					});
            +
            +					m.update();
            +				});
            +
            +				ed.selection.select(e.target);
            +				p1 = dom.getPos(e.target);
            +				m.showMenu(p1.x, p1.y + e.target.offsetHeight - vp.y);
            +
            +				return tinymce.dom.Event.cancel(e);
            +			} else
            +				m.hideMenu();
            +		},
            +
            +		_checkDone : function() {
            +			var t = this, ed = t.editor, dom = ed.dom, o;
            +
            +			each(dom.select('span'), function(n) {
            +				if (n && dom.hasClass(n, 'mceItemHiddenSpellWord')) {
            +					o = true;
            +					return false;
            +				}
            +			});
            +
            +			if (!o)
            +				t._done();
            +		},
            +
            +		_done : function() {
            +			var t = this, la = t.active;
            +
            +			if (t.active) {
            +				t.active = 0;
            +				t._removeWords();
            +
            +				if (t._menu)
            +					t._menu.hideMenu();
            +
            +				if (la)
            +					t.editor.nodeChanged();
            +			}
            +		},
            +
            +		_sendRPC : function(m, p, cb) {
            +			var t = this, url = t.editor.getParam("spellchecker_rpc_url", "{backend}");
            +
            +			if (url == '{backend}') {
            +				t.editor.setProgressState(0);
            +				alert('Please specify: spellchecker_rpc_url');
            +				return;
            +			}
            +
            +			JSONRequest.sendRPC({
            +				url : url,
            +				method : m,
            +				params : p,
            +				success : cb,
            +				error : function(e, x) {
            +					t.editor.setProgressState(0);
            +					t.editor.windowManager.alert(e.errstr || ('Error response: ' + x.responseText));
            +				}
            +			});
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('spellchecker', tinymce.plugins.SpellcheckerPlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/spellchecker/img/wline.gif b/OurUmbraco.Site/scripts/tiny_mce/plugins/spellchecker/img/wline.gif
            new file mode 100644
            index 00000000..7d0a4dbc
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/plugins/spellchecker/img/wline.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/style/css/props.css b/OurUmbraco.Site/scripts/tiny_mce/plugins/style/css/props.css
            new file mode 100644
            index 00000000..eb1f2649
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/style/css/props.css
            @@ -0,0 +1,13 @@
            +#text_font {width:250px;}
            +#text_size {width:70px;}
            +.mceAddSelectValue {background:#DDD;}
            +select, #block_text_indent, #box_width, #box_height, #box_padding_top, #box_padding_right, #box_padding_bottom, #box_padding_left {width:70px;}
            +#box_margin_top, #box_margin_right, #box_margin_bottom, #box_margin_left, #positioning_width, #positioning_height, #positioning_zindex {width:70px;}
            +#positioning_placement_top, #positioning_placement_right, #positioning_placement_bottom, #positioning_placement_left {width:70px;}
            +#positioning_clip_top, #positioning_clip_right, #positioning_clip_bottom, #positioning_clip_left {width:70px;}
            +.panel_wrapper div.current {padding-top:10px;height:230px;}
            +.delim {border-left:1px solid gray;}
            +.tdelim {border-bottom:1px solid gray;}
            +#block_display {width:145px;}
            +#list_type {width:115px;}
            +.disabled {background:#EEE;}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/style/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/style/editor_plugin.js
            new file mode 100644
            index 00000000..cab2153c
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/style/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.StylePlugin",{init:function(a,b){a.addCommand("mceStyleProps",function(){a.windowManager.open({file:b+"/props.htm",width:480+parseInt(a.getLang("style.delta_width",0)),height:320+parseInt(a.getLang("style.delta_height",0)),inline:1},{plugin_url:b,style_text:a.selection.getNode().style.cssText})});a.addCommand("mceSetElementStyle",function(d,c){if(e=a.selection.getNode()){a.dom.setAttrib(e,"style",c);a.execCommand("mceRepaint")}});a.onNodeChange.add(function(d,c,f){c.setDisabled("styleprops",f.nodeName==="BODY")});a.addButton("styleprops",{title:"style.desc",cmd:"mceStyleProps"})},getInfo:function(){return{longname:"Style",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/style",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("style",tinymce.plugins.StylePlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/style/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/style/editor_plugin_src.js
            new file mode 100644
            index 00000000..6c817ce4
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/style/editor_plugin_src.js
            @@ -0,0 +1,52 @@
            +/**
            + * $Id: editor_plugin_src.js 787 2008-04-10 11:40:57Z spocke $
            + *
            + * @author Moxiecode
            + * @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.StylePlugin', {
            +		init : function(ed, url) {
            +			// Register commands
            +			ed.addCommand('mceStyleProps', function() {
            +				ed.windowManager.open({
            +					file : url + '/props.htm',
            +					width : 480 + parseInt(ed.getLang('style.delta_width', 0)),
            +					height : 320 + parseInt(ed.getLang('style.delta_height', 0)),
            +					inline : 1
            +				}, {
            +					plugin_url : url,
            +					style_text : ed.selection.getNode().style.cssText
            +				});
            +			});
            +
            +			ed.addCommand('mceSetElementStyle', function(ui, v) {
            +				if (e = ed.selection.getNode()) {
            +					ed.dom.setAttrib(e, 'style', v);
            +					ed.execCommand('mceRepaint');
            +				}
            +			});
            +
            +			ed.onNodeChange.add(function(ed, cm, n) {
            +				cm.setDisabled('styleprops', n.nodeName === 'BODY');
            +			});
            +
            +			// Register buttons
            +			ed.addButton('styleprops', {title : 'style.desc', cmd : 'mceStyleProps'});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Style',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/style',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('style', tinymce.plugins.StylePlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/style/js/props.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/style/js/props.js
            new file mode 100644
            index 00000000..a8dd93de
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/style/js/props.js
            @@ -0,0 +1,641 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var defaultFonts = "" + 
            +	"Arial, Helvetica, sans-serif=Arial, Helvetica, sans-serif;" + 
            +	"Times New Roman, Times, serif=Times New Roman, Times, serif;" + 
            +	"Courier New, Courier, mono=Courier New, Courier, mono;" + 
            +	"Times New Roman, Times, serif=Times New Roman, Times, serif;" + 
            +	"Georgia, Times New Roman, Times, serif=Georgia, Times New Roman, Times, serif;" + 
            +	"Verdana, Arial, Helvetica, sans-serif=Verdana, Arial, Helvetica, sans-serif;" + 
            +	"Geneva, Arial, Helvetica, sans-serif=Geneva, Arial, Helvetica, sans-serif";
            +
            +var defaultSizes = "9;10;12;14;16;18;24;xx-small;x-small;small;medium;large;x-large;xx-large;smaller;larger";
            +var defaultMeasurement = "+pixels=px;points=pt;inches=in;centimetres=cm;millimetres=mm;picas=pc;ems=em;exs=ex;%";
            +var defaultSpacingMeasurement = "pixels=px;points=pt;inches=in;centimetres=cm;millimetres=mm;picas=pc;+ems=em;exs=ex;%";
            +var defaultIndentMeasurement = "pixels=px;+points=pt;inches=in;centimetres=cm;millimetres=mm;picas=pc;ems=em;exs=ex;%";
            +var defaultWeight = "normal;bold;bolder;lighter;100;200;300;400;500;600;700;800;900";
            +var defaultTextStyle = "normal;italic;oblique";
            +var defaultVariant = "normal;small-caps";
            +var defaultLineHeight = "normal";
            +var defaultAttachment = "fixed;scroll";
            +var defaultRepeat = "no-repeat;repeat;repeat-x;repeat-y";
            +var defaultPosH = "left;center;right";
            +var defaultPosV = "top;center;bottom";
            +var defaultVAlign = "baseline;sub;super;top;text-top;middle;bottom;text-bottom";
            +var defaultDisplay = "inline;block;list-item;run-in;compact;marker;table;inline-table;table-row-group;table-header-group;table-footer-group;table-row;table-column-group;table-column;table-cell;table-caption;none";
            +var defaultBorderStyle = "none;solid;dashed;dotted;double;groove;ridge;inset;outset";
            +var defaultBorderWidth = "thin;medium;thick";
            +var defaultListType = "disc;circle;square;decimal;lower-roman;upper-roman;lower-alpha;upper-alpha;none";
            +
            +function init() {
            +	var ce = document.getElementById('container'), h;
            +
            +	ce.style.cssText = tinyMCEPopup.getWindowArg('style_text');
            +
            +	h = getBrowserHTML('background_image_browser','background_image','image','advimage');
            +	document.getElementById("background_image_browser").innerHTML = h;
            +
            +	document.getElementById('text_color_pickcontainer').innerHTML = getColorPickerHTML('text_color_pick','text_color');
            +	document.getElementById('background_color_pickcontainer').innerHTML = getColorPickerHTML('background_color_pick','background_color');
            +	document.getElementById('border_color_top_pickcontainer').innerHTML = getColorPickerHTML('border_color_top_pick','border_color_top');
            +	document.getElementById('border_color_right_pickcontainer').innerHTML = getColorPickerHTML('border_color_right_pick','border_color_right');
            +	document.getElementById('border_color_bottom_pickcontainer').innerHTML = getColorPickerHTML('border_color_bottom_pick','border_color_bottom');
            +	document.getElementById('border_color_left_pickcontainer').innerHTML = getColorPickerHTML('border_color_left_pick','border_color_left');
            +
            +	fillSelect(0, 'text_font', 'style_font', defaultFonts, ';', true);
            +	fillSelect(0, 'text_size', 'style_font_size', defaultSizes, ';', true);
            +	fillSelect(0, 'text_size_measurement', 'style_font_size_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'text_case', 'style_text_case', "capitalize;uppercase;lowercase", ';', true);
            +	fillSelect(0, 'text_weight', 'style_font_weight', defaultWeight, ';', true);
            +	fillSelect(0, 'text_style', 'style_font_style', defaultTextStyle, ';', true);
            +	fillSelect(0, 'text_variant', 'style_font_variant', defaultVariant, ';', true);
            +	fillSelect(0, 'text_lineheight', 'style_font_line_height', defaultLineHeight, ';', true);
            +	fillSelect(0, 'text_lineheight_measurement', 'style_font_line_height_measurement', defaultMeasurement, ';', true);
            +
            +	fillSelect(0, 'background_attachment', 'style_background_attachment', defaultAttachment, ';', true);
            +	fillSelect(0, 'background_repeat', 'style_background_repeat', defaultRepeat, ';', true);
            +
            +	fillSelect(0, 'background_hpos_measurement', 'style_background_hpos_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'background_vpos_measurement', 'style_background_vpos_measurement', defaultMeasurement, ';', true);
            +
            +	fillSelect(0, 'background_hpos', 'style_background_hpos', defaultPosH, ';', true);
            +	fillSelect(0, 'background_vpos', 'style_background_vpos', defaultPosV, ';', true);
            +
            +	fillSelect(0, 'block_wordspacing', 'style_wordspacing', 'normal', ';', true);
            +	fillSelect(0, 'block_wordspacing_measurement', 'style_wordspacing_measurement', defaultSpacingMeasurement, ';', true);
            +	fillSelect(0, 'block_letterspacing', 'style_letterspacing', 'normal', ';', true);
            +	fillSelect(0, 'block_letterspacing_measurement', 'style_letterspacing_measurement', defaultSpacingMeasurement, ';', true);
            +	fillSelect(0, 'block_vertical_alignment', 'style_vertical_alignment', defaultVAlign, ';', true);
            +	fillSelect(0, 'block_text_align', 'style_text_align', "left;right;center;justify", ';', true);
            +	fillSelect(0, 'block_whitespace', 'style_whitespace', "normal;pre;nowrap", ';', true);
            +	fillSelect(0, 'block_display', 'style_display', defaultDisplay, ';', true);
            +	fillSelect(0, 'block_text_indent_measurement', 'style_text_indent_measurement', defaultIndentMeasurement, ';', true);
            +
            +	fillSelect(0, 'box_width_measurement', 'style_box_width_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'box_height_measurement', 'style_box_height_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'box_float', 'style_float', 'left;right;none', ';', true);
            +	fillSelect(0, 'box_clear', 'style_clear', 'left;right;both;none', ';', true);
            +	fillSelect(0, 'box_padding_left_measurement', 'style_padding_left_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'box_padding_top_measurement', 'style_padding_top_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'box_padding_bottom_measurement', 'style_padding_bottom_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'box_padding_right_measurement', 'style_padding_right_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'box_margin_left_measurement', 'style_margin_left_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'box_margin_top_measurement', 'style_margin_top_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'box_margin_bottom_measurement', 'style_margin_bottom_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'box_margin_right_measurement', 'style_margin_right_measurement', defaultMeasurement, ';', true);
            +
            +	fillSelect(0, 'border_style_top', 'style_border_style_top', defaultBorderStyle, ';', true);
            +	fillSelect(0, 'border_style_right', 'style_border_style_right', defaultBorderStyle, ';', true);
            +	fillSelect(0, 'border_style_bottom', 'style_border_style_bottom', defaultBorderStyle, ';', true);
            +	fillSelect(0, 'border_style_left', 'style_border_style_left', defaultBorderStyle, ';', true);
            +
            +	fillSelect(0, 'border_width_top', 'style_border_width_top', defaultBorderWidth, ';', true);
            +	fillSelect(0, 'border_width_right', 'style_border_width_right', defaultBorderWidth, ';', true);
            +	fillSelect(0, 'border_width_bottom', 'style_border_width_bottom', defaultBorderWidth, ';', true);
            +	fillSelect(0, 'border_width_left', 'style_border_width_left', defaultBorderWidth, ';', true);
            +
            +	fillSelect(0, 'border_width_top_measurement', 'style_border_width_top_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'border_width_right_measurement', 'style_border_width_right_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'border_width_bottom_measurement', 'style_border_width_bottom_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'border_width_left_measurement', 'style_border_width_left_measurement', defaultMeasurement, ';', true);
            +
            +	fillSelect(0, 'list_type', 'style_list_type', defaultListType, ';', true);
            +	fillSelect(0, 'list_position', 'style_list_position', "inside;outside", ';', true);
            +
            +	fillSelect(0, 'positioning_type', 'style_positioning_type', "absolute;relative;static", ';', true);
            +	fillSelect(0, 'positioning_visibility', 'style_positioning_visibility', "inherit;visible;hidden", ';', true);
            +
            +	fillSelect(0, 'positioning_width_measurement', 'style_positioning_width_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'positioning_height_measurement', 'style_positioning_height_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'positioning_overflow', 'style_positioning_overflow', "visible;hidden;scroll;auto", ';', true);
            +
            +	fillSelect(0, 'positioning_placement_top_measurement', 'style_positioning_placement_top_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'positioning_placement_right_measurement', 'style_positioning_placement_right_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'positioning_placement_bottom_measurement', 'style_positioning_placement_bottom_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'positioning_placement_left_measurement', 'style_positioning_placement_left_measurement', defaultMeasurement, ';', true);
            +
            +	fillSelect(0, 'positioning_clip_top_measurement', 'style_positioning_clip_top_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'positioning_clip_right_measurement', 'style_positioning_clip_right_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'positioning_clip_bottom_measurement', 'style_positioning_clip_bottom_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'positioning_clip_left_measurement', 'style_positioning_clip_left_measurement', defaultMeasurement, ';', true);
            +
            +	TinyMCE_EditableSelects.init();
            +	setupFormData();
            +	showDisabledControls();
            +}
            +
            +function setupFormData() {
            +	var ce = document.getElementById('container'), f = document.forms[0], s, b, i;
            +
            +	// Setup text fields
            +
            +	selectByValue(f, 'text_font', ce.style.fontFamily, true, true);
            +	selectByValue(f, 'text_size', getNum(ce.style.fontSize), true, true);
            +	selectByValue(f, 'text_size_measurement', getMeasurement(ce.style.fontSize));
            +	selectByValue(f, 'text_weight', ce.style.fontWeight, true, true);
            +	selectByValue(f, 'text_style', ce.style.fontStyle, true, true);
            +	selectByValue(f, 'text_lineheight', getNum(ce.style.lineHeight), true, true);
            +	selectByValue(f, 'text_lineheight_measurement', getMeasurement(ce.style.lineHeight));
            +	selectByValue(f, 'text_case', ce.style.textTransform, true, true);
            +	selectByValue(f, 'text_variant', ce.style.fontVariant, true, true);
            +	f.text_color.value = tinyMCEPopup.editor.dom.toHex(ce.style.color);
            +	updateColor('text_color_pick', 'text_color');
            +	f.text_underline.checked = inStr(ce.style.textDecoration, 'underline');
            +	f.text_overline.checked = inStr(ce.style.textDecoration, 'overline');
            +	f.text_linethrough.checked = inStr(ce.style.textDecoration, 'line-through');
            +	f.text_blink.checked = inStr(ce.style.textDecoration, 'blink');
            +
            +	// Setup background fields
            +
            +	f.background_color.value = tinyMCEPopup.editor.dom.toHex(ce.style.backgroundColor);
            +	updateColor('background_color_pick', 'background_color');
            +	f.background_image.value = ce.style.backgroundImage.replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1");
            +	selectByValue(f, 'background_repeat', ce.style.backgroundRepeat, true, true);
            +	selectByValue(f, 'background_attachment', ce.style.backgroundAttachment, true, true);
            +	selectByValue(f, 'background_hpos', getNum(getVal(ce.style.backgroundPosition, 0)), true, true);
            +	selectByValue(f, 'background_hpos_measurement', getMeasurement(getVal(ce.style.backgroundPosition, 0)));
            +	selectByValue(f, 'background_vpos', getNum(getVal(ce.style.backgroundPosition, 1)), true, true);
            +	selectByValue(f, 'background_vpos_measurement', getMeasurement(getVal(ce.style.backgroundPosition, 1)));
            +
            +	// Setup block fields
            +
            +	selectByValue(f, 'block_wordspacing', getNum(ce.style.wordSpacing), true, true);
            +	selectByValue(f, 'block_wordspacing_measurement', getMeasurement(ce.style.wordSpacing));
            +	selectByValue(f, 'block_letterspacing', getNum(ce.style.letterSpacing), true, true);
            +	selectByValue(f, 'block_letterspacing_measurement', getMeasurement(ce.style.letterSpacing));
            +	selectByValue(f, 'block_vertical_alignment', ce.style.verticalAlign, true, true);
            +	selectByValue(f, 'block_text_align', ce.style.textAlign, true, true);
            +	f.block_text_indent.value = getNum(ce.style.textIndent);
            +	selectByValue(f, 'block_text_indent_measurement', getMeasurement(ce.style.textIndent));
            +	selectByValue(f, 'block_whitespace', ce.style.whiteSpace, true, true);
            +	selectByValue(f, 'block_display', ce.style.display, true, true);
            +
            +	// Setup box fields
            +
            +	f.box_width.value = getNum(ce.style.width);
            +	selectByValue(f, 'box_width_measurement', getMeasurement(ce.style.width));
            +
            +	f.box_height.value = getNum(ce.style.height);
            +	selectByValue(f, 'box_height_measurement', getMeasurement(ce.style.height));
            +
            +	if (tinymce.isGecko)
            +		selectByValue(f, 'box_float', ce.style.cssFloat, true, true);
            +	else
            +		selectByValue(f, 'box_float', ce.style.styleFloat, true, true);
            +
            +	selectByValue(f, 'box_clear', ce.style.clear, true, true);
            +
            +	setupBox(f, ce, 'box_padding', 'padding', '');
            +	setupBox(f, ce, 'box_margin', 'margin', '');
            +
            +	// Setup border fields
            +
            +	setupBox(f, ce, 'border_style', 'border', 'Style');
            +	setupBox(f, ce, 'border_width', 'border', 'Width');
            +	setupBox(f, ce, 'border_color', 'border', 'Color');
            +
            +	updateColor('border_color_top_pick', 'border_color_top');
            +	updateColor('border_color_right_pick', 'border_color_right');
            +	updateColor('border_color_bottom_pick', 'border_color_bottom');
            +	updateColor('border_color_left_pick', 'border_color_left');
            +
            +	f.elements.border_color_top.value = tinyMCEPopup.editor.dom.toHex(f.elements.border_color_top.value);
            +	f.elements.border_color_right.value = tinyMCEPopup.editor.dom.toHex(f.elements.border_color_right.value);
            +	f.elements.border_color_bottom.value = tinyMCEPopup.editor.dom.toHex(f.elements.border_color_bottom.value);
            +	f.elements.border_color_left.value = tinyMCEPopup.editor.dom.toHex(f.elements.border_color_left.value);
            +
            +	// Setup list fields
            +
            +	selectByValue(f, 'list_type', ce.style.listStyleType, true, true);
            +	selectByValue(f, 'list_position', ce.style.listStylePosition, true, true);
            +	f.list_bullet_image.value = ce.style.listStyleImage.replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1");
            +
            +	// Setup box fields
            +
            +	selectByValue(f, 'positioning_type', ce.style.position, true, true);
            +	selectByValue(f, 'positioning_visibility', ce.style.visibility, true, true);
            +	selectByValue(f, 'positioning_overflow', ce.style.overflow, true, true);
            +	f.positioning_zindex.value = ce.style.zIndex ? ce.style.zIndex : "";
            +
            +	f.positioning_width.value = getNum(ce.style.width);
            +	selectByValue(f, 'positioning_width_measurement', getMeasurement(ce.style.width));
            +
            +	f.positioning_height.value = getNum(ce.style.height);
            +	selectByValue(f, 'positioning_height_measurement', getMeasurement(ce.style.height));
            +
            +	setupBox(f, ce, 'positioning_placement', '', '', ['top', 'right', 'bottom', 'left']);
            +
            +	s = ce.style.clip.replace(new RegExp("rect\\('?([^']*)'?\\)", 'gi'), "$1");
            +	s = s.replace(/,/g, ' ');
            +
            +	if (!hasEqualValues([getVal(s, 0), getVal(s, 1), getVal(s, 2), getVal(s, 3)])) {
            +		f.positioning_clip_top.value = getNum(getVal(s, 0));
            +		selectByValue(f, 'positioning_clip_top_measurement', getMeasurement(getVal(s, 0)));
            +		f.positioning_clip_right.value = getNum(getVal(s, 1));
            +		selectByValue(f, 'positioning_clip_right_measurement', getMeasurement(getVal(s, 1)));
            +		f.positioning_clip_bottom.value = getNum(getVal(s, 2));
            +		selectByValue(f, 'positioning_clip_bottom_measurement', getMeasurement(getVal(s, 2)));
            +		f.positioning_clip_left.value = getNum(getVal(s, 3));
            +		selectByValue(f, 'positioning_clip_left_measurement', getMeasurement(getVal(s, 3)));
            +	} else {
            +		f.positioning_clip_top.value = getNum(getVal(s, 0));
            +		selectByValue(f, 'positioning_clip_top_measurement', getMeasurement(getVal(s, 0)));
            +		f.positioning_clip_right.value = f.positioning_clip_bottom.value = f.positioning_clip_left.value;
            +	}
            +
            +//	setupBox(f, ce, '', 'border', 'Color');
            +}
            +
            +function getMeasurement(s) {
            +	return s.replace(/^([0-9.]+)(.*)$/, "$2");
            +}
            +
            +function getNum(s) {
            +	if (new RegExp('^(?:[0-9.]+)(?:[a-z%]+)$', 'gi').test(s))
            +		return s.replace(/[^0-9.]/g, '');
            +
            +	return s;
            +}
            +
            +function inStr(s, n) {
            +	return new RegExp(n, 'gi').test(s);
            +}
            +
            +function getVal(s, i) {
            +	var a = s.split(' ');
            +
            +	if (a.length > 1)
            +		return a[i];
            +
            +	return "";
            +}
            +
            +function setValue(f, n, v) {
            +	if (f.elements[n].type == "text")
            +		f.elements[n].value = v;
            +	else
            +		selectByValue(f, n, v, true, true);
            +}
            +
            +function setupBox(f, ce, fp, pr, sf, b) {
            +	if (typeof(b) == "undefined")
            +		b = ['Top', 'Right', 'Bottom', 'Left'];
            +
            +	if (isSame(ce, pr, sf, b)) {
            +		f.elements[fp + "_same"].checked = true;
            +
            +		setValue(f, fp + "_top", getNum(ce.style[pr + b[0] + sf]));
            +		f.elements[fp + "_top"].disabled = false;
            +
            +		f.elements[fp + "_right"].value = "";
            +		f.elements[fp + "_right"].disabled = true;
            +		f.elements[fp + "_bottom"].value = "";
            +		f.elements[fp + "_bottom"].disabled = true;
            +		f.elements[fp + "_left"].value = "";
            +		f.elements[fp + "_left"].disabled = true;
            +
            +		if (f.elements[fp + "_top_measurement"]) {
            +			selectByValue(f, fp + '_top_measurement', getMeasurement(ce.style[pr + b[0] + sf]));
            +			f.elements[fp + "_left_measurement"].disabled = true;
            +			f.elements[fp + "_bottom_measurement"].disabled = true;
            +			f.elements[fp + "_right_measurement"].disabled = true;
            +		}
            +	} else {
            +		f.elements[fp + "_same"].checked = false;
            +
            +		setValue(f, fp + "_top", getNum(ce.style[pr + b[0] + sf]));
            +		f.elements[fp + "_top"].disabled = false;
            +
            +		setValue(f, fp + "_right", getNum(ce.style[pr + b[1] + sf]));
            +		f.elements[fp + "_right"].disabled = false;
            +
            +		setValue(f, fp + "_bottom", getNum(ce.style[pr + b[2] + sf]));
            +		f.elements[fp + "_bottom"].disabled = false;
            +
            +		setValue(f, fp + "_left", getNum(ce.style[pr + b[3] + sf]));
            +		f.elements[fp + "_left"].disabled = false;
            +
            +		if (f.elements[fp + "_top_measurement"]) {
            +			selectByValue(f, fp + '_top_measurement', getMeasurement(ce.style[pr + b[0] + sf]));
            +			selectByValue(f, fp + '_right_measurement', getMeasurement(ce.style[pr + b[1] + sf]));
            +			selectByValue(f, fp + '_bottom_measurement', getMeasurement(ce.style[pr + b[2] + sf]));
            +			selectByValue(f, fp + '_left_measurement', getMeasurement(ce.style[pr + b[3] + sf]));
            +			f.elements[fp + "_left_measurement"].disabled = false;
            +			f.elements[fp + "_bottom_measurement"].disabled = false;
            +			f.elements[fp + "_right_measurement"].disabled = false;
            +		}
            +	}
            +}
            +
            +function isSame(e, pr, sf, b) {
            +	var a = [], i, x;
            +
            +	if (typeof(b) == "undefined")
            +		b = ['Top', 'Right', 'Bottom', 'Left'];
            +
            +	if (typeof(sf) == "undefined" || sf == null)
            +		sf = "";
            +
            +	a[0] = e.style[pr + b[0] + sf];
            +	a[1] = e.style[pr + b[1] + sf];
            +	a[2] = e.style[pr + b[2] + sf];
            +	a[3] = e.style[pr + b[3] + sf];
            +
            +	for (i=0; i<a.length; i++) {
            +		if (a[i] == null)
            +			return false;
            +
            +		for (x=0; x<a.length; x++) {
            +			if (a[x] != a[i])
            +				return false;
            +		}
            +	}
            +
            +	return true;
            +};
            +
            +function hasEqualValues(a) {
            +	var i, x;
            +
            +	for (i=0; i<a.length; i++) {
            +		if (a[i] == null)
            +			return false;
            +
            +		for (x=0; x<a.length; x++) {
            +			if (a[x] != a[i])
            +				return false;
            +		}
            +	}
            +
            +	return true;
            +}
            +
            +function applyAction() {
            +	var ce = document.getElementById('container'), ed = tinyMCEPopup.editor;
            +
            +	generateCSS();
            +
            +	tinyMCEPopup.restoreSelection();
            +	ed.dom.setAttrib(ed.selection.getNode(), 'style', tinyMCEPopup.editor.dom.serializeStyle(tinyMCEPopup.editor.dom.parseStyle(ce.style.cssText)));
            +}
            +
            +function updateAction() {
            +	applyAction();
            +	tinyMCEPopup.close();
            +}
            +
            +function generateCSS() {
            +	var ce = document.getElementById('container'), f = document.forms[0], num = new RegExp('[0-9]+', 'g'), s, t;
            +
            +	ce.style.cssText = "";
            +
            +	// Build text styles
            +	ce.style.fontFamily = f.text_font.value;
            +	ce.style.fontSize = f.text_size.value + (isNum(f.text_size.value) ? (f.text_size_measurement.value || 'px') : "");
            +	ce.style.fontStyle = f.text_style.value;
            +	ce.style.lineHeight = f.text_lineheight.value + (isNum(f.text_lineheight.value) ? f.text_lineheight_measurement.value : "");
            +	ce.style.textTransform = f.text_case.value;
            +	ce.style.fontWeight = f.text_weight.value;
            +	ce.style.fontVariant = f.text_variant.value;
            +	ce.style.color = f.text_color.value;
            +
            +	s = "";
            +	s += f.text_underline.checked ? " underline" : "";
            +	s += f.text_overline.checked ? " overline" : "";
            +	s += f.text_linethrough.checked ? " line-through" : "";
            +	s += f.text_blink.checked ? " blink" : "";
            +	s = s.length > 0 ? s.substring(1) : s;
            +
            +	if (f.text_none.checked)
            +		s = "none";
            +
            +	ce.style.textDecoration = s;
            +
            +	// Build background styles
            +
            +	ce.style.backgroundColor = f.background_color.value;
            +	ce.style.backgroundImage = f.background_image.value != "" ? "url(" + f.background_image.value + ")" : "";
            +	ce.style.backgroundRepeat = f.background_repeat.value;
            +	ce.style.backgroundAttachment = f.background_attachment.value;
            +
            +	if (f.background_hpos.value != "") {
            +		s = "";
            +		s += f.background_hpos.value + (isNum(f.background_hpos.value) ? f.background_hpos_measurement.value : "") + " ";
            +		s += f.background_vpos.value + (isNum(f.background_vpos.value) ? f.background_vpos_measurement.value : "");
            +		ce.style.backgroundPosition = s;
            +	}
            +
            +	// Build block styles
            +
            +	ce.style.wordSpacing = f.block_wordspacing.value + (isNum(f.block_wordspacing.value) ? f.block_wordspacing_measurement.value : "");
            +	ce.style.letterSpacing = f.block_letterspacing.value + (isNum(f.block_letterspacing.value) ? f.block_letterspacing_measurement.value : "");
            +	ce.style.verticalAlign = f.block_vertical_alignment.value;
            +	ce.style.textAlign = f.block_text_align.value;
            +	ce.style.textIndent = f.block_text_indent.value + (isNum(f.block_text_indent.value) ? f.block_text_indent_measurement.value : "");
            +	ce.style.whiteSpace = f.block_whitespace.value;
            +	ce.style.display = f.block_display.value;
            +
            +	// Build box styles
            +
            +	ce.style.width = f.box_width.value + (isNum(f.box_width.value) ? f.box_width_measurement.value : "");
            +	ce.style.height = f.box_height.value + (isNum(f.box_height.value) ? f.box_height_measurement.value : "");
            +	ce.style.styleFloat = f.box_float.value;
            +
            +	if (tinymce.isGecko)
            +		ce.style.cssFloat = f.box_float.value;
            +
            +	ce.style.clear = f.box_clear.value;
            +
            +	if (!f.box_padding_same.checked) {
            +		ce.style.paddingTop = f.box_padding_top.value + (isNum(f.box_padding_top.value) ? f.box_padding_top_measurement.value : "");
            +		ce.style.paddingRight = f.box_padding_right.value + (isNum(f.box_padding_right.value) ? f.box_padding_right_measurement.value : "");
            +		ce.style.paddingBottom = f.box_padding_bottom.value + (isNum(f.box_padding_bottom.value) ? f.box_padding_bottom_measurement.value : "");
            +		ce.style.paddingLeft = f.box_padding_left.value + (isNum(f.box_padding_left.value) ? f.box_padding_left_measurement.value : "");
            +	} else
            +		ce.style.padding = f.box_padding_top.value + (isNum(f.box_padding_top.value) ? f.box_padding_top_measurement.value : "");		
            +
            +	if (!f.box_margin_same.checked) {
            +		ce.style.marginTop = f.box_margin_top.value + (isNum(f.box_margin_top.value) ? f.box_margin_top_measurement.value : "");
            +		ce.style.marginRight = f.box_margin_right.value + (isNum(f.box_margin_right.value) ? f.box_margin_right_measurement.value : "");
            +		ce.style.marginBottom = f.box_margin_bottom.value + (isNum(f.box_margin_bottom.value) ? f.box_margin_bottom_measurement.value : "");
            +		ce.style.marginLeft = f.box_margin_left.value + (isNum(f.box_margin_left.value) ? f.box_margin_left_measurement.value : "");
            +	} else
            +		ce.style.margin = f.box_margin_top.value + (isNum(f.box_margin_top.value) ? f.box_margin_top_measurement.value : "");		
            +
            +	// Build border styles
            +
            +	if (!f.border_style_same.checked) {
            +		ce.style.borderTopStyle = f.border_style_top.value;
            +		ce.style.borderRightStyle = f.border_style_right.value;
            +		ce.style.borderBottomStyle = f.border_style_bottom.value;
            +		ce.style.borderLeftStyle = f.border_style_left.value;
            +	} else
            +		ce.style.borderStyle = f.border_style_top.value;
            +
            +	if (!f.border_width_same.checked) {
            +		ce.style.borderTopWidth = f.border_width_top.value + (isNum(f.border_width_top.value) ? f.border_width_top_measurement.value : "");
            +		ce.style.borderRightWidth = f.border_width_right.value + (isNum(f.border_width_right.value) ? f.border_width_right_measurement.value : "");
            +		ce.style.borderBottomWidth = f.border_width_bottom.value + (isNum(f.border_width_bottom.value) ? f.border_width_bottom_measurement.value : "");
            +		ce.style.borderLeftWidth = f.border_width_left.value + (isNum(f.border_width_left.value) ? f.border_width_left_measurement.value : "");
            +	} else
            +		ce.style.borderWidth = f.border_width_top.value + (isNum(f.border_width_top.value) ? f.border_width_top_measurement.value : "");
            +
            +	if (!f.border_color_same.checked) {
            +		ce.style.borderTopColor = f.border_color_top.value;
            +		ce.style.borderRightColor = f.border_color_right.value;
            +		ce.style.borderBottomColor = f.border_color_bottom.value;
            +		ce.style.borderLeftColor = f.border_color_left.value;
            +	} else
            +		ce.style.borderColor = f.border_color_top.value;
            +
            +	// Build list styles
            +
            +	ce.style.listStyleType = f.list_type.value;
            +	ce.style.listStylePosition = f.list_position.value;
            +	ce.style.listStyleImage = f.list_bullet_image.value != "" ? "url(" + f.list_bullet_image.value + ")" : "";
            +
            +	// Build positioning styles
            +
            +	ce.style.position = f.positioning_type.value;
            +	ce.style.visibility = f.positioning_visibility.value;
            +
            +	if (ce.style.width == "")
            +		ce.style.width = f.positioning_width.value + (isNum(f.positioning_width.value) ? f.positioning_width_measurement.value : "");
            +
            +	if (ce.style.height == "")
            +		ce.style.height = f.positioning_height.value + (isNum(f.positioning_height.value) ? f.positioning_height_measurement.value : "");
            +
            +	ce.style.zIndex = f.positioning_zindex.value;
            +	ce.style.overflow = f.positioning_overflow.value;
            +
            +	if (!f.positioning_placement_same.checked) {
            +		ce.style.top = f.positioning_placement_top.value + (isNum(f.positioning_placement_top.value) ? f.positioning_placement_top_measurement.value : "");
            +		ce.style.right = f.positioning_placement_right.value + (isNum(f.positioning_placement_right.value) ? f.positioning_placement_right_measurement.value : "");
            +		ce.style.bottom = f.positioning_placement_bottom.value + (isNum(f.positioning_placement_bottom.value) ? f.positioning_placement_bottom_measurement.value : "");
            +		ce.style.left = f.positioning_placement_left.value + (isNum(f.positioning_placement_left.value) ? f.positioning_placement_left_measurement.value : "");
            +	} else {
            +		s = f.positioning_placement_top.value + (isNum(f.positioning_placement_top.value) ? f.positioning_placement_top_measurement.value : "");
            +		ce.style.top = s;
            +		ce.style.right = s;
            +		ce.style.bottom = s;
            +		ce.style.left = s;
            +	}
            +
            +	if (!f.positioning_clip_same.checked) {
            +		s = "rect(";
            +		s += (isNum(f.positioning_clip_top.value) ? f.positioning_clip_top.value + f.positioning_clip_top_measurement.value : "auto") + " ";
            +		s += (isNum(f.positioning_clip_right.value) ? f.positioning_clip_right.value + f.positioning_clip_right_measurement.value : "auto") + " ";
            +		s += (isNum(f.positioning_clip_bottom.value) ? f.positioning_clip_bottom.value + f.positioning_clip_bottom_measurement.value : "auto") + " ";
            +		s += (isNum(f.positioning_clip_left.value) ? f.positioning_clip_left.value + f.positioning_clip_left_measurement.value : "auto");
            +		s += ")";
            +
            +		if (s != "rect(auto auto auto auto)")
            +			ce.style.clip = s;
            +	} else {
            +		s = "rect(";
            +		t = isNum(f.positioning_clip_top.value) ? f.positioning_clip_top.value + f.positioning_clip_top_measurement.value : "auto";
            +		s += t + " ";
            +		s += t + " ";
            +		s += t + " ";
            +		s += t + ")";
            +
            +		if (s != "rect(auto auto auto auto)")
            +			ce.style.clip = s;
            +	}
            +
            +	ce.style.cssText = ce.style.cssText;
            +}
            +
            +function isNum(s) {
            +	return new RegExp('[0-9]+', 'g').test(s);
            +}
            +
            +function showDisabledControls() {
            +	var f = document.forms, i, a;
            +
            +	for (i=0; i<f.length; i++) {
            +		for (a=0; a<f[i].elements.length; a++) {
            +			if (f[i].elements[a].disabled)
            +				tinyMCEPopup.editor.dom.addClass(f[i].elements[a], "disabled");
            +			else
            +				tinyMCEPopup.editor.dom.removeClass(f[i].elements[a], "disabled");
            +		}
            +	}
            +}
            +
            +function fillSelect(f, s, param, dval, sep, em) {
            +	var i, ar, p, se;
            +
            +	f = document.forms[f];
            +	sep = typeof(sep) == "undefined" ? ";" : sep;
            +
            +	if (em)
            +		addSelectValue(f, s, "", "");
            +
            +	ar = tinyMCEPopup.getParam(param, dval).split(sep);
            +	for (i=0; i<ar.length; i++) {
            +		se = false;
            +
            +		if (ar[i].charAt(0) == '+') {
            +			ar[i] = ar[i].substring(1);
            +			se = true;
            +		}
            +
            +		p = ar[i].split('=');
            +
            +		if (p.length > 1) {
            +			addSelectValue(f, s, p[0], p[1]);
            +
            +			if (se)
            +				selectByValue(f, s, p[1]);
            +		} else {
            +			addSelectValue(f, s, p[0], p[0]);
            +
            +			if (se)
            +				selectByValue(f, s, p[0]);
            +		}
            +	}
            +}
            +
            +function toggleSame(ce, pre) {
            +	var el = document.forms[0].elements, i;
            +
            +	if (ce.checked) {
            +		el[pre + "_top"].disabled = false;
            +		el[pre + "_right"].disabled = true;
            +		el[pre + "_bottom"].disabled = true;
            +		el[pre + "_left"].disabled = true;
            +
            +		if (el[pre + "_top_measurement"]) {
            +			el[pre + "_top_measurement"].disabled = false;
            +			el[pre + "_right_measurement"].disabled = true;
            +			el[pre + "_bottom_measurement"].disabled = true;
            +			el[pre + "_left_measurement"].disabled = true;
            +		}
            +	} else {
            +		el[pre + "_top"].disabled = false;
            +		el[pre + "_right"].disabled = false;
            +		el[pre + "_bottom"].disabled = false;
            +		el[pre + "_left"].disabled = false;
            +
            +		if (el[pre + "_top_measurement"]) {
            +			el[pre + "_top_measurement"].disabled = false;
            +			el[pre + "_right_measurement"].disabled = false;
            +			el[pre + "_bottom_measurement"].disabled = false;
            +			el[pre + "_left_measurement"].disabled = false;
            +		}
            +	}
            +
            +	showDisabledControls();
            +}
            +
            +function synch(fr, to) {
            +	var f = document.forms[0];
            +
            +	f.elements[to].value = f.elements[fr].value;
            +
            +	if (f.elements[fr + "_measurement"])
            +		selectByValue(f, to + "_measurement", f.elements[fr + "_measurement"].value);
            +}
            +
            +tinyMCEPopup.onInit.add(init);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/style/langs/en_dlg.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/style/langs/en_dlg.js
            new file mode 100644
            index 00000000..5026313e
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/style/langs/en_dlg.js
            @@ -0,0 +1,63 @@
            +tinyMCE.addI18n('en.style_dlg',{
            +title:"Edit CSS Style",
            +apply:"Apply",
            +text_tab:"Text",
            +background_tab:"Background",
            +block_tab:"Block",
            +box_tab:"Box",
            +border_tab:"Border",
            +list_tab:"List",
            +positioning_tab:"Positioning",
            +text_props:"Text",
            +text_font:"Font",
            +text_size:"Size",
            +text_weight:"Weight",
            +text_style:"Style",
            +text_variant:"Variant",
            +text_lineheight:"Line height",
            +text_case:"Case",
            +text_color:"Color",
            +text_decoration:"Decoration",
            +text_overline:"overline",
            +text_underline:"underline",
            +text_striketrough:"strikethrough",
            +text_blink:"blink",
            +text_none:"none",
            +background_color:"Background color",
            +background_image:"Background image",
            +background_repeat:"Repeat",
            +background_attachment:"Attachment",
            +background_hpos:"Horizontal position",
            +background_vpos:"Vertical position",
            +block_wordspacing:"Word spacing",
            +block_letterspacing:"Letter spacing",
            +block_vertical_alignment:"Vertical alignment",
            +block_text_align:"Text align",
            +block_text_indent:"Text indent",
            +block_whitespace:"Whitespace",
            +block_display:"Display",
            +box_width:"Width",
            +box_height:"Height",
            +box_float:"Float",
            +box_clear:"Clear",
            +padding:"Padding",
            +same:"Same for all",
            +top:"Top",
            +right:"Right",
            +bottom:"Bottom",
            +left:"Left",
            +margin:"Margin",
            +style:"Style",
            +width:"Width",
            +height:"Height",
            +color:"Color",
            +list_type:"Type",
            +bullet_image:"Bullet image",
            +position:"Position",
            +positioning_type:"Type",
            +visibility:"Visibility",
            +zindex:"Z-index",
            +overflow:"Overflow",
            +placement:"Placement",
            +clip:"Clip"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/style/props.htm b/OurUmbraco.Site/scripts/tiny_mce/plugins/style/props.htm
            new file mode 100644
            index 00000000..3a1582cf
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/style/props.htm
            @@ -0,0 +1,730 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#style_dlg.title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/editable_selects.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="js/props.js"></script>
            +	<link href="css/props.css" rel="stylesheet" type="text/css" />
            +</head>
            +
            +<body id="styleprops" style="display: none">
            +<form onsubmit="updateAction();return false;" action="#">
            +<div class="tabs">
            +	<ul>
            +		<li id="text_tab" class="current"><span><a href="javascript:mcTabs.displayTab('text_tab','text_panel');" onMouseDown="return false;">{#style_dlg.text_tab}</a></span></li>
            +		<li id="background_tab"><span><a href="javascript:mcTabs.displayTab('background_tab','background_panel');" onMouseDown="return false;">{#style_dlg.background_tab}</a></span></li>
            +		<li id="block_tab"><span><a href="javascript:mcTabs.displayTab('block_tab','block_panel');" onMouseDown="return false;">{#style_dlg.block_tab}</a></span></li>
            +		<li id="box_tab"><span><a href="javascript:mcTabs.displayTab('box_tab','box_panel');" onMouseDown="return false;">{#style_dlg.box_tab}</a></span></li>
            +		<li id="border_tab"><span><a href="javascript:mcTabs.displayTab('border_tab','border_panel');" onMouseDown="return false;">{#style_dlg.border_tab}</a></span></li>
            +		<li id="list_tab"><span><a href="javascript:mcTabs.displayTab('list_tab','list_panel');" onMouseDown="return false;">{#style_dlg.list_tab}</a></span></li>
            +		<li id="positioning_tab"><span><a href="javascript:mcTabs.displayTab('positioning_tab','positioning_panel');" onMouseDown="return false;">{#style_dlg.positioning_tab}</a></span></li>
            +	</ul>
            +</div>
            +
            +<div class="panel_wrapper">
            +<div id="text_panel" class="panel current">
            +	<table border="0" width="100%">
            +		<tr>
            +			<td><label for="text_font">{#style_dlg.text_font}</label></td>
            +			<td colspan="3">
            +				<select id="text_font" name="text_font" class="mceEditableSelect mceFocus"></select>
            +			</td>
            +		</tr>
            +		<tr>
            +			<td><label for="text_size">{#style_dlg.text_size}</label></td>
            +			<td>
            +				<table border="0" cellspacing="0" cellpadding="0">
            +					<tr>
            +						<td><select id="text_size" name="text_size" class="mceEditableSelect"></select></td>
            +						<td>&nbsp;</td>
            +      <td><select id="text_size_measurement" name="text_size_measurement"></select></td>
            +					</tr>
            +				</table>
            +			</td>
            +			<td><label for="text_weight">{#style_dlg.text_weight}</label></td>
            +			<td>
            +				<select id="text_weight" name="text_weight"></select>
            +			</td>
            +		</tr>
            +		<tr>
            +			<td><label for="text_style">{#style_dlg.text_style}</label></td>
            +			<td>
            +				<select id="text_style" name="text_style" class="mceEditableSelect"></select>
            +			</td>
            +			<td><label for="text_variant">{#style_dlg.text_variant}</label></td>
            +			<td>
            +				<select id="text_variant" name="text_variant"></select>
            +			</td>
            +		</tr>
            +		<tr>
            +			<td><label for="text_lineheight">{#style_dlg.text_lineheight}</label></td>
            +			<td>
            +				<table border="0" cellspacing="0" cellpadding="0">
            +					<tr>
            +						<td>
            +							<select id="text_lineheight" name="text_lineheight" class="mceEditableSelect"></select>
            +						</td>
            +						<td>&nbsp;</td>
            +						<td><select id="text_lineheight_measurement" name="text_lineheight_measurement"></select></td>
            +					</tr>
            +				</table>
            +			</td>
            +			<td><label for="text_case">{#style_dlg.text_case}</label></td>
            +			<td>
            +				<select id="text_case" name="text_case"></select>
            +			</td>
            +		</tr>
            +		<tr>
            +			<td><label for="text_color">{#style_dlg.text_color}</label></td>
            +			<td colspan="2">
            +				<table border="0" cellpadding="0" cellspacing="0">
            +					<tr>
            +						<td><input id="text_color" name="text_color" type="text" value="" size="9" onChange="updateColor('text_color_pick','text_color');" /></td>
            +						<td id="text_color_pickcontainer">&nbsp;</td>
            +					</tr>
            +				</table>
            +			</td>
            +		</tr>
            +		<tr>
            +			<td valign="top" style="vertical-align: top; padding-top: 3px;">{#style_dlg.text_decoration}</td>
            +			<td colspan="2">
            +				<table border="0" cellspacing="0" cellpadding="0">
            +					<tr>
            +						<td><input id="text_underline" name="text_underline" class="checkbox" type="checkbox" /></td>
            +						<td><label for="text_underline">{#style_dlg.text_underline}</label></td>
            +					</tr>
            +					<tr>
            +						<td><input id="text_overline" name="text_overline" class="checkbox" type="checkbox" /></td>
            +						<td><label for="text_overline">{#style_dlg.text_overline}</label></td>
            +					</tr>
            +					<tr>
            +						<td><input id="text_linethrough" name="text_linethrough" class="checkbox" type="checkbox" /></td>
            +						<td><label for="text_linethrough">{#style_dlg.text_striketrough}</label></td>
            +					</tr>
            +					<tr>
            +						<td><input id="text_blink" name="text_blink" class="checkbox" type="checkbox" /></td>
            +						<td><label for="text_blink">{#style_dlg.text_blink}</label></td>
            +					</tr>
            +					<tr>
            +						<td><input id="text_none" name="text_none" class="checkbox" type="checkbox" /></td>
            +						<td><label for="text_none">{#style_dlg.text_none}</label></td>
            +					</tr>
            +				</table>
            +			</td>
            +		</tr>
            +	</table>
            +</div>
            +
            +<div id="background_panel" class="panel">
            +	<table border="0">
            +		<tr>
            +			<td><label for="background_color">{#style_dlg.background_color}</label></td>
            +			<td>
            +				<table border="0" cellpadding="0" cellspacing="0">
            +					<tr>
            +						<td><input id="background_color" name="background_color" type="text" value="" size="9" onChange="updateColor('background_color_pick','background_color');" /></td>
            +						<td id="background_color_pickcontainer">&nbsp;</td>
            +					</tr>
            +				</table>
            +			</td>
            +		</tr>
            +
            +		<tr>
            +			<td><label for="background_image">{#style_dlg.background_image}</label></td>
            +			<td><table border="0" cellspacing="0" cellpadding="0">
            +				<tr> 
            +				  <td><input id="background_image" name="background_image" type="text" /></td> 
            +				  <td id="background_image_browser">&nbsp;</td>
            +				</tr>
            +				</table>
            +			</td>
            +		</tr>
            +
            +		<tr>
            +			<td><label for="background_repeat">{#style_dlg.background_repeat}</label></td>
            +			<td><select id="background_repeat" name="background_repeat" class="mceEditableSelect"></select></td>
            +		</tr>
            +
            +		<tr>
            +			<td><label for="background_attachment">{#style_dlg.background_attachment}</label></td>
            +			<td><select id="background_attachment" name="background_attachment" class="mceEditableSelect"></select></td>
            +		</tr>
            +
            +		<tr>
            +			<td><label for="background_hpos">{#style_dlg.background_hpos}</label></td>
            +			<td>
            +				<table border="0" cellspacing="0" cellpadding="0">
            +					<tr>
            +						<td><select id="background_hpos" name="background_hpos" class="mceEditableSelect"></select></td>
            +						<td>&nbsp;</td>
            +						<td><select id="background_hpos_measurement" name="background_hpos_measurement"></select></td>
            +					</tr>
            +				</table>
            +			</td>
            +		</tr>
            +
            +		<tr>
            +			<td><label for="background_vpos">{#style_dlg.background_vpos}</label></td>
            +			<td>
            +				<table border="0" cellspacing="0" cellpadding="0">
            +					<tr>
            +						<td><select id="background_vpos" name="background_vpos" class="mceEditableSelect"></select></td>
            +						<td>&nbsp;</td>
            +						<td><select id="background_vpos_measurement" name="background_vpos_measurement"></select></td>
            +					</tr>
            +				</table>
            +			</td>
            +		</tr>
            +	</table>
            +</div>
            +
            +<div id="block_panel" class="panel">
            +	<table border="0">
            +		<tr>
            +			<td><label for="block_wordspacing">{#style_dlg.block_wordspacing}</label></td>
            +			<td>
            +				<table border="0" cellspacing="0" cellpadding="0">
            +					<tr>
            +						<td><select id="block_wordspacing" name="block_wordspacing" class="mceEditableSelect"></select></td>
            +						<td>&nbsp;</td>
            +						<td><select id="block_wordspacing_measurement" name="block_wordspacing_measurement"></select></td>
            +					</tr>
            +				</table>
            +			</td>
            +		</tr>
            +
            +		<tr>
            +			<td><label for="block_letterspacing">{#style_dlg.block_letterspacing}</label></td>
            +			<td>
            +				<table border="0" cellspacing="0" cellpadding="0">
            +					<tr>
            +						<td><select id="block_letterspacing" name="block_letterspacing" class="mceEditableSelect"></select></td>
            +						<td>&nbsp;</td>
            +						<td><select id="block_letterspacing_measurement" name="block_letterspacing_measurement"></select></td>
            +					</tr>
            +				</table>
            +			</td>
            +		</tr>
            +
            +		<tr>
            +			<td><label for="block_vertical_alignment">{#style_dlg.block_vertical_alignment}</label></td>
            +			<td><select id="block_vertical_alignment" name="block_vertical_alignment" class="mceEditableSelect"></select></td>
            +		</tr>
            +
            +		<tr>
            +			<td><label for="block_text_align">{#style_dlg.block_text_align}</label></td>
            +			<td><select id="block_text_align" name="block_text_align" class="mceEditableSelect"></select></td>
            +		</tr>
            +
            +		<tr>
            +			<td><label for="block_text_indent">{#style_dlg.block_text_indent}</label></td>
            +			<td>
            +				<table border="0" cellspacing="0" cellpadding="0">
            +					<tr>
            +						<td><input type="text" id="block_text_indent" name="block_text_indent" /></td>
            +						<td>&nbsp;</td>
            +						<td><select id="block_text_indent_measurement" name="block_text_indent_measurement"></select></td>
            +					</tr>
            +				</table>
            +			</td>
            +		</tr>
            +
            +		<tr>
            +			<td><label for="block_whitespace">{#style_dlg.block_whitespace}</label></td>
            +			<td><select id="block_whitespace" name="block_whitespace" class="mceEditableSelect"></select></td>
            +		</tr>
            +
            +		<tr>
            +			<td><label for="block_display">{#style_dlg.block_display}</label></td>
            +			<td><select id="block_display" name="block_display" class="mceEditableSelect"></select></td>
            +		</tr>
            +	</table>
            +</div>
            +
            +<div id="box_panel" class="panel">
            +<table border="0">
            +	<tr>
            +		<td><label for="box_width">{#style_dlg.box_width}</label></td>
            +		<td>
            +			<table border="0" cellspacing="0" cellpadding="0">
            +				<tr>
            +					<td><input type="text" id="box_width" name="box_width" class="mceEditableSelect" onChange="synch('box_width','positioning_width');" /></td>
            +					<td>&nbsp;</td>
            +					<td><select id="box_width_measurement" name="box_width_measurement"></select></td>
            +				</tr>
            +			</table>
            +		</td>
            +		<td>&nbsp;&nbsp;&nbsp;<label for="box_float">{#style_dlg.box_float}</label></td>
            +		<td><select id="box_float" name="box_float" class="mceEditableSelect"></select></td>
            +	</tr>
            +
            +	<tr>
            +		<td><label for="box_height">{#style_dlg.box_height}</label></td>
            +		<td>
            +			<table border="0" cellspacing="0" cellpadding="0">
            +				<tr>
            +					<td><input type="text" id="box_height" name="box_height" class="mceEditableSelect" onChange="synch('box_height','positioning_height');" /></td>
            +					<td>&nbsp;</td>
            +					<td><select id="box_height_measurement" name="box_height_measurement"></select></td>
            +				</tr>
            +			</table>
            +		</td>
            +		<td>&nbsp;&nbsp;&nbsp;<label for="box_clear">{#style_dlg.box_clear}</label></td>
            +		<td><select id="box_clear" name="box_clear" class="mceEditableSelect"></select></td>
            +	</tr>
            +</table>
            +<div style="float: left; width: 49%">
            +	<fieldset>
            +		<legend>{#style_dlg.padding}</legend>
            +
            +		<table border="0">
            +			<tr>
            +				<td>&nbsp;</td>
            +				<td><input type="checkbox" id="box_padding_same" name="box_padding_same" class="checkbox" checked="checked" onClick="toggleSame(this,'box_padding');" /> <label for="box_padding_same">{#style_dlg.same}</label></td>
            +			</tr>
            +			<tr>
            +				<td><label for="box_padding_top">{#style_dlg.top}</label></td>
            +				<td>
            +					<table border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="box_padding_top" name="box_padding_top" class="mceEditableSelect" /></td>
            +							<td>&nbsp;</td>
            +							<td><select id="box_padding_top_measurement" name="box_padding_top_measurement"></select></td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +			<tr>
            +				<td><label for="box_padding_right">{#style_dlg.right}</label></td>
            +				<td>
            +					<table border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="box_padding_right" name="box_padding_right" class="mceEditableSelect" disabled="disabled" /></td>
            +							<td>&nbsp;</td>
            +							<td><select id="box_padding_right_measurement" name="box_padding_right_measurement" disabled="disabled"></select></td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +			<tr>
            +				<td><label for="box_padding_bottom">{#style_dlg.bottom}</label></td>
            +				<td>
            +					<table border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="box_padding_bottom" name="box_padding_bottom" class="mceEditableSelect" disabled="disabled" /></td>
            +							<td>&nbsp;</td>
            +							<td><select id="box_padding_bottom_measurement" name="box_padding_bottom_measurement" disabled="disabled"></select></td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +			<tr>
            +				<td><label for="box_padding_left">{#style_dlg.left}</label></td>
            +				<td>
            +					<table border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="box_padding_left" name="box_padding_left" class="mceEditableSelect" disabled="disabled" /></td>
            +							<td>&nbsp;</td>
            +							<td><select id="box_padding_left_measurement" name="box_padding_left_measurement" disabled="disabled"></select></td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +		</table>
            +	</fieldset>
            +</div>
            +
            +<div style="float: right; width: 49%">
            +	<fieldset>
            +		<legend>{#style_dlg.margin}</legend>
            +
            +		<table border="0">
            +			<tr>
            +				<td>&nbsp;</td>
            +				<td><input type="checkbox" id="box_margin_same" name="box_margin_same" class="checkbox" checked="checked" onClick="toggleSame(this,'box_margin');" /> <label for="box_margin_same">{#style_dlg.same}</label></td>
            +			</tr>
            +			<tr>
            +				<td><label for="box_margin_top">{#style_dlg.top}</label></td>
            +				<td>
            +					<table border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="box_margin_top" name="box_margin_top" class="mceEditableSelect" /></td>
            +							<td>&nbsp;</td>
            +							<td><select id="box_margin_top_measurement" name="box_margin_top_measurement"></select></td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +			<tr>
            +				<td><label for="box_margin_right">{#style_dlg.right}</label></td>
            +				<td>
            +					<table border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="box_margin_right" name="box_margin_right" class="mceEditableSelect" disabled="disabled" /></td>
            +							<td>&nbsp;</td>
            +							<td><select id="box_margin_right_measurement" name="box_margin_right_measurement" disabled="disabled"></select></td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +			<tr>
            +				<td><label for="box_margin_bottom">{#style_dlg.bottom}</label></td>
            +				<td>
            +					<table border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="box_margin_bottom" name="box_margin_bottom" class="mceEditableSelect" disabled="disabled" /></td>
            +							<td>&nbsp;</td>
            +							<td><select id="box_margin_bottom_measurement" name="box_margin_bottom_measurement" disabled="disabled"></select></td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +			<tr>
            +				<td><label for="box_margin_left">{#style_dlg.left}</label></td>
            +				<td>
            +					<table border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="box_margin_left" name="box_margin_left" class="mceEditableSelect" disabled="disabled" /></td>
            +							<td>&nbsp;</td>
            +							<td><select id="box_margin_left_measurement" name="box_margin_left_measurement" disabled="disabled"></select></td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +		</table>
            +	</fieldset>
            +</div>
            +<br style="clear: both" />
            +</div>
            +
            +<div id="border_panel" class="panel">
            +<table border="0" cellspacing="0" cellpadding="0" width="100%">
            +<tr>
            +	<td class="tdelim">&nbsp;</td>
            +	<td class="tdelim delim">&nbsp;</td>
            +	<td class="tdelim">{#style_dlg.style}</td>
            +	<td class="tdelim delim">&nbsp;</td>
            +	<td class="tdelim">{#style_dlg.width}</td>
            +	<td class="tdelim delim">&nbsp;</td>
            +	<td class="tdelim">{#style_dlg.color}</td>
            +</tr>
            +
            +<tr>
            +	<td>&nbsp;</td>
            +	<td class="delim">&nbsp;</td>
            +	<td><input type="checkbox" id="border_style_same" name="border_style_same" class="checkbox" checked="checked" onClick="toggleSame(this,'border_style');" /> <label for="border_style_same">{#style_dlg.same}</label></td>
            +	<td class="delim">&nbsp;</td>
            +	<td><input type="checkbox" id="border_width_same" name="border_width_same" class="checkbox" checked="checked" onClick="toggleSame(this,'border_width');" /> <label for="border_width_same">{#style_dlg.same}</label></td>
            +	<td class="delim">&nbsp;</td>
            +	<td><input type="checkbox" id="border_color_same" name="border_color_same" class="checkbox" checked="checked" onClick="toggleSame(this,'border_color');" /> <label for="border_color_same">{#style_dlg.same}</label></td>
            +</tr>
            +
            +<tr>
            +	<td>{#style_dlg.top}</td>
            +	<td class="delim">&nbsp;</td>
            +	<td><select id="border_style_top" name="border_style_top" class="mceEditableSelect"></select></td>
            +	<td class="delim">&nbsp;</td>
            +	<td>
            +		<table border="0" cellspacing="0" cellpadding="0">
            +			<tr>
            +				<td><select id="border_width_top" name="border_width_top" class="mceEditableSelect"></select></td>
            +				<td>&nbsp;</td>
            +				<td><select id="border_width_top_measurement" name="border_width_top_measurement"></select></td>
            +			</tr>
            +		</table>
            +	</td>
            +	<td class="delim">&nbsp;</td>
            +	<td>
            +		<table border="0" cellpadding="0" cellspacing="0">
            +			<tr>
            +				<td><input id="border_color_top" name="border_color_top" type="text" value="" size="9" onChange="updateColor('border_color_top_pick','border_color_top');" /></td>
            +				<td id="border_color_top_pickcontainer">&nbsp;</td>
            +			</tr>
            +		</table>
            +	</td>
            +</tr>
            +
            +<tr>
            +	<td>{#style_dlg.right}</td>
            +	<td class="delim">&nbsp;</td>
            +	<td><select id="border_style_right" name="border_style_right" class="mceEditableSelect" disabled="disabled"></select></td>
            +	<td class="delim">&nbsp;</td>
            +	<td>
            +		<table border="0" cellspacing="0" cellpadding="0">
            +			<tr>
            +				<td><select id="border_width_right" name="border_width_right" class="mceEditableSelect" disabled="disabled"></select></td>
            +				<td>&nbsp;</td>
            +				<td><select id="border_width_right_measurement" name="border_width_right_measurement" disabled="disabled"></select></td>
            +			</tr>
            +		</table>
            +	</td>
            +	<td class="delim">&nbsp;</td>
            +	<td>
            +		<table border="0" cellpadding="0" cellspacing="0">
            +			<tr>
            +				<td><input id="border_color_right" name="border_color_right" type="text" value="" size="9" onChange="updateColor('border_color_right_pick','border_color_right');" disabled="disabled" /></td>
            +				<td id="border_color_right_pickcontainer">&nbsp;</td>
            +			</tr>
            +		</table>
            +	</td>
            +</tr>
            +
            +<tr>
            +	<td>{#style_dlg.bottom}</td>
            +	<td class="delim">&nbsp;</td>
            +	<td><select id="border_style_bottom" name="border_style_bottom" class="mceEditableSelect" disabled="disabled"></select></td>
            +	<td class="delim">&nbsp;</td>
            +	<td>
            +		<table border="0" cellspacing="0" cellpadding="0">
            +			<tr>
            +				<td><select id="border_width_bottom" name="border_width_bottom" class="mceEditableSelect" disabled="disabled"></select></td>
            +				<td>&nbsp;</td>
            +				<td><select id="border_width_bottom_measurement" name="border_width_bottom_measurement" disabled="disabled"></select></td>
            +			</tr>
            +		</table>
            +	</td>
            +	<td class="delim">&nbsp;</td>
            +	<td>
            +		<table border="0" cellpadding="0" cellspacing="0">
            +			<tr>
            +				<td><input id="border_color_bottom" name="border_color_bottom" type="text" value="" size="9" onChange="updateColor('border_color_bottom_pick','border_color_bottom');" disabled="disabled" /></td>
            +				<td id="border_color_bottom_pickcontainer">&nbsp;</td>
            +			</tr>
            +		</table>
            +	</td>
            +</tr>
            +
            +<tr>
            +	<td>{#style_dlg.left}</td>
            +	<td class="delim">&nbsp;</td>
            +	<td><select id="border_style_left" name="border_style_left" class="mceEditableSelect" disabled="disabled"></select></td>
            +	<td class="delim">&nbsp;</td>
            +	<td>
            +		<table border="0" cellspacing="0" cellpadding="0">
            +			<tr>
            +				<td><select id="border_width_left" name="border_width_left" class="mceEditableSelect" disabled="disabled"></select></td>
            +				<td>&nbsp;</td>
            +				<td><select id="border_width_left_measurement" name="border_width_left_measurement" disabled="disabled"></select></td>
            +			</tr>
            +		</table>
            +	</td>
            +	<td class="delim">&nbsp;</td>
            +	<td>
            +		<table border="0" cellpadding="0" cellspacing="0">
            +			<tr>
            +				<td><input id="border_color_left" name="border_color_left" type="text" value="" size="9" onChange="updateColor('border_color_left_pick','border_color_left');" disabled="disabled" /></td>
            +				<td id="border_color_left_pickcontainer">&nbsp;</td>
            +			</tr>
            +		</table>
            +	</td>
            +</tr>
            +</table>
            +</div>
            +
            +<div id="list_panel" class="panel">
            +	<table border="0">
            +		<tr>
            +			<td><label for="list_type">{#style_dlg.list_type}</label></td>
            +			<td><select id="list_type" name="list_type" class="mceEditableSelect"></select></td>
            +		</tr>
            +
            +		<tr>
            +			<td><label for="list_bullet_image">{#style_dlg.bullet_image}</label></td>
            +			<td><input id="list_bullet_image" name="list_bullet_image" type="text" /></td>
            +		</tr>
            +
            +		<tr>
            +			<td><label for="list_position">{#style_dlg.position}</label></td>
            +			<td><select id="list_position" name="list_position" class="mceEditableSelect"></select></td>
            +		</tr>
            +	</table>
            +</div>
            +
            +<div id="positioning_panel" class="panel">
            +<table border="0">
            +	<tr>
            +		<td><label for="positioning_type">{#style_dlg.positioning_type}</label></td>
            +		<td><select id="positioning_type" name="positioning_type" class="mceEditableSelect"></select></td>
            +		<td>&nbsp;&nbsp;&nbsp;<label for="positioning_visibility">{#style_dlg.visibility}</label></td>
            +		<td><select id="positioning_visibility" name="positioning_visibility" class="mceEditableSelect"></select></td>
            +	</tr>
            +
            +	<tr>
            +		<td><label for="positioning_width">{#style_dlg.width}</label></td>
            +		<td>
            +			<table border="0" cellspacing="0" cellpadding="0">
            +				<tr>
            +					<td><input type="text" id="positioning_width" name="positioning_width" onChange="synch('positioning_width','box_width');" /></td>
            +					<td>&nbsp;</td>
            +					<td><select id="positioning_width_measurement" name="positioning_width_measurement"></select></td>
            +				</tr>
            +			</table>
            +		</td>
            +		<td>&nbsp;&nbsp;&nbsp;<label for="positioning_zindex">{#style_dlg.zindex}</label></td>
            +		<td><input type="text" id="positioning_zindex" name="positioning_zindex" /></td>
            +	</tr>
            +
            +	<tr>
            +		<td><label for="positioning_height">{#style_dlg.height}</label></td>
            +		<td>
            +			<table border="0" cellspacing="0" cellpadding="0">
            +				<tr>
            +					<td><input type="text" id="positioning_height" name="positioning_height" onChange="synch('positioning_height','box_height');" /></td>
            +					<td>&nbsp;</td>
            +					<td><select id="positioning_height_measurement" name="positioning_height_measurement"></select></td>
            +				</tr>
            +			</table>
            +		</td>
            +		<td>&nbsp;&nbsp;&nbsp;<label for="positioning_overflow">{#style_dlg.overflow}</label></td>
            +		<td><select id="positioning_overflow" name="positioning_overflow" class="mceEditableSelect"></select></td>
            +	</tr>
            +</table>
            +
            +<div style="float: left; width: 49%">
            +	<fieldset>
            +		<legend>{#style_dlg.placement}</legend>
            +
            +		<table border="0">
            +			<tr>
            +				<td>&nbsp;</td>
            +				<td><input type="checkbox" id="positioning_placement_same" name="positioning_placement_same" class="checkbox" checked="checked" onClick="toggleSame(this,'positioning_placement');" /> <label for="positioning_placement_same">{#style_dlg.same}</label></td>
            +			</tr>
            +			<tr>
            +				<td>{#style_dlg.top}</td>
            +				<td>
            +					<table border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="positioning_placement_top" name="positioning_placement_top" /></td>
            +							<td>&nbsp;</td>
            +							<td><select id="positioning_placement_top_measurement" name="positioning_placement_top_measurement"></select></td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +			<tr>
            +				<td>{#style_dlg.right}</td>
            +				<td>
            +					<table border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="positioning_placement_right" name="positioning_placement_right" disabled="disabled" /></td>
            +							<td>&nbsp;</td>
            +							<td><select id="positioning_placement_right_measurement" name="positioning_placement_right_measurement" disabled="disabled"></select></td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +			<tr>
            +				<td>{#style_dlg.bottom}</td>
            +				<td>
            +					<table border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="positioning_placement_bottom" name="positioning_placement_bottom" disabled="disabled" /></td>
            +							<td>&nbsp;</td>
            +							<td><select id="positioning_placement_bottom_measurement" name="positioning_placement_bottom_measurement" disabled="disabled"></select></td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +			<tr>
            +				<td>{#style_dlg.left}</td>
            +				<td>
            +					<table border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="positioning_placement_left" name="positioning_placement_left" disabled="disabled" /></td>
            +							<td>&nbsp;</td>
            +							<td><select id="positioning_placement_left_measurement" name="positioning_placement_left_measurement" disabled="disabled"></select></td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +		</table>
            +	</fieldset>
            +</div>
            +
            +<div style="float: right; width: 49%">
            +	<fieldset>
            +		<legend>{#style_dlg.clip}</legend>
            +
            +		<table border="0">
            +			<tr>
            +				<td>&nbsp;</td>
            +				<td><input type="checkbox" id="positioning_clip_same" name="positioning_clip_same" class="checkbox" checked="checked" onClick="toggleSame(this,'positioning_clip');" /> <label for="positioning_clip_same">{#style_dlg.same}</label></td>
            +			</tr>
            +			<tr>
            +				<td>{#style_dlg.top}</td>
            +				<td>
            +					<table border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="positioning_clip_top" name="positioning_clip_top" /></td>
            +							<td>&nbsp;</td>
            +							<td><select id="positioning_clip_top_measurement" name="positioning_clip_top_measurement"></select></td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +			<tr>
            +				<td>{#style_dlg.right}</td>
            +				<td>
            +					<table border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="positioning_clip_right" name="positioning_clip_right" disabled="disabled" /></td>
            +							<td>&nbsp;</td>
            +							<td><select id="positioning_clip_right_measurement" name="positioning_clip_right_measurement" disabled="disabled"></select></td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +			<tr>
            +				<td>{#style_dlg.bottom}</td>
            +				<td>
            +					<table border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="positioning_clip_bottom" name="positioning_clip_bottom" disabled="disabled" /></td>
            +							<td>&nbsp;</td>
            +							<td><select id="positioning_clip_bottom_measurement" name="positioning_clip_bottom_measurement" disabled="disabled"></select></td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +			<tr>
            +				<td>{#style_dlg.left}</td>
            +				<td>
            +					<table border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="positioning_clip_left" name="positioning_clip_left" disabled="disabled" /></td>
            +							<td>&nbsp;</td>
            +							<td><select id="positioning_clip_left_measurement" name="positioning_clip_left_measurement" disabled="disabled"></select></td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +		</table>
            +	</fieldset>
            +</div>
            +<br style="clear: both" />
            +</div>
            +</div>
            +
            +<div class="mceActionPanel">
            +	<div style="float: left">
            +		<div style="float: left"><input type="submit" id="insert" name="insert" value="{#update}" /></div>
            +
            +		<div style="float: left">&nbsp;<input type="button" class="button" id="apply" name="apply" value="{#style_dlg.apply}" onClick="applyAction();" /></div>
            +		<br style="clear: both" />
            +	</div>
            +
            +	<div style="float: right">
            +		<input type="button" id="cancel" name="cancel" value="{#cancel}" onClick="tinyMCEPopup.close();" />
            +	</div>
            +</div>
            +</form>
            +
            +<div style="display: none">
            +	<div id="container"></div>
            +</div>
            +
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/tabfocus/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/tabfocus/editor_plugin.js
            new file mode 100644
            index 00000000..7f1fe261
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/tabfocus/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){var c=tinymce.DOM,a=tinymce.dom.Event,d=tinymce.each,b=tinymce.explode;tinymce.create("tinymce.plugins.TabFocusPlugin",{init:function(f,g){function e(i,j){if(j.keyCode===9){return a.cancel(j)}}function h(l,p){var j,m,o,n,k;function q(i){o=c.getParent(l.id,"form");n=o.elements;if(o){d(n,function(s,r){if(s.id==l.id){j=r;return false}});if(i>0){for(m=j+1;m<n.length;m++){if(n[m].type!="hidden"){return n[m]}}}else{for(m=j-1;m>=0;m--){if(n[m].type!="hidden"){return n[m]}}}}return null}if(p.keyCode===9){k=b(l.getParam("tab_focus",l.getParam("tabfocus_elements",":prev,:next")));if(k.length==1){k[1]=k[0];k[0]=":prev"}if(p.shiftKey){if(k[0]==":prev"){n=q(-1)}else{n=c.get(k[0])}}else{if(k[1]==":next"){n=q(1)}else{n=c.get(k[1])}}if(n){if(l=tinymce.EditorManager.get(n.id||n.name)){l.focus()}else{window.setTimeout(function(){window.focus();n.focus()},10)}return a.cancel(p)}}}f.onKeyUp.add(e);if(tinymce.isGecko){f.onKeyPress.add(h);f.onKeyDown.add(e)}else{f.onKeyDown.add(h)}f.onInit.add(function(){d(c.select("a:first,a:last",f.getContainer()),function(i){a.add(i,"focus",function(){f.focus()})})})},getInfo:function(){return{longname:"Tabfocus",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/tabfocus",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("tabfocus",tinymce.plugins.TabFocusPlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/tabfocus/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/tabfocus/editor_plugin_src.js
            new file mode 100644
            index 00000000..0fa8d815
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/tabfocus/editor_plugin_src.js
            @@ -0,0 +1,109 @@
            +/**
            + * $Id: editor_plugin_src.js 787 2008-04-10 11:40:57Z spocke $
            + *
            + * @author Moxiecode
            + * @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            + */
            +
            +(function() {
            +	var DOM = tinymce.DOM, Event = tinymce.dom.Event, each = tinymce.each, explode = tinymce.explode;
            +
            +	tinymce.create('tinymce.plugins.TabFocusPlugin', {
            +		init : function(ed, url) {
            +			function tabCancel(ed, e) {
            +				if (e.keyCode === 9)
            +					return Event.cancel(e);
            +			};
            +
            +			function tabHandler(ed, e) {
            +				var x, i, f, el, v;
            +
            +				function find(d) {
            +					f = DOM.getParent(ed.id, 'form');
            +					el = f.elements;
            +
            +					if (f) {
            +						each(el, function(e, i) {
            +							if (e.id == ed.id) {
            +								x = i;
            +								return false;
            +							}
            +						});
            +
            +						if (d > 0) {
            +							for (i = x + 1; i < el.length; i++) {
            +								if (el[i].type != 'hidden')
            +									return el[i];
            +							}
            +						} else {
            +							for (i = x - 1; i >= 0; i--) {
            +								if (el[i].type != 'hidden')
            +									return el[i];
            +							}
            +						}
            +					}
            +
            +					return null;
            +				};
            +
            +				if (e.keyCode === 9) {
            +					v = explode(ed.getParam('tab_focus', ed.getParam('tabfocus_elements', ':prev,:next')));
            +
            +					if (v.length == 1) {
            +						v[1] = v[0];
            +						v[0] = ':prev';
            +					}
            +
            +					// Find element to focus
            +					if (e.shiftKey) {
            +						if (v[0] == ':prev')
            +							el = find(-1);
            +						else
            +							el = DOM.get(v[0]);
            +					} else {
            +						if (v[1] == ':next')
            +							el = find(1);
            +						else
            +							el = DOM.get(v[1]);
            +					}
            +
            +					if (el) {
            +						if (ed = tinymce.EditorManager.get(el.id || el.name))
            +							ed.focus();
            +						else
            +							window.setTimeout(function() {window.focus();el.focus();}, 10);
            +
            +						return Event.cancel(e);
            +					}
            +				}
            +			};
            +
            +			ed.onKeyUp.add(tabCancel);
            +
            +			if (tinymce.isGecko) {
            +				ed.onKeyPress.add(tabHandler);
            +				ed.onKeyDown.add(tabCancel);
            +			} else
            +				ed.onKeyDown.add(tabHandler);
            +
            +			ed.onInit.add(function() {
            +				each(DOM.select('a:first,a:last', ed.getContainer()), function(n) {
            +					Event.add(n, 'focus', function() {ed.focus();});
            +				});
            +			});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Tabfocus',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/tabfocus',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('tabfocus', tinymce.plugins.TabFocusPlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/table/cell.htm b/OurUmbraco.Site/scripts/tiny_mce/plugins/table/cell.htm
            new file mode 100644
            index 00000000..1fabc8dc
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/table/cell.htm
            @@ -0,0 +1,183 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#table_dlg.cell_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="../../utils/editable_selects.js"></script>
            +	<script type="text/javascript" src="js/cell.js"></script>
            +	<link href="css/cell.css" rel="stylesheet" type="text/css" />
            +</head>
            +<body id="tablecell" style="display: none">
            +	<form onsubmit="updateAction();return false;" action="#">
            +		<div class="tabs">
            +			<ul>
            +				<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#table_dlg.general_tab}</a></span></li>
            +				<li id="advanced_tab"><span><a href="javascript:mcTabs.displayTab('advanced_tab','advanced_panel');" onmousedown="return false;">{#table_dlg.advanced_tab}</a></span></li>
            +			</ul>
            +		</div>
            +
            +		<div class="panel_wrapper">
            +			<div id="general_panel" class="panel current">
            +				<fieldset>
            +					<legend>{#table_dlg.general_props}</legend>
            +
            +					<table border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td><label for="align">{#table_dlg.align}</label></td>
            +							<td>
            +								<select id="align" name="align" class="mceFocus">
            +									<option value="">{#not_set}</option>
            +									<option value="center">{#table_dlg.align_middle}</option>
            +									<option value="left">{#table_dlg.align_left}</option>
            +									<option value="right">{#table_dlg.align_right}</option>
            +								</select>
            +							</td>
            +		
            +							<td><label for="celltype">{#table_dlg.cell_type}</label></td>
            +							<td>
            +								<select id="celltype" name="celltype">
            +									<option value="td">{#table_dlg.td}</option>
            +									<option value="th">{#table_dlg.th}</option>
            +								</select>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="valign">{#table_dlg.valign}</label></td>
            +							<td>
            +								<select id="valign" name="valign">
            +									<option value="">{#not_set}</option>
            +									<option value="top">{#table_dlg.align_top}</option>
            +									<option value="middle">{#table_dlg.align_middle}</option>
            +									<option value="bottom">{#table_dlg.align_bottom}</option>
            +								</select>
            +							</td>
            +
            +							<td><label for="scope">{#table_dlg.scope}</label></td>
            +							<td>
            +								<select id="scope" name="scope">
            +									<option value="">{#not_set}</option>
            +									<option value="col">{#table.col}</option>
            +									<option value="row">{#table.row}</option>
            +									<option value="rowgroup">{#table_dlg.rowgroup}</option>
            +									<option value="colgroup">{#table_dlg.colgroup}</option>
            +								</select>
            +							</td>
            +
            +						</tr>
            +
            +						<tr>
            +							<td><label for="width">{#table_dlg.width}</label></td>
            +							<td><input id="width" name="width" type="text" value="" size="4" maxlength="4" onchange="changedSize();" /></td>
            +
            +							<td><label for="height">{#table_dlg.height}</label></td>
            +							<td><input id="height" name="height" type="text" value="" size="4" maxlength="4" onchange="changedSize();" /></td>
            +						</tr>
            +
            +						<tr id="styleSelectRow">
            +							<td><label for="class">{#class_name}</label></td>
            +							<td colspan="3">
            +								<select id="class" name="class" class="mceEditableSelect">
            +									<option value="" selected="selected">{#not_set}</option>
            +								</select>
            +							</td>
            +						</tr>
            +					</table>
            +				</fieldset>
            +			</div>
            +
            +			<div id="advanced_panel" class="panel">
            +				<fieldset>
            +					<legend>{#table_dlg.advanced_props}</legend>
            +
            +					<table border="0" cellpadding="0" cellspacing="4">
            +						<tr>
            +							<td class="column1"><label for="id">{#table_dlg.id}</label></td> 
            +							<td><input id="id" name="id" type="text" value="" style="width: 200px" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td><label for="style">{#table_dlg.style}</label></td>
            +							<td><input type="text" id="style" name="style" value="" style="width: 200px;" onchange="changedStyle();" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="dir">{#table_dlg.langdir}</label></td> 
            +							<td>
            +								<select id="dir" name="dir" style="width: 200px"> 
            +										<option value="">{#not_set}</option> 
            +										<option value="ltr">{#table_dlg.ltr}</option> 
            +										<option value="rtl">{#table_dlg.rtl}</option> 
            +								</select>
            +							</td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="lang">{#table_dlg.langcode}</label></td> 
            +							<td>
            +								<input id="lang" name="lang" type="text" value="" style="width: 200px" />
            +							</td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="backgroundimage">{#table_dlg.bgimage}</label></td> 
            +							<td>
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="backgroundimage" name="backgroundimage" type="text" value="" style="width: 200px" onchange="changedBackgroundImage();" /></td>
            +										<td id="backgroundimagebrowsercontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="bordercolor">{#table_dlg.bordercolor}</label></td> 
            +							<td>
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="bordercolor" name="bordercolor" type="text" value="" size="9" onchange="updateColor('bordercolor_pick','bordercolor');changedColor();" /></td>
            +										<td id="bordercolor_pickcontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="bgcolor">{#table_dlg.bgcolor}</label></td> 
            +							<td>
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="bgcolor" name="bgcolor" type="text" value="" size="9" onchange="updateColor('bgcolor_pick','bgcolor');changedColor();" /></td>
            +										<td id="bgcolor_pickcontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td> 
            +						</tr>
            +					</table>
            +				</fieldset>
            +			</div>
            +		</div>
            +
            +		<div class="mceActionPanel">
            +			<div>
            +				<select id="action" name="action">
            +					<option value="cell">{#table_dlg.cell_cell}</option>
            +					<option value="row">{#table_dlg.cell_row}</option>
            +					<option value="all">{#table_dlg.cell_all}</option>
            +				</select>
            +			</div>
            +
            +			<div style="float: left">
            +				<div><input type="submit" id="insert" name="insert" value="{#update}" /></div>
            +			</div>
            +
            +			<div style="float: right">
            +				<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +			</div>
            +		</div>
            +	</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/table/css/cell.css b/OurUmbraco.Site/scripts/tiny_mce/plugins/table/css/cell.css
            new file mode 100644
            index 00000000..a067ecdf
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/table/css/cell.css
            @@ -0,0 +1,17 @@
            +/* CSS file for cell dialog in the table plugin */
            +
            +.panel_wrapper div.current {
            +	height: 200px;
            +}
            +
            +.advfield {
            +	width: 200px;
            +}
            +
            +#action {
            +	margin-bottom: 3px;
            +}
            +
            +#class {
            +	width: 150px;
            +}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/table/css/row.css b/OurUmbraco.Site/scripts/tiny_mce/plugins/table/css/row.css
            new file mode 100644
            index 00000000..1f7755da
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/table/css/row.css
            @@ -0,0 +1,25 @@
            +/* CSS file for row dialog in the table plugin */
            +
            +.panel_wrapper div.current {
            +	height: 200px;
            +}
            +
            +.advfield {
            +	width: 200px;
            +}
            +
            +#action {
            +	margin-bottom: 3px;
            +}
            +
            +#rowtype,#align,#valign,#class,#height {
            +	width: 150px;
            +}
            +
            +#height {
            +	width: 50px;	
            +}
            +
            +.col2 {
            +	padding-left: 20px;
            +}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/table/css/table.css b/OurUmbraco.Site/scripts/tiny_mce/plugins/table/css/table.css
            new file mode 100644
            index 00000000..d11c3f69
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/table/css/table.css
            @@ -0,0 +1,13 @@
            +/* CSS file for table dialog in the table plugin */
            +
            +.panel_wrapper div.current {
            +	height: 245px;
            +}
            +
            +.advfield {
            +	width: 200px;
            +}
            +
            +#class {
            +	width: 150px;
            +}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/table/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/table/editor_plugin.js
            new file mode 100644
            index 00000000..95d599e9
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/table/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){var a=tinymce.each;tinymce.create("tinymce.plugins.TablePlugin",{init:function(b,c){var d=this;d.editor=b;d.url=c;a([["table","table.desc","mceInsertTable",true],["delete_table","table.del","mceTableDelete"],["delete_col","table.delete_col_desc","mceTableDeleteCol"],["delete_row","table.delete_row_desc","mceTableDeleteRow"],["col_after","table.col_after_desc","mceTableInsertColAfter"],["col_before","table.col_before_desc","mceTableInsertColBefore"],["row_after","table.row_after_desc","mceTableInsertRowAfter"],["row_before","table.row_before_desc","mceTableInsertRowBefore"],["row_props","table.row_desc","mceTableRowProps",true],["cell_props","table.cell_desc","mceTableCellProps",true],["split_cells","table.split_cells_desc","mceTableSplitCells",true],["merge_cells","table.merge_cells_desc","mceTableMergeCells",true]],function(e){b.addButton(e[0],{title:e[1],cmd:e[2],ui:e[3]})});if(b.getParam("inline_styles")){b.onPreProcess.add(function(e,g){var f=e.dom;a(f.select("table",g.node),function(i){var h;if(h=f.getAttrib(i,"width")){f.setStyle(i,"width",h);f.setAttrib(i,"width")}if(h=f.getAttrib(i,"height")){f.setStyle(i,"height",h);f.setAttrib(i,"height")}})})}b.onInit.add(function(){if(b&&b.plugins.contextmenu){b.plugins.contextmenu.onContextMenu.add(function(h,f,j){var k,i=b.selection,g=i.getNode()||b.getBody();if(b.dom.getParent(j,"td")||b.dom.getParent(j,"th")){f.removeAll();if(g.nodeName=="A"&&!b.dom.getAttrib(g,"name")){f.add({title:"advanced.link_desc",icon:"link",cmd:b.plugins.advlink?"mceAdvLink":"mceLink",ui:true});f.add({title:"advanced.unlink_desc",icon:"unlink",cmd:"UnLink"});f.addSeparator()}if(g.nodeName=="IMG"&&g.className.indexOf("mceItem")==-1){f.add({title:"advanced.image_desc",icon:"image",cmd:b.plugins.advimage?"mceAdvImage":"mceImage",ui:true});f.addSeparator()}f.add({title:"table.desc",icon:"table",cmd:"mceInsertTable",ui:true,value:{action:"insert"}});f.add({title:"table.props_desc",icon:"table_props",cmd:"mceInsertTable",ui:true});f.add({title:"table.del",icon:"delete_table",cmd:"mceTableDelete",ui:true});f.addSeparator();k=f.addMenu({title:"table.cell"});k.add({title:"table.cell_desc",icon:"cell_props",cmd:"mceTableCellProps",ui:true});k.add({title:"table.split_cells_desc",icon:"split_cells",cmd:"mceTableSplitCells",ui:true});k.add({title:"table.merge_cells_desc",icon:"merge_cells",cmd:"mceTableMergeCells",ui:true});k=f.addMenu({title:"table.row"});k.add({title:"table.row_desc",icon:"row_props",cmd:"mceTableRowProps",ui:true});k.add({title:"table.row_before_desc",icon:"row_before",cmd:"mceTableInsertRowBefore"});k.add({title:"table.row_after_desc",icon:"row_after",cmd:"mceTableInsertRowAfter"});k.add({title:"table.delete_row_desc",icon:"delete_row",cmd:"mceTableDeleteRow"});k.addSeparator();k.add({title:"table.cut_row_desc",icon:"cut",cmd:"mceTableCutRow"});k.add({title:"table.copy_row_desc",icon:"copy",cmd:"mceTableCopyRow"});k.add({title:"table.paste_row_before_desc",icon:"paste",cmd:"mceTablePasteRowBefore"});k.add({title:"table.paste_row_after_desc",icon:"paste",cmd:"mceTablePasteRowAfter"});k=f.addMenu({title:"table.col"});k.add({title:"table.col_before_desc",icon:"col_before",cmd:"mceTableInsertColBefore"});k.add({title:"table.col_after_desc",icon:"col_after",cmd:"mceTableInsertColAfter"});k.add({title:"table.delete_col_desc",icon:"delete_col",cmd:"mceTableDeleteCol"})}else{f.add({title:"table.desc",icon:"table",cmd:"mceInsertTable",ui:true})}})}});b.onKeyDown.add(function(f,g){if(g.keyCode==9&&f.dom.getParent(f.selection.getNode(),"TABLE")){if(!tinymce.isGecko&&!tinymce.isOpera){tinyMCE.execInstanceCommand(f.editorId,"mceTableMoveToNextRow",true);return tinymce.dom.Event.cancel(g)}f.undoManager.add()}});if(!tinymce.isIE){if(b.getParam("table_selection",true)){b.onClick.add(function(f,g){g=g.target;if(g.nodeName==="TABLE"){f.selection.select(g)}})}}b.onNodeChange.add(function(f,e,h){var g=f.dom.getParent(h,"td,th,caption");e.setActive("table",h.nodeName==="TABLE"||!!g);if(g&&g.nodeName==="CAPTION"){g=null}e.setDisabled("delete_table",!g);e.setDisabled("delete_col",!g);e.setDisabled("delete_table",!g);e.setDisabled("delete_row",!g);e.setDisabled("col_after",!g);e.setDisabled("col_before",!g);e.setDisabled("row_after",!g);e.setDisabled("row_before",!g);e.setDisabled("row_props",!g);e.setDisabled("cell_props",!g);e.setDisabled("split_cells",!g||(parseInt(f.dom.getAttrib(g,"colspan","1"))<2&&parseInt(f.dom.getAttrib(g,"rowspan","1"))<2));e.setDisabled("merge_cells",!g)});if(!tinymce.isIE){b.onBeforeSetContent.add(function(e,f){if(f.initial){f.content=f.content.replace(/<(td|th)([^>]+|)>\s*<\/(td|th)>/g,tinymce.isOpera?"<$1$2>&nbsp;</$1>":'<$1$2><br mce_bogus="1" /></$1>')}})}},execCommand:function(f,e,g){var d=this.editor,c;switch(f){case"mceTableMoveToNextRow":case"mceInsertTable":case"mceTableRowProps":case"mceTableCellProps":case"mceTableSplitCells":case"mceTableMergeCells":case"mceTableInsertRowBefore":case"mceTableInsertRowAfter":case"mceTableDeleteRow":case"mceTableInsertColBefore":case"mceTableInsertColAfter":case"mceTableDeleteCol":case"mceTableCutRow":case"mceTableCopyRow":case"mceTablePasteRowBefore":case"mceTablePasteRowAfter":case"mceTableDelete":d.execCommand("mceBeginUndoLevel");this._doExecCommand(f,e,g);d.execCommand("mceEndUndoLevel");return true}return false},getInfo:function(){return{longname:"Tables",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/table",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_doExecCommand:function(r,Z,ae){var V=this.editor,au=V,g=this.url;var n=V.selection.getNode();var W=V.dom.getParent(n,"tr");var aq=V.dom.getParent(n,"td,th");var F=V.dom.getParent(n,"table");var k=V.contentWindow.document;var av=F?F.getAttribute("border"):"";if(W&&aq==null){aq=W.cells[0]}function ap(y,x){for(var ax=0;ax<y.length;ax++){if(y[ax].length>0&&ap(y[ax],x)){return true}if(y[ax]==x){return true}}return false}function aj(x,i){var y;ad=e(F);x=x||0;i=i||0;x=Math.max(o.cellindex+x,0);i=Math.max(o.rowindex+i,0);V.execCommand("mceRepaint");y=d(ad,i,x);if(y){V.selection.select(y.firstChild||y);V.selection.collapse(1)}}function ah(){var i=k.createElement("td");if(!tinymce.isIE){i.innerHTML='<br mce_bogus="1"/>'}}function j(y){var x=V.dom.getAttrib(y,"colspan");var i=V.dom.getAttrib(y,"rowspan");x=x==""?1:parseInt(x);i=i==""?1:parseInt(i);return{colspan:x,rowspan:i}}function al(ax,az){var i,ay;for(ay=0;ay<ax.length;ay++){for(i=0;i<ax[ay].length;i++){if(ax[ay][i]==az){return{cellindex:i,rowindex:ay}}}}return null}function d(x,y,i){if(x[y]&&x[y][i]){return x[y][i]}return null}function A(aC,ax){var az=[],y=0,aA,ay,ax,aB;for(aA=0;aA<aC.rows.length;aA++){for(ay=0;ay<aC.rows[aA].cells.length;ay++,y++){az[y]=aC.rows[aA].cells[ay]}}for(aA=0;aA<az.length;aA++){if(az[aA]==ax){if(aB=az[aA+1]){return aB}}}}function e(aE){var i=[],aF=aE.rows,aC,aB,ay,az,aD,ax,aA;for(aB=0;aB<aF.length;aB++){for(aC=0;aC<aF[aB].cells.length;aC++){ay=aF[aB].cells[aC];az=j(ay);for(aD=aC;i[aB]&&i[aB][aD];aD++){}for(aA=aB;aA<aB+az.rowspan;aA++){if(!i[aA]){i[aA]=[]}for(ax=aD;ax<aD+az.colspan;ax++){i[aA][ax]=ay}}}}return i}function m(aG,aD,ay,ax){var y=e(aG),aF=al(y,ay);var aH,aC;if(ax.cells.length!=aD.childNodes.length){aH=aD.childNodes;aC=null;for(var aE=0;ay=d(y,aF.rowindex,aE);aE++){var aA=true;var aB=j(ay);if(ap(aH,ay)){ax.childNodes[aE]._delete=true}else{if((aC==null||ay!=aC)&&aB.colspan>1){for(var az=aE;az<aE+ay.colSpan;az++){ax.childNodes[az]._delete=true}}}if((aC==null||ay!=aC)&&aB.rowspan>1){ay.rowSpan=aB.rowspan+1}aC=ay}B(F)}}function O(x,i){while((x=x.previousSibling)!=null){if(x.nodeName==i){return x}}return null}function af(ax,ay){var x=ay.split(",");while((ax=ax.nextSibling)!=null){for(var y=0;y<x.length;y++){if(ax.nodeName.toLowerCase()==x[y].toLowerCase()){return ax}}}return null}function B(ax){if(ax.rows==0){return}var y=ax.rows[0];do{var x=af(y,"TR");if(y._delete){y.parentNode.removeChild(y);continue}var ay=y.cells[0];if(ay.cells>1){do{var i=af(ay,"TD,TH");if(ay._delete){ay.parentNode.removeChild(ay)}}while((ay=i)!=null)}}while((y=x)!=null)}function p(ax,aA,az){ax.rowSpan=1;var x=af(aA,"TR");for(var ay=1;ay<az&&x;ay++){var y=k.createElement("td");if(!tinymce.isIE){y.innerHTML='<br mce_bogus="1"/>'}if(tinymce.isIE){x.insertBefore(y,x.cells(ax.cellIndex))}else{x.insertBefore(y,x.cells[ax.cellIndex])}x=af(x,"TR")}}function S(aF,aH,aB){var y=e(aH);var ax=aB.cloneNode(false);var aG=al(y,aB.cells[0]);var aC=null;var aA=V.dom.getAttrib(aH,"border");var az=null;for(var aE=0;az=d(y,aG.rowindex,aE);aE++){var aD=null;if(aC!=az){for(var ay=0;ay<aB.cells.length;ay++){if(az==aB.cells[ay]){aD=az.cloneNode(true);break}}}if(aD==null){aD=aF.createElement("td");if(!tinymce.isIE){aD.innerHTML='<br mce_bogus="1"/>'}}aD.colSpan=1;aD.rowSpan=1;ax.appendChild(aD);aC=az}return ax}switch(r){case"mceTableMoveToNextRow":var L=A(F,aq);if(!L){V.execCommand("mceTableInsertRowAfter",aq);L=A(F,aq)}V.selection.select(L);V.selection.collapse(true);return true;case"mceTableRowProps":if(W==null){return true}if(Z){V.windowManager.open({url:g+"/row.htm",width:400+parseInt(V.getLang("table.rowprops_delta_width",0)),height:295+parseInt(V.getLang("table.rowprops_delta_height",0)),inline:1},{plugin_url:g})}return true;case"mceTableCellProps":if(aq==null){return true}if(Z){V.windowManager.open({url:g+"/cell.htm",width:400+parseInt(V.getLang("table.cellprops_delta_width",0)),height:295+parseInt(V.getLang("table.cellprops_delta_height",0)),inline:1},{plugin_url:g})}return true;case"mceInsertTable":if(Z){V.windowManager.open({url:g+"/table.htm",width:400+parseInt(V.getLang("table.table_delta_width",0)),height:320+parseInt(V.getLang("table.table_delta_height",0)),inline:1},{plugin_url:g,action:ae?ae.action:0})}return true;case"mceTableDelete":var G=V.dom.getParent(V.selection.getNode(),"table");if(G){G.parentNode.removeChild(G);V.execCommand("mceRepaint")}return true;case"mceTableSplitCells":case"mceTableMergeCells":case"mceTableInsertRowBefore":case"mceTableInsertRowAfter":case"mceTableDeleteRow":case"mceTableInsertColBefore":case"mceTableInsertColAfter":case"mceTableDeleteCol":case"mceTableCutRow":case"mceTableCopyRow":case"mceTablePasteRowBefore":case"mceTablePasteRowAfter":if(!F){return true}if(W&&F!=W.parentNode){F=W.parentNode}if(F&&W){switch(r){case"mceTableCutRow":if(!W||!aq){return true}V.tableRowClipboard=S(k,F,W);V.execCommand("mceTableDeleteRow");break;case"mceTableCopyRow":if(!W||!aq){return true}V.tableRowClipboard=S(k,F,W);break;case"mceTablePasteRowBefore":if(!W||!aq){return true}var v=V.tableRowClipboard.cloneNode(true);var h=O(W,"TR");if(h!=null){m(F,h,h.cells[0],v)}W.parentNode.insertBefore(v,W);break;case"mceTablePasteRowAfter":if(!W||!aq){return true}var X=af(W,"TR");var v=V.tableRowClipboard.cloneNode(true);m(F,W,aq,v);if(X==null){W.parentNode.appendChild(v)}else{X.parentNode.insertBefore(v,X)}break;case"mceTableInsertRowBefore":if(!W||!aq){return true}var ad=e(F);var o=al(ad,aq);var v=k.createElement("tr");var u=null;o.rowindex--;if(o.rowindex<0){o.rowindex=0}for(var ac=0;aq=d(ad,o.rowindex,ac);ac++){if(aq!=u){var E=j(aq);if(E.rowspan==1){var J=k.createElement("td");if(!tinymce.isIE){J.innerHTML='<br mce_bogus="1"/>'}J.colSpan=aq.colSpan;v.appendChild(J)}else{aq.rowSpan=E.rowspan+1}u=aq}}W.parentNode.insertBefore(v,W);aj(0,1);break;case"mceTableInsertRowAfter":if(!W||!aq){return true}var ad=e(F);var o=al(ad,aq);var v=k.createElement("tr");var u=null;for(var ac=0;aq=d(ad,o.rowindex,ac);ac++){if(aq!=u){var E=j(aq);if(E.rowspan==1){var J=k.createElement("td");if(!tinymce.isIE){J.innerHTML='<br mce_bogus="1"/>'}J.colSpan=aq.colSpan;v.appendChild(J)}else{aq.rowSpan=E.rowspan+1}u=aq}}if(v.hasChildNodes()){var X=af(W,"TR");if(X){X.parentNode.insertBefore(v,X)}else{F.appendChild(v)}}aj(0,1);break;case"mceTableDeleteRow":if(!W||!aq){return true}var ad=e(F);var o=al(ad,aq);if(ad.length==1&&F.nodeName=="TBODY"){V.dom.remove(V.dom.getParent(F,"table"));return true}var D=W.cells;var X=af(W,"TR");for(var ac=0;ac<D.length;ac++){if(D[ac].rowSpan>1){var J=D[ac].cloneNode(true);var E=j(D[ac]);J.rowSpan=E.rowspan-1;var ak=X.cells[ac];if(ak==null){X.appendChild(J)}else{X.insertBefore(J,ak)}}}var u=null;for(var ac=0;aq=d(ad,o.rowindex,ac);ac++){if(aq!=u){var E=j(aq);if(E.rowspan>1){aq.rowSpan=E.rowspan-1}else{W=aq.parentNode;if(W.parentNode){W._delete=true}}u=aq}}B(F);aj(0,-1);break;case"mceTableInsertColBefore":if(!W||!aq){return true}var ad=e(V.dom.getParent(F,"table"));var o=al(ad,aq);var u=null;for(var aa=0;aq=d(ad,aa,o.cellindex);aa++){if(aq!=u){var E=j(aq);if(E.colspan==1){var J=k.createElement(aq.nodeName);if(!tinymce.isIE){J.innerHTML='<br mce_bogus="1"/>'}J.rowSpan=aq.rowSpan;aq.parentNode.insertBefore(J,aq)}else{aq.colSpan++}u=aq}}aj();break;case"mceTableInsertColAfter":if(!W||!aq){return true}var ad=e(V.dom.getParent(F,"table"));var o=al(ad,aq);var u=null;for(var aa=0;aq=d(ad,aa,o.cellindex);aa++){if(aq!=u){var E=j(aq);if(E.colspan==1){var J=k.createElement(aq.nodeName);if(!tinymce.isIE){J.innerHTML='<br mce_bogus="1"/>'}J.rowSpan=aq.rowSpan;var ak=af(aq,"TD,TH");if(ak==null){aq.parentNode.appendChild(J)}else{ak.parentNode.insertBefore(J,ak)}}else{aq.colSpan++}u=aq}}aj(1);break;case"mceTableDeleteCol":if(!W||!aq){return true}var ad=e(F);var o=al(ad,aq);var u=null;if((ad.length>1&&ad[0].length<=1)&&F.nodeName=="TBODY"){V.dom.remove(V.dom.getParent(F,"table"));return true}for(var aa=0;aq=d(ad,aa,o.cellindex);aa++){if(aq!=u){var E=j(aq);if(E.colspan>1){aq.colSpan=E.colspan-1}else{if(aq.parentNode){aq.parentNode.removeChild(aq)}}u=aq}}aj(-1);break;case"mceTableSplitCells":if(!W||!aq){return true}var l=j(aq);var C=l.colspan;var H=l.rowspan;if(C>1||H>1){aq.colSpan=1;for(var am=1;am<C;am++){var J=k.createElement("td");if(!tinymce.isIE){J.innerHTML='<br mce_bogus="1"/>'}W.insertBefore(J,af(aq,"TD,TH"));if(H>1){p(J,W,H)}}p(aq,W,H)}F=V.dom.getParent(V.selection.getNode(),"table");break;case"mceTableMergeCells":var ao=[];var R=V.selection.getSel();var ad=e(F);if(tinymce.isIE||R.rangeCount==1){if(Z){var t=j(aq);V.windowManager.open({url:g+"/merge_cells.htm",width:240+parseInt(V.getLang("table.merge_cells_delta_width",0)),height:110+parseInt(V.getLang("table.merge_cells_delta_height",0)),inline:1},{action:"update",numcols:t.colspan,numrows:t.rowspan,plugin_url:g});return true}else{var U=parseInt(ae.numrows);var c=parseInt(ae.numcols);var o=al(ad,aq);if((""+U)=="NaN"){U=1}if((""+c)=="NaN"){c=1}var b=F.rows;for(var aa=o.rowindex;aa<ad.length;aa++){var ag=[];for(var ac=o.cellindex;ac<ad[aa].length;ac++){var f=d(ad,aa,ac);if(f&&!ap(ao,f)&&!ap(ag,f)){var N=al(ad,f);if(N.cellindex<o.cellindex+c&&N.rowindex<o.rowindex+U){ag[ag.length]=f}}}if(ag.length>0){ao[ao.length]=ag}var f=d(ad,o.rowindex,o.cellindex);a(au.dom.select("br",f),function(y,x){if(x>0&&au.dom.getAttrib("mce_bogus")){au.dom.remove(y)}})}}}else{var D=[];var R=V.selection.getSel();var Y=null;var an=null;var z=-1,aw=-1,w,at;if(R.rangeCount<2){return true}for(var am=0;am<R.rangeCount;am++){var ai=R.getRangeAt(am);var aq=ai.startContainer.childNodes[ai.startOffset];if(!aq){break}if(aq.nodeName=="TD"||aq.nodeName=="TH"){D[D.length]=aq}}var b=F.rows;for(var aa=0;aa<b.length;aa++){var ag=[];for(var ac=0;ac<b[aa].cells.length;ac++){var f=b[aa].cells[ac];for(var am=0;am<D.length;am++){if(f==D[am]){ag[ag.length]=f}}}if(ag.length>0){ao[ao.length]=ag}}var an=[];var Y=null;for(var aa=0;aa<ad.length;aa++){for(var ac=0;ac<ad[aa].length;ac++){ad[aa][ac]._selected=false;for(var am=0;am<D.length;am++){if(ad[aa][ac]==D[am]){if(z==-1){z=ac;aw=aa}w=ac;at=aa;ad[aa][ac]._selected=true}}}}for(var aa=aw;aa<=at;aa++){for(var ac=z;ac<=w;ac++){if(!ad[aa][ac]._selected){alert("Invalid selection for merge.");return true}}}}var s=1,q=1;var T=-1;for(var aa=0;aa<ao.length;aa++){var I=0;for(var ac=0;ac<ao[aa].length;ac++){var E=j(ao[aa][ac]);I+=E.colspan;if(T!=-1&&E.rowspan!=T){alert("Invalid selection for merge.");return true}T=E.rowspan}if(I>q){q=I}T=-1}var Q=-1;for(var ac=0;ac<ao[0].length;ac++){var M=0;for(var aa=0;aa<ao.length;aa++){var E=j(ao[aa][ac]);M+=E.rowspan;if(Q!=-1&&E.colspan!=Q){alert("Invalid selection for merge.");return true}Q=E.colspan}if(M>s){s=M}Q=-1}aq=ao[0][0];aq.rowSpan=s;aq.colSpan=q;for(var aa=0;aa<ao.length;aa++){for(var ac=0;ac<ao[aa].length;ac++){var P=ao[aa][ac].innerHTML;var K=P.replace(/[ \t\r\n]/g,"");if(K!="<br/>"&&K!="<br>"&&K!='<br mce_bogus="1"/>'&&(ac+aa>0)){aq.innerHTML+=P}if(ao[aa][ac]!=aq&&!ao[aa][ac]._deleted){var o=al(ad,ao[aa][ac]);var ar=ao[aa][ac].parentNode;ar.removeChild(ao[aa][ac]);ao[aa][ac]._deleted=true;if(!ar.hasChildNodes()){ar.parentNode.removeChild(ar);var ab=null;for(var ac=0;cellElm=d(ad,o.rowindex,ac);ac++){if(cellElm!=ab&&cellElm.rowSpan>1){cellElm.rowSpan--}ab=cellElm}if(aq.rowSpan>1){aq.rowSpan--}}}}}a(au.dom.select("br",aq),function(y,x){if(x>0&&au.dom.getAttrib(y,"mce_bogus")){au.dom.remove(y)}});break}F=V.dom.getParent(V.selection.getNode(),"table");V.addVisual(F);V.nodeChanged()}return true}return false}});tinymce.PluginManager.add("table",tinymce.plugins.TablePlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/table/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/table/editor_plugin_src.js
            new file mode 100644
            index 00000000..80cf748a
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/table/editor_plugin_src.js
            @@ -0,0 +1,1136 @@
            +/**
            + * $Id: editor_plugin_src.js 953 2008-11-04 10:16:50Z spocke $
            + *
            + * @author Moxiecode
            + * @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            + */
            +
            +(function() {
            +	var each = tinymce.each;
            +
            +	tinymce.create('tinymce.plugins.TablePlugin', {
            +		init : function(ed, url) {
            +			var t = this;
            +
            +			t.editor = ed;
            +			t.url = url;
            +
            +			// Register buttons
            +			each([
            +				['table', 'table.desc', 'mceInsertTable', true],
            +				['delete_table', 'table.del', 'mceTableDelete'],
            +				['delete_col', 'table.delete_col_desc', 'mceTableDeleteCol'],
            +				['delete_row', 'table.delete_row_desc', 'mceTableDeleteRow'],
            +				['col_after', 'table.col_after_desc', 'mceTableInsertColAfter'],
            +				['col_before', 'table.col_before_desc', 'mceTableInsertColBefore'],
            +				['row_after', 'table.row_after_desc', 'mceTableInsertRowAfter'],
            +				['row_before', 'table.row_before_desc', 'mceTableInsertRowBefore'],
            +				['row_props', 'table.row_desc', 'mceTableRowProps', true],
            +				['cell_props', 'table.cell_desc', 'mceTableCellProps', true],
            +				['split_cells', 'table.split_cells_desc', 'mceTableSplitCells', true],
            +				['merge_cells', 'table.merge_cells_desc', 'mceTableMergeCells', true]
            +			], function(c) {
            +				ed.addButton(c[0], {title : c[1], cmd : c[2], ui : c[3]});
            +			});
            +
            +			if (ed.getParam('inline_styles')) {
            +				// Force move of attribs to styles in strict mode
            +				ed.onPreProcess.add(function(ed, o) {
            +					var dom = ed.dom;
            +
            +					each(dom.select('table', o.node), function(n) {
            +						var v;
            +
            +						if (v = dom.getAttrib(n, 'width')) {
            +							dom.setStyle(n, 'width', v);
            +							dom.setAttrib(n, 'width');
            +						}
            +
            +						if (v = dom.getAttrib(n, 'height')) {
            +							dom.setStyle(n, 'height', v);
            +							dom.setAttrib(n, 'height');
            +						}
            +					});
            +				});
            +			}
            +
            +			ed.onInit.add(function() {
            +				if (ed && ed.plugins.contextmenu) {
            +					ed.plugins.contextmenu.onContextMenu.add(function(th, m, e) {
            +						var sm, se = ed.selection, el = se.getNode() || ed.getBody();
            +
            +						if (ed.dom.getParent(e, 'td') || ed.dom.getParent(e, 'th')) {
            +							m.removeAll();
            +
            +							if (el.nodeName == 'A' && !ed.dom.getAttrib(el, 'name')) {
            +								m.add({title : 'advanced.link_desc', icon : 'link', cmd : ed.plugins.advlink ? 'mceAdvLink' : 'mceLink', ui : true});
            +								m.add({title : 'advanced.unlink_desc', icon : 'unlink', cmd : 'UnLink'});
            +								m.addSeparator();
            +							}
            +
            +							if (el.nodeName == 'IMG' && el.className.indexOf('mceItem') == -1) {
            +								m.add({title : 'advanced.image_desc', icon : 'image', cmd : ed.plugins.advimage ? 'mceAdvImage' : 'mceImage', ui : true});
            +								m.addSeparator();
            +							}
            +
            +							m.add({title : 'table.desc', icon : 'table', cmd : 'mceInsertTable', ui : true, value : {action : 'insert'}});
            +							m.add({title : 'table.props_desc', icon : 'table_props', cmd : 'mceInsertTable', ui : true});
            +							m.add({title : 'table.del', icon : 'delete_table', cmd : 'mceTableDelete', ui : true});
            +							m.addSeparator();
            +
            +							// Cell menu
            +							sm = m.addMenu({title : 'table.cell'});
            +							sm.add({title : 'table.cell_desc', icon : 'cell_props', cmd : 'mceTableCellProps', ui : true});
            +							sm.add({title : 'table.split_cells_desc', icon : 'split_cells', cmd : 'mceTableSplitCells', ui : true});
            +							sm.add({title : 'table.merge_cells_desc', icon : 'merge_cells', cmd : 'mceTableMergeCells', ui : true});
            +
            +							// Row menu
            +							sm = m.addMenu({title : 'table.row'});
            +							sm.add({title : 'table.row_desc', icon : 'row_props', cmd : 'mceTableRowProps', ui : true});
            +							sm.add({title : 'table.row_before_desc', icon : 'row_before', cmd : 'mceTableInsertRowBefore'});
            +							sm.add({title : 'table.row_after_desc', icon : 'row_after', cmd : 'mceTableInsertRowAfter'});
            +							sm.add({title : 'table.delete_row_desc', icon : 'delete_row', cmd : 'mceTableDeleteRow'});
            +							sm.addSeparator();
            +							sm.add({title : 'table.cut_row_desc', icon : 'cut', cmd : 'mceTableCutRow'});
            +							sm.add({title : 'table.copy_row_desc', icon : 'copy', cmd : 'mceTableCopyRow'});
            +							sm.add({title : 'table.paste_row_before_desc', icon : 'paste', cmd : 'mceTablePasteRowBefore'});
            +							sm.add({title : 'table.paste_row_after_desc', icon : 'paste', cmd : 'mceTablePasteRowAfter'});
            +
            +							// Column menu
            +							sm = m.addMenu({title : 'table.col'});
            +							sm.add({title : 'table.col_before_desc', icon : 'col_before', cmd : 'mceTableInsertColBefore'});
            +							sm.add({title : 'table.col_after_desc', icon : 'col_after', cmd : 'mceTableInsertColAfter'});
            +							sm.add({title : 'table.delete_col_desc', icon : 'delete_col', cmd : 'mceTableDeleteCol'});
            +						} else
            +							m.add({title : 'table.desc', icon : 'table', cmd : 'mceInsertTable', ui : true});
            +					});
            +				}
            +			});
            +
            +			// Add undo level when new rows are created using the tab key
            +			ed.onKeyDown.add(function(ed, e) {
            +				if (e.keyCode == 9 && ed.dom.getParent(ed.selection.getNode(), 'TABLE')) {
            +					if (!tinymce.isGecko && !tinymce.isOpera) {
            +						tinyMCE.execInstanceCommand(ed.editorId, "mceTableMoveToNextRow", true);
            +						return tinymce.dom.Event.cancel(e);
            +					}
            +
            +					ed.undoManager.add();
            +				}
            +			});
            +
            +			// Select whole table is a table border is clicked
            +			if (!tinymce.isIE) {
            +				if (ed.getParam('table_selection', true)) {
            +					ed.onClick.add(function(ed, e) {
            +						e = e.target;
            +
            +						if (e.nodeName === 'TABLE')
            +							ed.selection.select(e);
            +					});
            +				}
            +			}
            +
            +			ed.onNodeChange.add(function(ed, cm, n) {
            +				var p = ed.dom.getParent(n, 'td,th,caption');
            +
            +				cm.setActive('table', n.nodeName === 'TABLE' || !!p);
            +				if (p && p.nodeName === 'CAPTION')
            +					p = null;
            +
            +				cm.setDisabled('delete_table', !p);
            +				cm.setDisabled('delete_col', !p);
            +				cm.setDisabled('delete_table', !p);
            +				cm.setDisabled('delete_row', !p);
            +				cm.setDisabled('col_after', !p);
            +				cm.setDisabled('col_before', !p);
            +				cm.setDisabled('row_after', !p);
            +				cm.setDisabled('row_before', !p);
            +				cm.setDisabled('row_props', !p);
            +				cm.setDisabled('cell_props', !p);
            +				cm.setDisabled('split_cells', !p || (parseInt(ed.dom.getAttrib(p, 'colspan', '1')) < 2 && parseInt(ed.dom.getAttrib(p, 'rowspan', '1')) < 2));
            +				cm.setDisabled('merge_cells', !p);
            +			});
            +
            +			// Padd empty table cells
            +			if (!tinymce.isIE) {
            +				ed.onBeforeSetContent.add(function(ed, o) {
            +					if (o.initial)
            +						o.content = o.content.replace(/<(td|th)([^>]+|)>\s*<\/(td|th)>/g, tinymce.isOpera ? '<$1$2>&nbsp;</$1>' : '<$1$2><br mce_bogus="1" /></$1>');
            +				});
            +			}
            +		},
            +
            +		execCommand : function(cmd, ui, val) {
            +			var ed = this.editor, b;
            +
            +			// Is table command
            +			switch (cmd) {
            +				case "mceTableMoveToNextRow":
            +				case "mceInsertTable":
            +				case "mceTableRowProps":
            +				case "mceTableCellProps":
            +				case "mceTableSplitCells":
            +				case "mceTableMergeCells":
            +				case "mceTableInsertRowBefore":
            +				case "mceTableInsertRowAfter":
            +				case "mceTableDeleteRow":
            +				case "mceTableInsertColBefore":
            +				case "mceTableInsertColAfter":
            +				case "mceTableDeleteCol":
            +				case "mceTableCutRow":
            +				case "mceTableCopyRow":
            +				case "mceTablePasteRowBefore":
            +				case "mceTablePasteRowAfter":
            +				case "mceTableDelete":
            +					ed.execCommand('mceBeginUndoLevel');
            +					this._doExecCommand(cmd, ui, val);
            +					ed.execCommand('mceEndUndoLevel');
            +
            +					return true;
            +			}
            +
            +			// Pass to next handler in chain
            +			return false;
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Tables',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/table',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		},
            +
            +		// Private plugin internal methods
            +
            +		/**
            +		 * Executes the table commands.
            +		 */
            +		_doExecCommand : function(command, user_interface, value) {
            +			var inst = this.editor, ed = inst, url = this.url;
            +			var focusElm = inst.selection.getNode();
            +			var trElm = inst.dom.getParent(focusElm, "tr");
            +			var tdElm = inst.dom.getParent(focusElm, "td,th");
            +			var tableElm = inst.dom.getParent(focusElm, "table");
            +			var doc = inst.contentWindow.document;
            +			var tableBorder = tableElm ? tableElm.getAttribute("border") : "";
            +
            +			// Get first TD if no TD found
            +			if (trElm && tdElm == null)
            +				tdElm = trElm.cells[0];
            +
            +			function inArray(ar, v) {
            +				for (var i=0; i<ar.length; i++) {
            +					// Is array
            +					if (ar[i].length > 0 && inArray(ar[i], v))
            +						return true;
            +
            +					// Found value
            +					if (ar[i] == v)
            +						return true;
            +				}
            +
            +				return false;
            +			}
            +
            +			function select(dx, dy) {
            +				var td;
            +
            +				grid = getTableGrid(tableElm);
            +				dx = dx || 0;
            +				dy = dy || 0;
            +				dx = Math.max(cpos.cellindex + dx, 0);
            +				dy = Math.max(cpos.rowindex + dy, 0);
            +
            +				// Recalculate grid and select
            +				inst.execCommand('mceRepaint');
            +				td = getCell(grid, dy, dx);
            +
            +				if (td) {
            +					inst.selection.select(td.firstChild || td);
            +					inst.selection.collapse(1);
            +				}
            +			};
            +
            +			function makeTD() {
            +				var newTD = doc.createElement("td");
            +
            +				if (!tinymce.isIE)
            +					newTD.innerHTML = '<br mce_bogus="1"/>';
            +			}
            +
            +			function getColRowSpan(td) {
            +				var colspan = inst.dom.getAttrib(td, "colspan");
            +				var rowspan = inst.dom.getAttrib(td, "rowspan");
            +
            +				colspan = colspan == "" ? 1 : parseInt(colspan);
            +				rowspan = rowspan == "" ? 1 : parseInt(rowspan);
            +
            +				return {colspan : colspan, rowspan : rowspan};
            +			}
            +
            +			function getCellPos(grid, td) {
            +				var x, y;
            +
            +				for (y=0; y<grid.length; y++) {
            +					for (x=0; x<grid[y].length; x++) {
            +						if (grid[y][x] == td)
            +							return {cellindex : x, rowindex : y};
            +					}
            +				}
            +
            +				return null;
            +			}
            +
            +			function getCell(grid, row, col) {
            +				if (grid[row] && grid[row][col])
            +					return grid[row][col];
            +
            +				return null;
            +			}
            +
            +			function getNextCell(table, cell) {
            +				var cells = [], x = 0, i, j, cell, nextCell;
            +
            +				for (i = 0; i < table.rows.length; i++)
            +					for (j = 0; j < table.rows[i].cells.length; j++, x++)
            +						cells[x] = table.rows[i].cells[j];
            +
            +				for (i = 0; i < cells.length; i++)
            +					if (cells[i] == cell)
            +						if (nextCell = cells[i+1])
            +							return nextCell;
            +			}
            +
            +			function getTableGrid(table) {
            +				var grid = [], rows = table.rows, x, y, td, sd, xstart, x2, y2;
            +
            +				for (y=0; y<rows.length; y++) {
            +					for (x=0; x<rows[y].cells.length; x++) {
            +						td = rows[y].cells[x];
            +						sd = getColRowSpan(td);
            +
            +						// All ready filled
            +						for (xstart = x; grid[y] && grid[y][xstart]; xstart++) ;
            +
            +						// Fill box
            +						for (y2=y; y2<y+sd['rowspan']; y2++) {
            +							if (!grid[y2])
            +								grid[y2] = [];
            +
            +							for (x2=xstart; x2<xstart+sd['colspan']; x2++)
            +								grid[y2][x2] = td;
            +						}
            +					}
            +				}
            +
            +				return grid;
            +			}
            +
            +			function trimRow(table, tr, td, new_tr) {
            +				var grid = getTableGrid(table), cpos = getCellPos(grid, td);
            +				var cells, lastElm;
            +
            +				// Time to crop away some
            +				if (new_tr.cells.length != tr.childNodes.length) {
            +					cells = tr.childNodes;
            +					lastElm = null;
            +
            +					for (var x=0; td = getCell(grid, cpos.rowindex, x); x++) {
            +						var remove = true;
            +						var sd = getColRowSpan(td);
            +
            +						// Remove due to rowspan
            +						if (inArray(cells, td)) {
            +							new_tr.childNodes[x]._delete = true;
            +						} else if ((lastElm == null || td != lastElm) && sd.colspan > 1) { // Remove due to colspan
            +							for (var i=x; i<x+td.colSpan; i++)
            +								new_tr.childNodes[i]._delete = true;
            +						}
            +
            +						if ((lastElm == null || td != lastElm) && sd.rowspan > 1)
            +							td.rowSpan = sd.rowspan + 1;
            +
            +						lastElm = td;
            +					}
            +
            +					deleteMarked(tableElm);
            +				}
            +			}
            +
            +			function prevElm(node, name) {
            +				while ((node = node.previousSibling) != null) {
            +					if (node.nodeName == name)
            +						return node;
            +				}
            +
            +				return null;
            +			}
            +
            +			function nextElm(node, names) {
            +				var namesAr = names.split(',');
            +
            +				while ((node = node.nextSibling) != null) {
            +					for (var i=0; i<namesAr.length; i++) {
            +						if (node.nodeName.toLowerCase() == namesAr[i].toLowerCase() )
            +							return node;
            +					}
            +				}
            +
            +				return null;
            +			}
            +
            +			function deleteMarked(tbl) {
            +				if (tbl.rows == 0)
            +					return;
            +
            +				var tr = tbl.rows[0];
            +				do {
            +					var next = nextElm(tr, "TR");
            +
            +					// Delete row
            +					if (tr._delete) {
            +						tr.parentNode.removeChild(tr);
            +						continue;
            +					}
            +
            +					// Delete cells
            +					var td = tr.cells[0];
            +					if (td.cells > 1) {
            +						do {
            +							var nexttd = nextElm(td, "TD,TH");
            +
            +							if (td._delete)
            +								td.parentNode.removeChild(td);
            +						} while ((td = nexttd) != null);
            +					}
            +				} while ((tr = next) != null);
            +			}
            +
            +			function addRows(td_elm, tr_elm, rowspan) {
            +				// Add rows
            +				td_elm.rowSpan = 1;
            +				var trNext = nextElm(tr_elm, "TR");
            +				for (var i=1; i<rowspan && trNext; i++) {
            +					var newTD = doc.createElement("td");
            +
            +					if (!tinymce.isIE)
            +						newTD.innerHTML = '<br mce_bogus="1"/>';
            +
            +					if (tinymce.isIE)
            +						trNext.insertBefore(newTD, trNext.cells(td_elm.cellIndex));
            +					else
            +						trNext.insertBefore(newTD, trNext.cells[td_elm.cellIndex]);
            +
            +					trNext = nextElm(trNext, "TR");
            +				}
            +			}
            +
            +			function copyRow(doc, table, tr) {
            +				var grid = getTableGrid(table);
            +				var newTR = tr.cloneNode(false);
            +				var cpos = getCellPos(grid, tr.cells[0]);
            +				var lastCell = null;
            +				var tableBorder = inst.dom.getAttrib(table, "border");
            +				var tdElm = null;
            +
            +				for (var x=0; tdElm = getCell(grid, cpos.rowindex, x); x++) {
            +					var newTD = null;
            +
            +					if (lastCell != tdElm) {
            +						for (var i=0; i<tr.cells.length; i++) {
            +							if (tdElm == tr.cells[i]) {
            +								newTD = tdElm.cloneNode(true);
            +								break;
            +							}
            +						}
            +					}
            +
            +					if (newTD == null) {
            +						newTD = doc.createElement("td");
            +
            +						if (!tinymce.isIE)
            +							newTD.innerHTML = '<br mce_bogus="1"/>';
            +					}
            +
            +					// Reset col/row span
            +					newTD.colSpan = 1;
            +					newTD.rowSpan = 1;
            +
            +					newTR.appendChild(newTD);
            +
            +					lastCell = tdElm;
            +				}
            +
            +				return newTR;
            +			}
            +
            +			// ---- Commands -----
            +
            +			// Handle commands
            +			switch (command) {
            +				case "mceTableMoveToNextRow":
            +					var nextCell = getNextCell(tableElm, tdElm);
            +
            +					if (!nextCell) {
            +						inst.execCommand("mceTableInsertRowAfter", tdElm);
            +						nextCell = getNextCell(tableElm, tdElm);
            +					}
            +
            +					inst.selection.select(nextCell);
            +					inst.selection.collapse(true);
            +
            +					return true;
            +
            +				case "mceTableRowProps":
            +					if (trElm == null)
            +						return true;
            +
            +					if (user_interface) {
            +						inst.windowManager.open({
            +							url : url + '/row.htm',
            +							width : 400 + parseInt(inst.getLang('table.rowprops_delta_width', 0)),
            +							height : 295 + parseInt(inst.getLang('table.rowprops_delta_height', 0)),
            +							inline : 1
            +						}, {
            +							plugin_url : url
            +						});
            +					}
            +
            +					return true;
            +
            +				case "mceTableCellProps":
            +					if (tdElm == null)
            +						return true;
            +
            +					if (user_interface) {
            +						inst.windowManager.open({
            +							url : url + '/cell.htm',
            +							width : 400 + parseInt(inst.getLang('table.cellprops_delta_width', 0)),
            +							height : 295 + parseInt(inst.getLang('table.cellprops_delta_height', 0)),
            +							inline : 1
            +						}, {
            +							plugin_url : url
            +						});
            +					}
            +
            +					return true;
            +
            +				case "mceInsertTable":
            +					if (user_interface) {
            +						inst.windowManager.open({
            +							url : url + '/table.htm',
            +							width : 400 + parseInt(inst.getLang('table.table_delta_width', 0)),
            +							height : 320 + parseInt(inst.getLang('table.table_delta_height', 0)),
            +							inline : 1
            +						}, {
            +							plugin_url : url,
            +							action : value ? value.action : 0
            +						});
            +					}
            +
            +					return true;
            +
            +				case "mceTableDelete":
            +					var table = inst.dom.getParent(inst.selection.getNode(), "table");
            +					if (table) {
            +						table.parentNode.removeChild(table);
            +						inst.execCommand('mceRepaint');
            +					}
            +					return true;
            +
            +				case "mceTableSplitCells":
            +				case "mceTableMergeCells":
            +				case "mceTableInsertRowBefore":
            +				case "mceTableInsertRowAfter":
            +				case "mceTableDeleteRow":
            +				case "mceTableInsertColBefore":
            +				case "mceTableInsertColAfter":
            +				case "mceTableDeleteCol":
            +				case "mceTableCutRow":
            +				case "mceTableCopyRow":
            +				case "mceTablePasteRowBefore":
            +				case "mceTablePasteRowAfter":
            +					// No table just return (invalid command)
            +					if (!tableElm)
            +						return true;
            +
            +					// Table has a tbody use that reference
            +					// Changed logic by ApTest 2005.07.12 (www.aptest.com)
            +					// Now lookk at the focused element and take its parentNode.  That will be a tbody or a table.
            +					if (trElm && tableElm != trElm.parentNode)
            +						tableElm = trElm.parentNode;
            +
            +					if (tableElm && trElm) {
            +						switch (command) {
            +							case "mceTableCutRow":
            +								if (!trElm || !tdElm)
            +									return true;
            +
            +								inst.tableRowClipboard = copyRow(doc, tableElm, trElm);
            +								inst.execCommand("mceTableDeleteRow");
            +								break;
            +
            +							case "mceTableCopyRow":
            +								if (!trElm || !tdElm)
            +									return true;
            +
            +								inst.tableRowClipboard = copyRow(doc, tableElm, trElm);
            +								break;
            +
            +							case "mceTablePasteRowBefore":
            +								if (!trElm || !tdElm)
            +									return true;
            +
            +								var newTR = inst.tableRowClipboard.cloneNode(true);
            +
            +								var prevTR = prevElm(trElm, "TR");
            +								if (prevTR != null)
            +									trimRow(tableElm, prevTR, prevTR.cells[0], newTR);
            +
            +								trElm.parentNode.insertBefore(newTR, trElm);
            +								break;
            +
            +							case "mceTablePasteRowAfter":
            +								if (!trElm || !tdElm)
            +									return true;
            +								
            +								var nextTR = nextElm(trElm, "TR");
            +								var newTR = inst.tableRowClipboard.cloneNode(true);
            +
            +								trimRow(tableElm, trElm, tdElm, newTR);
            +
            +								if (nextTR == null)
            +									trElm.parentNode.appendChild(newTR);
            +								else
            +									nextTR.parentNode.insertBefore(newTR, nextTR);
            +
            +								break;
            +
            +							case "mceTableInsertRowBefore":
            +								if (!trElm || !tdElm)
            +									return true;
            +
            +								var grid = getTableGrid(tableElm);
            +								var cpos = getCellPos(grid, tdElm);
            +								var newTR = doc.createElement("tr");
            +								var lastTDElm = null;
            +
            +								cpos.rowindex--;
            +								if (cpos.rowindex < 0)
            +									cpos.rowindex = 0;
            +
            +								// Create cells
            +								for (var x=0; tdElm = getCell(grid, cpos.rowindex, x); x++) {
            +									if (tdElm != lastTDElm) {
            +										var sd = getColRowSpan(tdElm);
            +
            +										if (sd['rowspan'] == 1) {
            +											var newTD = doc.createElement("td");
            +
            +											if (!tinymce.isIE)
            +												newTD.innerHTML = '<br mce_bogus="1"/>';
            +
            +											newTD.colSpan = tdElm.colSpan;
            +
            +											newTR.appendChild(newTD);
            +										} else
            +											tdElm.rowSpan = sd['rowspan'] + 1;
            +
            +										lastTDElm = tdElm;
            +									}
            +								}
            +
            +								trElm.parentNode.insertBefore(newTR, trElm);
            +								select(0, 1);
            +							break;
            +
            +							case "mceTableInsertRowAfter":
            +								if (!trElm || !tdElm)
            +									return true;
            +
            +								var grid = getTableGrid(tableElm);
            +								var cpos = getCellPos(grid, tdElm);
            +								var newTR = doc.createElement("tr");
            +								var lastTDElm = null;
            +
            +								// Create cells
            +								for (var x=0; tdElm = getCell(grid, cpos.rowindex, x); x++) {
            +									if (tdElm != lastTDElm) {
            +										var sd = getColRowSpan(tdElm);
            +
            +										if (sd['rowspan'] == 1) {
            +											var newTD = doc.createElement("td");
            +
            +											if (!tinymce.isIE)
            +												newTD.innerHTML = '<br mce_bogus="1"/>';
            +
            +											newTD.colSpan = tdElm.colSpan;
            +
            +											newTR.appendChild(newTD);
            +										} else
            +											tdElm.rowSpan = sd['rowspan'] + 1;
            +
            +										lastTDElm = tdElm;
            +									}
            +								}
            +
            +								if (newTR.hasChildNodes()) {
            +									var nextTR = nextElm(trElm, "TR");
            +									if (nextTR)
            +										nextTR.parentNode.insertBefore(newTR, nextTR);
            +									else
            +										tableElm.appendChild(newTR);
            +								}
            +
            +								select(0, 1);
            +							break;
            +
            +							case "mceTableDeleteRow":
            +								if (!trElm || !tdElm)
            +									return true;
            +
            +								var grid = getTableGrid(tableElm);
            +								var cpos = getCellPos(grid, tdElm);
            +
            +								// Only one row, remove whole table
            +								if (grid.length == 1 && tableElm.nodeName == 'TBODY') {
            +									inst.dom.remove(inst.dom.getParent(tableElm, "table"));
            +									return true;
            +								}
            +
            +								// Move down row spanned cells
            +								var cells = trElm.cells;
            +								var nextTR = nextElm(trElm, "TR");
            +								for (var x=0; x<cells.length; x++) {
            +									if (cells[x].rowSpan > 1) {
            +										var newTD = cells[x].cloneNode(true);
            +										var sd = getColRowSpan(cells[x]);
            +
            +										newTD.rowSpan = sd.rowspan - 1;
            +
            +										var nextTD = nextTR.cells[x];
            +
            +										if (nextTD == null)
            +											nextTR.appendChild(newTD);
            +										else
            +											nextTR.insertBefore(newTD, nextTD);
            +									}
            +								}
            +
            +								// Delete cells
            +								var lastTDElm = null;
            +								for (var x=0; tdElm = getCell(grid, cpos.rowindex, x); x++) {
            +									if (tdElm != lastTDElm) {
            +										var sd = getColRowSpan(tdElm);
            +
            +										if (sd.rowspan > 1) {
            +											tdElm.rowSpan = sd.rowspan - 1;
            +										} else {
            +											trElm = tdElm.parentNode;
            +
            +											if (trElm.parentNode)
            +												trElm._delete = true;
            +										}
            +
            +										lastTDElm = tdElm;
            +									}
            +								}
            +
            +								deleteMarked(tableElm);
            +
            +								select(0, -1);
            +							break;
            +
            +							case "mceTableInsertColBefore":
            +								if (!trElm || !tdElm)
            +									return true;
            +
            +								var grid = getTableGrid(inst.dom.getParent(tableElm, "table"));
            +								var cpos = getCellPos(grid, tdElm);
            +								var lastTDElm = null;
            +
            +								for (var y=0; tdElm = getCell(grid, y, cpos.cellindex); y++) {
            +									if (tdElm != lastTDElm) {
            +										var sd = getColRowSpan(tdElm);
            +
            +										if (sd['colspan'] == 1) {
            +											var newTD = doc.createElement(tdElm.nodeName);
            +
            +											if (!tinymce.isIE)
            +												newTD.innerHTML = '<br mce_bogus="1"/>';
            +
            +											newTD.rowSpan = tdElm.rowSpan;
            +
            +											tdElm.parentNode.insertBefore(newTD, tdElm);
            +										} else
            +											tdElm.colSpan++;
            +
            +										lastTDElm = tdElm;
            +									}
            +								}
            +
            +								select();
            +							break;
            +
            +							case "mceTableInsertColAfter":
            +								if (!trElm || !tdElm)
            +									return true;
            +
            +								var grid = getTableGrid(inst.dom.getParent(tableElm, "table"));
            +								var cpos = getCellPos(grid, tdElm);
            +								var lastTDElm = null;
            +
            +								for (var y=0; tdElm = getCell(grid, y, cpos.cellindex); y++) {
            +									if (tdElm != lastTDElm) {
            +										var sd = getColRowSpan(tdElm);
            +
            +										if (sd['colspan'] == 1) {
            +											var newTD = doc.createElement(tdElm.nodeName);
            +
            +											if (!tinymce.isIE)
            +												newTD.innerHTML = '<br mce_bogus="1"/>';
            +
            +											newTD.rowSpan = tdElm.rowSpan;
            +
            +											var nextTD = nextElm(tdElm, "TD,TH");
            +											if (nextTD == null)
            +												tdElm.parentNode.appendChild(newTD);
            +											else
            +												nextTD.parentNode.insertBefore(newTD, nextTD);
            +										} else
            +											tdElm.colSpan++;
            +
            +										lastTDElm = tdElm;
            +									}
            +								}
            +
            +								select(1);
            +							break;
            +
            +							case "mceTableDeleteCol":
            +								if (!trElm || !tdElm)
            +									return true;
            +
            +								var grid = getTableGrid(tableElm);
            +								var cpos = getCellPos(grid, tdElm);
            +								var lastTDElm = null;
            +
            +								// Only one col, remove whole table
            +								if ((grid.length > 1 && grid[0].length <= 1) && tableElm.nodeName == 'TBODY') {
            +									inst.dom.remove(inst.dom.getParent(tableElm, "table"));
            +									return true;
            +								}
            +
            +								// Delete cells
            +								for (var y=0; tdElm = getCell(grid, y, cpos.cellindex); y++) {
            +									if (tdElm != lastTDElm) {
            +										var sd = getColRowSpan(tdElm);
            +
            +										if (sd['colspan'] > 1)
            +											tdElm.colSpan = sd['colspan'] - 1;
            +										else {
            +											if (tdElm.parentNode)
            +												tdElm.parentNode.removeChild(tdElm);
            +										}
            +
            +										lastTDElm = tdElm;
            +									}
            +								}
            +
            +								select(-1);
            +							break;
            +
            +						case "mceTableSplitCells":
            +							if (!trElm || !tdElm)
            +								return true;
            +
            +							var spandata = getColRowSpan(tdElm);
            +
            +							var colspan = spandata["colspan"];
            +							var rowspan = spandata["rowspan"];
            +
            +							// Needs splitting
            +							if (colspan > 1 || rowspan > 1) {
            +								// Generate cols
            +								tdElm.colSpan = 1;
            +								for (var i=1; i<colspan; i++) {
            +									var newTD = doc.createElement("td");
            +
            +									if (!tinymce.isIE)
            +										newTD.innerHTML = '<br mce_bogus="1"/>';
            +
            +									trElm.insertBefore(newTD, nextElm(tdElm, "TD,TH"));
            +
            +									if (rowspan > 1)
            +										addRows(newTD, trElm, rowspan);
            +								}
            +
            +								addRows(tdElm, trElm, rowspan);
            +							}
            +
            +							// Apply visual aids
            +							tableElm = inst.dom.getParent(inst.selection.getNode(), "table");
            +							break;
            +
            +						case "mceTableMergeCells":
            +							var rows = [];
            +							var sel = inst.selection.getSel();
            +							var grid = getTableGrid(tableElm);
            +
            +							if (tinymce.isIE || sel.rangeCount == 1) {
            +								if (user_interface) {
            +									// Setup template
            +									var sp = getColRowSpan(tdElm);
            +
            +									inst.windowManager.open({
            +										url : url + '/merge_cells.htm',
            +										width : 240 + parseInt(inst.getLang('table.merge_cells_delta_width', 0)),
            +										height : 110 + parseInt(inst.getLang('table.merge_cells_delta_height', 0)),
            +										inline : 1
            +									}, {
            +										action : "update",
            +										numcols : sp.colspan,
            +										numrows : sp.rowspan,
            +										plugin_url : url
            +									});
            +
            +									return true;
            +								} else {
            +									var numRows = parseInt(value['numrows']);
            +									var numCols = parseInt(value['numcols']);
            +									var cpos = getCellPos(grid, tdElm);
            +
            +									if (("" + numRows) == "NaN")
            +										numRows = 1;
            +
            +									if (("" + numCols) == "NaN")
            +										numCols = 1;
            +
            +									// Get rows and cells
            +									var tRows = tableElm.rows;
            +									for (var y=cpos.rowindex; y<grid.length; y++) {
            +										var rowCells = [];
            +
            +										for (var x=cpos.cellindex; x<grid[y].length; x++) {
            +											var td = getCell(grid, y, x);
            +
            +											if (td && !inArray(rows, td) && !inArray(rowCells, td)) {
            +												var cp = getCellPos(grid, td);
            +
            +												// Within range
            +												if (cp.cellindex < cpos.cellindex+numCols && cp.rowindex < cpos.rowindex+numRows)
            +													rowCells[rowCells.length] = td;
            +											}
            +										}
            +
            +										if (rowCells.length > 0)
            +											rows[rows.length] = rowCells;
            +
            +										var td = getCell(grid, cpos.rowindex, cpos.cellindex);
            +										each(ed.dom.select('br', td), function(e, i) {
            +											if (i > 0 && ed.dom.getAttrib('mce_bogus'))
            +												ed.dom.remove(e);
            +										});
            +									}
            +
            +									//return true;
            +								}
            +							} else {
            +								var cells = [];
            +								var sel = inst.selection.getSel();
            +								var lastTR = null;
            +								var curRow = null;
            +								var x1 = -1, y1 = -1, x2, y2;
            +
            +								// Only one cell selected, whats the point?
            +								if (sel.rangeCount < 2)
            +									return true;
            +
            +								// Get all selected cells
            +								for (var i=0; i<sel.rangeCount; i++) {
            +									var rng = sel.getRangeAt(i);
            +									var tdElm = rng.startContainer.childNodes[rng.startOffset];
            +
            +									if (!tdElm)
            +										break;
            +
            +									if (tdElm.nodeName == "TD" || tdElm.nodeName == "TH")
            +										cells[cells.length] = tdElm;
            +								}
            +
            +								// Get rows and cells
            +								var tRows = tableElm.rows;
            +								for (var y=0; y<tRows.length; y++) {
            +									var rowCells = [];
            +
            +									for (var x=0; x<tRows[y].cells.length; x++) {
            +										var td = tRows[y].cells[x];
            +
            +										for (var i=0; i<cells.length; i++) {
            +											if (td == cells[i]) {
            +												rowCells[rowCells.length] = td;
            +											}
            +										}
            +									}
            +
            +									if (rowCells.length > 0)
            +										rows[rows.length] = rowCells;
            +								}
            +
            +								// Find selected cells in grid and box
            +								var curRow = [];
            +								var lastTR = null;
            +								for (var y=0; y<grid.length; y++) {
            +									for (var x=0; x<grid[y].length; x++) {
            +										grid[y][x]._selected = false;
            +
            +										for (var i=0; i<cells.length; i++) {
            +											if (grid[y][x] == cells[i]) {
            +												// Get start pos
            +												if (x1 == -1) {
            +													x1 = x;
            +													y1 = y;
            +												}
            +
            +												// Get end pos
            +												x2 = x;
            +												y2 = y;
            +
            +												grid[y][x]._selected = true;
            +											}
            +										}
            +									}
            +								}
            +
            +								// Is there gaps, if so deny
            +								for (var y=y1; y<=y2; y++) {
            +									for (var x=x1; x<=x2; x++) {
            +										if (!grid[y][x]._selected) {
            +											alert("Invalid selection for merge.");
            +											return true;
            +										}
            +									}
            +								}
            +							}
            +
            +							// Validate selection and get total rowspan and colspan
            +							var rowSpan = 1, colSpan = 1;
            +
            +							// Validate horizontal and get total colspan
            +							var lastRowSpan = -1;
            +							for (var y=0; y<rows.length; y++) {
            +								var rowColSpan = 0;
            +
            +								for (var x=0; x<rows[y].length; x++) {
            +									var sd = getColRowSpan(rows[y][x]);
            +
            +									rowColSpan += sd['colspan'];
            +
            +									if (lastRowSpan != -1 && sd['rowspan'] != lastRowSpan) {
            +										alert("Invalid selection for merge.");
            +										return true;
            +									}
            +
            +									lastRowSpan = sd['rowspan'];
            +								}
            +
            +								if (rowColSpan > colSpan)
            +									colSpan = rowColSpan;
            +
            +								lastRowSpan = -1;
            +							}
            +
            +							// Validate vertical and get total rowspan
            +							var lastColSpan = -1;
            +							for (var x=0; x<rows[0].length; x++) {
            +								var colRowSpan = 0;
            +
            +								for (var y=0; y<rows.length; y++) {
            +									var sd = getColRowSpan(rows[y][x]);
            +
            +									colRowSpan += sd['rowspan'];
            +
            +									if (lastColSpan != -1 && sd['colspan'] != lastColSpan) {
            +										alert("Invalid selection for merge.");
            +										return true;
            +									}
            +
            +									lastColSpan = sd['colspan'];
            +								}
            +
            +								if (colRowSpan > rowSpan)
            +									rowSpan = colRowSpan;
            +
            +								lastColSpan = -1;
            +							}
            +
            +							// Setup td
            +							tdElm = rows[0][0];
            +							tdElm.rowSpan = rowSpan;
            +							tdElm.colSpan = colSpan;
            +
            +							// Merge cells
            +							for (var y=0; y<rows.length; y++) {
            +								for (var x=0; x<rows[y].length; x++) {
            +									var html = rows[y][x].innerHTML;
            +									var chk = html.replace(/[ \t\r\n]/g, "");
            +
            +									if (chk != "<br/>" && chk != "<br>" && chk != '<br mce_bogus="1"/>' && (x+y > 0))
            +										tdElm.innerHTML += html;
            +
            +									// Not current cell
            +									if (rows[y][x] != tdElm && !rows[y][x]._deleted) {
            +										var cpos = getCellPos(grid, rows[y][x]);
            +										var tr = rows[y][x].parentNode;
            +
            +										tr.removeChild(rows[y][x]);
            +										rows[y][x]._deleted = true;
            +
            +										// Empty TR, remove it
            +										if (!tr.hasChildNodes()) {
            +											tr.parentNode.removeChild(tr);
            +
            +											var lastCell = null;
            +											for (var x=0; cellElm = getCell(grid, cpos.rowindex, x); x++) {
            +												if (cellElm != lastCell && cellElm.rowSpan > 1)
            +													cellElm.rowSpan--;
            +
            +												lastCell = cellElm;
            +											}
            +
            +											if (tdElm.rowSpan > 1)
            +												tdElm.rowSpan--;
            +										}
            +									}
            +								}
            +							}
            +
            +							// Remove all but one bogus br
            +							each(ed.dom.select('br', tdElm), function(e, i) {
            +								if (i > 0 && ed.dom.getAttrib(e, 'mce_bogus'))
            +									ed.dom.remove(e);
            +							});
            +
            +							break;
            +						}
            +
            +						tableElm = inst.dom.getParent(inst.selection.getNode(), "table");
            +						inst.addVisual(tableElm);
            +						inst.nodeChanged();
            +					}
            +
            +				return true;
            +			}
            +
            +			// Pass to next handler in chain
            +			return false;
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('table', tinymce.plugins.TablePlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/table/js/cell.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/table/js/cell.js
            new file mode 100644
            index 00000000..f23b0675
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/table/js/cell.js
            @@ -0,0 +1,269 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var ed;
            +
            +function init() {
            +	ed = tinyMCEPopup.editor;
            +	tinyMCEPopup.resizeToInnerSize();
            +
            +	document.getElementById('backgroundimagebrowsercontainer').innerHTML = getBrowserHTML('backgroundimagebrowser','backgroundimage','image','table');
            +	document.getElementById('bordercolor_pickcontainer').innerHTML = getColorPickerHTML('bordercolor_pick','bordercolor');
            +	document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor')
            +
            +	var inst = ed;
            +	var tdElm = ed.dom.getParent(ed.selection.getNode(), "td,th");
            +	var formObj = document.forms[0];
            +	var st = ed.dom.parseStyle(ed.dom.getAttrib(tdElm, "style"));
            +
            +	// Get table cell data
            +	var celltype = tdElm.nodeName.toLowerCase();
            +	var align = ed.dom.getAttrib(tdElm, 'align');
            +	var valign = ed.dom.getAttrib(tdElm, 'valign');
            +	var width = trimSize(getStyle(tdElm, 'width', 'width'));
            +	var height = trimSize(getStyle(tdElm, 'height', 'height'));
            +	var bordercolor = convertRGBToHex(getStyle(tdElm, 'bordercolor', 'borderLeftColor'));
            +	var bgcolor = convertRGBToHex(getStyle(tdElm, 'bgcolor', 'backgroundColor'));
            +	var className = ed.dom.getAttrib(tdElm, 'class');
            +	var backgroundimage = getStyle(tdElm, 'background', 'backgroundImage').replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1");;
            +	var id = ed.dom.getAttrib(tdElm, 'id');
            +	var lang = ed.dom.getAttrib(tdElm, 'lang');
            +	var dir = ed.dom.getAttrib(tdElm, 'dir');
            +	var scope = ed.dom.getAttrib(tdElm, 'scope');
            +
            +	// Setup form
            +	addClassesToList('class', 'table_cell_styles');
            +	TinyMCE_EditableSelects.init();
            +
            +	formObj.bordercolor.value = bordercolor;
            +	formObj.bgcolor.value = bgcolor;
            +	formObj.backgroundimage.value = backgroundimage;
            +	formObj.width.value = width;
            +	formObj.height.value = height;
            +	formObj.id.value = id;
            +	formObj.lang.value = lang;
            +	formObj.style.value = ed.dom.serializeStyle(st);
            +	selectByValue(formObj, 'align', align);
            +	selectByValue(formObj, 'valign', valign);
            +	selectByValue(formObj, 'class', className, true, true);
            +	selectByValue(formObj, 'celltype', celltype);
            +	selectByValue(formObj, 'dir', dir);
            +	selectByValue(formObj, 'scope', scope);
            +
            +	// Resize some elements
            +	if (isVisible('backgroundimagebrowser'))
            +		document.getElementById('backgroundimage').style.width = '180px';
            +
            +	updateColor('bordercolor_pick', 'bordercolor');
            +	updateColor('bgcolor_pick', 'bgcolor');
            +}
            +
            +function updateAction() {
            +	var el, inst = ed, tdElm, trElm, tableElm, formObj = document.forms[0];
            +
            +	tinyMCEPopup.restoreSelection();
            +	el = ed.selection.getNode();
            +	tdElm = ed.dom.getParent(el, "td,th");
            +	trElm = ed.dom.getParent(el, "tr");
            +	tableElm = ed.dom.getParent(el, "table");
            +
            +	ed.execCommand('mceBeginUndoLevel');
            +
            +	switch (getSelectValue(formObj, 'action')) {
            +		case "cell":
            +			var celltype = getSelectValue(formObj, 'celltype');
            +			var scope = getSelectValue(formObj, 'scope');
            +
            +			function doUpdate(s) {
            +				if (s) {
            +					updateCell(tdElm);
            +
            +					ed.addVisual();
            +					ed.nodeChanged();
            +					inst.execCommand('mceEndUndoLevel');
            +					tinyMCEPopup.close();
            +				}
            +			};
            +
            +			if (ed.getParam("accessibility_warnings", 1)) {
            +				if (celltype == "th" && scope == "")
            +					tinyMCEPopup.confirm(ed.getLang('table_dlg.missing_scope', '', true), doUpdate);
            +				else
            +					doUpdate(1);
            +
            +				return;
            +			}
            +
            +			updateCell(tdElm);
            +			break;
            +
            +		case "row":
            +			var cell = trElm.firstChild;
            +
            +			if (cell.nodeName != "TD" && cell.nodeName != "TH")
            +				cell = nextCell(cell);
            +
            +			do {
            +				cell = updateCell(cell, true);
            +			} while ((cell = nextCell(cell)) != null);
            +
            +			break;
            +
            +		case "all":
            +			var rows = tableElm.getElementsByTagName("tr");
            +
            +			for (var i=0; i<rows.length; i++) {
            +				var cell = rows[i].firstChild;
            +
            +				if (cell.nodeName != "TD" && cell.nodeName != "TH")
            +					cell = nextCell(cell);
            +
            +				do {
            +					cell = updateCell(cell, true);
            +				} while ((cell = nextCell(cell)) != null);
            +			}
            +
            +			break;
            +	}
            +
            +	ed.addVisual();
            +	ed.nodeChanged();
            +	inst.execCommand('mceEndUndoLevel');
            +	tinyMCEPopup.close();
            +}
            +
            +function nextCell(elm) {
            +	while ((elm = elm.nextSibling) != null) {
            +		if (elm.nodeName == "TD" || elm.nodeName == "TH")
            +			return elm;
            +	}
            +
            +	return null;
            +}
            +
            +function updateCell(td, skip_id) {
            +	var inst = ed;
            +	var formObj = document.forms[0];
            +	var curCellType = td.nodeName.toLowerCase();
            +	var celltype = getSelectValue(formObj, 'celltype');
            +	var doc = inst.getDoc();
            +	var dom = ed.dom;
            +
            +	if (!skip_id)
            +		td.setAttribute('id', formObj.id.value);
            +
            +	td.setAttribute('align', formObj.align.value);
            +	td.setAttribute('vAlign', formObj.valign.value);
            +	td.setAttribute('lang', formObj.lang.value);
            +	td.setAttribute('dir', getSelectValue(formObj, 'dir'));
            +	td.setAttribute('style', ed.dom.serializeStyle(ed.dom.parseStyle(formObj.style.value)));
            +	td.setAttribute('scope', formObj.scope.value);
            +	ed.dom.setAttrib(td, 'class', getSelectValue(formObj, 'class'));
            +
            +	// Clear deprecated attributes
            +	ed.dom.setAttrib(td, 'width', '');
            +	ed.dom.setAttrib(td, 'height', '');
            +	ed.dom.setAttrib(td, 'bgColor', '');
            +	ed.dom.setAttrib(td, 'borderColor', '');
            +	ed.dom.setAttrib(td, 'background', '');
            +
            +	// Set styles
            +	td.style.width = getCSSSize(formObj.width.value);
            +	td.style.height = getCSSSize(formObj.height.value);
            +	if (formObj.bordercolor.value != "") {
            +		td.style.borderColor = formObj.bordercolor.value;
            +		td.style.borderStyle = td.style.borderStyle == "" ? "solid" : td.style.borderStyle;
            +		td.style.borderWidth = td.style.borderWidth == "" ? "1px" : td.style.borderWidth;
            +	} else
            +		td.style.borderColor = '';
            +
            +	td.style.backgroundColor = formObj.bgcolor.value;
            +
            +	if (formObj.backgroundimage.value != "")
            +		td.style.backgroundImage = "url('" + formObj.backgroundimage.value + "')";
            +	else
            +		td.style.backgroundImage = '';
            +
            +	if (curCellType != celltype) {
            +		// changing to a different node type
            +		var newCell = doc.createElement(celltype);
            +
            +		for (var c=0; c<td.childNodes.length; c++)
            +			newCell.appendChild(td.childNodes[c].cloneNode(1));
            +
            +		for (var a=0; a<td.attributes.length; a++)
            +			ed.dom.setAttrib(newCell, td.attributes[a].name, ed.dom.getAttrib(td, td.attributes[a].name));
            +
            +		td.parentNode.replaceChild(newCell, td);
            +		td = newCell;
            +	}
            +
            +	dom.setAttrib(td, 'style', dom.serializeStyle(dom.parseStyle(td.style.cssText)));
            +
            +	return td;
            +}
            +
            +function changedBackgroundImage() {
            +	var formObj = document.forms[0];
            +	var st = ed.dom.parseStyle(formObj.style.value);
            +
            +	st['background-image'] = "url('" + formObj.backgroundimage.value + "')";
            +
            +	formObj.style.value = ed.dom.serializeStyle(st);
            +}
            +
            +function changedSize() {
            +	var formObj = document.forms[0];
            +	var st = ed.dom.parseStyle(formObj.style.value);
            +
            +	var width = formObj.width.value;
            +	if (width != "")
            +		st['width'] = getCSSSize(width);
            +	else
            +		st['width'] = "";
            +
            +	var height = formObj.height.value;
            +	if (height != "")
            +		st['height'] = getCSSSize(height);
            +	else
            +		st['height'] = "";
            +
            +	formObj.style.value = ed.dom.serializeStyle(st);
            +}
            +
            +function changedColor() {
            +	var formObj = document.forms[0];
            +	var st = ed.dom.parseStyle(formObj.style.value);
            +
            +	st['background-color'] = formObj.bgcolor.value;
            +	st['border-color'] = formObj.bordercolor.value;
            +
            +	formObj.style.value = ed.dom.serializeStyle(st);
            +}
            +
            +function changedStyle() {
            +	var formObj = document.forms[0];
            +	var st = ed.dom.parseStyle(formObj.style.value);
            +
            +	if (st['background-image'])
            +		formObj.backgroundimage.value = st['background-image'].replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1");
            +	else
            +		formObj.backgroundimage.value = '';
            +
            +	if (st['width'])
            +		formObj.width.value = trimSize(st['width']);
            +
            +	if (st['height'])
            +		formObj.height.value = trimSize(st['height']);
            +
            +	if (st['background-color']) {
            +		formObj.bgcolor.value = st['background-color'];
            +		updateColor('bgcolor_pick','bgcolor');
            +	}
            +
            +	if (st['border-color']) {
            +		formObj.bordercolor.value = st['border-color'];
            +		updateColor('bordercolor_pick','bordercolor');
            +	}
            +}
            +
            +tinyMCEPopup.onInit.add(init);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/table/js/merge_cells.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/table/js/merge_cells.js
            new file mode 100644
            index 00000000..31d6df0a
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/table/js/merge_cells.js
            @@ -0,0 +1,29 @@
            +tinyMCEPopup.requireLangPack();
            +
            +function init() {
            +	var f = document.forms[0], v;
            +
            +	tinyMCEPopup.resizeToInnerSize();
            +
            +	f.numcols.value = tinyMCEPopup.getWindowArg('numcols', 1);
            +	f.numrows.value = tinyMCEPopup.getWindowArg('numrows', 1);
            +}
            +
            +function mergeCells() {
            +	var args = [], f = document.forms[0];
            +
            +	tinyMCEPopup.restoreSelection();
            +
            +	if (!AutoValidator.validate(f)) {
            +		tinyMCEPopup.alert(tinyMCEPopup.getLang('invalid_data'));
            +		return false;
            +	}
            +
            +	args["numcols"] = f.numcols.value;
            +	args["numrows"] = f.numrows.value;
            +
            +	tinyMCEPopup.execCommand("mceTableMergeCells", false, args);
            +	tinyMCEPopup.close();
            +}
            +
            +tinyMCEPopup.onInit.add(init);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/table/js/row.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/table/js/row.js
            new file mode 100644
            index 00000000..d25f635f
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/table/js/row.js
            @@ -0,0 +1,212 @@
            +tinyMCEPopup.requireLangPack();
            +
            +function init() {
            +	tinyMCEPopup.resizeToInnerSize();
            +
            +	document.getElementById('backgroundimagebrowsercontainer').innerHTML = getBrowserHTML('backgroundimagebrowser','backgroundimage','image','table');
            +	document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor');
            +
            +	var inst = tinyMCEPopup.editor;
            +	var dom = inst.dom;
            +	var trElm = dom.getParent(inst.selection.getNode(), "tr");
            +	var formObj = document.forms[0];
            +	var st = dom.parseStyle(dom.getAttrib(trElm, "style"));
            +
            +	// Get table row data
            +	var rowtype = trElm.parentNode.nodeName.toLowerCase();
            +	var align = dom.getAttrib(trElm, 'align');
            +	var valign = dom.getAttrib(trElm, 'valign');
            +	var height = trimSize(getStyle(trElm, 'height', 'height'));
            +	var className = dom.getAttrib(trElm, 'class');
            +	var bgcolor = convertRGBToHex(getStyle(trElm, 'bgcolor', 'backgroundColor'));
            +	var backgroundimage = getStyle(trElm, 'background', 'backgroundImage').replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1");;
            +	var id = dom.getAttrib(trElm, 'id');
            +	var lang = dom.getAttrib(trElm, 'lang');
            +	var dir = dom.getAttrib(trElm, 'dir');
            +
            +	// Setup form
            +	addClassesToList('class', 'table_row_styles');
            +	TinyMCE_EditableSelects.init();
            +
            +	formObj.bgcolor.value = bgcolor;
            +	formObj.backgroundimage.value = backgroundimage;
            +	formObj.height.value = height;
            +	formObj.id.value = id;
            +	formObj.lang.value = lang;
            +	formObj.style.value = dom.serializeStyle(st);
            +	selectByValue(formObj, 'align', align);
            +	selectByValue(formObj, 'valign', valign);
            +	selectByValue(formObj, 'class', className, true, true);
            +	selectByValue(formObj, 'rowtype', rowtype);
            +	selectByValue(formObj, 'dir', dir);
            +
            +	// Resize some elements
            +	if (isVisible('backgroundimagebrowser'))
            +		document.getElementById('backgroundimage').style.width = '180px';
            +
            +	updateColor('bgcolor_pick', 'bgcolor');
            +}
            +
            +function updateAction() {
            +	var inst = tinyMCEPopup.editor, dom = inst.dom, trElm, tableElm, formObj = document.forms[0];
            +	var action = getSelectValue(formObj, 'action');
            +
            +	tinyMCEPopup.restoreSelection();
            +	trElm = dom.getParent(inst.selection.getNode(), "tr");
            +	tableElm = dom.getParent(inst.selection.getNode(), "table");
            +
            +	inst.execCommand('mceBeginUndoLevel');
            +
            +	switch (action) {
            +		case "row":
            +			updateRow(trElm);
            +			break;
            +
            +		case "all":
            +			var rows = tableElm.getElementsByTagName("tr");
            +
            +			for (var i=0; i<rows.length; i++)
            +				updateRow(rows[i], true);
            +
            +			break;
            +
            +		case "odd":
            +		case "even":
            +			var rows = tableElm.getElementsByTagName("tr");
            +
            +			for (var i=0; i<rows.length; i++) {
            +				if ((i % 2 == 0 && action == "odd") || (i % 2 != 0 && action == "even"))
            +					updateRow(rows[i], true, true);
            +			}
            +
            +			break;
            +	}
            +
            +	inst.addVisual();
            +	inst.nodeChanged();
            +	inst.execCommand('mceEndUndoLevel');
            +	tinyMCEPopup.close();
            +}
            +
            +function updateRow(tr_elm, skip_id, skip_parent) {
            +	var inst = tinyMCEPopup.editor;
            +	var formObj = document.forms[0];
            +	var dom = inst.dom;
            +	var curRowType = tr_elm.parentNode.nodeName.toLowerCase();
            +	var rowtype = getSelectValue(formObj, 'rowtype');
            +	var doc = inst.getDoc();
            +
            +	// Update row element
            +	if (!skip_id)
            +		tr_elm.setAttribute('id', formObj.id.value);
            +
            +	tr_elm.setAttribute('align', getSelectValue(formObj, 'align'));
            +	tr_elm.setAttribute('vAlign', getSelectValue(formObj, 'valign'));
            +	tr_elm.setAttribute('lang', formObj.lang.value);
            +	tr_elm.setAttribute('dir', getSelectValue(formObj, 'dir'));
            +	tr_elm.setAttribute('style', dom.serializeStyle(dom.parseStyle(formObj.style.value)));
            +	dom.setAttrib(tr_elm, 'class', getSelectValue(formObj, 'class'));
            +
            +	// Clear deprecated attributes
            +	tr_elm.setAttribute('background', '');
            +	tr_elm.setAttribute('bgColor', '');
            +	tr_elm.setAttribute('height', '');
            +
            +	// Set styles
            +	tr_elm.style.height = getCSSSize(formObj.height.value);
            +	tr_elm.style.backgroundColor = formObj.bgcolor.value;
            +
            +	if (formObj.backgroundimage.value != "")
            +		tr_elm.style.backgroundImage = "url('" + formObj.backgroundimage.value + "')";
            +	else
            +		tr_elm.style.backgroundImage = '';
            +
            +	// Setup new rowtype
            +	if (curRowType != rowtype && !skip_parent) {
            +		// first, clone the node we are working on
            +		var newRow = tr_elm.cloneNode(1);
            +
            +		// next, find the parent of its new destination (creating it if necessary)
            +		var theTable = dom.getParent(tr_elm, "table");
            +		var dest = rowtype;
            +		var newParent = null;
            +		for (var i = 0; i < theTable.childNodes.length; i++) {
            +			if (theTable.childNodes[i].nodeName.toLowerCase() == dest)
            +				newParent = theTable.childNodes[i];
            +		}
            +
            +		if (newParent == null) {
            +			newParent = doc.createElement(dest);
            +
            +			if (dest == "thead") {
            +				if (theTable.firstChild.nodeName == 'CAPTION')
            +					inst.dom.insertAfter(newParent, theTable.firstChild);
            +				else
            +					theTable.insertBefore(newParent, theTable.firstChild);
            +			} else
            +				theTable.appendChild(newParent);
            +		}
            +
            +		// append the row to the new parent
            +		newParent.appendChild(newRow);
            +
            +		// remove the original
            +		tr_elm.parentNode.removeChild(tr_elm);
            +
            +		// set tr_elm to the new node
            +		tr_elm = newRow;
            +	}
            +
            +	dom.setAttrib(tr_elm, 'style', dom.serializeStyle(dom.parseStyle(tr_elm.style.cssText)));
            +}
            +
            +function changedBackgroundImage() {
            +	var formObj = document.forms[0], dom = tinyMCEPopup.editor.dom;
            +	var st = dom.parseStyle(formObj.style.value);
            +
            +	st['background-image'] = "url('" + formObj.backgroundimage.value + "')";
            +
            +	formObj.style.value = dom.serializeStyle(st);
            +}
            +
            +function changedStyle() {
            +	var formObj = document.forms[0], dom = tinyMCEPopup.editor.dom;
            +	var st = dom.parseStyle(formObj.style.value);
            +
            +	if (st['background-image'])
            +		formObj.backgroundimage.value = st['background-image'].replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1");
            +	else
            +		formObj.backgroundimage.value = '';
            +
            +	if (st['height'])
            +		formObj.height.value = trimSize(st['height']);
            +
            +	if (st['background-color']) {
            +		formObj.bgcolor.value = st['background-color'];
            +		updateColor('bgcolor_pick','bgcolor');
            +	}
            +}
            +
            +function changedSize() {
            +	var formObj = document.forms[0], dom = tinyMCEPopup.editor.dom;
            +	var st = dom.parseStyle(formObj.style.value);
            +
            +	var height = formObj.height.value;
            +	if (height != "")
            +		st['height'] = getCSSSize(height);
            +	else
            +		st['height'] = "";
            +
            +	formObj.style.value = dom.serializeStyle(st);
            +}
            +
            +function changedColor() {
            +	var formObj = document.forms[0], dom = tinyMCEPopup.editor.dom;
            +	var st = dom.parseStyle(formObj.style.value);
            +
            +	st['background-color'] = formObj.bgcolor.value;
            +
            +	formObj.style.value = dom.serializeStyle(st);
            +}
            +
            +tinyMCEPopup.onInit.add(init);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/table/js/table.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/table/js/table.js
            new file mode 100644
            index 00000000..a6d235cd
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/table/js/table.js
            @@ -0,0 +1,440 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var action, orgTableWidth, orgTableHeight, dom = tinyMCEPopup.editor.dom;
            +
            +function insertTable() {
            +	var formObj = document.forms[0];
            +	var inst = tinyMCEPopup.editor, dom = inst.dom;
            +	var cols = 2, rows = 2, border = 0, cellpadding = -1, cellspacing = -1, align, width, height, className, caption, frame, rules;
            +	var html = '', capEl, elm;
            +	var cellLimit, rowLimit, colLimit;
            +
            +	tinyMCEPopup.restoreSelection();
            +
            +	if (!AutoValidator.validate(formObj)) {
            +		tinyMCEPopup.alert(inst.getLang('invalid_data'));
            +		return false;
            +	}
            +
            +	elm = dom.getParent(inst.selection.getNode(), 'table');
            +
            +	// Get form data
            +	cols = formObj.elements['cols'].value;
            +	rows = formObj.elements['rows'].value;
            +	border = formObj.elements['border'].value != "" ? formObj.elements['border'].value  : 0;
            +	cellpadding = formObj.elements['cellpadding'].value != "" ? formObj.elements['cellpadding'].value : "";
            +	cellspacing = formObj.elements['cellspacing'].value != "" ? formObj.elements['cellspacing'].value : "";
            +	align = formObj.elements['align'].options[formObj.elements['align'].selectedIndex].value;
            +	frame = formObj.elements['frame'].options[formObj.elements['frame'].selectedIndex].value;
            +	rules = formObj.elements['rules'].options[formObj.elements['rules'].selectedIndex].value;
            +	width = formObj.elements['width'].value;
            +	height = formObj.elements['height'].value;
            +	bordercolor = formObj.elements['bordercolor'].value;
            +	bgcolor = formObj.elements['bgcolor'].value;
            +	className = formObj.elements['class'].options[formObj.elements['class'].selectedIndex].value;
            +	id = formObj.elements['id'].value;
            +	summary = formObj.elements['summary'].value;
            +	style = formObj.elements['style'].value;
            +	dir = formObj.elements['dir'].value;
            +	lang = formObj.elements['lang'].value;
            +	background = formObj.elements['backgroundimage'].value;
            +	caption = formObj.elements['caption'].checked;
            +
            +	cellLimit = tinyMCEPopup.getParam('table_cell_limit', false);
            +	rowLimit = tinyMCEPopup.getParam('table_row_limit', false);
            +	colLimit = tinyMCEPopup.getParam('table_col_limit', false);
            +
            +	// Validate table size
            +	if (colLimit && cols > colLimit) {
            +		tinyMCEPopup.alert(inst.getLang('table_dlg.col_limit').replace(/\{\$cols\}/g, colLimit));
            +		return false;
            +	} else if (rowLimit && rows > rowLimit) {
            +		tinyMCEPopup.alert(inst.getLang('table_dlg.row_limit').replace(/\{\$rows\}/g, rowLimit));
            +		return false;
            +	} else if (cellLimit && cols * rows > cellLimit) {
            +		tinyMCEPopup.alert(inst.getLang('table_dlg.cell_limit').replace(/\{\$cells\}/g, cellLimit));
            +		return false;
            +	}
            +
            +	// Update table
            +	if (action == "update") {
            +		inst.execCommand('mceBeginUndoLevel');
            +
            +		dom.setAttrib(elm, 'cellPadding', cellpadding, true);
            +		dom.setAttrib(elm, 'cellSpacing', cellspacing, true);
            +		dom.setAttrib(elm, 'border', border);
            +		dom.setAttrib(elm, 'align', align);
            +		dom.setAttrib(elm, 'frame', frame);
            +		dom.setAttrib(elm, 'rules', rules);
            +		dom.setAttrib(elm, 'class', className);
            +		dom.setAttrib(elm, 'style', style);
            +		dom.setAttrib(elm, 'id', id);
            +		dom.setAttrib(elm, 'summary', summary);
            +		dom.setAttrib(elm, 'dir', dir);
            +		dom.setAttrib(elm, 'lang', lang);
            +
            +		capEl = inst.dom.select('caption', elm)[0];
            +
            +		if (capEl && !caption)
            +			capEl.parentNode.removeChild(capEl);
            +
            +		if (!capEl && caption) {
            +			capEl = elm.ownerDocument.createElement('caption');
            +
            +			if (!tinymce.isIE)
            +				capEl.innerHTML = '<br mce_bogus="1"/>';
            +
            +			elm.insertBefore(capEl, elm.firstChild);
            +		}
            +
            +		if (width && inst.settings.inline_styles) {
            +			dom.setStyle(elm, 'width', width);
            +			dom.setAttrib(elm, 'width', '');
            +		} else {
            +			dom.setAttrib(elm, 'width', width, true);
            +			dom.setStyle(elm, 'width', '');
            +		}
            +
            +		// Remove these since they are not valid XHTML
            +		dom.setAttrib(elm, 'borderColor', '');
            +		dom.setAttrib(elm, 'bgColor', '');
            +		dom.setAttrib(elm, 'background', '');
            +
            +		if (height && inst.settings.inline_styles) {
            +			dom.setStyle(elm, 'height', height);
            +			dom.setAttrib(elm, 'height', '');
            +		} else {
            +			dom.setAttrib(elm, 'height', height, true);
            +			dom.setStyle(elm, 'height', '');
            + 		}
            +
            +		if (background != '')
            +			elm.style.backgroundImage = "url('" + background + "')";
            +		else
            +			elm.style.backgroundImage = '';
            +
            +/*		if (tinyMCEPopup.getParam("inline_styles")) {
            +			if (width != '')
            +				elm.style.width = getCSSSize(width);
            +		}*/
            +
            +		if (bordercolor != "") {
            +			elm.style.borderColor = bordercolor;
            +			elm.style.borderStyle = elm.style.borderStyle == "" ? "solid" : elm.style.borderStyle;
            +			elm.style.borderWidth = border == "" ? "1px" : border;
            +		} else
            +			elm.style.borderColor = '';
            +
            +		elm.style.backgroundColor = bgcolor;
            +		elm.style.height = getCSSSize(height);
            +
            +		inst.addVisual();
            +
            +		// Fix for stange MSIE align bug
            +		//elm.outerHTML = elm.outerHTML;
            +
            +		inst.nodeChanged();
            +		inst.execCommand('mceEndUndoLevel');
            +
            +		// Repaint if dimensions changed
            +		if (formObj.width.value != orgTableWidth || formObj.height.value != orgTableHeight)
            +			inst.execCommand('mceRepaint');
            +
            +		tinyMCEPopup.close();
            +		return true;
            +	}
            +
            +	// Create new table
            +	html += '<table';
            +
            +	html += makeAttrib('id', id);
            +	html += makeAttrib('border', border);
            +	html += makeAttrib('cellpadding', cellpadding);
            +	html += makeAttrib('cellspacing', cellspacing);
            +
            +	if (width && inst.settings.inline_styles) {
            +		if (style)
            +			style += '; ';
            +
            +		// Force px
            +		if (/^[0-9\.]+$/.test(width))
            +			width += 'px';
            +
            +		style += 'width: ' + width;
            +	} else
            +		html += makeAttrib('width', width);
            +
            +/*	if (height) {
            +		if (style)
            +			style += '; ';
            +
            +		style += 'height: ' + height;
            +	}*/
            +
            +	//html += makeAttrib('height', height);
            +	//html += makeAttrib('bordercolor', bordercolor);
            +	//html += makeAttrib('bgcolor', bgcolor);
            +	html += makeAttrib('align', align);
            +	html += makeAttrib('frame', frame);
            +	html += makeAttrib('rules', rules);
            +	html += makeAttrib('class', className);
            +	html += makeAttrib('style', style);
            +	html += makeAttrib('summary', summary);
            +	html += makeAttrib('dir', dir);
            +	html += makeAttrib('lang', lang);
            +	html += '>';
            +
            +	if (caption) {
            +		if (!tinymce.isIE)
            +			html += '<caption><br mce_bogus="1"/></caption>';
            +		else
            +			html += '<caption></caption>';
            +	}
            +
            +	for (var y=0; y<rows; y++) {
            +		html += "<tr>";
            +
            +		for (var x=0; x<cols; x++) {
            +			if (!tinymce.isIE)
            +				html += '<td><br mce_bogus="1"/></td>';
            +			else
            +				html += '<td></td>';
            +		}
            +
            +		html += "</tr>";
            +	}
            +
            +	html += "</table>";
            +
            +	inst.execCommand('mceBeginUndoLevel');
            +
            +	// Move table
            +	if (inst.settings.fix_table_elements) {
            +		var bm = inst.selection.getBookmark(), patt = '';
            +
            +		inst.execCommand('mceInsertContent', false, '<br class="_mce_marker" />');
            +
            +		tinymce.each('h1,h2,h3,h4,h5,h6,p'.split(','), function(n) {
            +			if (patt)
            +				patt += ',';
            +
            +			patt += n + ' ._mce_marker';
            +		});
            +
            +		tinymce.each(inst.dom.select(patt), function(n) {
            +			inst.dom.split(inst.dom.getParent(n, 'h1,h2,h3,h4,h5,h6,p'), n);
            +		});
            +
            +		dom.setOuterHTML(dom.select('._mce_marker')[0], html);
            +
            +		inst.selection.moveToBookmark(bm);
            +	} else
            +		inst.execCommand('mceInsertContent', false, html);
            +
            +	inst.addVisual();
            +	inst.execCommand('mceEndUndoLevel');
            +
            +	tinyMCEPopup.close();
            +}
            +
            +function makeAttrib(attrib, value) {
            +	var formObj = document.forms[0];
            +	var valueElm = formObj.elements[attrib];
            +
            +	if (typeof(value) == "undefined" || value == null) {
            +		value = "";
            +
            +		if (valueElm)
            +			value = valueElm.value;
            +	}
            +
            +	if (value == "")
            +		return "";
            +
            +	// XML encode it
            +	value = value.replace(/&/g, '&amp;');
            +	value = value.replace(/\"/g, '&quot;');
            +	value = value.replace(/</g, '&lt;');
            +	value = value.replace(/>/g, '&gt;');
            +
            +	return ' ' + attrib + '="' + value + '"';
            +}
            +
            +function init() {
            +	tinyMCEPopup.resizeToInnerSize();
            +
            +	document.getElementById('backgroundimagebrowsercontainer').innerHTML = getBrowserHTML('backgroundimagebrowser','backgroundimage','image','table');
            +	document.getElementById('backgroundimagebrowsercontainer').innerHTML = getBrowserHTML('backgroundimagebrowser','backgroundimage','image','table');
            +	document.getElementById('bordercolor_pickcontainer').innerHTML = getColorPickerHTML('bordercolor_pick','bordercolor');
            +	document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor');
            +
            +	var cols = 2, rows = 2, border = tinyMCEPopup.getParam('table_default_border', '0'), cellpadding = tinyMCEPopup.getParam('table_default_cellpadding', ''), cellspacing = tinyMCEPopup.getParam('table_default_cellspacing', '');
            +	var align = "", width = "", height = "", bordercolor = "", bgcolor = "", className = "";
            +	var id = "", summary = "", style = "", dir = "", lang = "", background = "", bgcolor = "", bordercolor = "", rules, frame;
            +	var inst = tinyMCEPopup.editor, dom = inst.dom;
            +	var formObj = document.forms[0];
            +	var elm = dom.getParent(inst.selection.getNode(), "table");
            +
            +	action = tinyMCEPopup.getWindowArg('action');
            +
            +	if (!action)
            +		action = elm ? "update" : "insert";
            +
            +	if (elm && action != "insert") {
            +		var rowsAr = elm.rows;
            +		var cols = 0;
            +		for (var i=0; i<rowsAr.length; i++)
            +			if (rowsAr[i].cells.length > cols)
            +				cols = rowsAr[i].cells.length;
            +
            +		cols = cols;
            +		rows = rowsAr.length;
            +
            +		st = dom.parseStyle(dom.getAttrib(elm, "style"));
            +		border = trimSize(getStyle(elm, 'border', 'borderWidth'));
            +		cellpadding = dom.getAttrib(elm, 'cellpadding', "");
            +		cellspacing = dom.getAttrib(elm, 'cellspacing', "");
            +		width = trimSize(getStyle(elm, 'width', 'width'));
            +		height = trimSize(getStyle(elm, 'height', 'height'));
            +		bordercolor = convertRGBToHex(getStyle(elm, 'bordercolor', 'borderLeftColor'));
            +		bgcolor = convertRGBToHex(getStyle(elm, 'bgcolor', 'backgroundColor'));
            +		align = dom.getAttrib(elm, 'align', align);
            +		frame = dom.getAttrib(elm, 'frame');
            +		rules = dom.getAttrib(elm, 'rules');
            +		className = tinymce.trim(dom.getAttrib(elm, 'class').replace(/mceItem.+/g, ''));
            +		id = dom.getAttrib(elm, 'id');
            +		summary = dom.getAttrib(elm, 'summary');
            +		style = dom.serializeStyle(st);
            +		dir = dom.getAttrib(elm, 'dir');
            +		lang = dom.getAttrib(elm, 'lang');
            +		background = getStyle(elm, 'background', 'backgroundImage').replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1");
            +		formObj.caption.checked = elm.getElementsByTagName('caption').length > 0;
            +
            +		orgTableWidth = width;
            +		orgTableHeight = height;
            +
            +		action = "update";
            +		formObj.insert.value = inst.getLang('update');
            +	}
            +
            +	addClassesToList('class', "table_styles");
            +	TinyMCE_EditableSelects.init();
            +
            +	// Update form
            +	selectByValue(formObj, 'align', align);
            +	selectByValue(formObj, 'frame', frame);
            +	selectByValue(formObj, 'rules', rules);
            +	selectByValue(formObj, 'class', className, true, true);
            +	formObj.cols.value = cols;
            +	formObj.rows.value = rows;
            +	formObj.border.value = border;
            +	formObj.cellpadding.value = cellpadding;
            +	formObj.cellspacing.value = cellspacing;
            +	formObj.width.value = width;
            +	formObj.height.value = height;
            +	formObj.bordercolor.value = bordercolor;
            +	formObj.bgcolor.value = bgcolor;
            +	formObj.id.value = id;
            +	formObj.summary.value = summary;
            +	formObj.style.value = style;
            +	formObj.dir.value = dir;
            +	formObj.lang.value = lang;
            +	formObj.backgroundimage.value = background;
            +
            +	updateColor('bordercolor_pick', 'bordercolor');
            +	updateColor('bgcolor_pick', 'bgcolor');
            +
            +	// Resize some elements
            +	if (isVisible('backgroundimagebrowser'))
            +		document.getElementById('backgroundimage').style.width = '180px';
            +
            +	// Disable some fields in update mode
            +	if (action == "update") {
            +		formObj.cols.disabled = true;
            +		formObj.rows.disabled = true;
            +	}
            +}
            +
            +function changedSize() {
            +	var formObj = document.forms[0];
            +	var st = dom.parseStyle(formObj.style.value);
            +
            +/*	var width = formObj.width.value;
            +	if (width != "")
            +		st['width'] = tinyMCEPopup.getParam("inline_styles") ? getCSSSize(width) : "";
            +	else
            +		st['width'] = "";*/
            +
            +	var height = formObj.height.value;
            +	if (height != "")
            +		st['height'] = getCSSSize(height);
            +	else
            +		st['height'] = "";
            +
            +	formObj.style.value = dom.serializeStyle(st);
            +}
            +
            +function changedBackgroundImage() {
            +	var formObj = document.forms[0];
            +	var st = dom.parseStyle(formObj.style.value);
            +
            +	st['background-image'] = "url('" + formObj.backgroundimage.value + "')";
            +
            +	formObj.style.value = dom.serializeStyle(st);
            +}
            +
            +function changedBorder() {
            +	var formObj = document.forms[0];
            +	var st = dom.parseStyle(formObj.style.value);
            +
            +	// Update border width if the element has a color
            +	if (formObj.border.value != "" && formObj.bordercolor.value != "")
            +		st['border-width'] = formObj.border.value + "px";
            +
            +	formObj.style.value = dom.serializeStyle(st);
            +}
            +
            +function changedColor() {
            +	var formObj = document.forms[0];
            +	var st = dom.parseStyle(formObj.style.value);
            +
            +	st['background-color'] = formObj.bgcolor.value;
            +
            +	if (formObj.bordercolor.value != "") {
            +		st['border-color'] = formObj.bordercolor.value;
            +
            +		// Add border-width if it's missing
            +		if (!st['border-width'])
            +			st['border-width'] = formObj.border.value == "" ? "1px" : formObj.border.value + "px";
            +	}
            +
            +	formObj.style.value = dom.serializeStyle(st);
            +}
            +
            +function changedStyle() {
            +	var formObj = document.forms[0];
            +	var st = dom.parseStyle(formObj.style.value);
            +
            +	if (st['background-image'])
            +		formObj.backgroundimage.value = st['background-image'].replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1");
            +	else
            +		formObj.backgroundimage.value = '';
            +
            +	if (st['width'])
            +		formObj.width.value = trimSize(st['width']);
            +
            +	if (st['height'])
            +		formObj.height.value = trimSize(st['height']);
            +
            +	if (st['background-color']) {
            +		formObj.bgcolor.value = st['background-color'];
            +		updateColor('bgcolor_pick','bgcolor');
            +	}
            +
            +	if (st['border-color']) {
            +		formObj.bordercolor.value = st['border-color'];
            +		updateColor('bordercolor_pick','bordercolor');
            +	}
            +}
            +
            +tinyMCEPopup.onInit.add(init);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/table/langs/en_dlg.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/table/langs/en_dlg.js
            new file mode 100644
            index 00000000..000332a3
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/table/langs/en_dlg.js
            @@ -0,0 +1,74 @@
            +tinyMCE.addI18n('en.table_dlg',{
            +general_tab:"General",
            +advanced_tab:"Advanced",
            +general_props:"General properties",
            +advanced_props:"Advanced properties",
            +rowtype:"Row in table part",
            +title:"Insert/Modify table",
            +width:"Width",
            +height:"Height",
            +cols:"Cols",
            +rows:"Rows",
            +cellspacing:"Cellspacing",
            +cellpadding:"Cellpadding",
            +border:"Border",
            +align:"Alignment",
            +align_default:"Default",
            +align_left:"Left",
            +align_right:"Right",
            +align_middle:"Center",
            +row_title:"Table row properties",
            +cell_title:"Table cell properties",
            +cell_type:"Cell type",
            +valign:"Vertical alignment",
            +align_top:"Top",
            +align_bottom:"Bottom",
            +bordercolor:"Border color",
            +bgcolor:"Background color",
            +merge_cells_title:"Merge table cells",
            +id:"Id",
            +style:"Style",
            +langdir:"Language direction",
            +langcode:"Language code",
            +mime:"Target MIME type",
            +ltr:"Left to right",
            +rtl:"Right to left",
            +bgimage:"Background image",
            +summary:"Summary",
            +td:"Data",
            +th:"Header",
            +cell_cell:"Update current cell",
            +cell_row:"Update all cells in row",
            +cell_all:"Update all cells in table",
            +row_row:"Update current row",
            +row_odd:"Update odd rows in table",
            +row_even:"Update even rows in table",
            +row_all:"Update all rows in table",
            +thead:"Table Head",
            +tbody:"Table Body",
            +tfoot:"Table Foot",
            +scope:"Scope",
            +rowgroup:"Row Group",
            +colgroup:"Col Group",
            +col_limit:"You've exceeded the maximum number of columns of {$cols}.",
            +row_limit:"You've exceeded the maximum number of rows of {$rows}.",
            +cell_limit:"You've exceeded the maximum number of cells of {$cells}.",
            +missing_scope:"Are you sure you want to continue without specifying a scope for this table header cell. Without it, it may be difficult for some users with disabilities to understand the content or data displayed of the table.",
            +caption:"Table caption",
            +frame:"Frame",
            +frame_none:"none",
            +frame_groups:"groups",
            +frame_rows:"rows",
            +frame_cols:"cols",
            +frame_all:"all",
            +rules:"Rules",
            +rules_void:"void",
            +rules_above:"above",
            +rules_below:"below",
            +rules_hsides:"hsides",
            +rules_lhs:"lhs",
            +rules_rhs:"rhs",
            +rules_vsides:"vsides",
            +rules_box:"box",
            +rules_border:"border"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/table/merge_cells.htm b/OurUmbraco.Site/scripts/tiny_mce/plugins/table/merge_cells.htm
            new file mode 100644
            index 00000000..25d42eb6
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/table/merge_cells.htm
            @@ -0,0 +1,37 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#table_dlg.merge_cells_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/validate.js"></script>
            +	<script type="text/javascript" src="js/merge_cells.js"></script>
            +</head>
            +<body style="margin: 8px">
            +<form onsubmit="mergeCells();return false;" action="#">
            +	<fieldset>
            +		<legend>{#table_dlg.merge_cells_title}</legend>
            +		  <table border="0" cellpadding="0" cellspacing="3" width="100%">
            +			  <tr>
            +				<td>{#table_dlg.cols}:</td>
            +				<td align="right"><input type="text" name="numcols" value="" class="number min1 mceFocus" style="width: 30px" /></td>
            +			  </tr>
            +			  <tr>
            +				<td>{#table_dlg.rows}:</td>
            +				<td align="right"><input type="text" name="numrows" value="" class="number min1" style="width: 30px" /></td>
            +			  </tr>
            +		  </table>
            +	</fieldset>
            +
            +	<div class="mceActionPanel">
            +		<div style="float: left">
            +			<input type="submit" id="insert" name="insert" value="{#update}" />
            +		</div>
            +
            +		<div style="float: right">
            +			<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +		</div>
            +	</div>
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/table/row.htm b/OurUmbraco.Site/scripts/tiny_mce/plugins/table/row.htm
            new file mode 100644
            index 00000000..07ca13c9
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/table/row.htm
            @@ -0,0 +1,160 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#table_dlg.row_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="../../utils/editable_selects.js"></script>
            +	<script type="text/javascript" src="js/row.js"></script>
            +	<link href="css/row.css" rel="stylesheet" type="text/css" />
            +</head>
            +<body id="tablerow" style="display: none">
            +	<form onsubmit="updateAction();return false;" action="#">
            +		<div class="tabs">
            +			<ul>
            +				<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#table_dlg.general_tab}</a></span></li>
            +				<li id="advanced_tab"><span><a href="javascript:mcTabs.displayTab('advanced_tab','advanced_panel');" onmousedown="return false;">{#table_dlg.advanced_tab}</a></span></li>
            +			</ul>
            +		</div>
            +
            +		<div class="panel_wrapper">
            +			<div id="general_panel" class="panel current">
            +				<fieldset>
            +					<legend>{#table_dlg.general_props}</legend>
            +
            +					<table border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td><label for="rowtype">{#table_dlg.rowtype}</label></td>
            +							<td class="col2">
            +								<select id="rowtype" name="rowtype" class="mceFocus">
            +									<option value="thead">{#table_dlg.thead}</option>
            +									<option value="tbody">{#table_dlg.tbody}</option>
            +									<option value="tfoot">{#table_dlg.tfoot}</option>
            +								</select>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="align">{#table_dlg.align}</label></td>
            +							<td class="col2">
            +								<select id="align" name="align">
            +									<option value="">{#not_set}</option>
            +									<option value="center">{#table_dlg.align_middle}</option>
            +									<option value="left">{#table_dlg.align_left}</option>
            +									<option value="right">{#table_dlg.align_right}</option>
            +								</select>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="valign">{#table_dlg.valign}</label></td>
            +							<td class="col2">
            +								<select id="valign" name="valign">
            +									<option value="">{#not_set}</option>
            +									<option value="top">{#table_dlg.align_top}</option>
            +									<option value="middle">{#table_dlg.align_middle}</option>
            +									<option value="bottom">{#table_dlg.align_bottom}</option>
            +								</select>
            +							</td>
            +						</tr>
            +
            +						<tr id="styleSelectRow">
            +							<td><label for="class">{#class_name}</label></td>
            +							<td class="col2">
            +								<select id="class" name="class" class="mceEditableSelect">
            +									<option value="" selected="selected">{#not_set}</option>
            +								</select>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="height">{#table_dlg.height}</label></td>
            +							<td class="col2"><input name="height" type="text" id="height" value="" size="4" maxlength="4" onchange="changedSize();" /></td>
            +						</tr>
            +					</table>
            +				</fieldset>
            +			</div>
            +
            +			<div id="advanced_panel" class="panel">
            +				<fieldset>
            +					<legend>{#table_dlg.advanced_props}</legend>
            +
            +					<table border="0" cellpadding="0" cellspacing="4">
            +						<tr>
            +							<td class="column1"><label for="id">{#table_dlg.id}</label></td> 
            +							<td><input id="id" name="id" type="text" value="" style="width: 200px" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td><label for="style">{#table_dlg.style}</label></td>
            +							<td><input type="text" id="style" name="style" value="" style="width: 200px;" onchange="changedStyle();" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="dir">{#table_dlg.langdir}</label></td> 
            +							<td>
            +								<select id="dir" name="dir" style="width: 200px"> 
            +										<option value="">{#not_set}</option> 
            +										<option value="ltr">{#table_dlg.ltr}</option> 
            +										<option value="rtl">{#table_dlg.rtl}</option> 
            +								</select>
            +							</td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="lang">{#table_dlg.langcode}</label></td> 
            +							<td>
            +								<input id="lang" name="lang" type="text" value="" style="width: 200px" />
            +							</td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="backgroundimage">{#table_dlg.bgimage}</label></td> 
            +							<td>
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="backgroundimage" name="backgroundimage" type="text" value="" style="width: 200px" onchange="changedBackgroundImage();" /></td>
            +										<td id="backgroundimagebrowsercontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="bgcolor">{#table_dlg.bgcolor}</label></td> 
            +							<td>
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="bgcolor" name="bgcolor" type="text" value="" size="9" onchange="updateColor('bgcolor_pick','bgcolor');changedColor();" /></td>
            +										<td id="bgcolor_pickcontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td> 
            +						</tr>
            +					</table>
            +				</fieldset>
            +			</div>
            +		</div>
            +
            +		<div class="mceActionPanel">
            +			<div>
            +				<select id="action" name="action">
            +					<option value="row">{#table_dlg.row_row}</option>
            +					<option value="odd">{#table_dlg.row_odd}</option>
            +					<option value="even">{#table_dlg.row_even}</option>
            +					<option value="all">{#table_dlg.row_all}</option>
            +				</select>
            +			</div>
            +
            +			<div style="float: left">
            +				<div><input type="submit" id="insert" name="insert" value="{#update}" /></div>
            +			</div>
            +
            +			<div style="float: right">
            +				<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +			</div>
            +		</div>
            +	</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/table/table.htm b/OurUmbraco.Site/scripts/tiny_mce/plugins/table/table.htm
            new file mode 100644
            index 00000000..2a138513
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/table/table.htm
            @@ -0,0 +1,192 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#table_dlg.title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="../../utils/validate.js"></script>
            +	<script type="text/javascript" src="../../utils/editable_selects.js"></script>
            +	<script type="text/javascript" src="js/table.js"></script>
            +	<link href="css/table.css" rel="stylesheet" type="text/css" />
            +</head>
            +<body id="table" style="display: none">
            +	<form onsubmit="insertTable();return false;" action="#">
            +		<div class="tabs">
            +			<ul>
            +				<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#table_dlg.general_tab}</a></span></li>
            +				<li id="advanced_tab"><span><a href="javascript:mcTabs.displayTab('advanced_tab','advanced_panel');" onmousedown="return false;">{#table_dlg.advanced_tab}</a></span></li>
            +			</ul>
            +		</div>
            +
            +		<div class="panel_wrapper">
            +			<div id="general_panel" class="panel current">
            +				<fieldset>
            +					<legend>{#table_dlg.general_props}</legend>
            +					  <table border="0" cellpadding="4" cellspacing="0" width="100%">
            +							  <tr>
            +								<td><label id="colslabel" for="cols">{#table_dlg.cols}</label></td>
            +								<td><input id="cols" name="cols" type="text" value="" size="3" maxlength="3" class="required number min1 mceFocus" /></td>
            +								<td><label id="rowslabel" for="rows">{#table_dlg.rows}</label></td>
            +								<td><input id="rows" name="rows" type="text" value="" size="3" maxlength="3" class="required number min1" /></td>
            +							  </tr>
            +							  <tr>
            +								<td><label id="cellpaddinglabel" for="cellpadding">{#table_dlg.cellpadding}</label></td>
            +								<td><input id="cellpadding" name="cellpadding" type="text" value="" size="3" maxlength="3" class="number" /></td>
            +								<td><label id="cellspacinglabel" for="cellspacing">{#table_dlg.cellspacing}</label></td>
            +								<td><input id="cellspacing" name="cellspacing" type="text" value="" size="3" maxlength="3" class="number" /></td>
            +							  </tr>
            +							  <tr>
            +								<td><label id="alignlabel" for="align">{#table_dlg.align}</label></td>
            +								<td><select id="align" name="align">
            +									<option value="">{#not_set}</option>
            +									<option value="center">{#table_dlg.align_middle}</option>
            +									<option value="left">{#table_dlg.align_left}</option>
            +									<option value="right">{#table_dlg.align_right}</option>
            +								  </select></td>
            +								<td><label id="borderlabel" for="border">{#table_dlg.border}</label></td>
            +								<td><input id="border" name="border" type="text" value="" size="3" maxlength="3" onchange="changedBorder();" class="number" /></td>
            +							  </tr>
            +							  <tr id="width_row">
            +								<td><label id="widthlabel" for="width">{#table_dlg.width}</label></td>
            +								<td><input name="width" type="text" id="width" value="" size="4" maxlength="4" onchange="changedSize();" class="size" /></td>
            +								<td><label id="heightlabel" for="height">{#table_dlg.height}</label></td>
            +								<td><input name="height" type="text" id="height" value="" size="4" maxlength="4" onchange="changedSize();" class="size" /></td>
            +							  </tr>
            +							  <tr id="styleSelectRow">
            +								<td><label id="classlabel" for="class">{#class_name}</label></td>
            +								<td colspan="3">
            +								 <select id="class" name="class" class="mceEditableSelect">
            +									<option value="" selected="selected">{#not_set}</option>
            +								 </select></td>
            +							  </tr>
            +							  <tr>
            +								<td class="column1"><label for="caption">{#table_dlg.caption}</label></td> 
            +								<td><input id="caption" name="caption" type="checkbox" class="checkbox" value="true" /></td> 
            +							  </tr>
            +							</table>
            +				</fieldset>
            +			</div>
            +
            +			<div id="advanced_panel" class="panel">
            +				<fieldset>
            +					<legend>{#table_dlg.advanced_props}</legend>
            +
            +					<table border="0" cellpadding="0" cellspacing="4">
            +						<tr>
            +							<td class="column1"><label for="id">{#table_dlg.id}</label></td> 
            +							<td><input id="id" name="id" type="text" value="" class="advfield" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="summary">{#table_dlg.summary}</label></td> 
            +							<td><input id="summary" name="summary" type="text" value="" class="advfield" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td><label for="style">{#table_dlg.style}</label></td>
            +							<td><input type="text" id="style" name="style" value="" class="advfield" onchange="changedStyle();" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label id="langlabel" for="lang">{#table_dlg.langcode}</label></td> 
            +							<td>
            +								<input id="lang" name="lang" type="text" value="" class="advfield" />
            +							</td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="backgroundimage">{#table_dlg.bgimage}</label></td> 
            +							<td>
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="backgroundimage" name="backgroundimage" type="text" value="" class="advfield" onchange="changedBackgroundImage();" /></td>
            +										<td id="backgroundimagebrowsercontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="frame">{#table_dlg.frame}</label></td> 
            +							<td>
            +								<select id="frame" name="frame" class="advfield"> 
            +										<option value="">{#not_set}</option>
            +										<option value="void">{#table_dlg.rules_void}</option>
            +										<option value="above">{#table_dlg.rules_above}</option> 
            +										<option value="below">{#table_dlg.rules_below}</option> 
            +										<option value="hsides">{#table_dlg.rules_hsides}</option> 
            +										<option value="lhs">{#table_dlg.rules_lhs}</option> 
            +										<option value="rhs">{#table_dlg.rules_rhs}</option> 
            +										<option value="vsides">{#table_dlg.rules_vsides}</option> 
            +										<option value="box">{#table_dlg.rules_box}</option> 
            +										<option value="border">{#table_dlg.rules_border}</option> 
            +								</select>
            +							</td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="rules">{#table_dlg.rules}</label></td> 
            +							<td>
            +								<select id="rules" name="rules" class="advfield"> 
            +										<option value="">{#not_set}</option> 
            +										<option value="none">{#table_dlg.frame_none}</option>
            +										<option value="groups">{#table_dlg.frame_groups}</option>
            +										<option value="rows">{#table_dlg.frame_rows}</option>
            +										<option value="cols">{#table_dlg.frame_cols}</option>
            +										<option value="all">{#table_dlg.frame_all}</option>
            +									</select>
            +							</td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="dir">{#table_dlg.langdir}</label></td> 
            +							<td>
            +								<select id="dir" name="dir" class="advfield"> 
            +										<option value="">{#not_set}</option> 
            +										<option value="ltr">{#table_dlg.ltr}</option> 
            +										<option value="rtl">{#table_dlg.rtl}</option> 
            +								</select>
            +							</td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="bordercolor">{#table_dlg.bordercolor}</label></td> 
            +							<td>
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="bordercolor" name="bordercolor" type="text" value="" size="9" onchange="updateColor('bordercolor_pick','bordercolor');changedColor();" /></td>
            +										<td id="bordercolor_pickcontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="bgcolor">{#table_dlg.bgcolor}</label></td> 
            +							<td>
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="bgcolor" name="bgcolor" type="text" value="" size="9" onchange="updateColor('bgcolor_pick','bgcolor');changedColor();" /></td>
            +										<td id="bgcolor_pickcontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td> 
            +						</tr>
            +					</table>
            +				</fieldset>
            +			</div>
            +		</div>
            +
            +		<div class="mceActionPanel">
            +			<div style="float: left">
            +				<input type="submit" id="insert" name="insert" value="{#insert}" />
            +			</div>
            +
            +			<div style="float: right">
            +				<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +			</div>
            +		</div>
            +	</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/template/blank.htm b/OurUmbraco.Site/scripts/tiny_mce/plugins/template/blank.htm
            new file mode 100644
            index 00000000..ecde53fa
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/template/blank.htm
            @@ -0,0 +1,12 @@
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>blank_page</title>
            +	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
            +	<script type="text/javascript">
            +		parent.TemplateDialog.loadCSSFiles(document);
            +	</script>
            +</head>
            +<body id="mceTemplatePreview" class="mceContentBody">
            +
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/template/css/template.css b/OurUmbraco.Site/scripts/tiny_mce/plugins/template/css/template.css
            new file mode 100644
            index 00000000..2d23a493
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/template/css/template.css
            @@ -0,0 +1,23 @@
            +#frmbody {
            +	padding: 10px;
            +	background-color: #FFF;
            +	border: 1px solid #CCC;
            +}
            +
            +.frmRow {
            +	margin-bottom: 10px;
            +}
            +
            +#templatesrc {
            +	border: none;
            +	width: 320px;
            +	height: 240px;
            +}
            +
            +.title {
            +	padding-bottom: 5px;
            +}
            +
            +.mceActionPanel {
            +	padding-top: 5px;
            +}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/template/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/template/editor_plugin.js
            new file mode 100644
            index 00000000..11ee592a
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/template/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){var a=tinymce.each;tinymce.create("tinymce.plugins.TemplatePlugin",{init:function(b,c){var d=this;d.editor=b;b.addCommand("mceTemplate",function(e){b.windowManager.open({file:c+"/template.htm",width:b.getParam("template_popup_width",750),height:b.getParam("template_popup_height",600),inline:1},{plugin_url:c})});b.addCommand("mceInsertTemplate",d._insertTemplate,d);b.addButton("template",{title:"template.desc",cmd:"mceTemplate"});b.onPreProcess.add(function(e,g){var f=e.dom;a(f.select("div",g.node),function(h){if(f.hasClass(h,"mceTmpl")){a(f.select("*",h),function(i){if(f.hasClass(i,e.getParam("template_mdate_classes","mdate").replace(/\s+/g,"|"))){i.innerHTML=d._getDateTime(new Date(),e.getParam("template_mdate_format",e.getLang("template.mdate_format")))}});d._replaceVals(h)}})})},getInfo:function(){return{longname:"Template plugin",author:"Moxiecode Systems AB",authorurl:"http://www.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/template",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_insertTemplate:function(i,j){var k=this,g=k.editor,f,c,d=g.dom,b=g.selection.getContent();f=j.content;a(k.editor.getParam("template_replace_values"),function(l,h){if(typeof(l)!="function"){f=f.replace(new RegExp("\\{\\$"+h+"\\}","g"),l)}});c=d.create("div",null,f);n=d.select(".mceTmpl",c);if(n&&n.length>0){c=d.create("div",null);c.appendChild(n[0].cloneNode(true))}function e(l,h){return new RegExp("\\b"+h+"\\b","g").test(l.className)}a(d.select("*",c),function(h){if(e(h,g.getParam("template_cdate_classes","cdate").replace(/\s+/g,"|"))){h.innerHTML=k._getDateTime(new Date(),g.getParam("template_cdate_format",g.getLang("template.cdate_format")))}if(e(h,g.getParam("template_mdate_classes","mdate").replace(/\s+/g,"|"))){h.innerHTML=k._getDateTime(new Date(),g.getParam("template_mdate_format",g.getLang("template.mdate_format")))}if(e(h,g.getParam("template_selected_content_classes","selcontent").replace(/\s+/g,"|"))){h.innerHTML=b}});k._replaceVals(c);g.execCommand("mceInsertContent",false,c.innerHTML);g.addVisual()},_replaceVals:function(c){var d=this.editor.dom,b=this.editor.getParam("template_replace_values");a(d.select("*",c),function(f){a(b,function(g,e){if(d.hasClass(f,e)){if(typeof(b[e])=="function"){b[e](f)}}})})},_getDateTime:function(e,b){if(!b){return""}function c(g,d){var f;g=""+g;if(g.length<d){for(f=0;f<(d-g.length);f++){g="0"+g}}return g}b=b.replace("%D","%m/%d/%y");b=b.replace("%r","%I:%M:%S %p");b=b.replace("%Y",""+e.getFullYear());b=b.replace("%y",""+e.getYear());b=b.replace("%m",c(e.getMonth()+1,2));b=b.replace("%d",c(e.getDate(),2));b=b.replace("%H",""+c(e.getHours(),2));b=b.replace("%M",""+c(e.getMinutes(),2));b=b.replace("%S",""+c(e.getSeconds(),2));b=b.replace("%I",""+((e.getHours()+11)%12+1));b=b.replace("%p",""+(e.getHours()<12?"AM":"PM"));b=b.replace("%B",""+tinyMCE.getLang("template_months_long").split(",")[e.getMonth()]);b=b.replace("%b",""+tinyMCE.getLang("template_months_short").split(",")[e.getMonth()]);b=b.replace("%A",""+tinyMCE.getLang("template_day_long").split(",")[e.getDay()]);b=b.replace("%a",""+tinyMCE.getLang("template_day_short").split(",")[e.getDay()]);b=b.replace("%%","%");return b}});tinymce.PluginManager.add("template",tinymce.plugins.TemplatePlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/template/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/template/editor_plugin_src.js
            new file mode 100644
            index 00000000..73ab39e0
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/template/editor_plugin_src.js
            @@ -0,0 +1,156 @@
            +/**
            + * $Id: editor_plugin_src.js 201 2007-02-12 15:56:56Z spocke $
            + *
            + * @author Moxiecode
            + * @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            + */
            +
            +(function() {
            +	var each = tinymce.each;
            +
            +	tinymce.create('tinymce.plugins.TemplatePlugin', {
            +		init : function(ed, url) {
            +			var t = this;
            +
            +			t.editor = ed;
            +
            +			// Register commands
            +			ed.addCommand('mceTemplate', function(ui) {
            +				ed.windowManager.open({
            +					file : url + '/template.htm',
            +					width : ed.getParam('template_popup_width', 750),
            +					height : ed.getParam('template_popup_height', 600),
            +					inline : 1
            +				}, {
            +					plugin_url : url
            +				});
            +			});
            +
            +			ed.addCommand('mceInsertTemplate', t._insertTemplate, t);
            +
            +			// Register buttons
            +			ed.addButton('template', {title : 'template.desc', cmd : 'mceTemplate'});
            +
            +			ed.onPreProcess.add(function(ed, o) {
            +				var dom = ed.dom;
            +
            +				each(dom.select('div', o.node), function(e) {
            +					if (dom.hasClass(e, 'mceTmpl')) {
            +						each(dom.select('*', e), function(e) {
            +							if (dom.hasClass(e, ed.getParam('template_mdate_classes', 'mdate').replace(/\s+/g, '|')))
            +								e.innerHTML = t._getDateTime(new Date(), ed.getParam("template_mdate_format", ed.getLang("template.mdate_format")));
            +						});
            +
            +						t._replaceVals(e);
            +					}
            +				});
            +			});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Template plugin',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://www.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/template',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		},
            +
            +		_insertTemplate : function(ui, v) {
            +			var t = this, ed = t.editor, h, el, dom = ed.dom, sel = ed.selection.getContent();
            +
            +			h = v.content;
            +
            +			each(t.editor.getParam('template_replace_values'), function(v, k) {
            +				if (typeof(v) != 'function')
            +					h = h.replace(new RegExp('\\{\\$' + k + '\\}', 'g'), v);
            +			});
            +
            +			el = dom.create('div', null, h);
            +
            +			// Find template element within div
            +			n = dom.select('.mceTmpl', el);
            +			if (n && n.length > 0) {
            +				el = dom.create('div', null);
            +				el.appendChild(n[0].cloneNode(true));
            +			}
            +
            +			function hasClass(n, c) {
            +				return new RegExp('\\b' + c + '\\b', 'g').test(n.className);
            +			};
            +
            +			each(dom.select('*', el), function(n) {
            +				// Replace cdate
            +				if (hasClass(n, ed.getParam('template_cdate_classes', 'cdate').replace(/\s+/g, '|')))
            +					n.innerHTML = t._getDateTime(new Date(), ed.getParam("template_cdate_format", ed.getLang("template.cdate_format")));
            +
            +				// Replace mdate
            +				if (hasClass(n, ed.getParam('template_mdate_classes', 'mdate').replace(/\s+/g, '|')))
            +					n.innerHTML = t._getDateTime(new Date(), ed.getParam("template_mdate_format", ed.getLang("template.mdate_format")));
            +
            +				// Replace selection
            +				if (hasClass(n, ed.getParam('template_selected_content_classes', 'selcontent').replace(/\s+/g, '|')))
            +					n.innerHTML = sel;
            +			});
            +
            +			t._replaceVals(el);
            +
            +			ed.execCommand('mceInsertContent', false, el.innerHTML);
            +			ed.addVisual();
            +		},
            +
            +		_replaceVals : function(e) {
            +			var dom = this.editor.dom, vl = this.editor.getParam('template_replace_values');
            +
            +			each(dom.select('*', e), function(e) {
            +				each(vl, function(v, k) {
            +					if (dom.hasClass(e, k)) {
            +						if (typeof(vl[k]) == 'function')
            +							vl[k](e);
            +					}
            +				});
            +			});
            +		},
            +
            +		_getDateTime : function(d, fmt) {
            +				if (!fmt)
            +					return "";
            +
            +				function addZeros(value, len) {
            +					var i;
            +
            +					value = "" + value;
            +
            +					if (value.length < len) {
            +						for (i=0; i<(len-value.length); i++)
            +							value = "0" + value;
            +					}
            +
            +					return value;
            +				}
            +
            +				fmt = fmt.replace("%D", "%m/%d/%y");
            +				fmt = fmt.replace("%r", "%I:%M:%S %p");
            +				fmt = fmt.replace("%Y", "" + d.getFullYear());
            +				fmt = fmt.replace("%y", "" + d.getYear());
            +				fmt = fmt.replace("%m", addZeros(d.getMonth()+1, 2));
            +				fmt = fmt.replace("%d", addZeros(d.getDate(), 2));
            +				fmt = fmt.replace("%H", "" + addZeros(d.getHours(), 2));
            +				fmt = fmt.replace("%M", "" + addZeros(d.getMinutes(), 2));
            +				fmt = fmt.replace("%S", "" + addZeros(d.getSeconds(), 2));
            +				fmt = fmt.replace("%I", "" + ((d.getHours() + 11) % 12 + 1));
            +				fmt = fmt.replace("%p", "" + (d.getHours() < 12 ? "AM" : "PM"));
            +				fmt = fmt.replace("%B", "" + tinyMCE.getLang("template_months_long").split(',')[d.getMonth()]);
            +				fmt = fmt.replace("%b", "" + tinyMCE.getLang("template_months_short").split(',')[d.getMonth()]);
            +				fmt = fmt.replace("%A", "" + tinyMCE.getLang("template_day_long").split(',')[d.getDay()]);
            +				fmt = fmt.replace("%a", "" + tinyMCE.getLang("template_day_short").split(',')[d.getDay()]);
            +				fmt = fmt.replace("%%", "%");
            +
            +				return fmt;
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('template', tinymce.plugins.TemplatePlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/template/js/template.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/template/js/template.js
            new file mode 100644
            index 00000000..24045d73
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/template/js/template.js
            @@ -0,0 +1,106 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var TemplateDialog = {
            +	preInit : function() {
            +		var url = tinyMCEPopup.getParam("template_external_list_url");
            +
            +		if (url != null)
            +			document.write('<sc'+'ript language="javascript" type="text/javascript" src="' + tinyMCEPopup.editor.documentBaseURI.toAbsolute(url) + '"></sc'+'ript>');
            +	},
            +
            +	init : function() {
            +		var ed = tinyMCEPopup.editor, tsrc, sel, x, u;
            +
            + 		tsrc = ed.getParam("template_templates", false);
            + 		sel = document.getElementById('tpath');
            +
            +		// Setup external template list
            +		if (!tsrc && typeof(tinyMCETemplateList) != 'undefined') {
            +			for (x=0, tsrc = []; x<tinyMCETemplateList.length; x++)
            +				tsrc.push({title : tinyMCETemplateList[x][0], src : tinyMCETemplateList[x][1], description : tinyMCETemplateList[x][2]});
            +		}
            +
            +		for (x=0; x<tsrc.length; x++)
            +			sel.options[sel.options.length] = new Option(tsrc[x].title, tinyMCEPopup.editor.documentBaseURI.toAbsolute(tsrc[x].src));
            +
            +		this.resize();
            +		this.tsrc = tsrc;
            +	},
            +
            +	resize : function() {
            +		var w, h, e;
            +
            +		if (!self.innerWidth) {
            +			w = document.body.clientWidth - 50;
            +			h = document.body.clientHeight - 160;
            +		} else {
            +			w = self.innerWidth - 50;
            +			h = self.innerHeight - 170;
            +		}
            +
            +		e = document.getElementById('templatesrc');
            +
            +		if (e) {
            +			e.style.height = Math.abs(h) + 'px';
            +			e.style.width  = Math.abs(w - 5) + 'px';
            +		}
            +	},
            +
            +	loadCSSFiles : function(d) {
            +		var ed = tinyMCEPopup.editor;
            +
            +		tinymce.each(ed.getParam("content_css", '').split(','), function(u) {
            +			d.write('<link href="' + ed.documentBaseURI.toAbsolute(u) + '" rel="stylesheet" type="text/css" />');
            +		});
            +	},
            +
            +	selectTemplate : function(u, ti) {
            +		var d = window.frames['templatesrc'].document, x, tsrc = this.tsrc;
            +
            +		if (!u)
            +			return;
            +
            +		d.body.innerHTML = this.templateHTML = this.getFileContents(u);
            +
            +		for (x=0; x<tsrc.length; x++) {
            +			if (tsrc[x].title == ti)
            +				document.getElementById('tmpldesc').innerHTML = tsrc[x].description || '';
            +		}
            +	},
            +
            + 	insert : function() {
            +		tinyMCEPopup.execCommand('mceInsertTemplate', false, {
            +			content : this.templateHTML,
            +			selection : tinyMCEPopup.editor.selection.getContent()
            +		});
            +
            +		tinyMCEPopup.close();
            +	},
            +
            +	getFileContents : function(u) {
            +		var x, d, t = 'text/plain';
            +
            +		function g(s) {
            +			x = 0;
            +
            +			try {
            +				x = new ActiveXObject(s);
            +			} catch (s) {
            +			}
            +
            +			return x;
            +		};
            +
            +		x = window.ActiveXObject ? g('Msxml2.XMLHTTP') || g('Microsoft.XMLHTTP') : new XMLHttpRequest();
            +
            +		// Synchronous AJAX load file
            +		x.overrideMimeType && x.overrideMimeType(t);
            +		x.open("GET", u, false);
            +		x.send(null);
            +
            +		return x.responseText;
            +	}
            +};
            +
            +TemplateDialog.preInit();
            +tinyMCEPopup.onInit.add(TemplateDialog.init, TemplateDialog);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/template/langs/en_dlg.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/template/langs/en_dlg.js
            new file mode 100644
            index 00000000..2471c3fa
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/template/langs/en_dlg.js
            @@ -0,0 +1,15 @@
            +tinyMCE.addI18n('en.template_dlg',{
            +title:"Templates",
            +label:"Template",
            +desc_label:"Description",
            +desc:"Insert predefined template content",
            +select:"Select a template",
            +preview:"Preview",
            +warning:"Warning: Updating a template with a different one may cause data loss.",
            +mdate_format:"%Y-%m-%d %H:%M:%S",
            +cdate_format:"%Y-%m-%d %H:%M:%S",
            +months_long:"January,February,March,April,May,June,July,August,September,October,November,December",
            +months_short:"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec",
            +day_long:"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday",
            +day_short:"Sun,Mon,Tue,Wed,Thu,Fri,Sat,Sun"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/template/template.htm b/OurUmbraco.Site/scripts/tiny_mce/plugins/template/template.htm
            new file mode 100644
            index 00000000..f7bb044a
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/template/template.htm
            @@ -0,0 +1,38 @@
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#template_dlg.title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="js/template.js"></script>
            +	<link href="css/template.css" rel="stylesheet" type="text/css" />
            +</head>
            +<body onresize="TemplateDialog.resize();"> 
            +	<form onsubmit="TemplateDialog.insert();return false;">
            +		<div id="frmbody">
            +			<div class="title">{#template_dlg.desc}</div>
            +			<div class="frmRow"><label for="tpath" title="{#template_dlg.select}">{#template_dlg.label}:</label>
            +			<select id="tpath" name="tpath" onchange="TemplateDialog.selectTemplate(this.options[this.selectedIndex].value, this.options[this.selectedIndex].text);" class="mceFocus">
            +				<option value="">{#template_dlg.select}...</option>
            +			</select>
            +			<span id="warning"></span></div>
            +			<div class="frmRow"><label for="tdesc">{#template_dlg.desc_label}:</label>
            +			<span id="tmpldesc"></span></div>
            +			<fieldset>
            +				<legend>{#template_dlg.preview}</legend>
            +				<iframe id="templatesrc" name="templatesrc" src="blank.htm" width="690" height="400" frameborder="0"></iframe>
            +			</fieldset>
            +		</div>
            +		
            +		<div class="mceActionPanel">
            +			<div style="float: left">
            +				<input type="submit" id="insert" name="insert" value="{#insert}" />
            +			</div>
            +
            +			<div style="float: right">
            +				<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +			</div>
            +
            +			<br style="clear:both" />
            +		</div>
            +	</form>
            +</body> 
            +</html> 
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/visualchars/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/visualchars/editor_plugin.js
            new file mode 100644
            index 00000000..53d31c44
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/visualchars/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.VisualChars",{init:function(a,b){var c=this;c.editor=a;a.addCommand("mceVisualChars",c._toggleVisualChars,c);a.addButton("visualchars",{title:"visualchars.desc",cmd:"mceVisualChars"});a.onBeforeGetContent.add(function(d,e){if(c.state){c.state=true;c._toggleVisualChars()}})},getInfo:function(){return{longname:"Visual characters",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/visualchars",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_toggleVisualChars:function(){var m=this,g=m.editor,a,e,f,k=g.getDoc(),l=g.getBody(),j,n=g.selection,c;m.state=!m.state;g.controlManager.setActive("visualchars",m.state);if(m.state){a=[];tinymce.walk(l,function(b){if(b.nodeType==3&&b.nodeValue&&b.nodeValue.indexOf("\u00a0")!=-1){a.push(b)}},"childNodes");for(e=0;e<a.length;e++){j=a[e].nodeValue;j=j.replace(/(\u00a0+)/g,'<span class="mceItemHidden mceVisualNbsp">$1</span>');j=j.replace(/\u00a0/g,"\u00b7");g.dom.setOuterHTML(a[e],j,k)}}else{a=tinymce.grep(g.dom.select("span",l),function(b){return g.dom.hasClass(b,"mceVisualNbsp")});for(e=0;e<a.length;e++){g.dom.setOuterHTML(a[e],a[e].innerHTML.replace(/(&middot;|\u00b7)/g,"&nbsp;"),k)}}}});tinymce.PluginManager.add("visualchars",tinymce.plugins.VisualChars)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/visualchars/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/visualchars/editor_plugin_src.js
            new file mode 100644
            index 00000000..02ec4e69
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/visualchars/editor_plugin_src.js
            @@ -0,0 +1,73 @@
            +/**
            + * $Id: editor_plugin_src.js 201 2007-02-12 15:56:56Z spocke $
            + *
            + * @author Moxiecode
            + * @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.VisualChars', {
            +		init : function(ed, url) {
            +			var t = this;
            +
            +			t.editor = ed;
            +
            +			// Register commands
            +			ed.addCommand('mceVisualChars', t._toggleVisualChars, t);
            +
            +			// Register buttons
            +			ed.addButton('visualchars', {title : 'visualchars.desc', cmd : 'mceVisualChars'});
            +
            +			ed.onBeforeGetContent.add(function(ed, o) {
            +				if (t.state) {
            +					t.state = true;
            +					t._toggleVisualChars();
            +				}
            +			});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Visual characters',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/visualchars',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		},
            +
            +		// Private methods
            +
            +		_toggleVisualChars : function() {
            +			var t = this, ed = t.editor, nl, i, h, d = ed.getDoc(), b = ed.getBody(), nv, s = ed.selection, bo;
            +
            +			t.state = !t.state;
            +			ed.controlManager.setActive('visualchars', t.state);
            +
            +			if (t.state) {
            +				nl = [];
            +				tinymce.walk(b, function(n) {
            +					if (n.nodeType == 3 && n.nodeValue && n.nodeValue.indexOf('\u00a0') != -1)
            +						nl.push(n);
            +				}, 'childNodes');
            +
            +				for (i=0; i<nl.length; i++) {
            +					nv = nl[i].nodeValue;
            +					nv = nv.replace(/(\u00a0+)/g, '<span class="mceItemHidden mceVisualNbsp">$1</span>');
            +					nv = nv.replace(/\u00a0/g, '\u00b7');
            +					ed.dom.setOuterHTML(nl[i], nv, d);
            +				}
            +			} else {
            +				nl = tinymce.grep(ed.dom.select('span', b), function(n) {
            +					return ed.dom.hasClass(n, 'mceVisualNbsp');
            +				});
            +
            +				for (i=0; i<nl.length; i++)
            +					ed.dom.setOuterHTML(nl[i], nl[i].innerHTML.replace(/(&middot;|\u00b7)/g, '&nbsp;'), d);
            +			}
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('visualchars', tinymce.plugins.VisualChars);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/abbr.htm b/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/abbr.htm
            new file mode 100644
            index 00000000..3928a17e
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/abbr.htm
            @@ -0,0 +1,148 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#xhtmlxtras_dlg.title_abbr_element}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="../../utils/editable_selects.js"></script>
            +	<script type="text/javascript" src="js/element_common.js"></script>
            +	<script type="text/javascript" src="js/abbr.js"></script>
            +	<link rel="stylesheet" type="text/css" href="css/popup.css" />
            +</head>
            +<body style="display: none">
            +<form onsubmit="insertAbbr();return false;" action="#">
            +	<div class="tabs">
            +		<ul>
            +			<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#xhtmlxtras_dlg.general_tab}</a></span></li>
            +			<!-- <li id="events_tab"><span><a href="javascript:mcTabs.displayTab('events_tab','events_panel');" onmousedown="return false;">{#xhtmlxtras_dlg.events_tab}</a></span></li> -->
            +		</ul>
            +	</div>
            +
            +	<div class="panel_wrapper">
            +		<div id="general_panel" class="panel current">
            +			<fieldset>
            +				<legend>{#xhtmlxtras_dlg.fieldset_attrib_tab}</legend>
            +				<table border="0" cellpadding="0" cellspacing="4">
            +					<tr>
            +						<td class="label"><label id="titlelabel" for="title">{#xhtmlxtras_dlg.attribute_label_title}</label>:</td> 
            +						<td><input id="title" name="title" type="text" value="" class="field mceFocus" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="idlabel" for="id">{#xhtmlxtras_dlg.attribute_label_id}</label>:</td> 
            +						<td><input id="id" name="id" type="text" value="" class="field" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="classlabel" for="class">{#xhtmlxtras_dlg.attribute_label_class}</label>:</td> 
            +						<td>
            +							<select id="class" name="class" class="field mceEditableSelect">
            +								<option value="">{#not_set}</option> 
            +							</select>
            +						</td>
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="stylelabel" for="class">{#xhtmlxtras_dlg.attribute_label_style}</label>:</td> 
            +						<td><input id="style" name="style" type="text" value="" class="field" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="dirlabel" for="dir">{#xhtmlxtras_dlg.attribute_label_langdir}</label>:</td> 
            +						<td>
            +							<select id="dir" name="dir" class="field"> 
            +								<option value="">{#not_set}</option> 
            +								<option value="ltr">{#xhtmlxtras_dlg.attribute_option_ltr}</option> 
            +								<option value="rtl">{#xhtmlxtras_dlg.attribute_option_rtl}</option> 
            +							</select>
            +						</td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="langlabel" for="lang">{#xhtmlxtras_dlg.attribute_label_langcode}</label>:</td> 
            +						<td>
            +							<input id="lang" name="lang" type="text" value="" class="field" />
            +						</td> 
            +					</tr>
            +				</table>
            +			</fieldset>
            +		</div>
            +		<div id="events_panel" class="panel">
            +			<fieldset>
            +				<legend>{#xhtmlxtras_dlg.fieldset_events_tab}</legend>
            +
            +				<table border="0" cellpadding="0" cellspacing="4">
            +					<tr>
            +						<td class="label"><label for="onfocus">onfocus</label>:</td> 
            +						<td><input id="onfocus" name="onfocus" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onblur">onblur</label>:</td> 
            +						<td><input id="onblur" name="onblur" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onclick">onclick</label>:</td> 
            +						<td><input id="onclick" name="onclick" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="ondblclick">ondblclick</label>:</td> 
            +						<td><input id="ondblclick" name="ondblclick" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmousedown">onmousedown</label>:</td> 
            +						<td><input id="onmousedown" name="onmousedown" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseup">onmouseup</label>:</td> 
            +						<td><input id="onmouseup" name="onmouseup" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseover">onmouseover</label>:</td> 
            +						<td><input id="onmouseover" name="onmouseover" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmousemove">onmousemove</label>:</td> 
            +						<td><input id="onmousemove" name="onmousemove" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseout">onmouseout</label>:</td> 
            +						<td><input id="onmouseout" name="onmouseout" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeypress">onkeypress</label>:</td> 
            +						<td><input id="onkeypress" name="onkeypress" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeydown">onkeydown</label>:</td> 
            +						<td><input id="onkeydown" name="onkeydown" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeyup">onkeyup</label>:</td> 
            +						<td><input id="onkeyup" name="onkeyup" type="text" value="" class="field" /></td> 
            +					</tr>
            +				</table>
            +			</fieldset>
            +		</div>
            +	</div>
            +	<div class="mceActionPanel">
            +		<div style="float: left">
            +			<input type="submit" id="insert" name="insert" value="{#update}" />
            +		</div>
            +		<div style="float: left">
            +			<input type="button" id="remove" name="remove" class="button" value="{#xhtmlxtras_dlg.remove}" onclick="removeAbbr();" style="display: none;" />
            +		</div>
            +		<div style="float: right">
            +			<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +		</div>
            +	</div>
            +
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/acronym.htm b/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/acronym.htm
            new file mode 100644
            index 00000000..4d4ebaac
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/acronym.htm
            @@ -0,0 +1,148 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#xhtmlxtras_dlg.title_acronym_element}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="../../utils/editable_selects.js"></script>
            +	<script type="text/javascript" src="js/element_common.js"></script>
            +	<script type="text/javascript" src="js/acronym.js"></script>
            +	<link rel="stylesheet" type="text/css" href="css/popup.css" />
            +</head>
            +<body style="display: none">
            +<form onsubmit="insertAcronym();return false;" action="#">
            +	<div class="tabs">
            +		<ul>
            +			<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#xhtmlxtras_dlg.general_tab}</a></span></li>
            +			<!-- <li id="events_tab"><span><a href="javascript:mcTabs.displayTab('events_tab','events_panel');" onmousedown="return false;">{#xhtmlxtras_dlg.events_tab}</a></span></li> -->
            +		</ul>
            +	</div>
            +
            +	<div class="panel_wrapper">
            +		<div id="general_panel" class="panel current">
            +			<fieldset>
            +				<legend>{#xhtmlxtras_dlg.fieldset_attrib_tab}</legend>
            +				<table border="0" cellpadding="0" cellspacing="4">
            +					<tr>
            +						<td class="label"><label id="titlelabel" for="title">{#xhtmlxtras_dlg.attribute_label_title}</label>:</td> 
            +						<td><input id="title" name="title" type="text" value="" class="field mceFocus" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="idlabel" for="id">{#xhtmlxtras_dlg.attribute_label_id}</label>:</td> 
            +						<td><input id="id" name="id" type="text" value="" class="field" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="classlabel" for="class">{#xhtmlxtras_dlg.attribute_label_class}</label>:</td> 
            +						<td>
            +							<select id="class" name="class" class="field mceEditableSelect">
            +								<option value="">{#not_set}</option> 
            +							</select>
            +						</td>
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="stylelabel" for="class">{#xhtmlxtras_dlg.attribute_label_style}</label>:</td> 
            +						<td><input id="style" name="style" type="text" value="" class="field" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="dirlabel" for="dir">{#xhtmlxtras_dlg.attribute_label_langdir}</label>:</td> 
            +						<td>
            +							<select id="dir" name="dir" class="field"> 
            +								<option value="">{#not_set}</option> 
            +								<option value="ltr">{#xhtmlxtras_dlg.attribute_option_ltr}</option> 
            +								<option value="rtl">{#xhtmlxtras_dlg.attribute_option_rtl}</option> 
            +							</select>
            +						</td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="langlabel" for="lang">{#xhtmlxtras_dlg.attribute_label_langcode}</label>:</td> 
            +						<td>
            +							<input id="lang" name="lang" type="text" value="" class="field" />
            +						</td> 
            +					</tr>
            +				</table>
            +			</fieldset>
            +		</div>
            +		<div id="events_panel" class="panel">
            +			<fieldset>
            +				<legend>{#xhtmlxtras_dlg.fieldset_events_tab}</legend>
            +
            +				<table border="0" cellpadding="0" cellspacing="4">
            +					<tr>
            +						<td class="label"><label for="onfocus">onfocus</label>:</td> 
            +						<td><input id="onfocus" name="onfocus" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onblur">onblur</label>:</td> 
            +						<td><input id="onblur" name="onblur" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onclick">onclick</label>:</td> 
            +						<td><input id="onclick" name="onclick" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="ondblclick">ondblclick</label>:</td> 
            +						<td><input id="ondblclick" name="ondblclick" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmousedown">onmousedown</label>:</td> 
            +						<td><input id="onmousedown" name="onmousedown" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseup">onmouseup</label>:</td> 
            +						<td><input id="onmouseup" name="onmouseup" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseover">onmouseover</label>:</td> 
            +						<td><input id="onmouseover" name="onmouseover" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmousemove">onmousemove</label>:</td> 
            +						<td><input id="onmousemove" name="onmousemove" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseout">onmouseout</label>:</td> 
            +						<td><input id="onmouseout" name="onmouseout" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeypress">onkeypress</label>:</td> 
            +						<td><input id="onkeypress" name="onkeypress" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeydown">onkeydown</label>:</td> 
            +						<td><input id="onkeydown" name="onkeydown" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeyup">onkeyup</label>:</td> 
            +						<td><input id="onkeyup" name="onkeyup" type="text" value="" class="field" /></td> 
            +					</tr>
            +				</table>
            +			</fieldset>
            +		</div>
            +	</div>
            +	<div class="mceActionPanel">
            +		<div style="float: left">
            +			<input type="submit" id="insert" name="insert" value="{#update}" />
            +		</div>
            +		<div style="float: left">
            +			<input type="button" id="remove" name="remove" class="button" value="{#xhtmlxtras_dlg.remove}" onclick="removeAcronym();" style="display: none;" />
            +		</div>
            +		<div style="float: right">
            +			<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +		</div>
            +	</div>
            +
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/attributes.htm b/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/attributes.htm
            new file mode 100644
            index 00000000..322b468e
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/attributes.htm
            @@ -0,0 +1,153 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#xhtmlxtras_dlg.attribs_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/editable_selects.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="js/attributes.js"></script>
            +	<link rel="stylesheet" type="text/css" href="css/attributes.css" />
            +</head>
            +<body style="display: none">
            +<form onsubmit="insertAction();return false;" action="#">
            +	<div class="tabs">
            +		<ul>
            +			<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#xhtmlxtras_dlg.attribute_attrib_tab}</a></span></li>
            +			<li id="events_tab"><span><a href="javascript:mcTabs.displayTab('events_tab','events_panel');" onmousedown="return false;">{#xhtmlxtras_dlg.attribute_events_tab}</a></span></li>
            +		</ul>
            +	</div>
            +
            +	<div class="panel_wrapper">
            +		<div id="general_panel" class="panel current">
            +			<fieldset>
            +				<legend>{#xhtmlxtras_dlg.attribute_attrib_tab}</legend>
            +				<table border="0" cellpadding="0" cellspacing="4">
            +					<tr>
            +						<td class="label"><label id="titlelabel" for="title">{#xhtmlxtras_dlg.attribute_label_title}</label>:</td> 
            +						<td><input id="title" name="title" type="text" value="" class="mceFocus" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="idlabel" for="id">{#xhtmlxtras_dlg.attribute_label_id}</label>:</td> 
            +						<td><input id="id" name="id" type="text" value="" /></td> 
            +					</tr>
            +					<tr>
            +						<td><label id="classlabel" for="classlist">{#class_name}</label></td>
            +						<td>
            +							<select id="classlist" name="classlist" class="mceEditableSelect">
            +								<option value="" selected="selected">{#not_set}</option>
            +							</select>
            +						</td>
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="stylelabel" for="style">{#xhtmlxtras_dlg.attribute_label_style}</label>:</td> 
            +						<td><input id="style" name="style" type="text" value="" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="dirlabel" for="dir">{#xhtmlxtras_dlg.attribute_label_langdir}</label>:</td> 
            +						<td>
            +							<select id="dir" name="dir"> 
            +								<option value="">{#not_set}</option> 
            +								<option value="ltr">{#xhtmlxtras_dlg.option_ltr}</option> 
            +								<option value="rtl">{#xhtmlxtras_dlg.option_rtl}</option> 
            +							</select>
            +						</td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="langlabel" for="lang">{#xhtmlxtras_dlg.attribute_label_langcode}</label>:</td> 
            +						<td>
            +							<input id="lang" name="lang" type="text" value="" />
            +						</td> 
            +					</tr>
            +					<tr>
            +							<td><label id="tabindexlabel" for="tabindex">{#xhtmlxtras_dlg.attribute_label_tabindex}</label></td>
            +							<td><input type="text" id="tabindex" name="tabindex" value="" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label id="accesskeylabel" for="accesskey">{#xhtmlxtras_dlg.attribute_label_accesskey}</label></td>
            +							<td><input type="text" id="accesskey" name="accesskey" value="" /></td>
            +						</tr>
            +				</table>
            +			</fieldset>
            +		</div>
            +		<div id="events_panel" class="panel">
            +			<fieldset>
            +				<legend>{#xhtmlxtras_dlg.attribute_events_tab}</legend>
            +
            +				<table border="0" cellpadding="0" cellspacing="4">
            +					<tr>
            +						<td class="label"><label for="onfocus">onfocus</label>:</td> 
            +						<td><input id="onfocus" name="onfocus" type="text" value="" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onblur">onblur</label>:</td> 
            +						<td><input id="onblur" name="onblur" type="text" value="" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onclick">onclick</label>:</td> 
            +						<td><input id="onclick" name="onclick" type="text" value="" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="ondblclick">ondblclick</label>:</td> 
            +						<td><input id="ondblclick" name="ondblclick" type="text" value="" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmousedown">onmousedown</label>:</td> 
            +						<td><input id="onmousedown" name="onmousedown" type="text" value="" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseup">onmouseup</label>:</td> 
            +						<td><input id="onmouseup" name="onmouseup" type="text" value="" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseover">onmouseover</label>:</td> 
            +						<td><input id="onmouseover" name="onmouseover" type="text" value="" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmousemove">onmousemove</label>:</td> 
            +						<td><input id="onmousemove" name="onmousemove" type="text" value="" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseout">onmouseout</label>:</td> 
            +						<td><input id="onmouseout" name="onmouseout" type="text" value="" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeypress">onkeypress</label>:</td> 
            +						<td><input id="onkeypress" name="onkeypress" type="text" value="" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeydown">onkeydown</label>:</td> 
            +						<td><input id="onkeydown" name="onkeydown" type="text" value="" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeyup">onkeyup</label>:</td> 
            +						<td><input id="onkeyup" name="onkeyup" type="text" value="" /></td> 
            +					</tr>
            +				</table>
            +			</fieldset>
            +		</div>
            +	</div>
            +	<div class="mceActionPanel">
            +		<div style="float: left">
            +			<input type="submit" id="insert" name="insert" value="{#insert}" />
            +		</div>
            +		<div style="float: right">
            +			<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +		</div>
            +	</div>
            +
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/cite.htm b/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/cite.htm
            new file mode 100644
            index 00000000..cdfaf4e8
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/cite.htm
            @@ -0,0 +1,148 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#xhtmlxtras_dlg.title_cite_element}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="../../utils/editable_selects.js"></script>
            +	<script type="text/javascript" src="js/element_common.js"></script>
            +	<script type="text/javascript" src="js/cite.js"></script>
            +	<link rel="stylesheet" type="text/css" href="css/popup.css" />
            +</head>
            +<body style="display: none">
            +<form onsubmit="insertCite();return false;" action="#">
            +	<div class="tabs">
            +		<ul>
            +			<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#xhtmlxtras_dlg.general_tab}</a></span></li>
            +			<!-- <li id="events_tab"><span><a href="javascript:mcTabs.displayTab('events_tab','events_panel');" onmousedown="return false;">{#xhtmlxtras_dlg.events_tab}</a></span></li> -->
            +		</ul>
            +	</div>
            +
            +	<div class="panel_wrapper">
            +		<div id="general_panel" class="panel current">
            +			<fieldset>
            +				<legend>{#xhtmlxtras_dlg.fieldset_attrib_tab}</legend>
            +				<table border="0" cellpadding="0" cellspacing="4">
            +					<tr>
            +						<td class="label"><label id="titlelabel" for="title">{#xhtmlxtras_dlg.attribute_label_title}</label>:</td> 
            +						<td><input id="title" name="title" type="text" value="" class="field mceFocus" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="idlabel" for="id">{#xhtmlxtras_dlg.attribute_label_id}</label>:</td> 
            +						<td><input id="id" name="id" type="text" value="" class="field" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="classlabel" for="class">{#xhtmlxtras_dlg.attribute_label_class}</label>:</td> 
            +						<td>
            +							<select id="class" name="class" class="field mceEditableSelect">
            +								<option value="">{#not_set}</option> 
            +							</select>
            +						</td>
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="stylelabel" for="class">{#xhtmlxtras_dlg.attribute_label_style}</label>:</td> 
            +						<td><input id="style" name="style" type="text" value="" class="field" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="dirlabel" for="dir">{#xhtmlxtras_dlg.attribute_label_langdir}</label>:</td> 
            +						<td>
            +							<select id="dir" name="dir" class="field"> 
            +								<option value="">{#not_set}</option> 
            +								<option value="ltr">{#xhtmlxtras_dlg.attribute_option_ltr}</option> 
            +								<option value="rtl">{#xhtmlxtras_dlg.attribute_option_rtl}</option> 
            +							</select>
            +						</td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="langlabel" for="lang">{#xhtmlxtras_dlg.attribute_label_langcode}</label>:</td> 
            +						<td>
            +							<input id="lang" name="lang" type="text" value="" class="field" />
            +						</td> 
            +					</tr>
            +				</table>
            +			</fieldset>
            +		</div>
            +		<div id="events_panel" class="panel">
            +			<fieldset>
            +				<legend>{#xhtmlxtras_dlg.fieldset_events_tab}</legend>
            +
            +				<table border="0" cellpadding="0" cellspacing="4">
            +					<tr>
            +						<td class="label"><label for="onfocus">onfocus</label>:</td> 
            +						<td><input id="onfocus" name="onfocus" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onblur">onblur</label>:</td> 
            +						<td><input id="onblur" name="onblur" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onclick">onclick</label>:</td> 
            +						<td><input id="onclick" name="onclick" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="ondblclick">ondblclick</label>:</td> 
            +						<td><input id="ondblclick" name="ondblclick" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmousedown">onmousedown</label>:</td> 
            +						<td><input id="onmousedown" name="onmousedown" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseup">onmouseup</label>:</td> 
            +						<td><input id="onmouseup" name="onmouseup" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseover">onmouseover</label>:</td> 
            +						<td><input id="onmouseover" name="onmouseover" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmousemove">onmousemove</label>:</td> 
            +						<td><input id="onmousemove" name="onmousemove" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseout">onmouseout</label>:</td> 
            +						<td><input id="onmouseout" name="onmouseout" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeypress">onkeypress</label>:</td> 
            +						<td><input id="onkeypress" name="onkeypress" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeydown">onkeydown</label>:</td> 
            +						<td><input id="onkeydown" name="onkeydown" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeyup">onkeyup</label>:</td> 
            +						<td><input id="onkeyup" name="onkeyup" type="text" value="" class="field" /></td> 
            +					</tr>
            +				</table>
            +			</fieldset>
            +		</div>
            +	</div>
            +	<div class="mceActionPanel">
            +		<div style="float: left">
            +			<input type="submit" id="insert" name="insert" value="{#update}" />
            +		</div>
            +		<div style="float: left">
            +			<input type="button" id="remove" name="remove" class="button" value="{#xhtmlxtras_dlg.remove}" onclick="removeCite();" style="display: none;" />
            +		</div>
            +		<div style="float: right">
            +			<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +		</div>
            +	</div>
            +
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/css/attributes.css b/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/css/attributes.css
            new file mode 100644
            index 00000000..9a6a235c
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/css/attributes.css
            @@ -0,0 +1,11 @@
            +.panel_wrapper div.current {
            +	height: 290px;
            +}
            +
            +#id, #style, #title, #dir, #hreflang, #lang, #classlist, #tabindex, #accesskey {
            +	width: 200px;
            +}
            +
            +#events_panel input {
            +	width: 200px;
            +}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/css/popup.css b/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/css/popup.css
            new file mode 100644
            index 00000000..e67114db
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/css/popup.css
            @@ -0,0 +1,9 @@
            +input.field, select.field {width:200px;}
            +input.picker {width:179px; margin-left: 5px;}
            +input.disabled {border-color:#F2F2F2;}
            +img.picker {vertical-align:text-bottom; cursor:pointer;}
            +h1 {padding: 0 0 5px 0;}
            +.panel_wrapper div.current {height:160px;}
            +#xhtmlxtrasdel .panel_wrapper div.current, #xhtmlxtrasins .panel_wrapper div.current {height: 230px;}
            +a.browse span {display:block; width:20px; height:20px; background:url('../../../themes/advanced/img/icons.gif') -140px -20px;}
            +#datetime {width:180px;}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/del.htm b/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/del.htm
            new file mode 100644
            index 00000000..f45676e3
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/del.htm
            @@ -0,0 +1,169 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#xhtmlxtras_dlg.title_del_element}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="../../utils/editable_selects.js"></script>
            +	<script type="text/javascript" src="js/element_common.js"></script>
            +	<script type="text/javascript" src="js/del.js"></script>
            +	<link rel="stylesheet" type="text/css" href="css/popup.css" />
            +</head>
            +<body id="xhtmlxtrasins" style="display: none">
            +<form onsubmit="insertDel();return false;" action="#">
            +	<div class="tabs">
            +		<ul>
            +			<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#xhtmlxtras_dlg.general_tab}</a></span></li>
            +			<!-- <li id="events_tab"><span><a href="javascript:mcTabs.displayTab('events_tab','events_panel');" onmousedown="return false;">{#xhtmlxtras_dlg.events_tab}</a></span></li> -->
            +		</ul>
            +	</div>
            +
            +	<div class="panel_wrapper">
            +		<div id="general_panel" class="panel current">
            +			<fieldset>
            +				<legend>{#xhtmlxtras_dlg.fieldset_general_tab}</legend>
            +				<table border="0" cellpadding="0" cellspacing="4">
            +					<tr>
            +						<td class="label"><label id="datetimelabel" for="datetime">{#xhtmlxtras_dlg.attribute_label_datetime}</label>:</td>
            +						<td>
            +							<table border="0" cellspacing="0" cellpadding="0">
            +								<tr> 
            +									<td><input id="datetime" name="datetime" type="text" value="" maxlength="19" class="field mceFocus" /></td> 
            +									<td><a href="javascript:insertDateTime('datetime');" onmousedown="return false;" class="browse"><span class="datetime" title="{#xhtmlxtras_dlg.insert_date}"></span></a></td>
            +								</tr>
            +							</table>
            +						</td>
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="citelabel" for="cite">{#xhtmlxtras_dlg.attribute_label_cite}</label>:</td>
            +						<td><input id="cite" name="cite" type="text" value="" class="field" /></td> 
            +					</tr>
            +				</table>
            +			</fieldset>
            +			<fieldset>
            +				<legend>{#xhtmlxtras_dlg.fieldset_attrib_tab}</legend>
            +				<table border="0" cellpadding="0" cellspacing="4">
            +					<tr>
            +						<td class="label"><label id="titlelabel" for="title">{#xhtmlxtras_dlg.attribute_label_title}</label>:</td> 
            +						<td><input id="title" name="title" type="text" value="" class="field" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="idlabel" for="id">{#xhtmlxtras_dlg.attribute_label_id}</label>:</td> 
            +						<td><input id="id" name="id" type="text" value="" class="field" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="classlabel" for="class">{#xhtmlxtras_dlg.attribute_label_class}</label>:</td> 
            +						<td>
            +							<select id="class" name="class" class="field mceEditableSelect">
            +								<option value="">{#not_set}</option> 
            +							</select>
            +						</td>
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="stylelabel" for="class">{#xhtmlxtras_dlg.attribute_label_style}</label>:</td> 
            +						<td><input id="style" name="style" type="text" value="" class="field" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="dirlabel" for="dir">{#xhtmlxtras_dlg.attribute_label_langdir}</label>:</td> 
            +						<td>
            +							<select id="dir" name="dir" class="field"> 
            +								<option value="">{#not_set}</option> 
            +								<option value="ltr">{#xhtmlxtras_dlg.attribute_option_ltr}</option> 
            +								<option value="rtl">{#xhtmlxtras_dlg.attribute_option_rtl}</option> 
            +							</select>
            +						</td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="langlabel" for="lang">{#xhtmlxtras_dlg.attribute_label_langcode}</label>:</td> 
            +						<td>
            +							<input id="lang" name="lang" type="text" value="" class="field" />
            +						</td> 
            +					</tr>
            +				</table>
            +			</fieldset>
            +		</div>
            +		<div id="events_panel" class="panel">
            +			<fieldset>
            +				<legend>{#xhtmlxtras_dlg.fieldset_events_tab}</legend>
            +
            +				<table border="0" cellpadding="0" cellspacing="4">
            +					<tr>
            +						<td class="label"><label for="onfocus">onfocus</label>:</td> 
            +						<td><input id="onfocus" name="onfocus" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onblur">onblur</label>:</td> 
            +						<td><input id="onblur" name="onblur" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onclick">onclick</label>:</td> 
            +						<td><input id="onclick" name="onclick" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="ondblclick">ondblclick</label>:</td> 
            +						<td><input id="ondblclick" name="ondblclick" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmousedown">onmousedown</label>:</td> 
            +						<td><input id="onmousedown" name="onmousedown" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseup">onmouseup</label>:</td> 
            +						<td><input id="onmouseup" name="onmouseup" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseover">onmouseover</label>:</td> 
            +						<td><input id="onmouseover" name="onmouseover" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmousemove">onmousemove</label>:</td> 
            +						<td><input id="onmousemove" name="onmousemove" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseout">onmouseout</label>:</td> 
            +						<td><input id="onmouseout" name="onmouseout" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeypress">onkeypress</label>:</td> 
            +						<td><input id="onkeypress" name="onkeypress" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeydown">onkeydown</label>:</td> 
            +						<td><input id="onkeydown" name="onkeydown" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeyup">onkeyup</label>:</td> 
            +						<td><input id="onkeyup" name="onkeyup" type="text" value="" class="field" /></td> 
            +					</tr>
            +				</table>
            +			</fieldset>
            +		</div>
            +	</div>
            +	<div class="mceActionPanel">
            +		<div style="float: left">
            +			<input type="submit" id="insert" name="insert" value="{#update}" />
            +		</div>
            +		<div style="float: left">
            +			<input type="button" id="remove" name="remove" class="button" value="{#xhtmlxtras_dlg.remove}" onclick="removeDel();" style="display: none;" />
            +		</div>
            +		<div style="float: right">
            +			<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +		</div>
            +	</div>
            +
            +</form>
            +
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/editor_plugin.js
            new file mode 100644
            index 00000000..8c7f48e6
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.XHTMLXtrasPlugin",{init:function(b,c){b.addCommand("mceCite",function(){b.windowManager.open({file:c+"/cite.htm",width:350+parseInt(b.getLang("xhtmlxtras.cite_delta_width",0)),height:250+parseInt(b.getLang("xhtmlxtras.cite_delta_height",0)),inline:1},{plugin_url:c})});b.addCommand("mceAcronym",function(){b.windowManager.open({file:c+"/acronym.htm",width:350+parseInt(b.getLang("xhtmlxtras.acronym_delta_width",0)),height:250+parseInt(b.getLang("xhtmlxtras.acronym_delta_width",0)),inline:1},{plugin_url:c})});b.addCommand("mceAbbr",function(){b.windowManager.open({file:c+"/abbr.htm",width:350+parseInt(b.getLang("xhtmlxtras.abbr_delta_width",0)),height:250+parseInt(b.getLang("xhtmlxtras.abbr_delta_width",0)),inline:1},{plugin_url:c})});b.addCommand("mceDel",function(){b.windowManager.open({file:c+"/del.htm",width:340+parseInt(b.getLang("xhtmlxtras.del_delta_width",0)),height:310+parseInt(b.getLang("xhtmlxtras.del_delta_width",0)),inline:1},{plugin_url:c})});b.addCommand("mceIns",function(){b.windowManager.open({file:c+"/ins.htm",width:340+parseInt(b.getLang("xhtmlxtras.ins_delta_width",0)),height:310+parseInt(b.getLang("xhtmlxtras.ins_delta_width",0)),inline:1},{plugin_url:c})});b.addCommand("mceAttributes",function(){b.windowManager.open({file:c+"/attributes.htm",width:380,height:370,inline:1},{plugin_url:c})});b.addButton("cite",{title:"xhtmlxtras.cite_desc",cmd:"mceCite"});b.addButton("acronym",{title:"xhtmlxtras.acronym_desc",cmd:"mceAcronym"});b.addButton("abbr",{title:"xhtmlxtras.abbr_desc",cmd:"mceAbbr"});b.addButton("del",{title:"xhtmlxtras.del_desc",cmd:"mceDel"});b.addButton("ins",{title:"xhtmlxtras.ins_desc",cmd:"mceIns"});b.addButton("attribs",{title:"xhtmlxtras.attribs_desc",cmd:"mceAttributes"});if(tinymce.isIE){function a(d,e){if(e.set){e.content=e.content.replace(/<abbr([^>]+)>/gi,"<html:abbr $1>");e.content=e.content.replace(/<\/abbr>/gi,"</html:abbr>")}}b.onBeforeSetContent.add(a);b.onPostProcess.add(a)}b.onNodeChange.add(function(e,d,g,f){g=e.dom.getParent(g,"CITE,ACRONYM,ABBR,DEL,INS");d.setDisabled("cite",f);d.setDisabled("acronym",f);d.setDisabled("abbr",f);d.setDisabled("del",f);d.setDisabled("ins",f);d.setDisabled("attribs",g&&g.nodeName=="BODY");d.setActive("cite",0);d.setActive("acronym",0);d.setActive("abbr",0);d.setActive("del",0);d.setActive("ins",0);if(g){do{d.setDisabled(g.nodeName.toLowerCase(),0);d.setActive(g.nodeName.toLowerCase(),1)}while(g=g.parentNode)}})},getInfo:function(){return{longname:"XHTML Xtras Plugin",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/xhtmlxtras",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("xhtmlxtras",tinymce.plugins.XHTMLXtrasPlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/editor_plugin_src.js
            new file mode 100644
            index 00000000..bef06f2d
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/editor_plugin_src.js
            @@ -0,0 +1,136 @@
            +/**
            + * $Id: editor_plugin_src.js 201 2007-02-12 15:56:56Z spocke $
            + *
            + * @author Moxiecode
            + * @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.XHTMLXtrasPlugin', {
            +		init : function(ed, url) {
            +			// Register commands
            +			ed.addCommand('mceCite', function() {
            +				ed.windowManager.open({
            +					file : url + '/cite.htm',
            +					width : 350 + parseInt(ed.getLang('xhtmlxtras.cite_delta_width', 0)),
            +					height : 250 + parseInt(ed.getLang('xhtmlxtras.cite_delta_height', 0)),
            +					inline : 1
            +				}, {
            +					plugin_url : url
            +				});
            +			});
            +
            +			ed.addCommand('mceAcronym', function() {
            +				ed.windowManager.open({
            +					file : url + '/acronym.htm',
            +					width : 350 + parseInt(ed.getLang('xhtmlxtras.acronym_delta_width', 0)),
            +					height : 250 + parseInt(ed.getLang('xhtmlxtras.acronym_delta_width', 0)),
            +					inline : 1
            +				}, {
            +					plugin_url : url
            +				});
            +			});
            +
            +			ed.addCommand('mceAbbr', function() {
            +				ed.windowManager.open({
            +					file : url + '/abbr.htm',
            +					width : 350 + parseInt(ed.getLang('xhtmlxtras.abbr_delta_width', 0)),
            +					height : 250 + parseInt(ed.getLang('xhtmlxtras.abbr_delta_width', 0)),
            +					inline : 1
            +				}, {
            +					plugin_url : url
            +				});
            +			});
            +
            +			ed.addCommand('mceDel', function() {
            +				ed.windowManager.open({
            +					file : url + '/del.htm',
            +					width : 340 + parseInt(ed.getLang('xhtmlxtras.del_delta_width', 0)),
            +					height : 310 + parseInt(ed.getLang('xhtmlxtras.del_delta_width', 0)),
            +					inline : 1
            +				}, {
            +					plugin_url : url
            +				});
            +			});
            +
            +			ed.addCommand('mceIns', function() {
            +				ed.windowManager.open({
            +					file : url + '/ins.htm',
            +					width : 340 + parseInt(ed.getLang('xhtmlxtras.ins_delta_width', 0)),
            +					height : 310 + parseInt(ed.getLang('xhtmlxtras.ins_delta_width', 0)),
            +					inline : 1
            +				}, {
            +					plugin_url : url
            +				});
            +			});
            +
            +			ed.addCommand('mceAttributes', function() {
            +				ed.windowManager.open({
            +					file : url + '/attributes.htm',
            +					width : 380,
            +					height : 370,
            +					inline : 1
            +				}, {
            +					plugin_url : url
            +				});
            +			});
            +
            +			// Register buttons
            +			ed.addButton('cite', {title : 'xhtmlxtras.cite_desc', cmd : 'mceCite'});
            +			ed.addButton('acronym', {title : 'xhtmlxtras.acronym_desc', cmd : 'mceAcronym'});
            +			ed.addButton('abbr', {title : 'xhtmlxtras.abbr_desc', cmd : 'mceAbbr'});
            +			ed.addButton('del', {title : 'xhtmlxtras.del_desc', cmd : 'mceDel'});
            +			ed.addButton('ins', {title : 'xhtmlxtras.ins_desc', cmd : 'mceIns'});
            +			ed.addButton('attribs', {title : 'xhtmlxtras.attribs_desc', cmd : 'mceAttributes'});
            +
            +			if (tinymce.isIE) {
            +				function fix(ed, o) {
            +					if (o.set) {
            +						o.content = o.content.replace(/<abbr([^>]+)>/gi, '<html:abbr $1>');
            +						o.content = o.content.replace(/<\/abbr>/gi, '</html:abbr>');
            +					}
            +				};
            +
            +				ed.onBeforeSetContent.add(fix);
            +				ed.onPostProcess.add(fix);
            +			}
            +
            +			ed.onNodeChange.add(function(ed, cm, n, co) {
            +				n = ed.dom.getParent(n, 'CITE,ACRONYM,ABBR,DEL,INS');
            +
            +				cm.setDisabled('cite', co);
            +				cm.setDisabled('acronym', co);
            +				cm.setDisabled('abbr', co);
            +				cm.setDisabled('del', co);
            +				cm.setDisabled('ins', co);
            +				cm.setDisabled('attribs', n && n.nodeName == 'BODY');
            +				cm.setActive('cite', 0);
            +				cm.setActive('acronym', 0);
            +				cm.setActive('abbr', 0);
            +				cm.setActive('del', 0);
            +				cm.setActive('ins', 0);
            +
            +				// Activate all
            +				if (n) {
            +					do {
            +						cm.setDisabled(n.nodeName.toLowerCase(), 0);
            +						cm.setActive(n.nodeName.toLowerCase(), 1);
            +					} while (n = n.parentNode);
            +				}
            +			});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'XHTML Xtras Plugin',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/xhtmlxtras',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('xhtmlxtras', tinymce.plugins.XHTMLXtrasPlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/ins.htm b/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/ins.htm
            new file mode 100644
            index 00000000..9fa21c43
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/ins.htm
            @@ -0,0 +1,169 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#xhtmlxtras_dlg.title_ins_element}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="../../utils/editable_selects.js"></script>
            +	<script type="text/javascript" src="js/element_common.js"></script>
            +	<script type="text/javascript" src="js/ins.js"></script>
            +	<link rel="stylesheet" type="text/css" href="css/popup.css" />
            +</head>
            +<body id="xhtmlxtrasins" style="display: none">
            +<form onsubmit="insertIns();return false;" action="#">
            +	<div class="tabs">
            +		<ul>
            +			<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#xhtmlxtras_dlg.general_tab}</a></span></li>
            +			<!-- <li id="events_tab"><span><a href="javascript:mcTabs.displayTab('events_tab','events_panel');" onmousedown="return false;">{#xhtmlxtras_dlg.events_tab}</a></span></li> -->
            +		</ul>
            +	</div>
            +
            +	<div class="panel_wrapper">
            +		<div id="general_panel" class="panel current">
            +			<fieldset>
            +				<legend>{#xhtmlxtras_dlg.fieldset_general_tab}</legend>
            +				<table border="0" cellpadding="0" cellspacing="4">
            +					<tr>
            +						<td class="label"><label id="datetimelabel" for="datetime">{#xhtmlxtras_dlg.attribute_label_datetime}</label>:</td> 
            +						<td>
            +							<table border="0" cellspacing="0" cellpadding="0">
            +								<tr> 
            +									<td><input id="datetime" name="datetime" type="text" value="" maxlength="19" class="field mceFocus" /></td> 
            +									<td><a href="javascript:insertDateTime('datetime');" onmousedown="return false;" class="browse"><span class="datetime" title="{#xhtmlxtras_dlg.insert_date}"></span></a></td>
            +								</tr>
            +							</table>
            +						</td>
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="citelabel" for="cite">{#xhtmlxtras_dlg.attribute_label_cite}</label>:</td> 
            +						<td><input id="cite" name="cite" type="text" value="" class="field" /></td> 
            +					</tr>
            +				</table>
            +			</fieldset>
            +			<fieldset>
            +				<legend>{#xhtmlxtras_dlg.fieldset_attrib_tab}</legend>
            +				<table border="0" cellpadding="0" cellspacing="4">
            +					<tr>
            +						<td class="label"><label id="titlelabel" for="title">{#xhtmlxtras_dlg.attribute_label_title}</label>:</td> 
            +						<td><input id="title" name="title" type="text" value="" class="field" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="idlabel" for="id">{#xhtmlxtras_dlg.attribute_label_id}</label>:</td> 
            +						<td><input id="id" name="id" type="text" value="" class="field" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="classlabel" for="class">{#xhtmlxtras_dlg.attribute_label_class}</label>:</td> 
            +						<td>
            +							<select id="class" name="class" class="field mceEditableSelect">
            +								<option value="">{#not_set}</option> 
            +							</select>
            +						</td>
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="stylelabel" for="class">{#xhtmlxtras_dlg.attribute_label_style}</label>:</td> 
            +						<td><input id="style" name="style" type="text" value="" class="field" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="dirlabel" for="dir">{#xhtmlxtras_dlg.attribute_label_langdir}</label>:</td> 
            +						<td>
            +							<select id="dir" name="dir" class="field"> 
            +								<option value="">{#not_set}</option> 
            +								<option value="ltr">{#xhtmlxtras_dlg.attribute_option_ltr}</option> 
            +								<option value="rtl">{#xhtmlxtras_dlg.attribute_option_rtl}</option> 
            +							</select>
            +						</td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="langlabel" for="lang">{#xhtmlxtras_dlg.attribute_label_langcode}</label>:</td> 
            +						<td>
            +							<input id="lang" name="lang" type="text" value="" class="field" />
            +						</td> 
            +					</tr>
            +				</table>
            +			</fieldset>
            +		</div>
            +		<div id="events_panel" class="panel">
            +			<fieldset>
            +				<legend>{#xhtmlxtras_dlg.fieldset_events_tab}</legend>
            +
            +				<table border="0" cellpadding="0" cellspacing="4">
            +					<tr>
            +						<td class="label"><label for="onfocus">onfocus</label>:</td> 
            +						<td><input id="onfocus" name="onfocus" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onblur">onblur</label>:</td> 
            +						<td><input id="onblur" name="onblur" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onclick">onclick</label>:</td> 
            +						<td><input id="onclick" name="onclick" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="ondblclick">ondblclick</label>:</td> 
            +						<td><input id="ondblclick" name="ondblclick" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmousedown">onmousedown</label>:</td> 
            +						<td><input id="onmousedown" name="onmousedown" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseup">onmouseup</label>:</td> 
            +						<td><input id="onmouseup" name="onmouseup" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseover">onmouseover</label>:</td> 
            +						<td><input id="onmouseover" name="onmouseover" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmousemove">onmousemove</label>:</td> 
            +						<td><input id="onmousemove" name="onmousemove" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseout">onmouseout</label>:</td> 
            +						<td><input id="onmouseout" name="onmouseout" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeypress">onkeypress</label>:</td> 
            +						<td><input id="onkeypress" name="onkeypress" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeydown">onkeydown</label>:</td> 
            +						<td><input id="onkeydown" name="onkeydown" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeyup">onkeyup</label>:</td> 
            +						<td><input id="onkeyup" name="onkeyup" type="text" value="" class="field" /></td> 
            +					</tr>
            +				</table>
            +			</fieldset>
            +		</div>
            +	</div>
            +	<div class="mceActionPanel">
            +		<div style="float: left">
            +			<input type="submit" id="insert" name="insert" value="{#update}" />
            +		</div>
            +		<div style="float: left">
            +			<input type="button" id="remove" name="remove" class="button" value="{#xhtmlxtras_dlg.remove}" onclick="removeIns();" style="display: none;" />
            +		</div>
            +		<div style="float: right">
            +			<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +		</div>
            +	</div>
            +
            +</form>
            +
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/js/abbr.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/js/abbr.js
            new file mode 100644
            index 00000000..e84b6a83
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/js/abbr.js
            @@ -0,0 +1,25 @@
            + /**
            + * $Id: editor_plugin_src.js 42 2006-08-08 14:32:24Z spocke $
            + *
            + * @author Moxiecode - based on work by Andrew Tetlaw
            + * @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            + */
            +
            +function init() {
            +	SXE.initElementDialog('abbr');
            +	if (SXE.currentAction == "update") {
            +		SXE.showRemoveButton();
            +	}
            +}
            +
            +function insertAbbr() {
            +	SXE.insertElement(tinymce.isIE ? 'html:abbr' : 'abbr');
            +	tinyMCEPopup.close();
            +}
            +
            +function removeAbbr() {
            +	SXE.removeElement('abbr');
            +	tinyMCEPopup.close();
            +}
            +
            +tinyMCEPopup.onInit.add(init);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/js/acronym.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/js/acronym.js
            new file mode 100644
            index 00000000..933d122c
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/js/acronym.js
            @@ -0,0 +1,25 @@
            + /**
            + * $Id: editor_plugin_src.js 42 2006-08-08 14:32:24Z spocke $
            + *
            + * @author Moxiecode - based on work by Andrew Tetlaw
            + * @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            + */
            +
            +function init() {
            +	SXE.initElementDialog('acronym');
            +	if (SXE.currentAction == "update") {
            +		SXE.showRemoveButton();
            +	}
            +}
            +
            +function insertAcronym() {
            +	SXE.insertElement('acronym');
            +	tinyMCEPopup.close();
            +}
            +
            +function removeAcronym() {
            +	SXE.removeElement('acronym');
            +	tinyMCEPopup.close();
            +}
            +
            +tinyMCEPopup.onInit.add(init);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/js/attributes.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/js/attributes.js
            new file mode 100644
            index 00000000..23c7fa4c
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/js/attributes.js
            @@ -0,0 +1,123 @@
            + /**
            + * $Id: editor_plugin_src.js 42 2006-08-08 14:32:24Z spocke $
            + *
            + * @author Moxiecode - based on work by Andrew Tetlaw
            + * @copyright Copyright  2004-2006, Moxiecode Systems AB, All rights reserved.
            + */
            +
            +function init() {
            +	tinyMCEPopup.resizeToInnerSize();
            +	var inst = tinyMCEPopup.editor;
            +	var dom = inst.dom;
            +	var elm = inst.selection.getNode();
            +	var f = document.forms[0];
            +	var onclick = dom.getAttrib(elm, 'onclick');
            +
            +	setFormValue('title', dom.getAttrib(elm, 'title'));
            +	setFormValue('id', dom.getAttrib(elm, 'id'));
            +	setFormValue('style', dom.getAttrib(elm, "style"));
            +	setFormValue('dir', dom.getAttrib(elm, 'dir'));
            +	setFormValue('lang', dom.getAttrib(elm, 'lang'));
            +	setFormValue('tabindex', dom.getAttrib(elm, 'tabindex', typeof(elm.tabindex) != "undefined" ? elm.tabindex : ""));
            +	setFormValue('accesskey', dom.getAttrib(elm, 'accesskey', typeof(elm.accesskey) != "undefined" ? elm.accesskey : ""));
            +	setFormValue('onfocus', dom.getAttrib(elm, 'onfocus'));
            +	setFormValue('onblur', dom.getAttrib(elm, 'onblur'));
            +	setFormValue('onclick', onclick);
            +	setFormValue('ondblclick', dom.getAttrib(elm, 'ondblclick'));
            +	setFormValue('onmousedown', dom.getAttrib(elm, 'onmousedown'));
            +	setFormValue('onmouseup', dom.getAttrib(elm, 'onmouseup'));
            +	setFormValue('onmouseover', dom.getAttrib(elm, 'onmouseover'));
            +	setFormValue('onmousemove', dom.getAttrib(elm, 'onmousemove'));
            +	setFormValue('onmouseout', dom.getAttrib(elm, 'onmouseout'));
            +	setFormValue('onkeypress', dom.getAttrib(elm, 'onkeypress'));
            +	setFormValue('onkeydown', dom.getAttrib(elm, 'onkeydown'));
            +	setFormValue('onkeyup', dom.getAttrib(elm, 'onkeyup'));
            +	className = dom.getAttrib(elm, 'class');
            +
            +	addClassesToList('classlist', 'advlink_styles');
            +	selectByValue(f, 'classlist', className, true);
            +
            +	TinyMCE_EditableSelects.init();
            +}
            +
            +function setFormValue(name, value) {
            +	if(value && document.forms[0].elements[name]){
            +		document.forms[0].elements[name].value = value;
            +	}
            +}
            +
            +function insertAction() {
            +	var inst = tinyMCEPopup.editor;
            +	var elm = inst.selection.getNode();
            +
            +	tinyMCEPopup.execCommand("mceBeginUndoLevel");	
            +	setAllAttribs(elm);
            +	tinyMCEPopup.execCommand("mceEndUndoLevel");
            +	tinyMCEPopup.close();
            +}
            +
            +function setAttrib(elm, attrib, value) {
            +	var formObj = document.forms[0];
            +	var valueElm = formObj.elements[attrib.toLowerCase()];
            +	var inst = tinyMCEPopup.editor;
            +	var dom = inst.dom;
            +
            +	if (typeof(value) == "undefined" || value == null) {
            +		value = "";
            +
            +		if (valueElm)
            +			value = valueElm.value;
            +	}
            +
            +	if (value != "") {
            +		dom.setAttrib(elm, attrib.toLowerCase(), value);
            +
            +		if (attrib == "style")
            +			attrib = "style.cssText";
            +
            +		if (attrib.substring(0, 2) == 'on')
            +			value = 'return true;' + value;
            +
            +		if (attrib == "class")
            +			attrib = "className";
            +
            +		elm[attrib]=value;
            +	} else
            +		elm.removeAttribute(attrib);
            +}
            +
            +function setAllAttribs(elm) {
            +	var f = document.forms[0];
            +
            +	setAttrib(elm, 'title');
            +	setAttrib(elm, 'id');
            +	setAttrib(elm, 'style');
            +	setAttrib(elm, 'class', getSelectValue(f, 'classlist'));
            +	setAttrib(elm, 'dir');
            +	setAttrib(elm, 'lang');
            +	setAttrib(elm, 'tabindex');
            +	setAttrib(elm, 'accesskey');
            +	setAttrib(elm, 'onfocus');
            +	setAttrib(elm, 'onblur');
            +	setAttrib(elm, 'onclick');
            +	setAttrib(elm, 'ondblclick');
            +	setAttrib(elm, 'onmousedown');
            +	setAttrib(elm, 'onmouseup');
            +	setAttrib(elm, 'onmouseover');
            +	setAttrib(elm, 'onmousemove');
            +	setAttrib(elm, 'onmouseout');
            +	setAttrib(elm, 'onkeypress');
            +	setAttrib(elm, 'onkeydown');
            +	setAttrib(elm, 'onkeyup');
            +
            +	// Refresh in old MSIE
            +//	if (tinyMCE.isMSIE5)
            +//		elm.outerHTML = elm.outerHTML;
            +}
            +
            +function insertAttribute() {
            +	tinyMCEPopup.close();
            +}
            +
            +tinyMCEPopup.onInit.add(init);
            +tinyMCEPopup.requireLangPack();
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/js/cite.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/js/cite.js
            new file mode 100644
            index 00000000..c36f7fd8
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/js/cite.js
            @@ -0,0 +1,25 @@
            + /**
            + * $Id: editor_plugin_src.js 42 2006-08-08 14:32:24Z spocke $
            + *
            + * @author Moxiecode - based on work by Andrew Tetlaw
            + * @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            + */
            +
            +function init() {
            +	SXE.initElementDialog('cite');
            +	if (SXE.currentAction == "update") {
            +		SXE.showRemoveButton();
            +	}
            +}
            +
            +function insertCite() {
            +	SXE.insertElement('cite');
            +	tinyMCEPopup.close();
            +}
            +
            +function removeCite() {
            +	SXE.removeElement('cite');
            +	tinyMCEPopup.close();
            +}
            +
            +tinyMCEPopup.onInit.add(init);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/js/del.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/js/del.js
            new file mode 100644
            index 00000000..31735211
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/js/del.js differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/js/element_common.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/js/element_common.js
            new file mode 100644
            index 00000000..70f168a6
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/js/element_common.js
            @@ -0,0 +1,231 @@
            + /**
            + * $Id: editor_plugin_src.js 42 2006-08-08 14:32:24Z spocke $
            + *
            + * @author Moxiecode - based on work by Andrew Tetlaw
            + * @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            + */
            +
            +tinyMCEPopup.requireLangPack();
            +
            +function initCommonAttributes(elm) {
            +	var formObj = document.forms[0], dom = tinyMCEPopup.editor.dom;
            +
            +	// Setup form data for common element attributes
            +	setFormValue('title', dom.getAttrib(elm, 'title'));
            +	setFormValue('id', dom.getAttrib(elm, 'id'));
            +	selectByValue(formObj, 'class', dom.getAttrib(elm, 'class'), true);
            +	setFormValue('style', dom.getAttrib(elm, 'style'));
            +	selectByValue(formObj, 'dir', dom.getAttrib(elm, 'dir'));
            +	setFormValue('lang', dom.getAttrib(elm, 'lang'));
            +	setFormValue('onfocus', dom.getAttrib(elm, 'onfocus'));
            +	setFormValue('onblur', dom.getAttrib(elm, 'onblur'));
            +	setFormValue('onclick', dom.getAttrib(elm, 'onclick'));
            +	setFormValue('ondblclick', dom.getAttrib(elm, 'ondblclick'));
            +	setFormValue('onmousedown', dom.getAttrib(elm, 'onmousedown'));
            +	setFormValue('onmouseup', dom.getAttrib(elm, 'onmouseup'));
            +	setFormValue('onmouseover', dom.getAttrib(elm, 'onmouseover'));
            +	setFormValue('onmousemove', dom.getAttrib(elm, 'onmousemove'));
            +	setFormValue('onmouseout', dom.getAttrib(elm, 'onmouseout'));
            +	setFormValue('onkeypress', dom.getAttrib(elm, 'onkeypress'));
            +	setFormValue('onkeydown', dom.getAttrib(elm, 'onkeydown'));
            +	setFormValue('onkeyup', dom.getAttrib(elm, 'onkeyup'));
            +}
            +
            +function setFormValue(name, value) {
            +	if(document.forms[0].elements[name]) document.forms[0].elements[name].value = value;
            +}
            +
            +function insertDateTime(id) {
            +	document.getElementById(id).value = getDateTime(new Date(), "%Y-%m-%dT%H:%M:%S");
            +}
            +
            +function getDateTime(d, fmt) {
            +	fmt = fmt.replace("%D", "%m/%d/%y");
            +	fmt = fmt.replace("%r", "%I:%M:%S %p");
            +	fmt = fmt.replace("%Y", "" + d.getFullYear());
            +	fmt = fmt.replace("%y", "" + d.getYear());
            +	fmt = fmt.replace("%m", addZeros(d.getMonth()+1, 2));
            +	fmt = fmt.replace("%d", addZeros(d.getDate(), 2));
            +	fmt = fmt.replace("%H", "" + addZeros(d.getHours(), 2));
            +	fmt = fmt.replace("%M", "" + addZeros(d.getMinutes(), 2));
            +	fmt = fmt.replace("%S", "" + addZeros(d.getSeconds(), 2));
            +	fmt = fmt.replace("%I", "" + ((d.getHours() + 11) % 12 + 1));
            +	fmt = fmt.replace("%p", "" + (d.getHours() < 12 ? "AM" : "PM"));
            +	fmt = fmt.replace("%%", "%");
            +
            +	return fmt;
            +}
            +
            +function addZeros(value, len) {
            +	var i;
            +
            +	value = "" + value;
            +
            +	if (value.length < len) {
            +		for (i=0; i<(len-value.length); i++)
            +			value = "0" + value;
            +	}
            +
            +	return value;
            +}
            +
            +function selectByValue(form_obj, field_name, value, add_custom, ignore_case) {
            +	if (!form_obj || !form_obj.elements[field_name])
            +		return;
            +
            +	var sel = form_obj.elements[field_name];
            +
            +	var found = false;
            +	for (var i=0; i<sel.options.length; i++) {
            +		var option = sel.options[i];
            +
            +		if (option.value == value || (ignore_case && option.value.toLowerCase() == value.toLowerCase())) {
            +			option.selected = true;
            +			found = true;
            +		} else
            +			option.selected = false;
            +	}
            +
            +	if (!found && add_custom && value != '') {
            +		var option = new Option('Value: ' + value, value);
            +		option.selected = true;
            +		sel.options[sel.options.length] = option;
            +	}
            +
            +	return found;
            +}
            +
            +function setAttrib(elm, attrib, value) {
            +	var formObj = document.forms[0];
            +	var valueElm = formObj.elements[attrib.toLowerCase()];
            +	tinyMCEPopup.editor.dom.setAttrib(elm, attrib, value || valueElm.value);
            +}
            +
            +function setAllCommonAttribs(elm) {
            +	setAttrib(elm, 'title');
            +	setAttrib(elm, 'id');
            +	setAttrib(elm, 'class');
            +	setAttrib(elm, 'style');
            +	setAttrib(elm, 'dir');
            +	setAttrib(elm, 'lang');
            +	/*setAttrib(elm, 'onfocus');
            +	setAttrib(elm, 'onblur');
            +	setAttrib(elm, 'onclick');
            +	setAttrib(elm, 'ondblclick');
            +	setAttrib(elm, 'onmousedown');
            +	setAttrib(elm, 'onmouseup');
            +	setAttrib(elm, 'onmouseover');
            +	setAttrib(elm, 'onmousemove');
            +	setAttrib(elm, 'onmouseout');
            +	setAttrib(elm, 'onkeypress');
            +	setAttrib(elm, 'onkeydown');
            +	setAttrib(elm, 'onkeyup');*/
            +}
            +
            +SXE = {
            +	currentAction : "insert",
            +	inst : tinyMCEPopup.editor,
            +	updateElement : null
            +}
            +
            +SXE.focusElement = SXE.inst.selection.getNode();
            +
            +SXE.initElementDialog = function(element_name) {
            +	addClassesToList('class', 'xhtmlxtras_styles');
            +	TinyMCE_EditableSelects.init();
            +
            +	element_name = element_name.toLowerCase();
            +	var elm = SXE.inst.dom.getParent(SXE.focusElement, element_name.toUpperCase());
            +	if (elm != null && elm.nodeName.toUpperCase() == element_name.toUpperCase()) {
            +		SXE.currentAction = "update";
            +	}
            +
            +	if (SXE.currentAction == "update") {
            +		initCommonAttributes(elm);
            +		SXE.updateElement = elm;
            +	}
            +
            +	document.forms[0].insert.value = tinyMCEPopup.getLang(SXE.currentAction, 'Insert', true); 
            +}
            +
            +SXE.insertElement = function(element_name) {
            +	var elm = SXE.inst.dom.getParent(SXE.focusElement, element_name.toUpperCase()), h, tagName;
            +
            +	tinyMCEPopup.execCommand('mceBeginUndoLevel');
            +	if (elm == null) {
            +		var s = SXE.inst.selection.getContent();
            +		if(s.length > 0) {
            +			tagName = element_name;
            +
            +			if (tinymce.isIE && element_name.indexOf('html:') == 0)
            +				element_name = element_name.substring(5).toLowerCase();
            +
            +			insertInlineElement(element_name);
            +			var elementArray = tinymce.grep(SXE.inst.dom.select(element_name));
            +			for (var i=0; i<elementArray.length; i++) {
            +				var elm = elementArray[i];
            +
            +				if (SXE.inst.dom.getAttrib(elm, '_mce_new')) {
            +					elm.id = '';
            +					elm.setAttribute('id', '');
            +					elm.removeAttribute('id');
            +					elm.removeAttribute('_mce_new');
            +
            +					setAllCommonAttribs(elm);
            +				}
            +			}
            +		}
            +	} else {
            +		setAllCommonAttribs(elm);
            +	}
            +	SXE.inst.nodeChanged();
            +	tinyMCEPopup.execCommand('mceEndUndoLevel');
            +}
            +
            +SXE.removeElement = function(element_name){
            +	element_name = element_name.toLowerCase();
            +	elm = SXE.inst.dom.getParent(SXE.focusElement, element_name.toUpperCase());
            +	if(elm && elm.nodeName.toUpperCase() == element_name.toUpperCase()){
            +		tinyMCEPopup.execCommand('mceBeginUndoLevel');
            +		tinyMCE.execCommand('mceRemoveNode', false, elm);
            +		SXE.inst.nodeChanged();
            +		tinyMCEPopup.execCommand('mceEndUndoLevel');
            +	}
            +}
            +
            +SXE.showRemoveButton = function() {
            +		document.getElementById("remove").style.display = 'block';
            +}
            +
            +SXE.containsClass = function(elm,cl) {
            +	return (elm.className.indexOf(cl) > -1) ? true : false;
            +}
            +
            +SXE.removeClass = function(elm,cl) {
            +	if(elm.className == null || elm.className == "" || !SXE.containsClass(elm,cl)) {
            +		return true;
            +	}
            +	var classNames = elm.className.split(" ");
            +	var newClassNames = "";
            +	for (var x = 0, cnl = classNames.length; x < cnl; x++) {
            +		if (classNames[x] != cl) {
            +			newClassNames += (classNames[x] + " ");
            +		}
            +	}
            +	elm.className = newClassNames.substring(0,newClassNames.length-1); //removes extra space at the end
            +}
            +
            +SXE.addClass = function(elm,cl) {
            +	if(!SXE.containsClass(elm,cl)) elm.className ? elm.className += " " + cl : elm.className = cl;
            +	return true;
            +}
            +
            +function insertInlineElement(en) {
            +	var ed = tinyMCEPopup.editor, dom = ed.dom;
            +
            +	ed.getDoc().execCommand('FontName', false, 'mceinline');
            +	tinymce.each(dom.select('span,font'), function(n) {
            +		if (n.style.fontFamily == 'mceinline' || n.face == 'mceinline')
            +			dom.replace(dom.create(en, {_mce_new : 1}), n, 1);
            +	});
            +}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/js/ins.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/js/ins.js
            new file mode 100644
            index 00000000..4fcc9982
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/js/ins.js
            @@ -0,0 +1,59 @@
            + /**
            + * $Id: editor_plugin_src.js 42 2006-08-08 14:32:24Z spocke $
            + *
            + * @author Moxiecode - based on work by Andrew Tetlaw
            + * @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            + */
            +
            +function init() {
            +	SXE.initElementDialog('ins');
            +	if (SXE.currentAction == "update") {
            +		setFormValue('datetime', tinyMCEPopup.editor.dom.getAttrib(SXE.updateElement, 'datetime'));
            +		setFormValue('cite', tinyMCEPopup.editor.dom.getAttrib(SXE.updateElement, 'cite'));
            +		SXE.showRemoveButton();
            +	}
            +}
            +
            +function setElementAttribs(elm) {
            +	setAllCommonAttribs(elm);
            +	setAttrib(elm, 'datetime');
            +	setAttrib(elm, 'cite');
            +}
            +
            +function insertIns() {
            +	var elm = tinyMCEPopup.editor.dom.getParent(SXE.focusElement, 'INS');
            +	tinyMCEPopup.execCommand('mceBeginUndoLevel');
            +	if (elm == null) {
            +		var s = SXE.inst.selection.getContent();
            +		if(s.length > 0) {
            +			insertInlineElement('INS');
            +			var elementArray = tinymce.grep(SXE.inst.dom.select('ins'), function(n) {return n.id == '#sxe_temp_ins#';});
            +			for (var i=0; i<elementArray.length; i++) {
            +				var elm = elementArray[i];
            +				setElementAttribs(elm);
            +			}
            +		}
            +	} else {
            +		setElementAttribs(elm);
            +	}
            +	tinyMCEPopup.editor.nodeChanged();
            +	tinyMCEPopup.execCommand('mceEndUndoLevel');
            +	tinyMCEPopup.close();
            +}
            +
            +function removeIns() {
            +	SXE.removeElement('ins');
            +	tinyMCEPopup.close();
            +}
            +
            +function insertInlineElement(en) {
            +	var ed = tinyMCEPopup.editor, dom = ed.dom;
            +
            +	ed.getDoc().execCommand('FontName', false, 'mceinline');
            +	tinymce.each(dom.select(tinymce.isWebKit ? 'span' : 'font'), function(n) {
            +		if (n.style.fontFamily == 'mceinline' || n.face == 'mceinline')
            +			dom.replace(dom.create(en), n, 1);
            +	});
            +}
            +
            +tinyMCEPopup.onInit.add(init);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/langs/en_dlg.js b/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/langs/en_dlg.js
            new file mode 100644
            index 00000000..45b6b267
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/plugins/xhtmlxtras/langs/en_dlg.js
            @@ -0,0 +1,32 @@
            +tinyMCE.addI18n('en.xhtmlxtras_dlg',{
            +attribute_label_title:"Title",
            +attribute_label_id:"ID",
            +attribute_label_class:"Class",
            +attribute_label_style:"Style",
            +attribute_label_cite:"Cite",
            +attribute_label_datetime:"Date/Time",
            +attribute_label_langdir:"Text Direction",
            +attribute_option_ltr:"Left to right",
            +attribute_option_rtl:"Right to left",
            +attribute_label_langcode:"Language",
            +attribute_label_tabindex:"TabIndex",
            +attribute_label_accesskey:"AccessKey",
            +attribute_events_tab:"Events",
            +attribute_attrib_tab:"Attributes",
            +general_tab:"General",
            +attrib_tab:"Attributes",
            +events_tab:"Events",
            +fieldset_general_tab:"General Settings",
            +fieldset_attrib_tab:"Element Attributes",
            +fieldset_events_tab:"Element Events",
            +title_ins_element:"Insertion Element",
            +title_del_element:"Deletion Element",
            +title_acronym_element:"Acronym Element",
            +title_abbr_element:"Abbreviation Element",
            +title_cite_element:"Citation Element",
            +remove:"Remove",
            +insert_date:"Insert current date/time",
            +option_ltr:"Left to right",
            +option_rtl:"Right to left",
            +attribs_title:"Insert/Edit Attributes"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/about.htm b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/about.htm
            new file mode 100644
            index 00000000..e5df7aa5
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/about.htm
            @@ -0,0 +1,56 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#advanced_dlg.about_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="js/about.js"></script>
            +</head>
            +<body id="about" style="display: none">
            +		<div class="tabs">
            +			<ul>
            +				<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#advanced_dlg.about_general}</a></span></li>
            +				<li id="help_tab" style="display:none"><span><a href="javascript:mcTabs.displayTab('help_tab','help_panel');" onmousedown="return false;">{#advanced_dlg.about_help}</a></span></li>
            +				<li id="plugins_tab"><span><a href="javascript:mcTabs.displayTab('plugins_tab','plugins_panel');" onmousedown="return false;">{#advanced_dlg.about_plugins}</a></span></li>
            +			</ul>
            +		</div>
            +
            +		<div class="panel_wrapper">
            +			<div id="general_panel" class="panel current">
            +				<h3>{#advanced_dlg.about_title}</h3>
            +				<p>Version: <span id="version"></span> (<span id="date"></span>)</p>
            +				<p>TinyMCE is a platform independent web based Javascript HTML WYSIWYG editor control released as Open Source under <a href="../../license.txt" target="_blank">LGPL</a>
            +				by Moxiecode Systems AB. It has the ability to convert HTML TEXTAREA fields or other HTML elements to editor instances.</p>
            +				<p>Copyright &copy; 2003-2008, <a href="http://www.moxiecode.com" target="_blank">Moxiecode Systems AB</a>, All rights reserved.</p>
            +				<p>For more information about this software visit the <a href="http://tinymce.moxiecode.com" target="_blank">TinyMCE website</a>.</p>
            +
            +				<div id="buttoncontainer">
            +					<a href="http://www.moxiecode.com" target="_blank"><img src="http://tinymce.moxiecode.com/images/gotmoxie.png" alt="Got Moxie?" border="0" /></a>
            +					<a href="http://sourceforge.net/projects/tinymce/" target="_blank"><img src="http://sourceforge.net/sflogo.php?group_id=103281" alt="Hosted By Sourceforge" border="0" /></a>
            +					<a href="http://www.freshmeat.net/projects/tinymce" target="_blank"><img src="http://tinymce.moxiecode.com/images/fm.gif" alt="Also on freshmeat" border="0" /></a>
            +				</div>
            +			</div>
            +
            +			<div id="plugins_panel" class="panel">
            +				<div id="pluginscontainer">
            +					<h3>{#advanced_dlg.about_loaded}</h3>
            +
            +					<div id="plugintablecontainer">
            +					</div>
            +
            +					<p>&nbsp;</p>
            +				</div>
            +			</div>
            +
            +			<div id="help_panel" class="panel noscroll" style="overflow: visible;">
            +				<div id="iframecontainer"></div>
            +			</div>
            +		</div>
            +
            +		<div class="mceActionPanel">
            +			<div style="float: right">
            +				<input type="button" id="cancel" name="cancel" value="{#close}" onclick="tinyMCEPopup.close();" />
            +			</div>
            +		</div>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/anchor.htm b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/anchor.htm
            new file mode 100644
            index 00000000..42095a1c
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/anchor.htm
            @@ -0,0 +1,31 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#advanced_dlg.anchor_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="js/anchor.js"></script>
            +</head>
            +<body style="display: none">
            +<form onsubmit="AnchorDialog.update();return false;" action="#">
            +	<table border="0" cellpadding="4" cellspacing="0">
            +		<tr>
            +			<td colspan="2" class="title">{#advanced_dlg.anchor_title}</td>
            +		</tr>
            +		<tr>
            +			<td class="nowrap">{#advanced_dlg.anchor_name}:</td>
            +			<td><input name="anchorName" type="text" class="mceFocus" id="anchorName" value="" style="width: 200px" /></td>
            +		</tr>
            +	</table>
            +
            +	<div class="mceActionPanel">
            +		<div style="float: left">
            +			<input type="submit" id="insert" name="insert" value="{#update}" />
            +		</div>
            +
            +		<div style="float: right">
            +			<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +		</div>
            +	</div>
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/charmap.htm b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/charmap.htm
            new file mode 100644
            index 00000000..f11a38ad
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/charmap.htm
            @@ -0,0 +1,53 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#advanced_dlg.charmap_title}</title>
            +	<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="js/charmap.js"></script>
            +</head>
            +<body id="charmap" style="display:none">
            +<table align="center" border="0" cellspacing="0" cellpadding="2">
            +    <tr>
            +        <td colspan="2" class="title">{#advanced_dlg.charmap_title}</td>
            +    </tr>
            +    <tr>
            +        <td id="charmapView" rowspan="2" align="left" valign="top">
            +			<!-- Chars will be rendered here -->
            +        </td>
            +        <td width="100" align="center" valign="top">
            +            <table border="0" cellpadding="0" cellspacing="0" width="100" style="height:100px">
            +                <tr>
            +                    <td id="codeV">&nbsp;</td>
            +                </tr>
            +                <tr>
            +                    <td id="codeN">&nbsp;</td>
            +                </tr>
            +            </table>
            +        </td>
            +    </tr>
            +    <tr>
            +        <td valign="bottom" style="padding-bottom: 3px;">
            +            <table width="100" align="center" border="0" cellpadding="2" cellspacing="0">
            +                <tr>
            +                    <td align="center" style="border-left: 1px solid #666699; border-top: 1px solid #666699; border-right: 1px solid #666699;">HTML-Code</td>
            +                </tr>
            +                <tr>
            +                    <td style="font-size: 16px; font-weight: bold; border-left: 1px solid #666699; border-bottom: 1px solid #666699; border-right: 1px solid #666699;" id="codeA" align="center">&nbsp;</td>
            +                </tr>
            +                <tr>
            +                    <td style="font-size: 1px;">&nbsp;</td>
            +                </tr>
            +                <tr>
            +                    <td align="center" style="border-left: 1px solid #666699; border-top: 1px solid #666699; border-right: 1px solid #666699;">NUM-Code</td>
            +                </tr>
            +                <tr>
            +                    <td style="font-size: 16px; font-weight: bold; border-left: 1px solid #666699; border-bottom: 1px solid #666699; border-right: 1px solid #666699;" id="codeB" align="center">&nbsp;</td>
            +                </tr>
            +            </table>
            +        </td>
            +    </tr>
            +</table>
            +
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/color_picker.htm b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/color_picker.htm
            new file mode 100644
            index 00000000..90eb4c2e
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/color_picker.htm
            @@ -0,0 +1,75 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#advanced_dlg.colorpicker_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="js/color_picker.js"></script>
            +</head>
            +<body id="colorpicker" style="display: none">
            +<form onsubmit="insertAction();return false" action="#">
            +	<div class="tabs">
            +		<ul>
            +			<li id="picker_tab" class="current"><span><a href="javascript:mcTabs.displayTab('picker_tab','picker_panel');" onmousedown="return false;">{#advanced_dlg.colorpicker_picker_tab}</a></span></li>
            +			<li id="rgb_tab"><span><a href="javascript:;" onclick="generateWebColors();mcTabs.displayTab('rgb_tab','rgb_panel');" onmousedown="return false;">{#advanced_dlg.colorpicker_palette_tab}</a></span></li>
            +			<li id="named_tab"><span><a  href="javascript:;" onclick="generateNamedColors();javascript:mcTabs.displayTab('named_tab','named_panel');" onmousedown="return false;">{#advanced_dlg.colorpicker_named_tab}</a></span></li>
            +		</ul>
            +	</div>
            +
            +	<div class="panel_wrapper">
            +		<div id="picker_panel" class="panel current">
            +			<fieldset>
            +				<legend>{#advanced_dlg.colorpicker_picker_title}</legend>
            +				<div id="picker">
            +					<img id="colors" src="img/colorpicker.jpg" onclick="computeColor(event)" onmousedown="isMouseDown = true;return false;" onmouseup="isMouseDown = false;" onmousemove="if (isMouseDown && isMouseOver) computeColor(event); return false;" onmouseover="isMouseOver=true;" onmouseout="isMouseOver=false;" alt=" " />
            +
            +					<div id="light">
            +						<!-- Will be filled with divs -->
            +					</div>
            +
            +					<br style="clear: both" />
            +				</div>
            +			</fieldset>
            +		</div>
            +
            +		<div id="rgb_panel" class="panel">
            +			<fieldset>
            +				<legend>{#advanced_dlg.colorpicker_palette_title}</legend>
            +				<div id="webcolors">
            +					<!-- Gets filled with web safe colors-->
            +				</div>
            +
            +				<br style="clear: both" />
            +			</fieldset>
            +		</div>
            +
            +		<div id="named_panel" class="panel">
            +			<fieldset>
            +				<legend>{#advanced_dlg.colorpicker_named_title}</legend>
            +				<div id="namedcolors">
            +					<!-- Gets filled with named colors-->
            +				</div>
            +
            +				<br style="clear: both" />
            +
            +				<div id="colornamecontainer">
            +					{#advanced_dlg.colorpicker_name} <span id="colorname"></span>
            +				</div>
            +			</fieldset>
            +		</div>
            +	</div>
            +
            +	<div class="mceActionPanel">
            +		<div style="float: left">
            +			<input type="submit" id="insert" name="insert" value="{#apply}" />
            +		</div>
            +
            +		<div id="preview"></div>
            +
            +		<div id="previewblock">
            +			<label for="color">{#advanced_dlg.colorpicker_color}</label> <input id="color" type="text" size="8" maxlength="8" class="text mceFocus" />
            +		</div>
            +	</div>
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/editor_template.js b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/editor_template.js
            new file mode 100644
            index 00000000..628c793c
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/editor_template.js
            @@ -0,0 +1 @@
            +(function(e){var d=e.DOM,b=e.dom.Event,h=e.extend,f=e.each,a=e.util.Cookie,g,c=e.explode;e.ThemeManager.requireLangPack("advanced");e.create("tinymce.themes.AdvancedTheme",{sizes:[8,10,12,14,18,24,36],controls:{bold:["bold_desc","Bold"],italic:["italic_desc","Italic"],underline:["underline_desc","Underline"],strikethrough:["striketrough_desc","Strikethrough"],justifyleft:["justifyleft_desc","JustifyLeft"],justifycenter:["justifycenter_desc","JustifyCenter"],justifyright:["justifyright_desc","JustifyRight"],justifyfull:["justifyfull_desc","JustifyFull"],bullist:["bullist_desc","InsertUnorderedList"],numlist:["numlist_desc","InsertOrderedList"],outdent:["outdent_desc","Outdent"],indent:["indent_desc","Indent"],cut:["cut_desc","Cut"],copy:["copy_desc","Copy"],paste:["paste_desc","Paste"],undo:["undo_desc","Undo"],redo:["redo_desc","Redo"],link:["link_desc","mceLink"],unlink:["unlink_desc","unlink"],image:["image_desc","mceImage"],cleanup:["cleanup_desc","mceCleanup"],help:["help_desc","mceHelp"],code:["code_desc","mceCodeEditor"],hr:["hr_desc","InsertHorizontalRule"],removeformat:["removeformat_desc","RemoveFormat"],sub:["sub_desc","subscript"],sup:["sup_desc","superscript"],forecolor:["forecolor_desc","ForeColor"],forecolorpicker:["forecolor_desc","mceForeColor"],backcolor:["backcolor_desc","HiliteColor"],backcolorpicker:["backcolor_desc","mceBackColor"],charmap:["charmap_desc","mceCharMap"],visualaid:["visualaid_desc","mceToggleVisualAid"],anchor:["anchor_desc","mceInsertAnchor"],newdocument:["newdocument_desc","mceNewDocument"],blockquote:["blockquote_desc","mceBlockQuote"]},stateControls:["bold","italic","underline","strikethrough","bullist","numlist","justifyleft","justifycenter","justifyright","justifyfull","sub","sup","blockquote"],init:function(j,k){var l=this,m,i,n;l.editor=j;l.url=k;l.onResolveName=new e.util.Dispatcher(this);l.settings=m=h({theme_advanced_path:true,theme_advanced_toolbar_location:"bottom",theme_advanced_buttons1:"bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect",theme_advanced_buttons2:"bullist,numlist,|,outdent,indent,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code",theme_advanced_buttons3:"hr,removeformat,visualaid,|,sub,sup,|,charmap",theme_advanced_blockformats:"p,address,pre,h1,h2,h3,h4,h5,h6",theme_advanced_toolbar_align:"center",theme_advanced_fonts:"Andale Mono=andale mono,times;Arial=arial,helvetica,sans-serif;Arial Black=arial black,avant garde;Book Antiqua=book antiqua,palatino;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier;Georgia=georgia,palatino;Helvetica=helvetica;Impact=impact,chicago;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco;Times New Roman=times new roman,times;Trebuchet MS=trebuchet ms,geneva;Verdana=verdana,geneva;Webdings=webdings;Wingdings=wingdings,zapf dingbats",theme_advanced_more_colors:1,theme_advanced_row_height:23,theme_advanced_resize_horizontal:1,theme_advanced_resizing_use_cookie:1,theme_advanced_font_sizes:"1,2,3,4,5,6,7",readonly:j.settings.readonly},j.settings);if(!m.font_size_style_values){m.font_size_style_values="8pt,10pt,12pt,14pt,18pt,24pt,36pt"}if(e.is(m.theme_advanced_font_sizes,"string")){m.font_size_style_values=e.explode(m.font_size_style_values);m.font_size_classes=e.explode(m.font_size_classes||"");n={};j.settings.theme_advanced_font_sizes=m.theme_advanced_font_sizes;f(j.getParam("theme_advanced_font_sizes","","hash"),function(q,p){var o;if(p==q&&q>=1&&q<=7){p=q+" ("+l.sizes[q-1]+"pt)";if(j.settings.convert_fonts_to_spans){o=m.font_size_classes[q-1];q=m.font_size_style_values[q-1]||(l.sizes[q-1]+"pt")}}if(/^\s*\./.test(q)){o=q.replace(/\./g,"")}n[p]=o?{"class":o}:{fontSize:q}});m.theme_advanced_font_sizes=n}if((i=m.theme_advanced_path_location)&&i!="none"){m.theme_advanced_statusbar_location=m.theme_advanced_path_location}if(m.theme_advanced_statusbar_location=="none"){m.theme_advanced_statusbar_location=0}j.onInit.add(function(){j.onNodeChange.add(l._nodeChanged,l);if(j.settings.content_css!==false){j.dom.loadCSS(j.baseURI.toAbsolute("themes/advanced/skins/"+j.settings.skin+"/content.css"))}});j.onSetProgressState.add(function(q,o,r){var s,t=q.id,p;if(o){l.progressTimer=setTimeout(function(){s=q.getContainer();s=s.insertBefore(d.create("DIV",{style:"position:relative"}),s.firstChild);p=d.get(q.id+"_tbl");d.add(s,"div",{id:t+"_blocker","class":"mceBlocker",style:{width:p.clientWidth+2,height:p.clientHeight+2}});d.add(s,"div",{id:t+"_progress","class":"mceProgress",style:{left:p.clientWidth/2,top:p.clientHeight/2}})},r||0)}else{d.remove(t+"_blocker");d.remove(t+"_progress");clearTimeout(l.progressTimer)}});d.loadCSS(m.editor_css?j.documentBaseURI.toAbsolute(m.editor_css):k+"/skins/"+j.settings.skin+"/ui.css");if(m.skin_variant){d.loadCSS(k+"/skins/"+j.settings.skin+"/ui_"+m.skin_variant+".css")}},createControl:function(l,i){var j,k;if(k=i.createControl(l)){return k}switch(l){case"styleselect":return this._createStyleSelect();case"formatselect":return this._createBlockFormats();case"fontselect":return this._createFontSelect();case"fontsizeselect":return this._createFontSizeSelect();case"forecolor":return this._createForeColorMenu();case"backcolor":return this._createBackColorMenu()}if((j=this.controls[l])){return i.createButton(l,{title:"advanced."+j[0],cmd:j[1],ui:j[2],value:j[3]})}},execCommand:function(k,j,l){var i=this["_"+k];if(i){i.call(this,j,l);return true}return false},_importClasses:function(j){var i=this.editor,k=i.controlManager.get("styleselect");if(k.getLength()==0){f(i.dom.getClasses(),function(l){k.add(l["class"],l["class"])})}},_createStyleSelect:function(m){var j=this,i=j.editor,k=i.controlManager,l=k.createListBox("styleselect",{title:"advanced.style_select",onselect:function(n){if(l.selectedValue===n){i.execCommand("mceSetStyleInfo",0,{command:"removeformat"});l.select();return false}else{i.execCommand("mceSetCSSClass",0,n)}}});if(l){f(i.getParam("theme_advanced_styles","","hash"),function(o,n){if(o){l.add(j.editor.translate(n),o)}});l.onPostRender.add(function(o,p){if(!l.NativeListBox){b.add(p.id+"_text","focus",j._importClasses,j);b.add(p.id+"_text","mousedown",j._importClasses,j);b.add(p.id+"_open","focus",j._importClasses,j);b.add(p.id+"_open","mousedown",j._importClasses,j)}else{b.add(p.id,"focus",j._importClasses,j)}})}return l},_createFontSelect:function(){var k,j=this,i=j.editor;k=i.controlManager.createListBox("fontselect",{title:"advanced.fontdefault",cmd:"FontName"});if(k){f(i.getParam("theme_advanced_fonts",j.settings.theme_advanced_fonts,"hash"),function(m,l){k.add(i.translate(l),m,{style:m.indexOf("dings")==-1?"font-family:"+m:""})})}return k},_createFontSizeSelect:function(){var m=this,k=m.editor,n,l=0,j=[];n=k.controlManager.createListBox("fontsizeselect",{title:"advanced.font_size",onselect:function(i){if(i.fontSize){k.execCommand("FontSize",false,i.fontSize)}else{f(m.settings.theme_advanced_font_sizes,function(p,o){if(p["class"]){j.push(p["class"])}});k.editorCommands._applyInlineStyle("span",{"class":i["class"]},{check_classes:j})}}});if(n){f(m.settings.theme_advanced_font_sizes,function(o,i){var p=o.fontSize;if(p>=1&&p<=7){p=m.sizes[parseInt(p)-1]+"pt"}n.add(i,o,{style:"font-size:"+p,"class":"mceFontSize"+(l++)+(" "+(o["class"]||""))})})}return n},_createBlockFormats:function(){var k,i={p:"advanced.paragraph",address:"advanced.address",pre:"advanced.pre",h1:"advanced.h1",h2:"advanced.h2",h3:"advanced.h3",h4:"advanced.h4",h5:"advanced.h5",h6:"advanced.h6",div:"advanced.div",blockquote:"advanced.blockquote",code:"advanced.code",dt:"advanced.dt",dd:"advanced.dd",samp:"advanced.samp"},j=this;k=j.editor.controlManager.createListBox("formatselect",{title:"advanced.block",cmd:"FormatBlock"});if(k){f(j.editor.getParam("theme_advanced_blockformats",j.settings.theme_advanced_blockformats,"hash"),function(m,l){k.add(j.editor.translate(l!=m?l:i[m]),m,{"class":"mce_formatPreview mce_"+m})})}return k},_createForeColorMenu:function(){var m,j=this,k=j.settings,l={},i;if(k.theme_advanced_more_colors){l.more_colors_func=function(){j._mceColorPicker(0,{color:m.value,func:function(n){m.setColor(n)}})}}if(i=k.theme_advanced_text_colors){l.colors=i}if(k.theme_advanced_default_foreground_color){l.default_color=k.theme_advanced_default_foreground_color}l.title="advanced.forecolor_desc";l.cmd="ForeColor";l.scope=this;m=j.editor.controlManager.createColorSplitButton("forecolor",l);return m},_createBackColorMenu:function(){var m,j=this,k=j.settings,l={},i;if(k.theme_advanced_more_colors){l.more_colors_func=function(){j._mceColorPicker(0,{color:m.value,func:function(n){m.setColor(n)}})}}if(i=k.theme_advanced_background_colors){l.colors=i}if(k.theme_advanced_default_background_color){l.default_color=k.theme_advanced_default_background_color}l.title="advanced.backcolor_desc";l.cmd="HiliteColor";l.scope=this;m=j.editor.controlManager.createColorSplitButton("backcolor",l);return m},renderUI:function(k){var m,l,q,v=this,r=v.editor,w=v.settings,u,j,i;m=j=d.create("span",{id:r.id+"_parent","class":"mceEditor "+r.settings.skin+"Skin"+(w.skin_variant?" "+r.settings.skin+"Skin"+v._ufirst(w.skin_variant):"")});if(!d.boxModel){m=d.add(m,"div",{"class":"mceOldBoxModel"})}m=u=d.add(m,"table",{id:r.id+"_tbl","class":"mceLayout",cellSpacing:0,cellPadding:0});m=q=d.add(m,"tbody");switch((w.theme_advanced_layout_manager||"").toLowerCase()){case"rowlayout":l=v._rowLayout(w,q,k);break;case"customlayout":l=r.execCallback("theme_advanced_custom_layout",w,q,k,j);break;default:l=v._simpleLayout(w,q,k,j)}m=k.targetNode;i=d.stdMode?u.getElementsByTagName("tr"):u.rows;d.addClass(i[0],"mceFirst");d.addClass(i[i.length-1],"mceLast");f(d.select("tr",q),function(o){d.addClass(o.firstChild,"mceFirst");d.addClass(o.childNodes[o.childNodes.length-1],"mceLast")});if(d.get(w.theme_advanced_toolbar_container)){d.get(w.theme_advanced_toolbar_container).appendChild(j)}else{d.insertAfter(j,m)}b.add(r.id+"_path_row","click",function(n){n=n.target;if(n.nodeName=="A"){v._sel(n.className.replace(/^.*mcePath_([0-9]+).*$/,"$1"));return b.cancel(n)}});if(!r.getParam("accessibility_focus")){b.add(d.add(j,"a",{href:"#"},"<!-- IE -->"),"focus",function(){tinyMCE.get(r.id).focus()})}if(w.theme_advanced_toolbar_location=="external"){k.deltaHeight=0}v.deltaHeight=k.deltaHeight;k.targetNode=null;return{iframeContainer:l,editorContainer:r.id+"_parent",sizeContainer:u,deltaHeight:k.deltaHeight}},getInfo:function(){return{longname:"Advanced theme",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",version:e.majorVersion+"."+e.minorVersion}},resizeBy:function(i,j){var k=d.get(this.editor.id+"_tbl");this.resizeTo(k.clientWidth+i,k.clientHeight+j)},resizeTo:function(i,l){var j=this.editor,k=j.settings,n=d.get(j.id+"_tbl"),o=d.get(j.id+"_ifr"),m;i=Math.max(k.theme_advanced_resizing_min_width||100,i);l=Math.max(k.theme_advanced_resizing_min_height||100,l);i=Math.min(k.theme_advanced_resizing_max_width||65535,i);l=Math.min(k.theme_advanced_resizing_max_height||65535,l);m=n.clientHeight-o.clientHeight;d.setStyle(o,"height",l-m);d.setStyles(n,{width:i,height:l})},destroy:function(){var i=this.editor.id;b.clear(i+"_resize");b.clear(i+"_path_row");b.clear(i+"_external_close")},_simpleLayout:function(y,r,k,i){var x=this,u=x.editor,v=y.theme_advanced_toolbar_location,m=y.theme_advanced_statusbar_location,l,j,q,w;if(y.readonly){l=d.add(r,"tr");l=j=d.add(l,"td",{"class":"mceIframeContainer"});return j}if(v=="top"){x._addToolbars(r,k)}if(v=="external"){l=w=d.create("div",{style:"position:relative"});l=d.add(l,"div",{id:u.id+"_external","class":"mceExternalToolbar"});d.add(l,"a",{id:u.id+"_external_close",href:"javascript:;","class":"mceExternalClose"});l=d.add(l,"table",{id:u.id+"_tblext",cellSpacing:0,cellPadding:0});q=d.add(l,"tbody");if(i.firstChild.className=="mceOldBoxModel"){i.firstChild.appendChild(w)}else{i.insertBefore(w,i.firstChild)}x._addToolbars(q,k);u.onMouseUp.add(function(){var o=d.get(u.id+"_external");d.show(o);d.hide(g);var n=b.add(u.id+"_external_close","click",function(){d.hide(u.id+"_external");b.remove(u.id+"_external_close","click",n)});d.show(o);d.setStyle(o,"top",0-d.getRect(u.id+"_tblext").h-1);d.hide(o);d.show(o);o.style.filter="";g=u.id+"_external";o=null})}if(m=="top"){x._addStatusBar(r,k)}if(!y.theme_advanced_toolbar_container){l=d.add(r,"tr");l=j=d.add(l,"td",{"class":"mceIframeContainer"})}if(v=="bottom"){x._addToolbars(r,k)}if(m=="bottom"){x._addStatusBar(r,k)}return j},_rowLayout:function(w,m,k){var v=this,p=v.editor,u,x,i=p.controlManager,l,j,r,q;u=w.theme_advanced_containers_default_class||"";x=w.theme_advanced_containers_default_align||"center";f(c(w.theme_advanced_containers||""),function(s,o){var n=w["theme_advanced_container_"+s]||"";switch(n.toLowerCase()){case"mceeditor":l=d.add(m,"tr");l=j=d.add(l,"td",{"class":"mceIframeContainer"});break;case"mceelementpath":v._addStatusBar(m,k);break;default:q=(w["theme_advanced_container_"+s+"_align"]||x).toLowerCase();q="mce"+v._ufirst(q);l=d.add(d.add(m,"tr"),"td",{"class":"mceToolbar "+(w["theme_advanced_container_"+s+"_class"]||u)+" "+q||x});r=i.createToolbar("toolbar"+o);v._addControls(n,r);d.setHTML(l,r.renderHTML());k.deltaHeight-=w.theme_advanced_row_height}});return j},_addControls:function(j,i){var k=this,l=k.settings,m,n=k.editor.controlManager;if(l.theme_advanced_disable&&!k._disabled){m={};f(c(l.theme_advanced_disable),function(o){m[o]=1});k._disabled=m}else{m=k._disabled}f(c(j),function(p){var o;if(m&&m[p]){return}if(p=="tablecontrols"){f(["table","|","row_props","cell_props","|","row_before","row_after","delete_row","|","col_before","col_after","delete_col","|","split_cells","merge_cells"],function(q){q=k.createControl(q,n);if(q){i.add(q)}});return}o=k.createControl(p,n);if(o){i.add(o)}})},_addToolbars:function(w,k){var z=this,p,m,r=z.editor,A=z.settings,y,j=r.controlManager,u,l,q=[],x;x=A.theme_advanced_toolbar_align.toLowerCase();x="mce"+z._ufirst(x);l=d.add(d.add(w,"tr"),"td",{"class":"mceToolbar "+x});if(!r.getParam("accessibility_focus")){q.push(d.createHTML("a",{href:"#",onfocus:"tinyMCE.get('"+r.id+"').focus();"},"<!-- IE -->"))}q.push(d.createHTML("a",{href:"#",accesskey:"q",title:r.getLang("advanced.toolbar_focus")},"<!-- IE -->"));for(p=1;(y=A["theme_advanced_buttons"+p]);p++){m=j.createToolbar("toolbar"+p,{"class":"mceToolbarRow"+p});if(A["theme_advanced_buttons"+p+"_add"]){y+=","+A["theme_advanced_buttons"+p+"_add"]}if(A["theme_advanced_buttons"+p+"_add_before"]){y=A["theme_advanced_buttons"+p+"_add_before"]+","+y}z._addControls(y,m);q.push(m.renderHTML());k.deltaHeight-=A.theme_advanced_row_height}q.push(d.createHTML("a",{href:"#",accesskey:"z",title:r.getLang("advanced.toolbar_focus"),onfocus:"tinyMCE.getInstanceById('"+r.id+"').focus();"},"<!-- IE -->"));d.setHTML(l,q.join(""))},_addStatusBar:function(m,j){var k,v=this,p=v.editor,w=v.settings,i,q,u,l;k=d.add(m,"tr");k=l=d.add(k,"td",{"class":"mceStatusbar"});k=d.add(k,"div",{id:p.id+"_path_row"},w.theme_advanced_path?p.translate("advanced.path")+": ":"&#160;");d.add(k,"a",{href:"#",accesskey:"x"});if(w.theme_advanced_resizing){d.add(l,"a",{id:p.id+"_resize",href:"javascript:;",onclick:"return false;","class":"mceResize"});if(w.theme_advanced_resizing_use_cookie){p.onPostRender.add(function(){var n=a.getHash("TinyMCE_"+p.id+"_size"),r=d.get(p.id+"_tbl");if(!n){return}if(w.theme_advanced_resize_horizontal){r.style.width=Math.max(10,n.cw)+"px"}r.style.height=Math.max(10,n.ch)+"px";d.get(p.id+"_ifr").style.height=Math.max(10,parseInt(n.ch)+v.deltaHeight)+"px"})}p.onPostRender.add(function(){b.add(p.id+"_resize","mousedown",function(x){var z,t,o,s,y,r;z=d.get(p.id+"_tbl");o=z.clientWidth;s=z.clientHeight;miw=w.theme_advanced_resizing_min_width||100;mih=w.theme_advanced_resizing_min_height||100;maw=w.theme_advanced_resizing_max_width||65535;mah=w.theme_advanced_resizing_max_height||65535;t=d.add(d.get(p.id+"_parent"),"div",{"class":"mcePlaceHolder"});d.setStyles(t,{width:o,height:s});d.hide(z);d.show(t);i={x:x.screenX,y:x.screenY,w:o,h:s,dx:null,dy:null};q=b.add(d.doc,"mousemove",function(B){var n,A;i.dx=B.screenX-i.x;i.dy=B.screenY-i.y;n=Math.max(miw,i.w+i.dx);A=Math.max(mih,i.h+i.dy);n=Math.min(maw,n);A=Math.min(mah,A);if(w.theme_advanced_resize_horizontal){t.style.width=n+"px"}t.style.height=A+"px";return b.cancel(B)});u=b.add(d.doc,"mouseup",function(n){var A;b.remove(d.doc,"mousemove",q);b.remove(d.doc,"mouseup",u);z.style.display="";d.remove(t);if(i.dx===null){return}A=d.get(p.id+"_ifr");if(w.theme_advanced_resize_horizontal){z.style.width=Math.max(10,i.w+i.dx)+"px"}z.style.height=Math.max(10,i.h+i.dy)+"px";A.style.height=Math.max(10,A.clientHeight+i.dy)+"px";if(w.theme_advanced_resizing_use_cookie){a.setHash("TinyMCE_"+p.id+"_size",{cw:i.w+i.dx,ch:i.h+i.dy})}});return b.cancel(x)})})}j.deltaHeight-=21;k=m=null},_nodeChanged:function(l,u,k,q){var y=this,i,r=0,x,m,z=y.settings,w,j,o;if(z.readonly){return}e.each(y.stateControls,function(n){u.setActive(n,l.queryCommandState(y.controls[n][1]))});u.setActive("visualaid",l.hasVisual);u.setDisabled("undo",!l.undoManager.hasUndo()&&!l.typing);u.setDisabled("redo",!l.undoManager.hasRedo());u.setDisabled("outdent",!l.queryCommandState("Outdent"));i=d.getParent(k,"A");if(m=u.get("link")){if(!i||!i.name){m.setDisabled(!i&&q);m.setActive(!!i)}}if(m=u.get("unlink")){m.setDisabled(!i&&q);m.setActive(!!i&&!i.name)}if(m=u.get("anchor")){m.setActive(!!i&&i.name);if(e.isWebKit){i=d.getParent(k,"IMG");m.setActive(!!i&&d.getAttrib(i,"mce_name")=="a")}}i=d.getParent(k,"IMG");if(m=u.get("image")){m.setActive(!!i&&k.className.indexOf("mceItem")==-1)}if(m=u.get("styleselect")){if(k.className){y._importClasses();m.select(k.className)}else{m.select()}}if(m=u.get("formatselect")){i=d.getParent(k,d.isBlock);if(i){m.select(i.nodeName.toLowerCase())}}if(l.settings.convert_fonts_to_spans){l.dom.getParent(k,function(p){if(p.nodeName==="SPAN"){if(!w&&p.className){w=p.className}if(!j&&p.style.fontSize){j=p.style.fontSize}if(!o&&p.style.fontFamily){o=p.style.fontFamily.replace(/[\"\']+/g,"").replace(/^([^,]+).*/,"$1").toLowerCase()}}return false});if(m=u.get("fontselect")){m.select(function(n){return n.replace(/^([^,]+).*/,"$1").toLowerCase()==o})}if(m=u.get("fontsizeselect")){m.select(function(n){if(n.fontSize&&n.fontSize===j){return true}if(n["class"]&&n["class"]===w){return true}})}}else{if(m=u.get("fontselect")){m.select(l.queryCommandValue("FontName"))}if(m=u.get("fontsizeselect")){x=l.queryCommandValue("FontSize");m.select(function(n){return n.fontSize==x})}}if(z.theme_advanced_path&&z.theme_advanced_statusbar_location){i=d.get(l.id+"_path")||d.add(l.id+"_path_row","span",{id:l.id+"_path"});d.setHTML(i,"");l.dom.getParent(k,function(A){var p=A.nodeName.toLowerCase(),s,v,t="";if(A.nodeType!=1||A.nodeName==="BR"||(d.hasClass(A,"mceItemHidden")||d.hasClass(A,"mceItemRemoved"))){return}if(x=d.getAttrib(A,"mce_name")){p=x}if(e.isIE&&A.scopeName!=="HTML"){p=A.scopeName+":"+p}p=p.replace(/mce\:/g,"");switch(p){case"b":p="strong";break;case"i":p="em";break;case"img":if(x=d.getAttrib(A,"src")){t+="src: "+x+" "}break;case"a":if(x=d.getAttrib(A,"name")){t+="name: "+x+" ";p+="#"+x}if(x=d.getAttrib(A,"href")){t+="href: "+x+" "}break;case"font":if(z.convert_fonts_to_spans){p="span"}if(x=d.getAttrib(A,"face")){t+="font: "+x+" "}if(x=d.getAttrib(A,"size")){t+="size: "+x+" "}if(x=d.getAttrib(A,"color")){t+="color: "+x+" "}break;case"span":if(x=d.getAttrib(A,"style")){t+="style: "+x+" "}break}if(x=d.getAttrib(A,"id")){t+="id: "+x+" "}if(x=A.className){x=x.replace(/(webkit-[\w\-]+|Apple-[\w\-]+|mceItem\w+|mceVisualAid)/g,"");if(x&&x.indexOf("mceItem")==-1){t+="class: "+x+" ";if(d.isBlock(A)||p=="img"||p=="span"){p+="."+x}}}p=p.replace(/(html:)/g,"");p={name:p,node:A,title:t};y.onResolveName.dispatch(y,p);t=p.title;p=p.name;v=d.create("a",{href:"javascript:;",onmousedown:"return false;",title:t,"class":"mcePath_"+(r++)},p);if(i.hasChildNodes()){i.insertBefore(d.doc.createTextNode(" \u00bb "),i.firstChild);i.insertBefore(v,i.firstChild)}else{i.appendChild(v)}},l.getBody())}},_sel:function(i){this.editor.execCommand("mceSelectNodeDepth",false,i)},_mceInsertAnchor:function(k,j){var i=this.editor;i.windowManager.open({url:e.baseURL+"/themes/advanced/anchor.htm",width:320+parseInt(i.getLang("advanced.anchor_delta_width",0)),height:90+parseInt(i.getLang("advanced.anchor_delta_height",0)),inline:true},{theme_url:this.url})},_mceCharMap:function(){var i=this.editor;i.windowManager.open({url:e.baseURL+"/themes/advanced/charmap.htm",width:550+parseInt(i.getLang("advanced.charmap_delta_width",0)),height:250+parseInt(i.getLang("advanced.charmap_delta_height",0)),inline:true},{theme_url:this.url})},_mceHelp:function(){var i=this.editor;i.windowManager.open({url:e.baseURL+"/themes/advanced/about.htm",width:480,height:380,inline:true},{theme_url:this.url})},_mceColorPicker:function(k,j){var i=this.editor;j=j||{};i.windowManager.open({url:e.baseURL+"/themes/advanced/color_picker.htm",width:375+parseInt(i.getLang("advanced.colorpicker_delta_width",0)),height:250+parseInt(i.getLang("advanced.colorpicker_delta_height",0)),close_previous:false,inline:true},{input_color:j.color,func:j.func,theme_url:this.url})},_mceCodeEditor:function(j,k){var i=this.editor;i.windowManager.open({url:e.baseURL+"/themes/advanced/source_editor.htm",width:parseInt(i.getParam("theme_advanced_source_editor_width",720)),height:parseInt(i.getParam("theme_advanced_source_editor_height",580)),inline:true,resizable:true,maximizable:true},{theme_url:this.url})},_mceImage:function(j,k){var i=this.editor;if(i.dom.getAttrib(i.selection.getNode(),"class").indexOf("mceItem")!=-1){return}i.windowManager.open({url:e.baseURL+"/themes/advanced/image.htm",width:355+parseInt(i.getLang("advanced.image_delta_width",0)),height:275+parseInt(i.getLang("advanced.image_delta_height",0)),inline:true},{theme_url:this.url})},_mceLink:function(j,k){var i=this.editor;i.windowManager.open({url:e.baseURL+"/themes/advanced/link.htm",width:310+parseInt(i.getLang("advanced.link_delta_width",0)),height:200+parseInt(i.getLang("advanced.link_delta_height",0)),inline:true},{theme_url:this.url})},_mceNewDocument:function(){var i=this.editor;i.windowManager.confirm("advanced.newdocument",function(j){if(j){i.execCommand("mceSetContent",false,"")}})},_mceForeColor:function(){var i=this;this._mceColorPicker(0,{color:i.fgColor,func:function(j){i.fgColor=j;i.editor.execCommand("ForeColor",false,j)}})},_mceBackColor:function(){var i=this;this._mceColorPicker(0,{color:i.bgColor,func:function(j){i.bgColor=j;i.editor.execCommand("HiliteColor",false,j)}})},_ufirst:function(i){return i.substring(0,1).toUpperCase()+i.substring(1)}});e.ThemeManager.add("advanced",e.themes.AdvancedTheme)}(tinymce));
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/editor_template_src.js b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/editor_template_src.js
            new file mode 100644
            index 00000000..452719dc
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/editor_template_src.js
            @@ -0,0 +1,1156 @@
            +/**
            + * $Id: editor_template_src.js 1045 2009-03-04 20:03:18Z spocke $
            + *
            + * @author Moxiecode
            + * @copyright Copyright � 2004-2008, Moxiecode Systems AB, All rights reserved.
            + */
            +
            +(function(tinymce) {
            +	var DOM = tinymce.DOM, Event = tinymce.dom.Event, extend = tinymce.extend, each = tinymce.each, Cookie = tinymce.util.Cookie, lastExtID, explode = tinymce.explode;
            +
            +	// Tell it to load theme specific language pack(s)
            +	tinymce.ThemeManager.requireLangPack('advanced');
            +
            +	tinymce.create('tinymce.themes.AdvancedTheme', {
            +		sizes : [8, 10, 12, 14, 18, 24, 36],
            +
            +		// Control name lookup, format: title, command
            +		controls : {
            +			bold : ['bold_desc', 'Bold'],
            +			italic : ['italic_desc', 'Italic'],
            +			underline : ['underline_desc', 'Underline'],
            +			strikethrough : ['striketrough_desc', 'Strikethrough'],
            +			justifyleft : ['justifyleft_desc', 'JustifyLeft'],
            +			justifycenter : ['justifycenter_desc', 'JustifyCenter'],
            +			justifyright : ['justifyright_desc', 'JustifyRight'],
            +			justifyfull : ['justifyfull_desc', 'JustifyFull'],
            +			bullist : ['bullist_desc', 'InsertUnorderedList'],
            +			numlist : ['numlist_desc', 'InsertOrderedList'],
            +			outdent : ['outdent_desc', 'Outdent'],
            +			indent : ['indent_desc', 'Indent'],
            +			cut : ['cut_desc', 'Cut'],
            +			copy : ['copy_desc', 'Copy'],
            +			paste : ['paste_desc', 'Paste'],
            +			undo : ['undo_desc', 'Undo'],
            +			redo : ['redo_desc', 'Redo'],
            +			link : ['link_desc', 'mceLink'],
            +			unlink : ['unlink_desc', 'unlink'],
            +			image : ['image_desc', 'mceImage'],
            +			cleanup : ['cleanup_desc', 'mceCleanup'],
            +			help : ['help_desc', 'mceHelp'],
            +			code : ['code_desc', 'mceCodeEditor'],
            +			hr : ['hr_desc', 'InsertHorizontalRule'],
            +			removeformat : ['removeformat_desc', 'RemoveFormat'],
            +			sub : ['sub_desc', 'subscript'],
            +			sup : ['sup_desc', 'superscript'],
            +			forecolor : ['forecolor_desc', 'ForeColor'],
            +			forecolorpicker : ['forecolor_desc', 'mceForeColor'],
            +			backcolor : ['backcolor_desc', 'HiliteColor'],
            +			backcolorpicker : ['backcolor_desc', 'mceBackColor'],
            +			charmap : ['charmap_desc', 'mceCharMap'],
            +			visualaid : ['visualaid_desc', 'mceToggleVisualAid'],
            +			anchor : ['anchor_desc', 'mceInsertAnchor'],
            +			newdocument : ['newdocument_desc', 'mceNewDocument'],
            +			blockquote : ['blockquote_desc', 'mceBlockQuote']
            +		},
            +
            +		stateControls : ['bold', 'italic', 'underline', 'strikethrough', 'bullist', 'numlist', 'justifyleft', 'justifycenter', 'justifyright', 'justifyfull', 'sub', 'sup', 'blockquote'],
            +
            +		init : function(ed, url) {
            +			var t = this, s, v, o;
            +	
            +			t.editor = ed;
            +			t.url = url;
            +			t.onResolveName = new tinymce.util.Dispatcher(this);
            +
            +			// Default settings
            +			t.settings = s = extend({
            +				theme_advanced_path : true,
            +				theme_advanced_toolbar_location : 'top',
            +				//theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect",
            +				//theme_advanced_buttons2 : "bullist,numlist,|,outdent,indent,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code",
            +				//theme_advanced_buttons3 : "hr,removeformat,visualaid,|,sub,sup,|,charmap",
            +
            +				theme_advanced_buttons1 : "bullist,numlist,|,link,|,bold,italic,underline,strikethrough,|,formatselect,code",
            +				theme_advanced_buttons2 : "",
            +				theme_advanced_buttons3 : "",
            +
            +				theme_advanced_blockformats : "p,pre,h1,h2,h3,h4",
            +				theme_advanced_toolbar_align : "center",
            +				theme_advanced_fonts : "Andale Mono=andale mono,times;Arial=arial,helvetica,sans-serif;Arial Black=arial black,avant garde;Book Antiqua=book antiqua,palatino;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier;Georgia=georgia,palatino;Helvetica=helvetica;Impact=impact,chicago;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco;Times New Roman=times new roman,times;Trebuchet MS=trebuchet ms,geneva;Verdana=verdana,geneva;Webdings=webdings;Wingdings=wingdings,zapf dingbats",
            +				theme_advanced_more_colors : 1,
            +				theme_advanced_row_height : 23,
            +				theme_advanced_resize_horizontal : 1,
            +				theme_advanced_resizing_use_cookie : 1,
            +				theme_advanced_font_sizes : "1,2,3,4,5,6,7",
            +				readonly : ed.settings.readonly
            +			}, ed.settings);
            +
            +			// Setup default font_size_style_values
            +			if (!s.font_size_style_values)
            +				s.font_size_style_values = "8pt,10pt,12pt,14pt,18pt,24pt,36pt";
            +
            +			if (tinymce.is(s.theme_advanced_font_sizes, 'string')) {
            +				s.font_size_style_values = tinymce.explode(s.font_size_style_values);
            +				s.font_size_classes = tinymce.explode(s.font_size_classes || '');
            +
            +				// Parse string value
            +				o = {};
            +				ed.settings.theme_advanced_font_sizes = s.theme_advanced_font_sizes;
            +				each(ed.getParam('theme_advanced_font_sizes', '', 'hash'), function(v, k) {
            +					var cl;
            +
            +					if (k == v && v >= 1 && v <= 7) {
            +						k = v + ' (' + t.sizes[v - 1] + 'pt)';
            +
            +						if (ed.settings.convert_fonts_to_spans) {
            +							cl = s.font_size_classes[v - 1];
            +							v = s.font_size_style_values[v - 1] || (t.sizes[v - 1] + 'pt');
            +						}
            +					}
            +
            +					if (/^\s*\./.test(v))
            +						cl = v.replace(/\./g, '');
            +
            +					o[k] = cl ? {'class' : cl} : {fontSize : v};
            +				});
            +
            +				s.theme_advanced_font_sizes = o;
            +			}
            +
            +			if ((v = s.theme_advanced_path_location) && v != 'none')
            +				s.theme_advanced_statusbar_location = s.theme_advanced_path_location;
            +
            +			if (s.theme_advanced_statusbar_location == 'none')
            +				s.theme_advanced_statusbar_location = 0;
            +
            +			// Init editor
            +			ed.onInit.add(function() {
            +				ed.onNodeChange.add(t._nodeChanged, t);
            +
            +				if (ed.settings.content_css !== false)
            +					ed.dom.loadCSS(ed.baseURI.toAbsolute("themes/advanced/skins/" + ed.settings.skin + "/content.css"));
            +			});
            +
            +			ed.onSetProgressState.add(function(ed, b, ti) {
            +				var co, id = ed.id, tb;
            +
            +				if (b) {
            +					t.progressTimer = setTimeout(function() {
            +						co = ed.getContainer();
            +						co = co.insertBefore(DOM.create('DIV', {style : 'position:relative'}), co.firstChild);
            +						tb = DOM.get(ed.id + '_tbl');
            +
            +						DOM.add(co, 'div', {id : id + '_blocker', 'class' : 'mceBlocker', style : {width : tb.clientWidth + 2, height : tb.clientHeight + 2}});
            +						DOM.add(co, 'div', {id : id + '_progress', 'class' : 'mceProgress', style : {left : tb.clientWidth / 2, top : tb.clientHeight / 2}});
            +					}, ti || 0);
            +				} else {
            +					DOM.remove(id + '_blocker');
            +					DOM.remove(id + '_progress');
            +					clearTimeout(t.progressTimer);
            +				}
            +			});
            +
            +			DOM.loadCSS(s.editor_css ? ed.documentBaseURI.toAbsolute(s.editor_css) : url + "/skins/" + ed.settings.skin + "/ui.css");
            +
            +			if (s.skin_variant)
            +				DOM.loadCSS(url + "/skins/" + ed.settings.skin + "/ui_" + s.skin_variant + ".css");
            +		},
            +
            +		createControl : function(n, cf) {
            +			var cd, c;
            +
            +			if (c = cf.createControl(n))
            +				return c;
            +
            +			switch (n) {
            +				case "styleselect":
            +					return this._createStyleSelect();
            +
            +				case "formatselect":
            +					return this._createBlockFormats();
            +
            +				case "fontselect":
            +					return this._createFontSelect();
            +
            +				case "fontsizeselect":
            +					return this._createFontSizeSelect();
            +
            +				case "forecolor":
            +					return this._createForeColorMenu();
            +
            +				case "backcolor":
            +					return this._createBackColorMenu();
            +			}
            +
            +			if ((cd = this.controls[n]))
            +				return cf.createButton(n, {title : "advanced." + cd[0], cmd : cd[1], ui : cd[2], value : cd[3]});
            +		},
            +
            +		execCommand : function(cmd, ui, val) {
            +			var f = this['_' + cmd];
            +
            +			if (f) {
            +				f.call(this, ui, val);
            +				return true;
            +			}
            +
            +			return false;
            +		},
            +
            +		_importClasses : function(e) {
            +			var ed = this.editor, c = ed.controlManager.get('styleselect');
            +
            +			if (c.getLength() == 0) {
            +				each(ed.dom.getClasses(), function(o) {
            +					c.add(o['class'], o['class']);
            +				});
            +			}
            +		},
            +
            +		_createStyleSelect : function(n) {
            +			var t = this, ed = t.editor, cf = ed.controlManager, c = cf.createListBox('styleselect', {
            +				title : 'advanced.style_select',
            +				onselect : function(v) {
            +					if (c.selectedValue === v) {
            +						ed.execCommand('mceSetStyleInfo', 0, {command : 'removeformat'});
            +						c.select();
            +						return false;
            +					} else
            +						ed.execCommand('mceSetCSSClass', 0, v);
            +				}
            +			});
            +
            +			if (c) {
            +				each(ed.getParam('theme_advanced_styles', '', 'hash'), function(v, k) {
            +					if (v)
            +						c.add(t.editor.translate(k), v);
            +				});
            +
            +				c.onPostRender.add(function(ed, n) {
            +					if (!c.NativeListBox) {
            +						Event.add(n.id + '_text', 'focus', t._importClasses, t);
            +						Event.add(n.id + '_text', 'mousedown', t._importClasses, t);
            +						Event.add(n.id + '_open', 'focus', t._importClasses, t);
            +						Event.add(n.id + '_open', 'mousedown', t._importClasses, t);
            +					} else
            +						Event.add(n.id, 'focus', t._importClasses, t);
            +				});
            +			}
            +
            +			return c;
            +		},
            +
            +		_createFontSelect : function() {
            +			var c, t = this, ed = t.editor;
            +
            +			c = ed.controlManager.createListBox('fontselect', {title : 'advanced.fontdefault', cmd : 'FontName'});
            +			if (c) {
            +				each(ed.getParam('theme_advanced_fonts', t.settings.theme_advanced_fonts, 'hash'), function(v, k) {
            +					c.add(ed.translate(k), v, {style : v.indexOf('dings') == -1 ? 'font-family:' + v : ''});
            +				});
            +			}
            +
            +			return c;
            +		},
            +
            +		_createFontSizeSelect : function() {
            +			var t = this, ed = t.editor, c, i = 0, cl = [];
            +
            +			c = ed.controlManager.createListBox('fontsizeselect', {title : 'advanced.font_size', onselect : function(v) {
            +				if (v.fontSize)
            +					ed.execCommand('FontSize', false, v.fontSize);
            +				else {
            +					each(t.settings.theme_advanced_font_sizes, function(v, k) {
            +						if (v['class'])
            +							cl.push(v['class']);
            +					});
            +
            +					ed.editorCommands._applyInlineStyle('span', {'class' : v['class']}, {check_classes : cl});
            +				}
            +			}});
            +
            +			if (c) {
            +				each(t.settings.theme_advanced_font_sizes, function(v, k) {
            +					var fz = v.fontSize;
            +
            +					if (fz >= 1 && fz <= 7)
            +						fz = t.sizes[parseInt(fz) - 1] + 'pt';
            +
            +					c.add(k, v, {'style' : 'font-size:' + fz, 'class' : 'mceFontSize' + (i++) + (' ' + (v['class'] || ''))});
            +				});
            +			}
            +
            +			return c;
            +		},
            +
            +		_createBlockFormats : function() {
            +			var c, fmts = {
            +				p : 'advanced.paragraph',
            +				address : 'advanced.address',
            +				pre : 'advanced.pre',
            +				h1 : 'advanced.h1',
            +				h2 : 'advanced.h2',
            +				h3 : 'advanced.h3',
            +				h4 : 'advanced.h4',
            +				div : 'div',
            +				blockquote : 'advanced.blockquote',
            +				code : 'code',
            +				dt : 'advanced.dt',
            +				dd : 'advanced.dd',
            +				samp : 'advanced.samp'
            +			}, t = this;
            +
            +			c = t.editor.controlManager.createListBox('formatselect', {title : 'advanced.block', cmd : 'FormatBlock'});
            +			if (c) {
            +				each(t.editor.getParam('theme_advanced_blockformats', t.settings.theme_advanced_blockformats, 'hash'), function(v, k) {
            +					c.add(t.editor.translate(k != v ? k : fmts[v]), v, {'class' : 'mce_formatPreview mce_' + v});
            +				});
            +			}
            +
            +			return c;
            +		},
            +
            +		_createForeColorMenu : function() {
            +			var c, t = this, s = t.settings, o = {}, v;
            +
            +			if (s.theme_advanced_more_colors) {
            +				o.more_colors_func = function() {
            +					t._mceColorPicker(0, {
            +						color : c.value,
            +						func : function(co) {
            +							c.setColor(co);
            +						}
            +					});
            +				};
            +			}
            +
            +			if (v = s.theme_advanced_text_colors)
            +				o.colors = v;
            +
            +			if (s.theme_advanced_default_foreground_color)
            +				o.default_color = s.theme_advanced_default_foreground_color;
            +
            +			o.title = 'advanced.forecolor_desc';
            +			o.cmd = 'ForeColor';
            +			o.scope = this;
            +
            +			c = t.editor.controlManager.createColorSplitButton('forecolor', o);
            +
            +			return c;
            +		},
            +
            +		_createBackColorMenu : function() {
            +			var c, t = this, s = t.settings, o = {}, v;
            +
            +			if (s.theme_advanced_more_colors) {
            +				o.more_colors_func = function() {
            +					t._mceColorPicker(0, {
            +						color : c.value,
            +						func : function(co) {
            +							c.setColor(co);
            +						}
            +					});
            +				};
            +			}
            +
            +			if (v = s.theme_advanced_background_colors)
            +				o.colors = v;
            +
            +			if (s.theme_advanced_default_background_color)
            +				o.default_color = s.theme_advanced_default_background_color;
            +
            +			o.title = 'advanced.backcolor_desc';
            +			o.cmd = 'HiliteColor';
            +			o.scope = this;
            +
            +			c = t.editor.controlManager.createColorSplitButton('backcolor', o);
            +
            +			return c;
            +		},
            +
            +		renderUI : function(o) {
            +			var n, ic, tb, t = this, ed = t.editor, s = t.settings, sc, p, nl;
            +
            +			n = p = DOM.create('span', {id : ed.id + '_parent', 'class' : 'mceEditor ' + ed.settings.skin + 'Skin' + (s.skin_variant ? ' ' + ed.settings.skin + 'Skin' + t._ufirst(s.skin_variant) : '')});
            +
            +			if (!DOM.boxModel)
            +				n = DOM.add(n, 'div', {'class' : 'mceOldBoxModel'});
            +
            +			n = sc = DOM.add(n, 'table', {id : ed.id + '_tbl', 'class' : 'mceLayout', cellSpacing : 0, cellPadding : 0});
            +			n = tb = DOM.add(n, 'tbody');
            +
            +			switch ((s.theme_advanced_layout_manager || '').toLowerCase()) {
            +				case "rowlayout":
            +					ic = t._rowLayout(s, tb, o);
            +					break;
            +
            +				case "customlayout":
            +					ic = ed.execCallback("theme_advanced_custom_layout", s, tb, o, p);
            +					break;
            +
            +				default:
            +					ic = t._simpleLayout(s, tb, o, p);
            +			}
            +
            +			n = o.targetNode;
            +
            +			// Add classes to first and last TRs
            +			nl = DOM.stdMode ? sc.getElementsByTagName('tr') : sc.rows; // Quick fix for IE 8
            +			DOM.addClass(nl[0], 'mceFirst');
            +			DOM.addClass(nl[nl.length - 1], 'mceLast');
            +
            +			// Add classes to first and last TDs
            +			each(DOM.select('tr', tb), function(n) {
            +				DOM.addClass(n.firstChild, 'mceFirst');
            +				DOM.addClass(n.childNodes[n.childNodes.length - 1], 'mceLast');
            +			});
            +
            +			if (DOM.get(s.theme_advanced_toolbar_container))
            +				DOM.get(s.theme_advanced_toolbar_container).appendChild(p);
            +			else
            +				DOM.insertAfter(p, n);
            +
            +			Event.add(ed.id + '_path_row', 'click', function(e) {
            +				e = e.target;
            +
            +				if (e.nodeName == 'A') {
            +					t._sel(e.className.replace(/^.*mcePath_([0-9]+).*$/, '$1'));
            +
            +					return Event.cancel(e);
            +				}
            +			});
            +/*
            +			if (DOM.get(ed.id + '_path_row')) {
            +				Event.add(ed.id + '_tbl', 'mouseover', function(e) {
            +					var re;
            +	
            +					e = e.target;
            +
            +					if (e.nodeName == 'SPAN' && DOM.hasClass(e.parentNode, 'mceButton')) {
            +						re = DOM.get(ed.id + '_path_row');
            +						t.lastPath = re.innerHTML;
            +						DOM.setHTML(re, e.parentNode.title);
            +					}
            +				});
            +
            +				Event.add(ed.id + '_tbl', 'mouseout', function(e) {
            +					if (t.lastPath) {
            +						DOM.setHTML(ed.id + '_path_row', t.lastPath);
            +						t.lastPath = 0;
            +					}
            +				});
            +			}
            +*/
            +
            +			if (!ed.getParam('accessibility_focus'))
            +				Event.add(DOM.add(p, 'a', {href : '#'}, '<!-- IE -->'), 'focus', function() {tinyMCE.get(ed.id).focus();});
            +
            +			if (s.theme_advanced_toolbar_location == 'external')
            +				o.deltaHeight = 0;
            +
            +			t.deltaHeight = o.deltaHeight;
            +			o.targetNode = null;
            +
            +			return {
            +				iframeContainer : ic,
            +				editorContainer : ed.id + '_parent',
            +				sizeContainer : sc,
            +				deltaHeight : o.deltaHeight
            +			};
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Advanced theme',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			}
            +		},
            +
            +		resizeBy : function(dw, dh) {
            +			var e = DOM.get(this.editor.id + '_tbl');
            +
            +			this.resizeTo(e.clientWidth + dw, e.clientHeight + dh);
            +		},
            +
            +		resizeTo : function(w, h) {
            +			var ed = this.editor, s = ed.settings, e = DOM.get(ed.id + '_tbl'), ifr = DOM.get(ed.id + '_ifr'), dh;
            +
            +			// Boundery fix box
            +			w = Math.max(s.theme_advanced_resizing_min_width || 100, w);
            +			h = Math.max(s.theme_advanced_resizing_min_height || 100, h);
            +			w = Math.min(s.theme_advanced_resizing_max_width || 0xFFFF, w);
            +			h = Math.min(s.theme_advanced_resizing_max_height || 0xFFFF, h);
            +
            +			// Calc difference between iframe and container
            +			dh = e.clientHeight - ifr.clientHeight;
            +
            +			// Resize iframe and container
            +			DOM.setStyle(ifr, 'height', h - dh);
            +			DOM.setStyles(e, {width : w, height : h});
            +		},
            +
            +		destroy : function() {
            +			var id = this.editor.id;
            +
            +			Event.clear(id + '_resize');
            +			Event.clear(id + '_path_row');
            +			Event.clear(id + '_external_close');
            +		},
            +
            +		// Internal functions
            +
            +		_simpleLayout : function(s, tb, o, p) {
            +			var t = this, ed = t.editor, lo = s.theme_advanced_toolbar_location, sl = s.theme_advanced_statusbar_location, n, ic, etb, c;
            +
            +			if (s.readonly) {
            +				n = DOM.add(tb, 'tr');
            +				n = ic = DOM.add(n, 'td', {'class' : 'mceIframeContainer'});
            +				return ic;
            +			}
            +
            +			// Create toolbar container at top
            +			if (lo == 'top')
            +				t._addToolbars(tb, o);
            +
            +			// Create external toolbar
            +			if (lo == 'external') {
            +				n = c = DOM.create('div', {style : 'position:relative'});
            +				n = DOM.add(n, 'div', {id : ed.id + '_external', 'class' : 'mceExternalToolbar'});
            +				DOM.add(n, 'a', {id : ed.id + '_external_close', href : 'javascript:;', 'class' : 'mceExternalClose'});
            +				n = DOM.add(n, 'table', {id : ed.id + '_tblext', cellSpacing : 0, cellPadding : 0});
            +				etb = DOM.add(n, 'tbody');
            +
            +				if (p.firstChild.className == 'mceOldBoxModel')
            +					p.firstChild.appendChild(c);
            +				else
            +					p.insertBefore(c, p.firstChild);
            +
            +				t._addToolbars(etb, o);
            +
            +				ed.onMouseUp.add(function() {
            +					var e = DOM.get(ed.id + '_external');
            +					DOM.show(e);
            +
            +					DOM.hide(lastExtID);
            +
            +					var f = Event.add(ed.id + '_external_close', 'click', function() {
            +						DOM.hide(ed.id + '_external');
            +						Event.remove(ed.id + '_external_close', 'click', f);
            +					});
            +
            +					DOM.show(e);
            +					DOM.setStyle(e, 'top', 0 - DOM.getRect(ed.id + '_tblext').h - 1);
            +
            +					// Fixes IE rendering bug
            +					DOM.hide(e);
            +					DOM.show(e);
            +					e.style.filter = '';
            +
            +					lastExtID = ed.id + '_external';
            +
            +					e = null;
            +				});
            +			}
            +
            +			if (sl == 'top')
            +				t._addStatusBar(tb, o);
            +
            +			// Create iframe container
            +			if (!s.theme_advanced_toolbar_container) {
            +				n = DOM.add(tb, 'tr');
            +				n = ic = DOM.add(n, 'td', {'class' : 'mceIframeContainer'});
            +			}
            +
            +			// Create toolbar container at bottom
            +			if (lo == 'bottom')
            +				t._addToolbars(tb, o);
            +
            +			if (sl == 'bottom')
            +				t._addStatusBar(tb, o);
            +
            +			return ic;
            +		},
            +
            +		_rowLayout : function(s, tb, o) {
            +			var t = this, ed = t.editor, dc, da, cf = ed.controlManager, n, ic, to, a;
            +
            +			dc = s.theme_advanced_containers_default_class || '';
            +			da = s.theme_advanced_containers_default_align || 'center';
            +
            +			each(explode(s.theme_advanced_containers || ''), function(c, i) {
            +				var v = s['theme_advanced_container_' + c] || '';
            +
            +				switch (v.toLowerCase()) {
            +					case 'mceeditor':
            +						n = DOM.add(tb, 'tr');
            +						n = ic = DOM.add(n, 'td', {'class' : 'mceIframeContainer'});
            +						break;
            +
            +					case 'mceelementpath':
            +						t._addStatusBar(tb, o);
            +						break;
            +
            +					default:
            +						a = (s['theme_advanced_container_' + c + '_align'] || da).toLowerCase();
            +						a = 'mce' + t._ufirst(a);
            +
            +						n = DOM.add(DOM.add(tb, 'tr'), 'td', {
            +							'class' : 'mceToolbar ' + (s['theme_advanced_container_' + c + '_class'] || dc) + ' ' + a || da
            +						});
            +
            +						to = cf.createToolbar("toolbar" + i);
            +						t._addControls(v, to);
            +						DOM.setHTML(n, to.renderHTML());
            +						o.deltaHeight -= s.theme_advanced_row_height;
            +				}
            +			});
            +
            +			return ic;
            +		},
            +
            +		_addControls : function(v, tb) {
            +			var t = this, s = t.settings, di, cf = t.editor.controlManager;
            +
            +			if (s.theme_advanced_disable && !t._disabled) {
            +				di = {};
            +
            +				each(explode(s.theme_advanced_disable), function(v) {
            +					di[v] = 1;
            +				});
            +
            +				t._disabled = di;
            +			} else
            +				di = t._disabled;
            +
            +			each(explode(v), function(n) {
            +				var c;
            +
            +				if (di && di[n])
            +					return;
            +
            +				// Compatiblity with 2.x
            +				if (n == 'tablecontrols') {
            +					each(["table","|","row_props","cell_props","|","row_before","row_after","delete_row","|","col_before","col_after","delete_col","|","split_cells","merge_cells"], function(n) {
            +						n = t.createControl(n, cf);
            +
            +						if (n)
            +							tb.add(n);
            +					});
            +
            +					return;
            +				}
            +
            +				c = t.createControl(n, cf);
            +
            +				if (c)
            +					tb.add(c);
            +			});
            +		},
            +
            +		_addToolbars : function(c, o) {
            +			var t = this, i, tb, ed = t.editor, s = t.settings, v, cf = ed.controlManager, di, n, h = [], a;
            +
            +			a = s.theme_advanced_toolbar_align.toLowerCase();
            +			a = 'mce' + t._ufirst(a);
            +
            +			n = DOM.add(DOM.add(c, 'tr'), 'td', {'class' : 'mceToolbar ' + a});
            +
            +			if (!ed.getParam('accessibility_focus'))
            +				h.push(DOM.createHTML('a', {href : '#', onfocus : 'tinyMCE.get(\'' + ed.id + '\').focus();'}, '<!-- IE -->'));
            +
            +			h.push(DOM.createHTML('a', {href : '#', accesskey : 'q', title : ed.getLang("advanced.toolbar_focus")}, '<!-- IE -->'));
            +
            +			// Create toolbar and add the controls
            +			for (i=1; (v = s['theme_advanced_buttons' + i]); i++) {
            +				tb = cf.createToolbar("toolbar" + i, {'class' : 'mceToolbarRow' + i});
            +
            +				if (s['theme_advanced_buttons' + i + '_add'])
            +					v += ',' + s['theme_advanced_buttons' + i + '_add'];
            +
            +				if (s['theme_advanced_buttons' + i + '_add_before'])
            +					v = s['theme_advanced_buttons' + i + '_add_before'] + ',' + v;
            +
            +				t._addControls(v, tb);
            +
            +				//n.appendChild(n = tb.render());
            +				h.push(tb.renderHTML());
            +
            +				o.deltaHeight -= s.theme_advanced_row_height;
            +			}
            +
            +			h.push(DOM.createHTML('a', {href : '#', accesskey : 'z', title : ed.getLang("advanced.toolbar_focus"), onfocus : 'tinyMCE.getInstanceById(\'' + ed.id + '\').focus();'}, '<!-- IE -->'));
            +			DOM.setHTML(n, h.join(''));
            +		},
            +
            +		_addStatusBar : function(tb, o) {
            +			var n, t = this, ed = t.editor, s = t.settings, r, mf, me, td;
            +
            +			n = DOM.add(tb, 'tr');
            +			n = td = DOM.add(n, 'td', {'class' : 'mceStatusbar'});
            +			n = DOM.add(n, 'div', {id : ed.id + '_path_row'}, s.theme_advanced_path ? ed.translate('advanced.path') + ': ' : '&#160;');
            +			DOM.add(n, 'a', {href : '#', accesskey : 'x'});
            +
            +			if (s.theme_advanced_resizing) {
            +				DOM.add(td, 'a', {id : ed.id + '_resize', href : 'javascript:;', onclick : "return false;", 'class' : 'mceResize'});
            +
            +				if (s.theme_advanced_resizing_use_cookie) {
            +					ed.onPostRender.add(function() {
            +						var o = Cookie.getHash("TinyMCE_" + ed.id + "_size"), c = DOM.get(ed.id + '_tbl');
            +
            +						if (!o)
            +							return;
            +
            +						if (s.theme_advanced_resize_horizontal)
            +							c.style.width = Math.max(10, o.cw) + 'px';
            +
            +						c.style.height = Math.max(10, o.ch) + 'px';
            +						DOM.get(ed.id + '_ifr').style.height = Math.max(10, parseInt(o.ch) + t.deltaHeight) + 'px';
            +					});
            +				}
            +
            +				ed.onPostRender.add(function() {
            +					Event.add(ed.id + '_resize', 'mousedown', function(e) {
            +						var c, p, w, h, n, pa;
            +
            +						// Measure container
            +						c = DOM.get(ed.id + '_tbl');
            +						w = c.clientWidth;
            +						h = c.clientHeight;
            +
            +						miw = s.theme_advanced_resizing_min_width || 100;
            +						mih = s.theme_advanced_resizing_min_height || 100;
            +						maw = s.theme_advanced_resizing_max_width || 0xFFFF;
            +						mah = s.theme_advanced_resizing_max_height || 0xFFFF;
            +
            +						// Setup placeholder
            +						p = DOM.add(DOM.get(ed.id + '_parent'), 'div', {'class' : 'mcePlaceHolder'});
            +						DOM.setStyles(p, {width : w, height : h});
            +
            +						// Replace with placeholder
            +						DOM.hide(c);
            +						DOM.show(p);
            +
            +						// Create internal resize obj
            +						r = {
            +							x : e.screenX,
            +							y : e.screenY,
            +							w : w,
            +							h : h,
            +							dx : null,
            +							dy : null
            +						};
            +
            +						// Start listening
            +						mf = Event.add(DOM.doc, 'mousemove', function(e) {
            +							var w, h;
            +
            +							// Calc delta values
            +							r.dx = e.screenX - r.x;
            +							r.dy = e.screenY - r.y;
            +
            +							// Boundery fix box
            +							w = Math.max(miw, r.w + r.dx);
            +							h = Math.max(mih, r.h + r.dy);
            +							w = Math.min(maw, w);
            +							h = Math.min(mah, h);
            +
            +							// Resize placeholder
            +							if (s.theme_advanced_resize_horizontal)
            +								p.style.width = w + 'px';
            +
            +							p.style.height = h + 'px';
            +
            +							return Event.cancel(e);
            +						});
            +
            +						me = Event.add(DOM.doc, 'mouseup', function(e) {
            +							var ifr;
            +
            +							// Stop listening
            +							Event.remove(DOM.doc, 'mousemove', mf);
            +							Event.remove(DOM.doc, 'mouseup', me);
            +
            +							c.style.display = '';
            +							DOM.remove(p);
            +
            +							if (r.dx === null)
            +								return;
            +
            +							ifr = DOM.get(ed.id + '_ifr');
            +
            +							if (s.theme_advanced_resize_horizontal)
            +								c.style.width = Math.max(10, r.w + r.dx) + 'px';
            +
            +							c.style.height = Math.max(10, r.h + r.dy) + 'px';
            +							ifr.style.height = Math.max(10, ifr.clientHeight + r.dy) + 'px';
            +
            +							if (s.theme_advanced_resizing_use_cookie) {
            +								Cookie.setHash("TinyMCE_" + ed.id + "_size", {
            +									cw : r.w + r.dx,
            +									ch : r.h + r.dy
            +								});
            +							}
            +						});
            +
            +						return Event.cancel(e);
            +					});
            +				});
            +			}
            +
            +			o.deltaHeight -= 21;
            +			n = tb = null;
            +		},
            +
            +		_nodeChanged : function(ed, cm, n, co) {
            +			var t = this, p, de = 0, v, c, s = t.settings, cl, fz, fn;
            +
            +			if (s.readonly)
            +				return;
            +
            +			tinymce.each(t.stateControls, function(c) {
            +				cm.setActive(c, ed.queryCommandState(t.controls[c][1]));
            +			});
            +
            +			cm.setActive('visualaid', ed.hasVisual);
            +			cm.setDisabled('undo', !ed.undoManager.hasUndo() && !ed.typing);
            +			cm.setDisabled('redo', !ed.undoManager.hasRedo());
            +			cm.setDisabled('outdent', !ed.queryCommandState('Outdent'));
            +
            +			p = DOM.getParent(n, 'A');
            +			if (c = cm.get('link')) {
            +				if (!p || !p.name) {
            +					c.setDisabled(!p && co);
            +					c.setActive(!!p);
            +				}
            +			}
            +
            +			if (c = cm.get('unlink')) {
            +				c.setDisabled(!p && co);
            +				c.setActive(!!p && !p.name);
            +			}
            +
            +			if (c = cm.get('anchor')) {
            +				c.setActive(!!p && p.name);
            +
            +				if (tinymce.isWebKit) {
            +					p = DOM.getParent(n, 'IMG');
            +					c.setActive(!!p && DOM.getAttrib(p, 'mce_name') == 'a');
            +				}
            +			}
            +
            +			p = DOM.getParent(n, 'IMG');
            +			if (c = cm.get('image'))
            +				c.setActive(!!p && n.className.indexOf('mceItem') == -1);
            +
            +			if (c = cm.get('styleselect')) {
            +				if (n.className) {
            +					t._importClasses();
            +					c.select(n.className);
            +				} else
            +					c.select();
            +			}
            +
            +			if (c = cm.get('formatselect')) {
            +				p = DOM.getParent(n, DOM.isBlock);
            +
            +				if (p)
            +					c.select(p.nodeName.toLowerCase());
            +			}
            +
            +			if (ed.settings.convert_fonts_to_spans) {
            +				ed.dom.getParent(n, function(n) {
            +					if (n.nodeName === 'SPAN') {
            +						if (!cl && n.className)
            +							cl = n.className;
            +
            +						if (!fz && n.style.fontSize)
            +							fz = n.style.fontSize;
            +
            +						if (!fn && n.style.fontFamily)
            +							fn = n.style.fontFamily.replace(/[\"\']+/g, '').replace(/^([^,]+).*/, '$1').toLowerCase();
            +					}
            +
            +					return false;
            +				});
            +
            +				if (c = cm.get('fontselect')) {
            +					c.select(function(v) {
            +						return v.replace(/^([^,]+).*/, '$1').toLowerCase() == fn;
            +					});
            +				}
            +
            +				if (c = cm.get('fontsizeselect')) {
            +					c.select(function(v) {
            +						if (v.fontSize && v.fontSize === fz)
            +							return true;
            +
            +						if (v['class'] && v['class'] === cl)
            +							return true;
            +					});
            +				}
            +			} else {
            +				if (c = cm.get('fontselect'))
            +					c.select(ed.queryCommandValue('FontName'));
            +
            +				if (c = cm.get('fontsizeselect')) {
            +					v = ed.queryCommandValue('FontSize');
            +					c.select(function(iv) {
            +						return iv.fontSize == v;
            +					});
            +				}
            +			}
            +
            +			if (s.theme_advanced_path && s.theme_advanced_statusbar_location) {
            +				p = DOM.get(ed.id + '_path') || DOM.add(ed.id + '_path_row', 'span', {id : ed.id + '_path'});
            +				DOM.setHTML(p, '');
            +
            +				ed.dom.getParent(n, function(n) {
            +					var na = n.nodeName.toLowerCase(), u, pi, ti = '';
            +
            +					// Ignore non element and hidden elements
            +					if (n.nodeType != 1 || n.nodeName === 'BR' || (DOM.hasClass(n, 'mceItemHidden') || DOM.hasClass(n, 'mceItemRemoved')))
            +						return;
            +
            +					// Fake name
            +					if (v = DOM.getAttrib(n, 'mce_name'))
            +						na = v;
            +
            +					// Handle prefix
            +					if (tinymce.isIE && n.scopeName !== 'HTML')
            +						na = n.scopeName + ':' + na;
            +
            +					// Remove internal prefix
            +					na = na.replace(/mce\:/g, '');
            +
            +					// Handle node name
            +					switch (na) {
            +						case 'b':
            +							na = 'strong';
            +							break;
            +
            +						case 'i':
            +							na = 'em';
            +							break;
            +
            +						case 'img':
            +							if (v = DOM.getAttrib(n, 'src'))
            +								ti += 'src: ' + v + ' ';
            +
            +							break;
            +
            +						case 'a':
            +							if (v = DOM.getAttrib(n, 'name')) {
            +								ti += 'name: ' + v + ' ';
            +								na += '#' + v;
            +							}
            +
            +							if (v = DOM.getAttrib(n, 'href'))
            +								ti += 'href: ' + v + ' ';
            +
            +							break;
            +
            +						case 'font':
            +							if (s.convert_fonts_to_spans)
            +								na = 'span';
            +
            +							if (v = DOM.getAttrib(n, 'face'))
            +								ti += 'font: ' + v + ' ';
            +
            +							if (v = DOM.getAttrib(n, 'size'))
            +								ti += 'size: ' + v + ' ';
            +
            +							if (v = DOM.getAttrib(n, 'color'))
            +								ti += 'color: ' + v + ' ';
            +
            +							break;
            +
            +						case 'span':
            +							if (v = DOM.getAttrib(n, 'style'))
            +								ti += 'style: ' + v + ' ';
            +
            +							break;
            +					}
            +
            +					if (v = DOM.getAttrib(n, 'id'))
            +						ti += 'id: ' + v + ' ';
            +
            +					if (v = n.className) {
            +						v = v.replace(/(webkit-[\w\-]+|Apple-[\w\-]+|mceItem\w+|mceVisualAid)/g, '');
            +
            +						if (v && v.indexOf('mceItem') == -1) {
            +							ti += 'class: ' + v + ' ';
            +
            +							if (DOM.isBlock(n) || na == 'img' || na == 'span')
            +								na += '.' + v;
            +						}
            +					}
            +
            +					na = na.replace(/(html:)/g, '');
            +					na = {name : na, node : n, title : ti};
            +					t.onResolveName.dispatch(t, na);
            +					ti = na.title;
            +					na = na.name;
            +
            +					//u = "javascript:tinymce.EditorManager.get('" + ed.id + "').theme._sel('" + (de++) + "');";
            +					pi = DOM.create('a', {'href' : "javascript:;", onmousedown : "return false;", title : ti, 'class' : 'mcePath_' + (de++)}, na);
            +
            +					if (p.hasChildNodes()) {
            +						p.insertBefore(DOM.doc.createTextNode(' \u00bb '), p.firstChild);
            +						p.insertBefore(pi, p.firstChild);
            +					} else
            +						p.appendChild(pi);
            +				}, ed.getBody());
            +			}
            +		},
            +
            +		// Commands gets called by execCommand
            +
            +		_sel : function(v) {
            +			this.editor.execCommand('mceSelectNodeDepth', false, v);
            +		},
            +
            +		_mceInsertAnchor : function(ui, v) {
            +			var ed = this.editor;
            +
            +			ed.windowManager.open({
            +				url : tinymce.baseURL + '/themes/advanced/anchor.htm',
            +				width : 320 + parseInt(ed.getLang('advanced.anchor_delta_width', 0)),
            +				height : 90 + parseInt(ed.getLang('advanced.anchor_delta_height', 0)),
            +				inline : true
            +			}, {
            +				theme_url : this.url
            +			});
            +		},
            +
            +		_mceCharMap : function() {
            +			var ed = this.editor;
            +
            +			ed.windowManager.open({
            +				url : tinymce.baseURL + '/themes/advanced/charmap.htm',
            +				width : 550 + parseInt(ed.getLang('advanced.charmap_delta_width', 0)),
            +				height : 250 + parseInt(ed.getLang('advanced.charmap_delta_height', 0)),
            +				inline : true
            +			}, {
            +				theme_url : this.url
            +			});
            +		},
            +
            +		_mceHelp : function() {
            +			var ed = this.editor;
            +
            +			ed.windowManager.open({
            +				url : tinymce.baseURL + '/themes/advanced/about.htm',
            +				width : 480,
            +				height : 380,
            +				inline : true
            +			}, {
            +				theme_url : this.url
            +			});
            +		},
            +
            +		_mceColorPicker : function(u, v) {
            +			var ed = this.editor;
            +
            +			v = v || {};
            +
            +			ed.windowManager.open({
            +				url : tinymce.baseURL + '/themes/advanced/color_picker.htm',
            +				width : 375 + parseInt(ed.getLang('advanced.colorpicker_delta_width', 0)),
            +				height : 250 + parseInt(ed.getLang('advanced.colorpicker_delta_height', 0)),
            +				close_previous : false,
            +				inline : true
            +			}, {
            +				input_color : v.color,
            +				func : v.func,
            +				theme_url : this.url
            +			});
            +		},
            +
            +		_mceCodeEditor : function(ui, val) {
            +			var ed = this.editor;
            +
            +			ed.windowManager.open({
            +				url : tinymce.baseURL + '/themes/advanced/source_editor.htm',
            +				width : parseInt(ed.getParam("theme_advanced_source_editor_width", 720)),
            +				height : parseInt(ed.getParam("theme_advanced_source_editor_height", 580)),
            +				inline : true,
            +				resizable : true,
            +				maximizable : true
            +			}, {
            +				theme_url : this.url
            +			});
            +		},
            +
            +		_mceImage : function(ui, val) {
            +			var ed = this.editor;
            +
            +			// Internal image object like a flash placeholder
            +			if (ed.dom.getAttrib(ed.selection.getNode(), 'class').indexOf('mceItem') != -1)
            +				return;
            +
            +			ed.windowManager.open({
            +				url : tinymce.baseURL + '/themes/advanced/image.htm',
            +				width : 355 + parseInt(ed.getLang('advanced.image_delta_width', 0)),
            +				height : 275 + parseInt(ed.getLang('advanced.image_delta_height', 0)),
            +				inline : true
            +			}, {
            +				theme_url : this.url
            +			});
            +		},
            +
            +		_mceLink : function(ui, val) {
            +			var ed = this.editor;
            +
            +			ed.windowManager.open({
            +				url : tinymce.baseURL + '/themes/advanced/link.htm',
            +				width : 310 + parseInt(ed.getLang('advanced.link_delta_width', 0)),
            +				height : 200 + parseInt(ed.getLang('advanced.link_delta_height', 0)),
            +				inline : true
            +			}, {
            +				theme_url : this.url
            +			});
            +		},
            +
            +		_mceNewDocument : function() {
            +			var ed = this.editor;
            +
            +			ed.windowManager.confirm('advanced.newdocument', function(s) {
            +				if (s)
            +					ed.execCommand('mceSetContent', false, '');
            +			});
            +		},
            +
            +		_mceForeColor : function() {
            +			var t = this;
            +
            +			this._mceColorPicker(0, {
            +				color: t.fgColor,
            +				func : function(co) {
            +					t.fgColor = co;
            +					t.editor.execCommand('ForeColor', false, co);
            +				}
            +			});
            +		},
            +
            +		_mceBackColor : function() {
            +			var t = this;
            +
            +			this._mceColorPicker(0, {
            +				color: t.bgColor,
            +				func : function(co) {
            +					t.bgColor = co;
            +					t.editor.execCommand('HiliteColor', false, co);
            +				}
            +			});
            +		},
            +
            +		_ufirst : function(s) {
            +			return s.substring(0, 1).toUpperCase() + s.substring(1);
            +		}
            +	});
            +
            +	tinymce.ThemeManager.add('advanced', tinymce.themes.AdvancedTheme);
            +}(tinymce));
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/image.htm b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/image.htm
            new file mode 100644
            index 00000000..7ec1052b
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/image.htm
            @@ -0,0 +1,85 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#advanced_dlg.image_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="js/image.js"></script>
            +</head>
            +<body id="image" style="display: none">
            +<form onsubmit="ImageDialog.update();return false;" action="#">
            +	<div class="tabs">
            +		<ul>
            +			<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#advanced_dlg.image_title}</a></span></li>
            +		</ul>
            +	</div>
            +
            +	<div class="panel_wrapper">
            +		<div id="general_panel" class="panel current">
            +     <table border="0" cellpadding="4" cellspacing="0">
            +          <tr>
            +            <td class="nowrap"><label for="src">{#advanced_dlg.image_src}</label></td>
            +            <td><table border="0" cellspacing="0" cellpadding="0">
            +                <tr>
            +                  <td><input id="src" name="src" type="text" class="mceFocus" value="" style="width: 200px" onchange="ImageDialog.getImageData();" /></td>
            +                  <td id="srcbrowsercontainer">&nbsp;</td>
            +                </tr>
            +              </table></td>
            +          </tr>
            +		  <tr>
            +			<td><label for="image_list">{#advanced_dlg.image_list}</label></td>
            +			<td><select id="image_list" name="image_list" onchange="document.getElementById('src').value=this.options[this.selectedIndex].value;document.getElementById('alt').value=this.options[this.selectedIndex].text;"></select></td>
            +		  </tr>
            +          <tr>
            +            <td class="nowrap"><label for="alt">{#advanced_dlg.image_alt}</label></td>
            +            <td><input id="alt" name="alt" type="text" value="" style="width: 200px" /></td>
            +          </tr>
            +          <tr>
            +            <td class="nowrap"><label for="align">{#advanced_dlg.image_align}</label></td>
            +            <td><select id="align" name="align" onchange="ImageDialog.updateStyle();">
            +                <option value="">{#not_set}</option>
            +                <option value="baseline">{#advanced_dlg.image_align_baseline}</option>
            +                <option value="top">{#advanced_dlg.image_align_top}</option>
            +                <option value="middle">{#advanced_dlg.image_align_middle}</option>
            +                <option value="bottom">{#advanced_dlg.image_align_bottom}</option>
            +                <option value="text-top">{#advanced_dlg.image_align_texttop}</option>
            +                <option value="text-bottom">{#advanced_dlg.image_align_textbottom}</option>
            +                <option value="left">{#advanced_dlg.image_align_left}</option>
            +                <option value="right">{#advanced_dlg.image_align_right}</option>
            +              </select></td>
            +          </tr>
            +          <tr>
            +            <td class="nowrap"><label for="width">{#advanced_dlg.image_dimensions}</label></td>
            +            <td><input id="width" name="width" type="text" value="" size="3" maxlength="5" />
            +              x
            +              <input id="height" name="height" type="text" value="" size="3" maxlength="5" /></td>
            +          </tr>
            +          <tr>
            +            <td class="nowrap"><label for="border">{#advanced_dlg.image_border}</label></td>
            +            <td><input id="border" name="border" type="text" value="" size="3" maxlength="3" onchange="ImageDialog.updateStyle();" /></td>
            +          </tr>
            +          <tr>
            +            <td class="nowrap"><label for="vspace">{#advanced_dlg.image_vspace}</label></td>
            +            <td><input id="vspace" name="vspace" type="text" value="" size="3" maxlength="3" onchange="ImageDialog.updateStyle();" /></td>
            +          </tr>
            +          <tr>
            +            <td class="nowrap"><label for="hspace">{#advanced_dlg.image_hspace}</label></td>
            +            <td><input id="hspace" name="hspace" type="text" value="" size="3" maxlength="3" onchange="ImageDialog.updateStyle();" /></td>
            +          </tr>
            +        </table>
            +		</div>
            +	</div>
            +
            +	<div class="mceActionPanel">
            +		<div style="float: left">
            +			<input type="submit" id="insert" name="insert" value="{#insert}" />
            +		</div>
            +
            +		<div style="float: right">
            +			<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +		</div>
            +	</div>
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/img/colorpicker.jpg b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/img/colorpicker.jpg
            new file mode 100644
            index 00000000..b4c542d1
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/img/colorpicker.jpg differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/img/icons.gif b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/img/icons.gif
            new file mode 100644
            index 00000000..ccac36f5
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/img/icons.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/js/about.js b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/js/about.js
            new file mode 100644
            index 00000000..5cee9ed8
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/js/about.js
            @@ -0,0 +1,72 @@
            +tinyMCEPopup.requireLangPack();
            +
            +function init() {
            +	var ed, tcont;
            +
            +	tinyMCEPopup.resizeToInnerSize();
            +	ed = tinyMCEPopup.editor;
            +
            +	// Give FF some time
            +	window.setTimeout(insertHelpIFrame, 10);
            +
            +	tcont = document.getElementById('plugintablecontainer');
            +	document.getElementById('plugins_tab').style.display = 'none';
            +
            +	var html = "";
            +	html += '<table id="plugintable">';
            +	html += '<thead>';
            +	html += '<tr>';
            +	html += '<td>' + ed.getLang('advanced_dlg.about_plugin') + '</td>';
            +	html += '<td>' + ed.getLang('advanced_dlg.about_author') + '</td>';
            +	html += '<td>' + ed.getLang('advanced_dlg.about_version') + '</td>';
            +	html += '</tr>';
            +	html += '</thead>';
            +	html += '<tbody>';
            +
            +	tinymce.each(ed.plugins, function(p, n) {
            +		var info;
            +
            +		if (!p.getInfo)
            +			return;
            +
            +		html += '<tr>';
            +
            +		info = p.getInfo();
            +
            +		if (info.infourl != null && info.infourl != '')
            +			html += '<td width="50%" title="' + n + '"><a href="' + info.infourl + '" target="_blank">' + info.longname + '</a></td>';
            +		else
            +			html += '<td width="50%" title="' + n + '">' + info.longname + '</td>';
            +
            +		if (info.authorurl != null && info.authorurl != '')
            +			html += '<td width="35%"><a href="' + info.authorurl + '" target="_blank">' + info.author + '</a></td>';
            +		else
            +			html += '<td width="35%">' + info.author + '</td>';
            +
            +		html += '<td width="15%">' + info.version + '</td>';
            +		html += '</tr>';
            +
            +		document.getElementById('plugins_tab').style.display = '';
            +
            +	});
            +
            +	html += '</tbody>';
            +	html += '</table>';
            +
            +	tcont.innerHTML = html;
            +
            +	tinyMCEPopup.dom.get('version').innerHTML = tinymce.majorVersion + "." + tinymce.minorVersion;
            +	tinyMCEPopup.dom.get('date').innerHTML = tinymce.releaseDate;
            +}
            +
            +function insertHelpIFrame() {
            +	var html;
            +
            +	if (tinyMCEPopup.getParam('docs_url')) {
            +		html = '<iframe width="100%" height="300" src="' + tinyMCEPopup.editor.baseURI.toAbsolute(tinyMCEPopup.getParam('docs_url')) + '"></iframe>';
            +		document.getElementById('iframecontainer').innerHTML = html;
            +		document.getElementById('help_tab').style.display = 'block';
            +	}
            +}
            +
            +tinyMCEPopup.onInit.add(init);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/js/anchor.js b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/js/anchor.js
            new file mode 100644
            index 00000000..b5efd1ec
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/js/anchor.js
            @@ -0,0 +1,37 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var AnchorDialog = {
            +	init : function(ed) {
            +		var action, elm, f = document.forms[0];
            +
            +		this.editor = ed;
            +		elm = ed.dom.getParent(ed.selection.getNode(), 'A,IMG');
            +		v = ed.dom.getAttrib(elm, 'name');
            +
            +		if (v) {
            +			this.action = 'update';
            +			f.anchorName.value = v;
            +		}
            +
            +		f.insert.value = ed.getLang(elm ? 'update' : 'insert');
            +	},
            +
            +	update : function() {
            +		var ed = this.editor;
            +		
            +		tinyMCEPopup.restoreSelection();
            +
            +		if (this.action != 'update')
            +			ed.selection.collapse(1);
            +
            +		// Webkit acts weird if empty inline element is inserted so we need to use a image instead
            +		if (tinymce.isWebKit)
            +			ed.execCommand('mceInsertContent', 0, ed.dom.createHTML('img', {mce_name : 'a', name : document.forms[0].anchorName.value, 'class' : 'mceItemAnchor'}));
            +		else
            +			ed.execCommand('mceInsertContent', 0, ed.dom.createHTML('a', {name : document.forms[0].anchorName.value, 'class' : 'mceItemAnchor'}, ''));
            +
            +		tinyMCEPopup.close();
            +	}
            +};
            +
            +tinyMCEPopup.onInit.add(AnchorDialog.init, AnchorDialog);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/js/charmap.js b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/js/charmap.js
            new file mode 100644
            index 00000000..8467ef60
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/js/charmap.js
            @@ -0,0 +1,325 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var charmap = [
            +	['&nbsp;',    '&#160;',  true, 'no-break space'],
            +	['&amp;',     '&#38;',   true, 'ampersand'],
            +	['&quot;',    '&#34;',   true, 'quotation mark'],
            +// finance
            +	['&cent;',    '&#162;',  true, 'cent sign'],
            +	['&euro;',    '&#8364;', true, 'euro sign'],
            +	['&pound;',   '&#163;',  true, 'pound sign'],
            +	['&yen;',     '&#165;',  true, 'yen sign'],
            +// signs
            +	['&copy;',    '&#169;',  true, 'copyright sign'],
            +	['&reg;',     '&#174;',  true, 'registered sign'],
            +	['&trade;',   '&#8482;', true, 'trade mark sign'],
            +	['&permil;',  '&#8240;', true, 'per mille sign'],
            +	['&micro;',   '&#181;',  true, 'micro sign'],
            +	['&middot;',  '&#183;',  true, 'middle dot'],
            +	['&bull;',    '&#8226;', true, 'bullet'],
            +	['&hellip;',  '&#8230;', true, 'three dot leader'],
            +	['&prime;',   '&#8242;', true, 'minutes / feet'],
            +	['&Prime;',   '&#8243;', true, 'seconds / inches'],
            +	['&sect;',    '&#167;',  true, 'section sign'],
            +	['&para;',    '&#182;',  true, 'paragraph sign'],
            +	['&szlig;',   '&#223;',  true, 'sharp s / ess-zed'],
            +// quotations
            +	['&lsaquo;',  '&#8249;', true, 'single left-pointing angle quotation mark'],
            +	['&rsaquo;',  '&#8250;', true, 'single right-pointing angle quotation mark'],
            +	['&laquo;',   '&#171;',  true, 'left pointing guillemet'],
            +	['&raquo;',   '&#187;',  true, 'right pointing guillemet'],
            +	['&lsquo;',   '&#8216;', true, 'left single quotation mark'],
            +	['&rsquo;',   '&#8217;', true, 'right single quotation mark'],
            +	['&ldquo;',   '&#8220;', true, 'left double quotation mark'],
            +	['&rdquo;',   '&#8221;', true, 'right double quotation mark'],
            +	['&sbquo;',   '&#8218;', true, 'single low-9 quotation mark'],
            +	['&bdquo;',   '&#8222;', true, 'double low-9 quotation mark'],
            +	['&lt;',      '&#60;',   true, 'less-than sign'],
            +	['&gt;',      '&#62;',   true, 'greater-than sign'],
            +	['&le;',      '&#8804;', true, 'less-than or equal to'],
            +	['&ge;',      '&#8805;', true, 'greater-than or equal to'],
            +	['&ndash;',   '&#8211;', true, 'en dash'],
            +	['&mdash;',   '&#8212;', true, 'em dash'],
            +	['&macr;',    '&#175;',  true, 'macron'],
            +	['&oline;',   '&#8254;', true, 'overline'],
            +	['&curren;',  '&#164;',  true, 'currency sign'],
            +	['&brvbar;',  '&#166;',  true, 'broken bar'],
            +	['&uml;',     '&#168;',  true, 'diaeresis'],
            +	['&iexcl;',   '&#161;',  true, 'inverted exclamation mark'],
            +	['&iquest;',  '&#191;',  true, 'turned question mark'],
            +	['&circ;',    '&#710;',  true, 'circumflex accent'],
            +	['&tilde;',   '&#732;',  true, 'small tilde'],
            +	['&deg;',     '&#176;',  true, 'degree sign'],
            +	['&minus;',   '&#8722;', true, 'minus sign'],
            +	['&plusmn;',  '&#177;',  true, 'plus-minus sign'],
            +	['&divide;',  '&#247;',  true, 'division sign'],
            +	['&frasl;',   '&#8260;', true, 'fraction slash'],
            +	['&times;',   '&#215;',  true, 'multiplication sign'],
            +	['&sup1;',    '&#185;',  true, 'superscript one'],
            +	['&sup2;',    '&#178;',  true, 'superscript two'],
            +	['&sup3;',    '&#179;',  true, 'superscript three'],
            +	['&frac14;',  '&#188;',  true, 'fraction one quarter'],
            +	['&frac12;',  '&#189;',  true, 'fraction one half'],
            +	['&frac34;',  '&#190;',  true, 'fraction three quarters'],
            +// math / logical
            +	['&fnof;',    '&#402;',  true, 'function / florin'],
            +	['&int;',     '&#8747;', true, 'integral'],
            +	['&sum;',     '&#8721;', true, 'n-ary sumation'],
            +	['&infin;',   '&#8734;', true, 'infinity'],
            +	['&radic;',   '&#8730;', true, 'square root'],
            +	['&sim;',     '&#8764;', false,'similar to'],
            +	['&cong;',    '&#8773;', false,'approximately equal to'],
            +	['&asymp;',   '&#8776;', true, 'almost equal to'],
            +	['&ne;',      '&#8800;', true, 'not equal to'],
            +	['&equiv;',   '&#8801;', true, 'identical to'],
            +	['&isin;',    '&#8712;', false,'element of'],
            +	['&notin;',   '&#8713;', false,'not an element of'],
            +	['&ni;',      '&#8715;', false,'contains as member'],
            +	['&prod;',    '&#8719;', true, 'n-ary product'],
            +	['&and;',     '&#8743;', false,'logical and'],
            +	['&or;',      '&#8744;', false,'logical or'],
            +	['&not;',     '&#172;',  true, 'not sign'],
            +	['&cap;',     '&#8745;', true, 'intersection'],
            +	['&cup;',     '&#8746;', false,'union'],
            +	['&part;',    '&#8706;', true, 'partial differential'],
            +	['&forall;',  '&#8704;', false,'for all'],
            +	['&exist;',   '&#8707;', false,'there exists'],
            +	['&empty;',   '&#8709;', false,'diameter'],
            +	['&nabla;',   '&#8711;', false,'backward difference'],
            +	['&lowast;',  '&#8727;', false,'asterisk operator'],
            +	['&prop;',    '&#8733;', false,'proportional to'],
            +	['&ang;',     '&#8736;', false,'angle'],
            +// undefined
            +	['&acute;',   '&#180;',  true, 'acute accent'],
            +	['&cedil;',   '&#184;',  true, 'cedilla'],
            +	['&ordf;',    '&#170;',  true, 'feminine ordinal indicator'],
            +	['&ordm;',    '&#186;',  true, 'masculine ordinal indicator'],
            +	['&dagger;',  '&#8224;', true, 'dagger'],
            +	['&Dagger;',  '&#8225;', true, 'double dagger'],
            +// alphabetical special chars
            +	['&Agrave;',  '&#192;',  true, 'A - grave'],
            +	['&Aacute;',  '&#193;',  true, 'A - acute'],
            +	['&Acirc;',   '&#194;',  true, 'A - circumflex'],
            +	['&Atilde;',  '&#195;',  true, 'A - tilde'],
            +	['&Auml;',    '&#196;',  true, 'A - diaeresis'],
            +	['&Aring;',   '&#197;',  true, 'A - ring above'],
            +	['&AElig;',   '&#198;',  true, 'ligature AE'],
            +	['&Ccedil;',  '&#199;',  true, 'C - cedilla'],
            +	['&Egrave;',  '&#200;',  true, 'E - grave'],
            +	['&Eacute;',  '&#201;',  true, 'E - acute'],
            +	['&Ecirc;',   '&#202;',  true, 'E - circumflex'],
            +	['&Euml;',    '&#203;',  true, 'E - diaeresis'],
            +	['&Igrave;',  '&#204;',  true, 'I - grave'],
            +	['&Iacute;',  '&#205;',  true, 'I - acute'],
            +	['&Icirc;',   '&#206;',  true, 'I - circumflex'],
            +	['&Iuml;',    '&#207;',  true, 'I - diaeresis'],
            +	['&ETH;',     '&#208;',  true, 'ETH'],
            +	['&Ntilde;',  '&#209;',  true, 'N - tilde'],
            +	['&Ograve;',  '&#210;',  true, 'O - grave'],
            +	['&Oacute;',  '&#211;',  true, 'O - acute'],
            +	['&Ocirc;',   '&#212;',  true, 'O - circumflex'],
            +	['&Otilde;',  '&#213;',  true, 'O - tilde'],
            +	['&Ouml;',    '&#214;',  true, 'O - diaeresis'],
            +	['&Oslash;',  '&#216;',  true, 'O - slash'],
            +	['&OElig;',   '&#338;',  true, 'ligature OE'],
            +	['&Scaron;',  '&#352;',  true, 'S - caron'],
            +	['&Ugrave;',  '&#217;',  true, 'U - grave'],
            +	['&Uacute;',  '&#218;',  true, 'U - acute'],
            +	['&Ucirc;',   '&#219;',  true, 'U - circumflex'],
            +	['&Uuml;',    '&#220;',  true, 'U - diaeresis'],
            +	['&Yacute;',  '&#221;',  true, 'Y - acute'],
            +	['&Yuml;',    '&#376;',  true, 'Y - diaeresis'],
            +	['&THORN;',   '&#222;',  true, 'THORN'],
            +	['&agrave;',  '&#224;',  true, 'a - grave'],
            +	['&aacute;',  '&#225;',  true, 'a - acute'],
            +	['&acirc;',   '&#226;',  true, 'a - circumflex'],
            +	['&atilde;',  '&#227;',  true, 'a - tilde'],
            +	['&auml;',    '&#228;',  true, 'a - diaeresis'],
            +	['&aring;',   '&#229;',  true, 'a - ring above'],
            +	['&aelig;',   '&#230;',  true, 'ligature ae'],
            +	['&ccedil;',  '&#231;',  true, 'c - cedilla'],
            +	['&egrave;',  '&#232;',  true, 'e - grave'],
            +	['&eacute;',  '&#233;',  true, 'e - acute'],
            +	['&ecirc;',   '&#234;',  true, 'e - circumflex'],
            +	['&euml;',    '&#235;',  true, 'e - diaeresis'],
            +	['&igrave;',  '&#236;',  true, 'i - grave'],
            +	['&iacute;',  '&#237;',  true, 'i - acute'],
            +	['&icirc;',   '&#238;',  true, 'i - circumflex'],
            +	['&iuml;',    '&#239;',  true, 'i - diaeresis'],
            +	['&eth;',     '&#240;',  true, 'eth'],
            +	['&ntilde;',  '&#241;',  true, 'n - tilde'],
            +	['&ograve;',  '&#242;',  true, 'o - grave'],
            +	['&oacute;',  '&#243;',  true, 'o - acute'],
            +	['&ocirc;',   '&#244;',  true, 'o - circumflex'],
            +	['&otilde;',  '&#245;',  true, 'o - tilde'],
            +	['&ouml;',    '&#246;',  true, 'o - diaeresis'],
            +	['&oslash;',  '&#248;',  true, 'o slash'],
            +	['&oelig;',   '&#339;',  true, 'ligature oe'],
            +	['&scaron;',  '&#353;',  true, 's - caron'],
            +	['&ugrave;',  '&#249;',  true, 'u - grave'],
            +	['&uacute;',  '&#250;',  true, 'u - acute'],
            +	['&ucirc;',   '&#251;',  true, 'u - circumflex'],
            +	['&uuml;',    '&#252;',  true, 'u - diaeresis'],
            +	['&yacute;',  '&#253;',  true, 'y - acute'],
            +	['&thorn;',   '&#254;',  true, 'thorn'],
            +	['&yuml;',    '&#255;',  true, 'y - diaeresis'],
            +    ['&Alpha;',   '&#913;',  true, 'Alpha'],
            +	['&Beta;',    '&#914;',  true, 'Beta'],
            +	['&Gamma;',   '&#915;',  true, 'Gamma'],
            +	['&Delta;',   '&#916;',  true, 'Delta'],
            +	['&Epsilon;', '&#917;',  true, 'Epsilon'],
            +	['&Zeta;',    '&#918;',  true, 'Zeta'],
            +	['&Eta;',     '&#919;',  true, 'Eta'],
            +	['&Theta;',   '&#920;',  true, 'Theta'],
            +	['&Iota;',    '&#921;',  true, 'Iota'],
            +	['&Kappa;',   '&#922;',  true, 'Kappa'],
            +	['&Lambda;',  '&#923;',  true, 'Lambda'],
            +	['&Mu;',      '&#924;',  true, 'Mu'],
            +	['&Nu;',      '&#925;',  true, 'Nu'],
            +	['&Xi;',      '&#926;',  true, 'Xi'],
            +	['&Omicron;', '&#927;',  true, 'Omicron'],
            +	['&Pi;',      '&#928;',  true, 'Pi'],
            +	['&Rho;',     '&#929;',  true, 'Rho'],
            +	['&Sigma;',   '&#931;',  true, 'Sigma'],
            +	['&Tau;',     '&#932;',  true, 'Tau'],
            +	['&Upsilon;', '&#933;',  true, 'Upsilon'],
            +	['&Phi;',     '&#934;',  true, 'Phi'],
            +	['&Chi;',     '&#935;',  true, 'Chi'],
            +	['&Psi;',     '&#936;',  true, 'Psi'],
            +	['&Omega;',   '&#937;',  true, 'Omega'],
            +	['&alpha;',   '&#945;',  true, 'alpha'],
            +	['&beta;',    '&#946;',  true, 'beta'],
            +	['&gamma;',   '&#947;',  true, 'gamma'],
            +	['&delta;',   '&#948;',  true, 'delta'],
            +	['&epsilon;', '&#949;',  true, 'epsilon'],
            +	['&zeta;',    '&#950;',  true, 'zeta'],
            +	['&eta;',     '&#951;',  true, 'eta'],
            +	['&theta;',   '&#952;',  true, 'theta'],
            +	['&iota;',    '&#953;',  true, 'iota'],
            +	['&kappa;',   '&#954;',  true, 'kappa'],
            +	['&lambda;',  '&#955;',  true, 'lambda'],
            +	['&mu;',      '&#956;',  true, 'mu'],
            +	['&nu;',      '&#957;',  true, 'nu'],
            +	['&xi;',      '&#958;',  true, 'xi'],
            +	['&omicron;', '&#959;',  true, 'omicron'],
            +	['&pi;',      '&#960;',  true, 'pi'],
            +	['&rho;',     '&#961;',  true, 'rho'],
            +	['&sigmaf;',  '&#962;',  true, 'final sigma'],
            +	['&sigma;',   '&#963;',  true, 'sigma'],
            +	['&tau;',     '&#964;',  true, 'tau'],
            +	['&upsilon;', '&#965;',  true, 'upsilon'],
            +	['&phi;',     '&#966;',  true, 'phi'],
            +	['&chi;',     '&#967;',  true, 'chi'],
            +	['&psi;',     '&#968;',  true, 'psi'],
            +	['&omega;',   '&#969;',  true, 'omega'],
            +// symbols
            +	['&alefsym;', '&#8501;', false,'alef symbol'],
            +	['&piv;',     '&#982;',  false,'pi symbol'],
            +	['&real;',    '&#8476;', false,'real part symbol'],
            +	['&thetasym;','&#977;',  false,'theta symbol'],
            +	['&upsih;',   '&#978;',  false,'upsilon - hook symbol'],
            +	['&weierp;',  '&#8472;', false,'Weierstrass p'],
            +	['&image;',   '&#8465;', false,'imaginary part'],
            +// arrows
            +	['&larr;',    '&#8592;', true, 'leftwards arrow'],
            +	['&uarr;',    '&#8593;', true, 'upwards arrow'],
            +	['&rarr;',    '&#8594;', true, 'rightwards arrow'],
            +	['&darr;',    '&#8595;', true, 'downwards arrow'],
            +	['&harr;',    '&#8596;', true, 'left right arrow'],
            +	['&crarr;',   '&#8629;', false,'carriage return'],
            +	['&lArr;',    '&#8656;', false,'leftwards double arrow'],
            +	['&uArr;',    '&#8657;', false,'upwards double arrow'],
            +	['&rArr;',    '&#8658;', false,'rightwards double arrow'],
            +	['&dArr;',    '&#8659;', false,'downwards double arrow'],
            +	['&hArr;',    '&#8660;', false,'left right double arrow'],
            +	['&there4;',  '&#8756;', false,'therefore'],
            +	['&sub;',     '&#8834;', false,'subset of'],
            +	['&sup;',     '&#8835;', false,'superset of'],
            +	['&nsub;',    '&#8836;', false,'not a subset of'],
            +	['&sube;',    '&#8838;', false,'subset of or equal to'],
            +	['&supe;',    '&#8839;', false,'superset of or equal to'],
            +	['&oplus;',   '&#8853;', false,'circled plus'],
            +	['&otimes;',  '&#8855;', false,'circled times'],
            +	['&perp;',    '&#8869;', false,'perpendicular'],
            +	['&sdot;',    '&#8901;', false,'dot operator'],
            +	['&lceil;',   '&#8968;', false,'left ceiling'],
            +	['&rceil;',   '&#8969;', false,'right ceiling'],
            +	['&lfloor;',  '&#8970;', false,'left floor'],
            +	['&rfloor;',  '&#8971;', false,'right floor'],
            +	['&lang;',    '&#9001;', false,'left-pointing angle bracket'],
            +	['&rang;',    '&#9002;', false,'right-pointing angle bracket'],
            +	['&loz;',     '&#9674;', true,'lozenge'],
            +	['&spades;',  '&#9824;', false,'black spade suit'],
            +	['&clubs;',   '&#9827;', true, 'black club suit'],
            +	['&hearts;',  '&#9829;', true, 'black heart suit'],
            +	['&diams;',   '&#9830;', true, 'black diamond suit'],
            +	['&ensp;',    '&#8194;', false,'en space'],
            +	['&emsp;',    '&#8195;', false,'em space'],
            +	['&thinsp;',  '&#8201;', false,'thin space'],
            +	['&zwnj;',    '&#8204;', false,'zero width non-joiner'],
            +	['&zwj;',     '&#8205;', false,'zero width joiner'],
            +	['&lrm;',     '&#8206;', false,'left-to-right mark'],
            +	['&rlm;',     '&#8207;', false,'right-to-left mark'],
            +	['&shy;',     '&#173;',  false,'soft hyphen']
            +];
            +
            +tinyMCEPopup.onInit.add(function() {
            +	tinyMCEPopup.dom.setHTML('charmapView', renderCharMapHTML());
            +});
            +
            +function renderCharMapHTML() {
            +	var charsPerRow = 20, tdWidth=20, tdHeight=20, i;
            +	var html = '<table border="0" cellspacing="1" cellpadding="0" width="' + (tdWidth*charsPerRow) + '"><tr height="' + tdHeight + '">';
            +	var cols=-1;
            +
            +	for (i=0; i<charmap.length; i++) {
            +		if (charmap[i][2]==true) {
            +			cols++;
            +			html += ''
            +				+ '<td class="charmap">'
            +				+ '<a onmouseover="previewChar(\'' + charmap[i][1].substring(1,charmap[i][1].length) + '\',\'' + charmap[i][0].substring(1,charmap[i][0].length) + '\',\'' + charmap[i][3] + '\');" onfocus="previewChar(\'' + charmap[i][1].substring(1,charmap[i][1].length) + '\',\'' + charmap[i][0].substring(1,charmap[i][0].length) + '\',\'' + charmap[i][3] + '\');" href="javascript:void(0)" onclick="insertChar(\'' + charmap[i][1].substring(2,charmap[i][1].length-1) + '\');" onclick="return false;" onmousedown="return false;" title="' + charmap[i][3] + '">'
            +				+ charmap[i][1]
            +				+ '</a></td>';
            +			if ((cols+1) % charsPerRow == 0)
            +				html += '</tr><tr height="' + tdHeight + '">';
            +		}
            +	 }
            +
            +	if (cols % charsPerRow > 0) {
            +		var padd = charsPerRow - (cols % charsPerRow);
            +		for (var i=0; i<padd-1; i++)
            +			html += '<td width="' + tdWidth + '" height="' + tdHeight + '" class="charmap">&nbsp;</td>';
            +	}
            +
            +	html += '</tr></table>';
            +
            +	return html;
            +}
            +
            +function insertChar(chr) {
            +	tinyMCEPopup.execCommand('mceInsertContent', false, '&#' + chr + ';');
            +
            +	// Refocus in window
            +	if (tinyMCEPopup.isWindow)
            +		window.focus();
            +
            +	tinyMCEPopup.editor.focus();
            +	tinyMCEPopup.close();
            +}
            +
            +function previewChar(codeA, codeB, codeN) {
            +	var elmA = document.getElementById('codeA');
            +	var elmB = document.getElementById('codeB');
            +	var elmV = document.getElementById('codeV');
            +	var elmN = document.getElementById('codeN');
            +
            +	if (codeA=='#160;') {
            +		elmV.innerHTML = '__';
            +	} else {
            +		elmV.innerHTML = '&' + codeA;
            +	}
            +
            +	elmB.innerHTML = '&amp;' + codeA;
            +	elmA.innerHTML = '&amp;' + codeB;
            +	elmN.innerHTML = codeN;
            +}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/js/color_picker.js b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/js/color_picker.js
            new file mode 100644
            index 00000000..fd9700f2
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/js/color_picker.js
            @@ -0,0 +1,253 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var detail = 50, strhex = "0123456789abcdef", i, isMouseDown = false, isMouseOver = false;
            +
            +var colors = [
            +	"#000000","#000033","#000066","#000099","#0000cc","#0000ff","#330000","#330033",
            +	"#330066","#330099","#3300cc","#3300ff","#660000","#660033","#660066","#660099",
            +	"#6600cc","#6600ff","#990000","#990033","#990066","#990099","#9900cc","#9900ff",
            +	"#cc0000","#cc0033","#cc0066","#cc0099","#cc00cc","#cc00ff","#ff0000","#ff0033",
            +	"#ff0066","#ff0099","#ff00cc","#ff00ff","#003300","#003333","#003366","#003399",
            +	"#0033cc","#0033ff","#333300","#333333","#333366","#333399","#3333cc","#3333ff",
            +	"#663300","#663333","#663366","#663399","#6633cc","#6633ff","#993300","#993333",
            +	"#993366","#993399","#9933cc","#9933ff","#cc3300","#cc3333","#cc3366","#cc3399",
            +	"#cc33cc","#cc33ff","#ff3300","#ff3333","#ff3366","#ff3399","#ff33cc","#ff33ff",
            +	"#006600","#006633","#006666","#006699","#0066cc","#0066ff","#336600","#336633",
            +	"#336666","#336699","#3366cc","#3366ff","#666600","#666633","#666666","#666699",
            +	"#6666cc","#6666ff","#996600","#996633","#996666","#996699","#9966cc","#9966ff",
            +	"#cc6600","#cc6633","#cc6666","#cc6699","#cc66cc","#cc66ff","#ff6600","#ff6633",
            +	"#ff6666","#ff6699","#ff66cc","#ff66ff","#009900","#009933","#009966","#009999",
            +	"#0099cc","#0099ff","#339900","#339933","#339966","#339999","#3399cc","#3399ff",
            +	"#669900","#669933","#669966","#669999","#6699cc","#6699ff","#999900","#999933",
            +	"#999966","#999999","#9999cc","#9999ff","#cc9900","#cc9933","#cc9966","#cc9999",
            +	"#cc99cc","#cc99ff","#ff9900","#ff9933","#ff9966","#ff9999","#ff99cc","#ff99ff",
            +	"#00cc00","#00cc33","#00cc66","#00cc99","#00cccc","#00ccff","#33cc00","#33cc33",
            +	"#33cc66","#33cc99","#33cccc","#33ccff","#66cc00","#66cc33","#66cc66","#66cc99",
            +	"#66cccc","#66ccff","#99cc00","#99cc33","#99cc66","#99cc99","#99cccc","#99ccff",
            +	"#cccc00","#cccc33","#cccc66","#cccc99","#cccccc","#ccccff","#ffcc00","#ffcc33",
            +	"#ffcc66","#ffcc99","#ffcccc","#ffccff","#00ff00","#00ff33","#00ff66","#00ff99",
            +	"#00ffcc","#00ffff","#33ff00","#33ff33","#33ff66","#33ff99","#33ffcc","#33ffff",
            +	"#66ff00","#66ff33","#66ff66","#66ff99","#66ffcc","#66ffff","#99ff00","#99ff33",
            +	"#99ff66","#99ff99","#99ffcc","#99ffff","#ccff00","#ccff33","#ccff66","#ccff99",
            +	"#ccffcc","#ccffff","#ffff00","#ffff33","#ffff66","#ffff99","#ffffcc","#ffffff"
            +];
            +
            +var named = {
            +	'#F0F8FF':'AliceBlue','#FAEBD7':'AntiqueWhite','#00FFFF':'Aqua','#7FFFD4':'Aquamarine','#F0FFFF':'Azure','#F5F5DC':'Beige',
            +	'#FFE4C4':'Bisque','#000000':'Black','#FFEBCD':'BlanchedAlmond','#0000FF':'Blue','#8A2BE2':'BlueViolet','#A52A2A':'Brown',
            +	'#DEB887':'BurlyWood','#5F9EA0':'CadetBlue','#7FFF00':'Chartreuse','#D2691E':'Chocolate','#FF7F50':'Coral','#6495ED':'CornflowerBlue',
            +	'#FFF8DC':'Cornsilk','#DC143C':'Crimson','#00FFFF':'Cyan','#00008B':'DarkBlue','#008B8B':'DarkCyan','#B8860B':'DarkGoldenRod',
            +	'#A9A9A9':'DarkGray','#A9A9A9':'DarkGrey','#006400':'DarkGreen','#BDB76B':'DarkKhaki','#8B008B':'DarkMagenta','#556B2F':'DarkOliveGreen',
            +	'#FF8C00':'Darkorange','#9932CC':'DarkOrchid','#8B0000':'DarkRed','#E9967A':'DarkSalmon','#8FBC8F':'DarkSeaGreen','#483D8B':'DarkSlateBlue',
            +	'#2F4F4F':'DarkSlateGray','#2F4F4F':'DarkSlateGrey','#00CED1':'DarkTurquoise','#9400D3':'DarkViolet','#FF1493':'DeepPink','#00BFFF':'DeepSkyBlue',
            +	'#696969':'DimGray','#696969':'DimGrey','#1E90FF':'DodgerBlue','#B22222':'FireBrick','#FFFAF0':'FloralWhite','#228B22':'ForestGreen',
            +	'#FF00FF':'Fuchsia','#DCDCDC':'Gainsboro','#F8F8FF':'GhostWhite','#FFD700':'Gold','#DAA520':'GoldenRod','#808080':'Gray','#808080':'Grey',
            +	'#008000':'Green','#ADFF2F':'GreenYellow','#F0FFF0':'HoneyDew','#FF69B4':'HotPink','#CD5C5C':'IndianRed','#4B0082':'Indigo','#FFFFF0':'Ivory',
            +	'#F0E68C':'Khaki','#E6E6FA':'Lavender','#FFF0F5':'LavenderBlush','#7CFC00':'LawnGreen','#FFFACD':'LemonChiffon','#ADD8E6':'LightBlue',
            +	'#F08080':'LightCoral','#E0FFFF':'LightCyan','#FAFAD2':'LightGoldenRodYellow','#D3D3D3':'LightGray','#D3D3D3':'LightGrey','#90EE90':'LightGreen',
            +	'#FFB6C1':'LightPink','#FFA07A':'LightSalmon','#20B2AA':'LightSeaGreen','#87CEFA':'LightSkyBlue','#778899':'LightSlateGray','#778899':'LightSlateGrey',
            +	'#B0C4DE':'LightSteelBlue','#FFFFE0':'LightYellow','#00FF00':'Lime','#32CD32':'LimeGreen','#FAF0E6':'Linen','#FF00FF':'Magenta','#800000':'Maroon',
            +	'#66CDAA':'MediumAquaMarine','#0000CD':'MediumBlue','#BA55D3':'MediumOrchid','#9370D8':'MediumPurple','#3CB371':'MediumSeaGreen','#7B68EE':'MediumSlateBlue',
            +	'#00FA9A':'MediumSpringGreen','#48D1CC':'MediumTurquoise','#C71585':'MediumVioletRed','#191970':'MidnightBlue','#F5FFFA':'MintCream','#FFE4E1':'MistyRose','#FFE4B5':'Moccasin',
            +	'#FFDEAD':'NavajoWhite','#000080':'Navy','#FDF5E6':'OldLace','#808000':'Olive','#6B8E23':'OliveDrab','#FFA500':'Orange','#FF4500':'OrangeRed','#DA70D6':'Orchid',
            +	'#EEE8AA':'PaleGoldenRod','#98FB98':'PaleGreen','#AFEEEE':'PaleTurquoise','#D87093':'PaleVioletRed','#FFEFD5':'PapayaWhip','#FFDAB9':'PeachPuff',
            +	'#CD853F':'Peru','#FFC0CB':'Pink','#DDA0DD':'Plum','#B0E0E6':'PowderBlue','#800080':'Purple','#FF0000':'Red','#BC8F8F':'RosyBrown','#4169E1':'RoyalBlue',
            +	'#8B4513':'SaddleBrown','#FA8072':'Salmon','#F4A460':'SandyBrown','#2E8B57':'SeaGreen','#FFF5EE':'SeaShell','#A0522D':'Sienna','#C0C0C0':'Silver',
            +	'#87CEEB':'SkyBlue','#6A5ACD':'SlateBlue','#708090':'SlateGray','#708090':'SlateGrey','#FFFAFA':'Snow','#00FF7F':'SpringGreen',
            +	'#4682B4':'SteelBlue','#D2B48C':'Tan','#008080':'Teal','#D8BFD8':'Thistle','#FF6347':'Tomato','#40E0D0':'Turquoise','#EE82EE':'Violet',
            +	'#F5DEB3':'Wheat','#FFFFFF':'White','#F5F5F5':'WhiteSmoke','#FFFF00':'Yellow','#9ACD32':'YellowGreen'
            +};
            +
            +function init() {
            +	var inputColor = convertRGBToHex(tinyMCEPopup.getWindowArg('input_color'));
            +
            +	tinyMCEPopup.resizeToInnerSize();
            +
            +	generatePicker();
            +
            +	if (inputColor) {
            +		changeFinalColor(inputColor);
            +
            +		col = convertHexToRGB(inputColor);
            +
            +		if (col)
            +			updateLight(col.r, col.g, col.b);
            +	}
            +}
            +
            +function insertAction() {
            +	var color = document.getElementById("color").value, f = tinyMCEPopup.getWindowArg('func');
            +
            +	tinyMCEPopup.restoreSelection();
            +
            +	if (f)
            +		f(color);
            +
            +	tinyMCEPopup.close();
            +}
            +
            +function showColor(color, name) {
            +	if (name)
            +		document.getElementById("colorname").innerHTML = name;
            +
            +	document.getElementById("preview").style.backgroundColor = color;
            +	document.getElementById("color").value = color.toLowerCase();
            +}
            +
            +function convertRGBToHex(col) {
            +	var re = new RegExp("rgb\\s*\\(\\s*([0-9]+).*,\\s*([0-9]+).*,\\s*([0-9]+).*\\)", "gi");
            +
            +	if (!col)
            +		return col;
            +
            +	var rgb = col.replace(re, "$1,$2,$3").split(',');
            +	if (rgb.length == 3) {
            +		r = parseInt(rgb[0]).toString(16);
            +		g = parseInt(rgb[1]).toString(16);
            +		b = parseInt(rgb[2]).toString(16);
            +
            +		r = r.length == 1 ? '0' + r : r;
            +		g = g.length == 1 ? '0' + g : g;
            +		b = b.length == 1 ? '0' + b : b;
            +
            +		return "#" + r + g + b;
            +	}
            +
            +	return col;
            +}
            +
            +function convertHexToRGB(col) {
            +	if (col.indexOf('#') != -1) {
            +		col = col.replace(new RegExp('[^0-9A-F]', 'gi'), '');
            +
            +		r = parseInt(col.substring(0, 2), 16);
            +		g = parseInt(col.substring(2, 4), 16);
            +		b = parseInt(col.substring(4, 6), 16);
            +
            +		return {r : r, g : g, b : b};
            +	}
            +
            +	return null;
            +}
            +
            +function generatePicker() {
            +	var el = document.getElementById('light'), h = '', i;
            +
            +	for (i = 0; i < detail; i++){
            +		h += '<div id="gs'+i+'" style="background-color:#000000; width:15px; height:3px; border-style:none; border-width:0px;"'
            +		+ ' onclick="changeFinalColor(this.style.backgroundColor)"'
            +		+ ' onmousedown="isMouseDown = true; return false;"'
            +		+ ' onmouseup="isMouseDown = false;"'
            +		+ ' onmousemove="if (isMouseDown && isMouseOver) changeFinalColor(this.style.backgroundColor); return false;"'
            +		+ ' onmouseover="isMouseOver = true;"'
            +		+ ' onmouseout="isMouseOver = false;"'
            +		+ '></div>';
            +	}
            +
            +	el.innerHTML = h;
            +}
            +
            +function generateWebColors() {
            +	var el = document.getElementById('webcolors'), h = '', i;
            +
            +	if (el.className == 'generated')
            +		return;
            +
            +	h += '<table border="0" cellspacing="1" cellpadding="0">'
            +		+ '<tr>';
            +
            +	for (i=0; i<colors.length; i++) {
            +		h += '<td bgcolor="' + colors[i] + '" width="10" height="10">'
            +			+ '<a href="javascript:insertAction();" onfocus="showColor(\'' + colors[i] +  '\');" onmouseover="showColor(\'' + colors[i] +  '\');" style="display:block;width:10px;height:10px;overflow:hidden;">'
            +			+ '</a></td>';
            +		if ((i+1) % 18 == 0)
            +			h += '</tr><tr>';
            +	}
            +
            +	h += '</table>';
            +
            +	el.innerHTML = h;
            +	el.className = 'generated';
            +}
            +
            +function generateNamedColors() {
            +	var el = document.getElementById('namedcolors'), h = '', n, v, i = 0;
            +
            +	if (el.className == 'generated')
            +		return;
            +
            +	for (n in named) {
            +		v = named[n];
            +		h += '<a href="javascript:insertAction();" onmouseover="showColor(\'' + n +  '\',\'' + v + '\');" style="background-color: ' + n + '"><!-- IE --></a>'
            +	}
            +
            +	el.innerHTML = h;
            +	el.className = 'generated';
            +}
            +
            +function dechex(n) {
            +	return strhex.charAt(Math.floor(n / 16)) + strhex.charAt(n % 16);
            +}
            +
            +function computeColor(e) {
            +	var x, y, partWidth, partDetail, imHeight, r, g, b, coef, i, finalCoef, finalR, finalG, finalB;
            +
            +	x = e.offsetX ? e.offsetX : (e.target ? e.clientX - e.target.x : 0);
            +	y = e.offsetY ? e.offsetY : (e.target ? e.clientY - e.target.y : 0);
            +
            +	partWidth = document.getElementById('colors').width / 6;
            +	partDetail = detail / 2;
            +	imHeight = document.getElementById('colors').height;
            +
            +	r = (x >= 0)*(x < partWidth)*255 + (x >= partWidth)*(x < 2*partWidth)*(2*255 - x * 255 / partWidth) + (x >= 4*partWidth)*(x < 5*partWidth)*(-4*255 + x * 255 / partWidth) + (x >= 5*partWidth)*(x < 6*partWidth)*255;
            +	g = (x >= 0)*(x < partWidth)*(x * 255 / partWidth) + (x >= partWidth)*(x < 3*partWidth)*255	+ (x >= 3*partWidth)*(x < 4*partWidth)*(4*255 - x * 255 / partWidth);
            +	b = (x >= 2*partWidth)*(x < 3*partWidth)*(-2*255 + x * 255 / partWidth) + (x >= 3*partWidth)*(x < 5*partWidth)*255 + (x >= 5*partWidth)*(x < 6*partWidth)*(6*255 - x * 255 / partWidth);
            +
            +	coef = (imHeight - y) / imHeight;
            +	r = 128 + (r - 128) * coef;
            +	g = 128 + (g - 128) * coef;
            +	b = 128 + (b - 128) * coef;
            +
            +	changeFinalColor('#' + dechex(r) + dechex(g) + dechex(b));
            +	updateLight(r, g, b);
            +}
            +
            +function updateLight(r, g, b) {
            +	var i, partDetail = detail / 2, finalCoef, finalR, finalG, finalB, color;
            +
            +	for (i=0; i<detail; i++) {
            +		if ((i>=0) && (i<partDetail)) {
            +			finalCoef = i / partDetail;
            +			finalR = dechex(255 - (255 - r) * finalCoef);
            +			finalG = dechex(255 - (255 - g) * finalCoef);
            +			finalB = dechex(255 - (255 - b) * finalCoef);
            +		} else {
            +			finalCoef = 2 - i / partDetail;
            +			finalR = dechex(r * finalCoef);
            +			finalG = dechex(g * finalCoef);
            +			finalB = dechex(b * finalCoef);
            +		}
            +
            +		color = finalR + finalG + finalB;
            +
            +		setCol('gs' + i, '#'+color);
            +	}
            +}
            +
            +function changeFinalColor(color) {
            +	if (color.indexOf('#') == -1)
            +		color = convertRGBToHex(color);
            +
            +	setCol('preview', color);
            +	document.getElementById('color').value = color;
            +}
            +
            +function setCol(e, c) {
            +	try {
            +		document.getElementById(e).style.backgroundColor = c;
            +	} catch (ex) {
            +		// Ignore IE warning
            +	}
            +}
            +
            +tinyMCEPopup.onInit.add(init);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/js/image.js b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/js/image.js
            new file mode 100644
            index 00000000..4982ce0c
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/js/image.js
            @@ -0,0 +1,245 @@
            +var ImageDialog = {
            +	preInit : function() {
            +		var url;
            +
            +		tinyMCEPopup.requireLangPack();
            +
            +		if (url = tinyMCEPopup.getParam("external_image_list_url"))
            +			document.write('<script language="javascript" type="text/javascript" src="' + tinyMCEPopup.editor.documentBaseURI.toAbsolute(url) + '"></script>');
            +	},
            +
            +	init : function() {
            +		var f = document.forms[0], ed = tinyMCEPopup.editor;
            +
            +		// Setup browse button
            +		document.getElementById('srcbrowsercontainer').innerHTML = getBrowserHTML('srcbrowser','src','image','theme_advanced_image');
            +		if (isVisible('srcbrowser'))
            +			document.getElementById('src').style.width = '180px';
            +
            +		e = ed.selection.getNode();
            +
            +		this.fillFileList('image_list', 'tinyMCEImageList');
            +
            +		if (e.nodeName == 'IMG') {
            +			f.src.value = ed.dom.getAttrib(e, 'src');
            +			f.alt.value = ed.dom.getAttrib(e, 'alt');
            +			f.border.value = this.getAttrib(e, 'border');
            +			f.vspace.value = this.getAttrib(e, 'vspace');
            +			f.hspace.value = this.getAttrib(e, 'hspace');
            +			f.width.value = ed.dom.getAttrib(e, 'width');
            +			f.height.value = ed.dom.getAttrib(e, 'height');
            +			f.insert.value = ed.getLang('update');
            +			this.styleVal = ed.dom.getAttrib(e, 'style');
            +			selectByValue(f, 'image_list', f.src.value);
            +			selectByValue(f, 'align', this.getAttrib(e, 'align'));
            +			this.updateStyle();
            +		}
            +	},
            +
            +	fillFileList : function(id, l) {
            +		var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl;
            +
            +		l = window[l];
            +
            +		if (l && l.length > 0) {
            +			lst.options[lst.options.length] = new Option('', '');
            +
            +			tinymce.each(l, function(o) {
            +				lst.options[lst.options.length] = new Option(o[0], o[1]);
            +			});
            +		} else
            +			dom.remove(dom.getParent(id, 'tr'));
            +	},
            +
            +	update : function() {
            +		var f = document.forms[0], nl = f.elements, ed = tinyMCEPopup.editor, args = {}, el;
            +
            +		tinyMCEPopup.restoreSelection();
            +
            +		if (f.src.value === '') {
            +			if (ed.selection.getNode().nodeName == 'IMG') {
            +				ed.dom.remove(ed.selection.getNode());
            +				ed.execCommand('mceRepaint');
            +			}
            +
            +			tinyMCEPopup.close();
            +			return;
            +		}
            +
            +		if (!ed.settings.inline_styles) {
            +			args = tinymce.extend(args, {
            +				vspace : nl.vspace.value,
            +				hspace : nl.hspace.value,
            +				border : nl.border.value,
            +				align : getSelectValue(f, 'align')
            +			});
            +		} else
            +			args.style = this.styleVal;
            +
            +		tinymce.extend(args, {
            +			src : f.src.value,
            +			alt : f.alt.value,
            +			width : f.width.value,
            +			height : f.height.value
            +		});
            +
            +		el = ed.selection.getNode();
            +
            +		if (el && el.nodeName == 'IMG') {
            +			ed.dom.setAttribs(el, args);
            +		} else {
            +			ed.execCommand('mceInsertContent', false, '<img id="__mce_tmp" />', {skip_undo : 1});
            +			ed.dom.setAttribs('__mce_tmp', args);
            +			ed.dom.setAttrib('__mce_tmp', 'id', '');
            +			ed.undoManager.add();
            +		}
            +
            +		tinyMCEPopup.close();
            +	},
            +
            +	updateStyle : function() {
            +		var dom = tinyMCEPopup.dom, st, v, f = document.forms[0];
            +
            +		if (tinyMCEPopup.editor.settings.inline_styles) {
            +			st = tinyMCEPopup.dom.parseStyle(this.styleVal);
            +
            +			// Handle align
            +			v = getSelectValue(f, 'align');
            +			if (v) {
            +				if (v == 'left' || v == 'right') {
            +					st['float'] = v;
            +					delete st['vertical-align'];
            +				} else {
            +					st['vertical-align'] = v;
            +					delete st['float'];
            +				}
            +			} else {
            +				delete st['float'];
            +				delete st['vertical-align'];
            +			}
            +
            +			// Handle border
            +			v = f.border.value;
            +			if (v || v == '0') {
            +				if (v == '0')
            +					st['border'] = '0';
            +				else
            +					st['border'] = v + 'px solid black';
            +			} else
            +				delete st['border'];
            +
            +			// Handle hspace
            +			v = f.hspace.value;
            +			if (v) {
            +				delete st['margin'];
            +				st['margin-left'] = v + 'px';
            +				st['margin-right'] = v + 'px';
            +			} else {
            +				delete st['margin-left'];
            +				delete st['margin-right'];
            +			}
            +
            +			// Handle vspace
            +			v = f.vspace.value;
            +			if (v) {
            +				delete st['margin'];
            +				st['margin-top'] = v + 'px';
            +				st['margin-bottom'] = v + 'px';
            +			} else {
            +				delete st['margin-top'];
            +				delete st['margin-bottom'];
            +			}
            +
            +			// Merge
            +			st = tinyMCEPopup.dom.parseStyle(dom.serializeStyle(st));
            +			this.styleVal = dom.serializeStyle(st);
            +		}
            +	},
            +
            +	getAttrib : function(e, at) {
            +		var ed = tinyMCEPopup.editor, dom = ed.dom, v, v2;
            +
            +		if (ed.settings.inline_styles) {
            +			switch (at) {
            +				case 'align':
            +					if (v = dom.getStyle(e, 'float'))
            +						return v;
            +
            +					if (v = dom.getStyle(e, 'vertical-align'))
            +						return v;
            +
            +					break;
            +
            +				case 'hspace':
            +					v = dom.getStyle(e, 'margin-left')
            +					v2 = dom.getStyle(e, 'margin-right');
            +					if (v && v == v2)
            +						return parseInt(v.replace(/[^0-9]/g, ''));
            +
            +					break;
            +
            +				case 'vspace':
            +					v = dom.getStyle(e, 'margin-top')
            +					v2 = dom.getStyle(e, 'margin-bottom');
            +					if (v && v == v2)
            +						return parseInt(v.replace(/[^0-9]/g, ''));
            +
            +					break;
            +
            +				case 'border':
            +					v = 0;
            +
            +					tinymce.each(['top', 'right', 'bottom', 'left'], function(sv) {
            +						sv = dom.getStyle(e, 'border-' + sv + '-width');
            +
            +						// False or not the same as prev
            +						if (!sv || (sv != v && v !== 0)) {
            +							v = 0;
            +							return false;
            +						}
            +
            +						if (sv)
            +							v = sv;
            +					});
            +
            +					if (v)
            +						return parseInt(v.replace(/[^0-9]/g, ''));
            +
            +					break;
            +			}
            +		}
            +
            +		if (v = dom.getAttrib(e, at))
            +			return v;
            +
            +		return '';
            +	},
            +
            +	resetImageData : function() {
            +		var f = document.forms[0];
            +
            +		f.width.value = f.height.value = "";	
            +	},
            +
            +	updateImageData : function() {
            +		var f = document.forms[0], t = ImageDialog;
            +
            +		if (f.width.value == "")
            +			f.width.value = t.preloadImg.width;
            +
            +		if (f.height.value == "")
            +			f.height.value = t.preloadImg.height;
            +	},
            +
            +	getImageData : function() {
            +		var f = document.forms[0];
            +
            +		this.preloadImg = new Image();
            +		this.preloadImg.onload = this.updateImageData;
            +		this.preloadImg.onerror = this.resetImageData;
            +		this.preloadImg.src = tinyMCEPopup.editor.documentBaseURI.toAbsolute(f.src.value);
            +	}
            +};
            +
            +ImageDialog.preInit();
            +tinyMCEPopup.onInit.add(ImageDialog.init, ImageDialog);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/js/link.js b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/js/link.js
            new file mode 100644
            index 00000000..21aae6cb
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/js/link.js
            @@ -0,0 +1,156 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var LinkDialog = {
            +	preInit : function() {
            +		var url;
            +
            +		if (url = tinyMCEPopup.getParam("external_link_list_url"))
            +			document.write('<script language="javascript" type="text/javascript" src="' + tinyMCEPopup.editor.documentBaseURI.toAbsolute(url) + '"></script>');
            +	},
            +
            +	init : function() {
            +		var f = document.forms[0], ed = tinyMCEPopup.editor;
            +
            +		// Setup browse button
            +		document.getElementById('hrefbrowsercontainer').innerHTML = getBrowserHTML('hrefbrowser', 'href', 'file', 'theme_advanced_link');
            +		if (isVisible('hrefbrowser'))
            +			document.getElementById('href').style.width = '180px';
            +
            +		this.fillClassList('class_list');
            +		this.fillFileList('link_list', 'tinyMCELinkList');
            +		this.fillTargetList('target_list');
            +
            +		if (e = ed.dom.getParent(ed.selection.getNode(), 'A')) {
            +			f.href.value = ed.dom.getAttrib(e, 'href');
            +			f.linktitle.value = ed.dom.getAttrib(e, 'title');
            +			f.insert.value = ed.getLang('update');
            +			selectByValue(f, 'link_list', f.href.value);
            +			selectByValue(f, 'target_list', ed.dom.getAttrib(e, 'target'));
            +			selectByValue(f, 'class_list', ed.dom.getAttrib(e, 'class'));
            +		}
            +	},
            +
            +	update : function() {
            +		var f = document.forms[0], ed = tinyMCEPopup.editor, e, b;
            +
            +		tinyMCEPopup.restoreSelection();
            +		e = ed.dom.getParent(ed.selection.getNode(), 'A');
            +
            +		// Remove element if there is no href
            +		if (!f.href.value) {
            +			if (e) {
            +				tinyMCEPopup.execCommand("mceBeginUndoLevel");
            +				b = ed.selection.getBookmark();
            +				ed.dom.remove(e, 1);
            +				ed.selection.moveToBookmark(b);
            +				tinyMCEPopup.execCommand("mceEndUndoLevel");
            +				tinyMCEPopup.close();
            +				return;
            +			}
            +		}
            +
            +		tinyMCEPopup.execCommand("mceBeginUndoLevel");
            +
            +		// Create new anchor elements
            +		if (e == null) {
            +			ed.getDoc().execCommand("unlink", false, null);
            +			tinyMCEPopup.execCommand("CreateLink", false, "#mce_temp_url#", {skip_undo : 1});
            +
            +			tinymce.each(ed.dom.select("a"), function(n) {
            +				if (ed.dom.getAttrib(n, 'href') == '#mce_temp_url#') {
            +					e = n;
            +
            +					ed.dom.setAttribs(e, {
            +						href : f.href.value,
            +						title : f.linktitle.value,
            +						target : f.target_list ? f.target_list.options[f.target_list.selectedIndex].value : null,
            +						'class' : f.class_list ? f.class_list.options[f.class_list.selectedIndex].value : null
            +					});
            +				}
            +			});
            +		} else {
            +			ed.dom.setAttribs(e, {
            +				href : f.href.value,
            +				title : f.linktitle.value,
            +				target : f.target_list ? f.target_list.options[f.target_list.selectedIndex].value : null,
            +				'class' : f.class_list ? f.class_list.options[f.class_list.selectedIndex].value : null
            +			});
            +		}
            +
            +		// Don't move caret if selection was image
            +		if (e.childNodes.length != 1 || e.firstChild.nodeName != 'IMG') {
            +			ed.focus();
            +			ed.selection.select(e);
            +			ed.selection.collapse(0);
            +			tinyMCEPopup.storeSelection();
            +		}
            +
            +		tinyMCEPopup.execCommand("mceEndUndoLevel");
            +		tinyMCEPopup.close();
            +	},
            +
            +	checkPrefix : function(n) {
            +		if (n.value && Validator.isEmail(n) && !/^\s*mailto:/i.test(n.value) && confirm(tinyMCEPopup.getLang('advanced_dlg.link_is_email')))
            +			n.value = 'mailto:' + n.value;
            +
            +		if (/^\s*www\./i.test(n.value) && confirm(tinyMCEPopup.getLang('advanced_dlg.link_is_external')))
            +			n.value = 'http://' + n.value;
            +	},
            +
            +	fillFileList : function(id, l) {
            +		var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl;
            +
            +		l = window[l];
            +
            +		if (l && l.length > 0) {
            +			lst.options[lst.options.length] = new Option('', '');
            +
            +			tinymce.each(l, function(o) {
            +				lst.options[lst.options.length] = new Option(o[0], o[1]);
            +			});
            +		} else
            +			dom.remove(dom.getParent(id, 'tr'));
            +	},
            +
            +	fillClassList : function(id) {
            +		var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl;
            +
            +		if (v = tinyMCEPopup.getParam('theme_advanced_styles')) {
            +			cl = [];
            +
            +			tinymce.each(v.split(';'), function(v) {
            +				var p = v.split('=');
            +
            +				cl.push({'title' : p[0], 'class' : p[1]});
            +			});
            +		} else
            +			cl = tinyMCEPopup.editor.dom.getClasses();
            +
            +		if (cl.length > 0) {
            +			lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('not_set'), '');
            +
            +			tinymce.each(cl, function(o) {
            +				lst.options[lst.options.length] = new Option(o.title || o['class'], o['class']);
            +			});
            +		} else
            +			dom.remove(dom.getParent(id, 'tr'));
            +	},
            +
            +	fillTargetList : function(id) {
            +		var dom = tinyMCEPopup.dom, lst = dom.get(id), v;
            +
            +		lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('not_set'), '');
            +		lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('advanced_dlg.link_target_same'), '_self');
            +		lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('advanced_dlg.link_target_blank'), '_blank');
            +
            +		if (v = tinyMCEPopup.getParam('theme_advanced_link_targets')) {
            +			tinymce.each(v.split(','), function(v) {
            +				v = v.split('=');
            +				lst.options[lst.options.length] = new Option(v[0], v[1]);
            +			});
            +		}
            +	}
            +};
            +
            +LinkDialog.preInit();
            +tinyMCEPopup.onInit.add(LinkDialog.init, LinkDialog);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/js/source_editor.js b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/js/source_editor.js
            new file mode 100644
            index 00000000..27932861
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/js/source_editor.js
            @@ -0,0 +1,62 @@
            +tinyMCEPopup.requireLangPack();
            +tinyMCEPopup.onInit.add(onLoadInit);
            +
            +function saveContent() {
            +	tinyMCEPopup.editor.setContent(document.getElementById('htmlSource').value, {source_view : true});
            +	tinyMCEPopup.close();
            +}
            +
            +function onLoadInit() {
            +	tinyMCEPopup.resizeToInnerSize();
            +
            +	// Remove Gecko spellchecking
            +	if (tinymce.isGecko)
            +		document.body.spellcheck = tinyMCEPopup.editor.getParam("gecko_spellcheck");
            +
            +	document.getElementById('htmlSource').value = tinyMCEPopup.editor.getContent({source_view : true});
            +
            +	if (tinyMCEPopup.editor.getParam("theme_advanced_source_editor_wrap", true)) {
            +		setWrap('soft');
            +		document.getElementById('wraped').checked = true;
            +	}
            +
            +	resizeInputs();
            +}
            +
            +function setWrap(val) {
            +	var v, n, s = document.getElementById('htmlSource');
            +
            +	s.wrap = val;
            +
            +	if (!tinymce.isIE) {
            +		v = s.value;
            +		n = s.cloneNode(false);
            +		n.setAttribute("wrap", val);
            +		s.parentNode.replaceChild(n, s);
            +		n.value = v;
            +	}
            +}
            +
            +function toggleWordWrap(elm) {
            +	if (elm.checked)
            +		setWrap('soft');
            +	else
            +		setWrap('off');
            +}
            +
            +var wHeight=0, wWidth=0, owHeight=0, owWidth=0;
            +
            +function resizeInputs() {
            +	var el = document.getElementById('htmlSource');
            +
            +	if (!tinymce.isIE) {
            +		 wHeight = self.innerHeight - 65;
            +		 wWidth = self.innerWidth - 16;
            +	} else {
            +		 wHeight = document.body.clientHeight - 70;
            +		 wWidth = document.body.clientWidth - 16;
            +	}
            +
            +	el.style.height = Math.abs(wHeight) + 'px';
            +	el.style.width  = Math.abs(wWidth) + 'px';
            +}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/langs/en.js b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/langs/en.js
            new file mode 100644
            index 00000000..dfb33bc8
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/langs/en.js
            @@ -0,0 +1,62 @@
            +tinyMCE.addI18n('en.advanced',{
            +style_select:"Styles",
            +font_size:"Font size",
            +fontdefault:"Font family",
            +block:"Format",
            +paragraph:"Paragraph",
            +div:"Div",
            +address:"Address",
            +pre:"Code",
            +h1:"Heading 1",
            +h2:"Heading 2",
            +h3:"Heading 3",
            +h4:"Heading 4",
            +h5:"Heading 5",
            +h6:"Heading 6",
            +blockquote:"Blockquote",
            +code:"Code",
            +samp:"Code sample",
            +dt:"Definition term ",
            +dd:"Definition description",
            +bold_desc:"Bold (Ctrl+B)",
            +italic_desc:"Italic (Ctrl+I)",
            +underline_desc:"Underline (Ctrl+U)",
            +striketrough_desc:"Strikethrough",
            +justifyleft_desc:"Align left",
            +justifycenter_desc:"Align center",
            +justifyright_desc:"Align right",
            +justifyfull_desc:"Align full",
            +bullist_desc:"Unordered list",
            +numlist_desc:"Ordered list",
            +outdent_desc:"Outdent",
            +indent_desc:"Indent",
            +undo_desc:"Undo (Ctrl+Z)",
            +redo_desc:"Redo (Ctrl+Y)",
            +link_desc:"Insert/edit link",
            +unlink_desc:"Unlink",
            +image_desc:"Insert/edit image",
            +cleanup_desc:"Cleanup messy code",
            +code_desc:"Edit HTML Source",
            +sub_desc:"Subscript",
            +sup_desc:"Superscript",
            +hr_desc:"Insert horizontal ruler",
            +removeformat_desc:"Remove formatting",
            +custom1_desc:"Your custom description here",
            +forecolor_desc:"Select text color",
            +backcolor_desc:"Select background color",
            +charmap_desc:"Insert custom character",
            +visualaid_desc:"Toggle guidelines/invisible elements",
            +anchor_desc:"Insert/edit anchor",
            +cut_desc:"Cut",
            +copy_desc:"Copy",
            +paste_desc:"Paste",
            +image_props_desc:"Image properties",
            +newdocument_desc:"New document",
            +help_desc:"Help",
            +blockquote_desc:"Blockquote",
            +clipboard_msg:"Copy/Cut/Paste is not available in Mozilla and Firefox.\r\nDo you want more information about this issue?",
            +path:"Path",
            +newdocument:"Are you sure you want clear all contents?",
            +toolbar_focus:"Jump to tool buttons - Alt+Q, Jump to editor - Alt-Z, Jump to element path - Alt-X",
            +more_colors:"More colors"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/langs/en_dlg.js b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/langs/en_dlg.js
            new file mode 100644
            index 00000000..9d124d7d
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/langs/en_dlg.js
            @@ -0,0 +1,51 @@
            +tinyMCE.addI18n('en.advanced_dlg',{
            +about_title:"About TinyMCE",
            +about_general:"About",
            +about_help:"Help",
            +about_license:"License",
            +about_plugins:"Plugins",
            +about_plugin:"Plugin",
            +about_author:"Author",
            +about_version:"Version",
            +about_loaded:"Loaded plugins",
            +anchor_title:"Insert/edit anchor",
            +anchor_name:"Anchor name",
            +code_title:"HTML Source Editor",
            +code_wordwrap:"Word wrap",
            +colorpicker_title:"Select a color",
            +colorpicker_picker_tab:"Picker",
            +colorpicker_picker_title:"Color picker",
            +colorpicker_palette_tab:"Palette",
            +colorpicker_palette_title:"Palette colors",
            +colorpicker_named_tab:"Named",
            +colorpicker_named_title:"Named colors",
            +colorpicker_color:"Color:",
            +colorpicker_name:"Name:",
            +charmap_title:"Select custom character",
            +image_title:"Insert/edit image",
            +image_src:"Image URL",
            +image_alt:"Image description",
            +image_list:"Image list",
            +image_border:"Border",
            +image_dimensions:"Dimensions",
            +image_vspace:"Vertical space",
            +image_hspace:"Horizontal space",
            +image_align:"Alignment",
            +image_align_baseline:"Baseline",
            +image_align_top:"Top",
            +image_align_middle:"Middle",
            +image_align_bottom:"Bottom",
            +image_align_texttop:"Text top",
            +image_align_textbottom:"Text bottom",
            +image_align_left:"Left",
            +image_align_right:"Right",
            +link_title:"Insert/edit link",
            +link_url:"Link URL",
            +link_target:"Target",
            +link_target_same:"Open link in the same window",
            +link_target_blank:"Open link in a new window",
            +link_titlefield:"Title",
            +link_is_email:"The URL you entered seems to be an email address, do you want to add the required mailto: prefix?",
            +link_is_external:"The URL you entered seems to external link, do you want to add the required http:// prefix?",
            +link_list:"Link list"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/link.htm b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/link.htm
            new file mode 100644
            index 00000000..a78bd334
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/link.htm
            @@ -0,0 +1,63 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#advanced_dlg.link_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="../../utils/validate.js"></script>
            +	<script type="text/javascript" src="js/link.js"></script>
            +</head>
            +<body id="link" style="display: none">
            +<form onsubmit="LinkDialog.update();return false;" action="#">
            +	<div class="tabs">
            +		<ul>
            +			<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#advanced_dlg.link_title}</a></span></li>
            +		</ul>
            +	</div>
            +
            +	<div class="panel_wrapper">
            +		<div id="general_panel" class="panel current">
            +
            +		<table border="0" cellpadding="4" cellspacing="0">
            +          <tr>
            +            <td class="nowrap"><label for="href">{#advanced_dlg.link_url}</label></td>
            +            <td><table border="0" cellspacing="0" cellpadding="0"> 
            +				  <tr> 
            +					<td><input id="href" name="href" type="text" class="mceFocus" value="" style="width: 200px" onchange="LinkDialog.checkPrefix(this);" /></td> 
            +					<td id="hrefbrowsercontainer">&nbsp;</td>
            +				  </tr> 
            +				</table></td>
            +          </tr>
            +		  <tr>
            +			<td><label for="link_list">{#advanced_dlg.link_list}</label></td>
            +			<td><select id="link_list" name="link_list" onchange="document.getElementById('href').value=this.options[this.selectedIndex].value;"></select></td>
            +		  </tr>
            +		<tr>
            +			<td><label id="targetlistlabel" for="targetlist">{#advanced_dlg.link_target}</label></td>
            +			<td><select id="target_list" name="target_list"></select></td>
            +		</tr>
            +          <tr>
            +            <td class="nowrap"><label for="linktitle">{#advanced_dlg.link_titlefield}</label></td>
            +            <td><input id="linktitle" name="linktitle" type="text" value="" style="width: 200px" /></td>
            +          </tr>
            +			<tr>
            +				<td><label for="class_list">{#class_name}</label></td>
            +				<td><select id="class_list" name="class_list"></select></td>
            +			</tr>
            +        </table>
            +		</div>
            +	</div>
            +
            +	<div class="mceActionPanel">
            +		<div style="float: left">
            +			<input type="submit" id="insert" name="insert" value="{#insert}" />
            +		</div>
            +
            +		<div style="float: right">
            +			<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +		</div>
            +	</div>
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/default/content.css b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/default/content.css
            new file mode 100644
            index 00000000..19da1943
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/default/content.css
            @@ -0,0 +1,32 @@
            +body, td, pre {color:#000; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; margin:8px;}
            +body {background:#FFF;}
            +body.mceForceColors {background:#FFF; color:#000;}
            +h1 {font-size: 2em}
            +h2 {font-size: 1.5em}
            +h3 {font-size: 1.17em}
            +h4 {font-size: 1em}
            +h5 {font-size: .83em}
            +h6 {font-size: .75em}
            +.mceItemTable, .mceItemTable td, .mceItemTable th, .mceItemTable caption, .mceItemVisualAid {border: 1px dashed #BBB;}
            +a.mceItemAnchor {width:12px; line-height:6px; overflow:hidden; padding-left:12px; background:url(img/items.gif) no-repeat bottom left;}
            +img.mceItemAnchor {width:12px; height:12px; background:url(img/items.gif) no-repeat;}
            +img {border:0;}
            +table {cursor:default}
            +table td, table th {cursor:text}
            +ins {border-bottom:1px solid green; text-decoration: none; color:green}
            +del {color:red; text-decoration:line-through}
            +cite {border-bottom:1px dashed blue}
            +acronym {border-bottom:1px dotted #CCC; cursor:help}
            +abbr, html\:abbr {border-bottom:1px dashed #CCC; cursor:help}
            +
            +/* IE */
            +* html body {
            +scrollbar-3dlight-color:#F0F0EE;
            +scrollbar-arrow-color:#676662;
            +scrollbar-base-color:#F0F0EE;
            +scrollbar-darkshadow-color:#DDD;
            +scrollbar-face-color:#E0E0DD;
            +scrollbar-highlight-color:#F0F0EE;
            +scrollbar-shadow-color:#F0F0EE;
            +scrollbar-track-color:#F5F5F5;
            +}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/default/dialog.css b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/default/dialog.css
            new file mode 100644
            index 00000000..873c67e3
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/default/dialog.css
            @@ -0,0 +1,116 @@
            +/* Generic */
            +body {
            +font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px;
            +scrollbar-3dlight-color:#F0F0EE;
            +scrollbar-arrow-color:#676662;
            +scrollbar-base-color:#F0F0EE;
            +scrollbar-darkshadow-color:#DDDDDD;
            +scrollbar-face-color:#E0E0DD;
            +scrollbar-highlight-color:#F0F0EE;
            +scrollbar-shadow-color:#F0F0EE;
            +scrollbar-track-color:#F5F5F5;
            +background:#F0F0EE;
            +padding:0;
            +margin:8px 8px 0 8px;
            +}
            +
            +html {background:#F0F0EE;}
            +td {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;}
            +textarea {resize:none;outline:none;}
            +a:link, a:visited {color:black;}
            +a:hover {color:#2B6FB6;}
            +.nowrap {white-space: nowrap}
            +
            +/* Forms */
            +fieldset {margin:0; padding:4px; border:1px solid #919B9C; font-family:Verdana, Arial; font-size:10px;}
            +legend {color:#2B6FB6; font-weight:bold;}
            +label.msg {display:none;}
            +label.invalid {color:#EE0000; display:inline;}
            +input.invalid {border:1px solid #EE0000;}
            +input {background:#FFF; border:1px solid #CCC;}
            +input, select, textarea {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;}
            +input, select, textarea {border:1px solid #808080;}
            +input.radio {border:1px none #000000; background:transparent; vertical-align:middle;}
            +input.checkbox {border:1px none #000000; background:transparent; vertical-align:middle;}
            +.input_noborder {border:0;}
            +
            +/* Buttons */
            +#insert, #cancel, input.button, .updateButton {
            +border:0; margin:0; padding:0;
            +font-weight:bold;
            +width:94px; height:26px;
            +background:url(img/buttons.png) 0 -26px;
            +cursor:pointer;
            +padding-bottom:2px;
            +}
            +
            +#insert {background:url(img/buttons.png) 0 -52px;}
            +#cancel {background:url(img/buttons.png) 0 0;}
            +
            +/* Browse */
            +a.pickcolor, a.browse {text-decoration:none}
            +a.browse span {display:block; width:20px; height:18px; background:url(../../img/icons.gif) -860px 0; border:1px solid #FFF; margin-left:1px;}
            +.mceOldBoxModel a.browse span {width:22px; height:20px;}
            +a.browse:hover span {border:1px solid #0A246A; background-color:#B2BBD0;}
            +a.browse span.disabled {border:1px solid white; opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)}
            +a.browse:hover span.disabled {border:1px solid white; background-color:transparent;}
            +a.pickcolor span {display:block; width:20px; height:16px; background:url(../../img/icons.gif) -840px 0; margin-left:2px;}
            +.mceOldBoxModel a.pickcolor span {width:21px; height:17px;}
            +a.pickcolor:hover span {background-color:#B2BBD0;}
            +a.pickcolor:hover span.disabled {}
            +
            +/* Charmap */
            +table.charmap {border:1px solid #AAA; text-align:center}
            +td.charmap, #charmap a {width:18px; height:18px; color:#000; border:1px solid #AAA; text-align:center; font-size:12px; vertical-align:middle; line-height: 18px;}
            +#charmap a {display:block; color:#000; text-decoration:none; border:0}
            +#charmap a:hover {background:#CCC;color:#2B6FB6}
            +#charmap #codeN {font-size:10px; font-family:Arial,Helvetica,sans-serif; text-align:center}
            +#charmap #codeV {font-size:40px; height:80px; border:1px solid #AAA; text-align:center}
            +
            +/* Source */
            +.wordWrapCode {vertical-align:middle; border:1px none #000000; background:transparent;}
            +.mceActionPanel {margin-top:5px;}
            +
            +/* Tabs classes */
            +.tabs {width:100%; height:18px; line-height:normal; background:url(img/tabs.gif) repeat-x 0 -72px;}
            +.tabs ul {margin:0; padding:0; list-style:none;}
            +.tabs li {float:left; background:url(img/tabs.gif) no-repeat 0 0; margin:0 2px 0 0; padding:0 0 0 10px; line-height:17px; height:18px; display:block;}
            +.tabs li.current {background:url(img/tabs.gif) no-repeat 0 -18px; margin-right:2px;}
            +.tabs span {float:left; display:block; background:url(img/tabs.gif) no-repeat right -36px; padding:0px 10px 0 0;}
            +.tabs .current span {background:url(img/tabs.gif) no-repeat right -54px;}
            +.tabs a {text-decoration:none; font-family:Verdana, Arial; font-size:10px;}
            +.tabs a:link, .tabs a:visited, .tabs a:hover {color:black;}
            +
            +/* Panels */
            +.panel_wrapper div.panel {display:none;}
            +.panel_wrapper div.current {display:block; width:100%; height:300px; overflow:visible;}
            +.panel_wrapper {border:1px solid #919B9C; border-top:0px; padding:10px; padding-top:5px; clear:both; background:white;}
            +
            +/* Columns */
            +.column {float:left;}
            +.properties {width:100%;}
            +.properties .column1 {}
            +.properties .column2 {text-align:left;}
            +
            +/* Titles */
            +h1, h2, h3, h4 {color:#2B6FB6; margin:0; padding:0; padding-top:5px;}
            +h3 {font-size:14px;}
            +.title {font-size:12px; font-weight:bold; color:#2B6FB6;}
            +
            +/* Dialog specific */
            +#link .panel_wrapper, #link div.current {height:125px;}
            +#image .panel_wrapper, #image div.current {height:200px;}
            +#plugintable thead {font-weight:bold; background:#DDD;}
            +#plugintable, #about #plugintable td {border:1px solid #919B9C;}
            +#plugintable {width:96%; margin-top:10px;}
            +#pluginscontainer {height:290px; overflow:auto;}
            +#colorpicker #preview {float:right; width:50px; height:14px;line-height:1px; border:1px solid black; margin-left:5px;}
            +#colorpicker #colors {float:left; border:1px solid gray; cursor:crosshair;}
            +#colorpicker #light {border:1px solid gray; margin-left:5px; float:left;width:15px; height:150px; cursor:crosshair;}
            +#colorpicker #light div {overflow:hidden;}
            +#colorpicker #previewblock {float:right; padding-left:10px; height:20px;}
            +#colorpicker .panel_wrapper div.current {height:175px;}
            +#colorpicker #namedcolors {width:150px;}
            +#colorpicker #namedcolors a {display:block; float:left; width:10px; height:10px; margin:1px 1px 0 0; overflow:hidden;}
            +#colorpicker #colornamecontainer {margin-top:5px;}
            +#colorpicker #picker_panel fieldset {margin:auto;width:325px;}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/default/img/buttons.png b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/default/img/buttons.png
            new file mode 100644
            index 00000000..7dd58418
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/default/img/buttons.png differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/default/img/items.gif b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/default/img/items.gif
            new file mode 100644
            index 00000000..2eafd795
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/default/img/items.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/default/img/menu_arrow.gif b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/default/img/menu_arrow.gif
            new file mode 100644
            index 00000000..85e31dfb
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/default/img/menu_arrow.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/default/img/menu_check.gif b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/default/img/menu_check.gif
            new file mode 100644
            index 00000000..adfdddcc
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/default/img/menu_check.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/default/img/progress.gif b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/default/img/progress.gif
            new file mode 100644
            index 00000000..5bb90fd6
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/default/img/progress.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/default/img/tabs.gif b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/default/img/tabs.gif
            new file mode 100644
            index 00000000..ce4be635
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/default/img/tabs.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/default/ui.css b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/default/ui.css
            new file mode 100644
            index 00000000..a32b03b2
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/default/ui.css
            @@ -0,0 +1,214 @@
            +/* Reset */
            +.defaultSkin table, .defaultSkin tbody, .defaultSkin a, .defaultSkin img, .defaultSkin tr, .defaultSkin div, .defaultSkin td, .defaultSkin iframe, .defaultSkin span, .defaultSkin *, .defaultSkin .mceText {border:0; margin:0; padding:0; background:transparent; white-space:nowrap; text-decoration:none; font-weight:normal; cursor:default; color:#000; vertical-align:baseline; width:auto; border-collapse:separate; text-align:left}
            +.defaultSkin a:hover, .defaultSkin a:link, .defaultSkin a:visited, .defaultSkin a:active {text-decoration:none; font-weight:normal; cursor:default; color:#000}
            +.defaultSkin table td {vertical-align:middle}
            +
            +/* Containers */
            +.defaultSkin table {background:#EFEFEF}
            +.defaultSkin iframe {display:block; background:#FFF}
            +.defaultSkin .mceToolbar {height:26px}
            +.defaultSkin .mceLeft {text-align:left}
            +.defaultSkin .mceRight {text-align:right}
            +
            +/* External */
            +.defaultSkin .mceExternalToolbar {position:absolute; border:1px solid #CCC; border-bottom:0; display:none;}
            +.defaultSkin .mceExternalToolbar td.mceToolbar {padding-right:13px;}
            +.defaultSkin .mceExternalClose {position:absolute; top:3px; right:3px; width:7px; height:7px; background:url(../../img/icons.gif) -820px 0}
            +
            +/* Layout */
            +.defaultSkin table.mceLayout {border:0; border-left:0px solid #CCC; border-right:0px solid #CCC}
            +.defaultSkin table.mceLayout tr.mceFirst td {border: 0;}
            +.defaultSkin table.mceLayout tr.mceLast td {border: 0;}
            +.defaultSkin table.mceToolbar, .defaultSkin tr.mceFirst .mceToolbar tr td, .defaultSkin tr.mceLast .mceToolbar tr td {border:0; margin:0; padding:0;}
            +.defaultSkin td.mceToolbar {padding-top:1px; vertical-align:top}
            +
            +.defaultSkin .mceStatusbar {font-family:'MS Sans Serif',sans-serif,Verdana,Arial; font-size:9pt; line-height:16px; overflow:visible; color:#000; display:block; height:20px}
            +.defaultSkin .mceStatusbar div {float:left; margin:2px}
            +.defaultSkin .mceStatusbar a.mceResize {display:block; float:right; background:url(../../img/icons.gif) -800px 0; width:20px; height:20px; cursor:se-resize}
            +.defaultSkin .mceStatusbar a:hover {text-decoration:underline}
            +.defaultSkin table.mceToolbar {margin-left:3px}
            +.defaultSkin span.mceIcon, .defaultSkin img.mceIcon {display:block; width:20px; height:20px}
            +.defaultSkin .mceIcon {background:url(../../img/icons.gif) no-repeat 20px 20px}
            +.defaultSkin td.mceCenter {text-align:center;}
            +.defaultSkin td.mceCenter table {margin:0 auto; text-align:left;}
            +.defaultSkin td.mceRight table {margin:0 0 0 auto;}
            +
            +/* Button */
            +.defaultSkin .mceButton {display:block; border:1px solid #F0F0EE; width:20px; height:20px; margin-right:1px}
            +.defaultSkin a.mceButtonEnabled:hover {border:1px solid #0A246A; background-color:#B2BBD0}
            +.defaultSkin a.mceButtonActive, .defaultSkin a.mceButtonSelected {border:1px solid #0A246A; background-color:#C2CBE0}
            +.defaultSkin .mceButtonDisabled .mceIcon {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)}
            +.defaultSkin .mceButtonLabeled {width:auto}
            +.defaultSkin .mceButtonLabeled span.mceIcon {float:left}
            +.defaultSkin span.mceButtonLabel {display:block; font-size:10px; padding:4px 6px 0 22px; font-family:Tahoma,Verdana,Arial,Helvetica}
            +.defaultSkin .mceButtonDisabled .mceButtonLabel {color:#888}
            +
            +/* Separator */
            +.defaultSkin .mceSeparator {display:block; background:url(../../img/icons.gif) -180px 0; width:2px; height:20px; margin:2px 2px 0 4px}
            +
            +/* ListBox */
            +.defaultSkin .mceListBox {direction:ltr}
            +.defaultSkin .mceListBox, .defaultSkin .mceListBox a {display:block}
            +.defaultSkin .mceListBox .mceText {padding-left:4px; width:70px; text-align:left; border:1px solid #CCC; border-right:0; background:#FFF; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; height:20px; line-height:20px; overflow:hidden}
            +.defaultSkin .mceListBox .mceOpen {width:9px; height:20px; background:url(../../img/icons.gif) -741px 0; margin-right:2px; border:1px solid #CCC;}
            +.defaultSkin table.mceListBoxEnabled:hover .mceText, .defaultSkin .mceListBoxHover .mceText, .defaultSkin .mceListBoxSelected .mceText {border:1px solid #A2ABC0; border-right:0; background:#FFF}
            +.defaultSkin table.mceListBoxEnabled:hover .mceOpen, .defaultSkin .mceListBoxHover .mceOpen, .defaultSkin .mceListBoxSelected .mceOpen {background-color:#FFF; border:1px solid #A2ABC0}
            +.defaultSkin .mceListBoxDisabled a.mceText {color:gray; background-color:transparent;}
            +.defaultSkin .mceListBoxMenu {overflow:auto; overflow-x:hidden}
            +.defaultSkin .mceOldBoxModel .mceListBox .mceText {height:22px}
            +.defaultSkin .mceOldBoxModel .mceListBox .mceOpen {width:11px; height:22px;}
            +.defaultSkin select.mceNativeListBox {font-family:'MS Sans Serif',sans-serif,Verdana,Arial; font-size:7pt; background:#F0F0EE; border:1px solid gray; margin-right:2px;}
            +
            +/* SplitButton */
            +.defaultSkin .mceSplitButton {width:32px; height:20px; direction:ltr}
            +.defaultSkin .mceSplitButton a, .defaultSkin .mceSplitButton span {height:20px; display:block}
            +.defaultSkin .mceSplitButton a.mceAction {width:20px; border:1px solid #F0F0EE; border-right:0;}
            +.defaultSkin .mceSplitButton span.mceAction {width:20px; background:url(../../img/icons.gif) 20px 20px;}
            +.defaultSkin .mceSplitButton a.mceOpen {width:9px; background:url(../../img/icons.gif) -741px 0; border:1px solid #F0F0EE;}
            +.defaultSkin .mceSplitButton span.mceOpen {display:none}
            +.defaultSkin table.mceSplitButtonEnabled:hover a.mceAction, .defaultSkin .mceSplitButtonHover a.mceAction, .defaultSkin .mceSplitButtonSelected a.mceAction {border:1px solid #0A246A; border-right:0; background-color:#B2BBD0}
            +.defaultSkin table.mceSplitButtonEnabled:hover a.mceOpen, .defaultSkin .mceSplitButtonHover a.mceOpen, .defaultSkin .mceSplitButtonSelected a.mceOpen {background-color:#B2BBD0; border:1px solid #0A246A;}
            +.defaultSkin .mceSplitButtonDisabled .mceAction, .defaultSkin .mceSplitButtonDisabled a.mceOpen {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)}
            +.defaultSkin .mceSplitButtonActive a.mceAction {border:1px solid #0A246A; background-color:#C2CBE0}
            +.defaultSkin .mceSplitButtonActive a.mceOpen {border-left:0;}
            +
            +/* ColorSplitButton */
            +.defaultSkin div.mceColorSplitMenu table {background:#FFF; border:1px solid gray}
            +.defaultSkin .mceColorSplitMenu td {padding:2px}
            +.defaultSkin .mceColorSplitMenu a {display:block; width:9px; height:9px; overflow:hidden; border:1px solid #808080}
            +.defaultSkin .mceColorSplitMenu td.mceMoreColors {padding:1px 3px 1px 1px}
            +.defaultSkin .mceColorSplitMenu a.mceMoreColors {width:100%; height:auto; text-align:center; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; line-height:20px; border:1px solid #FFF}
            +.defaultSkin .mceColorSplitMenu a.mceMoreColors:hover {border:1px solid #0A246A; background-color:#B6BDD2}
            +.defaultSkin a.mceMoreColors:hover {border:1px solid #0A246A}
            +.defaultSkin .mceColorPreview {margin-left:2px; width:16px; height:4px; overflow:hidden; background:#9a9b9a}
            +.defaultSkin .mce_forecolor span.mceAction, .defaultSkin .mce_backcolor span.mceAction {overflow:hidden; height:16px}
            +
            +/* Menu */
            +.defaultSkin .mceMenu {position:absolute; left:0; top:0; z-index:1000; border:1px solid #D4D0C8}
            +.defaultSkin .mceNoIcons span.mceIcon {width:0;}
            +.defaultSkin .mceNoIcons a .mceText {padding-left:10px}
            +.defaultSkin .mceMenu table {background:#FFF}
            +.defaultSkin .mceMenu a, .defaultSkin .mceMenu span, .defaultSkin .mceMenu {display:block}
            +.defaultSkin .mceMenu td {height:20px}
            +.defaultSkin .mceMenu a {position:relative;padding:3px 0 4px 0}
            +.defaultSkin .mceMenu .mceText {position:relative; display:block; font-family:Tahoma,Verdana,Arial,Helvetica; color:#000; cursor:default; margin:0; padding:0 25px 0 25px; display:block}
            +.defaultSkin .mceMenu span.mceText, .defaultSkin .mceMenu .mcePreview {font-size:11px}
            +.defaultSkin .mceMenu pre.mceText {font-family:Monospace}
            +.defaultSkin .mceMenu .mceIcon {position:absolute; top:0; left:0; width:22px;}
            +.defaultSkin .mceMenu .mceMenuItemEnabled a:hover, .defaultSkin .mceMenu .mceMenuItemActive {background-color:#dbecf3}
            +.defaultSkin td.mceMenuItemSeparator {background:#DDD; height:1px}
            +.defaultSkin .mceMenuItemTitle a {border:0; background:#EEE; border-bottom:1px solid #DDD}
            +.defaultSkin .mceMenuItemTitle span.mceText {color:#000; font-weight:bold; padding-left:4px}
            +.defaultSkin .mceMenuItemDisabled .mceText {color:#888}
            +.defaultSkin .mceMenuItemSelected .mceIcon {background:url(img/menu_check.gif)}
            +.defaultSkin .mceNoIcons .mceMenuItemSelected a {background:url(img/menu_arrow.gif) no-repeat -6px center}
            +.defaultSkin .mceMenu span.mceMenuLine {display:none}
            +.defaultSkin .mceMenuItemSub a {background:url(img/menu_arrow.gif) no-repeat top right;}
            +
            +/* Progress,Resize */
            +.defaultSkin .mceBlocker {position:absolute; left:0; top:0; z-index:1000; opacity:0.5; -ms-filter:'alpha(opacity=50)'; filter:alpha(opacity=50); background:#FFF}
            +.defaultSkin .mceProgress {position:absolute; left:0; top:0; z-index:1001; background:url(img/progress.gif) no-repeat; width:32px; height:32px; margin:-16px 0 0 -16px}
            +.defaultSkin .mcePlaceHolder {border:1px dotted gray}
            +
            +/* Formats */
            +.defaultSkin .mce_formatPreview a {font-size:10px}
            +.defaultSkin .mce_p span.mceText {}
            +.defaultSkin .mce_address span.mceText {font-style:italic}
            +.defaultSkin .mce_pre span.mceText {font-family:monospace}
            +.defaultSkin .mce_h1 span.mceText {font-weight:bolder; font-size: 2em}
            +.defaultSkin .mce_h2 span.mceText {font-weight:bolder; font-size: 1.5em}
            +.defaultSkin .mce_h3 span.mceText {font-weight:bolder; font-size: 1.17em}
            +.defaultSkin .mce_h4 span.mceText {font-weight:bolder; font-size: 1em}
            +.defaultSkin .mce_h5 span.mceText {font-weight:bolder; font-size: .83em}
            +.defaultSkin .mce_h6 span.mceText {font-weight:bolder; font-size: .75em}
            +
            +/* Theme */
            +.defaultSkin span.mce_bold {background-position:0 0}
            +.defaultSkin span.mce_italic {background-position:-60px 0}
            +.defaultSkin span.mce_underline {background-position:-140px 0}
            +.defaultSkin span.mce_strikethrough {background-position:-120px 0}
            +.defaultSkin span.mce_undo {background-position:-160px 0}
            +.defaultSkin span.mce_redo {background-position:-100px 0}
            +.defaultSkin span.mce_cleanup {background-position:-40px 0}
            +.defaultSkin span.mce_bullist {background-position:-20px 0}
            +.defaultSkin span.mce_numlist {background-position:-80px 0}
            +.defaultSkin span.mce_justifyleft {background-position:-460px 0}
            +.defaultSkin span.mce_justifyright {background-position:-480px 0}
            +.defaultSkin span.mce_justifycenter {background-position:-420px 0}
            +.defaultSkin span.mce_justifyfull {background-position:-440px 0}
            +.defaultSkin span.mce_anchor {background-position:-200px 0}
            +.defaultSkin span.mce_indent {background-position:-400px 0}
            +.defaultSkin span.mce_outdent {background-position:-540px 0}
            +.defaultSkin span.mce_link {background-position:-500px 0}
            +.defaultSkin span.mce_unlink {background-position:-640px 0}
            +.defaultSkin span.mce_sub {background-position:-600px 0}
            +.defaultSkin span.mce_sup {background-position:-620px 0}
            +.defaultSkin span.mce_removeformat {background-position:-580px 0}
            +.defaultSkin span.mce_newdocument {background-position:-520px 0}
            +.defaultSkin span.mce_image {background-position:-380px 0}
            +.defaultSkin span.mce_help {background-position:-340px 0}
            +.defaultSkin span.mce_code {background-position:-260px 0}
            +.defaultSkin span.mce_hr {background-position:-360px 0}
            +.defaultSkin span.mce_visualaid {background-position:-660px 0}
            +.defaultSkin span.mce_charmap {background-position:-240px 0}
            +.defaultSkin span.mce_paste {background-position:-560px 0}
            +.defaultSkin span.mce_copy {background-position:-700px 0}
            +.defaultSkin span.mce_cut {background-position:-680px 0}
            +.defaultSkin span.mce_blockquote {background-position:-220px 0}
            +.defaultSkin .mce_forecolor span.mceAction {background-position:-720px 0}
            +.defaultSkin .mce_backcolor span.mceAction {background-position:-760px 0}
            +.defaultSkin span.mce_forecolorpicker {background-position:-720px 0}
            +.defaultSkin span.mce_backcolorpicker {background-position:-760px 0}
            +
            +/* Plugins */
            +.defaultSkin span.mce_advhr {background-position:-0px -20px}
            +.defaultSkin span.mce_ltr {background-position:-20px -20px}
            +.defaultSkin span.mce_rtl {background-position:-40px -20px}
            +.defaultSkin span.mce_emotions {background-position:-60px -20px}
            +.defaultSkin span.mce_fullpage {background-position:-80px -20px}
            +.defaultSkin span.mce_fullscreen {background-position:-100px -20px}
            +.defaultSkin span.mce_iespell {background-position:-120px -20px}
            +.defaultSkin span.mce_insertdate {background-position:-140px -20px}
            +.defaultSkin span.mce_inserttime {background-position:-160px -20px}
            +.defaultSkin span.mce_absolute {background-position:-180px -20px}
            +.defaultSkin span.mce_backward {background-position:-200px -20px}
            +.defaultSkin span.mce_forward {background-position:-220px -20px}
            +.defaultSkin span.mce_insert_layer {background-position:-240px -20px}
            +.defaultSkin span.mce_insertlayer {background-position:-260px -20px}
            +.defaultSkin span.mce_movebackward {background-position:-280px -20px}
            +.defaultSkin span.mce_moveforward {background-position:-300px -20px}
            +.defaultSkin span.mce_media {background-position:-320px -20px}
            +.defaultSkin span.mce_nonbreaking {background-position:-340px -20px}
            +.defaultSkin span.mce_pastetext {background-position:-360px -20px}
            +.defaultSkin span.mce_pasteword {background-position:-380px -20px}
            +.defaultSkin span.mce_selectall {background-position:-400px -20px}
            +.defaultSkin span.mce_preview {background-position:-420px -20px}
            +.defaultSkin span.mce_print {background-position:-440px -20px}
            +.defaultSkin span.mce_cancel {background-position:-460px -20px}
            +.defaultSkin span.mce_save {background-position:-480px -20px}
            +.defaultSkin span.mce_replace {background-position:-500px -20px}
            +.defaultSkin span.mce_search {background-position:-520px -20px}
            +.defaultSkin span.mce_styleprops {background-position:-560px -20px}
            +.defaultSkin span.mce_table {background-position:-580px -20px}
            +.defaultSkin span.mce_cell_props {background-position:-600px -20px}
            +.defaultSkin span.mce_delete_table {background-position:-620px -20px}
            +.defaultSkin span.mce_delete_col {background-position:-640px -20px}
            +.defaultSkin span.mce_delete_row {background-position:-660px -20px}
            +.defaultSkin span.mce_col_after {background-position:-680px -20px}
            +.defaultSkin span.mce_col_before {background-position:-700px -20px}
            +.defaultSkin span.mce_row_after {background-position:-720px -20px}
            +.defaultSkin span.mce_row_before {background-position:-740px -20px}
            +.defaultSkin span.mce_merge_cells {background-position:-760px -20px}
            +.defaultSkin span.mce_table_props {background-position:-980px -20px}
            +.defaultSkin span.mce_row_props {background-position:-780px -20px}
            +.defaultSkin span.mce_split_cells {background-position:-800px -20px}
            +.defaultSkin span.mce_template {background-position:-820px -20px}
            +.defaultSkin span.mce_visualchars {background-position:-840px -20px}
            +.defaultSkin span.mce_abbr {background-position:-860px -20px}
            +.defaultSkin span.mce_acronym {background-position:-880px -20px}
            +.defaultSkin span.mce_attribs {background-position:-900px -20px}
            +.defaultSkin span.mce_cite {background-position:-920px -20px}
            +.defaultSkin span.mce_del {background-position:-940px -20px}
            +.defaultSkin span.mce_ins {background-position:-960px -20px}
            +.defaultSkin span.mce_pagebreak {background-position:0 -40px}
            +.defaultSkin .mce_spellchecker span.mceAction {background-position:-540px -20px}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/o2k7/content.css b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/o2k7/content.css
            new file mode 100644
            index 00000000..b8431d16
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/o2k7/content.css
            @@ -0,0 +1,32 @@
            +body, td, pre {color:#000; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; margin:8px;}
            +body {background:#FFF;}
            +body.mceForceColors {background:#FFF; color:#000;}
            +h1 {font-size: 2em}
            +h2 {font-size: 1.5em}
            +h3 {font-size: 1.17em}
            +h4 {font-size: 1em}
            +h5 {font-size: .83em}
            +h6 {font-size: .75em}
            +.mceItemTable, .mceItemTable td, .mceItemTable th, .mceItemTable caption, .mceItemVisualAid {border: 1px dashed #BBB;}
            +a.mceItemAnchor {width:12px; line-height:6px; overflow:hidden; padding-left:12px; background:url(../default/img/items.gif) no-repeat bottom left;}
            +img.mceItemAnchor {width:12px; height:12px; background:url(../default/img/items.gif) no-repeat;}
            +img {border:0;}
            +table {cursor:default}
            +table td, table th {cursor:text}
            +ins {border-bottom:1px solid green; text-decoration: none; color:green}
            +del {color:red; text-decoration:line-through}
            +cite {border-bottom:1px dashed blue}
            +acronym {border-bottom:1px dotted #CCC; cursor:help}
            +abbr, html\:abbr {border-bottom:1px dashed #CCC; cursor:help}
            +
            +/* IE */
            +* html body {
            +scrollbar-3dlight-color:#F0F0EE;
            +scrollbar-arrow-color:#676662;
            +scrollbar-base-color:#F0F0EE;
            +scrollbar-darkshadow-color:#DDD;
            +scrollbar-face-color:#E0E0DD;
            +scrollbar-highlight-color:#F0F0EE;
            +scrollbar-shadow-color:#F0F0EE;
            +scrollbar-track-color:#F5F5F5;
            +}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/o2k7/dialog.css b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/o2k7/dialog.css
            new file mode 100644
            index 00000000..6c37d6fb
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/o2k7/dialog.css
            @@ -0,0 +1,115 @@
            +/* Generic */
            +body {
            +font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px;
            +scrollbar-3dlight-color:#F0F0EE;
            +scrollbar-arrow-color:#676662;
            +scrollbar-base-color:#F0F0EE;
            +scrollbar-darkshadow-color:#DDDDDD;
            +scrollbar-face-color:#E0E0DD;
            +scrollbar-highlight-color:#F0F0EE;
            +scrollbar-shadow-color:#F0F0EE;
            +scrollbar-track-color:#F5F5F5;
            +background:#F0F0EE;
            +padding:0;
            +margin:8px 8px 0 8px;
            +}
            +
            +html {background:#F0F0EE;}
            +td {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;}
            +textarea {resize:none;outline:none;}
            +a:link, a:visited {color:black;}
            +a:hover {color:#2B6FB6;}
            +.nowrap {white-space: nowrap}
            +
            +/* Forms */
            +fieldset {margin:0; padding:4px; border:1px solid #919B9C; font-family:Verdana, Arial; font-size:10px;}
            +legend {color:#2B6FB6; font-weight:bold;}
            +label.msg {display:none;}
            +label.invalid {color:#EE0000; display:inline;}
            +input.invalid {border:1px solid #EE0000;}
            +input {background:#FFF; border:1px solid #CCC;}
            +input, select, textarea {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;}
            +input, select, textarea {border:1px solid #808080;}
            +input.radio {border:1px none #000000; background:transparent; vertical-align:middle;}
            +input.checkbox {border:1px none #000000; background:transparent; vertical-align:middle;}
            +.input_noborder {border:0;}
            +
            +/* Buttons */
            +#insert, #cancel, input.button, .updateButton {
            +border:0; margin:0; padding:0;
            +font-weight:bold;
            +width:94px; height:26px;
            +background:url(../default/img/buttons.png) 0 -26px;
            +cursor:pointer;
            +padding-bottom:2px;
            +}
            +
            +#insert {background:url(../default/img/buttons.png) 0 -52px;}
            +#cancel {background:url(../default/img/buttons.png) 0 0;}
            +
            +/* Browse */
            +a.pickcolor, a.browse {text-decoration:none}
            +a.browse span {display:block; width:20px; height:18px; background:url(../../img/icons.gif) -860px 0; border:1px solid #FFF; margin-left:1px;}
            +.mceOldBoxModel a.browse span {width:22px; height:20px;}
            +a.browse:hover span {border:1px solid #0A246A; background-color:#B2BBD0;}
            +a.browse span.disabled {border:1px solid white; opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)}
            +a.browse:hover span.disabled {border:1px solid white; background-color:transparent;}
            +a.pickcolor span {display:block; width:20px; height:16px; background:url(../../img/icons.gif) -840px 0; margin-left:2px;}
            +.mceOldBoxModel a.pickcolor span {width:21px; height:17px;}
            +a.pickcolor:hover span {background-color:#B2BBD0;}
            +a.pickcolor:hover span.disabled {}
            +
            +/* Charmap */
            +table.charmap {border:1px solid #AAA; text-align:center}
            +td.charmap, #charmap a {width:18px; height:18px; color:#000; border:1px solid #AAA; text-align:center; font-size:12px; vertical-align:middle; line-height: 18px;}
            +#charmap a {display:block; color:#000; text-decoration:none; border:0}
            +#charmap a:hover {background:#CCC;color:#2B6FB6}
            +#charmap #codeN {font-size:10px; font-family:Arial,Helvetica,sans-serif; text-align:center}
            +#charmap #codeV {font-size:40px; height:80px; border:1px solid #AAA; text-align:center}
            +
            +/* Source */
            +.wordWrapCode {vertical-align:middle; border:1px none #000000; background:transparent;}
            +.mceActionPanel {margin-top:5px;}
            +
            +/* Tabs classes */
            +.tabs {width:100%; height:18px; line-height:normal; background:url(../default/img/tabs.gif) repeat-x 0 -72px;}
            +.tabs ul {margin:0; padding:0; list-style:none;}
            +.tabs li {float:left; background:url(../default/img/tabs.gif) no-repeat 0 0; margin:0 2px 0 0; padding:0 0 0 10px; line-height:17px; height:18px; display:block;}
            +.tabs li.current {background:url(../default/img/tabs.gif) no-repeat 0 -18px; margin-right:2px;}
            +.tabs span {float:left; display:block; background:url(../default/img/tabs.gif) no-repeat right -36px; padding:0px 10px 0 0;}
            +.tabs .current span {background:url(../default/img/tabs.gif) no-repeat right -54px;}
            +.tabs a {text-decoration:none; font-family:Verdana, Arial; font-size:10px;}
            +.tabs a:link, .tabs a:visited, .tabs a:hover {color:black;}
            +
            +/* Panels */
            +.panel_wrapper div.panel {display:none;}
            +.panel_wrapper div.current {display:block; width:100%; height:300px; overflow:visible;}
            +.panel_wrapper {border:1px solid #919B9C; border-top:0px; padding:10px; padding-top:5px; clear:both; background:white;}
            +
            +/* Columns */
            +.column {float:left;}
            +.properties {width:100%;}
            +.properties .column1 {}
            +.properties .column2 {text-align:left;}
            +
            +/* Titles */
            +h1, h2, h3, h4 {color:#2B6FB6; margin:0; padding:0; padding-top:5px;}
            +h3 {font-size:14px;}
            +.title {font-size:12px; font-weight:bold; color:#2B6FB6;}
            +
            +/* Dialog specific */
            +#link .panel_wrapper, #link div.current {height:125px;}
            +#image .panel_wrapper, #image div.current {height:200px;}
            +#plugintable thead {font-weight:bold; background:#DDD;}
            +#plugintable, #about #plugintable td {border:1px solid #919B9C;}
            +#plugintable {width:96%; margin-top:10px;}
            +#pluginscontainer {height:290px; overflow:auto;}
            +#colorpicker #preview {float:right; width:50px; height:14px;line-height:1px; border:1px solid black; margin-left:5px;}
            +#colorpicker #colors {float:left; border:1px solid gray; cursor:crosshair;}
            +#colorpicker #light {border:1px solid gray; margin-left:5px; float:left;width:15px; height:150px; cursor:crosshair;}
            +#colorpicker #light div {overflow:hidden;}
            +#colorpicker #previewblock {float:right; padding-left:10px; height:20px;}
            +#colorpicker .panel_wrapper div.current {height:175px;}
            +#colorpicker #namedcolors {width:150px;}
            +#colorpicker #namedcolors a {display:block; float:left; width:10px; height:10px; margin:1px 1px 0 0; overflow:hidden;}
            +#colorpicker #colornamecontainer {margin-top:5px;}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg.png b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg.png
            new file mode 100644
            index 00000000..12cfb419
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg.png differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_black.png b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_black.png
            new file mode 100644
            index 00000000..8996c749
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_black.png differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_silver.png b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_silver.png
            new file mode 100644
            index 00000000..bd5d2550
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_silver.png differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/o2k7/ui.css b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/o2k7/ui.css
            new file mode 100644
            index 00000000..c10a3f01
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/o2k7/ui.css
            @@ -0,0 +1,215 @@
            +/* Reset */
            +.o2k7Skin table, .o2k7Skin tbody, .o2k7Skin a, .o2k7Skin img, .o2k7Skin tr, .o2k7Skin div, .o2k7Skin td, .o2k7Skin iframe, .o2k7Skin span, .o2k7Skin *, .o2k7Skin .mceText {border:0; margin:0; padding:0; background:transparent; white-space:nowrap; text-decoration:none; font-weight:normal; cursor:default; color:#000; vertical-align:baseline; width:auto; border-collapse:separate; text-align:left}
            +.o2k7Skin a:hover, .o2k7Skin a:link, .o2k7Skin a:visited, .o2k7Skin a:active {text-decoration:none; font-weight:normal; cursor:default; color:#000}
            +.o2k7Skin table td {vertical-align:middle}
            +
            +/* Containers */
            +.o2k7Skin table {background:#E5EFFD}
            +.o2k7Skin iframe {display:block; background:#FFF}
            +.o2k7Skin .mceToolbar {height:26px}
            +
            +/* External */
            +.o2k7Skin .mceExternalToolbar {position:absolute; border:1px solid #ABC6DD; border-bottom:0; display:none}
            +.o2k7Skin .mceExternalToolbar td.mceToolbar {padding-right:13px;}
            +.o2k7Skin .mceExternalClose {position:absolute; top:3px; right:3px; width:7px; height:7px; background:url(../../img/icons.gif) -820px 0}
            +
            +/* Layout */
            +.o2k7Skin table.mceLayout {border:0; border-left:1px solid #ABC6DD; border-right:1px solid #ABC6DD}
            +.o2k7Skin table.mceLayout tr.mceFirst td {border-top:1px solid #ABC6DD}
            +.o2k7Skin table.mceLayout tr.mceLast td {border-bottom:1px solid #ABC6DD}
            +.o2k7Skin table.mceToolbar, .o2k7Skin tr.mceFirst .mceToolbar tr td, .o2k7Skin tr.mceLast .mceToolbar tr td {border:0; margin:0; padding:0}
            +.o2k7Skin .mceIframeContainer {border-top:1px solid #ABC6DD; border-bottom:1px solid #ABC6DD}
            +.o2k7Skin .mceStatusbar {display:block; font-family:'MS Sans Serif',sans-serif,Verdana,Arial; font-size:9pt; line-height:16px; overflow:visible; color:#000; height:20px}
            +.o2k7Skin .mceStatusbar div {float:left; padding:2px}
            +.o2k7Skin .mceStatusbar a.mceResize {display:block; float:right; background:url(../../img/icons.gif) -800px 0; width:20px; height:20px; cursor:se-resize}
            +.o2k7Skin .mceStatusbar a:hover {text-decoration:underline}
            +.o2k7Skin table.mceToolbar {margin-left:3px}
            +.o2k7Skin .mceToolbar .mceToolbarStart span {display:block; background:url(img/button_bg.png) -22px 0; width:1px; height:22px; margin-left:3px;}
            +.o2k7Skin .mceToolbar td.mceFirst span {margin:0}
            +.o2k7Skin .mceToolbar .mceToolbarEnd span {display:block; background:url(img/button_bg.png) -22px 0; width:1px; height:22px}
            +.o2k7Skin .mceToolbar .mceToolbarEndListBox span, .o2k7Skin .mceToolbar .mceToolbarStartListBox span {display:none}
            +.o2k7Skin span.mceIcon, .o2k7Skin img.mceIcon {display:block; width:20px; height:20px}
            +.o2k7Skin .mceIcon {background:url(../../img/icons.gif) no-repeat 20px 20px}
            +.o2k7Skin td.mceCenter {text-align:center;}
            +.o2k7Skin td.mceCenter table {margin:0 auto; text-align:left;}
            +.o2k7Skin td.mceRight table {margin:0 0 0 auto;}
            +
            +/* Button */
            +.o2k7Skin .mceButton {display:block; background:url(img/button_bg.png); width:22px; height:22px}
            +.o2k7Skin a.mceButton span, .o2k7Skin a.mceButton img {margin-left:1px}
            +.o2k7Skin .mceOldBoxModel a.mceButton span, .o2k7Skin .mceOldBoxModel a.mceButton img {margin:0 0 0 1px}
            +.o2k7Skin a.mceButtonEnabled:hover {background-color:#B2BBD0; background-position:0 -22px}
            +.o2k7Skin a.mceButtonActive, .o2k7Skin a.mceButtonSelected {background-position:0 -44px}
            +.o2k7Skin .mceButtonDisabled .mceIcon {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)}
            +.o2k7Skin .mceButtonLabeled {width:auto}
            +.o2k7Skin .mceButtonLabeled span.mceIcon {float:left}
            +.o2k7Skin span.mceButtonLabel {display:block; font-size:10px; padding:4px 6px 0 22px; font-family:Tahoma,Verdana,Arial,Helvetica}
            +.o2k7Skin .mceButtonDisabled .mceButtonLabel {color:#888}
            +
            +/* Separator */
            +.o2k7Skin .mceSeparator {display:block; background:url(img/button_bg.png) -22px 0; width:5px; height:22px}
            +
            +/* ListBox */
            +.o2k7Skin .mceListBox {margin-left:3px}
            +.o2k7Skin .mceListBox, .o2k7Skin .mceListBox a {display:block}
            +.o2k7Skin .mceListBox .mceText {padding-left:4px; text-align:left; width:70px; border:1px solid #b3c7e1; border-right:0; background:#eaf2fb; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; height:20px; line-height:20px; overflow:hidden}
            +.o2k7Skin .mceListBox .mceOpen {width:14px; height:22px; background:url(img/button_bg.png) -66px 0}
            +.o2k7Skin table.mceListBoxEnabled:hover .mceText, .o2k7Skin .mceListBoxHover .mceText, .o2k7Skin .mceListBoxSelected .mceText {background:#FFF}
            +.o2k7Skin table.mceListBoxEnabled:hover .mceOpen, .o2k7Skin .mceListBoxHover .mceOpen, .o2k7Skin .mceListBoxSelected .mceOpen {background-position:-66px -22px}
            +.o2k7Skin .mceListBoxDisabled .mceText {color:gray}
            +.o2k7Skin .mceListBoxMenu {overflow:auto; overflow-x:hidden}
            +.o2k7Skin .mceOldBoxModel .mceListBox .mceText {height:22px}
            +.o2k7Skin select.mceListBox {font-family:Tahoma,Verdana,Arial,Helvetica; font-size:12px; border:1px solid #b3c7e1; background:#FFF;}
            +
            +/* SplitButton */
            +.o2k7Skin .mceSplitButton, .o2k7Skin .mceSplitButton a, .o2k7Skin .mceSplitButton span {display:block; height:22px}
            +.o2k7Skin .mceSplitButton {background:url(img/button_bg.png)}
            +.o2k7Skin .mceSplitButton a.mceAction {width:22px}
            +.o2k7Skin .mceSplitButton span.mceAction {width:22px; background:url(../../img/icons.gif) 20px 20px}
            +.o2k7Skin .mceSplitButton a.mceOpen {width:10px; background:url(img/button_bg.png) -44px 0}
            +.o2k7Skin .mceSplitButton span.mceOpen {display:none}
            +.o2k7Skin table.mceSplitButtonEnabled:hover a.mceAction, .o2k7Skin .mceSplitButtonHover a.mceAction, .o2k7Skin .mceSplitButtonSelected {background:url(img/button_bg.png) 0 -22px}
            +.o2k7Skin table.mceSplitButtonEnabled:hover a.mceOpen, .o2k7Skin .mceSplitButtonHover a.mceOpen, .o2k7Skin .mceSplitButtonSelected a.mceOpen {background-position:-44px -44px}
            +.o2k7Skin .mceSplitButtonDisabled .mceAction {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)}
            +.o2k7Skin .mceSplitButtonActive {background-position:0 -44px}
            +
            +/* ColorSplitButton */
            +.o2k7Skin div.mceColorSplitMenu table {background:#FFF; border:1px solid gray}
            +.o2k7Skin .mceColorSplitMenu td {padding:2px}
            +.o2k7Skin .mceColorSplitMenu a {display:block; width:9px; height:9px; overflow:hidden; border:1px solid #808080}
            +.o2k7Skin .mceColorSplitMenu td.mceMoreColors {padding:1px 3px 1px 1px}
            +.o2k7Skin .mceColorSplitMenu a.mceMoreColors {width:100%; height:auto; text-align:center; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; line-height:20px; border:1px solid #FFF}
            +.o2k7Skin .mceColorSplitMenu a.mceMoreColors:hover {border:1px solid #0A246A; background-color:#B6BDD2}
            +.o2k7Skin a.mceMoreColors:hover {border:1px solid #0A246A}
            +.o2k7Skin .mceColorPreview {margin-left:2px; width:16px; height:4px; overflow:hidden; background:#9a9b9a;overflow:hidden}
            +.o2k7Skin .mce_forecolor span.mceAction, .o2k7Skin .mce_backcolor span.mceAction {height:15px;overflow:hidden}
            +
            +/* Menu */
            +.o2k7Skin .mceMenu {position:absolute; left:0; top:0; z-index:1000; border:1px solid #ABC6DD}
            +.o2k7Skin .mceNoIcons span.mceIcon {width:0;}
            +.o2k7Skin .mceNoIcons a .mceText {padding-left:10px}
            +.o2k7Skin .mceMenu table {background:#FFF}
            +.o2k7Skin .mceMenu a, .o2k7Skin .mceMenu span, .o2k7Skin .mceMenu {display:block}
            +.o2k7Skin .mceMenu td {height:20px}
            +.o2k7Skin .mceMenu a {position:relative;padding:3px 0 4px 0}
            +.o2k7Skin .mceMenu .mceText {position:relative; display:block; font-family:Tahoma,Verdana,Arial,Helvetica; color:#000; cursor:default; margin:0; padding:0 25px 0 25px; display:block}
            +.o2k7Skin .mceMenu span.mceText, .o2k7Skin .mceMenu .mcePreview {font-size:11px}
            +.o2k7Skin .mceMenu pre.mceText {font-family:Monospace}
            +.o2k7Skin .mceMenu .mceIcon {position:absolute; top:0; left:0; width:22px;}
            +.o2k7Skin .mceMenu .mceMenuItemEnabled a:hover, .o2k7Skin .mceMenu .mceMenuItemActive {background-color:#dbecf3}
            +.o2k7Skin td.mceMenuItemSeparator {background:#DDD; height:1px}
            +.o2k7Skin .mceMenuItemTitle a {border:0; background:#E5EFFD; border-bottom:1px solid #ABC6DD}
            +.o2k7Skin .mceMenuItemTitle span.mceText {color:#000; font-weight:bold; padding-left:4px}
            +.o2k7Skin .mceMenuItemDisabled .mceText {color:#888}
            +.o2k7Skin .mceMenuItemSelected .mceIcon {background:url(../default/img/menu_check.gif)}
            +.o2k7Skin .mceNoIcons .mceMenuItemSelected a {background:url(../default/img/menu_arrow.gif) no-repeat -6px center}
            +.o2k7Skin .mceMenu span.mceMenuLine {display:none}
            +.o2k7Skin .mceMenuItemSub a {background:url(../default/img/menu_arrow.gif) no-repeat top right;}
            +
            +/* Progress,Resize */
            +.o2k7Skin .mceBlocker {position:absolute; left:0; top:0; z-index:1000; opacity:0.5; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=50); background:#FFF}
            +.o2k7Skin .mceProgress {position:absolute; left:0; top:0; z-index:1001; background:url(../default/img/progress.gif) no-repeat; width:32px; height:32px; margin:-16px 0 0 -16px}
            +.o2k7Skin .mcePlaceHolder {border:1px dotted gray}
            +
            +/* Formats */
            +.o2k7Skin .mce_formatPreview a {font-size:10px}
            +.o2k7Skin .mce_p span.mceText {}
            +.o2k7Skin .mce_address span.mceText {font-style:italic}
            +.o2k7Skin .mce_pre span.mceText {font-family:monospace}
            +.o2k7Skin .mce_h1 span.mceText {font-weight:bolder; font-size: 2em}
            +.o2k7Skin .mce_h2 span.mceText {font-weight:bolder; font-size: 1.5em}
            +.o2k7Skin .mce_h3 span.mceText {font-weight:bolder; font-size: 1.17em}
            +.o2k7Skin .mce_h4 span.mceText {font-weight:bolder; font-size: 1em}
            +.o2k7Skin .mce_h5 span.mceText {font-weight:bolder; font-size: .83em}
            +.o2k7Skin .mce_h6 span.mceText {font-weight:bolder; font-size: .75em}
            +
            +/* Theme */
            +.o2k7Skin span.mce_bold {background-position:0 0}
            +.o2k7Skin span.mce_italic {background-position:-60px 0}
            +.o2k7Skin span.mce_underline {background-position:-140px 0}
            +.o2k7Skin span.mce_strikethrough {background-position:-120px 0}
            +.o2k7Skin span.mce_undo {background-position:-160px 0}
            +.o2k7Skin span.mce_redo {background-position:-100px 0}
            +.o2k7Skin span.mce_cleanup {background-position:-40px 0}
            +.o2k7Skin span.mce_bullist {background-position:-20px 0}
            +.o2k7Skin span.mce_numlist {background-position:-80px 0}
            +.o2k7Skin span.mce_justifyleft {background-position:-460px 0}
            +.o2k7Skin span.mce_justifyright {background-position:-480px 0}
            +.o2k7Skin span.mce_justifycenter {background-position:-420px 0}
            +.o2k7Skin span.mce_justifyfull {background-position:-440px 0}
            +.o2k7Skin span.mce_anchor {background-position:-200px 0}
            +.o2k7Skin span.mce_indent {background-position:-400px 0}
            +.o2k7Skin span.mce_outdent {background-position:-540px 0}
            +.o2k7Skin span.mce_link {background-position:-500px 0}
            +.o2k7Skin span.mce_unlink {background-position:-640px 0}
            +.o2k7Skin span.mce_sub {background-position:-600px 0}
            +.o2k7Skin span.mce_sup {background-position:-620px 0}
            +.o2k7Skin span.mce_removeformat {background-position:-580px 0}
            +.o2k7Skin span.mce_newdocument {background-position:-520px 0}
            +.o2k7Skin span.mce_image {background-position:-380px 0}
            +.o2k7Skin span.mce_help {background-position:-340px 0}
            +.o2k7Skin span.mce_code {background-position:-260px 0}
            +.o2k7Skin span.mce_hr {background-position:-360px 0}
            +.o2k7Skin span.mce_visualaid {background-position:-660px 0}
            +.o2k7Skin span.mce_charmap {background-position:-240px 0}
            +.o2k7Skin span.mce_paste {background-position:-560px 0}
            +.o2k7Skin span.mce_copy {background-position:-700px 0}
            +.o2k7Skin span.mce_cut {background-position:-680px 0}
            +.o2k7Skin span.mce_blockquote {background-position:-220px 0}
            +.o2k7Skin .mce_forecolor span.mceAction {background-position:-720px 0}
            +.o2k7Skin .mce_backcolor span.mceAction {background-position:-760px 0}
            +.o2k7Skin span.mce_forecolorpicker {background-position:-720px 0}
            +.o2k7Skin span.mce_backcolorpicker {background-position:-760px 0}
            +
            +/* Plugins */
            +.o2k7Skin span.mce_advhr {background-position:-0px -20px}
            +.o2k7Skin span.mce_ltr {background-position:-20px -20px}
            +.o2k7Skin span.mce_rtl {background-position:-40px -20px}
            +.o2k7Skin span.mce_emotions {background-position:-60px -20px}
            +.o2k7Skin span.mce_fullpage {background-position:-80px -20px}
            +.o2k7Skin span.mce_fullscreen {background-position:-100px -20px}
            +.o2k7Skin span.mce_iespell {background-position:-120px -20px}
            +.o2k7Skin span.mce_insertdate {background-position:-140px -20px}
            +.o2k7Skin span.mce_inserttime {background-position:-160px -20px}
            +.o2k7Skin span.mce_absolute {background-position:-180px -20px}
            +.o2k7Skin span.mce_backward {background-position:-200px -20px}
            +.o2k7Skin span.mce_forward {background-position:-220px -20px}
            +.o2k7Skin span.mce_insert_layer {background-position:-240px -20px}
            +.o2k7Skin span.mce_insertlayer {background-position:-260px -20px}
            +.o2k7Skin span.mce_movebackward {background-position:-280px -20px}
            +.o2k7Skin span.mce_moveforward {background-position:-300px -20px}
            +.o2k7Skin span.mce_media {background-position:-320px -20px}
            +.o2k7Skin span.mce_nonbreaking {background-position:-340px -20px}
            +.o2k7Skin span.mce_pastetext {background-position:-360px -20px}
            +.o2k7Skin span.mce_pasteword {background-position:-380px -20px}
            +.o2k7Skin span.mce_selectall {background-position:-400px -20px}
            +.o2k7Skin span.mce_preview {background-position:-420px -20px}
            +.o2k7Skin span.mce_print {background-position:-440px -20px}
            +.o2k7Skin span.mce_cancel {background-position:-460px -20px}
            +.o2k7Skin span.mce_save {background-position:-480px -20px}
            +.o2k7Skin span.mce_replace {background-position:-500px -20px}
            +.o2k7Skin span.mce_search {background-position:-520px -20px}
            +.o2k7Skin span.mce_styleprops {background-position:-560px -20px}
            +.o2k7Skin span.mce_table {background-position:-580px -20px}
            +.o2k7Skin span.mce_cell_props {background-position:-600px -20px}
            +.o2k7Skin span.mce_delete_table {background-position:-620px -20px}
            +.o2k7Skin span.mce_delete_col {background-position:-640px -20px}
            +.o2k7Skin span.mce_delete_row {background-position:-660px -20px}
            +.o2k7Skin span.mce_col_after {background-position:-680px -20px}
            +.o2k7Skin span.mce_col_before {background-position:-700px -20px}
            +.o2k7Skin span.mce_row_after {background-position:-720px -20px}
            +.o2k7Skin span.mce_row_before {background-position:-740px -20px}
            +.o2k7Skin span.mce_merge_cells {background-position:-760px -20px}
            +.o2k7Skin span.mce_table_props {background-position:-980px -20px}
            +.o2k7Skin span.mce_row_props {background-position:-780px -20px}
            +.o2k7Skin span.mce_split_cells {background-position:-800px -20px}
            +.o2k7Skin span.mce_template {background-position:-820px -20px}
            +.o2k7Skin span.mce_visualchars {background-position:-840px -20px}
            +.o2k7Skin span.mce_abbr {background-position:-860px -20px}
            +.o2k7Skin span.mce_acronym {background-position:-880px -20px}
            +.o2k7Skin span.mce_attribs {background-position:-900px -20px}
            +.o2k7Skin span.mce_cite {background-position:-920px -20px}
            +.o2k7Skin span.mce_del {background-position:-940px -20px}
            +.o2k7Skin span.mce_ins {background-position:-960px -20px}
            +.o2k7Skin span.mce_pagebreak {background-position:0 -40px}
            +.o2k7Skin .mce_spellchecker span.mceAction {background-position:-540px -20px}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/o2k7/ui_black.css b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/o2k7/ui_black.css
            new file mode 100644
            index 00000000..153f0c38
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/o2k7/ui_black.css
            @@ -0,0 +1,8 @@
            +/* Black */
            +.o2k7SkinBlack .mceToolbar .mceToolbarStart span, .o2k7SkinBlack .mceToolbar .mceToolbarEnd span, .o2k7SkinBlack .mceButton, .o2k7SkinBlack .mceSplitButton, .o2k7SkinBlack .mceSeparator, .o2k7SkinBlack .mceSplitButton a.mceOpen, .o2k7SkinBlack .mceListBox a.mceOpen {background-image:url(img/button_bg_black.png)}
            +.o2k7SkinBlack table, .o2k7SkinBlack .mceMenuItemTitle a, .o2k7SkinBlack .mceMenuItemTitle span.mceText, .o2k7SkinBlack .mceStatusbar div, .o2k7SkinBlack .mceStatusbar span, .o2k7SkinBlack .mceStatusbar a {background:#535353; color:#FFF}
            +.o2k7SkinBlack table.mceListBoxEnabled .mceText, o2k7SkinBlack .mceListBox .mceText {background:#FFF; border:1px solid #CBCFD4; border-bottom-color:#989FA9; border-right:0}
            +.o2k7SkinBlack table.mceListBoxEnabled:hover .mceText, .o2k7SkinBlack .mceListBoxHover .mceText, .o2k7SkinBlack .mceListBoxSelected .mceText {background:#FFF; border:1px solid #FFBD69; border-right:0}
            +.o2k7SkinBlack .mceExternalToolbar, .o2k7SkinBlack .mceListBox .mceText, .o2k7SkinBlack div.mceMenu, .o2k7SkinBlack table.mceLayout, .o2k7SkinBlack .mceMenuItemTitle a, .o2k7SkinBlack table.mceLayout tr.mceFirst td, .o2k7SkinBlack table.mceLayout, .o2k7SkinBlack .mceMenuItemTitle a, .o2k7SkinBlack table.mceLayout tr.mceLast td, .o2k7SkinBlack .mceIframeContainer {border-color: #535353;}
            +.o2k7SkinBlack table.mceSplitButtonEnabled:hover a.mceAction, .o2k7SkinBlack .mceSplitButtonHover a.mceAction, .o2k7SkinBlack .mceSplitButtonSelected {background-image:url(img/button_bg_black.png)}
            +.o2k7SkinBlack .mceMenu .mceMenuItemEnabled a:hover, .o2k7SkinBlack .mceMenu .mceMenuItemActive {background-color:#FFE7A1}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/o2k7/ui_silver.css b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/o2k7/ui_silver.css
            new file mode 100644
            index 00000000..7fe3b45e
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/skins/o2k7/ui_silver.css
            @@ -0,0 +1,5 @@
            +/* Silver */
            +.o2k7SkinSilver .mceToolbar .mceToolbarStart span, .o2k7SkinSilver .mceButton, .o2k7SkinSilver .mceSplitButton, .o2k7SkinSilver .mceSeparator, .o2k7SkinSilver .mceSplitButton a.mceOpen, .o2k7SkinSilver .mceListBox a.mceOpen {background-image:url(img/button_bg_silver.png)}
            +.o2k7SkinSilver table, .o2k7SkinSilver .mceMenuItemTitle a {background:#eee}
            +.o2k7SkinSilver .mceListBox .mceText {background:#FFF}
            +.o2k7SkinSilver .mceExternalToolbar, .o2k7SkinSilver .mceListBox .mceText, .o2k7SkinSilver div.mceMenu, .o2k7SkinSilver table.mceLayout, .o2k7SkinSilver .mceMenuItemTitle a, .o2k7SkinSilver table.mceLayout tr.mceFirst td, .o2k7SkinSilver table.mceLayout, .o2k7SkinSilver .mceMenuItemTitle a, .o2k7SkinSilver table.mceLayout tr.mceLast td, .o2k7SkinSilver .mceIframeContainer {border-color: #bbb}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/source_editor.htm b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/source_editor.htm
            new file mode 100644
            index 00000000..553e7bb2
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/advanced/source_editor.htm
            @@ -0,0 +1,31 @@
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
            +	<title>{#advanced_dlg.code_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="js/source_editor.js"></script>
            +</head>
            +<body onresize="resizeInputs();" style="display:none; overflow:hidden;">
            +	<form name="source" onsubmit="saveContent();return false;" action="#">
            +		<div style="float: left" class="title">{#advanced_dlg.code_title}</div>
            +
            +		<div id="wrapline" style="float: right">
            +			<input type="checkbox" name="wraped" id="wraped" onclick="toggleWordWrap(this);" class="wordWrapCode" /><label for="wraped">{#advanced_dlg.code_wordwrap}</label>
            +		</div>
            +
            +		<br style="clear: both" />
            +
            +		<textarea name="htmlSource" id="htmlSource" rows="15" cols="100" style="width: 100%; height: 100%; font-family: 'Courier New',Courier,monospace; font-size: 12px;" dir="ltr" wrap="off" class="mceFocus"></textarea>
            +
            +		<div class="mceActionPanel">
            +			<div style="float: left">
            +				<input type="submit" name="insert" value="{#update}" id="insert" />
            +			</div>
            +
            +			<div style="float: right">
            +				<input type="button" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" id="cancel" />
            +			</div>
            +		</div>
            +	</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/our/about.htm b/OurUmbraco.Site/scripts/tiny_mce/themes/our/about.htm
            new file mode 100644
            index 00000000..e5df7aa5
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/our/about.htm
            @@ -0,0 +1,56 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#advanced_dlg.about_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="js/about.js"></script>
            +</head>
            +<body id="about" style="display: none">
            +		<div class="tabs">
            +			<ul>
            +				<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#advanced_dlg.about_general}</a></span></li>
            +				<li id="help_tab" style="display:none"><span><a href="javascript:mcTabs.displayTab('help_tab','help_panel');" onmousedown="return false;">{#advanced_dlg.about_help}</a></span></li>
            +				<li id="plugins_tab"><span><a href="javascript:mcTabs.displayTab('plugins_tab','plugins_panel');" onmousedown="return false;">{#advanced_dlg.about_plugins}</a></span></li>
            +			</ul>
            +		</div>
            +
            +		<div class="panel_wrapper">
            +			<div id="general_panel" class="panel current">
            +				<h3>{#advanced_dlg.about_title}</h3>
            +				<p>Version: <span id="version"></span> (<span id="date"></span>)</p>
            +				<p>TinyMCE is a platform independent web based Javascript HTML WYSIWYG editor control released as Open Source under <a href="../../license.txt" target="_blank">LGPL</a>
            +				by Moxiecode Systems AB. It has the ability to convert HTML TEXTAREA fields or other HTML elements to editor instances.</p>
            +				<p>Copyright &copy; 2003-2008, <a href="http://www.moxiecode.com" target="_blank">Moxiecode Systems AB</a>, All rights reserved.</p>
            +				<p>For more information about this software visit the <a href="http://tinymce.moxiecode.com" target="_blank">TinyMCE website</a>.</p>
            +
            +				<div id="buttoncontainer">
            +					<a href="http://www.moxiecode.com" target="_blank"><img src="http://tinymce.moxiecode.com/images/gotmoxie.png" alt="Got Moxie?" border="0" /></a>
            +					<a href="http://sourceforge.net/projects/tinymce/" target="_blank"><img src="http://sourceforge.net/sflogo.php?group_id=103281" alt="Hosted By Sourceforge" border="0" /></a>
            +					<a href="http://www.freshmeat.net/projects/tinymce" target="_blank"><img src="http://tinymce.moxiecode.com/images/fm.gif" alt="Also on freshmeat" border="0" /></a>
            +				</div>
            +			</div>
            +
            +			<div id="plugins_panel" class="panel">
            +				<div id="pluginscontainer">
            +					<h3>{#advanced_dlg.about_loaded}</h3>
            +
            +					<div id="plugintablecontainer">
            +					</div>
            +
            +					<p>&nbsp;</p>
            +				</div>
            +			</div>
            +
            +			<div id="help_panel" class="panel noscroll" style="overflow: visible;">
            +				<div id="iframecontainer"></div>
            +			</div>
            +		</div>
            +
            +		<div class="mceActionPanel">
            +			<div style="float: right">
            +				<input type="button" id="cancel" name="cancel" value="{#close}" onclick="tinyMCEPopup.close();" />
            +			</div>
            +		</div>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/our/anchor.htm b/OurUmbraco.Site/scripts/tiny_mce/themes/our/anchor.htm
            new file mode 100644
            index 00000000..42095a1c
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/our/anchor.htm
            @@ -0,0 +1,31 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#advanced_dlg.anchor_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="js/anchor.js"></script>
            +</head>
            +<body style="display: none">
            +<form onsubmit="AnchorDialog.update();return false;" action="#">
            +	<table border="0" cellpadding="4" cellspacing="0">
            +		<tr>
            +			<td colspan="2" class="title">{#advanced_dlg.anchor_title}</td>
            +		</tr>
            +		<tr>
            +			<td class="nowrap">{#advanced_dlg.anchor_name}:</td>
            +			<td><input name="anchorName" type="text" class="mceFocus" id="anchorName" value="" style="width: 200px" /></td>
            +		</tr>
            +	</table>
            +
            +	<div class="mceActionPanel">
            +		<div style="float: left">
            +			<input type="submit" id="insert" name="insert" value="{#update}" />
            +		</div>
            +
            +		<div style="float: right">
            +			<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +		</div>
            +	</div>
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/our/charmap.htm b/OurUmbraco.Site/scripts/tiny_mce/themes/our/charmap.htm
            new file mode 100644
            index 00000000..f11a38ad
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/our/charmap.htm
            @@ -0,0 +1,53 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#advanced_dlg.charmap_title}</title>
            +	<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="js/charmap.js"></script>
            +</head>
            +<body id="charmap" style="display:none">
            +<table align="center" border="0" cellspacing="0" cellpadding="2">
            +    <tr>
            +        <td colspan="2" class="title">{#advanced_dlg.charmap_title}</td>
            +    </tr>
            +    <tr>
            +        <td id="charmapView" rowspan="2" align="left" valign="top">
            +			<!-- Chars will be rendered here -->
            +        </td>
            +        <td width="100" align="center" valign="top">
            +            <table border="0" cellpadding="0" cellspacing="0" width="100" style="height:100px">
            +                <tr>
            +                    <td id="codeV">&nbsp;</td>
            +                </tr>
            +                <tr>
            +                    <td id="codeN">&nbsp;</td>
            +                </tr>
            +            </table>
            +        </td>
            +    </tr>
            +    <tr>
            +        <td valign="bottom" style="padding-bottom: 3px;">
            +            <table width="100" align="center" border="0" cellpadding="2" cellspacing="0">
            +                <tr>
            +                    <td align="center" style="border-left: 1px solid #666699; border-top: 1px solid #666699; border-right: 1px solid #666699;">HTML-Code</td>
            +                </tr>
            +                <tr>
            +                    <td style="font-size: 16px; font-weight: bold; border-left: 1px solid #666699; border-bottom: 1px solid #666699; border-right: 1px solid #666699;" id="codeA" align="center">&nbsp;</td>
            +                </tr>
            +                <tr>
            +                    <td style="font-size: 1px;">&nbsp;</td>
            +                </tr>
            +                <tr>
            +                    <td align="center" style="border-left: 1px solid #666699; border-top: 1px solid #666699; border-right: 1px solid #666699;">NUM-Code</td>
            +                </tr>
            +                <tr>
            +                    <td style="font-size: 16px; font-weight: bold; border-left: 1px solid #666699; border-bottom: 1px solid #666699; border-right: 1px solid #666699;" id="codeB" align="center">&nbsp;</td>
            +                </tr>
            +            </table>
            +        </td>
            +    </tr>
            +</table>
            +
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/our/color_picker.htm b/OurUmbraco.Site/scripts/tiny_mce/themes/our/color_picker.htm
            new file mode 100644
            index 00000000..90eb4c2e
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/our/color_picker.htm
            @@ -0,0 +1,75 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#advanced_dlg.colorpicker_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="js/color_picker.js"></script>
            +</head>
            +<body id="colorpicker" style="display: none">
            +<form onsubmit="insertAction();return false" action="#">
            +	<div class="tabs">
            +		<ul>
            +			<li id="picker_tab" class="current"><span><a href="javascript:mcTabs.displayTab('picker_tab','picker_panel');" onmousedown="return false;">{#advanced_dlg.colorpicker_picker_tab}</a></span></li>
            +			<li id="rgb_tab"><span><a href="javascript:;" onclick="generateWebColors();mcTabs.displayTab('rgb_tab','rgb_panel');" onmousedown="return false;">{#advanced_dlg.colorpicker_palette_tab}</a></span></li>
            +			<li id="named_tab"><span><a  href="javascript:;" onclick="generateNamedColors();javascript:mcTabs.displayTab('named_tab','named_panel');" onmousedown="return false;">{#advanced_dlg.colorpicker_named_tab}</a></span></li>
            +		</ul>
            +	</div>
            +
            +	<div class="panel_wrapper">
            +		<div id="picker_panel" class="panel current">
            +			<fieldset>
            +				<legend>{#advanced_dlg.colorpicker_picker_title}</legend>
            +				<div id="picker">
            +					<img id="colors" src="img/colorpicker.jpg" onclick="computeColor(event)" onmousedown="isMouseDown = true;return false;" onmouseup="isMouseDown = false;" onmousemove="if (isMouseDown && isMouseOver) computeColor(event); return false;" onmouseover="isMouseOver=true;" onmouseout="isMouseOver=false;" alt=" " />
            +
            +					<div id="light">
            +						<!-- Will be filled with divs -->
            +					</div>
            +
            +					<br style="clear: both" />
            +				</div>
            +			</fieldset>
            +		</div>
            +
            +		<div id="rgb_panel" class="panel">
            +			<fieldset>
            +				<legend>{#advanced_dlg.colorpicker_palette_title}</legend>
            +				<div id="webcolors">
            +					<!-- Gets filled with web safe colors-->
            +				</div>
            +
            +				<br style="clear: both" />
            +			</fieldset>
            +		</div>
            +
            +		<div id="named_panel" class="panel">
            +			<fieldset>
            +				<legend>{#advanced_dlg.colorpicker_named_title}</legend>
            +				<div id="namedcolors">
            +					<!-- Gets filled with named colors-->
            +				</div>
            +
            +				<br style="clear: both" />
            +
            +				<div id="colornamecontainer">
            +					{#advanced_dlg.colorpicker_name} <span id="colorname"></span>
            +				</div>
            +			</fieldset>
            +		</div>
            +	</div>
            +
            +	<div class="mceActionPanel">
            +		<div style="float: left">
            +			<input type="submit" id="insert" name="insert" value="{#apply}" />
            +		</div>
            +
            +		<div id="preview"></div>
            +
            +		<div id="previewblock">
            +			<label for="color">{#advanced_dlg.colorpicker_color}</label> <input id="color" type="text" size="8" maxlength="8" class="text mceFocus" />
            +		</div>
            +	</div>
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/our/editor_template.js b/OurUmbraco.Site/scripts/tiny_mce/themes/our/editor_template.js
            new file mode 100644
            index 00000000..628c793c
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/our/editor_template.js
            @@ -0,0 +1 @@
            +(function(e){var d=e.DOM,b=e.dom.Event,h=e.extend,f=e.each,a=e.util.Cookie,g,c=e.explode;e.ThemeManager.requireLangPack("advanced");e.create("tinymce.themes.AdvancedTheme",{sizes:[8,10,12,14,18,24,36],controls:{bold:["bold_desc","Bold"],italic:["italic_desc","Italic"],underline:["underline_desc","Underline"],strikethrough:["striketrough_desc","Strikethrough"],justifyleft:["justifyleft_desc","JustifyLeft"],justifycenter:["justifycenter_desc","JustifyCenter"],justifyright:["justifyright_desc","JustifyRight"],justifyfull:["justifyfull_desc","JustifyFull"],bullist:["bullist_desc","InsertUnorderedList"],numlist:["numlist_desc","InsertOrderedList"],outdent:["outdent_desc","Outdent"],indent:["indent_desc","Indent"],cut:["cut_desc","Cut"],copy:["copy_desc","Copy"],paste:["paste_desc","Paste"],undo:["undo_desc","Undo"],redo:["redo_desc","Redo"],link:["link_desc","mceLink"],unlink:["unlink_desc","unlink"],image:["image_desc","mceImage"],cleanup:["cleanup_desc","mceCleanup"],help:["help_desc","mceHelp"],code:["code_desc","mceCodeEditor"],hr:["hr_desc","InsertHorizontalRule"],removeformat:["removeformat_desc","RemoveFormat"],sub:["sub_desc","subscript"],sup:["sup_desc","superscript"],forecolor:["forecolor_desc","ForeColor"],forecolorpicker:["forecolor_desc","mceForeColor"],backcolor:["backcolor_desc","HiliteColor"],backcolorpicker:["backcolor_desc","mceBackColor"],charmap:["charmap_desc","mceCharMap"],visualaid:["visualaid_desc","mceToggleVisualAid"],anchor:["anchor_desc","mceInsertAnchor"],newdocument:["newdocument_desc","mceNewDocument"],blockquote:["blockquote_desc","mceBlockQuote"]},stateControls:["bold","italic","underline","strikethrough","bullist","numlist","justifyleft","justifycenter","justifyright","justifyfull","sub","sup","blockquote"],init:function(j,k){var l=this,m,i,n;l.editor=j;l.url=k;l.onResolveName=new e.util.Dispatcher(this);l.settings=m=h({theme_advanced_path:true,theme_advanced_toolbar_location:"bottom",theme_advanced_buttons1:"bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect",theme_advanced_buttons2:"bullist,numlist,|,outdent,indent,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code",theme_advanced_buttons3:"hr,removeformat,visualaid,|,sub,sup,|,charmap",theme_advanced_blockformats:"p,address,pre,h1,h2,h3,h4,h5,h6",theme_advanced_toolbar_align:"center",theme_advanced_fonts:"Andale Mono=andale mono,times;Arial=arial,helvetica,sans-serif;Arial Black=arial black,avant garde;Book Antiqua=book antiqua,palatino;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier;Georgia=georgia,palatino;Helvetica=helvetica;Impact=impact,chicago;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco;Times New Roman=times new roman,times;Trebuchet MS=trebuchet ms,geneva;Verdana=verdana,geneva;Webdings=webdings;Wingdings=wingdings,zapf dingbats",theme_advanced_more_colors:1,theme_advanced_row_height:23,theme_advanced_resize_horizontal:1,theme_advanced_resizing_use_cookie:1,theme_advanced_font_sizes:"1,2,3,4,5,6,7",readonly:j.settings.readonly},j.settings);if(!m.font_size_style_values){m.font_size_style_values="8pt,10pt,12pt,14pt,18pt,24pt,36pt"}if(e.is(m.theme_advanced_font_sizes,"string")){m.font_size_style_values=e.explode(m.font_size_style_values);m.font_size_classes=e.explode(m.font_size_classes||"");n={};j.settings.theme_advanced_font_sizes=m.theme_advanced_font_sizes;f(j.getParam("theme_advanced_font_sizes","","hash"),function(q,p){var o;if(p==q&&q>=1&&q<=7){p=q+" ("+l.sizes[q-1]+"pt)";if(j.settings.convert_fonts_to_spans){o=m.font_size_classes[q-1];q=m.font_size_style_values[q-1]||(l.sizes[q-1]+"pt")}}if(/^\s*\./.test(q)){o=q.replace(/\./g,"")}n[p]=o?{"class":o}:{fontSize:q}});m.theme_advanced_font_sizes=n}if((i=m.theme_advanced_path_location)&&i!="none"){m.theme_advanced_statusbar_location=m.theme_advanced_path_location}if(m.theme_advanced_statusbar_location=="none"){m.theme_advanced_statusbar_location=0}j.onInit.add(function(){j.onNodeChange.add(l._nodeChanged,l);if(j.settings.content_css!==false){j.dom.loadCSS(j.baseURI.toAbsolute("themes/advanced/skins/"+j.settings.skin+"/content.css"))}});j.onSetProgressState.add(function(q,o,r){var s,t=q.id,p;if(o){l.progressTimer=setTimeout(function(){s=q.getContainer();s=s.insertBefore(d.create("DIV",{style:"position:relative"}),s.firstChild);p=d.get(q.id+"_tbl");d.add(s,"div",{id:t+"_blocker","class":"mceBlocker",style:{width:p.clientWidth+2,height:p.clientHeight+2}});d.add(s,"div",{id:t+"_progress","class":"mceProgress",style:{left:p.clientWidth/2,top:p.clientHeight/2}})},r||0)}else{d.remove(t+"_blocker");d.remove(t+"_progress");clearTimeout(l.progressTimer)}});d.loadCSS(m.editor_css?j.documentBaseURI.toAbsolute(m.editor_css):k+"/skins/"+j.settings.skin+"/ui.css");if(m.skin_variant){d.loadCSS(k+"/skins/"+j.settings.skin+"/ui_"+m.skin_variant+".css")}},createControl:function(l,i){var j,k;if(k=i.createControl(l)){return k}switch(l){case"styleselect":return this._createStyleSelect();case"formatselect":return this._createBlockFormats();case"fontselect":return this._createFontSelect();case"fontsizeselect":return this._createFontSizeSelect();case"forecolor":return this._createForeColorMenu();case"backcolor":return this._createBackColorMenu()}if((j=this.controls[l])){return i.createButton(l,{title:"advanced."+j[0],cmd:j[1],ui:j[2],value:j[3]})}},execCommand:function(k,j,l){var i=this["_"+k];if(i){i.call(this,j,l);return true}return false},_importClasses:function(j){var i=this.editor,k=i.controlManager.get("styleselect");if(k.getLength()==0){f(i.dom.getClasses(),function(l){k.add(l["class"],l["class"])})}},_createStyleSelect:function(m){var j=this,i=j.editor,k=i.controlManager,l=k.createListBox("styleselect",{title:"advanced.style_select",onselect:function(n){if(l.selectedValue===n){i.execCommand("mceSetStyleInfo",0,{command:"removeformat"});l.select();return false}else{i.execCommand("mceSetCSSClass",0,n)}}});if(l){f(i.getParam("theme_advanced_styles","","hash"),function(o,n){if(o){l.add(j.editor.translate(n),o)}});l.onPostRender.add(function(o,p){if(!l.NativeListBox){b.add(p.id+"_text","focus",j._importClasses,j);b.add(p.id+"_text","mousedown",j._importClasses,j);b.add(p.id+"_open","focus",j._importClasses,j);b.add(p.id+"_open","mousedown",j._importClasses,j)}else{b.add(p.id,"focus",j._importClasses,j)}})}return l},_createFontSelect:function(){var k,j=this,i=j.editor;k=i.controlManager.createListBox("fontselect",{title:"advanced.fontdefault",cmd:"FontName"});if(k){f(i.getParam("theme_advanced_fonts",j.settings.theme_advanced_fonts,"hash"),function(m,l){k.add(i.translate(l),m,{style:m.indexOf("dings")==-1?"font-family:"+m:""})})}return k},_createFontSizeSelect:function(){var m=this,k=m.editor,n,l=0,j=[];n=k.controlManager.createListBox("fontsizeselect",{title:"advanced.font_size",onselect:function(i){if(i.fontSize){k.execCommand("FontSize",false,i.fontSize)}else{f(m.settings.theme_advanced_font_sizes,function(p,o){if(p["class"]){j.push(p["class"])}});k.editorCommands._applyInlineStyle("span",{"class":i["class"]},{check_classes:j})}}});if(n){f(m.settings.theme_advanced_font_sizes,function(o,i){var p=o.fontSize;if(p>=1&&p<=7){p=m.sizes[parseInt(p)-1]+"pt"}n.add(i,o,{style:"font-size:"+p,"class":"mceFontSize"+(l++)+(" "+(o["class"]||""))})})}return n},_createBlockFormats:function(){var k,i={p:"advanced.paragraph",address:"advanced.address",pre:"advanced.pre",h1:"advanced.h1",h2:"advanced.h2",h3:"advanced.h3",h4:"advanced.h4",h5:"advanced.h5",h6:"advanced.h6",div:"advanced.div",blockquote:"advanced.blockquote",code:"advanced.code",dt:"advanced.dt",dd:"advanced.dd",samp:"advanced.samp"},j=this;k=j.editor.controlManager.createListBox("formatselect",{title:"advanced.block",cmd:"FormatBlock"});if(k){f(j.editor.getParam("theme_advanced_blockformats",j.settings.theme_advanced_blockformats,"hash"),function(m,l){k.add(j.editor.translate(l!=m?l:i[m]),m,{"class":"mce_formatPreview mce_"+m})})}return k},_createForeColorMenu:function(){var m,j=this,k=j.settings,l={},i;if(k.theme_advanced_more_colors){l.more_colors_func=function(){j._mceColorPicker(0,{color:m.value,func:function(n){m.setColor(n)}})}}if(i=k.theme_advanced_text_colors){l.colors=i}if(k.theme_advanced_default_foreground_color){l.default_color=k.theme_advanced_default_foreground_color}l.title="advanced.forecolor_desc";l.cmd="ForeColor";l.scope=this;m=j.editor.controlManager.createColorSplitButton("forecolor",l);return m},_createBackColorMenu:function(){var m,j=this,k=j.settings,l={},i;if(k.theme_advanced_more_colors){l.more_colors_func=function(){j._mceColorPicker(0,{color:m.value,func:function(n){m.setColor(n)}})}}if(i=k.theme_advanced_background_colors){l.colors=i}if(k.theme_advanced_default_background_color){l.default_color=k.theme_advanced_default_background_color}l.title="advanced.backcolor_desc";l.cmd="HiliteColor";l.scope=this;m=j.editor.controlManager.createColorSplitButton("backcolor",l);return m},renderUI:function(k){var m,l,q,v=this,r=v.editor,w=v.settings,u,j,i;m=j=d.create("span",{id:r.id+"_parent","class":"mceEditor "+r.settings.skin+"Skin"+(w.skin_variant?" "+r.settings.skin+"Skin"+v._ufirst(w.skin_variant):"")});if(!d.boxModel){m=d.add(m,"div",{"class":"mceOldBoxModel"})}m=u=d.add(m,"table",{id:r.id+"_tbl","class":"mceLayout",cellSpacing:0,cellPadding:0});m=q=d.add(m,"tbody");switch((w.theme_advanced_layout_manager||"").toLowerCase()){case"rowlayout":l=v._rowLayout(w,q,k);break;case"customlayout":l=r.execCallback("theme_advanced_custom_layout",w,q,k,j);break;default:l=v._simpleLayout(w,q,k,j)}m=k.targetNode;i=d.stdMode?u.getElementsByTagName("tr"):u.rows;d.addClass(i[0],"mceFirst");d.addClass(i[i.length-1],"mceLast");f(d.select("tr",q),function(o){d.addClass(o.firstChild,"mceFirst");d.addClass(o.childNodes[o.childNodes.length-1],"mceLast")});if(d.get(w.theme_advanced_toolbar_container)){d.get(w.theme_advanced_toolbar_container).appendChild(j)}else{d.insertAfter(j,m)}b.add(r.id+"_path_row","click",function(n){n=n.target;if(n.nodeName=="A"){v._sel(n.className.replace(/^.*mcePath_([0-9]+).*$/,"$1"));return b.cancel(n)}});if(!r.getParam("accessibility_focus")){b.add(d.add(j,"a",{href:"#"},"<!-- IE -->"),"focus",function(){tinyMCE.get(r.id).focus()})}if(w.theme_advanced_toolbar_location=="external"){k.deltaHeight=0}v.deltaHeight=k.deltaHeight;k.targetNode=null;return{iframeContainer:l,editorContainer:r.id+"_parent",sizeContainer:u,deltaHeight:k.deltaHeight}},getInfo:function(){return{longname:"Advanced theme",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",version:e.majorVersion+"."+e.minorVersion}},resizeBy:function(i,j){var k=d.get(this.editor.id+"_tbl");this.resizeTo(k.clientWidth+i,k.clientHeight+j)},resizeTo:function(i,l){var j=this.editor,k=j.settings,n=d.get(j.id+"_tbl"),o=d.get(j.id+"_ifr"),m;i=Math.max(k.theme_advanced_resizing_min_width||100,i);l=Math.max(k.theme_advanced_resizing_min_height||100,l);i=Math.min(k.theme_advanced_resizing_max_width||65535,i);l=Math.min(k.theme_advanced_resizing_max_height||65535,l);m=n.clientHeight-o.clientHeight;d.setStyle(o,"height",l-m);d.setStyles(n,{width:i,height:l})},destroy:function(){var i=this.editor.id;b.clear(i+"_resize");b.clear(i+"_path_row");b.clear(i+"_external_close")},_simpleLayout:function(y,r,k,i){var x=this,u=x.editor,v=y.theme_advanced_toolbar_location,m=y.theme_advanced_statusbar_location,l,j,q,w;if(y.readonly){l=d.add(r,"tr");l=j=d.add(l,"td",{"class":"mceIframeContainer"});return j}if(v=="top"){x._addToolbars(r,k)}if(v=="external"){l=w=d.create("div",{style:"position:relative"});l=d.add(l,"div",{id:u.id+"_external","class":"mceExternalToolbar"});d.add(l,"a",{id:u.id+"_external_close",href:"javascript:;","class":"mceExternalClose"});l=d.add(l,"table",{id:u.id+"_tblext",cellSpacing:0,cellPadding:0});q=d.add(l,"tbody");if(i.firstChild.className=="mceOldBoxModel"){i.firstChild.appendChild(w)}else{i.insertBefore(w,i.firstChild)}x._addToolbars(q,k);u.onMouseUp.add(function(){var o=d.get(u.id+"_external");d.show(o);d.hide(g);var n=b.add(u.id+"_external_close","click",function(){d.hide(u.id+"_external");b.remove(u.id+"_external_close","click",n)});d.show(o);d.setStyle(o,"top",0-d.getRect(u.id+"_tblext").h-1);d.hide(o);d.show(o);o.style.filter="";g=u.id+"_external";o=null})}if(m=="top"){x._addStatusBar(r,k)}if(!y.theme_advanced_toolbar_container){l=d.add(r,"tr");l=j=d.add(l,"td",{"class":"mceIframeContainer"})}if(v=="bottom"){x._addToolbars(r,k)}if(m=="bottom"){x._addStatusBar(r,k)}return j},_rowLayout:function(w,m,k){var v=this,p=v.editor,u,x,i=p.controlManager,l,j,r,q;u=w.theme_advanced_containers_default_class||"";x=w.theme_advanced_containers_default_align||"center";f(c(w.theme_advanced_containers||""),function(s,o){var n=w["theme_advanced_container_"+s]||"";switch(n.toLowerCase()){case"mceeditor":l=d.add(m,"tr");l=j=d.add(l,"td",{"class":"mceIframeContainer"});break;case"mceelementpath":v._addStatusBar(m,k);break;default:q=(w["theme_advanced_container_"+s+"_align"]||x).toLowerCase();q="mce"+v._ufirst(q);l=d.add(d.add(m,"tr"),"td",{"class":"mceToolbar "+(w["theme_advanced_container_"+s+"_class"]||u)+" "+q||x});r=i.createToolbar("toolbar"+o);v._addControls(n,r);d.setHTML(l,r.renderHTML());k.deltaHeight-=w.theme_advanced_row_height}});return j},_addControls:function(j,i){var k=this,l=k.settings,m,n=k.editor.controlManager;if(l.theme_advanced_disable&&!k._disabled){m={};f(c(l.theme_advanced_disable),function(o){m[o]=1});k._disabled=m}else{m=k._disabled}f(c(j),function(p){var o;if(m&&m[p]){return}if(p=="tablecontrols"){f(["table","|","row_props","cell_props","|","row_before","row_after","delete_row","|","col_before","col_after","delete_col","|","split_cells","merge_cells"],function(q){q=k.createControl(q,n);if(q){i.add(q)}});return}o=k.createControl(p,n);if(o){i.add(o)}})},_addToolbars:function(w,k){var z=this,p,m,r=z.editor,A=z.settings,y,j=r.controlManager,u,l,q=[],x;x=A.theme_advanced_toolbar_align.toLowerCase();x="mce"+z._ufirst(x);l=d.add(d.add(w,"tr"),"td",{"class":"mceToolbar "+x});if(!r.getParam("accessibility_focus")){q.push(d.createHTML("a",{href:"#",onfocus:"tinyMCE.get('"+r.id+"').focus();"},"<!-- IE -->"))}q.push(d.createHTML("a",{href:"#",accesskey:"q",title:r.getLang("advanced.toolbar_focus")},"<!-- IE -->"));for(p=1;(y=A["theme_advanced_buttons"+p]);p++){m=j.createToolbar("toolbar"+p,{"class":"mceToolbarRow"+p});if(A["theme_advanced_buttons"+p+"_add"]){y+=","+A["theme_advanced_buttons"+p+"_add"]}if(A["theme_advanced_buttons"+p+"_add_before"]){y=A["theme_advanced_buttons"+p+"_add_before"]+","+y}z._addControls(y,m);q.push(m.renderHTML());k.deltaHeight-=A.theme_advanced_row_height}q.push(d.createHTML("a",{href:"#",accesskey:"z",title:r.getLang("advanced.toolbar_focus"),onfocus:"tinyMCE.getInstanceById('"+r.id+"').focus();"},"<!-- IE -->"));d.setHTML(l,q.join(""))},_addStatusBar:function(m,j){var k,v=this,p=v.editor,w=v.settings,i,q,u,l;k=d.add(m,"tr");k=l=d.add(k,"td",{"class":"mceStatusbar"});k=d.add(k,"div",{id:p.id+"_path_row"},w.theme_advanced_path?p.translate("advanced.path")+": ":"&#160;");d.add(k,"a",{href:"#",accesskey:"x"});if(w.theme_advanced_resizing){d.add(l,"a",{id:p.id+"_resize",href:"javascript:;",onclick:"return false;","class":"mceResize"});if(w.theme_advanced_resizing_use_cookie){p.onPostRender.add(function(){var n=a.getHash("TinyMCE_"+p.id+"_size"),r=d.get(p.id+"_tbl");if(!n){return}if(w.theme_advanced_resize_horizontal){r.style.width=Math.max(10,n.cw)+"px"}r.style.height=Math.max(10,n.ch)+"px";d.get(p.id+"_ifr").style.height=Math.max(10,parseInt(n.ch)+v.deltaHeight)+"px"})}p.onPostRender.add(function(){b.add(p.id+"_resize","mousedown",function(x){var z,t,o,s,y,r;z=d.get(p.id+"_tbl");o=z.clientWidth;s=z.clientHeight;miw=w.theme_advanced_resizing_min_width||100;mih=w.theme_advanced_resizing_min_height||100;maw=w.theme_advanced_resizing_max_width||65535;mah=w.theme_advanced_resizing_max_height||65535;t=d.add(d.get(p.id+"_parent"),"div",{"class":"mcePlaceHolder"});d.setStyles(t,{width:o,height:s});d.hide(z);d.show(t);i={x:x.screenX,y:x.screenY,w:o,h:s,dx:null,dy:null};q=b.add(d.doc,"mousemove",function(B){var n,A;i.dx=B.screenX-i.x;i.dy=B.screenY-i.y;n=Math.max(miw,i.w+i.dx);A=Math.max(mih,i.h+i.dy);n=Math.min(maw,n);A=Math.min(mah,A);if(w.theme_advanced_resize_horizontal){t.style.width=n+"px"}t.style.height=A+"px";return b.cancel(B)});u=b.add(d.doc,"mouseup",function(n){var A;b.remove(d.doc,"mousemove",q);b.remove(d.doc,"mouseup",u);z.style.display="";d.remove(t);if(i.dx===null){return}A=d.get(p.id+"_ifr");if(w.theme_advanced_resize_horizontal){z.style.width=Math.max(10,i.w+i.dx)+"px"}z.style.height=Math.max(10,i.h+i.dy)+"px";A.style.height=Math.max(10,A.clientHeight+i.dy)+"px";if(w.theme_advanced_resizing_use_cookie){a.setHash("TinyMCE_"+p.id+"_size",{cw:i.w+i.dx,ch:i.h+i.dy})}});return b.cancel(x)})})}j.deltaHeight-=21;k=m=null},_nodeChanged:function(l,u,k,q){var y=this,i,r=0,x,m,z=y.settings,w,j,o;if(z.readonly){return}e.each(y.stateControls,function(n){u.setActive(n,l.queryCommandState(y.controls[n][1]))});u.setActive("visualaid",l.hasVisual);u.setDisabled("undo",!l.undoManager.hasUndo()&&!l.typing);u.setDisabled("redo",!l.undoManager.hasRedo());u.setDisabled("outdent",!l.queryCommandState("Outdent"));i=d.getParent(k,"A");if(m=u.get("link")){if(!i||!i.name){m.setDisabled(!i&&q);m.setActive(!!i)}}if(m=u.get("unlink")){m.setDisabled(!i&&q);m.setActive(!!i&&!i.name)}if(m=u.get("anchor")){m.setActive(!!i&&i.name);if(e.isWebKit){i=d.getParent(k,"IMG");m.setActive(!!i&&d.getAttrib(i,"mce_name")=="a")}}i=d.getParent(k,"IMG");if(m=u.get("image")){m.setActive(!!i&&k.className.indexOf("mceItem")==-1)}if(m=u.get("styleselect")){if(k.className){y._importClasses();m.select(k.className)}else{m.select()}}if(m=u.get("formatselect")){i=d.getParent(k,d.isBlock);if(i){m.select(i.nodeName.toLowerCase())}}if(l.settings.convert_fonts_to_spans){l.dom.getParent(k,function(p){if(p.nodeName==="SPAN"){if(!w&&p.className){w=p.className}if(!j&&p.style.fontSize){j=p.style.fontSize}if(!o&&p.style.fontFamily){o=p.style.fontFamily.replace(/[\"\']+/g,"").replace(/^([^,]+).*/,"$1").toLowerCase()}}return false});if(m=u.get("fontselect")){m.select(function(n){return n.replace(/^([^,]+).*/,"$1").toLowerCase()==o})}if(m=u.get("fontsizeselect")){m.select(function(n){if(n.fontSize&&n.fontSize===j){return true}if(n["class"]&&n["class"]===w){return true}})}}else{if(m=u.get("fontselect")){m.select(l.queryCommandValue("FontName"))}if(m=u.get("fontsizeselect")){x=l.queryCommandValue("FontSize");m.select(function(n){return n.fontSize==x})}}if(z.theme_advanced_path&&z.theme_advanced_statusbar_location){i=d.get(l.id+"_path")||d.add(l.id+"_path_row","span",{id:l.id+"_path"});d.setHTML(i,"");l.dom.getParent(k,function(A){var p=A.nodeName.toLowerCase(),s,v,t="";if(A.nodeType!=1||A.nodeName==="BR"||(d.hasClass(A,"mceItemHidden")||d.hasClass(A,"mceItemRemoved"))){return}if(x=d.getAttrib(A,"mce_name")){p=x}if(e.isIE&&A.scopeName!=="HTML"){p=A.scopeName+":"+p}p=p.replace(/mce\:/g,"");switch(p){case"b":p="strong";break;case"i":p="em";break;case"img":if(x=d.getAttrib(A,"src")){t+="src: "+x+" "}break;case"a":if(x=d.getAttrib(A,"name")){t+="name: "+x+" ";p+="#"+x}if(x=d.getAttrib(A,"href")){t+="href: "+x+" "}break;case"font":if(z.convert_fonts_to_spans){p="span"}if(x=d.getAttrib(A,"face")){t+="font: "+x+" "}if(x=d.getAttrib(A,"size")){t+="size: "+x+" "}if(x=d.getAttrib(A,"color")){t+="color: "+x+" "}break;case"span":if(x=d.getAttrib(A,"style")){t+="style: "+x+" "}break}if(x=d.getAttrib(A,"id")){t+="id: "+x+" "}if(x=A.className){x=x.replace(/(webkit-[\w\-]+|Apple-[\w\-]+|mceItem\w+|mceVisualAid)/g,"");if(x&&x.indexOf("mceItem")==-1){t+="class: "+x+" ";if(d.isBlock(A)||p=="img"||p=="span"){p+="."+x}}}p=p.replace(/(html:)/g,"");p={name:p,node:A,title:t};y.onResolveName.dispatch(y,p);t=p.title;p=p.name;v=d.create("a",{href:"javascript:;",onmousedown:"return false;",title:t,"class":"mcePath_"+(r++)},p);if(i.hasChildNodes()){i.insertBefore(d.doc.createTextNode(" \u00bb "),i.firstChild);i.insertBefore(v,i.firstChild)}else{i.appendChild(v)}},l.getBody())}},_sel:function(i){this.editor.execCommand("mceSelectNodeDepth",false,i)},_mceInsertAnchor:function(k,j){var i=this.editor;i.windowManager.open({url:e.baseURL+"/themes/advanced/anchor.htm",width:320+parseInt(i.getLang("advanced.anchor_delta_width",0)),height:90+parseInt(i.getLang("advanced.anchor_delta_height",0)),inline:true},{theme_url:this.url})},_mceCharMap:function(){var i=this.editor;i.windowManager.open({url:e.baseURL+"/themes/advanced/charmap.htm",width:550+parseInt(i.getLang("advanced.charmap_delta_width",0)),height:250+parseInt(i.getLang("advanced.charmap_delta_height",0)),inline:true},{theme_url:this.url})},_mceHelp:function(){var i=this.editor;i.windowManager.open({url:e.baseURL+"/themes/advanced/about.htm",width:480,height:380,inline:true},{theme_url:this.url})},_mceColorPicker:function(k,j){var i=this.editor;j=j||{};i.windowManager.open({url:e.baseURL+"/themes/advanced/color_picker.htm",width:375+parseInt(i.getLang("advanced.colorpicker_delta_width",0)),height:250+parseInt(i.getLang("advanced.colorpicker_delta_height",0)),close_previous:false,inline:true},{input_color:j.color,func:j.func,theme_url:this.url})},_mceCodeEditor:function(j,k){var i=this.editor;i.windowManager.open({url:e.baseURL+"/themes/advanced/source_editor.htm",width:parseInt(i.getParam("theme_advanced_source_editor_width",720)),height:parseInt(i.getParam("theme_advanced_source_editor_height",580)),inline:true,resizable:true,maximizable:true},{theme_url:this.url})},_mceImage:function(j,k){var i=this.editor;if(i.dom.getAttrib(i.selection.getNode(),"class").indexOf("mceItem")!=-1){return}i.windowManager.open({url:e.baseURL+"/themes/advanced/image.htm",width:355+parseInt(i.getLang("advanced.image_delta_width",0)),height:275+parseInt(i.getLang("advanced.image_delta_height",0)),inline:true},{theme_url:this.url})},_mceLink:function(j,k){var i=this.editor;i.windowManager.open({url:e.baseURL+"/themes/advanced/link.htm",width:310+parseInt(i.getLang("advanced.link_delta_width",0)),height:200+parseInt(i.getLang("advanced.link_delta_height",0)),inline:true},{theme_url:this.url})},_mceNewDocument:function(){var i=this.editor;i.windowManager.confirm("advanced.newdocument",function(j){if(j){i.execCommand("mceSetContent",false,"")}})},_mceForeColor:function(){var i=this;this._mceColorPicker(0,{color:i.fgColor,func:function(j){i.fgColor=j;i.editor.execCommand("ForeColor",false,j)}})},_mceBackColor:function(){var i=this;this._mceColorPicker(0,{color:i.bgColor,func:function(j){i.bgColor=j;i.editor.execCommand("HiliteColor",false,j)}})},_ufirst:function(i){return i.substring(0,1).toUpperCase()+i.substring(1)}});e.ThemeManager.add("advanced",e.themes.AdvancedTheme)}(tinymce));
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/our/editor_template_src.js b/OurUmbraco.Site/scripts/tiny_mce/themes/our/editor_template_src.js
            new file mode 100644
            index 00000000..93d114b4
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/our/editor_template_src.js
            @@ -0,0 +1,1153 @@
            +/**
            + * $Id: editor_template_src.js 1045 2009-03-04 20:03:18Z spocke $
            + *
            + * @author Moxiecode
            + * @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            + */
            +
            +(function(tinymce) {
            +	var DOM = tinymce.DOM, Event = tinymce.dom.Event, extend = tinymce.extend, each = tinymce.each, Cookie = tinymce.util.Cookie, lastExtID, explode = tinymce.explode;
            +
            +	// Tell it to load theme specific language pack(s)
            +	tinymce.ThemeManager.requireLangPack('our');
            +
            +	tinymce.create('tinymce.themes.OurTheme', {
            +		sizes : [8, 10, 12, 14, 18, 24, 36],
            +
            +		// Control name lookup, format: title, command
            +		controls : {
            +			bold : ['bold_desc', 'Bold'],
            +			italic : ['italic_desc', 'Italic'],
            +			underline : ['underline_desc', 'Underline'],
            +			strikethrough : ['striketrough_desc', 'Strikethrough'],
            +			justifyleft : ['justifyleft_desc', 'JustifyLeft'],
            +			justifycenter : ['justifycenter_desc', 'JustifyCenter'],
            +			justifyright : ['justifyright_desc', 'JustifyRight'],
            +			justifyfull : ['justifyfull_desc', 'JustifyFull'],
            +			bullist : ['bullist_desc', 'InsertUnorderedList'],
            +			numlist : ['numlist_desc', 'InsertOrderedList'],
            +			outdent : ['outdent_desc', 'Outdent'],
            +			indent : ['indent_desc', 'Indent'],
            +			cut : ['cut_desc', 'Cut'],
            +			copy : ['copy_desc', 'Copy'],
            +			paste : ['paste_desc', 'Paste'],
            +			undo : ['undo_desc', 'Undo'],
            +			redo : ['redo_desc', 'Redo'],
            +			link : ['link_desc', 'mceLink'],
            +			unlink : ['unlink_desc', 'unlink'],
            +			image : ['image_desc', 'mceImage'],
            +			cleanup : ['cleanup_desc', 'mceCleanup'],
            +			help : ['help_desc', 'mceHelp'],
            +			code : ['code_desc', 'mceCodeEditor'],
            +			hr : ['hr_desc', 'InsertHorizontalRule'],
            +			removeformat : ['removeformat_desc', 'RemoveFormat'],
            +			sub : ['sub_desc', 'subscript'],
            +			sup : ['sup_desc', 'superscript'],
            +			forecolor : ['forecolor_desc', 'ForeColor'],
            +			forecolorpicker : ['forecolor_desc', 'mceForeColor'],
            +			backcolor : ['backcolor_desc', 'HiliteColor'],
            +			backcolorpicker : ['backcolor_desc', 'mceBackColor'],
            +			charmap : ['charmap_desc', 'mceCharMap'],
            +			visualaid : ['visualaid_desc', 'mceToggleVisualAid'],
            +			anchor : ['anchor_desc', 'mceInsertAnchor'],
            +			newdocument : ['newdocument_desc', 'mceNewDocument'],
            +			blockquote : ['blockquote_desc', 'mceBlockQuote']
            +		},
            +
            +		stateControls : ['bold', 'italic', 'underline', 'strikethrough', 'bullist', 'numlist', 'justifyleft', 'justifycenter', 'justifyright', 'justifyfull', 'sub', 'sup', 'blockquote'],
            +
            +		init : function(ed, url) {
            +			var t = this, s, v, o;
            +	
            +			t.editor = ed;
            +			t.url = url;
            +			t.onResolveName = new tinymce.util.Dispatcher(this);
            +
            +			// Default settings
            +			t.settings = s = extend({
            +				theme_advanced_path : true,
            +				theme_advanced_toolbar_location : 'bottom',
            +				theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect",
            +				theme_advanced_buttons2 : "bullist,numlist,|,outdent,indent,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code",
            +				theme_advanced_buttons3 : "hr,removeformat,visualaid,|,sub,sup,|,charmap",
            +				theme_advanced_blockformats : "p,address,pre,h1,h2,h3,h4,h5,h6",
            +				theme_advanced_toolbar_align : "center",
            +				theme_advanced_fonts : "Andale Mono=andale mono,times;Arial=arial,helvetica,sans-serif;Arial Black=arial black,avant garde;Book Antiqua=book antiqua,palatino;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier;Georgia=georgia,palatino;Helvetica=helvetica;Impact=impact,chicago;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco;Times New Roman=times new roman,times;Trebuchet MS=trebuchet ms,geneva;Verdana=verdana,geneva;Webdings=webdings;Wingdings=wingdings,zapf dingbats",
            +				theme_advanced_more_colors : 1,
            +				theme_advanced_row_height : 23,
            +				theme_advanced_resize_horizontal : 1,
            +				theme_advanced_resizing_use_cookie : 1,
            +				theme_advanced_font_sizes : "1,2,3,4,5,6,7",
            +				readonly : ed.settings.readonly
            +			}, ed.settings);
            +
            +			// Setup default font_size_style_values
            +			if (!s.font_size_style_values)
            +				s.font_size_style_values = "8pt,10pt,12pt,14pt,18pt,24pt,36pt";
            +
            +			if (tinymce.is(s.theme_advanced_font_sizes, 'string')) {
            +				s.font_size_style_values = tinymce.explode(s.font_size_style_values);
            +				s.font_size_classes = tinymce.explode(s.font_size_classes || '');
            +
            +				// Parse string value
            +				o = {};
            +				ed.settings.theme_advanced_font_sizes = s.theme_advanced_font_sizes;
            +				each(ed.getParam('theme_advanced_font_sizes', '', 'hash'), function(v, k) {
            +					var cl;
            +
            +					if (k == v && v >= 1 && v <= 7) {
            +						k = v + ' (' + t.sizes[v - 1] + 'pt)';
            +
            +						if (ed.settings.convert_fonts_to_spans) {
            +							cl = s.font_size_classes[v - 1];
            +							v = s.font_size_style_values[v - 1] || (t.sizes[v - 1] + 'pt');
            +						}
            +					}
            +
            +					if (/^\s*\./.test(v))
            +						cl = v.replace(/\./g, '');
            +
            +					o[k] = cl ? {'class' : cl} : {fontSize : v};
            +				});
            +
            +				s.theme_advanced_font_sizes = o;
            +			}
            +
            +			if ((v = s.theme_advanced_path_location) && v != 'none')
            +				s.theme_advanced_statusbar_location = s.theme_advanced_path_location;
            +
            +			if (s.theme_advanced_statusbar_location == 'none')
            +				s.theme_advanced_statusbar_location = 0;
            +
            +			// Init editor
            +			ed.onInit.add(function() {
            +				ed.onNodeChange.add(t._nodeChanged, t);
            +
            +				if (ed.settings.content_css !== false)
            +					ed.dom.loadCSS(ed.baseURI.toAbsolute("themes/advanced/skins/" + ed.settings.skin + "/content.css"));
            +			});
            +
            +			ed.onSetProgressState.add(function(ed, b, ti) {
            +				var co, id = ed.id, tb;
            +
            +				if (b) {
            +					t.progressTimer = setTimeout(function() {
            +						co = ed.getContainer();
            +						co = co.insertBefore(DOM.create('DIV', {style : 'position:relative'}), co.firstChild);
            +						tb = DOM.get(ed.id + '_tbl');
            +
            +						DOM.add(co, 'div', {id : id + '_blocker', 'class' : 'mceBlocker', style : {width : tb.clientWidth + 2, height : tb.clientHeight + 2}});
            +						DOM.add(co, 'div', {id : id + '_progress', 'class' : 'mceProgress', style : {left : tb.clientWidth / 2, top : tb.clientHeight / 2}});
            +					}, ti || 0);
            +				} else {
            +					DOM.remove(id + '_blocker');
            +					DOM.remove(id + '_progress');
            +					clearTimeout(t.progressTimer);
            +				}
            +			});
            +
            +			DOM.loadCSS(s.editor_css ? ed.documentBaseURI.toAbsolute(s.editor_css) : url + "/skins/" + ed.settings.skin + "/ui.css");
            +
            +			if (s.skin_variant)
            +				DOM.loadCSS(url + "/skins/" + ed.settings.skin + "/ui_" + s.skin_variant + ".css");
            +		},
            +
            +		createControl : function(n, cf) {
            +			var cd, c;
            +
            +			if (c = cf.createControl(n))
            +				return c;
            +
            +			switch (n) {
            +				case "styleselect":
            +					return this._createStyleSelect();
            +
            +				case "formatselect":
            +					return this._createBlockFormats();
            +
            +				case "fontselect":
            +					return this._createFontSelect();
            +
            +				case "fontsizeselect":
            +					return this._createFontSizeSelect();
            +
            +				case "forecolor":
            +					return this._createForeColorMenu();
            +
            +				case "backcolor":
            +					return this._createBackColorMenu();
            +			}
            +
            +			if ((cd = this.controls[n]))
            +				return cf.createButton(n, {title : "advanced." + cd[0], cmd : cd[1], ui : cd[2], value : cd[3]});
            +		},
            +
            +		execCommand : function(cmd, ui, val) {
            +			var f = this['_' + cmd];
            +
            +			if (f) {
            +				f.call(this, ui, val);
            +				return true;
            +			}
            +
            +			return false;
            +		},
            +
            +		_importClasses : function(e) {
            +			var ed = this.editor, c = ed.controlManager.get('styleselect');
            +
            +			if (c.getLength() == 0) {
            +				each(ed.dom.getClasses(), function(o) {
            +					c.add(o['class'], o['class']);
            +				});
            +			}
            +		},
            +
            +		_createStyleSelect : function(n) {
            +			var t = this, ed = t.editor, cf = ed.controlManager, c = cf.createListBox('styleselect', {
            +				title : 'advanced.style_select',
            +				onselect : function(v) {
            +					if (c.selectedValue === v) {
            +						ed.execCommand('mceSetStyleInfo', 0, {command : 'removeformat'});
            +						c.select();
            +						return false;
            +					} else
            +						ed.execCommand('mceSetCSSClass', 0, v);
            +				}
            +			});
            +
            +			if (c) {
            +				each(ed.getParam('theme_advanced_styles', '', 'hash'), function(v, k) {
            +					if (v)
            +						c.add(t.editor.translate(k), v);
            +				});
            +
            +				c.onPostRender.add(function(ed, n) {
            +					if (!c.NativeListBox) {
            +						Event.add(n.id + '_text', 'focus', t._importClasses, t);
            +						Event.add(n.id + '_text', 'mousedown', t._importClasses, t);
            +						Event.add(n.id + '_open', 'focus', t._importClasses, t);
            +						Event.add(n.id + '_open', 'mousedown', t._importClasses, t);
            +					} else
            +						Event.add(n.id, 'focus', t._importClasses, t);
            +				});
            +			}
            +
            +			return c;
            +		},
            +
            +		_createFontSelect : function() {
            +			var c, t = this, ed = t.editor;
            +
            +			c = ed.controlManager.createListBox('fontselect', {title : 'advanced.fontdefault', cmd : 'FontName'});
            +			if (c) {
            +				each(ed.getParam('theme_advanced_fonts', t.settings.theme_advanced_fonts, 'hash'), function(v, k) {
            +					c.add(ed.translate(k), v, {style : v.indexOf('dings') == -1 ? 'font-family:' + v : ''});
            +				});
            +			}
            +
            +			return c;
            +		},
            +
            +		_createFontSizeSelect : function() {
            +			var t = this, ed = t.editor, c, i = 0, cl = [];
            +
            +			c = ed.controlManager.createListBox('fontsizeselect', {title : 'advanced.font_size', onselect : function(v) {
            +				if (v.fontSize)
            +					ed.execCommand('FontSize', false, v.fontSize);
            +				else {
            +					each(t.settings.theme_advanced_font_sizes, function(v, k) {
            +						if (v['class'])
            +							cl.push(v['class']);
            +					});
            +
            +					ed.editorCommands._applyInlineStyle('span', {'class' : v['class']}, {check_classes : cl});
            +				}
            +			}});
            +
            +			if (c) {
            +				each(t.settings.theme_advanced_font_sizes, function(v, k) {
            +					var fz = v.fontSize;
            +
            +					if (fz >= 1 && fz <= 7)
            +						fz = t.sizes[parseInt(fz) - 1] + 'pt';
            +
            +					c.add(k, v, {'style' : 'font-size:' + fz, 'class' : 'mceFontSize' + (i++) + (' ' + (v['class'] || ''))});
            +				});
            +			}
            +
            +			return c;
            +		},
            +
            +		_createBlockFormats : function() {
            +			var c, fmts = {
            +				p : 'advanced.paragraph',
            +				address : 'advanced.address',
            +				pre : 'advanced.pre',
            +				h1 : 'advanced.h1',
            +				h2 : 'advanced.h2',
            +				h3 : 'advanced.h3',
            +				h4 : 'advanced.h4',
            +				h5 : 'advanced.h5',
            +				h6 : 'advanced.h6',
            +				div : 'advanced.div',
            +				blockquote : 'advanced.blockquote',
            +				code : 'advanced.code',
            +				dt : 'advanced.dt',
            +				dd : 'advanced.dd',
            +				samp : 'advanced.samp'
            +			}, t = this;
            +
            +			c = t.editor.controlManager.createListBox('formatselect', {title : 'advanced.block', cmd : 'FormatBlock'});
            +			if (c) {
            +				each(t.editor.getParam('theme_advanced_blockformats', t.settings.theme_advanced_blockformats, 'hash'), function(v, k) {
            +					c.add(t.editor.translate(k != v ? k : fmts[v]), v, {'class' : 'mce_formatPreview mce_' + v});
            +				});
            +			}
            +
            +			return c;
            +		},
            +
            +		_createForeColorMenu : function() {
            +			var c, t = this, s = t.settings, o = {}, v;
            +
            +			if (s.theme_advanced_more_colors) {
            +				o.more_colors_func = function() {
            +					t._mceColorPicker(0, {
            +						color : c.value,
            +						func : function(co) {
            +							c.setColor(co);
            +						}
            +					});
            +				};
            +			}
            +
            +			if (v = s.theme_advanced_text_colors)
            +				o.colors = v;
            +
            +			if (s.theme_advanced_default_foreground_color)
            +				o.default_color = s.theme_advanced_default_foreground_color;
            +
            +			o.title = 'advanced.forecolor_desc';
            +			o.cmd = 'ForeColor';
            +			o.scope = this;
            +
            +			c = t.editor.controlManager.createColorSplitButton('forecolor', o);
            +
            +			return c;
            +		},
            +
            +		_createBackColorMenu : function() {
            +			var c, t = this, s = t.settings, o = {}, v;
            +
            +			if (s.theme_advanced_more_colors) {
            +				o.more_colors_func = function() {
            +					t._mceColorPicker(0, {
            +						color : c.value,
            +						func : function(co) {
            +							c.setColor(co);
            +						}
            +					});
            +				};
            +			}
            +
            +			if (v = s.theme_advanced_background_colors)
            +				o.colors = v;
            +
            +			if (s.theme_advanced_default_background_color)
            +				o.default_color = s.theme_advanced_default_background_color;
            +
            +			o.title = 'advanced.backcolor_desc';
            +			o.cmd = 'HiliteColor';
            +			o.scope = this;
            +
            +			c = t.editor.controlManager.createColorSplitButton('backcolor', o);
            +
            +			return c;
            +		},
            +
            +		renderUI : function(o) {
            +			var n, ic, tb, t = this, ed = t.editor, s = t.settings, sc, p, nl;
            +
            +			n = p = DOM.create('span', {id : ed.id + '_parent', 'class' : 'mceEditor ' + ed.settings.skin + 'Skin' + (s.skin_variant ? ' ' + ed.settings.skin + 'Skin' + t._ufirst(s.skin_variant) : '')});
            +
            +			if (!DOM.boxModel)
            +				n = DOM.add(n, 'div', {'class' : 'mceOldBoxModel'});
            +
            +			n = sc = DOM.add(n, 'table', {id : ed.id + '_tbl', 'class' : 'mceLayout', cellSpacing : 0, cellPadding : 0});
            +			n = tb = DOM.add(n, 'tbody');
            +
            +			switch ((s.theme_advanced_layout_manager || '').toLowerCase()) {
            +				case "rowlayout":
            +					ic = t._rowLayout(s, tb, o);
            +					break;
            +
            +				case "customlayout":
            +					ic = ed.execCallback("theme_advanced_custom_layout", s, tb, o, p);
            +					break;
            +
            +				default:
            +					ic = t._simpleLayout(s, tb, o, p);
            +			}
            +
            +			n = o.targetNode;
            +
            +			// Add classes to first and last TRs
            +			nl = DOM.stdMode ? sc.getElementsByTagName('tr') : sc.rows; // Quick fix for IE 8
            +			DOM.addClass(nl[0], 'mceFirst');
            +			DOM.addClass(nl[nl.length - 1], 'mceLast');
            +
            +			// Add classes to first and last TDs
            +			each(DOM.select('tr', tb), function(n) {
            +				DOM.addClass(n.firstChild, 'mceFirst');
            +				DOM.addClass(n.childNodes[n.childNodes.length - 1], 'mceLast');
            +			});
            +
            +			if (DOM.get(s.theme_advanced_toolbar_container))
            +				DOM.get(s.theme_advanced_toolbar_container).appendChild(p);
            +			else
            +				DOM.insertAfter(p, n);
            +
            +			Event.add(ed.id + '_path_row', 'click', function(e) {
            +				e = e.target;
            +
            +				if (e.nodeName == 'A') {
            +					t._sel(e.className.replace(/^.*mcePath_([0-9]+).*$/, '$1'));
            +
            +					return Event.cancel(e);
            +				}
            +			});
            +/*
            +			if (DOM.get(ed.id + '_path_row')) {
            +				Event.add(ed.id + '_tbl', 'mouseover', function(e) {
            +					var re;
            +	
            +					e = e.target;
            +
            +					if (e.nodeName == 'SPAN' && DOM.hasClass(e.parentNode, 'mceButton')) {
            +						re = DOM.get(ed.id + '_path_row');
            +						t.lastPath = re.innerHTML;
            +						DOM.setHTML(re, e.parentNode.title);
            +					}
            +				});
            +
            +				Event.add(ed.id + '_tbl', 'mouseout', function(e) {
            +					if (t.lastPath) {
            +						DOM.setHTML(ed.id + '_path_row', t.lastPath);
            +						t.lastPath = 0;
            +					}
            +				});
            +			}
            +*/
            +
            +			if (!ed.getParam('accessibility_focus'))
            +				Event.add(DOM.add(p, 'a', {href : '#'}, '<!-- IE -->'), 'focus', function() {tinyMCE.get(ed.id).focus();});
            +
            +			if (s.theme_advanced_toolbar_location == 'external')
            +				o.deltaHeight = 0;
            +
            +			t.deltaHeight = o.deltaHeight;
            +			o.targetNode = null;
            +
            +			return {
            +				iframeContainer : ic,
            +				editorContainer : ed.id + '_parent',
            +				sizeContainer : sc,
            +				deltaHeight : o.deltaHeight
            +			};
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Our theme',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			}
            +		},
            +
            +		resizeBy : function(dw, dh) {
            +			var e = DOM.get(this.editor.id + '_tbl');
            +
            +			this.resizeTo(e.clientWidth + dw, e.clientHeight + dh);
            +		},
            +
            +		resizeTo : function(w, h) {
            +			var ed = this.editor, s = ed.settings, e = DOM.get(ed.id + '_tbl'), ifr = DOM.get(ed.id + '_ifr'), dh;
            +
            +			// Boundery fix box
            +			w = Math.max(s.theme_advanced_resizing_min_width || 100, w);
            +			h = Math.max(s.theme_advanced_resizing_min_height || 100, h);
            +			w = Math.min(s.theme_advanced_resizing_max_width || 0xFFFF, w);
            +			h = Math.min(s.theme_advanced_resizing_max_height || 0xFFFF, h);
            +
            +			// Calc difference between iframe and container
            +			dh = e.clientHeight - ifr.clientHeight;
            +
            +			// Resize iframe and container
            +			DOM.setStyle(ifr, 'height', h - dh);
            +			DOM.setStyles(e, {width : w, height : h});
            +		},
            +
            +		destroy : function() {
            +			var id = this.editor.id;
            +
            +			Event.clear(id + '_resize');
            +			Event.clear(id + '_path_row');
            +			Event.clear(id + '_external_close');
            +		},
            +
            +		// Internal functions
            +
            +		_simpleLayout : function(s, tb, o, p) {
            +			var t = this, ed = t.editor, lo = s.theme_advanced_toolbar_location, sl = s.theme_advanced_statusbar_location, n, ic, etb, c;
            +
            +			if (s.readonly) {
            +				n = DOM.add(tb, 'tr');
            +				n = ic = DOM.add(n, 'td', {'class' : 'mceIframeContainer'});
            +				return ic;
            +			}
            +
            +			// Create toolbar container at top
            +			if (lo == 'top')
            +				t._addToolbars(tb, o);
            +
            +			// Create external toolbar
            +			if (lo == 'external') {
            +				n = c = DOM.create('div', {style : 'position:relative'});
            +				n = DOM.add(n, 'div', {id : ed.id + '_external', 'class' : 'mceExternalToolbar'});
            +				DOM.add(n, 'a', {id : ed.id + '_external_close', href : 'javascript:;', 'class' : 'mceExternalClose'});
            +				n = DOM.add(n, 'table', {id : ed.id + '_tblext', cellSpacing : 0, cellPadding : 0});
            +				etb = DOM.add(n, 'tbody');
            +
            +				if (p.firstChild.className == 'mceOldBoxModel')
            +					p.firstChild.appendChild(c);
            +				else
            +					p.insertBefore(c, p.firstChild);
            +
            +				t._addToolbars(etb, o);
            +
            +				ed.onMouseUp.add(function() {
            +					var e = DOM.get(ed.id + '_external');
            +					DOM.show(e);
            +
            +					DOM.hide(lastExtID);
            +
            +					var f = Event.add(ed.id + '_external_close', 'click', function() {
            +						DOM.hide(ed.id + '_external');
            +						Event.remove(ed.id + '_external_close', 'click', f);
            +					});
            +
            +					DOM.show(e);
            +					DOM.setStyle(e, 'top', 0 - DOM.getRect(ed.id + '_tblext').h - 1);
            +
            +					// Fixes IE rendering bug
            +					DOM.hide(e);
            +					DOM.show(e);
            +					e.style.filter = '';
            +
            +					lastExtID = ed.id + '_external';
            +
            +					e = null;
            +				});
            +			}
            +
            +			if (sl == 'top')
            +				t._addStatusBar(tb, o);
            +
            +			// Create iframe container
            +			if (!s.theme_advanced_toolbar_container) {
            +				n = DOM.add(tb, 'tr');
            +				n = ic = DOM.add(n, 'td', {'class' : 'mceIframeContainer'});
            +			}
            +
            +			// Create toolbar container at bottom
            +			if (lo == 'bottom')
            +				t._addToolbars(tb, o);
            +
            +			if (sl == 'bottom')
            +				t._addStatusBar(tb, o);
            +
            +			return ic;
            +		},
            +
            +		_rowLayout : function(s, tb, o) {
            +			var t = this, ed = t.editor, dc, da, cf = ed.controlManager, n, ic, to, a;
            +
            +			dc = s.theme_advanced_containers_default_class || '';
            +			da = s.theme_advanced_containers_default_align || 'center';
            +
            +			each(explode(s.theme_advanced_containers || ''), function(c, i) {
            +				var v = s['theme_advanced_container_' + c] || '';
            +
            +				switch (v.toLowerCase()) {
            +					case 'mceeditor':
            +						n = DOM.add(tb, 'tr');
            +						n = ic = DOM.add(n, 'td', {'class' : 'mceIframeContainer'});
            +						break;
            +
            +					case 'mceelementpath':
            +						t._addStatusBar(tb, o);
            +						break;
            +
            +					default:
            +						a = (s['theme_advanced_container_' + c + '_align'] || da).toLowerCase();
            +						a = 'mce' + t._ufirst(a);
            +
            +						n = DOM.add(DOM.add(tb, 'tr'), 'td', {
            +							'class' : 'mceToolbar ' + (s['theme_advanced_container_' + c + '_class'] || dc) + ' ' + a || da
            +						});
            +
            +						to = cf.createToolbar("toolbar" + i);
            +						t._addControls(v, to);
            +						DOM.setHTML(n, to.renderHTML());
            +						o.deltaHeight -= s.theme_advanced_row_height;
            +				}
            +			});
            +
            +			return ic;
            +		},
            +
            +		_addControls : function(v, tb) {
            +			var t = this, s = t.settings, di, cf = t.editor.controlManager;
            +
            +			if (s.theme_advanced_disable && !t._disabled) {
            +				di = {};
            +
            +				each(explode(s.theme_advanced_disable), function(v) {
            +					di[v] = 1;
            +				});
            +
            +				t._disabled = di;
            +			} else
            +				di = t._disabled;
            +
            +			each(explode(v), function(n) {
            +				var c;
            +
            +				if (di && di[n])
            +					return;
            +
            +				// Compatiblity with 2.x
            +				if (n == 'tablecontrols') {
            +					each(["table","|","row_props","cell_props","|","row_before","row_after","delete_row","|","col_before","col_after","delete_col","|","split_cells","merge_cells"], function(n) {
            +						n = t.createControl(n, cf);
            +
            +						if (n)
            +							tb.add(n);
            +					});
            +
            +					return;
            +				}
            +
            +				c = t.createControl(n, cf);
            +
            +				if (c)
            +					tb.add(c);
            +			});
            +		},
            +
            +		_addToolbars : function(c, o) {
            +			var t = this, i, tb, ed = t.editor, s = t.settings, v, cf = ed.controlManager, di, n, h = [], a;
            +
            +			a = s.theme_advanced_toolbar_align.toLowerCase();
            +			a = 'mce' + t._ufirst(a);
            +
            +			n = DOM.add(DOM.add(c, 'tr'), 'td', {'class' : 'mceToolbar ' + a});
            +
            +			if (!ed.getParam('accessibility_focus'))
            +				h.push(DOM.createHTML('a', {href : '#', onfocus : 'tinyMCE.get(\'' + ed.id + '\').focus();'}, '<!-- IE -->'));
            +
            +			h.push(DOM.createHTML('a', {href : '#', accesskey : 'q', title : ed.getLang("advanced.toolbar_focus")}, '<!-- IE -->'));
            +
            +			// Create toolbar and add the controls
            +			for (i=1; (v = s['theme_advanced_buttons' + i]); i++) {
            +				tb = cf.createToolbar("toolbar" + i, {'class' : 'mceToolbarRow' + i});
            +
            +				if (s['theme_advanced_buttons' + i + '_add'])
            +					v += ',' + s['theme_advanced_buttons' + i + '_add'];
            +
            +				if (s['theme_advanced_buttons' + i + '_add_before'])
            +					v = s['theme_advanced_buttons' + i + '_add_before'] + ',' + v;
            +
            +				t._addControls(v, tb);
            +
            +				//n.appendChild(n = tb.render());
            +				h.push(tb.renderHTML());
            +
            +				o.deltaHeight -= s.theme_advanced_row_height;
            +			}
            +
            +			h.push(DOM.createHTML('a', {href : '#', accesskey : 'z', title : ed.getLang("advanced.toolbar_focus"), onfocus : 'tinyMCE.getInstanceById(\'' + ed.id + '\').focus();'}, '<!-- IE -->'));
            +			DOM.setHTML(n, h.join(''));
            +		},
            +
            +		_addStatusBar : function(tb, o) {
            +			var n, t = this, ed = t.editor, s = t.settings, r, mf, me, td;
            +
            +			n = DOM.add(tb, 'tr');
            +			n = td = DOM.add(n, 'td', {'class' : 'mceStatusbar'});
            +			n = DOM.add(n, 'div', {id : ed.id + '_path_row'}, s.theme_advanced_path ? ed.translate('advanced.path') + ': ' : '&#160;');
            +			DOM.add(n, 'a', {href : '#', accesskey : 'x'});
            +
            +			if (s.theme_advanced_resizing) {
            +				DOM.add(td, 'a', {id : ed.id + '_resize', href : 'javascript:;', onclick : "return false;", 'class' : 'mceResize'});
            +
            +				if (s.theme_advanced_resizing_use_cookie) {
            +					ed.onPostRender.add(function() {
            +						var o = Cookie.getHash("TinyMCE_" + ed.id + "_size"), c = DOM.get(ed.id + '_tbl');
            +
            +						if (!o)
            +							return;
            +
            +						if (s.theme_advanced_resize_horizontal)
            +							c.style.width = Math.max(10, o.cw) + 'px';
            +
            +						c.style.height = Math.max(10, o.ch) + 'px';
            +						DOM.get(ed.id + '_ifr').style.height = Math.max(10, parseInt(o.ch) + t.deltaHeight) + 'px';
            +					});
            +				}
            +
            +				ed.onPostRender.add(function() {
            +					Event.add(ed.id + '_resize', 'mousedown', function(e) {
            +						var c, p, w, h, n, pa;
            +
            +						// Measure container
            +						c = DOM.get(ed.id + '_tbl');
            +						w = c.clientWidth;
            +						h = c.clientHeight;
            +
            +						miw = s.theme_advanced_resizing_min_width || 100;
            +						mih = s.theme_advanced_resizing_min_height || 100;
            +						maw = s.theme_advanced_resizing_max_width || 0xFFFF;
            +						mah = s.theme_advanced_resizing_max_height || 0xFFFF;
            +
            +						// Setup placeholder
            +						p = DOM.add(DOM.get(ed.id + '_parent'), 'div', {'class' : 'mcePlaceHolder'});
            +						DOM.setStyles(p, {width : w, height : h});
            +
            +						// Replace with placeholder
            +						DOM.hide(c);
            +						DOM.show(p);
            +
            +						// Create internal resize obj
            +						r = {
            +							x : e.screenX,
            +							y : e.screenY,
            +							w : w,
            +							h : h,
            +							dx : null,
            +							dy : null
            +						};
            +
            +						// Start listening
            +						mf = Event.add(DOM.doc, 'mousemove', function(e) {
            +							var w, h;
            +
            +							// Calc delta values
            +							r.dx = e.screenX - r.x;
            +							r.dy = e.screenY - r.y;
            +
            +							// Boundery fix box
            +							w = Math.max(miw, r.w + r.dx);
            +							h = Math.max(mih, r.h + r.dy);
            +							w = Math.min(maw, w);
            +							h = Math.min(mah, h);
            +
            +							// Resize placeholder
            +							if (s.theme_advanced_resize_horizontal)
            +								p.style.width = w + 'px';
            +
            +							p.style.height = h + 'px';
            +
            +							return Event.cancel(e);
            +						});
            +
            +						me = Event.add(DOM.doc, 'mouseup', function(e) {
            +							var ifr;
            +
            +							// Stop listening
            +							Event.remove(DOM.doc, 'mousemove', mf);
            +							Event.remove(DOM.doc, 'mouseup', me);
            +
            +							c.style.display = '';
            +							DOM.remove(p);
            +
            +							if (r.dx === null)
            +								return;
            +
            +							ifr = DOM.get(ed.id + '_ifr');
            +
            +							if (s.theme_advanced_resize_horizontal)
            +								c.style.width = Math.max(10, r.w + r.dx) + 'px';
            +
            +							c.style.height = Math.max(10, r.h + r.dy) + 'px';
            +							ifr.style.height = Math.max(10, ifr.clientHeight + r.dy) + 'px';
            +
            +							if (s.theme_advanced_resizing_use_cookie) {
            +								Cookie.setHash("TinyMCE_" + ed.id + "_size", {
            +									cw : r.w + r.dx,
            +									ch : r.h + r.dy
            +								});
            +							}
            +						});
            +
            +						return Event.cancel(e);
            +					});
            +				});
            +			}
            +
            +			o.deltaHeight -= 21;
            +			n = tb = null;
            +		},
            +
            +		_nodeChanged : function(ed, cm, n, co) {
            +			var t = this, p, de = 0, v, c, s = t.settings, cl, fz, fn;
            +
            +			if (s.readonly)
            +				return;
            +
            +			tinymce.each(t.stateControls, function(c) {
            +				cm.setActive(c, ed.queryCommandState(t.controls[c][1]));
            +			});
            +
            +			cm.setActive('visualaid', ed.hasVisual);
            +			cm.setDisabled('undo', !ed.undoManager.hasUndo() && !ed.typing);
            +			cm.setDisabled('redo', !ed.undoManager.hasRedo());
            +			cm.setDisabled('outdent', !ed.queryCommandState('Outdent'));
            +
            +			p = DOM.getParent(n, 'A');
            +			if (c = cm.get('link')) {
            +				if (!p || !p.name) {
            +					c.setDisabled(!p && co);
            +					c.setActive(!!p);
            +				}
            +			}
            +
            +			if (c = cm.get('unlink')) {
            +				c.setDisabled(!p && co);
            +				c.setActive(!!p && !p.name);
            +			}
            +
            +			if (c = cm.get('anchor')) {
            +				c.setActive(!!p && p.name);
            +
            +				if (tinymce.isWebKit) {
            +					p = DOM.getParent(n, 'IMG');
            +					c.setActive(!!p && DOM.getAttrib(p, 'mce_name') == 'a');
            +				}
            +			}
            +
            +			p = DOM.getParent(n, 'IMG');
            +			if (c = cm.get('image'))
            +				c.setActive(!!p && n.className.indexOf('mceItem') == -1);
            +
            +			if (c = cm.get('styleselect')) {
            +				if (n.className) {
            +					t._importClasses();
            +					c.select(n.className);
            +				} else
            +					c.select();
            +			}
            +
            +			if (c = cm.get('formatselect')) {
            +				p = DOM.getParent(n, DOM.isBlock);
            +
            +				if (p)
            +					c.select(p.nodeName.toLowerCase());
            +			}
            +
            +			if (ed.settings.convert_fonts_to_spans) {
            +				ed.dom.getParent(n, function(n) {
            +					if (n.nodeName === 'SPAN') {
            +						if (!cl && n.className)
            +							cl = n.className;
            +
            +						if (!fz && n.style.fontSize)
            +							fz = n.style.fontSize;
            +
            +						if (!fn && n.style.fontFamily)
            +							fn = n.style.fontFamily.replace(/[\"\']+/g, '').replace(/^([^,]+).*/, '$1').toLowerCase();
            +					}
            +
            +					return false;
            +				});
            +
            +				if (c = cm.get('fontselect')) {
            +					c.select(function(v) {
            +						return v.replace(/^([^,]+).*/, '$1').toLowerCase() == fn;
            +					});
            +				}
            +
            +				if (c = cm.get('fontsizeselect')) {
            +					c.select(function(v) {
            +						if (v.fontSize && v.fontSize === fz)
            +							return true;
            +
            +						if (v['class'] && v['class'] === cl)
            +							return true;
            +					});
            +				}
            +			} else {
            +				if (c = cm.get('fontselect'))
            +					c.select(ed.queryCommandValue('FontName'));
            +
            +				if (c = cm.get('fontsizeselect')) {
            +					v = ed.queryCommandValue('FontSize');
            +					c.select(function(iv) {
            +						return iv.fontSize == v;
            +					});
            +				}
            +			}
            +
            +			if (s.theme_advanced_path && s.theme_advanced_statusbar_location) {
            +				p = DOM.get(ed.id + '_path') || DOM.add(ed.id + '_path_row', 'span', {id : ed.id + '_path'});
            +				DOM.setHTML(p, '');
            +
            +				ed.dom.getParent(n, function(n) {
            +					var na = n.nodeName.toLowerCase(), u, pi, ti = '';
            +
            +					// Ignore non element and hidden elements
            +					if (n.nodeType != 1 || n.nodeName === 'BR' || (DOM.hasClass(n, 'mceItemHidden') || DOM.hasClass(n, 'mceItemRemoved')))
            +						return;
            +
            +					// Fake name
            +					if (v = DOM.getAttrib(n, 'mce_name'))
            +						na = v;
            +
            +					// Handle prefix
            +					if (tinymce.isIE && n.scopeName !== 'HTML')
            +						na = n.scopeName + ':' + na;
            +
            +					// Remove internal prefix
            +					na = na.replace(/mce\:/g, '');
            +
            +					// Handle node name
            +					switch (na) {
            +						case 'b':
            +							na = 'strong';
            +							break;
            +
            +						case 'i':
            +							na = 'em';
            +							break;
            +
            +						case 'img':
            +							if (v = DOM.getAttrib(n, 'src'))
            +								ti += 'src: ' + v + ' ';
            +
            +							break;
            +
            +						case 'a':
            +							if (v = DOM.getAttrib(n, 'name')) {
            +								ti += 'name: ' + v + ' ';
            +								na += '#' + v;
            +							}
            +
            +							if (v = DOM.getAttrib(n, 'href'))
            +								ti += 'href: ' + v + ' ';
            +
            +							break;
            +
            +						case 'font':
            +							if (s.convert_fonts_to_spans)
            +								na = 'span';
            +
            +							if (v = DOM.getAttrib(n, 'face'))
            +								ti += 'font: ' + v + ' ';
            +
            +							if (v = DOM.getAttrib(n, 'size'))
            +								ti += 'size: ' + v + ' ';
            +
            +							if (v = DOM.getAttrib(n, 'color'))
            +								ti += 'color: ' + v + ' ';
            +
            +							break;
            +
            +						case 'span':
            +							if (v = DOM.getAttrib(n, 'style'))
            +								ti += 'style: ' + v + ' ';
            +
            +							break;
            +					}
            +
            +					if (v = DOM.getAttrib(n, 'id'))
            +						ti += 'id: ' + v + ' ';
            +
            +					if (v = n.className) {
            +						v = v.replace(/(webkit-[\w\-]+|Apple-[\w\-]+|mceItem\w+|mceVisualAid)/g, '');
            +
            +						if (v && v.indexOf('mceItem') == -1) {
            +							ti += 'class: ' + v + ' ';
            +
            +							if (DOM.isBlock(n) || na == 'img' || na == 'span')
            +								na += '.' + v;
            +						}
            +					}
            +
            +					na = na.replace(/(html:)/g, '');
            +					na = {name : na, node : n, title : ti};
            +					t.onResolveName.dispatch(t, na);
            +					ti = na.title;
            +					na = na.name;
            +
            +					//u = "javascript:tinymce.EditorManager.get('" + ed.id + "').theme._sel('" + (de++) + "');";
            +					pi = DOM.create('a', {'href' : "javascript:;", onmousedown : "return false;", title : ti, 'class' : 'mcePath_' + (de++)}, na);
            +
            +					if (p.hasChildNodes()) {
            +						p.insertBefore(DOM.doc.createTextNode(' \u00bb '), p.firstChild);
            +						p.insertBefore(pi, p.firstChild);
            +					} else
            +						p.appendChild(pi);
            +				}, ed.getBody());
            +			}
            +		},
            +
            +		// Commands gets called by execCommand
            +
            +		_sel : function(v) {
            +			this.editor.execCommand('mceSelectNodeDepth', false, v);
            +		},
            +
            +		_mceInsertAnchor : function(ui, v) {
            +			var ed = this.editor;
            +
            +			ed.windowManager.open({
            +				url : tinymce.baseURL + '/themes/advanced/anchor.htm',
            +				width : 320 + parseInt(ed.getLang('advanced.anchor_delta_width', 0)),
            +				height : 90 + parseInt(ed.getLang('advanced.anchor_delta_height', 0)),
            +				inline : true
            +			}, {
            +				theme_url : this.url
            +			});
            +		},
            +
            +		_mceCharMap : function() {
            +			var ed = this.editor;
            +
            +			ed.windowManager.open({
            +				url : tinymce.baseURL + '/themes/advanced/charmap.htm',
            +				width : 550 + parseInt(ed.getLang('advanced.charmap_delta_width', 0)),
            +				height : 250 + parseInt(ed.getLang('advanced.charmap_delta_height', 0)),
            +				inline : true
            +			}, {
            +				theme_url : this.url
            +			});
            +		},
            +
            +		_mceHelp : function() {
            +			var ed = this.editor;
            +
            +			ed.windowManager.open({
            +				url : tinymce.baseURL + '/themes/advanced/about.htm',
            +				width : 480,
            +				height : 380,
            +				inline : true
            +			}, {
            +				theme_url : this.url
            +			});
            +		},
            +
            +		_mceColorPicker : function(u, v) {
            +			var ed = this.editor;
            +
            +			v = v || {};
            +
            +			ed.windowManager.open({
            +				url : tinymce.baseURL + '/themes/advanced/color_picker.htm',
            +				width : 375 + parseInt(ed.getLang('advanced.colorpicker_delta_width', 0)),
            +				height : 250 + parseInt(ed.getLang('advanced.colorpicker_delta_height', 0)),
            +				close_previous : false,
            +				inline : true
            +			}, {
            +				input_color : v.color,
            +				func : v.func,
            +				theme_url : this.url
            +			});
            +		},
            +
            +		_mceCodeEditor : function(ui, val) {
            +			var ed = this.editor;
            +
            +			ed.windowManager.open({
            +				url : tinymce.baseURL + '/themes/advanced/source_editor.htm',
            +				width : parseInt(ed.getParam("theme_advanced_source_editor_width", 720)),
            +				height : parseInt(ed.getParam("theme_advanced_source_editor_height", 580)),
            +				inline : true,
            +				resizable : true,
            +				maximizable : true
            +			}, {
            +				theme_url : this.url
            +			});
            +		},
            +
            +		_mceImage : function(ui, val) {
            +			var ed = this.editor;
            +
            +			// Internal image object like a flash placeholder
            +			if (ed.dom.getAttrib(ed.selection.getNode(), 'class').indexOf('mceItem') != -1)
            +				return;
            +
            +			ed.windowManager.open({
            +				url : tinymce.baseURL + '/themes/advanced/image.htm',
            +				width : 355 + parseInt(ed.getLang('advanced.image_delta_width', 0)),
            +				height : 275 + parseInt(ed.getLang('advanced.image_delta_height', 0)),
            +				inline : true
            +			}, {
            +				theme_url : this.url
            +			});
            +		},
            +
            +		_mceLink : function(ui, val) {
            +			var ed = this.editor;
            +
            +			ed.windowManager.open({
            +				url : tinymce.baseURL + '/themes/advanced/link.htm',
            +				width : 310 + parseInt(ed.getLang('advanced.link_delta_width', 0)),
            +				height : 200 + parseInt(ed.getLang('advanced.link_delta_height', 0)),
            +				inline : true
            +			}, {
            +				theme_url : this.url
            +			});
            +		},
            +
            +		_mceNewDocument : function() {
            +			var ed = this.editor;
            +
            +			ed.windowManager.confirm('advanced.newdocument', function(s) {
            +				if (s)
            +					ed.execCommand('mceSetContent', false, '');
            +			});
            +		},
            +
            +		_mceForeColor : function() {
            +			var t = this;
            +
            +			this._mceColorPicker(0, {
            +				color: t.fgColor,
            +				func : function(co) {
            +					t.fgColor = co;
            +					t.editor.execCommand('ForeColor', false, co);
            +				}
            +			});
            +		},
            +
            +		_mceBackColor : function() {
            +			var t = this;
            +
            +			this._mceColorPicker(0, {
            +				color: t.bgColor,
            +				func : function(co) {
            +					t.bgColor = co;
            +					t.editor.execCommand('HiliteColor', false, co);
            +				}
            +			});
            +		},
            +
            +		_ufirst : function(s) {
            +			return s.substring(0, 1).toUpperCase() + s.substring(1);
            +		}
            +	});
            +
            +	tinymce.ThemeManager.add('advanced', tinymce.themes.AdvancedTheme);
            +}(tinymce));
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/our/image.htm b/OurUmbraco.Site/scripts/tiny_mce/themes/our/image.htm
            new file mode 100644
            index 00000000..7ec1052b
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/our/image.htm
            @@ -0,0 +1,85 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#advanced_dlg.image_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="js/image.js"></script>
            +</head>
            +<body id="image" style="display: none">
            +<form onsubmit="ImageDialog.update();return false;" action="#">
            +	<div class="tabs">
            +		<ul>
            +			<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#advanced_dlg.image_title}</a></span></li>
            +		</ul>
            +	</div>
            +
            +	<div class="panel_wrapper">
            +		<div id="general_panel" class="panel current">
            +     <table border="0" cellpadding="4" cellspacing="0">
            +          <tr>
            +            <td class="nowrap"><label for="src">{#advanced_dlg.image_src}</label></td>
            +            <td><table border="0" cellspacing="0" cellpadding="0">
            +                <tr>
            +                  <td><input id="src" name="src" type="text" class="mceFocus" value="" style="width: 200px" onchange="ImageDialog.getImageData();" /></td>
            +                  <td id="srcbrowsercontainer">&nbsp;</td>
            +                </tr>
            +              </table></td>
            +          </tr>
            +		  <tr>
            +			<td><label for="image_list">{#advanced_dlg.image_list}</label></td>
            +			<td><select id="image_list" name="image_list" onchange="document.getElementById('src').value=this.options[this.selectedIndex].value;document.getElementById('alt').value=this.options[this.selectedIndex].text;"></select></td>
            +		  </tr>
            +          <tr>
            +            <td class="nowrap"><label for="alt">{#advanced_dlg.image_alt}</label></td>
            +            <td><input id="alt" name="alt" type="text" value="" style="width: 200px" /></td>
            +          </tr>
            +          <tr>
            +            <td class="nowrap"><label for="align">{#advanced_dlg.image_align}</label></td>
            +            <td><select id="align" name="align" onchange="ImageDialog.updateStyle();">
            +                <option value="">{#not_set}</option>
            +                <option value="baseline">{#advanced_dlg.image_align_baseline}</option>
            +                <option value="top">{#advanced_dlg.image_align_top}</option>
            +                <option value="middle">{#advanced_dlg.image_align_middle}</option>
            +                <option value="bottom">{#advanced_dlg.image_align_bottom}</option>
            +                <option value="text-top">{#advanced_dlg.image_align_texttop}</option>
            +                <option value="text-bottom">{#advanced_dlg.image_align_textbottom}</option>
            +                <option value="left">{#advanced_dlg.image_align_left}</option>
            +                <option value="right">{#advanced_dlg.image_align_right}</option>
            +              </select></td>
            +          </tr>
            +          <tr>
            +            <td class="nowrap"><label for="width">{#advanced_dlg.image_dimensions}</label></td>
            +            <td><input id="width" name="width" type="text" value="" size="3" maxlength="5" />
            +              x
            +              <input id="height" name="height" type="text" value="" size="3" maxlength="5" /></td>
            +          </tr>
            +          <tr>
            +            <td class="nowrap"><label for="border">{#advanced_dlg.image_border}</label></td>
            +            <td><input id="border" name="border" type="text" value="" size="3" maxlength="3" onchange="ImageDialog.updateStyle();" /></td>
            +          </tr>
            +          <tr>
            +            <td class="nowrap"><label for="vspace">{#advanced_dlg.image_vspace}</label></td>
            +            <td><input id="vspace" name="vspace" type="text" value="" size="3" maxlength="3" onchange="ImageDialog.updateStyle();" /></td>
            +          </tr>
            +          <tr>
            +            <td class="nowrap"><label for="hspace">{#advanced_dlg.image_hspace}</label></td>
            +            <td><input id="hspace" name="hspace" type="text" value="" size="3" maxlength="3" onchange="ImageDialog.updateStyle();" /></td>
            +          </tr>
            +        </table>
            +		</div>
            +	</div>
            +
            +	<div class="mceActionPanel">
            +		<div style="float: left">
            +			<input type="submit" id="insert" name="insert" value="{#insert}" />
            +		</div>
            +
            +		<div style="float: right">
            +			<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +		</div>
            +	</div>
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/our/img/colorpicker.jpg b/OurUmbraco.Site/scripts/tiny_mce/themes/our/img/colorpicker.jpg
            new file mode 100644
            index 00000000..b4c542d1
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/themes/our/img/colorpicker.jpg differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/our/img/icons.gif b/OurUmbraco.Site/scripts/tiny_mce/themes/our/img/icons.gif
            new file mode 100644
            index 00000000..ccac36f5
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/themes/our/img/icons.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/our/js/about.js b/OurUmbraco.Site/scripts/tiny_mce/themes/our/js/about.js
            new file mode 100644
            index 00000000..5cee9ed8
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/our/js/about.js
            @@ -0,0 +1,72 @@
            +tinyMCEPopup.requireLangPack();
            +
            +function init() {
            +	var ed, tcont;
            +
            +	tinyMCEPopup.resizeToInnerSize();
            +	ed = tinyMCEPopup.editor;
            +
            +	// Give FF some time
            +	window.setTimeout(insertHelpIFrame, 10);
            +
            +	tcont = document.getElementById('plugintablecontainer');
            +	document.getElementById('plugins_tab').style.display = 'none';
            +
            +	var html = "";
            +	html += '<table id="plugintable">';
            +	html += '<thead>';
            +	html += '<tr>';
            +	html += '<td>' + ed.getLang('advanced_dlg.about_plugin') + '</td>';
            +	html += '<td>' + ed.getLang('advanced_dlg.about_author') + '</td>';
            +	html += '<td>' + ed.getLang('advanced_dlg.about_version') + '</td>';
            +	html += '</tr>';
            +	html += '</thead>';
            +	html += '<tbody>';
            +
            +	tinymce.each(ed.plugins, function(p, n) {
            +		var info;
            +
            +		if (!p.getInfo)
            +			return;
            +
            +		html += '<tr>';
            +
            +		info = p.getInfo();
            +
            +		if (info.infourl != null && info.infourl != '')
            +			html += '<td width="50%" title="' + n + '"><a href="' + info.infourl + '" target="_blank">' + info.longname + '</a></td>';
            +		else
            +			html += '<td width="50%" title="' + n + '">' + info.longname + '</td>';
            +
            +		if (info.authorurl != null && info.authorurl != '')
            +			html += '<td width="35%"><a href="' + info.authorurl + '" target="_blank">' + info.author + '</a></td>';
            +		else
            +			html += '<td width="35%">' + info.author + '</td>';
            +
            +		html += '<td width="15%">' + info.version + '</td>';
            +		html += '</tr>';
            +
            +		document.getElementById('plugins_tab').style.display = '';
            +
            +	});
            +
            +	html += '</tbody>';
            +	html += '</table>';
            +
            +	tcont.innerHTML = html;
            +
            +	tinyMCEPopup.dom.get('version').innerHTML = tinymce.majorVersion + "." + tinymce.minorVersion;
            +	tinyMCEPopup.dom.get('date').innerHTML = tinymce.releaseDate;
            +}
            +
            +function insertHelpIFrame() {
            +	var html;
            +
            +	if (tinyMCEPopup.getParam('docs_url')) {
            +		html = '<iframe width="100%" height="300" src="' + tinyMCEPopup.editor.baseURI.toAbsolute(tinyMCEPopup.getParam('docs_url')) + '"></iframe>';
            +		document.getElementById('iframecontainer').innerHTML = html;
            +		document.getElementById('help_tab').style.display = 'block';
            +	}
            +}
            +
            +tinyMCEPopup.onInit.add(init);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/our/js/anchor.js b/OurUmbraco.Site/scripts/tiny_mce/themes/our/js/anchor.js
            new file mode 100644
            index 00000000..b5efd1ec
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/our/js/anchor.js
            @@ -0,0 +1,37 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var AnchorDialog = {
            +	init : function(ed) {
            +		var action, elm, f = document.forms[0];
            +
            +		this.editor = ed;
            +		elm = ed.dom.getParent(ed.selection.getNode(), 'A,IMG');
            +		v = ed.dom.getAttrib(elm, 'name');
            +
            +		if (v) {
            +			this.action = 'update';
            +			f.anchorName.value = v;
            +		}
            +
            +		f.insert.value = ed.getLang(elm ? 'update' : 'insert');
            +	},
            +
            +	update : function() {
            +		var ed = this.editor;
            +		
            +		tinyMCEPopup.restoreSelection();
            +
            +		if (this.action != 'update')
            +			ed.selection.collapse(1);
            +
            +		// Webkit acts weird if empty inline element is inserted so we need to use a image instead
            +		if (tinymce.isWebKit)
            +			ed.execCommand('mceInsertContent', 0, ed.dom.createHTML('img', {mce_name : 'a', name : document.forms[0].anchorName.value, 'class' : 'mceItemAnchor'}));
            +		else
            +			ed.execCommand('mceInsertContent', 0, ed.dom.createHTML('a', {name : document.forms[0].anchorName.value, 'class' : 'mceItemAnchor'}, ''));
            +
            +		tinyMCEPopup.close();
            +	}
            +};
            +
            +tinyMCEPopup.onInit.add(AnchorDialog.init, AnchorDialog);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/our/js/charmap.js b/OurUmbraco.Site/scripts/tiny_mce/themes/our/js/charmap.js
            new file mode 100644
            index 00000000..8467ef60
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/our/js/charmap.js
            @@ -0,0 +1,325 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var charmap = [
            +	['&nbsp;',    '&#160;',  true, 'no-break space'],
            +	['&amp;',     '&#38;',   true, 'ampersand'],
            +	['&quot;',    '&#34;',   true, 'quotation mark'],
            +// finance
            +	['&cent;',    '&#162;',  true, 'cent sign'],
            +	['&euro;',    '&#8364;', true, 'euro sign'],
            +	['&pound;',   '&#163;',  true, 'pound sign'],
            +	['&yen;',     '&#165;',  true, 'yen sign'],
            +// signs
            +	['&copy;',    '&#169;',  true, 'copyright sign'],
            +	['&reg;',     '&#174;',  true, 'registered sign'],
            +	['&trade;',   '&#8482;', true, 'trade mark sign'],
            +	['&permil;',  '&#8240;', true, 'per mille sign'],
            +	['&micro;',   '&#181;',  true, 'micro sign'],
            +	['&middot;',  '&#183;',  true, 'middle dot'],
            +	['&bull;',    '&#8226;', true, 'bullet'],
            +	['&hellip;',  '&#8230;', true, 'three dot leader'],
            +	['&prime;',   '&#8242;', true, 'minutes / feet'],
            +	['&Prime;',   '&#8243;', true, 'seconds / inches'],
            +	['&sect;',    '&#167;',  true, 'section sign'],
            +	['&para;',    '&#182;',  true, 'paragraph sign'],
            +	['&szlig;',   '&#223;',  true, 'sharp s / ess-zed'],
            +// quotations
            +	['&lsaquo;',  '&#8249;', true, 'single left-pointing angle quotation mark'],
            +	['&rsaquo;',  '&#8250;', true, 'single right-pointing angle quotation mark'],
            +	['&laquo;',   '&#171;',  true, 'left pointing guillemet'],
            +	['&raquo;',   '&#187;',  true, 'right pointing guillemet'],
            +	['&lsquo;',   '&#8216;', true, 'left single quotation mark'],
            +	['&rsquo;',   '&#8217;', true, 'right single quotation mark'],
            +	['&ldquo;',   '&#8220;', true, 'left double quotation mark'],
            +	['&rdquo;',   '&#8221;', true, 'right double quotation mark'],
            +	['&sbquo;',   '&#8218;', true, 'single low-9 quotation mark'],
            +	['&bdquo;',   '&#8222;', true, 'double low-9 quotation mark'],
            +	['&lt;',      '&#60;',   true, 'less-than sign'],
            +	['&gt;',      '&#62;',   true, 'greater-than sign'],
            +	['&le;',      '&#8804;', true, 'less-than or equal to'],
            +	['&ge;',      '&#8805;', true, 'greater-than or equal to'],
            +	['&ndash;',   '&#8211;', true, 'en dash'],
            +	['&mdash;',   '&#8212;', true, 'em dash'],
            +	['&macr;',    '&#175;',  true, 'macron'],
            +	['&oline;',   '&#8254;', true, 'overline'],
            +	['&curren;',  '&#164;',  true, 'currency sign'],
            +	['&brvbar;',  '&#166;',  true, 'broken bar'],
            +	['&uml;',     '&#168;',  true, 'diaeresis'],
            +	['&iexcl;',   '&#161;',  true, 'inverted exclamation mark'],
            +	['&iquest;',  '&#191;',  true, 'turned question mark'],
            +	['&circ;',    '&#710;',  true, 'circumflex accent'],
            +	['&tilde;',   '&#732;',  true, 'small tilde'],
            +	['&deg;',     '&#176;',  true, 'degree sign'],
            +	['&minus;',   '&#8722;', true, 'minus sign'],
            +	['&plusmn;',  '&#177;',  true, 'plus-minus sign'],
            +	['&divide;',  '&#247;',  true, 'division sign'],
            +	['&frasl;',   '&#8260;', true, 'fraction slash'],
            +	['&times;',   '&#215;',  true, 'multiplication sign'],
            +	['&sup1;',    '&#185;',  true, 'superscript one'],
            +	['&sup2;',    '&#178;',  true, 'superscript two'],
            +	['&sup3;',    '&#179;',  true, 'superscript three'],
            +	['&frac14;',  '&#188;',  true, 'fraction one quarter'],
            +	['&frac12;',  '&#189;',  true, 'fraction one half'],
            +	['&frac34;',  '&#190;',  true, 'fraction three quarters'],
            +// math / logical
            +	['&fnof;',    '&#402;',  true, 'function / florin'],
            +	['&int;',     '&#8747;', true, 'integral'],
            +	['&sum;',     '&#8721;', true, 'n-ary sumation'],
            +	['&infin;',   '&#8734;', true, 'infinity'],
            +	['&radic;',   '&#8730;', true, 'square root'],
            +	['&sim;',     '&#8764;', false,'similar to'],
            +	['&cong;',    '&#8773;', false,'approximately equal to'],
            +	['&asymp;',   '&#8776;', true, 'almost equal to'],
            +	['&ne;',      '&#8800;', true, 'not equal to'],
            +	['&equiv;',   '&#8801;', true, 'identical to'],
            +	['&isin;',    '&#8712;', false,'element of'],
            +	['&notin;',   '&#8713;', false,'not an element of'],
            +	['&ni;',      '&#8715;', false,'contains as member'],
            +	['&prod;',    '&#8719;', true, 'n-ary product'],
            +	['&and;',     '&#8743;', false,'logical and'],
            +	['&or;',      '&#8744;', false,'logical or'],
            +	['&not;',     '&#172;',  true, 'not sign'],
            +	['&cap;',     '&#8745;', true, 'intersection'],
            +	['&cup;',     '&#8746;', false,'union'],
            +	['&part;',    '&#8706;', true, 'partial differential'],
            +	['&forall;',  '&#8704;', false,'for all'],
            +	['&exist;',   '&#8707;', false,'there exists'],
            +	['&empty;',   '&#8709;', false,'diameter'],
            +	['&nabla;',   '&#8711;', false,'backward difference'],
            +	['&lowast;',  '&#8727;', false,'asterisk operator'],
            +	['&prop;',    '&#8733;', false,'proportional to'],
            +	['&ang;',     '&#8736;', false,'angle'],
            +// undefined
            +	['&acute;',   '&#180;',  true, 'acute accent'],
            +	['&cedil;',   '&#184;',  true, 'cedilla'],
            +	['&ordf;',    '&#170;',  true, 'feminine ordinal indicator'],
            +	['&ordm;',    '&#186;',  true, 'masculine ordinal indicator'],
            +	['&dagger;',  '&#8224;', true, 'dagger'],
            +	['&Dagger;',  '&#8225;', true, 'double dagger'],
            +// alphabetical special chars
            +	['&Agrave;',  '&#192;',  true, 'A - grave'],
            +	['&Aacute;',  '&#193;',  true, 'A - acute'],
            +	['&Acirc;',   '&#194;',  true, 'A - circumflex'],
            +	['&Atilde;',  '&#195;',  true, 'A - tilde'],
            +	['&Auml;',    '&#196;',  true, 'A - diaeresis'],
            +	['&Aring;',   '&#197;',  true, 'A - ring above'],
            +	['&AElig;',   '&#198;',  true, 'ligature AE'],
            +	['&Ccedil;',  '&#199;',  true, 'C - cedilla'],
            +	['&Egrave;',  '&#200;',  true, 'E - grave'],
            +	['&Eacute;',  '&#201;',  true, 'E - acute'],
            +	['&Ecirc;',   '&#202;',  true, 'E - circumflex'],
            +	['&Euml;',    '&#203;',  true, 'E - diaeresis'],
            +	['&Igrave;',  '&#204;',  true, 'I - grave'],
            +	['&Iacute;',  '&#205;',  true, 'I - acute'],
            +	['&Icirc;',   '&#206;',  true, 'I - circumflex'],
            +	['&Iuml;',    '&#207;',  true, 'I - diaeresis'],
            +	['&ETH;',     '&#208;',  true, 'ETH'],
            +	['&Ntilde;',  '&#209;',  true, 'N - tilde'],
            +	['&Ograve;',  '&#210;',  true, 'O - grave'],
            +	['&Oacute;',  '&#211;',  true, 'O - acute'],
            +	['&Ocirc;',   '&#212;',  true, 'O - circumflex'],
            +	['&Otilde;',  '&#213;',  true, 'O - tilde'],
            +	['&Ouml;',    '&#214;',  true, 'O - diaeresis'],
            +	['&Oslash;',  '&#216;',  true, 'O - slash'],
            +	['&OElig;',   '&#338;',  true, 'ligature OE'],
            +	['&Scaron;',  '&#352;',  true, 'S - caron'],
            +	['&Ugrave;',  '&#217;',  true, 'U - grave'],
            +	['&Uacute;',  '&#218;',  true, 'U - acute'],
            +	['&Ucirc;',   '&#219;',  true, 'U - circumflex'],
            +	['&Uuml;',    '&#220;',  true, 'U - diaeresis'],
            +	['&Yacute;',  '&#221;',  true, 'Y - acute'],
            +	['&Yuml;',    '&#376;',  true, 'Y - diaeresis'],
            +	['&THORN;',   '&#222;',  true, 'THORN'],
            +	['&agrave;',  '&#224;',  true, 'a - grave'],
            +	['&aacute;',  '&#225;',  true, 'a - acute'],
            +	['&acirc;',   '&#226;',  true, 'a - circumflex'],
            +	['&atilde;',  '&#227;',  true, 'a - tilde'],
            +	['&auml;',    '&#228;',  true, 'a - diaeresis'],
            +	['&aring;',   '&#229;',  true, 'a - ring above'],
            +	['&aelig;',   '&#230;',  true, 'ligature ae'],
            +	['&ccedil;',  '&#231;',  true, 'c - cedilla'],
            +	['&egrave;',  '&#232;',  true, 'e - grave'],
            +	['&eacute;',  '&#233;',  true, 'e - acute'],
            +	['&ecirc;',   '&#234;',  true, 'e - circumflex'],
            +	['&euml;',    '&#235;',  true, 'e - diaeresis'],
            +	['&igrave;',  '&#236;',  true, 'i - grave'],
            +	['&iacute;',  '&#237;',  true, 'i - acute'],
            +	['&icirc;',   '&#238;',  true, 'i - circumflex'],
            +	['&iuml;',    '&#239;',  true, 'i - diaeresis'],
            +	['&eth;',     '&#240;',  true, 'eth'],
            +	['&ntilde;',  '&#241;',  true, 'n - tilde'],
            +	['&ograve;',  '&#242;',  true, 'o - grave'],
            +	['&oacute;',  '&#243;',  true, 'o - acute'],
            +	['&ocirc;',   '&#244;',  true, 'o - circumflex'],
            +	['&otilde;',  '&#245;',  true, 'o - tilde'],
            +	['&ouml;',    '&#246;',  true, 'o - diaeresis'],
            +	['&oslash;',  '&#248;',  true, 'o slash'],
            +	['&oelig;',   '&#339;',  true, 'ligature oe'],
            +	['&scaron;',  '&#353;',  true, 's - caron'],
            +	['&ugrave;',  '&#249;',  true, 'u - grave'],
            +	['&uacute;',  '&#250;',  true, 'u - acute'],
            +	['&ucirc;',   '&#251;',  true, 'u - circumflex'],
            +	['&uuml;',    '&#252;',  true, 'u - diaeresis'],
            +	['&yacute;',  '&#253;',  true, 'y - acute'],
            +	['&thorn;',   '&#254;',  true, 'thorn'],
            +	['&yuml;',    '&#255;',  true, 'y - diaeresis'],
            +    ['&Alpha;',   '&#913;',  true, 'Alpha'],
            +	['&Beta;',    '&#914;',  true, 'Beta'],
            +	['&Gamma;',   '&#915;',  true, 'Gamma'],
            +	['&Delta;',   '&#916;',  true, 'Delta'],
            +	['&Epsilon;', '&#917;',  true, 'Epsilon'],
            +	['&Zeta;',    '&#918;',  true, 'Zeta'],
            +	['&Eta;',     '&#919;',  true, 'Eta'],
            +	['&Theta;',   '&#920;',  true, 'Theta'],
            +	['&Iota;',    '&#921;',  true, 'Iota'],
            +	['&Kappa;',   '&#922;',  true, 'Kappa'],
            +	['&Lambda;',  '&#923;',  true, 'Lambda'],
            +	['&Mu;',      '&#924;',  true, 'Mu'],
            +	['&Nu;',      '&#925;',  true, 'Nu'],
            +	['&Xi;',      '&#926;',  true, 'Xi'],
            +	['&Omicron;', '&#927;',  true, 'Omicron'],
            +	['&Pi;',      '&#928;',  true, 'Pi'],
            +	['&Rho;',     '&#929;',  true, 'Rho'],
            +	['&Sigma;',   '&#931;',  true, 'Sigma'],
            +	['&Tau;',     '&#932;',  true, 'Tau'],
            +	['&Upsilon;', '&#933;',  true, 'Upsilon'],
            +	['&Phi;',     '&#934;',  true, 'Phi'],
            +	['&Chi;',     '&#935;',  true, 'Chi'],
            +	['&Psi;',     '&#936;',  true, 'Psi'],
            +	['&Omega;',   '&#937;',  true, 'Omega'],
            +	['&alpha;',   '&#945;',  true, 'alpha'],
            +	['&beta;',    '&#946;',  true, 'beta'],
            +	['&gamma;',   '&#947;',  true, 'gamma'],
            +	['&delta;',   '&#948;',  true, 'delta'],
            +	['&epsilon;', '&#949;',  true, 'epsilon'],
            +	['&zeta;',    '&#950;',  true, 'zeta'],
            +	['&eta;',     '&#951;',  true, 'eta'],
            +	['&theta;',   '&#952;',  true, 'theta'],
            +	['&iota;',    '&#953;',  true, 'iota'],
            +	['&kappa;',   '&#954;',  true, 'kappa'],
            +	['&lambda;',  '&#955;',  true, 'lambda'],
            +	['&mu;',      '&#956;',  true, 'mu'],
            +	['&nu;',      '&#957;',  true, 'nu'],
            +	['&xi;',      '&#958;',  true, 'xi'],
            +	['&omicron;', '&#959;',  true, 'omicron'],
            +	['&pi;',      '&#960;',  true, 'pi'],
            +	['&rho;',     '&#961;',  true, 'rho'],
            +	['&sigmaf;',  '&#962;',  true, 'final sigma'],
            +	['&sigma;',   '&#963;',  true, 'sigma'],
            +	['&tau;',     '&#964;',  true, 'tau'],
            +	['&upsilon;', '&#965;',  true, 'upsilon'],
            +	['&phi;',     '&#966;',  true, 'phi'],
            +	['&chi;',     '&#967;',  true, 'chi'],
            +	['&psi;',     '&#968;',  true, 'psi'],
            +	['&omega;',   '&#969;',  true, 'omega'],
            +// symbols
            +	['&alefsym;', '&#8501;', false,'alef symbol'],
            +	['&piv;',     '&#982;',  false,'pi symbol'],
            +	['&real;',    '&#8476;', false,'real part symbol'],
            +	['&thetasym;','&#977;',  false,'theta symbol'],
            +	['&upsih;',   '&#978;',  false,'upsilon - hook symbol'],
            +	['&weierp;',  '&#8472;', false,'Weierstrass p'],
            +	['&image;',   '&#8465;', false,'imaginary part'],
            +// arrows
            +	['&larr;',    '&#8592;', true, 'leftwards arrow'],
            +	['&uarr;',    '&#8593;', true, 'upwards arrow'],
            +	['&rarr;',    '&#8594;', true, 'rightwards arrow'],
            +	['&darr;',    '&#8595;', true, 'downwards arrow'],
            +	['&harr;',    '&#8596;', true, 'left right arrow'],
            +	['&crarr;',   '&#8629;', false,'carriage return'],
            +	['&lArr;',    '&#8656;', false,'leftwards double arrow'],
            +	['&uArr;',    '&#8657;', false,'upwards double arrow'],
            +	['&rArr;',    '&#8658;', false,'rightwards double arrow'],
            +	['&dArr;',    '&#8659;', false,'downwards double arrow'],
            +	['&hArr;',    '&#8660;', false,'left right double arrow'],
            +	['&there4;',  '&#8756;', false,'therefore'],
            +	['&sub;',     '&#8834;', false,'subset of'],
            +	['&sup;',     '&#8835;', false,'superset of'],
            +	['&nsub;',    '&#8836;', false,'not a subset of'],
            +	['&sube;',    '&#8838;', false,'subset of or equal to'],
            +	['&supe;',    '&#8839;', false,'superset of or equal to'],
            +	['&oplus;',   '&#8853;', false,'circled plus'],
            +	['&otimes;',  '&#8855;', false,'circled times'],
            +	['&perp;',    '&#8869;', false,'perpendicular'],
            +	['&sdot;',    '&#8901;', false,'dot operator'],
            +	['&lceil;',   '&#8968;', false,'left ceiling'],
            +	['&rceil;',   '&#8969;', false,'right ceiling'],
            +	['&lfloor;',  '&#8970;', false,'left floor'],
            +	['&rfloor;',  '&#8971;', false,'right floor'],
            +	['&lang;',    '&#9001;', false,'left-pointing angle bracket'],
            +	['&rang;',    '&#9002;', false,'right-pointing angle bracket'],
            +	['&loz;',     '&#9674;', true,'lozenge'],
            +	['&spades;',  '&#9824;', false,'black spade suit'],
            +	['&clubs;',   '&#9827;', true, 'black club suit'],
            +	['&hearts;',  '&#9829;', true, 'black heart suit'],
            +	['&diams;',   '&#9830;', true, 'black diamond suit'],
            +	['&ensp;',    '&#8194;', false,'en space'],
            +	['&emsp;',    '&#8195;', false,'em space'],
            +	['&thinsp;',  '&#8201;', false,'thin space'],
            +	['&zwnj;',    '&#8204;', false,'zero width non-joiner'],
            +	['&zwj;',     '&#8205;', false,'zero width joiner'],
            +	['&lrm;',     '&#8206;', false,'left-to-right mark'],
            +	['&rlm;',     '&#8207;', false,'right-to-left mark'],
            +	['&shy;',     '&#173;',  false,'soft hyphen']
            +];
            +
            +tinyMCEPopup.onInit.add(function() {
            +	tinyMCEPopup.dom.setHTML('charmapView', renderCharMapHTML());
            +});
            +
            +function renderCharMapHTML() {
            +	var charsPerRow = 20, tdWidth=20, tdHeight=20, i;
            +	var html = '<table border="0" cellspacing="1" cellpadding="0" width="' + (tdWidth*charsPerRow) + '"><tr height="' + tdHeight + '">';
            +	var cols=-1;
            +
            +	for (i=0; i<charmap.length; i++) {
            +		if (charmap[i][2]==true) {
            +			cols++;
            +			html += ''
            +				+ '<td class="charmap">'
            +				+ '<a onmouseover="previewChar(\'' + charmap[i][1].substring(1,charmap[i][1].length) + '\',\'' + charmap[i][0].substring(1,charmap[i][0].length) + '\',\'' + charmap[i][3] + '\');" onfocus="previewChar(\'' + charmap[i][1].substring(1,charmap[i][1].length) + '\',\'' + charmap[i][0].substring(1,charmap[i][0].length) + '\',\'' + charmap[i][3] + '\');" href="javascript:void(0)" onclick="insertChar(\'' + charmap[i][1].substring(2,charmap[i][1].length-1) + '\');" onclick="return false;" onmousedown="return false;" title="' + charmap[i][3] + '">'
            +				+ charmap[i][1]
            +				+ '</a></td>';
            +			if ((cols+1) % charsPerRow == 0)
            +				html += '</tr><tr height="' + tdHeight + '">';
            +		}
            +	 }
            +
            +	if (cols % charsPerRow > 0) {
            +		var padd = charsPerRow - (cols % charsPerRow);
            +		for (var i=0; i<padd-1; i++)
            +			html += '<td width="' + tdWidth + '" height="' + tdHeight + '" class="charmap">&nbsp;</td>';
            +	}
            +
            +	html += '</tr></table>';
            +
            +	return html;
            +}
            +
            +function insertChar(chr) {
            +	tinyMCEPopup.execCommand('mceInsertContent', false, '&#' + chr + ';');
            +
            +	// Refocus in window
            +	if (tinyMCEPopup.isWindow)
            +		window.focus();
            +
            +	tinyMCEPopup.editor.focus();
            +	tinyMCEPopup.close();
            +}
            +
            +function previewChar(codeA, codeB, codeN) {
            +	var elmA = document.getElementById('codeA');
            +	var elmB = document.getElementById('codeB');
            +	var elmV = document.getElementById('codeV');
            +	var elmN = document.getElementById('codeN');
            +
            +	if (codeA=='#160;') {
            +		elmV.innerHTML = '__';
            +	} else {
            +		elmV.innerHTML = '&' + codeA;
            +	}
            +
            +	elmB.innerHTML = '&amp;' + codeA;
            +	elmA.innerHTML = '&amp;' + codeB;
            +	elmN.innerHTML = codeN;
            +}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/our/js/color_picker.js b/OurUmbraco.Site/scripts/tiny_mce/themes/our/js/color_picker.js
            new file mode 100644
            index 00000000..fd9700f2
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/our/js/color_picker.js
            @@ -0,0 +1,253 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var detail = 50, strhex = "0123456789abcdef", i, isMouseDown = false, isMouseOver = false;
            +
            +var colors = [
            +	"#000000","#000033","#000066","#000099","#0000cc","#0000ff","#330000","#330033",
            +	"#330066","#330099","#3300cc","#3300ff","#660000","#660033","#660066","#660099",
            +	"#6600cc","#6600ff","#990000","#990033","#990066","#990099","#9900cc","#9900ff",
            +	"#cc0000","#cc0033","#cc0066","#cc0099","#cc00cc","#cc00ff","#ff0000","#ff0033",
            +	"#ff0066","#ff0099","#ff00cc","#ff00ff","#003300","#003333","#003366","#003399",
            +	"#0033cc","#0033ff","#333300","#333333","#333366","#333399","#3333cc","#3333ff",
            +	"#663300","#663333","#663366","#663399","#6633cc","#6633ff","#993300","#993333",
            +	"#993366","#993399","#9933cc","#9933ff","#cc3300","#cc3333","#cc3366","#cc3399",
            +	"#cc33cc","#cc33ff","#ff3300","#ff3333","#ff3366","#ff3399","#ff33cc","#ff33ff",
            +	"#006600","#006633","#006666","#006699","#0066cc","#0066ff","#336600","#336633",
            +	"#336666","#336699","#3366cc","#3366ff","#666600","#666633","#666666","#666699",
            +	"#6666cc","#6666ff","#996600","#996633","#996666","#996699","#9966cc","#9966ff",
            +	"#cc6600","#cc6633","#cc6666","#cc6699","#cc66cc","#cc66ff","#ff6600","#ff6633",
            +	"#ff6666","#ff6699","#ff66cc","#ff66ff","#009900","#009933","#009966","#009999",
            +	"#0099cc","#0099ff","#339900","#339933","#339966","#339999","#3399cc","#3399ff",
            +	"#669900","#669933","#669966","#669999","#6699cc","#6699ff","#999900","#999933",
            +	"#999966","#999999","#9999cc","#9999ff","#cc9900","#cc9933","#cc9966","#cc9999",
            +	"#cc99cc","#cc99ff","#ff9900","#ff9933","#ff9966","#ff9999","#ff99cc","#ff99ff",
            +	"#00cc00","#00cc33","#00cc66","#00cc99","#00cccc","#00ccff","#33cc00","#33cc33",
            +	"#33cc66","#33cc99","#33cccc","#33ccff","#66cc00","#66cc33","#66cc66","#66cc99",
            +	"#66cccc","#66ccff","#99cc00","#99cc33","#99cc66","#99cc99","#99cccc","#99ccff",
            +	"#cccc00","#cccc33","#cccc66","#cccc99","#cccccc","#ccccff","#ffcc00","#ffcc33",
            +	"#ffcc66","#ffcc99","#ffcccc","#ffccff","#00ff00","#00ff33","#00ff66","#00ff99",
            +	"#00ffcc","#00ffff","#33ff00","#33ff33","#33ff66","#33ff99","#33ffcc","#33ffff",
            +	"#66ff00","#66ff33","#66ff66","#66ff99","#66ffcc","#66ffff","#99ff00","#99ff33",
            +	"#99ff66","#99ff99","#99ffcc","#99ffff","#ccff00","#ccff33","#ccff66","#ccff99",
            +	"#ccffcc","#ccffff","#ffff00","#ffff33","#ffff66","#ffff99","#ffffcc","#ffffff"
            +];
            +
            +var named = {
            +	'#F0F8FF':'AliceBlue','#FAEBD7':'AntiqueWhite','#00FFFF':'Aqua','#7FFFD4':'Aquamarine','#F0FFFF':'Azure','#F5F5DC':'Beige',
            +	'#FFE4C4':'Bisque','#000000':'Black','#FFEBCD':'BlanchedAlmond','#0000FF':'Blue','#8A2BE2':'BlueViolet','#A52A2A':'Brown',
            +	'#DEB887':'BurlyWood','#5F9EA0':'CadetBlue','#7FFF00':'Chartreuse','#D2691E':'Chocolate','#FF7F50':'Coral','#6495ED':'CornflowerBlue',
            +	'#FFF8DC':'Cornsilk','#DC143C':'Crimson','#00FFFF':'Cyan','#00008B':'DarkBlue','#008B8B':'DarkCyan','#B8860B':'DarkGoldenRod',
            +	'#A9A9A9':'DarkGray','#A9A9A9':'DarkGrey','#006400':'DarkGreen','#BDB76B':'DarkKhaki','#8B008B':'DarkMagenta','#556B2F':'DarkOliveGreen',
            +	'#FF8C00':'Darkorange','#9932CC':'DarkOrchid','#8B0000':'DarkRed','#E9967A':'DarkSalmon','#8FBC8F':'DarkSeaGreen','#483D8B':'DarkSlateBlue',
            +	'#2F4F4F':'DarkSlateGray','#2F4F4F':'DarkSlateGrey','#00CED1':'DarkTurquoise','#9400D3':'DarkViolet','#FF1493':'DeepPink','#00BFFF':'DeepSkyBlue',
            +	'#696969':'DimGray','#696969':'DimGrey','#1E90FF':'DodgerBlue','#B22222':'FireBrick','#FFFAF0':'FloralWhite','#228B22':'ForestGreen',
            +	'#FF00FF':'Fuchsia','#DCDCDC':'Gainsboro','#F8F8FF':'GhostWhite','#FFD700':'Gold','#DAA520':'GoldenRod','#808080':'Gray','#808080':'Grey',
            +	'#008000':'Green','#ADFF2F':'GreenYellow','#F0FFF0':'HoneyDew','#FF69B4':'HotPink','#CD5C5C':'IndianRed','#4B0082':'Indigo','#FFFFF0':'Ivory',
            +	'#F0E68C':'Khaki','#E6E6FA':'Lavender','#FFF0F5':'LavenderBlush','#7CFC00':'LawnGreen','#FFFACD':'LemonChiffon','#ADD8E6':'LightBlue',
            +	'#F08080':'LightCoral','#E0FFFF':'LightCyan','#FAFAD2':'LightGoldenRodYellow','#D3D3D3':'LightGray','#D3D3D3':'LightGrey','#90EE90':'LightGreen',
            +	'#FFB6C1':'LightPink','#FFA07A':'LightSalmon','#20B2AA':'LightSeaGreen','#87CEFA':'LightSkyBlue','#778899':'LightSlateGray','#778899':'LightSlateGrey',
            +	'#B0C4DE':'LightSteelBlue','#FFFFE0':'LightYellow','#00FF00':'Lime','#32CD32':'LimeGreen','#FAF0E6':'Linen','#FF00FF':'Magenta','#800000':'Maroon',
            +	'#66CDAA':'MediumAquaMarine','#0000CD':'MediumBlue','#BA55D3':'MediumOrchid','#9370D8':'MediumPurple','#3CB371':'MediumSeaGreen','#7B68EE':'MediumSlateBlue',
            +	'#00FA9A':'MediumSpringGreen','#48D1CC':'MediumTurquoise','#C71585':'MediumVioletRed','#191970':'MidnightBlue','#F5FFFA':'MintCream','#FFE4E1':'MistyRose','#FFE4B5':'Moccasin',
            +	'#FFDEAD':'NavajoWhite','#000080':'Navy','#FDF5E6':'OldLace','#808000':'Olive','#6B8E23':'OliveDrab','#FFA500':'Orange','#FF4500':'OrangeRed','#DA70D6':'Orchid',
            +	'#EEE8AA':'PaleGoldenRod','#98FB98':'PaleGreen','#AFEEEE':'PaleTurquoise','#D87093':'PaleVioletRed','#FFEFD5':'PapayaWhip','#FFDAB9':'PeachPuff',
            +	'#CD853F':'Peru','#FFC0CB':'Pink','#DDA0DD':'Plum','#B0E0E6':'PowderBlue','#800080':'Purple','#FF0000':'Red','#BC8F8F':'RosyBrown','#4169E1':'RoyalBlue',
            +	'#8B4513':'SaddleBrown','#FA8072':'Salmon','#F4A460':'SandyBrown','#2E8B57':'SeaGreen','#FFF5EE':'SeaShell','#A0522D':'Sienna','#C0C0C0':'Silver',
            +	'#87CEEB':'SkyBlue','#6A5ACD':'SlateBlue','#708090':'SlateGray','#708090':'SlateGrey','#FFFAFA':'Snow','#00FF7F':'SpringGreen',
            +	'#4682B4':'SteelBlue','#D2B48C':'Tan','#008080':'Teal','#D8BFD8':'Thistle','#FF6347':'Tomato','#40E0D0':'Turquoise','#EE82EE':'Violet',
            +	'#F5DEB3':'Wheat','#FFFFFF':'White','#F5F5F5':'WhiteSmoke','#FFFF00':'Yellow','#9ACD32':'YellowGreen'
            +};
            +
            +function init() {
            +	var inputColor = convertRGBToHex(tinyMCEPopup.getWindowArg('input_color'));
            +
            +	tinyMCEPopup.resizeToInnerSize();
            +
            +	generatePicker();
            +
            +	if (inputColor) {
            +		changeFinalColor(inputColor);
            +
            +		col = convertHexToRGB(inputColor);
            +
            +		if (col)
            +			updateLight(col.r, col.g, col.b);
            +	}
            +}
            +
            +function insertAction() {
            +	var color = document.getElementById("color").value, f = tinyMCEPopup.getWindowArg('func');
            +
            +	tinyMCEPopup.restoreSelection();
            +
            +	if (f)
            +		f(color);
            +
            +	tinyMCEPopup.close();
            +}
            +
            +function showColor(color, name) {
            +	if (name)
            +		document.getElementById("colorname").innerHTML = name;
            +
            +	document.getElementById("preview").style.backgroundColor = color;
            +	document.getElementById("color").value = color.toLowerCase();
            +}
            +
            +function convertRGBToHex(col) {
            +	var re = new RegExp("rgb\\s*\\(\\s*([0-9]+).*,\\s*([0-9]+).*,\\s*([0-9]+).*\\)", "gi");
            +
            +	if (!col)
            +		return col;
            +
            +	var rgb = col.replace(re, "$1,$2,$3").split(',');
            +	if (rgb.length == 3) {
            +		r = parseInt(rgb[0]).toString(16);
            +		g = parseInt(rgb[1]).toString(16);
            +		b = parseInt(rgb[2]).toString(16);
            +
            +		r = r.length == 1 ? '0' + r : r;
            +		g = g.length == 1 ? '0' + g : g;
            +		b = b.length == 1 ? '0' + b : b;
            +
            +		return "#" + r + g + b;
            +	}
            +
            +	return col;
            +}
            +
            +function convertHexToRGB(col) {
            +	if (col.indexOf('#') != -1) {
            +		col = col.replace(new RegExp('[^0-9A-F]', 'gi'), '');
            +
            +		r = parseInt(col.substring(0, 2), 16);
            +		g = parseInt(col.substring(2, 4), 16);
            +		b = parseInt(col.substring(4, 6), 16);
            +
            +		return {r : r, g : g, b : b};
            +	}
            +
            +	return null;
            +}
            +
            +function generatePicker() {
            +	var el = document.getElementById('light'), h = '', i;
            +
            +	for (i = 0; i < detail; i++){
            +		h += '<div id="gs'+i+'" style="background-color:#000000; width:15px; height:3px; border-style:none; border-width:0px;"'
            +		+ ' onclick="changeFinalColor(this.style.backgroundColor)"'
            +		+ ' onmousedown="isMouseDown = true; return false;"'
            +		+ ' onmouseup="isMouseDown = false;"'
            +		+ ' onmousemove="if (isMouseDown && isMouseOver) changeFinalColor(this.style.backgroundColor); return false;"'
            +		+ ' onmouseover="isMouseOver = true;"'
            +		+ ' onmouseout="isMouseOver = false;"'
            +		+ '></div>';
            +	}
            +
            +	el.innerHTML = h;
            +}
            +
            +function generateWebColors() {
            +	var el = document.getElementById('webcolors'), h = '', i;
            +
            +	if (el.className == 'generated')
            +		return;
            +
            +	h += '<table border="0" cellspacing="1" cellpadding="0">'
            +		+ '<tr>';
            +
            +	for (i=0; i<colors.length; i++) {
            +		h += '<td bgcolor="' + colors[i] + '" width="10" height="10">'
            +			+ '<a href="javascript:insertAction();" onfocus="showColor(\'' + colors[i] +  '\');" onmouseover="showColor(\'' + colors[i] +  '\');" style="display:block;width:10px;height:10px;overflow:hidden;">'
            +			+ '</a></td>';
            +		if ((i+1) % 18 == 0)
            +			h += '</tr><tr>';
            +	}
            +
            +	h += '</table>';
            +
            +	el.innerHTML = h;
            +	el.className = 'generated';
            +}
            +
            +function generateNamedColors() {
            +	var el = document.getElementById('namedcolors'), h = '', n, v, i = 0;
            +
            +	if (el.className == 'generated')
            +		return;
            +
            +	for (n in named) {
            +		v = named[n];
            +		h += '<a href="javascript:insertAction();" onmouseover="showColor(\'' + n +  '\',\'' + v + '\');" style="background-color: ' + n + '"><!-- IE --></a>'
            +	}
            +
            +	el.innerHTML = h;
            +	el.className = 'generated';
            +}
            +
            +function dechex(n) {
            +	return strhex.charAt(Math.floor(n / 16)) + strhex.charAt(n % 16);
            +}
            +
            +function computeColor(e) {
            +	var x, y, partWidth, partDetail, imHeight, r, g, b, coef, i, finalCoef, finalR, finalG, finalB;
            +
            +	x = e.offsetX ? e.offsetX : (e.target ? e.clientX - e.target.x : 0);
            +	y = e.offsetY ? e.offsetY : (e.target ? e.clientY - e.target.y : 0);
            +
            +	partWidth = document.getElementById('colors').width / 6;
            +	partDetail = detail / 2;
            +	imHeight = document.getElementById('colors').height;
            +
            +	r = (x >= 0)*(x < partWidth)*255 + (x >= partWidth)*(x < 2*partWidth)*(2*255 - x * 255 / partWidth) + (x >= 4*partWidth)*(x < 5*partWidth)*(-4*255 + x * 255 / partWidth) + (x >= 5*partWidth)*(x < 6*partWidth)*255;
            +	g = (x >= 0)*(x < partWidth)*(x * 255 / partWidth) + (x >= partWidth)*(x < 3*partWidth)*255	+ (x >= 3*partWidth)*(x < 4*partWidth)*(4*255 - x * 255 / partWidth);
            +	b = (x >= 2*partWidth)*(x < 3*partWidth)*(-2*255 + x * 255 / partWidth) + (x >= 3*partWidth)*(x < 5*partWidth)*255 + (x >= 5*partWidth)*(x < 6*partWidth)*(6*255 - x * 255 / partWidth);
            +
            +	coef = (imHeight - y) / imHeight;
            +	r = 128 + (r - 128) * coef;
            +	g = 128 + (g - 128) * coef;
            +	b = 128 + (b - 128) * coef;
            +
            +	changeFinalColor('#' + dechex(r) + dechex(g) + dechex(b));
            +	updateLight(r, g, b);
            +}
            +
            +function updateLight(r, g, b) {
            +	var i, partDetail = detail / 2, finalCoef, finalR, finalG, finalB, color;
            +
            +	for (i=0; i<detail; i++) {
            +		if ((i>=0) && (i<partDetail)) {
            +			finalCoef = i / partDetail;
            +			finalR = dechex(255 - (255 - r) * finalCoef);
            +			finalG = dechex(255 - (255 - g) * finalCoef);
            +			finalB = dechex(255 - (255 - b) * finalCoef);
            +		} else {
            +			finalCoef = 2 - i / partDetail;
            +			finalR = dechex(r * finalCoef);
            +			finalG = dechex(g * finalCoef);
            +			finalB = dechex(b * finalCoef);
            +		}
            +
            +		color = finalR + finalG + finalB;
            +
            +		setCol('gs' + i, '#'+color);
            +	}
            +}
            +
            +function changeFinalColor(color) {
            +	if (color.indexOf('#') == -1)
            +		color = convertRGBToHex(color);
            +
            +	setCol('preview', color);
            +	document.getElementById('color').value = color;
            +}
            +
            +function setCol(e, c) {
            +	try {
            +		document.getElementById(e).style.backgroundColor = c;
            +	} catch (ex) {
            +		// Ignore IE warning
            +	}
            +}
            +
            +tinyMCEPopup.onInit.add(init);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/our/js/image.js b/OurUmbraco.Site/scripts/tiny_mce/themes/our/js/image.js
            new file mode 100644
            index 00000000..4982ce0c
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/our/js/image.js
            @@ -0,0 +1,245 @@
            +var ImageDialog = {
            +	preInit : function() {
            +		var url;
            +
            +		tinyMCEPopup.requireLangPack();
            +
            +		if (url = tinyMCEPopup.getParam("external_image_list_url"))
            +			document.write('<script language="javascript" type="text/javascript" src="' + tinyMCEPopup.editor.documentBaseURI.toAbsolute(url) + '"></script>');
            +	},
            +
            +	init : function() {
            +		var f = document.forms[0], ed = tinyMCEPopup.editor;
            +
            +		// Setup browse button
            +		document.getElementById('srcbrowsercontainer').innerHTML = getBrowserHTML('srcbrowser','src','image','theme_advanced_image');
            +		if (isVisible('srcbrowser'))
            +			document.getElementById('src').style.width = '180px';
            +
            +		e = ed.selection.getNode();
            +
            +		this.fillFileList('image_list', 'tinyMCEImageList');
            +
            +		if (e.nodeName == 'IMG') {
            +			f.src.value = ed.dom.getAttrib(e, 'src');
            +			f.alt.value = ed.dom.getAttrib(e, 'alt');
            +			f.border.value = this.getAttrib(e, 'border');
            +			f.vspace.value = this.getAttrib(e, 'vspace');
            +			f.hspace.value = this.getAttrib(e, 'hspace');
            +			f.width.value = ed.dom.getAttrib(e, 'width');
            +			f.height.value = ed.dom.getAttrib(e, 'height');
            +			f.insert.value = ed.getLang('update');
            +			this.styleVal = ed.dom.getAttrib(e, 'style');
            +			selectByValue(f, 'image_list', f.src.value);
            +			selectByValue(f, 'align', this.getAttrib(e, 'align'));
            +			this.updateStyle();
            +		}
            +	},
            +
            +	fillFileList : function(id, l) {
            +		var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl;
            +
            +		l = window[l];
            +
            +		if (l && l.length > 0) {
            +			lst.options[lst.options.length] = new Option('', '');
            +
            +			tinymce.each(l, function(o) {
            +				lst.options[lst.options.length] = new Option(o[0], o[1]);
            +			});
            +		} else
            +			dom.remove(dom.getParent(id, 'tr'));
            +	},
            +
            +	update : function() {
            +		var f = document.forms[0], nl = f.elements, ed = tinyMCEPopup.editor, args = {}, el;
            +
            +		tinyMCEPopup.restoreSelection();
            +
            +		if (f.src.value === '') {
            +			if (ed.selection.getNode().nodeName == 'IMG') {
            +				ed.dom.remove(ed.selection.getNode());
            +				ed.execCommand('mceRepaint');
            +			}
            +
            +			tinyMCEPopup.close();
            +			return;
            +		}
            +
            +		if (!ed.settings.inline_styles) {
            +			args = tinymce.extend(args, {
            +				vspace : nl.vspace.value,
            +				hspace : nl.hspace.value,
            +				border : nl.border.value,
            +				align : getSelectValue(f, 'align')
            +			});
            +		} else
            +			args.style = this.styleVal;
            +
            +		tinymce.extend(args, {
            +			src : f.src.value,
            +			alt : f.alt.value,
            +			width : f.width.value,
            +			height : f.height.value
            +		});
            +
            +		el = ed.selection.getNode();
            +
            +		if (el && el.nodeName == 'IMG') {
            +			ed.dom.setAttribs(el, args);
            +		} else {
            +			ed.execCommand('mceInsertContent', false, '<img id="__mce_tmp" />', {skip_undo : 1});
            +			ed.dom.setAttribs('__mce_tmp', args);
            +			ed.dom.setAttrib('__mce_tmp', 'id', '');
            +			ed.undoManager.add();
            +		}
            +
            +		tinyMCEPopup.close();
            +	},
            +
            +	updateStyle : function() {
            +		var dom = tinyMCEPopup.dom, st, v, f = document.forms[0];
            +
            +		if (tinyMCEPopup.editor.settings.inline_styles) {
            +			st = tinyMCEPopup.dom.parseStyle(this.styleVal);
            +
            +			// Handle align
            +			v = getSelectValue(f, 'align');
            +			if (v) {
            +				if (v == 'left' || v == 'right') {
            +					st['float'] = v;
            +					delete st['vertical-align'];
            +				} else {
            +					st['vertical-align'] = v;
            +					delete st['float'];
            +				}
            +			} else {
            +				delete st['float'];
            +				delete st['vertical-align'];
            +			}
            +
            +			// Handle border
            +			v = f.border.value;
            +			if (v || v == '0') {
            +				if (v == '0')
            +					st['border'] = '0';
            +				else
            +					st['border'] = v + 'px solid black';
            +			} else
            +				delete st['border'];
            +
            +			// Handle hspace
            +			v = f.hspace.value;
            +			if (v) {
            +				delete st['margin'];
            +				st['margin-left'] = v + 'px';
            +				st['margin-right'] = v + 'px';
            +			} else {
            +				delete st['margin-left'];
            +				delete st['margin-right'];
            +			}
            +
            +			// Handle vspace
            +			v = f.vspace.value;
            +			if (v) {
            +				delete st['margin'];
            +				st['margin-top'] = v + 'px';
            +				st['margin-bottom'] = v + 'px';
            +			} else {
            +				delete st['margin-top'];
            +				delete st['margin-bottom'];
            +			}
            +
            +			// Merge
            +			st = tinyMCEPopup.dom.parseStyle(dom.serializeStyle(st));
            +			this.styleVal = dom.serializeStyle(st);
            +		}
            +	},
            +
            +	getAttrib : function(e, at) {
            +		var ed = tinyMCEPopup.editor, dom = ed.dom, v, v2;
            +
            +		if (ed.settings.inline_styles) {
            +			switch (at) {
            +				case 'align':
            +					if (v = dom.getStyle(e, 'float'))
            +						return v;
            +
            +					if (v = dom.getStyle(e, 'vertical-align'))
            +						return v;
            +
            +					break;
            +
            +				case 'hspace':
            +					v = dom.getStyle(e, 'margin-left')
            +					v2 = dom.getStyle(e, 'margin-right');
            +					if (v && v == v2)
            +						return parseInt(v.replace(/[^0-9]/g, ''));
            +
            +					break;
            +
            +				case 'vspace':
            +					v = dom.getStyle(e, 'margin-top')
            +					v2 = dom.getStyle(e, 'margin-bottom');
            +					if (v && v == v2)
            +						return parseInt(v.replace(/[^0-9]/g, ''));
            +
            +					break;
            +
            +				case 'border':
            +					v = 0;
            +
            +					tinymce.each(['top', 'right', 'bottom', 'left'], function(sv) {
            +						sv = dom.getStyle(e, 'border-' + sv + '-width');
            +
            +						// False or not the same as prev
            +						if (!sv || (sv != v && v !== 0)) {
            +							v = 0;
            +							return false;
            +						}
            +
            +						if (sv)
            +							v = sv;
            +					});
            +
            +					if (v)
            +						return parseInt(v.replace(/[^0-9]/g, ''));
            +
            +					break;
            +			}
            +		}
            +
            +		if (v = dom.getAttrib(e, at))
            +			return v;
            +
            +		return '';
            +	},
            +
            +	resetImageData : function() {
            +		var f = document.forms[0];
            +
            +		f.width.value = f.height.value = "";	
            +	},
            +
            +	updateImageData : function() {
            +		var f = document.forms[0], t = ImageDialog;
            +
            +		if (f.width.value == "")
            +			f.width.value = t.preloadImg.width;
            +
            +		if (f.height.value == "")
            +			f.height.value = t.preloadImg.height;
            +	},
            +
            +	getImageData : function() {
            +		var f = document.forms[0];
            +
            +		this.preloadImg = new Image();
            +		this.preloadImg.onload = this.updateImageData;
            +		this.preloadImg.onerror = this.resetImageData;
            +		this.preloadImg.src = tinyMCEPopup.editor.documentBaseURI.toAbsolute(f.src.value);
            +	}
            +};
            +
            +ImageDialog.preInit();
            +tinyMCEPopup.onInit.add(ImageDialog.init, ImageDialog);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/our/js/link.js b/OurUmbraco.Site/scripts/tiny_mce/themes/our/js/link.js
            new file mode 100644
            index 00000000..21aae6cb
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/our/js/link.js
            @@ -0,0 +1,156 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var LinkDialog = {
            +	preInit : function() {
            +		var url;
            +
            +		if (url = tinyMCEPopup.getParam("external_link_list_url"))
            +			document.write('<script language="javascript" type="text/javascript" src="' + tinyMCEPopup.editor.documentBaseURI.toAbsolute(url) + '"></script>');
            +	},
            +
            +	init : function() {
            +		var f = document.forms[0], ed = tinyMCEPopup.editor;
            +
            +		// Setup browse button
            +		document.getElementById('hrefbrowsercontainer').innerHTML = getBrowserHTML('hrefbrowser', 'href', 'file', 'theme_advanced_link');
            +		if (isVisible('hrefbrowser'))
            +			document.getElementById('href').style.width = '180px';
            +
            +		this.fillClassList('class_list');
            +		this.fillFileList('link_list', 'tinyMCELinkList');
            +		this.fillTargetList('target_list');
            +
            +		if (e = ed.dom.getParent(ed.selection.getNode(), 'A')) {
            +			f.href.value = ed.dom.getAttrib(e, 'href');
            +			f.linktitle.value = ed.dom.getAttrib(e, 'title');
            +			f.insert.value = ed.getLang('update');
            +			selectByValue(f, 'link_list', f.href.value);
            +			selectByValue(f, 'target_list', ed.dom.getAttrib(e, 'target'));
            +			selectByValue(f, 'class_list', ed.dom.getAttrib(e, 'class'));
            +		}
            +	},
            +
            +	update : function() {
            +		var f = document.forms[0], ed = tinyMCEPopup.editor, e, b;
            +
            +		tinyMCEPopup.restoreSelection();
            +		e = ed.dom.getParent(ed.selection.getNode(), 'A');
            +
            +		// Remove element if there is no href
            +		if (!f.href.value) {
            +			if (e) {
            +				tinyMCEPopup.execCommand("mceBeginUndoLevel");
            +				b = ed.selection.getBookmark();
            +				ed.dom.remove(e, 1);
            +				ed.selection.moveToBookmark(b);
            +				tinyMCEPopup.execCommand("mceEndUndoLevel");
            +				tinyMCEPopup.close();
            +				return;
            +			}
            +		}
            +
            +		tinyMCEPopup.execCommand("mceBeginUndoLevel");
            +
            +		// Create new anchor elements
            +		if (e == null) {
            +			ed.getDoc().execCommand("unlink", false, null);
            +			tinyMCEPopup.execCommand("CreateLink", false, "#mce_temp_url#", {skip_undo : 1});
            +
            +			tinymce.each(ed.dom.select("a"), function(n) {
            +				if (ed.dom.getAttrib(n, 'href') == '#mce_temp_url#') {
            +					e = n;
            +
            +					ed.dom.setAttribs(e, {
            +						href : f.href.value,
            +						title : f.linktitle.value,
            +						target : f.target_list ? f.target_list.options[f.target_list.selectedIndex].value : null,
            +						'class' : f.class_list ? f.class_list.options[f.class_list.selectedIndex].value : null
            +					});
            +				}
            +			});
            +		} else {
            +			ed.dom.setAttribs(e, {
            +				href : f.href.value,
            +				title : f.linktitle.value,
            +				target : f.target_list ? f.target_list.options[f.target_list.selectedIndex].value : null,
            +				'class' : f.class_list ? f.class_list.options[f.class_list.selectedIndex].value : null
            +			});
            +		}
            +
            +		// Don't move caret if selection was image
            +		if (e.childNodes.length != 1 || e.firstChild.nodeName != 'IMG') {
            +			ed.focus();
            +			ed.selection.select(e);
            +			ed.selection.collapse(0);
            +			tinyMCEPopup.storeSelection();
            +		}
            +
            +		tinyMCEPopup.execCommand("mceEndUndoLevel");
            +		tinyMCEPopup.close();
            +	},
            +
            +	checkPrefix : function(n) {
            +		if (n.value && Validator.isEmail(n) && !/^\s*mailto:/i.test(n.value) && confirm(tinyMCEPopup.getLang('advanced_dlg.link_is_email')))
            +			n.value = 'mailto:' + n.value;
            +
            +		if (/^\s*www\./i.test(n.value) && confirm(tinyMCEPopup.getLang('advanced_dlg.link_is_external')))
            +			n.value = 'http://' + n.value;
            +	},
            +
            +	fillFileList : function(id, l) {
            +		var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl;
            +
            +		l = window[l];
            +
            +		if (l && l.length > 0) {
            +			lst.options[lst.options.length] = new Option('', '');
            +
            +			tinymce.each(l, function(o) {
            +				lst.options[lst.options.length] = new Option(o[0], o[1]);
            +			});
            +		} else
            +			dom.remove(dom.getParent(id, 'tr'));
            +	},
            +
            +	fillClassList : function(id) {
            +		var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl;
            +
            +		if (v = tinyMCEPopup.getParam('theme_advanced_styles')) {
            +			cl = [];
            +
            +			tinymce.each(v.split(';'), function(v) {
            +				var p = v.split('=');
            +
            +				cl.push({'title' : p[0], 'class' : p[1]});
            +			});
            +		} else
            +			cl = tinyMCEPopup.editor.dom.getClasses();
            +
            +		if (cl.length > 0) {
            +			lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('not_set'), '');
            +
            +			tinymce.each(cl, function(o) {
            +				lst.options[lst.options.length] = new Option(o.title || o['class'], o['class']);
            +			});
            +		} else
            +			dom.remove(dom.getParent(id, 'tr'));
            +	},
            +
            +	fillTargetList : function(id) {
            +		var dom = tinyMCEPopup.dom, lst = dom.get(id), v;
            +
            +		lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('not_set'), '');
            +		lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('advanced_dlg.link_target_same'), '_self');
            +		lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('advanced_dlg.link_target_blank'), '_blank');
            +
            +		if (v = tinyMCEPopup.getParam('theme_advanced_link_targets')) {
            +			tinymce.each(v.split(','), function(v) {
            +				v = v.split('=');
            +				lst.options[lst.options.length] = new Option(v[0], v[1]);
            +			});
            +		}
            +	}
            +};
            +
            +LinkDialog.preInit();
            +tinyMCEPopup.onInit.add(LinkDialog.init, LinkDialog);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/our/js/source_editor.js b/OurUmbraco.Site/scripts/tiny_mce/themes/our/js/source_editor.js
            new file mode 100644
            index 00000000..27932861
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/our/js/source_editor.js
            @@ -0,0 +1,62 @@
            +tinyMCEPopup.requireLangPack();
            +tinyMCEPopup.onInit.add(onLoadInit);
            +
            +function saveContent() {
            +	tinyMCEPopup.editor.setContent(document.getElementById('htmlSource').value, {source_view : true});
            +	tinyMCEPopup.close();
            +}
            +
            +function onLoadInit() {
            +	tinyMCEPopup.resizeToInnerSize();
            +
            +	// Remove Gecko spellchecking
            +	if (tinymce.isGecko)
            +		document.body.spellcheck = tinyMCEPopup.editor.getParam("gecko_spellcheck");
            +
            +	document.getElementById('htmlSource').value = tinyMCEPopup.editor.getContent({source_view : true});
            +
            +	if (tinyMCEPopup.editor.getParam("theme_advanced_source_editor_wrap", true)) {
            +		setWrap('soft');
            +		document.getElementById('wraped').checked = true;
            +	}
            +
            +	resizeInputs();
            +}
            +
            +function setWrap(val) {
            +	var v, n, s = document.getElementById('htmlSource');
            +
            +	s.wrap = val;
            +
            +	if (!tinymce.isIE) {
            +		v = s.value;
            +		n = s.cloneNode(false);
            +		n.setAttribute("wrap", val);
            +		s.parentNode.replaceChild(n, s);
            +		n.value = v;
            +	}
            +}
            +
            +function toggleWordWrap(elm) {
            +	if (elm.checked)
            +		setWrap('soft');
            +	else
            +		setWrap('off');
            +}
            +
            +var wHeight=0, wWidth=0, owHeight=0, owWidth=0;
            +
            +function resizeInputs() {
            +	var el = document.getElementById('htmlSource');
            +
            +	if (!tinymce.isIE) {
            +		 wHeight = self.innerHeight - 65;
            +		 wWidth = self.innerWidth - 16;
            +	} else {
            +		 wHeight = document.body.clientHeight - 70;
            +		 wWidth = document.body.clientWidth - 16;
            +	}
            +
            +	el.style.height = Math.abs(wHeight) + 'px';
            +	el.style.width  = Math.abs(wWidth) + 'px';
            +}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/our/langs/en.js b/OurUmbraco.Site/scripts/tiny_mce/themes/our/langs/en.js
            new file mode 100644
            index 00000000..69694b1f
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/our/langs/en.js
            @@ -0,0 +1,62 @@
            +tinyMCE.addI18n('en.advanced',{
            +style_select:"Styles",
            +font_size:"Font size",
            +fontdefault:"Font family",
            +block:"Format",
            +paragraph:"Paragraph",
            +div:"Div",
            +address:"Address",
            +pre:"Preformatted",
            +h1:"Heading 1",
            +h2:"Heading 2",
            +h3:"Heading 3",
            +h4:"Heading 4",
            +h5:"Heading 5",
            +h6:"Heading 6",
            +blockquote:"Blockquote",
            +code:"Code",
            +samp:"Code sample",
            +dt:"Definition term ",
            +dd:"Definition description",
            +bold_desc:"Bold (Ctrl+B)",
            +italic_desc:"Italic (Ctrl+I)",
            +underline_desc:"Underline (Ctrl+U)",
            +striketrough_desc:"Strikethrough",
            +justifyleft_desc:"Align left",
            +justifycenter_desc:"Align center",
            +justifyright_desc:"Align right",
            +justifyfull_desc:"Align full",
            +bullist_desc:"Unordered list",
            +numlist_desc:"Ordered list",
            +outdent_desc:"Outdent",
            +indent_desc:"Indent",
            +undo_desc:"Undo (Ctrl+Z)",
            +redo_desc:"Redo (Ctrl+Y)",
            +link_desc:"Insert/edit link",
            +unlink_desc:"Unlink",
            +image_desc:"Insert/edit image",
            +cleanup_desc:"Cleanup messy code",
            +code_desc:"Edit HTML Source",
            +sub_desc:"Subscript",
            +sup_desc:"Superscript",
            +hr_desc:"Insert horizontal ruler",
            +removeformat_desc:"Remove formatting",
            +custom1_desc:"Your custom description here",
            +forecolor_desc:"Select text color",
            +backcolor_desc:"Select background color",
            +charmap_desc:"Insert custom character",
            +visualaid_desc:"Toggle guidelines/invisible elements",
            +anchor_desc:"Insert/edit anchor",
            +cut_desc:"Cut",
            +copy_desc:"Copy",
            +paste_desc:"Paste",
            +image_props_desc:"Image properties",
            +newdocument_desc:"New document",
            +help_desc:"Help",
            +blockquote_desc:"Blockquote",
            +clipboard_msg:"Copy/Cut/Paste is not available in Mozilla and Firefox.\r\nDo you want more information about this issue?",
            +path:"Path",
            +newdocument:"Are you sure you want clear all contents?",
            +toolbar_focus:"Jump to tool buttons - Alt+Q, Jump to editor - Alt-Z, Jump to element path - Alt-X",
            +more_colors:"More colors"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/our/langs/en_dlg.js b/OurUmbraco.Site/scripts/tiny_mce/themes/our/langs/en_dlg.js
            new file mode 100644
            index 00000000..9d124d7d
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/our/langs/en_dlg.js
            @@ -0,0 +1,51 @@
            +tinyMCE.addI18n('en.advanced_dlg',{
            +about_title:"About TinyMCE",
            +about_general:"About",
            +about_help:"Help",
            +about_license:"License",
            +about_plugins:"Plugins",
            +about_plugin:"Plugin",
            +about_author:"Author",
            +about_version:"Version",
            +about_loaded:"Loaded plugins",
            +anchor_title:"Insert/edit anchor",
            +anchor_name:"Anchor name",
            +code_title:"HTML Source Editor",
            +code_wordwrap:"Word wrap",
            +colorpicker_title:"Select a color",
            +colorpicker_picker_tab:"Picker",
            +colorpicker_picker_title:"Color picker",
            +colorpicker_palette_tab:"Palette",
            +colorpicker_palette_title:"Palette colors",
            +colorpicker_named_tab:"Named",
            +colorpicker_named_title:"Named colors",
            +colorpicker_color:"Color:",
            +colorpicker_name:"Name:",
            +charmap_title:"Select custom character",
            +image_title:"Insert/edit image",
            +image_src:"Image URL",
            +image_alt:"Image description",
            +image_list:"Image list",
            +image_border:"Border",
            +image_dimensions:"Dimensions",
            +image_vspace:"Vertical space",
            +image_hspace:"Horizontal space",
            +image_align:"Alignment",
            +image_align_baseline:"Baseline",
            +image_align_top:"Top",
            +image_align_middle:"Middle",
            +image_align_bottom:"Bottom",
            +image_align_texttop:"Text top",
            +image_align_textbottom:"Text bottom",
            +image_align_left:"Left",
            +image_align_right:"Right",
            +link_title:"Insert/edit link",
            +link_url:"Link URL",
            +link_target:"Target",
            +link_target_same:"Open link in the same window",
            +link_target_blank:"Open link in a new window",
            +link_titlefield:"Title",
            +link_is_email:"The URL you entered seems to be an email address, do you want to add the required mailto: prefix?",
            +link_is_external:"The URL you entered seems to external link, do you want to add the required http:// prefix?",
            +link_list:"Link list"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/our/link.htm b/OurUmbraco.Site/scripts/tiny_mce/themes/our/link.htm
            new file mode 100644
            index 00000000..a78bd334
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/our/link.htm
            @@ -0,0 +1,63 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#advanced_dlg.link_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="../../utils/validate.js"></script>
            +	<script type="text/javascript" src="js/link.js"></script>
            +</head>
            +<body id="link" style="display: none">
            +<form onsubmit="LinkDialog.update();return false;" action="#">
            +	<div class="tabs">
            +		<ul>
            +			<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#advanced_dlg.link_title}</a></span></li>
            +		</ul>
            +	</div>
            +
            +	<div class="panel_wrapper">
            +		<div id="general_panel" class="panel current">
            +
            +		<table border="0" cellpadding="4" cellspacing="0">
            +          <tr>
            +            <td class="nowrap"><label for="href">{#advanced_dlg.link_url}</label></td>
            +            <td><table border="0" cellspacing="0" cellpadding="0"> 
            +				  <tr> 
            +					<td><input id="href" name="href" type="text" class="mceFocus" value="" style="width: 200px" onchange="LinkDialog.checkPrefix(this);" /></td> 
            +					<td id="hrefbrowsercontainer">&nbsp;</td>
            +				  </tr> 
            +				</table></td>
            +          </tr>
            +		  <tr>
            +			<td><label for="link_list">{#advanced_dlg.link_list}</label></td>
            +			<td><select id="link_list" name="link_list" onchange="document.getElementById('href').value=this.options[this.selectedIndex].value;"></select></td>
            +		  </tr>
            +		<tr>
            +			<td><label id="targetlistlabel" for="targetlist">{#advanced_dlg.link_target}</label></td>
            +			<td><select id="target_list" name="target_list"></select></td>
            +		</tr>
            +          <tr>
            +            <td class="nowrap"><label for="linktitle">{#advanced_dlg.link_titlefield}</label></td>
            +            <td><input id="linktitle" name="linktitle" type="text" value="" style="width: 200px" /></td>
            +          </tr>
            +			<tr>
            +				<td><label for="class_list">{#class_name}</label></td>
            +				<td><select id="class_list" name="class_list"></select></td>
            +			</tr>
            +        </table>
            +		</div>
            +	</div>
            +
            +	<div class="mceActionPanel">
            +		<div style="float: left">
            +			<input type="submit" id="insert" name="insert" value="{#insert}" />
            +		</div>
            +
            +		<div style="float: right">
            +			<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +		</div>
            +	</div>
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/default/content.css b/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/default/content.css
            new file mode 100644
            index 00000000..19da1943
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/default/content.css
            @@ -0,0 +1,32 @@
            +body, td, pre {color:#000; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; margin:8px;}
            +body {background:#FFF;}
            +body.mceForceColors {background:#FFF; color:#000;}
            +h1 {font-size: 2em}
            +h2 {font-size: 1.5em}
            +h3 {font-size: 1.17em}
            +h4 {font-size: 1em}
            +h5 {font-size: .83em}
            +h6 {font-size: .75em}
            +.mceItemTable, .mceItemTable td, .mceItemTable th, .mceItemTable caption, .mceItemVisualAid {border: 1px dashed #BBB;}
            +a.mceItemAnchor {width:12px; line-height:6px; overflow:hidden; padding-left:12px; background:url(img/items.gif) no-repeat bottom left;}
            +img.mceItemAnchor {width:12px; height:12px; background:url(img/items.gif) no-repeat;}
            +img {border:0;}
            +table {cursor:default}
            +table td, table th {cursor:text}
            +ins {border-bottom:1px solid green; text-decoration: none; color:green}
            +del {color:red; text-decoration:line-through}
            +cite {border-bottom:1px dashed blue}
            +acronym {border-bottom:1px dotted #CCC; cursor:help}
            +abbr, html\:abbr {border-bottom:1px dashed #CCC; cursor:help}
            +
            +/* IE */
            +* html body {
            +scrollbar-3dlight-color:#F0F0EE;
            +scrollbar-arrow-color:#676662;
            +scrollbar-base-color:#F0F0EE;
            +scrollbar-darkshadow-color:#DDD;
            +scrollbar-face-color:#E0E0DD;
            +scrollbar-highlight-color:#F0F0EE;
            +scrollbar-shadow-color:#F0F0EE;
            +scrollbar-track-color:#F5F5F5;
            +}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/default/dialog.css b/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/default/dialog.css
            new file mode 100644
            index 00000000..873c67e3
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/default/dialog.css
            @@ -0,0 +1,116 @@
            +/* Generic */
            +body {
            +font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px;
            +scrollbar-3dlight-color:#F0F0EE;
            +scrollbar-arrow-color:#676662;
            +scrollbar-base-color:#F0F0EE;
            +scrollbar-darkshadow-color:#DDDDDD;
            +scrollbar-face-color:#E0E0DD;
            +scrollbar-highlight-color:#F0F0EE;
            +scrollbar-shadow-color:#F0F0EE;
            +scrollbar-track-color:#F5F5F5;
            +background:#F0F0EE;
            +padding:0;
            +margin:8px 8px 0 8px;
            +}
            +
            +html {background:#F0F0EE;}
            +td {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;}
            +textarea {resize:none;outline:none;}
            +a:link, a:visited {color:black;}
            +a:hover {color:#2B6FB6;}
            +.nowrap {white-space: nowrap}
            +
            +/* Forms */
            +fieldset {margin:0; padding:4px; border:1px solid #919B9C; font-family:Verdana, Arial; font-size:10px;}
            +legend {color:#2B6FB6; font-weight:bold;}
            +label.msg {display:none;}
            +label.invalid {color:#EE0000; display:inline;}
            +input.invalid {border:1px solid #EE0000;}
            +input {background:#FFF; border:1px solid #CCC;}
            +input, select, textarea {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;}
            +input, select, textarea {border:1px solid #808080;}
            +input.radio {border:1px none #000000; background:transparent; vertical-align:middle;}
            +input.checkbox {border:1px none #000000; background:transparent; vertical-align:middle;}
            +.input_noborder {border:0;}
            +
            +/* Buttons */
            +#insert, #cancel, input.button, .updateButton {
            +border:0; margin:0; padding:0;
            +font-weight:bold;
            +width:94px; height:26px;
            +background:url(img/buttons.png) 0 -26px;
            +cursor:pointer;
            +padding-bottom:2px;
            +}
            +
            +#insert {background:url(img/buttons.png) 0 -52px;}
            +#cancel {background:url(img/buttons.png) 0 0;}
            +
            +/* Browse */
            +a.pickcolor, a.browse {text-decoration:none}
            +a.browse span {display:block; width:20px; height:18px; background:url(../../img/icons.gif) -860px 0; border:1px solid #FFF; margin-left:1px;}
            +.mceOldBoxModel a.browse span {width:22px; height:20px;}
            +a.browse:hover span {border:1px solid #0A246A; background-color:#B2BBD0;}
            +a.browse span.disabled {border:1px solid white; opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)}
            +a.browse:hover span.disabled {border:1px solid white; background-color:transparent;}
            +a.pickcolor span {display:block; width:20px; height:16px; background:url(../../img/icons.gif) -840px 0; margin-left:2px;}
            +.mceOldBoxModel a.pickcolor span {width:21px; height:17px;}
            +a.pickcolor:hover span {background-color:#B2BBD0;}
            +a.pickcolor:hover span.disabled {}
            +
            +/* Charmap */
            +table.charmap {border:1px solid #AAA; text-align:center}
            +td.charmap, #charmap a {width:18px; height:18px; color:#000; border:1px solid #AAA; text-align:center; font-size:12px; vertical-align:middle; line-height: 18px;}
            +#charmap a {display:block; color:#000; text-decoration:none; border:0}
            +#charmap a:hover {background:#CCC;color:#2B6FB6}
            +#charmap #codeN {font-size:10px; font-family:Arial,Helvetica,sans-serif; text-align:center}
            +#charmap #codeV {font-size:40px; height:80px; border:1px solid #AAA; text-align:center}
            +
            +/* Source */
            +.wordWrapCode {vertical-align:middle; border:1px none #000000; background:transparent;}
            +.mceActionPanel {margin-top:5px;}
            +
            +/* Tabs classes */
            +.tabs {width:100%; height:18px; line-height:normal; background:url(img/tabs.gif) repeat-x 0 -72px;}
            +.tabs ul {margin:0; padding:0; list-style:none;}
            +.tabs li {float:left; background:url(img/tabs.gif) no-repeat 0 0; margin:0 2px 0 0; padding:0 0 0 10px; line-height:17px; height:18px; display:block;}
            +.tabs li.current {background:url(img/tabs.gif) no-repeat 0 -18px; margin-right:2px;}
            +.tabs span {float:left; display:block; background:url(img/tabs.gif) no-repeat right -36px; padding:0px 10px 0 0;}
            +.tabs .current span {background:url(img/tabs.gif) no-repeat right -54px;}
            +.tabs a {text-decoration:none; font-family:Verdana, Arial; font-size:10px;}
            +.tabs a:link, .tabs a:visited, .tabs a:hover {color:black;}
            +
            +/* Panels */
            +.panel_wrapper div.panel {display:none;}
            +.panel_wrapper div.current {display:block; width:100%; height:300px; overflow:visible;}
            +.panel_wrapper {border:1px solid #919B9C; border-top:0px; padding:10px; padding-top:5px; clear:both; background:white;}
            +
            +/* Columns */
            +.column {float:left;}
            +.properties {width:100%;}
            +.properties .column1 {}
            +.properties .column2 {text-align:left;}
            +
            +/* Titles */
            +h1, h2, h3, h4 {color:#2B6FB6; margin:0; padding:0; padding-top:5px;}
            +h3 {font-size:14px;}
            +.title {font-size:12px; font-weight:bold; color:#2B6FB6;}
            +
            +/* Dialog specific */
            +#link .panel_wrapper, #link div.current {height:125px;}
            +#image .panel_wrapper, #image div.current {height:200px;}
            +#plugintable thead {font-weight:bold; background:#DDD;}
            +#plugintable, #about #plugintable td {border:1px solid #919B9C;}
            +#plugintable {width:96%; margin-top:10px;}
            +#pluginscontainer {height:290px; overflow:auto;}
            +#colorpicker #preview {float:right; width:50px; height:14px;line-height:1px; border:1px solid black; margin-left:5px;}
            +#colorpicker #colors {float:left; border:1px solid gray; cursor:crosshair;}
            +#colorpicker #light {border:1px solid gray; margin-left:5px; float:left;width:15px; height:150px; cursor:crosshair;}
            +#colorpicker #light div {overflow:hidden;}
            +#colorpicker #previewblock {float:right; padding-left:10px; height:20px;}
            +#colorpicker .panel_wrapper div.current {height:175px;}
            +#colorpicker #namedcolors {width:150px;}
            +#colorpicker #namedcolors a {display:block; float:left; width:10px; height:10px; margin:1px 1px 0 0; overflow:hidden;}
            +#colorpicker #colornamecontainer {margin-top:5px;}
            +#colorpicker #picker_panel fieldset {margin:auto;width:325px;}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/default/img/buttons.png b/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/default/img/buttons.png
            new file mode 100644
            index 00000000..7dd58418
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/default/img/buttons.png differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/default/img/items.gif b/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/default/img/items.gif
            new file mode 100644
            index 00000000..2eafd795
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/default/img/items.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/default/img/menu_arrow.gif b/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/default/img/menu_arrow.gif
            new file mode 100644
            index 00000000..85e31dfb
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/default/img/menu_arrow.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/default/img/menu_check.gif b/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/default/img/menu_check.gif
            new file mode 100644
            index 00000000..adfdddcc
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/default/img/menu_check.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/default/img/progress.gif b/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/default/img/progress.gif
            new file mode 100644
            index 00000000..5bb90fd6
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/default/img/progress.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/default/img/tabs.gif b/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/default/img/tabs.gif
            new file mode 100644
            index 00000000..ce4be635
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/default/img/tabs.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/default/ui.css b/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/default/ui.css
            new file mode 100644
            index 00000000..230a2ee2
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/default/ui.css
            @@ -0,0 +1,214 @@
            +/* Reset */
            +.defaultSkin table, .defaultSkin tbody, .defaultSkin a, .defaultSkin img, .defaultSkin tr, .defaultSkin div, .defaultSkin td, .defaultSkin iframe, .defaultSkin span, .defaultSkin *, .defaultSkin .mceText {border:0; margin:0; padding:0; background:transparent; white-space:nowrap; text-decoration:none; font-weight:normal; cursor:default; color:#000; vertical-align:baseline; width:auto; border-collapse:separate; text-align:left}
            +.defaultSkin a:hover, .defaultSkin a:link, .defaultSkin a:visited, .defaultSkin a:active {text-decoration:none; font-weight:normal; cursor:default; color:#000}
            +.defaultSkin table td {vertical-align:middle}
            +
            +/* Containers */
            +.defaultSkin table {background:#F0F0EE}
            +.defaultSkin iframe {display:block; background:#FFF}
            +.defaultSkin .mceToolbar {height:26px}
            +.defaultSkin .mceLeft {text-align:left}
            +.defaultSkin .mceRight {text-align:right}
            +
            +/* External */
            +.defaultSkin .mceExternalToolbar {position:absolute; border:1px solid #CCC; border-bottom:0; display:none;}
            +.defaultSkin .mceExternalToolbar td.mceToolbar {padding-right:13px;}
            +.defaultSkin .mceExternalClose {position:absolute; top:3px; right:3px; width:7px; height:7px; background:url(../../img/icons.gif) -820px 0}
            +
            +/* Layout */
            +.defaultSkin table.mceLayout {border:0; border-left:1px solid #CCC; border-right:1px solid #CCC}
            +.defaultSkin table.mceLayout tr.mceFirst td {border-top:1px solid #CCC}
            +.defaultSkin table.mceLayout tr.mceLast td {border-bottom:1px solid #CCC}
            +.defaultSkin table.mceToolbar, .defaultSkin tr.mceFirst .mceToolbar tr td, .defaultSkin tr.mceLast .mceToolbar tr td {border:0; margin:0; padding:0;}
            +.defaultSkin td.mceToolbar {padding-top:1px; vertical-align:top}
            +.defaultSkin .mceIframeContainer {border-top:1px solid #CCC; border-bottom:1px solid #CCC}
            +.defaultSkin .mceStatusbar {font-family:'MS Sans Serif',sans-serif,Verdana,Arial; font-size:9pt; line-height:16px; overflow:visible; color:#000; display:block; height:20px}
            +.defaultSkin .mceStatusbar div {float:left; margin:2px}
            +.defaultSkin .mceStatusbar a.mceResize {display:block; float:right; background:url(../../img/icons.gif) -800px 0; width:20px; height:20px; cursor:se-resize}
            +.defaultSkin .mceStatusbar a:hover {text-decoration:underline}
            +.defaultSkin table.mceToolbar {margin-left:3px}
            +.defaultSkin span.mceIcon, .defaultSkin img.mceIcon {display:block; width:20px; height:20px}
            +.defaultSkin .mceIcon {background:url(../../img/icons.gif) no-repeat 20px 20px}
            +.defaultSkin td.mceCenter {text-align:center;}
            +.defaultSkin td.mceCenter table {margin:0 auto; text-align:left;}
            +.defaultSkin td.mceRight table {margin:0 0 0 auto;}
            +
            +/* Button */
            +.defaultSkin .mceButton {display:block; border:1px solid #F0F0EE; width:20px; height:20px; margin-right:1px}
            +.defaultSkin a.mceButtonEnabled:hover {border:1px solid #0A246A; background-color:#B2BBD0}
            +.defaultSkin a.mceButtonActive, .defaultSkin a.mceButtonSelected {border:1px solid #0A246A; background-color:#C2CBE0}
            +.defaultSkin .mceButtonDisabled .mceIcon {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)}
            +.defaultSkin .mceButtonLabeled {width:auto}
            +.defaultSkin .mceButtonLabeled span.mceIcon {float:left}
            +.defaultSkin span.mceButtonLabel {display:block; font-size:10px; padding:4px 6px 0 22px; font-family:Tahoma,Verdana,Arial,Helvetica}
            +.defaultSkin .mceButtonDisabled .mceButtonLabel {color:#888}
            +
            +/* Separator */
            +.defaultSkin .mceSeparator {display:block; background:url(../../img/icons.gif) -180px 0; width:2px; height:20px; margin:2px 2px 0 4px}
            +
            +/* ListBox */
            +.defaultSkin .mceListBox {direction:ltr}
            +.defaultSkin .mceListBox, .defaultSkin .mceListBox a {display:block}
            +.defaultSkin .mceListBox .mceText {padding-left:4px; width:70px; text-align:left; border:1px solid #CCC; border-right:0; background:#FFF; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; height:20px; line-height:20px; overflow:hidden}
            +.defaultSkin .mceListBox .mceOpen {width:9px; height:20px; background:url(../../img/icons.gif) -741px 0; margin-right:2px; border:1px solid #CCC;}
            +.defaultSkin table.mceListBoxEnabled:hover .mceText, .defaultSkin .mceListBoxHover .mceText, .defaultSkin .mceListBoxSelected .mceText {border:1px solid #A2ABC0; border-right:0; background:#FFF}
            +.defaultSkin table.mceListBoxEnabled:hover .mceOpen, .defaultSkin .mceListBoxHover .mceOpen, .defaultSkin .mceListBoxSelected .mceOpen {background-color:#FFF; border:1px solid #A2ABC0}
            +.defaultSkin .mceListBoxDisabled a.mceText {color:gray; background-color:transparent;}
            +.defaultSkin .mceListBoxMenu {overflow:auto; overflow-x:hidden}
            +.defaultSkin .mceOldBoxModel .mceListBox .mceText {height:22px}
            +.defaultSkin .mceOldBoxModel .mceListBox .mceOpen {width:11px; height:22px;}
            +.defaultSkin select.mceNativeListBox {font-family:'MS Sans Serif',sans-serif,Verdana,Arial; font-size:7pt; background:#F0F0EE; border:1px solid gray; margin-right:2px;}
            +
            +/* SplitButton */
            +.defaultSkin .mceSplitButton {width:32px; height:20px; direction:ltr}
            +.defaultSkin .mceSplitButton a, .defaultSkin .mceSplitButton span {height:20px; display:block}
            +.defaultSkin .mceSplitButton a.mceAction {width:20px; border:1px solid #F0F0EE; border-right:0;}
            +.defaultSkin .mceSplitButton span.mceAction {width:20px; background:url(../../img/icons.gif) 20px 20px;}
            +.defaultSkin .mceSplitButton a.mceOpen {width:9px; background:url(../../img/icons.gif) -741px 0; border:1px solid #F0F0EE;}
            +.defaultSkin .mceSplitButton span.mceOpen {display:none}
            +.defaultSkin table.mceSplitButtonEnabled:hover a.mceAction, .defaultSkin .mceSplitButtonHover a.mceAction, .defaultSkin .mceSplitButtonSelected a.mceAction {border:1px solid #0A246A; border-right:0; background-color:#B2BBD0}
            +.defaultSkin table.mceSplitButtonEnabled:hover a.mceOpen, .defaultSkin .mceSplitButtonHover a.mceOpen, .defaultSkin .mceSplitButtonSelected a.mceOpen {background-color:#B2BBD0; border:1px solid #0A246A;}
            +.defaultSkin .mceSplitButtonDisabled .mceAction, .defaultSkin .mceSplitButtonDisabled a.mceOpen {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)}
            +.defaultSkin .mceSplitButtonActive a.mceAction {border:1px solid #0A246A; background-color:#C2CBE0}
            +.defaultSkin .mceSplitButtonActive a.mceOpen {border-left:0;}
            +
            +/* ColorSplitButton */
            +.defaultSkin div.mceColorSplitMenu table {background:#FFF; border:1px solid gray}
            +.defaultSkin .mceColorSplitMenu td {padding:2px}
            +.defaultSkin .mceColorSplitMenu a {display:block; width:9px; height:9px; overflow:hidden; border:1px solid #808080}
            +.defaultSkin .mceColorSplitMenu td.mceMoreColors {padding:1px 3px 1px 1px}
            +.defaultSkin .mceColorSplitMenu a.mceMoreColors {width:100%; height:auto; text-align:center; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; line-height:20px; border:1px solid #FFF}
            +.defaultSkin .mceColorSplitMenu a.mceMoreColors:hover {border:1px solid #0A246A; background-color:#B6BDD2}
            +.defaultSkin a.mceMoreColors:hover {border:1px solid #0A246A}
            +.defaultSkin .mceColorPreview {margin-left:2px; width:16px; height:4px; overflow:hidden; background:#9a9b9a}
            +.defaultSkin .mce_forecolor span.mceAction, .defaultSkin .mce_backcolor span.mceAction {overflow:hidden; height:16px}
            +
            +/* Menu */
            +.defaultSkin .mceMenu {position:absolute; left:0; top:0; z-index:1000; border:1px solid #D4D0C8}
            +.defaultSkin .mceNoIcons span.mceIcon {width:0;}
            +.defaultSkin .mceNoIcons a .mceText {padding-left:10px}
            +.defaultSkin .mceMenu table {background:#FFF}
            +.defaultSkin .mceMenu a, .defaultSkin .mceMenu span, .defaultSkin .mceMenu {display:block}
            +.defaultSkin .mceMenu td {height:20px}
            +.defaultSkin .mceMenu a {position:relative;padding:3px 0 4px 0}
            +.defaultSkin .mceMenu .mceText {position:relative; display:block; font-family:Tahoma,Verdana,Arial,Helvetica; color:#000; cursor:default; margin:0; padding:0 25px 0 25px; display:block}
            +.defaultSkin .mceMenu span.mceText, .defaultSkin .mceMenu .mcePreview {font-size:11px}
            +.defaultSkin .mceMenu pre.mceText {font-family:Monospace}
            +.defaultSkin .mceMenu .mceIcon {position:absolute; top:0; left:0; width:22px;}
            +.defaultSkin .mceMenu .mceMenuItemEnabled a:hover, .defaultSkin .mceMenu .mceMenuItemActive {background-color:#dbecf3}
            +.defaultSkin td.mceMenuItemSeparator {background:#DDD; height:1px}
            +.defaultSkin .mceMenuItemTitle a {border:0; background:#EEE; border-bottom:1px solid #DDD}
            +.defaultSkin .mceMenuItemTitle span.mceText {color:#000; font-weight:bold; padding-left:4px}
            +.defaultSkin .mceMenuItemDisabled .mceText {color:#888}
            +.defaultSkin .mceMenuItemSelected .mceIcon {background:url(img/menu_check.gif)}
            +.defaultSkin .mceNoIcons .mceMenuItemSelected a {background:url(img/menu_arrow.gif) no-repeat -6px center}
            +.defaultSkin .mceMenu span.mceMenuLine {display:none}
            +.defaultSkin .mceMenuItemSub a {background:url(img/menu_arrow.gif) no-repeat top right;}
            +
            +/* Progress,Resize */
            +.defaultSkin .mceBlocker {position:absolute; left:0; top:0; z-index:1000; opacity:0.5; -ms-filter:'alpha(opacity=50)'; filter:alpha(opacity=50); background:#FFF}
            +.defaultSkin .mceProgress {position:absolute; left:0; top:0; z-index:1001; background:url(img/progress.gif) no-repeat; width:32px; height:32px; margin:-16px 0 0 -16px}
            +.defaultSkin .mcePlaceHolder {border:1px dotted gray}
            +
            +/* Formats */
            +.defaultSkin .mce_formatPreview a {font-size:10px}
            +.defaultSkin .mce_p span.mceText {}
            +.defaultSkin .mce_address span.mceText {font-style:italic}
            +.defaultSkin .mce_pre span.mceText {font-family:monospace}
            +.defaultSkin .mce_h1 span.mceText {font-weight:bolder; font-size: 2em}
            +.defaultSkin .mce_h2 span.mceText {font-weight:bolder; font-size: 1.5em}
            +.defaultSkin .mce_h3 span.mceText {font-weight:bolder; font-size: 1.17em}
            +.defaultSkin .mce_h4 span.mceText {font-weight:bolder; font-size: 1em}
            +.defaultSkin .mce_h5 span.mceText {font-weight:bolder; font-size: .83em}
            +.defaultSkin .mce_h6 span.mceText {font-weight:bolder; font-size: .75em}
            +
            +/* Theme */
            +.defaultSkin span.mce_bold {background-position:0 0}
            +.defaultSkin span.mce_italic {background-position:-60px 0}
            +.defaultSkin span.mce_underline {background-position:-140px 0}
            +.defaultSkin span.mce_strikethrough {background-position:-120px 0}
            +.defaultSkin span.mce_undo {background-position:-160px 0}
            +.defaultSkin span.mce_redo {background-position:-100px 0}
            +.defaultSkin span.mce_cleanup {background-position:-40px 0}
            +.defaultSkin span.mce_bullist {background-position:-20px 0}
            +.defaultSkin span.mce_numlist {background-position:-80px 0}
            +.defaultSkin span.mce_justifyleft {background-position:-460px 0}
            +.defaultSkin span.mce_justifyright {background-position:-480px 0}
            +.defaultSkin span.mce_justifycenter {background-position:-420px 0}
            +.defaultSkin span.mce_justifyfull {background-position:-440px 0}
            +.defaultSkin span.mce_anchor {background-position:-200px 0}
            +.defaultSkin span.mce_indent {background-position:-400px 0}
            +.defaultSkin span.mce_outdent {background-position:-540px 0}
            +.defaultSkin span.mce_link {background-position:-500px 0}
            +.defaultSkin span.mce_unlink {background-position:-640px 0}
            +.defaultSkin span.mce_sub {background-position:-600px 0}
            +.defaultSkin span.mce_sup {background-position:-620px 0}
            +.defaultSkin span.mce_removeformat {background-position:-580px 0}
            +.defaultSkin span.mce_newdocument {background-position:-520px 0}
            +.defaultSkin span.mce_image {background-position:-380px 0}
            +.defaultSkin span.mce_help {background-position:-340px 0}
            +.defaultSkin span.mce_code {background-position:-260px 0}
            +.defaultSkin span.mce_hr {background-position:-360px 0}
            +.defaultSkin span.mce_visualaid {background-position:-660px 0}
            +.defaultSkin span.mce_charmap {background-position:-240px 0}
            +.defaultSkin span.mce_paste {background-position:-560px 0}
            +.defaultSkin span.mce_copy {background-position:-700px 0}
            +.defaultSkin span.mce_cut {background-position:-680px 0}
            +.defaultSkin span.mce_blockquote {background-position:-220px 0}
            +.defaultSkin .mce_forecolor span.mceAction {background-position:-720px 0}
            +.defaultSkin .mce_backcolor span.mceAction {background-position:-760px 0}
            +.defaultSkin span.mce_forecolorpicker {background-position:-720px 0}
            +.defaultSkin span.mce_backcolorpicker {background-position:-760px 0}
            +
            +/* Plugins */
            +.defaultSkin span.mce_advhr {background-position:-0px -20px}
            +.defaultSkin span.mce_ltr {background-position:-20px -20px}
            +.defaultSkin span.mce_rtl {background-position:-40px -20px}
            +.defaultSkin span.mce_emotions {background-position:-60px -20px}
            +.defaultSkin span.mce_fullpage {background-position:-80px -20px}
            +.defaultSkin span.mce_fullscreen {background-position:-100px -20px}
            +.defaultSkin span.mce_iespell {background-position:-120px -20px}
            +.defaultSkin span.mce_insertdate {background-position:-140px -20px}
            +.defaultSkin span.mce_inserttime {background-position:-160px -20px}
            +.defaultSkin span.mce_absolute {background-position:-180px -20px}
            +.defaultSkin span.mce_backward {background-position:-200px -20px}
            +.defaultSkin span.mce_forward {background-position:-220px -20px}
            +.defaultSkin span.mce_insert_layer {background-position:-240px -20px}
            +.defaultSkin span.mce_insertlayer {background-position:-260px -20px}
            +.defaultSkin span.mce_movebackward {background-position:-280px -20px}
            +.defaultSkin span.mce_moveforward {background-position:-300px -20px}
            +.defaultSkin span.mce_media {background-position:-320px -20px}
            +.defaultSkin span.mce_nonbreaking {background-position:-340px -20px}
            +.defaultSkin span.mce_pastetext {background-position:-360px -20px}
            +.defaultSkin span.mce_pasteword {background-position:-380px -20px}
            +.defaultSkin span.mce_selectall {background-position:-400px -20px}
            +.defaultSkin span.mce_preview {background-position:-420px -20px}
            +.defaultSkin span.mce_print {background-position:-440px -20px}
            +.defaultSkin span.mce_cancel {background-position:-460px -20px}
            +.defaultSkin span.mce_save {background-position:-480px -20px}
            +.defaultSkin span.mce_replace {background-position:-500px -20px}
            +.defaultSkin span.mce_search {background-position:-520px -20px}
            +.defaultSkin span.mce_styleprops {background-position:-560px -20px}
            +.defaultSkin span.mce_table {background-position:-580px -20px}
            +.defaultSkin span.mce_cell_props {background-position:-600px -20px}
            +.defaultSkin span.mce_delete_table {background-position:-620px -20px}
            +.defaultSkin span.mce_delete_col {background-position:-640px -20px}
            +.defaultSkin span.mce_delete_row {background-position:-660px -20px}
            +.defaultSkin span.mce_col_after {background-position:-680px -20px}
            +.defaultSkin span.mce_col_before {background-position:-700px -20px}
            +.defaultSkin span.mce_row_after {background-position:-720px -20px}
            +.defaultSkin span.mce_row_before {background-position:-740px -20px}
            +.defaultSkin span.mce_merge_cells {background-position:-760px -20px}
            +.defaultSkin span.mce_table_props {background-position:-980px -20px}
            +.defaultSkin span.mce_row_props {background-position:-780px -20px}
            +.defaultSkin span.mce_split_cells {background-position:-800px -20px}
            +.defaultSkin span.mce_template {background-position:-820px -20px}
            +.defaultSkin span.mce_visualchars {background-position:-840px -20px}
            +.defaultSkin span.mce_abbr {background-position:-860px -20px}
            +.defaultSkin span.mce_acronym {background-position:-880px -20px}
            +.defaultSkin span.mce_attribs {background-position:-900px -20px}
            +.defaultSkin span.mce_cite {background-position:-920px -20px}
            +.defaultSkin span.mce_del {background-position:-940px -20px}
            +.defaultSkin span.mce_ins {background-position:-960px -20px}
            +.defaultSkin span.mce_pagebreak {background-position:0 -40px}
            +.defaultSkin .mce_spellchecker span.mceAction {background-position:-540px -20px}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/o2k7/content.css b/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/o2k7/content.css
            new file mode 100644
            index 00000000..b8431d16
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/o2k7/content.css
            @@ -0,0 +1,32 @@
            +body, td, pre {color:#000; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; margin:8px;}
            +body {background:#FFF;}
            +body.mceForceColors {background:#FFF; color:#000;}
            +h1 {font-size: 2em}
            +h2 {font-size: 1.5em}
            +h3 {font-size: 1.17em}
            +h4 {font-size: 1em}
            +h5 {font-size: .83em}
            +h6 {font-size: .75em}
            +.mceItemTable, .mceItemTable td, .mceItemTable th, .mceItemTable caption, .mceItemVisualAid {border: 1px dashed #BBB;}
            +a.mceItemAnchor {width:12px; line-height:6px; overflow:hidden; padding-left:12px; background:url(../default/img/items.gif) no-repeat bottom left;}
            +img.mceItemAnchor {width:12px; height:12px; background:url(../default/img/items.gif) no-repeat;}
            +img {border:0;}
            +table {cursor:default}
            +table td, table th {cursor:text}
            +ins {border-bottom:1px solid green; text-decoration: none; color:green}
            +del {color:red; text-decoration:line-through}
            +cite {border-bottom:1px dashed blue}
            +acronym {border-bottom:1px dotted #CCC; cursor:help}
            +abbr, html\:abbr {border-bottom:1px dashed #CCC; cursor:help}
            +
            +/* IE */
            +* html body {
            +scrollbar-3dlight-color:#F0F0EE;
            +scrollbar-arrow-color:#676662;
            +scrollbar-base-color:#F0F0EE;
            +scrollbar-darkshadow-color:#DDD;
            +scrollbar-face-color:#E0E0DD;
            +scrollbar-highlight-color:#F0F0EE;
            +scrollbar-shadow-color:#F0F0EE;
            +scrollbar-track-color:#F5F5F5;
            +}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/o2k7/dialog.css b/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/o2k7/dialog.css
            new file mode 100644
            index 00000000..6c37d6fb
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/o2k7/dialog.css
            @@ -0,0 +1,115 @@
            +/* Generic */
            +body {
            +font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px;
            +scrollbar-3dlight-color:#F0F0EE;
            +scrollbar-arrow-color:#676662;
            +scrollbar-base-color:#F0F0EE;
            +scrollbar-darkshadow-color:#DDDDDD;
            +scrollbar-face-color:#E0E0DD;
            +scrollbar-highlight-color:#F0F0EE;
            +scrollbar-shadow-color:#F0F0EE;
            +scrollbar-track-color:#F5F5F5;
            +background:#F0F0EE;
            +padding:0;
            +margin:8px 8px 0 8px;
            +}
            +
            +html {background:#F0F0EE;}
            +td {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;}
            +textarea {resize:none;outline:none;}
            +a:link, a:visited {color:black;}
            +a:hover {color:#2B6FB6;}
            +.nowrap {white-space: nowrap}
            +
            +/* Forms */
            +fieldset {margin:0; padding:4px; border:1px solid #919B9C; font-family:Verdana, Arial; font-size:10px;}
            +legend {color:#2B6FB6; font-weight:bold;}
            +label.msg {display:none;}
            +label.invalid {color:#EE0000; display:inline;}
            +input.invalid {border:1px solid #EE0000;}
            +input {background:#FFF; border:1px solid #CCC;}
            +input, select, textarea {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;}
            +input, select, textarea {border:1px solid #808080;}
            +input.radio {border:1px none #000000; background:transparent; vertical-align:middle;}
            +input.checkbox {border:1px none #000000; background:transparent; vertical-align:middle;}
            +.input_noborder {border:0;}
            +
            +/* Buttons */
            +#insert, #cancel, input.button, .updateButton {
            +border:0; margin:0; padding:0;
            +font-weight:bold;
            +width:94px; height:26px;
            +background:url(../default/img/buttons.png) 0 -26px;
            +cursor:pointer;
            +padding-bottom:2px;
            +}
            +
            +#insert {background:url(../default/img/buttons.png) 0 -52px;}
            +#cancel {background:url(../default/img/buttons.png) 0 0;}
            +
            +/* Browse */
            +a.pickcolor, a.browse {text-decoration:none}
            +a.browse span {display:block; width:20px; height:18px; background:url(../../img/icons.gif) -860px 0; border:1px solid #FFF; margin-left:1px;}
            +.mceOldBoxModel a.browse span {width:22px; height:20px;}
            +a.browse:hover span {border:1px solid #0A246A; background-color:#B2BBD0;}
            +a.browse span.disabled {border:1px solid white; opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)}
            +a.browse:hover span.disabled {border:1px solid white; background-color:transparent;}
            +a.pickcolor span {display:block; width:20px; height:16px; background:url(../../img/icons.gif) -840px 0; margin-left:2px;}
            +.mceOldBoxModel a.pickcolor span {width:21px; height:17px;}
            +a.pickcolor:hover span {background-color:#B2BBD0;}
            +a.pickcolor:hover span.disabled {}
            +
            +/* Charmap */
            +table.charmap {border:1px solid #AAA; text-align:center}
            +td.charmap, #charmap a {width:18px; height:18px; color:#000; border:1px solid #AAA; text-align:center; font-size:12px; vertical-align:middle; line-height: 18px;}
            +#charmap a {display:block; color:#000; text-decoration:none; border:0}
            +#charmap a:hover {background:#CCC;color:#2B6FB6}
            +#charmap #codeN {font-size:10px; font-family:Arial,Helvetica,sans-serif; text-align:center}
            +#charmap #codeV {font-size:40px; height:80px; border:1px solid #AAA; text-align:center}
            +
            +/* Source */
            +.wordWrapCode {vertical-align:middle; border:1px none #000000; background:transparent;}
            +.mceActionPanel {margin-top:5px;}
            +
            +/* Tabs classes */
            +.tabs {width:100%; height:18px; line-height:normal; background:url(../default/img/tabs.gif) repeat-x 0 -72px;}
            +.tabs ul {margin:0; padding:0; list-style:none;}
            +.tabs li {float:left; background:url(../default/img/tabs.gif) no-repeat 0 0; margin:0 2px 0 0; padding:0 0 0 10px; line-height:17px; height:18px; display:block;}
            +.tabs li.current {background:url(../default/img/tabs.gif) no-repeat 0 -18px; margin-right:2px;}
            +.tabs span {float:left; display:block; background:url(../default/img/tabs.gif) no-repeat right -36px; padding:0px 10px 0 0;}
            +.tabs .current span {background:url(../default/img/tabs.gif) no-repeat right -54px;}
            +.tabs a {text-decoration:none; font-family:Verdana, Arial; font-size:10px;}
            +.tabs a:link, .tabs a:visited, .tabs a:hover {color:black;}
            +
            +/* Panels */
            +.panel_wrapper div.panel {display:none;}
            +.panel_wrapper div.current {display:block; width:100%; height:300px; overflow:visible;}
            +.panel_wrapper {border:1px solid #919B9C; border-top:0px; padding:10px; padding-top:5px; clear:both; background:white;}
            +
            +/* Columns */
            +.column {float:left;}
            +.properties {width:100%;}
            +.properties .column1 {}
            +.properties .column2 {text-align:left;}
            +
            +/* Titles */
            +h1, h2, h3, h4 {color:#2B6FB6; margin:0; padding:0; padding-top:5px;}
            +h3 {font-size:14px;}
            +.title {font-size:12px; font-weight:bold; color:#2B6FB6;}
            +
            +/* Dialog specific */
            +#link .panel_wrapper, #link div.current {height:125px;}
            +#image .panel_wrapper, #image div.current {height:200px;}
            +#plugintable thead {font-weight:bold; background:#DDD;}
            +#plugintable, #about #plugintable td {border:1px solid #919B9C;}
            +#plugintable {width:96%; margin-top:10px;}
            +#pluginscontainer {height:290px; overflow:auto;}
            +#colorpicker #preview {float:right; width:50px; height:14px;line-height:1px; border:1px solid black; margin-left:5px;}
            +#colorpicker #colors {float:left; border:1px solid gray; cursor:crosshair;}
            +#colorpicker #light {border:1px solid gray; margin-left:5px; float:left;width:15px; height:150px; cursor:crosshair;}
            +#colorpicker #light div {overflow:hidden;}
            +#colorpicker #previewblock {float:right; padding-left:10px; height:20px;}
            +#colorpicker .panel_wrapper div.current {height:175px;}
            +#colorpicker #namedcolors {width:150px;}
            +#colorpicker #namedcolors a {display:block; float:left; width:10px; height:10px; margin:1px 1px 0 0; overflow:hidden;}
            +#colorpicker #colornamecontainer {margin-top:5px;}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/o2k7/img/button_bg.png b/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/o2k7/img/button_bg.png
            new file mode 100644
            index 00000000..12cfb419
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/o2k7/img/button_bg.png differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/o2k7/img/button_bg_black.png b/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/o2k7/img/button_bg_black.png
            new file mode 100644
            index 00000000..8996c749
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/o2k7/img/button_bg_black.png differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/o2k7/img/button_bg_silver.png b/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/o2k7/img/button_bg_silver.png
            new file mode 100644
            index 00000000..bd5d2550
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/o2k7/img/button_bg_silver.png differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/o2k7/ui.css b/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/o2k7/ui.css
            new file mode 100644
            index 00000000..c10a3f01
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/o2k7/ui.css
            @@ -0,0 +1,215 @@
            +/* Reset */
            +.o2k7Skin table, .o2k7Skin tbody, .o2k7Skin a, .o2k7Skin img, .o2k7Skin tr, .o2k7Skin div, .o2k7Skin td, .o2k7Skin iframe, .o2k7Skin span, .o2k7Skin *, .o2k7Skin .mceText {border:0; margin:0; padding:0; background:transparent; white-space:nowrap; text-decoration:none; font-weight:normal; cursor:default; color:#000; vertical-align:baseline; width:auto; border-collapse:separate; text-align:left}
            +.o2k7Skin a:hover, .o2k7Skin a:link, .o2k7Skin a:visited, .o2k7Skin a:active {text-decoration:none; font-weight:normal; cursor:default; color:#000}
            +.o2k7Skin table td {vertical-align:middle}
            +
            +/* Containers */
            +.o2k7Skin table {background:#E5EFFD}
            +.o2k7Skin iframe {display:block; background:#FFF}
            +.o2k7Skin .mceToolbar {height:26px}
            +
            +/* External */
            +.o2k7Skin .mceExternalToolbar {position:absolute; border:1px solid #ABC6DD; border-bottom:0; display:none}
            +.o2k7Skin .mceExternalToolbar td.mceToolbar {padding-right:13px;}
            +.o2k7Skin .mceExternalClose {position:absolute; top:3px; right:3px; width:7px; height:7px; background:url(../../img/icons.gif) -820px 0}
            +
            +/* Layout */
            +.o2k7Skin table.mceLayout {border:0; border-left:1px solid #ABC6DD; border-right:1px solid #ABC6DD}
            +.o2k7Skin table.mceLayout tr.mceFirst td {border-top:1px solid #ABC6DD}
            +.o2k7Skin table.mceLayout tr.mceLast td {border-bottom:1px solid #ABC6DD}
            +.o2k7Skin table.mceToolbar, .o2k7Skin tr.mceFirst .mceToolbar tr td, .o2k7Skin tr.mceLast .mceToolbar tr td {border:0; margin:0; padding:0}
            +.o2k7Skin .mceIframeContainer {border-top:1px solid #ABC6DD; border-bottom:1px solid #ABC6DD}
            +.o2k7Skin .mceStatusbar {display:block; font-family:'MS Sans Serif',sans-serif,Verdana,Arial; font-size:9pt; line-height:16px; overflow:visible; color:#000; height:20px}
            +.o2k7Skin .mceStatusbar div {float:left; padding:2px}
            +.o2k7Skin .mceStatusbar a.mceResize {display:block; float:right; background:url(../../img/icons.gif) -800px 0; width:20px; height:20px; cursor:se-resize}
            +.o2k7Skin .mceStatusbar a:hover {text-decoration:underline}
            +.o2k7Skin table.mceToolbar {margin-left:3px}
            +.o2k7Skin .mceToolbar .mceToolbarStart span {display:block; background:url(img/button_bg.png) -22px 0; width:1px; height:22px; margin-left:3px;}
            +.o2k7Skin .mceToolbar td.mceFirst span {margin:0}
            +.o2k7Skin .mceToolbar .mceToolbarEnd span {display:block; background:url(img/button_bg.png) -22px 0; width:1px; height:22px}
            +.o2k7Skin .mceToolbar .mceToolbarEndListBox span, .o2k7Skin .mceToolbar .mceToolbarStartListBox span {display:none}
            +.o2k7Skin span.mceIcon, .o2k7Skin img.mceIcon {display:block; width:20px; height:20px}
            +.o2k7Skin .mceIcon {background:url(../../img/icons.gif) no-repeat 20px 20px}
            +.o2k7Skin td.mceCenter {text-align:center;}
            +.o2k7Skin td.mceCenter table {margin:0 auto; text-align:left;}
            +.o2k7Skin td.mceRight table {margin:0 0 0 auto;}
            +
            +/* Button */
            +.o2k7Skin .mceButton {display:block; background:url(img/button_bg.png); width:22px; height:22px}
            +.o2k7Skin a.mceButton span, .o2k7Skin a.mceButton img {margin-left:1px}
            +.o2k7Skin .mceOldBoxModel a.mceButton span, .o2k7Skin .mceOldBoxModel a.mceButton img {margin:0 0 0 1px}
            +.o2k7Skin a.mceButtonEnabled:hover {background-color:#B2BBD0; background-position:0 -22px}
            +.o2k7Skin a.mceButtonActive, .o2k7Skin a.mceButtonSelected {background-position:0 -44px}
            +.o2k7Skin .mceButtonDisabled .mceIcon {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)}
            +.o2k7Skin .mceButtonLabeled {width:auto}
            +.o2k7Skin .mceButtonLabeled span.mceIcon {float:left}
            +.o2k7Skin span.mceButtonLabel {display:block; font-size:10px; padding:4px 6px 0 22px; font-family:Tahoma,Verdana,Arial,Helvetica}
            +.o2k7Skin .mceButtonDisabled .mceButtonLabel {color:#888}
            +
            +/* Separator */
            +.o2k7Skin .mceSeparator {display:block; background:url(img/button_bg.png) -22px 0; width:5px; height:22px}
            +
            +/* ListBox */
            +.o2k7Skin .mceListBox {margin-left:3px}
            +.o2k7Skin .mceListBox, .o2k7Skin .mceListBox a {display:block}
            +.o2k7Skin .mceListBox .mceText {padding-left:4px; text-align:left; width:70px; border:1px solid #b3c7e1; border-right:0; background:#eaf2fb; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; height:20px; line-height:20px; overflow:hidden}
            +.o2k7Skin .mceListBox .mceOpen {width:14px; height:22px; background:url(img/button_bg.png) -66px 0}
            +.o2k7Skin table.mceListBoxEnabled:hover .mceText, .o2k7Skin .mceListBoxHover .mceText, .o2k7Skin .mceListBoxSelected .mceText {background:#FFF}
            +.o2k7Skin table.mceListBoxEnabled:hover .mceOpen, .o2k7Skin .mceListBoxHover .mceOpen, .o2k7Skin .mceListBoxSelected .mceOpen {background-position:-66px -22px}
            +.o2k7Skin .mceListBoxDisabled .mceText {color:gray}
            +.o2k7Skin .mceListBoxMenu {overflow:auto; overflow-x:hidden}
            +.o2k7Skin .mceOldBoxModel .mceListBox .mceText {height:22px}
            +.o2k7Skin select.mceListBox {font-family:Tahoma,Verdana,Arial,Helvetica; font-size:12px; border:1px solid #b3c7e1; background:#FFF;}
            +
            +/* SplitButton */
            +.o2k7Skin .mceSplitButton, .o2k7Skin .mceSplitButton a, .o2k7Skin .mceSplitButton span {display:block; height:22px}
            +.o2k7Skin .mceSplitButton {background:url(img/button_bg.png)}
            +.o2k7Skin .mceSplitButton a.mceAction {width:22px}
            +.o2k7Skin .mceSplitButton span.mceAction {width:22px; background:url(../../img/icons.gif) 20px 20px}
            +.o2k7Skin .mceSplitButton a.mceOpen {width:10px; background:url(img/button_bg.png) -44px 0}
            +.o2k7Skin .mceSplitButton span.mceOpen {display:none}
            +.o2k7Skin table.mceSplitButtonEnabled:hover a.mceAction, .o2k7Skin .mceSplitButtonHover a.mceAction, .o2k7Skin .mceSplitButtonSelected {background:url(img/button_bg.png) 0 -22px}
            +.o2k7Skin table.mceSplitButtonEnabled:hover a.mceOpen, .o2k7Skin .mceSplitButtonHover a.mceOpen, .o2k7Skin .mceSplitButtonSelected a.mceOpen {background-position:-44px -44px}
            +.o2k7Skin .mceSplitButtonDisabled .mceAction {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)}
            +.o2k7Skin .mceSplitButtonActive {background-position:0 -44px}
            +
            +/* ColorSplitButton */
            +.o2k7Skin div.mceColorSplitMenu table {background:#FFF; border:1px solid gray}
            +.o2k7Skin .mceColorSplitMenu td {padding:2px}
            +.o2k7Skin .mceColorSplitMenu a {display:block; width:9px; height:9px; overflow:hidden; border:1px solid #808080}
            +.o2k7Skin .mceColorSplitMenu td.mceMoreColors {padding:1px 3px 1px 1px}
            +.o2k7Skin .mceColorSplitMenu a.mceMoreColors {width:100%; height:auto; text-align:center; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; line-height:20px; border:1px solid #FFF}
            +.o2k7Skin .mceColorSplitMenu a.mceMoreColors:hover {border:1px solid #0A246A; background-color:#B6BDD2}
            +.o2k7Skin a.mceMoreColors:hover {border:1px solid #0A246A}
            +.o2k7Skin .mceColorPreview {margin-left:2px; width:16px; height:4px; overflow:hidden; background:#9a9b9a;overflow:hidden}
            +.o2k7Skin .mce_forecolor span.mceAction, .o2k7Skin .mce_backcolor span.mceAction {height:15px;overflow:hidden}
            +
            +/* Menu */
            +.o2k7Skin .mceMenu {position:absolute; left:0; top:0; z-index:1000; border:1px solid #ABC6DD}
            +.o2k7Skin .mceNoIcons span.mceIcon {width:0;}
            +.o2k7Skin .mceNoIcons a .mceText {padding-left:10px}
            +.o2k7Skin .mceMenu table {background:#FFF}
            +.o2k7Skin .mceMenu a, .o2k7Skin .mceMenu span, .o2k7Skin .mceMenu {display:block}
            +.o2k7Skin .mceMenu td {height:20px}
            +.o2k7Skin .mceMenu a {position:relative;padding:3px 0 4px 0}
            +.o2k7Skin .mceMenu .mceText {position:relative; display:block; font-family:Tahoma,Verdana,Arial,Helvetica; color:#000; cursor:default; margin:0; padding:0 25px 0 25px; display:block}
            +.o2k7Skin .mceMenu span.mceText, .o2k7Skin .mceMenu .mcePreview {font-size:11px}
            +.o2k7Skin .mceMenu pre.mceText {font-family:Monospace}
            +.o2k7Skin .mceMenu .mceIcon {position:absolute; top:0; left:0; width:22px;}
            +.o2k7Skin .mceMenu .mceMenuItemEnabled a:hover, .o2k7Skin .mceMenu .mceMenuItemActive {background-color:#dbecf3}
            +.o2k7Skin td.mceMenuItemSeparator {background:#DDD; height:1px}
            +.o2k7Skin .mceMenuItemTitle a {border:0; background:#E5EFFD; border-bottom:1px solid #ABC6DD}
            +.o2k7Skin .mceMenuItemTitle span.mceText {color:#000; font-weight:bold; padding-left:4px}
            +.o2k7Skin .mceMenuItemDisabled .mceText {color:#888}
            +.o2k7Skin .mceMenuItemSelected .mceIcon {background:url(../default/img/menu_check.gif)}
            +.o2k7Skin .mceNoIcons .mceMenuItemSelected a {background:url(../default/img/menu_arrow.gif) no-repeat -6px center}
            +.o2k7Skin .mceMenu span.mceMenuLine {display:none}
            +.o2k7Skin .mceMenuItemSub a {background:url(../default/img/menu_arrow.gif) no-repeat top right;}
            +
            +/* Progress,Resize */
            +.o2k7Skin .mceBlocker {position:absolute; left:0; top:0; z-index:1000; opacity:0.5; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=50); background:#FFF}
            +.o2k7Skin .mceProgress {position:absolute; left:0; top:0; z-index:1001; background:url(../default/img/progress.gif) no-repeat; width:32px; height:32px; margin:-16px 0 0 -16px}
            +.o2k7Skin .mcePlaceHolder {border:1px dotted gray}
            +
            +/* Formats */
            +.o2k7Skin .mce_formatPreview a {font-size:10px}
            +.o2k7Skin .mce_p span.mceText {}
            +.o2k7Skin .mce_address span.mceText {font-style:italic}
            +.o2k7Skin .mce_pre span.mceText {font-family:monospace}
            +.o2k7Skin .mce_h1 span.mceText {font-weight:bolder; font-size: 2em}
            +.o2k7Skin .mce_h2 span.mceText {font-weight:bolder; font-size: 1.5em}
            +.o2k7Skin .mce_h3 span.mceText {font-weight:bolder; font-size: 1.17em}
            +.o2k7Skin .mce_h4 span.mceText {font-weight:bolder; font-size: 1em}
            +.o2k7Skin .mce_h5 span.mceText {font-weight:bolder; font-size: .83em}
            +.o2k7Skin .mce_h6 span.mceText {font-weight:bolder; font-size: .75em}
            +
            +/* Theme */
            +.o2k7Skin span.mce_bold {background-position:0 0}
            +.o2k7Skin span.mce_italic {background-position:-60px 0}
            +.o2k7Skin span.mce_underline {background-position:-140px 0}
            +.o2k7Skin span.mce_strikethrough {background-position:-120px 0}
            +.o2k7Skin span.mce_undo {background-position:-160px 0}
            +.o2k7Skin span.mce_redo {background-position:-100px 0}
            +.o2k7Skin span.mce_cleanup {background-position:-40px 0}
            +.o2k7Skin span.mce_bullist {background-position:-20px 0}
            +.o2k7Skin span.mce_numlist {background-position:-80px 0}
            +.o2k7Skin span.mce_justifyleft {background-position:-460px 0}
            +.o2k7Skin span.mce_justifyright {background-position:-480px 0}
            +.o2k7Skin span.mce_justifycenter {background-position:-420px 0}
            +.o2k7Skin span.mce_justifyfull {background-position:-440px 0}
            +.o2k7Skin span.mce_anchor {background-position:-200px 0}
            +.o2k7Skin span.mce_indent {background-position:-400px 0}
            +.o2k7Skin span.mce_outdent {background-position:-540px 0}
            +.o2k7Skin span.mce_link {background-position:-500px 0}
            +.o2k7Skin span.mce_unlink {background-position:-640px 0}
            +.o2k7Skin span.mce_sub {background-position:-600px 0}
            +.o2k7Skin span.mce_sup {background-position:-620px 0}
            +.o2k7Skin span.mce_removeformat {background-position:-580px 0}
            +.o2k7Skin span.mce_newdocument {background-position:-520px 0}
            +.o2k7Skin span.mce_image {background-position:-380px 0}
            +.o2k7Skin span.mce_help {background-position:-340px 0}
            +.o2k7Skin span.mce_code {background-position:-260px 0}
            +.o2k7Skin span.mce_hr {background-position:-360px 0}
            +.o2k7Skin span.mce_visualaid {background-position:-660px 0}
            +.o2k7Skin span.mce_charmap {background-position:-240px 0}
            +.o2k7Skin span.mce_paste {background-position:-560px 0}
            +.o2k7Skin span.mce_copy {background-position:-700px 0}
            +.o2k7Skin span.mce_cut {background-position:-680px 0}
            +.o2k7Skin span.mce_blockquote {background-position:-220px 0}
            +.o2k7Skin .mce_forecolor span.mceAction {background-position:-720px 0}
            +.o2k7Skin .mce_backcolor span.mceAction {background-position:-760px 0}
            +.o2k7Skin span.mce_forecolorpicker {background-position:-720px 0}
            +.o2k7Skin span.mce_backcolorpicker {background-position:-760px 0}
            +
            +/* Plugins */
            +.o2k7Skin span.mce_advhr {background-position:-0px -20px}
            +.o2k7Skin span.mce_ltr {background-position:-20px -20px}
            +.o2k7Skin span.mce_rtl {background-position:-40px -20px}
            +.o2k7Skin span.mce_emotions {background-position:-60px -20px}
            +.o2k7Skin span.mce_fullpage {background-position:-80px -20px}
            +.o2k7Skin span.mce_fullscreen {background-position:-100px -20px}
            +.o2k7Skin span.mce_iespell {background-position:-120px -20px}
            +.o2k7Skin span.mce_insertdate {background-position:-140px -20px}
            +.o2k7Skin span.mce_inserttime {background-position:-160px -20px}
            +.o2k7Skin span.mce_absolute {background-position:-180px -20px}
            +.o2k7Skin span.mce_backward {background-position:-200px -20px}
            +.o2k7Skin span.mce_forward {background-position:-220px -20px}
            +.o2k7Skin span.mce_insert_layer {background-position:-240px -20px}
            +.o2k7Skin span.mce_insertlayer {background-position:-260px -20px}
            +.o2k7Skin span.mce_movebackward {background-position:-280px -20px}
            +.o2k7Skin span.mce_moveforward {background-position:-300px -20px}
            +.o2k7Skin span.mce_media {background-position:-320px -20px}
            +.o2k7Skin span.mce_nonbreaking {background-position:-340px -20px}
            +.o2k7Skin span.mce_pastetext {background-position:-360px -20px}
            +.o2k7Skin span.mce_pasteword {background-position:-380px -20px}
            +.o2k7Skin span.mce_selectall {background-position:-400px -20px}
            +.o2k7Skin span.mce_preview {background-position:-420px -20px}
            +.o2k7Skin span.mce_print {background-position:-440px -20px}
            +.o2k7Skin span.mce_cancel {background-position:-460px -20px}
            +.o2k7Skin span.mce_save {background-position:-480px -20px}
            +.o2k7Skin span.mce_replace {background-position:-500px -20px}
            +.o2k7Skin span.mce_search {background-position:-520px -20px}
            +.o2k7Skin span.mce_styleprops {background-position:-560px -20px}
            +.o2k7Skin span.mce_table {background-position:-580px -20px}
            +.o2k7Skin span.mce_cell_props {background-position:-600px -20px}
            +.o2k7Skin span.mce_delete_table {background-position:-620px -20px}
            +.o2k7Skin span.mce_delete_col {background-position:-640px -20px}
            +.o2k7Skin span.mce_delete_row {background-position:-660px -20px}
            +.o2k7Skin span.mce_col_after {background-position:-680px -20px}
            +.o2k7Skin span.mce_col_before {background-position:-700px -20px}
            +.o2k7Skin span.mce_row_after {background-position:-720px -20px}
            +.o2k7Skin span.mce_row_before {background-position:-740px -20px}
            +.o2k7Skin span.mce_merge_cells {background-position:-760px -20px}
            +.o2k7Skin span.mce_table_props {background-position:-980px -20px}
            +.o2k7Skin span.mce_row_props {background-position:-780px -20px}
            +.o2k7Skin span.mce_split_cells {background-position:-800px -20px}
            +.o2k7Skin span.mce_template {background-position:-820px -20px}
            +.o2k7Skin span.mce_visualchars {background-position:-840px -20px}
            +.o2k7Skin span.mce_abbr {background-position:-860px -20px}
            +.o2k7Skin span.mce_acronym {background-position:-880px -20px}
            +.o2k7Skin span.mce_attribs {background-position:-900px -20px}
            +.o2k7Skin span.mce_cite {background-position:-920px -20px}
            +.o2k7Skin span.mce_del {background-position:-940px -20px}
            +.o2k7Skin span.mce_ins {background-position:-960px -20px}
            +.o2k7Skin span.mce_pagebreak {background-position:0 -40px}
            +.o2k7Skin .mce_spellchecker span.mceAction {background-position:-540px -20px}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/o2k7/ui_black.css b/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/o2k7/ui_black.css
            new file mode 100644
            index 00000000..153f0c38
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/o2k7/ui_black.css
            @@ -0,0 +1,8 @@
            +/* Black */
            +.o2k7SkinBlack .mceToolbar .mceToolbarStart span, .o2k7SkinBlack .mceToolbar .mceToolbarEnd span, .o2k7SkinBlack .mceButton, .o2k7SkinBlack .mceSplitButton, .o2k7SkinBlack .mceSeparator, .o2k7SkinBlack .mceSplitButton a.mceOpen, .o2k7SkinBlack .mceListBox a.mceOpen {background-image:url(img/button_bg_black.png)}
            +.o2k7SkinBlack table, .o2k7SkinBlack .mceMenuItemTitle a, .o2k7SkinBlack .mceMenuItemTitle span.mceText, .o2k7SkinBlack .mceStatusbar div, .o2k7SkinBlack .mceStatusbar span, .o2k7SkinBlack .mceStatusbar a {background:#535353; color:#FFF}
            +.o2k7SkinBlack table.mceListBoxEnabled .mceText, o2k7SkinBlack .mceListBox .mceText {background:#FFF; border:1px solid #CBCFD4; border-bottom-color:#989FA9; border-right:0}
            +.o2k7SkinBlack table.mceListBoxEnabled:hover .mceText, .o2k7SkinBlack .mceListBoxHover .mceText, .o2k7SkinBlack .mceListBoxSelected .mceText {background:#FFF; border:1px solid #FFBD69; border-right:0}
            +.o2k7SkinBlack .mceExternalToolbar, .o2k7SkinBlack .mceListBox .mceText, .o2k7SkinBlack div.mceMenu, .o2k7SkinBlack table.mceLayout, .o2k7SkinBlack .mceMenuItemTitle a, .o2k7SkinBlack table.mceLayout tr.mceFirst td, .o2k7SkinBlack table.mceLayout, .o2k7SkinBlack .mceMenuItemTitle a, .o2k7SkinBlack table.mceLayout tr.mceLast td, .o2k7SkinBlack .mceIframeContainer {border-color: #535353;}
            +.o2k7SkinBlack table.mceSplitButtonEnabled:hover a.mceAction, .o2k7SkinBlack .mceSplitButtonHover a.mceAction, .o2k7SkinBlack .mceSplitButtonSelected {background-image:url(img/button_bg_black.png)}
            +.o2k7SkinBlack .mceMenu .mceMenuItemEnabled a:hover, .o2k7SkinBlack .mceMenu .mceMenuItemActive {background-color:#FFE7A1}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/o2k7/ui_silver.css b/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/o2k7/ui_silver.css
            new file mode 100644
            index 00000000..7fe3b45e
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/our/skins/o2k7/ui_silver.css
            @@ -0,0 +1,5 @@
            +/* Silver */
            +.o2k7SkinSilver .mceToolbar .mceToolbarStart span, .o2k7SkinSilver .mceButton, .o2k7SkinSilver .mceSplitButton, .o2k7SkinSilver .mceSeparator, .o2k7SkinSilver .mceSplitButton a.mceOpen, .o2k7SkinSilver .mceListBox a.mceOpen {background-image:url(img/button_bg_silver.png)}
            +.o2k7SkinSilver table, .o2k7SkinSilver .mceMenuItemTitle a {background:#eee}
            +.o2k7SkinSilver .mceListBox .mceText {background:#FFF}
            +.o2k7SkinSilver .mceExternalToolbar, .o2k7SkinSilver .mceListBox .mceText, .o2k7SkinSilver div.mceMenu, .o2k7SkinSilver table.mceLayout, .o2k7SkinSilver .mceMenuItemTitle a, .o2k7SkinSilver table.mceLayout tr.mceFirst td, .o2k7SkinSilver table.mceLayout, .o2k7SkinSilver .mceMenuItemTitle a, .o2k7SkinSilver table.mceLayout tr.mceLast td, .o2k7SkinSilver .mceIframeContainer {border-color: #bbb}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/our/source_editor.htm b/OurUmbraco.Site/scripts/tiny_mce/themes/our/source_editor.htm
            new file mode 100644
            index 00000000..553e7bb2
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/our/source_editor.htm
            @@ -0,0 +1,31 @@
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
            +	<title>{#advanced_dlg.code_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="js/source_editor.js"></script>
            +</head>
            +<body onresize="resizeInputs();" style="display:none; overflow:hidden;">
            +	<form name="source" onsubmit="saveContent();return false;" action="#">
            +		<div style="float: left" class="title">{#advanced_dlg.code_title}</div>
            +
            +		<div id="wrapline" style="float: right">
            +			<input type="checkbox" name="wraped" id="wraped" onclick="toggleWordWrap(this);" class="wordWrapCode" /><label for="wraped">{#advanced_dlg.code_wordwrap}</label>
            +		</div>
            +
            +		<br style="clear: both" />
            +
            +		<textarea name="htmlSource" id="htmlSource" rows="15" cols="100" style="width: 100%; height: 100%; font-family: 'Courier New',Courier,monospace; font-size: 12px;" dir="ltr" wrap="off" class="mceFocus"></textarea>
            +
            +		<div class="mceActionPanel">
            +			<div style="float: left">
            +				<input type="submit" name="insert" value="{#update}" id="insert" />
            +			</div>
            +
            +			<div style="float: right">
            +				<input type="button" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" id="cancel" />
            +			</div>
            +		</div>
            +	</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/simple/editor_template.js b/OurUmbraco.Site/scripts/tiny_mce/themes/simple/editor_template.js
            new file mode 100644
            index 00000000..ed89abc0
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/simple/editor_template.js
            @@ -0,0 +1 @@
            +(function(){var a=tinymce.DOM;tinymce.ThemeManager.requireLangPack("simple");tinymce.create("tinymce.themes.SimpleTheme",{init:function(c,d){var e=this,b=["Bold","Italic","Underline","Strikethrough","InsertUnorderedList","InsertOrderedList"],f=c.settings;e.editor=c;c.onInit.add(function(){c.onNodeChange.add(function(h,g){tinymce.each(b,function(i){g.get(i.toLowerCase()).setActive(h.queryCommandState(i))})});c.dom.loadCSS(d+"/skins/"+f.skin+"/content.css")});a.loadCSS((f.editor_css?c.documentBaseURI.toAbsolute(f.editor_css):"")||d+"/skins/"+f.skin+"/ui.css")},renderUI:function(h){var e=this,i=h.targetNode,b,c,d=e.editor,f=d.controlManager,g;i=a.insertAfter(a.create("span",{id:d.id+"_container","class":"mceEditor "+d.settings.skin+"SimpleSkin"}),i);i=g=a.add(i,"table",{cellPadding:0,cellSpacing:0,"class":"mceLayout"});i=c=a.add(i,"tbody");i=a.add(c,"tr");i=b=a.add(a.add(i,"td"),"div",{"class":"mceIframeContainer"});i=a.add(a.add(c,"tr",{"class":"last"}),"td",{"class":"mceToolbar mceLast",align:"center"});c=e.toolbar=f.createToolbar("tools1");c.add(f.createButton("bold",{title:"simple.bold_desc",cmd:"Bold"}));c.add(f.createButton("italic",{title:"simple.italic_desc",cmd:"Italic"}));c.add(f.createButton("underline",{title:"simple.underline_desc",cmd:"Underline"}));c.add(f.createButton("strikethrough",{title:"simple.striketrough_desc",cmd:"Strikethrough"}));c.add(f.createSeparator());c.add(f.createButton("undo",{title:"simple.undo_desc",cmd:"Undo"}));c.add(f.createButton("redo",{title:"simple.redo_desc",cmd:"Redo"}));c.add(f.createSeparator());c.add(f.createButton("cleanup",{title:"simple.cleanup_desc",cmd:"mceCleanup"}));c.add(f.createSeparator());c.add(f.createButton("insertunorderedlist",{title:"simple.bullist_desc",cmd:"InsertUnorderedList"}));c.add(f.createButton("insertorderedlist",{title:"simple.numlist_desc",cmd:"InsertOrderedList"}));c.renderTo(i);return{iframeContainer:b,editorContainer:d.id+"_container",sizeContainer:g,deltaHeight:-20}},getInfo:function(){return{longname:"Simple theme",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.ThemeManager.add("simple",tinymce.themes.SimpleTheme)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/simple/editor_template_src.js b/OurUmbraco.Site/scripts/tiny_mce/themes/simple/editor_template_src.js
            new file mode 100644
            index 00000000..e22afac4
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/simple/editor_template_src.js
            @@ -0,0 +1,88 @@
            +/**
            + * $Id: editor_template_src.js 920 2008-09-09 14:05:33Z spocke $
            + *
            + * This file is meant to showcase how to create a simple theme. The advanced
            + * theme is more suitable for production use.
            + *
            + * @author Moxiecode
            + * @copyright Copyright 2004-2008, Moxiecode Systems AB, All rights reserved.
            + */
            +
            +(function() {
            +	var DOM = tinymce.DOM;
            +
            +	// Tell it to load theme specific language pack(s)
            +	tinymce.ThemeManager.requireLangPack('simple');
            +
            +	tinymce.create('tinymce.themes.SimpleTheme', {
            +		init : function(ed, url) {
            +			var t = this, states = ['Bold', 'Italic', 'Underline', 'Strikethrough', 'InsertUnorderedList', 'InsertOrderedList'], s = ed.settings;
            +
            +			t.editor = ed;
            +
            +			ed.onInit.add(function() {
            +				ed.onNodeChange.add(function(ed, cm) {
            +					tinymce.each(states, function(c) {
            +						cm.get(c.toLowerCase()).setActive(ed.queryCommandState(c));
            +					});
            +				});
            +
            +				ed.dom.loadCSS(url + "/skins/" + s.skin + "/content.css");
            +			});
            +
            +			DOM.loadCSS((s.editor_css ? ed.documentBaseURI.toAbsolute(s.editor_css) : '') || url + "/skins/" + s.skin + "/ui.css");
            +		},
            +
            +		renderUI : function(o) {
            +			var t = this, n = o.targetNode, ic, tb, ed = t.editor, cf = ed.controlManager, sc;
            +
            +			n = DOM.insertAfter(DOM.create('span', {id : ed.id + '_container', 'class' : 'mceEditor ' + ed.settings.skin + 'SimpleSkin'}), n);
            +			n = sc = DOM.add(n, 'table', {cellPadding : 0, cellSpacing : 0, 'class' : 'mceLayout'});
            +			n = tb = DOM.add(n, 'tbody');
            +
            +			// Create iframe container
            +			n = DOM.add(tb, 'tr');
            +			n = ic = DOM.add(DOM.add(n, 'td'), 'div', {'class' : 'mceIframeContainer'});
            +
            +			// Create toolbar container
            +			n = DOM.add(DOM.add(tb, 'tr', {'class' : 'last'}), 'td', {'class' : 'mceToolbar mceLast', align : 'center'});
            +			
            +			// Create toolbar
            +			tb = t.toolbar = cf.createToolbar("tools1");
            +	
            +
            +			tb.add(cf.createSeparator());
            +			tb.add(cf.createButton('bold', {title : 'simple.bold_desc', cmd : 'Bold'}));
            +			tb.add(cf.createButton('italic', {title : 'simple.italic_desc', cmd : 'Italic'}));
            +			tb.add(cf.createButton('underline', {title : 'simple.underline_desc', cmd : 'Underline'}));
            +			tb.add(cf.createButton('strikethrough', {title : 'simple.striketrough_desc', cmd : 'Strikethrough'}));
            +			tb.add(cf.createSeparator());
            +			tb.add(cf.createButton('undo', {title : 'simple.undo_desc', cmd : 'Undo'}));
            +			tb.add(cf.createButton('redo', {title : 'simple.redo_desc', cmd : 'Redo'}));
            +			tb.add(cf.createSeparator());
            +			tb.add(cf.createButton('cleanup', {title : 'simple.cleanup_desc', cmd : 'mceCleanup'}));
            +			tb.add(cf.createSeparator());
            +			tb.add(cf.createButton('insertunorderedlist', {title : 'simple.bullist_desc', cmd : 'InsertUnorderedList'}));
            +			tb.add(cf.createButton('insertorderedlist', {title : 'simple.numlist_desc', cmd : 'InsertOrderedList'}));
            +			tb.renderTo(n);
            +
            +			return {
            +				iframeContainer : ic,
            +				editorContainer : ed.id + '_container',
            +				sizeContainer : sc,
            +				deltaHeight : -20
            +			};
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Simple theme',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			}
            +		}
            +	});
            +
            +	tinymce.ThemeManager.add('simple', tinymce.themes.SimpleTheme);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/simple/img/icons.gif b/OurUmbraco.Site/scripts/tiny_mce/themes/simple/img/icons.gif
            new file mode 100644
            index 00000000..16af141f
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/themes/simple/img/icons.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/simple/langs/en.js b/OurUmbraco.Site/scripts/tiny_mce/themes/simple/langs/en.js
            new file mode 100644
            index 00000000..9f08f102
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/simple/langs/en.js
            @@ -0,0 +1,11 @@
            +tinyMCE.addI18n('en.simple',{
            +bold_desc:"Bold (Ctrl+B)",
            +italic_desc:"Italic (Ctrl+I)",
            +underline_desc:"Underline (Ctrl+U)",
            +striketrough_desc:"Strikethrough",
            +bullist_desc:"Unordered list",
            +numlist_desc:"Ordered list",
            +undo_desc:"Undo (Ctrl+Z)",
            +redo_desc:"Redo (Ctrl+Y)",
            +cleanup_desc:"Cleanup messy code"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/simple/skins/default/content.css b/OurUmbraco.Site/scripts/tiny_mce/themes/simple/skins/default/content.css
            new file mode 100644
            index 00000000..2506c807
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/simple/skins/default/content.css
            @@ -0,0 +1,25 @@
            +body, td, pre {
            +	font-family: Verdana, Arial, Helvetica, sans-serif;
            +	font-size: 10px;
            +}
            +
            +body {
            +	background-color: #FFFFFF;
            +}
            +
            +.mceVisualAid {
            +	border: 1px dashed #BBBBBB;
            +}
            +
            +/* MSIE specific */
            +
            +* html body {
            +	scrollbar-3dlight-color: #F0F0EE;
            +	scrollbar-arrow-color: #676662;
            +	scrollbar-base-color: #F0F0EE;
            +	scrollbar-darkshadow-color: #DDDDDD;
            +	scrollbar-face-color: #E0E0DD;
            +	scrollbar-highlight-color: #F0F0EE;
            +	scrollbar-shadow-color: #F0F0EE;
            +	scrollbar-track-color: #F5F5F5;	
            +}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/simple/skins/default/ui.css b/OurUmbraco.Site/scripts/tiny_mce/themes/simple/skins/default/ui.css
            new file mode 100644
            index 00000000..076fe84e
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/simple/skins/default/ui.css
            @@ -0,0 +1,32 @@
            +/* Reset */
            +.defaultSimpleSkin table, .defaultSimpleSkin tbody, .defaultSimpleSkin a, .defaultSimpleSkin img, .defaultSimpleSkin tr, .defaultSimpleSkin div, .defaultSimpleSkin td, .defaultSimpleSkin iframe, .defaultSimpleSkin span, .defaultSimpleSkin * {border:0; margin:0; padding:0; background:transparent; white-space:nowrap; text-decoration:none; font-weight:normal; cursor:default; color:#000}
            +
            +/* Containers */
            +.defaultSimpleSkin {position:relative}
            +.defaultSimpleSkin table.mceLayout {background:#F0F0EE; border:1px solid #CCC;}
            +.defaultSimpleSkin iframe {display:block; background:#FFF; border-bottom:1px solid #CCC;}
            +.defaultSimpleSkin .mceToolbar {height:24px;}
            +
            +/* Layout */
            +.defaultSimpleSkin span.mceIcon, .defaultSimpleSkin img.mceIcon {display:block; width:20px; height:20px}
            +.defaultSimpleSkin .mceIcon {background:url(../../img/icons.gif) no-repeat 20px 20px}
            +
            +/* Button */
            +.defaultSimpleSkin .mceButton {display:block; border:1px solid #F0F0EE; width:20px; height:20px}
            +.defaultSimpleSkin a.mceButtonEnabled:hover {border:1px solid #0A246A; background-color:#B2BBD0}
            +.defaultSimpleSkin a.mceButtonActive {border:1px solid #0A246A; background-color:#C2CBE0}
            +.defaultSimpleSkin .mceButtonDisabled span {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)}
            +
            +/* Separator */
            +.defaultSimpleSkin .mceSeparator {display:block; background:url(../../img/icons.gif) -180px 0; width:2px; height:20px; margin:0 2px 0 4px}
            +
            +/* Theme */
            +.defaultSimpleSkin span.mce_bold {background-position:0 0}
            +.defaultSimpleSkin span.mce_italic {background-position:-60px 0}
            +.defaultSimpleSkin span.mce_underline {background-position:-140px 0}
            +.defaultSimpleSkin span.mce_strikethrough {background-position:-120px 0}
            +.defaultSimpleSkin span.mce_undo {background-position:-160px 0}
            +.defaultSimpleSkin span.mce_redo {background-position:-100px 0}
            +.defaultSimpleSkin span.mce_cleanup {background-position:-40px 0}
            +.defaultSimpleSkin span.mce_insertunorderedlist {background-position:-20px 0}
            +.defaultSimpleSkin span.mce_insertorderedlist {background-position:-80px 0}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/simple/skins/o2k7/content.css b/OurUmbraco.Site/scripts/tiny_mce/themes/simple/skins/o2k7/content.css
            new file mode 100644
            index 00000000..595809fa
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/simple/skins/o2k7/content.css
            @@ -0,0 +1,17 @@
            +body, td, pre {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;}
            +
            +body {background: #FFF;}
            +.mceVisualAid {border: 1px dashed #BBB;}
            +
            +/* IE */
            +
            +* html body {
            +scrollbar-3dlight-color: #F0F0EE;
            +scrollbar-arrow-color: #676662;
            +scrollbar-base-color: #F0F0EE;
            +scrollbar-darkshadow-color: #DDDDDD;
            +scrollbar-face-color: #E0E0DD;
            +scrollbar-highlight-color: #F0F0EE;
            +scrollbar-shadow-color: #F0F0EE;
            +scrollbar-track-color: #F5F5F5;	
            +}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/simple/skins/o2k7/img/button_bg.png b/OurUmbraco.Site/scripts/tiny_mce/themes/simple/skins/o2k7/img/button_bg.png
            new file mode 100644
            index 00000000..527e3495
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce/themes/simple/skins/o2k7/img/button_bg.png differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/themes/simple/skins/o2k7/ui.css b/OurUmbraco.Site/scripts/tiny_mce/themes/simple/skins/o2k7/ui.css
            new file mode 100644
            index 00000000..cf6c35d1
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/themes/simple/skins/o2k7/ui.css
            @@ -0,0 +1,35 @@
            +/* Reset */
            +.o2k7SimpleSkin table, .o2k7SimpleSkin tbody, .o2k7SimpleSkin a, .o2k7SimpleSkin img, .o2k7SimpleSkin tr, .o2k7SimpleSkin div, .o2k7SimpleSkin td, .o2k7SimpleSkin iframe, .o2k7SimpleSkin span, .o2k7SimpleSkin * {border:0; margin:0; padding:0; background:transparent; white-space:nowrap; text-decoration:none; font-weight:normal; cursor:default; color:#000}
            +
            +/* Containers */
            +.o2k7SimpleSkin {position:relative}
            +.o2k7SimpleSkin table.mceLayout {background:#E5EFFD; border:1px solid #ABC6DD;}
            +.o2k7SimpleSkin iframe {display:block; background:#FFF; border-bottom:1px solid #ABC6DD;}
            +.o2k7SimpleSkin .mceToolbar {height:26px;}
            +
            +/* Layout */
            +.o2k7SimpleSkin .mceToolbar .mceToolbarStart span {display:block; background:url(img/button_bg.png) -22px 0; width:1px; height:22px; }
            +.o2k7SimpleSkin .mceToolbar .mceToolbarEnd span {display:block; background:url(img/button_bg.png) -22px 0; width:1px; height:22px}
            +.o2k7SimpleSkin span.mceIcon, .o2k7SimpleSkin img.mceIcon {display:block; width:20px; height:20px}
            +.o2k7SimpleSkin .mceIcon {background:url(../../img/icons.gif) no-repeat 20px 20px}
            +
            +/* Button */
            +.o2k7SimpleSkin .mceButton {display:block; background:url(img/button_bg.png); width:22px; height:22px}
            +.o2k7SimpleSkin a.mceButton span, .o2k7SimpleSkin a.mceButton img {margin:1px 0 0 1px}
            +.o2k7SimpleSkin a.mceButtonEnabled:hover {background-color:#B2BBD0; background-position:0 -22px}
            +.o2k7SimpleSkin a.mceButtonActive {background-position:0 -44px}
            +.o2k7SimpleSkin .mceButtonDisabled span {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)}
            +
            +/* Separator */
            +.o2k7SimpleSkin .mceSeparator {display:block; background:url(img/button_bg.png) -22px 0; width:5px; height:22px}
            +
            +/* Theme */
            +.o2k7SimpleSkin span.mce_bold {background-position:0 0}
            +.o2k7SimpleSkin span.mce_italic {background-position:-60px 0}
            +.o2k7SimpleSkin span.mce_underline {background-position:-140px 0}
            +.o2k7SimpleSkin span.mce_strikethrough {background-position:-120px 0}
            +.o2k7SimpleSkin span.mce_undo {background-position:-160px 0}
            +.o2k7SimpleSkin span.mce_redo {background-position:-100px 0}
            +.o2k7SimpleSkin span.mce_cleanup {background-position:-40px 0}
            +.o2k7SimpleSkin span.mce_insertunorderedlist {background-position:-20px 0}
            +.o2k7SimpleSkin span.mce_insertorderedlist {background-position:-80px 0}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/tiny_mce.js b/OurUmbraco.Site/scripts/tiny_mce/tiny_mce.js
            new file mode 100644
            index 00000000..866d3e1f
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/tiny_mce.js
            @@ -0,0 +1 @@
            +var tinymce={majorVersion:"3",minorVersion:"2.3.1",releaseDate:"2009-05-05",_init:function(){var o=this,k=document,l=window,j=navigator,b=j.userAgent,h,a,g,f,e,m;o.isOpera=l.opera&&opera.buildNumber;o.isWebKit=/WebKit/.test(b);o.isIE=!o.isWebKit&&!o.isOpera&&(/MSIE/gi).test(b)&&(/Explorer/gi).test(j.appName);o.isIE6=o.isIE&&/MSIE [56]/.test(b);o.isGecko=!o.isWebKit&&/Gecko/.test(b);o.isMac=b.indexOf("Mac")!=-1;o.isAir=/adobeair/i.test(b);if(l.tinyMCEPreInit){o.suffix=tinyMCEPreInit.suffix;o.baseURL=tinyMCEPreInit.base;o.query=tinyMCEPreInit.query;return}o.suffix="";a=k.getElementsByTagName("base");for(h=0;h<a.length;h++){if(m=a[h].href){if(/^https?:\/\/[^\/]+$/.test(m)){m+="/"}f=m?m.match(/.*\//)[0]:""}}function c(d){if(d.src&&/tiny_mce(|_dev|_src|_gzip|_jquery|_prototype).js/.test(d.src)){if(/_(src|dev)\.js/g.test(d.src)){o.suffix="_src"}if((e=d.src.indexOf("?"))!=-1){o.query=d.src.substring(e+1)}o.baseURL=d.src.substring(0,d.src.lastIndexOf("/"));if(f&&o.baseURL.indexOf("://")==-1){o.baseURL=f+o.baseURL}return o.baseURL}return null}a=k.getElementsByTagName("script");for(h=0;h<a.length;h++){if(c(a[h])){return}}g=k.getElementsByTagName("head")[0];if(g){a=g.getElementsByTagName("script");for(h=0;h<a.length;h++){if(c(a[h])){return}}}return},is:function(b,a){var c=typeof(b);if(!a){return c!="undefined"}if(a=="array"&&(b.hasOwnProperty&&b instanceof Array)){return true}return c==a},each:function(d,a,c){var e,b;if(!d){return 0}c=c||d;if(typeof(d.length)!="undefined"){for(e=0,b=d.length;e<b;e++){if(a.call(c,d[e],e,d)===false){return 0}}}else{for(e in d){if(d.hasOwnProperty(e)){if(a.call(c,d[e],e,d)===false){return 0}}}}return 1},map:function(b,c){var d=[];tinymce.each(b,function(a){d.push(c(a))});return d},grep:function(b,c){var d=[];tinymce.each(b,function(a){if(!c||c(a)){d.push(a)}});return d},inArray:function(c,d){var e,b;if(c){for(e=0,b=c.length;e<b;e++){if(c[e]===d){return e}}}return -1},extend:function(f,d){var c,b=arguments;for(c=1;c<b.length;c++){d=b[c];tinymce.each(d,function(a,e){if(typeof(a)!=="undefined"){f[e]=a}})}return f},trim:function(a){return(a?""+a:"").replace(/^\s*|\s*$/g,"")},create:function(j,a){var i=this,b,e,f,g,d,h=0;j=/^((static) )?([\w.]+)(:([\w.]+))?/.exec(j);f=j[3].match(/(^|\.)(\w+)$/i)[2];e=i.createNS(j[3].replace(/\.\w+$/,""));if(e[f]){return}if(j[2]=="static"){e[f]=a;if(this.onCreate){this.onCreate(j[2],j[3],e[f])}return}if(!a[f]){a[f]=function(){};h=1}e[f]=a[f];i.extend(e[f].prototype,a);if(j[5]){b=i.resolve(j[5]).prototype;g=j[5].match(/\.(\w+)$/i)[1];d=e[f];if(h){e[f]=function(){return b[g].apply(this,arguments)}}else{e[f]=function(){this.parent=b[g];return d.apply(this,arguments)}}e[f].prototype[f]=e[f];i.each(b,function(c,k){e[f].prototype[k]=b[k]});i.each(a,function(c,k){if(b[k]){e[f].prototype[k]=function(){this.parent=b[k];return c.apply(this,arguments)}}else{if(k!=f){e[f].prototype[k]=c}}})}i.each(a["static"],function(c,k){e[f][k]=c});if(this.onCreate){this.onCreate(j[2],j[3],e[f].prototype)}},walk:function(c,b,d,a){a=a||this;if(c){if(d){c=c[d]}tinymce.each(c,function(f,e){if(b.call(a,f,e,d)===false){return false}tinymce.walk(f,b,d,a)})}},createNS:function(d,c){var b,a;c=c||window;d=d.split(".");for(b=0;b<d.length;b++){a=d[b];if(!c[a]){c[a]={}}c=c[a]}return c},resolve:function(d,c){var b,a;c=c||window;d=d.split(".");for(b=0,a=d.length;b<a;b++){c=c[d[b]];if(!c){break}}return c},addUnload:function(e,d){var c=this,a=window;e={func:e,scope:d||this};if(!c.unloads){function b(){var f=c.unloads,h,i;if(f){for(i in f){h=f[i];if(h&&h.func){h.func.call(h.scope,1)}}if(a.detachEvent){a.detachEvent("onbeforeunload",g);a.detachEvent("onunload",b)}else{if(a.removeEventListener){a.removeEventListener("unload",b,false)}}c.unloads=h=f=a=b=0;if(window.CollectGarbage){window.CollectGarbage()}}}function g(){var h=document;if(h.readyState=="interactive"){function f(){h.detachEvent("onstop",f);if(b){b()}h=0}if(h){h.attachEvent("onstop",f)}window.setTimeout(function(){if(h){h.detachEvent("onstop",f)}},0)}}if(a.attachEvent){a.attachEvent("onunload",b);a.attachEvent("onbeforeunload",g)}else{if(a.addEventListener){a.addEventListener("unload",b,false)}}c.unloads=[e]}else{c.unloads.push(e)}return e},removeUnload:function(c){var a=this.unloads,b=null;tinymce.each(a,function(e,d){if(e&&e.func==c){a.splice(d,1);b=c;return false}});return b},explode:function(a,b){return a?tinymce.map(a.split(b||","),tinymce.trim):a},_addVer:function(b){var a;if(!this.query){return b}a=(b.indexOf("?")==-1?"?":"&")+this.query;if(b.indexOf("#")==-1){return b+a}return b.replace("#",a+"#")}};window.tinymce=tinymce;tinymce._init();tinymce.create("tinymce.util.Dispatcher",{scope:null,listeners:null,Dispatcher:function(a){this.scope=a||this;this.listeners=[]},add:function(a,b){this.listeners.push({cb:a,scope:b||this.scope});return a},addToTop:function(a,b){this.listeners.unshift({cb:a,scope:b||this.scope});return a},remove:function(a){var b=this.listeners,c=null;tinymce.each(b,function(e,d){if(a==e.cb){c=a;b.splice(d,1);return false}});return c},dispatch:function(){var f,d=arguments,e,b=this.listeners,g;for(e=0;e<b.length;e++){g=b[e];f=g.cb.apply(g.scope,d);if(f===false){break}}return f}});(function(){var a=tinymce.each;tinymce.create("tinymce.util.URI",{URI:function(e,g){var f=this,h,d,c;g=f.settings=g||{};if(/^(mailto|tel|news|javascript|about):/i.test(e)||/^\s*#/.test(e)){f.source=e;return}if(e.indexOf("/")===0&&e.indexOf("//")!==0){e=(g.base_uri?g.base_uri.protocol||"http":"http")+"://mce_host"+e}if(e.indexOf(":/")===-1&&e.indexOf("//")!==0){e=(g.base_uri.protocol||"http")+"://mce_host"+f.toAbsPath(g.base_uri.path,e)}e=e.replace(/@@/g,"(mce_at)");e=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(e);a(["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],function(b,j){var k=e[j];if(k){k=k.replace(/\(mce_at\)/g,"@@")}f[b]=k});if(c=g.base_uri){if(!f.protocol){f.protocol=c.protocol}if(!f.userInfo){f.userInfo=c.userInfo}if(!f.port&&f.host=="mce_host"){f.port=c.port}if(!f.host||f.host=="mce_host"){f.host=c.host}f.source=""}},setPath:function(c){var b=this;c=/^(.*?)\/?(\w+)?$/.exec(c);b.path=c[0];b.directory=c[1];b.file=c[2];b.source="";b.getURI()},toRelative:function(b){var c=this,d;if(b==="./"){return b}b=new tinymce.util.URI(b,{base_uri:c});if((b.host!="mce_host"&&c.host!=b.host&&b.host)||c.port!=b.port||c.protocol!=b.protocol){return b.getURI()}d=c.toRelPath(c.path,b.path);if(b.query){d+="?"+b.query}if(b.anchor){d+="#"+b.anchor}return d},toAbsolute:function(b,c){var b=new tinymce.util.URI(b,{base_uri:this});return b.getURI(this.host==b.host?c:0)},toRelPath:function(g,h){var c,f=0,d="",e,b;g=g.substring(0,g.lastIndexOf("/"));g=g.split("/");c=h.split("/");if(g.length>=c.length){for(e=0,b=g.length;e<b;e++){if(e>=c.length||g[e]!=c[e]){f=e+1;break}}}if(g.length<c.length){for(e=0,b=c.length;e<b;e++){if(e>=g.length||g[e]!=c[e]){f=e+1;break}}}if(f==1){return h}for(e=0,b=g.length-(f-1);e<b;e++){d+="../"}for(e=f-1,b=c.length;e<b;e++){if(e!=f-1){d+="/"+c[e]}else{d+=c[e]}}return d},toAbsPath:function(e,f){var c,b=0,g=[],d;d=/\/$/.test(f)?"/":"";e=e.split("/");f=f.split("/");a(e,function(h){if(h){g.push(h)}});e=g;for(c=f.length-1,g=[];c>=0;c--){if(f[c].length==0||f[c]=="."){continue}if(f[c]==".."){b++;continue}if(b>0){b--;continue}g.push(f[c])}c=e.length-b;if(c<=0){return"/"+g.reverse().join("/")+d}return"/"+e.slice(0,c).join("/")+"/"+g.reverse().join("/")+d},getURI:function(d){var c,b=this;if(!b.source||d){c="";if(!d){if(b.protocol){c+=b.protocol+"://"}if(b.userInfo){c+=b.userInfo+"@"}if(b.host){c+=b.host}if(b.port){c+=":"+b.port}}if(b.path){c+=b.path}if(b.query){c+="?"+b.query}if(b.anchor){c+="#"+b.anchor}b.source=c}return b.source}})})();(function(){var a=tinymce.each;tinymce.create("static tinymce.util.Cookie",{getHash:function(d){var b=this.get(d),c;if(b){a(b.split("&"),function(e){e=e.split("=");c=c||{};c[unescape(e[0])]=unescape(e[1])})}return c},setHash:function(j,b,g,f,i,c){var h="";a(b,function(e,d){h+=(!h?"":"&")+escape(d)+"="+escape(e)});this.set(j,h,g,f,i,c)},get:function(i){var h=document.cookie,g,f=i+"=",d;if(!h){return}d=h.indexOf("; "+f);if(d==-1){d=h.indexOf(f);if(d!=0){return null}}else{d+=2}g=h.indexOf(";",d);if(g==-1){g=h.length}return unescape(h.substring(d+f.length,g))},set:function(i,b,g,f,h,c){document.cookie=i+"="+escape(b)+((g)?"; expires="+g.toGMTString():"")+((f)?"; path="+escape(f):"")+((h)?"; domain="+h:"")+((c)?"; secure":"")},remove:function(e,b){var c=new Date();c.setTime(c.getTime()-1000);this.set(e,"",c,b,c)}})})();tinymce.create("static tinymce.util.JSON",{serialize:function(e){var c,a,d=tinymce.util.JSON.serialize,b;if(e==null){return"null"}b=typeof e;if(b=="string"){a="\bb\tt\nn\ff\rr\"\"''\\\\";return'"'+e.replace(/([\u0080-\uFFFF\x00-\x1f\"])/g,function(g,f){c=a.indexOf(f);if(c+1){return"\\"+a.charAt(c+1)}g=f.charCodeAt().toString(16);return"\\u"+"0000".substring(g.length)+g})+'"'}if(b=="object"){if(e.hasOwnProperty&&e instanceof Array){for(c=0,a="[";c<e.length;c++){a+=(c>0?",":"")+d(e[c])}return a+"]"}a="{";for(c in e){a+=typeof e[c]!="function"?(a.length>1?',"':'"')+c+'":'+d(e[c]):""}return a+"}"}return""+e},parse:function(s){try{return eval("("+s+")")}catch(ex){}}});tinymce.create("static tinymce.util.XHR",{send:function(g){var a,e,b=window,h=0;g.scope=g.scope||this;g.success_scope=g.success_scope||g.scope;g.error_scope=g.error_scope||g.scope;g.async=g.async===false?false:true;g.data=g.data||"";function d(i){a=0;try{a=new ActiveXObject(i)}catch(c){}return a}a=b.XMLHttpRequest?new XMLHttpRequest():d("Microsoft.XMLHTTP")||d("Msxml2.XMLHTTP");if(a){if(a.overrideMimeType){a.overrideMimeType(g.content_type)}a.open(g.type||(g.data?"POST":"GET"),g.url,g.async);if(g.content_type){a.setRequestHeader("Content-Type",g.content_type)}a.send(g.data);function f(){if(!g.async||a.readyState==4||h++>10000){if(g.success&&h<10000&&a.status==200){g.success.call(g.success_scope,""+a.responseText,a,g)}else{if(g.error){g.error.call(g.error_scope,h>10000?"TIMED_OUT":"GENERAL",a,g)}}a=null}else{b.setTimeout(f,10)}}if(!g.async){return f()}e=b.setTimeout(f,10)}}});(function(){var c=tinymce.extend,b=tinymce.util.JSON,a=tinymce.util.XHR;tinymce.create("tinymce.util.JSONRequest",{JSONRequest:function(d){this.settings=c({},d);this.count=0},send:function(f){var e=f.error,d=f.success;f=c(this.settings,f);f.success=function(h,g){h=b.parse(h);if(typeof(h)=="undefined"){h={error:"JSON Parse error."}}if(h.error){e.call(f.error_scope||f.scope,h.error,g)}else{d.call(f.success_scope||f.scope,h.result)}};f.error=function(h,g){e.call(f.error_scope||f.scope,h,g)};f.data=b.serialize({id:f.id||"c"+(this.count++),method:f.method,params:f.params});f.content_type="application/json";a.send(f)},"static":{sendRPC:function(d){return new tinymce.util.JSONRequest().send(d)}}})}());(function(c){var e=c.each,b=c.is;var d=c.isWebKit,a=c.isIE;c.create("tinymce.dom.DOMUtils",{doc:null,root:null,files:null,pixelStyles:/^(top|left|bottom|right|width|height|borderWidth)$/,props:{"for":"htmlFor","class":"className",className:"className",checked:"checked",disabled:"disabled",maxlength:"maxLength",readonly:"readOnly",selected:"selected",value:"value",id:"id",name:"name",type:"type"},DOMUtils:function(i,g){var f=this;f.doc=i;f.win=window;f.files={};f.cssFlicker=false;f.counter=0;f.boxModel=!c.isIE||i.compatMode=="CSS1Compat";f.stdMode=i.documentMode===8;this.settings=g=c.extend({keep_values:false,hex_colors:1,process_html:1},g);if(c.isIE6){try{i.execCommand("BackgroundImageCache",false,true)}catch(h){f.cssFlicker=true}}c.addUnload(f.destroy,f)},getRoot:function(){var f=this,g=f.settings;return(g&&f.get(g.root_element))||f.doc.body},getViewPort:function(g){var h,f;g=!g?this.win:g;h=g.document;f=this.boxModel?h.documentElement:h.body;return{x:g.pageXOffset||f.scrollLeft,y:g.pageYOffset||f.scrollTop,w:g.innerWidth||f.clientWidth,h:g.innerHeight||f.clientHeight}},getRect:function(i){var h,f=this,g;i=f.get(i);h=f.getPos(i);g=f.getSize(i);return{x:h.x,y:h.y,w:g.w,h:g.h}},getSize:function(j){var g=this,f,i;j=g.get(j);f=g.getStyle(j,"width");i=g.getStyle(j,"height");if(f.indexOf("px")===-1){f=0}if(i.indexOf("px")===-1){i=0}return{w:parseInt(f)||j.offsetWidth||j.clientWidth,h:parseInt(i)||j.offsetHeight||j.clientHeight}},is:function(g,f){return c.dom.Sizzle.matches(f,g.nodeType?[g]:g).length>0},getParent:function(i,h,g){return this.getParents(i,h,g,false)},getParents:function(p,k,i,m){var h=this,g,j=h.settings,l=[];p=h.get(p);m=m===undefined;if(j.strict_root){i=i||h.getRoot()}if(b(k,"string")){g=k;if(k==="*"){k=function(f){return f.nodeType==1}}else{k=function(f){return h.is(f,g)}}}while(p){if(p==i||!p.nodeType||p.nodeType===9){break}if(!k||k(p)){if(m){l.push(p)}else{return p}}p=p.parentNode}return m?l:null},get:function(f){var g;if(f&&this.doc&&typeof(f)=="string"){g=f;f=this.doc.getElementById(f);if(f&&f.id!==g){return this.doc.getElementsByName(g)[1]}}return f},select:function(h,g){var f=this;return c.dom.Sizzle(h,f.get(g)||f.get(f.settings.root_element)||f.doc,[])},add:function(j,l,f,i,k){var g=this;return this.run(j,function(n){var m,h;m=b(l,"string")?g.doc.createElement(l):l;g.setAttribs(m,f);if(i){if(i.nodeType){m.appendChild(i)}else{g.setHTML(m,i)}}return !k?n.appendChild(m):m})},create:function(i,f,g){return this.add(this.doc.createElement(i),i,f,g,1)},createHTML:function(m,f,j){var l="",i=this,g;l+="<"+m;for(g in f){if(f.hasOwnProperty(g)){l+=" "+g+'="'+i.encode(f[g])+'"'}}if(c.is(j)){return l+">"+j+"</"+m+">"}return l+" />"},remove:function(h,f){var g=this;return this.run(h,function(m){var l,k,j;l=m.parentNode;if(!l){return null}if(f){for(j=m.childNodes.length-1;j>=0;j--){g.insertAfter(m.childNodes[j],m)}}if(g.fixPsuedoLeaks){l=m.cloneNode(true);f="IELeakGarbageBin";k=g.get(f)||g.add(g.doc.body,"div",{id:f,style:"display:none"});k.appendChild(m);k.innerHTML="";return l}return l.removeChild(m)})},setStyle:function(i,f,g){var h=this;return h.run(i,function(l){var k,j;k=l.style;f=f.replace(/-(\D)/g,function(n,m){return m.toUpperCase()});if(h.pixelStyles.test(f)&&(c.is(g,"number")||/^[\-0-9\.]+$/.test(g))){g+="px"}switch(f){case"opacity":if(a){k.filter=g===""?"":"alpha(opacity="+(g*100)+")";if(!i.currentStyle||!i.currentStyle.hasLayout){k.display="inline-block"}}k[f]=k["-moz-opacity"]=k["-khtml-opacity"]=g||"";break;case"float":a?k.styleFloat=g:k.cssFloat=g;break;default:k[f]=g||""}if(h.settings.update_styles){h.setAttrib(l,"mce_style")}})},getStyle:function(i,f,h){i=this.get(i);if(!i){return false}if(this.doc.defaultView&&h){f=f.replace(/[A-Z]/g,function(j){return"-"+j});try{return this.doc.defaultView.getComputedStyle(i,null).getPropertyValue(f)}catch(g){return null}}f=f.replace(/-(\D)/g,function(k,j){return j.toUpperCase()});if(f=="float"){f=a?"styleFloat":"cssFloat"}if(i.currentStyle&&h){return i.currentStyle[f]}return i.style[f]},setStyles:function(i,j){var g=this,h=g.settings,f;f=h.update_styles;h.update_styles=0;e(j,function(k,l){g.setStyle(i,l,k)});h.update_styles=f;if(h.update_styles){g.setAttrib(i,h.cssText)}},setAttrib:function(h,i,f){var g=this;if(!h||!i){return}if(g.settings.strict){i=i.toLowerCase()}return this.run(h,function(k){var j=g.settings;switch(i){case"style":if(!b(f,"string")){e(f,function(l,m){g.setStyle(k,m,l)});return}if(j.keep_values){if(f&&!g._isRes(f)){k.setAttribute("mce_style",f,2)}else{k.removeAttribute("mce_style",2)}}k.style.cssText=f;break;case"class":k.className=f||"";break;case"src":case"href":if(j.keep_values){if(j.url_converter){f=j.url_converter.call(j.url_converter_scope||g,f,i,k)}g.setAttrib(k,"mce_"+i,f,2)}break;case"shape":k.setAttribute("mce_style",f);break}if(b(f)&&f!==null&&f.length!==0){k.setAttribute(i,""+f,2)}else{k.removeAttribute(i,2)}})},setAttribs:function(g,h){var f=this;return this.run(g,function(i){e(h,function(j,k){f.setAttrib(i,k,j)})})},getAttrib:function(i,j,h){var f,g=this;i=g.get(i);if(!i||i.nodeType!==1){return false}if(!b(h)){h=""}if(/^(src|href|style|coords|shape)$/.test(j)){f=i.getAttribute("mce_"+j);if(f){return f}}if(a&&g.props[j]){f=i[g.props[j]];f=f&&f.nodeValue?f.nodeValue:f}if(!f){f=i.getAttribute(j,2)}if(j==="style"){f=f||i.style.cssText;if(f){f=g.serializeStyle(g.parseStyle(f));if(g.settings.keep_values&&!g._isRes(f)){i.setAttribute("mce_style",f)}}}if(d&&j==="class"&&f){f=f.replace(/(apple|webkit)\-[a-z\-]+/gi,"")}if(a){switch(j){case"rowspan":case"colspan":if(f===1){f=""}break;case"size":if(f==="+0"||f===20||f===0){f=""}break;case"width":case"height":case"vspace":case"checked":case"disabled":case"readonly":if(f===0){f=""}break;case"hspace":if(f===-1){f=""}break;case"maxlength":case"tabindex":if(f===32768||f===2147483647||f==="32768"){f=""}break;case"multiple":case"compact":case"noshade":case"nowrap":if(f===65535){return j}return h;case"shape":f=f.toLowerCase();break;default:if(j.indexOf("on")===0&&f){f=(""+f).replace(/^function\s+\w+\(\)\s+\{\s+(.*)\s+\}$/,"$1")}}}return(f!==undefined&&f!==null&&f!=="")?""+f:h},getPos:function(m,i){var g=this,f=0,l=0,j,k=g.doc,h;m=g.get(m);i=i||k.body;if(m){if(a&&!g.stdMode){m=m.getBoundingClientRect();j=g.boxModel?k.documentElement:k.body;f=g.getStyle(g.select("html")[0],"borderWidth");f=(f=="medium"||g.boxModel&&!g.isIE6)&&2||f;m.top+=g.win.self!=g.win.top?2:0;return{x:m.left+j.scrollLeft-f,y:m.top+j.scrollTop-f}}h=m;while(h&&h!=i&&h.nodeType){f+=h.offsetLeft||0;l+=h.offsetTop||0;h=h.offsetParent}h=m.parentNode;while(h&&h!=i&&h.nodeType){f-=h.scrollLeft||0;l-=h.scrollTop||0;h=h.parentNode}}return{x:f,y:l}},parseStyle:function(h){var i=this,j=i.settings,k={};if(!h){return k}function f(w,q,v){var o,u,m,n;o=k[w+"-top"+q];if(!o){return}u=k[w+"-right"+q];if(o!=u){return}m=k[w+"-bottom"+q];if(u!=m){return}n=k[w+"-left"+q];if(m!=n){return}k[v]=n;delete k[w+"-top"+q];delete k[w+"-right"+q];delete k[w+"-bottom"+q];delete k[w+"-left"+q]}function g(n,m,l,p){var o;o=k[m];if(!o){return}o=k[l];if(!o){return}o=k[p];if(!o){return}k[n]=k[m]+" "+k[l]+" "+k[p];delete k[m];delete k[l];delete k[p]}h=h.replace(/&(#?[a-z0-9]+);/g,"&$1_MCE_SEMI_");e(h.split(";"),function(m){var l,n=[];if(m){m=m.replace(/_MCE_SEMI_/g,";");m=m.replace(/url\([^\)]+\)/g,function(o){n.push(o);return"url("+n.length+")"});m=m.split(":");l=c.trim(m[1]);l=l.replace(/url\(([^\)]+)\)/g,function(p,o){return n[parseInt(o)-1]});l=l.replace(/rgb\([^\)]+\)/g,function(o){return i.toHex(o)});if(j.url_converter){l=l.replace(/url\([\'\"]?([^\)\'\"]+)[\'\"]?\)/g,function(o,p){return"url("+j.url_converter.call(j.url_converter_scope||i,i.decode(p),"style",null)+")"})}k[c.trim(m[0]).toLowerCase()]=l}});f("border","","border");f("border","-width","border-width");f("border","-color","border-color");f("border","-style","border-style");f("padding","","padding");f("margin","","margin");g("border","border-width","border-style","border-color");if(a){if(k.border=="medium none"){k.border=""}}return k},serializeStyle:function(g){var f="";e(g,function(i,h){if(h&&i){if(c.isGecko&&h.indexOf("-moz-")===0){return}switch(h){case"color":case"background-color":i=i.toLowerCase();break}f+=(f?" ":"")+h+": "+i+";"}});return f},loadCSS:function(f){var g=this,h=g.doc;if(!f){f=""}e(f.split(","),function(i){if(g.files[i]){return}g.files[i]=true;g.add(g.select("head")[0],"link",{rel:"stylesheet",href:c._addVer(i)})})},addClass:function(f,g){return this.run(f,function(h){var i;if(!g){return 0}if(this.hasClass(h,g)){return h.className}i=this.removeClass(h,g);return h.className=(i!=""?(i+" "):"")+g})},removeClass:function(h,i){var f=this,g;return f.run(h,function(k){var j;if(f.hasClass(k,i)){if(!g){g=new RegExp("(^|\\s+)"+i+"(\\s+|$)","g")}j=k.className.replace(g," ");return k.className=c.trim(j!=" "?j:"")}return k.className})},hasClass:function(g,f){g=this.get(g);if(!g||!f){return false}return(" "+g.className+" ").indexOf(" "+f+" ")!==-1},show:function(f){return this.setStyle(f,"display","block")},hide:function(f){return this.setStyle(f,"display","none")},isHidden:function(f){f=this.get(f);return !f||f.style.display=="none"||this.getStyle(f,"display")=="none"},uniqueId:function(f){return(!f?"mce_":f)+(this.counter++)},setHTML:function(i,g){var f=this;return this.run(i,function(m){var h,k,j,q,l,h;g=f.processHTML(g);if(a){function o(){try{m.innerHTML="<br />"+g;m.removeChild(m.firstChild)}catch(n){while(m.firstChild){m.firstChild.removeNode()}h=f.create("div");h.innerHTML="<br />"+g;e(h.childNodes,function(r,p){if(p){m.appendChild(r)}})}}if(f.settings.fix_ie_paragraphs){g=g.replace(/<p><\/p>|<p([^>]+)><\/p>|<p[^\/+]\/>/gi,'<p$1 mce_keep="true">&nbsp;</p>')}o();if(f.settings.fix_ie_paragraphs){j=m.getElementsByTagName("p");for(k=j.length-1,h=0;k>=0;k--){q=j[k];if(!q.hasChildNodes()){if(!q.mce_keep){h=1;break}q.removeAttribute("mce_keep")}}}if(h){g=g.replace(/<p ([^>]+)>|<p>/g,'<div $1 mce_tmp="1">');g=g.replace(/<\/p>/g,"</div>");o();if(f.settings.fix_ie_paragraphs){j=m.getElementsByTagName("DIV");for(k=j.length-1;k>=0;k--){q=j[k];if(q.mce_tmp){l=f.doc.createElement("p");q.cloneNode(false).outerHTML.replace(/([a-z0-9\-_]+)=/gi,function(p,n){var r;if(n!=="mce_tmp"){r=q.getAttribute(n);if(!r&&n==="class"){r=q.className}l.setAttribute(n,r)}});for(h=0;h<q.childNodes.length;h++){l.appendChild(q.childNodes[h].cloneNode(true))}q.swapNode(l)}}}}}else{m.innerHTML=g}return g})},processHTML:function(j){var g=this,i=g.settings;if(!i.process_html){return j}if(c.isGecko){j=j.replace(/<(\/?)strong>|<strong( [^>]+)>/gi,"<$1b$2>");j=j.replace(/<(\/?)em>|<em( [^>]+)>/gi,"<$1i$2>")}else{if(a){j=j.replace(/&apos;/g,"&#39;");j=j.replace(/\s+(disabled|checked|readonly|selected)\s*=\s*[\"\']?(false|0)[\"\']?/gi,"")}}j=j.replace(/<a( )([^>]+)\/>|<a\/>/gi,"<a$1$2></a>");if(i.keep_values){if(/<script|style/.test(j)){function f(h){h=h.replace(/(<!--\[CDATA\[|\]\]-->)/g,"\n");h=h.replace(/^[\r\n]*|[\r\n]*$/g,"");h=h.replace(/^\s*(\/\/\s*<!--|\/\/\s*<!\[CDATA\[|<!--|<!\[CDATA\[)[\r\n]*/g,"");h=h.replace(/\s*(\/\/\s*\]\]>|\/\/\s*-->|\]\]>|-->|\]\]-->)\s*$/g,"");return h}j=j.replace(/<script([^>]+|)>([\s\S]*?)<\/script>/g,function(l,k,h){h=f(h);if(!k){k=' type="text/javascript"'}if(h){h="<!--\n"+h+"\n// -->"}return"<mce:script"+k+">"+h+"</mce:script>"});j=j.replace(/<style([^>]+|)>([\s\S]*?)<\/style>/g,function(l,k,h){h=f(h);return"<mce:style"+k+"><!--\n"+h+"\n--></mce:style><style"+k+' mce_bogus="1">'+h+"</style>"})}j=j.replace(/<!\[CDATA\[([\s\S]+)\]\]>/g,"<!--[CDATA[$1]]-->");j=j.replace(/<([\w:]+) [^>]*(src|href|style|shape|coords)[^>]*>/gi,function(h,l){function k(o,n,q){var p=q;if(h.indexOf("mce_"+n)!=-1){return o}if(n=="style"){if(g._isRes(q)){return o}if(i.hex_colors){p=p.replace(/rgb\([^\)]+\)/g,function(m){return g.toHex(m)})}if(i.url_converter){p=p.replace(/url\([\'\"]?([^\)\'\"]+)\)/g,function(m,r){return"url("+g.encode(i.url_converter.call(i.url_converter_scope||g,g.decode(r),n,l))+")"})}}else{if(n!="coords"&&n!="shape"){if(i.url_converter){p=g.encode(i.url_converter.call(i.url_converter_scope||g,g.decode(q),n,l))}}}return" "+n+'="'+q+'" mce_'+n+'="'+p+'"'}h=h.replace(/ (src|href|style|coords|shape)=[\"]([^\"]+)[\"]/gi,k);h=h.replace(/ (src|href|style|coords|shape)=[\']([^\']+)[\']/gi,k);return h.replace(/ (src|href|style|coords|shape)=([^\s\"\'>]+)/gi,k)})}return j},getOuterHTML:function(f){var g;f=this.get(f);if(!f){return null}if(f.outerHTML!==undefined){return f.outerHTML}g=(f.ownerDocument||this.doc).createElement("body");g.appendChild(f.cloneNode(true));return g.innerHTML},setOuterHTML:function(i,g,j){var f=this;return this.run(i,function(h){var l,k;h=f.get(h);j=j||h.ownerDocument||f.doc;if(a&&h.nodeType==1){h.outerHTML=g}else{k=j.createElement("body");k.innerHTML=g;l=k.lastChild;while(l){f.insertAfter(l.cloneNode(true),h);l=l.previousSibling}f.remove(h)}})},decode:function(g){var h,i,f;if(/&[^;]+;/.test(g)){h=this.doc.createElement("div");h.innerHTML=g;i=h.firstChild;f="";if(i){do{f+=i.nodeValue}while(i.nextSibling)}return f||g}return g},encode:function(f){return f?(""+f).replace(/[<>&\"]/g,function(h,g){switch(h){case"&":return"&amp;";case'"':return"&quot;";case"<":return"&lt;";case">":return"&gt;"}return h}):f},insertAfter:function(h,g){var f=this;g=f.get(g);return this.run(h,function(k){var j,i;j=g.parentNode;i=g.nextSibling;if(i){j.insertBefore(k,i)}else{j.appendChild(k)}return k})},isBlock:function(f){if(f.nodeType&&f.nodeType!==1){return false}f=f.nodeName||f;return/^(H[1-6]|HR|P|DIV|ADDRESS|PRE|FORM|TABLE|LI|OL|UL|TR|TD|CAPTION|BLOCKQUOTE|CENTER|DL|DT|DD|DIR|FIELDSET|NOSCRIPT|NOFRAMES|MENU|ISINDEX|SAMP)$/.test(f)},replace:function(i,h,f){var g=this;if(b(h,"array")){i=i.cloneNode(true)}return g.run(h,function(j){if(f){e(j.childNodes,function(k){i.appendChild(k.cloneNode(true))})}if(g.fixPsuedoLeaks&&j.nodeType===1){j.parentNode.insertBefore(i,j);g.remove(j);return i}return j.parentNode.replaceChild(i,j)})},findCommonAncestor:function(h,f){var i=h,g;while(i){g=f;while(g&&i!=g){g=g.parentNode}if(i==g){break}i=i.parentNode}if(!i&&h.ownerDocument){return h.ownerDocument.documentElement}return i},toHex:function(f){var h=/^\s*rgb\s*?\(\s*?([0-9]+)\s*?,\s*?([0-9]+)\s*?,\s*?([0-9]+)\s*?\)\s*$/i.exec(f);function g(i){i=parseInt(i).toString(16);return i.length>1?i:"0"+i}if(h){f="#"+g(h[1])+g(h[2])+g(h[3]);return f}return f},getClasses:function(){var l=this,g=[],k,m={},n=l.settings.class_filter,j;if(l.classes){return l.classes}function o(f){e(f.imports,function(i){o(i)});e(f.cssRules||f.rules,function(i){switch(i.type||1){case 1:if(i.selectorText){e(i.selectorText.split(","),function(p){p=p.replace(/^\s*|\s*$|^\s\./g,"");if(/\.mce/.test(p)||!/\.[\w\-]+$/.test(p)){return}j=p;p=p.replace(/.*\.([a-z0-9_\-]+).*/i,"$1");if(n&&!(p=n(p,j))){return}if(!m[p]){g.push({"class":p});m[p]=1}})}break;case 3:o(i.styleSheet);break}})}try{e(l.doc.styleSheets,o)}catch(h){}if(g.length>0){l.classes=g}return g},run:function(j,i,h){var g=this,k;if(g.doc&&typeof(j)==="string"){j=g.get(j)}if(!j){return false}h=h||this;if(!j.nodeType&&(j.length||j.length===0)){k=[];e(j,function(l,f){if(l){if(typeof(l)=="string"){l=g.doc.getElementById(l)}k.push(i.call(h,l,f))}});return k}return i.call(h,j)},getAttribs:function(g){var f;g=this.get(g);if(!g){return[]}if(a){f=[];if(g.nodeName=="OBJECT"){return g.attributes}g.cloneNode(false).outerHTML.replace(/([a-z0-9\:\-_]+)=/gi,function(i,h){f.push({specified:1,nodeName:h})});return f}return g.attributes},destroy:function(g){var f=this;f.win=f.doc=f.root=null;if(!g){c.removeUnload(f.destroy)}},createRng:function(){var f=this.doc;return f.createRange?f.createRange():new c.dom.Range(this)},split:function(k,j,n){var o=this,f=o.createRng(),l,i,m;function g(q,p){q=q[p];if(q&&q[p]&&q[p].nodeType==1&&h(q[p])){o.remove(q[p])}}function h(p){p=o.getOuterHTML(p);p=p.replace(/<(img|hr|table)/gi,"-");p=p.replace(/<[^>]+>/g,"");return p.replace(/[ \t\r\n]+|&nbsp;|&#160;/g,"")==""}if(k&&j){f.setStartBefore(k);f.setEndBefore(j);l=f.extractContents();f=o.createRng();f.setStartAfter(j);f.setEndAfter(k);i=f.extractContents();m=k.parentNode;g(l,"lastChild");if(!h(l)){m.insertBefore(l,k)}if(n){m.replaceChild(n,j)}else{m.insertBefore(j,k)}g(i,"firstChild");if(!h(i)){m.insertBefore(i,k)}o.remove(k);return n||j}},_isRes:function(f){return/^(top|left|bottom|right|width|height)/i.test(f)||/;\s*(top|left|bottom|right|width|height)/i.test(f)}});c.DOM=new c.dom.DOMUtils(document,{process_html:0})})(tinymce);(function(f){var h=0,c=1,e=2,d=tinymce.extend;function g(m,k){var j,l;if(m.parentNode!=k){return -1}for(l=k.firstChild,j=0;l!=m;l=l.nextSibling){j++}return j}function b(k){var j=0;while(k.previousSibling){j++;k=k.previousSibling}return j}function i(j,k){var l;if(j.nodeType==3){return j}if(k<0){return j}l=j.firstChild;while(l!=null&&k>0){--k;l=l.nextSibling}if(l!=null){return l}return j}function a(k){var j=k.doc;d(this,{dom:k,startContainer:j,startOffset:0,endContainer:j,endOffset:0,collapsed:true,commonAncestorContainer:j,START_TO_START:0,START_TO_END:1,END_TO_END:2,END_TO_START:3})}d(a.prototype,{setStart:function(k,j){this._setEndPoint(true,k,j)},setEnd:function(k,j){this._setEndPoint(false,k,j)},setStartBefore:function(j){this.setStart(j.parentNode,b(j))},setStartAfter:function(j){this.setStart(j.parentNode,b(j)+1)},setEndBefore:function(j){this.setEnd(j.parentNode,b(j))},setEndAfter:function(j){this.setEnd(j.parentNode,b(j)+1)},collapse:function(k){var j=this;if(k){j.endContainer=j.startContainer;j.endOffset=j.startOffset}else{j.startContainer=j.endContainer;j.startOffset=j.endOffset}j.collapsed=true},selectNode:function(j){this.setStartBefore(j);this.setEndAfter(j)},selectNodeContents:function(j){this.setStart(j,0);this.setEnd(j,j.nodeType===1?j.childNodes.length:j.nodeValue.length)},compareBoundaryPoints:function(m,n){var l=this,p=l.startContainer,o=l.startOffset,k=l.endContainer,j=l.endOffset;if(m===0){return l._compareBoundaryPoints(p,o,p,o)}if(m===1){return l._compareBoundaryPoints(p,o,k,j)}if(m===2){return l._compareBoundaryPoints(k,j,k,j)}if(m===3){return l._compareBoundaryPoints(k,j,p,o)}},deleteContents:function(){this._traverse(e)},extractContents:function(){return this._traverse(h)},cloneContents:function(){return this._traverse(c)},insertNode:function(m){var j=this,l,k;if(m.nodeType===3||m.nodeType===4){l=j.startContainer.splitText(j.startOffset);j.startContainer.parentNode.insertBefore(m,l)}else{if(j.startContainer.childNodes.length>0){k=j.startContainer.childNodes[j.startOffset]}j.startContainer.insertBefore(m,k)}},surroundContents:function(l){var j=this,k=j.extractContents();j.insertNode(l);l.appendChild(k);j.selectNode(l)},cloneRange:function(){var j=this;return d(new a(j.dom),{startContainer:j.startContainer,startOffset:j.startOffset,endContainer:j.endContainer,endOffset:j.endOffset,collapsed:j.collapsed,commonAncestorContainer:j.commonAncestorContainer})},_isCollapsed:function(){return(this.startContainer==this.endContainer&&this.startOffset==this.endOffset)},_compareBoundaryPoints:function(m,p,k,o){var q,l,j,r,t,s;if(m==k){if(p==o){return 0}else{if(p<o){return -1}else{return 1}}}q=k;while(q&&q.parentNode!=m){q=q.parentNode}if(q){l=0;j=m.firstChild;while(j!=q&&l<p){l++;j=j.nextSibling}if(p<=l){return -1}else{return 1}}q=m;while(q&&q.parentNode!=k){q=q.parentNode}if(q){l=0;j=k.firstChild;while(j!=q&&l<o){l++;j=j.nextSibling}if(l<o){return -1}else{return 1}}r=this.dom.findCommonAncestor(m,k);t=m;while(t&&t.parentNode!=r){t=t.parentNode}if(!t){t=r}s=k;while(s&&s.parentNode!=r){s=s.parentNode}if(!s){s=r}if(t==s){return 0}j=r.firstChild;while(j){if(j==t){return -1}if(j==s){return 1}j=j.nextSibling}},_setEndPoint:function(k,q,p){var l=this,j,m;if(k){l.startContainer=q;l.startOffset=p}else{l.endContainer=q;l.endOffset=p}j=l.endContainer;while(j.parentNode){j=j.parentNode}m=l.startContainer;while(m.parentNode){m=m.parentNode}if(m!=j){l.collapse(k)}else{if(l._compareBoundaryPoints(l.startContainer,l.startOffset,l.endContainer,l.endOffset)>0){l.collapse(k)}}l.collapsed=l._isCollapsed();l.commonAncestorContainer=l.dom.findCommonAncestor(l.startContainer,l.endContainer)},_traverse:function(r){var s=this,q,m=0,v=0,k,o,l,n,j,u;if(s.startContainer==s.endContainer){return s._traverseSameContainer(r)}for(q=s.endContainer,k=q.parentNode;k!=null;q=k,k=k.parentNode){if(k==s.startContainer){return s._traverseCommonStartContainer(q,r)}++m}for(q=s.startContainer,k=q.parentNode;k!=null;q=k,k=k.parentNode){if(k==s.endContainer){return s._traverseCommonEndContainer(q,r)}++v}o=v-m;l=s.startContainer;while(o>0){l=l.parentNode;o--}n=s.endContainer;while(o<0){n=n.parentNode;o++}for(j=l.parentNode,u=n.parentNode;j!=u;j=j.parentNode,u=u.parentNode){l=j;n=u}return s._traverseCommonAncestors(l,n,r)},_traverseSameContainer:function(o){var r=this,q,u,j,k,l,p,m;if(o!=e){q=r.dom.doc.createDocumentFragment()}if(r.startOffset==r.endOffset){return q}if(r.startContainer.nodeType==3){u=r.startContainer.nodeValue;j=u.substring(r.startOffset,r.endOffset);if(o!=c){r.startContainer.deleteData(r.startOffset,r.endOffset-r.startOffset);r.collapse(true)}if(o==e){return null}q.appendChild(r.dom.doc.createTextNode(j));return q}k=i(r.startContainer,r.startOffset);l=r.endOffset-r.startOffset;while(l>0){p=k.nextSibling;m=r._traverseFullySelected(k,o);if(q){q.appendChild(m)}--l;k=p}if(o!=c){r.collapse(true)}return q},_traverseCommonStartContainer:function(j,p){var s=this,r,k,l,m,q,o;if(p!=e){r=s.dom.doc.createDocumentFragment()}k=s._traverseRightBoundary(j,p);if(r){r.appendChild(k)}l=g(j,s.startContainer);m=l-s.startOffset;if(m<=0){if(p!=c){s.setEndBefore(j);s.collapse(false)}return r}k=j.previousSibling;while(m>0){q=k.previousSibling;o=s._traverseFullySelected(k,p);if(r){r.insertBefore(o,r.firstChild)}--m;k=q}if(p!=c){s.setEndBefore(j);s.collapse(false)}return r},_traverseCommonEndContainer:function(m,p){var s=this,r,o,j,k,q,l;if(p!=e){r=s.dom.doc.createDocumentFragment()}j=s._traverseLeftBoundary(m,p);if(r){r.appendChild(j)}o=g(m,s.endContainer);++o;k=s.endOffset-o;j=m.nextSibling;while(k>0){q=j.nextSibling;l=s._traverseFullySelected(j,p);if(r){r.appendChild(l)}--k;j=q}if(p!=c){s.setStartAfter(m);s.collapse(true)}return r},_traverseCommonAncestors:function(p,j,s){var w=this,l,v,o,q,r,k,u,m;if(s!=e){v=w.dom.doc.createDocumentFragment()}l=w._traverseLeftBoundary(p,s);if(v){v.appendChild(l)}o=p.parentNode;q=g(p,o);r=g(j,o);++q;k=r-q;u=p.nextSibling;while(k>0){m=u.nextSibling;l=w._traverseFullySelected(u,s);if(v){v.appendChild(l)}u=m;--k}l=w._traverseRightBoundary(j,s);if(v){v.appendChild(l)}if(s!=c){w.setStartAfter(p);w.collapse(true)}return v},_traverseRightBoundary:function(p,q){var s=this,l=i(s.endContainer,s.endOffset-1),r,o,n,j,k;var m=l!=s.endContainer;if(l==p){return s._traverseNode(l,m,false,q)}r=l.parentNode;o=s._traverseNode(r,false,false,q);while(r!=null){while(l!=null){n=l.previousSibling;j=s._traverseNode(l,m,false,q);if(q!=e){o.insertBefore(j,o.firstChild)}m=true;l=n}if(r==p){return o}l=r.previousSibling;r=r.parentNode;k=s._traverseNode(r,false,false,q);if(q!=e){k.appendChild(o)}o=k}return null},_traverseLeftBoundary:function(p,q){var s=this,m=i(s.startContainer,s.startOffset);var n=m!=s.startContainer,r,o,l,j,k;if(m==p){return s._traverseNode(m,n,true,q)}r=m.parentNode;o=s._traverseNode(r,false,true,q);while(r!=null){while(m!=null){l=m.nextSibling;j=s._traverseNode(m,n,true,q);if(q!=e){o.appendChild(j)}n=true;m=l}if(r==p){return o}m=r.nextSibling;r=r.parentNode;k=s._traverseNode(r,false,true,q);if(q!=e){k.appendChild(o)}o=k}return null},_traverseNode:function(j,o,r,s){var u=this,m,l,p,k,q;if(o){return u._traverseFullySelected(j,s)}if(j.nodeType==3){m=j.nodeValue;if(r){k=u.startOffset;l=m.substring(k);p=m.substring(0,k)}else{k=u.endOffset;l=m.substring(0,k);p=m.substring(k)}if(s!=c){j.nodeValue=p}if(s==e){return null}q=j.cloneNode(false);q.nodeValue=l;return q}if(s==e){return null}return j.cloneNode(false)},_traverseFullySelected:function(l,k){var j=this;if(k!=e){return k==c?l.cloneNode(true):l}l.parentNode.removeChild(l);return null}});f.Range=a})(tinymce.dom);(function(){function a(e){var d=this,h="\uFEFF",b,g;function c(j,i){if(j&&i){if(j.item&&i.item&&j.item(0)===i.item(0)){return 1}if(j.isEqual&&i.isEqual&&i.isEqual(j)){return 1}}return 0}function f(){var m=e.dom,j=e.getRng(),s=m.createRng(),p,k,n,q,o,l;function i(v){var t=v.parentNode.childNodes,u;for(u=t.length-1;u>=0;u--){if(t[u]==v){return u}}return -1}function r(v){var t=j.duplicate(),B,y,u,w,x=0,z=0,A,C;t.collapse(v);B=t.parentElement();t.pasteHTML(h);u=B.childNodes;for(y=0;y<u.length;y++){w=u[y];if(y>0&&(w.nodeType!==3||u[y-1].nodeType!==3)){z++}if(w.nodeType===3){A=w.nodeValue.indexOf(h);if(A!==-1){x+=A;break}x+=w.nodeValue.length}else{x=0}}t.moveStart("character",-1);t.text="";return{index:z,offset:x,parent:B}}n=j.item?j.item(0):j.parentElement();if(n.ownerDocument!=m.doc){return s}if(j.item||!n.hasChildNodes()){s.setStart(n.parentNode,i(n));s.setEnd(s.startContainer,s.startOffset+1);return s}l=e.isCollapsed();p=r(true);k=r(false);p.parent.normalize();k.parent.normalize();q=p.parent.childNodes[Math.min(p.index,p.parent.childNodes.length-1)];if(q.nodeType!=3){s.setStart(p.parent,p.index)}else{s.setStart(p.parent.childNodes[p.index],p.offset)}o=k.parent.childNodes[Math.min(k.index,k.parent.childNodes.length-1)];if(o.nodeType!=3){if(!l){k.index++}s.setEnd(k.parent,k.index)}else{s.setEnd(k.parent.childNodes[k.index],k.offset)}if(!l){q=s.startContainer;if(q.nodeType==1){s.setStart(q,Math.min(s.startOffset,q.childNodes.length))}o=s.endContainer;if(o.nodeType==1){s.setEnd(o,Math.min(s.endOffset,o.childNodes.length))}}d.addRange(s);return s}this.addRange=function(j){var o,m=e.dom.doc.body,p,k,q,l,n,i;q=j.startContainer;l=j.startOffset;n=j.endContainer;i=j.endOffset;o=m.createTextRange();q=q.nodeType==1?q.childNodes[Math.min(l,q.childNodes.length-1)]:q;n=n.nodeType==1?n.childNodes[Math.min(l==i?i:i-1,n.childNodes.length-1)]:n;if(q==n&&q.nodeType==1){if(/^(IMG|TABLE)$/.test(q.nodeName)&&l!=i){o=m.createControlRange();o.addElement(q)}else{o=m.createTextRange();if(!q.hasChildNodes()&&q.canHaveHTML){q.innerHTML=h}o.moveToElementText(q);if(q.innerHTML==h){o.collapse(true);q.removeChild(q.firstChild)}}if(l==i){o.collapse(i<=j.endContainer.childNodes.length-1)}o.select();return}function r(t,v){var u,s,w;if(t.nodeType!=3){return -1}u=t.nodeValue;s=m.createTextRange();t.nodeValue=u.substring(0,v)+h+u.substring(v);s.moveToElementText(t.parentNode);s.findText(h);w=Math.abs(s.moveStart("character",-1048575));t.nodeValue=u;return w}if(j.collapsed){pos=r(q,l);o=m.createTextRange();o.move("character",pos);o.select();return}else{if(q==n&&q.nodeType==3){p=r(q,l);o.move("character",p);o.moveEnd("character",i-l);o.select();return}p=r(q,l);k=r(n,i);o=m.createTextRange();if(p==-1){o.moveToElementText(q);p=0}else{o.move("character",p)}tmpRng=m.createTextRange();if(k==-1){tmpRng.moveToElementText(n)}else{tmpRng.move("character",k)}o.setEndPoint("EndToEnd",tmpRng);o.select();return}};this.getRangeAt=function(){if(!b||!c(g,e.getRng())){b=f();g=e.getRng()}return b};this.destroy=function(){g=b=null}}tinymce.dom.TridentSelection=a})();(function(){var p=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,i=0,d=Object.prototype.toString,n=false;var b=function(D,t,A,v){A=A||[];var e=t=t||document;if(t.nodeType!==1&&t.nodeType!==9){return[]}if(!D||typeof D!=="string"){return A}var B=[],C,y,G,F,z,s,r=true,w=o(t);p.lastIndex=0;while((C=p.exec(D))!==null){B.push(C[1]);if(C[2]){s=RegExp.rightContext;break}}if(B.length>1&&j.exec(D)){if(B.length===2&&f.relative[B[0]]){y=g(B[0]+B[1],t)}else{y=f.relative[B[0]]?[t]:b(B.shift(),t);while(B.length){D=B.shift();if(f.relative[D]){D+=B.shift()}y=g(D,y)}}}else{if(!v&&B.length>1&&t.nodeType===9&&!w&&f.match.ID.test(B[0])&&!f.match.ID.test(B[B.length-1])){var H=b.find(B.shift(),t,w);t=H.expr?b.filter(H.expr,H.set)[0]:H.set[0]}if(t){var H=v?{expr:B.pop(),set:a(v)}:b.find(B.pop(),B.length===1&&(B[0]==="~"||B[0]==="+")&&t.parentNode?t.parentNode:t,w);y=H.expr?b.filter(H.expr,H.set):H.set;if(B.length>0){G=a(y)}else{r=false}while(B.length){var u=B.pop(),x=u;if(!f.relative[u]){u=""}else{x=B.pop()}if(x==null){x=t}f.relative[u](G,x,w)}}else{G=B=[]}}if(!G){G=y}if(!G){throw"Syntax error, unrecognized expression: "+(u||D)}if(d.call(G)==="[object Array]"){if(!r){A.push.apply(A,G)}else{if(t&&t.nodeType===1){for(var E=0;G[E]!=null;E++){if(G[E]&&(G[E]===true||G[E].nodeType===1&&h(t,G[E]))){A.push(y[E])}}}else{for(var E=0;G[E]!=null;E++){if(G[E]&&G[E].nodeType===1){A.push(y[E])}}}}}else{a(G,A)}if(s){b(s,e,A,v);b.uniqueSort(A)}return A};b.uniqueSort=function(r){if(c){n=false;r.sort(c);if(n){for(var e=1;e<r.length;e++){if(r[e]===r[e-1]){r.splice(e--,1)}}}}};b.matches=function(e,r){return b(e,null,null,r)};b.find=function(x,e,y){var w,u;if(!x){return[]}for(var t=0,s=f.order.length;t<s;t++){var v=f.order[t],u;if((u=f.match[v].exec(x))){var r=RegExp.leftContext;if(r.substr(r.length-1)!=="\\"){u[1]=(u[1]||"").replace(/\\/g,"");w=f.find[v](u,e,y);if(w!=null){x=x.replace(f.match[v],"");break}}}}if(!w){w=e.getElementsByTagName("*")}return{set:w,expr:x}};b.filter=function(A,z,D,t){var s=A,F=[],x=z,v,e,w=z&&z[0]&&o(z[0]);while(A&&z.length){for(var y in f.filter){if((v=f.match[y].exec(A))!=null){var r=f.filter[y],E,C;e=false;if(x==F){F=[]}if(f.preFilter[y]){v=f.preFilter[y](v,x,D,F,t,w);if(!v){e=E=true}else{if(v===true){continue}}}if(v){for(var u=0;(C=x[u])!=null;u++){if(C){E=r(C,v,u,x);var B=t^!!E;if(D&&E!=null){if(B){e=true}else{x[u]=false}}else{if(B){F.push(C);e=true}}}}}if(E!==undefined){if(!D){x=F}A=A.replace(f.match[y],"");if(!e){return[]}break}}}if(A==s){if(e==null){throw"Syntax error, unrecognized expression: "+A}else{break}}s=A}return x};var f=b.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(e){return e.getAttribute("href")}},relative:{"+":function(x,e,w){var u=typeof e==="string",y=u&&!/\W/.test(e),v=u&&!y;if(y&&!w){e=e.toUpperCase()}for(var t=0,s=x.length,r;t<s;t++){if((r=x[t])){while((r=r.previousSibling)&&r.nodeType!==1){}x[t]=v||r&&r.nodeName===e?r||false:r===e}}if(v){b.filter(e,x,true)}},">":function(w,r,x){var u=typeof r==="string";if(u&&!/\W/.test(r)){r=x?r:r.toUpperCase();for(var s=0,e=w.length;s<e;s++){var v=w[s];if(v){var t=v.parentNode;w[s]=t.nodeName===r?t:false}}}else{for(var s=0,e=w.length;s<e;s++){var v=w[s];if(v){w[s]=u?v.parentNode:v.parentNode===r}}if(u){b.filter(r,w,true)}}},"":function(t,r,v){var s=i++,e=q;if(!r.match(/\W/)){var u=r=v?r:r.toUpperCase();e=m}e("parentNode",r,s,t,u,v)},"~":function(t,r,v){var s=i++,e=q;if(typeof r==="string"&&!r.match(/\W/)){var u=r=v?r:r.toUpperCase();e=m}e("previousSibling",r,s,t,u,v)}},find:{ID:function(r,s,t){if(typeof s.getElementById!=="undefined"&&!t){var e=s.getElementById(r[1]);return e?[e]:[]}},NAME:function(s,v,w){if(typeof v.getElementsByName!=="undefined"){var r=[],u=v.getElementsByName(s[1]);for(var t=0,e=u.length;t<e;t++){if(u[t].getAttribute("name")===s[1]){r.push(u[t])}}return r.length===0?null:r}},TAG:function(e,r){return r.getElementsByTagName(e[1])}},preFilter:{CLASS:function(t,r,s,e,w,x){t=" "+t[1].replace(/\\/g,"")+" ";if(x){return t}for(var u=0,v;(v=r[u])!=null;u++){if(v){if(w^(v.className&&(" "+v.className+" ").indexOf(t)>=0)){if(!s){e.push(v)}}else{if(s){r[u]=false}}}}return false},ID:function(e){return e[1].replace(/\\/g,"")},TAG:function(r,e){for(var s=0;e[s]===false;s++){}return e[s]&&o(e[s])?r[1]:r[1].toUpperCase()},CHILD:function(e){if(e[1]=="nth"){var r=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(e[2]=="even"&&"2n"||e[2]=="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(r[1]+(r[2]||1))-0;e[3]=r[3]-0}e[0]=i++;return e},ATTR:function(u,r,s,e,v,w){var t=u[1].replace(/\\/g,"");if(!w&&f.attrMap[t]){u[1]=f.attrMap[t]}if(u[2]==="~="){u[4]=" "+u[4]+" "}return u},PSEUDO:function(u,r,s,e,v){if(u[1]==="not"){if(u[3].match(p).length>1||/^\w/.test(u[3])){u[3]=b(u[3],null,null,r)}else{var t=b.filter(u[3],r,s,true^v);if(!s){e.push.apply(e,t)}return false}}else{if(f.match.POS.test(u[0])||f.match.CHILD.test(u[0])){return true}}return u},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){e.parentNode.selectedIndex;return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(s,r,e){return !!b(e[3],s).length},header:function(e){return/h\d/i.test(e.nodeName)},text:function(e){return"text"===e.type},radio:function(e){return"radio"===e.type},checkbox:function(e){return"checkbox"===e.type},file:function(e){return"file"===e.type},password:function(e){return"password"===e.type},submit:function(e){return"submit"===e.type},image:function(e){return"image"===e.type},reset:function(e){return"reset"===e.type},button:function(e){return"button"===e.type||e.nodeName.toUpperCase()==="BUTTON"},input:function(e){return/input|select|textarea|button/i.test(e.nodeName)}},setFilters:{first:function(r,e){return e===0},last:function(s,r,e,t){return r===t.length-1},even:function(r,e){return e%2===0},odd:function(r,e){return e%2===1},lt:function(s,r,e){return r<e[3]-0},gt:function(s,r,e){return r>e[3]-0},nth:function(s,r,e){return e[3]-0==r},eq:function(s,r,e){return e[3]-0==r}},filter:{PSEUDO:function(w,s,t,x){var r=s[1],u=f.filters[r];if(u){return u(w,t,s,x)}else{if(r==="contains"){return(w.textContent||w.innerText||"").indexOf(s[3])>=0}else{if(r==="not"){var v=s[3];for(var t=0,e=v.length;t<e;t++){if(v[t]===w){return false}}return true}}}},CHILD:function(e,t){var w=t[1],r=e;switch(w){case"only":case"first":while(r=r.previousSibling){if(r.nodeType===1){return false}}if(w=="first"){return true}r=e;case"last":while(r=r.nextSibling){if(r.nodeType===1){return false}}return true;case"nth":var s=t[2],z=t[3];if(s==1&&z==0){return true}var v=t[0],y=e.parentNode;if(y&&(y.sizcache!==v||!e.nodeIndex)){var u=0;for(r=y.firstChild;r;r=r.nextSibling){if(r.nodeType===1){r.nodeIndex=++u}}y.sizcache=v}var x=e.nodeIndex-z;if(s==0){return x==0}else{return(x%s==0&&x/s>=0)}}},ID:function(r,e){return r.nodeType===1&&r.getAttribute("id")===e},TAG:function(r,e){return(e==="*"&&r.nodeType===1)||r.nodeName===e},CLASS:function(r,e){return(" "+(r.className||r.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(v,t){var s=t[1],e=f.attrHandle[s]?f.attrHandle[s](v):v[s]!=null?v[s]:v.getAttribute(s),w=e+"",u=t[2],r=t[4];return e==null?u==="!=":u==="="?w===r:u==="*="?w.indexOf(r)>=0:u==="~="?(" "+w+" ").indexOf(r)>=0:!r?w&&e!==false:u==="!="?w!=r:u==="^="?w.indexOf(r)===0:u==="$="?w.substr(w.length-r.length)===r:u==="|="?w===r||w.substr(0,r.length+1)===r+"-":false},POS:function(u,r,s,v){var e=r[2],t=f.setFilters[e];if(t){return t(u,s,r,v)}}}};var j=f.match.POS;for(var l in f.match){f.match[l]=new RegExp(f.match[l].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var a=function(r,e){r=Array.prototype.slice.call(r);if(e){e.push.apply(e,r);return e}return r};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(k){a=function(u,t){var r=t||[];if(d.call(u)==="[object Array]"){Array.prototype.push.apply(r,u)}else{if(typeof u.length==="number"){for(var s=0,e=u.length;s<e;s++){r.push(u[s])}}else{for(var s=0;u[s];s++){r.push(u[s])}}}return r}}var c;if(document.documentElement.compareDocumentPosition){c=function(r,e){var s=r.compareDocumentPosition(e)&4?-1:r===e?0:1;if(s===0){n=true}return s}}else{if("sourceIndex" in document.documentElement){c=function(r,e){var s=r.sourceIndex-e.sourceIndex;if(s===0){n=true}return s}}else{if(document.createRange){c=function(t,r){var s=t.ownerDocument.createRange(),e=r.ownerDocument.createRange();s.setStart(t,0);s.setEnd(t,0);e.setStart(r,0);e.setEnd(r,0);var u=s.compareBoundaryPoints(Range.START_TO_END,e);if(u===0){n=true}return u}}}}(function(){var r=document.createElement("div"),s="script"+(new Date).getTime();r.innerHTML="<a name='"+s+"'/>";var e=document.documentElement;e.insertBefore(r,e.firstChild);if(!!document.getElementById(s)){f.find.ID=function(u,v,w){if(typeof v.getElementById!=="undefined"&&!w){var t=v.getElementById(u[1]);return t?t.id===u[1]||typeof t.getAttributeNode!=="undefined"&&t.getAttributeNode("id").nodeValue===u[1]?[t]:undefined:[]}};f.filter.ID=function(v,t){var u=typeof v.getAttributeNode!=="undefined"&&v.getAttributeNode("id");return v.nodeType===1&&u&&u.nodeValue===t}}e.removeChild(r)})();(function(){var e=document.createElement("div");e.appendChild(document.createComment(""));if(e.getElementsByTagName("*").length>0){f.find.TAG=function(r,v){var u=v.getElementsByTagName(r[1]);if(r[1]==="*"){var t=[];for(var s=0;u[s];s++){if(u[s].nodeType===1){t.push(u[s])}}u=t}return u}}e.innerHTML="<a href='#'></a>";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){f.attrHandle.href=function(r){return r.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var e=b,s=document.createElement("div");s.innerHTML="<p class='TEST'></p>";if(s.querySelectorAll&&s.querySelectorAll(".TEST").length===0){return}b=function(w,v,t,u){v=v||document;if(!u&&v.nodeType===9&&!o(v)){try{return a(v.querySelectorAll(w),t)}catch(x){}}return e(w,v,t,u)};for(var r in e){b[r]=e[r]}})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var e=document.createElement("div");e.innerHTML="<div class='test e'></div><div class='test'></div>";if(e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}f.order.splice(1,0,"CLASS");f.find.CLASS=function(r,s,t){if(typeof s.getElementsByClassName!=="undefined"&&!t){return s.getElementsByClassName(r[1])}}})()}function m(r,w,v,A,x,z){var y=r=="previousSibling"&&!z;for(var t=0,s=A.length;t<s;t++){var e=A[t];if(e){if(y&&e.nodeType===1){e.sizcache=v;e.sizset=t}e=e[r];var u=false;while(e){if(e.sizcache===v){u=A[e.sizset];break}if(e.nodeType===1&&!z){e.sizcache=v;e.sizset=t}if(e.nodeName===w){u=e;break}e=e[r]}A[t]=u}}}function q(r,w,v,A,x,z){var y=r=="previousSibling"&&!z;for(var t=0,s=A.length;t<s;t++){var e=A[t];if(e){if(y&&e.nodeType===1){e.sizcache=v;e.sizset=t}e=e[r];var u=false;while(e){if(e.sizcache===v){u=A[e.sizset];break}if(e.nodeType===1){if(!z){e.sizcache=v;e.sizset=t}if(typeof w!=="string"){if(e===w){u=true;break}}else{if(b.filter(w,[e]).length>0){u=e;break}}}e=e[r]}A[t]=u}}}var h=document.compareDocumentPosition?function(r,e){return r.compareDocumentPosition(e)&16}:function(r,e){return r!==e&&(r.contains?r.contains(e):true)};var o=function(e){return e.nodeType===9&&e.documentElement.nodeName!=="HTML"||!!e.ownerDocument&&e.ownerDocument.documentElement.nodeName!=="HTML"};var g=function(e,x){var t=[],u="",v,s=x.nodeType?[x]:x;while((v=f.match.PSEUDO.exec(e))){u+=v[0];e=e.replace(f.match.PSEUDO,"")}e=f.relative[e]?e+"*":e;for(var w=0,r=s.length;w<r;w++){b(e,s[w],t)}return b.filter(u,t)};window.tinymce.dom.Sizzle=b})();(function(d){var f=d.each,c=d.DOM,b=d.isIE,e=d.isWebKit,a;d.create("static tinymce.dom.Event",{inits:[],events:[],add:function(m,p,l,j){var g,h=this,i=h.events,k;if(m&&m.hasOwnProperty&&m instanceof Array){k=[];f(m,function(n){n=c.get(n);k.push(h.add(n,p,l,j))});return k}m=c.get(m);if(!m){return}g=function(n){n=n||window.event;if(n&&!n.target&&b){n.target=n.srcElement}if(!j){return l(n)}return l.call(j,n)};if(p=="unload"){d.unloads.unshift({func:g});return g}if(p=="init"){if(h.domLoaded){g()}else{h.inits.push(g)}return g}i.push({obj:m,name:p,func:l,cfunc:g,scope:j});h._add(m,p,g);return l},remove:function(l,m,k){var h=this,g=h.events,i=false,j;if(l&&l.hasOwnProperty&&l instanceof Array){j=[];f(l,function(n){n=c.get(n);j.push(h.remove(n,m,k))});return j}l=c.get(l);f(g,function(o,n){if(o.obj==l&&o.name==m&&(!k||(o.func==k||o.cfunc==k))){g.splice(n,1);h._remove(l,m,o.cfunc);i=true;return false}});return i},clear:function(l){var j=this,g=j.events,h,k;if(l){l=c.get(l);for(h=g.length-1;h>=0;h--){k=g[h];if(k.obj===l){j._remove(k.obj,k.name,k.cfunc);k.obj=k.cfunc=null;g.splice(h,1)}}}},cancel:function(g){if(!g){return false}this.stop(g);return this.prevent(g)},stop:function(g){if(g.stopPropagation){g.stopPropagation()}else{g.cancelBubble=true}return false},prevent:function(g){if(g.preventDefault){g.preventDefault()}else{g.returnValue=false}return false},_unload:function(){var g=a;f(g.events,function(j,h){g._remove(j.obj,j.name,j.cfunc);j.obj=j.cfunc=null});g.events=[];g=null},_add:function(h,i,g){if(h.attachEvent){h.attachEvent("on"+i,g)}else{if(h.addEventListener){h.addEventListener(i,g,false)}else{h["on"+i]=g}}},_remove:function(i,j,h){if(i){try{if(i.detachEvent){i.detachEvent("on"+j,h)}else{if(i.removeEventListener){i.removeEventListener(j,h,false)}else{i["on"+j]=null}}}catch(g){}}},_pageInit:function(){var g=a;if(g.domLoaded){return}g._remove(window,"DOMContentLoaded",g._pageInit);g.domLoaded=true;f(g.inits,function(h){h()});g.inits=[]},_wait:function(){if(window.tinyMCE_GZ&&tinyMCE_GZ.loaded){a.domLoaded=1;return}if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);a._pageInit()}});if(document.documentElement.doScroll&&window==window.top){(function(){if(a.domLoaded){return}try{document.documentElement.doScroll("left")}catch(g){setTimeout(arguments.callee,0);return}a._pageInit()})()}}else{if(document.addEventListener){a._add(window,"DOMContentLoaded",a._pageInit,a)}}a._add(window,"load",a._pageInit,a)}});a=d.dom.Event;a._wait();d.addUnload(a._unload)})(tinymce);(function(a){var b=a.each;a.create("tinymce.dom.Element",{Element:function(g,e){var c=this,f,d;e=e||{};c.id=g;c.dom=f=e.dom||a.DOM;c.settings=e;if(!a.isIE){d=c.dom.get(c.id)}b(["getPos","getRect","getParent","add","setStyle","getStyle","setStyles","setAttrib","setAttribs","getAttrib","addClass","removeClass","hasClass","getOuterHTML","setOuterHTML","remove","show","hide","isHidden","setHTML","get"],function(h){c[h]=function(){var j=[g],k;for(k=0;k<arguments.length;k++){j.push(arguments[k])}j=f[h].apply(f,j);c.update(h);return j}})},on:function(e,d,c){return a.dom.Event.add(this.id,e,d,c)},getXY:function(){return{x:parseInt(this.getStyle("left")),y:parseInt(this.getStyle("top"))}},getSize:function(){var c=this.dom.get(this.id);return{w:parseInt(this.getStyle("width")||c.clientWidth),h:parseInt(this.getStyle("height")||c.clientHeight)}},moveTo:function(c,d){this.setStyles({left:c,top:d})},moveBy:function(c,e){var d=this.getXY();this.moveTo(d.x+c,d.y+e)},resizeTo:function(c,d){this.setStyles({width:c,height:d})},resizeBy:function(c,e){var d=this.getSize();this.resizeTo(d.w+c,d.h+e)},update:function(d){var e=this,c,f=e.dom;if(a.isIE6&&e.settings.blocker){d=d||"";if(d.indexOf("get")===0||d.indexOf("has")===0||d.indexOf("is")===0){return}if(d=="remove"){f.remove(e.blocker);return}if(!e.blocker){e.blocker=f.uniqueId();c=f.add(e.settings.container||f.getRoot(),"iframe",{id:e.blocker,style:"position:absolute;",frameBorder:0,src:'javascript:""'});f.setStyle(c,"opacity",0)}else{c=f.get(e.blocker)}f.setStyle(c,"left",e.getStyle("left",1));f.setStyle(c,"top",e.getStyle("top",1));f.setStyle(c,"width",e.getStyle("width",1));f.setStyle(c,"height",e.getStyle("height",1));f.setStyle(c,"display",e.getStyle("display",1));f.setStyle(c,"zIndex",parseInt(e.getStyle("zIndex",1)||0)-1)}}})})(tinymce);(function(c){function e(f){return f.replace(/[\n\r]+/g,"")}var b=c.is,a=c.isIE,d=c.each;c.create("tinymce.dom.Selection",{Selection:function(i,h,g){var f=this;f.dom=i;f.win=h;f.serializer=g;d(["onBeforeSetContent","onBeforeGetContent","onSetContent","onGetContent"],function(j){f[j]=new c.util.Dispatcher(f)});if(!f.win.getSelection){f.tridentSel=new c.dom.TridentSelection(f)}c.addUnload(f.destroy,f)},getContent:function(g){var f=this,h=f.getRng(),l=f.dom.create("body"),j=f.getSel(),i,k,m;g=g||{};i=k="";g.get=true;g.format=g.format||"html";f.onBeforeGetContent.dispatch(f,g);if(g.format=="text"){return f.isCollapsed()?"":(h.text||(j.toString?j.toString():""))}if(h.cloneContents){m=h.cloneContents();if(m){l.appendChild(m)}}else{if(b(h.item)||b(h.htmlText)){l.innerHTML=h.item?h.item(0).outerHTML:h.htmlText}else{l.innerHTML=h.toString()}}if(/^\s/.test(l.innerHTML)){i=" "}if(/\s+$/.test(l.innerHTML)){k=" "}g.getInner=true;g.content=f.isCollapsed()?"":i+f.serializer.serialize(l,g)+k;f.onGetContent.dispatch(f,g);return g.content},setContent:function(i,g){var f=this,j=f.getRng(),l,k=f.win.document;g=g||{format:"html"};g.set=true;i=g.content=f.dom.processHTML(i);f.onBeforeSetContent.dispatch(f,g);i=g.content;if(j.insertNode){i+='<span id="__caret">_</span>';j.deleteContents();j.insertNode(f.getRng().createContextualFragment(i));l=f.dom.get("__caret");j=k.createRange();j.setStartBefore(l);j.setEndAfter(l);f.setRng(j);f.dom.remove("__caret")}else{if(j.item){k.execCommand("Delete",false,null);j=f.getRng()}j.pasteHTML(i)}f.onSetContent.dispatch(f,g)},getStart:function(){var f=this,g=f.getRng(),h;if(a){if(g.item){return g.item(0)}g=g.duplicate();g.collapse(1);h=g.parentElement();if(h&&h.nodeName=="BODY"){return h.firstChild}return h}else{h=g.startContainer;if(h.nodeName=="BODY"){return h.firstChild}return f.dom.getParent(h,"*")}},getEnd:function(){var f=this,g=f.getRng(),h;if(a){if(g.item){return g.item(0)}g=g.duplicate();g.collapse(0);h=g.parentElement();if(h&&h.nodeName=="BODY"){return h.lastChild}return h}else{h=g.endContainer;if(h.nodeName=="BODY"){return h.lastChild}return f.dom.getParent(h,"*")}},getBookmark:function(x){var j=this,m=j.getRng(),f,n,l,u=j.dom.getViewPort(j.win),v,p,z,o,w=-16777215,k,h=j.dom.getRoot(),g=0,i=0,y;n=u.x;l=u.y;if(x=="simple"){return{rng:m,scrollX:n,scrollY:l}}if(a){if(m.item){v=m.item(0);d(j.dom.select(v.nodeName),function(s,r){if(v==s){p=r;return false}});return{tag:v.nodeName,index:p,scrollX:n,scrollY:l}}f=j.dom.doc.body.createTextRange();f.moveToElementText(h);f.collapse(true);z=Math.abs(f.move("character",w));f=m.duplicate();f.collapse(true);p=Math.abs(f.move("character",w));f=m.duplicate();f.collapse(false);o=Math.abs(f.move("character",w))-p;return{start:p-z,length:o,scrollX:n,scrollY:l}}v=j.getNode();k=j.getSel();if(!k){return null}if(v&&v.nodeName=="IMG"){return{scrollX:n,scrollY:l}}function q(A,D,t){var s=j.dom.doc.createTreeWalker(A,NodeFilter.SHOW_TEXT,null,false),E,B=0,C={};while((E=s.nextNode())!=null){if(E==D){C.start=B}if(E==t){C.end=B;return C}B+=e(E.nodeValue||"").length}return null}if(k.anchorNode==k.focusNode&&k.anchorOffset==k.focusOffset){v=q(h,k.anchorNode,k.focusNode);if(!v){return{scrollX:n,scrollY:l}}e(k.anchorNode.nodeValue||"").replace(/^\s+/,function(r){g=r.length});return{start:Math.max(v.start+k.anchorOffset-g,0),end:Math.max(v.end+k.focusOffset-g,0),scrollX:n,scrollY:l,beg:k.anchorOffset-g==0}}else{v=q(h,m.startContainer,m.endContainer);if(!v){return{scrollX:n,scrollY:l}}return{start:Math.max(v.start+m.startOffset-g,0),end:Math.max(v.end+m.endOffset-i,0),scrollX:n,scrollY:l,beg:m.startOffset-g==0}}},moveToBookmark:function(n){var o=this,g=o.getRng(),p=o.getSel(),j=o.dom.getRoot(),m,h,k;function i(q,t,D){var B=o.dom.doc.createTreeWalker(q,NodeFilter.SHOW_TEXT,null,false),x,s=0,A={},u,C,z,y;while((x=B.nextNode())!=null){z=y=0;k=x.nodeValue||"";h=e(k).length;s+=h;if(s>=t&&!A.startNode){u=t-(s-h);if(n.beg&&u>=h){continue}A.startNode=x;A.startOffset=u+y}if(s>=D){A.endNode=x;A.endOffset=D-(s-h)+y;return A}}return null}if(!n){return false}o.win.scrollTo(n.scrollX,n.scrollY);if(a){if(g=n.rng){try{g.select()}catch(l){}return true}o.win.focus();if(n.tag){g=j.createControlRange();d(o.dom.select(n.tag),function(r,q){if(q==n.index){g.addElement(r)}})}else{try{if(n.start<0){return true}g=p.createRange();g.moveToElementText(j);g.collapse(true);g.moveStart("character",n.start);g.moveEnd("character",n.length)}catch(f){return true}}try{g.select()}catch(l){}return true}if(!p){return false}if(n.rng){p.removeAllRanges();p.addRange(n.rng)}else{if(b(n.start)&&b(n.end)){try{m=i(j,n.start,n.end);if(m){g=o.dom.doc.createRange();g.setStart(m.startNode,m.startOffset);g.setEnd(m.endNode,m.endOffset);p.removeAllRanges();p.addRange(g)}if(!c.isOpera){o.win.focus()}}catch(l){}}}},select:function(g,l){var p=this,f=p.getRng(),q=p.getSel(),o,m,k,j=p.win.document;function h(u,t){var s,r;if(u){s=j.createTreeWalker(u,NodeFilter.SHOW_TEXT,null,false);while(u=s.nextNode()){r=u;if(c.trim(u.nodeValue).length!=0){if(t){return u}else{r=u}}}}return r}if(a){try{o=j.body;if(/^(IMG|TABLE)$/.test(g.nodeName)){f=o.createControlRange();f.addElement(g)}else{f=o.createTextRange();f.moveToElementText(g)}f.select()}catch(i){}}else{if(l){m=h(g,1)||p.dom.select("br:first",g)[0];k=h(g,0)||p.dom.select("br:last",g)[0];if(m&&k){f=j.createRange();if(m.nodeName=="BR"){f.setStartBefore(m)}else{f.setStart(m,0)}if(k.nodeName=="BR"){f.setEndBefore(k)}else{f.setEnd(k,k.nodeValue.length)}}else{f.selectNode(g)}}else{f.selectNode(g)}p.setRng(f)}return g},isCollapsed:function(){var f=this,h=f.getRng(),g=f.getSel();if(!h||h.item){return false}return !g||h.boundingWidth==0||h.collapsed},collapse:function(f){var g=this,h=g.getRng(),i;if(h.item){i=h.item(0);h=this.win.document.body.createTextRange();h.moveToElementText(i)}h.collapse(!!f);g.setRng(h)},getSel:function(){var g=this,f=this.win;return f.getSelection?f.getSelection():f.document.selection},getRng:function(j){var g=this,h,i;if(j&&g.tridentSel){return g.tridentSel.getRangeAt(0)}try{if(h=g.getSel()){i=h.rangeCount>0?h.getRangeAt(0):(h.createRange?h.createRange():g.win.document.createRange())}}catch(f){}if(!i){i=a?g.win.document.body.createTextRange():g.win.document.createRange()}return i},setRng:function(i){var h,g=this;if(!g.tridentSel){h=g.getSel();if(h){h.removeAllRanges();h.addRange(i)}}else{if(i.cloneRange){g.tridentSel.addRange(i);return}try{i.select()}catch(f){}}},setNode:function(g){var f=this;f.setContent(f.dom.getOuterHTML(g));return g},getNode:function(){var f=this,h=f.getRng(),g=f.getSel(),i;if(!a){if(!h){return f.dom.getRoot()}i=h.commonAncestorContainer;if(!h.collapsed){if(c.isWebKit&&g.anchorNode&&g.anchorNode.nodeType==1){return g.anchorNode.childNodes[g.anchorOffset]}if(h.startContainer==h.endContainer){if(h.startOffset-h.endOffset<2){if(h.startContainer.hasChildNodes()){i=h.startContainer.childNodes[h.startOffset]}}}}return f.dom.getParent(i,"*")}return h.item?h.item(0):h.parentElement()},getSelectedBlocks:function(g,f){var i=this,j=i.dom,m,h,l,k=[];m=j.getParent(g||i.getStart(),j.isBlock);h=j.getParent(f||i.getEnd(),j.isBlock);if(m){k.push(m)}if(m&&h&&m!=h){l=m;while((l=l.nextSibling)&&l!=h){if(j.isBlock(l)){k.push(l)}}}if(h&&m!=h){k.push(h)}return k},destroy:function(g){var f=this;f.win=null;if(f.tridentSel){f.tridentSel.destroy()}if(!g){c.removeUnload(f.destroy)}}})})(tinymce);(function(a){a.create("tinymce.dom.XMLWriter",{node:null,XMLWriter:function(c){function b(){var e=document.implementation;if(!e||!e.createDocument){try{return new ActiveXObject("MSXML2.DOMDocument")}catch(d){}try{return new ActiveXObject("Microsoft.XmlDom")}catch(d){}}else{return e.createDocument("","",null)}}this.doc=b();this.valid=a.isOpera||a.isWebKit;this.reset()},reset:function(){var b=this,c=b.doc;if(c.firstChild){c.removeChild(c.firstChild)}b.node=c.appendChild(c.createElement("html"))},writeStartElement:function(c){var b=this;b.node=b.node.appendChild(b.doc.createElement(c))},writeAttribute:function(c,b){if(this.valid){b=b.replace(/>/g,"%MCGT%")}this.node.setAttribute(c,b)},writeEndElement:function(){this.node=this.node.parentNode},writeFullEndElement:function(){var b=this,c=b.node;c.appendChild(b.doc.createTextNode(""));b.node=c.parentNode},writeText:function(b){if(this.valid){b=b.replace(/>/g,"%MCGT%")}this.node.appendChild(this.doc.createTextNode(b))},writeCDATA:function(b){this.node.appendChild(this.doc.createCDATA(b))},writeComment:function(b){if(a.isIE){b=b.replace(/^\-|\-$/g," ")}this.node.appendChild(this.doc.createComment(b.replace(/\-\-/g," ")))},getContent:function(){var b;b=this.doc.xml||new XMLSerializer().serializeToString(this.doc);b=b.replace(/<\?[^?]+\?>|<html>|<\/html>|<html\/>|<!DOCTYPE[^>]+>/g,"");b=b.replace(/ ?\/>/g," />");if(this.valid){b=b.replace(/\%MCGT%/g,"&gt;")}return b}})})(tinymce);(function(a){a.create("tinymce.dom.StringWriter",{str:null,tags:null,count:0,settings:null,indent:null,StringWriter:function(b){this.settings=a.extend({indent_char:" ",indentation:1},b);this.reset()},reset:function(){this.indent="";this.str="";this.tags=[];this.count=0},writeStartElement:function(b){this._writeAttributesEnd();this.writeRaw("<"+b);this.tags.push(b);this.inAttr=true;this.count++;this.elementCount=this.count},writeAttribute:function(d,b){var c=this;c.writeRaw(" "+c.encode(d)+'="'+c.encode(b)+'"')},writeEndElement:function(){var b;if(this.tags.length>0){b=this.tags.pop();if(this._writeAttributesEnd(1)){this.writeRaw("</"+b+">")}if(this.settings.indentation>0){this.writeRaw("\n")}}},writeFullEndElement:function(){if(this.tags.length>0){this._writeAttributesEnd();this.writeRaw("</"+this.tags.pop()+">");if(this.settings.indentation>0){this.writeRaw("\n")}}},writeText:function(b){this._writeAttributesEnd();this.writeRaw(this.encode(b));this.count++},writeCDATA:function(b){this._writeAttributesEnd();this.writeRaw("<![CDATA["+b+"]]>");this.count++},writeComment:function(b){this._writeAttributesEnd();this.writeRaw("<!-- "+b+"-->");this.count++},writeRaw:function(b){this.str+=b},encode:function(b){return b.replace(/[<>&"]/g,function(c){switch(c){case"<":return"&lt;";case">":return"&gt;";case"&":return"&amp;";case'"':return"&quot;"}return c})},getContent:function(){return this.str},_writeAttributesEnd:function(b){if(!this.inAttr){return}this.inAttr=false;if(b&&this.elementCount==this.count){this.writeRaw(" />");return false}this.writeRaw(">");return true}})})(tinymce);(function(e){var g=e.extend,f=e.each,b=e.util.Dispatcher,d=e.isIE,a=e.isGecko;function c(h){return h.replace(/([?+*])/g,".$1")}e.create("tinymce.dom.Serializer",{Serializer:function(j){var i=this;i.key=0;i.onPreProcess=new b(i);i.onPostProcess=new b(i);try{i.writer=new e.dom.XMLWriter()}catch(h){i.writer=new e.dom.StringWriter()}i.settings=j=g({dom:e.DOM,valid_nodes:0,node_filter:0,attr_filter:0,invalid_attrs:/^(mce_|_moz_)/,closed:/^(br|hr|input|meta|img|link|param|area)$/,entity_encoding:"named",entities:"160,nbsp,161,iexcl,162,cent,163,pound,164,curren,165,yen,166,brvbar,167,sect,168,uml,169,copy,170,ordf,171,laquo,172,not,173,shy,174,reg,175,macr,176,deg,177,plusmn,178,sup2,179,sup3,180,acute,181,micro,182,para,183,middot,184,cedil,185,sup1,186,ordm,187,raquo,188,frac14,189,frac12,190,frac34,191,iquest,192,Agrave,193,Aacute,194,Acirc,195,Atilde,196,Auml,197,Aring,198,AElig,199,Ccedil,200,Egrave,201,Eacute,202,Ecirc,203,Euml,204,Igrave,205,Iacute,206,Icirc,207,Iuml,208,ETH,209,Ntilde,210,Ograve,211,Oacute,212,Ocirc,213,Otilde,214,Ouml,215,times,216,Oslash,217,Ugrave,218,Uacute,219,Ucirc,220,Uuml,221,Yacute,222,THORN,223,szlig,224,agrave,225,aacute,226,acirc,227,atilde,228,auml,229,aring,230,aelig,231,ccedil,232,egrave,233,eacute,234,ecirc,235,euml,236,igrave,237,iacute,238,icirc,239,iuml,240,eth,241,ntilde,242,ograve,243,oacute,244,ocirc,245,otilde,246,ouml,247,divide,248,oslash,249,ugrave,250,uacute,251,ucirc,252,uuml,253,yacute,254,thorn,255,yuml,402,fnof,913,Alpha,914,Beta,915,Gamma,916,Delta,917,Epsilon,918,Zeta,919,Eta,920,Theta,921,Iota,922,Kappa,923,Lambda,924,Mu,925,Nu,926,Xi,927,Omicron,928,Pi,929,Rho,931,Sigma,932,Tau,933,Upsilon,934,Phi,935,Chi,936,Psi,937,Omega,945,alpha,946,beta,947,gamma,948,delta,949,epsilon,950,zeta,951,eta,952,theta,953,iota,954,kappa,955,lambda,956,mu,957,nu,958,xi,959,omicron,960,pi,961,rho,962,sigmaf,963,sigma,964,tau,965,upsilon,966,phi,967,chi,968,psi,969,omega,977,thetasym,978,upsih,982,piv,8226,bull,8230,hellip,8242,prime,8243,Prime,8254,oline,8260,frasl,8472,weierp,8465,image,8476,real,8482,trade,8501,alefsym,8592,larr,8593,uarr,8594,rarr,8595,darr,8596,harr,8629,crarr,8656,lArr,8657,uArr,8658,rArr,8659,dArr,8660,hArr,8704,forall,8706,part,8707,exist,8709,empty,8711,nabla,8712,isin,8713,notin,8715,ni,8719,prod,8721,sum,8722,minus,8727,lowast,8730,radic,8733,prop,8734,infin,8736,ang,8743,and,8744,or,8745,cap,8746,cup,8747,int,8756,there4,8764,sim,8773,cong,8776,asymp,8800,ne,8801,equiv,8804,le,8805,ge,8834,sub,8835,sup,8836,nsub,8838,sube,8839,supe,8853,oplus,8855,otimes,8869,perp,8901,sdot,8968,lceil,8969,rceil,8970,lfloor,8971,rfloor,9001,lang,9002,rang,9674,loz,9824,spades,9827,clubs,9829,hearts,9830,diams,338,OElig,339,oelig,352,Scaron,353,scaron,376,Yuml,710,circ,732,tilde,8194,ensp,8195,emsp,8201,thinsp,8204,zwnj,8205,zwj,8206,lrm,8207,rlm,8211,ndash,8212,mdash,8216,lsquo,8217,rsquo,8218,sbquo,8220,ldquo,8221,rdquo,8222,bdquo,8224,dagger,8225,Dagger,8240,permil,8249,lsaquo,8250,rsaquo,8364,euro",bool_attrs:/(checked|disabled|readonly|selected|nowrap)/,valid_elements:"*[*]",extended_valid_elements:0,valid_child_elements:0,invalid_elements:0,fix_table_elements:1,fix_list_elements:true,fix_content_duplication:true,convert_fonts_to_spans:false,font_size_classes:0,font_size_style_values:0,apply_source_formatting:0,indent_mode:"simple",indent_char:"\t",indent_levels:1,remove_linebreaks:1,remove_redundant_brs:1,element_format:"xhtml"},j);i.dom=j.dom;if(j.remove_redundant_brs){i.onPostProcess.add(function(k,l){l.content=l.content.replace(/(<br \/>\s*)+<\/(p|h[1-6]|div|li)>/gi,function(n,m,o){if(/^<br \/>\s*<\//.test(n)){return"</"+o+">"}return n})})}if(j.element_format=="html"){i.onPostProcess.add(function(k,l){l.content=l.content.replace(/<([^>]+) \/>/g,"<$1>")})}if(j.fix_list_elements){i.onPreProcess.add(function(v,s){var l,y,w=["ol","ul"],u,t,q,k=/^(OL|UL)$/,z;function m(r,x){var o=x.split(","),p;while((r=r.previousSibling)!=null){for(p=0;p<o.length;p++){if(r.nodeName==o[p]){return r}}}return null}for(y=0;y<w.length;y++){l=i.dom.select(w[y],s.node);for(u=0;u<l.length;u++){t=l[u];q=t.parentNode;if(k.test(q.nodeName)){z=m(t,"LI");if(!z){z=i.dom.create("li");z.innerHTML="&nbsp;";z.appendChild(t);q.insertBefore(z,q.firstChild)}else{z.appendChild(t)}}}}})}if(j.fix_table_elements){i.onPreProcess.add(function(k,l){f(i.dom.select("p table",l.node),function(m){i.dom.split(i.dom.getParent(m,"p"),m)})})}},setEntities:function(p){var n=this,j,m,h={},o="",k;if(n.entityLookup){return}j=p.split(",");for(m=0;m<j.length;m+=2){k=j[m];if(k==34||k==38||k==60||k==62){continue}h[String.fromCharCode(j[m])]=j[m+1];k=parseInt(j[m]).toString(16);o+="\\u"+"0000".substring(k.length)+k}if(!o){n.settings.entity_encoding="raw";return}n.entitiesRE=new RegExp("["+o+"]","g");n.entityLookup=h},setValidChildRules:function(h){this.childRules=null;this.addValidChildRules(h)},addValidChildRules:function(k){var j=this,l,h,i;if(!k){return}l="A|BR|SPAN|BDO|MAP|OBJECT|IMG|TT|I|B|BIG|SMALL|EM|STRONG|DFN|CODE|Q|SAMP|KBD|VAR|CITE|ABBR|ACRONYM|SUB|SUP|#text|#comment";h="A|BR|SPAN|BDO|OBJECT|APPLET|IMG|MAP|IFRAME|TT|I|B|U|S|STRIKE|BIG|SMALL|FONT|BASEFONT|EM|STRONG|DFN|CODE|Q|SAMP|KBD|VAR|CITE|ABBR|ACRONYM|SUB|SUP|INPUT|SELECT|TEXTAREA|LABEL|BUTTON|#text|#comment";i="H[1-6]|P|DIV|ADDRESS|PRE|FORM|TABLE|LI|OL|UL|TD|CAPTION|BLOCKQUOTE|CENTER|DL|DT|DD|DIR|FIELDSET|FORM|NOSCRIPT|NOFRAMES|MENU|ISINDEX|SAMP";f(k.split(","),function(n){var o=n.split(/\[|\]/),m;n="";f(o[1].split("|"),function(p){if(n){n+="|"}switch(p){case"%itrans":p=h;break;case"%itrans_na":p=h.substring(2);break;case"%istrict":p=l;break;case"%istrict_na":p=l.substring(2);break;case"%btrans":p=i;break;case"%bstrict":p=i;break}n+=p});m=new RegExp("^("+n.toLowerCase()+")$","i");f(o[0].split("/"),function(p){j.childRules=j.childRules||{};j.childRules[p]=m})});k="";f(j.childRules,function(n,m){if(k){k+="|"}k+=m});j.parentElementsRE=new RegExp("^("+k.toLowerCase()+")$","i")},setRules:function(i){var h=this;h._setup();h.rules={};h.wildRules=[];h.validElements={};return h.addRules(i)},addRules:function(i){var h=this,j;if(!i){return}h._setup();f(i.split(","),function(m){var q=m.split(/\[|\]/),l=q[0].split("/"),r,k,o,n=[];if(j){k=e.extend([],j.attribs)}if(q.length>1){f(q[1].split("|"),function(u){var p={},t;k=k||[];u=u.replace(/::/g,"~");u=/^([!\-])?([\w*.?~_\-]+|)([=:<])?(.+)?$/.exec(u);u[2]=u[2].replace(/~/g,":");if(u[1]=="!"){r=r||[];r.push(u[2])}if(u[1]=="-"){for(t=0;t<k.length;t++){if(k[t].name==u[2]){k.splice(t,1);return}}}switch(u[3]){case"=":p.defaultVal=u[4]||"";break;case":":p.forcedVal=u[4];break;case"<":p.validVals=u[4].split("?");break}if(/[*.?]/.test(u[2])){o=o||[];p.nameRE=new RegExp("^"+c(u[2])+"$");o.push(p)}else{p.name=u[2];k.push(p)}n.push(u[2])})}f(l,function(v,u){var w=v.charAt(0),t=1,p={};if(j){if(j.noEmpty){p.noEmpty=j.noEmpty}if(j.fullEnd){p.fullEnd=j.fullEnd}if(j.padd){p.padd=j.padd}}switch(w){case"-":p.noEmpty=true;break;case"+":p.fullEnd=true;break;case"#":p.padd=true;break;default:t=0}l[u]=v=v.substring(t);h.validElements[v]=1;if(/[*.?]/.test(l[0])){p.nameRE=new RegExp("^"+c(l[0])+"$");h.wildRules=h.wildRules||{};h.wildRules.push(p)}else{p.name=l[0];if(l[0]=="@"){j=p}h.rules[v]=p}p.attribs=k;if(r){p.requiredAttribs=r}if(o){v="";f(n,function(s){if(v){v+="|"}v+="("+c(s)+")"});p.validAttribsRE=new RegExp("^"+v.toLowerCase()+"$");p.wildAttribs=o}})});i="";f(h.validElements,function(m,l){if(i){i+="|"}if(l!="@"){i+=l}});h.validElementsRE=new RegExp("^("+c(i.toLowerCase())+")$")},findRule:function(m){var j=this,l=j.rules,h,k;j._setup();k=l[m];if(k){return k}l=j.wildRules;for(h=0;h<l.length;h++){if(l[h].nameRE.test(m)){return l[h]}}return null},findAttribRule:function(h,l){var j,k=h.wildAttribs;for(j=0;j<k.length;j++){if(k[j].nameRE.test(l)){return k[j]}}return null},serialize:function(l,k){var j,i=this;i._setup();k=k||{};k.format=k.format||"html";i.processObj=k;l=l.cloneNode(true);i.key=""+(parseInt(i.key)+1);if(!k.no_events){k.node=l;i.onPreProcess.dispatch(i,k)}i.writer.reset();i._serializeNode(l,k.getInner);k.content=i.writer.getContent();if(!k.no_events){i.onPostProcess.dispatch(i,k)}i._postProcess(k);k.node=null;return e.trim(k.content)},_postProcess:function(n){var i=this,k=i.settings,j=n.content,m=[],l;if(n.format=="html"){l=i._protect({content:j,patterns:[{pattern:/(<script[^>]*>)(.*?)(<\/script>)/g},{pattern:/(<style[^>]*>)(.*?)(<\/style>)/g},{pattern:/(<pre[^>]*>)(.*?)(<\/pre>)/g,encode:1},{pattern:/(<!--\[CDATA\[)(.*?)(\]\]-->)/g}]});j=l.content;if(k.entity_encoding!=="raw"){j=i._encode(j)}if(!n.set){j=j.replace(/<p>\s+<\/p>|<p([^>]+)>\s+<\/p>/g,k.entity_encoding=="numeric"?"<p$1>&#160;</p>":"<p$1>&nbsp;</p>");if(k.remove_linebreaks){j=j.replace(/\r?\n|\r/g," ");j=j.replace(/(<[^>]+>)\s+/g,"$1 ");j=j.replace(/\s+(<\/[^>]+>)/g," $1");j=j.replace(/<(p|h[1-6]|blockquote|hr|div|table|tbody|tr|td|body|head|html|title|meta|style|pre|script|link|object) ([^>]+)>\s+/g,"<$1 $2>");j=j.replace(/<(p|h[1-6]|blockquote|hr|div|table|tbody|tr|td|body|head|html|title|meta|style|pre|script|link|object)>\s+/g,"<$1>");j=j.replace(/\s+<\/(p|h[1-6]|blockquote|hr|div|table|tbody|tr|td|body|head|html|title|meta|style|pre|script|link|object)>/g,"</$1>")}if(k.apply_source_formatting&&k.indent_mode=="simple"){j=j.replace(/<(\/?)(ul|hr|table|meta|link|tbody|tr|object|body|head|html|map)(|[^>]+)>\s*/g,"\n<$1$2$3>\n");j=j.replace(/\s*<(p|h[1-6]|blockquote|div|title|style|pre|script|td|li|area)(|[^>]+)>/g,"\n<$1$2>");j=j.replace(/<\/(p|h[1-6]|blockquote|div|title|style|pre|script|td|li)>\s*/g,"</$1>\n");j=j.replace(/\n\n/g,"\n")}}j=i._unprotect(j,l);j=j.replace(/<!--\[CDATA\[([\s\S]+)\]\]-->/g,"<![CDATA[$1]]>");if(k.entity_encoding=="raw"){j=j.replace(/<p>&nbsp;<\/p>|<p([^>]+)>&nbsp;<\/p>/g,"<p$1>\u00a0</p>")}}n.content=j},_serializeNode:function(C,m){var y=this,z=y.settings,u=y.writer,p,j,r,E,D,F,A,h,x,k,q,B,o;if(!z.node_filter||z.node_filter(C)){switch(C.nodeType){case 1:if(C.hasAttribute?C.hasAttribute("mce_bogus"):C.getAttribute("mce_bogus")){return}o=false;p=C.hasChildNodes();k=C.getAttribute("mce_name")||C.nodeName.toLowerCase();if(d){if(C.scopeName!=="HTML"&&C.scopeName!=="html"){k=C.scopeName+":"+k}}if(k.indexOf("mce:")===0){k=k.substring(4)}if(!y.validElementsRE.test(k)||(y.invalidElementsRE&&y.invalidElementsRE.test(k))||m){o=true;break}if(d){if(z.fix_content_duplication){if(C.mce_serialized==y.key){return}C.mce_serialized=y.key}if(k.charAt(0)=="/"){k=k.substring(1)}}else{if(a){if(C.nodeName==="BR"&&C.getAttribute("type")=="_moz"){return}}}if(y.childRules){if(y.parentElementsRE.test(y.elementName)){if(!y.childRules[y.elementName].test(k)){o=true;break}}y.elementName=k}q=y.findRule(k);k=q.name||k;if((!p&&q.noEmpty)||(d&&!k)){o=true;break}if(q.requiredAttribs){F=q.requiredAttribs;for(E=F.length-1;E>=0;E--){if(this.dom.getAttrib(C,F[E])!==""){break}}if(E==-1){o=true;break}}u.writeStartElement(k);if(q.attribs){for(E=0,A=q.attribs,D=A.length;E<D;E++){F=A[E];x=y._getAttrib(C,F);if(x!==null){u.writeAttribute(F.name,x)}}}if(q.validAttribsRE){A=y.dom.getAttribs(C);for(E=A.length-1;E>-1;E--){h=A[E];if(h.specified){F=h.nodeName.toLowerCase();if(z.invalid_attrs.test(F)||!q.validAttribsRE.test(F)){continue}B=y.findAttribRule(q,F);x=y._getAttrib(C,B,F);if(x!==null){u.writeAttribute(F,x)}}}}if(q.padd){if(p&&(r=C.firstChild)&&r.nodeType===1&&C.childNodes.length===1){if(r.hasAttribute?r.hasAttribute("mce_bogus"):r.getAttribute("mce_bogus")){u.writeText("\u00a0")}}else{if(!p){u.writeText("\u00a0")}}}break;case 3:if(y.childRules&&y.parentElementsRE.test(y.elementName)){if(!y.childRules[y.elementName].test(C.nodeName)){return}}return u.writeText(C.nodeValue);case 4:return u.writeCDATA(C.nodeValue);case 8:return u.writeComment(C.nodeValue)}}else{if(C.nodeType==1){p=C.hasChildNodes()}}if(p){r=C.firstChild;while(r){y._serializeNode(r);y.elementName=k;r=r.nextSibling}}if(!o){if(p||!z.closed.test(k)){u.writeFullEndElement()}else{u.writeEndElement()}}},_protect:function(j){var i=this;j.items=j.items||[];function h(l){return l.replace(/[\r\n\\]/g,function(m){if(m==="\n"){return"\\n"}else{if(m==="\\"){return"\\\\"}}return"\\r"})}function k(l){return l.replace(/\\[\\rn]/g,function(m){if(m==="\\n"){return"\n"}else{if(m==="\\\\"){return"\\"}}return"\r"})}f(j.patterns,function(l){j.content=k(h(j.content).replace(l.pattern,function(n,o,m,p){m=k(m);if(l.encode){m=i._encode(m)}j.items.push(m);return o+"<!--mce:"+(j.items.length-1)+"-->"+p}))});return j},_unprotect:function(i,j){i=i.replace(/\<!--mce:([0-9]+)--\>/g,function(k,h){return j.items[parseInt(h)]});j.items=[];return i},_encode:function(m){var j=this,k=j.settings,i;if(k.entity_encoding!=="raw"){if(k.entity_encoding.indexOf("named")!=-1){j.setEntities(k.entities);i=j.entityLookup;m=m.replace(j.entitiesRE,function(h){var l;if(l=i[h]){h="&"+l+";"}return h})}if(k.entity_encoding.indexOf("numeric")!=-1){m=m.replace(/[\u007E-\uFFFF]/g,function(h){return"&#"+h.charCodeAt(0)+";"})}}return m},_setup:function(){var h=this,i=this.settings;if(h.done){return}h.done=1;h.setRules(i.valid_elements);h.addRules(i.extended_valid_elements);h.addValidChildRules(i.valid_child_elements);if(i.invalid_elements){h.invalidElementsRE=new RegExp("^("+c(i.invalid_elements.replace(/,/g,"|").toLowerCase())+")$")}if(i.attrib_value_filter){h.attribValueFilter=i.attribValueFilter}},_getAttrib:function(m,j,h){var l,k;h=h||j.name;if(j.forcedVal&&(k=j.forcedVal)){if(k==="{$uid}"){return this.dom.uniqueId()}return k}k=this.dom.getAttrib(m,h);if(this.settings.bool_attrs.test(h)&&k){k=(""+k).toLowerCase();if(k==="false"||k==="0"){return null}k=h}switch(h){case"rowspan":case"colspan":if(k=="1"){k=""}break}if(this.attribValueFilter){k=this.attribValueFilter(h,k,m)}if(j.validVals){for(l=j.validVals.length-1;l>=0;l--){if(k==j.validVals[l]){break}}if(l==-1){return null}}if(k===""&&typeof(j.defaultVal)!="undefined"){k=j.defaultVal;if(k==="{$uid}"){return this.dom.uniqueId()}return k}else{if(h=="class"&&this.processObj.get){k=k.replace(/\s?mceItem\w+\s?/g,"")}}if(k===""){return null}return k}})})(tinymce);(function(tinymce){var each=tinymce.each,Event=tinymce.dom.Event;tinymce.create("tinymce.dom.ScriptLoader",{ScriptLoader:function(s){this.settings=s||{};this.queue=[];this.lookup={}},isDone:function(u){return this.lookup[u]?this.lookup[u].state==2:0},markDone:function(u){this.lookup[u]={state:2,url:u}},add:function(u,cb,s,pr){var t=this,lo=t.lookup,o;if(o=lo[u]){if(cb&&o.state==2){cb.call(s||this)}return o}o={state:0,url:u,func:cb,scope:s||this};if(pr){t.queue.unshift(o)}else{t.queue.push(o)}lo[u]=o;return o},load:function(u,cb,s){var t=this,o;if(o=t.lookup[u]){if(cb&&o.state==2){cb.call(s||t)}return o}function loadScript(u){if(Event.domLoaded||t.settings.strict_mode){tinymce.util.XHR.send({url:tinymce._addVer(u),error:t.settings.error,async:false,success:function(co){t.eval(co)}})}else{document.write('<script type="text/javascript" src="'+tinymce._addVer(u)+'"><\/script>')}}if(!tinymce.is(u,"string")){each(u,function(u){loadScript(u)});if(cb){cb.call(s||t)}}else{loadScript(u);if(cb){cb.call(s||t)}}},loadQueue:function(cb,s){var t=this;if(!t.queueLoading){t.queueLoading=1;t.queueCallbacks=[];t.loadScripts(t.queue,function(){t.queueLoading=0;if(cb){cb.call(s||t)}each(t.queueCallbacks,function(o){o.func.call(o.scope)})})}else{if(cb){t.queueCallbacks.push({func:cb,scope:s||t})}}},eval:function(co){var w=window;if(!w.execScript){try{eval.call(w,co)}catch(ex){eval(co,w)}}else{w.execScript(co)}},loadScripts:function(sc,cb,s){var t=this,lo=t.lookup;function done(o){o.state=2;if(o.func){o.func.call(o.scope||t)}}function allDone(){var l;l=sc.length;each(sc,function(o){o=lo[o.url];if(o.state===2){done(o);l--}else{load(o)}});if(l===0&&cb){cb.call(s||t);cb=0}}function load(o){if(o.state>0){return}o.state=1;tinymce.dom.ScriptLoader.loadScript(o.url,function(){done(o);allDone()})}each(sc,function(o){var u=o.url;if(!lo[u]){lo[u]=o;t.queue.push(o)}else{o=lo[u]}if(o.state>0){return}if(!Event.domLoaded&&!t.settings.strict_mode){var ix,ol="";if(cb||o.func){o.state=1;ix=tinymce.dom.ScriptLoader._addOnLoad(function(){done(o);allDone()});if(tinymce.isIE){ol=' onreadystatechange="'}else{ol=' onload="'}ol+="tinymce.dom.ScriptLoader._onLoad(this,'"+u+"',"+ix+');"'}document.write('<script type="text/javascript" src="'+tinymce._addVer(u)+'"'+ol+"><\/script>");if(!o.func){done(o)}}else{load(o)}});allDone()},"static":{_addOnLoad:function(f){var t=this;t._funcs=t._funcs||[];t._funcs.push(f);return t._funcs.length-1},_onLoad:function(e,u,ix){if(!tinymce.isIE||e.readyState=="complete"){this._funcs[ix].call(this)}},loadScript:function(u,cb){var id=tinymce.DOM.uniqueId(),e;function done(){Event.clear(id);tinymce.DOM.remove(id);if(cb){cb.call(document,u);cb=0}}if(tinymce.isIE){tinymce.util.XHR.send({url:tinymce._addVer(u),async:false,success:function(co){window.execScript(co);done()}})}else{e=tinymce.DOM.create("script",{id:id,type:"text/javascript",src:tinymce._addVer(u)});Event.add(e,"load",done);(document.getElementsByTagName("head")[0]||document.body).appendChild(e)}}}});tinymce.ScriptLoader=new tinymce.dom.ScriptLoader()})(tinymce);(function(c){var b=c.DOM,a=c.is;c.create("tinymce.ui.Control",{Control:function(e,d){this.id=e;this.settings=d=d||{};this.rendered=false;this.onRender=new c.util.Dispatcher(this);this.classPrefix="";this.scope=d.scope||this;this.disabled=0;this.active=0},setDisabled:function(d){var f;if(d!=this.disabled){f=b.get(this.id);if(f&&this.settings.unavailable_prefix){if(d){this.prevTitle=f.title;f.title=this.settings.unavailable_prefix+": "+f.title}else{f.title=this.prevTitle}}this.setState("Disabled",d);this.setState("Enabled",!d);this.disabled=d}},isDisabled:function(){return this.disabled},setActive:function(d){if(d!=this.active){this.setState("Active",d);this.active=d}},isActive:function(){return this.active},setState:function(f,d){var e=b.get(this.id);f=this.classPrefix+f;if(d){b.addClass(e,f)}else{b.removeClass(e,f)}},isRendered:function(){return this.rendered},renderHTML:function(){},renderTo:function(d){b.setHTML(d,this.renderHTML())},postRender:function(){var e=this,d;if(a(e.disabled)){d=e.disabled;e.disabled=-1;e.setDisabled(d)}if(a(e.active)){d=e.active;e.active=-1;e.setActive(d)}},remove:function(){b.remove(this.id);this.destroy()},destroy:function(){c.dom.Event.clear(this.id)}})})(tinymce);tinymce.create("tinymce.ui.Container:tinymce.ui.Control",{Container:function(b,a){this.parent(b,a);this.controls=[];this.lookup={}},add:function(a){this.lookup[a.id]=a;this.controls.push(a);return a},get:function(a){return this.lookup[a]}});tinymce.create("tinymce.ui.Separator:tinymce.ui.Control",{Separator:function(b,a){this.parent(b,a);this.classPrefix="mceSeparator"},renderHTML:function(){return tinymce.DOM.createHTML("span",{"class":this.classPrefix})}});(function(d){var c=d.is,b=d.DOM,e=d.each,a=d.walk;d.create("tinymce.ui.MenuItem:tinymce.ui.Control",{MenuItem:function(g,f){this.parent(g,f);this.classPrefix="mceMenuItem"},setSelected:function(f){this.setState("Selected",f);this.selected=f},isSelected:function(){return this.selected},postRender:function(){var f=this;f.parent();if(c(f.selected)){f.setSelected(f.selected)}}})})(tinymce);(function(d){var c=d.is,b=d.DOM,e=d.each,a=d.walk;d.create("tinymce.ui.Menu:tinymce.ui.MenuItem",{Menu:function(h,g){var f=this;f.parent(h,g);f.items={};f.collapsed=false;f.menuCount=0;f.onAddItem=new d.util.Dispatcher(this)},expand:function(g){var f=this;if(g){a(f,function(h){if(h.expand){h.expand()}},"items",f)}f.collapsed=false},collapse:function(g){var f=this;if(g){a(f,function(h){if(h.collapse){h.collapse()}},"items",f)}f.collapsed=true},isCollapsed:function(){return this.collapsed},add:function(f){if(!f.settings){f=new d.ui.MenuItem(f.id||b.uniqueId(),f)}this.onAddItem.dispatch(this,f);return this.items[f.id]=f},addSeparator:function(){return this.add({separator:true})},addMenu:function(f){if(!f.collapse){f=this.createMenu(f)}this.menuCount++;return this.add(f)},hasMenus:function(){return this.menuCount!==0},remove:function(f){delete this.items[f.id]},removeAll:function(){var f=this;a(f,function(g){if(g.removeAll){g.removeAll()}else{g.remove()}g.destroy()},"items",f);f.items={}},createMenu:function(g){var f=new d.ui.Menu(g.id||b.uniqueId(),g);f.onAddItem.add(this.onAddItem.dispatch,this.onAddItem);return f}})})(tinymce);(function(e){var d=e.is,c=e.DOM,f=e.each,a=e.dom.Event,b=e.dom.Element;e.create("tinymce.ui.DropMenu:tinymce.ui.Menu",{DropMenu:function(h,g){g=g||{};g.container=g.container||c.doc.body;g.offset_x=g.offset_x||0;g.offset_y=g.offset_y||0;g.vp_offset_x=g.vp_offset_x||0;g.vp_offset_y=g.vp_offset_y||0;if(d(g.icons)&&!g.icons){g["class"]+=" mceNoIcons"}this.parent(h,g);this.onShowMenu=new e.util.Dispatcher(this);this.onHideMenu=new e.util.Dispatcher(this);this.classPrefix="mceMenu"},createMenu:function(j){var h=this,i=h.settings,g;j.container=j.container||i.container;j.parent=h;j.constrain=j.constrain||i.constrain;j["class"]=j["class"]||i["class"];j.vp_offset_x=j.vp_offset_x||i.vp_offset_x;j.vp_offset_y=j.vp_offset_y||i.vp_offset_y;g=new e.ui.DropMenu(j.id||c.uniqueId(),j);g.onAddItem.add(h.onAddItem.dispatch,h.onAddItem);return g},update:function(){var i=this,j=i.settings,g=c.get("menu_"+i.id+"_tbl"),l=c.get("menu_"+i.id+"_co"),h,k;h=j.max_width?Math.min(g.clientWidth,j.max_width):g.clientWidth;k=j.max_height?Math.min(g.clientHeight,j.max_height):g.clientHeight;if(!c.boxModel){i.element.setStyles({width:h+2,height:k+2})}else{i.element.setStyles({width:h,height:k})}if(j.max_width){c.setStyle(l,"width",h)}if(j.max_height){c.setStyle(l,"height",k);if(g.clientHeight<j.max_height){c.setStyle(l,"overflow","hidden")}}},showMenu:function(p,n,r){var z=this,A=z.settings,o,g=c.getViewPort(),u,l,v,q,i=2,k,j,m=z.classPrefix;z.collapse(1);if(z.isMenuVisible){return}if(!z.rendered){o=c.add(z.settings.container,z.renderNode());f(z.items,function(h){h.postRender()});z.element=new b("menu_"+z.id,{blocker:1,container:A.container})}else{o=c.get("menu_"+z.id)}if(!e.isOpera){c.setStyles(o,{left:-65535,top:-65535})}c.show(o);z.update();p+=A.offset_x||0;n+=A.offset_y||0;g.w-=4;g.h-=4;if(A.constrain){u=o.clientWidth-i;l=o.clientHeight-i;v=g.x+g.w;q=g.y+g.h;if((p+A.vp_offset_x+u)>v){p=r?r-u:Math.max(0,(v-A.vp_offset_x)-u)}if((n+A.vp_offset_y+l)>q){n=Math.max(0,(q-A.vp_offset_y)-l)}}c.setStyles(o,{left:p,top:n});z.element.update();z.isMenuVisible=1;z.mouseClickFunc=a.add(o,"click",function(s){var h;s=s.target;if(s&&(s=c.getParent(s,"tr"))&&!c.hasClass(s,m+"ItemSub")){h=z.items[s.id];if(h.isDisabled()){return}k=z;while(k){if(k.hideMenu){k.hideMenu()}k=k.settings.parent}if(h.settings.onclick){h.settings.onclick(s)}return a.cancel(s)}});if(z.hasMenus()){z.mouseOverFunc=a.add(o,"mouseover",function(w){var h,t,s;w=w.target;if(w&&(w=c.getParent(w,"tr"))){h=z.items[w.id];if(z.lastMenu){z.lastMenu.collapse(1)}if(h.isDisabled()){return}if(w&&c.hasClass(w,m+"ItemSub")){t=c.getRect(w);h.showMenu((t.x+t.w-i),t.y-i,t.x);z.lastMenu=h;c.addClass(c.get(h.id).firstChild,m+"ItemActive")}}})}z.onShowMenu.dispatch(z);if(A.keyboard_focus){a.add(o,"keydown",z._keyHandler,z);c.select("a","menu_"+z.id)[0].focus();z._focusIdx=0}},hideMenu:function(j){var g=this,i=c.get("menu_"+g.id),h;if(!g.isMenuVisible){return}a.remove(i,"mouseover",g.mouseOverFunc);a.remove(i,"click",g.mouseClickFunc);a.remove(i,"keydown",g._keyHandler);c.hide(i);g.isMenuVisible=0;if(!j){g.collapse(1)}if(g.element){g.element.hide()}if(h=c.get(g.id)){c.removeClass(h.firstChild,g.classPrefix+"ItemActive")}g.onHideMenu.dispatch(g)},add:function(i){var g=this,h;i=g.parent(i);if(g.isRendered&&(h=c.get("menu_"+g.id))){g._add(c.select("tbody",h)[0],i)}return i},collapse:function(g){this.parent(g);this.hideMenu(1)},remove:function(g){c.remove(g.id);this.destroy();return this.parent(g)},destroy:function(){var g=this,h=c.get("menu_"+g.id);a.remove(h,"mouseover",g.mouseOverFunc);a.remove(h,"click",g.mouseClickFunc);if(g.element){g.element.remove()}c.remove(h)},renderNode:function(){var i=this,j=i.settings,l,h,k,g;g=c.create("div",{id:"menu_"+i.id,"class":j["class"],style:"position:absolute;left:0;top:0;z-index:200000"});k=c.add(g,"div",{id:"menu_"+i.id+"_co","class":i.classPrefix+(j["class"]?" "+j["class"]:"")});i.element=new b("menu_"+i.id,{blocker:1,container:j.container});if(j.menu_line){c.add(k,"span",{"class":i.classPrefix+"Line"})}l=c.add(k,"table",{id:"menu_"+i.id+"_tbl",border:0,cellPadding:0,cellSpacing:0});h=c.add(l,"tbody");f(i.items,function(m){i._add(h,m)});i.rendered=true;return g},_keyHandler:function(j){var i=this,h=j.keyCode;function g(m){var k=i._focusIdx+m,l=c.select("a","menu_"+i.id)[k];if(l){i._focusIdx=k;l.focus()}}switch(h){case 38:g(-1);return;case 40:g(1);return;case 13:return;case 27:return this.hideMenu()}},_add:function(j,h){var i,q=h.settings,p,l,k,m=this.classPrefix,g;if(q.separator){l=c.add(j,"tr",{id:h.id,"class":m+"ItemSeparator"});c.add(l,"td",{"class":m+"ItemSeparator"});if(i=l.previousSibling){c.addClass(i,"mceLast")}return}i=l=c.add(j,"tr",{id:h.id,"class":m+"Item "+m+"ItemEnabled"});i=k=c.add(i,"td");i=p=c.add(i,"a",{href:"javascript:;",onclick:"return false;",onmousedown:"return false;"});c.addClass(k,q["class"]);g=c.add(i,"span",{"class":"mceIcon"+(q.icon?" mce_"+q.icon:"")});if(q.icon_src){c.add(g,"img",{src:q.icon_src})}i=c.add(i,q.element||"span",{"class":"mceText",title:h.settings.title},h.settings.title);if(h.settings.style){c.setAttrib(i,"style",h.settings.style)}if(j.childNodes.length==1){c.addClass(l,"mceFirst")}if((i=l.previousSibling)&&c.hasClass(i,m+"ItemSeparator")){c.addClass(l,"mceFirst")}if(h.collapse){c.addClass(l,m+"ItemSub")}if(i=l.previousSibling){c.removeClass(i,"mceLast")}c.addClass(l,"mceLast")}})})(tinymce);(function(b){var a=b.DOM;b.create("tinymce.ui.Button:tinymce.ui.Control",{Button:function(d,c){this.parent(d,c);this.classPrefix="mceButton"},renderHTML:function(){var f=this.classPrefix,e=this.settings,d,c;c=a.encode(e.label||"");d='<a id="'+this.id+'" href="javascript:;" class="'+f+" "+f+"Enabled "+e["class"]+(c?" "+f+"Labeled":"")+'" onmousedown="return false;" onclick="return false;" title="'+a.encode(e.title)+'">';if(e.image){d+='<img class="mceIcon" src="'+e.image+'" />'+c+"</a>"}else{d+='<span class="mceIcon '+e["class"]+'"></span>'+(c?'<span class="'+f+'Label">'+c+"</span>":"")+"</a>"}return d},postRender:function(){var c=this,d=c.settings;b.dom.Event.add(c.id,"click",function(f){if(!c.isDisabled()){return d.onclick.call(d.scope,f)}})}})})(tinymce);(function(d){var c=d.DOM,b=d.dom.Event,e=d.each,a=d.util.Dispatcher;d.create("tinymce.ui.ListBox:tinymce.ui.Control",{ListBox:function(h,g){var f=this;f.parent(h,g);f.items=[];f.onChange=new a(f);f.onPostRender=new a(f);f.onAdd=new a(f);f.onRenderMenu=new d.util.Dispatcher(this);f.classPrefix="mceListBox"},select:function(h){var g=this,j,i;if(h==undefined){return g.selectByIndex(-1)}if(h&&h.call){i=h}else{i=function(f){return f==h}}if(h!=g.selectedValue){e(g.items,function(k,f){if(i(k.value)){j=1;g.selectByIndex(f);return false}});if(!j){g.selectByIndex(-1)}}},selectByIndex:function(f){var g=this,h,i;if(f!=g.selectedIndex){h=c.get(g.id+"_text");i=g.items[f];if(i){g.selectedValue=i.value;g.selectedIndex=f;c.setHTML(h,c.encode(i.title));c.removeClass(h,"mceTitle")}else{c.setHTML(h,c.encode(g.settings.title));c.addClass(h,"mceTitle");g.selectedValue=g.selectedIndex=null}h=0}},add:function(i,f,h){var g=this;h=h||{};h=d.extend(h,{title:i,value:f});g.items.push(h);g.onAdd.dispatch(g,h)},getLength:function(){return this.items.length},renderHTML:function(){var i="",f=this,g=f.settings,j=f.classPrefix;i='<table id="'+f.id+'" cellpadding="0" cellspacing="0" class="'+j+" "+j+"Enabled"+(g["class"]?(" "+g["class"]):"")+'"><tbody><tr>';i+="<td>"+c.createHTML("a",{id:f.id+"_text",href:"javascript:;","class":"mceText",onclick:"return false;",onmousedown:"return false;"},c.encode(f.settings.title))+"</td>";i+="<td>"+c.createHTML("a",{id:f.id+"_open",tabindex:-1,href:"javascript:;","class":"mceOpen",onclick:"return false;",onmousedown:"return false;"},"<span></span>")+"</td>";i+="</tr></tbody></table>";return i},showMenu:function(){var g=this,j,i,h=c.get(this.id),f;if(g.isDisabled()||g.items.length==0){return}if(g.menu&&g.menu.isMenuVisible){return g.hideMenu()}if(!g.isMenuRendered){g.renderMenu();g.isMenuRendered=true}j=c.getPos(this.settings.menu_container);i=c.getPos(h);f=g.menu;f.settings.offset_x=i.x;f.settings.offset_y=i.y;f.settings.keyboard_focus=!d.isOpera;if(g.oldID){f.items[g.oldID].setSelected(0)}e(g.items,function(k){if(k.value===g.selectedValue){f.items[k.id].setSelected(1);g.oldID=k.id}});f.showMenu(0,h.clientHeight);b.add(c.doc,"mousedown",g.hideMenu,g);c.addClass(g.id,g.classPrefix+"Selected")},hideMenu:function(g){var f=this;if(g&&g.type=="mousedown"&&(g.target.id==f.id+"_text"||g.target.id==f.id+"_open")){return}if(!g||!c.getParent(g.target,".mceMenu")){c.removeClass(f.id,f.classPrefix+"Selected");b.remove(c.doc,"mousedown",f.hideMenu,f);if(f.menu){f.menu.hideMenu()}}},renderMenu:function(){var g=this,f;f=g.settings.control_manager.createDropMenu(g.id+"_menu",{menu_line:1,"class":g.classPrefix+"Menu mceNoIcons",max_width:150,max_height:150});f.onHideMenu.add(g.hideMenu,g);f.add({title:g.settings.title,"class":"mceMenuItemTitle",onclick:function(){if(g.settings.onselect("")!==false){g.select("")}}});e(g.items,function(h){h.id=c.uniqueId();h.onclick=function(){if(g.settings.onselect(h.value)!==false){g.select(h.value)}};f.add(h)});g.onRenderMenu.dispatch(g,f);g.menu=f},postRender:function(){var f=this,g=f.classPrefix;b.add(f.id,"click",f.showMenu,f);b.add(f.id+"_text","focus",function(h){if(!f._focused){f.keyDownHandler=b.add(f.id+"_text","keydown",function(l){var i=-1,j,k=l.keyCode;e(f.items,function(m,n){if(f.selectedValue==m.value){i=n}});if(k==38){j=f.items[i-1]}else{if(k==40){j=f.items[i+1]}else{if(k==13){j=f.selectedValue;f.selectedValue=null;f.settings.onselect(j);return b.cancel(l)}}}if(j){f.hideMenu();f.select(j.value)}})}f._focused=1});b.add(f.id+"_text","blur",function(){b.remove(f.id+"_text","keydown",f.keyDownHandler);f._focused=0});if(d.isIE6||!c.boxModel){b.add(f.id,"mouseover",function(){if(!c.hasClass(f.id,g+"Disabled")){c.addClass(f.id,g+"Hover")}});b.add(f.id,"mouseout",function(){if(!c.hasClass(f.id,g+"Disabled")){c.removeClass(f.id,g+"Hover")}})}f.onPostRender.dispatch(f,c.get(f.id))},destroy:function(){this.parent();b.clear(this.id+"_text")}})})(tinymce);(function(d){var c=d.DOM,b=d.dom.Event,e=d.each,a=d.util.Dispatcher;d.create("tinymce.ui.NativeListBox:tinymce.ui.ListBox",{NativeListBox:function(g,f){this.parent(g,f);this.classPrefix="mceNativeListBox"},setDisabled:function(f){c.get(this.id).disabled=f},isDisabled:function(){return c.get(this.id).disabled},select:function(h){var g=this,j,i;if(h==undefined){return g.selectByIndex(-1)}if(h&&h.call){i=h}else{i=function(f){return f==h}}if(h!=g.selectedValue){e(g.items,function(k,f){if(i(k.value)){j=1;g.selectByIndex(f);return false}});if(!j){g.selectByIndex(-1)}}},selectByIndex:function(f){c.get(this.id).selectedIndex=f+1;this.selectedValue=this.items[f]?this.items[f].value:null},add:function(j,g,f){var i,h=this;f=f||{};f.value=g;if(h.isRendered()){c.add(c.get(this.id),"option",f,j)}i={title:j,value:g,attribs:f};h.items.push(i);h.onAdd.dispatch(h,i)},getLength:function(){return c.get(this.id).options.length-1},renderHTML:function(){var g,f=this;g=c.createHTML("option",{value:""},"-- "+f.settings.title+" --");e(f.items,function(h){g+=c.createHTML("option",{value:h.value},h.title)});g=c.createHTML("select",{id:f.id,"class":"mceNativeListBox"},g);return g},postRender:function(){var g=this,h;g.rendered=true;function f(j){var i=g.items[j.target.selectedIndex-1];if(i&&(i=i.value)){g.onChange.dispatch(g,i);if(g.settings.onselect){g.settings.onselect(i)}}}b.add(g.id,"change",f);b.add(g.id,"keydown",function(j){var i;b.remove(g.id,"change",h);i=b.add(g.id,"blur",function(){b.add(g.id,"change",f);b.remove(g.id,"blur",i)});if(j.keyCode==13||j.keyCode==32){f(j);return b.cancel(j)}});g.onPostRender.dispatch(g,c.get(g.id))}})})(tinymce);(function(c){var b=c.DOM,a=c.dom.Event,d=c.each;c.create("tinymce.ui.MenuButton:tinymce.ui.Button",{MenuButton:function(f,e){this.parent(f,e);this.onRenderMenu=new c.util.Dispatcher(this);e.menu_container=e.menu_container||b.doc.body},showMenu:function(){var g=this,j,i,h=b.get(g.id),f;if(g.isDisabled()){return}if(!g.isMenuRendered){g.renderMenu();g.isMenuRendered=true}if(g.isMenuVisible){return g.hideMenu()}j=b.getPos(g.settings.menu_container);i=b.getPos(h);f=g.menu;f.settings.offset_x=i.x;f.settings.offset_y=i.y;f.settings.vp_offset_x=i.x;f.settings.vp_offset_y=i.y;f.settings.keyboard_focus=g._focused;f.showMenu(0,h.clientHeight);a.add(b.doc,"mousedown",g.hideMenu,g);g.setState("Selected",1);g.isMenuVisible=1},renderMenu:function(){var f=this,e;e=f.settings.control_manager.createDropMenu(f.id+"_menu",{menu_line:1,"class":this.classPrefix+"Menu",icons:f.settings.icons});e.onHideMenu.add(f.hideMenu,f);f.onRenderMenu.dispatch(f,e);f.menu=e},hideMenu:function(g){var f=this;if(g&&g.type=="mousedown"&&b.getParent(g.target,function(h){return h.id===f.id||h.id===f.id+"_open"})){return}if(!g||!b.getParent(g.target,".mceMenu")){f.setState("Selected",0);a.remove(b.doc,"mousedown",f.hideMenu,f);if(f.menu){f.menu.hideMenu()}}f.isMenuVisible=0},postRender:function(){var e=this,f=e.settings;a.add(e.id,"click",function(){if(!e.isDisabled()){if(f.onclick){f.onclick(e.value)}e.showMenu()}})}})})(tinymce);(function(c){var b=c.DOM,a=c.dom.Event,d=c.each;c.create("tinymce.ui.SplitButton:tinymce.ui.MenuButton",{SplitButton:function(f,e){this.parent(f,e);this.classPrefix="mceSplitButton"},renderHTML:function(){var i,f=this,g=f.settings,e;i="<tbody><tr>";if(g.image){e=b.createHTML("img ",{src:g.image,"class":"mceAction "+g["class"]})}else{e=b.createHTML("span",{"class":"mceAction "+g["class"]},"")}i+="<td>"+b.createHTML("a",{id:f.id+"_action",href:"javascript:;","class":"mceAction "+g["class"],onclick:"return false;",onmousedown:"return false;",title:g.title},e)+"</td>";e=b.createHTML("span",{"class":"mceOpen "+g["class"]});i+="<td>"+b.createHTML("a",{id:f.id+"_open",href:"javascript:;","class":"mceOpen "+g["class"],onclick:"return false;",onmousedown:"return false;",title:g.title},e)+"</td>";i+="</tr></tbody>";return b.createHTML("table",{id:f.id,"class":"mceSplitButton mceSplitButtonEnabled "+g["class"],cellpadding:"0",cellspacing:"0",onmousedown:"return false;",title:g.title},i)},postRender:function(){var e=this,f=e.settings;if(f.onclick){a.add(e.id+"_action","click",function(){if(!e.isDisabled()){f.onclick(e.value)}})}a.add(e.id+"_open","click",e.showMenu,e);a.add(e.id+"_open","focus",function(){e._focused=1});a.add(e.id+"_open","blur",function(){e._focused=0});if(c.isIE6||!b.boxModel){a.add(e.id,"mouseover",function(){if(!b.hasClass(e.id,"mceSplitButtonDisabled")){b.addClass(e.id,"mceSplitButtonHover")}});a.add(e.id,"mouseout",function(){if(!b.hasClass(e.id,"mceSplitButtonDisabled")){b.removeClass(e.id,"mceSplitButtonHover")}})}},destroy:function(){this.parent();a.clear(this.id+"_action");a.clear(this.id+"_open")}})})(tinymce);(function(d){var c=d.DOM,a=d.dom.Event,b=d.is,e=d.each;d.create("tinymce.ui.ColorSplitButton:tinymce.ui.SplitButton",{ColorSplitButton:function(h,g){var f=this;f.parent(h,g);f.settings=g=d.extend({colors:"000000,993300,333300,003300,003366,000080,333399,333333,800000,FF6600,808000,008000,008080,0000FF,666699,808080,FF0000,FF9900,99CC00,339966,33CCCC,3366FF,800080,999999,FF00FF,FFCC00,FFFF00,00FF00,00FFFF,00CCFF,993366,C0C0C0,FF99CC,FFCC99,FFFF99,CCFFCC,CCFFFF,99CCFF,CC99FF,FFFFFF",grid_width:8,default_color:"#888888"},f.settings);f.onShowMenu=new d.util.Dispatcher(f);f.onHideMenu=new d.util.Dispatcher(f);f.value=g.default_color},showMenu:function(){var f=this,g,j,i,h;if(f.isDisabled()){return}if(!f.isMenuRendered){f.renderMenu();f.isMenuRendered=true}if(f.isMenuVisible){return f.hideMenu()}i=c.get(f.id);c.show(f.id+"_menu");c.addClass(i,"mceSplitButtonSelected");h=c.getPos(i);c.setStyles(f.id+"_menu",{left:h.x,top:h.y+i.clientHeight,zIndex:200000});i=0;a.add(c.doc,"mousedown",f.hideMenu,f);if(f._focused){f._keyHandler=a.add(f.id+"_menu","keydown",function(k){if(k.keyCode==27){f.hideMenu()}});c.select("a",f.id+"_menu")[0].focus()}f.onShowMenu.dispatch(f);f.isMenuVisible=1},hideMenu:function(g){var f=this;if(g&&g.type=="mousedown"&&c.getParent(g.target,function(h){return h.id===f.id+"_open"})){return}if(!g||!c.getParent(g.target,".mceSplitButtonMenu")){c.removeClass(f.id,"mceSplitButtonSelected");a.remove(c.doc,"mousedown",f.hideMenu,f);a.remove(f.id+"_menu","keydown",f._keyHandler);c.hide(f.id+"_menu")}f.onHideMenu.dispatch(f);f.isMenuVisible=0},renderMenu:function(){var k=this,f,j=0,l=k.settings,p,h,o,g;g=c.add(l.menu_container,"div",{id:k.id+"_menu","class":l.menu_class+" "+l["class"],style:"position:absolute;left:0;top:-1000px;"});f=c.add(g,"div",{"class":l["class"]+" mceSplitButtonMenu"});c.add(f,"span",{"class":"mceMenuLine"});p=c.add(f,"table",{"class":"mceColorSplitMenu"});h=c.add(p,"tbody");j=0;e(b(l.colors,"array")?l.colors:l.colors.split(","),function(i){i=i.replace(/^#/,"");if(!j--){o=c.add(h,"tr");j=l.grid_width-1}p=c.add(o,"td");p=c.add(p,"a",{href:"javascript:;",style:{backgroundColor:"#"+i},mce_color:"#"+i})});if(l.more_colors_func){p=c.add(h,"tr");p=c.add(p,"td",{colspan:l.grid_width,"class":"mceMoreColors"});p=c.add(p,"a",{id:k.id+"_more",href:"javascript:;",onclick:"return false;","class":"mceMoreColors"},l.more_colors_title);a.add(p,"click",function(i){l.more_colors_func.call(l.more_colors_scope||this);return a.cancel(i)})}c.addClass(f,"mceColorSplitMenu");a.add(k.id+"_menu","click",function(i){var m;i=i.target;if(i.nodeName=="A"&&(m=i.getAttribute("mce_color"))){k.setColor(m)}return a.cancel(i)});return g},setColor:function(g){var f=this;c.setStyle(f.id+"_preview","backgroundColor",g);f.value=g;f.hideMenu();f.settings.onselect(g)},postRender:function(){var f=this,g=f.id;f.parent();c.add(g+"_action","div",{id:g+"_preview","class":"mceColorPreview"});c.setStyle(f.id+"_preview","backgroundColor",f.value)},destroy:function(){this.parent();a.clear(this.id+"_menu");a.clear(this.id+"_more");c.remove(this.id+"_menu")}})})(tinymce);tinymce.create("tinymce.ui.Toolbar:tinymce.ui.Container",{renderHTML:function(){var l=this,e="",g,j,b=tinymce.DOM,m=l.settings,d,a,f,k;k=l.controls;for(d=0;d<k.length;d++){j=k[d];a=k[d-1];f=k[d+1];if(d===0){g="mceToolbarStart";if(j.Button){g+=" mceToolbarStartButton"}else{if(j.SplitButton){g+=" mceToolbarStartSplitButton"}else{if(j.ListBox){g+=" mceToolbarStartListBox"}}}e+=b.createHTML("td",{"class":g},b.createHTML("span",null,"<!-- IE -->"))}if(a&&j.ListBox){if(a.Button||a.SplitButton){e+=b.createHTML("td",{"class":"mceToolbarEnd"},b.createHTML("span",null,"<!-- IE -->"))}}if(b.stdMode){e+='<td style="position: relative">'+j.renderHTML()+"</td>"}else{e+="<td>"+j.renderHTML()+"</td>"}if(f&&j.ListBox){if(f.Button||f.SplitButton){e+=b.createHTML("td",{"class":"mceToolbarStart"},b.createHTML("span",null,"<!-- IE -->"))}}}g="mceToolbarEnd";if(j.Button){g+=" mceToolbarEndButton"}else{if(j.SplitButton){g+=" mceToolbarEndSplitButton"}else{if(j.ListBox){g+=" mceToolbarEndListBox"}}}e+=b.createHTML("td",{"class":g},b.createHTML("span",null,"<!-- IE -->"));return b.createHTML("table",{id:l.id,"class":"mceToolbar"+(m["class"]?" "+m["class"]:""),cellpadding:"0",cellspacing:"0",align:l.settings.align||""},"<tbody><tr>"+e+"</tr></tbody>")}});(function(b){var a=b.util.Dispatcher,c=b.each;b.create("tinymce.AddOnManager",{items:[],urls:{},lookup:{},onAdd:new a(this),get:function(d){return this.lookup[d]},requireLangPack:function(f){var d,e=b.EditorManager.settings;if(e&&e.language){d=this.urls[f]+"/langs/"+e.language+".js";if(!b.dom.Event.domLoaded&&!e.strict_mode){b.ScriptLoader.load(d)}else{b.ScriptLoader.add(d)}}},add:function(e,d){this.items.push(d);this.lookup[e]=d;this.onAdd.dispatch(this,e,d);return d},load:function(h,e,d,g){var f=this;if(f.urls[h]){return}if(e.indexOf("/")!=0&&e.indexOf("://")==-1){e=b.baseURL+"/"+e}f.urls[h]=e.substring(0,e.lastIndexOf("/"));b.ScriptLoader.add(e,d,g)}});b.PluginManager=new b.AddOnManager();b.ThemeManager=new b.AddOnManager()}(tinymce));(function(f){var g=f.each,h=f.extend,e=f.DOM,a=f.dom.Event,c=f.ThemeManager,b=f.PluginManager,d=f.explode;f.create("static tinymce.EditorManager",{editors:{},i18n:{},activeEditor:null,preInit:function(){var i=this,j=window.location;f.documentBaseURL=j.href.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,"");if(!/[\/\\]$/.test(f.documentBaseURL)){f.documentBaseURL+="/"}f.baseURL=new f.util.URI(f.documentBaseURL).toAbsolute(f.baseURL);f.EditorManager.baseURI=new f.util.URI(f.baseURL);if(document.domain&&j.hostname!=document.domain){f.relaxedDomain=document.domain}i.onBeforeUnload=new f.util.Dispatcher(i);a.add(window,"beforeunload",function(k){i.onBeforeUnload.dispatch(i,k)})},init:function(q){var p=this,l,k=f.ScriptLoader,o,n,i=[],m;function j(u,v,r){var t=u[v];if(!t){return}if(f.is(t,"string")){r=t.replace(/\.\w+$/,"");r=r?f.resolve(r):0;t=f.resolve(t)}return t.apply(r||this,Array.prototype.slice.call(arguments,2))}q=h({theme:"simple",language:"en",strict_loading_mode:document.contentType=="application/xhtml+xml"},q);p.settings=q;if(!a.domLoaded&&!q.strict_loading_mode){if(q.language){k.add(f.baseURL+"/langs/"+q.language+".js")}if(q.theme&&q.theme.charAt(0)!="-"&&!c.urls[q.theme]){c.load(q.theme,"themes/"+q.theme+"/editor_template"+f.suffix+".js")}if(q.plugins){l=d(q.plugins);if(f.inArray(l,"compat2x")!=-1){b.load("compat2x","plugins/compat2x/editor_plugin"+f.suffix+".js")}g(l,function(r){if(r&&r.charAt(0)!="-"&&!b.urls[r]){if(!f.isWebKit&&r=="safari"){return}b.load(r,"plugins/"+r+"/editor_plugin"+f.suffix+".js")}})}k.loadQueue()}a.add(document,"init",function(){var r,t;j(q,"onpageload");if(q.browsers){r=false;g(d(q.browsers),function(u){switch(u){case"ie":case"msie":if(f.isIE){r=true}break;case"gecko":if(f.isGecko){r=true}break;case"safari":case"webkit":if(f.isWebKit){r=true}break;case"opera":if(f.isOpera){r=true}break}});if(!r){return}}switch(q.mode){case"exact":r=q.elements||"";if(r.length>0){g(d(r),function(u){if(e.get(u)){m=new f.Editor(u,q);i.push(m);m.render(1)}else{o=0;g(document.forms,function(v){g(v.elements,function(w){if(w.name===u){u="mce_editor_"+o;e.setAttrib(w,"id",u);m=new f.Editor(u,q);i.push(m);m.render(1)}})})}})}break;case"textareas":case"specific_textareas":function s(v,u){return u.constructor===RegExp?u.test(v.className):e.hasClass(v,u)}g(e.select("textarea"),function(u){if(q.editor_deselector&&s(u,q.editor_deselector)){return}if(!q.editor_selector||s(u,q.editor_selector)){n=e.get(u.name);if(!u.id&&!n){u.id=u.name}if(!u.id||p.get(u.id)){u.id=e.uniqueId()}m=new f.Editor(u.id,q);i.push(m);m.render(1)}});break}if(q.oninit){r=t=0;g(i,function(u){t++;if(!u.initialized){u.onInit.add(function(){r++;if(r==t){j(q,"oninit")}})}else{r++}if(r==t){j(q,"oninit")}})}})},get:function(i){return this.editors[i]},getInstanceById:function(i){return this.get(i)},add:function(i){this.editors[i.id]=i;this._setActive(i);return i},remove:function(j){var i=this;if(!i.editors[j.id]){return null}delete i.editors[j.id];if(i.activeEditor==j){g(i.editors,function(k){i._setActive(k);return false})}j.destroy();return j},execCommand:function(o,m,l){var n=this,k=n.get(l),i;switch(o){case"mceFocus":k.focus();return true;case"mceAddEditor":case"mceAddControl":if(!n.get(l)){new f.Editor(l,n.settings).render()}return true;case"mceAddFrameControl":i=l.window;i.tinyMCE=tinyMCE;i.tinymce=f;f.DOM.doc=i.document;f.DOM.win=i;k=new f.Editor(l.element_id,l);k.render();if(f.isIE){function j(){k.destroy();i.detachEvent("onunload",j);i=i.tinyMCE=i.tinymce=null}i.attachEvent("onunload",j)}l.page_window=null;return true;case"mceRemoveEditor":case"mceRemoveControl":if(k){k.remove()}return true;case"mceToggleEditor":if(!k){n.execCommand("mceAddControl",0,l);return true}if(k.isHidden()){k.show()}else{k.hide()}return true}if(n.activeEditor){return n.activeEditor.execCommand(o,m,l)}return false},execInstanceCommand:function(m,l,k,j){var i=this.get(m);if(i){return i.execCommand(l,k,j)}return false},triggerSave:function(){g(this.editors,function(i){i.save()})},addI18n:function(k,l){var i,j=this.i18n;if(!f.is(k,"string")){g(k,function(n,m){g(n,function(q,p){g(q,function(s,r){if(p==="common"){j[m+"."+r]=s}else{j[m+"."+p+"."+r]=s}})})})}else{g(l,function(n,m){j[k+"."+m]=n})}},_setActive:function(i){this.selectedInstance=this.activeEditor=i}});f.EditorManager.preInit()})(tinymce);var tinyMCE=window.tinyMCE=tinymce.EditorManager;(function(n){var o=n.DOM,k=n.dom.Event,f=n.extend,l=n.util.Dispatcher;var j=n.each,a=n.isGecko,b=n.isIE,e=n.isWebKit;var d=n.is,h=n.ThemeManager,c=n.PluginManager,i=n.EditorManager;var p=n.inArray,m=n.grep,g=n.explode;n.create("tinymce.Editor",{Editor:function(u,r){var q=this;q.id=q.editorId=u;q.execCommands={};q.queryStateCommands={};q.queryValueCommands={};q.plugins={};j(["onPreInit","onBeforeRenderUI","onPostRender","onInit","onRemove","onActivate","onDeactivate","onClick","onEvent","onMouseUp","onMouseDown","onDblClick","onKeyDown","onKeyUp","onKeyPress","onContextMenu","onSubmit","onReset","onPaste","onPreProcess","onPostProcess","onBeforeSetContent","onBeforeGetContent","onSetContent","onGetContent","onLoadContent","onSaveContent","onNodeChange","onChange","onBeforeExecCommand","onExecCommand","onUndo","onRedo","onVisualAid","onSetProgressState"],function(s){q[s]=new l(q)});q.settings=r=f({id:u,language:"en",docs_language:"en",theme:"simple",skin:"default",delta_width:0,delta_height:0,popup_css:"",plugins:"",document_base_url:n.documentBaseURL,add_form_submit_trigger:1,submit_patch:1,add_unload_trigger:1,convert_urls:1,relative_urls:1,remove_script_host:1,table_inline_editing:0,object_resizing:1,cleanup:1,accessibility_focus:1,custom_shortcuts:1,custom_undo_redo_keyboard_shortcuts:1,custom_undo_redo_restore_selection:1,custom_undo_redo:1,doctype:'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">',visual_table_class:"mceItemTable",visual:1,inline_styles:true,convert_fonts_to_spans:true,font_size_style_values:"xx-small,x-small,small,medium,large,x-large,xx-large",apply_source_formatting:1,directionality:"ltr",forced_root_block:"p",valid_elements:"@[id|class|style|title|dir<ltr?rtl|lang|xml::lang|onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup],a[rel|rev|charset|hreflang|tabindex|accesskey|type|name|href|target|title|class|onfocus|onblur],strong/b,em/i,strike,u,#p[align],-ol[type|compact],-ul[type|compact],-li,br,img[longdesc|usemap|src|border|alt=|title|hspace|vspace|width|height|align],-sub,-sup,-blockquote[cite],-table[border=0|cellspacing|cellpadding|width|frame|rules|height|align|summary|bgcolor|background|bordercolor],-tr[rowspan|width|height|align|valign|bgcolor|background|bordercolor],tbody,thead,tfoot,#td[colspan|rowspan|width|height|align|valign|bgcolor|background|bordercolor|scope],#th[colspan|rowspan|width|height|align|valign|scope],caption,-div,-span,-code,-pre,address,-h1,-h2,-h3,-h4,-h5,-h6,hr[size|noshade],-font[face|size|color],dd,dl,dt,cite,abbr,acronym,del[datetime|cite],ins[datetime|cite],object[classid|width|height|codebase|*],param[name|value],embed[type|width|height|src|*],script[src|type],map[name],area[shape|coords|href|alt|target],bdo,button,col[align|char|charoff|span|valign|width],colgroup[align|char|charoff|span|valign|width],dfn,fieldset,form[action|accept|accept-charset|enctype|method],input[accept|alt|checked|disabled|maxlength|name|readonly|size|src|type|value|tabindex|accesskey],kbd,label[for],legend,noscript,optgroup[label|disabled],option[disabled|label|selected|value],q[cite],samp,select[disabled|multiple|name|size],small,textarea[cols|rows|disabled|name|readonly],tt,var,big",hidden_input:1,padd_empty_editor:1,render_ui:1,init_theme:1,force_p_newlines:1,indentation:"30px",keep_styles:1,fix_table_elements:1,removeformat_selector:"span,b,strong,em,i,font,u,strike"},r);q.documentBaseURI=new n.util.URI(r.document_base_url||n.documentBaseURL,{base_uri:tinyMCE.baseURI});q.baseURI=i.baseURI;q.execCallback("setup",q)},render:function(u){var v=this,w=v.settings,x=v.id,q=n.ScriptLoader;if(!k.domLoaded){k.add(document,"init",function(){v.render()});return}if(!u){w.strict_loading_mode=1;tinyMCE.settings=w}if(!v.getElement()){return}if(w.strict_loading_mode){q.settings.strict_mode=w.strict_loading_mode;n.DOM.settings.strict=1}if(!/TEXTAREA|INPUT/i.test(v.getElement().nodeName)&&w.hidden_input&&o.getParent(x,"form")){o.insertAfter(o.create("input",{type:"hidden",name:x}),x)}if(n.WindowManager){v.windowManager=new n.WindowManager(v)}if(w.encoding=="xml"){v.onGetContent.add(function(s,t){if(t.save){t.content=o.encode(t.content)}})}if(w.add_form_submit_trigger){v.onSubmit.addToTop(function(){if(v.initialized){v.save();v.isNotDirty=1}})}if(w.add_unload_trigger){v._beforeUnload=tinyMCE.onBeforeUnload.add(function(){if(v.initialized&&!v.destroyed&&!v.isHidden()){v.save({format:"raw",no_events:true})}})}n.addUnload(v.destroy,v);if(w.submit_patch){v.onBeforeRenderUI.add(function(){var s=v.getElement().form;if(!s){return}if(s._mceOldSubmit){return}if(!s.submit.nodeType&&!s.submit.length){v.formElement=s;s._mceOldSubmit=s.submit;s.submit=function(){i.triggerSave();v.isNotDirty=1;return v.formElement._mceOldSubmit(v.formElement)}}s=null})}function r(){if(w.language){q.add(n.baseURL+"/langs/"+w.language+".js")}if(w.theme&&w.theme.charAt(0)!="-"&&!h.urls[w.theme]){h.load(w.theme,"themes/"+w.theme+"/editor_template"+n.suffix+".js")}j(g(w.plugins),function(s){if(s&&s.charAt(0)!="-"&&!c.urls[s]){if(!e&&s=="safari"){return}c.load(s,"plugins/"+s+"/editor_plugin"+n.suffix+".js")}});q.loadQueue(function(){if(!v.removed){v.init()}})}if(w.plugins.indexOf("compat2x")!=-1){c.load("compat2x","plugins/compat2x/editor_plugin"+n.suffix+".js");q.loadQueue(r)}else{r()}},init:function(){var v,F=this,G=F.settings,C,z,B=F.getElement(),r,q,D,y,A,E;i.add(F);if(G.theme){G.theme=G.theme.replace(/-/,"");r=h.get(G.theme);F.theme=new r();if(F.theme.init&&G.init_theme){F.theme.init(F,h.urls[G.theme]||n.documentBaseURL.replace(/\/$/,""))}}j(g(G.plugins.replace(/\-/g,"")),function(w){var H=c.get(w),t=c.urls[w]||n.documentBaseURL.replace(/\/$/,""),s;if(H){s=new H(F,t);F.plugins[w]=s;if(s.init){s.init(F,t)}}});if(G.popup_css!==false){if(G.popup_css){G.popup_css=F.documentBaseURI.toAbsolute(G.popup_css)}else{G.popup_css=F.baseURI.toAbsolute("themes/"+G.theme+"/skins/"+G.skin+"/dialog.css")}}if(G.popup_css_add){G.popup_css+=","+F.documentBaseURI.toAbsolute(G.popup_css_add)}F.controlManager=new n.ControlManager(F);F.undoManager=new n.UndoManager(F);F.undoManager.onAdd.add(function(t,s){if(!s.initial){return F.onChange.dispatch(F,s,t)}});F.undoManager.onUndo.add(function(t,s){return F.onUndo.dispatch(F,s,t)});F.undoManager.onRedo.add(function(t,s){return F.onRedo.dispatch(F,s,t)});if(G.custom_undo_redo){F.onExecCommand.add(function(t,w,u,H,s){if(w!="Undo"&&w!="Redo"&&w!="mceRepaint"&&(!s||!s.skip_undo)){F.undoManager.add()}})}F.onExecCommand.add(function(s,t){if(!/^(FontName|FontSize)$/.test(t)){F.nodeChanged()}});if(a){function x(s,t){if(!t||!t.initial){F.execCommand("mceRepaint")}}F.onUndo.add(x);F.onRedo.add(x);F.onSetContent.add(x)}F.onBeforeRenderUI.dispatch(F,F.controlManager);if(G.render_ui){C=G.width||B.style.width||B.offsetWidth;z=G.height||B.style.height||B.offsetHeight;F.orgDisplay=B.style.display;E=/^[0-9\.]+(|px)$/i;if(E.test(""+C)){C=Math.max(parseInt(C)+(r.deltaWidth||0),100)}if(E.test(""+z)){z=Math.max(parseInt(z)+(r.deltaHeight||0),100)}r=F.theme.renderUI({targetNode:B,width:C,height:z,deltaWidth:G.delta_width,deltaHeight:G.delta_height});F.editorContainer=r.editorContainer}o.setStyles(r.sizeContainer||r.editorContainer,{width:C,height:z});z=(r.iframeHeight||z)+(typeof(z)=="number"?(r.deltaHeight||0):"");if(z<100){z=100}F.iframeHTML=G.doctype+'<html><head xmlns="http://www.w3.org/1999/xhtml"><base href="'+F.documentBaseURI.getURI()+'" />';F.iframeHTML+='<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';if(n.relaxedDomain){F.iframeHTML+='<script type="text/javascript">document.domain = "'+n.relaxedDomain+'";<\/script>'}y=G.body_id||"tinymce";if(y.indexOf("=")!=-1){y=F.getParam("body_id","","hash");y=y[F.id]||y}A=G.body_class||"";if(A.indexOf("=")!=-1){A=F.getParam("body_class","","hash");A=A[F.id]||""}F.iframeHTML+='</head><body id="'+y+'" class="mceContentBody '+A+'"></body></html>';if(n.relaxedDomain){if(b||(n.isOpera&&parseFloat(opera.version())>=9.5)){D='javascript:(function(){document.open();document.domain="'+document.domain+'";var ed = window.parent.tinyMCE.get("'+F.id+'");document.write(ed.iframeHTML);document.close();ed.setupIframe();})()'}else{if(n.isOpera){D='javascript:(function(){document.open();document.domain="'+document.domain+'";document.close();ed.setupIframe();})()'}}}v=o.add(r.iframeContainer,"iframe",{id:F.id+"_ifr",src:D||'javascript:""',frameBorder:"0",style:{width:"100%",height:z}});F.contentAreaContainer=r.iframeContainer;o.get(r.editorContainer).style.display=F.orgDisplay;o.get(F.id).style.display="none";if(!b||!n.relaxedDomain){F.setupIframe()}B=v=r=null},setupIframe:function(){var z=this,A=z.settings,u=o.get(z.id),v=z.getDoc(),r,x;if(!b||!n.relaxedDomain){v.open();v.write(z.iframeHTML);v.close()}if(!b){try{if(!A.readonly){v.designMode="On"}}catch(w){}}if(b){x=z.getBody();o.hide(x);if(!A.readonly){x.contentEditable=true}o.show(x)}z.dom=new n.DOM.DOMUtils(z.getDoc(),{keep_values:true,url_converter:z.convertURL,url_converter_scope:z,hex_colors:A.force_hex_style_colors,class_filter:A.class_filter,update_styles:1,fix_ie_paragraphs:1});z.serializer=new n.dom.Serializer({entity_encoding:A.entity_encoding,entities:A.entities,valid_elements:A.verify_html===false?"*[*]":A.valid_elements,extended_valid_elements:A.extended_valid_elements,valid_child_elements:A.valid_child_elements,invalid_elements:A.invalid_elements,fix_table_elements:A.fix_table_elements,fix_list_elements:A.fix_list_elements,fix_content_duplication:A.fix_content_duplication,convert_fonts_to_spans:A.convert_fonts_to_spans,font_size_classes:A.font_size_classes,font_size_style_values:A.font_size_style_values,apply_source_formatting:A.apply_source_formatting,remove_linebreaks:A.remove_linebreaks,element_format:A.element_format,dom:z.dom});z.selection=new n.dom.Selection(z.dom,z.getWin(),z.serializer);z.forceBlocks=new n.ForceBlocks(z,{forced_root_block:A.forced_root_block});z.editorCommands=new n.EditorCommands(z);z.serializer.onPreProcess.add(function(s,t){return z.onPreProcess.dispatch(z,t,s)});z.serializer.onPostProcess.add(function(s,t){return z.onPostProcess.dispatch(z,t,s)});z.onPreInit.dispatch(z);if(!A.gecko_spellcheck){z.getBody().spellcheck=0}if(!A.readonly){z._addEvents()}z.controlManager.onPostRender.dispatch(z,z.controlManager);z.onPostRender.dispatch(z);if(A.directionality){z.getBody().dir=A.directionality}if(A.nowrap){z.getBody().style.whiteSpace="nowrap"}if(A.auto_resize){z.onNodeChange.add(z.resizeToContent,z)}if(A.custom_elements){function y(s,t){j(g(A.custom_elements),function(B){var C;if(B.indexOf("~")===0){B=B.substring(1);C="span"}else{C="div"}t.content=t.content.replace(new RegExp("<("+B+")([^>]*)>","g"),"<"+C+' mce_name="$1"$2>');t.content=t.content.replace(new RegExp("</("+B+")>","g"),"</"+C+">")})}z.onBeforeSetContent.add(y);z.onPostProcess.add(function(s,t){if(t.set){y(s,t)}})}if(A.handle_node_change_callback){z.onNodeChange.add(function(t,s,B){z.execCallback("handle_node_change_callback",z.id,B,-1,-1,true,z.selection.isCollapsed())})}if(A.save_callback){z.onSaveContent.add(function(s,B){var t=z.execCallback("save_callback",z.id,B.content,z.getBody());if(t){B.content=t}})}if(A.onchange_callback){z.onChange.add(function(t,s){z.execCallback("onchange_callback",z,s)})}if(A.convert_newlines_to_brs){z.onBeforeSetContent.add(function(s,t){if(t.initial){t.content=t.content.replace(/\r?\n/g,"<br />")}})}if(A.fix_nesting&&b){z.onBeforeSetContent.add(function(s,t){t.content=z._fixNesting(t.content)})}if(A.preformatted){z.onPostProcess.add(function(s,t){t.content=t.content.replace(/^\s*<pre.*?>/,"");t.content=t.content.replace(/<\/pre>\s*$/,"");if(t.set){t.content='<pre class="mceItemHidden">'+t.content+"</pre>"}})}if(A.verify_css_classes){z.serializer.attribValueFilter=function(D,B){var C,t;if(D=="class"){if(!z.classesRE){t=z.dom.getClasses();if(t.length>0){C="";j(t,function(s){C+=(C?"|":"")+s["class"]});z.classesRE=new RegExp("("+C+")","gi")}}return !z.classesRE||/(\bmceItem\w+\b|\bmceTemp\w+\b)/g.test(B)||z.classesRE.test(B)?B:""}return B}}if(A.convert_fonts_to_spans){z._convertFonts()}if(A.inline_styles){z._convertInlineElements()}if(A.cleanup_callback){z.onBeforeSetContent.add(function(s,t){t.content=z.execCallback("cleanup_callback","insert_to_editor",t.content,t)});z.onPreProcess.add(function(s,t){if(t.set){z.execCallback("cleanup_callback","insert_to_editor_dom",t.node,t)}if(t.get){z.execCallback("cleanup_callback","get_from_editor_dom",t.node,t)}});z.onPostProcess.add(function(s,t){if(t.set){t.content=z.execCallback("cleanup_callback","insert_to_editor",t.content,t)}if(t.get){t.content=z.execCallback("cleanup_callback","get_from_editor",t.content,t)}})}if(A.save_callback){z.onGetContent.add(function(s,t){if(t.save){t.content=z.execCallback("save_callback",z.id,t.content,z.getBody())}})}if(A.handle_event_callback){z.onEvent.add(function(s,t,B){if(z.execCallback("handle_event_callback",t,s,B)===false){k.cancel(t)}})}z.onSetContent.add(function(){z.addVisual(z.getBody())});if(A.padd_empty_editor){z.onPostProcess.add(function(s,t){t.content=t.content.replace(/^(<p[^>]*>(&nbsp;|&#160;|\s|\u00a0|)<\/p>[\r\n]*|<br \/>[\r\n]*)$/,"")})}if(a){function q(s,t){j(s.dom.select("a"),function(C){var B=C.parentNode;if(s.dom.isBlock(B)&&B.lastChild===C){s.dom.add(B,"br",{mce_bogus:1})}})}z.onExecCommand.add(function(s,t){if(t==="CreateLink"){q(s)}});z.onSetContent.add(z.selection.onSetContent.add(q));if(!A.readonly){try{v.designMode="Off";v.designMode="On"}catch(w){}}}setTimeout(function(){if(z.removed){return}z.load({initial:true,format:(A.cleanup_on_startup?"html":"raw")});z.startContent=z.getContent({format:"raw"});z.undoManager.add({initial:true});z.initialized=true;z.onInit.dispatch(z);z.execCallback("setupcontent_callback",z.id,z.getBody(),z.getDoc());z.execCallback("init_instance_callback",z);z.focus(true);z.nodeChanged({initial:1});if(A.content_css){n.each(g(A.content_css),function(s){z.dom.loadCSS(z.documentBaseURI.toAbsolute(s))})}if(A.auto_focus){setTimeout(function(){var s=i.get(A.auto_focus);s.selection.select(s.getBody(),1);s.selection.collapse(1);s.getWin().focus()},100)}},1);u=null},focus:function(r){var u,q=this,s=q.settings.content_editable;if(!r){if(!s&&(!b||q.selection.getNode().ownerDocument!=q.getDoc())){q.getWin().focus()}}if(i.activeEditor!=q){if((u=i.activeEditor)!=null){u.onDeactivate.dispatch(u,q)}q.onActivate.dispatch(q,u)}i._setActive(q)},execCallback:function(v){var q=this,u=q.settings[v],r;if(!u){return}if(q.callbackLookup&&(r=q.callbackLookup[v])){u=r.func;r=r.scope}if(d(u,"string")){r=u.replace(/\.\w+$/,"");r=r?n.resolve(r):0;u=n.resolve(u);q.callbackLookup=q.callbackLookup||{};q.callbackLookup[v]={func:u,scope:r}}return u.apply(r||q,Array.prototype.slice.call(arguments,1))},translate:function(q){var t=this.settings.language||"en",r=i.i18n;if(!q){return""}return r[t+"."+q]||q.replace(/{\#([^}]+)\}/g,function(u,s){return r[t+"."+s]||"{#"+s+"}"})},getLang:function(r,q){return i.i18n[(this.settings.language||"en")+"."+r]||(d(q)?q:"{#"+r+"}")},getParam:function(w,s,q){var t=n.trim,r=d(this.settings[w])?this.settings[w]:s,u;if(q==="hash"){u={};if(d(r,"string")){j(r.indexOf("=")>0?r.split(/[;,](?![^=;,]*(?:[;,]|$))/):r.split(","),function(x){x=x.split("=");if(x.length>1){u[t(x[0])]=t(x[1])}else{u[t(x[0])]=t(x)}})}else{u=r}return u}return r},nodeChanged:function(u){var q=this,r=q.selection,v=r.getNode()||q.getBody();if(q.initialized){q.onNodeChange.dispatch(q,u?u.controlManager||q.controlManager:q.controlManager,b&&v.ownerDocument!=q.getDoc()?q.getBody():v,r.isCollapsed(),u)}},addButton:function(u,r){var q=this;q.buttons=q.buttons||{};q.buttons[u]=r},addCommand:function(t,r,q){this.execCommands[t]={func:r,scope:q||this}},addQueryStateHandler:function(t,r,q){this.queryStateCommands[t]={func:r,scope:q||this}},addQueryValueHandler:function(t,r,q){this.queryValueCommands[t]={func:r,scope:q||this}},addShortcut:function(s,v,q,u){var r=this,w;if(!r.settings.custom_shortcuts){return false}r.shortcuts=r.shortcuts||{};if(d(q,"string")){w=q;q=function(){r.execCommand(w,false,null)}}if(d(q,"object")){w=q;q=function(){r.execCommand(w[0],w[1],w[2])}}j(g(s),function(t){var x={func:q,scope:u||this,desc:v,alt:false,ctrl:false,shift:false};j(g(t,"+"),function(y){switch(y){case"alt":case"ctrl":case"shift":x[y]=true;break;default:x.charCode=y.charCodeAt(0);x.keyCode=y.toUpperCase().charCodeAt(0)}});r.shortcuts[(x.ctrl?"ctrl":"")+","+(x.alt?"alt":"")+","+(x.shift?"shift":"")+","+x.keyCode]=x});return true},execCommand:function(x,w,z,q){var u=this,v=0,y,r;if(!/^(mceAddUndoLevel|mceEndUndoLevel|mceBeginUndoLevel|mceRepaint|SelectAll)$/.test(x)&&(!q||!q.skip_focus)){u.focus()}y={};u.onBeforeExecCommand.dispatch(u,x,w,z,y);if(y.terminate){return false}if(u.execCallback("execcommand_callback",u.id,u.selection.getNode(),x,w,z)){u.onExecCommand.dispatch(u,x,w,z,q);return true}if(y=u.execCommands[x]){r=y.func.call(y.scope,w,z);if(r!==true){u.onExecCommand.dispatch(u,x,w,z,q);return r}}j(u.plugins,function(s){if(s.execCommand&&s.execCommand(x,w,z)){u.onExecCommand.dispatch(u,x,w,z,q);v=1;return false}});if(v){return true}if(u.theme&&u.theme.execCommand&&u.theme.execCommand(x,w,z)){u.onExecCommand.dispatch(u,x,w,z,q);return true}if(n.GlobalCommands.execCommand(u,x,w,z)){u.onExecCommand.dispatch(u,x,w,z,q);return true}if(u.editorCommands.execCommand(x,w,z)){u.onExecCommand.dispatch(u,x,w,z,q);return true}u.getDoc().execCommand(x,w,z);u.onExecCommand.dispatch(u,x,w,z,q)},queryCommandState:function(w){var r=this,v,u;if(r._isHidden()){return}if(v=r.queryStateCommands[w]){u=v.func.call(v.scope);if(u!==true){return u}}v=r.editorCommands.queryCommandState(w);if(v!==-1){return v}try{return this.getDoc().queryCommandState(w)}catch(q){}},queryCommandValue:function(w){var r=this,v,u;if(r._isHidden()){return}if(v=r.queryValueCommands[w]){u=v.func.call(v.scope);if(u!==true){return u}}v=r.editorCommands.queryCommandValue(w);if(d(v)){return v}try{return this.getDoc().queryCommandValue(w)}catch(q){}},show:function(){var q=this;o.show(q.getContainer());o.hide(q.id);q.load()},hide:function(){var q=this,r=q.getDoc();if(b&&r){r.execCommand("SelectAll")}q.save();o.hide(q.getContainer());o.setStyle(q.id,"display",q.orgDisplay)},isHidden:function(){return !o.isHidden(this.id)},setProgressState:function(q,r,s){this.onSetProgressState.dispatch(this,q,r,s);return q},resizeToContent:function(){var q=this;o.setStyle(q.id+"_ifr","height",q.getBody().scrollHeight)},load:function(u){var q=this,s=q.getElement(),r;if(s){u=u||{};u.load=true;r=q.setContent(d(s.value)?s.value:s.innerHTML,u);u.element=s;if(!u.no_events){q.onLoadContent.dispatch(q,u)}u.element=s=null;return r}},save:function(v){var q=this,u=q.getElement(),r,s;if(!u||!q.initialized){return}v=v||{};v.save=true;if(!v.no_events){q.undoManager.typing=0;q.undoManager.add()}v.element=u;r=v.content=q.getContent(v);if(!v.no_events){q.onSaveContent.dispatch(q,v)}r=v.content;if(!/TEXTAREA|INPUT/i.test(u.nodeName)){u.innerHTML=r;if(s=o.getParent(q.id,"form")){j(s.elements,function(t){if(t.name==q.id){t.value=r;return false}})}}else{u.value=r}v.element=u=null;return r},setContent:function(r,s){var q=this;s=s||{};s.format=s.format||"html";s.set=true;s.content=r;if(!s.no_events){q.onBeforeSetContent.dispatch(q,s)}if(!n.isIE&&(r.length===0||/^\s+$/.test(r))){s.content=q.dom.setHTML(q.getBody(),'<br mce_bogus="1" />');s.format="raw"}s.content=q.dom.setHTML(q.getBody(),n.trim(s.content));if(s.format!="raw"&&q.settings.cleanup){s.getInner=true;s.content=q.dom.setHTML(q.getBody(),q.serializer.serialize(q.getBody(),s))}if(!s.no_events){q.onSetContent.dispatch(q,s)}return s.content},getContent:function(s){var q=this,r;s=s||{};s.format=s.format||"html";s.get=true;if(!s.no_events){q.onBeforeGetContent.dispatch(q,s)}if(s.format!="raw"&&q.settings.cleanup){s.getInner=true;r=q.serializer.serialize(q.getBody(),s)}else{r=q.getBody().innerHTML}r=r.replace(/^\s*|\s*$/g,"");s.content=r;if(!s.no_events){q.onGetContent.dispatch(q,s)}return s.content},isDirty:function(){var q=this;return n.trim(q.startContent)!=n.trim(q.getContent({format:"raw",no_events:1}))&&!q.isNotDirty},getContainer:function(){var q=this;if(!q.container){q.container=o.get(q.editorContainer||q.id+"_parent")}return q.container},getContentAreaContainer:function(){return this.contentAreaContainer},getElement:function(){return o.get(this.settings.content_element||this.id)},getWin:function(){var q=this,r;if(!q.contentWindow){r=o.get(q.id+"_ifr");if(r){q.contentWindow=r.contentWindow}}return q.contentWindow},getDoc:function(){var r=this,q;if(!r.contentDocument){q=r.getWin();if(q){r.contentDocument=q.document}}return r.contentDocument},getBody:function(){return this.bodyElement||this.getDoc().body},convertURL:function(q,x,w){var r=this,v=r.settings;if(v.urlconverter_callback){return r.execCallback("urlconverter_callback",q,w,true,x)}if(!v.convert_urls||(w&&w.nodeName=="LINK")||q.indexOf("file:")===0){return q}if(v.relative_urls){return r.documentBaseURI.toRelative(q)}q=r.documentBaseURI.toAbsolute(q,v.remove_script_host);return q},addVisual:function(u){var q=this,r=q.settings;u=u||q.getBody();if(!d(q.hasVisual)){q.hasVisual=r.visual}j(q.dom.select("table,a",u),function(t){var s;switch(t.nodeName){case"TABLE":s=q.dom.getAttrib(t,"border");if(!s||s=="0"){if(q.hasVisual){q.dom.addClass(t,r.visual_table_class)}else{q.dom.removeClass(t,r.visual_table_class)}}return;case"A":s=q.dom.getAttrib(t,"name");if(s){if(q.hasVisual){q.dom.addClass(t,"mceItemAnchor")}else{q.dom.removeClass(t,"mceItemAnchor")}}return}});q.onVisualAid.dispatch(q,u,q.hasVisual)},remove:function(){var q=this,r=q.getContainer();q.removed=1;q.hide();q.execCallback("remove_instance_callback",q);q.onRemove.dispatch(q);q.onExecCommand.listeners=[];i.remove(q);o.remove(r)},destroy:function(r){var q=this;if(q.destroyed){return}if(!r){n.removeUnload(q.destroy);tinyMCE.onBeforeUnload.remove(q._beforeUnload);if(q.theme&&q.theme.destroy){q.theme.destroy()}q.controlManager.destroy();q.selection.destroy();q.dom.destroy();if(!q.settings.content_editable){k.clear(q.getWin());k.clear(q.getDoc())}k.clear(q.getBody());k.clear(q.formElement)}if(q.formElement){q.formElement.submit=q.formElement._mceOldSubmit;q.formElement._mceOldSubmit=null}q.contentAreaContainer=q.formElement=q.container=q.settings.content_element=q.bodyElement=q.contentDocument=q.contentWindow=null;if(q.selection){q.selection=q.selection.win=q.selection.dom=q.selection.dom.doc=null}q.destroyed=1},_addEvents:function(){var w=this,v,y=w.settings,x={mouseup:"onMouseUp",mousedown:"onMouseDown",click:"onClick",keyup:"onKeyUp",keydown:"onKeyDown",keypress:"onKeyPress",submit:"onSubmit",reset:"onReset",contextmenu:"onContextMenu",dblclick:"onDblClick",paste:"onPaste"};function u(t,A){var s=t.type;if(w.removed){return}if(w.onEvent.dispatch(w,t,A)!==false){w[x[t.fakeType||t.type]].dispatch(w,t,A)}}j(x,function(t,s){switch(s){case"contextmenu":if(n.isOpera){k.add(w.getBody(),"mousedown",function(A){if(A.ctrlKey){A.fakeType="contextmenu";u(A)}})}else{k.add(w.getBody(),s,u)}break;case"paste":k.add(w.getBody(),s,function(A){u(A)});break;case"submit":case"reset":k.add(w.getElement().form||o.getParent(w.id,"form"),s,u);break;default:k.add(y.content_editable?w.getBody():w.getDoc(),s,u)}});k.add(y.content_editable?w.getBody():(a?w.getDoc():w.getWin()),"focus",function(s){w.focus(true)});if(n.isGecko){k.add(w.getDoc(),"DOMNodeInserted",function(t){var s;t=t.target;if(t.nodeType===1&&t.nodeName==="IMG"&&(s=t.getAttribute("mce_src"))){t.src=w.documentBaseURI.toAbsolute(s)}})}if(a){function q(){var B=this,D=B.getDoc(),C=B.settings;if(a&&!C.readonly){if(B._isHidden()){try{if(!C.content_editable){D.designMode="On"}}catch(A){}}try{D.execCommand("styleWithCSS",0,false)}catch(A){if(!B._isHidden()){try{D.execCommand("useCSS",0,true)}catch(A){}}}if(!C.table_inline_editing){try{D.execCommand("enableInlineTableEditing",false,false)}catch(A){}}if(!C.object_resizing){try{D.execCommand("enableObjectResizing",false,false)}catch(A){}}}}w.onBeforeExecCommand.add(q);w.onMouseDown.add(q)}w.onMouseUp.add(w.nodeChanged);w.onClick.add(w.nodeChanged);w.onKeyUp.add(function(s,t){var A=t.keyCode;if((A>=33&&A<=36)||(A>=37&&A<=40)||A==13||A==45||A==46||A==8||(n.isMac&&(A==91||A==93))||t.ctrlKey){w.nodeChanged()}});w.onReset.add(function(){w.setContent(w.startContent,{format:"raw"})});if(y.custom_shortcuts){if(y.custom_undo_redo_keyboard_shortcuts){w.addShortcut("ctrl+z",w.getLang("undo_desc"),"Undo");w.addShortcut("ctrl+y",w.getLang("redo_desc"),"Redo")}if(a){w.addShortcut("ctrl+b",w.getLang("bold_desc"),"Bold");w.addShortcut("ctrl+i",w.getLang("italic_desc"),"Italic");w.addShortcut("ctrl+u",w.getLang("underline_desc"),"Underline")}for(v=1;v<=6;v++){w.addShortcut("ctrl+"+v,"",["FormatBlock",false,"<h"+v+">"])}w.addShortcut("ctrl+7","",["FormatBlock",false,"<p>"]);w.addShortcut("ctrl+8","",["FormatBlock",false,"<div>"]);w.addShortcut("ctrl+9","",["FormatBlock",false,"<address>"]);function z(t){var s=null;if(!t.altKey&&!t.ctrlKey&&!t.metaKey){return s}j(w.shortcuts,function(A){if(n.isMac&&A.ctrl!=t.metaKey){return}else{if(!n.isMac&&A.ctrl!=t.ctrlKey){return}}if(A.alt!=t.altKey){return}if(A.shift!=t.shiftKey){return}if(t.keyCode==A.keyCode||(t.charCode&&t.charCode==A.charCode)){s=A;return false}});return s}w.onKeyUp.add(function(s,t){var A=z(t);if(A){return k.cancel(t)}});w.onKeyPress.add(function(s,t){var A=z(t);if(A){return k.cancel(t)}});w.onKeyDown.add(function(s,t){var A=z(t);if(A){A.func.call(A.scope);return k.cancel(t)}})}if(n.isIE){k.add(w.getDoc(),"controlselect",function(A){var t=w.resizeInfo,s;A=A.target;if(A.nodeName!=="IMG"){return}if(t){k.remove(t.node,t.ev,t.cb)}if(!w.dom.hasClass(A,"mceItemNoResize")){ev="resizeend";s=k.add(A,ev,function(C){var B;C=C.target;if(B=w.dom.getStyle(C,"width")){w.dom.setAttrib(C,"width",B.replace(/[^0-9%]+/g,""));w.dom.setStyle(C,"width","")}if(B=w.dom.getStyle(C,"height")){w.dom.setAttrib(C,"height",B.replace(/[^0-9%]+/g,""));w.dom.setStyle(C,"height","")}})}else{ev="resizestart";s=k.add(A,"resizestart",k.cancel,k)}t=w.resizeInfo={node:A,ev:ev,cb:s}});w.onKeyDown.add(function(s,t){switch(t.keyCode){case 8:if(w.selection.getRng().item){w.selection.getRng().item(0).removeNode();return k.cancel(t)}}})}if(n.isOpera){w.onClick.add(function(s,t){k.prevent(t)})}if(y.custom_undo_redo){function r(){w.undoManager.typing=0;w.undoManager.add()}if(n.isIE){k.add(w.getWin(),"blur",function(s){var t;if(w.selection){t=w.selection.getNode();if(!w.removed&&t.ownerDocument&&t.ownerDocument!=w.getDoc()){r()}}})}else{k.add(w.getDoc(),"blur",function(){if(w.selection&&!w.removed){r()}})}w.onMouseDown.add(r);w.onKeyUp.add(function(s,t){if((t.keyCode>=33&&t.keyCode<=36)||(t.keyCode>=37&&t.keyCode<=40)||t.keyCode==13||t.keyCode==45||t.ctrlKey){w.undoManager.typing=0;w.undoManager.add()}});w.onKeyDown.add(function(s,t){if((t.keyCode>=33&&t.keyCode<=36)||(t.keyCode>=37&&t.keyCode<=40)||t.keyCode==13||t.keyCode==45){if(w.undoManager.typing){w.undoManager.add();w.undoManager.typing=0}return}if(!w.undoManager.typing){w.undoManager.add();w.undoManager.typing=1}})}},_convertInlineElements:function(){var z=this,B=z.settings,r=z.dom,y,w,u,A,q;function x(s,t){if(!B.inline_styles){return}if(t.get){j(z.dom.select("table,u,strike",t.node),function(v){switch(v.nodeName){case"TABLE":if(y=r.getAttrib(v,"height")){r.setStyle(v,"height",y);r.setAttrib(v,"height","")}break;case"U":case"STRIKE":v.style.textDecoration=v.nodeName=="U"?"underline":"line-through";r.setAttrib(v,"mce_style","");r.setAttrib(v,"mce_name","span");break}})}else{if(t.set){j(z.dom.select("table,span",t.node).reverse(),function(v){if(v.nodeName=="TABLE"){if(y=r.getStyle(v,"height")){r.setAttrib(v,"height",y.replace(/[^0-9%]+/g,""))}}else{if(v.style.textDecoration=="underline"){u="u"}else{if(v.style.textDecoration=="line-through"){u="strike"}else{u=""}}if(u){v.style.textDecoration="";r.setAttrib(v,"mce_style","");w=r.create(u,{style:r.getAttrib(v,"style")});r.replace(w,v,1)}}})}}}z.onPreProcess.add(x);if(!B.cleanup_on_startup){z.onSetContent.add(function(s,t){if(t.initial){x(z,{node:z.getBody(),set:1})}})}},_convertFonts:function(){var w=this,x=w.settings,z=w.dom,v,r,q,u;if(!x.inline_styles){return}v=[8,10,12,14,18,24,36];r=["xx-small","x-small","small","medium","large","x-large","xx-large"];if(q=x.font_size_style_values){q=g(q)}if(u=x.font_size_classes){u=g(u)}function y(B){var C,A,t,s;if(!x.inline_styles){return}t=w.dom.select("font",B);for(s=t.length-1;s>=0;s--){C=t[s];A=z.create("span",{style:z.getAttrib(C,"style"),"class":z.getAttrib(C,"class")});z.setStyles(A,{fontFamily:z.getAttrib(C,"face"),color:z.getAttrib(C,"color"),backgroundColor:C.style.backgroundColor});if(C.size){if(q){z.setStyle(A,"fontSize",q[parseInt(C.size)-1])}else{z.setAttrib(A,"class",u[parseInt(C.size)-1])}}z.setAttrib(A,"mce_style","");z.replace(A,C,1)}}w.onPreProcess.add(function(s,t){if(t.get){y(t.node)}});w.onSetContent.add(function(s,t){if(t.initial){y(t.node)}})},_isHidden:function(){var q;if(!a){return 0}q=this.selection.getSel();return(!q||!q.rangeCount||q.rangeCount==0)},_fixNesting:function(r){var t=[],q;r=r.replace(/<(\/)?([^\s>]+)[^>]*?>/g,function(u,s,w){var v;if(s==="/"){if(!t.length){return""}if(w!==t[t.length-1].tag){for(q=t.length-1;q>=0;q--){if(t[q].tag===w){t[q].close=1;break}}return""}else{t.pop();if(t.length&&t[t.length-1].close){u=u+"</"+t[t.length-1].tag+">";t.pop()}}}else{if(/^(br|hr|input|meta|img|link|param)$/i.test(w)){return u}if(/\/>$/.test(u)){return u}t.push({tag:w})}return u});for(q=t.length-1;q>=0;q--){r+="</"+t[q].tag+">"}return r}})})(tinymce);(function(d){var f=d.each,c=d.isIE,a=d.isGecko,b=d.isOpera,e=d.isWebKit;d.create("tinymce.EditorCommands",{EditorCommands:function(g){this.editor=g},execCommand:function(k,j,l){var h=this,g=h.editor,i;switch(k){case"mceResetDesignMode":case"mceBeginUndoLevel":return true;case"unlink":h.UnLink();return true;case"JustifyLeft":case"JustifyCenter":case"JustifyRight":case"JustifyFull":h.mceJustify(k,k.substring(7).toLowerCase());return true;default:i=this[k];if(i){i.call(this,j,l);return true}}return false},Indent:function(){var g=this.editor,l=g.dom,j=g.selection,k,h,i;h=g.settings.indentation;i=/[a-z%]+$/i.exec(h);h=parseInt(h);if(g.settings.inline_styles&&(!this.queryStateInsertUnorderedList()&&!this.queryStateInsertOrderedList())){f(j.getSelectedBlocks(),function(m){l.setStyle(m,"paddingLeft",(parseInt(m.style.paddingLeft||0)+h)+i)});return}g.getDoc().execCommand("Indent",false,null);if(c){l.getParent(j.getNode(),function(m){if(m.nodeName=="BLOCKQUOTE"){m.dir=m.style.cssText=""}})}},Outdent:function(){var h=this.editor,m=h.dom,k=h.selection,l,g,i,j;i=h.settings.indentation;j=/[a-z%]+$/i.exec(i);i=parseInt(i);if(h.settings.inline_styles&&(!this.queryStateInsertUnorderedList()&&!this.queryStateInsertOrderedList())){f(k.getSelectedBlocks(),function(n){g=Math.max(0,parseInt(n.style.paddingLeft||0)-i);m.setStyle(n,"paddingLeft",g?g+j:"")});return}h.getDoc().execCommand("Outdent",false,null)},mceSetContent:function(h,g){this.editor.setContent(g)},mceToggleVisualAid:function(){var g=this.editor;g.hasVisual=!g.hasVisual;g.addVisual()},mceReplaceContent:function(h,g){var i=this.editor.selection;i.setContent(g.replace(/\{\$selection\}/g,i.getContent({format:"text"})))},mceInsertLink:function(i,h){var g=this.editor,j=g.selection,k=g.dom.getParent(j.getNode(),"a");if(d.is(h,"string")){h={href:h}}function l(m){f(h,function(o,n){g.dom.setAttrib(m,n,o)})}if(!k){g.execCommand("CreateLink",false,"javascript:mctmp(0);");f(g.dom.select("a[href=javascript:mctmp(0);]"),function(m){l(m)})}else{if(h.href){l(k)}else{g.dom.remove(k,1)}}},UnLink:function(){var g=this.editor,h=g.selection;if(h.isCollapsed()){h.select(h.getNode())}g.getDoc().execCommand("unlink",false,null);h.collapse(0)},FontName:function(i,h){var j=this,g=j.editor,k=g.selection,l;if(!h){if(k.isCollapsed()){k.select(k.getNode())}}else{if(g.settings.convert_fonts_to_spans){j._applyInlineStyle("span",{style:{fontFamily:h}})}else{g.getDoc().execCommand("FontName",false,h)}}},FontSize:function(j,i){var h=this.editor,l=h.settings,k,g;if(l.convert_fonts_to_spans&&i>=1&&i<=7){g=d.explode(l.font_size_style_values);k=d.explode(l.font_size_classes);if(k){i=k[i-1]||i}else{i=g[i-1]||i}}if(i>=1&&i<=7){h.getDoc().execCommand("FontSize",false,i)}else{this._applyInlineStyle("span",{style:{fontSize:i}})}},queryCommandValue:function(h){var g=this["queryValue"+h];if(g){return g.call(this,h)}return false},queryCommandState:function(h){var g;switch(h){case"JustifyLeft":case"JustifyCenter":case"JustifyRight":case"JustifyFull":return this.queryStateJustify(h,h.substring(7).toLowerCase());default:if(g=this["queryState"+h]){return g.call(this,h)}}return -1},_queryState:function(h){try{return this.editor.getDoc().queryCommandState(h)}catch(g){}},_queryVal:function(h){try{return this.editor.getDoc().queryCommandValue(h)}catch(g){}},queryValueFontSize:function(){var h=this.editor,g=0,i;if(i=h.dom.getParent(h.selection.getNode(),"span")){g=i.style.fontSize}if(!g&&(b||e)){if(i=h.dom.getParent(h.selection.getNode(),"font")){g=i.size}return g}return g||this._queryVal("FontSize")},queryValueFontName:function(){var h=this.editor,g=0,i;if(i=h.dom.getParent(h.selection.getNode(),"font")){g=i.face}if(i=h.dom.getParent(h.selection.getNode(),"span")){g=i.style.fontFamily.replace(/, /g,",").replace(/[\'\"]/g,"").toLowerCase()}if(!g){g=this._queryVal("FontName")}return g},mceJustify:function(o,p){var k=this.editor,m=k.selection,g=m.getNode(),q=g.nodeName,h,j,i=k.dom,l;if(k.settings.inline_styles&&this.queryStateJustify(o,p)){l=1}h=i.getParent(g,k.dom.isBlock);if(q=="IMG"){if(p=="full"){return}if(l){if(p=="center"){i.setStyle(h||g.parentNode,"textAlign","")}i.setStyle(g,"float","");this.mceRepaint();return}if(p=="center"){if(h&&/^(TD|TH)$/.test(h.nodeName)){h=0}if(!h||h.childNodes.length>1){j=i.create("p");j.appendChild(g.cloneNode(false));if(h){i.insertAfter(j,h)}else{i.insertAfter(j,g)}i.remove(g);g=j.firstChild;h=j}i.setStyle(h,"textAlign",p);i.setStyle(g,"float","")}else{i.setStyle(g,"float",p);i.setStyle(h||g.parentNode,"textAlign","")}this.mceRepaint();return}if(k.settings.inline_styles&&k.settings.forced_root_block){if(l){p=""}f(m.getSelectedBlocks(i.getParent(m.getStart(),i.isBlock),i.getParent(m.getEnd(),i.isBlock)),function(n){i.setAttrib(n,"align","");i.setStyle(n,"textAlign",p=="full"?"justify":p)});return}else{if(!l){k.getDoc().execCommand(o,false,null)}}if(k.settings.inline_styles){if(l){i.getParent(k.selection.getNode(),function(r){if(r.style&&r.style.textAlign){i.setStyle(r,"textAlign","")}});return}f(i.select("*"),function(s){var r=s.align;if(r){if(r=="full"){r="justify"}i.setStyle(s,"textAlign",r);i.setAttrib(s,"align","")}})}},mceSetCSSClass:function(h,g){this.mceSetStyleInfo(0,{command:"setattrib",name:"class",value:g})},getSelectedElement:function(){var w=this,o=w.editor,n=o.dom,s=o.selection,h=s.getRng(),l,k,u,p,j,g,q,i,x,v;if(s.isCollapsed()||h.item){return s.getNode()}v=o.settings.merge_styles_invalid_parents;if(d.is(v,"string")){v=new RegExp(v,"i")}if(c){l=h.duplicate();l.collapse(true);u=l.parentElement();k=h.duplicate();k.collapse(false);p=k.parentElement();if(u!=p){l.move("character",1);u=l.parentElement()}if(u==p){l=h.duplicate();l.moveToElementText(u);if(l.compareEndPoints("StartToStart",h)==0&&l.compareEndPoints("EndToEnd",h)==0){return v&&v.test(u.nodeName)?null:u}}}else{function m(r){return n.getParent(r,"*")}u=h.startContainer;p=h.endContainer;j=h.startOffset;g=h.endOffset;if(!h.collapsed){if(u==p){if(j-g<2){if(u.hasChildNodes()){i=u.childNodes[j];return v&&v.test(i.nodeName)?null:i}}}}if(u.nodeType!=3||p.nodeType!=3){return null}if(j==0){i=m(u);if(i&&i.firstChild!=u){i=null}}if(j==u.nodeValue.length){q=u.nextSibling;if(q&&q.nodeType==1){i=u.nextSibling}}if(g==0){q=p.previousSibling;if(q&&q.nodeType==1){x=q}}if(g==p.nodeValue.length){x=m(p);if(x&&x.lastChild!=p){x=null}}if(i==x){return v&&i&&v.test(i.nodeName)?null:i}}return null},mceSetStyleInfo:function(n,m){var q=this,h=q.editor,j=h.getDoc(),g=h.dom,i,k,r=h.selection,p=m.wrapper||"span",k=r.getBookmark(),o;function l(t,s){if(t.nodeType==1){switch(m.command){case"setattrib":return g.setAttrib(t,m.name,m.value);case"setstyle":return g.setStyle(t,m.name,m.value);case"removeformat":return g.setAttrib(t,"class","")}}}o=h.settings.merge_styles_invalid_parents;if(d.is(o,"string")){o=new RegExp(o,"i")}if((i=q.getSelectedElement())&&!h.settings.force_span_wrappers){l(i,1)}else{j.execCommand("FontName",false,"__");f(g.select("span,font"),function(u){var s,t;if(g.getAttrib(u,"face")=="__"||u.style.fontFamily==="__"){s=g.create(p,{mce_new:"1"});l(s);f(u.childNodes,function(v){s.appendChild(v.cloneNode(true))});g.replace(s,u)}})}f(g.select(p).reverse(),function(t){var s=t.parentNode;if(!g.getAttrib(t,"mce_new")){s=g.getParent(t,"*[mce_new]");if(s){g.remove(t,1)}}});f(g.select(p).reverse(),function(t){var s=t.parentNode;if(!s||!g.getAttrib(t,"mce_new")){return}if(h.settings.force_span_wrappers&&s.nodeName!="SPAN"){return}if(s.nodeName==p.toUpperCase()&&s.childNodes.length==1){return g.remove(s,1)}if(t.nodeType==1&&(!o||!o.test(s.nodeName))&&s.childNodes.length==1){l(s);g.setAttrib(t,"class","")}});f(g.select(p).reverse(),function(s){if(g.getAttrib(s,"mce_new")||(g.getAttribs(s).length<=1&&s.className==="")){if(!g.getAttrib(s,"class")&&!g.getAttrib(s,"style")){return g.remove(s,1)}g.setAttrib(s,"mce_new","")}});r.moveToBookmark(k)},queryStateJustify:function(k,h){var g=this.editor,j=g.selection.getNode(),i=g.dom;if(j&&j.nodeName=="IMG"){if(i.getStyle(j,"float")==h){return 1}return j.parentNode.style.textAlign==h}j=i.getParent(g.selection.getStart(),function(l){return l.nodeType==1&&l.style.textAlign});if(h=="full"){h="justify"}if(g.settings.inline_styles){return(j&&j.style.textAlign==h)}return this._queryState(k)},ForeColor:function(i,h){var g=this.editor;if(g.settings.convert_fonts_to_spans){this._applyInlineStyle("span",{style:{color:h}});return}else{g.getDoc().execCommand("ForeColor",false,h)}},HiliteColor:function(i,k){var h=this,g=h.editor,j=g.getDoc();if(g.settings.convert_fonts_to_spans){this._applyInlineStyle("span",{style:{backgroundColor:k}});return}function l(n){if(!a){return}try{j.execCommand("styleWithCSS",0,n)}catch(m){j.execCommand("useCSS",0,!n)}}if(a||b){l(true);j.execCommand("hilitecolor",false,k);l(false)}else{j.execCommand("BackColor",false,k)}},FormatBlock:function(n,h){var o=this,l=o.editor,p=l.selection,j=l.dom,g,k,m;function i(q){return/^(P|DIV|H[1-6]|ADDRESS|BLOCKQUOTE|PRE)$/.test(q.nodeName)}g=j.getParent(p.getNode(),function(q){return i(q)});if(g){if((c&&i(g.parentNode))||g.nodeName=="DIV"){k=l.dom.create(h);f(j.getAttribs(g),function(q){j.setAttrib(k,q.nodeName,j.getAttrib(g,q.nodeName))});m=p.getBookmark();j.replace(k,g,1);p.moveToBookmark(m);l.nodeChanged();return}}h=l.settings.forced_root_block?(h||"<p>"):h;if(h.indexOf("<")==-1){h="<"+h+">"}if(d.isGecko){h=h.replace(/<(div|blockquote|code|dt|dd|dl|samp)>/gi,"$1")}l.getDoc().execCommand("FormatBlock",false,h)},mceCleanup:function(){var h=this.editor,i=h.selection,g=i.getBookmark();h.setContent(h.getContent());i.moveToBookmark(g)},mceRemoveNode:function(j,k){var h=this.editor,i=h.selection,g,l=k||i.getNode();if(l==h.getBody()){return}g=i.getBookmark();h.dom.remove(l,1);i.moveToBookmark(g);h.nodeChanged()},mceSelectNodeDepth:function(i,j){var g=this.editor,h=g.selection,k=0;g.dom.getParent(h.getNode(),function(l){if(l.nodeType==1&&k++==j){h.select(l);g.nodeChanged();return false}},g.getBody())},mceSelectNode:function(h,g){this.editor.selection.select(g)},mceInsertContent:function(g,h){this.editor.selection.setContent(h)},mceInsertRawHTML:function(h,i){var g=this.editor;g.selection.setContent("tiny_mce_marker");g.setContent(g.getContent().replace(/tiny_mce_marker/g,i))},mceRepaint:function(){var i,g,j=this.editor;if(d.isGecko){try{i=j.selection;g=i.getBookmark(true);if(i.getSel()){i.getSel().selectAllChildren(j.getBody())}i.collapse(true);i.moveToBookmark(g)}catch(h){}}},queryStateUnderline:function(){var g=this.editor,h=g.selection.getNode();if(h&&h.nodeName=="A"){return false}return this._queryState("Underline")},queryStateOutdent:function(){var g=this.editor,h;if(g.settings.inline_styles){if((h=g.dom.getParent(g.selection.getStart(),g.dom.isBlock))&&parseInt(h.style.paddingLeft)>0){return true}if((h=g.dom.getParent(g.selection.getEnd(),g.dom.isBlock))&&parseInt(h.style.paddingLeft)>0){return true}}return this.queryStateInsertUnorderedList()||this.queryStateInsertOrderedList()||(!g.settings.inline_styles&&!!g.dom.getParent(g.selection.getNode(),"BLOCKQUOTE"))},queryStateInsertUnorderedList:function(){return this.editor.dom.getParent(this.editor.selection.getNode(),"UL")},queryStateInsertOrderedList:function(){return this.editor.dom.getParent(this.editor.selection.getNode(),"OL")},queryStatemceBlockQuote:function(){return !!this.editor.dom.getParent(this.editor.selection.getStart(),function(g){return g.nodeName==="BLOCKQUOTE"})},_applyInlineStyle:function(o,j,m){var q=this,n=q.editor,l=n.dom,i,p={},k,r;o=o.toUpperCase();if(m&&m.check_classes&&j["class"]){m.check_classes.push(j["class"])}function h(){f(l.select(o).reverse(),function(t){var s=0;f(l.getAttribs(t),function(u){if(u.nodeName.substring(0,1)!="_"&&l.getAttrib(t,u.nodeName)!=""){s++}});if(s==0){l.remove(t,1)}})}function g(){var s;f(l.select("span,font"),function(t){if(t.style.fontFamily=="mceinline"||t.face=="mceinline"){if(!s){s=n.selection.getBookmark()}j._mce_new="1";l.replace(l.create(o,j),t,1)}});f(l.select(o+"[_mce_new]"),function(u){function t(v){if(v.nodeType==1){f(j.style,function(x,w){l.setStyle(v,w,"")});if(j["class"]&&v.className&&m){f(m.check_classes,function(w){if(l.hasClass(v,w)){l.removeClass(v,w)}})}}}f(l.select(o,u),t);if(u.parentNode&&u.parentNode.nodeType==1&&u.parentNode.childNodes.length==1){t(u.parentNode)}l.getParent(u.parentNode,function(v){if(v.nodeType==1){if(j.style){f(j.style,function(y,x){var w;if(!p[x]&&(w=l.getStyle(v,x))){if(w===y){l.setStyle(u,x,"")}p[x]=1}})}if(j["class"]&&v.className&&m){f(m.check_classes,function(w){if(l.hasClass(v,w)){l.removeClass(u,w)}})}}return false});u.removeAttribute("_mce_new")});h();n.selection.moveToBookmark(s);return !!s}n.focus();n.getDoc().execCommand("FontName",false,"mceinline");g();if(k=q._applyInlineStyle.keyhandler){n.onKeyUp.remove(k);n.onKeyPress.remove(k);n.onKeyDown.remove(k);n.onSetContent.remove(q._applyInlineStyle.chandler)}if(n.selection.isCollapsed()){if(!c){f(l.getParents(n.selection.getNode(),"span"),function(s){f(j.style,function(u,t){var w;if(w=l.getStyle(s,t)){if(w==u){l.setStyle(s,t,"");r=2;return false}r=1;return false}});if(r){return false}});if(r==2){i=n.selection.getBookmark();h();n.selection.moveToBookmark(i);window.setTimeout(function(){n.nodeChanged()},1);return}}q._pendingStyles=d.extend(q._pendingStyles||{},j.style);q._applyInlineStyle.chandler=n.onSetContent.add(function(){delete q._pendingStyles});q._applyInlineStyle.keyhandler=k=function(s){if(q._pendingStyles){j.style=q._pendingStyles;delete q._pendingStyles}if(g()){n.onKeyDown.remove(q._applyInlineStyle.keyhandler);n.onKeyPress.remove(q._applyInlineStyle.keyhandler)}if(s.type=="keyup"){n.onKeyUp.remove(q._applyInlineStyle.keyhandler)}};n.onKeyDown.add(k);n.onKeyPress.add(k);n.onKeyUp.add(k)}else{q._pendingStyles=0}}})})(tinymce);(function(a){a.create("tinymce.UndoManager",{index:0,data:null,typing:0,UndoManager:function(c){var d=this,b=a.util.Dispatcher;d.editor=c;d.data=[];d.onAdd=new b(this);d.onUndo=new b(this);d.onRedo=new b(this)},add:function(d){var g=this,f,e=g.editor,c,h=e.settings,j;d=d||{};d.content=d.content||e.getContent({format:"raw",no_events:1});d.content=d.content.replace(/^\s*|\s*$/g,"");j=g.data[g.index>0&&(g.index==0||g.index==g.data.length)?g.index-1:g.index];if(!d.initial&&j&&d.content==j.content){return null}if(h.custom_undo_redo_levels){if(g.data.length>h.custom_undo_redo_levels){for(f=0;f<g.data.length-1;f++){g.data[f]=g.data[f+1]}g.data.length--;g.index=g.data.length}}if(h.custom_undo_redo_restore_selection&&!d.initial){d.bookmark=c=d.bookmark||e.selection.getBookmark()}if(g.index<g.data.length){g.index++}if(g.data.length===0&&!d.initial){return null}g.data.length=g.index+1;g.data[g.index++]=d;if(d.initial){g.index=0}if(g.data.length==2&&g.data[0].initial){g.data[0].bookmark=c}g.onAdd.dispatch(g,d);e.isNotDirty=0;return d},undo:function(){var e=this,c=e.editor,b=b,d;if(e.typing){e.add();e.typing=0}if(e.index>0){if(e.index==e.data.length&&e.index>1){d=e.index;e.typing=0;if(!e.add()){e.index=d}--e.index}b=e.data[--e.index];c.setContent(b.content,{format:"raw"});c.selection.moveToBookmark(b.bookmark);e.onUndo.dispatch(e,b)}return b},redo:function(){var d=this,c=d.editor,b=null;if(d.index<d.data.length-1){b=d.data[++d.index];c.setContent(b.content,{format:"raw"});c.selection.moveToBookmark(b.bookmark);d.onRedo.dispatch(d,b)}return b},clear:function(){var b=this;b.data=[];b.index=0;b.typing=0;b.add({initial:true})},hasUndo:function(){return this.index!=0||this.typing},hasRedo:function(){return this.index<this.data.length-1}})})(tinymce);(function(e){var b,d,a,c,f,h;b=e.dom.Event;d=e.isIE;a=e.isGecko;c=e.isOpera;f=e.each;h=e.extend;function g(i){i=i.innerHTML;i=i.replace(/<\w+ .*?mce_\w+\"?=.*?>/gi,"-");i=i.replace(/<(img|hr|table|input|select|textarea)[ \>]/gi,"-");i=i.replace(/<[^>]+>/g,"");return i.replace(/[ \t\r\n]+/g,"")==""}e.create("tinymce.ForceBlocks",{ForceBlocks:function(j){var k=this,l=j.settings,m;k.editor=j;k.dom=j.dom;m=(l.forced_root_block||"p").toLowerCase();l.element=m.toUpperCase();j.onPreInit.add(k.setup,k);k.reOpera=new RegExp("(\\u00a0|&#160;|&nbsp;)</"+m+">","gi");k.rePadd=new RegExp("<p( )([^>]+)><\\/p>|<p( )([^>]+)\\/>|<p( )([^>]+)>\\s+<\\/p>|<p><\\/p>|<p\\/>|<p>\\s+<\\/p>".replace(/p/g,m),"gi");k.reNbsp2BR1=new RegExp("<p( )([^>]+)>[\\s\\u00a0]+<\\/p>|<p>[\\s\\u00a0]+<\\/p>".replace(/p/g,m),"gi");k.reNbsp2BR2=new RegExp("<%p()([^>]+)>(&nbsp;|&#160;)<\\/%p>|<%p>(&nbsp;|&#160;)<\\/%p>".replace(/%p/g,m),"gi");k.reBR2Nbsp=new RegExp("<p( )([^>]+)>\\s*<br \\/>\\s*<\\/p>|<p>\\s*<br \\/>\\s*<\\/p>".replace(/p/g,m),"gi");function i(n,p){if(c){p.content=p.content.replace(k.reOpera,"</"+m+">")}p.content=p.content.replace(k.rePadd,"<"+m+"$1$2$3$4$5$6>\u00a0</"+m+">");if(!d&&!c&&p.set){p.content=p.content.replace(k.reNbsp2BR1,"<"+m+"$1$2><br /></"+m+">");p.content=p.content.replace(k.reNbsp2BR2,"<"+m+"$1$2><br /></"+m+">")}else{p.content=p.content.replace(k.reBR2Nbsp,"<"+m+"$1$2>\u00a0</"+m+">")}}j.onBeforeSetContent.add(i);j.onPostProcess.add(i);if(l.forced_root_block){j.onInit.add(k.forceRoots,k);j.onSetContent.add(k.forceRoots,k);j.onBeforeGetContent.add(k.forceRoots,k)}},setup:function(){var j=this,i=j.editor,k=i.settings;if(k.forced_root_block){i.onKeyUp.add(j.forceRoots,j);i.onPreProcess.add(j.forceRoots,j)}if(k.force_br_newlines){if(d){i.onKeyPress.add(function(m,p){var q,o=m.selection;if(p.keyCode==13&&o.getNode().nodeName!="LI"){o.setContent('<br id="__" /> ',{format:"raw"});q=m.dom.get("__");q.removeAttribute("id");o.select(q);o.collapse();return b.cancel(p)}})}return}if(!d&&k.force_p_newlines){i.onKeyPress.add(function(m,n){if(n.keyCode==13&&!n.shiftKey){if(!j.insertPara(n)){b.cancel(n)}}});if(a){i.onKeyDown.add(function(m,n){if((n.keyCode==8||n.keyCode==46)&&!n.shiftKey){j.backspaceDelete(n,n.keyCode==8)}})}}function l(n,m){var o=i.dom.create(m);f(n.attributes,function(p){if(p.specified&&p.nodeValue){o.setAttribute(p.nodeName.toLowerCase(),p.nodeValue)}});f(n.childNodes,function(p){o.appendChild(p.cloneNode(true))});n.parentNode.replaceChild(o,n);return o}if(d){i.onPreProcess.add(function(m,n){f(m.dom.select("p,h1,h2,h3,h4,h5,h6,div",n.node),function(o){if(g(o)){o.innerHTML=""}})});if(k.element!="P"){i.onKeyPress.add(function(m,n){j.lastElm=m.selection.getNode().nodeName});i.onKeyUp.add(function(o,q){var s,p=o.selection,r=p.getNode(),m=o.getBody();if(m.childNodes.length===1&&r.nodeName=="P"){r=l(r,k.element);p.select(r);p.collapse();o.nodeChanged()}else{if(q.keyCode==13&&!q.shiftKey&&j.lastElm!="P"){s=o.dom.getParent(r,"p");if(s){l(s,k.element);o.nodeChanged()}}}})}}},find:function(o,k,l){var j=this.editor,i=j.getDoc().createTreeWalker(o,4,null,false),m=-1;while(o=i.nextNode()){m++;if(k==0&&o==l){return m}if(k==1&&m==l){return o}}return -1},forceRoots:function(p,D){var u=this,p=u.editor,H=p.getBody(),E=p.getDoc(),K=p.selection,v=K.getSel(),w=K.getRng(),I=-2,o,B,j,k,F=-16777215;var G,l,J,A,x,m=H.childNodes,z,y,q;for(z=m.length-1;z>=0;z--){G=m[z];if(G.nodeType==3||(!u.dom.isBlock(G)&&G.nodeType!=8)){if(!l){if(G.nodeType!=3||/[^\s]/g.test(G.nodeValue)){if(I==-2&&w){if(!d){if(w.startContainer.nodeType==1&&(y=w.startContainer.childNodes[w.startOffset])&&y.nodeType==1){q=y.getAttribute("id");y.setAttribute("id","__mce")}else{if(p.dom.getParent(w.startContainer,function(i){return i===H})){B=w.startOffset;j=w.endOffset;I=u.find(H,0,w.startContainer);o=u.find(H,0,w.endContainer)}}}else{k=E.body.createTextRange();k.moveToElementText(H);k.collapse(1);J=k.move("character",F)*-1;k=w.duplicate();k.collapse(1);A=k.move("character",F)*-1;k=w.duplicate();k.collapse(0);x=(k.move("character",F)*-1)-A;I=A-J;o=x}}l=p.dom.create(p.settings.forced_root_block);l.appendChild(G.cloneNode(1));G.parentNode.replaceChild(l,G)}}else{if(l.hasChildNodes()){l.insertBefore(G,l.firstChild)}else{l.appendChild(G)}}}else{l=null}}if(I!=-2){if(!d){l=H.getElementsByTagName(p.settings.element)[0];w=E.createRange();if(I!=-1){w.setStart(u.find(H,1,I),B)}else{w.setStart(l,0)}if(o!=-1){w.setEnd(u.find(H,1,o),j)}else{w.setEnd(l,0)}if(v){v.removeAllRanges();v.addRange(w)}}else{try{w=v.createRange();w.moveToElementText(H);w.collapse(1);w.moveStart("character",I);w.moveEnd("character",o);w.select()}catch(C){}}}else{if(!d&&(y=p.dom.get("__mce"))){if(q){y.setAttribute("id",q)}else{y.removeAttribute("id")}w=E.createRange();w.setStartBefore(y);w.setEndBefore(y);K.setRng(w)}}},getParentBlock:function(j){var i=this.dom;return i.getParent(j,i.isBlock)},insertPara:function(M){var A=this,o=A.editor,I=o.dom,N=o.getDoc(),R=o.settings,B=o.selection.getSel(),C=B.getRangeAt(0),Q=N.body;var F,G,D,K,J,l,j,m,q,i,x,P,k,p,E,H=I.getViewPort(o.getWin()),w,z,v;F=N.createRange();F.setStart(B.anchorNode,B.anchorOffset);F.collapse(true);G=N.createRange();G.setStart(B.focusNode,B.focusOffset);G.collapse(true);D=F.compareBoundaryPoints(F.START_TO_END,G)<0;K=D?B.anchorNode:B.focusNode;J=D?B.anchorOffset:B.focusOffset;l=D?B.focusNode:B.anchorNode;j=D?B.focusOffset:B.anchorOffset;if(K===l&&/^(TD|TH)$/.test(K.nodeName)){if(K.firstChild.nodeName=="BR"){I.remove(K.firstChild)}if(K.childNodes.length==0){o.dom.add(K,R.element,null,"<br />");P=o.dom.add(K,R.element,null,"<br />")}else{E=K.innerHTML;K.innerHTML="";o.dom.add(K,R.element,null,E);P=o.dom.add(K,R.element,null,"<br />")}C=N.createRange();C.selectNodeContents(P);C.collapse(1);o.selection.setRng(C);return false}if(K==Q&&l==Q&&Q.firstChild&&o.dom.isBlock(Q.firstChild)){K=l=K.firstChild;J=j=0;F=N.createRange();F.setStart(K,0);G=N.createRange();G.setStart(l,0)}K=K.nodeName=="HTML"?N.body:K;K=K.nodeName=="BODY"?K.firstChild:K;l=l.nodeName=="HTML"?N.body:l;l=l.nodeName=="BODY"?l.firstChild:l;m=A.getParentBlock(K);q=A.getParentBlock(l);i=m?m.nodeName:R.element;if(A.dom.getParent(m,"ol,ul,pre")){return true}if(m&&(m.nodeName=="CAPTION"||/absolute|relative|fixed/gi.test(I.getStyle(m,"position",1)))){i=R.element;m=null}if(q&&(q.nodeName=="CAPTION"||/absolute|relative|fixed/gi.test(I.getStyle(m,"position",1)))){i=R.element;q=null}if(/(TD|TABLE|TH|CAPTION)/.test(i)||(m&&i=="DIV"&&/left|right/gi.test(I.getStyle(m,"float",1)))){i=R.element;m=q=null}x=(m&&m.nodeName==i)?m.cloneNode(0):o.dom.create(i);P=(q&&q.nodeName==i)?q.cloneNode(0):o.dom.create(i);P.removeAttribute("id");if(/^(H[1-6])$/.test(i)&&K.nodeValue&&J==K.nodeValue.length){P=o.dom.create(R.element)}E=k=K;do{if(E==Q||E.nodeType==9||A.dom.isBlock(E)||/(TD|TABLE|TH|CAPTION)/.test(E.nodeName)){break}k=E}while((E=E.previousSibling?E.previousSibling:E.parentNode));E=p=l;do{if(E==Q||E.nodeType==9||A.dom.isBlock(E)||/(TD|TABLE|TH|CAPTION)/.test(E.nodeName)){break}p=E}while((E=E.nextSibling?E.nextSibling:E.parentNode));if(k.nodeName==i){F.setStart(k,0)}else{F.setStartBefore(k)}F.setEnd(K,J);x.appendChild(F.cloneContents()||N.createTextNode(""));try{G.setEndAfter(p)}catch(L){}G.setStart(l,j);P.appendChild(G.cloneContents()||N.createTextNode(""));C=N.createRange();if(!k.previousSibling&&k.parentNode.nodeName==i){C.setStartBefore(k.parentNode)}else{if(F.startContainer.nodeName==i&&F.startOffset==0){C.setStartBefore(F.startContainer)}else{C.setStart(F.startContainer,F.startOffset)}}if(!p.nextSibling&&p.parentNode.nodeName==i){C.setEndAfter(p.parentNode)}else{C.setEnd(G.endContainer,G.endOffset)}C.deleteContents();if(c){o.getWin().scrollTo(0,H.y)}if(x.firstChild&&x.firstChild.nodeName==i){x.innerHTML=x.firstChild.innerHTML}if(P.firstChild&&P.firstChild.nodeName==i){P.innerHTML=P.firstChild.innerHTML}if(g(x)){x.innerHTML="<br />"}function O(y,s){var r=[],T,S,t;y.innerHTML="";if(R.keep_styles){S=s;do{if(/^(SPAN|STRONG|B|EM|I|FONT|STRIKE|U)$/.test(S.nodeName)){T=S.cloneNode(false);I.setAttrib(T,"id","");r.push(T)}}while(S=S.parentNode)}if(r.length>0){for(t=r.length-1,T=y;t>=0;t--){T=T.appendChild(r[t])}r[0].innerHTML=c?"&nbsp;":"<br />";return r[0]}else{y.innerHTML=c?"&nbsp;":"<br />"}}if(g(P)){v=O(P,l)}if(c&&parseFloat(opera.version())<9.5){C.insertNode(x);C.insertNode(P)}else{C.insertNode(P);C.insertNode(x)}P.normalize();x.normalize();function u(r){return N.createTreeWalker(r,NodeFilter.SHOW_TEXT,null,false).nextNode()||r}C=N.createRange();C.selectNodeContents(a?u(v||P):v||P);C.collapse(1);B.removeAllRanges();B.addRange(C);w=o.dom.getPos(P).y;z=P.clientHeight;if(w<H.y||w+z>H.y+H.h){o.getWin().scrollTo(0,w<H.y?w:w-H.h+25)}return false},backspaceDelete:function(l,u){var x=this,k=x.editor,p=k.getBody(),j,m=k.selection,i=m.getRng(),o=i.startContainer,j,q,s;if(o&&k.dom.isBlock(o)&&!/^(TD|TH)$/.test(o.nodeName)&&u){if(o.childNodes.length==0||(o.childNodes.length==1&&o.firstChild.nodeName=="BR")){j=o;while((j=j.previousSibling)&&!k.dom.isBlock(j)){}if(j){if(o!=p.firstChild){q=k.dom.doc.createTreeWalker(j,NodeFilter.SHOW_TEXT,null,false);while(s=q.nextNode()){j=s}i=k.getDoc().createRange();i.setStart(j,j.nodeValue?j.nodeValue.length:0);i.setEnd(j,j.nodeValue?j.nodeValue.length:0);m.setRng(i);k.dom.remove(o)}return b.cancel(l)}}}function v(n){var r;n=n.target;if(n&&n.parentNode&&n.nodeName=="BR"&&(j=x.getParentBlock(n))){r=n.previousSibling;b.remove(p,"DOMNodeInserted",v);if(r&&r.nodeType==3&&/\s+$/.test(r.nodeValue)){return}if(n.previousSibling||n.nextSibling){k.dom.remove(n)}}}b._add(p,"DOMNodeInserted",v);window.setTimeout(function(){b._remove(p,"DOMNodeInserted",v)},1)}})})(tinymce);(function(c){var b=c.DOM,a=c.dom.Event,d=c.each,e=c.extend;c.create("tinymce.ControlManager",{ControlManager:function(f,j){var h=this,g;j=j||{};h.editor=f;h.controls={};h.onAdd=new c.util.Dispatcher(h);h.onPostRender=new c.util.Dispatcher(h);h.prefix=j.prefix||f.id+"_";h._cls={};h.onPostRender.add(function(){d(h.controls,function(i){i.postRender()})})},get:function(f){return this.controls[this.prefix+f]||this.controls[f]},setActive:function(h,f){var g=null;if(g=this.get(h)){g.setActive(f)}return g},setDisabled:function(h,f){var g=null;if(g=this.get(h)){g.setDisabled(f)}return g},add:function(g){var f=this;if(g){f.controls[g.id]=g;f.onAdd.dispatch(g,f)}return g},createControl:function(i){var h,g=this,f=g.editor;d(f.plugins,function(j){if(j.createControl){h=j.createControl(i,g);if(h){return false}}});switch(i){case"|":case"separator":return g.createSeparator()}if(!h&&f.buttons&&(h=f.buttons[i])){return g.createButton(i,h)}return g.add(h)},createDropMenu:function(f,n,h){var m=this,i=m.editor,j,g,k,l;n=e({"class":"mceDropDown",constrain:i.settings.constrain_menus},n);n["class"]=n["class"]+" "+i.getParam("skin")+"Skin";if(k=i.getParam("skin_variant")){n["class"]+=" "+i.getParam("skin")+"Skin"+k.substring(0,1).toUpperCase()+k.substring(1)}f=m.prefix+f;l=h||m._cls.dropmenu||c.ui.DropMenu;j=m.controls[f]=new l(f,n);j.onAddItem.add(function(r,q){var p=q.settings;p.title=i.getLang(p.title,p.title);if(!p.onclick){p.onclick=function(o){i.execCommand(p.cmd,p.ui||false,p.value)}}});i.onRemove.add(function(){j.destroy()});if(c.isIE){j.onShowMenu.add(function(){i.focus();g=i.selection.getBookmark(1)});j.onHideMenu.add(function(){if(g){i.selection.moveToBookmark(g);g=0}})}return m.add(j)},createListBox:function(m,i,l){var h=this,g=h.editor,j,k,f;if(h.get(m)){return null}i.title=g.translate(i.title);i.scope=i.scope||g;if(!i.onselect){i.onselect=function(n){g.execCommand(i.cmd,i.ui||false,n||i.value)}}i=e({title:i.title,"class":"mce_"+m,scope:i.scope,control_manager:h},i);m=h.prefix+m;if(g.settings.use_native_selects){k=new c.ui.NativeListBox(m,i)}else{f=l||h._cls.listbox||c.ui.ListBox;k=new f(m,i)}h.controls[m]=k;if(c.isWebKit){k.onPostRender.add(function(p,o){a.add(o,"mousedown",function(){g.bookmark=g.selection.getBookmark("simple")});a.add(o,"focus",function(){g.selection.moveToBookmark(g.bookmark);g.bookmark=null})})}if(k.hideMenu){g.onMouseDown.add(k.hideMenu,k)}return h.add(k)},createButton:function(m,i,l){var h=this,g=h.editor,j,k,f;if(h.get(m)){return null}i.title=g.translate(i.title);i.label=g.translate(i.label);i.scope=i.scope||g;if(!i.onclick&&!i.menu_button){i.onclick=function(){g.execCommand(i.cmd,i.ui||false,i.value)}}i=e({title:i.title,"class":"mce_"+m,unavailable_prefix:g.getLang("unavailable",""),scope:i.scope,control_manager:h},i);m=h.prefix+m;if(i.menu_button){f=l||h._cls.menubutton||c.ui.MenuButton;k=new f(m,i);g.onMouseDown.add(k.hideMenu,k)}else{f=h._cls.button||c.ui.Button;k=new f(m,i)}return h.add(k)},createMenuButton:function(h,f,g){f=f||{};f.menu_button=1;return this.createButton(h,f,g)},createSplitButton:function(m,i,l){var h=this,g=h.editor,j,k,f;if(h.get(m)){return null}i.title=g.translate(i.title);i.scope=i.scope||g;if(!i.onclick){i.onclick=function(n){g.execCommand(i.cmd,i.ui||false,n||i.value)}}if(!i.onselect){i.onselect=function(n){g.execCommand(i.cmd,i.ui||false,n||i.value)}}i=e({title:i.title,"class":"mce_"+m,scope:i.scope,control_manager:h},i);m=h.prefix+m;f=l||h._cls.splitbutton||c.ui.SplitButton;k=h.add(new f(m,i));g.onMouseDown.add(k.hideMenu,k);return k},createColorSplitButton:function(f,n,h){var l=this,j=l.editor,i,k,m,g;if(l.get(f)){return null}n.title=j.translate(n.title);n.scope=n.scope||j;if(!n.onclick){n.onclick=function(o){if(c.isIE){g=j.selection.getBookmark(1)}j.execCommand(n.cmd,n.ui||false,o||n.value)}}if(!n.onselect){n.onselect=function(o){j.execCommand(n.cmd,n.ui||false,o||n.value)}}n=e({title:n.title,"class":"mce_"+f,menu_class:j.getParam("skin")+"Skin",scope:n.scope,more_colors_title:j.getLang("more_colors")},n);f=l.prefix+f;m=h||l._cls.colorsplitbutton||c.ui.ColorSplitButton;k=new m(f,n);j.onMouseDown.add(k.hideMenu,k);j.onRemove.add(function(){k.destroy()});if(c.isIE){k.onHideMenu.add(function(){if(g){j.selection.moveToBookmark(g);g=0}})}return l.add(k)},createToolbar:function(k,h,j){var i,g=this,f;k=g.prefix+k;f=j||g._cls.toolbar||c.ui.Toolbar;i=new f(k,h);if(g.get(k)){return null}return g.add(i)},createSeparator:function(g){var f=g||this._cls.separator||c.ui.Separator;return new f()},setControlType:function(g,f){return this._cls[g.toLowerCase()]=f},destroy:function(){d(this.controls,function(f){f.destroy()});this.controls=null}})})(tinymce);(function(d){var a=d.util.Dispatcher,e=d.each,c=d.isIE,b=d.isOpera;d.create("tinymce.WindowManager",{WindowManager:function(f){var g=this;g.editor=f;g.onOpen=new a(g);g.onClose=new a(g);g.params={};g.features={}},open:function(z,h){var v=this,k="",n,m,i=v.editor.settings.dialog_type=="modal",q,o,j,g=d.DOM.getViewPort(),r;z=z||{};h=h||{};o=b?g.w:screen.width;j=b?g.h:screen.height;z.name=z.name||"mc_"+new Date().getTime();z.width=parseInt(z.width||320);z.height=parseInt(z.height||240);z.resizable=true;z.left=z.left||parseInt(o/2)-(z.width/2);z.top=z.top||parseInt(j/2)-(z.height/2);h.inline=false;h.mce_width=z.width;h.mce_height=z.height;h.mce_auto_focus=z.auto_focus;if(i){if(c){z.center=true;z.help=false;z.dialogWidth=z.width+"px";z.dialogHeight=z.height+"px";z.scroll=z.scrollbars||false}}e(z,function(p,f){if(d.is(p,"boolean")){p=p?"yes":"no"}if(!/^(name|url)$/.test(f)){if(c&&i){k+=(k?";":"")+f+":"+p}else{k+=(k?",":"")+f+"="+p}}});v.features=z;v.params=h;v.onOpen.dispatch(v,z,h);r=z.url||z.file;r=d._addVer(r);try{if(c&&i){q=1;window.showModalDialog(r,window,k)}else{q=window.open(r,z.name,k)}}catch(l){}if(!q){alert(v.editor.getLang("popup_blocked"))}},close:function(f){f.close();this.onClose.dispatch(this)},createInstance:function(i,h,g,m,l,k){var j=d.resolve(i);return new j(h,g,m,l,k)},confirm:function(h,f,i,g){g=g||window;f.call(i||this,g.confirm(this._decode(this.editor.getLang(h,h))))},alert:function(h,f,j,g){var i=this;g=g||window;g.alert(i._decode(i.editor.getLang(h,h)));if(f){f.call(j||i)}},_decode:function(f){return d.DOM.decode(f).replace(/\\n/g,"\n")}})}(tinymce));(function(a){a.CommandManager=function(){var c={},b={},d={};function e(i,h,g,f){if(typeof(h)=="string"){h=[h]}a.each(h,function(j){i[j.toLowerCase()]={func:g,scope:f}})}a.extend(this,{add:function(h,g,f){e(c,h,g,f)},addQueryStateHandler:function(h,g,f){e(b,h,g,f)},addQueryValueHandler:function(h,g,f){e(d,h,g,f)},execCommand:function(g,j,i,h,f){if(j=c[j.toLowerCase()]){if(j.func.call(g||j.scope,i,h,f)!==false){return true}}},queryCommandValue:function(){if(cmd=d[cmd.toLowerCase()]){return cmd.func.call(scope||cmd.scope,ui,value,args)}},queryCommandState:function(){if(cmd=b[cmd.toLowerCase()]){return cmd.func.call(scope||cmd.scope,ui,value,args)}}})};a.GlobalCommands=new a.CommandManager()})(tinymce);(function(b){function a(i,d,h,m){var j,g,e,l,f;function k(p,o){do{if(p.parentNode==o){return p}p=p.parentNode}while(p)}function c(o){m(o);b.walk(o,m,"childNodes")}j=i.findCommonAncestor(d,h);e=k(d,j)||d;l=k(h,j)||h;for(g=d;g&&g!=e;g=g.parentNode){for(f=g.nextSibling;f;f=f.nextSibling){c(f)}}if(e!=l){for(g=e.nextSibling;g&&g!=l;g=g.nextSibling){c(g)}}else{c(e)}for(g=h;g&&g!=l;g=g.parentNode){for(f=g.previousSibling;f;f=f.previousSibling){c(f)}}}b.GlobalCommands.add("RemoveFormat",function(){var m=this,l=m.dom,u=m.selection,d=u.getRng(1),e=[],h,f,j,q,g,o,c,i;function k(s){var r;l.getParent(s,function(v){if(l.is(v,m.getParam("removeformat_selector"))){r=v}return l.isBlock(v)},m.getBody());return r}function p(r){if(l.is(r,m.getParam("removeformat_selector"))){e.push(r)}}function t(r){p(r);b.walk(r,p,"childNodes")}h=u.getBookmark();q=d.startContainer;o=d.endContainer;g=d.startOffset;c=d.endOffset;q=q.nodeType==1?q.childNodes[Math.min(g,q.childNodes.length-1)]:q;o=o.nodeType==1?o.childNodes[Math.min(g==c?c:c-1,o.childNodes.length-1)]:o;if(q==o){f=k(q);if(q.nodeType==3){if(f&&f.nodeType==1){i=q.splitText(g);i.splitText(c-g);l.split(f,i);u.moveToBookmark(h)}return}t(l.split(f,q)||q)}else{f=k(q);j=k(o);if(f){if(q.nodeType==3){if(g==q.nodeValue.length){q.nodeValue+="\uFEFF"}q=q.splitText(g)}}if(j){if(o.nodeType==3){o.splitText(c)}}if(f&&f==j){l.replace(l.create("span",{id:"__end"},o.cloneNode(true)),o)}if(f){f=l.split(f,q)}else{f=q}if(i=l.get("__end")){o=i;j=k(o)}if(j){j=l.split(j,o)}else{j=o}a(l,f,j,p);if(q.nodeValue=="\uFEFF"){q.nodeValue=""}t(o);t(q)}b.each(e,function(r){l.remove(r,1)});l.remove("__end",1);u.moveToBookmark(h)})})(tinymce);(function(a){a.GlobalCommands.add("mceBlockQuote",function(){var j=this,o=j.selection,f=j.dom,l,k,e,d,p,c,m,h,b;function g(i){return f.getParent(i,function(q){return q.nodeName==="BLOCKQUOTE"})}l=f.getParent(o.getStart(),f.isBlock);k=f.getParent(o.getEnd(),f.isBlock);if(p=g(l)){if(l!=k||l.childNodes.length>1||(l.childNodes.length==1&&l.firstChild.nodeName!="BR")){d=o.getBookmark()}if(g(k)){m=p.cloneNode(false);while(e=k.nextSibling){m.appendChild(e.parentNode.removeChild(e))}}if(m){f.insertAfter(m,p)}b=o.getSelectedBlocks(l,k);for(h=b.length-1;h>=0;h--){f.insertAfter(b[h],p)}if(/^\s*$/.test(p.innerHTML)){f.remove(p,1)}if(m&&/^\s*$/.test(m.innerHTML)){f.remove(m,1)}if(!d){if(!a.isIE){c=j.getDoc().createRange();c.setStart(l,0);c.setEnd(l,0);o.setRng(c)}else{o.select(l);o.collapse(0);if(f.getParent(o.getStart(),f.isBlock)!=l){c=o.getRng();c.move("character",-1);c.select()}}}else{j.selection.moveToBookmark(d)}return}if(a.isIE&&!l&&!k){j.getDoc().execCommand("Indent");e=g(o.getNode());e.style.margin=e.dir="";return}if(!l||!k){return}if(l!=k||l.childNodes.length>1||(l.childNodes.length==1&&l.firstChild.nodeName!="BR")){d=o.getBookmark()}a.each(o.getSelectedBlocks(g(o.getStart()),g(o.getEnd())),function(i){if(i.nodeName=="BLOCKQUOTE"&&!p){p=i;return}if(!p){p=f.create("blockquote");i.parentNode.insertBefore(p,i)}if(i.nodeName=="BLOCKQUOTE"&&p){e=i.firstChild;while(e){p.appendChild(e.cloneNode(true));e=e.nextSibling}f.remove(i);return}p.appendChild(f.remove(i))});if(!d){if(!a.isIE){c=j.getDoc().createRange();c.setStart(l,0);c.setEnd(l,0);o.setRng(c)}else{o.select(l);o.collapse(1)}}else{o.moveToBookmark(d)}})})(tinymce);(function(a){a.each(["Cut","Copy","Paste"],function(b){a.GlobalCommands.add(b,function(){var c=this,e=c.getDoc();try{e.execCommand(b,false,null);if(!e.queryCommandSupported(b)){throw"Error"}}catch(d){c.windowManager.alert(c.getLang("clipboard_no_support"))}})})})(tinymce);(function(a){a.GlobalCommands.add("InsertHorizontalRule",function(){if(a.isOpera){return this.getDoc().execCommand("InsertHorizontalRule",false,"")}this.selection.setContent("<hr />")})})(tinymce);(function(){var a=tinymce.GlobalCommands;a.add(["mceEndUndoLevel","mceAddUndoLevel"],function(){this.undoManager.add()});a.add("Undo",function(){var b=this;if(b.settings.custom_undo_redo){b.undoManager.undo();b.nodeChanged();return true}return false});a.add("Redo",function(){var b=this;if(b.settings.custom_undo_redo){b.undoManager.redo();b.nodeChanged();return true}return false})})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/tiny_mce_popup.js b/OurUmbraco.Site/scripts/tiny_mce/tiny_mce_popup.js
            new file mode 100644
            index 00000000..d235abd5
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/tiny_mce_popup.js
            @@ -0,0 +1,5 @@
            +
            +// Uncomment and change this document.domain value if you are loading the script cross subdomains
            +// document.domain = 'moxiecode.com';
            +
            +var tinymce=null,tinyMCEPopup,tinyMCE;tinyMCEPopup={init:function(){var b=this,a,c;a=b.getWin();tinymce=a.tinymce;tinyMCE=a.tinyMCE;b.editor=tinymce.EditorManager.activeEditor;b.params=b.editor.windowManager.params;b.features=b.editor.windowManager.features;b.dom=b.editor.windowManager.createInstance("tinymce.dom.DOMUtils",document);if(b.features.popup_css!==false){b.dom.loadCSS(b.features.popup_css||b.editor.settings.popup_css)}b.listeners=[];b.onInit={add:function(e,d){b.listeners.push({func:e,scope:d})}};b.isWindow=!b.getWindowArg("mce_inline");b.id=b.getWindowArg("mce_window_id");b.editor.windowManager.onOpen.dispatch(b.editor.windowManager,window)},getWin:function(){return window.dialogArguments||opener||parent||top},getWindowArg:function(c,b){var a=this.params[c];return tinymce.is(a)?a:b},getParam:function(b,a){return this.editor.getParam(b,a)},getLang:function(b,a){return this.editor.getLang(b,a)},execCommand:function(d,c,e,b){b=b||{};b.skip_focus=1;this.restoreSelection();return this.editor.execCommand(d,c,e,b)},resizeToInnerSize:function(){var e=this,g,a=document.body,c=e.dom.getViewPort(window),d,f;d=e.getWindowArg("mce_width")-c.w;f=e.getWindowArg("mce_height")-c.h;if(e.isWindow){window.resizeBy(d,f)}else{e.editor.windowManager.resizeBy(d,f,e.id)}},executeOnLoad:function(s){this.onInit.add(function(){eval(s)})},storeSelection:function(){this.editor.windowManager.bookmark=tinyMCEPopup.editor.selection.getBookmark("simple")},restoreSelection:function(){var a=tinyMCEPopup;if(!a.isWindow&&tinymce.isIE){a.editor.selection.moveToBookmark(a.editor.windowManager.bookmark)}},requireLangPack:function(){var b=this,a=b.getWindowArg("plugin_url")||b.getWindowArg("theme_url");if(a&&b.editor.settings.language&&b.features.translate_i18n!==false){a+="/langs/"+b.editor.settings.language+"_dlg.js";if(!tinymce.ScriptLoader.isDone(a)){document.write('<script type="text/javascript" src="'+tinymce._addVer(a)+'"><\/script>');tinymce.ScriptLoader.markDone(a)}}},pickColor:function(b,a){this.execCommand("mceColorPicker",true,{color:document.getElementById(a).value,func:function(e){document.getElementById(a).value=e;try{document.getElementById(a).onchange()}catch(d){}}})},openBrowser:function(a,c,b){tinyMCEPopup.restoreSelection();this.editor.execCallback("file_browser_callback",a,document.getElementById(a).value,c,window)},confirm:function(b,a,c){this.editor.windowManager.confirm(b,a,c,window)},alert:function(b,a,c){this.editor.windowManager.alert(b,a,c,window)},close:function(){var a=this;function b(){a.editor.windowManager.close(window);tinymce=tinyMCE=a.editor=a.params=a.dom=a.dom.doc=null}if(tinymce.isOpera){a.getWin().setTimeout(b,0)}else{b()}},_restoreSelection:function(){var a=window.event.srcElement;if(a.nodeName=="INPUT"&&(a.type=="submit"||a.type=="button")){tinyMCEPopup.restoreSelection()}},_onDOMLoaded:function(){var b=tinyMCEPopup,d=document.title,e,c,a;if(b.domLoaded){return}b.domLoaded=1;if(b.features.translate_i18n!==false){c=document.body.innerHTML;if(tinymce.isIE){c=c.replace(/ (value|title|alt)=([^"][^\s>]+)/gi,' $1="$2"')}document.dir=b.editor.getParam("directionality","");if((a=b.editor.translate(c))&&a!=c){document.body.innerHTML=a}if((a=b.editor.translate(d))&&a!=d){document.title=d=a}}document.body.style.display="";if(tinymce.isIE){document.attachEvent("onmouseup",tinyMCEPopup._restoreSelection);b.dom.add(b.dom.select("head")[0],"base",{target:"_self"})}b.restoreSelection();b.resizeToInnerSize();if(!b.isWindow){b.editor.windowManager.setTitle(window,d)}else{window.focus()}if(!tinymce.isIE&&!b.isWindow){tinymce.dom.Event._add(document,"focus",function(){b.editor.windowManager.focus(b.id)})}tinymce.each(b.dom.select("select"),function(f){f.onkeydown=tinyMCEPopup._accessHandler});tinymce.each(b.listeners,function(f){f.func.call(f.scope,b.editor)});if(b.getWindowArg("mce_auto_focus",true)){window.focus();tinymce.each(document.forms,function(g){tinymce.each(g.elements,function(f){if(b.dom.hasClass(f,"mceFocus")&&!f.disabled){f.focus();return false}})})}document.onkeyup=tinyMCEPopup._closeWinKeyHandler},_accessHandler:function(a){a=a||window.event;if(a.keyCode==13||a.keyCode==32){a=a.target||a.srcElement;if(a.onchange){a.onchange()}return tinymce.dom.Event.cancel(a)}},_closeWinKeyHandler:function(a){a=a||window.event;if(a.keyCode==27){tinyMCEPopup.close()}},_wait:function(){if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);tinyMCEPopup._onDOMLoaded()}});if(document.documentElement.doScroll&&window==window.top){(function(){if(tinyMCEPopup.domLoaded){return}try{document.documentElement.doScroll("left")}catch(a){setTimeout(arguments.callee,0);return}tinyMCEPopup._onDOMLoaded()})()}document.attachEvent("onload",tinyMCEPopup._onDOMLoaded)}else{if(document.addEventListener){window.addEventListener("DOMContentLoaded",tinyMCEPopup._onDOMLoaded,false);window.addEventListener("load",tinyMCEPopup._onDOMLoaded,false)}}}};tinyMCEPopup.init();tinyMCEPopup._wait();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/tiny_mce_src.js b/OurUmbraco.Site/scripts/tiny_mce/tiny_mce_src.js
            new file mode 100644
            index 00000000..b707fd56
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/tiny_mce_src.js
            @@ -0,0 +1,12905 @@
            +var tinymce = {
            +	majorVersion : '3',
            +	minorVersion : '2.3.1',
            +	releaseDate : '2009-05-05',
            +
            +	_init : function() {
            +		var t = this, d = document, w = window, na = navigator, ua = na.userAgent, i, nl, n, base, p, v;
            +
            +		// Browser checks
            +		t.isOpera = w.opera && opera.buildNumber;
            +		t.isWebKit = /WebKit/.test(ua);
            +		t.isIE = !t.isWebKit && !t.isOpera && (/MSIE/gi).test(ua) && (/Explorer/gi).test(na.appName);
            +		t.isIE6 = t.isIE && /MSIE [56]/.test(ua);
            +		t.isGecko = !t.isWebKit && /Gecko/.test(ua);
            +		t.isMac = ua.indexOf('Mac') != -1;
            +		t.isAir = /adobeair/i.test(ua);
            +
            +		// TinyMCE .NET webcontrol might be setting the values for TinyMCE
            +		if (w.tinyMCEPreInit) {
            +			t.suffix = tinyMCEPreInit.suffix;
            +			t.baseURL = tinyMCEPreInit.base;
            +			t.query = tinyMCEPreInit.query;
            +			return;
            +		}
            +
            +		// Get suffix and base
            +		t.suffix = '';
            +
            +		// If base element found, add that infront of baseURL
            +		nl = d.getElementsByTagName('base');
            +		for (i=0; i<nl.length; i++) {
            +			if (v = nl[i].href) {
            +				// Host only value like http://site.com or http://site.com:8008
            +				if (/^https?:\/\/[^\/]+$/.test(v))
            +					v += '/';
            +
            +				base = v ? v.match(/.*\//)[0] : ''; // Get only directory
            +			}
            +		}
            +
            +		function getBase(n) {
            +			if (n.src && /tiny_mce(|_dev|_src|_gzip|_jquery|_prototype).js/.test(n.src)) {
            +				if (/_(src|dev)\.js/g.test(n.src))
            +					t.suffix = '_src';
            +
            +				if ((p = n.src.indexOf('?')) != -1)
            +					t.query = n.src.substring(p + 1);
            +
            +				t.baseURL = n.src.substring(0, n.src.lastIndexOf('/'));
            +
            +				// If path to script is relative and a base href was found add that one infront
            +				if (base && t.baseURL.indexOf('://') == -1)
            +					t.baseURL = base + t.baseURL;
            +
            +				return t.baseURL;
            +			}
            +
            +			return null;
            +		};
            +
            +		// Check document
            +		nl = d.getElementsByTagName('script');
            +		for (i=0; i<nl.length; i++) {
            +			if (getBase(nl[i]))
            +				return;
            +		}
            +
            +		// Check head
            +		n = d.getElementsByTagName('head')[0];
            +		if (n) {
            +			nl = n.getElementsByTagName('script');
            +			for (i=0; i<nl.length; i++) {
            +				if (getBase(nl[i]))
            +					return;
            +			}
            +		}
            +
            +		return;
            +	},
            +
            +	is : function(o, t) {
            +		var n = typeof(o);
            +
            +		if (!t)
            +			return n != 'undefined';
            +
            +		if (t == 'array' && (o.hasOwnProperty && o instanceof Array))
            +			return true;
            +
            +		return n == t;
            +	},
            +
            +
            +	each : function(o, cb, s) {
            +		var n, l;
            +
            +		if (!o)
            +			return 0;
            +
            +		s = s || o;
            +
            +		if (typeof(o.length) != 'undefined') {
            +			// Indexed arrays, needed for Safari
            +			for (n=0, l = o.length; n<l; n++) {
            +				if (cb.call(s, o[n], n, o) === false)
            +					return 0;
            +			}
            +		} else {
            +			// Hashtables
            +			for (n in o) {
            +				if (o.hasOwnProperty(n)) {
            +					if (cb.call(s, o[n], n, o) === false)
            +						return 0;
            +				}
            +			}
            +		}
            +
            +		return 1;
            +	},
            +
            +	map : function(a, f) {
            +		var o = [];
            +
            +		tinymce.each(a, function(v) {
            +			o.push(f(v));
            +		});
            +
            +		return o;
            +	},
            +
            +	grep : function(a, f) {
            +		var o = [];
            +
            +		tinymce.each(a, function(v) {
            +			if (!f || f(v))
            +				o.push(v);
            +		});
            +
            +		return o;
            +	},
            +
            +	inArray : function(a, v) {
            +		var i, l;
            +
            +		if (a) {
            +			for (i = 0, l = a.length; i < l; i++) {
            +				if (a[i] === v)
            +					return i;
            +			}
            +		}
            +
            +		return -1;
            +	},
            +
            +	extend : function(o, e) {
            +		var i, a = arguments;
            +
            +		for (i=1; i<a.length; i++) {
            +			e = a[i];
            +
            +			tinymce.each(e, function(v, n) {
            +				if (typeof(v) !== 'undefined')
            +					o[n] = v;
            +			});
            +		}
            +
            +		return o;
            +	},
            +
            +	trim : function(s) {
            +		return (s ? '' + s : '').replace(/^\s*|\s*$/g, '');
            +	},
            +
            +
            +	create : function(s, p) {
            +		var t = this, sp, ns, cn, scn, c, de = 0;
            +
            +		// Parse : <prefix> <class>:<super class>
            +		s = /^((static) )?([\w.]+)(:([\w.]+))?/.exec(s);
            +		cn = s[3].match(/(^|\.)(\w+)$/i)[2]; // Class name
            +
            +		// Create namespace for new class
            +		ns = t.createNS(s[3].replace(/\.\w+$/, ''));
            +
            +		// Class already exists
            +		if (ns[cn])
            +			return;
            +
            +		// Make pure static class
            +		if (s[2] == 'static') {
            +			ns[cn] = p;
            +
            +			if (this.onCreate)
            +				this.onCreate(s[2], s[3], ns[cn]);
            +
            +			return;
            +		}
            +
            +		// Create default constructor
            +		if (!p[cn]) {
            +			p[cn] = function() {};
            +			de = 1;
            +		}
            +
            +		// Add constructor and methods
            +		ns[cn] = p[cn];
            +		t.extend(ns[cn].prototype, p);
            +
            +		// Extend
            +		if (s[5]) {
            +			sp = t.resolve(s[5]).prototype;
            +			scn = s[5].match(/\.(\w+)$/i)[1]; // Class name
            +
            +			// Extend constructor
            +			c = ns[cn];
            +			if (de) {
            +				// Add passthrough constructor
            +				ns[cn] = function() {
            +					return sp[scn].apply(this, arguments);
            +				};
            +			} else {
            +				// Add inherit constructor
            +				ns[cn] = function() {
            +					this.parent = sp[scn];
            +					return c.apply(this, arguments);
            +				};
            +			}
            +			ns[cn].prototype[cn] = ns[cn];
            +
            +			// Add super methods
            +			t.each(sp, function(f, n) {
            +				ns[cn].prototype[n] = sp[n];
            +			});
            +
            +			// Add overridden methods
            +			t.each(p, function(f, n) {
            +				// Extend methods if needed
            +				if (sp[n]) {
            +					ns[cn].prototype[n] = function() {
            +						this.parent = sp[n];
            +						return f.apply(this, arguments);
            +					};
            +				} else {
            +					if (n != cn)
            +						ns[cn].prototype[n] = f;
            +				}
            +			});
            +		}
            +
            +		// Add static methods
            +		t.each(p['static'], function(f, n) {
            +			ns[cn][n] = f;
            +		});
            +
            +		if (this.onCreate)
            +			this.onCreate(s[2], s[3], ns[cn].prototype);
            +	},
            +
            +	walk : function(o, f, n, s) {
            +		s = s || this;
            +
            +		if (o) {
            +			if (n)
            +				o = o[n];
            +
            +			tinymce.each(o, function(o, i) {
            +				if (f.call(s, o, i, n) === false)
            +					return false;
            +
            +				tinymce.walk(o, f, n, s);
            +			});
            +		}
            +	},
            +
            +	createNS : function(n, o) {
            +		var i, v;
            +
            +		o = o || window;
            +
            +		n = n.split('.');
            +		for (i=0; i<n.length; i++) {
            +			v = n[i];
            +
            +			if (!o[v])
            +				o[v] = {};
            +
            +			o = o[v];
            +		}
            +
            +		return o;
            +	},
            +
            +	resolve : function(n, o) {
            +		var i, l;
            +
            +		o = o || window;
            +
            +		n = n.split('.');
            +		for (i=0, l = n.length; i<l; i++) {
            +			o = o[n[i]];
            +
            +			if (!o)
            +				break;
            +		}
            +
            +		return o;
            +	},
            +
            +	addUnload : function(f, s) {
            +		var t = this, w = window;
            +
            +		f = {func : f, scope : s || this};
            +
            +		if (!t.unloads) {
            +			function unload() {
            +				var li = t.unloads, o, n;
            +
            +				if (li) {
            +					// Call unload handlers
            +					for (n in li) {
            +						o = li[n];
            +
            +						if (o && o.func)
            +							o.func.call(o.scope, 1); // Send in one arg to distinct unload and user destroy
            +					}
            +
            +					// Detach unload function
            +					if (w.detachEvent) {
            +						w.detachEvent('onbeforeunload', fakeUnload);
            +						w.detachEvent('onunload', unload);
            +					} else if (w.removeEventListener)
            +						w.removeEventListener('unload', unload, false);
            +
            +					// Destroy references
            +					t.unloads = o = li = w = unload = 0;
            +
            +					// Run garbarge collector on IE
            +					if (window.CollectGarbage)
            +						window.CollectGarbage();
            +				}
            +			};
            +
            +			function fakeUnload() {
            +				var d = document;
            +
            +				// Is there things still loading, then do some magic
            +				if (d.readyState == 'interactive') {
            +					function stop() {
            +						// Prevent memory leak
            +						d.detachEvent('onstop', stop);
            +
            +						// Call unload handler
            +						if (unload)
            +							unload();
            +
            +						d = 0;
            +					};
            +
            +					// Fire unload when the currently loading page is stopped
            +					if (d)
            +						d.attachEvent('onstop', stop);
            +
            +					// Remove onstop listener after a while to prevent the unload function
            +					// to execute if the user presses cancel in an onbeforeunload
            +					// confirm dialog and then presses the browser stop button
            +					window.setTimeout(function() {
            +						if (d)
            +							d.detachEvent('onstop', stop);
            +					}, 0);
            +				}
            +			};
            +
            +			// Attach unload handler
            +			if (w.attachEvent) {
            +				w.attachEvent('onunload', unload);
            +				w.attachEvent('onbeforeunload', fakeUnload);
            +			} else if (w.addEventListener)
            +				w.addEventListener('unload', unload, false);
            +
            +			// Setup initial unload handler array
            +			t.unloads = [f];
            +		} else
            +			t.unloads.push(f);
            +
            +		return f;
            +	},
            +
            +	removeUnload : function(f) {
            +		var u = this.unloads, r = null;
            +
            +		tinymce.each(u, function(o, i) {
            +			if (o && o.func == f) {
            +				u.splice(i, 1);
            +				r = f;
            +				return false;
            +			}
            +		});
            +
            +		return r;
            +	},
            +
            +	explode : function(s, d) {
            +		return s ? tinymce.map(s.split(d || ','), tinymce.trim) : s;
            +	},
            +
            +	_addVer : function(u) {
            +		var v;
            +
            +		if (!this.query)
            +			return u;
            +
            +		v = (u.indexOf('?') == -1 ? '?' : '&') + this.query;
            +
            +		if (u.indexOf('#') == -1)
            +			return u + v;
            +
            +		return u.replace('#', v + '#');
            +	}
            +
            +	};
            +
            +// Required for GZip AJAX loading
            +window.tinymce = tinymce;
            +
            +// Initialize the API
            +tinymce._init();
            +tinymce.create('tinymce.util.Dispatcher', {
            +	scope : null,
            +	listeners : null,
            +
            +	Dispatcher : function(s) {
            +		this.scope = s || this;
            +		this.listeners = [];
            +	},
            +
            +	add : function(cb, s) {
            +		this.listeners.push({cb : cb, scope : s || this.scope});
            +
            +		return cb;
            +	},
            +
            +	addToTop : function(cb, s) {
            +		this.listeners.unshift({cb : cb, scope : s || this.scope});
            +
            +		return cb;
            +	},
            +
            +	remove : function(cb) {
            +		var l = this.listeners, o = null;
            +
            +		tinymce.each(l, function(c, i) {
            +			if (cb == c.cb) {
            +				o = cb;
            +				l.splice(i, 1);
            +				return false;
            +			}
            +		});
            +
            +		return o;
            +	},
            +
            +	dispatch : function() {
            +		var s, a = arguments, i, li = this.listeners, c;
            +
            +		// Needs to be a real loop since the listener count might change while looping
            +		// And this is also more efficient
            +		for (i = 0; i<li.length; i++) {
            +			c = li[i];
            +			s = c.cb.apply(c.scope, a);
            +
            +			if (s === false)
            +				break;
            +		}
            +
            +		return s;
            +	}
            +
            +	});
            +(function() {
            +	var each = tinymce.each;
            +
            +	tinymce.create('tinymce.util.URI', {
            +		URI : function(u, s) {
            +			var t = this, o, a, b;
            +
            +			// Default settings
            +			s = t.settings = s || {};
            +
            +			// Strange app protocol or local anchor
            +			if (/^(mailto|tel|news|javascript|about):/i.test(u) || /^\s*#/.test(u)) {
            +				t.source = u;
            +				return;
            +			}
            +
            +			// Absolute path with no host, fake host and protocol
            +			if (u.indexOf('/') === 0 && u.indexOf('//') !== 0)
            +				u = (s.base_uri ? s.base_uri.protocol || 'http' : 'http') + '://mce_host' + u;
            +
            +			// Relative path
            +			if (u.indexOf(':/') === -1 && u.indexOf('//') !== 0)
            +				u = (s.base_uri.protocol || 'http') + '://mce_host' + t.toAbsPath(s.base_uri.path, u);
            +
            +			// Parse URL (Credits goes to Steave, http://blog.stevenlevithan.com/archives/parseuri)
            +			u = u.replace(/@@/g, '(mce_at)'); // Zope 3 workaround, they use @@something
            +			u = /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(u);
            +			each(["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"], function(v, i) {
            +				var s = u[i];
            +
            +				// Zope 3 workaround, they use @@something
            +				if (s)
            +					s = s.replace(/\(mce_at\)/g, '@@');
            +
            +				t[v] = s;
            +			});
            +
            +			if (b = s.base_uri) {
            +				if (!t.protocol)
            +					t.protocol = b.protocol;
            +
            +				if (!t.userInfo)
            +					t.userInfo = b.userInfo;
            +
            +				if (!t.port && t.host == 'mce_host')
            +					t.port = b.port;
            +
            +				if (!t.host || t.host == 'mce_host')
            +					t.host = b.host;
            +
            +				t.source = '';
            +			}
            +
            +			//t.path = t.path || '/';
            +		},
            +
            +		setPath : function(p) {
            +			var t = this;
            +
            +			p = /^(.*?)\/?(\w+)?$/.exec(p);
            +
            +			// Update path parts
            +			t.path = p[0];
            +			t.directory = p[1];
            +			t.file = p[2];
            +
            +			// Rebuild source
            +			t.source = '';
            +			t.getURI();
            +		},
            +
            +		toRelative : function(u) {
            +			var t = this, o;
            +
            +			if (u === "./")
            +				return u;
            +
            +			u = new tinymce.util.URI(u, {base_uri : t});
            +
            +			// Not on same domain/port or protocol
            +			if ((u.host != 'mce_host' && t.host != u.host && u.host) || t.port != u.port || t.protocol != u.protocol)
            +				return u.getURI();
            +
            +			o = t.toRelPath(t.path, u.path);
            +
            +			// Add query
            +			if (u.query)
            +				o += '?' + u.query;
            +
            +			// Add anchor
            +			if (u.anchor)
            +				o += '#' + u.anchor;
            +
            +			return o;
            +		},
            +	
            +		toAbsolute : function(u, nh) {
            +			var u = new tinymce.util.URI(u, {base_uri : this});
            +
            +			return u.getURI(this.host == u.host ? nh : 0);
            +		},
            +
            +		toRelPath : function(base, path) {
            +			var items, bp = 0, out = '', i, l;
            +
            +			// Split the paths
            +			base = base.substring(0, base.lastIndexOf('/'));
            +			base = base.split('/');
            +			items = path.split('/');
            +
            +			if (base.length >= items.length) {
            +				for (i = 0, l = base.length; i < l; i++) {
            +					if (i >= items.length || base[i] != items[i]) {
            +						bp = i + 1;
            +						break;
            +					}
            +				}
            +			}
            +
            +			if (base.length < items.length) {
            +				for (i = 0, l = items.length; i < l; i++) {
            +					if (i >= base.length || base[i] != items[i]) {
            +						bp = i + 1;
            +						break;
            +					}
            +				}
            +			}
            +
            +			if (bp == 1)
            +				return path;
            +
            +			for (i = 0, l = base.length - (bp - 1); i < l; i++)
            +				out += "../";
            +
            +			for (i = bp - 1, l = items.length; i < l; i++) {
            +				if (i != bp - 1)
            +					out += "/" + items[i];
            +				else
            +					out += items[i];
            +			}
            +
            +			return out;
            +		},
            +
            +		toAbsPath : function(base, path) {
            +			var i, nb = 0, o = [], tr;
            +
            +			// Split paths
            +			tr = /\/$/.test(path) ? '/' : '';
            +			base = base.split('/');
            +			path = path.split('/');
            +
            +			// Remove empty chunks
            +			each(base, function(k) {
            +				if (k)
            +					o.push(k);
            +			});
            +
            +			base = o;
            +
            +			// Merge relURLParts chunks
            +			for (i = path.length - 1, o = []; i >= 0; i--) {
            +				// Ignore empty or .
            +				if (path[i].length == 0 || path[i] == ".")
            +					continue;
            +
            +				// Is parent
            +				if (path[i] == '..') {
            +					nb++;
            +					continue;
            +				}
            +
            +				// Move up
            +				if (nb > 0) {
            +					nb--;
            +					continue;
            +				}
            +
            +				o.push(path[i]);
            +			}
            +
            +			i = base.length - nb;
            +
            +			// If /a/b/c or /
            +			if (i <= 0)
            +				return '/' + o.reverse().join('/') + tr;
            +
            +			return '/' + base.slice(0, i).join('/') + '/' + o.reverse().join('/') + tr;
            +		},
            +
            +		getURI : function(nh) {
            +			var s, t = this;
            +
            +			// Rebuild source
            +			if (!t.source || nh) {
            +				s = '';
            +
            +				if (!nh) {
            +					if (t.protocol)
            +						s += t.protocol + '://';
            +
            +					if (t.userInfo)
            +						s += t.userInfo + '@';
            +
            +					if (t.host)
            +						s += t.host;
            +
            +					if (t.port)
            +						s += ':' + t.port;
            +				}
            +
            +				if (t.path)
            +					s += t.path;
            +
            +				if (t.query)
            +					s += '?' + t.query;
            +
            +				if (t.anchor)
            +					s += '#' + t.anchor;
            +
            +				t.source = s;
            +			}
            +
            +			return t.source;
            +		}
            +
            +		});
            +})();
            +(function() {
            +	var each = tinymce.each;
            +
            +	tinymce.create('static tinymce.util.Cookie', {
            +		getHash : function(n) {
            +			var v = this.get(n), h;
            +
            +			if (v) {
            +				each(v.split('&'), function(v) {
            +					v = v.split('=');
            +					h = h || {};
            +					h[unescape(v[0])] = unescape(v[1]);
            +				});
            +			}
            +
            +			return h;
            +		},
            +
            +		setHash : function(n, v, e, p, d, s) {
            +			var o = '';
            +
            +			each(v, function(v, k) {
            +				o += (!o ? '' : '&') + escape(k) + '=' + escape(v);
            +			});
            +
            +			this.set(n, o, e, p, d, s);
            +		},
            +
            +		get : function(n) {
            +			var c = document.cookie, e, p = n + "=", b;
            +
            +			// Strict mode
            +			if (!c)
            +				return;
            +
            +			b = c.indexOf("; " + p);
            +
            +			if (b == -1) {
            +				b = c.indexOf(p);
            +
            +				if (b != 0)
            +					return null;
            +			} else
            +				b += 2;
            +
            +			e = c.indexOf(";", b);
            +
            +			if (e == -1)
            +				e = c.length;
            +
            +			return unescape(c.substring(b + p.length, e));
            +		},
            +
            +		set : function(n, v, e, p, d, s) {
            +			document.cookie = n + "=" + escape(v) +
            +				((e) ? "; expires=" + e.toGMTString() : "") +
            +				((p) ? "; path=" + escape(p) : "") +
            +				((d) ? "; domain=" + d : "") +
            +				((s) ? "; secure" : "");
            +		},
            +
            +		remove : function(n, p) {
            +			var d = new Date();
            +
            +			d.setTime(d.getTime() - 1000);
            +
            +			this.set(n, '', d, p, d);
            +		}
            +
            +		});
            +})();
            +tinymce.create('static tinymce.util.JSON', {
            +	serialize : function(o) {
            +		var i, v, s = tinymce.util.JSON.serialize, t;
            +
            +		if (o == null)
            +			return 'null';
            +
            +		t = typeof o;
            +
            +		if (t == 'string') {
            +			v = '\bb\tt\nn\ff\rr\""\'\'\\\\';
            +
            +			return '"' + o.replace(/([\u0080-\uFFFF\x00-\x1f\"])/g, function(a, b) {
            +				i = v.indexOf(b);
            +
            +				if (i + 1)
            +					return '\\' + v.charAt(i + 1);
            +
            +				a = b.charCodeAt().toString(16);
            +
            +				return '\\u' + '0000'.substring(a.length) + a;
            +			}) + '"';
            +		}
            +
            +		if (t == 'object') {
            +			if (o.hasOwnProperty && o instanceof Array) {
            +					for (i=0, v = '['; i<o.length; i++)
            +						v += (i > 0 ? ',' : '') + s(o[i]);
            +
            +					return v + ']';
            +				}
            +
            +				v = '{';
            +
            +				for (i in o)
            +					v += typeof o[i] != 'function' ? (v.length > 1 ? ',"' : '"') + i + '":' + s(o[i]) : '';
            +
            +				return v + '}';
            +		}
            +
            +		return '' + o;
            +	},
            +
            +	parse : function(s) {
            +		try {
            +			return eval('(' + s + ')');
            +		} catch (ex) {
            +			// Ignore
            +		}
            +	}
            +
            +	});
            +tinymce.create('static tinymce.util.XHR', {
            +	send : function(o) {
            +		var x, t, w = window, c = 0;
            +
            +		// Default settings
            +		o.scope = o.scope || this;
            +		o.success_scope = o.success_scope || o.scope;
            +		o.error_scope = o.error_scope || o.scope;
            +		o.async = o.async === false ? false : true;
            +		o.data = o.data || '';
            +
            +		function get(s) {
            +			x = 0;
            +
            +			try {
            +				x = new ActiveXObject(s);
            +			} catch (ex) {
            +			}
            +
            +			return x;
            +		};
            +
            +		x = w.XMLHttpRequest ? new XMLHttpRequest() : get('Microsoft.XMLHTTP') || get('Msxml2.XMLHTTP');
            +
            +		if (x) {
            +			if (x.overrideMimeType)
            +				x.overrideMimeType(o.content_type);
            +
            +			x.open(o.type || (o.data ? 'POST' : 'GET'), o.url, o.async);
            +
            +			if (o.content_type)
            +				x.setRequestHeader('Content-Type', o.content_type);
            +
            +			x.send(o.data);
            +
            +			function ready() {
            +				if (!o.async || x.readyState == 4 || c++ > 10000) {
            +					if (o.success && c < 10000 && x.status == 200)
            +						o.success.call(o.success_scope, '' + x.responseText, x, o);
            +					else if (o.error)
            +						o.error.call(o.error_scope, c > 10000 ? 'TIMED_OUT' : 'GENERAL', x, o);
            +
            +					x = null;
            +				} else
            +					w.setTimeout(ready, 10);
            +			};
            +
            +			// Syncronous request
            +			if (!o.async)
            +				return ready();
            +
            +			// Wait for response, onReadyStateChange can not be used since it leaks memory in IE
            +			t = w.setTimeout(ready, 10);
            +		}
            +
            +		}
            +});
            +(function() {
            +	var extend = tinymce.extend, JSON = tinymce.util.JSON, XHR = tinymce.util.XHR;
            +
            +	tinymce.create('tinymce.util.JSONRequest', {
            +		JSONRequest : function(s) {
            +			this.settings = extend({
            +			}, s);
            +			this.count = 0;
            +		},
            +
            +		send : function(o) {
            +			var ecb = o.error, scb = o.success;
            +
            +			o = extend(this.settings, o);
            +
            +			o.success = function(c, x) {
            +				c = JSON.parse(c);
            +
            +				if (typeof(c) == 'undefined') {
            +					c = {
            +						error : 'JSON Parse error.'
            +					};
            +				}
            +
            +				if (c.error)
            +					ecb.call(o.error_scope || o.scope, c.error, x);
            +				else
            +					scb.call(o.success_scope || o.scope, c.result);
            +			};
            +
            +			o.error = function(ty, x) {
            +				ecb.call(o.error_scope || o.scope, ty, x);
            +			};
            +
            +			o.data = JSON.serialize({
            +				id : o.id || 'c' + (this.count++),
            +				method : o.method,
            +				params : o.params
            +			});
            +
            +			// JSON content type for Ruby on rails. Bug: #1883287
            +			o.content_type = 'application/json';
            +
            +			XHR.send(o);
            +		},
            +
            +		'static' : {
            +			sendRPC : function(o) {
            +				return new tinymce.util.JSONRequest().send(o);
            +			}
            +		}
            +
            +		});
            +}());(function(tinymce) {
            +	// Shorten names
            +	var each = tinymce.each, is = tinymce.is;
            +	var isWebKit = tinymce.isWebKit, isIE = tinymce.isIE;
            +
            +	tinymce.create('tinymce.dom.DOMUtils', {
            +		doc : null,
            +		root : null,
            +		files : null,
            +		pixelStyles : /^(top|left|bottom|right|width|height|borderWidth)$/,
            +		props : {
            +			"for" : "htmlFor",
            +			"class" : "className",
            +			className : "className",
            +			checked : "checked",
            +			disabled : "disabled",
            +			maxlength : "maxLength",
            +			readonly : "readOnly",
            +			selected : "selected",
            +			value : "value",
            +			id : "id",
            +			name : "name",
            +			type : "type"
            +		},
            +
            +		DOMUtils : function(d, s) {
            +			var t = this;
            +
            +			t.doc = d;
            +			t.win = window;
            +			t.files = {};
            +			t.cssFlicker = false;
            +			t.counter = 0;
            +			t.boxModel = !tinymce.isIE || d.compatMode == "CSS1Compat"; 
            +			t.stdMode = d.documentMode === 8;
            +
            +			this.settings = s = tinymce.extend({
            +				keep_values : false,
            +				hex_colors : 1,
            +				process_html : 1
            +			}, s);
            +
            +			// Fix IE6SP2 flicker and check it failed for pre SP2
            +			if (tinymce.isIE6) {
            +				try {
            +					d.execCommand('BackgroundImageCache', false, true);
            +				} catch (e) {
            +					t.cssFlicker = true;
            +				}
            +			}
            +
            +			tinymce.addUnload(t.destroy, t);
            +		},
            +
            +		getRoot : function() {
            +			var t = this, s = t.settings;
            +
            +			return (s && t.get(s.root_element)) || t.doc.body;
            +		},
            +
            +		getViewPort : function(w) {
            +			var d, b;
            +
            +			w = !w ? this.win : w;
            +			d = w.document;
            +			b = this.boxModel ? d.documentElement : d.body;
            +
            +			// Returns viewport size excluding scrollbars
            +			return {
            +				x : w.pageXOffset || b.scrollLeft,
            +				y : w.pageYOffset || b.scrollTop,
            +				w : w.innerWidth || b.clientWidth,
            +				h : w.innerHeight || b.clientHeight
            +			};
            +		},
            +
            +		getRect : function(e) {
            +			var p, t = this, sr;
            +
            +			e = t.get(e);
            +			p = t.getPos(e);
            +			sr = t.getSize(e);
            +
            +			return {
            +				x : p.x,
            +				y : p.y,
            +				w : sr.w,
            +				h : sr.h
            +			};
            +		},
            +
            +		getSize : function(e) {
            +			var t = this, w, h;
            +
            +			e = t.get(e);
            +			w = t.getStyle(e, 'width');
            +			h = t.getStyle(e, 'height');
            +
            +			// Non pixel value, then force offset/clientWidth
            +			if (w.indexOf('px') === -1)
            +				w = 0;
            +
            +			// Non pixel value, then force offset/clientWidth
            +			if (h.indexOf('px') === -1)
            +				h = 0;
            +
            +			return {
            +				w : parseInt(w) || e.offsetWidth || e.clientWidth,
            +				h : parseInt(h) || e.offsetHeight || e.clientHeight
            +			};
            +		},
            +
            +		is : function(n, patt) {
            +			return tinymce.dom.Sizzle.matches(patt, n.nodeType ? [n] : n).length > 0;
            +		},
            +
            +		getParent : function(n, f, r) {
            +			return this.getParents(n, f, r, false);
            +		},
            +
            +		getParents : function(n, f, r, c) {
            +			var t = this, na, se = t.settings, o = [];
            +
            +			n = t.get(n);
            +			c = c === undefined;
            +
            +			if (se.strict_root)
            +				r = r || t.getRoot();
            +
            +			// Wrap node name as func
            +			if (is(f, 'string')) {
            +				na = f;
            +
            +				if (f === '*') {
            +					f = function(n) {return n.nodeType == 1;};
            +				} else {
            +					f = function(n) {
            +						return t.is(n, na);
            +					};
            +				}
            +			}
            +
            +			while (n) {
            +				if (n == r || !n.nodeType || n.nodeType === 9)
            +					break;
            +
            +				if (!f || f(n)) {
            +					if (c)
            +						o.push(n);
            +					else
            +						return n;
            +				}
            +
            +				n = n.parentNode;
            +			}
            +
            +			return c ? o : null;
            +		},
            +
            +		get : function(e) {
            +			var n;
            +
            +			if (e && this.doc && typeof(e) == 'string') {
            +				n = e;
            +				e = this.doc.getElementById(e);
            +
            +				// IE and Opera returns meta elements when they match the specified input ID, but getElementsByName seems to do the trick
            +				if (e && e.id !== n)
            +					return this.doc.getElementsByName(n)[1];
            +			}
            +
            +			return e;
            +		},
            +
            +
            +		select : function(pa, s) {
            +			var t = this;
            +
            +			return tinymce.dom.Sizzle(pa, t.get(s) || t.get(t.settings.root_element) || t.doc, []);
            +		},
            +
            +
            +		add : function(p, n, a, h, c) {
            +			var t = this;
            +
            +			return this.run(p, function(p) {
            +				var e, k;
            +
            +				e = is(n, 'string') ? t.doc.createElement(n) : n;
            +				t.setAttribs(e, a);
            +
            +				if (h) {
            +					if (h.nodeType)
            +						e.appendChild(h);
            +					else
            +						t.setHTML(e, h);
            +				}
            +
            +				return !c ? p.appendChild(e) : e;
            +			});
            +		},
            +
            +		create : function(n, a, h) {
            +			return this.add(this.doc.createElement(n), n, a, h, 1);
            +		},
            +
            +		createHTML : function(n, a, h) {
            +			var o = '', t = this, k;
            +
            +			o += '<' + n;
            +
            +			for (k in a) {
            +				if (a.hasOwnProperty(k))
            +					o += ' ' + k + '="' + t.encode(a[k]) + '"';
            +			}
            +
            +			if (tinymce.is(h))
            +				return o + '>' + h + '</' + n + '>';
            +
            +			return o + ' />';
            +		},
            +
            +		remove : function(n, k) {
            +			var t = this;
            +
            +			return this.run(n, function(n) {
            +				var p, g, i;
            +
            +				p = n.parentNode;
            +
            +				if (!p)
            +					return null;
            +
            +				if (k) {
            +					for (i = n.childNodes.length - 1; i >= 0; i--)
            +						t.insertAfter(n.childNodes[i], n);
            +
            +					//each(n.childNodes, function(c) {
            +					//	p.insertBefore(c.cloneNode(true), n);
            +					//});
            +				}
            +
            +				// Fix IE psuedo leak
            +				if (t.fixPsuedoLeaks) {
            +					p = n.cloneNode(true);
            +					k = 'IELeakGarbageBin';
            +					g = t.get(k) || t.add(t.doc.body, 'div', {id : k, style : 'display:none'});
            +					g.appendChild(n);
            +					g.innerHTML = '';
            +
            +					return p;
            +				}
            +
            +				return p.removeChild(n);
            +			});
            +		},
            +
            +
            +		setStyle : function(n, na, v) {
            +			var t = this;
            +
            +			return t.run(n, function(e) {
            +				var s, i;
            +
            +				s = e.style;
            +
            +				// Camelcase it, if needed
            +				na = na.replace(/-(\D)/g, function(a, b){
            +					return b.toUpperCase();
            +				});
            +
            +				// Default px suffix on these
            +				if (t.pixelStyles.test(na) && (tinymce.is(v, 'number') || /^[\-0-9\.]+$/.test(v)))
            +					v += 'px';
            +
            +				switch (na) {
            +					case 'opacity':
            +						// IE specific opacity
            +						if (isIE) {
            +							s.filter = v === '' ? '' : "alpha(opacity=" + (v * 100) + ")";
            +
            +							if (!n.currentStyle || !n.currentStyle.hasLayout)
            +								s.display = 'inline-block';
            +						}
            +
            +						// Fix for older browsers
            +						s[na] = s['-moz-opacity'] = s['-khtml-opacity'] = v || '';
            +						break;
            +
            +					case 'float':
            +						isIE ? s.styleFloat = v : s.cssFloat = v;
            +						break;
            +					
            +					default:
            +						s[na] = v || '';
            +				}
            +
            +				// Force update of the style data
            +				if (t.settings.update_styles)
            +					t.setAttrib(e, 'mce_style');
            +			});
            +		},
            +
            +		getStyle : function(n, na, c) {
            +			n = this.get(n);
            +
            +			if (!n)
            +				return false;
            +
            +			// Gecko
            +			if (this.doc.defaultView && c) {
            +				// Remove camelcase
            +				na = na.replace(/[A-Z]/g, function(a){
            +					return '-' + a;
            +				});
            +
            +				try {
            +					return this.doc.defaultView.getComputedStyle(n, null).getPropertyValue(na);
            +				} catch (ex) {
            +					// Old safari might fail
            +					return null;
            +				}
            +			}
            +
            +			// Camelcase it, if needed
            +			na = na.replace(/-(\D)/g, function(a, b){
            +				return b.toUpperCase();
            +			});
            +
            +			if (na == 'float')
            +				na = isIE ? 'styleFloat' : 'cssFloat';
            +
            +			// IE & Opera
            +			if (n.currentStyle && c)
            +				return n.currentStyle[na];
            +
            +			return n.style[na];
            +		},
            +
            +		setStyles : function(e, o) {
            +			var t = this, s = t.settings, ol;
            +
            +			ol = s.update_styles;
            +			s.update_styles = 0;
            +
            +			each(o, function(v, n) {
            +				t.setStyle(e, n, v);
            +			});
            +
            +			// Update style info
            +			s.update_styles = ol;
            +			if (s.update_styles)
            +				t.setAttrib(e, s.cssText);
            +		},
            +
            +		setAttrib : function(e, n, v) {
            +			var t = this;
            +
            +			// Whats the point
            +			if (!e || !n)
            +				return;
            +
            +			// Strict XML mode
            +			if (t.settings.strict)
            +				n = n.toLowerCase();
            +
            +			return this.run(e, function(e) {
            +				var s = t.settings;
            +
            +				switch (n) {
            +					case "style":
            +						if (!is(v, 'string')) {
            +							each(v, function(v, n) {
            +								t.setStyle(e, n, v);
            +							});
            +
            +							return;
            +						}
            +
            +						// No mce_style for elements with these since they might get resized by the user
            +						if (s.keep_values) {
            +							if (v && !t._isRes(v))
            +								e.setAttribute('mce_style', v, 2);
            +							else
            +								e.removeAttribute('mce_style', 2);
            +						}
            +
            +						e.style.cssText = v;
            +						break;
            +
            +					case "class":
            +						e.className = v || ''; // Fix IE null bug
            +						break;
            +
            +					case "src":
            +					case "href":
            +						if (s.keep_values) {
            +							if (s.url_converter)
            +								v = s.url_converter.call(s.url_converter_scope || t, v, n, e);
            +
            +							t.setAttrib(e, 'mce_' + n, v, 2);
            +						}
            +
            +						break;
            +					
            +					case "shape":
            +						e.setAttribute('mce_style', v);
            +						break;
            +				}
            +
            +				if (is(v) && v !== null && v.length !== 0)
            +					e.setAttribute(n, '' + v, 2);
            +				else
            +					e.removeAttribute(n, 2);
            +			});
            +		},
            +
            +		setAttribs : function(e, o) {
            +			var t = this;
            +
            +			return this.run(e, function(e) {
            +				each(o, function(v, n) {
            +					t.setAttrib(e, n, v);
            +				});
            +			});
            +		},
            +
            +
            +		getAttrib : function(e, n, dv) {
            +			var v, t = this;
            +
            +			e = t.get(e);
            +
            +			if (!e || e.nodeType !== 1)
            +				return false;
            +
            +			if (!is(dv))
            +				dv = '';
            +
            +			// Try the mce variant for these
            +			if (/^(src|href|style|coords|shape)$/.test(n)) {
            +				v = e.getAttribute("mce_" + n);
            +
            +				if (v)
            +					return v;
            +			}
            +
            +			if (isIE && t.props[n]) {
            +				v = e[t.props[n]];
            +				v = v && v.nodeValue ? v.nodeValue : v;
            +			}
            +
            +			if (!v)
            +				v = e.getAttribute(n, 2);
            +
            +			if (n === 'style') {
            +				v = v || e.style.cssText;
            +
            +				if (v) {
            +					v = t.serializeStyle(t.parseStyle(v));
            +
            +					if (t.settings.keep_values && !t._isRes(v))
            +						e.setAttribute('mce_style', v);
            +				}
            +			}
            +
            +			// Remove Apple and WebKit stuff
            +			if (isWebKit && n === "class" && v)
            +				v = v.replace(/(apple|webkit)\-[a-z\-]+/gi, '');
            +
            +			// Handle IE issues
            +			if (isIE) {
            +				switch (n) {
            +					case 'rowspan':
            +					case 'colspan':
            +						// IE returns 1 as default value
            +						if (v === 1)
            +							v = '';
            +
            +						break;
            +
            +					case 'size':
            +						// IE returns +0 as default value for size
            +						if (v === '+0' || v === 20 || v === 0)
            +							v = '';
            +
            +						break;
            +
            +					case 'width':
            +					case 'height':
            +					case 'vspace':
            +					case 'checked':
            +					case 'disabled':
            +					case 'readonly':
            +						if (v === 0)
            +							v = '';
            +
            +						break;
            +
            +					case 'hspace':
            +						// IE returns -1 as default value
            +						if (v === -1)
            +							v = '';
            +
            +						break;
            +
            +					case 'maxlength':
            +					case 'tabindex':
            +						// IE returns default value
            +						if (v === 32768 || v === 2147483647 || v === '32768')
            +							v = '';
            +
            +						break;
            +
            +					case 'multiple':
            +					case 'compact':
            +					case 'noshade':
            +					case 'nowrap':
            +						if (v === 65535)
            +							return n;
            +
            +						return dv;
            +
            +					case 'shape':
            +						v = v.toLowerCase();
            +						break;
            +
            +					default:
            +						// IE has odd anonymous function for event attributes
            +						if (n.indexOf('on') === 0 && v)
            +							v = ('' + v).replace(/^function\s+\w+\(\)\s+\{\s+(.*)\s+\}$/, '$1');
            +				}
            +			}
            +
            +			return (v !== undefined && v !== null && v !== '') ? '' + v : dv;
            +		},
            +
            +		getPos : function(n, ro) {
            +			var t = this, x = 0, y = 0, e, d = t.doc, r;
            +
            +			n = t.get(n);
            +			ro = ro || d.body;
            +
            +			if (n) {
            +				// Use getBoundingClientRect on IE, Opera has it but it's not perfect
            +				if (isIE && !t.stdMode) {
            +					n = n.getBoundingClientRect();
            +					e = t.boxModel ? d.documentElement : d.body;
            +					x = t.getStyle(t.select('html')[0], 'borderWidth'); // Remove border
            +					x = (x == 'medium' || t.boxModel && !t.isIE6) && 2 || x;
            +					n.top += t.win.self != t.win.top ? 2 : 0; // IE adds some strange extra cord if used in a frameset
            +
            +					return {x : n.left + e.scrollLeft - x, y : n.top + e.scrollTop - x};
            +				}
            +
            +				r = n;
            +				while (r && r != ro && r.nodeType) {
            +					x += r.offsetLeft || 0;
            +					y += r.offsetTop || 0;
            +					r = r.offsetParent;
            +				}
            +
            +				r = n.parentNode;
            +				while (r && r != ro && r.nodeType) {
            +					x -= r.scrollLeft || 0;
            +					y -= r.scrollTop || 0;
            +					r = r.parentNode;
            +				}
            +			}
            +
            +			return {x : x, y : y};
            +		},
            +
            +		parseStyle : function(st) {
            +			var t = this, s = t.settings, o = {};
            +
            +			if (!st)
            +				return o;
            +
            +			function compress(p, s, ot) {
            +				var t, r, b, l;
            +
            +				// Get values and check it it needs compressing
            +				t = o[p + '-top' + s];
            +				if (!t)
            +					return;
            +
            +				r = o[p + '-right' + s];
            +				if (t != r)
            +					return;
            +
            +				b = o[p + '-bottom' + s];
            +				if (r != b)
            +					return;
            +
            +				l = o[p + '-left' + s];
            +				if (b != l)
            +					return;
            +
            +				// Compress
            +				o[ot] = l;
            +				delete o[p + '-top' + s];
            +				delete o[p + '-right' + s];
            +				delete o[p + '-bottom' + s];
            +				delete o[p + '-left' + s];
            +			};
            +
            +			function compress2(ta, a, b, c) {
            +				var t;
            +
            +				t = o[a];
            +				if (!t)
            +					return;
            +
            +				t = o[b];
            +				if (!t)
            +					return;
            +
            +				t = o[c];
            +				if (!t)
            +					return;
            +
            +				// Compress
            +				o[ta] = o[a] + ' ' + o[b] + ' ' + o[c];
            +				delete o[a];
            +				delete o[b];
            +				delete o[c];
            +			};
            +
            +			st = st.replace(/&(#?[a-z0-9]+);/g, '&$1_MCE_SEMI_'); // Protect entities
            +
            +			each(st.split(';'), function(v) {
            +				var sv, ur = [];
            +
            +				if (v) {
            +					v = v.replace(/_MCE_SEMI_/g, ';'); // Restore entities
            +					v = v.replace(/url\([^\)]+\)/g, function(v) {ur.push(v);return 'url(' + ur.length + ')';});
            +					v = v.split(':');
            +					sv = tinymce.trim(v[1]);
            +					sv = sv.replace(/url\(([^\)]+)\)/g, function(a, b) {return ur[parseInt(b) - 1];});
            +
            +					sv = sv.replace(/rgb\([^\)]+\)/g, function(v) {
            +						return t.toHex(v);
            +					});
            +
            +					if (s.url_converter) {
            +						sv = sv.replace(/url\([\'\"]?([^\)\'\"]+)[\'\"]?\)/g, function(x, c) {
            +							return 'url(' + s.url_converter.call(s.url_converter_scope || t, t.decode(c), 'style', null) + ')';
            +						});
            +					}
            +
            +					o[tinymce.trim(v[0]).toLowerCase()] = sv;
            +				}
            +			});
            +
            +			compress("border", "", "border");
            +			compress("border", "-width", "border-width");
            +			compress("border", "-color", "border-color");
            +			compress("border", "-style", "border-style");
            +			compress("padding", "", "padding");
            +			compress("margin", "", "margin");
            +			compress2('border', 'border-width', 'border-style', 'border-color');
            +
            +			if (isIE) {
            +				// Remove pointless border
            +				if (o.border == 'medium none')
            +					o.border = '';
            +			}
            +
            +			return o;
            +		},
            +
            +		serializeStyle : function(o) {
            +			var s = '';
            +
            +			each(o, function(v, k) {
            +				if (k && v) {
            +					if (tinymce.isGecko && k.indexOf('-moz-') === 0)
            +						return;
            +
            +					switch (k) {
            +						case 'color':
            +						case 'background-color':
            +							v = v.toLowerCase();
            +							break;
            +					}
            +
            +					s += (s ? ' ' : '') + k + ': ' + v + ';';
            +				}
            +			});
            +
            +			return s;
            +		},
            +
            +		loadCSS : function(u) {
            +			var t = this, d = t.doc;
            +
            +			if (!u)
            +				u = '';
            +
            +			each(u.split(','), function(u) {
            +				if (t.files[u])
            +					return;
            +
            +				t.files[u] = true;
            +				t.add(t.select('head')[0], 'link', {rel : 'stylesheet', href : tinymce._addVer(u)});
            +			});
            +		},
            +
            +
            +		addClass : function(e, c) {
            +			return this.run(e, function(e) {
            +				var o;
            +
            +				if (!c)
            +					return 0;
            +
            +				if (this.hasClass(e, c))
            +					return e.className;
            +
            +				o = this.removeClass(e, c);
            +
            +				return e.className = (o != '' ? (o + ' ') : '') + c;
            +			});
            +		},
            +
            +		removeClass : function(e, c) {
            +			var t = this, re;
            +
            +			return t.run(e, function(e) {
            +				var v;
            +
            +				if (t.hasClass(e, c)) {
            +					if (!re)
            +						re = new RegExp("(^|\\s+)" + c + "(\\s+|$)", "g");
            +
            +					v = e.className.replace(re, ' ');
            +
            +					return e.className = tinymce.trim(v != ' ' ? v : '');
            +				}
            +
            +				return e.className;
            +			});
            +		},
            +
            +		hasClass : function(n, c) {
            +			n = this.get(n);
            +
            +			if (!n || !c)
            +				return false;
            +
            +			return (' ' + n.className + ' ').indexOf(' ' + c + ' ') !== -1;
            +		},
            +
            +		show : function(e) {
            +			return this.setStyle(e, 'display', 'block');
            +		},
            +
            +		hide : function(e) {
            +			return this.setStyle(e, 'display', 'none');
            +		},
            +
            +		isHidden : function(e) {
            +			e = this.get(e);
            +
            +			return !e || e.style.display == 'none' || this.getStyle(e, 'display') == 'none';
            +		},
            +
            +
            +		uniqueId : function(p) {
            +			return (!p ? 'mce_' : p) + (this.counter++);
            +		},
            +
            +		setHTML : function(e, h) {
            +			var t = this;
            +
            +			return this.run(e, function(e) {
            +				var x, i, nl, n, p, x;
            +
            +				h = t.processHTML(h);
            +
            +				if (isIE) {
            +					function set() {
            +						try {
            +							// IE will remove comments from the beginning
            +							// unless you padd the contents with something
            +							e.innerHTML = '<br />' + h;
            +							e.removeChild(e.firstChild);
            +						} catch (ex) {
            +							// IE sometimes produces an unknown runtime error on innerHTML if it's an block element within a block element for example a div inside a p
            +							// This seems to fix this problem
            +
            +							// Remove all child nodes
            +							while (e.firstChild)
            +								e.firstChild.removeNode();
            +
            +							// Create new div with HTML contents and a BR infront to keep comments
            +							x = t.create('div');
            +							x.innerHTML = '<br />' + h;
            +
            +							// Add all children from div to target
            +							each (x.childNodes, function(n, i) {
            +								// Skip br element
            +								if (i)
            +									e.appendChild(n);
            +							});
            +						}
            +					};
            +
            +					// IE has a serious bug when it comes to paragraphs it can produce an invalid
            +					// DOM tree if contents like this <p><ul><li>Item 1</li></ul></p> is inserted
            +					// It seems to be that IE doesn't like a root block element placed inside another root block element
            +					if (t.settings.fix_ie_paragraphs)
            +						h = h.replace(/<p><\/p>|<p([^>]+)><\/p>|<p[^\/+]\/>/gi, '<p$1 mce_keep="true">&nbsp;</p>');
            +
            +					set();
            +
            +					if (t.settings.fix_ie_paragraphs) {
            +						// Check for odd paragraphs this is a sign of a broken DOM
            +						nl = e.getElementsByTagName("p");
            +						for (i = nl.length - 1, x = 0; i >= 0; i--) {
            +							n = nl[i];
            +
            +							if (!n.hasChildNodes()) {
            +								if (!n.mce_keep) {
            +									x = 1; // Is broken
            +									break;
            +								}
            +
            +								n.removeAttribute('mce_keep');
            +							}
            +						}
            +					}
            +
            +					// Time to fix the madness IE left us
            +					if (x) {
            +						// So if we replace the p elements with divs and mark them and then replace them back to paragraphs
            +						// after we use innerHTML we can fix the DOM tree
            +						h = h.replace(/<p ([^>]+)>|<p>/g, '<div $1 mce_tmp="1">');
            +						h = h.replace(/<\/p>/g, '</div>');
            +
            +						// Set the new HTML with DIVs
            +						set();
            +
            +						// Replace all DIV elements with he mce_tmp attibute back to paragraphs
            +						// This is needed since IE has a annoying bug see above for details
            +						// This is a slow process but it has to be done. :(
            +						if (t.settings.fix_ie_paragraphs) {
            +							nl = e.getElementsByTagName("DIV");
            +							for (i = nl.length - 1; i >= 0; i--) {
            +								n = nl[i];
            +
            +								// Is it a temp div
            +								if (n.mce_tmp) {
            +									// Create new paragraph
            +									p = t.doc.createElement('p');
            +
            +									// Copy all attributes
            +									n.cloneNode(false).outerHTML.replace(/([a-z0-9\-_]+)=/gi, function(a, b) {
            +										var v;
            +
            +										if (b !== 'mce_tmp') {
            +											v = n.getAttribute(b);
            +
            +											if (!v && b === 'class')
            +												v = n.className;
            +
            +											p.setAttribute(b, v);
            +										}
            +									});
            +
            +									// Append all children to new paragraph
            +									for (x = 0; x<n.childNodes.length; x++)
            +										p.appendChild(n.childNodes[x].cloneNode(true));
            +
            +									// Replace div with new paragraph
            +									n.swapNode(p);
            +								}
            +							}
            +						}
            +					}
            +				} else
            +					e.innerHTML = h;
            +
            +				return h;
            +			});
            +		},
            +
            +		processHTML : function(h) {
            +			var t = this, s = t.settings;
            +
            +			if (!s.process_html)
            +				return h;
            +
            +			// Convert strong and em to b and i in FF since it can't handle them
            +			if (tinymce.isGecko) {
            +				h = h.replace(/<(\/?)strong>|<strong( [^>]+)>/gi, '<$1b$2>');
            +				h = h.replace(/<(\/?)em>|<em( [^>]+)>/gi, '<$1i$2>');
            +			} else if (isIE) {
            +				h = h.replace(/&apos;/g, '&#39;'); // IE can't handle apos
            +				h = h.replace(/\s+(disabled|checked|readonly|selected)\s*=\s*[\"\']?(false|0)[\"\']?/gi, ''); // IE doesn't handle default values correct
            +			}
            +
            +			// Fix some issues
            +			h = h.replace(/<a( )([^>]+)\/>|<a\/>/gi, '<a$1$2></a>'); // Force open
            +
            +			// Store away src and href in mce_src and mce_href since browsers mess them up
            +			if (s.keep_values) {
            +				// Wrap scripts and styles in comments for serialization purposes
            +				if (/<script|style/.test(h)) {
            +					function trim(s) {
            +						// Remove prefix and suffix code for element
            +						s = s.replace(/(<!--\[CDATA\[|\]\]-->)/g, '\n');
            +						s = s.replace(/^[\r\n]*|[\r\n]*$/g, '');
            +						s = s.replace(/^\s*(\/\/\s*<!--|\/\/\s*<!\[CDATA\[|<!--|<!\[CDATA\[)[\r\n]*/g, '');
            +						s = s.replace(/\s*(\/\/\s*\]\]>|\/\/\s*-->|\]\]>|-->|\]\]-->)\s*$/g, '');
            +
            +						return s;
            +					};
            +
            +					// Preserve script elements
            +					h = h.replace(/<script([^>]+|)>([\s\S]*?)<\/script>/g, function(v, a, b) {
            +						// Remove prefix and suffix code for script element
            +						b = trim(b);
            +
            +						// Force type attribute
            +						if (!a)
            +							a = ' type="text/javascript"';
            +
            +						// Wrap contents in a comment
            +						if (b)
            +							b = '<!--\n' + b + '\n// -->';
            +
            +						// Output fake element
            +						return '<mce:script' + a + '>' + b + '</mce:script>';
            +					});
            +
            +					// Preserve style elements
            +					h = h.replace(/<style([^>]+|)>([\s\S]*?)<\/style>/g, function(v, a, b) {
            +						b = trim(b);
            +						return '<mce:style' + a + '><!--\n' + b + '\n--></mce:style><style' + a + ' mce_bogus="1">' + b + '</style>';
            +					});
            +				}
            +
            +				h = h.replace(/<!\[CDATA\[([\s\S]+)\]\]>/g, '<!--[CDATA[$1]]-->');
            +
            +				// Process all tags with src, href or style
            +				h = h.replace(/<([\w:]+) [^>]*(src|href|style|shape|coords)[^>]*>/gi, function(a, n) {
            +					function handle(m, b, c) {
            +						var u = c;
            +
            +						// Tag already got a mce_ version
            +						if (a.indexOf('mce_' + b) != -1)
            +							return m;
            +
            +						if (b == 'style') {
            +							// No mce_style for elements with these since they might get resized by the user
            +							if (t._isRes(c))
            +								return m;
            +
            +							if (s.hex_colors) {
            +								u = u.replace(/rgb\([^\)]+\)/g, function(v) {
            +									return t.toHex(v);
            +								});
            +							}
            +
            +							if (s.url_converter) {
            +								u = u.replace(/url\([\'\"]?([^\)\'\"]+)\)/g, function(x, c) {
            +									return 'url(' + t.encode(s.url_converter.call(s.url_converter_scope || t, t.decode(c), b, n)) + ')';
            +								});
            +							}
            +						} else if (b != 'coords' && b != 'shape') {
            +							if (s.url_converter)
            +								u = t.encode(s.url_converter.call(s.url_converter_scope || t, t.decode(c), b, n));
            +						}
            +
            +						return ' ' + b + '="' + c + '" mce_' + b + '="' + u + '"';
            +					};
            +
            +					a = a.replace(/ (src|href|style|coords|shape)=[\"]([^\"]+)[\"]/gi, handle); // W3C
            +					a = a.replace(/ (src|href|style|coords|shape)=[\']([^\']+)[\']/gi, handle); // W3C
            +
            +					return a.replace(/ (src|href|style|coords|shape)=([^\s\"\'>]+)/gi, handle); // IE
            +				});
            +			}
            +
            +			return h;
            +		},
            +
            +		getOuterHTML : function(e) {
            +			var d;
            +
            +			e = this.get(e);
            +
            +			if (!e)
            +				return null;
            +
            +			if (e.outerHTML !== undefined)
            +				return e.outerHTML;
            +
            +			d = (e.ownerDocument || this.doc).createElement("body");
            +			d.appendChild(e.cloneNode(true));
            +
            +			return d.innerHTML;
            +		},
            +
            +		setOuterHTML : function(e, h, d) {
            +			var t = this;
            +
            +			return this.run(e, function(e) {
            +				var n, tp;
            +
            +				e = t.get(e);
            +				d = d || e.ownerDocument || t.doc;
            +
            +				if (isIE && e.nodeType == 1)
            +					e.outerHTML = h;
            +				else {
            +					tp = d.createElement("body");
            +					tp.innerHTML = h;
            +
            +					n = tp.lastChild;
            +					while (n) {
            +						t.insertAfter(n.cloneNode(true), e);
            +						n = n.previousSibling;
            +					}
            +
            +					t.remove(e);
            +				}
            +			});
            +		},
            +
            +		decode : function(s) {
            +			var e, n, v;
            +
            +			// Look for entities to decode
            +			if (/&[^;]+;/.test(s)) {
            +				// Decode the entities using a div element not super efficient but less code
            +				e = this.doc.createElement("div");
            +				e.innerHTML = s;
            +				n = e.firstChild;
            +				v = '';
            +
            +				if (n) {
            +					do {
            +						v += n.nodeValue;
            +					} while (n.nextSibling);
            +				}
            +
            +				return v || s;
            +			}
            +
            +			return s;
            +		},
            +
            +		encode : function(s) {
            +			return s ? ('' + s).replace(/[<>&\"]/g, function (c, b) {
            +				switch (c) {
            +					case '&':
            +						return '&amp;';
            +
            +					case '"':
            +						return '&quot;';
            +
            +					case '<':
            +						return '&lt;';
            +
            +					case '>':
            +						return '&gt;';
            +				}
            +
            +				return c;
            +			}) : s;
            +		},
            +
            +
            +		insertAfter : function(n, r) {
            +			var t = this;
            +
            +			r = t.get(r);
            +
            +			return this.run(n, function(n) {
            +				var p, ns;
            +
            +				p = r.parentNode;
            +				ns = r.nextSibling;
            +
            +				if (ns)
            +					p.insertBefore(n, ns);
            +				else
            +					p.appendChild(n);
            +
            +				return n;
            +			});
            +		},
            +
            +
            +		isBlock : function(n) {
            +			if (n.nodeType && n.nodeType !== 1)
            +				return false;
            +
            +			n = n.nodeName || n;
            +
            +			return /^(H[1-6]|HR|P|DIV|ADDRESS|PRE|FORM|TABLE|LI|OL|UL|TR|TD|CAPTION|BLOCKQUOTE|CENTER|DL|DT|DD|DIR|FIELDSET|NOSCRIPT|NOFRAMES|MENU|ISINDEX|SAMP)$/.test(n);
            +		},
            +
            +
            +		replace : function(n, o, k) {
            +			var t = this;
            +
            +			if (is(o, 'array'))
            +				n = n.cloneNode(true);
            +
            +			return t.run(o, function(o) {
            +				if (k) {
            +					each(o.childNodes, function(c) {
            +						n.appendChild(c.cloneNode(true));
            +					});
            +				}
            +
            +				// Fix IE psuedo leak for elements since replacing elements if fairly common
            +				// Will break parentNode for some unknown reason
            +				if (t.fixPsuedoLeaks && o.nodeType === 1) {
            +					o.parentNode.insertBefore(n, o);
            +					t.remove(o);
            +					return n;
            +				}
            +
            +				return o.parentNode.replaceChild(n, o);
            +			});
            +		},
            +
            +
            +		findCommonAncestor : function(a, b) {
            +			var ps = a, pe;
            +
            +			while (ps) {
            +				pe = b;
            +
            +				while (pe && ps != pe)
            +					pe = pe.parentNode;
            +
            +				if (ps == pe)
            +					break;
            +
            +				ps = ps.parentNode;
            +			}
            +
            +			if (!ps && a.ownerDocument)
            +				return a.ownerDocument.documentElement;
            +
            +			return ps;
            +		},
            +
            +		toHex : function(s) {
            +			var c = /^\s*rgb\s*?\(\s*?([0-9]+)\s*?,\s*?([0-9]+)\s*?,\s*?([0-9]+)\s*?\)\s*$/i.exec(s);
            +
            +			function hex(s) {
            +				s = parseInt(s).toString(16);
            +
            +				return s.length > 1 ? s : '0' + s; // 0 -> 00
            +			};
            +
            +			if (c) {
            +				s = '#' + hex(c[1]) + hex(c[2]) + hex(c[3]);
            +
            +				return s;
            +			}
            +
            +			return s;
            +		},
            +
            +		getClasses : function() {
            +			var t = this, cl = [], i, lo = {}, f = t.settings.class_filter, ov;
            +
            +			if (t.classes)
            +				return t.classes;
            +
            +			function addClasses(s) {
            +				// IE style imports
            +				each(s.imports, function(r) {
            +					addClasses(r);
            +				});
            +
            +				each(s.cssRules || s.rules, function(r) {
            +					// Real type or fake it on IE
            +					switch (r.type || 1) {
            +						// Rule
            +						case 1:
            +							if (r.selectorText) {
            +								each(r.selectorText.split(','), function(v) {
            +									v = v.replace(/^\s*|\s*$|^\s\./g, "");
            +
            +									// Is internal or it doesn't contain a class
            +									if (/\.mce/.test(v) || !/\.[\w\-]+$/.test(v))
            +										return;
            +
            +									// Remove everything but class name
            +									ov = v;
            +									v = v.replace(/.*\.([a-z0-9_\-]+).*/i, '$1');
            +
            +									// Filter classes
            +									if (f && !(v = f(v, ov)))
            +										return;
            +
            +									if (!lo[v]) {
            +										cl.push({'class' : v});
            +										lo[v] = 1;
            +									}
            +								});
            +							}
            +							break;
            +
            +						// Import
            +						case 3:
            +							addClasses(r.styleSheet);
            +							break;
            +					}
            +				});
            +			};
            +
            +			try {
            +				each(t.doc.styleSheets, addClasses);
            +			} catch (ex) {
            +				// Ignore
            +			}
            +
            +			if (cl.length > 0)
            +				t.classes = cl;
            +
            +			return cl;
            +		},
            +
            +		run : function(e, f, s) {
            +			var t = this, o;
            +
            +			if (t.doc && typeof(e) === 'string')
            +				e = t.get(e);
            +
            +			if (!e)
            +				return false;
            +
            +			s = s || this;
            +			if (!e.nodeType && (e.length || e.length === 0)) {
            +				o = [];
            +
            +				each(e, function(e, i) {
            +					if (e) {
            +						if (typeof(e) == 'string')
            +							e = t.doc.getElementById(e);
            +
            +						o.push(f.call(s, e, i));
            +					}
            +				});
            +
            +				return o;
            +			}
            +
            +			return f.call(s, e);
            +		},
            +
            +		getAttribs : function(n) {
            +			var o;
            +
            +			n = this.get(n);
            +
            +			if (!n)
            +				return [];
            +
            +			if (isIE) {
            +				o = [];
            +
            +				// Object will throw exception in IE
            +				if (n.nodeName == 'OBJECT')
            +					return n.attributes;
            +
            +				// It's crazy that this is faster in IE but it's because it returns all attributes all the time
            +				n.cloneNode(false).outerHTML.replace(/([a-z0-9\:\-_]+)=/gi, function(a, b) {
            +					o.push({specified : 1, nodeName : b});
            +				});
            +
            +				return o;
            +			}
            +
            +			return n.attributes;
            +		},
            +
            +		destroy : function(s) {
            +			var t = this;
            +
            +			t.win = t.doc = t.root = null;
            +
            +			// Manual destroy then remove unload handler
            +			if (!s)
            +				tinymce.removeUnload(t.destroy);
            +		},
            +
            +		createRng : function() {
            +			var d = this.doc;
            +
            +			return d.createRange ? d.createRange() : new tinymce.dom.Range(this);
            +		},
            +
            +		split : function(pe, e, re) {
            +			var t = this, r = t.createRng(), bef, aft, pa;
            +
            +			// W3C valid browsers tend to leave empty nodes to the left/right side of the contents, this makes sence
            +			// but we don't want that in our code since it serves no purpose
            +			// For example if this is chopped:
            +			//   <p>text 1<span><b>CHOP</b></span>text 2</p>
            +			// would produce:
            +			//   <p>text 1<span></span></p><b>CHOP</b><p><span></span>text 2</p>
            +			// this function will then trim of empty edges and produce:
            +			//   <p>text 1</p><b>CHOP</b><p>text 2</p>
            +			function trimEdge(n, na) {
            +				n = n[na];
            +
            +				if (n && n[na] && n[na].nodeType == 1 && isEmpty(n[na]))
            +					t.remove(n[na]);
            +			};
            +
            +			function isEmpty(n) {
            +				n = t.getOuterHTML(n);
            +				n = n.replace(/<(img|hr|table)/gi, '-'); // Keep these convert them to - chars
            +				n = n.replace(/<[^>]+>/g, ''); // Remove all tags
            +
            +				return n.replace(/[ \t\r\n]+|&nbsp;|&#160;/g, '') == '';
            +			};
            +
            +			if (pe && e) {
            +				// Get before chunk
            +				r.setStartBefore(pe);
            +				r.setEndBefore(e);
            +				bef = r.extractContents();
            +
            +				// Get after chunk
            +				r = t.createRng();
            +				r.setStartAfter(e);
            +				r.setEndAfter(pe);
            +				aft = r.extractContents();
            +
            +				// Insert chunks and remove parent
            +				pa = pe.parentNode;
            +
            +				// Remove right side edge of the before contents
            +				trimEdge(bef, 'lastChild');
            +
            +				if (!isEmpty(bef))
            +					pa.insertBefore(bef, pe);
            +
            +				if (re)
            +					pa.replaceChild(re, e);
            +				else
            +					pa.insertBefore(e, pe);
            +
            +				// Remove left site edge of the after contents
            +				trimEdge(aft, 'firstChild');
            +
            +				if (!isEmpty(aft))
            +					pa.insertBefore(aft, pe);
            +
            +				t.remove(pe);
            +
            +				return re || e;
            +			}
            +		},
            +
            +
            +		_isRes : function(c) {
            +			// Is live resizble element
            +			return /^(top|left|bottom|right|width|height)/i.test(c) || /;\s*(top|left|bottom|right|width|height)/i.test(c);
            +		}
            +
            +		/*
            +		walk : function(n, f, s) {
            +			var d = this.doc, w;
            +
            +			if (d.createTreeWalker) {
            +				w = d.createTreeWalker(n, NodeFilter.SHOW_TEXT, null, false);
            +
            +				while ((n = w.nextNode()) != null)
            +					f.call(s || this, n);
            +			} else
            +				tinymce.walk(n, f, 'childNodes', s);
            +		}
            +		*/
            +
            +		/*
            +		toRGB : function(s) {
            +			var c = /^\s*?#([0-9A-F]{2})([0-9A-F]{1,2})([0-9A-F]{2})?\s*?$/.exec(s);
            +
            +			if (c) {
            +				// #FFF -> #FFFFFF
            +				if (!is(c[3]))
            +					c[3] = c[2] = c[1];
            +
            +				return "rgb(" + parseInt(c[1], 16) + "," + parseInt(c[2], 16) + "," + parseInt(c[3], 16) + ")";
            +			}
            +
            +			return s;
            +		}
            +		*/
            +
            +		});
            +
            +	// Setup page DOM
            +	tinymce.DOM = new tinymce.dom.DOMUtils(document, {process_html : 0});
            +})(tinymce);
            +(function(ns) {
            +	// Traverse constants
            +	var EXTRACT = 0, CLONE = 1, DELETE = 2, extend = tinymce.extend;
            +
            +	function indexOf(child, parent) {
            +		var i, node;
            +
            +		if (child.parentNode != parent)
            +			return -1;
            +
            +		for (node = parent.firstChild, i = 0; node != child; node = node.nextSibling)
            +			i++;
            +
            +		return i;
            +	};
            +
            +	function nodeIndex(n) {
            +		var i = 0;
            +
            +		while (n.previousSibling) {
            +			i++;
            +			n = n.previousSibling;
            +		}
            +
            +		return i;
            +	};
            +
            +	function getSelectedNode(container, offset) {
            +		var child;
            +
            +		if (container.nodeType == 3 /* TEXT_NODE */)
            +			return container;
            +
            +		if (offset < 0)
            +			return container;
            +
            +		child = container.firstChild;
            +		while (child != null && offset > 0) {
            +			--offset;
            +			child = child.nextSibling;
            +		}
            +
            +		if (child != null)
            +			return child;
            +
            +		return container;
            +	};
            +
            +	// Range constructor
            +	function Range(dom) {
            +		var d = dom.doc;
            +
            +		extend(this, {
            +			dom : dom,
            +
            +			// Inital states
            +			startContainer : d,
            +			startOffset : 0,
            +			endContainer : d,
            +			endOffset : 0,
            +			collapsed : true,
            +			commonAncestorContainer : d,
            +
            +			// Range constants
            +			START_TO_START : 0,
            +			START_TO_END : 1,
            +			END_TO_END : 2,
            +			END_TO_START : 3
            +		});
            +	};
            +
            +	// Add range methods
            +	extend(Range.prototype, {
            +		setStart : function(n, o) {
            +			this._setEndPoint(true, n, o);
            +		},
            +
            +		setEnd : function(n, o) {
            +			this._setEndPoint(false, n, o);
            +		},
            +
            +		setStartBefore : function(n) {
            +			this.setStart(n.parentNode, nodeIndex(n));
            +		},
            +
            +		setStartAfter : function(n) {
            +			this.setStart(n.parentNode, nodeIndex(n) + 1);
            +		},
            +
            +		setEndBefore : function(n) {
            +			this.setEnd(n.parentNode, nodeIndex(n));
            +		},
            +
            +		setEndAfter : function(n) {
            +			this.setEnd(n.parentNode, nodeIndex(n) + 1);
            +		},
            +
            +		collapse : function(ts) {
            +			var t = this;
            +
            +			if (ts) {
            +				t.endContainer = t.startContainer;
            +				t.endOffset = t.startOffset;
            +			} else {
            +				t.startContainer = t.endContainer;
            +				t.startOffset = t.endOffset;
            +			}
            +
            +			t.collapsed = true;
            +		},
            +
            +		selectNode : function(n) {
            +			this.setStartBefore(n);
            +			this.setEndAfter(n);
            +		},
            +
            +		selectNodeContents : function(n) {
            +			this.setStart(n, 0);
            +			this.setEnd(n, n.nodeType === 1 ? n.childNodes.length : n.nodeValue.length);
            +		},
            +
            +		compareBoundaryPoints : function(h, r) {
            +			var t = this, sc = t.startContainer, so = t.startOffset, ec = t.endContainer, eo = t.endOffset;
            +
            +			// Check START_TO_START
            +			if (h === 0)
            +				return t._compareBoundaryPoints(sc, so, sc, so);
            +
            +			// Check START_TO_END
            +			if (h === 1)
            +				return t._compareBoundaryPoints(sc, so, ec, eo);
            +
            +			// Check END_TO_END
            +			if (h === 2)
            +				return t._compareBoundaryPoints(ec, eo, ec, eo);
            +
            +			// Check END_TO_START
            +			if (h === 3)
            +				return t._compareBoundaryPoints(ec, eo, sc, so);
            +		},
            +
            +		deleteContents : function() {
            +			this._traverse(DELETE);
            +		},
            +
            +		extractContents : function() {
            +			return this._traverse(EXTRACT);
            +		},
            +
            +		cloneContents : function() {
            +			return this._traverse(CLONE);
            +		},
            +
            +		insertNode : function(n) {
            +			var t = this, nn, o;
            +
            +			// Node is TEXT_NODE or CDATA
            +			if (n.nodeType === 3 || n.nodeType === 4) {
            +				nn = t.startContainer.splitText(t.startOffset);
            +				t.startContainer.parentNode.insertBefore(n, nn);
            +			} else {
            +				// Insert element node
            +				if (t.startContainer.childNodes.length > 0)
            +					o = t.startContainer.childNodes[t.startOffset];
            +
            +				t.startContainer.insertBefore(n, o);
            +			}
            +		},
            +
            +		surroundContents : function(n) {
            +			var t = this, f = t.extractContents();
            +
            +			t.insertNode(n);
            +			n.appendChild(f);
            +			t.selectNode(n);
            +		},
            +
            +		cloneRange : function() {
            +			var t = this;
            +
            +			return extend(new Range(t.dom), {
            +				startContainer : t.startContainer,
            +				startOffset : t.startOffset,
            +				endContainer : t.endContainer,
            +				endOffset : t.endOffset,
            +				collapsed : t.collapsed,
            +				commonAncestorContainer : t.commonAncestorContainer
            +			});
            +		},
            +
            +/*
            +		detach : function() {
            +			// Not implemented
            +		},
            +*/
            +		// Internal methods
            +
            +		_isCollapsed : function() {
            +			return (this.startContainer == this.endContainer && this.startOffset == this.endOffset);
            +		},
            +
            +		_compareBoundaryPoints : function (containerA, offsetA, containerB, offsetB) {
            +			var c, offsetC, n, cmnRoot, childA, childB;
            +
            +			// In the first case the boundary-points have the same container. A is before B 
            +			// if its offset is less than the offset of B, A is equal to B if its offset is 
            +			// equal to the offset of B, and A is after B if its offset is greater than the 
            +			// offset of B.
            +			if (containerA == containerB) {
            +				if (offsetA == offsetB) {
            +					return 0; // equal
            +				} else if (offsetA < offsetB) {
            +					return -1; // before
            +				} else {
            +					return 1; // after
            +				}
            +			}
            +
            +			// In the second case a child node C of the container of A is an ancestor 
            +			// container of B. In this case, A is before B if the offset of A is less than or 
            +			// equal to the index of the child node C and A is after B otherwise.
            +			c = containerB;
            +			while (c && c.parentNode != containerA) {
            +				c = c.parentNode;
            +			}
            +			if (c) {
            +				offsetC = 0;
            +				n = containerA.firstChild;
            +
            +				while (n != c && offsetC < offsetA) {
            +					offsetC++;
            +					n = n.nextSibling;
            +				}
            +
            +				if (offsetA <= offsetC) {
            +					return -1; // before
            +				} else {
            +					return 1; // after
            +				}
            +			}
            +
            +			// In the third case a child node C of the container of B is an ancestor container 
            +			// of A. In this case, A is before B if the index of the child node C is less than 
            +			// the offset of B and A is after B otherwise.
            +			c = containerA;
            +			while (c && c.parentNode != containerB) {
            +				c = c.parentNode;
            +			}
            +
            +			if (c) {
            +				offsetC = 0;
            +				n = containerB.firstChild;
            +
            +				while (n != c && offsetC < offsetB) {
            +					offsetC++;
            +					n = n.nextSibling;
            +				}
            +
            +				if (offsetC < offsetB) {
            +					return -1; // before
            +				} else {
            +					return 1; // after
            +				}
            +			}
            +
            +			// In the fourth case, none of three other cases hold: the containers of A and B 
            +			// are siblings or descendants of sibling nodes. In this case, A is before B if 
            +			// the container of A is before the container of B in a pre-order traversal of the
            +			// Ranges' context tree and A is after B otherwise.
            +			cmnRoot = this.dom.findCommonAncestor(containerA, containerB);
            +			childA = containerA;
            +
            +			while (childA && childA.parentNode != cmnRoot) {
            +				childA = childA.parentNode;  
            +			}
            +
            +			if (!childA) {
            +				childA = cmnRoot;
            +			}
            +
            +			childB = containerB;
            +			while (childB && childB.parentNode != cmnRoot) {
            +				childB = childB.parentNode;
            +			}
            +
            +			if (!childB) {
            +				childB = cmnRoot;
            +			}
            +
            +			if (childA == childB) {
            +				return 0; // equal
            +			}
            +
            +			n = cmnRoot.firstChild;
            +			while (n) {
            +				if (n == childA) {
            +					return -1; // before
            +				}
            +
            +				if (n == childB) {
            +					return 1; // after
            +				}
            +
            +				n = n.nextSibling;
            +			}
            +		},
            +
            +		_setEndPoint : function(st, n, o) {
            +			var t = this, ec, sc;
            +
            +			if (st) {
            +				t.startContainer = n;
            +				t.startOffset = o;
            +			} else {
            +				t.endContainer = n;
            +				t.endOffset = o;
            +			}
            +
            +			// If one boundary-point of a Range is set to have a root container 
            +			// other than the current one for the Range, the Range is collapsed to 
            +			// the new position. This enforces the restriction that both boundary-
            +			// points of a Range must have the same root container.
            +			ec = t.endContainer;
            +			while (ec.parentNode)
            +				ec = ec.parentNode;
            +
            +			sc = t.startContainer;
            +			while (sc.parentNode)
            +				sc = sc.parentNode;
            +
            +			if (sc != ec) {
            +				t.collapse(st);
            +			} else {
            +				// The start position of a Range is guaranteed to never be after the 
            +				// end position. To enforce this restriction, if the start is set to 
            +				// be at a position after the end, the Range is collapsed to that 
            +				// position.
            +				if (t._compareBoundaryPoints(t.startContainer, t.startOffset, t.endContainer, t.endOffset) > 0)
            +					t.collapse(st);
            +			}
            +
            +			t.collapsed = t._isCollapsed();
            +			t.commonAncestorContainer = t.dom.findCommonAncestor(t.startContainer, t.endContainer);
            +		},
            +
            +		// This code is heavily "inspired" by the Apache Xerces implementation. I hope they don't mind. :)
            +
            +		_traverse : function(how) {
            +			var t = this, c, endContainerDepth = 0, startContainerDepth = 0, p, depthDiff, startNode, endNode, sp, ep;
            +
            +			if (t.startContainer == t.endContainer)
            +				return t._traverseSameContainer(how);
            +
            +			for (c = t.endContainer, p = c.parentNode; p != null; c = p, p = p.parentNode) {
            +				if (p == t.startContainer)
            +					return t._traverseCommonStartContainer(c, how);
            +
            +				++endContainerDepth;
            +			}
            +
            +			for (c = t.startContainer, p = c.parentNode; p != null; c = p, p = p.parentNode) {
            +				if (p == t.endContainer)
            +					return t._traverseCommonEndContainer(c, how);
            +
            +				++startContainerDepth;
            +			}
            +
            +			depthDiff = startContainerDepth - endContainerDepth;
            +
            +			startNode = t.startContainer;
            +			while (depthDiff > 0) {
            +				startNode = startNode.parentNode;
            +				depthDiff--;
            +			}
            +
            +			endNode = t.endContainer;
            +			while (depthDiff < 0) {
            +				endNode = endNode.parentNode;
            +				depthDiff++;
            +			}
            +
            +			// ascend the ancestor hierarchy until we have a common parent.
            +			for (sp = startNode.parentNode, ep = endNode.parentNode; sp != ep; sp = sp.parentNode, ep = ep.parentNode) {
            +				startNode = sp;
            +				endNode = ep;
            +			}
            +
            +			return t._traverseCommonAncestors(startNode, endNode, how);
            +		},
            +
            +		_traverseSameContainer : function(how) {
            +			var t = this, frag, s, sub, n, cnt, sibling, xferNode;
            +
            +			if (how != DELETE)
            +				frag = t.dom.doc.createDocumentFragment();
            +
            +			// If selection is empty, just return the fragment
            +			if (t.startOffset == t.endOffset)
            +				return frag;
            +
            +			// Text node needs special case handling
            +			if (t.startContainer.nodeType == 3 /* TEXT_NODE */) {
            +				// get the substring
            +				s = t.startContainer.nodeValue;
            +				sub = s.substring(t.startOffset, t.endOffset);
            +
            +				// set the original text node to its new value
            +				if (how != CLONE) {
            +					t.startContainer.deleteData(t.startOffset, t.endOffset - t.startOffset);
            +
            +					// Nothing is partially selected, so collapse to start point
            +					t.collapse(true);
            +				}
            +
            +				if (how == DELETE)
            +					return null;
            +
            +				frag.appendChild(t.dom.doc.createTextNode(sub));
            +				return frag;
            +			}
            +
            +			// Copy nodes between the start/end offsets.
            +			n = getSelectedNode(t.startContainer, t.startOffset);
            +			cnt = t.endOffset - t.startOffset;
            +
            +			while (cnt > 0) {
            +				sibling = n.nextSibling;
            +				xferNode = t._traverseFullySelected(n, how);
            +
            +				if (frag)
            +					frag.appendChild( xferNode );
            +
            +				--cnt;
            +				n = sibling;
            +			}
            +
            +			// Nothing is partially selected, so collapse to start point
            +			if (how != CLONE)
            +				t.collapse(true);
            +
            +			return frag;
            +		},
            +
            +		_traverseCommonStartContainer : function(endAncestor, how) {
            +			var t = this, frag, n, endIdx, cnt, sibling, xferNode;
            +
            +			if (how != DELETE)
            +				frag = t.dom.doc.createDocumentFragment();
            +
            +			n = t._traverseRightBoundary(endAncestor, how);
            +
            +			if (frag)
            +				frag.appendChild(n);
            +
            +			endIdx = indexOf(endAncestor, t.startContainer);
            +			cnt = endIdx - t.startOffset;
            +
            +			if (cnt <= 0) {
            +				// Collapse to just before the endAncestor, which 
            +				// is partially selected.
            +				if (how != CLONE) {
            +					t.setEndBefore(endAncestor);
            +					t.collapse(false);
            +				}
            +
            +				return frag;
            +			}
            +
            +			n = endAncestor.previousSibling;
            +			while (cnt > 0) {
            +				sibling = n.previousSibling;
            +				xferNode = t._traverseFullySelected(n, how);
            +
            +				if (frag)
            +					frag.insertBefore(xferNode, frag.firstChild);
            +
            +				--cnt;
            +				n = sibling;
            +			}
            +
            +			// Collapse to just before the endAncestor, which 
            +			// is partially selected.
            +			if (how != CLONE) {
            +				t.setEndBefore(endAncestor);
            +				t.collapse(false);
            +			}
            +
            +			return frag;
            +		},
            +
            +		_traverseCommonEndContainer : function(startAncestor, how) {
            +			var t = this, frag, startIdx, n, cnt, sibling, xferNode;
            +
            +			if (how != DELETE)
            +				frag = t.dom.doc.createDocumentFragment();
            +
            +			n = t._traverseLeftBoundary(startAncestor, how);
            +			if (frag)
            +				frag.appendChild(n);
            +
            +			startIdx = indexOf(startAncestor, t.endContainer);
            +			++startIdx;  // Because we already traversed it....
            +
            +			cnt = t.endOffset - startIdx;
            +			n = startAncestor.nextSibling;
            +			while (cnt > 0) {
            +				sibling = n.nextSibling;
            +				xferNode = t._traverseFullySelected(n, how);
            +
            +				if (frag)
            +					frag.appendChild(xferNode);
            +
            +				--cnt;
            +				n = sibling;
            +			}
            +
            +			if (how != CLONE) {
            +				t.setStartAfter(startAncestor);
            +				t.collapse(true);
            +			}
            +
            +			return frag;
            +		},
            +
            +		_traverseCommonAncestors : function(startAncestor, endAncestor, how) {
            +			var t = this, n, frag, commonParent, startOffset, endOffset, cnt, sibling, nextSibling;
            +
            +			if (how != DELETE)
            +				frag = t.dom.doc.createDocumentFragment();
            +
            +			n = t._traverseLeftBoundary(startAncestor, how);
            +			if (frag)
            +				frag.appendChild(n);
            +
            +			commonParent = startAncestor.parentNode;
            +			startOffset = indexOf(startAncestor, commonParent);
            +			endOffset = indexOf(endAncestor, commonParent);
            +			++startOffset;
            +
            +			cnt = endOffset - startOffset;
            +			sibling = startAncestor.nextSibling;
            +
            +			while (cnt > 0) {
            +				nextSibling = sibling.nextSibling;
            +				n = t._traverseFullySelected(sibling, how);
            +
            +				if (frag)
            +					frag.appendChild(n);
            +
            +				sibling = nextSibling;
            +				--cnt;
            +			}
            +
            +			n = t._traverseRightBoundary(endAncestor, how);
            +
            +			if (frag)
            +				frag.appendChild(n);
            +
            +			if (how != CLONE) {
            +				t.setStartAfter(startAncestor);
            +				t.collapse(true);
            +			}
            +
            +			return frag;
            +		},
            +
            +		_traverseRightBoundary : function(root, how) {
            +			var t = this, next = getSelectedNode(t.endContainer, t.endOffset - 1), parent, clonedParent, prevSibling, clonedChild, clonedGrandParent;
            +			var isFullySelected = next != t.endContainer;
            +
            +			if (next == root)
            +				return t._traverseNode(next, isFullySelected, false, how);
            +
            +			parent = next.parentNode;
            +			clonedParent = t._traverseNode(parent, false, false, how);
            +
            +			while (parent != null) {
            +				while (next != null) {
            +					prevSibling = next.previousSibling;
            +					clonedChild = t._traverseNode(next, isFullySelected, false, how);
            +
            +					if (how != DELETE)
            +						clonedParent.insertBefore(clonedChild, clonedParent.firstChild);
            +
            +					isFullySelected = true;
            +					next = prevSibling;
            +				}
            +
            +				if (parent == root)
            +					return clonedParent;
            +
            +				next = parent.previousSibling;
            +				parent = parent.parentNode;
            +
            +				clonedGrandParent = t._traverseNode(parent, false, false, how);
            +
            +				if (how != DELETE)
            +					clonedGrandParent.appendChild(clonedParent);
            +
            +				clonedParent = clonedGrandParent;
            +			}
            +
            +			// should never occur
            +			return null;
            +		},
            +
            +		_traverseLeftBoundary : function(root, how) {
            +			var t = this, next = getSelectedNode(t.startContainer, t.startOffset);
            +			var isFullySelected = next != t.startContainer, parent, clonedParent, nextSibling, clonedChild, clonedGrandParent;
            +
            +			if (next == root)
            +				return t._traverseNode(next, isFullySelected, true, how);
            +
            +			parent = next.parentNode;
            +			clonedParent = t._traverseNode(parent, false, true, how);
            +
            +			while (parent != null) {
            +				while (next != null) {
            +					nextSibling = next.nextSibling;
            +					clonedChild = t._traverseNode(next, isFullySelected, true, how);
            +
            +					if (how != DELETE)
            +						clonedParent.appendChild(clonedChild);
            +
            +					isFullySelected = true;
            +					next = nextSibling;
            +				}
            +
            +				if (parent == root)
            +					return clonedParent;
            +
            +				next = parent.nextSibling;
            +				parent = parent.parentNode;
            +
            +				clonedGrandParent = t._traverseNode(parent, false, true, how);
            +
            +				if (how != DELETE)
            +					clonedGrandParent.appendChild(clonedParent);
            +
            +				clonedParent = clonedGrandParent;
            +			}
            +
            +			// should never occur
            +			return null;
            +		},
            +
            +		_traverseNode : function(n, isFullySelected, isLeft, how) {
            +			var t = this, txtValue, newNodeValue, oldNodeValue, offset, newNode;
            +
            +			if (isFullySelected)
            +				return t._traverseFullySelected(n, how);
            +
            +			if (n.nodeType == 3 /* TEXT_NODE */) {
            +				txtValue = n.nodeValue;
            +
            +				if (isLeft) {
            +					offset = t.startOffset;
            +					newNodeValue = txtValue.substring(offset);
            +					oldNodeValue = txtValue.substring(0, offset);
            +				} else {
            +					offset = t.endOffset;
            +					newNodeValue = txtValue.substring(0, offset);
            +					oldNodeValue = txtValue.substring(offset);
            +				}
            +
            +				if (how != CLONE)
            +					n.nodeValue = oldNodeValue;
            +
            +				if (how == DELETE)
            +					return null;
            +
            +				newNode = n.cloneNode(false);
            +				newNode.nodeValue = newNodeValue;
            +
            +				return newNode;
            +			}
            +
            +			if (how == DELETE)
            +				return null;
            +
            +			return n.cloneNode(false);
            +		},
            +
            +		_traverseFullySelected : function(n, how) {
            +			var t = this;
            +
            +			if (how != DELETE)
            +				return how == CLONE ? n.cloneNode(true) : n;
            +
            +			n.parentNode.removeChild(n);
            +			return null;
            +		}
            +	});
            +
            +	ns.Range = Range;
            +})(tinymce.dom);
            +(function() {
            +	function Selection(selection) {
            +		var t = this, invisibleChar = '\uFEFF', range, lastIERng;
            +
            +		function compareRanges(rng1, rng2) {
            +			if (rng1 && rng2) {
            +				// Both are control ranges and the selected element matches
            +				if (rng1.item && rng2.item && rng1.item(0) === rng2.item(0))
            +					return 1;
            +
            +				// Both are text ranges and the range matches
            +				if (rng1.isEqual && rng2.isEqual && rng2.isEqual(rng1))
            +					return 1;
            +			}
            +
            +			return 0;
            +		};
            +
            +		function getRange() {
            +			var dom = selection.dom, ieRange = selection.getRng(), domRange = dom.createRng(), startPos, endPos, element, sc, ec, collapsed;
            +
            +			function findIndex(element) {
            +				var nl = element.parentNode.childNodes, i;
            +
            +				for (i = nl.length - 1; i >= 0; i--) {
            +					if (nl[i] == element)
            +						return i;
            +				}
            +
            +				return -1;
            +			};
            +
            +			function findEndPoint(start) {
            +				var rng = ieRange.duplicate(), parent, i, nl, n, offset = 0, index = 0, pos, tmpRng;
            +
            +				// Insert marker character
            +				rng.collapse(start);
            +				parent = rng.parentElement();
            +				rng.pasteHTML(invisibleChar); // Needs to be a pasteHTML instead of .text = since IE has a bug with nodeValue
            +
            +				// Find marker character
            +				nl = parent.childNodes;
            +				for (i = 0; i < nl.length; i++) {
            +					n = nl[i];
            +
            +					// Calculate node index excluding text node fragmentation
            +					if (i > 0 && (n.nodeType !== 3 || nl[i - 1].nodeType !== 3))
            +						index++;
            +
            +					// If text node then calculate offset
            +					if (n.nodeType === 3) {
            +						// Look for marker
            +						pos = n.nodeValue.indexOf(invisibleChar);
            +						if (pos !== -1) {
            +							offset += pos;
            +							break;
            +						}
            +
            +						offset += n.nodeValue.length;
            +					} else
            +						offset = 0;
            +				}
            +
            +				// Remove marker character
            +				rng.moveStart('character', -1);
            +				rng.text = '';
            +
            +				return {index : index, offset : offset, parent : parent};
            +			};
            +
            +			// If selection is outside the current document just return an empty range
            +			element = ieRange.item ? ieRange.item(0) : ieRange.parentElement();
            +			if (element.ownerDocument != dom.doc)
            +				return domRange;
            +
            +			// Handle control selection or text selection of a image
            +			if (ieRange.item || !element.hasChildNodes()) {
            +				domRange.setStart(element.parentNode, findIndex(element));
            +				domRange.setEnd(domRange.startContainer, domRange.startOffset + 1);
            +
            +				return domRange;
            +			}
            +
            +			// Check collapsed state
            +			collapsed = selection.isCollapsed();
            +
            +			// Find start and end pos index and offset
            +			startPos = findEndPoint(true);
            +			endPos = findEndPoint(false);
            +
            +			// Normalize the elements to avoid fragmented dom
            +			startPos.parent.normalize();
            +			endPos.parent.normalize();
            +
            +			// Set start container and offset
            +			sc = startPos.parent.childNodes[Math.min(startPos.index, startPos.parent.childNodes.length - 1)];
            +
            +			if (sc.nodeType != 3)
            +				domRange.setStart(startPos.parent, startPos.index);
            +			else
            +				domRange.setStart(startPos.parent.childNodes[startPos.index], startPos.offset);
            +
            +			// Set end container and offset
            +			ec = endPos.parent.childNodes[Math.min(endPos.index, endPos.parent.childNodes.length - 1)];
            +
            +			if (ec.nodeType != 3) {
            +				if (!collapsed)
            +					endPos.index++;
            +
            +				domRange.setEnd(endPos.parent, endPos.index);
            +			} else
            +				domRange.setEnd(endPos.parent.childNodes[endPos.index], endPos.offset);
            +
            +			// If not collapsed then make sure offsets are valid
            +			if (!collapsed) {
            +				sc = domRange.startContainer;
            +				if (sc.nodeType == 1)
            +					domRange.setStart(sc, Math.min(domRange.startOffset, sc.childNodes.length));
            +
            +				ec = domRange.endContainer;
            +				if (ec.nodeType == 1)
            +					domRange.setEnd(ec, Math.min(domRange.endOffset, ec.childNodes.length));
            +			}
            +
            +			// Restore selection to new range
            +			t.addRange(domRange);
            +
            +			return domRange;
            +		};
            +
            +		this.addRange = function(rng) {
            +			var ieRng, body = selection.dom.doc.body, startPos, endPos, sc, so, ec, eo;
            +
            +			// Setup some shorter versions
            +			sc = rng.startContainer;
            +			so = rng.startOffset;
            +			ec = rng.endContainer;
            +			eo = rng.endOffset;
            +			ieRng = body.createTextRange();
            +
            +			// Find element
            +			sc = sc.nodeType == 1 ? sc.childNodes[Math.min(so, sc.childNodes.length - 1)] : sc;
            +			ec = ec.nodeType == 1 ? ec.childNodes[Math.min(so == eo ? eo : eo - 1, ec.childNodes.length - 1)] : ec;
            +
            +			// Single element selection
            +			if (sc == ec && sc.nodeType == 1) {
            +				// Make control selection for some elements
            +				if (/^(IMG|TABLE)$/.test(sc.nodeName) && so != eo) {
            +					ieRng = body.createControlRange();
            +					ieRng.addElement(sc);
            +				} else {
            +					ieRng = body.createTextRange();
            +
            +					// Padd empty elements with invisible character
            +					if (!sc.hasChildNodes() && sc.canHaveHTML)
            +						sc.innerHTML = invisibleChar;
            +
            +					// Select element contents
            +					ieRng.moveToElementText(sc);
            +
            +					// If it's only containing a padding remove it so the caret remains
            +					if (sc.innerHTML == invisibleChar) {
            +						ieRng.collapse(true);
            +						sc.removeChild(sc.firstChild);
            +					}
            +				}
            +
            +				if (so == eo)
            +					ieRng.collapse(eo <= rng.endContainer.childNodes.length - 1);
            +
            +				ieRng.select();
            +
            +				return;
            +			}
            +
            +			function getCharPos(container, offset) {
            +				var nodeVal, rng, pos;
            +
            +				if (container.nodeType != 3)
            +					return -1;
            +
            +				nodeVal = container.nodeValue;
            +				rng = body.createTextRange();
            +
            +				// Insert marker at offset position
            +				container.nodeValue = nodeVal.substring(0, offset) + invisibleChar + nodeVal.substring(offset);
            +
            +				// Find char pos of marker and remove it
            +				rng.moveToElementText(container.parentNode);
            +				rng.findText(invisibleChar);
            +				pos = Math.abs(rng.moveStart('character', -0xFFFFF));
            +				container.nodeValue = nodeVal;
            +
            +				return pos;
            +			};
            +
            +			// Collapsed range
            +			if (rng.collapsed) {
            +				pos = getCharPos(sc, so);
            +
            +				ieRng = body.createTextRange();
            +				ieRng.move('character', pos);
            +				ieRng.select();
            +
            +				return;
            +			} else {
            +				// If same text container
            +				if (sc == ec && sc.nodeType == 3) {
            +					startPos = getCharPos(sc, so);
            +
            +					ieRng.move('character', startPos);
            +					ieRng.moveEnd('character', eo - so);
            +					ieRng.select();
            +
            +					return;
            +				}
            +
            +				// Get caret positions
            +				startPos = getCharPos(sc, so);
            +				endPos = getCharPos(ec, eo);
            +				ieRng = body.createTextRange();
            +
            +				// Move start of range to start character position or start element
            +				if (startPos == -1) {
            +					ieRng.moveToElementText(sc);
            +					startPos = 0;
            +				} else
            +					ieRng.move('character', startPos);
            +
            +				// Move end of range to end character position or end element
            +				tmpRng = body.createTextRange();
            +
            +				if (endPos == -1)
            +					tmpRng.moveToElementText(ec);
            +				else
            +					tmpRng.move('character', endPos);
            +
            +				ieRng.setEndPoint('EndToEnd', tmpRng);
            +				ieRng.select();
            +
            +				return;
            +			}
            +		};
            +
            +		this.getRangeAt = function() {
            +			// Setup new range if the cache is empty
            +			if (!range || !compareRanges(lastIERng, selection.getRng())) {
            +				range = getRange();
            +
            +				// Store away text range for next call
            +				lastIERng = selection.getRng();
            +			}
            +
            +			// Return cached range
            +			return range;
            +		};
            +
            +		this.destroy = function() {
            +			// Destroy cached range and last IE range to avoid memory leaks
            +			lastIERng = range = null;
            +		};
            +	};
            +
            +	// Expose the selection object
            +	tinymce.dom.TridentSelection = Selection;
            +})();
            +
            +/*
            + * Sizzle CSS Selector Engine - v1.0
            + *  Copyright 2009, The Dojo Foundation
            + *  Released under the MIT, BSD, and GPL Licenses.
            + *  More information: http://sizzlejs.com/
            + */
            +(function(){
            +
            +var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,
            +	done = 0,
            +	toString = Object.prototype.toString,
            +	hasDuplicate = false;
            +
            +var Sizzle = function(selector, context, results, seed) {
            +	results = results || [];
            +	var origContext = context = context || document;
            +
            +	if ( context.nodeType !== 1 && context.nodeType !== 9 ) {
            +		return [];
            +	}
            +	
            +	if ( !selector || typeof selector !== "string" ) {
            +		return results;
            +	}
            +
            +	var parts = [], m, set, checkSet, check, mode, extra, prune = true, contextXML = isXML(context);
            +	
            +	// Reset the position of the chunker regexp (start from head)
            +	chunker.lastIndex = 0;
            +	
            +	while ( (m = chunker.exec(selector)) !== null ) {
            +		parts.push( m[1] );
            +		
            +		if ( m[2] ) {
            +			extra = RegExp.rightContext;
            +			break;
            +		}
            +	}
            +
            +	if ( parts.length > 1 && origPOS.exec( selector ) ) {
            +		if ( parts.length === 2 && Expr.relative[ parts[0] ] ) {
            +			set = posProcess( parts[0] + parts[1], context );
            +		} else {
            +			set = Expr.relative[ parts[0] ] ?
            +				[ context ] :
            +				Sizzle( parts.shift(), context );
            +
            +			while ( parts.length ) {
            +				selector = parts.shift();
            +
            +				if ( Expr.relative[ selector ] )
            +					selector += parts.shift();
            +
            +				set = posProcess( selector, set );
            +			}
            +		}
            +	} else {
            +		// Take a shortcut and set the context if the root selector is an ID
            +		// (but not if it'll be faster if the inner selector is an ID)
            +		if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML &&
            +				Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) {
            +			var ret = Sizzle.find( parts.shift(), context, contextXML );
            +			context = ret.expr ? Sizzle.filter( ret.expr, ret.set )[0] : ret.set[0];
            +		}
            +
            +		if ( context ) {
            +			var ret = seed ?
            +				{ expr: parts.pop(), set: makeArray(seed) } :
            +				Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === "~" || parts[0] === "+") && context.parentNode ? context.parentNode : context, contextXML );
            +			set = ret.expr ? Sizzle.filter( ret.expr, ret.set ) : ret.set;
            +
            +			if ( parts.length > 0 ) {
            +				checkSet = makeArray(set);
            +			} else {
            +				prune = false;
            +			}
            +
            +			while ( parts.length ) {
            +				var cur = parts.pop(), pop = cur;
            +
            +				if ( !Expr.relative[ cur ] ) {
            +					cur = "";
            +				} else {
            +					pop = parts.pop();
            +				}
            +
            +				if ( pop == null ) {
            +					pop = context;
            +				}
            +
            +				Expr.relative[ cur ]( checkSet, pop, contextXML );
            +			}
            +		} else {
            +			checkSet = parts = [];
            +		}
            +	}
            +
            +	if ( !checkSet ) {
            +		checkSet = set;
            +	}
            +
            +	if ( !checkSet ) {
            +		throw "Syntax error, unrecognized expression: " + (cur || selector);
            +	}
            +
            +	if ( toString.call(checkSet) === "[object Array]" ) {
            +		if ( !prune ) {
            +			results.push.apply( results, checkSet );
            +		} else if ( context && context.nodeType === 1 ) {
            +			for ( var i = 0; checkSet[i] != null; i++ ) {
            +				if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && contains(context, checkSet[i])) ) {
            +					results.push( set[i] );
            +				}
            +			}
            +		} else {
            +			for ( var i = 0; checkSet[i] != null; i++ ) {
            +				if ( checkSet[i] && checkSet[i].nodeType === 1 ) {
            +					results.push( set[i] );
            +				}
            +			}
            +		}
            +	} else {
            +		makeArray( checkSet, results );
            +	}
            +
            +	if ( extra ) {
            +		Sizzle( extra, origContext, results, seed );
            +		Sizzle.uniqueSort( results );
            +	}
            +
            +	return results;
            +};
            +
            +Sizzle.uniqueSort = function(results){
            +	if ( sortOrder ) {
            +		hasDuplicate = false;
            +		results.sort(sortOrder);
            +
            +		if ( hasDuplicate ) {
            +			for ( var i = 1; i < results.length; i++ ) {
            +				if ( results[i] === results[i-1] ) {
            +					results.splice(i--, 1);
            +				}
            +			}
            +		}
            +	}
            +};
            +
            +Sizzle.matches = function(expr, set){
            +	return Sizzle(expr, null, null, set);
            +};
            +
            +Sizzle.find = function(expr, context, isXML){
            +	var set, match;
            +
            +	if ( !expr ) {
            +		return [];
            +	}
            +
            +	for ( var i = 0, l = Expr.order.length; i < l; i++ ) {
            +		var type = Expr.order[i], match;
            +		
            +		if ( (match = Expr.match[ type ].exec( expr )) ) {
            +			var left = RegExp.leftContext;
            +
            +			if ( left.substr( left.length - 1 ) !== "\\" ) {
            +				match[1] = (match[1] || "").replace(/\\/g, "");
            +				set = Expr.find[ type ]( match, context, isXML );
            +				if ( set != null ) {
            +					expr = expr.replace( Expr.match[ type ], "" );
            +					break;
            +				}
            +			}
            +		}
            +	}
            +
            +	if ( !set ) {
            +		set = context.getElementsByTagName("*");
            +	}
            +
            +	return {set: set, expr: expr};
            +};
            +
            +Sizzle.filter = function(expr, set, inplace, not){
            +	var old = expr, result = [], curLoop = set, match, anyFound,
            +		isXMLFilter = set && set[0] && isXML(set[0]);
            +
            +	while ( expr && set.length ) {
            +		for ( var type in Expr.filter ) {
            +			if ( (match = Expr.match[ type ].exec( expr )) != null ) {
            +				var filter = Expr.filter[ type ], found, item;
            +				anyFound = false;
            +
            +				if ( curLoop == result ) {
            +					result = [];
            +				}
            +
            +				if ( Expr.preFilter[ type ] ) {
            +					match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter );
            +
            +					if ( !match ) {
            +						anyFound = found = true;
            +					} else if ( match === true ) {
            +						continue;
            +					}
            +				}
            +
            +				if ( match ) {
            +					for ( var i = 0; (item = curLoop[i]) != null; i++ ) {
            +						if ( item ) {
            +							found = filter( item, match, i, curLoop );
            +							var pass = not ^ !!found;
            +
            +							if ( inplace && found != null ) {
            +								if ( pass ) {
            +									anyFound = true;
            +								} else {
            +									curLoop[i] = false;
            +								}
            +							} else if ( pass ) {
            +								result.push( item );
            +								anyFound = true;
            +							}
            +						}
            +					}
            +				}
            +
            +				if ( found !== undefined ) {
            +					if ( !inplace ) {
            +						curLoop = result;
            +					}
            +
            +					expr = expr.replace( Expr.match[ type ], "" );
            +
            +					if ( !anyFound ) {
            +						return [];
            +					}
            +
            +					break;
            +				}
            +			}
            +		}
            +
            +		// Improper expression
            +		if ( expr == old ) {
            +			if ( anyFound == null ) {
            +				throw "Syntax error, unrecognized expression: " + expr;
            +			} else {
            +				break;
            +			}
            +		}
            +
            +		old = expr;
            +	}
            +
            +	return curLoop;
            +};
            +
            +var Expr = Sizzle.selectors = {
            +	order: [ "ID", "NAME", "TAG" ],
            +	match: {
            +		ID: /#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,
            +		CLASS: /\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,
            +		NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,
            +		ATTR: /\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,
            +		TAG: /^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,
            +		CHILD: /:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,
            +		POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,
            +		PSEUDO: /:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/
            +	},
            +	attrMap: {
            +		"class": "className",
            +		"for": "htmlFor"
            +	},
            +	attrHandle: {
            +		href: function(elem){
            +			return elem.getAttribute("href");
            +		}
            +	},
            +	relative: {
            +		"+": function(checkSet, part, isXML){
            +			var isPartStr = typeof part === "string",
            +				isTag = isPartStr && !/\W/.test(part),
            +				isPartStrNotTag = isPartStr && !isTag;
            +
            +			if ( isTag && !isXML ) {
            +				part = part.toUpperCase();
            +			}
            +
            +			for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) {
            +				if ( (elem = checkSet[i]) ) {
            +					while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {}
            +
            +					checkSet[i] = isPartStrNotTag || elem && elem.nodeName === part ?
            +						elem || false :
            +						elem === part;
            +				}
            +			}
            +
            +			if ( isPartStrNotTag ) {
            +				Sizzle.filter( part, checkSet, true );
            +			}
            +		},
            +		">": function(checkSet, part, isXML){
            +			var isPartStr = typeof part === "string";
            +
            +			if ( isPartStr && !/\W/.test(part) ) {
            +				part = isXML ? part : part.toUpperCase();
            +
            +				for ( var i = 0, l = checkSet.length; i < l; i++ ) {
            +					var elem = checkSet[i];
            +					if ( elem ) {
            +						var parent = elem.parentNode;
            +						checkSet[i] = parent.nodeName === part ? parent : false;
            +					}
            +				}
            +			} else {
            +				for ( var i = 0, l = checkSet.length; i < l; i++ ) {
            +					var elem = checkSet[i];
            +					if ( elem ) {
            +						checkSet[i] = isPartStr ?
            +							elem.parentNode :
            +							elem.parentNode === part;
            +					}
            +				}
            +
            +				if ( isPartStr ) {
            +					Sizzle.filter( part, checkSet, true );
            +				}
            +			}
            +		},
            +		"": function(checkSet, part, isXML){
            +			var doneName = done++, checkFn = dirCheck;
            +
            +			if ( !part.match(/\W/) ) {
            +				var nodeCheck = part = isXML ? part : part.toUpperCase();
            +				checkFn = dirNodeCheck;
            +			}
            +
            +			checkFn("parentNode", part, doneName, checkSet, nodeCheck, isXML);
            +		},
            +		"~": function(checkSet, part, isXML){
            +			var doneName = done++, checkFn = dirCheck;
            +
            +			if ( typeof part === "string" && !part.match(/\W/) ) {
            +				var nodeCheck = part = isXML ? part : part.toUpperCase();
            +				checkFn = dirNodeCheck;
            +			}
            +
            +			checkFn("previousSibling", part, doneName, checkSet, nodeCheck, isXML);
            +		}
            +	},
            +	find: {
            +		ID: function(match, context, isXML){
            +			if ( typeof context.getElementById !== "undefined" && !isXML ) {
            +				var m = context.getElementById(match[1]);
            +				return m ? [m] : [];
            +			}
            +		},
            +		NAME: function(match, context, isXML){
            +			if ( typeof context.getElementsByName !== "undefined" ) {
            +				var ret = [], results = context.getElementsByName(match[1]);
            +
            +				for ( var i = 0, l = results.length; i < l; i++ ) {
            +					if ( results[i].getAttribute("name") === match[1] ) {
            +						ret.push( results[i] );
            +					}
            +				}
            +
            +				return ret.length === 0 ? null : ret;
            +			}
            +		},
            +		TAG: function(match, context){
            +			return context.getElementsByTagName(match[1]);
            +		}
            +	},
            +	preFilter: {
            +		CLASS: function(match, curLoop, inplace, result, not, isXML){
            +			match = " " + match[1].replace(/\\/g, "") + " ";
            +
            +			if ( isXML ) {
            +				return match;
            +			}
            +
            +			for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) {
            +				if ( elem ) {
            +					if ( not ^ (elem.className && (" " + elem.className + " ").indexOf(match) >= 0) ) {
            +						if ( !inplace )
            +							result.push( elem );
            +					} else if ( inplace ) {
            +						curLoop[i] = false;
            +					}
            +				}
            +			}
            +
            +			return false;
            +		},
            +		ID: function(match){
            +			return match[1].replace(/\\/g, "");
            +		},
            +		TAG: function(match, curLoop){
            +			for ( var i = 0; curLoop[i] === false; i++ ){}
            +			return curLoop[i] && isXML(curLoop[i]) ? match[1] : match[1].toUpperCase();
            +		},
            +		CHILD: function(match){
            +			if ( match[1] == "nth" ) {
            +				// parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6'
            +				var test = /(-?)(\d*)n((?:\+|-)?\d*)/.exec(
            +					match[2] == "even" && "2n" || match[2] == "odd" && "2n+1" ||
            +					!/\D/.test( match[2] ) && "0n+" + match[2] || match[2]);
            +
            +				// calculate the numbers (first)n+(last) including if they are negative
            +				match[2] = (test[1] + (test[2] || 1)) - 0;
            +				match[3] = test[3] - 0;
            +			}
            +
            +			// TODO: Move to normal caching system
            +			match[0] = done++;
            +
            +			return match;
            +		},
            +		ATTR: function(match, curLoop, inplace, result, not, isXML){
            +			var name = match[1].replace(/\\/g, "");
            +			
            +			if ( !isXML && Expr.attrMap[name] ) {
            +				match[1] = Expr.attrMap[name];
            +			}
            +
            +			if ( match[2] === "~=" ) {
            +				match[4] = " " + match[4] + " ";
            +			}
            +
            +			return match;
            +		},
            +		PSEUDO: function(match, curLoop, inplace, result, not){
            +			if ( match[1] === "not" ) {
            +				// If we're dealing with a complex expression, or a simple one
            +				if ( match[3].match(chunker).length > 1 || /^\w/.test(match[3]) ) {
            +					match[3] = Sizzle(match[3], null, null, curLoop);
            +				} else {
            +					var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not);
            +					if ( !inplace ) {
            +						result.push.apply( result, ret );
            +					}
            +					return false;
            +				}
            +			} else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) {
            +				return true;
            +			}
            +			
            +			return match;
            +		},
            +		POS: function(match){
            +			match.unshift( true );
            +			return match;
            +		}
            +	},
            +	filters: {
            +		enabled: function(elem){
            +			return elem.disabled === false && elem.type !== "hidden";
            +		},
            +		disabled: function(elem){
            +			return elem.disabled === true;
            +		},
            +		checked: function(elem){
            +			return elem.checked === true;
            +		},
            +		selected: function(elem){
            +			// Accessing this property makes selected-by-default
            +			// options in Safari work properly
            +			elem.parentNode.selectedIndex;
            +			return elem.selected === true;
            +		},
            +		parent: function(elem){
            +			return !!elem.firstChild;
            +		},
            +		empty: function(elem){
            +			return !elem.firstChild;
            +		},
            +		has: function(elem, i, match){
            +			return !!Sizzle( match[3], elem ).length;
            +		},
            +		header: function(elem){
            +			return /h\d/i.test( elem.nodeName );
            +		},
            +		text: function(elem){
            +			return "text" === elem.type;
            +		},
            +		radio: function(elem){
            +			return "radio" === elem.type;
            +		},
            +		checkbox: function(elem){
            +			return "checkbox" === elem.type;
            +		},
            +		file: function(elem){
            +			return "file" === elem.type;
            +		},
            +		password: function(elem){
            +			return "password" === elem.type;
            +		},
            +		submit: function(elem){
            +			return "submit" === elem.type;
            +		},
            +		image: function(elem){
            +			return "image" === elem.type;
            +		},
            +		reset: function(elem){
            +			return "reset" === elem.type;
            +		},
            +		button: function(elem){
            +			return "button" === elem.type || elem.nodeName.toUpperCase() === "BUTTON";
            +		},
            +		input: function(elem){
            +			return /input|select|textarea|button/i.test(elem.nodeName);
            +		}
            +	},
            +	setFilters: {
            +		first: function(elem, i){
            +			return i === 0;
            +		},
            +		last: function(elem, i, match, array){
            +			return i === array.length - 1;
            +		},
            +		even: function(elem, i){
            +			return i % 2 === 0;
            +		},
            +		odd: function(elem, i){
            +			return i % 2 === 1;
            +		},
            +		lt: function(elem, i, match){
            +			return i < match[3] - 0;
            +		},
            +		gt: function(elem, i, match){
            +			return i > match[3] - 0;
            +		},
            +		nth: function(elem, i, match){
            +			return match[3] - 0 == i;
            +		},
            +		eq: function(elem, i, match){
            +			return match[3] - 0 == i;
            +		}
            +	},
            +	filter: {
            +		PSEUDO: function(elem, match, i, array){
            +			var name = match[1], filter = Expr.filters[ name ];
            +
            +			if ( filter ) {
            +				return filter( elem, i, match, array );
            +			} else if ( name === "contains" ) {
            +				return (elem.textContent || elem.innerText || "").indexOf(match[3]) >= 0;
            +			} else if ( name === "not" ) {
            +				var not = match[3];
            +
            +				for ( var i = 0, l = not.length; i < l; i++ ) {
            +					if ( not[i] === elem ) {
            +						return false;
            +					}
            +				}
            +
            +				return true;
            +			}
            +		},
            +		CHILD: function(elem, match){
            +			var type = match[1], node = elem;
            +			switch (type) {
            +				case 'only':
            +				case 'first':
            +					while (node = node.previousSibling)  {
            +						if ( node.nodeType === 1 ) return false;
            +					}
            +					if ( type == 'first') return true;
            +					node = elem;
            +				case 'last':
            +					while (node = node.nextSibling)  {
            +						if ( node.nodeType === 1 ) return false;
            +					}
            +					return true;
            +				case 'nth':
            +					var first = match[2], last = match[3];
            +
            +					if ( first == 1 && last == 0 ) {
            +						return true;
            +					}
            +					
            +					var doneName = match[0],
            +						parent = elem.parentNode;
            +	
            +					if ( parent && (parent.sizcache !== doneName || !elem.nodeIndex) ) {
            +						var count = 0;
            +						for ( node = parent.firstChild; node; node = node.nextSibling ) {
            +							if ( node.nodeType === 1 ) {
            +								node.nodeIndex = ++count;
            +							}
            +						} 
            +						parent.sizcache = doneName;
            +					}
            +					
            +					var diff = elem.nodeIndex - last;
            +					if ( first == 0 ) {
            +						return diff == 0;
            +					} else {
            +						return ( diff % first == 0 && diff / first >= 0 );
            +					}
            +			}
            +		},
            +		ID: function(elem, match){
            +			return elem.nodeType === 1 && elem.getAttribute("id") === match;
            +		},
            +		TAG: function(elem, match){
            +			return (match === "*" && elem.nodeType === 1) || elem.nodeName === match;
            +		},
            +		CLASS: function(elem, match){
            +			return (" " + (elem.className || elem.getAttribute("class")) + " ")
            +				.indexOf( match ) > -1;
            +		},
            +		ATTR: function(elem, match){
            +			var name = match[1],
            +				result = Expr.attrHandle[ name ] ?
            +					Expr.attrHandle[ name ]( elem ) :
            +					elem[ name ] != null ?
            +						elem[ name ] :
            +						elem.getAttribute( name ),
            +				value = result + "",
            +				type = match[2],
            +				check = match[4];
            +
            +			return result == null ?
            +				type === "!=" :
            +				type === "=" ?
            +				value === check :
            +				type === "*=" ?
            +				value.indexOf(check) >= 0 :
            +				type === "~=" ?
            +				(" " + value + " ").indexOf(check) >= 0 :
            +				!check ?
            +				value && result !== false :
            +				type === "!=" ?
            +				value != check :
            +				type === "^=" ?
            +				value.indexOf(check) === 0 :
            +				type === "$=" ?
            +				value.substr(value.length - check.length) === check :
            +				type === "|=" ?
            +				value === check || value.substr(0, check.length + 1) === check + "-" :
            +				false;
            +		},
            +		POS: function(elem, match, i, array){
            +			var name = match[2], filter = Expr.setFilters[ name ];
            +
            +			if ( filter ) {
            +				return filter( elem, i, match, array );
            +			}
            +		}
            +	}
            +};
            +
            +var origPOS = Expr.match.POS;
            +
            +for ( var type in Expr.match ) {
            +	Expr.match[ type ] = new RegExp( Expr.match[ type ].source + /(?![^\[]*\])(?![^\(]*\))/.source );
            +}
            +
            +var makeArray = function(array, results) {
            +	array = Array.prototype.slice.call( array );
            +
            +	if ( results ) {
            +		results.push.apply( results, array );
            +		return results;
            +	}
            +	
            +	return array;
            +};
            +
            +// Perform a simple check to determine if the browser is capable of
            +// converting a NodeList to an array using builtin methods.
            +try {
            +	Array.prototype.slice.call( document.documentElement.childNodes );
            +
            +// Provide a fallback method if it does not work
            +} catch(e){
            +	makeArray = function(array, results) {
            +		var ret = results || [];
            +
            +		if ( toString.call(array) === "[object Array]" ) {
            +			Array.prototype.push.apply( ret, array );
            +		} else {
            +			if ( typeof array.length === "number" ) {
            +				for ( var i = 0, l = array.length; i < l; i++ ) {
            +					ret.push( array[i] );
            +				}
            +			} else {
            +				for ( var i = 0; array[i]; i++ ) {
            +					ret.push( array[i] );
            +				}
            +			}
            +		}
            +
            +		return ret;
            +	};
            +}
            +
            +var sortOrder;
            +
            +if ( document.documentElement.compareDocumentPosition ) {
            +	sortOrder = function( a, b ) {
            +		var ret = a.compareDocumentPosition(b) & 4 ? -1 : a === b ? 0 : 1;
            +		if ( ret === 0 ) {
            +			hasDuplicate = true;
            +		}
            +		return ret;
            +	};
            +} else if ( "sourceIndex" in document.documentElement ) {
            +	sortOrder = function( a, b ) {
            +		var ret = a.sourceIndex - b.sourceIndex;
            +		if ( ret === 0 ) {
            +			hasDuplicate = true;
            +		}
            +		return ret;
            +	};
            +} else if ( document.createRange ) {
            +	sortOrder = function( a, b ) {
            +		var aRange = a.ownerDocument.createRange(), bRange = b.ownerDocument.createRange();
            +		aRange.setStart(a, 0);
            +		aRange.setEnd(a, 0);
            +		bRange.setStart(b, 0);
            +		bRange.setEnd(b, 0);
            +		var ret = aRange.compareBoundaryPoints(Range.START_TO_END, bRange);
            +		if ( ret === 0 ) {
            +			hasDuplicate = true;
            +		}
            +		return ret;
            +	};
            +}
            +
            +// Check to see if the browser returns elements by name when
            +// querying by getElementById (and provide a workaround)
            +(function(){
            +	// We're going to inject a fake input element with a specified name
            +	var form = document.createElement("div"),
            +		id = "script" + (new Date).getTime();
            +	form.innerHTML = "<a name='" + id + "'/>";
            +
            +	// Inject it into the root element, check its status, and remove it quickly
            +	var root = document.documentElement;
            +	root.insertBefore( form, root.firstChild );
            +
            +	// The workaround has to do additional checks after a getElementById
            +	// Which slows things down for other browsers (hence the branching)
            +	if ( !!document.getElementById( id ) ) {
            +		Expr.find.ID = function(match, context, isXML){
            +			if ( typeof context.getElementById !== "undefined" && !isXML ) {
            +				var m = context.getElementById(match[1]);
            +				return m ? m.id === match[1] || typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id").nodeValue === match[1] ? [m] : undefined : [];
            +			}
            +		};
            +
            +		Expr.filter.ID = function(elem, match){
            +			var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id");
            +			return elem.nodeType === 1 && node && node.nodeValue === match;
            +		};
            +	}
            +
            +	root.removeChild( form );
            +})();
            +
            +(function(){
            +	// Check to see if the browser returns only elements
            +	// when doing getElementsByTagName("*")
            +
            +	// Create a fake element
            +	var div = document.createElement("div");
            +	div.appendChild( document.createComment("") );
            +
            +	// Make sure no comments are found
            +	if ( div.getElementsByTagName("*").length > 0 ) {
            +		Expr.find.TAG = function(match, context){
            +			var results = context.getElementsByTagName(match[1]);
            +
            +			// Filter out possible comments
            +			if ( match[1] === "*" ) {
            +				var tmp = [];
            +
            +				for ( var i = 0; results[i]; i++ ) {
            +					if ( results[i].nodeType === 1 ) {
            +						tmp.push( results[i] );
            +					}
            +				}
            +
            +				results = tmp;
            +			}
            +
            +			return results;
            +		};
            +	}
            +
            +	// Check to see if an attribute returns normalized href attributes
            +	div.innerHTML = "<a href='#'></a>";
            +	if ( div.firstChild && typeof div.firstChild.getAttribute !== "undefined" &&
            +			div.firstChild.getAttribute("href") !== "#" ) {
            +		Expr.attrHandle.href = function(elem){
            +			return elem.getAttribute("href", 2);
            +		};
            +	}
            +})();
            +
            +if ( document.querySelectorAll ) (function(){
            +	var oldSizzle = Sizzle, div = document.createElement("div");
            +	div.innerHTML = "<p class='TEST'></p>";
            +
            +	// Safari can't handle uppercase or unicode characters when
            +	// in quirks mode.
            +	if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) {
            +		return;
            +	}
            +	
            +	Sizzle = function(query, context, extra, seed){
            +		context = context || document;
            +
            +		// Only use querySelectorAll on non-XML documents
            +		// (ID selectors don't work in non-HTML documents)
            +		if ( !seed && context.nodeType === 9 && !isXML(context) ) {
            +			try {
            +				return makeArray( context.querySelectorAll(query), extra );
            +			} catch(e){}
            +		}
            +		
            +		return oldSizzle(query, context, extra, seed);
            +	};
            +
            +	for ( var prop in oldSizzle ) {
            +		Sizzle[ prop ] = oldSizzle[ prop ];
            +	}
            +})();
            +
            +if ( document.getElementsByClassName && document.documentElement.getElementsByClassName ) (function(){
            +	var div = document.createElement("div");
            +	div.innerHTML = "<div class='test e'></div><div class='test'></div>";
            +
            +	// Opera can't find a second classname (in 9.6)
            +	if ( div.getElementsByClassName("e").length === 0 )
            +		return;
            +
            +	// Safari caches class attributes, doesn't catch changes (in 3.2)
            +	div.lastChild.className = "e";
            +
            +	if ( div.getElementsByClassName("e").length === 1 )
            +		return;
            +
            +	Expr.order.splice(1, 0, "CLASS");
            +	Expr.find.CLASS = function(match, context, isXML) {
            +		if ( typeof context.getElementsByClassName !== "undefined" && !isXML ) {
            +			return context.getElementsByClassName(match[1]);
            +		}
            +	};
            +})();
            +
            +function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
            +	var sibDir = dir == "previousSibling" && !isXML;
            +	for ( var i = 0, l = checkSet.length; i < l; i++ ) {
            +		var elem = checkSet[i];
            +		if ( elem ) {
            +			if ( sibDir && elem.nodeType === 1 ){
            +				elem.sizcache = doneName;
            +				elem.sizset = i;
            +			}
            +			elem = elem[dir];
            +			var match = false;
            +
            +			while ( elem ) {
            +				if ( elem.sizcache === doneName ) {
            +					match = checkSet[elem.sizset];
            +					break;
            +				}
            +
            +				if ( elem.nodeType === 1 && !isXML ){
            +					elem.sizcache = doneName;
            +					elem.sizset = i;
            +				}
            +
            +				if ( elem.nodeName === cur ) {
            +					match = elem;
            +					break;
            +				}
            +
            +				elem = elem[dir];
            +			}
            +
            +			checkSet[i] = match;
            +		}
            +	}
            +}
            +
            +function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
            +	var sibDir = dir == "previousSibling" && !isXML;
            +	for ( var i = 0, l = checkSet.length; i < l; i++ ) {
            +		var elem = checkSet[i];
            +		if ( elem ) {
            +			if ( sibDir && elem.nodeType === 1 ) {
            +				elem.sizcache = doneName;
            +				elem.sizset = i;
            +			}
            +			elem = elem[dir];
            +			var match = false;
            +
            +			while ( elem ) {
            +				if ( elem.sizcache === doneName ) {
            +					match = checkSet[elem.sizset];
            +					break;
            +				}
            +
            +				if ( elem.nodeType === 1 ) {
            +					if ( !isXML ) {
            +						elem.sizcache = doneName;
            +						elem.sizset = i;
            +					}
            +					if ( typeof cur !== "string" ) {
            +						if ( elem === cur ) {
            +							match = true;
            +							break;
            +						}
            +
            +					} else if ( Sizzle.filter( cur, [elem] ).length > 0 ) {
            +						match = elem;
            +						break;
            +					}
            +				}
            +
            +				elem = elem[dir];
            +			}
            +
            +			checkSet[i] = match;
            +		}
            +	}
            +}
            +
            +var contains = document.compareDocumentPosition ?  function(a, b){
            +	return a.compareDocumentPosition(b) & 16;
            +} : function(a, b){
            +	return a !== b && (a.contains ? a.contains(b) : true);
            +};
            +
            +var isXML = function(elem){
            +	return elem.nodeType === 9 && elem.documentElement.nodeName !== "HTML" ||
            +		!!elem.ownerDocument && elem.ownerDocument.documentElement.nodeName !== "HTML";
            +};
            +
            +var posProcess = function(selector, context){
            +	var tmpSet = [], later = "", match,
            +		root = context.nodeType ? [context] : context;
            +
            +	// Position selectors must be done after the filter
            +	// And so must :not(positional) so we move all PSEUDOs to the end
            +	while ( (match = Expr.match.PSEUDO.exec( selector )) ) {
            +		later += match[0];
            +		selector = selector.replace( Expr.match.PSEUDO, "" );
            +	}
            +
            +	selector = Expr.relative[selector] ? selector + "*" : selector;
            +
            +	for ( var i = 0, l = root.length; i < l; i++ ) {
            +		Sizzle( selector, root[i], tmpSet );
            +	}
            +
            +	return Sizzle.filter( later, tmpSet );
            +};
            +
            +// EXPOSE
            +
            +window.tinymce.dom.Sizzle = Sizzle;
            +
            +})();
            +
            +(function(tinymce) {
            +	// Shorten names
            +	var each = tinymce.each, DOM = tinymce.DOM, isIE = tinymce.isIE, isWebKit = tinymce.isWebKit, Event;
            +
            +	tinymce.create('static tinymce.dom.Event', {
            +		inits : [],
            +		events : [],
            +
            +
            +		add : function(o, n, f, s) {
            +			var cb, t = this, el = t.events, r;
            +
            +			// Handle array
            +			if (o && o.hasOwnProperty && o instanceof Array) {
            +				r = [];
            +
            +				each(o, function(o) {
            +					o = DOM.get(o);
            +					r.push(t.add(o, n, f, s));
            +				});
            +
            +				return r;
            +			}
            +
            +			o = DOM.get(o);
            +
            +			if (!o)
            +				return;
            +
            +			// Setup event callback
            +			cb = function(e) {
            +				e = e || window.event;
            +
            +				// Patch in target in IE it's W3C valid
            +				if (e && !e.target && isIE)
            +					e.target = e.srcElement;
            +
            +				if (!s)
            +					return f(e);
            +
            +				return f.call(s, e);
            +			};
            +
            +			if (n == 'unload') {
            +				tinymce.unloads.unshift({func : cb});
            +				return cb;
            +			}
            +
            +			if (n == 'init') {
            +				if (t.domLoaded)
            +					cb();
            +				else
            +					t.inits.push(cb);
            +
            +				return cb;
            +			}
            +
            +			// Store away listener reference
            +			el.push({
            +				obj : o,
            +				name : n,
            +				func : f,
            +				cfunc : cb,
            +				scope : s
            +			});
            +
            +			t._add(o, n, cb);
            +
            +			return f;
            +		},
            +
            +		remove : function(o, n, f) {
            +			var t = this, a = t.events, s = false, r;
            +
            +			// Handle array
            +			if (o && o.hasOwnProperty && o instanceof Array) {
            +				r = [];
            +
            +				each(o, function(o) {
            +					o = DOM.get(o);
            +					r.push(t.remove(o, n, f));
            +				});
            +
            +				return r;
            +			}
            +
            +			o = DOM.get(o);
            +
            +			each(a, function(e, i) {
            +				if (e.obj == o && e.name == n && (!f || (e.func == f || e.cfunc == f))) {
            +					a.splice(i, 1);
            +					t._remove(o, n, e.cfunc);
            +					s = true;
            +					return false;
            +				}
            +			});
            +
            +			return s;
            +		},
            +
            +		clear : function(o) {
            +			var t = this, a = t.events, i, e;
            +
            +			if (o) {
            +				o = DOM.get(o);
            +
            +				for (i = a.length - 1; i >= 0; i--) {
            +					e = a[i];
            +
            +					if (e.obj === o) {
            +						t._remove(e.obj, e.name, e.cfunc);
            +						e.obj = e.cfunc = null;
            +						a.splice(i, 1);
            +					}
            +				}
            +			}
            +		},
            +
            +
            +		cancel : function(e) {
            +			if (!e)
            +				return false;
            +
            +			this.stop(e);
            +			return this.prevent(e);
            +		},
            +
            +		stop : function(e) {
            +			if (e.stopPropagation)
            +				e.stopPropagation();
            +			else
            +				e.cancelBubble = true;
            +
            +			return false;
            +		},
            +
            +		prevent : function(e) {
            +			if (e.preventDefault)
            +				e.preventDefault();
            +			else
            +				e.returnValue = false;
            +
            +			return false;
            +		},
            +
            +		_unload : function() {
            +			var t = Event;
            +
            +			each(t.events, function(e, i) {
            +				t._remove(e.obj, e.name, e.cfunc);
            +				e.obj = e.cfunc = null;
            +			});
            +
            +			t.events = [];
            +			t = null;
            +		},
            +
            +		_add : function(o, n, f) {
            +			if (o.attachEvent)
            +				o.attachEvent('on' + n, f);
            +			else if (o.addEventListener)
            +				o.addEventListener(n, f, false);
            +			else
            +				o['on' + n] = f;
            +		},
            +
            +		_remove : function(o, n, f) {
            +			if (o) {
            +				try {
            +					if (o.detachEvent)
            +						o.detachEvent('on' + n, f);
            +					else if (o.removeEventListener)
            +						o.removeEventListener(n, f, false);
            +					else
            +						o['on' + n] = null;
            +				} catch (ex) {
            +					// Might fail with permission denined on IE so we just ignore that
            +				}
            +			}
            +		},
            +
            +		_pageInit : function() {
            +			var e = Event;
            +
            +			// Keep it from running more than once
            +			if (e.domLoaded)
            +				return;
            +
            +			e._remove(window, 'DOMContentLoaded', e._pageInit);
            +			e.domLoaded = true;
            +
            +			each(e.inits, function(c) {
            +				c();
            +			});
            +
            +			e.inits = [];
            +		},
            +
            +		_wait : function() {
            +			// No need since the document is already loaded
            +			if (window.tinyMCE_GZ && tinyMCE_GZ.loaded) {
            +				Event.domLoaded = 1;
            +				return;
            +			}
            +
            +			// Use IE method
            +			if (document.attachEvent) {
            +				document.attachEvent("onreadystatechange", function() {
            +					if (document.readyState === "complete") {
            +						document.detachEvent("onreadystatechange", arguments.callee);
            +						Event._pageInit();
            +					}
            +				});
            +
            +				if (document.documentElement.doScroll && window == window.top) {
            +					(function() {
            +						if (Event.domLoaded)
            +							return;
            +
            +						try {
            +							// If IE is used, use the trick by Diego Perini
            +							// http://javascript.nwbox.com/IEContentLoaded/
            +							document.documentElement.doScroll("left");
            +						} catch (ex) {
            +							setTimeout(arguments.callee, 0);
            +							return;
            +						}
            +
            +						Event._pageInit();
            +					})();
            +				}
            +			} else if (document.addEventListener)
            +				Event._add(window, 'DOMContentLoaded', Event._pageInit, Event);
            +
            +			Event._add(window, 'load', Event._pageInit, Event);
            +		}
            +
            +		});
            +
            +	// Shorten name
            +	Event = tinymce.dom.Event;
            +
            +	// Dispatch DOM content loaded event for IE and Safari
            +	Event._wait();
            +	tinymce.addUnload(Event._unload);
            +})(tinymce);
            +(function(tinymce) {
            +	var each = tinymce.each;
            +
            +	tinymce.create('tinymce.dom.Element', {
            +		Element : function(id, s) {
            +			var t = this, dom, el;
            +
            +			s = s || {};
            +			t.id = id;
            +			t.dom = dom = s.dom || tinymce.DOM;
            +			t.settings = s;
            +
            +			// Only IE leaks DOM references, this is a lot faster
            +			if (!tinymce.isIE)
            +				el = t.dom.get(t.id);
            +
            +			each([
            +				'getPos',
            +				'getRect',
            +				'getParent',
            +				'add',
            +				'setStyle',
            +				'getStyle',
            +				'setStyles',
            +				'setAttrib',
            +				'setAttribs',
            +				'getAttrib',
            +				'addClass',
            +				'removeClass',
            +				'hasClass',
            +				'getOuterHTML',
            +				'setOuterHTML',
            +				'remove',
            +				'show',
            +				'hide',
            +				'isHidden',
            +				'setHTML',
            +				'get'
            +			], function(k) {
            +				t[k] = function() {
            +					var a = [id], i;
            +
            +					for (i = 0; i < arguments.length; i++)
            +						a.push(arguments[i]);
            +
            +					a = dom[k].apply(dom, a);
            +					t.update(k);
            +
            +					return a;
            +				};
            +			});
            +		},
            +
            +		on : function(n, f, s) {
            +			return tinymce.dom.Event.add(this.id, n, f, s);
            +		},
            +
            +		getXY : function() {
            +			return {
            +				x : parseInt(this.getStyle('left')),
            +				y : parseInt(this.getStyle('top'))
            +			};
            +		},
            +
            +		getSize : function() {
            +			var n = this.dom.get(this.id);
            +
            +			return {
            +				w : parseInt(this.getStyle('width') || n.clientWidth),
            +				h : parseInt(this.getStyle('height') || n.clientHeight)
            +			};
            +		},
            +
            +		moveTo : function(x, y) {
            +			this.setStyles({left : x, top : y});
            +		},
            +
            +		moveBy : function(x, y) {
            +			var p = this.getXY();
            +
            +			this.moveTo(p.x + x, p.y + y);
            +		},
            +
            +		resizeTo : function(w, h) {
            +			this.setStyles({width : w, height : h});
            +		},
            +
            +		resizeBy : function(w, h) {
            +			var s = this.getSize();
            +
            +			this.resizeTo(s.w + w, s.h + h);
            +		},
            +
            +		update : function(k) {
            +			var t = this, b, dom = t.dom;
            +
            +			if (tinymce.isIE6 && t.settings.blocker) {
            +				k = k || '';
            +
            +				// Ignore getters
            +				if (k.indexOf('get') === 0 || k.indexOf('has') === 0 || k.indexOf('is') === 0)
            +					return;
            +
            +				// Remove blocker on remove
            +				if (k == 'remove') {
            +					dom.remove(t.blocker);
            +					return;
            +				}
            +
            +				if (!t.blocker) {
            +					t.blocker = dom.uniqueId();
            +					b = dom.add(t.settings.container || dom.getRoot(), 'iframe', {id : t.blocker, style : 'position:absolute;', frameBorder : 0, src : 'javascript:""'});
            +					dom.setStyle(b, 'opacity', 0);
            +				} else
            +					b = dom.get(t.blocker);
            +
            +				dom.setStyle(b, 'left', t.getStyle('left', 1));
            +				dom.setStyle(b, 'top', t.getStyle('top', 1));
            +				dom.setStyle(b, 'width', t.getStyle('width', 1));
            +				dom.setStyle(b, 'height', t.getStyle('height', 1));
            +				dom.setStyle(b, 'display', t.getStyle('display', 1));
            +				dom.setStyle(b, 'zIndex', parseInt(t.getStyle('zIndex', 1) || 0) - 1);
            +			}
            +		}
            +
            +		});
            +})(tinymce);
            +(function(tinymce) {
            +	function trimNl(s) {
            +		return s.replace(/[\n\r]+/g, '');
            +	};
            +
            +	// Shorten names
            +	var is = tinymce.is, isIE = tinymce.isIE, each = tinymce.each;
            +
            +	tinymce.create('tinymce.dom.Selection', {
            +		Selection : function(dom, win, serializer) {
            +			var t = this;
            +
            +			t.dom = dom;
            +			t.win = win;
            +			t.serializer = serializer;
            +
            +			// Add events
            +			each([
            +				'onBeforeSetContent',
            +				'onBeforeGetContent',
            +				'onSetContent',
            +				'onGetContent'
            +			], function(e) {
            +				t[e] = new tinymce.util.Dispatcher(t);
            +			});
            +
            +			// No W3C Range support
            +			if (!t.win.getSelection)
            +				t.tridentSel = new tinymce.dom.TridentSelection(t);
            +
            +			// Prevent leaks
            +			tinymce.addUnload(t.destroy, t);
            +		},
            +
            +		getContent : function(s) {
            +			var t = this, r = t.getRng(), e = t.dom.create("body"), se = t.getSel(), wb, wa, n;
            +
            +			s = s || {};
            +			wb = wa = '';
            +			s.get = true;
            +			s.format = s.format || 'html';
            +			t.onBeforeGetContent.dispatch(t, s);
            +
            +			if (s.format == 'text')
            +				return t.isCollapsed() ? '' : (r.text || (se.toString ? se.toString() : ''));
            +
            +			if (r.cloneContents) {
            +				n = r.cloneContents();
            +
            +				if (n)
            +					e.appendChild(n);
            +			} else if (is(r.item) || is(r.htmlText))
            +				e.innerHTML = r.item ? r.item(0).outerHTML : r.htmlText;
            +			else
            +				e.innerHTML = r.toString();
            +
            +			// Keep whitespace before and after
            +			if (/^\s/.test(e.innerHTML))
            +				wb = ' ';
            +
            +			if (/\s+$/.test(e.innerHTML))
            +				wa = ' ';
            +
            +			s.getInner = true;
            +
            +			s.content = t.isCollapsed() ? '' : wb + t.serializer.serialize(e, s) + wa;
            +			t.onGetContent.dispatch(t, s);
            +
            +			return s.content;
            +		},
            +
            +		setContent : function(h, s) {
            +			var t = this, r = t.getRng(), c, d = t.win.document;
            +
            +			s = s || {format : 'html'};
            +			s.set = true;
            +			h = s.content = t.dom.processHTML(h);
            +
            +			// Dispatch before set content event
            +			t.onBeforeSetContent.dispatch(t, s);
            +			h = s.content;
            +
            +			if (r.insertNode) {
            +				// Make caret marker since insertNode places the caret in the beginning of text after insert
            +				h += '<span id="__caret">_</span>';
            +
            +				// Delete and insert new node
            +				r.deleteContents();
            +				r.insertNode(t.getRng().createContextualFragment(h));
            +
            +				// Move to caret marker
            +				c = t.dom.get('__caret');
            +
            +				// Make sure we wrap it compleatly, Opera fails with a simple select call
            +				r = d.createRange();
            +				r.setStartBefore(c);
            +				r.setEndAfter(c);
            +				t.setRng(r);
            +
            +				// Delete the marker, and hopefully the caret gets placed in the right location
            +				// Removed this since it seems to remove &nbsp; in FF and simply deleting it
            +				// doesn't seem to affect the caret position in any browser
            +				//d.execCommand('Delete', false, null);
            +
            +				// Remove the caret position
            +				t.dom.remove('__caret');
            +			} else {
            +				if (r.item) {
            +					// Delete content and get caret text selection
            +					d.execCommand('Delete', false, null);
            +					r = t.getRng();
            +				}
            +
            +				r.pasteHTML(h);
            +			}
            +
            +			// Dispatch set content event
            +			t.onSetContent.dispatch(t, s);
            +		},
            +
            +		getStart : function() {
            +			var t = this, r = t.getRng(), e;
            +
            +			if (isIE) {
            +				if (r.item)
            +					return r.item(0);
            +
            +				r = r.duplicate();
            +				r.collapse(1);
            +				e = r.parentElement();
            +
            +				if (e && e.nodeName == 'BODY')
            +					return e.firstChild;
            +
            +				return e;
            +			} else {
            +				e = r.startContainer;
            +
            +				if (e.nodeName == 'BODY')
            +					return e.firstChild;
            +
            +				return t.dom.getParent(e, '*');
            +			}
            +		},
            +
            +		getEnd : function() {
            +			var t = this, r = t.getRng(), e;
            +
            +			if (isIE) {
            +				if (r.item)
            +					return r.item(0);
            +
            +				r = r.duplicate();
            +				r.collapse(0);
            +				e = r.parentElement();
            +
            +				if (e && e.nodeName == 'BODY')
            +					return e.lastChild;
            +
            +				return e;
            +			} else {
            +				e = r.endContainer;
            +
            +				if (e.nodeName == 'BODY')
            +					return e.lastChild;
            +
            +				return t.dom.getParent(e, '*');
            +			}
            +		},
            +
            +		getBookmark : function(si) {
            +			var t = this, r = t.getRng(), tr, sx, sy, vp = t.dom.getViewPort(t.win), e, sp, bp, le, c = -0xFFFFFF, s, ro = t.dom.getRoot(), wb = 0, wa = 0, nv;
            +			sx = vp.x;
            +			sy = vp.y;
            +
            +			// Simple bookmark fast but not as persistent
            +			if (si == 'simple')
            +				return {rng : r, scrollX : sx, scrollY : sy};
            +
            +			// Handle IE
            +			if (isIE) {
            +				// Control selection
            +				if (r.item) {
            +					e = r.item(0);
            +
            +					each(t.dom.select(e.nodeName), function(n, i) {
            +						if (e == n) {
            +							sp = i;
            +							return false;
            +						}
            +					});
            +
            +					return {
            +						tag : e.nodeName,
            +						index : sp,
            +						scrollX : sx,
            +						scrollY : sy
            +					};
            +				}
            +
            +				// Text selection
            +				tr = t.dom.doc.body.createTextRange();
            +				tr.moveToElementText(ro);
            +				tr.collapse(true);
            +				bp = Math.abs(tr.move('character', c));
            +
            +				tr = r.duplicate();
            +				tr.collapse(true);
            +				sp = Math.abs(tr.move('character', c));
            +
            +				tr = r.duplicate();
            +				tr.collapse(false);
            +				le = Math.abs(tr.move('character', c)) - sp;
            +
            +				return {
            +					start : sp - bp,
            +					length : le,
            +					scrollX : sx,
            +					scrollY : sy
            +				};
            +			}
            +
            +			// Handle W3C
            +			e = t.getNode();
            +			s = t.getSel();
            +
            +			if (!s)
            +				return null;
            +
            +			// Image selection
            +			if (e && e.nodeName == 'IMG') {
            +				return {
            +					scrollX : sx,
            +					scrollY : sy
            +				};
            +			}
            +
            +			// Text selection
            +
            +			function getPos(r, sn, en) {
            +				var w = t.dom.doc.createTreeWalker(r, NodeFilter.SHOW_TEXT, null, false), n, p = 0, d = {};
            +
            +				while ((n = w.nextNode()) != null) {
            +					if (n == sn)
            +						d.start = p;
            +
            +					if (n == en) {
            +						d.end = p;
            +						return d;
            +					}
            +
            +					p += trimNl(n.nodeValue || '').length;
            +				}
            +
            +				return null;
            +			};
            +
            +			// Caret or selection
            +			if (s.anchorNode == s.focusNode && s.anchorOffset == s.focusOffset) {
            +				e = getPos(ro, s.anchorNode, s.focusNode);
            +
            +				if (!e)
            +					return {scrollX : sx, scrollY : sy};
            +
            +				// Count whitespace before
            +				trimNl(s.anchorNode.nodeValue || '').replace(/^\s+/, function(a) {wb = a.length;});
            +
            +				return {
            +					start : Math.max(e.start + s.anchorOffset - wb, 0),
            +					end : Math.max(e.end + s.focusOffset - wb, 0),
            +					scrollX : sx,
            +					scrollY : sy,
            +					beg : s.anchorOffset - wb == 0
            +				};
            +			} else {
            +				e = getPos(ro, r.startContainer, r.endContainer);
            +
            +				// Count whitespace before start and end container
            +				//(r.startContainer.nodeValue || '').replace(/^\s+/, function(a) {wb = a.length;});
            +				//(r.endContainer.nodeValue || '').replace(/^\s+/, function(a) {wa = a.length;});
            +
            +				if (!e)
            +					return {scrollX : sx, scrollY : sy};
            +
            +				return {
            +					start : Math.max(e.start + r.startOffset - wb, 0),
            +					end : Math.max(e.end + r.endOffset - wa, 0),
            +					scrollX : sx,
            +					scrollY : sy,
            +					beg : r.startOffset - wb == 0
            +				};
            +			}
            +		},
            +
            +		moveToBookmark : function(b) {
            +			var t = this, r = t.getRng(), s = t.getSel(), ro = t.dom.getRoot(), sd, nvl, nv;
            +
            +			function getPos(r, sp, ep) {
            +				var w = t.dom.doc.createTreeWalker(r, NodeFilter.SHOW_TEXT, null, false), n, p = 0, d = {}, o, v, wa, wb;
            +
            +				while ((n = w.nextNode()) != null) {
            +					wa = wb = 0;
            +
            +					nv = n.nodeValue || '';
            +					//nv.replace(/^\s+[^\s]/, function(a) {wb = a.length - 1;});
            +					//nv.replace(/[^\s]\s+$/, function(a) {wa = a.length - 1;});
            +
            +					nvl = trimNl(nv).length;
            +					p += nvl;
            +
            +					if (p >= sp && !d.startNode) {
            +						o = sp - (p - nvl);
            +
            +						// Fix for odd quirk in FF
            +						if (b.beg && o >= nvl)
            +							continue;
            +
            +						d.startNode = n;
            +						d.startOffset = o + wb;
            +					}
            +
            +					if (p >= ep) {
            +						d.endNode = n;
            +						d.endOffset = ep - (p - nvl) + wb;
            +						return d;
            +					}
            +				}
            +
            +				return null;
            +			};
            +
            +			if (!b)
            +				return false;
            +
            +			t.win.scrollTo(b.scrollX, b.scrollY);
            +
            +			// Handle explorer
            +			if (isIE) {
            +				// Handle simple
            +				if (r = b.rng) {
            +					try {
            +						r.select();
            +					} catch (ex) {
            +						// Ignore
            +					}
            +
            +					return true;
            +				}
            +
            +				t.win.focus();
            +
            +				// Handle control bookmark
            +				if (b.tag) {
            +					r = ro.createControlRange();
            +
            +					each(t.dom.select(b.tag), function(n, i) {
            +						if (i == b.index)
            +							r.addElement(n);
            +					});
            +				} else {
            +					// Try/catch needed since this operation breaks when TinyMCE is placed in hidden divs/tabs
            +					try {
            +						// Incorrect bookmark
            +						if (b.start < 0)
            +							return true;
            +
            +						r = s.createRange();
            +						r.moveToElementText(ro);
            +						r.collapse(true);
            +						r.moveStart('character', b.start);
            +						r.moveEnd('character', b.length);
            +					} catch (ex2) {
            +						return true;
            +					}
            +				}
            +
            +				try {
            +					r.select();
            +				} catch (ex) {
            +					// Needed for some odd IE bug #1843306
            +				}
            +
            +				return true;
            +			}
            +
            +			// Handle W3C
            +			if (!s)
            +				return false;
            +
            +			// Handle simple
            +			if (b.rng) {
            +				s.removeAllRanges();
            +				s.addRange(b.rng);
            +			} else {
            +				if (is(b.start) && is(b.end)) {
            +					try {
            +						sd = getPos(ro, b.start, b.end);
            +
            +						if (sd) {
            +							r = t.dom.doc.createRange();
            +							r.setStart(sd.startNode, sd.startOffset);
            +							r.setEnd(sd.endNode, sd.endOffset);
            +							s.removeAllRanges();
            +							s.addRange(r);
            +						}
            +
            +						if (!tinymce.isOpera)
            +							t.win.focus();
            +					} catch (ex) {
            +						// Ignore
            +					}
            +				}
            +			}
            +		},
            +
            +		select : function(n, c) {
            +			var t = this, r = t.getRng(), s = t.getSel(), b, fn, ln, d = t.win.document;
            +
            +			function find(n, start) {
            +				var walker, o;
            +
            +				if (n) {
            +					walker = d.createTreeWalker(n, NodeFilter.SHOW_TEXT, null, false);
            +
            +					// Find first/last non empty text node
            +					while (n = walker.nextNode()) {
            +						o = n;
            +
            +						if (tinymce.trim(n.nodeValue).length != 0) {
            +							if (start)
            +								return n;
            +							else
            +								o = n;
            +						}
            +					}
            +				}
            +
            +				return o;
            +			};
            +
            +			if (isIE) {
            +				try {
            +					b = d.body;
            +
            +					if (/^(IMG|TABLE)$/.test(n.nodeName)) {
            +						r = b.createControlRange();
            +						r.addElement(n);
            +					} else {
            +						r = b.createTextRange();
            +						r.moveToElementText(n);
            +					}
            +
            +					r.select();
            +				} catch (ex) {
            +					// Throws illigal agrument in IE some times
            +				}
            +			} else {
            +				if (c) {
            +					fn = find(n, 1) || t.dom.select('br:first', n)[0];
            +					ln = find(n, 0) || t.dom.select('br:last', n)[0];
            +
            +					if (fn && ln) {
            +						r = d.createRange();
            +
            +						if (fn.nodeName == 'BR')
            +							r.setStartBefore(fn);
            +						else
            +							r.setStart(fn, 0);
            +
            +						if (ln.nodeName == 'BR')
            +							r.setEndBefore(ln);
            +						else
            +							r.setEnd(ln, ln.nodeValue.length);
            +					} else
            +						r.selectNode(n);
            +				} else
            +					r.selectNode(n);
            +
            +				t.setRng(r);
            +			}
            +
            +			return n;
            +		},
            +
            +		isCollapsed : function() {
            +			var t = this, r = t.getRng(), s = t.getSel();
            +
            +			if (!r || r.item)
            +				return false;
            +
            +			return !s || r.boundingWidth == 0 || r.collapsed;
            +		},
            +
            +		collapse : function(b) {
            +			var t = this, r = t.getRng(), n;
            +
            +			// Control range on IE
            +			if (r.item) {
            +				n = r.item(0);
            +				r = this.win.document.body.createTextRange();
            +				r.moveToElementText(n);
            +			}
            +
            +			r.collapse(!!b);
            +			t.setRng(r);
            +		},
            +
            +		getSel : function() {
            +			var t = this, w = this.win;
            +
            +			return w.getSelection ? w.getSelection() : w.document.selection;
            +		},
            +
            +		getRng : function(w3c) {
            +			var t = this, s, r;
            +
            +			// Found tridentSel object then we need to use that one
            +			if (w3c && t.tridentSel)
            +				return t.tridentSel.getRangeAt(0);
            +
            +			try {
            +				if (s = t.getSel())
            +					r = s.rangeCount > 0 ? s.getRangeAt(0) : (s.createRange ? s.createRange() : t.win.document.createRange());
            +			} catch (ex) {
            +				// IE throws unspecified error here if TinyMCE is placed in a frame/iframe
            +			}
            +
            +			// No range found then create an empty one
            +			// This can occur when the editor is placed in a hidden container element on Gecko
            +			// Or on IE when there was an exception
            +			if (!r)
            +				r = isIE ? t.win.document.body.createTextRange() : t.win.document.createRange();
            +
            +			return r;
            +		},
            +
            +		setRng : function(r) {
            +			var s, t = this;
            +
            +			if (!t.tridentSel) {
            +				s = t.getSel();
            +
            +				if (s) {
            +					s.removeAllRanges();
            +					s.addRange(r);
            +				}
            +			} else {
            +				// Is W3C Range
            +				if (r.cloneRange) {
            +					t.tridentSel.addRange(r);
            +					return;
            +				}
            +
            +				// Is IE specific range
            +				try {
            +					r.select();
            +				} catch (ex) {
            +					// Needed for some odd IE bug #1843306
            +				}
            +			}
            +		},
            +
            +		setNode : function(n) {
            +			var t = this;
            +
            +			t.setContent(t.dom.getOuterHTML(n));
            +
            +			return n;
            +		},
            +
            +		getNode : function() {
            +			var t = this, r = t.getRng(), s = t.getSel(), e;
            +
            +			if (!isIE) {
            +				// Range maybe lost after the editor is made visible again
            +				if (!r)
            +					return t.dom.getRoot();
            +
            +				e = r.commonAncestorContainer;
            +
            +				// Handle selection a image or other control like element such as anchors
            +				if (!r.collapsed) {
            +					// If the anchor node is a element instead of a text node then return this element
            +					if (tinymce.isWebKit && s.anchorNode && s.anchorNode.nodeType == 1) 
            +						return s.anchorNode.childNodes[s.anchorOffset]; 
            +
            +					if (r.startContainer == r.endContainer) {
            +						if (r.startOffset - r.endOffset < 2) {
            +							if (r.startContainer.hasChildNodes())
            +								e = r.startContainer.childNodes[r.startOffset];
            +						}
            +					}
            +				}
            +
            +				return t.dom.getParent(e, '*');
            +			}
            +
            +			return r.item ? r.item(0) : r.parentElement();
            +		},
            +
            +		getSelectedBlocks : function(st, en) {
            +			var t = this, dom = t.dom, sb, eb, n, bl = [];
            +
            +			sb = dom.getParent(st || t.getStart(), dom.isBlock);
            +			eb = dom.getParent(en || t.getEnd(), dom.isBlock);
            +
            +			if (sb)
            +				bl.push(sb);
            +
            +			if (sb && eb && sb != eb) {
            +				n = sb;
            +
            +				while ((n = n.nextSibling) && n != eb) {
            +					if (dom.isBlock(n))
            +						bl.push(n);
            +				}
            +			}
            +
            +			if (eb && sb != eb)
            +				bl.push(eb);
            +
            +			return bl;
            +		},
            +
            +		destroy : function(s) {
            +			var t = this;
            +
            +			t.win = null;
            +
            +			if (t.tridentSel)
            +				t.tridentSel.destroy();
            +
            +			// Manual destroy then remove unload handler
            +			if (!s)
            +				tinymce.removeUnload(t.destroy);
            +		}
            +
            +		});
            +})(tinymce);
            +(function(tinymce) {
            +	tinymce.create('tinymce.dom.XMLWriter', {
            +		node : null,
            +
            +		XMLWriter : function(s) {
            +			// Get XML document
            +			function getXML() {
            +				var i = document.implementation;
            +
            +				if (!i || !i.createDocument) {
            +					// Try IE objects
            +					try {return new ActiveXObject('MSXML2.DOMDocument');} catch (ex) {}
            +					try {return new ActiveXObject('Microsoft.XmlDom');} catch (ex) {}
            +				} else
            +					return i.createDocument('', '', null);
            +			};
            +
            +			this.doc = getXML();
            +			
            +			// Since Opera and WebKit doesn't escape > into &gt; we need to do it our self to normalize the output for all browsers
            +			this.valid = tinymce.isOpera || tinymce.isWebKit;
            +
            +			this.reset();
            +		},
            +
            +		reset : function() {
            +			var t = this, d = t.doc;
            +
            +			if (d.firstChild)
            +				d.removeChild(d.firstChild);
            +
            +			t.node = d.appendChild(d.createElement("html"));
            +		},
            +
            +		writeStartElement : function(n) {
            +			var t = this;
            +
            +			t.node = t.node.appendChild(t.doc.createElement(n));
            +		},
            +
            +		writeAttribute : function(n, v) {
            +			if (this.valid)
            +				v = v.replace(/>/g, '%MCGT%');
            +
            +			this.node.setAttribute(n, v);
            +		},
            +
            +		writeEndElement : function() {
            +			this.node = this.node.parentNode;
            +		},
            +
            +		writeFullEndElement : function() {
            +			var t = this, n = t.node;
            +
            +			n.appendChild(t.doc.createTextNode(""));
            +			t.node = n.parentNode;
            +		},
            +
            +		writeText : function(v) {
            +			if (this.valid)
            +				v = v.replace(/>/g, '%MCGT%');
            +
            +			this.node.appendChild(this.doc.createTextNode(v));
            +		},
            +
            +		writeCDATA : function(v) {
            +			this.node.appendChild(this.doc.createCDATA(v));
            +		},
            +
            +		writeComment : function(v) {
            +			// Fix for bug #2035694
            +			if (tinymce.isIE)
            +				v = v.replace(/^\-|\-$/g, ' ');
            +
            +			this.node.appendChild(this.doc.createComment(v.replace(/\-\-/g, ' ')));
            +		},
            +
            +		getContent : function() {
            +			var h;
            +
            +			h = this.doc.xml || new XMLSerializer().serializeToString(this.doc);
            +			h = h.replace(/<\?[^?]+\?>|<html>|<\/html>|<html\/>|<!DOCTYPE[^>]+>/g, '');
            +			h = h.replace(/ ?\/>/g, ' />');
            +
            +			if (this.valid)
            +				h = h.replace(/\%MCGT%/g, '&gt;');
            +
            +			return h;
            +		}
            +
            +		});
            +})(tinymce);
            +(function(tinymce) {
            +	tinymce.create('tinymce.dom.StringWriter', {
            +		str : null,
            +		tags : null,
            +		count : 0,
            +		settings : null,
            +		indent : null,
            +
            +		StringWriter : function(s) {
            +			this.settings = tinymce.extend({
            +				indent_char : ' ',
            +				indentation : 1
            +			}, s);
            +
            +			this.reset();
            +		},
            +
            +		reset : function() {
            +			this.indent = '';
            +			this.str = "";
            +			this.tags = [];
            +			this.count = 0;
            +		},
            +
            +		writeStartElement : function(n) {
            +			this._writeAttributesEnd();
            +			this.writeRaw('<' + n);
            +			this.tags.push(n);
            +			this.inAttr = true;
            +			this.count++;
            +			this.elementCount = this.count;
            +		},
            +
            +		writeAttribute : function(n, v) {
            +			var t = this;
            +
            +			t.writeRaw(" " + t.encode(n) + '="' + t.encode(v) + '"');
            +		},
            +
            +		writeEndElement : function() {
            +			var n;
            +
            +			if (this.tags.length > 0) {
            +				n = this.tags.pop();
            +
            +				if (this._writeAttributesEnd(1))
            +					this.writeRaw('</' + n + '>');
            +
            +				if (this.settings.indentation > 0)
            +					this.writeRaw('\n');
            +			}
            +		},
            +
            +		writeFullEndElement : function() {
            +			if (this.tags.length > 0) {
            +				this._writeAttributesEnd();
            +				this.writeRaw('</' + this.tags.pop() + '>');
            +
            +				if (this.settings.indentation > 0)
            +					this.writeRaw('\n');
            +			}
            +		},
            +
            +		writeText : function(v) {
            +			this._writeAttributesEnd();
            +			this.writeRaw(this.encode(v));
            +			this.count++;
            +		},
            +
            +		writeCDATA : function(v) {
            +			this._writeAttributesEnd();
            +			this.writeRaw('<![CDATA[' + v + ']]>');
            +			this.count++;
            +		},
            +
            +		writeComment : function(v) {
            +			this._writeAttributesEnd();
            +			this.writeRaw('<!-- ' + v + '-->');
            +			this.count++;
            +		},
            +
            +		writeRaw : function(v) {
            +			this.str += v;
            +		},
            +
            +		encode : function(s) {
            +			return s.replace(/[<>&"]/g, function(v) {
            +				switch (v) {
            +					case '<':
            +						return '&lt;';
            +
            +					case '>':
            +						return '&gt;';
            +
            +					case '&':
            +						return '&amp;';
            +
            +					case '"':
            +						return '&quot;';
            +				}
            +
            +				return v;
            +			});
            +		},
            +
            +		getContent : function() {
            +			return this.str;
            +		},
            +
            +		_writeAttributesEnd : function(s) {
            +			if (!this.inAttr)
            +				return;
            +
            +			this.inAttr = false;
            +
            +			if (s && this.elementCount == this.count) {
            +				this.writeRaw(' />');
            +				return false;
            +			}
            +
            +			this.writeRaw('>');
            +
            +			return true;
            +		}
            +
            +		});
            +})(tinymce);
            +(function(tinymce) {
            +	// Shorten names
            +	var extend = tinymce.extend, each = tinymce.each, Dispatcher = tinymce.util.Dispatcher, isIE = tinymce.isIE, isGecko = tinymce.isGecko;
            +
            +	function wildcardToRE(s) {
            +		return s.replace(/([?+*])/g, '.$1');
            +	};
            +
            +	tinymce.create('tinymce.dom.Serializer', {
            +		Serializer : function(s) {
            +			var t = this;
            +
            +			t.key = 0;
            +			t.onPreProcess = new Dispatcher(t);
            +			t.onPostProcess = new Dispatcher(t);
            +
            +			try {
            +				t.writer = new tinymce.dom.XMLWriter();
            +			} catch (ex) {
            +				// IE might throw exception if ActiveX is disabled so we then switch to the slightly slower StringWriter
            +				t.writer = new tinymce.dom.StringWriter();
            +			}
            +
            +			// Default settings
            +			t.settings = s = extend({
            +				dom : tinymce.DOM,
            +				valid_nodes : 0,
            +				node_filter : 0,
            +				attr_filter : 0,
            +				invalid_attrs : /^(mce_|_moz_)/,
            +				closed : /^(br|hr|input|meta|img|link|param|area)$/,
            +				entity_encoding : 'named',
            +				entities : '160,nbsp,161,iexcl,162,cent,163,pound,164,curren,165,yen,166,brvbar,167,sect,168,uml,169,copy,170,ordf,171,laquo,172,not,173,shy,174,reg,175,macr,176,deg,177,plusmn,178,sup2,179,sup3,180,acute,181,micro,182,para,183,middot,184,cedil,185,sup1,186,ordm,187,raquo,188,frac14,189,frac12,190,frac34,191,iquest,192,Agrave,193,Aacute,194,Acirc,195,Atilde,196,Auml,197,Aring,198,AElig,199,Ccedil,200,Egrave,201,Eacute,202,Ecirc,203,Euml,204,Igrave,205,Iacute,206,Icirc,207,Iuml,208,ETH,209,Ntilde,210,Ograve,211,Oacute,212,Ocirc,213,Otilde,214,Ouml,215,times,216,Oslash,217,Ugrave,218,Uacute,219,Ucirc,220,Uuml,221,Yacute,222,THORN,223,szlig,224,agrave,225,aacute,226,acirc,227,atilde,228,auml,229,aring,230,aelig,231,ccedil,232,egrave,233,eacute,234,ecirc,235,euml,236,igrave,237,iacute,238,icirc,239,iuml,240,eth,241,ntilde,242,ograve,243,oacute,244,ocirc,245,otilde,246,ouml,247,divide,248,oslash,249,ugrave,250,uacute,251,ucirc,252,uuml,253,yacute,254,thorn,255,yuml,402,fnof,913,Alpha,914,Beta,915,Gamma,916,Delta,917,Epsilon,918,Zeta,919,Eta,920,Theta,921,Iota,922,Kappa,923,Lambda,924,Mu,925,Nu,926,Xi,927,Omicron,928,Pi,929,Rho,931,Sigma,932,Tau,933,Upsilon,934,Phi,935,Chi,936,Psi,937,Omega,945,alpha,946,beta,947,gamma,948,delta,949,epsilon,950,zeta,951,eta,952,theta,953,iota,954,kappa,955,lambda,956,mu,957,nu,958,xi,959,omicron,960,pi,961,rho,962,sigmaf,963,sigma,964,tau,965,upsilon,966,phi,967,chi,968,psi,969,omega,977,thetasym,978,upsih,982,piv,8226,bull,8230,hellip,8242,prime,8243,Prime,8254,oline,8260,frasl,8472,weierp,8465,image,8476,real,8482,trade,8501,alefsym,8592,larr,8593,uarr,8594,rarr,8595,darr,8596,harr,8629,crarr,8656,lArr,8657,uArr,8658,rArr,8659,dArr,8660,hArr,8704,forall,8706,part,8707,exist,8709,empty,8711,nabla,8712,isin,8713,notin,8715,ni,8719,prod,8721,sum,8722,minus,8727,lowast,8730,radic,8733,prop,8734,infin,8736,ang,8743,and,8744,or,8745,cap,8746,cup,8747,int,8756,there4,8764,sim,8773,cong,8776,asymp,8800,ne,8801,equiv,8804,le,8805,ge,8834,sub,8835,sup,8836,nsub,8838,sube,8839,supe,8853,oplus,8855,otimes,8869,perp,8901,sdot,8968,lceil,8969,rceil,8970,lfloor,8971,rfloor,9001,lang,9002,rang,9674,loz,9824,spades,9827,clubs,9829,hearts,9830,diams,338,OElig,339,oelig,352,Scaron,353,scaron,376,Yuml,710,circ,732,tilde,8194,ensp,8195,emsp,8201,thinsp,8204,zwnj,8205,zwj,8206,lrm,8207,rlm,8211,ndash,8212,mdash,8216,lsquo,8217,rsquo,8218,sbquo,8220,ldquo,8221,rdquo,8222,bdquo,8224,dagger,8225,Dagger,8240,permil,8249,lsaquo,8250,rsaquo,8364,euro',
            +				bool_attrs : /(checked|disabled|readonly|selected|nowrap)/,
            +				valid_elements : '*[*]',
            +				extended_valid_elements : 0,
            +				valid_child_elements : 0,
            +				invalid_elements : 0,
            +				fix_table_elements : 1,
            +				fix_list_elements : true,
            +				fix_content_duplication : true,
            +				convert_fonts_to_spans : false,
            +				font_size_classes : 0,
            +				font_size_style_values : 0,
            +				apply_source_formatting : 0,
            +				indent_mode : 'simple',
            +				indent_char : '\t',
            +				indent_levels : 1,
            +				remove_linebreaks : 1,
            +				remove_redundant_brs : 1,
            +				element_format : 'xhtml'
            +			}, s);
            +
            +			t.dom = s.dom;
            +
            +			if (s.remove_redundant_brs) {
            +				t.onPostProcess.add(function(se, o) {
            +					// Remove single BR at end of block elements since they get rendered
            +					o.content = o.content.replace(/(<br \/>\s*)+<\/(p|h[1-6]|div|li)>/gi, function(a, b, c) {
            +						// Check if it's a single element
            +						if (/^<br \/>\s*<\//.test(a))
            +							return '</' + c + '>';
            +
            +						return a;
            +					});
            +				});
            +			}
            +
            +			// Remove XHTML element endings i.e. produce crap :) XHTML is better
            +			if (s.element_format == 'html') {
            +				t.onPostProcess.add(function(se, o) {
            +					o.content = o.content.replace(/<([^>]+) \/>/g, '<$1>');
            +				});
            +			}
            +
            +			if (s.fix_list_elements) {
            +				t.onPreProcess.add(function(se, o) {
            +					var nl, x, a = ['ol', 'ul'], i, n, p, r = /^(OL|UL)$/, np;
            +
            +					function prevNode(e, n) {
            +						var a = n.split(','), i;
            +
            +						while ((e = e.previousSibling) != null) {
            +							for (i=0; i<a.length; i++) {
            +								if (e.nodeName == a[i])
            +									return e;
            +							}
            +						}
            +
            +						return null;
            +					};
            +
            +					for (x=0; x<a.length; x++) {
            +						nl = t.dom.select(a[x], o.node);
            +
            +						for (i=0; i<nl.length; i++) {
            +							n = nl[i];
            +							p = n.parentNode;
            +
            +							if (r.test(p.nodeName)) {
            +								np = prevNode(n, 'LI');
            +
            +								if (!np) {
            +									np = t.dom.create('li');
            +									np.innerHTML = '&nbsp;';
            +									np.appendChild(n);
            +									p.insertBefore(np, p.firstChild);
            +								} else
            +									np.appendChild(n);
            +							}
            +						}
            +					}
            +				});
            +			}
            +
            +			if (s.fix_table_elements) {
            +				t.onPreProcess.add(function(se, o) {
            +					each(t.dom.select('p table', o.node), function(n) {
            +						t.dom.split(t.dom.getParent(n, 'p'), n);
            +					});
            +				});
            +			}
            +		},
            +
            +		setEntities : function(s) {
            +			var t = this, a, i, l = {}, re = '', v;
            +
            +			// No need to setup more than once
            +			if (t.entityLookup)
            +				return;
            +
            +			// Build regex and lookup array
            +			a = s.split(',');
            +			for (i = 0; i < a.length; i += 2) {
            +				v = a[i];
            +
            +				// Don't add default &amp; &quot; etc.
            +				if (v == 34 || v == 38 || v == 60 || v == 62)
            +					continue;
            +
            +				l[String.fromCharCode(a[i])] = a[i + 1];
            +
            +				v = parseInt(a[i]).toString(16);
            +				re += '\\u' + '0000'.substring(v.length) + v;
            +			}
            +
            +			if (!re) {
            +				t.settings.entity_encoding = 'raw';
            +				return;
            +			}
            +
            +			t.entitiesRE = new RegExp('[' + re + ']', 'g');
            +			t.entityLookup = l;
            +		},
            +
            +		setValidChildRules : function(s) {
            +			this.childRules = null;
            +			this.addValidChildRules(s);
            +		},
            +
            +		addValidChildRules : function(s) {
            +			var t = this, inst, intr, bloc;
            +
            +			if (!s)
            +				return;
            +
            +			inst = 'A|BR|SPAN|BDO|MAP|OBJECT|IMG|TT|I|B|BIG|SMALL|EM|STRONG|DFN|CODE|Q|SAMP|KBD|VAR|CITE|ABBR|ACRONYM|SUB|SUP|#text|#comment';
            +			intr = 'A|BR|SPAN|BDO|OBJECT|APPLET|IMG|MAP|IFRAME|TT|I|B|U|S|STRIKE|BIG|SMALL|FONT|BASEFONT|EM|STRONG|DFN|CODE|Q|SAMP|KBD|VAR|CITE|ABBR|ACRONYM|SUB|SUP|INPUT|SELECT|TEXTAREA|LABEL|BUTTON|#text|#comment';
            +			bloc = 'H[1-6]|P|DIV|ADDRESS|PRE|FORM|TABLE|LI|OL|UL|TD|CAPTION|BLOCKQUOTE|CENTER|DL|DT|DD|DIR|FIELDSET|FORM|NOSCRIPT|NOFRAMES|MENU|ISINDEX|SAMP';
            +
            +			each(s.split(','), function(s) {
            +				var p = s.split(/\[|\]/), re;
            +
            +				s = '';
            +				each(p[1].split('|'), function(v) {
            +					if (s)
            +						s += '|';
            +
            +					switch (v) {
            +						case '%itrans':
            +							v = intr;
            +							break;
            +
            +						case '%itrans_na':
            +							v = intr.substring(2);
            +							break;
            +
            +						case '%istrict':
            +							v = inst;
            +							break;
            +
            +						case '%istrict_na':
            +							v = inst.substring(2);
            +							break;
            +
            +						case '%btrans':
            +							v = bloc;
            +							break;
            +
            +						case '%bstrict':
            +							v = bloc;
            +							break;
            +					}
            +
            +					s += v;
            +				});
            +				re = new RegExp('^(' + s.toLowerCase() + ')$', 'i');
            +
            +				each(p[0].split('/'), function(s) {
            +					t.childRules = t.childRules || {};
            +					t.childRules[s] = re;
            +				});
            +			});
            +
            +			// Build regex
            +			s = '';
            +			each(t.childRules, function(v, k) {
            +				if (s)
            +					s += '|';
            +
            +				s += k;
            +			});
            +
            +			t.parentElementsRE = new RegExp('^(' + s.toLowerCase() + ')$', 'i');
            +
            +			/*console.debug(t.parentElementsRE.toString());
            +			each(t.childRules, function(v) {
            +				console.debug(v.toString());
            +			});*/
            +		},
            +
            +		setRules : function(s) {
            +			var t = this;
            +
            +			t._setup();
            +			t.rules = {};
            +			t.wildRules = [];
            +			t.validElements = {};
            +
            +			return t.addRules(s);
            +		},
            +
            +		addRules : function(s) {
            +			var t = this, dr;
            +
            +			if (!s)
            +				return;
            +
            +			t._setup();
            +
            +			each(s.split(','), function(s) {
            +				var p = s.split(/\[|\]/), tn = p[0].split('/'), ra, at, wat, va = [];
            +
            +				// Extend with default rules
            +				if (dr)
            +					at = tinymce.extend([], dr.attribs);
            +
            +				// Parse attributes
            +				if (p.length > 1) {
            +					each(p[1].split('|'), function(s) {
            +						var ar = {}, i;
            +
            +						at = at || [];
            +
            +						// Parse attribute rule
            +						s = s.replace(/::/g, '~');
            +						s = /^([!\-])?([\w*.?~_\-]+|)([=:<])?(.+)?$/.exec(s);
            +						s[2] = s[2].replace(/~/g, ':');
            +
            +						// Add required attributes
            +						if (s[1] == '!') {
            +							ra = ra || [];
            +							ra.push(s[2]);
            +						}
            +
            +						// Remove inherited attributes
            +						if (s[1] == '-') {
            +							for (i = 0; i <at.length; i++) {
            +								if (at[i].name == s[2]) {
            +									at.splice(i, 1);
            +									return;
            +								}
            +							}
            +						}
            +
            +						switch (s[3]) {
            +							// Add default attrib values
            +							case '=':
            +								ar.defaultVal = s[4] || '';
            +								break;
            +
            +							// Add forced attrib values
            +							case ':':
            +								ar.forcedVal = s[4];
            +								break;
            +
            +							// Add validation values
            +							case '<':
            +								ar.validVals = s[4].split('?');
            +								break;
            +						}
            +
            +						if (/[*.?]/.test(s[2])) {
            +							wat = wat || [];
            +							ar.nameRE = new RegExp('^' + wildcardToRE(s[2]) + '$');
            +							wat.push(ar);
            +						} else {
            +							ar.name = s[2];
            +							at.push(ar);
            +						}
            +
            +						va.push(s[2]);
            +					});
            +				}
            +
            +				// Handle element names
            +				each(tn, function(s, i) {
            +					var pr = s.charAt(0), x = 1, ru = {};
            +
            +					// Extend with default rule data
            +					if (dr) {
            +						if (dr.noEmpty)
            +							ru.noEmpty = dr.noEmpty;
            +
            +						if (dr.fullEnd)
            +							ru.fullEnd = dr.fullEnd;
            +
            +						if (dr.padd)
            +							ru.padd = dr.padd;
            +					}
            +
            +					// Handle prefixes
            +					switch (pr) {
            +						case '-':
            +							ru.noEmpty = true;
            +							break;
            +
            +						case '+':
            +							ru.fullEnd = true;
            +							break;
            +
            +						case '#':
            +							ru.padd = true;
            +							break;
            +
            +						default:
            +							x = 0;
            +					}
            +
            +					tn[i] = s = s.substring(x);
            +					t.validElements[s] = 1;
            +
            +					// Add element name or element regex
            +					if (/[*.?]/.test(tn[0])) {
            +						ru.nameRE = new RegExp('^' + wildcardToRE(tn[0]) + '$');
            +						t.wildRules = t.wildRules || {};
            +						t.wildRules.push(ru);
            +					} else {
            +						ru.name = tn[0];
            +
            +						// Store away default rule
            +						if (tn[0] == '@')
            +							dr = ru;
            +
            +						t.rules[s] = ru;
            +					}
            +
            +					ru.attribs = at;
            +
            +					if (ra)
            +						ru.requiredAttribs = ra;
            +
            +					if (wat) {
            +						// Build valid attributes regexp
            +						s = '';
            +						each(va, function(v) {
            +							if (s)
            +								s += '|';
            +
            +							s += '(' + wildcardToRE(v) + ')';
            +						});
            +						ru.validAttribsRE = new RegExp('^' + s.toLowerCase() + '$');
            +						ru.wildAttribs = wat;
            +					}
            +				});
            +			});
            +
            +			// Build valid elements regexp
            +			s = '';
            +			each(t.validElements, function(v, k) {
            +				if (s)
            +					s += '|';
            +
            +				if (k != '@')
            +					s += k;
            +			});
            +			t.validElementsRE = new RegExp('^(' + wildcardToRE(s.toLowerCase()) + ')$');
            +
            +			//console.debug(t.validElementsRE.toString());
            +			//console.dir(t.rules);
            +			//console.dir(t.wildRules);
            +		},
            +
            +		findRule : function(n) {
            +			var t = this, rl = t.rules, i, r;
            +
            +			t._setup();
            +
            +			// Exact match
            +			r = rl[n];
            +			if (r)
            +				return r;
            +
            +			// Try wildcards
            +			rl = t.wildRules;
            +			for (i = 0; i < rl.length; i++) {
            +				if (rl[i].nameRE.test(n))
            +					return rl[i];
            +			}
            +
            +			return null;
            +		},
            +
            +		findAttribRule : function(ru, n) {
            +			var i, wa = ru.wildAttribs;
            +
            +			for (i = 0; i < wa.length; i++) {
            +				if (wa[i].nameRE.test(n))
            +					return wa[i];
            +			}
            +
            +			return null;
            +		},
            +
            +		serialize : function(n, o) {
            +			var h, t = this;
            +
            +			t._setup();
            +			o = o || {};
            +			o.format = o.format || 'html';
            +			t.processObj = o;
            +			n = n.cloneNode(true);
            +			t.key = '' + (parseInt(t.key) + 1);
            +
            +			// Pre process
            +			if (!o.no_events) {
            +				o.node = n;
            +				t.onPreProcess.dispatch(t, o);
            +			}
            +
            +			// Serialize HTML DOM into a string
            +			t.writer.reset();
            +			t._serializeNode(n, o.getInner);
            +
            +			// Post process
            +			o.content = t.writer.getContent();
            +
            +			if (!o.no_events)
            +				t.onPostProcess.dispatch(t, o);
            +
            +			t._postProcess(o);
            +			o.node = null;
            +
            +			return tinymce.trim(o.content);
            +		},
            +
            +		// Internal functions
            +
            +		_postProcess : function(o) {
            +			var t = this, s = t.settings, h = o.content, sc = [], p;
            +
            +			if (o.format == 'html') {
            +				// Protect some elements
            +				p = t._protect({
            +					content : h,
            +					patterns : [
            +						{pattern : /(<script[^>]*>)(.*?)(<\/script>)/g},
            +						{pattern : /(<style[^>]*>)(.*?)(<\/style>)/g},
            +						{pattern : /(<pre[^>]*>)(.*?)(<\/pre>)/g, encode : 1},
            +						{pattern : /(<!--\[CDATA\[)(.*?)(\]\]-->)/g}
            +					]
            +				});
            +
            +				h = p.content;
            +
            +				// Entity encode
            +				if (s.entity_encoding !== 'raw')
            +					h = t._encode(h);
            +
            +				// Use BR instead of &nbsp; padded P elements inside editor and use <p>&nbsp;</p> outside editor
            +/*				if (o.set)
            +					h = h.replace(/<p>\s+(&nbsp;|&#160;|\u00a0|<br \/>)\s+<\/p>/g, '<p><br /></p>');
            +				else
            +					h = h.replace(/<p>\s+(&nbsp;|&#160;|\u00a0|<br \/>)\s+<\/p>/g, '<p>$1</p>');*/
            +
            +				// Since Gecko and Safari keeps whitespace in the DOM we need to
            +				// remove it inorder to match other browsers. But I think Gecko and Safari is right.
            +				// This process is only done when getting contents out from the editor.
            +				if (!o.set) {
            +					// We need to replace paragraph whitespace with an nbsp before indentation to keep the \u00a0 char
            +					h = h.replace(/<p>\s+<\/p>|<p([^>]+)>\s+<\/p>/g, s.entity_encoding == 'numeric' ? '<p$1>&#160;</p>' : '<p$1>&nbsp;</p>');
            +
            +					if (s.remove_linebreaks) {
            +						h = h.replace(/\r?\n|\r/g, ' ');
            +						h = h.replace(/(<[^>]+>)\s+/g, '$1 ');
            +						h = h.replace(/\s+(<\/[^>]+>)/g, ' $1');
            +						h = h.replace(/<(p|h[1-6]|blockquote|hr|div|table|tbody|tr|td|body|head|html|title|meta|style|pre|script|link|object) ([^>]+)>\s+/g, '<$1 $2>'); // Trim block start
            +						h = h.replace(/<(p|h[1-6]|blockquote|hr|div|table|tbody|tr|td|body|head|html|title|meta|style|pre|script|link|object)>\s+/g, '<$1>'); // Trim block start
            +						h = h.replace(/\s+<\/(p|h[1-6]|blockquote|hr|div|table|tbody|tr|td|body|head|html|title|meta|style|pre|script|link|object)>/g, '</$1>'); // Trim block end
            +					}
            +
            +					// Simple indentation
            +					if (s.apply_source_formatting && s.indent_mode == 'simple') {
            +						// Add line breaks before and after block elements
            +						h = h.replace(/<(\/?)(ul|hr|table|meta|link|tbody|tr|object|body|head|html|map)(|[^>]+)>\s*/g, '\n<$1$2$3>\n');
            +						h = h.replace(/\s*<(p|h[1-6]|blockquote|div|title|style|pre|script|td|li|area)(|[^>]+)>/g, '\n<$1$2>');
            +						h = h.replace(/<\/(p|h[1-6]|blockquote|div|title|style|pre|script|td|li)>\s*/g, '</$1>\n');
            +						h = h.replace(/\n\n/g, '\n');
            +					}
            +				}
            +
            +				h = t._unprotect(h, p);
            +
            +				// Restore CDATA sections
            +				h = h.replace(/<!--\[CDATA\[([\s\S]+)\]\]-->/g, '<![CDATA[$1]]>');
            +
            +				// Restore the \u00a0 character if raw mode is enabled
            +				if (s.entity_encoding == 'raw')
            +					h = h.replace(/<p>&nbsp;<\/p>|<p([^>]+)>&nbsp;<\/p>/g, '<p$1>\u00a0</p>');
            +			}
            +
            +			o.content = h;
            +		},
            +
            +		_serializeNode : function(n, inn) {
            +			var t = this, s = t.settings, w = t.writer, hc, el, cn, i, l, a, at, no, v, nn, ru, ar, iv;
            +
            +			if (!s.node_filter || s.node_filter(n)) {
            +				switch (n.nodeType) {
            +					case 1: // Element
            +						if (n.hasAttribute ? n.hasAttribute('mce_bogus') : n.getAttribute('mce_bogus'))
            +							return;
            +
            +						iv = false;
            +						hc = n.hasChildNodes();
            +						nn = n.getAttribute('mce_name') || n.nodeName.toLowerCase();
            +
            +						// Add correct prefix on IE
            +						if (isIE) {
            +							if (n.scopeName !== 'HTML' && n.scopeName !== 'html')
            +								nn = n.scopeName + ':' + nn;
            +						}
            +
            +						// Remove mce prefix on IE needed for the abbr element
            +						if (nn.indexOf('mce:') === 0)
            +							nn = nn.substring(4);
            +
            +						// Check if valid
            +						if (!t.validElementsRE.test(nn) || (t.invalidElementsRE && t.invalidElementsRE.test(nn)) || inn) {
            +							iv = true;
            +							break;
            +						}
            +
            +						if (isIE) {
            +							// Fix IE content duplication (DOM can have multiple copies of the same node)
            +							if (s.fix_content_duplication) {
            +								if (n.mce_serialized == t.key)
            +									return;
            +
            +								n.mce_serialized = t.key;
            +							}
            +
            +							// IE sometimes adds a / infront of the node name
            +							if (nn.charAt(0) == '/')
            +								nn = nn.substring(1);
            +						} else if (isGecko) {
            +							// Ignore br elements
            +							if (n.nodeName === 'BR' && n.getAttribute('type') == '_moz')
            +								return;
            +						}
            +
            +						// Check if valid child
            +						if (t.childRules) {
            +							if (t.parentElementsRE.test(t.elementName)) {
            +								if (!t.childRules[t.elementName].test(nn)) {
            +									iv = true;
            +									break;
            +								}
            +							}
            +
            +							t.elementName = nn;
            +						}
            +
            +						ru = t.findRule(nn);
            +						nn = ru.name || nn;
            +
            +						// Skip empty nodes or empty node name in IE
            +						if ((!hc && ru.noEmpty) || (isIE && !nn)) {
            +							iv = true;
            +							break;
            +						}
            +
            +						// Check required
            +						if (ru.requiredAttribs) {
            +							a = ru.requiredAttribs;
            +
            +							for (i = a.length - 1; i >= 0; i--) {
            +								if (this.dom.getAttrib(n, a[i]) !== '')
            +									break;
            +							}
            +
            +							// None of the required was there
            +							if (i == -1) {
            +								iv = true;
            +								break;
            +							}
            +						}
            +
            +						w.writeStartElement(nn);
            +
            +						// Add ordered attributes
            +						if (ru.attribs) {
            +							for (i=0, at = ru.attribs, l = at.length; i<l; i++) {
            +								a = at[i];
            +								v = t._getAttrib(n, a);
            +
            +								if (v !== null)
            +									w.writeAttribute(a.name, v);
            +							}
            +						}
            +
            +						// Add wild attributes
            +						if (ru.validAttribsRE) {
            +							at = t.dom.getAttribs(n);
            +							for (i=at.length-1; i>-1; i--) {
            +								no = at[i];
            +
            +								if (no.specified) {
            +									a = no.nodeName.toLowerCase();
            +
            +									if (s.invalid_attrs.test(a) || !ru.validAttribsRE.test(a))
            +										continue;
            +
            +									ar = t.findAttribRule(ru, a);
            +									v = t._getAttrib(n, ar, a);
            +
            +									if (v !== null)
            +										w.writeAttribute(a, v);
            +								}
            +							}
            +						}
            +
            +						// Padd empty nodes with a &nbsp;
            +						if (ru.padd) {
            +							// If it has only one bogus child, padd it anyway workaround for <td><br /></td> bug
            +							if (hc && (cn = n.firstChild) && cn.nodeType === 1 && n.childNodes.length === 1) {
            +								if (cn.hasAttribute ? cn.hasAttribute('mce_bogus') : cn.getAttribute('mce_bogus'))
            +									w.writeText('\u00a0');
            +							} else if (!hc)
            +								w.writeText('\u00a0'); // No children then padd it
            +						}
            +
            +						break;
            +
            +					case 3: // Text
            +						// Check if valid child
            +						if (t.childRules && t.parentElementsRE.test(t.elementName)) {
            +							if (!t.childRules[t.elementName].test(n.nodeName))
            +								return;
            +						}
            +
            +						return w.writeText(n.nodeValue);
            +
            +					case 4: // CDATA
            +						return w.writeCDATA(n.nodeValue);
            +
            +					case 8: // Comment
            +						return w.writeComment(n.nodeValue);
            +				}
            +			} else if (n.nodeType == 1)
            +				hc = n.hasChildNodes();
            +
            +			if (hc) {
            +				cn = n.firstChild;
            +
            +				while (cn) {
            +					t._serializeNode(cn);
            +					t.elementName = nn;
            +					cn = cn.nextSibling;
            +				}
            +			}
            +
            +			// Write element end
            +			if (!iv) {
            +				if (hc || !s.closed.test(nn))
            +					w.writeFullEndElement();
            +				else
            +					w.writeEndElement();
            +			}
            +		},
            +
            +		_protect : function(o) {
            +			var t = this;
            +
            +			o.items = o.items || [];
            +
            +			function enc(s) {
            +				return s.replace(/[\r\n\\]/g, function(c) {
            +					if (c === '\n')
            +						return '\\n';
            +					else if (c === '\\')
            +						return '\\\\';
            +
            +					return '\\r';
            +				});
            +			};
            +
            +			function dec(s) {
            +				return s.replace(/\\[\\rn]/g, function(c) {
            +					if (c === '\\n')
            +						return '\n';
            +					else if (c === '\\\\')
            +						return '\\';
            +
            +					return '\r';
            +				});
            +			};
            +
            +			each(o.patterns, function(p) {
            +				o.content = dec(enc(o.content).replace(p.pattern, function(x, a, b, c) {
            +					b = dec(b);
            +
            +					if (p.encode)
            +						b = t._encode(b);
            +
            +					o.items.push(b);
            +					return a + '<!--mce:' + (o.items.length - 1) + '-->' + c;
            +				}));
            +			});
            +
            +			return o;
            +		},
            +
            +		_unprotect : function(h, o) {
            +			h = h.replace(/\<!--mce:([0-9]+)--\>/g, function(a, b) {
            +				return o.items[parseInt(b)];
            +			});
            +
            +			o.items = [];
            +
            +			return h;
            +		},
            +
            +		_encode : function(h) {
            +			var t = this, s = t.settings, l;
            +
            +			// Entity encode
            +			if (s.entity_encoding !== 'raw') {
            +				if (s.entity_encoding.indexOf('named') != -1) {
            +					t.setEntities(s.entities);
            +					l = t.entityLookup;
            +
            +					h = h.replace(t.entitiesRE, function(a) {
            +						var v;
            +
            +						if (v = l[a])
            +							a = '&' + v + ';';
            +
            +						return a;
            +					});
            +				}
            +
            +				if (s.entity_encoding.indexOf('numeric') != -1) {
            +					h = h.replace(/[\u007E-\uFFFF]/g, function(a) {
            +						return '&#' + a.charCodeAt(0) + ';';
            +					});
            +				}
            +			}
            +
            +			return h;
            +		},
            +
            +		_setup : function() {
            +			var t = this, s = this.settings;
            +
            +			if (t.done)
            +				return;
            +
            +			t.done = 1;
            +
            +			t.setRules(s.valid_elements);
            +			t.addRules(s.extended_valid_elements);
            +			t.addValidChildRules(s.valid_child_elements);
            +
            +			if (s.invalid_elements)
            +				t.invalidElementsRE = new RegExp('^(' + wildcardToRE(s.invalid_elements.replace(/,/g, '|').toLowerCase()) + ')$');
            +
            +			if (s.attrib_value_filter)
            +				t.attribValueFilter = s.attribValueFilter;
            +		},
            +
            +		_getAttrib : function(n, a, na) {
            +			var i, v;
            +
            +			na = na || a.name;
            +
            +			if (a.forcedVal && (v = a.forcedVal)) {
            +				if (v === '{$uid}')
            +					return this.dom.uniqueId();
            +
            +				return v;
            +			}
            +
            +			v = this.dom.getAttrib(n, na);
            +
            +			// Bool attr
            +			if (this.settings.bool_attrs.test(na) && v) {
            +				v = ('' + v).toLowerCase();
            +
            +				if (v === 'false' || v === '0')
            +					return null;
            +
            +				v = na;
            +			}
            +
            +			switch (na) {
            +				case 'rowspan':
            +				case 'colspan':
            +					// Whats the point? Remove usless attribute value
            +					if (v == '1')
            +						v = '';
            +
            +					break;
            +			}
            +
            +			if (this.attribValueFilter)
            +				v = this.attribValueFilter(na, v, n);
            +
            +			if (a.validVals) {
            +				for (i = a.validVals.length - 1; i >= 0; i--) {
            +					if (v == a.validVals[i])
            +						break;
            +				}
            +
            +				if (i == -1)
            +					return null;
            +			}
            +
            +			if (v === '' && typeof(a.defaultVal) != 'undefined') {
            +				v = a.defaultVal;
            +
            +				if (v === '{$uid}')
            +					return this.dom.uniqueId();
            +
            +				return v;
            +			} else {
            +				// Remove internal mceItemXX classes when content is extracted from editor
            +				if (na == 'class' && this.processObj.get)
            +					v = v.replace(/\s?mceItem\w+\s?/g, '');
            +			}
            +
            +			if (v === '')
            +				return null;
            +
            +
            +			return v;
            +		}
            +
            +		});
            +})(tinymce);
            +(function(tinymce) {
            +	var each = tinymce.each, Event = tinymce.dom.Event;
            +
            +	tinymce.create('tinymce.dom.ScriptLoader', {
            +		ScriptLoader : function(s) {
            +			this.settings = s || {};
            +			this.queue = [];
            +			this.lookup = {};
            +		},
            +
            +		isDone : function(u) {
            +			return this.lookup[u] ? this.lookup[u].state == 2 : 0;
            +		},
            +
            +		markDone : function(u) {
            +			this.lookup[u] = {state : 2, url : u};
            +		},
            +
            +		add : function(u, cb, s, pr) {
            +			var t = this, lo = t.lookup, o;
            +
            +			if (o = lo[u]) {
            +				// Is loaded fire callback
            +				if (cb && o.state == 2)
            +					cb.call(s || this);
            +
            +				return o;
            +			}
            +
            +			o = {state : 0, url : u, func : cb, scope : s || this};
            +
            +			if (pr)
            +				t.queue.unshift(o);
            +			else
            +				t.queue.push(o);
            +
            +			lo[u] = o;
            +
            +			return o;
            +		},
            +
            +		load : function(u, cb, s) {
            +			var t = this, o;
            +
            +			if (o = t.lookup[u]) {
            +				// Is loaded fire callback
            +				if (cb && o.state == 2)
            +					cb.call(s || t);
            +
            +				return o;
            +			}
            +
            +			function loadScript(u) {
            +				if (Event.domLoaded || t.settings.strict_mode) {
            +					tinymce.util.XHR.send({
            +						url : tinymce._addVer(u),
            +						error : t.settings.error,
            +						async : false,
            +						success : function(co) {
            +							t.eval(co);
            +						}
            +					});
            +				} else
            +					document.write('<script type="text/javascript" src="' + tinymce._addVer(u) + '"></script>');
            +			};
            +
            +			if (!tinymce.is(u, 'string')) {
            +				each(u, function(u) {
            +					loadScript(u);
            +				});
            +
            +				if (cb)
            +					cb.call(s || t);
            +			} else {
            +				loadScript(u);
            +
            +				if (cb)
            +					cb.call(s || t);
            +			}
            +		},
            +
            +		loadQueue : function(cb, s) {
            +			var t = this;
            +
            +			if (!t.queueLoading) {
            +				t.queueLoading = 1;
            +				t.queueCallbacks = [];
            +
            +				t.loadScripts(t.queue, function() {
            +					t.queueLoading = 0;
            +
            +					if (cb)
            +						cb.call(s || t);
            +
            +					each(t.queueCallbacks, function(o) {
            +						o.func.call(o.scope);
            +					});
            +				});
            +			} else if (cb)
            +				t.queueCallbacks.push({func : cb, scope : s || t});
            +		},
            +
            +		eval : function(co) {
            +			var w = window;
            +
            +			// Evaluate script
            +			if (!w.execScript) {
            +				try {
            +					eval.call(w, co);
            +				} catch (ex) {
            +					eval(co, w); // Firefox 3.0a8
            +				}
            +			} else
            +				w.execScript(co); // IE
            +		},
            +
            +		loadScripts : function(sc, cb, s) {
            +			var t = this, lo = t.lookup;
            +
            +			function done(o) {
            +				o.state = 2; // Has been loaded
            +
            +				// Run callback
            +				if (o.func)
            +					o.func.call(o.scope || t);
            +			};
            +
            +			function allDone() {
            +				var l;
            +
            +				// Check if all files are loaded
            +				l = sc.length;
            +				each(sc, function(o) {
            +					o = lo[o.url];
            +
            +					if (o.state === 2) {// It has finished loading
            +						done(o);
            +						l--;
            +					} else
            +						load(o);
            +				});
            +
            +				// They are all loaded
            +				if (l === 0 && cb) {
            +					cb.call(s || t);
            +					cb = 0;
            +				}
            +			};
            +
            +			function load(o) {
            +				if (o.state > 0)
            +					return;
            +
            +				o.state = 1; // Is loading
            +
            +				tinymce.dom.ScriptLoader.loadScript(o.url, function() {
            +					done(o);
            +					allDone();
            +				});
            +
            +				/*
            +				tinymce.util.XHR.send({
            +					url : o.url,
            +					error : t.settings.error,
            +					success : function(co) {
            +						t.eval(co);
            +						done(o);
            +						allDone();
            +					}
            +				});
            +				*/
            +			};
            +
            +			each(sc, function(o) {
            +				var u = o.url;
            +
            +				// Add to queue if needed
            +				if (!lo[u]) {
            +					lo[u] = o;
            +					t.queue.push(o);
            +				} else
            +					o = lo[u];
            +
            +				// Is already loading or has been loaded
            +				if (o.state > 0)
            +					return;
            +
            +				if (!Event.domLoaded && !t.settings.strict_mode) {
            +					var ix, ol = '';
            +
            +					// Add onload events
            +					if (cb || o.func) {
            +						o.state = 1; // Is loading
            +
            +						ix = tinymce.dom.ScriptLoader._addOnLoad(function() {
            +							done(o);
            +							allDone();
            +						});
            +
            +						if (tinymce.isIE)
            +							ol = ' onreadystatechange="';
            +						else
            +							ol = ' onload="';
            +
            +						ol += 'tinymce.dom.ScriptLoader._onLoad(this,\'' + u + '\',' + ix + ');"';
            +					}
            +
            +					document.write('<script type="text/javascript" src="' + tinymce._addVer(u) + '"' + ol + '></script>');
            +
            +					if (!o.func)
            +						done(o);
            +				} else
            +					load(o);
            +			});
            +
            +			allDone();
            +		},
            +
            +		// Static methods
            +		'static' : {
            +			_addOnLoad : function(f) {
            +				var t = this;
            +
            +				t._funcs = t._funcs || [];
            +				t._funcs.push(f);
            +
            +				return t._funcs.length - 1;
            +			},
            +
            +			_onLoad : function(e, u, ix) {
            +				if (!tinymce.isIE || e.readyState == 'complete')
            +					this._funcs[ix].call(this);
            +			},
            +
            +			loadScript : function(u, cb) {
            +				var id = tinymce.DOM.uniqueId(), e;
            +
            +				function done() {
            +					Event.clear(id);
            +					tinymce.DOM.remove(id);
            +
            +					if (cb) {
            +						cb.call(document, u);
            +						cb = 0;
            +					}
            +				};
            +
            +				if (tinymce.isIE) {
            +/*					Event.add(e, 'readystatechange', function(e) {
            +						if (e.target && e.target.readyState == 'complete')
            +							done();
            +					});*/
            +
            +					tinymce.util.XHR.send({
            +						url : tinymce._addVer(u),
            +						async : false,
            +						success : function(co) {
            +							window.execScript(co);
            +							done();
            +						}
            +					});
            +				} else {
            +					e = tinymce.DOM.create('script', {id : id, type : 'text/javascript', src : tinymce._addVer(u)});
            +					Event.add(e, 'load', done);
            +
            +					// Check for head or body
            +					(document.getElementsByTagName('head')[0] || document.body).appendChild(e);
            +				}
            +			}
            +		}
            +
            +		});
            +
            +	// Global script loader
            +	tinymce.ScriptLoader = new tinymce.dom.ScriptLoader();
            +})(tinymce);
            +(function(tinymce) {
            +	// Shorten class names
            +	var DOM = tinymce.DOM, is = tinymce.is;
            +
            +	tinymce.create('tinymce.ui.Control', {
            +		Control : function(id, s) {
            +			this.id = id;
            +			this.settings = s = s || {};
            +			this.rendered = false;
            +			this.onRender = new tinymce.util.Dispatcher(this);
            +			this.classPrefix = '';
            +			this.scope = s.scope || this;
            +			this.disabled = 0;
            +			this.active = 0;
            +		},
            +
            +		setDisabled : function(s) {
            +			var e;
            +
            +			if (s != this.disabled) {
            +				e = DOM.get(this.id);
            +
            +				// Add accessibility title for unavailable actions
            +				if (e && this.settings.unavailable_prefix) {
            +					if (s) {
            +						this.prevTitle = e.title;
            +						e.title = this.settings.unavailable_prefix + ": " + e.title;
            +					} else
            +						e.title = this.prevTitle;
            +				}
            +
            +				this.setState('Disabled', s);
            +				this.setState('Enabled', !s);
            +				this.disabled = s;
            +			}
            +		},
            +
            +		isDisabled : function() {
            +			return this.disabled;
            +		},
            +
            +		setActive : function(s) {
            +			if (s != this.active) {
            +				this.setState('Active', s);
            +				this.active = s;
            +			}
            +		},
            +
            +		isActive : function() {
            +			return this.active;
            +		},
            +
            +		setState : function(c, s) {
            +			var n = DOM.get(this.id);
            +
            +			c = this.classPrefix + c;
            +
            +			if (s)
            +				DOM.addClass(n, c);
            +			else
            +				DOM.removeClass(n, c);
            +		},
            +
            +		isRendered : function() {
            +			return this.rendered;
            +		},
            +
            +		renderHTML : function() {
            +		},
            +
            +		renderTo : function(n) {
            +			DOM.setHTML(n, this.renderHTML());
            +		},
            +
            +		postRender : function() {
            +			var t = this, b;
            +
            +			// Set pending states
            +			if (is(t.disabled)) {
            +				b = t.disabled;
            +				t.disabled = -1;
            +				t.setDisabled(b);
            +			}
            +
            +			if (is(t.active)) {
            +				b = t.active;
            +				t.active = -1;
            +				t.setActive(b);
            +			}
            +		},
            +
            +		remove : function() {
            +			DOM.remove(this.id);
            +			this.destroy();
            +		},
            +
            +		destroy : function() {
            +			tinymce.dom.Event.clear(this.id);
            +		}
            +
            +		});
            +})(tinymce);tinymce.create('tinymce.ui.Container:tinymce.ui.Control', {
            +	Container : function(id, s) {
            +		this.parent(id, s);
            +		this.controls = [];
            +		this.lookup = {};
            +	},
            +
            +	add : function(c) {
            +		this.lookup[c.id] = c;
            +		this.controls.push(c);
            +
            +		return c;
            +	},
            +
            +	get : function(n) {
            +		return this.lookup[n];
            +	}
            +
            +	});
            +
            +tinymce.create('tinymce.ui.Separator:tinymce.ui.Control', {
            +	Separator : function(id, s) {
            +		this.parent(id, s);
            +		this.classPrefix = 'mceSeparator';
            +	},
            +
            +	renderHTML : function() {
            +		return tinymce.DOM.createHTML('span', {'class' : this.classPrefix});
            +	}
            +
            +	});
            +(function(tinymce) {
            +	var is = tinymce.is, DOM = tinymce.DOM, each = tinymce.each, walk = tinymce.walk;
            +
            +	tinymce.create('tinymce.ui.MenuItem:tinymce.ui.Control', {
            +		MenuItem : function(id, s) {
            +			this.parent(id, s);
            +			this.classPrefix = 'mceMenuItem';
            +		},
            +
            +		setSelected : function(s) {
            +			this.setState('Selected', s);
            +			this.selected = s;
            +		},
            +
            +		isSelected : function() {
            +			return this.selected;
            +		},
            +
            +		postRender : function() {
            +			var t = this;
            +			
            +			t.parent();
            +
            +			// Set pending state
            +			if (is(t.selected))
            +				t.setSelected(t.selected);
            +		}
            +
            +		});
            +})(tinymce);
            +(function(tinymce) {
            +	var is = tinymce.is, DOM = tinymce.DOM, each = tinymce.each, walk = tinymce.walk;
            +
            +	tinymce.create('tinymce.ui.Menu:tinymce.ui.MenuItem', {
            +		Menu : function(id, s) {
            +			var t = this;
            +
            +			t.parent(id, s);
            +			t.items = {};
            +			t.collapsed = false;
            +			t.menuCount = 0;
            +			t.onAddItem = new tinymce.util.Dispatcher(this);
            +		},
            +
            +		expand : function(d) {
            +			var t = this;
            +
            +			if (d) {
            +				walk(t, function(o) {
            +					if (o.expand)
            +						o.expand();
            +				}, 'items', t);
            +			}
            +
            +			t.collapsed = false;
            +		},
            +
            +		collapse : function(d) {
            +			var t = this;
            +
            +			if (d) {
            +				walk(t, function(o) {
            +					if (o.collapse)
            +						o.collapse();
            +				}, 'items', t);
            +			}
            +
            +			t.collapsed = true;
            +		},
            +
            +		isCollapsed : function() {
            +			return this.collapsed;
            +		},
            +
            +		add : function(o) {
            +			if (!o.settings)
            +				o = new tinymce.ui.MenuItem(o.id || DOM.uniqueId(), o);
            +
            +			this.onAddItem.dispatch(this, o);
            +
            +			return this.items[o.id] = o;
            +		},
            +
            +		addSeparator : function() {
            +			return this.add({separator : true});
            +		},
            +
            +		addMenu : function(o) {
            +			if (!o.collapse)
            +				o = this.createMenu(o);
            +
            +			this.menuCount++;
            +
            +			return this.add(o);
            +		},
            +
            +		hasMenus : function() {
            +			return this.menuCount !== 0;
            +		},
            +
            +		remove : function(o) {
            +			delete this.items[o.id];
            +		},
            +
            +		removeAll : function() {
            +			var t = this;
            +
            +			walk(t, function(o) {
            +				if (o.removeAll)
            +					o.removeAll();
            +				else
            +					o.remove();
            +
            +				o.destroy();
            +			}, 'items', t);
            +
            +			t.items = {};
            +		},
            +
            +		createMenu : function(o) {
            +			var m = new tinymce.ui.Menu(o.id || DOM.uniqueId(), o);
            +
            +			m.onAddItem.add(this.onAddItem.dispatch, this.onAddItem);
            +
            +			return m;
            +		}
            +
            +		});
            +})(tinymce);(function(tinymce) {
            +	var is = tinymce.is, DOM = tinymce.DOM, each = tinymce.each, Event = tinymce.dom.Event, Element = tinymce.dom.Element;
            +
            +	tinymce.create('tinymce.ui.DropMenu:tinymce.ui.Menu', {
            +		DropMenu : function(id, s) {
            +			s = s || {};
            +			s.container = s.container || DOM.doc.body;
            +			s.offset_x = s.offset_x || 0;
            +			s.offset_y = s.offset_y || 0;
            +			s.vp_offset_x = s.vp_offset_x || 0;
            +			s.vp_offset_y = s.vp_offset_y || 0;
            +
            +			if (is(s.icons) && !s.icons)
            +				s['class'] += ' mceNoIcons';
            +
            +			this.parent(id, s);
            +			this.onShowMenu = new tinymce.util.Dispatcher(this);
            +			this.onHideMenu = new tinymce.util.Dispatcher(this);
            +			this.classPrefix = 'mceMenu';
            +		},
            +
            +		createMenu : function(s) {
            +			var t = this, cs = t.settings, m;
            +
            +			s.container = s.container || cs.container;
            +			s.parent = t;
            +			s.constrain = s.constrain || cs.constrain;
            +			s['class'] = s['class'] || cs['class'];
            +			s.vp_offset_x = s.vp_offset_x || cs.vp_offset_x;
            +			s.vp_offset_y = s.vp_offset_y || cs.vp_offset_y;
            +			m = new tinymce.ui.DropMenu(s.id || DOM.uniqueId(), s);
            +
            +			m.onAddItem.add(t.onAddItem.dispatch, t.onAddItem);
            +
            +			return m;
            +		},
            +
            +		update : function() {
            +			var t = this, s = t.settings, tb = DOM.get('menu_' + t.id + '_tbl'), co = DOM.get('menu_' + t.id + '_co'), tw, th;
            +
            +			tw = s.max_width ? Math.min(tb.clientWidth, s.max_width) : tb.clientWidth;
            +			th = s.max_height ? Math.min(tb.clientHeight, s.max_height) : tb.clientHeight;
            +
            +			if (!DOM.boxModel)
            +				t.element.setStyles({width : tw + 2, height : th + 2});
            +			else
            +				t.element.setStyles({width : tw, height : th});
            +
            +			if (s.max_width)
            +				DOM.setStyle(co, 'width', tw);
            +
            +			if (s.max_height) {
            +				DOM.setStyle(co, 'height', th);
            +
            +				if (tb.clientHeight < s.max_height)
            +					DOM.setStyle(co, 'overflow', 'hidden');
            +			}
            +		},
            +
            +		showMenu : function(x, y, px) {
            +			var t = this, s = t.settings, co, vp = DOM.getViewPort(), w, h, mx, my, ot = 2, dm, tb, cp = t.classPrefix;
            +
            +			t.collapse(1);
            +
            +			if (t.isMenuVisible)
            +				return;
            +
            +			if (!t.rendered) {
            +				co = DOM.add(t.settings.container, t.renderNode());
            +
            +				each(t.items, function(o) {
            +					o.postRender();
            +				});
            +
            +				t.element = new Element('menu_' + t.id, {blocker : 1, container : s.container});
            +			} else
            +				co = DOM.get('menu_' + t.id);
            +
            +			// Move layer out of sight unless it's Opera since it scrolls to top of page due to an bug
            +			if (!tinymce.isOpera)
            +				DOM.setStyles(co, {left : -0xFFFF , top : -0xFFFF});
            +
            +			DOM.show(co);
            +			t.update();
            +
            +			x += s.offset_x || 0;
            +			y += s.offset_y || 0;
            +			vp.w -= 4;
            +			vp.h -= 4;
            +
            +			// Move inside viewport if not submenu
            +			if (s.constrain) {
            +				w = co.clientWidth - ot;
            +				h = co.clientHeight - ot;
            +				mx = vp.x + vp.w;
            +				my = vp.y + vp.h;
            +
            +				if ((x + s.vp_offset_x + w) > mx)
            +					x = px ? px - w : Math.max(0, (mx - s.vp_offset_x) - w);
            +
            +				if ((y + s.vp_offset_y + h) > my)
            +					y = Math.max(0, (my - s.vp_offset_y) - h);
            +			}
            +
            +			DOM.setStyles(co, {left : x , top : y});
            +			t.element.update();
            +
            +			t.isMenuVisible = 1;
            +			t.mouseClickFunc = Event.add(co, 'click', function(e) {
            +				var m;
            +
            +				e = e.target;
            +
            +				if (e && (e = DOM.getParent(e, 'tr')) && !DOM.hasClass(e, cp + 'ItemSub')) {
            +					m = t.items[e.id];
            +
            +					if (m.isDisabled())
            +						return;
            +
            +					dm = t;
            +
            +					while (dm) {
            +						if (dm.hideMenu)
            +							dm.hideMenu();
            +
            +						dm = dm.settings.parent;
            +					}
            +
            +					if (m.settings.onclick)
            +						m.settings.onclick(e);
            +
            +					return Event.cancel(e); // Cancel to fix onbeforeunload problem
            +				}
            +			});
            +
            +			if (t.hasMenus()) {
            +				t.mouseOverFunc = Event.add(co, 'mouseover', function(e) {
            +					var m, r, mi;
            +
            +					e = e.target;
            +					if (e && (e = DOM.getParent(e, 'tr'))) {
            +						m = t.items[e.id];
            +
            +						if (t.lastMenu)
            +							t.lastMenu.collapse(1);
            +
            +						if (m.isDisabled())
            +							return;
            +
            +						if (e && DOM.hasClass(e, cp + 'ItemSub')) {
            +							//p = DOM.getPos(s.container);
            +							r = DOM.getRect(e);
            +							m.showMenu((r.x + r.w - ot), r.y - ot, r.x);
            +							t.lastMenu = m;
            +							DOM.addClass(DOM.get(m.id).firstChild, cp + 'ItemActive');
            +						}
            +					}
            +				});
            +			}
            +
            +			t.onShowMenu.dispatch(t);
            +
            +			if (s.keyboard_focus) {
            +				Event.add(co, 'keydown', t._keyHandler, t);
            +				DOM.select('a', 'menu_' + t.id)[0].focus(); // Select first link
            +				t._focusIdx = 0;
            +			}
            +		},
            +
            +		hideMenu : function(c) {
            +			var t = this, co = DOM.get('menu_' + t.id), e;
            +
            +			if (!t.isMenuVisible)
            +				return;
            +
            +			Event.remove(co, 'mouseover', t.mouseOverFunc);
            +			Event.remove(co, 'click', t.mouseClickFunc);
            +			Event.remove(co, 'keydown', t._keyHandler);
            +			DOM.hide(co);
            +			t.isMenuVisible = 0;
            +
            +			if (!c)
            +				t.collapse(1);
            +
            +			if (t.element)
            +				t.element.hide();
            +
            +			if (e = DOM.get(t.id))
            +				DOM.removeClass(e.firstChild, t.classPrefix + 'ItemActive');
            +
            +			t.onHideMenu.dispatch(t);
            +		},
            +
            +		add : function(o) {
            +			var t = this, co;
            +
            +			o = t.parent(o);
            +
            +			if (t.isRendered && (co = DOM.get('menu_' + t.id)))
            +				t._add(DOM.select('tbody', co)[0], o);
            +
            +			return o;
            +		},
            +
            +		collapse : function(d) {
            +			this.parent(d);
            +			this.hideMenu(1);
            +		},
            +
            +		remove : function(o) {
            +			DOM.remove(o.id);
            +			this.destroy();
            +
            +			return this.parent(o);
            +		},
            +
            +		destroy : function() {
            +			var t = this, co = DOM.get('menu_' + t.id);
            +
            +			Event.remove(co, 'mouseover', t.mouseOverFunc);
            +			Event.remove(co, 'click', t.mouseClickFunc);
            +
            +			if (t.element)
            +				t.element.remove();
            +
            +			DOM.remove(co);
            +		},
            +
            +		renderNode : function() {
            +			var t = this, s = t.settings, n, tb, co, w;
            +
            +			w = DOM.create('div', {id : 'menu_' + t.id, 'class' : s['class'], 'style' : 'position:absolute;left:0;top:0;z-index:200000'});
            +			co = DOM.add(w, 'div', {id : 'menu_' + t.id + '_co', 'class' : t.classPrefix + (s['class'] ? ' ' + s['class'] : '')});
            +			t.element = new Element('menu_' + t.id, {blocker : 1, container : s.container});
            +
            +			if (s.menu_line)
            +				DOM.add(co, 'span', {'class' : t.classPrefix + 'Line'});
            +
            +//			n = DOM.add(co, 'div', {id : 'menu_' + t.id + '_co', 'class' : 'mceMenuContainer'});
            +			n = DOM.add(co, 'table', {id : 'menu_' + t.id + '_tbl', border : 0, cellPadding : 0, cellSpacing : 0});
            +			tb = DOM.add(n, 'tbody');
            +
            +			each(t.items, function(o) {
            +				t._add(tb, o);
            +			});
            +
            +			t.rendered = true;
            +
            +			return w;
            +		},
            +
            +		// Internal functions
            +
            +		_keyHandler : function(e) {
            +			var t = this, kc = e.keyCode;
            +
            +			function focus(d) {
            +				var i = t._focusIdx + d, e = DOM.select('a', 'menu_' + t.id)[i];
            +
            +				if (e) {
            +					t._focusIdx = i;
            +					e.focus();
            +				}
            +			};
            +
            +			switch (kc) {
            +				case 38:
            +					focus(-1); // Select first link
            +					return;
            +
            +				case 40:
            +					focus(1);
            +					return;
            +
            +				case 13:
            +					return;
            +
            +				case 27:
            +					return this.hideMenu();
            +			}
            +		},
            +
            +		_add : function(tb, o) {
            +			var n, s = o.settings, a, ro, it, cp = this.classPrefix, ic;
            +
            +			if (s.separator) {
            +				ro = DOM.add(tb, 'tr', {id : o.id, 'class' : cp + 'ItemSeparator'});
            +				DOM.add(ro, 'td', {'class' : cp + 'ItemSeparator'});
            +
            +				if (n = ro.previousSibling)
            +					DOM.addClass(n, 'mceLast');
            +
            +				return;
            +			}
            +
            +			n = ro = DOM.add(tb, 'tr', {id : o.id, 'class' : cp + 'Item ' + cp + 'ItemEnabled'});
            +			n = it = DOM.add(n, 'td');
            +			n = a = DOM.add(n, 'a', {href : 'javascript:;', onclick : "return false;", onmousedown : 'return false;'});
            +
            +			DOM.addClass(it, s['class']);
            +//			n = DOM.add(n, 'span', {'class' : 'item'});
            +
            +			ic = DOM.add(n, 'span', {'class' : 'mceIcon' + (s.icon ? ' mce_' + s.icon : '')});
            +
            +			if (s.icon_src)
            +				DOM.add(ic, 'img', {src : s.icon_src});
            +
            +			n = DOM.add(n, s.element || 'span', {'class' : 'mceText', title : o.settings.title}, o.settings.title);
            +
            +			if (o.settings.style)
            +				DOM.setAttrib(n, 'style', o.settings.style);
            +
            +			if (tb.childNodes.length == 1)
            +				DOM.addClass(ro, 'mceFirst');
            +
            +			if ((n = ro.previousSibling) && DOM.hasClass(n, cp + 'ItemSeparator'))
            +				DOM.addClass(ro, 'mceFirst');
            +
            +			if (o.collapse)
            +				DOM.addClass(ro, cp + 'ItemSub');
            +
            +			if (n = ro.previousSibling)
            +				DOM.removeClass(n, 'mceLast');
            +
            +			DOM.addClass(ro, 'mceLast');
            +		}
            +
            +		});
            +})(tinymce);(function(tinymce) {
            +	var DOM = tinymce.DOM;
            +
            +	tinymce.create('tinymce.ui.Button:tinymce.ui.Control', {
            +		Button : function(id, s) {
            +			this.parent(id, s);
            +			this.classPrefix = 'mceButton';
            +		},
            +
            +		renderHTML : function() {
            +			var cp = this.classPrefix, s = this.settings, h, l;
            +
            +			l = DOM.encode(s.label || '');
            +			h = '<a id="' + this.id + '" href="javascript:;" class="' + cp + ' ' + cp + 'Enabled ' + s['class'] + (l ? ' ' + cp + 'Labeled' : '') +'" onmousedown="return false;" onclick="return false;" title="' + DOM.encode(s.title) + '">';
            +
            +			if (s.image)
            +				h += '<img class="mceIcon" src="' + s.image + '" />' + l + '</a>';
            +			else
            +				h += '<span class="mceIcon ' + s['class'] + '"></span>' + (l ? '<span class="' + cp + 'Label">' + l + '</span>' : '') + '</a>';
            +
            +			return h;
            +		},
            +
            +		postRender : function() {
            +			var t = this, s = t.settings;
            +
            +			tinymce.dom.Event.add(t.id, 'click', function(e) {
            +				if (!t.isDisabled())
            +					return s.onclick.call(s.scope, e);
            +			});
            +		}
            +
            +		});
            +})(tinymce);
            +(function(tinymce) {
            +	var DOM = tinymce.DOM, Event = tinymce.dom.Event, each = tinymce.each, Dispatcher = tinymce.util.Dispatcher;
            +
            +	tinymce.create('tinymce.ui.ListBox:tinymce.ui.Control', {
            +		ListBox : function(id, s) {
            +			var t = this;
            +
            +			t.parent(id, s);
            +			t.items = [];
            +			t.onChange = new Dispatcher(t);
            +			t.onPostRender = new Dispatcher(t);
            +			t.onAdd = new Dispatcher(t);
            +			t.onRenderMenu = new tinymce.util.Dispatcher(this);
            +			t.classPrefix = 'mceListBox';
            +		},
            +
            +		select : function(va) {
            +			var t = this, fv, f;
            +
            +			if (va == undefined)
            +				return t.selectByIndex(-1);
            +
            +			// Is string or number make function selector
            +			if (va && va.call)
            +				f = va;
            +			else {
            +				f = function(v) {
            +					return v == va;
            +				};
            +			}
            +
            +			// Do we need to do something?
            +			if (va != t.selectedValue) {
            +				// Find item
            +				each(t.items, function(o, i) {
            +					if (f(o.value)) {
            +						fv = 1;
            +						t.selectByIndex(i);
            +						return false;
            +					}
            +				});
            +
            +				if (!fv)
            +					t.selectByIndex(-1);
            +			}
            +		},
            +
            +		selectByIndex : function(idx) {
            +			var t = this, e, o;
            +
            +			if (idx != t.selectedIndex) {
            +				e = DOM.get(t.id + '_text');
            +				o = t.items[idx];
            +
            +				if (o) {
            +					t.selectedValue = o.value;
            +					t.selectedIndex = idx;
            +					DOM.setHTML(e, DOM.encode(o.title));
            +					DOM.removeClass(e, 'mceTitle');
            +				} else {
            +					DOM.setHTML(e, DOM.encode(t.settings.title));
            +					DOM.addClass(e, 'mceTitle');
            +					t.selectedValue = t.selectedIndex = null;
            +				}
            +
            +				e = 0;
            +			}
            +		},
            +
            +		add : function(n, v, o) {
            +			var t = this;
            +
            +			o = o || {};
            +			o = tinymce.extend(o, {
            +				title : n,
            +				value : v
            +			});
            +
            +			t.items.push(o);
            +			t.onAdd.dispatch(t, o);
            +		},
            +
            +		getLength : function() {
            +			return this.items.length;
            +		},
            +
            +		renderHTML : function() {
            +			var h = '', t = this, s = t.settings, cp = t.classPrefix;
            +
            +			h = '<table id="' + t.id + '" cellpadding="0" cellspacing="0" class="' + cp + ' ' + cp + 'Enabled' + (s['class'] ? (' ' + s['class']) : '') + '"><tbody><tr>';
            +			h += '<td>' + DOM.createHTML('a', {id : t.id + '_text', href : 'javascript:;', 'class' : 'mceText', onclick : "return false;", onmousedown : 'return false;'}, DOM.encode(t.settings.title)) + '</td>';
            +			h += '<td>' + DOM.createHTML('a', {id : t.id + '_open', tabindex : -1, href : 'javascript:;', 'class' : 'mceOpen', onclick : "return false;", onmousedown : 'return false;'}, '<span></span>') + '</td>';
            +			h += '</tr></tbody></table>';
            +
            +			return h;
            +		},
            +
            +		showMenu : function() {
            +			var t = this, p1, p2, e = DOM.get(this.id), m;
            +
            +			if (t.isDisabled() || t.items.length == 0)
            +				return;
            +
            +			if (t.menu && t.menu.isMenuVisible)
            +				return t.hideMenu();
            +
            +			if (!t.isMenuRendered) {
            +				t.renderMenu();
            +				t.isMenuRendered = true;
            +			}
            +
            +			p1 = DOM.getPos(this.settings.menu_container);
            +			p2 = DOM.getPos(e);
            +
            +			m = t.menu;
            +			m.settings.offset_x = p2.x;
            +			m.settings.offset_y = p2.y;
            +			m.settings.keyboard_focus = !tinymce.isOpera; // Opera is buggy when it comes to auto focus
            +
            +			// Select in menu
            +			if (t.oldID)
            +				m.items[t.oldID].setSelected(0);
            +
            +			each(t.items, function(o) {
            +				if (o.value === t.selectedValue) {
            +					m.items[o.id].setSelected(1);
            +					t.oldID = o.id;
            +				}
            +			});
            +
            +			m.showMenu(0, e.clientHeight);
            +
            +			Event.add(DOM.doc, 'mousedown', t.hideMenu, t);
            +			DOM.addClass(t.id, t.classPrefix + 'Selected');
            +
            +			//DOM.get(t.id + '_text').focus();
            +		},
            +
            +		hideMenu : function(e) {
            +			var t = this;
            +
            +			// Prevent double toogles by canceling the mouse click event to the button
            +			if (e && e.type == "mousedown" && (e.target.id == t.id + '_text' || e.target.id == t.id + '_open'))
            +				return;
            +
            +			if (!e || !DOM.getParent(e.target, '.mceMenu')) {
            +				DOM.removeClass(t.id, t.classPrefix + 'Selected');
            +				Event.remove(DOM.doc, 'mousedown', t.hideMenu, t);
            +
            +				if (t.menu)
            +					t.menu.hideMenu();
            +			}
            +		},
            +
            +		renderMenu : function() {
            +			var t = this, m;
            +
            +			m = t.settings.control_manager.createDropMenu(t.id + '_menu', {
            +				menu_line : 1,
            +				'class' : t.classPrefix + 'Menu mceNoIcons',
            +				max_width : 150,
            +				max_height : 150
            +			});
            +
            +			m.onHideMenu.add(t.hideMenu, t);
            +
            +			m.add({
            +				title : t.settings.title,
            +				'class' : 'mceMenuItemTitle',
            +				onclick : function() {
            +					if (t.settings.onselect('') !== false)
            +						t.select(''); // Must be runned after
            +				}
            +			});
            +
            +			each(t.items, function(o) {
            +				o.id = DOM.uniqueId();
            +				o.onclick = function() {
            +					if (t.settings.onselect(o.value) !== false)
            +						t.select(o.value); // Must be runned after
            +				};
            +
            +				m.add(o);
            +			});
            +
            +			t.onRenderMenu.dispatch(t, m);
            +			t.menu = m;
            +		},
            +
            +		postRender : function() {
            +			var t = this, cp = t.classPrefix;
            +
            +			Event.add(t.id, 'click', t.showMenu, t);
            +			Event.add(t.id + '_text', 'focus', function(e) {
            +				if (!t._focused) {
            +					t.keyDownHandler = Event.add(t.id + '_text', 'keydown', function(e) {
            +						var idx = -1, v, kc = e.keyCode;
            +
            +						// Find current index
            +						each(t.items, function(v, i) {
            +							if (t.selectedValue == v.value)
            +								idx = i;
            +						});
            +
            +						// Move up/down
            +						if (kc == 38)
            +							v = t.items[idx - 1];
            +						else if (kc == 40)
            +							v = t.items[idx + 1];
            +						else if (kc == 13) {
            +							// Fake select on enter
            +							v = t.selectedValue;
            +							t.selectedValue = null; // Needs to be null to fake change
            +							t.settings.onselect(v);
            +							return Event.cancel(e);
            +						}
            +
            +						if (v) {
            +							t.hideMenu();
            +							t.select(v.value);
            +						}
            +					});
            +				}
            +
            +				t._focused = 1;
            +			});
            +			Event.add(t.id + '_text', 'blur', function() {Event.remove(t.id + '_text', 'keydown', t.keyDownHandler); t._focused = 0;});
            +
            +			// Old IE doesn't have hover on all elements
            +			if (tinymce.isIE6 || !DOM.boxModel) {
            +				Event.add(t.id, 'mouseover', function() {
            +					if (!DOM.hasClass(t.id, cp + 'Disabled'))
            +						DOM.addClass(t.id, cp + 'Hover');
            +				});
            +
            +				Event.add(t.id, 'mouseout', function() {
            +					if (!DOM.hasClass(t.id, cp + 'Disabled'))
            +						DOM.removeClass(t.id, cp + 'Hover');
            +				});
            +			}
            +
            +			t.onPostRender.dispatch(t, DOM.get(t.id));
            +		},
            +
            +		destroy : function() {
            +			this.parent();
            +
            +			Event.clear(this.id + '_text');
            +		}
            +
            +		});
            +})(tinymce);(function(tinymce) {
            +	var DOM = tinymce.DOM, Event = tinymce.dom.Event, each = tinymce.each, Dispatcher = tinymce.util.Dispatcher;
            +
            +	tinymce.create('tinymce.ui.NativeListBox:tinymce.ui.ListBox', {
            +		NativeListBox : function(id, s) {
            +			this.parent(id, s);
            +			this.classPrefix = 'mceNativeListBox';
            +		},
            +
            +		setDisabled : function(s) {
            +			DOM.get(this.id).disabled = s;
            +		},
            +
            +		isDisabled : function() {
            +			return DOM.get(this.id).disabled;
            +		},
            +
            +		select : function(va) {
            +			var t = this, fv, f;
            +
            +			if (va == undefined)
            +				return t.selectByIndex(-1);
            +
            +			// Is string or number make function selector
            +			if (va && va.call)
            +				f = va;
            +			else {
            +				f = function(v) {
            +					return v == va;
            +				};
            +			}
            +
            +			// Do we need to do something?
            +			if (va != t.selectedValue) {
            +				// Find item
            +				each(t.items, function(o, i) {
            +					if (f(o.value)) {
            +						fv = 1;
            +						t.selectByIndex(i);
            +						return false;
            +					}
            +				});
            +
            +				if (!fv)
            +					t.selectByIndex(-1);
            +			}
            +		},
            +
            +		selectByIndex : function(idx) {
            +			DOM.get(this.id).selectedIndex = idx + 1;
            +			this.selectedValue = this.items[idx] ? this.items[idx].value : null;
            +		},
            +
            +		add : function(n, v, a) {
            +			var o, t = this;
            +
            +			a = a || {};
            +			a.value = v;
            +
            +			if (t.isRendered())
            +				DOM.add(DOM.get(this.id), 'option', a, n);
            +
            +			o = {
            +				title : n,
            +				value : v,
            +				attribs : a
            +			};
            +
            +			t.items.push(o);
            +			t.onAdd.dispatch(t, o);
            +		},
            +
            +		getLength : function() {
            +			return DOM.get(this.id).options.length - 1;
            +		},
            +
            +		renderHTML : function() {
            +			var h, t = this;
            +
            +			h = DOM.createHTML('option', {value : ''}, '-- ' + t.settings.title + ' --');
            +
            +			each(t.items, function(it) {
            +				h += DOM.createHTML('option', {value : it.value}, it.title);
            +			});
            +
            +			h = DOM.createHTML('select', {id : t.id, 'class' : 'mceNativeListBox'}, h);
            +
            +			return h;
            +		},
            +
            +		postRender : function() {
            +			var t = this, ch;
            +
            +			t.rendered = true;
            +
            +			function onChange(e) {
            +				var v = t.items[e.target.selectedIndex - 1];
            +
            +				if (v && (v = v.value)) {
            +					t.onChange.dispatch(t, v);
            +
            +					if (t.settings.onselect)
            +						t.settings.onselect(v);
            +				}
            +			};
            +
            +			Event.add(t.id, 'change', onChange);
            +
            +			// Accessibility keyhandler
            +			Event.add(t.id, 'keydown', function(e) {
            +				var bf;
            +
            +				Event.remove(t.id, 'change', ch);
            +
            +				bf = Event.add(t.id, 'blur', function() {
            +					Event.add(t.id, 'change', onChange);
            +					Event.remove(t.id, 'blur', bf);
            +				});
            +
            +				if (e.keyCode == 13 || e.keyCode == 32) {
            +					onChange(e);
            +					return Event.cancel(e);
            +				}
            +			});
            +
            +			t.onPostRender.dispatch(t, DOM.get(t.id));
            +		}
            +
            +		});
            +})(tinymce);(function(tinymce) {
            +	var DOM = tinymce.DOM, Event = tinymce.dom.Event, each = tinymce.each;
            +
            +	tinymce.create('tinymce.ui.MenuButton:tinymce.ui.Button', {
            +		MenuButton : function(id, s) {
            +			this.parent(id, s);
            +			this.onRenderMenu = new tinymce.util.Dispatcher(this);
            +			s.menu_container = s.menu_container || DOM.doc.body;
            +		},
            +
            +		showMenu : function() {
            +			var t = this, p1, p2, e = DOM.get(t.id), m;
            +
            +			if (t.isDisabled())
            +				return;
            +
            +			if (!t.isMenuRendered) {
            +				t.renderMenu();
            +				t.isMenuRendered = true;
            +			}
            +
            +			if (t.isMenuVisible)
            +				return t.hideMenu();
            +
            +			p1 = DOM.getPos(t.settings.menu_container);
            +			p2 = DOM.getPos(e);
            +
            +			m = t.menu;
            +			m.settings.offset_x = p2.x;
            +			m.settings.offset_y = p2.y;
            +			m.settings.vp_offset_x = p2.x;
            +			m.settings.vp_offset_y = p2.y;
            +			m.settings.keyboard_focus = t._focused;
            +			m.showMenu(0, e.clientHeight);
            +
            +			Event.add(DOM.doc, 'mousedown', t.hideMenu, t);
            +			t.setState('Selected', 1);
            +
            +			t.isMenuVisible = 1;
            +		},
            +
            +		renderMenu : function() {
            +			var t = this, m;
            +
            +			m = t.settings.control_manager.createDropMenu(t.id + '_menu', {
            +				menu_line : 1,
            +				'class' : this.classPrefix + 'Menu',
            +				icons : t.settings.icons
            +			});
            +
            +			m.onHideMenu.add(t.hideMenu, t);
            +
            +			t.onRenderMenu.dispatch(t, m);
            +			t.menu = m;
            +		},
            +
            +		hideMenu : function(e) {
            +			var t = this;
            +
            +			// Prevent double toogles by canceling the mouse click event to the button
            +			if (e && e.type == "mousedown" && DOM.getParent(e.target, function(e) {return e.id === t.id || e.id === t.id + '_open';}))
            +				return;
            +
            +			if (!e || !DOM.getParent(e.target, '.mceMenu')) {
            +				t.setState('Selected', 0);
            +				Event.remove(DOM.doc, 'mousedown', t.hideMenu, t);
            +				if (t.menu)
            +					t.menu.hideMenu();
            +			}
            +
            +			t.isMenuVisible = 0;
            +		},
            +
            +		postRender : function() {
            +			var t = this, s = t.settings;
            +
            +			Event.add(t.id, 'click', function() {
            +				if (!t.isDisabled()) {
            +					if (s.onclick)
            +						s.onclick(t.value);
            +
            +					t.showMenu();
            +				}
            +			});
            +		}
            +
            +		});
            +})(tinymce);
            +(function(tinymce) {
            +	var DOM = tinymce.DOM, Event = tinymce.dom.Event, each = tinymce.each;
            +
            +	tinymce.create('tinymce.ui.SplitButton:tinymce.ui.MenuButton', {
            +		SplitButton : function(id, s) {
            +			this.parent(id, s);
            +			this.classPrefix = 'mceSplitButton';
            +		},
            +
            +		renderHTML : function() {
            +			var h, t = this, s = t.settings, h1;
            +
            +			h = '<tbody><tr>';
            +
            +			if (s.image)
            +				h1 = DOM.createHTML('img ', {src : s.image, 'class' : 'mceAction ' + s['class']});
            +			else
            +				h1 = DOM.createHTML('span', {'class' : 'mceAction ' + s['class']}, '');
            +
            +			h += '<td>' + DOM.createHTML('a', {id : t.id + '_action', href : 'javascript:;', 'class' : 'mceAction ' + s['class'], onclick : "return false;", onmousedown : 'return false;', title : s.title}, h1) + '</td>';
            +	
            +			h1 = DOM.createHTML('span', {'class' : 'mceOpen ' + s['class']});
            +			h += '<td>' + DOM.createHTML('a', {id : t.id + '_open', href : 'javascript:;', 'class' : 'mceOpen ' + s['class'], onclick : "return false;", onmousedown : 'return false;', title : s.title}, h1) + '</td>';
            +
            +			h += '</tr></tbody>';
            +
            +			return DOM.createHTML('table', {id : t.id, 'class' : 'mceSplitButton mceSplitButtonEnabled ' + s['class'], cellpadding : '0', cellspacing : '0', onmousedown : 'return false;', title : s.title}, h);
            +		},
            +
            +		postRender : function() {
            +			var t = this, s = t.settings;
            +
            +			if (s.onclick) {
            +				Event.add(t.id + '_action', 'click', function() {
            +					if (!t.isDisabled())
            +						s.onclick(t.value);
            +				});
            +			}
            +
            +			Event.add(t.id + '_open', 'click', t.showMenu, t);
            +			Event.add(t.id + '_open', 'focus', function() {t._focused = 1;});
            +			Event.add(t.id + '_open', 'blur', function() {t._focused = 0;});
            +
            +			// Old IE doesn't have hover on all elements
            +			if (tinymce.isIE6 || !DOM.boxModel) {
            +				Event.add(t.id, 'mouseover', function() {
            +					if (!DOM.hasClass(t.id, 'mceSplitButtonDisabled'))
            +						DOM.addClass(t.id, 'mceSplitButtonHover');
            +				});
            +
            +				Event.add(t.id, 'mouseout', function() {
            +					if (!DOM.hasClass(t.id, 'mceSplitButtonDisabled'))
            +						DOM.removeClass(t.id, 'mceSplitButtonHover');
            +				});
            +			}
            +		},
            +
            +		destroy : function() {
            +			this.parent();
            +
            +			Event.clear(this.id + '_action');
            +			Event.clear(this.id + '_open');
            +		}
            +
            +		});
            +})(tinymce);
            +(function(tinymce) {
            +	var DOM = tinymce.DOM, Event = tinymce.dom.Event, is = tinymce.is, each = tinymce.each;
            +
            +	tinymce.create('tinymce.ui.ColorSplitButton:tinymce.ui.SplitButton', {
            +		ColorSplitButton : function(id, s) {
            +			var t = this;
            +
            +			t.parent(id, s);
            +
            +			t.settings = s = tinymce.extend({
            +				colors : '000000,993300,333300,003300,003366,000080,333399,333333,800000,FF6600,808000,008000,008080,0000FF,666699,808080,FF0000,FF9900,99CC00,339966,33CCCC,3366FF,800080,999999,FF00FF,FFCC00,FFFF00,00FF00,00FFFF,00CCFF,993366,C0C0C0,FF99CC,FFCC99,FFFF99,CCFFCC,CCFFFF,99CCFF,CC99FF,FFFFFF',
            +				grid_width : 8,
            +				default_color : '#888888'
            +			}, t.settings);
            +
            +			t.onShowMenu = new tinymce.util.Dispatcher(t);
            +			t.onHideMenu = new tinymce.util.Dispatcher(t);
            +
            +			t.value = s.default_color;
            +		},
            +
            +		showMenu : function() {
            +			var t = this, r, p, e, p2;
            +
            +			if (t.isDisabled())
            +				return;
            +
            +			if (!t.isMenuRendered) {
            +				t.renderMenu();
            +				t.isMenuRendered = true;
            +			}
            +
            +			if (t.isMenuVisible)
            +				return t.hideMenu();
            +
            +			e = DOM.get(t.id);
            +			DOM.show(t.id + '_menu');
            +			DOM.addClass(e, 'mceSplitButtonSelected');
            +			p2 = DOM.getPos(e);
            +			DOM.setStyles(t.id + '_menu', {
            +				left : p2.x,
            +				top : p2.y + e.clientHeight,
            +				zIndex : 200000
            +			});
            +			e = 0;
            +
            +			Event.add(DOM.doc, 'mousedown', t.hideMenu, t);
            +
            +			if (t._focused) {
            +				t._keyHandler = Event.add(t.id + '_menu', 'keydown', function(e) {
            +					if (e.keyCode == 27)
            +						t.hideMenu();
            +				});
            +
            +				DOM.select('a', t.id + '_menu')[0].focus(); // Select first link
            +			}
            +
            +			t.onShowMenu.dispatch(t);
            +
            +			t.isMenuVisible = 1;
            +		},
            +
            +		hideMenu : function(e) {
            +			var t = this;
            +
            +			// Prevent double toogles by canceling the mouse click event to the button
            +			if (e && e.type == "mousedown" && DOM.getParent(e.target, function(e) {return e.id === t.id + '_open';}))
            +				return;
            +
            +			if (!e || !DOM.getParent(e.target, '.mceSplitButtonMenu')) {
            +				DOM.removeClass(t.id, 'mceSplitButtonSelected');
            +				Event.remove(DOM.doc, 'mousedown', t.hideMenu, t);
            +				Event.remove(t.id + '_menu', 'keydown', t._keyHandler);
            +				DOM.hide(t.id + '_menu');
            +			}
            +
            +			t.onHideMenu.dispatch(t);
            +
            +			t.isMenuVisible = 0;
            +		},
            +
            +		renderMenu : function() {
            +			var t = this, m, i = 0, s = t.settings, n, tb, tr, w;
            +
            +			w = DOM.add(s.menu_container, 'div', {id : t.id + '_menu', 'class' : s['menu_class'] + ' ' + s['class'], style : 'position:absolute;left:0;top:-1000px;'});
            +			m = DOM.add(w, 'div', {'class' : s['class'] + ' mceSplitButtonMenu'});
            +			DOM.add(m, 'span', {'class' : 'mceMenuLine'});
            +
            +			n = DOM.add(m, 'table', {'class' : 'mceColorSplitMenu'});
            +			tb = DOM.add(n, 'tbody');
            +
            +			// Generate color grid
            +			i = 0;
            +			each(is(s.colors, 'array') ? s.colors : s.colors.split(','), function(c) {
            +				c = c.replace(/^#/, '');
            +
            +				if (!i--) {
            +					tr = DOM.add(tb, 'tr');
            +					i = s.grid_width - 1;
            +				}
            +
            +				n = DOM.add(tr, 'td');
            +
            +				n = DOM.add(n, 'a', {
            +					href : 'javascript:;',
            +					style : {
            +						backgroundColor : '#' + c
            +					},
            +					mce_color : '#' + c
            +				});
            +			});
            +
            +			if (s.more_colors_func) {
            +				n = DOM.add(tb, 'tr');
            +				n = DOM.add(n, 'td', {colspan : s.grid_width, 'class' : 'mceMoreColors'});
            +				n = DOM.add(n, 'a', {id : t.id + '_more', href : 'javascript:;', onclick : 'return false;', 'class' : 'mceMoreColors'}, s.more_colors_title);
            +
            +				Event.add(n, 'click', function(e) {
            +					s.more_colors_func.call(s.more_colors_scope || this);
            +					return Event.cancel(e); // Cancel to fix onbeforeunload problem
            +				});
            +			}
            +
            +			DOM.addClass(m, 'mceColorSplitMenu');
            +
            +			Event.add(t.id + '_menu', 'click', function(e) {
            +				var c;
            +
            +				e = e.target;
            +
            +				if (e.nodeName == 'A' && (c = e.getAttribute('mce_color')))
            +					t.setColor(c);
            +
            +				return Event.cancel(e); // Prevent IE auto save warning
            +			});
            +
            +			return w;
            +		},
            +
            +		setColor : function(c) {
            +			var t = this;
            +
            +			DOM.setStyle(t.id + '_preview', 'backgroundColor', c);
            +
            +			t.value = c;
            +			t.hideMenu();
            +			t.settings.onselect(c);
            +		},
            +
            +		postRender : function() {
            +			var t = this, id = t.id;
            +
            +			t.parent();
            +			DOM.add(id + '_action', 'div', {id : id + '_preview', 'class' : 'mceColorPreview'});
            +			DOM.setStyle(t.id + '_preview', 'backgroundColor', t.value);
            +		},
            +
            +		destroy : function() {
            +			this.parent();
            +
            +			Event.clear(this.id + '_menu');
            +			Event.clear(this.id + '_more');
            +			DOM.remove(this.id + '_menu');
            +		}
            +
            +		});
            +})(tinymce);
            +tinymce.create('tinymce.ui.Toolbar:tinymce.ui.Container', {
            +	renderHTML : function() {
            +		var t = this, h = '', c, co, dom = tinymce.DOM, s = t.settings, i, pr, nx, cl;
            +
            +		cl = t.controls;
            +		for (i=0; i<cl.length; i++) {
            +			// Get current control, prev control, next control and if the control is a list box or not
            +			co = cl[i];
            +			pr = cl[i - 1];
            +			nx = cl[i + 1];
            +
            +			// Add toolbar start
            +			if (i === 0) {
            +				c = 'mceToolbarStart';
            +
            +				if (co.Button)
            +					c += ' mceToolbarStartButton';
            +				else if (co.SplitButton)
            +					c += ' mceToolbarStartSplitButton';
            +				else if (co.ListBox)
            +					c += ' mceToolbarStartListBox';
            +
            +				h += dom.createHTML('td', {'class' : c}, dom.createHTML('span', null, '<!-- IE -->'));
            +			}
            +
            +			// Add toolbar end before list box and after the previous button
            +			// This is to fix the o2k7 editor skins
            +			if (pr && co.ListBox) {
            +				if (pr.Button || pr.SplitButton)
            +					h += dom.createHTML('td', {'class' : 'mceToolbarEnd'}, dom.createHTML('span', null, '<!-- IE -->'));
            +			}
            +
            +			// Render control HTML
            +
            +			// IE 8 quick fix, needed to propertly generate a hit area for anchors
            +			if (dom.stdMode)
            +				h += '<td style="position: relative">' + co.renderHTML() + '</td>';
            +			else
            +				h += '<td>' + co.renderHTML() + '</td>';
            +
            +			// Add toolbar start after list box and before the next button
            +			// This is to fix the o2k7 editor skins
            +			if (nx && co.ListBox) {
            +				if (nx.Button || nx.SplitButton)
            +					h += dom.createHTML('td', {'class' : 'mceToolbarStart'}, dom.createHTML('span', null, '<!-- IE -->'));
            +			}
            +		}
            +
            +		c = 'mceToolbarEnd';
            +
            +		if (co.Button)
            +			c += ' mceToolbarEndButton';
            +		else if (co.SplitButton)
            +			c += ' mceToolbarEndSplitButton';
            +		else if (co.ListBox)
            +			c += ' mceToolbarEndListBox';
            +
            +		h += dom.createHTML('td', {'class' : c}, dom.createHTML('span', null, '<!-- IE -->'));
            +
            +		return dom.createHTML('table', {id : t.id, 'class' : 'mceToolbar' + (s['class'] ? ' ' + s['class'] : ''), cellpadding : '0', cellspacing : '0', align : t.settings.align || ''}, '<tbody><tr>' + h + '</tr></tbody>');
            +	}
            +
            +	});
            +(function(tinymce) {
            +	var Dispatcher = tinymce.util.Dispatcher, each = tinymce.each;
            +
            +	tinymce.create('tinymce.AddOnManager', {
            +		items : [],
            +		urls : {},
            +		lookup : {},
            +		onAdd : new Dispatcher(this),
            +
            +		get : function(n) {
            +			return this.lookup[n];
            +		},
            +
            +		requireLangPack : function(n) {
            +			var u, s = tinymce.EditorManager.settings;
            +
            +			if (s && s.language) {
            +				u = this.urls[n] + '/langs/' + s.language + '.js';
            +
            +				if (!tinymce.dom.Event.domLoaded && !s.strict_mode)
            +					tinymce.ScriptLoader.load(u);
            +				else
            +					tinymce.ScriptLoader.add(u);
            +			}
            +		},
            +
            +		add : function(id, o) {
            +			this.items.push(o);
            +			this.lookup[id] = o;
            +			this.onAdd.dispatch(this, id, o);
            +
            +			return o;
            +		},
            +
            +		load : function(n, u, cb, s) {
            +			var t = this;
            +
            +			if (t.urls[n])
            +				return;
            +
            +			if (u.indexOf('/') != 0 && u.indexOf('://') == -1)
            +				u = tinymce.baseURL + '/' +  u;
            +
            +			t.urls[n] = u.substring(0, u.lastIndexOf('/'));
            +			tinymce.ScriptLoader.add(u, cb, s);
            +		}
            +
            +		});
            +
            +	// Create plugin and theme managers
            +	tinymce.PluginManager = new tinymce.AddOnManager();
            +	tinymce.ThemeManager = new tinymce.AddOnManager();
            +}(tinymce));(function(tinymce) {
            +	// Shorten names
            +	var each = tinymce.each, extend = tinymce.extend, DOM = tinymce.DOM, Event = tinymce.dom.Event, ThemeManager = tinymce.ThemeManager, PluginManager = tinymce.PluginManager, explode = tinymce.explode;
            +
            +	tinymce.create('static tinymce.EditorManager', {
            +		editors : {},
            +		i18n : {},
            +		activeEditor : null,
            +
            +		preInit : function() {
            +			var t = this, lo = window.location;
            +
            +			// Setup some URLs where the editor API is located and where the document is
            +			tinymce.documentBaseURL = lo.href.replace(/[\?#].*$/, '').replace(/[\/\\][^\/]+$/, '');
            +			if (!/[\/\\]$/.test(tinymce.documentBaseURL))
            +				tinymce.documentBaseURL += '/';
            +
            +			tinymce.baseURL = new tinymce.util.URI(tinymce.documentBaseURL).toAbsolute(tinymce.baseURL);
            +			tinymce.EditorManager.baseURI = new tinymce.util.URI(tinymce.baseURL);
            +
            +			// User specified a document.domain value
            +			if (document.domain && lo.hostname != document.domain)
            +				tinymce.relaxedDomain = document.domain;
            +
            +			// Add before unload listener
            +			// This was required since IE was leaking memory if you added and removed beforeunload listeners
            +			// with attachEvent/detatchEvent so this only adds one listener and instances can the attach to the onBeforeUnload event
            +			t.onBeforeUnload = new tinymce.util.Dispatcher(t);
            +
            +			// Must be on window or IE will leak if the editor is placed in frame or iframe
            +			Event.add(window, 'beforeunload', function(e) {
            +				t.onBeforeUnload.dispatch(t, e);
            +			});
            +		},
            +
            +		init : function(s) {
            +			var t = this, pl, sl = tinymce.ScriptLoader, c, e, el = [], ed;
            +
            +			function execCallback(se, n, s) {
            +				var f = se[n];
            +
            +				if (!f)
            +					return;
            +
            +				if (tinymce.is(f, 'string')) {
            +					s = f.replace(/\.\w+$/, '');
            +					s = s ? tinymce.resolve(s) : 0;
            +					f = tinymce.resolve(f);
            +				}
            +
            +				return f.apply(s || this, Array.prototype.slice.call(arguments, 2));
            +			};
            +
            +			s = extend({
            +				theme : "simple",
            +				language : "en",
            +				strict_loading_mode : document.contentType == 'application/xhtml+xml'
            +			}, s);
            +
            +			t.settings = s;
            +
            +			// If page not loaded and strict mode isn't enabled then load them
            +			if (!Event.domLoaded && !s.strict_loading_mode) {
            +				// Load language
            +				if (s.language)
            +					sl.add(tinymce.baseURL + '/langs/' + s.language + '.js');
            +
            +				// Load theme
            +				if (s.theme && s.theme.charAt(0) != '-' && !ThemeManager.urls[s.theme])
            +					ThemeManager.load(s.theme, 'themes/' + s.theme + '/editor_template' + tinymce.suffix + '.js');
            +
            +				// Load plugins
            +				if (s.plugins) {
            +					pl = explode(s.plugins);
            +
            +					// Load compat2x first
            +					if (tinymce.inArray(pl, 'compat2x') != -1)
            +						PluginManager.load('compat2x', 'plugins/compat2x/editor_plugin' + tinymce.suffix + '.js');
            +
            +					// Load rest if plugins
            +					each(pl, function(v) {
            +						if (v && v.charAt(0) != '-' && !PluginManager.urls[v]) {
            +							// Skip safari plugin for other browsers
            +							if (!tinymce.isWebKit && v == 'safari')
            +								return;
            +
            +							PluginManager.load(v, 'plugins/' + v + '/editor_plugin' + tinymce.suffix + '.js');
            +						}
            +					});
            +				}
            +
            +				sl.loadQueue();
            +			}
            +
            +			// Legacy call
            +			Event.add(document, 'init', function() {
            +				var l, co;
            +
            +				execCallback(s, 'onpageload');
            +
            +				// Verify that it's a valid browser
            +				if (s.browsers) {
            +					l = false;
            +
            +					each(explode(s.browsers), function(v) {
            +						switch (v) {
            +							case 'ie':
            +							case 'msie':
            +								if (tinymce.isIE)
            +									l = true;
            +								break;
            +
            +							case 'gecko':
            +								if (tinymce.isGecko)
            +									l = true;
            +								break;
            +
            +							case 'safari':
            +							case 'webkit':
            +								if (tinymce.isWebKit)
            +									l = true;
            +								break;
            +
            +							case 'opera':
            +								if (tinymce.isOpera)
            +									l = true;
            +
            +								break;
            +						}
            +					});
            +
            +					// Not a valid one
            +					if (!l)
            +						return;
            +				}
            +
            +				switch (s.mode) {
            +					case "exact":
            +						l = s.elements || '';
            +
            +						if(l.length > 0) {
            +							each(explode(l), function(v) {
            +								if (DOM.get(v)) {
            +									ed = new tinymce.Editor(v, s);
            +									el.push(ed);
            +									ed.render(1);
            +								} else {
            +									c = 0;
            +
            +									each(document.forms, function(f) {
            +										each(f.elements, function(e) {
            +											if (e.name === v) {
            +												v = 'mce_editor_' + c;
            +												DOM.setAttrib(e, 'id', v);
            +
            +												ed = new tinymce.Editor(v, s);
            +												el.push(ed);
            +												ed.render(1);
            +											}
            +										});
            +									});
            +								}
            +							});
            +						}
            +						break;
            +
            +					case "textareas":
            +					case "specific_textareas":
            +						function hasClass(n, c) {
            +							return c.constructor === RegExp ? c.test(n.className) : DOM.hasClass(n, c);
            +						};
            +
            +						each(DOM.select('textarea'), function(v) {
            +							if (s.editor_deselector && hasClass(v, s.editor_deselector))
            +								return;
            +
            +							if (!s.editor_selector || hasClass(v, s.editor_selector)) {
            +								// Can we use the name
            +								e = DOM.get(v.name);
            +								if (!v.id && !e)
            +									v.id = v.name;
            +
            +								// Generate unique name if missing or already exists
            +								if (!v.id || t.get(v.id))
            +									v.id = DOM.uniqueId();
            +
            +								ed = new tinymce.Editor(v.id, s);
            +								el.push(ed);
            +								ed.render(1);
            +							}
            +						});
            +						break;
            +				}
            +
            +				// Call onInit when all editors are initialized
            +				if (s.oninit) {
            +					l = co = 0;
            +
            +					each (el, function(ed) {
            +						co++;
            +
            +						if (!ed.initialized) {
            +							// Wait for it
            +							ed.onInit.add(function() {
            +								l++;
            +
            +								// All done
            +								if (l == co)
            +									execCallback(s, 'oninit');
            +							});
            +						} else
            +							l++;
            +
            +						// All done
            +						if (l == co)
            +							execCallback(s, 'oninit');					
            +					});
            +				}
            +			});
            +		},
            +
            +		get : function(id) {
            +			return this.editors[id];
            +		},
            +
            +		getInstanceById : function(id) {
            +			return this.get(id);
            +		},
            +
            +		add : function(e) {
            +			this.editors[e.id] = e;
            +			this._setActive(e);
            +
            +			return e;
            +		},
            +
            +		remove : function(e) {
            +			var t = this;
            +
            +			// Not in the collection
            +			if (!t.editors[e.id])
            +				return null;
            +
            +			delete t.editors[e.id];
            +
            +			// Select another editor since the active one was removed
            +			if (t.activeEditor == e) {
            +				each(t.editors, function(e) {
            +					t._setActive(e);
            +					return false; // Break
            +				});
            +			}
            +
            +			e.destroy();
            +
            +			return e;
            +		},
            +
            +		execCommand : function(c, u, v) {
            +			var t = this, ed = t.get(v), w;
            +
            +			// Manager commands
            +			switch (c) {
            +				case "mceFocus":
            +					ed.focus();
            +					return true;
            +
            +				case "mceAddEditor":
            +				case "mceAddControl":
            +					if (!t.get(v))
            +						new tinymce.Editor(v, t.settings).render();
            +
            +					return true;
            +
            +				case "mceAddFrameControl":
            +					w = v.window;
            +
            +					// Add tinyMCE global instance and tinymce namespace to specified window
            +					w.tinyMCE = tinyMCE;
            +					w.tinymce = tinymce;
            +
            +					tinymce.DOM.doc = w.document;
            +					tinymce.DOM.win = w;
            +
            +					ed = new tinymce.Editor(v.element_id, v);
            +					ed.render();
            +
            +					// Fix IE memory leaks
            +					if (tinymce.isIE) {
            +						function clr() {
            +							ed.destroy();
            +							w.detachEvent('onunload', clr);
            +							w = w.tinyMCE = w.tinymce = null; // IE leak
            +						};
            +
            +						w.attachEvent('onunload', clr);
            +					}
            +
            +					v.page_window = null;
            +
            +					return true;
            +
            +				case "mceRemoveEditor":
            +				case "mceRemoveControl":
            +					if (ed)
            +						ed.remove();
            +
            +					return true;
            +
            +				case 'mceToggleEditor':
            +					if (!ed) {
            +						t.execCommand('mceAddControl', 0, v);
            +						return true;
            +					}
            +
            +					if (ed.isHidden())
            +						ed.show();
            +					else
            +						ed.hide();
            +
            +					return true;
            +			}
            +
            +			// Run command on active editor
            +			if (t.activeEditor)
            +				return t.activeEditor.execCommand(c, u, v);
            +
            +			return false;
            +		},
            +
            +		execInstanceCommand : function(id, c, u, v) {
            +			var ed = this.get(id);
            +
            +			if (ed)
            +				return ed.execCommand(c, u, v);
            +
            +			return false;
            +		},
            +
            +		triggerSave : function() {
            +			each(this.editors, function(e) {
            +				e.save();
            +			});
            +		},
            +
            +		addI18n : function(p, o) {
            +			var lo, i18n = this.i18n;
            +
            +			if (!tinymce.is(p, 'string')) {
            +				each(p, function(o, lc) {
            +					each(o, function(o, g) {
            +						each(o, function(o, k) {
            +							if (g === 'common')
            +								i18n[lc + '.' + k] = o;
            +							else
            +								i18n[lc + '.' + g + '.' + k] = o;
            +						});
            +					});
            +				});
            +			} else {
            +				each(o, function(o, k) {
            +					i18n[p + '.' + k] = o;
            +				});
            +			}
            +		},
            +
            +		// Private methods
            +
            +		_setActive : function(e) {
            +			this.selectedInstance = this.activeEditor = e;
            +		}
            +
            +		});
            +
            +	tinymce.EditorManager.preInit();
            +})(tinymce);
            +
            +// Short for editor manager window.tinyMCE is needed when TinyMCE gets loaded though a XHR call
            +var tinyMCE = window.tinyMCE = tinymce.EditorManager;
            +(function(tinymce) {
            +	var DOM = tinymce.DOM, Event = tinymce.dom.Event, extend = tinymce.extend, Dispatcher = tinymce.util.Dispatcher;
            +	var each = tinymce.each, isGecko = tinymce.isGecko, isIE = tinymce.isIE, isWebKit = tinymce.isWebKit;
            +	var is = tinymce.is, ThemeManager = tinymce.ThemeManager, PluginManager = tinymce.PluginManager, EditorManager = tinymce.EditorManager;
            +	var inArray = tinymce.inArray, grep = tinymce.grep, explode = tinymce.explode;
            +
            +	tinymce.create('tinymce.Editor', {
            +		Editor : function(id, s) {
            +			var t = this;
            +
            +			t.id = t.editorId = id;
            +			t.execCommands = {};
            +			t.queryStateCommands = {};
            +			t.queryValueCommands = {};
            +			t.plugins = {};
            +
            +			// Add events to the editor
            +			each([
            +				'onPreInit',
            +				'onBeforeRenderUI',
            +				'onPostRender',
            +				'onInit',
            +				'onRemove',
            +				'onActivate',
            +				'onDeactivate',
            +				'onClick',
            +				'onEvent',
            +				'onMouseUp',
            +				'onMouseDown',
            +				'onDblClick',
            +				'onKeyDown',
            +				'onKeyUp',
            +				'onKeyPress',
            +				'onContextMenu',
            +				'onSubmit',
            +				'onReset',
            +				'onPaste',
            +				'onPreProcess',
            +				'onPostProcess',
            +				'onBeforeSetContent',
            +				'onBeforeGetContent',
            +				'onSetContent',
            +				'onGetContent',
            +				'onLoadContent',
            +				'onSaveContent',
            +				'onNodeChange',
            +				'onChange',
            +				'onBeforeExecCommand',
            +				'onExecCommand',
            +				'onUndo',
            +				'onRedo',
            +				'onVisualAid',
            +				'onSetProgressState'
            +			], function(e) {
            +				t[e] = new Dispatcher(t);
            +			});
            +
            +			// Default editor config
            +			t.settings = s = extend({
            +				id : id,
            +				language : 'en',
            +				docs_language : 'en',
            +				theme : 'simple',
            +				skin : 'default',
            +				delta_width : 0,
            +				delta_height : 0,
            +				popup_css : '',
            +				plugins : '',
            +				document_base_url : tinymce.documentBaseURL,
            +				add_form_submit_trigger : 1,
            +				submit_patch : 1,
            +				add_unload_trigger : 1,
            +				convert_urls : 1,
            +				relative_urls : 1,
            +				remove_script_host : 1,
            +				table_inline_editing : 0,
            +				object_resizing : 1,
            +				cleanup : 1,
            +				accessibility_focus : 1,
            +				custom_shortcuts : 1,
            +				custom_undo_redo_keyboard_shortcuts : 1,
            +				custom_undo_redo_restore_selection : 1,
            +				custom_undo_redo : 1,
            +				doctype : '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">',
            +				visual_table_class : 'mceItemTable',
            +				visual : 1,
            +				inline_styles : true,
            +				convert_fonts_to_spans : true,
            +				font_size_style_values : 'xx-small,x-small,small,medium,large,x-large,xx-large',
            +				apply_source_formatting : 1,
            +				directionality : 'ltr',
            +				forced_root_block : 'p',
            +				valid_elements : '@[id|class|style|title|dir<ltr?rtl|lang|xml::lang|onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup],a[rel|rev|charset|hreflang|tabindex|accesskey|type|name|href|target|title|class|onfocus|onblur],strong/b,em/i,strike,u,#p[align],-ol[type|compact],-ul[type|compact],-li,br,img[longdesc|usemap|src|border|alt=|title|hspace|vspace|width|height|align],-sub,-sup,-blockquote[cite],-table[border=0|cellspacing|cellpadding|width|frame|rules|height|align|summary|bgcolor|background|bordercolor],-tr[rowspan|width|height|align|valign|bgcolor|background|bordercolor],tbody,thead,tfoot,#td[colspan|rowspan|width|height|align|valign|bgcolor|background|bordercolor|scope],#th[colspan|rowspan|width|height|align|valign|scope],caption,-div,-span,-code,-pre,address,-h1,-h2,-h3,-h4,-h5,-h6,hr[size|noshade],-font[face|size|color],dd,dl,dt,cite,abbr,acronym,del[datetime|cite],ins[datetime|cite],object[classid|width|height|codebase|*],param[name|value],embed[type|width|height|src|*],script[src|type],map[name],area[shape|coords|href|alt|target],bdo,button,col[align|char|charoff|span|valign|width],colgroup[align|char|charoff|span|valign|width],dfn,fieldset,form[action|accept|accept-charset|enctype|method],input[accept|alt|checked|disabled|maxlength|name|readonly|size|src|type|value|tabindex|accesskey],kbd,label[for],legend,noscript,optgroup[label|disabled],option[disabled|label|selected|value],q[cite],samp,select[disabled|multiple|name|size],small,textarea[cols|rows|disabled|name|readonly],tt,var,big',
            +				hidden_input : 1,
            +				padd_empty_editor : 1,
            +				render_ui : 1,
            +				init_theme : 1,
            +				force_p_newlines : 1,
            +				indentation : '30px',
            +				keep_styles : 1,
            +				fix_table_elements : 1,
            +				removeformat_selector : 'span,b,strong,em,i,font,u,strike'
            +			}, s);
            +
            +			// Setup URIs
            +			t.documentBaseURI = new tinymce.util.URI(s.document_base_url || tinymce.documentBaseURL, {
            +				base_uri : tinyMCE.baseURI
            +			});
            +			t.baseURI = EditorManager.baseURI;
            +
            +			// Call setup
            +			t.execCallback('setup', t);
            +		},
            +
            +		render : function(nst) {
            +			var t = this, s = t.settings, id = t.id, sl = tinymce.ScriptLoader;
            +
            +			// Page is not loaded yet, wait for it
            +			if (!Event.domLoaded) {
            +				Event.add(document, 'init', function() {
            +					t.render();
            +				});
            +				return;
            +			}
            +
            +			// Force strict loading mode if render us called by user and not internally
            +			if (!nst) {
            +				s.strict_loading_mode = 1;
            +				tinyMCE.settings = s;
            +			}
            +
            +			// Element not found, then skip initialization
            +			if (!t.getElement())
            +				return;
            +
            +			if (s.strict_loading_mode) {
            +				sl.settings.strict_mode = s.strict_loading_mode;
            +				tinymce.DOM.settings.strict = 1;
            +			}
            +
            +			// Add hidden input for non input elements inside form elements
            +			if (!/TEXTAREA|INPUT/i.test(t.getElement().nodeName) && s.hidden_input && DOM.getParent(id, 'form'))
            +				DOM.insertAfter(DOM.create('input', {type : 'hidden', name : id}), id);
            +
            +			if (tinymce.WindowManager)
            +				t.windowManager = new tinymce.WindowManager(t);
            +
            +			if (s.encoding == 'xml') {
            +				t.onGetContent.add(function(ed, o) {
            +					if (o.save)
            +						o.content = DOM.encode(o.content);
            +				});
            +			}
            +
            +			if (s.add_form_submit_trigger) {
            +				t.onSubmit.addToTop(function() {
            +					if (t.initialized) {
            +						t.save();
            +						t.isNotDirty = 1;
            +					}
            +				});
            +			}
            +
            +			if (s.add_unload_trigger) {
            +				t._beforeUnload = tinyMCE.onBeforeUnload.add(function() {
            +					if (t.initialized && !t.destroyed && !t.isHidden())
            +						t.save({format : 'raw', no_events : true});
            +				});
            +			}
            +
            +			tinymce.addUnload(t.destroy, t);
            +
            +			if (s.submit_patch) {
            +				t.onBeforeRenderUI.add(function() {
            +					var n = t.getElement().form;
            +
            +					if (!n)
            +						return;
            +
            +					// Already patched
            +					if (n._mceOldSubmit)
            +						return;
            +
            +					// Check page uses id="submit" or name="submit" for it's submit button
            +					if (!n.submit.nodeType && !n.submit.length) {
            +						t.formElement = n;
            +						n._mceOldSubmit = n.submit;
            +						n.submit = function() {
            +							// Save all instances
            +							EditorManager.triggerSave();
            +							t.isNotDirty = 1;
            +
            +							return t.formElement._mceOldSubmit(t.formElement);
            +						};
            +					}
            +
            +					n = null;
            +				});
            +			}
            +
            +			// Load scripts
            +			function loadScripts() {
            +				if (s.language)
            +					sl.add(tinymce.baseURL + '/langs/' + s.language + '.js');
            +
            +				if (s.theme && s.theme.charAt(0) != '-' && !ThemeManager.urls[s.theme])
            +					ThemeManager.load(s.theme, 'themes/' + s.theme + '/editor_template' + tinymce.suffix + '.js');
            +
            +				each(explode(s.plugins), function(p) {
            +					if (p && p.charAt(0) != '-' && !PluginManager.urls[p]) {
            +						// Skip safari plugin for other browsers
            +						if (!isWebKit && p == 'safari')
            +							return;
            +
            +						PluginManager.load(p, 'plugins/' + p + '/editor_plugin' + tinymce.suffix + '.js');
            +					}
            +				});
            +
            +				// Init when que is loaded
            +				sl.loadQueue(function() {
            +					if (!t.removed)
            +						t.init();
            +				});
            +			};
            +
            +			// Load compat2x first
            +			if (s.plugins.indexOf('compat2x') != -1) {
            +				PluginManager.load('compat2x', 'plugins/compat2x/editor_plugin' + tinymce.suffix + '.js');
            +				sl.loadQueue(loadScripts);
            +			} else
            +				loadScripts();
            +		},
            +
            +		init : function() {
            +			var n, t = this, s = t.settings, w, h, e = t.getElement(), o, ti, u, bi, bc, re;
            +
            +			EditorManager.add(t);
            +
            +			// Create theme
            +			if (s.theme) {
            +				s.theme = s.theme.replace(/-/, '');
            +				o = ThemeManager.get(s.theme);
            +				t.theme = new o();
            +
            +				if (t.theme.init && s.init_theme)
            +					t.theme.init(t, ThemeManager.urls[s.theme] || tinymce.documentBaseURL.replace(/\/$/, ''));
            +			}
            +
            +			// Create all plugins
            +			each(explode(s.plugins.replace(/\-/g, '')), function(p) {
            +				var c = PluginManager.get(p), u = PluginManager.urls[p] || tinymce.documentBaseURL.replace(/\/$/, ''), po;
            +
            +				if (c) {
            +					po = new c(t, u);
            +
            +					t.plugins[p] = po;
            +
            +					if (po.init)
            +						po.init(t, u);
            +				}
            +			});
            +
            +			// Setup popup CSS path(s)
            +			if (s.popup_css !== false) {
            +				if (s.popup_css)
            +					s.popup_css = t.documentBaseURI.toAbsolute(s.popup_css);
            +				else
            +					s.popup_css = t.baseURI.toAbsolute("themes/" + s.theme + "/skins/" + s.skin + "/dialog.css");
            +			}
            +
            +			if (s.popup_css_add)
            +				s.popup_css += ',' + t.documentBaseURI.toAbsolute(s.popup_css_add);
            +
            +			// Setup control factory
            +			t.controlManager = new tinymce.ControlManager(t);
            +			t.undoManager = new tinymce.UndoManager(t);
            +
            +			// Pass through
            +			t.undoManager.onAdd.add(function(um, l) {
            +				if (!l.initial)
            +					return t.onChange.dispatch(t, l, um);
            +			});
            +
            +			t.undoManager.onUndo.add(function(um, l) {
            +				return t.onUndo.dispatch(t, l, um);
            +			});
            +
            +			t.undoManager.onRedo.add(function(um, l) {
            +				return t.onRedo.dispatch(t, l, um);
            +			});
            +
            +			if (s.custom_undo_redo) {
            +				t.onExecCommand.add(function(ed, cmd, ui, val, a) {
            +					if (cmd != 'Undo' && cmd != 'Redo' && cmd != 'mceRepaint' && (!a || !a.skip_undo))
            +						t.undoManager.add();
            +				});
            +			}
            +
            +			t.onExecCommand.add(function(ed, c) {
            +				// Don't refresh the select lists until caret move
            +				if (!/^(FontName|FontSize)$/.test(c))
            +					t.nodeChanged();
            +			});
            +
            +			// Remove ghost selections on images and tables in Gecko
            +			if (isGecko) {
            +				function repaint(a, o) {
            +					if (!o || !o.initial)
            +						t.execCommand('mceRepaint');
            +				};
            +
            +				t.onUndo.add(repaint);
            +				t.onRedo.add(repaint);
            +				t.onSetContent.add(repaint);
            +			}
            +
            +			// Enables users to override the control factory
            +			t.onBeforeRenderUI.dispatch(t, t.controlManager);
            +
            +			// Measure box
            +			if (s.render_ui) {
            +				w = s.width || e.style.width || e.offsetWidth;
            +				h = s.height || e.style.height || e.offsetHeight;
            +				t.orgDisplay = e.style.display;
            +				re = /^[0-9\.]+(|px)$/i;
            +
            +				if (re.test('' + w))
            +					w = Math.max(parseInt(w) + (o.deltaWidth || 0), 100);
            +
            +				if (re.test('' + h))
            +					h = Math.max(parseInt(h) + (o.deltaHeight || 0), 100);
            +
            +				// Render UI
            +				o = t.theme.renderUI({
            +					targetNode : e,
            +					width : w,
            +					height : h,
            +					deltaWidth : s.delta_width,
            +					deltaHeight : s.delta_height
            +				});
            +
            +				t.editorContainer = o.editorContainer;
            +			}
            +
            +
            +			// Resize editor
            +			DOM.setStyles(o.sizeContainer || o.editorContainer, {
            +				width : w,
            +				height : h
            +			});
            +
            +			h = (o.iframeHeight || h) + (typeof(h) == 'number' ? (o.deltaHeight || 0) : '');
            +			if (h < 100)
            +				h = 100;
            +
            +			t.iframeHTML = s.doctype + '<html><head xmlns="http://www.w3.org/1999/xhtml"><base href="' + t.documentBaseURI.getURI() + '" />';
            +			t.iframeHTML += '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';
            +
            +			if (tinymce.relaxedDomain)
            +				t.iframeHTML += '<script type="text/javascript">document.domain = "' + tinymce.relaxedDomain + '";</script>';
            +
            +			bi = s.body_id || 'tinymce';
            +			if (bi.indexOf('=') != -1) {
            +				bi = t.getParam('body_id', '', 'hash');
            +				bi = bi[t.id] || bi;
            +			}
            +
            +			bc = s.body_class || '';
            +			if (bc.indexOf('=') != -1) {
            +				bc = t.getParam('body_class', '', 'hash');
            +				bc = bc[t.id] || '';
            +			}
            +
            +			t.iframeHTML += '</head><body id="' + bi + '" class="mceContentBody ' + bc + '"></body></html>';
            +
            +			// Domain relaxing enabled, then set document domain
            +			if (tinymce.relaxedDomain) {
            +				// We need to write the contents here in IE since multiple writes messes up refresh button and back button
            +				if (isIE || (tinymce.isOpera && parseFloat(opera.version()) >= 9.5))
            +					u = 'javascript:(function(){document.open();document.domain="' + document.domain + '";var ed = window.parent.tinyMCE.get("' + t.id + '");document.write(ed.iframeHTML);document.close();ed.setupIframe();})()';
            +				else if (tinymce.isOpera)
            +					u = 'javascript:(function(){document.open();document.domain="' + document.domain + '";document.close();ed.setupIframe();})()';					
            +			}
            +
            +			// Create iframe
            +			n = DOM.add(o.iframeContainer, 'iframe', {
            +				id : t.id + "_ifr",
            +				src : u || 'javascript:""', // Workaround for HTTPS warning in IE6/7
            +				frameBorder : '0',
            +				style : {
            +					width : '100%',
            +					height : h
            +				}
            +			});
            +
            +			t.contentAreaContainer = o.iframeContainer;
            +			DOM.get(o.editorContainer).style.display = t.orgDisplay;
            +			DOM.get(t.id).style.display = 'none';
            +
            +			if (!isIE || !tinymce.relaxedDomain)
            +				t.setupIframe();
            +
            +			e = n = o = null; // Cleanup
            +		},
            +
            +		setupIframe : function() {
            +			var t = this, s = t.settings, e = DOM.get(t.id), d = t.getDoc(), h, b;
            +
            +			// Setup iframe body
            +			if (!isIE || !tinymce.relaxedDomain) {
            +				d.open();
            +				d.write(t.iframeHTML);
            +				d.close();
            +			}
            +
            +			// Design mode needs to be added here Ctrl+A will fail otherwise
            +			if (!isIE) {
            +				try {
            +					if (!s.readonly)
            +						d.designMode = 'On';
            +				} catch (ex) {
            +					// Will fail on Gecko if the editor is placed in an hidden container element
            +					// The design mode will be set ones the editor is focused
            +				}
            +			}
            +
            +			// IE needs to use contentEditable or it will display non secure items for HTTPS
            +			if (isIE) {
            +				// It will not steal focus if we hide it while setting contentEditable
            +				b = t.getBody();
            +				DOM.hide(b);
            +
            +				if (!s.readonly)
            +					b.contentEditable = true;
            +
            +				DOM.show(b);
            +			}
            +
            +			// Setup objects
            +			t.dom = new tinymce.DOM.DOMUtils(t.getDoc(), {
            +				keep_values : true,
            +				url_converter : t.convertURL,
            +				url_converter_scope : t,
            +				hex_colors : s.force_hex_style_colors,
            +				class_filter : s.class_filter,
            +				update_styles : 1,
            +				fix_ie_paragraphs : 1
            +			});
            +
            +			t.serializer = new tinymce.dom.Serializer({
            +				entity_encoding : s.entity_encoding,
            +				entities : s.entities,
            +				valid_elements : s.verify_html === false ? '*[*]' : s.valid_elements,
            +				extended_valid_elements : s.extended_valid_elements,
            +				valid_child_elements : s.valid_child_elements,
            +				invalid_elements : s.invalid_elements,
            +				fix_table_elements : s.fix_table_elements,
            +				fix_list_elements : s.fix_list_elements,
            +				fix_content_duplication : s.fix_content_duplication,
            +				convert_fonts_to_spans : s.convert_fonts_to_spans,
            +				font_size_classes  : s.font_size_classes,
            +				font_size_style_values : s.font_size_style_values,
            +				apply_source_formatting : s.apply_source_formatting,
            +				remove_linebreaks : s.remove_linebreaks,
            +				element_format : s.element_format,
            +				dom : t.dom
            +			});
            +
            +			t.selection = new tinymce.dom.Selection(t.dom, t.getWin(), t.serializer);
            +			t.forceBlocks = new tinymce.ForceBlocks(t, {
            +				forced_root_block : s.forced_root_block
            +			});
            +			t.editorCommands = new tinymce.EditorCommands(t);
            +
            +			// Pass through
            +			t.serializer.onPreProcess.add(function(se, o) {
            +				return t.onPreProcess.dispatch(t, o, se);
            +			});
            +
            +			t.serializer.onPostProcess.add(function(se, o) {
            +				return t.onPostProcess.dispatch(t, o, se);
            +			});
            +
            +			t.onPreInit.dispatch(t);
            +
            +			if (!s.gecko_spellcheck)
            +				t.getBody().spellcheck = 0;
            +
            +			if (!s.readonly)
            +				t._addEvents();
            +
            +			t.controlManager.onPostRender.dispatch(t, t.controlManager);
            +			t.onPostRender.dispatch(t);
            +
            +			if (s.directionality)
            +				t.getBody().dir = s.directionality;
            +
            +			if (s.nowrap)
            +				t.getBody().style.whiteSpace = "nowrap";
            +
            +			if (s.auto_resize)
            +				t.onNodeChange.add(t.resizeToContent, t);
            +
            +			if (s.custom_elements) {
            +				function handleCustom(ed, o) {
            +					each(explode(s.custom_elements), function(v) {
            +						var n;
            +
            +						if (v.indexOf('~') === 0) {
            +							v = v.substring(1);
            +							n = 'span';
            +						} else
            +							n = 'div';
            +
            +						o.content = o.content.replace(new RegExp('<(' + v + ')([^>]*)>', 'g'), '<' + n + ' mce_name="$1"$2>');
            +						o.content = o.content.replace(new RegExp('</(' + v + ')>', 'g'), '</' + n + '>');
            +					});
            +				};
            +
            +				t.onBeforeSetContent.add(handleCustom);
            +				t.onPostProcess.add(function(ed, o) {
            +					if (o.set)
            +						handleCustom(ed, o)
            +				});
            +			}
            +
            +			if (s.handle_node_change_callback) {
            +				t.onNodeChange.add(function(ed, cm, n) {
            +					t.execCallback('handle_node_change_callback', t.id, n, -1, -1, true, t.selection.isCollapsed());
            +				});
            +			}
            +
            +			if (s.save_callback) {
            +				t.onSaveContent.add(function(ed, o) {
            +					var h = t.execCallback('save_callback', t.id, o.content, t.getBody());
            +
            +					if (h)
            +						o.content = h;
            +				});
            +			}
            +
            +			if (s.onchange_callback) {
            +				t.onChange.add(function(ed, l) {
            +					t.execCallback('onchange_callback', t, l);
            +				});
            +			}
            +
            +			if (s.convert_newlines_to_brs) {
            +				t.onBeforeSetContent.add(function(ed, o) {
            +					if (o.initial)
            +						o.content = o.content.replace(/\r?\n/g, '<br />');
            +				});
            +			}
            +
            +			if (s.fix_nesting && isIE) {
            +				t.onBeforeSetContent.add(function(ed, o) {
            +					o.content = t._fixNesting(o.content);
            +				});
            +			}
            +
            +			if (s.preformatted) {
            +				t.onPostProcess.add(function(ed, o) {
            +					o.content = o.content.replace(/^\s*<pre.*?>/, '');
            +					o.content = o.content.replace(/<\/pre>\s*$/, '');
            +
            +					if (o.set)
            +						o.content = '<pre class="mceItemHidden">' + o.content + '</pre>';
            +				});
            +			}
            +
            +			if (s.verify_css_classes) {
            +				t.serializer.attribValueFilter = function(n, v) {
            +					var s, cl;
            +
            +					if (n == 'class') {
            +						// Build regexp for classes
            +						if (!t.classesRE) {
            +							cl = t.dom.getClasses();
            +
            +							if (cl.length > 0) {
            +								s = '';
            +
            +								each (cl, function(o) {
            +									s += (s ? '|' : '') + o['class'];
            +								});
            +
            +								t.classesRE = new RegExp('(' + s + ')', 'gi');
            +							}
            +						}
            +
            +						return !t.classesRE || /(\bmceItem\w+\b|\bmceTemp\w+\b)/g.test(v) || t.classesRE.test(v) ? v : '';
            +					}
            +
            +					return v;
            +				};
            +			}
            +
            +			if (s.convert_fonts_to_spans)
            +				t._convertFonts();
            +
            +			if (s.inline_styles)
            +				t._convertInlineElements();
            +
            +			if (s.cleanup_callback) {
            +				t.onBeforeSetContent.add(function(ed, o) {
            +					o.content = t.execCallback('cleanup_callback', 'insert_to_editor', o.content, o);
            +				});
            +
            +				t.onPreProcess.add(function(ed, o) {
            +					if (o.set)
            +						t.execCallback('cleanup_callback', 'insert_to_editor_dom', o.node, o);
            +
            +					if (o.get)
            +						t.execCallback('cleanup_callback', 'get_from_editor_dom', o.node, o);
            +				});
            +
            +				t.onPostProcess.add(function(ed, o) {
            +					if (o.set)
            +						o.content = t.execCallback('cleanup_callback', 'insert_to_editor', o.content, o);
            +
            +					if (o.get)						
            +						o.content = t.execCallback('cleanup_callback', 'get_from_editor', o.content, o);
            +				});
            +			}
            +
            +			if (s.save_callback) {
            +				t.onGetContent.add(function(ed, o) {
            +					if (o.save)
            +						o.content = t.execCallback('save_callback', t.id, o.content, t.getBody());
            +				});
            +			}
            +
            +			if (s.handle_event_callback) {
            +				t.onEvent.add(function(ed, e, o) {
            +					if (t.execCallback('handle_event_callback', e, ed, o) === false)
            +						Event.cancel(e);
            +				});
            +			}
            +
            +			// Add visual aids when new contents is added
            +			t.onSetContent.add(function() {
            +				t.addVisual(t.getBody());
            +			});
            +
            +			// Remove empty contents
            +			if (s.padd_empty_editor) {
            +				t.onPostProcess.add(function(ed, o) {
            +					o.content = o.content.replace(/^(<p[^>]*>(&nbsp;|&#160;|\s|\u00a0|)<\/p>[\r\n]*|<br \/>[\r\n]*)$/, '');
            +				});
            +			}
            +
            +			if (isGecko) {
            +				// Fix gecko link bug, when a link is placed at the end of block elements there is
            +				// no way to move the caret behind the link. This fix adds a bogus br element after the link
            +				function fixLinks(ed, o) {
            +					each(ed.dom.select('a'), function(n) {
            +						var pn = n.parentNode;
            +
            +						if (ed.dom.isBlock(pn) && pn.lastChild === n)
            +							ed.dom.add(pn, 'br', {'mce_bogus' : 1});
            +					});
            +				};
            +
            +				t.onExecCommand.add(function(ed, cmd) {
            +					if (cmd === 'CreateLink')
            +						fixLinks(ed);
            +				});
            +
            +				t.onSetContent.add(t.selection.onSetContent.add(fixLinks));
            +
            +				if (!s.readonly) {
            +					try {
            +						// Design mode must be set here once again to fix a bug where
            +						// Ctrl+A/Delete/Backspace didn't work if the editor was added using mceAddControl then removed then added again
            +						d.designMode = 'Off';
            +						d.designMode = 'On';
            +					} catch (ex) {
            +						// Will fail on Gecko if the editor is placed in an hidden container element
            +						// The design mode will be set ones the editor is focused
            +					}
            +				}
            +			}
            +
            +			// A small timeout was needed since firefox will remove. Bug: #1838304
            +			setTimeout(function () {
            +				if (t.removed)
            +					return;
            +
            +				t.load({initial : true, format : (s.cleanup_on_startup ? 'html' : 'raw')});
            +				t.startContent = t.getContent({format : 'raw'});
            +				t.undoManager.add({initial : true});
            +				t.initialized = true;
            +
            +				t.onInit.dispatch(t);
            +				t.execCallback('setupcontent_callback', t.id, t.getBody(), t.getDoc());
            +				t.execCallback('init_instance_callback', t);
            +				t.focus(true);
            +				t.nodeChanged({initial : 1});
            +
            +				// Load specified content CSS last
            +				if (s.content_css) {
            +					tinymce.each(explode(s.content_css), function(u) {
            +						t.dom.loadCSS(t.documentBaseURI.toAbsolute(u));
            +					});
            +				}
            +
            +				// Handle auto focus
            +				if (s.auto_focus) {
            +					setTimeout(function () {
            +						var ed = EditorManager.get(s.auto_focus);
            +
            +						ed.selection.select(ed.getBody(), 1);
            +						ed.selection.collapse(1);
            +						ed.getWin().focus();
            +					}, 100);
            +				}
            +			}, 1);
            +	
            +			e = null;
            +		},
            +
            +
            +		focus : function(sf) {
            +			var oed, t = this, ce = t.settings.content_editable;
            +
            +			if (!sf) {
            +				// Is not content editable or the selection is outside the area in IE
            +				// the IE statement is needed to avoid bluring if element selections inside layers since
            +				// the layer is like it's own document in IE
            +				if (!ce && (!isIE || t.selection.getNode().ownerDocument != t.getDoc()))
            +					t.getWin().focus();
            +
            +			}
            +
            +			if (EditorManager.activeEditor != t) {
            +				if ((oed = EditorManager.activeEditor) != null)
            +					oed.onDeactivate.dispatch(oed, t);
            +
            +				t.onActivate.dispatch(t, oed);
            +			}
            +
            +			EditorManager._setActive(t);
            +		},
            +
            +		execCallback : function(n) {
            +			var t = this, f = t.settings[n], s;
            +
            +			if (!f)
            +				return;
            +
            +			// Look through lookup
            +			if (t.callbackLookup && (s = t.callbackLookup[n])) {
            +				f = s.func;
            +				s = s.scope;
            +			}
            +
            +			if (is(f, 'string')) {
            +				s = f.replace(/\.\w+$/, '');
            +				s = s ? tinymce.resolve(s) : 0;
            +				f = tinymce.resolve(f);
            +				t.callbackLookup = t.callbackLookup || {};
            +				t.callbackLookup[n] = {func : f, scope : s};
            +			}
            +
            +			return f.apply(s || t, Array.prototype.slice.call(arguments, 1));
            +		},
            +
            +		translate : function(s) {
            +			var c = this.settings.language || 'en', i18n = EditorManager.i18n;
            +
            +			if (!s)
            +				return '';
            +
            +			return i18n[c + '.' + s] || s.replace(/{\#([^}]+)\}/g, function(a, b) {
            +				return i18n[c + '.' + b] || '{#' + b + '}';
            +			});
            +		},
            +
            +		getLang : function(n, dv) {
            +			return EditorManager.i18n[(this.settings.language || 'en') + '.' + n] || (is(dv) ? dv : '{#' + n + '}');
            +		},
            +
            +		getParam : function(n, dv, ty) {
            +			var tr = tinymce.trim, v = is(this.settings[n]) ? this.settings[n] : dv, o;
            +
            +			if (ty === 'hash') {
            +				o = {};
            +
            +				if (is(v, 'string')) {
            +					each(v.indexOf('=') > 0 ? v.split(/[;,](?![^=;,]*(?:[;,]|$))/) : v.split(','), function(v) {
            +						v = v.split('=');
            +
            +						if (v.length > 1)
            +							o[tr(v[0])] = tr(v[1]);
            +						else
            +							o[tr(v[0])] = tr(v);
            +					});
            +				} else
            +					o = v;
            +
            +				return o;
            +			}
            +
            +			return v;
            +		},
            +
            +		nodeChanged : function(o) {
            +			var t = this, s = t.selection, n = s.getNode() || t.getBody();
            +
            +			// Fix for bug #1896577 it seems that this can not be fired while the editor is loading
            +			if (t.initialized) {
            +				t.onNodeChange.dispatch(
            +					t,
            +					o ? o.controlManager || t.controlManager : t.controlManager,
            +					isIE && n.ownerDocument != t.getDoc() ? t.getBody() : n, // Fix for IE initial state
            +					s.isCollapsed(),
            +					o
            +				);
            +			}
            +		},
            +
            +		addButton : function(n, s) {
            +			var t = this;
            +
            +			t.buttons = t.buttons || {};
            +			t.buttons[n] = s;
            +		},
            +
            +		addCommand : function(n, f, s) {
            +			this.execCommands[n] = {func : f, scope : s || this};
            +		},
            +
            +		addQueryStateHandler : function(n, f, s) {
            +			this.queryStateCommands[n] = {func : f, scope : s || this};
            +		},
            +
            +		addQueryValueHandler : function(n, f, s) {
            +			this.queryValueCommands[n] = {func : f, scope : s || this};
            +		},
            +
            +		addShortcut : function(pa, desc, cmd_func, sc) {
            +			var t = this, c;
            +
            +			if (!t.settings.custom_shortcuts)
            +				return false;
            +
            +			t.shortcuts = t.shortcuts || {};
            +
            +			if (is(cmd_func, 'string')) {
            +				c = cmd_func;
            +
            +				cmd_func = function() {
            +					t.execCommand(c, false, null);
            +				};
            +			}
            +
            +			if (is(cmd_func, 'object')) {
            +				c = cmd_func;
            +
            +				cmd_func = function() {
            +					t.execCommand(c[0], c[1], c[2]);
            +				};
            +			}
            +
            +			each(explode(pa), function(pa) {
            +				var o = {
            +					func : cmd_func,
            +					scope : sc || this,
            +					desc : desc,
            +					alt : false,
            +					ctrl : false,
            +					shift : false
            +				};
            +
            +				each(explode(pa, '+'), function(v) {
            +					switch (v) {
            +						case 'alt':
            +						case 'ctrl':
            +						case 'shift':
            +							o[v] = true;
            +							break;
            +
            +						default:
            +							o.charCode = v.charCodeAt(0);
            +							o.keyCode = v.toUpperCase().charCodeAt(0);
            +					}
            +				});
            +
            +				t.shortcuts[(o.ctrl ? 'ctrl' : '') + ',' + (o.alt ? 'alt' : '') + ',' + (o.shift ? 'shift' : '') + ',' + o.keyCode] = o;
            +			});
            +
            +			return true;
            +		},
            +
            +		execCommand : function(cmd, ui, val, a) {
            +			var t = this, s = 0, o, st;
            +
            +			if (!/^(mceAddUndoLevel|mceEndUndoLevel|mceBeginUndoLevel|mceRepaint|SelectAll)$/.test(cmd) && (!a || !a.skip_focus))
            +				t.focus();
            +
            +			o = {};
            +			t.onBeforeExecCommand.dispatch(t, cmd, ui, val, o);
            +			if (o.terminate)
            +				return false;
            +
            +			// Command callback
            +			if (t.execCallback('execcommand_callback', t.id, t.selection.getNode(), cmd, ui, val)) {
            +				t.onExecCommand.dispatch(t, cmd, ui, val, a);
            +				return true;
            +			}
            +
            +			// Registred commands
            +			if (o = t.execCommands[cmd]) {
            +				st = o.func.call(o.scope, ui, val);
            +
            +				// Fall through on true
            +				if (st !== true) {
            +					t.onExecCommand.dispatch(t, cmd, ui, val, a);
            +					return st;
            +				}
            +			}
            +
            +			// Plugin commands
            +			each(t.plugins, function(p) {
            +				if (p.execCommand && p.execCommand(cmd, ui, val)) {
            +					t.onExecCommand.dispatch(t, cmd, ui, val, a);
            +					s = 1;
            +					return false;
            +				}
            +			});
            +
            +			if (s)
            +				return true;
            +
            +			// Theme commands
            +			if (t.theme && t.theme.execCommand && t.theme.execCommand(cmd, ui, val)) {
            +				t.onExecCommand.dispatch(t, cmd, ui, val, a);
            +				return true;
            +			}
            +
            +			// Execute global commands
            +			if (tinymce.GlobalCommands.execCommand(t, cmd, ui, val)) {
            +				t.onExecCommand.dispatch(t, cmd, ui, val, a);
            +				return true;
            +			}
            +
            +			// Editor commands
            +			if (t.editorCommands.execCommand(cmd, ui, val)) {
            +				t.onExecCommand.dispatch(t, cmd, ui, val, a);
            +				return true;
            +			}
            +
            +			// Browser commands
            +			t.getDoc().execCommand(cmd, ui, val);
            +			t.onExecCommand.dispatch(t, cmd, ui, val, a);
            +		},
            +
            +		queryCommandState : function(c) {
            +			var t = this, o, s;
            +
            +			// Is hidden then return undefined
            +			if (t._isHidden())
            +				return;
            +
            +			// Registred commands
            +			if (o = t.queryStateCommands[c]) {
            +				s = o.func.call(o.scope);
            +
            +				// Fall though on true
            +				if (s !== true)
            +					return s;
            +			}
            +
            +			// Registred commands
            +			o = t.editorCommands.queryCommandState(c);
            +			if (o !== -1)
            +				return o;
            +
            +			// Browser commands
            +			try {
            +				return this.getDoc().queryCommandState(c);
            +			} catch (ex) {
            +				// Fails sometimes see bug: 1896577
            +			}
            +		},
            +
            +		queryCommandValue : function(c) {
            +			var t = this, o, s;
            +
            +			// Is hidden then return undefined
            +			if (t._isHidden())
            +				return;
            +
            +			// Registred commands
            +			if (o = t.queryValueCommands[c]) {
            +				s = o.func.call(o.scope);
            +
            +				// Fall though on true
            +				if (s !== true)
            +					return s;
            +			}
            +
            +			// Registred commands
            +			o = t.editorCommands.queryCommandValue(c);
            +			if (is(o))
            +				return o;
            +
            +			// Browser commands
            +			try {
            +				return this.getDoc().queryCommandValue(c);
            +			} catch (ex) {
            +				// Fails sometimes see bug: 1896577
            +			}
            +		},
            +
            +		show : function() {
            +			var t = this;
            +
            +			DOM.show(t.getContainer());
            +			DOM.hide(t.id);
            +			t.load();
            +		},
            +
            +		hide : function() {
            +			var t = this, d = t.getDoc();
            +
            +			// Fixed bug where IE has a blinking cursor left from the editor
            +			if (isIE && d)
            +				d.execCommand('SelectAll');
            +
            +			// We must save before we hide so Safari doesn't crash
            +			t.save();
            +			DOM.hide(t.getContainer());
            +			DOM.setStyle(t.id, 'display', t.orgDisplay);
            +		},
            +
            +		isHidden : function() {
            +			return !DOM.isHidden(this.id);
            +		},
            +
            +		setProgressState : function(b, ti, o) {
            +			this.onSetProgressState.dispatch(this, b, ti, o);
            +
            +			return b;
            +		},
            +
            +		resizeToContent : function() {
            +			var t = this;
            +
            +			DOM.setStyle(t.id + "_ifr", 'height', t.getBody().scrollHeight);
            +		},
            +
            +		load : function(o) {
            +			var t = this, e = t.getElement(), h;
            +
            +			if (e) {
            +				o = o || {};
            +				o.load = true;
            +
            +				// Double encode existing entities in the value
            +				h = t.setContent(is(e.value) ? e.value : e.innerHTML, o);
            +				o.element = e;
            +
            +				if (!o.no_events)
            +					t.onLoadContent.dispatch(t, o);
            +
            +				o.element = e = null;
            +
            +				return h;
            +			}
            +		},
            +
            +		save : function(o) {
            +			var t = this, e = t.getElement(), h, f;
            +
            +			if (!e || !t.initialized)
            +				return;
            +
            +			o = o || {};
            +			o.save = true;
            +
            +			// Add undo level will trigger onchange event
            +			if (!o.no_events) {
            +				t.undoManager.typing = 0;
            +				t.undoManager.add();
            +			}
            +
            +			o.element = e;
            +			h = o.content = t.getContent(o);
            +
            +			if (!o.no_events)
            +				t.onSaveContent.dispatch(t, o);
            +
            +			h = o.content;
            +
            +			if (!/TEXTAREA|INPUT/i.test(e.nodeName)) {
            +				e.innerHTML = h;
            +
            +				// Update hidden form element
            +				if (f = DOM.getParent(t.id, 'form')) {
            +					each(f.elements, function(e) {
            +						if (e.name == t.id) {
            +							e.value = h;
            +							return false;
            +						}
            +					});
            +				}
            +			} else
            +				e.value = h;
            +
            +			o.element = e = null;
            +
            +			return h;
            +		},
            +
            +		setContent : function(h, o) {
            +			var t = this;
            +
            +			o = o || {};
            +			o.format = o.format || 'html';
            +			o.set = true;
            +			o.content = h;
            +
            +			if (!o.no_events)
            +				t.onBeforeSetContent.dispatch(t, o);
            +
            +			// Padd empty content in Gecko and Safari. Commands will otherwise fail on the content
            +			// It will also be impossible to place the caret in the editor unless there is a BR element present
            +			if (!tinymce.isIE && (h.length === 0 || /^\s+$/.test(h))) {
            +				o.content = t.dom.setHTML(t.getBody(), '<br mce_bogus="1" />');
            +				o.format = 'raw';
            +			}
            +
            +			o.content = t.dom.setHTML(t.getBody(), tinymce.trim(o.content));
            +
            +			if (o.format != 'raw' && t.settings.cleanup) {
            +				o.getInner = true;
            +				o.content = t.dom.setHTML(t.getBody(), t.serializer.serialize(t.getBody(), o));
            +			}
            +
            +			if (!o.no_events)
            +				t.onSetContent.dispatch(t, o);
            +
            +			return o.content;
            +		},
            +
            +		getContent : function(o) {
            +			var t = this, h;
            +
            +			o = o || {};
            +			o.format = o.format || 'html';
            +			o.get = true;
            +
            +			if (!o.no_events)
            +				t.onBeforeGetContent.dispatch(t, o);
            +
            +			if (o.format != 'raw' && t.settings.cleanup) {
            +				o.getInner = true;
            +				h = t.serializer.serialize(t.getBody(), o);
            +			} else
            +				h = t.getBody().innerHTML;
            +
            +			h = h.replace(/^\s*|\s*$/g, '');
            +			o.content = h;
            +
            +			if (!o.no_events)
            +				t.onGetContent.dispatch(t, o);
            +
            +			return o.content;
            +		},
            +
            +		isDirty : function() {
            +			var t = this;
            +
            +			return tinymce.trim(t.startContent) != tinymce.trim(t.getContent({format : 'raw', no_events : 1})) && !t.isNotDirty;
            +		},
            +
            +		getContainer : function() {
            +			var t = this;
            +
            +			if (!t.container)
            +				t.container = DOM.get(t.editorContainer || t.id + '_parent');
            +
            +			return t.container;
            +		},
            +
            +		getContentAreaContainer : function() {
            +			return this.contentAreaContainer;
            +		},
            +
            +		getElement : function() {
            +			return DOM.get(this.settings.content_element || this.id);
            +		},
            +
            +		getWin : function() {
            +			var t = this, e;
            +
            +			if (!t.contentWindow) {
            +				e = DOM.get(t.id + "_ifr");
            +
            +				if (e)
            +					t.contentWindow = e.contentWindow;
            +			}
            +
            +			return t.contentWindow;
            +		},
            +
            +		getDoc : function() {
            +			var t = this, w;
            +
            +			if (!t.contentDocument) {
            +				w = t.getWin();
            +
            +				if (w)
            +					t.contentDocument = w.document;
            +			}
            +
            +			return t.contentDocument;
            +		},
            +
            +		getBody : function() {
            +			return this.bodyElement || this.getDoc().body;
            +		},
            +
            +		convertURL : function(u, n, e) {
            +			var t = this, s = t.settings;
            +
            +			// Use callback instead
            +			if (s.urlconverter_callback)
            +				return t.execCallback('urlconverter_callback', u, e, true, n);
            +
            +			// Don't convert link href since thats the CSS files that gets loaded into the editor also skip local file URLs
            +			if (!s.convert_urls || (e && e.nodeName == 'LINK') || u.indexOf('file:') === 0)
            +				return u;
            +
            +			// Convert to relative
            +			if (s.relative_urls)
            +				return t.documentBaseURI.toRelative(u);
            +
            +			// Convert to absolute
            +			u = t.documentBaseURI.toAbsolute(u, s.remove_script_host);
            +
            +			return u;
            +		},
            +
            +		addVisual : function(e) {
            +			var t = this, s = t.settings;
            +
            +			e = e || t.getBody();
            +
            +			if (!is(t.hasVisual))
            +				t.hasVisual = s.visual;
            +
            +			each(t.dom.select('table,a', e), function(e) {
            +				var v;
            +
            +				switch (e.nodeName) {
            +					case 'TABLE':
            +						v = t.dom.getAttrib(e, 'border');
            +
            +						if (!v || v == '0') {
            +							if (t.hasVisual)
            +								t.dom.addClass(e, s.visual_table_class);
            +							else
            +								t.dom.removeClass(e, s.visual_table_class);
            +						}
            +
            +						return;
            +
            +					case 'A':
            +						v = t.dom.getAttrib(e, 'name');
            +
            +						if (v) {
            +							if (t.hasVisual)
            +								t.dom.addClass(e, 'mceItemAnchor');
            +							else
            +								t.dom.removeClass(e, 'mceItemAnchor');
            +						}
            +
            +						return;
            +				}
            +			});
            +
            +			t.onVisualAid.dispatch(t, e, t.hasVisual);
            +		},
            +
            +		remove : function() {
            +			var t = this, e = t.getContainer();
            +
            +			t.removed = 1; // Cancels post remove event execution
            +			t.hide();
            +
            +			t.execCallback('remove_instance_callback', t);
            +			t.onRemove.dispatch(t);
            +
            +			// Clear all execCommand listeners this is required to avoid errors if the editor was removed inside another command
            +			t.onExecCommand.listeners = [];
            +
            +			EditorManager.remove(t);
            +			DOM.remove(e);
            +		},
            +
            +		destroy : function(s) {
            +			var t = this;
            +
            +			// One time is enough
            +			if (t.destroyed)
            +				return;
            +
            +			if (!s) {
            +				tinymce.removeUnload(t.destroy);
            +				tinyMCE.onBeforeUnload.remove(t._beforeUnload);
            +
            +				// Manual destroy
            +				if (t.theme && t.theme.destroy)
            +					t.theme.destroy();
            +
            +				// Destroy controls, selection and dom
            +				t.controlManager.destroy();
            +				t.selection.destroy();
            +				t.dom.destroy();
            +
            +				// Remove all events
            +
            +				// Don't clear the window or document if content editable
            +				// is enabled since other instances might still be present
            +				if (!t.settings.content_editable) {
            +					Event.clear(t.getWin());
            +					Event.clear(t.getDoc());
            +				}
            +
            +				Event.clear(t.getBody());
            +				Event.clear(t.formElement);
            +			}
            +
            +			if (t.formElement) {
            +				t.formElement.submit = t.formElement._mceOldSubmit;
            +				t.formElement._mceOldSubmit = null;
            +			}
            +
            +			t.contentAreaContainer = t.formElement = t.container = t.settings.content_element = t.bodyElement = t.contentDocument = t.contentWindow = null;
            +
            +			if (t.selection)
            +				t.selection = t.selection.win = t.selection.dom = t.selection.dom.doc = null;
            +
            +			t.destroyed = 1;
            +		},
            +
            +		// Internal functions
            +
            +		_addEvents : function() {
            +			// 'focus', 'blur', 'dblclick', 'beforedeactivate', submit, reset
            +			var t = this, i, s = t.settings, lo = {
            +				mouseup : 'onMouseUp',
            +				mousedown : 'onMouseDown',
            +				click : 'onClick',
            +				keyup : 'onKeyUp',
            +				keydown : 'onKeyDown',
            +				keypress : 'onKeyPress',
            +				submit : 'onSubmit',
            +				reset : 'onReset',
            +				contextmenu : 'onContextMenu',
            +				dblclick : 'onDblClick',
            +				paste : 'onPaste' // Doesn't work in all browsers yet
            +			};
            +
            +			function eventHandler(e, o) {
            +				var ty = e.type;
            +
            +				// Don't fire events when it's removed
            +				if (t.removed)
            +					return;
            +
            +				// Generic event handler
            +				if (t.onEvent.dispatch(t, e, o) !== false) {
            +					// Specific event handler
            +					t[lo[e.fakeType || e.type]].dispatch(t, e, o);
            +				}
            +			};
            +
            +			// Add DOM events
            +			each(lo, function(v, k) {
            +				switch (k) {
            +					case 'contextmenu':
            +						if (tinymce.isOpera) {
            +							// Fake contextmenu on Opera
            +							Event.add(t.getBody(), 'mousedown', function(e) {
            +								if (e.ctrlKey) {
            +									e.fakeType = 'contextmenu';
            +									eventHandler(e);
            +								}
            +							});
            +						} else
            +							Event.add(t.getBody(), k, eventHandler);
            +						break;
            +
            +					case 'paste':
            +						Event.add(t.getBody(), k, function(e) {
            +							eventHandler(e);
            +						});
            +						break;
            +
            +					case 'submit':
            +					case 'reset':
            +						Event.add(t.getElement().form || DOM.getParent(t.id, 'form'), k, eventHandler);
            +						break;
            +
            +					default:
            +						Event.add(s.content_editable ? t.getBody() : t.getDoc(), k, eventHandler);
            +				}
            +			});
            +
            +			Event.add(s.content_editable ? t.getBody() : (isGecko ? t.getDoc() : t.getWin()), 'focus', function(e) {
            +				t.focus(true);
            +			});
            +
            +
            +			// Fixes bug where a specified document_base_uri could result in broken images
            +			// This will also fix drag drop of images in Gecko
            +			if (tinymce.isGecko) {
            +				// Convert all images to absolute URLs
            +/*				t.onSetContent.add(function(ed, o) {
            +					each(ed.dom.select('img'), function(e) {
            +						var v;
            +
            +						if (v = e.getAttribute('mce_src'))
            +							e.src = t.documentBaseURI.toAbsolute(v);
            +					})
            +				});*/
            +
            +				Event.add(t.getDoc(), 'DOMNodeInserted', function(e) {
            +					var v;
            +
            +					e = e.target;
            +
            +					if (e.nodeType === 1 && e.nodeName === 'IMG' && (v = e.getAttribute('mce_src')))
            +						e.src = t.documentBaseURI.toAbsolute(v);
            +				});
            +			}
            +
            +			// Set various midas options in Gecko
            +			if (isGecko) {
            +				function setOpts() {
            +					var t = this, d = t.getDoc(), s = t.settings;
            +
            +					if (isGecko && !s.readonly) {
            +						if (t._isHidden()) {
            +							try {
            +								if (!s.content_editable)
            +									d.designMode = 'On';
            +							} catch (ex) {
            +								// Fails if it's hidden
            +							}
            +						}
            +
            +						try {
            +							// Try new Gecko method
            +							d.execCommand("styleWithCSS", 0, false);
            +						} catch (ex) {
            +							// Use old method
            +							if (!t._isHidden())
            +								try {d.execCommand("useCSS", 0, true);} catch (ex) {}
            +						}
            +
            +						if (!s.table_inline_editing)
            +							try {d.execCommand('enableInlineTableEditing', false, false);} catch (ex) {}
            +
            +						if (!s.object_resizing)
            +							try {d.execCommand('enableObjectResizing', false, false);} catch (ex) {}
            +					}
            +				};
            +
            +				t.onBeforeExecCommand.add(setOpts);
            +				t.onMouseDown.add(setOpts);
            +			}
            +
            +			// Add node change handlers
            +			t.onMouseUp.add(t.nodeChanged);
            +			t.onClick.add(t.nodeChanged);
            +			t.onKeyUp.add(function(ed, e) {
            +				var c = e.keyCode;
            +
            +				if ((c >= 33 && c <= 36) || (c >= 37 && c <= 40) || c == 13 || c == 45 || c == 46 || c == 8 || (tinymce.isMac && (c == 91 || c == 93)) || e.ctrlKey)
            +					t.nodeChanged();
            +			});
            +
            +			// Add reset handler
            +			t.onReset.add(function() {
            +				t.setContent(t.startContent, {format : 'raw'});
            +			});
            +
            +			// Add shortcuts
            +			if (s.custom_shortcuts) {
            +				if (s.custom_undo_redo_keyboard_shortcuts) {
            +					t.addShortcut('ctrl+z', t.getLang('undo_desc'), 'Undo');
            +					t.addShortcut('ctrl+y', t.getLang('redo_desc'), 'Redo');
            +				}
            +
            +				// Add default shortcuts for gecko
            +				if (isGecko) {
            +					t.addShortcut('ctrl+b', t.getLang('bold_desc'), 'Bold');
            +					t.addShortcut('ctrl+i', t.getLang('italic_desc'), 'Italic');
            +					t.addShortcut('ctrl+u', t.getLang('underline_desc'), 'Underline');
            +				}
            +
            +				// BlockFormat shortcuts keys
            +				for (i=1; i<=6; i++)
            +					t.addShortcut('ctrl+' + i, '', ['FormatBlock', false, '<h' + i + '>']);
            +
            +				t.addShortcut('ctrl+7', '', ['FormatBlock', false, '<p>']);
            +				t.addShortcut('ctrl+8', '', ['FormatBlock', false, '<div>']);
            +				t.addShortcut('ctrl+9', '', ['FormatBlock', false, '<address>']);
            +
            +				function find(e) {
            +					var v = null;
            +
            +					if (!e.altKey && !e.ctrlKey && !e.metaKey)
            +						return v;
            +
            +					each(t.shortcuts, function(o) {
            +						if (tinymce.isMac && o.ctrl != e.metaKey)
            +							return;
            +						else if (!tinymce.isMac && o.ctrl != e.ctrlKey)
            +							return;
            +
            +						if (o.alt != e.altKey)
            +							return;
            +
            +						if (o.shift != e.shiftKey)
            +							return;
            +
            +						if (e.keyCode == o.keyCode || (e.charCode && e.charCode == o.charCode)) {
            +							v = o;
            +							return false;
            +						}
            +					});
            +
            +					return v;
            +				};
            +
            +				t.onKeyUp.add(function(ed, e) {
            +					var o = find(e);
            +
            +					if (o)
            +						return Event.cancel(e);
            +				});
            +
            +				t.onKeyPress.add(function(ed, e) {
            +					var o = find(e);
            +
            +					if (o)
            +						return Event.cancel(e);
            +				});
            +
            +				t.onKeyDown.add(function(ed, e) {
            +					var o = find(e);
            +
            +					if (o) {
            +						o.func.call(o.scope);
            +						return Event.cancel(e);
            +					}
            +				});
            +			}
            +
            +			if (tinymce.isIE) {
            +				// Fix so resize will only update the width and height attributes not the styles of an image
            +				// It will also block mceItemNoResize items
            +				Event.add(t.getDoc(), 'controlselect', function(e) {
            +					var re = t.resizeInfo, cb;
            +
            +					e = e.target;
            +
            +					// Don't do this action for non image elements
            +					if (e.nodeName !== 'IMG')
            +						return;
            +
            +					if (re)
            +						Event.remove(re.node, re.ev, re.cb);
            +
            +					if (!t.dom.hasClass(e, 'mceItemNoResize')) {
            +						ev = 'resizeend';
            +						cb = Event.add(e, ev, function(e) {
            +							var v;
            +
            +							e = e.target;
            +
            +							if (v = t.dom.getStyle(e, 'width')) {
            +								t.dom.setAttrib(e, 'width', v.replace(/[^0-9%]+/g, ''));
            +								t.dom.setStyle(e, 'width', '');
            +							}
            +
            +							if (v = t.dom.getStyle(e, 'height')) {
            +								t.dom.setAttrib(e, 'height', v.replace(/[^0-9%]+/g, ''));
            +								t.dom.setStyle(e, 'height', '');
            +							}
            +						});
            +					} else {
            +						ev = 'resizestart';
            +						cb = Event.add(e, 'resizestart', Event.cancel, Event);
            +					}
            +
            +					re = t.resizeInfo = {
            +						node : e,
            +						ev : ev,
            +						cb : cb
            +					};
            +				});
            +
            +				t.onKeyDown.add(function(ed, e) {
            +					switch (e.keyCode) {
            +						case 8:
            +							// Fix IE control + backspace browser bug
            +							if (t.selection.getRng().item) {
            +								t.selection.getRng().item(0).removeNode();
            +								return Event.cancel(e);
            +							}
            +					}
            +				});
            +
            +				/*if (t.dom.boxModel) {
            +					t.getBody().style.height = '100%';
            +
            +					Event.add(t.getWin(), 'resize', function(e) {
            +						var docElm = t.getDoc().documentElement;
            +
            +						docElm.style.height = (docElm.offsetHeight - 10) + 'px';
            +					});
            +				}*/
            +			}
            +
            +			if (tinymce.isOpera) {
            +				t.onClick.add(function(ed, e) {
            +					Event.prevent(e);
            +				});
            +			}
            +
            +			// Add custom undo/redo handlers
            +			if (s.custom_undo_redo) {
            +				function addUndo() {
            +					t.undoManager.typing = 0;
            +					t.undoManager.add();
            +				};
            +
            +				// Add undo level on editor blur
            +				if (tinymce.isIE) {
            +					Event.add(t.getWin(), 'blur', function(e) {
            +						var n;
            +
            +						// Check added for fullscreen bug
            +						if (t.selection) {
            +							n = t.selection.getNode();
            +
            +							// Add undo level is selection was lost to another document
            +							if (!t.removed && n.ownerDocument && n.ownerDocument != t.getDoc())
            +								addUndo();
            +						}
            +					});
            +				} else {
            +					Event.add(t.getDoc(), 'blur', function() {
            +						if (t.selection && !t.removed)
            +							addUndo();
            +					});
            +				}
            +
            +				t.onMouseDown.add(addUndo);
            +
            +				t.onKeyUp.add(function(ed, e) {
            +					if ((e.keyCode >= 33 && e.keyCode <= 36) || (e.keyCode >= 37 && e.keyCode <= 40) || e.keyCode == 13 || e.keyCode == 45 || e.ctrlKey) {
            +						t.undoManager.typing = 0;
            +						t.undoManager.add();
            +					}
            +				});
            +
            +				t.onKeyDown.add(function(ed, e) {
            +					// Is caracter positon keys
            +					if ((e.keyCode >= 33 && e.keyCode <= 36) || (e.keyCode >= 37 && e.keyCode <= 40) || e.keyCode == 13 || e.keyCode == 45) {
            +						if (t.undoManager.typing) {
            +							t.undoManager.add();
            +							t.undoManager.typing = 0;
            +						}
            +
            +						return;
            +					}
            +
            +					if (!t.undoManager.typing) {
            +						t.undoManager.add();
            +						t.undoManager.typing = 1;
            +					}
            +				});
            +			}
            +		},
            +
            +		_convertInlineElements : function() {
            +			var t = this, s = t.settings, dom = t.dom, v, e, na, st, sp;
            +
            +			function convert(ed, o) {
            +				if (!s.inline_styles)
            +					return;
            +
            +				if (o.get) {
            +					each(t.dom.select('table,u,strike', o.node), function(n) {
            +						switch (n.nodeName) {
            +							case 'TABLE':
            +								if (v = dom.getAttrib(n, 'height')) {
            +									dom.setStyle(n, 'height', v);
            +									dom.setAttrib(n, 'height', '');
            +								}
            +								break;
            +
            +							case 'U':
            +							case 'STRIKE':
            +								//sp = dom.create('span', {style : dom.getAttrib(n, 'style')});
            +								n.style.textDecoration = n.nodeName == 'U' ? 'underline' : 'line-through';
            +								dom.setAttrib(n, 'mce_style', '');
            +								dom.setAttrib(n, 'mce_name', 'span');
            +								break;
            +						}
            +					});
            +				} else if (o.set) {
            +					each(t.dom.select('table,span', o.node).reverse(), function(n) {
            +						if (n.nodeName == 'TABLE') {
            +							if (v = dom.getStyle(n, 'height'))
            +								dom.setAttrib(n, 'height', v.replace(/[^0-9%]+/g, ''));
            +						} else {
            +							// Convert spans to elements
            +							if (n.style.textDecoration == 'underline')
            +								na = 'u';
            +							else if (n.style.textDecoration == 'line-through')
            +								na = 'strike';
            +							else
            +								na = '';
            +
            +							if (na) {
            +								n.style.textDecoration = '';
            +								dom.setAttrib(n, 'mce_style', '');
            +
            +								e = dom.create(na, {
            +									style : dom.getAttrib(n, 'style')
            +								});
            +
            +								dom.replace(e, n, 1);
            +							}
            +						}
            +					});
            +				}
            +			};
            +
            +			t.onPreProcess.add(convert);
            +
            +			if (!s.cleanup_on_startup) {
            +				t.onSetContent.add(function(ed, o) {
            +					if (o.initial)
            +						convert(t, {node : t.getBody(), set : 1});
            +				});
            +			}
            +		},
            +
            +		_convertFonts : function() {
            +			var t = this, s = t.settings, dom = t.dom, fz, fzn, sl, cl;
            +
            +			// No need
            +			if (!s.inline_styles)
            +				return;
            +
            +			// Font pt values and font size names
            +			fz = [8, 10, 12, 14, 18, 24, 36];
            +			fzn = ['xx-small', 'x-small','small','medium','large','x-large', 'xx-large'];
            +
            +			if (sl = s.font_size_style_values)
            +				sl = explode(sl);
            +
            +			if (cl = s.font_size_classes)
            +				cl = explode(cl);
            +
            +			function process(no) {
            +				var n, sp, nl, x;
            +
            +				// Keep unit tests happy
            +				if (!s.inline_styles)
            +					return;
            +
            +				nl = t.dom.select('font', no);
            +				for (x = nl.length - 1; x >= 0; x--) {
            +					n = nl[x];
            +
            +					sp = dom.create('span', {
            +						style : dom.getAttrib(n, 'style'),
            +						'class' : dom.getAttrib(n, 'class')
            +					});
            +
            +					dom.setStyles(sp, {
            +						fontFamily : dom.getAttrib(n, 'face'),
            +						color : dom.getAttrib(n, 'color'),
            +						backgroundColor : n.style.backgroundColor
            +					});
            +
            +					if (n.size) {
            +						if (sl)
            +							dom.setStyle(sp, 'fontSize', sl[parseInt(n.size) - 1]);
            +						else
            +							dom.setAttrib(sp, 'class', cl[parseInt(n.size) - 1]);
            +					}
            +
            +					dom.setAttrib(sp, 'mce_style', '');
            +					dom.replace(sp, n, 1);
            +				}
            +			};
            +
            +			// Run on cleanup
            +			t.onPreProcess.add(function(ed, o) {
            +				if (o.get)
            +					process(o.node);
            +			});
            +
            +			t.onSetContent.add(function(ed, o) {
            +				if (o.initial)
            +					process(o.node);
            +			});
            +		},
            +
            +		_isHidden : function() {
            +			var s;
            +
            +			if (!isGecko)
            +				return 0;
            +
            +			// Weird, wheres that cursor selection?
            +			s = this.selection.getSel();
            +			return (!s || !s.rangeCount || s.rangeCount == 0);
            +		},
            +
            +		// Fix for bug #1867292
            +		_fixNesting : function(s) {
            +			var d = [], i;
            +
            +			s = s.replace(/<(\/)?([^\s>]+)[^>]*?>/g, function(a, b, c) {
            +				var e;
            +
            +				// Handle end element
            +				if (b === '/') {
            +					if (!d.length)
            +						return '';
            +
            +					if (c !== d[d.length - 1].tag) {
            +						for (i=d.length - 1; i>=0; i--) {
            +							if (d[i].tag === c) {
            +								d[i].close = 1;
            +								break;
            +							}
            +						}
            +
            +						return '';
            +					} else {
            +						d.pop();
            +
            +						if (d.length && d[d.length - 1].close) {
            +							a = a + '</' + d[d.length - 1].tag + '>';
            +							d.pop();
            +						}
            +					}
            +				} else {
            +					// Ignore these
            +					if (/^(br|hr|input|meta|img|link|param)$/i.test(c))
            +						return a;
            +
            +					// Ignore closed ones
            +					if (/\/>$/.test(a))
            +						return a;
            +
            +					d.push({tag : c}); // Push start element
            +				}
            +
            +				return a;
            +			});
            +
            +			// End all open tags
            +			for (i=d.length - 1; i>=0; i--)
            +				s += '</' + d[i].tag + '>';
            +
            +			return s;
            +		}
            +
            +		});
            +})(tinymce);
            +(function(tinymce) {
            +	var each = tinymce.each, isIE = tinymce.isIE, isGecko = tinymce.isGecko, isOpera = tinymce.isOpera, isWebKit = tinymce.isWebKit;
            +
            +	tinymce.create('tinymce.EditorCommands', {
            +		EditorCommands : function(ed) {
            +			this.editor = ed;
            +		},
            +
            +		execCommand : function(cmd, ui, val) {
            +			var t = this, ed = t.editor, f;
            +
            +			switch (cmd) {
            +				// Ignore these
            +				case 'mceResetDesignMode':
            +				case 'mceBeginUndoLevel':
            +					return true;
            +
            +				// Ignore these
            +				case 'unlink':
            +					t.UnLink();
            +					return true;
            +
            +				// Bundle these together
            +				case 'JustifyLeft':
            +				case 'JustifyCenter':
            +				case 'JustifyRight':
            +				case 'JustifyFull':
            +					t.mceJustify(cmd, cmd.substring(7).toLowerCase());
            +					return true;
            +
            +				default:
            +					f = this[cmd];
            +
            +					if (f) {
            +						f.call(this, ui, val);
            +						return true;
            +					}
            +			}
            +
            +			return false;
            +		},
            +
            +		Indent : function() {
            +			var ed = this.editor, d = ed.dom, s = ed.selection, e, iv, iu;
            +
            +			// Setup indent level
            +			iv = ed.settings.indentation;
            +			iu = /[a-z%]+$/i.exec(iv);
            +			iv = parseInt(iv);
            +
            +			if (ed.settings.inline_styles && (!this.queryStateInsertUnorderedList() && !this.queryStateInsertOrderedList())) {
            +				each(s.getSelectedBlocks(), function(e) {
            +					d.setStyle(e, 'paddingLeft', (parseInt(e.style.paddingLeft || 0) + iv) + iu);
            +				});
            +
            +				return;
            +			}
            +
            +			ed.getDoc().execCommand('Indent', false, null);
            +
            +			if (isIE) {
            +				d.getParent(s.getNode(), function(n) {
            +					if (n.nodeName == 'BLOCKQUOTE') {
            +						n.dir = n.style.cssText = '';
            +					}
            +				});
            +			}
            +		},
            +
            +		Outdent : function() {
            +			var ed = this.editor, d = ed.dom, s = ed.selection, e, v, iv, iu;
            +
            +			// Setup indent level
            +			iv = ed.settings.indentation;
            +			iu = /[a-z%]+$/i.exec(iv);
            +			iv = parseInt(iv);
            +
            +			if (ed.settings.inline_styles && (!this.queryStateInsertUnorderedList() && !this.queryStateInsertOrderedList())) {
            +				each(s.getSelectedBlocks(), function(e) {
            +					v = Math.max(0, parseInt(e.style.paddingLeft || 0) - iv);
            +					d.setStyle(e, 'paddingLeft', v ? v + iu : '');
            +				});
            +
            +				return;
            +			}
            +
            +			ed.getDoc().execCommand('Outdent', false, null);
            +		},
            +
            +/*
            +		mceSetAttribute : function(u, v) {
            +			var ed = this.editor, d = ed.dom, e;
            +
            +			if (e = d.getParent(ed.selection.getNode(), d.isBlock))
            +				d.setAttrib(e, v.name, v.value);
            +		},
            +*/
            +		mceSetContent : function(u, v) {
            +			this.editor.setContent(v);
            +		},
            +
            +		mceToggleVisualAid : function() {
            +			var ed = this.editor;
            +
            +			ed.hasVisual = !ed.hasVisual;
            +			ed.addVisual();
            +		},
            +
            +		mceReplaceContent : function(u, v) {
            +			var s = this.editor.selection;
            +
            +			s.setContent(v.replace(/\{\$selection\}/g, s.getContent({format : 'text'})));
            +		},
            +
            +		mceInsertLink : function(u, v) {
            +			var ed = this.editor, s = ed.selection, e = ed.dom.getParent(s.getNode(), 'a');
            +
            +			if (tinymce.is(v, 'string'))
            +				v = {href : v};
            +
            +			function set(e) {
            +				each(v, function(v, k) {
            +					ed.dom.setAttrib(e, k, v);
            +				});
            +			};
            +
            +			if (!e) {
            +				ed.execCommand('CreateLink', false, 'javascript:mctmp(0);');
            +				each(ed.dom.select('a[href=javascript:mctmp(0);]'), function(e) {
            +					set(e);
            +				});
            +			} else {
            +				if (v.href)
            +					set(e);
            +				else
            +					ed.dom.remove(e, 1);
            +			}
            +		},
            +
            +		UnLink : function() {
            +			var ed = this.editor, s = ed.selection;
            +
            +			if (s.isCollapsed())
            +				s.select(s.getNode());
            +
            +			ed.getDoc().execCommand('unlink', false, null);
            +			s.collapse(0);
            +		},
            +
            +		FontName : function(u, v) {
            +			var t = this, ed = t.editor, s = ed.selection, e;
            +
            +			if (!v) {
            +				if (s.isCollapsed())
            +					s.select(s.getNode());
            +			} else {
            +				if (ed.settings.convert_fonts_to_spans)
            +					t._applyInlineStyle('span', {style : {fontFamily : v}});
            +				else
            +					ed.getDoc().execCommand('FontName', false, v);
            +			}
            +		},
            +
            +		FontSize : function(u, v) {
            +			var ed = this.editor, s = ed.settings, fc, fs;
            +
            +			// Use style options instead
            +			if (s.convert_fonts_to_spans && v >= 1 && v <= 7) {
            +				fs = tinymce.explode(s.font_size_style_values);
            +				fc = tinymce.explode(s.font_size_classes);
            +
            +				if (fc)
            +					v = fc[v - 1] || v;
            +				else
            +					v = fs[v - 1] || v;
            +			}
            +
            +			if (v >= 1 && v <= 7)
            +				ed.getDoc().execCommand('FontSize', false, v);
            +			else
            +				this._applyInlineStyle('span', {style : {fontSize : v}});
            +		},
            +
            +		queryCommandValue : function(c) {
            +			var f = this['queryValue' + c];
            +
            +			if (f)
            +				return f.call(this, c);
            +
            +			return false;
            +		},
            +
            +		queryCommandState : function(cmd) {
            +			var f;
            +
            +			switch (cmd) {
            +				// Bundle these together
            +				case 'JustifyLeft':
            +				case 'JustifyCenter':
            +				case 'JustifyRight':
            +				case 'JustifyFull':
            +					return this.queryStateJustify(cmd, cmd.substring(7).toLowerCase());
            +
            +				default:
            +					if (f = this['queryState' + cmd])
            +						return f.call(this, cmd);
            +			}
            +
            +			return -1;
            +		},
            +
            +		_queryState : function(c) {
            +			try {
            +				return this.editor.getDoc().queryCommandState(c);
            +			} catch (ex) {
            +				// Ignore exception
            +			}
            +		},
            +
            +		_queryVal : function(c) {
            +			try {
            +				return this.editor.getDoc().queryCommandValue(c);
            +			} catch (ex) {
            +				// Ignore exception
            +			}
            +		},
            +
            +		queryValueFontSize : function() {
            +			var ed = this.editor, v = 0, p;
            +
            +			if (p = ed.dom.getParent(ed.selection.getNode(), 'span'))
            +				v = p.style.fontSize;
            +
            +			if (!v && (isOpera || isWebKit)) {
            +				if (p = ed.dom.getParent(ed.selection.getNode(), 'font'))
            +					v = p.size;
            +
            +				return v;
            +			}
            +
            +			return v || this._queryVal('FontSize');
            +		},
            +
            +		queryValueFontName : function() {
            +			var ed = this.editor, v = 0, p;
            +
            +			if (p = ed.dom.getParent(ed.selection.getNode(), 'font'))
            +				v = p.face;
            +
            +			if (p = ed.dom.getParent(ed.selection.getNode(), 'span'))
            +				v = p.style.fontFamily.replace(/, /g, ',').replace(/[\'\"]/g, '').toLowerCase();
            +
            +			if (!v)
            +				v = this._queryVal('FontName');
            +
            +			return v;
            +		},
            +
            +		mceJustify : function(c, v) {
            +			var ed = this.editor, se = ed.selection, n = se.getNode(), nn = n.nodeName, bl, nb, dom = ed.dom, rm;
            +
            +			if (ed.settings.inline_styles && this.queryStateJustify(c, v))
            +				rm = 1;
            +
            +			bl = dom.getParent(n, ed.dom.isBlock);
            +
            +			if (nn == 'IMG') {
            +				if (v == 'full')
            +					return;
            +
            +				if (rm) {
            +					if (v == 'center')
            +						dom.setStyle(bl || n.parentNode, 'textAlign', '');
            +
            +					dom.setStyle(n, 'float', '');
            +					this.mceRepaint();
            +					return;
            +				}
            +
            +				if (v == 'center') {
            +					// Do not change table elements
            +					if (bl && /^(TD|TH)$/.test(bl.nodeName))
            +						bl = 0;
            +
            +					if (!bl || bl.childNodes.length > 1) {
            +						nb = dom.create('p');
            +						nb.appendChild(n.cloneNode(false));
            +
            +						if (bl)
            +							dom.insertAfter(nb, bl);
            +						else
            +							dom.insertAfter(nb, n);
            +
            +						dom.remove(n);
            +						n = nb.firstChild;
            +						bl = nb;
            +					}
            +
            +					dom.setStyle(bl, 'textAlign', v);
            +					dom.setStyle(n, 'float', '');
            +				} else {
            +					dom.setStyle(n, 'float', v);
            +					dom.setStyle(bl || n.parentNode, 'textAlign', '');
            +				}
            +
            +				this.mceRepaint();
            +				return;
            +			}
            +
            +			// Handle the alignment outselfs, less quirks in all browsers
            +			if (ed.settings.inline_styles && ed.settings.forced_root_block) {
            +				if (rm)
            +					v = '';
            +
            +				each(se.getSelectedBlocks(dom.getParent(se.getStart(), dom.isBlock), dom.getParent(se.getEnd(), dom.isBlock)), function(e) {
            +					dom.setAttrib(e, 'align', '');
            +					dom.setStyle(e, 'textAlign', v == 'full' ? 'justify' : v);
            +				});
            +
            +				return;
            +			} else if (!rm)
            +				ed.getDoc().execCommand(c, false, null);
            +
            +			if (ed.settings.inline_styles) {
            +				if (rm) {
            +					dom.getParent(ed.selection.getNode(), function(n) {
            +						if (n.style && n.style.textAlign)
            +							dom.setStyle(n, 'textAlign', '');
            +					});
            +
            +					return;
            +				}
            +
            +				each(dom.select('*'), function(n) {
            +					var v = n.align;
            +
            +					if (v) {
            +						if (v == 'full')
            +							v = 'justify';
            +
            +						dom.setStyle(n, 'textAlign', v);
            +						dom.setAttrib(n, 'align', '');
            +					}
            +				});
            +			}
            +		},
            +
            +		mceSetCSSClass : function(u, v) {
            +			this.mceSetStyleInfo(0, {command : 'setattrib', name : 'class', value : v});
            +		},
            +
            +		getSelectedElement : function() {
            +			var t = this, ed = t.editor, dom = ed.dom, se = ed.selection, r = se.getRng(), r1, r2, sc, ec, so, eo, e, sp, ep, re;
            +
            +			if (se.isCollapsed() || r.item)
            +				return se.getNode();
            +
            +			// Setup regexp
            +			re = ed.settings.merge_styles_invalid_parents;
            +			if (tinymce.is(re, 'string'))
            +				re = new RegExp(re, 'i');
            +
            +			if (isIE) {
            +				r1 = r.duplicate();
            +				r1.collapse(true);
            +				sc = r1.parentElement();
            +
            +				r2 = r.duplicate();
            +				r2.collapse(false);
            +				ec = r2.parentElement();
            +
            +				if (sc != ec) {
            +					r1.move('character', 1);
            +					sc = r1.parentElement();
            +				}
            +
            +				if (sc == ec) {
            +					r1 = r.duplicate();
            +					r1.moveToElementText(sc);
            +
            +					if (r1.compareEndPoints('StartToStart', r) == 0 && r1.compareEndPoints('EndToEnd', r) == 0)
            +						return re && re.test(sc.nodeName) ? null : sc;
            +				}
            +			} else {
            +				function getParent(n) {
            +					return dom.getParent(n, '*');
            +				};
            +
            +				sc = r.startContainer;
            +				ec = r.endContainer;
            +				so = r.startOffset;
            +				eo = r.endOffset;
            +
            +				if (!r.collapsed) {
            +					if (sc == ec) {
            +						if (so - eo < 2) {
            +							if (sc.hasChildNodes()) {
            +								sp = sc.childNodes[so];
            +								return re && re.test(sp.nodeName) ? null : sp;
            +							}
            +						}
            +					}
            +				}
            +
            +				if (sc.nodeType != 3 || ec.nodeType != 3)
            +					return null;
            +
            +				if (so == 0) {
            +					sp = getParent(sc);
            +
            +					if (sp && sp.firstChild != sc)
            +						sp = null;
            +				}
            +
            +				if (so == sc.nodeValue.length) {
            +					e = sc.nextSibling;
            +
            +					if (e && e.nodeType == 1)
            +						sp = sc.nextSibling;
            +				}
            +
            +				if (eo == 0) {
            +					e = ec.previousSibling;
            +
            +					if (e && e.nodeType == 1)
            +						ep = e;
            +				}
            +
            +				if (eo == ec.nodeValue.length) {
            +					ep = getParent(ec);
            +
            +					if (ep && ep.lastChild != ec)
            +						ep = null;
            +				}
            +
            +				// Same element
            +				if (sp == ep)
            +					return re && sp && re.test(sp.nodeName) ? null : sp;
            +			}
            +
            +			return null;
            +		},
            +
            +		mceSetStyleInfo : function(u, v) {
            +			var t = this, ed = t.editor, d = ed.getDoc(), dom = ed.dom, e, b, s = ed.selection, nn = v.wrapper || 'span', b = s.getBookmark(), re;
            +
            +			function set(n, e) {
            +				if (n.nodeType == 1) {
            +					switch (v.command) {
            +						case 'setattrib':
            +							return dom.setAttrib(n, v.name, v.value);
            +
            +						case 'setstyle':
            +							return dom.setStyle(n, v.name, v.value);
            +
            +						case 'removeformat':
            +							return dom.setAttrib(n, 'class', '');
            +					}
            +				}
            +			};
            +
            +			// Setup regexp
            +			re = ed.settings.merge_styles_invalid_parents;
            +			if (tinymce.is(re, 'string'))
            +				re = new RegExp(re, 'i');
            +
            +			// Set style info on selected element
            +			if ((e = t.getSelectedElement()) && !ed.settings.force_span_wrappers)
            +				set(e, 1);
            +			else {
            +				// Generate wrappers and set styles on them
            +				d.execCommand('FontName', false, '__');
            +				each(dom.select('span,font'), function(n) {
            +					var sp, e;
            +
            +					if (dom.getAttrib(n, 'face') == '__' || n.style.fontFamily === '__') {
            +						sp = dom.create(nn, {mce_new : '1'});
            +
            +						set(sp);
            +
            +						each (n.childNodes, function(n) {
            +							sp.appendChild(n.cloneNode(true));
            +						});
            +
            +						dom.replace(sp, n);
            +					}
            +				});
            +			}
            +
            +			// Remove wrappers inside new ones
            +			each(dom.select(nn).reverse(), function(n) {
            +				var p = n.parentNode;
            +
            +				// Check if it's an old span in a new wrapper
            +				if (!dom.getAttrib(n, 'mce_new')) {
            +					// Find new wrapper
            +					p = dom.getParent(n, '*[mce_new]');
            +
            +					if (p)
            +						dom.remove(n, 1);
            +				}
            +			});
            +
            +			// Merge wrappers with parent wrappers
            +			each(dom.select(nn).reverse(), function(n) {
            +				var p = n.parentNode;
            +
            +				if (!p || !dom.getAttrib(n, 'mce_new'))
            +					return;
            +
            +				if (ed.settings.force_span_wrappers && p.nodeName != 'SPAN')
            +					return;
            +
            +				// Has parent of the same type and only child
            +				if (p.nodeName == nn.toUpperCase() && p.childNodes.length == 1)
            +					return dom.remove(p, 1);
            +
            +				// Has parent that is more suitable to have the class and only child
            +				if (n.nodeType == 1 && (!re || !re.test(p.nodeName)) && p.childNodes.length == 1) {
            +					set(p); // Set style info on parent instead
            +					dom.setAttrib(n, 'class', '');
            +				}
            +			});
            +
            +			// Remove empty wrappers
            +			each(dom.select(nn).reverse(), function(n) {
            +				if (dom.getAttrib(n, 'mce_new') || (dom.getAttribs(n).length <= 1 && n.className === '')) {
            +					if (!dom.getAttrib(n, 'class') && !dom.getAttrib(n, 'style'))
            +						return dom.remove(n, 1);
            +
            +					dom.setAttrib(n, 'mce_new', ''); // Remove mce_new marker
            +				}
            +			});
            +
            +			s.moveToBookmark(b);
            +		},
            +
            +		queryStateJustify : function(c, v) {
            +			var ed = this.editor, n = ed.selection.getNode(), dom = ed.dom;
            +
            +			if (n && n.nodeName == 'IMG') {
            +				if (dom.getStyle(n, 'float') == v)
            +					return 1;
            +
            +				return n.parentNode.style.textAlign == v;
            +			}
            +
            +			n = dom.getParent(ed.selection.getStart(), function(n) {
            +				return n.nodeType == 1 && n.style.textAlign;
            +			});
            +
            +			if (v == 'full')
            +				v = 'justify';
            +
            +			if (ed.settings.inline_styles)
            +				return (n && n.style.textAlign == v);
            +
            +			return this._queryState(c);
            +		},
            +
            +		ForeColor : function(ui, v) {
            +			var ed = this.editor;
            +
            +			if (ed.settings.convert_fonts_to_spans) {
            +				this._applyInlineStyle('span', {style : {color : v}});
            +				return;
            +			} else
            +				ed.getDoc().execCommand('ForeColor', false, v);
            +		},
            +
            +		HiliteColor : function(ui, val) {
            +			var t = this, ed = t.editor, d = ed.getDoc();
            +
            +			if (ed.settings.convert_fonts_to_spans) {
            +				this._applyInlineStyle('span', {style : {backgroundColor : val}});
            +				return;
            +			}
            +
            +			function set(s) {
            +				if (!isGecko)
            +					return;
            +
            +				try {
            +					// Try new Gecko method
            +					d.execCommand("styleWithCSS", 0, s);
            +				} catch (ex) {
            +					// Use old
            +					d.execCommand("useCSS", 0, !s);
            +				}
            +			};
            +
            +			if (isGecko || isOpera) {
            +				set(true);
            +				d.execCommand('hilitecolor', false, val);
            +				set(false);
            +			} else
            +				d.execCommand('BackColor', false, val);
            +		},
            +
            +		FormatBlock : function(ui, val) {
            +			var t = this, ed = t.editor, s = ed.selection, dom = ed.dom, bl, nb, b;
            +
            +			function isBlock(n) {
            +				return /^(P|DIV|H[1-6]|ADDRESS|BLOCKQUOTE|PRE)$/.test(n.nodeName);
            +			};
            +
            +			bl = dom.getParent(s.getNode(), function(n) {
            +				return isBlock(n);
            +			});
            +
            +			// IE has an issue where it removes the parent div if you change format on the paragrah in <div><p>Content</p></div>
            +			// FF and Opera doesn't change parent DIV elements if you switch format
            +			if (bl) {
            +				if ((isIE && isBlock(bl.parentNode)) || bl.nodeName == 'DIV') {
            +					// Rename block element
            +					nb = ed.dom.create(val);
            +
            +					each(dom.getAttribs(bl), function(v) {
            +						dom.setAttrib(nb, v.nodeName, dom.getAttrib(bl, v.nodeName));
            +					});
            +
            +					b = s.getBookmark();
            +					dom.replace(nb, bl, 1);
            +					s.moveToBookmark(b);
            +					ed.nodeChanged();
            +					return;
            +				}
            +			}
            +
            +			val = ed.settings.forced_root_block ? (val || '<p>') : val;
            +
            +			if (val.indexOf('<') == -1)
            +				val = '<' + val + '>';
            +
            +			if (tinymce.isGecko)
            +				val = val.replace(/<(div|blockquote|code|dt|dd|dl|samp)>/gi, '$1');
            +
            +			ed.getDoc().execCommand('FormatBlock', false, val);
            +		},
            +
            +		mceCleanup : function() {
            +			var ed = this.editor, s = ed.selection, b = s.getBookmark();
            +			ed.setContent(ed.getContent());
            +			s.moveToBookmark(b);
            +		},
            +
            +		mceRemoveNode : function(ui, val) {
            +			var ed = this.editor, s = ed.selection, b, n = val || s.getNode();
            +
            +			// Make sure that the body node isn't removed
            +			if (n == ed.getBody())
            +				return;
            +
            +			b = s.getBookmark();
            +			ed.dom.remove(n, 1);
            +			s.moveToBookmark(b);
            +			ed.nodeChanged();
            +		},
            +
            +		mceSelectNodeDepth : function(ui, val) {
            +			var ed = this.editor, s = ed.selection, c = 0;
            +
            +			ed.dom.getParent(s.getNode(), function(n) {
            +				if (n.nodeType == 1 && c++ == val) {
            +					s.select(n);
            +					ed.nodeChanged();
            +					return false;
            +				}
            +			}, ed.getBody());
            +		},
            +
            +		mceSelectNode : function(u, v) {
            +			this.editor.selection.select(v);
            +		},
            +
            +		mceInsertContent : function(ui, val) {
            +			this.editor.selection.setContent(val);
            +		},
            +
            +		mceInsertRawHTML : function(ui, val) {
            +			var ed = this.editor;
            +
            +			ed.selection.setContent('tiny_mce_marker');
            +			ed.setContent(ed.getContent().replace(/tiny_mce_marker/g, val));
            +		},
            +
            +		mceRepaint : function() {
            +			var s, b, e = this.editor;
            +
            +			if (tinymce.isGecko) {
            +				try {
            +					s = e.selection;
            +					b = s.getBookmark(true);
            +
            +					if (s.getSel())
            +						s.getSel().selectAllChildren(e.getBody());
            +
            +					s.collapse(true);
            +					s.moveToBookmark(b);
            +				} catch (ex) {
            +					// Ignore
            +				}
            +			}
            +		},
            +
            +		queryStateUnderline : function() {
            +			var ed = this.editor, n = ed.selection.getNode();
            +
            +			if (n && n.nodeName == 'A')
            +				return false;
            +
            +			return this._queryState('Underline');
            +		},
            +
            +		queryStateOutdent : function() {
            +			var ed = this.editor, n;
            +
            +			if (ed.settings.inline_styles) {
            +				if ((n = ed.dom.getParent(ed.selection.getStart(), ed.dom.isBlock)) && parseInt(n.style.paddingLeft) > 0)
            +					return true;
            +
            +				if ((n = ed.dom.getParent(ed.selection.getEnd(), ed.dom.isBlock)) && parseInt(n.style.paddingLeft) > 0)
            +					return true;
            +			}
            +
            +			return this.queryStateInsertUnorderedList() || this.queryStateInsertOrderedList() || (!ed.settings.inline_styles && !!ed.dom.getParent(ed.selection.getNode(), 'BLOCKQUOTE'));
            +		},
            +
            +		queryStateInsertUnorderedList : function() {
            +			return this.editor.dom.getParent(this.editor.selection.getNode(), 'UL');
            +		},
            +
            +		queryStateInsertOrderedList : function() {
            +			return this.editor.dom.getParent(this.editor.selection.getNode(), 'OL');
            +		},
            +
            +		queryStatemceBlockQuote : function() {
            +			return !!this.editor.dom.getParent(this.editor.selection.getStart(), function(n) {return n.nodeName === 'BLOCKQUOTE';});
            +		},
            +
            +		_applyInlineStyle : function(na, at, op) {
            +			var t = this, ed = t.editor, dom = ed.dom, bm, lo = {}, kh, found;
            +
            +			na = na.toUpperCase();
            +
            +			if (op && op.check_classes && at['class'])
            +				op.check_classes.push(at['class']);
            +
            +			function removeEmpty() {
            +				each(dom.select(na).reverse(), function(n) {
            +					var c = 0;
            +
            +					// Check if there is any attributes
            +					each(dom.getAttribs(n), function(an) {
            +						if (an.nodeName.substring(0, 1) != '_' && dom.getAttrib(n, an.nodeName) != '') {
            +							//console.log(dom.getOuterHTML(n), dom.getAttrib(n, an.nodeName));
            +							c++;
            +						}
            +					});
            +
            +					// No attributes then remove the element and keep the children
            +					if (c == 0)
            +						dom.remove(n, 1);
            +				});
            +			};
            +
            +			function replaceFonts() {
            +				var bm;
            +
            +				each(dom.select('span,font'), function(n) {
            +					if (n.style.fontFamily == 'mceinline' || n.face == 'mceinline') {
            +						if (!bm)
            +							bm = ed.selection.getBookmark();
            +
            +						at._mce_new = '1';
            +						dom.replace(dom.create(na, at), n, 1);
            +					}
            +				});
            +
            +				// Remove redundant elements
            +				each(dom.select(na + '[_mce_new]'), function(n) {
            +					function removeStyle(n) {
            +						if (n.nodeType == 1) {
            +							each(at.style, function(v, k) {
            +								dom.setStyle(n, k, '');
            +							});
            +
            +							// Remove spans with the same class or marked classes
            +							if (at['class'] && n.className && op) {
            +								each(op.check_classes, function(c) {
            +									if (dom.hasClass(n, c))
            +										dom.removeClass(n, c);
            +								});
            +							}
            +						}
            +					};
            +
            +					// Remove specified style information from child elements
            +					each(dom.select(na, n), removeStyle);
            +
            +					// Remove the specified style information on parent if current node is only child (IE)
            +					if (n.parentNode && n.parentNode.nodeType == 1 && n.parentNode.childNodes.length == 1)
            +						removeStyle(n.parentNode);
            +
            +					// Remove the child elements style info if a parent already has it
            +					dom.getParent(n.parentNode, function(pn) {
            +						if (pn.nodeType == 1) {
            +							if (at.style) {
            +								each(at.style, function(v, k) {
            +									var sv;
            +
            +									if (!lo[k] && (sv = dom.getStyle(pn, k))) {
            +										if (sv === v)
            +											dom.setStyle(n, k, '');
            +
            +										lo[k] = 1;
            +									}
            +								});
            +							}
            +
            +							// Remove spans with the same class or marked classes
            +							if (at['class'] && pn.className && op) {
            +								each(op.check_classes, function(c) {
            +									if (dom.hasClass(pn, c))
            +										dom.removeClass(n, c);
            +								});
            +							}
            +						}
            +
            +						return false;
            +					});
            +
            +					n.removeAttribute('_mce_new');
            +				});
            +
            +				removeEmpty();
            +				ed.selection.moveToBookmark(bm);
            +
            +				return !!bm;
            +			};
            +
            +			// Create inline elements
            +			ed.focus();
            +			ed.getDoc().execCommand('FontName', false, 'mceinline');
            +			replaceFonts();
            +
            +			if (kh = t._applyInlineStyle.keyhandler) {
            +				ed.onKeyUp.remove(kh);
            +				ed.onKeyPress.remove(kh);
            +				ed.onKeyDown.remove(kh);
            +				ed.onSetContent.remove(t._applyInlineStyle.chandler);
            +			}
            +
            +			if (ed.selection.isCollapsed()) {
            +				// IE will format the current word so this code can't be executed on that browser
            +				if (!isIE) {
            +					each(dom.getParents(ed.selection.getNode(), 'span'), function(n) {
            +						each(at.style, function(v, k) {
            +							var kv;
            +
            +							if (kv = dom.getStyle(n, k)) {
            +								if (kv == v) {
            +									dom.setStyle(n, k, '');
            +									found = 2;
            +									return false;
            +								}
            +
            +								found = 1;
            +								return false;
            +							}
            +						});
            +
            +						if (found)
            +							return false;
            +					});
            +
            +					if (found == 2) {
            +						bm = ed.selection.getBookmark();
            +
            +						removeEmpty();
            +
            +						ed.selection.moveToBookmark(bm);
            +
            +						// Node change needs to be detached since the onselect event
            +						// for the select box will run the onclick handler after onselect call. Todo: Add a nicer fix!
            +						window.setTimeout(function() {
            +							ed.nodeChanged();
            +						}, 1);
            +
            +						return;
            +					}
            +				}
            +
            +				// Start collecting styles
            +				t._pendingStyles = tinymce.extend(t._pendingStyles || {}, at.style);
            +
            +				t._applyInlineStyle.chandler = ed.onSetContent.add(function() {
            +					delete t._pendingStyles;
            +				});
            +
            +				t._applyInlineStyle.keyhandler = kh = function(e) {
            +					// Use pending styles
            +					if (t._pendingStyles) {
            +						at.style = t._pendingStyles;
            +						delete t._pendingStyles;
            +					}
            +
            +					if (replaceFonts()) {
            +						ed.onKeyDown.remove(t._applyInlineStyle.keyhandler);
            +						ed.onKeyPress.remove(t._applyInlineStyle.keyhandler);
            +					}
            +
            +					if (e.type == 'keyup')
            +						ed.onKeyUp.remove(t._applyInlineStyle.keyhandler);
            +				};
            +
            +				ed.onKeyDown.add(kh);
            +				ed.onKeyPress.add(kh);
            +				ed.onKeyUp.add(kh);
            +			} else
            +				t._pendingStyles = 0;
            +		}
            +	});
            +})(tinymce);(function(tinymce) {
            +	tinymce.create('tinymce.UndoManager', {
            +		index : 0,
            +		data : null,
            +		typing : 0,
            +
            +		UndoManager : function(ed) {
            +			var t = this, Dispatcher = tinymce.util.Dispatcher;
            +
            +			t.editor = ed;
            +			t.data = [];
            +			t.onAdd = new Dispatcher(this);
            +			t.onUndo = new Dispatcher(this);
            +			t.onRedo = new Dispatcher(this);
            +		},
            +
            +		add : function(l) {
            +			var t = this, i, ed = t.editor, b, s = ed.settings, la;
            +
            +			l = l || {};
            +			l.content = l.content || ed.getContent({format : 'raw', no_events : 1});
            +
            +			// Add undo level if needed
            +			l.content = l.content.replace(/^\s*|\s*$/g, '');
            +			la = t.data[t.index > 0 && (t.index == 0 || t.index == t.data.length) ? t.index - 1 : t.index];
            +			if (!l.initial && la && l.content == la.content)
            +				return null;
            +
            +			// Time to compress
            +			if (s.custom_undo_redo_levels) {
            +				if (t.data.length > s.custom_undo_redo_levels) {
            +					for (i = 0; i < t.data.length - 1; i++)
            +						t.data[i] = t.data[i + 1];
            +
            +					t.data.length--;
            +					t.index = t.data.length;
            +				}
            +			}
            +
            +			if (s.custom_undo_redo_restore_selection && !l.initial)
            +				l.bookmark = b = l.bookmark || ed.selection.getBookmark();
            +
            +			if (t.index < t.data.length)
            +				t.index++;
            +
            +			// Only initial marked undo levels should be allowed as first item
            +			// This to workaround a bug with Firefox and the blur event
            +			if (t.data.length === 0 && !l.initial)
            +				return null;
            +
            +			// Add level
            +			t.data.length = t.index + 1;
            +			t.data[t.index++] = l;
            +
            +			if (l.initial)
            +				t.index = 0;
            +
            +			// Set initial bookmark use first real undo level
            +			if (t.data.length == 2 && t.data[0].initial)
            +				t.data[0].bookmark = b;
            +
            +			t.onAdd.dispatch(t, l);
            +			ed.isNotDirty = 0;
            +
            +			//console.dir(t.data);
            +
            +			return l;
            +		},
            +
            +		undo : function() {
            +			var t = this, ed = t.editor, l = l, i;
            +
            +			if (t.typing) {
            +				t.add();
            +				t.typing = 0;
            +			}
            +
            +			if (t.index > 0) {
            +				// If undo on last index then take snapshot
            +				if (t.index == t.data.length && t.index > 1) {
            +					i = t.index;
            +					t.typing = 0;
            +
            +					if (!t.add())
            +						t.index = i;
            +
            +					--t.index;
            +				}
            +
            +				l = t.data[--t.index];
            +				ed.setContent(l.content, {format : 'raw'});
            +				ed.selection.moveToBookmark(l.bookmark);
            +
            +				t.onUndo.dispatch(t, l);
            +			}
            +
            +			return l;
            +		},
            +
            +		redo : function() {
            +			var t = this, ed = t.editor, l = null;
            +
            +			if (t.index < t.data.length - 1) {
            +				l = t.data[++t.index];
            +				ed.setContent(l.content, {format : 'raw'});
            +				ed.selection.moveToBookmark(l.bookmark);
            +
            +				t.onRedo.dispatch(t, l);
            +			}
            +
            +			return l;
            +		},
            +
            +		clear : function() {
            +			var t = this;
            +
            +			t.data = [];
            +			t.index = 0;
            +			t.typing = 0;
            +			t.add({initial : true});
            +		},
            +
            +		hasUndo : function() {
            +			return this.index != 0 || this.typing;
            +		},
            +
            +		hasRedo : function() {
            +			return this.index < this.data.length - 1;
            +		}
            +
            +		});
            +})(tinymce);
            +(function(tinymce) {
            +	// Shorten names
            +	var Event, isIE, isGecko, isOpera, each, extend;
            +
            +	Event = tinymce.dom.Event;
            +	isIE = tinymce.isIE;
            +	isGecko = tinymce.isGecko;
            +	isOpera = tinymce.isOpera;
            +	each = tinymce.each;
            +	extend = tinymce.extend;
            +
            +	function isEmpty(n) {
            +		n = n.innerHTML;
            +		n = n.replace(/<\w+ .*?mce_\w+\"?=.*?>/gi, '-'); // Keep tags with mce_ attribs
            +		n = n.replace(/<(img|hr|table|input|select|textarea)[ \>]/gi, '-'); // Keep these convert them to - chars
            +		n = n.replace(/<[^>]+>/g, ''); // Remove all tags
            +
            +		return n.replace(/[ \t\r\n]+/g, '') == '';
            +	};
            +
            +	tinymce.create('tinymce.ForceBlocks', {
            +		ForceBlocks : function(ed) {
            +			var t = this, s = ed.settings, elm;
            +
            +			t.editor = ed;
            +			t.dom = ed.dom;
            +			elm = (s.forced_root_block || 'p').toLowerCase();
            +			s.element = elm.toUpperCase();
            +
            +			ed.onPreInit.add(t.setup, t);
            +
            +			t.reOpera = new RegExp('(\\u00a0|&#160;|&nbsp;)<\/' + elm + '>', 'gi');
            +			t.rePadd = new RegExp('<p( )([^>]+)><\\\/p>|<p( )([^>]+)\\\/>|<p( )([^>]+)>\\s+<\\\/p>|<p><\\\/p>|<p\\\/>|<p>\\s+<\\\/p>'.replace(/p/g, elm), 'gi');
            +			t.reNbsp2BR1 = new RegExp('<p( )([^>]+)>[\\s\\u00a0]+<\\\/p>|<p>[\\s\\u00a0]+<\\\/p>'.replace(/p/g, elm), 'gi');
            +			t.reNbsp2BR2 = new RegExp('<%p()([^>]+)>(&nbsp;|&#160;)<\\\/%p>|<%p>(&nbsp;|&#160;)<\\\/%p>'.replace(/%p/g, elm), 'gi');
            +			t.reBR2Nbsp = new RegExp('<p( )([^>]+)>\\s*<br \\\/>\\s*<\\\/p>|<p>\\s*<br \\\/>\\s*<\\\/p>'.replace(/p/g, elm), 'gi');
            +
            +			function padd(ed, o) {
            +				if (isOpera)
            +					o.content = o.content.replace(t.reOpera, '</' + elm + '>');
            +
            +				o.content = o.content.replace(t.rePadd, '<' + elm + '$1$2$3$4$5$6>\u00a0</' + elm + '>');
            +
            +				if (!isIE && !isOpera && o.set) {
            +					// Use &nbsp; instead of BR in padded paragraphs
            +					o.content = o.content.replace(t.reNbsp2BR1, '<' + elm + '$1$2><br /></' + elm + '>');
            +					o.content = o.content.replace(t.reNbsp2BR2, '<' + elm + '$1$2><br /></' + elm + '>');
            +				} else
            +					o.content = o.content.replace(t.reBR2Nbsp, '<' + elm + '$1$2>\u00a0</' + elm + '>');
            +			};
            +
            +			ed.onBeforeSetContent.add(padd);
            +			ed.onPostProcess.add(padd);
            +
            +			if (s.forced_root_block) {
            +				ed.onInit.add(t.forceRoots, t);
            +				ed.onSetContent.add(t.forceRoots, t);
            +				ed.onBeforeGetContent.add(t.forceRoots, t);
            +			}
            +		},
            +
            +		setup : function() {
            +			var t = this, ed = t.editor, s = ed.settings;
            +
            +			// Force root blocks when typing and when getting output
            +			if (s.forced_root_block) {
            +				ed.onKeyUp.add(t.forceRoots, t);
            +				ed.onPreProcess.add(t.forceRoots, t);
            +			}
            +
            +			if (s.force_br_newlines) {
            +				// Force IE to produce BRs on enter
            +				if (isIE) {
            +					ed.onKeyPress.add(function(ed, e) {
            +						var n, s = ed.selection;
            +
            +						if (e.keyCode == 13 && s.getNode().nodeName != 'LI') {
            +							s.setContent('<br id="__" /> ', {format : 'raw'});
            +							n = ed.dom.get('__');
            +							n.removeAttribute('id');
            +							s.select(n);
            +							s.collapse();
            +							return Event.cancel(e);
            +						}
            +					});
            +				}
            +
            +				return;
            +			}
            +
            +			if (!isIE && s.force_p_newlines) {
            +/*				ed.onPreProcess.add(function(ed, o) {
            +					each(ed.dom.select('br', o.node), function(n) {
            +						var p = n.parentNode;
            +
            +						// Replace <p><br /></p> with <p>&nbsp;</p>
            +						if (p && p.nodeName == 'p' && (p.childNodes.length == 1 || p.lastChild == n)) {
            +							p.replaceChild(ed.getDoc().createTextNode('\u00a0'), n);
            +						}
            +					});
            +				});*/
            +
            +				ed.onKeyPress.add(function(ed, e) {
            +					if (e.keyCode == 13 && !e.shiftKey) {
            +						if (!t.insertPara(e))
            +							Event.cancel(e);
            +					}
            +				});
            +
            +				if (isGecko) {
            +					ed.onKeyDown.add(function(ed, e) {
            +						if ((e.keyCode == 8 || e.keyCode == 46) && !e.shiftKey)
            +							t.backspaceDelete(e, e.keyCode == 8);
            +					});
            +				}
            +			}
            +
            +			function ren(rn, na) {
            +				var ne = ed.dom.create(na);
            +
            +				each(rn.attributes, function(a) {
            +					if (a.specified && a.nodeValue)
            +						ne.setAttribute(a.nodeName.toLowerCase(), a.nodeValue);
            +				});
            +
            +				each(rn.childNodes, function(n) {
            +					ne.appendChild(n.cloneNode(true));
            +				});
            +
            +				rn.parentNode.replaceChild(ne, rn);
            +
            +				return ne;
            +			};
            +
            +			// IE specific fixes
            +			if (isIE) {
            +				// Remove empty inline elements within block elements
            +				// For example: <p><strong><em></em></strong></p>
            +				ed.onPreProcess.add(function(ed, o) {
            +					each(ed.dom.select('p,h1,h2,h3,h4,h5,h6,div', o.node), function(p) {
            +						if (isEmpty(p))
            +							p.innerHTML = '';
            +					});
            +				});
            +
            +				// Replaces IE:s auto generated paragraphs with the specified element name
            +				if (s.element != 'P') {
            +					ed.onKeyPress.add(function(ed, e) {
            +						t.lastElm = ed.selection.getNode().nodeName;
            +					});
            +
            +					ed.onKeyUp.add(function(ed, e) {
            +						var bl, sel = ed.selection, n = sel.getNode(), b = ed.getBody();
            +
            +						if (b.childNodes.length === 1 && n.nodeName == 'P') {
            +							n = ren(n, s.element);
            +							sel.select(n);
            +							sel.collapse();
            +							ed.nodeChanged();
            +						} else if (e.keyCode == 13 && !e.shiftKey && t.lastElm != 'P') {
            +							bl = ed.dom.getParent(n, 'p');
            +
            +							if (bl) {
            +								ren(bl, s.element);
            +								ed.nodeChanged();
            +							}
            +						}
            +					});
            +				}
            +			}
            +		},
            +
            +		find : function(n, t, s) {
            +			var ed = this.editor, w = ed.getDoc().createTreeWalker(n, 4, null, false), c = -1;
            +
            +			while (n = w.nextNode()) {
            +				c++;
            +
            +				// Index by node
            +				if (t == 0 && n == s)
            +					return c;
            +
            +				// Node by index
            +				if (t == 1 && c == s)
            +					return n;
            +			}
            +
            +			return -1;
            +		},
            +
            +		forceRoots : function(ed, e) {
            +			var t = this, ed = t.editor, b = ed.getBody(), d = ed.getDoc(), se = ed.selection, s = se.getSel(), r = se.getRng(), si = -2, ei, so, eo, tr, c = -0xFFFFFF;
            +			var nx, bl, bp, sp, le, nl = b.childNodes, i, n, eid;
            +
            +			// Fix for bug #1863847
            +			//if (e && e.keyCode == 13)
            +			//	return true;
            +
            +			// Wrap non blocks into blocks
            +			for (i = nl.length - 1; i >= 0; i--) {
            +				nx = nl[i];
            +
            +				// Is text or non block element
            +				if (nx.nodeType == 3 || (!t.dom.isBlock(nx) && nx.nodeType != 8)) {
            +					if (!bl) {
            +						// Create new block but ignore whitespace
            +						if (nx.nodeType != 3 || /[^\s]/g.test(nx.nodeValue)) {
            +							// Store selection
            +							if (si == -2 && r) {
            +								if (!isIE) {
            +									// If selection is element then mark it
            +									if (r.startContainer.nodeType == 1 && (n = r.startContainer.childNodes[r.startOffset]) && n.nodeType == 1) {
            +										// Save the id of the selected element
            +										eid = n.getAttribute("id");
            +										n.setAttribute("id", "__mce");
            +									} else {
            +										// If element is inside body, might not be the case in contentEdiable mode
            +										if (ed.dom.getParent(r.startContainer, function(e) {return e === b;})) {
            +											so = r.startOffset;
            +											eo = r.endOffset;
            +											si = t.find(b, 0, r.startContainer);
            +											ei = t.find(b, 0, r.endContainer);
            +										}
            +									}
            +								} else {
            +									tr = d.body.createTextRange();
            +									tr.moveToElementText(b);
            +									tr.collapse(1);
            +									bp = tr.move('character', c) * -1;
            +
            +									tr = r.duplicate();
            +									tr.collapse(1);
            +									sp = tr.move('character', c) * -1;
            +
            +									tr = r.duplicate();
            +									tr.collapse(0);
            +									le = (tr.move('character', c) * -1) - sp;
            +
            +									si = sp - bp;
            +									ei = le;
            +								}
            +							}
            +
            +							bl = ed.dom.create(ed.settings.forced_root_block);
            +							bl.appendChild(nx.cloneNode(1));
            +							nx.parentNode.replaceChild(bl, nx);
            +						}
            +					} else {
            +						if (bl.hasChildNodes())
            +							bl.insertBefore(nx, bl.firstChild);
            +						else
            +							bl.appendChild(nx);
            +					}
            +				} else
            +					bl = null; // Time to create new block
            +			}
            +
            +			// Restore selection
            +			if (si != -2) {
            +				if (!isIE) {
            +					bl = b.getElementsByTagName(ed.settings.element)[0];
            +					r = d.createRange();
            +
            +					// Select last location or generated block
            +					if (si != -1)
            +						r.setStart(t.find(b, 1, si), so);
            +					else
            +						r.setStart(bl, 0);
            +
            +					// Select last location or generated block
            +					if (ei != -1)
            +						r.setEnd(t.find(b, 1, ei), eo);
            +					else
            +						r.setEnd(bl, 0);
            +
            +					if (s) {
            +						s.removeAllRanges();
            +						s.addRange(r);
            +					}
            +				} else {
            +					try {
            +						r = s.createRange();
            +						r.moveToElementText(b);
            +						r.collapse(1);
            +						r.moveStart('character', si);
            +						r.moveEnd('character', ei);
            +						r.select();
            +					} catch (ex) {
            +						// Ignore
            +					}
            +				}
            +			} else if (!isIE && (n = ed.dom.get('__mce'))) {
            +				// Restore the id of the selected element
            +				if (eid)
            +					n.setAttribute('id', eid);
            +				else
            +					n.removeAttribute('id');
            +
            +				// Move caret before selected element
            +				r = d.createRange();
            +				r.setStartBefore(n);
            +				r.setEndBefore(n);
            +				se.setRng(r);
            +			}
            +		},
            +
            +		getParentBlock : function(n) {
            +			var d = this.dom;
            +
            +			return d.getParent(n, d.isBlock);
            +		},
            +
            +		insertPara : function(e) {
            +			var t = this, ed = t.editor, dom = ed.dom, d = ed.getDoc(), se = ed.settings, s = ed.selection.getSel(), r = s.getRangeAt(0), b = d.body;
            +			var rb, ra, dir, sn, so, en, eo, sb, eb, bn, bef, aft, sc, ec, n, vp = dom.getViewPort(ed.getWin()), y, ch, car;
            +
            +			// If root blocks are forced then use Operas default behavior since it's really good
            +// Removed due to bug: #1853816
            +//			if (se.forced_root_block && isOpera)
            +//				return true;
            +
            +			// Setup before range
            +			rb = d.createRange();
            +
            +			// If is before the first block element and in body, then move it into first block element
            +			rb.setStart(s.anchorNode, s.anchorOffset);
            +			rb.collapse(true);
            +
            +			// Setup after range
            +			ra = d.createRange();
            +
            +			// If is before the first block element and in body, then move it into first block element
            +			ra.setStart(s.focusNode, s.focusOffset);
            +			ra.collapse(true);
            +
            +			// Setup start/end points
            +			dir = rb.compareBoundaryPoints(rb.START_TO_END, ra) < 0;
            +			sn = dir ? s.anchorNode : s.focusNode;
            +			so = dir ? s.anchorOffset : s.focusOffset;
            +			en = dir ? s.focusNode : s.anchorNode;
            +			eo = dir ? s.focusOffset : s.anchorOffset;
            +
            +			// If selection is in empty table cell
            +			if (sn === en && /^(TD|TH)$/.test(sn.nodeName)) {
            +				if (sn.firstChild.nodeName == 'BR')
            +					dom.remove(sn.firstChild); // Remove BR
            +
            +				// Create two new block elements
            +				if (sn.childNodes.length == 0) {
            +					ed.dom.add(sn, se.element, null, '<br />');
            +					aft = ed.dom.add(sn, se.element, null, '<br />');
            +				} else {
            +					n = sn.innerHTML;
            +					sn.innerHTML = '';
            +					ed.dom.add(sn, se.element, null, n);
            +					aft = ed.dom.add(sn, se.element, null, '<br />');
            +				}
            +
            +				// Move caret into the last one
            +				r = d.createRange();
            +				r.selectNodeContents(aft);
            +				r.collapse(1);
            +				ed.selection.setRng(r);
            +
            +				return false;
            +			}
            +
            +			// If the caret is in an invalid location in FF we need to move it into the first block
            +			if (sn == b && en == b && b.firstChild && ed.dom.isBlock(b.firstChild)) {
            +				sn = en = sn.firstChild;
            +				so = eo = 0;
            +				rb = d.createRange();
            +				rb.setStart(sn, 0);
            +				ra = d.createRange();
            +				ra.setStart(en, 0);
            +			}
            +
            +			// Never use body as start or end node
            +			sn = sn.nodeName == "HTML" ? d.body : sn; // Fix for Opera bug: https://bugs.opera.com/show_bug.cgi?id=273224&comments=yes
            +			sn = sn.nodeName == "BODY" ? sn.firstChild : sn;
            +			en = en.nodeName == "HTML" ? d.body : en; // Fix for Opera bug: https://bugs.opera.com/show_bug.cgi?id=273224&comments=yes
            +			en = en.nodeName == "BODY" ? en.firstChild : en;
            +
            +			// Get start and end blocks
            +			sb = t.getParentBlock(sn);
            +			eb = t.getParentBlock(en);
            +			bn = sb ? sb.nodeName : se.element; // Get block name to create
            +
            +			// Return inside list use default browser behavior
            +			if (t.dom.getParent(sb, 'ol,ul,pre'))
            +				return true;
            +
            +			// If caption or absolute layers then always generate new blocks within
            +			if (sb && (sb.nodeName == 'CAPTION' || /absolute|relative|fixed/gi.test(dom.getStyle(sb, 'position', 1)))) {
            +				bn = se.element;
            +				sb = null;
            +			}
            +
            +			// If caption or absolute layers then always generate new blocks within
            +			if (eb && (eb.nodeName == 'CAPTION' || /absolute|relative|fixed/gi.test(dom.getStyle(sb, 'position', 1)))) {
            +				bn = se.element;
            +				eb = null;
            +			}
            +
            +			// Use P instead
            +			if (/(TD|TABLE|TH|CAPTION)/.test(bn) || (sb && bn == "DIV" && /left|right/gi.test(dom.getStyle(sb, 'float', 1)))) {
            +				bn = se.element;
            +				sb = eb = null;
            +			}
            +
            +			// Setup new before and after blocks
            +			bef = (sb && sb.nodeName == bn) ? sb.cloneNode(0) : ed.dom.create(bn);
            +			aft = (eb && eb.nodeName == bn) ? eb.cloneNode(0) : ed.dom.create(bn);
            +
            +			// Remove id from after clone
            +			aft.removeAttribute('id');
            +
            +			// Is header and cursor is at the end, then force paragraph under
            +			if (/^(H[1-6])$/.test(bn) && sn.nodeValue && so == sn.nodeValue.length)
            +				aft = ed.dom.create(se.element);
            +
            +			// Find start chop node
            +			n = sc = sn;
            +			do {
            +				if (n == b || n.nodeType == 9 || t.dom.isBlock(n) || /(TD|TABLE|TH|CAPTION)/.test(n.nodeName))
            +					break;
            +
            +				sc = n;
            +			} while ((n = n.previousSibling ? n.previousSibling : n.parentNode));
            +
            +			// Find end chop node
            +			n = ec = en;
            +			do {
            +				if (n == b || n.nodeType == 9 || t.dom.isBlock(n) || /(TD|TABLE|TH|CAPTION)/.test(n.nodeName))
            +					break;
            +
            +				ec = n;
            +			} while ((n = n.nextSibling ? n.nextSibling : n.parentNode));
            +
            +			// Place first chop part into before block element
            +			if (sc.nodeName == bn)
            +				rb.setStart(sc, 0);
            +			else
            +				rb.setStartBefore(sc);
            +
            +			rb.setEnd(sn, so);
            +			bef.appendChild(rb.cloneContents() || d.createTextNode('')); // Empty text node needed for Safari
            +
            +			// Place secnd chop part within new block element
            +			try {
            +				ra.setEndAfter(ec);
            +			} catch(ex) {
            +				//console.debug(s.focusNode, s.focusOffset);
            +			}
            +
            +			ra.setStart(en, eo);
            +			aft.appendChild(ra.cloneContents() || d.createTextNode('')); // Empty text node needed for Safari
            +
            +			// Create range around everything
            +			r = d.createRange();
            +			if (!sc.previousSibling && sc.parentNode.nodeName == bn) {
            +				r.setStartBefore(sc.parentNode);
            +			} else {
            +				if (rb.startContainer.nodeName == bn && rb.startOffset == 0)
            +					r.setStartBefore(rb.startContainer);
            +				else
            +					r.setStart(rb.startContainer, rb.startOffset);
            +			}
            +
            +			if (!ec.nextSibling && ec.parentNode.nodeName == bn)
            +				r.setEndAfter(ec.parentNode);
            +			else
            +				r.setEnd(ra.endContainer, ra.endOffset);
            +
            +			// Delete and replace it with new block elements
            +			r.deleteContents();
            +
            +			if (isOpera)
            +				ed.getWin().scrollTo(0, vp.y);
            +
            +			// Never wrap blocks in blocks
            +			if (bef.firstChild && bef.firstChild.nodeName == bn)
            +				bef.innerHTML = bef.firstChild.innerHTML;
            +
            +			if (aft.firstChild && aft.firstChild.nodeName == bn)
            +				aft.innerHTML = aft.firstChild.innerHTML;
            +
            +			// Padd empty blocks
            +			if (isEmpty(bef))
            +				bef.innerHTML = '<br />';
            +
            +			function appendStyles(e, en) {
            +				var nl = [], nn, n, i;
            +
            +				e.innerHTML = '';
            +
            +				// Make clones of style elements
            +				if (se.keep_styles) {
            +					n = en;
            +					do {
            +						// We only want style specific elements
            +						if (/^(SPAN|STRONG|B|EM|I|FONT|STRIKE|U)$/.test(n.nodeName)) {
            +							nn = n.cloneNode(false);
            +							dom.setAttrib(nn, 'id', ''); // Remove ID since it needs to be unique
            +							nl.push(nn);
            +						}
            +					} while (n = n.parentNode);
            +				}
            +
            +				// Append style elements to aft
            +				if (nl.length > 0) {
            +					for (i = nl.length - 1, nn = e; i >= 0; i--)
            +						nn = nn.appendChild(nl[i]);
            +
            +					// Padd most inner style element
            +					nl[0].innerHTML = isOpera ? '&nbsp;' : '<br />'; // Extra space for Opera so that the caret can move there
            +					return nl[0]; // Move caret to most inner element
            +				} else
            +					e.innerHTML = isOpera ? '&nbsp;' : '<br />'; // Extra space for Opera so that the caret can move there
            +			};
            +
            +			// Fill empty afterblook with current style
            +			if (isEmpty(aft))
            +				car = appendStyles(aft, en);
            +
            +			// Opera needs this one backwards for older versions
            +			if (isOpera && parseFloat(opera.version()) < 9.5) {
            +				r.insertNode(bef);
            +				r.insertNode(aft);
            +			} else {
            +				r.insertNode(aft);
            +				r.insertNode(bef);
            +			}
            +
            +			// Normalize
            +			aft.normalize();
            +			bef.normalize();
            +
            +			function first(n) {
            +				return d.createTreeWalker(n, NodeFilter.SHOW_TEXT, null, false).nextNode() || n;
            +			};
            +
            +			// Move cursor and scroll into view
            +			r = d.createRange();
            +			r.selectNodeContents(isGecko ? first(car || aft) : car || aft);
            +			r.collapse(1);
            +			s.removeAllRanges();
            +			s.addRange(r);
            +
            +			// scrollIntoView seems to scroll the parent window in most browsers now including FF 3.0b4 so it's time to stop using it and do it our selfs
            +			y = ed.dom.getPos(aft).y;
            +			ch = aft.clientHeight;
            +
            +			// Is element within viewport
            +			if (y < vp.y || y + ch > vp.y + vp.h) {
            +				ed.getWin().scrollTo(0, y < vp.y ? y : y - vp.h + 25); // Needs to be hardcoded to roughly one line of text if a huge text block is broken into two blocks
            +				//console.debug('SCROLL!', 'vp.y: ' + vp.y, 'y' + y, 'vp.h' + vp.h, 'clientHeight' + aft.clientHeight, 'yyy: ' + (y < vp.y ? y : y - vp.h + aft.clientHeight));
            +			}
            +
            +			return false;
            +		},
            +
            +		backspaceDelete : function(e, bs) {
            +			var t = this, ed = t.editor, b = ed.getBody(), n, se = ed.selection, r = se.getRng(), sc = r.startContainer, n, w, tn;
            +
            +			// The caret sometimes gets stuck in Gecko if you delete empty paragraphs
            +			// This workaround removes the element by hand and moves the caret to the previous element
            +			if (sc && ed.dom.isBlock(sc) && !/^(TD|TH)$/.test(sc.nodeName) && bs) {
            +				if (sc.childNodes.length == 0 || (sc.childNodes.length == 1 && sc.firstChild.nodeName == 'BR')) {
            +					// Find previous block element
            +					n = sc;
            +					while ((n = n.previousSibling) && !ed.dom.isBlock(n)) ;
            +
            +					if (n) {
            +						if (sc != b.firstChild) {
            +							// Find last text node
            +							w = ed.dom.doc.createTreeWalker(n, NodeFilter.SHOW_TEXT, null, false);
            +							while (tn = w.nextNode())
            +								n = tn;
            +
            +							// Place caret at the end of last text node
            +							r = ed.getDoc().createRange();
            +							r.setStart(n, n.nodeValue ? n.nodeValue.length : 0);
            +							r.setEnd(n, n.nodeValue ? n.nodeValue.length : 0);
            +							se.setRng(r);
            +
            +							// Remove the target container
            +							ed.dom.remove(sc);
            +						}
            +
            +						return Event.cancel(e);
            +					}
            +				}
            +			}
            +
            +			// Gecko generates BR elements here and there, we don't like those so lets remove them
            +			function handler(e) {
            +				var pr;
            +
            +				e = e.target;
            +
            +				// A new BR was created in a block element, remove it
            +				if (e && e.parentNode && e.nodeName == 'BR' && (n = t.getParentBlock(e))) {
            +					pr = e.previousSibling;
            +
            +					Event.remove(b, 'DOMNodeInserted', handler);
            +
            +					// Is there whitespace at the end of the node before then we might need the pesky BR
            +					// to place the caret at a correct location see bug: #2013943
            +					if (pr && pr.nodeType == 3 && /\s+$/.test(pr.nodeValue))
            +						return;
            +
            +					// Only remove BR elements that got inserted in the middle of the text
            +					if (e.previousSibling || e.nextSibling)
            +						ed.dom.remove(e);
            +				}
            +			};
            +
            +			// Listen for new nodes
            +			Event._add(b, 'DOMNodeInserted', handler);
            +
            +			// Remove listener
            +			window.setTimeout(function() {
            +				Event._remove(b, 'DOMNodeInserted', handler);
            +			}, 1);
            +		}
            +	});
            +})(tinymce);
            +(function(tinymce) {
            +	// Shorten names
            +	var DOM = tinymce.DOM, Event = tinymce.dom.Event, each = tinymce.each, extend = tinymce.extend;
            +
            +	tinymce.create('tinymce.ControlManager', {
            +		ControlManager : function(ed, s) {
            +			var t = this, i;
            +
            +			s = s || {};
            +			t.editor = ed;
            +			t.controls = {};
            +			t.onAdd = new tinymce.util.Dispatcher(t);
            +			t.onPostRender = new tinymce.util.Dispatcher(t);
            +			t.prefix = s.prefix || ed.id + '_';
            +			t._cls = {};
            +
            +			t.onPostRender.add(function() {
            +				each(t.controls, function(c) {
            +					c.postRender();
            +				});
            +			});
            +		},
            +
            +		get : function(id) {
            +			return this.controls[this.prefix + id] || this.controls[id];
            +		},
            +
            +		setActive : function(id, s) {
            +			var c = null;
            +
            +			if (c = this.get(id))
            +				c.setActive(s);
            +
            +			return c;
            +		},
            +
            +		setDisabled : function(id, s) {
            +			var c = null;
            +
            +			if (c = this.get(id))
            +				c.setDisabled(s);
            +
            +			return c;
            +		},
            +
            +		add : function(c) {
            +			var t = this;
            +
            +			if (c) {
            +				t.controls[c.id] = c;
            +				t.onAdd.dispatch(c, t);
            +			}
            +
            +			return c;
            +		},
            +
            +		createControl : function(n) {
            +			var c, t = this, ed = t.editor;
            +
            +			each(ed.plugins, function(p) {
            +				if (p.createControl) {
            +					c = p.createControl(n, t);
            +
            +					if (c)
            +						return false;
            +				}
            +			});
            +
            +			switch (n) {
            +				case "|":
            +				case "separator":
            +					return t.createSeparator();
            +			}
            +
            +			if (!c && ed.buttons && (c = ed.buttons[n]))
            +				return t.createButton(n, c);
            +
            +			return t.add(c);
            +		},
            +
            +		createDropMenu : function(id, s, cc) {
            +			var t = this, ed = t.editor, c, bm, v, cls;
            +
            +			s = extend({
            +				'class' : 'mceDropDown',
            +				constrain : ed.settings.constrain_menus
            +			}, s);
            +
            +			s['class'] = s['class'] + ' ' + ed.getParam('skin') + 'Skin';
            +			if (v = ed.getParam('skin_variant'))
            +				s['class'] += ' ' + ed.getParam('skin') + 'Skin' + v.substring(0, 1).toUpperCase() + v.substring(1);
            +
            +			id = t.prefix + id;
            +			cls = cc || t._cls.dropmenu || tinymce.ui.DropMenu;
            +			c = t.controls[id] = new cls(id, s);
            +			c.onAddItem.add(function(c, o) {
            +				var s = o.settings;
            +
            +				s.title = ed.getLang(s.title, s.title);
            +
            +				if (!s.onclick) {
            +					s.onclick = function(v) {
            +						ed.execCommand(s.cmd, s.ui || false, s.value);
            +					};
            +				}
            +			});
            +
            +			ed.onRemove.add(function() {
            +				c.destroy();
            +			});
            +
            +			// Fix for bug #1897785, #1898007
            +			if (tinymce.isIE) {
            +				c.onShowMenu.add(function() {
            +					// IE 8 needs focus in order to store away a range with the current collapsed caret location
            +					ed.focus();
            +
            +					bm = ed.selection.getBookmark(1);
            +				});
            +
            +				c.onHideMenu.add(function() {
            +					if (bm) {
            +						ed.selection.moveToBookmark(bm);
            +						bm = 0;
            +					}
            +				});
            +			}
            +
            +			return t.add(c);
            +		},
            +
            +		createListBox : function(id, s, cc) {
            +			var t = this, ed = t.editor, cmd, c, cls;
            +
            +			if (t.get(id))
            +				return null;
            +
            +			s.title = ed.translate(s.title);
            +			s.scope = s.scope || ed;
            +
            +			if (!s.onselect) {
            +				s.onselect = function(v) {
            +					ed.execCommand(s.cmd, s.ui || false, v || s.value);
            +				};
            +			}
            +
            +			s = extend({
            +				title : s.title,
            +				'class' : 'mce_' + id,
            +				scope : s.scope,
            +				control_manager : t
            +			}, s);
            +
            +			id = t.prefix + id;
            +
            +			if (ed.settings.use_native_selects)
            +				c = new tinymce.ui.NativeListBox(id, s);
            +			else {
            +				cls = cc || t._cls.listbox || tinymce.ui.ListBox;
            +				c = new cls(id, s);
            +			}
            +
            +			t.controls[id] = c;
            +
            +			// Fix focus problem in Safari
            +			if (tinymce.isWebKit) {
            +				c.onPostRender.add(function(c, n) {
            +					// Store bookmark on mousedown
            +					Event.add(n, 'mousedown', function() {
            +						ed.bookmark = ed.selection.getBookmark('simple');
            +					});
            +
            +					// Restore on focus, since it might be lost
            +					Event.add(n, 'focus', function() {
            +						ed.selection.moveToBookmark(ed.bookmark);
            +						ed.bookmark = null;
            +					});
            +				});
            +			}
            +
            +			if (c.hideMenu)
            +				ed.onMouseDown.add(c.hideMenu, c);
            +
            +			return t.add(c);
            +		},
            +
            +		createButton : function(id, s, cc) {
            +			var t = this, ed = t.editor, o, c, cls;
            +
            +			if (t.get(id))
            +				return null;
            +
            +			s.title = ed.translate(s.title);
            +			s.label = ed.translate(s.label);
            +			s.scope = s.scope || ed;
            +
            +			if (!s.onclick && !s.menu_button) {
            +				s.onclick = function() {
            +					ed.execCommand(s.cmd, s.ui || false, s.value);
            +				};
            +			}
            +
            +			s = extend({
            +				title : s.title,
            +				'class' : 'mce_' + id,
            +				unavailable_prefix : ed.getLang('unavailable', ''),
            +				scope : s.scope,
            +				control_manager : t
            +			}, s);
            +
            +			id = t.prefix + id;
            +
            +			if (s.menu_button) {
            +				cls = cc || t._cls.menubutton || tinymce.ui.MenuButton;
            +				c = new cls(id, s);
            +				ed.onMouseDown.add(c.hideMenu, c);
            +			} else {
            +				cls = t._cls.button || tinymce.ui.Button;
            +				c = new cls(id, s);
            +			}
            +
            +			return t.add(c);
            +		},
            +
            +		createMenuButton : function(id, s, cc) {
            +			s = s || {};
            +			s.menu_button = 1;
            +
            +			return this.createButton(id, s, cc);
            +		},
            +
            +		createSplitButton : function(id, s, cc) {
            +			var t = this, ed = t.editor, cmd, c, cls;
            +
            +			if (t.get(id))
            +				return null;
            +
            +			s.title = ed.translate(s.title);
            +			s.scope = s.scope || ed;
            +
            +			if (!s.onclick) {
            +				s.onclick = function(v) {
            +					ed.execCommand(s.cmd, s.ui || false, v || s.value);
            +				};
            +			}
            +
            +			if (!s.onselect) {
            +				s.onselect = function(v) {
            +					ed.execCommand(s.cmd, s.ui || false, v || s.value);
            +				};
            +			}
            +
            +			s = extend({
            +				title : s.title,
            +				'class' : 'mce_' + id,
            +				scope : s.scope,
            +				control_manager : t
            +			}, s);
            +
            +			id = t.prefix + id;
            +			cls = cc || t._cls.splitbutton || tinymce.ui.SplitButton;
            +			c = t.add(new cls(id, s));
            +			ed.onMouseDown.add(c.hideMenu, c);
            +
            +			return c;
            +		},
            +
            +		createColorSplitButton : function(id, s, cc) {
            +			var t = this, ed = t.editor, cmd, c, cls, bm;
            +
            +			if (t.get(id))
            +				return null;
            +
            +			s.title = ed.translate(s.title);
            +			s.scope = s.scope || ed;
            +
            +			if (!s.onclick) {
            +				s.onclick = function(v) {
            +					if (tinymce.isIE)
            +						bm = ed.selection.getBookmark(1);
            +	
            +					ed.execCommand(s.cmd, s.ui || false, v || s.value);
            +				};
            +			}
            +
            +			if (!s.onselect) {
            +				s.onselect = function(v) {
            +					ed.execCommand(s.cmd, s.ui || false, v || s.value);
            +				};
            +			}
            +
            +			s = extend({
            +				title : s.title,
            +				'class' : 'mce_' + id,
            +				'menu_class' : ed.getParam('skin') + 'Skin',
            +				scope : s.scope,
            +				more_colors_title : ed.getLang('more_colors')
            +			}, s);
            +
            +			id = t.prefix + id;
            +			cls = cc || t._cls.colorsplitbutton || tinymce.ui.ColorSplitButton;
            +			c = new cls(id, s);
            +			ed.onMouseDown.add(c.hideMenu, c);
            +
            +			// Remove the menu element when the editor is removed
            +			ed.onRemove.add(function() {
            +				c.destroy();
            +			});
            +
            +			// Fix for bug #1897785, #1898007
            +			if (tinymce.isIE) {
            +				c.onHideMenu.add(function() {
            +					if (bm) {
            +						ed.selection.moveToBookmark(bm);
            +						bm = 0;
            +					}
            +				});
            +			}
            +
            +			return t.add(c);
            +		},
            +
            +		createToolbar : function(id, s, cc) {
            +			var c, t = this, cls;
            +
            +			id = t.prefix + id;
            +			cls = cc || t._cls.toolbar || tinymce.ui.Toolbar;
            +			c = new cls(id, s);
            +
            +			if (t.get(id))
            +				return null;
            +
            +			return t.add(c);
            +		},
            +
            +		createSeparator : function(cc) {
            +			var cls = cc || this._cls.separator || tinymce.ui.Separator;
            +
            +			return new cls();
            +		},
            +
            +		setControlType : function(n, c) {
            +			return this._cls[n.toLowerCase()] = c;
            +		},
            +
            +		destroy : function() {
            +			each(this.controls, function(c) {
            +				c.destroy();
            +			});
            +
            +			this.controls = null;
            +		}
            +
            +		});
            +})(tinymce);
            +(function(tinymce) {
            +	var Dispatcher = tinymce.util.Dispatcher, each = tinymce.each, isIE = tinymce.isIE, isOpera = tinymce.isOpera;
            +
            +	tinymce.create('tinymce.WindowManager', {
            +		WindowManager : function(ed) {
            +			var t = this;
            +
            +			t.editor = ed;
            +			t.onOpen = new Dispatcher(t);
            +			t.onClose = new Dispatcher(t);
            +			t.params = {};
            +			t.features = {};
            +		},
            +
            +		open : function(s, p) {
            +			var t = this, f = '', x, y, mo = t.editor.settings.dialog_type == 'modal', w, sw, sh, vp = tinymce.DOM.getViewPort(), u;
            +
            +			// Default some options
            +			s = s || {};
            +			p = p || {};
            +			sw = isOpera ? vp.w : screen.width; // Opera uses windows inside the Opera window
            +			sh = isOpera ? vp.h : screen.height;
            +			s.name = s.name || 'mc_' + new Date().getTime();
            +			s.width = parseInt(s.width || 320);
            +			s.height = parseInt(s.height || 240);
            +			s.resizable = true;
            +			s.left = s.left || parseInt(sw / 2.0) - (s.width / 2.0);
            +			s.top = s.top || parseInt(sh / 2.0) - (s.height / 2.0);
            +			p.inline = false;
            +			p.mce_width = s.width;
            +			p.mce_height = s.height;
            +			p.mce_auto_focus = s.auto_focus;
            +
            +			if (mo) {
            +				if (isIE) {
            +					s.center = true;
            +					s.help = false;
            +					s.dialogWidth = s.width + 'px';
            +					s.dialogHeight = s.height + 'px';
            +					s.scroll = s.scrollbars || false;
            +				}
            +			}
            +
            +			// Build features string
            +			each(s, function(v, k) {
            +				if (tinymce.is(v, 'boolean'))
            +					v = v ? 'yes' : 'no';
            +
            +				if (!/^(name|url)$/.test(k)) {
            +					if (isIE && mo)
            +						f += (f ? ';' : '') + k + ':' + v;
            +					else
            +						f += (f ? ',' : '') + k + '=' + v;
            +				}
            +			});
            +
            +			t.features = s;
            +			t.params = p;
            +			t.onOpen.dispatch(t, s, p);
            +
            +			u = s.url || s.file;
            +			u = tinymce._addVer(u);
            +
            +			try {
            +				if (isIE && mo) {
            +					w = 1;
            +					window.showModalDialog(u, window, f);
            +				} else
            +					w = window.open(u, s.name, f);
            +			} catch (ex) {
            +				// Ignore
            +			}
            +
            +			if (!w)
            +				alert(t.editor.getLang('popup_blocked'));
            +		},
            +
            +		close : function(w) {
            +			w.close();
            +			this.onClose.dispatch(this);
            +		},
            +
            +		createInstance : function(cl, a, b, c, d, e) {
            +			var f = tinymce.resolve(cl);
            +
            +			return new f(a, b, c, d, e);
            +		},
            +
            +		confirm : function(t, cb, s, w) {
            +			w = w || window;
            +
            +			cb.call(s || this, w.confirm(this._decode(this.editor.getLang(t, t))));
            +		},
            +
            +		alert : function(tx, cb, s, w) {
            +			var t = this;
            +
            +			w = w || window;
            +			w.alert(t._decode(t.editor.getLang(tx, tx)));
            +
            +			if (cb)
            +				cb.call(s || t);
            +		},
            +
            +		// Internal functions
            +
            +		_decode : function(s) {
            +			return tinymce.DOM.decode(s).replace(/\\n/g, '\n');
            +		}
            +
            +		});
            +}(tinymce));(function(tinymce) {
            +	tinymce.CommandManager = function() {
            +		var execCommands = {}, queryStateCommands = {}, queryValueCommands = {};
            +
            +		function add(collection, cmd, func, scope) {
            +			if (typeof(cmd) == 'string')
            +				cmd = [cmd];
            +
            +			tinymce.each(cmd, function(cmd) {
            +				collection[cmd.toLowerCase()] = {func : func, scope : scope};
            +			});
            +		};
            +
            +		tinymce.extend(this, {
            +			add : function(cmd, func, scope) {
            +				add(execCommands, cmd, func, scope);
            +			},
            +
            +			addQueryStateHandler : function(cmd, func, scope) {
            +				add(queryStateCommands, cmd, func, scope);
            +			},
            +
            +			addQueryValueHandler : function(cmd, func, scope) {
            +				add(queryValueCommands, cmd, func, scope);
            +			},
            +
            +			execCommand : function(scope, cmd, ui, value, args) {
            +				if (cmd = execCommands[cmd.toLowerCase()]) {
            +					if (cmd.func.call(scope || cmd.scope, ui, value, args) !== false)
            +						return true;
            +				}
            +			},
            +
            +			queryCommandValue : function() {
            +				if (cmd = queryValueCommands[cmd.toLowerCase()])
            +					return cmd.func.call(scope || cmd.scope, ui, value, args);
            +			},
            +
            +			queryCommandState : function() {
            +				if (cmd = queryStateCommands[cmd.toLowerCase()])
            +					return cmd.func.call(scope || cmd.scope, ui, value, args);
            +			}
            +		});
            +	};
            +
            +	tinymce.GlobalCommands = new tinymce.CommandManager();
            +})(tinymce);(function(tinymce) {
            +	function processRange(dom, start, end, callback) {
            +		var ancestor, n, startPoint, endPoint, sib;
            +
            +		function findEndPoint(n, c) {
            +			do {
            +				if (n.parentNode == c)
            +					return n;
            +
            +				n = n.parentNode;
            +			} while(n);
            +		};
            +
            +		function process(n) {
            +			callback(n);
            +			tinymce.walk(n, callback, 'childNodes');
            +		};
            +
            +		// Find common ancestor and end points
            +		ancestor = dom.findCommonAncestor(start, end);
            +		startPoint = findEndPoint(start, ancestor) || start;
            +		endPoint = findEndPoint(end, ancestor) || end;
            +
            +		// Process left leaf
            +		for (n = start; n && n != startPoint; n = n.parentNode) {
            +			for (sib = n.nextSibling; sib; sib = sib.nextSibling)
            +				process(sib);
            +		}
            +
            +		// Process middle from start to end point
            +		if (startPoint != endPoint) {
            +			for (n = startPoint.nextSibling; n && n != endPoint; n = n.nextSibling)
            +				process(n);
            +		} else
            +			process(startPoint);
            +
            +		// Process right leaf
            +		for (n = end; n && n != endPoint; n = n.parentNode) {
            +			for (sib = n.previousSibling; sib; sib = sib.previousSibling)
            +				process(sib);
            +		}
            +	};
            +
            +	tinymce.GlobalCommands.add('RemoveFormat', function() {
            +		var ed = this, dom = ed.dom, s = ed.selection, r = s.getRng(1), nodes = [], bm, start, end, sc, so, ec, eo, n;
            +
            +		function findFormatRoot(n) {
            +			var sp;
            +
            +			dom.getParent(n, function(n) {
            +				if (dom.is(n, ed.getParam('removeformat_selector')))
            +					sp = n;
            +
            +				return dom.isBlock(n);
            +			}, ed.getBody());
            +
            +			return sp;
            +		};
            +
            +		function collect(n) {
            +			if (dom.is(n, ed.getParam('removeformat_selector')))
            +				nodes.push(n);
            +		};
            +
            +		function walk(n) {
            +			collect(n);
            +			tinymce.walk(n, collect, 'childNodes');
            +		};
            +
            +		bm = s.getBookmark();
            +		sc = r.startContainer;
            +		ec = r.endContainer;
            +		so = r.startOffset;
            +		eo = r.endOffset;
            +		sc = sc.nodeType == 1 ? sc.childNodes[Math.min(so, sc.childNodes.length - 1)] : sc;
            +		ec = ec.nodeType == 1 ? ec.childNodes[Math.min(so == eo ? eo : eo - 1, ec.childNodes.length - 1)] : ec;
            +
            +		// Same container
            +		if (sc == ec) { // TEXT_NODE
            +			start = findFormatRoot(sc);
            +
            +			// Handle single text node
            +			if (sc.nodeType == 3) {
            +				if (start && start.nodeType == 1) { // ELEMENT
            +					n = sc.splitText(so);
            +					n.splitText(eo - so);
            +					dom.split(start, n);
            +
            +					s.moveToBookmark(bm);
            +				}
            +
            +				return;
            +			}
            +
            +			// Handle single element
            +			walk(dom.split(start, sc) || sc);
            +		} else {
            +			// Find start/end format root
            +			start = findFormatRoot(sc);
            +			end = findFormatRoot(ec);
            +
            +			// Split start text node
            +			if (start) {
            +				if (sc.nodeType == 3) { // TEXT
            +					// Since IE doesn't support white space nodes in the DOM we need to
            +					// add this invisible character so that the splitText function can split the contents
            +					if (so == sc.nodeValue.length)
            +						sc.nodeValue += '\uFEFF'; // Yet another pesky IE fix
            +
            +					sc = sc.splitText(so);
            +				}
            +			}
            +
            +			// Split end text node
            +			if (end) {
            +				if (ec.nodeType == 3) // TEXT
            +					ec.splitText(eo);
            +			}
            +
            +			// If the start and end format root is the same then we need to wrap
            +			// the end node in a span since the split calls might change the reference
            +			// Example: <p><b><em>x[yz<span>---</span>12]3</em></b></p>
            +			if (start && start == end)
            +				dom.replace(dom.create('span', {id : '__end'}, ec.cloneNode(true)), ec);
            +
            +			// Split all start containers down to the format root
            +			if (start)
            +				start = dom.split(start, sc);
            +			else
            +				start = sc;
            +
            +			// If there is a span wrapper use that one instead
            +			if (n = dom.get('__end')) {
            +				ec = n;
            +				end = findFormatRoot(ec);
            +			}
            +
            +			// Split all end containers down to the format root
            +			if (end)
            +				end = dom.split(end, ec);
            +			else
            +				end = ec;
            +
            +			// Collect nodes in between
            +			processRange(dom, start, end, collect);
            +
            +			// Remove invisible character for IE workaround if we find it
            +			if (sc.nodeValue == '\uFEFF')
            +				sc.nodeValue = '';
            +
            +			// Process start/end container elements
            +			walk(ec);
            +			walk(sc);
            +		}
            +
            +		// Remove all collected nodes
            +		tinymce.each(nodes, function(n) {
            +			dom.remove(n, 1);
            +		});
            +
            +		// Remove leftover wrapper
            +		dom.remove('__end', 1);
            +
            +		s.moveToBookmark(bm);
            +	});
            +})(tinymce);
            +(function(tinymce) {
            +	tinymce.GlobalCommands.add('mceBlockQuote', function() {
            +		var ed = this, s = ed.selection, dom = ed.dom, sb, eb, n, bm, bq, r, bq2, i, nl;
            +
            +		function getBQ(e) {
            +			return dom.getParent(e, function(n) {return n.nodeName === 'BLOCKQUOTE';});
            +		};
            +
            +		// Get start/end block
            +		sb = dom.getParent(s.getStart(), dom.isBlock);
            +		eb = dom.getParent(s.getEnd(), dom.isBlock);
            +
            +		// Remove blockquote(s)
            +		if (bq = getBQ(sb)) {
            +			if (sb != eb || sb.childNodes.length > 1 || (sb.childNodes.length == 1 && sb.firstChild.nodeName != 'BR'))
            +				bm = s.getBookmark();
            +
            +			// Move all elements after the end block into new bq
            +			if (getBQ(eb)) {
            +				bq2 = bq.cloneNode(false);
            +
            +				while (n = eb.nextSibling)
            +					bq2.appendChild(n.parentNode.removeChild(n));
            +			}
            +
            +			// Add new bq after
            +			if (bq2)
            +				dom.insertAfter(bq2, bq);
            +
            +			// Move all selected blocks after the current bq
            +			nl = s.getSelectedBlocks(sb, eb);
            +			for (i = nl.length - 1; i >= 0; i--) {
            +				dom.insertAfter(nl[i], bq);
            +			}
            +
            +			// Empty bq, then remove it
            +			if (/^\s*$/.test(bq.innerHTML))
            +				dom.remove(bq, 1); // Keep children so boomark restoration works correctly
            +
            +			// Empty bq, then remote it
            +			if (bq2 && /^\s*$/.test(bq2.innerHTML))
            +				dom.remove(bq2, 1); // Keep children so boomark restoration works correctly
            +
            +			if (!bm) {
            +				// Move caret inside empty block element
            +				if (!tinymce.isIE) {
            +					r = ed.getDoc().createRange();
            +					r.setStart(sb, 0);
            +					r.setEnd(sb, 0);
            +					s.setRng(r);
            +				} else {
            +					s.select(sb);
            +					s.collapse(0);
            +
            +					// IE misses the empty block some times element so we must move back the caret
            +					if (dom.getParent(s.getStart(), dom.isBlock) != sb) {
            +						r = s.getRng();
            +						r.move('character', -1);
            +						r.select();
            +					}
            +				}
            +			} else
            +				ed.selection.moveToBookmark(bm);
            +
            +			return;
            +		}
            +
            +		// Since IE can start with a totally empty document we need to add the first bq and paragraph
            +		if (tinymce.isIE && !sb && !eb) {
            +			ed.getDoc().execCommand('Indent');
            +			n = getBQ(s.getNode());
            +			n.style.margin = n.dir = ''; // IE adds margin and dir to bq
            +			return;
            +		}
            +
            +		if (!sb || !eb)
            +			return;
            +
            +		// If empty paragraph node then do not use bookmark
            +		if (sb != eb || sb.childNodes.length > 1 || (sb.childNodes.length == 1 && sb.firstChild.nodeName != 'BR'))
            +			bm = s.getBookmark();
            +
            +		// Move selected block elements into a bq
            +		tinymce.each(s.getSelectedBlocks(getBQ(s.getStart()), getBQ(s.getEnd())), function(e) {
            +			// Found existing BQ add to this one
            +			if (e.nodeName == 'BLOCKQUOTE' && !bq) {
            +				bq = e;
            +				return;
            +			}
            +
            +			// No BQ found, create one
            +			if (!bq) {
            +				bq = dom.create('blockquote');
            +				e.parentNode.insertBefore(bq, e);
            +			}
            +
            +			// Add children from existing BQ
            +			if (e.nodeName == 'BLOCKQUOTE' && bq) {
            +				n = e.firstChild;
            +
            +				while (n) {
            +					bq.appendChild(n.cloneNode(true));
            +					n = n.nextSibling;
            +				}
            +
            +				dom.remove(e);
            +				return;
            +			}
            +
            +			// Add non BQ element to BQ
            +			bq.appendChild(dom.remove(e));
            +		});
            +
            +		if (!bm) {
            +			// Move caret inside empty block element
            +			if (!tinymce.isIE) {
            +				r = ed.getDoc().createRange();
            +				r.setStart(sb, 0);
            +				r.setEnd(sb, 0);
            +				s.setRng(r);
            +			} else {
            +				s.select(sb);
            +				s.collapse(1);
            +			}
            +		} else
            +			s.moveToBookmark(bm);
            +	});
            +})(tinymce);
            +(function(tinymce) {
            +	tinymce.each(['Cut', 'Copy', 'Paste'], function(cmd) {
            +		tinymce.GlobalCommands.add(cmd, function() {
            +			var ed = this, doc = ed.getDoc();
            +
            +			try {
            +				doc.execCommand(cmd, false, null);
            +
            +				// On WebKit the command will just be ignored if it's not enabled
            +				if (!doc.queryCommandSupported(cmd))
            +					throw 'Error';
            +			} catch (ex) {
            +				ed.windowManager.alert(ed.getLang('clipboard_no_support'));
            +			}
            +		});
            +	});
            +})(tinymce);
            +(function(tinymce) {
            +	tinymce.GlobalCommands.add('InsertHorizontalRule', function() {
            +		if (tinymce.isOpera)
            +			return this.getDoc().execCommand('InsertHorizontalRule', false, '');
            +
            +		this.selection.setContent('<hr />');
            +	});
            +})(tinymce);
            +(function() {
            +	var cmds = tinymce.GlobalCommands;
            +
            +	cmds.add(['mceEndUndoLevel', 'mceAddUndoLevel'], function() {
            +		this.undoManager.add();
            +	});
            +
            +	cmds.add('Undo', function() {
            +		var ed = this;
            +
            +		if (ed.settings.custom_undo_redo) {
            +			ed.undoManager.undo();
            +			ed.nodeChanged();
            +			return true;
            +		}
            +
            +		return false; // Run browser command
            +	});
            +
            +	cmds.add('Redo', function() {
            +		var ed = this;
            +
            +		if (ed.settings.custom_undo_redo) {
            +			ed.undoManager.redo();
            +			ed.nodeChanged();
            +			return true;
            +		}
            +
            +		return false; // Run browser command
            +	});
            +})();
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/utils/editable_selects.js b/OurUmbraco.Site/scripts/tiny_mce/utils/editable_selects.js
            new file mode 100644
            index 00000000..fff49639
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/utils/editable_selects.js
            @@ -0,0 +1,69 @@
            +/**
            + * $Id: editable_selects.js 867 2008-06-09 20:33:40Z spocke $
            + *
            + * Makes select boxes editable.
            + *
            + * @author Moxiecode
            + * @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            + */
            +
            +var TinyMCE_EditableSelects = {
            +	editSelectElm : null,
            +
            +	init : function() {
            +		var nl = document.getElementsByTagName("select"), i, d = document, o;
            +
            +		for (i=0; i<nl.length; i++) {
            +			if (nl[i].className.indexOf('mceEditableSelect') != -1) {
            +				o = new Option('(value)', '__mce_add_custom__');
            +
            +				o.className = 'mceAddSelectValue';
            +
            +				nl[i].options[nl[i].options.length] = o;
            +				nl[i].onchange = TinyMCE_EditableSelects.onChangeEditableSelect;
            +			}
            +		}
            +	},
            +
            +	onChangeEditableSelect : function(e) {
            +		var d = document, ne, se = window.event ? window.event.srcElement : e.target;
            +
            +		if (se.options[se.selectedIndex].value == '__mce_add_custom__') {
            +			ne = d.createElement("input");
            +			ne.id = se.id + "_custom";
            +			ne.name = se.name + "_custom";
            +			ne.type = "text";
            +
            +			ne.style.width = se.offsetWidth + 'px';
            +			se.parentNode.insertBefore(ne, se);
            +			se.style.display = 'none';
            +			ne.focus();
            +			ne.onblur = TinyMCE_EditableSelects.onBlurEditableSelectInput;
            +			ne.onkeydown = TinyMCE_EditableSelects.onKeyDown;
            +			TinyMCE_EditableSelects.editSelectElm = se;
            +		}
            +	},
            +
            +	onBlurEditableSelectInput : function() {
            +		var se = TinyMCE_EditableSelects.editSelectElm;
            +
            +		if (se) {
            +			if (se.previousSibling.value != '') {
            +				addSelectValue(document.forms[0], se.id, se.previousSibling.value, se.previousSibling.value);
            +				selectByValue(document.forms[0], se.id, se.previousSibling.value);
            +			} else
            +				selectByValue(document.forms[0], se.id, '');
            +
            +			se.style.display = 'inline';
            +			se.parentNode.removeChild(se.previousSibling);
            +			TinyMCE_EditableSelects.editSelectElm = null;
            +		}
            +	},
            +
            +	onKeyDown : function(e) {
            +		e = e || window.event;
            +
            +		if (e.keyCode == 13)
            +			TinyMCE_EditableSelects.onBlurEditableSelectInput();
            +	}
            +};
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/utils/form_utils.js b/OurUmbraco.Site/scripts/tiny_mce/utils/form_utils.js
            new file mode 100644
            index 00000000..dd45e730
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/utils/form_utils.js
            @@ -0,0 +1,199 @@
            +/**
            + * $Id: form_utils.js 996 2009-02-06 17:32:20Z spocke $
            + *
            + * Various form utilitiy functions.
            + *
            + * @author Moxiecode
            + * @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            + */
            +
            +var themeBaseURL = tinyMCEPopup.editor.baseURI.toAbsolute('themes/' + tinyMCEPopup.getParam("theme"));
            +
            +function getColorPickerHTML(id, target_form_element) {
            +	var h = "";
            +
            +	h += '<a id="' + id + '_link" href="javascript:;" onclick="tinyMCEPopup.pickColor(event,\'' + target_form_element +'\');" onmousedown="return false;" class="pickcolor">';
            +	h += '<span id="' + id + '" title="' + tinyMCEPopup.getLang('browse') + '">&nbsp;</span></a>';
            +
            +	return h;
            +}
            +
            +function updateColor(img_id, form_element_id) {
            +	document.getElementById(img_id).style.backgroundColor = document.forms[0].elements[form_element_id].value;
            +}
            +
            +function setBrowserDisabled(id, state) {
            +	var img = document.getElementById(id);
            +	var lnk = document.getElementById(id + "_link");
            +
            +	if (lnk) {
            +		if (state) {
            +			lnk.setAttribute("realhref", lnk.getAttribute("href"));
            +			lnk.removeAttribute("href");
            +			tinyMCEPopup.dom.addClass(img, 'disabled');
            +		} else {
            +			if (lnk.getAttribute("realhref"))
            +				lnk.setAttribute("href", lnk.getAttribute("realhref"));
            +
            +			tinyMCEPopup.dom.removeClass(img, 'disabled');
            +		}
            +	}
            +}
            +
            +function getBrowserHTML(id, target_form_element, type, prefix) {
            +	var option = prefix + "_" + type + "_browser_callback", cb, html;
            +
            +	cb = tinyMCEPopup.getParam(option, tinyMCEPopup.getParam("file_browser_callback"));
            +
            +	if (!cb)
            +		return "";
            +
            +	html = "";
            +	html += '<a id="' + id + '_link" href="javascript:openBrowser(\'' + id + '\',\'' + target_form_element + '\', \'' + type + '\',\'' + option + '\');" onmousedown="return false;" class="browse">';
            +	html += '<span id="' + id + '" title="' + tinyMCEPopup.getLang('browse') + '">&nbsp;</span></a>';
            +
            +	return html;
            +}
            +
            +function openBrowser(img_id, target_form_element, type, option) {
            +	var img = document.getElementById(img_id);
            +
            +	if (img.className != "mceButtonDisabled")
            +		tinyMCEPopup.openBrowser(target_form_element, type, option);
            +}
            +
            +function selectByValue(form_obj, field_name, value, add_custom, ignore_case) {
            +	if (!form_obj || !form_obj.elements[field_name])
            +		return;
            +
            +	var sel = form_obj.elements[field_name];
            +
            +	var found = false;
            +	for (var i=0; i<sel.options.length; i++) {
            +		var option = sel.options[i];
            +
            +		if (option.value == value || (ignore_case && option.value.toLowerCase() == value.toLowerCase())) {
            +			option.selected = true;
            +			found = true;
            +		} else
            +			option.selected = false;
            +	}
            +
            +	if (!found && add_custom && value != '') {
            +		var option = new Option(value, value);
            +		option.selected = true;
            +		sel.options[sel.options.length] = option;
            +		sel.selectedIndex = sel.options.length - 1;
            +	}
            +
            +	return found;
            +}
            +
            +function getSelectValue(form_obj, field_name) {
            +	var elm = form_obj.elements[field_name];
            +
            +	if (elm == null || elm.options == null)
            +		return "";
            +
            +	return elm.options[elm.selectedIndex].value;
            +}
            +
            +function addSelectValue(form_obj, field_name, name, value) {
            +	var s = form_obj.elements[field_name];
            +	var o = new Option(name, value);
            +	s.options[s.options.length] = o;
            +}
            +
            +function addClassesToList(list_id, specific_option) {
            +	// Setup class droplist
            +	var styleSelectElm = document.getElementById(list_id);
            +	var styles = tinyMCEPopup.getParam('theme_advanced_styles', false);
            +	styles = tinyMCEPopup.getParam(specific_option, styles);
            +
            +	if (styles) {
            +		var stylesAr = styles.split(';');
            +
            +		for (var i=0; i<stylesAr.length; i++) {
            +			if (stylesAr != "") {
            +				var key, value;
            +
            +				key = stylesAr[i].split('=')[0];
            +				value = stylesAr[i].split('=')[1];
            +
            +				styleSelectElm.options[styleSelectElm.length] = new Option(key, value);
            +			}
            +		}
            +	} else {
            +		tinymce.each(tinyMCEPopup.editor.dom.getClasses(), function(o) {
            +			styleSelectElm.options[styleSelectElm.length] = new Option(o.title || o['class'], o['class']);
            +		});
            +	}
            +}
            +
            +function isVisible(element_id) {
            +	var elm = document.getElementById(element_id);
            +
            +	return elm && elm.style.display != "none";
            +}
            +
            +function convertRGBToHex(col) {
            +	var re = new RegExp("rgb\\s*\\(\\s*([0-9]+).*,\\s*([0-9]+).*,\\s*([0-9]+).*\\)", "gi");
            +
            +	var rgb = col.replace(re, "$1,$2,$3").split(',');
            +	if (rgb.length == 3) {
            +		r = parseInt(rgb[0]).toString(16);
            +		g = parseInt(rgb[1]).toString(16);
            +		b = parseInt(rgb[2]).toString(16);
            +
            +		r = r.length == 1 ? '0' + r : r;
            +		g = g.length == 1 ? '0' + g : g;
            +		b = b.length == 1 ? '0' + b : b;
            +
            +		return "#" + r + g + b;
            +	}
            +
            +	return col;
            +}
            +
            +function convertHexToRGB(col) {
            +	if (col.indexOf('#') != -1) {
            +		col = col.replace(new RegExp('[^0-9A-F]', 'gi'), '');
            +
            +		r = parseInt(col.substring(0, 2), 16);
            +		g = parseInt(col.substring(2, 4), 16);
            +		b = parseInt(col.substring(4, 6), 16);
            +
            +		return "rgb(" + r + "," + g + "," + b + ")";
            +	}
            +
            +	return col;
            +}
            +
            +function trimSize(size) {
            +	return size.replace(/([0-9\.]+)px|(%|in|cm|mm|em|ex|pt|pc)/, '$1$2');
            +}
            +
            +function getCSSSize(size) {
            +	size = trimSize(size);
            +
            +	if (size == "")
            +		return "";
            +
            +	// Add px
            +	if (/^[0-9]+$/.test(size))
            +		size += 'px';
            +
            +	return size;
            +}
            +
            +function getStyle(elm, attrib, style) {
            +	var val = tinyMCEPopup.dom.getAttrib(elm, attrib);
            +
            +	if (val != '')
            +		return '' + val;
            +
            +	if (typeof(style) == 'undefined')
            +		style = attrib;
            +
            +	return tinyMCEPopup.dom.getStyle(elm, style);
            +}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/utils/mctabs.js b/OurUmbraco.Site/scripts/tiny_mce/utils/mctabs.js
            new file mode 100644
            index 00000000..284501ee
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/utils/mctabs.js
            @@ -0,0 +1,76 @@
            +/**
            + * $Id: mctabs.js 758 2008-03-30 13:53:29Z spocke $
            + *
            + * Moxiecode DHTML Tabs script.
            + *
            + * @author Moxiecode
            + * @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            + */
            +
            +function MCTabs() {
            +	this.settings = [];
            +};
            +
            +MCTabs.prototype.init = function(settings) {
            +	this.settings = settings;
            +};
            +
            +MCTabs.prototype.getParam = function(name, default_value) {
            +	var value = null;
            +
            +	value = (typeof(this.settings[name]) == "undefined") ? default_value : this.settings[name];
            +
            +	// Fix bool values
            +	if (value == "true" || value == "false")
            +		return (value == "true");
            +
            +	return value;
            +};
            +
            +MCTabs.prototype.displayTab = function(tab_id, panel_id) {
            +	var panelElm, panelContainerElm, tabElm, tabContainerElm, selectionClass, nodes, i;
            +
            +	panelElm= document.getElementById(panel_id);
            +	panelContainerElm = panelElm ? panelElm.parentNode : null;
            +	tabElm = document.getElementById(tab_id);
            +	tabContainerElm = tabElm ? tabElm.parentNode : null;
            +	selectionClass = this.getParam('selection_class', 'current');
            +
            +	if (tabElm && tabContainerElm) {
            +		nodes = tabContainerElm.childNodes;
            +
            +		// Hide all other tabs
            +		for (i = 0; i < nodes.length; i++) {
            +			if (nodes[i].nodeName == "LI")
            +				nodes[i].className = '';
            +		}
            +
            +		// Show selected tab
            +		tabElm.className = 'current';
            +	}
            +
            +	if (panelElm && panelContainerElm) {
            +		nodes = panelContainerElm.childNodes;
            +
            +		// Hide all other panels
            +		for (i = 0; i < nodes.length; i++) {
            +			if (nodes[i].nodeName == "DIV")
            +				nodes[i].className = 'panel';
            +		}
            +
            +		// Show selected panel
            +		panelElm.className = 'current';
            +	}
            +};
            +
            +MCTabs.prototype.getAnchor = function() {
            +	var pos, url = document.location.href;
            +
            +	if ((pos = url.lastIndexOf('#')) != -1)
            +		return url.substring(pos + 1);
            +
            +	return "";
            +};
            +
            +// Global instance
            +var mcTabs = new MCTabs();
            diff --git a/OurUmbraco.Site/scripts/tiny_mce/utils/validate.js b/OurUmbraco.Site/scripts/tiny_mce/utils/validate.js
            new file mode 100644
            index 00000000..cde4c979
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce/utils/validate.js
            @@ -0,0 +1,219 @@
            +/**
            + * $Id: validate.js 758 2008-03-30 13:53:29Z spocke $
            + *
            + * Various form validation methods.
            + *
            + * @author Moxiecode
            + * @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            + */
            +
            +/**
            +	// String validation:
            +
            +	if (!Validator.isEmail('myemail'))
            +		alert('Invalid email.');
            +
            +	// Form validation:
            +
            +	var f = document.forms['myform'];
            +
            +	if (!Validator.isEmail(f.myemail))
            +		alert('Invalid email.');
            +*/
            +
            +var Validator = {
            +	isEmail : function(s) {
            +		return this.test(s, '^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+@[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$');
            +	},
            +
            +	isAbsUrl : function(s) {
            +		return this.test(s, '^(news|telnet|nttp|file|http|ftp|https)://[-A-Za-z0-9\\.]+\\/?.*$');
            +	},
            +
            +	isSize : function(s) {
            +		return this.test(s, '^[0-9]+(%|in|cm|mm|em|ex|pt|pc|px)?$');
            +	},
            +
            +	isId : function(s) {
            +		return this.test(s, '^[A-Za-z_]([A-Za-z0-9_])*$');
            +	},
            +
            +	isEmpty : function(s) {
            +		var nl, i;
            +
            +		if (s.nodeName == 'SELECT' && s.selectedIndex < 1)
            +			return true;
            +
            +		if (s.type == 'checkbox' && !s.checked)
            +			return true;
            +
            +		if (s.type == 'radio') {
            +			for (i=0, nl = s.form.elements; i<nl.length; i++) {
            +				if (nl[i].type == "radio" && nl[i].name == s.name && nl[i].checked)
            +					return false;
            +			}
            +
            +			return true;
            +		}
            +
            +		return new RegExp('^\\s*$').test(s.nodeType == 1 ? s.value : s);
            +	},
            +
            +	isNumber : function(s, d) {
            +		return !isNaN(s.nodeType == 1 ? s.value : s) && (!d || !this.test(s, '^-?[0-9]*\\.[0-9]*$'));
            +	},
            +
            +	test : function(s, p) {
            +		s = s.nodeType == 1 ? s.value : s;
            +
            +		return s == '' || new RegExp(p).test(s);
            +	}
            +};
            +
            +var AutoValidator = {
            +	settings : {
            +		id_cls : 'id',
            +		int_cls : 'int',
            +		url_cls : 'url',
            +		number_cls : 'number',
            +		email_cls : 'email',
            +		size_cls : 'size',
            +		required_cls : 'required',
            +		invalid_cls : 'invalid',
            +		min_cls : 'min',
            +		max_cls : 'max'
            +	},
            +
            +	init : function(s) {
            +		var n;
            +
            +		for (n in s)
            +			this.settings[n] = s[n];
            +	},
            +
            +	validate : function(f) {
            +		var i, nl, s = this.settings, c = 0;
            +
            +		nl = this.tags(f, 'label');
            +		for (i=0; i<nl.length; i++)
            +			this.removeClass(nl[i], s.invalid_cls);
            +
            +		c += this.validateElms(f, 'input');
            +		c += this.validateElms(f, 'select');
            +		c += this.validateElms(f, 'textarea');
            +
            +		return c == 3;
            +	},
            +
            +	invalidate : function(n) {
            +		this.mark(n.form, n);
            +	},
            +
            +	reset : function(e) {
            +		var t = ['label', 'input', 'select', 'textarea'];
            +		var i, j, nl, s = this.settings;
            +
            +		if (e == null)
            +			return;
            +
            +		for (i=0; i<t.length; i++) {
            +			nl = this.tags(e.form ? e.form : e, t[i]);
            +			for (j=0; j<nl.length; j++)
            +				this.removeClass(nl[j], s.invalid_cls);
            +		}
            +	},
            +
            +	validateElms : function(f, e) {
            +		var nl, i, n, s = this.settings, st = true, va = Validator, v;
            +
            +		nl = this.tags(f, e);
            +		for (i=0; i<nl.length; i++) {
            +			n = nl[i];
            +
            +			this.removeClass(n, s.invalid_cls);
            +
            +			if (this.hasClass(n, s.required_cls) && va.isEmpty(n))
            +				st = this.mark(f, n);
            +
            +			if (this.hasClass(n, s.number_cls) && !va.isNumber(n))
            +				st = this.mark(f, n);
            +
            +			if (this.hasClass(n, s.int_cls) && !va.isNumber(n, true))
            +				st = this.mark(f, n);
            +
            +			if (this.hasClass(n, s.url_cls) && !va.isAbsUrl(n))
            +				st = this.mark(f, n);
            +
            +			if (this.hasClass(n, s.email_cls) && !va.isEmail(n))
            +				st = this.mark(f, n);
            +
            +			if (this.hasClass(n, s.size_cls) && !va.isSize(n))
            +				st = this.mark(f, n);
            +
            +			if (this.hasClass(n, s.id_cls) && !va.isId(n))
            +				st = this.mark(f, n);
            +
            +			if (this.hasClass(n, s.min_cls, true)) {
            +				v = this.getNum(n, s.min_cls);
            +
            +				if (isNaN(v) || parseInt(n.value) < parseInt(v))
            +					st = this.mark(f, n);
            +			}
            +
            +			if (this.hasClass(n, s.max_cls, true)) {
            +				v = this.getNum(n, s.max_cls);
            +
            +				if (isNaN(v) || parseInt(n.value) > parseInt(v))
            +					st = this.mark(f, n);
            +			}
            +		}
            +
            +		return st;
            +	},
            +
            +	hasClass : function(n, c, d) {
            +		return new RegExp('\\b' + c + (d ? '[0-9]+' : '') + '\\b', 'g').test(n.className);
            +	},
            +
            +	getNum : function(n, c) {
            +		c = n.className.match(new RegExp('\\b' + c + '([0-9]+)\\b', 'g'))[0];
            +		c = c.replace(/[^0-9]/g, '');
            +
            +		return c;
            +	},
            +
            +	addClass : function(n, c, b) {
            +		var o = this.removeClass(n, c);
            +		n.className = b ? c + (o != '' ? (' ' + o) : '') : (o != '' ? (o + ' ') : '') + c;
            +	},
            +
            +	removeClass : function(n, c) {
            +		c = n.className.replace(new RegExp("(^|\\s+)" + c + "(\\s+|$)"), ' ');
            +		return n.className = c != ' ' ? c : '';
            +	},
            +
            +	tags : function(f, s) {
            +		return f.getElementsByTagName(s);
            +	},
            +
            +	mark : function(f, n) {
            +		var s = this.settings;
            +
            +		this.addClass(n, s.invalid_cls);
            +		this.markLabels(f, n, s.invalid_cls);
            +
            +		return false;
            +	},
            +
            +	markLabels : function(f, n, ic) {
            +		var nl, i;
            +
            +		nl = this.tags(f, "label");
            +		for (i=0; i<nl.length; i++) {
            +			if (nl[i].getAttribute("for") == n.id || nl[i].htmlFor == n.id)
            +				this.addClass(nl[i], ic);
            +		}
            +
            +		return null;
            +	}
            +};
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/langs/en.js b/OurUmbraco.Site/scripts/tiny_mce_update/langs/en.js
            new file mode 100644
            index 00000000..8a80d46b
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/langs/en.js
            @@ -0,0 +1,223 @@
            +tinyMCE.addI18n({en:{
            +common:{
            +edit_confirm:"Do you want to use the WYSIWYG mode for this textarea?",
            +apply:"Apply",
            +insert:"Insert",
            +update:"Update",
            +cancel:"Cancel",
            +close:"Close",
            +browse:"Browse",
            +class_name:"Class",
            +not_set:"-- Not set --",
            +clipboard_msg:"Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?",
            +clipboard_no_support:"Currently not supported by your browser, use keyboard shortcuts instead.",
            +popup_blocked:"Sorry, but we have noticed that your popup-blocker has disabled a window that provides application functionality. You will need to disable popup blocking on this site in order to fully utilize this tool.",
            +invalid_data:"{#field} is invalid",
            +invalid_data_number:"{#field} must be a number",
            +invalid_data_min:"{#field} must be a number greater than {#min}",
            +invalid_data_size:"{#field} must be a number or percentage",
            +more_colors:"More colors"
            +},
            +colors:{
            +'000000':'Black',
            +'993300':'Burnt orange',
            +'333300':'Dark olive',
            +'003300':'Dark green',
            +'003366':'Dark azure',
            +'000080':'Navy Blue',
            +'333399':'Indigo',
            +'333333':'Very dark gray',
            +'800000':'Maroon',
            +'FF6600':'Orange',
            +'808000':'Olive',
            +'008000':'Green',
            +'008080':'Teal',
            +'0000FF':'Blue',
            +'666699':'Grayish blue',
            +'808080':'Gray',
            +'FF0000':'Red',
            +'FF9900':'Amber',
            +'99CC00':'Yellow green',
            +'339966':'Sea green',
            +'33CCCC':'Turquoise',
            +'3366FF':'Royal blue',
            +'800080':'Purple',
            +'999999':'Medium gray',
            +'FF00FF':'Magenta',
            +'FFCC00':'Gold',
            +'FFFF00':'Yellow',
            +'00FF00':'Lime',
            +'00FFFF':'Aqua',
            +'00CCFF':'Sky blue',
            +'993366':'Brown',
            +'C0C0C0':'Silver',
            +'FF99CC':'Pink',
            +'FFCC99':'Peach',
            +'FFFF99':'Light yellow',
            +'CCFFCC':'Pale green',
            +'CCFFFF':'Pale cyan',
            +'99CCFF':'Light sky blue',
            +'CC99FF':'Plum',
            +'FFFFFF':'White'
            +},
            +contextmenu:{
            +align:"Alignment",
            +left:"Left",
            +center:"Center",
            +right:"Right",
            +full:"Full"
            +},
            +insertdatetime:{
            +date_fmt:"%Y-%m-%d",
            +time_fmt:"%H:%M:%S",
            +insertdate_desc:"Insert date",
            +inserttime_desc:"Insert time",
            +months_long:"January,February,March,April,May,June,July,August,September,October,November,December",
            +months_short:"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec",
            +day_long:"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday",
            +day_short:"Sun,Mon,Tue,Wed,Thu,Fri,Sat,Sun"
            +},
            +print:{
            +print_desc:"Print"
            +},
            +preview:{
            +preview_desc:"Preview"
            +},
            +directionality:{
            +ltr_desc:"Direction left to right",
            +rtl_desc:"Direction right to left"
            +},
            +layer:{
            +insertlayer_desc:"Insert new layer",
            +forward_desc:"Move forward",
            +backward_desc:"Move backward",
            +absolute_desc:"Toggle absolute positioning",
            +content:"New layer..."
            +},
            +save:{
            +save_desc:"Save",
            +cancel_desc:"Cancel all changes"
            +},
            +nonbreaking:{
            +nonbreaking_desc:"Insert non-breaking space character"
            +},
            +iespell:{
            +iespell_desc:"Run spell checking",
            +download:"ieSpell not detected. Do you want to install it now?"
            +},
            +advhr:{
            +advhr_desc:"Horizontal rule"
            +},
            +emotions:{
            +emotions_desc:"Emotions"
            +},
            +searchreplace:{
            +search_desc:"Find",
            +replace_desc:"Find/Replace"
            +},
            +advimage:{
            +image_desc:"Insert/edit image"
            +},
            +advlink:{
            +link_desc:"Insert/edit link"
            +},
            +xhtmlxtras:{
            +cite_desc:"Citation",
            +abbr_desc:"Abbreviation",
            +acronym_desc:"Acronym",
            +del_desc:"Deletion",
            +ins_desc:"Insertion",
            +attribs_desc:"Insert/Edit Attributes"
            +},
            +style:{
            +desc:"Edit CSS Style"
            +},
            +paste:{
            +paste_text_desc:"Paste as Plain Text",
            +paste_word_desc:"Paste from Word",
            +selectall_desc:"Select All",
            +plaintext_mode_sticky:"Paste is now in plain text mode. Click again to toggle back to regular paste mode. After you paste something you will be returned to regular paste mode.",
            +plaintext_mode:"Paste is now in plain text mode. Click again to toggle back to regular paste mode."
            +},
            +paste_dlg:{
            +text_title:"Use CTRL+V on your keyboard to paste the text into the window.",
            +text_linebreaks:"Keep linebreaks",
            +word_title:"Use CTRL+V on your keyboard to paste the text into the window."
            +},
            +table:{
            +desc:"Inserts a new table",
            +row_before_desc:"Insert row before",
            +row_after_desc:"Insert row after",
            +delete_row_desc:"Delete row",
            +col_before_desc:"Insert column before",
            +col_after_desc:"Insert column after",
            +delete_col_desc:"Remove column",
            +split_cells_desc:"Split merged table cells",
            +merge_cells_desc:"Merge table cells",
            +row_desc:"Table row properties",
            +cell_desc:"Table cell properties",
            +props_desc:"Table properties",
            +paste_row_before_desc:"Paste table row before",
            +paste_row_after_desc:"Paste table row after",
            +cut_row_desc:"Cut table row",
            +copy_row_desc:"Copy table row",
            +del:"Delete table",
            +row:"Row",
            +col:"Column",
            +cell:"Cell"
            +},
            +autosave:{
            +unload_msg:"The changes you made will be lost if you navigate away from this page.",
            +restore_content:"Restore auto-saved content.",
            +warning_message:"If you restore the saved content, you will lose all the content that is currently in the editor.\n\nAre you sure you want to restore the saved content?."
            +},
            +fullscreen:{
            +desc:"Toggle fullscreen mode"
            +},
            +media:{
            +desc:"Insert / edit embedded media",
            +edit:"Edit embedded media"
            +},
            +fullpage:{
            +desc:"Document properties"
            +},
            +template:{
            +desc:"Insert predefined template content"
            +},
            +visualchars:{
            +desc:"Visual control characters on/off."
            +},
            +spellchecker:{
            +desc:"Toggle spellchecker",
            +menu:"Spellchecker settings",
            +ignore_word:"Ignore word",
            +ignore_words:"Ignore all",
            +langs:"Languages",
            +wait:"Please wait...",
            +sug:"Suggestions",
            +no_sug:"No suggestions",
            +no_mpell:"No misspellings found.",
            +learn_word:"Learn word" 
            +},
            +pagebreak:{
            +desc:"Insert page break."
            +},
            +advlist:{
            +types:"Types",
            +def:"Default",
            +lower_alpha:"Lower alpha",
            +lower_greek:"Lower greek",
            +lower_roman:"Lower roman",
            +upper_alpha:"Upper alpha",
            +upper_roman:"Upper roman",
            +circle:"Circle",
            +disc:"Disc",
            +square:"Square"
            +},
            +aria:{
            +rich_text_area:"Rich Text Area"
            +},
            +wordcount:{
            +words: 'Words: '
            +}
            +}});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/license.txt b/OurUmbraco.Site/scripts/tiny_mce_update/license.txt
            new file mode 100644
            index 00000000..60d6d4c8
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/license.txt
            @@ -0,0 +1,504 @@
            +		  GNU LESSER GENERAL PUBLIC LICENSE
            +		       Version 2.1, February 1999
            +
            + Copyright (C) 1991, 1999 Free Software Foundation, Inc.
            + 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
            + Everyone is permitted to copy and distribute verbatim copies
            + of this license document, but changing it is not allowed.
            +
            +[This is the first released version of the Lesser GPL.  It also counts
            + as the successor of the GNU Library Public License, version 2, hence
            + the version number 2.1.]
            +
            +			    Preamble
            +
            +  The licenses for most software are designed to take away your
            +freedom to share and change it.  By contrast, the GNU General Public
            +Licenses are intended to guarantee your freedom to share and change
            +free software--to make sure the software is free for all its users.
            +
            +  This license, the Lesser General Public License, applies to some
            +specially designated software packages--typically libraries--of the
            +Free Software Foundation and other authors who decide to use it.  You
            +can use it too, but we suggest you first think carefully about whether
            +this license or the ordinary General Public License is the better
            +strategy to use in any particular case, based on the explanations below.
            +
            +  When we speak of free software, we are referring to freedom of use,
            +not price.  Our General Public Licenses are designed to make sure that
            +you have the freedom to distribute copies of free software (and charge
            +for this service if you wish); that you receive source code or can get
            +it if you want it; that you can change the software and use pieces of
            +it in new free programs; and that you are informed that you can do
            +these things.
            +
            +  To protect your rights, we need to make restrictions that forbid
            +distributors to deny you these rights or to ask you to surrender these
            +rights.  These restrictions translate to certain responsibilities for
            +you if you distribute copies of the library or if you modify it.
            +
            +  For example, if you distribute copies of the library, whether gratis
            +or for a fee, you must give the recipients all the rights that we gave
            +you.  You must make sure that they, too, receive or can get the source
            +code.  If you link other code with the library, you must provide
            +complete object files to the recipients, so that they can relink them
            +with the library after making changes to the library and recompiling
            +it.  And you must show them these terms so they know their rights.
            +
            +  We protect your rights with a two-step method: (1) we copyright the
            +library, and (2) we offer you this license, which gives you legal
            +permission to copy, distribute and/or modify the library.
            +
            +  To protect each distributor, we want to make it very clear that
            +there is no warranty for the free library.  Also, if the library is
            +modified by someone else and passed on, the recipients should know
            +that what they have is not the original version, so that the original
            +author's reputation will not be affected by problems that might be
            +introduced by others.
            +
            +  Finally, software patents pose a constant threat to the existence of
            +any free program.  We wish to make sure that a company cannot
            +effectively restrict the users of a free program by obtaining a
            +restrictive license from a patent holder.  Therefore, we insist that
            +any patent license obtained for a version of the library must be
            +consistent with the full freedom of use specified in this license.
            +
            +  Most GNU software, including some libraries, is covered by the
            +ordinary GNU General Public License.  This license, the GNU Lesser
            +General Public License, applies to certain designated libraries, and
            +is quite different from the ordinary General Public License.  We use
            +this license for certain libraries in order to permit linking those
            +libraries into non-free programs.
            +
            +  When a program is linked with a library, whether statically or using
            +a shared library, the combination of the two is legally speaking a
            +combined work, a derivative of the original library.  The ordinary
            +General Public License therefore permits such linking only if the
            +entire combination fits its criteria of freedom.  The Lesser General
            +Public License permits more lax criteria for linking other code with
            +the library.
            +
            +  We call this license the "Lesser" General Public License because it
            +does Less to protect the user's freedom than the ordinary General
            +Public License.  It also provides other free software developers Less
            +of an advantage over competing non-free programs.  These disadvantages
            +are the reason we use the ordinary General Public License for many
            +libraries.  However, the Lesser license provides advantages in certain
            +special circumstances.
            +
            +  For example, on rare occasions, there may be a special need to
            +encourage the widest possible use of a certain library, so that it becomes
            +a de-facto standard.  To achieve this, non-free programs must be
            +allowed to use the library.  A more frequent case is that a free
            +library does the same job as widely used non-free libraries.  In this
            +case, there is little to gain by limiting the free library to free
            +software only, so we use the Lesser General Public License.
            +
            +  In other cases, permission to use a particular library in non-free
            +programs enables a greater number of people to use a large body of
            +free software.  For example, permission to use the GNU C Library in
            +non-free programs enables many more people to use the whole GNU
            +operating system, as well as its variant, the GNU/Linux operating
            +system.
            +
            +  Although the Lesser General Public License is Less protective of the
            +users' freedom, it does ensure that the user of a program that is
            +linked with the Library has the freedom and the wherewithal to run
            +that program using a modified version of the Library.
            +
            +  The precise terms and conditions for copying, distribution and
            +modification follow.  Pay close attention to the difference between a
            +"work based on the library" and a "work that uses the library".  The
            +former contains code derived from the library, whereas the latter must
            +be combined with the library in order to run.
            +
            +		  GNU LESSER GENERAL PUBLIC LICENSE
            +   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
            +
            +  0. This License Agreement applies to any software library or other
            +program which contains a notice placed by the copyright holder or
            +other authorized party saying it may be distributed under the terms of
            +this Lesser General Public License (also called "this License").
            +Each licensee is addressed as "you".
            +
            +  A "library" means a collection of software functions and/or data
            +prepared so as to be conveniently linked with application programs
            +(which use some of those functions and data) to form executables.
            +
            +  The "Library", below, refers to any such software library or work
            +which has been distributed under these terms.  A "work based on the
            +Library" means either the Library or any derivative work under
            +copyright law: that is to say, a work containing the Library or a
            +portion of it, either verbatim or with modifications and/or translated
            +straightforwardly into another language.  (Hereinafter, translation is
            +included without limitation in the term "modification".)
            +
            +  "Source code" for a work means the preferred form of the work for
            +making modifications to it.  For a library, complete source code means
            +all the source code for all modules it contains, plus any associated
            +interface definition files, plus the scripts used to control compilation
            +and installation of the library.
            +
            +  Activities other than copying, distribution and modification are not
            +covered by this License; they are outside its scope.  The act of
            +running a program using the Library is not restricted, and output from
            +such a program is covered only if its contents constitute a work based
            +on the Library (independent of the use of the Library in a tool for
            +writing it).  Whether that is true depends on what the Library does
            +and what the program that uses the Library does.
            +  
            +  1. You may copy and distribute verbatim copies of the Library's
            +complete source code as you receive it, in any medium, provided that
            +you conspicuously and appropriately publish on each copy an
            +appropriate copyright notice and disclaimer of warranty; keep intact
            +all the notices that refer to this License and to the absence of any
            +warranty; and distribute a copy of this License along with the
            +Library.
            +
            +  You may charge a fee for the physical act of transferring a copy,
            +and you may at your option offer warranty protection in exchange for a
            +fee.
            +
            +  2. You may modify your copy or copies of the Library or any portion
            +of it, thus forming a work based on the Library, and copy and
            +distribute such modifications or work under the terms of Section 1
            +above, provided that you also meet all of these conditions:
            +
            +    a) The modified work must itself be a software library.
            +
            +    b) You must cause the files modified to carry prominent notices
            +    stating that you changed the files and the date of any change.
            +
            +    c) You must cause the whole of the work to be licensed at no
            +    charge to all third parties under the terms of this License.
            +
            +    d) If a facility in the modified Library refers to a function or a
            +    table of data to be supplied by an application program that uses
            +    the facility, other than as an argument passed when the facility
            +    is invoked, then you must make a good faith effort to ensure that,
            +    in the event an application does not supply such function or
            +    table, the facility still operates, and performs whatever part of
            +    its purpose remains meaningful.
            +
            +    (For example, a function in a library to compute square roots has
            +    a purpose that is entirely well-defined independent of the
            +    application.  Therefore, Subsection 2d requires that any
            +    application-supplied function or table used by this function must
            +    be optional: if the application does not supply it, the square
            +    root function must still compute square roots.)
            +
            +These requirements apply to the modified work as a whole.  If
            +identifiable sections of that work are not derived from the Library,
            +and can be reasonably considered independent and separate works in
            +themselves, then this License, and its terms, do not apply to those
            +sections when you distribute them as separate works.  But when you
            +distribute the same sections as part of a whole which is a work based
            +on the Library, the distribution of the whole must be on the terms of
            +this License, whose permissions for other licensees extend to the
            +entire whole, and thus to each and every part regardless of who wrote
            +it.
            +
            +Thus, it is not the intent of this section to claim rights or contest
            +your rights to work written entirely by you; rather, the intent is to
            +exercise the right to control the distribution of derivative or
            +collective works based on the Library.
            +
            +In addition, mere aggregation of another work not based on the Library
            +with the Library (or with a work based on the Library) on a volume of
            +a storage or distribution medium does not bring the other work under
            +the scope of this License.
            +
            +  3. You may opt to apply the terms of the ordinary GNU General Public
            +License instead of this License to a given copy of the Library.  To do
            +this, you must alter all the notices that refer to this License, so
            +that they refer to the ordinary GNU General Public License, version 2,
            +instead of to this License.  (If a newer version than version 2 of the
            +ordinary GNU General Public License has appeared, then you can specify
            +that version instead if you wish.)  Do not make any other change in
            +these notices.
            +
            +  Once this change is made in a given copy, it is irreversible for
            +that copy, so the ordinary GNU General Public License applies to all
            +subsequent copies and derivative works made from that copy.
            +
            +  This option is useful when you wish to copy part of the code of
            +the Library into a program that is not a library.
            +
            +  4. You may copy and distribute the Library (or a portion or
            +derivative of it, under Section 2) in object code or executable form
            +under the terms of Sections 1 and 2 above provided that you accompany
            +it with the complete corresponding machine-readable source code, which
            +must be distributed under the terms of Sections 1 and 2 above on a
            +medium customarily used for software interchange.
            +
            +  If distribution of object code is made by offering access to copy
            +from a designated place, then offering equivalent access to copy the
            +source code from the same place satisfies the requirement to
            +distribute the source code, even though third parties are not
            +compelled to copy the source along with the object code.
            +
            +  5. A program that contains no derivative of any portion of the
            +Library, but is designed to work with the Library by being compiled or
            +linked with it, is called a "work that uses the Library".  Such a
            +work, in isolation, is not a derivative work of the Library, and
            +therefore falls outside the scope of this License.
            +
            +  However, linking a "work that uses the Library" with the Library
            +creates an executable that is a derivative of the Library (because it
            +contains portions of the Library), rather than a "work that uses the
            +library".  The executable is therefore covered by this License.
            +Section 6 states terms for distribution of such executables.
            +
            +  When a "work that uses the Library" uses material from a header file
            +that is part of the Library, the object code for the work may be a
            +derivative work of the Library even though the source code is not.
            +Whether this is true is especially significant if the work can be
            +linked without the Library, or if the work is itself a library.  The
            +threshold for this to be true is not precisely defined by law.
            +
            +  If such an object file uses only numerical parameters, data
            +structure layouts and accessors, and small macros and small inline
            +functions (ten lines or less in length), then the use of the object
            +file is unrestricted, regardless of whether it is legally a derivative
            +work.  (Executables containing this object code plus portions of the
            +Library will still fall under Section 6.)
            +
            +  Otherwise, if the work is a derivative of the Library, you may
            +distribute the object code for the work under the terms of Section 6.
            +Any executables containing that work also fall under Section 6,
            +whether or not they are linked directly with the Library itself.
            +
            +  6. As an exception to the Sections above, you may also combine or
            +link a "work that uses the Library" with the Library to produce a
            +work containing portions of the Library, and distribute that work
            +under terms of your choice, provided that the terms permit
            +modification of the work for the customer's own use and reverse
            +engineering for debugging such modifications.
            +
            +  You must give prominent notice with each copy of the work that the
            +Library is used in it and that the Library and its use are covered by
            +this License.  You must supply a copy of this License.  If the work
            +during execution displays copyright notices, you must include the
            +copyright notice for the Library among them, as well as a reference
            +directing the user to the copy of this License.  Also, you must do one
            +of these things:
            +
            +    a) Accompany the work with the complete corresponding
            +    machine-readable source code for the Library including whatever
            +    changes were used in the work (which must be distributed under
            +    Sections 1 and 2 above); and, if the work is an executable linked
            +    with the Library, with the complete machine-readable "work that
            +    uses the Library", as object code and/or source code, so that the
            +    user can modify the Library and then relink to produce a modified
            +    executable containing the modified Library.  (It is understood
            +    that the user who changes the contents of definitions files in the
            +    Library will not necessarily be able to recompile the application
            +    to use the modified definitions.)
            +
            +    b) Use a suitable shared library mechanism for linking with the
            +    Library.  A suitable mechanism is one that (1) uses at run time a
            +    copy of the library already present on the user's computer system,
            +    rather than copying library functions into the executable, and (2)
            +    will operate properly with a modified version of the library, if
            +    the user installs one, as long as the modified version is
            +    interface-compatible with the version that the work was made with.
            +
            +    c) Accompany the work with a written offer, valid for at
            +    least three years, to give the same user the materials
            +    specified in Subsection 6a, above, for a charge no more
            +    than the cost of performing this distribution.
            +
            +    d) If distribution of the work is made by offering access to copy
            +    from a designated place, offer equivalent access to copy the above
            +    specified materials from the same place.
            +
            +    e) Verify that the user has already received a copy of these
            +    materials or that you have already sent this user a copy.
            +
            +  For an executable, the required form of the "work that uses the
            +Library" must include any data and utility programs needed for
            +reproducing the executable from it.  However, as a special exception,
            +the materials to be distributed need not include anything that is
            +normally distributed (in either source or binary form) with the major
            +components (compiler, kernel, and so on) of the operating system on
            +which the executable runs, unless that component itself accompanies
            +the executable.
            +
            +  It may happen that this requirement contradicts the license
            +restrictions of other proprietary libraries that do not normally
            +accompany the operating system.  Such a contradiction means you cannot
            +use both them and the Library together in an executable that you
            +distribute.
            +
            +  7. You may place library facilities that are a work based on the
            +Library side-by-side in a single library together with other library
            +facilities not covered by this License, and distribute such a combined
            +library, provided that the separate distribution of the work based on
            +the Library and of the other library facilities is otherwise
            +permitted, and provided that you do these two things:
            +
            +    a) Accompany the combined library with a copy of the same work
            +    based on the Library, uncombined with any other library
            +    facilities.  This must be distributed under the terms of the
            +    Sections above.
            +
            +    b) Give prominent notice with the combined library of the fact
            +    that part of it is a work based on the Library, and explaining
            +    where to find the accompanying uncombined form of the same work.
            +
            +  8. You may not copy, modify, sublicense, link with, or distribute
            +the Library except as expressly provided under this License.  Any
            +attempt otherwise to copy, modify, sublicense, link with, or
            +distribute the Library is void, and will automatically terminate your
            +rights under this License.  However, parties who have received copies,
            +or rights, from you under this License will not have their licenses
            +terminated so long as such parties remain in full compliance.
            +
            +  9. You are not required to accept this License, since you have not
            +signed it.  However, nothing else grants you permission to modify or
            +distribute the Library or its derivative works.  These actions are
            +prohibited by law if you do not accept this License.  Therefore, by
            +modifying or distributing the Library (or any work based on the
            +Library), you indicate your acceptance of this License to do so, and
            +all its terms and conditions for copying, distributing or modifying
            +the Library or works based on it.
            +
            +  10. Each time you redistribute the Library (or any work based on the
            +Library), the recipient automatically receives a license from the
            +original licensor to copy, distribute, link with or modify the Library
            +subject to these terms and conditions.  You may not impose any further
            +restrictions on the recipients' exercise of the rights granted herein.
            +You are not responsible for enforcing compliance by third parties with
            +this License.
            +
            +  11. If, as a consequence of a court judgment or allegation of patent
            +infringement or for any other reason (not limited to patent issues),
            +conditions are imposed on you (whether by court order, agreement or
            +otherwise) that contradict the conditions of this License, they do not
            +excuse you from the conditions of this License.  If you cannot
            +distribute so as to satisfy simultaneously your obligations under this
            +License and any other pertinent obligations, then as a consequence you
            +may not distribute the Library at all.  For example, if a patent
            +license would not permit royalty-free redistribution of the Library by
            +all those who receive copies directly or indirectly through you, then
            +the only way you could satisfy both it and this License would be to
            +refrain entirely from distribution of the Library.
            +
            +If any portion of this section is held invalid or unenforceable under any
            +particular circumstance, the balance of the section is intended to apply,
            +and the section as a whole is intended to apply in other circumstances.
            +
            +It is not the purpose of this section to induce you to infringe any
            +patents or other property right claims or to contest validity of any
            +such claims; this section has the sole purpose of protecting the
            +integrity of the free software distribution system which is
            +implemented by public license practices.  Many people have made
            +generous contributions to the wide range of software distributed
            +through that system in reliance on consistent application of that
            +system; it is up to the author/donor to decide if he or she is willing
            +to distribute software through any other system and a licensee cannot
            +impose that choice.
            +
            +This section is intended to make thoroughly clear what is believed to
            +be a consequence of the rest of this License.
            +
            +  12. If the distribution and/or use of the Library is restricted in
            +certain countries either by patents or by copyrighted interfaces, the
            +original copyright holder who places the Library under this License may add
            +an explicit geographical distribution limitation excluding those countries,
            +so that distribution is permitted only in or among countries not thus
            +excluded.  In such case, this License incorporates the limitation as if
            +written in the body of this License.
            +
            +  13. The Free Software Foundation may publish revised and/or new
            +versions of the Lesser General Public License from time to time.
            +Such new versions will be similar in spirit to the present version,
            +but may differ in detail to address new problems or concerns.
            +
            +Each version is given a distinguishing version number.  If the Library
            +specifies a version number of this License which applies to it and
            +"any later version", you have the option of following the terms and
            +conditions either of that version or of any later version published by
            +the Free Software Foundation.  If the Library does not specify a
            +license version number, you may choose any version ever published by
            +the Free Software Foundation.
            +
            +  14. If you wish to incorporate parts of the Library into other free
            +programs whose distribution conditions are incompatible with these,
            +write to the author to ask for permission.  For software which is
            +copyrighted by the Free Software Foundation, write to the Free
            +Software Foundation; we sometimes make exceptions for this.  Our
            +decision will be guided by the two goals of preserving the free status
            +of all derivatives of our free software and of promoting the sharing
            +and reuse of software generally.
            +
            +			    NO WARRANTY
            +
            +  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
            +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
            +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
            +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
            +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
            +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
            +PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
            +LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
            +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
            +
            +  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
            +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
            +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
            +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
            +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
            +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
            +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
            +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
            +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
            +DAMAGES.
            +
            +		     END OF TERMS AND CONDITIONS
            +
            +           How to Apply These Terms to Your New Libraries
            +
            +  If you develop a new library, and you want it to be of the greatest
            +possible use to the public, we recommend making it free software that
            +everyone can redistribute and change.  You can do so by permitting
            +redistribution under these terms (or, alternatively, under the terms of the
            +ordinary General Public License).
            +
            +  To apply these terms, attach the following notices to the library.  It is
            +safest to attach them to the start of each source file to most effectively
            +convey the exclusion of warranty; and each file should have at least the
            +"copyright" line and a pointer to where the full notice is found.
            +
            +    <one line to give the library's name and a brief idea of what it does.>
            +    Copyright (C) <year>  <name of author>
            +
            +    This library is free software; you can redistribute it and/or
            +    modify it under the terms of the GNU Lesser General Public
            +    License as published by the Free Software Foundation; either
            +    version 2.1 of the License, or (at your option) any later version.
            +
            +    This library is distributed in the hope that it will be useful,
            +    but WITHOUT ANY WARRANTY; without even the implied warranty of
            +    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
            +    Lesser General Public License for more details.
            +
            +    You should have received a copy of the GNU Lesser General Public
            +    License along with this library; if not, write to the Free Software
            +    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
            +
            +Also add information on how to contact you by electronic and paper mail.
            +
            +You should also get your employer (if you work as a programmer) or your
            +school, if any, to sign a "copyright disclaimer" for the library, if
            +necessary.  Here is a sample; alter the names:
            +
            +  Yoyodyne, Inc., hereby disclaims all copyright interest in the
            +  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
            +
            +  <signature of Ty Coon>, 1 April 1990
            +  Ty Coon, President of Vice
            +
            +That's all there is to it!
            +
            +
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advhr/css/advhr.css b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advhr/css/advhr.css
            new file mode 100644
            index 00000000..0e228349
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advhr/css/advhr.css
            @@ -0,0 +1,5 @@
            +input.radio {border:1px none #000; background:transparent; vertical-align:middle;}
            +.panel_wrapper div.current {height:80px;}
            +#width {width:50px; vertical-align:middle;}
            +#width2 {width:50px; vertical-align:middle;}
            +#size {width:100px;}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advhr/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advhr/editor_plugin.js
            new file mode 100644
            index 00000000..4d3b062d
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advhr/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.AdvancedHRPlugin",{init:function(a,b){a.addCommand("mceAdvancedHr",function(){a.windowManager.open({file:b+"/rule.htm",width:250+parseInt(a.getLang("advhr.delta_width",0)),height:160+parseInt(a.getLang("advhr.delta_height",0)),inline:1},{plugin_url:b})});a.addButton("advhr",{title:"advhr.advhr_desc",cmd:"mceAdvancedHr"});a.onNodeChange.add(function(d,c,e){c.setActive("advhr",e.nodeName=="HR")});a.onClick.add(function(c,d){d=d.target;if(d.nodeName==="HR"){c.selection.select(d)}})},getInfo:function(){return{longname:"Advanced HR",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advhr",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("advhr",tinymce.plugins.AdvancedHRPlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advhr/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advhr/editor_plugin_src.js
            new file mode 100644
            index 00000000..0c652d33
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advhr/editor_plugin_src.js
            @@ -0,0 +1,57 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.AdvancedHRPlugin', {
            +		init : function(ed, url) {
            +			// Register commands
            +			ed.addCommand('mceAdvancedHr', function() {
            +				ed.windowManager.open({
            +					file : url + '/rule.htm',
            +					width : 250 + parseInt(ed.getLang('advhr.delta_width', 0)),
            +					height : 160 + parseInt(ed.getLang('advhr.delta_height', 0)),
            +					inline : 1
            +				}, {
            +					plugin_url : url
            +				});
            +			});
            +
            +			// Register buttons
            +			ed.addButton('advhr', {
            +				title : 'advhr.advhr_desc',
            +				cmd : 'mceAdvancedHr'
            +			});
            +
            +			ed.onNodeChange.add(function(ed, cm, n) {
            +				cm.setActive('advhr', n.nodeName == 'HR');
            +			});
            +
            +			ed.onClick.add(function(ed, e) {
            +				e = e.target;
            +
            +				if (e.nodeName === 'HR')
            +					ed.selection.select(e);
            +			});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Advanced HR',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advhr',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('advhr', tinymce.plugins.AdvancedHRPlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advhr/js/rule.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advhr/js/rule.js
            new file mode 100644
            index 00000000..b6cbd66c
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advhr/js/rule.js
            @@ -0,0 +1,43 @@
            +var AdvHRDialog = {
            +	init : function(ed) {
            +		var dom = ed.dom, f = document.forms[0], n = ed.selection.getNode(), w;
            +
            +		w = dom.getAttrib(n, 'width');
            +		f.width.value = w ? parseInt(w) : (dom.getStyle('width') || '');
            +		f.size.value = dom.getAttrib(n, 'size') || parseInt(dom.getStyle('height')) || '';
            +		f.noshade.checked = !!dom.getAttrib(n, 'noshade') || !!dom.getStyle('border-width');
            +		selectByValue(f, 'width2', w.indexOf('%') != -1 ? '%' : 'px');
            +	},
            +
            +	update : function() {
            +		var ed = tinyMCEPopup.editor, h, f = document.forms[0], st = '';
            +
            +		h = '<hr';
            +
            +		if (f.size.value) {
            +			h += ' size="' + f.size.value + '"';
            +			st += ' height:' + f.size.value + 'px;';
            +		}
            +
            +		if (f.width.value) {
            +			h += ' width="' + f.width.value + (f.width2.value == '%' ? '%' : '') + '"';
            +			st += ' width:' + f.width.value + (f.width2.value == '%' ? '%' : 'px') + ';';
            +		}
            +
            +		if (f.noshade.checked) {
            +			h += ' noshade="noshade"';
            +			st += ' border-width: 1px; border-style: solid; border-color: #CCCCCC; color: #ffffff;';
            +		}
            +
            +		if (ed.settings.inline_styles)
            +			h += ' style="' + tinymce.trim(st) + '"';
            +
            +		h += ' />';
            +
            +		ed.execCommand("mceInsertContent", false, h);
            +		tinyMCEPopup.close();
            +	}
            +};
            +
            +tinyMCEPopup.requireLangPack();
            +tinyMCEPopup.onInit.add(AdvHRDialog.init, AdvHRDialog);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advhr/langs/en_dlg.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advhr/langs/en_dlg.js
            new file mode 100644
            index 00000000..ad6a7b69
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advhr/langs/en_dlg.js
            @@ -0,0 +1,7 @@
            +tinyMCE.addI18n('en.advhr_dlg',{
            +normal:"Normal",
            +width:"Width",
            +widthunits:"Units",
            +size:"Height",
            +noshade:"No shadow"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advhr/rule.htm b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advhr/rule.htm
            new file mode 100644
            index 00000000..843e1f8f
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advhr/rule.htm
            @@ -0,0 +1,58 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#advhr.advhr_desc}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="js/rule.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<link href="css/advhr.css" rel="stylesheet" type="text/css" />
            +</head>
            +<body role="application">
            +<form onsubmit="AdvHRDialog.update();return false;" action="#">
            +	<div class="tabs">
            +		<ul>
            +			<li id="general_tab" class="current" aria-controls="general_panel"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#advhr.advhr_desc}</a></span></li>
            +		</ul>
            +	</div>
            +
            +	<div class="panel_wrapper">
            +		<div id="general_panel" class="panel current">
            +			<table role="presentation" border="0" cellpadding="4" cellspacing="0">
            +					<tr role="group" aria-labelledby="width_label">
            +						<td><label id="width_label" for="width">{#advhr_dlg.width}</label></td>
            +						<td class="nowrap">
            +							<input id="width" name="width" type="text" value="" class="mceFocus" />
            +							<span style="display:none;" id="width_unit_label">{#advhr_dlg.widthunits}</span>
            +							<select name="width2" id="width2" aria-labelledby="width_unit_label">
            +								<option value="">px</option>
            +								<option value="%">%</option>
            +							</select>
            +						</td>
            +					</tr>
            +					<tr>
            +						<td><label for="size">{#advhr_dlg.size}</label></td>
            +						<td><select id="size" name="size">
            +							<option value="">{#advhr_dlg.normal}</option>
            +							<option value="1">1</option>
            +							<option value="2">2</option>
            +							<option value="3">3</option>
            +							<option value="4">4</option>
            +							<option value="5">5</option>
            +						</select></td>
            +					</tr>
            +					<tr>
            +						<td><label for="noshade">{#advhr_dlg.noshade}</label></td>
            +						<td><input type="checkbox" name="noshade" id="noshade" class="radio" /></td>
            +					</tr>
            +			</table>
            +		</div>
            +	</div>
            +
            +	<div class="mceActionPanel">
            +		<input type="submit" id="insert" name="insert" value="{#insert}" />
            +		<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +	</div>
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advimage/css/advimage.css b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advimage/css/advimage.css
            new file mode 100644
            index 00000000..0a6251a6
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advimage/css/advimage.css
            @@ -0,0 +1,13 @@
            +#src_list, #over_list, #out_list {width:280px;}
            +.mceActionPanel {margin-top:7px;}
            +.alignPreview {border:1px solid #000; width:140px; height:140px; overflow:hidden; padding:5px;}
            +.checkbox {border:0;}
            +.panel_wrapper div.current {height:305px;}
            +#prev {margin:0; border:1px solid #000; width:428px; height:150px; overflow:auto;}
            +#align, #classlist {width:150px;}
            +#width, #height {vertical-align:middle; width:50px; text-align:center;}
            +#vspace, #hspace, #border {vertical-align:middle; width:30px; text-align:center;}
            +#class_list {width:180px;}
            +input {width: 280px;}
            +#constrain, #onmousemovecheck {width:auto;}
            +#id, #dir, #lang, #usemap, #longdesc {width:200px;}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advimage/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advimage/editor_plugin.js
            new file mode 100644
            index 00000000..4c7a9c3a
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advimage/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.AdvancedImagePlugin",{init:function(a,b){a.addCommand("mceAdvImage",function(){if(a.dom.getAttrib(a.selection.getNode(),"class").indexOf("mceItem")!=-1){return}a.windowManager.open({file:b+"/image.htm",width:480+parseInt(a.getLang("advimage.delta_width",0)),height:385+parseInt(a.getLang("advimage.delta_height",0)),inline:1},{plugin_url:b})});a.addButton("image",{title:"advimage.image_desc",cmd:"mceAdvImage"})},getInfo:function(){return{longname:"Advanced image",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advimage",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("advimage",tinymce.plugins.AdvancedImagePlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advimage/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advimage/editor_plugin_src.js
            new file mode 100644
            index 00000000..2625dd21
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advimage/editor_plugin_src.js
            @@ -0,0 +1,50 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.AdvancedImagePlugin', {
            +		init : function(ed, url) {
            +			// Register commands
            +			ed.addCommand('mceAdvImage', function() {
            +				// Internal image object like a flash placeholder
            +				if (ed.dom.getAttrib(ed.selection.getNode(), 'class').indexOf('mceItem') != -1)
            +					return;
            +
            +				ed.windowManager.open({
            +					file : url + '/image.htm',
            +					width : 480 + parseInt(ed.getLang('advimage.delta_width', 0)),
            +					height : 385 + parseInt(ed.getLang('advimage.delta_height', 0)),
            +					inline : 1
            +				}, {
            +					plugin_url : url
            +				});
            +			});
            +
            +			// Register buttons
            +			ed.addButton('image', {
            +				title : 'advimage.image_desc',
            +				cmd : 'mceAdvImage'
            +			});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Advanced image',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advimage',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('advimage', tinymce.plugins.AdvancedImagePlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advimage/image.htm b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advimage/image.htm
            new file mode 100644
            index 00000000..ed16b3d4
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advimage/image.htm
            @@ -0,0 +1,235 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#advimage_dlg.dialog_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="../../utils/validate.js"></script>
            +	<script type="text/javascript" src="../../utils/editable_selects.js"></script>
            +	<script type="text/javascript" src="js/image.js"></script>
            +	<link href="css/advimage.css" rel="stylesheet" type="text/css" />
            +</head>
            +<body id="advimage" style="display: none" role="application" aria-labelledby="app_title">
            +	<span id="app_title" style="display:none">{#advimage_dlg.dialog_title}</span>
            +	<form onsubmit="ImageDialog.insert();return false;" action="#"> 
            +		<div class="tabs">
            +			<ul>
            +				<li id="general_tab" class="current" aria-controls="general_panel"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#advimage_dlg.tab_general}</a></span></li>
            +				<li id="appearance_tab" aria-controls="appearance_panel"><span><a href="javascript:mcTabs.displayTab('appearance_tab','appearance_panel');" onmousedown="return false;">{#advimage_dlg.tab_appearance}</a></span></li>
            +				<li id="advanced_tab" aria-controls="advanced_panel"><span><a href="javascript:mcTabs.displayTab('advanced_tab','advanced_panel');" onmousedown="return false;">{#advimage_dlg.tab_advanced}</a></span></li>
            +			</ul>
            +		</div>
            +
            +		<div class="panel_wrapper">
            +			<div id="general_panel" class="panel current">
            +				<fieldset>
            +						<legend>{#advimage_dlg.general}</legend>
            +
            +						<table role="presentation" class="properties">
            +							<tr>
            +								<td class="column1"><label id="srclabel" for="src">{#advimage_dlg.src}</label></td>
            +								<td colspan="2"><table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +									<tr> 
            +										<td><input name="src" type="text" id="src" value="" class="mceFocus" onchange="ImageDialog.showPreviewImage(this.value);" aria-required="true" /></td> 
            +										<td id="srcbrowsercontainer">&nbsp;</td>
            +									</tr>
            +								</table></td>
            +							</tr>
            +							<tr>
            +								<td><label for="src_list">{#advimage_dlg.image_list}</label></td>
            +								<td><select id="src_list" name="src_list" onchange="document.getElementById('src').value=this.options[this.selectedIndex].value;document.getElementById('alt').value=this.options[this.selectedIndex].text;document.getElementById('title').value=this.options[this.selectedIndex].text;ImageDialog.showPreviewImage(this.options[this.selectedIndex].value);"><option value=""></option></select></td>
            +							</tr>
            +							<tr> 
            +								<td class="column1"><label id="altlabel" for="alt">{#advimage_dlg.alt}</label></td> 
            +								<td colspan="2"><input id="alt" name="alt" type="text" value="" /></td> 
            +							</tr> 
            +							<tr> 
            +								<td class="column1"><label id="titlelabel" for="title">{#advimage_dlg.title}</label></td> 
            +								<td colspan="2"><input id="title" name="title" type="text" value="" /></td> 
            +							</tr>
            +						</table>
            +				</fieldset>
            +
            +				<fieldset>
            +					<legend>{#advimage_dlg.preview}</legend>
            +					<div id="prev"></div>
            +				</fieldset>
            +			</div>
            +
            +			<div id="appearance_panel" class="panel">
            +				<fieldset>
            +					<legend>{#advimage_dlg.tab_appearance}</legend>
            +
            +					<table role="presentation" border="0" cellpadding="4" cellspacing="0">
            +						<tr> 
            +							<td class="column1"><label id="alignlabel" for="align">{#advimage_dlg.align}</label></td> 
            +							<td><select id="align" name="align" onchange="ImageDialog.updateStyle('align');ImageDialog.changeAppearance();"> 
            +									<option value="">{#not_set}</option> 
            +									<option value="baseline">{#advimage_dlg.align_baseline}</option>
            +									<option value="top">{#advimage_dlg.align_top}</option>
            +									<option value="middle">{#advimage_dlg.align_middle}</option>
            +									<option value="bottom">{#advimage_dlg.align_bottom}</option>
            +									<option value="text-top">{#advimage_dlg.align_texttop}</option>
            +									<option value="text-bottom">{#advimage_dlg.align_textbottom}</option>
            +									<option value="left">{#advimage_dlg.align_left}</option>
            +									<option value="right">{#advimage_dlg.align_right}</option>
            +								</select> 
            +							</td>
            +							<td rowspan="6" valign="top">
            +								<div class="alignPreview">
            +									<img id="alignSampleImg" src="img/sample.gif" alt="{#advimage_dlg.example_img}" />
            +									Lorem ipsum, Dolor sit amet, consectetuer adipiscing loreum ipsum edipiscing elit, sed diam
            +									nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.Loreum ipsum
            +									edipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam
            +									erat volutpat.
            +								</div>
            +							</td>
            +						</tr>
            +
            +						<tr role="group" aria-labelledby="widthlabel">
            +							<td class="column1"><label id="widthlabel" for="width">{#advimage_dlg.dimensions}</label></td>
            +							<td class="nowrap">
            +								<span style="display:none" id="width_voiceLabel">{#advimage_dlg.width}</span>
            +								<input name="width" type="text" id="width" value="" size="5" maxlength="5" class="size" onchange="ImageDialog.changeHeight();" aria-labelledby="width_voiceLabel" /> x 
            +								<span style="display:none" id="height_voiceLabel">{#advimage_dlg.height}</span>
            +								<input name="height" type="text" id="height" value="" size="5" maxlength="5" class="size" onchange="ImageDialog.changeWidth();" aria-labelledby="height_voiceLabel" /> px
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td>&nbsp;</td>
            +							<td><table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="constrain" type="checkbox" name="constrain" class="checkbox" /></td>
            +										<td><label id="constrainlabel" for="constrain">{#advimage_dlg.constrain_proportions}</label></td>
            +									</tr>
            +								</table></td>
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label id="vspacelabel" for="vspace">{#advimage_dlg.vspace}</label></td> 
            +							<td><input name="vspace" type="text" id="vspace" value="" size="3" maxlength="3" class="number" onchange="ImageDialog.updateStyle('vspace');ImageDialog.changeAppearance();" onblur="ImageDialog.updateStyle('vspace');ImageDialog.changeAppearance();" />
            +							</td>
            +						</tr>
            +
            +						<tr> 
            +							<td class="column1"><label id="hspacelabel" for="hspace">{#advimage_dlg.hspace}</label></td> 
            +							<td><input name="hspace" type="text" id="hspace" value="" size="3" maxlength="3" class="number" onchange="ImageDialog.updateStyle('hspace');ImageDialog.changeAppearance();" onblur="ImageDialog.updateStyle('hspace');ImageDialog.changeAppearance();" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label id="borderlabel" for="border">{#advimage_dlg.border}</label></td> 
            +							<td><input id="border" name="border" type="text" value="" size="3" maxlength="3" class="number" onchange="ImageDialog.updateStyle('border');ImageDialog.changeAppearance();" onblur="ImageDialog.updateStyle('border');ImageDialog.changeAppearance();" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td><label for="class_list">{#class_name}</label></td>
            +							<td colspan="2"><select id="class_list" name="class_list" class="mceEditableSelect"><option value=""></option></select></td>
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label id="stylelabel" for="style">{#advimage_dlg.style}</label></td> 
            +							<td colspan="2"><input id="style" name="style" type="text" value="" onchange="ImageDialog.changeAppearance();" /></td> 
            +						</tr>
            +
            +						<!-- <tr>
            +							<td class="column1"><label id="classeslabel" for="classes">{#advimage_dlg.classes}</label></td> 
            +							<td colspan="2"><input id="classes" name="classes" type="text" value="" onchange="selectByValue(this.form,'classlist',this.value,true);" /></td> 
            +						</tr> -->
            +					</table>
            +				</fieldset>
            +			</div>
            +
            +			<div id="advanced_panel" class="panel">
            +				<fieldset>
            +					<legend>{#advimage_dlg.swap_image}</legend>
            +
            +					<input type="checkbox" id="onmousemovecheck" name="onmousemovecheck" class="checkbox" onclick="ImageDialog.setSwapImage(this.checked);" aria-controls="onmouseoversrc onmouseoutsrc" />
            +					<label id="onmousemovechecklabel" for="onmousemovecheck">{#advimage_dlg.alt_image}</label>
            +
            +					<table role="presentation" border="0" cellpadding="4" cellspacing="0" width="100%">
            +							<tr>
            +								<td class="column1"><label id="onmouseoversrclabel" for="onmouseoversrc">{#advimage_dlg.mouseover}</label></td> 
            +								<td><table role="presentation" border="0" cellspacing="0" cellpadding="0"> 
            +									<tr> 
            +										<td><input id="onmouseoversrc" name="onmouseoversrc" type="text" value="" /></td> 
            +										<td id="onmouseoversrccontainer">&nbsp;</td>
            +									</tr>
            +								</table></td>
            +							</tr>
            +							<tr>
            +								<td><label for="over_list">{#advimage_dlg.image_list}</label></td>
            +								<td><select id="over_list" name="over_list" onchange="document.getElementById('onmouseoversrc').value=this.options[this.selectedIndex].value;"><option value=""></option></select></td>
            +							</tr>
            +							<tr> 
            +								<td class="column1"><label id="onmouseoutsrclabel" for="onmouseoutsrc">{#advimage_dlg.mouseout}</label></td> 
            +								<td class="column2"><table role="presentation" border="0" cellspacing="0" cellpadding="0"> 
            +									<tr> 
            +										<td><input id="onmouseoutsrc" name="onmouseoutsrc" type="text" value="" /></td> 
            +										<td id="onmouseoutsrccontainer">&nbsp;</td>
            +									</tr> 
            +								</table></td> 
            +							</tr>
            +							<tr>
            +								<td><label for="out_list">{#advimage_dlg.image_list}</label></td>
            +								<td><select id="out_list" name="out_list" onchange="document.getElementById('onmouseoutsrc').value=this.options[this.selectedIndex].value;"><option value=""></option></select></td>
            +							</tr>
            +					</table>
            +				</fieldset>
            +
            +				<fieldset>
            +					<legend>{#advimage_dlg.misc}</legend>
            +
            +					<table role="presentation" border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td class="column1"><label id="idlabel" for="id">{#advimage_dlg.id}</label></td> 
            +							<td><input id="id" name="id" type="text" value="" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label id="dirlabel" for="dir">{#advimage_dlg.langdir}</label></td> 
            +							<td>
            +								<select id="dir" name="dir" onchange="ImageDialog.changeAppearance();"> 
            +										<option value="">{#not_set}</option> 
            +										<option value="ltr">{#advimage_dlg.ltr}</option> 
            +										<option value="rtl">{#advimage_dlg.rtl}</option> 
            +								</select>
            +							</td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label id="langlabel" for="lang">{#advimage_dlg.langcode}</label></td> 
            +							<td>
            +								<input id="lang" name="lang" type="text" value="" />
            +							</td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label id="usemaplabel" for="usemap">{#advimage_dlg.map}</label></td> 
            +							<td>
            +								<input id="usemap" name="usemap" type="text" value="" />
            +							</td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label id="longdesclabel" for="longdesc">{#advimage_dlg.long_desc}</label></td>
            +							<td><table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +									<tr>
            +										<td><input id="longdesc" name="longdesc" type="text" value="" /></td>
            +										<td id="longdesccontainer">&nbsp;</td>
            +									</tr>
            +							</table></td> 
            +						</tr>
            +					</table>
            +				</fieldset>
            +			</div>
            +		</div>
            +
            +		<div class="mceActionPanel">
            +			<input type="submit" id="insert" name="insert" value="{#insert}" />
            +			<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +		</div>
            +	</form>
            +</body> 
            +</html> 
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advimage/img/sample.gif b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advimage/img/sample.gif
            new file mode 100644
            index 00000000..53bf6890
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advimage/img/sample.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advimage/js/image.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advimage/js/image.js
            new file mode 100644
            index 00000000..72c9cbf6
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advimage/js/image.js
            @@ -0,0 +1,458 @@
            +var ImageDialog = {
            +	preInit : function() {
            +		var url;
            +
            +		tinyMCEPopup.requireLangPack();
            +
            +		if (url = tinyMCEPopup.getParam("external_image_list_url"))
            +			document.write('<script language="javascript" type="text/javascript" src="' + tinyMCEPopup.editor.documentBaseURI.toAbsolute(url) + '"></script>');
            +	},
            +
            +	init : function(ed) {
            +		var f = document.forms[0], nl = f.elements, ed = tinyMCEPopup.editor, dom = ed.dom, n = ed.selection.getNode();
            +
            +		tinyMCEPopup.resizeToInnerSize();
            +		this.fillClassList('class_list');
            +		this.fillFileList('src_list', 'tinyMCEImageList');
            +		this.fillFileList('over_list', 'tinyMCEImageList');
            +		this.fillFileList('out_list', 'tinyMCEImageList');
            +		TinyMCE_EditableSelects.init();
            +
            +		if (n.nodeName == 'IMG') {
            +			nl.src.value = dom.getAttrib(n, 'src');
            +			nl.width.value = dom.getAttrib(n, 'width');
            +			nl.height.value = dom.getAttrib(n, 'height');
            +			nl.alt.value = dom.getAttrib(n, 'alt');
            +			nl.title.value = dom.getAttrib(n, 'title');
            +			nl.vspace.value = this.getAttrib(n, 'vspace');
            +			nl.hspace.value = this.getAttrib(n, 'hspace');
            +			nl.border.value = this.getAttrib(n, 'border');
            +			selectByValue(f, 'align', this.getAttrib(n, 'align'));
            +			selectByValue(f, 'class_list', dom.getAttrib(n, 'class'), true, true);
            +			nl.style.value = dom.getAttrib(n, 'style');
            +			nl.id.value = dom.getAttrib(n, 'id');
            +			nl.dir.value = dom.getAttrib(n, 'dir');
            +			nl.lang.value = dom.getAttrib(n, 'lang');
            +			nl.usemap.value = dom.getAttrib(n, 'usemap');
            +			nl.longdesc.value = dom.getAttrib(n, 'longdesc');
            +			nl.insert.value = ed.getLang('update');
            +
            +			if (/^\s*this.src\s*=\s*\'([^\']+)\';?\s*$/.test(dom.getAttrib(n, 'onmouseover')))
            +				nl.onmouseoversrc.value = dom.getAttrib(n, 'onmouseover').replace(/^\s*this.src\s*=\s*\'([^\']+)\';?\s*$/, '$1');
            +
            +			if (/^\s*this.src\s*=\s*\'([^\']+)\';?\s*$/.test(dom.getAttrib(n, 'onmouseout')))
            +				nl.onmouseoutsrc.value = dom.getAttrib(n, 'onmouseout').replace(/^\s*this.src\s*=\s*\'([^\']+)\';?\s*$/, '$1');
            +
            +			if (ed.settings.inline_styles) {
            +				// Move attribs to styles
            +				if (dom.getAttrib(n, 'align'))
            +					this.updateStyle('align');
            +
            +				if (dom.getAttrib(n, 'hspace'))
            +					this.updateStyle('hspace');
            +
            +				if (dom.getAttrib(n, 'border'))
            +					this.updateStyle('border');
            +
            +				if (dom.getAttrib(n, 'vspace'))
            +					this.updateStyle('vspace');
            +			}
            +		}
            +
            +		// Setup browse button
            +		document.getElementById('srcbrowsercontainer').innerHTML = getBrowserHTML('srcbrowser','src','image','theme_advanced_image');
            +		if (isVisible('srcbrowser'))
            +			document.getElementById('src').style.width = '260px';
            +
            +		// Setup browse button
            +		document.getElementById('onmouseoversrccontainer').innerHTML = getBrowserHTML('overbrowser','onmouseoversrc','image','theme_advanced_image');
            +		if (isVisible('overbrowser'))
            +			document.getElementById('onmouseoversrc').style.width = '260px';
            +
            +		// Setup browse button
            +		document.getElementById('onmouseoutsrccontainer').innerHTML = getBrowserHTML('outbrowser','onmouseoutsrc','image','theme_advanced_image');
            +		if (isVisible('outbrowser'))
            +			document.getElementById('onmouseoutsrc').style.width = '260px';
            +
            +		// If option enabled default contrain proportions to checked
            +		if (ed.getParam("advimage_constrain_proportions", true))
            +			f.constrain.checked = true;
            +
            +		// Check swap image if valid data
            +		if (nl.onmouseoversrc.value || nl.onmouseoutsrc.value)
            +			this.setSwapImage(true);
            +		else
            +			this.setSwapImage(false);
            +
            +		this.changeAppearance();
            +		this.showPreviewImage(nl.src.value, 1);
            +	},
            +
            +	insert : function(file, title) {
            +		var ed = tinyMCEPopup.editor, t = this, f = document.forms[0];
            +
            +		if (f.src.value === '') {
            +			if (ed.selection.getNode().nodeName == 'IMG') {
            +				ed.dom.remove(ed.selection.getNode());
            +				ed.execCommand('mceRepaint');
            +			}
            +
            +			tinyMCEPopup.close();
            +			return;
            +		}
            +
            +		if (tinyMCEPopup.getParam("accessibility_warnings", 1)) {
            +			if (!f.alt.value) {
            +				tinyMCEPopup.confirm(tinyMCEPopup.getLang('advimage_dlg.missing_alt'), function(s) {
            +					if (s)
            +						t.insertAndClose();
            +				});
            +
            +				return;
            +			}
            +		}
            +
            +		t.insertAndClose();
            +	},
            +
            +	insertAndClose : function() {
            +		var ed = tinyMCEPopup.editor, f = document.forms[0], nl = f.elements, v, args = {}, el;
            +
            +		tinyMCEPopup.restoreSelection();
            +
            +		// Fixes crash in Safari
            +		if (tinymce.isWebKit)
            +			ed.getWin().focus();
            +
            +		if (!ed.settings.inline_styles) {
            +			args = {
            +				vspace : nl.vspace.value,
            +				hspace : nl.hspace.value,
            +				border : nl.border.value,
            +				align : getSelectValue(f, 'align')
            +			};
            +		} else {
            +			// Remove deprecated values
            +			args = {
            +				vspace : '',
            +				hspace : '',
            +				border : '',
            +				align : ''
            +			};
            +		}
            +
            +		tinymce.extend(args, {
            +			src : nl.src.value.replace(/ /g, '%20'),
            +			width : nl.width.value,
            +			height : nl.height.value,
            +			alt : nl.alt.value,
            +			title : nl.title.value,
            +			'class' : getSelectValue(f, 'class_list'),
            +			style : nl.style.value,
            +			id : nl.id.value,
            +			dir : nl.dir.value,
            +			lang : nl.lang.value,
            +			usemap : nl.usemap.value,
            +			longdesc : nl.longdesc.value
            +		});
            +
            +		args.onmouseover = args.onmouseout = '';
            +
            +		if (f.onmousemovecheck.checked) {
            +			if (nl.onmouseoversrc.value)
            +				args.onmouseover = "this.src='" + nl.onmouseoversrc.value + "';";
            +
            +			if (nl.onmouseoutsrc.value)
            +				args.onmouseout = "this.src='" + nl.onmouseoutsrc.value + "';";
            +		}
            +
            +		el = ed.selection.getNode();
            +
            +		if (el && el.nodeName == 'IMG') {
            +			ed.dom.setAttribs(el, args);
            +		} else {
            +			ed.execCommand('mceInsertContent', false, '<img id="__mce_tmp" />', {skip_undo : 1});
            +			ed.dom.setAttribs('__mce_tmp', args);
            +			ed.dom.setAttrib('__mce_tmp', 'id', '');
            +			ed.undoManager.add();
            +		}
            +
            +		tinyMCEPopup.editor.execCommand('mceRepaint');
            +		tinyMCEPopup.editor.focus();
            +		tinyMCEPopup.close();
            +	},
            +
            +	getAttrib : function(e, at) {
            +		var ed = tinyMCEPopup.editor, dom = ed.dom, v, v2;
            +
            +		if (ed.settings.inline_styles) {
            +			switch (at) {
            +				case 'align':
            +					if (v = dom.getStyle(e, 'float'))
            +						return v;
            +
            +					if (v = dom.getStyle(e, 'vertical-align'))
            +						return v;
            +
            +					break;
            +
            +				case 'hspace':
            +					v = dom.getStyle(e, 'margin-left')
            +					v2 = dom.getStyle(e, 'margin-right');
            +
            +					if (v && v == v2)
            +						return parseInt(v.replace(/[^0-9]/g, ''));
            +
            +					break;
            +
            +				case 'vspace':
            +					v = dom.getStyle(e, 'margin-top')
            +					v2 = dom.getStyle(e, 'margin-bottom');
            +					if (v && v == v2)
            +						return parseInt(v.replace(/[^0-9]/g, ''));
            +
            +					break;
            +
            +				case 'border':
            +					v = 0;
            +
            +					tinymce.each(['top', 'right', 'bottom', 'left'], function(sv) {
            +						sv = dom.getStyle(e, 'border-' + sv + '-width');
            +
            +						// False or not the same as prev
            +						if (!sv || (sv != v && v !== 0)) {
            +							v = 0;
            +							return false;
            +						}
            +
            +						if (sv)
            +							v = sv;
            +					});
            +
            +					if (v)
            +						return parseInt(v.replace(/[^0-9]/g, ''));
            +
            +					break;
            +			}
            +		}
            +
            +		if (v = dom.getAttrib(e, at))
            +			return v;
            +
            +		return '';
            +	},
            +
            +	setSwapImage : function(st) {
            +		var f = document.forms[0];
            +
            +		f.onmousemovecheck.checked = st;
            +		setBrowserDisabled('overbrowser', !st);
            +		setBrowserDisabled('outbrowser', !st);
            +
            +		if (f.over_list)
            +			f.over_list.disabled = !st;
            +
            +		if (f.out_list)
            +			f.out_list.disabled = !st;
            +
            +		f.onmouseoversrc.disabled = !st;
            +		f.onmouseoutsrc.disabled  = !st;
            +	},
            +
            +	fillClassList : function(id) {
            +		var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl;
            +
            +		if (v = tinyMCEPopup.getParam('theme_advanced_styles')) {
            +			cl = [];
            +
            +			tinymce.each(v.split(';'), function(v) {
            +				var p = v.split('=');
            +
            +				cl.push({'title' : p[0], 'class' : p[1]});
            +			});
            +		} else
            +			cl = tinyMCEPopup.editor.dom.getClasses();
            +
            +		if (cl.length > 0) {
            +			lst.options.length = 0;
            +			lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('not_set'), '');
            +
            +			tinymce.each(cl, function(o) {
            +				lst.options[lst.options.length] = new Option(o.title || o['class'], o['class']);
            +			});
            +		} else
            +			dom.remove(dom.getParent(id, 'tr'));
            +	},
            +
            +	fillFileList : function(id, l) {
            +		var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl;
            +
            +		l = window[l];
            +		lst.options.length = 0;
            +
            +		if (l && l.length > 0) {
            +			lst.options[lst.options.length] = new Option('', '');
            +
            +			tinymce.each(l, function(o) {
            +				lst.options[lst.options.length] = new Option(o[0], o[1]);
            +			});
            +		} else
            +			dom.remove(dom.getParent(id, 'tr'));
            +	},
            +
            +	resetImageData : function() {
            +		var f = document.forms[0];
            +
            +		f.elements.width.value = f.elements.height.value = '';
            +	},
            +
            +	updateImageData : function(img, st) {
            +		var f = document.forms[0];
            +
            +		if (!st) {
            +			f.elements.width.value = img.width;
            +			f.elements.height.value = img.height;
            +		}
            +
            +		this.preloadImg = img;
            +	},
            +
            +	changeAppearance : function() {
            +		var ed = tinyMCEPopup.editor, f = document.forms[0], img = document.getElementById('alignSampleImg');
            +
            +		if (img) {
            +			if (ed.getParam('inline_styles')) {
            +				ed.dom.setAttrib(img, 'style', f.style.value);
            +			} else {
            +				img.align = f.align.value;
            +				img.border = f.border.value;
            +				img.hspace = f.hspace.value;
            +				img.vspace = f.vspace.value;
            +			}
            +		}
            +	},
            +
            +	changeHeight : function() {
            +		var f = document.forms[0], tp, t = this;
            +
            +		if (!f.constrain.checked || !t.preloadImg) {
            +			return;
            +		}
            +
            +		if (f.width.value == "" || f.height.value == "")
            +			return;
            +
            +		tp = (parseInt(f.width.value) / parseInt(t.preloadImg.width)) * t.preloadImg.height;
            +		f.height.value = tp.toFixed(0);
            +	},
            +
            +	changeWidth : function() {
            +		var f = document.forms[0], tp, t = this;
            +
            +		if (!f.constrain.checked || !t.preloadImg) {
            +			return;
            +		}
            +
            +		if (f.width.value == "" || f.height.value == "")
            +			return;
            +
            +		tp = (parseInt(f.height.value) / parseInt(t.preloadImg.height)) * t.preloadImg.width;
            +		f.width.value = tp.toFixed(0);
            +	},
            +
            +	updateStyle : function(ty) {
            +		var dom = tinyMCEPopup.dom, b, bStyle, bColor, v, isIE = tinymce.isIE, f = document.forms[0], img = dom.create('img', {style : dom.get('style').value});
            +
            +		if (tinyMCEPopup.editor.settings.inline_styles) {
            +			// Handle align
            +			if (ty == 'align') {
            +				dom.setStyle(img, 'float', '');
            +				dom.setStyle(img, 'vertical-align', '');
            +
            +				v = getSelectValue(f, 'align');
            +				if (v) {
            +					if (v == 'left' || v == 'right')
            +						dom.setStyle(img, 'float', v);
            +					else
            +						img.style.verticalAlign = v;
            +				}
            +			}
            +
            +			// Handle border
            +			if (ty == 'border') {
            +				b = img.style.border ? img.style.border.split(' ') : [];
            +				bStyle = dom.getStyle(img, 'border-style');
            +				bColor = dom.getStyle(img, 'border-color');
            +
            +				dom.setStyle(img, 'border', '');
            +
            +				v = f.border.value;
            +				if (v || v == '0') {
            +					if (v == '0')
            +						img.style.border = isIE ? '0' : '0 none none';
            +					else {
            +						if (b.length == 3 && b[isIE ? 2 : 1])
            +							bStyle = b[isIE ? 2 : 1];
            +						else if (!bStyle || bStyle == 'none')
            +							bStyle = 'solid';
            +						if (b.length == 3 && b[isIE ? 0 : 2])
            +							bColor = b[isIE ? 0 : 2];
            +						else if (!bColor || bColor == 'none')
            +							bColor = 'black';
            +						img.style.border = v + 'px ' + bStyle + ' ' + bColor;
            +					}
            +				}
            +			}
            +
            +			// Handle hspace
            +			if (ty == 'hspace') {
            +				dom.setStyle(img, 'marginLeft', '');
            +				dom.setStyle(img, 'marginRight', '');
            +
            +				v = f.hspace.value;
            +				if (v) {
            +					img.style.marginLeft = v + 'px';
            +					img.style.marginRight = v + 'px';
            +				}
            +			}
            +
            +			// Handle vspace
            +			if (ty == 'vspace') {
            +				dom.setStyle(img, 'marginTop', '');
            +				dom.setStyle(img, 'marginBottom', '');
            +
            +				v = f.vspace.value;
            +				if (v) {
            +					img.style.marginTop = v + 'px';
            +					img.style.marginBottom = v + 'px';
            +				}
            +			}
            +
            +			// Merge
            +			dom.get('style').value = dom.serializeStyle(dom.parseStyle(img.style.cssText), 'img');
            +		}
            +	},
            +
            +	changeMouseMove : function() {
            +	},
            +
            +	showPreviewImage : function(u, st) {
            +		if (!u) {
            +			tinyMCEPopup.dom.setHTML('prev', '');
            +			return;
            +		}
            +
            +		if (!st && tinyMCEPopup.getParam("advimage_update_dimensions_onchange", true))
            +			this.resetImageData();
            +
            +		u = tinyMCEPopup.editor.documentBaseURI.toAbsolute(u);
            +
            +		if (!st)
            +			tinyMCEPopup.dom.setHTML('prev', '<img id="previewImg" src="' + u + '" border="0" onload="ImageDialog.updateImageData(this);" onerror="ImageDialog.resetImageData();" />');
            +		else
            +			tinyMCEPopup.dom.setHTML('prev', '<img id="previewImg" src="' + u + '" border="0" onload="ImageDialog.updateImageData(this, 1);" />');
            +	}
            +};
            +
            +ImageDialog.preInit();
            +tinyMCEPopup.onInit.add(ImageDialog.init, ImageDialog);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advimage/langs/en_dlg.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advimage/langs/en_dlg.js
            new file mode 100644
            index 00000000..d8f11e03
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advimage/langs/en_dlg.js
            @@ -0,0 +1,45 @@
            +tinyMCE.addI18n('en.advimage_dlg',{
            +tab_general:"General",
            +tab_appearance:"Appearance",
            +tab_advanced:"Advanced",
            +general:"General",
            +title:"Title",
            +preview:"Preview",
            +constrain_proportions:"Constrain proportions",
            +langdir:"Language direction",
            +langcode:"Language code",
            +long_desc:"Long description link",
            +style:"Style",
            +classes:"Classes",
            +ltr:"Left to right",
            +rtl:"Right to left",
            +id:"Id",
            +map:"Image map",
            +swap_image:"Swap image",
            +alt_image:"Alternative image",
            +mouseover:"for mouse over",
            +mouseout:"for mouse out",
            +misc:"Miscellaneous",
            +example_img:"Appearance preview image",
            +missing_alt:"Are you sure you want to continue without including an Image Description? Without it the image may not be accessible to some users with disabilities, or to those using a text browser, or browsing the Web with images turned off.",
            +dialog_title:"Insert/edit image",
            +src:"Image URL",
            +alt:"Image description",
            +list:"Image list",
            +border:"Border",
            +dimensions:"Dimensions",
            +width:"Width",
            +height:"Height",
            +vspace:"Vertical space",
            +hspace:"Horizontal space",
            +align:"Alignment",
            +align_baseline:"Baseline",
            +align_top:"Top",
            +align_middle:"Middle",
            +align_bottom:"Bottom",
            +align_texttop:"Text top",
            +align_textbottom:"Text bottom",
            +align_left:"Left",
            +align_right:"Right",
            +image_list:"Image list"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advlink/css/advlink.css b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advlink/css/advlink.css
            new file mode 100644
            index 00000000..14364316
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advlink/css/advlink.css
            @@ -0,0 +1,8 @@
            +.mceLinkList, .mceAnchorList, #targetlist {width:280px;}
            +.mceActionPanel {margin-top:7px;}
            +.panel_wrapper div.current {height:320px;}
            +#classlist, #title, #href {width:280px;}
            +#popupurl, #popupname {width:200px;}
            +#popupwidth, #popupheight, #popupleft, #popuptop {width:30px;vertical-align:middle;text-align:center;}
            +#id, #style, #classes, #target, #dir, #hreflang, #lang, #charset, #type, #rel, #rev, #tabindex, #accesskey {width:200px;}
            +#events_panel input {width:200px;}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advlink/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advlink/editor_plugin.js
            new file mode 100644
            index 00000000..983fe5a9
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advlink/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.AdvancedLinkPlugin",{init:function(a,b){this.editor=a;a.addCommand("mceAdvLink",function(){var c=a.selection;if(c.isCollapsed()&&!a.dom.getParent(c.getNode(),"A")){return}a.windowManager.open({file:b+"/link.htm",width:480+parseInt(a.getLang("advlink.delta_width",0)),height:400+parseInt(a.getLang("advlink.delta_height",0)),inline:1},{plugin_url:b})});a.addButton("link",{title:"advlink.link_desc",cmd:"mceAdvLink"});a.addShortcut("ctrl+k","advlink.advlink_desc","mceAdvLink");a.onNodeChange.add(function(d,c,f,e){c.setDisabled("link",e&&f.nodeName!="A");c.setActive("link",f.nodeName=="A"&&!f.name)})},getInfo:function(){return{longname:"Advanced link",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advlink",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("advlink",tinymce.plugins.AdvancedLinkPlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advlink/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advlink/editor_plugin_src.js
            new file mode 100644
            index 00000000..14e46a76
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advlink/editor_plugin_src.js
            @@ -0,0 +1,61 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.AdvancedLinkPlugin', {
            +		init : function(ed, url) {
            +			this.editor = ed;
            +
            +			// Register commands
            +			ed.addCommand('mceAdvLink', function() {
            +				var se = ed.selection;
            +
            +				// No selection and not in link
            +				if (se.isCollapsed() && !ed.dom.getParent(se.getNode(), 'A'))
            +					return;
            +
            +				ed.windowManager.open({
            +					file : url + '/link.htm',
            +					width : 480 + parseInt(ed.getLang('advlink.delta_width', 0)),
            +					height : 400 + parseInt(ed.getLang('advlink.delta_height', 0)),
            +					inline : 1
            +				}, {
            +					plugin_url : url
            +				});
            +			});
            +
            +			// Register buttons
            +			ed.addButton('link', {
            +				title : 'advlink.link_desc',
            +				cmd : 'mceAdvLink'
            +			});
            +
            +			ed.addShortcut('ctrl+k', 'advlink.advlink_desc', 'mceAdvLink');
            +
            +			ed.onNodeChange.add(function(ed, cm, n, co) {
            +				cm.setDisabled('link', co && n.nodeName != 'A');
            +				cm.setActive('link', n.nodeName == 'A' && !n.name);
            +			});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Advanced link',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advlink',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('advlink', tinymce.plugins.AdvancedLinkPlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advlink/js/advlink.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advlink/js/advlink.js
            new file mode 100644
            index 00000000..837c937c
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advlink/js/advlink.js
            @@ -0,0 +1,532 @@
            +/* Functions for the advlink plugin popup */
            +
            +tinyMCEPopup.requireLangPack();
            +
            +var templates = {
            +	"window.open" : "window.open('${url}','${target}','${options}')"
            +};
            +
            +function preinit() {
            +	var url;
            +
            +	if (url = tinyMCEPopup.getParam("external_link_list_url"))
            +		document.write('<script language="javascript" type="text/javascript" src="' + tinyMCEPopup.editor.documentBaseURI.toAbsolute(url) + '"></script>');
            +}
            +
            +function changeClass() {
            +	var f = document.forms[0];
            +
            +	f.classes.value = getSelectValue(f, 'classlist');
            +}
            +
            +function init() {
            +	tinyMCEPopup.resizeToInnerSize();
            +
            +	var formObj = document.forms[0];
            +	var inst = tinyMCEPopup.editor;
            +	var elm = inst.selection.getNode();
            +	var action = "insert";
            +	var html;
            +
            +	document.getElementById('hrefbrowsercontainer').innerHTML = getBrowserHTML('hrefbrowser','href','file','advlink');
            +	document.getElementById('popupurlbrowsercontainer').innerHTML = getBrowserHTML('popupurlbrowser','popupurl','file','advlink');
            +	document.getElementById('targetlistcontainer').innerHTML = getTargetListHTML('targetlist','target');
            +
            +	// Link list
            +	html = getLinkListHTML('linklisthref','href');
            +	if (html == "")
            +		document.getElementById("linklisthrefrow").style.display = 'none';
            +	else
            +		document.getElementById("linklisthrefcontainer").innerHTML = html;
            +
            +	// Anchor list
            +	html = getAnchorListHTML('anchorlist','href');
            +	if (html == "")
            +		document.getElementById("anchorlistrow").style.display = 'none';
            +	else
            +		document.getElementById("anchorlistcontainer").innerHTML = html;
            +
            +	// Resize some elements
            +	if (isVisible('hrefbrowser'))
            +		document.getElementById('href').style.width = '260px';
            +
            +	if (isVisible('popupurlbrowser'))
            +		document.getElementById('popupurl').style.width = '180px';
            +
            +	elm = inst.dom.getParent(elm, "A");
            +	if (elm != null && elm.nodeName == "A")
            +		action = "update";
            +
            +	formObj.insert.value = tinyMCEPopup.getLang(action, 'Insert', true); 
            +
            +	setPopupControlsDisabled(true);
            +
            +	if (action == "update") {
            +		var href = inst.dom.getAttrib(elm, 'href');
            +		var onclick = inst.dom.getAttrib(elm, 'onclick');
            +
            +		// Setup form data
            +		setFormValue('href', href);
            +		setFormValue('title', inst.dom.getAttrib(elm, 'title'));
            +		setFormValue('id', inst.dom.getAttrib(elm, 'id'));
            +		setFormValue('style', inst.dom.getAttrib(elm, "style"));
            +		setFormValue('rel', inst.dom.getAttrib(elm, 'rel'));
            +		setFormValue('rev', inst.dom.getAttrib(elm, 'rev'));
            +		setFormValue('charset', inst.dom.getAttrib(elm, 'charset'));
            +		setFormValue('hreflang', inst.dom.getAttrib(elm, 'hreflang'));
            +		setFormValue('dir', inst.dom.getAttrib(elm, 'dir'));
            +		setFormValue('lang', inst.dom.getAttrib(elm, 'lang'));
            +		setFormValue('tabindex', inst.dom.getAttrib(elm, 'tabindex', typeof(elm.tabindex) != "undefined" ? elm.tabindex : ""));
            +		setFormValue('accesskey', inst.dom.getAttrib(elm, 'accesskey', typeof(elm.accesskey) != "undefined" ? elm.accesskey : ""));
            +		setFormValue('type', inst.dom.getAttrib(elm, 'type'));
            +		setFormValue('onfocus', inst.dom.getAttrib(elm, 'onfocus'));
            +		setFormValue('onblur', inst.dom.getAttrib(elm, 'onblur'));
            +		setFormValue('onclick', onclick);
            +		setFormValue('ondblclick', inst.dom.getAttrib(elm, 'ondblclick'));
            +		setFormValue('onmousedown', inst.dom.getAttrib(elm, 'onmousedown'));
            +		setFormValue('onmouseup', inst.dom.getAttrib(elm, 'onmouseup'));
            +		setFormValue('onmouseover', inst.dom.getAttrib(elm, 'onmouseover'));
            +		setFormValue('onmousemove', inst.dom.getAttrib(elm, 'onmousemove'));
            +		setFormValue('onmouseout', inst.dom.getAttrib(elm, 'onmouseout'));
            +		setFormValue('onkeypress', inst.dom.getAttrib(elm, 'onkeypress'));
            +		setFormValue('onkeydown', inst.dom.getAttrib(elm, 'onkeydown'));
            +		setFormValue('onkeyup', inst.dom.getAttrib(elm, 'onkeyup'));
            +		setFormValue('target', inst.dom.getAttrib(elm, 'target'));
            +		setFormValue('classes', inst.dom.getAttrib(elm, 'class'));
            +
            +		// Parse onclick data
            +		if (onclick != null && onclick.indexOf('window.open') != -1)
            +			parseWindowOpen(onclick);
            +		else
            +			parseFunction(onclick);
            +
            +		// Select by the values
            +		selectByValue(formObj, 'dir', inst.dom.getAttrib(elm, 'dir'));
            +		selectByValue(formObj, 'rel', inst.dom.getAttrib(elm, 'rel'));
            +		selectByValue(formObj, 'rev', inst.dom.getAttrib(elm, 'rev'));
            +		selectByValue(formObj, 'linklisthref', href);
            +
            +		if (href.charAt(0) == '#')
            +			selectByValue(formObj, 'anchorlist', href);
            +
            +		addClassesToList('classlist', 'advlink_styles');
            +
            +		selectByValue(formObj, 'classlist', inst.dom.getAttrib(elm, 'class'), true);
            +		selectByValue(formObj, 'targetlist', inst.dom.getAttrib(elm, 'target'), true);
            +	} else
            +		addClassesToList('classlist', 'advlink_styles');
            +}
            +
            +function checkPrefix(n) {
            +	if (n.value && Validator.isEmail(n) && !/^\s*mailto:/i.test(n.value) && confirm(tinyMCEPopup.getLang('advlink_dlg.is_email')))
            +		n.value = 'mailto:' + n.value;
            +
            +	if (/^\s*www\./i.test(n.value) && confirm(tinyMCEPopup.getLang('advlink_dlg.is_external')))
            +		n.value = 'http://' + n.value;
            +}
            +
            +function setFormValue(name, value) {
            +	document.forms[0].elements[name].value = value;
            +}
            +
            +function parseWindowOpen(onclick) {
            +	var formObj = document.forms[0];
            +
            +	// Preprocess center code
            +	if (onclick.indexOf('return false;') != -1) {
            +		formObj.popupreturn.checked = true;
            +		onclick = onclick.replace('return false;', '');
            +	} else
            +		formObj.popupreturn.checked = false;
            +
            +	var onClickData = parseLink(onclick);
            +
            +	if (onClickData != null) {
            +		formObj.ispopup.checked = true;
            +		setPopupControlsDisabled(false);
            +
            +		var onClickWindowOptions = parseOptions(onClickData['options']);
            +		var url = onClickData['url'];
            +
            +		formObj.popupname.value = onClickData['target'];
            +		formObj.popupurl.value = url;
            +		formObj.popupwidth.value = getOption(onClickWindowOptions, 'width');
            +		formObj.popupheight.value = getOption(onClickWindowOptions, 'height');
            +
            +		formObj.popupleft.value = getOption(onClickWindowOptions, 'left');
            +		formObj.popuptop.value = getOption(onClickWindowOptions, 'top');
            +
            +		if (formObj.popupleft.value.indexOf('screen') != -1)
            +			formObj.popupleft.value = "c";
            +
            +		if (formObj.popuptop.value.indexOf('screen') != -1)
            +			formObj.popuptop.value = "c";
            +
            +		formObj.popuplocation.checked = getOption(onClickWindowOptions, 'location') == "yes";
            +		formObj.popupscrollbars.checked = getOption(onClickWindowOptions, 'scrollbars') == "yes";
            +		formObj.popupmenubar.checked = getOption(onClickWindowOptions, 'menubar') == "yes";
            +		formObj.popupresizable.checked = getOption(onClickWindowOptions, 'resizable') == "yes";
            +		formObj.popuptoolbar.checked = getOption(onClickWindowOptions, 'toolbar') == "yes";
            +		formObj.popupstatus.checked = getOption(onClickWindowOptions, 'status') == "yes";
            +		formObj.popupdependent.checked = getOption(onClickWindowOptions, 'dependent') == "yes";
            +
            +		buildOnClick();
            +	}
            +}
            +
            +function parseFunction(onclick) {
            +	var formObj = document.forms[0];
            +	var onClickData = parseLink(onclick);
            +
            +	// TODO: Add stuff here
            +}
            +
            +function getOption(opts, name) {
            +	return typeof(opts[name]) == "undefined" ? "" : opts[name];
            +}
            +
            +function setPopupControlsDisabled(state) {
            +	var formObj = document.forms[0];
            +
            +	formObj.popupname.disabled = state;
            +	formObj.popupurl.disabled = state;
            +	formObj.popupwidth.disabled = state;
            +	formObj.popupheight.disabled = state;
            +	formObj.popupleft.disabled = state;
            +	formObj.popuptop.disabled = state;
            +	formObj.popuplocation.disabled = state;
            +	formObj.popupscrollbars.disabled = state;
            +	formObj.popupmenubar.disabled = state;
            +	formObj.popupresizable.disabled = state;
            +	formObj.popuptoolbar.disabled = state;
            +	formObj.popupstatus.disabled = state;
            +	formObj.popupreturn.disabled = state;
            +	formObj.popupdependent.disabled = state;
            +
            +	setBrowserDisabled('popupurlbrowser', state);
            +}
            +
            +function parseLink(link) {
            +	link = link.replace(new RegExp('&#39;', 'g'), "'");
            +
            +	var fnName = link.replace(new RegExp("\\s*([A-Za-z0-9\.]*)\\s*\\(.*", "gi"), "$1");
            +
            +	// Is function name a template function
            +	var template = templates[fnName];
            +	if (template) {
            +		// Build regexp
            +		var variableNames = template.match(new RegExp("'?\\$\\{[A-Za-z0-9\.]*\\}'?", "gi"));
            +		var regExp = "\\s*[A-Za-z0-9\.]*\\s*\\(";
            +		var replaceStr = "";
            +		for (var i=0; i<variableNames.length; i++) {
            +			// Is string value
            +			if (variableNames[i].indexOf("'${") != -1)
            +				regExp += "'(.*)'";
            +			else // Number value
            +				regExp += "([0-9]*)";
            +
            +			replaceStr += "$" + (i+1);
            +
            +			// Cleanup variable name
            +			variableNames[i] = variableNames[i].replace(new RegExp("[^A-Za-z0-9]", "gi"), "");
            +
            +			if (i != variableNames.length-1) {
            +				regExp += "\\s*,\\s*";
            +				replaceStr += "<delim>";
            +			} else
            +				regExp += ".*";
            +		}
            +
            +		regExp += "\\);?";
            +
            +		// Build variable array
            +		var variables = [];
            +		variables["_function"] = fnName;
            +		var variableValues = link.replace(new RegExp(regExp, "gi"), replaceStr).split('<delim>');
            +		for (var i=0; i<variableNames.length; i++)
            +			variables[variableNames[i]] = variableValues[i];
            +
            +		return variables;
            +	}
            +
            +	return null;
            +}
            +
            +function parseOptions(opts) {
            +	if (opts == null || opts == "")
            +		return [];
            +
            +	// Cleanup the options
            +	opts = opts.toLowerCase();
            +	opts = opts.replace(/;/g, ",");
            +	opts = opts.replace(/[^0-9a-z=,]/g, "");
            +
            +	var optionChunks = opts.split(',');
            +	var options = [];
            +
            +	for (var i=0; i<optionChunks.length; i++) {
            +		var parts = optionChunks[i].split('=');
            +
            +		if (parts.length == 2)
            +			options[parts[0]] = parts[1];
            +	}
            +
            +	return options;
            +}
            +
            +function buildOnClick() {
            +	var formObj = document.forms[0];
            +
            +	if (!formObj.ispopup.checked) {
            +		formObj.onclick.value = "";
            +		return;
            +	}
            +
            +	var onclick = "window.open('";
            +	var url = formObj.popupurl.value;
            +
            +	onclick += url + "','";
            +	onclick += formObj.popupname.value + "','";
            +
            +	if (formObj.popuplocation.checked)
            +		onclick += "location=yes,";
            +
            +	if (formObj.popupscrollbars.checked)
            +		onclick += "scrollbars=yes,";
            +
            +	if (formObj.popupmenubar.checked)
            +		onclick += "menubar=yes,";
            +
            +	if (formObj.popupresizable.checked)
            +		onclick += "resizable=yes,";
            +
            +	if (formObj.popuptoolbar.checked)
            +		onclick += "toolbar=yes,";
            +
            +	if (formObj.popupstatus.checked)
            +		onclick += "status=yes,";
            +
            +	if (formObj.popupdependent.checked)
            +		onclick += "dependent=yes,";
            +
            +	if (formObj.popupwidth.value != "")
            +		onclick += "width=" + formObj.popupwidth.value + ",";
            +
            +	if (formObj.popupheight.value != "")
            +		onclick += "height=" + formObj.popupheight.value + ",";
            +
            +	if (formObj.popupleft.value != "") {
            +		if (formObj.popupleft.value != "c")
            +			onclick += "left=" + formObj.popupleft.value + ",";
            +		else
            +			onclick += "left='+(screen.availWidth/2-" + (formObj.popupwidth.value/2) + ")+',";
            +	}
            +
            +	if (formObj.popuptop.value != "") {
            +		if (formObj.popuptop.value != "c")
            +			onclick += "top=" + formObj.popuptop.value + ",";
            +		else
            +			onclick += "top='+(screen.availHeight/2-" + (formObj.popupheight.value/2) + ")+',";
            +	}
            +
            +	if (onclick.charAt(onclick.length-1) == ',')
            +		onclick = onclick.substring(0, onclick.length-1);
            +
            +	onclick += "');";
            +
            +	if (formObj.popupreturn.checked)
            +		onclick += "return false;";
            +
            +	// tinyMCE.debug(onclick);
            +
            +	formObj.onclick.value = onclick;
            +
            +	if (formObj.href.value == "")
            +		formObj.href.value = url;
            +}
            +
            +function setAttrib(elm, attrib, value) {
            +	var formObj = document.forms[0];
            +	var valueElm = formObj.elements[attrib.toLowerCase()];
            +	var dom = tinyMCEPopup.editor.dom;
            +
            +	if (typeof(value) == "undefined" || value == null) {
            +		value = "";
            +
            +		if (valueElm)
            +			value = valueElm.value;
            +	}
            +
            +	// Clean up the style
            +	if (attrib == 'style')
            +		value = dom.serializeStyle(dom.parseStyle(value), 'a');
            +
            +	dom.setAttrib(elm, attrib, value);
            +}
            +
            +function getAnchorListHTML(id, target) {
            +	var ed = tinyMCEPopup.editor, nodes = ed.dom.select('a'), name, i, len, html = "";
            +
            +	for (i=0, len=nodes.length; i<len; i++) {
            +		if ((name = ed.dom.getAttrib(nodes[i], "name")) != "")
            +			html += '<option value="#' + name + '">' + name + '</option>';
            +	}
            +
            +	if (html == "")
            +		return "";
            +
            +	html = '<select id="' + id + '" name="' + id + '" class="mceAnchorList"'
            +		+ ' onchange="this.form.' + target + '.value=this.options[this.selectedIndex].value"'
            +		+ '>'
            +		+ '<option value="">---</option>'
            +		+ html
            +		+ '</select>';
            +
            +	return html;
            +}
            +
            +function insertAction() {
            +	var inst = tinyMCEPopup.editor;
            +	var elm, elementArray, i;
            +
            +	elm = inst.selection.getNode();
            +	checkPrefix(document.forms[0].href);
            +
            +	elm = inst.dom.getParent(elm, "A");
            +
            +	// Remove element if there is no href
            +	if (!document.forms[0].href.value) {
            +		i = inst.selection.getBookmark();
            +		inst.dom.remove(elm, 1);
            +		inst.selection.moveToBookmark(i);
            +		tinyMCEPopup.execCommand("mceEndUndoLevel");
            +		tinyMCEPopup.close();
            +		return;
            +	}
            +
            +	// Create new anchor elements
            +	if (elm == null) {
            +		inst.getDoc().execCommand("unlink", false, null);
            +		tinyMCEPopup.execCommand("mceInsertLink", false, "#mce_temp_url#", {skip_undo : 1});
            +
            +		elementArray = tinymce.grep(inst.dom.select("a"), function(n) {return inst.dom.getAttrib(n, 'href') == '#mce_temp_url#';});
            +		for (i=0; i<elementArray.length; i++)
            +			setAllAttribs(elm = elementArray[i]);
            +	} else
            +		setAllAttribs(elm);
            +
            +	// Don't move caret if selection was image
            +	if (elm.childNodes.length != 1 || elm.firstChild.nodeName != 'IMG') {
            +		inst.focus();
            +		inst.selection.select(elm);
            +		inst.selection.collapse(0);
            +		tinyMCEPopup.storeSelection();
            +	}
            +
            +	tinyMCEPopup.execCommand("mceEndUndoLevel");
            +	tinyMCEPopup.close();
            +}
            +
            +function setAllAttribs(elm) {
            +	var formObj = document.forms[0];
            +	var href = formObj.href.value.replace(/ /g, '%20');
            +	var target = getSelectValue(formObj, 'targetlist');
            +
            +	setAttrib(elm, 'href', href);
            +	setAttrib(elm, 'title');
            +	setAttrib(elm, 'target', target == '_self' ? '' : target);
            +	setAttrib(elm, 'id');
            +	setAttrib(elm, 'style');
            +	setAttrib(elm, 'class', getSelectValue(formObj, 'classlist'));
            +	setAttrib(elm, 'rel');
            +	setAttrib(elm, 'rev');
            +	setAttrib(elm, 'charset');
            +	setAttrib(elm, 'hreflang');
            +	setAttrib(elm, 'dir');
            +	setAttrib(elm, 'lang');
            +	setAttrib(elm, 'tabindex');
            +	setAttrib(elm, 'accesskey');
            +	setAttrib(elm, 'type');
            +	setAttrib(elm, 'onfocus');
            +	setAttrib(elm, 'onblur');
            +	setAttrib(elm, 'onclick');
            +	setAttrib(elm, 'ondblclick');
            +	setAttrib(elm, 'onmousedown');
            +	setAttrib(elm, 'onmouseup');
            +	setAttrib(elm, 'onmouseover');
            +	setAttrib(elm, 'onmousemove');
            +	setAttrib(elm, 'onmouseout');
            +	setAttrib(elm, 'onkeypress');
            +	setAttrib(elm, 'onkeydown');
            +	setAttrib(elm, 'onkeyup');
            +
            +	// Refresh in old MSIE
            +	if (tinyMCE.isMSIE5)
            +		elm.outerHTML = elm.outerHTML;
            +}
            +
            +function getSelectValue(form_obj, field_name) {
            +	var elm = form_obj.elements[field_name];
            +
            +	if (!elm || elm.options == null || elm.selectedIndex == -1)
            +		return "";
            +
            +	return elm.options[elm.selectedIndex].value;
            +}
            +
            +function getLinkListHTML(elm_id, target_form_element, onchange_func) {
            +	if (typeof(tinyMCELinkList) == "undefined" || tinyMCELinkList.length == 0)
            +		return "";
            +
            +	var html = "";
            +
            +	html += '<select id="' + elm_id + '" name="' + elm_id + '"';
            +	html += ' class="mceLinkList" onfoc2us="tinyMCE.addSelectAccessibility(event, this, window);" onchange="this.form.' + target_form_element + '.value=';
            +	html += 'this.options[this.selectedIndex].value;';
            +
            +	if (typeof(onchange_func) != "undefined")
            +		html += onchange_func + '(\'' + target_form_element + '\',this.options[this.selectedIndex].text,this.options[this.selectedIndex].value);';
            +
            +	html += '"><option value="">---</option>';
            +
            +	for (var i=0; i<tinyMCELinkList.length; i++)
            +		html += '<option value="' + tinyMCELinkList[i][1] + '">' + tinyMCELinkList[i][0] + '</option>';
            +
            +	html += '</select>';
            +
            +	return html;
            +
            +	// tinyMCE.debug('-- image list start --', html, '-- image list end --');
            +}
            +
            +function getTargetListHTML(elm_id, target_form_element) {
            +	var targets = tinyMCEPopup.getParam('theme_advanced_link_targets', '').split(';');
            +	var html = '';
            +
            +	html += '<select id="' + elm_id + '" name="' + elm_id + '" onf2ocus="tinyMCE.addSelectAccessibility(event, this, window);" onchange="this.form.' + target_form_element + '.value=';
            +	html += 'this.options[this.selectedIndex].value;">';
            +	html += '<option value="_self">' + tinyMCEPopup.getLang('advlink_dlg.target_same') + '</option>';
            +	html += '<option value="_blank">' + tinyMCEPopup.getLang('advlink_dlg.target_blank') + ' (_blank)</option>';
            +	html += '<option value="_parent">' + tinyMCEPopup.getLang('advlink_dlg.target_parent') + ' (_parent)</option>';
            +	html += '<option value="_top">' + tinyMCEPopup.getLang('advlink_dlg.target_top') + ' (_top)</option>';
            +
            +	for (var i=0; i<targets.length; i++) {
            +		var key, value;
            +
            +		if (targets[i] == "")
            +			continue;
            +
            +		key = targets[i].split('=')[0];
            +		value = targets[i].split('=')[1];
            +
            +		html += '<option value="' + key + '">' + value + ' (' + key + ')</option>';
            +	}
            +
            +	html += '</select>';
            +
            +	return html;
            +}
            +
            +// While loading
            +preinit();
            +tinyMCEPopup.onInit.add(init);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advlink/langs/en_dlg.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advlink/langs/en_dlg.js
            new file mode 100644
            index 00000000..19dff293
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advlink/langs/en_dlg.js
            @@ -0,0 +1,54 @@
            +tinyMCE.addI18n('en.advlink_dlg',{
            +title:"Insert/edit link",
            +url:"Link URL",
            +target:"Target",
            +titlefield:"Title",
            +is_email:"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",
            +is_external:"The URL you entered seems to be an external link. Do you want to add the required http:// prefix?",
            +list:"Link list",
            +general_tab:"General",
            +popup_tab:"Popup",
            +events_tab:"Events",
            +advanced_tab:"Advanced",
            +general_props:"General properties",
            +popup_props:"Popup properties",
            +event_props:"Events",
            +advanced_props:"Advanced properties",
            +popup_opts:"Options",
            +anchor_names:"Anchors",
            +target_same:"Open in this window / frame",
            +target_parent:"Open in parent window / frame",
            +target_top:"Open in top frame (replaces all frames)",
            +target_blank:"Open in new window",
            +popup:"Javascript popup",
            +popup_url:"Popup URL",
            +popup_name:"Window name",
            +popup_return:"Insert 'return false'",
            +popup_scrollbars:"Show scrollbars",
            +popup_statusbar:"Show status bar",
            +popup_toolbar:"Show toolbars",
            +popup_menubar:"Show menu bar",
            +popup_location:"Show location bar",
            +popup_resizable:"Make window resizable",
            +popup_dependent:"Dependent (Mozilla/Firefox only)",
            +popup_size:"Size",
            +width:"Width",
            +height:"Height",
            +popup_position:"Position (X/Y)",
            +id:"Id",
            +style:"Style",
            +classes:"Classes",
            +target_name:"Target name",
            +langdir:"Language direction",
            +target_langcode:"Target language",
            +langcode:"Language code",
            +encoding:"Target character encoding",
            +mime:"Target MIME type",
            +rel:"Relationship page to target",
            +rev:"Relationship target to page",
            +tabindex:"Tabindex",
            +accesskey:"Accesskey",
            +ltr:"Left to right",
            +rtl:"Right to left",
            +link_list:"Link list"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advlink/link.htm b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advlink/link.htm
            new file mode 100644
            index 00000000..8ab7c2a9
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advlink/link.htm
            @@ -0,0 +1,338 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#advlink_dlg.title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="../../utils/validate.js"></script>
            +	<script type="text/javascript" src="js/advlink.js"></script>
            +	<link href="css/advlink.css" rel="stylesheet" type="text/css" />
            +</head>
            +<body id="advlink" style="display: none" role="application" onload="javascript:mcTabs.displayTab('general_tab','general_panel', true);" aria-labelledby="app_label">
            +	<span class="mceVoiceLabel" id="app_label" style="display:none;">{#advlink_dlg.title}</span>
            +	<form onsubmit="insertAction();return false;" action="#">
            +		<div class="tabs" role="presentation">
            +			<ul>
            +				<li id="general_tab" class="current" aria-controls="general_panel" ><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#advlink_dlg.general_tab}</a></span></li>
            +				<li id="popup_tab" aria-controls="popup_panel" ><span><a href="javascript:mcTabs.displayTab('popup_tab','popup_panel');" onmousedown="return false;">{#advlink_dlg.popup_tab}</a></span></li>
            +				<li id="events_tab" aria-controls="events_panel"><span><a href="javascript:mcTabs.displayTab('events_tab','events_panel');" onmousedown="return false;">{#advlink_dlg.events_tab}</a></span></li>
            +				<li id="advanced_tab" aria-controls="advanced_panel"><span><a href="javascript:mcTabs.displayTab('advanced_tab','advanced_panel');" onmousedown="return false;">{#advlink_dlg.advanced_tab}</a></span></li>
            +			</ul>
            +		</div>
            +
            +		<div class="panel_wrapper" role="presentation">
            +			<div id="general_panel" class="panel current">
            +				<fieldset>
            +					<legend>{#advlink_dlg.general_props}</legend>
            +
            +					<table border="0" cellpadding="4" cellspacing="0" role="presentation">
            +						<tr>
            +							<td class="nowrap"><label id="hreflabel" for="href">{#advlink_dlg.url}</label></td>
            +								<td><table border="0" cellspacing="0" cellpadding="0">
            +							<tr>
            +								<td><input id="href" name="href" type="text" class="mceFocus" value="" onchange="selectByValue(this.form,'linklisthref',this.value);" aria-required="true" /></td>
            +								<td id="hrefbrowsercontainer">&nbsp;</td>
            +							</tr>
            +							</table></td>
            +						</tr>
            +						<tr id="linklisthrefrow">
            +							<td class="column1"><label for="linklisthref">{#advlink_dlg.list}</label></td>
            +							<td colspan="2" id="linklisthrefcontainer"><select id="linklisthref"><option value=""></option></select></td>
            +						</tr>
            +						<tr id="anchorlistrow">
            +							<td class="column1"><label for="anchorlist">{#advlink_dlg.anchor_names}</label></td>
            +							<td colspan="2" id="anchorlistcontainer"><select id="anchorlist"><option value=""></option></select></td>
            +						</tr>
            +						<tr>
            +							<td><label id="targetlistlabel" for="targetlist">{#advlink_dlg.target}</label></td>
            +							<td id="targetlistcontainer"><select id="targetlist"><option value=""></option></select></td>
            +						</tr>
            +						<tr>
            +							<td class="nowrap"><label id="titlelabel" for="title">{#advlink_dlg.titlefield}</label></td>
            +							<td><input id="title" name="title" type="text" value="" /></td>
            +						</tr>
            +						<tr>
            +							<td><label id="classlabel" for="classlist">{#class_name}</label></td>
            +							<td>
            +								 <select id="classlist" name="classlist" onchange="changeClass();">
            +									<option value="" selected="selected">{#not_set}</option>
            +								 </select>
            +							</td>
            +						</tr>
            +					</table>
            +				</fieldset>
            +			</div>
            +
            +			<div id="popup_panel" class="panel">
            +				<fieldset>
            +					<legend>{#advlink_dlg.popup_props}</legend>
            +
            +					<input type="checkbox" id="ispopup" name="ispopup" class="radio" onclick="setPopupControlsDisabled(!this.checked);buildOnClick();" />
            +					<label id="ispopuplabel" for="ispopup">{#advlink_dlg.popup}</label>
            +
            +					<table border="0" cellpadding="0" cellspacing="4" role="presentation" >
            +						<tr>
            +							<td class="nowrap"><label for="popupurl">{#advlink_dlg.popup_url}</label>&nbsp;</td>
            +							<td>
            +								<table border="0" cellspacing="0" cellpadding="0">
            +									<tr>
            +										<td><input type="text" name="popupurl" id="popupurl" value="" onchange="buildOnClick();" /></td>
            +										<td id="popupurlbrowsercontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +						<tr>
            +							<td class="nowrap"><label for="popupname">{#advlink_dlg.popup_name}</label>&nbsp;</td>
            +							<td><input type="text" name="popupname" id="popupname" value="" onchange="buildOnClick();" /></td>
            +						</tr>
            +						<tr role="group" aria-labelledby="popup_size_label">
            +							<td class="nowrap"><label id="popup_size_label">{#advlink_dlg.popup_size}</label>&nbsp;</td>
            +							<td class="nowrap">
            +								<span style="display:none" id="width_voiceLabel">{#advlink_dlg.width}</span>
            +								<input type="text" id="popupwidth" name="popupwidth" value="" onchange="buildOnClick();" aria-labelledby="width_voiceLabel" /> x
            +								<span style="display:none" id="height_voiceLabel">{#advlink_dlg.height}</span>
            +								<input type="text" id="popupheight" name="popupheight" value="" onchange="buildOnClick();" aria-labelledby="height_voiceLabel" /> px
            +							</td>
            +						</tr>
            +						<tr role="group" aria-labelledby="popup_position_label center_hint">
            +							<td class="nowrap" id="labelleft"><label id="popup_position_label">{#advlink_dlg.popup_position}</label>&nbsp;</td>
            +							<td class="nowrap">
            +								<span style="display:none" id="x_voiceLabel">X</span>
            +								<input type="text" id="popupleft" name="popupleft" value="" onchange="buildOnClick();" aria-labelledby="x_voiceLabel" /> /                                
            +								<span style="display:none" id="y_voiceLabel">Y</span>
            +								<input type="text" id="popuptop" name="popuptop" value="" onchange="buildOnClick();" aria-labelledby="y_voiceLabel" /> <span id="center_hint">(c /c = center)</span>
            +							</td>
            +						</tr>
            +					</table>
            +
            +					<fieldset>
            +						<legend>{#advlink_dlg.popup_opts}</legend>
            +
            +						<table border="0" cellpadding="0" cellspacing="4" role="presentation" >
            +							<tr>
            +								<td><input type="checkbox" id="popuplocation" name="popuplocation" class="checkbox" onchange="buildOnClick();" /></td>
            +								<td class="nowrap"><label id="popuplocationlabel" for="popuplocation">{#advlink_dlg.popup_location}</label></td>
            +								<td><input type="checkbox" id="popupscrollbars" name="popupscrollbars" class="checkbox" onchange="buildOnClick();" /></td>
            +								<td class="nowrap"><label id="popupscrollbarslabel" for="popupscrollbars">{#advlink_dlg.popup_scrollbars}</label></td>
            +							</tr>
            +							<tr>
            +								<td><input type="checkbox" id="popupmenubar" name="popupmenubar" class="checkbox" onchange="buildOnClick();" /></td>
            +								<td class="nowrap"><label id="popupmenubarlabel" for="popupmenubar">{#advlink_dlg.popup_menubar}</label></td>
            +								<td><input type="checkbox" id="popupresizable" name="popupresizable" class="checkbox" onchange="buildOnClick();" /></td>
            +								<td class="nowrap"><label id="popupresizablelabel" for="popupresizable">{#advlink_dlg.popup_resizable}</label></td>
            +							</tr>
            +							<tr>
            +								<td><input type="checkbox" id="popuptoolbar" name="popuptoolbar" class="checkbox" onchange="buildOnClick();" /></td>
            +								<td class="nowrap"><label id="popuptoolbarlabel" for="popuptoolbar">{#advlink_dlg.popup_toolbar}</label></td>
            +								<td><input type="checkbox" id="popupdependent" name="popupdependent" class="checkbox" onchange="buildOnClick();" /></td>
            +								<td class="nowrap"><label id="popupdependentlabel" for="popupdependent">{#advlink_dlg.popup_dependent}</label></td>
            +							</tr>
            +							<tr>
            +								<td><input type="checkbox" id="popupstatus" name="popupstatus" class="checkbox" onchange="buildOnClick();" /></td>
            +								<td class="nowrap"><label id="popupstatuslabel" for="popupstatus">{#advlink_dlg.popup_statusbar}</label></td>
            +								<td><input type="checkbox" id="popupreturn" name="popupreturn" class="checkbox" onchange="buildOnClick();" checked="checked" /></td>
            +								<td class="nowrap"><label id="popupreturnlabel" for="popupreturn">{#advlink_dlg.popup_return}</label></td>
            +							</tr>
            +						</table>
            +					</fieldset>
            +				</fieldset>
            +			</div>
            +
            +			<div id="advanced_panel" class="panel">
            +			<fieldset>
            +					<legend>{#advlink_dlg.advanced_props}</legend>
            +
            +					<table border="0" cellpadding="0" cellspacing="4" role="presentation" >
            +						<tr>
            +							<td class="column1"><label id="idlabel" for="id">{#advlink_dlg.id}</label></td> 
            +							<td><input id="id" name="id" type="text" value="" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td><label id="stylelabel" for="style">{#advlink_dlg.style}</label></td>
            +							<td><input type="text" id="style" name="style" value="" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label id="classeslabel" for="classes">{#advlink_dlg.classes}</label></td>
            +							<td><input type="text" id="classes" name="classes" value="" onchange="selectByValue(this.form,'classlist',this.value,true);" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label id="targetlabel" for="target">{#advlink_dlg.target_name}</label></td>
            +							<td><input type="text" id="target" name="target" value="" onchange="selectByValue(this.form,'targetlist',this.value,true);" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label id="dirlabel" for="dir">{#advlink_dlg.langdir}</label></td> 
            +							<td>
            +								<select id="dir" name="dir"> 
            +										<option value="">{#not_set}</option> 
            +										<option value="ltr">{#advlink_dlg.ltr}</option> 
            +										<option value="rtl">{#advlink_dlg.rtl}</option> 
            +								</select>
            +							</td> 
            +						</tr>
            +
            +						<tr>
            +							<td><label id="hreflanglabel" for="hreflang">{#advlink_dlg.target_langcode}</label></td>
            +							<td><input type="text" id="hreflang" name="hreflang" value="" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label id="langlabel" for="lang">{#advlink_dlg.langcode}</label></td> 
            +							<td>
            +								<input id="lang" name="lang" type="text" value="" />
            +							</td> 
            +						</tr>
            +
            +						<tr>
            +							<td><label id="charsetlabel" for="charset">{#advlink_dlg.encoding}</label></td>
            +							<td><input type="text" id="charset" name="charset" value="" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label id="typelabel" for="type">{#advlink_dlg.mime}</label></td>
            +							<td><input type="text" id="type" name="type" value="" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label id="rellabel" for="rel">{#advlink_dlg.rel}</label></td>
            +							<td><select id="rel" name="rel"> 
            +									<option value="">{#not_set}</option> 
            +									<option value="lightbox">Lightbox</option> 
            +									<option value="alternate">Alternate</option> 
            +									<option value="designates">Designates</option> 
            +									<option value="stylesheet">Stylesheet</option> 
            +									<option value="start">Start</option> 
            +									<option value="next">Next</option> 
            +									<option value="prev">Prev</option> 
            +									<option value="contents">Contents</option> 
            +									<option value="index">Index</option> 
            +									<option value="glossary">Glossary</option> 
            +									<option value="copyright">Copyright</option> 
            +									<option value="chapter">Chapter</option> 
            +									<option value="subsection">Subsection</option> 
            +									<option value="appendix">Appendix</option> 
            +									<option value="help">Help</option> 
            +									<option value="bookmark">Bookmark</option>
            +									<option value="nofollow">No Follow</option>
            +									<option value="tag">Tag</option>
            +								</select> 
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td><label id="revlabel" for="rev">{#advlink_dlg.rev}</label></td>
            +							<td><select id="rev" name="rev"> 
            +									<option value="">{#not_set}</option> 
            +									<option value="alternate">Alternate</option> 
            +									<option value="designates">Designates</option> 
            +									<option value="stylesheet">Stylesheet</option> 
            +									<option value="start">Start</option> 
            +									<option value="next">Next</option> 
            +									<option value="prev">Prev</option> 
            +									<option value="contents">Contents</option> 
            +									<option value="index">Index</option> 
            +									<option value="glossary">Glossary</option> 
            +									<option value="copyright">Copyright</option> 
            +									<option value="chapter">Chapter</option> 
            +									<option value="subsection">Subsection</option> 
            +									<option value="appendix">Appendix</option> 
            +									<option value="help">Help</option> 
            +									<option value="bookmark">Bookmark</option> 
            +								</select> 
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td><label id="tabindexlabel" for="tabindex">{#advlink_dlg.tabindex}</label></td>
            +							<td><input type="text" id="tabindex" name="tabindex" value="" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label id="accesskeylabel" for="accesskey">{#advlink_dlg.accesskey}</label></td>
            +							<td><input type="text" id="accesskey" name="accesskey" value="" /></td>
            +						</tr>
            +					</table>
            +				</fieldset>
            +			</div>
            +
            +			<div id="events_panel" class="panel">
            +			<fieldset>
            +					<legend>{#advlink_dlg.event_props}</legend>
            +
            +					<table border="0" cellpadding="0" cellspacing="4" role="presentation" >
            +						<tr>
            +							<td class="column1"><label for="onfocus">onfocus</label></td> 
            +							<td><input id="onfocus" name="onfocus" type="text" value="" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="onblur">onblur</label></td> 
            +							<td><input id="onblur" name="onblur" type="text" value="" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="onclick">onclick</label></td> 
            +							<td><input id="onclick" name="onclick" type="text" value="" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="ondblclick">ondblclick</label></td> 
            +							<td><input id="ondblclick" name="ondblclick" type="text" value="" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="onmousedown">onmousedown</label></td> 
            +							<td><input id="onmousedown" name="onmousedown" type="text" value="" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="onmouseup">onmouseup</label></td> 
            +							<td><input id="onmouseup" name="onmouseup" type="text" value="" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="onmouseover">onmouseover</label></td> 
            +							<td><input id="onmouseover" name="onmouseover" type="text" value="" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="onmousemove">onmousemove</label></td> 
            +							<td><input id="onmousemove" name="onmousemove" type="text" value="" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="onmouseout">onmouseout</label></td> 
            +							<td><input id="onmouseout" name="onmouseout" type="text" value="" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="onkeypress">onkeypress</label></td> 
            +							<td><input id="onkeypress" name="onkeypress" type="text" value="" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="onkeydown">onkeydown</label></td> 
            +							<td><input id="onkeydown" name="onkeydown" type="text" value="" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="onkeyup">onkeyup</label></td> 
            +							<td><input id="onkeyup" name="onkeyup" type="text" value="" /></td> 
            +						</tr>
            +					</table>
            +				</fieldset>
            +			</div>
            +		</div>
            +
            +		<div class="mceActionPanel">
            +			<input type="submit" id="insert" name="insert" value="{#insert}" />
            +			<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +		</div>
            +	</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advlist/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advlist/editor_plugin.js
            new file mode 100644
            index 00000000..8895112b
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advlist/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){var a=tinymce.each;tinymce.create("tinymce.plugins.AdvListPlugin",{init:function(b,c){var d=this;d.editor=b;function e(g){var f=[];a(g.split(/,/),function(h){f.push({title:"advlist."+(h=="default"?"def":h.replace(/-/g,"_")),styles:{listStyleType:h=="default"?"":h}})});return f}d.numlist=b.getParam("advlist_number_styles")||e("default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman");d.bullist=b.getParam("advlist_bullet_styles")||e("default,circle,disc,square");if(tinymce.isIE&&/MSIE [2-7]/.test(navigator.userAgent)){d.isIE7=true}},createControl:function(d,b){var f=this,e,h;if(d=="numlist"||d=="bullist"){if(f[d][0].title=="advlist.def"){h=f[d][0]}function c(i,k){var j=true;a(k.styles,function(m,l){if(f.editor.dom.getStyle(i,l)!=m){j=false;return false}});return j}function g(){var k,i=f.editor,l=i.dom,j=i.selection;k=l.getParent(j.getNode(),"ol,ul");if(!k||k.nodeName==(d=="bullist"?"OL":"UL")||c(k,h)){i.execCommand(d=="bullist"?"InsertUnorderedList":"InsertOrderedList")}if(h){k=l.getParent(j.getNode(),"ol,ul");if(k){l.setStyles(k,h.styles);k.removeAttribute("data-mce-style")}}i.focus()}e=b.createSplitButton(d,{title:"advanced."+d+"_desc","class":"mce_"+d,onclick:function(){g()}});e.onRenderMenu.add(function(i,j){j.onShowMenu.add(function(){var m=f.editor.dom,l=m.getParent(f.editor.selection.getNode(),"ol,ul"),k;if(l||h){k=f[d];a(j.items,function(n){var o=true;n.setSelected(0);if(l&&!n.isDisabled()){a(k,function(p){if(p.id==n.id){if(!c(l,p)){o=false;return false}}});if(o){n.setSelected(1)}}});if(!l){j.items[h.id].setSelected(1)}}});j.add({id:f.editor.dom.uniqueId(),title:"advlist.types","class":"mceMenuItemTitle",titleItem:true}).setDisabled(1);a(f[d],function(k){if(f.isIE7&&k.styles.listStyleType=="lower-greek"){return}k.id=f.editor.dom.uniqueId();j.add({id:k.id,title:k.title,onclick:function(){h=k;g()}})})});return e}},getInfo:function(){return{longname:"Advanced lists",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advlist",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("advlist",tinymce.plugins.AdvListPlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advlist/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advlist/editor_plugin_src.js
            new file mode 100644
            index 00000000..13ef02dd
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/advlist/editor_plugin_src.js
            @@ -0,0 +1,161 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	var each = tinymce.each;
            +
            +	tinymce.create('tinymce.plugins.AdvListPlugin', {
            +		init : function(ed, url) {
            +			var t = this;
            +
            +			t.editor = ed;
            +
            +			function buildFormats(str) {
            +				var formats = [];
            +
            +				each(str.split(/,/), function(type) {
            +					formats.push({
            +						title : 'advlist.' + (type == 'default' ? 'def' : type.replace(/-/g, '_')),
            +						styles : {
            +							listStyleType : type == 'default' ? '' : type
            +						}
            +					});
            +				});
            +
            +				return formats;
            +			};
            +
            +			// Setup number formats from config or default
            +			t.numlist = ed.getParam("advlist_number_styles") || buildFormats("default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman");
            +			t.bullist = ed.getParam("advlist_bullet_styles") || buildFormats("default,circle,disc,square");
            +
            +			if (tinymce.isIE && /MSIE [2-7]/.test(navigator.userAgent))
            +				t.isIE7 = true;
            +		},
            +
            +		createControl: function(name, cm) {
            +			var t = this, btn, format;
            +
            +			if (name == 'numlist' || name == 'bullist') {
            +				// Default to first item if it's a default item
            +				if (t[name][0].title == 'advlist.def')
            +					format = t[name][0];
            +
            +				function hasFormat(node, format) {
            +					var state = true;
            +
            +					each(format.styles, function(value, name) {
            +						// Format doesn't match
            +						if (t.editor.dom.getStyle(node, name) != value) {
            +							state = false;
            +							return false;
            +						}
            +					});
            +
            +					return state;
            +				};
            +
            +				function applyListFormat() {
            +					var list, ed = t.editor, dom = ed.dom, sel = ed.selection;
            +
            +					// Check for existing list element
            +					list = dom.getParent(sel.getNode(), 'ol,ul');
            +
            +					// Switch/add list type if needed
            +					if (!list || list.nodeName == (name == 'bullist' ? 'OL' : 'UL') || hasFormat(list, format))
            +						ed.execCommand(name == 'bullist' ? 'InsertUnorderedList' : 'InsertOrderedList');
            +
            +					// Append styles to new list element
            +					if (format) {
            +						list = dom.getParent(sel.getNode(), 'ol,ul');
            +						if (list) {
            +							dom.setStyles(list, format.styles);
            +							list.removeAttribute('data-mce-style');
            +						}
            +					}
            +					ed.focus();
            +				};
            +
            +				btn = cm.createSplitButton(name, {
            +					title : 'advanced.' + name + '_desc',
            +					'class' : 'mce_' + name,
            +					onclick : function() {
            +						applyListFormat();
            +					}
            +				});
            +
            +				btn.onRenderMenu.add(function(btn, menu) {
            +					menu.onShowMenu.add(function() {
            +						var dom = t.editor.dom, list = dom.getParent(t.editor.selection.getNode(), 'ol,ul'), fmtList;
            +
            +						if (list || format) {
            +							fmtList = t[name];
            +
            +							// Unselect existing items
            +							each(menu.items, function(item) {
            +								var state = true;
            +
            +								item.setSelected(0);
            +
            +								if (list && !item.isDisabled()) {
            +									each(fmtList, function(fmt) {
            +										if (fmt.id == item.id) {
            +											if (!hasFormat(list, fmt)) {
            +												state = false;
            +												return false;
            +											}
            +										}
            +									});
            +
            +									if (state)
            +										item.setSelected(1);
            +								}
            +							});
            +
            +							// Select the current format
            +							if (!list)
            +								menu.items[format.id].setSelected(1);
            +						}
            +					});
            +
            +					menu.add({id : t.editor.dom.uniqueId(), title : 'advlist.types', 'class' : 'mceMenuItemTitle', titleItem: true}).setDisabled(1);
            +
            +					each(t[name], function(item) {
            +						// IE<8 doesn't support lower-greek, skip it
            +						if (t.isIE7 && item.styles.listStyleType == 'lower-greek')
            +							return;
            +
            +						item.id = t.editor.dom.uniqueId();
            +
            +						menu.add({id : item.id, title : item.title, onclick : function() {
            +							format = item;
            +							applyListFormat();
            +						}});
            +					});
            +				});
            +
            +				return btn;
            +			}
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Advanced lists',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advlist',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('advlist', tinymce.plugins.AdvListPlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/autolink/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/autolink/editor_plugin.js
            new file mode 100644
            index 00000000..de56d96f
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/autolink/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.AutolinkPlugin",{init:function(a,b){var c=this;if(tinyMCE.isIE){return}a.onKeyDown.add(function(d,f){if(f.keyCode==13){return c.handleEnter(d)}if(f.shiftKey&&f.keyCode==48){return c.handleEclipse(d)}});a.onKeyUp.add(function(d,f){if(f.keyCode==32){return c.handleSpacebar(d)}})},handleEclipse:function(a){this.parseCurrentLine(a,-1,"(",true)},handleSpacebar:function(a){this.parseCurrentLine(a,0,"",true)},handleEnter:function(a){this.parseCurrentLine(a,-1,"",false)},parseCurrentLine:function(i,d,b,g){var a,f,c,n,k,m,h,e,j;a=i.selection.getRng().cloneRange();if(a.startOffset<5){e=a.endContainer.previousSibling;if(e==null){if(a.endContainer.firstChild==null||a.endContainer.firstChild.nextSibling==null){return}e=a.endContainer.firstChild.nextSibling}j=e.length;a.setStart(e,j);a.setEnd(e,j);if(a.endOffset<5){return}f=a.endOffset;n=e}else{n=a.endContainer;if(n.nodeType!=3&&n.firstChild){while(n.nodeType!=3&&n.firstChild){n=n.firstChild}a.setStart(n,0);a.setEnd(n,n.nodeValue.length)}if(a.endOffset==1){f=2}else{f=a.endOffset-1-d}}c=f;do{a.setStart(n,f-2);a.setEnd(n,f-1);f-=1}while(a.toString()!=" "&&a.toString()!=""&&a.toString().charCodeAt(0)!=160&&(f-2)>=0&&a.toString()!=b);if(a.toString()==b||a.toString().charCodeAt(0)==160){a.setStart(n,f);a.setEnd(n,c);f+=1}else{if(a.startOffset==0){a.setStart(n,0);a.setEnd(n,c)}else{a.setStart(n,f);a.setEnd(n,c)}}m=a.toString();h=m.match(/^(https?:\/\/|ssh:\/\/|ftp:\/\/|file:\/|www\.)(.+)$/i);if(h){if(h[1]=="www."){h[1]="http://www."}k=i.selection.getBookmark();i.selection.setRng(a);tinyMCE.execCommand("mceInsertLink",false,h[1]+h[2]);i.selection.moveToBookmark(k);if(tinyMCE.isWebKit){i.selection.collapse(false);var l=Math.min(n.length,c+1);a.setStart(n,l);a.setEnd(n,l);i.selection.setRng(a)}}},getInfo:function(){return{longname:"Autolink",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/autolink",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("autolink",tinymce.plugins.AutolinkPlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/autolink/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/autolink/editor_plugin_src.js
            new file mode 100644
            index 00000000..4917edc5
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/autolink/editor_plugin_src.js
            @@ -0,0 +1,169 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2011, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.AutolinkPlugin', {
            +	/**
            +	* Initializes the plugin, this will be executed after the plugin has been created.
            +	* This call is done before the editor instance has finished it's initialization so use the onInit event
            +	* of the editor instance to intercept that event.
            +	*
            +	* @param {tinymce.Editor} ed Editor instance that the plugin is initialized in.
            +	* @param {string} url Absolute URL to where the plugin is located.
            +	*/
            +
            +	init : function(ed, url) {
            +		var t = this;
            +
            +		// Internet Explorer has built-in automatic linking
            +		if (tinyMCE.isIE)
            +			return;
            +
            +		// Add a key down handler
            +		ed.onKeyDown.add(function(ed, e) {
            +			if (e.keyCode == 13)
            +				return t.handleEnter(ed);
            +			if (e.shiftKey && e.keyCode == 48)
            +				return t.handleEclipse(ed);
            +			});
            +
            +		// Add a key up handler
            +		ed.onKeyUp.add(function(ed, e) {
            +			if (e.keyCode == 32)
            +				return t.handleSpacebar(ed);
            +			});
            +	       },
            +
            +		handleEclipse : function(ed) {
            +			this.parseCurrentLine(ed, -1, '(', true);
            +		},
            +
            +		handleSpacebar : function(ed) {
            +			 this.parseCurrentLine(ed, 0, '', true);
            +		 },
            +
            +		handleEnter : function(ed) {
            +			this.parseCurrentLine(ed, -1, '', false);
            +		},
            +
            +		parseCurrentLine : function(ed, end_offset, delimiter, goback) {
            +			var r, end, start, endContainer, bookmark, text, matches, prev, len;
            +
            +			// We need at least five characters to form a URL,
            +			// hence, at minimum, five characters from the beginning of the line.
            +			r = ed.selection.getRng().cloneRange();
            +			if (r.startOffset < 5) {
            +				// During testing, the caret is placed inbetween two text nodes. 
            +				// The previous text node contains the URL.
            +				prev = r.endContainer.previousSibling;
            +				if (prev == null) {
            +					if (r.endContainer.firstChild == null || r.endContainer.firstChild.nextSibling == null)
            +						return;
            +
            +					prev = r.endContainer.firstChild.nextSibling;
            +				}
            +				len = prev.length;
            +				r.setStart(prev, len);
            +				r.setEnd(prev, len);
            +
            +				if (r.endOffset < 5)
            +					return;
            +
            +				end = r.endOffset;
            +				endContainer = prev;
            +			} else {
            +				endContainer = r.endContainer;
            +
            +				// Get a text node
            +				if (endContainer.nodeType != 3 && endContainer.firstChild) {
            +					while (endContainer.nodeType != 3 && endContainer.firstChild)
            +						endContainer = endContainer.firstChild;
            +
            +					r.setStart(endContainer, 0);
            +					r.setEnd(endContainer, endContainer.nodeValue.length);
            +				}
            +
            +				if (r.endOffset == 1)
            +					end = 2;
            +				else
            +					end = r.endOffset - 1 - end_offset;
            +			}
            +
            +			start = end;
            +
            +			do
            +			{
            +				// Move the selection one character backwards.
            +				r.setStart(endContainer, end - 2);
            +				r.setEnd(endContainer, end - 1);
            +				end -= 1;
            +
            +				// Loop until one of the following is found: a blank space, &nbsp;, delimeter, (end-2) >= 0
            +			} while (r.toString() != ' ' && r.toString() != '' && r.toString().charCodeAt(0) != 160 && (end -2) >= 0 && r.toString() != delimiter);
            +
            +			if (r.toString() == delimiter || r.toString().charCodeAt(0) == 160) {
            +				r.setStart(endContainer, end);
            +				r.setEnd(endContainer, start);
            +				end += 1;
            +			} else if (r.startOffset == 0) {
            +				r.setStart(endContainer, 0);
            +				r.setEnd(endContainer, start);
            +			}
            +			else {
            +				r.setStart(endContainer, end);
            +				r.setEnd(endContainer, start);
            +			}
            +
            +			text = r.toString();
            +			matches = text.match(/^(https?:\/\/|ssh:\/\/|ftp:\/\/|file:\/|www\.)(.+)$/i);
            +
            +			if (matches) {
            +				if (matches[1] == 'www.') {
            +					matches[1] = 'http://www.';
            +				}
            +
            +				bookmark = ed.selection.getBookmark();
            +
            +				ed.selection.setRng(r);
            +				tinyMCE.execCommand('mceInsertLink',false, matches[1] + matches[2]);
            +				ed.selection.moveToBookmark(bookmark);
            +
            +				// TODO: Determine if this is still needed.
            +				if (tinyMCE.isWebKit) {
            +					// move the caret to its original position
            +					ed.selection.collapse(false);
            +					var max = Math.min(endContainer.length, start + 1);
            +					r.setStart(endContainer, max);
            +					r.setEnd(endContainer, max);
            +					ed.selection.setRng(r);
            +				}
            +			}
            +		},
            +
            +		/**
            +		* Returns information about the plugin as a name/value array.
            +		* The current keys are longname, author, authorurl, infourl and version.
            +		*
            +		* @return {Object} Name/value array containing information about the plugin.
            +		*/
            +		getInfo : function() {
            +			return {
            +				longname : 'Autolink',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/autolink',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('autolink', tinymce.plugins.AutolinkPlugin);
            +})();
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/autoresize/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/autoresize/editor_plugin.js
            new file mode 100644
            index 00000000..10687a92
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/autoresize/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.AutoResizePlugin",{init:function(a,c){var d=this,e=0;if(a.getParam("fullscreen_is_enabled")){return}function b(){var i=a.getDoc(),f=i.body,k=i.documentElement,h=tinymce.DOM,j=d.autoresize_min_height,g;g=tinymce.isIE?f.scrollHeight:k.offsetHeight;g=d.bottom_margin+g;if(g>d.autoresize_min_height){j=g}if(j!==e){h.setStyle(h.get(a.id+"_ifr"),"height",j+"px");e=j}if(d.throbbing){a.setProgressState(false);a.setProgressState(true)}}d.editor=a;d.autoresize_min_height=a.getElement().offsetHeight;d.bottom_margin=parseInt(a.getParam("autoresize_bottom_margin",50));a.onChange.add(b);a.onSetContent.add(b);a.onPaste.add(b);a.onKeyUp.add(b);a.onPostRender.add(b);if(a.getParam("autoresize_on_init",true)){a.onInit.add(function(g,f){g.setProgressState(true);d.throbbing=true;g.getBody().style.overflowY="hidden"});a.onLoadContent.add(function(g,f){b();setTimeout(function(){b();g.setProgressState(false);d.throbbing=false},1250)})}a.addCommand("mceAutoResize",b)},getInfo:function(){return{longname:"Auto Resize",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/autoresize",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("autoresize",tinymce.plugins.AutoResizePlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/autoresize/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/autoresize/editor_plugin_src.js
            new file mode 100644
            index 00000000..50af21aa
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/autoresize/editor_plugin_src.js
            @@ -0,0 +1,128 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	/**
            +	 * Auto Resize
            +	 * 
            +	 * This plugin automatically resizes the content area to fit its content height.
            +	 * It will retain a minimum height, which is the height of the content area when
            +	 * it's initialized.
            +	 */
            +	tinymce.create('tinymce.plugins.AutoResizePlugin', {
            +		/**
            +		 * Initializes the plugin, this will be executed after the plugin has been created.
            +		 * This call is done before the editor instance has finished it's initialization so use the onInit event
            +		 * of the editor instance to intercept that event.
            +		 *
            +		 * @param {tinymce.Editor} ed Editor instance that the plugin is initialized in.
            +		 * @param {string} url Absolute URL to where the plugin is located.
            +		 */
            +		init : function(ed, url) {
            +			var t = this, oldSize = 0;
            +
            +			if (ed.getParam('fullscreen_is_enabled'))
            +				return;
            +
            +			/**
            +			 * This method gets executed each time the editor needs to resize.
            +			 */
            +			function resize() {
            +				var d = ed.getDoc(), b = d.body, de = d.documentElement, DOM = tinymce.DOM, resizeHeight = t.autoresize_min_height, myHeight;
            +
            +				// Get height differently depending on the browser used
            +				myHeight = tinymce.isIE ? b.scrollHeight : de.offsetHeight;
            +
            +				// Bottom margin
            +				myHeight = t.bottom_margin + myHeight;
            +
            +				// Don't make it smaller than the minimum height
            +				if (myHeight > t.autoresize_min_height)
            +					resizeHeight = myHeight;
            +
            +				// Resize content element
            +				if ( resizeHeight !== oldSize ) {
            +					DOM.setStyle(DOM.get(ed.id + '_ifr'), 'height', resizeHeight + 'px');
            +					oldSize = resizeHeight;
            +				}
            +
            +				// if we're throbbing, we'll re-throb to match the new size
            +				if (t.throbbing) {
            +					ed.setProgressState(false);
            +					ed.setProgressState(true);
            +				}
            +			};
            +
            +			t.editor = ed;
            +
            +			// Define minimum height
            +			t.autoresize_min_height = ed.getElement().offsetHeight;
            +
            +			// Add margin at the bottom for better UX
            +			t.bottom_margin = parseInt( ed.getParam('autoresize_bottom_margin', 50) );
            +
            +			// Add appropriate listeners for resizing content area
            +			ed.onChange.add(resize);
            +			ed.onSetContent.add(resize);
            +			ed.onPaste.add(resize);
            +			ed.onKeyUp.add(resize);
            +			ed.onPostRender.add(resize);
            +
            +			if (ed.getParam('autoresize_on_init', true)) {
            +				// Things to do when the editor is ready
            +				ed.onInit.add(function(ed, l) {
            +					// Show throbber until content area is resized properly
            +					ed.setProgressState(true);
            +					t.throbbing = true;
            +
            +					// Hide scrollbars
            +					ed.getBody().style.overflowY = "hidden";
            +				});
            +
            +				ed.onLoadContent.add(function(ed, l) {
            +					resize();
            +
            +					// Because the content area resizes when its content CSS loads,
            +					// and we can't easily add a listener to its onload event,
            +					// we'll just trigger a resize after a short loading period
            +					setTimeout(function() {
            +						resize();
            +
            +						// Disable throbber
            +						ed.setProgressState(false);
            +						t.throbbing = false;
            +					}, 1250);
            +				});
            +			}
            +
            +			// Register the command so that it can be invoked by using tinyMCE.activeEditor.execCommand('mceExample');
            +			ed.addCommand('mceAutoResize', resize);
            +		},
            +
            +		/**
            +		 * Returns information about the plugin as a name/value array.
            +		 * The current keys are longname, author, authorurl, infourl and version.
            +		 *
            +		 * @return {Object} Name/value array containing information about the plugin.
            +		 */
            +		getInfo : function() {
            +			return {
            +				longname : 'Auto Resize',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/autoresize',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('autoresize', tinymce.plugins.AutoResizePlugin);
            +})();
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/autosave/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/autosave/editor_plugin.js
            new file mode 100644
            index 00000000..7f49107e
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/autosave/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(e){var c="autosave",g="restoredraft",b=true,f,d,a=e.util.Dispatcher;e.create("tinymce.plugins.AutoSave",{init:function(i,j){var h=this,l=i.settings;h.editor=i;function k(n){var m={s:1000,m:60000};n=/^(\d+)([ms]?)$/.exec(""+n);return(n[2]?m[n[2]]:1)*parseInt(n)}e.each({ask_before_unload:b,interval:"30s",retention:"20m",minlength:50},function(n,m){m=c+"_"+m;if(l[m]===f){l[m]=n}});l.autosave_interval=k(l.autosave_interval);l.autosave_retention=k(l.autosave_retention);i.addButton(g,{title:c+".restore_content",onclick:function(){if(i.getContent({draft:true}).replace(/\s|&nbsp;|<\/?p[^>]*>|<br[^>]*>/gi,"").length>0){i.windowManager.confirm(c+".warning_message",function(m){if(m){h.restoreDraft()}})}else{h.restoreDraft()}}});i.onNodeChange.add(function(){var m=i.controlManager;if(m.get(g)){m.setDisabled(g,!h.hasDraft())}});i.onInit.add(function(){if(i.controlManager.get(g)){h.setupStorage(i);setInterval(function(){h.storeDraft();i.nodeChanged()},l.autosave_interval)}});h.onStoreDraft=new a(h);h.onRestoreDraft=new a(h);h.onRemoveDraft=new a(h);if(!d){window.onbeforeunload=e.plugins.AutoSave._beforeUnloadHandler;d=b}},getInfo:function(){return{longname:"Auto save",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/autosave",version:e.majorVersion+"."+e.minorVersion}},getExpDate:function(){return new Date(new Date().getTime()+this.editor.settings.autosave_retention).toUTCString()},setupStorage:function(i){var h=this,k=c+"_test",j="OK";h.key=c+i.id;e.each([function(){if(localStorage){localStorage.setItem(k,j);if(localStorage.getItem(k)===j){localStorage.removeItem(k);return localStorage}}},function(){if(sessionStorage){sessionStorage.setItem(k,j);if(sessionStorage.getItem(k)===j){sessionStorage.removeItem(k);return sessionStorage}}},function(){if(e.isIE){i.getElement().style.behavior="url('#default#userData')";return{autoExpires:b,setItem:function(l,n){var m=i.getElement();m.setAttribute(l,n);m.expires=h.getExpDate();try{m.save("TinyMCE")}catch(o){}},getItem:function(l){var m=i.getElement();try{m.load("TinyMCE");return m.getAttribute(l)}catch(n){return null}},removeItem:function(l){i.getElement().removeAttribute(l)}}}},],function(l){try{h.storage=l();if(h.storage){return false}}catch(m){}})},storeDraft:function(){var i=this,l=i.storage,j=i.editor,h,k;if(l){if(!l.getItem(i.key)&&!j.isDirty()){return}k=j.getContent({draft:true});if(k.length>j.settings.autosave_minlength){h=i.getExpDate();if(!i.storage.autoExpires){i.storage.setItem(i.key+"_expires",h)}i.storage.setItem(i.key,k);i.onStoreDraft.dispatch(i,{expires:h,content:k})}}},restoreDraft:function(){var h=this,i=h.storage;if(i){content=i.getItem(h.key);if(content){h.editor.setContent(content);h.onRestoreDraft.dispatch(h,{content:content})}}},hasDraft:function(){var h=this,k=h.storage,i,j;if(k){j=!!k.getItem(h.key);if(j){if(!h.storage.autoExpires){i=new Date(k.getItem(h.key+"_expires"));if(new Date().getTime()<i.getTime()){return b}h.removeDraft()}else{return b}}}return false},removeDraft:function(){var h=this,k=h.storage,i=h.key,j;if(k){j=k.getItem(i);k.removeItem(i);k.removeItem(i+"_expires");if(j){h.onRemoveDraft.dispatch(h,{content:j})}}},"static":{_beforeUnloadHandler:function(h){var i;e.each(tinyMCE.editors,function(j){if(j.plugins.autosave){j.plugins.autosave.storeDraft()}if(j.getParam("fullscreen_is_enabled")){return}if(!i&&j.isDirty()&&j.getParam("autosave_ask_before_unload")){i=j.getLang("autosave.unload_msg")}});return i}}});e.PluginManager.add("autosave",e.plugins.AutoSave)})(tinymce);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/autosave/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/autosave/editor_plugin_src.js
            new file mode 100644
            index 00000000..061cf135
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/autosave/editor_plugin_src.js
            @@ -0,0 +1,431 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + *
            + * Adds auto-save capability to the TinyMCE text editor to rescue content
            + * inadvertently lost. This plugin was originally developed by Speednet
            + * and that project can be found here: http://code.google.com/p/tinyautosave/
            + *
            + * TECHNOLOGY DISCUSSION:
            + * 
            + * The plugin attempts to use the most advanced features available in the current browser to save
            + * as much content as possible.  There are a total of four different methods used to autosave the
            + * content.  In order of preference, they are:
            + * 
            + * 1. localStorage - A new feature of HTML 5, localStorage can store megabytes of data per domain
            + * on the client computer. Data stored in the localStorage area has no expiration date, so we must
            + * manage expiring the data ourselves.  localStorage is fully supported by IE8, and it is supposed
            + * to be working in Firefox 3 and Safari 3.2, but in reality is is flaky in those browsers.  As
            + * HTML 5 gets wider support, the AutoSave plugin will use it automatically. In Windows Vista/7,
            + * localStorage is stored in the following folder:
            + * C:\Users\[username]\AppData\Local\Microsoft\Internet Explorer\DOMStore\[tempFolder]
            + * 
            + * 2. sessionStorage - A new feature of HTML 5, sessionStorage works similarly to localStorage,
            + * except it is designed to expire after a certain amount of time.  Because the specification
            + * around expiration date/time is very loosely-described, it is preferrable to use locaStorage and
            + * manage the expiration ourselves.  sessionStorage has similar storage characteristics to
            + * localStorage, although it seems to have better support by Firefox 3 at the moment.  (That will
            + * certainly change as Firefox continues getting better at HTML 5 adoption.)
            + * 
            + * 3. UserData - A very under-exploited feature of Microsoft Internet Explorer, UserData is a
            + * way to store up to 128K of data per "document", or up to 1MB of data per domain, on the client
            + * computer.  The feature is available for IE 5+, which makes it available for every version of IE
            + * supported by TinyMCE.  The content is persistent across browser restarts and expires on the
            + * date/time specified, just like a cookie.  However, the data is not cleared when the user clears
            + * cookies on the browser, which makes it well-suited for rescuing autosaved content.  UserData,
            + * like other Microsoft IE browser technologies, is implemented as a behavior attached to a
            + * specific DOM object, so in this case we attach the behavior to the same DOM element that the
            + * TinyMCE editor instance is attached to.
            + */
            +
            +(function(tinymce) {
            +	// Setup constants to help the compressor to reduce script size
            +	var PLUGIN_NAME = 'autosave',
            +		RESTORE_DRAFT = 'restoredraft',
            +		TRUE = true,
            +		undefined,
            +		unloadHandlerAdded,
            +		Dispatcher = tinymce.util.Dispatcher;
            +
            +	/**
            +	 * This plugin adds auto-save capability to the TinyMCE text editor to rescue content
            +	 * inadvertently lost. By using localStorage.
            +	 *
            +	 * @class tinymce.plugins.AutoSave
            +	 */
            +	tinymce.create('tinymce.plugins.AutoSave', {
            +		/**
            +		 * Initializes the plugin, this will be executed after the plugin has been created.
            +		 * This call is done before the editor instance has finished it's initialization so use the onInit event
            +		 * of the editor instance to intercept that event.
            +		 *
            +		 * @method init
            +		 * @param {tinymce.Editor} ed Editor instance that the plugin is initialized in.
            +		 * @param {string} url Absolute URL to where the plugin is located.
            +		 */
            +		init : function(ed, url) {
            +			var self = this, settings = ed.settings;
            +
            +			self.editor = ed;
            +
            +			// Parses the specified time string into a milisecond number 10m, 10s etc.
            +			function parseTime(time) {
            +				var multipels = {
            +					s : 1000,
            +					m : 60000
            +				};
            +
            +				time = /^(\d+)([ms]?)$/.exec('' + time);
            +
            +				return (time[2] ? multipels[time[2]] : 1) * parseInt(time);
            +			};
            +
            +			// Default config
            +			tinymce.each({
            +				ask_before_unload : TRUE,
            +				interval : '30s',
            +				retention : '20m',
            +				minlength : 50
            +			}, function(value, key) {
            +				key = PLUGIN_NAME + '_' + key;
            +
            +				if (settings[key] === undefined)
            +					settings[key] = value;
            +			});
            +
            +			// Parse times
            +			settings.autosave_interval = parseTime(settings.autosave_interval);
            +			settings.autosave_retention = parseTime(settings.autosave_retention);
            +
            +			// Register restore button
            +			ed.addButton(RESTORE_DRAFT, {
            +				title : PLUGIN_NAME + ".restore_content",
            +				onclick : function() {
            +					if (ed.getContent({draft: true}).replace(/\s|&nbsp;|<\/?p[^>]*>|<br[^>]*>/gi, "").length > 0) {
            +						// Show confirm dialog if the editor isn't empty
            +						ed.windowManager.confirm(
            +							PLUGIN_NAME + ".warning_message",
            +							function(ok) {
            +								if (ok)
            +									self.restoreDraft();
            +							}
            +						);
            +					} else
            +						self.restoreDraft();
            +				}
            +			});
            +
            +			// Enable/disable restoredraft button depending on if there is a draft stored or not
            +			ed.onNodeChange.add(function() {
            +				var controlManager = ed.controlManager;
            +
            +				if (controlManager.get(RESTORE_DRAFT))
            +					controlManager.setDisabled(RESTORE_DRAFT, !self.hasDraft());
            +			});
            +
            +			ed.onInit.add(function() {
            +				// Check if the user added the restore button, then setup auto storage logic
            +				if (ed.controlManager.get(RESTORE_DRAFT)) {
            +					// Setup storage engine
            +					self.setupStorage(ed);
            +
            +					// Auto save contents each interval time
            +					setInterval(function() {
            +						self.storeDraft();
            +						ed.nodeChanged();
            +					}, settings.autosave_interval);
            +				}
            +			});
            +
            +			/**
            +			 * This event gets fired when a draft is stored to local storage.
            +			 *
            +			 * @event onStoreDraft
            +			 * @param {tinymce.plugins.AutoSave} sender Plugin instance sending the event.
            +			 * @param {Object} draft Draft object containing the HTML contents of the editor.
            +			 */
            +			self.onStoreDraft = new Dispatcher(self);
            +
            +			/**
            +			 * This event gets fired when a draft is restored from local storage.
            +			 *
            +			 * @event onStoreDraft
            +			 * @param {tinymce.plugins.AutoSave} sender Plugin instance sending the event.
            +			 * @param {Object} draft Draft object containing the HTML contents of the editor.
            +			 */
            +			self.onRestoreDraft = new Dispatcher(self);
            +
            +			/**
            +			 * This event gets fired when a draft removed/expired.
            +			 *
            +			 * @event onRemoveDraft
            +			 * @param {tinymce.plugins.AutoSave} sender Plugin instance sending the event.
            +			 * @param {Object} draft Draft object containing the HTML contents of the editor.
            +			 */
            +			self.onRemoveDraft = new Dispatcher(self);
            +
            +			// Add ask before unload dialog only add one unload handler
            +			if (!unloadHandlerAdded) {
            +				window.onbeforeunload = tinymce.plugins.AutoSave._beforeUnloadHandler;
            +				unloadHandlerAdded = TRUE;
            +			}
            +		},
            +
            +		/**
            +		 * Returns information about the plugin as a name/value array.
            +		 * The current keys are longname, author, authorurl, infourl and version.
            +		 *
            +		 * @method getInfo
            +		 * @return {Object} Name/value array containing information about the plugin.
            +		 */
            +		getInfo : function() {
            +			return {
            +				longname : 'Auto save',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/autosave',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		},
            +
            +		/**
            +		 * Returns an expiration date UTC string.
            +		 *
            +		 * @method getExpDate
            +		 * @return {String} Expiration date UTC string.
            +		 */
            +		getExpDate : function() {
            +			return new Date(
            +				new Date().getTime() + this.editor.settings.autosave_retention
            +			).toUTCString();
            +		},
            +
            +		/**
            +		 * This method will setup the storage engine. If the browser has support for it.
            +		 *
            +		 * @method setupStorage
            +		 */
            +		setupStorage : function(ed) {
            +			var self = this, testKey = PLUGIN_NAME + '_test', testVal = "OK";
            +
            +			self.key = PLUGIN_NAME + ed.id;
            +
            +			// Loop though each storage engine type until we find one that works
            +			tinymce.each([
            +				function() {
            +					// Try HTML5 Local Storage
            +					if (localStorage) {
            +						localStorage.setItem(testKey, testVal);
            +
            +						if (localStorage.getItem(testKey) === testVal) {
            +							localStorage.removeItem(testKey);
            +
            +							return localStorage;
            +						}
            +					}
            +				},
            +
            +				function() {
            +					// Try HTML5 Session Storage
            +					if (sessionStorage) {
            +						sessionStorage.setItem(testKey, testVal);
            +
            +						if (sessionStorage.getItem(testKey) === testVal) {
            +							sessionStorage.removeItem(testKey);
            +
            +							return sessionStorage;
            +						}
            +					}
            +				},
            +
            +				function() {
            +					// Try IE userData
            +					if (tinymce.isIE) {
            +						ed.getElement().style.behavior = "url('#default#userData')";
            +
            +						// Fake localStorage on old IE
            +						return {
            +							autoExpires : TRUE,
            +
            +							setItem : function(key, value) {
            +								var userDataElement = ed.getElement();
            +
            +								userDataElement.setAttribute(key, value);
            +								userDataElement.expires = self.getExpDate();
            +
            +								try {
            +									userDataElement.save("TinyMCE");
            +								} catch (e) {
            +									// Ignore, saving might fail if "Userdata Persistence" is disabled in IE
            +								}
            +							},
            +
            +							getItem : function(key) {
            +								var userDataElement = ed.getElement();
            +
            +								try {
            +									userDataElement.load("TinyMCE");
            +									return userDataElement.getAttribute(key);
            +								} catch (e) {
            +									// Ignore, loading might fail if "Userdata Persistence" is disabled in IE
            +									return null;
            +								}
            +							},
            +
            +							removeItem : function(key) {
            +								ed.getElement().removeAttribute(key);
            +							}
            +						};
            +					}
            +				},
            +			], function(setup) {
            +				// Try executing each function to find a suitable storage engine
            +				try {
            +					self.storage = setup();
            +
            +					if (self.storage)
            +						return false;
            +				} catch (e) {
            +					// Ignore
            +				}
            +			});
            +		},
            +
            +		/**
            +		 * This method will store the current contents in the the storage engine.
            +		 *
            +		 * @method storeDraft
            +		 */
            +		storeDraft : function() {
            +			var self = this, storage = self.storage, editor = self.editor, expires, content;
            +
            +			// Is the contents dirty
            +			if (storage) {
            +				// If there is no existing key and the contents hasn't been changed since
            +				// it's original value then there is no point in saving a draft
            +				if (!storage.getItem(self.key) && !editor.isDirty())
            +					return;
            +
            +				// Store contents if the contents if longer than the minlength of characters
            +				content = editor.getContent({draft: true});
            +				if (content.length > editor.settings.autosave_minlength) {
            +					expires = self.getExpDate();
            +
            +					// Store expiration date if needed IE userData has auto expire built in
            +					if (!self.storage.autoExpires)
            +						self.storage.setItem(self.key + "_expires", expires);
            +
            +					self.storage.setItem(self.key, content);
            +					self.onStoreDraft.dispatch(self, {
            +						expires : expires,
            +						content : content
            +					});
            +				}
            +			}
            +		},
            +
            +		/**
            +		 * This method will restore the contents from the storage engine back to the editor.
            +		 *
            +		 * @method restoreDraft
            +		 */
            +		restoreDraft : function() {
            +			var self = this, storage = self.storage;
            +
            +			if (storage) {
            +				content = storage.getItem(self.key);
            +
            +				if (content) {
            +					self.editor.setContent(content);
            +					self.onRestoreDraft.dispatch(self, {
            +						content : content
            +					});
            +				}
            +			}
            +		},
            +
            +		/**
            +		 * This method will return true/false if there is a local storage draft available.
            +		 *
            +		 * @method hasDraft
            +		 * @return {boolean} true/false state if there is a local draft.
            +		 */
            +		hasDraft : function() {
            +			var self = this, storage = self.storage, expDate, exists;
            +
            +			if (storage) {
            +				// Does the item exist at all
            +				exists = !!storage.getItem(self.key);
            +				if (exists) {
            +					// Storage needs autoexpire
            +					if (!self.storage.autoExpires) {
            +						expDate = new Date(storage.getItem(self.key + "_expires"));
            +
            +						// Contents hasn't expired
            +						if (new Date().getTime() < expDate.getTime())
            +							return TRUE;
            +
            +						// Remove it if it has
            +						self.removeDraft();
            +					} else
            +						return TRUE;
            +				}
            +			}
            +
            +			return false;
            +		},
            +
            +		/**
            +		 * Removes the currently stored draft.
            +		 *
            +		 * @method removeDraft
            +		 */
            +		removeDraft : function() {
            +			var self = this, storage = self.storage, key = self.key, content;
            +
            +			if (storage) {
            +				// Get current contents and remove the existing draft
            +				content = storage.getItem(key);
            +				storage.removeItem(key);
            +				storage.removeItem(key + "_expires");
            +
            +				// Dispatch remove event if we had any contents
            +				if (content) {
            +					self.onRemoveDraft.dispatch(self, {
            +						content : content
            +					});
            +				}
            +			}
            +		},
            +
            +		"static" : {
            +			// Internal unload handler will be called before the page is unloaded
            +			_beforeUnloadHandler : function(e) {
            +				var msg;
            +
            +				tinymce.each(tinyMCE.editors, function(ed) {
            +					// Store a draft for each editor instance
            +					if (ed.plugins.autosave)
            +						ed.plugins.autosave.storeDraft();
            +
            +					// Never ask in fullscreen mode
            +					if (ed.getParam("fullscreen_is_enabled"))
            +						return;
            +
            +					// Setup a return message if the editor is dirty
            +					if (!msg && ed.isDirty() && ed.getParam("autosave_ask_before_unload"))
            +						msg = ed.getLang("autosave.unload_msg");
            +				});
            +
            +				return msg;
            +			}
            +		}
            +	});
            +
            +	tinymce.PluginManager.add('autosave', tinymce.plugins.AutoSave);
            +})(tinymce);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/autosave/langs/en.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/autosave/langs/en.js
            new file mode 100644
            index 00000000..fce6bd3e
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/autosave/langs/en.js
            @@ -0,0 +1,4 @@
            +tinyMCE.addI18n('en.autosave',{
            +restore_content: "Restore auto-saved content",
            +warning_message: "If you restore the saved content, you will lose all the content that is currently in the editor.\n\nAre you sure you want to restore the saved content?"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/bbcode/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/bbcode/editor_plugin.js
            new file mode 100644
            index 00000000..8f8821fd
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/bbcode/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.BBCodePlugin",{init:function(a,b){var d=this,c=a.getParam("bbcode_dialect","punbb").toLowerCase();a.onBeforeSetContent.add(function(e,f){f.content=d["_"+c+"_bbcode2html"](f.content)});a.onPostProcess.add(function(e,f){if(f.set){f.content=d["_"+c+"_bbcode2html"](f.content)}if(f.get){f.content=d["_"+c+"_html2bbcode"](f.content)}})},getInfo:function(){return{longname:"BBCode Plugin",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/bbcode",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_punbb_html2bbcode:function(a){a=tinymce.trim(a);function b(c,d){a=a.replace(c,d)}b(/<a.*?href=\"(.*?)\".*?>(.*?)<\/a>/gi,"[url=$1]$2[/url]");b(/<font.*?color=\"(.*?)\".*?class=\"codeStyle\".*?>(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]");b(/<font.*?color=\"(.*?)\".*?class=\"quoteStyle\".*?>(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]");b(/<font.*?class=\"codeStyle\".*?color=\"(.*?)\".*?>(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]");b(/<font.*?class=\"quoteStyle\".*?color=\"(.*?)\".*?>(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]");b(/<span style=\"color: ?(.*?);\">(.*?)<\/span>/gi,"[color=$1]$2[/color]");b(/<font.*?color=\"(.*?)\".*?>(.*?)<\/font>/gi,"[color=$1]$2[/color]");b(/<span style=\"font-size:(.*?);\">(.*?)<\/span>/gi,"[size=$1]$2[/size]");b(/<font>(.*?)<\/font>/gi,"$1");b(/<img.*?src=\"(.*?)\".*?\/>/gi,"[img]$1[/img]");b(/<span class=\"codeStyle\">(.*?)<\/span>/gi,"[code]$1[/code]");b(/<span class=\"quoteStyle\">(.*?)<\/span>/gi,"[quote]$1[/quote]");b(/<strong class=\"codeStyle\">(.*?)<\/strong>/gi,"[code][b]$1[/b][/code]");b(/<strong class=\"quoteStyle\">(.*?)<\/strong>/gi,"[quote][b]$1[/b][/quote]");b(/<em class=\"codeStyle\">(.*?)<\/em>/gi,"[code][i]$1[/i][/code]");b(/<em class=\"quoteStyle\">(.*?)<\/em>/gi,"[quote][i]$1[/i][/quote]");b(/<u class=\"codeStyle\">(.*?)<\/u>/gi,"[code][u]$1[/u][/code]");b(/<u class=\"quoteStyle\">(.*?)<\/u>/gi,"[quote][u]$1[/u][/quote]");b(/<\/(strong|b)>/gi,"[/b]");b(/<(strong|b)>/gi,"[b]");b(/<\/(em|i)>/gi,"[/i]");b(/<(em|i)>/gi,"[i]");b(/<\/u>/gi,"[/u]");b(/<span style=\"text-decoration: ?underline;\">(.*?)<\/span>/gi,"[u]$1[/u]");b(/<u>/gi,"[u]");b(/<blockquote[^>]*>/gi,"[quote]");b(/<\/blockquote>/gi,"[/quote]");b(/<br \/>/gi,"\n");b(/<br\/>/gi,"\n");b(/<br>/gi,"\n");b(/<p>/gi,"");b(/<\/p>/gi,"\n");b(/&nbsp;|\u00a0/gi," ");b(/&quot;/gi,'"');b(/&lt;/gi,"<");b(/&gt;/gi,">");b(/&amp;/gi,"&");return a},_punbb_bbcode2html:function(a){a=tinymce.trim(a);function b(c,d){a=a.replace(c,d)}b(/\n/gi,"<br />");b(/\[b\]/gi,"<strong>");b(/\[\/b\]/gi,"</strong>");b(/\[i\]/gi,"<em>");b(/\[\/i\]/gi,"</em>");b(/\[u\]/gi,"<u>");b(/\[\/u\]/gi,"</u>");b(/\[url=([^\]]+)\](.*?)\[\/url\]/gi,'<a href="$1">$2</a>');b(/\[url\](.*?)\[\/url\]/gi,'<a href="$1">$1</a>');b(/\[img\](.*?)\[\/img\]/gi,'<img src="$1" />');b(/\[color=(.*?)\](.*?)\[\/color\]/gi,'<font color="$1">$2</font>');b(/\[code\](.*?)\[\/code\]/gi,'<span class="codeStyle">$1</span>&nbsp;');b(/\[quote.*?\](.*?)\[\/quote\]/gi,'<span class="quoteStyle">$1</span>&nbsp;');return a}});tinymce.PluginManager.add("bbcode",tinymce.plugins.BBCodePlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/bbcode/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/bbcode/editor_plugin_src.js
            new file mode 100644
            index 00000000..4e7eb337
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/bbcode/editor_plugin_src.js
            @@ -0,0 +1,120 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.BBCodePlugin', {
            +		init : function(ed, url) {
            +			var t = this, dialect = ed.getParam('bbcode_dialect', 'punbb').toLowerCase();
            +
            +			ed.onBeforeSetContent.add(function(ed, o) {
            +				o.content = t['_' + dialect + '_bbcode2html'](o.content);
            +			});
            +
            +			ed.onPostProcess.add(function(ed, o) {
            +				if (o.set)
            +					o.content = t['_' + dialect + '_bbcode2html'](o.content);
            +
            +				if (o.get)
            +					o.content = t['_' + dialect + '_html2bbcode'](o.content);
            +			});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'BBCode Plugin',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/bbcode',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		},
            +
            +		// Private methods
            +
            +		// HTML -> BBCode in PunBB dialect
            +		_punbb_html2bbcode : function(s) {
            +			s = tinymce.trim(s);
            +
            +			function rep(re, str) {
            +				s = s.replace(re, str);
            +			};
            +
            +			// example: <strong> to [b]
            +			rep(/<a.*?href=\"(.*?)\".*?>(.*?)<\/a>/gi,"[url=$1]$2[/url]");
            +			rep(/<font.*?color=\"(.*?)\".*?class=\"codeStyle\".*?>(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]");
            +			rep(/<font.*?color=\"(.*?)\".*?class=\"quoteStyle\".*?>(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]");
            +			rep(/<font.*?class=\"codeStyle\".*?color=\"(.*?)\".*?>(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]");
            +			rep(/<font.*?class=\"quoteStyle\".*?color=\"(.*?)\".*?>(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]");
            +			rep(/<span style=\"color: ?(.*?);\">(.*?)<\/span>/gi,"[color=$1]$2[/color]");
            +			rep(/<font.*?color=\"(.*?)\".*?>(.*?)<\/font>/gi,"[color=$1]$2[/color]");
            +			rep(/<span style=\"font-size:(.*?);\">(.*?)<\/span>/gi,"[size=$1]$2[/size]");
            +			rep(/<font>(.*?)<\/font>/gi,"$1");
            +			rep(/<img.*?src=\"(.*?)\".*?\/>/gi,"[img]$1[/img]");
            +			rep(/<span class=\"codeStyle\">(.*?)<\/span>/gi,"[code]$1[/code]");
            +			rep(/<span class=\"quoteStyle\">(.*?)<\/span>/gi,"[quote]$1[/quote]");
            +			rep(/<strong class=\"codeStyle\">(.*?)<\/strong>/gi,"[code][b]$1[/b][/code]");
            +			rep(/<strong class=\"quoteStyle\">(.*?)<\/strong>/gi,"[quote][b]$1[/b][/quote]");
            +			rep(/<em class=\"codeStyle\">(.*?)<\/em>/gi,"[code][i]$1[/i][/code]");
            +			rep(/<em class=\"quoteStyle\">(.*?)<\/em>/gi,"[quote][i]$1[/i][/quote]");
            +			rep(/<u class=\"codeStyle\">(.*?)<\/u>/gi,"[code][u]$1[/u][/code]");
            +			rep(/<u class=\"quoteStyle\">(.*?)<\/u>/gi,"[quote][u]$1[/u][/quote]");
            +			rep(/<\/(strong|b)>/gi,"[/b]");
            +			rep(/<(strong|b)>/gi,"[b]");
            +			rep(/<\/(em|i)>/gi,"[/i]");
            +			rep(/<(em|i)>/gi,"[i]");
            +			rep(/<\/u>/gi,"[/u]");
            +			rep(/<span style=\"text-decoration: ?underline;\">(.*?)<\/span>/gi,"[u]$1[/u]");
            +			rep(/<u>/gi,"[u]");
            +			rep(/<blockquote[^>]*>/gi,"[quote]");
            +			rep(/<\/blockquote>/gi,"[/quote]");
            +			rep(/<br \/>/gi,"\n");
            +			rep(/<br\/>/gi,"\n");
            +			rep(/<br>/gi,"\n");
            +			rep(/<p>/gi,"");
            +			rep(/<\/p>/gi,"\n");
            +			rep(/&nbsp;|\u00a0/gi," ");
            +			rep(/&quot;/gi,"\"");
            +			rep(/&lt;/gi,"<");
            +			rep(/&gt;/gi,">");
            +			rep(/&amp;/gi,"&");
            +
            +			return s; 
            +		},
            +
            +		// BBCode -> HTML from PunBB dialect
            +		_punbb_bbcode2html : function(s) {
            +			s = tinymce.trim(s);
            +
            +			function rep(re, str) {
            +				s = s.replace(re, str);
            +			};
            +
            +			// example: [b] to <strong>
            +			rep(/\n/gi,"<br />");
            +			rep(/\[b\]/gi,"<strong>");
            +			rep(/\[\/b\]/gi,"</strong>");
            +			rep(/\[i\]/gi,"<em>");
            +			rep(/\[\/i\]/gi,"</em>");
            +			rep(/\[u\]/gi,"<u>");
            +			rep(/\[\/u\]/gi,"</u>");
            +			rep(/\[url=([^\]]+)\](.*?)\[\/url\]/gi,"<a href=\"$1\">$2</a>");
            +			rep(/\[url\](.*?)\[\/url\]/gi,"<a href=\"$1\">$1</a>");
            +			rep(/\[img\](.*?)\[\/img\]/gi,"<img src=\"$1\" />");
            +			rep(/\[color=(.*?)\](.*?)\[\/color\]/gi,"<font color=\"$1\">$2</font>");
            +			rep(/\[code\](.*?)\[\/code\]/gi,"<span class=\"codeStyle\">$1</span>&nbsp;");
            +			rep(/\[quote.*?\](.*?)\[\/quote\]/gi,"<span class=\"quoteStyle\">$1</span>&nbsp;");
            +
            +			return s; 
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('bbcode', tinymce.plugins.BBCodePlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/contextmenu/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/contextmenu/editor_plugin.js
            new file mode 100644
            index 00000000..8e041ea5
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/contextmenu/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){var a=tinymce.dom.Event,c=tinymce.each,b=tinymce.DOM;tinymce.create("tinymce.plugins.ContextMenu",{init:function(e){var h=this,f,d,i;h.editor=e;d=e.settings.contextmenu_never_use_native;h.onContextMenu=new tinymce.util.Dispatcher(this);f=e.onContextMenu.add(function(j,k){if((i!==0?i:k.ctrlKey)&&!d){return}a.cancel(k);if(k.target.nodeName=="IMG"){j.selection.select(k.target)}h._getMenu(j).showMenu(k.clientX||k.pageX,k.clientY||k.pageX);a.add(j.getDoc(),"click",function(l){g(j,l)});j.nodeChanged()});e.onRemove.add(function(){if(h._menu){h._menu.removeAll()}});function g(j,k){i=0;if(k&&k.button==2){i=k.ctrlKey;return}if(h._menu){h._menu.removeAll();h._menu.destroy();a.remove(j.getDoc(),"click",g)}}e.onMouseDown.add(g);e.onKeyDown.add(g);e.onKeyDown.add(function(j,k){if(k.shiftKey&&!k.ctrlKey&&!k.altKey&&k.keyCode===121){a.cancel(k);f(j,k)}})},getInfo:function(){return{longname:"Contextmenu",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/contextmenu",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_getMenu:function(h){var l=this,f=l._menu,i=h.selection,e=i.isCollapsed(),d=i.getNode()||h.getBody(),g,k,j;if(f){f.removeAll();f.destroy()}k=b.getPos(h.getContentAreaContainer());j=b.getPos(h.getContainer());f=h.controlManager.createDropMenu("contextmenu",{offset_x:k.x+h.getParam("contextmenu_offset_x",0),offset_y:k.y+h.getParam("contextmenu_offset_y",0),constrain:1,keyboard_focus:true});l._menu=f;f.add({title:"advanced.cut_desc",icon:"cut",cmd:"Cut"}).setDisabled(e);f.add({title:"advanced.copy_desc",icon:"copy",cmd:"Copy"}).setDisabled(e);f.add({title:"advanced.paste_desc",icon:"paste",cmd:"Paste"});if((d.nodeName=="A"&&!h.dom.getAttrib(d,"name"))||!e){f.addSeparator();f.add({title:"advanced.link_desc",icon:"link",cmd:h.plugins.advlink?"mceAdvLink":"mceLink",ui:true});f.add({title:"advanced.unlink_desc",icon:"unlink",cmd:"UnLink"})}f.addSeparator();f.add({title:"advanced.image_desc",icon:"image",cmd:h.plugins.advimage?"mceAdvImage":"mceImage",ui:true});f.addSeparator();g=f.addMenu({title:"contextmenu.align"});g.add({title:"contextmenu.left",icon:"justifyleft",cmd:"JustifyLeft"});g.add({title:"contextmenu.center",icon:"justifycenter",cmd:"JustifyCenter"});g.add({title:"contextmenu.right",icon:"justifyright",cmd:"JustifyRight"});g.add({title:"contextmenu.full",icon:"justifyfull",cmd:"JustifyFull"});l.onContextMenu.dispatch(l,f,d,e);return f}});tinymce.PluginManager.add("contextmenu",tinymce.plugins.ContextMenu)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/contextmenu/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/contextmenu/editor_plugin_src.js
            new file mode 100644
            index 00000000..4328f4b1
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/contextmenu/editor_plugin_src.js
            @@ -0,0 +1,161 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	var Event = tinymce.dom.Event, each = tinymce.each, DOM = tinymce.DOM;
            +
            +	/**
            +	 * This plugin a context menu to TinyMCE editor instances.
            +	 *
            +	 * @class tinymce.plugins.ContextMenu
            +	 */
            +	tinymce.create('tinymce.plugins.ContextMenu', {
            +		/**
            +		 * Initializes the plugin, this will be executed after the plugin has been created.
            +		 * This call is done before the editor instance has finished it's initialization so use the onInit event
            +		 * of the editor instance to intercept that event.
            +		 *
            +		 * @method init
            +		 * @param {tinymce.Editor} ed Editor instance that the plugin is initialized in.
            +		 * @param {string} url Absolute URL to where the plugin is located.
            +		 */
            +		init : function(ed) {
            +			var t = this, showMenu, contextmenuNeverUseNative, realCtrlKey;
            +
            +			t.editor = ed;
            +
            +			contextmenuNeverUseNative = ed.settings.contextmenu_never_use_native;
            +
            +			/**
            +			 * This event gets fired when the context menu is shown.
            +			 *
            +			 * @event onContextMenu
            +			 * @param {tinymce.plugins.ContextMenu} sender Plugin instance sending the event.
            +			 * @param {tinymce.ui.DropMenu} menu Drop down menu to fill with more items if needed.
            +			 */
            +			t.onContextMenu = new tinymce.util.Dispatcher(this);
            +
            +			showMenu = ed.onContextMenu.add(function(ed, e) {
            +				// Block TinyMCE menu on ctrlKey and work around Safari issue
            +				if ((realCtrlKey !== 0 ? realCtrlKey : e.ctrlKey) && !contextmenuNeverUseNative)
            +					return;
            +
            +				Event.cancel(e);
            +
            +				// Select the image if it's clicked. WebKit would other wise expand the selection
            +				if (e.target.nodeName == 'IMG')
            +					ed.selection.select(e.target);
            +
            +				t._getMenu(ed).showMenu(e.clientX || e.pageX, e.clientY || e.pageX);
            +				Event.add(ed.getDoc(), 'click', function(e) {
            +					hide(ed, e);
            +				});
            +
            +				ed.nodeChanged();
            +			});
            +
            +			ed.onRemove.add(function() {
            +				if (t._menu)
            +					t._menu.removeAll();
            +			});
            +
            +			function hide(ed, e) {
            +				realCtrlKey = 0;
            +
            +				// Since the contextmenu event moves
            +				// the selection we need to store it away
            +				if (e && e.button == 2) {
            +					realCtrlKey = e.ctrlKey;
            +					return;
            +				}
            +
            +				if (t._menu) {
            +					t._menu.removeAll();
            +					t._menu.destroy();
            +					Event.remove(ed.getDoc(), 'click', hide);
            +				}
            +			};
            +
            +			ed.onMouseDown.add(hide);
            +			ed.onKeyDown.add(hide);
            +			ed.onKeyDown.add(function(ed, e) {
            +				if (e.shiftKey && !e.ctrlKey && !e.altKey && e.keyCode === 121) {
            +					Event.cancel(e);
            +					showMenu(ed, e);
            +				}
            +			});
            +		},
            +
            +		/**
            +		 * Returns information about the plugin as a name/value array.
            +		 * The current keys are longname, author, authorurl, infourl and version.
            +		 *
            +		 * @method getInfo
            +		 * @return {Object} Name/value array containing information about the plugin.
            +		 */
            +		getInfo : function() {
            +			return {
            +				longname : 'Contextmenu',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/contextmenu',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		},
            +
            +		_getMenu : function(ed) {
            +			var t = this, m = t._menu, se = ed.selection, col = se.isCollapsed(), el = se.getNode() || ed.getBody(), am, p1, p2;
            +
            +			if (m) {
            +				m.removeAll();
            +				m.destroy();
            +			}
            +
            +			p1 = DOM.getPos(ed.getContentAreaContainer());
            +			p2 = DOM.getPos(ed.getContainer());
            +
            +			m = ed.controlManager.createDropMenu('contextmenu', {
            +				offset_x : p1.x + ed.getParam('contextmenu_offset_x', 0),
            +				offset_y : p1.y + ed.getParam('contextmenu_offset_y', 0),
            +				constrain : 1,
            +				keyboard_focus: true
            +			});
            +
            +			t._menu = m;
            +
            +			m.add({title : 'advanced.cut_desc', icon : 'cut', cmd : 'Cut'}).setDisabled(col);
            +			m.add({title : 'advanced.copy_desc', icon : 'copy', cmd : 'Copy'}).setDisabled(col);
            +			m.add({title : 'advanced.paste_desc', icon : 'paste', cmd : 'Paste'});
            +
            +			if ((el.nodeName == 'A' && !ed.dom.getAttrib(el, 'name')) || !col) {
            +				m.addSeparator();
            +				m.add({title : 'advanced.link_desc', icon : 'link', cmd : ed.plugins.advlink ? 'mceAdvLink' : 'mceLink', ui : true});
            +				m.add({title : 'advanced.unlink_desc', icon : 'unlink', cmd : 'UnLink'});
            +			}
            +
            +			m.addSeparator();
            +			m.add({title : 'advanced.image_desc', icon : 'image', cmd : ed.plugins.advimage ? 'mceAdvImage' : 'mceImage', ui : true});
            +
            +			m.addSeparator();
            +			am = m.addMenu({title : 'contextmenu.align'});
            +			am.add({title : 'contextmenu.left', icon : 'justifyleft', cmd : 'JustifyLeft'});
            +			am.add({title : 'contextmenu.center', icon : 'justifycenter', cmd : 'JustifyCenter'});
            +			am.add({title : 'contextmenu.right', icon : 'justifyright', cmd : 'JustifyRight'});
            +			am.add({title : 'contextmenu.full', icon : 'justifyfull', cmd : 'JustifyFull'});
            +
            +			t.onContextMenu.dispatch(t, m, el, col);
            +
            +			return m;
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('contextmenu', tinymce.plugins.ContextMenu);
            +})();
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/directionality/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/directionality/editor_plugin.js
            new file mode 100644
            index 00000000..bce8e739
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/directionality/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.Directionality",{init:function(a,b){var c=this;c.editor=a;a.addCommand("mceDirectionLTR",function(){var d=a.dom.getParent(a.selection.getNode(),a.dom.isBlock);if(d){if(a.dom.getAttrib(d,"dir")!="ltr"){a.dom.setAttrib(d,"dir","ltr")}else{a.dom.setAttrib(d,"dir","")}}a.nodeChanged()});a.addCommand("mceDirectionRTL",function(){var d=a.dom.getParent(a.selection.getNode(),a.dom.isBlock);if(d){if(a.dom.getAttrib(d,"dir")!="rtl"){a.dom.setAttrib(d,"dir","rtl")}else{a.dom.setAttrib(d,"dir","")}}a.nodeChanged()});a.addButton("ltr",{title:"directionality.ltr_desc",cmd:"mceDirectionLTR"});a.addButton("rtl",{title:"directionality.rtl_desc",cmd:"mceDirectionRTL"});a.onNodeChange.add(c._nodeChange,c)},getInfo:function(){return{longname:"Directionality",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/directionality",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_nodeChange:function(b,a,e){var d=b.dom,c;e=d.getParent(e,d.isBlock);if(!e){a.setDisabled("ltr",1);a.setDisabled("rtl",1);return}c=d.getAttrib(e,"dir");a.setActive("ltr",c=="ltr");a.setDisabled("ltr",0);a.setActive("rtl",c=="rtl");a.setDisabled("rtl",0)}});tinymce.PluginManager.add("directionality",tinymce.plugins.Directionality)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/directionality/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/directionality/editor_plugin_src.js
            new file mode 100644
            index 00000000..4444959b
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/directionality/editor_plugin_src.js
            @@ -0,0 +1,82 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.Directionality', {
            +		init : function(ed, url) {
            +			var t = this;
            +
            +			t.editor = ed;
            +
            +			ed.addCommand('mceDirectionLTR', function() {
            +				var e = ed.dom.getParent(ed.selection.getNode(), ed.dom.isBlock);
            +
            +				if (e) {
            +					if (ed.dom.getAttrib(e, "dir") != "ltr")
            +						ed.dom.setAttrib(e, "dir", "ltr");
            +					else
            +						ed.dom.setAttrib(e, "dir", "");
            +				}
            +
            +				ed.nodeChanged();
            +			});
            +
            +			ed.addCommand('mceDirectionRTL', function() {
            +				var e = ed.dom.getParent(ed.selection.getNode(), ed.dom.isBlock);
            +
            +				if (e) {
            +					if (ed.dom.getAttrib(e, "dir") != "rtl")
            +						ed.dom.setAttrib(e, "dir", "rtl");
            +					else
            +						ed.dom.setAttrib(e, "dir", "");
            +				}
            +
            +				ed.nodeChanged();
            +			});
            +
            +			ed.addButton('ltr', {title : 'directionality.ltr_desc', cmd : 'mceDirectionLTR'});
            +			ed.addButton('rtl', {title : 'directionality.rtl_desc', cmd : 'mceDirectionRTL'});
            +
            +			ed.onNodeChange.add(t._nodeChange, t);
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Directionality',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/directionality',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		},
            +
            +		// Private methods
            +
            +		_nodeChange : function(ed, cm, n) {
            +			var dom = ed.dom, dir;
            +
            +			n = dom.getParent(n, dom.isBlock);
            +			if (!n) {
            +				cm.setDisabled('ltr', 1);
            +				cm.setDisabled('rtl', 1);
            +				return;
            +			}
            +
            +			dir = dom.getAttrib(n, 'dir');
            +			cm.setActive('ltr', dir == "ltr");
            +			cm.setDisabled('ltr', 0);
            +			cm.setActive('rtl', dir == "rtl");
            +			cm.setDisabled('rtl', 0);
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('directionality', tinymce.plugins.Directionality);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/editor_plugin.js
            new file mode 100644
            index 00000000..dbdd8ffb
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(a){a.create("tinymce.plugins.EmotionsPlugin",{init:function(b,c){b.addCommand("mceEmotion",function(){b.windowManager.open({file:c+"/emotions.htm",width:250+parseInt(b.getLang("emotions.delta_width",0)),height:160+parseInt(b.getLang("emotions.delta_height",0)),inline:1},{plugin_url:c})});b.addButton("emotions",{title:"emotions.emotions_desc",cmd:"mceEmotion"})},getInfo:function(){return{longname:"Emotions",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/emotions",version:a.majorVersion+"."+a.minorVersion}}});a.PluginManager.add("emotions",a.plugins.EmotionsPlugin)})(tinymce);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/editor_plugin_src.js
            new file mode 100644
            index 00000000..71d54169
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/editor_plugin_src.js
            @@ -0,0 +1,43 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function(tinymce) {
            +	tinymce.create('tinymce.plugins.EmotionsPlugin', {
            +		init : function(ed, url) {
            +			// Register commands
            +			ed.addCommand('mceEmotion', function() {
            +				ed.windowManager.open({
            +					file : url + '/emotions.htm',
            +					width : 250 + parseInt(ed.getLang('emotions.delta_width', 0)),
            +					height : 160 + parseInt(ed.getLang('emotions.delta_height', 0)),
            +					inline : 1
            +				}, {
            +					plugin_url : url
            +				});
            +			});
            +
            +			// Register buttons
            +			ed.addButton('emotions', {title : 'emotions.emotions_desc', cmd : 'mceEmotion'});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Emotions',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/emotions',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('emotions', tinymce.plugins.EmotionsPlugin);
            +})(tinymce);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/emotions.htm b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/emotions.htm
            new file mode 100644
            index 00000000..2c91002e
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/emotions.htm
            @@ -0,0 +1,41 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#emotions_dlg.title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="js/emotions.js"></script>
            +</head>
            +<body style="display: none" role="application" aria-labelledby="app_title">
            +<span style="display:none;" id="app_title">{#emotions_dlg.title}</span>
            +<div align="center">
            +	<div class="title">{#emotions_dlg.title}:<br /><br /></div>
            +
            +	<table role="presentation" border="0" cellspacing="0" cellpadding="4">
            +		<tr>
            +			<td><a href="javascript:EmotionsDialog.insert('smiley-cool.gif','emotions_dlg.cool');"><img src="img/smiley-cool.gif" width="18" height="18" border="0" alt="{#emotions_dlg.cool}" title="{#emotions_dlg.cool}" /></a></td>
            +			<td><a href="javascript:EmotionsDialog.insert('smiley-cry.gif','emotions_dlg.cry');"><img src="img/smiley-cry.gif" width="18" height="18" border="0" alt="{#emotions_dlg.cry}" title="{#emotions_dlg.cry}" /></a></td>
            +			<td><a href="javascript:EmotionsDialog.insert('smiley-embarassed.gif','emotions_dlg.embarassed');"><img src="img/smiley-embarassed.gif" width="18" height="18" border="0" alt="{#emotions_dlg.embarassed}" title="{#emotions_dlg.embarassed}" /></a></td>
            +			<td><a href="javascript:EmotionsDialog.insert('smiley-foot-in-mouth.gif','emotions_dlg.foot_in_mouth');"><img src="img/smiley-foot-in-mouth.gif" width="18" height="18" border="0" alt="{#emotions_dlg.foot_in_mouth}" title="{#emotions_dlg.foot_in_mouth}" /></a></td>
            +		</tr>
            +		<tr>
            +			<td><a href="javascript:EmotionsDialog.insert('smiley-frown.gif','emotions_dlg.frown');"><img src="img/smiley-frown.gif" width="18" height="18" border="0" alt="{#emotions_dlg.frown}" title="{#emotions_dlg.frown}" /></a></td>
            +			<td><a href="javascript:EmotionsDialog.insert('smiley-innocent.gif','emotions_dlg.innocent');"><img src="img/smiley-innocent.gif" width="18" height="18" border="0" alt="{#emotions_dlg.innocent}" title="{#emotions_dlg.innocent}" /></a></td>
            +			<td><a href="javascript:EmotionsDialog.insert('smiley-kiss.gif','emotions_dlg.kiss');"><img src="img/smiley-kiss.gif" width="18" height="18" border="0" alt="{#emotions_dlg.kiss}" title="{#emotions_dlg.kiss}" /></a></td>
            +			<td><a href="javascript:EmotionsDialog.insert('smiley-laughing.gif','emotions_dlg.laughing');"><img src="img/smiley-laughing.gif" width="18" height="18" border="0" alt="{#emotions_dlg.laughing}" title="{#emotions_dlg.laughing}" /></a></td>
            +		</tr>
            +		<tr>
            +			<td><a href="javascript:EmotionsDialog.insert('smiley-money-mouth.gif','emotions_dlg.money_mouth');"><img src="img/smiley-money-mouth.gif" width="18" height="18" border="0" alt="{#emotions_dlg.money_mouth}" title="{#emotions_dlg.money_mouth}" /></a></td>
            +			<td><a href="javascript:EmotionsDialog.insert('smiley-sealed.gif','emotions_dlg.sealed');"><img src="img/smiley-sealed.gif" width="18" height="18" border="0" alt="{#emotions_dlg.sealed}" title="{#emotions_dlg.sealed}" /></a></td>
            +			<td><a href="javascript:EmotionsDialog.insert('smiley-smile.gif','emotions_dlg.smile');"><img src="img/smiley-smile.gif" width="18" height="18" border="0" alt="{#emotions_dlg.smile}" title="{#emotions_dlg.smile}" /></a></td>
            +			<td><a href="javascript:EmotionsDialog.insert('smiley-surprised.gif','emotions_dlg.surprised');"><img src="img/smiley-surprised.gif" width="18" height="18" border="0" alt="{#emotions_dlg.surprised}" title="{#emotions_dlg.surprised}" /></a></td>
            +		</tr>
            +		<tr>
            +			<td><a href="javascript:EmotionsDialog.insert('smiley-tongue-out.gif','emotions_dlg.tongue_out');"><img src="img/smiley-tongue-out.gif" width="18" height="18" border="0" alt="{#emotions_dlg.tongue-out}" title="{#emotions_dlg.tongue_out}" /></a></td>
            +			<td><a href="javascript:EmotionsDialog.insert('smiley-undecided.gif','emotions_dlg.undecided');"><img src="img/smiley-undecided.gif" width="18" height="18" border="0" alt="{#emotions_dlg.undecided}" title="{#emotions_dlg.undecided}" /></a></td>
            +			<td><a href="javascript:EmotionsDialog.insert('smiley-wink.gif','emotions_dlg.wink');"><img src="img/smiley-wink.gif" width="18" height="18" border="0" alt="{#emotions_dlg.wink}" title="{#emotions_dlg.wink}" /></a></td>
            +			<td><a href="javascript:EmotionsDialog.insert('smiley-yell.gif','emotions_dlg.yell');"><img src="img/smiley-yell.gif" width="18" height="18" border="0" alt="{#emotions_dlg.yell}" title="{#emotions_dlg.yell}" /></a></td>
            +		</tr>
            +	</table>
            +</div>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/img/smiley-cool.gif b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/img/smiley-cool.gif
            new file mode 100644
            index 00000000..ba90cc36
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/img/smiley-cool.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/img/smiley-cry.gif b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/img/smiley-cry.gif
            new file mode 100644
            index 00000000..74d897a4
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/img/smiley-cry.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/img/smiley-embarassed.gif b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/img/smiley-embarassed.gif
            new file mode 100644
            index 00000000..963a96b8
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/img/smiley-embarassed.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/img/smiley-foot-in-mouth.gif b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/img/smiley-foot-in-mouth.gif
            new file mode 100644
            index 00000000..16f68cc1
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/img/smiley-foot-in-mouth.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/img/smiley-frown.gif b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/img/smiley-frown.gif
            new file mode 100644
            index 00000000..716f55e1
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/img/smiley-frown.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/img/smiley-innocent.gif b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/img/smiley-innocent.gif
            new file mode 100644
            index 00000000..334d49e0
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/img/smiley-innocent.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/img/smiley-kiss.gif b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/img/smiley-kiss.gif
            new file mode 100644
            index 00000000..4efd549e
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/img/smiley-kiss.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/img/smiley-laughing.gif b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/img/smiley-laughing.gif
            new file mode 100644
            index 00000000..1606c119
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/img/smiley-laughing.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/img/smiley-money-mouth.gif b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/img/smiley-money-mouth.gif
            new file mode 100644
            index 00000000..ca2451e1
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/img/smiley-money-mouth.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/img/smiley-sealed.gif b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/img/smiley-sealed.gif
            new file mode 100644
            index 00000000..b33d3cca
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/img/smiley-sealed.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/img/smiley-smile.gif b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/img/smiley-smile.gif
            new file mode 100644
            index 00000000..e6a9e60d
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/img/smiley-smile.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/img/smiley-surprised.gif b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/img/smiley-surprised.gif
            new file mode 100644
            index 00000000..cb99cdd9
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/img/smiley-surprised.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/img/smiley-tongue-out.gif b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/img/smiley-tongue-out.gif
            new file mode 100644
            index 00000000..2075dc16
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/img/smiley-tongue-out.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/img/smiley-undecided.gif b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/img/smiley-undecided.gif
            new file mode 100644
            index 00000000..bef7e257
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/img/smiley-undecided.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/img/smiley-wink.gif b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/img/smiley-wink.gif
            new file mode 100644
            index 00000000..9faf1aff
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/img/smiley-wink.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/img/smiley-yell.gif b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/img/smiley-yell.gif
            new file mode 100644
            index 00000000..648e6e87
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/img/smiley-yell.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/js/emotions.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/js/emotions.js
            new file mode 100644
            index 00000000..c5493670
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/js/emotions.js
            @@ -0,0 +1,22 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var EmotionsDialog = {
            +	init : function(ed) {
            +		tinyMCEPopup.resizeToInnerSize();
            +	},
            +
            +	insert : function(file, title) {
            +		var ed = tinyMCEPopup.editor, dom = ed.dom;
            +
            +		tinyMCEPopup.execCommand('mceInsertContent', false, dom.createHTML('img', {
            +			src : tinyMCEPopup.getWindowArg('plugin_url') + '/img/' + file,
            +			alt : ed.getLang(title),
            +			title : ed.getLang(title),
            +			border : 0
            +		}));
            +
            +		tinyMCEPopup.close();
            +	}
            +};
            +
            +tinyMCEPopup.onInit.add(EmotionsDialog.init, EmotionsDialog);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/langs/en_dlg.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/langs/en_dlg.js
            new file mode 100644
            index 00000000..3b57ad9e
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/emotions/langs/en_dlg.js
            @@ -0,0 +1,20 @@
            +tinyMCE.addI18n('en.emotions_dlg',{
            +title:"Insert emotion",
            +desc:"Emotions",
            +cool:"Cool",
            +cry:"Cry",
            +embarassed:"Embarassed",
            +foot_in_mouth:"Foot in mouth",
            +frown:"Frown",
            +innocent:"Innocent",
            +kiss:"Kiss",
            +laughing:"Laughing",
            +money_mouth:"Money mouth",
            +sealed:"Sealed",
            +smile:"Smile",
            +surprised:"Surprised",
            +tongue_out:"Tongue out",
            +undecided:"Undecided",
            +wink:"Wink",
            +yell:"Yell"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/example/dialog.htm b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/example/dialog.htm
            new file mode 100644
            index 00000000..50b2b344
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/example/dialog.htm
            @@ -0,0 +1,22 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#example_dlg.title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="js/dialog.js"></script>
            +</head>
            +<body>
            +
            +<form onsubmit="ExampleDialog.insert();return false;" action="#">
            +	<p>Here is a example dialog.</p>
            +	<p>Selected text: <input id="someval" name="someval" type="text" class="text" /></p>
            +	<p>Custom arg: <input id="somearg" name="somearg" type="text" class="text" /></p>
            +
            +	<div class="mceActionPanel">
            +		<input type="button" id="insert" name="insert" value="{#insert}" onclick="ExampleDialog.insert();" />
            +		<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +	</div>
            +</form>
            +
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/example/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/example/editor_plugin.js
            new file mode 100644
            index 00000000..ec1f81ea
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/example/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.PluginManager.requireLangPack("example");tinymce.create("tinymce.plugins.ExamplePlugin",{init:function(a,b){a.addCommand("mceExample",function(){a.windowManager.open({file:b+"/dialog.htm",width:320+parseInt(a.getLang("example.delta_width",0)),height:120+parseInt(a.getLang("example.delta_height",0)),inline:1},{plugin_url:b,some_custom_arg:"custom arg"})});a.addButton("example",{title:"example.desc",cmd:"mceExample",image:b+"/img/example.gif"});a.onNodeChange.add(function(d,c,e){c.setActive("example",e.nodeName=="IMG")})},createControl:function(b,a){return null},getInfo:function(){return{longname:"Example plugin",author:"Some author",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/example",version:"1.0"}}});tinymce.PluginManager.add("example",tinymce.plugins.ExamplePlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/example/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/example/editor_plugin_src.js
            new file mode 100644
            index 00000000..9a0e7da1
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/example/editor_plugin_src.js
            @@ -0,0 +1,84 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	// Load plugin specific language pack
            +	tinymce.PluginManager.requireLangPack('example');
            +
            +	tinymce.create('tinymce.plugins.ExamplePlugin', {
            +		/**
            +		 * Initializes the plugin, this will be executed after the plugin has been created.
            +		 * This call is done before the editor instance has finished it's initialization so use the onInit event
            +		 * of the editor instance to intercept that event.
            +		 *
            +		 * @param {tinymce.Editor} ed Editor instance that the plugin is initialized in.
            +		 * @param {string} url Absolute URL to where the plugin is located.
            +		 */
            +		init : function(ed, url) {
            +			// Register the command so that it can be invoked by using tinyMCE.activeEditor.execCommand('mceExample');
            +			ed.addCommand('mceExample', function() {
            +				ed.windowManager.open({
            +					file : url + '/dialog.htm',
            +					width : 320 + parseInt(ed.getLang('example.delta_width', 0)),
            +					height : 120 + parseInt(ed.getLang('example.delta_height', 0)),
            +					inline : 1
            +				}, {
            +					plugin_url : url, // Plugin absolute URL
            +					some_custom_arg : 'custom arg' // Custom argument
            +				});
            +			});
            +
            +			// Register example button
            +			ed.addButton('example', {
            +				title : 'example.desc',
            +				cmd : 'mceExample',
            +				image : url + '/img/example.gif'
            +			});
            +
            +			// Add a node change handler, selects the button in the UI when a image is selected
            +			ed.onNodeChange.add(function(ed, cm, n) {
            +				cm.setActive('example', n.nodeName == 'IMG');
            +			});
            +		},
            +
            +		/**
            +		 * Creates control instances based in the incomming name. This method is normally not
            +		 * needed since the addButton method of the tinymce.Editor class is a more easy way of adding buttons
            +		 * but you sometimes need to create more complex controls like listboxes, split buttons etc then this
            +		 * method can be used to create those.
            +		 *
            +		 * @param {String} n Name of the control to create.
            +		 * @param {tinymce.ControlManager} cm Control manager to use inorder to create new control.
            +		 * @return {tinymce.ui.Control} New control instance or null if no control was created.
            +		 */
            +		createControl : function(n, cm) {
            +			return null;
            +		},
            +
            +		/**
            +		 * Returns information about the plugin as a name/value array.
            +		 * The current keys are longname, author, authorurl, infourl and version.
            +		 *
            +		 * @return {Object} Name/value array containing information about the plugin.
            +		 */
            +		getInfo : function() {
            +			return {
            +				longname : 'Example plugin',
            +				author : 'Some author',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/example',
            +				version : "1.0"
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('example', tinymce.plugins.ExamplePlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/example/img/example.gif b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/example/img/example.gif
            new file mode 100644
            index 00000000..1ab5da44
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/example/img/example.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/example/js/dialog.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/example/js/dialog.js
            new file mode 100644
            index 00000000..fa834113
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/example/js/dialog.js
            @@ -0,0 +1,19 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var ExampleDialog = {
            +	init : function() {
            +		var f = document.forms[0];
            +
            +		// Get the selected contents as text and place it in the input
            +		f.someval.value = tinyMCEPopup.editor.selection.getContent({format : 'text'});
            +		f.somearg.value = tinyMCEPopup.getWindowArg('some_custom_arg');
            +	},
            +
            +	insert : function() {
            +		// Insert the contents from the input into the document
            +		tinyMCEPopup.editor.execCommand('mceInsertContent', false, document.forms[0].someval.value);
            +		tinyMCEPopup.close();
            +	}
            +};
            +
            +tinyMCEPopup.onInit.add(ExampleDialog.init, ExampleDialog);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/example/langs/en.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/example/langs/en.js
            new file mode 100644
            index 00000000..e0784f80
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/example/langs/en.js
            @@ -0,0 +1,3 @@
            +tinyMCE.addI18n('en.example',{
            +	desc : 'This is just a template button'
            +});
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/example/langs/en_dlg.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/example/langs/en_dlg.js
            new file mode 100644
            index 00000000..ebcf948d
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/example/langs/en_dlg.js
            @@ -0,0 +1,3 @@
            +tinyMCE.addI18n('en.example_dlg',{
            +	title : 'This is just a example title'
            +});
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/fullpage/css/fullpage.css b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/fullpage/css/fullpage.css
            new file mode 100644
            index 00000000..2675cec1
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/fullpage/css/fullpage.css
            @@ -0,0 +1,143 @@
            +/* Hide the advanced tab */
            +#advanced_tab {
            +	display: none;
            +}
            +
            +#metatitle, #metakeywords, #metadescription, #metaauthor, #metacopyright {
            +	width: 280px;
            +}
            +
            +#doctype, #docencoding {
            +	width: 200px;
            +}
            +
            +#langcode {
            +	width: 30px;
            +}
            +
            +#bgimage {
            +	width: 220px;	
            +}
            +
            +#fontface {
            +	width: 240px;
            +}
            +
            +#leftmargin, #rightmargin, #topmargin, #bottommargin {
            +	width: 50px;
            +}
            +
            +.panel_wrapper div.current {
            +	height: 400px;
            +}
            +
            +#stylesheet, #style {
            +	width: 240px;
            +}
            +
            +#doctypes {
            +	width: 200px;
            +}
            +
            +/* Head list classes */
            +
            +.headlistwrapper {
            +	width: 100%;
            +}
            +
            +.selected {
            +	border: 1px solid #0A246A;
            +	background-color: #B6BDD2;
            +}
            +
            +.toolbar {
            +	width: 100%;
            +}
            +
            +#headlist {
            +	width: 100%;
            +	margin-top: 3px;
            +	font-size: 11px;
            +}
            +
            +#info, #title_element, #meta_element, #script_element, #style_element, #base_element, #link_element, #comment_element, #unknown_element {
            +	display: none;
            +}
            +
            +#addmenu {
            +	position: absolute;
            +	border: 1px solid gray;
            +	display: none;
            +	z-index: 100;
            +	background-color: white;
            +}
            +
            +#addmenu a {
            +	display: block;
            +	width: 100%;
            +	line-height: 20px;
            +	text-decoration: none;
            +	background-color: white;
            +}
            +
            +#addmenu a:hover {
            +	background-color: #B6BDD2;
            +	color: black;
            +}
            +
            +#addmenu span {
            +	padding-left: 10px;
            +	padding-right: 10px;
            +}
            +
            +#updateElementPanel {
            +	display: none;
            +}
            +
            +#script_element .panel_wrapper div.current {
            +	height: 108px;
            +}
            +
            +#style_element .panel_wrapper div.current {
            +	height: 108px;
            +}
            +
            +#link_element  .panel_wrapper div.current {
            +	height: 140px;
            +}
            +
            +#element_script_value {
            +	width: 100%;
            +	height: 100px;
            +}
            +
            +#element_comment_value {
            +	width: 100%;
            +	height: 120px;
            +}
            +
            +#element_style_value {
            +	width: 100%;
            +	height: 100px;
            +}
            +
            +#element_title, #element_script_src, #element_meta_name, #element_meta_content, #element_base_href, #element_link_href, #element_link_title {
            +	width: 250px;
            +}
            +
            +.updateElementButton {
            +	margin-top: 3px;
            +}
            +
            +/* MSIE specific styles */
            +
            +* html .addbutton, * html .removebutton, * html .moveupbutton, * html .movedownbutton {
            +	width: 22px;
            +	height: 22px;
            +}
            +
            +textarea {
            +	height: 55px;
            +}
            +
            +.panel_wrapper div.current {height:420px;}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/fullpage/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/fullpage/editor_plugin.js
            new file mode 100644
            index 00000000..28ec92e2
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/fullpage/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){var b=tinymce.each,a=tinymce.html.Node;tinymce.create("tinymce.plugins.FullPagePlugin",{init:function(c,d){var e=this;e.editor=c;c.addCommand("mceFullPageProperties",function(){c.windowManager.open({file:d+"/fullpage.htm",width:430+parseInt(c.getLang("fullpage.delta_width",0)),height:495+parseInt(c.getLang("fullpage.delta_height",0)),inline:1},{plugin_url:d,data:e._htmlToData()})});c.addButton("fullpage",{title:"fullpage.desc",cmd:"mceFullPageProperties"});c.onBeforeSetContent.add(e._setContent,e);c.onGetContent.add(e._getContent,e)},getInfo:function(){return{longname:"Fullpage",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/fullpage",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_htmlToData:function(){var f=this._parseHeader(),h={},c,i,g,e=this.editor;function d(l,j){var k=l.attr(j);return k||""}h.fontface=e.getParam("fullpage_default_fontface","");h.fontsize=e.getParam("fullpage_default_fontsize","");i=f.firstChild;if(i.type==7){h.xml_pi=true;g=/encoding="([^"]+)"/.exec(i.value);if(g){h.docencoding=g[1]}}i=f.getAll("#doctype")[0];if(i){h.doctype="<!DOCTYPE"+i.value+">"}i=f.getAll("title")[0];if(i&&i.firstChild){h.metatitle=i.firstChild.value}b(f.getAll("meta"),function(m){var k=m.attr("name"),j=m.attr("http-equiv"),l;if(k){h["meta"+k.toLowerCase()]=m.attr("content")}else{if(j=="Content-Type"){l=/charset\s*=\s*(.*)\s*/gi.exec(m.attr("content"));if(l){h.docencoding=l[1]}}}});i=f.getAll("html")[0];if(i){h.langcode=d(i,"lang")||d(i,"xml:lang")}i=f.getAll("link")[0];if(i&&i.attr("rel")=="stylesheet"){h.stylesheet=i.attr("href")}i=f.getAll("body")[0];if(i){h.langdir=d(i,"dir");h.style=d(i,"style");h.visited_color=d(i,"vlink");h.link_color=d(i,"link");h.active_color=d(i,"alink")}return h},_dataToHtml:function(g){var f,d,h,j,k,e=this.editor.dom;function c(n,l,m){n.attr(l,m?m:undefined)}function i(l){if(d.firstChild){d.insert(l,d.firstChild)}else{d.append(l)}}f=this._parseHeader();d=f.getAll("head")[0];if(!d){j=f.getAll("html")[0];d=new a("head",1);if(j.firstChild){j.insert(d,j.firstChild,true)}else{j.append(d)}}j=f.firstChild;if(g.xml_pi){k='version="1.0"';if(g.docencoding){k+=' encoding="'+g.docencoding+'"'}if(j.type!=7){j=new a("xml",7);f.insert(j,f.firstChild,true)}j.value=k}else{if(j&&j.type==7){j.remove()}}j=f.getAll("#doctype")[0];if(g.doctype){if(!j){j=new a("#doctype",10);if(g.xml_pi){f.insert(j,f.firstChild)}else{i(j)}}j.value=g.doctype.substring(9,g.doctype.length-1)}else{if(j){j.remove()}}j=f.getAll("title")[0];if(g.metatitle){if(!j){j=new a("title",1);j.append(new a("#text",3)).value=g.metatitle;i(j)}}if(g.docencoding){j=null;b(f.getAll("meta"),function(l){if(l.attr("http-equiv")=="Content-Type"){j=l}});if(!j){j=new a("meta",1);j.attr("http-equiv","Content-Type");j.shortEnded=true;i(j)}j.attr("content","text/html; charset="+g.docencoding)}b("keywords,description,author,copyright,robots".split(","),function(m){var l=f.getAll("meta"),n,p,o=g["meta"+m];for(n=0;n<l.length;n++){p=l[n];if(p.attr("name")==m){if(o){p.attr("content",o)}else{p.remove()}return}}if(o){j=new a("meta",1);j.attr("name",m);j.attr("content",o);j.shortEnded=true;i(j)}});j=f.getAll("link")[0];if(j&&j.attr("rel")=="stylesheet"){if(g.stylesheet){j.attr("href",g.stylesheet)}else{j.remove()}}else{if(g.stylesheet){j=new a("link",1);j.attr({rel:"stylesheet",text:"text/css",href:g.stylesheet});j.shortEnded=true;i(j)}}j=f.getAll("body")[0];if(j){c(j,"dir",g.langdir);c(j,"style",g.style);c(j,"vlink",g.visited_color);c(j,"link",g.link_color);c(j,"alink",g.active_color);e.setAttribs(this.editor.getBody(),{style:g.style,dir:g.dir,vLink:g.visited_color,link:g.link_color,aLink:g.active_color})}j=f.getAll("html")[0];if(j){c(j,"lang",g.langcode);c(j,"xml:lang",g.langcode)}h=new tinymce.html.Serializer({validate:false,indent:true,apply_source_formatting:true,indent_before:"head,html,body,meta,title,script,link,style",indent_after:"head,html,body,meta,title,script,link,style"}).serialize(f);this.head=h.substring(0,h.indexOf("</body>"))},_parseHeader:function(){return new tinymce.html.DomParser({validate:false,root_name:"#document"}).parse(this.head)},_setContent:function(g,d){var m=this,i,c,h=d.content,f,l="",e=m.editor.dom,j;function k(n){return n.replace(/<\/?[A-Z]+/g,function(o){return o.toLowerCase()})}if(d.format=="raw"&&m.head){return}if(d.source_view&&g.getParam("fullpage_hide_in_source_view")){return}h=h.replace(/<(\/?)BODY/gi,"<$1body");i=h.indexOf("<body");if(i!=-1){i=h.indexOf(">",i);m.head=k(h.substring(0,i+1));c=h.indexOf("</body",i);if(c==-1){c=h.length}d.content=h.substring(i+1,c);m.foot=k(h.substring(c))}else{m.head=this._getDefaultHeader();m.foot="\n</body>\n</html>"}f=m._parseHeader();b(f.getAll("style"),function(n){if(n.firstChild){l+=n.firstChild.value}});j=f.getAll("body")[0];if(j){e.setAttribs(m.editor.getBody(),{style:j.attr("style")||"",dir:j.attr("dir")||"",vLink:j.attr("vlink")||"",link:j.attr("link")||"",aLink:j.attr("alink")||""})}if(l){e.add(m.editor.getDoc().getElementsByTagName("head")[0],"style",{id:"fullpage_styles"},l)}else{e.remove("fullpage_styles")}},_getDefaultHeader:function(){var f="",c=this.editor,e,d="";if(c.getParam("fullpage_default_xml_pi")){f+='<?xml version="1.0" encoding="'+c.getParam("fullpage_default_encoding","ISO-8859-1")+'" ?>\n'}f+=c.getParam("fullpage_default_doctype",'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">');f+="\n<html>\n<head>\n";if(e=c.getParam("fullpage_default_title")){f+="<title>"+v+"</title>\n"}if(e=c.getParam("fullpage_default_encoding")){f+='<meta http-equiv="Content-Type" content="text/html; charset='+e+'" />\n'}if(e=c.getParam("fullpage_default_font_family")){d+="font-family: "+e+";"}if(e=c.getParam("fullpage_default_font_size")){d+="font-size: "+e+";"}if(e=c.getParam("fullpage_default_text_color")){d+="color: "+e+";"}f+="</head>\n<body"+(d?' style="'+d+'"':"")+">\n";return f},_getContent:function(d,e){var c=this;if(!e.source_view||!d.getParam("fullpage_hide_in_source_view")){e.content=tinymce.trim(c.head)+"\n"+tinymce.trim(e.content)+"\n"+tinymce.trim(c.foot)}}});tinymce.PluginManager.add("fullpage",tinymce.plugins.FullPagePlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/fullpage/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/fullpage/editor_plugin_src.js
            new file mode 100644
            index 00000000..ad4d3c21
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/fullpage/editor_plugin_src.js
            @@ -0,0 +1,399 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	var each = tinymce.each, Node = tinymce.html.Node;
            +
            +	tinymce.create('tinymce.plugins.FullPagePlugin', {
            +		init : function(ed, url) {
            +			var t = this;
            +
            +			t.editor = ed;
            +
            +			// Register commands
            +			ed.addCommand('mceFullPageProperties', function() {
            +				ed.windowManager.open({
            +					file : url + '/fullpage.htm',
            +					width : 430 + parseInt(ed.getLang('fullpage.delta_width', 0)),
            +					height : 495 + parseInt(ed.getLang('fullpage.delta_height', 0)),
            +					inline : 1
            +				}, {
            +					plugin_url : url,
            +					data : t._htmlToData()
            +				});
            +			});
            +
            +			// Register buttons
            +			ed.addButton('fullpage', {title : 'fullpage.desc', cmd : 'mceFullPageProperties'});
            +
            +			ed.onBeforeSetContent.add(t._setContent, t);
            +			ed.onGetContent.add(t._getContent, t);
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Fullpage',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/fullpage',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		},
            +
            +		// Private plugin internal methods
            +
            +		_htmlToData : function() {
            +			var headerFragment = this._parseHeader(), data = {}, nodes, elm, matches, editor = this.editor;
            +
            +			function getAttr(elm, name) {
            +				var value = elm.attr(name);
            +
            +				return value || '';
            +			};
            +
            +			// Default some values
            +			data.fontface = editor.getParam("fullpage_default_fontface", "");
            +			data.fontsize = editor.getParam("fullpage_default_fontsize", "");
            +
            +			// Parse XML PI
            +			elm = headerFragment.firstChild;
            +			if (elm.type == 7) {
            +				data.xml_pi = true;
            +				matches = /encoding="([^"]+)"/.exec(elm.value);
            +				if (matches)
            +					data.docencoding = matches[1];
            +			}
            +
            +			// Parse doctype
            +			elm = headerFragment.getAll('#doctype')[0];
            +			if (elm)
            +				data.doctype = '<!DOCTYPE' + elm.value + ">"; 
            +
            +			// Parse title element
            +			elm = headerFragment.getAll('title')[0];
            +			if (elm && elm.firstChild) {
            +				data.metatitle = elm.firstChild.value;
            +			}
            +
            +			// Parse meta elements
            +			each(headerFragment.getAll('meta'), function(meta) {
            +				var name = meta.attr('name'), httpEquiv = meta.attr('http-equiv'), matches;
            +
            +				if (name)
            +					data['meta' + name.toLowerCase()] = meta.attr('content');
            +				else if (httpEquiv == "Content-Type") {
            +					matches = /charset\s*=\s*(.*)\s*/gi.exec(meta.attr('content'));
            +
            +					if (matches)
            +						data.docencoding = matches[1];
            +				}
            +			});
            +
            +			// Parse html attribs
            +			elm = headerFragment.getAll('html')[0];
            +			if (elm)
            +				data.langcode = getAttr(elm, 'lang') || getAttr(elm, 'xml:lang');
            +	
            +			// Parse stylesheet
            +			elm = headerFragment.getAll('link')[0];
            +			if (elm && elm.attr('rel') == 'stylesheet')
            +				data.stylesheet = elm.attr('href');
            +
            +			// Parse body parts
            +			elm = headerFragment.getAll('body')[0];
            +			if (elm) {
            +				data.langdir = getAttr(elm, 'dir');
            +				data.style = getAttr(elm, 'style');
            +				data.visited_color = getAttr(elm, 'vlink');
            +				data.link_color = getAttr(elm, 'link');
            +				data.active_color = getAttr(elm, 'alink');
            +			}
            +
            +			return data;
            +		},
            +
            +		_dataToHtml : function(data) {
            +			var headerFragment, headElement, html, elm, value, dom = this.editor.dom;
            +
            +			function setAttr(elm, name, value) {
            +				elm.attr(name, value ? value : undefined);
            +			};
            +
            +			function addHeadNode(node) {
            +				if (headElement.firstChild)
            +					headElement.insert(node, headElement.firstChild);
            +				else
            +					headElement.append(node);
            +			};
            +
            +			headerFragment = this._parseHeader();
            +			headElement = headerFragment.getAll('head')[0];
            +			if (!headElement) {
            +				elm = headerFragment.getAll('html')[0];
            +				headElement = new Node('head', 1);
            +
            +				if (elm.firstChild)
            +					elm.insert(headElement, elm.firstChild, true);
            +				else
            +					elm.append(headElement);
            +			}
            +
            +			// Add/update/remove XML-PI
            +			elm = headerFragment.firstChild;
            +			if (data.xml_pi) {
            +				value = 'version="1.0"';
            +
            +				if (data.docencoding)
            +					value += ' encoding="' + data.docencoding + '"';
            +
            +				if (elm.type != 7) {
            +					elm = new Node('xml', 7);
            +					headerFragment.insert(elm, headerFragment.firstChild, true);
            +				}
            +
            +				elm.value = value;
            +			} else if (elm && elm.type == 7)
            +				elm.remove();
            +
            +			// Add/update/remove doctype
            +			elm = headerFragment.getAll('#doctype')[0];
            +			if (data.doctype) {
            +				if (!elm) {
            +					elm = new Node('#doctype', 10);
            +
            +					if (data.xml_pi)
            +						headerFragment.insert(elm, headerFragment.firstChild);
            +					else
            +						addHeadNode(elm);
            +				}
            +
            +				elm.value = data.doctype.substring(9, data.doctype.length - 1);
            +			} else if (elm)
            +				elm.remove();
            +
            +			// Add/update/remove title
            +			elm = headerFragment.getAll('title')[0];
            +			if (data.metatitle) {
            +				if (!elm) {
            +					elm = new Node('title', 1);
            +					elm.append(new Node('#text', 3)).value = data.metatitle;
            +					addHeadNode(elm);
            +				}
            +			}
            +
            +			// Add meta encoding
            +			if (data.docencoding) {
            +				elm = null;
            +				each(headerFragment.getAll('meta'), function(meta) {
            +					if (meta.attr('http-equiv') == 'Content-Type')
            +						elm = meta;
            +				});
            +
            +				if (!elm) {
            +					elm = new Node('meta', 1);
            +					elm.attr('http-equiv', 'Content-Type');
            +					elm.shortEnded = true;
            +					addHeadNode(elm);
            +				}
            +
            +				elm.attr('content', 'text/html; charset=' + data.docencoding);
            +			}
            +
            +			// Add/update/remove meta
            +			each('keywords,description,author,copyright,robots'.split(','), function(name) {
            +				var nodes = headerFragment.getAll('meta'), i, meta, value = data['meta' + name];
            +
            +				for (i = 0; i < nodes.length; i++) {
            +					meta = nodes[i];
            +
            +					if (meta.attr('name') == name) {
            +						if (value)
            +							meta.attr('content', value);
            +						else
            +							meta.remove();
            +
            +						return;
            +					}
            +				}
            +
            +				if (value) {
            +					elm = new Node('meta', 1);
            +					elm.attr('name', name);
            +					elm.attr('content', value);
            +					elm.shortEnded = true;
            +
            +					addHeadNode(elm);
            +				}
            +			});
            +
            +			// Add/update/delete link
            +			elm = headerFragment.getAll('link')[0];
            +			if (elm && elm.attr('rel') == 'stylesheet') {
            +				if (data.stylesheet)
            +					elm.attr('href', data.stylesheet);
            +				else
            +					elm.remove();
            +			} else if (data.stylesheet) {
            +				elm = new Node('link', 1);
            +				elm.attr({
            +					rel : 'stylesheet',
            +					text : 'text/css',
            +					href : data.stylesheet
            +				});
            +				elm.shortEnded = true;
            +
            +				addHeadNode(elm);
            +			}
            +
            +			// Update body attributes
            +			elm = headerFragment.getAll('body')[0];
            +			if (elm) {
            +				setAttr(elm, 'dir', data.langdir);
            +				setAttr(elm, 'style', data.style);
            +				setAttr(elm, 'vlink', data.visited_color);
            +				setAttr(elm, 'link', data.link_color);
            +				setAttr(elm, 'alink', data.active_color);
            +
            +				// Update iframe body as well
            +				dom.setAttribs(this.editor.getBody(), {
            +					style : data.style,
            +					dir : data.dir,
            +					vLink : data.visited_color,
            +					link : data.link_color,
            +					aLink : data.active_color
            +				});
            +			}
            +
            +			// Set html attributes
            +			elm = headerFragment.getAll('html')[0];
            +			if (elm) {
            +				setAttr(elm, 'lang', data.langcode);
            +				setAttr(elm, 'xml:lang', data.langcode);
            +			}
            +
            +			// Serialize header fragment and crop away body part
            +			html = new tinymce.html.Serializer({
            +				validate: false,
            +				indent: true,
            +				apply_source_formatting : true,
            +				indent_before: 'head,html,body,meta,title,script,link,style',
            +				indent_after: 'head,html,body,meta,title,script,link,style'
            +			}).serialize(headerFragment);
            +
            +			this.head = html.substring(0, html.indexOf('</body>'));
            +		},
            +
            +		_parseHeader : function() {
            +			// Parse the contents with a DOM parser
            +			return new tinymce.html.DomParser({
            +				validate: false,
            +				root_name: '#document'
            +			}).parse(this.head);
            +		},
            +
            +		_setContent : function(ed, o) {
            +			var self = this, startPos, endPos, content = o.content, headerFragment, styles = '', dom = self.editor.dom, elm;
            +
            +			function low(s) {
            +				return s.replace(/<\/?[A-Z]+/g, function(a) {
            +					return a.toLowerCase();
            +				})
            +			};
            +
            +			// Ignore raw updated if we already have a head, this will fix issues with undo/redo keeping the head/foot separate
            +			if (o.format == 'raw' && self.head)
            +				return;
            +
            +			if (o.source_view && ed.getParam('fullpage_hide_in_source_view'))
            +				return;
            +
            +			// Parse out head, body and footer
            +			content = content.replace(/<(\/?)BODY/gi, '<$1body');
            +			startPos = content.indexOf('<body');
            +
            +			if (startPos != -1) {
            +				startPos = content.indexOf('>', startPos);
            +				self.head = low(content.substring(0, startPos + 1));
            +
            +				endPos = content.indexOf('</body', startPos);
            +				if (endPos == -1)
            +					endPos = content.length;
            +
            +				o.content = content.substring(startPos + 1, endPos);
            +				self.foot = low(content.substring(endPos));
            +			} else {
            +				self.head = this._getDefaultHeader();
            +				self.foot = '\n</body>\n</html>';
            +			}
            +
            +			// Parse header and update iframe
            +			headerFragment = self._parseHeader();
            +			each(headerFragment.getAll('style'), function(node) {
            +				if (node.firstChild)
            +					styles += node.firstChild.value;
            +			});
            +
            +			elm = headerFragment.getAll('body')[0];
            +			if (elm) {
            +				dom.setAttribs(self.editor.getBody(), {
            +					style : elm.attr('style') || '',
            +					dir : elm.attr('dir') || '',
            +					vLink : elm.attr('vlink') || '',
            +					link : elm.attr('link') || '',
            +					aLink : elm.attr('alink') || ''
            +				});
            +			}
            +
            +			if (styles)
            +				dom.add(self.editor.getDoc().getElementsByTagName('head')[0], 'style', {id : 'fullpage_styles'}, styles);
            +			else
            +				dom.remove('fullpage_styles');
            +		},
            +
            +		_getDefaultHeader : function() {
            +			var header = '', editor = this.editor, value, styles = '';
            +
            +			if (editor.getParam('fullpage_default_xml_pi'))
            +				header += '<?xml version="1.0" encoding="' + editor.getParam('fullpage_default_encoding', 'ISO-8859-1') + '" ?>\n';
            +
            +			header += editor.getParam('fullpage_default_doctype', '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">');
            +			header += '\n<html>\n<head>\n';
            +
            +			if (value = editor.getParam('fullpage_default_title'))
            +				header += '<title>' + v + '</title>\n';
            +
            +			if (value = editor.getParam('fullpage_default_encoding'))
            +				header += '<meta http-equiv="Content-Type" content="text/html; charset=' + value + '" />\n';
            +
            +			if (value = editor.getParam('fullpage_default_font_family'))
            +				styles += 'font-family: ' + value + ';';
            +
            +			if (value = editor.getParam('fullpage_default_font_size'))
            +				styles += 'font-size: ' + value + ';';
            +
            +			if (value = editor.getParam('fullpage_default_text_color'))
            +				styles += 'color: ' + value + ';';
            +
            +			header += '</head>\n<body' + (styles ? ' style="' + styles + '"' : '') + '>\n';
            +
            +			return header;
            +		},
            +
            +		_getContent : function(ed, o) {
            +			var self = this;
            +
            +			if (!o.source_view || !ed.getParam('fullpage_hide_in_source_view'))
            +				o.content = tinymce.trim(self.head) + '\n' + tinymce.trim(o.content) + '\n' + tinymce.trim(self.foot);
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('fullpage', tinymce.plugins.FullPagePlugin);
            +})();
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/fullpage/fullpage.htm b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/fullpage/fullpage.htm
            new file mode 100644
            index 00000000..14ab8652
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/fullpage/fullpage.htm
            @@ -0,0 +1,259 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#fullpage_dlg.title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="js/fullpage.js"></script>
            +	<link href="css/fullpage.css" rel="stylesheet" type="text/css" />
            +</head>
            +<body id="fullpage" style="display: none">
            +<form onsubmit="FullPageDialog.update();return false;" name="fullpage" action="#">
            +		<div class="tabs">
            +			<ul>
            +				<li id="meta_tab" class="current"><span><a href="javascript:mcTabs.displayTab('meta_tab','meta_panel');" onmousedown="return false;">{#fullpage_dlg.meta_tab}</a></span></li>
            +				<li id="appearance_tab"><span><a href="javascript:mcTabs.displayTab('appearance_tab','appearance_panel');" onmousedown="return false;">{#fullpage_dlg.appearance_tab}</a></span></li>
            +			</ul>
            +		</div>
            +
            +		<div class="panel_wrapper">
            +			<div id="meta_panel" class="panel current">
            +				<fieldset>
            +					<legend>{#fullpage_dlg.meta_props}</legend>
            +
            +					<table border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td class="nowrap"><label for="metatitle">{#fullpage_dlg.meta_title}</label>&nbsp;</td>
            +							<td><input type="text" id="metatitle" name="metatitle" value="" class="mceFocus" /></td>
            +						</tr>
            +						<tr>
            +							<td class="nowrap"><label for="metakeywords">{#fullpage_dlg.meta_keywords}</label>&nbsp;</td>
            +							<td><textarea id="metakeywords" name="metakeywords" rows="4"></textarea></td>
            +						</tr>
            +						<tr>
            +							<td class="nowrap"><label for="metadescription">{#fullpage_dlg.meta_description}</label>&nbsp;</td>
            +							<td><textarea id="metadescription" name="metadescription" rows="4"></textarea></td>
            +						</tr>
            +						<tr>
            +							<td class="nowrap"><label for="metaauthor">{#fullpage_dlg.author}</label>&nbsp;</td>
            +							<td><input type="text" id="metaauthor" name="metaauthor" value="" /></td>
            +						</tr>
            +						<tr>
            +							<td class="nowrap"><label for="metacopyright">{#fullpage_dlg.copyright}</label>&nbsp;</td>
            +							<td><input type="text" id="metacopyright" name="metacopyright" value="" /></td>
            +						</tr>
            +						<tr>
            +							<td class="nowrap"><label for="metarobots">{#fullpage_dlg.meta_robots}</label>&nbsp;</td>
            +							<td>
            +								<select id="metarobots" name="metarobots">
            +											<option value="">{#not_set}</option> 
            +											<option value="index,follow">{#fullpage_dlg.meta_index_follow}</option>
            +											<option value="index,nofollow">{#fullpage_dlg.meta_index_nofollow}</option>
            +											<option value="noindex,follow">{#fullpage_dlg.meta_noindex_follow}</option>
            +											<option value="noindex,nofollow">{#fullpage_dlg.meta_noindex_nofollow}</option>
            +								</select>
            +							</td>
            +						</tr>
            +					</table>
            +				</fieldset>
            +
            +				<fieldset>
            +					<legend>{#fullpage_dlg.langprops}</legend>
            +
            +					<table border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td class="column1"><label for="docencoding">{#fullpage_dlg.encoding}</label></td> 
            +							<td>
            +								<select id="docencoding" name="docencoding"> 
            +										<option value="">{#not_set}</option>
            +								</select>
            +							</td> 
            +						</tr>
            +						<tr>
            +							<td class="nowrap"><label for="doctype">{#fullpage_dlg.doctypes}</label>&nbsp;</td>
            +							<td>
            +								<select id="doctype" name="doctype">
            +										<option value="">{#not_set}</option>
            +								</select>
            +							</td>
            +						</tr>
            +						<tr>
            +							<td class="nowrap"><label for="langcode">{#fullpage_dlg.langcode}</label>&nbsp;</td>
            +							<td><input type="text" id="langcode" name="langcode" value="" /></td>
            +						</tr>
            +						<tr>
            +							<td class="column1"><label for="langdir">{#fullpage_dlg.langdir}</label></td> 
            +							<td>
            +								<select id="langdir" name="langdir"> 
            +										<option value="">{#not_set}</option> 
            +										<option value="ltr">{#fullpage_dlg.ltr}</option> 
            +										<option value="rtl">{#fullpage_dlg.rtl}</option> 
            +								</select>
            +							</td> 
            +						</tr>
            +						<tr>
            +							<td class="nowrap"><label for="xml_pi">{#fullpage_dlg.xml_pi}</label>&nbsp;</td>
            +							<td><input type="checkbox" id="xml_pi" name="xml_pi" class="checkbox" /></td>
            +						</tr>
            +					</table>
            +				</fieldset>
            +			</div>
            +
            +			<div id="appearance_panel" class="panel">
            +				<fieldset>
            +					<legend>{#fullpage_dlg.appearance_textprops}</legend>
            +
            +					<table border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td class="column1"><label for="fontface">{#fullpage_dlg.fontface}</label></td> 
            +							<td>
            +								<select id="fontface" name="fontface" onchange="FullPageDialog.changedStyleProp();">
            +										<option value="">{#not_set}</option>
            +								</select>
            +							</td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="fontsize">{#fullpage_dlg.fontsize}</label></td> 
            +							<td>
            +								<select id="fontsize" name="fontsize" onchange="FullPageDialog.changedStyleProp();">
            +										<option value="">{#not_set}</option>
            +								</select>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="textcolor">{#fullpage_dlg.textcolor}</label></td> 
            +							<td>
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="textcolor" name="textcolor" type="text" value="" size="9" onchange="updateColor('textcolor_pick','textcolor');FullPageDialog.changedStyleProp();" /></td>
            +										<td id="textcolor_pickcontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +					</table>
            +				</fieldset>
            +
            +				<fieldset>
            +					<legend>{#fullpage_dlg.appearance_bgprops}</legend>
            +
            +					<table border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td class="column1"><label for="bgimage">{#fullpage_dlg.bgimage}</label></td> 
            +							<td>
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="bgimage" name="bgimage" type="text" value="" onchange="FullPageDialog.changedStyleProp();" /></td>
            +										<td id="bgimage_pickcontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +						<tr>
            +							<td class="column1"><label for="bgcolor">{#fullpage_dlg.bgcolor}</label></td> 
            +							<td>
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="bgcolor" name="bgcolor" type="text" value="" size="9" onchange="updateColor('bgcolor_pick','bgcolor');FullPageDialog.changedStyleProp();" /></td>
            +										<td id="bgcolor_pickcontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td> 
            +						</tr>
            +					</table>
            +				</fieldset>
            +
            +				<fieldset>
            +					<legend>{#fullpage_dlg.appearance_marginprops}</legend>
            +
            +					<table border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td class="column1"><label for="leftmargin">{#fullpage_dlg.left_margin}</label></td> 
            +							<td><input id="leftmargin" name="leftmargin" type="text" value="" onchange="FullPageDialog.changedStyleProp();" /></td>
            +							<td class="column1"><label for="rightmargin">{#fullpage_dlg.right_margin}</label></td> 
            +							<td><input id="rightmargin" name="rightmargin" type="text" value="" onchange="FullPageDialog.changedStyleProp();" /></td>
            +						</tr>
            +						<tr>
            +							<td class="column1"><label for="topmargin">{#fullpage_dlg.top_margin}</label></td> 
            +							<td><input id="topmargin" name="topmargin" type="text" value="" onchange="FullPageDialog.changedStyleProp();" /></td>
            +							<td class="column1"><label for="bottommargin">{#fullpage_dlg.bottom_margin}</label></td> 
            +							<td><input id="bottommargin" name="bottommargin" type="text" value="" onchange="FullPageDialog.changedStyleProp();" /></td>
            +						</tr>
            +					</table>
            +				</fieldset>
            +
            +				<fieldset>
            +					<legend>{#fullpage_dlg.appearance_linkprops}</legend>
            +
            +					<table border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td class="column1"><label for="link_color">{#fullpage_dlg.link_color}</label></td> 
            +							<td>
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="link_color" name="link_color" type="text" value="" size="9" onchange="updateColor('link_color_pick','link_color');FullPageDialog.changedStyleProp();" /></td>
            +										<td id="link_color_pickcontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td class="column1"><label for="visited_color">{#fullpage_dlg.visited_color}</label></td> 
            +							<td>
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="visited_color" name="visited_color" type="text" value="" size="9" onchange="updateColor('visited_color_pick','visited_color');FullPageDialog.changedStyleProp();" /></td>
            +										<td id="visited_color_pickcontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="active_color">{#fullpage_dlg.active_color}</label></td> 
            +							<td>
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="active_color" name="active_color" type="text" value="" size="9" onchange="updateColor('active_color_pick','active_color');FullPageDialog.changedStyleProp();" /></td>
            +										<td id="active_color_pickcontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td>&nbsp;</td>
            +							<td>&nbsp;</td>
            +						</tr>
            +					</table>
            +				</fieldset>
            +
            +				<fieldset>
            +					<legend>{#fullpage_dlg.appearance_style}</legend>
            +
            +					<table border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td class="column1"><label for="stylesheet">{#fullpage_dlg.stylesheet}</label></td> 
            +							<td><table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="stylesheet" name="stylesheet" type="text" value="" /></td>
            +										<td id="stylesheet_browsercontainer">&nbsp;</td>
            +									</tr>
            +								</table></td>
            +						</tr>
            +						<tr>
            +							<td class="column1"><label for="style">{#fullpage_dlg.style}</label></td> 
            +							<td><input id="style" name="style" type="text" value="" onchange="FullPageDialog.changedStyle();" /></td>
            +						</tr>
            +					</table>
            +				</fieldset>
            +			</div>
            +		</div>
            +
            +		<div class="mceActionPanel">
            +			<input type="submit" id="insert" name="update" value="{#update}" />
            +			<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +		</div>
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/fullpage/js/fullpage.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/fullpage/js/fullpage.js
            new file mode 100644
            index 00000000..3f672ad3
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/fullpage/js/fullpage.js
            @@ -0,0 +1,232 @@
            +/**
            + * fullpage.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	tinyMCEPopup.requireLangPack();
            +
            +	var defaultDocTypes = 
            +		'XHTML 1.0 Transitional=<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">,' +
            +		'XHTML 1.0 Frameset=<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">,' +
            +		'XHTML 1.0 Strict=<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">,' +
            +		'XHTML 1.1=<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">,' +
            +		'HTML 4.01 Transitional=<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">,' +
            +		'HTML 4.01 Strict=<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">,' +
            +		'HTML 4.01 Frameset=<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">';
            +
            +	var defaultEncodings = 
            +		'Western european (iso-8859-1)=iso-8859-1,' +
            +		'Central European (iso-8859-2)=iso-8859-2,' +
            +		'Unicode (UTF-8)=utf-8,' +
            +		'Chinese traditional (Big5)=big5,' +
            +		'Cyrillic (iso-8859-5)=iso-8859-5,' +
            +		'Japanese (iso-2022-jp)=iso-2022-jp,' +
            +		'Greek (iso-8859-7)=iso-8859-7,' +
            +		'Korean (iso-2022-kr)=iso-2022-kr,' +
            +		'ASCII (us-ascii)=us-ascii';
            +
            +	var defaultFontNames = 'Arial=arial,helvetica,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,times new roman,times,serif;Tahoma=tahoma,arial,helvetica,sans-serif;Times New Roman=times new roman,times,serif;Verdana=verdana,arial,helvetica,sans-serif;Impact=impact;WingDings=wingdings';
            +	var defaultFontSizes = '10px,11px,12px,13px,14px,15px,16px';
            +
            +	function setVal(id, value) {
            +		var elm = document.getElementById(id);
            +
            +		if (elm) {
            +			value = value || '';
            +
            +			if (elm.nodeName == "SELECT")
            +				selectByValue(document.forms[0], id, value);
            +			else if (elm.type == "checkbox")
            +				elm.checked = !!value;
            +			else
            +				elm.value = value;
            +		}
            +	};
            +
            +	function getVal(id) {
            +		var elm = document.getElementById(id);
            +
            +		if (elm.nodeName == "SELECT")
            +			return elm.options[elm.selectedIndex].value;
            +
            +		if (elm.type == "checkbox")
            +			return elm.checked;
            +
            +		return elm.value;
            +	};
            +
            +	window.FullPageDialog = {
            +		changedStyle : function() {
            +			var val, styles = tinyMCEPopup.editor.dom.parseStyle(getVal('style'));
            +
            +			setVal('fontface', styles['font-face']);
            +			setVal('fontsize', styles['font-size']);
            +			setVal('textcolor', styles['color']);
            +
            +			if (val = styles['background-image'])
            +				setVal('bgimage', val.replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1"));
            +			else
            +				setVal('bgimage', '');
            +
            +			setVal('bgcolor', styles['background-color']);
            +
            +			// Reset margin form elements
            +			setVal('topmargin', '');
            +			setVal('rightmargin', '');
            +			setVal('bottommargin', '');
            +			setVal('leftmargin', '');
            +
            +			// Expand margin
            +			if (val = styles['margin']) {
            +				val = val.split(' ');
            +				styles['margin-top'] = val[0] || '';
            +				styles['margin-right'] = val[1] || val[0] || '';
            +				styles['margin-bottom'] = val[2] || val[0] || '';
            +				styles['margin-left'] = val[3] || val[0] || '';
            +			}
            +
            +			if (val = styles['margin-top'])
            +				setVal('topmargin', val.replace(/px/, ''));
            +
            +			if (val = styles['margin-right'])
            +				setVal('rightmargin', val.replace(/px/, ''));
            +
            +			if (val = styles['margin-bottom'])
            +				setVal('bottommargin', val.replace(/px/, ''));
            +
            +			if (val = styles['margin-left'])
            +				setVal('leftmargin', val.replace(/px/, ''));
            +
            +			updateColor('bgcolor_pick', 'bgcolor');
            +			updateColor('textcolor_pick', 'textcolor');
            +		},
            +
            +		changedStyleProp : function() {
            +			var val, dom = tinyMCEPopup.editor.dom, styles = dom.parseStyle(getVal('style'));
            +	
            +			styles['font-face'] = getVal('fontface');
            +			styles['font-size'] = getVal('fontsize');
            +			styles['color'] = getVal('textcolor');
            +			styles['background-color'] = getVal('bgcolor');
            +
            +			if (val = getVal('bgimage'))
            +				styles['background-image'] = "url('" + val + "')";
            +			else
            +				styles['background-image'] = '';
            +
            +			delete styles['margin'];
            +
            +			if (val = getVal('topmargin'))
            +				styles['margin-top'] = val + "px";
            +			else
            +				styles['margin-top'] = '';
            +
            +			if (val = getVal('rightmargin'))
            +				styles['margin-right'] = val + "px";
            +			else
            +				styles['margin-right'] = '';
            +
            +			if (val = getVal('bottommargin'))
            +				styles['margin-bottom'] = val + "px";
            +			else
            +				styles['margin-bottom'] = '';
            +
            +			if (val = getVal('leftmargin'))
            +				styles['margin-left'] = val + "px";
            +			else
            +				styles['margin-left'] = '';
            +
            +			// Serialize, parse and reserialize this will compress redundant styles
            +			setVal('style', dom.serializeStyle(dom.parseStyle(dom.serializeStyle(styles))));
            +			this.changedStyle();
            +		},
            +		
            +		update : function() {
            +			var data = {};
            +
            +			tinymce.each(tinyMCEPopup.dom.select('select,input,textarea'), function(node) {
            +				data[node.id] = getVal(node.id);
            +			});
            +
            +			tinyMCEPopup.editor.plugins.fullpage._dataToHtml(data);
            +			tinyMCEPopup.close();
            +		}
            +	};
            +	
            +	function init() {
            +		var form = document.forms[0], i, item, list, editor = tinyMCEPopup.editor;
            +
            +		// Setup doctype select box
            +		list = editor.getParam("fullpage_doctypes", defaultDocTypes).split(',');
            +		for (i = 0; i < list.length; i++) {
            +			item = list[i].split('=');
            +
            +			if (item.length > 1)
            +				addSelectValue(form, 'doctype', item[0], item[1]);
            +		}
            +
            +		// Setup fonts select box
            +		list = editor.getParam("fullpage_fonts", defaultFontNames).split(';');
            +		for (i = 0; i < list.length; i++) {
            +			item = list[i].split('=');
            +
            +			if (item.length > 1)
            +				addSelectValue(form, 'fontface', item[0], item[1]);
            +		}
            +
            +		// Setup fontsize select box
            +		list = editor.getParam("fullpage_fontsizes", defaultFontSizes).split(',');
            +		for (i = 0; i < list.length; i++)
            +			addSelectValue(form, 'fontsize', list[i], list[i]);
            +
            +		// Setup encodings select box
            +		list = editor.getParam("fullpage_encodings", defaultEncodings).split(',');
            +		for (i = 0; i < list.length; i++) {
            +			item = list[i].split('=');
            +
            +			if (item.length > 1)
            +				addSelectValue(form, 'docencoding', item[0], item[1]);
            +		}
            +
            +		// Setup color pickers
            +		document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor');
            +		document.getElementById('link_color_pickcontainer').innerHTML = getColorPickerHTML('link_color_pick','link_color');
            +		document.getElementById('visited_color_pickcontainer').innerHTML = getColorPickerHTML('visited_color_pick','visited_color');
            +		document.getElementById('active_color_pickcontainer').innerHTML = getColorPickerHTML('active_color_pick','active_color');
            +		document.getElementById('textcolor_pickcontainer').innerHTML = getColorPickerHTML('textcolor_pick','textcolor');
            +		document.getElementById('stylesheet_browsercontainer').innerHTML = getBrowserHTML('stylesheetbrowser','stylesheet','file','fullpage');
            +		document.getElementById('bgimage_pickcontainer').innerHTML = getBrowserHTML('bgimage_browser','bgimage','image','fullpage');
            +
            +		// Resize some elements
            +		if (isVisible('stylesheetbrowser'))
            +			document.getElementById('stylesheet').style.width = '220px';
            +
            +		if (isVisible('link_href_browser'))
            +			document.getElementById('element_link_href').style.width = '230px';
            +
            +		if (isVisible('bgimage_browser'))
            +			document.getElementById('bgimage').style.width = '210px';
            +
            +		// Update form
            +		tinymce.each(tinyMCEPopup.getWindowArg('data'), function(value, key) {
            +			setVal(key, value);
            +		});
            +
            +		FullPageDialog.changedStyle();
            +
            +		// Update colors
            +		updateColor('textcolor_pick', 'textcolor');
            +		updateColor('bgcolor_pick', 'bgcolor');
            +		updateColor('visited_color_pick', 'visited_color');
            +		updateColor('active_color_pick', 'active_color');
            +		updateColor('link_color_pick', 'link_color');
            +	};
            +
            +	tinyMCEPopup.onInit.add(init);
            +})();
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/fullpage/langs/en_dlg.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/fullpage/langs/en_dlg.js
            new file mode 100644
            index 00000000..f5801b8b
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/fullpage/langs/en_dlg.js
            @@ -0,0 +1,85 @@
            +tinyMCE.addI18n('en.fullpage_dlg',{
            +title:"Document properties",
            +meta_tab:"General",
            +appearance_tab:"Appearance",
            +advanced_tab:"Advanced",
            +meta_props:"Meta information",
            +langprops:"Language and encoding",
            +meta_title:"Title",
            +meta_keywords:"Keywords",
            +meta_description:"Description",
            +meta_robots:"Robots",
            +doctypes:"Doctype",
            +langcode:"Language code",
            +langdir:"Language direction",
            +ltr:"Left to right",
            +rtl:"Right to left",
            +xml_pi:"XML declaration",
            +encoding:"Character encoding",
            +appearance_bgprops:"Background properties",
            +appearance_marginprops:"Body margins",
            +appearance_linkprops:"Link colors",
            +appearance_textprops:"Text properties",
            +bgcolor:"Background color",
            +bgimage:"Background image",
            +left_margin:"Left margin",
            +right_margin:"Right margin",
            +top_margin:"Top margin",
            +bottom_margin:"Bottom margin",
            +text_color:"Text color",
            +font_size:"Font size",
            +font_face:"Font face",
            +link_color:"Link color",
            +hover_color:"Hover color",
            +visited_color:"Visited color",
            +active_color:"Active color",
            +textcolor:"Color",
            +fontsize:"Font size",
            +fontface:"Font family",
            +meta_index_follow:"Index and follow the links",
            +meta_index_nofollow:"Index and don't follow the links",
            +meta_noindex_follow:"Do not index but follow the links",
            +meta_noindex_nofollow:"Do not index and don\'t follow the links",
            +appearance_style:"Stylesheet and style properties",
            +stylesheet:"Stylesheet",
            +style:"Style",
            +author:"Author",
            +copyright:"Copyright",
            +add:"Add new element",
            +remove:"Remove selected element",
            +moveup:"Move selected element up",
            +movedown:"Move selected element down",
            +head_elements:"Head elements",
            +info:"Information",
            +add_title:"Title element",
            +add_meta:"Meta element",
            +add_script:"Script element",
            +add_style:"Style element",
            +add_link:"Link element",
            +add_base:"Base element",
            +add_comment:"Comment node",
            +title_element:"Title element",
            +script_element:"Script element",
            +style_element:"Style element",
            +base_element:"Base element",
            +link_element:"Link element",
            +meta_element:"Meta element",
            +comment_element:"Comment",
            +src:"Src",
            +language:"Language",
            +href:"Href",
            +target:"Target",
            +type:"Type",
            +charset:"Charset",
            +defer:"Defer",
            +media:"Media",
            +properties:"Properties",
            +name:"Name",
            +value:"Value",
            +content:"Content",
            +rel:"Rel",
            +rev:"Rev",
            +hreflang:"Href lang",
            +general_props:"General",
            +advanced_props:"Advanced"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/fullscreen/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/fullscreen/editor_plugin.js
            new file mode 100644
            index 00000000..6eae3ec8
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/fullscreen/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){var a=tinymce.DOM;tinymce.create("tinymce.plugins.FullScreenPlugin",{init:function(d,e){var f=this,g={},c,b;f.editor=d;d.addCommand("mceFullScreen",function(){var i,j=a.doc.documentElement;if(d.getParam("fullscreen_is_enabled")){if(d.getParam("fullscreen_new_window")){closeFullscreen()}else{a.win.setTimeout(function(){tinymce.dom.Event.remove(a.win,"resize",f.resizeFunc);tinyMCE.get(d.getParam("fullscreen_editor_id")).setContent(d.getContent({format:"raw"}),{format:"raw"});tinyMCE.remove(d);a.remove("mce_fullscreen_container");j.style.overflow=d.getParam("fullscreen_html_overflow");a.setStyle(a.doc.body,"overflow",d.getParam("fullscreen_overflow"));a.win.scrollTo(d.getParam("fullscreen_scrollx"),d.getParam("fullscreen_scrolly"));tinyMCE.settings=tinyMCE.oldSettings},10)}return}if(d.getParam("fullscreen_new_window")){i=a.win.open(e+"/fullscreen.htm","mceFullScreenPopup","fullscreen=yes,menubar=no,toolbar=no,scrollbars=no,resizable=yes,left=0,top=0,width="+screen.availWidth+",height="+screen.availHeight);try{i.resizeTo(screen.availWidth,screen.availHeight)}catch(h){}}else{tinyMCE.oldSettings=tinyMCE.settings;g.fullscreen_overflow=a.getStyle(a.doc.body,"overflow",1)||"auto";g.fullscreen_html_overflow=a.getStyle(j,"overflow",1);c=a.getViewPort();g.fullscreen_scrollx=c.x;g.fullscreen_scrolly=c.y;if(tinymce.isOpera&&g.fullscreen_overflow=="visible"){g.fullscreen_overflow="auto"}if(tinymce.isIE&&g.fullscreen_overflow=="scroll"){g.fullscreen_overflow="auto"}if(tinymce.isIE&&(g.fullscreen_html_overflow=="visible"||g.fullscreen_html_overflow=="scroll")){g.fullscreen_html_overflow="auto"}if(g.fullscreen_overflow=="0px"){g.fullscreen_overflow=""}a.setStyle(a.doc.body,"overflow","hidden");j.style.overflow="hidden";c=a.getViewPort();a.win.scrollTo(0,0);if(tinymce.isIE){c.h-=1}if(tinymce.isIE6){b="absolute;top:"+c.y}else{b="fixed;top:0"}n=a.add(a.doc.body,"div",{id:"mce_fullscreen_container",style:"position:"+b+";left:0;width:"+c.w+"px;height:"+c.h+"px;z-index:200000;"});a.add(n,"div",{id:"mce_fullscreen"});tinymce.each(d.settings,function(k,l){g[l]=k});g.id="mce_fullscreen";g.width=n.clientWidth;g.height=n.clientHeight-15;g.fullscreen_is_enabled=true;g.fullscreen_editor_id=d.id;g.theme_advanced_resizing=false;g.save_onsavecallback=function(){d.setContent(tinyMCE.get(g.id).getContent({format:"raw"}),{format:"raw"});d.execCommand("mceSave")};tinymce.each(d.getParam("fullscreen_settings"),function(m,l){g[l]=m});if(g.theme_advanced_toolbar_location==="external"){g.theme_advanced_toolbar_location="top"}f.fullscreenEditor=new tinymce.Editor("mce_fullscreen",g);f.fullscreenEditor.onInit.add(function(){f.fullscreenEditor.setContent(d.getContent());f.fullscreenEditor.focus()});f.fullscreenEditor.render();f.fullscreenElement=new tinymce.dom.Element("mce_fullscreen_container");f.fullscreenElement.update();f.resizeFunc=tinymce.dom.Event.add(a.win,"resize",function(){var o=tinymce.DOM.getViewPort(),l=f.fullscreenEditor,k,m;k=l.dom.getSize(l.getContainer().firstChild);m=l.dom.getSize(l.getContainer().getElementsByTagName("iframe")[0]);l.theme.resizeTo(o.w-k.w+m.w,o.h-k.h+m.h)})}});d.addButton("fullscreen",{title:"fullscreen.desc",cmd:"mceFullScreen"});d.onNodeChange.add(function(i,h){h.setActive("fullscreen",i.getParam("fullscreen_is_enabled"))})},getInfo:function(){return{longname:"Fullscreen",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/fullscreen",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("fullscreen",tinymce.plugins.FullScreenPlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/fullscreen/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/fullscreen/editor_plugin_src.js
            new file mode 100644
            index 00000000..3477c86c
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/fullscreen/editor_plugin_src.js
            @@ -0,0 +1,159 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	var DOM = tinymce.DOM;
            +
            +	tinymce.create('tinymce.plugins.FullScreenPlugin', {
            +		init : function(ed, url) {
            +			var t = this, s = {}, vp, posCss;
            +
            +			t.editor = ed;
            +
            +			// Register commands
            +			ed.addCommand('mceFullScreen', function() {
            +				var win, de = DOM.doc.documentElement;
            +
            +				if (ed.getParam('fullscreen_is_enabled')) {
            +					if (ed.getParam('fullscreen_new_window'))
            +						closeFullscreen(); // Call to close in new window
            +					else {
            +						DOM.win.setTimeout(function() {
            +							tinymce.dom.Event.remove(DOM.win, 'resize', t.resizeFunc);
            +							tinyMCE.get(ed.getParam('fullscreen_editor_id')).setContent(ed.getContent({format : 'raw'}), {format : 'raw'});
            +							tinyMCE.remove(ed);
            +							DOM.remove('mce_fullscreen_container');
            +							de.style.overflow = ed.getParam('fullscreen_html_overflow');
            +							DOM.setStyle(DOM.doc.body, 'overflow', ed.getParam('fullscreen_overflow'));
            +							DOM.win.scrollTo(ed.getParam('fullscreen_scrollx'), ed.getParam('fullscreen_scrolly'));
            +							tinyMCE.settings = tinyMCE.oldSettings; // Restore old settings
            +						}, 10);
            +					}
            +
            +					return;
            +				}
            +
            +				if (ed.getParam('fullscreen_new_window')) {
            +					win = DOM.win.open(url + "/fullscreen.htm", "mceFullScreenPopup", "fullscreen=yes,menubar=no,toolbar=no,scrollbars=no,resizable=yes,left=0,top=0,width=" + screen.availWidth + ",height=" + screen.availHeight);
            +					try {
            +						win.resizeTo(screen.availWidth, screen.availHeight);
            +					} catch (e) {
            +						// Ignore
            +					}
            +				} else {
            +					tinyMCE.oldSettings = tinyMCE.settings; // Store old settings
            +					s.fullscreen_overflow = DOM.getStyle(DOM.doc.body, 'overflow', 1) || 'auto';
            +					s.fullscreen_html_overflow = DOM.getStyle(de, 'overflow', 1);
            +					vp = DOM.getViewPort();
            +					s.fullscreen_scrollx = vp.x;
            +					s.fullscreen_scrolly = vp.y;
            +
            +					// Fixes an Opera bug where the scrollbars doesn't reappear
            +					if (tinymce.isOpera && s.fullscreen_overflow == 'visible')
            +						s.fullscreen_overflow = 'auto';
            +
            +					// Fixes an IE bug where horizontal scrollbars would appear
            +					if (tinymce.isIE && s.fullscreen_overflow == 'scroll')
            +						s.fullscreen_overflow = 'auto';
            +
            +					// Fixes an IE bug where the scrollbars doesn't reappear
            +					if (tinymce.isIE && (s.fullscreen_html_overflow == 'visible' || s.fullscreen_html_overflow == 'scroll'))
            +						s.fullscreen_html_overflow = 'auto'; 
            +
            +					if (s.fullscreen_overflow == '0px')
            +						s.fullscreen_overflow = '';
            +
            +					DOM.setStyle(DOM.doc.body, 'overflow', 'hidden');
            +					de.style.overflow = 'hidden'; //Fix for IE6/7
            +					vp = DOM.getViewPort();
            +					DOM.win.scrollTo(0, 0);
            +
            +					if (tinymce.isIE)
            +						vp.h -= 1;
            +
            +					// Use fixed position if it exists
            +					if (tinymce.isIE6)
            +						posCss = 'absolute;top:' + vp.y;
            +					else
            +						posCss = 'fixed;top:0';
            +
            +					n = DOM.add(DOM.doc.body, 'div', {
            +						id : 'mce_fullscreen_container', 
            +						style : 'position:' + posCss + ';left:0;width:' + vp.w + 'px;height:' + vp.h + 'px;z-index:200000;'});
            +					DOM.add(n, 'div', {id : 'mce_fullscreen'});
            +
            +					tinymce.each(ed.settings, function(v, n) {
            +						s[n] = v;
            +					});
            +
            +					s.id = 'mce_fullscreen';
            +					s.width = n.clientWidth;
            +					s.height = n.clientHeight - 15;
            +					s.fullscreen_is_enabled = true;
            +					s.fullscreen_editor_id = ed.id;
            +					s.theme_advanced_resizing = false;
            +					s.save_onsavecallback = function() {
            +						ed.setContent(tinyMCE.get(s.id).getContent({format : 'raw'}), {format : 'raw'});
            +						ed.execCommand('mceSave');
            +					};
            +
            +					tinymce.each(ed.getParam('fullscreen_settings'), function(v, k) {
            +						s[k] = v;
            +					});
            +
            +					if (s.theme_advanced_toolbar_location === 'external')
            +						s.theme_advanced_toolbar_location = 'top';
            +
            +					t.fullscreenEditor = new tinymce.Editor('mce_fullscreen', s);
            +					t.fullscreenEditor.onInit.add(function() {
            +						t.fullscreenEditor.setContent(ed.getContent());
            +						t.fullscreenEditor.focus();
            +					});
            +
            +					t.fullscreenEditor.render();
            +
            +					t.fullscreenElement = new tinymce.dom.Element('mce_fullscreen_container');
            +					t.fullscreenElement.update();
            +					//document.body.overflow = 'hidden';
            +
            +					t.resizeFunc = tinymce.dom.Event.add(DOM.win, 'resize', function() {
            +						var vp = tinymce.DOM.getViewPort(), fed = t.fullscreenEditor, outerSize, innerSize;
            +
            +						// Get outer/inner size to get a delta size that can be used to calc the new iframe size
            +						outerSize = fed.dom.getSize(fed.getContainer().firstChild);
            +						innerSize = fed.dom.getSize(fed.getContainer().getElementsByTagName('iframe')[0]);
            +
            +						fed.theme.resizeTo(vp.w - outerSize.w + innerSize.w, vp.h - outerSize.h + innerSize.h);
            +					});
            +				}
            +			});
            +
            +			// Register buttons
            +			ed.addButton('fullscreen', {title : 'fullscreen.desc', cmd : 'mceFullScreen'});
            +
            +			ed.onNodeChange.add(function(ed, cm) {
            +				cm.setActive('fullscreen', ed.getParam('fullscreen_is_enabled'));
            +			});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Fullscreen',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/fullscreen',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('fullscreen', tinymce.plugins.FullScreenPlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/fullscreen/fullscreen.htm b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/fullscreen/fullscreen.htm
            new file mode 100644
            index 00000000..4c4f27e4
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/fullscreen/fullscreen.htm
            @@ -0,0 +1,109 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title></title>
            +	<script type="text/javascript" src="../../tiny_mce.js"></script>
            +	<script type="text/javascript">
            +		function patchCallback(settings, key) {
            +			if (settings[key])
            +				settings[key] = "window.opener." + settings[key];
            +		}
            +
            +		var settings = {}, paSe = window.opener.tinyMCE.activeEditor.settings, oeID = window.opener.tinyMCE.activeEditor.id;
            +
            +		// Clone array
            +		for (var n in paSe)
            +			settings[n] = paSe[n];
            +
            +		// Override options for fullscreen
            +		for (var n in paSe.fullscreen_settings)
            +			settings[n] = paSe.fullscreen_settings[n];
            +
            +		// Patch callbacks, make them point to window.opener
            +		patchCallback(settings, 'urlconverter_callback');
            +		patchCallback(settings, 'insertlink_callback');
            +		patchCallback(settings, 'insertimage_callback');
            +		patchCallback(settings, 'setupcontent_callback');
            +		patchCallback(settings, 'save_callback');
            +		patchCallback(settings, 'onchange_callback');
            +		patchCallback(settings, 'init_instance_callback');
            +		patchCallback(settings, 'file_browser_callback');
            +		patchCallback(settings, 'cleanup_callback');
            +		patchCallback(settings, 'execcommand_callback');
            +		patchCallback(settings, 'oninit');
            +
            +		// Set options
            +		delete settings.id;
            +		settings['mode'] = 'exact';
            +		settings['elements'] = 'fullscreenarea';
            +		settings['add_unload_trigger'] = false;
            +		settings['ask'] = false;
            +		settings['document_base_url'] = window.opener.tinyMCE.activeEditor.documentBaseURI.getURI();
            +		settings['fullscreen_is_enabled'] = true;
            +		settings['fullscreen_editor_id'] = oeID;
            +		settings['theme_advanced_resizing'] = false;
            +		settings['strict_loading_mode'] = true;
            +
            +		settings.save_onsavecallback = function() {
            +			window.opener.tinyMCE.get(oeID).setContent(tinyMCE.get('fullscreenarea').getContent({format : 'raw'}), {format : 'raw'});
            +			window.opener.tinyMCE.get(oeID).execCommand('mceSave');
            +			window.close();
            +		};
            +
            +		function unloadHandler(e) {
            +			moveContent();
            +		}
            +
            +		function moveContent() {
            +			window.opener.tinyMCE.get(oeID).setContent(tinyMCE.activeEditor.getContent());
            +		}
            +
            +		function closeFullscreen() {
            +			moveContent();
            +			window.close();
            +		}
            +
            +		function doParentSubmit() {
            +			moveContent();
            +
            +			if (window.opener.tinyMCE.selectedInstance.formElement.form)
            +				window.opener.tinyMCE.selectedInstance.formElement.form.submit();
            +
            +			window.close();
            +
            +			return false;
            +		}
            +
            +		function render() {
            +			var e = document.getElementById('fullscreenarea'), vp, ed, ow, oh, dom = tinymce.DOM;
            +
            +			e.value = window.opener.tinyMCE.get(oeID).getContent();
            +
            +			vp = dom.getViewPort();
            +			settings.width = vp.w;
            +			settings.height = vp.h - 15;
            +
            +			tinymce.dom.Event.add(window, 'resize', function() {
            +				var vp = dom.getViewPort();
            +
            +				tinyMCE.activeEditor.theme.resizeTo(vp.w, vp.h);
            +			});
            +
            +			tinyMCE.init(settings);
            +		}
            +
            +		// Add onunload
            +		tinymce.dom.Event.add(window, "beforeunload", unloadHandler);
            +	</script>
            +</head>
            +<body style="margin:0;overflow:hidden;width:100%;height:100%" scrolling="no" scroll="no">
            +<form onsubmit="doParentSubmit();">
            +<textarea id="fullscreenarea" style="width:100%; height:100%"></textarea>
            +</form>
            +
            +<script type="text/javascript">
            +	render();
            +</script>
            +
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/iespell/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/iespell/editor_plugin.js
            new file mode 100644
            index 00000000..e9cba106
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/iespell/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.IESpell",{init:function(a,b){var c=this,d;if(!tinymce.isIE){return}c.editor=a;a.addCommand("mceIESpell",function(){try{d=new ActiveXObject("ieSpell.ieSpellExtension");d.CheckDocumentNode(a.getDoc().documentElement)}catch(f){if(f.number==-2146827859){a.windowManager.confirm(a.getLang("iespell.download"),function(e){if(e){window.open("http://www.iespell.com/download.php","ieSpellDownload","")}})}else{a.windowManager.alert("Error Loading ieSpell: Exception "+f.number)}}});a.addButton("iespell",{title:"iespell.iespell_desc",cmd:"mceIESpell"})},getInfo:function(){return{longname:"IESpell (IE Only)",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/iespell",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("iespell",tinymce.plugins.IESpell)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/iespell/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/iespell/editor_plugin_src.js
            new file mode 100644
            index 00000000..1b2bb984
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/iespell/editor_plugin_src.js
            @@ -0,0 +1,54 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.IESpell', {
            +		init : function(ed, url) {
            +			var t = this, sp;
            +
            +			if (!tinymce.isIE)
            +				return;
            +
            +			t.editor = ed;
            +
            +			// Register commands
            +			ed.addCommand('mceIESpell', function() {
            +				try {
            +					sp = new ActiveXObject("ieSpell.ieSpellExtension");
            +					sp.CheckDocumentNode(ed.getDoc().documentElement);
            +				} catch (e) {
            +					if (e.number == -2146827859) {
            +						ed.windowManager.confirm(ed.getLang("iespell.download"), function(s) {
            +							if (s)
            +								window.open('http://www.iespell.com/download.php', 'ieSpellDownload', '');
            +						});
            +					} else
            +						ed.windowManager.alert("Error Loading ieSpell: Exception " + e.number);
            +				}
            +			});
            +
            +			// Register buttons
            +			ed.addButton('iespell', {title : 'iespell.iespell_desc', cmd : 'mceIESpell'});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'IESpell (IE Only)',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/iespell',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('iespell', tinymce.plugins.IESpell);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/inlinepopups/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/inlinepopups/editor_plugin.js
            new file mode 100644
            index 00000000..ef648174
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/inlinepopups/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){var d=tinymce.DOM,b=tinymce.dom.Element,a=tinymce.dom.Event,e=tinymce.each,c=tinymce.is;tinymce.create("tinymce.plugins.InlinePopups",{init:function(f,g){f.onBeforeRenderUI.add(function(){f.windowManager=new tinymce.InlineWindowManager(f);d.loadCSS(g+"/skins/"+(f.settings.inlinepopups_skin||"clearlooks2")+"/window.css")})},getInfo:function(){return{longname:"InlinePopups",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/inlinepopups",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.create("tinymce.InlineWindowManager:tinymce.WindowManager",{InlineWindowManager:function(f){var g=this;g.parent(f);g.zIndex=300000;g.count=0;g.windows={}},open:function(s,j){var z=this,i,k="",r=z.editor,g=0,v=0,h,m,o,q,l,x,y,n;s=s||{};j=j||{};if(!s.inline){return z.parent(s,j)}n=z._frontWindow();if(n&&d.get(n.id+"_ifr")){n.focussedElement=d.get(n.id+"_ifr").contentWindow.document.activeElement}if(!s.type){z.bookmark=r.selection.getBookmark(1)}i=d.uniqueId();h=d.getViewPort();s.width=parseInt(s.width||320);s.height=parseInt(s.height||240)+(tinymce.isIE?8:0);s.min_width=parseInt(s.min_width||150);s.min_height=parseInt(s.min_height||100);s.max_width=parseInt(s.max_width||2000);s.max_height=parseInt(s.max_height||2000);s.left=s.left||Math.round(Math.max(h.x,h.x+(h.w/2)-(s.width/2)));s.top=s.top||Math.round(Math.max(h.y,h.y+(h.h/2)-(s.height/2)));s.movable=s.resizable=true;j.mce_width=s.width;j.mce_height=s.height;j.mce_inline=true;j.mce_window_id=i;j.mce_auto_focus=s.auto_focus;z.features=s;z.params=j;z.onOpen.dispatch(z,s,j);if(s.type){k+=" mceModal";if(s.type){k+=" mce"+s.type.substring(0,1).toUpperCase()+s.type.substring(1)}s.resizable=false}if(s.statusbar){k+=" mceStatusbar"}if(s.resizable){k+=" mceResizable"}if(s.minimizable){k+=" mceMinimizable"}if(s.maximizable){k+=" mceMaximizable"}if(s.movable){k+=" mceMovable"}z._addAll(d.doc.body,["div",{id:i,role:"dialog","aria-labelledby":s.type?i+"_content":i+"_title","class":(r.settings.inlinepopups_skin||"clearlooks2")+(tinymce.isIE&&window.getSelection?" ie9":""),style:"width:100px;height:100px"},["div",{id:i+"_wrapper","class":"mceWrapper"+k},["div",{id:i+"_top","class":"mceTop"},["div",{"class":"mceLeft"}],["div",{"class":"mceCenter"}],["div",{"class":"mceRight"}],["span",{id:i+"_title"},s.title||""]],["div",{id:i+"_middle","class":"mceMiddle"},["div",{id:i+"_left","class":"mceLeft",tabindex:"0"}],["span",{id:i+"_content"}],["div",{id:i+"_right","class":"mceRight",tabindex:"0"}]],["div",{id:i+"_bottom","class":"mceBottom"},["div",{"class":"mceLeft"}],["div",{"class":"mceCenter"}],["div",{"class":"mceRight"}],["span",{id:i+"_status"},"Content"]],["a",{"class":"mceMove",tabindex:"-1",href:"javascript:;"}],["a",{"class":"mceMin",tabindex:"-1",href:"javascript:;",onmousedown:"return false;"}],["a",{"class":"mceMax",tabindex:"-1",href:"javascript:;",onmousedown:"return false;"}],["a",{"class":"mceMed",tabindex:"-1",href:"javascript:;",onmousedown:"return false;"}],["a",{"class":"mceClose",tabindex:"-1",href:"javascript:;",onmousedown:"return false;"}],["a",{id:i+"_resize_n","class":"mceResize mceResizeN",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_s","class":"mceResize mceResizeS",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_w","class":"mceResize mceResizeW",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_e","class":"mceResize mceResizeE",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_nw","class":"mceResize mceResizeNW",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_ne","class":"mceResize mceResizeNE",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_sw","class":"mceResize mceResizeSW",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_se","class":"mceResize mceResizeSE",tabindex:"-1",href:"javascript:;"}]]]);d.setStyles(i,{top:-10000,left:-10000});if(tinymce.isGecko){d.setStyle(i,"overflow","auto")}if(!s.type){g+=d.get(i+"_left").clientWidth;g+=d.get(i+"_right").clientWidth;v+=d.get(i+"_top").clientHeight;v+=d.get(i+"_bottom").clientHeight}d.setStyles(i,{top:s.top,left:s.left,width:s.width+g,height:s.height+v});y=s.url||s.file;if(y){if(tinymce.relaxedDomain){y+=(y.indexOf("?")==-1?"?":"&")+"mce_rdomain="+tinymce.relaxedDomain}y=tinymce._addVer(y)}if(!s.type){d.add(i+"_content","iframe",{id:i+"_ifr",src:'javascript:""',frameBorder:0,style:"border:0;width:10px;height:10px"});d.setStyles(i+"_ifr",{width:s.width,height:s.height});d.setAttrib(i+"_ifr","src",y)}else{d.add(i+"_wrapper","a",{id:i+"_ok","class":"mceButton mceOk",href:"javascript:;",onmousedown:"return false;"},"Ok");if(s.type=="confirm"){d.add(i+"_wrapper","a",{"class":"mceButton mceCancel",href:"javascript:;",onmousedown:"return false;"},"Cancel")}d.add(i+"_middle","div",{"class":"mceIcon"});d.setHTML(i+"_content",s.content.replace("\n","<br />"));a.add(i,"keyup",function(f){var p=27;if(f.keyCode===p){s.button_func(false);return a.cancel(f)}});a.add(i,"keydown",function(f){var t,p=9;if(f.keyCode===p){t=d.select("a.mceCancel",i+"_wrapper")[0];if(t&&t!==f.target){t.focus()}else{d.get(i+"_ok").focus()}return a.cancel(f)}})}o=a.add(i,"mousedown",function(t){var u=t.target,f,p;f=z.windows[i];z.focus(i);if(u.nodeName=="A"||u.nodeName=="a"){if(u.className=="mceMax"){f.oldPos=f.element.getXY();f.oldSize=f.element.getSize();p=d.getViewPort();p.w-=2;p.h-=2;f.element.moveTo(p.x,p.y);f.element.resizeTo(p.w,p.h);d.setStyles(i+"_ifr",{width:p.w-f.deltaWidth,height:p.h-f.deltaHeight});d.addClass(i+"_wrapper","mceMaximized")}else{if(u.className=="mceMed"){f.element.moveTo(f.oldPos.x,f.oldPos.y);f.element.resizeTo(f.oldSize.w,f.oldSize.h);f.iframeElement.resizeTo(f.oldSize.w-f.deltaWidth,f.oldSize.h-f.deltaHeight);d.removeClass(i+"_wrapper","mceMaximized")}else{if(u.className=="mceMove"){return z._startDrag(i,t,u.className)}else{if(d.hasClass(u,"mceResize")){return z._startDrag(i,t,u.className.substring(13))}}}}}});q=a.add(i,"click",function(f){var p=f.target;z.focus(i);if(p.nodeName=="A"||p.nodeName=="a"){switch(p.className){case"mceClose":z.close(null,i);return a.cancel(f);case"mceButton mceOk":case"mceButton mceCancel":s.button_func(p.className=="mceButton mceOk");return a.cancel(f)}}});a.add([i+"_left",i+"_right"],"focus",function(p){var t=d.get(i+"_ifr");if(t){var f=t.contentWindow.document.body;var u=d.select(":input:enabled,*[tabindex=0]",f);if(p.target.id===(i+"_left")){u[u.length-1].focus()}else{u[0].focus()}}else{d.get(i+"_ok").focus()}});x=z.windows[i]={id:i,mousedown_func:o,click_func:q,element:new b(i,{blocker:1,container:r.getContainer()}),iframeElement:new b(i+"_ifr"),features:s,deltaWidth:g,deltaHeight:v};x.iframeElement.on("focus",function(){z.focus(i)});if(z.count==0&&z.editor.getParam("dialog_type","modal")=="modal"){d.add(d.doc.body,"div",{id:"mceModalBlocker","class":(z.editor.settings.inlinepopups_skin||"clearlooks2")+"_modalBlocker",style:{zIndex:z.zIndex-1}});d.show("mceModalBlocker");d.setAttrib(d.doc.body,"aria-hidden","true")}else{d.setStyle("mceModalBlocker","z-index",z.zIndex-1)}if(tinymce.isIE6||/Firefox\/2\./.test(navigator.userAgent)||(tinymce.isIE&&!d.boxModel)){d.setStyles("mceModalBlocker",{position:"absolute",left:h.x,top:h.y,width:h.w-2,height:h.h-2})}d.setAttrib(i,"aria-hidden","false");z.focus(i);z._fixIELayout(i,1);if(d.get(i+"_ok")){d.get(i+"_ok").focus()}z.count++;return x},focus:function(h){var g=this,f;if(f=g.windows[h]){f.zIndex=this.zIndex++;f.element.setStyle("zIndex",f.zIndex);f.element.update();h=h+"_wrapper";d.removeClass(g.lastId,"mceFocus");d.addClass(h,"mceFocus");g.lastId=h;if(f.focussedElement){f.focussedElement.focus()}else{if(d.get(h+"_ok")){d.get(f.id+"_ok").focus()}else{if(d.get(f.id+"_ifr")){d.get(f.id+"_ifr").focus()}}}}},_addAll:function(k,h){var g,l,f=this,j=tinymce.DOM;if(c(h,"string")){k.appendChild(j.doc.createTextNode(h))}else{if(h.length){k=k.appendChild(j.create(h[0],h[1]));for(g=2;g<h.length;g++){f._addAll(k,h[g])}}}},_startDrag:function(v,G,E){var o=this,u,z,C=d.doc,f,l=o.windows[v],h=l.element,y=h.getXY(),x,q,F,g,A,s,r,j,i,m,k,n,B;g={x:0,y:0};A=d.getViewPort();A.w-=2;A.h-=2;j=G.screenX;i=G.screenY;m=k=n=B=0;u=a.add(C,"mouseup",function(p){a.remove(C,"mouseup",u);a.remove(C,"mousemove",z);if(f){f.remove()}h.moveBy(m,k);h.resizeBy(n,B);q=h.getSize();d.setStyles(v+"_ifr",{width:q.w-l.deltaWidth,height:q.h-l.deltaHeight});o._fixIELayout(v,1);return a.cancel(p)});if(E!="Move"){D()}function D(){if(f){return}o._fixIELayout(v,0);d.add(C.body,"div",{id:"mceEventBlocker","class":"mceEventBlocker "+(o.editor.settings.inlinepopups_skin||"clearlooks2"),style:{zIndex:o.zIndex+1}});if(tinymce.isIE6||(tinymce.isIE&&!d.boxModel)){d.setStyles("mceEventBlocker",{position:"absolute",left:A.x,top:A.y,width:A.w-2,height:A.h-2})}f=new b("mceEventBlocker");f.update();x=h.getXY();q=h.getSize();s=g.x+x.x-A.x;r=g.y+x.y-A.y;d.add(f.get(),"div",{id:"mcePlaceHolder","class":"mcePlaceHolder",style:{left:s,top:r,width:q.w,height:q.h}});F=new b("mcePlaceHolder")}z=a.add(C,"mousemove",function(w){var p,H,t;D();p=w.screenX-j;H=w.screenY-i;switch(E){case"ResizeW":m=p;n=0-p;break;case"ResizeE":n=p;break;case"ResizeN":case"ResizeNW":case"ResizeNE":if(E=="ResizeNW"){m=p;n=0-p}else{if(E=="ResizeNE"){n=p}}k=H;B=0-H;break;case"ResizeS":case"ResizeSW":case"ResizeSE":if(E=="ResizeSW"){m=p;n=0-p}else{if(E=="ResizeSE"){n=p}}B=H;break;case"mceMove":m=p;k=H;break}if(n<(t=l.features.min_width-q.w)){if(m!==0){m+=n-t}n=t}if(B<(t=l.features.min_height-q.h)){if(k!==0){k+=B-t}B=t}n=Math.min(n,l.features.max_width-q.w);B=Math.min(B,l.features.max_height-q.h);m=Math.max(m,A.x-(s+A.x));k=Math.max(k,A.y-(r+A.y));m=Math.min(m,(A.w+A.x)-(s+q.w+A.x));k=Math.min(k,(A.h+A.y)-(r+q.h+A.y));if(m+k!==0){if(s+m<0){m=0}if(r+k<0){k=0}F.moveTo(s+m,r+k)}if(n+B!==0){F.resizeTo(q.w+n,q.h+B)}return a.cancel(w)});return a.cancel(G)},resizeBy:function(g,h,i){var f=this.windows[i];if(f){f.element.resizeBy(g,h);f.iframeElement.resizeBy(g,h)}},close:function(i,k){var g=this,f,j=d.doc,h,k;k=g._findId(k||i);if(!g.windows[k]){g.parent(i);return}g.count--;if(g.count==0){d.remove("mceModalBlocker");d.setAttrib(d.doc.body,"aria-hidden","false");g.editor.focus()}if(f=g.windows[k]){g.onClose.dispatch(g);a.remove(j,"mousedown",f.mousedownFunc);a.remove(j,"click",f.clickFunc);a.clear(k);a.clear(k+"_ifr");d.setAttrib(k+"_ifr","src",'javascript:""');f.element.remove();delete g.windows[k];h=g._frontWindow();if(h){g.focus(h.id)}}},_frontWindow:function(){var g,f=0;e(this.windows,function(h){if(h.zIndex>f){g=h;f=h.zIndex}});return g},setTitle:function(f,g){var h;f=this._findId(f);if(h=d.get(f+"_title")){h.innerHTML=d.encode(g)}},alert:function(g,f,j){var i=this,h;h=i.open({title:i,type:"alert",button_func:function(k){if(f){f.call(k||i,k)}i.close(null,h.id)},content:d.encode(i.editor.getLang(g,g)),inline:1,width:400,height:130})},confirm:function(g,f,j){var i=this,h;h=i.open({title:i,type:"confirm",button_func:function(k){if(f){f.call(k||i,k)}i.close(null,h.id)},content:d.encode(i.editor.getLang(g,g)),inline:1,width:400,height:130})},_findId:function(f){var g=this;if(typeof(f)=="string"){return f}e(g.windows,function(h){var i=d.get(h.id+"_ifr");if(i&&f==i.contentWindow){f=h.id;return false}});return f},_fixIELayout:function(i,h){var f,g;if(!tinymce.isIE6){return}e(["n","s","w","e","nw","ne","sw","se"],function(j){var k=d.get(i+"_resize_"+j);d.setStyles(k,{width:h?k.clientWidth:"",height:h?k.clientHeight:"",cursor:d.getStyle(k,"cursor",1)});d.setStyle(i+"_bottom","bottom","-1px");k=0});if(f=this.windows[i]){f.element.hide();f.element.show();e(d.select("div,a",i),function(k,j){if(k.currentStyle.backgroundImage!="none"){g=new Image();g.src=k.currentStyle.backgroundImage.replace(/url\(\"(.+)\"\)/,"$1")}});d.get(i).style.filter=""}}});tinymce.PluginManager.add("inlinepopups",tinymce.plugins.InlinePopups)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/inlinepopups/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/inlinepopups/editor_plugin_src.js
            new file mode 100644
            index 00000000..ac6fb1cb
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/inlinepopups/editor_plugin_src.js
            @@ -0,0 +1,696 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	var DOM = tinymce.DOM, Element = tinymce.dom.Element, Event = tinymce.dom.Event, each = tinymce.each, is = tinymce.is;
            +
            +	tinymce.create('tinymce.plugins.InlinePopups', {
            +		init : function(ed, url) {
            +			// Replace window manager
            +			ed.onBeforeRenderUI.add(function() {
            +				ed.windowManager = new tinymce.InlineWindowManager(ed);
            +				DOM.loadCSS(url + '/skins/' + (ed.settings.inlinepopups_skin || 'clearlooks2') + "/window.css");
            +			});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'InlinePopups',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/inlinepopups',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	tinymce.create('tinymce.InlineWindowManager:tinymce.WindowManager', {
            +		InlineWindowManager : function(ed) {
            +			var t = this;
            +
            +			t.parent(ed);
            +			t.zIndex = 300000;
            +			t.count = 0;
            +			t.windows = {};
            +		},
            +
            +		open : function(f, p) {
            +			var t = this, id, opt = '', ed = t.editor, dw = 0, dh = 0, vp, po, mdf, clf, we, w, u, parentWindow;
            +
            +			f = f || {};
            +			p = p || {};
            +
            +			// Run native windows
            +			if (!f.inline)
            +				return t.parent(f, p);
            +
            +			parentWindow = t._frontWindow();
            +			if (parentWindow && DOM.get(parentWindow.id + '_ifr')) {
            +				parentWindow.focussedElement = DOM.get(parentWindow.id + '_ifr').contentWindow.document.activeElement;
            +			}
            +			
            +			// Only store selection if the type is a normal window
            +			if (!f.type)
            +				t.bookmark = ed.selection.getBookmark(1);
            +
            +			id = DOM.uniqueId();
            +			vp = DOM.getViewPort();
            +			f.width = parseInt(f.width || 320);
            +			f.height = parseInt(f.height || 240) + (tinymce.isIE ? 8 : 0);
            +			f.min_width = parseInt(f.min_width || 150);
            +			f.min_height = parseInt(f.min_height || 100);
            +			f.max_width = parseInt(f.max_width || 2000);
            +			f.max_height = parseInt(f.max_height || 2000);
            +			f.left = f.left || Math.round(Math.max(vp.x, vp.x + (vp.w / 2.0) - (f.width / 2.0)));
            +			f.top = f.top || Math.round(Math.max(vp.y, vp.y + (vp.h / 2.0) - (f.height / 2.0)));
            +			f.movable = f.resizable = true;
            +			p.mce_width = f.width;
            +			p.mce_height = f.height;
            +			p.mce_inline = true;
            +			p.mce_window_id = id;
            +			p.mce_auto_focus = f.auto_focus;
            +
            +			// Transpose
            +//			po = DOM.getPos(ed.getContainer());
            +//			f.left -= po.x;
            +//			f.top -= po.y;
            +
            +			t.features = f;
            +			t.params = p;
            +			t.onOpen.dispatch(t, f, p);
            +
            +			if (f.type) {
            +				opt += ' mceModal';
            +
            +				if (f.type)
            +					opt += ' mce' + f.type.substring(0, 1).toUpperCase() + f.type.substring(1);
            +
            +				f.resizable = false;
            +			}
            +
            +			if (f.statusbar)
            +				opt += ' mceStatusbar';
            +
            +			if (f.resizable)
            +				opt += ' mceResizable';
            +
            +			if (f.minimizable)
            +				opt += ' mceMinimizable';
            +
            +			if (f.maximizable)
            +				opt += ' mceMaximizable';
            +
            +			if (f.movable)
            +				opt += ' mceMovable';
            +
            +			// Create DOM objects
            +			t._addAll(DOM.doc.body, 
            +				['div', {id : id, role : 'dialog', 'aria-labelledby': f.type ? id + '_content' : id + '_title', 'class' : (ed.settings.inlinepopups_skin || 'clearlooks2') + (tinymce.isIE && window.getSelection ? ' ie9' : ''), style : 'width:100px;height:100px'}, 
            +					['div', {id : id + '_wrapper', 'class' : 'mceWrapper' + opt},
            +						['div', {id : id + '_top', 'class' : 'mceTop'}, 
            +							['div', {'class' : 'mceLeft'}],
            +							['div', {'class' : 'mceCenter'}],
            +							['div', {'class' : 'mceRight'}],
            +							['span', {id : id + '_title'}, f.title || '']
            +						],
            +
            +						['div', {id : id + '_middle', 'class' : 'mceMiddle'}, 
            +							['div', {id : id + '_left', 'class' : 'mceLeft', tabindex : '0'}],
            +							['span', {id : id + '_content'}],
            +							['div', {id : id + '_right', 'class' : 'mceRight', tabindex : '0'}]
            +						],
            +
            +						['div', {id : id + '_bottom', 'class' : 'mceBottom'},
            +							['div', {'class' : 'mceLeft'}],
            +							['div', {'class' : 'mceCenter'}],
            +							['div', {'class' : 'mceRight'}],
            +							['span', {id : id + '_status'}, 'Content']
            +						],
            +
            +						['a', {'class' : 'mceMove', tabindex : '-1', href : 'javascript:;'}],
            +						['a', {'class' : 'mceMin', tabindex : '-1', href : 'javascript:;', onmousedown : 'return false;'}],
            +						['a', {'class' : 'mceMax', tabindex : '-1', href : 'javascript:;', onmousedown : 'return false;'}],
            +						['a', {'class' : 'mceMed', tabindex : '-1', href : 'javascript:;', onmousedown : 'return false;'}],
            +						['a', {'class' : 'mceClose', tabindex : '-1', href : 'javascript:;', onmousedown : 'return false;'}],
            +						['a', {id : id + '_resize_n', 'class' : 'mceResize mceResizeN', tabindex : '-1', href : 'javascript:;'}],
            +						['a', {id : id + '_resize_s', 'class' : 'mceResize mceResizeS', tabindex : '-1', href : 'javascript:;'}],
            +						['a', {id : id + '_resize_w', 'class' : 'mceResize mceResizeW', tabindex : '-1', href : 'javascript:;'}],
            +						['a', {id : id + '_resize_e', 'class' : 'mceResize mceResizeE', tabindex : '-1', href : 'javascript:;'}],
            +						['a', {id : id + '_resize_nw', 'class' : 'mceResize mceResizeNW', tabindex : '-1', href : 'javascript:;'}],
            +						['a', {id : id + '_resize_ne', 'class' : 'mceResize mceResizeNE', tabindex : '-1', href : 'javascript:;'}],
            +						['a', {id : id + '_resize_sw', 'class' : 'mceResize mceResizeSW', tabindex : '-1', href : 'javascript:;'}],
            +						['a', {id : id + '_resize_se', 'class' : 'mceResize mceResizeSE', tabindex : '-1', href : 'javascript:;'}]
            +					]
            +				]
            +			);
            +
            +			DOM.setStyles(id, {top : -10000, left : -10000});
            +
            +			// Fix gecko rendering bug, where the editors iframe messed with window contents
            +			if (tinymce.isGecko)
            +				DOM.setStyle(id, 'overflow', 'auto');
            +
            +			// Measure borders
            +			if (!f.type) {
            +				dw += DOM.get(id + '_left').clientWidth;
            +				dw += DOM.get(id + '_right').clientWidth;
            +				dh += DOM.get(id + '_top').clientHeight;
            +				dh += DOM.get(id + '_bottom').clientHeight;
            +			}
            +
            +			// Resize window
            +			DOM.setStyles(id, {top : f.top, left : f.left, width : f.width + dw, height : f.height + dh});
            +
            +			u = f.url || f.file;
            +			if (u) {
            +				if (tinymce.relaxedDomain)
            +					u += (u.indexOf('?') == -1 ? '?' : '&') + 'mce_rdomain=' + tinymce.relaxedDomain;
            +
            +				u = tinymce._addVer(u);
            +			}
            +
            +			if (!f.type) {
            +				DOM.add(id + '_content', 'iframe', {id : id + '_ifr', src : 'javascript:""', frameBorder : 0, style : 'border:0;width:10px;height:10px'});
            +				DOM.setStyles(id + '_ifr', {width : f.width, height : f.height});
            +				DOM.setAttrib(id + '_ifr', 'src', u);
            +			} else {
            +				DOM.add(id + '_wrapper', 'a', {id : id + '_ok', 'class' : 'mceButton mceOk', href : 'javascript:;', onmousedown : 'return false;'}, 'Ok');
            +
            +				if (f.type == 'confirm')
            +					DOM.add(id + '_wrapper', 'a', {'class' : 'mceButton mceCancel', href : 'javascript:;', onmousedown : 'return false;'}, 'Cancel');
            +
            +				DOM.add(id + '_middle', 'div', {'class' : 'mceIcon'});
            +				DOM.setHTML(id + '_content', f.content.replace('\n', '<br />'));
            +				
            +				Event.add(id, 'keyup', function(evt) {
            +					var VK_ESCAPE = 27;
            +					if (evt.keyCode === VK_ESCAPE) {
            +						f.button_func(false);
            +						return Event.cancel(evt);
            +					}
            +				});
            +
            +				Event.add(id, 'keydown', function(evt) {
            +					var cancelButton, VK_TAB = 9;
            +					if (evt.keyCode === VK_TAB) {
            +						cancelButton = DOM.select('a.mceCancel', id + '_wrapper')[0];
            +						if (cancelButton && cancelButton !== evt.target) {
            +							cancelButton.focus();
            +						} else {
            +							DOM.get(id + '_ok').focus();
            +						}
            +						return Event.cancel(evt);
            +					}
            +				});
            +			}
            +
            +			// Register events
            +			mdf = Event.add(id, 'mousedown', function(e) {
            +				var n = e.target, w, vp;
            +
            +				w = t.windows[id];
            +				t.focus(id);
            +
            +				if (n.nodeName == 'A' || n.nodeName == 'a') {
            +					if (n.className == 'mceMax') {
            +						w.oldPos = w.element.getXY();
            +						w.oldSize = w.element.getSize();
            +
            +						vp = DOM.getViewPort();
            +
            +						// Reduce viewport size to avoid scrollbars
            +						vp.w -= 2;
            +						vp.h -= 2;
            +
            +						w.element.moveTo(vp.x, vp.y);
            +						w.element.resizeTo(vp.w, vp.h);
            +						DOM.setStyles(id + '_ifr', {width : vp.w - w.deltaWidth, height : vp.h - w.deltaHeight});
            +						DOM.addClass(id + '_wrapper', 'mceMaximized');
            +					} else if (n.className == 'mceMed') {
            +						// Reset to old size
            +						w.element.moveTo(w.oldPos.x, w.oldPos.y);
            +						w.element.resizeTo(w.oldSize.w, w.oldSize.h);
            +						w.iframeElement.resizeTo(w.oldSize.w - w.deltaWidth, w.oldSize.h - w.deltaHeight);
            +
            +						DOM.removeClass(id + '_wrapper', 'mceMaximized');
            +					} else if (n.className == 'mceMove')
            +						return t._startDrag(id, e, n.className);
            +					else if (DOM.hasClass(n, 'mceResize'))
            +						return t._startDrag(id, e, n.className.substring(13));
            +				}
            +			});
            +
            +			clf = Event.add(id, 'click', function(e) {
            +				var n = e.target;
            +
            +				t.focus(id);
            +
            +				if (n.nodeName == 'A' || n.nodeName == 'a') {
            +					switch (n.className) {
            +						case 'mceClose':
            +							t.close(null, id);
            +							return Event.cancel(e);
            +
            +						case 'mceButton mceOk':
            +						case 'mceButton mceCancel':
            +							f.button_func(n.className == 'mceButton mceOk');
            +							return Event.cancel(e);
            +					}
            +				}
            +			});
            +			
            +			// Make sure the tab order loops within the dialog.
            +			Event.add([id + '_left', id + '_right'], 'focus', function(evt) {
            +				var iframe = DOM.get(id + '_ifr');
            +				if (iframe) {
            +					var body = iframe.contentWindow.document.body;
            +					var focusable = DOM.select(':input:enabled,*[tabindex=0]', body);
            +					if (evt.target.id === (id + '_left')) {
            +						focusable[focusable.length - 1].focus();
            +					} else {
            +						focusable[0].focus();
            +					}
            +				} else {
            +					DOM.get(id + '_ok').focus();
            +				}
            +			});
            +			
            +			// Add window
            +			w = t.windows[id] = {
            +				id : id,
            +				mousedown_func : mdf,
            +				click_func : clf,
            +				element : new Element(id, {blocker : 1, container : ed.getContainer()}),
            +				iframeElement : new Element(id + '_ifr'),
            +				features : f,
            +				deltaWidth : dw,
            +				deltaHeight : dh
            +			};
            +
            +			w.iframeElement.on('focus', function() {
            +				t.focus(id);
            +			});
            +
            +			// Setup blocker
            +			if (t.count == 0 && t.editor.getParam('dialog_type', 'modal') == 'modal') {
            +				DOM.add(DOM.doc.body, 'div', {
            +					id : 'mceModalBlocker',
            +					'class' : (t.editor.settings.inlinepopups_skin || 'clearlooks2') + '_modalBlocker',
            +					style : {zIndex : t.zIndex - 1}
            +				});
            +
            +				DOM.show('mceModalBlocker'); // Reduces flicker in IE
            +				DOM.setAttrib(DOM.doc.body, 'aria-hidden', 'true');
            +			} else
            +				DOM.setStyle('mceModalBlocker', 'z-index', t.zIndex - 1);
            +
            +			if (tinymce.isIE6 || /Firefox\/2\./.test(navigator.userAgent) || (tinymce.isIE && !DOM.boxModel))
            +				DOM.setStyles('mceModalBlocker', {position : 'absolute', left : vp.x, top : vp.y, width : vp.w - 2, height : vp.h - 2});
            +
            +			DOM.setAttrib(id, 'aria-hidden', 'false');
            +			t.focus(id);
            +			t._fixIELayout(id, 1);
            +
            +			// Focus ok button
            +			if (DOM.get(id + '_ok'))
            +				DOM.get(id + '_ok').focus();
            +			t.count++;
            +
            +			return w;
            +		},
            +
            +		focus : function(id) {
            +			var t = this, w;
            +
            +			if (w = t.windows[id]) {
            +				w.zIndex = this.zIndex++;
            +				w.element.setStyle('zIndex', w.zIndex);
            +				w.element.update();
            +
            +				id = id + '_wrapper';
            +				DOM.removeClass(t.lastId, 'mceFocus');
            +				DOM.addClass(id, 'mceFocus');
            +				t.lastId = id;
            +				
            +				if (w.focussedElement) {
            +					w.focussedElement.focus();
            +				} else if (DOM.get(id + '_ok')) {
            +					DOM.get(w.id + '_ok').focus();
            +				} else if (DOM.get(w.id + '_ifr')) {
            +					DOM.get(w.id + '_ifr').focus();
            +				}
            +			}
            +		},
            +
            +		_addAll : function(te, ne) {
            +			var i, n, t = this, dom = tinymce.DOM;
            +
            +			if (is(ne, 'string'))
            +				te.appendChild(dom.doc.createTextNode(ne));
            +			else if (ne.length) {
            +				te = te.appendChild(dom.create(ne[0], ne[1]));
            +
            +				for (i=2; i<ne.length; i++)
            +					t._addAll(te, ne[i]);
            +			}
            +		},
            +
            +		_startDrag : function(id, se, ac) {
            +			var t = this, mu, mm, d = DOM.doc, eb, w = t.windows[id], we = w.element, sp = we.getXY(), p, sz, ph, cp, vp, sx, sy, sex, sey, dx, dy, dw, dh;
            +
            +			// Get positons and sizes
            +//			cp = DOM.getPos(t.editor.getContainer());
            +			cp = {x : 0, y : 0};
            +			vp = DOM.getViewPort();
            +
            +			// Reduce viewport size to avoid scrollbars while dragging
            +			vp.w -= 2;
            +			vp.h -= 2;
            +
            +			sex = se.screenX;
            +			sey = se.screenY;
            +			dx = dy = dw = dh = 0;
            +
            +			// Handle mouse up
            +			mu = Event.add(d, 'mouseup', function(e) {
            +				Event.remove(d, 'mouseup', mu);
            +				Event.remove(d, 'mousemove', mm);
            +
            +				if (eb)
            +					eb.remove();
            +
            +				we.moveBy(dx, dy);
            +				we.resizeBy(dw, dh);
            +				sz = we.getSize();
            +				DOM.setStyles(id + '_ifr', {width : sz.w - w.deltaWidth, height : sz.h - w.deltaHeight});
            +				t._fixIELayout(id, 1);
            +
            +				return Event.cancel(e);
            +			});
            +
            +			if (ac != 'Move')
            +				startMove();
            +
            +			function startMove() {
            +				if (eb)
            +					return;
            +
            +				t._fixIELayout(id, 0);
            +
            +				// Setup event blocker
            +				DOM.add(d.body, 'div', {
            +					id : 'mceEventBlocker',
            +					'class' : 'mceEventBlocker ' + (t.editor.settings.inlinepopups_skin || 'clearlooks2'),
            +					style : {zIndex : t.zIndex + 1}
            +				});
            +
            +				if (tinymce.isIE6 || (tinymce.isIE && !DOM.boxModel))
            +					DOM.setStyles('mceEventBlocker', {position : 'absolute', left : vp.x, top : vp.y, width : vp.w - 2, height : vp.h - 2});
            +
            +				eb = new Element('mceEventBlocker');
            +				eb.update();
            +
            +				// Setup placeholder
            +				p = we.getXY();
            +				sz = we.getSize();
            +				sx = cp.x + p.x - vp.x;
            +				sy = cp.y + p.y - vp.y;
            +				DOM.add(eb.get(), 'div', {id : 'mcePlaceHolder', 'class' : 'mcePlaceHolder', style : {left : sx, top : sy, width : sz.w, height : sz.h}});
            +				ph = new Element('mcePlaceHolder');
            +			};
            +
            +			// Handle mouse move/drag
            +			mm = Event.add(d, 'mousemove', function(e) {
            +				var x, y, v;
            +
            +				startMove();
            +
            +				x = e.screenX - sex;
            +				y = e.screenY - sey;
            +
            +				switch (ac) {
            +					case 'ResizeW':
            +						dx = x;
            +						dw = 0 - x;
            +						break;
            +
            +					case 'ResizeE':
            +						dw = x;
            +						break;
            +
            +					case 'ResizeN':
            +					case 'ResizeNW':
            +					case 'ResizeNE':
            +						if (ac == "ResizeNW") {
            +							dx = x;
            +							dw = 0 - x;
            +						} else if (ac == "ResizeNE")
            +							dw = x;
            +
            +						dy = y;
            +						dh = 0 - y;
            +						break;
            +
            +					case 'ResizeS':
            +					case 'ResizeSW':
            +					case 'ResizeSE':
            +						if (ac == "ResizeSW") {
            +							dx = x;
            +							dw = 0 - x;
            +						} else if (ac == "ResizeSE")
            +							dw = x;
            +
            +						dh = y;
            +						break;
            +
            +					case 'mceMove':
            +						dx = x;
            +						dy = y;
            +						break;
            +				}
            +
            +				// Boundary check
            +				if (dw < (v = w.features.min_width - sz.w)) {
            +					if (dx !== 0)
            +						dx += dw - v;
            +
            +					dw = v;
            +				}
            +	
            +				if (dh < (v = w.features.min_height - sz.h)) {
            +					if (dy !== 0)
            +						dy += dh - v;
            +
            +					dh = v;
            +				}
            +
            +				dw = Math.min(dw, w.features.max_width - sz.w);
            +				dh = Math.min(dh, w.features.max_height - sz.h);
            +				dx = Math.max(dx, vp.x - (sx + vp.x));
            +				dy = Math.max(dy, vp.y - (sy + vp.y));
            +				dx = Math.min(dx, (vp.w + vp.x) - (sx + sz.w + vp.x));
            +				dy = Math.min(dy, (vp.h + vp.y) - (sy + sz.h + vp.y));
            +
            +				// Move if needed
            +				if (dx + dy !== 0) {
            +					if (sx + dx < 0)
            +						dx = 0;
            +	
            +					if (sy + dy < 0)
            +						dy = 0;
            +
            +					ph.moveTo(sx + dx, sy + dy);
            +				}
            +
            +				// Resize if needed
            +				if (dw + dh !== 0)
            +					ph.resizeTo(sz.w + dw, sz.h + dh);
            +
            +				return Event.cancel(e);
            +			});
            +
            +			return Event.cancel(se);
            +		},
            +
            +		resizeBy : function(dw, dh, id) {
            +			var w = this.windows[id];
            +
            +			if (w) {
            +				w.element.resizeBy(dw, dh);
            +				w.iframeElement.resizeBy(dw, dh);
            +			}
            +		},
            +
            +		close : function(win, id) {
            +			var t = this, w, d = DOM.doc, fw, id;
            +
            +			id = t._findId(id || win);
            +
            +			// Probably not inline
            +			if (!t.windows[id]) {
            +				t.parent(win);
            +				return;
            +			}
            +
            +			t.count--;
            +
            +			if (t.count == 0) {
            +				DOM.remove('mceModalBlocker');
            +				DOM.setAttrib(DOM.doc.body, 'aria-hidden', 'false');
            +				t.editor.focus();
            +			}
            +
            +			if (w = t.windows[id]) {
            +				t.onClose.dispatch(t);
            +				Event.remove(d, 'mousedown', w.mousedownFunc);
            +				Event.remove(d, 'click', w.clickFunc);
            +				Event.clear(id);
            +				Event.clear(id + '_ifr');
            +
            +				DOM.setAttrib(id + '_ifr', 'src', 'javascript:""'); // Prevent leak
            +				w.element.remove();
            +				delete t.windows[id];
            +
            +				fw = t._frontWindow();
            +
            +				if (fw)
            +					t.focus(fw.id);
            +			}
            +		},
            +		
            +		// Find front most window
            +		_frontWindow : function() {
            +			var fw, ix = 0;
            +			// Find front most window and focus that
            +			each (this.windows, function(w) {
            +				if (w.zIndex > ix) {
            +					fw = w;
            +					ix = w.zIndex;
            +				}
            +			});
            +			return fw;
            +		},
            +
            +		setTitle : function(w, ti) {
            +			var e;
            +
            +			w = this._findId(w);
            +
            +			if (e = DOM.get(w + '_title'))
            +				e.innerHTML = DOM.encode(ti);
            +		},
            +
            +		alert : function(txt, cb, s) {
            +			var t = this, w;
            +
            +			w = t.open({
            +				title : t,
            +				type : 'alert',
            +				button_func : function(s) {
            +					if (cb)
            +						cb.call(s || t, s);
            +
            +					t.close(null, w.id);
            +				},
            +				content : DOM.encode(t.editor.getLang(txt, txt)),
            +				inline : 1,
            +				width : 400,
            +				height : 130
            +			});
            +		},
            +
            +		confirm : function(txt, cb, s) {
            +			var t = this, w;
            +
            +			w = t.open({
            +				title : t,
            +				type : 'confirm',
            +				button_func : function(s) {
            +					if (cb)
            +						cb.call(s || t, s);
            +
            +					t.close(null, w.id);
            +				},
            +				content : DOM.encode(t.editor.getLang(txt, txt)),
            +				inline : 1,
            +				width : 400,
            +				height : 130
            +			});
            +		},
            +
            +		// Internal functions
            +
            +		_findId : function(w) {
            +			var t = this;
            +
            +			if (typeof(w) == 'string')
            +				return w;
            +
            +			each(t.windows, function(wo) {
            +				var ifr = DOM.get(wo.id + '_ifr');
            +
            +				if (ifr && w == ifr.contentWindow) {
            +					w = wo.id;
            +					return false;
            +				}
            +			});
            +
            +			return w;
            +		},
            +
            +		_fixIELayout : function(id, s) {
            +			var w, img;
            +
            +			if (!tinymce.isIE6)
            +				return;
            +
            +			// Fixes the bug where hover flickers and does odd things in IE6
            +			each(['n','s','w','e','nw','ne','sw','se'], function(v) {
            +				var e = DOM.get(id + '_resize_' + v);
            +
            +				DOM.setStyles(e, {
            +					width : s ? e.clientWidth : '',
            +					height : s ? e.clientHeight : '',
            +					cursor : DOM.getStyle(e, 'cursor', 1)
            +				});
            +
            +				DOM.setStyle(id + "_bottom", 'bottom', '-1px');
            +
            +				e = 0;
            +			});
            +
            +			// Fixes graphics glitch
            +			if (w = this.windows[id]) {
            +				// Fixes rendering bug after resize
            +				w.element.hide();
            +				w.element.show();
            +
            +				// Forced a repaint of the window
            +				//DOM.get(id).style.filter = '';
            +
            +				// IE has a bug where images used in CSS won't get loaded
            +				// sometimes when the cache in the browser is disabled
            +				// This fix tries to solve it by loading the images using the image object
            +				each(DOM.select('div,a', id), function(e, i) {
            +					if (e.currentStyle.backgroundImage != 'none') {
            +						img = new Image();
            +						img.src = e.currentStyle.backgroundImage.replace(/url\(\"(.+)\"\)/, '$1');
            +					}
            +				});
            +
            +				DOM.get(id).style.filter = '';
            +			}
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('inlinepopups', tinymce.plugins.InlinePopups);
            +})();
            +
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/inlinepopups/skins/clearlooks2/img/alert.gif b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/inlinepopups/skins/clearlooks2/img/alert.gif
            new file mode 100644
            index 00000000..94abd087
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/inlinepopups/skins/clearlooks2/img/alert.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/inlinepopups/skins/clearlooks2/img/button.gif b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/inlinepopups/skins/clearlooks2/img/button.gif
            new file mode 100644
            index 00000000..e671094c
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/inlinepopups/skins/clearlooks2/img/button.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif
            new file mode 100644
            index 00000000..6baf64ad
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif
            new file mode 100644
            index 00000000..497307a8
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/inlinepopups/skins/clearlooks2/img/corners.gif b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/inlinepopups/skins/clearlooks2/img/corners.gif
            new file mode 100644
            index 00000000..c894b2e8
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/inlinepopups/skins/clearlooks2/img/corners.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif
            new file mode 100644
            index 00000000..c2a2ad45
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif
            new file mode 100644
            index 00000000..43a735f2
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/inlinepopups/skins/clearlooks2/window.css b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/inlinepopups/skins/clearlooks2/window.css
            new file mode 100644
            index 00000000..a50d4fc5
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/inlinepopups/skins/clearlooks2/window.css
            @@ -0,0 +1,90 @@
            +/* Clearlooks 2 */
            +
            +/* Reset */
            +.clearlooks2, .clearlooks2 div, .clearlooks2 span, .clearlooks2 a {vertical-align:baseline; text-align:left; position:absolute; border:0; padding:0; margin:0; background:transparent; font-family:Arial,Verdana; font-size:11px; color:#000; text-decoration:none; font-weight:normal; width:auto; height:auto; overflow:hidden; display:block}
            +
            +/* General */
            +.clearlooks2 {position:absolute; direction:ltr}
            +.clearlooks2 .mceWrapper {position:static}
            +.mceEventBlocker {position:fixed; left:0; top:0; background:url(img/horizontal.gif) no-repeat 0 -75px; width:100%; height:100%}
            +.clearlooks2 .mcePlaceHolder {border:1px solid #000; background:#888; top:0; left:0; opacity:0.5; -ms-filter:'alpha(opacity=50)'; filter:alpha(opacity=50)}
            +.clearlooks2_modalBlocker {position:fixed; left:0; top:0; width:100%; height:100%; background:#FFF; opacity:0.6; -ms-filter:'alpha(opacity=60)'; filter:alpha(opacity=60); display:none}
            +
            +/* Top */
            +.clearlooks2 .mceTop, .clearlooks2 .mceTop div {top:0; width:100%; height:23px}
            +.clearlooks2 .mceTop .mceLeft {width:6px; background:url(img/corners.gif)}
            +.clearlooks2 .mceTop .mceCenter {right:6px; width:100%; height:23px; background:url(img/horizontal.gif) 12px 0; clip:rect(auto auto auto 12px)}
            +.clearlooks2 .mceTop .mceRight {right:0; width:6px; height:23px; background:url(img/corners.gif) -12px 0}
            +.clearlooks2 .mceTop span {width:100%; text-align:center; vertical-align:middle; line-height:23px; font-weight:bold}
            +.clearlooks2 .mceFocus .mceTop .mceLeft {background:url(img/corners.gif) -6px 0}
            +.clearlooks2 .mceFocus .mceTop .mceCenter {background:url(img/horizontal.gif) 0 -23px}
            +.clearlooks2 .mceFocus .mceTop .mceRight {background:url(img/corners.gif) -18px 0}
            +.clearlooks2 .mceFocus .mceTop span {color:#FFF}
            +
            +/* Middle */
            +.clearlooks2 .mceMiddle, .clearlooks2 .mceMiddle div {top:0}
            +.clearlooks2 .mceMiddle {width:100%; height:100%; clip:rect(23px auto auto auto)}
            +.clearlooks2 .mceMiddle .mceLeft {left:0; width:5px; height:100%; background:url(img/vertical.gif) -5px 0}
            +.clearlooks2 .mceMiddle span {top:23px; left:5px; width:100%; height:100%; background:#FFF}
            +.clearlooks2 .mceMiddle .mceRight {right:0; width:5px; height:100%; background:url(img/vertical.gif)}
            +
            +/* Bottom */
            +.clearlooks2 .mceBottom, .clearlooks2 .mceBottom div {height:6px}
            +.clearlooks2 .mceBottom {left:0; bottom:0; width:100%}
            +.clearlooks2 .mceBottom div {top:0}
            +.clearlooks2 .mceBottom .mceLeft {left:0; width:5px; background:url(img/corners.gif) -34px -6px}
            +.clearlooks2 .mceBottom .mceCenter {left:5px; width:100%; background:url(img/horizontal.gif) 0 -46px}
            +.clearlooks2 .mceBottom .mceRight {right:0; width:5px; background: url(img/corners.gif) -34px 0}
            +.clearlooks2 .mceBottom span {display:none}
            +.clearlooks2 .mceStatusbar .mceBottom, .clearlooks2 .mceStatusbar .mceBottom div {height:23px}
            +.clearlooks2 .mceStatusbar .mceBottom .mceLeft {background:url(img/corners.gif) -29px 0}
            +.clearlooks2 .mceStatusbar .mceBottom .mceCenter {background:url(img/horizontal.gif) 0 -52px}
            +.clearlooks2 .mceStatusbar .mceBottom .mceRight {background:url(img/corners.gif) -24px 0}
            +.clearlooks2 .mceStatusbar .mceBottom span {display:block; left:7px; font-family:Arial, Verdana; font-size:11px; line-height:23px}
            +
            +/* Actions */
            +.clearlooks2 a {width:29px; height:16px; top:3px;}
            +.clearlooks2 .mceClose {right:6px; background:url(img/buttons.gif) -87px 0}
            +.clearlooks2 .mceMin {display:none; right:68px; background:url(img/buttons.gif) 0 0}
            +.clearlooks2 .mceMed {display:none; right:37px; background:url(img/buttons.gif) -29px 0}
            +.clearlooks2 .mceMax {display:none; right:37px; background:url(img/buttons.gif) -58px 0}
            +.clearlooks2 .mceMove {display:none;width:100%;cursor:move;background:url(img/corners.gif) no-repeat -100px -100px}
            +.clearlooks2 .mceMovable .mceMove {display:block}
            +.clearlooks2 .mceFocus .mceClose {right:6px; background:url(img/buttons.gif) -87px -16px}
            +.clearlooks2 .mceFocus .mceMin {right:68px; background:url(img/buttons.gif) 0 -16px}
            +.clearlooks2 .mceFocus .mceMed {right:37px; background:url(img/buttons.gif) -29px -16px}
            +.clearlooks2 .mceFocus .mceMax {right:37px; background:url(img/buttons.gif) -58px -16px}
            +.clearlooks2 .mceFocus .mceClose:hover {right:6px; background:url(img/buttons.gif) -87px -32px}
            +.clearlooks2 .mceFocus .mceClose:hover {right:6px; background:url(img/buttons.gif) -87px -32px}
            +.clearlooks2 .mceFocus .mceMin:hover {right:68px; background:url(img/buttons.gif) 0 -32px}
            +.clearlooks2 .mceFocus .mceMed:hover {right:37px; background:url(img/buttons.gif) -29px -32px}
            +.clearlooks2 .mceFocus .mceMax:hover {right:37px; background:url(img/buttons.gif) -58px -32px}
            +
            +/* Resize */
            +.clearlooks2 .mceResize {top:auto; left:auto; display:none; width:5px; height:5px; background:url(img/horizontal.gif) no-repeat 0 -75px}
            +.clearlooks2 .mceResizable .mceResize {display:block}
            +.clearlooks2 .mceResizable .mceMin, .clearlooks2 .mceMax {display:none}
            +.clearlooks2 .mceMinimizable .mceMin {display:block}
            +.clearlooks2 .mceMaximizable .mceMax {display:block}
            +.clearlooks2 .mceMaximized .mceMed {display:block}
            +.clearlooks2 .mceMaximized .mceMax {display:none}
            +.clearlooks2 a.mceResizeN {top:0; left:0; width:100%; cursor:n-resize}
            +.clearlooks2 a.mceResizeNW {top:0; left:0; cursor:nw-resize}
            +.clearlooks2 a.mceResizeNE {top:0; right:0; cursor:ne-resize}
            +.clearlooks2 a.mceResizeW {top:0; left:0; height:100%; cursor:w-resize;}
            +.clearlooks2 a.mceResizeE {top:0; right:0; height:100%; cursor:e-resize}
            +.clearlooks2 a.mceResizeS {bottom:0; left:0; width:100%; cursor:s-resize}
            +.clearlooks2 a.mceResizeSW {bottom:0; left:0; cursor:sw-resize}
            +.clearlooks2 a.mceResizeSE {bottom:0; right:0; cursor:se-resize}
            +
            +/* Alert/Confirm */
            +.clearlooks2 .mceButton {font-weight:bold; bottom:10px; width:80px; height:30px; background:url(img/button.gif); line-height:30px; vertical-align:middle; text-align:center; outline:0}
            +.clearlooks2 .mceMiddle .mceIcon {left:15px; top:35px; width:32px; height:32px}
            +.clearlooks2 .mceAlert .mceMiddle span, .clearlooks2 .mceConfirm .mceMiddle span {background:transparent;left:60px; top:35px; width:320px; height:50px; font-weight:bold; overflow:auto; white-space:normal}
            +.clearlooks2 a:hover {font-weight:bold;}
            +.clearlooks2 .mceAlert .mceMiddle, .clearlooks2 .mceConfirm .mceMiddle {background:#D6D7D5}
            +.clearlooks2 .mceAlert .mceOk {left:50%; top:auto; margin-left: -40px}
            +.clearlooks2 .mceAlert .mceIcon {background:url(img/alert.gif)}
            +.clearlooks2 .mceConfirm .mceOk {left:50%; top:auto; margin-left: -90px}
            +.clearlooks2 .mceConfirm .mceCancel {left:50%; top:auto}
            +.clearlooks2 .mceConfirm .mceIcon {background:url(img/confirm.gif)}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/inlinepopups/template.htm b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/inlinepopups/template.htm
            new file mode 100644
            index 00000000..f9ec6421
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/inlinepopups/template.htm
            @@ -0,0 +1,387 @@
            +<!-- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> -->
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +<title>Template for dialogs</title>
            +<link rel="stylesheet" type="text/css" href="skins/clearlooks2/window.css" />
            +</head>
            +<body>
            +
            +<div class="mceEditor">
            +	<div class="clearlooks2" style="width:400px; height:100px; left:10px;">
            +		<div class="mceWrapper">
            +			<div class="mceTop">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Blured</span>
            +			</div>
            +
            +			<div class="mceMiddle">
            +				<div class="mceLeft"></div>
            +				<span>Content</span>
            +				<div class="mceRight"></div>
            +			</div>
            +
            +			<div class="mceBottom">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Statusbar text.</span>
            +			</div>
            +
            +			<a class="mceMove" href="#"></a>
            +			<a class="mceMin" href="#"></a>
            +			<a class="mceMax" href="#"></a>
            +			<a class="mceMed" href="#"></a>
            +			<a class="mceClose" href="#"></a>
            +			<a class="mceResize mceResizeN" href="#"></a>
            +			<a class="mceResize mceResizeS" href="#"></a>
            +			<a class="mceResize mceResizeW" href="#"></a>
            +			<a class="mceResize mceResizeE" href="#"></a>
            +			<a class="mceResize mceResizeNW" href="#"></a>
            +			<a class="mceResize mceResizeNE" href="#"></a>
            +			<a class="mceResize mceResizeSW" href="#"></a>
            +			<a class="mceResize mceResizeSE" href="#"></a>
            +		</div>
            +	</div>
            +
            +	<div class="clearlooks2" style="width:400px; height:100px; left:420px;">
            +		<div class="mceWrapper mceMovable mceFocus">
            +			<div class="mceTop">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Focused</span>
            +			</div>
            +
            +			<div class="mceMiddle">
            +				<div class="mceLeft"></div>
            +				<span>Content</span>
            +				<div class="mceRight"></div>
            +			</div>
            +
            +			<div class="mceBottom">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Statusbar text.</span>
            +			</div>
            +
            +			<a class="mceMove" href="#"></a>
            +			<a class="mceMin" href="#"></a>
            +			<a class="mceMax" href="#"></a>
            +			<a class="mceMed" href="#"></a>
            +			<a class="mceClose" href="#"></a>
            +			<a class="mceResize mceResizeN" href="#"></a>
            +			<a class="mceResize mceResizeS" href="#"></a>
            +			<a class="mceResize mceResizeW" href="#"></a>
            +			<a class="mceResize mceResizeE" href="#"></a>
            +			<a class="mceResize mceResizeNW" href="#"></a>
            +			<a class="mceResize mceResizeNE" href="#"></a>
            +			<a class="mceResize mceResizeSW" href="#"></a>
            +			<a class="mceResize mceResizeSE" href="#"></a>
            +		</div>
            +	</div>
            +
            +	<div class="clearlooks2" style="width:400px; height:100px; left:10px; top:120px;">
            +		<div class="mceWrapper mceMovable mceFocus mceStatusbar">
            +			<div class="mceTop">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Statusbar</span>
            +			</div>
            +
            +			<div class="mceMiddle">
            +				<div class="mceLeft"></div>
            +				<span>Content</span>
            +				<div class="mceRight"></div>
            +			</div>
            +
            +			<div class="mceBottom">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Statusbar text.</span>
            +			</div>
            +
            +			<a class="mceMove" href="#"></a>
            +			<a class="mceMin" href="#"></a>
            +			<a class="mceMax" href="#"></a>
            +			<a class="mceMed" href="#"></a>
            +			<a class="mceClose" href="#"></a>
            +			<a class="mceResize mceResizeN" href="#"></a>
            +			<a class="mceResize mceResizeS" href="#"></a>
            +			<a class="mceResize mceResizeW" href="#"></a>
            +			<a class="mceResize mceResizeE" href="#"></a>
            +			<a class="mceResize mceResizeNW" href="#"></a>
            +			<a class="mceResize mceResizeNE" href="#"></a>
            +			<a class="mceResize mceResizeSW" href="#"></a>
            +			<a class="mceResize mceResizeSE" href="#"></a>
            +		</div>
            +	</div>
            +
            +	<div class="clearlooks2" style="width:400px; height:100px; left:420px; top:120px;">
            +		<div class="mceWrapper mceMovable mceFocus mceStatusbar mceResizable">
            +			<div class="mceTop">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Statusbar, Resizable</span>
            +			</div>
            +
            +			<div class="mceMiddle">
            +				<div class="mceLeft"></div>
            +				<span>Content</span>
            +				<div class="mceRight"></div>
            +			</div>
            +
            +			<div class="mceBottom">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Statusbar text.</span>
            +			</div>
            +
            +			<a class="mceMove" href="#"></a>
            +			<a class="mceMin" href="#"></a>
            +			<a class="mceMax" href="#"></a>
            +			<a class="mceMed" href="#"></a>
            +			<a class="mceClose" href="#"></a>
            +			<a class="mceResize mceResizeN" href="#"></a>
            +			<a class="mceResize mceResizeS" href="#"></a>
            +			<a class="mceResize mceResizeW" href="#"></a>
            +			<a class="mceResize mceResizeE" href="#"></a>
            +			<a class="mceResize mceResizeNW" href="#"></a>
            +			<a class="mceResize mceResizeNE" href="#"></a>
            +			<a class="mceResize mceResizeSW" href="#"></a>
            +			<a class="mceResize mceResizeSE" href="#"></a>
            +		</div>
            +	</div>
            +
            +	<div class="clearlooks2" style="width:400px; height:100px; left:10px; top:230px;">
            +		<div class="mceWrapper mceMovable mceFocus mceResizable mceMaximizable">
            +			<div class="mceTop">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Resizable, Maximizable</span>
            +			</div>
            +
            +			<div class="mceMiddle">
            +				<div class="mceLeft"></div>
            +				<span>Content</span>
            +				<div class="mceRight"></div>
            +			</div>
            +
            +			<div class="mceBottom">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Statusbar text.</span>
            +			</div>
            +
            +			<a class="mceMove" href="#"></a>
            +			<a class="mceMin" href="#"></a>
            +			<a class="mceMax" href="#"></a>
            +			<a class="mceMed" href="#"></a>
            +			<a class="mceClose" href="#"></a>
            +			<a class="mceResize mceResizeN" href="#"></a>
            +			<a class="mceResize mceResizeS" href="#"></a>
            +			<a class="mceResize mceResizeW" href="#"></a>
            +			<a class="mceResize mceResizeE" href="#"></a>
            +			<a class="mceResize mceResizeNW" href="#"></a>
            +			<a class="mceResize mceResizeNE" href="#"></a>
            +			<a class="mceResize mceResizeSW" href="#"></a>
            +			<a class="mceResize mceResizeSE" href="#"></a>
            +		</div>
            +	</div>
            +
            +	<div class="clearlooks2" style="width:400px; height:100px; left:420px; top:230px;">
            +		<div class="mceWrapper mceMovable mceStatusbar mceResizable mceMaximizable">
            +			<div class="mceTop">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Blurred, Maximizable, Statusbar, Resizable</span>
            +			</div>
            +
            +			<div class="mceMiddle">
            +				<div class="mceLeft"></div>
            +				<span>Content</span>
            +				<div class="mceRight"></div>
            +			</div>
            +
            +			<div class="mceBottom">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Statusbar text.</span>
            +			</div>
            +
            +			<a class="mceMove" href="#"></a>
            +			<a class="mceMin" href="#"></a>
            +			<a class="mceMax" href="#"></a>
            +			<a class="mceMed" href="#"></a>
            +			<a class="mceClose" href="#"></a>
            +			<a class="mceResize mceResizeN" href="#"></a>
            +			<a class="mceResize mceResizeS" href="#"></a>
            +			<a class="mceResize mceResizeW" href="#"></a>
            +			<a class="mceResize mceResizeE" href="#"></a>
            +			<a class="mceResize mceResizeNW" href="#"></a>
            +			<a class="mceResize mceResizeNE" href="#"></a>
            +			<a class="mceResize mceResizeSW" href="#"></a>
            +			<a class="mceResize mceResizeSE" href="#"></a>
            +		</div>
            +	</div>
            +
            +	<div class="clearlooks2" style="width:400px; height:100px; left:10px; top:340px;">
            +		<div class="mceWrapper mceMovable mceFocus mceResizable mceMaximized mceMinimizable mceMaximizable">
            +			<div class="mceTop">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Maximized, Maximizable, Minimizable</span>
            +			</div>
            +
            +			<div class="mceMiddle">
            +				<div class="mceLeft"></div>
            +				<span>Content</span>
            +				<div class="mceRight"></div>
            +			</div>
            +
            +			<div class="mceBottom">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Statusbar text.</span>
            +			</div>
            +
            +			<a class="mceMove" href="#"></a>
            +			<a class="mceMin" href="#"></a>
            +			<a class="mceMax" href="#"></a>
            +			<a class="mceMed" href="#"></a>
            +			<a class="mceClose" href="#"></a>
            +			<a class="mceResize mceResizeN" href="#"></a>
            +			<a class="mceResize mceResizeS" href="#"></a>
            +			<a class="mceResize mceResizeW" href="#"></a>
            +			<a class="mceResize mceResizeE" href="#"></a>
            +			<a class="mceResize mceResizeNW" href="#"></a>
            +			<a class="mceResize mceResizeNE" href="#"></a>
            +			<a class="mceResize mceResizeSW" href="#"></a>
            +			<a class="mceResize mceResizeSE" href="#"></a>
            +		</div>
            +	</div>
            +
            +	<div class="clearlooks2" style="width:400px; height:100px; left:420px; top:340px;">
            +		<div class="mceWrapper mceMovable mceStatusbar mceResizable mceMaximized mceMinimizable mceMaximizable">
            +			<div class="mceTop">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Blured</span>
            +			</div>
            +
            +			<div class="mceMiddle">
            +				<div class="mceLeft"></div>
            +				<span>Content</span>
            +				<div class="mceRight"></div>
            +			</div>
            +
            +			<div class="mceBottom">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Statusbar text.</span>
            +			</div>
            +
            +			<a class="mceMove" href="#"></a>
            +			<a class="mceMin" href="#"></a>
            +			<a class="mceMax" href="#"></a>
            +			<a class="mceMed" href="#"></a>
            +			<a class="mceClose" href="#"></a>
            +			<a class="mceResize mceResizeN" href="#"></a>
            +			<a class="mceResize mceResizeS" href="#"></a>
            +			<a class="mceResize mceResizeW" href="#"></a>
            +			<a class="mceResize mceResizeE" href="#"></a>
            +			<a class="mceResize mceResizeNW" href="#"></a>
            +			<a class="mceResize mceResizeNE" href="#"></a>
            +			<a class="mceResize mceResizeSW" href="#"></a>
            +			<a class="mceResize mceResizeSE" href="#"></a>
            +		</div>
            +	</div>
            +
            +	<div class="clearlooks2" style="width:400px; height:130px; left:10px; top:450px;">
            +		<div class="mceWrapper mceMovable mceFocus mceModal mceAlert">
            +			<div class="mceTop">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Alert</span>
            +			</div>
            +
            +			<div class="mceMiddle">
            +				<div class="mceLeft"></div>
            +				<span>
            +					This is a very long error message. This is a very long error message.
            +					This is a very long error message. This is a very long error message.
            +					This is a very long error message. This is a very long error message.
            +					This is a very long error message. This is a very long error message.
            +					This is a very long error message. This is a very long error message.
            +					This is a very long error message. This is a very long error message.
            +				</span>
            +				<div class="mceRight"></div>
            +				<div class="mceIcon"></div>
            +			</div>
            +
            +			<div class="mceBottom">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +			</div>
            +
            +			<a class="mceMove" href="#"></a>
            +			<a class="mceButton mceOk" href="#">Ok</a>
            +			<a class="mceClose" href="#"></a>
            +		</div>
            +	</div>
            +
            +	<div class="clearlooks2" style="width:400px; height:130px; left:420px; top:450px;">
            +		<div class="mceWrapper mceMovable mceFocus mceModal mceConfirm">
            +			<div class="mceTop">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Confirm</span>
            +			</div>
            +
            +			<div class="mceMiddle">
            +				<div class="mceLeft"></div>
            +				<span>
            +					This is a very long error message. This is a very long error message.
            +					This is a very long error message. This is a very long error message.
            +					This is a very long error message. This is a very long error message.
            +					This is a very long error message. This is a very long error message.
            +					This is a very long error message. This is a very long error message.
            +					This is a very long error message. This is a very long error message.
            +					</span>
            +				<div class="mceRight"></div>
            +				<div class="mceIcon"></div>
            +			</div>
            +
            +			<div class="mceBottom">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +			</div>
            +
            +			<a class="mceMove" href="#"></a>
            +			<a class="mceButton mceOk" href="#">Ok</a>
            +			<a class="mceButton mceCancel" href="#">Cancel</a>
            +			<a class="mceClose" href="#"></a>
            +		</div>
            +	</div>
            +</div>
            +
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/insertdatetime/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/insertdatetime/editor_plugin.js
            new file mode 100644
            index 00000000..938ce6b1
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/insertdatetime/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.InsertDateTime",{init:function(a,b){var c=this;c.editor=a;a.addCommand("mceInsertDate",function(){var d=c._getDateTime(new Date(),a.getParam("plugin_insertdate_dateFormat",a.getLang("insertdatetime.date_fmt")));a.execCommand("mceInsertContent",false,d)});a.addCommand("mceInsertTime",function(){var d=c._getDateTime(new Date(),a.getParam("plugin_insertdate_timeFormat",a.getLang("insertdatetime.time_fmt")));a.execCommand("mceInsertContent",false,d)});a.addButton("insertdate",{title:"insertdatetime.insertdate_desc",cmd:"mceInsertDate"});a.addButton("inserttime",{title:"insertdatetime.inserttime_desc",cmd:"mceInsertTime"})},getInfo:function(){return{longname:"Insert date/time",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/insertdatetime",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_getDateTime:function(e,a){var c=this.editor;function b(g,d){g=""+g;if(g.length<d){for(var f=0;f<(d-g.length);f++){g="0"+g}}return g}a=a.replace("%D","%m/%d/%y");a=a.replace("%r","%I:%M:%S %p");a=a.replace("%Y",""+e.getFullYear());a=a.replace("%y",""+e.getYear());a=a.replace("%m",b(e.getMonth()+1,2));a=a.replace("%d",b(e.getDate(),2));a=a.replace("%H",""+b(e.getHours(),2));a=a.replace("%M",""+b(e.getMinutes(),2));a=a.replace("%S",""+b(e.getSeconds(),2));a=a.replace("%I",""+((e.getHours()+11)%12+1));a=a.replace("%p",""+(e.getHours()<12?"AM":"PM"));a=a.replace("%B",""+c.getLang("insertdatetime.months_long").split(",")[e.getMonth()]);a=a.replace("%b",""+c.getLang("insertdatetime.months_short").split(",")[e.getMonth()]);a=a.replace("%A",""+c.getLang("insertdatetime.day_long").split(",")[e.getDay()]);a=a.replace("%a",""+c.getLang("insertdatetime.day_short").split(",")[e.getDay()]);a=a.replace("%%","%");return a}});tinymce.PluginManager.add("insertdatetime",tinymce.plugins.InsertDateTime)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/insertdatetime/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/insertdatetime/editor_plugin_src.js
            new file mode 100644
            index 00000000..181c791e
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/insertdatetime/editor_plugin_src.js
            @@ -0,0 +1,83 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.InsertDateTime', {
            +		init : function(ed, url) {
            +			var t = this;
            +
            +			t.editor = ed;
            +
            +			ed.addCommand('mceInsertDate', function() {
            +				var str = t._getDateTime(new Date(), ed.getParam("plugin_insertdate_dateFormat", ed.getLang('insertdatetime.date_fmt')));
            +
            +				ed.execCommand('mceInsertContent', false, str);
            +			});
            +
            +			ed.addCommand('mceInsertTime', function() {
            +				var str = t._getDateTime(new Date(), ed.getParam("plugin_insertdate_timeFormat", ed.getLang('insertdatetime.time_fmt')));
            +
            +				ed.execCommand('mceInsertContent', false, str);
            +			});
            +
            +			ed.addButton('insertdate', {title : 'insertdatetime.insertdate_desc', cmd : 'mceInsertDate'});
            +			ed.addButton('inserttime', {title : 'insertdatetime.inserttime_desc', cmd : 'mceInsertTime'});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Insert date/time',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/insertdatetime',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		},
            +
            +		// Private methods
            +
            +		_getDateTime : function(d, fmt) {
            +			var ed = this.editor;
            +
            +			function addZeros(value, len) {
            +				value = "" + value;
            +
            +				if (value.length < len) {
            +					for (var i=0; i<(len-value.length); i++)
            +						value = "0" + value;
            +				}
            +
            +				return value;
            +			};
            +
            +			fmt = fmt.replace("%D", "%m/%d/%y");
            +			fmt = fmt.replace("%r", "%I:%M:%S %p");
            +			fmt = fmt.replace("%Y", "" + d.getFullYear());
            +			fmt = fmt.replace("%y", "" + d.getYear());
            +			fmt = fmt.replace("%m", addZeros(d.getMonth()+1, 2));
            +			fmt = fmt.replace("%d", addZeros(d.getDate(), 2));
            +			fmt = fmt.replace("%H", "" + addZeros(d.getHours(), 2));
            +			fmt = fmt.replace("%M", "" + addZeros(d.getMinutes(), 2));
            +			fmt = fmt.replace("%S", "" + addZeros(d.getSeconds(), 2));
            +			fmt = fmt.replace("%I", "" + ((d.getHours() + 11) % 12 + 1));
            +			fmt = fmt.replace("%p", "" + (d.getHours() < 12 ? "AM" : "PM"));
            +			fmt = fmt.replace("%B", "" + ed.getLang("insertdatetime.months_long").split(',')[d.getMonth()]);
            +			fmt = fmt.replace("%b", "" + ed.getLang("insertdatetime.months_short").split(',')[d.getMonth()]);
            +			fmt = fmt.replace("%A", "" + ed.getLang("insertdatetime.day_long").split(',')[d.getDay()]);
            +			fmt = fmt.replace("%a", "" + ed.getLang("insertdatetime.day_short").split(',')[d.getDay()]);
            +			fmt = fmt.replace("%%", "%");
            +
            +			return fmt;
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('insertdatetime', tinymce.plugins.InsertDateTime);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/insertimage/dialog.htm b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/insertimage/dialog.htm
            new file mode 100644
            index 00000000..b4c62840
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/insertimage/dialog.htm
            @@ -0,0 +1,27 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#example_dlg.title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="js/dialog.js"></script>
            +</head>
            +<body>
            +
            +<form onsubmit="ExampleDialog.insert();return false;" action="#">
            +	<p>Here is a example dialog.</p>
            +	<p>Selected text: <input id="someval" name="someval" type="text" class="text" /></p>
            +	<p>Custom arg: <input id="somearg" name="somearg" type="text" class="text" /></p>
            +
            +	<div class="mceActionPanel">
            +		<div style="float: left">
            +			<input type="button" id="insert" name="insert" value="{#insert}" onclick="ExampleDialog.insert();" />
            +		</div>
            +
            +		<div style="float: right">
            +			<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +		</div>
            +	</div>
            +</form>
            +
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/insertimage/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/insertimage/editor_plugin.js
            new file mode 100644
            index 00000000..a0be46fe
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/insertimage/editor_plugin.js
            @@ -0,0 +1,81 @@
            +/**
            +* $Id: editor_plugin_src.js 201 2007-02-12 15:56:56Z spocke $
            +*
            +* @author Moxiecode
            +* @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            +*/
            +
            +(function() {
            +    // Load plugin specific language pack
            +    tinymce.PluginManager.requireLangPack('insertimage');
            +
            +    tinymce.create('tinymce.plugins.InsertImagePlugin', {
            +        /**
            +        * Initializes the plugin, this will be executed after the plugin has been created.
            +        * This call is done before the editor instance has finished it's initialization so use the onInit event
            +        * of the editor instance to intercept that event.
            +        *
            +        * @param {tinymce.Editor} ed Editor instance that the plugin is initialized in.
            +        * @param {string} url Absolute URL to where the plugin is located.
            +        */
            +        init: function(ed, url) {
            +            // Register the command so that it can be invoked by using tinyMCE.activeEditor.execCommand('mceExample');
            +            ed.addCommand('mceInsertImage', function() {
            +                ed.windowManager.open({
            +                    file: '/insertimage',
            +                    width: 320 + parseInt(ed.getLang('insertimage.delta_width', 0)),
            +                    height: 120 + parseInt(ed.getLang('insertimage.delta_height', 0)),
            +                    inline: 1
            +                }, {
            +                    plugin_url: url, // Plugin absolute URL
            +                    some_custom_arg: 'custom arg' // Custom argument
            +                });
            +            });
            +
            +            // Register example button
            +            ed.addButton('insertimage', {
            +                title: 'insertimage.desc',
            +                cmd: 'mceInsertImage',
            +                image: url + '/img/example.gif'
            +            });
            +
            +            // Add a node change handler, selects the button in the UI when a image is selected
            +            ed.onNodeChange.add(function(ed, cm, n) {
            +            cm.setActive('insertimage', n.nodeName == 'IMG');
            +            });
            +        },
            +
            +        /**
            +        * Creates control instances based in the incomming name. This method is normally not
            +        * needed since the addButton method of the tinymce.Editor class is a more easy way of adding buttons
            +        * but you sometimes need to create more complex controls like listboxes, split buttons etc then this
            +        * method can be used to create those.
            +        *
            +        * @param {String} n Name of the control to create.
            +        * @param {tinymce.ControlManager} cm Control manager to use inorder to create new control.
            +        * @return {tinymce.ui.Control} New control instance or null if no control was created.
            +        */
            +        createControl: function(n, cm) {
            +            return null;
            +        },
            +
            +        /**
            +        * Returns information about the plugin as a name/value array.
            +        * The current keys are longname, author, authorurl, infourl and version.
            +        *
            +        * @return {Object} Name/value array containing information about the plugin.
            +        */
            +        getInfo: function() {
            +            return {
            +                longname: 'InsertImage',
            +                author: 'Tim Geyssens',
            +                authorurl: 'http://www.umbraco.org',
            +                infourl: 'http://www.umbraco.org',
            +                version: "1.0"
            +            };
            +        }
            +    });
            +
            +    // Register plugin
            +    tinymce.PluginManager.add('insertimage', tinymce.plugins.InsertImagePlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/insertimage/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/insertimage/editor_plugin_src.js
            new file mode 100644
            index 00000000..1052e361
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/insertimage/editor_plugin_src.js
            @@ -0,0 +1,81 @@
            +/**
            +* $Id: editor_plugin_src.js 201 2007-02-12 15:56:56Z spocke $
            +*
            +* @author Moxiecode
            +* @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            +*/
            +
            +(function() {
            +    // Load plugin specific language pack
            +    tinymce.PluginManager.requireLangPack('insertimage');
            +
            +    tinymce.create('tinymce.plugins.InsertImagePlugin', {
            +        /**
            +        * Initializes the plugin, this will be executed after the plugin has been created.
            +        * This call is done before the editor instance has finished it's initialization so use the onInit event
            +        * of the editor instance to intercept that event.
            +        *
            +        * @param {tinymce.Editor} ed Editor instance that the plugin is initialized in.
            +        * @param {string} url Absolute URL to where the plugin is located.
            +        */
            +        init: function(ed, url) {
            +            // Register the command so that it can be invoked by using tinyMCE.activeEditor.execCommand('mceExample');
            +            ed.addCommand('mceInsertImage', function() {
            +                ed.windowManager.open({
            +                    file: '/insertimage',
            +                    width: 400 + parseInt(ed.getLang('insertimage.delta_width', 0)),
            +                    height: 400 + parseInt(ed.getLang('insertimage.delta_height', 0)),
            +                    inline: 1
            +                }, {
            +                    plugin_url: url, // Plugin absolute URL
            +                    some_custom_arg: 'custom arg' // Custom argument
            +                });
            +            });
            +
            +            // Register example button
            +            ed.addButton('insertimage', {
            +                title: 'insertimage.desc',
            +                cmd: 'mceInsertImage',
            +                image: url + '/img/insertimage.png'
            +            });
            +
            +            // Add a node change handler, selects the button in the UI when a image is selected
            +            ed.onNodeChange.add(function(ed, cm, n) {
            +            cm.setActive('insertimage', n.nodeName == 'IMG');
            +            });
            +        },
            +
            +        /**
            +        * Creates control instances based in the incomming name. This method is normally not
            +        * needed since the addButton method of the tinymce.Editor class is a more easy way of adding buttons
            +        * but you sometimes need to create more complex controls like listboxes, split buttons etc then this
            +        * method can be used to create those.
            +        *
            +        * @param {String} n Name of the control to create.
            +        * @param {tinymce.ControlManager} cm Control manager to use inorder to create new control.
            +        * @return {tinymce.ui.Control} New control instance or null if no control was created.
            +        */
            +        createControl: function(n, cm) {
            +            return null;
            +        },
            +
            +        /**
            +        * Returns information about the plugin as a name/value array.
            +        * The current keys are longname, author, authorurl, infourl and version.
            +        *
            +        * @return {Object} Name/value array containing information about the plugin.
            +        */
            +        getInfo: function() {
            +            return {
            +                longname: 'InsertImage',
            +                author: 'Tim Geyssens',
            +                authorurl: 'http://www.umbraco.org',
            +                infourl: 'http://www.umbraco.org',
            +                version: "1.0"
            +            };
            +        }
            +    });
            +
            +    // Register plugin
            +    tinymce.PluginManager.add('insertimage', tinymce.plugins.InsertImagePlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/insertimage/img/example.gif b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/insertimage/img/example.gif
            new file mode 100644
            index 00000000..1ab5da44
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/insertimage/img/example.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/insertimage/img/insertimage.png b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/insertimage/img/insertimage.png
            new file mode 100644
            index 00000000..87e5e91f
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/insertimage/img/insertimage.png differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/insertimage/js/dialog.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/insertimage/js/dialog.js
            new file mode 100644
            index 00000000..fa834113
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/insertimage/js/dialog.js
            @@ -0,0 +1,19 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var ExampleDialog = {
            +	init : function() {
            +		var f = document.forms[0];
            +
            +		// Get the selected contents as text and place it in the input
            +		f.someval.value = tinyMCEPopup.editor.selection.getContent({format : 'text'});
            +		f.somearg.value = tinyMCEPopup.getWindowArg('some_custom_arg');
            +	},
            +
            +	insert : function() {
            +		// Insert the contents from the input into the document
            +		tinyMCEPopup.editor.execCommand('mceInsertContent', false, document.forms[0].someval.value);
            +		tinyMCEPopup.close();
            +	}
            +};
            +
            +tinyMCEPopup.onInit.add(ExampleDialog.init, ExampleDialog);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/insertimage/langs/en.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/insertimage/langs/en.js
            new file mode 100644
            index 00000000..fb924cd5
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/insertimage/langs/en.js
            @@ -0,0 +1,3 @@
            +tinyMCE.addI18n('en.insertimage',{
            +	desc : 'Insert image'
            +});
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/insertimage/langs/en_dlg.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/insertimage/langs/en_dlg.js
            new file mode 100644
            index 00000000..9e8b755f
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/insertimage/langs/en_dlg.js
            @@ -0,0 +1,3 @@
            +tinyMCE.addI18n('en.insertimage_dlg',{
            +	title : 'Insert image'
            +});
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/layer/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/layer/editor_plugin.js
            new file mode 100644
            index 00000000..d610f7e9
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/layer/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.Layer",{init:function(a,b){var c=this;c.editor=a;a.addCommand("mceInsertLayer",c._insertLayer,c);a.addCommand("mceMoveForward",function(){c._move(1)});a.addCommand("mceMoveBackward",function(){c._move(-1)});a.addCommand("mceMakeAbsolute",function(){c._toggleAbsolute()});a.addButton("moveforward",{title:"layer.forward_desc",cmd:"mceMoveForward"});a.addButton("movebackward",{title:"layer.backward_desc",cmd:"mceMoveBackward"});a.addButton("absolute",{title:"layer.absolute_desc",cmd:"mceMakeAbsolute"});a.addButton("insertlayer",{title:"layer.insertlayer_desc",cmd:"mceInsertLayer"});a.onInit.add(function(){if(tinymce.isIE){a.getDoc().execCommand("2D-Position",false,true)}});a.onNodeChange.add(c._nodeChange,c);a.onVisualAid.add(c._visualAid,c)},getInfo:function(){return{longname:"Layer",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/layer",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_nodeChange:function(b,a,e){var c,d;c=this._getParentLayer(e);d=b.dom.getParent(e,"DIV,P,IMG");if(!d){a.setDisabled("absolute",1);a.setDisabled("moveforward",1);a.setDisabled("movebackward",1)}else{a.setDisabled("absolute",0);a.setDisabled("moveforward",!c);a.setDisabled("movebackward",!c);a.setActive("absolute",c&&c.style.position.toLowerCase()=="absolute")}},_visualAid:function(a,c,b){var d=a.dom;tinymce.each(d.select("div,p",c),function(f){if(/^(absolute|relative|static)$/i.test(f.style.position)){if(b){d.addClass(f,"mceItemVisualAid")}else{d.removeClass(f,"mceItemVisualAid")}}})},_move:function(h){var b=this.editor,f,g=[],e=this._getParentLayer(b.selection.getNode()),c=-1,j=-1,a;a=[];tinymce.walk(b.getBody(),function(d){if(d.nodeType==1&&/^(absolute|relative|static)$/i.test(d.style.position)){a.push(d)}},"childNodes");for(f=0;f<a.length;f++){g[f]=a[f].style.zIndex?parseInt(a[f].style.zIndex):0;if(c<0&&a[f]==e){c=f}}if(h<0){for(f=0;f<g.length;f++){if(g[f]<g[c]){j=f;break}}if(j>-1){a[c].style.zIndex=g[j];a[j].style.zIndex=g[c]}else{if(g[c]>0){a[c].style.zIndex=g[c]-1}}}else{for(f=0;f<g.length;f++){if(g[f]>g[c]){j=f;break}}if(j>-1){a[c].style.zIndex=g[j];a[j].style.zIndex=g[c]}else{a[c].style.zIndex=g[c]+1}}b.execCommand("mceRepaint")},_getParentLayer:function(a){return this.editor.dom.getParent(a,function(b){return b.nodeType==1&&/^(absolute|relative|static)$/i.test(b.style.position)})},_insertLayer:function(){var a=this.editor,b=a.dom.getPos(a.dom.getParent(a.selection.getNode(),"*"));a.dom.add(a.getBody(),"div",{style:{position:"absolute",left:b.x,top:(b.y>20?b.y:20),width:100,height:100},"class":"mceItemVisualAid"},a.selection.getContent()||a.getLang("layer.content"))},_toggleAbsolute:function(){var a=this.editor,b=this._getParentLayer(a.selection.getNode());if(!b){b=a.dom.getParent(a.selection.getNode(),"DIV,P,IMG")}if(b){if(b.style.position.toLowerCase()=="absolute"){a.dom.setStyles(b,{position:"",left:"",top:"",width:"",height:""});a.dom.removeClass(b,"mceItemVisualAid")}else{if(b.style.left==""){b.style.left=20+"px"}if(b.style.top==""){b.style.top=20+"px"}if(b.style.width==""){b.style.width=b.width?(b.width+"px"):"100px"}if(b.style.height==""){b.style.height=b.height?(b.height+"px"):"100px"}b.style.position="absolute";a.dom.setAttrib(b,"data-mce-style","");a.addVisual(a.getBody())}a.execCommand("mceRepaint");a.nodeChanged()}}});tinymce.PluginManager.add("layer",tinymce.plugins.Layer)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/layer/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/layer/editor_plugin_src.js
            new file mode 100644
            index 00000000..a8ac5a72
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/layer/editor_plugin_src.js
            @@ -0,0 +1,214 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.Layer', {
            +		init : function(ed, url) {
            +			var t = this;
            +
            +			t.editor = ed;
            +
            +			// Register commands
            +			ed.addCommand('mceInsertLayer', t._insertLayer, t);
            +
            +			ed.addCommand('mceMoveForward', function() {
            +				t._move(1);
            +			});
            +
            +			ed.addCommand('mceMoveBackward', function() {
            +				t._move(-1);
            +			});
            +
            +			ed.addCommand('mceMakeAbsolute', function() {
            +				t._toggleAbsolute();
            +			});
            +
            +			// Register buttons
            +			ed.addButton('moveforward', {title : 'layer.forward_desc', cmd : 'mceMoveForward'});
            +			ed.addButton('movebackward', {title : 'layer.backward_desc', cmd : 'mceMoveBackward'});
            +			ed.addButton('absolute', {title : 'layer.absolute_desc', cmd : 'mceMakeAbsolute'});
            +			ed.addButton('insertlayer', {title : 'layer.insertlayer_desc', cmd : 'mceInsertLayer'});
            +
            +			ed.onInit.add(function() {
            +				if (tinymce.isIE)
            +					ed.getDoc().execCommand('2D-Position', false, true);
            +			});
            +
            +			ed.onNodeChange.add(t._nodeChange, t);
            +			ed.onVisualAid.add(t._visualAid, t);
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Layer',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/layer',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		},
            +
            +		// Private methods
            +
            +		_nodeChange : function(ed, cm, n) {
            +			var le, p;
            +
            +			le = this._getParentLayer(n);
            +			p = ed.dom.getParent(n, 'DIV,P,IMG');
            +
            +			if (!p) {
            +				cm.setDisabled('absolute', 1);
            +				cm.setDisabled('moveforward', 1);
            +				cm.setDisabled('movebackward', 1);
            +			} else {
            +				cm.setDisabled('absolute', 0);
            +				cm.setDisabled('moveforward', !le);
            +				cm.setDisabled('movebackward', !le);
            +				cm.setActive('absolute', le && le.style.position.toLowerCase() == "absolute");
            +			}
            +		},
            +
            +		// Private methods
            +
            +		_visualAid : function(ed, e, s) {
            +			var dom = ed.dom;
            +
            +			tinymce.each(dom.select('div,p', e), function(e) {
            +				if (/^(absolute|relative|static)$/i.test(e.style.position)) {
            +					if (s)
            +						dom.addClass(e, 'mceItemVisualAid');
            +					else
            +						dom.removeClass(e, 'mceItemVisualAid');	
            +				}
            +			});
            +		},
            +
            +		_move : function(d) {
            +			var ed = this.editor, i, z = [], le = this._getParentLayer(ed.selection.getNode()), ci = -1, fi = -1, nl;
            +
            +			nl = [];
            +			tinymce.walk(ed.getBody(), function(n) {
            +				if (n.nodeType == 1 && /^(absolute|relative|static)$/i.test(n.style.position))
            +					nl.push(n); 
            +			}, 'childNodes');
            +
            +			// Find z-indexes
            +			for (i=0; i<nl.length; i++) {
            +				z[i] = nl[i].style.zIndex ? parseInt(nl[i].style.zIndex) : 0;
            +
            +				if (ci < 0 && nl[i] == le)
            +					ci = i;
            +			}
            +
            +			if (d < 0) {
            +				// Move back
            +
            +				// Try find a lower one
            +				for (i=0; i<z.length; i++) {
            +					if (z[i] < z[ci]) {
            +						fi = i;
            +						break;
            +					}
            +				}
            +
            +				if (fi > -1) {
            +					nl[ci].style.zIndex = z[fi];
            +					nl[fi].style.zIndex = z[ci];
            +				} else {
            +					if (z[ci] > 0)
            +						nl[ci].style.zIndex = z[ci] - 1;
            +				}
            +			} else {
            +				// Move forward
            +
            +				// Try find a higher one
            +				for (i=0; i<z.length; i++) {
            +					if (z[i] > z[ci]) {
            +						fi = i;
            +						break;
            +					}
            +				}
            +
            +				if (fi > -1) {
            +					nl[ci].style.zIndex = z[fi];
            +					nl[fi].style.zIndex = z[ci];
            +				} else
            +					nl[ci].style.zIndex = z[ci] + 1;
            +			}
            +
            +			ed.execCommand('mceRepaint');
            +		},
            +
            +		_getParentLayer : function(n) {
            +			return this.editor.dom.getParent(n, function(n) {
            +				return n.nodeType == 1 && /^(absolute|relative|static)$/i.test(n.style.position);
            +			});
            +		},
            +
            +		_insertLayer : function() {
            +			var ed = this.editor, p = ed.dom.getPos(ed.dom.getParent(ed.selection.getNode(), '*'));
            +
            +			ed.dom.add(ed.getBody(), 'div', {
            +				style : {
            +					position : 'absolute',
            +					left : p.x,
            +					top : (p.y > 20 ? p.y : 20),
            +					width : 100,
            +					height : 100
            +				},
            +				'class' : 'mceItemVisualAid'
            +			}, ed.selection.getContent() || ed.getLang('layer.content'));
            +		},
            +
            +		_toggleAbsolute : function() {
            +			var ed = this.editor, le = this._getParentLayer(ed.selection.getNode());
            +
            +			if (!le)
            +				le = ed.dom.getParent(ed.selection.getNode(), 'DIV,P,IMG');
            +
            +			if (le) {
            +				if (le.style.position.toLowerCase() == "absolute") {
            +					ed.dom.setStyles(le, {
            +						position : '',
            +						left : '',
            +						top : '',
            +						width : '',
            +						height : ''
            +					});
            +
            +					ed.dom.removeClass(le, 'mceItemVisualAid');
            +				} else {
            +					if (le.style.left == "")
            +						le.style.left = 20 + 'px';
            +
            +					if (le.style.top == "")
            +						le.style.top = 20 + 'px';
            +
            +					if (le.style.width == "")
            +						le.style.width = le.width ? (le.width + 'px') : '100px';
            +
            +					if (le.style.height == "")
            +						le.style.height = le.height ? (le.height + 'px') : '100px';
            +
            +					le.style.position = "absolute";
            +
            +					ed.dom.setAttrib(le, 'data-mce-style', '');
            +					ed.addVisual(ed.getBody());
            +				}
            +
            +				ed.execCommand('mceRepaint');
            +				ed.nodeChanged();
            +			}
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('layer', tinymce.plugins.Layer);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/legacyoutput/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/legacyoutput/editor_plugin.js
            new file mode 100644
            index 00000000..b3a4ce31
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/legacyoutput/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(a){a.onAddEditor.addToTop(function(c,b){b.settings.inline_styles=false});a.create("tinymce.plugins.LegacyOutput",{init:function(b){b.onInit.add(function(){var c="p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table,img",e=a.explode(b.settings.font_size_style_values),d=b.schema;b.formatter.register({alignleft:{selector:c,attributes:{align:"left"}},aligncenter:{selector:c,attributes:{align:"center"}},alignright:{selector:c,attributes:{align:"right"}},alignfull:{selector:c,attributes:{align:"justify"}},bold:[{inline:"b",remove:"all"},{inline:"strong",remove:"all"},{inline:"span",styles:{fontWeight:"bold"}}],italic:[{inline:"i",remove:"all"},{inline:"em",remove:"all"},{inline:"span",styles:{fontStyle:"italic"}}],underline:[{inline:"u",remove:"all"},{inline:"span",styles:{textDecoration:"underline"},exact:true}],strikethrough:[{inline:"strike",remove:"all"},{inline:"span",styles:{textDecoration:"line-through"},exact:true}],fontname:{inline:"font",attributes:{face:"%value"}},fontsize:{inline:"font",attributes:{size:function(f){return a.inArray(e,f.value)+1}}},forecolor:{inline:"font",styles:{color:"%value"}},hilitecolor:{inline:"font",styles:{backgroundColor:"%value"}}});a.each("b,i,u,strike".split(","),function(f){d.addValidElements(f+"[*]")});if(!d.getElementRule("font")){d.addValidElements("font[face|size|color|style]")}a.each(c.split(","),function(f){var h=d.getElementRule(f),g;if(h){if(!h.attributes.align){h.attributes.align={};h.attributesOrder.push("align")}}});b.onNodeChange.add(function(g,k){var j,f,h,i;f=g.dom.getParent(g.selection.getNode(),"font");if(f){h=f.face;i=f.size}if(j=k.get("fontselect")){j.select(function(l){return l==h})}if(j=k.get("fontsizeselect")){j.select(function(m){var l=a.inArray(e,m.fontSize);return l+1==i})}})})},getInfo:function(){return{longname:"LegacyOutput",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/legacyoutput",version:a.majorVersion+"."+a.minorVersion}}});a.PluginManager.add("legacyoutput",a.plugins.LegacyOutput)})(tinymce);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/legacyoutput/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/legacyoutput/editor_plugin_src.js
            new file mode 100644
            index 00000000..e627ec76
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/legacyoutput/editor_plugin_src.js
            @@ -0,0 +1,139 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + *
            + * This plugin will force TinyMCE to produce deprecated legacy output such as font elements, u elements, align
            + * attributes and so forth. There are a few cases where these old items might be needed for example in email applications or with Flash
            + *
            + * However you should NOT use this plugin if you are building some system that produces web contents such as a CMS. All these elements are
            + * not apart of the newer specifications for HTML and XHTML.
            + */
            +
            +(function(tinymce) {
            +	// Override inline_styles setting to force TinyMCE to produce deprecated contents
            +	tinymce.onAddEditor.addToTop(function(tinymce, editor) {
            +		editor.settings.inline_styles = false;
            +	});
            +
            +	// Create the legacy ouput plugin
            +	tinymce.create('tinymce.plugins.LegacyOutput', {
            +		init : function(editor) {
            +			editor.onInit.add(function() {
            +				var alignElements = 'p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table,img',
            +					fontSizes = tinymce.explode(editor.settings.font_size_style_values),
            +					schema = editor.schema;
            +
            +				// Override some internal formats to produce legacy elements and attributes
            +				editor.formatter.register({
            +					// Change alignment formats to use the deprecated align attribute
            +					alignleft : {selector : alignElements, attributes : {align : 'left'}},
            +					aligncenter : {selector : alignElements, attributes : {align : 'center'}},
            +					alignright : {selector : alignElements, attributes : {align : 'right'}},
            +					alignfull : {selector : alignElements, attributes : {align : 'justify'}},
            +
            +					// Change the basic formatting elements to use deprecated element types
            +					bold : [
            +						{inline : 'b', remove : 'all'},
            +						{inline : 'strong', remove : 'all'},
            +						{inline : 'span', styles : {fontWeight : 'bold'}}
            +					],
            +					italic : [
            +						{inline : 'i', remove : 'all'},
            +						{inline : 'em', remove : 'all'},
            +						{inline : 'span', styles : {fontStyle : 'italic'}}
            +					],
            +					underline : [
            +						{inline : 'u', remove : 'all'},
            +						{inline : 'span', styles : {textDecoration : 'underline'}, exact : true}
            +					],
            +					strikethrough : [
            +						{inline : 'strike', remove : 'all'},
            +						{inline : 'span', styles : {textDecoration: 'line-through'}, exact : true}
            +					],
            +
            +					// Change font size and font family to use the deprecated font element
            +					fontname : {inline : 'font', attributes : {face : '%value'}},
            +					fontsize : {
            +						inline : 'font',
            +						attributes : {
            +							size : function(vars) {
            +								return tinymce.inArray(fontSizes, vars.value) + 1;
            +							}
            +						}
            +					},
            +
            +					// Setup font elements for colors as well
            +					forecolor : {inline : 'font', styles : {color : '%value'}},
            +					hilitecolor : {inline : 'font', styles : {backgroundColor : '%value'}}
            +				});
            +
            +				// Check that deprecated elements are allowed if not add them
            +				tinymce.each('b,i,u,strike'.split(','), function(name) {
            +					schema.addValidElements(name + '[*]');
            +				});
            +
            +				// Add font element if it's missing
            +				if (!schema.getElementRule("font"))
            +					schema.addValidElements("font[face|size|color|style]");
            +
            +				// Add the missing and depreacted align attribute for the serialization engine
            +				tinymce.each(alignElements.split(','), function(name) {
            +					var rule = schema.getElementRule(name), found;
            +
            +					if (rule) {
            +						if (!rule.attributes.align) {
            +							rule.attributes.align = {};
            +							rule.attributesOrder.push('align');
            +						}
            +					}
            +				});
            +
            +				// Listen for the onNodeChange event so that we can do special logic for the font size and font name drop boxes
            +				editor.onNodeChange.add(function(editor, control_manager) {
            +					var control, fontElm, fontName, fontSize;
            +
            +					// Find font element get it's name and size
            +					fontElm = editor.dom.getParent(editor.selection.getNode(), 'font');
            +					if (fontElm) {
            +						fontName = fontElm.face;
            +						fontSize = fontElm.size;
            +					}
            +
            +					// Select/unselect the font name in droplist
            +					if (control = control_manager.get('fontselect')) {
            +						control.select(function(value) {
            +							return value == fontName;
            +						});
            +					}
            +
            +					// Select/unselect the font size in droplist
            +					if (control = control_manager.get('fontsizeselect')) {
            +						control.select(function(value) {
            +							var index = tinymce.inArray(fontSizes, value.fontSize);
            +
            +							return index + 1 == fontSize;
            +						});
            +					}
            +				});
            +			});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'LegacyOutput',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/legacyoutput',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('legacyoutput', tinymce.plugins.LegacyOutput);
            +})(tinymce);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/lists/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/lists/editor_plugin.js
            new file mode 100644
            index 00000000..44645991
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/lists/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){var e=tinymce.each,r=tinymce.dom.Event,g;function p(t,s){while(t&&(t.nodeType===8||(t.nodeType===3&&/^[ \t\n\r]*$/.test(t.nodeValue)))){t=s(t)}return t}function b(s){return p(s,function(t){return t.previousSibling})}function i(s){return p(s,function(t){return t.nextSibling})}function d(s,u,t){return s.dom.getParent(u,function(v){return tinymce.inArray(t,v)!==-1})}function n(s){return s&&(s.tagName==="OL"||s.tagName==="UL")}function c(u,v){var t,w,s;t=b(u.lastChild);while(n(t)){w=t;t=b(w.previousSibling)}if(w){s=v.create("li",{style:"list-style-type: none;"});v.split(u,w);v.insertAfter(s,w);s.appendChild(w);s.appendChild(w);u=s.previousSibling}return u}function m(t,s,u){t=a(t,s,u);return o(t,s,u)}function a(u,s,v){var t=b(u.previousSibling);if(t){return h(t,u,s?t:false,v)}else{return u}}function o(u,t,v){var s=i(u.nextSibling);if(s){return h(u,s,t?s:false,v)}else{return u}}function h(u,s,t,v){if(l(u,s,!!t,v)){return f(u,s,t)}else{if(u&&u.tagName==="LI"&&n(s)){u.appendChild(s)}}return s}function l(u,t,s,v){if(!u||!t){return false}else{if(u.tagName==="LI"&&t.tagName==="LI"){return t.style.listStyleType==="none"||j(t)}else{if(n(u)){return(u.tagName===t.tagName&&(s||u.style.listStyleType===t.style.listStyleType))||q(t)}else{if(v&&u.tagName==="P"&&t.tagName==="P"){return true}else{return false}}}}}function q(t){var s=i(t.firstChild),u=b(t.lastChild);return s&&u&&n(t)&&s===u&&(n(s)||s.style.listStyleType==="none"||j(s))}function j(u){var t=i(u.firstChild),s=b(u.lastChild);return t&&s&&t===s&&n(t)}function f(w,v,s){var u=b(w.lastChild),t=i(v.firstChild);if(w.tagName==="P"){w.appendChild(w.ownerDocument.createElement("br"))}while(v.firstChild){w.appendChild(v.firstChild)}if(s){w.style.listStyleType=s.style.listStyleType}v.parentNode.removeChild(v);h(u,t,false);return w}function k(t,u){var s;if(!u.is(t,"li,ol,ul")){s=u.getParent(t,"li");if(s){t=s}}return t}tinymce.create("tinymce.plugins.Lists",{init:function(u,v){var s=false;function x(y){return y.keyCode===9&&(u.queryCommandState("InsertUnorderedList")||u.queryCommandState("InsertOrderedList"))}function w(y,A){var z=y.selection,B;if(A.keyCode===13){B=z.getStart();s=z.isCollapsed()&&B&&B.tagName==="LI"&&B.childNodes.length===0;return s}}function t(y,z){if(x(z)||w(y,z)){return r.cancel(z)}}this.ed=u;u.addCommand("Indent",this.indent,this);u.addCommand("Outdent",this.outdent,this);u.addCommand("InsertUnorderedList",function(){this.applyList("UL","OL")},this);u.addCommand("InsertOrderedList",function(){this.applyList("OL","UL")},this);u.onInit.add(function(){u.editorCommands.addCommands({outdent:function(){var z=u.selection,A=u.dom;function y(B){B=A.getParent(B,A.isBlock);return B&&(parseInt(u.dom.getStyle(B,"margin-left")||0,10)+parseInt(u.dom.getStyle(B,"padding-left")||0,10))>0}return y(z.getStart())||y(z.getEnd())||u.queryCommandState("InsertOrderedList")||u.queryCommandState("InsertUnorderedList")}},"state")});u.onKeyUp.add(function(z,A){var B,y;if(x(A)){z.execCommand(A.shiftKey?"Outdent":"Indent",true,null);return r.cancel(A)}else{if(s&&w(z,A)){if(z.queryCommandState("InsertOrderedList")){z.execCommand("InsertOrderedList")}else{z.execCommand("InsertUnorderedList")}B=z.selection.getStart();if(B&&B.tagName==="LI"){B=z.dom.getParent(B,"ol,ul").nextSibling;if(B&&B.tagName==="P"){if(!B.firstChild){B.appendChild(z.getDoc().createTextNode(""))}y=z.dom.createRng();y.setStart(B.firstChild,1);y.setEnd(B.firstChild,1);z.selection.setRng(y)}}return r.cancel(A)}}});u.onKeyPress.add(t);u.onKeyDown.add(t)},applyList:function(y,v){var C=this,z=C.ed,I=z.dom,s=[],H=false,u=false,w=false,B,G=z.selection.getSelectedBlocks();function E(t){if(t&&t.tagName==="BR"){I.remove(t)}}function F(M){var N=I.create(y),t;function L(O){if(O.style.marginLeft||O.style.paddingLeft){C.adjustPaddingFunction(false)(O)}}if(M.tagName==="LI"){}else{if(M.tagName==="P"||M.tagName==="DIV"||M.tagName==="BODY"){K(M,function(P,O,Q){J(P,O,M.tagName==="BODY"?null:P.parentNode);t=P.parentNode;L(t);E(O)});if(M.tagName==="P"||G.length>1){I.split(t.parentNode.parentNode,t.parentNode)}m(t.parentNode,true);return}else{t=I.create("li");I.insertAfter(t,M);t.appendChild(M);L(M);M=t}}I.insertAfter(N,M);N.appendChild(M);m(N,true);s.push(M)}function J(Q,L,O){var t,P=Q,N,M;while(!I.isBlock(Q.parentNode)&&Q.parentNode!==I.getRoot()){Q=I.split(Q.parentNode,Q.previousSibling);Q=Q.nextSibling;P=Q}if(O){t=O.cloneNode(true);Q.parentNode.insertBefore(t,Q);while(t.firstChild){I.remove(t.firstChild)}t=I.rename(t,"li")}else{t=I.create("li");Q.parentNode.insertBefore(t,Q)}while(P&&P!=L){N=P.nextSibling;t.appendChild(P);P=N}if(t.childNodes.length===0){t.innerHTML='<br _mce_bogus="1" />'}F(t)}function K(Q,T){var N,R,O=3,L=1,t="br,ul,ol,p,div,h1,h2,h3,h4,h5,h6,table,blockquote,address,pre,form,center,dl";function P(X,U){var V=I.createRng(),W;g.keep=true;z.selection.moveToBookmark(g);g.keep=false;W=z.selection.getRng(true);if(!U){U=X.parentNode.lastChild}V.setStartBefore(X);V.setEndAfter(U);return !(V.compareBoundaryPoints(O,W)>0||V.compareBoundaryPoints(L,W)<=0)}function S(U){if(U.nextSibling){return U.nextSibling}if(!I.isBlock(U.parentNode)&&U.parentNode!==I.getRoot()){return S(U.parentNode)}}N=Q.firstChild;var M=false;e(I.select(t,Q),function(V){var U;if(V.hasAttribute&&V.hasAttribute("_mce_bogus")){return true}if(P(N,V)){I.addClass(V,"_mce_tagged_br");N=S(V)}});M=(N&&P(N,undefined));N=Q.firstChild;e(I.select(t,Q),function(V){var U=S(V);if(V.hasAttribute&&V.hasAttribute("_mce_bogus")){return true}if(I.hasClass(V,"_mce_tagged_br")){T(N,V,R);R=null}else{R=V}N=U});if(M){T(N,undefined,R)}}function D(t){K(t,function(M,L,N){J(M,L);E(L);E(N)})}function A(t){if(tinymce.inArray(s,t)!==-1){return}if(t.parentNode.tagName===v){I.split(t.parentNode,t);F(t);o(t.parentNode,false)}s.push(t)}function x(M){var O,N,L,t;if(tinymce.inArray(s,M)!==-1){return}M=c(M,I);while(I.is(M.parentNode,"ol,ul,li")){I.split(M.parentNode,M)}s.push(M);M=I.rename(M,"p");L=m(M,false,z.settings.force_br_newlines);if(L===M){O=M.firstChild;while(O){if(I.isBlock(O)){O=I.split(O.parentNode,O);t=true;N=O.nextSibling&&O.nextSibling.firstChild}else{N=O.nextSibling;if(t&&O.tagName==="BR"){I.remove(O)}t=false}O=N}}}e(G,function(t){t=k(t,I);if(t.tagName===v||(t.tagName==="LI"&&t.parentNode.tagName===v)){u=true}else{if(t.tagName===y||(t.tagName==="LI"&&t.parentNode.tagName===y)){H=true}else{w=true}}});if(w||u||G.length===0){B={LI:A,H1:F,H2:F,H3:F,H4:F,H5:F,H6:F,P:F,BODY:F,DIV:G.length>1?F:D,defaultAction:D}}else{B={defaultAction:x}}this.process(B)},indent:function(){var u=this.ed,w=u.dom,x=[];function s(z){var y=w.create("li",{style:"list-style-type: none;"});w.insertAfter(y,z);return y}function t(B){var y=s(B),D=w.getParent(B,"ol,ul"),C=D.tagName,E=w.getStyle(D,"list-style-type"),A={},z;if(E!==""){A.style="list-style-type: "+E+";"}z=w.create(C,A);y.appendChild(z);return z}function v(z){if(!d(u,z,x)){z=c(z,w);var y=t(z);y.appendChild(z);m(y.parentNode,false);m(y,false);x.push(z)}}this.process({LI:v,defaultAction:this.adjustPaddingFunction(true)})},outdent:function(){var v=this,u=v.ed,w=u.dom,s=[];function x(t){var z,y,A;if(!d(u,t,s)){if(w.getStyle(t,"margin-left")!==""||w.getStyle(t,"padding-left")!==""){return v.adjustPaddingFunction(false)(t)}A=w.getStyle(t,"text-align",true);if(A==="center"||A==="right"){w.setStyle(t,"text-align","left");return}t=c(t,w);z=t.parentNode;y=t.parentNode.parentNode;if(y.tagName==="P"){w.split(y,t.parentNode)}else{w.split(z,t);if(y.tagName==="LI"){w.split(y,t)}else{if(!w.is(y,"ol,ul")){w.rename(t,"p")}}}s.push(t)}}this.process({LI:x,defaultAction:this.adjustPaddingFunction(false)});e(s,m)},process:function(x){var B=this,v=B.ed.selection,y=B.ed.dom,A,s;function w(t){y.removeClass(t,"_mce_act_on");if(!t||t.nodeType!==1){return}t=k(t,y);var C=x[t.tagName];if(!C){C=x.defaultAction}C(t)}function u(t){B.splitSafeEach(t.childNodes,w)}function z(t,C){return C>=0&&t.hasChildNodes()&&C<t.childNodes.length&&t.childNodes[C].tagName==="BR"}A=v.getSelectedBlocks();if(A.length===0){A=[y.getRoot()]}s=v.getRng(true);if(!s.collapsed){if(z(s.endContainer,s.endOffset-1)){s.setEnd(s.endContainer,s.endOffset-1);v.setRng(s)}if(z(s.startContainer,s.startOffset)){s.setStart(s.startContainer,s.startOffset+1);v.setRng(s)}}g=v.getBookmark();x.OL=x.UL=u;B.splitSafeEach(A,w);v.moveToBookmark(g);g=null;B.ed.execCommand("mceRepaint")},splitSafeEach:function(t,s){if(tinymce.isGecko&&(/Firefox\/[12]\.[0-9]/.test(navigator.userAgent)||/Firefox\/3\.[0-4]/.test(navigator.userAgent))){this.classBasedEach(t,s)}else{e(t,s)}},classBasedEach:function(v,u){var w=this.ed.dom,s,t;e(v,function(x){w.addClass(x,"_mce_act_on")});s=w.select("._mce_act_on");while(s.length>0){t=s.shift();w.removeClass(t,"_mce_act_on");u(t);s=w.select("._mce_act_on")}},adjustPaddingFunction:function(u){var s,v,t=this.ed;s=t.settings.indentation;v=/[a-z%]+/i.exec(s);s=parseInt(s,10);return function(w){var y,x;y=parseInt(t.dom.getStyle(w,"margin-left")||0,10)+parseInt(t.dom.getStyle(w,"padding-left")||0,10);if(u){x=y+s}else{x=y-s}t.dom.setStyle(w,"padding-left","");t.dom.setStyle(w,"margin-left",x>0?x+v:"")}},getInfo:function(){return{longname:"Lists",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/lists",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("lists",tinymce.plugins.Lists)}());
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/lists/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/lists/editor_plugin_src.js
            new file mode 100644
            index 00000000..b7ca762c
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/lists/editor_plugin_src.js
            @@ -0,0 +1,617 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2011, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	var each = tinymce.each, Event = tinymce.dom.Event, bookmark;
            +
            +	// Skips text nodes that only contain whitespace since they aren't semantically important.
            +	function skipWhitespaceNodes(e, next) {
            +		while (e && (e.nodeType === 8 || (e.nodeType === 3 && /^[ \t\n\r]*$/.test(e.nodeValue)))) {
            +			e = next(e);
            +		}
            +		return e;
            +	}
            +	
            +	function skipWhitespaceNodesBackwards(e) {
            +		return skipWhitespaceNodes(e, function(e) { return e.previousSibling; });
            +	}
            +	
            +	function skipWhitespaceNodesForwards(e) {
            +		return skipWhitespaceNodes(e, function(e) { return e.nextSibling; });
            +	}
            +	
            +	function hasParentInList(ed, e, list) {
            +		return ed.dom.getParent(e, function(p) {
            +			return tinymce.inArray(list, p) !== -1;
            +		});
            +	}
            +	
            +	function isList(e) {
            +		return e && (e.tagName === 'OL' || e.tagName === 'UL');
            +	}
            +	
            +	function splitNestedLists(element, dom) {
            +		var tmp, nested, wrapItem;
            +		tmp = skipWhitespaceNodesBackwards(element.lastChild);
            +		while (isList(tmp)) {
            +			nested = tmp;
            +			tmp = skipWhitespaceNodesBackwards(nested.previousSibling);
            +		}
            +		if (nested) {
            +			wrapItem = dom.create('li', { style: 'list-style-type: none;'});
            +			dom.split(element, nested);
            +			dom.insertAfter(wrapItem, nested);
            +			wrapItem.appendChild(nested);
            +			wrapItem.appendChild(nested);
            +			element = wrapItem.previousSibling;
            +		}
            +		return element;
            +	}
            +	
            +	function attemptMergeWithAdjacent(e, allowDifferentListStyles, mergeParagraphs) {
            +		e = attemptMergeWithPrevious(e, allowDifferentListStyles, mergeParagraphs);
            +		return attemptMergeWithNext(e, allowDifferentListStyles, mergeParagraphs);
            +	}
            +	
            +	function attemptMergeWithPrevious(e, allowDifferentListStyles, mergeParagraphs) {
            +		var prev = skipWhitespaceNodesBackwards(e.previousSibling);
            +		if (prev) {
            +			return attemptMerge(prev, e, allowDifferentListStyles ? prev : false, mergeParagraphs);
            +		} else {
            +			return e;
            +		}
            +	}
            +	
            +	function attemptMergeWithNext(e, allowDifferentListStyles, mergeParagraphs) {
            +		var next = skipWhitespaceNodesForwards(e.nextSibling);
            +		if (next) {
            +			return attemptMerge(e, next, allowDifferentListStyles ? next : false, mergeParagraphs);
            +		} else {
            +			return e;
            +		}
            +	}
            +	
            +	function attemptMerge(e1, e2, differentStylesMasterElement, mergeParagraphs) {
            +		if (canMerge(e1, e2, !!differentStylesMasterElement, mergeParagraphs)) {
            +			return merge(e1, e2, differentStylesMasterElement);
            +		} else if (e1 && e1.tagName === 'LI' && isList(e2)) {
            +			// Fix invalidly nested lists.
            +			e1.appendChild(e2);
            +		}
            +		return e2;
            +	}
            +	
            +	function canMerge(e1, e2, allowDifferentListStyles, mergeParagraphs) {
            +		if (!e1 || !e2) {
            +			return false;
            +		} else if (e1.tagName === 'LI' && e2.tagName === 'LI') {
            +			return e2.style.listStyleType === 'none' || containsOnlyAList(e2);
            +		} else if (isList(e1)) {
            +			return (e1.tagName === e2.tagName && (allowDifferentListStyles || e1.style.listStyleType === e2.style.listStyleType)) || isListForIndent(e2);
            +		} else if (mergeParagraphs && e1.tagName === 'P' && e2.tagName === 'P') {
            +			return true;
            +		} else {
            +			return false;
            +		}
            +	}
            +	
            +	function isListForIndent(e) {
            +		var firstLI = skipWhitespaceNodesForwards(e.firstChild), lastLI = skipWhitespaceNodesBackwards(e.lastChild);
            +		return firstLI && lastLI && isList(e) && firstLI === lastLI && (isList(firstLI) || firstLI.style.listStyleType === 'none'  || containsOnlyAList(firstLI));
            +	}
            +	
            +	function containsOnlyAList(e) {
            +		var firstChild = skipWhitespaceNodesForwards(e.firstChild), lastChild = skipWhitespaceNodesBackwards(e.lastChild);
            +		return firstChild && lastChild && firstChild === lastChild && isList(firstChild);
            +	}
            +	
            +	function merge(e1, e2, masterElement) {
            +		var lastOriginal = skipWhitespaceNodesBackwards(e1.lastChild), firstNew = skipWhitespaceNodesForwards(e2.firstChild);
            +		if (e1.tagName === 'P') {
            +			e1.appendChild(e1.ownerDocument.createElement('br'));
            +		}
            +		while (e2.firstChild) {
            +			e1.appendChild(e2.firstChild);
            +		}
            +		if (masterElement) {
            +			e1.style.listStyleType = masterElement.style.listStyleType;
            +		}
            +		e2.parentNode.removeChild(e2);
            +		attemptMerge(lastOriginal, firstNew, false);
            +		return e1;
            +	}
            +	
            +	function findItemToOperateOn(e, dom) {
            +		var item;
            +		if (!dom.is(e, 'li,ol,ul')) {
            +			item = dom.getParent(e, 'li');
            +			if (item) {
            +				e = item;
            +			}
            +		}
            +		return e;
            +	}
            +	
            +	tinymce.create('tinymce.plugins.Lists', {
            +		init: function(ed, url) {
            +			var enterDownInEmptyList = false;
            +			function isTriggerKey(e) {
            +				return e.keyCode === 9 && (ed.queryCommandState('InsertUnorderedList') || ed.queryCommandState('InsertOrderedList'));
            +			}
            +			function isEnterInEmptyListItem(ed, e) {
            +				var sel = ed.selection, n;
            +				if (e.keyCode === 13) {
            +					n = sel.getStart();
            +					enterDownInEmptyList = sel.isCollapsed() && n && n.tagName === 'LI' && n.childNodes.length === 0;
            +					return enterDownInEmptyList;
            +				}
            +			}
            +			function cancelKeys(ed, e) {
            +				if (isTriggerKey(e) || isEnterInEmptyListItem(ed, e)) {
            +					return Event.cancel(e);
            +				}
            +			}
            +			
            +			this.ed = ed;
            +			ed.addCommand('Indent', this.indent, this);
            +			ed.addCommand('Outdent', this.outdent, this);
            +			ed.addCommand('InsertUnorderedList', function() {
            +				this.applyList('UL', 'OL');
            +			}, this);
            +			ed.addCommand('InsertOrderedList', function() {
            +				this.applyList('OL', 'UL');
            +			}, this);
            +			
            +			ed.onInit.add(function() {
            +				ed.editorCommands.addCommands({
            +					'outdent': function() {
            +						var sel = ed.selection, dom = ed.dom;
            +						function hasStyleIndent(n) {
            +							n = dom.getParent(n, dom.isBlock);
            +							return n && (parseInt(ed.dom.getStyle(n, 'margin-left') || 0, 10) + parseInt(ed.dom.getStyle(n, 'padding-left') || 0, 10)) > 0;
            +						}
            +						return hasStyleIndent(sel.getStart()) || hasStyleIndent(sel.getEnd()) || ed.queryCommandState('InsertOrderedList') || ed.queryCommandState('InsertUnorderedList');
            +					}
            +				}, 'state');
            +			});
            +			
            +			ed.onKeyUp.add(function(ed, e) {
            +				var n, rng;
            +				if (isTriggerKey(e)) {
            +					ed.execCommand(e.shiftKey ? 'Outdent' : 'Indent', true, null);
            +					return Event.cancel(e);
            +				} else if (enterDownInEmptyList && isEnterInEmptyListItem(ed, e)) {
            +					if (ed.queryCommandState('InsertOrderedList')) {
            +						ed.execCommand('InsertOrderedList');
            +					} else {
            +						ed.execCommand('InsertUnorderedList');
            +					}
            +					n = ed.selection.getStart();
            +					if (n && n.tagName === 'LI') {
            +						// Fix the caret position on IE since it jumps back up to the previous list item.
            +						n = ed.dom.getParent(n, 'ol,ul').nextSibling;
            +						if (n && n.tagName === 'P') {
            +							if (!n.firstChild) {
            +								n.appendChild(ed.getDoc().createTextNode(''));
            +							}
            +							rng = ed.dom.createRng();
            +							rng.setStart(n.firstChild, 1);
            +							rng.setEnd(n.firstChild, 1);
            +							ed.selection.setRng(rng);
            +						}
            +					}
            +					return Event.cancel(e);
            +				}
            +			});
            +			ed.onKeyPress.add(cancelKeys);
            +			ed.onKeyDown.add(cancelKeys);
            +		},
            +		
            +		applyList: function(targetListType, oppositeListType) {
            +			var t = this, ed = t.ed, dom = ed.dom, applied = [], hasSameType = false, hasOppositeType = false, hasNonList = false, actions,
            +				selectedBlocks = ed.selection.getSelectedBlocks();
            +			
            +			function cleanupBr(e) {
            +				if (e && e.tagName === 'BR') {
            +					dom.remove(e);
            +				}
            +			}
            +			
            +			function makeList(element) {
            +				var list = dom.create(targetListType), li;
            +				function adjustIndentForNewList(element) {
            +					// If there's a margin-left, outdent one level to account for the extra list margin.
            +					if (element.style.marginLeft || element.style.paddingLeft) {
            +						t.adjustPaddingFunction(false)(element);
            +					}
            +				}
            +				
            +				if (element.tagName === 'LI') {
            +					// No change required.
            +				} else if (element.tagName === 'P' || element.tagName === 'DIV' || element.tagName === 'BODY') {
            +					processBrs(element, function(startSection, br, previousBR) {
            +						doWrapList(startSection, br, element.tagName === 'BODY' ? null : startSection.parentNode);
            +						li = startSection.parentNode;
            +						adjustIndentForNewList(li);
            +						cleanupBr(br);
            +					});
            +					if (element.tagName === 'P' || selectedBlocks.length > 1) {
            +						dom.split(li.parentNode.parentNode, li.parentNode);
            +					}
            +					attemptMergeWithAdjacent(li.parentNode, true);
            +					return;
            +				} else {
            +					// Put the list around the element.
            +					li = dom.create('li');
            +					dom.insertAfter(li, element);
            +					li.appendChild(element);
            +					adjustIndentForNewList(element);
            +					element = li;
            +				}
            +				dom.insertAfter(list, element);
            +				list.appendChild(element);
            +				attemptMergeWithAdjacent(list, true);
            +				applied.push(element);
            +			}
            +			
            +			function doWrapList(start, end, template) {
            +				var li, n = start, tmp, i;
            +				while (!dom.isBlock(start.parentNode) && start.parentNode !== dom.getRoot()) {
            +					start = dom.split(start.parentNode, start.previousSibling);
            +					start = start.nextSibling;
            +					n = start;
            +				}
            +				if (template) {
            +					li = template.cloneNode(true);
            +					start.parentNode.insertBefore(li, start);
            +					while (li.firstChild) dom.remove(li.firstChild);
            +					li = dom.rename(li, 'li');
            +				} else {
            +					li = dom.create('li');
            +					start.parentNode.insertBefore(li, start);
            +				}
            +				while (n && n != end) {
            +					tmp = n.nextSibling;
            +					li.appendChild(n);
            +					n = tmp;
            +				}
            +				if (li.childNodes.length === 0) {
            +					li.innerHTML = '<br _mce_bogus="1" />';
            +				}
            +				makeList(li);
            +			}
            +			
            +			function processBrs(element, callback) {
            +				var startSection, previousBR, END_TO_START = 3, START_TO_END = 1,
            +					breakElements = 'br,ul,ol,p,div,h1,h2,h3,h4,h5,h6,table,blockquote,address,pre,form,center,dl';
            +				function isAnyPartSelected(start, end) {
            +					var r = dom.createRng(), sel;
            +					bookmark.keep = true;
            +					ed.selection.moveToBookmark(bookmark);
            +					bookmark.keep = false;
            +					sel = ed.selection.getRng(true);
            +					if (!end) {
            +						end = start.parentNode.lastChild;
            +					}
            +					r.setStartBefore(start);
            +					r.setEndAfter(end);
            +					return !(r.compareBoundaryPoints(END_TO_START, sel) > 0 || r.compareBoundaryPoints(START_TO_END, sel) <= 0);
            +				}
            +				function nextLeaf(br) {
            +					if (br.nextSibling)
            +						return br.nextSibling;
            +					if (!dom.isBlock(br.parentNode) && br.parentNode !== dom.getRoot())
            +						return nextLeaf(br.parentNode);
            +				}
            +				// Split on BRs within the range and process those.
            +				startSection = element.firstChild;
            +				// First mark the BRs that have any part of the previous section selected.
            +				var trailingContentSelected = false;
            +				each(dom.select(breakElements, element), function(br) {
            +					var b;
            +					if (br.hasAttribute && br.hasAttribute('_mce_bogus')) {
            +						return true; // Skip the bogus Brs that are put in to appease Firefox and Safari.
            +					}
            +					if (isAnyPartSelected(startSection, br)) {
            +						dom.addClass(br, '_mce_tagged_br');
            +						startSection = nextLeaf(br);
            +					}
            +				});
            +				trailingContentSelected = (startSection && isAnyPartSelected(startSection, undefined));
            +				startSection = element.firstChild;
            +				each(dom.select(breakElements, element), function(br) {
            +					// Got a section from start to br.
            +					var tmp = nextLeaf(br);
            +					if (br.hasAttribute && br.hasAttribute('_mce_bogus')) {
            +						return true; // Skip the bogus Brs that are put in to appease Firefox and Safari.
            +					}
            +					if (dom.hasClass(br, '_mce_tagged_br')) {
            +						callback(startSection, br, previousBR);
            +						previousBR = null;
            +					} else {
            +						previousBR = br;
            +					}
            +					startSection = tmp;
            +				});
            +				if (trailingContentSelected) {
            +					callback(startSection, undefined, previousBR);
            +				}
            +			}
            +			
            +			function wrapList(element) {
            +				processBrs(element, function(startSection, br, previousBR) {
            +					// Need to indent this part
            +					doWrapList(startSection, br);
            +					cleanupBr(br);
            +					cleanupBr(previousBR);
            +				});
            +			}
            +			
            +			function changeList(element) {
            +				if (tinymce.inArray(applied, element) !== -1) {
            +					return;
            +				}
            +				if (element.parentNode.tagName === oppositeListType) {
            +					dom.split(element.parentNode, element);
            +					makeList(element);
            +					attemptMergeWithNext(element.parentNode, false);
            +				}
            +				applied.push(element);
            +			}
            +			
            +			function convertListItemToParagraph(element) {
            +				var child, nextChild, mergedElement, splitLast;
            +				if (tinymce.inArray(applied, element) !== -1) {
            +					return;
            +				}
            +				element = splitNestedLists(element, dom);
            +				while (dom.is(element.parentNode, 'ol,ul,li')) {
            +					dom.split(element.parentNode, element);
            +				}
            +				// Push the original element we have from the selection, not the renamed one.
            +				applied.push(element);
            +				element = dom.rename(element, 'p');
            +				mergedElement = attemptMergeWithAdjacent(element, false, ed.settings.force_br_newlines);
            +				if (mergedElement === element) {
            +					// Now split out any block elements that can't be contained within a P.
            +					// Manually iterate to ensure we handle modifications correctly (doesn't work with tinymce.each)
            +					child = element.firstChild;
            +					while (child) {
            +						if (dom.isBlock(child)) {
            +							child = dom.split(child.parentNode, child);
            +							splitLast = true;
            +							nextChild = child.nextSibling && child.nextSibling.firstChild; 
            +						} else {
            +							nextChild = child.nextSibling;
            +							if (splitLast && child.tagName === 'BR') {
            +								dom.remove(child);
            +							}
            +							splitLast = false;
            +						}
            +						child = nextChild;
            +					}
            +				}
            +			}
            +			
            +			each(selectedBlocks, function(e) {
            +				e = findItemToOperateOn(e, dom);
            +				if (e.tagName === oppositeListType || (e.tagName === 'LI' && e.parentNode.tagName === oppositeListType)) {
            +					hasOppositeType = true;
            +				} else if (e.tagName === targetListType || (e.tagName === 'LI' && e.parentNode.tagName === targetListType)) {
            +					hasSameType = true;
            +				} else {
            +					hasNonList = true;
            +				}
            +			});
            +
            +			if (hasNonList || hasOppositeType || selectedBlocks.length === 0) {
            +				actions = {
            +					'LI': changeList,
            +					'H1': makeList,
            +					'H2': makeList,
            +					'H3': makeList,
            +					'H4': makeList,
            +					'H5': makeList,
            +					'H6': makeList,
            +					'P': makeList,
            +					'BODY': makeList,
            +					'DIV': selectedBlocks.length > 1 ? makeList : wrapList,
            +					defaultAction: wrapList
            +				};
            +			} else {
            +				actions = {
            +					defaultAction: convertListItemToParagraph
            +				};
            +			}
            +			this.process(actions);
            +		},
            +		
            +		indent: function() {
            +			var ed = this.ed, dom = ed.dom, indented = [];
            +			
            +			function createWrapItem(element) {
            +				var wrapItem = dom.create('li', { style: 'list-style-type: none;'});
            +				dom.insertAfter(wrapItem, element);
            +				return wrapItem;
            +			}
            +			
            +			function createWrapList(element) {
            +				var wrapItem = createWrapItem(element),
            +					list = dom.getParent(element, 'ol,ul'),
            +					listType = list.tagName,
            +					listStyle = dom.getStyle(list, 'list-style-type'),
            +					attrs = {},
            +					wrapList;
            +				if (listStyle !== '') {
            +					attrs.style = 'list-style-type: ' + listStyle + ';';
            +				}
            +				wrapList = dom.create(listType, attrs);
            +				wrapItem.appendChild(wrapList);
            +				return wrapList;
            +			}
            +			
            +			function indentLI(element) {
            +				if (!hasParentInList(ed, element, indented)) {
            +					element = splitNestedLists(element, dom);
            +					var wrapList = createWrapList(element);
            +					wrapList.appendChild(element);
            +					attemptMergeWithAdjacent(wrapList.parentNode, false);
            +					attemptMergeWithAdjacent(wrapList, false);
            +					indented.push(element);
            +				}
            +			}
            +			
            +			this.process({
            +				'LI': indentLI,
            +				defaultAction: this.adjustPaddingFunction(true)
            +			});
            +			
            +		},
            +		
            +		outdent: function() {
            +			var t = this, ed = t.ed, dom = ed.dom, outdented = [];
            +			
            +			function outdentLI(element) {
            +				var listElement, targetParent, align;
            +				if (!hasParentInList(ed, element, outdented)) {
            +					if (dom.getStyle(element, 'margin-left') !== '' || dom.getStyle(element, 'padding-left') !== '') {
            +						return t.adjustPaddingFunction(false)(element);
            +					}
            +					align = dom.getStyle(element, 'text-align', true);
            +					if (align === 'center' || align === 'right') {
            +						dom.setStyle(element, 'text-align', 'left');
            +						return;
            +					}
            +					element = splitNestedLists(element, dom);
            +					listElement = element.parentNode;
            +					targetParent = element.parentNode.parentNode;
            +					if (targetParent.tagName === 'P') {
            +						dom.split(targetParent, element.parentNode);
            +					} else {
            +						dom.split(listElement, element);
            +						if (targetParent.tagName === 'LI') {
            +							// Nested list, need to split the LI and go back out to the OL/UL element.
            +							dom.split(targetParent, element);
            +						} else if (!dom.is(targetParent, 'ol,ul')) {
            +							dom.rename(element, 'p');
            +						}
            +					}
            +					outdented.push(element);
            +				}
            +			}
            +			
            +			this.process({
            +				'LI': outdentLI,
            +				defaultAction: this.adjustPaddingFunction(false)
            +			});
            +			
            +			each(outdented, attemptMergeWithAdjacent);
            +		},
            +		
            +		process: function(actions) {
            +			var t = this, sel = t.ed.selection, dom = t.ed.dom, selectedBlocks, r;
            +			function processElement(element) {
            +				dom.removeClass(element, '_mce_act_on');
            +				if (!element || element.nodeType !== 1) {
            +					return;
            +				}
            +				element = findItemToOperateOn(element, dom);
            +				var action = actions[element.tagName];
            +				if (!action) {
            +					action = actions.defaultAction;
            +				}
            +				action(element);
            +			}
            +			function recurse(element) {
            +				t.splitSafeEach(element.childNodes, processElement);
            +			}
            +			function brAtEdgeOfSelection(container, offset) {
            +				return offset >= 0 && container.hasChildNodes() && offset < container.childNodes.length &&
            +						container.childNodes[offset].tagName === 'BR';
            +			}
            +			selectedBlocks = sel.getSelectedBlocks();
            +			if (selectedBlocks.length === 0) {
            +				selectedBlocks = [ dom.getRoot() ];
            +			}
            +
            +			r = sel.getRng(true);
            +			if (!r.collapsed) {
            +				if (brAtEdgeOfSelection(r.endContainer, r.endOffset - 1)) {
            +					r.setEnd(r.endContainer, r.endOffset - 1);
            +					sel.setRng(r);
            +				}
            +				if (brAtEdgeOfSelection(r.startContainer, r.startOffset)) {
            +					r.setStart(r.startContainer, r.startOffset + 1);
            +					sel.setRng(r);
            +				}
            +			}
            +			bookmark = sel.getBookmark();
            +			actions.OL = actions.UL = recurse;
            +			t.splitSafeEach(selectedBlocks, processElement);
            +			sel.moveToBookmark(bookmark);
            +			bookmark = null;
            +			// Avoids table or image handles being left behind in Firefox.
            +			t.ed.execCommand('mceRepaint');
            +		},
            +		
            +		splitSafeEach: function(elements, f) {
            +			if (tinymce.isGecko && (/Firefox\/[12]\.[0-9]/.test(navigator.userAgent) ||
            +					/Firefox\/3\.[0-4]/.test(navigator.userAgent))) {
            +				this.classBasedEach(elements, f);
            +			} else {
            +				each(elements, f);
            +			}
            +		},
            +		
            +		classBasedEach: function(elements, f) {
            +			var dom = this.ed.dom, nodes, element;
            +			// Mark nodes
            +			each(elements, function(element) {
            +				dom.addClass(element, '_mce_act_on');
            +			});
            +			nodes = dom.select('._mce_act_on');
            +			while (nodes.length > 0) {
            +				element = nodes.shift();
            +				dom.removeClass(element, '_mce_act_on');
            +				f(element);
            +				nodes = dom.select('._mce_act_on');
            +			}
            +		},
            +		
            +		adjustPaddingFunction: function(isIndent) {
            +			var indentAmount, indentUnits, ed = this.ed;
            +			indentAmount = ed.settings.indentation;
            +			indentUnits = /[a-z%]+/i.exec(indentAmount);
            +			indentAmount = parseInt(indentAmount, 10);
            +			return function(element) {
            +				var currentIndent, newIndentAmount;
            +				currentIndent = parseInt(ed.dom.getStyle(element, 'margin-left') || 0, 10) + parseInt(ed.dom.getStyle(element, 'padding-left') || 0, 10);
            +				if (isIndent) {
            +					newIndentAmount = currentIndent + indentAmount;
            +				} else {
            +					newIndentAmount = currentIndent - indentAmount;
            +				}
            +				ed.dom.setStyle(element, 'padding-left', '');
            +				ed.dom.setStyle(element, 'margin-left', newIndentAmount > 0 ? newIndentAmount + indentUnits : '');
            +			};
            +		},
            +		
            +		getInfo: function() {
            +			return {
            +				longname : 'Lists',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/lists',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +	tinymce.PluginManager.add("lists", tinymce.plugins.Lists);
            +}());
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/media/css/media.css b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/media/css/media.css
            new file mode 100644
            index 00000000..0c45c7ff
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/media/css/media.css
            @@ -0,0 +1,17 @@
            +#id, #name, #hspace, #vspace, #class_name, #align { width: 100px }
            +#hspace, #vspace { width: 50px }
            +#flash_quality, #flash_align, #flash_scale, #flash_salign, #flash_wmode { width: 100px }
            +#flash_base, #flash_flashvars, #html5_altsource1, #html5_altsource2, #html5_poster { width: 240px }
            +#width, #height { width: 40px }
            +#src, #media_type { width: 250px }
            +#class { width: 120px }
            +#prev { margin: 0; border: 1px solid black; width: 380px; height: 260px; overflow: auto }
            +.panel_wrapper div.current { height: 420px; overflow: auto }
            +#flash_options, #shockwave_options, #qt_options, #wmp_options, #rmp_options { display: none }
            +.mceAddSelectValue { background-color: #DDDDDD }
            +#qt_starttime, #qt_endtime, #qt_fov, #qt_href, #qt_moveid, #qt_moviename, #qt_node, #qt_pan, #qt_qtsrc, #qt_qtsrcchokespeed, #qt_target, #qt_tilt, #qt_urlsubstituten, #qt_volume { width: 70px }
            +#wmp_balance, #wmp_baseurl, #wmp_captioningid, #wmp_currentmarker, #wmp_currentposition, #wmp_defaultframe, #wmp_playcount, #wmp_rate, #wmp_uimode, #wmp_volume { width: 70px }
            +#rmp_console, #rmp_numloop, #rmp_controls, #rmp_scriptcallbacks { width: 70px }
            +#shockwave_swvolume, #shockwave_swframe, #shockwave_swurl, #shockwave_swstretchvalign, #shockwave_swstretchhalign, #shockwave_swstretchstyle { width: 90px }
            +#qt_qtsrc { width: 200px }
            +iframe {border: 1px solid gray}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/media/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/media/editor_plugin.js
            new file mode 100644
            index 00000000..66219078
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/media/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){var d=tinymce.explode("id,name,width,height,style,align,class,hspace,vspace,bgcolor,type"),h=tinymce.makeMap(d.join(",")),b=tinymce.html.Node,f,a,g=tinymce.util.JSON,e;f=[["Flash","d27cdb6e-ae6d-11cf-96b8-444553540000","application/x-shockwave-flash","http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"],["ShockWave","166b1bca-3f9c-11cf-8075-444553540000","application/x-director","http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0"],["WindowsMedia","6bf52a52-394a-11d3-b153-00c04f79faa6,22d6f312-b0f6-11d0-94ab-0080c74c7e95,05589fa1-c356-11ce-bf01-00aa0055595a","application/x-mplayer2","http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701"],["QuickTime","02bf25d5-8c17-4b23-bc80-d3488abddc6b","video/quicktime","http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0"],["RealMedia","cfcdaa03-8be4-11cf-b84b-0020afbbccfa","audio/x-pn-realaudio-plugin","http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"],["Java","8ad9c840-044e-11d1-b3e9-00805f499d93","application/x-java-applet","http://java.sun.com/products/plugin/autodl/jinstall-1_5_0-windows-i586.cab#Version=1,5,0,0"],["Silverlight","dfeaf541-f3e1-4c24-acac-99c30715084a","application/x-silverlight-2"],["Iframe"],["Video"]];function c(m){var l,j,k;if(m&&!m.splice){j=[];for(k=0;true;k++){if(m[k]){j[k]=m[k]}else{break}}return j}return m}tinymce.create("tinymce.plugins.MediaPlugin",{init:function(n,j){var r=this,l={},m,p,q,k;function o(i){return i&&i.nodeName==="IMG"&&n.dom.hasClass(i,"mceItemMedia")}r.editor=n;r.url=j;a="";for(m=0;m<f.length;m++){k=f[m][0];q={name:k,clsids:tinymce.explode(f[m][1]||""),mimes:tinymce.explode(f[m][2]||""),codebase:f[m][3]};for(p=0;p<q.clsids.length;p++){l["clsid:"+q.clsids[p]]=q}for(p=0;p<q.mimes.length;p++){l[q.mimes[p]]=q}l["mceItem"+k]=q;l[k.toLowerCase()]=q;a+=(a?"|":"")+k}tinymce.each(n.getParam("media_types","video=mp4,m4v,ogv,webm;silverlight=xap;flash=swf,flv;shockwave=dcr;quicktime=mov,qt,mpg,mp3,mpeg;shockwave=dcr;windowsmedia=avi,wmv,wm,asf,asx,wmx,wvx;realmedia=rm,ra,ram;java=jar").split(";"),function(v){var s,u,t;v=v.split(/=/);u=tinymce.explode(v[1].toLowerCase());for(s=0;s<u.length;s++){t=l[v[0].toLowerCase()];if(t){l[u[s]]=t}}});a=new RegExp("write("+a+")\\(([^)]+)\\)");r.lookup=l;n.onPreInit.add(function(){n.schema.addValidElements("object[id|style|width|height|classid|codebase|*],param[name|value],embed[id|style|width|height|type|src|*],video[*],audio[*],source[*]");n.parser.addNodeFilter("object,embed,video,audio,script,iframe",function(s){var t=s.length;while(t--){r.objectToImg(s[t])}});n.serializer.addNodeFilter("img",function(s,u,t){var v=s.length,w;while(v--){w=s[v];if((w.attr("class")||"").indexOf("mceItemMedia")!==-1){r.imgToObject(w,t)}}})});n.onInit.add(function(){if(n.theme&&n.theme.onResolveName){n.theme.onResolveName.add(function(i,s){if(s.name==="img"&&n.dom.hasClass(s.node,"mceItemMedia")){s.name="media"}})}if(n&&n.plugins.contextmenu){n.plugins.contextmenu.onContextMenu.add(function(s,t,i){if(i.nodeName==="IMG"&&i.className.indexOf("mceItemMedia")!==-1){t.add({title:"media.edit",icon:"media",cmd:"mceMedia"})}})}});n.addCommand("mceMedia",function(){var s,i;i=n.selection.getNode();if(o(i)){s=g.parse(n.dom.getAttrib(i,"data-mce-json"));tinymce.each(d,function(t){var u=n.dom.getAttrib(i,t);if(u){s[t]=u}});s.type=r.getType(i.className).name.toLowerCase()}if(!s){s={type:"flash",video:{sources:[]},params:{}}}n.windowManager.open({file:j+"/media.htm",width:430+parseInt(n.getLang("media.delta_width",0)),height:500+parseInt(n.getLang("media.delta_height",0)),inline:1},{plugin_url:j,data:s})});n.addButton("media",{title:"media.desc",cmd:"mceMedia"});n.onNodeChange.add(function(s,i,t){i.setActive("media",o(t))})},convertUrl:function(k,n){var j=this,m=j.editor,l=m.settings,o=l.url_converter,i=l.url_converter_scope||j;if(!k){return k}if(n){return m.documentBaseURI.toAbsolute(k)}return o.call(i,k,"src","object")},getInfo:function(){return{longname:"Media",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/media",version:tinymce.majorVersion+"."+tinymce.minorVersion}},dataToImg:function(m,k){var r=this,o=r.editor,p=o.documentBaseURI,j,q,n,l;m.params.src=r.convertUrl(m.params.src,k);q=m.video.attrs;if(q){q.src=r.convertUrl(q.src,k)}if(q){q.poster=r.convertUrl(q.poster,k)}j=c(m.video.sources);if(j){for(l=0;l<j.length;l++){j[l].src=r.convertUrl(j[l].src,k)}}n=r.editor.dom.create("img",{id:m.id,style:m.style,align:m.align,src:r.editor.theme.url+"/img/trans.gif","class":"mceItemMedia mceItem"+r.getType(m.type).name,"data-mce-json":g.serialize(m,"'")});n.width=m.width||"320";n.height=m.height||"240";return n},dataToHtml:function(i,j){return this.editor.serializer.serialize(this.dataToImg(i,j),{force_absolute:j})},htmlToData:function(k){var j,i,l;l={type:"flash",video:{sources:[]},params:{}};j=this.editor.parser.parse(k);i=j.getAll("img")[0];if(i){l=g.parse(i.attr("data-mce-json"));l.type=this.getType(i.attr("class")).name.toLowerCase();tinymce.each(d,function(m){var n=i.attr(m);if(n){l[m]=n}})}return l},getType:function(m){var k,j,l;j=tinymce.explode(m," ");for(k=0;k<j.length;k++){l=this.lookup[j[k]];if(l){return l}}},imgToObject:function(x,n){var t=this,o=t.editor,A,E,j,s,F,w,D,u,k,C,r,p,y,B,m,v,l,z;function q(i,G){var K,J,L,I,H;H=o.getParam("flash_video_player_url",t.convertUrl(t.url+"/moxieplayer.swf"));if(H){K=o.documentBaseURI;D.params.src=H;if(o.getParam("flash_video_player_absvideourl",true)){i=K.toAbsolute(i||"",true);G=K.toAbsolute(G||"",true)}L="";J=o.getParam("flash_video_player_flashvars",{url:"$url",poster:"$poster"});tinymce.each(J,function(N,M){N=N.replace(/\$url/,i||"");N=N.replace(/\$poster/,G||"");if(N.length>0){L+=(L?"&":"")+M+"="+escape(N)}});if(L.length){D.params.flashvars=L}I=o.getParam("flash_video_player_params",{allowfullscreen:true,allowscriptaccess:true});tinymce.each(I,function(N,M){D.params[M]=""+N})}}D=g.parse(x.attr("data-mce-json"));p=this.getType(x.attr("class"));z=x.attr("data-mce-style");if(!z){z=x.attr("style");if(z){z=o.dom.serializeStyle(o.dom.parseStyle(z,"img"))}}if(p.name==="Iframe"){v=new b("iframe",1);tinymce.each(d,function(i){var G=x.attr(i);if(i=="class"&&G){G=G.replace(/mceItem.+ ?/g,"")}if(G&&G.length>0){v.attr(i,G)}});for(F in D.params){v.attr(F,D.params[F])}v.attr({style:z,src:D.params.src});x.replace(v);return}if(this.editor.settings.media_use_script){v=new b("script",1).attr("type","text/javascript");w=new b("#text",3);w.value="write"+p.name+"("+g.serialize(tinymce.extend(D.params,{width:x.attr("width"),height:x.attr("height")}))+");";v.append(w);x.replace(v);return}if(p.name==="Video"&&D.video.sources[0]){A=new b("video",1).attr(tinymce.extend({id:x.attr("id"),width:x.attr("width"),height:x.attr("height"),style:z},D.video.attrs));if(D.video.attrs){l=D.video.attrs.poster}k=D.video.sources=c(D.video.sources);for(y=0;y<k.length;y++){if(/\.mp4$/.test(k[y].src)){m=k[y].src}}if(!k[0].type){A.attr("src",k[0].src);k.splice(0,1)}for(y=0;y<k.length;y++){u=new b("source",1).attr(k[y]);u.shortEnded=true;A.append(u)}if(m){q(m,l);p=t.getType("flash")}else{D.params.src=""}}if(D.params.src){if(/\.flv$/i.test(D.params.src)){q(D.params.src,"")}if(n&&n.force_absolute){D.params.src=o.documentBaseURI.toAbsolute(D.params.src)}E=new b("object",1).attr({id:x.attr("id"),width:x.attr("width"),height:x.attr("height"),style:z});tinymce.each(d,function(i){if(D[i]&&i!="type"){E.attr(i,D[i])}});for(F in D.params){r=new b("param",1);r.shortEnded=true;w=D.params[F];if(F==="src"&&p.name==="WindowsMedia"){F="url"}r.attr({name:F,value:w});E.append(r)}if(this.editor.getParam("media_strict",true)){E.attr({data:D.params.src,type:p.mimes[0]})}else{E.attr({classid:"clsid:"+p.clsids[0],codebase:p.codebase});j=new b("embed",1);j.shortEnded=true;j.attr({id:x.attr("id"),width:x.attr("width"),height:x.attr("height"),style:z,type:p.mimes[0]});for(F in D.params){j.attr(F,D.params[F])}tinymce.each(d,function(i){if(D[i]&&i!="type"){j.attr(i,D[i])}});E.append(j)}if(D.object_html){w=new b("#text",3);w.raw=true;w.value=D.object_html;E.append(w)}if(A){A.append(E)}}if(A){if(D.video_html){w=new b("#text",3);w.raw=true;w.value=D.video_html;A.append(w)}}if(A||E){x.replace(A||E)}else{x.remove()}},objectToImg:function(y){var F,j,A,p,G,H,u,w,t,B,z,q,o,D,x,k,E,n,C=this.lookup,l,v,s=this.editor.settings.url_converter,m=this.editor.settings.url_converter_scope;function r(i){return new tinymce.html.Serializer({inner:true,validate:false}).serialize(i)}if(!y.parent){return}if(y.name==="script"){if(y.firstChild){l=a.exec(y.firstChild.value)}if(!l){return}n=l[1];E={video:{},params:g.parse(l[2])};w=E.params.width;t=E.params.height}E=E||{video:{},params:{}};G=new b("img",1);G.attr({src:this.editor.theme.url+"/img/trans.gif"});H=y.name;if(H==="video"){A=y;F=y.getAll("object")[0];j=y.getAll("embed")[0];w=A.attr("width");t=A.attr("height");u=A.attr("id");E.video={attrs:{},sources:[]};v=E.video.attrs;for(H in A.attributes.map){v[H]=A.attributes.map[H]}x=y.attr("src");if(x){E.video.sources.push({src:s.call(m,x,"src","video")})}k=A.getAll("source");for(z=0;z<k.length;z++){x=k[z].remove();E.video.sources.push({src:s.call(m,x.attr("src"),"src","source"),type:x.attr("type"),media:x.attr("media")})}if(v.poster){v.poster=s.call(m,v.poster,"poster","video")}}if(y.name==="object"){F=y;j=y.getAll("embed")[0]}if(y.name==="embed"){j=y}if(y.name==="iframe"){p=y;n="Iframe"}if(F){w=w||F.attr("width");t=t||F.attr("height");B=B||F.attr("style");u=u||F.attr("id");D=F.getAll("param");for(z=0;z<D.length;z++){o=D[z];H=o.remove().attr("name");if(!h[H]){E.params[H]=o.attr("value")}}E.params.src=E.params.src||F.attr("data")}if(j){w=w||j.attr("width");t=t||j.attr("height");B=B||j.attr("style");u=u||j.attr("id");for(H in j.attributes.map){if(!h[H]&&!E.params[H]){E.params[H]=j.attributes.map[H]}}}if(p){w=p.attr("width");t=p.attr("height");B=B||p.attr("style");u=p.attr("id");tinymce.each(d,function(i){G.attr(i,p.attr(i))});for(H in p.attributes.map){if(!h[H]&&!E.params[H]){E.params[H]=p.attributes.map[H]}}}if(E.params.movie){E.params.src=E.params.src||E.params.movie;delete E.params.movie}if(E.params.src){E.params.src=s.call(m,E.params.src,"src","object")}if(A){n=C.video.name}if(F&&!n){n=(C[(F.attr("clsid")||"").toLowerCase()]||C[(F.attr("type")||"").toLowerCase()]||{}).name}if(j&&!n){n=(C[(j.attr("type")||"").toLowerCase()]||{}).name}y.replace(G);if(j){j.remove()}if(F){q=r(F.remove());if(q){E.object_html=q}}if(A){q=r(A.remove());if(q){E.video_html=q}}G.attr({id:u,"class":"mceItemMedia mceItem"+(n||"Flash"),style:B,width:w||"320",height:t||"240","data-mce-json":g.serialize(E,"'")})}});tinymce.PluginManager.add("media",tinymce.plugins.MediaPlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/media/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/media/editor_plugin_src.js
            new file mode 100644
            index 00000000..e640bd36
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/media/editor_plugin_src.js
            @@ -0,0 +1,770 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	var rootAttributes = tinymce.explode('id,name,width,height,style,align,class,hspace,vspace,bgcolor,type'), excludedAttrs = tinymce.makeMap(rootAttributes.join(',')), Node = tinymce.html.Node,
            +		mediaTypes, scriptRegExp, JSON = tinymce.util.JSON, mimeTypes;
            +
            +	// Media types supported by this plugin
            +	mediaTypes = [
            +		// Type, clsid:s, mime types, codebase
            +		["Flash", "d27cdb6e-ae6d-11cf-96b8-444553540000", "application/x-shockwave-flash", "http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"],
            +		["ShockWave", "166b1bca-3f9c-11cf-8075-444553540000", "application/x-director", "http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0"],
            +		["WindowsMedia", "6bf52a52-394a-11d3-b153-00c04f79faa6,22d6f312-b0f6-11d0-94ab-0080c74c7e95,05589fa1-c356-11ce-bf01-00aa0055595a", "application/x-mplayer2", "http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701"],
            +		["QuickTime", "02bf25d5-8c17-4b23-bc80-d3488abddc6b", "video/quicktime", "http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0"],
            +		["RealMedia", "cfcdaa03-8be4-11cf-b84b-0020afbbccfa", "audio/x-pn-realaudio-plugin", "http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"],
            +		["Java", "8ad9c840-044e-11d1-b3e9-00805f499d93", "application/x-java-applet", "http://java.sun.com/products/plugin/autodl/jinstall-1_5_0-windows-i586.cab#Version=1,5,0,0"],
            +		["Silverlight", "dfeaf541-f3e1-4c24-acac-99c30715084a", "application/x-silverlight-2"],
            +		["Iframe"],
            +		["Video"]
            +	];
            +
            +	function toArray(obj) {
            +		var undef, out, i;
            +
            +		if (obj && !obj.splice) {
            +			out = [];
            +
            +			for (i = 0; true; i++) {
            +				if (obj[i])
            +					out[i] = obj[i];
            +				else
            +					break;
            +			}
            +
            +			return out;
            +		}
            +
            +		return obj;
            +	};
            +
            +	tinymce.create('tinymce.plugins.MediaPlugin', {
            +		init : function(ed, url) {
            +			var self = this, lookup = {}, i, y, item, name;
            +
            +			function isMediaImg(node) {
            +				return node && node.nodeName === 'IMG' && ed.dom.hasClass(node, 'mceItemMedia');
            +			};
            +
            +			self.editor = ed;
            +			self.url = url;
            +
            +			// Parse media types into a lookup table
            +			scriptRegExp = '';
            +			for (i = 0; i < mediaTypes.length; i++) {
            +				name = mediaTypes[i][0];
            +
            +				item = {
            +					name : name,
            +					clsids : tinymce.explode(mediaTypes[i][1] || ''),
            +					mimes : tinymce.explode(mediaTypes[i][2] || ''),
            +					codebase : mediaTypes[i][3]
            +				};
            +
            +				for (y = 0; y < item.clsids.length; y++)
            +					lookup['clsid:' + item.clsids[y]] = item;
            +
            +				for (y = 0; y < item.mimes.length; y++)
            +					lookup[item.mimes[y]] = item;
            +
            +				lookup['mceItem' + name] = item;
            +				lookup[name.toLowerCase()] = item;
            +
            +				scriptRegExp += (scriptRegExp ? '|' : '') + name;
            +			}
            +
            +			// Handle the media_types setting
            +			tinymce.each(ed.getParam("media_types",
            +				"video=mp4,m4v,ogv,webm;" +
            +				"silverlight=xap;" +
            +				"flash=swf,flv;" +
            +				"shockwave=dcr;" +
            +				"quicktime=mov,qt,mpg,mp3,mpeg;" +
            +				"shockwave=dcr;" +
            +				"windowsmedia=avi,wmv,wm,asf,asx,wmx,wvx;" +
            +				"realmedia=rm,ra,ram;" +
            +				"java=jar"
            +			).split(';'), function(item) {
            +				var i, extensions, type;
            +
            +				item = item.split(/=/);
            +				extensions = tinymce.explode(item[1].toLowerCase());
            +				for (i = 0; i < extensions.length; i++) {
            +					type = lookup[item[0].toLowerCase()];
            +
            +					if (type)
            +						lookup[extensions[i]] = type;
            +				}
            +			});
            +
            +			scriptRegExp = new RegExp('write(' + scriptRegExp + ')\\(([^)]+)\\)');
            +			self.lookup = lookup;
            +
            +			ed.onPreInit.add(function() {
            +				// Allow video elements
            +				ed.schema.addValidElements('object[id|style|width|height|classid|codebase|*],param[name|value],embed[id|style|width|height|type|src|*],video[*],audio[*],source[*]');
            +
            +				// Convert video elements to image placeholder
            +				ed.parser.addNodeFilter('object,embed,video,audio,script,iframe', function(nodes) {
            +					var i = nodes.length;
            +
            +					while (i--)
            +						self.objectToImg(nodes[i]);
            +				});
            +
            +				// Convert image placeholders to video elements
            +				ed.serializer.addNodeFilter('img', function(nodes, name, args) {
            +					var i = nodes.length, node;
            +
            +					while (i--) {
            +						node = nodes[i];
            +						if ((node.attr('class') || '').indexOf('mceItemMedia') !== -1)
            +							self.imgToObject(node, args);
            +					}
            +				});
            +			});
            +
            +			ed.onInit.add(function() {
            +				// Display "media" instead of "img" in element path
            +				if (ed.theme && ed.theme.onResolveName) {
            +					ed.theme.onResolveName.add(function(theme, path_object) {
            +						if (path_object.name === 'img' && ed.dom.hasClass(path_object.node, 'mceItemMedia'))
            +							path_object.name = 'media';
            +					});
            +				}
            +
            +				// Add contect menu if it's loaded
            +				if (ed && ed.plugins.contextmenu) {
            +					ed.plugins.contextmenu.onContextMenu.add(function(plugin, menu, element) {
            +						if (element.nodeName === 'IMG' && element.className.indexOf('mceItemMedia') !== -1)
            +							menu.add({title : 'media.edit', icon : 'media', cmd : 'mceMedia'});
            +					});
            +				}
            +			});
            +
            +			// Register commands
            +			ed.addCommand('mceMedia', function() {
            +				var data, img;
            +
            +				img = ed.selection.getNode();
            +				if (isMediaImg(img)) {
            +					data = JSON.parse(ed.dom.getAttrib(img, 'data-mce-json'));
            +
            +					// Add some extra properties to the data object
            +					tinymce.each(rootAttributes, function(name) {
            +						var value = ed.dom.getAttrib(img, name);
            +
            +						if (value)
            +							data[name] = value;
            +					});
            +
            +					data.type = self.getType(img.className).name.toLowerCase();
            +				}
            +
            +				if (!data) {
            +					data = {
            +						type : 'flash',
            +						video: {sources:[]},
            +						params: {}
            +					};
            +				}
            +
            +				ed.windowManager.open({
            +					file : url + '/media.htm',
            +					width : 430 + parseInt(ed.getLang('media.delta_width', 0)),
            +					height : 500 + parseInt(ed.getLang('media.delta_height', 0)),
            +					inline : 1
            +				}, {
            +					plugin_url : url,
            +					data : data
            +				});
            +			});
            +
            +			// Register buttons
            +			ed.addButton('media', {title : 'media.desc', cmd : 'mceMedia'});
            +
            +			// Update media selection status
            +			ed.onNodeChange.add(function(ed, cm, node) {
            +				cm.setActive('media', isMediaImg(node));
            +			});
            +		},
            +
            +		convertUrl : function(url, force_absolute) {
            +			var self = this, editor = self.editor, settings = editor.settings,
            +				urlConverter = settings.url_converter,
            +				urlConverterScope = settings.url_converter_scope || self;
            +
            +			if (!url)
            +				return url;
            +
            +			if (force_absolute)
            +				return editor.documentBaseURI.toAbsolute(url);
            +
            +			return urlConverter.call(urlConverterScope, url, 'src', 'object');
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Media',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/media',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		},
            +
            +		/**
            +		 * Converts the JSON data object to an img node.
            +		 */
            +		dataToImg : function(data, force_absolute) {
            +			var self = this, editor = self.editor, baseUri = editor.documentBaseURI, sources, attrs, img, i;
            +
            +			data.params.src = self.convertUrl(data.params.src, force_absolute);
            +
            +			attrs = data.video.attrs;
            +			if (attrs)
            +				attrs.src = self.convertUrl(attrs.src, force_absolute);
            +
            +			if (attrs)
            +				attrs.poster = self.convertUrl(attrs.poster, force_absolute);
            +
            +			sources = toArray(data.video.sources);
            +			if (sources) {
            +				for (i = 0; i < sources.length; i++)
            +					sources[i].src = self.convertUrl(sources[i].src, force_absolute);
            +			}
            +
            +			img = self.editor.dom.create('img', {
            +				id : data.id,
            +				style : data.style,
            +				align : data.align,
            +				src : self.editor.theme.url + '/img/trans.gif',
            +				'class' : 'mceItemMedia mceItem' + self.getType(data.type).name,
            +				'data-mce-json' : JSON.serialize(data, "'")
            +			});
            +
            +			img.width = data.width || "320";
            +			img.height = data.height || "240";
            +
            +			return img;
            +		},
            +
            +		/**
            +		 * Converts the JSON data object to a HTML string.
            +		 */
            +		dataToHtml : function(data, force_absolute) {
            +			return this.editor.serializer.serialize(this.dataToImg(data, force_absolute), {force_absolute : force_absolute});
            +		},
            +
            +		/**
            +		 * Converts the JSON data object to a HTML string.
            +		 */
            +		htmlToData : function(html) {
            +			var fragment, img, data;
            +
            +			data = {
            +				type : 'flash',
            +				video: {sources:[]},
            +				params: {}
            +			};
            +
            +			fragment = this.editor.parser.parse(html);
            +			img = fragment.getAll('img')[0];
            +
            +			if (img) {
            +				data = JSON.parse(img.attr('data-mce-json'));
            +				data.type = this.getType(img.attr('class')).name.toLowerCase();
            +
            +				// Add some extra properties to the data object
            +				tinymce.each(rootAttributes, function(name) {
            +					var value = img.attr(name);
            +
            +					if (value)
            +						data[name] = value;
            +				});
            +			}
            +
            +			return data;
            +		},
            +
            +		/**
            +		 * Get type item by extension, class, clsid or mime type.
            +		 *
            +		 * @method getType
            +		 * @param {String} value Value to get type item by.
            +		 * @return {Object} Type item object or undefined.
            +		 */
            +		getType : function(value) {
            +			var i, values, typeItem;
            +
            +			// Find type by checking the classes
            +			values = tinymce.explode(value, ' ');
            +			for (i = 0; i < values.length; i++) {
            +				typeItem = this.lookup[values[i]];
            +
            +				if (typeItem)
            +					return typeItem;
            +			}
            +		},
            +
            +		/**
            +		 * Converts a tinymce.html.Node image element to video/object/embed.
            +		 */
            +		imgToObject : function(node, args) {
            +			var self = this, editor = self.editor, video, object, embed, iframe, name, value, data,
            +				source, sources, params, param, typeItem, i, item, mp4Source, replacement,
            +				posterSrc, style;
            +
            +			// Adds the flash player
            +			function addPlayer(video_src, poster_src) {
            +				var baseUri, flashVars, flashVarsOutput, params, flashPlayer;
            +
            +				flashPlayer = editor.getParam('flash_video_player_url', self.convertUrl(self.url + '/moxieplayer.swf'));
            +				if (flashPlayer) {
            +					baseUri = editor.documentBaseURI;
            +					data.params.src = flashPlayer;
            +
            +					// Convert the movie url to absolute urls
            +					if (editor.getParam('flash_video_player_absvideourl', true)) {
            +						video_src = baseUri.toAbsolute(video_src || '', true);
            +						poster_src = baseUri.toAbsolute(poster_src || '', true);
            +					}
            +
            +					// Generate flash vars
            +					flashVarsOutput = '';
            +					flashVars = editor.getParam('flash_video_player_flashvars', {url : '$url', poster : '$poster'});
            +					tinymce.each(flashVars, function(value, name) {
            +						// Replace $url and $poster variables in flashvars value
            +						value = value.replace(/\$url/, video_src || '');
            +						value = value.replace(/\$poster/, poster_src || '');
            +
            +						if (value.length > 0)
            +							flashVarsOutput += (flashVarsOutput ? '&' : '') + name + '=' + escape(value);
            +					});
            +
            +					if (flashVarsOutput.length)
            +						data.params.flashvars = flashVarsOutput;
            +
            +					params = editor.getParam('flash_video_player_params', {
            +						allowfullscreen: true,
            +						allowscriptaccess: true
            +					});
            +
            +					tinymce.each(params, function(value, name) {
            +						data.params[name] = "" + value;
            +					});
            +				}
            +			};
            +
            +			data = JSON.parse(node.attr('data-mce-json'));
            +			typeItem = this.getType(node.attr('class'));
            +
            +			style = node.attr('data-mce-style')
            +			if (!style) {
            +				style = node.attr('style');
            +
            +				if (style)
            +					style = editor.dom.serializeStyle(editor.dom.parseStyle(style, 'img'));
            +			}
            +
            +			// Handle iframe
            +			if (typeItem.name === 'Iframe') {
            +				replacement = new Node('iframe', 1);
            +
            +				tinymce.each(rootAttributes, function(name) {
            +					var value = node.attr(name);
            +
            +					if (name == 'class' && value)
            +						value = value.replace(/mceItem.+ ?/g, '');
            +
            +					if (value && value.length > 0)
            +						replacement.attr(name, value);
            +				});
            +
            +				for (name in data.params)
            +					replacement.attr(name, data.params[name]);
            +
            +				replacement.attr({
            +					style: style,
            +					src: data.params.src
            +				});
            +
            +				node.replace(replacement);
            +
            +				return;
            +			}
            +
            +			// Handle scripts
            +			if (this.editor.settings.media_use_script) {
            +				replacement = new Node('script', 1).attr('type', 'text/javascript');
            +
            +				value = new Node('#text', 3);
            +				value.value = 'write' + typeItem.name + '(' + JSON.serialize(tinymce.extend(data.params, {
            +					width: node.attr('width'),
            +					height: node.attr('height')
            +				})) + ');';
            +
            +				replacement.append(value);
            +				node.replace(replacement);
            +
            +				return;
            +			}
            +
            +			// Add HTML5 video element
            +			if (typeItem.name === 'Video' && data.video.sources[0]) {
            +				// Create new object element
            +				video = new Node('video', 1).attr(tinymce.extend({
            +					id : node.attr('id'),
            +					width: node.attr('width'),
            +					height: node.attr('height'),
            +					style : style
            +				}, data.video.attrs));
            +
            +				// Get poster source and use that for flash fallback
            +				if (data.video.attrs)
            +					posterSrc = data.video.attrs.poster;
            +
            +				sources = data.video.sources = toArray(data.video.sources);
            +				for (i = 0; i < sources.length; i++) {
            +					if (/\.mp4$/.test(sources[i].src))
            +						mp4Source = sources[i].src;
            +				}
            +
            +				if (!sources[0].type) {
            +					video.attr('src', sources[0].src);
            +					sources.splice(0, 1);
            +				}
            +
            +				for (i = 0; i < sources.length; i++) {
            +					source = new Node('source', 1).attr(sources[i]);
            +					source.shortEnded = true;
            +					video.append(source);
            +				}
            +
            +				// Create flash fallback for video if we have a mp4 source
            +				if (mp4Source) {
            +					addPlayer(mp4Source, posterSrc);
            +					typeItem = self.getType('flash');
            +				} else
            +					data.params.src = '';
            +			}
            +
            +			// Do we have a params src then we can generate object
            +			if (data.params.src) {
            +				// Is flv movie add player for it
            +				if (/\.flv$/i.test(data.params.src))
            +					addPlayer(data.params.src, '');
            +
            +				if (args && args.force_absolute)
            +					data.params.src = editor.documentBaseURI.toAbsolute(data.params.src);
            +
            +				// Create new object element
            +				object = new Node('object', 1).attr({
            +					id : node.attr('id'),
            +					width: node.attr('width'),
            +					height: node.attr('height'),
            +					style : style
            +				});
            +
            +				tinymce.each(rootAttributes, function(name) {
            +					if (data[name] && name != 'type')
            +						object.attr(name, data[name]);
            +				});
            +
            +				// Add params
            +				for (name in data.params) {
            +					param = new Node('param', 1);
            +					param.shortEnded = true;
            +					value = data.params[name];
            +
            +					// Windows media needs to use url instead of src for the media URL
            +					if (name === 'src' && typeItem.name === 'WindowsMedia')
            +						name = 'url';
            +
            +					param.attr({name: name, value: value});
            +					object.append(param);
            +				}
            +
            +				// Setup add type and classid if strict is disabled
            +				if (this.editor.getParam('media_strict', true)) {
            +					object.attr({
            +						data: data.params.src,
            +						type: typeItem.mimes[0]
            +					});
            +				} else {
            +					object.attr({
            +						classid: "clsid:" + typeItem.clsids[0],
            +						codebase: typeItem.codebase
            +					});
            +
            +					embed = new Node('embed', 1);
            +					embed.shortEnded = true;
            +					embed.attr({
            +						id: node.attr('id'),
            +						width: node.attr('width'),
            +						height: node.attr('height'),
            +						style : style,
            +						type: typeItem.mimes[0]
            +					});
            +
            +					for (name in data.params)
            +						embed.attr(name, data.params[name]);
            +
            +					tinymce.each(rootAttributes, function(name) {
            +						if (data[name] && name != 'type')
            +							embed.attr(name, data[name]);
            +					});
            +
            +					object.append(embed);
            +				}
            +
            +				// Insert raw HTML
            +				if (data.object_html) {
            +					value = new Node('#text', 3);
            +					value.raw = true;
            +					value.value = data.object_html;
            +					object.append(value);
            +				}
            +
            +				// Append object to video element if it exists
            +				if (video)
            +					video.append(object);
            +			}
            +
            +			if (video) {
            +				// Insert raw HTML
            +				if (data.video_html) {
            +					value = new Node('#text', 3);
            +					value.raw = true;
            +					value.value = data.video_html;
            +					video.append(value);
            +				}
            +			}
            +
            +			if (video || object)
            +				node.replace(video || object);
            +			else
            +				node.remove();
            +		},
            +
            +		/**
            +		 * Converts a tinymce.html.Node video/object/embed to an img element.
            +		 *
            +		 * The video/object/embed will be converted into an image placeholder with a JSON data attribute like this:
            +		 * <img class="mceItemMedia mceItemFlash" width="100" height="100" data-mce-json="{..}" />
            +		 *
            +		 * The JSON structure will be like this:
            +		 * {'params':{'flashvars':'something','quality':'high','src':'someurl'}, 'video':{'sources':[{src: 'someurl', type: 'video/mp4'}]}}
            +		 */
            +		objectToImg : function(node) {
            +			var object, embed, video, iframe, img, name, id, width, height, style, i, html,
            +				param, params, source, sources, data, type, lookup = this.lookup,
            +				matches, attrs, urlConverter = this.editor.settings.url_converter,
            +				urlConverterScope = this.editor.settings.url_converter_scope;
            +
            +			function getInnerHTML(node) {
            +				return new tinymce.html.Serializer({
            +					inner: true,
            +					validate: false
            +				}).serialize(node);
            +			};
            +
            +			// If node isn't in document
            +			if (!node.parent)
            +				return;
            +
            +			// Handle media scripts
            +			if (node.name === 'script') {
            +				if (node.firstChild)
            +					matches = scriptRegExp.exec(node.firstChild.value);
            +
            +				if (!matches)
            +					return;
            +
            +				type = matches[1];
            +				data = {video : {}, params : JSON.parse(matches[2])};
            +				width = data.params.width;
            +				height = data.params.height;
            +			}
            +
            +			// Setup data objects
            +			data = data || {
            +				video : {},
            +				params : {}
            +			};
            +
            +			// Setup new image object
            +			img = new Node('img', 1);
            +			img.attr({
            +				src : this.editor.theme.url + '/img/trans.gif'
            +			});
            +
            +			// Video element
            +			name = node.name;
            +			if (name === 'video') {
            +				video = node;
            +				object = node.getAll('object')[0];
            +				embed = node.getAll('embed')[0];
            +				width = video.attr('width');
            +				height = video.attr('height');
            +				id = video.attr('id');
            +				data.video = {attrs : {}, sources : []};
            +
            +				// Get all video attributes
            +				attrs = data.video.attrs;
            +				for (name in video.attributes.map)
            +					attrs[name] = video.attributes.map[name];
            +
            +				source = node.attr('src');
            +				if (source)
            +					data.video.sources.push({src : urlConverter.call(urlConverterScope, source, 'src', 'video')});
            +
            +				// Get all sources
            +				sources = video.getAll("source");
            +				for (i = 0; i < sources.length; i++) {
            +					source = sources[i].remove();
            +
            +					data.video.sources.push({
            +						src: urlConverter.call(urlConverterScope, source.attr('src'), 'src', 'source'),
            +						type: source.attr('type'),
            +						media: source.attr('media')
            +					});
            +				}
            +
            +				// Convert the poster URL
            +				if (attrs.poster)
            +					attrs.poster = urlConverter.call(urlConverterScope, attrs.poster, 'poster', 'video');
            +			}
            +
            +			// Object element
            +			if (node.name === 'object') {
            +				object = node;
            +				embed = node.getAll('embed')[0];
            +			}
            +
            +			// Embed element
            +			if (node.name === 'embed')
            +				embed = node;
            +
            +			// Iframe element
            +			if (node.name === 'iframe') {
            +				iframe = node;
            +				type = 'Iframe';
            +			}
            +
            +			if (object) {
            +				// Get width/height
            +				width = width || object.attr('width');
            +				height = height || object.attr('height');
            +				style = style || object.attr('style');
            +				id = id || object.attr('id');
            +
            +				// Get all object params
            +				params = object.getAll("param");
            +				for (i = 0; i < params.length; i++) {
            +					param = params[i];
            +					name = param.remove().attr('name');
            +
            +					if (!excludedAttrs[name])
            +						data.params[name] = param.attr('value');
            +				}
            +
            +				data.params.src = data.params.src || object.attr('data');
            +			}
            +
            +			if (embed) {
            +				// Get width/height
            +				width = width || embed.attr('width');
            +				height = height || embed.attr('height');
            +				style = style || embed.attr('style');
            +				id = id || embed.attr('id');
            +
            +				// Get all embed attributes
            +				for (name in embed.attributes.map) {
            +					if (!excludedAttrs[name] && !data.params[name])
            +						data.params[name] = embed.attributes.map[name];
            +				}
            +			}
            +
            +			if (iframe) {
            +				// Get width/height
            +				width = iframe.attr('width');
            +				height = iframe.attr('height');
            +				style = style || iframe.attr('style');
            +				id = iframe.attr('id');
            +
            +				tinymce.each(rootAttributes, function(name) {
            +					img.attr(name, iframe.attr(name));
            +				});
            +
            +				// Get all iframe attributes
            +				for (name in iframe.attributes.map) {
            +					if (!excludedAttrs[name] && !data.params[name])
            +						data.params[name] = iframe.attributes.map[name];
            +				}
            +			}
            +
            +			// Use src not movie
            +			if (data.params.movie) {
            +				data.params.src = data.params.src || data.params.movie;
            +				delete data.params.movie;
            +			}
            +
            +			// Convert the URL to relative/absolute depending on configuration
            +			if (data.params.src)
            +				data.params.src = urlConverter.call(urlConverterScope, data.params.src, 'src', 'object');
            +
            +			if (video)
            +				type = lookup.video.name;
            +
            +			if (object && !type)
            +				type = (lookup[(object.attr('clsid') || '').toLowerCase()] || lookup[(object.attr('type') || '').toLowerCase()] || {}).name;
            +
            +			if (embed && !type)
            +				type = (lookup[(embed.attr('type') || '').toLowerCase()] || {}).name;
            +
            +			// Replace the video/object/embed element with a placeholder image containing the data
            +			node.replace(img);
            +
            +			// Remove embed
            +			if (embed)
            +				embed.remove();
            +
            +			// Serialize the inner HTML of the object element
            +			if (object) {
            +				html = getInnerHTML(object.remove());
            +
            +				if (html)
            +					data.object_html = html;
            +			}
            +
            +			// Serialize the inner HTML of the video element
            +			if (video) {
            +				html = getInnerHTML(video.remove());
            +
            +				if (html)
            +					data.video_html = html;
            +			}
            +
            +			// Set width/height of placeholder
            +			img.attr({
            +				id : id,
            +				'class' : 'mceItemMedia mceItem' + (type || 'Flash'),
            +				style : style,
            +				width : width || "320",
            +				height : height || "240",
            +				"data-mce-json" : JSON.serialize(data, "'")
            +			});
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('media', tinymce.plugins.MediaPlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/media/js/embed.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/media/js/embed.js
            new file mode 100644
            index 00000000..f8dc8105
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/media/js/embed.js
            @@ -0,0 +1,73 @@
            +/**
            + * This script contains embed functions for common plugins. This scripts are complety free to use for any purpose.
            + */
            +
            +function writeFlash(p) {
            +	writeEmbed(
            +		'D27CDB6E-AE6D-11cf-96B8-444553540000',
            +		'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0',
            +		'application/x-shockwave-flash',
            +		p
            +	);
            +}
            +
            +function writeShockWave(p) {
            +	writeEmbed(
            +	'166B1BCA-3F9C-11CF-8075-444553540000',
            +	'http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0',
            +	'application/x-director',
            +		p
            +	);
            +}
            +
            +function writeQuickTime(p) {
            +	writeEmbed(
            +		'02BF25D5-8C17-4B23-BC80-D3488ABDDC6B',
            +		'http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0',
            +		'video/quicktime',
            +		p
            +	);
            +}
            +
            +function writeRealMedia(p) {
            +	writeEmbed(
            +		'CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA',
            +		'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0',
            +		'audio/x-pn-realaudio-plugin',
            +		p
            +	);
            +}
            +
            +function writeWindowsMedia(p) {
            +	p.url = p.src;
            +	writeEmbed(
            +		'6BF52A52-394A-11D3-B153-00C04F79FAA6',
            +		'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701',
            +		'application/x-mplayer2',
            +		p
            +	);
            +}
            +
            +function writeEmbed(cls, cb, mt, p) {
            +	var h = '', n;
            +
            +	h += '<object classid="clsid:' + cls + '" codebase="' + cb + '"';
            +	h += typeof(p.id) != "undefined" ? 'id="' + p.id + '"' : '';
            +	h += typeof(p.name) != "undefined" ? 'name="' + p.name + '"' : '';
            +	h += typeof(p.width) != "undefined" ? 'width="' + p.width + '"' : '';
            +	h += typeof(p.height) != "undefined" ? 'height="' + p.height + '"' : '';
            +	h += typeof(p.align) != "undefined" ? 'align="' + p.align + '"' : '';
            +	h += '>';
            +
            +	for (n in p)
            +		h += '<param name="' + n + '" value="' + p[n] + '">';
            +
            +	h += '<embed type="' + mt + '"';
            +
            +	for (n in p)
            +		h += n + '="' + p[n] + '" ';
            +
            +	h += '></embed></object>';
            +
            +	document.write(h);
            +}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/media/js/media.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/media/js/media.js
            new file mode 100644
            index 00000000..30ad6561
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/media/js/media.js
            @@ -0,0 +1,354 @@
            +(function() {
            +	var url;
            +
            +	if (url = tinyMCEPopup.getParam("media_external_list_url"))
            +		document.write('<script language="javascript" type="text/javascript" src="' + tinyMCEPopup.editor.documentBaseURI.toAbsolute(url) + '"></script>');
            +
            +	function get(id) {
            +		return document.getElementById(id);
            +	}
            +
            +	function getVal(id) {
            +		var elm = get(id);
            +
            +		if (elm.nodeName == "SELECT")
            +			return elm.options[elm.selectedIndex].value;
            +
            +		if (elm.type == "checkbox")
            +			return elm.checked;
            +
            +		return elm.value;
            +	}
            +
            +	function setVal(id, value) {
            +		if (typeof(value) != 'undefined') {
            +			var elm = get(id);
            +
            +			if (elm.nodeName == "SELECT")
            +				selectByValue(document.forms[0], id, value);
            +			else if (elm.type == "checkbox") {
            +				if (typeof(value) == 'string')
            +					elm.checked = value.toLowerCase() === 'true' ? true : false;
            +				else
            +					elm.checked = !!value;
            +			} else
            +				elm.value = value;
            +		}
            +	}
            +
            +	window.Media = {
            +		init : function() {
            +			var html, editor;
            +
            +			this.editor = editor = tinyMCEPopup.editor;
            +
            +			// Setup file browsers and color pickers
            +			get('filebrowsercontainer').innerHTML = getBrowserHTML('filebrowser','src','media','media');
            +			get('qtsrcfilebrowsercontainer').innerHTML = getBrowserHTML('qtsrcfilebrowser','quicktime_qtsrc','media','media');
            +			get('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor');
            +			get('video_altsource1_filebrowser').innerHTML = getBrowserHTML('filebrowser_altsource1','video_altsource1','media','media');
            +			get('video_altsource2_filebrowser').innerHTML = getBrowserHTML('filebrowser_altsource2','video_altsource2','media','media');
            +			get('video_poster_filebrowser').innerHTML = getBrowserHTML('filebrowser_poster','video_poster','media','image');
            +
            +			html = this.getMediaListHTML('medialist', 'src', 'media', 'media');
            +			if (html == "")
            +				get("linklistrow").style.display = 'none';
            +			else
            +				get("linklistcontainer").innerHTML = html;
            +
            +			if (isVisible('filebrowser'))
            +				get('src').style.width = '230px';
            +
            +			if (isVisible('filebrowser_altsource1'))
            +				get('video_altsource1').style.width = '220px';
            +
            +			if (isVisible('filebrowser_altsource2'))
            +				get('video_altsource2').style.width = '220px';
            +
            +			if (isVisible('filebrowser_poster'))
            +				get('video_poster').style.width = '220px';
            +
            +			this.data = tinyMCEPopup.getWindowArg('data');
            +			this.dataToForm();
            +			this.preview();
            +		},
            +
            +		insert : function() {
            +			var editor = tinyMCEPopup.editor;
            +
            +			this.formToData();
            +			editor.execCommand('mceRepaint');
            +			tinyMCEPopup.restoreSelection();
            +			editor.selection.setNode(editor.plugins.media.dataToImg(this.data));
            +			tinyMCEPopup.close();
            +		},
            +
            +		preview : function() {
            +			get('prev').innerHTML = this.editor.plugins.media.dataToHtml(this.data, true);
            +		},
            +
            +		moveStates : function(to_form, field) {
            +			var data = this.data, editor = this.editor, data = this.data,
            +				mediaPlugin = editor.plugins.media, ext, src, typeInfo, defaultStates, src;
            +
            +			defaultStates = {
            +				// QuickTime
            +				quicktime_autoplay : true,
            +				quicktime_controller : true,
            +
            +				// Flash
            +				flash_play : true,
            +				flash_loop : true,
            +				flash_menu : true,
            +
            +				// WindowsMedia
            +				windowsmedia_autostart : true,
            +				windowsmedia_enablecontextmenu : true,
            +				windowsmedia_invokeurls : true,
            +
            +				// RealMedia
            +				realmedia_autogotourl : true,
            +				realmedia_imagestatus : true
            +			};
            +
            +			function parseQueryParams(str) {
            +				var out = {};
            +
            +				if (str) {
            +					tinymce.each(str.split('&'), function(item) {
            +						var parts = item.split('=');
            +
            +						out[unescape(parts[0])] = unescape(parts[1]);
            +					});
            +				}
            +
            +				return out;
            +			};
            +
            +			function setOptions(type, names) {
            +				var i, name, formItemName, value, list;
            +
            +				if (type == data.type || type == 'global') {
            +					names = tinymce.explode(names);
            +					for (i = 0; i < names.length; i++) {
            +						name = names[i];
            +						formItemName = type == 'global' ? name : type + '_' + name;
            +
            +						if (type == 'global')
            +							list = data;
            +						else if (type == 'video') {
            +							list = data.video.attrs;
            +
            +							if (!list && !to_form)
            +								data.video.attrs = list = {};
            +						} else
            +							list = data.params;
            +
            +						if (list) {
            +							if (to_form) {
            +								setVal(formItemName, list[name]);
            +							} else {
            +								delete list[name];
            +
            +								value = getVal(formItemName);
            +								if (type == 'video' && value === true)
            +									value = name;
            +
            +								if (defaultStates[formItemName]) {
            +									if (value !== defaultStates[formItemName]) {
            +										value = "" + value;
            +										list[name] = value;
            +									}
            +								} else if (value) {
            +									value = "" + value;
            +									list[name] = value;
            +								}
            +							}
            +						}
            +					}
            +				}
            +			}
            +
            +			if (!to_form) {
            +				data.type = get('media_type').options[get('media_type').selectedIndex].value;
            +				data.width = getVal('width');
            +				data.height = getVal('height');
            +
            +				// Switch type based on extension
            +				src = getVal('src');
            +				if (field == 'src') {
            +					ext = src.replace(/^.*\.([^.]+)$/, '$1');
            +					if (typeInfo = mediaPlugin.getType(ext))
            +						data.type = typeInfo.name.toLowerCase();
            +
            +					setVal('media_type', data.type);
            +				}
            +
            +				if (data.type == "video") {
            +					if (!data.video.sources)
            +						data.video.sources = [];
            +
            +					data.video.sources[0] = {src: getVal('src')};
            +				}
            +			}
            +
            +			// Hide all fieldsets and show the one active
            +			get('video_options').style.display = 'none';
            +			get('flash_options').style.display = 'none';
            +			get('quicktime_options').style.display = 'none';
            +			get('shockwave_options').style.display = 'none';
            +			get('windowsmedia_options').style.display = 'none';
            +			get('realmedia_options').style.display = 'none';
            +
            +			if (get(data.type + '_options'))
            +				get(data.type + '_options').style.display = 'block';
            +
            +			setVal('media_type', data.type);
            +
            +			setOptions('flash', 'play,loop,menu,swliveconnect,quality,scale,salign,wmode,base,flashvars');
            +			setOptions('quicktime', 'loop,autoplay,cache,controller,correction,enablejavascript,kioskmode,autohref,playeveryframe,targetcache,scale,starttime,endtime,target,qtsrcchokespeed,volume,qtsrc');
            +			setOptions('shockwave', 'sound,progress,autostart,swliveconnect,swvolume,swstretchstyle,swstretchhalign,swstretchvalign');
            +			setOptions('windowsmedia', 'autostart,enabled,enablecontextmenu,fullscreen,invokeurls,mute,stretchtofit,windowlessvideo,balance,baseurl,captioningid,currentmarker,currentposition,defaultframe,playcount,rate,uimode,volume');
            +			setOptions('realmedia', 'autostart,loop,autogotourl,center,imagestatus,maintainaspect,nojava,prefetch,shuffle,console,controls,numloop,scriptcallbacks');
            +			setOptions('video', 'poster,autoplay,loop,preload,controls');
            +			setOptions('global', 'id,name,vspace,hspace,bgcolor,align,width,height');
            +
            +			if (to_form) {
            +				if (data.type == 'video') {
            +					if (data.video.sources[0])
            +						setVal('src', data.video.sources[0].src);
            +
            +					src = data.video.sources[1];
            +					if (src)
            +						setVal('video_altsource1', src.src);
            +
            +					src = data.video.sources[2];
            +					if (src)
            +						setVal('video_altsource2', src.src);
            +				} else {
            +					// Check flash vars
            +					if (data.type == 'flash') {
            +						tinymce.each(editor.getParam('flash_video_player_flashvars', {url : '$url', poster : '$poster'}), function(value, name) {
            +							if (value == '$url')
            +								data.params.src = parseQueryParams(data.params.flashvars)[name] || data.params.src;
            +						});
            +					}
            +
            +					setVal('src', data.params.src);
            +				}
            +			} else {
            +				src = getVal("src");
            +	
            +				// YouTube
            +				if (src.match(/youtube.com(.+)v=([^&]+)/)) {
            +					data.width = 425;
            +					data.height = 350;
            +					data.params.frameborder = '0';
            +					data.type = 'iframe';
            +					src = 'http://www.youtube.com/embed/' + src.match(/v=([^&]+)/)[1];
            +					setVal('src', src);
            +					setVal('media_type', data.type);
            +				}
            +
            +				// Google video
            +				if (src.match(/video.google.com(.+)docid=([^&]+)/)) {
            +					data.width = 425;
            +					data.height = 326;
            +					data.type = 'flash';
            +					src = 'http://video.google.com/googleplayer.swf?docId=' + src.match(/docid=([^&]+)/)[1] + '&hl=en';
            +					setVal('src', src);
            +					setVal('media_type', data.type);
            +				}
            +
            +				if (data.type == 'video') {
            +					if (!data.video.sources)
            +						data.video.sources = [];
            +
            +					data.video.sources[0] = {src : src};
            +
            +					src = getVal("video_altsource1");
            +					if (src)
            +						data.video.sources[1] = {src : src};
            +
            +					src = getVal("video_altsource2");
            +					if (src)
            +						data.video.sources[2] = {src : src};
            +				} else
            +					data.params.src = src;
            +
            +				// Set default size
            +				setVal('width', data.width || 320);
            +				setVal('height', data.height || 240);
            +			}
            +		},
            +
            +		dataToForm : function() {
            +			this.moveStates(true);
            +		},
            +
            +		formToData : function(field) {
            +			if (field == "width" || field == "height")
            +				this.changeSize(field);
            +
            +			if (field == 'source') {
            +				this.moveStates(false, field);
            +				setVal('source', this.editor.plugins.media.dataToHtml(this.data));
            +				this.panel = 'source';
            +			} else {
            +				if (this.panel == 'source') {
            +					this.data = this.editor.plugins.media.htmlToData(getVal('source'));
            +					this.dataToForm();
            +					this.panel = '';
            +				}
            +
            +				this.moveStates(false, field);
            +				this.preview();
            +			}
            +		},
            +
            +		beforeResize : function() {
            +			this.width = parseInt(getVal('width') || "320", 10);
            +			this.height = parseInt(getVal('height') || "240", 10);
            +		},
            +
            +		changeSize : function(type) {
            +			var width, height, scale, size;
            +
            +			if (get('constrain').checked) {
            +				width = parseInt(getVal('width') || "320", 10);
            +				height = parseInt(getVal('height') || "240", 10);
            +
            +				if (type == 'width') {
            +					this.height = Math.round((width / this.width) * height);
            +					setVal('height', this.height);
            +				} else {
            +					this.width = Math.round((height / this.height) * width);
            +					setVal('width', this.width);
            +				}
            +			}
            +		},
            +
            +		getMediaListHTML : function() {
            +			if (typeof(tinyMCEMediaList) != "undefined" && tinyMCEMediaList.length > 0) {
            +				var html = "";
            +
            +				html += '<select id="linklist" name="linklist" style="width: 250px" onchange="this.form.src.value=this.options[this.selectedIndex].value;Media.formToData(\'src\');">';
            +				html += '<option value="">---</option>';
            +
            +				for (var i=0; i<tinyMCEMediaList.length; i++)
            +					html += '<option value="' + tinyMCEMediaList[i][1] + '">' + tinyMCEMediaList[i][0] + '</option>';
            +
            +				html += '</select>';
            +
            +				return html;
            +			}
            +
            +			return "";
            +		}
            +	};
            +
            +	tinyMCEPopup.requireLangPack();
            +	tinyMCEPopup.onInit.add(function() {
            +		Media.init();
            +	});
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/media/langs/en_dlg.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/media/langs/en_dlg.js
            new file mode 100644
            index 00000000..29d26a0d
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/media/langs/en_dlg.js
            @@ -0,0 +1,109 @@
            +tinyMCE.addI18n('en.media_dlg',{
            +title:"Insert / edit embedded media",
            +general:"General",
            +advanced:"Advanced",
            +file:"File/URL",
            +list:"List",
            +size:"Dimensions",
            +preview:"Preview",
            +constrain_proportions:"Constrain proportions",
            +type:"Type",
            +id:"Id",
            +name:"Name",
            +class_name:"Class",
            +vspace:"V-Space",
            +hspace:"H-Space",
            +play:"Auto play",
            +loop:"Loop",
            +menu:"Show menu",
            +quality:"Quality",
            +scale:"Scale",
            +align:"Align",
            +salign:"SAlign",
            +wmode:"WMode",
            +bgcolor:"Background",
            +base:"Base",
            +flashvars:"Flashvars",
            +liveconnect:"SWLiveConnect",
            +autohref:"AutoHREF",
            +cache:"Cache",
            +hidden:"Hidden",
            +controller:"Controller",
            +kioskmode:"Kiosk mode",
            +playeveryframe:"Play every frame",
            +targetcache:"Target cache",
            +correction:"No correction",
            +enablejavascript:"Enable JavaScript",
            +starttime:"Start time",
            +endtime:"End time",
            +href:"Href",
            +qtsrcchokespeed:"Choke speed",
            +target:"Target",
            +volume:"Volume",
            +autostart:"Auto start",
            +enabled:"Enabled",
            +fullscreen:"Fullscreen",
            +invokeurls:"Invoke URLs",
            +mute:"Mute",
            +stretchtofit:"Stretch to fit",
            +windowlessvideo:"Windowless video",
            +balance:"Balance",
            +baseurl:"Base URL",
            +captioningid:"Captioning id",
            +currentmarker:"Current marker",
            +currentposition:"Current position",
            +defaultframe:"Default frame",
            +playcount:"Play count",
            +rate:"Rate",
            +uimode:"UI Mode",
            +flash_options:"Flash options",
            +qt_options:"Quicktime options",
            +wmp_options:"Windows media player options",
            +rmp_options:"Real media player options",
            +shockwave_options:"Shockwave options",
            +autogotourl:"Auto goto URL",
            +center:"Center",
            +imagestatus:"Image status",
            +maintainaspect:"Maintain aspect",
            +nojava:"No java",
            +prefetch:"Prefetch",
            +shuffle:"Shuffle",
            +console:"Console",
            +numloop:"Num loops",
            +controls:"Controls",
            +scriptcallbacks:"Script callbacks",
            +swstretchstyle:"Stretch style",
            +swstretchhalign:"Stretch H-Align",
            +swstretchvalign:"Stretch V-Align",
            +sound:"Sound",
            +progress:"Progress",
            +qtsrc:"QT Src",
            +qt_stream_warn:"Streamed rtsp resources should be added to the QT Src field under the advanced tab.\nYou should also add a non streamed version to the Src field..",
            +align_top:"Top",
            +align_right:"Right",
            +align_bottom:"Bottom",
            +align_left:"Left",
            +align_center:"Center",
            +align_top_left:"Top left",
            +align_top_right:"Top right",
            +align_bottom_left:"Bottom left",
            +align_bottom_right:"Bottom right",
            +flv_options:"Flash video options",
            +flv_scalemode:"Scale mode",
            +flv_buffer:"Buffer",
            +flv_starttime:"Start time",
            +flv_defaultvolume:"Default volumne",
            +flv_hiddengui:"Hidden GUI",
            +flv_autostart:"Auto start",
            +flv_loop:"Loop",
            +flv_showscalemodes:"Show scale modes",
            +flv_smoothvideo:"Smooth video",
            +flv_jscallback:"JS Callback",
            +html5_video_options:"HTML5 Video Options",
            +altsource1:"Alternative source 1",
            +altsource2:"Alternative source 2",
            +preload:"Preload",
            +poster:"Poster",
            +
            +source:"Source"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/media/media.htm b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/media/media.htm
            new file mode 100644
            index 00000000..807a537d
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/media/media.htm
            @@ -0,0 +1,812 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#media_dlg.title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="js/media.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/validate.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="../../utils/editable_selects.js"></script>
            +	<link href="css/media.css" rel="stylesheet" type="text/css" />
            +</head>
            +<body style="display: none" role="application">
            +<form onsubmit="Media.insert();return false;" action="#">
            +		<div class="tabs" role="presentation">
            +			<ul>
            +				<li id="general_tab" class="current" aria-controls="general_panel"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');Media.formToData();" onmousedown="return false;">{#media_dlg.general}</a></span></li>
            +				<li id="advanced_tab" aria-controls="advanced_panel"><span><a href="javascript:mcTabs.displayTab('advanced_tab','advanced_panel');Media.formToData();" onmousedown="return false;">{#media_dlg.advanced}</a></span></li>
            +				<li id="source_tab" aria-controls="source_panel"><span><a href="javascript:mcTabs.displayTab('source_tab','source_panel');Media.formToData('source');" onmousedown="return false;">{#media_dlg.source}</a></span></li>
            +			</ul>
            +		</div>
            +
            +		<div class="panel_wrapper">
            +			<div id="general_panel" class="panel current">
            +				<fieldset>
            +					<legend>{#media_dlg.general}</legend>
            +
            +					<table role="presentation" border="0" cellpadding="4" cellspacing="0">
            +							<tr>
            +								<td><label for="media_type">{#media_dlg.type}</label></td>
            +								<td>
            +									<select id="media_type" name="media_type" onchange="Media.formToData('type');">
            +										<option value="video">HTML5 Video</option>
            +										<option value="flash">Flash</option>
            +										<option value="quicktime">QuickTime</option>
            +										<option value="shockwave">Shockwave</option>
            +										<option value="windowsmedia">Windows Media</option>
            +										<option value="realmedia">Real Media</option>
            +										<option value="iframe">Iframe</option>
            +									</select>
            +								</td>
            +							</tr>
            +							<tr>
            +							<td><label for="src">{#media_dlg.file}</label></td>
            +								<td>
            +									<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +									<tr>
            +										<td><input id="src" name="src" type="text" value="" class="mceFocus" onchange="Media.formToData();" /></td>
            +										<td id="filebrowsercontainer">&nbsp;</td>
            +									</tr>
            +									</table>
            +								</td>
            +							</tr>
            +							<tr id="linklistrow">
            +								<td><label for="linklist">{#media_dlg.list}</label></td>
            +								<td id="linklistcontainer"><select id="linklist"><option value=""></option></select></td>
            +							</tr>
            +							<tr>
            +								<td><label for="width">{#media_dlg.size}</label></td>
            +								<td>
            +									<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +										<tr>
            +											<td><input type="text" id="width" name="width" value="" class="size" onchange="Media.formToData('width');" onfocus="Media.beforeResize();" /> x <input type="text" id="height" name="height" value="" class="size" onfocus="Media.beforeResize();" onchange="Media.formToData('height');" /></td>
            +											<td>&nbsp;&nbsp;<input id="constrain" type="checkbox" name="constrain" class="checkbox" checked="checked" /></td>
            +											<td><label id="constrainlabel" for="constrain">{#media_dlg.constrain_proportions}</label></td>
            +										</tr>
            +									</table>
            +								</td>
            +							</tr>
            +					</table>
            +				</fieldset>
            +
            +				<fieldset>
            +					<legend>{#media_dlg.preview}</legend>
            +					<div id="prev"></div>
            +				</fieldset>
            +			</div>
            +
            +			<div id="advanced_panel" class="panel">
            +				<fieldset>
            +					<legend>{#media_dlg.advanced}</legend>
            +
            +					<table role="presentation" border="0" cellpadding="4" cellspacing="0" width="100%">
            +						<tr>
            +							<td><label for="id">{#media_dlg.id}</label></td>
            +							<td><input type="text" id="id" name="id" onchange="Media.formToData();" /></td>
            +							<td><label for="name">{#media_dlg.name}</label></td>
            +							<td><input type="text" id="name" name="name" onchange="Media.formToData();" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="align">{#media_dlg.align}</label></td>
            +							<td>
            +								<select id="align" name="align" onchange="Media.formToData();">
            +									<option value="">{#not_set}</option> 
            +									<option value="top">{#media_dlg.align_top}</option>
            +									<option value="right">{#media_dlg.align_right}</option>
            +									<option value="bottom">{#media_dlg.align_bottom}</option>
            +									<option value="left">{#media_dlg.align_left}</option>
            +								</select>
            +							</td>
            +
            +							<td><label for="bgcolor">{#media_dlg.bgcolor}</label></td>
            +							<td>
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="bgcolor" name="bgcolor" type="text" value="" size="9" onchange="updateColor('bgcolor_pick','bgcolor');Media.formToData();" /></td>
            +										<td id="bgcolor_pickcontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="vspace">{#media_dlg.vspace}</label></td>
            +							<td><input type="text" id="vspace" name="vspace" class="number" onchange="Media.formToData();" /></td>
            +							<td><label for="hspace">{#media_dlg.hspace}</label></td>
            +							<td><input type="text" id="hspace" name="hspace" class="number" onchange="Media.formToData();" /></td>
            +						</tr>
            +					</table>
            +				</fieldset>
            +
            +				<fieldset id="video_options">
            +					<legend>{#media_dlg.html5_video_options}</legend>
            +
            +					<table role="presentation">
            +						<tr>
            +							<td><label for="video_altsource1">{#media_dlg.altsource1}</label></td>
            +							<td>
            +								<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +									<tr>
            +										<td><input type="text" id="video_altsource1" name="video_altsource1" onchange="Media.formToData();" style="width: 240px" /></td>
            +										<td id="video_altsource1_filebrowser">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="video_altsource2">{#media_dlg.altsource2}</label></td>
            +							<td>
            +								<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +									<tr>
            +										<td><input type="text" id="video_altsource2" name="video_altsource2" onchange="Media.formToData();" style="width: 240px" /></td>
            +										<td id="video_altsource2_filebrowser">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="video_poster">{#media_dlg.poster}</label></td>
            +							<td>
            +								<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +									<tr>
            +										<td><input type="text" id="video_poster" name="video_poster" onchange="Media.formToData();" style="width: 240px" /></td>
            +										<td id="video_poster_filebrowser">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +					</table>
            +
            +					<table role="presentation" border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td>
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="video_autoplay" name="video_autoplay" onchange="Media.formToData();" /></td>
            +										<td><label for="video_autoplay">{#media_dlg.play}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td>
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="video_loop" name="video_loop" onchange="Media.formToData();" /></td>
            +										<td><label for="video_loop">{#media_dlg.loop}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td>
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="video_preload" name="video_preload" onchange="Media.formToData();" /></td>
            +										<td><label for="video_preload">{#media_dlg.preload}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td>
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="video_controls" name="video_controls" onchange="Media.formToData();" /></td>
            +										<td><label for="video_controls">{#media_dlg.controls}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +					</table>
            +				</fieldset>
            +
            +				<fieldset id="flash_options">
            +					<legend>{#media_dlg.flash_options}</legend>
            +
            +					<table role="presentation" border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td><label for="flash_quality">{#media_dlg.quality}</label></td>
            +							<td>
            +								<select id="flash_quality" name="flash_quality" onchange="Media.formToData();">
            +									<option value="">{#not_set}</option> 
            +									<option value="high">high</option>
            +									<option value="low">low</option>
            +									<option value="autolow">autolow</option>
            +									<option value="autohigh">autohigh</option>
            +									<option value="best">best</option>
            +								</select>
            +							</td>
            +
            +							<td><label for="flash_scale">{#media_dlg.scale}</label></td>
            +							<td>
            +								<select id="flash_scale" name="flash_scale" onchange="Media.formToData();">
            +									<option value="">{#not_set}</option> 
            +									<option value="showall">showall</option>
            +									<option value="noborder">noborder</option>
            +									<option value="exactfit">exactfit</option>
            +									<option value="noscale">noscale</option>
            +								</select>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="flash_wmode">{#media_dlg.wmode}</label></td>
            +							<td>
            +								<select id="flash_wmode" name="flash_wmode" onchange="Media.formToData();">
            +									<option value="">{#not_set}</option> 
            +									<option value="window">window</option>
            +									<option value="opaque">opaque</option>
            +									<option value="transparent">transparent</option>
            +								</select>
            +							</td>
            +
            +							<td><label for="flash_salign">{#media_dlg.salign}</label></td>
            +							<td>
            +								<select id="flash_salign" name="flash_salign" onchange="Media.formToData();">
            +									<option value="">{#not_set}</option> 
            +									<option value="l">{#media_dlg.align_left}</option>
            +									<option value="t">{#media_dlg.align_top}</option>
            +									<option value="r">{#media_dlg.align_right}</option>
            +									<option value="b">{#media_dlg.align_bottom}</option>
            +									<option value="tl">{#media_dlg.align_top_left}</option>
            +									<option value="tr">{#media_dlg.align_top_right}</option>
            +									<option value="bl">{#media_dlg.align_bottom_left}</option>
            +									<option value="br">{#media_dlg.align_bottom_right}</option>
            +								</select>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="flash_play" name="flash_play" checked="checked" onchange="Media.formToData();" /></td>
            +										<td><label for="flash_play">{#media_dlg.play}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="flash_loop" name="flash_loop" checked="checked" onchange="Media.formToData();" /></td>
            +										<td><label for="flash_loop">{#media_dlg.loop}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="flash_menu" name="flash_menu" checked="checked" onchange="Media.formToData();" /></td>
            +										<td><label for="flash_menu">{#media_dlg.menu}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="flash_swliveconnect" name="flash_swliveconnect" onchange="Media.formToData();" /></td>
            +										<td><label for="flash_swliveconnect">{#media_dlg.liveconnect}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +					</table>
            +
            +					<table role="presentation">
            +						<tr>
            +							<td><label for="flash_base">{#media_dlg.base}</label></td>
            +							<td><input type="text" id="flash_base" name="flash_base" onchange="Media.formToData();" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="flash_flashvars">{#media_dlg.flashvars}</label></td>
            +							<td><input type="text" id="flash_flashvars" name="flash_flashvars" onchange="Media.formToData();" /></td>
            +						</tr>
            +					</table>
            +				</fieldset>
            +
            +				<fieldset id="quicktime_options">
            +					<legend>{#media_dlg.qt_options}</legend>
            +
            +					<table role="presentation" border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="quicktime_loop" name="quicktime_loop" onchange="Media.formToData();" /></td>
            +										<td><label for="quicktime_loop">{#media_dlg.loop}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="quicktime_autoplay" name="quicktime_autoplay" checked="checked" onchange="Media.formToData();" /></td>
            +										<td><label for="quicktime_autoplay">{#media_dlg.play}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="quicktime_cache" name="quicktime_cache" onchange="Media.formToData();" /></td>
            +										<td><label for="quicktime_cache">{#media_dlg.cache}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="quicktime_controller" name="quicktime_controller" checked="checked" onchange="Media.formToData();" /></td>
            +										<td><label for="quicktime_controller">{#media_dlg.controller}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="quicktime_correction" name="quicktime_correction" onchange="Media.formToData();" /></td>
            +										<td><label for="quicktime_correction">{#media_dlg.correction}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="quicktime_enablejavascript" name="quicktime_enablejavascript" onchange="Media.formToData();" /></td>
            +										<td><label for="quicktime_enablejavascript">{#media_dlg.enablejavascript}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="quicktime_kioskmode" name="quicktime_kioskmode" onchange="Media.formToData();" /></td>
            +										<td><label for="quicktime_kioskmode">{#media_dlg.kioskmode}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="quicktime_autohref" name="quicktime_autohref" onchange="Media.formToData();" /></td>
            +										<td><label for="quicktime_autohref">{#media_dlg.autohref}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="quicktime_playeveryframe" name="quicktime_playeveryframe" onchange="Media.formToData();" /></td>
            +										<td><label for="quicktime_playeveryframe">{#media_dlg.playeveryframe}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="quicktime_targetcache" name="quicktime_targetcache" onchange="Media.formToData();" /></td>
            +										<td><label for="quicktime_targetcache">{#media_dlg.targetcache}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="quicktime_scale">{#media_dlg.scale}</label></td>
            +							<td><select id="quicktime_scale" name="quicktime_scale" class="mceEditableSelect" onchange="Media.formToData();">
            +									<option value="">{#not_set}</option> 
            +									<option value="tofit">tofit</option>
            +									<option value="aspect">aspect</option>
            +								</select>
            +							</td>
            +
            +							<td colspan="2">&nbsp;</td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="quicktime_starttime">{#media_dlg.starttime}</label></td>
            +							<td><input type="text" id="quicktime_starttime" name="quicktime_starttime" onchange="Media.formToData();" /></td>
            +
            +							<td><label for="quicktime_endtime">{#media_dlg.endtime}</label></td>
            +							<td><input type="text" id="quicktime_endtime" name="quicktime_endtime" onchange="Media.formToData();" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="quicktime_target">{#media_dlg.target}</label></td>
            +							<td><input type="text" id="quicktime_target" name="quicktime_target" onchange="Media.formToData();" /></td>
            +
            +							<td><label for="quicktime_href">{#media_dlg.href}</label></td>
            +							<td><input type="text" id="quicktime_href" name="quicktime_href" onchange="Media.formToData();" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="quicktime_qtsrcchokespeed">{#media_dlg.qtsrcchokespeed}</label></td>
            +							<td><input type="text" id="quicktime_qtsrcchokespeed" name="quicktime_qtsrcchokespeed" onchange="Media.formToData();" /></td>
            +
            +							<td><label for="quicktime_volume">{#media_dlg.volume}</label></td>
            +							<td><input type="text" id="quicktime_volume" name="quicktime_volume" onchange="Media.formToData();" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="quicktime_qtsrc">{#media_dlg.qtsrc}</label></td>
            +							<td colspan="4">
            +								<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +									<tr>
            +										<td><input type="text" id="quicktime_qtsrc" name="quicktime_qtsrc" onchange="Media.formToData();" /></td>
            +										<td id="qtsrcfilebrowsercontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +					</table>
            +				</fieldset>
            +
            +				<fieldset id="windowsmedia_options">
            +					<legend>{#media_dlg.wmp_options}</legend>
            +
            +					<table role="presentation" border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="windowsmedia_autostart" name="windowsmedia_autostart" checked="checked" onchange="Media.formToData();" /></td>
            +										<td><label for="windowsmedia_autostart">{#media_dlg.autostart}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="windowsmedia_enabled" name="windowsmedia_enabled" onchange="Media.formToData();" /></td>
            +										<td><label for="windowsmedia_enabled">{#media_dlg.enabled}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="windowsmedia_enablecontextmenu" name="windowsmedia_enablecontextmenu" checked="checked" onchange="Media.formToData();" /></td>
            +										<td><label for="windowsmedia_enablecontextmenu">{#media_dlg.menu}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="windowsmedia_fullscreen" name="windowsmedia_fullscreen" onchange="Media.formToData();" /></td>
            +										<td><label for="windowsmedia_fullscreen">{#media_dlg.fullscreen}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="windowsmedia_invokeurls" name="windowsmedia_invokeurls" checked="checked" onchange="Media.formToData();" /></td>
            +										<td><label for="windowsmedia_invokeurls">{#media_dlg.invokeurls}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="windowsmedia_mute" name="windowsmedia_mute" onchange="Media.formToData();" /></td>
            +										<td><label for="windowsmedia_mute">{#media_dlg.mute}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="windowsmedia_stretchtofit" name="windowsmedia_stretchtofit" onchange="Media.formToData();" /></td>
            +										<td><label for="windowsmedia_stretchtofit">{#media_dlg.stretchtofit}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="windowsmedia_windowlessvideo" name="windowsmedia_windowlessvideo" onchange="Media.formToData();" /></td>
            +										<td><label for="windowsmedia_windowlessvideo">{#media_dlg.windowlessvideo}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="windowsmedia_balance">{#media_dlg.balance}</label></td>
            +							<td><input type="text" id="windowsmedia_balance" name="windowsmedia_balance" onchange="Media.formToData();" /></td>
            +
            +							<td><label for="windowsmedia_baseurl">{#media_dlg.baseurl}</label></td>
            +							<td><input type="text" id="windowsmedia_baseurl" name="windowsmedia_baseurl" onchange="Media.formToData();" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="windowsmedia_captioningid">{#media_dlg.captioningid}</label></td>
            +							<td><input type="text" id="windowsmedia_captioningid" name="windowsmedia_captioningid" onchange="Media.formToData();" /></td>
            +
            +							<td><label for="windowsmedia_currentmarker">{#media_dlg.currentmarker}</label></td>
            +							<td><input type="text" id="windowsmedia_currentmarker" name="windowsmedia_currentmarker" onchange="Media.formToData();" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="windowsmedia_currentposition">{#media_dlg.currentposition}</label></td>
            +							<td><input type="text" id="windowsmedia_currentposition" name="windowsmedia_currentposition" onchange="Media.formToData();" /></td>
            +
            +							<td><label for="windowsmedia_defaultframe">{#media_dlg.defaultframe}</label></td>
            +							<td><input type="text" id="windowsmedia_defaultframe" name="windowsmedia_defaultframe" onchange="Media.formToData();" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="windowsmedia_playcount">{#media_dlg.playcount}</label></td>
            +							<td><input type="text" id="windowsmedia_playcount" name="windowsmedia_playcount" onchange="Media.formToData();" /></td>
            +
            +							<td><label for="windowsmedia_rate">{#media_dlg.rate}</label></td>
            +							<td><input type="text" id="windowsmedia_rate" name="windowsmedia_rate" onchange="Media.formToData();" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="windowsmedia_uimode">{#media_dlg.uimode}</label></td>
            +							<td><input type="text" id="windowsmedia_uimode" name="windowsmedia_uimode" onchange="Media.formToData();" /></td>
            +
            +							<td><label for="windowsmedia_volume">{#media_dlg.volume}</label></td>
            +							<td><input type="text" id="windowsmedia_volume" name="windowsmedia_volume" onchange="Media.formToData();" /></td>
            +						</tr>
            +
            +					</table>
            +				</fieldset>
            +
            +				<fieldset id="realmedia_options">
            +					<legend>{#media_dlg.rmp_options}</legend>
            +
            +					<table role="presentation" border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="realmedia_autostart" name="realmedia_autostart" onchange="Media.formToData();" /></td>
            +										<td><label for="realmedia_autostart">{#media_dlg.autostart}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="realmedia_loop" name="realmedia_loop" onchange="Media.formToData();" /></td>
            +										<td><label for="realmedia_loop">{#media_dlg.loop}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="realmedia_autogotourl" name="realmedia_autogotourl" checked="checked" onchange="Media.formToData();" /></td>
            +										<td><label for="realmedia_autogotourl">{#media_dlg.autogotourl}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="realmedia_center" name="realmedia_center" onchange="Media.formToData();" /></td>
            +										<td><label for="realmedia_center">{#media_dlg.center}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="realmedia_imagestatus" name="realmedia_imagestatus" checked="checked" onchange="Media.formToData();" /></td>
            +										<td><label for="realmedia_imagestatus">{#media_dlg.imagestatus}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="realmedia_maintainaspect" name="realmedia_maintainaspect" onchange="Media.formToData();" /></td>
            +										<td><label for="realmedia_maintainaspect">{#media_dlg.maintainaspect}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="realmedia_nojava" name="realmedia_nojava" onchange="Media.formToData();" /></td>
            +										<td><label for="realmedia_nojava">{#media_dlg.nojava}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="realmedia_prefetch" name="realmedia_prefetch" onchange="Media.formToData();" /></td>
            +										<td><label for="realmedia_prefetch">{#media_dlg.prefetch}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="realmedia_shuffle" name="realmedia_shuffle" onchange="Media.formToData();" /></td>
            +										<td><label for="realmedia_shuffle">{#media_dlg.shuffle}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								&nbsp;
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="realmedia_console">{#media_dlg.console}</label></td>
            +							<td><input type="text" id="realmedia_console" name="realmedia_console" onchange="Media.formToData();" /></td>
            +
            +							<td><label for="realmedia_controls">{#media_dlg.controls}</label></td>
            +							<td><input type="text" id="realmedia_controls" name="realmedia_controls" onchange="Media.formToData();" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="realmedia_numloop">{#media_dlg.numloop}</label></td>
            +							<td><input type="text" id="realmedia_numloop" name="realmedia_numloop" onchange="Media.formToData();" /></td>
            +
            +							<td><label for="realmedia_scriptcallbacks">{#media_dlg.scriptcallbacks}</label></td>
            +							<td><input type="text" id="realmedia_scriptcallbacks" name="realmedia_scriptcallbacks" onchange="Media.formToData();" /></td>
            +						</tr>
            +					</table>
            +				</fieldset>
            +
            +				<fieldset id="shockwave_options">
            +					<legend>{#media_dlg.shockwave_options}</legend>
            +
            +					<table role="presentation" border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td><label for="shockwave_swstretchstyle">{#media_dlg.swstretchstyle}</label></td>
            +							<td>
            +								<select id="shockwave_swstretchstyle" name="shockwave_swstretchstyle" onchange="Media.formToData();">
            +									<option value="none">{#not_set}</option>
            +									<option value="meet">Meet</option>
            +									<option value="fill">Fill</option>
            +									<option value="stage">Stage</option>
            +								</select>
            +							</td>
            +
            +							<td><label for="shockwave_swvolume">{#media_dlg.volume}</label></td>
            +							<td><input type="text" id="shockwave_swvolume" name="shockwave_swvolume" onchange="Media.formToData();" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="shockwave_swstretchhalign">{#media_dlg.swstretchhalign}</label></td>
            +							<td>
            +								<select id="shockwave_swstretchhalign" name="shockwave_swstretchhalign" onchange="Media.formToData();">
            +									<option value="none">{#not_set}</option>
            +									<option value="left">{#media_dlg.align_left}</option>
            +									<option value="center">{#media_dlg.align_center}</option>
            +									<option value="right">{#media_dlg.align_right}</option>
            +								</select>
            +							</td>
            +
            +							<td><label for="shockwave_swstretchvalign">{#media_dlg.swstretchvalign}</label></td>
            +							<td>
            +								<select id="shockwave_swstretchvalign" name="shockwave_swstretchvalign" onchange="Media.formToData();">
            +									<option value="none">{#not_set}</option>
            +									<option value="meet">Meet</option>
            +									<option value="fill">Fill</option>
            +									<option value="stage">Stage</option>
            +								</select>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="shockwave_autostart" name="shockwave_autostart" onchange="Media.formToData();" checked="checked" /></td>
            +										<td><label for="shockwave_autostart">{#media_dlg.autostart}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="shockwave_sound" name="shockwave_sound" onchange="Media.formToData();" checked="checked" /></td>
            +										<td><label for="shockwave_sound">{#media_dlg.sound}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +
            +						<tr>
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="shockwave_swliveconnect" name="shockwave_swliveconnect" onchange="Media.formToData();" /></td>
            +										<td><label for="shockwave_swliveconnect">{#media_dlg.liveconnect}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="shockwave_progress" name="shockwave_progress" onchange="Media.formToData();" checked="checked" /></td>
            +										<td><label for="shockwave_progress">{#media_dlg.progress}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +					</table>
            +				</fieldset>
            +			</div>
            +
            +			<div id="source_panel" class="panel">
            +				<fieldset>
            +					<legend>{#media_dlg.source}</legend>
            +					<textarea id="source" style="width: 100%; height: 390px"></textarea>
            +				</fieldset>
            +			</div>
            +		</div>
            +
            +		<div class="mceActionPanel">
            +			<input type="submit" id="insert" name="insert" value="{#insert}" />
            +			<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +		</div>
            +	</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/media/moxieplayer.swf b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/media/moxieplayer.swf
            new file mode 100644
            index 00000000..2a040358
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/media/moxieplayer.swf differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/nonbreaking/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/nonbreaking/editor_plugin.js
            new file mode 100644
            index 00000000..73947355
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/nonbreaking/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.Nonbreaking",{init:function(a,b){var c=this;c.editor=a;a.addCommand("mceNonBreaking",function(){a.execCommand("mceInsertContent",false,(a.plugins.visualchars&&a.plugins.visualchars.state)?'<span data-mce-bogus="1" class="mceItemHidden mceItemNbsp">&nbsp;</span>':"&nbsp;")});a.addButton("nonbreaking",{title:"nonbreaking.nonbreaking_desc",cmd:"mceNonBreaking"});if(a.getParam("nonbreaking_force_tab")){a.onKeyDown.add(function(d,f){if(tinymce.isIE&&f.keyCode==9){d.execCommand("mceNonBreaking");d.execCommand("mceNonBreaking");d.execCommand("mceNonBreaking");tinymce.dom.Event.cancel(f)}})}},getInfo:function(){return{longname:"Nonbreaking space",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/nonbreaking",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("nonbreaking",tinymce.plugins.Nonbreaking)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/nonbreaking/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/nonbreaking/editor_plugin_src.js
            new file mode 100644
            index 00000000..b3ea82ee
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/nonbreaking/editor_plugin_src.js
            @@ -0,0 +1,53 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.Nonbreaking', {
            +		init : function(ed, url) {
            +			var t = this;
            +
            +			t.editor = ed;
            +
            +			// Register commands
            +			ed.addCommand('mceNonBreaking', function() {
            +				ed.execCommand('mceInsertContent', false, (ed.plugins.visualchars && ed.plugins.visualchars.state) ? '<span data-mce-bogus="1" class="mceItemHidden mceItemNbsp">&nbsp;</span>' : '&nbsp;');
            +			});
            +
            +			// Register buttons
            +			ed.addButton('nonbreaking', {title : 'nonbreaking.nonbreaking_desc', cmd : 'mceNonBreaking'});
            +
            +			if (ed.getParam('nonbreaking_force_tab')) {
            +				ed.onKeyDown.add(function(ed, e) {
            +					if (tinymce.isIE && e.keyCode == 9) {
            +						ed.execCommand('mceNonBreaking');
            +						ed.execCommand('mceNonBreaking');
            +						ed.execCommand('mceNonBreaking');
            +						tinymce.dom.Event.cancel(e);
            +					}
            +				});
            +			}
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Nonbreaking space',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/nonbreaking',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +
            +		// Private methods
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('nonbreaking', tinymce.plugins.Nonbreaking);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/noneditable/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/noneditable/editor_plugin.js
            new file mode 100644
            index 00000000..cc7de784
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/noneditable/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){var a=tinymce.dom.Event;tinymce.create("tinymce.plugins.NonEditablePlugin",{init:function(d,e){var f=this,c,b;f.editor=d;c=d.getParam("noneditable_editable_class","mceEditable");b=d.getParam("noneditable_noneditable_class","mceNonEditable");d.onNodeChange.addToTop(function(h,g,k){var j,i;j=h.dom.getParent(h.selection.getStart(),function(l){return h.dom.hasClass(l,b)});i=h.dom.getParent(h.selection.getEnd(),function(l){return h.dom.hasClass(l,b)});if(j||i){f._setDisabled(1);return false}else{f._setDisabled(0)}})},getInfo:function(){return{longname:"Non editable elements",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/noneditable",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_block:function(c,d){var b=d.keyCode;if((b>32&&b<41)||(b>111&&b<124)){return}return a.cancel(d)},_setDisabled:function(d){var c=this,b=c.editor;tinymce.each(b.controlManager.controls,function(e){e.setDisabled(d)});if(d!==c.disabled){if(d){b.onKeyDown.addToTop(c._block);b.onKeyPress.addToTop(c._block);b.onKeyUp.addToTop(c._block);b.onPaste.addToTop(c._block);b.onContextMenu.addToTop(c._block)}else{b.onKeyDown.remove(c._block);b.onKeyPress.remove(c._block);b.onKeyUp.remove(c._block);b.onPaste.remove(c._block);b.onContextMenu.remove(c._block)}c.disabled=d}}});tinymce.PluginManager.add("noneditable",tinymce.plugins.NonEditablePlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/noneditable/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/noneditable/editor_plugin_src.js
            new file mode 100644
            index 00000000..b6cf1543
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/noneditable/editor_plugin_src.js
            @@ -0,0 +1,92 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	var Event = tinymce.dom.Event;
            +
            +	tinymce.create('tinymce.plugins.NonEditablePlugin', {
            +		init : function(ed, url) {
            +			var t = this, editClass, nonEditClass;
            +
            +			t.editor = ed;
            +			editClass = ed.getParam("noneditable_editable_class", "mceEditable");
            +			nonEditClass = ed.getParam("noneditable_noneditable_class", "mceNonEditable");
            +
            +			ed.onNodeChange.addToTop(function(ed, cm, n) {
            +				var sc, ec;
            +
            +				// Block if start or end is inside a non editable element
            +				sc = ed.dom.getParent(ed.selection.getStart(), function(n) {
            +					return ed.dom.hasClass(n, nonEditClass);
            +				});
            +
            +				ec = ed.dom.getParent(ed.selection.getEnd(), function(n) {
            +					return ed.dom.hasClass(n, nonEditClass);
            +				});
            +
            +				// Block or unblock
            +				if (sc || ec) {
            +					t._setDisabled(1);
            +					return false;
            +				} else
            +					t._setDisabled(0);
            +			});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Non editable elements',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/noneditable',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		},
            +
            +		_block : function(ed, e) {
            +			var k = e.keyCode;
            +
            +			// Don't block arrow keys, pg up/down, and F1-F12
            +			if ((k > 32 && k < 41) || (k > 111 && k < 124))
            +				return;
            +
            +			return Event.cancel(e);
            +		},
            +
            +		_setDisabled : function(s) {
            +			var t = this, ed = t.editor;
            +
            +			tinymce.each(ed.controlManager.controls, function(c) {
            +				c.setDisabled(s);
            +			});
            +
            +			if (s !== t.disabled) {
            +				if (s) {
            +					ed.onKeyDown.addToTop(t._block);
            +					ed.onKeyPress.addToTop(t._block);
            +					ed.onKeyUp.addToTop(t._block);
            +					ed.onPaste.addToTop(t._block);
            +					ed.onContextMenu.addToTop(t._block);
            +				} else {
            +					ed.onKeyDown.remove(t._block);
            +					ed.onKeyPress.remove(t._block);
            +					ed.onKeyUp.remove(t._block);
            +					ed.onPaste.remove(t._block);
            +					ed.onContextMenu.remove(t._block);
            +				}
            +
            +				t.disabled = s;
            +			}
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('noneditable', tinymce.plugins.NonEditablePlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/pagebreak/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/pagebreak/editor_plugin.js
            new file mode 100644
            index 00000000..35085e8a
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/pagebreak/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.PageBreakPlugin",{init:function(b,d){var f='<img src="'+b.theme.url+'/img/trans.gif" class="mcePageBreak mceItemNoResize" />',a="mcePageBreak",c=b.getParam("pagebreak_separator","<!-- pagebreak -->"),e;e=new RegExp(c.replace(/[\?\.\*\[\]\(\)\{\}\+\^\$\:]/g,function(g){return"\\"+g}),"g");b.addCommand("mcePageBreak",function(){b.execCommand("mceInsertContent",0,f)});b.addButton("pagebreak",{title:"pagebreak.desc",cmd:a});b.onInit.add(function(){if(b.theme.onResolveName){b.theme.onResolveName.add(function(g,h){if(h.node.nodeName=="IMG"&&b.dom.hasClass(h.node,a)){h.name="pagebreak"}})}});b.onClick.add(function(g,h){h=h.target;if(h.nodeName==="IMG"&&g.dom.hasClass(h,a)){g.selection.select(h)}});b.onNodeChange.add(function(h,g,i){g.setActive("pagebreak",i.nodeName==="IMG"&&h.dom.hasClass(i,a))});b.onBeforeSetContent.add(function(g,h){h.content=h.content.replace(e,f)});b.onPostProcess.add(function(g,h){if(h.get){h.content=h.content.replace(/<img[^>]+>/g,function(i){if(i.indexOf('class="mcePageBreak')!==-1){i=c}return i})}})},getInfo:function(){return{longname:"PageBreak",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/pagebreak",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("pagebreak",tinymce.plugins.PageBreakPlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/pagebreak/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/pagebreak/editor_plugin_src.js
            new file mode 100644
            index 00000000..a094c191
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/pagebreak/editor_plugin_src.js
            @@ -0,0 +1,74 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.PageBreakPlugin', {
            +		init : function(ed, url) {
            +			var pb = '<img src="' + ed.theme.url + '/img/trans.gif" class="mcePageBreak mceItemNoResize" />', cls = 'mcePageBreak', sep = ed.getParam('pagebreak_separator', '<!-- pagebreak -->'), pbRE;
            +
            +			pbRE = new RegExp(sep.replace(/[\?\.\*\[\]\(\)\{\}\+\^\$\:]/g, function(a) {return '\\' + a;}), 'g');
            +
            +			// Register commands
            +			ed.addCommand('mcePageBreak', function() {
            +				ed.execCommand('mceInsertContent', 0, pb);
            +			});
            +
            +			// Register buttons
            +			ed.addButton('pagebreak', {title : 'pagebreak.desc', cmd : cls});
            +
            +			ed.onInit.add(function() {
            +				if (ed.theme.onResolveName) {
            +					ed.theme.onResolveName.add(function(th, o) {
            +						if (o.node.nodeName == 'IMG' && ed.dom.hasClass(o.node, cls))
            +							o.name = 'pagebreak';
            +					});
            +				}
            +			});
            +
            +			ed.onClick.add(function(ed, e) {
            +				e = e.target;
            +
            +				if (e.nodeName === 'IMG' && ed.dom.hasClass(e, cls))
            +					ed.selection.select(e);
            +			});
            +
            +			ed.onNodeChange.add(function(ed, cm, n) {
            +				cm.setActive('pagebreak', n.nodeName === 'IMG' && ed.dom.hasClass(n, cls));
            +			});
            +
            +			ed.onBeforeSetContent.add(function(ed, o) {
            +				o.content = o.content.replace(pbRE, pb);
            +			});
            +
            +			ed.onPostProcess.add(function(ed, o) {
            +				if (o.get)
            +					o.content = o.content.replace(/<img[^>]+>/g, function(im) {
            +						if (im.indexOf('class="mcePageBreak') !== -1)
            +							im = sep;
            +
            +						return im;
            +					});
            +			});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'PageBreak',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/pagebreak',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('pagebreak', tinymce.plugins.PageBreakPlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/paste/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/paste/editor_plugin.js
            new file mode 100644
            index 00000000..6c65069f
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/paste/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){var c=tinymce.each,a={paste_auto_cleanup_on_paste:true,paste_enable_default_filters:true,paste_block_drop:false,paste_retain_style_properties:"none",paste_strip_class_attributes:"mso",paste_remove_spans:false,paste_remove_styles:false,paste_remove_styles_if_webkit:true,paste_convert_middot_lists:true,paste_convert_headers_to_strong:false,paste_dialog_width:"450",paste_dialog_height:"400",paste_text_use_dialog:false,paste_text_sticky:false,paste_text_sticky_default:false,paste_text_notifyalways:false,paste_text_linebreaktype:"p",paste_text_replacements:[[/\u2026/g,"..."],[/[\x93\x94\u201c\u201d]/g,'"'],[/[\x60\x91\x92\u2018\u2019]/g,"'"]]};function b(d,e){return d.getParam(e,a[e])}tinymce.create("tinymce.plugins.PastePlugin",{init:function(d,e){var f=this;f.editor=d;f.url=e;f.onPreProcess=new tinymce.util.Dispatcher(f);f.onPostProcess=new tinymce.util.Dispatcher(f);f.onPreProcess.add(f._preProcess);f.onPostProcess.add(f._postProcess);f.onPreProcess.add(function(i,j){d.execCallback("paste_preprocess",i,j)});f.onPostProcess.add(function(i,j){d.execCallback("paste_postprocess",i,j)});d.onKeyDown.addToTop(function(i,j){if(((tinymce.isMac?j.metaKey:j.ctrlKey)&&j.keyCode==86)||(j.shiftKey&&j.keyCode==45)){return false}});d.pasteAsPlainText=b(d,"paste_text_sticky_default");function h(m,k){var l=d.dom,i,j;f.onPreProcess.dispatch(f,m);m.node=l.create("div",0,m.content);if(tinymce.isGecko){i=d.selection.getRng(true);if(i.startContainer==i.endContainer&&i.startContainer.nodeType==3){j=l.select("p,h1,h2,h3,h4,h5,h6,pre",m.node);if(j.length==1&&m.content.indexOf("__MCE_ITEM__")===-1){l.remove(j.reverse(),true)}}}f.onPostProcess.dispatch(f,m);m.content=d.serializer.serialize(m.node,{getInner:1});if((!k)&&(d.pasteAsPlainText)){f._insertPlainText(d,l,m.content);if(!b(d,"paste_text_sticky")){d.pasteAsPlainText=false;d.controlManager.setActive("pastetext",false)}}else{f._insert(m.content)}}d.addCommand("mceInsertClipboardContent",function(i,j){h(j,true)});if(!b(d,"paste_text_use_dialog")){d.addCommand("mcePasteText",function(j,i){var k=tinymce.util.Cookie;d.pasteAsPlainText=!d.pasteAsPlainText;d.controlManager.setActive("pastetext",d.pasteAsPlainText);if((d.pasteAsPlainText)&&(!k.get("tinymcePasteText"))){if(b(d,"paste_text_sticky")){d.windowManager.alert(d.translate("paste.plaintext_mode_sticky"))}else{d.windowManager.alert(d.translate("paste.plaintext_mode_sticky"))}if(!b(d,"paste_text_notifyalways")){k.set("tinymcePasteText","1",new Date(new Date().getFullYear()+1,12,31))}}})}d.addButton("pastetext",{title:"paste.paste_text_desc",cmd:"mcePasteText"});d.addButton("selectall",{title:"paste.selectall_desc",cmd:"selectall"});function g(s){var l,p,j,t,k=d.selection,o=d.dom,q=d.getBody(),i,r;if(s.clipboardData||o.doc.dataTransfer){r=(s.clipboardData||o.doc.dataTransfer).getData("Text");if(d.pasteAsPlainText){s.preventDefault();h({content:r.replace(/\r?\n/g,"<br />")});return}}if(o.get("_mcePaste")){return}l=o.add(q,"div",{id:"_mcePaste","class":"mcePaste","data-mce-bogus":"1"},"\uFEFF\uFEFF");if(q!=d.getDoc().body){i=o.getPos(d.selection.getStart(),q).y}else{i=q.scrollTop+o.getViewPort().y}o.setStyles(l,{position:"absolute",left:-10000,top:i,width:1,height:1,overflow:"hidden"});if(tinymce.isIE){t=k.getRng();j=o.doc.body.createTextRange();j.moveToElementText(l);j.execCommand("Paste");o.remove(l);if(l.innerHTML==="\uFEFF\uFEFF"){d.execCommand("mcePasteWord");s.preventDefault();return}k.setRng(t);k.setContent("");setTimeout(function(){h({content:l.innerHTML})},0);return tinymce.dom.Event.cancel(s)}else{function m(n){n.preventDefault()}o.bind(d.getDoc(),"mousedown",m);o.bind(d.getDoc(),"keydown",m);p=d.selection.getRng();l=l.firstChild;j=d.getDoc().createRange();j.setStart(l,0);j.setEnd(l,2);k.setRng(j);window.setTimeout(function(){var u="",n;if(!o.select("div.mcePaste > div.mcePaste").length){n=o.select("div.mcePaste");c(n,function(w){var v=w.firstChild;if(v&&v.nodeName=="DIV"&&v.style.marginTop&&v.style.backgroundColor){o.remove(v,1)}c(o.select("span.Apple-style-span",w),function(x){o.remove(x,1)});c(o.select("br[data-mce-bogus]",w),function(x){o.remove(x)});if(w.parentNode.className!="mcePaste"){u+=w.innerHTML}})}else{u="<pre>"+o.encode(r).replace(/\r?\n/g,"<br />")+"</pre>"}c(o.select("div.mcePaste"),function(v){o.remove(v)});if(p){k.setRng(p)}h({content:u});o.unbind(d.getDoc(),"mousedown",m);o.unbind(d.getDoc(),"keydown",m)},0)}}if(b(d,"paste_auto_cleanup_on_paste")){if(tinymce.isOpera||/Firefox\/2/.test(navigator.userAgent)){d.onKeyDown.addToTop(function(i,j){if(((tinymce.isMac?j.metaKey:j.ctrlKey)&&j.keyCode==86)||(j.shiftKey&&j.keyCode==45)){g(j)}})}else{d.onPaste.addToTop(function(i,j){return g(j)})}}d.onInit.add(function(){d.controlManager.setActive("pastetext",d.pasteAsPlainText);if(b(d,"paste_block_drop")){d.dom.bind(d.getBody(),["dragend","dragover","draggesture","dragdrop","drop","drag"],function(i){i.preventDefault();i.stopPropagation();return false})}});f._legacySupport()},getInfo:function(){return{longname:"Paste text/word",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/paste",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_preProcess:function(g,e){var k=this.editor,j=e.content,p=tinymce.grep,n=tinymce.explode,f=tinymce.trim,l,i;function d(h){c(h,function(o){if(o.constructor==RegExp){j=j.replace(o,"")}else{j=j.replace(o[0],o[1])}})}if(k.settings.paste_enable_default_filters==false){return}if(tinymce.isIE&&document.documentMode>=9){d([[/(?:<br>&nbsp;[\s\r\n]+|<br>)*(<\/?(h[1-6r]|p|div|address|pre|form|table|tbody|thead|tfoot|th|tr|td|li|ol|ul|caption|blockquote|center|dl|dt|dd|dir|fieldset)[^>]*>)(?:<br>&nbsp;[\s\r\n]+|<br>)*/g,"$1"]])}if(/class="?Mso|style="[^"]*\bmso-|w:WordDocument/i.test(j)||e.wordContent){e.wordContent=true;d([/^\s*(&nbsp;)+/gi,/(&nbsp;|<br[^>]*>)+\s*$/gi]);if(b(k,"paste_convert_headers_to_strong")){j=j.replace(/<p [^>]*class="?MsoHeading"?[^>]*>(.*?)<\/p>/gi,"<p><strong>$1</strong></p>")}if(b(k,"paste_convert_middot_lists")){d([[/<!--\[if !supportLists\]-->/gi,"$&__MCE_ITEM__"],[/(<span[^>]+(?:mso-list:|:\s*symbol)[^>]+>)/gi,"$1__MCE_ITEM__"],[/(<p[^>]+(?:MsoListParagraph)[^>]+>)/gi,"$1__MCE_ITEM__"]])}d([/<!--[\s\S]+?-->/gi,/<(!|script[^>]*>.*?<\/script(?=[>\s])|\/?(\?xml(:\w+)?|img|meta|link|style|\w:\w+)(?=[\s\/>]))[^>]*>/gi,[/<(\/?)s>/gi,"<$1strike>"],[/&nbsp;/gi,"\u00a0"]]);do{l=j.length;j=j.replace(/(<[a-z][^>]*\s)(?:id|name|language|type|on\w+|\w+:\w+)=(?:"[^"]*"|\w+)\s?/gi,"$1")}while(l!=j.length);if(b(k,"paste_retain_style_properties").replace(/^none$/i,"").length==0){j=j.replace(/<\/?span[^>]*>/gi,"")}else{d([[/<span\s+style\s*=\s*"\s*mso-spacerun\s*:\s*yes\s*;?\s*"\s*>([\s\u00a0]*)<\/span>/gi,function(o,h){return(h.length>0)?h.replace(/./," ").slice(Math.floor(h.length/2)).split("").join("\u00a0"):""}],[/(<[a-z][^>]*)\sstyle="([^"]*)"/gi,function(t,h,r){var u=[],o=0,q=n(f(r).replace(/&quot;/gi,"'"),";");c(q,function(s){var w,y,z=n(s,":");function x(A){return A+((A!=="0")&&(/\d$/.test(A)))?"px":""}if(z.length==2){w=z[0].toLowerCase();y=z[1].toLowerCase();switch(w){case"mso-padding-alt":case"mso-padding-top-alt":case"mso-padding-right-alt":case"mso-padding-bottom-alt":case"mso-padding-left-alt":case"mso-margin-alt":case"mso-margin-top-alt":case"mso-margin-right-alt":case"mso-margin-bottom-alt":case"mso-margin-left-alt":case"mso-table-layout-alt":case"mso-height":case"mso-width":case"mso-vertical-align-alt":u[o++]=w.replace(/^mso-|-alt$/g,"")+":"+x(y);return;case"horiz-align":u[o++]="text-align:"+y;return;case"vert-align":u[o++]="vertical-align:"+y;return;case"font-color":case"mso-foreground":u[o++]="color:"+y;return;case"mso-background":case"mso-highlight":u[o++]="background:"+y;return;case"mso-default-height":u[o++]="min-height:"+x(y);return;case"mso-default-width":u[o++]="min-width:"+x(y);return;case"mso-padding-between-alt":u[o++]="border-collapse:separate;border-spacing:"+x(y);return;case"text-line-through":if((y=="single")||(y=="double")){u[o++]="text-decoration:line-through"}return;case"mso-zero-height":if(y=="yes"){u[o++]="display:none"}return}if(/^(mso|column|font-emph|lang|layout|line-break|list-image|nav|panose|punct|row|ruby|sep|size|src|tab-|table-border|text-(?!align|decor|indent|trans)|top-bar|version|vnd|word-break)/.test(w)){return}u[o++]=w+":"+z[1]}});if(o>0){return h+' style="'+u.join(";")+'"'}else{return h}}]])}}if(b(k,"paste_convert_headers_to_strong")){d([[/<h[1-6][^>]*>/gi,"<p><strong>"],[/<\/h[1-6][^>]*>/gi,"</strong></p>"]])}d([[/Version:[\d.]+\nStartHTML:\d+\nEndHTML:\d+\nStartFragment:\d+\nEndFragment:\d+/gi,""]]);i=b(k,"paste_strip_class_attributes");if(i!=="none"){function m(q,o){if(i==="all"){return""}var h=p(n(o.replace(/^(["'])(.*)\1$/,"$2")," "),function(r){return(/^(?!mso)/i.test(r))});return h.length?' class="'+h.join(" ")+'"':""}j=j.replace(/ class="([^"]+)"/gi,m);j=j.replace(/ class=([\-\w]+)/gi,m)}if(b(k,"paste_remove_spans")){j=j.replace(/<\/?span[^>]*>/gi,"")}e.content=j},_postProcess:function(g,i){var f=this,e=f.editor,h=e.dom,d;if(e.settings.paste_enable_default_filters==false){return}if(i.wordContent){c(h.select("a",i.node),function(j){if(!j.href||j.href.indexOf("#_Toc")!=-1){h.remove(j,1)}});if(b(e,"paste_convert_middot_lists")){f._convertLists(g,i)}d=b(e,"paste_retain_style_properties");if((tinymce.is(d,"string"))&&(d!=="all")&&(d!=="*")){d=tinymce.explode(d.replace(/^none$/i,""));c(h.select("*",i.node),function(m){var n={},k=0,l,o,j;if(d){for(l=0;l<d.length;l++){o=d[l];j=h.getStyle(m,o);if(j){n[o]=j;k++}}}h.setAttrib(m,"style","");if(d&&k>0){h.setStyles(m,n)}else{if(m.nodeName=="SPAN"&&!m.className){h.remove(m,true)}}})}}if(b(e,"paste_remove_styles")||(b(e,"paste_remove_styles_if_webkit")&&tinymce.isWebKit)){c(h.select("*[style]",i.node),function(j){j.removeAttribute("style");j.removeAttribute("data-mce-style")})}else{if(tinymce.isWebKit){c(h.select("*",i.node),function(j){j.removeAttribute("data-mce-style")})}}},_convertLists:function(g,e){var i=g.editor.dom,h,l,d=-1,f,m=[],k,j;c(i.select("p",e.node),function(t){var q,u="",s,r,n,o;for(q=t.firstChild;q&&q.nodeType==3;q=q.nextSibling){u+=q.nodeValue}u=t.innerHTML.replace(/<\/?\w+[^>]*>/gi,"").replace(/&nbsp;/g,"\u00a0");if(/^(__MCE_ITEM__)+[\u2022\u00b7\u00a7\u00d8o\u25CF]\s*\u00a0*/.test(u)){s="ul"}if(/^__MCE_ITEM__\s*\w+\.\s*\u00a0+/.test(u)){s="ol"}if(s){f=parseFloat(t.style.marginLeft||0);if(f>d){m.push(f)}if(!h||s!=k){h=i.create(s);i.insertAfter(h,t)}else{if(f>d){h=l.appendChild(i.create(s))}else{if(f<d){n=tinymce.inArray(m,f);o=i.getParents(h.parentNode,s);h=o[o.length-1-n]||h}}}c(i.select("span",t),function(v){var p=v.innerHTML.replace(/<\/?\w+[^>]*>/gi,"");if(s=="ul"&&/^__MCE_ITEM__[\u2022\u00b7\u00a7\u00d8o\u25CF]/.test(p)){i.remove(v)}else{if(/^__MCE_ITEM__[\s\S]*\w+\.(&nbsp;|\u00a0)*\s*/.test(p)){i.remove(v)}}});r=t.innerHTML;if(s=="ul"){r=t.innerHTML.replace(/__MCE_ITEM__/g,"").replace(/^[\u2022\u00b7\u00a7\u00d8o\u25CF]\s*(&nbsp;|\u00a0)+\s*/,"")}else{r=t.innerHTML.replace(/__MCE_ITEM__/g,"").replace(/^\s*\w+\.(&nbsp;|\u00a0)+\s*/,"")}l=h.appendChild(i.create("li",0,r));i.remove(t);d=f;k=s}else{h=d=0}});j=e.node.innerHTML;if(j.indexOf("__MCE_ITEM__")!=-1){e.node.innerHTML=j.replace(/__MCE_ITEM__/g,"")}},_insert:function(f,d){var e=this.editor,g=e.selection.getRng();if(!e.selection.isCollapsed()&&g.startContainer!=g.endContainer){e.getDoc().execCommand("Delete",false,null)}e.execCommand("mceInsertContent",false,f,{skip_undo:d})},_insertPlainText:function(j,x,v){var t,u,l,k,r,e,p,f,n=j.getWin(),z=j.getDoc(),s=j.selection,m=tinymce.is,y=tinymce.inArray,g=b(j,"paste_text_linebreaktype"),o=b(j,"paste_text_replacements");function q(d){c(d,function(h){if(h.constructor==RegExp){v=v.replace(h,"")}else{v=v.replace(h[0],h[1])}})}if((typeof(v)==="string")&&(v.length>0)){if(/<(?:p|br|h[1-6]|ul|ol|dl|table|t[rdh]|div|blockquote|fieldset|pre|address|center)[^>]*>/i.test(v)){q([/[\n\r]+/g])}else{q([/\r+/g])}q([[/<\/(?:p|h[1-6]|ul|ol|dl|table|div|blockquote|fieldset|pre|address|center)>/gi,"\n\n"],[/<br[^>]*>|<\/tr>/gi,"\n"],[/<\/t[dh]>\s*<t[dh][^>]*>/gi,"\t"],/<[a-z!\/?][^>]*>/gi,[/&nbsp;/gi," "],[/(?:(?!\n)\s)*(\n+)(?:(?!\n)\s)*/gi,"$1"],[/\n{3,}/g,"\n\n"],/^\s+|\s+$/g]);v=x.decode(tinymce.html.Entities.encodeRaw(v));if(!s.isCollapsed()){z.execCommand("Delete",false,null)}if(m(o,"array")||(m(o,"array"))){q(o)}else{if(m(o,"string")){q(new RegExp(o,"gi"))}}if(g=="none"){q([[/\n+/g," "]])}else{if(g=="br"){q([[/\n/g,"<br />"]])}else{q([/^\s+|\s+$/g,[/\n\n/g,"</p><p>"],[/\n/g,"<br />"]])}}if((l=v.indexOf("</p><p>"))!=-1){k=v.lastIndexOf("</p><p>");r=s.getNode();e=[];do{if(r.nodeType==1){if(r.nodeName=="TD"||r.nodeName=="BODY"){break}e[e.length]=r}}while(r=r.parentNode);if(e.length>0){p=v.substring(0,l);f="";for(t=0,u=e.length;t<u;t++){p+="</"+e[t].nodeName.toLowerCase()+">";f+="<"+e[e.length-t-1].nodeName.toLowerCase()+">"}if(l==k){v=p+f+v.substring(l+7)}else{v=p+v.substring(l+4,k+4)+f+v.substring(k+7)}}}j.execCommand("mceInsertRawHTML",false,v+'<span id="_plain_text_marker">&nbsp;</span>');window.setTimeout(function(){var d=x.get("_plain_text_marker"),A,h,w,i;s.select(d,false);z.execCommand("Delete",false,null);d=null;A=s.getStart();h=x.getViewPort(n);w=x.getPos(A).y;i=A.clientHeight;if((w<h.y)||(w+i>h.y+h.h)){z.body.scrollTop=w<h.y?w:w-h.h+25}},0)}},_legacySupport:function(){var e=this,d=e.editor;d.addCommand("mcePasteWord",function(){d.windowManager.open({file:e.url+"/pasteword.htm",width:parseInt(b(d,"paste_dialog_width")),height:parseInt(b(d,"paste_dialog_height")),inline:1})});if(b(d,"paste_text_use_dialog")){d.addCommand("mcePasteText",function(){d.windowManager.open({file:e.url+"/pastetext.htm",width:parseInt(b(d,"paste_dialog_width")),height:parseInt(b(d,"paste_dialog_height")),inline:1})})}d.addButton("pasteword",{title:"paste.paste_word_desc",cmd:"mcePasteWord"})}});tinymce.PluginManager.add("paste",tinymce.plugins.PastePlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/paste/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/paste/editor_plugin_src.js
            new file mode 100644
            index 00000000..ef5fe3a7
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/paste/editor_plugin_src.js
            @@ -0,0 +1,933 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	var each = tinymce.each,
            +		defs = {
            +			paste_auto_cleanup_on_paste : true,
            +			paste_enable_default_filters : true,
            +			paste_block_drop : false,
            +			paste_retain_style_properties : "none",
            +			paste_strip_class_attributes : "mso",
            +			paste_remove_spans : false,
            +			paste_remove_styles : false,
            +			paste_remove_styles_if_webkit : true,
            +			paste_convert_middot_lists : true,
            +			paste_convert_headers_to_strong : false,
            +			paste_dialog_width : "450",
            +			paste_dialog_height : "400",
            +			paste_text_use_dialog : false,
            +			paste_text_sticky : false,
            +			paste_text_sticky_default : false,
            +			paste_text_notifyalways : false,
            +			paste_text_linebreaktype : "p",
            +			paste_text_replacements : [
            +				[/\u2026/g, "..."],
            +				[/[\x93\x94\u201c\u201d]/g, '"'],
            +				[/[\x60\x91\x92\u2018\u2019]/g, "'"]
            +			]
            +		};
            +
            +	function getParam(ed, name) {
            +		return ed.getParam(name, defs[name]);
            +	}
            +
            +	tinymce.create('tinymce.plugins.PastePlugin', {
            +		init : function(ed, url) {
            +			var t = this;
            +
            +			t.editor = ed;
            +			t.url = url;
            +
            +			// Setup plugin events
            +			t.onPreProcess = new tinymce.util.Dispatcher(t);
            +			t.onPostProcess = new tinymce.util.Dispatcher(t);
            +
            +			// Register default handlers
            +			t.onPreProcess.add(t._preProcess);
            +			t.onPostProcess.add(t._postProcess);
            +
            +			// Register optional preprocess handler
            +			t.onPreProcess.add(function(pl, o) {
            +				ed.execCallback('paste_preprocess', pl, o);
            +			});
            +
            +			// Register optional postprocess
            +			t.onPostProcess.add(function(pl, o) {
            +				ed.execCallback('paste_postprocess', pl, o);
            +			});
            +
            +			ed.onKeyDown.addToTop(function(ed, e) {
            +				// Block ctrl+v from adding an undo level since the default logic in tinymce.Editor will add that
            +				if (((tinymce.isMac ? e.metaKey : e.ctrlKey) && e.keyCode == 86) || (e.shiftKey && e.keyCode == 45))
            +					return false; // Stop other listeners
            +			});
            +
            +			// Initialize plain text flag
            +			ed.pasteAsPlainText = getParam(ed, 'paste_text_sticky_default');
            +
            +			// This function executes the process handlers and inserts the contents
            +			// force_rich overrides plain text mode set by user, important for pasting with execCommand
            +			function process(o, force_rich) {
            +				var dom = ed.dom, rng, nodes;
            +
            +				// Execute pre process handlers
            +				t.onPreProcess.dispatch(t, o);
            +
            +				// Create DOM structure
            +				o.node = dom.create('div', 0, o.content);
            +
            +				// If pasting inside the same element and the contents is only one block
            +				// remove the block and keep the text since Firefox will copy parts of pre and h1-h6 as a pre element
            +				if (tinymce.isGecko) {
            +					rng = ed.selection.getRng(true);
            +					if (rng.startContainer == rng.endContainer && rng.startContainer.nodeType == 3) {
            +						nodes = dom.select('p,h1,h2,h3,h4,h5,h6,pre', o.node);
            +
            +						// Is only one block node and it doesn't contain word stuff
            +						if (nodes.length == 1 && o.content.indexOf('__MCE_ITEM__') === -1)
            +							dom.remove(nodes.reverse(), true);
            +					}
            +				}
            +
            +				// Execute post process handlers
            +				t.onPostProcess.dispatch(t, o);
            +
            +				// Serialize content
            +				o.content = ed.serializer.serialize(o.node, {getInner : 1});
            +
            +				// Plain text option active?
            +				if ((!force_rich) && (ed.pasteAsPlainText)) {
            +					t._insertPlainText(ed, dom, o.content);
            +
            +					if (!getParam(ed, "paste_text_sticky")) {
            +						ed.pasteAsPlainText = false;
            +						ed.controlManager.setActive("pastetext", false);
            +					}
            +				} else {
            +					t._insert(o.content);
            +				}
            +			}
            +
            +			// Add command for external usage
            +			ed.addCommand('mceInsertClipboardContent', function(u, o) {
            +				process(o, true);
            +			});
            +
            +			if (!getParam(ed, "paste_text_use_dialog")) {
            +				ed.addCommand('mcePasteText', function(u, v) {
            +					var cookie = tinymce.util.Cookie;
            +
            +					ed.pasteAsPlainText = !ed.pasteAsPlainText;
            +					ed.controlManager.setActive('pastetext', ed.pasteAsPlainText);
            +
            +					if ((ed.pasteAsPlainText) && (!cookie.get("tinymcePasteText"))) {
            +						if (getParam(ed, "paste_text_sticky")) {
            +							ed.windowManager.alert(ed.translate('paste.plaintext_mode_sticky'));
            +						} else {
            +							ed.windowManager.alert(ed.translate('paste.plaintext_mode_sticky'));
            +						}
            +
            +						if (!getParam(ed, "paste_text_notifyalways")) {
            +							cookie.set("tinymcePasteText", "1", new Date(new Date().getFullYear() + 1, 12, 31))
            +						}
            +					}
            +				});
            +			}
            +
            +			ed.addButton('pastetext', {title: 'paste.paste_text_desc', cmd: 'mcePasteText'});
            +			ed.addButton('selectall', {title: 'paste.selectall_desc', cmd: 'selectall'});
            +
            +			// This function grabs the contents from the clipboard by adding a
            +			// hidden div and placing the caret inside it and after the browser paste
            +			// is done it grabs that contents and processes that
            +			function grabContent(e) {
            +				var n, or, rng, oldRng, sel = ed.selection, dom = ed.dom, body = ed.getBody(), posY, textContent;
            +
            +				// Check if browser supports direct plaintext access
            +				if (e.clipboardData || dom.doc.dataTransfer) {
            +					textContent = (e.clipboardData || dom.doc.dataTransfer).getData('Text');
            +
            +					if (ed.pasteAsPlainText) {
            +						e.preventDefault();
            +						process({content : textContent.replace(/\r?\n/g, '<br />')});
            +						return;
            +					}
            +				}
            +
            +				if (dom.get('_mcePaste'))
            +					return;
            +
            +				// Create container to paste into
            +				n = dom.add(body, 'div', {id : '_mcePaste', 'class' : 'mcePaste', 'data-mce-bogus' : '1'}, '\uFEFF\uFEFF');
            +
            +				// If contentEditable mode we need to find out the position of the closest element
            +				if (body != ed.getDoc().body)
            +					posY = dom.getPos(ed.selection.getStart(), body).y;
            +				else
            +					posY = body.scrollTop + dom.getViewPort().y;
            +
            +				// Styles needs to be applied after the element is added to the document since WebKit will otherwise remove all styles
            +				dom.setStyles(n, {
            +					position : 'absolute',
            +					left : -10000,
            +					top : posY,
            +					width : 1,
            +					height : 1,
            +					overflow : 'hidden'
            +				});
            +
            +				if (tinymce.isIE) {
            +					// Store away the old range
            +					oldRng = sel.getRng();
            +
            +					// Select the container
            +					rng = dom.doc.body.createTextRange();
            +					rng.moveToElementText(n);
            +					rng.execCommand('Paste');
            +
            +					// Remove container
            +					dom.remove(n);
            +
            +					// Check if the contents was changed, if it wasn't then clipboard extraction failed probably due
            +					// to IE security settings so we pass the junk though better than nothing right
            +					if (n.innerHTML === '\uFEFF\uFEFF') {
            +						ed.execCommand('mcePasteWord');
            +						e.preventDefault();
            +						return;
            +					}
            +
            +					// Restore the old range and clear the contents before pasting
            +					sel.setRng(oldRng);
            +					sel.setContent('');
            +
            +					// For some odd reason we need to detach the the mceInsertContent call from the paste event
            +					// It's like IE has a reference to the parent element that you paste in and the selection gets messed up
            +					// when it tries to restore the selection
            +					setTimeout(function() {
            +						// Process contents
            +						process({content : n.innerHTML});
            +					}, 0);
            +
            +					// Block the real paste event
            +					return tinymce.dom.Event.cancel(e);
            +				} else {
            +					function block(e) {
            +						e.preventDefault();
            +					};
            +
            +					// Block mousedown and click to prevent selection change
            +					dom.bind(ed.getDoc(), 'mousedown', block);
            +					dom.bind(ed.getDoc(), 'keydown', block);
            +
            +					or = ed.selection.getRng();
            +
            +					// Move select contents inside DIV
            +					n = n.firstChild;
            +					rng = ed.getDoc().createRange();
            +					rng.setStart(n, 0);
            +					rng.setEnd(n, 2);
            +					sel.setRng(rng);
            +
            +					// Wait a while and grab the pasted contents
            +					window.setTimeout(function() {
            +						var h = '', nl;
            +
            +						// Paste divs duplicated in paste divs seems to happen when you paste plain text so lets first look for that broken behavior in WebKit
            +						if (!dom.select('div.mcePaste > div.mcePaste').length) {
            +							nl = dom.select('div.mcePaste');
            +
            +							// WebKit will split the div into multiple ones so this will loop through then all and join them to get the whole HTML string
            +							each(nl, function(n) {
            +								var child = n.firstChild;
            +
            +								// WebKit inserts a DIV container with lots of odd styles
            +								if (child && child.nodeName == 'DIV' && child.style.marginTop && child.style.backgroundColor) {
            +									dom.remove(child, 1);
            +								}
            +
            +								// Remove apply style spans
            +								each(dom.select('span.Apple-style-span', n), function(n) {
            +									dom.remove(n, 1);
            +								});
            +
            +								// Remove bogus br elements
            +								each(dom.select('br[data-mce-bogus]', n), function(n) {
            +									dom.remove(n);
            +								});
            +
            +								// WebKit will make a copy of the DIV for each line of plain text pasted and insert them into the DIV
            +								if (n.parentNode.className != 'mcePaste')
            +									h += n.innerHTML;
            +							});
            +						} else {
            +							// Found WebKit weirdness so force the content into plain text mode
            +							h = '<pre>' + dom.encode(textContent).replace(/\r?\n/g, '<br />') + '</pre>';
            +						}
            +
            +						// Remove the nodes
            +						each(dom.select('div.mcePaste'), function(n) {
            +							dom.remove(n);
            +						});
            +
            +						// Restore the old selection
            +						if (or)
            +							sel.setRng(or);
            +
            +						process({content : h});
            +
            +						// Unblock events ones we got the contents
            +						dom.unbind(ed.getDoc(), 'mousedown', block);
            +						dom.unbind(ed.getDoc(), 'keydown', block);
            +					}, 0);
            +				}
            +			}
            +
            +			// Check if we should use the new auto process method			
            +			if (getParam(ed, "paste_auto_cleanup_on_paste")) {
            +				// Is it's Opera or older FF use key handler
            +				if (tinymce.isOpera || /Firefox\/2/.test(navigator.userAgent)) {
            +					ed.onKeyDown.addToTop(function(ed, e) {
            +						if (((tinymce.isMac ? e.metaKey : e.ctrlKey) && e.keyCode == 86) || (e.shiftKey && e.keyCode == 45))
            +							grabContent(e);
            +					});
            +				} else {
            +					// Grab contents on paste event on Gecko and WebKit
            +					ed.onPaste.addToTop(function(ed, e) {
            +						return grabContent(e);
            +					});
            +				}
            +			}
            +
            +			ed.onInit.add(function() {
            +				ed.controlManager.setActive("pastetext", ed.pasteAsPlainText);
            +
            +				// Block all drag/drop events
            +				if (getParam(ed, "paste_block_drop")) {
            +					ed.dom.bind(ed.getBody(), ['dragend', 'dragover', 'draggesture', 'dragdrop', 'drop', 'drag'], function(e) {
            +						e.preventDefault();
            +						e.stopPropagation();
            +
            +						return false;
            +					});
            +				}
            +			});
            +
            +			// Add legacy support
            +			t._legacySupport();
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Paste text/word',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/paste',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		},
            +
            +		_preProcess : function(pl, o) {
            +			var ed = this.editor,
            +				h = o.content,
            +				grep = tinymce.grep,
            +				explode = tinymce.explode,
            +				trim = tinymce.trim,
            +				len, stripClass;
            +
            +			//console.log('Before preprocess:' + o.content);
            +
            +			function process(items) {
            +				each(items, function(v) {
            +					// Remove or replace
            +					if (v.constructor == RegExp)
            +						h = h.replace(v, '');
            +					else
            +						h = h.replace(v[0], v[1]);
            +				});
            +			}
            +			
            +			if (ed.settings.paste_enable_default_filters == false) {
            +				return;
            +			}
            +
            +			// IE9 adds BRs before/after block elements when contents is pasted from word or for example another browser
            +			if (tinymce.isIE && document.documentMode >= 9)
            +				process([[/(?:<br>&nbsp;[\s\r\n]+|<br>)*(<\/?(h[1-6r]|p|div|address|pre|form|table|tbody|thead|tfoot|th|tr|td|li|ol|ul|caption|blockquote|center|dl|dt|dd|dir|fieldset)[^>]*>)(?:<br>&nbsp;[\s\r\n]+|<br>)*/g, '$1']]);
            +
            +			// Detect Word content and process it more aggressive
            +			if (/class="?Mso|style="[^"]*\bmso-|w:WordDocument/i.test(h) || o.wordContent) {
            +				o.wordContent = true;			// Mark the pasted contents as word specific content
            +				//console.log('Word contents detected.');
            +
            +				// Process away some basic content
            +				process([
            +					/^\s*(&nbsp;)+/gi,				// &nbsp; entities at the start of contents
            +					/(&nbsp;|<br[^>]*>)+\s*$/gi		// &nbsp; entities at the end of contents
            +				]);
            +
            +				if (getParam(ed, "paste_convert_headers_to_strong")) {
            +					h = h.replace(/<p [^>]*class="?MsoHeading"?[^>]*>(.*?)<\/p>/gi, "<p><strong>$1</strong></p>");
            +				}
            +
            +				if (getParam(ed, "paste_convert_middot_lists")) {
            +					process([
            +						[/<!--\[if !supportLists\]-->/gi, '$&__MCE_ITEM__'],					// Convert supportLists to a list item marker
            +						[/(<span[^>]+(?:mso-list:|:\s*symbol)[^>]+>)/gi, '$1__MCE_ITEM__'],		// Convert mso-list and symbol spans to item markers
            +						[/(<p[^>]+(?:MsoListParagraph)[^>]+>)/gi, '$1__MCE_ITEM__']				// Convert mso-list and symbol paragraphs to item markers (FF)
            +					]);
            +				}
            +
            +				process([
            +					// Word comments like conditional comments etc
            +					/<!--[\s\S]+?-->/gi,
            +
            +					// Remove comments, scripts (e.g., msoShowComment), XML tag, VML content, MS Office namespaced tags, and a few other tags
            +					/<(!|script[^>]*>.*?<\/script(?=[>\s])|\/?(\?xml(:\w+)?|img|meta|link|style|\w:\w+)(?=[\s\/>]))[^>]*>/gi,
            +
            +					// Convert <s> into <strike> for line-though
            +					[/<(\/?)s>/gi, "<$1strike>"],
            +
            +					// Replace nsbp entites to char since it's easier to handle
            +					[/&nbsp;/gi, "\u00a0"]
            +				]);
            +
            +				// Remove bad attributes, with or without quotes, ensuring that attribute text is really inside a tag.
            +				// If JavaScript had a RegExp look-behind, we could have integrated this with the last process() array and got rid of the loop. But alas, it does not, so we cannot.
            +				do {
            +					len = h.length;
            +					h = h.replace(/(<[a-z][^>]*\s)(?:id|name|language|type|on\w+|\w+:\w+)=(?:"[^"]*"|\w+)\s?/gi, "$1");
            +				} while (len != h.length);
            +
            +				// Remove all spans if no styles is to be retained
            +				if (getParam(ed, "paste_retain_style_properties").replace(/^none$/i, "").length == 0) {
            +					h = h.replace(/<\/?span[^>]*>/gi, "");
            +				} else {
            +					// We're keeping styles, so at least clean them up.
            +					// CSS Reference: http://msdn.microsoft.com/en-us/library/aa155477.aspx
            +
            +					process([
            +						// Convert <span style="mso-spacerun:yes">___</span> to string of alternating breaking/non-breaking spaces of same length
            +						[/<span\s+style\s*=\s*"\s*mso-spacerun\s*:\s*yes\s*;?\s*"\s*>([\s\u00a0]*)<\/span>/gi,
            +							function(str, spaces) {
            +								return (spaces.length > 0)? spaces.replace(/./, " ").slice(Math.floor(spaces.length/2)).split("").join("\u00a0") : "";
            +							}
            +						],
            +
            +						// Examine all styles: delete junk, transform some, and keep the rest
            +						[/(<[a-z][^>]*)\sstyle="([^"]*)"/gi,
            +							function(str, tag, style) {
            +								var n = [],
            +									i = 0,
            +									s = explode(trim(style).replace(/&quot;/gi, "'"), ";");
            +
            +								// Examine each style definition within the tag's style attribute
            +								each(s, function(v) {
            +									var name, value,
            +										parts = explode(v, ":");
            +
            +									function ensureUnits(v) {
            +										return v + ((v !== "0") && (/\d$/.test(v)))? "px" : "";
            +									}
            +
            +									if (parts.length == 2) {
            +										name = parts[0].toLowerCase();
            +										value = parts[1].toLowerCase();
            +
            +										// Translate certain MS Office styles into their CSS equivalents
            +										switch (name) {
            +											case "mso-padding-alt":
            +											case "mso-padding-top-alt":
            +											case "mso-padding-right-alt":
            +											case "mso-padding-bottom-alt":
            +											case "mso-padding-left-alt":
            +											case "mso-margin-alt":
            +											case "mso-margin-top-alt":
            +											case "mso-margin-right-alt":
            +											case "mso-margin-bottom-alt":
            +											case "mso-margin-left-alt":
            +											case "mso-table-layout-alt":
            +											case "mso-height":
            +											case "mso-width":
            +											case "mso-vertical-align-alt":
            +												n[i++] = name.replace(/^mso-|-alt$/g, "") + ":" + ensureUnits(value);
            +												return;
            +
            +											case "horiz-align":
            +												n[i++] = "text-align:" + value;
            +												return;
            +
            +											case "vert-align":
            +												n[i++] = "vertical-align:" + value;
            +												return;
            +
            +											case "font-color":
            +											case "mso-foreground":
            +												n[i++] = "color:" + value;
            +												return;
            +
            +											case "mso-background":
            +											case "mso-highlight":
            +												n[i++] = "background:" + value;
            +												return;
            +
            +											case "mso-default-height":
            +												n[i++] = "min-height:" + ensureUnits(value);
            +												return;
            +
            +											case "mso-default-width":
            +												n[i++] = "min-width:" + ensureUnits(value);
            +												return;
            +
            +											case "mso-padding-between-alt":
            +												n[i++] = "border-collapse:separate;border-spacing:" + ensureUnits(value);
            +												return;
            +
            +											case "text-line-through":
            +												if ((value == "single") || (value == "double")) {
            +													n[i++] = "text-decoration:line-through";
            +												}
            +												return;
            +
            +											case "mso-zero-height":
            +												if (value == "yes") {
            +													n[i++] = "display:none";
            +												}
            +												return;
            +										}
            +
            +										// Eliminate all MS Office style definitions that have no CSS equivalent by examining the first characters in the name
            +										if (/^(mso|column|font-emph|lang|layout|line-break|list-image|nav|panose|punct|row|ruby|sep|size|src|tab-|table-border|text-(?!align|decor|indent|trans)|top-bar|version|vnd|word-break)/.test(name)) {
            +											return;
            +										}
            +
            +										// If it reached this point, it must be a valid CSS style
            +										n[i++] = name + ":" + parts[1];		// Lower-case name, but keep value case
            +									}
            +								});
            +
            +								// If style attribute contained any valid styles the re-write it; otherwise delete style attribute.
            +								if (i > 0) {
            +									return tag + ' style="' + n.join(';') + '"';
            +								} else {
            +									return tag;
            +								}
            +							}
            +						]
            +					]);
            +				}
            +			}
            +
            +			// Replace headers with <strong>
            +			if (getParam(ed, "paste_convert_headers_to_strong")) {
            +				process([
            +					[/<h[1-6][^>]*>/gi, "<p><strong>"],
            +					[/<\/h[1-6][^>]*>/gi, "</strong></p>"]
            +				]);
            +			}
            +
            +			process([
            +				// Copy paste from Java like Open Office will produce this junk on FF
            +				[/Version:[\d.]+\nStartHTML:\d+\nEndHTML:\d+\nStartFragment:\d+\nEndFragment:\d+/gi, '']
            +			]);
            +
            +			// Class attribute options are: leave all as-is ("none"), remove all ("all"), or remove only those starting with mso ("mso").
            +			// Note:-  paste_strip_class_attributes: "none", verify_css_classes: true is also a good variation.
            +			stripClass = getParam(ed, "paste_strip_class_attributes");
            +
            +			if (stripClass !== "none") {
            +				function removeClasses(match, g1) {
            +						if (stripClass === "all")
            +							return '';
            +
            +						var cls = grep(explode(g1.replace(/^(["'])(.*)\1$/, "$2"), " "),
            +							function(v) {
            +								return (/^(?!mso)/i.test(v));
            +							}
            +						);
            +
            +						return cls.length ? ' class="' + cls.join(" ") + '"' : '';
            +				};
            +
            +				h = h.replace(/ class="([^"]+)"/gi, removeClasses);
            +				h = h.replace(/ class=([\-\w]+)/gi, removeClasses);
            +			}
            +
            +			// Remove spans option
            +			if (getParam(ed, "paste_remove_spans")) {
            +				h = h.replace(/<\/?span[^>]*>/gi, "");
            +			}
            +
            +			//console.log('After preprocess:' + h);
            +
            +			o.content = h;
            +		},
            +
            +		/**
            +		 * Various post process items.
            +		 */
            +		_postProcess : function(pl, o) {
            +			var t = this, ed = t.editor, dom = ed.dom, styleProps;
            +
            +			if (ed.settings.paste_enable_default_filters == false) {
            +				return;
            +			}
            +			
            +			if (o.wordContent) {
            +				// Remove named anchors or TOC links
            +				each(dom.select('a', o.node), function(a) {
            +					if (!a.href || a.href.indexOf('#_Toc') != -1)
            +						dom.remove(a, 1);
            +				});
            +
            +				if (getParam(ed, "paste_convert_middot_lists")) {
            +					t._convertLists(pl, o);
            +				}
            +
            +				// Process styles
            +				styleProps = getParam(ed, "paste_retain_style_properties"); // retained properties
            +
            +				// Process only if a string was specified and not equal to "all" or "*"
            +				if ((tinymce.is(styleProps, "string")) && (styleProps !== "all") && (styleProps !== "*")) {
            +					styleProps = tinymce.explode(styleProps.replace(/^none$/i, ""));
            +
            +					// Retains some style properties
            +					each(dom.select('*', o.node), function(el) {
            +						var newStyle = {}, npc = 0, i, sp, sv;
            +
            +						// Store a subset of the existing styles
            +						if (styleProps) {
            +							for (i = 0; i < styleProps.length; i++) {
            +								sp = styleProps[i];
            +								sv = dom.getStyle(el, sp);
            +
            +								if (sv) {
            +									newStyle[sp] = sv;
            +									npc++;
            +								}
            +							}
            +						}
            +
            +						// Remove all of the existing styles
            +						dom.setAttrib(el, 'style', '');
            +
            +						if (styleProps && npc > 0)
            +							dom.setStyles(el, newStyle); // Add back the stored subset of styles
            +						else // Remove empty span tags that do not have class attributes
            +							if (el.nodeName == 'SPAN' && !el.className)
            +								dom.remove(el, true);
            +					});
            +				}
            +			}
            +
            +			// Remove all style information or only specifically on WebKit to avoid the style bug on that browser
            +			if (getParam(ed, "paste_remove_styles") || (getParam(ed, "paste_remove_styles_if_webkit") && tinymce.isWebKit)) {
            +				each(dom.select('*[style]', o.node), function(el) {
            +					el.removeAttribute('style');
            +					el.removeAttribute('data-mce-style');
            +				});
            +			} else {
            +				if (tinymce.isWebKit) {
            +					// We need to compress the styles on WebKit since if you paste <img border="0" /> it will become <img border="0" style="... lots of junk ..." />
            +					// Removing the mce_style that contains the real value will force the Serializer engine to compress the styles
            +					each(dom.select('*', o.node), function(el) {
            +						el.removeAttribute('data-mce-style');
            +					});
            +				}
            +			}
            +		},
            +
            +		/**
            +		 * Converts the most common bullet and number formats in Office into a real semantic UL/LI list.
            +		 */
            +		_convertLists : function(pl, o) {
            +			var dom = pl.editor.dom, listElm, li, lastMargin = -1, margin, levels = [], lastType, html;
            +
            +			// Convert middot lists into real semantic lists
            +			each(dom.select('p', o.node), function(p) {
            +				var sib, val = '', type, html, idx, parents;
            +
            +				// Get text node value at beginning of paragraph
            +				for (sib = p.firstChild; sib && sib.nodeType == 3; sib = sib.nextSibling)
            +					val += sib.nodeValue;
            +
            +				val = p.innerHTML.replace(/<\/?\w+[^>]*>/gi, '').replace(/&nbsp;/g, '\u00a0');
            +
            +				// Detect unordered lists look for bullets
            +				if (/^(__MCE_ITEM__)+[\u2022\u00b7\u00a7\u00d8o\u25CF]\s*\u00a0*/.test(val))
            +					type = 'ul';
            +
            +				// Detect ordered lists 1., a. or ixv.
            +				if (/^__MCE_ITEM__\s*\w+\.\s*\u00a0+/.test(val))
            +					type = 'ol';
            +
            +				// Check if node value matches the list pattern: o&nbsp;&nbsp;
            +				if (type) {
            +					margin = parseFloat(p.style.marginLeft || 0);
            +
            +					if (margin > lastMargin)
            +						levels.push(margin);
            +
            +					if (!listElm || type != lastType) {
            +						listElm = dom.create(type);
            +						dom.insertAfter(listElm, p);
            +					} else {
            +						// Nested list element
            +						if (margin > lastMargin) {
            +							listElm = li.appendChild(dom.create(type));
            +						} else if (margin < lastMargin) {
            +							// Find parent level based on margin value
            +							idx = tinymce.inArray(levels, margin);
            +							parents = dom.getParents(listElm.parentNode, type);
            +							listElm = parents[parents.length - 1 - idx] || listElm;
            +						}
            +					}
            +
            +					// Remove middot or number spans if they exists
            +					each(dom.select('span', p), function(span) {
            +						var html = span.innerHTML.replace(/<\/?\w+[^>]*>/gi, '');
            +
            +						// Remove span with the middot or the number
            +						if (type == 'ul' && /^__MCE_ITEM__[\u2022\u00b7\u00a7\u00d8o\u25CF]/.test(html))
            +							dom.remove(span);
            +						else if (/^__MCE_ITEM__[\s\S]*\w+\.(&nbsp;|\u00a0)*\s*/.test(html))
            +							dom.remove(span);
            +					});
            +
            +					html = p.innerHTML;
            +
            +					// Remove middot/list items
            +					if (type == 'ul')
            +						html = p.innerHTML.replace(/__MCE_ITEM__/g, '').replace(/^[\u2022\u00b7\u00a7\u00d8o\u25CF]\s*(&nbsp;|\u00a0)+\s*/, '');
            +					else
            +						html = p.innerHTML.replace(/__MCE_ITEM__/g, '').replace(/^\s*\w+\.(&nbsp;|\u00a0)+\s*/, '');
            +
            +					// Create li and add paragraph data into the new li
            +					li = listElm.appendChild(dom.create('li', 0, html));
            +					dom.remove(p);
            +
            +					lastMargin = margin;
            +					lastType = type;
            +				} else
            +					listElm = lastMargin = 0; // End list element
            +			});
            +
            +			// Remove any left over makers
            +			html = o.node.innerHTML;
            +			if (html.indexOf('__MCE_ITEM__') != -1)
            +				o.node.innerHTML = html.replace(/__MCE_ITEM__/g, '');
            +		},
            +
            +		/**
            +		 * Inserts the specified contents at the caret position.
            +		 */
            +		_insert : function(h, skip_undo) {
            +			var ed = this.editor, r = ed.selection.getRng();
            +
            +			// First delete the contents seems to work better on WebKit when the selection spans multiple list items or multiple table cells.
            +			if (!ed.selection.isCollapsed() && r.startContainer != r.endContainer)
            +				ed.getDoc().execCommand('Delete', false, null);
            +
            +			ed.execCommand('mceInsertContent', false, h, {skip_undo : skip_undo});
            +		},
            +
            +		/**
            +		 * Instead of the old plain text method which tried to re-create a paste operation, the
            +		 * new approach adds a plain text mode toggle switch that changes the behavior of paste.
            +		 * This function is passed the same input that the regular paste plugin produces.
            +		 * It performs additional scrubbing and produces (and inserts) the plain text.
            +		 * This approach leverages all of the great existing functionality in the paste
            +		 * plugin, and requires minimal changes to add the new functionality.
            +		 * Speednet - June 2009
            +		 */
            +		_insertPlainText : function(ed, dom, h) {
            +			var i, len, pos, rpos, node, breakElms, before, after,
            +				w = ed.getWin(),
            +				d = ed.getDoc(),
            +				sel = ed.selection,
            +				is = tinymce.is,
            +				inArray = tinymce.inArray,
            +				linebr = getParam(ed, "paste_text_linebreaktype"),
            +				rl = getParam(ed, "paste_text_replacements");
            +
            +			function process(items) {
            +				each(items, function(v) {
            +					if (v.constructor == RegExp)
            +						h = h.replace(v, "");
            +					else
            +						h = h.replace(v[0], v[1]);
            +				});
            +			};
            +
            +			if ((typeof(h) === "string") && (h.length > 0)) {
            +				// If HTML content with line-breaking tags, then remove all cr/lf chars because only tags will break a line
            +				if (/<(?:p|br|h[1-6]|ul|ol|dl|table|t[rdh]|div|blockquote|fieldset|pre|address|center)[^>]*>/i.test(h)) {
            +					process([
            +						/[\n\r]+/g
            +					]);
            +				} else {
            +					// Otherwise just get rid of carriage returns (only need linefeeds)
            +					process([
            +						/\r+/g
            +					]);
            +				}
            +
            +				process([
            +					[/<\/(?:p|h[1-6]|ul|ol|dl|table|div|blockquote|fieldset|pre|address|center)>/gi, "\n\n"],		// Block tags get a blank line after them
            +					[/<br[^>]*>|<\/tr>/gi, "\n"],				// Single linebreak for <br /> tags and table rows
            +					[/<\/t[dh]>\s*<t[dh][^>]*>/gi, "\t"],		// Table cells get tabs betweem them
            +					/<[a-z!\/?][^>]*>/gi,						// Delete all remaining tags
            +					[/&nbsp;/gi, " "],							// Convert non-break spaces to regular spaces (remember, *plain text*)
            +					[/(?:(?!\n)\s)*(\n+)(?:(?!\n)\s)*/gi, "$1"],	// Cool little RegExp deletes whitespace around linebreak chars.
            +					[/\n{3,}/g, "\n\n"],							// Max. 2 consecutive linebreaks
            +					/^\s+|\s+$/g									// Trim the front & back
            +				]);
            +
            +				h = dom.decode(tinymce.html.Entities.encodeRaw(h));
            +
            +				// Delete any highlighted text before pasting
            +				if (!sel.isCollapsed()) {
            +					d.execCommand("Delete", false, null);
            +				}
            +
            +				// Perform default or custom replacements
            +				if (is(rl, "array") || (is(rl, "array"))) {
            +					process(rl);
            +				}
            +				else if (is(rl, "string")) {
            +					process(new RegExp(rl, "gi"));
            +				}
            +
            +				// Treat paragraphs as specified in the config
            +				if (linebr == "none") {
            +					process([
            +						[/\n+/g, " "]
            +					]);
            +				}
            +				else if (linebr == "br") {
            +					process([
            +						[/\n/g, "<br />"]
            +					]);
            +				}
            +				else {
            +					process([
            +						/^\s+|\s+$/g,
            +						[/\n\n/g, "</p><p>"],
            +						[/\n/g, "<br />"]
            +					]);
            +				}
            +
            +				// This next piece of code handles the situation where we're pasting more than one paragraph of plain
            +				// text, and we are pasting the content into the middle of a block node in the editor.  The block
            +				// node gets split at the selection point into "Para A" and "Para B" (for the purposes of explaining).
            +				// The first paragraph of the pasted text is appended to "Para A", and the last paragraph of the
            +				// pasted text is prepended to "Para B".  Any other paragraphs of pasted text are placed between
            +				// "Para A" and "Para B".  This code solves a host of problems with the original plain text plugin and
            +				// now handles styles correctly.  (Pasting plain text into a styled paragraph is supposed to make the
            +				// plain text take the same style as the existing paragraph.)
            +				if ((pos = h.indexOf("</p><p>")) != -1) {
            +					rpos = h.lastIndexOf("</p><p>");
            +					node = sel.getNode(); 
            +					breakElms = [];		// Get list of elements to break 
            +
            +					do {
            +						if (node.nodeType == 1) {
            +							// Don't break tables and break at body
            +							if (node.nodeName == "TD" || node.nodeName == "BODY") {
            +								break;
            +							}
            +
            +							breakElms[breakElms.length] = node;
            +						}
            +					} while (node = node.parentNode);
            +
            +					// Are we in the middle of a block node?
            +					if (breakElms.length > 0) {
            +						before = h.substring(0, pos);
            +						after = "";
            +
            +						for (i=0, len=breakElms.length; i<len; i++) {
            +							before += "</" + breakElms[i].nodeName.toLowerCase() + ">";
            +							after += "<" + breakElms[breakElms.length-i-1].nodeName.toLowerCase() + ">";
            +						}
            +
            +						if (pos == rpos) {
            +							h = before + after + h.substring(pos+7);
            +						}
            +						else {
            +							h = before + h.substring(pos+4, rpos+4) + after + h.substring(rpos+7);
            +						}
            +					}
            +				}
            +
            +				// Insert content at the caret, plus add a marker for repositioning the caret
            +				ed.execCommand("mceInsertRawHTML", false, h + '<span id="_plain_text_marker">&nbsp;</span>');
            +
            +				// Reposition the caret to the marker, which was placed immediately after the inserted content.
            +				// Needs to be done asynchronously (in window.setTimeout) or else it doesn't work in all browsers.
            +				// The second part of the code scrolls the content up if the caret is positioned off-screen.
            +				// This is only necessary for WebKit browsers, but it doesn't hurt to use for all.
            +				window.setTimeout(function() {
            +					var marker = dom.get('_plain_text_marker'),
            +						elm, vp, y, elmHeight;
            +
            +					sel.select(marker, false);
            +					d.execCommand("Delete", false, null);
            +					marker = null;
            +
            +					// Get element, position and height
            +					elm = sel.getStart();
            +					vp = dom.getViewPort(w);
            +					y = dom.getPos(elm).y;
            +					elmHeight = elm.clientHeight;
            +
            +					// Is element within viewport if not then scroll it into view
            +					if ((y < vp.y) || (y + elmHeight > vp.y + vp.h)) {
            +						d.body.scrollTop = y < vp.y ? y : y - vp.h + 25;
            +					}
            +				}, 0);
            +			}
            +		},
            +
            +		/**
            +		 * This method will open the old style paste dialogs. Some users might want the old behavior but still use the new cleanup engine.
            +		 */
            +		_legacySupport : function() {
            +			var t = this, ed = t.editor;
            +
            +			// Register command(s) for backwards compatibility
            +			ed.addCommand("mcePasteWord", function() {
            +				ed.windowManager.open({
            +					file: t.url + "/pasteword.htm",
            +					width: parseInt(getParam(ed, "paste_dialog_width")),
            +					height: parseInt(getParam(ed, "paste_dialog_height")),
            +					inline: 1
            +				});
            +			});
            +
            +			if (getParam(ed, "paste_text_use_dialog")) {
            +				ed.addCommand("mcePasteText", function() {
            +					ed.windowManager.open({
            +						file : t.url + "/pastetext.htm",
            +						width: parseInt(getParam(ed, "paste_dialog_width")),
            +						height: parseInt(getParam(ed, "paste_dialog_height")),
            +						inline : 1
            +					});
            +				});
            +			}
            +
            +			// Register button for backwards compatibility
            +			ed.addButton("pasteword", {title : "paste.paste_word_desc", cmd : "mcePasteWord"});
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add("paste", tinymce.plugins.PastePlugin);
            +})();
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/paste/js/pastetext.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/paste/js/pastetext.js
            new file mode 100644
            index 00000000..c524f9eb
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/paste/js/pastetext.js
            @@ -0,0 +1,36 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var PasteTextDialog = {
            +	init : function() {
            +		this.resize();
            +	},
            +
            +	insert : function() {
            +		var h = tinyMCEPopup.dom.encode(document.getElementById('content').value), lines;
            +
            +		// Convert linebreaks into paragraphs
            +		if (document.getElementById('linebreaks').checked) {
            +			lines = h.split(/\r?\n/);
            +			if (lines.length > 1) {
            +				h = '';
            +				tinymce.each(lines, function(row) {
            +					h += '<p>' + row + '</p>';
            +				});
            +			}
            +		}
            +
            +		tinyMCEPopup.editor.execCommand('mceInsertClipboardContent', false, {content : h});
            +		tinyMCEPopup.close();
            +	},
            +
            +	resize : function() {
            +		var vp = tinyMCEPopup.dom.getViewPort(window), el;
            +
            +		el = document.getElementById('content');
            +
            +		el.style.width  = (vp.w - 20) + 'px';
            +		el.style.height = (vp.h - 90) + 'px';
            +	}
            +};
            +
            +tinyMCEPopup.onInit.add(PasteTextDialog.init, PasteTextDialog);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/paste/js/pasteword.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/paste/js/pasteword.js
            new file mode 100644
            index 00000000..a52731c3
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/paste/js/pasteword.js
            @@ -0,0 +1,51 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var PasteWordDialog = {
            +	init : function() {
            +		var ed = tinyMCEPopup.editor, el = document.getElementById('iframecontainer'), ifr, doc, css, cssHTML = '';
            +
            +		// Create iframe
            +		el.innerHTML = '<iframe id="iframe" src="javascript:\'\';" frameBorder="0" style="border: 1px solid gray"></iframe>';
            +		ifr = document.getElementById('iframe');
            +		doc = ifr.contentWindow.document;
            +
            +		// Force absolute CSS urls
            +		css = [ed.baseURI.toAbsolute("themes/" + ed.settings.theme + "/skins/" + ed.settings.skin + "/content.css")];
            +		css = css.concat(tinymce.explode(ed.settings.content_css) || []);
            +		tinymce.each(css, function(u) {
            +			cssHTML += '<link href="' + ed.documentBaseURI.toAbsolute('' + u) + '" rel="stylesheet" type="text/css" />';
            +		});
            +
            +		// Write content into iframe
            +		doc.open();
            +		doc.write('<html><head>' + cssHTML + '</head><body class="mceContentBody" spellcheck="false"></body></html>');
            +		doc.close();
            +
            +		doc.designMode = 'on';
            +		this.resize();
            +
            +		window.setTimeout(function() {
            +			ifr.contentWindow.focus();
            +		}, 10);
            +	},
            +
            +	insert : function() {
            +		var h = document.getElementById('iframe').contentWindow.document.body.innerHTML;
            +
            +		tinyMCEPopup.editor.execCommand('mceInsertClipboardContent', false, {content : h, wordContent : true});
            +		tinyMCEPopup.close();
            +	},
            +
            +	resize : function() {
            +		var vp = tinyMCEPopup.dom.getViewPort(window), el;
            +
            +		el = document.getElementById('iframe');
            +
            +		if (el) {
            +			el.style.width  = (vp.w - 20) + 'px';
            +			el.style.height = (vp.h - 90) + 'px';
            +		}
            +	}
            +};
            +
            +tinyMCEPopup.onInit.add(PasteWordDialog.init, PasteWordDialog);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/paste/langs/en_dlg.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/paste/langs/en_dlg.js
            new file mode 100644
            index 00000000..eeac7789
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/paste/langs/en_dlg.js
            @@ -0,0 +1,5 @@
            +tinyMCE.addI18n('en.paste_dlg',{
            +text_title:"Use CTRL+V on your keyboard to paste the text into the window.",
            +text_linebreaks:"Keep linebreaks",
            +word_title:"Use CTRL+V on your keyboard to paste the text into the window."
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/paste/pastetext.htm b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/paste/pastetext.htm
            new file mode 100644
            index 00000000..b6559454
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/paste/pastetext.htm
            @@ -0,0 +1,27 @@
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#paste.paste_text_desc}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="js/pastetext.js"></script>
            +</head>
            +<body onresize="PasteTextDialog.resize();" style="display:none; overflow:hidden;">
            +	<form name="source" onsubmit="return PasteTextDialog.insert();" action="#">
            +		<div style="float: left" class="title">{#paste.paste_text_desc}</div>
            +
            +		<div style="float: right">
            +			<input type="checkbox" name="linebreaks" id="linebreaks" class="wordWrapCode" checked="checked" /><label for="linebreaks">{#paste_dlg.text_linebreaks}</label>
            +		</div>
            +
            +		<br style="clear: both" />
            +
            +		<div>{#paste_dlg.text_title}</div>
            +
            +		<textarea id="content" name="content" rows="15" cols="100" style="width: 100%; height: 100%; font-family: 'Courier New',Courier,mono; font-size: 12px;" dir="ltr" wrap="soft" class="mceFocus"></textarea>
            +
            +		<div class="mceActionPanel">
            +			<input type="submit" name="insert" value="{#insert}" id="insert" />
            +			<input type="button" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" id="cancel" />
            +		</div>
            +	</form>
            +</body> 
            +</html>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/paste/pasteword.htm b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/paste/pasteword.htm
            new file mode 100644
            index 00000000..0f6bb412
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/paste/pasteword.htm
            @@ -0,0 +1,21 @@
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#paste.paste_word_desc}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="js/pasteword.js"></script>
            +</head>
            +<body onresize="PasteWordDialog.resize();" style="display:none; overflow:hidden;">
            +	<form name="source" onsubmit="return PasteWordDialog.insert();" action="#">
            +		<div class="title">{#paste.paste_word_desc}</div>
            +
            +		<div>{#paste_dlg.word_title}</div>
            +
            +		<div id="iframecontainer"></div>
            +
            +		<div class="mceActionPanel">
            +			<input type="submit" id="insert" name="insert" value="{#insert}" />
            +			<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +		</div>
            +	</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/preview/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/preview/editor_plugin.js
            new file mode 100644
            index 00000000..507909c5
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/preview/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.Preview",{init:function(a,b){var d=this,c=tinymce.explode(a.settings.content_css);d.editor=a;tinymce.each(c,function(f,e){c[e]=a.documentBaseURI.toAbsolute(f)});a.addCommand("mcePreview",function(){a.windowManager.open({file:a.getParam("plugin_preview_pageurl",b+"/preview.html"),width:parseInt(a.getParam("plugin_preview_width","550")),height:parseInt(a.getParam("plugin_preview_height","600")),resizable:"yes",scrollbars:"yes",popup_css:c?c.join(","):a.baseURI.toAbsolute("themes/"+a.settings.theme+"/skins/"+a.settings.skin+"/content.css"),inline:a.getParam("plugin_preview_inline",1)},{base:a.documentBaseURI.getURI()})});a.addButton("preview",{title:"preview.preview_desc",cmd:"mcePreview"})},getInfo:function(){return{longname:"Preview",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/preview",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("preview",tinymce.plugins.Preview)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/preview/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/preview/editor_plugin_src.js
            new file mode 100644
            index 00000000..80f00f0d
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/preview/editor_plugin_src.js
            @@ -0,0 +1,53 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.Preview', {
            +		init : function(ed, url) {
            +			var t = this, css = tinymce.explode(ed.settings.content_css);
            +
            +			t.editor = ed;
            +
            +			// Force absolute CSS urls	
            +			tinymce.each(css, function(u, k) {
            +				css[k] = ed.documentBaseURI.toAbsolute(u);
            +			});
            +
            +			ed.addCommand('mcePreview', function() {
            +				ed.windowManager.open({
            +					file : ed.getParam("plugin_preview_pageurl", url + "/preview.html"),
            +					width : parseInt(ed.getParam("plugin_preview_width", "550")),
            +					height : parseInt(ed.getParam("plugin_preview_height", "600")),
            +					resizable : "yes",
            +					scrollbars : "yes",
            +					popup_css : css ? css.join(',') : ed.baseURI.toAbsolute("themes/" + ed.settings.theme + "/skins/" + ed.settings.skin + "/content.css"),
            +					inline : ed.getParam("plugin_preview_inline", 1)
            +				}, {
            +					base : ed.documentBaseURI.getURI()
            +				});
            +			});
            +
            +			ed.addButton('preview', {title : 'preview.preview_desc', cmd : 'mcePreview'});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Preview',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/preview',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('preview', tinymce.plugins.Preview);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/preview/example.html b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/preview/example.html
            new file mode 100644
            index 00000000..b2c3d90c
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/preview/example.html
            @@ -0,0 +1,28 @@
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +<script language="javascript" src="../../tiny_mce_popup.js"></script>
            +<script type="text/javascript" src="jscripts/embed.js"></script>
            +<script type="text/javascript">
            +tinyMCEPopup.onInit.add(function(ed) {
            +	var dom = tinyMCEPopup.dom;
            +
            +	// Load editor content_css
            +	tinymce.each(ed.settings.content_css.split(','), function(u) {
            +		dom.loadCSS(ed.documentBaseURI.toAbsolute(u));
            +	});
            +
            +	// Place contents inside div container
            +	dom.setHTML('content', ed.getContent());
            +});
            +</script>
            +<title>Example of a custom preview page</title>
            +</head>
            +<body>
            +
            +Editor contents: <br />
            +<div id="content">
            +<!-- Gets filled with editor contents -->
            +</div>
            +
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/preview/jscripts/embed.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/preview/jscripts/embed.js
            new file mode 100644
            index 00000000..f8dc8105
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/preview/jscripts/embed.js
            @@ -0,0 +1,73 @@
            +/**
            + * This script contains embed functions for common plugins. This scripts are complety free to use for any purpose.
            + */
            +
            +function writeFlash(p) {
            +	writeEmbed(
            +		'D27CDB6E-AE6D-11cf-96B8-444553540000',
            +		'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0',
            +		'application/x-shockwave-flash',
            +		p
            +	);
            +}
            +
            +function writeShockWave(p) {
            +	writeEmbed(
            +	'166B1BCA-3F9C-11CF-8075-444553540000',
            +	'http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0',
            +	'application/x-director',
            +		p
            +	);
            +}
            +
            +function writeQuickTime(p) {
            +	writeEmbed(
            +		'02BF25D5-8C17-4B23-BC80-D3488ABDDC6B',
            +		'http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0',
            +		'video/quicktime',
            +		p
            +	);
            +}
            +
            +function writeRealMedia(p) {
            +	writeEmbed(
            +		'CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA',
            +		'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0',
            +		'audio/x-pn-realaudio-plugin',
            +		p
            +	);
            +}
            +
            +function writeWindowsMedia(p) {
            +	p.url = p.src;
            +	writeEmbed(
            +		'6BF52A52-394A-11D3-B153-00C04F79FAA6',
            +		'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701',
            +		'application/x-mplayer2',
            +		p
            +	);
            +}
            +
            +function writeEmbed(cls, cb, mt, p) {
            +	var h = '', n;
            +
            +	h += '<object classid="clsid:' + cls + '" codebase="' + cb + '"';
            +	h += typeof(p.id) != "undefined" ? 'id="' + p.id + '"' : '';
            +	h += typeof(p.name) != "undefined" ? 'name="' + p.name + '"' : '';
            +	h += typeof(p.width) != "undefined" ? 'width="' + p.width + '"' : '';
            +	h += typeof(p.height) != "undefined" ? 'height="' + p.height + '"' : '';
            +	h += typeof(p.align) != "undefined" ? 'align="' + p.align + '"' : '';
            +	h += '>';
            +
            +	for (n in p)
            +		h += '<param name="' + n + '" value="' + p[n] + '">';
            +
            +	h += '<embed type="' + mt + '"';
            +
            +	for (n in p)
            +		h += n + '="' + p[n] + '" ';
            +
            +	h += '></embed></object>';
            +
            +	document.write(h);
            +}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/preview/preview.html b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/preview/preview.html
            new file mode 100644
            index 00000000..67e7b142
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/preview/preview.html
            @@ -0,0 +1,17 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +<script type="text/javascript" src="jscripts/embed.js"></script>
            +<script type="text/javascript"><!--
            +document.write('<base href="' + tinyMCEPopup.getWindowArg("base") + '">');
            +// -->
            +</script>
            +<title>{#preview.preview_desc}</title>
            +</head>
            +<body id="content">
            +<script type="text/javascript">
            +	document.write(tinyMCEPopup.editor.getContent());
            +</script>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/print/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/print/editor_plugin.js
            new file mode 100644
            index 00000000..b5b3a55e
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/print/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.Print",{init:function(a,b){a.addCommand("mcePrint",function(){a.getWin().print()});a.addButton("print",{title:"print.print_desc",cmd:"mcePrint"})},getInfo:function(){return{longname:"Print",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/print",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("print",tinymce.plugins.Print)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/print/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/print/editor_plugin_src.js
            new file mode 100644
            index 00000000..3933fe65
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/print/editor_plugin_src.js
            @@ -0,0 +1,34 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.Print', {
            +		init : function(ed, url) {
            +			ed.addCommand('mcePrint', function() {
            +				ed.getWin().print();
            +			});
            +
            +			ed.addButton('print', {title : 'print.print_desc', cmd : 'mcePrint'});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Print',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/print',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('print', tinymce.plugins.Print);
            +})();
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/save/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/save/editor_plugin.js
            new file mode 100644
            index 00000000..8e939966
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/save/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.Save",{init:function(a,b){var c=this;c.editor=a;a.addCommand("mceSave",c._save,c);a.addCommand("mceCancel",c._cancel,c);a.addButton("save",{title:"save.save_desc",cmd:"mceSave"});a.addButton("cancel",{title:"save.cancel_desc",cmd:"mceCancel"});a.onNodeChange.add(c._nodeChange,c);a.addShortcut("ctrl+s",a.getLang("save.save_desc"),"mceSave")},getInfo:function(){return{longname:"Save",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/save",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_nodeChange:function(b,a,c){var b=this.editor;if(b.getParam("save_enablewhendirty")){a.setDisabled("save",!b.isDirty());a.setDisabled("cancel",!b.isDirty())}},_save:function(){var c=this.editor,a,e,d,b;a=tinymce.DOM.get(c.id).form||tinymce.DOM.getParent(c.id,"form");if(c.getParam("save_enablewhendirty")&&!c.isDirty()){return}tinyMCE.triggerSave();if(e=c.getParam("save_onsavecallback")){if(c.execCallback("save_onsavecallback",c)){c.startContent=tinymce.trim(c.getContent({format:"raw"}));c.nodeChanged()}return}if(a){c.isNotDirty=true;if(a.onsubmit==null||a.onsubmit()!=false){a.submit()}c.nodeChanged()}else{c.windowManager.alert("Error: No form element found.")}},_cancel:function(){var a=this.editor,c,b=tinymce.trim(a.startContent);if(c=a.getParam("save_oncancelcallback")){a.execCallback("save_oncancelcallback",a);return}a.setContent(b);a.undoManager.clear();a.nodeChanged()}});tinymce.PluginManager.add("save",tinymce.plugins.Save)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/save/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/save/editor_plugin_src.js
            new file mode 100644
            index 00000000..f5a3de8f
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/save/editor_plugin_src.js
            @@ -0,0 +1,101 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.Save', {
            +		init : function(ed, url) {
            +			var t = this;
            +
            +			t.editor = ed;
            +
            +			// Register commands
            +			ed.addCommand('mceSave', t._save, t);
            +			ed.addCommand('mceCancel', t._cancel, t);
            +
            +			// Register buttons
            +			ed.addButton('save', {title : 'save.save_desc', cmd : 'mceSave'});
            +			ed.addButton('cancel', {title : 'save.cancel_desc', cmd : 'mceCancel'});
            +
            +			ed.onNodeChange.add(t._nodeChange, t);
            +			ed.addShortcut('ctrl+s', ed.getLang('save.save_desc'), 'mceSave');
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Save',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/save',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		},
            +
            +		// Private methods
            +
            +		_nodeChange : function(ed, cm, n) {
            +			var ed = this.editor;
            +
            +			if (ed.getParam('save_enablewhendirty')) {
            +				cm.setDisabled('save', !ed.isDirty());
            +				cm.setDisabled('cancel', !ed.isDirty());
            +			}
            +		},
            +
            +		// Private methods
            +
            +		_save : function() {
            +			var ed = this.editor, formObj, os, i, elementId;
            +
            +			formObj = tinymce.DOM.get(ed.id).form || tinymce.DOM.getParent(ed.id, 'form');
            +
            +			if (ed.getParam("save_enablewhendirty") && !ed.isDirty())
            +				return;
            +
            +			tinyMCE.triggerSave();
            +
            +			// Use callback instead
            +			if (os = ed.getParam("save_onsavecallback")) {
            +				if (ed.execCallback('save_onsavecallback', ed)) {
            +					ed.startContent = tinymce.trim(ed.getContent({format : 'raw'}));
            +					ed.nodeChanged();
            +				}
            +
            +				return;
            +			}
            +
            +			if (formObj) {
            +				ed.isNotDirty = true;
            +
            +				if (formObj.onsubmit == null || formObj.onsubmit() != false)
            +					formObj.submit();
            +
            +				ed.nodeChanged();
            +			} else
            +				ed.windowManager.alert("Error: No form element found.");
            +		},
            +
            +		_cancel : function() {
            +			var ed = this.editor, os, h = tinymce.trim(ed.startContent);
            +
            +			// Use callback instead
            +			if (os = ed.getParam("save_oncancelcallback")) {
            +				ed.execCallback('save_oncancelcallback', ed);
            +				return;
            +			}
            +
            +			ed.setContent(h);
            +			ed.undoManager.clear();
            +			ed.nodeChanged();
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('save', tinymce.plugins.Save);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/searchreplace/css/searchreplace.css b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/searchreplace/css/searchreplace.css
            new file mode 100644
            index 00000000..ecdf58c7
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/searchreplace/css/searchreplace.css
            @@ -0,0 +1,6 @@
            +.panel_wrapper {height:85px;}
            +.panel_wrapper div.current {height:85px;}
            +
            +/* IE */
            +* html .panel_wrapper {height:100px;}
            +* html .panel_wrapper div.current {height:100px;}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/searchreplace/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/searchreplace/editor_plugin.js
            new file mode 100644
            index 00000000..165bc12d
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/searchreplace/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.SearchReplacePlugin",{init:function(a,c){function b(d){window.focus();a.windowManager.open({file:c+"/searchreplace.htm",width:420+parseInt(a.getLang("searchreplace.delta_width",0)),height:170+parseInt(a.getLang("searchreplace.delta_height",0)),inline:1,auto_focus:0},{mode:d,search_string:a.selection.getContent({format:"text"}),plugin_url:c})}a.addCommand("mceSearch",function(){b("search")});a.addCommand("mceReplace",function(){b("replace")});a.addButton("search",{title:"searchreplace.search_desc",cmd:"mceSearch"});a.addButton("replace",{title:"searchreplace.replace_desc",cmd:"mceReplace"});a.addShortcut("ctrl+f","searchreplace.search_desc","mceSearch")},getInfo:function(){return{longname:"Search/Replace",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/searchreplace",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("searchreplace",tinymce.plugins.SearchReplacePlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/searchreplace/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/searchreplace/editor_plugin_src.js
            new file mode 100644
            index 00000000..4c87e8fa
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/searchreplace/editor_plugin_src.js
            @@ -0,0 +1,61 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.SearchReplacePlugin', {
            +		init : function(ed, url) {
            +			function open(m) {
            +				// Keep IE from writing out the f/r character to the editor
            +				// instance while initializing a new dialog. See: #3131190
            +				window.focus();
            +
            +				ed.windowManager.open({
            +					file : url + '/searchreplace.htm',
            +					width : 420 + parseInt(ed.getLang('searchreplace.delta_width', 0)),
            +					height : 170 + parseInt(ed.getLang('searchreplace.delta_height', 0)),
            +					inline : 1,
            +					auto_focus : 0
            +				}, {
            +					mode : m,
            +					search_string : ed.selection.getContent({format : 'text'}),
            +					plugin_url : url
            +				});
            +			};
            +
            +			// Register commands
            +			ed.addCommand('mceSearch', function() {
            +				open('search');
            +			});
            +
            +			ed.addCommand('mceReplace', function() {
            +				open('replace');
            +			});
            +
            +			// Register buttons
            +			ed.addButton('search', {title : 'searchreplace.search_desc', cmd : 'mceSearch'});
            +			ed.addButton('replace', {title : 'searchreplace.replace_desc', cmd : 'mceReplace'});
            +
            +			ed.addShortcut('ctrl+f', 'searchreplace.search_desc', 'mceSearch');
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Search/Replace',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/searchreplace',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('searchreplace', tinymce.plugins.SearchReplacePlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/searchreplace/js/searchreplace.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/searchreplace/js/searchreplace.js
            new file mode 100644
            index 00000000..80284b9f
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/searchreplace/js/searchreplace.js
            @@ -0,0 +1,142 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var SearchReplaceDialog = {
            +	init : function(ed) {
            +		var t = this, f = document.forms[0], m = tinyMCEPopup.getWindowArg("mode");
            +
            +		t.switchMode(m);
            +
            +		f[m + '_panel_searchstring'].value = tinyMCEPopup.getWindowArg("search_string");
            +
            +		// Focus input field
            +		f[m + '_panel_searchstring'].focus();
            +		
            +		mcTabs.onChange.add(function(tab_id, panel_id) {
            +			t.switchMode(tab_id.substring(0, tab_id.indexOf('_')));
            +		});
            +	},
            +
            +	switchMode : function(m) {
            +		var f, lm = this.lastMode;
            +
            +		if (lm != m) {
            +			f = document.forms[0];
            +
            +			if (lm) {
            +				f[m + '_panel_searchstring'].value = f[lm + '_panel_searchstring'].value;
            +				f[m + '_panel_backwardsu'].checked = f[lm + '_panel_backwardsu'].checked;
            +				f[m + '_panel_backwardsd'].checked = f[lm + '_panel_backwardsd'].checked;
            +				f[m + '_panel_casesensitivebox'].checked = f[lm + '_panel_casesensitivebox'].checked;
            +			}
            +
            +			mcTabs.displayTab(m + '_tab',  m + '_panel');
            +			document.getElementById("replaceBtn").style.display = (m == "replace") ? "inline" : "none";
            +			document.getElementById("replaceAllBtn").style.display = (m == "replace") ? "inline" : "none";
            +			this.lastMode = m;
            +		}
            +	},
            +
            +	searchNext : function(a) {
            +		var ed = tinyMCEPopup.editor, se = ed.selection, r = se.getRng(), f, m = this.lastMode, s, b, fl = 0, w = ed.getWin(), wm = ed.windowManager, fo = 0;
            +
            +		// Get input
            +		f = document.forms[0];
            +		s = f[m + '_panel_searchstring'].value;
            +		b = f[m + '_panel_backwardsu'].checked;
            +		ca = f[m + '_panel_casesensitivebox'].checked;
            +		rs = f['replace_panel_replacestring'].value;
            +
            +		if (tinymce.isIE) {
            +			r = ed.getDoc().selection.createRange();
            +		}
            +
            +		if (s == '')
            +			return;
            +
            +		function fix() {
            +			// Correct Firefox graphics glitches
            +			// TODO: Verify if this is actually needed any more, maybe it was for very old FF versions? 
            +			r = se.getRng().cloneRange();
            +			ed.getDoc().execCommand('SelectAll', false, null);
            +			se.setRng(r);
            +		};
            +
            +		function replace() {
            +			ed.selection.setContent(rs); // Needs to be duplicated due to selection bug in IE
            +		};
            +
            +		// IE flags
            +		if (ca)
            +			fl = fl | 4;
            +
            +		switch (a) {
            +			case 'all':
            +				// Move caret to beginning of text
            +				ed.execCommand('SelectAll');
            +				ed.selection.collapse(true);
            +
            +				if (tinymce.isIE) {
            +					ed.focus();
            +					r = ed.getDoc().selection.createRange();
            +
            +					while (r.findText(s, b ? -1 : 1, fl)) {
            +						r.scrollIntoView();
            +						r.select();
            +						replace();
            +						fo = 1;
            +
            +						if (b) {
            +							r.moveEnd("character", -(rs.length)); // Otherwise will loop forever
            +						}
            +					}
            +
            +					tinyMCEPopup.storeSelection();
            +				} else {
            +					while (w.find(s, ca, b, false, false, false, false)) {
            +						replace();
            +						fo = 1;
            +					}
            +				}
            +
            +				if (fo)
            +					tinyMCEPopup.alert(ed.getLang('searchreplace_dlg.allreplaced'));
            +				else
            +					tinyMCEPopup.alert(ed.getLang('searchreplace_dlg.notfound'));
            +
            +				return;
            +
            +			case 'current':
            +				if (!ed.selection.isCollapsed())
            +					replace();
            +
            +				break;
            +		}
            +
            +		se.collapse(b);
            +		r = se.getRng();
            +
            +		// Whats the point
            +		if (!s)
            +			return;
            +
            +		if (tinymce.isIE) {
            +			ed.focus();
            +			r = ed.getDoc().selection.createRange();
            +
            +			if (r.findText(s, b ? -1 : 1, fl)) {
            +				r.scrollIntoView();
            +				r.select();
            +			} else
            +				tinyMCEPopup.alert(ed.getLang('searchreplace_dlg.notfound'));
            +
            +			tinyMCEPopup.storeSelection();
            +		} else {
            +			if (!w.find(s, ca, b, false, false, false, false))
            +				tinyMCEPopup.alert(ed.getLang('searchreplace_dlg.notfound'));
            +			else
            +				fix();
            +		}
            +	}
            +};
            +
            +tinyMCEPopup.onInit.add(SearchReplaceDialog.init, SearchReplaceDialog);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/searchreplace/langs/en_dlg.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/searchreplace/langs/en_dlg.js
            new file mode 100644
            index 00000000..370959af
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/searchreplace/langs/en_dlg.js
            @@ -0,0 +1,16 @@
            +tinyMCE.addI18n('en.searchreplace_dlg',{
            +searchnext_desc:"Find again",
            +notfound:"The search has been completed. The search string could not be found.",
            +search_title:"Find",
            +replace_title:"Find/Replace",
            +allreplaced:"All occurrences of the search string were replaced.",
            +findwhat:"Find what",
            +replacewith:"Replace with",
            +direction:"Direction",
            +up:"Up",
            +down:"Down",
            +mcase:"Match case",
            +findnext:"Find next",
            +replace:"Replace",
            +replaceall:"Replace all"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/searchreplace/searchreplace.htm b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/searchreplace/searchreplace.htm
            new file mode 100644
            index 00000000..5a22d8aa
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/searchreplace/searchreplace.htm
            @@ -0,0 +1,100 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#searchreplace_dlg.replace_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="js/searchreplace.js"></script>
            +	<link rel="stylesheet" type="text/css" href="css/searchreplace.css" />
            +</head>
            +<body style="display:none;" role="application" aria-labelledby="app_title">
            +<span id="app_title" style="display:none">{#searchreplace_dlg.replace_title}</span>
            +<form onsubmit="SearchReplaceDialog.searchNext('none');return false;" action="#">
            +	<div class="tabs">
            +		<ul>
            +			<li id="search_tab" aria-controls="search_panel"><span><a href="javascript:SearchReplaceDialog.switchMode('search');" onmousedown="return false;">{#searchreplace.search_desc}</a></span></li>
            +			<li id="replace_tab" aria-controls="replace_panel"><span><a href="javascript:SearchReplaceDialog.switchMode('replace');" onmousedown="return false;">{#searchreplace_dlg.replace}</a></span></li>
            +		</ul>
            +	</div>
            +
            +	<div class="panel_wrapper">
            +		<div id="search_panel" class="panel">
            +			<table role="presentation" border="0" cellspacing="0" cellpadding="2">
            +				<tr>
            +					<td><label for="search_panel_searchstring">{#searchreplace_dlg.findwhat}</label></td>
            +					<td><input type="text" id="search_panel_searchstring" name="search_panel_searchstring" style="width: 200px" aria-required="true" /></td>
            +				</tr>
            +				<tr>
            +					<td colspan="2">
            +						<table role="presentation" border="0" cellspacing="0" cellpadding="0" class="direction">
            +							<tr role="group" aria-labelledby="search_panel_backwards_label">
            +								<td><label id="search_panel_backwards_label">{#searchreplace_dlg.direction}</label></td>
            +								<td><input id="search_panel_backwardsu" name="search_panel_backwards" class="radio" type="radio" /></td>
            +								<td><label for="search_panel_backwardsu">{#searchreplace_dlg.up}</label></td>
            +								<td><input id="search_panel_backwardsd" name="search_panel_backwards" class="radio" type="radio" checked="checked" /></td>
            +								<td><label for="search_panel_backwardsd">{#searchreplace_dlg.down}</label></td>
            +							</tr>
            +						</table>
            +					</td>
            +				</tr>
            +				<tr>
            +					<td colspan="2">
            +						<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +							<tr>
            +								<td><input id="search_panel_casesensitivebox" name="search_panel_casesensitivebox" class="checkbox" type="checkbox" /></td>
            +								<td><label for="search_panel_casesensitivebox">{#searchreplace_dlg.mcase}</label></td>
            +							</tr>
            +						</table>
            +					</td>
            +				</tr>
            +			</table>
            +		</div>
            +
            +		<div id="replace_panel" class="panel">
            +			<table role="presentation" border="0" cellspacing="0" cellpadding="2">
            +				<tr>
            +					<td><label for="replace_panel_searchstring">{#searchreplace_dlg.findwhat}</label></td>
            +					<td><input type="text" id="replace_panel_searchstring" name="replace_panel_searchstring" style="width: 200px" aria-required="true" /></td>
            +				</tr>
            +				<tr>
            +					<td><label for="replace_panel_replacestring">{#searchreplace_dlg.replacewith}</label></td>
            +					<td><input type="text" id="replace_panel_replacestring" name="replace_panel_replacestring" style="width: 200px" aria-required="true" /></td>
            +				</tr>
            +				<tr>
            +					<td colspan="2">
            +						<table role="presentation" border="0" cellspacing="0" cellpadding="0" class="direction">
            +							<tr role="group" aria-labelledby="replace_panel_dir_label">
            +								<td><label id="replace_panel_dir_label">{#searchreplace_dlg.direction}</label></td>
            +								<td><input id="replace_panel_backwardsu" name="replace_panel_backwards" class="radio" type="radio" /></td>
            +								<td><label for="replace_panel_backwardsu">{#searchreplace_dlg.up}</label></td>
            +								<td><input id="replace_panel_backwardsd" name="replace_panel_backwards" class="radio" type="radio" checked="checked" /></td>
            +								<td><label for="replace_panel_backwardsd">{#searchreplace_dlg.down}</label></td>
            +							</tr>
            +						</table>
            +					</td>
            +				</tr>
            +				<tr>
            +					<td colspan="2">
            +						<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +							<tr>
            +								<td><input id="replace_panel_casesensitivebox" name="replace_panel_casesensitivebox" class="checkbox" type="checkbox" /></td>
            +								<td><label for="replace_panel_casesensitivebox">{#searchreplace_dlg.mcase}</label></td>
            +							</tr>
            +						</table>
            +					</td>
            +				</tr>
            +			</table>
            +		</div>
            +
            +	</div>
            +
            +	<div class="mceActionPanel">
            +		<input type="submit" id="insert" name="insert" value="{#searchreplace_dlg.findnext}" />
            +		<input type="button" class="button" id="replaceBtn" name="replaceBtn" value="{#searchreplace_dlg.replace}" onclick="SearchReplaceDialog.searchNext('current');" />
            +		<input type="button" class="button" id="replaceAllBtn" name="replaceAllBtn" value="{#searchreplace_dlg.replaceall}" onclick="SearchReplaceDialog.searchNext('all');" />
            +		<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +	</div>
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/spellchecker/css/content.css b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/spellchecker/css/content.css
            new file mode 100644
            index 00000000..24efa021
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/spellchecker/css/content.css
            @@ -0,0 +1 @@
            +.mceItemHiddenSpellWord {background:url(../img/wline.gif) repeat-x bottom left; cursor:default;}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/spellchecker/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/spellchecker/editor_plugin.js
            new file mode 100644
            index 00000000..90cde6a5
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/spellchecker/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){var a=tinymce.util.JSONRequest,c=tinymce.each,b=tinymce.DOM;tinymce.create("tinymce.plugins.SpellcheckerPlugin",{getInfo:function(){return{longname:"Spellchecker",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/spellchecker",version:tinymce.majorVersion+"."+tinymce.minorVersion}},init:function(e,f){var g=this,d;g.url=f;g.editor=e;g.rpcUrl=e.getParam("spellchecker_rpc_url","{backend}");if(g.rpcUrl=="{backend}"){if(tinymce.isIE){return}g.hasSupport=true;e.onContextMenu.addToTop(function(h,i){if(g.active){return false}})}e.addCommand("mceSpellCheck",function(){if(g.rpcUrl=="{backend}"){g.editor.getBody().spellcheck=g.active=!g.active;return}if(!g.active){e.setProgressState(1);g._sendRPC("checkWords",[g.selectedLang,g._getWords()],function(h){if(h.length>0){g.active=1;g._markWords(h);e.setProgressState(0);e.nodeChanged()}else{e.setProgressState(0);if(e.getParam("spellchecker_report_no_misspellings",true)){e.windowManager.alert("spellchecker.no_mpell")}}})}else{g._done()}});if(e.settings.content_css!==false){e.contentCSS.push(f+"/css/content.css")}e.onClick.add(g._showMenu,g);e.onContextMenu.add(g._showMenu,g);e.onBeforeGetContent.add(function(){if(g.active){g._removeWords()}});e.onNodeChange.add(function(i,h){h.setActive("spellchecker",g.active)});e.onSetContent.add(function(){g._done()});e.onBeforeGetContent.add(function(){g._done()});e.onBeforeExecCommand.add(function(h,i){if(i=="mceFullScreen"){g._done()}});g.languages={};c(e.getParam("spellchecker_languages","+English=en,Danish=da,Dutch=nl,Finnish=fi,French=fr,German=de,Italian=it,Polish=pl,Portuguese=pt,Spanish=es,Swedish=sv","hash"),function(i,h){if(h.indexOf("+")===0){h=h.substring(1);g.selectedLang=i}g.languages[h]=i})},createControl:function(h,d){var f=this,g,e=f.editor;if(h=="spellchecker"){if(f.rpcUrl=="{backend}"){if(f.hasSupport){g=d.createButton(h,{title:"spellchecker.desc",cmd:"mceSpellCheck",scope:f})}return g}g=d.createSplitButton(h,{title:"spellchecker.desc",cmd:"mceSpellCheck",scope:f});g.onRenderMenu.add(function(j,i){i.add({title:"spellchecker.langs","class":"mceMenuItemTitle"}).setDisabled(1);c(f.languages,function(n,m){var p={icon:1},l;p.onclick=function(){if(n==f.selectedLang){return}l.setSelected(1);f.selectedItem.setSelected(0);f.selectedItem=l;f.selectedLang=n};p.title=m;l=i.add(p);l.setSelected(n==f.selectedLang);if(n==f.selectedLang){f.selectedItem=l}})});return g}},_walk:function(i,g){var h=this.editor.getDoc(),e;if(h.createTreeWalker){e=h.createTreeWalker(i,NodeFilter.SHOW_TEXT,null,false);while((i=e.nextNode())!=null){g.call(this,i)}}else{tinymce.walk(i,g,"childNodes")}},_getSeparators:function(){var e="",d,f=this.editor.getParam("spellchecker_word_separator_chars",'\\s!"#$%&()*+,-./:;<=>?@[]^_{|}\u201d\u201c');for(d=0;d<f.length;d++){e+="\\"+f.charAt(d)}return e},_getWords:function(){var e=this.editor,g=[],d="",f={},h=[];this._walk(e.getBody(),function(i){if(i.nodeType==3){d+=i.nodeValue+" "}});if(e.getParam("spellchecker_word_pattern")){h=d.match("("+e.getParam("spellchecker_word_pattern")+")","gi")}else{d=d.replace(new RegExp("([0-9]|["+this._getSeparators()+"])","g")," ");d=tinymce.trim(d.replace(/(\s+)/g," "));h=d.split(" ")}c(h,function(i){if(!f[i]){g.push(i);f[i]=1}});return g},_removeWords:function(e){var f=this.editor,h=f.dom,g=f.selection,d=g.getBookmark();c(h.select("span").reverse(),function(i){if(i&&(h.hasClass(i,"mceItemHiddenSpellWord")||h.hasClass(i,"mceItemHidden"))){if(!e||h.decode(i.innerHTML)==e){h.remove(i,1)}}});g.moveToBookmark(d)},_markWords:function(l){var g=this.editor,f=g.dom,j=g.getDoc(),h=g.selection,i=h.getBookmark(),d=[],k=l.join("|"),m=this._getSeparators(),e=new RegExp("(^|["+m+"])("+k+")(?=["+m+"]|$)","g");this._walk(g.getBody(),function(o){if(o.nodeType==3){d.push(o)}});c(d,function(t){var r,q,o,s,p=t.nodeValue;if(e.test(p)){p=f.encode(p);q=f.create("span",{"class":"mceItemHidden"});if(tinymce.isIE){p=p.replace(e,"$1<mcespell>$2</mcespell>");while((s=p.indexOf("<mcespell>"))!=-1){o=p.substring(0,s);if(o.length){r=j.createTextNode(f.decode(o));q.appendChild(r)}p=p.substring(s+10);s=p.indexOf("</mcespell>");o=p.substring(0,s);p=p.substring(s+11);q.appendChild(f.create("span",{"class":"mceItemHiddenSpellWord"},o))}if(p.length){r=j.createTextNode(f.decode(p));q.appendChild(r)}}else{q.innerHTML=p.replace(e,'$1<span class="mceItemHiddenSpellWord">$2</span>')}f.replace(q,t)}});h.moveToBookmark(i)},_showMenu:function(h,j){var i=this,h=i.editor,d=i._menu,l,k=h.dom,g=k.getViewPort(h.getWin()),f=j.target;j=0;if(!d){d=h.controlManager.createDropMenu("spellcheckermenu",{"class":"mceNoIcons"});i._menu=d}if(k.hasClass(f,"mceItemHiddenSpellWord")){d.removeAll();d.add({title:"spellchecker.wait","class":"mceMenuItemTitle"}).setDisabled(1);i._sendRPC("getSuggestions",[i.selectedLang,k.decode(f.innerHTML)],function(m){var e;d.removeAll();if(m.length>0){d.add({title:"spellchecker.sug","class":"mceMenuItemTitle"}).setDisabled(1);c(m,function(n){d.add({title:n,onclick:function(){k.replace(h.getDoc().createTextNode(n),f);i._checkDone()}})});d.addSeparator()}else{d.add({title:"spellchecker.no_sug","class":"mceMenuItemTitle"}).setDisabled(1)}e=i.editor.getParam("spellchecker_enable_ignore_rpc","");d.add({title:"spellchecker.ignore_word",onclick:function(){var n=f.innerHTML;k.remove(f,1);i._checkDone();if(e){h.setProgressState(1);i._sendRPC("ignoreWord",[i.selectedLang,n],function(o){h.setProgressState(0)})}}});d.add({title:"spellchecker.ignore_words",onclick:function(){var n=f.innerHTML;i._removeWords(k.decode(n));i._checkDone();if(e){h.setProgressState(1);i._sendRPC("ignoreWords",[i.selectedLang,n],function(o){h.setProgressState(0)})}}});if(i.editor.getParam("spellchecker_enable_learn_rpc")){d.add({title:"spellchecker.learn_word",onclick:function(){var n=f.innerHTML;k.remove(f,1);i._checkDone();h.setProgressState(1);i._sendRPC("learnWord",[i.selectedLang,n],function(o){h.setProgressState(0)})}})}d.update()});l=k.getPos(h.getContentAreaContainer());d.settings.offset_x=l.x;d.settings.offset_y=l.y;h.selection.select(f);l=k.getPos(f);d.showMenu(l.x,l.y+f.offsetHeight-g.y);return tinymce.dom.Event.cancel(j)}else{d.hideMenu()}},_checkDone:function(){var e=this,d=e.editor,g=d.dom,f;c(g.select("span"),function(h){if(h&&g.hasClass(h,"mceItemHiddenSpellWord")){f=true;return false}});if(!f){e._done()}},_done:function(){var d=this,e=d.active;if(d.active){d.active=0;d._removeWords();if(d._menu){d._menu.hideMenu()}if(e){d.editor.nodeChanged()}}},_sendRPC:function(e,g,d){var f=this;a.sendRPC({url:f.rpcUrl,method:e,params:g,success:d,error:function(i,h){f.editor.setProgressState(0);f.editor.windowManager.alert(i.errstr||("Error response: "+h.responseText))}})}});tinymce.PluginManager.add("spellchecker",tinymce.plugins.SpellcheckerPlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/spellchecker/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/spellchecker/editor_plugin_src.js
            new file mode 100644
            index 00000000..9757aec9
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/spellchecker/editor_plugin_src.js
            @@ -0,0 +1,435 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	var JSONRequest = tinymce.util.JSONRequest, each = tinymce.each, DOM = tinymce.DOM;
            +
            +	tinymce.create('tinymce.plugins.SpellcheckerPlugin', {
            +		getInfo : function() {
            +			return {
            +				longname : 'Spellchecker',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/spellchecker',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		},
            +
            +		init : function(ed, url) {
            +			var t = this, cm;
            +
            +			t.url = url;
            +			t.editor = ed;
            +			t.rpcUrl = ed.getParam("spellchecker_rpc_url", "{backend}");
            +
            +			if (t.rpcUrl == '{backend}') {
            +				// Sniff if the browser supports native spellchecking (Don't know of a better way)
            +				if (tinymce.isIE)
            +					return;
            +
            +				t.hasSupport = true;
            +
            +				// Disable the context menu when spellchecking is active
            +				ed.onContextMenu.addToTop(function(ed, e) {
            +					if (t.active)
            +						return false;
            +				});
            +			}
            +
            +			// Register commands
            +			ed.addCommand('mceSpellCheck', function() {
            +				if (t.rpcUrl == '{backend}') {
            +					// Enable/disable native spellchecker
            +					t.editor.getBody().spellcheck = t.active = !t.active;
            +					return;
            +				}
            +
            +				if (!t.active) {
            +					ed.setProgressState(1);
            +					t._sendRPC('checkWords', [t.selectedLang, t._getWords()], function(r) {
            +						if (r.length > 0) {
            +							t.active = 1;
            +							t._markWords(r);
            +							ed.setProgressState(0);
            +							ed.nodeChanged();
            +						} else {
            +							ed.setProgressState(0);
            +
            +							if (ed.getParam('spellchecker_report_no_misspellings', true))
            +								ed.windowManager.alert('spellchecker.no_mpell');
            +						}
            +					});
            +				} else
            +					t._done();
            +			});
            +
            +			if (ed.settings.content_css !== false)
            +				ed.contentCSS.push(url + '/css/content.css');
            +
            +			ed.onClick.add(t._showMenu, t);
            +			ed.onContextMenu.add(t._showMenu, t);
            +			ed.onBeforeGetContent.add(function() {
            +				if (t.active)
            +					t._removeWords();
            +			});
            +
            +			ed.onNodeChange.add(function(ed, cm) {
            +				cm.setActive('spellchecker', t.active);
            +			});
            +
            +			ed.onSetContent.add(function() {
            +				t._done();
            +			});
            +
            +			ed.onBeforeGetContent.add(function() {
            +				t._done();
            +			});
            +
            +			ed.onBeforeExecCommand.add(function(ed, cmd) {
            +				if (cmd == 'mceFullScreen')
            +					t._done();
            +			});
            +
            +			// Find selected language
            +			t.languages = {};
            +			each(ed.getParam('spellchecker_languages', '+English=en,Danish=da,Dutch=nl,Finnish=fi,French=fr,German=de,Italian=it,Polish=pl,Portuguese=pt,Spanish=es,Swedish=sv', 'hash'), function(v, k) {
            +				if (k.indexOf('+') === 0) {
            +					k = k.substring(1);
            +					t.selectedLang = v;
            +				}
            +
            +				t.languages[k] = v;
            +			});
            +		},
            +
            +		createControl : function(n, cm) {
            +			var t = this, c, ed = t.editor;
            +
            +			if (n == 'spellchecker') {
            +				// Use basic button if we use the native spellchecker
            +				if (t.rpcUrl == '{backend}') {
            +					// Create simple toggle button if we have native support
            +					if (t.hasSupport)
            +						c = cm.createButton(n, {title : 'spellchecker.desc', cmd : 'mceSpellCheck', scope : t});
            +
            +					return c;
            +				}
            +
            +				c = cm.createSplitButton(n, {title : 'spellchecker.desc', cmd : 'mceSpellCheck', scope : t});
            +
            +				c.onRenderMenu.add(function(c, m) {
            +					m.add({title : 'spellchecker.langs', 'class' : 'mceMenuItemTitle'}).setDisabled(1);
            +					each(t.languages, function(v, k) {
            +						var o = {icon : 1}, mi;
            +
            +						o.onclick = function() {
            +							if (v == t.selectedLang) {
            +								return;
            +							}
            +							mi.setSelected(1);
            +							t.selectedItem.setSelected(0);
            +							t.selectedItem = mi;
            +							t.selectedLang = v;
            +						};
            +
            +						o.title = k;
            +						mi = m.add(o);
            +						mi.setSelected(v == t.selectedLang);
            +
            +						if (v == t.selectedLang)
            +							t.selectedItem = mi;
            +					})
            +				});
            +
            +				return c;
            +			}
            +		},
            +
            +		// Internal functions
            +
            +		_walk : function(n, f) {
            +			var d = this.editor.getDoc(), w;
            +
            +			if (d.createTreeWalker) {
            +				w = d.createTreeWalker(n, NodeFilter.SHOW_TEXT, null, false);
            +
            +				while ((n = w.nextNode()) != null)
            +					f.call(this, n);
            +			} else
            +				tinymce.walk(n, f, 'childNodes');
            +		},
            +
            +		_getSeparators : function() {
            +			var re = '', i, str = this.editor.getParam('spellchecker_word_separator_chars', '\\s!"#$%&()*+,-./:;<=>?@[\]^_{|}\u201d\u201c');
            +
            +			// Build word separator regexp
            +			for (i=0; i<str.length; i++)
            +				re += '\\' + str.charAt(i);
            +
            +			return re;
            +		},
            +
            +		_getWords : function() {
            +			var ed = this.editor, wl = [], tx = '', lo = {}, rawWords = [];
            +
            +			// Get area text
            +			this._walk(ed.getBody(), function(n) {
            +				if (n.nodeType == 3)
            +					tx += n.nodeValue + ' ';
            +			});
            +
            +			// split the text up into individual words
            +			if (ed.getParam('spellchecker_word_pattern')) {
            +				// look for words that match the pattern
            +				rawWords = tx.match('(' + ed.getParam('spellchecker_word_pattern') + ')', 'gi');
            +			} else {
            +				// Split words by separator
            +				tx = tx.replace(new RegExp('([0-9]|[' + this._getSeparators() + '])', 'g'), ' ');
            +				tx = tinymce.trim(tx.replace(/(\s+)/g, ' '));
            +				rawWords = tx.split(' ');
            +			}
            +
            +			// Build word array and remove duplicates
            +			each(rawWords, function(v) {
            +				if (!lo[v]) {
            +					wl.push(v);
            +					lo[v] = 1;
            +				}
            +			});
            +
            +			return wl;
            +		},
            +
            +		_removeWords : function(w) {
            +			var ed = this.editor, dom = ed.dom, se = ed.selection, b = se.getBookmark();
            +
            +			each(dom.select('span').reverse(), function(n) {
            +				if (n && (dom.hasClass(n, 'mceItemHiddenSpellWord') || dom.hasClass(n, 'mceItemHidden'))) {
            +					if (!w || dom.decode(n.innerHTML) == w)
            +						dom.remove(n, 1);
            +				}
            +			});
            +
            +			se.moveToBookmark(b);
            +		},
            +
            +		_markWords : function(wl) {
            +			var ed = this.editor, dom = ed.dom, doc = ed.getDoc(), se = ed.selection, b = se.getBookmark(), nl = [],
            +				w = wl.join('|'), re = this._getSeparators(), rx = new RegExp('(^|[' + re + '])(' + w + ')(?=[' + re + ']|$)', 'g');
            +
            +			// Collect all text nodes
            +			this._walk(ed.getBody(), function(n) {
            +				if (n.nodeType == 3) {
            +					nl.push(n);
            +				}
            +			});
            +
            +			// Wrap incorrect words in spans
            +			each(nl, function(n) {
            +				var node, elem, txt, pos, v = n.nodeValue;
            +
            +				if (rx.test(v)) {
            +					// Encode the content
            +					v = dom.encode(v);
            +					// Create container element
            +					elem = dom.create('span', {'class' : 'mceItemHidden'});
            +
            +					// Following code fixes IE issues by creating text nodes
            +					// using DOM methods instead of innerHTML.
            +					// Bug #3124: <PRE> elements content is broken after spellchecking.
            +					// Bug #1408: Preceding whitespace characters are removed
            +					// @TODO: I'm not sure that both are still issues on IE9.
            +					if (tinymce.isIE) {
            +						// Enclose mispelled words with temporal tag
            +						v = v.replace(rx, '$1<mcespell>$2</mcespell>');
            +						// Loop over the content finding mispelled words
            +						while ((pos = v.indexOf('<mcespell>')) != -1) {
            +							// Add text node for the content before the word
            +							txt = v.substring(0, pos);
            +							if (txt.length) {
            +								node = doc.createTextNode(dom.decode(txt));
            +								elem.appendChild(node);
            +							}
            +							v = v.substring(pos+10);
            +							pos = v.indexOf('</mcespell>');
            +							txt = v.substring(0, pos);
            +							v = v.substring(pos+11);
            +							// Add span element for the word
            +							elem.appendChild(dom.create('span', {'class' : 'mceItemHiddenSpellWord'}, txt));
            +						}
            +						// Add text node for the rest of the content
            +						if (v.length) {
            +							node = doc.createTextNode(dom.decode(v));
            +							elem.appendChild(node);
            +						}
            +					} else {
            +						// Other browsers preserve whitespace characters on innerHTML usage
            +						elem.innerHTML = v.replace(rx, '$1<span class="mceItemHiddenSpellWord">$2</span>');
            +					}
            +
            +					// Finally, replace the node with the container
            +					dom.replace(elem, n);
            +				}
            +			});
            +
            +			se.moveToBookmark(b);
            +		},
            +
            +		_showMenu : function(ed, e) {
            +			var t = this, ed = t.editor, m = t._menu, p1, dom = ed.dom, vp = dom.getViewPort(ed.getWin()), wordSpan = e.target;
            +
            +			e = 0; // Fixes IE memory leak
            +
            +			if (!m) {
            +				m = ed.controlManager.createDropMenu('spellcheckermenu', {'class' : 'mceNoIcons'});
            +				t._menu = m;
            +			}
            +
            +			if (dom.hasClass(wordSpan, 'mceItemHiddenSpellWord')) {
            +				m.removeAll();
            +				m.add({title : 'spellchecker.wait', 'class' : 'mceMenuItemTitle'}).setDisabled(1);
            +
            +				t._sendRPC('getSuggestions', [t.selectedLang, dom.decode(wordSpan.innerHTML)], function(r) {
            +					var ignoreRpc;
            +
            +					m.removeAll();
            +
            +					if (r.length > 0) {
            +						m.add({title : 'spellchecker.sug', 'class' : 'mceMenuItemTitle'}).setDisabled(1);
            +						each(r, function(v) {
            +							m.add({title : v, onclick : function() {
            +								dom.replace(ed.getDoc().createTextNode(v), wordSpan);
            +								t._checkDone();
            +							}});
            +						});
            +
            +						m.addSeparator();
            +					} else
            +						m.add({title : 'spellchecker.no_sug', 'class' : 'mceMenuItemTitle'}).setDisabled(1);
            +
            +					ignoreRpc = t.editor.getParam("spellchecker_enable_ignore_rpc", '');
            +					m.add({
            +						title : 'spellchecker.ignore_word',
            +						onclick : function() {
            +							var word = wordSpan.innerHTML;
            +
            +							dom.remove(wordSpan, 1);
            +							t._checkDone();
            +
            +							// tell the server if we need to
            +							if (ignoreRpc) {
            +								ed.setProgressState(1);
            +								t._sendRPC('ignoreWord', [t.selectedLang, word], function(r) {
            +									ed.setProgressState(0);
            +								});
            +							}
            +						}
            +					});
            +
            +					m.add({
            +						title : 'spellchecker.ignore_words',
            +						onclick : function() {
            +							var word = wordSpan.innerHTML;
            +
            +							t._removeWords(dom.decode(word));
            +							t._checkDone();
            +
            +							// tell the server if we need to
            +							if (ignoreRpc) {
            +								ed.setProgressState(1);
            +								t._sendRPC('ignoreWords', [t.selectedLang, word], function(r) {
            +									ed.setProgressState(0);
            +								});
            +							}
            +						}
            +					});
            +
            +
            +					if (t.editor.getParam("spellchecker_enable_learn_rpc")) {
            +						m.add({
            +							title : 'spellchecker.learn_word',
            +							onclick : function() {
            +								var word = wordSpan.innerHTML;
            +
            +								dom.remove(wordSpan, 1);
            +								t._checkDone();
            +
            +								ed.setProgressState(1);
            +								t._sendRPC('learnWord', [t.selectedLang, word], function(r) {
            +									ed.setProgressState(0);
            +								});
            +							}
            +						});
            +					}
            +
            +					m.update();
            +				});
            +
            +				p1 = dom.getPos(ed.getContentAreaContainer());
            +				m.settings.offset_x = p1.x;
            +				m.settings.offset_y = p1.y;
            +
            +				ed.selection.select(wordSpan);
            +				p1 = dom.getPos(wordSpan);
            +				m.showMenu(p1.x, p1.y + wordSpan.offsetHeight - vp.y);
            +
            +				return tinymce.dom.Event.cancel(e);
            +			} else
            +				m.hideMenu();
            +		},
            +
            +		_checkDone : function() {
            +			var t = this, ed = t.editor, dom = ed.dom, o;
            +
            +			each(dom.select('span'), function(n) {
            +				if (n && dom.hasClass(n, 'mceItemHiddenSpellWord')) {
            +					o = true;
            +					return false;
            +				}
            +			});
            +
            +			if (!o)
            +				t._done();
            +		},
            +
            +		_done : function() {
            +			var t = this, la = t.active;
            +
            +			if (t.active) {
            +				t.active = 0;
            +				t._removeWords();
            +
            +				if (t._menu)
            +					t._menu.hideMenu();
            +
            +				if (la)
            +					t.editor.nodeChanged();
            +			}
            +		},
            +
            +		_sendRPC : function(m, p, cb) {
            +			var t = this;
            +
            +			JSONRequest.sendRPC({
            +				url : t.rpcUrl,
            +				method : m,
            +				params : p,
            +				success : cb,
            +				error : function(e, x) {
            +					t.editor.setProgressState(0);
            +					t.editor.windowManager.alert(e.errstr || ('Error response: ' + x.responseText));
            +				}
            +			});
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('spellchecker', tinymce.plugins.SpellcheckerPlugin);
            +})();
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/spellchecker/img/wline.gif b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/spellchecker/img/wline.gif
            new file mode 100644
            index 00000000..7d0a4dbc
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/spellchecker/img/wline.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/style/css/props.css b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/style/css/props.css
            new file mode 100644
            index 00000000..eb1f2649
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/style/css/props.css
            @@ -0,0 +1,13 @@
            +#text_font {width:250px;}
            +#text_size {width:70px;}
            +.mceAddSelectValue {background:#DDD;}
            +select, #block_text_indent, #box_width, #box_height, #box_padding_top, #box_padding_right, #box_padding_bottom, #box_padding_left {width:70px;}
            +#box_margin_top, #box_margin_right, #box_margin_bottom, #box_margin_left, #positioning_width, #positioning_height, #positioning_zindex {width:70px;}
            +#positioning_placement_top, #positioning_placement_right, #positioning_placement_bottom, #positioning_placement_left {width:70px;}
            +#positioning_clip_top, #positioning_clip_right, #positioning_clip_bottom, #positioning_clip_left {width:70px;}
            +.panel_wrapper div.current {padding-top:10px;height:230px;}
            +.delim {border-left:1px solid gray;}
            +.tdelim {border-bottom:1px solid gray;}
            +#block_display {width:145px;}
            +#list_type {width:115px;}
            +.disabled {background:#EEE;}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/style/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/style/editor_plugin.js
            new file mode 100644
            index 00000000..cab2153c
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/style/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.StylePlugin",{init:function(a,b){a.addCommand("mceStyleProps",function(){a.windowManager.open({file:b+"/props.htm",width:480+parseInt(a.getLang("style.delta_width",0)),height:320+parseInt(a.getLang("style.delta_height",0)),inline:1},{plugin_url:b,style_text:a.selection.getNode().style.cssText})});a.addCommand("mceSetElementStyle",function(d,c){if(e=a.selection.getNode()){a.dom.setAttrib(e,"style",c);a.execCommand("mceRepaint")}});a.onNodeChange.add(function(d,c,f){c.setDisabled("styleprops",f.nodeName==="BODY")});a.addButton("styleprops",{title:"style.desc",cmd:"mceStyleProps"})},getInfo:function(){return{longname:"Style",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/style",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("style",tinymce.plugins.StylePlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/style/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/style/editor_plugin_src.js
            new file mode 100644
            index 00000000..5f7755f1
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/style/editor_plugin_src.js
            @@ -0,0 +1,55 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.StylePlugin', {
            +		init : function(ed, url) {
            +			// Register commands
            +			ed.addCommand('mceStyleProps', function() {
            +				ed.windowManager.open({
            +					file : url + '/props.htm',
            +					width : 480 + parseInt(ed.getLang('style.delta_width', 0)),
            +					height : 320 + parseInt(ed.getLang('style.delta_height', 0)),
            +					inline : 1
            +				}, {
            +					plugin_url : url,
            +					style_text : ed.selection.getNode().style.cssText
            +				});
            +			});
            +
            +			ed.addCommand('mceSetElementStyle', function(ui, v) {
            +				if (e = ed.selection.getNode()) {
            +					ed.dom.setAttrib(e, 'style', v);
            +					ed.execCommand('mceRepaint');
            +				}
            +			});
            +
            +			ed.onNodeChange.add(function(ed, cm, n) {
            +				cm.setDisabled('styleprops', n.nodeName === 'BODY');
            +			});
            +
            +			// Register buttons
            +			ed.addButton('styleprops', {title : 'style.desc', cmd : 'mceStyleProps'});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Style',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/style',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('style', tinymce.plugins.StylePlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/style/js/props.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/style/js/props.js
            new file mode 100644
            index 00000000..c8e16042
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/style/js/props.js
            @@ -0,0 +1,635 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var defaultFonts = "" + 
            +	"Arial, Helvetica, sans-serif=Arial, Helvetica, sans-serif;" + 
            +	"Times New Roman, Times, serif=Times New Roman, Times, serif;" + 
            +	"Courier New, Courier, mono=Courier New, Courier, mono;" + 
            +	"Times New Roman, Times, serif=Times New Roman, Times, serif;" + 
            +	"Georgia, Times New Roman, Times, serif=Georgia, Times New Roman, Times, serif;" + 
            +	"Verdana, Arial, Helvetica, sans-serif=Verdana, Arial, Helvetica, sans-serif;" + 
            +	"Geneva, Arial, Helvetica, sans-serif=Geneva, Arial, Helvetica, sans-serif";
            +
            +var defaultSizes = "9;10;12;14;16;18;24;xx-small;x-small;small;medium;large;x-large;xx-large;smaller;larger";
            +var defaultMeasurement = "+pixels=px;points=pt;inches=in;centimetres=cm;millimetres=mm;picas=pc;ems=em;exs=ex;%";
            +var defaultSpacingMeasurement = "pixels=px;points=pt;inches=in;centimetres=cm;millimetres=mm;picas=pc;+ems=em;exs=ex;%";
            +var defaultIndentMeasurement = "pixels=px;+points=pt;inches=in;centimetres=cm;millimetres=mm;picas=pc;ems=em;exs=ex;%";
            +var defaultWeight = "normal;bold;bolder;lighter;100;200;300;400;500;600;700;800;900";
            +var defaultTextStyle = "normal;italic;oblique";
            +var defaultVariant = "normal;small-caps";
            +var defaultLineHeight = "normal";
            +var defaultAttachment = "fixed;scroll";
            +var defaultRepeat = "no-repeat;repeat;repeat-x;repeat-y";
            +var defaultPosH = "left;center;right";
            +var defaultPosV = "top;center;bottom";
            +var defaultVAlign = "baseline;sub;super;top;text-top;middle;bottom;text-bottom";
            +var defaultDisplay = "inline;block;list-item;run-in;compact;marker;table;inline-table;table-row-group;table-header-group;table-footer-group;table-row;table-column-group;table-column;table-cell;table-caption;none";
            +var defaultBorderStyle = "none;solid;dashed;dotted;double;groove;ridge;inset;outset";
            +var defaultBorderWidth = "thin;medium;thick";
            +var defaultListType = "disc;circle;square;decimal;lower-roman;upper-roman;lower-alpha;upper-alpha;none";
            +
            +function init() {
            +	var ce = document.getElementById('container'), h;
            +
            +	ce.style.cssText = tinyMCEPopup.getWindowArg('style_text');
            +
            +	h = getBrowserHTML('background_image_browser','background_image','image','advimage');
            +	document.getElementById("background_image_browser").innerHTML = h;
            +
            +	document.getElementById('text_color_pickcontainer').innerHTML = getColorPickerHTML('text_color_pick','text_color');
            +	document.getElementById('background_color_pickcontainer').innerHTML = getColorPickerHTML('background_color_pick','background_color');
            +	document.getElementById('border_color_top_pickcontainer').innerHTML = getColorPickerHTML('border_color_top_pick','border_color_top');
            +	document.getElementById('border_color_right_pickcontainer').innerHTML = getColorPickerHTML('border_color_right_pick','border_color_right');
            +	document.getElementById('border_color_bottom_pickcontainer').innerHTML = getColorPickerHTML('border_color_bottom_pick','border_color_bottom');
            +	document.getElementById('border_color_left_pickcontainer').innerHTML = getColorPickerHTML('border_color_left_pick','border_color_left');
            +
            +	fillSelect(0, 'text_font', 'style_font', defaultFonts, ';', true);
            +	fillSelect(0, 'text_size', 'style_font_size', defaultSizes, ';', true);
            +	fillSelect(0, 'text_size_measurement', 'style_font_size_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'text_case', 'style_text_case', "capitalize;uppercase;lowercase", ';', true);
            +	fillSelect(0, 'text_weight', 'style_font_weight', defaultWeight, ';', true);
            +	fillSelect(0, 'text_style', 'style_font_style', defaultTextStyle, ';', true);
            +	fillSelect(0, 'text_variant', 'style_font_variant', defaultVariant, ';', true);
            +	fillSelect(0, 'text_lineheight', 'style_font_line_height', defaultLineHeight, ';', true);
            +	fillSelect(0, 'text_lineheight_measurement', 'style_font_line_height_measurement', defaultMeasurement, ';', true);
            +
            +	fillSelect(0, 'background_attachment', 'style_background_attachment', defaultAttachment, ';', true);
            +	fillSelect(0, 'background_repeat', 'style_background_repeat', defaultRepeat, ';', true);
            +
            +	fillSelect(0, 'background_hpos_measurement', 'style_background_hpos_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'background_vpos_measurement', 'style_background_vpos_measurement', defaultMeasurement, ';', true);
            +
            +	fillSelect(0, 'background_hpos', 'style_background_hpos', defaultPosH, ';', true);
            +	fillSelect(0, 'background_vpos', 'style_background_vpos', defaultPosV, ';', true);
            +
            +	fillSelect(0, 'block_wordspacing', 'style_wordspacing', 'normal', ';', true);
            +	fillSelect(0, 'block_wordspacing_measurement', 'style_wordspacing_measurement', defaultSpacingMeasurement, ';', true);
            +	fillSelect(0, 'block_letterspacing', 'style_letterspacing', 'normal', ';', true);
            +	fillSelect(0, 'block_letterspacing_measurement', 'style_letterspacing_measurement', defaultSpacingMeasurement, ';', true);
            +	fillSelect(0, 'block_vertical_alignment', 'style_vertical_alignment', defaultVAlign, ';', true);
            +	fillSelect(0, 'block_text_align', 'style_text_align', "left;right;center;justify", ';', true);
            +	fillSelect(0, 'block_whitespace', 'style_whitespace', "normal;pre;nowrap", ';', true);
            +	fillSelect(0, 'block_display', 'style_display', defaultDisplay, ';', true);
            +	fillSelect(0, 'block_text_indent_measurement', 'style_text_indent_measurement', defaultIndentMeasurement, ';', true);
            +
            +	fillSelect(0, 'box_width_measurement', 'style_box_width_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'box_height_measurement', 'style_box_height_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'box_float', 'style_float', 'left;right;none', ';', true);
            +	fillSelect(0, 'box_clear', 'style_clear', 'left;right;both;none', ';', true);
            +	fillSelect(0, 'box_padding_left_measurement', 'style_padding_left_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'box_padding_top_measurement', 'style_padding_top_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'box_padding_bottom_measurement', 'style_padding_bottom_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'box_padding_right_measurement', 'style_padding_right_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'box_margin_left_measurement', 'style_margin_left_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'box_margin_top_measurement', 'style_margin_top_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'box_margin_bottom_measurement', 'style_margin_bottom_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'box_margin_right_measurement', 'style_margin_right_measurement', defaultMeasurement, ';', true);
            +
            +	fillSelect(0, 'border_style_top', 'style_border_style_top', defaultBorderStyle, ';', true);
            +	fillSelect(0, 'border_style_right', 'style_border_style_right', defaultBorderStyle, ';', true);
            +	fillSelect(0, 'border_style_bottom', 'style_border_style_bottom', defaultBorderStyle, ';', true);
            +	fillSelect(0, 'border_style_left', 'style_border_style_left', defaultBorderStyle, ';', true);
            +
            +	fillSelect(0, 'border_width_top', 'style_border_width_top', defaultBorderWidth, ';', true);
            +	fillSelect(0, 'border_width_right', 'style_border_width_right', defaultBorderWidth, ';', true);
            +	fillSelect(0, 'border_width_bottom', 'style_border_width_bottom', defaultBorderWidth, ';', true);
            +	fillSelect(0, 'border_width_left', 'style_border_width_left', defaultBorderWidth, ';', true);
            +
            +	fillSelect(0, 'border_width_top_measurement', 'style_border_width_top_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'border_width_right_measurement', 'style_border_width_right_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'border_width_bottom_measurement', 'style_border_width_bottom_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'border_width_left_measurement', 'style_border_width_left_measurement', defaultMeasurement, ';', true);
            +
            +	fillSelect(0, 'list_type', 'style_list_type', defaultListType, ';', true);
            +	fillSelect(0, 'list_position', 'style_list_position', "inside;outside", ';', true);
            +
            +	fillSelect(0, 'positioning_type', 'style_positioning_type', "absolute;relative;static", ';', true);
            +	fillSelect(0, 'positioning_visibility', 'style_positioning_visibility', "inherit;visible;hidden", ';', true);
            +
            +	fillSelect(0, 'positioning_width_measurement', 'style_positioning_width_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'positioning_height_measurement', 'style_positioning_height_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'positioning_overflow', 'style_positioning_overflow', "visible;hidden;scroll;auto", ';', true);
            +
            +	fillSelect(0, 'positioning_placement_top_measurement', 'style_positioning_placement_top_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'positioning_placement_right_measurement', 'style_positioning_placement_right_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'positioning_placement_bottom_measurement', 'style_positioning_placement_bottom_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'positioning_placement_left_measurement', 'style_positioning_placement_left_measurement', defaultMeasurement, ';', true);
            +
            +	fillSelect(0, 'positioning_clip_top_measurement', 'style_positioning_clip_top_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'positioning_clip_right_measurement', 'style_positioning_clip_right_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'positioning_clip_bottom_measurement', 'style_positioning_clip_bottom_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'positioning_clip_left_measurement', 'style_positioning_clip_left_measurement', defaultMeasurement, ';', true);
            +
            +	TinyMCE_EditableSelects.init();
            +	setupFormData();
            +	showDisabledControls();
            +}
            +
            +function setupFormData() {
            +	var ce = document.getElementById('container'), f = document.forms[0], s, b, i;
            +
            +	// Setup text fields
            +
            +	selectByValue(f, 'text_font', ce.style.fontFamily, true, true);
            +	selectByValue(f, 'text_size', getNum(ce.style.fontSize), true, true);
            +	selectByValue(f, 'text_size_measurement', getMeasurement(ce.style.fontSize));
            +	selectByValue(f, 'text_weight', ce.style.fontWeight, true, true);
            +	selectByValue(f, 'text_style', ce.style.fontStyle, true, true);
            +	selectByValue(f, 'text_lineheight', getNum(ce.style.lineHeight), true, true);
            +	selectByValue(f, 'text_lineheight_measurement', getMeasurement(ce.style.lineHeight));
            +	selectByValue(f, 'text_case', ce.style.textTransform, true, true);
            +	selectByValue(f, 'text_variant', ce.style.fontVariant, true, true);
            +	f.text_color.value = tinyMCEPopup.editor.dom.toHex(ce.style.color);
            +	updateColor('text_color_pick', 'text_color');
            +	f.text_underline.checked = inStr(ce.style.textDecoration, 'underline');
            +	f.text_overline.checked = inStr(ce.style.textDecoration, 'overline');
            +	f.text_linethrough.checked = inStr(ce.style.textDecoration, 'line-through');
            +	f.text_blink.checked = inStr(ce.style.textDecoration, 'blink');
            +
            +	// Setup background fields
            +
            +	f.background_color.value = tinyMCEPopup.editor.dom.toHex(ce.style.backgroundColor);
            +	updateColor('background_color_pick', 'background_color');
            +	f.background_image.value = ce.style.backgroundImage.replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1");
            +	selectByValue(f, 'background_repeat', ce.style.backgroundRepeat, true, true);
            +	selectByValue(f, 'background_attachment', ce.style.backgroundAttachment, true, true);
            +	selectByValue(f, 'background_hpos', getNum(getVal(ce.style.backgroundPosition, 0)), true, true);
            +	selectByValue(f, 'background_hpos_measurement', getMeasurement(getVal(ce.style.backgroundPosition, 0)));
            +	selectByValue(f, 'background_vpos', getNum(getVal(ce.style.backgroundPosition, 1)), true, true);
            +	selectByValue(f, 'background_vpos_measurement', getMeasurement(getVal(ce.style.backgroundPosition, 1)));
            +
            +	// Setup block fields
            +
            +	selectByValue(f, 'block_wordspacing', getNum(ce.style.wordSpacing), true, true);
            +	selectByValue(f, 'block_wordspacing_measurement', getMeasurement(ce.style.wordSpacing));
            +	selectByValue(f, 'block_letterspacing', getNum(ce.style.letterSpacing), true, true);
            +	selectByValue(f, 'block_letterspacing_measurement', getMeasurement(ce.style.letterSpacing));
            +	selectByValue(f, 'block_vertical_alignment', ce.style.verticalAlign, true, true);
            +	selectByValue(f, 'block_text_align', ce.style.textAlign, true, true);
            +	f.block_text_indent.value = getNum(ce.style.textIndent);
            +	selectByValue(f, 'block_text_indent_measurement', getMeasurement(ce.style.textIndent));
            +	selectByValue(f, 'block_whitespace', ce.style.whiteSpace, true, true);
            +	selectByValue(f, 'block_display', ce.style.display, true, true);
            +
            +	// Setup box fields
            +
            +	f.box_width.value = getNum(ce.style.width);
            +	selectByValue(f, 'box_width_measurement', getMeasurement(ce.style.width));
            +
            +	f.box_height.value = getNum(ce.style.height);
            +	selectByValue(f, 'box_height_measurement', getMeasurement(ce.style.height));
            +	selectByValue(f, 'box_float', ce.style.cssFloat || ce.style.styleFloat, true, true);
            +
            +	selectByValue(f, 'box_clear', ce.style.clear, true, true);
            +
            +	setupBox(f, ce, 'box_padding', 'padding', '');
            +	setupBox(f, ce, 'box_margin', 'margin', '');
            +
            +	// Setup border fields
            +
            +	setupBox(f, ce, 'border_style', 'border', 'Style');
            +	setupBox(f, ce, 'border_width', 'border', 'Width');
            +	setupBox(f, ce, 'border_color', 'border', 'Color');
            +
            +	updateColor('border_color_top_pick', 'border_color_top');
            +	updateColor('border_color_right_pick', 'border_color_right');
            +	updateColor('border_color_bottom_pick', 'border_color_bottom');
            +	updateColor('border_color_left_pick', 'border_color_left');
            +
            +	f.elements.border_color_top.value = tinyMCEPopup.editor.dom.toHex(f.elements.border_color_top.value);
            +	f.elements.border_color_right.value = tinyMCEPopup.editor.dom.toHex(f.elements.border_color_right.value);
            +	f.elements.border_color_bottom.value = tinyMCEPopup.editor.dom.toHex(f.elements.border_color_bottom.value);
            +	f.elements.border_color_left.value = tinyMCEPopup.editor.dom.toHex(f.elements.border_color_left.value);
            +
            +	// Setup list fields
            +
            +	selectByValue(f, 'list_type', ce.style.listStyleType, true, true);
            +	selectByValue(f, 'list_position', ce.style.listStylePosition, true, true);
            +	f.list_bullet_image.value = ce.style.listStyleImage.replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1");
            +
            +	// Setup box fields
            +
            +	selectByValue(f, 'positioning_type', ce.style.position, true, true);
            +	selectByValue(f, 'positioning_visibility', ce.style.visibility, true, true);
            +	selectByValue(f, 'positioning_overflow', ce.style.overflow, true, true);
            +	f.positioning_zindex.value = ce.style.zIndex ? ce.style.zIndex : "";
            +
            +	f.positioning_width.value = getNum(ce.style.width);
            +	selectByValue(f, 'positioning_width_measurement', getMeasurement(ce.style.width));
            +
            +	f.positioning_height.value = getNum(ce.style.height);
            +	selectByValue(f, 'positioning_height_measurement', getMeasurement(ce.style.height));
            +
            +	setupBox(f, ce, 'positioning_placement', '', '', ['top', 'right', 'bottom', 'left']);
            +
            +	s = ce.style.clip.replace(new RegExp("rect\\('?([^']*)'?\\)", 'gi'), "$1");
            +	s = s.replace(/,/g, ' ');
            +
            +	if (!hasEqualValues([getVal(s, 0), getVal(s, 1), getVal(s, 2), getVal(s, 3)])) {
            +		f.positioning_clip_top.value = getNum(getVal(s, 0));
            +		selectByValue(f, 'positioning_clip_top_measurement', getMeasurement(getVal(s, 0)));
            +		f.positioning_clip_right.value = getNum(getVal(s, 1));
            +		selectByValue(f, 'positioning_clip_right_measurement', getMeasurement(getVal(s, 1)));
            +		f.positioning_clip_bottom.value = getNum(getVal(s, 2));
            +		selectByValue(f, 'positioning_clip_bottom_measurement', getMeasurement(getVal(s, 2)));
            +		f.positioning_clip_left.value = getNum(getVal(s, 3));
            +		selectByValue(f, 'positioning_clip_left_measurement', getMeasurement(getVal(s, 3)));
            +	} else {
            +		f.positioning_clip_top.value = getNum(getVal(s, 0));
            +		selectByValue(f, 'positioning_clip_top_measurement', getMeasurement(getVal(s, 0)));
            +		f.positioning_clip_right.value = f.positioning_clip_bottom.value = f.positioning_clip_left.value;
            +	}
            +
            +//	setupBox(f, ce, '', 'border', 'Color');
            +}
            +
            +function getMeasurement(s) {
            +	return s.replace(/^([0-9.]+)(.*)$/, "$2");
            +}
            +
            +function getNum(s) {
            +	if (new RegExp('^(?:[0-9.]+)(?:[a-z%]+)$', 'gi').test(s))
            +		return s.replace(/[^0-9.]/g, '');
            +
            +	return s;
            +}
            +
            +function inStr(s, n) {
            +	return new RegExp(n, 'gi').test(s);
            +}
            +
            +function getVal(s, i) {
            +	var a = s.split(' ');
            +
            +	if (a.length > 1)
            +		return a[i];
            +
            +	return "";
            +}
            +
            +function setValue(f, n, v) {
            +	if (f.elements[n].type == "text")
            +		f.elements[n].value = v;
            +	else
            +		selectByValue(f, n, v, true, true);
            +}
            +
            +function setupBox(f, ce, fp, pr, sf, b) {
            +	if (typeof(b) == "undefined")
            +		b = ['Top', 'Right', 'Bottom', 'Left'];
            +
            +	if (isSame(ce, pr, sf, b)) {
            +		f.elements[fp + "_same"].checked = true;
            +
            +		setValue(f, fp + "_top", getNum(ce.style[pr + b[0] + sf]));
            +		f.elements[fp + "_top"].disabled = false;
            +
            +		f.elements[fp + "_right"].value = "";
            +		f.elements[fp + "_right"].disabled = true;
            +		f.elements[fp + "_bottom"].value = "";
            +		f.elements[fp + "_bottom"].disabled = true;
            +		f.elements[fp + "_left"].value = "";
            +		f.elements[fp + "_left"].disabled = true;
            +
            +		if (f.elements[fp + "_top_measurement"]) {
            +			selectByValue(f, fp + '_top_measurement', getMeasurement(ce.style[pr + b[0] + sf]));
            +			f.elements[fp + "_left_measurement"].disabled = true;
            +			f.elements[fp + "_bottom_measurement"].disabled = true;
            +			f.elements[fp + "_right_measurement"].disabled = true;
            +		}
            +	} else {
            +		f.elements[fp + "_same"].checked = false;
            +
            +		setValue(f, fp + "_top", getNum(ce.style[pr + b[0] + sf]));
            +		f.elements[fp + "_top"].disabled = false;
            +
            +		setValue(f, fp + "_right", getNum(ce.style[pr + b[1] + sf]));
            +		f.elements[fp + "_right"].disabled = false;
            +
            +		setValue(f, fp + "_bottom", getNum(ce.style[pr + b[2] + sf]));
            +		f.elements[fp + "_bottom"].disabled = false;
            +
            +		setValue(f, fp + "_left", getNum(ce.style[pr + b[3] + sf]));
            +		f.elements[fp + "_left"].disabled = false;
            +
            +		if (f.elements[fp + "_top_measurement"]) {
            +			selectByValue(f, fp + '_top_measurement', getMeasurement(ce.style[pr + b[0] + sf]));
            +			selectByValue(f, fp + '_right_measurement', getMeasurement(ce.style[pr + b[1] + sf]));
            +			selectByValue(f, fp + '_bottom_measurement', getMeasurement(ce.style[pr + b[2] + sf]));
            +			selectByValue(f, fp + '_left_measurement', getMeasurement(ce.style[pr + b[3] + sf]));
            +			f.elements[fp + "_left_measurement"].disabled = false;
            +			f.elements[fp + "_bottom_measurement"].disabled = false;
            +			f.elements[fp + "_right_measurement"].disabled = false;
            +		}
            +	}
            +}
            +
            +function isSame(e, pr, sf, b) {
            +	var a = [], i, x;
            +
            +	if (typeof(b) == "undefined")
            +		b = ['Top', 'Right', 'Bottom', 'Left'];
            +
            +	if (typeof(sf) == "undefined" || sf == null)
            +		sf = "";
            +
            +	a[0] = e.style[pr + b[0] + sf];
            +	a[1] = e.style[pr + b[1] + sf];
            +	a[2] = e.style[pr + b[2] + sf];
            +	a[3] = e.style[pr + b[3] + sf];
            +
            +	for (i=0; i<a.length; i++) {
            +		if (a[i] == null)
            +			return false;
            +
            +		for (x=0; x<a.length; x++) {
            +			if (a[x] != a[i])
            +				return false;
            +		}
            +	}
            +
            +	return true;
            +};
            +
            +function hasEqualValues(a) {
            +	var i, x;
            +
            +	for (i=0; i<a.length; i++) {
            +		if (a[i] == null)
            +			return false;
            +
            +		for (x=0; x<a.length; x++) {
            +			if (a[x] != a[i])
            +				return false;
            +		}
            +	}
            +
            +	return true;
            +}
            +
            +function applyAction() {
            +	var ce = document.getElementById('container'), ed = tinyMCEPopup.editor;
            +
            +	generateCSS();
            +
            +	tinyMCEPopup.restoreSelection();
            +	ed.dom.setAttrib(ed.selection.getNode(), 'style', tinyMCEPopup.editor.dom.serializeStyle(tinyMCEPopup.editor.dom.parseStyle(ce.style.cssText)));
            +}
            +
            +function updateAction() {
            +	applyAction();
            +	tinyMCEPopup.close();
            +}
            +
            +function generateCSS() {
            +	var ce = document.getElementById('container'), f = document.forms[0], num = new RegExp('[0-9]+', 'g'), s, t;
            +
            +	ce.style.cssText = "";
            +
            +	// Build text styles
            +	ce.style.fontFamily = f.text_font.value;
            +	ce.style.fontSize = f.text_size.value + (isNum(f.text_size.value) ? (f.text_size_measurement.value || 'px') : "");
            +	ce.style.fontStyle = f.text_style.value;
            +	ce.style.lineHeight = f.text_lineheight.value + (isNum(f.text_lineheight.value) ? f.text_lineheight_measurement.value : "");
            +	ce.style.textTransform = f.text_case.value;
            +	ce.style.fontWeight = f.text_weight.value;
            +	ce.style.fontVariant = f.text_variant.value;
            +	ce.style.color = f.text_color.value;
            +
            +	s = "";
            +	s += f.text_underline.checked ? " underline" : "";
            +	s += f.text_overline.checked ? " overline" : "";
            +	s += f.text_linethrough.checked ? " line-through" : "";
            +	s += f.text_blink.checked ? " blink" : "";
            +	s = s.length > 0 ? s.substring(1) : s;
            +
            +	if (f.text_none.checked)
            +		s = "none";
            +
            +	ce.style.textDecoration = s;
            +
            +	// Build background styles
            +
            +	ce.style.backgroundColor = f.background_color.value;
            +	ce.style.backgroundImage = f.background_image.value != "" ? "url(" + f.background_image.value + ")" : "";
            +	ce.style.backgroundRepeat = f.background_repeat.value;
            +	ce.style.backgroundAttachment = f.background_attachment.value;
            +
            +	if (f.background_hpos.value != "") {
            +		s = "";
            +		s += f.background_hpos.value + (isNum(f.background_hpos.value) ? f.background_hpos_measurement.value : "") + " ";
            +		s += f.background_vpos.value + (isNum(f.background_vpos.value) ? f.background_vpos_measurement.value : "");
            +		ce.style.backgroundPosition = s;
            +	}
            +
            +	// Build block styles
            +
            +	ce.style.wordSpacing = f.block_wordspacing.value + (isNum(f.block_wordspacing.value) ? f.block_wordspacing_measurement.value : "");
            +	ce.style.letterSpacing = f.block_letterspacing.value + (isNum(f.block_letterspacing.value) ? f.block_letterspacing_measurement.value : "");
            +	ce.style.verticalAlign = f.block_vertical_alignment.value;
            +	ce.style.textAlign = f.block_text_align.value;
            +	ce.style.textIndent = f.block_text_indent.value + (isNum(f.block_text_indent.value) ? f.block_text_indent_measurement.value : "");
            +	ce.style.whiteSpace = f.block_whitespace.value;
            +	ce.style.display = f.block_display.value;
            +
            +	// Build box styles
            +
            +	ce.style.width = f.box_width.value + (isNum(f.box_width.value) ? f.box_width_measurement.value : "");
            +	ce.style.height = f.box_height.value + (isNum(f.box_height.value) ? f.box_height_measurement.value : "");
            +	ce.style.styleFloat = f.box_float.value;
            +	ce.style.cssFloat = f.box_float.value;
            +
            +	ce.style.clear = f.box_clear.value;
            +
            +	if (!f.box_padding_same.checked) {
            +		ce.style.paddingTop = f.box_padding_top.value + (isNum(f.box_padding_top.value) ? f.box_padding_top_measurement.value : "");
            +		ce.style.paddingRight = f.box_padding_right.value + (isNum(f.box_padding_right.value) ? f.box_padding_right_measurement.value : "");
            +		ce.style.paddingBottom = f.box_padding_bottom.value + (isNum(f.box_padding_bottom.value) ? f.box_padding_bottom_measurement.value : "");
            +		ce.style.paddingLeft = f.box_padding_left.value + (isNum(f.box_padding_left.value) ? f.box_padding_left_measurement.value : "");
            +	} else
            +		ce.style.padding = f.box_padding_top.value + (isNum(f.box_padding_top.value) ? f.box_padding_top_measurement.value : "");		
            +
            +	if (!f.box_margin_same.checked) {
            +		ce.style.marginTop = f.box_margin_top.value + (isNum(f.box_margin_top.value) ? f.box_margin_top_measurement.value : "");
            +		ce.style.marginRight = f.box_margin_right.value + (isNum(f.box_margin_right.value) ? f.box_margin_right_measurement.value : "");
            +		ce.style.marginBottom = f.box_margin_bottom.value + (isNum(f.box_margin_bottom.value) ? f.box_margin_bottom_measurement.value : "");
            +		ce.style.marginLeft = f.box_margin_left.value + (isNum(f.box_margin_left.value) ? f.box_margin_left_measurement.value : "");
            +	} else
            +		ce.style.margin = f.box_margin_top.value + (isNum(f.box_margin_top.value) ? f.box_margin_top_measurement.value : "");		
            +
            +	// Build border styles
            +
            +	if (!f.border_style_same.checked) {
            +		ce.style.borderTopStyle = f.border_style_top.value;
            +		ce.style.borderRightStyle = f.border_style_right.value;
            +		ce.style.borderBottomStyle = f.border_style_bottom.value;
            +		ce.style.borderLeftStyle = f.border_style_left.value;
            +	} else
            +		ce.style.borderStyle = f.border_style_top.value;
            +
            +	if (!f.border_width_same.checked) {
            +		ce.style.borderTopWidth = f.border_width_top.value + (isNum(f.border_width_top.value) ? f.border_width_top_measurement.value : "");
            +		ce.style.borderRightWidth = f.border_width_right.value + (isNum(f.border_width_right.value) ? f.border_width_right_measurement.value : "");
            +		ce.style.borderBottomWidth = f.border_width_bottom.value + (isNum(f.border_width_bottom.value) ? f.border_width_bottom_measurement.value : "");
            +		ce.style.borderLeftWidth = f.border_width_left.value + (isNum(f.border_width_left.value) ? f.border_width_left_measurement.value : "");
            +	} else
            +		ce.style.borderWidth = f.border_width_top.value + (isNum(f.border_width_top.value) ? f.border_width_top_measurement.value : "");
            +
            +	if (!f.border_color_same.checked) {
            +		ce.style.borderTopColor = f.border_color_top.value;
            +		ce.style.borderRightColor = f.border_color_right.value;
            +		ce.style.borderBottomColor = f.border_color_bottom.value;
            +		ce.style.borderLeftColor = f.border_color_left.value;
            +	} else
            +		ce.style.borderColor = f.border_color_top.value;
            +
            +	// Build list styles
            +
            +	ce.style.listStyleType = f.list_type.value;
            +	ce.style.listStylePosition = f.list_position.value;
            +	ce.style.listStyleImage = f.list_bullet_image.value != "" ? "url(" + f.list_bullet_image.value + ")" : "";
            +
            +	// Build positioning styles
            +
            +	ce.style.position = f.positioning_type.value;
            +	ce.style.visibility = f.positioning_visibility.value;
            +
            +	if (ce.style.width == "")
            +		ce.style.width = f.positioning_width.value + (isNum(f.positioning_width.value) ? f.positioning_width_measurement.value : "");
            +
            +	if (ce.style.height == "")
            +		ce.style.height = f.positioning_height.value + (isNum(f.positioning_height.value) ? f.positioning_height_measurement.value : "");
            +
            +	ce.style.zIndex = f.positioning_zindex.value;
            +	ce.style.overflow = f.positioning_overflow.value;
            +
            +	if (!f.positioning_placement_same.checked) {
            +		ce.style.top = f.positioning_placement_top.value + (isNum(f.positioning_placement_top.value) ? f.positioning_placement_top_measurement.value : "");
            +		ce.style.right = f.positioning_placement_right.value + (isNum(f.positioning_placement_right.value) ? f.positioning_placement_right_measurement.value : "");
            +		ce.style.bottom = f.positioning_placement_bottom.value + (isNum(f.positioning_placement_bottom.value) ? f.positioning_placement_bottom_measurement.value : "");
            +		ce.style.left = f.positioning_placement_left.value + (isNum(f.positioning_placement_left.value) ? f.positioning_placement_left_measurement.value : "");
            +	} else {
            +		s = f.positioning_placement_top.value + (isNum(f.positioning_placement_top.value) ? f.positioning_placement_top_measurement.value : "");
            +		ce.style.top = s;
            +		ce.style.right = s;
            +		ce.style.bottom = s;
            +		ce.style.left = s;
            +	}
            +
            +	if (!f.positioning_clip_same.checked) {
            +		s = "rect(";
            +		s += (isNum(f.positioning_clip_top.value) ? f.positioning_clip_top.value + f.positioning_clip_top_measurement.value : "auto") + " ";
            +		s += (isNum(f.positioning_clip_right.value) ? f.positioning_clip_right.value + f.positioning_clip_right_measurement.value : "auto") + " ";
            +		s += (isNum(f.positioning_clip_bottom.value) ? f.positioning_clip_bottom.value + f.positioning_clip_bottom_measurement.value : "auto") + " ";
            +		s += (isNum(f.positioning_clip_left.value) ? f.positioning_clip_left.value + f.positioning_clip_left_measurement.value : "auto");
            +		s += ")";
            +
            +		if (s != "rect(auto auto auto auto)")
            +			ce.style.clip = s;
            +	} else {
            +		s = "rect(";
            +		t = isNum(f.positioning_clip_top.value) ? f.positioning_clip_top.value + f.positioning_clip_top_measurement.value : "auto";
            +		s += t + " ";
            +		s += t + " ";
            +		s += t + " ";
            +		s += t + ")";
            +
            +		if (s != "rect(auto auto auto auto)")
            +			ce.style.clip = s;
            +	}
            +
            +	ce.style.cssText = ce.style.cssText;
            +}
            +
            +function isNum(s) {
            +	return new RegExp('[0-9]+', 'g').test(s);
            +}
            +
            +function showDisabledControls() {
            +	var f = document.forms, i, a;
            +
            +	for (i=0; i<f.length; i++) {
            +		for (a=0; a<f[i].elements.length; a++) {
            +			if (f[i].elements[a].disabled)
            +				tinyMCEPopup.editor.dom.addClass(f[i].elements[a], "disabled");
            +			else
            +				tinyMCEPopup.editor.dom.removeClass(f[i].elements[a], "disabled");
            +		}
            +	}
            +}
            +
            +function fillSelect(f, s, param, dval, sep, em) {
            +	var i, ar, p, se;
            +
            +	f = document.forms[f];
            +	sep = typeof(sep) == "undefined" ? ";" : sep;
            +
            +	if (em)
            +		addSelectValue(f, s, "", "");
            +
            +	ar = tinyMCEPopup.getParam(param, dval).split(sep);
            +	for (i=0; i<ar.length; i++) {
            +		se = false;
            +
            +		if (ar[i].charAt(0) == '+') {
            +			ar[i] = ar[i].substring(1);
            +			se = true;
            +		}
            +
            +		p = ar[i].split('=');
            +
            +		if (p.length > 1) {
            +			addSelectValue(f, s, p[0], p[1]);
            +
            +			if (se)
            +				selectByValue(f, s, p[1]);
            +		} else {
            +			addSelectValue(f, s, p[0], p[0]);
            +
            +			if (se)
            +				selectByValue(f, s, p[0]);
            +		}
            +	}
            +}
            +
            +function toggleSame(ce, pre) {
            +	var el = document.forms[0].elements, i;
            +
            +	if (ce.checked) {
            +		el[pre + "_top"].disabled = false;
            +		el[pre + "_right"].disabled = true;
            +		el[pre + "_bottom"].disabled = true;
            +		el[pre + "_left"].disabled = true;
            +
            +		if (el[pre + "_top_measurement"]) {
            +			el[pre + "_top_measurement"].disabled = false;
            +			el[pre + "_right_measurement"].disabled = true;
            +			el[pre + "_bottom_measurement"].disabled = true;
            +			el[pre + "_left_measurement"].disabled = true;
            +		}
            +	} else {
            +		el[pre + "_top"].disabled = false;
            +		el[pre + "_right"].disabled = false;
            +		el[pre + "_bottom"].disabled = false;
            +		el[pre + "_left"].disabled = false;
            +
            +		if (el[pre + "_top_measurement"]) {
            +			el[pre + "_top_measurement"].disabled = false;
            +			el[pre + "_right_measurement"].disabled = false;
            +			el[pre + "_bottom_measurement"].disabled = false;
            +			el[pre + "_left_measurement"].disabled = false;
            +		}
            +	}
            +
            +	showDisabledControls();
            +}
            +
            +function synch(fr, to) {
            +	var f = document.forms[0];
            +
            +	f.elements[to].value = f.elements[fr].value;
            +
            +	if (f.elements[fr + "_measurement"])
            +		selectByValue(f, to + "_measurement", f.elements[fr + "_measurement"].value);
            +}
            +
            +tinyMCEPopup.onInit.add(init);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/style/langs/en_dlg.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/style/langs/en_dlg.js
            new file mode 100644
            index 00000000..df0a173c
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/style/langs/en_dlg.js
            @@ -0,0 +1,70 @@
            +tinyMCE.addI18n('en.style_dlg',{
            +title:"Edit CSS Style",
            +apply:"Apply",
            +text_tab:"Text",
            +background_tab:"Background",
            +block_tab:"Block",
            +box_tab:"Box",
            +border_tab:"Border",
            +list_tab:"List",
            +positioning_tab:"Positioning",
            +text_props:"Text",
            +text_font:"Font",
            +text_size:"Size",
            +text_weight:"Weight",
            +text_style:"Style",
            +text_variant:"Variant",
            +text_lineheight:"Line height",
            +text_case:"Case",
            +text_color:"Color",
            +text_decoration:"Decoration",
            +text_overline:"overline",
            +text_underline:"underline",
            +text_striketrough:"strikethrough",
            +text_blink:"blink",
            +text_none:"none",
            +background_color:"Background color",
            +background_image:"Background image",
            +background_repeat:"Repeat",
            +background_attachment:"Attachment",
            +background_hpos:"Horizontal position",
            +background_vpos:"Vertical position",
            +block_wordspacing:"Word spacing",
            +block_letterspacing:"Letter spacing",
            +block_vertical_alignment:"Vertical alignment",
            +block_text_align:"Text align",
            +block_text_indent:"Text indent",
            +block_whitespace:"Whitespace",
            +block_display:"Display",
            +box_width:"Width",
            +box_height:"Height",
            +box_float:"Float",
            +box_clear:"Clear",
            +padding:"Padding",
            +same:"Same for all",
            +top:"Top",
            +right:"Right",
            +bottom:"Bottom",
            +left:"Left",
            +margin:"Margin",
            +style:"Style",
            +width:"Width",
            +height:"Height",
            +color:"Color",
            +list_type:"Type",
            +bullet_image:"Bullet image",
            +position:"Position",
            +positioning_type:"Type",
            +visibility:"Visibility",
            +zindex:"Z-index",
            +overflow:"Overflow",
            +placement:"Placement",
            +clip:"Clip",
            +text:"Text",
            +background:"Background",
            +block:"Block",
            +box:"Box",
            +border:"Border",
            +list:"List",
            +position:"Position"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/style/props.htm b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/style/props.htm
            new file mode 100644
            index 00000000..b5a3d15d
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/style/props.htm
            @@ -0,0 +1,838 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#style_dlg.title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/editable_selects.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="js/props.js"></script>
            +	<link href="css/props.css" rel="stylesheet" type="text/css" />
            +</head>
            +
            +<body id="styleprops" style="display: none" role="application" aria-labelledby="app_title">
            +<span id="app_title" style="display:none">{#style_dlg.title}</span>
            +<form onsubmit="updateAction();return false;" action="#">
            +<div class="tabs">
            +	<ul>
            +		<li id="text_tab" class="current" aria-controls="text_panel"><span><a href="javascript:mcTabs.displayTab('text_tab','text_panel');" onMouseDown="return false;">{#style_dlg.text_tab}</a></span></li>
            +		<li id="background_tab" aria-controls="background_panel"><span><a href="javascript:mcTabs.displayTab('background_tab','background_panel');" onMouseDown="return false;">{#style_dlg.background_tab}</a></span></li>
            +		<li id="block_tab" aria-controls="block_panel"><span><a href="javascript:mcTabs.displayTab('block_tab','block_panel');" onMouseDown="return false;">{#style_dlg.block_tab}</a></span></li>
            +		<li id="box_tab" aria-controls="box_panel"><span><a href="javascript:mcTabs.displayTab('box_tab','box_panel');" onMouseDown="return false;">{#style_dlg.box_tab}</a></span></li>
            +		<li id="border_tab" aria-controls="border_panel"><span><a href="javascript:mcTabs.displayTab('border_tab','border_panel');" onMouseDown="return false;">{#style_dlg.border_tab}</a></span></li>
            +		<li id="list_tab" aria-controls="list_panel"><span><a href="javascript:mcTabs.displayTab('list_tab','list_panel');" onMouseDown="return false;">{#style_dlg.list_tab}</a></span></li>
            +		<li id="positioning_tab" aria-controls="positioning_panel"><span><a href="javascript:mcTabs.displayTab('positioning_tab','positioning_panel');" onMouseDown="return false;">{#style_dlg.positioning_tab}</a></span></li>
            +	</ul>
            +</div>
            +
            +<div class="panel_wrapper">
            +<div id="text_panel" class="panel current">
            +	<fieldset>
            +		<legend>{#style_dlg.text}</legend>
            +		<table role="presentation" border="0" width="100%">
            +			<tr>
            +				<td><label for="text_font">{#style_dlg.text_font}</label></td>
            +				<td colspan="3">
            +					<select id="text_font" name="text_font" class="mceEditableSelect mceFocus"></select>
            +				</td>
            +			</tr>
            +			<tr>
            +				<td><label for="text_size">{#style_dlg.text_size}</label></td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><select id="text_size" name="text_size" class="mceEditableSelect"></select></td>
            +							<td>&nbsp;</td>
            +							<td>
            +								<label id="text_size_measurement_label" for="text_size_measurement" style="display: none; visibility: hidden;">Text Size Measurement Unit</label>
            +								<select id="text_size_measurement" name="text_size_measurement" aria-labelledby="text_size_measurement_label"></select>
            +							</td>
            +						</tr>
            +					</table>
            +				</td>
            +				<td><label for="text_weight">{#style_dlg.text_weight}</label></td>
            +				<td>
            +					<select id="text_weight" name="text_weight"></select>
            +				</td>
            +			</tr>
            +			<tr>
            +				<td><label for="text_style">{#style_dlg.text_style}</label></td>
            +				<td>
            +					<select id="text_style" name="text_style" class="mceEditableSelect"></select>
            +				</td>
            +				<td><label for="text_variant">{#style_dlg.text_variant}</label></td>
            +				<td>
            +					<select id="text_variant" name="text_variant"></select>
            +				</td>
            +			</tr>
            +			<tr>
            +				<td><label for="text_lineheight">{#style_dlg.text_lineheight}</label></td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td>
            +								<select id="text_lineheight" name="text_lineheight" class="mceEditableSelect"></select>
            +							</td>
            +							<td>&nbsp;</td>
            +							<td>
            +								<label id="text_lineheight_measurement_label" for="text_lineheight_measurement" style="display: none; visibility: hidden;">Line Height Measurement Unit</label>
            +								<select id="text_lineheight_measurement" name="text_lineheight_measurement" aria-labelledby="text_lineheight_measurement_label"></select>
            +							</td>
            +						</tr>
            +					</table>
            +				</td>
            +				<td><label for="text_case">{#style_dlg.text_case}</label></td>
            +				<td>
            +					<select id="text_case" name="text_case"></select>
            +				</td>
            +			</tr>
            +			<tr>
            +				<td><label for="text_color">{#style_dlg.text_color}</label></td>
            +				<td colspan="2">
            +					<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +						<tr>
            +							<td><input id="text_color" name="text_color" type="text" value="" size="9" onChange="updateColor('text_color_pick','text_color');" /></td>
            +							<td id="text_color_pickcontainer">&nbsp;</td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +			<tr>
            +				<td valign="top" style="vertical-align: top; padding-top: 3px;">{#style_dlg.text_decoration}</td>
            +				<td colspan="2">
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input id="text_underline" name="text_underline" class="checkbox" type="checkbox" /></td>
            +							<td><label for="text_underline">{#style_dlg.text_underline}</label></td>
            +						</tr>
            +						<tr>
            +							<td><input id="text_overline" name="text_overline" class="checkbox" type="checkbox" /></td>
            +							<td><label for="text_overline">{#style_dlg.text_overline}</label></td>
            +						</tr>
            +						<tr>
            +							<td><input id="text_linethrough" name="text_linethrough" class="checkbox" type="checkbox" /></td>
            +							<td><label for="text_linethrough">{#style_dlg.text_striketrough}</label></td>
            +						</tr>
            +						<tr>
            +							<td><input id="text_blink" name="text_blink" class="checkbox" type="checkbox" /></td>
            +							<td><label for="text_blink">{#style_dlg.text_blink}</label></td>
            +						</tr>
            +						<tr>
            +							<td><input id="text_none" name="text_none" class="checkbox" type="checkbox" /></td>
            +							<td><label for="text_none">{#style_dlg.text_none}</label></td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +		</table>
            +	</fieldset>
            +</div>
            +
            +<div id="background_panel" class="panel">
            +	<fieldset>
            +		<legend>{#style_dlg.background}</legend>
            +		<table role="presentation" border="0">
            +			<tr>
            +				<td><label for="background_color">{#style_dlg.background_color}</label></td>
            +				<td>
            +					<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +						<tr>
            +							<td><input id="background_color" name="background_color" type="text" value="" size="9" onChange="updateColor('background_color_pick','background_color');" /></td>
            +							<td id="background_color_pickcontainer">&nbsp;</td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +
            +			<tr>
            +				<td><label for="background_image">{#style_dlg.background_image}</label></td>
            +				<td><table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +					<tr> 
            +						<td><input id="background_image" name="background_image" type="text" /></td> 
            +						<td id="background_image_browser">&nbsp;</td>
            +					</tr>
            +					</table>
            +				</td>
            +			</tr>
            +
            +			<tr>
            +				<td><label for="background_repeat">{#style_dlg.background_repeat}</label></td>
            +				<td><select id="background_repeat" name="background_repeat" class="mceEditableSelect"></select></td>
            +			</tr>
            +
            +			<tr>
            +				<td><label for="background_attachment">{#style_dlg.background_attachment}</label></td>
            +				<td><select id="background_attachment" name="background_attachment" class="mceEditableSelect"></select></td>
            +			</tr>
            +
            +			<tr>
            +				<td><label for="background_hpos">{#style_dlg.background_hpos}</label></td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><select id="background_hpos" name="background_hpos" class="mceEditableSelect"></select></td>
            +							<td>&nbsp;</td>
            +							<td>
            +								<label id="background_hpos_measurement_label" for="background_hpos_measurement" style="display: none; visibility: hidden;">Horizontal position measurement unit</label>
            +								<select id="background_hpos_measurement" name="background_hpos_measurement" aria-labelledby="background_hpos_measurement_label"></select>
            +							</td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +
            +			<tr>
            +				<td><label for="background_vpos">{#style_dlg.background_vpos}</label></td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><select id="background_vpos" name="background_vpos" class="mceEditableSelect"></select></td>
            +							<td>&nbsp;</td>
            +							<td>
            +
            +								<label id="background_vpos_measurement_label" for="background_vpos_measurement" style="display: none; visibility: hidden;">Vertical position measurement unit</label>
            +								<select id="background_vpos_measurement" name="background_vpos_measurement" aria-labelledby="background_vpos_measurement_label">></select></td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +		</table>
            +	</fieldset>
            +</div>
            +
            +<div id="block_panel" class="panel">
            +	<fieldset>
            +		<legend>{#style_dlg.block}</legend>
            +		<table role="presentation" border="0">
            +			<tr>
            +				<td><label for="block_wordspacing">{#style_dlg.block_wordspacing}</label></td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><select id="block_wordspacing" name="block_wordspacing" class="mceEditableSelect"></select></td>
            +							<td>&nbsp;</td>
            +							<td>
            +								<label id="block_wordspacing_measurement_label" for="block_wordspacing_measurement" style="display: none; visibility: hidden;">Word spacing measurement unit</label>
            +								<select id="block_wordspacing_measurement" name="block_wordspacing_measurement" aria-labelledby="block_wordspacing_measurement_label"></select>
            +							</td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +
            +			<tr>
            +				<td><label for="block_letterspacing">{#style_dlg.block_letterspacing}</label></td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><select id="block_letterspacing" name="block_letterspacing" class="mceEditableSelect"></select></td>
            +							<td>&nbsp;</td>
            +							<td>
            +								<label id="block_letterspacing_measurement_label" for="block_letterspacing_measurement" style="display: none; visibility: hidden;">Letter spacing measurement unit</label>
            +								<select id="block_letterspacing_measurement" name="block_letterspacing_measurement" aria-labelledby="block_letterspacing_measurement_label"></select>
            +							</td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +
            +			<tr>
            +				<td><label for="block_vertical_alignment">{#style_dlg.block_vertical_alignment}</label></td>
            +				<td><select id="block_vertical_alignment" name="block_vertical_alignment" class="mceEditableSelect"></select></td>
            +			</tr>
            +
            +			<tr>
            +				<td><label for="block_text_align">{#style_dlg.block_text_align}</label></td>
            +				<td><select id="block_text_align" name="block_text_align" class="mceEditableSelect"></select></td>
            +			</tr>
            +
            +			<tr>
            +				<td><label for="block_text_indent">{#style_dlg.block_text_indent}</label></td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="block_text_indent" name="block_text_indent" /></td>
            +							<td>&nbsp;</td>
            +							<td>
            +								<label id="block_text_indent_measurement_label" for="block_text_indent_measurement" style="display: none; visibility: hidden;">Text Indent Measurement Unit</label>
            +
            +								<select id="block_text_indent_measurement" name="block_text_indent_measurement" aria-labelledby="block_text_indent_measurement_label"></select>
            +							</td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +
            +			<tr>
            +				<td><label for="block_whitespace">{#style_dlg.block_whitespace}</label></td>
            +				<td><select id="block_whitespace" name="block_whitespace" class="mceEditableSelect"></select></td>
            +			</tr>
            +
            +			<tr>
            +				<td><label for="block_display">{#style_dlg.block_display}</label></td>
            +				<td><select id="block_display" name="block_display" class="mceEditableSelect"></select></td>
            +			</tr>
            +		</table>
            +	</fieldset>
            +</div>
            +
            +<div id="box_panel" class="panel">
            +	<fieldset>
            +		<legend>{#style_dlg.box}</legend>
            +		<table role="presentation" border="0">
            +			<tr>
            +				<td><label for="box_width">{#style_dlg.box_width}</label></td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="box_width" name="box_width" class="mceEditableSelect" onChange="synch('box_width','positioning_width');" /></td>
            +							<td>&nbsp;</td>
            +							<td>
            +								<label id="box_width_measurement_label" for="box_width_measurement" style="display: none; visibility: hidden;">Box Width Measurement Unit</label>
            +								<select id="box_width_measurement" name="box_width_measurement" aria-labelledby="box_width_measurement_label"></select>
            +							</td>
            +						</tr>
            +					</table>
            +				</td>
            +				<td>&nbsp;&nbsp;&nbsp;<label for="box_float">{#style_dlg.box_float}</label></td>
            +				<td><select id="box_float" name="box_float" class="mceEditableSelect"></select></td>
            +			</tr>
            +
            +			<tr>
            +				<td><label for="box_height">{#style_dlg.box_height}</label></td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="box_height" name="box_height" class="mceEditableSelect" onChange="synch('box_height','positioning_height');" /></td>
            +							<td>&nbsp;</td>
            +							<td>
            +								<label id="box_height_measurement_label" for="box_height_measurement" style="display: none; visibility: hidden;">Box Height Measurement Unit</label>
            +								<select id="box_height_measurement" name="box_height_measurement" aria-labelledby="box_height_measurement_label"></select>
            +							</td>
            +						</tr>
            +					</table>
            +				</td>
            +				<td>&nbsp;&nbsp;&nbsp;<label for="box_clear">{#style_dlg.box_clear}</label></td>
            +				<td><select id="box_clear" name="box_clear" class="mceEditableSelect"></select></td>
            +			</tr>
            +		</table>
            +<div style="float: left; width: 49%">
            +	<fieldset>
            +		<legend>{#style_dlg.padding}</legend>
            +
            +		<table role="presentation" border="0">
            +			<tr>
            +				<td>&nbsp;</td>
            +				<td><input type="checkbox" id="box_padding_same" name="box_padding_same" class="checkbox" checked="checked" onClick="toggleSame(this,'box_padding');" /> <label for="box_padding_same">{#style_dlg.same}</label></td>
            +			</tr>
            +			<tr>
            +				<td><label for="box_padding_top">{#style_dlg.top}</label></td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="box_padding_top" name="box_padding_top" class="mceEditableSelect" /></td>
            +							<td>&nbsp;</td>
            +							<td>
            +								<label id="box_padding_top_measurement_label" for="box_padding_top_measurement" style="display: none; visibility: hidden;">Padding Top Measurement Unit</label>
            +								<select id="box_padding_top_measurement" name="box_padding_top_measurement" aria-labelledby="box_padding_top_measurement_label"></select>
            +							</td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +			<tr>
            +				<td><label for="box_padding_right">{#style_dlg.right}</label></td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="box_padding_right" name="box_padding_right" class="mceEditableSelect" disabled="disabled" /></td>
            +							<td>&nbsp;</td>
            +							<td>
            +								<label id="box_padding_right_measurement_label" for="box_padding_right_measurement" style="display: none; visibility: hidden;">Padding Right Measurement Unit</label>
            +								<select id="box_padding_right_measurement" name="box_padding_right_measurement" disabled="disabled" aria-labelledby="box_padding_right_measurement_label"></select>
            +							</td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +			<tr>
            +				<td><label for="box_padding_bottom">{#style_dlg.bottom}</label></td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="box_padding_bottom" name="box_padding_bottom" class="mceEditableSelect" disabled="disabled" /></td>
            +							<td>&nbsp;</td>
            +							<td>
            +								<label id="box_padding_bottom_measurement_label" for="box_padding_bottom_measurement" style="display: none; visibility: hidden;">Padding Bottom Measurement Unit</label>
            +								<select id="box_padding_bottom_measurement" name="box_padding_bottom_measurement" disabled="disabled" aria-labelledby="box_padding_bottom_measurement_label"></select>
            +							</td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +			<tr>
            +				<td><label for="box_padding_left">{#style_dlg.left}</label></td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="box_padding_left" name="box_padding_left" class="mceEditableSelect" disabled="disabled" /></td>
            +							<td>&nbsp;</td>
            +							<td>
            +								<label id="box_padding_left_measurement_label" for="box_padding_left_measurement" style="display: none; visibility: hidden;">Padding Left Measurement Unit</label>
            +								<select id="box_padding_left_measurement" name="box_padding_left_measurement" disabled="disabled" aria-labelledby="box_padding_left_measurement_label"></select>
            +							</td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +		</table>
            +	</fieldset>
            +</div>
            +
            +<div style="float: right; width: 49%">
            +	<fieldset>
            +		<legend>{#style_dlg.margin}</legend>
            +
            +		<table role="presentation" border="0">
            +			<tr>
            +				<td>&nbsp;</td>
            +				<td><input type="checkbox" id="box_margin_same" name="box_margin_same" class="checkbox" checked="checked" onClick="toggleSame(this,'box_margin');" /> <label for="box_margin_same">{#style_dlg.same}</label></td>
            +			</tr>
            +			<tr>
            +				<td><label for="box_margin_top">{#style_dlg.top}</label></td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="box_margin_top" name="box_margin_top" class="mceEditableSelect" /></td>
            +							<td>&nbsp;</td>
            +							<td>
            +								<label id="box_margin_top_measurement_label" for="box_margin_top_measurement" style="display: none; visibility: hidden;">Margin Top Measurement Unit</label>
            +								<select id="box_margin_top_measurement" name="box_margin_top_measurement" aria-labelledby="box_margin_top_measurement_label"></select>
            +							</td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +			<tr>
            +				<td><label for="box_margin_right">{#style_dlg.right}</label></td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="box_margin_right" name="box_margin_right" class="mceEditableSelect" disabled="disabled" /></td>
            +							<td>&nbsp;</td>
            +							<td>
            +								<label id="box_margin_right_measurement_label" for="box_margin_right_measurement" style="display: none; visibility: hidden;">Margin Right Measurement Unit</label>
            +								<select id="box_margin_right_measurement" name="box_margin_right_measurement" disabled="disabled" aria-labelledby="box_margin_right_measurement_label"></select>
            +							</td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +			<tr>
            +				<td><label for="box_margin_bottom">{#style_dlg.bottom}</label></td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="box_margin_bottom" name="box_margin_bottom" class="mceEditableSelect" disabled="disabled" /></td>
            +							<td>&nbsp;</td>
            +							<td>
            +								<label id="box_margin_bottom_measurement_label" for="box_margin_bottom_measurement" style="display: none; visibility: hidden;">Margin Bottom Measurement Unit</label>
            +								<select id="box_margin_bottom_measurement" name="box_margin_bottom_measurement" disabled="disabled" aria-labelledby="box_margin_bottom_measurement_label"></select>
            +							</td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +			<tr>
            +				<td><label for="box_margin_left">{#style_dlg.left}</label></td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="box_margin_left" name="box_margin_left" class="mceEditableSelect" disabled="disabled" /></td>
            +							<td>&nbsp;</td>
            +							<td>
            +								<label id="box_margin_left_measurement_label" for="box_margin_left_measurement" style="display: none; visibility: hidden;">Margin Left Measurement Unit</label>
            +								<select id="box_margin_left_measurement" name="box_margin_left_measurement" disabled="disabled" aria-labelledby="box_margin_left_measurement_label"></select>
            +							</td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +		</table>
            +	</fieldset>
            +</div>
            +<br style="clear: both" />
            +</div>
            +
            +<div id="border_panel" class="panel">
            +	<fieldset>
            +		<legend>{#style_dlg.border}</legend>	
            +		<table role="presentation" border="0" cellspacing="0" cellpadding="0" width="100%">
            +		<tr>
            +			<td class="tdelim">&nbsp;</td>
            +			<td class="tdelim delim">&nbsp;</td>
            +			<td class="tdelim">{#style_dlg.style}</td>
            +			<td class="tdelim delim">&nbsp;</td>
            +			<td class="tdelim">{#style_dlg.width}</td>
            +			<td class="tdelim delim">&nbsp;</td>
            +			<td class="tdelim">{#style_dlg.color}</td>
            +		</tr>
            +
            +		<tr>
            +			<td>&nbsp;</td>
            +			<td class="delim">&nbsp;</td>
            +			<td><input type="checkbox" id="border_style_same" name="border_style_same" class="checkbox" checked="checked" onClick="toggleSame(this,'border_style');" /> <label for="border_style_same">{#style_dlg.same}</label></td>
            +			<td class="delim">&nbsp;</td>
            +			<td><input type="checkbox" id="border_width_same" name="border_width_same" class="checkbox" checked="checked" onClick="toggleSame(this,'border_width');" /> <label for="border_width_same">{#style_dlg.same}</label></td>
            +			<td class="delim">&nbsp;</td>
            +			<td><input type="checkbox" id="border_color_same" name="border_color_same" class="checkbox" checked="checked" onClick="toggleSame(this,'border_color');" /> <label for="border_color_same">{#style_dlg.same}</label></td>
            +		</tr>
            +
            +		<tr>
            +			<td>{#style_dlg.top}</td>
            +			<td class="delim">&nbsp;</td>
            +			<td><select id="border_style_top" name="border_style_top" class="mceEditableSelect"></select></td>
            +			<td class="delim">&nbsp;</td>
            +			<td>
            +				<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +					<tr>
            +						<td><select id="border_width_top" name="border_width_top" class="mceEditableSelect"></select></td>
            +						<td>&nbsp;</td>
            +						<td>
            +							<label id="border_width_top_measurement_label" for="border_width_top_measurement" style="display: none; visibility: hidden;">Width top Measurement Unit</label>
            +							<select id="border_width_top_measurement" name="border_width_top_measurement" aria-labelledby="border_width_top_measurement_label"></select>
            +						</td>
            +					</tr>
            +				</table>
            +			</td>
            +			<td class="delim">&nbsp;</td>
            +			<td>
            +				<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +					<tr>
            +						<td><input id="border_color_top" name="border_color_top" type="text" value="" size="9" onChange="updateColor('border_color_top_pick','border_color_top');" /></td>
            +						<td id="border_color_top_pickcontainer">&nbsp;</td>
            +					</tr>
            +				</table>
            +			</td>
            +		</tr>
            +
            +		<tr>
            +			<td>{#style_dlg.right}</td>
            +			<td class="delim">&nbsp;</td>
            +			<td><select id="border_style_right" name="border_style_right" class="mceEditableSelect" disabled="disabled"></select></td>
            +			<td class="delim">&nbsp;</td>
            +			<td>
            +				<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +					<tr>
            +						<td><select id="border_width_right" name="border_width_right" class="mceEditableSelect" disabled="disabled"></select></td>
            +						<td>&nbsp;</td>
            +						<td>
            +							<label id="border_width_right_measurement_label" for="border_width_right_measurement" style="display: none; visibility: hidden;">Width Right Measurement Unit</label>
            +							<select id="border_width_right_measurement" name="border_width_right_measurement" disabled="disabled" aria-labelledby="border_width_right_measurement_label"></select>
            +						</td>
            +					</tr>
            +				</table>
            +			</td>
            +			<td class="delim">&nbsp;</td>
            +			<td>
            +				<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +					<tr>
            +						<td><input id="border_color_right" name="border_color_right" type="text" value="" size="9" onChange="updateColor('border_color_right_pick','border_color_right');" disabled="disabled" /></td>
            +						<td id="border_color_right_pickcontainer">&nbsp;</td>
            +					</tr>
            +				</table>
            +			</td>
            +		</tr>
            +
            +		<tr>
            +			<td>{#style_dlg.bottom}</td>
            +			<td class="delim">&nbsp;</td>
            +			<td><select id="border_style_bottom" name="border_style_bottom" class="mceEditableSelect" disabled="disabled"></select></td>
            +			<td class="delim">&nbsp;</td>
            +			<td>
            +				<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +					<tr>
            +						<td><select id="border_width_bottom" name="border_width_bottom" class="mceEditableSelect" disabled="disabled"></select></td>
            +						<td>&nbsp;</td>
            +						<td>
            +							<label id="border_width_bottom_measurement_label" for="border_width_bottom_measurement" style="display: none; visibility: hidden;">Width Bottom Measurement Unit</label>
            +							<select id="border_width_bottom_measurement" name="border_width_bottom_measurement" disabled="disabled" aria-labelledby="border_width_bottom_measurement_label"></select>
            +						</td>
            +					</tr>
            +				</table>
            +			</td>
            +			<td class="delim">&nbsp;</td>
            +			<td>
            +				<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +					<tr>
            +						<td><input id="border_color_bottom" name="border_color_bottom" type="text" value="" size="9" onChange="updateColor('border_color_bottom_pick','border_color_bottom');" disabled="disabled" /></td>
            +						<td id="border_color_bottom_pickcontainer">&nbsp;</td>
            +					</tr>
            +				</table>
            +			</td>
            +		</tr>
            +
            +		<tr>
            +			<td>{#style_dlg.left}</td>
            +			<td class="delim">&nbsp;</td>
            +			<td><select id="border_style_left" name="border_style_left" class="mceEditableSelect" disabled="disabled"></select></td>
            +			<td class="delim">&nbsp;</td>
            +			<td>
            +				<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +					<tr>
            +						<td><select id="border_width_left" name="border_width_left" class="mceEditableSelect" disabled="disabled"></select></td>
            +						<td>&nbsp;</td>
            +						<td>
            +							<label id="border_width_left_measurement_label" for="border_width_left_measurement" style="display: none; visibility: hidden;">Width Left Measurement Unit</label>
            +							<select id="border_width_left_measurement" name="border_width_left_measurement" disabled="disabled" aria-labelledby="border_width_left_measurement_label"></select>
            +						</td>
            +					</tr>
            +				</table>
            +			</td>
            +			<td class="delim">&nbsp;</td>
            +			<td>
            +				<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +					<tr>
            +						<td><input id="border_color_left" name="border_color_left" type="text" value="" size="9" onChange="updateColor('border_color_left_pick','border_color_left');" disabled="disabled" /></td>
            +						<td id="border_color_left_pickcontainer">&nbsp;</td>
            +					</tr>
            +				</table>
            +			</td>
            +		</tr>
            +		</table>
            +	</fieldset>
            +</div>
            +
            +<div id="list_panel" class="panel">
            +<fieldset>
            +	<legend>{#style_dlg.list}</legend>
            +	<table role="presentation" border="0">
            +		<tr>
            +			<td><label for="list_type">{#style_dlg.list_type}</label></td>
            +			<td><select id="list_type" name="list_type" class="mceEditableSelect"></select></td>
            +		</tr>
            +
            +		<tr>
            +			<td><label for="list_bullet_image">{#style_dlg.bullet_image}</label></td>
            +			<td><input id="list_bullet_image" name="list_bullet_image" type="text" /></td>
            +		</tr>
            +
            +		<tr>
            +			<td><label for="list_position">{#style_dlg.position}</label></td>
            +			<td><select id="list_position" name="list_position" class="mceEditableSelect"></select></td>
            +		</tr>
            +	</table>
            +</fieldset>
            +</div>
            +
            +<div id="positioning_panel" class="panel">
            +<fieldset>
            +	<legend>{#style_dlg.position}</legend>
            +<table role="presentation" border="0">
            +	<tr>
            +		<td><label for="positioning_type">{#style_dlg.positioning_type}</label></td>
            +		<td><select id="positioning_type" name="positioning_type" class="mceEditableSelect"></select></td>
            +		<td>&nbsp;&nbsp;&nbsp;<label for="positioning_visibility">{#style_dlg.visibility}</label></td>
            +		<td><select id="positioning_visibility" name="positioning_visibility" class="mceEditableSelect"></select></td>
            +	</tr>
            +
            +	<tr>
            +		<td><label for="positioning_width">{#style_dlg.width}</label></td>
            +		<td>
            +			<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +				<tr>
            +					<td><input type="text" id="positioning_width" name="positioning_width" onChange="synch('positioning_width','box_width');" /></td>
            +					<td>&nbsp;</td>
            +					<td>
            +						<label id="positioning_width_measurement_label" for="positioning_width_measurement" style="display: none; visibility: hidden;">Positioning width Measurement Unit</label>
            +						<select id="positioning_width_measurement" name="positioning_width_measurement" aria-labelledby="positioning_width_measurement_label"></select>
            +					</td>
            +				</tr>
            +			</table>
            +		</td>
            +		<td>&nbsp;&nbsp;&nbsp;<label for="positioning_zindex">{#style_dlg.zindex}</label></td>
            +		<td><input type="text" id="positioning_zindex" name="positioning_zindex" /></td>
            +	</tr>
            +
            +	<tr>
            +		<td><label for="positioning_height">{#style_dlg.height}</label></td>
            +		<td>
            +			<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +				<tr>
            +					<td><input type="text" id="positioning_height" name="positioning_height" onChange="synch('positioning_height','box_height');" /></td>
            +					<td>&nbsp;</td>
            +					<td>
            +						<label id="positioning_height_measurement_label" for="positioning_height_measurement" style="display: none; visibility: hidden;">Positioning Height Measurement Unit</label>
            +						<select id="positioning_height_measurement" name="positioning_height_measurement" aria-labelledby="positioning_height_measurement_label"></select>
            +					</td>
            +				</tr>
            +			</table>
            +		</td>
            +		<td>&nbsp;&nbsp;&nbsp;<label for="positioning_overflow">{#style_dlg.overflow}</label></td>
            +		<td><select id="positioning_overflow" name="positioning_overflow" class="mceEditableSelect"></select></td>
            +	</tr>
            +</table>
            +
            +<div style="float: left; width: 49%">
            +	<fieldset>
            +		<legend>{#style_dlg.placement}</legend>
            +
            +		<table role="presentation" border="0">
            +			<tr>
            +				<td>&nbsp;</td>
            +				<td><input type="checkbox" id="positioning_placement_same" name="positioning_placement_same" class="checkbox" checked="checked" onClick="toggleSame(this,'positioning_placement');" /> <label for="positioning_placement_same">{#style_dlg.same}</label></td>
            +			</tr>
            +			<tr>
            +				<td>{#style_dlg.top}</td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="positioning_placement_top" name="positioning_placement_top" /></td>
            +							<td>&nbsp;</td>
            +							<td>
            +								<label id="positioning_placement_top_measurement_label" for="positioning_placement_top_measurement" style="display: none; visibility: hidden;">Placement Top Measurement Unit</label>
            +								<select id="positioning_placement_top_measurement" name="positioning_placement_top_measurement" aria-labelledby="positioning_placement_top_measurement_label"></select>
            +							</td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +			<tr>
            +				<td>{#style_dlg.right}</td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="positioning_placement_right" name="positioning_placement_right" disabled="disabled" /></td>
            +							<td>&nbsp;</td>
            +							<td>
            +								<label id="positioning_placement_right_measurement_label" for="positioning_placement_right_measurement" style="display: none; visibility: hidden;">Placement Right Measurement Unit</label>
            +								<select id="positioning_placement_right_measurement" name="positioning_placement_right_measurement" disabled="disabled" aria-labelledby="positioning_placement_right_measurement_label"></select>
            +							</td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +			<tr>
            +				<td>{#style_dlg.bottom}</td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="positioning_placement_bottom" name="positioning_placement_bottom" disabled="disabled" /></td>
            +							<td>&nbsp;</td>
            +							<td>
            +								<label id="positioning_placement_bottom_measurement_label" for="positioning_placement_bottom_measurement" style="display: none; visibility: hidden;">Placement Bottom Measurement Unit</label>
            +								<select id="positioning_placement_bottom_measurement" name="positioning_placement_bottom_measurement" disabled="disabled" aria-labelledby="positioning_placement_bottom_measurement_label"></select>
            +							</td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +			<tr>
            +				<td>{#style_dlg.left}</td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="positioning_placement_left" name="positioning_placement_left" disabled="disabled" /></td>
            +							<td>&nbsp;</td>
            +							<td>
            +								<label id="positioning_placement_left_measurement_label" for="positioning_placement_left_measurement" style="display: none; visibility: hidden;">Placement Left Measurement Unit</label>
            +								<select id="positioning_placement_left_measurement" name="positioning_placement_left_measurement" disabled="disabled" aria-labelledby="positioning_placement_left_measurement_label"></select>
            +							</td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +		</table>
            +	</fieldset>
            +</div>
            +
            +<div style="float: right; width: 49%">
            +	<fieldset>
            +		<legend>{#style_dlg.clip}</legend>
            +
            +		<table role="presentation" border="0">
            +			<tr>
            +				<td>&nbsp;</td>
            +				<td><input type="checkbox" id="positioning_clip_same" name="positioning_clip_same" class="checkbox" checked="checked" onClick="toggleSame(this,'positioning_clip');" /> <label for="positioning_clip_same">{#style_dlg.same}</label></td>
            +			</tr>
            +			<tr>
            +				<td>{#style_dlg.top}</td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="positioning_clip_top" name="positioning_clip_top" /></td>
            +							<td>&nbsp;</td>
            +							<td>
            +								<label id="positioning_clip_top_measurement_label" for="positioning_clip_top_measurement" style="display: none; visibility: hidden;">Clip Top Measurement Unit</label>
            +								<select id="positioning_clip_top_measurement" name="positioning_clip_top_measurement" aria-labelledby="positioning_clip_top_measurement_label"></select>
            +							</td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +			<tr>
            +				<td>{#style_dlg.right}</td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="positioning_clip_right" name="positioning_clip_right" disabled="disabled" /></td>
            +							<td>&nbsp;</td>
            +							<td>
            +								<label id="positioning_clip_right_measurement_label" for="positioning_clip_right_measurement" style="display: none; visibility: hidden;">Clip Right Measurement Unit</label>
            +								<select id="positioning_clip_right_measurement" name="positioning_clip_right_measurement" disabled="disabled" aria-labelledby="positioning_clip_right_measurement_label"></select>
            +							</td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +			<tr>
            +				<td>{#style_dlg.bottom}</td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="positioning_clip_bottom" name="positioning_clip_bottom" disabled="disabled" /></td>
            +							<td>&nbsp;</td>
            +							<td>
            +								<label id="positioning_clip_bottom_measurement_label" for="positioning_clip_bottom_measurement" style="display: none; visibility: hidden;">Clip Bottom Measurement Unit</label>
            +								<select id="positioning_clip_bottom_measurement" name="positioning_clip_bottom_measurement" disabled="disabled" aria-labelledby="positioning_clip_bottom_measurement_label"></select>
            +							</td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +			<tr>
            +				<td>{#style_dlg.left}</td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="positioning_clip_left" name="positioning_clip_left" disabled="disabled" /></td>
            +							<td>&nbsp;</td>
            +							<td>
            +								<label id="positioning_clip_left_measurement_label" for="positioning_clip_left_measurement" style="display: none; visibility: hidden;">Clip Left Measurement Unit</label>
            +								<select id="positioning_clip_left_measurement" name="positioning_clip_left_measurement" disabled="disabled" aria-labelledby="positioning_clip_left_measurement_label"></select>
            +							</td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +		</table>
            +	</fieldset>
            +</div>
            +<br style="clear: both" />
            +</div>
            +</fieldset>
            +</div>
            +
            +<div class="mceActionPanel">
            +	<input type="submit" id="insert" name="insert" value="{#update}" />
            +	<input type="button" class="button" id="apply" name="apply" value="{#style_dlg.apply}" onClick="applyAction();" />
            +	<input type="button" id="cancel" name="cancel" value="{#cancel}" onClick="tinyMCEPopup.close();" />
            +</div>
            +</form>
            +
            +<div style="display: none">
            +	<div id="container"></div>
            +</div>
            +
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/tabfocus/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/tabfocus/editor_plugin.js
            new file mode 100644
            index 00000000..d18689dd
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/tabfocus/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){var c=tinymce.DOM,a=tinymce.dom.Event,d=tinymce.each,b=tinymce.explode;tinymce.create("tinymce.plugins.TabFocusPlugin",{init:function(f,g){function e(i,j){if(j.keyCode===9){return a.cancel(j)}}function h(l,p){var j,m,o,n,k;function q(r){n=c.select(":input:enabled,*[tabindex]");function i(s){return s.type!="hidden"&&s.tabIndex!="-1"&&!(n[m].style.display=="none")&&!(n[m].style.visibility=="hidden")}d(n,function(t,s){if(t.id==l.id){j=s;return false}});if(r>0){for(m=j+1;m<n.length;m++){if(i(n[m])){return n[m]}}}else{for(m=j-1;m>=0;m--){if(i(n[m])){return n[m]}}}return null}if(p.keyCode===9){k=b(l.getParam("tab_focus",l.getParam("tabfocus_elements",":prev,:next")));if(k.length==1){k[1]=k[0];k[0]=":prev"}if(p.shiftKey){if(k[0]==":prev"){n=q(-1)}else{n=c.get(k[0])}}else{if(k[1]==":next"){n=q(1)}else{n=c.get(k[1])}}if(n){if(n.id&&(l=tinymce.get(n.id||n.name))){l.focus()}else{window.setTimeout(function(){if(!tinymce.isWebKit){window.focus()}n.focus()},10)}return a.cancel(p)}}}f.onKeyUp.add(e);if(tinymce.isGecko){f.onKeyPress.add(h);f.onKeyDown.add(e)}else{f.onKeyDown.add(h)}},getInfo:function(){return{longname:"Tabfocus",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/tabfocus",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("tabfocus",tinymce.plugins.TabFocusPlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/tabfocus/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/tabfocus/editor_plugin_src.js
            new file mode 100644
            index 00000000..f4545e16
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/tabfocus/editor_plugin_src.js
            @@ -0,0 +1,114 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	var DOM = tinymce.DOM, Event = tinymce.dom.Event, each = tinymce.each, explode = tinymce.explode;
            +
            +	tinymce.create('tinymce.plugins.TabFocusPlugin', {
            +		init : function(ed, url) {
            +			function tabCancel(ed, e) {
            +				if (e.keyCode === 9)
            +					return Event.cancel(e);
            +			};
            +
            +			function tabHandler(ed, e) {
            +				var x, i, f, el, v;
            +
            +				function find(d) {
            +					el = DOM.select(':input:enabled,*[tabindex]');
            +					function canSelect(e) {
            +						return e.type != 'hidden' && 
            +						e.tabIndex != '-1' && 
            +							!(el[i].style.display == "none") && 
            +							!(el[i].style.visibility == "hidden");
            +				    }
            +
            +					each(el, function(e, i) {
            +						if (e.id == ed.id) {
            +							x = i;
            +							return false;
            +						}
            +					});
            +
            +					if (d > 0) {
            +						for (i = x + 1; i < el.length; i++) {
            +							if (canSelect(el[i]))
            +								return el[i];
            +						}
            +					} else {
            +						for (i = x - 1; i >= 0; i--) {
            +							if (canSelect(el[i]))
            +								return el[i];
            +						}
            +					}
            +
            +					return null;
            +				};
            +
            +				if (e.keyCode === 9) {
            +					v = explode(ed.getParam('tab_focus', ed.getParam('tabfocus_elements', ':prev,:next')));
            +
            +					if (v.length == 1) {
            +						v[1] = v[0];
            +						v[0] = ':prev';
            +					}
            +
            +					// Find element to focus
            +					if (e.shiftKey) {
            +						if (v[0] == ':prev')
            +							el = find(-1);
            +						else
            +							el = DOM.get(v[0]);
            +					} else {
            +						if (v[1] == ':next')
            +							el = find(1);
            +						else
            +							el = DOM.get(v[1]);
            +					}
            +
            +					if (el) {
            +						if (el.id && (ed = tinymce.get(el.id || el.name)))
            +							ed.focus();
            +						else
            +							window.setTimeout(function() {
            +								if (!tinymce.isWebKit)
            +									window.focus();
            +								el.focus();
            +							}, 10);
            +
            +						return Event.cancel(e);
            +					}
            +				}
            +			};
            +
            +			ed.onKeyUp.add(tabCancel);
            +
            +			if (tinymce.isGecko) {
            +				ed.onKeyPress.add(tabHandler);
            +				ed.onKeyDown.add(tabCancel);
            +			} else
            +				ed.onKeyDown.add(tabHandler);
            +
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Tabfocus',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/tabfocus',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('tabfocus', tinymce.plugins.TabFocusPlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/table/cell.htm b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/table/cell.htm
            new file mode 100644
            index 00000000..4afb6afa
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/table/cell.htm
            @@ -0,0 +1,178 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#table_dlg.cell_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="../../utils/editable_selects.js"></script>
            +	<script type="text/javascript" src="js/cell.js"></script>
            +	<link href="css/cell.css" rel="stylesheet" type="text/css" />
            +</head>
            +<body id="tablecell" style="display: none" role="application">
            +	<form onsubmit="updateAction();return false;" action="#">
            +		<div class="tabs">
            +			<ul>
            +				<li id="general_tab" class="current" aria-controls="general_panel"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#table_dlg.general_tab}</a></span></li>
            +				<li id="advanced_tab" aria-controls="advanced_panel"><span><a href="javascript:mcTabs.displayTab('advanced_tab','advanced_panel');" onmousedown="return false;">{#table_dlg.advanced_tab}</a></span></li>
            +			</ul>
            +		</div>
            +
            +		<div class="panel_wrapper">
            +			<div id="general_panel" class="panel current">
            +				<fieldset>
            +					<legend>{#table_dlg.general_props}</legend>
            +
            +					<table role="presentation" border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td><label for="align">{#table_dlg.align}</label></td>
            +							<td>
            +								<select id="align" name="align" class="mceFocus">
            +									<option value="">{#not_set}</option>
            +									<option value="center">{#table_dlg.align_middle}</option>
            +									<option value="left">{#table_dlg.align_left}</option>
            +									<option value="right">{#table_dlg.align_right}</option>
            +								</select>
            +							</td>
            +		
            +							<td><label for="celltype">{#table_dlg.cell_type}</label></td>
            +							<td>
            +								<select id="celltype" name="celltype">
            +									<option value="td">{#table_dlg.td}</option>
            +									<option value="th">{#table_dlg.th}</option>
            +								</select>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="valign">{#table_dlg.valign}</label></td>
            +							<td>
            +								<select id="valign" name="valign">
            +									<option value="">{#not_set}</option>
            +									<option value="top">{#table_dlg.align_top}</option>
            +									<option value="middle">{#table_dlg.align_middle}</option>
            +									<option value="bottom">{#table_dlg.align_bottom}</option>
            +								</select>
            +							</td>
            +
            +							<td><label for="scope">{#table_dlg.scope}</label></td>
            +							<td>
            +								<select id="scope" name="scope">
            +									<option value="">{#not_set}</option>
            +									<option value="col">{#table.col}</option>
            +									<option value="row">{#table.row}</option>
            +									<option value="rowgroup">{#table_dlg.rowgroup}</option>
            +									<option value="colgroup">{#table_dlg.colgroup}</option>
            +								</select>
            +							</td>
            +
            +						</tr>
            +
            +						<tr>
            +							<td><label for="width">{#table_dlg.width}</label></td>
            +							<td><input id="width" name="width" type="text" value="" size="4" maxlength="4" onchange="changedSize();" /></td>
            +
            +							<td><label for="height">{#table_dlg.height}</label></td>
            +							<td><input id="height" name="height" type="text" value="" size="4" maxlength="4" onchange="changedSize();" /></td>
            +						</tr>
            +
            +						<tr id="styleSelectRow">
            +							<td><label for="class">{#class_name}</label></td>
            +							<td colspan="3">
            +								<select id="class" name="class" class="mceEditableSelect">
            +									<option value="" selected="selected">{#not_set}</option>
            +								</select>
            +							</td>
            +						</tr>
            +					</table>
            +				</fieldset>
            +			</div>
            +
            +			<div id="advanced_panel" class="panel">
            +				<fieldset>
            +					<legend>{#table_dlg.advanced_props}</legend>
            +
            +					<table role="presentation" border="0" cellpadding="0" cellspacing="4">
            +						<tr>
            +							<td class="column1"><label for="id">{#table_dlg.id}</label></td> 
            +							<td><input id="id" name="id" type="text" value="" style="width: 200px" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td><label for="style">{#table_dlg.style}</label></td>
            +							<td><input type="text" id="style" name="style" value="" style="width: 200px;" onchange="changedStyle();" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="dir">{#table_dlg.langdir}</label></td> 
            +							<td>
            +								<select id="dir" name="dir" style="width: 200px"> 
            +										<option value="">{#not_set}</option> 
            +										<option value="ltr">{#table_dlg.ltr}</option> 
            +										<option value="rtl">{#table_dlg.rtl}</option> 
            +								</select>
            +							</td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="lang">{#table_dlg.langcode}</label></td> 
            +							<td>
            +								<input id="lang" name="lang" type="text" value="" style="width: 200px" />
            +							</td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="backgroundimage">{#table_dlg.bgimage}</label></td> 
            +							<td>
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="backgroundimage" name="backgroundimage" type="text" value="" style="width: 200px" onchange="changedBackgroundImage();" /></td>
            +										<td id="backgroundimagebrowsercontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td> 
            +						</tr>
            +
            +						<tr role="group" aria-labelledby="bordercolor_label">
            +							<td class="column1"><label id="bordercolor_label" for="bordercolor">{#table_dlg.bordercolor}</label></td> 
            +							<td>
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="bordercolor" name="bordercolor" type="text" value="" size="9" onchange="updateColor('bordercolor_pick','bordercolor');changedColor();" /></td>
            +										<td id="bordercolor_pickcontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td> 
            +						</tr>
            +
            +						<tr role="group" aria-labelledby="bgcolor_label">
            +							<td class="column1"><label id="bgcolor_label" for="bgcolor">{#table_dlg.bgcolor}</label></td> 
            +							<td>
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="bgcolor" name="bgcolor" type="text" value="" size="9" onchange="updateColor('bgcolor_pick','bgcolor');changedColor();" /></td>
            +										<td id="bgcolor_pickcontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td> 
            +						</tr>
            +					</table>
            +				</fieldset>
            +			</div>
            +		</div>
            +
            +		<div class="mceActionPanel">
            +			<div>
            +				<select id="action" name="action">
            +					<option value="cell">{#table_dlg.cell_cell}</option>
            +					<option value="row">{#table_dlg.cell_row}</option>
            +					<option value="all">{#table_dlg.cell_all}</option>
            +				</select>
            +			</div>
            +
            +			<input type="submit" id="insert" name="insert" value="{#update}" />
            +			<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +		</div>
            +	</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/table/css/cell.css b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/table/css/cell.css
            new file mode 100644
            index 00000000..a067ecdf
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/table/css/cell.css
            @@ -0,0 +1,17 @@
            +/* CSS file for cell dialog in the table plugin */
            +
            +.panel_wrapper div.current {
            +	height: 200px;
            +}
            +
            +.advfield {
            +	width: 200px;
            +}
            +
            +#action {
            +	margin-bottom: 3px;
            +}
            +
            +#class {
            +	width: 150px;
            +}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/table/css/row.css b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/table/css/row.css
            new file mode 100644
            index 00000000..1f7755da
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/table/css/row.css
            @@ -0,0 +1,25 @@
            +/* CSS file for row dialog in the table plugin */
            +
            +.panel_wrapper div.current {
            +	height: 200px;
            +}
            +
            +.advfield {
            +	width: 200px;
            +}
            +
            +#action {
            +	margin-bottom: 3px;
            +}
            +
            +#rowtype,#align,#valign,#class,#height {
            +	width: 150px;
            +}
            +
            +#height {
            +	width: 50px;	
            +}
            +
            +.col2 {
            +	padding-left: 20px;
            +}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/table/css/table.css b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/table/css/table.css
            new file mode 100644
            index 00000000..d11c3f69
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/table/css/table.css
            @@ -0,0 +1,13 @@
            +/* CSS file for table dialog in the table plugin */
            +
            +.panel_wrapper div.current {
            +	height: 245px;
            +}
            +
            +.advfield {
            +	width: 200px;
            +}
            +
            +#class {
            +	width: 150px;
            +}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/table/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/table/editor_plugin.js
            new file mode 100644
            index 00000000..727ae4e7
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/table/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(c){var d=c.each;function b(f,g){var h=g.ownerDocument,e=h.createRange(),j;e.setStartBefore(g);e.setEnd(f.endContainer,f.endOffset);j=h.createElement("body");j.appendChild(e.cloneContents());return j.innerHTML.replace(/<(br|img|object|embed|input|textarea)[^>]*>/gi,"-").replace(/<[^>]+>/g,"").length==0}function a(H,G,K){var f,L,D,o;t();o=G.getParent(K.getStart(),"th,td");if(o){L=F(o);D=I();o=z(L.x,L.y)}function A(N,M){N=N.cloneNode(M);N.removeAttribute("id");return N}function t(){var M=0;f=[];d(["thead","tbody","tfoot"],function(N){var O=G.select("> "+N+" tr",H);d(O,function(P,Q){Q+=M;d(G.select("> td, > th",P),function(W,R){var S,T,U,V;if(f[Q]){while(f[Q][R]){R++}}U=h(W,"rowspan");V=h(W,"colspan");for(T=Q;T<Q+U;T++){if(!f[T]){f[T]=[]}for(S=R;S<R+V;S++){f[T][S]={part:N,real:T==Q&&S==R,elm:W,rowspan:U,colspan:V}}}})});M+=O.length})}function z(M,O){var N;N=f[O];if(N){return N[M]}}function h(N,M){return parseInt(N.getAttribute(M)||1)}function s(O,M,N){if(O){N=parseInt(N);if(N===1){O.removeAttribute(M,1)}else{O.setAttribute(M,N,1)}}}function j(M){return M&&(G.hasClass(M.elm,"mceSelected")||M==o)}function k(){var M=[];d(H.rows,function(N){d(N.cells,function(O){if(G.hasClass(O,"mceSelected")||O==o.elm){M.push(N);return false}})});return M}function r(){var M=G.createRng();M.setStartAfter(H);M.setEndAfter(H);K.setRng(M);G.remove(H)}function e(M){var N;c.walk(M,function(P){var O;if(P.nodeType==3){d(G.getParents(P.parentNode,null,M).reverse(),function(Q){Q=A(Q,false);if(!N){N=O=Q}else{if(O){O.appendChild(Q)}}O=Q});if(O){O.innerHTML=c.isIE?"&nbsp;":'<br data-mce-bogus="1" />'}return false}},"childNodes");M=A(M,false);s(M,"rowSpan",1);s(M,"colSpan",1);if(N){M.appendChild(N)}else{if(!c.isIE){M.innerHTML='<br data-mce-bogus="1" />'}}return M}function q(){var M=G.createRng();d(G.select("tr",H),function(N){if(N.cells.length==0){G.remove(N)}});if(G.select("tr",H).length==0){M.setStartAfter(H);M.setEndAfter(H);K.setRng(M);G.remove(H);return}d(G.select("thead,tbody,tfoot",H),function(N){if(N.rows.length==0){G.remove(N)}});t();row=f[Math.min(f.length-1,L.y)];if(row){K.select(row[Math.min(row.length-1,L.x)].elm,true);K.collapse(true)}}function u(S,Q,U,R){var P,N,M,O,T;P=f[Q][S].elm.parentNode;for(M=1;M<=U;M++){P=G.getNext(P,"tr");if(P){for(N=S;N>=0;N--){T=f[Q+M][N].elm;if(T.parentNode==P){for(O=1;O<=R;O++){G.insertAfter(e(T),T)}break}}if(N==-1){for(O=1;O<=R;O++){P.insertBefore(e(P.cells[0]),P.cells[0])}}}}}function C(){d(f,function(M,N){d(M,function(P,O){var S,R,T,Q;if(j(P)){P=P.elm;S=h(P,"colspan");R=h(P,"rowspan");if(S>1||R>1){s(P,"rowSpan",1);s(P,"colSpan",1);for(Q=0;Q<S-1;Q++){G.insertAfter(e(P),P)}u(O,N,R-1,S)}}})})}function p(V,S,Y){var P,O,X,W,U,R,T,M,V,N,Q;if(V){pos=F(V);P=pos.x;O=pos.y;X=P+(S-1);W=O+(Y-1)}else{P=L.x;O=L.y;X=D.x;W=D.y}T=z(P,O);M=z(X,W);if(T&&M&&T.part==M.part){C();t();T=z(P,O).elm;s(T,"colSpan",(X-P)+1);s(T,"rowSpan",(W-O)+1);for(R=O;R<=W;R++){for(U=P;U<=X;U++){if(!f[R]||!f[R][U]){continue}V=f[R][U].elm;if(V!=T){N=c.grep(V.childNodes);d(N,function(Z){T.appendChild(Z)});if(N.length){N=c.grep(T.childNodes);Q=0;d(N,function(Z){if(Z.nodeName=="BR"&&G.getAttrib(Z,"data-mce-bogus")&&Q++<N.length-1){T.removeChild(Z)}})}G.remove(V)}}}q()}}function l(Q){var M,S,P,R,T,U,N,V,O;d(f,function(W,X){d(W,function(Z,Y){if(j(Z)){Z=Z.elm;T=Z.parentNode;U=A(T,false);M=X;if(Q){return false}}});if(Q){return !M}});for(R=0;R<f[0].length;R++){if(!f[M][R]){continue}S=f[M][R].elm;if(S!=P){if(!Q){O=h(S,"rowspan");if(O>1){s(S,"rowSpan",O+1);continue}}else{if(M>0&&f[M-1][R]){V=f[M-1][R].elm;O=h(V,"rowSpan");if(O>1){s(V,"rowSpan",O+1);continue}}}N=e(S);s(N,"colSpan",S.colSpan);U.appendChild(N);P=S}}if(U.hasChildNodes()){if(!Q){G.insertAfter(U,T)}else{T.parentNode.insertBefore(U,T)}}}function g(N){var O,M;d(f,function(P,Q){d(P,function(S,R){if(j(S)){O=R;if(N){return false}}});if(N){return !O}});d(f,function(S,T){var P,Q,R;if(!S[O]){return}P=S[O].elm;if(P!=M){R=h(P,"colspan");Q=h(P,"rowspan");if(R==1){if(!N){G.insertAfter(e(P),P);u(O,T,Q-1,R)}else{P.parentNode.insertBefore(e(P),P);u(O,T,Q-1,R)}}else{s(P,"colSpan",P.colSpan+1)}M=P}})}function n(){var M=[];d(f,function(N,O){d(N,function(Q,P){if(j(Q)&&c.inArray(M,P)===-1){d(f,function(T){var R=T[P].elm,S;S=h(R,"colSpan");if(S>1){s(R,"colSpan",S-1)}else{G.remove(R)}});M.push(P)}})});q()}function m(){var N;function M(Q){var P,R,O;P=G.getNext(Q,"tr");d(Q.cells,function(S){var T=h(S,"rowSpan");if(T>1){s(S,"rowSpan",T-1);R=F(S);u(R.x,R.y,1,1)}});R=F(Q.cells[0]);d(f[R.y],function(S){var T;S=S.elm;if(S!=O){T=h(S,"rowSpan");if(T<=1){G.remove(S)}else{s(S,"rowSpan",T-1)}O=S}})}N=k();d(N.reverse(),function(O){M(O)});q()}function E(){var M=k();G.remove(M);q();return M}function J(){var M=k();d(M,function(O,N){M[N]=A(O,true)});return M}function B(O,N){var P=k(),M=P[N?0:P.length-1],Q=M.cells.length;d(f,function(S){var R;Q=0;d(S,function(U,T){if(U.real){Q+=U.colspan}if(U.elm.parentNode==M){R=1}});if(R){return false}});if(!N){O.reverse()}d(O,function(T){var S=T.cells.length,R;for(i=0;i<S;i++){R=T.cells[i];s(R,"colSpan",1);s(R,"rowSpan",1)}for(i=S;i<Q;i++){T.appendChild(e(T.cells[S-1]))}for(i=Q;i<S;i++){G.remove(T.cells[i])}if(N){M.parentNode.insertBefore(T,M)}else{G.insertAfter(T,M)}})}function F(M){var N;d(f,function(O,P){d(O,function(R,Q){if(R.elm==M){N={x:Q,y:P};return false}});return !N});return N}function w(M){L=F(M)}function I(){var O,N,M;N=M=0;d(f,function(P,Q){d(P,function(S,R){var U,T;if(j(S)){S=f[Q][R];if(R>N){N=R}if(Q>M){M=Q}if(S.real){U=S.colspan-1;T=S.rowspan-1;if(U){if(R+U>N){N=R+U}}if(T){if(Q+T>M){M=Q+T}}}}})});return{x:N,y:M}}function v(S){var P,O,U,T,N,M,Q,R;D=F(S);if(L&&D){P=Math.min(L.x,D.x);O=Math.min(L.y,D.y);U=Math.max(L.x,D.x);T=Math.max(L.y,D.y);N=U;M=T;for(y=O;y<=M;y++){S=f[y][P];if(!S.real){if(P-(S.colspan-1)<P){P-=S.colspan-1}}}for(x=P;x<=N;x++){S=f[O][x];if(!S.real){if(O-(S.rowspan-1)<O){O-=S.rowspan-1}}}for(y=O;y<=T;y++){for(x=P;x<=U;x++){S=f[y][x];if(S.real){Q=S.colspan-1;R=S.rowspan-1;if(Q){if(x+Q>N){N=x+Q}}if(R){if(y+R>M){M=y+R}}}}}G.removeClass(G.select("td.mceSelected,th.mceSelected"),"mceSelected");for(y=O;y<=M;y++){for(x=P;x<=N;x++){if(f[y][x]){G.addClass(f[y][x].elm,"mceSelected")}}}}}c.extend(this,{deleteTable:r,split:C,merge:p,insertRow:l,insertCol:g,deleteCols:n,deleteRows:m,cutRows:E,copyRows:J,pasteRows:B,getPos:F,setStartCell:w,setEndCell:v})}c.create("tinymce.plugins.TablePlugin",{init:function(f,g){var e,k;function j(n){var m=f.selection,l=f.dom.getParent(n||m.getNode(),"table");if(l){return new a(l,f.dom,m)}}function h(){f.getBody().style.webkitUserSelect="";f.dom.removeClass(f.dom.select("td.mceSelected,th.mceSelected"),"mceSelected")}d([["table","table.desc","mceInsertTable",true],["delete_table","table.del","mceTableDelete"],["delete_col","table.delete_col_desc","mceTableDeleteCol"],["delete_row","table.delete_row_desc","mceTableDeleteRow"],["col_after","table.col_after_desc","mceTableInsertColAfter"],["col_before","table.col_before_desc","mceTableInsertColBefore"],["row_after","table.row_after_desc","mceTableInsertRowAfter"],["row_before","table.row_before_desc","mceTableInsertRowBefore"],["row_props","table.row_desc","mceTableRowProps",true],["cell_props","table.cell_desc","mceTableCellProps",true],["split_cells","table.split_cells_desc","mceTableSplitCells",true],["merge_cells","table.merge_cells_desc","mceTableMergeCells",true]],function(l){f.addButton(l[0],{title:l[1],cmd:l[2],ui:l[3]})});if(!c.isIE){f.onClick.add(function(l,m){m=m.target;if(m.nodeName==="TABLE"){l.selection.select(m);l.nodeChanged()}})}f.onPreProcess.add(function(m,n){var l,o,p,r=m.dom,q;l=r.select("table",n.node);o=l.length;while(o--){p=l[o];r.setAttrib(p,"data-mce-style","");if((q=r.getAttrib(p,"width"))){r.setStyle(p,"width",q);r.setAttrib(p,"width","")}if((q=r.getAttrib(p,"height"))){r.setStyle(p,"height",q);r.setAttrib(p,"height","")}}});f.onNodeChange.add(function(m,l,q){var o;q=m.selection.getStart();o=m.dom.getParent(q,"td,th,caption");l.setActive("table",q.nodeName==="TABLE"||!!o);if(o&&o.nodeName==="CAPTION"){o=0}l.setDisabled("delete_table",!o);l.setDisabled("delete_col",!o);l.setDisabled("delete_table",!o);l.setDisabled("delete_row",!o);l.setDisabled("col_after",!o);l.setDisabled("col_before",!o);l.setDisabled("row_after",!o);l.setDisabled("row_before",!o);l.setDisabled("row_props",!o);l.setDisabled("cell_props",!o);l.setDisabled("split_cells",!o);l.setDisabled("merge_cells",!o)});f.onInit.add(function(m){var l,p,q=m.dom,n;e=m.windowManager;m.onMouseDown.add(function(r,s){if(s.button!=2){h();p=q.getParent(s.target,"td,th");l=q.getParent(p,"table")}});q.bind(m.getDoc(),"mouseover",function(v){var t,s,u=v.target;if(p&&(n||u!=p)&&(u.nodeName=="TD"||u.nodeName=="TH")){s=q.getParent(u,"table");if(s==l){if(!n){n=j(s);n.setStartCell(p);m.getBody().style.webkitUserSelect="none"}n.setEndCell(u)}t=m.selection.getSel();try{if(t.removeAllRanges){t.removeAllRanges()}else{t.empty()}}catch(r){}v.preventDefault()}});m.onMouseUp.add(function(A,B){var s,u=A.selection,C,D=u.getSel(),r,v,t,z;if(p){if(n){A.getBody().style.webkitUserSelect=""}function w(E,G){var F=new c.dom.TreeWalker(E,E);do{if(E.nodeType==3&&c.trim(E.nodeValue).length!=0){if(G){s.setStart(E,0)}else{s.setEnd(E,E.nodeValue.length)}return}if(E.nodeName=="BR"){if(G){s.setStartBefore(E)}else{s.setEndBefore(E)}return}}while(E=(G?F.next():F.prev()))}C=q.select("td.mceSelected,th.mceSelected");if(C.length>0){s=q.createRng();v=C[0];z=C[C.length-1];w(v,1);r=new c.dom.TreeWalker(v,q.getParent(C[0],"table"));do{if(v.nodeName=="TD"||v.nodeName=="TH"){if(!q.hasClass(v,"mceSelected")){break}t=v}}while(v=r.next());w(t);u.setRng(s)}A.nodeChanged();p=n=l=null}});m.onKeyUp.add(function(r,s){h()});if(m&&m.plugins.contextmenu){m.plugins.contextmenu.onContextMenu.add(function(t,r,v){var w,u=m.selection,s=u.getNode()||m.getBody();if(m.dom.getParent(v,"td")||m.dom.getParent(v,"th")||m.dom.select("td.mceSelected,th.mceSelected").length){r.removeAll();if(s.nodeName=="A"&&!m.dom.getAttrib(s,"name")){r.add({title:"advanced.link_desc",icon:"link",cmd:m.plugins.advlink?"mceAdvLink":"mceLink",ui:true});r.add({title:"advanced.unlink_desc",icon:"unlink",cmd:"UnLink"});r.addSeparator()}if(s.nodeName=="IMG"&&s.className.indexOf("mceItem")==-1){r.add({title:"advanced.image_desc",icon:"image",cmd:m.plugins.advimage?"mceAdvImage":"mceImage",ui:true});r.addSeparator()}r.add({title:"table.desc",icon:"table",cmd:"mceInsertTable",value:{action:"insert"}});r.add({title:"table.props_desc",icon:"table_props",cmd:"mceInsertTable"});r.add({title:"table.del",icon:"delete_table",cmd:"mceTableDelete"});r.addSeparator();w=r.addMenu({title:"table.cell"});w.add({title:"table.cell_desc",icon:"cell_props",cmd:"mceTableCellProps"});w.add({title:"table.split_cells_desc",icon:"split_cells",cmd:"mceTableSplitCells"});w.add({title:"table.merge_cells_desc",icon:"merge_cells",cmd:"mceTableMergeCells"});w=r.addMenu({title:"table.row"});w.add({title:"table.row_desc",icon:"row_props",cmd:"mceTableRowProps"});w.add({title:"table.row_before_desc",icon:"row_before",cmd:"mceTableInsertRowBefore"});w.add({title:"table.row_after_desc",icon:"row_after",cmd:"mceTableInsertRowAfter"});w.add({title:"table.delete_row_desc",icon:"delete_row",cmd:"mceTableDeleteRow"});w.addSeparator();w.add({title:"table.cut_row_desc",icon:"cut",cmd:"mceTableCutRow"});w.add({title:"table.copy_row_desc",icon:"copy",cmd:"mceTableCopyRow"});w.add({title:"table.paste_row_before_desc",icon:"paste",cmd:"mceTablePasteRowBefore"}).setDisabled(!k);w.add({title:"table.paste_row_after_desc",icon:"paste",cmd:"mceTablePasteRowAfter"}).setDisabled(!k);w=r.addMenu({title:"table.col"});w.add({title:"table.col_before_desc",icon:"col_before",cmd:"mceTableInsertColBefore"});w.add({title:"table.col_after_desc",icon:"col_after",cmd:"mceTableInsertColAfter"});w.add({title:"table.delete_col_desc",icon:"delete_col",cmd:"mceTableDeleteCol"})}else{r.add({title:"table.desc",icon:"table",cmd:"mceInsertTable"})}})}if(!c.isIE){function o(){var r;for(r=m.getBody().lastChild;r&&r.nodeType==3&&!r.nodeValue.length;r=r.previousSibling){}if(r&&r.nodeName=="TABLE"){m.dom.add(m.getBody(),"p",null,'<br mce_bogus="1" />')}}if(c.isGecko){m.onKeyDown.add(function(s,u){var r,t,v=s.dom;if(u.keyCode==37||u.keyCode==38){r=s.selection.getRng();t=v.getParent(r.startContainer,"table");if(t&&s.getBody().firstChild==t){if(b(r,t)){r=v.createRng();r.setStartBefore(t);r.setEndBefore(t);s.selection.setRng(r);u.preventDefault()}}}})}m.onKeyUp.add(o);m.onSetContent.add(o);m.onVisualAid.add(o);m.onPreProcess.add(function(r,t){var s=t.node.lastChild;if(s&&s.childNodes.length==1&&s.firstChild.nodeName=="BR"){r.dom.remove(s)}});o()}});d({mceTableSplitCells:function(l){l.split()},mceTableMergeCells:function(m){var n,o,l;l=f.dom.getParent(f.selection.getNode(),"th,td");if(l){n=l.rowSpan;o=l.colSpan}if(!f.dom.select("td.mceSelected,th.mceSelected").length){e.open({url:g+"/merge_cells.htm",width:240+parseInt(f.getLang("table.merge_cells_delta_width",0)),height:110+parseInt(f.getLang("table.merge_cells_delta_height",0)),inline:1},{rows:n,cols:o,onaction:function(p){m.merge(l,p.cols,p.rows)},plugin_url:g})}else{m.merge()}},mceTableInsertRowBefore:function(l){l.insertRow(true)},mceTableInsertRowAfter:function(l){l.insertRow()},mceTableInsertColBefore:function(l){l.insertCol(true)},mceTableInsertColAfter:function(l){l.insertCol()},mceTableDeleteCol:function(l){l.deleteCols()},mceTableDeleteRow:function(l){l.deleteRows()},mceTableCutRow:function(l){k=l.cutRows()},mceTableCopyRow:function(l){k=l.copyRows()},mceTablePasteRowBefore:function(l){l.pasteRows(k,true)},mceTablePasteRowAfter:function(l){l.pasteRows(k)},mceTableDelete:function(l){l.deleteTable()}},function(m,l){f.addCommand(l,function(){var n=j();if(n){m(n);f.execCommand("mceRepaint");h()}})});d({mceInsertTable:function(l){e.open({url:g+"/table.htm",width:400+parseInt(f.getLang("table.table_delta_width",0)),height:320+parseInt(f.getLang("table.table_delta_height",0)),inline:1},{plugin_url:g,action:l?l.action:0})},mceTableRowProps:function(){e.open({url:g+"/row.htm",width:400+parseInt(f.getLang("table.rowprops_delta_width",0)),height:295+parseInt(f.getLang("table.rowprops_delta_height",0)),inline:1},{plugin_url:g})},mceTableCellProps:function(){e.open({url:g+"/cell.htm",width:400+parseInt(f.getLang("table.cellprops_delta_width",0)),height:295+parseInt(f.getLang("table.cellprops_delta_height",0)),inline:1},{plugin_url:g})}},function(m,l){f.addCommand(l,function(n,o){m(o)})})}});c.PluginManager.add("table",c.plugins.TablePlugin)})(tinymce);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/table/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/table/editor_plugin_src.js
            new file mode 100644
            index 00000000..442e465c
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/table/editor_plugin_src.js
            @@ -0,0 +1,1202 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function(tinymce) {
            +	var each = tinymce.each;
            +
            +	// Checks if the selection/caret is at the start of the specified block element
            +	function isAtStart(rng, par) {
            +		var doc = par.ownerDocument, rng2 = doc.createRange(), elm;
            +
            +		rng2.setStartBefore(par);
            +		rng2.setEnd(rng.endContainer, rng.endOffset);
            +
            +		elm = doc.createElement('body');
            +		elm.appendChild(rng2.cloneContents());
            +
            +		// Check for text characters of other elements that should be treated as content
            +		return elm.innerHTML.replace(/<(br|img|object|embed|input|textarea)[^>]*>/gi, '-').replace(/<[^>]+>/g, '').length == 0;
            +	};
            +
            +	/**
            +	 * Table Grid class.
            +	 */
            +	function TableGrid(table, dom, selection) {
            +		var grid, startPos, endPos, selectedCell;
            +
            +		buildGrid();
            +		selectedCell = dom.getParent(selection.getStart(), 'th,td');
            +		if (selectedCell) {
            +			startPos = getPos(selectedCell);
            +			endPos = findEndPos();
            +			selectedCell = getCell(startPos.x, startPos.y);
            +		}
            +
            +		function cloneNode(node, children) {
            +			node = node.cloneNode(children);
            +			node.removeAttribute('id');
            +
            +			return node;
            +		}
            +
            +		function buildGrid() {
            +			var startY = 0;
            +
            +			grid = [];
            +
            +			each(['thead', 'tbody', 'tfoot'], function(part) {
            +				var rows = dom.select('> ' + part + ' tr', table);
            +
            +				each(rows, function(tr, y) {
            +					y += startY;
            +
            +					each(dom.select('> td, > th', tr), function(td, x) {
            +						var x2, y2, rowspan, colspan;
            +
            +						// Skip over existing cells produced by rowspan
            +						if (grid[y]) {
            +							while (grid[y][x])
            +								x++;
            +						}
            +
            +						// Get col/rowspan from cell
            +						rowspan = getSpanVal(td, 'rowspan');
            +						colspan = getSpanVal(td, 'colspan');
            +
            +						// Fill out rowspan/colspan right and down
            +						for (y2 = y; y2 < y + rowspan; y2++) {
            +							if (!grid[y2])
            +								grid[y2] = [];
            +
            +							for (x2 = x; x2 < x + colspan; x2++) {
            +								grid[y2][x2] = {
            +									part : part,
            +									real : y2 == y && x2 == x,
            +									elm : td,
            +									rowspan : rowspan,
            +									colspan : colspan
            +								};
            +							}
            +						}
            +					});
            +				});
            +
            +				startY += rows.length;
            +			});
            +		};
            +
            +		function getCell(x, y) {
            +			var row;
            +
            +			row = grid[y];
            +			if (row)
            +				return row[x];
            +		};
            +
            +		function getSpanVal(td, name) {
            +			return parseInt(td.getAttribute(name) || 1);
            +		};
            +
            +		function setSpanVal(td, name, val) {
            +			if (td) {
            +				val = parseInt(val);
            +
            +				if (val === 1)
            +					td.removeAttribute(name, 1);
            +				else
            +					td.setAttribute(name, val, 1);
            +			}
            +		}
            +
            +		function isCellSelected(cell) {
            +			return cell && (dom.hasClass(cell.elm, 'mceSelected') || cell == selectedCell);
            +		};
            +
            +		function getSelectedRows() {
            +			var rows = [];
            +
            +			each(table.rows, function(row) {
            +				each(row.cells, function(cell) {
            +					if (dom.hasClass(cell, 'mceSelected') || cell == selectedCell.elm) {
            +						rows.push(row);
            +						return false;
            +					}
            +				});
            +			});
            +
            +			return rows;
            +		};
            +
            +		function deleteTable() {
            +			var rng = dom.createRng();
            +
            +			rng.setStartAfter(table);
            +			rng.setEndAfter(table);
            +
            +			selection.setRng(rng);
            +
            +			dom.remove(table);
            +		};
            +
            +		function cloneCell(cell) {
            +			var formatNode;
            +
            +			// Clone formats
            +			tinymce.walk(cell, function(node) {
            +				var curNode;
            +
            +				if (node.nodeType == 3) {
            +					each(dom.getParents(node.parentNode, null, cell).reverse(), function(node) {
            +						node = cloneNode(node, false);
            +
            +						if (!formatNode)
            +							formatNode = curNode = node;
            +						else if (curNode)
            +							curNode.appendChild(node);
            +
            +						curNode = node;
            +					});
            +
            +					// Add something to the inner node
            +					if (curNode)
            +						curNode.innerHTML = tinymce.isIE ? '&nbsp;' : '<br data-mce-bogus="1" />';
            +
            +					return false;
            +				}
            +			}, 'childNodes');
            +
            +			cell = cloneNode(cell, false);
            +			setSpanVal(cell, 'rowSpan', 1);
            +			setSpanVal(cell, 'colSpan', 1);
            +
            +			if (formatNode) {
            +				cell.appendChild(formatNode);
            +			} else {
            +				if (!tinymce.isIE)
            +					cell.innerHTML = '<br data-mce-bogus="1" />';
            +			}
            +
            +			return cell;
            +		};
            +
            +		function cleanup() {
            +			var rng = dom.createRng();
            +
            +			// Empty rows
            +			each(dom.select('tr', table), function(tr) {
            +				if (tr.cells.length == 0)
            +					dom.remove(tr);
            +			});
            +
            +			// Empty table
            +			if (dom.select('tr', table).length == 0) {
            +				rng.setStartAfter(table);
            +				rng.setEndAfter(table);
            +				selection.setRng(rng);
            +				dom.remove(table);
            +				return;
            +			}
            +
            +			// Empty header/body/footer
            +			each(dom.select('thead,tbody,tfoot', table), function(part) {
            +				if (part.rows.length == 0)
            +					dom.remove(part);
            +			});
            +
            +			// Restore selection to start position if it still exists
            +			buildGrid();
            +
            +			// Restore the selection to the closest table position
            +			row = grid[Math.min(grid.length - 1, startPos.y)];
            +			if (row) {
            +				selection.select(row[Math.min(row.length - 1, startPos.x)].elm, true);
            +				selection.collapse(true);
            +			}
            +		};
            +
            +		function fillLeftDown(x, y, rows, cols) {
            +			var tr, x2, r, c, cell;
            +
            +			tr = grid[y][x].elm.parentNode;
            +			for (r = 1; r <= rows; r++) {
            +				tr = dom.getNext(tr, 'tr');
            +
            +				if (tr) {
            +					// Loop left to find real cell
            +					for (x2 = x; x2 >= 0; x2--) {
            +						cell = grid[y + r][x2].elm;
            +
            +						if (cell.parentNode == tr) {
            +							// Append clones after
            +							for (c = 1; c <= cols; c++)
            +								dom.insertAfter(cloneCell(cell), cell);
            +
            +							break;
            +						}
            +					}
            +
            +					if (x2 == -1) {
            +						// Insert nodes before first cell
            +						for (c = 1; c <= cols; c++)
            +							tr.insertBefore(cloneCell(tr.cells[0]), tr.cells[0]);
            +					}
            +				}
            +			}
            +		};
            +
            +		function split() {
            +			each(grid, function(row, y) {
            +				each(row, function(cell, x) {
            +					var colSpan, rowSpan, newCell, i;
            +
            +					if (isCellSelected(cell)) {
            +						cell = cell.elm;
            +						colSpan = getSpanVal(cell, 'colspan');
            +						rowSpan = getSpanVal(cell, 'rowspan');
            +
            +						if (colSpan > 1 || rowSpan > 1) {
            +							setSpanVal(cell, 'rowSpan', 1);
            +							setSpanVal(cell, 'colSpan', 1);
            +
            +							// Insert cells right
            +							for (i = 0; i < colSpan - 1; i++)
            +								dom.insertAfter(cloneCell(cell), cell);
            +
            +							fillLeftDown(x, y, rowSpan - 1, colSpan);
            +						}
            +					}
            +				});
            +			});
            +		};
            +
            +		function merge(cell, cols, rows) {
            +			var startX, startY, endX, endY, x, y, startCell, endCell, cell, children, count;
            +
            +			// Use specified cell and cols/rows
            +			if (cell) {
            +				pos = getPos(cell);
            +				startX = pos.x;
            +				startY = pos.y;
            +				endX = startX + (cols - 1);
            +				endY = startY + (rows - 1);
            +			} else {
            +				// Use selection
            +				startX = startPos.x;
            +				startY = startPos.y;
            +				endX = endPos.x;
            +				endY = endPos.y;
            +			}
            +
            +			// Find start/end cells
            +			startCell = getCell(startX, startY);
            +			endCell = getCell(endX, endY);
            +
            +			// Check if the cells exists and if they are of the same part for example tbody = tbody
            +			if (startCell && endCell && startCell.part == endCell.part) {
            +				// Split and rebuild grid
            +				split();
            +				buildGrid();
            +
            +				// Set row/col span to start cell
            +				startCell = getCell(startX, startY).elm;
            +				setSpanVal(startCell, 'colSpan', (endX - startX) + 1);
            +				setSpanVal(startCell, 'rowSpan', (endY - startY) + 1);
            +
            +				// Remove other cells and add it's contents to the start cell
            +				for (y = startY; y <= endY; y++) {
            +					for (x = startX; x <= endX; x++) {
            +						if (!grid[y] || !grid[y][x])
            +							continue;
            +
            +						cell = grid[y][x].elm;
            +
            +						if (cell != startCell) {
            +							// Move children to startCell
            +							children = tinymce.grep(cell.childNodes);
            +							each(children, function(node) {
            +								startCell.appendChild(node);
            +							});
            +
            +							// Remove bogus nodes if there is children in the target cell
            +							if (children.length) {
            +								children = tinymce.grep(startCell.childNodes);
            +								count = 0;
            +								each(children, function(node) {
            +									if (node.nodeName == 'BR' && dom.getAttrib(node, 'data-mce-bogus') && count++ < children.length - 1)
            +										startCell.removeChild(node);
            +								});
            +							}
            +							
            +							// Remove cell
            +							dom.remove(cell);
            +						}
            +					}
            +				}
            +
            +				// Remove empty rows etc and restore caret location
            +				cleanup();
            +			}
            +		};
            +
            +		function insertRow(before) {
            +			var posY, cell, lastCell, x, rowElm, newRow, newCell, otherCell, rowSpan;
            +
            +			// Find first/last row
            +			each(grid, function(row, y) {
            +				each(row, function(cell, x) {
            +					if (isCellSelected(cell)) {
            +						cell = cell.elm;
            +						rowElm = cell.parentNode;
            +						newRow = cloneNode(rowElm, false);
            +						posY = y;
            +
            +						if (before)
            +							return false;
            +					}
            +				});
            +
            +				if (before)
            +					return !posY;
            +			});
            +
            +			for (x = 0; x < grid[0].length; x++) {
            +				// Cell not found could be because of an invalid table structure
            +				if (!grid[posY][x])
            +					continue;
            +
            +				cell = grid[posY][x].elm;
            +
            +				if (cell != lastCell) {
            +					if (!before) {
            +						rowSpan = getSpanVal(cell, 'rowspan');
            +						if (rowSpan > 1) {
            +							setSpanVal(cell, 'rowSpan', rowSpan + 1);
            +							continue;
            +						}
            +					} else {
            +						// Check if cell above can be expanded
            +						if (posY > 0 && grid[posY - 1][x]) {
            +							otherCell = grid[posY - 1][x].elm;
            +							rowSpan = getSpanVal(otherCell, 'rowSpan');
            +							if (rowSpan > 1) {
            +								setSpanVal(otherCell, 'rowSpan', rowSpan + 1);
            +								continue;
            +							}
            +						}
            +					}
            +
            +					// Insert new cell into new row
            +					newCell = cloneCell(cell);
            +					setSpanVal(newCell, 'colSpan', cell.colSpan);
            +
            +					newRow.appendChild(newCell);
            +
            +					lastCell = cell;
            +				}
            +			}
            +
            +			if (newRow.hasChildNodes()) {
            +				if (!before)
            +					dom.insertAfter(newRow, rowElm);
            +				else
            +					rowElm.parentNode.insertBefore(newRow, rowElm);
            +			}
            +		};
            +
            +		function insertCol(before) {
            +			var posX, lastCell;
            +
            +			// Find first/last column
            +			each(grid, function(row, y) {
            +				each(row, function(cell, x) {
            +					if (isCellSelected(cell)) {
            +						posX = x;
            +
            +						if (before)
            +							return false;
            +					}
            +				});
            +
            +				if (before)
            +					return !posX;
            +			});
            +
            +			each(grid, function(row, y) {
            +				var cell, rowSpan, colSpan;
            +
            +				if (!row[posX])
            +					return;
            +
            +				cell = row[posX].elm;
            +				if (cell != lastCell) {
            +					colSpan = getSpanVal(cell, 'colspan');
            +					rowSpan = getSpanVal(cell, 'rowspan');
            +
            +					if (colSpan == 1) {
            +						if (!before) {
            +							dom.insertAfter(cloneCell(cell), cell);
            +							fillLeftDown(posX, y, rowSpan - 1, colSpan);
            +						} else {
            +							cell.parentNode.insertBefore(cloneCell(cell), cell);
            +							fillLeftDown(posX, y, rowSpan - 1, colSpan);
            +						}
            +					} else
            +						setSpanVal(cell, 'colSpan', cell.colSpan + 1);
            +
            +					lastCell = cell;
            +				}
            +			});
            +		};
            +
            +		function deleteCols() {
            +			var cols = [];
            +
            +			// Get selected column indexes
            +			each(grid, function(row, y) {
            +				each(row, function(cell, x) {
            +					if (isCellSelected(cell) && tinymce.inArray(cols, x) === -1) {
            +						each(grid, function(row) {
            +							var cell = row[x].elm, colSpan;
            +
            +							colSpan = getSpanVal(cell, 'colSpan');
            +
            +							if (colSpan > 1)
            +								setSpanVal(cell, 'colSpan', colSpan - 1);
            +							else
            +								dom.remove(cell);
            +						});
            +
            +						cols.push(x);
            +					}
            +				});
            +			});
            +
            +			cleanup();
            +		};
            +
            +		function deleteRows() {
            +			var rows;
            +
            +			function deleteRow(tr) {
            +				var nextTr, pos, lastCell;
            +
            +				nextTr = dom.getNext(tr, 'tr');
            +
            +				// Move down row spanned cells
            +				each(tr.cells, function(cell) {
            +					var rowSpan = getSpanVal(cell, 'rowSpan');
            +
            +					if (rowSpan > 1) {
            +						setSpanVal(cell, 'rowSpan', rowSpan - 1);
            +						pos = getPos(cell);
            +						fillLeftDown(pos.x, pos.y, 1, 1);
            +					}
            +				});
            +
            +				// Delete cells
            +				pos = getPos(tr.cells[0]);
            +				each(grid[pos.y], function(cell) {
            +					var rowSpan;
            +
            +					cell = cell.elm;
            +
            +					if (cell != lastCell) {
            +						rowSpan = getSpanVal(cell, 'rowSpan');
            +
            +						if (rowSpan <= 1)
            +							dom.remove(cell);
            +						else
            +							setSpanVal(cell, 'rowSpan', rowSpan - 1);
            +
            +						lastCell = cell;
            +					}
            +				});
            +			};
            +
            +			// Get selected rows and move selection out of scope
            +			rows = getSelectedRows();
            +
            +			// Delete all selected rows
            +			each(rows.reverse(), function(tr) {
            +				deleteRow(tr);
            +			});
            +
            +			cleanup();
            +		};
            +
            +		function cutRows() {
            +			var rows = getSelectedRows();
            +
            +			dom.remove(rows);
            +			cleanup();
            +
            +			return rows;
            +		};
            +
            +		function copyRows() {
            +			var rows = getSelectedRows();
            +
            +			each(rows, function(row, i) {
            +				rows[i] = cloneNode(row, true);
            +			});
            +
            +			return rows;
            +		};
            +
            +		function pasteRows(rows, before) {
            +			var selectedRows = getSelectedRows(),
            +				targetRow = selectedRows[before ? 0 : selectedRows.length - 1],
            +				targetCellCount = targetRow.cells.length;
            +
            +			// Calc target cell count
            +			each(grid, function(row) {
            +				var match;
            +
            +				targetCellCount = 0;
            +				each(row, function(cell, x) {
            +					if (cell.real)
            +						targetCellCount += cell.colspan;
            +
            +					if (cell.elm.parentNode == targetRow)
            +						match = 1;
            +				});
            +
            +				if (match)
            +					return false;
            +			});
            +
            +			if (!before)
            +				rows.reverse();
            +
            +			each(rows, function(row) {
            +				var cellCount = row.cells.length, cell;
            +
            +				// Remove col/rowspans
            +				for (i = 0; i < cellCount; i++) {
            +					cell = row.cells[i];
            +					setSpanVal(cell, 'colSpan', 1);
            +					setSpanVal(cell, 'rowSpan', 1);
            +				}
            +
            +				// Needs more cells
            +				for (i = cellCount; i < targetCellCount; i++)
            +					row.appendChild(cloneCell(row.cells[cellCount - 1]));
            +
            +				// Needs less cells
            +				for (i = targetCellCount; i < cellCount; i++)
            +					dom.remove(row.cells[i]);
            +
            +				// Add before/after
            +				if (before)
            +					targetRow.parentNode.insertBefore(row, targetRow);
            +				else
            +					dom.insertAfter(row, targetRow);
            +			});
            +		};
            +
            +		function getPos(target) {
            +			var pos;
            +
            +			each(grid, function(row, y) {
            +				each(row, function(cell, x) {
            +					if (cell.elm == target) {
            +						pos = {x : x, y : y};
            +						return false;
            +					}
            +				});
            +
            +				return !pos;
            +			});
            +
            +			return pos;
            +		};
            +
            +		function setStartCell(cell) {
            +			startPos = getPos(cell);
            +		};
            +
            +		function findEndPos() {
            +			var pos, maxX, maxY;
            +
            +			maxX = maxY = 0;
            +
            +			each(grid, function(row, y) {
            +				each(row, function(cell, x) {
            +					var colSpan, rowSpan;
            +
            +					if (isCellSelected(cell)) {
            +						cell = grid[y][x];
            +
            +						if (x > maxX)
            +							maxX = x;
            +
            +						if (y > maxY)
            +							maxY = y;
            +
            +						if (cell.real) {
            +							colSpan = cell.colspan - 1;
            +							rowSpan = cell.rowspan - 1;
            +
            +							if (colSpan) {
            +								if (x + colSpan > maxX)
            +									maxX = x + colSpan;
            +							}
            +
            +							if (rowSpan) {
            +								if (y + rowSpan > maxY)
            +									maxY = y + rowSpan;
            +							}
            +						}
            +					}
            +				});
            +			});
            +
            +			return {x : maxX, y : maxY};
            +		};
            +
            +		function setEndCell(cell) {
            +			var startX, startY, endX, endY, maxX, maxY, colSpan, rowSpan;
            +
            +			endPos = getPos(cell);
            +
            +			if (startPos && endPos) {
            +				// Get start/end positions
            +				startX = Math.min(startPos.x, endPos.x);
            +				startY = Math.min(startPos.y, endPos.y);
            +				endX = Math.max(startPos.x, endPos.x);
            +				endY = Math.max(startPos.y, endPos.y);
            +
            +				// Expand end positon to include spans
            +				maxX = endX;
            +				maxY = endY;
            +
            +				// Expand startX
            +				for (y = startY; y <= maxY; y++) {
            +					cell = grid[y][startX];
            +
            +					if (!cell.real) {
            +						if (startX - (cell.colspan - 1) < startX)
            +							startX -= cell.colspan - 1;
            +					}
            +				}
            +
            +				// Expand startY
            +				for (x = startX; x <= maxX; x++) {
            +					cell = grid[startY][x];
            +
            +					if (!cell.real) {
            +						if (startY - (cell.rowspan - 1) < startY)
            +							startY -= cell.rowspan - 1;
            +					}
            +				}
            +
            +				// Find max X, Y
            +				for (y = startY; y <= endY; y++) {
            +					for (x = startX; x <= endX; x++) {
            +						cell = grid[y][x];
            +
            +						if (cell.real) {
            +							colSpan = cell.colspan - 1;
            +							rowSpan = cell.rowspan - 1;
            +
            +							if (colSpan) {
            +								if (x + colSpan > maxX)
            +									maxX = x + colSpan;
            +							}
            +
            +							if (rowSpan) {
            +								if (y + rowSpan > maxY)
            +									maxY = y + rowSpan;
            +							}
            +						}
            +					}
            +				}
            +
            +				// Remove current selection
            +				dom.removeClass(dom.select('td.mceSelected,th.mceSelected'), 'mceSelected');
            +
            +				// Add new selection
            +				for (y = startY; y <= maxY; y++) {
            +					for (x = startX; x <= maxX; x++) {
            +						if (grid[y][x])
            +							dom.addClass(grid[y][x].elm, 'mceSelected');
            +					}
            +				}
            +			}
            +		};
            +
            +		// Expose to public
            +		tinymce.extend(this, {
            +			deleteTable : deleteTable,
            +			split : split,
            +			merge : merge,
            +			insertRow : insertRow,
            +			insertCol : insertCol,
            +			deleteCols : deleteCols,
            +			deleteRows : deleteRows,
            +			cutRows : cutRows,
            +			copyRows : copyRows,
            +			pasteRows : pasteRows,
            +			getPos : getPos,
            +			setStartCell : setStartCell,
            +			setEndCell : setEndCell
            +		});
            +	};
            +
            +	tinymce.create('tinymce.plugins.TablePlugin', {
            +		init : function(ed, url) {
            +			var winMan, clipboardRows;
            +
            +			function createTableGrid(node) {
            +				var selection = ed.selection, tblElm = ed.dom.getParent(node || selection.getNode(), 'table');
            +
            +				if (tblElm)
            +					return new TableGrid(tblElm, ed.dom, selection);
            +			};
            +
            +			function cleanup() {
            +				// Restore selection possibilities
            +				ed.getBody().style.webkitUserSelect = '';
            +				ed.dom.removeClass(ed.dom.select('td.mceSelected,th.mceSelected'), 'mceSelected');
            +			};
            +
            +			// Register buttons
            +			each([
            +				['table', 'table.desc', 'mceInsertTable', true],
            +				['delete_table', 'table.del', 'mceTableDelete'],
            +				['delete_col', 'table.delete_col_desc', 'mceTableDeleteCol'],
            +				['delete_row', 'table.delete_row_desc', 'mceTableDeleteRow'],
            +				['col_after', 'table.col_after_desc', 'mceTableInsertColAfter'],
            +				['col_before', 'table.col_before_desc', 'mceTableInsertColBefore'],
            +				['row_after', 'table.row_after_desc', 'mceTableInsertRowAfter'],
            +				['row_before', 'table.row_before_desc', 'mceTableInsertRowBefore'],
            +				['row_props', 'table.row_desc', 'mceTableRowProps', true],
            +				['cell_props', 'table.cell_desc', 'mceTableCellProps', true],
            +				['split_cells', 'table.split_cells_desc', 'mceTableSplitCells', true],
            +				['merge_cells', 'table.merge_cells_desc', 'mceTableMergeCells', true]
            +			], function(c) {
            +				ed.addButton(c[0], {title : c[1], cmd : c[2], ui : c[3]});
            +			});
            +
            +			// Select whole table is a table border is clicked
            +			if (!tinymce.isIE) {
            +				ed.onClick.add(function(ed, e) {
            +					e = e.target;
            +
            +					if (e.nodeName === 'TABLE') {
            +						ed.selection.select(e);
            +						ed.nodeChanged();
            +					}
            +				});
            +			}
            +
            +			ed.onPreProcess.add(function(ed, args) {
            +				var nodes, i, node, dom = ed.dom, value;
            +
            +				nodes = dom.select('table', args.node);
            +				i = nodes.length;
            +				while (i--) {
            +					node = nodes[i];
            +					dom.setAttrib(node, 'data-mce-style', '');
            +
            +					if ((value = dom.getAttrib(node, 'width'))) {
            +						dom.setStyle(node, 'width', value);
            +						dom.setAttrib(node, 'width', '');
            +					}
            +
            +					if ((value = dom.getAttrib(node, 'height'))) {
            +						dom.setStyle(node, 'height', value);
            +						dom.setAttrib(node, 'height', '');
            +					}
            +				}
            +			});
            +
            +			// Handle node change updates
            +			ed.onNodeChange.add(function(ed, cm, n) {
            +				var p;
            +
            +				n = ed.selection.getStart();
            +				p = ed.dom.getParent(n, 'td,th,caption');
            +				cm.setActive('table', n.nodeName === 'TABLE' || !!p);
            +
            +				// Disable table tools if we are in caption
            +				if (p && p.nodeName === 'CAPTION')
            +					p = 0;
            +
            +				cm.setDisabled('delete_table', !p);
            +				cm.setDisabled('delete_col', !p);
            +				cm.setDisabled('delete_table', !p);
            +				cm.setDisabled('delete_row', !p);
            +				cm.setDisabled('col_after', !p);
            +				cm.setDisabled('col_before', !p);
            +				cm.setDisabled('row_after', !p);
            +				cm.setDisabled('row_before', !p);
            +				cm.setDisabled('row_props', !p);
            +				cm.setDisabled('cell_props', !p);
            +				cm.setDisabled('split_cells', !p);
            +				cm.setDisabled('merge_cells', !p);
            +			});
            +
            +			ed.onInit.add(function(ed) {
            +				var startTable, startCell, dom = ed.dom, tableGrid;
            +
            +				winMan = ed.windowManager;
            +
            +				// Add cell selection logic
            +				ed.onMouseDown.add(function(ed, e) {
            +					if (e.button != 2) {
            +						cleanup();
            +
            +						startCell = dom.getParent(e.target, 'td,th');
            +						startTable = dom.getParent(startCell, 'table');
            +					}
            +				});
            +
            +				dom.bind(ed.getDoc(), 'mouseover', function(e) {
            +					var sel, table, target = e.target;
            +
            +					if (startCell && (tableGrid || target != startCell) && (target.nodeName == 'TD' || target.nodeName == 'TH')) {
            +						table = dom.getParent(target, 'table');
            +						if (table == startTable) {
            +							if (!tableGrid) {
            +								tableGrid = createTableGrid(table);
            +								tableGrid.setStartCell(startCell);
            +
            +								ed.getBody().style.webkitUserSelect = 'none';
            +							}
            +
            +							tableGrid.setEndCell(target);
            +						}
            +
            +						// Remove current selection
            +						sel = ed.selection.getSel();
            +
            +						try {
            +							if (sel.removeAllRanges)
            +								sel.removeAllRanges();
            +							else
            +								sel.empty();
            +						} catch (ex) {
            +							// IE9 might throw errors here
            +						}
            +
            +						e.preventDefault();
            +					}
            +				});
            +
            +				ed.onMouseUp.add(function(ed, e) {
            +					var rng, sel = ed.selection, selectedCells, nativeSel = sel.getSel(), walker, node, lastNode, endNode;
            +
            +					// Move selection to startCell
            +					if (startCell) {
            +						if (tableGrid)
            +							ed.getBody().style.webkitUserSelect = '';
            +
            +						function setPoint(node, start) {
            +							var walker = new tinymce.dom.TreeWalker(node, node);
            +
            +							do {
            +								// Text node
            +								if (node.nodeType == 3 && tinymce.trim(node.nodeValue).length != 0) {
            +									if (start)
            +										rng.setStart(node, 0);
            +									else
            +										rng.setEnd(node, node.nodeValue.length);
            +
            +									return;
            +								}
            +
            +								// BR element
            +								if (node.nodeName == 'BR') {
            +									if (start)
            +										rng.setStartBefore(node);
            +									else
            +										rng.setEndBefore(node);
            +
            +									return;
            +								}
            +							} while (node = (start ? walker.next() : walker.prev()));
            +						};
            +
            +						// Try to expand text selection as much as we can only Gecko supports cell selection
            +						selectedCells = dom.select('td.mceSelected,th.mceSelected');
            +						if (selectedCells.length > 0) {
            +							rng = dom.createRng();
            +							node = selectedCells[0];
            +							endNode = selectedCells[selectedCells.length - 1];
            +
            +							setPoint(node, 1);
            +							walker = new tinymce.dom.TreeWalker(node, dom.getParent(selectedCells[0], 'table'));
            +
            +							do {
            +								if (node.nodeName == 'TD' || node.nodeName == 'TH') {
            +									if (!dom.hasClass(node, 'mceSelected'))
            +										break;
            +
            +									lastNode = node;
            +								}
            +							} while (node = walker.next());
            +
            +							setPoint(lastNode);
            +
            +							sel.setRng(rng);
            +						}
            +
            +						ed.nodeChanged();
            +						startCell = tableGrid = startTable = null;
            +					}
            +				});
            +
            +				ed.onKeyUp.add(function(ed, e) {
            +					cleanup();
            +				});
            +
            +				// Add context menu
            +				if (ed && ed.plugins.contextmenu) {
            +					ed.plugins.contextmenu.onContextMenu.add(function(th, m, e) {
            +						var sm, se = ed.selection, el = se.getNode() || ed.getBody();
            +
            +						if (ed.dom.getParent(e, 'td') || ed.dom.getParent(e, 'th') || ed.dom.select('td.mceSelected,th.mceSelected').length) {
            +							m.removeAll();
            +
            +							if (el.nodeName == 'A' && !ed.dom.getAttrib(el, 'name')) {
            +								m.add({title : 'advanced.link_desc', icon : 'link', cmd : ed.plugins.advlink ? 'mceAdvLink' : 'mceLink', ui : true});
            +								m.add({title : 'advanced.unlink_desc', icon : 'unlink', cmd : 'UnLink'});
            +								m.addSeparator();
            +							}
            +
            +							if (el.nodeName == 'IMG' && el.className.indexOf('mceItem') == -1) {
            +								m.add({title : 'advanced.image_desc', icon : 'image', cmd : ed.plugins.advimage ? 'mceAdvImage' : 'mceImage', ui : true});
            +								m.addSeparator();
            +							}
            +
            +							m.add({title : 'table.desc', icon : 'table', cmd : 'mceInsertTable', value : {action : 'insert'}});
            +							m.add({title : 'table.props_desc', icon : 'table_props', cmd : 'mceInsertTable'});
            +							m.add({title : 'table.del', icon : 'delete_table', cmd : 'mceTableDelete'});
            +							m.addSeparator();
            +
            +							// Cell menu
            +							sm = m.addMenu({title : 'table.cell'});
            +							sm.add({title : 'table.cell_desc', icon : 'cell_props', cmd : 'mceTableCellProps'});
            +							sm.add({title : 'table.split_cells_desc', icon : 'split_cells', cmd : 'mceTableSplitCells'});
            +							sm.add({title : 'table.merge_cells_desc', icon : 'merge_cells', cmd : 'mceTableMergeCells'});
            +
            +							// Row menu
            +							sm = m.addMenu({title : 'table.row'});
            +							sm.add({title : 'table.row_desc', icon : 'row_props', cmd : 'mceTableRowProps'});
            +							sm.add({title : 'table.row_before_desc', icon : 'row_before', cmd : 'mceTableInsertRowBefore'});
            +							sm.add({title : 'table.row_after_desc', icon : 'row_after', cmd : 'mceTableInsertRowAfter'});
            +							sm.add({title : 'table.delete_row_desc', icon : 'delete_row', cmd : 'mceTableDeleteRow'});
            +							sm.addSeparator();
            +							sm.add({title : 'table.cut_row_desc', icon : 'cut', cmd : 'mceTableCutRow'});
            +							sm.add({title : 'table.copy_row_desc', icon : 'copy', cmd : 'mceTableCopyRow'});
            +							sm.add({title : 'table.paste_row_before_desc', icon : 'paste', cmd : 'mceTablePasteRowBefore'}).setDisabled(!clipboardRows);
            +							sm.add({title : 'table.paste_row_after_desc', icon : 'paste', cmd : 'mceTablePasteRowAfter'}).setDisabled(!clipboardRows);
            +
            +							// Column menu
            +							sm = m.addMenu({title : 'table.col'});
            +							sm.add({title : 'table.col_before_desc', icon : 'col_before', cmd : 'mceTableInsertColBefore'});
            +							sm.add({title : 'table.col_after_desc', icon : 'col_after', cmd : 'mceTableInsertColAfter'});
            +							sm.add({title : 'table.delete_col_desc', icon : 'delete_col', cmd : 'mceTableDeleteCol'});
            +						} else
            +							m.add({title : 'table.desc', icon : 'table', cmd : 'mceInsertTable'});
            +					});
            +				}
            +
            +				// Fixes an issue on Gecko where it's impossible to place the caret behind a table
            +				// This fix will force a paragraph element after the table but only when the forced_root_block setting is enabled
            +				if (!tinymce.isIE) {
            +					function fixTableCaretPos() {
            +						var last;
            +
            +						// Skip empty text nodes form the end
            +						for (last = ed.getBody().lastChild; last && last.nodeType == 3 && !last.nodeValue.length; last = last.previousSibling) ;
            +
            +						if (last && last.nodeName == 'TABLE')
            +							ed.dom.add(ed.getBody(), 'p', null, '<br mce_bogus="1" />');
            +					};
            +
            +					// Fixes an bug where it's impossible to place the caret before a table in Gecko
            +					// this fix solves it by detecting when the caret is at the beginning of such a table
            +					// and then manually moves the caret infront of the table
            +					if (tinymce.isGecko) {
            +						ed.onKeyDown.add(function(ed, e) {
            +							var rng, table, dom = ed.dom;
            +
            +							// On gecko it's not possible to place the caret before a table
            +							if (e.keyCode == 37 || e.keyCode == 38) {
            +								rng = ed.selection.getRng();
            +								table = dom.getParent(rng.startContainer, 'table');
            +
            +								if (table && ed.getBody().firstChild == table) {
            +									if (isAtStart(rng, table)) {
            +										rng = dom.createRng();
            +
            +										rng.setStartBefore(table);
            +										rng.setEndBefore(table);
            +
            +										ed.selection.setRng(rng);
            +
            +										e.preventDefault();
            +									}
            +								}
            +							}
            +						});
            +					}
            +
            +					ed.onKeyUp.add(fixTableCaretPos);
            +					ed.onSetContent.add(fixTableCaretPos);
            +					ed.onVisualAid.add(fixTableCaretPos);
            +
            +					ed.onPreProcess.add(function(ed, o) {
            +						var last = o.node.lastChild;
            +
            +						if (last && last.childNodes.length == 1 && last.firstChild.nodeName == 'BR')
            +							ed.dom.remove(last);
            +					});
            +
            +					fixTableCaretPos();
            +				}
            +			});
            +
            +			// Register action commands
            +			each({
            +				mceTableSplitCells : function(grid) {
            +					grid.split();
            +				},
            +
            +				mceTableMergeCells : function(grid) {
            +					var rowSpan, colSpan, cell;
            +
            +					cell = ed.dom.getParent(ed.selection.getNode(), 'th,td');
            +					if (cell) {
            +						rowSpan = cell.rowSpan;
            +						colSpan = cell.colSpan;
            +					}
            +
            +					if (!ed.dom.select('td.mceSelected,th.mceSelected').length) {
            +						winMan.open({
            +							url : url + '/merge_cells.htm',
            +							width : 240 + parseInt(ed.getLang('table.merge_cells_delta_width', 0)),
            +							height : 110 + parseInt(ed.getLang('table.merge_cells_delta_height', 0)),
            +							inline : 1
            +						}, {
            +							rows : rowSpan,
            +							cols : colSpan,
            +							onaction : function(data) {
            +								grid.merge(cell, data.cols, data.rows);
            +							},
            +							plugin_url : url
            +						});
            +					} else
            +						grid.merge();
            +				},
            +
            +				mceTableInsertRowBefore : function(grid) {
            +					grid.insertRow(true);
            +				},
            +
            +				mceTableInsertRowAfter : function(grid) {
            +					grid.insertRow();
            +				},
            +
            +				mceTableInsertColBefore : function(grid) {
            +					grid.insertCol(true);
            +				},
            +
            +				mceTableInsertColAfter : function(grid) {
            +					grid.insertCol();
            +				},
            +
            +				mceTableDeleteCol : function(grid) {
            +					grid.deleteCols();
            +				},
            +
            +				mceTableDeleteRow : function(grid) {
            +					grid.deleteRows();
            +				},
            +
            +				mceTableCutRow : function(grid) {
            +					clipboardRows = grid.cutRows();
            +				},
            +
            +				mceTableCopyRow : function(grid) {
            +					clipboardRows = grid.copyRows();
            +				},
            +
            +				mceTablePasteRowBefore : function(grid) {
            +					grid.pasteRows(clipboardRows, true);
            +				},
            +
            +				mceTablePasteRowAfter : function(grid) {
            +					grid.pasteRows(clipboardRows);
            +				},
            +
            +				mceTableDelete : function(grid) {
            +					grid.deleteTable();
            +				}
            +			}, function(func, name) {
            +				ed.addCommand(name, function() {
            +					var grid = createTableGrid();
            +
            +					if (grid) {
            +						func(grid);
            +						ed.execCommand('mceRepaint');
            +						cleanup();
            +					}
            +				});
            +			});
            +
            +			// Register dialog commands
            +			each({
            +				mceInsertTable : function(val) {
            +					winMan.open({
            +						url : url + '/table.htm',
            +						width : 400 + parseInt(ed.getLang('table.table_delta_width', 0)),
            +						height : 320 + parseInt(ed.getLang('table.table_delta_height', 0)),
            +						inline : 1
            +					}, {
            +						plugin_url : url,
            +						action : val ? val.action : 0
            +					});
            +				},
            +
            +				mceTableRowProps : function() {
            +					winMan.open({
            +						url : url + '/row.htm',
            +						width : 400 + parseInt(ed.getLang('table.rowprops_delta_width', 0)),
            +						height : 295 + parseInt(ed.getLang('table.rowprops_delta_height', 0)),
            +						inline : 1
            +					}, {
            +						plugin_url : url
            +					});
            +				},
            +
            +				mceTableCellProps : function() {
            +					winMan.open({
            +						url : url + '/cell.htm',
            +						width : 400 + parseInt(ed.getLang('table.cellprops_delta_width', 0)),
            +						height : 295 + parseInt(ed.getLang('table.cellprops_delta_height', 0)),
            +						inline : 1
            +					}, {
            +						plugin_url : url
            +					});
            +				}
            +			}, function(func, name) {
            +				ed.addCommand(name, function(ui, val) {
            +					func(val);
            +				});
            +			});
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('table', tinymce.plugins.TablePlugin);
            +})(tinymce);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/table/js/cell.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/table/js/cell.js
            new file mode 100644
            index 00000000..45e6061f
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/table/js/cell.js
            @@ -0,0 +1,284 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var ed;
            +
            +function init() {
            +	ed = tinyMCEPopup.editor;
            +	tinyMCEPopup.resizeToInnerSize();
            +
            +	document.getElementById('backgroundimagebrowsercontainer').innerHTML = getBrowserHTML('backgroundimagebrowser','backgroundimage','image','table');
            +	document.getElementById('bordercolor_pickcontainer').innerHTML = getColorPickerHTML('bordercolor_pick','bordercolor');
            +	document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor')
            +
            +	var inst = ed;
            +	var tdElm = ed.dom.getParent(ed.selection.getStart(), "td,th");
            +	var formObj = document.forms[0];
            +	var st = ed.dom.parseStyle(ed.dom.getAttrib(tdElm, "style"));
            +
            +	// Get table cell data
            +	var celltype = tdElm.nodeName.toLowerCase();
            +	var align = ed.dom.getAttrib(tdElm, 'align');
            +	var valign = ed.dom.getAttrib(tdElm, 'valign');
            +	var width = trimSize(getStyle(tdElm, 'width', 'width'));
            +	var height = trimSize(getStyle(tdElm, 'height', 'height'));
            +	var bordercolor = convertRGBToHex(getStyle(tdElm, 'bordercolor', 'borderLeftColor'));
            +	var bgcolor = convertRGBToHex(getStyle(tdElm, 'bgcolor', 'backgroundColor'));
            +	var className = ed.dom.getAttrib(tdElm, 'class');
            +	var backgroundimage = getStyle(tdElm, 'background', 'backgroundImage').replace(new RegExp("url\\(['\"]?([^'\"]*)['\"]?\\)", 'gi'), "$1");
            +	var id = ed.dom.getAttrib(tdElm, 'id');
            +	var lang = ed.dom.getAttrib(tdElm, 'lang');
            +	var dir = ed.dom.getAttrib(tdElm, 'dir');
            +	var scope = ed.dom.getAttrib(tdElm, 'scope');
            +
            +	// Setup form
            +	addClassesToList('class', 'table_cell_styles');
            +	TinyMCE_EditableSelects.init();
            +
            +	if (!ed.dom.hasClass(tdElm, 'mceSelected')) {
            +		formObj.bordercolor.value = bordercolor;
            +		formObj.bgcolor.value = bgcolor;
            +		formObj.backgroundimage.value = backgroundimage;
            +		formObj.width.value = width;
            +		formObj.height.value = height;
            +		formObj.id.value = id;
            +		formObj.lang.value = lang;
            +		formObj.style.value = ed.dom.serializeStyle(st);
            +		selectByValue(formObj, 'align', align);
            +		selectByValue(formObj, 'valign', valign);
            +		selectByValue(formObj, 'class', className, true, true);
            +		selectByValue(formObj, 'celltype', celltype);
            +		selectByValue(formObj, 'dir', dir);
            +		selectByValue(formObj, 'scope', scope);
            +
            +		// Resize some elements
            +		if (isVisible('backgroundimagebrowser'))
            +			document.getElementById('backgroundimage').style.width = '180px';
            +
            +		updateColor('bordercolor_pick', 'bordercolor');
            +		updateColor('bgcolor_pick', 'bgcolor');
            +	} else
            +		tinyMCEPopup.dom.hide('action');
            +}
            +
            +function updateAction() {
            +	var el, inst = ed, tdElm, trElm, tableElm, formObj = document.forms[0];
            +
            +	tinyMCEPopup.restoreSelection();
            +	el = ed.selection.getStart();
            +	tdElm = ed.dom.getParent(el, "td,th");
            +	trElm = ed.dom.getParent(el, "tr");
            +	tableElm = ed.dom.getParent(el, "table");
            +
            +	// Cell is selected
            +	if (ed.dom.hasClass(tdElm, 'mceSelected')) {
            +		// Update all selected sells
            +		tinymce.each(ed.dom.select('td.mceSelected,th.mceSelected'), function(td) {
            +			updateCell(td);
            +		});
            +
            +		ed.addVisual();
            +		ed.nodeChanged();
            +		inst.execCommand('mceEndUndoLevel');
            +		tinyMCEPopup.close();
            +		return;
            +	}
            +
            +	switch (getSelectValue(formObj, 'action')) {
            +		case "cell":
            +			var celltype = getSelectValue(formObj, 'celltype');
            +			var scope = getSelectValue(formObj, 'scope');
            +
            +			function doUpdate(s) {
            +				if (s) {
            +					updateCell(tdElm);
            +
            +					ed.addVisual();
            +					ed.nodeChanged();
            +					inst.execCommand('mceEndUndoLevel');
            +					tinyMCEPopup.close();
            +				}
            +			};
            +
            +			if (ed.getParam("accessibility_warnings", 1)) {
            +				if (celltype == "th" && scope == "")
            +					tinyMCEPopup.confirm(ed.getLang('table_dlg.missing_scope', '', true), doUpdate);
            +				else
            +					doUpdate(1);
            +
            +				return;
            +			}
            +
            +			updateCell(tdElm);
            +			break;
            +
            +		case "row":
            +			var cell = trElm.firstChild;
            +
            +			if (cell.nodeName != "TD" && cell.nodeName != "TH")
            +				cell = nextCell(cell);
            +
            +			do {
            +				cell = updateCell(cell, true);
            +			} while ((cell = nextCell(cell)) != null);
            +
            +			break;
            +
            +		case "all":
            +			var rows = tableElm.getElementsByTagName("tr");
            +
            +			for (var i=0; i<rows.length; i++) {
            +				var cell = rows[i].firstChild;
            +
            +				if (cell.nodeName != "TD" && cell.nodeName != "TH")
            +					cell = nextCell(cell);
            +
            +				do {
            +					cell = updateCell(cell, true);
            +				} while ((cell = nextCell(cell)) != null);
            +			}
            +
            +			break;
            +	}
            +
            +	ed.addVisual();
            +	ed.nodeChanged();
            +	inst.execCommand('mceEndUndoLevel');
            +	tinyMCEPopup.close();
            +}
            +
            +function nextCell(elm) {
            +	while ((elm = elm.nextSibling) != null) {
            +		if (elm.nodeName == "TD" || elm.nodeName == "TH")
            +			return elm;
            +	}
            +
            +	return null;
            +}
            +
            +function updateCell(td, skip_id) {
            +	var inst = ed;
            +	var formObj = document.forms[0];
            +	var curCellType = td.nodeName.toLowerCase();
            +	var celltype = getSelectValue(formObj, 'celltype');
            +	var doc = inst.getDoc();
            +	var dom = ed.dom;
            +
            +	if (!skip_id)
            +		dom.setAttrib(td, 'id', formObj.id.value);
            +
            +	dom.setAttrib(td, 'align', formObj.align.value);
            +	dom.setAttrib(td, 'vAlign', formObj.valign.value);
            +	dom.setAttrib(td, 'lang', formObj.lang.value);
            +	dom.setAttrib(td, 'dir', getSelectValue(formObj, 'dir'));
            +	dom.setAttrib(td, 'style', ed.dom.serializeStyle(ed.dom.parseStyle(formObj.style.value)));
            +	dom.setAttrib(td, 'scope', formObj.scope.value);
            +	dom.setAttrib(td, 'class', getSelectValue(formObj, 'class'));
            +
            +	// Clear deprecated attributes
            +	ed.dom.setAttrib(td, 'width', '');
            +	ed.dom.setAttrib(td, 'height', '');
            +	ed.dom.setAttrib(td, 'bgColor', '');
            +	ed.dom.setAttrib(td, 'borderColor', '');
            +	ed.dom.setAttrib(td, 'background', '');
            +
            +	// Set styles
            +	td.style.width = getCSSSize(formObj.width.value);
            +	td.style.height = getCSSSize(formObj.height.value);
            +	if (formObj.bordercolor.value != "") {
            +		td.style.borderColor = formObj.bordercolor.value;
            +		td.style.borderStyle = td.style.borderStyle == "" ? "solid" : td.style.borderStyle;
            +		td.style.borderWidth = td.style.borderWidth == "" ? "1px" : td.style.borderWidth;
            +	} else
            +		td.style.borderColor = '';
            +
            +	td.style.backgroundColor = formObj.bgcolor.value;
            +
            +	if (formObj.backgroundimage.value != "")
            +		td.style.backgroundImage = "url('" + formObj.backgroundimage.value + "')";
            +	else
            +		td.style.backgroundImage = '';
            +
            +	if (curCellType != celltype) {
            +		// changing to a different node type
            +		var newCell = doc.createElement(celltype);
            +
            +		for (var c=0; c<td.childNodes.length; c++)
            +			newCell.appendChild(td.childNodes[c].cloneNode(1));
            +
            +		for (var a=0; a<td.attributes.length; a++)
            +			ed.dom.setAttrib(newCell, td.attributes[a].name, ed.dom.getAttrib(td, td.attributes[a].name));
            +
            +		td.parentNode.replaceChild(newCell, td);
            +		td = newCell;
            +	}
            +
            +	dom.setAttrib(td, 'style', dom.serializeStyle(dom.parseStyle(td.style.cssText)));
            +
            +	return td;
            +}
            +
            +function changedBackgroundImage() {
            +	var formObj = document.forms[0];
            +	var st = ed.dom.parseStyle(formObj.style.value);
            +
            +	st['background-image'] = "url('" + formObj.backgroundimage.value + "')";
            +
            +	formObj.style.value = ed.dom.serializeStyle(st);
            +}
            +
            +function changedSize() {
            +	var formObj = document.forms[0];
            +	var st = ed.dom.parseStyle(formObj.style.value);
            +
            +	var width = formObj.width.value;
            +	if (width != "")
            +		st['width'] = getCSSSize(width);
            +	else
            +		st['width'] = "";
            +
            +	var height = formObj.height.value;
            +	if (height != "")
            +		st['height'] = getCSSSize(height);
            +	else
            +		st['height'] = "";
            +
            +	formObj.style.value = ed.dom.serializeStyle(st);
            +}
            +
            +function changedColor() {
            +	var formObj = document.forms[0];
            +	var st = ed.dom.parseStyle(formObj.style.value);
            +
            +	st['background-color'] = formObj.bgcolor.value;
            +	st['border-color'] = formObj.bordercolor.value;
            +
            +	formObj.style.value = ed.dom.serializeStyle(st);
            +}
            +
            +function changedStyle() {
            +	var formObj = document.forms[0];
            +	var st = ed.dom.parseStyle(formObj.style.value);
            +
            +	if (st['background-image'])
            +		formObj.backgroundimage.value = st['background-image'].replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1");
            +	else
            +		formObj.backgroundimage.value = '';
            +
            +	if (st['width'])
            +		formObj.width.value = trimSize(st['width']);
            +
            +	if (st['height'])
            +		formObj.height.value = trimSize(st['height']);
            +
            +	if (st['background-color']) {
            +		formObj.bgcolor.value = st['background-color'];
            +		updateColor('bgcolor_pick','bgcolor');
            +	}
            +
            +	if (st['border-color']) {
            +		formObj.bordercolor.value = st['border-color'];
            +		updateColor('bordercolor_pick','bordercolor');
            +	}
            +}
            +
            +tinyMCEPopup.onInit.add(init);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/table/js/merge_cells.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/table/js/merge_cells.js
            new file mode 100644
            index 00000000..7ee4bf04
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/table/js/merge_cells.js
            @@ -0,0 +1,27 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var MergeCellsDialog = {
            +	init : function() {
            +		var f = document.forms[0];
            +
            +		f.numcols.value = tinyMCEPopup.getWindowArg('cols', 1);
            +		f.numrows.value = tinyMCEPopup.getWindowArg('rows', 1);
            +	},
            +
            +	merge : function() {
            +		var func, f = document.forms[0];
            +
            +		tinyMCEPopup.restoreSelection();
            +
            +		func = tinyMCEPopup.getWindowArg('onaction');
            +
            +		func({
            +			cols : f.numcols.value,
            +			rows : f.numrows.value
            +		});
            +
            +		tinyMCEPopup.close();
            +	}
            +};
            +
            +tinyMCEPopup.onInit.add(MergeCellsDialog.init, MergeCellsDialog);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/table/js/row.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/table/js/row.js
            new file mode 100644
            index 00000000..b275e6ea
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/table/js/row.js
            @@ -0,0 +1,232 @@
            +tinyMCEPopup.requireLangPack();
            +
            +function init() {
            +	tinyMCEPopup.resizeToInnerSize();
            +
            +	document.getElementById('backgroundimagebrowsercontainer').innerHTML = getBrowserHTML('backgroundimagebrowser','backgroundimage','image','table');
            +	document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor');
            +
            +	var inst = tinyMCEPopup.editor;
            +	var dom = inst.dom;
            +	var trElm = dom.getParent(inst.selection.getStart(), "tr");
            +	var formObj = document.forms[0];
            +	var st = dom.parseStyle(dom.getAttrib(trElm, "style"));
            +
            +	// Get table row data
            +	var rowtype = trElm.parentNode.nodeName.toLowerCase();
            +	var align = dom.getAttrib(trElm, 'align');
            +	var valign = dom.getAttrib(trElm, 'valign');
            +	var height = trimSize(getStyle(trElm, 'height', 'height'));
            +	var className = dom.getAttrib(trElm, 'class');
            +	var bgcolor = convertRGBToHex(getStyle(trElm, 'bgcolor', 'backgroundColor'));
            +	var backgroundimage = getStyle(trElm, 'background', 'backgroundImage').replace(new RegExp("url\\(['\"]?([^'\"]*)['\"]?\\)", 'gi'), "$1");
            +	var id = dom.getAttrib(trElm, 'id');
            +	var lang = dom.getAttrib(trElm, 'lang');
            +	var dir = dom.getAttrib(trElm, 'dir');
            +
            +	selectByValue(formObj, 'rowtype', rowtype);
            +
            +	// Any cells selected
            +	if (dom.select('td.mceSelected,th.mceSelected', trElm).length == 0) {
            +		// Setup form
            +		addClassesToList('class', 'table_row_styles');
            +		TinyMCE_EditableSelects.init();
            +
            +		formObj.bgcolor.value = bgcolor;
            +		formObj.backgroundimage.value = backgroundimage;
            +		formObj.height.value = height;
            +		formObj.id.value = id;
            +		formObj.lang.value = lang;
            +		formObj.style.value = dom.serializeStyle(st);
            +		selectByValue(formObj, 'align', align);
            +		selectByValue(formObj, 'valign', valign);
            +		selectByValue(formObj, 'class', className, true, true);
            +		selectByValue(formObj, 'dir', dir);
            +
            +		// Resize some elements
            +		if (isVisible('backgroundimagebrowser'))
            +			document.getElementById('backgroundimage').style.width = '180px';
            +
            +		updateColor('bgcolor_pick', 'bgcolor');
            +	} else
            +		tinyMCEPopup.dom.hide('action');
            +}
            +
            +function updateAction() {
            +	var inst = tinyMCEPopup.editor, dom = inst.dom, trElm, tableElm, formObj = document.forms[0];
            +	var action = getSelectValue(formObj, 'action');
            +
            +	tinyMCEPopup.restoreSelection();
            +	trElm = dom.getParent(inst.selection.getStart(), "tr");
            +	tableElm = dom.getParent(inst.selection.getStart(), "table");
            +
            +	// Update all selected rows
            +	if (dom.select('td.mceSelected,th.mceSelected', trElm).length > 0) {
            +		tinymce.each(tableElm.rows, function(tr) {
            +			var i;
            +
            +			for (i = 0; i < tr.cells.length; i++) {
            +				if (dom.hasClass(tr.cells[i], 'mceSelected')) {
            +					updateRow(tr, true);
            +					return;
            +				}
            +			}
            +		});
            +
            +		inst.addVisual();
            +		inst.nodeChanged();
            +		inst.execCommand('mceEndUndoLevel');
            +		tinyMCEPopup.close();
            +		return;
            +	}
            +
            +	switch (action) {
            +		case "row":
            +			updateRow(trElm);
            +			break;
            +
            +		case "all":
            +			var rows = tableElm.getElementsByTagName("tr");
            +
            +			for (var i=0; i<rows.length; i++)
            +				updateRow(rows[i], true);
            +
            +			break;
            +
            +		case "odd":
            +		case "even":
            +			var rows = tableElm.getElementsByTagName("tr");
            +
            +			for (var i=0; i<rows.length; i++) {
            +				if ((i % 2 == 0 && action == "odd") || (i % 2 != 0 && action == "even"))
            +					updateRow(rows[i], true, true);
            +			}
            +
            +			break;
            +	}
            +
            +	inst.addVisual();
            +	inst.nodeChanged();
            +	inst.execCommand('mceEndUndoLevel');
            +	tinyMCEPopup.close();
            +}
            +
            +function updateRow(tr_elm, skip_id, skip_parent) {
            +	var inst = tinyMCEPopup.editor;
            +	var formObj = document.forms[0];
            +	var dom = inst.dom;
            +	var curRowType = tr_elm.parentNode.nodeName.toLowerCase();
            +	var rowtype = getSelectValue(formObj, 'rowtype');
            +	var doc = inst.getDoc();
            +
            +	// Update row element
            +	if (!skip_id)
            +		dom.setAttrib(tr_elm, 'id', formObj.id.value);
            +
            +	dom.setAttrib(tr_elm, 'align', getSelectValue(formObj, 'align'));
            +	dom.setAttrib(tr_elm, 'vAlign', getSelectValue(formObj, 'valign'));
            +	dom.setAttrib(tr_elm, 'lang', formObj.lang.value);
            +	dom.setAttrib(tr_elm, 'dir', getSelectValue(formObj, 'dir'));
            +	dom.setAttrib(tr_elm, 'style', dom.serializeStyle(dom.parseStyle(formObj.style.value)));
            +	dom.setAttrib(tr_elm, 'class', getSelectValue(formObj, 'class'));
            +
            +	// Clear deprecated attributes
            +	dom.setAttrib(tr_elm, 'background', '');
            +	dom.setAttrib(tr_elm, 'bgColor', '');
            +	dom.setAttrib(tr_elm, 'height', '');
            +
            +	// Set styles
            +	tr_elm.style.height = getCSSSize(formObj.height.value);
            +	tr_elm.style.backgroundColor = formObj.bgcolor.value;
            +
            +	if (formObj.backgroundimage.value != "")
            +		tr_elm.style.backgroundImage = "url('" + formObj.backgroundimage.value + "')";
            +	else
            +		tr_elm.style.backgroundImage = '';
            +
            +	// Setup new rowtype
            +	if (curRowType != rowtype && !skip_parent) {
            +		// first, clone the node we are working on
            +		var newRow = tr_elm.cloneNode(1);
            +
            +		// next, find the parent of its new destination (creating it if necessary)
            +		var theTable = dom.getParent(tr_elm, "table");
            +		var dest = rowtype;
            +		var newParent = null;
            +		for (var i = 0; i < theTable.childNodes.length; i++) {
            +			if (theTable.childNodes[i].nodeName.toLowerCase() == dest)
            +				newParent = theTable.childNodes[i];
            +		}
            +
            +		if (newParent == null) {
            +			newParent = doc.createElement(dest);
            +
            +			if (theTable.firstChild.nodeName == 'CAPTION')
            +				inst.dom.insertAfter(newParent, theTable.firstChild);
            +			else
            +				theTable.insertBefore(newParent, theTable.firstChild);
            +		}
            +
            +		// append the row to the new parent
            +		newParent.appendChild(newRow);
            +
            +		// remove the original
            +		tr_elm.parentNode.removeChild(tr_elm);
            +
            +		// set tr_elm to the new node
            +		tr_elm = newRow;
            +	}
            +
            +	dom.setAttrib(tr_elm, 'style', dom.serializeStyle(dom.parseStyle(tr_elm.style.cssText)));
            +}
            +
            +function changedBackgroundImage() {
            +	var formObj = document.forms[0], dom = tinyMCEPopup.editor.dom;
            +	var st = dom.parseStyle(formObj.style.value);
            +
            +	st['background-image'] = "url('" + formObj.backgroundimage.value + "')";
            +
            +	formObj.style.value = dom.serializeStyle(st);
            +}
            +
            +function changedStyle() {
            +	var formObj = document.forms[0], dom = tinyMCEPopup.editor.dom;
            +	var st = dom.parseStyle(formObj.style.value);
            +
            +	if (st['background-image'])
            +		formObj.backgroundimage.value = st['background-image'].replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1");
            +	else
            +		formObj.backgroundimage.value = '';
            +
            +	if (st['height'])
            +		formObj.height.value = trimSize(st['height']);
            +
            +	if (st['background-color']) {
            +		formObj.bgcolor.value = st['background-color'];
            +		updateColor('bgcolor_pick','bgcolor');
            +	}
            +}
            +
            +function changedSize() {
            +	var formObj = document.forms[0], dom = tinyMCEPopup.editor.dom;
            +	var st = dom.parseStyle(formObj.style.value);
            +
            +	var height = formObj.height.value;
            +	if (height != "")
            +		st['height'] = getCSSSize(height);
            +	else
            +		st['height'] = "";
            +
            +	formObj.style.value = dom.serializeStyle(st);
            +}
            +
            +function changedColor() {
            +	var formObj = document.forms[0], dom = tinyMCEPopup.editor.dom;
            +	var st = dom.parseStyle(formObj.style.value);
            +
            +	st['background-color'] = formObj.bgcolor.value;
            +
            +	formObj.style.value = dom.serializeStyle(st);
            +}
            +
            +tinyMCEPopup.onInit.add(init);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/table/js/table.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/table/js/table.js
            new file mode 100644
            index 00000000..520d857f
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/table/js/table.js
            @@ -0,0 +1,450 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var action, orgTableWidth, orgTableHeight, dom = tinyMCEPopup.editor.dom;
            +
            +function insertTable() {
            +	var formObj = document.forms[0];
            +	var inst = tinyMCEPopup.editor, dom = inst.dom;
            +	var cols = 2, rows = 2, border = 0, cellpadding = -1, cellspacing = -1, align, width, height, className, caption, frame, rules;
            +	var html = '', capEl, elm;
            +	var cellLimit, rowLimit, colLimit;
            +
            +	tinyMCEPopup.restoreSelection();
            +
            +	if (!AutoValidator.validate(formObj)) {
            +		tinyMCEPopup.alert(AutoValidator.getErrorMessages(formObj).join('. ') + '.');
            +		return false;
            +	}
            +
            +	elm = dom.getParent(inst.selection.getNode(), 'table');
            +
            +	// Get form data
            +	cols = formObj.elements['cols'].value;
            +	rows = formObj.elements['rows'].value;
            +	border = formObj.elements['border'].value != "" ? formObj.elements['border'].value : 0;
            +	cellpadding = formObj.elements['cellpadding'].value != "" ? formObj.elements['cellpadding'].value : "";
            +	cellspacing = formObj.elements['cellspacing'].value != "" ? formObj.elements['cellspacing'].value : "";
            +	align = getSelectValue(formObj, "align");
            +	frame = getSelectValue(formObj, "tframe");
            +	rules = getSelectValue(formObj, "rules");
            +	width = formObj.elements['width'].value;
            +	height = formObj.elements['height'].value;
            +	bordercolor = formObj.elements['bordercolor'].value;
            +	bgcolor = formObj.elements['bgcolor'].value;
            +	className = getSelectValue(formObj, "class");
            +	id = formObj.elements['id'].value;
            +	summary = formObj.elements['summary'].value;
            +	style = formObj.elements['style'].value;
            +	dir = formObj.elements['dir'].value;
            +	lang = formObj.elements['lang'].value;
            +	background = formObj.elements['backgroundimage'].value;
            +	caption = formObj.elements['caption'].checked;
            +
            +	cellLimit = tinyMCEPopup.getParam('table_cell_limit', false);
            +	rowLimit = tinyMCEPopup.getParam('table_row_limit', false);
            +	colLimit = tinyMCEPopup.getParam('table_col_limit', false);
            +
            +	// Validate table size
            +	if (colLimit && cols > colLimit) {
            +		tinyMCEPopup.alert(inst.getLang('table_dlg.col_limit').replace(/\{\$cols\}/g, colLimit));
            +		return false;
            +	} else if (rowLimit && rows > rowLimit) {
            +		tinyMCEPopup.alert(inst.getLang('table_dlg.row_limit').replace(/\{\$rows\}/g, rowLimit));
            +		return false;
            +	} else if (cellLimit && cols * rows > cellLimit) {
            +		tinyMCEPopup.alert(inst.getLang('table_dlg.cell_limit').replace(/\{\$cells\}/g, cellLimit));
            +		return false;
            +	}
            +
            +	// Update table
            +	if (action == "update") {
            +		dom.setAttrib(elm, 'cellPadding', cellpadding, true);
            +		dom.setAttrib(elm, 'cellSpacing', cellspacing, true);
            +		dom.setAttrib(elm, 'border', border);
            +		dom.setAttrib(elm, 'align', align);
            +		dom.setAttrib(elm, 'frame', frame);
            +		dom.setAttrib(elm, 'rules', rules);
            +		dom.setAttrib(elm, 'class', className);
            +		dom.setAttrib(elm, 'style', style);
            +		dom.setAttrib(elm, 'id', id);
            +		dom.setAttrib(elm, 'summary', summary);
            +		dom.setAttrib(elm, 'dir', dir);
            +		dom.setAttrib(elm, 'lang', lang);
            +
            +		capEl = inst.dom.select('caption', elm)[0];
            +
            +		if (capEl && !caption)
            +			capEl.parentNode.removeChild(capEl);
            +
            +		if (!capEl && caption) {
            +			capEl = elm.ownerDocument.createElement('caption');
            +
            +			if (!tinymce.isIE)
            +				capEl.innerHTML = '<br data-mce-bogus="1"/>';
            +
            +			elm.insertBefore(capEl, elm.firstChild);
            +		}
            +
            +		if (width && inst.settings.inline_styles) {
            +			dom.setStyle(elm, 'width', width);
            +			dom.setAttrib(elm, 'width', '');
            +		} else {
            +			dom.setAttrib(elm, 'width', width, true);
            +			dom.setStyle(elm, 'width', '');
            +		}
            +
            +		// Remove these since they are not valid XHTML
            +		dom.setAttrib(elm, 'borderColor', '');
            +		dom.setAttrib(elm, 'bgColor', '');
            +		dom.setAttrib(elm, 'background', '');
            +
            +		if (height && inst.settings.inline_styles) {
            +			dom.setStyle(elm, 'height', height);
            +			dom.setAttrib(elm, 'height', '');
            +		} else {
            +			dom.setAttrib(elm, 'height', height, true);
            +			dom.setStyle(elm, 'height', '');
            + 		}
            +
            +		if (background != '')
            +			elm.style.backgroundImage = "url('" + background + "')";
            +		else
            +			elm.style.backgroundImage = '';
            +
            +/*		if (tinyMCEPopup.getParam("inline_styles")) {
            +			if (width != '')
            +				elm.style.width = getCSSSize(width);
            +		}*/
            +
            +		if (bordercolor != "") {
            +			elm.style.borderColor = bordercolor;
            +			elm.style.borderStyle = elm.style.borderStyle == "" ? "solid" : elm.style.borderStyle;
            +			elm.style.borderWidth = border == "" ? "1px" : border;
            +		} else
            +			elm.style.borderColor = '';
            +
            +		elm.style.backgroundColor = bgcolor;
            +		elm.style.height = getCSSSize(height);
            +
            +		inst.addVisual();
            +
            +		// Fix for stange MSIE align bug
            +		//elm.outerHTML = elm.outerHTML;
            +
            +		inst.nodeChanged();
            +		inst.execCommand('mceEndUndoLevel');
            +
            +		// Repaint if dimensions changed
            +		if (formObj.width.value != orgTableWidth || formObj.height.value != orgTableHeight)
            +			inst.execCommand('mceRepaint');
            +
            +		tinyMCEPopup.close();
            +		return true;
            +	}
            +
            +	// Create new table
            +	html += '<table';
            +
            +	html += makeAttrib('id', id);
            +	html += makeAttrib('border', border);
            +	html += makeAttrib('cellpadding', cellpadding);
            +	html += makeAttrib('cellspacing', cellspacing);
            +	html += makeAttrib('data-mce-new', '1');
            +
            +	if (width && inst.settings.inline_styles) {
            +		if (style)
            +			style += '; ';
            +
            +		// Force px
            +		if (/^[0-9\.]+$/.test(width))
            +			width += 'px';
            +
            +		style += 'width: ' + width;
            +	} else
            +		html += makeAttrib('width', width);
            +
            +/*	if (height) {
            +		if (style)
            +			style += '; ';
            +
            +		style += 'height: ' + height;
            +	}*/
            +
            +	//html += makeAttrib('height', height);
            +	//html += makeAttrib('bordercolor', bordercolor);
            +	//html += makeAttrib('bgcolor', bgcolor);
            +	html += makeAttrib('align', align);
            +	html += makeAttrib('frame', frame);
            +	html += makeAttrib('rules', rules);
            +	html += makeAttrib('class', className);
            +	html += makeAttrib('style', style);
            +	html += makeAttrib('summary', summary);
            +	html += makeAttrib('dir', dir);
            +	html += makeAttrib('lang', lang);
            +	html += '>';
            +
            +	if (caption) {
            +		if (!tinymce.isIE)
            +			html += '<caption><br data-mce-bogus="1"/></caption>';
            +		else
            +			html += '<caption></caption>';
            +	}
            +
            +	for (var y=0; y<rows; y++) {
            +		html += "<tr>";
            +
            +		for (var x=0; x<cols; x++) {
            +			if (!tinymce.isIE)
            +				html += '<td><br data-mce-bogus="1"/></td>';
            +			else
            +				html += '<td></td>';
            +		}
            +
            +		html += "</tr>";
            +	}
            +
            +	html += "</table>";
            +
            +	// Move table
            +	if (inst.settings.fix_table_elements) {
            +		var patt = '';
            +
            +		inst.focus();
            +		inst.selection.setContent('<br class="_mce_marker" />');
            +
            +		tinymce.each('h1,h2,h3,h4,h5,h6,p'.split(','), function(n) {
            +			if (patt)
            +				patt += ',';
            +
            +			patt += n + ' ._mce_marker';
            +		});
            +
            +		tinymce.each(inst.dom.select(patt), function(n) {
            +			inst.dom.split(inst.dom.getParent(n, 'h1,h2,h3,h4,h5,h6,p'), n);
            +		});
            +
            +		dom.setOuterHTML(dom.select('br._mce_marker')[0], html);
            +	} else
            +		inst.execCommand('mceInsertContent', false, html);
            +
            +	tinymce.each(dom.select('table[data-mce-new]'), function(node) {
            +		var td = dom.select('td', node);
            +
            +		try {
            +			// IE9 might fail to do this selection
            +			inst.selection.select(td[0], true);
            +			inst.selection.collapse();
            +		} catch (ex) {
            +			// Ignore
            +		}
            +
            +		dom.setAttrib(node, 'data-mce-new', '');
            +	});
            +
            +	inst.addVisual();
            +	inst.execCommand('mceEndUndoLevel');
            +
            +	tinyMCEPopup.close();
            +}
            +
            +function makeAttrib(attrib, value) {
            +	var formObj = document.forms[0];
            +	var valueElm = formObj.elements[attrib];
            +
            +	if (typeof(value) == "undefined" || value == null) {
            +		value = "";
            +
            +		if (valueElm)
            +			value = valueElm.value;
            +	}
            +
            +	if (value == "")
            +		return "";
            +
            +	// XML encode it
            +	value = value.replace(/&/g, '&amp;');
            +	value = value.replace(/\"/g, '&quot;');
            +	value = value.replace(/</g, '&lt;');
            +	value = value.replace(/>/g, '&gt;');
            +
            +	return ' ' + attrib + '="' + value + '"';
            +}
            +
            +function init() {
            +	tinyMCEPopup.resizeToInnerSize();
            +
            +	document.getElementById('backgroundimagebrowsercontainer').innerHTML = getBrowserHTML('backgroundimagebrowser','backgroundimage','image','table');
            +	document.getElementById('backgroundimagebrowsercontainer').innerHTML = getBrowserHTML('backgroundimagebrowser','backgroundimage','image','table');
            +	document.getElementById('bordercolor_pickcontainer').innerHTML = getColorPickerHTML('bordercolor_pick','bordercolor');
            +	document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor');
            +
            +	var cols = 2, rows = 2, border = tinyMCEPopup.getParam('table_default_border', '0'), cellpadding = tinyMCEPopup.getParam('table_default_cellpadding', ''), cellspacing = tinyMCEPopup.getParam('table_default_cellspacing', '');
            +	var align = "", width = "", height = "", bordercolor = "", bgcolor = "", className = "";
            +	var id = "", summary = "", style = "", dir = "", lang = "", background = "", bgcolor = "", bordercolor = "", rules = "", frame = "";
            +	var inst = tinyMCEPopup.editor, dom = inst.dom;
            +	var formObj = document.forms[0];
            +	var elm = dom.getParent(inst.selection.getNode(), "table");
            +
            +	action = tinyMCEPopup.getWindowArg('action');
            +
            +	if (!action)
            +		action = elm ? "update" : "insert";
            +
            +	if (elm && action != "insert") {
            +		var rowsAr = elm.rows;
            +		var cols = 0;
            +		for (var i=0; i<rowsAr.length; i++)
            +			if (rowsAr[i].cells.length > cols)
            +				cols = rowsAr[i].cells.length;
            +
            +		cols = cols;
            +		rows = rowsAr.length;
            +
            +		st = dom.parseStyle(dom.getAttrib(elm, "style"));
            +		border = trimSize(getStyle(elm, 'border', 'borderWidth'));
            +		cellpadding = dom.getAttrib(elm, 'cellpadding', "");
            +		cellspacing = dom.getAttrib(elm, 'cellspacing', "");
            +		width = trimSize(getStyle(elm, 'width', 'width'));
            +		height = trimSize(getStyle(elm, 'height', 'height'));
            +		bordercolor = convertRGBToHex(getStyle(elm, 'bordercolor', 'borderLeftColor'));
            +		bgcolor = convertRGBToHex(getStyle(elm, 'bgcolor', 'backgroundColor'));
            +		align = dom.getAttrib(elm, 'align', align);
            +		frame = dom.getAttrib(elm, 'frame');
            +		rules = dom.getAttrib(elm, 'rules');
            +		className = tinymce.trim(dom.getAttrib(elm, 'class').replace(/mceItem.+/g, ''));
            +		id = dom.getAttrib(elm, 'id');
            +		summary = dom.getAttrib(elm, 'summary');
            +		style = dom.serializeStyle(st);
            +		dir = dom.getAttrib(elm, 'dir');
            +		lang = dom.getAttrib(elm, 'lang');
            +		background = getStyle(elm, 'background', 'backgroundImage').replace(new RegExp("url\\(['\"]?([^'\"]*)['\"]?\\)", 'gi'), "$1");
            +		formObj.caption.checked = elm.getElementsByTagName('caption').length > 0;
            +
            +		orgTableWidth = width;
            +		orgTableHeight = height;
            +
            +		action = "update";
            +		formObj.insert.value = inst.getLang('update');
            +	}
            +
            +	addClassesToList('class', "table_styles");
            +	TinyMCE_EditableSelects.init();
            +
            +	// Update form
            +	selectByValue(formObj, 'align', align);
            +	selectByValue(formObj, 'tframe', frame);
            +	selectByValue(formObj, 'rules', rules);
            +	selectByValue(formObj, 'class', className, true, true);
            +	formObj.cols.value = cols;
            +	formObj.rows.value = rows;
            +	formObj.border.value = border;
            +	formObj.cellpadding.value = cellpadding;
            +	formObj.cellspacing.value = cellspacing;
            +	formObj.width.value = width;
            +	formObj.height.value = height;
            +	formObj.bordercolor.value = bordercolor;
            +	formObj.bgcolor.value = bgcolor;
            +	formObj.id.value = id;
            +	formObj.summary.value = summary;
            +	formObj.style.value = style;
            +	formObj.dir.value = dir;
            +	formObj.lang.value = lang;
            +	formObj.backgroundimage.value = background;
            +
            +	updateColor('bordercolor_pick', 'bordercolor');
            +	updateColor('bgcolor_pick', 'bgcolor');
            +
            +	// Resize some elements
            +	if (isVisible('backgroundimagebrowser'))
            +		document.getElementById('backgroundimage').style.width = '180px';
            +
            +	// Disable some fields in update mode
            +	if (action == "update") {
            +		formObj.cols.disabled = true;
            +		formObj.rows.disabled = true;
            +	}
            +}
            +
            +function changedSize() {
            +	var formObj = document.forms[0];
            +	var st = dom.parseStyle(formObj.style.value);
            +
            +/*	var width = formObj.width.value;
            +	if (width != "")
            +		st['width'] = tinyMCEPopup.getParam("inline_styles") ? getCSSSize(width) : "";
            +	else
            +		st['width'] = "";*/
            +
            +	var height = formObj.height.value;
            +	if (height != "")
            +		st['height'] = getCSSSize(height);
            +	else
            +		st['height'] = "";
            +
            +	formObj.style.value = dom.serializeStyle(st);
            +}
            +
            +function changedBackgroundImage() {
            +	var formObj = document.forms[0];
            +	var st = dom.parseStyle(formObj.style.value);
            +
            +	st['background-image'] = "url('" + formObj.backgroundimage.value + "')";
            +
            +	formObj.style.value = dom.serializeStyle(st);
            +}
            +
            +function changedBorder() {
            +	var formObj = document.forms[0];
            +	var st = dom.parseStyle(formObj.style.value);
            +
            +	// Update border width if the element has a color
            +	if (formObj.border.value != "" && formObj.bordercolor.value != "")
            +		st['border-width'] = formObj.border.value + "px";
            +
            +	formObj.style.value = dom.serializeStyle(st);
            +}
            +
            +function changedColor() {
            +	var formObj = document.forms[0];
            +	var st = dom.parseStyle(formObj.style.value);
            +
            +	st['background-color'] = formObj.bgcolor.value;
            +
            +	if (formObj.bordercolor.value != "") {
            +		st['border-color'] = formObj.bordercolor.value;
            +
            +		// Add border-width if it's missing
            +		if (!st['border-width'])
            +			st['border-width'] = formObj.border.value == "" ? "1px" : formObj.border.value + "px";
            +	}
            +
            +	formObj.style.value = dom.serializeStyle(st);
            +}
            +
            +function changedStyle() {
            +	var formObj = document.forms[0];
            +	var st = dom.parseStyle(formObj.style.value);
            +
            +	if (st['background-image'])
            +		formObj.backgroundimage.value = st['background-image'].replace(new RegExp("url\\(['\"]?([^'\"]*)['\"]?\\)", 'gi'), "$1");
            +	else
            +		formObj.backgroundimage.value = '';
            +
            +	if (st['width'])
            +		formObj.width.value = trimSize(st['width']);
            +
            +	if (st['height'])
            +		formObj.height.value = trimSize(st['height']);
            +
            +	if (st['background-color']) {
            +		formObj.bgcolor.value = st['background-color'];
            +		updateColor('bgcolor_pick','bgcolor');
            +	}
            +
            +	if (st['border-color']) {
            +		formObj.bordercolor.value = st['border-color'];
            +		updateColor('bordercolor_pick','bordercolor');
            +	}
            +}
            +
            +tinyMCEPopup.onInit.add(init);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/table/langs/en_dlg.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/table/langs/en_dlg.js
            new file mode 100644
            index 00000000..8352d9ff
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/table/langs/en_dlg.js
            @@ -0,0 +1,74 @@
            +tinyMCE.addI18n('en.table_dlg',{
            +general_tab:"General",
            +advanced_tab:"Advanced",
            +general_props:"General properties",
            +advanced_props:"Advanced properties",
            +rowtype:"Row in table part",
            +title:"Insert/Modify table",
            +width:"Width",
            +height:"Height",
            +cols:"Columns",
            +rows:"Rows",
            +cellspacing:"Cellspacing",
            +cellpadding:"Cellpadding",
            +border:"Border",
            +align:"Alignment",
            +align_default:"Default",
            +align_left:"Left",
            +align_right:"Right",
            +align_middle:"Center",
            +row_title:"Table row properties",
            +cell_title:"Table cell properties",
            +cell_type:"Cell type",
            +valign:"Vertical alignment",
            +align_top:"Top",
            +align_bottom:"Bottom",
            +bordercolor:"Border color",
            +bgcolor:"Background color",
            +merge_cells_title:"Merge table cells",
            +id:"Id",
            +style:"Style",
            +langdir:"Language direction",
            +langcode:"Language code",
            +mime:"Target MIME type",
            +ltr:"Left to right",
            +rtl:"Right to left",
            +bgimage:"Background image",
            +summary:"Summary",
            +td:"Data",
            +th:"Header",
            +cell_cell:"Update current cell",
            +cell_row:"Update all cells in row",
            +cell_all:"Update all cells in table",
            +row_row:"Update current row",
            +row_odd:"Update odd rows in table",
            +row_even:"Update even rows in table",
            +row_all:"Update all rows in table",
            +thead:"Table Head",
            +tbody:"Table Body",
            +tfoot:"Table Foot",
            +scope:"Scope",
            +rowgroup:"Row Group",
            +colgroup:"Col Group",
            +col_limit:"You've exceeded the maximum number of columns of {$cols}.",
            +row_limit:"You've exceeded the maximum number of rows of {$rows}.",
            +cell_limit:"You've exceeded the maximum number of cells of {$cells}.",
            +missing_scope:"Are you sure you want to continue without specifying a scope for this table header cell. Without it, it may be difficult for some users with disabilities to understand the content or data displayed of the table.",
            +caption:"Table caption",
            +frame:"Frame",
            +frame_none:"none",
            +frame_groups:"groups",
            +frame_rows:"rows",
            +frame_cols:"cols",
            +frame_all:"all",
            +rules:"Rules",
            +rules_void:"void",
            +rules_above:"above",
            +rules_below:"below",
            +rules_hsides:"hsides",
            +rules_lhs:"lhs",
            +rules_rhs:"rhs",
            +rules_vsides:"vsides",
            +rules_box:"box",
            +rules_border:"border"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/table/merge_cells.htm b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/table/merge_cells.htm
            new file mode 100644
            index 00000000..d231090e
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/table/merge_cells.htm
            @@ -0,0 +1,32 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#table_dlg.merge_cells_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/validate.js"></script>
            +	<script type="text/javascript" src="js/merge_cells.js"></script>
            +</head>
            +<body style="margin: 8px" role="application">
            +<form onsubmit="MergeCellsDialog.merge();return false;" action="#">
            +	<fieldset>
            +		<legend>{#table_dlg.merge_cells_title}</legend>
            +		<table role="presentation" border="0" cellpadding="0" cellspacing="3" width="100%">
            +			<tr>
            +				<td><label for="numcols">{#table_dlg.cols}</label>:</td>
            +				<td align="right"><input type="text" id="numcols" name="numcols" value="" class="number min1 mceFocus" style="width: 30px" aria-required="true" /></td>
            +			</tr>
            +			<tr>
            +				<td><label for="numrows">{#table_dlg.rows}</label>:</td>
            +				<td align="right"><input type="text" id="numrows" name="numrows" value="" class="number min1" style="width: 30px" aria-required="true" /></td>
            +			</tr>
            +		</table>
            +	</fieldset>
            +
            +	<div class="mceActionPanel">
            +		<input type="submit" id="insert" name="insert" value="{#update}" />
            +		<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +	</div>
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/table/row.htm b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/table/row.htm
            new file mode 100644
            index 00000000..c197ff6c
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/table/row.htm
            @@ -0,0 +1,157 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#table_dlg.row_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="../../utils/editable_selects.js"></script>
            +	<script type="text/javascript" src="js/row.js"></script>
            +	<link href="css/row.css" rel="stylesheet" type="text/css" />
            +</head>
            +<body id="tablerow" style="display: none" role="application">
            +	<form onsubmit="updateAction();return false;" action="#">
            +		<div class="tabs">
            +			<ul>
            +				<li id="general_tab" class="current" aria-controls="general_panel"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#table_dlg.general_tab}</a></span></li>
            +				<li id="advanced_tab" aria-controls="advanced_panel"><span><a href="javascript:mcTabs.displayTab('advanced_tab','advanced_panel');" onmousedown="return false;">{#table_dlg.advanced_tab}</a></span></li>
            +			</ul>
            +		</div>
            +
            +		<div class="panel_wrapper">
            +			<div id="general_panel" class="panel current">
            +				<fieldset>
            +					<legend>{#table_dlg.general_props}</legend>
            +
            +					<table role="presentation" border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td><label for="rowtype">{#table_dlg.rowtype}</label></td>
            +							<td class="col2">
            +								<select id="rowtype" name="rowtype" class="mceFocus">
            +									<option value="thead">{#table_dlg.thead}</option>
            +									<option value="tbody">{#table_dlg.tbody}</option>
            +									<option value="tfoot">{#table_dlg.tfoot}</option>
            +								</select>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="align">{#table_dlg.align}</label></td>
            +							<td class="col2">
            +								<select id="align" name="align">
            +									<option value="">{#not_set}</option>
            +									<option value="center">{#table_dlg.align_middle}</option>
            +									<option value="left">{#table_dlg.align_left}</option>
            +									<option value="right">{#table_dlg.align_right}</option>
            +								</select>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="valign">{#table_dlg.valign}</label></td>
            +							<td class="col2">
            +								<select id="valign" name="valign">
            +									<option value="">{#not_set}</option>
            +									<option value="top">{#table_dlg.align_top}</option>
            +									<option value="middle">{#table_dlg.align_middle}</option>
            +									<option value="bottom">{#table_dlg.align_bottom}</option>
            +								</select>
            +							</td>
            +						</tr>
            +
            +						<tr id="styleSelectRow">
            +							<td><label for="class">{#class_name}</label></td>
            +							<td class="col2">
            +								<select id="class" name="class" class="mceEditableSelect">
            +									<option value="" selected="selected">{#not_set}</option>
            +								</select>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="height">{#table_dlg.height}</label></td>
            +							<td class="col2"><input name="height" type="text" id="height" value="" size="4" maxlength="4" onchange="changedSize();" /></td>
            +						</tr>
            +					</table>
            +				</fieldset>
            +			</div>
            +
            +			<div id="advanced_panel" class="panel">
            +				<fieldset>
            +					<legend>{#table_dlg.advanced_props}</legend>
            +
            +					<table role="presentation" border="0" cellpadding="0" cellspacing="4">
            +						<tr>
            +							<td class="column1"><label for="id">{#table_dlg.id}</label></td> 
            +							<td><input id="id" name="id" type="text" value="" style="width: 200px" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td><label for="style">{#table_dlg.style}</label></td>
            +							<td><input type="text" id="style" name="style" value="" style="width: 200px;" onchange="changedStyle();" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="dir">{#table_dlg.langdir}</label></td> 
            +							<td>
            +								<select id="dir" name="dir" style="width: 200px"> 
            +										<option value="">{#not_set}</option> 
            +										<option value="ltr">{#table_dlg.ltr}</option> 
            +										<option value="rtl">{#table_dlg.rtl}</option> 
            +								</select>
            +							</td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="lang">{#table_dlg.langcode}</label></td> 
            +							<td>
            +								<input id="lang" name="lang" type="text" value="" style="width: 200px" />
            +							</td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="backgroundimage">{#table_dlg.bgimage}</label></td> 
            +							<td>
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="backgroundimage" name="backgroundimage" type="text" value="" style="width: 200px" onchange="changedBackgroundImage();" /></td>
            +										<td id="backgroundimagebrowsercontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="bgcolor" id="bgcolor_label">{#table_dlg.bgcolor}</label></td> 
            +							<td>
            +								<span role="group" aria-labelledby="bgcolor_label">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="bgcolor" name="bgcolor" type="text" value="" size="9" onchange="updateColor('bgcolor_pick','bgcolor');changedColor();" /></td>
            +										<td id="bgcolor_pickcontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +								</span>
            +							</td> 
            +						</tr>
            +					</table>
            +				</fieldset>
            +			</div>
            +		</div>
            +
            +		<div class="mceActionPanel">
            +			<div>
            +				<select id="action" name="action">
            +					<option value="row">{#table_dlg.row_row}</option>
            +					<option value="odd">{#table_dlg.row_odd}</option>
            +					<option value="even">{#table_dlg.row_even}</option>
            +					<option value="all">{#table_dlg.row_all}</option>
            +				</select>
            +			</div>
            +
            +			<input type="submit" id="insert" name="insert" value="{#update}" />
            +			<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +		</div>
            +	</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/table/table.htm b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/table/table.htm
            new file mode 100644
            index 00000000..4a873b0a
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/table/table.htm
            @@ -0,0 +1,188 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#table_dlg.title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="../../utils/validate.js"></script>
            +	<script type="text/javascript" src="../../utils/editable_selects.js"></script>
            +	<script type="text/javascript" src="js/table.js"></script>
            +	<link href="css/table.css" rel="stylesheet" type="text/css" />
            +</head>
            +<body id="table" style="display: none" role="application" aria-labelledby="app_title">
            +	<span style="display:none;" id="app_title">{#table_dlg.title}</span>
            +	<form onsubmit="insertTable();return false;" action="#">
            +		<div class="tabs">
            +			<ul>
            +				<li id="general_tab" aria-controls="general_panel" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#table_dlg.general_tab}</a></span></li>
            +				<li id="advanced_tab" aria-controls="advanced_panel"><span><a href="javascript:mcTabs.displayTab('advanced_tab','advanced_panel');" onmousedown="return false;">{#table_dlg.advanced_tab}</a></span></li>
            +			</ul>
            +		</div>
            +
            +		<div class="panel_wrapper">
            +			<div id="general_panel" class="panel current">
            +				<fieldset>
            +					<legend>{#table_dlg.general_props}</legend>
            +					<table role="presentation" border="0" cellpadding="4" cellspacing="0" width="100%">
            +						<tr>
            +							<td><label id="colslabel" for="cols">{#table_dlg.cols}</label></td>
            +							<td><input id="cols" name="cols" type="text" value="" size="3" maxlength="3" class="required number min1 mceFocus" aria-required="true" /></td>
            +							<td><label id="rowslabel" for="rows">{#table_dlg.rows}</label></td>
            +							<td><input id="rows" name="rows" type="text" value="" size="3" maxlength="3" class="required number min1" aria-required="true" /></td>
            +						</tr>
            +						<tr>
            +							<td><label id="cellpaddinglabel" for="cellpadding">{#table_dlg.cellpadding}</label></td>
            +							<td><input id="cellpadding" name="cellpadding" type="text" value="" size="3" maxlength="3" class="number" /></td>
            +							<td><label id="cellspacinglabel" for="cellspacing">{#table_dlg.cellspacing}</label></td>
            +							<td><input id="cellspacing" name="cellspacing" type="text" value="" size="3" maxlength="3" class="number" /></td>
            +						</tr>
            +						<tr>
            +							<td><label id="alignlabel" for="align">{#table_dlg.align}</label></td>
            +							<td><select id="align" name="align">
            +								<option value="">{#not_set}</option>
            +								<option value="center">{#table_dlg.align_middle}</option>
            +								<option value="left">{#table_dlg.align_left}</option>
            +								<option value="right">{#table_dlg.align_right}</option>
            +							</select></td>
            +							<td><label id="borderlabel" for="border">{#table_dlg.border}</label></td>
            +							<td><input id="border" name="border" type="text" value="" size="3" maxlength="3" onchange="changedBorder();" class="number" /></td>
            +						</tr>
            +						<tr id="width_row">
            +							<td><label id="widthlabel" for="width">{#table_dlg.width}</label></td>
            +							<td><input name="width" type="text" id="width" value="" size="4" maxlength="4" onchange="changedSize();" class="size" /></td>
            +							<td><label id="heightlabel" for="height">{#table_dlg.height}</label></td>
            +							<td><input name="height" type="text" id="height" value="" size="4" maxlength="4" onchange="changedSize();" class="size" /></td>
            +						</tr>
            +						<tr id="styleSelectRow" >
            +							<td><label id="classlabel" for="class">{#class_name}</label></td>
            +							<td colspan="3" >
            +							 <select id="class" name="class" class="mceEditableSelect">
            +								<option value="" selected="selected">{#not_set}</option>
            +							 </select></td>
            +						</tr>
            +						<tr>
            +							<td class="column1" ><label for="caption">{#table_dlg.caption}</label></td> 
            +							<td><input id="caption" name="caption" type="checkbox" class="checkbox" value="true" /></td> 
            +						</tr>
            +					</table>
            +				</fieldset>
            +			</div>
            +
            +			<div id="advanced_panel" class="panel">
            +				<fieldset>
            +					<legend>{#table_dlg.advanced_props}</legend>
            +
            +					<table role="presentation" border="0" cellpadding="0" cellspacing="4">
            +						<tr>
            +							<td class="column1"><label for="id">{#table_dlg.id}</label></td> 
            +							<td><input id="id" name="id" type="text" value="" class="advfield" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="summary">{#table_dlg.summary}</label></td> 
            +							<td><input id="summary" name="summary" type="text" value="" class="advfield" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td><label for="style">{#table_dlg.style}</label></td>
            +							<td><input type="text" id="style" name="style" value="" class="advfield" onchange="changedStyle();" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label id="langlabel" for="lang">{#table_dlg.langcode}</label></td> 
            +							<td>
            +								<input id="lang" name="lang" type="text" value="" class="advfield" />
            +							</td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="backgroundimage">{#table_dlg.bgimage}</label></td> 
            +							<td>
            +								<table role="presentation" aria-labelledby="backgroundimage_label" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="backgroundimage" name="backgroundimage" type="text" value="" class="advfield" onchange="changedBackgroundImage();" /></td>
            +										<td id="backgroundimagebrowsercontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="tframe">{#table_dlg.frame}</label></td> 
            +							<td>
            +								<select id="tframe" name="tframe" class="advfield"> 
            +										<option value="">{#not_set}</option>
            +										<option value="void">{#table_dlg.rules_void}</option>
            +										<option value="above">{#table_dlg.rules_above}</option> 
            +										<option value="below">{#table_dlg.rules_below}</option> 
            +										<option value="hsides">{#table_dlg.rules_hsides}</option> 
            +										<option value="lhs">{#table_dlg.rules_lhs}</option> 
            +										<option value="rhs">{#table_dlg.rules_rhs}</option> 
            +										<option value="vsides">{#table_dlg.rules_vsides}</option> 
            +										<option value="box">{#table_dlg.rules_box}</option> 
            +										<option value="border">{#table_dlg.rules_border}</option> 
            +								</select>
            +							</td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="rules">{#table_dlg.rules}</label></td> 
            +							<td>
            +								<select id="rules" name="rules" class="advfield"> 
            +										<option value="">{#not_set}</option> 
            +										<option value="none">{#table_dlg.frame_none}</option>
            +										<option value="groups">{#table_dlg.frame_groups}</option>
            +										<option value="rows">{#table_dlg.frame_rows}</option>
            +										<option value="cols">{#table_dlg.frame_cols}</option>
            +										<option value="all">{#table_dlg.frame_all}</option>
            +									</select>
            +							</td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="dir">{#table_dlg.langdir}</label></td> 
            +							<td>
            +								<select id="dir" name="dir" class="advfield"> 
            +										<option value="">{#not_set}</option> 
            +										<option value="ltr">{#table_dlg.ltr}</option> 
            +										<option value="rtl">{#table_dlg.rtl}</option> 
            +								</select>
            +							</td> 
            +						</tr>
            +
            +						<tr role="group" aria-labelledby="bordercolor_label">
            +							<td class="column1"><label id="bordercolor_label" for="bordercolor">{#table_dlg.bordercolor}</label></td> 
            +							<td>
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="bordercolor" name="bordercolor" type="text" value="" size="9" onchange="updateColor('bordercolor_pick','bordercolor');changedColor();" /></td>
            +										<td id="bordercolor_pickcontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td> 
            +						</tr>
            +
            +						<tr role="group" aria-labelledby="bgcolor_label">
            +							<td class="column1"><label id="bgcolor_label" for="bgcolor">{#table_dlg.bgcolor}</label></td> 
            +							<td>
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="bgcolor" name="bgcolor" type="text" value="" size="9" onchange="updateColor('bgcolor_pick','bgcolor');changedColor();" /></td>
            +										<td id="bgcolor_pickcontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td> 
            +						</tr>
            +					</table>
            +				</fieldset>
            +			</div>
            +		</div>
            +
            +		<div class="mceActionPanel">
            +			<input type="submit" id="insert" name="insert" value="{#insert}" />
            +			<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +		</div>
            +	</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/template/blank.htm b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/template/blank.htm
            new file mode 100644
            index 00000000..ecde53fa
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/template/blank.htm
            @@ -0,0 +1,12 @@
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>blank_page</title>
            +	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
            +	<script type="text/javascript">
            +		parent.TemplateDialog.loadCSSFiles(document);
            +	</script>
            +</head>
            +<body id="mceTemplatePreview" class="mceContentBody">
            +
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/template/css/template.css b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/template/css/template.css
            new file mode 100644
            index 00000000..2d23a493
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/template/css/template.css
            @@ -0,0 +1,23 @@
            +#frmbody {
            +	padding: 10px;
            +	background-color: #FFF;
            +	border: 1px solid #CCC;
            +}
            +
            +.frmRow {
            +	margin-bottom: 10px;
            +}
            +
            +#templatesrc {
            +	border: none;
            +	width: 320px;
            +	height: 240px;
            +}
            +
            +.title {
            +	padding-bottom: 5px;
            +}
            +
            +.mceActionPanel {
            +	padding-top: 5px;
            +}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/template/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/template/editor_plugin.js
            new file mode 100644
            index 00000000..ebe3c27d
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/template/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){var a=tinymce.each;tinymce.create("tinymce.plugins.TemplatePlugin",{init:function(b,c){var d=this;d.editor=b;b.addCommand("mceTemplate",function(e){b.windowManager.open({file:c+"/template.htm",width:b.getParam("template_popup_width",750),height:b.getParam("template_popup_height",600),inline:1},{plugin_url:c})});b.addCommand("mceInsertTemplate",d._insertTemplate,d);b.addButton("template",{title:"template.desc",cmd:"mceTemplate"});b.onPreProcess.add(function(e,g){var f=e.dom;a(f.select("div",g.node),function(h){if(f.hasClass(h,"mceTmpl")){a(f.select("*",h),function(i){if(f.hasClass(i,e.getParam("template_mdate_classes","mdate").replace(/\s+/g,"|"))){i.innerHTML=d._getDateTime(new Date(),e.getParam("template_mdate_format",e.getLang("template.mdate_format")))}});d._replaceVals(h)}})})},getInfo:function(){return{longname:"Template plugin",author:"Moxiecode Systems AB",authorurl:"http://www.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/template",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_insertTemplate:function(i,j){var k=this,g=k.editor,f,c,d=g.dom,b=g.selection.getContent();f=j.content;a(k.editor.getParam("template_replace_values"),function(l,h){if(typeof(l)!="function"){f=f.replace(new RegExp("\\{\\$"+h+"\\}","g"),l)}});c=d.create("div",null,f);n=d.select(".mceTmpl",c);if(n&&n.length>0){c=d.create("div",null);c.appendChild(n[0].cloneNode(true))}function e(l,h){return new RegExp("\\b"+h+"\\b","g").test(l.className)}a(d.select("*",c),function(h){if(e(h,g.getParam("template_cdate_classes","cdate").replace(/\s+/g,"|"))){h.innerHTML=k._getDateTime(new Date(),g.getParam("template_cdate_format",g.getLang("template.cdate_format")))}if(e(h,g.getParam("template_mdate_classes","mdate").replace(/\s+/g,"|"))){h.innerHTML=k._getDateTime(new Date(),g.getParam("template_mdate_format",g.getLang("template.mdate_format")))}if(e(h,g.getParam("template_selected_content_classes","selcontent").replace(/\s+/g,"|"))){h.innerHTML=b}});k._replaceVals(c);g.execCommand("mceInsertContent",false,c.innerHTML);g.addVisual()},_replaceVals:function(c){var d=this.editor.dom,b=this.editor.getParam("template_replace_values");a(d.select("*",c),function(f){a(b,function(g,e){if(d.hasClass(f,e)){if(typeof(b[e])=="function"){b[e](f)}}})})},_getDateTime:function(e,b){if(!b){return""}function c(g,d){var f;g=""+g;if(g.length<d){for(f=0;f<(d-g.length);f++){g="0"+g}}return g}b=b.replace("%D","%m/%d/%y");b=b.replace("%r","%I:%M:%S %p");b=b.replace("%Y",""+e.getFullYear());b=b.replace("%y",""+e.getYear());b=b.replace("%m",c(e.getMonth()+1,2));b=b.replace("%d",c(e.getDate(),2));b=b.replace("%H",""+c(e.getHours(),2));b=b.replace("%M",""+c(e.getMinutes(),2));b=b.replace("%S",""+c(e.getSeconds(),2));b=b.replace("%I",""+((e.getHours()+11)%12+1));b=b.replace("%p",""+(e.getHours()<12?"AM":"PM"));b=b.replace("%B",""+this.editor.getLang("template_months_long").split(",")[e.getMonth()]);b=b.replace("%b",""+this.editor.getLang("template_months_short").split(",")[e.getMonth()]);b=b.replace("%A",""+this.editor.getLang("template_day_long").split(",")[e.getDay()]);b=b.replace("%a",""+this.editor.getLang("template_day_short").split(",")[e.getDay()]);b=b.replace("%%","%");return b}});tinymce.PluginManager.add("template",tinymce.plugins.TemplatePlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/template/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/template/editor_plugin_src.js
            new file mode 100644
            index 00000000..9cac2699
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/template/editor_plugin_src.js
            @@ -0,0 +1,159 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	var each = tinymce.each;
            +
            +	tinymce.create('tinymce.plugins.TemplatePlugin', {
            +		init : function(ed, url) {
            +			var t = this;
            +
            +			t.editor = ed;
            +
            +			// Register commands
            +			ed.addCommand('mceTemplate', function(ui) {
            +				ed.windowManager.open({
            +					file : url + '/template.htm',
            +					width : ed.getParam('template_popup_width', 750),
            +					height : ed.getParam('template_popup_height', 600),
            +					inline : 1
            +				}, {
            +					plugin_url : url
            +				});
            +			});
            +
            +			ed.addCommand('mceInsertTemplate', t._insertTemplate, t);
            +
            +			// Register buttons
            +			ed.addButton('template', {title : 'template.desc', cmd : 'mceTemplate'});
            +
            +			ed.onPreProcess.add(function(ed, o) {
            +				var dom = ed.dom;
            +
            +				each(dom.select('div', o.node), function(e) {
            +					if (dom.hasClass(e, 'mceTmpl')) {
            +						each(dom.select('*', e), function(e) {
            +							if (dom.hasClass(e, ed.getParam('template_mdate_classes', 'mdate').replace(/\s+/g, '|')))
            +								e.innerHTML = t._getDateTime(new Date(), ed.getParam("template_mdate_format", ed.getLang("template.mdate_format")));
            +						});
            +
            +						t._replaceVals(e);
            +					}
            +				});
            +			});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Template plugin',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://www.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/template',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		},
            +
            +		_insertTemplate : function(ui, v) {
            +			var t = this, ed = t.editor, h, el, dom = ed.dom, sel = ed.selection.getContent();
            +
            +			h = v.content;
            +
            +			each(t.editor.getParam('template_replace_values'), function(v, k) {
            +				if (typeof(v) != 'function')
            +					h = h.replace(new RegExp('\\{\\$' + k + '\\}', 'g'), v);
            +			});
            +
            +			el = dom.create('div', null, h);
            +
            +			// Find template element within div
            +			n = dom.select('.mceTmpl', el);
            +			if (n && n.length > 0) {
            +				el = dom.create('div', null);
            +				el.appendChild(n[0].cloneNode(true));
            +			}
            +
            +			function hasClass(n, c) {
            +				return new RegExp('\\b' + c + '\\b', 'g').test(n.className);
            +			};
            +
            +			each(dom.select('*', el), function(n) {
            +				// Replace cdate
            +				if (hasClass(n, ed.getParam('template_cdate_classes', 'cdate').replace(/\s+/g, '|')))
            +					n.innerHTML = t._getDateTime(new Date(), ed.getParam("template_cdate_format", ed.getLang("template.cdate_format")));
            +
            +				// Replace mdate
            +				if (hasClass(n, ed.getParam('template_mdate_classes', 'mdate').replace(/\s+/g, '|')))
            +					n.innerHTML = t._getDateTime(new Date(), ed.getParam("template_mdate_format", ed.getLang("template.mdate_format")));
            +
            +				// Replace selection
            +				if (hasClass(n, ed.getParam('template_selected_content_classes', 'selcontent').replace(/\s+/g, '|')))
            +					n.innerHTML = sel;
            +			});
            +
            +			t._replaceVals(el);
            +
            +			ed.execCommand('mceInsertContent', false, el.innerHTML);
            +			ed.addVisual();
            +		},
            +
            +		_replaceVals : function(e) {
            +			var dom = this.editor.dom, vl = this.editor.getParam('template_replace_values');
            +
            +			each(dom.select('*', e), function(e) {
            +				each(vl, function(v, k) {
            +					if (dom.hasClass(e, k)) {
            +						if (typeof(vl[k]) == 'function')
            +							vl[k](e);
            +					}
            +				});
            +			});
            +		},
            +
            +		_getDateTime : function(d, fmt) {
            +				if (!fmt)
            +					return "";
            +
            +				function addZeros(value, len) {
            +					var i;
            +
            +					value = "" + value;
            +
            +					if (value.length < len) {
            +						for (i=0; i<(len-value.length); i++)
            +							value = "0" + value;
            +					}
            +
            +					return value;
            +				}
            +
            +				fmt = fmt.replace("%D", "%m/%d/%y");
            +				fmt = fmt.replace("%r", "%I:%M:%S %p");
            +				fmt = fmt.replace("%Y", "" + d.getFullYear());
            +				fmt = fmt.replace("%y", "" + d.getYear());
            +				fmt = fmt.replace("%m", addZeros(d.getMonth()+1, 2));
            +				fmt = fmt.replace("%d", addZeros(d.getDate(), 2));
            +				fmt = fmt.replace("%H", "" + addZeros(d.getHours(), 2));
            +				fmt = fmt.replace("%M", "" + addZeros(d.getMinutes(), 2));
            +				fmt = fmt.replace("%S", "" + addZeros(d.getSeconds(), 2));
            +				fmt = fmt.replace("%I", "" + ((d.getHours() + 11) % 12 + 1));
            +				fmt = fmt.replace("%p", "" + (d.getHours() < 12 ? "AM" : "PM"));
            +				fmt = fmt.replace("%B", "" + this.editor.getLang("template_months_long").split(',')[d.getMonth()]);
            +				fmt = fmt.replace("%b", "" + this.editor.getLang("template_months_short").split(',')[d.getMonth()]);
            +				fmt = fmt.replace("%A", "" + this.editor.getLang("template_day_long").split(',')[d.getDay()]);
            +				fmt = fmt.replace("%a", "" + this.editor.getLang("template_day_short").split(',')[d.getDay()]);
            +				fmt = fmt.replace("%%", "%");
            +
            +				return fmt;
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('template', tinymce.plugins.TemplatePlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/template/js/template.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/template/js/template.js
            new file mode 100644
            index 00000000..bc3045d2
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/template/js/template.js
            @@ -0,0 +1,106 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var TemplateDialog = {
            +	preInit : function() {
            +		var url = tinyMCEPopup.getParam("template_external_list_url");
            +
            +		if (url != null)
            +			document.write('<sc'+'ript language="javascript" type="text/javascript" src="' + tinyMCEPopup.editor.documentBaseURI.toAbsolute(url) + '"></sc'+'ript>');
            +	},
            +
            +	init : function() {
            +		var ed = tinyMCEPopup.editor, tsrc, sel, x, u;
            +
            + 		tsrc = ed.getParam("template_templates", false);
            + 		sel = document.getElementById('tpath');
            +
            +		// Setup external template list
            +		if (!tsrc && typeof(tinyMCETemplateList) != 'undefined') {
            +			for (x=0, tsrc = []; x<tinyMCETemplateList.length; x++)
            +				tsrc.push({title : tinyMCETemplateList[x][0], src : tinyMCETemplateList[x][1], description : tinyMCETemplateList[x][2]});
            +		}
            +
            +		for (x=0; x<tsrc.length; x++)
            +			sel.options[sel.options.length] = new Option(tsrc[x].title, tinyMCEPopup.editor.documentBaseURI.toAbsolute(tsrc[x].src));
            +
            +		this.resize();
            +		this.tsrc = tsrc;
            +	},
            +
            +	resize : function() {
            +		var w, h, e;
            +
            +		if (!self.innerWidth) {
            +			w = document.body.clientWidth - 50;
            +			h = document.body.clientHeight - 160;
            +		} else {
            +			w = self.innerWidth - 50;
            +			h = self.innerHeight - 170;
            +		}
            +
            +		e = document.getElementById('templatesrc');
            +
            +		if (e) {
            +			e.style.height = Math.abs(h) + 'px';
            +			e.style.width = Math.abs(w - 5) + 'px';
            +		}
            +	},
            +
            +	loadCSSFiles : function(d) {
            +		var ed = tinyMCEPopup.editor;
            +
            +		tinymce.each(ed.getParam("content_css", '').split(','), function(u) {
            +			d.write('<link href="' + ed.documentBaseURI.toAbsolute(u) + '" rel="stylesheet" type="text/css" />');
            +		});
            +	},
            +
            +	selectTemplate : function(u, ti) {
            +		var d = window.frames['templatesrc'].document, x, tsrc = this.tsrc;
            +
            +		if (!u)
            +			return;
            +
            +		d.body.innerHTML = this.templateHTML = this.getFileContents(u);
            +
            +		for (x=0; x<tsrc.length; x++) {
            +			if (tsrc[x].title == ti)
            +				document.getElementById('tmpldesc').innerHTML = tsrc[x].description || '';
            +		}
            +	},
            +
            + 	insert : function() {
            +		tinyMCEPopup.execCommand('mceInsertTemplate', false, {
            +			content : this.templateHTML,
            +			selection : tinyMCEPopup.editor.selection.getContent()
            +		});
            +
            +		tinyMCEPopup.close();
            +	},
            +
            +	getFileContents : function(u) {
            +		var x, d, t = 'text/plain';
            +
            +		function g(s) {
            +			x = 0;
            +
            +			try {
            +				x = new ActiveXObject(s);
            +			} catch (s) {
            +			}
            +
            +			return x;
            +		};
            +
            +		x = window.ActiveXObject ? g('Msxml2.XMLHTTP') || g('Microsoft.XMLHTTP') : new XMLHttpRequest();
            +
            +		// Synchronous AJAX load file
            +		x.overrideMimeType && x.overrideMimeType(t);
            +		x.open("GET", u, false);
            +		x.send(null);
            +
            +		return x.responseText;
            +	}
            +};
            +
            +TemplateDialog.preInit();
            +tinyMCEPopup.onInit.add(TemplateDialog.init, TemplateDialog);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/template/langs/en_dlg.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/template/langs/en_dlg.js
            new file mode 100644
            index 00000000..2471c3fa
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/template/langs/en_dlg.js
            @@ -0,0 +1,15 @@
            +tinyMCE.addI18n('en.template_dlg',{
            +title:"Templates",
            +label:"Template",
            +desc_label:"Description",
            +desc:"Insert predefined template content",
            +select:"Select a template",
            +preview:"Preview",
            +warning:"Warning: Updating a template with a different one may cause data loss.",
            +mdate_format:"%Y-%m-%d %H:%M:%S",
            +cdate_format:"%Y-%m-%d %H:%M:%S",
            +months_long:"January,February,March,April,May,June,July,August,September,October,November,December",
            +months_short:"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec",
            +day_long:"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday",
            +day_short:"Sun,Mon,Tue,Wed,Thu,Fri,Sat,Sun"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/template/template.htm b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/template/template.htm
            new file mode 100644
            index 00000000..b2182e63
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/template/template.htm
            @@ -0,0 +1,31 @@
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#template_dlg.title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="js/template.js"></script>
            +	<link href="css/template.css" rel="stylesheet" type="text/css" />
            +</head>
            +<body onresize="TemplateDialog.resize();"> 
            +	<form onsubmit="TemplateDialog.insert();return false;">
            +		<div id="frmbody">
            +			<div class="title">{#template_dlg.desc}</div>
            +			<div class="frmRow"><label for="tpath" title="{#template_dlg.select}">{#template_dlg.label}:</label>
            +			<select id="tpath" name="tpath" onchange="TemplateDialog.selectTemplate(this.options[this.selectedIndex].value, this.options[this.selectedIndex].text);" class="mceFocus">
            +				<option value="">{#template_dlg.select}...</option>
            +			</select>
            +			<span id="warning"></span></div>
            +			<div class="frmRow"><label for="tdesc">{#template_dlg.desc_label}:</label>
            +			<span id="tmpldesc"></span></div>
            +			<fieldset>
            +				<legend>{#template_dlg.preview}</legend>
            +				<iframe id="templatesrc" name="templatesrc" src="blank.htm" width="690" height="400" frameborder="0"></iframe>
            +			</fieldset>
            +		</div>
            +		
            +		<div class="mceActionPanel">
            +			<input type="submit" id="insert" name="insert" value="{#insert}" />
            +			<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +		</div>
            +	</form>
            +</body> 
            +</html> 
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/visualchars/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/visualchars/editor_plugin.js
            new file mode 100644
            index 00000000..1a148e8b
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/visualchars/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.VisualChars",{init:function(a,b){var c=this;c.editor=a;a.addCommand("mceVisualChars",c._toggleVisualChars,c);a.addButton("visualchars",{title:"visualchars.desc",cmd:"mceVisualChars"});a.onBeforeGetContent.add(function(d,e){if(c.state&&e.format!="raw"&&!e.draft){c.state=true;c._toggleVisualChars(false)}})},getInfo:function(){return{longname:"Visual characters",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/visualchars",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_toggleVisualChars:function(m){var p=this,k=p.editor,a,g,j,n=k.getDoc(),o=k.getBody(),l,q=k.selection,e,c,f;p.state=!p.state;k.controlManager.setActive("visualchars",p.state);if(m){f=q.getBookmark()}if(p.state){a=[];tinymce.walk(o,function(b){if(b.nodeType==3&&b.nodeValue&&b.nodeValue.indexOf("\u00a0")!=-1){a.push(b)}},"childNodes");for(g=0;g<a.length;g++){l=a[g].nodeValue;l=l.replace(/(\u00a0)/g,'<span data-mce-bogus="1" class="mceItemHidden mceItemNbsp">$1</span>');c=k.dom.create("div",null,l);while(node=c.lastChild){k.dom.insertAfter(node,a[g])}k.dom.remove(a[g])}}else{a=k.dom.select("span.mceItemNbsp",o);for(g=a.length-1;g>=0;g--){k.dom.remove(a[g],1)}}q.moveToBookmark(f)}});tinymce.PluginManager.add("visualchars",tinymce.plugins.VisualChars)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/visualchars/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/visualchars/editor_plugin_src.js
            new file mode 100644
            index 00000000..df985905
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/visualchars/editor_plugin_src.js
            @@ -0,0 +1,83 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.VisualChars', {
            +		init : function(ed, url) {
            +			var t = this;
            +
            +			t.editor = ed;
            +
            +			// Register commands
            +			ed.addCommand('mceVisualChars', t._toggleVisualChars, t);
            +
            +			// Register buttons
            +			ed.addButton('visualchars', {title : 'visualchars.desc', cmd : 'mceVisualChars'});
            +
            +			ed.onBeforeGetContent.add(function(ed, o) {
            +				if (t.state && o.format != 'raw' && !o.draft) {
            +					t.state = true;
            +					t._toggleVisualChars(false);
            +				}
            +			});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Visual characters',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/visualchars',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		},
            +
            +		// Private methods
            +
            +		_toggleVisualChars : function(bookmark) {
            +			var t = this, ed = t.editor, nl, i, h, d = ed.getDoc(), b = ed.getBody(), nv, s = ed.selection, bo, div, bm;
            +
            +			t.state = !t.state;
            +			ed.controlManager.setActive('visualchars', t.state);
            +
            +			if (bookmark)
            +				bm = s.getBookmark();
            +
            +			if (t.state) {
            +				nl = [];
            +				tinymce.walk(b, function(n) {
            +					if (n.nodeType == 3 && n.nodeValue && n.nodeValue.indexOf('\u00a0') != -1)
            +						nl.push(n);
            +				}, 'childNodes');
            +
            +				for (i = 0; i < nl.length; i++) {
            +					nv = nl[i].nodeValue;
            +					nv = nv.replace(/(\u00a0)/g, '<span data-mce-bogus="1" class="mceItemHidden mceItemNbsp">$1</span>');
            +
            +					div = ed.dom.create('div', null, nv);
            +					while (node = div.lastChild)
            +						ed.dom.insertAfter(node, nl[i]);
            +
            +					ed.dom.remove(nl[i]);
            +				}
            +			} else {
            +				nl = ed.dom.select('span.mceItemNbsp', b);
            +
            +				for (i = nl.length - 1; i >= 0; i--)
            +					ed.dom.remove(nl[i], 1);
            +			}
            +
            +			s.moveToBookmark(bm);
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('visualchars', tinymce.plugins.VisualChars);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/wordcount/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/wordcount/editor_plugin.js
            new file mode 100644
            index 00000000..e769d09f
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/wordcount/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.WordCount",{block:0,id:null,countre:null,cleanre:null,init:function(a,b){var c=this,d=0;c.countre=a.getParam("wordcount_countregex",/[\w\u2019\'-]+/g);c.cleanre=a.getParam("wordcount_cleanregex",/[0-9.(),;:!?%#$?\'\"_+=\\\/-]*/g);c.id=a.id+"-word-count";a.onPostRender.add(function(f,e){var g,h;h=f.getParam("wordcount_target_id");if(!h){g=tinymce.DOM.get(f.id+"_path_row");if(g){tinymce.DOM.add(g.parentNode,"div",{style:"float: right"},f.getLang("wordcount.words","Words: ")+'<span id="'+c.id+'">0</span>')}}else{tinymce.DOM.add(h,"span",{},'<span id="'+c.id+'">0</span>')}});a.onInit.add(function(e){e.selection.onSetContent.add(function(){c._count(e)});c._count(e)});a.onSetContent.add(function(e){c._count(e)});a.onKeyUp.add(function(f,g){if(g.keyCode==d){return}if(13==g.keyCode||8==d||46==d){c._count(f)}d=g.keyCode})},_getCount:function(c){var a=0;var b=c.getContent({format:"raw"});if(b){b=b.replace(/\.\.\./g," ");b=b.replace(/<.[^<>]*?>/g," ").replace(/&nbsp;|&#160;/gi," ");b=b.replace(/(\w+)(&.+?;)+(\w+)/,"$1$3").replace(/&.+?;/g," ");b=b.replace(this.cleanre,"");var d=b.match(this.countre);if(d){a=d.length}}return a},_count:function(a){var b=this;if(b.block){return}b.block=1;setTimeout(function(){var c=b._getCount(a);tinymce.DOM.setHTML(b.id,c.toString());setTimeout(function(){b.block=0},2000)},1)},getInfo:function(){return{longname:"Word Count plugin",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/wordcount",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("wordcount",tinymce.plugins.WordCount)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/wordcount/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/wordcount/editor_plugin_src.js
            new file mode 100644
            index 00000000..6c9a3ead
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/wordcount/editor_plugin_src.js
            @@ -0,0 +1,114 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.WordCount', {
            +		block : 0,
            +		id : null,
            +		countre : null,
            +		cleanre : null,
            +
            +		init : function(ed, url) {
            +			var t = this, last = 0;
            +
            +			t.countre = ed.getParam('wordcount_countregex', /[\w\u2019\'-]+/g); // u2019 == &rsquo;
            +			t.cleanre = ed.getParam('wordcount_cleanregex', /[0-9.(),;:!?%#$?\'\"_+=\\\/-]*/g);
            +			t.id = ed.id + '-word-count';
            +
            +			ed.onPostRender.add(function(ed, cm) {
            +				var row, id;
            +
            +				// Add it to the specified id or the theme advanced path
            +				id = ed.getParam('wordcount_target_id');
            +				if (!id) {
            +					row = tinymce.DOM.get(ed.id + '_path_row');
            +
            +					if (row)
            +						tinymce.DOM.add(row.parentNode, 'div', {'style': 'float: right'}, ed.getLang('wordcount.words', 'Words: ') + '<span id="' + t.id + '">0</span>');
            +				} else {
            +					tinymce.DOM.add(id, 'span', {}, '<span id="' + t.id + '">0</span>');
            +				}
            +			});
            +
            +			ed.onInit.add(function(ed) {
            +				ed.selection.onSetContent.add(function() {
            +					t._count(ed);
            +				});
            +
            +				t._count(ed);
            +			});
            +
            +			ed.onSetContent.add(function(ed) {
            +				t._count(ed);
            +			});
            +
            +			ed.onKeyUp.add(function(ed, e) {
            +				if (e.keyCode == last)
            +					return;
            +
            +				if (13 == e.keyCode || 8 == last || 46 == last)
            +					t._count(ed);
            +
            +				last = e.keyCode;
            +			});
            +		},
            +
            +		_getCount : function(ed) {
            +			var tc = 0;
            +			var tx = ed.getContent({ format: 'raw' });
            +
            +			if (tx) {
            +					tx = tx.replace(/\.\.\./g, ' '); // convert ellipses to spaces
            +					tx = tx.replace(/<.[^<>]*?>/g, ' ').replace(/&nbsp;|&#160;/gi, ' '); // remove html tags and space chars
            +
            +					// deal with html entities
            +					tx = tx.replace(/(\w+)(&.+?;)+(\w+)/, "$1$3").replace(/&.+?;/g, ' ');
            +					tx = tx.replace(this.cleanre, ''); // remove numbers and punctuation
            +
            +					var wordArray = tx.match(this.countre);
            +					if (wordArray) {
            +							tc = wordArray.length;
            +					}
            +			}
            +
            +			return tc;
            +		},
            +
            +		_count : function(ed) {
            +			var t = this;
            +
            +			// Keep multiple calls from happening at the same time
            +			if (t.block)
            +				return;
            +
            +			t.block = 1;
            +
            +			setTimeout(function() {
            +					var tc = t._getCount(ed);
            +
            +					tinymce.DOM.setHTML(t.id, tc.toString());
            +
            +					setTimeout(function() {t.block = 0;}, 2000);
            +			}, 1);
            +		},
            +
            +		getInfo: function() {
            +			return {
            +				longname : 'Word Count plugin',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/wordcount',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	tinymce.PluginManager.add('wordcount', tinymce.plugins.WordCount);
            +})();
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/abbr.htm b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/abbr.htm
            new file mode 100644
            index 00000000..30a894f7
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/abbr.htm
            @@ -0,0 +1,142 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#xhtmlxtras_dlg.title_abbr_element}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="../../utils/editable_selects.js"></script>
            +	<script type="text/javascript" src="js/element_common.js"></script>
            +	<script type="text/javascript" src="js/abbr.js"></script>
            +	<link rel="stylesheet" type="text/css" href="css/popup.css" />
            +</head>
            +<body style="display: none" role="application" aria-labelledby="app_title">
            +<span style="display:none;" id="app_title">{#xhtmlxtras_dlg.title_abbr_element}</span>
            +<form onsubmit="insertAbbr();return false;" action="#">
            +	<div class="tabs">
            +		<ul>
            +			<li id="general_tab" class="current" aria-controls="general_panel"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#xhtmlxtras_dlg.general_tab}</a></span></li>
            +			<!-- <li id="events_tab"><span><a href="javascript:mcTabs.displayTab('events_tab','events_panel');" onmousedown="return false;">{#xhtmlxtras_dlg.events_tab}</a></span></li> -->
            +		</ul>
            +	</div>
            +
            +	<div class="panel_wrapper">
            +		<div id="general_panel" class="panel current">
            +			<fieldset>
            +				<legend>{#xhtmlxtras_dlg.fieldset_attrib_tab}</legend>
            +				<table role="presentation" border="0" cellpadding="0" cellspacing="4">
            +					<tr>
            +						<td class="label"><label id="titlelabel" for="title">{#xhtmlxtras_dlg.attribute_label_title}</label>:</td> 
            +						<td><input id="title" name="title" type="text" value="" class="field mceFocus" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="idlabel" for="id">{#xhtmlxtras_dlg.attribute_label_id}</label>:</td> 
            +						<td><input id="id" name="id" type="text" value="" class="field" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="classlabel" for="class">{#xhtmlxtras_dlg.attribute_label_class}</label>:</td> 
            +						<td>
            +							<select id="class" name="class" class="field mceEditableSelect">
            +								<option value="">{#not_set}</option> 
            +							</select>
            +						</td>
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="stylelabel" for="style">{#xhtmlxtras_dlg.attribute_label_style}</label>:</td> 
            +						<td><input id="style" name="style" type="text" value="" class="field" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="dirlabel" for="dir">{#xhtmlxtras_dlg.attribute_label_langdir}</label>:</td> 
            +						<td>
            +							<select id="dir" name="dir" class="field"> 
            +								<option value="">{#not_set}</option> 
            +								<option value="ltr">{#xhtmlxtras_dlg.attribute_option_ltr}</option> 
            +								<option value="rtl">{#xhtmlxtras_dlg.attribute_option_rtl}</option> 
            +							</select>
            +						</td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="langlabel" for="lang">{#xhtmlxtras_dlg.attribute_label_langcode}</label>:</td> 
            +						<td>
            +							<input id="lang" name="lang" type="text" value="" class="field" />
            +						</td> 
            +					</tr>
            +				</table>
            +			</fieldset>
            +		</div>
            +		<div id="events_panel" class="panel">
            +			<fieldset>
            +				<legend>{#xhtmlxtras_dlg.fieldset_events_tab}</legend>
            +
            +				<table role="presentation" border="0" cellpadding="0" cellspacing="4">
            +					<tr>
            +						<td class="label"><label for="onfocus">onfocus</label>:</td> 
            +						<td><input id="onfocus" name="onfocus" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onblur">onblur</label>:</td> 
            +						<td><input id="onblur" name="onblur" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onclick">onclick</label>:</td> 
            +						<td><input id="onclick" name="onclick" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="ondblclick">ondblclick</label>:</td> 
            +						<td><input id="ondblclick" name="ondblclick" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmousedown">onmousedown</label>:</td> 
            +						<td><input id="onmousedown" name="onmousedown" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseup">onmouseup</label>:</td> 
            +						<td><input id="onmouseup" name="onmouseup" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseover">onmouseover</label>:</td> 
            +						<td><input id="onmouseover" name="onmouseover" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmousemove">onmousemove</label>:</td> 
            +						<td><input id="onmousemove" name="onmousemove" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseout">onmouseout</label>:</td> 
            +						<td><input id="onmouseout" name="onmouseout" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeypress">onkeypress</label>:</td> 
            +						<td><input id="onkeypress" name="onkeypress" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeydown">onkeydown</label>:</td> 
            +						<td><input id="onkeydown" name="onkeydown" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeyup">onkeyup</label>:</td> 
            +						<td><input id="onkeyup" name="onkeyup" type="text" value="" class="field" /></td> 
            +					</tr>
            +				</table>
            +			</fieldset>
            +		</div>
            +	</div>
            +	<div class="mceActionPanel">
            +		<input type="submit" id="insert" name="insert" value="{#update}" />
            +		<input type="button" id="remove" name="remove" class="button" value="{#xhtmlxtras_dlg.remove}" onclick="removeAbbr();" style="display: none;" />
            +		<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +	</div>
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/acronym.htm b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/acronym.htm
            new file mode 100644
            index 00000000..c1093459
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/acronym.htm
            @@ -0,0 +1,142 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#xhtmlxtras_dlg.title_acronym_element}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="../../utils/editable_selects.js"></script>
            +	<script type="text/javascript" src="js/element_common.js"></script>
            +	<script type="text/javascript" src="js/acronym.js"></script>
            +	<link rel="stylesheet" type="text/css" href="css/popup.css" />
            +</head>
            +<body style="display: none" role="application" aria-labelledby="app_title">
            +<span style="display:none;" id="app_title">{#xhtmlxtras_dlg.title_acronym_element}</span>
            +<form onsubmit="insertAcronym();return false;" action="#">
            +	<div class="tabs">
            +		<ul>
            +			<li id="general_tab" class="current" aria-controls="general_panel"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#xhtmlxtras_dlg.general_tab}</a></span></li>
            +			<!-- <li id="events_tab"><span><a href="javascript:mcTabs.displayTab('events_tab','events_panel');" onmousedown="return false;">{#xhtmlxtras_dlg.events_tab}</a></span></li> -->
            +		</ul>
            +	</div>
            +
            +	<div class="panel_wrapper">
            +		<div id="general_panel" class="panel current">
            +			<fieldset>
            +				<legend>{#xhtmlxtras_dlg.fieldset_attrib_tab}</legend>
            +				<table role="presentation" border="0" cellpadding="0" cellspacing="4">
            +					<tr>
            +						<td class="label"><label id="titlelabel" for="title">{#xhtmlxtras_dlg.attribute_label_title}</label>:</td> 
            +						<td><input id="title" name="title" type="text" value="" class="field mceFocus" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="idlabel" for="id">{#xhtmlxtras_dlg.attribute_label_id}</label>:</td> 
            +						<td><input id="id" name="id" type="text" value="" class="field" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="classlabel" for="class">{#xhtmlxtras_dlg.attribute_label_class}</label>:</td> 
            +						<td>
            +							<select id="class" name="class" class="field mceEditableSelect">
            +								<option value="">{#not_set}</option> 
            +							</select>
            +						</td>
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="stylelabel" for="style">{#xhtmlxtras_dlg.attribute_label_style}</label>:</td> 
            +						<td><input id="style" name="style" type="text" value="" class="field" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="dirlabel" for="dir">{#xhtmlxtras_dlg.attribute_label_langdir}</label>:</td> 
            +						<td>
            +							<select id="dir" name="dir" class="field"> 
            +								<option value="">{#not_set}</option> 
            +								<option value="ltr">{#xhtmlxtras_dlg.attribute_option_ltr}</option> 
            +								<option value="rtl">{#xhtmlxtras_dlg.attribute_option_rtl}</option> 
            +							</select>
            +						</td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="langlabel" for="lang">{#xhtmlxtras_dlg.attribute_label_langcode}</label>:</td> 
            +						<td>
            +							<input id="lang" name="lang" type="text" value="" class="field" />
            +						</td> 
            +					</tr>
            +				</table>
            +			</fieldset>
            +		</div>
            +		<div id="events_panel" class="panel">
            +			<fieldset>
            +				<legend>{#xhtmlxtras_dlg.fieldset_events_tab}</legend>
            +
            +				<table role="presentation" border="0" cellpadding="0" cellspacing="4">
            +					<tr>
            +						<td class="label"><label for="onfocus">onfocus</label>:</td> 
            +						<td><input id="onfocus" name="onfocus" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onblur">onblur</label>:</td> 
            +						<td><input id="onblur" name="onblur" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onclick">onclick</label>:</td> 
            +						<td><input id="onclick" name="onclick" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="ondblclick">ondblclick</label>:</td> 
            +						<td><input id="ondblclick" name="ondblclick" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmousedown">onmousedown</label>:</td> 
            +						<td><input id="onmousedown" name="onmousedown" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseup">onmouseup</label>:</td> 
            +						<td><input id="onmouseup" name="onmouseup" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseover">onmouseover</label>:</td> 
            +						<td><input id="onmouseover" name="onmouseover" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmousemove">onmousemove</label>:</td> 
            +						<td><input id="onmousemove" name="onmousemove" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseout">onmouseout</label>:</td> 
            +						<td><input id="onmouseout" name="onmouseout" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeypress">onkeypress</label>:</td> 
            +						<td><input id="onkeypress" name="onkeypress" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeydown">onkeydown</label>:</td> 
            +						<td><input id="onkeydown" name="onkeydown" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeyup">onkeyup</label>:</td> 
            +						<td><input id="onkeyup" name="onkeyup" type="text" value="" class="field" /></td> 
            +					</tr>
            +				</table>
            +			</fieldset>
            +		</div>
            +	</div>
            +	<div class="mceActionPanel">
            +		<input type="submit" id="insert" name="insert" value="{#update}" />
            +		<input type="button" id="remove" name="remove" class="button" value="{#xhtmlxtras_dlg.remove}" onclick="removeAcronym();" style="display: none;" />
            +		<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +	</div>
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/attributes.htm b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/attributes.htm
            new file mode 100644
            index 00000000..e8d606a3
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/attributes.htm
            @@ -0,0 +1,149 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#xhtmlxtras_dlg.attribs_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/editable_selects.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="js/attributes.js"></script>
            +	<link rel="stylesheet" type="text/css" href="css/attributes.css" />
            +</head>
            +<body style="display: none" role="application" aria-labelledby="app_title">
            +<span style="display:none;" id="app_title">{#xhtmlxtras_dlg.attribs_title}</span>
            +<form onsubmit="insertAction();return false;" action="#">
            +	<div class="tabs">
            +		<ul>
            +			<li id="general_tab" class="current" aria-controls="general_panel"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#xhtmlxtras_dlg.attribute_attrib_tab}</a></span></li>
            +			<li id="events_tab" aria-controls="events_panel"><span><a href="javascript:mcTabs.displayTab('events_tab','events_panel');" onmousedown="return false;">{#xhtmlxtras_dlg.attribute_events_tab}</a></span></li>
            +		</ul>
            +	</div>
            +
            +	<div class="panel_wrapper">
            +		<div id="general_panel" class="panel current">
            +			<fieldset>
            +				<legend>{#xhtmlxtras_dlg.attribute_attrib_tab}</legend>
            +				<table role="presentation" border="0" cellpadding="0" cellspacing="4">
            +					<tr>
            +						<td class="label"><label id="titlelabel" for="title">{#xhtmlxtras_dlg.attribute_label_title}</label>:</td> 
            +						<td><input id="title" name="title" type="text" value="" class="mceFocus" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="idlabel" for="id">{#xhtmlxtras_dlg.attribute_label_id}</label>:</td> 
            +						<td><input id="id" name="id" type="text" value="" /></td> 
            +					</tr>
            +					<tr>
            +						<td><label id="classlabel" for="classlist">{#class_name}</label></td>
            +						<td>
            +							<select id="classlist" name="classlist" class="mceEditableSelect">
            +								<option value="" selected="selected">{#not_set}</option>
            +							</select>
            +						</td>
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="stylelabel" for="style">{#xhtmlxtras_dlg.attribute_label_style}</label>:</td> 
            +						<td><input id="style" name="style" type="text" value="" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="dirlabel" for="dir">{#xhtmlxtras_dlg.attribute_label_langdir}</label>:</td> 
            +						<td>
            +							<select id="dir" name="dir"> 
            +								<option value="">{#not_set}</option> 
            +								<option value="ltr">{#xhtmlxtras_dlg.option_ltr}</option> 
            +								<option value="rtl">{#xhtmlxtras_dlg.option_rtl}</option> 
            +							</select>
            +						</td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="langlabel" for="lang">{#xhtmlxtras_dlg.attribute_label_langcode}</label>:</td> 
            +						<td>
            +							<input id="lang" name="lang" type="text" value="" />
            +						</td> 
            +					</tr>
            +					<tr>
            +							<td><label id="tabindexlabel" for="tabindex">{#xhtmlxtras_dlg.attribute_label_tabindex}</label></td>
            +							<td><input type="text" id="tabindex" name="tabindex" value="" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label id="accesskeylabel" for="accesskey">{#xhtmlxtras_dlg.attribute_label_accesskey}</label></td>
            +							<td><input type="text" id="accesskey" name="accesskey" value="" /></td>
            +						</tr>
            +				</table>
            +			</fieldset>
            +		</div>
            +		<div id="events_panel" class="panel">
            +			<fieldset>
            +				<legend>{#xhtmlxtras_dlg.attribute_events_tab}</legend>
            +
            +				<table role="presentation" border="0" cellpadding="0" cellspacing="4">
            +					<tr>
            +						<td class="label"><label for="onfocus">onfocus</label>:</td> 
            +						<td><input id="onfocus" name="onfocus" type="text" value="" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onblur">onblur</label>:</td> 
            +						<td><input id="onblur" name="onblur" type="text" value="" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onclick">onclick</label>:</td> 
            +						<td><input id="onclick" name="onclick" type="text" value="" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="ondblclick">ondblclick</label>:</td> 
            +						<td><input id="ondblclick" name="ondblclick" type="text" value="" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmousedown">onmousedown</label>:</td> 
            +						<td><input id="onmousedown" name="onmousedown" type="text" value="" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseup">onmouseup</label>:</td> 
            +						<td><input id="onmouseup" name="onmouseup" type="text" value="" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseover">onmouseover</label>:</td> 
            +						<td><input id="onmouseover" name="onmouseover" type="text" value="" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmousemove">onmousemove</label>:</td> 
            +						<td><input id="onmousemove" name="onmousemove" type="text" value="" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseout">onmouseout</label>:</td> 
            +						<td><input id="onmouseout" name="onmouseout" type="text" value="" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeypress">onkeypress</label>:</td> 
            +						<td><input id="onkeypress" name="onkeypress" type="text" value="" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeydown">onkeydown</label>:</td> 
            +						<td><input id="onkeydown" name="onkeydown" type="text" value="" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeyup">onkeyup</label>:</td> 
            +						<td><input id="onkeyup" name="onkeyup" type="text" value="" /></td> 
            +					</tr>
            +				</table>
            +			</fieldset>
            +		</div>
            +	</div>
            +	<div class="mceActionPanel">
            +		<input type="submit" id="insert" name="insert" value="{#insert}" />
            +		<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +	</div>
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/cite.htm b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/cite.htm
            new file mode 100644
            index 00000000..0ac6bdb6
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/cite.htm
            @@ -0,0 +1,142 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#xhtmlxtras_dlg.title_cite_element}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="../../utils/editable_selects.js"></script>
            +	<script type="text/javascript" src="js/element_common.js"></script>
            +	<script type="text/javascript" src="js/cite.js"></script>
            +	<link rel="stylesheet" type="text/css" href="css/popup.css" />
            +</head>
            +<body style="display: none" role="application" aria-labelledby="app_title">
            +<span style="display:none;" id="app_title">{#xhtmlxtras_dlg.title_cite_element}</span>
            +<form onsubmit="insertCite();return false;" action="#">
            +	<div class="tabs">
            +		<ul>
            +			<li id="general_tab" class="current" aria-controls="general_panel"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#xhtmlxtras_dlg.general_tab}</a></span></li>
            +			<!-- <li id="events_tab"><span><a href="javascript:mcTabs.displayTab('events_tab','events_panel');" onmousedown="return false;">{#xhtmlxtras_dlg.events_tab}</a></span></li> -->
            +		</ul>
            +	</div>
            +
            +	<div class="panel_wrapper">
            +		<div id="general_panel" class="panel current">
            +			<fieldset>
            +				<legend>{#xhtmlxtras_dlg.fieldset_attrib_tab}</legend>
            +				<table role="presentation" border="0" cellpadding="0" cellspacing="4">
            +					<tr>
            +						<td class="label"><label id="titlelabel" for="title">{#xhtmlxtras_dlg.attribute_label_title}</label>:</td> 
            +						<td><input id="title" name="title" type="text" value="" class="field mceFocus" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="idlabel" for="id">{#xhtmlxtras_dlg.attribute_label_id}</label>:</td> 
            +						<td><input id="id" name="id" type="text" value="" class="field" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="classlabel" for="class">{#xhtmlxtras_dlg.attribute_label_class}</label>:</td> 
            +						<td>
            +							<select id="class" name="class" class="field mceEditableSelect">
            +								<option value="">{#not_set}</option> 
            +							</select>
            +						</td>
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="stylelabel" for="class">{#xhtmlxtras_dlg.attribute_label_style}</label>:</td> 
            +						<td><input id="style" name="style" type="text" value="" class="field" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="dirlabel" for="dir">{#xhtmlxtras_dlg.attribute_label_langdir}</label>:</td> 
            +						<td>
            +							<select id="dir" name="dir" class="field"> 
            +								<option value="">{#not_set}</option> 
            +								<option value="ltr">{#xhtmlxtras_dlg.attribute_option_ltr}</option> 
            +								<option value="rtl">{#xhtmlxtras_dlg.attribute_option_rtl}</option> 
            +							</select>
            +						</td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="langlabel" for="lang">{#xhtmlxtras_dlg.attribute_label_langcode}</label>:</td> 
            +						<td>
            +							<input id="lang" name="lang" type="text" value="" class="field" />
            +						</td> 
            +					</tr>
            +				</table>
            +			</fieldset>
            +		</div>
            +		<div id="events_panel" class="panel">
            +			<fieldset>
            +				<legend>{#xhtmlxtras_dlg.fieldset_events_tab}</legend>
            +
            +				<table role="presentation" border="0" cellpadding="0" cellspacing="4">
            +					<tr>
            +						<td class="label"><label for="onfocus">onfocus</label>:</td> 
            +						<td><input id="onfocus" name="onfocus" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onblur">onblur</label>:</td> 
            +						<td><input id="onblur" name="onblur" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onclick">onclick</label>:</td> 
            +						<td><input id="onclick" name="onclick" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="ondblclick">ondblclick</label>:</td> 
            +						<td><input id="ondblclick" name="ondblclick" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmousedown">onmousedown</label>:</td> 
            +						<td><input id="onmousedown" name="onmousedown" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseup">onmouseup</label>:</td> 
            +						<td><input id="onmouseup" name="onmouseup" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseover">onmouseover</label>:</td> 
            +						<td><input id="onmouseover" name="onmouseover" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmousemove">onmousemove</label>:</td> 
            +						<td><input id="onmousemove" name="onmousemove" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseout">onmouseout</label>:</td> 
            +						<td><input id="onmouseout" name="onmouseout" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeypress">onkeypress</label>:</td> 
            +						<td><input id="onkeypress" name="onkeypress" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeydown">onkeydown</label>:</td> 
            +						<td><input id="onkeydown" name="onkeydown" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeyup">onkeyup</label>:</td> 
            +						<td><input id="onkeyup" name="onkeyup" type="text" value="" class="field" /></td> 
            +					</tr>
            +				</table>
            +			</fieldset>
            +		</div>
            +	</div>
            +	<div class="mceActionPanel">
            +		<input type="submit" id="insert" name="insert" value="{#update}" />
            +		<input type="button" id="remove" name="remove" class="button" value="{#xhtmlxtras_dlg.remove}" onclick="removeCite();" style="display: none;" />
            +		<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +	</div>
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/css/attributes.css b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/css/attributes.css
            new file mode 100644
            index 00000000..9a6a235c
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/css/attributes.css
            @@ -0,0 +1,11 @@
            +.panel_wrapper div.current {
            +	height: 290px;
            +}
            +
            +#id, #style, #title, #dir, #hreflang, #lang, #classlist, #tabindex, #accesskey {
            +	width: 200px;
            +}
            +
            +#events_panel input {
            +	width: 200px;
            +}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/css/popup.css b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/css/popup.css
            new file mode 100644
            index 00000000..e67114db
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/css/popup.css
            @@ -0,0 +1,9 @@
            +input.field, select.field {width:200px;}
            +input.picker {width:179px; margin-left: 5px;}
            +input.disabled {border-color:#F2F2F2;}
            +img.picker {vertical-align:text-bottom; cursor:pointer;}
            +h1 {padding: 0 0 5px 0;}
            +.panel_wrapper div.current {height:160px;}
            +#xhtmlxtrasdel .panel_wrapper div.current, #xhtmlxtrasins .panel_wrapper div.current {height: 230px;}
            +a.browse span {display:block; width:20px; height:20px; background:url('../../../themes/advanced/img/icons.gif') -140px -20px;}
            +#datetime {width:180px;}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/del.htm b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/del.htm
            new file mode 100644
            index 00000000..5f667510
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/del.htm
            @@ -0,0 +1,162 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#xhtmlxtras_dlg.title_del_element}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="../../utils/editable_selects.js"></script>
            +	<script type="text/javascript" src="js/element_common.js"></script>
            +	<script type="text/javascript" src="js/del.js"></script>
            +	<link rel="stylesheet" type="text/css" href="css/popup.css" />
            +</head>
            +<body id="xhtmlxtrasins" style="display: none" role="application" aria-labelledby="app_title">
            +<span style="display:none;" id="app_title">{#xhtmlxtras_dlg.title_del_element}</span>
            +<form onsubmit="insertDel();return false;" action="#">
            +	<div class="tabs">
            +		<ul>
            +			<li id="general_tab" class="current" aria-controls="general_panel"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#xhtmlxtras_dlg.general_tab}</a></span></li>
            +			<!-- <li id="events_tab"><span><a href="javascript:mcTabs.displayTab('events_tab','events_panel');" onmousedown="return false;">{#xhtmlxtras_dlg.events_tab}</a></span></li> -->
            +		</ul>
            +	</div>
            +
            +	<div class="panel_wrapper">
            +		<div id="general_panel" class="panel current">
            +			<fieldset>
            +				<legend>{#xhtmlxtras_dlg.fieldset_general_tab}</legend>
            +				<table role="presentation" border="0" cellpadding="0" cellspacing="4">
            +					<tr>
            +						<td class="label"><label id="datetimelabel" for="datetime">{#xhtmlxtras_dlg.attribute_label_datetime}</label>:</td>
            +						<td>
            +							<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +								<tr> 
            +									<td><input id="datetime" name="datetime" type="text" value="" maxlength="19" class="field mceFocus" /></td> 
            +									<td><a href="javascript:insertDateTime('datetime');" onmousedown="return false;" class="browse" role="button" aria-labelledby="datetimelabel"><span class="datetime" title="{#xhtmlxtras_dlg.insert_date}"></span></a></td>
            +								</tr>
            +							</table>
            +						</td>
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="citelabel" for="cite">{#xhtmlxtras_dlg.attribute_label_cite}</label>:</td>
            +						<td><input id="cite" name="cite" type="text" value="" class="field" /></td> 
            +					</tr>
            +				</table>
            +			</fieldset>
            +			<fieldset>
            +				<legend>{#xhtmlxtras_dlg.fieldset_attrib_tab}</legend>
            +				<table role="presentation" border="0" cellpadding="0" cellspacing="4">
            +					<tr>
            +						<td class="label"><label id="titlelabel" for="title">{#xhtmlxtras_dlg.attribute_label_title}</label>:</td> 
            +						<td><input id="title" name="title" type="text" value="" class="field" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="idlabel" for="id">{#xhtmlxtras_dlg.attribute_label_id}</label>:</td> 
            +						<td><input id="id" name="id" type="text" value="" class="field" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="classlabel" for="class">{#xhtmlxtras_dlg.attribute_label_class}</label>:</td> 
            +						<td>
            +							<select id="class" name="class" class="field mceEditableSelect">
            +								<option value="">{#not_set}</option> 
            +							</select>
            +						</td>
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="stylelabel" for="style">{#xhtmlxtras_dlg.attribute_label_style}</label>:</td> 
            +						<td><input id="style" name="style" type="text" value="" class="field" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="dirlabel" for="dir">{#xhtmlxtras_dlg.attribute_label_langdir}</label>:</td> 
            +						<td>
            +							<select id="dir" name="dir" class="field"> 
            +								<option value="">{#not_set}</option> 
            +								<option value="ltr">{#xhtmlxtras_dlg.attribute_option_ltr}</option> 
            +								<option value="rtl">{#xhtmlxtras_dlg.attribute_option_rtl}</option> 
            +							</select>
            +						</td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="langlabel" for="lang">{#xhtmlxtras_dlg.attribute_label_langcode}</label>:</td> 
            +						<td>
            +							<input id="lang" name="lang" type="text" value="" class="field" />
            +						</td> 
            +					</tr>
            +				</table>
            +			</fieldset>
            +		</div>
            +		<div id="events_panel" class="panel">
            +			<fieldset>
            +				<legend>{#xhtmlxtras_dlg.fieldset_events_tab}</legend>
            +
            +				<table role="presentation" border="0" cellpadding="0" cellspacing="4">
            +					<tr>
            +						<td class="label"><label for="onfocus">onfocus</label>:</td> 
            +						<td><input id="onfocus" name="onfocus" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onblur">onblur</label>:</td> 
            +						<td><input id="onblur" name="onblur" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onclick">onclick</label>:</td> 
            +						<td><input id="onclick" name="onclick" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="ondblclick">ondblclick</label>:</td> 
            +						<td><input id="ondblclick" name="ondblclick" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmousedown">onmousedown</label>:</td> 
            +						<td><input id="onmousedown" name="onmousedown" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseup">onmouseup</label>:</td> 
            +						<td><input id="onmouseup" name="onmouseup" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseover">onmouseover</label>:</td> 
            +						<td><input id="onmouseover" name="onmouseover" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmousemove">onmousemove</label>:</td> 
            +						<td><input id="onmousemove" name="onmousemove" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseout">onmouseout</label>:</td> 
            +						<td><input id="onmouseout" name="onmouseout" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeypress">onkeypress</label>:</td> 
            +						<td><input id="onkeypress" name="onkeypress" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeydown">onkeydown</label>:</td> 
            +						<td><input id="onkeydown" name="onkeydown" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeyup">onkeyup</label>:</td> 
            +						<td><input id="onkeyup" name="onkeyup" type="text" value="" class="field" /></td> 
            +					</tr>
            +				</table>
            +			</fieldset>
            +		</div>
            +	</div>
            +	<div class="mceActionPanel">
            +		<input type="submit" id="insert" name="insert" value="{#update}" />
            +		<input type="button" id="remove" name="remove" class="button" value="{#xhtmlxtras_dlg.remove}" onclick="removeDel();" style="display: none;" />
            +		<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +	</div>
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/editor_plugin.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/editor_plugin.js
            new file mode 100644
            index 00000000..9b98a515
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.XHTMLXtrasPlugin",{init:function(a,b){a.addCommand("mceCite",function(){a.windowManager.open({file:b+"/cite.htm",width:350+parseInt(a.getLang("xhtmlxtras.cite_delta_width",0)),height:250+parseInt(a.getLang("xhtmlxtras.cite_delta_height",0)),inline:1},{plugin_url:b})});a.addCommand("mceAcronym",function(){a.windowManager.open({file:b+"/acronym.htm",width:350+parseInt(a.getLang("xhtmlxtras.acronym_delta_width",0)),height:250+parseInt(a.getLang("xhtmlxtras.acronym_delta_height",0)),inline:1},{plugin_url:b})});a.addCommand("mceAbbr",function(){a.windowManager.open({file:b+"/abbr.htm",width:350+parseInt(a.getLang("xhtmlxtras.abbr_delta_width",0)),height:250+parseInt(a.getLang("xhtmlxtras.abbr_delta_height",0)),inline:1},{plugin_url:b})});a.addCommand("mceDel",function(){a.windowManager.open({file:b+"/del.htm",width:340+parseInt(a.getLang("xhtmlxtras.del_delta_width",0)),height:310+parseInt(a.getLang("xhtmlxtras.del_delta_height",0)),inline:1},{plugin_url:b})});a.addCommand("mceIns",function(){a.windowManager.open({file:b+"/ins.htm",width:340+parseInt(a.getLang("xhtmlxtras.ins_delta_width",0)),height:310+parseInt(a.getLang("xhtmlxtras.ins_delta_height",0)),inline:1},{plugin_url:b})});a.addCommand("mceAttributes",function(){a.windowManager.open({file:b+"/attributes.htm",width:380+parseInt(a.getLang("xhtmlxtras.attr_delta_width",0)),height:370+parseInt(a.getLang("xhtmlxtras.attr_delta_height",0)),inline:1},{plugin_url:b})});a.addButton("cite",{title:"xhtmlxtras.cite_desc",cmd:"mceCite"});a.addButton("acronym",{title:"xhtmlxtras.acronym_desc",cmd:"mceAcronym"});a.addButton("abbr",{title:"xhtmlxtras.abbr_desc",cmd:"mceAbbr"});a.addButton("del",{title:"xhtmlxtras.del_desc",cmd:"mceDel"});a.addButton("ins",{title:"xhtmlxtras.ins_desc",cmd:"mceIns"});a.addButton("attribs",{title:"xhtmlxtras.attribs_desc",cmd:"mceAttributes"});a.onNodeChange.add(function(d,c,f,e){f=d.dom.getParent(f,"CITE,ACRONYM,ABBR,DEL,INS");c.setDisabled("cite",e);c.setDisabled("acronym",e);c.setDisabled("abbr",e);c.setDisabled("del",e);c.setDisabled("ins",e);c.setDisabled("attribs",f&&f.nodeName=="BODY");c.setActive("cite",0);c.setActive("acronym",0);c.setActive("abbr",0);c.setActive("del",0);c.setActive("ins",0);if(f){do{c.setDisabled(f.nodeName.toLowerCase(),0);c.setActive(f.nodeName.toLowerCase(),1)}while(f=f.parentNode)}});a.onPreInit.add(function(){a.dom.create("abbr")})},getInfo:function(){return{longname:"XHTML Xtras Plugin",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/xhtmlxtras",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("xhtmlxtras",tinymce.plugins.XHTMLXtrasPlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/editor_plugin_src.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/editor_plugin_src.js
            new file mode 100644
            index 00000000..f2405721
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/editor_plugin_src.js
            @@ -0,0 +1,132 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.XHTMLXtrasPlugin', {
            +		init : function(ed, url) {
            +			// Register commands
            +			ed.addCommand('mceCite', function() {
            +				ed.windowManager.open({
            +					file : url + '/cite.htm',
            +					width : 350 + parseInt(ed.getLang('xhtmlxtras.cite_delta_width', 0)),
            +					height : 250 + parseInt(ed.getLang('xhtmlxtras.cite_delta_height', 0)),
            +					inline : 1
            +				}, {
            +					plugin_url : url
            +				});
            +			});
            +
            +			ed.addCommand('mceAcronym', function() {
            +				ed.windowManager.open({
            +					file : url + '/acronym.htm',
            +					width : 350 + parseInt(ed.getLang('xhtmlxtras.acronym_delta_width', 0)),
            +					height : 250 + parseInt(ed.getLang('xhtmlxtras.acronym_delta_height', 0)),
            +					inline : 1
            +				}, {
            +					plugin_url : url
            +				});
            +			});
            +
            +			ed.addCommand('mceAbbr', function() {
            +				ed.windowManager.open({
            +					file : url + '/abbr.htm',
            +					width : 350 + parseInt(ed.getLang('xhtmlxtras.abbr_delta_width', 0)),
            +					height : 250 + parseInt(ed.getLang('xhtmlxtras.abbr_delta_height', 0)),
            +					inline : 1
            +				}, {
            +					plugin_url : url
            +				});
            +			});
            +
            +			ed.addCommand('mceDel', function() {
            +				ed.windowManager.open({
            +					file : url + '/del.htm',
            +					width : 340 + parseInt(ed.getLang('xhtmlxtras.del_delta_width', 0)),
            +					height : 310 + parseInt(ed.getLang('xhtmlxtras.del_delta_height', 0)),
            +					inline : 1
            +				}, {
            +					plugin_url : url
            +				});
            +			});
            +
            +			ed.addCommand('mceIns', function() {
            +				ed.windowManager.open({
            +					file : url + '/ins.htm',
            +					width : 340 + parseInt(ed.getLang('xhtmlxtras.ins_delta_width', 0)),
            +					height : 310 + parseInt(ed.getLang('xhtmlxtras.ins_delta_height', 0)),
            +					inline : 1
            +				}, {
            +					plugin_url : url
            +				});
            +			});
            +
            +			ed.addCommand('mceAttributes', function() {
            +				ed.windowManager.open({
            +					file : url + '/attributes.htm',
            +					width : 380 + parseInt(ed.getLang('xhtmlxtras.attr_delta_width', 0)),
            +					height : 370 + parseInt(ed.getLang('xhtmlxtras.attr_delta_height', 0)),
            +					inline : 1
            +				}, {
            +					plugin_url : url
            +				});
            +			});
            +
            +			// Register buttons
            +			ed.addButton('cite', {title : 'xhtmlxtras.cite_desc', cmd : 'mceCite'});
            +			ed.addButton('acronym', {title : 'xhtmlxtras.acronym_desc', cmd : 'mceAcronym'});
            +			ed.addButton('abbr', {title : 'xhtmlxtras.abbr_desc', cmd : 'mceAbbr'});
            +			ed.addButton('del', {title : 'xhtmlxtras.del_desc', cmd : 'mceDel'});
            +			ed.addButton('ins', {title : 'xhtmlxtras.ins_desc', cmd : 'mceIns'});
            +			ed.addButton('attribs', {title : 'xhtmlxtras.attribs_desc', cmd : 'mceAttributes'});
            +
            +			ed.onNodeChange.add(function(ed, cm, n, co) {
            +				n = ed.dom.getParent(n, 'CITE,ACRONYM,ABBR,DEL,INS');
            +
            +				cm.setDisabled('cite', co);
            +				cm.setDisabled('acronym', co);
            +				cm.setDisabled('abbr', co);
            +				cm.setDisabled('del', co);
            +				cm.setDisabled('ins', co);
            +				cm.setDisabled('attribs', n && n.nodeName == 'BODY');
            +				cm.setActive('cite', 0);
            +				cm.setActive('acronym', 0);
            +				cm.setActive('abbr', 0);
            +				cm.setActive('del', 0);
            +				cm.setActive('ins', 0);
            +
            +				// Activate all
            +				if (n) {
            +					do {
            +						cm.setDisabled(n.nodeName.toLowerCase(), 0);
            +						cm.setActive(n.nodeName.toLowerCase(), 1);
            +					} while (n = n.parentNode);
            +				}
            +			});
            +
            +			ed.onPreInit.add(function() {
            +				// Fixed IE issue where it can't handle these elements correctly
            +				ed.dom.create('abbr');
            +			});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'XHTML Xtras Plugin',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/xhtmlxtras',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('xhtmlxtras', tinymce.plugins.XHTMLXtrasPlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/ins.htm b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/ins.htm
            new file mode 100644
            index 00000000..d001ac7c
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/ins.htm
            @@ -0,0 +1,162 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#xhtmlxtras_dlg.title_ins_element}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="../../utils/editable_selects.js"></script>
            +	<script type="text/javascript" src="js/element_common.js"></script>
            +	<script type="text/javascript" src="js/ins.js"></script>
            +	<link rel="stylesheet" type="text/css" href="css/popup.css" />
            +</head>
            +<body id="xhtmlxtrasins" style="display: none" role="application" aria-labelledby="app_title">
            +<span style="display:none;" id="app_title">{#xhtmlxtras_dlg.title_ins_element}</span>
            +<form onsubmit="insertIns();return false;" action="#">
            +	<div class="tabs">
            +		<ul>
            +			<li id="general_tab" class="current" aria-controls="general_panel"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#xhtmlxtras_dlg.general_tab}</a></span></li>
            +			<!-- <li id="events_tab"><span><a href="javascript:mcTabs.displayTab('events_tab','events_panel');" onmousedown="return false;">{#xhtmlxtras_dlg.events_tab}</a></span></li> -->
            +		</ul>
            +	</div>
            +
            +	<div class="panel_wrapper">
            +		<div id="general_panel" class="panel current">
            +			<fieldset>
            +				<legend>{#xhtmlxtras_dlg.fieldset_general_tab}</legend>
            +				<table role="presentation" border="0" cellpadding="0" cellspacing="4">
            +					<tr>
            +						<td class="label"><label id="datetimelabel" for="datetime">{#xhtmlxtras_dlg.attribute_label_datetime}</label>:</td> 
            +						<td>
            +							<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +								<tr> 
            +									<td><input id="datetime" name="datetime" type="text" value="" maxlength="19" class="field mceFocus" /></td> 
            +									<td ><a href="javascript:insertDateTime('datetime');" onmousedown="return false;" class="browse" role="button" aria-labelledby="datetimelabel"><span class="datetime" title="{#xhtmlxtras_dlg.insert_date}"></span></a></td>
            +								</tr>
            +							</table>
            +						</td>
            +					</tr>
            +					<tr >
            +						<td class="label"><label id="citelabel" for="cite">{#xhtmlxtras_dlg.attribute_label_cite}</label>:</td> 
            +						<td><input id="cite" name="cite" type="text" value="" class="field" /></td> 
            +					</tr>
            +				</table>
            +			</fieldset>
            +			<fieldset>
            +				<legend>{#xhtmlxtras_dlg.fieldset_attrib_tab}</legend>
            +				<table role="presentation" border="0" cellpadding="0" cellspacing="4">
            +					<tr>
            +						<td  class="label"><label id="titlelabel" for="title">{#xhtmlxtras_dlg.attribute_label_title}</label>:</td> 
            +						<td><input id="title" name="title" type="text" value="" class="field" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="idlabel" for="id">{#xhtmlxtras_dlg.attribute_label_id}</label>:</td> 
            +						<td><input id="id" name="id" type="text" value="" class="field" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="classlabel" for="class">{#xhtmlxtras_dlg.attribute_label_class}</label>:</td> 
            +						<td>
            +							<select id="class" name="class" class="field mceEditableSelect">
            +								<option value="">{#not_set}</option> 
            +							</select>
            +						</td>
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="stylelabel" for="style">{#xhtmlxtras_dlg.attribute_label_style}</label>:</td> 
            +						<td><input id="style" name="style" type="text" value="" class="field" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="dirlabel" for="dir">{#xhtmlxtras_dlg.attribute_label_langdir}</label>:</td> 
            +						<td>
            +							<select id="dir" name="dir" class="field"> 
            +								<option value="">{#not_set}</option> 
            +								<option value="ltr">{#xhtmlxtras_dlg.attribute_option_ltr}</option> 
            +								<option value="rtl">{#xhtmlxtras_dlg.attribute_option_rtl}</option> 
            +							</select>
            +						</td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="langlabel" for="lang">{#xhtmlxtras_dlg.attribute_label_langcode}</label>:</td> 
            +						<td>
            +							<input id="lang" name="lang" type="text" value="" class="field" />
            +						</td> 
            +					</tr>
            +				</table>
            +			</fieldset>
            +		</div>
            +		<div id="events_panel" class="panel">
            +			<fieldset>
            +				<legend>{#xhtmlxtras_dlg.fieldset_events_tab}</legend>
            +
            +				<table role="presentation" border="0" cellpadding="0" cellspacing="4">
            +					<tr>
            +						<td class="label"><label for="onfocus">onfocus</label>:</td> 
            +						<td><input id="onfocus" name="onfocus" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onblur">onblur</label>:</td> 
            +						<td><input id="onblur" name="onblur" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onclick">onclick</label>:</td> 
            +						<td><input id="onclick" name="onclick" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="ondblclick">ondblclick</label>:</td> 
            +						<td><input id="ondblclick" name="ondblclick" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmousedown">onmousedown</label>:</td> 
            +						<td><input id="onmousedown" name="onmousedown" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseup">onmouseup</label>:</td> 
            +						<td><input id="onmouseup" name="onmouseup" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseover">onmouseover</label>:</td> 
            +						<td><input id="onmouseover" name="onmouseover" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmousemove">onmousemove</label>:</td> 
            +						<td><input id="onmousemove" name="onmousemove" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseout">onmouseout</label>:</td> 
            +						<td><input id="onmouseout" name="onmouseout" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeypress">onkeypress</label>:</td> 
            +						<td><input id="onkeypress" name="onkeypress" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeydown">onkeydown</label>:</td> 
            +						<td><input id="onkeydown" name="onkeydown" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeyup">onkeyup</label>:</td> 
            +						<td><input id="onkeyup" name="onkeyup" type="text" value="" class="field" /></td> 
            +					</tr>
            +				</table>
            +			</fieldset>
            +		</div>
            +	</div>
            +	<div class="mceActionPanel">
            +		<input type="submit" id="insert" name="insert" value="{#update}" />
            +		<input type="button" id="remove" name="remove" class="button" value="{#xhtmlxtras_dlg.remove}" onclick="removeIns();" style="display: none;" />
            +		<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +	</div>
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/js/abbr.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/js/abbr.js
            new file mode 100644
            index 00000000..4b51a257
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/js/abbr.js
            @@ -0,0 +1,28 @@
            +/**
            + * abbr.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +function init() {
            +	SXE.initElementDialog('abbr');
            +	if (SXE.currentAction == "update") {
            +		SXE.showRemoveButton();
            +	}
            +}
            +
            +function insertAbbr() {
            +	SXE.insertElement('abbr');
            +	tinyMCEPopup.close();
            +}
            +
            +function removeAbbr() {
            +	SXE.removeElement('abbr');
            +	tinyMCEPopup.close();
            +}
            +
            +tinyMCEPopup.onInit.add(init);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/js/acronym.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/js/acronym.js
            new file mode 100644
            index 00000000..6ec2f887
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/js/acronym.js
            @@ -0,0 +1,28 @@
            +/**
            + * acronym.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +function init() {
            +	SXE.initElementDialog('acronym');
            +	if (SXE.currentAction == "update") {
            +		SXE.showRemoveButton();
            +	}
            +}
            +
            +function insertAcronym() {
            +	SXE.insertElement('acronym');
            +	tinyMCEPopup.close();
            +}
            +
            +function removeAcronym() {
            +	SXE.removeElement('acronym');
            +	tinyMCEPopup.close();
            +}
            +
            +tinyMCEPopup.onInit.add(init);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/js/attributes.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/js/attributes.js
            new file mode 100644
            index 00000000..9c99995a
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/js/attributes.js
            @@ -0,0 +1,111 @@
            +/**
            + * attributes.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +function init() {
            +	tinyMCEPopup.resizeToInnerSize();
            +	var inst = tinyMCEPopup.editor;
            +	var dom = inst.dom;
            +	var elm = inst.selection.getNode();
            +	var f = document.forms[0];
            +	var onclick = dom.getAttrib(elm, 'onclick');
            +
            +	setFormValue('title', dom.getAttrib(elm, 'title'));
            +	setFormValue('id', dom.getAttrib(elm, 'id'));
            +	setFormValue('style', dom.getAttrib(elm, "style"));
            +	setFormValue('dir', dom.getAttrib(elm, 'dir'));
            +	setFormValue('lang', dom.getAttrib(elm, 'lang'));
            +	setFormValue('tabindex', dom.getAttrib(elm, 'tabindex', typeof(elm.tabindex) != "undefined" ? elm.tabindex : ""));
            +	setFormValue('accesskey', dom.getAttrib(elm, 'accesskey', typeof(elm.accesskey) != "undefined" ? elm.accesskey : ""));
            +	setFormValue('onfocus', dom.getAttrib(elm, 'onfocus'));
            +	setFormValue('onblur', dom.getAttrib(elm, 'onblur'));
            +	setFormValue('onclick', onclick);
            +	setFormValue('ondblclick', dom.getAttrib(elm, 'ondblclick'));
            +	setFormValue('onmousedown', dom.getAttrib(elm, 'onmousedown'));
            +	setFormValue('onmouseup', dom.getAttrib(elm, 'onmouseup'));
            +	setFormValue('onmouseover', dom.getAttrib(elm, 'onmouseover'));
            +	setFormValue('onmousemove', dom.getAttrib(elm, 'onmousemove'));
            +	setFormValue('onmouseout', dom.getAttrib(elm, 'onmouseout'));
            +	setFormValue('onkeypress', dom.getAttrib(elm, 'onkeypress'));
            +	setFormValue('onkeydown', dom.getAttrib(elm, 'onkeydown'));
            +	setFormValue('onkeyup', dom.getAttrib(elm, 'onkeyup'));
            +	className = dom.getAttrib(elm, 'class');
            +
            +	addClassesToList('classlist', 'advlink_styles');
            +	selectByValue(f, 'classlist', className, true);
            +
            +	TinyMCE_EditableSelects.init();
            +}
            +
            +function setFormValue(name, value) {
            +	if(value && document.forms[0].elements[name]){
            +		document.forms[0].elements[name].value = value;
            +	}
            +}
            +
            +function insertAction() {
            +	var inst = tinyMCEPopup.editor;
            +	var elm = inst.selection.getNode();
            +
            +	setAllAttribs(elm);
            +	tinyMCEPopup.execCommand("mceEndUndoLevel");
            +	tinyMCEPopup.close();
            +}
            +
            +function setAttrib(elm, attrib, value) {
            +	var formObj = document.forms[0];
            +	var valueElm = formObj.elements[attrib.toLowerCase()];
            +	var inst = tinyMCEPopup.editor;
            +	var dom = inst.dom;
            +
            +	if (typeof(value) == "undefined" || value == null) {
            +		value = "";
            +
            +		if (valueElm)
            +			value = valueElm.value;
            +	}
            +
            +	dom.setAttrib(elm, attrib.toLowerCase(), value);
            +}
            +
            +function setAllAttribs(elm) {
            +	var f = document.forms[0];
            +
            +	setAttrib(elm, 'title');
            +	setAttrib(elm, 'id');
            +	setAttrib(elm, 'style');
            +	setAttrib(elm, 'class', getSelectValue(f, 'classlist'));
            +	setAttrib(elm, 'dir');
            +	setAttrib(elm, 'lang');
            +	setAttrib(elm, 'tabindex');
            +	setAttrib(elm, 'accesskey');
            +	setAttrib(elm, 'onfocus');
            +	setAttrib(elm, 'onblur');
            +	setAttrib(elm, 'onclick');
            +	setAttrib(elm, 'ondblclick');
            +	setAttrib(elm, 'onmousedown');
            +	setAttrib(elm, 'onmouseup');
            +	setAttrib(elm, 'onmouseover');
            +	setAttrib(elm, 'onmousemove');
            +	setAttrib(elm, 'onmouseout');
            +	setAttrib(elm, 'onkeypress');
            +	setAttrib(elm, 'onkeydown');
            +	setAttrib(elm, 'onkeyup');
            +
            +	// Refresh in old MSIE
            +//	if (tinyMCE.isMSIE5)
            +//		elm.outerHTML = elm.outerHTML;
            +}
            +
            +function insertAttribute() {
            +	tinyMCEPopup.close();
            +}
            +
            +tinyMCEPopup.onInit.add(init);
            +tinyMCEPopup.requireLangPack();
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/js/cite.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/js/cite.js
            new file mode 100644
            index 00000000..009b7154
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/js/cite.js
            @@ -0,0 +1,28 @@
            +/**
            + * cite.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +function init() {
            +	SXE.initElementDialog('cite');
            +	if (SXE.currentAction == "update") {
            +		SXE.showRemoveButton();
            +	}
            +}
            +
            +function insertCite() {
            +	SXE.insertElement('cite');
            +	tinyMCEPopup.close();
            +}
            +
            +function removeCite() {
            +	SXE.removeElement('cite');
            +	tinyMCEPopup.close();
            +}
            +
            +tinyMCEPopup.onInit.add(init);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/js/del.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/js/del.js
            new file mode 100644
            index 00000000..1f957dc7
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/js/del.js
            @@ -0,0 +1,53 @@
            +/**
            + * del.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +function init() {
            +	SXE.initElementDialog('del');
            +	if (SXE.currentAction == "update") {
            +		setFormValue('datetime', tinyMCEPopup.editor.dom.getAttrib(SXE.updateElement, 'datetime'));
            +		setFormValue('cite', tinyMCEPopup.editor.dom.getAttrib(SXE.updateElement, 'cite'));
            +		SXE.showRemoveButton();
            +	}
            +}
            +
            +function setElementAttribs(elm) {
            +	setAllCommonAttribs(elm);
            +	setAttrib(elm, 'datetime');
            +	setAttrib(elm, 'cite');
            +	elm.removeAttribute('data-mce-new');
            +}
            +
            +function insertDel() {
            +	var elm = tinyMCEPopup.editor.dom.getParent(SXE.focusElement, 'DEL');
            +
            +	if (elm == null) {
            +		var s = SXE.inst.selection.getContent();
            +		if(s.length > 0) {
            +			insertInlineElement('del');
            +			var elementArray = SXE.inst.dom.select('del[data-mce-new]');
            +			for (var i=0; i<elementArray.length; i++) {
            +				var elm = elementArray[i];
            +				setElementAttribs(elm);
            +			}
            +		}
            +	} else {
            +		setElementAttribs(elm);
            +	}
            +	tinyMCEPopup.editor.nodeChanged();
            +	tinyMCEPopup.execCommand('mceEndUndoLevel');
            +	tinyMCEPopup.close();
            +}
            +
            +function removeDel() {
            +	SXE.removeElement('del');
            +	tinyMCEPopup.close();
            +}
            +
            +tinyMCEPopup.onInit.add(init);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/js/element_common.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/js/element_common.js
            new file mode 100644
            index 00000000..4e5d9c3b
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/js/element_common.js
            @@ -0,0 +1,229 @@
            +/**
            + * element_common.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +tinyMCEPopup.requireLangPack();
            +
            +function initCommonAttributes(elm) {
            +	var formObj = document.forms[0], dom = tinyMCEPopup.editor.dom;
            +
            +	// Setup form data for common element attributes
            +	setFormValue('title', dom.getAttrib(elm, 'title'));
            +	setFormValue('id', dom.getAttrib(elm, 'id'));
            +	selectByValue(formObj, 'class', dom.getAttrib(elm, 'class'), true);
            +	setFormValue('style', dom.getAttrib(elm, 'style'));
            +	selectByValue(formObj, 'dir', dom.getAttrib(elm, 'dir'));
            +	setFormValue('lang', dom.getAttrib(elm, 'lang'));
            +	setFormValue('onfocus', dom.getAttrib(elm, 'onfocus'));
            +	setFormValue('onblur', dom.getAttrib(elm, 'onblur'));
            +	setFormValue('onclick', dom.getAttrib(elm, 'onclick'));
            +	setFormValue('ondblclick', dom.getAttrib(elm, 'ondblclick'));
            +	setFormValue('onmousedown', dom.getAttrib(elm, 'onmousedown'));
            +	setFormValue('onmouseup', dom.getAttrib(elm, 'onmouseup'));
            +	setFormValue('onmouseover', dom.getAttrib(elm, 'onmouseover'));
            +	setFormValue('onmousemove', dom.getAttrib(elm, 'onmousemove'));
            +	setFormValue('onmouseout', dom.getAttrib(elm, 'onmouseout'));
            +	setFormValue('onkeypress', dom.getAttrib(elm, 'onkeypress'));
            +	setFormValue('onkeydown', dom.getAttrib(elm, 'onkeydown'));
            +	setFormValue('onkeyup', dom.getAttrib(elm, 'onkeyup'));
            +}
            +
            +function setFormValue(name, value) {
            +	if(document.forms[0].elements[name]) document.forms[0].elements[name].value = value;
            +}
            +
            +function insertDateTime(id) {
            +	document.getElementById(id).value = getDateTime(new Date(), "%Y-%m-%dT%H:%M:%S");
            +}
            +
            +function getDateTime(d, fmt) {
            +	fmt = fmt.replace("%D", "%m/%d/%y");
            +	fmt = fmt.replace("%r", "%I:%M:%S %p");
            +	fmt = fmt.replace("%Y", "" + d.getFullYear());
            +	fmt = fmt.replace("%y", "" + d.getYear());
            +	fmt = fmt.replace("%m", addZeros(d.getMonth()+1, 2));
            +	fmt = fmt.replace("%d", addZeros(d.getDate(), 2));
            +	fmt = fmt.replace("%H", "" + addZeros(d.getHours(), 2));
            +	fmt = fmt.replace("%M", "" + addZeros(d.getMinutes(), 2));
            +	fmt = fmt.replace("%S", "" + addZeros(d.getSeconds(), 2));
            +	fmt = fmt.replace("%I", "" + ((d.getHours() + 11) % 12 + 1));
            +	fmt = fmt.replace("%p", "" + (d.getHours() < 12 ? "AM" : "PM"));
            +	fmt = fmt.replace("%%", "%");
            +
            +	return fmt;
            +}
            +
            +function addZeros(value, len) {
            +	var i;
            +
            +	value = "" + value;
            +
            +	if (value.length < len) {
            +		for (i=0; i<(len-value.length); i++)
            +			value = "0" + value;
            +	}
            +
            +	return value;
            +}
            +
            +function selectByValue(form_obj, field_name, value, add_custom, ignore_case) {
            +	if (!form_obj || !form_obj.elements[field_name])
            +		return;
            +
            +	var sel = form_obj.elements[field_name];
            +
            +	var found = false;
            +	for (var i=0; i<sel.options.length; i++) {
            +		var option = sel.options[i];
            +
            +		if (option.value == value || (ignore_case && option.value.toLowerCase() == value.toLowerCase())) {
            +			option.selected = true;
            +			found = true;
            +		} else
            +			option.selected = false;
            +	}
            +
            +	if (!found && add_custom && value != '') {
            +		var option = new Option('Value: ' + value, value);
            +		option.selected = true;
            +		sel.options[sel.options.length] = option;
            +	}
            +
            +	return found;
            +}
            +
            +function setAttrib(elm, attrib, value) {
            +	var formObj = document.forms[0];
            +	var valueElm = formObj.elements[attrib.toLowerCase()];
            +	tinyMCEPopup.editor.dom.setAttrib(elm, attrib, value || valueElm.value);
            +}
            +
            +function setAllCommonAttribs(elm) {
            +	setAttrib(elm, 'title');
            +	setAttrib(elm, 'id');
            +	setAttrib(elm, 'class');
            +	setAttrib(elm, 'style');
            +	setAttrib(elm, 'dir');
            +	setAttrib(elm, 'lang');
            +	/*setAttrib(elm, 'onfocus');
            +	setAttrib(elm, 'onblur');
            +	setAttrib(elm, 'onclick');
            +	setAttrib(elm, 'ondblclick');
            +	setAttrib(elm, 'onmousedown');
            +	setAttrib(elm, 'onmouseup');
            +	setAttrib(elm, 'onmouseover');
            +	setAttrib(elm, 'onmousemove');
            +	setAttrib(elm, 'onmouseout');
            +	setAttrib(elm, 'onkeypress');
            +	setAttrib(elm, 'onkeydown');
            +	setAttrib(elm, 'onkeyup');*/
            +}
            +
            +SXE = {
            +	currentAction : "insert",
            +	inst : tinyMCEPopup.editor,
            +	updateElement : null
            +}
            +
            +SXE.focusElement = SXE.inst.selection.getNode();
            +
            +SXE.initElementDialog = function(element_name) {
            +	addClassesToList('class', 'xhtmlxtras_styles');
            +	TinyMCE_EditableSelects.init();
            +
            +	element_name = element_name.toLowerCase();
            +	var elm = SXE.inst.dom.getParent(SXE.focusElement, element_name.toUpperCase());
            +	if (elm != null && elm.nodeName.toUpperCase() == element_name.toUpperCase()) {
            +		SXE.currentAction = "update";
            +	}
            +
            +	if (SXE.currentAction == "update") {
            +		initCommonAttributes(elm);
            +		SXE.updateElement = elm;
            +	}
            +
            +	document.forms[0].insert.value = tinyMCEPopup.getLang(SXE.currentAction, 'Insert', true); 
            +}
            +
            +SXE.insertElement = function(element_name) {
            +	var elm = SXE.inst.dom.getParent(SXE.focusElement, element_name.toUpperCase()), h, tagName;
            +
            +	if (elm == null) {
            +		var s = SXE.inst.selection.getContent();
            +		if(s.length > 0) {
            +			tagName = element_name;
            +
            +			insertInlineElement(element_name);
            +			var elementArray = tinymce.grep(SXE.inst.dom.select(element_name));
            +			for (var i=0; i<elementArray.length; i++) {
            +				var elm = elementArray[i];
            +
            +				if (SXE.inst.dom.getAttrib(elm, 'data-mce-new')) {
            +					elm.id = '';
            +					elm.setAttribute('id', '');
            +					elm.removeAttribute('id');
            +					elm.removeAttribute('data-mce-new');
            +
            +					setAllCommonAttribs(elm);
            +				}
            +			}
            +		}
            +	} else {
            +		setAllCommonAttribs(elm);
            +	}
            +	SXE.inst.nodeChanged();
            +	tinyMCEPopup.execCommand('mceEndUndoLevel');
            +}
            +
            +SXE.removeElement = function(element_name){
            +	element_name = element_name.toLowerCase();
            +	elm = SXE.inst.dom.getParent(SXE.focusElement, element_name.toUpperCase());
            +	if(elm && elm.nodeName.toUpperCase() == element_name.toUpperCase()){
            +		tinyMCE.execCommand('mceRemoveNode', false, elm);
            +		SXE.inst.nodeChanged();
            +		tinyMCEPopup.execCommand('mceEndUndoLevel');
            +	}
            +}
            +
            +SXE.showRemoveButton = function() {
            +		document.getElementById("remove").style.display = '';
            +}
            +
            +SXE.containsClass = function(elm,cl) {
            +	return (elm.className.indexOf(cl) > -1) ? true : false;
            +}
            +
            +SXE.removeClass = function(elm,cl) {
            +	if(elm.className == null || elm.className == "" || !SXE.containsClass(elm,cl)) {
            +		return true;
            +	}
            +	var classNames = elm.className.split(" ");
            +	var newClassNames = "";
            +	for (var x = 0, cnl = classNames.length; x < cnl; x++) {
            +		if (classNames[x] != cl) {
            +			newClassNames += (classNames[x] + " ");
            +		}
            +	}
            +	elm.className = newClassNames.substring(0,newClassNames.length-1); //removes extra space at the end
            +}
            +
            +SXE.addClass = function(elm,cl) {
            +	if(!SXE.containsClass(elm,cl)) elm.className ? elm.className += " " + cl : elm.className = cl;
            +	return true;
            +}
            +
            +function insertInlineElement(en) {
            +	var ed = tinyMCEPopup.editor, dom = ed.dom;
            +
            +	ed.getDoc().execCommand('FontName', false, 'mceinline');
            +	tinymce.each(dom.select('span,font'), function(n) {
            +		if (n.style.fontFamily == 'mceinline' || n.face == 'mceinline')
            +			dom.replace(dom.create(en, {'data-mce-new' : 1}), n, 1);
            +	});
            +}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/js/ins.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/js/ins.js
            new file mode 100644
            index 00000000..c4addfb0
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/js/ins.js
            @@ -0,0 +1,53 @@
            +/**
            + * ins.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +function init() {
            +	SXE.initElementDialog('ins');
            +	if (SXE.currentAction == "update") {
            +		setFormValue('datetime', tinyMCEPopup.editor.dom.getAttrib(SXE.updateElement, 'datetime'));
            +		setFormValue('cite', tinyMCEPopup.editor.dom.getAttrib(SXE.updateElement, 'cite'));
            +		SXE.showRemoveButton();
            +	}
            +}
            +
            +function setElementAttribs(elm) {
            +	setAllCommonAttribs(elm);
            +	setAttrib(elm, 'datetime');
            +	setAttrib(elm, 'cite');
            +	elm.removeAttribute('data-mce-new');
            +}
            +
            +function insertIns() {
            +	var elm = tinyMCEPopup.editor.dom.getParent(SXE.focusElement, 'INS');
            +
            +	if (elm == null) {
            +		var s = SXE.inst.selection.getContent();
            +		if(s.length > 0) {
            +			insertInlineElement('ins');
            +			var elementArray = SXE.inst.dom.select('ins[data-mce-new]');
            +			for (var i=0; i<elementArray.length; i++) {
            +				var elm = elementArray[i];
            +				setElementAttribs(elm);
            +			}
            +		}
            +	} else {
            +		setElementAttribs(elm);
            +	}
            +	tinyMCEPopup.editor.nodeChanged();
            +	tinyMCEPopup.execCommand('mceEndUndoLevel');
            +	tinyMCEPopup.close();
            +}
            +
            +function removeIns() {
            +	SXE.removeElement('ins');
            +	tinyMCEPopup.close();
            +}
            +
            +tinyMCEPopup.onInit.add(init);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/langs/en_dlg.js b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/langs/en_dlg.js
            new file mode 100644
            index 00000000..45b6b267
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/plugins/xhtmlxtras/langs/en_dlg.js
            @@ -0,0 +1,32 @@
            +tinyMCE.addI18n('en.xhtmlxtras_dlg',{
            +attribute_label_title:"Title",
            +attribute_label_id:"ID",
            +attribute_label_class:"Class",
            +attribute_label_style:"Style",
            +attribute_label_cite:"Cite",
            +attribute_label_datetime:"Date/Time",
            +attribute_label_langdir:"Text Direction",
            +attribute_option_ltr:"Left to right",
            +attribute_option_rtl:"Right to left",
            +attribute_label_langcode:"Language",
            +attribute_label_tabindex:"TabIndex",
            +attribute_label_accesskey:"AccessKey",
            +attribute_events_tab:"Events",
            +attribute_attrib_tab:"Attributes",
            +general_tab:"General",
            +attrib_tab:"Attributes",
            +events_tab:"Events",
            +fieldset_general_tab:"General Settings",
            +fieldset_attrib_tab:"Element Attributes",
            +fieldset_events_tab:"Element Events",
            +title_ins_element:"Insertion Element",
            +title_del_element:"Deletion Element",
            +title_acronym_element:"Acronym Element",
            +title_abbr_element:"Abbreviation Element",
            +title_cite_element:"Citation Element",
            +remove:"Remove",
            +insert_date:"Insert current date/time",
            +option_ltr:"Left to right",
            +option_rtl:"Right to left",
            +attribs_title:"Insert/Edit Attributes"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/about.htm b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/about.htm
            new file mode 100644
            index 00000000..7a97cb71
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/about.htm
            @@ -0,0 +1,52 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#advanced_dlg.about_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="js/about.js"></script>
            +</head>
            +<body id="about" style="display: none">
            +		<div class="tabs">
            +			<ul>
            +				<li id="general_tab" class="current" aria-controls="general_panel"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#advanced_dlg.about_general}</a></span></li>
            +				<li id="help_tab" style="display:none" aria-hidden="true" aria-controls="help_panel"><span><a href="javascript:mcTabs.displayTab('help_tab','help_panel');" onmousedown="return false;">{#advanced_dlg.about_help}</a></span></li>
            +				<li id="plugins_tab" aria-controls="plugins_panel"><span><a href="javascript:mcTabs.displayTab('plugins_tab','plugins_panel');" onmousedown="return false;">{#advanced_dlg.about_plugins}</a></span></li>
            +			</ul>
            +		</div>
            +
            +		<div class="panel_wrapper">
            +			<div id="general_panel" class="panel current">
            +				<h3>{#advanced_dlg.about_title}</h3>
            +				<p>Version: <span id="version"></span> (<span id="date"></span>)</p>
            +				<p>TinyMCE is a platform independent web based Javascript HTML WYSIWYG editor control released as Open Source under <a href="../../license.txt" target="_blank">LGPL</a>
            +				by Moxiecode Systems AB. It has the ability to convert HTML TEXTAREA fields or other HTML elements to editor instances.</p>
            +				<p>Copyright &copy; 2003-2008, <a href="http://www.moxiecode.com" target="_blank">Moxiecode Systems AB</a>, All rights reserved.</p>
            +				<p>For more information about this software visit the <a href="http://tinymce.moxiecode.com" target="_blank">TinyMCE website</a>.</p>
            +
            +				<div id="buttoncontainer">
            +					<a href="http://www.moxiecode.com" target="_blank"><img src="http://tinymce.moxiecode.com/images/gotmoxie.png" alt="Got Moxie?" border="0" /></a>
            +				</div>
            +			</div>
            +
            +			<div id="plugins_panel" class="panel">
            +				<div id="pluginscontainer">
            +					<h3>{#advanced_dlg.about_loaded}</h3>
            +
            +					<div id="plugintablecontainer">
            +					</div>
            +
            +					<p>&nbsp;</p>
            +				</div>
            +			</div>
            +
            +			<div id="help_panel" class="panel noscroll" style="overflow: visible;">
            +				<div id="iframecontainer"></div>
            +			</div>
            +		</div>
            +
            +		<div class="mceActionPanel">
            +			<input type="button" id="cancel" name="cancel" value="{#close}" onclick="tinyMCEPopup.close();" />
            +		</div>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/anchor.htm b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/anchor.htm
            new file mode 100644
            index 00000000..75c93b79
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/anchor.htm
            @@ -0,0 +1,26 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#advanced_dlg.anchor_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="js/anchor.js"></script>
            +</head>
            +<body style="display: none" role="application" aria-labelledby="app_title">
            +<form onsubmit="AnchorDialog.update();return false;" action="#">
            +	<table border="0" cellpadding="4" cellspacing="0" role="presentation">
            +		<tr>
            +			<td colspan="2" class="title" id="app_title">{#advanced_dlg.anchor_title}</td>
            +		</tr>
            +		<tr>
            +			<td class="nowrap"><label for="anchorName">{#advanced_dlg.anchor_name}:</label></td>
            +			<td><input name="anchorName" type="text" class="mceFocus" id="anchorName" value="" style="width: 200px" aria-required="true" /></td>
            +		</tr>
            +	</table>
            +
            +	<div class="mceActionPanel">
            +		<input type="submit" id="insert" name="insert" value="{#update}" />
            +		<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +	</div>
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/charmap.htm b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/charmap.htm
            new file mode 100644
            index 00000000..2c3b3f27
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/charmap.htm
            @@ -0,0 +1,51 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#advanced_dlg.charmap_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="js/charmap.js"></script>
            +</head>
            +<body id="charmap" style="display:none">
            +<table align="center" border="0" cellspacing="0" cellpadding="2" role="presentation">
            +	<tr>
            +		<td colspan="2" class="title" ><label for="charmapView" id="charmap_label">{#advanced_dlg.charmap_title}</label></td>
            +	</tr>
            +	<tr>
            +		<td id="charmapView" rowspan="2" align="left" valign="top">
            +			<!-- Chars will be rendered here -->
            +		</td>
            +		<td width="100" align="center" valign="top">
            +			<table border="0" cellpadding="0" cellspacing="0" width="100" style="height:100px" role="presentation">
            +				<tr>
            +					<td id="codeV">&nbsp;</td>
            +				</tr>
            +				<tr>
            +					<td id="codeN">&nbsp;</td>
            +				</tr>
            +			</table>
            +		</td>
            +	</tr>
            +	<tr>
            +		<td valign="bottom" style="padding-bottom: 3px;">
            +			<table width="100" align="center" border="0" cellpadding="2" cellspacing="0" role="presentation">
            +				<tr>
            +					<td align="center" style="border-left: 1px solid #666699; border-top: 1px solid #666699; border-right: 1px solid #666699;"><label for="codeA">HTML-Code</label></td>
            +				</tr>
            +				<tr>
            +					<td style="font-size: 16px; font-weight: bold; border-left: 1px solid #666699; border-bottom: 1px solid #666699; border-right: 1px solid #666699;" id="codeA" align="center">&nbsp;</td>
            +				</tr>
            +				<tr>
            +					<td style="font-size: 1px;">&nbsp;</td>
            +				</tr>
            +				<tr>
            +					<td align="center" style="border-left: 1px solid #666699; border-top: 1px solid #666699; border-right: 1px solid #666699;"><label for="codeB">NUM-Code</label></td>
            +				</tr>
            +				<tr>
            +					<td style="font-size: 16px; font-weight: bold; border-left: 1px solid #666699; border-bottom: 1px solid #666699; border-right: 1px solid #666699;" id="codeB" align="center">&nbsp;</td>
            +				</tr>
            +			</table>
            +		</td>
            +	</tr>
            +</table>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/color_picker.htm b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/color_picker.htm
            new file mode 100644
            index 00000000..ad1bb0f6
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/color_picker.htm
            @@ -0,0 +1,74 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#advanced_dlg.colorpicker_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="js/color_picker.js"></script>
            +</head>
            +<body id="colorpicker" style="display: none" role="application" aria-labelledby="app_label">
            +	<span class="mceVoiceLabel" id="app_label" style="display:none;">{#advanced_dlg.colorpicker_title}</span>
            +<form onsubmit="insertAction();return false" action="#">
            +	<div class="tabs">
            +		<ul>
            +			<li id="picker_tab" aria-controls="picker_panel" class="current"><span><a href="javascript:mcTabs.displayTab('picker_tab','picker_panel');" onmousedown="return false;">{#advanced_dlg.colorpicker_picker_tab}</a></span></li>
            +			<li id="rgb_tab" aria-controls="rgb_panel"><span><a href="javascript:;" onclick="mcTabs.displayTab('rgb_tab','rgb_panel');" onmousedown="return false;">{#advanced_dlg.colorpicker_palette_tab}</a></span></li>
            +			<li id="named_tab" aria-controls="named_panel"><span><a  href="javascript:;" onclick="javascript:mcTabs.displayTab('named_tab','named_panel');" onmousedown="return false;">{#advanced_dlg.colorpicker_named_tab}</a></span></li>
            +		</ul>
            +	</div>
            +
            +	<div class="panel_wrapper">
            +		<div id="picker_panel" class="panel current">
            +			<fieldset>
            +				<legend>{#advanced_dlg.colorpicker_picker_title}</legend>
            +				<div id="picker">
            +					<img id="colors" src="img/colorpicker.jpg" onclick="computeColor(event)" onmousedown="isMouseDown = true;return false;" onmouseup="isMouseDown = false;" onmousemove="if (isMouseDown && isMouseOver) computeColor(event); return false;" onmouseover="isMouseOver=true;" onmouseout="isMouseOver=false;" alt="" />
            +
            +					<div id="light">
            +						<!-- Will be filled with divs -->
            +					</div>
            +
            +					<br style="clear: both" />
            +				</div>
            +			</fieldset>
            +		</div>
            +
            +		<div id="rgb_panel" class="panel">
            +			<fieldset>
            +				<legend id="webcolors_title">{#advanced_dlg.colorpicker_palette_title}</legend>
            +				<div id="webcolors">
            +					<!-- Gets filled with web safe colors-->
            +				</div>
            +
            +				<br style="clear: both" />
            +			</fieldset>
            +		</div>
            +
            +		<div id="named_panel" class="panel">
            +			<fieldset id="named_picker_label">
            +				<legend id="named_title">{#advanced_dlg.colorpicker_named_title}</legend>
            +				<div id="namedcolors" role="listbox" tabindex="0" aria-labelledby="named_picker_label">
            +					<!-- Gets filled with named colors-->
            +				</div>
            +
            +				<br style="clear: both" />
            +
            +				<div id="colornamecontainer">
            +					{#advanced_dlg.colorpicker_name} <span id="colorname"></span>
            +				</div>
            +			</fieldset>
            +		</div>
            +	</div>
            +
            +	<div class="mceActionPanel">
            +		<input type="submit" id="insert" name="insert" value="{#apply}" />
            +
            +		<div id="preview"></div>
            +
            +		<div id="previewblock">
            +			<label for="color">{#advanced_dlg.colorpicker_color}</label> <input id="color" type="text" size="8" class="text mceFocus" aria-required="true" />
            +		</div>
            +	</div>
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/editor_template.js b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/editor_template.js
            new file mode 100644
            index 00000000..ba8dd4c3
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/editor_template.js
            @@ -0,0 +1 @@
            +(function(e){var d=e.DOM,b=e.dom.Event,h=e.extend,f=e.each,a=e.util.Cookie,g,c=e.explode;e.ThemeManager.requireLangPack("advanced");e.create("tinymce.themes.AdvancedTheme",{sizes:[8,10,12,14,18,24,36],controls:{bold:["bold_desc","Bold"],italic:["italic_desc","Italic"],underline:["underline_desc","Underline"],strikethrough:["striketrough_desc","Strikethrough"],justifyleft:["justifyleft_desc","JustifyLeft"],justifycenter:["justifycenter_desc","JustifyCenter"],justifyright:["justifyright_desc","JustifyRight"],justifyfull:["justifyfull_desc","JustifyFull"],bullist:["bullist_desc","InsertUnorderedList"],numlist:["numlist_desc","InsertOrderedList"],outdent:["outdent_desc","Outdent"],indent:["indent_desc","Indent"],cut:["cut_desc","Cut"],copy:["copy_desc","Copy"],paste:["paste_desc","Paste"],undo:["undo_desc","Undo"],redo:["redo_desc","Redo"],link:["link_desc","mceLink"],unlink:["unlink_desc","unlink"],image:["image_desc","mceImage"],cleanup:["cleanup_desc","mceCleanup"],help:["help_desc","mceHelp"],code:["code_desc","mceCodeEditor"],hr:["hr_desc","InsertHorizontalRule"],removeformat:["removeformat_desc","RemoveFormat"],sub:["sub_desc","subscript"],sup:["sup_desc","superscript"],forecolor:["forecolor_desc","ForeColor"],forecolorpicker:["forecolor_desc","mceForeColor"],backcolor:["backcolor_desc","HiliteColor"],backcolorpicker:["backcolor_desc","mceBackColor"],charmap:["charmap_desc","mceCharMap"],visualaid:["visualaid_desc","mceToggleVisualAid"],anchor:["anchor_desc","mceInsertAnchor"],newdocument:["newdocument_desc","mceNewDocument"],blockquote:["blockquote_desc","mceBlockQuote"]},stateControls:["bold","italic","underline","strikethrough","bullist","numlist","justifyleft","justifycenter","justifyright","justifyfull","sub","sup","blockquote"],init:function(j,k){var l=this,m,i,n;l.editor=j;l.url=k;l.onResolveName=new e.util.Dispatcher(this);j.forcedHighContrastMode=j.settings.detect_highcontrast&&l._isHighContrast();j.settings.skin=j.forcedHighContrastMode?"highcontrast":j.settings.skin;l.settings=m=h({theme_advanced_path:true,theme_advanced_toolbar_location:"bottom",theme_advanced_buttons1:"bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect",theme_advanced_buttons2:"bullist,numlist,|,outdent,indent,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code",theme_advanced_buttons3:"hr,removeformat,visualaid,|,sub,sup,|,charmap",theme_advanced_blockformats:"p,address,pre,h1,h2,h3,h4,h5,h6",theme_advanced_toolbar_align:"center",theme_advanced_fonts:"Andale Mono=andale mono,times;Arial=arial,helvetica,sans-serif;Arial Black=arial black,avant garde;Book Antiqua=book antiqua,palatino;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier;Georgia=georgia,palatino;Helvetica=helvetica;Impact=impact,chicago;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco;Times New Roman=times new roman,times;Trebuchet MS=trebuchet ms,geneva;Verdana=verdana,geneva;Webdings=webdings;Wingdings=wingdings,zapf dingbats",theme_advanced_more_colors:1,theme_advanced_row_height:23,theme_advanced_resize_horizontal:1,theme_advanced_resizing_use_cookie:1,theme_advanced_font_sizes:"1,2,3,4,5,6,7",theme_advanced_font_selector:"span",theme_advanced_show_current_color:0,readonly:j.settings.readonly},j.settings);if(!m.font_size_style_values){m.font_size_style_values="8pt,10pt,12pt,14pt,18pt,24pt,36pt"}if(e.is(m.theme_advanced_font_sizes,"string")){m.font_size_style_values=e.explode(m.font_size_style_values);m.font_size_classes=e.explode(m.font_size_classes||"");n={};j.settings.theme_advanced_font_sizes=m.theme_advanced_font_sizes;f(j.getParam("theme_advanced_font_sizes","","hash"),function(q,p){var o;if(p==q&&q>=1&&q<=7){p=q+" ("+l.sizes[q-1]+"pt)";o=m.font_size_classes[q-1];q=m.font_size_style_values[q-1]||(l.sizes[q-1]+"pt")}if(/^\s*\./.test(q)){o=q.replace(/\./g,"")}n[p]=o?{"class":o}:{fontSize:q}});m.theme_advanced_font_sizes=n}if((i=m.theme_advanced_path_location)&&i!="none"){m.theme_advanced_statusbar_location=m.theme_advanced_path_location}if(m.theme_advanced_statusbar_location=="none"){m.theme_advanced_statusbar_location=0}if(j.settings.content_css!==false){j.contentCSS.push(j.baseURI.toAbsolute(k+"/skins/"+j.settings.skin+"/content.css"))}j.onInit.add(function(){if(!j.settings.readonly){j.onNodeChange.add(l._nodeChanged,l);j.onKeyUp.add(l._updateUndoStatus,l);j.onMouseUp.add(l._updateUndoStatus,l);j.dom.bind(j.dom.getRoot(),"dragend",function(){l._updateUndoStatus(j)})}});j.onSetProgressState.add(function(q,o,r){var s,t=q.id,p;if(o){l.progressTimer=setTimeout(function(){s=q.getContainer();s=s.insertBefore(d.create("DIV",{style:"position:relative"}),s.firstChild);p=d.get(q.id+"_tbl");d.add(s,"div",{id:t+"_blocker","class":"mceBlocker",style:{width:p.clientWidth+2,height:p.clientHeight+2}});d.add(s,"div",{id:t+"_progress","class":"mceProgress",style:{left:p.clientWidth/2,top:p.clientHeight/2}})},r||0)}else{d.remove(t+"_blocker");d.remove(t+"_progress");clearTimeout(l.progressTimer)}});d.loadCSS(m.editor_css?j.documentBaseURI.toAbsolute(m.editor_css):k+"/skins/"+j.settings.skin+"/ui.css");if(m.skin_variant){d.loadCSS(k+"/skins/"+j.settings.skin+"/ui_"+m.skin_variant+".css")}},_isHighContrast:function(){var i,j=d.add(d.getRoot(),"div",{style:"background-color: rgb(171,239,86);"});i=(d.getStyle(j,"background-color",true)+"").toLowerCase().replace(/ /g,"");d.remove(j);return i!="rgb(171,239,86)"&&i!="#abef56"},createControl:function(l,i){var j,k;if(k=i.createControl(l)){return k}switch(l){case"styleselect":return this._createStyleSelect();case"formatselect":return this._createBlockFormats();case"fontselect":return this._createFontSelect();case"fontsizeselect":return this._createFontSizeSelect();case"forecolor":return this._createForeColorMenu();case"backcolor":return this._createBackColorMenu()}if((j=this.controls[l])){return i.createButton(l,{title:"advanced."+j[0],cmd:j[1],ui:j[2],value:j[3]})}},execCommand:function(k,j,l){var i=this["_"+k];if(i){i.call(this,j,l);return true}return false},_importClasses:function(k){var i=this.editor,j=i.controlManager.get("styleselect");if(j.getLength()==0){f(i.dom.getClasses(),function(n,l){var m="style_"+l;i.formatter.register(m,{inline:"span",attributes:{"class":n["class"]},selector:"*"});j.add(n["class"],m)})}},_createStyleSelect:function(m){var k=this,i=k.editor,j=i.controlManager,l;l=j.createListBox("styleselect",{title:"advanced.style_select",onselect:function(o){var p,n=[];f(l.items,function(q){n.push(q.value)});i.focus();i.undoManager.add();p=i.formatter.matchAll(n);if(!o||p[0]==o){if(p[0]){i.formatter.remove(p[0])}}else{i.formatter.apply(o)}i.undoManager.add();i.nodeChanged();return false}});i.onInit.add(function(){var o=0,n=i.getParam("style_formats");if(n){f(n,function(p){var q,r=0;f(p,function(){r++});if(r>1){q=p.name=p.name||"style_"+(o++);i.formatter.register(q,p);l.add(p.title,q)}else{l.add(p.title)}})}else{f(i.getParam("theme_advanced_styles","","hash"),function(r,q){var p;if(r){p="style_"+(o++);i.formatter.register(p,{inline:"span",classes:r,selector:"*"});l.add(k.editor.translate(q),p)}})}});if(l.getLength()==0){l.onPostRender.add(function(o,p){if(!l.NativeListBox){b.add(p.id+"_text","focus",k._importClasses,k);b.add(p.id+"_text","mousedown",k._importClasses,k);b.add(p.id+"_open","focus",k._importClasses,k);b.add(p.id+"_open","mousedown",k._importClasses,k)}else{b.add(p.id,"focus",k._importClasses,k)}})}return l},_createFontSelect:function(){var k,j=this,i=j.editor;k=i.controlManager.createListBox("fontselect",{title:"advanced.fontdefault",onselect:function(l){var m=k.items[k.selectedIndex];if(!l&&m){i.execCommand("FontName",false,m.value);return}i.execCommand("FontName",false,l);k.select(function(n){return l==n});if(m&&m.value==l){k.select(null)}return false}});if(k){f(i.getParam("theme_advanced_fonts",j.settings.theme_advanced_fonts,"hash"),function(m,l){k.add(i.translate(l),m,{style:m.indexOf("dings")==-1?"font-family:"+m:""})})}return k},_createFontSizeSelect:function(){var m=this,k=m.editor,n,l=0,j=[];n=k.controlManager.createListBox("fontsizeselect",{title:"advanced.font_size",onselect:function(i){var o=n.items[n.selectedIndex];if(!i&&o){o=o.value;if(o["class"]){k.formatter.toggle("fontsize_class",{value:o["class"]});k.undoManager.add();k.nodeChanged()}else{k.execCommand("FontSize",false,o.fontSize)}return}if(i["class"]){k.focus();k.undoManager.add();k.formatter.toggle("fontsize_class",{value:i["class"]});k.undoManager.add();k.nodeChanged()}else{k.execCommand("FontSize",false,i.fontSize)}n.select(function(p){return i==p});if(o&&(o.value.fontSize==i.fontSize||o.value["class"]==i["class"])){n.select(null)}return false}});if(n){f(m.settings.theme_advanced_font_sizes,function(o,i){var p=o.fontSize;if(p>=1&&p<=7){p=m.sizes[parseInt(p)-1]+"pt"}n.add(i,o,{style:"font-size:"+p,"class":"mceFontSize"+(l++)+(" "+(o["class"]||""))})})}return n},_createBlockFormats:function(){var k,i={p:"advanced.paragraph",address:"advanced.address",pre:"advanced.pre",h1:"advanced.h1",h2:"advanced.h2",h3:"advanced.h3",h4:"advanced.h4",h5:"advanced.h5",h6:"advanced.h6",div:"advanced.div",blockquote:"advanced.blockquote",code:"advanced.code",dt:"advanced.dt",dd:"advanced.dd",samp:"advanced.samp"},j=this;k=j.editor.controlManager.createListBox("formatselect",{title:"advanced.block",onselect:function(l){j.editor.execCommand("FormatBlock",false,l);return false}});if(k){f(j.editor.getParam("theme_advanced_blockformats",j.settings.theme_advanced_blockformats,"hash"),function(m,l){k.add(j.editor.translate(l!=m?l:i[m]),m,{"class":"mce_formatPreview mce_"+m})})}return k},_createForeColorMenu:function(){var m,j=this,k=j.settings,l={},i;if(k.theme_advanced_more_colors){l.more_colors_func=function(){j._mceColorPicker(0,{color:m.value,func:function(n){m.setColor(n)}})}}if(i=k.theme_advanced_text_colors){l.colors=i}if(k.theme_advanced_default_foreground_color){l.default_color=k.theme_advanced_default_foreground_color}l.title="advanced.forecolor_desc";l.cmd="ForeColor";l.scope=this;m=j.editor.controlManager.createColorSplitButton("forecolor",l);return m},_createBackColorMenu:function(){var m,j=this,k=j.settings,l={},i;if(k.theme_advanced_more_colors){l.more_colors_func=function(){j._mceColorPicker(0,{color:m.value,func:function(n){m.setColor(n)}})}}if(i=k.theme_advanced_background_colors){l.colors=i}if(k.theme_advanced_default_background_color){l.default_color=k.theme_advanced_default_background_color}l.title="advanced.backcolor_desc";l.cmd="HiliteColor";l.scope=this;m=j.editor.controlManager.createColorSplitButton("backcolor",l);return m},renderUI:function(k){var m,l,q,v=this,r=v.editor,w=v.settings,u,j,i;if(r.settings){r.settings.aria_label=w.aria_label+r.getLang("advanced.help_shortcut")}m=j=d.create("span",{role:"application","aria-labelledby":r.id+"_voice",id:r.id+"_parent","class":"mceEditor "+r.settings.skin+"Skin"+(w.skin_variant?" "+r.settings.skin+"Skin"+v._ufirst(w.skin_variant):"")});d.add(m,"span",{"class":"mceVoiceLabel",style:"display:none;",id:r.id+"_voice"},w.aria_label);if(!d.boxModel){m=d.add(m,"div",{"class":"mceOldBoxModel"})}m=u=d.add(m,"table",{role:"presentation",id:r.id+"_tbl","class":"mceLayout",cellSpacing:0,cellPadding:0});m=q=d.add(m,"tbody");switch((w.theme_advanced_layout_manager||"").toLowerCase()){case"rowlayout":l=v._rowLayout(w,q,k);break;case"customlayout":l=r.execCallback("theme_advanced_custom_layout",w,q,k,j);break;default:l=v._simpleLayout(w,q,k,j)}m=k.targetNode;i=u.rows;d.addClass(i[0],"mceFirst");d.addClass(i[i.length-1],"mceLast");f(d.select("tr",q),function(o){d.addClass(o.firstChild,"mceFirst");d.addClass(o.childNodes[o.childNodes.length-1],"mceLast")});if(d.get(w.theme_advanced_toolbar_container)){d.get(w.theme_advanced_toolbar_container).appendChild(j)}else{d.insertAfter(j,m)}b.add(r.id+"_path_row","click",function(n){n=n.target;if(n.nodeName=="A"){v._sel(n.className.replace(/^.*mcePath_([0-9]+).*$/,"$1"));return b.cancel(n)}});if(!r.getParam("accessibility_focus")){b.add(d.add(j,"a",{href:"#"},"<!-- IE -->"),"focus",function(){tinyMCE.get(r.id).focus()})}if(w.theme_advanced_toolbar_location=="external"){k.deltaHeight=0}v.deltaHeight=k.deltaHeight;k.targetNode=null;r.onKeyDown.add(function(p,n){var s=121,o=122;if(n.altKey){if(n.keyCode===s){v.toolbarGroup.focus();return b.cancel(n)}else{if(n.keyCode===o){d.get(p.id+"_path_row").focus();return b.cancel(n)}}}});r.addShortcut("alt+0","","mceShortcuts",v);return{iframeContainer:l,editorContainer:r.id+"_parent",sizeContainer:u,deltaHeight:k.deltaHeight}},getInfo:function(){return{longname:"Advanced theme",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",version:e.majorVersion+"."+e.minorVersion}},resizeBy:function(i,j){var k=d.get(this.editor.id+"_ifr");this.resizeTo(k.clientWidth+i,k.clientHeight+j)},resizeTo:function(i,m,k){var j=this.editor,l=this.settings,n=d.get(j.id+"_tbl"),o=d.get(j.id+"_ifr");i=Math.max(l.theme_advanced_resizing_min_width||100,i);m=Math.max(l.theme_advanced_resizing_min_height||100,m);i=Math.min(l.theme_advanced_resizing_max_width||65535,i);m=Math.min(l.theme_advanced_resizing_max_height||65535,m);d.setStyle(n,"height","");d.setStyle(o,"height",m);if(l.theme_advanced_resize_horizontal){d.setStyle(n,"width","");d.setStyle(o,"width",i);if(i<n.clientWidth){i=n.clientWidth;d.setStyle(o,"width",n.clientWidth)}}if(k&&l.theme_advanced_resizing_use_cookie){a.setHash("TinyMCE_"+j.id+"_size",{cw:i,ch:m})}},destroy:function(){var i=this.editor.id;b.clear(i+"_resize");b.clear(i+"_path_row");b.clear(i+"_external_close")},_simpleLayout:function(y,r,k,i){var x=this,u=x.editor,v=y.theme_advanced_toolbar_location,m=y.theme_advanced_statusbar_location,l,j,q,w;if(y.readonly){l=d.add(r,"tr");l=j=d.add(l,"td",{"class":"mceIframeContainer"});return j}if(v=="top"){x._addToolbars(r,k)}if(v=="external"){l=w=d.create("div",{style:"position:relative"});l=d.add(l,"div",{id:u.id+"_external","class":"mceExternalToolbar"});d.add(l,"a",{id:u.id+"_external_close",href:"javascript:;","class":"mceExternalClose"});l=d.add(l,"table",{id:u.id+"_tblext",cellSpacing:0,cellPadding:0});q=d.add(l,"tbody");if(i.firstChild.className=="mceOldBoxModel"){i.firstChild.appendChild(w)}else{i.insertBefore(w,i.firstChild)}x._addToolbars(q,k);u.onMouseUp.add(function(){var o=d.get(u.id+"_external");d.show(o);d.hide(g);var n=b.add(u.id+"_external_close","click",function(){d.hide(u.id+"_external");b.remove(u.id+"_external_close","click",n)});d.show(o);d.setStyle(o,"top",0-d.getRect(u.id+"_tblext").h-1);d.hide(o);d.show(o);o.style.filter="";g=u.id+"_external";o=null})}if(m=="top"){x._addStatusBar(r,k)}if(!y.theme_advanced_toolbar_container){l=d.add(r,"tr");l=j=d.add(l,"td",{"class":"mceIframeContainer"})}if(v=="bottom"){x._addToolbars(r,k)}if(m=="bottom"){x._addStatusBar(r,k)}return j},_rowLayout:function(w,m,k){var v=this,p=v.editor,u,x,i=p.controlManager,l,j,r,q;u=w.theme_advanced_containers_default_class||"";x=w.theme_advanced_containers_default_align||"center";f(c(w.theme_advanced_containers||""),function(s,o){var n=w["theme_advanced_container_"+s]||"";switch(s.toLowerCase()){case"mceeditor":l=d.add(m,"tr");l=j=d.add(l,"td",{"class":"mceIframeContainer"});break;case"mceelementpath":v._addStatusBar(m,k);break;default:q=(w["theme_advanced_container_"+s+"_align"]||x).toLowerCase();q="mce"+v._ufirst(q);l=d.add(d.add(m,"tr"),"td",{"class":"mceToolbar "+(w["theme_advanced_container_"+s+"_class"]||u)+" "+q||x});r=i.createToolbar("toolbar"+o);v._addControls(n,r);d.setHTML(l,r.renderHTML());k.deltaHeight-=w.theme_advanced_row_height}});return j},_addControls:function(j,i){var k=this,l=k.settings,m,n=k.editor.controlManager;if(l.theme_advanced_disable&&!k._disabled){m={};f(c(l.theme_advanced_disable),function(o){m[o]=1});k._disabled=m}else{m=k._disabled}f(c(j),function(p){var o;if(m&&m[p]){return}if(p=="tablecontrols"){f(["table","|","row_props","cell_props","|","row_before","row_after","delete_row","|","col_before","col_after","delete_col","|","split_cells","merge_cells"],function(q){q=k.createControl(q,n);if(q){i.add(q)}});return}o=k.createControl(p,n);if(o){i.add(o)}})},_addToolbars:function(x,k){var A=this,p,m,r=A.editor,B=A.settings,z,j=r.controlManager,u,l,q=[],y,w;w=j.createToolbarGroup("toolbargroup",{name:r.getLang("advanced.toolbar"),tab_focus_toolbar:r.getParam("theme_advanced_tab_focus_toolbar")});A.toolbarGroup=w;y=B.theme_advanced_toolbar_align.toLowerCase();y="mce"+A._ufirst(y);l=d.add(d.add(x,"tr",{role:"presentation"}),"td",{"class":"mceToolbar "+y,role:"presentation"});for(p=1;(z=B["theme_advanced_buttons"+p]);p++){m=j.createToolbar("toolbar"+p,{"class":"mceToolbarRow"+p});if(B["theme_advanced_buttons"+p+"_add"]){z+=","+B["theme_advanced_buttons"+p+"_add"]}if(B["theme_advanced_buttons"+p+"_add_before"]){z=B["theme_advanced_buttons"+p+"_add_before"]+","+z}A._addControls(z,m);w.add(m);k.deltaHeight-=B.theme_advanced_row_height}q.push(w.renderHTML());q.push(d.createHTML("a",{href:"#",accesskey:"z",title:r.getLang("advanced.toolbar_focus"),onfocus:"tinyMCE.getInstanceById('"+r.id+"').focus();"},"<!-- IE -->"));d.setHTML(l,q.join(""))},_addStatusBar:function(m,j){var k,v=this,p=v.editor,w=v.settings,i,q,u,l;k=d.add(m,"tr");k=l=d.add(k,"td",{"class":"mceStatusbar"});k=d.add(k,"div",{id:p.id+"_path_row",role:"group","aria-labelledby":p.id+"_path_voice"});if(w.theme_advanced_path){d.add(k,"span",{id:p.id+"_path_voice"},p.translate("advanced.path"));d.add(k,"span",{},": ")}else{d.add(k,"span",{},"&#160;")}if(w.theme_advanced_resizing){d.add(l,"a",{id:p.id+"_resize",href:"javascript:;",onclick:"return false;","class":"mceResize"});if(w.theme_advanced_resizing_use_cookie){p.onPostRender.add(function(){var n=a.getHash("TinyMCE_"+p.id+"_size"),r=d.get(p.id+"_tbl");if(!n){return}v.resizeTo(n.cw,n.ch)})}p.onPostRender.add(function(){b.add(p.id+"_resize","click",function(n){n.preventDefault()});b.add(p.id+"_resize","mousedown",function(D){var t,r,s,o,C,z,A,F,n,E,x;function y(G){G.preventDefault();n=A+(G.screenX-C);E=F+(G.screenY-z);v.resizeTo(n,E)}function B(G){b.remove(d.doc,"mousemove",t);b.remove(p.getDoc(),"mousemove",r);b.remove(d.doc,"mouseup",s);b.remove(p.getDoc(),"mouseup",o);n=A+(G.screenX-C);E=F+(G.screenY-z);v.resizeTo(n,E,true)}D.preventDefault();C=D.screenX;z=D.screenY;x=d.get(v.editor.id+"_ifr");A=n=x.clientWidth;F=E=x.clientHeight;t=b.add(d.doc,"mousemove",y);r=b.add(p.getDoc(),"mousemove",y);s=b.add(d.doc,"mouseup",B);o=b.add(p.getDoc(),"mouseup",B)})})}j.deltaHeight-=21;k=m=null},_updateUndoStatus:function(j){var i=j.controlManager;i.setDisabled("undo",!j.undoManager.hasUndo()&&!j.typing);i.setDisabled("redo",!j.undoManager.hasRedo())},_nodeChanged:function(m,r,D,q,E){var y=this,C,F=0,x,G,z=y.settings,w,k,u,B,l,j,i;e.each(y.stateControls,function(n){r.setActive(n,m.queryCommandState(y.controls[n][1]))});function o(p){var s,n=E.parents,t=p;if(typeof(p)=="string"){t=function(v){return v.nodeName==p}}for(s=0;s<n.length;s++){if(t(n[s])){return n[s]}}}r.setActive("visualaid",m.hasVisual);y._updateUndoStatus(m);r.setDisabled("outdent",!m.queryCommandState("Outdent"));C=o("A");if(G=r.get("link")){if(!C||!C.name){G.setDisabled(!C&&q);G.setActive(!!C)}}if(G=r.get("unlink")){G.setDisabled(!C&&q);G.setActive(!!C&&!C.name)}if(G=r.get("anchor")){G.setActive(!q&&!!C&&C.name)}C=o("IMG");if(G=r.get("image")){G.setActive(!q&&!!C&&D.className.indexOf("mceItem")==-1)}if(G=r.get("styleselect")){y._importClasses();j=[];f(G.items,function(n){j.push(n.value)});i=m.formatter.matchAll(j);G.select(i[0])}if(G=r.get("formatselect")){C=o(d.isBlock);if(C){G.select(C.nodeName.toLowerCase())}}o(function(p){if(p.nodeName==="SPAN"){if(!w&&p.className){w=p.className}}if(m.dom.is(p,z.theme_advanced_font_selector)){if(!k&&p.style.fontSize){k=p.style.fontSize}if(!u&&p.style.fontFamily){u=p.style.fontFamily.replace(/[\"\']+/g,"").replace(/^([^,]+).*/,"$1").toLowerCase()}if(!B&&p.style.color){B=p.style.color}if(!l&&p.style.backgroundColor){l=p.style.backgroundColor}}return false});if(G=r.get("fontselect")){G.select(function(n){return n.replace(/^([^,]+).*/,"$1").toLowerCase()==u})}if(G=r.get("fontsizeselect")){if(z.theme_advanced_runtime_fontsize&&!k&&!w){k=m.dom.getStyle(D,"fontSize",true)}G.select(function(n){if(n.fontSize&&n.fontSize===k){return true}if(n["class"]&&n["class"]===w){return true}})}if(z.theme_advanced_show_current_color){function A(p,n){if(G=r.get(p)){if(!n){n=G.settings.default_color}if(n!==G.value){G.displayColor(n)}}}A("forecolor",B);A("backcolor",l)}if(z.theme_advanced_show_current_color){function A(p,n){if(G=r.get(p)){if(!n){n=G.settings.default_color}if(n!==G.value){G.displayColor(n)}}}A("forecolor",B);A("backcolor",l)}if(z.theme_advanced_path&&z.theme_advanced_statusbar_location){C=d.get(m.id+"_path")||d.add(m.id+"_path_row","span",{id:m.id+"_path"});if(y.statusKeyboardNavigation){y.statusKeyboardNavigation.destroy();y.statusKeyboardNavigation=null}d.setHTML(C,"");o(function(H){var p=H.nodeName.toLowerCase(),s,v,t="";if(H.getAttribute("data-mce-bogus")){return}if(H.nodeType!=1||H.nodeName==="BR"||(d.hasClass(H,"mceItemHidden")||d.hasClass(H,"mceItemRemoved"))){return}if(e.isIE&&H.scopeName!=="HTML"){p=H.scopeName+":"+p}p=p.replace(/mce\:/g,"");switch(p){case"b":p="strong";break;case"i":p="em";break;case"img":if(x=d.getAttrib(H,"src")){t+="src: "+x+" "}break;case"a":if(x=d.getAttrib(H,"name")){t+="name: "+x+" ";p+="#"+x}if(x=d.getAttrib(H,"href")){t+="href: "+x+" "}break;case"font":if(x=d.getAttrib(H,"face")){t+="font: "+x+" "}if(x=d.getAttrib(H,"size")){t+="size: "+x+" "}if(x=d.getAttrib(H,"color")){t+="color: "+x+" "}break;case"span":if(x=d.getAttrib(H,"style")){t+="style: "+x+" "}break}if(x=d.getAttrib(H,"id")){t+="id: "+x+" "}if(x=H.className){x=x.replace(/\b\s*(webkit|mce|Apple-)\w+\s*\b/g,"");if(x){t+="class: "+x+" ";if(d.isBlock(H)||p=="img"||p=="span"){p+="."+x}}}p=p.replace(/(html:)/g,"");p={name:p,node:H,title:t};y.onResolveName.dispatch(y,p);t=p.title;p=p.name;v=d.create("a",{href:"javascript:;",role:"button",onmousedown:"return false;",title:t,"class":"mcePath_"+(F++)},p);if(C.hasChildNodes()){C.insertBefore(d.create("span",{"aria-hidden":"true"},"\u00a0\u00bb "),C.firstChild);C.insertBefore(v,C.firstChild)}else{C.appendChild(v)}},m.getBody());if(d.select("a",C).length>0){y.statusKeyboardNavigation=new e.ui.KeyboardNavigation({root:m.id+"_path_row",items:d.select("a",C),excludeFromTabOrder:true,onCancel:function(){m.focus()}},d)}}},_sel:function(i){this.editor.execCommand("mceSelectNodeDepth",false,i)},_mceInsertAnchor:function(k,j){var i=this.editor;i.windowManager.open({url:this.url+"/anchor.htm",width:320+parseInt(i.getLang("advanced.anchor_delta_width",0)),height:90+parseInt(i.getLang("advanced.anchor_delta_height",0)),inline:true},{theme_url:this.url})},_mceCharMap:function(){var i=this.editor;i.windowManager.open({url:this.url+"/charmap.htm",width:550+parseInt(i.getLang("advanced.charmap_delta_width",0)),height:250+parseInt(i.getLang("advanced.charmap_delta_height",0)),inline:true},{theme_url:this.url})},_mceHelp:function(){var i=this.editor;i.windowManager.open({url:this.url+"/about.htm",width:480,height:380,inline:true},{theme_url:this.url})},_mceShortcuts:function(){var i=this.editor;i.windowManager.open({url:this.url+"/shortcuts.htm",width:480,height:380,inline:true},{theme_url:this.url})},_mceColorPicker:function(k,j){var i=this.editor;j=j||{};i.windowManager.open({url:this.url+"/color_picker.htm",width:375+parseInt(i.getLang("advanced.colorpicker_delta_width",0)),height:250+parseInt(i.getLang("advanced.colorpicker_delta_height",0)),close_previous:false,inline:true},{input_color:j.color,func:j.func,theme_url:this.url})},_mceCodeEditor:function(j,k){var i=this.editor;i.windowManager.open({url:this.url+"/source_editor.htm",width:parseInt(i.getParam("theme_advanced_source_editor_width",720)),height:parseInt(i.getParam("theme_advanced_source_editor_height",580)),inline:true,resizable:true,maximizable:true},{theme_url:this.url})},_mceImage:function(j,k){var i=this.editor;if(i.dom.getAttrib(i.selection.getNode(),"class").indexOf("mceItem")!=-1){return}i.windowManager.open({url:this.url+"/image.htm",width:355+parseInt(i.getLang("advanced.image_delta_width",0)),height:275+parseInt(i.getLang("advanced.image_delta_height",0)),inline:true},{theme_url:this.url})},_mceLink:function(j,k){var i=this.editor;i.windowManager.open({url:this.url+"/link.htm",width:310+parseInt(i.getLang("advanced.link_delta_width",0)),height:200+parseInt(i.getLang("advanced.link_delta_height",0)),inline:true},{theme_url:this.url})},_mceNewDocument:function(){var i=this.editor;i.windowManager.confirm("advanced.newdocument",function(j){if(j){i.execCommand("mceSetContent",false,"")}})},_mceForeColor:function(){var i=this;this._mceColorPicker(0,{color:i.fgColor,func:function(j){i.fgColor=j;i.editor.execCommand("ForeColor",false,j)}})},_mceBackColor:function(){var i=this;this._mceColorPicker(0,{color:i.bgColor,func:function(j){i.bgColor=j;i.editor.execCommand("HiliteColor",false,j)}})},_ufirst:function(i){return i.substring(0,1).toUpperCase()+i.substring(1)}});e.ThemeManager.add("advanced",e.themes.AdvancedTheme)}(tinymce));
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/editor_template_src.js b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/editor_template_src.js
            new file mode 100644
            index 00000000..45d4aea2
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/editor_template_src.js
            @@ -0,0 +1,1358 @@
            +/**
            + * editor_template_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function(tinymce) {
            +	var DOM = tinymce.DOM, Event = tinymce.dom.Event, extend = tinymce.extend, each = tinymce.each, Cookie = tinymce.util.Cookie, lastExtID, explode = tinymce.explode;
            +
            +	// Tell it to load theme specific language pack(s)
            +	tinymce.ThemeManager.requireLangPack('advanced');
            +
            +	tinymce.create('tinymce.themes.AdvancedTheme', {
            +		sizes : [8, 10, 12, 14, 18, 24, 36],
            +
            +		// Control name lookup, format: title, command
            +		controls : {
            +			bold : ['bold_desc', 'Bold'],
            +			italic : ['italic_desc', 'Italic'],
            +			underline : ['underline_desc', 'Underline'],
            +			strikethrough : ['striketrough_desc', 'Strikethrough'],
            +			justifyleft : ['justifyleft_desc', 'JustifyLeft'],
            +			justifycenter : ['justifycenter_desc', 'JustifyCenter'],
            +			justifyright : ['justifyright_desc', 'JustifyRight'],
            +			justifyfull : ['justifyfull_desc', 'JustifyFull'],
            +			bullist : ['bullist_desc', 'InsertUnorderedList'],
            +			numlist : ['numlist_desc', 'InsertOrderedList'],
            +			outdent : ['outdent_desc', 'Outdent'],
            +			indent : ['indent_desc', 'Indent'],
            +			cut : ['cut_desc', 'Cut'],
            +			copy : ['copy_desc', 'Copy'],
            +			paste : ['paste_desc', 'Paste'],
            +			undo : ['undo_desc', 'Undo'],
            +			redo : ['redo_desc', 'Redo'],
            +			link : ['link_desc', 'mceLink'],
            +			unlink : ['unlink_desc', 'unlink'],
            +			image : ['image_desc', 'mceImage'],
            +			cleanup : ['cleanup_desc', 'mceCleanup'],
            +			help : ['help_desc', 'mceHelp'],
            +			code : ['code_desc', 'mceCodeEditor'],
            +			hr : ['hr_desc', 'InsertHorizontalRule'],
            +			removeformat : ['removeformat_desc', 'RemoveFormat'],
            +			sub : ['sub_desc', 'subscript'],
            +			sup : ['sup_desc', 'superscript'],
            +			forecolor : ['forecolor_desc', 'ForeColor'],
            +			forecolorpicker : ['forecolor_desc', 'mceForeColor'],
            +			backcolor : ['backcolor_desc', 'HiliteColor'],
            +			backcolorpicker : ['backcolor_desc', 'mceBackColor'],
            +			charmap : ['charmap_desc', 'mceCharMap'],
            +			visualaid : ['visualaid_desc', 'mceToggleVisualAid'],
            +			anchor : ['anchor_desc', 'mceInsertAnchor'],
            +			newdocument : ['newdocument_desc', 'mceNewDocument'],
            +			blockquote : ['blockquote_desc', 'mceBlockQuote']
            +		},
            +
            +		stateControls : ['bold', 'italic', 'underline', 'strikethrough', 'bullist', 'numlist', 'justifyleft', 'justifycenter', 'justifyright', 'justifyfull', 'sub', 'sup', 'blockquote'],
            +
            +		init : function(ed, url) {
            +			var t = this, s, v, o;
            +	
            +			t.editor = ed;
            +			t.url = url;
            +			t.onResolveName = new tinymce.util.Dispatcher(this);
            +
            +			ed.forcedHighContrastMode = ed.settings.detect_highcontrast && t._isHighContrast();
            +			ed.settings.skin = ed.forcedHighContrastMode ? 'highcontrast' : ed.settings.skin;
            +
            +			// Default settings
            +			t.settings = s = extend({
            +				theme_advanced_path : true,
            +				theme_advanced_toolbar_location : 'top',
            +				theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect",
            +				theme_advanced_blockformats : "p,address,pre,h1,h2,h3,h4,h5,h6",
            +				theme_advanced_toolbar_align : "center",
            +				theme_advanced_fonts : "Andale Mono=andale mono,times;Arial=arial,helvetica,sans-serif;Arial Black=arial black,avant garde;Book Antiqua=book antiqua,palatino;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier;Georgia=georgia,palatino;Helvetica=helvetica;Impact=impact,chicago;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco;Times New Roman=times new roman,times;Trebuchet MS=trebuchet ms,geneva;Verdana=verdana,geneva;Webdings=webdings;Wingdings=wingdings,zapf dingbats",
            +				theme_advanced_more_colors : 1,
            +				theme_advanced_row_height : 23,
            +				theme_advanced_resize_horizontal : 1,
            +				theme_advanced_resizing_use_cookie : 1,
            +				theme_advanced_font_sizes : "1,2,3,4,5,6,7",
            +				theme_advanced_font_selector : "span",
            +				theme_advanced_show_current_color: 0,
            +				readonly : ed.settings.readonly
            +			}, ed.settings);
            +
            +			// Setup default font_size_style_values
            +			if (!s.font_size_style_values)
            +				s.font_size_style_values = "8pt,10pt,12pt,14pt,18pt,24pt,36pt";
            +
            +			if (tinymce.is(s.theme_advanced_font_sizes, 'string')) {
            +				s.font_size_style_values = tinymce.explode(s.font_size_style_values);
            +				s.font_size_classes = tinymce.explode(s.font_size_classes || '');
            +
            +				// Parse string value
            +				o = {};
            +				ed.settings.theme_advanced_font_sizes = s.theme_advanced_font_sizes;
            +				each(ed.getParam('theme_advanced_font_sizes', '', 'hash'), function(v, k) {
            +					var cl;
            +
            +					if (k == v && v >= 1 && v <= 7) {
            +						k = v + ' (' + t.sizes[v - 1] + 'pt)';
            +						cl = s.font_size_classes[v - 1];
            +						v = s.font_size_style_values[v - 1] || (t.sizes[v - 1] + 'pt');
            +					}
            +
            +					if (/^\s*\./.test(v))
            +						cl = v.replace(/\./g, '');
            +
            +					o[k] = cl ? {'class' : cl} : {fontSize : v};
            +				});
            +
            +				s.theme_advanced_font_sizes = o;
            +			}
            +
            +			if ((v = s.theme_advanced_path_location) && v != 'none')
            +				s.theme_advanced_statusbar_location = s.theme_advanced_path_location;
            +
            +			if (s.theme_advanced_statusbar_location == 'none')
            +				s.theme_advanced_statusbar_location = 0;
            +
            +			if (ed.settings.content_css !== false)
            +				ed.contentCSS.push(ed.baseURI.toAbsolute(url + "/skins/" + ed.settings.skin + "/content.css"));
            +
            +			// Init editor
            +			ed.onInit.add(function() {
            +				if (!ed.settings.readonly) {
            +					ed.onNodeChange.add(t._nodeChanged, t);
            +					ed.onKeyUp.add(t._updateUndoStatus, t);
            +					ed.onMouseUp.add(t._updateUndoStatus, t);
            +					ed.dom.bind(ed.dom.getRoot(), 'dragend', function() {
            +						t._updateUndoStatus(ed);
            +					});
            +				}
            +			});
            +
            +			ed.onSetProgressState.add(function(ed, b, ti) {
            +				var co, id = ed.id, tb;
            +
            +				if (b) {
            +					t.progressTimer = setTimeout(function() {
            +						co = ed.getContainer();
            +						co = co.insertBefore(DOM.create('DIV', {style : 'position:relative'}), co.firstChild);
            +						tb = DOM.get(ed.id + '_tbl');
            +
            +						DOM.add(co, 'div', {id : id + '_blocker', 'class' : 'mceBlocker', style : {width : tb.clientWidth + 2, height : tb.clientHeight + 2}});
            +						DOM.add(co, 'div', {id : id + '_progress', 'class' : 'mceProgress', style : {left : tb.clientWidth / 2, top : tb.clientHeight / 2}});
            +					}, ti || 0);
            +				} else {
            +					DOM.remove(id + '_blocker');
            +					DOM.remove(id + '_progress');
            +					clearTimeout(t.progressTimer);
            +				}
            +			});
            +
            +			DOM.loadCSS(s.editor_css ? ed.documentBaseURI.toAbsolute(s.editor_css) : url + "/skins/" + ed.settings.skin + "/ui.css");
            +
            +			if (s.skin_variant)
            +				DOM.loadCSS(url + "/skins/" + ed.settings.skin + "/ui_" + s.skin_variant + ".css");
            +		},
            +
            +		_isHighContrast : function() {
            +			var actualColor, div = DOM.add(DOM.getRoot(), 'div', {'style': 'background-color: rgb(171,239,86);'});
            +
            +			actualColor = (DOM.getStyle(div, 'background-color', true) + '').toLowerCase().replace(/ /g, '');
            +			DOM.remove(div);
            +
            +			return actualColor != 'rgb(171,239,86)' && actualColor != '#abef56';
            +		},
            +
            +		createControl : function(n, cf) {
            +			var cd, c;
            +
            +			if (c = cf.createControl(n))
            +				return c;
            +
            +			switch (n) {
            +				case "styleselect":
            +					return this._createStyleSelect();
            +
            +				case "formatselect":
            +					return this._createBlockFormats();
            +
            +				case "fontselect":
            +					return this._createFontSelect();
            +
            +				case "fontsizeselect":
            +					return this._createFontSizeSelect();
            +
            +				case "forecolor":
            +					return this._createForeColorMenu();
            +
            +				case "backcolor":
            +					return this._createBackColorMenu();
            +			}
            +
            +			if ((cd = this.controls[n]))
            +				return cf.createButton(n, {title : "advanced." + cd[0], cmd : cd[1], ui : cd[2], value : cd[3]});
            +		},
            +
            +		execCommand : function(cmd, ui, val) {
            +			var f = this['_' + cmd];
            +
            +			if (f) {
            +				f.call(this, ui, val);
            +				return true;
            +			}
            +
            +			return false;
            +		},
            +
            +		_importClasses : function(e) {
            +			var ed = this.editor, ctrl = ed.controlManager.get('styleselect');
            +
            +			if (ctrl.getLength() == 0) {
            +				each(ed.dom.getClasses(), function(o, idx) {
            +					var name = 'style_' + idx;
            +
            +					ed.formatter.register(name, {
            +						inline : 'span',
            +						attributes : {'class' : o['class']},
            +						selector : '*'
            +					});
            +
            +					ctrl.add(o['class'], name);
            +				});
            +			}
            +		},
            +
            +		_createStyleSelect : function(n) {
            +			var t = this, ed = t.editor, ctrlMan = ed.controlManager, ctrl;
            +
            +			// Setup style select box
            +			ctrl = ctrlMan.createListBox('styleselect', {
            +				title : 'advanced.style_select',
            +				onselect : function(name) {
            +					var matches, formatNames = [];
            +
            +					each(ctrl.items, function(item) {
            +						formatNames.push(item.value);
            +					});
            +
            +					ed.focus();
            +					ed.undoManager.add();
            +
            +					// Toggle off the current format
            +					matches = ed.formatter.matchAll(formatNames);
            +					if (!name || matches[0] == name) {
            +						if (matches[0]) 
            +							ed.formatter.remove(matches[0]);
            +					} else
            +						ed.formatter.apply(name);
            +
            +					ed.undoManager.add();
            +					ed.nodeChanged();
            +
            +					return false; // No auto select
            +				}
            +			});
            +
            +			// Handle specified format
            +			ed.onInit.add(function() {
            +				var counter = 0, formats = ed.getParam('style_formats');
            +
            +				if (formats) {
            +					each(formats, function(fmt) {
            +						var name, keys = 0;
            +
            +						each(fmt, function() {keys++;});
            +
            +						if (keys > 1) {
            +							name = fmt.name = fmt.name || 'style_' + (counter++);
            +							ed.formatter.register(name, fmt);
            +							ctrl.add(fmt.title, name);
            +						} else
            +							ctrl.add(fmt.title);
            +					});
            +				} else {
            +					each(ed.getParam('theme_advanced_styles', '', 'hash'), function(val, key) {
            +						var name;
            +
            +						if (val) {
            +							name = 'style_' + (counter++);
            +
            +							ed.formatter.register(name, {
            +								inline : 'span',
            +								classes : val,
            +								selector : '*'
            +							});
            +
            +							ctrl.add(t.editor.translate(key), name);
            +						}
            +					});
            +				}
            +			});
            +
            +			// Auto import classes if the ctrl box is empty
            +			if (ctrl.getLength() == 0) {
            +				ctrl.onPostRender.add(function(ed, n) {
            +					if (!ctrl.NativeListBox) {
            +						Event.add(n.id + '_text', 'focus', t._importClasses, t);
            +						Event.add(n.id + '_text', 'mousedown', t._importClasses, t);
            +						Event.add(n.id + '_open', 'focus', t._importClasses, t);
            +						Event.add(n.id + '_open', 'mousedown', t._importClasses, t);
            +					} else
            +						Event.add(n.id, 'focus', t._importClasses, t);
            +				});
            +			}
            +
            +			return ctrl;
            +		},
            +
            +		_createFontSelect : function() {
            +			var c, t = this, ed = t.editor;
            +
            +			c = ed.controlManager.createListBox('fontselect', {
            +				title : 'advanced.fontdefault',
            +				onselect : function(v) {
            +					var cur = c.items[c.selectedIndex];
            +
            +					if (!v && cur) {
            +						ed.execCommand('FontName', false, cur.value);
            +						return;
            +					}
            +
            +					ed.execCommand('FontName', false, v);
            +
            +					// Fake selection, execCommand will fire a nodeChange and update the selection
            +					c.select(function(sv) {
            +						return v == sv;
            +					});
            +
            +					if (cur && cur.value == v) {
            +						c.select(null);
            +					}
            +
            +					return false; // No auto select
            +				}
            +			});
            +
            +			if (c) {
            +				each(ed.getParam('theme_advanced_fonts', t.settings.theme_advanced_fonts, 'hash'), function(v, k) {
            +					c.add(ed.translate(k), v, {style : v.indexOf('dings') == -1 ? 'font-family:' + v : ''});
            +				});
            +			}
            +
            +			return c;
            +		},
            +
            +		_createFontSizeSelect : function() {
            +			var t = this, ed = t.editor, c, i = 0, cl = [];
            +
            +			c = ed.controlManager.createListBox('fontsizeselect', {title : 'advanced.font_size', onselect : function(v) {
            +				var cur = c.items[c.selectedIndex];
            +
            +				if (!v && cur) {
            +					cur = cur.value;
            +
            +					if (cur['class']) {
            +						ed.formatter.toggle('fontsize_class', {value : cur['class']});
            +						ed.undoManager.add();
            +						ed.nodeChanged();
            +					} else {
            +						ed.execCommand('FontSize', false, cur.fontSize);
            +					}
            +
            +					return;
            +				}
            +
            +				if (v['class']) {
            +					ed.focus();
            +					ed.undoManager.add();
            +					ed.formatter.toggle('fontsize_class', {value : v['class']});
            +					ed.undoManager.add();
            +					ed.nodeChanged();
            +				} else
            +					ed.execCommand('FontSize', false, v.fontSize);
            +
            +				// Fake selection, execCommand will fire a nodeChange and update the selection
            +				c.select(function(sv) {
            +					return v == sv;
            +				});
            +
            +				if (cur && (cur.value.fontSize == v.fontSize || cur.value['class'] == v['class'])) {
            +					c.select(null);
            +				}
            +
            +				return false; // No auto select
            +			}});
            +
            +			if (c) {
            +				each(t.settings.theme_advanced_font_sizes, function(v, k) {
            +					var fz = v.fontSize;
            +
            +					if (fz >= 1 && fz <= 7)
            +						fz = t.sizes[parseInt(fz) - 1] + 'pt';
            +
            +					c.add(k, v, {'style' : 'font-size:' + fz, 'class' : 'mceFontSize' + (i++) + (' ' + (v['class'] || ''))});
            +				});
            +			}
            +
            +			return c;
            +		},
            +
            +		_createBlockFormats : function() {
            +			var c, fmts = {
            +				p : 'advanced.paragraph',
            +				address : 'advanced.address',
            +				pre : 'advanced.pre',
            +				h1 : 'advanced.h1',
            +				h2 : 'advanced.h2',
            +				h3 : 'advanced.h3',
            +				h4 : 'advanced.h4',
            +				h5 : 'advanced.h5',
            +				h6 : 'advanced.h6',
            +				div : 'advanced.div',
            +				blockquote : 'advanced.blockquote',
            +				code : 'advanced.code',
            +				dt : 'advanced.dt',
            +				dd : 'advanced.dd',
            +				samp : 'advanced.samp'
            +			}, t = this;
            +
            +			c = t.editor.controlManager.createListBox('formatselect', {title : 'advanced.block', onselect : function(v) {
            +				t.editor.execCommand('FormatBlock', false, v);
            +				return false;
            +			}});
            +
            +			if (c) {
            +				each(t.editor.getParam('theme_advanced_blockformats', t.settings.theme_advanced_blockformats, 'hash'), function(v, k) {
            +					c.add(t.editor.translate(k != v ? k : fmts[v]), v, {'class' : 'mce_formatPreview mce_' + v});
            +				});
            +			}
            +
            +			return c;
            +		},
            +
            +		_createForeColorMenu : function() {
            +			var c, t = this, s = t.settings, o = {}, v;
            +
            +			if (s.theme_advanced_more_colors) {
            +				o.more_colors_func = function() {
            +					t._mceColorPicker(0, {
            +						color : c.value,
            +						func : function(co) {
            +							c.setColor(co);
            +						}
            +					});
            +				};
            +			}
            +
            +			if (v = s.theme_advanced_text_colors)
            +				o.colors = v;
            +
            +			if (s.theme_advanced_default_foreground_color)
            +				o.default_color = s.theme_advanced_default_foreground_color;
            +
            +			o.title = 'advanced.forecolor_desc';
            +			o.cmd = 'ForeColor';
            +			o.scope = this;
            +
            +			c = t.editor.controlManager.createColorSplitButton('forecolor', o);
            +
            +			return c;
            +		},
            +
            +		_createBackColorMenu : function() {
            +			var c, t = this, s = t.settings, o = {}, v;
            +
            +			if (s.theme_advanced_more_colors) {
            +				o.more_colors_func = function() {
            +					t._mceColorPicker(0, {
            +						color : c.value,
            +						func : function(co) {
            +							c.setColor(co);
            +						}
            +					});
            +				};
            +			}
            +
            +			if (v = s.theme_advanced_background_colors)
            +				o.colors = v;
            +
            +			if (s.theme_advanced_default_background_color)
            +				o.default_color = s.theme_advanced_default_background_color;
            +
            +			o.title = 'advanced.backcolor_desc';
            +			o.cmd = 'HiliteColor';
            +			o.scope = this;
            +
            +			c = t.editor.controlManager.createColorSplitButton('backcolor', o);
            +
            +			return c;
            +		},
            +
            +		renderUI : function(o) {
            +			var n, ic, tb, t = this, ed = t.editor, s = t.settings, sc, p, nl;
            +
            +			if (ed.settings) {
            +				ed.settings.aria_label = s.aria_label + ed.getLang('advanced.help_shortcut');
            +			}
            +
            +			// TODO: ACC Should have an aria-describedby attribute which is user-configurable to describe what this field is actually for.
            +			// Maybe actually inherit it from the original textara?
            +			n = p = DOM.create('span', {role : 'application', 'aria-labelledby' : ed.id + '_voice', id : ed.id + '_parent', 'class' : 'mceEditor ' + ed.settings.skin + 'Skin' + (s.skin_variant ? ' ' + ed.settings.skin + 'Skin' + t._ufirst(s.skin_variant) : '')});
            +			DOM.add(n, 'span', {'class': 'mceVoiceLabel', 'style': 'display:none;', id: ed.id + '_voice'}, s.aria_label);
            +
            +			if (!DOM.boxModel)
            +				n = DOM.add(n, 'div', {'class' : 'mceOldBoxModel'});
            +
            +			n = sc = DOM.add(n, 'table', {role : "presentation", id : ed.id + '_tbl', 'class' : 'mceLayout', cellSpacing : 0, cellPadding : 0});
            +			n = tb = DOM.add(n, 'tbody');
            +
            +			switch ((s.theme_advanced_layout_manager || '').toLowerCase()) {
            +				case "rowlayout":
            +					ic = t._rowLayout(s, tb, o);
            +					break;
            +
            +				case "customlayout":
            +					ic = ed.execCallback("theme_advanced_custom_layout", s, tb, o, p);
            +					break;
            +
            +				default:
            +					ic = t._simpleLayout(s, tb, o, p);
            +			}
            +
            +			n = o.targetNode;
            +
            +			// Add classes to first and last TRs
            +			nl = sc.rows;
            +			DOM.addClass(nl[0], 'mceFirst');
            +			DOM.addClass(nl[nl.length - 1], 'mceLast');
            +
            +			// Add classes to first and last TDs
            +			each(DOM.select('tr', tb), function(n) {
            +				DOM.addClass(n.firstChild, 'mceFirst');
            +				DOM.addClass(n.childNodes[n.childNodes.length - 1], 'mceLast');
            +			});
            +
            +			if (DOM.get(s.theme_advanced_toolbar_container))
            +				DOM.get(s.theme_advanced_toolbar_container).appendChild(p);
            +			else
            +				DOM.insertAfter(p, n);
            +
            +			Event.add(ed.id + '_path_row', 'click', function(e) {
            +				e = e.target;
            +
            +				if (e.nodeName == 'A') {
            +					t._sel(e.className.replace(/^.*mcePath_([0-9]+).*$/, '$1'));
            +
            +					return Event.cancel(e);
            +				}
            +			});
            +/*
            +			if (DOM.get(ed.id + '_path_row')) {
            +				Event.add(ed.id + '_tbl', 'mouseover', function(e) {
            +					var re;
            +	
            +					e = e.target;
            +
            +					if (e.nodeName == 'SPAN' && DOM.hasClass(e.parentNode, 'mceButton')) {
            +						re = DOM.get(ed.id + '_path_row');
            +						t.lastPath = re.innerHTML;
            +						DOM.setHTML(re, e.parentNode.title);
            +					}
            +				});
            +
            +				Event.add(ed.id + '_tbl', 'mouseout', function(e) {
            +					if (t.lastPath) {
            +						DOM.setHTML(ed.id + '_path_row', t.lastPath);
            +						t.lastPath = 0;
            +					}
            +				});
            +			}
            +*/
            +
            +			if (!ed.getParam('accessibility_focus'))
            +				Event.add(DOM.add(p, 'a', {href : '#'}, '<!-- IE -->'), 'focus', function() {tinyMCE.get(ed.id).focus();});
            +
            +			if (s.theme_advanced_toolbar_location == 'external')
            +				o.deltaHeight = 0;
            +
            +			t.deltaHeight = o.deltaHeight;
            +			o.targetNode = null;
            +
            +			ed.onKeyDown.add(function(ed, evt) {
            +				var DOM_VK_F10 = 121, DOM_VK_F11 = 122;
            +
            +				if (evt.altKey) {
            +		 			if (evt.keyCode === DOM_VK_F10) {
            +						t.toolbarGroup.focus();
            +						return Event.cancel(evt);
            +					} else if (evt.keyCode === DOM_VK_F11) {
            +						DOM.get(ed.id + '_path_row').focus();
            +						return Event.cancel(evt);
            +					}
            +				}
            +			});
            +
            +			// alt+0 is the UK recommended shortcut for accessing the list of access controls.
            +			ed.addShortcut('alt+0', '', 'mceShortcuts', t);
            +
            +			return {
            +				iframeContainer : ic,
            +				editorContainer : ed.id + '_parent',
            +				sizeContainer : sc,
            +				deltaHeight : o.deltaHeight
            +			};
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Advanced theme',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			}
            +		},
            +
            +		resizeBy : function(dw, dh) {
            +			var e = DOM.get(this.editor.id + '_ifr');
            +
            +			this.resizeTo(e.clientWidth + dw, e.clientHeight + dh);
            +		},
            +
            +		resizeTo : function(w, h, store) {
            +			var ed = this.editor, s = this.settings, e = DOM.get(ed.id + '_tbl'), ifr = DOM.get(ed.id + '_ifr');
            +
            +			// Boundery fix box
            +			w = Math.max(s.theme_advanced_resizing_min_width || 100, w);
            +			h = Math.max(s.theme_advanced_resizing_min_height || 100, h);
            +			w = Math.min(s.theme_advanced_resizing_max_width || 0xFFFF, w);
            +			h = Math.min(s.theme_advanced_resizing_max_height || 0xFFFF, h);
            +
            +			// Resize iframe and container
            +			DOM.setStyle(e, 'height', '');
            +			DOM.setStyle(ifr, 'height', h);
            +
            +			if (s.theme_advanced_resize_horizontal) {
            +				DOM.setStyle(e, 'width', '');
            +				DOM.setStyle(ifr, 'width', w);
            +
            +				// Make sure that the size is never smaller than the over all ui
            +				if (w < e.clientWidth) {
            +					w = e.clientWidth;
            +					DOM.setStyle(ifr, 'width', e.clientWidth);
            +				}
            +			}
            +
            +			// Store away the size
            +			if (store && s.theme_advanced_resizing_use_cookie) {
            +				Cookie.setHash("TinyMCE_" + ed.id + "_size", {
            +					cw : w,
            +					ch : h
            +				});
            +			}
            +		},
            +
            +		destroy : function() {
            +			var id = this.editor.id;
            +
            +			Event.clear(id + '_resize');
            +			Event.clear(id + '_path_row');
            +			Event.clear(id + '_external_close');
            +		},
            +
            +		// Internal functions
            +
            +		_simpleLayout : function(s, tb, o, p) {
            +			var t = this, ed = t.editor, lo = s.theme_advanced_toolbar_location, sl = s.theme_advanced_statusbar_location, n, ic, etb, c;
            +
            +			if (s.readonly) {
            +				n = DOM.add(tb, 'tr');
            +				n = ic = DOM.add(n, 'td', {'class' : 'mceIframeContainer'});
            +				return ic;
            +			}
            +
            +			// Create toolbar container at top
            +			if (lo == 'top')
            +				t._addToolbars(tb, o);
            +
            +			// Create external toolbar
            +			if (lo == 'external') {
            +				n = c = DOM.create('div', {style : 'position:relative'});
            +				n = DOM.add(n, 'div', {id : ed.id + '_external', 'class' : 'mceExternalToolbar'});
            +				DOM.add(n, 'a', {id : ed.id + '_external_close', href : 'javascript:;', 'class' : 'mceExternalClose'});
            +				n = DOM.add(n, 'table', {id : ed.id + '_tblext', cellSpacing : 0, cellPadding : 0});
            +				etb = DOM.add(n, 'tbody');
            +
            +				if (p.firstChild.className == 'mceOldBoxModel')
            +					p.firstChild.appendChild(c);
            +				else
            +					p.insertBefore(c, p.firstChild);
            +
            +				t._addToolbars(etb, o);
            +
            +				ed.onMouseUp.add(function() {
            +					var e = DOM.get(ed.id + '_external');
            +					DOM.show(e);
            +
            +					DOM.hide(lastExtID);
            +
            +					var f = Event.add(ed.id + '_external_close', 'click', function() {
            +						DOM.hide(ed.id + '_external');
            +						Event.remove(ed.id + '_external_close', 'click', f);
            +					});
            +
            +					DOM.show(e);
            +					DOM.setStyle(e, 'top', 0 - DOM.getRect(ed.id + '_tblext').h - 1);
            +
            +					// Fixes IE rendering bug
            +					DOM.hide(e);
            +					DOM.show(e);
            +					e.style.filter = '';
            +
            +					lastExtID = ed.id + '_external';
            +
            +					e = null;
            +				});
            +			}
            +
            +			if (sl == 'top')
            +				t._addStatusBar(tb, o);
            +
            +			// Create iframe container
            +			if (!s.theme_advanced_toolbar_container) {
            +				n = DOM.add(tb, 'tr');
            +				n = ic = DOM.add(n, 'td', {'class' : 'mceIframeContainer'});
            +			}
            +
            +			// Create toolbar container at bottom
            +			if (lo == 'bottom')
            +				t._addToolbars(tb, o);
            +
            +			if (sl == 'bottom')
            +				t._addStatusBar(tb, o);
            +
            +			return ic;
            +		},
            +
            +		_rowLayout : function(s, tb, o) {
            +			var t = this, ed = t.editor, dc, da, cf = ed.controlManager, n, ic, to, a;
            +
            +			dc = s.theme_advanced_containers_default_class || '';
            +			da = s.theme_advanced_containers_default_align || 'center';
            +
            +			each(explode(s.theme_advanced_containers || ''), function(c, i) {
            +				var v = s['theme_advanced_container_' + c] || '';
            +
            +				switch (c.toLowerCase()) {
            +					case 'mceeditor':
            +						n = DOM.add(tb, 'tr');
            +						n = ic = DOM.add(n, 'td', {'class' : 'mceIframeContainer'});
            +						break;
            +
            +					case 'mceelementpath':
            +						t._addStatusBar(tb, o);
            +						break;
            +
            +					default:
            +						a = (s['theme_advanced_container_' + c + '_align'] || da).toLowerCase();
            +						a = 'mce' + t._ufirst(a);
            +
            +						n = DOM.add(DOM.add(tb, 'tr'), 'td', {
            +							'class' : 'mceToolbar ' + (s['theme_advanced_container_' + c + '_class'] || dc) + ' ' + a || da
            +						});
            +
            +						to = cf.createToolbar("toolbar" + i);
            +						t._addControls(v, to);
            +						DOM.setHTML(n, to.renderHTML());
            +						o.deltaHeight -= s.theme_advanced_row_height;
            +				}
            +			});
            +
            +			return ic;
            +		},
            +
            +		_addControls : function(v, tb) {
            +			var t = this, s = t.settings, di, cf = t.editor.controlManager;
            +
            +			if (s.theme_advanced_disable && !t._disabled) {
            +				di = {};
            +
            +				each(explode(s.theme_advanced_disable), function(v) {
            +					di[v] = 1;
            +				});
            +
            +				t._disabled = di;
            +			} else
            +				di = t._disabled;
            +
            +			each(explode(v), function(n) {
            +				var c;
            +
            +				if (di && di[n])
            +					return;
            +
            +				// Compatiblity with 2.x
            +				if (n == 'tablecontrols') {
            +					each(["table","|","row_props","cell_props","|","row_before","row_after","delete_row","|","col_before","col_after","delete_col","|","split_cells","merge_cells"], function(n) {
            +						n = t.createControl(n, cf);
            +
            +						if (n)
            +							tb.add(n);
            +					});
            +
            +					return;
            +				}
            +
            +				c = t.createControl(n, cf);
            +
            +				if (c)
            +					tb.add(c);
            +			});
            +		},
            +
            +		_addToolbars : function(c, o) {
            +			var t = this, i, tb, ed = t.editor, s = t.settings, v, cf = ed.controlManager, di, n, h = [], a, toolbarGroup;
            +
            +			toolbarGroup = cf.createToolbarGroup('toolbargroup', {
            +				'name': ed.getLang('advanced.toolbar'),
            +				'tab_focus_toolbar':ed.getParam('theme_advanced_tab_focus_toolbar')
            +			});
            +
            +			t.toolbarGroup = toolbarGroup;
            +
            +			a = s.theme_advanced_toolbar_align.toLowerCase();
            +			a = 'mce' + t._ufirst(a);
            +
            +			n = DOM.add(DOM.add(c, 'tr', {role: 'presentation'}), 'td', {'class' : 'mceToolbar ' + a, "role":"presentation"});
            +
            +			// Create toolbar and add the controls
            +			for (i=1; (v = s['theme_advanced_buttons' + i]); i++) {
            +				tb = cf.createToolbar("toolbar" + i, {'class' : 'mceToolbarRow' + i});
            +
            +				if (s['theme_advanced_buttons' + i + '_add'])
            +					v += ',' + s['theme_advanced_buttons' + i + '_add'];
            +
            +				if (s['theme_advanced_buttons' + i + '_add_before'])
            +					v = s['theme_advanced_buttons' + i + '_add_before'] + ',' + v;
            +
            +				t._addControls(v, tb);
            +				toolbarGroup.add(tb);
            +
            +				o.deltaHeight -= s.theme_advanced_row_height;
            +			}
            +			h.push(toolbarGroup.renderHTML());
            +			h.push(DOM.createHTML('a', {href : '#', accesskey : 'z', title : ed.getLang("advanced.toolbar_focus"), onfocus : 'tinyMCE.getInstanceById(\'' + ed.id + '\').focus();'}, '<!-- IE -->'));
            +			DOM.setHTML(n, h.join(''));
            +		},
            +
            +		_addStatusBar : function(tb, o) {
            +			var n, t = this, ed = t.editor, s = t.settings, r, mf, me, td;
            +
            +			n = DOM.add(tb, 'tr');
            +			n = td = DOM.add(n, 'td', {'class' : 'mceStatusbar'}); 
            +			n = DOM.add(n, 'div', {id : ed.id + '_path_row', 'role': 'group', 'aria-labelledby': ed.id + '_path_voice'});
            +			if (s.theme_advanced_path) {
            +				DOM.add(n, 'span', {id: ed.id + '_path_voice'}, ed.translate('advanced.path'));
            +				DOM.add(n, 'span', {}, ': ');
            +			} else {
            +				DOM.add(n, 'span', {}, '&#160;');
            +			}
            +			
            +
            +			if (s.theme_advanced_resizing) {
            +				DOM.add(td, 'a', {id : ed.id + '_resize', href : 'javascript:;', onclick : "return false;", 'class' : 'mceResize'});
            +
            +				if (s.theme_advanced_resizing_use_cookie) {
            +					ed.onPostRender.add(function() {
            +						var o = Cookie.getHash("TinyMCE_" + ed.id + "_size"), c = DOM.get(ed.id + '_tbl');
            +
            +						if (!o)
            +							return;
            +
            +						t.resizeTo(o.cw, o.ch);
            +					});
            +				}
            +
            +				ed.onPostRender.add(function() {
            +					Event.add(ed.id + '_resize', 'click', function(e) {
            +						e.preventDefault();
            +					});
            +
            +					Event.add(ed.id + '_resize', 'mousedown', function(e) {
            +						var mouseMoveHandler1, mouseMoveHandler2,
            +							mouseUpHandler1, mouseUpHandler2,
            +							startX, startY, startWidth, startHeight, width, height, ifrElm;
            +
            +						function resizeOnMove(e) {
            +							e.preventDefault();
            +
            +							width = startWidth + (e.screenX - startX);
            +							height = startHeight + (e.screenY - startY);
            +
            +							t.resizeTo(width, height);
            +						};
            +
            +						function endResize(e) {
            +							// Stop listening
            +							Event.remove(DOM.doc, 'mousemove', mouseMoveHandler1);
            +							Event.remove(ed.getDoc(), 'mousemove', mouseMoveHandler2);
            +							Event.remove(DOM.doc, 'mouseup', mouseUpHandler1);
            +							Event.remove(ed.getDoc(), 'mouseup', mouseUpHandler2);
            +
            +							width = startWidth + (e.screenX - startX);
            +							height = startHeight + (e.screenY - startY);
            +							t.resizeTo(width, height, true);
            +						};
            +
            +						e.preventDefault();
            +
            +						// Get the current rect size
            +						startX = e.screenX;
            +						startY = e.screenY;
            +						ifrElm = DOM.get(t.editor.id + '_ifr');
            +						startWidth = width = ifrElm.clientWidth;
            +						startHeight = height = ifrElm.clientHeight;
            +
            +						// Register envent handlers
            +						mouseMoveHandler1 = Event.add(DOM.doc, 'mousemove', resizeOnMove);
            +						mouseMoveHandler2 = Event.add(ed.getDoc(), 'mousemove', resizeOnMove);
            +						mouseUpHandler1 = Event.add(DOM.doc, 'mouseup', endResize);
            +						mouseUpHandler2 = Event.add(ed.getDoc(), 'mouseup', endResize);
            +					});
            +				});
            +			}
            +
            +			o.deltaHeight -= 21;
            +			n = tb = null;
            +		},
            +
            +		_updateUndoStatus : function(ed) {
            +			var cm = ed.controlManager;
            +
            +			cm.setDisabled('undo', !ed.undoManager.hasUndo() && !ed.typing);
            +			cm.setDisabled('redo', !ed.undoManager.hasRedo());
            +		},
            +
            +		_nodeChanged : function(ed, cm, n, co, ob) {
            +			var t = this, p, de = 0, v, c, s = t.settings, cl, fz, fn, fc, bc, formatNames, matches;
            +
            +			tinymce.each(t.stateControls, function(c) {
            +				cm.setActive(c, ed.queryCommandState(t.controls[c][1]));
            +			});
            +
            +			function getParent(name) {
            +				var i, parents = ob.parents, func = name;
            +
            +				if (typeof(name) == 'string') {
            +					func = function(node) {
            +						return node.nodeName == name;
            +					};
            +				}
            +
            +				for (i = 0; i < parents.length; i++) {
            +					if (func(parents[i]))
            +						return parents[i];
            +				}
            +			};
            +
            +			cm.setActive('visualaid', ed.hasVisual);
            +			t._updateUndoStatus(ed);
            +			cm.setDisabled('outdent', !ed.queryCommandState('Outdent'));
            +
            +			p = getParent('A');
            +			if (c = cm.get('link')) {
            +				if (!p || !p.name) {
            +					c.setDisabled(!p && co);
            +					c.setActive(!!p);
            +				}
            +			}
            +
            +			if (c = cm.get('unlink')) {
            +				c.setDisabled(!p && co);
            +				c.setActive(!!p && !p.name);
            +			}
            +
            +			if (c = cm.get('anchor')) {
            +				c.setActive(!co && !!p && p.name);
            +			}
            +
            +			p = getParent('IMG');
            +			if (c = cm.get('image'))
            +				c.setActive(!co && !!p && n.className.indexOf('mceItem') == -1);
            +
            +			if (c = cm.get('styleselect')) {
            +				t._importClasses();
            +
            +				formatNames = [];
            +				each(c.items, function(item) {
            +					formatNames.push(item.value);
            +				});
            +
            +				matches = ed.formatter.matchAll(formatNames);
            +				c.select(matches[0]);
            +			}
            +
            +			if (c = cm.get('formatselect')) {
            +				p = getParent(DOM.isBlock);
            +
            +				if (p)
            +					c.select(p.nodeName.toLowerCase());
            +			}
            +
            +			// Find out current fontSize, fontFamily and fontClass
            +			getParent(function(n) {
            +				if (n.nodeName === 'SPAN') {
            +					if (!cl && n.className)
            +						cl = n.className;
            +				}
            +
            +				if (ed.dom.is(n, s.theme_advanced_font_selector)) {
            +					if (!fz && n.style.fontSize)
            +						fz = n.style.fontSize;
            +
            +					if (!fn && n.style.fontFamily)
            +						fn = n.style.fontFamily.replace(/[\"\']+/g, '').replace(/^([^,]+).*/, '$1').toLowerCase();
            +					
            +					if (!fc && n.style.color)
            +						fc = n.style.color;
            +
            +					if (!bc && n.style.backgroundColor)
            +						bc = n.style.backgroundColor;
            +				}
            +
            +				return false;
            +			});
            +
            +			if (c = cm.get('fontselect')) {
            +				c.select(function(v) {
            +					return v.replace(/^([^,]+).*/, '$1').toLowerCase() == fn;
            +				});
            +			}
            +
            +			// Select font size
            +			if (c = cm.get('fontsizeselect')) {
            +				// Use computed style
            +				if (s.theme_advanced_runtime_fontsize && !fz && !cl)
            +					fz = ed.dom.getStyle(n, 'fontSize', true);
            +
            +				c.select(function(v) {
            +					if (v.fontSize && v.fontSize === fz)
            +						return true;
            +
            +					if (v['class'] && v['class'] === cl)
            +						return true;
            +				});
            +			}
            +			
            +			if (s.theme_advanced_show_current_color) {
            +				function updateColor(controlId, color) {
            +					if (c = cm.get(controlId)) {
            +						if (!color)
            +							color = c.settings.default_color;
            +						if (color !== c.value) {
            +							c.displayColor(color);
            +						}
            +					}
            +				}
            +				updateColor('forecolor', fc);
            +				updateColor('backcolor', bc);
            +			}
            +
            +			if (s.theme_advanced_show_current_color) {
            +				function updateColor(controlId, color) {
            +					if (c = cm.get(controlId)) {
            +						if (!color)
            +							color = c.settings.default_color;
            +						if (color !== c.value) {
            +							c.displayColor(color);
            +						}
            +					}
            +				};
            +
            +				updateColor('forecolor', fc);
            +				updateColor('backcolor', bc);
            +			}
            +
            +			if (s.theme_advanced_path && s.theme_advanced_statusbar_location) {
            +				p = DOM.get(ed.id + '_path') || DOM.add(ed.id + '_path_row', 'span', {id : ed.id + '_path'});
            +
            +				if (t.statusKeyboardNavigation) {
            +					t.statusKeyboardNavigation.destroy();
            +					t.statusKeyboardNavigation = null;
            +				}
            +
            +				DOM.setHTML(p, '');
            +
            +				getParent(function(n) {
            +					var na = n.nodeName.toLowerCase(), u, pi, ti = '';
            +
            +					if (n.getAttribute('data-mce-bogus'))
            +						return;
            +
            +					// Ignore non element and hidden elements
            +					if (n.nodeType != 1 || n.nodeName === 'BR' || (DOM.hasClass(n, 'mceItemHidden') || DOM.hasClass(n, 'mceItemRemoved')))
            +						return;
            +
            +					// Handle prefix
            +					if (tinymce.isIE && n.scopeName !== 'HTML')
            +						na = n.scopeName + ':' + na;
            +
            +					// Remove internal prefix
            +					na = na.replace(/mce\:/g, '');
            +
            +					// Handle node name
            +					switch (na) {
            +						case 'b':
            +							na = 'strong';
            +							break;
            +
            +						case 'i':
            +							na = 'em';
            +							break;
            +
            +						case 'img':
            +							if (v = DOM.getAttrib(n, 'src'))
            +								ti += 'src: ' + v + ' ';
            +
            +							break;
            +
            +						case 'a':
            +							if (v = DOM.getAttrib(n, 'name')) {
            +								ti += 'name: ' + v + ' ';
            +								na += '#' + v;
            +							}
            +
            +							if (v = DOM.getAttrib(n, 'href'))
            +								ti += 'href: ' + v + ' ';
            +
            +							break;
            +
            +						case 'font':
            +							if (v = DOM.getAttrib(n, 'face'))
            +								ti += 'font: ' + v + ' ';
            +
            +							if (v = DOM.getAttrib(n, 'size'))
            +								ti += 'size: ' + v + ' ';
            +
            +							if (v = DOM.getAttrib(n, 'color'))
            +								ti += 'color: ' + v + ' ';
            +
            +							break;
            +
            +						case 'span':
            +							if (v = DOM.getAttrib(n, 'style'))
            +								ti += 'style: ' + v + ' ';
            +
            +							break;
            +					}
            +
            +					if (v = DOM.getAttrib(n, 'id'))
            +						ti += 'id: ' + v + ' ';
            +
            +					if (v = n.className) {
            +						v = v.replace(/\b\s*(webkit|mce|Apple-)\w+\s*\b/g, '')
            +
            +						if (v) {
            +							ti += 'class: ' + v + ' ';
            +
            +							if (DOM.isBlock(n) || na == 'img' || na == 'span')
            +								na += '.' + v;
            +						}
            +					}
            +
            +					na = na.replace(/(html:)/g, '');
            +					na = {name : na, node : n, title : ti};
            +					t.onResolveName.dispatch(t, na);
            +					ti = na.title;
            +					na = na.name;
            +
            +					//u = "javascript:tinymce.EditorManager.get('" + ed.id + "').theme._sel('" + (de++) + "');";
            +					pi = DOM.create('a', {'href' : "javascript:;", role: 'button', onmousedown : "return false;", title : ti, 'class' : 'mcePath_' + (de++)}, na);
            +
            +					if (p.hasChildNodes()) {
            +						p.insertBefore(DOM.create('span', {'aria-hidden': 'true'}, '\u00a0\u00bb '), p.firstChild);
            +						p.insertBefore(pi, p.firstChild);
            +					} else
            +						p.appendChild(pi);
            +				}, ed.getBody());
            +
            +				if (DOM.select('a', p).length > 0) {
            +					t.statusKeyboardNavigation = new tinymce.ui.KeyboardNavigation({
            +						root: ed.id + "_path_row",
            +						items: DOM.select('a', p),
            +						excludeFromTabOrder: true,
            +						onCancel: function() {
            +							ed.focus();
            +						}
            +					}, DOM);
            +				}
            +			}
            +		},
            +
            +		// Commands gets called by execCommand
            +
            +		_sel : function(v) {
            +			this.editor.execCommand('mceSelectNodeDepth', false, v);
            +		},
            +
            +		_mceInsertAnchor : function(ui, v) {
            +			var ed = this.editor;
            +
            +			ed.windowManager.open({
            +				url : this.url + '/anchor.htm',
            +				width : 320 + parseInt(ed.getLang('advanced.anchor_delta_width', 0)),
            +				height : 90 + parseInt(ed.getLang('advanced.anchor_delta_height', 0)),
            +				inline : true
            +			}, {
            +				theme_url : this.url
            +			});
            +		},
            +
            +		_mceCharMap : function() {
            +			var ed = this.editor;
            +
            +			ed.windowManager.open({
            +				url : this.url + '/charmap.htm',
            +				width : 550 + parseInt(ed.getLang('advanced.charmap_delta_width', 0)),
            +				height : 250 + parseInt(ed.getLang('advanced.charmap_delta_height', 0)),
            +				inline : true
            +			}, {
            +				theme_url : this.url
            +			});
            +		},
            +
            +		_mceHelp : function() {
            +			var ed = this.editor;
            +
            +			ed.windowManager.open({
            +				url : this.url + '/about.htm',
            +				width : 480,
            +				height : 380,
            +				inline : true
            +			}, {
            +				theme_url : this.url
            +			});
            +		},
            +
            +		_mceShortcuts : function() {
            +			var ed = this.editor;
            +			ed.windowManager.open({
            +				url: this.url + '/shortcuts.htm',
            +				width: 480,
            +				height: 380,
            +				inline: true
            +			}, {
            +				theme_url: this.url
            +			});
            +		},
            +
            +		_mceColorPicker : function(u, v) {
            +			var ed = this.editor;
            +
            +			v = v || {};
            +
            +			ed.windowManager.open({
            +				url : this.url + '/color_picker.htm',
            +				width : 375 + parseInt(ed.getLang('advanced.colorpicker_delta_width', 0)),
            +				height : 250 + parseInt(ed.getLang('advanced.colorpicker_delta_height', 0)),
            +				close_previous : false,
            +				inline : true
            +			}, {
            +				input_color : v.color,
            +				func : v.func,
            +				theme_url : this.url
            +			});
            +		},
            +
            +		_mceCodeEditor : function(ui, val) {
            +			var ed = this.editor;
            +
            +			ed.windowManager.open({
            +				url : this.url + '/source_editor.htm',
            +				width : parseInt(ed.getParam("theme_advanced_source_editor_width", 720)),
            +				height : parseInt(ed.getParam("theme_advanced_source_editor_height", 580)),
            +				inline : true,
            +				resizable : true,
            +				maximizable : true
            +			}, {
            +				theme_url : this.url
            +			});
            +		},
            +
            +		_mceImage : function(ui, val) {
            +			var ed = this.editor;
            +
            +			// Internal image object like a flash placeholder
            +			if (ed.dom.getAttrib(ed.selection.getNode(), 'class').indexOf('mceItem') != -1)
            +				return;
            +
            +			ed.windowManager.open({
            +				url : this.url + '/image.htm',
            +				width : 355 + parseInt(ed.getLang('advanced.image_delta_width', 0)),
            +				height : 275 + parseInt(ed.getLang('advanced.image_delta_height', 0)),
            +				inline : true
            +			}, {
            +				theme_url : this.url
            +			});
            +		},
            +
            +		_mceLink : function(ui, val) {
            +			var ed = this.editor;
            +
            +			ed.windowManager.open({
            +				url : this.url + '/link.htm',
            +				width : 310 + parseInt(ed.getLang('advanced.link_delta_width', 0)),
            +				height : 200 + parseInt(ed.getLang('advanced.link_delta_height', 0)),
            +				inline : true
            +			}, {
            +				theme_url : this.url
            +			});
            +		},
            +
            +		_mceNewDocument : function() {
            +			var ed = this.editor;
            +
            +			ed.windowManager.confirm('advanced.newdocument', function(s) {
            +				if (s)
            +					ed.execCommand('mceSetContent', false, '');
            +			});
            +		},
            +
            +		_mceForeColor : function() {
            +			var t = this;
            +
            +			this._mceColorPicker(0, {
            +				color: t.fgColor,
            +				func : function(co) {
            +					t.fgColor = co;
            +					t.editor.execCommand('ForeColor', false, co);
            +				}
            +			});
            +		},
            +
            +		_mceBackColor : function() {
            +			var t = this;
            +
            +			this._mceColorPicker(0, {
            +				color: t.bgColor,
            +				func : function(co) {
            +					t.bgColor = co;
            +					t.editor.execCommand('HiliteColor', false, co);
            +				}
            +			});
            +		},
            +
            +		_ufirst : function(s) {
            +			return s.substring(0, 1).toUpperCase() + s.substring(1);
            +		}
            +	});
            +
            +	tinymce.ThemeManager.add('advanced', tinymce.themes.AdvancedTheme);
            +}(tinymce));
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/image.htm b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/image.htm
            new file mode 100644
            index 00000000..b8ba729f
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/image.htm
            @@ -0,0 +1,80 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#advanced_dlg.image_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="js/image.js"></script>
            +</head>
            +<body id="image" style="display: none">
            +<form onsubmit="ImageDialog.update();return false;" action="#">
            +	<div class="tabs">
            +		<ul>
            +			<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#advanced_dlg.image_title}</a></span></li>
            +		</ul>
            +	</div>
            +
            +	<div class="panel_wrapper">
            +		<div id="general_panel" class="panel current">
            +			<table border="0" cellpadding="4" cellspacing="0">
            +				<tr>
            +					<td class="nowrap"><label for="src">{#advanced_dlg.image_src}</label></td>
            +					<td><table border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input id="src" name="src" type="text" class="mceFocus" value="" style="width: 200px" onchange="ImageDialog.getImageData();" /></td>
            +							<td id="srcbrowsercontainer">&nbsp;</td>
            +						</tr>
            +					</table></td>
            +				</tr>
            +				<tr>
            +					<td><label for="image_list">{#advanced_dlg.image_list}</label></td>
            +					<td><select id="image_list" name="image_list" onchange="document.getElementById('src').value=this.options[this.selectedIndex].value;document.getElementById('alt').value=this.options[this.selectedIndex].text;"></select></td>
            +				</tr>
            +				<tr>
            +					<td class="nowrap"><label for="alt">{#advanced_dlg.image_alt}</label></td>
            +					<td><input id="alt" name="alt" type="text" value="" style="width: 200px" /></td>
            +				</tr>
            +				<tr>
            +					<td class="nowrap"><label for="align">{#advanced_dlg.image_align}</label></td>
            +					<td><select id="align" name="align" onchange="ImageDialog.updateStyle();">
            +						<option value="">{#not_set}</option>
            +						<option value="baseline">{#advanced_dlg.image_align_baseline}</option>
            +						<option value="top">{#advanced_dlg.image_align_top}</option>
            +						<option value="middle">{#advanced_dlg.image_align_middle}</option>
            +						<option value="bottom">{#advanced_dlg.image_align_bottom}</option>
            +						<option value="text-top">{#advanced_dlg.image_align_texttop}</option>
            +						<option value="text-bottom">{#advanced_dlg.image_align_textbottom}</option>
            +						<option value="left">{#advanced_dlg.image_align_left}</option>
            +						<option value="right">{#advanced_dlg.image_align_right}</option>
            +					</select></td>
            +				</tr>
            +				<tr>
            +					<td class="nowrap"><label for="width">{#advanced_dlg.image_dimensions}</label></td>
            +					<td><input id="width" name="width" type="text" value="" size="3" maxlength="5" />
            +					 x 
            +					<input id="height" name="height" type="text" value="" size="3" maxlength="5" /></td>
            +				</tr>
            +				<tr>
            +				<td class="nowrap"><label for="border">{#advanced_dlg.image_border}</label></td>
            +				<td><input id="border" name="border" type="text" value="" size="3" maxlength="3" onchange="ImageDialog.updateStyle();" /></td>
            +				</tr>
            +				<tr>
            +					<td class="nowrap"><label for="vspace">{#advanced_dlg.image_vspace}</label></td>
            +					<td><input id="vspace" name="vspace" type="text" value="" size="3" maxlength="3" onchange="ImageDialog.updateStyle();" /></td>
            +				</tr>
            +				<tr>
            +					<td class="nowrap"><label for="hspace">{#advanced_dlg.image_hspace}</label></td>
            +					<td><input id="hspace" name="hspace" type="text" value="" size="3" maxlength="3" onchange="ImageDialog.updateStyle();" /></td>
            +				</tr>
            +			</table>
            +		</div>
            +	</div>
            +
            +	<div class="mceActionPanel">
            +		<input type="submit" id="insert" name="insert" value="{#insert}" />
            +		<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +	</div>
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/img/colorpicker.jpg b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/img/colorpicker.jpg
            new file mode 100644
            index 00000000..b4c542d1
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/img/colorpicker.jpg differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/img/flash.gif b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/img/flash.gif
            new file mode 100644
            index 00000000..cb192e6c
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/img/flash.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/img/icons.gif b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/img/icons.gif
            new file mode 100644
            index 00000000..e46de533
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/img/icons.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/img/iframe.gif b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/img/iframe.gif
            new file mode 100644
            index 00000000..410c7ad0
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/img/iframe.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/img/pagebreak.gif b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/img/pagebreak.gif
            new file mode 100644
            index 00000000..acdf4085
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/img/pagebreak.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/img/quicktime.gif b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/img/quicktime.gif
            new file mode 100644
            index 00000000..3b049914
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/img/quicktime.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/img/realmedia.gif b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/img/realmedia.gif
            new file mode 100644
            index 00000000..fdfe0b9a
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/img/realmedia.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/img/shockwave.gif b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/img/shockwave.gif
            new file mode 100644
            index 00000000..5f235dfc
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/img/shockwave.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/img/trans.gif b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/img/trans.gif
            new file mode 100644
            index 00000000..38848651
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/img/trans.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/img/video.gif b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/img/video.gif
            new file mode 100644
            index 00000000..35701040
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/img/video.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/img/windowsmedia.gif b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/img/windowsmedia.gif
            new file mode 100644
            index 00000000..ab50f2d8
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/img/windowsmedia.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/js/about.js b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/js/about.js
            new file mode 100644
            index 00000000..5b358457
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/js/about.js
            @@ -0,0 +1,73 @@
            +tinyMCEPopup.requireLangPack();
            +
            +function init() {
            +	var ed, tcont;
            +
            +	tinyMCEPopup.resizeToInnerSize();
            +	ed = tinyMCEPopup.editor;
            +
            +	// Give FF some time
            +	window.setTimeout(insertHelpIFrame, 10);
            +
            +	tcont = document.getElementById('plugintablecontainer');
            +	document.getElementById('plugins_tab').style.display = 'none';
            +
            +	var html = "";
            +	html += '<table id="plugintable">';
            +	html += '<thead>';
            +	html += '<tr>';
            +	html += '<td>' + ed.getLang('advanced_dlg.about_plugin') + '</td>';
            +	html += '<td>' + ed.getLang('advanced_dlg.about_author') + '</td>';
            +	html += '<td>' + ed.getLang('advanced_dlg.about_version') + '</td>';
            +	html += '</tr>';
            +	html += '</thead>';
            +	html += '<tbody>';
            +
            +	tinymce.each(ed.plugins, function(p, n) {
            +		var info;
            +
            +		if (!p.getInfo)
            +			return;
            +
            +		html += '<tr>';
            +
            +		info = p.getInfo();
            +
            +		if (info.infourl != null && info.infourl != '')
            +			html += '<td width="50%" title="' + n + '"><a href="' + info.infourl + '" target="_blank">' + info.longname + '</a></td>';
            +		else
            +			html += '<td width="50%" title="' + n + '">' + info.longname + '</td>';
            +
            +		if (info.authorurl != null && info.authorurl != '')
            +			html += '<td width="35%"><a href="' + info.authorurl + '" target="_blank">' + info.author + '</a></td>';
            +		else
            +			html += '<td width="35%">' + info.author + '</td>';
            +
            +		html += '<td width="15%">' + info.version + '</td>';
            +		html += '</tr>';
            +
            +		document.getElementById('plugins_tab').style.display = '';
            +
            +	});
            +
            +	html += '</tbody>';
            +	html += '</table>';
            +
            +	tcont.innerHTML = html;
            +
            +	tinyMCEPopup.dom.get('version').innerHTML = tinymce.majorVersion + "." + tinymce.minorVersion;
            +	tinyMCEPopup.dom.get('date').innerHTML = tinymce.releaseDate;
            +}
            +
            +function insertHelpIFrame() {
            +	var html;
            +
            +	if (tinyMCEPopup.getParam('docs_url')) {
            +		html = '<iframe width="100%" height="300" src="' + tinyMCEPopup.editor.baseURI.toAbsolute(tinyMCEPopup.getParam('docs_url')) + '"></iframe>';
            +		document.getElementById('iframecontainer').innerHTML = html;
            +		document.getElementById('help_tab').style.display = 'block';
            +		document.getElementById('help_tab').setAttribute("aria-hidden", "false");
            +	}
            +}
            +
            +tinyMCEPopup.onInit.add(init);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/js/anchor.js b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/js/anchor.js
            new file mode 100644
            index 00000000..e528e4f4
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/js/anchor.js
            @@ -0,0 +1,42 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var AnchorDialog = {
            +	init : function(ed) {
            +		var action, elm, f = document.forms[0];
            +
            +		this.editor = ed;
            +		elm = ed.dom.getParent(ed.selection.getNode(), 'A');
            +		v = ed.dom.getAttrib(elm, 'name');
            +
            +		if (v) {
            +			this.action = 'update';
            +			f.anchorName.value = v;
            +		}
            +
            +		f.insert.value = ed.getLang(elm ? 'update' : 'insert');
            +	},
            +
            +	update : function() {
            +		var ed = this.editor, elm, name = document.forms[0].anchorName.value;
            +
            +		if (!name || !/^[a-z][a-z0-9\-\_:\.]*$/i.test(name)) {
            +			tinyMCEPopup.alert('advanced_dlg.anchor_invalid');
            +			return;
            +		}
            +
            +		tinyMCEPopup.restoreSelection();
            +
            +		if (this.action != 'update')
            +			ed.selection.collapse(1);
            +
            +		elm = ed.dom.getParent(ed.selection.getNode(), 'A');
            +		if (elm)
            +			elm.name = name;
            +		else
            +			ed.execCommand('mceInsertContent', 0, ed.dom.createHTML('a', {name : name, 'class' : 'mceItemAnchor'}, ''));
            +
            +		tinyMCEPopup.close();
            +	}
            +};
            +
            +tinyMCEPopup.onInit.add(AnchorDialog.init, AnchorDialog);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/js/charmap.js b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/js/charmap.js
            new file mode 100644
            index 00000000..1cead6df
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/js/charmap.js
            @@ -0,0 +1,355 @@
            +/**
            + * charmap.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +tinyMCEPopup.requireLangPack();
            +
            +var charmap = [
            +	['&nbsp;',    '&#160;',  true, 'no-break space'],
            +	['&amp;',     '&#38;',   true, 'ampersand'],
            +	['&quot;',    '&#34;',   true, 'quotation mark'],
            +// finance
            +	['&cent;',    '&#162;',  true, 'cent sign'],
            +	['&euro;',    '&#8364;', true, 'euro sign'],
            +	['&pound;',   '&#163;',  true, 'pound sign'],
            +	['&yen;',     '&#165;',  true, 'yen sign'],
            +// signs
            +	['&copy;',    '&#169;',  true, 'copyright sign'],
            +	['&reg;',     '&#174;',  true, 'registered sign'],
            +	['&trade;',   '&#8482;', true, 'trade mark sign'],
            +	['&permil;',  '&#8240;', true, 'per mille sign'],
            +	['&micro;',   '&#181;',  true, 'micro sign'],
            +	['&middot;',  '&#183;',  true, 'middle dot'],
            +	['&bull;',    '&#8226;', true, 'bullet'],
            +	['&hellip;',  '&#8230;', true, 'three dot leader'],
            +	['&prime;',   '&#8242;', true, 'minutes / feet'],
            +	['&Prime;',   '&#8243;', true, 'seconds / inches'],
            +	['&sect;',    '&#167;',  true, 'section sign'],
            +	['&para;',    '&#182;',  true, 'paragraph sign'],
            +	['&szlig;',   '&#223;',  true, 'sharp s / ess-zed'],
            +// quotations
            +	['&lsaquo;',  '&#8249;', true, 'single left-pointing angle quotation mark'],
            +	['&rsaquo;',  '&#8250;', true, 'single right-pointing angle quotation mark'],
            +	['&laquo;',   '&#171;',  true, 'left pointing guillemet'],
            +	['&raquo;',   '&#187;',  true, 'right pointing guillemet'],
            +	['&lsquo;',   '&#8216;', true, 'left single quotation mark'],
            +	['&rsquo;',   '&#8217;', true, 'right single quotation mark'],
            +	['&ldquo;',   '&#8220;', true, 'left double quotation mark'],
            +	['&rdquo;',   '&#8221;', true, 'right double quotation mark'],
            +	['&sbquo;',   '&#8218;', true, 'single low-9 quotation mark'],
            +	['&bdquo;',   '&#8222;', true, 'double low-9 quotation mark'],
            +	['&lt;',      '&#60;',   true, 'less-than sign'],
            +	['&gt;',      '&#62;',   true, 'greater-than sign'],
            +	['&le;',      '&#8804;', true, 'less-than or equal to'],
            +	['&ge;',      '&#8805;', true, 'greater-than or equal to'],
            +	['&ndash;',   '&#8211;', true, 'en dash'],
            +	['&mdash;',   '&#8212;', true, 'em dash'],
            +	['&macr;',    '&#175;',  true, 'macron'],
            +	['&oline;',   '&#8254;', true, 'overline'],
            +	['&curren;',  '&#164;',  true, 'currency sign'],
            +	['&brvbar;',  '&#166;',  true, 'broken bar'],
            +	['&uml;',     '&#168;',  true, 'diaeresis'],
            +	['&iexcl;',   '&#161;',  true, 'inverted exclamation mark'],
            +	['&iquest;',  '&#191;',  true, 'turned question mark'],
            +	['&circ;',    '&#710;',  true, 'circumflex accent'],
            +	['&tilde;',   '&#732;',  true, 'small tilde'],
            +	['&deg;',     '&#176;',  true, 'degree sign'],
            +	['&minus;',   '&#8722;', true, 'minus sign'],
            +	['&plusmn;',  '&#177;',  true, 'plus-minus sign'],
            +	['&divide;',  '&#247;',  true, 'division sign'],
            +	['&frasl;',   '&#8260;', true, 'fraction slash'],
            +	['&times;',   '&#215;',  true, 'multiplication sign'],
            +	['&sup1;',    '&#185;',  true, 'superscript one'],
            +	['&sup2;',    '&#178;',  true, 'superscript two'],
            +	['&sup3;',    '&#179;',  true, 'superscript three'],
            +	['&frac14;',  '&#188;',  true, 'fraction one quarter'],
            +	['&frac12;',  '&#189;',  true, 'fraction one half'],
            +	['&frac34;',  '&#190;',  true, 'fraction three quarters'],
            +// math / logical
            +	['&fnof;',    '&#402;',  true, 'function / florin'],
            +	['&int;',     '&#8747;', true, 'integral'],
            +	['&sum;',     '&#8721;', true, 'n-ary sumation'],
            +	['&infin;',   '&#8734;', true, 'infinity'],
            +	['&radic;',   '&#8730;', true, 'square root'],
            +	['&sim;',     '&#8764;', false,'similar to'],
            +	['&cong;',    '&#8773;', false,'approximately equal to'],
            +	['&asymp;',   '&#8776;', true, 'almost equal to'],
            +	['&ne;',      '&#8800;', true, 'not equal to'],
            +	['&equiv;',   '&#8801;', true, 'identical to'],
            +	['&isin;',    '&#8712;', false,'element of'],
            +	['&notin;',   '&#8713;', false,'not an element of'],
            +	['&ni;',      '&#8715;', false,'contains as member'],
            +	['&prod;',    '&#8719;', true, 'n-ary product'],
            +	['&and;',     '&#8743;', false,'logical and'],
            +	['&or;',      '&#8744;', false,'logical or'],
            +	['&not;',     '&#172;',  true, 'not sign'],
            +	['&cap;',     '&#8745;', true, 'intersection'],
            +	['&cup;',     '&#8746;', false,'union'],
            +	['&part;',    '&#8706;', true, 'partial differential'],
            +	['&forall;',  '&#8704;', false,'for all'],
            +	['&exist;',   '&#8707;', false,'there exists'],
            +	['&empty;',   '&#8709;', false,'diameter'],
            +	['&nabla;',   '&#8711;', false,'backward difference'],
            +	['&lowast;',  '&#8727;', false,'asterisk operator'],
            +	['&prop;',    '&#8733;', false,'proportional to'],
            +	['&ang;',     '&#8736;', false,'angle'],
            +// undefined
            +	['&acute;',   '&#180;',  true, 'acute accent'],
            +	['&cedil;',   '&#184;',  true, 'cedilla'],
            +	['&ordf;',    '&#170;',  true, 'feminine ordinal indicator'],
            +	['&ordm;',    '&#186;',  true, 'masculine ordinal indicator'],
            +	['&dagger;',  '&#8224;', true, 'dagger'],
            +	['&Dagger;',  '&#8225;', true, 'double dagger'],
            +// alphabetical special chars
            +	['&Agrave;',  '&#192;',  true, 'A - grave'],
            +	['&Aacute;',  '&#193;',  true, 'A - acute'],
            +	['&Acirc;',   '&#194;',  true, 'A - circumflex'],
            +	['&Atilde;',  '&#195;',  true, 'A - tilde'],
            +	['&Auml;',    '&#196;',  true, 'A - diaeresis'],
            +	['&Aring;',   '&#197;',  true, 'A - ring above'],
            +	['&AElig;',   '&#198;',  true, 'ligature AE'],
            +	['&Ccedil;',  '&#199;',  true, 'C - cedilla'],
            +	['&Egrave;',  '&#200;',  true, 'E - grave'],
            +	['&Eacute;',  '&#201;',  true, 'E - acute'],
            +	['&Ecirc;',   '&#202;',  true, 'E - circumflex'],
            +	['&Euml;',    '&#203;',  true, 'E - diaeresis'],
            +	['&Igrave;',  '&#204;',  true, 'I - grave'],
            +	['&Iacute;',  '&#205;',  true, 'I - acute'],
            +	['&Icirc;',   '&#206;',  true, 'I - circumflex'],
            +	['&Iuml;',    '&#207;',  true, 'I - diaeresis'],
            +	['&ETH;',     '&#208;',  true, 'ETH'],
            +	['&Ntilde;',  '&#209;',  true, 'N - tilde'],
            +	['&Ograve;',  '&#210;',  true, 'O - grave'],
            +	['&Oacute;',  '&#211;',  true, 'O - acute'],
            +	['&Ocirc;',   '&#212;',  true, 'O - circumflex'],
            +	['&Otilde;',  '&#213;',  true, 'O - tilde'],
            +	['&Ouml;',    '&#214;',  true, 'O - diaeresis'],
            +	['&Oslash;',  '&#216;',  true, 'O - slash'],
            +	['&OElig;',   '&#338;',  true, 'ligature OE'],
            +	['&Scaron;',  '&#352;',  true, 'S - caron'],
            +	['&Ugrave;',  '&#217;',  true, 'U - grave'],
            +	['&Uacute;',  '&#218;',  true, 'U - acute'],
            +	['&Ucirc;',   '&#219;',  true, 'U - circumflex'],
            +	['&Uuml;',    '&#220;',  true, 'U - diaeresis'],
            +	['&Yacute;',  '&#221;',  true, 'Y - acute'],
            +	['&Yuml;',    '&#376;',  true, 'Y - diaeresis'],
            +	['&THORN;',   '&#222;',  true, 'THORN'],
            +	['&agrave;',  '&#224;',  true, 'a - grave'],
            +	['&aacute;',  '&#225;',  true, 'a - acute'],
            +	['&acirc;',   '&#226;',  true, 'a - circumflex'],
            +	['&atilde;',  '&#227;',  true, 'a - tilde'],
            +	['&auml;',    '&#228;',  true, 'a - diaeresis'],
            +	['&aring;',   '&#229;',  true, 'a - ring above'],
            +	['&aelig;',   '&#230;',  true, 'ligature ae'],
            +	['&ccedil;',  '&#231;',  true, 'c - cedilla'],
            +	['&egrave;',  '&#232;',  true, 'e - grave'],
            +	['&eacute;',  '&#233;',  true, 'e - acute'],
            +	['&ecirc;',   '&#234;',  true, 'e - circumflex'],
            +	['&euml;',    '&#235;',  true, 'e - diaeresis'],
            +	['&igrave;',  '&#236;',  true, 'i - grave'],
            +	['&iacute;',  '&#237;',  true, 'i - acute'],
            +	['&icirc;',   '&#238;',  true, 'i - circumflex'],
            +	['&iuml;',    '&#239;',  true, 'i - diaeresis'],
            +	['&eth;',     '&#240;',  true, 'eth'],
            +	['&ntilde;',  '&#241;',  true, 'n - tilde'],
            +	['&ograve;',  '&#242;',  true, 'o - grave'],
            +	['&oacute;',  '&#243;',  true, 'o - acute'],
            +	['&ocirc;',   '&#244;',  true, 'o - circumflex'],
            +	['&otilde;',  '&#245;',  true, 'o - tilde'],
            +	['&ouml;',    '&#246;',  true, 'o - diaeresis'],
            +	['&oslash;',  '&#248;',  true, 'o slash'],
            +	['&oelig;',   '&#339;',  true, 'ligature oe'],
            +	['&scaron;',  '&#353;',  true, 's - caron'],
            +	['&ugrave;',  '&#249;',  true, 'u - grave'],
            +	['&uacute;',  '&#250;',  true, 'u - acute'],
            +	['&ucirc;',   '&#251;',  true, 'u - circumflex'],
            +	['&uuml;',    '&#252;',  true, 'u - diaeresis'],
            +	['&yacute;',  '&#253;',  true, 'y - acute'],
            +	['&thorn;',   '&#254;',  true, 'thorn'],
            +	['&yuml;',    '&#255;',  true, 'y - diaeresis'],
            +	['&Alpha;',   '&#913;',  true, 'Alpha'],
            +	['&Beta;',    '&#914;',  true, 'Beta'],
            +	['&Gamma;',   '&#915;',  true, 'Gamma'],
            +	['&Delta;',   '&#916;',  true, 'Delta'],
            +	['&Epsilon;', '&#917;',  true, 'Epsilon'],
            +	['&Zeta;',    '&#918;',  true, 'Zeta'],
            +	['&Eta;',     '&#919;',  true, 'Eta'],
            +	['&Theta;',   '&#920;',  true, 'Theta'],
            +	['&Iota;',    '&#921;',  true, 'Iota'],
            +	['&Kappa;',   '&#922;',  true, 'Kappa'],
            +	['&Lambda;',  '&#923;',  true, 'Lambda'],
            +	['&Mu;',      '&#924;',  true, 'Mu'],
            +	['&Nu;',      '&#925;',  true, 'Nu'],
            +	['&Xi;',      '&#926;',  true, 'Xi'],
            +	['&Omicron;', '&#927;',  true, 'Omicron'],
            +	['&Pi;',      '&#928;',  true, 'Pi'],
            +	['&Rho;',     '&#929;',  true, 'Rho'],
            +	['&Sigma;',   '&#931;',  true, 'Sigma'],
            +	['&Tau;',     '&#932;',  true, 'Tau'],
            +	['&Upsilon;', '&#933;',  true, 'Upsilon'],
            +	['&Phi;',     '&#934;',  true, 'Phi'],
            +	['&Chi;',     '&#935;',  true, 'Chi'],
            +	['&Psi;',     '&#936;',  true, 'Psi'],
            +	['&Omega;',   '&#937;',  true, 'Omega'],
            +	['&alpha;',   '&#945;',  true, 'alpha'],
            +	['&beta;',    '&#946;',  true, 'beta'],
            +	['&gamma;',   '&#947;',  true, 'gamma'],
            +	['&delta;',   '&#948;',  true, 'delta'],
            +	['&epsilon;', '&#949;',  true, 'epsilon'],
            +	['&zeta;',    '&#950;',  true, 'zeta'],
            +	['&eta;',     '&#951;',  true, 'eta'],
            +	['&theta;',   '&#952;',  true, 'theta'],
            +	['&iota;',    '&#953;',  true, 'iota'],
            +	['&kappa;',   '&#954;',  true, 'kappa'],
            +	['&lambda;',  '&#955;',  true, 'lambda'],
            +	['&mu;',      '&#956;',  true, 'mu'],
            +	['&nu;',      '&#957;',  true, 'nu'],
            +	['&xi;',      '&#958;',  true, 'xi'],
            +	['&omicron;', '&#959;',  true, 'omicron'],
            +	['&pi;',      '&#960;',  true, 'pi'],
            +	['&rho;',     '&#961;',  true, 'rho'],
            +	['&sigmaf;',  '&#962;',  true, 'final sigma'],
            +	['&sigma;',   '&#963;',  true, 'sigma'],
            +	['&tau;',     '&#964;',  true, 'tau'],
            +	['&upsilon;', '&#965;',  true, 'upsilon'],
            +	['&phi;',     '&#966;',  true, 'phi'],
            +	['&chi;',     '&#967;',  true, 'chi'],
            +	['&psi;',     '&#968;',  true, 'psi'],
            +	['&omega;',   '&#969;',  true, 'omega'],
            +// symbols
            +	['&alefsym;', '&#8501;', false,'alef symbol'],
            +	['&piv;',     '&#982;',  false,'pi symbol'],
            +	['&real;',    '&#8476;', false,'real part symbol'],
            +	['&thetasym;','&#977;',  false,'theta symbol'],
            +	['&upsih;',   '&#978;',  false,'upsilon - hook symbol'],
            +	['&weierp;',  '&#8472;', false,'Weierstrass p'],
            +	['&image;',   '&#8465;', false,'imaginary part'],
            +// arrows
            +	['&larr;',    '&#8592;', true, 'leftwards arrow'],
            +	['&uarr;',    '&#8593;', true, 'upwards arrow'],
            +	['&rarr;',    '&#8594;', true, 'rightwards arrow'],
            +	['&darr;',    '&#8595;', true, 'downwards arrow'],
            +	['&harr;',    '&#8596;', true, 'left right arrow'],
            +	['&crarr;',   '&#8629;', false,'carriage return'],
            +	['&lArr;',    '&#8656;', false,'leftwards double arrow'],
            +	['&uArr;',    '&#8657;', false,'upwards double arrow'],
            +	['&rArr;',    '&#8658;', false,'rightwards double arrow'],
            +	['&dArr;',    '&#8659;', false,'downwards double arrow'],
            +	['&hArr;',    '&#8660;', false,'left right double arrow'],
            +	['&there4;',  '&#8756;', false,'therefore'],
            +	['&sub;',     '&#8834;', false,'subset of'],
            +	['&sup;',     '&#8835;', false,'superset of'],
            +	['&nsub;',    '&#8836;', false,'not a subset of'],
            +	['&sube;',    '&#8838;', false,'subset of or equal to'],
            +	['&supe;',    '&#8839;', false,'superset of or equal to'],
            +	['&oplus;',   '&#8853;', false,'circled plus'],
            +	['&otimes;',  '&#8855;', false,'circled times'],
            +	['&perp;',    '&#8869;', false,'perpendicular'],
            +	['&sdot;',    '&#8901;', false,'dot operator'],
            +	['&lceil;',   '&#8968;', false,'left ceiling'],
            +	['&rceil;',   '&#8969;', false,'right ceiling'],
            +	['&lfloor;',  '&#8970;', false,'left floor'],
            +	['&rfloor;',  '&#8971;', false,'right floor'],
            +	['&lang;',    '&#9001;', false,'left-pointing angle bracket'],
            +	['&rang;',    '&#9002;', false,'right-pointing angle bracket'],
            +	['&loz;',     '&#9674;', true, 'lozenge'],
            +	['&spades;',  '&#9824;', true, 'black spade suit'],
            +	['&clubs;',   '&#9827;', true, 'black club suit'],
            +	['&hearts;',  '&#9829;', true, 'black heart suit'],
            +	['&diams;',   '&#9830;', true, 'black diamond suit'],
            +	['&ensp;',    '&#8194;', false,'en space'],
            +	['&emsp;',    '&#8195;', false,'em space'],
            +	['&thinsp;',  '&#8201;', false,'thin space'],
            +	['&zwnj;',    '&#8204;', false,'zero width non-joiner'],
            +	['&zwj;',     '&#8205;', false,'zero width joiner'],
            +	['&lrm;',     '&#8206;', false,'left-to-right mark'],
            +	['&rlm;',     '&#8207;', false,'right-to-left mark'],
            +	['&shy;',     '&#173;',  false,'soft hyphen']
            +];
            +
            +tinyMCEPopup.onInit.add(function() {
            +	tinyMCEPopup.dom.setHTML('charmapView', renderCharMapHTML());
            +	addKeyboardNavigation();
            +});
            +
            +function addKeyboardNavigation(){
            +	var tableElm, cells, settings;
            +
            +	cells = tinyMCEPopup.dom.select(".charmaplink", "charmapgroup");
            +
            +	settings ={
            +		root: "charmapgroup",
            +		items: cells
            +	};
            +
            +	tinyMCEPopup.editor.windowManager.createInstance('tinymce.ui.KeyboardNavigation', settings, tinyMCEPopup.dom);
            +}
            +
            +function renderCharMapHTML() {
            +	var charsPerRow = 20, tdWidth=20, tdHeight=20, i;
            +	var html = '<div id="charmapgroup" aria-labelledby="charmap_label" tabindex="0" role="listbox">'+
            +	'<table role="presentation" border="0" cellspacing="1" cellpadding="0" width="' + (tdWidth*charsPerRow) + 
            +	'"><tr height="' + tdHeight + '">';
            +	var cols=-1;
            +
            +	for (i=0; i<charmap.length; i++) {
            +		var previewCharFn;
            +
            +		if (charmap[i][2]==true) {
            +			cols++;
            +			previewCharFn = 'previewChar(\'' + charmap[i][1].substring(1,charmap[i][1].length) + '\',\'' + charmap[i][0].substring(1,charmap[i][0].length) + '\',\'' + charmap[i][3] + '\');';
            +			html += ''
            +				+ '<td class="charmap">'
            +				+ '<a class="charmaplink" role="button" onmouseover="'+previewCharFn+'" onfocus="'+previewCharFn+'" href="javascript:void(0)" onclick="insertChar(\'' + charmap[i][1].substring(2,charmap[i][1].length-1) + '\');" onclick="return false;" onmousedown="return false;" title="' + charmap[i][3] + '">'
            +				+ charmap[i][1]
            +				+ '</a></td>';
            +			if ((cols+1) % charsPerRow == 0)
            +				html += '</tr><tr height="' + tdHeight + '">';
            +		}
            +	 }
            +
            +	if (cols % charsPerRow > 0) {
            +		var padd = charsPerRow - (cols % charsPerRow);
            +		for (var i=0; i<padd-1; i++)
            +			html += '<td width="' + tdWidth + '" height="' + tdHeight + '" class="charmap">&nbsp;</td>';
            +	}
            +
            +	html += '</tr></table></div>';
            +	html = html.replace(/<tr height="20"><\/tr>/g, '');
            +
            +	return html;
            +}
            +
            +function insertChar(chr) {
            +	tinyMCEPopup.execCommand('mceInsertContent', false, '&#' + chr + ';');
            +
            +	// Refocus in window
            +	if (tinyMCEPopup.isWindow)
            +		window.focus();
            +
            +	tinyMCEPopup.editor.focus();
            +	tinyMCEPopup.close();
            +}
            +
            +function previewChar(codeA, codeB, codeN) {
            +	var elmA = document.getElementById('codeA');
            +	var elmB = document.getElementById('codeB');
            +	var elmV = document.getElementById('codeV');
            +	var elmN = document.getElementById('codeN');
            +
            +	if (codeA=='#160;') {
            +		elmV.innerHTML = '__';
            +	} else {
            +		elmV.innerHTML = '&' + codeA;
            +	}
            +
            +	elmB.innerHTML = '&amp;' + codeA;
            +	elmA.innerHTML = '&amp;' + codeB;
            +	elmN.innerHTML = codeN;
            +}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/js/color_picker.js b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/js/color_picker.js
            new file mode 100644
            index 00000000..7decac5b
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/js/color_picker.js
            @@ -0,0 +1,329 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var detail = 50, strhex = "0123456789ABCDEF", i, isMouseDown = false, isMouseOver = false;
            +
            +var colors = [
            +	"#000000","#000033","#000066","#000099","#0000cc","#0000ff","#330000","#330033",
            +	"#330066","#330099","#3300cc","#3300ff","#660000","#660033","#660066","#660099",
            +	"#6600cc","#6600ff","#990000","#990033","#990066","#990099","#9900cc","#9900ff",
            +	"#cc0000","#cc0033","#cc0066","#cc0099","#cc00cc","#cc00ff","#ff0000","#ff0033",
            +	"#ff0066","#ff0099","#ff00cc","#ff00ff","#003300","#003333","#003366","#003399",
            +	"#0033cc","#0033ff","#333300","#333333","#333366","#333399","#3333cc","#3333ff",
            +	"#663300","#663333","#663366","#663399","#6633cc","#6633ff","#993300","#993333",
            +	"#993366","#993399","#9933cc","#9933ff","#cc3300","#cc3333","#cc3366","#cc3399",
            +	"#cc33cc","#cc33ff","#ff3300","#ff3333","#ff3366","#ff3399","#ff33cc","#ff33ff",
            +	"#006600","#006633","#006666","#006699","#0066cc","#0066ff","#336600","#336633",
            +	"#336666","#336699","#3366cc","#3366ff","#666600","#666633","#666666","#666699",
            +	"#6666cc","#6666ff","#996600","#996633","#996666","#996699","#9966cc","#9966ff",
            +	"#cc6600","#cc6633","#cc6666","#cc6699","#cc66cc","#cc66ff","#ff6600","#ff6633",
            +	"#ff6666","#ff6699","#ff66cc","#ff66ff","#009900","#009933","#009966","#009999",
            +	"#0099cc","#0099ff","#339900","#339933","#339966","#339999","#3399cc","#3399ff",
            +	"#669900","#669933","#669966","#669999","#6699cc","#6699ff","#999900","#999933",
            +	"#999966","#999999","#9999cc","#9999ff","#cc9900","#cc9933","#cc9966","#cc9999",
            +	"#cc99cc","#cc99ff","#ff9900","#ff9933","#ff9966","#ff9999","#ff99cc","#ff99ff",
            +	"#00cc00","#00cc33","#00cc66","#00cc99","#00cccc","#00ccff","#33cc00","#33cc33",
            +	"#33cc66","#33cc99","#33cccc","#33ccff","#66cc00","#66cc33","#66cc66","#66cc99",
            +	"#66cccc","#66ccff","#99cc00","#99cc33","#99cc66","#99cc99","#99cccc","#99ccff",
            +	"#cccc00","#cccc33","#cccc66","#cccc99","#cccccc","#ccccff","#ffcc00","#ffcc33",
            +	"#ffcc66","#ffcc99","#ffcccc","#ffccff","#00ff00","#00ff33","#00ff66","#00ff99",
            +	"#00ffcc","#00ffff","#33ff00","#33ff33","#33ff66","#33ff99","#33ffcc","#33ffff",
            +	"#66ff00","#66ff33","#66ff66","#66ff99","#66ffcc","#66ffff","#99ff00","#99ff33",
            +	"#99ff66","#99ff99","#99ffcc","#99ffff","#ccff00","#ccff33","#ccff66","#ccff99",
            +	"#ccffcc","#ccffff","#ffff00","#ffff33","#ffff66","#ffff99","#ffffcc","#ffffff"
            +];
            +
            +var named = {
            +	'#F0F8FF':'Alice Blue','#FAEBD7':'Antique White','#00FFFF':'Aqua','#7FFFD4':'Aquamarine','#F0FFFF':'Azure','#F5F5DC':'Beige',
            +	'#FFE4C4':'Bisque','#000000':'Black','#FFEBCD':'Blanched Almond','#0000FF':'Blue','#8A2BE2':'Blue Violet','#A52A2A':'Brown',
            +	'#DEB887':'Burly Wood','#5F9EA0':'Cadet Blue','#7FFF00':'Chartreuse','#D2691E':'Chocolate','#FF7F50':'Coral','#6495ED':'Cornflower Blue',
            +	'#FFF8DC':'Cornsilk','#DC143C':'Crimson','#00FFFF':'Cyan','#00008B':'Dark Blue','#008B8B':'Dark Cyan','#B8860B':'Dark Golden Rod',
            +	'#A9A9A9':'Dark Gray','#A9A9A9':'Dark Grey','#006400':'Dark Green','#BDB76B':'Dark Khaki','#8B008B':'Dark Magenta','#556B2F':'Dark Olive Green',
            +	'#FF8C00':'Darkorange','#9932CC':'Dark Orchid','#8B0000':'Dark Red','#E9967A':'Dark Salmon','#8FBC8F':'Dark Sea Green','#483D8B':'Dark Slate Blue',
            +	'#2F4F4F':'Dark Slate Gray','#2F4F4F':'Dark Slate Grey','#00CED1':'Dark Turquoise','#9400D3':'Dark Violet','#FF1493':'Deep Pink','#00BFFF':'Deep Sky Blue',
            +	'#696969':'Dim Gray','#696969':'Dim Grey','#1E90FF':'Dodger Blue','#B22222':'Fire Brick','#FFFAF0':'Floral White','#228B22':'Forest Green',
            +	'#FF00FF':'Fuchsia','#DCDCDC':'Gainsboro','#F8F8FF':'Ghost White','#FFD700':'Gold','#DAA520':'Golden Rod','#808080':'Gray','#808080':'Grey',
            +	'#008000':'Green','#ADFF2F':'Green Yellow','#F0FFF0':'Honey Dew','#FF69B4':'Hot Pink','#CD5C5C':'Indian Red','#4B0082':'Indigo','#FFFFF0':'Ivory',
            +	'#F0E68C':'Khaki','#E6E6FA':'Lavender','#FFF0F5':'Lavender Blush','#7CFC00':'Lawn Green','#FFFACD':'Lemon Chiffon','#ADD8E6':'Light Blue',
            +	'#F08080':'Light Coral','#E0FFFF':'Light Cyan','#FAFAD2':'Light Golden Rod Yellow','#D3D3D3':'Light Gray','#D3D3D3':'Light Grey','#90EE90':'Light Green',
            +	'#FFB6C1':'Light Pink','#FFA07A':'Light Salmon','#20B2AA':'Light Sea Green','#87CEFA':'Light Sky Blue','#778899':'Light Slate Gray','#778899':'Light Slate Grey',
            +	'#B0C4DE':'Light Steel Blue','#FFFFE0':'Light Yellow','#00FF00':'Lime','#32CD32':'Lime Green','#FAF0E6':'Linen','#FF00FF':'Magenta','#800000':'Maroon',
            +	'#66CDAA':'Medium Aqua Marine','#0000CD':'Medium Blue','#BA55D3':'Medium Orchid','#9370D8':'Medium Purple','#3CB371':'Medium Sea Green','#7B68EE':'Medium Slate Blue',
            +	'#00FA9A':'Medium Spring Green','#48D1CC':'Medium Turquoise','#C71585':'Medium Violet Red','#191970':'Midnight Blue','#F5FFFA':'Mint Cream','#FFE4E1':'Misty Rose','#FFE4B5':'Moccasin',
            +	'#FFDEAD':'Navajo White','#000080':'Navy','#FDF5E6':'Old Lace','#808000':'Olive','#6B8E23':'Olive Drab','#FFA500':'Orange','#FF4500':'Orange Red','#DA70D6':'Orchid',
            +	'#EEE8AA':'Pale Golden Rod','#98FB98':'Pale Green','#AFEEEE':'Pale Turquoise','#D87093':'Pale Violet Red','#FFEFD5':'Papaya Whip','#FFDAB9':'Peach Puff',
            +	'#CD853F':'Peru','#FFC0CB':'Pink','#DDA0DD':'Plum','#B0E0E6':'Powder Blue','#800080':'Purple','#FF0000':'Red','#BC8F8F':'Rosy Brown','#4169E1':'Royal Blue',
            +	'#8B4513':'Saddle Brown','#FA8072':'Salmon','#F4A460':'Sandy Brown','#2E8B57':'Sea Green','#FFF5EE':'Sea Shell','#A0522D':'Sienna','#C0C0C0':'Silver',
            +	'#87CEEB':'Sky Blue','#6A5ACD':'Slate Blue','#708090':'Slate Gray','#708090':'Slate Grey','#FFFAFA':'Snow','#00FF7F':'Spring Green',
            +	'#4682B4':'Steel Blue','#D2B48C':'Tan','#008080':'Teal','#D8BFD8':'Thistle','#FF6347':'Tomato','#40E0D0':'Turquoise','#EE82EE':'Violet',
            +	'#F5DEB3':'Wheat','#FFFFFF':'White','#F5F5F5':'White Smoke','#FFFF00':'Yellow','#9ACD32':'Yellow Green'
            +};
            +
            +var namedLookup = {};
            +
            +function init() {
            +	var inputColor = convertRGBToHex(tinyMCEPopup.getWindowArg('input_color')), key, value;
            +
            +	tinyMCEPopup.resizeToInnerSize();
            +
            +	generatePicker();
            +	generateWebColors();
            +	generateNamedColors();
            +
            +	if (inputColor) {
            +		changeFinalColor(inputColor);
            +
            +		col = convertHexToRGB(inputColor);
            +
            +		if (col)
            +			updateLight(col.r, col.g, col.b);
            +	}
            +	
            +	for (key in named) {
            +		value = named[key];
            +		namedLookup[value.replace(/\s+/, '').toLowerCase()] = key.replace(/#/, '').toLowerCase();
            +	}
            +}
            +
            +function toHexColor(color) {
            +	var matches, red, green, blue, toInt = parseInt;
            +
            +	function hex(value) {
            +		value = parseInt(value).toString(16);
            +
            +		return value.length > 1 ? value : '0' + value; // Padd with leading zero
            +	};
            +
            +	color = color.replace(/[\s#]+/g, '').toLowerCase();
            +	color = namedLookup[color] || color;
            +	matches = /^rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)|([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})|([a-f0-9])([a-f0-9])([a-f0-9])$/.exec(color);
            +
            +	if (matches) {
            +		if (matches[1]) {
            +			red = toInt(matches[1]);
            +			green = toInt(matches[2]);
            +			blue = toInt(matches[3]);
            +		} else if (matches[4]) {
            +			red = toInt(matches[4], 16);
            +			green = toInt(matches[5], 16);
            +			blue = toInt(matches[6], 16);
            +		} else if (matches[7]) {
            +			red = toInt(matches[7] + matches[7], 16);
            +			green = toInt(matches[8] + matches[8], 16);
            +			blue = toInt(matches[9] + matches[9], 16);
            +		}
            +
            +		return '#' + hex(red) + hex(green) + hex(blue);
            +	}
            +
            +	return '';
            +}
            +
            +function insertAction() {
            +	var color = document.getElementById("color").value, f = tinyMCEPopup.getWindowArg('func');
            +
            +	tinyMCEPopup.restoreSelection();
            +
            +	if (f)
            +		f(toHexColor(color));
            +
            +	tinyMCEPopup.close();
            +}
            +
            +function showColor(color, name) {
            +	if (name)
            +		document.getElementById("colorname").innerHTML = name;
            +
            +	document.getElementById("preview").style.backgroundColor = color;
            +	document.getElementById("color").value = color.toUpperCase();
            +}
            +
            +function convertRGBToHex(col) {
            +	var re = new RegExp("rgb\\s*\\(\\s*([0-9]+).*,\\s*([0-9]+).*,\\s*([0-9]+).*\\)", "gi");
            +
            +	if (!col)
            +		return col;
            +
            +	var rgb = col.replace(re, "$1,$2,$3").split(',');
            +	if (rgb.length == 3) {
            +		r = parseInt(rgb[0]).toString(16);
            +		g = parseInt(rgb[1]).toString(16);
            +		b = parseInt(rgb[2]).toString(16);
            +
            +		r = r.length == 1 ? '0' + r : r;
            +		g = g.length == 1 ? '0' + g : g;
            +		b = b.length == 1 ? '0' + b : b;
            +
            +		return "#" + r + g + b;
            +	}
            +
            +	return col;
            +}
            +
            +function convertHexToRGB(col) {
            +	if (col.indexOf('#') != -1) {
            +		col = col.replace(new RegExp('[^0-9A-F]', 'gi'), '');
            +
            +		r = parseInt(col.substring(0, 2), 16);
            +		g = parseInt(col.substring(2, 4), 16);
            +		b = parseInt(col.substring(4, 6), 16);
            +
            +		return {r : r, g : g, b : b};
            +	}
            +
            +	return null;
            +}
            +
            +function generatePicker() {
            +	var el = document.getElementById('light'), h = '', i;
            +
            +	for (i = 0; i < detail; i++){
            +		h += '<div id="gs'+i+'" style="background-color:#000000; width:15px; height:3px; border-style:none; border-width:0px;"'
            +		+ ' onclick="changeFinalColor(this.style.backgroundColor)"'
            +		+ ' onmousedown="isMouseDown = true; return false;"'
            +		+ ' onmouseup="isMouseDown = false;"'
            +		+ ' onmousemove="if (isMouseDown && isMouseOver) changeFinalColor(this.style.backgroundColor); return false;"'
            +		+ ' onmouseover="isMouseOver = true;"'
            +		+ ' onmouseout="isMouseOver = false;"'
            +		+ '></div>';
            +	}
            +
            +	el.innerHTML = h;
            +}
            +
            +function generateWebColors() {
            +	var el = document.getElementById('webcolors'), h = '', i;
            +
            +	if (el.className == 'generated')
            +		return;
            +
            +	// TODO: VoiceOver doesn't seem to support legend as a label referenced by labelledby.
            +	h += '<div role="listbox" aria-labelledby="webcolors_title" tabindex="0"><table role="presentation" border="0" cellspacing="1" cellpadding="0">'
            +		+ '<tr>';
            +
            +	for (i=0; i<colors.length; i++) {
            +		h += '<td bgcolor="' + colors[i] + '" width="10" height="10">'
            +			+ '<a href="javascript:insertAction();" role="option" tabindex="-1" aria-labelledby="web_colors_' + i + '" onfocus="showColor(\'' + colors[i] + '\');" onmouseover="showColor(\'' + colors[i] + '\');" style="display:block;width:10px;height:10px;overflow:hidden;">';
            +		if (tinyMCEPopup.editor.forcedHighContrastMode) {
            +			h += '<canvas class="mceColorSwatch" height="10" width="10" data-color="' + colors[i] + '"></canvas>';
            +		}
            +		h += '<span class="mceVoiceLabel" style="display:none;" id="web_colors_' + i + '">' + colors[i].toUpperCase() + '</span>';
            +		h += '</a></td>';
            +		if ((i+1) % 18 == 0)
            +			h += '</tr><tr>';
            +	}
            +
            +	h += '</table></div>';
            +
            +	el.innerHTML = h;
            +	el.className = 'generated';
            +
            +	paintCanvas(el);
            +	enableKeyboardNavigation(el.firstChild);
            +}
            +
            +function paintCanvas(el) {
            +	tinyMCEPopup.getWin().tinymce.each(tinyMCEPopup.dom.select('canvas.mceColorSwatch', el), function(canvas) {
            +		var context;
            +		if (canvas.getContext && (context = canvas.getContext("2d"))) {
            +			context.fillStyle = canvas.getAttribute('data-color');
            +			context.fillRect(0, 0, 10, 10);
            +		}
            +	});
            +}
            +function generateNamedColors() {
            +	var el = document.getElementById('namedcolors'), h = '', n, v, i = 0;
            +
            +	if (el.className == 'generated')
            +		return;
            +
            +	for (n in named) {
            +		v = named[n];
            +		h += '<a href="javascript:insertAction();" role="option" tabindex="-1" aria-labelledby="named_colors_' + i + '" onfocus="showColor(\'' + n + '\',\'' + v + '\');" onmouseover="showColor(\'' + n + '\',\'' + v + '\');" style="background-color: ' + n + '">';
            +		if (tinyMCEPopup.editor.forcedHighContrastMode) {
            +			h += '<canvas class="mceColorSwatch" height="10" width="10" data-color="' + colors[i] + '"></canvas>';
            +		}
            +		h += '<span class="mceVoiceLabel" style="display:none;" id="named_colors_' + i + '">' + v + '</span>';
            +		h += '</a>';
            +		i++;
            +	}
            +
            +	el.innerHTML = h;
            +	el.className = 'generated';
            +
            +	paintCanvas(el);
            +	enableKeyboardNavigation(el);
            +}
            +
            +function enableKeyboardNavigation(el) {
            +	tinyMCEPopup.editor.windowManager.createInstance('tinymce.ui.KeyboardNavigation', {
            +		root: el,
            +		items: tinyMCEPopup.dom.select('a', el)
            +	}, tinyMCEPopup.dom);
            +}
            +
            +function dechex(n) {
            +	return strhex.charAt(Math.floor(n / 16)) + strhex.charAt(n % 16);
            +}
            +
            +function computeColor(e) {
            +	var x, y, partWidth, partDetail, imHeight, r, g, b, coef, i, finalCoef, finalR, finalG, finalB;
            +
            +	x = e.offsetX ? e.offsetX : (e.target ? e.clientX - e.target.x : 0);
            +	y = e.offsetY ? e.offsetY : (e.target ? e.clientY - e.target.y : 0);
            +
            +	partWidth = document.getElementById('colors').width / 6;
            +	partDetail = detail / 2;
            +	imHeight = document.getElementById('colors').height;
            +
            +	r = (x >= 0)*(x < partWidth)*255 + (x >= partWidth)*(x < 2*partWidth)*(2*255 - x * 255 / partWidth) + (x >= 4*partWidth)*(x < 5*partWidth)*(-4*255 + x * 255 / partWidth) + (x >= 5*partWidth)*(x < 6*partWidth)*255;
            +	g = (x >= 0)*(x < partWidth)*(x * 255 / partWidth) + (x >= partWidth)*(x < 3*partWidth)*255	+ (x >= 3*partWidth)*(x < 4*partWidth)*(4*255 - x * 255 / partWidth);
            +	b = (x >= 2*partWidth)*(x < 3*partWidth)*(-2*255 + x * 255 / partWidth) + (x >= 3*partWidth)*(x < 5*partWidth)*255 + (x >= 5*partWidth)*(x < 6*partWidth)*(6*255 - x * 255 / partWidth);
            +
            +	coef = (imHeight - y) / imHeight;
            +	r = 128 + (r - 128) * coef;
            +	g = 128 + (g - 128) * coef;
            +	b = 128 + (b - 128) * coef;
            +
            +	changeFinalColor('#' + dechex(r) + dechex(g) + dechex(b));
            +	updateLight(r, g, b);
            +}
            +
            +function updateLight(r, g, b) {
            +	var i, partDetail = detail / 2, finalCoef, finalR, finalG, finalB, color;
            +
            +	for (i=0; i<detail; i++) {
            +		if ((i>=0) && (i<partDetail)) {
            +			finalCoef = i / partDetail;
            +			finalR = dechex(255 - (255 - r) * finalCoef);
            +			finalG = dechex(255 - (255 - g) * finalCoef);
            +			finalB = dechex(255 - (255 - b) * finalCoef);
            +		} else {
            +			finalCoef = 2 - i / partDetail;
            +			finalR = dechex(r * finalCoef);
            +			finalG = dechex(g * finalCoef);
            +			finalB = dechex(b * finalCoef);
            +		}
            +
            +		color = finalR + finalG + finalB;
            +
            +		setCol('gs' + i, '#'+color);
            +	}
            +}
            +
            +function changeFinalColor(color) {
            +	if (color.indexOf('#') == -1)
            +		color = convertRGBToHex(color);
            +
            +	setCol('preview', color);
            +	document.getElementById('color').value = color;
            +}
            +
            +function setCol(e, c) {
            +	try {
            +		document.getElementById(e).style.backgroundColor = c;
            +	} catch (ex) {
            +		// Ignore IE warning
            +	}
            +}
            +
            +tinyMCEPopup.onInit.add(init);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/js/image.js b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/js/image.js
            new file mode 100644
            index 00000000..25747728
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/js/image.js
            @@ -0,0 +1,247 @@
            +var ImageDialog = {
            +	preInit : function() {
            +		var url;
            +
            +		tinyMCEPopup.requireLangPack();
            +
            +		if (url = tinyMCEPopup.getParam("external_image_list_url"))
            +			document.write('<script language="javascript" type="text/javascript" src="' + tinyMCEPopup.editor.documentBaseURI.toAbsolute(url) + '"></script>');
            +	},
            +
            +	init : function() {
            +		var f = document.forms[0], ed = tinyMCEPopup.editor;
            +
            +		// Setup browse button
            +		document.getElementById('srcbrowsercontainer').innerHTML = getBrowserHTML('srcbrowser','src','image','theme_advanced_image');
            +		if (isVisible('srcbrowser'))
            +			document.getElementById('src').style.width = '180px';
            +
            +		e = ed.selection.getNode();
            +
            +		this.fillFileList('image_list', 'tinyMCEImageList');
            +
            +		if (e.nodeName == 'IMG') {
            +			f.src.value = ed.dom.getAttrib(e, 'src');
            +			f.alt.value = ed.dom.getAttrib(e, 'alt');
            +			f.border.value = this.getAttrib(e, 'border');
            +			f.vspace.value = this.getAttrib(e, 'vspace');
            +			f.hspace.value = this.getAttrib(e, 'hspace');
            +			f.width.value = ed.dom.getAttrib(e, 'width');
            +			f.height.value = ed.dom.getAttrib(e, 'height');
            +			f.insert.value = ed.getLang('update');
            +			this.styleVal = ed.dom.getAttrib(e, 'style');
            +			selectByValue(f, 'image_list', f.src.value);
            +			selectByValue(f, 'align', this.getAttrib(e, 'align'));
            +			this.updateStyle();
            +		}
            +	},
            +
            +	fillFileList : function(id, l) {
            +		var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl;
            +
            +		l = window[l];
            +
            +		if (l && l.length > 0) {
            +			lst.options[lst.options.length] = new Option('', '');
            +
            +			tinymce.each(l, function(o) {
            +				lst.options[lst.options.length] = new Option(o[0], o[1]);
            +			});
            +		} else
            +			dom.remove(dom.getParent(id, 'tr'));
            +	},
            +
            +	update : function() {
            +		var f = document.forms[0], nl = f.elements, ed = tinyMCEPopup.editor, args = {}, el;
            +
            +		tinyMCEPopup.restoreSelection();
            +
            +		if (f.src.value === '') {
            +			if (ed.selection.getNode().nodeName == 'IMG') {
            +				ed.dom.remove(ed.selection.getNode());
            +				ed.execCommand('mceRepaint');
            +			}
            +
            +			tinyMCEPopup.close();
            +			return;
            +		}
            +
            +		if (!ed.settings.inline_styles) {
            +			args = tinymce.extend(args, {
            +				vspace : nl.vspace.value,
            +				hspace : nl.hspace.value,
            +				border : nl.border.value,
            +				align : getSelectValue(f, 'align')
            +			});
            +		} else
            +			args.style = this.styleVal;
            +
            +		tinymce.extend(args, {
            +			src : f.src.value.replace(/ /g, '%20'),
            +			alt : f.alt.value,
            +			width : f.width.value,
            +			height : f.height.value
            +		});
            +
            +		el = ed.selection.getNode();
            +
            +		if (el && el.nodeName == 'IMG') {
            +			ed.dom.setAttribs(el, args);
            +			tinyMCEPopup.editor.execCommand('mceRepaint');
            +			tinyMCEPopup.editor.focus();
            +		} else {
            +			ed.execCommand('mceInsertContent', false, '<img id="__mce_tmp" />', {skip_undo : 1});
            +			ed.dom.setAttribs('__mce_tmp', args);
            +			ed.dom.setAttrib('__mce_tmp', 'id', '');
            +			ed.undoManager.add();
            +		}
            +
            +		tinyMCEPopup.close();
            +	},
            +
            +	updateStyle : function() {
            +		var dom = tinyMCEPopup.dom, st, v, f = document.forms[0];
            +
            +		if (tinyMCEPopup.editor.settings.inline_styles) {
            +			st = tinyMCEPopup.dom.parseStyle(this.styleVal);
            +
            +			// Handle align
            +			v = getSelectValue(f, 'align');
            +			if (v) {
            +				if (v == 'left' || v == 'right') {
            +					st['float'] = v;
            +					delete st['vertical-align'];
            +				} else {
            +					st['vertical-align'] = v;
            +					delete st['float'];
            +				}
            +			} else {
            +				delete st['float'];
            +				delete st['vertical-align'];
            +			}
            +
            +			// Handle border
            +			v = f.border.value;
            +			if (v || v == '0') {
            +				if (v == '0')
            +					st['border'] = '0';
            +				else
            +					st['border'] = v + 'px solid black';
            +			} else
            +				delete st['border'];
            +
            +			// Handle hspace
            +			v = f.hspace.value;
            +			if (v) {
            +				delete st['margin'];
            +				st['margin-left'] = v + 'px';
            +				st['margin-right'] = v + 'px';
            +			} else {
            +				delete st['margin-left'];
            +				delete st['margin-right'];
            +			}
            +
            +			// Handle vspace
            +			v = f.vspace.value;
            +			if (v) {
            +				delete st['margin'];
            +				st['margin-top'] = v + 'px';
            +				st['margin-bottom'] = v + 'px';
            +			} else {
            +				delete st['margin-top'];
            +				delete st['margin-bottom'];
            +			}
            +
            +			// Merge
            +			st = tinyMCEPopup.dom.parseStyle(dom.serializeStyle(st), 'img');
            +			this.styleVal = dom.serializeStyle(st, 'img');
            +		}
            +	},
            +
            +	getAttrib : function(e, at) {
            +		var ed = tinyMCEPopup.editor, dom = ed.dom, v, v2;
            +
            +		if (ed.settings.inline_styles) {
            +			switch (at) {
            +				case 'align':
            +					if (v = dom.getStyle(e, 'float'))
            +						return v;
            +
            +					if (v = dom.getStyle(e, 'vertical-align'))
            +						return v;
            +
            +					break;
            +
            +				case 'hspace':
            +					v = dom.getStyle(e, 'margin-left')
            +					v2 = dom.getStyle(e, 'margin-right');
            +					if (v && v == v2)
            +						return parseInt(v.replace(/[^0-9]/g, ''));
            +
            +					break;
            +
            +				case 'vspace':
            +					v = dom.getStyle(e, 'margin-top')
            +					v2 = dom.getStyle(e, 'margin-bottom');
            +					if (v && v == v2)
            +						return parseInt(v.replace(/[^0-9]/g, ''));
            +
            +					break;
            +
            +				case 'border':
            +					v = 0;
            +
            +					tinymce.each(['top', 'right', 'bottom', 'left'], function(sv) {
            +						sv = dom.getStyle(e, 'border-' + sv + '-width');
            +
            +						// False or not the same as prev
            +						if (!sv || (sv != v && v !== 0)) {
            +							v = 0;
            +							return false;
            +						}
            +
            +						if (sv)
            +							v = sv;
            +					});
            +
            +					if (v)
            +						return parseInt(v.replace(/[^0-9]/g, ''));
            +
            +					break;
            +			}
            +		}
            +
            +		if (v = dom.getAttrib(e, at))
            +			return v;
            +
            +		return '';
            +	},
            +
            +	resetImageData : function() {
            +		var f = document.forms[0];
            +
            +		f.width.value = f.height.value = "";	
            +	},
            +
            +	updateImageData : function() {
            +		var f = document.forms[0], t = ImageDialog;
            +
            +		if (f.width.value == "")
            +			f.width.value = t.preloadImg.width;
            +
            +		if (f.height.value == "")
            +			f.height.value = t.preloadImg.height;
            +	},
            +
            +	getImageData : function() {
            +		var f = document.forms[0];
            +
            +		this.preloadImg = new Image();
            +		this.preloadImg.onload = this.updateImageData;
            +		this.preloadImg.onerror = this.resetImageData;
            +		this.preloadImg.src = tinyMCEPopup.editor.documentBaseURI.toAbsolute(f.src.value);
            +	}
            +};
            +
            +ImageDialog.preInit();
            +tinyMCEPopup.onInit.add(ImageDialog.init, ImageDialog);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/js/link.js b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/js/link.js
            new file mode 100644
            index 00000000..53ff409e
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/js/link.js
            @@ -0,0 +1,153 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var LinkDialog = {
            +	preInit : function() {
            +		var url;
            +
            +		if (url = tinyMCEPopup.getParam("external_link_list_url"))
            +			document.write('<script language="javascript" type="text/javascript" src="' + tinyMCEPopup.editor.documentBaseURI.toAbsolute(url) + '"></script>');
            +	},
            +
            +	init : function() {
            +		var f = document.forms[0], ed = tinyMCEPopup.editor;
            +
            +		// Setup browse button
            +		document.getElementById('hrefbrowsercontainer').innerHTML = getBrowserHTML('hrefbrowser', 'href', 'file', 'theme_advanced_link');
            +		if (isVisible('hrefbrowser'))
            +			document.getElementById('href').style.width = '180px';
            +
            +		this.fillClassList('class_list');
            +		this.fillFileList('link_list', 'tinyMCELinkList');
            +		this.fillTargetList('target_list');
            +
            +		if (e = ed.dom.getParent(ed.selection.getNode(), 'A')) {
            +			f.href.value = ed.dom.getAttrib(e, 'href');
            +			f.linktitle.value = ed.dom.getAttrib(e, 'title');
            +			f.insert.value = ed.getLang('update');
            +			selectByValue(f, 'link_list', f.href.value);
            +			selectByValue(f, 'target_list', ed.dom.getAttrib(e, 'target'));
            +			selectByValue(f, 'class_list', ed.dom.getAttrib(e, 'class'));
            +		}
            +	},
            +
            +	update : function() {
            +		var f = document.forms[0], ed = tinyMCEPopup.editor, e, b, href = f.href.value.replace(/ /g, '%20');
            +
            +		tinyMCEPopup.restoreSelection();
            +		e = ed.dom.getParent(ed.selection.getNode(), 'A');
            +
            +		// Remove element if there is no href
            +		if (!f.href.value) {
            +			if (e) {
            +				b = ed.selection.getBookmark();
            +				ed.dom.remove(e, 1);
            +				ed.selection.moveToBookmark(b);
            +				tinyMCEPopup.execCommand("mceEndUndoLevel");
            +				tinyMCEPopup.close();
            +				return;
            +			}
            +		}
            +
            +		// Create new anchor elements
            +		if (e == null) {
            +			ed.getDoc().execCommand("unlink", false, null);
            +			tinyMCEPopup.execCommand("mceInsertLink", false, "#mce_temp_url#", {skip_undo : 1});
            +
            +			tinymce.each(ed.dom.select("a"), function(n) {
            +				if (ed.dom.getAttrib(n, 'href') == '#mce_temp_url#') {
            +					e = n;
            +
            +					ed.dom.setAttribs(e, {
            +						href : href,
            +						title : f.linktitle.value,
            +						target : f.target_list ? getSelectValue(f, "target_list") : null,
            +						'class' : f.class_list ? getSelectValue(f, "class_list") : null
            +					});
            +				}
            +			});
            +		} else {
            +			ed.dom.setAttribs(e, {
            +				href : href,
            +				title : f.linktitle.value,
            +				target : f.target_list ? getSelectValue(f, "target_list") : null,
            +				'class' : f.class_list ? getSelectValue(f, "class_list") : null
            +			});
            +		}
            +
            +		// Don't move caret if selection was image
            +		if (e.childNodes.length != 1 || e.firstChild.nodeName != 'IMG') {
            +			ed.focus();
            +			ed.selection.select(e);
            +			ed.selection.collapse(0);
            +			tinyMCEPopup.storeSelection();
            +		}
            +
            +		tinyMCEPopup.execCommand("mceEndUndoLevel");
            +		tinyMCEPopup.close();
            +	},
            +
            +	checkPrefix : function(n) {
            +		if (n.value && Validator.isEmail(n) && !/^\s*mailto:/i.test(n.value) && confirm(tinyMCEPopup.getLang('advanced_dlg.link_is_email')))
            +			n.value = 'mailto:' + n.value;
            +
            +		if (/^\s*www\./i.test(n.value) && confirm(tinyMCEPopup.getLang('advanced_dlg.link_is_external')))
            +			n.value = 'http://' + n.value;
            +	},
            +
            +	fillFileList : function(id, l) {
            +		var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl;
            +
            +		l = window[l];
            +
            +		if (l && l.length > 0) {
            +			lst.options[lst.options.length] = new Option('', '');
            +
            +			tinymce.each(l, function(o) {
            +				lst.options[lst.options.length] = new Option(o[0], o[1]);
            +			});
            +		} else
            +			dom.remove(dom.getParent(id, 'tr'));
            +	},
            +
            +	fillClassList : function(id) {
            +		var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl;
            +
            +		if (v = tinyMCEPopup.getParam('theme_advanced_styles')) {
            +			cl = [];
            +
            +			tinymce.each(v.split(';'), function(v) {
            +				var p = v.split('=');
            +
            +				cl.push({'title' : p[0], 'class' : p[1]});
            +			});
            +		} else
            +			cl = tinyMCEPopup.editor.dom.getClasses();
            +
            +		if (cl.length > 0) {
            +			lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('not_set'), '');
            +
            +			tinymce.each(cl, function(o) {
            +				lst.options[lst.options.length] = new Option(o.title || o['class'], o['class']);
            +			});
            +		} else
            +			dom.remove(dom.getParent(id, 'tr'));
            +	},
            +
            +	fillTargetList : function(id) {
            +		var dom = tinyMCEPopup.dom, lst = dom.get(id), v;
            +
            +		lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('not_set'), '');
            +		lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('advanced_dlg.link_target_same'), '_self');
            +		lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('advanced_dlg.link_target_blank'), '_blank');
            +
            +		if (v = tinyMCEPopup.getParam('theme_advanced_link_targets')) {
            +			tinymce.each(v.split(','), function(v) {
            +				v = v.split('=');
            +				lst.options[lst.options.length] = new Option(v[0], v[1]);
            +			});
            +		}
            +	}
            +};
            +
            +LinkDialog.preInit();
            +tinyMCEPopup.onInit.add(LinkDialog.init, LinkDialog);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/js/source_editor.js b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/js/source_editor.js
            new file mode 100644
            index 00000000..84546ad5
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/js/source_editor.js
            @@ -0,0 +1,56 @@
            +tinyMCEPopup.requireLangPack();
            +tinyMCEPopup.onInit.add(onLoadInit);
            +
            +function saveContent() {
            +	tinyMCEPopup.editor.setContent(document.getElementById('htmlSource').value, {source_view : true});
            +	tinyMCEPopup.close();
            +}
            +
            +function onLoadInit() {
            +	tinyMCEPopup.resizeToInnerSize();
            +
            +	// Remove Gecko spellchecking
            +	if (tinymce.isGecko)
            +		document.body.spellcheck = tinyMCEPopup.editor.getParam("gecko_spellcheck");
            +
            +	document.getElementById('htmlSource').value = tinyMCEPopup.editor.getContent({source_view : true});
            +
            +	if (tinyMCEPopup.editor.getParam("theme_advanced_source_editor_wrap", true)) {
            +		setWrap('soft');
            +		document.getElementById('wraped').checked = true;
            +	}
            +
            +	resizeInputs();
            +}
            +
            +function setWrap(val) {
            +	var v, n, s = document.getElementById('htmlSource');
            +
            +	s.wrap = val;
            +
            +	if (!tinymce.isIE) {
            +		v = s.value;
            +		n = s.cloneNode(false);
            +		n.setAttribute("wrap", val);
            +		s.parentNode.replaceChild(n, s);
            +		n.value = v;
            +	}
            +}
            +
            +function toggleWordWrap(elm) {
            +	if (elm.checked)
            +		setWrap('soft');
            +	else
            +		setWrap('off');
            +}
            +
            +function resizeInputs() {
            +	var vp = tinyMCEPopup.dom.getViewPort(window), el;
            +
            +	el = document.getElementById('htmlSource');
            +
            +	if (el) {
            +		el.style.width = (vp.w - 20) + 'px';
            +		el.style.height = (vp.h - 65) + 'px';
            +	}
            +}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/langs/en.js b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/langs/en.js
            new file mode 100644
            index 00000000..fbf29893
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/langs/en.js
            @@ -0,0 +1,68 @@
            +tinyMCE.addI18n('en.advanced',{
            +style_select:"Styles",
            +font_size:"Font size",
            +fontdefault:"Font family",
            +block:"Format",
            +paragraph:"Paragraph",
            +div:"Div",
            +address:"Address",
            +pre:"Preformatted",
            +h1:"Heading 1",
            +h2:"Heading 2",
            +h3:"Heading 3",
            +h4:"Heading 4",
            +h5:"Heading 5",
            +h6:"Heading 6",
            +blockquote:"Blockquote",
            +code:"Code",
            +samp:"Code sample",
            +dt:"Definition term ",
            +dd:"Definition description",
            +bold_desc:"Bold (Ctrl+B)",
            +italic_desc:"Italic (Ctrl+I)",
            +underline_desc:"Underline (Ctrl+U)",
            +striketrough_desc:"Strikethrough",
            +justifyleft_desc:"Align left",
            +justifycenter_desc:"Align center",
            +justifyright_desc:"Align right",
            +justifyfull_desc:"Align full",
            +bullist_desc:"Unordered list",
            +numlist_desc:"Ordered list",
            +outdent_desc:"Outdent",
            +indent_desc:"Indent",
            +undo_desc:"Undo (Ctrl+Z)",
            +redo_desc:"Redo (Ctrl+Y)",
            +link_desc:"Insert/edit link",
            +unlink_desc:"Unlink",
            +image_desc:"Insert/edit image",
            +cleanup_desc:"Cleanup messy code",
            +code_desc:"Edit HTML Source",
            +sub_desc:"Subscript",
            +sup_desc:"Superscript",
            +hr_desc:"Insert horizontal ruler",
            +removeformat_desc:"Remove formatting",
            +custom1_desc:"Your custom description here",
            +forecolor_desc:"Select text color",
            +backcolor_desc:"Select background color",
            +charmap_desc:"Insert custom character",
            +visualaid_desc:"Toggle guidelines/invisible elements",
            +anchor_desc:"Insert/edit anchor",
            +cut_desc:"Cut",
            +copy_desc:"Copy",
            +paste_desc:"Paste",
            +image_props_desc:"Image properties",
            +newdocument_desc:"New document",
            +help_desc:"Help",
            +blockquote_desc:"Blockquote",
            +clipboard_msg:"Copy/Cut/Paste is not available in Mozilla and Firefox.\r\nDo you want more information about this issue?",
            +path:"Path",
            +newdocument:"Are you sure you want clear all contents?",
            +toolbar_focus:"Jump to tool buttons - Alt+Q, Jump to editor - Alt-Z, Jump to element path - Alt-X",
            +more_colors:"More colors",
            +
            +// Accessibility Strings
            +shortcuts_desc:'Accessibility Help',
            +help_shortcut:'. Press ALT F10 for toolbar. Press ALT 0 for help.',
            +rich_text_area:"Rich Text Area",
            +toolbar:"Toolbar"
            +});
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/langs/en_dlg.js b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/langs/en_dlg.js
            new file mode 100644
            index 00000000..0a459beb
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/langs/en_dlg.js
            @@ -0,0 +1,54 @@
            +tinyMCE.addI18n('en.advanced_dlg',{
            +about_title:"About TinyMCE",
            +about_general:"About",
            +about_help:"Help",
            +about_license:"License",
            +about_plugins:"Plugins",
            +about_plugin:"Plugin",
            +about_author:"Author",
            +about_version:"Version",
            +about_loaded:"Loaded plugins",
            +anchor_title:"Insert/edit anchor",
            +anchor_name:"Anchor name",
            +anchor_invalid:"Please specify a valid anchor name.",
            +code_title:"HTML Source Editor",
            +code_wordwrap:"Word wrap",
            +colorpicker_title:"Select a color",
            +colorpicker_picker_tab:"Picker",
            +colorpicker_picker_title:"Color picker",
            +colorpicker_palette_tab:"Palette",
            +colorpicker_palette_title:"Palette colors",
            +colorpicker_named_tab:"Named",
            +colorpicker_named_title:"Named colors",
            +colorpicker_color:"Color:",
            +colorpicker_name:"Name:",
            +charmap_title:"Select custom character",
            +image_title:"Insert/edit image",
            +image_src:"Image URL",
            +image_alt:"Image description",
            +image_list:"Image list",
            +image_border:"Border",
            +image_dimensions:"Dimensions",
            +image_vspace:"Vertical space",
            +image_hspace:"Horizontal space",
            +image_align:"Alignment",
            +image_align_baseline:"Baseline",
            +image_align_top:"Top",
            +image_align_middle:"Middle",
            +image_align_bottom:"Bottom",
            +image_align_texttop:"Text top",
            +image_align_textbottom:"Text bottom",
            +image_align_left:"Left",
            +image_align_right:"Right",
            +link_title:"Insert/edit link",
            +link_url:"Link URL",
            +link_target:"Target",
            +link_target_same:"Open link in the same window",
            +link_target_blank:"Open link in a new window",
            +link_titlefield:"Title",
            +link_is_email:"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",
            +link_is_external:"The URL you entered seems to be an external link. Do you want to add the required http:// prefix?",
            +link_list:"Link list",
            +accessibility_help:"Accessibility Help",
            +accessibility_usage_title:"General Usage"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/link.htm b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/link.htm
            new file mode 100644
            index 00000000..5d9dea9b
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/link.htm
            @@ -0,0 +1,57 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#advanced_dlg.link_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="../../utils/validate.js"></script>
            +	<script type="text/javascript" src="js/link.js"></script>
            +</head>
            +<body id="link" style="display: none">
            +<form onsubmit="LinkDialog.update();return false;" action="#">
            +	<div class="tabs">
            +		<ul>
            +			<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#advanced_dlg.link_title}</a></span></li>
            +		</ul>
            +	</div>
            +
            +	<div class="panel_wrapper">
            +		<div id="general_panel" class="panel current">
            +			<table border="0" cellpadding="4" cellspacing="0">
            +				<tr>
            +					<td class="nowrap"><label for="href">{#advanced_dlg.link_url}</label></td>
            +					<td><table border="0" cellspacing="0" cellpadding="0"> 
            +						<tr> 
            +							<td><input id="href" name="href" type="text" class="mceFocus" value="" style="width: 200px" onchange="LinkDialog.checkPrefix(this);" /></td> 
            +							<td id="hrefbrowsercontainer">&nbsp;</td>
            +						</tr> 
            +					</table></td>
            +				</tr>
            +				<tr>
            +					<td><label for="link_list">{#advanced_dlg.link_list}</label></td>
            +					<td><select id="link_list" name="link_list" onchange="document.getElementById('href').value=this.options[this.selectedIndex].value;"></select></td>
            +				</tr>
            +				<tr>
            +					<td><label id="targetlistlabel" for="targetlist">{#advanced_dlg.link_target}</label></td>
            +					<td><select id="target_list" name="target_list"></select></td>
            +				</tr>
            +				<tr>
            +					<td class="nowrap"><label for="linktitle">{#advanced_dlg.link_titlefield}</label></td>
            +					<td><input id="linktitle" name="linktitle" type="text" value="" style="width: 200px" /></td>
            +				</tr>
            +				<tr>
            +					<td><label for="class_list">{#class_name}</label></td>
            +					<td><select id="class_list" name="class_list"></select></td>
            +				</tr>
            +			</table>
            +		</div>
            +	</div>
            +
            +	<div class="mceActionPanel">
            +		<input type="submit" id="insert" name="insert" value="{#insert}" />
            +		<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +	</div>
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/shortcuts.htm b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/shortcuts.htm
            new file mode 100644
            index 00000000..20ec2f5a
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/shortcuts.htm
            @@ -0,0 +1,47 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +	<head>
            +		<title>{#advanced_dlg.accessibility_help}</title>
            +		<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +		<script type="text/javascript">tinyMCEPopup.requireLangPack();</script>
            +	</head>
            +	<body id="content">
            +		<h1>{#advanced_dlg.accessibility_usage_title}</h1>
            +		<h2>Toolbars</h2>
            +		<p>Press ALT-F10 to move focus to the toolbars. Navigate through the buttons using the arrow keys.
            +		Press enter to activate a button and return focus to the editor.
            +		Press escape to return focus to the editor without performing any actions.</p>
            +		
            +		<h2>Status Bar</h2>
            +		<p>To access the editor status bar, press ALT-F11. Use the left and right arrow keys to navigate between elements in the path.
            +		Press enter or space to select an element. Press escape to return focus to the editor without changing the selection.</p>
            +		
            +		<h2>Context Menu</h2>
            +		<p>Press shift-F10 to activate the context menu. Use the up and down arrow keys to move between menu items. To open sub-menus press the right arrow key.
            +		To close submenus press the left arrow key.  Press escape to close the context menu.</p>
            +		
            +		<h1>Keyboard Shortcuts</h1>
            +		<table>
            +			<thead>
            +				<tr>
            +					<th>Keystroke</th>
            +					<th>Function</th>
            +				</tr>
            +			</thead>
            +			<tbody>
            +				<tr>
            +					<td>Control-B</td><td>Bold</td>
            +				</tr>
            +				<tr>
            +					<td>Control-I</td><td>Italic</td>
            +				</tr>
            +				<tr>
            +					<td>Control-Z</td><td>Undo</td>
            +				</tr>
            +				<tr>
            +					<td>Control-Y</td><td>Redo</td>
            +				</tr>
            +			</tbody>
            +		</table>
            +	</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/default/content.css b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/default/content.css
            new file mode 100644
            index 00000000..03634668
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/default/content.css
            @@ -0,0 +1,47 @@
            +body, td, pre {color:#000; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; margin:8px;}
            +body {background:#FFF;}
            +body.mceForceColors {background:#FFF; color:#000;}
            +body.mceBrowserDefaults {background:transparent; color:inherit; font-size:inherit; font-family:inherit;}
            +h1 {font-size: 2em}
            +h2 {font-size: 1.5em}
            +h3 {font-size: 1.17em}
            +h4 {font-size: 1em}
            +h5 {font-size: .83em}
            +h6 {font-size: .75em}
            +.mceItemTable, .mceItemTable td, .mceItemTable th, .mceItemTable caption, .mceItemVisualAid {border: 1px dashed #BBB;}
            +a.mceItemAnchor {display:inline-block; width:11px !important; height:11px  !important; background:url(img/items.gif) no-repeat 0 0;}
            +span.mceItemNbsp {background: #DDD}
            +td.mceSelected, th.mceSelected {background-color:#3399ff !important}
            +img {border:0;}
            +table {cursor:default}
            +table td, table th {cursor:text}
            +ins {border-bottom:1px solid green; text-decoration: none; color:green}
            +del {color:red; text-decoration:line-through}
            +cite {border-bottom:1px dashed blue}
            +acronym {border-bottom:1px dotted #CCC; cursor:help}
            +abbr {border-bottom:1px dashed #CCC; cursor:help}
            +
            +/* IE */
            +* html body {
            +scrollbar-3dlight-color:#F0F0EE;
            +scrollbar-arrow-color:#676662;
            +scrollbar-base-color:#F0F0EE;
            +scrollbar-darkshadow-color:#DDD;
            +scrollbar-face-color:#E0E0DD;
            +scrollbar-highlight-color:#F0F0EE;
            +scrollbar-shadow-color:#F0F0EE;
            +scrollbar-track-color:#F5F5F5;
            +}
            +
            +img:-moz-broken {-moz-force-broken-image-icon:1; width:24px; height:24px}
            +font[face=mceinline] {font-family:inherit !important}
            +
            +.mceItemMedia {border:1px dotted #cc0000; background-position:center; background-repeat:no-repeat; background-color:#ffffcc}
            +.mceItemShockWave {background-image:url(../../img/shockwave.gif)}
            +.mceItemFlash {background-image:url(../../img/flash.gif)}
            +.mceItemQuickTime {background-image:url(../../img/quicktime.gif)}
            +.mceItemWindowsMedia {background-image:url(../../img/windowsmedia.gif)}
            +.mceItemRealMedia {background-image:url(../../img/realmedia.gif)}
            +.mceItemVideo {background-image:url(../../img/video.gif)}
            +.mceItemIframe {background-image:url(../../img/iframe.gif)}
            +.mcePageBreak {display:block;border:0;width:100%;height:12px;border-top:1px dotted #ccc;margin-top:15px;background:#fff url(../../img/pagebreak.gif) no-repeat center top;}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/default/dialog.css b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/default/dialog.css
            new file mode 100644
            index 00000000..f0122265
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/default/dialog.css
            @@ -0,0 +1,117 @@
            +/* Generic */
            +body {
            +font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px;
            +scrollbar-3dlight-color:#F0F0EE;
            +scrollbar-arrow-color:#676662;
            +scrollbar-base-color:#F0F0EE;
            +scrollbar-darkshadow-color:#DDDDDD;
            +scrollbar-face-color:#E0E0DD;
            +scrollbar-highlight-color:#F0F0EE;
            +scrollbar-shadow-color:#F0F0EE;
            +scrollbar-track-color:#F5F5F5;
            +background:#F0F0EE;
            +padding:0;
            +margin:8px 8px 0 8px;
            +}
            +
            +html {background:#F0F0EE;}
            +td {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;}
            +textarea {resize:none;outline:none;}
            +a:link, a:visited {color:black;}
            +a:hover {color:#2B6FB6;}
            +.nowrap {white-space: nowrap}
            +
            +/* Forms */
            +fieldset {margin:0; padding:4px; border:1px solid #919B9C; font-family:Verdana, Arial; font-size:10px;}
            +legend {color:#2B6FB6; font-weight:bold;}
            +label.msg {display:none;}
            +label.invalid {color:#EE0000; display:inline;}
            +input.invalid {border:1px solid #EE0000;}
            +input {background:#FFF; border:1px solid #CCC;}
            +input, select, textarea {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;}
            +input, select, textarea {border:1px solid #808080;}
            +input.radio {border:1px none #000000; background:transparent; vertical-align:middle;}
            +input.checkbox {border:1px none #000000; background:transparent; vertical-align:middle;}
            +.input_noborder {border:0;}
            +
            +/* Buttons */
            +#insert, #cancel, input.button, .updateButton {
            +border:0; margin:0; padding:0;
            +font-weight:bold;
            +width:94px; height:26px;
            +background:url(img/buttons.png) 0 -26px;
            +cursor:pointer;
            +padding-bottom:2px;
            +float:left;
            +}
            +
            +#insert {background:url(img/buttons.png) 0 -52px}
            +#cancel {background:url(img/buttons.png) 0 0; float:right}
            +
            +/* Browse */
            +a.pickcolor, a.browse {text-decoration:none}
            +a.browse span {display:block; width:20px; height:18px; background:url(../../img/icons.gif) -860px 0; border:1px solid #FFF; margin-left:1px;}
            +.mceOldBoxModel a.browse span {width:22px; height:20px;}
            +a.browse:hover span {border:1px solid #0A246A; background-color:#B2BBD0;}
            +a.browse span.disabled {border:1px solid white; opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)}
            +a.browse:hover span.disabled {border:1px solid white; background-color:transparent;}
            +a.pickcolor span {display:block; width:20px; height:16px; background:url(../../img/icons.gif) -840px 0; margin-left:2px;}
            +.mceOldBoxModel a.pickcolor span {width:21px; height:17px;}
            +a.pickcolor:hover span {background-color:#B2BBD0;}
            +a.pickcolor:hover span.disabled {}
            +
            +/* Charmap */
            +table.charmap {border:1px solid #AAA; text-align:center}
            +td.charmap, #charmap a {width:18px; height:18px; color:#000; border:1px solid #AAA; text-align:center; font-size:12px; vertical-align:middle; line-height: 18px;}
            +#charmap a {display:block; color:#000; text-decoration:none; border:0}
            +#charmap a:hover {background:#CCC;color:#2B6FB6}
            +#charmap #codeN {font-size:10px; font-family:Arial,Helvetica,sans-serif; text-align:center}
            +#charmap #codeV {font-size:40px; height:80px; border:1px solid #AAA; text-align:center}
            +
            +/* Source */
            +.wordWrapCode {vertical-align:middle; border:1px none #000000; background:transparent;}
            +.mceActionPanel {margin-top:5px;}
            +
            +/* Tabs classes */
            +.tabs {width:100%; height:18px; line-height:normal; background:url(img/tabs.gif) repeat-x 0 -72px;}
            +.tabs ul {margin:0; padding:0; list-style:none;}
            +.tabs li {float:left; background:url(img/tabs.gif) no-repeat 0 0; margin:0 2px 0 0; padding:0 0 0 10px; line-height:17px; height:18px; display:block;}
            +.tabs li.current {background:url(img/tabs.gif) no-repeat 0 -18px; margin-right:2px;}
            +.tabs span {float:left; display:block; background:url(img/tabs.gif) no-repeat right -36px; padding:0px 10px 0 0;}
            +.tabs .current span {background:url(img/tabs.gif) no-repeat right -54px;}
            +.tabs a {text-decoration:none; font-family:Verdana, Arial; font-size:10px;}
            +.tabs a:link, .tabs a:visited, .tabs a:hover {color:black;}
            +
            +/* Panels */
            +.panel_wrapper div.panel {display:none;}
            +.panel_wrapper div.current {display:block; width:100%; height:300px; overflow:visible;}
            +.panel_wrapper {border:1px solid #919B9C; border-top:0px; padding:10px; padding-top:5px; clear:both; background:white;}
            +
            +/* Columns */
            +.column {float:left;}
            +.properties {width:100%;}
            +.properties .column1 {}
            +.properties .column2 {text-align:left;}
            +
            +/* Titles */
            +h1, h2, h3, h4 {color:#2B6FB6; margin:0; padding:0; padding-top:5px;}
            +h3 {font-size:14px;}
            +.title {font-size:12px; font-weight:bold; color:#2B6FB6;}
            +
            +/* Dialog specific */
            +#link .panel_wrapper, #link div.current {height:125px;}
            +#image .panel_wrapper, #image div.current {height:200px;}
            +#plugintable thead {font-weight:bold; background:#DDD;}
            +#plugintable, #about #plugintable td {border:1px solid #919B9C;}
            +#plugintable {width:96%; margin-top:10px;}
            +#pluginscontainer {height:290px; overflow:auto;}
            +#colorpicker #preview {float:right; width:50px; height:14px;line-height:1px; border:1px solid black; margin-left:5px;}
            +#colorpicker #colors {float:left; border:1px solid gray; cursor:crosshair;}
            +#colorpicker #light {border:1px solid gray; margin-left:5px; float:left;width:15px; height:150px; cursor:crosshair;}
            +#colorpicker #light div {overflow:hidden;}
            +#colorpicker #previewblock {float:right; padding-left:10px; height:20px;}
            +#colorpicker .panel_wrapper div.current {height:175px;}
            +#colorpicker #namedcolors {width:150px;}
            +#colorpicker #namedcolors a {display:block; float:left; width:10px; height:10px; margin:1px 1px 0 0; overflow:hidden;}
            +#colorpicker #colornamecontainer {margin-top:5px;}
            +#colorpicker #picker_panel fieldset {margin:auto;width:325px;}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/default/img/buttons.png b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/default/img/buttons.png
            new file mode 100644
            index 00000000..7dd58418
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/default/img/buttons.png differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/default/img/items.gif b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/default/img/items.gif
            new file mode 100644
            index 00000000..2eafd795
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/default/img/items.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/default/img/menu_arrow.gif b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/default/img/menu_arrow.gif
            new file mode 100644
            index 00000000..85e31dfb
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/default/img/menu_arrow.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/default/img/menu_check.gif b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/default/img/menu_check.gif
            new file mode 100644
            index 00000000..adfdddcc
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/default/img/menu_check.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/default/img/progress.gif b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/default/img/progress.gif
            new file mode 100644
            index 00000000..5bb90fd6
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/default/img/progress.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/default/img/tabs.gif b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/default/img/tabs.gif
            new file mode 100644
            index 00000000..ce4be635
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/default/img/tabs.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/default/ui.css b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/default/ui.css
            new file mode 100644
            index 00000000..556b5107
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/default/ui.css
            @@ -0,0 +1,213 @@
            +/* Reset */
            +.defaultSkin table, .defaultSkin tbody, .defaultSkin a, .defaultSkin img, .defaultSkin tr, .defaultSkin div, .defaultSkin td, .defaultSkin iframe, .defaultSkin span, .defaultSkin *, .defaultSkin .mceText {border:0; margin:0; padding:0; background:transparent; white-space:nowrap; text-decoration:none; font-weight:normal; cursor:default; color:#000; vertical-align:baseline; width:auto; border-collapse:separate; text-align:left}
            +.defaultSkin a:hover, .defaultSkin a:link, .defaultSkin a:visited, .defaultSkin a:active {text-decoration:none; font-weight:normal; cursor:default; color:#000}
            +.defaultSkin table td {vertical-align:middle}
            +
            +/* Containers */
            +.defaultSkin table {direction:ltr;background:transparent}
            +.defaultSkin iframe {display:block;}
            +.defaultSkin .mceToolbar {height:26px}
            +.defaultSkin .mceLeft {text-align:left}
            +.defaultSkin .mceRight {text-align:right}
            +
            +/* External */
            +.defaultSkin .mceExternalToolbar {position:absolute; border:1px solid #CCC; border-bottom:0; display:none;}
            +.defaultSkin .mceExternalToolbar td.mceToolbar {padding-right:13px;}
            +.defaultSkin .mceExternalClose {position:absolute; top:3px; right:3px; width:7px; height:7px; background:url(../../img/icons.gif) -820px 0}
            +
            +/* Layout */
            +.defaultSkin table.mceLayout {border:0; border-left:1px solid #CCC; border-right:1px solid #CCC}
            +.defaultSkin table.mceLayout tr.mceFirst td {border-top:1px solid #CCC}
            +.defaultSkin table.mceLayout tr.mceLast td {border-bottom:1px solid #CCC}
            +.defaultSkin table.mceToolbar, .defaultSkin tr.mceFirst .mceToolbar tr td, .defaultSkin tr.mceLast .mceToolbar tr td {border:0; margin:0; padding:0;}
            +.defaultSkin td.mceToolbar {background:#F0F0EE; padding-top:1px; vertical-align:top}
            +.defaultSkin .mceIframeContainer {border-top:1px solid #CCC; border-bottom:1px solid #CCC}
            +.defaultSkin .mceStatusbar {background:#F0F0EE; font-family:'MS Sans Serif',sans-serif,Verdana,Arial; font-size:9pt; line-height:16px; overflow:visible; color:#000; display:block; height:20px}
            +.defaultSkin .mceStatusbar div {float:left; margin:2px}
            +.defaultSkin .mceStatusbar a.mceResize {display:block; float:right; background:url(../../img/icons.gif) -800px 0; width:20px; height:20px; cursor:se-resize; outline:0}
            +.defaultSkin .mceStatusbar a:hover {text-decoration:underline}
            +.defaultSkin table.mceToolbar {margin-left:3px}
            +.defaultSkin span.mceIcon, .defaultSkin img.mceIcon {display:block; width:20px; height:20px}
            +.defaultSkin .mceIcon {background:url(../../img/icons.gif) no-repeat 20px 20px}
            +.defaultSkin td.mceCenter {text-align:center;}
            +.defaultSkin td.mceCenter table {margin:0 auto; text-align:left;}
            +.defaultSkin td.mceRight table {margin:0 0 0 auto;}
            +
            +/* Button */
            +.defaultSkin .mceButton {display:block; border:1px solid #F0F0EE; width:20px; height:20px; margin-right:1px}
            +.defaultSkin a.mceButtonEnabled:hover {border:1px solid #0A246A; background-color:#B2BBD0}
            +.defaultSkin a.mceButtonActive, .defaultSkin a.mceButtonSelected {border:1px solid #0A246A; background-color:#C2CBE0}
            +.defaultSkin .mceButtonDisabled .mceIcon {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)}
            +.defaultSkin .mceButtonLabeled {width:auto}
            +.defaultSkin .mceButtonLabeled span.mceIcon {float:left}
            +.defaultSkin span.mceButtonLabel {display:block; font-size:10px; padding:4px 6px 0 22px; font-family:Tahoma,Verdana,Arial,Helvetica}
            +.defaultSkin .mceButtonDisabled .mceButtonLabel {color:#888}
            +
            +/* Separator */
            +.defaultSkin .mceSeparator {display:block; background:url(../../img/icons.gif) -180px 0; width:2px; height:20px; margin:2px 2px 0 4px}
            +
            +/* ListBox */
            +.defaultSkin .mceListBox, .defaultSkin .mceListBox a {display:block}
            +.defaultSkin .mceListBox .mceText {padding-left:4px; width:70px; text-align:left; border:1px solid #CCC; border-right:0; background:#FFF; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; height:20px; line-height:20px; overflow:hidden}
            +.defaultSkin .mceListBox .mceOpen {width:9px; height:20px; background:url(../../img/icons.gif) -741px 0; margin-right:2px; border:1px solid #CCC;}
            +.defaultSkin table.mceListBoxEnabled:hover .mceText, .defaultSkin .mceListBoxHover .mceText, .defaultSkin .mceListBoxSelected .mceText {border:1px solid #A2ABC0; border-right:0; background:#FFF}
            +.defaultSkin table.mceListBoxEnabled:hover .mceOpen, .defaultSkin .mceListBoxHover .mceOpen, .defaultSkin .mceListBoxSelected .mceOpen {background-color:#FFF; border:1px solid #A2ABC0}
            +.defaultSkin .mceListBoxDisabled a.mceText {color:gray; background-color:transparent;}
            +.defaultSkin .mceListBoxMenu {overflow:auto; overflow-x:hidden}
            +.defaultSkin .mceOldBoxModel .mceListBox .mceText {height:22px}
            +.defaultSkin .mceOldBoxModel .mceListBox .mceOpen {width:11px; height:22px;}
            +.defaultSkin select.mceNativeListBox {font-family:'MS Sans Serif',sans-serif,Verdana,Arial; font-size:7pt; background:#F0F0EE; border:1px solid gray; margin-right:2px;}
            +
            +/* SplitButton */
            +.defaultSkin .mceSplitButton {width:32px; height:20px; direction:ltr}
            +.defaultSkin .mceSplitButton a, .defaultSkin .mceSplitButton span {height:20px; display:block}
            +.defaultSkin .mceSplitButton a.mceAction {width:20px; border:1px solid #F0F0EE; border-right:0;}
            +.defaultSkin .mceSplitButton span.mceAction {width:20px; background-image:url(../../img/icons.gif);}
            +.defaultSkin .mceSplitButton a.mceOpen {width:9px; background:url(../../img/icons.gif) -741px 0; border:1px solid #F0F0EE;}
            +.defaultSkin .mceSplitButton span.mceOpen {display:none}
            +.defaultSkin table.mceSplitButtonEnabled:hover a.mceAction, .defaultSkin .mceSplitButtonHover a.mceAction, .defaultSkin .mceSplitButtonSelected a.mceAction {border:1px solid #0A246A; border-right:0; background-color:#B2BBD0}
            +.defaultSkin table.mceSplitButtonEnabled:hover a.mceOpen, .defaultSkin .mceSplitButtonHover a.mceOpen, .defaultSkin .mceSplitButtonSelected a.mceOpen {background-color:#B2BBD0; border:1px solid #0A246A;}
            +.defaultSkin .mceSplitButtonDisabled .mceAction, .defaultSkin .mceSplitButtonDisabled a.mceOpen {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)}
            +.defaultSkin .mceSplitButtonActive a.mceAction {border:1px solid #0A246A; background-color:#C2CBE0}
            +.defaultSkin .mceSplitButtonActive a.mceOpen {border-left:0;}
            +
            +/* ColorSplitButton */
            +.defaultSkin div.mceColorSplitMenu table {background:#FFF; border:1px solid gray}
            +.defaultSkin .mceColorSplitMenu td {padding:2px}
            +.defaultSkin .mceColorSplitMenu a {display:block; width:9px; height:9px; overflow:hidden; border:1px solid #808080}
            +.defaultSkin .mceColorSplitMenu td.mceMoreColors {padding:1px 3px 1px 1px}
            +.defaultSkin .mceColorSplitMenu a.mceMoreColors {width:100%; height:auto; text-align:center; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; line-height:20px; border:1px solid #FFF}
            +.defaultSkin .mceColorSplitMenu a.mceMoreColors:hover {border:1px solid #0A246A; background-color:#B6BDD2}
            +.defaultSkin a.mceMoreColors:hover {border:1px solid #0A246A}
            +.defaultSkin .mceColorPreview {margin-left:2px; width:16px; height:4px; overflow:hidden; background:#9a9b9a}
            +.defaultSkin .mce_forecolor span.mceAction, .defaultSkin .mce_backcolor span.mceAction {overflow:hidden; height:16px}
            +
            +/* Menu */
            +.defaultSkin .mceMenu {position:absolute; left:0; top:0; z-index:1000; border:1px solid #D4D0C8}
            +.defaultSkin .mceNoIcons span.mceIcon {width:0;}
            +.defaultSkin .mceNoIcons a .mceText {padding-left:10px}
            +.defaultSkin .mceMenu table {background:#FFF}
            +.defaultSkin .mceMenu a, .defaultSkin .mceMenu span, .defaultSkin .mceMenu {display:block}
            +.defaultSkin .mceMenu td {height:20px}
            +.defaultSkin .mceMenu a {position:relative;padding:3px 0 4px 0}
            +.defaultSkin .mceMenu .mceText {position:relative; display:block; font-family:Tahoma,Verdana,Arial,Helvetica; color:#000; cursor:default; margin:0; padding:0 25px 0 25px; display:block}
            +.defaultSkin .mceMenu span.mceText, .defaultSkin .mceMenu .mcePreview {font-size:11px}
            +.defaultSkin .mceMenu pre.mceText {font-family:Monospace}
            +.defaultSkin .mceMenu .mceIcon {position:absolute; top:0; left:0; width:22px;}
            +.defaultSkin .mceMenu .mceMenuItemEnabled a:hover, .defaultSkin .mceMenu .mceMenuItemActive {background-color:#dbecf3}
            +.defaultSkin td.mceMenuItemSeparator {background:#DDD; height:1px}
            +.defaultSkin .mceMenuItemTitle a {border:0; background:#EEE; border-bottom:1px solid #DDD}
            +.defaultSkin .mceMenuItemTitle span.mceText {color:#000; font-weight:bold; padding-left:4px}
            +.defaultSkin .mceMenuItemDisabled .mceText {color:#888}
            +.defaultSkin .mceMenuItemSelected .mceIcon {background:url(img/menu_check.gif)}
            +.defaultSkin .mceNoIcons .mceMenuItemSelected a {background:url(img/menu_arrow.gif) no-repeat -6px center}
            +.defaultSkin .mceMenu span.mceMenuLine {display:none}
            +.defaultSkin .mceMenuItemSub a {background:url(img/menu_arrow.gif) no-repeat top right;}
            +
            +/* Progress,Resize */
            +.defaultSkin .mceBlocker {position:absolute; left:0; top:0; z-index:1000; opacity:0.5; -ms-filter:'alpha(opacity=50)'; filter:alpha(opacity=50); background:#FFF}
            +.defaultSkin .mceProgress {position:absolute; left:0; top:0; z-index:1001; background:url(img/progress.gif) no-repeat; width:32px; height:32px; margin:-16px 0 0 -16px}
            +
            +/* Formats */
            +.defaultSkin .mce_formatPreview a {font-size:10px}
            +.defaultSkin .mce_p span.mceText {}
            +.defaultSkin .mce_address span.mceText {font-style:italic}
            +.defaultSkin .mce_pre span.mceText {font-family:monospace}
            +.defaultSkin .mce_h1 span.mceText {font-weight:bolder; font-size: 2em}
            +.defaultSkin .mce_h2 span.mceText {font-weight:bolder; font-size: 1.5em}
            +.defaultSkin .mce_h3 span.mceText {font-weight:bolder; font-size: 1.17em}
            +.defaultSkin .mce_h4 span.mceText {font-weight:bolder; font-size: 1em}
            +.defaultSkin .mce_h5 span.mceText {font-weight:bolder; font-size: .83em}
            +.defaultSkin .mce_h6 span.mceText {font-weight:bolder; font-size: .75em}
            +
            +/* Theme */
            +.defaultSkin span.mce_bold {background-position:0 0}
            +.defaultSkin span.mce_italic {background-position:-60px 0}
            +.defaultSkin span.mce_underline {background-position:-140px 0}
            +.defaultSkin span.mce_strikethrough {background-position:-120px 0}
            +.defaultSkin span.mce_undo {background-position:-160px 0}
            +.defaultSkin span.mce_redo {background-position:-100px 0}
            +.defaultSkin span.mce_cleanup {background-position:-40px 0}
            +.defaultSkin span.mce_bullist {background-position:-20px 0}
            +.defaultSkin span.mce_numlist {background-position:-80px 0}
            +.defaultSkin span.mce_justifyleft {background-position:-460px 0}
            +.defaultSkin span.mce_justifyright {background-position:-480px 0}
            +.defaultSkin span.mce_justifycenter {background-position:-420px 0}
            +.defaultSkin span.mce_justifyfull {background-position:-440px 0}
            +.defaultSkin span.mce_anchor {background-position:-200px 0}
            +.defaultSkin span.mce_indent {background-position:-400px 0}
            +.defaultSkin span.mce_outdent {background-position:-540px 0}
            +.defaultSkin span.mce_link {background-position:-500px 0}
            +.defaultSkin span.mce_unlink {background-position:-640px 0}
            +.defaultSkin span.mce_sub {background-position:-600px 0}
            +.defaultSkin span.mce_sup {background-position:-620px 0}
            +.defaultSkin span.mce_removeformat {background-position:-580px 0}
            +.defaultSkin span.mce_newdocument {background-position:-520px 0}
            +.defaultSkin span.mce_image {background-position:-380px 0}
            +.defaultSkin span.mce_help {background-position:-340px 0}
            +.defaultSkin span.mce_code {background-position:-260px 0}
            +.defaultSkin span.mce_hr {background-position:-360px 0}
            +.defaultSkin span.mce_visualaid {background-position:-660px 0}
            +.defaultSkin span.mce_charmap {background-position:-240px 0}
            +.defaultSkin span.mce_paste {background-position:-560px 0}
            +.defaultSkin span.mce_copy {background-position:-700px 0}
            +.defaultSkin span.mce_cut {background-position:-680px 0}
            +.defaultSkin span.mce_blockquote {background-position:-220px 0}
            +.defaultSkin .mce_forecolor span.mceAction {background-position:-720px 0}
            +.defaultSkin .mce_backcolor span.mceAction {background-position:-760px 0}
            +.defaultSkin span.mce_forecolorpicker {background-position:-720px 0}
            +.defaultSkin span.mce_backcolorpicker {background-position:-760px 0}
            +
            +/* Plugins */
            +.defaultSkin span.mce_advhr {background-position:-0px -20px}
            +.defaultSkin span.mce_ltr {background-position:-20px -20px}
            +.defaultSkin span.mce_rtl {background-position:-40px -20px}
            +.defaultSkin span.mce_emotions {background-position:-60px -20px}
            +.defaultSkin span.mce_fullpage {background-position:-80px -20px}
            +.defaultSkin span.mce_fullscreen {background-position:-100px -20px}
            +.defaultSkin span.mce_iespell {background-position:-120px -20px}
            +.defaultSkin span.mce_insertdate {background-position:-140px -20px}
            +.defaultSkin span.mce_inserttime {background-position:-160px -20px}
            +.defaultSkin span.mce_absolute {background-position:-180px -20px}
            +.defaultSkin span.mce_backward {background-position:-200px -20px}
            +.defaultSkin span.mce_forward {background-position:-220px -20px}
            +.defaultSkin span.mce_insert_layer {background-position:-240px -20px}
            +.defaultSkin span.mce_insertlayer {background-position:-260px -20px}
            +.defaultSkin span.mce_movebackward {background-position:-280px -20px}
            +.defaultSkin span.mce_moveforward {background-position:-300px -20px}
            +.defaultSkin span.mce_media {background-position:-320px -20px}
            +.defaultSkin span.mce_nonbreaking {background-position:-340px -20px}
            +.defaultSkin span.mce_pastetext {background-position:-360px -20px}
            +.defaultSkin span.mce_pasteword {background-position:-380px -20px}
            +.defaultSkin span.mce_selectall {background-position:-400px -20px}
            +.defaultSkin span.mce_preview {background-position:-420px -20px}
            +.defaultSkin span.mce_print {background-position:-440px -20px}
            +.defaultSkin span.mce_cancel {background-position:-460px -20px}
            +.defaultSkin span.mce_save {background-position:-480px -20px}
            +.defaultSkin span.mce_replace {background-position:-500px -20px}
            +.defaultSkin span.mce_search {background-position:-520px -20px}
            +.defaultSkin span.mce_styleprops {background-position:-560px -20px}
            +.defaultSkin span.mce_table {background-position:-580px -20px}
            +.defaultSkin span.mce_cell_props {background-position:-600px -20px}
            +.defaultSkin span.mce_delete_table {background-position:-620px -20px}
            +.defaultSkin span.mce_delete_col {background-position:-640px -20px}
            +.defaultSkin span.mce_delete_row {background-position:-660px -20px}
            +.defaultSkin span.mce_col_after {background-position:-680px -20px}
            +.defaultSkin span.mce_col_before {background-position:-700px -20px}
            +.defaultSkin span.mce_row_after {background-position:-720px -20px}
            +.defaultSkin span.mce_row_before {background-position:-740px -20px}
            +.defaultSkin span.mce_merge_cells {background-position:-760px -20px}
            +.defaultSkin span.mce_table_props {background-position:-980px -20px}
            +.defaultSkin span.mce_row_props {background-position:-780px -20px}
            +.defaultSkin span.mce_split_cells {background-position:-800px -20px}
            +.defaultSkin span.mce_template {background-position:-820px -20px}
            +.defaultSkin span.mce_visualchars {background-position:-840px -20px}
            +.defaultSkin span.mce_abbr {background-position:-860px -20px}
            +.defaultSkin span.mce_acronym {background-position:-880px -20px}
            +.defaultSkin span.mce_attribs {background-position:-900px -20px}
            +.defaultSkin span.mce_cite {background-position:-920px -20px}
            +.defaultSkin span.mce_del {background-position:-940px -20px}
            +.defaultSkin span.mce_ins {background-position:-960px -20px}
            +.defaultSkin span.mce_pagebreak {background-position:0 -40px}
            +.defaultSkin span.mce_restoredraft {background-position:-20px -40px}
            +.defaultSkin span.mce_spellchecker {background-position:-540px -20px}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/highcontrast/content.css b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/highcontrast/content.css
            new file mode 100644
            index 00000000..c2e30c7a
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/highcontrast/content.css
            @@ -0,0 +1,23 @@
            +body, td, pre { margin:8px;}
            +body.mceForceColors {background:#FFF; color:#000;}
            +h1 {font-size: 2em}
            +h2 {font-size: 1.5em}
            +h3 {font-size: 1.17em}
            +h4 {font-size: 1em}
            +h5 {font-size: .83em}
            +h6 {font-size: .75em}
            +.mceItemTable, .mceItemTable td, .mceItemTable th, .mceItemTable caption, .mceItemVisualAid {border: 1px dashed #BBB;}
            +a.mceItemAnchor {display:inline-block; width:11px !important; height:11px  !important; background:url(../default/img/items.gif) no-repeat 0 0;}
            +span.mceItemNbsp {background: #DDD}
            +td.mceSelected, th.mceSelected {background-color:#3399ff !important}
            +img {border:0;}
            +table {cursor:default}
            +table td, table th {cursor:text}
            +ins {border-bottom:1px solid green; text-decoration: none; color:green}
            +del {color:red; text-decoration:line-through}
            +cite {border-bottom:1px dashed blue}
            +acronym {border-bottom:1px dotted #CCC; cursor:help}
            +abbr {border-bottom:1px dashed #CCC; cursor:help}
            +
            +img:-moz-broken {-moz-force-broken-image-icon:1; width:24px; height:24px}
            +font[face=mceinline] {font-family:inherit !important}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/highcontrast/dialog.css b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/highcontrast/dialog.css
            new file mode 100644
            index 00000000..b2ed097c
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/highcontrast/dialog.css
            @@ -0,0 +1,105 @@
            +/* Generic */
            +body {
            +font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px;
            +background:#F0F0EE;
            +color: black;
            +padding:0;
            +margin:8px 8px 0 8px;
            +}
            +
            +html {background:#F0F0EE; color:#000;}
            +td {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;}
            +textarea {resize:none;outline:none;}
            +a:link, a:visited {color:black;background-color:transparent;}
            +a:hover {color:#2B6FB6;background-color:transparent;}
            +.nowrap {white-space: nowrap}
            +
            +/* Forms */
            +fieldset {margin:0; padding:4px; border:1px solid #919B9C; font-family:Verdana, Arial; font-size:10px;}
            +legend {color:#2B6FB6; font-weight:bold;}
            +label.msg {display:none;}
            +label.invalid {color:#EE0000; display:inline;background-color:transparent;}
            +input.invalid {border:1px solid #EE0000;background-color:transparent;}
            +input {background:#FFF; border:1px solid #CCC;color:black;}
            +input, select, textarea {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;}
            +input, select, textarea {border:1px solid #808080;}
            +input.radio {border:1px none #000000; background:transparent; vertical-align:middle;}
            +input.checkbox {border:1px none #000000; background:transparent; vertical-align:middle;}
            +.input_noborder {border:0;}
            +
            +/* Buttons */
            +#insert, #cancel, input.button, .updateButton {
            +font-weight:bold;
            +width:94px; height:23px;
            +cursor:pointer;
            +padding-bottom:2px;
            +float:left;
            +}
            +
            +#cancel {float:right}
            +
            +/* Browse */
            +a.pickcolor, a.browse {text-decoration:none}
            +a.browse span {display:block; width:20px; height:18px; background:url(../../img/icons.gif) -860px 0; border:1px solid #FFF; margin-left:1px;}
            +.mceOldBoxModel a.browse span {width:22px; height:20px;}
            +a.browse:hover span {border:1px solid #0A246A; background-color:#B2BBD0;}
            +a.browse span.disabled {border:1px solid white; opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)}
            +a.browse:hover span.disabled {border:1px solid white; background-color:transparent;}
            +a.pickcolor span {display:block; width:20px; height:16px; background:url(../../img/icons.gif) -840px 0; margin-left:2px;}
            +.mceOldBoxModel a.pickcolor span {width:21px; height:17px;}
            +a.pickcolor:hover span {background-color:#B2BBD0;}
            +a.pickcolor:hover span.disabled {}
            +
            +/* Charmap */
            +table.charmap {border:1px solid #AAA; text-align:center}
            +td.charmap, #charmap a {width:18px; height:18px; color:#000; border:1px solid #AAA; text-align:center; font-size:12px; vertical-align:middle; line-height: 18px;}
            +#charmap a {display:block; color:#000; text-decoration:none; border:0}
            +#charmap a:hover {background:#CCC;color:#2B6FB6}
            +#charmap #codeN {font-size:10px; font-family:Arial,Helvetica,sans-serif; text-align:center}
            +#charmap #codeV {font-size:40px; height:80px; border:1px solid #AAA; text-align:center}
            +
            +/* Source */
            +.wordWrapCode {vertical-align:middle; border:1px none #000000; background:transparent;}
            +.mceActionPanel {margin-top:5px;}
            +
            +/* Tabs classes */
            +.tabs {width:100%; height:18px; line-height:normal;}
            +.tabs ul {margin:0; padding:0; list-style:none;}
            +.tabs li {float:left; border: 1px solid black; border-bottom:0; margin:0 2px 0 0; padding:0 0 0 10px; line-height:17px; height:18px; display:block; cursor:pointer;}
            +.tabs li.current {font-weight: bold; margin-right:2px;}
            +.tabs span {float:left; display:block; padding:0px 10px 0 0;}
            +.tabs a {text-decoration:none; font-family:Verdana, Arial; font-size:10px;}
            +.tabs a:link, .tabs a:visited, .tabs a:hover {color:black;}
            +
            +/* Panels */
            +.panel_wrapper div.panel {display:none;}
            +.panel_wrapper div.current {display:block; width:100%; height:300px; overflow:visible;}
            +.panel_wrapper {border:1px solid #919B9C; padding:10px; padding-top:5px; clear:both; background:white;}
            +
            +/* Columns */
            +.column {float:left;}
            +.properties {width:100%;}
            +.properties .column1 {}
            +.properties .column2 {text-align:left;}
            +
            +/* Titles */
            +h1, h2, h3, h4 {color:#2B6FB6; margin:0; padding:0; padding-top:5px;}
            +h3 {font-size:14px;}
            +.title {font-size:12px; font-weight:bold; color:#2B6FB6;}
            +
            +/* Dialog specific */
            +#link .panel_wrapper, #link div.current {height:125px;}
            +#image .panel_wrapper, #image div.current {height:200px;}
            +#plugintable thead {font-weight:bold; background:#DDD;}
            +#plugintable, #about #plugintable td {border:1px solid #919B9C;}
            +#plugintable {width:96%; margin-top:10px;}
            +#pluginscontainer {height:290px; overflow:auto;}
            +#colorpicker #preview {float:right; width:50px; height:14px;line-height:1px; border:1px solid black; margin-left:5px;}
            +#colorpicker #colors {float:left; border:1px solid gray; cursor:crosshair;}
            +#colorpicker #light {border:1px solid gray; margin-left:5px; float:left;width:15px; height:150px; cursor:crosshair;}
            +#colorpicker #light div {overflow:hidden;}
            +#colorpicker #previewblock {float:right; padding-left:10px; height:20px;}
            +#colorpicker .panel_wrapper div.current {height:175px;}
            +#colorpicker #namedcolors {width:150px;}
            +#colorpicker #namedcolors a {display:block; float:left; width:10px; height:10px; margin:1px 1px 0 0; overflow:hidden;}
            +#colorpicker #colornamecontainer {margin-top:5px;}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/highcontrast/ui.css b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/highcontrast/ui.css
            new file mode 100644
            index 00000000..901446e2
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/highcontrast/ui.css
            @@ -0,0 +1,101 @@
            +/* Reset */
            +.highcontrastSkin table, .highcontrastSkin tbody, .highcontrastSkin a, .highcontrastSkin img, .highcontrastSkin tr, .highcontrastSkin div, .highcontrastSkin td, .highcontrastSkin iframe, .highcontrastSkin span, .highcontrastSkin *, .highcontrastSkin .mceText {border:0; margin:0; padding:0; vertical-align:baseline; border-collapse:separate;}
            +.highcontrastSkin a:hover, .highcontrastSkin a:link, .highcontrastSkin a:visited, .highcontrastSkin a:active {text-decoration:none; font-weight:normal; cursor:default;}
            +.highcontrastSkin table td {vertical-align:middle}
            +
            +.highcontrastSkin .mceIconOnly {display: block !important;}
            +
            +/* External */
            +.highcontrastSkin .mceExternalToolbar {position:absolute; border:1px solid; border-bottom:0; display:none; background-color: white;}
            +.highcontrastSkin .mceExternalToolbar td.mceToolbar {padding-right:13px;}
            +.highcontrastSkin .mceExternalClose {position:absolute; top:3px; right:3px; width:7px; height:7px;}
            +
            +/* Layout */
            +.highcontrastSkin table.mceLayout {border: 1px solid;}
            +.highcontrastSkin .mceIframeContainer {border-top:1px solid; border-bottom:1px solid}
            +.highcontrastSkin .mceStatusbar a:hover {text-decoration:underline}
            +.highcontrastSkin .mceStatusbar {display:block; line-height:1.5em; overflow:visible;}
            +.highcontrastSkin .mceStatusbar div {float:left}
            +.highcontrastSkin .mceStatusbar a.mceResize {display:block; float:right; width:20px; height:20px; cursor:se-resize; outline:0}
            +
            +.highcontrastSkin .mceToolbar td { display: inline-block; float: left;}
            +.highcontrastSkin .mceToolbar tr { display: block;}
            +.highcontrastSkin .mceToolbar table { display: block; }
            +
            +/* Button */
            +
            +.highcontrastSkin .mceButton { display:block; margin: 2px; padding: 5px 10px;border: 1px solid; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -ms-border-radius: 3px; height: 2em;}
            +.highcontrastSkin .mceButton .mceVoiceLabel { height: 100%; vertical-align: center; line-height: 2em}
            +.highcontrastSkin .mceButtonDisabled .mceVoiceLabel { opacity:0.6; -ms-filter:'alpha(opacity=60)'; filter:alpha(opacity=60);}
            +.highcontrastSkin .mceButtonActive, .highcontrastSkin .mceButton:focus, .highcontrastSkin .mceButton:active { border: 5px solid; padding: 1px 6px;-webkit-focus-ring-color:none;outline:none;}
            +
            +/* Separator */
            +.highcontrastSkin .mceSeparator {display:block; width:16px; height:26px;}
            +
            +/* ListBox */
            +.highcontrastSkin .mceListBox { display: block; margin:2px;-webkit-focus-ring-color:none;outline:none;}
            +.highcontrastSkin .mceListBox .mceText {padding: 5px 6px;  line-height: 2em; width: 15ex; overflow: hidden;}
            +.highcontrastSkin .mceListBoxDisabled .mceText { opacity:0.6; -ms-filter:'alpha(opacity=60)'; filter:alpha(opacity=60);}
            +.highcontrastSkin .mceListBox a.mceText { padding: 5px 10px; display: block; height: 2em; line-height: 2em; border: 1px solid; border-right: 0; border-radius: 3px 0px 0px 3px; -moz-border-radius: 3px 0px 0px 3px; -webkit-border-radius: 3px 0px 0px 3px; -ms-border-radius: 3px 0px 0px 3px;}
            +.highcontrastSkin .mceListBox a.mceOpen { padding: 5px 4px; display: block; height: 2em; line-height: 2em; border: 1px solid; border-left: 0; border-radius: 0px 3px 3px 0px; -moz-border-radius: 0px 3px 3px 0px; -webkit-border-radius: 0px 3px 3px 0px; -ms-border-radius: 0px 3px 3px 0px;}
            +.highcontrastSkin .mceListBox:focus a.mceText, .highcontrastSkin .mceListBox:active a.mceText { border-width: 5px; padding: 1px 10px 1px 6px;}
            +.highcontrastSkin .mceListBox:focus a.mceOpen, .highcontrastSkin .mceListBox:active a.mceOpen { border-width: 5px; padding: 1px 0px 1px 4px;}
            +
            +.highcontrastSkin .mceListBoxMenu {overflow-y:auto}
            +
            +/* SplitButton */
            +.highcontrastSkin .mceSplitButtonDisabled .mceAction {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)}
            +
            +.highcontrastSkin .mceSplitButton { border-collapse: collapse; margin: 2px; height: 2em; line-height: 2em;-webkit-focus-ring-color:none;outline:none;}
            +.highcontrastSkin .mceSplitButton td { display: table-cell; float: none; margin: 0; padding: 0; height: 2em;}
            +.highcontrastSkin .mceSplitButton tr { display: table-row; }
            +.highcontrastSkin table.mceSplitButton  { display: table; }
            +.highcontrastSkin .mceSplitButton a.mceAction { padding: 5px 10px; display: block; height: 2em; line-height: 2em; overflow: hidden; border: 1px solid; border-right: 0; border-radius: 3px 0px 0px 3px; -moz-border-radius: 3px 0px 0px 3px; -webkit-border-radius: 3px 0px 0px 3px; -ms-border-radius: 3px 0px 0px 3px;}
            +.highcontrastSkin .mceSplitButton a.mceOpen { padding: 5px 4px;  display: block; height: 2em; line-height: 2em; border: 1px solid; border-radius: 0px 3px 3px 0px; -moz-border-radius: 0px 3px 3px 0px; -webkit-border-radius: 0px 3px 3px 0px; -ms-border-radius: 0px 3px 3px 0px;}
            +.highcontrastSkin .mceSplitButton .mceVoiceLabel { height: 2em; vertical-align: center; line-height: 2em; } 
            +.highcontrastSkin .mceSplitButton:focus a.mceAction, .highcontrastSkin .mceSplitButton:active a.mceAction { border-width: 5px; border-right-width: 1px; padding: 1px 10px 1px 6px;-webkit-focus-ring-color:none;outline:none;}
            +.highcontrastSkin .mceSplitButton:focus a.mceOpen, .highcontrastSkin .mceSplitButton:active a.mceOpen { border-width: 5px; border-left-width: 1px; padding: 1px 0px 1px 4px;-webkit-focus-ring-color:none;outline:none;}
            +
            +/* Menu */
            +.highcontrastSkin .mceNoIcons span.mceIcon {width:0;}
            +.highcontrastSkin .mceMenu {position:absolute; left:0; top:0; z-index:1000; border:1px solid; }
            +.highcontrastSkin .mceMenu table {background:white; color: black}
            +.highcontrastSkin .mceNoIcons a .mceText {padding-left:10px}
            +.highcontrastSkin .mceMenu a, .highcontrastSkin .mceMenu span, .highcontrastSkin .mceMenu {display:block;background:white; color: black}
            +.highcontrastSkin .mceMenu td {height:2em}
            +.highcontrastSkin .mceMenu a {position:relative;padding:3px 0 4px 0; display: block;}
            +.highcontrastSkin .mceMenu .mceText {position:relative; display:block; cursor:default; margin:0; padding:0 25px 0 25px;}
            +.highcontrastSkin .mceMenu pre.mceText {font-family:Monospace}
            +.highcontrastSkin .mceMenu .mceIcon {position:absolute; top:0; left:0; width:26px;}
            +.highcontrastSkin td.mceMenuItemSeparator {border-top:1px solid; height:1px}
            +.highcontrastSkin .mceMenuItemTitle a {border:0; border-bottom:1px solid}
            +.highcontrastSkin .mceMenuItemTitle span.mceText {font-weight:bold; padding-left:4px}
            +.highcontrastSkin .mceNoIcons .mceMenuItemSelected span.mceText:before {content: "\2713\A0";}
            +.highcontrastSkin .mceMenu span.mceMenuLine {display:none}
            +.highcontrastSkin .mceMenuItemSub a .mceText:after {content: "\A0\25B8"}
            +
            +/* ColorSplitButton */
            +.highcontrastSkin div.mceColorSplitMenu table {background:#FFF; border:1px solid; color: #000}
            +.highcontrastSkin .mceColorSplitMenu td {padding:2px}
            +.highcontrastSkin .mceColorSplitMenu a {display:block; width:16px; height:16px; overflow:hidden; color:#000; margin: 0; padding: 0;}
            +.highcontrastSkin .mceColorSplitMenu td.mceMoreColors {padding:1px 3px 1px 1px}
            +.highcontrastSkin .mceColorSplitMenu a.mceMoreColors {width:100%; height:auto; text-align:center; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; line-height:20px; border:1px solid #FFF}
            +.highcontrastSkin .mceColorSplitMenu a.mceMoreColors:hover {border:1px solid; background-color:#B6BDD2}
            +.highcontrastSkin a.mceMoreColors:hover {border:1px solid #0A246A; color: #000;}
            +.highcontrastSkin .mceColorPreview {display:none;}
            +.highcontrastSkin .mce_forecolor span.mceAction, .highcontrastSkin .mce_backcolor span.mceAction {height:17px;overflow:hidden}
            +
            +/* Progress,Resize */
            +.highcontrastSkin .mceBlocker {position:absolute; left:0; top:0; z-index:1000; opacity:0.5; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=50); background:#FFF}
            +.highcontrastSkin .mceProgress {position:absolute; left:0; top:0; z-index:1001; background:url(../default/img/progress.gif) no-repeat; width:32px; height:32px; margin:-16px 0 0 -16px}
            +
            +/* Formats */
            +.highcontrastSkin .mce_p span.mceText {}
            +.highcontrastSkin .mce_address span.mceText {font-style:italic}
            +.highcontrastSkin .mce_pre span.mceText {font-family:monospace}
            +.highcontrastSkin .mce_h1 span.mceText {font-weight:bolder; font-size: 2em}
            +.highcontrastSkin .mce_h2 span.mceText {font-weight:bolder; font-size: 1.5em}
            +.highcontrastSkin .mce_h3 span.mceText {font-weight:bolder; font-size: 1.17em}
            +.highcontrastSkin .mce_h4 span.mceText {font-weight:bolder; font-size: 1em}
            +.highcontrastSkin .mce_h5 span.mceText {font-weight:bolder; font-size: .83em}
            +.highcontrastSkin .mce_h6 span.mceText {font-weight:bolder; font-size: .75em}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/o2k7/content.css b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/o2k7/content.css
            new file mode 100644
            index 00000000..4ac4e4df
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/o2k7/content.css
            @@ -0,0 +1,46 @@
            +body, td, pre {color:#000; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; margin:8px;}
            +body {background:#FFF;}
            +body.mceForceColors {background:#FFF; color:#000;}
            +h1 {font-size: 2em}
            +h2 {font-size: 1.5em}
            +h3 {font-size: 1.17em}
            +h4 {font-size: 1em}
            +h5 {font-size: .83em}
            +h6 {font-size: .75em}
            +.mceItemTable, .mceItemTable td, .mceItemTable th, .mceItemTable caption, .mceItemVisualAid {border: 1px dashed #BBB;}
            +a.mceItemAnchor {display:inline-block; width:11px !important; height:11px  !important; background:url(../default/img/items.gif) no-repeat 0 0;}
            +span.mceItemNbsp {background: #DDD}
            +td.mceSelected, th.mceSelected {background-color:#3399ff !important}
            +img {border:0;}
            +table {cursor:default}
            +table td, table th {cursor:text}
            +ins {border-bottom:1px solid green; text-decoration: none; color:green}
            +del {color:red; text-decoration:line-through}
            +cite {border-bottom:1px dashed blue}
            +acronym {border-bottom:1px dotted #CCC; cursor:help}
            +abbr {border-bottom:1px dashed #CCC; cursor:help}
            +
            +/* IE */
            +* html body {
            +scrollbar-3dlight-color:#F0F0EE;
            +scrollbar-arrow-color:#676662;
            +scrollbar-base-color:#F0F0EE;
            +scrollbar-darkshadow-color:#DDD;
            +scrollbar-face-color:#E0E0DD;
            +scrollbar-highlight-color:#F0F0EE;
            +scrollbar-shadow-color:#F0F0EE;
            +scrollbar-track-color:#F5F5F5;
            +}
            +
            +img:-moz-broken {-moz-force-broken-image-icon:1; width:24px; height:24px}
            +font[face=mceinline] {font-family:inherit !important}
            +
            +.mceItemMedia {border:1px dotted #cc0000; background-position:center; background-repeat:no-repeat; background-color:#ffffcc}
            +.mceItemShockWave {background-image:url(../../img/shockwave.gif)}
            +.mceItemFlash {background-image:url(../../img/flash.gif)}
            +.mceItemQuickTime {background-image:url(../../img/quicktime.gif)}
            +.mceItemWindowsMedia {background-image:url(../../img/windowsmedia.gif)}
            +.mceItemRealMedia {background-image:url(../../img/realmedia.gif)}
            +.mceItemVideo {background-image:url(../../img/video.gif)}
            +.mceItemIframe {background-image:url(../../img/iframe.gif)}
            +.mcePageBreak {display:block;border:0;width:100%;height:12px;border-top:1px dotted #ccc;margin-top:15px;background:#fff url(../../img/pagebreak.gif) no-repeat center top;}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/o2k7/dialog.css b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/o2k7/dialog.css
            new file mode 100644
            index 00000000..ec087722
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/o2k7/dialog.css
            @@ -0,0 +1,117 @@
            +/* Generic */
            +body {
            +font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px;
            +scrollbar-3dlight-color:#F0F0EE;
            +scrollbar-arrow-color:#676662;
            +scrollbar-base-color:#F0F0EE;
            +scrollbar-darkshadow-color:#DDDDDD;
            +scrollbar-face-color:#E0E0DD;
            +scrollbar-highlight-color:#F0F0EE;
            +scrollbar-shadow-color:#F0F0EE;
            +scrollbar-track-color:#F5F5F5;
            +background:#F0F0EE;
            +padding:0;
            +margin:8px 8px 0 8px;
            +}
            +
            +html {background:#F0F0EE;}
            +td {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;}
            +textarea {resize:none;outline:none;}
            +a:link, a:visited {color:black;}
            +a:hover {color:#2B6FB6;}
            +.nowrap {white-space: nowrap}
            +
            +/* Forms */
            +fieldset {margin:0; padding:4px; border:1px solid #919B9C; font-family:Verdana, Arial; font-size:10px;}
            +legend {color:#2B6FB6; font-weight:bold;}
            +label.msg {display:none;}
            +label.invalid {color:#EE0000; display:inline;}
            +input.invalid {border:1px solid #EE0000;}
            +input {background:#FFF; border:1px solid #CCC;}
            +input, select, textarea {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;}
            +input, select, textarea {border:1px solid #808080;}
            +input.radio {border:1px none #000000; background:transparent; vertical-align:middle;}
            +input.checkbox {border:1px none #000000; background:transparent; vertical-align:middle;}
            +.input_noborder {border:0;}
            +
            +/* Buttons */
            +#insert, #cancel, input.button, .updateButton {
            +border:0; margin:0; padding:0;
            +font-weight:bold;
            +width:94px; height:26px;
            +background:url(../default/img/buttons.png) 0 -26px;
            +cursor:pointer;
            +padding-bottom:2px;
            +float:left;
            +}
            +
            +#insert {background:url(../default/img/buttons.png) 0 -52px}
            +#cancel {background:url(../default/img/buttons.png) 0 0; float:right}
            +
            +/* Browse */
            +a.pickcolor, a.browse {text-decoration:none}
            +a.browse span {display:block; width:20px; height:18px; background:url(../../img/icons.gif) -860px 0; border:1px solid #FFF; margin-left:1px;}
            +.mceOldBoxModel a.browse span {width:22px; height:20px;}
            +a.browse:hover span {border:1px solid #0A246A; background-color:#B2BBD0;}
            +a.browse span.disabled {border:1px solid white; opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)}
            +a.browse:hover span.disabled {border:1px solid white; background-color:transparent;}
            +a.pickcolor span {display:block; width:20px; height:16px; background:url(../../img/icons.gif) -840px 0; margin-left:2px;}
            +.mceOldBoxModel a.pickcolor span {width:21px; height:17px;}
            +a.pickcolor:hover span {background-color:#B2BBD0;}
            +a.pickcolor:hover span.disabled {}
            +
            +/* Charmap */
            +table.charmap {border:1px solid #AAA; text-align:center}
            +td.charmap, #charmap a {width:18px; height:18px; color:#000; border:1px solid #AAA; text-align:center; font-size:12px; vertical-align:middle; line-height: 18px;}
            +#charmap a {display:block; color:#000; text-decoration:none; border:0}
            +#charmap a:hover {background:#CCC;color:#2B6FB6}
            +#charmap #codeN {font-size:10px; font-family:Arial,Helvetica,sans-serif; text-align:center}
            +#charmap #codeV {font-size:40px; height:80px; border:1px solid #AAA; text-align:center}
            +
            +/* Source */
            +.wordWrapCode {vertical-align:middle; border:1px none #000000; background:transparent;}
            +.mceActionPanel {margin-top:5px;}
            +
            +/* Tabs classes */
            +.tabs {width:100%; height:18px; line-height:normal; background:url(../default/img/tabs.gif) repeat-x 0 -72px;}
            +.tabs ul {margin:0; padding:0; list-style:none;}
            +.tabs li {float:left; background:url(../default/img/tabs.gif) no-repeat 0 0; margin:0 2px 0 0; padding:0 0 0 10px; line-height:17px; height:18px; display:block;}
            +.tabs li.current {background:url(../default/img/tabs.gif) no-repeat 0 -18px; margin-right:2px;}
            +.tabs span {float:left; display:block; background:url(../default/img/tabs.gif) no-repeat right -36px; padding:0px 10px 0 0;}
            +.tabs .current span {background:url(../default/img/tabs.gif) no-repeat right -54px;}
            +.tabs a {text-decoration:none; font-family:Verdana, Arial; font-size:10px;}
            +.tabs a:link, .tabs a:visited, .tabs a:hover {color:black;}
            +
            +/* Panels */
            +.panel_wrapper div.panel {display:none;}
            +.panel_wrapper div.current {display:block; width:100%; height:300px; overflow:visible;}
            +.panel_wrapper {border:1px solid #919B9C; border-top:0px; padding:10px; padding-top:5px; clear:both; background:white;}
            +
            +/* Columns */
            +.column {float:left;}
            +.properties {width:100%;}
            +.properties .column1 {}
            +.properties .column2 {text-align:left;}
            +
            +/* Titles */
            +h1, h2, h3, h4 {color:#2B6FB6; margin:0; padding:0; padding-top:5px;}
            +h3 {font-size:14px;}
            +.title {font-size:12px; font-weight:bold; color:#2B6FB6;}
            +
            +/* Dialog specific */
            +#link .panel_wrapper, #link div.current {height:125px;}
            +#image .panel_wrapper, #image div.current {height:200px;}
            +#plugintable thead {font-weight:bold; background:#DDD;}
            +#plugintable, #about #plugintable td {border:1px solid #919B9C;}
            +#plugintable {width:96%; margin-top:10px;}
            +#pluginscontainer {height:290px; overflow:auto;}
            +#colorpicker #preview {float:right; width:50px; height:14px;line-height:1px; border:1px solid black; margin-left:5px;}
            +#colorpicker #colors {float:left; border:1px solid gray; cursor:crosshair;}
            +#colorpicker #light {border:1px solid gray; margin-left:5px; float:left;width:15px; height:150px; cursor:crosshair;}
            +#colorpicker #light div {overflow:hidden;}
            +#colorpicker #previewblock {float:right; padding-left:10px; height:20px;}
            +#colorpicker .panel_wrapper div.current {height:175px;}
            +#colorpicker #namedcolors {width:150px;}
            +#colorpicker #namedcolors a {display:block; float:left; width:10px; height:10px; margin:1px 1px 0 0; overflow:hidden;}
            +#colorpicker #colornamecontainer {margin-top:5px;}
            +#colorpicker #picker_panel fieldset {margin:auto;width:325px;}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/o2k7/img/button_bg.png b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/o2k7/img/button_bg.png
            new file mode 100644
            index 00000000..12cfb419
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/o2k7/img/button_bg.png differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/o2k7/img/button_bg_black.png b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/o2k7/img/button_bg_black.png
            new file mode 100644
            index 00000000..8996c749
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/o2k7/img/button_bg_black.png differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/o2k7/img/button_bg_silver.png b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/o2k7/img/button_bg_silver.png
            new file mode 100644
            index 00000000..bd5d2550
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/o2k7/img/button_bg_silver.png differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/o2k7/ui.css b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/o2k7/ui.css
            new file mode 100644
            index 00000000..df596bf7
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/o2k7/ui.css
            @@ -0,0 +1,216 @@
            +/* Reset */
            +.o2k7Skin table, .o2k7Skin tbody, .o2k7Skin a, .o2k7Skin img, .o2k7Skin tr, .o2k7Skin div, .o2k7Skin td, .o2k7Skin iframe, .o2k7Skin span, .o2k7Skin *, .o2k7Skin .mceText {border:0; margin:0; padding:0; background:transparent; white-space:nowrap; text-decoration:none; font-weight:normal; cursor:default; color:#000; vertical-align:baseline; width:auto; border-collapse:separate; text-align:left}
            +.o2k7Skin a:hover, .o2k7Skin a:link, .o2k7Skin a:visited, .o2k7Skin a:active {text-decoration:none; font-weight:normal; cursor:default; color:#000}
            +.o2k7Skin table td {vertical-align:middle}
            +
            +/* Containers */
            +.o2k7Skin table {background:transparent}
            +.o2k7Skin iframe {display:block;}
            +.o2k7Skin .mceToolbar {height:26px}
            +
            +/* External */
            +.o2k7Skin .mceExternalToolbar {position:absolute; border:1px solid #ABC6DD; border-bottom:0; display:none}
            +.o2k7Skin .mceExternalToolbar td.mceToolbar {padding-right:13px;}
            +.o2k7Skin .mceExternalClose {position:absolute; top:3px; right:3px; width:7px; height:7px; background:url(../../img/icons.gif) -820px 0}
            +
            +/* Layout */
            +.o2k7Skin table.mceLayout {border:0; border-left:1px solid #ABC6DD; border-right:1px solid #ABC6DD}
            +.o2k7Skin table.mceLayout tr.mceFirst td {border-top:1px solid #ABC6DD}
            +.o2k7Skin table.mceLayout tr.mceLast td {border-bottom:1px solid #ABC6DD}
            +.o2k7Skin table.mceToolbar, .o2k7Skin tr.mceFirst .mceToolbar tr td, .o2k7Skin tr.mceLast .mceToolbar tr td {border:0; margin:0; padding:0}
            +.o2k7Skin .mceIframeContainer {border-top:1px solid #ABC6DD; border-bottom:1px solid #ABC6DD}
            +.o2k7Skin td.mceToolbar{background:#E5EFFD}
            +.o2k7Skin .mceStatusbar {background:#E5EFFD; display:block; font-family:'MS Sans Serif',sans-serif,Verdana,Arial; font-size:9pt; line-height:16px; overflow:visible; color:#000; height:20px}
            +.o2k7Skin .mceStatusbar div {float:left; padding:2px}
            +.o2k7Skin .mceStatusbar a.mceResize {display:block; float:right; background:url(../../img/icons.gif) -800px 0; width:20px; height:20px; cursor:se-resize; outline:0}
            +.o2k7Skin .mceStatusbar a:hover {text-decoration:underline}
            +.o2k7Skin table.mceToolbar {margin-left:3px}
            +.o2k7Skin .mceToolbar .mceToolbarStart span {display:block; background:url(img/button_bg.png) -22px 0; width:1px; height:22px; margin-left:3px;}
            +.o2k7Skin .mceToolbar td.mceFirst span {margin:0}
            +.o2k7Skin .mceToolbar .mceToolbarEnd span {display:block; background:url(img/button_bg.png) -22px 0; width:1px; height:22px}
            +.o2k7Skin .mceToolbar .mceToolbarEndListBox span, .o2k7Skin .mceToolbar .mceToolbarStartListBox span {display:none}
            +.o2k7Skin span.mceIcon, .o2k7Skin img.mceIcon {display:block; width:20px; height:20px}
            +.o2k7Skin .mceIcon {background:url(../../img/icons.gif) no-repeat 20px 20px}
            +.o2k7Skin td.mceCenter {text-align:center;}
            +.o2k7Skin td.mceCenter table {margin:0 auto; text-align:left;}
            +.o2k7Skin td.mceRight table {margin:0 0 0 auto;}
            +
            +/* Button */
            +.o2k7Skin .mceButton {display:block; background:url(img/button_bg.png); width:22px; height:22px}
            +.o2k7Skin a.mceButton span, .o2k7Skin a.mceButton img {margin-left:1px}
            +.o2k7Skin .mceOldBoxModel a.mceButton span, .o2k7Skin .mceOldBoxModel a.mceButton img {margin:0 0 0 1px}
            +.o2k7Skin a.mceButtonEnabled:hover {background-color:#B2BBD0; background-position:0 -22px}
            +.o2k7Skin a.mceButtonActive, .o2k7Skin a.mceButtonSelected {background-position:0 -44px}
            +.o2k7Skin .mceButtonDisabled .mceIcon {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)}
            +.o2k7Skin .mceButtonLabeled {width:auto}
            +.o2k7Skin .mceButtonLabeled span.mceIcon {float:left}
            +.o2k7Skin span.mceButtonLabel {display:block; font-size:10px; padding:4px 6px 0 22px; font-family:Tahoma,Verdana,Arial,Helvetica}
            +.o2k7Skin .mceButtonDisabled .mceButtonLabel {color:#888}
            +
            +/* Separator */
            +.o2k7Skin .mceSeparator {display:block; background:url(img/button_bg.png) -22px 0; width:5px; height:22px}
            +
            +/* ListBox */
            +.o2k7Skin .mceListBox {margin-left:3px}
            +.o2k7Skin .mceListBox, .o2k7Skin .mceListBox a {display:block}
            +.o2k7Skin .mceListBox .mceText {padding-left:4px; text-align:left; width:70px; border:1px solid #b3c7e1; border-right:0; background:#eaf2fb; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; height:20px; line-height:20px; overflow:hidden}
            +.o2k7Skin .mceListBox .mceOpen {width:14px; height:22px; background:url(img/button_bg.png) -66px 0}
            +.o2k7Skin table.mceListBoxEnabled:hover .mceText, .o2k7Skin .mceListBoxHover .mceText, .o2k7Skin .mceListBoxSelected .mceText {background:#FFF}
            +.o2k7Skin table.mceListBoxEnabled:hover .mceOpen, .o2k7Skin .mceListBoxHover .mceOpen, .o2k7Skin .mceListBoxSelected .mceOpen {background-position:-66px -22px}
            +.o2k7Skin .mceListBoxDisabled .mceText {color:gray}
            +.o2k7Skin .mceListBoxMenu {overflow:auto; overflow-x:hidden}
            +.o2k7Skin .mceOldBoxModel .mceListBox .mceText {height:22px}
            +.o2k7Skin select.mceListBox {font-family:Tahoma,Verdana,Arial,Helvetica; font-size:12px; border:1px solid #b3c7e1; background:#FFF;}
            +
            +/* SplitButton */
            +.o2k7Skin .mceSplitButton, .o2k7Skin .mceSplitButton a, .o2k7Skin .mceSplitButton span {display:block; height:22px; direction:ltr}
            +.o2k7Skin .mceSplitButton {background:url(img/button_bg.png)}
            +.o2k7Skin .mceSplitButton a.mceAction {width:22px}
            +.o2k7Skin .mceSplitButton span.mceAction {width:22px; background-image:url(../../img/icons.gif)}
            +.o2k7Skin .mceSplitButton a.mceOpen {width:10px; background:url(img/button_bg.png) -44px 0}
            +.o2k7Skin .mceSplitButton span.mceOpen {display:none}
            +.o2k7Skin table.mceSplitButtonEnabled:hover a.mceAction, .o2k7Skin .mceSplitButtonHover a.mceAction, .o2k7Skin .mceSplitButtonSelected {background:url(img/button_bg.png) 0 -22px}
            +.o2k7Skin table.mceSplitButtonEnabled:hover a.mceOpen, .o2k7Skin .mceSplitButtonHover a.mceOpen, .o2k7Skin .mceSplitButtonSelected a.mceOpen {background-position:-44px -44px}
            +.o2k7Skin .mceSplitButtonDisabled .mceAction {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)}
            +.o2k7Skin .mceSplitButtonActive {background-position:0 -44px}
            +
            +/* ColorSplitButton */
            +.o2k7Skin div.mceColorSplitMenu table {background:#FFF; border:1px solid gray}
            +.o2k7Skin .mceColorSplitMenu td {padding:2px}
            +.o2k7Skin .mceColorSplitMenu a {display:block; width:9px; height:9px; overflow:hidden; border:1px solid #808080}
            +.o2k7Skin .mceColorSplitMenu td.mceMoreColors {padding:1px 3px 1px 1px}
            +.o2k7Skin .mceColorSplitMenu a.mceMoreColors {width:100%; height:auto; text-align:center; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; line-height:20px; border:1px solid #FFF}
            +.o2k7Skin .mceColorSplitMenu a.mceMoreColors:hover {border:1px solid #0A246A; background-color:#B6BDD2}
            +.o2k7Skin a.mceMoreColors:hover {border:1px solid #0A246A}
            +.o2k7Skin .mceColorPreview {margin-left:2px; width:16px; height:4px; overflow:hidden; background:#9a9b9a;overflow:hidden}
            +.o2k7Skin .mce_forecolor span.mceAction, .o2k7Skin .mce_backcolor span.mceAction {height:15px;overflow:hidden}
            +
            +/* Menu */
            +.o2k7Skin .mceMenu {position:absolute; left:0; top:0; z-index:1000; border:1px solid #ABC6DD}
            +.o2k7Skin .mceNoIcons span.mceIcon {width:0;}
            +.o2k7Skin .mceNoIcons a .mceText {padding-left:10px}
            +.o2k7Skin .mceMenu table {background:#FFF}
            +.o2k7Skin .mceMenu a, .o2k7Skin .mceMenu span, .o2k7Skin .mceMenu {display:block}
            +.o2k7Skin .mceMenu td {height:20px}
            +.o2k7Skin .mceMenu a {position:relative;padding:3px 0 4px 0}
            +.o2k7Skin .mceMenu .mceText {position:relative; display:block; font-family:Tahoma,Verdana,Arial,Helvetica; color:#000; cursor:default; margin:0; padding:0 25px 0 25px; display:block}
            +.o2k7Skin .mceMenu span.mceText, .o2k7Skin .mceMenu .mcePreview {font-size:11px}
            +.o2k7Skin .mceMenu pre.mceText {font-family:Monospace}
            +.o2k7Skin .mceMenu .mceIcon {position:absolute; top:0; left:0; width:22px;}
            +.o2k7Skin .mceMenu .mceMenuItemEnabled a:hover, .o2k7Skin .mceMenu .mceMenuItemActive {background-color:#dbecf3}
            +.o2k7Skin td.mceMenuItemSeparator {background:#DDD; height:1px}
            +.o2k7Skin .mceMenuItemTitle a {border:0; background:#E5EFFD; border-bottom:1px solid #ABC6DD}
            +.o2k7Skin .mceMenuItemTitle span.mceText {color:#000; font-weight:bold; padding-left:4px}
            +.o2k7Skin .mceMenuItemDisabled .mceText {color:#888}
            +.o2k7Skin .mceMenuItemSelected .mceIcon {background:url(../default/img/menu_check.gif)}
            +.o2k7Skin .mceNoIcons .mceMenuItemSelected a {background:url(../default/img/menu_arrow.gif) no-repeat -6px center}
            +.o2k7Skin .mceMenu span.mceMenuLine {display:none}
            +.o2k7Skin .mceMenuItemSub a {background:url(../default/img/menu_arrow.gif) no-repeat top right;}
            +
            +/* Progress,Resize */
            +.o2k7Skin .mceBlocker {position:absolute; left:0; top:0; z-index:1000; opacity:0.5; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=50); background:#FFF}
            +.o2k7Skin .mceProgress {position:absolute; left:0; top:0; z-index:1001; background:url(../default/img/progress.gif) no-repeat; width:32px; height:32px; margin:-16px 0 0 -16px}
            +
            +/* Formats */
            +.o2k7Skin .mce_formatPreview a {font-size:10px}
            +.o2k7Skin .mce_p span.mceText {}
            +.o2k7Skin .mce_address span.mceText {font-style:italic}
            +.o2k7Skin .mce_pre span.mceText {font-family:monospace}
            +.o2k7Skin .mce_h1 span.mceText {font-weight:bolder; font-size: 2em}
            +.o2k7Skin .mce_h2 span.mceText {font-weight:bolder; font-size: 1.5em}
            +.o2k7Skin .mce_h3 span.mceText {font-weight:bolder; font-size: 1.17em}
            +.o2k7Skin .mce_h4 span.mceText {font-weight:bolder; font-size: 1em}
            +.o2k7Skin .mce_h5 span.mceText {font-weight:bolder; font-size: .83em}
            +.o2k7Skin .mce_h6 span.mceText {font-weight:bolder; font-size: .75em}
            +
            +/* Theme */
            +.o2k7Skin span.mce_bold {background-position:0 0}
            +.o2k7Skin span.mce_italic {background-position:-60px 0}
            +.o2k7Skin span.mce_underline {background-position:-140px 0}
            +.o2k7Skin span.mce_strikethrough {background-position:-120px 0}
            +.o2k7Skin span.mce_undo {background-position:-160px 0}
            +.o2k7Skin span.mce_redo {background-position:-100px 0}
            +.o2k7Skin span.mce_cleanup {background-position:-40px 0}
            +.o2k7Skin span.mce_bullist {background-position:-20px 0}
            +.o2k7Skin span.mce_numlist {background-position:-80px 0}
            +.o2k7Skin span.mce_justifyleft {background-position:-460px 0}
            +.o2k7Skin span.mce_justifyright {background-position:-480px 0}
            +.o2k7Skin span.mce_justifycenter {background-position:-420px 0}
            +.o2k7Skin span.mce_justifyfull {background-position:-440px 0}
            +.o2k7Skin span.mce_anchor {background-position:-200px 0}
            +.o2k7Skin span.mce_indent {background-position:-400px 0}
            +.o2k7Skin span.mce_outdent {background-position:-540px 0}
            +.o2k7Skin span.mce_link {background-position:-500px 0}
            +.o2k7Skin span.mce_unlink {background-position:-640px 0}
            +.o2k7Skin span.mce_sub {background-position:-600px 0}
            +.o2k7Skin span.mce_sup {background-position:-620px 0}
            +.o2k7Skin span.mce_removeformat {background-position:-580px 0}
            +.o2k7Skin span.mce_newdocument {background-position:-520px 0}
            +.o2k7Skin span.mce_image {background-position:-380px 0}
            +.o2k7Skin span.mce_help {background-position:-340px 0}
            +.o2k7Skin span.mce_code {background-position:-260px 0}
            +.o2k7Skin span.mce_hr {background-position:-360px 0}
            +.o2k7Skin span.mce_visualaid {background-position:-660px 0}
            +.o2k7Skin span.mce_charmap {background-position:-240px 0}
            +.o2k7Skin span.mce_paste {background-position:-560px 0}
            +.o2k7Skin span.mce_copy {background-position:-700px 0}
            +.o2k7Skin span.mce_cut {background-position:-680px 0}
            +.o2k7Skin span.mce_blockquote {background-position:-220px 0}
            +.o2k7Skin .mce_forecolor span.mceAction {background-position:-720px 0}
            +.o2k7Skin .mce_backcolor span.mceAction {background-position:-760px 0}
            +.o2k7Skin span.mce_forecolorpicker {background-position:-720px 0}
            +.o2k7Skin span.mce_backcolorpicker {background-position:-760px 0}
            +
            +/* Plugins */
            +.o2k7Skin span.mce_advhr {background-position:-0px -20px}
            +.o2k7Skin span.mce_ltr {background-position:-20px -20px}
            +.o2k7Skin span.mce_rtl {background-position:-40px -20px}
            +.o2k7Skin span.mce_emotions {background-position:-60px -20px}
            +.o2k7Skin span.mce_fullpage {background-position:-80px -20px}
            +.o2k7Skin span.mce_fullscreen {background-position:-100px -20px}
            +.o2k7Skin span.mce_iespell {background-position:-120px -20px}
            +.o2k7Skin span.mce_insertdate {background-position:-140px -20px}
            +.o2k7Skin span.mce_inserttime {background-position:-160px -20px}
            +.o2k7Skin span.mce_absolute {background-position:-180px -20px}
            +.o2k7Skin span.mce_backward {background-position:-200px -20px}
            +.o2k7Skin span.mce_forward {background-position:-220px -20px}
            +.o2k7Skin span.mce_insert_layer {background-position:-240px -20px}
            +.o2k7Skin span.mce_insertlayer {background-position:-260px -20px}
            +.o2k7Skin span.mce_movebackward {background-position:-280px -20px}
            +.o2k7Skin span.mce_moveforward {background-position:-300px -20px}
            +.o2k7Skin span.mce_media {background-position:-320px -20px}
            +.o2k7Skin span.mce_nonbreaking {background-position:-340px -20px}
            +.o2k7Skin span.mce_pastetext {background-position:-360px -20px}
            +.o2k7Skin span.mce_pasteword {background-position:-380px -20px}
            +.o2k7Skin span.mce_selectall {background-position:-400px -20px}
            +.o2k7Skin span.mce_preview {background-position:-420px -20px}
            +.o2k7Skin span.mce_print {background-position:-440px -20px}
            +.o2k7Skin span.mce_cancel {background-position:-460px -20px}
            +.o2k7Skin span.mce_save {background-position:-480px -20px}
            +.o2k7Skin span.mce_replace {background-position:-500px -20px}
            +.o2k7Skin span.mce_search {background-position:-520px -20px}
            +.o2k7Skin span.mce_styleprops {background-position:-560px -20px}
            +.o2k7Skin span.mce_table {background-position:-580px -20px}
            +.o2k7Skin span.mce_cell_props {background-position:-600px -20px}
            +.o2k7Skin span.mce_delete_table {background-position:-620px -20px}
            +.o2k7Skin span.mce_delete_col {background-position:-640px -20px}
            +.o2k7Skin span.mce_delete_row {background-position:-660px -20px}
            +.o2k7Skin span.mce_col_after {background-position:-680px -20px}
            +.o2k7Skin span.mce_col_before {background-position:-700px -20px}
            +.o2k7Skin span.mce_row_after {background-position:-720px -20px}
            +.o2k7Skin span.mce_row_before {background-position:-740px -20px}
            +.o2k7Skin span.mce_merge_cells {background-position:-760px -20px}
            +.o2k7Skin span.mce_table_props {background-position:-980px -20px}
            +.o2k7Skin span.mce_row_props {background-position:-780px -20px}
            +.o2k7Skin span.mce_split_cells {background-position:-800px -20px}
            +.o2k7Skin span.mce_template {background-position:-820px -20px}
            +.o2k7Skin span.mce_visualchars {background-position:-840px -20px}
            +.o2k7Skin span.mce_abbr {background-position:-860px -20px}
            +.o2k7Skin span.mce_acronym {background-position:-880px -20px}
            +.o2k7Skin span.mce_attribs {background-position:-900px -20px}
            +.o2k7Skin span.mce_cite {background-position:-920px -20px}
            +.o2k7Skin span.mce_del {background-position:-940px -20px}
            +.o2k7Skin span.mce_ins {background-position:-960px -20px}
            +.o2k7Skin span.mce_pagebreak {background-position:0 -40px}
            +.o2k7Skin span.mce_restoredraft {background-position:-20px -40px}
            +.o2k7Skin span.mce_spellchecker {background-position:-540px -20px}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/o2k7/ui_black.css b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/o2k7/ui_black.css
            new file mode 100644
            index 00000000..50c9b76a
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/o2k7/ui_black.css
            @@ -0,0 +1,8 @@
            +/* Black */
            +.o2k7SkinBlack .mceToolbar .mceToolbarStart span, .o2k7SkinBlack .mceToolbar .mceToolbarEnd span, .o2k7SkinBlack .mceButton, .o2k7SkinBlack .mceSplitButton, .o2k7SkinBlack .mceSeparator, .o2k7SkinBlack .mceSplitButton a.mceOpen, .o2k7SkinBlack .mceListBox a.mceOpen {background-image:url(img/button_bg_black.png)}
            +.o2k7SkinBlack td.mceToolbar, .o2k7SkinBlack td.mceStatusbar, .o2k7SkinBlack .mceMenuItemTitle a, .o2k7SkinBlack .mceMenuItemTitle span.mceText, .o2k7SkinBlack .mceStatusbar div, .o2k7SkinBlack .mceStatusbar span, .o2k7SkinBlack .mceStatusbar a {background:#535353; color:#FFF}
            +.o2k7SkinBlack table.mceListBoxEnabled .mceText, o2k7SkinBlack .mceListBox .mceText {background:#FFF; border:1px solid #CBCFD4; border-bottom-color:#989FA9; border-right:0}
            +.o2k7SkinBlack table.mceListBoxEnabled:hover .mceText, .o2k7SkinBlack .mceListBoxHover .mceText, .o2k7SkinBlack .mceListBoxSelected .mceText {background:#FFF; border:1px solid #FFBD69; border-right:0}
            +.o2k7SkinBlack .mceExternalToolbar, .o2k7SkinBlack .mceListBox .mceText, .o2k7SkinBlack div.mceMenu, .o2k7SkinBlack table.mceLayout, .o2k7SkinBlack .mceMenuItemTitle a, .o2k7SkinBlack table.mceLayout tr.mceFirst td, .o2k7SkinBlack table.mceLayout, .o2k7SkinBlack .mceMenuItemTitle a, .o2k7SkinBlack table.mceLayout tr.mceLast td, .o2k7SkinBlack .mceIframeContainer {border-color: #535353;}
            +.o2k7SkinBlack table.mceSplitButtonEnabled:hover a.mceAction, .o2k7SkinBlack .mceSplitButtonHover a.mceAction, .o2k7SkinBlack .mceSplitButtonSelected {background-image:url(img/button_bg_black.png)}
            +.o2k7SkinBlack .mceMenu .mceMenuItemEnabled a:hover, .o2k7SkinBlack .mceMenu .mceMenuItemActive {background-color:#FFE7A1}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/o2k7/ui_silver.css b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/o2k7/ui_silver.css
            new file mode 100644
            index 00000000..960a8e47
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/skins/o2k7/ui_silver.css
            @@ -0,0 +1,5 @@
            +/* Silver */
            +.o2k7SkinSilver .mceToolbar .mceToolbarStart span, .o2k7SkinSilver .mceButton, .o2k7SkinSilver .mceSplitButton, .o2k7SkinSilver .mceSeparator, .o2k7SkinSilver .mceSplitButton a.mceOpen, .o2k7SkinSilver .mceListBox a.mceOpen {background-image:url(img/button_bg_silver.png)}
            +.o2k7SkinSilver td.mceToolbar, .o2k7SkinSilver td.mceStatusbar, .o2k7SkinSilver .mceMenuItemTitle a {background:#eee}
            +.o2k7SkinSilver .mceListBox .mceText {background:#FFF}
            +.o2k7SkinSilver .mceExternalToolbar, .o2k7SkinSilver .mceListBox .mceText, .o2k7SkinSilver div.mceMenu, .o2k7SkinSilver table.mceLayout, .o2k7SkinSilver .mceMenuItemTitle a, .o2k7SkinSilver table.mceLayout tr.mceFirst td, .o2k7SkinSilver table.mceLayout, .o2k7SkinSilver .mceMenuItemTitle a, .o2k7SkinSilver table.mceLayout tr.mceLast td, .o2k7SkinSilver .mceIframeContainer {border-color: #bbb}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/source_editor.htm b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/source_editor.htm
            new file mode 100644
            index 00000000..3c6d6580
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/advanced/source_editor.htm
            @@ -0,0 +1,25 @@
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#advanced_dlg.code_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="js/source_editor.js"></script>
            +</head>
            +<body onresize="resizeInputs();" style="display:none; overflow:hidden;">
            +	<form name="source" onsubmit="saveContent();return false;" action="#">
            +		<div style="float: left" class="title"><label for="htmlSource">{#advanced_dlg.code_title}</label></div>
            +
            +		<div id="wrapline" style="float: right">
            +			<input type="checkbox" name="wraped" id="wraped" onclick="toggleWordWrap(this);" class="wordWrapCode" /><label for="wraped">{#advanced_dlg.code_wordwrap}</label>
            +		</div>
            +
            +		<br style="clear: both" />
            +
            +		<textarea name="htmlSource" id="htmlSource" rows="15" cols="100" style="width: 100%; height: 100%; font-family: 'Courier New',Courier,monospace; font-size: 12px;" dir="ltr" wrap="off" class="mceFocus"></textarea>
            +
            +		<div class="mceActionPanel">
            +			<input type="submit" role="button" name="insert" value="{#update}" id="insert" />
            +			<input type="button" role="button" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" id="cancel" />
            +		</div>
            +	</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/about.htm b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/about.htm
            new file mode 100644
            index 00000000..e5df7aa5
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/about.htm
            @@ -0,0 +1,56 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#advanced_dlg.about_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="js/about.js"></script>
            +</head>
            +<body id="about" style="display: none">
            +		<div class="tabs">
            +			<ul>
            +				<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#advanced_dlg.about_general}</a></span></li>
            +				<li id="help_tab" style="display:none"><span><a href="javascript:mcTabs.displayTab('help_tab','help_panel');" onmousedown="return false;">{#advanced_dlg.about_help}</a></span></li>
            +				<li id="plugins_tab"><span><a href="javascript:mcTabs.displayTab('plugins_tab','plugins_panel');" onmousedown="return false;">{#advanced_dlg.about_plugins}</a></span></li>
            +			</ul>
            +		</div>
            +
            +		<div class="panel_wrapper">
            +			<div id="general_panel" class="panel current">
            +				<h3>{#advanced_dlg.about_title}</h3>
            +				<p>Version: <span id="version"></span> (<span id="date"></span>)</p>
            +				<p>TinyMCE is a platform independent web based Javascript HTML WYSIWYG editor control released as Open Source under <a href="../../license.txt" target="_blank">LGPL</a>
            +				by Moxiecode Systems AB. It has the ability to convert HTML TEXTAREA fields or other HTML elements to editor instances.</p>
            +				<p>Copyright &copy; 2003-2008, <a href="http://www.moxiecode.com" target="_blank">Moxiecode Systems AB</a>, All rights reserved.</p>
            +				<p>For more information about this software visit the <a href="http://tinymce.moxiecode.com" target="_blank">TinyMCE website</a>.</p>
            +
            +				<div id="buttoncontainer">
            +					<a href="http://www.moxiecode.com" target="_blank"><img src="http://tinymce.moxiecode.com/images/gotmoxie.png" alt="Got Moxie?" border="0" /></a>
            +					<a href="http://sourceforge.net/projects/tinymce/" target="_blank"><img src="http://sourceforge.net/sflogo.php?group_id=103281" alt="Hosted By Sourceforge" border="0" /></a>
            +					<a href="http://www.freshmeat.net/projects/tinymce" target="_blank"><img src="http://tinymce.moxiecode.com/images/fm.gif" alt="Also on freshmeat" border="0" /></a>
            +				</div>
            +			</div>
            +
            +			<div id="plugins_panel" class="panel">
            +				<div id="pluginscontainer">
            +					<h3>{#advanced_dlg.about_loaded}</h3>
            +
            +					<div id="plugintablecontainer">
            +					</div>
            +
            +					<p>&nbsp;</p>
            +				</div>
            +			</div>
            +
            +			<div id="help_panel" class="panel noscroll" style="overflow: visible;">
            +				<div id="iframecontainer"></div>
            +			</div>
            +		</div>
            +
            +		<div class="mceActionPanel">
            +			<div style="float: right">
            +				<input type="button" id="cancel" name="cancel" value="{#close}" onclick="tinyMCEPopup.close();" />
            +			</div>
            +		</div>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/anchor.htm b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/anchor.htm
            new file mode 100644
            index 00000000..42095a1c
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/anchor.htm
            @@ -0,0 +1,31 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#advanced_dlg.anchor_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="js/anchor.js"></script>
            +</head>
            +<body style="display: none">
            +<form onsubmit="AnchorDialog.update();return false;" action="#">
            +	<table border="0" cellpadding="4" cellspacing="0">
            +		<tr>
            +			<td colspan="2" class="title">{#advanced_dlg.anchor_title}</td>
            +		</tr>
            +		<tr>
            +			<td class="nowrap">{#advanced_dlg.anchor_name}:</td>
            +			<td><input name="anchorName" type="text" class="mceFocus" id="anchorName" value="" style="width: 200px" /></td>
            +		</tr>
            +	</table>
            +
            +	<div class="mceActionPanel">
            +		<div style="float: left">
            +			<input type="submit" id="insert" name="insert" value="{#update}" />
            +		</div>
            +
            +		<div style="float: right">
            +			<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +		</div>
            +	</div>
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/charmap.htm b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/charmap.htm
            new file mode 100644
            index 00000000..f11a38ad
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/charmap.htm
            @@ -0,0 +1,53 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#advanced_dlg.charmap_title}</title>
            +	<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="js/charmap.js"></script>
            +</head>
            +<body id="charmap" style="display:none">
            +<table align="center" border="0" cellspacing="0" cellpadding="2">
            +    <tr>
            +        <td colspan="2" class="title">{#advanced_dlg.charmap_title}</td>
            +    </tr>
            +    <tr>
            +        <td id="charmapView" rowspan="2" align="left" valign="top">
            +			<!-- Chars will be rendered here -->
            +        </td>
            +        <td width="100" align="center" valign="top">
            +            <table border="0" cellpadding="0" cellspacing="0" width="100" style="height:100px">
            +                <tr>
            +                    <td id="codeV">&nbsp;</td>
            +                </tr>
            +                <tr>
            +                    <td id="codeN">&nbsp;</td>
            +                </tr>
            +            </table>
            +        </td>
            +    </tr>
            +    <tr>
            +        <td valign="bottom" style="padding-bottom: 3px;">
            +            <table width="100" align="center" border="0" cellpadding="2" cellspacing="0">
            +                <tr>
            +                    <td align="center" style="border-left: 1px solid #666699; border-top: 1px solid #666699; border-right: 1px solid #666699;">HTML-Code</td>
            +                </tr>
            +                <tr>
            +                    <td style="font-size: 16px; font-weight: bold; border-left: 1px solid #666699; border-bottom: 1px solid #666699; border-right: 1px solid #666699;" id="codeA" align="center">&nbsp;</td>
            +                </tr>
            +                <tr>
            +                    <td style="font-size: 1px;">&nbsp;</td>
            +                </tr>
            +                <tr>
            +                    <td align="center" style="border-left: 1px solid #666699; border-top: 1px solid #666699; border-right: 1px solid #666699;">NUM-Code</td>
            +                </tr>
            +                <tr>
            +                    <td style="font-size: 16px; font-weight: bold; border-left: 1px solid #666699; border-bottom: 1px solid #666699; border-right: 1px solid #666699;" id="codeB" align="center">&nbsp;</td>
            +                </tr>
            +            </table>
            +        </td>
            +    </tr>
            +</table>
            +
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/color_picker.htm b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/color_picker.htm
            new file mode 100644
            index 00000000..90eb4c2e
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/color_picker.htm
            @@ -0,0 +1,75 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#advanced_dlg.colorpicker_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="js/color_picker.js"></script>
            +</head>
            +<body id="colorpicker" style="display: none">
            +<form onsubmit="insertAction();return false" action="#">
            +	<div class="tabs">
            +		<ul>
            +			<li id="picker_tab" class="current"><span><a href="javascript:mcTabs.displayTab('picker_tab','picker_panel');" onmousedown="return false;">{#advanced_dlg.colorpicker_picker_tab}</a></span></li>
            +			<li id="rgb_tab"><span><a href="javascript:;" onclick="generateWebColors();mcTabs.displayTab('rgb_tab','rgb_panel');" onmousedown="return false;">{#advanced_dlg.colorpicker_palette_tab}</a></span></li>
            +			<li id="named_tab"><span><a  href="javascript:;" onclick="generateNamedColors();javascript:mcTabs.displayTab('named_tab','named_panel');" onmousedown="return false;">{#advanced_dlg.colorpicker_named_tab}</a></span></li>
            +		</ul>
            +	</div>
            +
            +	<div class="panel_wrapper">
            +		<div id="picker_panel" class="panel current">
            +			<fieldset>
            +				<legend>{#advanced_dlg.colorpicker_picker_title}</legend>
            +				<div id="picker">
            +					<img id="colors" src="img/colorpicker.jpg" onclick="computeColor(event)" onmousedown="isMouseDown = true;return false;" onmouseup="isMouseDown = false;" onmousemove="if (isMouseDown && isMouseOver) computeColor(event); return false;" onmouseover="isMouseOver=true;" onmouseout="isMouseOver=false;" alt=" " />
            +
            +					<div id="light">
            +						<!-- Will be filled with divs -->
            +					</div>
            +
            +					<br style="clear: both" />
            +				</div>
            +			</fieldset>
            +		</div>
            +
            +		<div id="rgb_panel" class="panel">
            +			<fieldset>
            +				<legend>{#advanced_dlg.colorpicker_palette_title}</legend>
            +				<div id="webcolors">
            +					<!-- Gets filled with web safe colors-->
            +				</div>
            +
            +				<br style="clear: both" />
            +			</fieldset>
            +		</div>
            +
            +		<div id="named_panel" class="panel">
            +			<fieldset>
            +				<legend>{#advanced_dlg.colorpicker_named_title}</legend>
            +				<div id="namedcolors">
            +					<!-- Gets filled with named colors-->
            +				</div>
            +
            +				<br style="clear: both" />
            +
            +				<div id="colornamecontainer">
            +					{#advanced_dlg.colorpicker_name} <span id="colorname"></span>
            +				</div>
            +			</fieldset>
            +		</div>
            +	</div>
            +
            +	<div class="mceActionPanel">
            +		<div style="float: left">
            +			<input type="submit" id="insert" name="insert" value="{#apply}" />
            +		</div>
            +
            +		<div id="preview"></div>
            +
            +		<div id="previewblock">
            +			<label for="color">{#advanced_dlg.colorpicker_color}</label> <input id="color" type="text" size="8" maxlength="8" class="text mceFocus" />
            +		</div>
            +	</div>
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/editor_template.js b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/editor_template.js
            new file mode 100644
            index 00000000..628c793c
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/editor_template.js
            @@ -0,0 +1 @@
            +(function(e){var d=e.DOM,b=e.dom.Event,h=e.extend,f=e.each,a=e.util.Cookie,g,c=e.explode;e.ThemeManager.requireLangPack("advanced");e.create("tinymce.themes.AdvancedTheme",{sizes:[8,10,12,14,18,24,36],controls:{bold:["bold_desc","Bold"],italic:["italic_desc","Italic"],underline:["underline_desc","Underline"],strikethrough:["striketrough_desc","Strikethrough"],justifyleft:["justifyleft_desc","JustifyLeft"],justifycenter:["justifycenter_desc","JustifyCenter"],justifyright:["justifyright_desc","JustifyRight"],justifyfull:["justifyfull_desc","JustifyFull"],bullist:["bullist_desc","InsertUnorderedList"],numlist:["numlist_desc","InsertOrderedList"],outdent:["outdent_desc","Outdent"],indent:["indent_desc","Indent"],cut:["cut_desc","Cut"],copy:["copy_desc","Copy"],paste:["paste_desc","Paste"],undo:["undo_desc","Undo"],redo:["redo_desc","Redo"],link:["link_desc","mceLink"],unlink:["unlink_desc","unlink"],image:["image_desc","mceImage"],cleanup:["cleanup_desc","mceCleanup"],help:["help_desc","mceHelp"],code:["code_desc","mceCodeEditor"],hr:["hr_desc","InsertHorizontalRule"],removeformat:["removeformat_desc","RemoveFormat"],sub:["sub_desc","subscript"],sup:["sup_desc","superscript"],forecolor:["forecolor_desc","ForeColor"],forecolorpicker:["forecolor_desc","mceForeColor"],backcolor:["backcolor_desc","HiliteColor"],backcolorpicker:["backcolor_desc","mceBackColor"],charmap:["charmap_desc","mceCharMap"],visualaid:["visualaid_desc","mceToggleVisualAid"],anchor:["anchor_desc","mceInsertAnchor"],newdocument:["newdocument_desc","mceNewDocument"],blockquote:["blockquote_desc","mceBlockQuote"]},stateControls:["bold","italic","underline","strikethrough","bullist","numlist","justifyleft","justifycenter","justifyright","justifyfull","sub","sup","blockquote"],init:function(j,k){var l=this,m,i,n;l.editor=j;l.url=k;l.onResolveName=new e.util.Dispatcher(this);l.settings=m=h({theme_advanced_path:true,theme_advanced_toolbar_location:"bottom",theme_advanced_buttons1:"bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect",theme_advanced_buttons2:"bullist,numlist,|,outdent,indent,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code",theme_advanced_buttons3:"hr,removeformat,visualaid,|,sub,sup,|,charmap",theme_advanced_blockformats:"p,address,pre,h1,h2,h3,h4,h5,h6",theme_advanced_toolbar_align:"center",theme_advanced_fonts:"Andale Mono=andale mono,times;Arial=arial,helvetica,sans-serif;Arial Black=arial black,avant garde;Book Antiqua=book antiqua,palatino;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier;Georgia=georgia,palatino;Helvetica=helvetica;Impact=impact,chicago;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco;Times New Roman=times new roman,times;Trebuchet MS=trebuchet ms,geneva;Verdana=verdana,geneva;Webdings=webdings;Wingdings=wingdings,zapf dingbats",theme_advanced_more_colors:1,theme_advanced_row_height:23,theme_advanced_resize_horizontal:1,theme_advanced_resizing_use_cookie:1,theme_advanced_font_sizes:"1,2,3,4,5,6,7",readonly:j.settings.readonly},j.settings);if(!m.font_size_style_values){m.font_size_style_values="8pt,10pt,12pt,14pt,18pt,24pt,36pt"}if(e.is(m.theme_advanced_font_sizes,"string")){m.font_size_style_values=e.explode(m.font_size_style_values);m.font_size_classes=e.explode(m.font_size_classes||"");n={};j.settings.theme_advanced_font_sizes=m.theme_advanced_font_sizes;f(j.getParam("theme_advanced_font_sizes","","hash"),function(q,p){var o;if(p==q&&q>=1&&q<=7){p=q+" ("+l.sizes[q-1]+"pt)";if(j.settings.convert_fonts_to_spans){o=m.font_size_classes[q-1];q=m.font_size_style_values[q-1]||(l.sizes[q-1]+"pt")}}if(/^\s*\./.test(q)){o=q.replace(/\./g,"")}n[p]=o?{"class":o}:{fontSize:q}});m.theme_advanced_font_sizes=n}if((i=m.theme_advanced_path_location)&&i!="none"){m.theme_advanced_statusbar_location=m.theme_advanced_path_location}if(m.theme_advanced_statusbar_location=="none"){m.theme_advanced_statusbar_location=0}j.onInit.add(function(){j.onNodeChange.add(l._nodeChanged,l);if(j.settings.content_css!==false){j.dom.loadCSS(j.baseURI.toAbsolute("themes/advanced/skins/"+j.settings.skin+"/content.css"))}});j.onSetProgressState.add(function(q,o,r){var s,t=q.id,p;if(o){l.progressTimer=setTimeout(function(){s=q.getContainer();s=s.insertBefore(d.create("DIV",{style:"position:relative"}),s.firstChild);p=d.get(q.id+"_tbl");d.add(s,"div",{id:t+"_blocker","class":"mceBlocker",style:{width:p.clientWidth+2,height:p.clientHeight+2}});d.add(s,"div",{id:t+"_progress","class":"mceProgress",style:{left:p.clientWidth/2,top:p.clientHeight/2}})},r||0)}else{d.remove(t+"_blocker");d.remove(t+"_progress");clearTimeout(l.progressTimer)}});d.loadCSS(m.editor_css?j.documentBaseURI.toAbsolute(m.editor_css):k+"/skins/"+j.settings.skin+"/ui.css");if(m.skin_variant){d.loadCSS(k+"/skins/"+j.settings.skin+"/ui_"+m.skin_variant+".css")}},createControl:function(l,i){var j,k;if(k=i.createControl(l)){return k}switch(l){case"styleselect":return this._createStyleSelect();case"formatselect":return this._createBlockFormats();case"fontselect":return this._createFontSelect();case"fontsizeselect":return this._createFontSizeSelect();case"forecolor":return this._createForeColorMenu();case"backcolor":return this._createBackColorMenu()}if((j=this.controls[l])){return i.createButton(l,{title:"advanced."+j[0],cmd:j[1],ui:j[2],value:j[3]})}},execCommand:function(k,j,l){var i=this["_"+k];if(i){i.call(this,j,l);return true}return false},_importClasses:function(j){var i=this.editor,k=i.controlManager.get("styleselect");if(k.getLength()==0){f(i.dom.getClasses(),function(l){k.add(l["class"],l["class"])})}},_createStyleSelect:function(m){var j=this,i=j.editor,k=i.controlManager,l=k.createListBox("styleselect",{title:"advanced.style_select",onselect:function(n){if(l.selectedValue===n){i.execCommand("mceSetStyleInfo",0,{command:"removeformat"});l.select();return false}else{i.execCommand("mceSetCSSClass",0,n)}}});if(l){f(i.getParam("theme_advanced_styles","","hash"),function(o,n){if(o){l.add(j.editor.translate(n),o)}});l.onPostRender.add(function(o,p){if(!l.NativeListBox){b.add(p.id+"_text","focus",j._importClasses,j);b.add(p.id+"_text","mousedown",j._importClasses,j);b.add(p.id+"_open","focus",j._importClasses,j);b.add(p.id+"_open","mousedown",j._importClasses,j)}else{b.add(p.id,"focus",j._importClasses,j)}})}return l},_createFontSelect:function(){var k,j=this,i=j.editor;k=i.controlManager.createListBox("fontselect",{title:"advanced.fontdefault",cmd:"FontName"});if(k){f(i.getParam("theme_advanced_fonts",j.settings.theme_advanced_fonts,"hash"),function(m,l){k.add(i.translate(l),m,{style:m.indexOf("dings")==-1?"font-family:"+m:""})})}return k},_createFontSizeSelect:function(){var m=this,k=m.editor,n,l=0,j=[];n=k.controlManager.createListBox("fontsizeselect",{title:"advanced.font_size",onselect:function(i){if(i.fontSize){k.execCommand("FontSize",false,i.fontSize)}else{f(m.settings.theme_advanced_font_sizes,function(p,o){if(p["class"]){j.push(p["class"])}});k.editorCommands._applyInlineStyle("span",{"class":i["class"]},{check_classes:j})}}});if(n){f(m.settings.theme_advanced_font_sizes,function(o,i){var p=o.fontSize;if(p>=1&&p<=7){p=m.sizes[parseInt(p)-1]+"pt"}n.add(i,o,{style:"font-size:"+p,"class":"mceFontSize"+(l++)+(" "+(o["class"]||""))})})}return n},_createBlockFormats:function(){var k,i={p:"advanced.paragraph",address:"advanced.address",pre:"advanced.pre",h1:"advanced.h1",h2:"advanced.h2",h3:"advanced.h3",h4:"advanced.h4",h5:"advanced.h5",h6:"advanced.h6",div:"advanced.div",blockquote:"advanced.blockquote",code:"advanced.code",dt:"advanced.dt",dd:"advanced.dd",samp:"advanced.samp"},j=this;k=j.editor.controlManager.createListBox("formatselect",{title:"advanced.block",cmd:"FormatBlock"});if(k){f(j.editor.getParam("theme_advanced_blockformats",j.settings.theme_advanced_blockformats,"hash"),function(m,l){k.add(j.editor.translate(l!=m?l:i[m]),m,{"class":"mce_formatPreview mce_"+m})})}return k},_createForeColorMenu:function(){var m,j=this,k=j.settings,l={},i;if(k.theme_advanced_more_colors){l.more_colors_func=function(){j._mceColorPicker(0,{color:m.value,func:function(n){m.setColor(n)}})}}if(i=k.theme_advanced_text_colors){l.colors=i}if(k.theme_advanced_default_foreground_color){l.default_color=k.theme_advanced_default_foreground_color}l.title="advanced.forecolor_desc";l.cmd="ForeColor";l.scope=this;m=j.editor.controlManager.createColorSplitButton("forecolor",l);return m},_createBackColorMenu:function(){var m,j=this,k=j.settings,l={},i;if(k.theme_advanced_more_colors){l.more_colors_func=function(){j._mceColorPicker(0,{color:m.value,func:function(n){m.setColor(n)}})}}if(i=k.theme_advanced_background_colors){l.colors=i}if(k.theme_advanced_default_background_color){l.default_color=k.theme_advanced_default_background_color}l.title="advanced.backcolor_desc";l.cmd="HiliteColor";l.scope=this;m=j.editor.controlManager.createColorSplitButton("backcolor",l);return m},renderUI:function(k){var m,l,q,v=this,r=v.editor,w=v.settings,u,j,i;m=j=d.create("span",{id:r.id+"_parent","class":"mceEditor "+r.settings.skin+"Skin"+(w.skin_variant?" "+r.settings.skin+"Skin"+v._ufirst(w.skin_variant):"")});if(!d.boxModel){m=d.add(m,"div",{"class":"mceOldBoxModel"})}m=u=d.add(m,"table",{id:r.id+"_tbl","class":"mceLayout",cellSpacing:0,cellPadding:0});m=q=d.add(m,"tbody");switch((w.theme_advanced_layout_manager||"").toLowerCase()){case"rowlayout":l=v._rowLayout(w,q,k);break;case"customlayout":l=r.execCallback("theme_advanced_custom_layout",w,q,k,j);break;default:l=v._simpleLayout(w,q,k,j)}m=k.targetNode;i=d.stdMode?u.getElementsByTagName("tr"):u.rows;d.addClass(i[0],"mceFirst");d.addClass(i[i.length-1],"mceLast");f(d.select("tr",q),function(o){d.addClass(o.firstChild,"mceFirst");d.addClass(o.childNodes[o.childNodes.length-1],"mceLast")});if(d.get(w.theme_advanced_toolbar_container)){d.get(w.theme_advanced_toolbar_container).appendChild(j)}else{d.insertAfter(j,m)}b.add(r.id+"_path_row","click",function(n){n=n.target;if(n.nodeName=="A"){v._sel(n.className.replace(/^.*mcePath_([0-9]+).*$/,"$1"));return b.cancel(n)}});if(!r.getParam("accessibility_focus")){b.add(d.add(j,"a",{href:"#"},"<!-- IE -->"),"focus",function(){tinyMCE.get(r.id).focus()})}if(w.theme_advanced_toolbar_location=="external"){k.deltaHeight=0}v.deltaHeight=k.deltaHeight;k.targetNode=null;return{iframeContainer:l,editorContainer:r.id+"_parent",sizeContainer:u,deltaHeight:k.deltaHeight}},getInfo:function(){return{longname:"Advanced theme",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",version:e.majorVersion+"."+e.minorVersion}},resizeBy:function(i,j){var k=d.get(this.editor.id+"_tbl");this.resizeTo(k.clientWidth+i,k.clientHeight+j)},resizeTo:function(i,l){var j=this.editor,k=j.settings,n=d.get(j.id+"_tbl"),o=d.get(j.id+"_ifr"),m;i=Math.max(k.theme_advanced_resizing_min_width||100,i);l=Math.max(k.theme_advanced_resizing_min_height||100,l);i=Math.min(k.theme_advanced_resizing_max_width||65535,i);l=Math.min(k.theme_advanced_resizing_max_height||65535,l);m=n.clientHeight-o.clientHeight;d.setStyle(o,"height",l-m);d.setStyles(n,{width:i,height:l})},destroy:function(){var i=this.editor.id;b.clear(i+"_resize");b.clear(i+"_path_row");b.clear(i+"_external_close")},_simpleLayout:function(y,r,k,i){var x=this,u=x.editor,v=y.theme_advanced_toolbar_location,m=y.theme_advanced_statusbar_location,l,j,q,w;if(y.readonly){l=d.add(r,"tr");l=j=d.add(l,"td",{"class":"mceIframeContainer"});return j}if(v=="top"){x._addToolbars(r,k)}if(v=="external"){l=w=d.create("div",{style:"position:relative"});l=d.add(l,"div",{id:u.id+"_external","class":"mceExternalToolbar"});d.add(l,"a",{id:u.id+"_external_close",href:"javascript:;","class":"mceExternalClose"});l=d.add(l,"table",{id:u.id+"_tblext",cellSpacing:0,cellPadding:0});q=d.add(l,"tbody");if(i.firstChild.className=="mceOldBoxModel"){i.firstChild.appendChild(w)}else{i.insertBefore(w,i.firstChild)}x._addToolbars(q,k);u.onMouseUp.add(function(){var o=d.get(u.id+"_external");d.show(o);d.hide(g);var n=b.add(u.id+"_external_close","click",function(){d.hide(u.id+"_external");b.remove(u.id+"_external_close","click",n)});d.show(o);d.setStyle(o,"top",0-d.getRect(u.id+"_tblext").h-1);d.hide(o);d.show(o);o.style.filter="";g=u.id+"_external";o=null})}if(m=="top"){x._addStatusBar(r,k)}if(!y.theme_advanced_toolbar_container){l=d.add(r,"tr");l=j=d.add(l,"td",{"class":"mceIframeContainer"})}if(v=="bottom"){x._addToolbars(r,k)}if(m=="bottom"){x._addStatusBar(r,k)}return j},_rowLayout:function(w,m,k){var v=this,p=v.editor,u,x,i=p.controlManager,l,j,r,q;u=w.theme_advanced_containers_default_class||"";x=w.theme_advanced_containers_default_align||"center";f(c(w.theme_advanced_containers||""),function(s,o){var n=w["theme_advanced_container_"+s]||"";switch(n.toLowerCase()){case"mceeditor":l=d.add(m,"tr");l=j=d.add(l,"td",{"class":"mceIframeContainer"});break;case"mceelementpath":v._addStatusBar(m,k);break;default:q=(w["theme_advanced_container_"+s+"_align"]||x).toLowerCase();q="mce"+v._ufirst(q);l=d.add(d.add(m,"tr"),"td",{"class":"mceToolbar "+(w["theme_advanced_container_"+s+"_class"]||u)+" "+q||x});r=i.createToolbar("toolbar"+o);v._addControls(n,r);d.setHTML(l,r.renderHTML());k.deltaHeight-=w.theme_advanced_row_height}});return j},_addControls:function(j,i){var k=this,l=k.settings,m,n=k.editor.controlManager;if(l.theme_advanced_disable&&!k._disabled){m={};f(c(l.theme_advanced_disable),function(o){m[o]=1});k._disabled=m}else{m=k._disabled}f(c(j),function(p){var o;if(m&&m[p]){return}if(p=="tablecontrols"){f(["table","|","row_props","cell_props","|","row_before","row_after","delete_row","|","col_before","col_after","delete_col","|","split_cells","merge_cells"],function(q){q=k.createControl(q,n);if(q){i.add(q)}});return}o=k.createControl(p,n);if(o){i.add(o)}})},_addToolbars:function(w,k){var z=this,p,m,r=z.editor,A=z.settings,y,j=r.controlManager,u,l,q=[],x;x=A.theme_advanced_toolbar_align.toLowerCase();x="mce"+z._ufirst(x);l=d.add(d.add(w,"tr"),"td",{"class":"mceToolbar "+x});if(!r.getParam("accessibility_focus")){q.push(d.createHTML("a",{href:"#",onfocus:"tinyMCE.get('"+r.id+"').focus();"},"<!-- IE -->"))}q.push(d.createHTML("a",{href:"#",accesskey:"q",title:r.getLang("advanced.toolbar_focus")},"<!-- IE -->"));for(p=1;(y=A["theme_advanced_buttons"+p]);p++){m=j.createToolbar("toolbar"+p,{"class":"mceToolbarRow"+p});if(A["theme_advanced_buttons"+p+"_add"]){y+=","+A["theme_advanced_buttons"+p+"_add"]}if(A["theme_advanced_buttons"+p+"_add_before"]){y=A["theme_advanced_buttons"+p+"_add_before"]+","+y}z._addControls(y,m);q.push(m.renderHTML());k.deltaHeight-=A.theme_advanced_row_height}q.push(d.createHTML("a",{href:"#",accesskey:"z",title:r.getLang("advanced.toolbar_focus"),onfocus:"tinyMCE.getInstanceById('"+r.id+"').focus();"},"<!-- IE -->"));d.setHTML(l,q.join(""))},_addStatusBar:function(m,j){var k,v=this,p=v.editor,w=v.settings,i,q,u,l;k=d.add(m,"tr");k=l=d.add(k,"td",{"class":"mceStatusbar"});k=d.add(k,"div",{id:p.id+"_path_row"},w.theme_advanced_path?p.translate("advanced.path")+": ":"&#160;");d.add(k,"a",{href:"#",accesskey:"x"});if(w.theme_advanced_resizing){d.add(l,"a",{id:p.id+"_resize",href:"javascript:;",onclick:"return false;","class":"mceResize"});if(w.theme_advanced_resizing_use_cookie){p.onPostRender.add(function(){var n=a.getHash("TinyMCE_"+p.id+"_size"),r=d.get(p.id+"_tbl");if(!n){return}if(w.theme_advanced_resize_horizontal){r.style.width=Math.max(10,n.cw)+"px"}r.style.height=Math.max(10,n.ch)+"px";d.get(p.id+"_ifr").style.height=Math.max(10,parseInt(n.ch)+v.deltaHeight)+"px"})}p.onPostRender.add(function(){b.add(p.id+"_resize","mousedown",function(x){var z,t,o,s,y,r;z=d.get(p.id+"_tbl");o=z.clientWidth;s=z.clientHeight;miw=w.theme_advanced_resizing_min_width||100;mih=w.theme_advanced_resizing_min_height||100;maw=w.theme_advanced_resizing_max_width||65535;mah=w.theme_advanced_resizing_max_height||65535;t=d.add(d.get(p.id+"_parent"),"div",{"class":"mcePlaceHolder"});d.setStyles(t,{width:o,height:s});d.hide(z);d.show(t);i={x:x.screenX,y:x.screenY,w:o,h:s,dx:null,dy:null};q=b.add(d.doc,"mousemove",function(B){var n,A;i.dx=B.screenX-i.x;i.dy=B.screenY-i.y;n=Math.max(miw,i.w+i.dx);A=Math.max(mih,i.h+i.dy);n=Math.min(maw,n);A=Math.min(mah,A);if(w.theme_advanced_resize_horizontal){t.style.width=n+"px"}t.style.height=A+"px";return b.cancel(B)});u=b.add(d.doc,"mouseup",function(n){var A;b.remove(d.doc,"mousemove",q);b.remove(d.doc,"mouseup",u);z.style.display="";d.remove(t);if(i.dx===null){return}A=d.get(p.id+"_ifr");if(w.theme_advanced_resize_horizontal){z.style.width=Math.max(10,i.w+i.dx)+"px"}z.style.height=Math.max(10,i.h+i.dy)+"px";A.style.height=Math.max(10,A.clientHeight+i.dy)+"px";if(w.theme_advanced_resizing_use_cookie){a.setHash("TinyMCE_"+p.id+"_size",{cw:i.w+i.dx,ch:i.h+i.dy})}});return b.cancel(x)})})}j.deltaHeight-=21;k=m=null},_nodeChanged:function(l,u,k,q){var y=this,i,r=0,x,m,z=y.settings,w,j,o;if(z.readonly){return}e.each(y.stateControls,function(n){u.setActive(n,l.queryCommandState(y.controls[n][1]))});u.setActive("visualaid",l.hasVisual);u.setDisabled("undo",!l.undoManager.hasUndo()&&!l.typing);u.setDisabled("redo",!l.undoManager.hasRedo());u.setDisabled("outdent",!l.queryCommandState("Outdent"));i=d.getParent(k,"A");if(m=u.get("link")){if(!i||!i.name){m.setDisabled(!i&&q);m.setActive(!!i)}}if(m=u.get("unlink")){m.setDisabled(!i&&q);m.setActive(!!i&&!i.name)}if(m=u.get("anchor")){m.setActive(!!i&&i.name);if(e.isWebKit){i=d.getParent(k,"IMG");m.setActive(!!i&&d.getAttrib(i,"mce_name")=="a")}}i=d.getParent(k,"IMG");if(m=u.get("image")){m.setActive(!!i&&k.className.indexOf("mceItem")==-1)}if(m=u.get("styleselect")){if(k.className){y._importClasses();m.select(k.className)}else{m.select()}}if(m=u.get("formatselect")){i=d.getParent(k,d.isBlock);if(i){m.select(i.nodeName.toLowerCase())}}if(l.settings.convert_fonts_to_spans){l.dom.getParent(k,function(p){if(p.nodeName==="SPAN"){if(!w&&p.className){w=p.className}if(!j&&p.style.fontSize){j=p.style.fontSize}if(!o&&p.style.fontFamily){o=p.style.fontFamily.replace(/[\"\']+/g,"").replace(/^([^,]+).*/,"$1").toLowerCase()}}return false});if(m=u.get("fontselect")){m.select(function(n){return n.replace(/^([^,]+).*/,"$1").toLowerCase()==o})}if(m=u.get("fontsizeselect")){m.select(function(n){if(n.fontSize&&n.fontSize===j){return true}if(n["class"]&&n["class"]===w){return true}})}}else{if(m=u.get("fontselect")){m.select(l.queryCommandValue("FontName"))}if(m=u.get("fontsizeselect")){x=l.queryCommandValue("FontSize");m.select(function(n){return n.fontSize==x})}}if(z.theme_advanced_path&&z.theme_advanced_statusbar_location){i=d.get(l.id+"_path")||d.add(l.id+"_path_row","span",{id:l.id+"_path"});d.setHTML(i,"");l.dom.getParent(k,function(A){var p=A.nodeName.toLowerCase(),s,v,t="";if(A.nodeType!=1||A.nodeName==="BR"||(d.hasClass(A,"mceItemHidden")||d.hasClass(A,"mceItemRemoved"))){return}if(x=d.getAttrib(A,"mce_name")){p=x}if(e.isIE&&A.scopeName!=="HTML"){p=A.scopeName+":"+p}p=p.replace(/mce\:/g,"");switch(p){case"b":p="strong";break;case"i":p="em";break;case"img":if(x=d.getAttrib(A,"src")){t+="src: "+x+" "}break;case"a":if(x=d.getAttrib(A,"name")){t+="name: "+x+" ";p+="#"+x}if(x=d.getAttrib(A,"href")){t+="href: "+x+" "}break;case"font":if(z.convert_fonts_to_spans){p="span"}if(x=d.getAttrib(A,"face")){t+="font: "+x+" "}if(x=d.getAttrib(A,"size")){t+="size: "+x+" "}if(x=d.getAttrib(A,"color")){t+="color: "+x+" "}break;case"span":if(x=d.getAttrib(A,"style")){t+="style: "+x+" "}break}if(x=d.getAttrib(A,"id")){t+="id: "+x+" "}if(x=A.className){x=x.replace(/(webkit-[\w\-]+|Apple-[\w\-]+|mceItem\w+|mceVisualAid)/g,"");if(x&&x.indexOf("mceItem")==-1){t+="class: "+x+" ";if(d.isBlock(A)||p=="img"||p=="span"){p+="."+x}}}p=p.replace(/(html:)/g,"");p={name:p,node:A,title:t};y.onResolveName.dispatch(y,p);t=p.title;p=p.name;v=d.create("a",{href:"javascript:;",onmousedown:"return false;",title:t,"class":"mcePath_"+(r++)},p);if(i.hasChildNodes()){i.insertBefore(d.doc.createTextNode(" \u00bb "),i.firstChild);i.insertBefore(v,i.firstChild)}else{i.appendChild(v)}},l.getBody())}},_sel:function(i){this.editor.execCommand("mceSelectNodeDepth",false,i)},_mceInsertAnchor:function(k,j){var i=this.editor;i.windowManager.open({url:e.baseURL+"/themes/advanced/anchor.htm",width:320+parseInt(i.getLang("advanced.anchor_delta_width",0)),height:90+parseInt(i.getLang("advanced.anchor_delta_height",0)),inline:true},{theme_url:this.url})},_mceCharMap:function(){var i=this.editor;i.windowManager.open({url:e.baseURL+"/themes/advanced/charmap.htm",width:550+parseInt(i.getLang("advanced.charmap_delta_width",0)),height:250+parseInt(i.getLang("advanced.charmap_delta_height",0)),inline:true},{theme_url:this.url})},_mceHelp:function(){var i=this.editor;i.windowManager.open({url:e.baseURL+"/themes/advanced/about.htm",width:480,height:380,inline:true},{theme_url:this.url})},_mceColorPicker:function(k,j){var i=this.editor;j=j||{};i.windowManager.open({url:e.baseURL+"/themes/advanced/color_picker.htm",width:375+parseInt(i.getLang("advanced.colorpicker_delta_width",0)),height:250+parseInt(i.getLang("advanced.colorpicker_delta_height",0)),close_previous:false,inline:true},{input_color:j.color,func:j.func,theme_url:this.url})},_mceCodeEditor:function(j,k){var i=this.editor;i.windowManager.open({url:e.baseURL+"/themes/advanced/source_editor.htm",width:parseInt(i.getParam("theme_advanced_source_editor_width",720)),height:parseInt(i.getParam("theme_advanced_source_editor_height",580)),inline:true,resizable:true,maximizable:true},{theme_url:this.url})},_mceImage:function(j,k){var i=this.editor;if(i.dom.getAttrib(i.selection.getNode(),"class").indexOf("mceItem")!=-1){return}i.windowManager.open({url:e.baseURL+"/themes/advanced/image.htm",width:355+parseInt(i.getLang("advanced.image_delta_width",0)),height:275+parseInt(i.getLang("advanced.image_delta_height",0)),inline:true},{theme_url:this.url})},_mceLink:function(j,k){var i=this.editor;i.windowManager.open({url:e.baseURL+"/themes/advanced/link.htm",width:310+parseInt(i.getLang("advanced.link_delta_width",0)),height:200+parseInt(i.getLang("advanced.link_delta_height",0)),inline:true},{theme_url:this.url})},_mceNewDocument:function(){var i=this.editor;i.windowManager.confirm("advanced.newdocument",function(j){if(j){i.execCommand("mceSetContent",false,"")}})},_mceForeColor:function(){var i=this;this._mceColorPicker(0,{color:i.fgColor,func:function(j){i.fgColor=j;i.editor.execCommand("ForeColor",false,j)}})},_mceBackColor:function(){var i=this;this._mceColorPicker(0,{color:i.bgColor,func:function(j){i.bgColor=j;i.editor.execCommand("HiliteColor",false,j)}})},_ufirst:function(i){return i.substring(0,1).toUpperCase()+i.substring(1)}});e.ThemeManager.add("advanced",e.themes.AdvancedTheme)}(tinymce));
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/editor_template_src.js b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/editor_template_src.js
            new file mode 100644
            index 00000000..452719dc
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/editor_template_src.js
            @@ -0,0 +1,1156 @@
            +/**
            + * $Id: editor_template_src.js 1045 2009-03-04 20:03:18Z spocke $
            + *
            + * @author Moxiecode
            + * @copyright Copyright � 2004-2008, Moxiecode Systems AB, All rights reserved.
            + */
            +
            +(function(tinymce) {
            +	var DOM = tinymce.DOM, Event = tinymce.dom.Event, extend = tinymce.extend, each = tinymce.each, Cookie = tinymce.util.Cookie, lastExtID, explode = tinymce.explode;
            +
            +	// Tell it to load theme specific language pack(s)
            +	tinymce.ThemeManager.requireLangPack('advanced');
            +
            +	tinymce.create('tinymce.themes.AdvancedTheme', {
            +		sizes : [8, 10, 12, 14, 18, 24, 36],
            +
            +		// Control name lookup, format: title, command
            +		controls : {
            +			bold : ['bold_desc', 'Bold'],
            +			italic : ['italic_desc', 'Italic'],
            +			underline : ['underline_desc', 'Underline'],
            +			strikethrough : ['striketrough_desc', 'Strikethrough'],
            +			justifyleft : ['justifyleft_desc', 'JustifyLeft'],
            +			justifycenter : ['justifycenter_desc', 'JustifyCenter'],
            +			justifyright : ['justifyright_desc', 'JustifyRight'],
            +			justifyfull : ['justifyfull_desc', 'JustifyFull'],
            +			bullist : ['bullist_desc', 'InsertUnorderedList'],
            +			numlist : ['numlist_desc', 'InsertOrderedList'],
            +			outdent : ['outdent_desc', 'Outdent'],
            +			indent : ['indent_desc', 'Indent'],
            +			cut : ['cut_desc', 'Cut'],
            +			copy : ['copy_desc', 'Copy'],
            +			paste : ['paste_desc', 'Paste'],
            +			undo : ['undo_desc', 'Undo'],
            +			redo : ['redo_desc', 'Redo'],
            +			link : ['link_desc', 'mceLink'],
            +			unlink : ['unlink_desc', 'unlink'],
            +			image : ['image_desc', 'mceImage'],
            +			cleanup : ['cleanup_desc', 'mceCleanup'],
            +			help : ['help_desc', 'mceHelp'],
            +			code : ['code_desc', 'mceCodeEditor'],
            +			hr : ['hr_desc', 'InsertHorizontalRule'],
            +			removeformat : ['removeformat_desc', 'RemoveFormat'],
            +			sub : ['sub_desc', 'subscript'],
            +			sup : ['sup_desc', 'superscript'],
            +			forecolor : ['forecolor_desc', 'ForeColor'],
            +			forecolorpicker : ['forecolor_desc', 'mceForeColor'],
            +			backcolor : ['backcolor_desc', 'HiliteColor'],
            +			backcolorpicker : ['backcolor_desc', 'mceBackColor'],
            +			charmap : ['charmap_desc', 'mceCharMap'],
            +			visualaid : ['visualaid_desc', 'mceToggleVisualAid'],
            +			anchor : ['anchor_desc', 'mceInsertAnchor'],
            +			newdocument : ['newdocument_desc', 'mceNewDocument'],
            +			blockquote : ['blockquote_desc', 'mceBlockQuote']
            +		},
            +
            +		stateControls : ['bold', 'italic', 'underline', 'strikethrough', 'bullist', 'numlist', 'justifyleft', 'justifycenter', 'justifyright', 'justifyfull', 'sub', 'sup', 'blockquote'],
            +
            +		init : function(ed, url) {
            +			var t = this, s, v, o;
            +	
            +			t.editor = ed;
            +			t.url = url;
            +			t.onResolveName = new tinymce.util.Dispatcher(this);
            +
            +			// Default settings
            +			t.settings = s = extend({
            +				theme_advanced_path : true,
            +				theme_advanced_toolbar_location : 'top',
            +				//theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect",
            +				//theme_advanced_buttons2 : "bullist,numlist,|,outdent,indent,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code",
            +				//theme_advanced_buttons3 : "hr,removeformat,visualaid,|,sub,sup,|,charmap",
            +
            +				theme_advanced_buttons1 : "bullist,numlist,|,link,|,bold,italic,underline,strikethrough,|,formatselect,code",
            +				theme_advanced_buttons2 : "",
            +				theme_advanced_buttons3 : "",
            +
            +				theme_advanced_blockformats : "p,pre,h1,h2,h3,h4",
            +				theme_advanced_toolbar_align : "center",
            +				theme_advanced_fonts : "Andale Mono=andale mono,times;Arial=arial,helvetica,sans-serif;Arial Black=arial black,avant garde;Book Antiqua=book antiqua,palatino;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier;Georgia=georgia,palatino;Helvetica=helvetica;Impact=impact,chicago;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco;Times New Roman=times new roman,times;Trebuchet MS=trebuchet ms,geneva;Verdana=verdana,geneva;Webdings=webdings;Wingdings=wingdings,zapf dingbats",
            +				theme_advanced_more_colors : 1,
            +				theme_advanced_row_height : 23,
            +				theme_advanced_resize_horizontal : 1,
            +				theme_advanced_resizing_use_cookie : 1,
            +				theme_advanced_font_sizes : "1,2,3,4,5,6,7",
            +				readonly : ed.settings.readonly
            +			}, ed.settings);
            +
            +			// Setup default font_size_style_values
            +			if (!s.font_size_style_values)
            +				s.font_size_style_values = "8pt,10pt,12pt,14pt,18pt,24pt,36pt";
            +
            +			if (tinymce.is(s.theme_advanced_font_sizes, 'string')) {
            +				s.font_size_style_values = tinymce.explode(s.font_size_style_values);
            +				s.font_size_classes = tinymce.explode(s.font_size_classes || '');
            +
            +				// Parse string value
            +				o = {};
            +				ed.settings.theme_advanced_font_sizes = s.theme_advanced_font_sizes;
            +				each(ed.getParam('theme_advanced_font_sizes', '', 'hash'), function(v, k) {
            +					var cl;
            +
            +					if (k == v && v >= 1 && v <= 7) {
            +						k = v + ' (' + t.sizes[v - 1] + 'pt)';
            +
            +						if (ed.settings.convert_fonts_to_spans) {
            +							cl = s.font_size_classes[v - 1];
            +							v = s.font_size_style_values[v - 1] || (t.sizes[v - 1] + 'pt');
            +						}
            +					}
            +
            +					if (/^\s*\./.test(v))
            +						cl = v.replace(/\./g, '');
            +
            +					o[k] = cl ? {'class' : cl} : {fontSize : v};
            +				});
            +
            +				s.theme_advanced_font_sizes = o;
            +			}
            +
            +			if ((v = s.theme_advanced_path_location) && v != 'none')
            +				s.theme_advanced_statusbar_location = s.theme_advanced_path_location;
            +
            +			if (s.theme_advanced_statusbar_location == 'none')
            +				s.theme_advanced_statusbar_location = 0;
            +
            +			// Init editor
            +			ed.onInit.add(function() {
            +				ed.onNodeChange.add(t._nodeChanged, t);
            +
            +				if (ed.settings.content_css !== false)
            +					ed.dom.loadCSS(ed.baseURI.toAbsolute("themes/advanced/skins/" + ed.settings.skin + "/content.css"));
            +			});
            +
            +			ed.onSetProgressState.add(function(ed, b, ti) {
            +				var co, id = ed.id, tb;
            +
            +				if (b) {
            +					t.progressTimer = setTimeout(function() {
            +						co = ed.getContainer();
            +						co = co.insertBefore(DOM.create('DIV', {style : 'position:relative'}), co.firstChild);
            +						tb = DOM.get(ed.id + '_tbl');
            +
            +						DOM.add(co, 'div', {id : id + '_blocker', 'class' : 'mceBlocker', style : {width : tb.clientWidth + 2, height : tb.clientHeight + 2}});
            +						DOM.add(co, 'div', {id : id + '_progress', 'class' : 'mceProgress', style : {left : tb.clientWidth / 2, top : tb.clientHeight / 2}});
            +					}, ti || 0);
            +				} else {
            +					DOM.remove(id + '_blocker');
            +					DOM.remove(id + '_progress');
            +					clearTimeout(t.progressTimer);
            +				}
            +			});
            +
            +			DOM.loadCSS(s.editor_css ? ed.documentBaseURI.toAbsolute(s.editor_css) : url + "/skins/" + ed.settings.skin + "/ui.css");
            +
            +			if (s.skin_variant)
            +				DOM.loadCSS(url + "/skins/" + ed.settings.skin + "/ui_" + s.skin_variant + ".css");
            +		},
            +
            +		createControl : function(n, cf) {
            +			var cd, c;
            +
            +			if (c = cf.createControl(n))
            +				return c;
            +
            +			switch (n) {
            +				case "styleselect":
            +					return this._createStyleSelect();
            +
            +				case "formatselect":
            +					return this._createBlockFormats();
            +
            +				case "fontselect":
            +					return this._createFontSelect();
            +
            +				case "fontsizeselect":
            +					return this._createFontSizeSelect();
            +
            +				case "forecolor":
            +					return this._createForeColorMenu();
            +
            +				case "backcolor":
            +					return this._createBackColorMenu();
            +			}
            +
            +			if ((cd = this.controls[n]))
            +				return cf.createButton(n, {title : "advanced." + cd[0], cmd : cd[1], ui : cd[2], value : cd[3]});
            +		},
            +
            +		execCommand : function(cmd, ui, val) {
            +			var f = this['_' + cmd];
            +
            +			if (f) {
            +				f.call(this, ui, val);
            +				return true;
            +			}
            +
            +			return false;
            +		},
            +
            +		_importClasses : function(e) {
            +			var ed = this.editor, c = ed.controlManager.get('styleselect');
            +
            +			if (c.getLength() == 0) {
            +				each(ed.dom.getClasses(), function(o) {
            +					c.add(o['class'], o['class']);
            +				});
            +			}
            +		},
            +
            +		_createStyleSelect : function(n) {
            +			var t = this, ed = t.editor, cf = ed.controlManager, c = cf.createListBox('styleselect', {
            +				title : 'advanced.style_select',
            +				onselect : function(v) {
            +					if (c.selectedValue === v) {
            +						ed.execCommand('mceSetStyleInfo', 0, {command : 'removeformat'});
            +						c.select();
            +						return false;
            +					} else
            +						ed.execCommand('mceSetCSSClass', 0, v);
            +				}
            +			});
            +
            +			if (c) {
            +				each(ed.getParam('theme_advanced_styles', '', 'hash'), function(v, k) {
            +					if (v)
            +						c.add(t.editor.translate(k), v);
            +				});
            +
            +				c.onPostRender.add(function(ed, n) {
            +					if (!c.NativeListBox) {
            +						Event.add(n.id + '_text', 'focus', t._importClasses, t);
            +						Event.add(n.id + '_text', 'mousedown', t._importClasses, t);
            +						Event.add(n.id + '_open', 'focus', t._importClasses, t);
            +						Event.add(n.id + '_open', 'mousedown', t._importClasses, t);
            +					} else
            +						Event.add(n.id, 'focus', t._importClasses, t);
            +				});
            +			}
            +
            +			return c;
            +		},
            +
            +		_createFontSelect : function() {
            +			var c, t = this, ed = t.editor;
            +
            +			c = ed.controlManager.createListBox('fontselect', {title : 'advanced.fontdefault', cmd : 'FontName'});
            +			if (c) {
            +				each(ed.getParam('theme_advanced_fonts', t.settings.theme_advanced_fonts, 'hash'), function(v, k) {
            +					c.add(ed.translate(k), v, {style : v.indexOf('dings') == -1 ? 'font-family:' + v : ''});
            +				});
            +			}
            +
            +			return c;
            +		},
            +
            +		_createFontSizeSelect : function() {
            +			var t = this, ed = t.editor, c, i = 0, cl = [];
            +
            +			c = ed.controlManager.createListBox('fontsizeselect', {title : 'advanced.font_size', onselect : function(v) {
            +				if (v.fontSize)
            +					ed.execCommand('FontSize', false, v.fontSize);
            +				else {
            +					each(t.settings.theme_advanced_font_sizes, function(v, k) {
            +						if (v['class'])
            +							cl.push(v['class']);
            +					});
            +
            +					ed.editorCommands._applyInlineStyle('span', {'class' : v['class']}, {check_classes : cl});
            +				}
            +			}});
            +
            +			if (c) {
            +				each(t.settings.theme_advanced_font_sizes, function(v, k) {
            +					var fz = v.fontSize;
            +
            +					if (fz >= 1 && fz <= 7)
            +						fz = t.sizes[parseInt(fz) - 1] + 'pt';
            +
            +					c.add(k, v, {'style' : 'font-size:' + fz, 'class' : 'mceFontSize' + (i++) + (' ' + (v['class'] || ''))});
            +				});
            +			}
            +
            +			return c;
            +		},
            +
            +		_createBlockFormats : function() {
            +			var c, fmts = {
            +				p : 'advanced.paragraph',
            +				address : 'advanced.address',
            +				pre : 'advanced.pre',
            +				h1 : 'advanced.h1',
            +				h2 : 'advanced.h2',
            +				h3 : 'advanced.h3',
            +				h4 : 'advanced.h4',
            +				div : 'div',
            +				blockquote : 'advanced.blockquote',
            +				code : 'code',
            +				dt : 'advanced.dt',
            +				dd : 'advanced.dd',
            +				samp : 'advanced.samp'
            +			}, t = this;
            +
            +			c = t.editor.controlManager.createListBox('formatselect', {title : 'advanced.block', cmd : 'FormatBlock'});
            +			if (c) {
            +				each(t.editor.getParam('theme_advanced_blockformats', t.settings.theme_advanced_blockformats, 'hash'), function(v, k) {
            +					c.add(t.editor.translate(k != v ? k : fmts[v]), v, {'class' : 'mce_formatPreview mce_' + v});
            +				});
            +			}
            +
            +			return c;
            +		},
            +
            +		_createForeColorMenu : function() {
            +			var c, t = this, s = t.settings, o = {}, v;
            +
            +			if (s.theme_advanced_more_colors) {
            +				o.more_colors_func = function() {
            +					t._mceColorPicker(0, {
            +						color : c.value,
            +						func : function(co) {
            +							c.setColor(co);
            +						}
            +					});
            +				};
            +			}
            +
            +			if (v = s.theme_advanced_text_colors)
            +				o.colors = v;
            +
            +			if (s.theme_advanced_default_foreground_color)
            +				o.default_color = s.theme_advanced_default_foreground_color;
            +
            +			o.title = 'advanced.forecolor_desc';
            +			o.cmd = 'ForeColor';
            +			o.scope = this;
            +
            +			c = t.editor.controlManager.createColorSplitButton('forecolor', o);
            +
            +			return c;
            +		},
            +
            +		_createBackColorMenu : function() {
            +			var c, t = this, s = t.settings, o = {}, v;
            +
            +			if (s.theme_advanced_more_colors) {
            +				o.more_colors_func = function() {
            +					t._mceColorPicker(0, {
            +						color : c.value,
            +						func : function(co) {
            +							c.setColor(co);
            +						}
            +					});
            +				};
            +			}
            +
            +			if (v = s.theme_advanced_background_colors)
            +				o.colors = v;
            +
            +			if (s.theme_advanced_default_background_color)
            +				o.default_color = s.theme_advanced_default_background_color;
            +
            +			o.title = 'advanced.backcolor_desc';
            +			o.cmd = 'HiliteColor';
            +			o.scope = this;
            +
            +			c = t.editor.controlManager.createColorSplitButton('backcolor', o);
            +
            +			return c;
            +		},
            +
            +		renderUI : function(o) {
            +			var n, ic, tb, t = this, ed = t.editor, s = t.settings, sc, p, nl;
            +
            +			n = p = DOM.create('span', {id : ed.id + '_parent', 'class' : 'mceEditor ' + ed.settings.skin + 'Skin' + (s.skin_variant ? ' ' + ed.settings.skin + 'Skin' + t._ufirst(s.skin_variant) : '')});
            +
            +			if (!DOM.boxModel)
            +				n = DOM.add(n, 'div', {'class' : 'mceOldBoxModel'});
            +
            +			n = sc = DOM.add(n, 'table', {id : ed.id + '_tbl', 'class' : 'mceLayout', cellSpacing : 0, cellPadding : 0});
            +			n = tb = DOM.add(n, 'tbody');
            +
            +			switch ((s.theme_advanced_layout_manager || '').toLowerCase()) {
            +				case "rowlayout":
            +					ic = t._rowLayout(s, tb, o);
            +					break;
            +
            +				case "customlayout":
            +					ic = ed.execCallback("theme_advanced_custom_layout", s, tb, o, p);
            +					break;
            +
            +				default:
            +					ic = t._simpleLayout(s, tb, o, p);
            +			}
            +
            +			n = o.targetNode;
            +
            +			// Add classes to first and last TRs
            +			nl = DOM.stdMode ? sc.getElementsByTagName('tr') : sc.rows; // Quick fix for IE 8
            +			DOM.addClass(nl[0], 'mceFirst');
            +			DOM.addClass(nl[nl.length - 1], 'mceLast');
            +
            +			// Add classes to first and last TDs
            +			each(DOM.select('tr', tb), function(n) {
            +				DOM.addClass(n.firstChild, 'mceFirst');
            +				DOM.addClass(n.childNodes[n.childNodes.length - 1], 'mceLast');
            +			});
            +
            +			if (DOM.get(s.theme_advanced_toolbar_container))
            +				DOM.get(s.theme_advanced_toolbar_container).appendChild(p);
            +			else
            +				DOM.insertAfter(p, n);
            +
            +			Event.add(ed.id + '_path_row', 'click', function(e) {
            +				e = e.target;
            +
            +				if (e.nodeName == 'A') {
            +					t._sel(e.className.replace(/^.*mcePath_([0-9]+).*$/, '$1'));
            +
            +					return Event.cancel(e);
            +				}
            +			});
            +/*
            +			if (DOM.get(ed.id + '_path_row')) {
            +				Event.add(ed.id + '_tbl', 'mouseover', function(e) {
            +					var re;
            +	
            +					e = e.target;
            +
            +					if (e.nodeName == 'SPAN' && DOM.hasClass(e.parentNode, 'mceButton')) {
            +						re = DOM.get(ed.id + '_path_row');
            +						t.lastPath = re.innerHTML;
            +						DOM.setHTML(re, e.parentNode.title);
            +					}
            +				});
            +
            +				Event.add(ed.id + '_tbl', 'mouseout', function(e) {
            +					if (t.lastPath) {
            +						DOM.setHTML(ed.id + '_path_row', t.lastPath);
            +						t.lastPath = 0;
            +					}
            +				});
            +			}
            +*/
            +
            +			if (!ed.getParam('accessibility_focus'))
            +				Event.add(DOM.add(p, 'a', {href : '#'}, '<!-- IE -->'), 'focus', function() {tinyMCE.get(ed.id).focus();});
            +
            +			if (s.theme_advanced_toolbar_location == 'external')
            +				o.deltaHeight = 0;
            +
            +			t.deltaHeight = o.deltaHeight;
            +			o.targetNode = null;
            +
            +			return {
            +				iframeContainer : ic,
            +				editorContainer : ed.id + '_parent',
            +				sizeContainer : sc,
            +				deltaHeight : o.deltaHeight
            +			};
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Advanced theme',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			}
            +		},
            +
            +		resizeBy : function(dw, dh) {
            +			var e = DOM.get(this.editor.id + '_tbl');
            +
            +			this.resizeTo(e.clientWidth + dw, e.clientHeight + dh);
            +		},
            +
            +		resizeTo : function(w, h) {
            +			var ed = this.editor, s = ed.settings, e = DOM.get(ed.id + '_tbl'), ifr = DOM.get(ed.id + '_ifr'), dh;
            +
            +			// Boundery fix box
            +			w = Math.max(s.theme_advanced_resizing_min_width || 100, w);
            +			h = Math.max(s.theme_advanced_resizing_min_height || 100, h);
            +			w = Math.min(s.theme_advanced_resizing_max_width || 0xFFFF, w);
            +			h = Math.min(s.theme_advanced_resizing_max_height || 0xFFFF, h);
            +
            +			// Calc difference between iframe and container
            +			dh = e.clientHeight - ifr.clientHeight;
            +
            +			// Resize iframe and container
            +			DOM.setStyle(ifr, 'height', h - dh);
            +			DOM.setStyles(e, {width : w, height : h});
            +		},
            +
            +		destroy : function() {
            +			var id = this.editor.id;
            +
            +			Event.clear(id + '_resize');
            +			Event.clear(id + '_path_row');
            +			Event.clear(id + '_external_close');
            +		},
            +
            +		// Internal functions
            +
            +		_simpleLayout : function(s, tb, o, p) {
            +			var t = this, ed = t.editor, lo = s.theme_advanced_toolbar_location, sl = s.theme_advanced_statusbar_location, n, ic, etb, c;
            +
            +			if (s.readonly) {
            +				n = DOM.add(tb, 'tr');
            +				n = ic = DOM.add(n, 'td', {'class' : 'mceIframeContainer'});
            +				return ic;
            +			}
            +
            +			// Create toolbar container at top
            +			if (lo == 'top')
            +				t._addToolbars(tb, o);
            +
            +			// Create external toolbar
            +			if (lo == 'external') {
            +				n = c = DOM.create('div', {style : 'position:relative'});
            +				n = DOM.add(n, 'div', {id : ed.id + '_external', 'class' : 'mceExternalToolbar'});
            +				DOM.add(n, 'a', {id : ed.id + '_external_close', href : 'javascript:;', 'class' : 'mceExternalClose'});
            +				n = DOM.add(n, 'table', {id : ed.id + '_tblext', cellSpacing : 0, cellPadding : 0});
            +				etb = DOM.add(n, 'tbody');
            +
            +				if (p.firstChild.className == 'mceOldBoxModel')
            +					p.firstChild.appendChild(c);
            +				else
            +					p.insertBefore(c, p.firstChild);
            +
            +				t._addToolbars(etb, o);
            +
            +				ed.onMouseUp.add(function() {
            +					var e = DOM.get(ed.id + '_external');
            +					DOM.show(e);
            +
            +					DOM.hide(lastExtID);
            +
            +					var f = Event.add(ed.id + '_external_close', 'click', function() {
            +						DOM.hide(ed.id + '_external');
            +						Event.remove(ed.id + '_external_close', 'click', f);
            +					});
            +
            +					DOM.show(e);
            +					DOM.setStyle(e, 'top', 0 - DOM.getRect(ed.id + '_tblext').h - 1);
            +
            +					// Fixes IE rendering bug
            +					DOM.hide(e);
            +					DOM.show(e);
            +					e.style.filter = '';
            +
            +					lastExtID = ed.id + '_external';
            +
            +					e = null;
            +				});
            +			}
            +
            +			if (sl == 'top')
            +				t._addStatusBar(tb, o);
            +
            +			// Create iframe container
            +			if (!s.theme_advanced_toolbar_container) {
            +				n = DOM.add(tb, 'tr');
            +				n = ic = DOM.add(n, 'td', {'class' : 'mceIframeContainer'});
            +			}
            +
            +			// Create toolbar container at bottom
            +			if (lo == 'bottom')
            +				t._addToolbars(tb, o);
            +
            +			if (sl == 'bottom')
            +				t._addStatusBar(tb, o);
            +
            +			return ic;
            +		},
            +
            +		_rowLayout : function(s, tb, o) {
            +			var t = this, ed = t.editor, dc, da, cf = ed.controlManager, n, ic, to, a;
            +
            +			dc = s.theme_advanced_containers_default_class || '';
            +			da = s.theme_advanced_containers_default_align || 'center';
            +
            +			each(explode(s.theme_advanced_containers || ''), function(c, i) {
            +				var v = s['theme_advanced_container_' + c] || '';
            +
            +				switch (v.toLowerCase()) {
            +					case 'mceeditor':
            +						n = DOM.add(tb, 'tr');
            +						n = ic = DOM.add(n, 'td', {'class' : 'mceIframeContainer'});
            +						break;
            +
            +					case 'mceelementpath':
            +						t._addStatusBar(tb, o);
            +						break;
            +
            +					default:
            +						a = (s['theme_advanced_container_' + c + '_align'] || da).toLowerCase();
            +						a = 'mce' + t._ufirst(a);
            +
            +						n = DOM.add(DOM.add(tb, 'tr'), 'td', {
            +							'class' : 'mceToolbar ' + (s['theme_advanced_container_' + c + '_class'] || dc) + ' ' + a || da
            +						});
            +
            +						to = cf.createToolbar("toolbar" + i);
            +						t._addControls(v, to);
            +						DOM.setHTML(n, to.renderHTML());
            +						o.deltaHeight -= s.theme_advanced_row_height;
            +				}
            +			});
            +
            +			return ic;
            +		},
            +
            +		_addControls : function(v, tb) {
            +			var t = this, s = t.settings, di, cf = t.editor.controlManager;
            +
            +			if (s.theme_advanced_disable && !t._disabled) {
            +				di = {};
            +
            +				each(explode(s.theme_advanced_disable), function(v) {
            +					di[v] = 1;
            +				});
            +
            +				t._disabled = di;
            +			} else
            +				di = t._disabled;
            +
            +			each(explode(v), function(n) {
            +				var c;
            +
            +				if (di && di[n])
            +					return;
            +
            +				// Compatiblity with 2.x
            +				if (n == 'tablecontrols') {
            +					each(["table","|","row_props","cell_props","|","row_before","row_after","delete_row","|","col_before","col_after","delete_col","|","split_cells","merge_cells"], function(n) {
            +						n = t.createControl(n, cf);
            +
            +						if (n)
            +							tb.add(n);
            +					});
            +
            +					return;
            +				}
            +
            +				c = t.createControl(n, cf);
            +
            +				if (c)
            +					tb.add(c);
            +			});
            +		},
            +
            +		_addToolbars : function(c, o) {
            +			var t = this, i, tb, ed = t.editor, s = t.settings, v, cf = ed.controlManager, di, n, h = [], a;
            +
            +			a = s.theme_advanced_toolbar_align.toLowerCase();
            +			a = 'mce' + t._ufirst(a);
            +
            +			n = DOM.add(DOM.add(c, 'tr'), 'td', {'class' : 'mceToolbar ' + a});
            +
            +			if (!ed.getParam('accessibility_focus'))
            +				h.push(DOM.createHTML('a', {href : '#', onfocus : 'tinyMCE.get(\'' + ed.id + '\').focus();'}, '<!-- IE -->'));
            +
            +			h.push(DOM.createHTML('a', {href : '#', accesskey : 'q', title : ed.getLang("advanced.toolbar_focus")}, '<!-- IE -->'));
            +
            +			// Create toolbar and add the controls
            +			for (i=1; (v = s['theme_advanced_buttons' + i]); i++) {
            +				tb = cf.createToolbar("toolbar" + i, {'class' : 'mceToolbarRow' + i});
            +
            +				if (s['theme_advanced_buttons' + i + '_add'])
            +					v += ',' + s['theme_advanced_buttons' + i + '_add'];
            +
            +				if (s['theme_advanced_buttons' + i + '_add_before'])
            +					v = s['theme_advanced_buttons' + i + '_add_before'] + ',' + v;
            +
            +				t._addControls(v, tb);
            +
            +				//n.appendChild(n = tb.render());
            +				h.push(tb.renderHTML());
            +
            +				o.deltaHeight -= s.theme_advanced_row_height;
            +			}
            +
            +			h.push(DOM.createHTML('a', {href : '#', accesskey : 'z', title : ed.getLang("advanced.toolbar_focus"), onfocus : 'tinyMCE.getInstanceById(\'' + ed.id + '\').focus();'}, '<!-- IE -->'));
            +			DOM.setHTML(n, h.join(''));
            +		},
            +
            +		_addStatusBar : function(tb, o) {
            +			var n, t = this, ed = t.editor, s = t.settings, r, mf, me, td;
            +
            +			n = DOM.add(tb, 'tr');
            +			n = td = DOM.add(n, 'td', {'class' : 'mceStatusbar'});
            +			n = DOM.add(n, 'div', {id : ed.id + '_path_row'}, s.theme_advanced_path ? ed.translate('advanced.path') + ': ' : '&#160;');
            +			DOM.add(n, 'a', {href : '#', accesskey : 'x'});
            +
            +			if (s.theme_advanced_resizing) {
            +				DOM.add(td, 'a', {id : ed.id + '_resize', href : 'javascript:;', onclick : "return false;", 'class' : 'mceResize'});
            +
            +				if (s.theme_advanced_resizing_use_cookie) {
            +					ed.onPostRender.add(function() {
            +						var o = Cookie.getHash("TinyMCE_" + ed.id + "_size"), c = DOM.get(ed.id + '_tbl');
            +
            +						if (!o)
            +							return;
            +
            +						if (s.theme_advanced_resize_horizontal)
            +							c.style.width = Math.max(10, o.cw) + 'px';
            +
            +						c.style.height = Math.max(10, o.ch) + 'px';
            +						DOM.get(ed.id + '_ifr').style.height = Math.max(10, parseInt(o.ch) + t.deltaHeight) + 'px';
            +					});
            +				}
            +
            +				ed.onPostRender.add(function() {
            +					Event.add(ed.id + '_resize', 'mousedown', function(e) {
            +						var c, p, w, h, n, pa;
            +
            +						// Measure container
            +						c = DOM.get(ed.id + '_tbl');
            +						w = c.clientWidth;
            +						h = c.clientHeight;
            +
            +						miw = s.theme_advanced_resizing_min_width || 100;
            +						mih = s.theme_advanced_resizing_min_height || 100;
            +						maw = s.theme_advanced_resizing_max_width || 0xFFFF;
            +						mah = s.theme_advanced_resizing_max_height || 0xFFFF;
            +
            +						// Setup placeholder
            +						p = DOM.add(DOM.get(ed.id + '_parent'), 'div', {'class' : 'mcePlaceHolder'});
            +						DOM.setStyles(p, {width : w, height : h});
            +
            +						// Replace with placeholder
            +						DOM.hide(c);
            +						DOM.show(p);
            +
            +						// Create internal resize obj
            +						r = {
            +							x : e.screenX,
            +							y : e.screenY,
            +							w : w,
            +							h : h,
            +							dx : null,
            +							dy : null
            +						};
            +
            +						// Start listening
            +						mf = Event.add(DOM.doc, 'mousemove', function(e) {
            +							var w, h;
            +
            +							// Calc delta values
            +							r.dx = e.screenX - r.x;
            +							r.dy = e.screenY - r.y;
            +
            +							// Boundery fix box
            +							w = Math.max(miw, r.w + r.dx);
            +							h = Math.max(mih, r.h + r.dy);
            +							w = Math.min(maw, w);
            +							h = Math.min(mah, h);
            +
            +							// Resize placeholder
            +							if (s.theme_advanced_resize_horizontal)
            +								p.style.width = w + 'px';
            +
            +							p.style.height = h + 'px';
            +
            +							return Event.cancel(e);
            +						});
            +
            +						me = Event.add(DOM.doc, 'mouseup', function(e) {
            +							var ifr;
            +
            +							// Stop listening
            +							Event.remove(DOM.doc, 'mousemove', mf);
            +							Event.remove(DOM.doc, 'mouseup', me);
            +
            +							c.style.display = '';
            +							DOM.remove(p);
            +
            +							if (r.dx === null)
            +								return;
            +
            +							ifr = DOM.get(ed.id + '_ifr');
            +
            +							if (s.theme_advanced_resize_horizontal)
            +								c.style.width = Math.max(10, r.w + r.dx) + 'px';
            +
            +							c.style.height = Math.max(10, r.h + r.dy) + 'px';
            +							ifr.style.height = Math.max(10, ifr.clientHeight + r.dy) + 'px';
            +
            +							if (s.theme_advanced_resizing_use_cookie) {
            +								Cookie.setHash("TinyMCE_" + ed.id + "_size", {
            +									cw : r.w + r.dx,
            +									ch : r.h + r.dy
            +								});
            +							}
            +						});
            +
            +						return Event.cancel(e);
            +					});
            +				});
            +			}
            +
            +			o.deltaHeight -= 21;
            +			n = tb = null;
            +		},
            +
            +		_nodeChanged : function(ed, cm, n, co) {
            +			var t = this, p, de = 0, v, c, s = t.settings, cl, fz, fn;
            +
            +			if (s.readonly)
            +				return;
            +
            +			tinymce.each(t.stateControls, function(c) {
            +				cm.setActive(c, ed.queryCommandState(t.controls[c][1]));
            +			});
            +
            +			cm.setActive('visualaid', ed.hasVisual);
            +			cm.setDisabled('undo', !ed.undoManager.hasUndo() && !ed.typing);
            +			cm.setDisabled('redo', !ed.undoManager.hasRedo());
            +			cm.setDisabled('outdent', !ed.queryCommandState('Outdent'));
            +
            +			p = DOM.getParent(n, 'A');
            +			if (c = cm.get('link')) {
            +				if (!p || !p.name) {
            +					c.setDisabled(!p && co);
            +					c.setActive(!!p);
            +				}
            +			}
            +
            +			if (c = cm.get('unlink')) {
            +				c.setDisabled(!p && co);
            +				c.setActive(!!p && !p.name);
            +			}
            +
            +			if (c = cm.get('anchor')) {
            +				c.setActive(!!p && p.name);
            +
            +				if (tinymce.isWebKit) {
            +					p = DOM.getParent(n, 'IMG');
            +					c.setActive(!!p && DOM.getAttrib(p, 'mce_name') == 'a');
            +				}
            +			}
            +
            +			p = DOM.getParent(n, 'IMG');
            +			if (c = cm.get('image'))
            +				c.setActive(!!p && n.className.indexOf('mceItem') == -1);
            +
            +			if (c = cm.get('styleselect')) {
            +				if (n.className) {
            +					t._importClasses();
            +					c.select(n.className);
            +				} else
            +					c.select();
            +			}
            +
            +			if (c = cm.get('formatselect')) {
            +				p = DOM.getParent(n, DOM.isBlock);
            +
            +				if (p)
            +					c.select(p.nodeName.toLowerCase());
            +			}
            +
            +			if (ed.settings.convert_fonts_to_spans) {
            +				ed.dom.getParent(n, function(n) {
            +					if (n.nodeName === 'SPAN') {
            +						if (!cl && n.className)
            +							cl = n.className;
            +
            +						if (!fz && n.style.fontSize)
            +							fz = n.style.fontSize;
            +
            +						if (!fn && n.style.fontFamily)
            +							fn = n.style.fontFamily.replace(/[\"\']+/g, '').replace(/^([^,]+).*/, '$1').toLowerCase();
            +					}
            +
            +					return false;
            +				});
            +
            +				if (c = cm.get('fontselect')) {
            +					c.select(function(v) {
            +						return v.replace(/^([^,]+).*/, '$1').toLowerCase() == fn;
            +					});
            +				}
            +
            +				if (c = cm.get('fontsizeselect')) {
            +					c.select(function(v) {
            +						if (v.fontSize && v.fontSize === fz)
            +							return true;
            +
            +						if (v['class'] && v['class'] === cl)
            +							return true;
            +					});
            +				}
            +			} else {
            +				if (c = cm.get('fontselect'))
            +					c.select(ed.queryCommandValue('FontName'));
            +
            +				if (c = cm.get('fontsizeselect')) {
            +					v = ed.queryCommandValue('FontSize');
            +					c.select(function(iv) {
            +						return iv.fontSize == v;
            +					});
            +				}
            +			}
            +
            +			if (s.theme_advanced_path && s.theme_advanced_statusbar_location) {
            +				p = DOM.get(ed.id + '_path') || DOM.add(ed.id + '_path_row', 'span', {id : ed.id + '_path'});
            +				DOM.setHTML(p, '');
            +
            +				ed.dom.getParent(n, function(n) {
            +					var na = n.nodeName.toLowerCase(), u, pi, ti = '';
            +
            +					// Ignore non element and hidden elements
            +					if (n.nodeType != 1 || n.nodeName === 'BR' || (DOM.hasClass(n, 'mceItemHidden') || DOM.hasClass(n, 'mceItemRemoved')))
            +						return;
            +
            +					// Fake name
            +					if (v = DOM.getAttrib(n, 'mce_name'))
            +						na = v;
            +
            +					// Handle prefix
            +					if (tinymce.isIE && n.scopeName !== 'HTML')
            +						na = n.scopeName + ':' + na;
            +
            +					// Remove internal prefix
            +					na = na.replace(/mce\:/g, '');
            +
            +					// Handle node name
            +					switch (na) {
            +						case 'b':
            +							na = 'strong';
            +							break;
            +
            +						case 'i':
            +							na = 'em';
            +							break;
            +
            +						case 'img':
            +							if (v = DOM.getAttrib(n, 'src'))
            +								ti += 'src: ' + v + ' ';
            +
            +							break;
            +
            +						case 'a':
            +							if (v = DOM.getAttrib(n, 'name')) {
            +								ti += 'name: ' + v + ' ';
            +								na += '#' + v;
            +							}
            +
            +							if (v = DOM.getAttrib(n, 'href'))
            +								ti += 'href: ' + v + ' ';
            +
            +							break;
            +
            +						case 'font':
            +							if (s.convert_fonts_to_spans)
            +								na = 'span';
            +
            +							if (v = DOM.getAttrib(n, 'face'))
            +								ti += 'font: ' + v + ' ';
            +
            +							if (v = DOM.getAttrib(n, 'size'))
            +								ti += 'size: ' + v + ' ';
            +
            +							if (v = DOM.getAttrib(n, 'color'))
            +								ti += 'color: ' + v + ' ';
            +
            +							break;
            +
            +						case 'span':
            +							if (v = DOM.getAttrib(n, 'style'))
            +								ti += 'style: ' + v + ' ';
            +
            +							break;
            +					}
            +
            +					if (v = DOM.getAttrib(n, 'id'))
            +						ti += 'id: ' + v + ' ';
            +
            +					if (v = n.className) {
            +						v = v.replace(/(webkit-[\w\-]+|Apple-[\w\-]+|mceItem\w+|mceVisualAid)/g, '');
            +
            +						if (v && v.indexOf('mceItem') == -1) {
            +							ti += 'class: ' + v + ' ';
            +
            +							if (DOM.isBlock(n) || na == 'img' || na == 'span')
            +								na += '.' + v;
            +						}
            +					}
            +
            +					na = na.replace(/(html:)/g, '');
            +					na = {name : na, node : n, title : ti};
            +					t.onResolveName.dispatch(t, na);
            +					ti = na.title;
            +					na = na.name;
            +
            +					//u = "javascript:tinymce.EditorManager.get('" + ed.id + "').theme._sel('" + (de++) + "');";
            +					pi = DOM.create('a', {'href' : "javascript:;", onmousedown : "return false;", title : ti, 'class' : 'mcePath_' + (de++)}, na);
            +
            +					if (p.hasChildNodes()) {
            +						p.insertBefore(DOM.doc.createTextNode(' \u00bb '), p.firstChild);
            +						p.insertBefore(pi, p.firstChild);
            +					} else
            +						p.appendChild(pi);
            +				}, ed.getBody());
            +			}
            +		},
            +
            +		// Commands gets called by execCommand
            +
            +		_sel : function(v) {
            +			this.editor.execCommand('mceSelectNodeDepth', false, v);
            +		},
            +
            +		_mceInsertAnchor : function(ui, v) {
            +			var ed = this.editor;
            +
            +			ed.windowManager.open({
            +				url : tinymce.baseURL + '/themes/advanced/anchor.htm',
            +				width : 320 + parseInt(ed.getLang('advanced.anchor_delta_width', 0)),
            +				height : 90 + parseInt(ed.getLang('advanced.anchor_delta_height', 0)),
            +				inline : true
            +			}, {
            +				theme_url : this.url
            +			});
            +		},
            +
            +		_mceCharMap : function() {
            +			var ed = this.editor;
            +
            +			ed.windowManager.open({
            +				url : tinymce.baseURL + '/themes/advanced/charmap.htm',
            +				width : 550 + parseInt(ed.getLang('advanced.charmap_delta_width', 0)),
            +				height : 250 + parseInt(ed.getLang('advanced.charmap_delta_height', 0)),
            +				inline : true
            +			}, {
            +				theme_url : this.url
            +			});
            +		},
            +
            +		_mceHelp : function() {
            +			var ed = this.editor;
            +
            +			ed.windowManager.open({
            +				url : tinymce.baseURL + '/themes/advanced/about.htm',
            +				width : 480,
            +				height : 380,
            +				inline : true
            +			}, {
            +				theme_url : this.url
            +			});
            +		},
            +
            +		_mceColorPicker : function(u, v) {
            +			var ed = this.editor;
            +
            +			v = v || {};
            +
            +			ed.windowManager.open({
            +				url : tinymce.baseURL + '/themes/advanced/color_picker.htm',
            +				width : 375 + parseInt(ed.getLang('advanced.colorpicker_delta_width', 0)),
            +				height : 250 + parseInt(ed.getLang('advanced.colorpicker_delta_height', 0)),
            +				close_previous : false,
            +				inline : true
            +			}, {
            +				input_color : v.color,
            +				func : v.func,
            +				theme_url : this.url
            +			});
            +		},
            +
            +		_mceCodeEditor : function(ui, val) {
            +			var ed = this.editor;
            +
            +			ed.windowManager.open({
            +				url : tinymce.baseURL + '/themes/advanced/source_editor.htm',
            +				width : parseInt(ed.getParam("theme_advanced_source_editor_width", 720)),
            +				height : parseInt(ed.getParam("theme_advanced_source_editor_height", 580)),
            +				inline : true,
            +				resizable : true,
            +				maximizable : true
            +			}, {
            +				theme_url : this.url
            +			});
            +		},
            +
            +		_mceImage : function(ui, val) {
            +			var ed = this.editor;
            +
            +			// Internal image object like a flash placeholder
            +			if (ed.dom.getAttrib(ed.selection.getNode(), 'class').indexOf('mceItem') != -1)
            +				return;
            +
            +			ed.windowManager.open({
            +				url : tinymce.baseURL + '/themes/advanced/image.htm',
            +				width : 355 + parseInt(ed.getLang('advanced.image_delta_width', 0)),
            +				height : 275 + parseInt(ed.getLang('advanced.image_delta_height', 0)),
            +				inline : true
            +			}, {
            +				theme_url : this.url
            +			});
            +		},
            +
            +		_mceLink : function(ui, val) {
            +			var ed = this.editor;
            +
            +			ed.windowManager.open({
            +				url : tinymce.baseURL + '/themes/advanced/link.htm',
            +				width : 310 + parseInt(ed.getLang('advanced.link_delta_width', 0)),
            +				height : 200 + parseInt(ed.getLang('advanced.link_delta_height', 0)),
            +				inline : true
            +			}, {
            +				theme_url : this.url
            +			});
            +		},
            +
            +		_mceNewDocument : function() {
            +			var ed = this.editor;
            +
            +			ed.windowManager.confirm('advanced.newdocument', function(s) {
            +				if (s)
            +					ed.execCommand('mceSetContent', false, '');
            +			});
            +		},
            +
            +		_mceForeColor : function() {
            +			var t = this;
            +
            +			this._mceColorPicker(0, {
            +				color: t.fgColor,
            +				func : function(co) {
            +					t.fgColor = co;
            +					t.editor.execCommand('ForeColor', false, co);
            +				}
            +			});
            +		},
            +
            +		_mceBackColor : function() {
            +			var t = this;
            +
            +			this._mceColorPicker(0, {
            +				color: t.bgColor,
            +				func : function(co) {
            +					t.bgColor = co;
            +					t.editor.execCommand('HiliteColor', false, co);
            +				}
            +			});
            +		},
            +
            +		_ufirst : function(s) {
            +			return s.substring(0, 1).toUpperCase() + s.substring(1);
            +		}
            +	});
            +
            +	tinymce.ThemeManager.add('advanced', tinymce.themes.AdvancedTheme);
            +}(tinymce));
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/image.htm b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/image.htm
            new file mode 100644
            index 00000000..7ec1052b
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/image.htm
            @@ -0,0 +1,85 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#advanced_dlg.image_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="js/image.js"></script>
            +</head>
            +<body id="image" style="display: none">
            +<form onsubmit="ImageDialog.update();return false;" action="#">
            +	<div class="tabs">
            +		<ul>
            +			<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#advanced_dlg.image_title}</a></span></li>
            +		</ul>
            +	</div>
            +
            +	<div class="panel_wrapper">
            +		<div id="general_panel" class="panel current">
            +     <table border="0" cellpadding="4" cellspacing="0">
            +          <tr>
            +            <td class="nowrap"><label for="src">{#advanced_dlg.image_src}</label></td>
            +            <td><table border="0" cellspacing="0" cellpadding="0">
            +                <tr>
            +                  <td><input id="src" name="src" type="text" class="mceFocus" value="" style="width: 200px" onchange="ImageDialog.getImageData();" /></td>
            +                  <td id="srcbrowsercontainer">&nbsp;</td>
            +                </tr>
            +              </table></td>
            +          </tr>
            +		  <tr>
            +			<td><label for="image_list">{#advanced_dlg.image_list}</label></td>
            +			<td><select id="image_list" name="image_list" onchange="document.getElementById('src').value=this.options[this.selectedIndex].value;document.getElementById('alt').value=this.options[this.selectedIndex].text;"></select></td>
            +		  </tr>
            +          <tr>
            +            <td class="nowrap"><label for="alt">{#advanced_dlg.image_alt}</label></td>
            +            <td><input id="alt" name="alt" type="text" value="" style="width: 200px" /></td>
            +          </tr>
            +          <tr>
            +            <td class="nowrap"><label for="align">{#advanced_dlg.image_align}</label></td>
            +            <td><select id="align" name="align" onchange="ImageDialog.updateStyle();">
            +                <option value="">{#not_set}</option>
            +                <option value="baseline">{#advanced_dlg.image_align_baseline}</option>
            +                <option value="top">{#advanced_dlg.image_align_top}</option>
            +                <option value="middle">{#advanced_dlg.image_align_middle}</option>
            +                <option value="bottom">{#advanced_dlg.image_align_bottom}</option>
            +                <option value="text-top">{#advanced_dlg.image_align_texttop}</option>
            +                <option value="text-bottom">{#advanced_dlg.image_align_textbottom}</option>
            +                <option value="left">{#advanced_dlg.image_align_left}</option>
            +                <option value="right">{#advanced_dlg.image_align_right}</option>
            +              </select></td>
            +          </tr>
            +          <tr>
            +            <td class="nowrap"><label for="width">{#advanced_dlg.image_dimensions}</label></td>
            +            <td><input id="width" name="width" type="text" value="" size="3" maxlength="5" />
            +              x
            +              <input id="height" name="height" type="text" value="" size="3" maxlength="5" /></td>
            +          </tr>
            +          <tr>
            +            <td class="nowrap"><label for="border">{#advanced_dlg.image_border}</label></td>
            +            <td><input id="border" name="border" type="text" value="" size="3" maxlength="3" onchange="ImageDialog.updateStyle();" /></td>
            +          </tr>
            +          <tr>
            +            <td class="nowrap"><label for="vspace">{#advanced_dlg.image_vspace}</label></td>
            +            <td><input id="vspace" name="vspace" type="text" value="" size="3" maxlength="3" onchange="ImageDialog.updateStyle();" /></td>
            +          </tr>
            +          <tr>
            +            <td class="nowrap"><label for="hspace">{#advanced_dlg.image_hspace}</label></td>
            +            <td><input id="hspace" name="hspace" type="text" value="" size="3" maxlength="3" onchange="ImageDialog.updateStyle();" /></td>
            +          </tr>
            +        </table>
            +		</div>
            +	</div>
            +
            +	<div class="mceActionPanel">
            +		<div style="float: left">
            +			<input type="submit" id="insert" name="insert" value="{#insert}" />
            +		</div>
            +
            +		<div style="float: right">
            +			<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +		</div>
            +	</div>
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/img/colorpicker.jpg b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/img/colorpicker.jpg
            new file mode 100644
            index 00000000..b4c542d1
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/img/colorpicker.jpg differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/img/icons.gif b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/img/icons.gif
            new file mode 100644
            index 00000000..ccac36f5
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/img/icons.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/js/about.js b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/js/about.js
            new file mode 100644
            index 00000000..5cee9ed8
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/js/about.js
            @@ -0,0 +1,72 @@
            +tinyMCEPopup.requireLangPack();
            +
            +function init() {
            +	var ed, tcont;
            +
            +	tinyMCEPopup.resizeToInnerSize();
            +	ed = tinyMCEPopup.editor;
            +
            +	// Give FF some time
            +	window.setTimeout(insertHelpIFrame, 10);
            +
            +	tcont = document.getElementById('plugintablecontainer');
            +	document.getElementById('plugins_tab').style.display = 'none';
            +
            +	var html = "";
            +	html += '<table id="plugintable">';
            +	html += '<thead>';
            +	html += '<tr>';
            +	html += '<td>' + ed.getLang('advanced_dlg.about_plugin') + '</td>';
            +	html += '<td>' + ed.getLang('advanced_dlg.about_author') + '</td>';
            +	html += '<td>' + ed.getLang('advanced_dlg.about_version') + '</td>';
            +	html += '</tr>';
            +	html += '</thead>';
            +	html += '<tbody>';
            +
            +	tinymce.each(ed.plugins, function(p, n) {
            +		var info;
            +
            +		if (!p.getInfo)
            +			return;
            +
            +		html += '<tr>';
            +
            +		info = p.getInfo();
            +
            +		if (info.infourl != null && info.infourl != '')
            +			html += '<td width="50%" title="' + n + '"><a href="' + info.infourl + '" target="_blank">' + info.longname + '</a></td>';
            +		else
            +			html += '<td width="50%" title="' + n + '">' + info.longname + '</td>';
            +
            +		if (info.authorurl != null && info.authorurl != '')
            +			html += '<td width="35%"><a href="' + info.authorurl + '" target="_blank">' + info.author + '</a></td>';
            +		else
            +			html += '<td width="35%">' + info.author + '</td>';
            +
            +		html += '<td width="15%">' + info.version + '</td>';
            +		html += '</tr>';
            +
            +		document.getElementById('plugins_tab').style.display = '';
            +
            +	});
            +
            +	html += '</tbody>';
            +	html += '</table>';
            +
            +	tcont.innerHTML = html;
            +
            +	tinyMCEPopup.dom.get('version').innerHTML = tinymce.majorVersion + "." + tinymce.minorVersion;
            +	tinyMCEPopup.dom.get('date').innerHTML = tinymce.releaseDate;
            +}
            +
            +function insertHelpIFrame() {
            +	var html;
            +
            +	if (tinyMCEPopup.getParam('docs_url')) {
            +		html = '<iframe width="100%" height="300" src="' + tinyMCEPopup.editor.baseURI.toAbsolute(tinyMCEPopup.getParam('docs_url')) + '"></iframe>';
            +		document.getElementById('iframecontainer').innerHTML = html;
            +		document.getElementById('help_tab').style.display = 'block';
            +	}
            +}
            +
            +tinyMCEPopup.onInit.add(init);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/js/anchor.js b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/js/anchor.js
            new file mode 100644
            index 00000000..b5efd1ec
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/js/anchor.js
            @@ -0,0 +1,37 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var AnchorDialog = {
            +	init : function(ed) {
            +		var action, elm, f = document.forms[0];
            +
            +		this.editor = ed;
            +		elm = ed.dom.getParent(ed.selection.getNode(), 'A,IMG');
            +		v = ed.dom.getAttrib(elm, 'name');
            +
            +		if (v) {
            +			this.action = 'update';
            +			f.anchorName.value = v;
            +		}
            +
            +		f.insert.value = ed.getLang(elm ? 'update' : 'insert');
            +	},
            +
            +	update : function() {
            +		var ed = this.editor;
            +		
            +		tinyMCEPopup.restoreSelection();
            +
            +		if (this.action != 'update')
            +			ed.selection.collapse(1);
            +
            +		// Webkit acts weird if empty inline element is inserted so we need to use a image instead
            +		if (tinymce.isWebKit)
            +			ed.execCommand('mceInsertContent', 0, ed.dom.createHTML('img', {mce_name : 'a', name : document.forms[0].anchorName.value, 'class' : 'mceItemAnchor'}));
            +		else
            +			ed.execCommand('mceInsertContent', 0, ed.dom.createHTML('a', {name : document.forms[0].anchorName.value, 'class' : 'mceItemAnchor'}, ''));
            +
            +		tinyMCEPopup.close();
            +	}
            +};
            +
            +tinyMCEPopup.onInit.add(AnchorDialog.init, AnchorDialog);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/js/charmap.js b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/js/charmap.js
            new file mode 100644
            index 00000000..8467ef60
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/js/charmap.js
            @@ -0,0 +1,325 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var charmap = [
            +	['&nbsp;',    '&#160;',  true, 'no-break space'],
            +	['&amp;',     '&#38;',   true, 'ampersand'],
            +	['&quot;',    '&#34;',   true, 'quotation mark'],
            +// finance
            +	['&cent;',    '&#162;',  true, 'cent sign'],
            +	['&euro;',    '&#8364;', true, 'euro sign'],
            +	['&pound;',   '&#163;',  true, 'pound sign'],
            +	['&yen;',     '&#165;',  true, 'yen sign'],
            +// signs
            +	['&copy;',    '&#169;',  true, 'copyright sign'],
            +	['&reg;',     '&#174;',  true, 'registered sign'],
            +	['&trade;',   '&#8482;', true, 'trade mark sign'],
            +	['&permil;',  '&#8240;', true, 'per mille sign'],
            +	['&micro;',   '&#181;',  true, 'micro sign'],
            +	['&middot;',  '&#183;',  true, 'middle dot'],
            +	['&bull;',    '&#8226;', true, 'bullet'],
            +	['&hellip;',  '&#8230;', true, 'three dot leader'],
            +	['&prime;',   '&#8242;', true, 'minutes / feet'],
            +	['&Prime;',   '&#8243;', true, 'seconds / inches'],
            +	['&sect;',    '&#167;',  true, 'section sign'],
            +	['&para;',    '&#182;',  true, 'paragraph sign'],
            +	['&szlig;',   '&#223;',  true, 'sharp s / ess-zed'],
            +// quotations
            +	['&lsaquo;',  '&#8249;', true, 'single left-pointing angle quotation mark'],
            +	['&rsaquo;',  '&#8250;', true, 'single right-pointing angle quotation mark'],
            +	['&laquo;',   '&#171;',  true, 'left pointing guillemet'],
            +	['&raquo;',   '&#187;',  true, 'right pointing guillemet'],
            +	['&lsquo;',   '&#8216;', true, 'left single quotation mark'],
            +	['&rsquo;',   '&#8217;', true, 'right single quotation mark'],
            +	['&ldquo;',   '&#8220;', true, 'left double quotation mark'],
            +	['&rdquo;',   '&#8221;', true, 'right double quotation mark'],
            +	['&sbquo;',   '&#8218;', true, 'single low-9 quotation mark'],
            +	['&bdquo;',   '&#8222;', true, 'double low-9 quotation mark'],
            +	['&lt;',      '&#60;',   true, 'less-than sign'],
            +	['&gt;',      '&#62;',   true, 'greater-than sign'],
            +	['&le;',      '&#8804;', true, 'less-than or equal to'],
            +	['&ge;',      '&#8805;', true, 'greater-than or equal to'],
            +	['&ndash;',   '&#8211;', true, 'en dash'],
            +	['&mdash;',   '&#8212;', true, 'em dash'],
            +	['&macr;',    '&#175;',  true, 'macron'],
            +	['&oline;',   '&#8254;', true, 'overline'],
            +	['&curren;',  '&#164;',  true, 'currency sign'],
            +	['&brvbar;',  '&#166;',  true, 'broken bar'],
            +	['&uml;',     '&#168;',  true, 'diaeresis'],
            +	['&iexcl;',   '&#161;',  true, 'inverted exclamation mark'],
            +	['&iquest;',  '&#191;',  true, 'turned question mark'],
            +	['&circ;',    '&#710;',  true, 'circumflex accent'],
            +	['&tilde;',   '&#732;',  true, 'small tilde'],
            +	['&deg;',     '&#176;',  true, 'degree sign'],
            +	['&minus;',   '&#8722;', true, 'minus sign'],
            +	['&plusmn;',  '&#177;',  true, 'plus-minus sign'],
            +	['&divide;',  '&#247;',  true, 'division sign'],
            +	['&frasl;',   '&#8260;', true, 'fraction slash'],
            +	['&times;',   '&#215;',  true, 'multiplication sign'],
            +	['&sup1;',    '&#185;',  true, 'superscript one'],
            +	['&sup2;',    '&#178;',  true, 'superscript two'],
            +	['&sup3;',    '&#179;',  true, 'superscript three'],
            +	['&frac14;',  '&#188;',  true, 'fraction one quarter'],
            +	['&frac12;',  '&#189;',  true, 'fraction one half'],
            +	['&frac34;',  '&#190;',  true, 'fraction three quarters'],
            +// math / logical
            +	['&fnof;',    '&#402;',  true, 'function / florin'],
            +	['&int;',     '&#8747;', true, 'integral'],
            +	['&sum;',     '&#8721;', true, 'n-ary sumation'],
            +	['&infin;',   '&#8734;', true, 'infinity'],
            +	['&radic;',   '&#8730;', true, 'square root'],
            +	['&sim;',     '&#8764;', false,'similar to'],
            +	['&cong;',    '&#8773;', false,'approximately equal to'],
            +	['&asymp;',   '&#8776;', true, 'almost equal to'],
            +	['&ne;',      '&#8800;', true, 'not equal to'],
            +	['&equiv;',   '&#8801;', true, 'identical to'],
            +	['&isin;',    '&#8712;', false,'element of'],
            +	['&notin;',   '&#8713;', false,'not an element of'],
            +	['&ni;',      '&#8715;', false,'contains as member'],
            +	['&prod;',    '&#8719;', true, 'n-ary product'],
            +	['&and;',     '&#8743;', false,'logical and'],
            +	['&or;',      '&#8744;', false,'logical or'],
            +	['&not;',     '&#172;',  true, 'not sign'],
            +	['&cap;',     '&#8745;', true, 'intersection'],
            +	['&cup;',     '&#8746;', false,'union'],
            +	['&part;',    '&#8706;', true, 'partial differential'],
            +	['&forall;',  '&#8704;', false,'for all'],
            +	['&exist;',   '&#8707;', false,'there exists'],
            +	['&empty;',   '&#8709;', false,'diameter'],
            +	['&nabla;',   '&#8711;', false,'backward difference'],
            +	['&lowast;',  '&#8727;', false,'asterisk operator'],
            +	['&prop;',    '&#8733;', false,'proportional to'],
            +	['&ang;',     '&#8736;', false,'angle'],
            +// undefined
            +	['&acute;',   '&#180;',  true, 'acute accent'],
            +	['&cedil;',   '&#184;',  true, 'cedilla'],
            +	['&ordf;',    '&#170;',  true, 'feminine ordinal indicator'],
            +	['&ordm;',    '&#186;',  true, 'masculine ordinal indicator'],
            +	['&dagger;',  '&#8224;', true, 'dagger'],
            +	['&Dagger;',  '&#8225;', true, 'double dagger'],
            +// alphabetical special chars
            +	['&Agrave;',  '&#192;',  true, 'A - grave'],
            +	['&Aacute;',  '&#193;',  true, 'A - acute'],
            +	['&Acirc;',   '&#194;',  true, 'A - circumflex'],
            +	['&Atilde;',  '&#195;',  true, 'A - tilde'],
            +	['&Auml;',    '&#196;',  true, 'A - diaeresis'],
            +	['&Aring;',   '&#197;',  true, 'A - ring above'],
            +	['&AElig;',   '&#198;',  true, 'ligature AE'],
            +	['&Ccedil;',  '&#199;',  true, 'C - cedilla'],
            +	['&Egrave;',  '&#200;',  true, 'E - grave'],
            +	['&Eacute;',  '&#201;',  true, 'E - acute'],
            +	['&Ecirc;',   '&#202;',  true, 'E - circumflex'],
            +	['&Euml;',    '&#203;',  true, 'E - diaeresis'],
            +	['&Igrave;',  '&#204;',  true, 'I - grave'],
            +	['&Iacute;',  '&#205;',  true, 'I - acute'],
            +	['&Icirc;',   '&#206;',  true, 'I - circumflex'],
            +	['&Iuml;',    '&#207;',  true, 'I - diaeresis'],
            +	['&ETH;',     '&#208;',  true, 'ETH'],
            +	['&Ntilde;',  '&#209;',  true, 'N - tilde'],
            +	['&Ograve;',  '&#210;',  true, 'O - grave'],
            +	['&Oacute;',  '&#211;',  true, 'O - acute'],
            +	['&Ocirc;',   '&#212;',  true, 'O - circumflex'],
            +	['&Otilde;',  '&#213;',  true, 'O - tilde'],
            +	['&Ouml;',    '&#214;',  true, 'O - diaeresis'],
            +	['&Oslash;',  '&#216;',  true, 'O - slash'],
            +	['&OElig;',   '&#338;',  true, 'ligature OE'],
            +	['&Scaron;',  '&#352;',  true, 'S - caron'],
            +	['&Ugrave;',  '&#217;',  true, 'U - grave'],
            +	['&Uacute;',  '&#218;',  true, 'U - acute'],
            +	['&Ucirc;',   '&#219;',  true, 'U - circumflex'],
            +	['&Uuml;',    '&#220;',  true, 'U - diaeresis'],
            +	['&Yacute;',  '&#221;',  true, 'Y - acute'],
            +	['&Yuml;',    '&#376;',  true, 'Y - diaeresis'],
            +	['&THORN;',   '&#222;',  true, 'THORN'],
            +	['&agrave;',  '&#224;',  true, 'a - grave'],
            +	['&aacute;',  '&#225;',  true, 'a - acute'],
            +	['&acirc;',   '&#226;',  true, 'a - circumflex'],
            +	['&atilde;',  '&#227;',  true, 'a - tilde'],
            +	['&auml;',    '&#228;',  true, 'a - diaeresis'],
            +	['&aring;',   '&#229;',  true, 'a - ring above'],
            +	['&aelig;',   '&#230;',  true, 'ligature ae'],
            +	['&ccedil;',  '&#231;',  true, 'c - cedilla'],
            +	['&egrave;',  '&#232;',  true, 'e - grave'],
            +	['&eacute;',  '&#233;',  true, 'e - acute'],
            +	['&ecirc;',   '&#234;',  true, 'e - circumflex'],
            +	['&euml;',    '&#235;',  true, 'e - diaeresis'],
            +	['&igrave;',  '&#236;',  true, 'i - grave'],
            +	['&iacute;',  '&#237;',  true, 'i - acute'],
            +	['&icirc;',   '&#238;',  true, 'i - circumflex'],
            +	['&iuml;',    '&#239;',  true, 'i - diaeresis'],
            +	['&eth;',     '&#240;',  true, 'eth'],
            +	['&ntilde;',  '&#241;',  true, 'n - tilde'],
            +	['&ograve;',  '&#242;',  true, 'o - grave'],
            +	['&oacute;',  '&#243;',  true, 'o - acute'],
            +	['&ocirc;',   '&#244;',  true, 'o - circumflex'],
            +	['&otilde;',  '&#245;',  true, 'o - tilde'],
            +	['&ouml;',    '&#246;',  true, 'o - diaeresis'],
            +	['&oslash;',  '&#248;',  true, 'o slash'],
            +	['&oelig;',   '&#339;',  true, 'ligature oe'],
            +	['&scaron;',  '&#353;',  true, 's - caron'],
            +	['&ugrave;',  '&#249;',  true, 'u - grave'],
            +	['&uacute;',  '&#250;',  true, 'u - acute'],
            +	['&ucirc;',   '&#251;',  true, 'u - circumflex'],
            +	['&uuml;',    '&#252;',  true, 'u - diaeresis'],
            +	['&yacute;',  '&#253;',  true, 'y - acute'],
            +	['&thorn;',   '&#254;',  true, 'thorn'],
            +	['&yuml;',    '&#255;',  true, 'y - diaeresis'],
            +    ['&Alpha;',   '&#913;',  true, 'Alpha'],
            +	['&Beta;',    '&#914;',  true, 'Beta'],
            +	['&Gamma;',   '&#915;',  true, 'Gamma'],
            +	['&Delta;',   '&#916;',  true, 'Delta'],
            +	['&Epsilon;', '&#917;',  true, 'Epsilon'],
            +	['&Zeta;',    '&#918;',  true, 'Zeta'],
            +	['&Eta;',     '&#919;',  true, 'Eta'],
            +	['&Theta;',   '&#920;',  true, 'Theta'],
            +	['&Iota;',    '&#921;',  true, 'Iota'],
            +	['&Kappa;',   '&#922;',  true, 'Kappa'],
            +	['&Lambda;',  '&#923;',  true, 'Lambda'],
            +	['&Mu;',      '&#924;',  true, 'Mu'],
            +	['&Nu;',      '&#925;',  true, 'Nu'],
            +	['&Xi;',      '&#926;',  true, 'Xi'],
            +	['&Omicron;', '&#927;',  true, 'Omicron'],
            +	['&Pi;',      '&#928;',  true, 'Pi'],
            +	['&Rho;',     '&#929;',  true, 'Rho'],
            +	['&Sigma;',   '&#931;',  true, 'Sigma'],
            +	['&Tau;',     '&#932;',  true, 'Tau'],
            +	['&Upsilon;', '&#933;',  true, 'Upsilon'],
            +	['&Phi;',     '&#934;',  true, 'Phi'],
            +	['&Chi;',     '&#935;',  true, 'Chi'],
            +	['&Psi;',     '&#936;',  true, 'Psi'],
            +	['&Omega;',   '&#937;',  true, 'Omega'],
            +	['&alpha;',   '&#945;',  true, 'alpha'],
            +	['&beta;',    '&#946;',  true, 'beta'],
            +	['&gamma;',   '&#947;',  true, 'gamma'],
            +	['&delta;',   '&#948;',  true, 'delta'],
            +	['&epsilon;', '&#949;',  true, 'epsilon'],
            +	['&zeta;',    '&#950;',  true, 'zeta'],
            +	['&eta;',     '&#951;',  true, 'eta'],
            +	['&theta;',   '&#952;',  true, 'theta'],
            +	['&iota;',    '&#953;',  true, 'iota'],
            +	['&kappa;',   '&#954;',  true, 'kappa'],
            +	['&lambda;',  '&#955;',  true, 'lambda'],
            +	['&mu;',      '&#956;',  true, 'mu'],
            +	['&nu;',      '&#957;',  true, 'nu'],
            +	['&xi;',      '&#958;',  true, 'xi'],
            +	['&omicron;', '&#959;',  true, 'omicron'],
            +	['&pi;',      '&#960;',  true, 'pi'],
            +	['&rho;',     '&#961;',  true, 'rho'],
            +	['&sigmaf;',  '&#962;',  true, 'final sigma'],
            +	['&sigma;',   '&#963;',  true, 'sigma'],
            +	['&tau;',     '&#964;',  true, 'tau'],
            +	['&upsilon;', '&#965;',  true, 'upsilon'],
            +	['&phi;',     '&#966;',  true, 'phi'],
            +	['&chi;',     '&#967;',  true, 'chi'],
            +	['&psi;',     '&#968;',  true, 'psi'],
            +	['&omega;',   '&#969;',  true, 'omega'],
            +// symbols
            +	['&alefsym;', '&#8501;', false,'alef symbol'],
            +	['&piv;',     '&#982;',  false,'pi symbol'],
            +	['&real;',    '&#8476;', false,'real part symbol'],
            +	['&thetasym;','&#977;',  false,'theta symbol'],
            +	['&upsih;',   '&#978;',  false,'upsilon - hook symbol'],
            +	['&weierp;',  '&#8472;', false,'Weierstrass p'],
            +	['&image;',   '&#8465;', false,'imaginary part'],
            +// arrows
            +	['&larr;',    '&#8592;', true, 'leftwards arrow'],
            +	['&uarr;',    '&#8593;', true, 'upwards arrow'],
            +	['&rarr;',    '&#8594;', true, 'rightwards arrow'],
            +	['&darr;',    '&#8595;', true, 'downwards arrow'],
            +	['&harr;',    '&#8596;', true, 'left right arrow'],
            +	['&crarr;',   '&#8629;', false,'carriage return'],
            +	['&lArr;',    '&#8656;', false,'leftwards double arrow'],
            +	['&uArr;',    '&#8657;', false,'upwards double arrow'],
            +	['&rArr;',    '&#8658;', false,'rightwards double arrow'],
            +	['&dArr;',    '&#8659;', false,'downwards double arrow'],
            +	['&hArr;',    '&#8660;', false,'left right double arrow'],
            +	['&there4;',  '&#8756;', false,'therefore'],
            +	['&sub;',     '&#8834;', false,'subset of'],
            +	['&sup;',     '&#8835;', false,'superset of'],
            +	['&nsub;',    '&#8836;', false,'not a subset of'],
            +	['&sube;',    '&#8838;', false,'subset of or equal to'],
            +	['&supe;',    '&#8839;', false,'superset of or equal to'],
            +	['&oplus;',   '&#8853;', false,'circled plus'],
            +	['&otimes;',  '&#8855;', false,'circled times'],
            +	['&perp;',    '&#8869;', false,'perpendicular'],
            +	['&sdot;',    '&#8901;', false,'dot operator'],
            +	['&lceil;',   '&#8968;', false,'left ceiling'],
            +	['&rceil;',   '&#8969;', false,'right ceiling'],
            +	['&lfloor;',  '&#8970;', false,'left floor'],
            +	['&rfloor;',  '&#8971;', false,'right floor'],
            +	['&lang;',    '&#9001;', false,'left-pointing angle bracket'],
            +	['&rang;',    '&#9002;', false,'right-pointing angle bracket'],
            +	['&loz;',     '&#9674;', true,'lozenge'],
            +	['&spades;',  '&#9824;', false,'black spade suit'],
            +	['&clubs;',   '&#9827;', true, 'black club suit'],
            +	['&hearts;',  '&#9829;', true, 'black heart suit'],
            +	['&diams;',   '&#9830;', true, 'black diamond suit'],
            +	['&ensp;',    '&#8194;', false,'en space'],
            +	['&emsp;',    '&#8195;', false,'em space'],
            +	['&thinsp;',  '&#8201;', false,'thin space'],
            +	['&zwnj;',    '&#8204;', false,'zero width non-joiner'],
            +	['&zwj;',     '&#8205;', false,'zero width joiner'],
            +	['&lrm;',     '&#8206;', false,'left-to-right mark'],
            +	['&rlm;',     '&#8207;', false,'right-to-left mark'],
            +	['&shy;',     '&#173;',  false,'soft hyphen']
            +];
            +
            +tinyMCEPopup.onInit.add(function() {
            +	tinyMCEPopup.dom.setHTML('charmapView', renderCharMapHTML());
            +});
            +
            +function renderCharMapHTML() {
            +	var charsPerRow = 20, tdWidth=20, tdHeight=20, i;
            +	var html = '<table border="0" cellspacing="1" cellpadding="0" width="' + (tdWidth*charsPerRow) + '"><tr height="' + tdHeight + '">';
            +	var cols=-1;
            +
            +	for (i=0; i<charmap.length; i++) {
            +		if (charmap[i][2]==true) {
            +			cols++;
            +			html += ''
            +				+ '<td class="charmap">'
            +				+ '<a onmouseover="previewChar(\'' + charmap[i][1].substring(1,charmap[i][1].length) + '\',\'' + charmap[i][0].substring(1,charmap[i][0].length) + '\',\'' + charmap[i][3] + '\');" onfocus="previewChar(\'' + charmap[i][1].substring(1,charmap[i][1].length) + '\',\'' + charmap[i][0].substring(1,charmap[i][0].length) + '\',\'' + charmap[i][3] + '\');" href="javascript:void(0)" onclick="insertChar(\'' + charmap[i][1].substring(2,charmap[i][1].length-1) + '\');" onclick="return false;" onmousedown="return false;" title="' + charmap[i][3] + '">'
            +				+ charmap[i][1]
            +				+ '</a></td>';
            +			if ((cols+1) % charsPerRow == 0)
            +				html += '</tr><tr height="' + tdHeight + '">';
            +		}
            +	 }
            +
            +	if (cols % charsPerRow > 0) {
            +		var padd = charsPerRow - (cols % charsPerRow);
            +		for (var i=0; i<padd-1; i++)
            +			html += '<td width="' + tdWidth + '" height="' + tdHeight + '" class="charmap">&nbsp;</td>';
            +	}
            +
            +	html += '</tr></table>';
            +
            +	return html;
            +}
            +
            +function insertChar(chr) {
            +	tinyMCEPopup.execCommand('mceInsertContent', false, '&#' + chr + ';');
            +
            +	// Refocus in window
            +	if (tinyMCEPopup.isWindow)
            +		window.focus();
            +
            +	tinyMCEPopup.editor.focus();
            +	tinyMCEPopup.close();
            +}
            +
            +function previewChar(codeA, codeB, codeN) {
            +	var elmA = document.getElementById('codeA');
            +	var elmB = document.getElementById('codeB');
            +	var elmV = document.getElementById('codeV');
            +	var elmN = document.getElementById('codeN');
            +
            +	if (codeA=='#160;') {
            +		elmV.innerHTML = '__';
            +	} else {
            +		elmV.innerHTML = '&' + codeA;
            +	}
            +
            +	elmB.innerHTML = '&amp;' + codeA;
            +	elmA.innerHTML = '&amp;' + codeB;
            +	elmN.innerHTML = codeN;
            +}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/js/color_picker.js b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/js/color_picker.js
            new file mode 100644
            index 00000000..fd9700f2
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/js/color_picker.js
            @@ -0,0 +1,253 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var detail = 50, strhex = "0123456789abcdef", i, isMouseDown = false, isMouseOver = false;
            +
            +var colors = [
            +	"#000000","#000033","#000066","#000099","#0000cc","#0000ff","#330000","#330033",
            +	"#330066","#330099","#3300cc","#3300ff","#660000","#660033","#660066","#660099",
            +	"#6600cc","#6600ff","#990000","#990033","#990066","#990099","#9900cc","#9900ff",
            +	"#cc0000","#cc0033","#cc0066","#cc0099","#cc00cc","#cc00ff","#ff0000","#ff0033",
            +	"#ff0066","#ff0099","#ff00cc","#ff00ff","#003300","#003333","#003366","#003399",
            +	"#0033cc","#0033ff","#333300","#333333","#333366","#333399","#3333cc","#3333ff",
            +	"#663300","#663333","#663366","#663399","#6633cc","#6633ff","#993300","#993333",
            +	"#993366","#993399","#9933cc","#9933ff","#cc3300","#cc3333","#cc3366","#cc3399",
            +	"#cc33cc","#cc33ff","#ff3300","#ff3333","#ff3366","#ff3399","#ff33cc","#ff33ff",
            +	"#006600","#006633","#006666","#006699","#0066cc","#0066ff","#336600","#336633",
            +	"#336666","#336699","#3366cc","#3366ff","#666600","#666633","#666666","#666699",
            +	"#6666cc","#6666ff","#996600","#996633","#996666","#996699","#9966cc","#9966ff",
            +	"#cc6600","#cc6633","#cc6666","#cc6699","#cc66cc","#cc66ff","#ff6600","#ff6633",
            +	"#ff6666","#ff6699","#ff66cc","#ff66ff","#009900","#009933","#009966","#009999",
            +	"#0099cc","#0099ff","#339900","#339933","#339966","#339999","#3399cc","#3399ff",
            +	"#669900","#669933","#669966","#669999","#6699cc","#6699ff","#999900","#999933",
            +	"#999966","#999999","#9999cc","#9999ff","#cc9900","#cc9933","#cc9966","#cc9999",
            +	"#cc99cc","#cc99ff","#ff9900","#ff9933","#ff9966","#ff9999","#ff99cc","#ff99ff",
            +	"#00cc00","#00cc33","#00cc66","#00cc99","#00cccc","#00ccff","#33cc00","#33cc33",
            +	"#33cc66","#33cc99","#33cccc","#33ccff","#66cc00","#66cc33","#66cc66","#66cc99",
            +	"#66cccc","#66ccff","#99cc00","#99cc33","#99cc66","#99cc99","#99cccc","#99ccff",
            +	"#cccc00","#cccc33","#cccc66","#cccc99","#cccccc","#ccccff","#ffcc00","#ffcc33",
            +	"#ffcc66","#ffcc99","#ffcccc","#ffccff","#00ff00","#00ff33","#00ff66","#00ff99",
            +	"#00ffcc","#00ffff","#33ff00","#33ff33","#33ff66","#33ff99","#33ffcc","#33ffff",
            +	"#66ff00","#66ff33","#66ff66","#66ff99","#66ffcc","#66ffff","#99ff00","#99ff33",
            +	"#99ff66","#99ff99","#99ffcc","#99ffff","#ccff00","#ccff33","#ccff66","#ccff99",
            +	"#ccffcc","#ccffff","#ffff00","#ffff33","#ffff66","#ffff99","#ffffcc","#ffffff"
            +];
            +
            +var named = {
            +	'#F0F8FF':'AliceBlue','#FAEBD7':'AntiqueWhite','#00FFFF':'Aqua','#7FFFD4':'Aquamarine','#F0FFFF':'Azure','#F5F5DC':'Beige',
            +	'#FFE4C4':'Bisque','#000000':'Black','#FFEBCD':'BlanchedAlmond','#0000FF':'Blue','#8A2BE2':'BlueViolet','#A52A2A':'Brown',
            +	'#DEB887':'BurlyWood','#5F9EA0':'CadetBlue','#7FFF00':'Chartreuse','#D2691E':'Chocolate','#FF7F50':'Coral','#6495ED':'CornflowerBlue',
            +	'#FFF8DC':'Cornsilk','#DC143C':'Crimson','#00FFFF':'Cyan','#00008B':'DarkBlue','#008B8B':'DarkCyan','#B8860B':'DarkGoldenRod',
            +	'#A9A9A9':'DarkGray','#A9A9A9':'DarkGrey','#006400':'DarkGreen','#BDB76B':'DarkKhaki','#8B008B':'DarkMagenta','#556B2F':'DarkOliveGreen',
            +	'#FF8C00':'Darkorange','#9932CC':'DarkOrchid','#8B0000':'DarkRed','#E9967A':'DarkSalmon','#8FBC8F':'DarkSeaGreen','#483D8B':'DarkSlateBlue',
            +	'#2F4F4F':'DarkSlateGray','#2F4F4F':'DarkSlateGrey','#00CED1':'DarkTurquoise','#9400D3':'DarkViolet','#FF1493':'DeepPink','#00BFFF':'DeepSkyBlue',
            +	'#696969':'DimGray','#696969':'DimGrey','#1E90FF':'DodgerBlue','#B22222':'FireBrick','#FFFAF0':'FloralWhite','#228B22':'ForestGreen',
            +	'#FF00FF':'Fuchsia','#DCDCDC':'Gainsboro','#F8F8FF':'GhostWhite','#FFD700':'Gold','#DAA520':'GoldenRod','#808080':'Gray','#808080':'Grey',
            +	'#008000':'Green','#ADFF2F':'GreenYellow','#F0FFF0':'HoneyDew','#FF69B4':'HotPink','#CD5C5C':'IndianRed','#4B0082':'Indigo','#FFFFF0':'Ivory',
            +	'#F0E68C':'Khaki','#E6E6FA':'Lavender','#FFF0F5':'LavenderBlush','#7CFC00':'LawnGreen','#FFFACD':'LemonChiffon','#ADD8E6':'LightBlue',
            +	'#F08080':'LightCoral','#E0FFFF':'LightCyan','#FAFAD2':'LightGoldenRodYellow','#D3D3D3':'LightGray','#D3D3D3':'LightGrey','#90EE90':'LightGreen',
            +	'#FFB6C1':'LightPink','#FFA07A':'LightSalmon','#20B2AA':'LightSeaGreen','#87CEFA':'LightSkyBlue','#778899':'LightSlateGray','#778899':'LightSlateGrey',
            +	'#B0C4DE':'LightSteelBlue','#FFFFE0':'LightYellow','#00FF00':'Lime','#32CD32':'LimeGreen','#FAF0E6':'Linen','#FF00FF':'Magenta','#800000':'Maroon',
            +	'#66CDAA':'MediumAquaMarine','#0000CD':'MediumBlue','#BA55D3':'MediumOrchid','#9370D8':'MediumPurple','#3CB371':'MediumSeaGreen','#7B68EE':'MediumSlateBlue',
            +	'#00FA9A':'MediumSpringGreen','#48D1CC':'MediumTurquoise','#C71585':'MediumVioletRed','#191970':'MidnightBlue','#F5FFFA':'MintCream','#FFE4E1':'MistyRose','#FFE4B5':'Moccasin',
            +	'#FFDEAD':'NavajoWhite','#000080':'Navy','#FDF5E6':'OldLace','#808000':'Olive','#6B8E23':'OliveDrab','#FFA500':'Orange','#FF4500':'OrangeRed','#DA70D6':'Orchid',
            +	'#EEE8AA':'PaleGoldenRod','#98FB98':'PaleGreen','#AFEEEE':'PaleTurquoise','#D87093':'PaleVioletRed','#FFEFD5':'PapayaWhip','#FFDAB9':'PeachPuff',
            +	'#CD853F':'Peru','#FFC0CB':'Pink','#DDA0DD':'Plum','#B0E0E6':'PowderBlue','#800080':'Purple','#FF0000':'Red','#BC8F8F':'RosyBrown','#4169E1':'RoyalBlue',
            +	'#8B4513':'SaddleBrown','#FA8072':'Salmon','#F4A460':'SandyBrown','#2E8B57':'SeaGreen','#FFF5EE':'SeaShell','#A0522D':'Sienna','#C0C0C0':'Silver',
            +	'#87CEEB':'SkyBlue','#6A5ACD':'SlateBlue','#708090':'SlateGray','#708090':'SlateGrey','#FFFAFA':'Snow','#00FF7F':'SpringGreen',
            +	'#4682B4':'SteelBlue','#D2B48C':'Tan','#008080':'Teal','#D8BFD8':'Thistle','#FF6347':'Tomato','#40E0D0':'Turquoise','#EE82EE':'Violet',
            +	'#F5DEB3':'Wheat','#FFFFFF':'White','#F5F5F5':'WhiteSmoke','#FFFF00':'Yellow','#9ACD32':'YellowGreen'
            +};
            +
            +function init() {
            +	var inputColor = convertRGBToHex(tinyMCEPopup.getWindowArg('input_color'));
            +
            +	tinyMCEPopup.resizeToInnerSize();
            +
            +	generatePicker();
            +
            +	if (inputColor) {
            +		changeFinalColor(inputColor);
            +
            +		col = convertHexToRGB(inputColor);
            +
            +		if (col)
            +			updateLight(col.r, col.g, col.b);
            +	}
            +}
            +
            +function insertAction() {
            +	var color = document.getElementById("color").value, f = tinyMCEPopup.getWindowArg('func');
            +
            +	tinyMCEPopup.restoreSelection();
            +
            +	if (f)
            +		f(color);
            +
            +	tinyMCEPopup.close();
            +}
            +
            +function showColor(color, name) {
            +	if (name)
            +		document.getElementById("colorname").innerHTML = name;
            +
            +	document.getElementById("preview").style.backgroundColor = color;
            +	document.getElementById("color").value = color.toLowerCase();
            +}
            +
            +function convertRGBToHex(col) {
            +	var re = new RegExp("rgb\\s*\\(\\s*([0-9]+).*,\\s*([0-9]+).*,\\s*([0-9]+).*\\)", "gi");
            +
            +	if (!col)
            +		return col;
            +
            +	var rgb = col.replace(re, "$1,$2,$3").split(',');
            +	if (rgb.length == 3) {
            +		r = parseInt(rgb[0]).toString(16);
            +		g = parseInt(rgb[1]).toString(16);
            +		b = parseInt(rgb[2]).toString(16);
            +
            +		r = r.length == 1 ? '0' + r : r;
            +		g = g.length == 1 ? '0' + g : g;
            +		b = b.length == 1 ? '0' + b : b;
            +
            +		return "#" + r + g + b;
            +	}
            +
            +	return col;
            +}
            +
            +function convertHexToRGB(col) {
            +	if (col.indexOf('#') != -1) {
            +		col = col.replace(new RegExp('[^0-9A-F]', 'gi'), '');
            +
            +		r = parseInt(col.substring(0, 2), 16);
            +		g = parseInt(col.substring(2, 4), 16);
            +		b = parseInt(col.substring(4, 6), 16);
            +
            +		return {r : r, g : g, b : b};
            +	}
            +
            +	return null;
            +}
            +
            +function generatePicker() {
            +	var el = document.getElementById('light'), h = '', i;
            +
            +	for (i = 0; i < detail; i++){
            +		h += '<div id="gs'+i+'" style="background-color:#000000; width:15px; height:3px; border-style:none; border-width:0px;"'
            +		+ ' onclick="changeFinalColor(this.style.backgroundColor)"'
            +		+ ' onmousedown="isMouseDown = true; return false;"'
            +		+ ' onmouseup="isMouseDown = false;"'
            +		+ ' onmousemove="if (isMouseDown && isMouseOver) changeFinalColor(this.style.backgroundColor); return false;"'
            +		+ ' onmouseover="isMouseOver = true;"'
            +		+ ' onmouseout="isMouseOver = false;"'
            +		+ '></div>';
            +	}
            +
            +	el.innerHTML = h;
            +}
            +
            +function generateWebColors() {
            +	var el = document.getElementById('webcolors'), h = '', i;
            +
            +	if (el.className == 'generated')
            +		return;
            +
            +	h += '<table border="0" cellspacing="1" cellpadding="0">'
            +		+ '<tr>';
            +
            +	for (i=0; i<colors.length; i++) {
            +		h += '<td bgcolor="' + colors[i] + '" width="10" height="10">'
            +			+ '<a href="javascript:insertAction();" onfocus="showColor(\'' + colors[i] +  '\');" onmouseover="showColor(\'' + colors[i] +  '\');" style="display:block;width:10px;height:10px;overflow:hidden;">'
            +			+ '</a></td>';
            +		if ((i+1) % 18 == 0)
            +			h += '</tr><tr>';
            +	}
            +
            +	h += '</table>';
            +
            +	el.innerHTML = h;
            +	el.className = 'generated';
            +}
            +
            +function generateNamedColors() {
            +	var el = document.getElementById('namedcolors'), h = '', n, v, i = 0;
            +
            +	if (el.className == 'generated')
            +		return;
            +
            +	for (n in named) {
            +		v = named[n];
            +		h += '<a href="javascript:insertAction();" onmouseover="showColor(\'' + n +  '\',\'' + v + '\');" style="background-color: ' + n + '"><!-- IE --></a>'
            +	}
            +
            +	el.innerHTML = h;
            +	el.className = 'generated';
            +}
            +
            +function dechex(n) {
            +	return strhex.charAt(Math.floor(n / 16)) + strhex.charAt(n % 16);
            +}
            +
            +function computeColor(e) {
            +	var x, y, partWidth, partDetail, imHeight, r, g, b, coef, i, finalCoef, finalR, finalG, finalB;
            +
            +	x = e.offsetX ? e.offsetX : (e.target ? e.clientX - e.target.x : 0);
            +	y = e.offsetY ? e.offsetY : (e.target ? e.clientY - e.target.y : 0);
            +
            +	partWidth = document.getElementById('colors').width / 6;
            +	partDetail = detail / 2;
            +	imHeight = document.getElementById('colors').height;
            +
            +	r = (x >= 0)*(x < partWidth)*255 + (x >= partWidth)*(x < 2*partWidth)*(2*255 - x * 255 / partWidth) + (x >= 4*partWidth)*(x < 5*partWidth)*(-4*255 + x * 255 / partWidth) + (x >= 5*partWidth)*(x < 6*partWidth)*255;
            +	g = (x >= 0)*(x < partWidth)*(x * 255 / partWidth) + (x >= partWidth)*(x < 3*partWidth)*255	+ (x >= 3*partWidth)*(x < 4*partWidth)*(4*255 - x * 255 / partWidth);
            +	b = (x >= 2*partWidth)*(x < 3*partWidth)*(-2*255 + x * 255 / partWidth) + (x >= 3*partWidth)*(x < 5*partWidth)*255 + (x >= 5*partWidth)*(x < 6*partWidth)*(6*255 - x * 255 / partWidth);
            +
            +	coef = (imHeight - y) / imHeight;
            +	r = 128 + (r - 128) * coef;
            +	g = 128 + (g - 128) * coef;
            +	b = 128 + (b - 128) * coef;
            +
            +	changeFinalColor('#' + dechex(r) + dechex(g) + dechex(b));
            +	updateLight(r, g, b);
            +}
            +
            +function updateLight(r, g, b) {
            +	var i, partDetail = detail / 2, finalCoef, finalR, finalG, finalB, color;
            +
            +	for (i=0; i<detail; i++) {
            +		if ((i>=0) && (i<partDetail)) {
            +			finalCoef = i / partDetail;
            +			finalR = dechex(255 - (255 - r) * finalCoef);
            +			finalG = dechex(255 - (255 - g) * finalCoef);
            +			finalB = dechex(255 - (255 - b) * finalCoef);
            +		} else {
            +			finalCoef = 2 - i / partDetail;
            +			finalR = dechex(r * finalCoef);
            +			finalG = dechex(g * finalCoef);
            +			finalB = dechex(b * finalCoef);
            +		}
            +
            +		color = finalR + finalG + finalB;
            +
            +		setCol('gs' + i, '#'+color);
            +	}
            +}
            +
            +function changeFinalColor(color) {
            +	if (color.indexOf('#') == -1)
            +		color = convertRGBToHex(color);
            +
            +	setCol('preview', color);
            +	document.getElementById('color').value = color;
            +}
            +
            +function setCol(e, c) {
            +	try {
            +		document.getElementById(e).style.backgroundColor = c;
            +	} catch (ex) {
            +		// Ignore IE warning
            +	}
            +}
            +
            +tinyMCEPopup.onInit.add(init);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/js/image.js b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/js/image.js
            new file mode 100644
            index 00000000..4982ce0c
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/js/image.js
            @@ -0,0 +1,245 @@
            +var ImageDialog = {
            +	preInit : function() {
            +		var url;
            +
            +		tinyMCEPopup.requireLangPack();
            +
            +		if (url = tinyMCEPopup.getParam("external_image_list_url"))
            +			document.write('<script language="javascript" type="text/javascript" src="' + tinyMCEPopup.editor.documentBaseURI.toAbsolute(url) + '"></script>');
            +	},
            +
            +	init : function() {
            +		var f = document.forms[0], ed = tinyMCEPopup.editor;
            +
            +		// Setup browse button
            +		document.getElementById('srcbrowsercontainer').innerHTML = getBrowserHTML('srcbrowser','src','image','theme_advanced_image');
            +		if (isVisible('srcbrowser'))
            +			document.getElementById('src').style.width = '180px';
            +
            +		e = ed.selection.getNode();
            +
            +		this.fillFileList('image_list', 'tinyMCEImageList');
            +
            +		if (e.nodeName == 'IMG') {
            +			f.src.value = ed.dom.getAttrib(e, 'src');
            +			f.alt.value = ed.dom.getAttrib(e, 'alt');
            +			f.border.value = this.getAttrib(e, 'border');
            +			f.vspace.value = this.getAttrib(e, 'vspace');
            +			f.hspace.value = this.getAttrib(e, 'hspace');
            +			f.width.value = ed.dom.getAttrib(e, 'width');
            +			f.height.value = ed.dom.getAttrib(e, 'height');
            +			f.insert.value = ed.getLang('update');
            +			this.styleVal = ed.dom.getAttrib(e, 'style');
            +			selectByValue(f, 'image_list', f.src.value);
            +			selectByValue(f, 'align', this.getAttrib(e, 'align'));
            +			this.updateStyle();
            +		}
            +	},
            +
            +	fillFileList : function(id, l) {
            +		var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl;
            +
            +		l = window[l];
            +
            +		if (l && l.length > 0) {
            +			lst.options[lst.options.length] = new Option('', '');
            +
            +			tinymce.each(l, function(o) {
            +				lst.options[lst.options.length] = new Option(o[0], o[1]);
            +			});
            +		} else
            +			dom.remove(dom.getParent(id, 'tr'));
            +	},
            +
            +	update : function() {
            +		var f = document.forms[0], nl = f.elements, ed = tinyMCEPopup.editor, args = {}, el;
            +
            +		tinyMCEPopup.restoreSelection();
            +
            +		if (f.src.value === '') {
            +			if (ed.selection.getNode().nodeName == 'IMG') {
            +				ed.dom.remove(ed.selection.getNode());
            +				ed.execCommand('mceRepaint');
            +			}
            +
            +			tinyMCEPopup.close();
            +			return;
            +		}
            +
            +		if (!ed.settings.inline_styles) {
            +			args = tinymce.extend(args, {
            +				vspace : nl.vspace.value,
            +				hspace : nl.hspace.value,
            +				border : nl.border.value,
            +				align : getSelectValue(f, 'align')
            +			});
            +		} else
            +			args.style = this.styleVal;
            +
            +		tinymce.extend(args, {
            +			src : f.src.value,
            +			alt : f.alt.value,
            +			width : f.width.value,
            +			height : f.height.value
            +		});
            +
            +		el = ed.selection.getNode();
            +
            +		if (el && el.nodeName == 'IMG') {
            +			ed.dom.setAttribs(el, args);
            +		} else {
            +			ed.execCommand('mceInsertContent', false, '<img id="__mce_tmp" />', {skip_undo : 1});
            +			ed.dom.setAttribs('__mce_tmp', args);
            +			ed.dom.setAttrib('__mce_tmp', 'id', '');
            +			ed.undoManager.add();
            +		}
            +
            +		tinyMCEPopup.close();
            +	},
            +
            +	updateStyle : function() {
            +		var dom = tinyMCEPopup.dom, st, v, f = document.forms[0];
            +
            +		if (tinyMCEPopup.editor.settings.inline_styles) {
            +			st = tinyMCEPopup.dom.parseStyle(this.styleVal);
            +
            +			// Handle align
            +			v = getSelectValue(f, 'align');
            +			if (v) {
            +				if (v == 'left' || v == 'right') {
            +					st['float'] = v;
            +					delete st['vertical-align'];
            +				} else {
            +					st['vertical-align'] = v;
            +					delete st['float'];
            +				}
            +			} else {
            +				delete st['float'];
            +				delete st['vertical-align'];
            +			}
            +
            +			// Handle border
            +			v = f.border.value;
            +			if (v || v == '0') {
            +				if (v == '0')
            +					st['border'] = '0';
            +				else
            +					st['border'] = v + 'px solid black';
            +			} else
            +				delete st['border'];
            +
            +			// Handle hspace
            +			v = f.hspace.value;
            +			if (v) {
            +				delete st['margin'];
            +				st['margin-left'] = v + 'px';
            +				st['margin-right'] = v + 'px';
            +			} else {
            +				delete st['margin-left'];
            +				delete st['margin-right'];
            +			}
            +
            +			// Handle vspace
            +			v = f.vspace.value;
            +			if (v) {
            +				delete st['margin'];
            +				st['margin-top'] = v + 'px';
            +				st['margin-bottom'] = v + 'px';
            +			} else {
            +				delete st['margin-top'];
            +				delete st['margin-bottom'];
            +			}
            +
            +			// Merge
            +			st = tinyMCEPopup.dom.parseStyle(dom.serializeStyle(st));
            +			this.styleVal = dom.serializeStyle(st);
            +		}
            +	},
            +
            +	getAttrib : function(e, at) {
            +		var ed = tinyMCEPopup.editor, dom = ed.dom, v, v2;
            +
            +		if (ed.settings.inline_styles) {
            +			switch (at) {
            +				case 'align':
            +					if (v = dom.getStyle(e, 'float'))
            +						return v;
            +
            +					if (v = dom.getStyle(e, 'vertical-align'))
            +						return v;
            +
            +					break;
            +
            +				case 'hspace':
            +					v = dom.getStyle(e, 'margin-left')
            +					v2 = dom.getStyle(e, 'margin-right');
            +					if (v && v == v2)
            +						return parseInt(v.replace(/[^0-9]/g, ''));
            +
            +					break;
            +
            +				case 'vspace':
            +					v = dom.getStyle(e, 'margin-top')
            +					v2 = dom.getStyle(e, 'margin-bottom');
            +					if (v && v == v2)
            +						return parseInt(v.replace(/[^0-9]/g, ''));
            +
            +					break;
            +
            +				case 'border':
            +					v = 0;
            +
            +					tinymce.each(['top', 'right', 'bottom', 'left'], function(sv) {
            +						sv = dom.getStyle(e, 'border-' + sv + '-width');
            +
            +						// False or not the same as prev
            +						if (!sv || (sv != v && v !== 0)) {
            +							v = 0;
            +							return false;
            +						}
            +
            +						if (sv)
            +							v = sv;
            +					});
            +
            +					if (v)
            +						return parseInt(v.replace(/[^0-9]/g, ''));
            +
            +					break;
            +			}
            +		}
            +
            +		if (v = dom.getAttrib(e, at))
            +			return v;
            +
            +		return '';
            +	},
            +
            +	resetImageData : function() {
            +		var f = document.forms[0];
            +
            +		f.width.value = f.height.value = "";	
            +	},
            +
            +	updateImageData : function() {
            +		var f = document.forms[0], t = ImageDialog;
            +
            +		if (f.width.value == "")
            +			f.width.value = t.preloadImg.width;
            +
            +		if (f.height.value == "")
            +			f.height.value = t.preloadImg.height;
            +	},
            +
            +	getImageData : function() {
            +		var f = document.forms[0];
            +
            +		this.preloadImg = new Image();
            +		this.preloadImg.onload = this.updateImageData;
            +		this.preloadImg.onerror = this.resetImageData;
            +		this.preloadImg.src = tinyMCEPopup.editor.documentBaseURI.toAbsolute(f.src.value);
            +	}
            +};
            +
            +ImageDialog.preInit();
            +tinyMCEPopup.onInit.add(ImageDialog.init, ImageDialog);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/js/link.js b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/js/link.js
            new file mode 100644
            index 00000000..21aae6cb
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/js/link.js
            @@ -0,0 +1,156 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var LinkDialog = {
            +	preInit : function() {
            +		var url;
            +
            +		if (url = tinyMCEPopup.getParam("external_link_list_url"))
            +			document.write('<script language="javascript" type="text/javascript" src="' + tinyMCEPopup.editor.documentBaseURI.toAbsolute(url) + '"></script>');
            +	},
            +
            +	init : function() {
            +		var f = document.forms[0], ed = tinyMCEPopup.editor;
            +
            +		// Setup browse button
            +		document.getElementById('hrefbrowsercontainer').innerHTML = getBrowserHTML('hrefbrowser', 'href', 'file', 'theme_advanced_link');
            +		if (isVisible('hrefbrowser'))
            +			document.getElementById('href').style.width = '180px';
            +
            +		this.fillClassList('class_list');
            +		this.fillFileList('link_list', 'tinyMCELinkList');
            +		this.fillTargetList('target_list');
            +
            +		if (e = ed.dom.getParent(ed.selection.getNode(), 'A')) {
            +			f.href.value = ed.dom.getAttrib(e, 'href');
            +			f.linktitle.value = ed.dom.getAttrib(e, 'title');
            +			f.insert.value = ed.getLang('update');
            +			selectByValue(f, 'link_list', f.href.value);
            +			selectByValue(f, 'target_list', ed.dom.getAttrib(e, 'target'));
            +			selectByValue(f, 'class_list', ed.dom.getAttrib(e, 'class'));
            +		}
            +	},
            +
            +	update : function() {
            +		var f = document.forms[0], ed = tinyMCEPopup.editor, e, b;
            +
            +		tinyMCEPopup.restoreSelection();
            +		e = ed.dom.getParent(ed.selection.getNode(), 'A');
            +
            +		// Remove element if there is no href
            +		if (!f.href.value) {
            +			if (e) {
            +				tinyMCEPopup.execCommand("mceBeginUndoLevel");
            +				b = ed.selection.getBookmark();
            +				ed.dom.remove(e, 1);
            +				ed.selection.moveToBookmark(b);
            +				tinyMCEPopup.execCommand("mceEndUndoLevel");
            +				tinyMCEPopup.close();
            +				return;
            +			}
            +		}
            +
            +		tinyMCEPopup.execCommand("mceBeginUndoLevel");
            +
            +		// Create new anchor elements
            +		if (e == null) {
            +			ed.getDoc().execCommand("unlink", false, null);
            +			tinyMCEPopup.execCommand("CreateLink", false, "#mce_temp_url#", {skip_undo : 1});
            +
            +			tinymce.each(ed.dom.select("a"), function(n) {
            +				if (ed.dom.getAttrib(n, 'href') == '#mce_temp_url#') {
            +					e = n;
            +
            +					ed.dom.setAttribs(e, {
            +						href : f.href.value,
            +						title : f.linktitle.value,
            +						target : f.target_list ? f.target_list.options[f.target_list.selectedIndex].value : null,
            +						'class' : f.class_list ? f.class_list.options[f.class_list.selectedIndex].value : null
            +					});
            +				}
            +			});
            +		} else {
            +			ed.dom.setAttribs(e, {
            +				href : f.href.value,
            +				title : f.linktitle.value,
            +				target : f.target_list ? f.target_list.options[f.target_list.selectedIndex].value : null,
            +				'class' : f.class_list ? f.class_list.options[f.class_list.selectedIndex].value : null
            +			});
            +		}
            +
            +		// Don't move caret if selection was image
            +		if (e.childNodes.length != 1 || e.firstChild.nodeName != 'IMG') {
            +			ed.focus();
            +			ed.selection.select(e);
            +			ed.selection.collapse(0);
            +			tinyMCEPopup.storeSelection();
            +		}
            +
            +		tinyMCEPopup.execCommand("mceEndUndoLevel");
            +		tinyMCEPopup.close();
            +	},
            +
            +	checkPrefix : function(n) {
            +		if (n.value && Validator.isEmail(n) && !/^\s*mailto:/i.test(n.value) && confirm(tinyMCEPopup.getLang('advanced_dlg.link_is_email')))
            +			n.value = 'mailto:' + n.value;
            +
            +		if (/^\s*www\./i.test(n.value) && confirm(tinyMCEPopup.getLang('advanced_dlg.link_is_external')))
            +			n.value = 'http://' + n.value;
            +	},
            +
            +	fillFileList : function(id, l) {
            +		var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl;
            +
            +		l = window[l];
            +
            +		if (l && l.length > 0) {
            +			lst.options[lst.options.length] = new Option('', '');
            +
            +			tinymce.each(l, function(o) {
            +				lst.options[lst.options.length] = new Option(o[0], o[1]);
            +			});
            +		} else
            +			dom.remove(dom.getParent(id, 'tr'));
            +	},
            +
            +	fillClassList : function(id) {
            +		var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl;
            +
            +		if (v = tinyMCEPopup.getParam('theme_advanced_styles')) {
            +			cl = [];
            +
            +			tinymce.each(v.split(';'), function(v) {
            +				var p = v.split('=');
            +
            +				cl.push({'title' : p[0], 'class' : p[1]});
            +			});
            +		} else
            +			cl = tinyMCEPopup.editor.dom.getClasses();
            +
            +		if (cl.length > 0) {
            +			lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('not_set'), '');
            +
            +			tinymce.each(cl, function(o) {
            +				lst.options[lst.options.length] = new Option(o.title || o['class'], o['class']);
            +			});
            +		} else
            +			dom.remove(dom.getParent(id, 'tr'));
            +	},
            +
            +	fillTargetList : function(id) {
            +		var dom = tinyMCEPopup.dom, lst = dom.get(id), v;
            +
            +		lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('not_set'), '');
            +		lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('advanced_dlg.link_target_same'), '_self');
            +		lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('advanced_dlg.link_target_blank'), '_blank');
            +
            +		if (v = tinyMCEPopup.getParam('theme_advanced_link_targets')) {
            +			tinymce.each(v.split(','), function(v) {
            +				v = v.split('=');
            +				lst.options[lst.options.length] = new Option(v[0], v[1]);
            +			});
            +		}
            +	}
            +};
            +
            +LinkDialog.preInit();
            +tinyMCEPopup.onInit.add(LinkDialog.init, LinkDialog);
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/js/source_editor.js b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/js/source_editor.js
            new file mode 100644
            index 00000000..27932861
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/js/source_editor.js
            @@ -0,0 +1,62 @@
            +tinyMCEPopup.requireLangPack();
            +tinyMCEPopup.onInit.add(onLoadInit);
            +
            +function saveContent() {
            +	tinyMCEPopup.editor.setContent(document.getElementById('htmlSource').value, {source_view : true});
            +	tinyMCEPopup.close();
            +}
            +
            +function onLoadInit() {
            +	tinyMCEPopup.resizeToInnerSize();
            +
            +	// Remove Gecko spellchecking
            +	if (tinymce.isGecko)
            +		document.body.spellcheck = tinyMCEPopup.editor.getParam("gecko_spellcheck");
            +
            +	document.getElementById('htmlSource').value = tinyMCEPopup.editor.getContent({source_view : true});
            +
            +	if (tinyMCEPopup.editor.getParam("theme_advanced_source_editor_wrap", true)) {
            +		setWrap('soft');
            +		document.getElementById('wraped').checked = true;
            +	}
            +
            +	resizeInputs();
            +}
            +
            +function setWrap(val) {
            +	var v, n, s = document.getElementById('htmlSource');
            +
            +	s.wrap = val;
            +
            +	if (!tinymce.isIE) {
            +		v = s.value;
            +		n = s.cloneNode(false);
            +		n.setAttribute("wrap", val);
            +		s.parentNode.replaceChild(n, s);
            +		n.value = v;
            +	}
            +}
            +
            +function toggleWordWrap(elm) {
            +	if (elm.checked)
            +		setWrap('soft');
            +	else
            +		setWrap('off');
            +}
            +
            +var wHeight=0, wWidth=0, owHeight=0, owWidth=0;
            +
            +function resizeInputs() {
            +	var el = document.getElementById('htmlSource');
            +
            +	if (!tinymce.isIE) {
            +		 wHeight = self.innerHeight - 65;
            +		 wWidth = self.innerWidth - 16;
            +	} else {
            +		 wHeight = document.body.clientHeight - 70;
            +		 wWidth = document.body.clientWidth - 16;
            +	}
            +
            +	el.style.height = Math.abs(wHeight) + 'px';
            +	el.style.width  = Math.abs(wWidth) + 'px';
            +}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/langs/en.js b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/langs/en.js
            new file mode 100644
            index 00000000..dfb33bc8
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/langs/en.js
            @@ -0,0 +1,62 @@
            +tinyMCE.addI18n('en.advanced',{
            +style_select:"Styles",
            +font_size:"Font size",
            +fontdefault:"Font family",
            +block:"Format",
            +paragraph:"Paragraph",
            +div:"Div",
            +address:"Address",
            +pre:"Code",
            +h1:"Heading 1",
            +h2:"Heading 2",
            +h3:"Heading 3",
            +h4:"Heading 4",
            +h5:"Heading 5",
            +h6:"Heading 6",
            +blockquote:"Blockquote",
            +code:"Code",
            +samp:"Code sample",
            +dt:"Definition term ",
            +dd:"Definition description",
            +bold_desc:"Bold (Ctrl+B)",
            +italic_desc:"Italic (Ctrl+I)",
            +underline_desc:"Underline (Ctrl+U)",
            +striketrough_desc:"Strikethrough",
            +justifyleft_desc:"Align left",
            +justifycenter_desc:"Align center",
            +justifyright_desc:"Align right",
            +justifyfull_desc:"Align full",
            +bullist_desc:"Unordered list",
            +numlist_desc:"Ordered list",
            +outdent_desc:"Outdent",
            +indent_desc:"Indent",
            +undo_desc:"Undo (Ctrl+Z)",
            +redo_desc:"Redo (Ctrl+Y)",
            +link_desc:"Insert/edit link",
            +unlink_desc:"Unlink",
            +image_desc:"Insert/edit image",
            +cleanup_desc:"Cleanup messy code",
            +code_desc:"Edit HTML Source",
            +sub_desc:"Subscript",
            +sup_desc:"Superscript",
            +hr_desc:"Insert horizontal ruler",
            +removeformat_desc:"Remove formatting",
            +custom1_desc:"Your custom description here",
            +forecolor_desc:"Select text color",
            +backcolor_desc:"Select background color",
            +charmap_desc:"Insert custom character",
            +visualaid_desc:"Toggle guidelines/invisible elements",
            +anchor_desc:"Insert/edit anchor",
            +cut_desc:"Cut",
            +copy_desc:"Copy",
            +paste_desc:"Paste",
            +image_props_desc:"Image properties",
            +newdocument_desc:"New document",
            +help_desc:"Help",
            +blockquote_desc:"Blockquote",
            +clipboard_msg:"Copy/Cut/Paste is not available in Mozilla and Firefox.\r\nDo you want more information about this issue?",
            +path:"Path",
            +newdocument:"Are you sure you want clear all contents?",
            +toolbar_focus:"Jump to tool buttons - Alt+Q, Jump to editor - Alt-Z, Jump to element path - Alt-X",
            +more_colors:"More colors"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/langs/en_dlg.js b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/langs/en_dlg.js
            new file mode 100644
            index 00000000..9d124d7d
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/langs/en_dlg.js
            @@ -0,0 +1,51 @@
            +tinyMCE.addI18n('en.advanced_dlg',{
            +about_title:"About TinyMCE",
            +about_general:"About",
            +about_help:"Help",
            +about_license:"License",
            +about_plugins:"Plugins",
            +about_plugin:"Plugin",
            +about_author:"Author",
            +about_version:"Version",
            +about_loaded:"Loaded plugins",
            +anchor_title:"Insert/edit anchor",
            +anchor_name:"Anchor name",
            +code_title:"HTML Source Editor",
            +code_wordwrap:"Word wrap",
            +colorpicker_title:"Select a color",
            +colorpicker_picker_tab:"Picker",
            +colorpicker_picker_title:"Color picker",
            +colorpicker_palette_tab:"Palette",
            +colorpicker_palette_title:"Palette colors",
            +colorpicker_named_tab:"Named",
            +colorpicker_named_title:"Named colors",
            +colorpicker_color:"Color:",
            +colorpicker_name:"Name:",
            +charmap_title:"Select custom character",
            +image_title:"Insert/edit image",
            +image_src:"Image URL",
            +image_alt:"Image description",
            +image_list:"Image list",
            +image_border:"Border",
            +image_dimensions:"Dimensions",
            +image_vspace:"Vertical space",
            +image_hspace:"Horizontal space",
            +image_align:"Alignment",
            +image_align_baseline:"Baseline",
            +image_align_top:"Top",
            +image_align_middle:"Middle",
            +image_align_bottom:"Bottom",
            +image_align_texttop:"Text top",
            +image_align_textbottom:"Text bottom",
            +image_align_left:"Left",
            +image_align_right:"Right",
            +link_title:"Insert/edit link",
            +link_url:"Link URL",
            +link_target:"Target",
            +link_target_same:"Open link in the same window",
            +link_target_blank:"Open link in a new window",
            +link_titlefield:"Title",
            +link_is_email:"The URL you entered seems to be an email address, do you want to add the required mailto: prefix?",
            +link_is_external:"The URL you entered seems to external link, do you want to add the required http:// prefix?",
            +link_list:"Link list"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/link.htm b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/link.htm
            new file mode 100644
            index 00000000..a78bd334
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/link.htm
            @@ -0,0 +1,63 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#advanced_dlg.link_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="../../utils/validate.js"></script>
            +	<script type="text/javascript" src="js/link.js"></script>
            +</head>
            +<body id="link" style="display: none">
            +<form onsubmit="LinkDialog.update();return false;" action="#">
            +	<div class="tabs">
            +		<ul>
            +			<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#advanced_dlg.link_title}</a></span></li>
            +		</ul>
            +	</div>
            +
            +	<div class="panel_wrapper">
            +		<div id="general_panel" class="panel current">
            +
            +		<table border="0" cellpadding="4" cellspacing="0">
            +          <tr>
            +            <td class="nowrap"><label for="href">{#advanced_dlg.link_url}</label></td>
            +            <td><table border="0" cellspacing="0" cellpadding="0"> 
            +				  <tr> 
            +					<td><input id="href" name="href" type="text" class="mceFocus" value="" style="width: 200px" onchange="LinkDialog.checkPrefix(this);" /></td> 
            +					<td id="hrefbrowsercontainer">&nbsp;</td>
            +				  </tr> 
            +				</table></td>
            +          </tr>
            +		  <tr>
            +			<td><label for="link_list">{#advanced_dlg.link_list}</label></td>
            +			<td><select id="link_list" name="link_list" onchange="document.getElementById('href').value=this.options[this.selectedIndex].value;"></select></td>
            +		  </tr>
            +		<tr>
            +			<td><label id="targetlistlabel" for="targetlist">{#advanced_dlg.link_target}</label></td>
            +			<td><select id="target_list" name="target_list"></select></td>
            +		</tr>
            +          <tr>
            +            <td class="nowrap"><label for="linktitle">{#advanced_dlg.link_titlefield}</label></td>
            +            <td><input id="linktitle" name="linktitle" type="text" value="" style="width: 200px" /></td>
            +          </tr>
            +			<tr>
            +				<td><label for="class_list">{#class_name}</label></td>
            +				<td><select id="class_list" name="class_list"></select></td>
            +			</tr>
            +        </table>
            +		</div>
            +	</div>
            +
            +	<div class="mceActionPanel">
            +		<div style="float: left">
            +			<input type="submit" id="insert" name="insert" value="{#insert}" />
            +		</div>
            +
            +		<div style="float: right">
            +			<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +		</div>
            +	</div>
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/default/content.css b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/default/content.css
            new file mode 100644
            index 00000000..19da1943
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/default/content.css
            @@ -0,0 +1,32 @@
            +body, td, pre {color:#000; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; margin:8px;}
            +body {background:#FFF;}
            +body.mceForceColors {background:#FFF; color:#000;}
            +h1 {font-size: 2em}
            +h2 {font-size: 1.5em}
            +h3 {font-size: 1.17em}
            +h4 {font-size: 1em}
            +h5 {font-size: .83em}
            +h6 {font-size: .75em}
            +.mceItemTable, .mceItemTable td, .mceItemTable th, .mceItemTable caption, .mceItemVisualAid {border: 1px dashed #BBB;}
            +a.mceItemAnchor {width:12px; line-height:6px; overflow:hidden; padding-left:12px; background:url(img/items.gif) no-repeat bottom left;}
            +img.mceItemAnchor {width:12px; height:12px; background:url(img/items.gif) no-repeat;}
            +img {border:0;}
            +table {cursor:default}
            +table td, table th {cursor:text}
            +ins {border-bottom:1px solid green; text-decoration: none; color:green}
            +del {color:red; text-decoration:line-through}
            +cite {border-bottom:1px dashed blue}
            +acronym {border-bottom:1px dotted #CCC; cursor:help}
            +abbr, html\:abbr {border-bottom:1px dashed #CCC; cursor:help}
            +
            +/* IE */
            +* html body {
            +scrollbar-3dlight-color:#F0F0EE;
            +scrollbar-arrow-color:#676662;
            +scrollbar-base-color:#F0F0EE;
            +scrollbar-darkshadow-color:#DDD;
            +scrollbar-face-color:#E0E0DD;
            +scrollbar-highlight-color:#F0F0EE;
            +scrollbar-shadow-color:#F0F0EE;
            +scrollbar-track-color:#F5F5F5;
            +}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/default/dialog.css b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/default/dialog.css
            new file mode 100644
            index 00000000..873c67e3
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/default/dialog.css
            @@ -0,0 +1,116 @@
            +/* Generic */
            +body {
            +font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px;
            +scrollbar-3dlight-color:#F0F0EE;
            +scrollbar-arrow-color:#676662;
            +scrollbar-base-color:#F0F0EE;
            +scrollbar-darkshadow-color:#DDDDDD;
            +scrollbar-face-color:#E0E0DD;
            +scrollbar-highlight-color:#F0F0EE;
            +scrollbar-shadow-color:#F0F0EE;
            +scrollbar-track-color:#F5F5F5;
            +background:#F0F0EE;
            +padding:0;
            +margin:8px 8px 0 8px;
            +}
            +
            +html {background:#F0F0EE;}
            +td {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;}
            +textarea {resize:none;outline:none;}
            +a:link, a:visited {color:black;}
            +a:hover {color:#2B6FB6;}
            +.nowrap {white-space: nowrap}
            +
            +/* Forms */
            +fieldset {margin:0; padding:4px; border:1px solid #919B9C; font-family:Verdana, Arial; font-size:10px;}
            +legend {color:#2B6FB6; font-weight:bold;}
            +label.msg {display:none;}
            +label.invalid {color:#EE0000; display:inline;}
            +input.invalid {border:1px solid #EE0000;}
            +input {background:#FFF; border:1px solid #CCC;}
            +input, select, textarea {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;}
            +input, select, textarea {border:1px solid #808080;}
            +input.radio {border:1px none #000000; background:transparent; vertical-align:middle;}
            +input.checkbox {border:1px none #000000; background:transparent; vertical-align:middle;}
            +.input_noborder {border:0;}
            +
            +/* Buttons */
            +#insert, #cancel, input.button, .updateButton {
            +border:0; margin:0; padding:0;
            +font-weight:bold;
            +width:94px; height:26px;
            +background:url(img/buttons.png) 0 -26px;
            +cursor:pointer;
            +padding-bottom:2px;
            +}
            +
            +#insert {background:url(img/buttons.png) 0 -52px;}
            +#cancel {background:url(img/buttons.png) 0 0;}
            +
            +/* Browse */
            +a.pickcolor, a.browse {text-decoration:none}
            +a.browse span {display:block; width:20px; height:18px; background:url(../../img/icons.gif) -860px 0; border:1px solid #FFF; margin-left:1px;}
            +.mceOldBoxModel a.browse span {width:22px; height:20px;}
            +a.browse:hover span {border:1px solid #0A246A; background-color:#B2BBD0;}
            +a.browse span.disabled {border:1px solid white; opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)}
            +a.browse:hover span.disabled {border:1px solid white; background-color:transparent;}
            +a.pickcolor span {display:block; width:20px; height:16px; background:url(../../img/icons.gif) -840px 0; margin-left:2px;}
            +.mceOldBoxModel a.pickcolor span {width:21px; height:17px;}
            +a.pickcolor:hover span {background-color:#B2BBD0;}
            +a.pickcolor:hover span.disabled {}
            +
            +/* Charmap */
            +table.charmap {border:1px solid #AAA; text-align:center}
            +td.charmap, #charmap a {width:18px; height:18px; color:#000; border:1px solid #AAA; text-align:center; font-size:12px; vertical-align:middle; line-height: 18px;}
            +#charmap a {display:block; color:#000; text-decoration:none; border:0}
            +#charmap a:hover {background:#CCC;color:#2B6FB6}
            +#charmap #codeN {font-size:10px; font-family:Arial,Helvetica,sans-serif; text-align:center}
            +#charmap #codeV {font-size:40px; height:80px; border:1px solid #AAA; text-align:center}
            +
            +/* Source */
            +.wordWrapCode {vertical-align:middle; border:1px none #000000; background:transparent;}
            +.mceActionPanel {margin-top:5px;}
            +
            +/* Tabs classes */
            +.tabs {width:100%; height:18px; line-height:normal; background:url(img/tabs.gif) repeat-x 0 -72px;}
            +.tabs ul {margin:0; padding:0; list-style:none;}
            +.tabs li {float:left; background:url(img/tabs.gif) no-repeat 0 0; margin:0 2px 0 0; padding:0 0 0 10px; line-height:17px; height:18px; display:block;}
            +.tabs li.current {background:url(img/tabs.gif) no-repeat 0 -18px; margin-right:2px;}
            +.tabs span {float:left; display:block; background:url(img/tabs.gif) no-repeat right -36px; padding:0px 10px 0 0;}
            +.tabs .current span {background:url(img/tabs.gif) no-repeat right -54px;}
            +.tabs a {text-decoration:none; font-family:Verdana, Arial; font-size:10px;}
            +.tabs a:link, .tabs a:visited, .tabs a:hover {color:black;}
            +
            +/* Panels */
            +.panel_wrapper div.panel {display:none;}
            +.panel_wrapper div.current {display:block; width:100%; height:300px; overflow:visible;}
            +.panel_wrapper {border:1px solid #919B9C; border-top:0px; padding:10px; padding-top:5px; clear:both; background:white;}
            +
            +/* Columns */
            +.column {float:left;}
            +.properties {width:100%;}
            +.properties .column1 {}
            +.properties .column2 {text-align:left;}
            +
            +/* Titles */
            +h1, h2, h3, h4 {color:#2B6FB6; margin:0; padding:0; padding-top:5px;}
            +h3 {font-size:14px;}
            +.title {font-size:12px; font-weight:bold; color:#2B6FB6;}
            +
            +/* Dialog specific */
            +#link .panel_wrapper, #link div.current {height:125px;}
            +#image .panel_wrapper, #image div.current {height:200px;}
            +#plugintable thead {font-weight:bold; background:#DDD;}
            +#plugintable, #about #plugintable td {border:1px solid #919B9C;}
            +#plugintable {width:96%; margin-top:10px;}
            +#pluginscontainer {height:290px; overflow:auto;}
            +#colorpicker #preview {float:right; width:50px; height:14px;line-height:1px; border:1px solid black; margin-left:5px;}
            +#colorpicker #colors {float:left; border:1px solid gray; cursor:crosshair;}
            +#colorpicker #light {border:1px solid gray; margin-left:5px; float:left;width:15px; height:150px; cursor:crosshair;}
            +#colorpicker #light div {overflow:hidden;}
            +#colorpicker #previewblock {float:right; padding-left:10px; height:20px;}
            +#colorpicker .panel_wrapper div.current {height:175px;}
            +#colorpicker #namedcolors {width:150px;}
            +#colorpicker #namedcolors a {display:block; float:left; width:10px; height:10px; margin:1px 1px 0 0; overflow:hidden;}
            +#colorpicker #colornamecontainer {margin-top:5px;}
            +#colorpicker #picker_panel fieldset {margin:auto;width:325px;}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/default/img/buttons.png b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/default/img/buttons.png
            new file mode 100644
            index 00000000..7dd58418
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/default/img/buttons.png differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/default/img/items.gif b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/default/img/items.gif
            new file mode 100644
            index 00000000..2eafd795
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/default/img/items.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/default/img/menu_arrow.gif b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/default/img/menu_arrow.gif
            new file mode 100644
            index 00000000..85e31dfb
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/default/img/menu_arrow.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/default/img/menu_check.gif b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/default/img/menu_check.gif
            new file mode 100644
            index 00000000..adfdddcc
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/default/img/menu_check.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/default/img/progress.gif b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/default/img/progress.gif
            new file mode 100644
            index 00000000..5bb90fd6
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/default/img/progress.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/default/img/tabs.gif b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/default/img/tabs.gif
            new file mode 100644
            index 00000000..ce4be635
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/default/img/tabs.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/default/ui.css b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/default/ui.css
            new file mode 100644
            index 00000000..a32b03b2
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/default/ui.css
            @@ -0,0 +1,214 @@
            +/* Reset */
            +.defaultSkin table, .defaultSkin tbody, .defaultSkin a, .defaultSkin img, .defaultSkin tr, .defaultSkin div, .defaultSkin td, .defaultSkin iframe, .defaultSkin span, .defaultSkin *, .defaultSkin .mceText {border:0; margin:0; padding:0; background:transparent; white-space:nowrap; text-decoration:none; font-weight:normal; cursor:default; color:#000; vertical-align:baseline; width:auto; border-collapse:separate; text-align:left}
            +.defaultSkin a:hover, .defaultSkin a:link, .defaultSkin a:visited, .defaultSkin a:active {text-decoration:none; font-weight:normal; cursor:default; color:#000}
            +.defaultSkin table td {vertical-align:middle}
            +
            +/* Containers */
            +.defaultSkin table {background:#EFEFEF}
            +.defaultSkin iframe {display:block; background:#FFF}
            +.defaultSkin .mceToolbar {height:26px}
            +.defaultSkin .mceLeft {text-align:left}
            +.defaultSkin .mceRight {text-align:right}
            +
            +/* External */
            +.defaultSkin .mceExternalToolbar {position:absolute; border:1px solid #CCC; border-bottom:0; display:none;}
            +.defaultSkin .mceExternalToolbar td.mceToolbar {padding-right:13px;}
            +.defaultSkin .mceExternalClose {position:absolute; top:3px; right:3px; width:7px; height:7px; background:url(../../img/icons.gif) -820px 0}
            +
            +/* Layout */
            +.defaultSkin table.mceLayout {border:0; border-left:0px solid #CCC; border-right:0px solid #CCC}
            +.defaultSkin table.mceLayout tr.mceFirst td {border: 0;}
            +.defaultSkin table.mceLayout tr.mceLast td {border: 0;}
            +.defaultSkin table.mceToolbar, .defaultSkin tr.mceFirst .mceToolbar tr td, .defaultSkin tr.mceLast .mceToolbar tr td {border:0; margin:0; padding:0;}
            +.defaultSkin td.mceToolbar {padding-top:1px; vertical-align:top}
            +
            +.defaultSkin .mceStatusbar {font-family:'MS Sans Serif',sans-serif,Verdana,Arial; font-size:9pt; line-height:16px; overflow:visible; color:#000; display:block; height:20px}
            +.defaultSkin .mceStatusbar div {float:left; margin:2px}
            +.defaultSkin .mceStatusbar a.mceResize {display:block; float:right; background:url(../../img/icons.gif) -800px 0; width:20px; height:20px; cursor:se-resize}
            +.defaultSkin .mceStatusbar a:hover {text-decoration:underline}
            +.defaultSkin table.mceToolbar {margin-left:3px}
            +.defaultSkin span.mceIcon, .defaultSkin img.mceIcon {display:block; width:20px; height:20px}
            +.defaultSkin .mceIcon {background:url(../../img/icons.gif) no-repeat 20px 20px}
            +.defaultSkin td.mceCenter {text-align:center;}
            +.defaultSkin td.mceCenter table {margin:0 auto; text-align:left;}
            +.defaultSkin td.mceRight table {margin:0 0 0 auto;}
            +
            +/* Button */
            +.defaultSkin .mceButton {display:block; border:1px solid #F0F0EE; width:20px; height:20px; margin-right:1px}
            +.defaultSkin a.mceButtonEnabled:hover {border:1px solid #0A246A; background-color:#B2BBD0}
            +.defaultSkin a.mceButtonActive, .defaultSkin a.mceButtonSelected {border:1px solid #0A246A; background-color:#C2CBE0}
            +.defaultSkin .mceButtonDisabled .mceIcon {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)}
            +.defaultSkin .mceButtonLabeled {width:auto}
            +.defaultSkin .mceButtonLabeled span.mceIcon {float:left}
            +.defaultSkin span.mceButtonLabel {display:block; font-size:10px; padding:4px 6px 0 22px; font-family:Tahoma,Verdana,Arial,Helvetica}
            +.defaultSkin .mceButtonDisabled .mceButtonLabel {color:#888}
            +
            +/* Separator */
            +.defaultSkin .mceSeparator {display:block; background:url(../../img/icons.gif) -180px 0; width:2px; height:20px; margin:2px 2px 0 4px}
            +
            +/* ListBox */
            +.defaultSkin .mceListBox {direction:ltr}
            +.defaultSkin .mceListBox, .defaultSkin .mceListBox a {display:block}
            +.defaultSkin .mceListBox .mceText {padding-left:4px; width:70px; text-align:left; border:1px solid #CCC; border-right:0; background:#FFF; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; height:20px; line-height:20px; overflow:hidden}
            +.defaultSkin .mceListBox .mceOpen {width:9px; height:20px; background:url(../../img/icons.gif) -741px 0; margin-right:2px; border:1px solid #CCC;}
            +.defaultSkin table.mceListBoxEnabled:hover .mceText, .defaultSkin .mceListBoxHover .mceText, .defaultSkin .mceListBoxSelected .mceText {border:1px solid #A2ABC0; border-right:0; background:#FFF}
            +.defaultSkin table.mceListBoxEnabled:hover .mceOpen, .defaultSkin .mceListBoxHover .mceOpen, .defaultSkin .mceListBoxSelected .mceOpen {background-color:#FFF; border:1px solid #A2ABC0}
            +.defaultSkin .mceListBoxDisabled a.mceText {color:gray; background-color:transparent;}
            +.defaultSkin .mceListBoxMenu {overflow:auto; overflow-x:hidden}
            +.defaultSkin .mceOldBoxModel .mceListBox .mceText {height:22px}
            +.defaultSkin .mceOldBoxModel .mceListBox .mceOpen {width:11px; height:22px;}
            +.defaultSkin select.mceNativeListBox {font-family:'MS Sans Serif',sans-serif,Verdana,Arial; font-size:7pt; background:#F0F0EE; border:1px solid gray; margin-right:2px;}
            +
            +/* SplitButton */
            +.defaultSkin .mceSplitButton {width:32px; height:20px; direction:ltr}
            +.defaultSkin .mceSplitButton a, .defaultSkin .mceSplitButton span {height:20px; display:block}
            +.defaultSkin .mceSplitButton a.mceAction {width:20px; border:1px solid #F0F0EE; border-right:0;}
            +.defaultSkin .mceSplitButton span.mceAction {width:20px; background:url(../../img/icons.gif) 20px 20px;}
            +.defaultSkin .mceSplitButton a.mceOpen {width:9px; background:url(../../img/icons.gif) -741px 0; border:1px solid #F0F0EE;}
            +.defaultSkin .mceSplitButton span.mceOpen {display:none}
            +.defaultSkin table.mceSplitButtonEnabled:hover a.mceAction, .defaultSkin .mceSplitButtonHover a.mceAction, .defaultSkin .mceSplitButtonSelected a.mceAction {border:1px solid #0A246A; border-right:0; background-color:#B2BBD0}
            +.defaultSkin table.mceSplitButtonEnabled:hover a.mceOpen, .defaultSkin .mceSplitButtonHover a.mceOpen, .defaultSkin .mceSplitButtonSelected a.mceOpen {background-color:#B2BBD0; border:1px solid #0A246A;}
            +.defaultSkin .mceSplitButtonDisabled .mceAction, .defaultSkin .mceSplitButtonDisabled a.mceOpen {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)}
            +.defaultSkin .mceSplitButtonActive a.mceAction {border:1px solid #0A246A; background-color:#C2CBE0}
            +.defaultSkin .mceSplitButtonActive a.mceOpen {border-left:0;}
            +
            +/* ColorSplitButton */
            +.defaultSkin div.mceColorSplitMenu table {background:#FFF; border:1px solid gray}
            +.defaultSkin .mceColorSplitMenu td {padding:2px}
            +.defaultSkin .mceColorSplitMenu a {display:block; width:9px; height:9px; overflow:hidden; border:1px solid #808080}
            +.defaultSkin .mceColorSplitMenu td.mceMoreColors {padding:1px 3px 1px 1px}
            +.defaultSkin .mceColorSplitMenu a.mceMoreColors {width:100%; height:auto; text-align:center; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; line-height:20px; border:1px solid #FFF}
            +.defaultSkin .mceColorSplitMenu a.mceMoreColors:hover {border:1px solid #0A246A; background-color:#B6BDD2}
            +.defaultSkin a.mceMoreColors:hover {border:1px solid #0A246A}
            +.defaultSkin .mceColorPreview {margin-left:2px; width:16px; height:4px; overflow:hidden; background:#9a9b9a}
            +.defaultSkin .mce_forecolor span.mceAction, .defaultSkin .mce_backcolor span.mceAction {overflow:hidden; height:16px}
            +
            +/* Menu */
            +.defaultSkin .mceMenu {position:absolute; left:0; top:0; z-index:1000; border:1px solid #D4D0C8}
            +.defaultSkin .mceNoIcons span.mceIcon {width:0;}
            +.defaultSkin .mceNoIcons a .mceText {padding-left:10px}
            +.defaultSkin .mceMenu table {background:#FFF}
            +.defaultSkin .mceMenu a, .defaultSkin .mceMenu span, .defaultSkin .mceMenu {display:block}
            +.defaultSkin .mceMenu td {height:20px}
            +.defaultSkin .mceMenu a {position:relative;padding:3px 0 4px 0}
            +.defaultSkin .mceMenu .mceText {position:relative; display:block; font-family:Tahoma,Verdana,Arial,Helvetica; color:#000; cursor:default; margin:0; padding:0 25px 0 25px; display:block}
            +.defaultSkin .mceMenu span.mceText, .defaultSkin .mceMenu .mcePreview {font-size:11px}
            +.defaultSkin .mceMenu pre.mceText {font-family:Monospace}
            +.defaultSkin .mceMenu .mceIcon {position:absolute; top:0; left:0; width:22px;}
            +.defaultSkin .mceMenu .mceMenuItemEnabled a:hover, .defaultSkin .mceMenu .mceMenuItemActive {background-color:#dbecf3}
            +.defaultSkin td.mceMenuItemSeparator {background:#DDD; height:1px}
            +.defaultSkin .mceMenuItemTitle a {border:0; background:#EEE; border-bottom:1px solid #DDD}
            +.defaultSkin .mceMenuItemTitle span.mceText {color:#000; font-weight:bold; padding-left:4px}
            +.defaultSkin .mceMenuItemDisabled .mceText {color:#888}
            +.defaultSkin .mceMenuItemSelected .mceIcon {background:url(img/menu_check.gif)}
            +.defaultSkin .mceNoIcons .mceMenuItemSelected a {background:url(img/menu_arrow.gif) no-repeat -6px center}
            +.defaultSkin .mceMenu span.mceMenuLine {display:none}
            +.defaultSkin .mceMenuItemSub a {background:url(img/menu_arrow.gif) no-repeat top right;}
            +
            +/* Progress,Resize */
            +.defaultSkin .mceBlocker {position:absolute; left:0; top:0; z-index:1000; opacity:0.5; -ms-filter:'alpha(opacity=50)'; filter:alpha(opacity=50); background:#FFF}
            +.defaultSkin .mceProgress {position:absolute; left:0; top:0; z-index:1001; background:url(img/progress.gif) no-repeat; width:32px; height:32px; margin:-16px 0 0 -16px}
            +.defaultSkin .mcePlaceHolder {border:1px dotted gray}
            +
            +/* Formats */
            +.defaultSkin .mce_formatPreview a {font-size:10px}
            +.defaultSkin .mce_p span.mceText {}
            +.defaultSkin .mce_address span.mceText {font-style:italic}
            +.defaultSkin .mce_pre span.mceText {font-family:monospace}
            +.defaultSkin .mce_h1 span.mceText {font-weight:bolder; font-size: 2em}
            +.defaultSkin .mce_h2 span.mceText {font-weight:bolder; font-size: 1.5em}
            +.defaultSkin .mce_h3 span.mceText {font-weight:bolder; font-size: 1.17em}
            +.defaultSkin .mce_h4 span.mceText {font-weight:bolder; font-size: 1em}
            +.defaultSkin .mce_h5 span.mceText {font-weight:bolder; font-size: .83em}
            +.defaultSkin .mce_h6 span.mceText {font-weight:bolder; font-size: .75em}
            +
            +/* Theme */
            +.defaultSkin span.mce_bold {background-position:0 0}
            +.defaultSkin span.mce_italic {background-position:-60px 0}
            +.defaultSkin span.mce_underline {background-position:-140px 0}
            +.defaultSkin span.mce_strikethrough {background-position:-120px 0}
            +.defaultSkin span.mce_undo {background-position:-160px 0}
            +.defaultSkin span.mce_redo {background-position:-100px 0}
            +.defaultSkin span.mce_cleanup {background-position:-40px 0}
            +.defaultSkin span.mce_bullist {background-position:-20px 0}
            +.defaultSkin span.mce_numlist {background-position:-80px 0}
            +.defaultSkin span.mce_justifyleft {background-position:-460px 0}
            +.defaultSkin span.mce_justifyright {background-position:-480px 0}
            +.defaultSkin span.mce_justifycenter {background-position:-420px 0}
            +.defaultSkin span.mce_justifyfull {background-position:-440px 0}
            +.defaultSkin span.mce_anchor {background-position:-200px 0}
            +.defaultSkin span.mce_indent {background-position:-400px 0}
            +.defaultSkin span.mce_outdent {background-position:-540px 0}
            +.defaultSkin span.mce_link {background-position:-500px 0}
            +.defaultSkin span.mce_unlink {background-position:-640px 0}
            +.defaultSkin span.mce_sub {background-position:-600px 0}
            +.defaultSkin span.mce_sup {background-position:-620px 0}
            +.defaultSkin span.mce_removeformat {background-position:-580px 0}
            +.defaultSkin span.mce_newdocument {background-position:-520px 0}
            +.defaultSkin span.mce_image {background-position:-380px 0}
            +.defaultSkin span.mce_help {background-position:-340px 0}
            +.defaultSkin span.mce_code {background-position:-260px 0}
            +.defaultSkin span.mce_hr {background-position:-360px 0}
            +.defaultSkin span.mce_visualaid {background-position:-660px 0}
            +.defaultSkin span.mce_charmap {background-position:-240px 0}
            +.defaultSkin span.mce_paste {background-position:-560px 0}
            +.defaultSkin span.mce_copy {background-position:-700px 0}
            +.defaultSkin span.mce_cut {background-position:-680px 0}
            +.defaultSkin span.mce_blockquote {background-position:-220px 0}
            +.defaultSkin .mce_forecolor span.mceAction {background-position:-720px 0}
            +.defaultSkin .mce_backcolor span.mceAction {background-position:-760px 0}
            +.defaultSkin span.mce_forecolorpicker {background-position:-720px 0}
            +.defaultSkin span.mce_backcolorpicker {background-position:-760px 0}
            +
            +/* Plugins */
            +.defaultSkin span.mce_advhr {background-position:-0px -20px}
            +.defaultSkin span.mce_ltr {background-position:-20px -20px}
            +.defaultSkin span.mce_rtl {background-position:-40px -20px}
            +.defaultSkin span.mce_emotions {background-position:-60px -20px}
            +.defaultSkin span.mce_fullpage {background-position:-80px -20px}
            +.defaultSkin span.mce_fullscreen {background-position:-100px -20px}
            +.defaultSkin span.mce_iespell {background-position:-120px -20px}
            +.defaultSkin span.mce_insertdate {background-position:-140px -20px}
            +.defaultSkin span.mce_inserttime {background-position:-160px -20px}
            +.defaultSkin span.mce_absolute {background-position:-180px -20px}
            +.defaultSkin span.mce_backward {background-position:-200px -20px}
            +.defaultSkin span.mce_forward {background-position:-220px -20px}
            +.defaultSkin span.mce_insert_layer {background-position:-240px -20px}
            +.defaultSkin span.mce_insertlayer {background-position:-260px -20px}
            +.defaultSkin span.mce_movebackward {background-position:-280px -20px}
            +.defaultSkin span.mce_moveforward {background-position:-300px -20px}
            +.defaultSkin span.mce_media {background-position:-320px -20px}
            +.defaultSkin span.mce_nonbreaking {background-position:-340px -20px}
            +.defaultSkin span.mce_pastetext {background-position:-360px -20px}
            +.defaultSkin span.mce_pasteword {background-position:-380px -20px}
            +.defaultSkin span.mce_selectall {background-position:-400px -20px}
            +.defaultSkin span.mce_preview {background-position:-420px -20px}
            +.defaultSkin span.mce_print {background-position:-440px -20px}
            +.defaultSkin span.mce_cancel {background-position:-460px -20px}
            +.defaultSkin span.mce_save {background-position:-480px -20px}
            +.defaultSkin span.mce_replace {background-position:-500px -20px}
            +.defaultSkin span.mce_search {background-position:-520px -20px}
            +.defaultSkin span.mce_styleprops {background-position:-560px -20px}
            +.defaultSkin span.mce_table {background-position:-580px -20px}
            +.defaultSkin span.mce_cell_props {background-position:-600px -20px}
            +.defaultSkin span.mce_delete_table {background-position:-620px -20px}
            +.defaultSkin span.mce_delete_col {background-position:-640px -20px}
            +.defaultSkin span.mce_delete_row {background-position:-660px -20px}
            +.defaultSkin span.mce_col_after {background-position:-680px -20px}
            +.defaultSkin span.mce_col_before {background-position:-700px -20px}
            +.defaultSkin span.mce_row_after {background-position:-720px -20px}
            +.defaultSkin span.mce_row_before {background-position:-740px -20px}
            +.defaultSkin span.mce_merge_cells {background-position:-760px -20px}
            +.defaultSkin span.mce_table_props {background-position:-980px -20px}
            +.defaultSkin span.mce_row_props {background-position:-780px -20px}
            +.defaultSkin span.mce_split_cells {background-position:-800px -20px}
            +.defaultSkin span.mce_template {background-position:-820px -20px}
            +.defaultSkin span.mce_visualchars {background-position:-840px -20px}
            +.defaultSkin span.mce_abbr {background-position:-860px -20px}
            +.defaultSkin span.mce_acronym {background-position:-880px -20px}
            +.defaultSkin span.mce_attribs {background-position:-900px -20px}
            +.defaultSkin span.mce_cite {background-position:-920px -20px}
            +.defaultSkin span.mce_del {background-position:-940px -20px}
            +.defaultSkin span.mce_ins {background-position:-960px -20px}
            +.defaultSkin span.mce_pagebreak {background-position:0 -40px}
            +.defaultSkin .mce_spellchecker span.mceAction {background-position:-540px -20px}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/o2k7/content.css b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/o2k7/content.css
            new file mode 100644
            index 00000000..b8431d16
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/o2k7/content.css
            @@ -0,0 +1,32 @@
            +body, td, pre {color:#000; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; margin:8px;}
            +body {background:#FFF;}
            +body.mceForceColors {background:#FFF; color:#000;}
            +h1 {font-size: 2em}
            +h2 {font-size: 1.5em}
            +h3 {font-size: 1.17em}
            +h4 {font-size: 1em}
            +h5 {font-size: .83em}
            +h6 {font-size: .75em}
            +.mceItemTable, .mceItemTable td, .mceItemTable th, .mceItemTable caption, .mceItemVisualAid {border: 1px dashed #BBB;}
            +a.mceItemAnchor {width:12px; line-height:6px; overflow:hidden; padding-left:12px; background:url(../default/img/items.gif) no-repeat bottom left;}
            +img.mceItemAnchor {width:12px; height:12px; background:url(../default/img/items.gif) no-repeat;}
            +img {border:0;}
            +table {cursor:default}
            +table td, table th {cursor:text}
            +ins {border-bottom:1px solid green; text-decoration: none; color:green}
            +del {color:red; text-decoration:line-through}
            +cite {border-bottom:1px dashed blue}
            +acronym {border-bottom:1px dotted #CCC; cursor:help}
            +abbr, html\:abbr {border-bottom:1px dashed #CCC; cursor:help}
            +
            +/* IE */
            +* html body {
            +scrollbar-3dlight-color:#F0F0EE;
            +scrollbar-arrow-color:#676662;
            +scrollbar-base-color:#F0F0EE;
            +scrollbar-darkshadow-color:#DDD;
            +scrollbar-face-color:#E0E0DD;
            +scrollbar-highlight-color:#F0F0EE;
            +scrollbar-shadow-color:#F0F0EE;
            +scrollbar-track-color:#F5F5F5;
            +}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/o2k7/dialog.css b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/o2k7/dialog.css
            new file mode 100644
            index 00000000..6c37d6fb
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/o2k7/dialog.css
            @@ -0,0 +1,115 @@
            +/* Generic */
            +body {
            +font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px;
            +scrollbar-3dlight-color:#F0F0EE;
            +scrollbar-arrow-color:#676662;
            +scrollbar-base-color:#F0F0EE;
            +scrollbar-darkshadow-color:#DDDDDD;
            +scrollbar-face-color:#E0E0DD;
            +scrollbar-highlight-color:#F0F0EE;
            +scrollbar-shadow-color:#F0F0EE;
            +scrollbar-track-color:#F5F5F5;
            +background:#F0F0EE;
            +padding:0;
            +margin:8px 8px 0 8px;
            +}
            +
            +html {background:#F0F0EE;}
            +td {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;}
            +textarea {resize:none;outline:none;}
            +a:link, a:visited {color:black;}
            +a:hover {color:#2B6FB6;}
            +.nowrap {white-space: nowrap}
            +
            +/* Forms */
            +fieldset {margin:0; padding:4px; border:1px solid #919B9C; font-family:Verdana, Arial; font-size:10px;}
            +legend {color:#2B6FB6; font-weight:bold;}
            +label.msg {display:none;}
            +label.invalid {color:#EE0000; display:inline;}
            +input.invalid {border:1px solid #EE0000;}
            +input {background:#FFF; border:1px solid #CCC;}
            +input, select, textarea {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;}
            +input, select, textarea {border:1px solid #808080;}
            +input.radio {border:1px none #000000; background:transparent; vertical-align:middle;}
            +input.checkbox {border:1px none #000000; background:transparent; vertical-align:middle;}
            +.input_noborder {border:0;}
            +
            +/* Buttons */
            +#insert, #cancel, input.button, .updateButton {
            +border:0; margin:0; padding:0;
            +font-weight:bold;
            +width:94px; height:26px;
            +background:url(../default/img/buttons.png) 0 -26px;
            +cursor:pointer;
            +padding-bottom:2px;
            +}
            +
            +#insert {background:url(../default/img/buttons.png) 0 -52px;}
            +#cancel {background:url(../default/img/buttons.png) 0 0;}
            +
            +/* Browse */
            +a.pickcolor, a.browse {text-decoration:none}
            +a.browse span {display:block; width:20px; height:18px; background:url(../../img/icons.gif) -860px 0; border:1px solid #FFF; margin-left:1px;}
            +.mceOldBoxModel a.browse span {width:22px; height:20px;}
            +a.browse:hover span {border:1px solid #0A246A; background-color:#B2BBD0;}
            +a.browse span.disabled {border:1px solid white; opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)}
            +a.browse:hover span.disabled {border:1px solid white; background-color:transparent;}
            +a.pickcolor span {display:block; width:20px; height:16px; background:url(../../img/icons.gif) -840px 0; margin-left:2px;}
            +.mceOldBoxModel a.pickcolor span {width:21px; height:17px;}
            +a.pickcolor:hover span {background-color:#B2BBD0;}
            +a.pickcolor:hover span.disabled {}
            +
            +/* Charmap */
            +table.charmap {border:1px solid #AAA; text-align:center}
            +td.charmap, #charmap a {width:18px; height:18px; color:#000; border:1px solid #AAA; text-align:center; font-size:12px; vertical-align:middle; line-height: 18px;}
            +#charmap a {display:block; color:#000; text-decoration:none; border:0}
            +#charmap a:hover {background:#CCC;color:#2B6FB6}
            +#charmap #codeN {font-size:10px; font-family:Arial,Helvetica,sans-serif; text-align:center}
            +#charmap #codeV {font-size:40px; height:80px; border:1px solid #AAA; text-align:center}
            +
            +/* Source */
            +.wordWrapCode {vertical-align:middle; border:1px none #000000; background:transparent;}
            +.mceActionPanel {margin-top:5px;}
            +
            +/* Tabs classes */
            +.tabs {width:100%; height:18px; line-height:normal; background:url(../default/img/tabs.gif) repeat-x 0 -72px;}
            +.tabs ul {margin:0; padding:0; list-style:none;}
            +.tabs li {float:left; background:url(../default/img/tabs.gif) no-repeat 0 0; margin:0 2px 0 0; padding:0 0 0 10px; line-height:17px; height:18px; display:block;}
            +.tabs li.current {background:url(../default/img/tabs.gif) no-repeat 0 -18px; margin-right:2px;}
            +.tabs span {float:left; display:block; background:url(../default/img/tabs.gif) no-repeat right -36px; padding:0px 10px 0 0;}
            +.tabs .current span {background:url(../default/img/tabs.gif) no-repeat right -54px;}
            +.tabs a {text-decoration:none; font-family:Verdana, Arial; font-size:10px;}
            +.tabs a:link, .tabs a:visited, .tabs a:hover {color:black;}
            +
            +/* Panels */
            +.panel_wrapper div.panel {display:none;}
            +.panel_wrapper div.current {display:block; width:100%; height:300px; overflow:visible;}
            +.panel_wrapper {border:1px solid #919B9C; border-top:0px; padding:10px; padding-top:5px; clear:both; background:white;}
            +
            +/* Columns */
            +.column {float:left;}
            +.properties {width:100%;}
            +.properties .column1 {}
            +.properties .column2 {text-align:left;}
            +
            +/* Titles */
            +h1, h2, h3, h4 {color:#2B6FB6; margin:0; padding:0; padding-top:5px;}
            +h3 {font-size:14px;}
            +.title {font-size:12px; font-weight:bold; color:#2B6FB6;}
            +
            +/* Dialog specific */
            +#link .panel_wrapper, #link div.current {height:125px;}
            +#image .panel_wrapper, #image div.current {height:200px;}
            +#plugintable thead {font-weight:bold; background:#DDD;}
            +#plugintable, #about #plugintable td {border:1px solid #919B9C;}
            +#plugintable {width:96%; margin-top:10px;}
            +#pluginscontainer {height:290px; overflow:auto;}
            +#colorpicker #preview {float:right; width:50px; height:14px;line-height:1px; border:1px solid black; margin-left:5px;}
            +#colorpicker #colors {float:left; border:1px solid gray; cursor:crosshair;}
            +#colorpicker #light {border:1px solid gray; margin-left:5px; float:left;width:15px; height:150px; cursor:crosshair;}
            +#colorpicker #light div {overflow:hidden;}
            +#colorpicker #previewblock {float:right; padding-left:10px; height:20px;}
            +#colorpicker .panel_wrapper div.current {height:175px;}
            +#colorpicker #namedcolors {width:150px;}
            +#colorpicker #namedcolors a {display:block; float:left; width:10px; height:10px; margin:1px 1px 0 0; overflow:hidden;}
            +#colorpicker #colornamecontainer {margin-top:5px;}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/o2k7/img/button_bg.png b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/o2k7/img/button_bg.png
            new file mode 100644
            index 00000000..12cfb419
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/o2k7/img/button_bg.png differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/o2k7/img/button_bg_black.png b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/o2k7/img/button_bg_black.png
            new file mode 100644
            index 00000000..8996c749
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/o2k7/img/button_bg_black.png differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/o2k7/img/button_bg_silver.png b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/o2k7/img/button_bg_silver.png
            new file mode 100644
            index 00000000..bd5d2550
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/o2k7/img/button_bg_silver.png differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/o2k7/ui.css b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/o2k7/ui.css
            new file mode 100644
            index 00000000..c10a3f01
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/o2k7/ui.css
            @@ -0,0 +1,215 @@
            +/* Reset */
            +.o2k7Skin table, .o2k7Skin tbody, .o2k7Skin a, .o2k7Skin img, .o2k7Skin tr, .o2k7Skin div, .o2k7Skin td, .o2k7Skin iframe, .o2k7Skin span, .o2k7Skin *, .o2k7Skin .mceText {border:0; margin:0; padding:0; background:transparent; white-space:nowrap; text-decoration:none; font-weight:normal; cursor:default; color:#000; vertical-align:baseline; width:auto; border-collapse:separate; text-align:left}
            +.o2k7Skin a:hover, .o2k7Skin a:link, .o2k7Skin a:visited, .o2k7Skin a:active {text-decoration:none; font-weight:normal; cursor:default; color:#000}
            +.o2k7Skin table td {vertical-align:middle}
            +
            +/* Containers */
            +.o2k7Skin table {background:#E5EFFD}
            +.o2k7Skin iframe {display:block; background:#FFF}
            +.o2k7Skin .mceToolbar {height:26px}
            +
            +/* External */
            +.o2k7Skin .mceExternalToolbar {position:absolute; border:1px solid #ABC6DD; border-bottom:0; display:none}
            +.o2k7Skin .mceExternalToolbar td.mceToolbar {padding-right:13px;}
            +.o2k7Skin .mceExternalClose {position:absolute; top:3px; right:3px; width:7px; height:7px; background:url(../../img/icons.gif) -820px 0}
            +
            +/* Layout */
            +.o2k7Skin table.mceLayout {border:0; border-left:1px solid #ABC6DD; border-right:1px solid #ABC6DD}
            +.o2k7Skin table.mceLayout tr.mceFirst td {border-top:1px solid #ABC6DD}
            +.o2k7Skin table.mceLayout tr.mceLast td {border-bottom:1px solid #ABC6DD}
            +.o2k7Skin table.mceToolbar, .o2k7Skin tr.mceFirst .mceToolbar tr td, .o2k7Skin tr.mceLast .mceToolbar tr td {border:0; margin:0; padding:0}
            +.o2k7Skin .mceIframeContainer {border-top:1px solid #ABC6DD; border-bottom:1px solid #ABC6DD}
            +.o2k7Skin .mceStatusbar {display:block; font-family:'MS Sans Serif',sans-serif,Verdana,Arial; font-size:9pt; line-height:16px; overflow:visible; color:#000; height:20px}
            +.o2k7Skin .mceStatusbar div {float:left; padding:2px}
            +.o2k7Skin .mceStatusbar a.mceResize {display:block; float:right; background:url(../../img/icons.gif) -800px 0; width:20px; height:20px; cursor:se-resize}
            +.o2k7Skin .mceStatusbar a:hover {text-decoration:underline}
            +.o2k7Skin table.mceToolbar {margin-left:3px}
            +.o2k7Skin .mceToolbar .mceToolbarStart span {display:block; background:url(img/button_bg.png) -22px 0; width:1px; height:22px; margin-left:3px;}
            +.o2k7Skin .mceToolbar td.mceFirst span {margin:0}
            +.o2k7Skin .mceToolbar .mceToolbarEnd span {display:block; background:url(img/button_bg.png) -22px 0; width:1px; height:22px}
            +.o2k7Skin .mceToolbar .mceToolbarEndListBox span, .o2k7Skin .mceToolbar .mceToolbarStartListBox span {display:none}
            +.o2k7Skin span.mceIcon, .o2k7Skin img.mceIcon {display:block; width:20px; height:20px}
            +.o2k7Skin .mceIcon {background:url(../../img/icons.gif) no-repeat 20px 20px}
            +.o2k7Skin td.mceCenter {text-align:center;}
            +.o2k7Skin td.mceCenter table {margin:0 auto; text-align:left;}
            +.o2k7Skin td.mceRight table {margin:0 0 0 auto;}
            +
            +/* Button */
            +.o2k7Skin .mceButton {display:block; background:url(img/button_bg.png); width:22px; height:22px}
            +.o2k7Skin a.mceButton span, .o2k7Skin a.mceButton img {margin-left:1px}
            +.o2k7Skin .mceOldBoxModel a.mceButton span, .o2k7Skin .mceOldBoxModel a.mceButton img {margin:0 0 0 1px}
            +.o2k7Skin a.mceButtonEnabled:hover {background-color:#B2BBD0; background-position:0 -22px}
            +.o2k7Skin a.mceButtonActive, .o2k7Skin a.mceButtonSelected {background-position:0 -44px}
            +.o2k7Skin .mceButtonDisabled .mceIcon {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)}
            +.o2k7Skin .mceButtonLabeled {width:auto}
            +.o2k7Skin .mceButtonLabeled span.mceIcon {float:left}
            +.o2k7Skin span.mceButtonLabel {display:block; font-size:10px; padding:4px 6px 0 22px; font-family:Tahoma,Verdana,Arial,Helvetica}
            +.o2k7Skin .mceButtonDisabled .mceButtonLabel {color:#888}
            +
            +/* Separator */
            +.o2k7Skin .mceSeparator {display:block; background:url(img/button_bg.png) -22px 0; width:5px; height:22px}
            +
            +/* ListBox */
            +.o2k7Skin .mceListBox {margin-left:3px}
            +.o2k7Skin .mceListBox, .o2k7Skin .mceListBox a {display:block}
            +.o2k7Skin .mceListBox .mceText {padding-left:4px; text-align:left; width:70px; border:1px solid #b3c7e1; border-right:0; background:#eaf2fb; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; height:20px; line-height:20px; overflow:hidden}
            +.o2k7Skin .mceListBox .mceOpen {width:14px; height:22px; background:url(img/button_bg.png) -66px 0}
            +.o2k7Skin table.mceListBoxEnabled:hover .mceText, .o2k7Skin .mceListBoxHover .mceText, .o2k7Skin .mceListBoxSelected .mceText {background:#FFF}
            +.o2k7Skin table.mceListBoxEnabled:hover .mceOpen, .o2k7Skin .mceListBoxHover .mceOpen, .o2k7Skin .mceListBoxSelected .mceOpen {background-position:-66px -22px}
            +.o2k7Skin .mceListBoxDisabled .mceText {color:gray}
            +.o2k7Skin .mceListBoxMenu {overflow:auto; overflow-x:hidden}
            +.o2k7Skin .mceOldBoxModel .mceListBox .mceText {height:22px}
            +.o2k7Skin select.mceListBox {font-family:Tahoma,Verdana,Arial,Helvetica; font-size:12px; border:1px solid #b3c7e1; background:#FFF;}
            +
            +/* SplitButton */
            +.o2k7Skin .mceSplitButton, .o2k7Skin .mceSplitButton a, .o2k7Skin .mceSplitButton span {display:block; height:22px}
            +.o2k7Skin .mceSplitButton {background:url(img/button_bg.png)}
            +.o2k7Skin .mceSplitButton a.mceAction {width:22px}
            +.o2k7Skin .mceSplitButton span.mceAction {width:22px; background:url(../../img/icons.gif) 20px 20px}
            +.o2k7Skin .mceSplitButton a.mceOpen {width:10px; background:url(img/button_bg.png) -44px 0}
            +.o2k7Skin .mceSplitButton span.mceOpen {display:none}
            +.o2k7Skin table.mceSplitButtonEnabled:hover a.mceAction, .o2k7Skin .mceSplitButtonHover a.mceAction, .o2k7Skin .mceSplitButtonSelected {background:url(img/button_bg.png) 0 -22px}
            +.o2k7Skin table.mceSplitButtonEnabled:hover a.mceOpen, .o2k7Skin .mceSplitButtonHover a.mceOpen, .o2k7Skin .mceSplitButtonSelected a.mceOpen {background-position:-44px -44px}
            +.o2k7Skin .mceSplitButtonDisabled .mceAction {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)}
            +.o2k7Skin .mceSplitButtonActive {background-position:0 -44px}
            +
            +/* ColorSplitButton */
            +.o2k7Skin div.mceColorSplitMenu table {background:#FFF; border:1px solid gray}
            +.o2k7Skin .mceColorSplitMenu td {padding:2px}
            +.o2k7Skin .mceColorSplitMenu a {display:block; width:9px; height:9px; overflow:hidden; border:1px solid #808080}
            +.o2k7Skin .mceColorSplitMenu td.mceMoreColors {padding:1px 3px 1px 1px}
            +.o2k7Skin .mceColorSplitMenu a.mceMoreColors {width:100%; height:auto; text-align:center; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; line-height:20px; border:1px solid #FFF}
            +.o2k7Skin .mceColorSplitMenu a.mceMoreColors:hover {border:1px solid #0A246A; background-color:#B6BDD2}
            +.o2k7Skin a.mceMoreColors:hover {border:1px solid #0A246A}
            +.o2k7Skin .mceColorPreview {margin-left:2px; width:16px; height:4px; overflow:hidden; background:#9a9b9a;overflow:hidden}
            +.o2k7Skin .mce_forecolor span.mceAction, .o2k7Skin .mce_backcolor span.mceAction {height:15px;overflow:hidden}
            +
            +/* Menu */
            +.o2k7Skin .mceMenu {position:absolute; left:0; top:0; z-index:1000; border:1px solid #ABC6DD}
            +.o2k7Skin .mceNoIcons span.mceIcon {width:0;}
            +.o2k7Skin .mceNoIcons a .mceText {padding-left:10px}
            +.o2k7Skin .mceMenu table {background:#FFF}
            +.o2k7Skin .mceMenu a, .o2k7Skin .mceMenu span, .o2k7Skin .mceMenu {display:block}
            +.o2k7Skin .mceMenu td {height:20px}
            +.o2k7Skin .mceMenu a {position:relative;padding:3px 0 4px 0}
            +.o2k7Skin .mceMenu .mceText {position:relative; display:block; font-family:Tahoma,Verdana,Arial,Helvetica; color:#000; cursor:default; margin:0; padding:0 25px 0 25px; display:block}
            +.o2k7Skin .mceMenu span.mceText, .o2k7Skin .mceMenu .mcePreview {font-size:11px}
            +.o2k7Skin .mceMenu pre.mceText {font-family:Monospace}
            +.o2k7Skin .mceMenu .mceIcon {position:absolute; top:0; left:0; width:22px;}
            +.o2k7Skin .mceMenu .mceMenuItemEnabled a:hover, .o2k7Skin .mceMenu .mceMenuItemActive {background-color:#dbecf3}
            +.o2k7Skin td.mceMenuItemSeparator {background:#DDD; height:1px}
            +.o2k7Skin .mceMenuItemTitle a {border:0; background:#E5EFFD; border-bottom:1px solid #ABC6DD}
            +.o2k7Skin .mceMenuItemTitle span.mceText {color:#000; font-weight:bold; padding-left:4px}
            +.o2k7Skin .mceMenuItemDisabled .mceText {color:#888}
            +.o2k7Skin .mceMenuItemSelected .mceIcon {background:url(../default/img/menu_check.gif)}
            +.o2k7Skin .mceNoIcons .mceMenuItemSelected a {background:url(../default/img/menu_arrow.gif) no-repeat -6px center}
            +.o2k7Skin .mceMenu span.mceMenuLine {display:none}
            +.o2k7Skin .mceMenuItemSub a {background:url(../default/img/menu_arrow.gif) no-repeat top right;}
            +
            +/* Progress,Resize */
            +.o2k7Skin .mceBlocker {position:absolute; left:0; top:0; z-index:1000; opacity:0.5; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=50); background:#FFF}
            +.o2k7Skin .mceProgress {position:absolute; left:0; top:0; z-index:1001; background:url(../default/img/progress.gif) no-repeat; width:32px; height:32px; margin:-16px 0 0 -16px}
            +.o2k7Skin .mcePlaceHolder {border:1px dotted gray}
            +
            +/* Formats */
            +.o2k7Skin .mce_formatPreview a {font-size:10px}
            +.o2k7Skin .mce_p span.mceText {}
            +.o2k7Skin .mce_address span.mceText {font-style:italic}
            +.o2k7Skin .mce_pre span.mceText {font-family:monospace}
            +.o2k7Skin .mce_h1 span.mceText {font-weight:bolder; font-size: 2em}
            +.o2k7Skin .mce_h2 span.mceText {font-weight:bolder; font-size: 1.5em}
            +.o2k7Skin .mce_h3 span.mceText {font-weight:bolder; font-size: 1.17em}
            +.o2k7Skin .mce_h4 span.mceText {font-weight:bolder; font-size: 1em}
            +.o2k7Skin .mce_h5 span.mceText {font-weight:bolder; font-size: .83em}
            +.o2k7Skin .mce_h6 span.mceText {font-weight:bolder; font-size: .75em}
            +
            +/* Theme */
            +.o2k7Skin span.mce_bold {background-position:0 0}
            +.o2k7Skin span.mce_italic {background-position:-60px 0}
            +.o2k7Skin span.mce_underline {background-position:-140px 0}
            +.o2k7Skin span.mce_strikethrough {background-position:-120px 0}
            +.o2k7Skin span.mce_undo {background-position:-160px 0}
            +.o2k7Skin span.mce_redo {background-position:-100px 0}
            +.o2k7Skin span.mce_cleanup {background-position:-40px 0}
            +.o2k7Skin span.mce_bullist {background-position:-20px 0}
            +.o2k7Skin span.mce_numlist {background-position:-80px 0}
            +.o2k7Skin span.mce_justifyleft {background-position:-460px 0}
            +.o2k7Skin span.mce_justifyright {background-position:-480px 0}
            +.o2k7Skin span.mce_justifycenter {background-position:-420px 0}
            +.o2k7Skin span.mce_justifyfull {background-position:-440px 0}
            +.o2k7Skin span.mce_anchor {background-position:-200px 0}
            +.o2k7Skin span.mce_indent {background-position:-400px 0}
            +.o2k7Skin span.mce_outdent {background-position:-540px 0}
            +.o2k7Skin span.mce_link {background-position:-500px 0}
            +.o2k7Skin span.mce_unlink {background-position:-640px 0}
            +.o2k7Skin span.mce_sub {background-position:-600px 0}
            +.o2k7Skin span.mce_sup {background-position:-620px 0}
            +.o2k7Skin span.mce_removeformat {background-position:-580px 0}
            +.o2k7Skin span.mce_newdocument {background-position:-520px 0}
            +.o2k7Skin span.mce_image {background-position:-380px 0}
            +.o2k7Skin span.mce_help {background-position:-340px 0}
            +.o2k7Skin span.mce_code {background-position:-260px 0}
            +.o2k7Skin span.mce_hr {background-position:-360px 0}
            +.o2k7Skin span.mce_visualaid {background-position:-660px 0}
            +.o2k7Skin span.mce_charmap {background-position:-240px 0}
            +.o2k7Skin span.mce_paste {background-position:-560px 0}
            +.o2k7Skin span.mce_copy {background-position:-700px 0}
            +.o2k7Skin span.mce_cut {background-position:-680px 0}
            +.o2k7Skin span.mce_blockquote {background-position:-220px 0}
            +.o2k7Skin .mce_forecolor span.mceAction {background-position:-720px 0}
            +.o2k7Skin .mce_backcolor span.mceAction {background-position:-760px 0}
            +.o2k7Skin span.mce_forecolorpicker {background-position:-720px 0}
            +.o2k7Skin span.mce_backcolorpicker {background-position:-760px 0}
            +
            +/* Plugins */
            +.o2k7Skin span.mce_advhr {background-position:-0px -20px}
            +.o2k7Skin span.mce_ltr {background-position:-20px -20px}
            +.o2k7Skin span.mce_rtl {background-position:-40px -20px}
            +.o2k7Skin span.mce_emotions {background-position:-60px -20px}
            +.o2k7Skin span.mce_fullpage {background-position:-80px -20px}
            +.o2k7Skin span.mce_fullscreen {background-position:-100px -20px}
            +.o2k7Skin span.mce_iespell {background-position:-120px -20px}
            +.o2k7Skin span.mce_insertdate {background-position:-140px -20px}
            +.o2k7Skin span.mce_inserttime {background-position:-160px -20px}
            +.o2k7Skin span.mce_absolute {background-position:-180px -20px}
            +.o2k7Skin span.mce_backward {background-position:-200px -20px}
            +.o2k7Skin span.mce_forward {background-position:-220px -20px}
            +.o2k7Skin span.mce_insert_layer {background-position:-240px -20px}
            +.o2k7Skin span.mce_insertlayer {background-position:-260px -20px}
            +.o2k7Skin span.mce_movebackward {background-position:-280px -20px}
            +.o2k7Skin span.mce_moveforward {background-position:-300px -20px}
            +.o2k7Skin span.mce_media {background-position:-320px -20px}
            +.o2k7Skin span.mce_nonbreaking {background-position:-340px -20px}
            +.o2k7Skin span.mce_pastetext {background-position:-360px -20px}
            +.o2k7Skin span.mce_pasteword {background-position:-380px -20px}
            +.o2k7Skin span.mce_selectall {background-position:-400px -20px}
            +.o2k7Skin span.mce_preview {background-position:-420px -20px}
            +.o2k7Skin span.mce_print {background-position:-440px -20px}
            +.o2k7Skin span.mce_cancel {background-position:-460px -20px}
            +.o2k7Skin span.mce_save {background-position:-480px -20px}
            +.o2k7Skin span.mce_replace {background-position:-500px -20px}
            +.o2k7Skin span.mce_search {background-position:-520px -20px}
            +.o2k7Skin span.mce_styleprops {background-position:-560px -20px}
            +.o2k7Skin span.mce_table {background-position:-580px -20px}
            +.o2k7Skin span.mce_cell_props {background-position:-600px -20px}
            +.o2k7Skin span.mce_delete_table {background-position:-620px -20px}
            +.o2k7Skin span.mce_delete_col {background-position:-640px -20px}
            +.o2k7Skin span.mce_delete_row {background-position:-660px -20px}
            +.o2k7Skin span.mce_col_after {background-position:-680px -20px}
            +.o2k7Skin span.mce_col_before {background-position:-700px -20px}
            +.o2k7Skin span.mce_row_after {background-position:-720px -20px}
            +.o2k7Skin span.mce_row_before {background-position:-740px -20px}
            +.o2k7Skin span.mce_merge_cells {background-position:-760px -20px}
            +.o2k7Skin span.mce_table_props {background-position:-980px -20px}
            +.o2k7Skin span.mce_row_props {background-position:-780px -20px}
            +.o2k7Skin span.mce_split_cells {background-position:-800px -20px}
            +.o2k7Skin span.mce_template {background-position:-820px -20px}
            +.o2k7Skin span.mce_visualchars {background-position:-840px -20px}
            +.o2k7Skin span.mce_abbr {background-position:-860px -20px}
            +.o2k7Skin span.mce_acronym {background-position:-880px -20px}
            +.o2k7Skin span.mce_attribs {background-position:-900px -20px}
            +.o2k7Skin span.mce_cite {background-position:-920px -20px}
            +.o2k7Skin span.mce_del {background-position:-940px -20px}
            +.o2k7Skin span.mce_ins {background-position:-960px -20px}
            +.o2k7Skin span.mce_pagebreak {background-position:0 -40px}
            +.o2k7Skin .mce_spellchecker span.mceAction {background-position:-540px -20px}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/o2k7/ui_black.css b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/o2k7/ui_black.css
            new file mode 100644
            index 00000000..153f0c38
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/o2k7/ui_black.css
            @@ -0,0 +1,8 @@
            +/* Black */
            +.o2k7SkinBlack .mceToolbar .mceToolbarStart span, .o2k7SkinBlack .mceToolbar .mceToolbarEnd span, .o2k7SkinBlack .mceButton, .o2k7SkinBlack .mceSplitButton, .o2k7SkinBlack .mceSeparator, .o2k7SkinBlack .mceSplitButton a.mceOpen, .o2k7SkinBlack .mceListBox a.mceOpen {background-image:url(img/button_bg_black.png)}
            +.o2k7SkinBlack table, .o2k7SkinBlack .mceMenuItemTitle a, .o2k7SkinBlack .mceMenuItemTitle span.mceText, .o2k7SkinBlack .mceStatusbar div, .o2k7SkinBlack .mceStatusbar span, .o2k7SkinBlack .mceStatusbar a {background:#535353; color:#FFF}
            +.o2k7SkinBlack table.mceListBoxEnabled .mceText, o2k7SkinBlack .mceListBox .mceText {background:#FFF; border:1px solid #CBCFD4; border-bottom-color:#989FA9; border-right:0}
            +.o2k7SkinBlack table.mceListBoxEnabled:hover .mceText, .o2k7SkinBlack .mceListBoxHover .mceText, .o2k7SkinBlack .mceListBoxSelected .mceText {background:#FFF; border:1px solid #FFBD69; border-right:0}
            +.o2k7SkinBlack .mceExternalToolbar, .o2k7SkinBlack .mceListBox .mceText, .o2k7SkinBlack div.mceMenu, .o2k7SkinBlack table.mceLayout, .o2k7SkinBlack .mceMenuItemTitle a, .o2k7SkinBlack table.mceLayout tr.mceFirst td, .o2k7SkinBlack table.mceLayout, .o2k7SkinBlack .mceMenuItemTitle a, .o2k7SkinBlack table.mceLayout tr.mceLast td, .o2k7SkinBlack .mceIframeContainer {border-color: #535353;}
            +.o2k7SkinBlack table.mceSplitButtonEnabled:hover a.mceAction, .o2k7SkinBlack .mceSplitButtonHover a.mceAction, .o2k7SkinBlack .mceSplitButtonSelected {background-image:url(img/button_bg_black.png)}
            +.o2k7SkinBlack .mceMenu .mceMenuItemEnabled a:hover, .o2k7SkinBlack .mceMenu .mceMenuItemActive {background-color:#FFE7A1}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/o2k7/ui_silver.css b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/o2k7/ui_silver.css
            new file mode 100644
            index 00000000..7fe3b45e
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/skins/o2k7/ui_silver.css
            @@ -0,0 +1,5 @@
            +/* Silver */
            +.o2k7SkinSilver .mceToolbar .mceToolbarStart span, .o2k7SkinSilver .mceButton, .o2k7SkinSilver .mceSplitButton, .o2k7SkinSilver .mceSeparator, .o2k7SkinSilver .mceSplitButton a.mceOpen, .o2k7SkinSilver .mceListBox a.mceOpen {background-image:url(img/button_bg_silver.png)}
            +.o2k7SkinSilver table, .o2k7SkinSilver .mceMenuItemTitle a {background:#eee}
            +.o2k7SkinSilver .mceListBox .mceText {background:#FFF}
            +.o2k7SkinSilver .mceExternalToolbar, .o2k7SkinSilver .mceListBox .mceText, .o2k7SkinSilver div.mceMenu, .o2k7SkinSilver table.mceLayout, .o2k7SkinSilver .mceMenuItemTitle a, .o2k7SkinSilver table.mceLayout tr.mceFirst td, .o2k7SkinSilver table.mceLayout, .o2k7SkinSilver .mceMenuItemTitle a, .o2k7SkinSilver table.mceLayout tr.mceLast td, .o2k7SkinSilver .mceIframeContainer {border-color: #bbb}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/source_editor.htm b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/source_editor.htm
            new file mode 100644
            index 00000000..553e7bb2
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/custom/source_editor.htm
            @@ -0,0 +1,31 @@
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
            +	<title>{#advanced_dlg.code_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="js/source_editor.js"></script>
            +</head>
            +<body onresize="resizeInputs();" style="display:none; overflow:hidden;">
            +	<form name="source" onsubmit="saveContent();return false;" action="#">
            +		<div style="float: left" class="title">{#advanced_dlg.code_title}</div>
            +
            +		<div id="wrapline" style="float: right">
            +			<input type="checkbox" name="wraped" id="wraped" onclick="toggleWordWrap(this);" class="wordWrapCode" /><label for="wraped">{#advanced_dlg.code_wordwrap}</label>
            +		</div>
            +
            +		<br style="clear: both" />
            +
            +		<textarea name="htmlSource" id="htmlSource" rows="15" cols="100" style="width: 100%; height: 100%; font-family: 'Courier New',Courier,monospace; font-size: 12px;" dir="ltr" wrap="off" class="mceFocus"></textarea>
            +
            +		<div class="mceActionPanel">
            +			<div style="float: left">
            +				<input type="submit" name="insert" value="{#update}" id="insert" />
            +			</div>
            +
            +			<div style="float: right">
            +				<input type="button" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" id="cancel" />
            +			</div>
            +		</div>
            +	</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/simple/editor_template.js b/OurUmbraco.Site/scripts/tiny_mce_update/themes/simple/editor_template.js
            new file mode 100644
            index 00000000..4b3209cc
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/simple/editor_template.js
            @@ -0,0 +1 @@
            +(function(){var a=tinymce.DOM;tinymce.ThemeManager.requireLangPack("simple");tinymce.create("tinymce.themes.SimpleTheme",{init:function(c,d){var e=this,b=["Bold","Italic","Underline","Strikethrough","InsertUnorderedList","InsertOrderedList"],f=c.settings;e.editor=c;c.contentCSS.push(d+"/skins/"+f.skin+"/content.css");c.onInit.add(function(){c.onNodeChange.add(function(h,g){tinymce.each(b,function(i){g.get(i.toLowerCase()).setActive(h.queryCommandState(i))})})});a.loadCSS((f.editor_css?c.documentBaseURI.toAbsolute(f.editor_css):"")||d+"/skins/"+f.skin+"/ui.css")},renderUI:function(h){var e=this,i=h.targetNode,b,c,d=e.editor,f=d.controlManager,g;i=a.insertAfter(a.create("span",{id:d.id+"_container","class":"mceEditor "+d.settings.skin+"SimpleSkin"}),i);i=g=a.add(i,"table",{cellPadding:0,cellSpacing:0,"class":"mceLayout"});i=c=a.add(i,"tbody");i=a.add(c,"tr");i=b=a.add(a.add(i,"td"),"div",{"class":"mceIframeContainer"});i=a.add(a.add(c,"tr",{"class":"last"}),"td",{"class":"mceToolbar mceLast",align:"center"});c=e.toolbar=f.createToolbar("tools1");c.add(f.createButton("bold",{title:"simple.bold_desc",cmd:"Bold"}));c.add(f.createButton("italic",{title:"simple.italic_desc",cmd:"Italic"}));c.add(f.createButton("underline",{title:"simple.underline_desc",cmd:"Underline"}));c.add(f.createButton("strikethrough",{title:"simple.striketrough_desc",cmd:"Strikethrough"}));c.add(f.createSeparator());c.add(f.createButton("undo",{title:"simple.undo_desc",cmd:"Undo"}));c.add(f.createButton("redo",{title:"simple.redo_desc",cmd:"Redo"}));c.add(f.createSeparator());c.add(f.createButton("cleanup",{title:"simple.cleanup_desc",cmd:"mceCleanup"}));c.add(f.createSeparator());c.add(f.createButton("insertunorderedlist",{title:"simple.bullist_desc",cmd:"InsertUnorderedList"}));c.add(f.createButton("insertorderedlist",{title:"simple.numlist_desc",cmd:"InsertOrderedList"}));c.renderTo(i);return{iframeContainer:b,editorContainer:d.id+"_container",sizeContainer:g,deltaHeight:-20}},getInfo:function(){return{longname:"Simple theme",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.ThemeManager.add("simple",tinymce.themes.SimpleTheme)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/simple/editor_template_src.js b/OurUmbraco.Site/scripts/tiny_mce_update/themes/simple/editor_template_src.js
            new file mode 100644
            index 00000000..01ce87c5
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/simple/editor_template_src.js
            @@ -0,0 +1,84 @@
            +/**
            + * editor_template_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	var DOM = tinymce.DOM;
            +
            +	// Tell it to load theme specific language pack(s)
            +	tinymce.ThemeManager.requireLangPack('simple');
            +
            +	tinymce.create('tinymce.themes.SimpleTheme', {
            +		init : function(ed, url) {
            +			var t = this, states = ['Bold', 'Italic', 'Underline', 'Strikethrough', 'InsertUnorderedList', 'InsertOrderedList'], s = ed.settings;
            +
            +			t.editor = ed;
            +			ed.contentCSS.push(url + "/skins/" + s.skin + "/content.css");
            +
            +			ed.onInit.add(function() {
            +				ed.onNodeChange.add(function(ed, cm) {
            +					tinymce.each(states, function(c) {
            +						cm.get(c.toLowerCase()).setActive(ed.queryCommandState(c));
            +					});
            +				});
            +			});
            +
            +			DOM.loadCSS((s.editor_css ? ed.documentBaseURI.toAbsolute(s.editor_css) : '') || url + "/skins/" + s.skin + "/ui.css");
            +		},
            +
            +		renderUI : function(o) {
            +			var t = this, n = o.targetNode, ic, tb, ed = t.editor, cf = ed.controlManager, sc;
            +
            +			n = DOM.insertAfter(DOM.create('span', {id : ed.id + '_container', 'class' : 'mceEditor ' + ed.settings.skin + 'SimpleSkin'}), n);
            +			n = sc = DOM.add(n, 'table', {cellPadding : 0, cellSpacing : 0, 'class' : 'mceLayout'});
            +			n = tb = DOM.add(n, 'tbody');
            +
            +			// Create iframe container
            +			n = DOM.add(tb, 'tr');
            +			n = ic = DOM.add(DOM.add(n, 'td'), 'div', {'class' : 'mceIframeContainer'});
            +
            +			// Create toolbar container
            +			n = DOM.add(DOM.add(tb, 'tr', {'class' : 'last'}), 'td', {'class' : 'mceToolbar mceLast', align : 'center'});
            +
            +			// Create toolbar
            +			tb = t.toolbar = cf.createToolbar("tools1");
            +			tb.add(cf.createButton('bold', {title : 'simple.bold_desc', cmd : 'Bold'}));
            +			tb.add(cf.createButton('italic', {title : 'simple.italic_desc', cmd : 'Italic'}));
            +			tb.add(cf.createButton('underline', {title : 'simple.underline_desc', cmd : 'Underline'}));
            +			tb.add(cf.createButton('strikethrough', {title : 'simple.striketrough_desc', cmd : 'Strikethrough'}));
            +			tb.add(cf.createSeparator());
            +			tb.add(cf.createButton('undo', {title : 'simple.undo_desc', cmd : 'Undo'}));
            +			tb.add(cf.createButton('redo', {title : 'simple.redo_desc', cmd : 'Redo'}));
            +			tb.add(cf.createSeparator());
            +			tb.add(cf.createButton('cleanup', {title : 'simple.cleanup_desc', cmd : 'mceCleanup'}));
            +			tb.add(cf.createSeparator());
            +			tb.add(cf.createButton('insertunorderedlist', {title : 'simple.bullist_desc', cmd : 'InsertUnorderedList'}));
            +			tb.add(cf.createButton('insertorderedlist', {title : 'simple.numlist_desc', cmd : 'InsertOrderedList'}));
            +			tb.renderTo(n);
            +
            +			return {
            +				iframeContainer : ic,
            +				editorContainer : ed.id + '_container',
            +				sizeContainer : sc,
            +				deltaHeight : -20
            +			};
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Simple theme',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			}
            +		}
            +	});
            +
            +	tinymce.ThemeManager.add('simple', tinymce.themes.SimpleTheme);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/simple/img/icons.gif b/OurUmbraco.Site/scripts/tiny_mce_update/themes/simple/img/icons.gif
            new file mode 100644
            index 00000000..16af141f
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/themes/simple/img/icons.gif differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/simple/langs/en.js b/OurUmbraco.Site/scripts/tiny_mce_update/themes/simple/langs/en.js
            new file mode 100644
            index 00000000..9f08f102
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/simple/langs/en.js
            @@ -0,0 +1,11 @@
            +tinyMCE.addI18n('en.simple',{
            +bold_desc:"Bold (Ctrl+B)",
            +italic_desc:"Italic (Ctrl+I)",
            +underline_desc:"Underline (Ctrl+U)",
            +striketrough_desc:"Strikethrough",
            +bullist_desc:"Unordered list",
            +numlist_desc:"Ordered list",
            +undo_desc:"Undo (Ctrl+Z)",
            +redo_desc:"Redo (Ctrl+Y)",
            +cleanup_desc:"Cleanup messy code"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/simple/skins/default/content.css b/OurUmbraco.Site/scripts/tiny_mce_update/themes/simple/skins/default/content.css
            new file mode 100644
            index 00000000..2506c807
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/simple/skins/default/content.css
            @@ -0,0 +1,25 @@
            +body, td, pre {
            +	font-family: Verdana, Arial, Helvetica, sans-serif;
            +	font-size: 10px;
            +}
            +
            +body {
            +	background-color: #FFFFFF;
            +}
            +
            +.mceVisualAid {
            +	border: 1px dashed #BBBBBB;
            +}
            +
            +/* MSIE specific */
            +
            +* html body {
            +	scrollbar-3dlight-color: #F0F0EE;
            +	scrollbar-arrow-color: #676662;
            +	scrollbar-base-color: #F0F0EE;
            +	scrollbar-darkshadow-color: #DDDDDD;
            +	scrollbar-face-color: #E0E0DD;
            +	scrollbar-highlight-color: #F0F0EE;
            +	scrollbar-shadow-color: #F0F0EE;
            +	scrollbar-track-color: #F5F5F5;	
            +}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/simple/skins/default/ui.css b/OurUmbraco.Site/scripts/tiny_mce_update/themes/simple/skins/default/ui.css
            new file mode 100644
            index 00000000..076fe84e
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/simple/skins/default/ui.css
            @@ -0,0 +1,32 @@
            +/* Reset */
            +.defaultSimpleSkin table, .defaultSimpleSkin tbody, .defaultSimpleSkin a, .defaultSimpleSkin img, .defaultSimpleSkin tr, .defaultSimpleSkin div, .defaultSimpleSkin td, .defaultSimpleSkin iframe, .defaultSimpleSkin span, .defaultSimpleSkin * {border:0; margin:0; padding:0; background:transparent; white-space:nowrap; text-decoration:none; font-weight:normal; cursor:default; color:#000}
            +
            +/* Containers */
            +.defaultSimpleSkin {position:relative}
            +.defaultSimpleSkin table.mceLayout {background:#F0F0EE; border:1px solid #CCC;}
            +.defaultSimpleSkin iframe {display:block; background:#FFF; border-bottom:1px solid #CCC;}
            +.defaultSimpleSkin .mceToolbar {height:24px;}
            +
            +/* Layout */
            +.defaultSimpleSkin span.mceIcon, .defaultSimpleSkin img.mceIcon {display:block; width:20px; height:20px}
            +.defaultSimpleSkin .mceIcon {background:url(../../img/icons.gif) no-repeat 20px 20px}
            +
            +/* Button */
            +.defaultSimpleSkin .mceButton {display:block; border:1px solid #F0F0EE; width:20px; height:20px}
            +.defaultSimpleSkin a.mceButtonEnabled:hover {border:1px solid #0A246A; background-color:#B2BBD0}
            +.defaultSimpleSkin a.mceButtonActive {border:1px solid #0A246A; background-color:#C2CBE0}
            +.defaultSimpleSkin .mceButtonDisabled span {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)}
            +
            +/* Separator */
            +.defaultSimpleSkin .mceSeparator {display:block; background:url(../../img/icons.gif) -180px 0; width:2px; height:20px; margin:0 2px 0 4px}
            +
            +/* Theme */
            +.defaultSimpleSkin span.mce_bold {background-position:0 0}
            +.defaultSimpleSkin span.mce_italic {background-position:-60px 0}
            +.defaultSimpleSkin span.mce_underline {background-position:-140px 0}
            +.defaultSimpleSkin span.mce_strikethrough {background-position:-120px 0}
            +.defaultSimpleSkin span.mce_undo {background-position:-160px 0}
            +.defaultSimpleSkin span.mce_redo {background-position:-100px 0}
            +.defaultSimpleSkin span.mce_cleanup {background-position:-40px 0}
            +.defaultSimpleSkin span.mce_insertunorderedlist {background-position:-20px 0}
            +.defaultSimpleSkin span.mce_insertorderedlist {background-position:-80px 0}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/simple/skins/o2k7/content.css b/OurUmbraco.Site/scripts/tiny_mce_update/themes/simple/skins/o2k7/content.css
            new file mode 100644
            index 00000000..595809fa
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/simple/skins/o2k7/content.css
            @@ -0,0 +1,17 @@
            +body, td, pre {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;}
            +
            +body {background: #FFF;}
            +.mceVisualAid {border: 1px dashed #BBB;}
            +
            +/* IE */
            +
            +* html body {
            +scrollbar-3dlight-color: #F0F0EE;
            +scrollbar-arrow-color: #676662;
            +scrollbar-base-color: #F0F0EE;
            +scrollbar-darkshadow-color: #DDDDDD;
            +scrollbar-face-color: #E0E0DD;
            +scrollbar-highlight-color: #F0F0EE;
            +scrollbar-shadow-color: #F0F0EE;
            +scrollbar-track-color: #F5F5F5;	
            +}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/simple/skins/o2k7/img/button_bg.png b/OurUmbraco.Site/scripts/tiny_mce_update/themes/simple/skins/o2k7/img/button_bg.png
            new file mode 100644
            index 00000000..527e3495
            Binary files /dev/null and b/OurUmbraco.Site/scripts/tiny_mce_update/themes/simple/skins/o2k7/img/button_bg.png differ
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/themes/simple/skins/o2k7/ui.css b/OurUmbraco.Site/scripts/tiny_mce_update/themes/simple/skins/o2k7/ui.css
            new file mode 100644
            index 00000000..cf6c35d1
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/themes/simple/skins/o2k7/ui.css
            @@ -0,0 +1,35 @@
            +/* Reset */
            +.o2k7SimpleSkin table, .o2k7SimpleSkin tbody, .o2k7SimpleSkin a, .o2k7SimpleSkin img, .o2k7SimpleSkin tr, .o2k7SimpleSkin div, .o2k7SimpleSkin td, .o2k7SimpleSkin iframe, .o2k7SimpleSkin span, .o2k7SimpleSkin * {border:0; margin:0; padding:0; background:transparent; white-space:nowrap; text-decoration:none; font-weight:normal; cursor:default; color:#000}
            +
            +/* Containers */
            +.o2k7SimpleSkin {position:relative}
            +.o2k7SimpleSkin table.mceLayout {background:#E5EFFD; border:1px solid #ABC6DD;}
            +.o2k7SimpleSkin iframe {display:block; background:#FFF; border-bottom:1px solid #ABC6DD;}
            +.o2k7SimpleSkin .mceToolbar {height:26px;}
            +
            +/* Layout */
            +.o2k7SimpleSkin .mceToolbar .mceToolbarStart span {display:block; background:url(img/button_bg.png) -22px 0; width:1px; height:22px; }
            +.o2k7SimpleSkin .mceToolbar .mceToolbarEnd span {display:block; background:url(img/button_bg.png) -22px 0; width:1px; height:22px}
            +.o2k7SimpleSkin span.mceIcon, .o2k7SimpleSkin img.mceIcon {display:block; width:20px; height:20px}
            +.o2k7SimpleSkin .mceIcon {background:url(../../img/icons.gif) no-repeat 20px 20px}
            +
            +/* Button */
            +.o2k7SimpleSkin .mceButton {display:block; background:url(img/button_bg.png); width:22px; height:22px}
            +.o2k7SimpleSkin a.mceButton span, .o2k7SimpleSkin a.mceButton img {margin:1px 0 0 1px}
            +.o2k7SimpleSkin a.mceButtonEnabled:hover {background-color:#B2BBD0; background-position:0 -22px}
            +.o2k7SimpleSkin a.mceButtonActive {background-position:0 -44px}
            +.o2k7SimpleSkin .mceButtonDisabled span {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)}
            +
            +/* Separator */
            +.o2k7SimpleSkin .mceSeparator {display:block; background:url(img/button_bg.png) -22px 0; width:5px; height:22px}
            +
            +/* Theme */
            +.o2k7SimpleSkin span.mce_bold {background-position:0 0}
            +.o2k7SimpleSkin span.mce_italic {background-position:-60px 0}
            +.o2k7SimpleSkin span.mce_underline {background-position:-140px 0}
            +.o2k7SimpleSkin span.mce_strikethrough {background-position:-120px 0}
            +.o2k7SimpleSkin span.mce_undo {background-position:-160px 0}
            +.o2k7SimpleSkin span.mce_redo {background-position:-100px 0}
            +.o2k7SimpleSkin span.mce_cleanup {background-position:-40px 0}
            +.o2k7SimpleSkin span.mce_insertunorderedlist {background-position:-20px 0}
            +.o2k7SimpleSkin span.mce_insertorderedlist {background-position:-80px 0}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/tiny_mce.js b/OurUmbraco.Site/scripts/tiny_mce_update/tiny_mce.js
            new file mode 100644
            index 00000000..40342b99
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/tiny_mce.js
            @@ -0,0 +1 @@
            +(function(d){var a=/^\s*|\s*$/g,e,c="B".replace(/A(.)|B/,"$1")==="$1";var b={majorVersion:"3",minorVersion:"4.2",releaseDate:"2011-04-07",_init:function(){var s=this,q=document,o=navigator,g=o.userAgent,m,f,l,k,j,r;s.isOpera=d.opera&&opera.buildNumber;s.isWebKit=/WebKit/.test(g);s.isIE=!s.isWebKit&&!s.isOpera&&(/MSIE/gi).test(g)&&(/Explorer/gi).test(o.appName);s.isIE6=s.isIE&&/MSIE [56]/.test(g);s.isGecko=!s.isWebKit&&/Gecko/.test(g);s.isMac=g.indexOf("Mac")!=-1;s.isAir=/adobeair/i.test(g);s.isIDevice=/(iPad|iPhone)/.test(g);if(d.tinyMCEPreInit){s.suffix=tinyMCEPreInit.suffix;s.baseURL=tinyMCEPreInit.base;s.query=tinyMCEPreInit.query;return}s.suffix="";f=q.getElementsByTagName("base");for(m=0;m<f.length;m++){if(r=f[m].href){if(/^https?:\/\/[^\/]+$/.test(r)){r+="/"}k=r?r.match(/.*\//)[0]:""}}function h(i){if(i.src&&/tiny_mce(|_gzip|_jquery|_prototype|_full)(_dev|_src)?.js/.test(i.src)){if(/_(src|dev)\.js/g.test(i.src)){s.suffix="_src"}if((j=i.src.indexOf("?"))!=-1){s.query=i.src.substring(j+1)}s.baseURL=i.src.substring(0,i.src.lastIndexOf("/"));if(k&&s.baseURL.indexOf("://")==-1&&s.baseURL.indexOf("/")!==0){s.baseURL=k+s.baseURL}return s.baseURL}return null}f=q.getElementsByTagName("script");for(m=0;m<f.length;m++){if(h(f[m])){return}}l=q.getElementsByTagName("head")[0];if(l){f=l.getElementsByTagName("script");for(m=0;m<f.length;m++){if(h(f[m])){return}}}return},is:function(g,f){if(!f){return g!==e}if(f=="array"&&(g.hasOwnProperty&&g instanceof Array)){return true}return typeof(g)==f},makeMap:function(f,j,h){var g;f=f||[];j=j||",";if(typeof(f)=="string"){f=f.split(j)}h=h||{};g=f.length;while(g--){h[f[g]]={}}return h},each:function(i,f,h){var j,g;if(!i){return 0}h=h||i;if(i.length!==e){for(j=0,g=i.length;j<g;j++){if(f.call(h,i[j],j,i)===false){return 0}}}else{for(j in i){if(i.hasOwnProperty(j)){if(f.call(h,i[j],j,i)===false){return 0}}}}return 1},map:function(g,h){var i=[];b.each(g,function(f){i.push(h(f))});return i},grep:function(g,h){var i=[];b.each(g,function(f){if(!h||h(f)){i.push(f)}});return i},inArray:function(g,h){var j,f;if(g){for(j=0,f=g.length;j<f;j++){if(g[j]===h){return j}}}return -1},extend:function(k,j){var h,g,f=arguments;for(h=1,g=f.length;h<g;h++){j=f[h];b.each(j,function(i,l){if(i!==e){k[l]=i}})}return k},trim:function(f){return(f?""+f:"").replace(a,"")},create:function(o,f,j){var n=this,g,i,k,l,h,m=0;o=/^((static) )?([\w.]+)(:([\w.]+))?/.exec(o);k=o[3].match(/(^|\.)(\w+)$/i)[2];i=n.createNS(o[3].replace(/\.\w+$/,""),j);if(i[k]){return}if(o[2]=="static"){i[k]=f;if(this.onCreate){this.onCreate(o[2],o[3],i[k])}return}if(!f[k]){f[k]=function(){};m=1}i[k]=f[k];n.extend(i[k].prototype,f);if(o[5]){g=n.resolve(o[5]).prototype;l=o[5].match(/\.(\w+)$/i)[1];h=i[k];if(m){i[k]=function(){return g[l].apply(this,arguments)}}else{i[k]=function(){this.parent=g[l];return h.apply(this,arguments)}}i[k].prototype[k]=i[k];n.each(g,function(p,q){i[k].prototype[q]=g[q]});n.each(f,function(p,q){if(g[q]){i[k].prototype[q]=function(){this.parent=g[q];return p.apply(this,arguments)}}else{if(q!=k){i[k].prototype[q]=p}}})}n.each(f["static"],function(p,q){i[k][q]=p});if(this.onCreate){this.onCreate(o[2],o[3],i[k].prototype)}},walk:function(i,h,j,g){g=g||this;if(i){if(j){i=i[j]}b.each(i,function(k,f){if(h.call(g,k,f,j)===false){return false}b.walk(k,h,j,g)})}},createNS:function(j,h){var g,f;h=h||d;j=j.split(".");for(g=0;g<j.length;g++){f=j[g];if(!h[f]){h[f]={}}h=h[f]}return h},resolve:function(j,h){var g,f;h=h||d;j=j.split(".");for(g=0,f=j.length;g<f;g++){h=h[j[g]];if(!h){break}}return h},addUnload:function(j,i){var h=this;j={func:j,scope:i||this};if(!h.unloads){function g(){var f=h.unloads,l,m;if(f){for(m in f){l=f[m];if(l&&l.func){l.func.call(l.scope,1)}}if(d.detachEvent){d.detachEvent("onbeforeunload",k);d.detachEvent("onunload",g)}else{if(d.removeEventListener){d.removeEventListener("unload",g,false)}}h.unloads=l=f=w=g=0;if(d.CollectGarbage){CollectGarbage()}}}function k(){var l=document;if(l.readyState=="interactive"){function f(){l.detachEvent("onstop",f);if(g){g()}l=0}if(l){l.attachEvent("onstop",f)}d.setTimeout(function(){if(l){l.detachEvent("onstop",f)}},0)}}if(d.attachEvent){d.attachEvent("onunload",g);d.attachEvent("onbeforeunload",k)}else{if(d.addEventListener){d.addEventListener("unload",g,false)}}h.unloads=[j]}else{h.unloads.push(j)}return j},removeUnload:function(i){var g=this.unloads,h=null;b.each(g,function(j,f){if(j&&j.func==i){g.splice(f,1);h=i;return false}});return h},explode:function(f,g){return f?b.map(f.split(g||","),b.trim):f},_addVer:function(g){var f;if(!this.query){return g}f=(g.indexOf("?")==-1?"?":"&")+this.query;if(g.indexOf("#")==-1){return g+f}return g.replace("#",f+"#")},_replace:function(h,f,g){if(c){return g.replace(h,function(){var l=f,j=arguments,k;for(k=0;k<j.length-2;k++){if(j[k]===e){l=l.replace(new RegExp("\\$"+k,"g"),"")}else{l=l.replace(new RegExp("\\$"+k,"g"),j[k])}}return l})}return g.replace(h,f)}};b._init();d.tinymce=d.tinyMCE=b})(window);tinymce.create("tinymce.util.Dispatcher",{scope:null,listeners:null,Dispatcher:function(a){this.scope=a||this;this.listeners=[]},add:function(a,b){this.listeners.push({cb:a,scope:b||this.scope});return a},addToTop:function(a,b){this.listeners.unshift({cb:a,scope:b||this.scope});return a},remove:function(a){var b=this.listeners,c=null;tinymce.each(b,function(e,d){if(a==e.cb){c=a;b.splice(d,1);return false}});return c},dispatch:function(){var f,d=arguments,e,b=this.listeners,g;for(e=0;e<b.length;e++){g=b[e];f=g.cb.apply(g.scope,d);if(f===false){break}}return f}});(function(){var a=tinymce.each;tinymce.create("tinymce.util.URI",{URI:function(e,g){var f=this,h,d,c;e=tinymce.trim(e);g=f.settings=g||{};if(/^(mailto|tel|news|javascript|about|data):/i.test(e)||/^\s*#/.test(e)){f.source=e;return}if(e.indexOf("/")===0&&e.indexOf("//")!==0){e=(g.base_uri?g.base_uri.protocol||"http":"http")+"://mce_host"+e}if(!/^\w*:?\/\//.test(e)){e=(g.base_uri.protocol||"http")+"://mce_host"+f.toAbsPath(g.base_uri.path,e)}e=e.replace(/@@/g,"(mce_at)");e=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(e);a(["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],function(b,j){var k=e[j];if(k){k=k.replace(/\(mce_at\)/g,"@@")}f[b]=k});if(c=g.base_uri){if(!f.protocol){f.protocol=c.protocol}if(!f.userInfo){f.userInfo=c.userInfo}if(!f.port&&f.host=="mce_host"){f.port=c.port}if(!f.host||f.host=="mce_host"){f.host=c.host}f.source=""}},setPath:function(c){var b=this;c=/^(.*?)\/?(\w+)?$/.exec(c);b.path=c[0];b.directory=c[1];b.file=c[2];b.source="";b.getURI()},toRelative:function(b){var c=this,d;if(b==="./"){return b}b=new tinymce.util.URI(b,{base_uri:c});if((b.host!="mce_host"&&c.host!=b.host&&b.host)||c.port!=b.port||c.protocol!=b.protocol){return b.getURI()}d=c.toRelPath(c.path,b.path);if(b.query){d+="?"+b.query}if(b.anchor){d+="#"+b.anchor}return d},toAbsolute:function(b,c){var b=new tinymce.util.URI(b,{base_uri:this});return b.getURI(this.host==b.host&&this.protocol==b.protocol?c:0)},toRelPath:function(g,h){var c,f=0,d="",e,b;g=g.substring(0,g.lastIndexOf("/"));g=g.split("/");c=h.split("/");if(g.length>=c.length){for(e=0,b=g.length;e<b;e++){if(e>=c.length||g[e]!=c[e]){f=e+1;break}}}if(g.length<c.length){for(e=0,b=c.length;e<b;e++){if(e>=g.length||g[e]!=c[e]){f=e+1;break}}}if(f==1){return h}for(e=0,b=g.length-(f-1);e<b;e++){d+="../"}for(e=f-1,b=c.length;e<b;e++){if(e!=f-1){d+="/"+c[e]}else{d+=c[e]}}return d},toAbsPath:function(e,f){var c,b=0,h=[],d,g;d=/\/$/.test(f)?"/":"";e=e.split("/");f=f.split("/");a(e,function(i){if(i){h.push(i)}});e=h;for(c=f.length-1,h=[];c>=0;c--){if(f[c].length==0||f[c]=="."){continue}if(f[c]==".."){b++;continue}if(b>0){b--;continue}h.push(f[c])}c=e.length-b;if(c<=0){g=h.reverse().join("/")}else{g=e.slice(0,c).join("/")+"/"+h.reverse().join("/")}if(g.indexOf("/")!==0){g="/"+g}if(d&&g.lastIndexOf("/")!==g.length-1){g+=d}return g},getURI:function(d){var c,b=this;if(!b.source||d){c="";if(!d){if(b.protocol){c+=b.protocol+"://"}if(b.userInfo){c+=b.userInfo+"@"}if(b.host){c+=b.host}if(b.port){c+=":"+b.port}}if(b.path){c+=b.path}if(b.query){c+="?"+b.query}if(b.anchor){c+="#"+b.anchor}b.source=c}return b.source}})})();(function(){var a=tinymce.each;tinymce.create("static tinymce.util.Cookie",{getHash:function(d){var b=this.get(d),c;if(b){a(b.split("&"),function(e){e=e.split("=");c=c||{};c[unescape(e[0])]=unescape(e[1])})}return c},setHash:function(j,b,g,f,i,c){var h="";a(b,function(e,d){h+=(!h?"":"&")+escape(d)+"="+escape(e)});this.set(j,h,g,f,i,c)},get:function(i){var h=document.cookie,g,f=i+"=",d;if(!h){return}d=h.indexOf("; "+f);if(d==-1){d=h.indexOf(f);if(d!=0){return null}}else{d+=2}g=h.indexOf(";",d);if(g==-1){g=h.length}return unescape(h.substring(d+f.length,g))},set:function(i,b,g,f,h,c){document.cookie=i+"="+escape(b)+((g)?"; expires="+g.toGMTString():"")+((f)?"; path="+escape(f):"")+((h)?"; domain="+h:"")+((c)?"; secure":"")},remove:function(e,b){var c=new Date();c.setTime(c.getTime()-1000);this.set(e,"",c,b,c)}})})();(function(){function serialize(o,quote){var i,v,t;quote=quote||'"';if(o==null){return"null"}t=typeof o;if(t=="string"){v="\bb\tt\nn\ff\rr\"\"''\\\\";return quote+o.replace(/([\u0080-\uFFFF\x00-\x1f\"\'\\])/g,function(a,b){if(quote==='"'&&a==="'"){return a}i=v.indexOf(b);if(i+1){return"\\"+v.charAt(i+1)}a=b.charCodeAt().toString(16);return"\\u"+"0000".substring(a.length)+a})+quote}if(t=="object"){if(o.hasOwnProperty&&o instanceof Array){for(i=0,v="[";i<o.length;i++){v+=(i>0?",":"")+serialize(o[i],quote)}return v+"]"}v="{";for(i in o){v+=typeof o[i]!="function"?(v.length>1?","+quote:quote)+i+quote+":"+serialize(o[i],quote):""}return v+"}"}return""+o}tinymce.util.JSON={serialize:serialize,parse:function(s){try{return eval("("+s+")")}catch(ex){}}}})();tinymce.create("static tinymce.util.XHR",{send:function(g){var a,e,b=window,h=0;g.scope=g.scope||this;g.success_scope=g.success_scope||g.scope;g.error_scope=g.error_scope||g.scope;g.async=g.async===false?false:true;g.data=g.data||"";function d(i){a=0;try{a=new ActiveXObject(i)}catch(c){}return a}a=b.XMLHttpRequest?new XMLHttpRequest():d("Microsoft.XMLHTTP")||d("Msxml2.XMLHTTP");if(a){if(a.overrideMimeType){a.overrideMimeType(g.content_type)}a.open(g.type||(g.data?"POST":"GET"),g.url,g.async);if(g.content_type){a.setRequestHeader("Content-Type",g.content_type)}a.setRequestHeader("X-Requested-With","XMLHttpRequest");a.send(g.data);function f(){if(!g.async||a.readyState==4||h++>10000){if(g.success&&h<10000&&a.status==200){g.success.call(g.success_scope,""+a.responseText,a,g)}else{if(g.error){g.error.call(g.error_scope,h>10000?"TIMED_OUT":"GENERAL",a,g)}}a=null}else{b.setTimeout(f,10)}}if(!g.async){return f()}e=b.setTimeout(f,10)}}});(function(){var c=tinymce.extend,b=tinymce.util.JSON,a=tinymce.util.XHR;tinymce.create("tinymce.util.JSONRequest",{JSONRequest:function(d){this.settings=c({},d);this.count=0},send:function(f){var e=f.error,d=f.success;f=c(this.settings,f);f.success=function(h,g){h=b.parse(h);if(typeof(h)=="undefined"){h={error:"JSON Parse error."}}if(h.error){e.call(f.error_scope||f.scope,h.error,g)}else{d.call(f.success_scope||f.scope,h.result)}};f.error=function(h,g){if(e){e.call(f.error_scope||f.scope,h,g)}};f.data=b.serialize({id:f.id||"c"+(this.count++),method:f.method,params:f.params});f.content_type="application/json";a.send(f)},"static":{sendRPC:function(d){return new tinymce.util.JSONRequest().send(d)}}})}());(function(j){var a,g,d,k=/[&\"\u007E-\uD7FF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,b=/[<>&\u007E-\uD7FF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,f=/[<>&\"\']/g,c=/&(#)?([\w]+);/g,i={128:"\u20AC",130:"\u201A",131:"\u0192",132:"\u201E",133:"\u2026",134:"\u2020",135:"\u2021",136:"\u02C6",137:"\u2030",138:"\u0160",139:"\u2039",140:"\u0152",142:"\u017D",145:"\u2018",146:"\u2019",147:"\u201C",148:"\u201D",149:"\u2022",150:"\u2013",151:"\u2014",152:"\u02DC",153:"\u2122",154:"\u0161",155:"\u203A",156:"\u0153",158:"\u017E",159:"\u0178"};g={'"':"&quot;","'":"&#39;","<":"&lt;",">":"&gt;","&":"&amp;"};d={"&lt;":"<","&gt;":">","&amp;":"&","&quot;":'"',"&apos;":"'"};function h(l){var m;m=document.createElement("div");m.innerHTML=l;return m.textContent||m.innerText||l}function e(m,p){var n,o,l,q={};if(m){m=m.split(",");p=p||10;for(n=0;n<m.length;n+=2){o=String.fromCharCode(parseInt(m[n],p));if(!g[o]){l="&"+m[n+1]+";";q[o]=l;q[l]=o}}return q}}a=e("50,nbsp,51,iexcl,52,cent,53,pound,54,curren,55,yen,56,brvbar,57,sect,58,uml,59,copy,5a,ordf,5b,laquo,5c,not,5d,shy,5e,reg,5f,macr,5g,deg,5h,plusmn,5i,sup2,5j,sup3,5k,acute,5l,micro,5m,para,5n,middot,5o,cedil,5p,sup1,5q,ordm,5r,raquo,5s,frac14,5t,frac12,5u,frac34,5v,iquest,60,Agrave,61,Aacute,62,Acirc,63,Atilde,64,Auml,65,Aring,66,AElig,67,Ccedil,68,Egrave,69,Eacute,6a,Ecirc,6b,Euml,6c,Igrave,6d,Iacute,6e,Icirc,6f,Iuml,6g,ETH,6h,Ntilde,6i,Ograve,6j,Oacute,6k,Ocirc,6l,Otilde,6m,Ouml,6n,times,6o,Oslash,6p,Ugrave,6q,Uacute,6r,Ucirc,6s,Uuml,6t,Yacute,6u,THORN,6v,szlig,70,agrave,71,aacute,72,acirc,73,atilde,74,auml,75,aring,76,aelig,77,ccedil,78,egrave,79,eacute,7a,ecirc,7b,euml,7c,igrave,7d,iacute,7e,icirc,7f,iuml,7g,eth,7h,ntilde,7i,ograve,7j,oacute,7k,ocirc,7l,otilde,7m,ouml,7n,divide,7o,oslash,7p,ugrave,7q,uacute,7r,ucirc,7s,uuml,7t,yacute,7u,thorn,7v,yuml,ci,fnof,sh,Alpha,si,Beta,sj,Gamma,sk,Delta,sl,Epsilon,sm,Zeta,sn,Eta,so,Theta,sp,Iota,sq,Kappa,sr,Lambda,ss,Mu,st,Nu,su,Xi,sv,Omicron,t0,Pi,t1,Rho,t3,Sigma,t4,Tau,t5,Upsilon,t6,Phi,t7,Chi,t8,Psi,t9,Omega,th,alpha,ti,beta,tj,gamma,tk,delta,tl,epsilon,tm,zeta,tn,eta,to,theta,tp,iota,tq,kappa,tr,lambda,ts,mu,tt,nu,tu,xi,tv,omicron,u0,pi,u1,rho,u2,sigmaf,u3,sigma,u4,tau,u5,upsilon,u6,phi,u7,chi,u8,psi,u9,omega,uh,thetasym,ui,upsih,um,piv,812,bull,816,hellip,81i,prime,81j,Prime,81u,oline,824,frasl,88o,weierp,88h,image,88s,real,892,trade,89l,alefsym,8cg,larr,8ch,uarr,8ci,rarr,8cj,darr,8ck,harr,8dl,crarr,8eg,lArr,8eh,uArr,8ei,rArr,8ej,dArr,8ek,hArr,8g0,forall,8g2,part,8g3,exist,8g5,empty,8g7,nabla,8g8,isin,8g9,notin,8gb,ni,8gf,prod,8gh,sum,8gi,minus,8gn,lowast,8gq,radic,8gt,prop,8gu,infin,8h0,ang,8h7,and,8h8,or,8h9,cap,8ha,cup,8hb,int,8hk,there4,8hs,sim,8i5,cong,8i8,asymp,8j0,ne,8j1,equiv,8j4,le,8j5,ge,8k2,sub,8k3,sup,8k4,nsub,8k6,sube,8k7,supe,8kl,oplus,8kn,otimes,8l5,perp,8m5,sdot,8o8,lceil,8o9,rceil,8oa,lfloor,8ob,rfloor,8p9,lang,8pa,rang,9ea,loz,9j0,spades,9j3,clubs,9j5,hearts,9j6,diams,ai,OElig,aj,oelig,b0,Scaron,b1,scaron,bo,Yuml,m6,circ,ms,tilde,802,ensp,803,emsp,809,thinsp,80c,zwnj,80d,zwj,80e,lrm,80f,rlm,80j,ndash,80k,mdash,80o,lsquo,80p,rsquo,80q,sbquo,80s,ldquo,80t,rdquo,80u,bdquo,810,dagger,811,Dagger,81g,permil,81p,lsaquo,81q,rsaquo,85c,euro",32);j.html=j.html||{};j.html.Entities={encodeRaw:function(m,l){return m.replace(l?k:b,function(n){return g[n]||n})},encodeAllRaw:function(l){return(""+l).replace(f,function(m){return g[m]||m})},encodeNumeric:function(m,l){return m.replace(l?k:b,function(n){if(n.length>1){return"&#"+(((n.charCodeAt(0)-55296)*1024)+(n.charCodeAt(1)-56320)+65536)+";"}return g[n]||"&#"+n.charCodeAt(0)+";"})},encodeNamed:function(n,l,m){m=m||a;return n.replace(l?k:b,function(o){return g[o]||m[o]||o})},getEncodeFunc:function(l,o){var p=j.html.Entities;o=e(o)||a;function m(r,q){return r.replace(q?k:b,function(s){return g[s]||o[s]||"&#"+s.charCodeAt(0)+";"||s})}function n(r,q){return p.encodeNamed(r,q,o)}l=j.makeMap(l.replace(/\+/g,","));if(l.named&&l.numeric){return m}if(l.named){if(o){return n}return p.encodeNamed}if(l.numeric){return p.encodeNumeric}return p.encodeRaw},decode:function(l){return l.replace(c,function(n,m,o){if(m){o=parseInt(o);if(o>65535){o-=65536;return String.fromCharCode(55296+(o>>10),56320+(o&1023))}else{return i[o]||String.fromCharCode(o)}}return d[n]||a[n]||h(n)})}}})(tinymce);tinymce.html.Styles=function(d,f){var k=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,h=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,b=/\s*([^:]+):\s*([^;]+);?/g,l=/\s+$/,m=/rgb/,e,g,a={},j;d=d||{};j="\\\" \\' \\; \\: ; : _".split(" ");for(g=0;g<j.length;g++){a[j[g]]="_"+g;a["_"+g]=j[g]}function c(n,q,p,i){function o(r){r=parseInt(r).toString(16);return r.length>1?r:"0"+r}return"#"+o(q)+o(p)+o(i)}return{toHex:function(i){return i.replace(k,c)},parse:function(r){var y={},p,n,v,q,u=d.url_converter,x=d.url_converter_scope||this;function o(C,F){var E,B,A,D;E=y[C+"-top"+F];if(!E){return}B=y[C+"-right"+F];if(E!=B){return}A=y[C+"-bottom"+F];if(B!=A){return}D=y[C+"-left"+F];if(A!=D){return}y[C+F]=D;delete y[C+"-top"+F];delete y[C+"-right"+F];delete y[C+"-bottom"+F];delete y[C+"-left"+F]}function t(B){var C=y[B],A;if(!C||C.indexOf(" ")<0){return}C=C.split(" ");A=C.length;while(A--){if(C[A]!==C[0]){return false}}y[B]=C[0];return true}function z(C,B,A,D){if(!t(B)){return}if(!t(A)){return}if(!t(D)){return}y[C]=y[B]+" "+y[A]+" "+y[D];delete y[B];delete y[A];delete y[D]}function s(A){q=true;return a[A]}function i(B,A){if(q){B=B.replace(/_[0-9]/g,function(C){return a[C]})}if(!A){B=B.replace(/\\([\'\";:])/g,"$1")}return B}if(r){r=r.replace(/\\[\"\';:_]/g,s).replace(/\"[^\"]+\"|\'[^\']+\'/g,function(A){return A.replace(/[;:]/g,s)});while(p=b.exec(r)){n=p[1].replace(l,"").toLowerCase();v=p[2].replace(l,"");if(n&&v.length>0){if(n==="font-weight"&&v==="700"){v="bold"}else{if(n==="color"||n==="background-color"){v=v.toLowerCase()}}v=v.replace(k,c);v=v.replace(h,function(B,A,E,D,F,C){F=F||C;if(F){F=i(F);return"'"+F.replace(/\'/g,"\\'")+"'"}A=i(A||E||D);if(u){A=u.call(x,A,"style")}return"url('"+A.replace(/\'/g,"\\'")+"')"});y[n]=q?i(v,true):v}b.lastIndex=p.index+p[0].length}o("border","");o("border","-width");o("border","-color");o("border","-style");o("padding","");o("margin","");z("border","border-width","border-style","border-color");if(y.border==="medium none"){delete y.border}}return y},serialize:function(p,r){var o="",n,q;function i(t){var x,u,s,t,v;x=f.styles[t];if(x){for(u=0,s=x.length;u<s;u++){t=x[u];v=p[t];if(v!==e&&v.length>0){o+=(o.length>0?" ":"")+t+": "+v+";"}}}}if(r&&f&&f.styles){i("*");i(n)}else{for(n in p){q=p[n];if(q!==e&&q.length>0){o+=(o.length>0?" ":"")+n+": "+q+";"}}}return o}}};(function(l){var g={},i,k,f,d,b,e,c=l.makeMap,j=l.each;function h(n,m){return n.split(m||",")}function a(q,p){var n,o={};function m(r){return r.replace(/[A-Z]+/g,function(s){return m(q[s])})}for(n in q){if(q.hasOwnProperty(n)){q[n]=m(q[n])}}m(p).replace(/#/g,"#text").replace(/(\w+)\[([^\]]+)\]\[([^\]]*)\]/g,function(u,s,r,t){r=h(r,"|");o[s]={attributes:c(r),attributesOrder:r,children:c(t,"|",{"#comment":{}})}});return o}k="h1,h2,h3,h4,h5,h6,hr,p,div,address,pre,form,table,tbody,thead,tfoot,th,tr,td,li,ol,ul,caption,blockquote,center,dl,dt,dd,dir,fieldset,noscript,menu,isindex,samp,header,footer,article,section,hgroup";k=c(k,",",c(k.toUpperCase()));g=a({Z:"H|K|N|O|P",Y:"X|form|R|Q",ZG:"E|span|width|align|char|charoff|valign",X:"p|T|div|U|W|isindex|fieldset|table",ZF:"E|align|char|charoff|valign",W:"pre|hr|blockquote|address|center|noframes",ZE:"abbr|axis|headers|scope|rowspan|colspan|align|char|charoff|valign|nowrap|bgcolor|width|height",ZD:"[E][S]",U:"ul|ol|dl|menu|dir",ZC:"p|Y|div|U|W|table|br|span|bdo|object|applet|img|map|K|N|Q",T:"h1|h2|h3|h4|h5|h6",ZB:"X|S|Q",S:"R|P",ZA:"a|G|J|M|O|P",R:"a|H|K|N|O",Q:"noscript|P",P:"ins|del|script",O:"input|select|textarea|label|button",N:"M|L",M:"em|strong|dfn|code|q|samp|kbd|var|cite|abbr|acronym",L:"sub|sup",K:"J|I",J:"tt|i|b|u|s|strike",I:"big|small|font|basefont",H:"G|F",G:"br|span|bdo",F:"object|applet|img|map|iframe",E:"A|B|C",D:"accesskey|tabindex|onfocus|onblur",C:"onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup",B:"lang|xml:lang|dir",A:"id|class|style|title"},"script[id|charset|type|language|src|defer|xml:space][]style[B|id|type|media|title|xml:space][]object[E|declare|classid|codebase|data|type|codetype|archive|standby|width|height|usemap|name|tabindex|align|border|hspace|vspace][#|param|Y]param[id|name|value|valuetype|type][]p[E|align][#|S]a[E|D|charset|type|name|href|hreflang|rel|rev|shape|coords|target][#|Z]br[A|clear][]span[E][#|S]bdo[A|C|B][#|S]applet[A|codebase|archive|code|object|alt|name|width|height|align|hspace|vspace][#|param|Y]h1[E|align][#|S]img[E|src|alt|name|longdesc|width|height|usemap|ismap|align|border|hspace|vspace][]map[B|C|A|name][X|form|Q|area]h2[E|align][#|S]iframe[A|longdesc|name|src|frameborder|marginwidth|marginheight|scrolling|align|width|height][#|Y]h3[E|align][#|S]tt[E][#|S]i[E][#|S]b[E][#|S]u[E][#|S]s[E][#|S]strike[E][#|S]big[E][#|S]small[E][#|S]font[A|B|size|color|face][#|S]basefont[id|size|color|face][]em[E][#|S]strong[E][#|S]dfn[E][#|S]code[E][#|S]q[E|cite][#|S]samp[E][#|S]kbd[E][#|S]var[E][#|S]cite[E][#|S]abbr[E][#|S]acronym[E][#|S]sub[E][#|S]sup[E][#|S]input[E|D|type|name|value|checked|disabled|readonly|size|maxlength|src|alt|usemap|onselect|onchange|accept|align][]select[E|name|size|multiple|disabled|tabindex|onfocus|onblur|onchange][optgroup|option]optgroup[E|disabled|label][option]option[E|selected|disabled|label|value][]textarea[E|D|name|rows|cols|disabled|readonly|onselect|onchange][]label[E|for|accesskey|onfocus|onblur][#|S]button[E|D|name|value|type|disabled][#|p|T|div|U|W|table|G|object|applet|img|map|K|N|Q]h4[E|align][#|S]ins[E|cite|datetime][#|Y]h5[E|align][#|S]del[E|cite|datetime][#|Y]h6[E|align][#|S]div[E|align][#|Y]ul[E|type|compact][li]li[E|type|value][#|Y]ol[E|type|compact|start][li]dl[E|compact][dt|dd]dt[E][#|S]dd[E][#|Y]menu[E|compact][li]dir[E|compact][li]pre[E|width|xml:space][#|ZA]hr[E|align|noshade|size|width][]blockquote[E|cite][#|Y]address[E][#|S|p]center[E][#|Y]noframes[E][#|Y]isindex[A|B|prompt][]fieldset[E][#|legend|Y]legend[E|accesskey|align][#|S]table[E|summary|width|border|frame|rules|cellspacing|cellpadding|align|bgcolor][caption|col|colgroup|thead|tfoot|tbody|tr]caption[E|align][#|S]col[ZG][]colgroup[ZG][col]thead[ZF][tr]tr[ZF|bgcolor][th|td]th[E|ZE][#|Y]form[E|action|method|name|enctype|onsubmit|onreset|accept|accept-charset|target][#|X|R|Q]noscript[E][#|Y]td[E|ZE][#|Y]tfoot[ZF][tr]tbody[ZF][tr]area[E|D|shape|coords|href|nohref|alt|target][]base[id|href|target][]body[E|onload|onunload|background|bgcolor|text|link|vlink|alink][#|Y]");i=c("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected,preload,autoplay,loop,controls");f=c("area,base,basefont,br,col,frame,hr,img,input,isindex,link,meta,param,embed,source");d=l.extend(c("td,th,iframe,video,object"),f);b=c("pre,script,style");e=c("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr");l.html.Schema=function(p){var x=this,m={},n={},u=[],o;p=p||{};if(p.verify_html===false){p.valid_elements="*[*]"}if(p.valid_styles){o={};j(p.valid_styles,function(z,y){o[y]=l.explode(z)})}function v(y){return new RegExp("^"+y.replace(/([?+*])/g,".$1")+"$")}function r(F){var E,A,T,P,U,z,C,O,R,K,S,W,I,D,Q,y,M,B,V,X,J,N,H=/^([#+-])?([^\[\/]+)(?:\/([^\[]+))?(?:\[([^\]]+)\])?$/,L=/^([!\-])?(\w+::\w+|[^=:<]+)?(?:([=:<])(.*))?$/,G=/[*?+]/;if(F){F=h(F);if(m["@"]){M=m["@"].attributes;B=m["@"].attributesOrder}for(E=0,A=F.length;E<A;E++){z=H.exec(F[E]);if(z){Q=z[1];K=z[2];y=z[3];R=z[4];I={};D=[];C={attributes:I,attributesOrder:D};if(Q==="#"){C.paddEmpty=true}if(Q==="-"){C.removeEmpty=true}if(M){for(X in M){I[X]=M[X]}D.push.apply(D,B)}if(R){R=h(R,"|");for(T=0,P=R.length;T<P;T++){z=L.exec(R[T]);if(z){O={};W=z[1];S=z[2].replace(/::/g,":");Q=z[3];N=z[4];if(W==="!"){C.attributesRequired=C.attributesRequired||[];C.attributesRequired.push(S);O.required=true}if(W==="-"){delete I[S];D.splice(l.inArray(D,S),1);continue}if(Q){if(Q==="="){C.attributesDefault=C.attributesDefault||[];C.attributesDefault.push({name:S,value:N});O.defaultValue=N}if(Q===":"){C.attributesForced=C.attributesForced||[];C.attributesForced.push({name:S,value:N});O.forcedValue=N}if(Q==="<"){O.validValues=c(N,"?")}}if(G.test(S)){C.attributePatterns=C.attributePatterns||[];O.pattern=v(S);C.attributePatterns.push(O)}else{if(!I[S]){D.push(S)}I[S]=O}}}}if(!M&&K=="@"){M=I;B=D}if(y){C.outputName=K;m[y]=C}if(G.test(K)){C.pattern=v(K);u.push(C)}else{m[K]=C}}}}}function t(y){m={};u=[];r(y);j(g,function(A,z){n[z]=A.children})}function q(z){var y=/^(~)?(.+)$/;if(z){j(h(z),function(C){var B=y.exec(C),D=B[1]==="~"?"span":"div",A=B[2];n[A]=n[D];j(n,function(E,F){if(E[D]){E[A]=E[D]}})})}}function s(z){var y=/^([+\-]?)(\w+)\[([^\]]+)\]$/;if(z){j(h(z),function(D){var C=y.exec(D),A,B;if(C){B=C[1];if(B){A=n[C[2]]}else{A=n[C[2]]={"#comment":{}}}A=n[C[2]];j(h(C[3],"|"),function(E){if(B==="-"){delete A[E]}else{A[E]={}}})}})}}if(!p.valid_elements){j(g,function(z,y){m[y]={attributes:z.attributes,attributesOrder:z.attributesOrder};n[y]=z.children});j(h("strong/b,em/i"),function(y){y=h(y,"/");m[y[1]].outputName=y[0]});m.img.attributesDefault=[{name:"alt",value:""}];j(h("ol,ul,li,sub,sup,blockquote,tr,div,span,font,a,table,tbody"),function(y){m[y].removeEmpty=true});j(h("p,h1,h2,h3,h4,h5,h6,th,td,pre,div,address,caption"),function(y){m[y].paddEmpty=true})}else{t(p.valid_elements)}q(p.custom_elements);s(p.valid_children);r(p.extended_valid_elements);s("+ol[ul|ol],+ul[ul|ol]");if(p.invalid_elements){l.each(l.explode(p.invalid_elements),function(y){if(m[y]){delete m[y]}})}x.children=n;x.styles=o;x.getBoolAttrs=function(){return i};x.getBlockElements=function(){return k};x.getShortEndedElements=function(){return f};x.getSelfClosingElements=function(){return e};x.getNonEmptyElements=function(){return d};x.getWhiteSpaceElements=function(){return b};x.isValidChild=function(y,A){var z=n[y];return !!(z&&z[A])};x.getElementRule=function(y){var A=m[y],z;if(A){return A}z=u.length;while(z--){A=u[z];if(A.pattern.test(y)){return A}}};x.addValidElements=r;x.setValidElements=t;x.addCustomElements=q;x.addValidChildren=s};l.html.Schema.boolAttrMap=i;l.html.Schema.blockElementsMap=k})(tinymce);(function(a){a.html.SaxParser=function(c,e){var b=this,d=function(){};c=c||{};b.schema=e=e||new a.html.Schema();if(c.fix_self_closing!==false){c.fix_self_closing=true}a.each("comment cdata text start end pi doctype".split(" "),function(f){if(f){b[f]=c[f]||d}});b.parse=function(q){var A=this,f,m=0,G,j,l=[],B,K,t,N,F,k,p,x,I,r,E,o,J,n,H,M,L,z,D,h,g,u,s=0,v=a.html.Entities.decode,y;function C(O){var Q,P;Q=l.length;while(Q--){if(l[Q].name===O){break}}if(Q>=0){for(P=l.length-1;P>=Q;P--){O=l[P];if(O.valid){A.end(O.name)}}l.length=Q}}D=new RegExp("<(?:(?:!--([\\w\\W]*?)-->)|(?:!\\[CDATA\\[([\\w\\W]*?)\\]\\]>)|(?:!DOCTYPE([\\w\\W]*?)>)|(?:\\?([^\\s\\/<>]+) ?([\\w\\W]*?)[?/]>)|(?:\\/([^>]+)>)|(?:([^\\s\\/<>]+)\\s*((?:[^\"'>]+(?:(?:\"[^\"]*\")|(?:'[^']*')|[^>]*))*)>))","g");h=/([\w:\-]+)(?:\s*=\s*(?:(?:\"((?:\\.|[^\"])*)\")|(?:\'((?:\\.|[^\'])*)\')|([^>\s]+)))?/g;g={script:/<\/script[^>]*>/gi,style:/<\/style[^>]*>/gi,noscript:/<\/noscript[^>]*>/gi};F=e.getShortEndedElements();z=e.getSelfClosingElements();k=e.getBoolAttrs();x=c.validate;y=c.fix_self_closing;while(f=D.exec(q)){if(m<f.index){A.text(v(q.substr(m,f.index-m)))}if(G=f[6]){C(G.toLowerCase())}else{if(G=f[7]){G=G.toLowerCase();p=G in F;if(y&&z[G]&&l.length>0&&l[l.length-1].name===G){C(G)}if(!x||(I=e.getElementRule(G))){r=true;if(x){J=I.attributes;n=I.attributePatterns}if(o=f[8]){B=[];B.map={};o.replace(h,function(P,O,T,S,R){var U,Q;O=O.toLowerCase();T=O in k?O:v(T||S||R||"");if(x&&O.indexOf("data-")!==0){U=J[O];if(!U&&n){Q=n.length;while(Q--){U=n[Q];if(U.pattern.test(O)){break}}if(Q===-1){U=null}}if(!U){return}if(U.validValues&&!(T in U.validValues)){return}}B.map[O]=T;B.push({name:O,value:T})})}else{B=[];B.map={}}if(x){H=I.attributesRequired;M=I.attributesDefault;L=I.attributesForced;if(L){K=L.length;while(K--){E=L[K];N=E.name;u=E.value;if(u==="{$uid}"){u="mce_"+s++}B.map[N]=u;B.push({name:N,value:u})}}if(M){K=M.length;while(K--){E=M[K];N=E.name;if(!(N in B.map)){u=E.value;if(u==="{$uid}"){u="mce_"+s++}B.map[N]=u;B.push({name:N,value:u})}}}if(H){K=H.length;while(K--){if(H[K] in B.map){break}}if(K===-1){r=false}}if(B.map["data-mce-bogus"]){r=false}}if(r){A.start(G,B,p)}}else{r=false}if(j=g[G]){j.lastIndex=m=f.index+f[0].length;if(f=j.exec(q)){if(r){t=q.substr(m,f.index-m)}m=f.index+f[0].length}else{t=q.substr(m);m=q.length}if(r&&t.length>0){A.text(t,true)}if(r){A.end(G)}D.lastIndex=m;continue}if(!p){if(!o||o.indexOf("/")!=o.length-1){l.push({name:G,valid:r})}else{if(r){A.end(G)}}}}else{if(G=f[1]){A.comment(G)}else{if(G=f[2]){A.cdata(G)}else{if(G=f[3]){A.doctype(G)}else{if(G=f[4]){A.pi(G,f[5])}}}}}}m=f.index+f[0].length}if(m<q.length){A.text(v(q.substr(m)))}for(K=l.length-1;K>=0;K--){G=l[K];if(G.valid){A.end(G.name)}}}}})(tinymce);(function(d){var c=/^[ \t\r\n]*$/,e={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11};function a(k,l,j){var i,h,f=j?"lastChild":"firstChild",g=j?"prev":"next";if(k[f]){return k[f]}if(k!==l){i=k[g];if(i){return i}for(h=k.parent;h&&h!==l;h=h.parent){i=h[g];if(i){return i}}}}function b(f,g){this.name=f;this.type=g;if(g===1){this.attributes=[];this.attributes.map={}}}d.extend(b.prototype,{replace:function(g){var f=this;if(g.parent){g.remove()}f.insert(g,f);f.remove();return f},attr:function(h,l){var f=this,g,j,k;if(typeof h!=="string"){for(j in h){f.attr(j,h[j])}return f}if(g=f.attributes){if(l!==k){if(l===null){if(h in g.map){delete g.map[h];j=g.length;while(j--){if(g[j].name===h){g=g.splice(j,1);return f}}}return f}if(h in g.map){j=g.length;while(j--){if(g[j].name===h){g[j].value=l;break}}}else{g.push({name:h,value:l})}g.map[h]=l;return f}else{return g.map[h]}}},clone:function(){var g=this,n=new b(g.name,g.type),h,f,m,j,k;if(m=g.attributes){k=[];k.map={};for(h=0,f=m.length;h<f;h++){j=m[h];if(j.name!=="id"){k[k.length]={name:j.name,value:j.value};k.map[j.name]=j.value}}n.attributes=k}n.value=g.value;n.shortEnded=g.shortEnded;return n},wrap:function(g){var f=this;f.parent.insert(g,f);g.append(f);return f},unwrap:function(){var f=this,h,g;for(h=f.firstChild;h;){g=h.next;f.insert(h,f,true);h=g}f.remove()},remove:function(){var f=this,h=f.parent,g=f.next,i=f.prev;if(h){if(h.firstChild===f){h.firstChild=g;if(g){g.prev=null}}else{i.next=g}if(h.lastChild===f){h.lastChild=i;if(i){i.next=null}}else{g.prev=i}f.parent=f.next=f.prev=null}return f},append:function(h){var f=this,g;if(h.parent){h.remove()}g=f.lastChild;if(g){g.next=h;h.prev=g;f.lastChild=h}else{f.lastChild=f.firstChild=h}h.parent=f;return h},insert:function(h,f,i){var g;if(h.parent){h.remove()}g=f.parent||this;if(i){if(f===g.firstChild){g.firstChild=h}else{f.prev.next=h}h.prev=f.prev;h.next=f;f.prev=h}else{if(f===g.lastChild){g.lastChild=h}else{f.next.prev=h}h.next=f.next;h.prev=f;f.next=h}h.parent=g;return h},getAll:function(g){var f=this,h,i=[];for(h=f.firstChild;h;h=a(h,f)){if(h.name===g){i.push(h)}}return i},empty:function(){var g=this,f,h,j;if(g.firstChild){f=[];for(j=g.firstChild;j;j=a(j,g)){f.push(j)}h=f.length;while(h--){j=f[h];j.parent=j.firstChild=j.lastChild=j.next=j.prev=null}}g.firstChild=g.lastChild=null;return g},isEmpty:function(k){var f=this,j=f.firstChild,h,g;if(j){do{if(j.type===1){if(j.attributes.map["data-mce-bogus"]){continue}if(k[j.name]){return false}h=j.attributes.length;while(h--){g=j.attributes[h].name;if(g==="name"||g.indexOf("data-")===0){return false}}}if((j.type===3&&!c.test(j.value))){return false}}while(j=a(j,f))}return true}});d.extend(b,{create:function(g,f){var i,h;i=new b(g,e[g]||1);if(f){for(h in f){i.attr(h,f[h])}}return i}});d.html.Node=b})(tinymce);(function(b){var a=b.html.Node;b.html.DomParser=function(g,h){var f=this,e={},d=[],i={},c={};g=g||{};g.validate="validate" in g?g.validate:true;g.root_name=g.root_name||"body";f.schema=h=h||new b.html.Schema();function j(m){var o,p,x,v,z,n,q,l,t,u,k,s,y,r;s=b.makeMap("tr,td,th,tbody,thead,tfoot,table");k=h.getNonEmptyElements();for(o=0;o<m.length;o++){p=m[o];if(!p.parent){continue}v=[p];for(x=p.parent;x&&!h.isValidChild(x.name,p.name)&&!s[x.name];x=x.parent){v.push(x)}if(x&&v.length>1){v.reverse();z=n=f.filterNode(v[0].clone());for(t=0;t<v.length-1;t++){if(h.isValidChild(n.name,v[t].name)){q=f.filterNode(v[t].clone());n.append(q)}else{q=n}for(l=v[t].firstChild;l&&l!=v[t+1];){r=l.next;q.append(l);l=r}n=q}if(!z.isEmpty(k)){x.insert(z,v[0],true);x.insert(p,z)}else{x.insert(p,v[0],true)}x=v[0];if(x.isEmpty(k)||x.firstChild===x.lastChild&&x.firstChild.name==="br"){x.empty().remove()}}else{if(p.parent){if(p.name==="li"){y=p.prev;if(y&&(y.name==="ul"||y.name==="ul")){y.append(p);continue}y=p.next;if(y&&(y.name==="ul"||y.name==="ul")){y.insert(p,y.firstChild,true);continue}p.wrap(f.filterNode(new a("ul",1)));continue}if(h.isValidChild(p.parent.name,"div")&&h.isValidChild("div",p.name)){p.wrap(f.filterNode(new a("div",1)))}else{if(p.name==="style"||p.name==="script"){p.empty().remove()}else{p.unwrap()}}}}}}f.filterNode=function(m){var l,k,n;if(k in e){n=i[k];if(n){n.push(m)}else{i[k]=[m]}}l=d.length;while(l--){k=d[l].name;if(k in m.attributes.map){n=c[k];if(n){n.push(m)}else{c[k]=[m]}}}return m};f.addNodeFilter=function(k,l){b.each(b.explode(k),function(m){var n=e[m];if(!n){e[m]=n=[]}n.push(l)})};f.addAttributeFilter=function(k,l){b.each(b.explode(k),function(m){var n;for(n=0;n<d.length;n++){if(d[n].name===m){d[n].callbacks.push(l);return}}d.push({name:m,callbacks:[l]})})};f.parse=function(u,m){var n,F,z,y,B,A,v,q,D,I,x,o,C,H=[],s,k,r,p,t;m=m||{};i={};c={};o=b.extend(b.makeMap("script,style,head,html,body,title,meta,param"),h.getBlockElements());t=h.getNonEmptyElements();p=h.children;x=g.validate;r=h.getWhiteSpaceElements();C=/^[ \t\r\n]+/;s=/[ \t\r\n]+$/;k=/[ \t\r\n]+/g;function G(l,J){var K=new a(l,J),L;if(l in e){L=i[l];if(L){L.push(K)}else{i[l]=[K]}}return K}function E(K){var L,l,J;for(L=K.prev;L&&L.type===3;){l=L.value.replace(s,"");if(l.length>0){L.value=l;L=L.prev}else{J=L.prev;L.remove();L=J}}}n=new b.html.SaxParser({validate:x,fix_self_closing:!x,cdata:function(l){z.append(G("#cdata",4)).value=l},text:function(K,l){var J;if(!r[z.name]){K=K.replace(k," ");if(z.lastChild&&o[z.lastChild.name]){K=K.replace(C,"")}}if(K.length!==0){J=G("#text",3);J.raw=!!l;z.append(J).value=K}},comment:function(l){z.append(G("#comment",8)).value=l},pi:function(l,J){z.append(G(l,7)).value=J;E(z)},doctype:function(J){var l;l=z.append(G("#doctype",10));l.value=J;E(z)},start:function(l,R,K){var P,M,L,J,N,S,Q,O;L=x?h.getElementRule(l):{};if(L){P=G(L.outputName||l,1);P.attributes=R;P.shortEnded=K;z.append(P);O=p[z.name];if(O&&p[P.name]&&!O[P.name]){H.push(P)}M=d.length;while(M--){N=d[M].name;if(N in R.map){D=c[N];if(D){D.push(P)}else{c[N]=[P]}}}if(o[l]){E(P)}if(!K){z=P}}},end:function(l){var N,K,M,J,L;K=x?h.getElementRule(l):{};if(K){if(o[l]){if(!r[z.name]){for(N=z.firstChild;N&&N.type===3;){M=N.value.replace(C,"");if(M.length>0){N.value=M;N=N.next}else{J=N.next;N.remove();N=J}}for(N=z.lastChild;N&&N.type===3;){M=N.value.replace(s,"");if(M.length>0){N.value=M;N=N.prev}else{J=N.prev;N.remove();N=J}}}N=z.prev;if(N&&N.type===3){M=N.value.replace(C,"");if(M.length>0){N.value=M}else{N.remove()}}}if(K.removeEmpty||K.paddEmpty){if(z.isEmpty(t)){if(K.paddEmpty){z.empty().append(new a("#text","3")).value="\u00a0"}else{if(!z.attributes.map.name){L=z.parent;z.empty().remove();z=L;return}}}}z=z.parent}}},h);F=z=new a(g.root_name,11);n.parse(u);if(x){j(H)}for(I in i){D=e[I];y=i[I];v=y.length;while(v--){if(!y[v].parent){y.splice(v,1)}}for(B=0,A=D.length;B<A;B++){D[B](y,I,m)}}for(B=0,A=d.length;B<A;B++){D=d[B];if(D.name in c){y=c[D.name];v=y.length;while(v--){if(!y[v].parent){y.splice(v,1)}}for(v=0,q=D.callbacks.length;v<q;v++){D.callbacks[v](y,D.name,m)}}}return F};if(g.remove_trailing_brs){f.addNodeFilter("br",function(n,m){var r,q=n.length,o,u=h.getBlockElements(),k=h.getNonEmptyElements(),s,p,t;for(r=0;r<q;r++){o=n[r];s=o.parent;if(u[o.parent.name]&&o===s.lastChild){p=o.prev;while(p){t=p.name;if(t!=="span"||p.attr("data-mce-type")!=="bookmark"){if(t!=="br"){break}if(t==="br"){o=null;break}}p=p.prev}if(o){o.remove();if(s.isEmpty(k)){elementRule=h.getElementRule(s.name);if(elementRule.removeEmpty){s.remove()}else{if(elementRule.paddEmpty){s.empty().append(new b.html.Node("#text",3)).value="\u00a0"}}}}}}})}}})(tinymce);tinymce.html.Writer=function(e){var c=[],a,b,d,f,g;e=e||{};a=e.indent;b=tinymce.makeMap(e.indent_before||"");d=tinymce.makeMap(e.indent_after||"");f=tinymce.html.Entities.getEncodeFunc(e.entity_encoding||"raw",e.entities);g=e.element_format=="html";return{start:function(m,k,p){var n,j,h,o;if(a&&b[m]&&c.length>0){o=c[c.length-1];if(o.length>0&&o!=="\n"){c.push("\n")}}c.push("<",m);if(k){for(n=0,j=k.length;n<j;n++){h=k[n];c.push(" ",h.name,'="',f(h.value,true),'"')}}if(!p||g){c[c.length]=">"}else{c[c.length]=" />"}if(p&&a&&d[m]&&c.length>0){o=c[c.length-1];if(o.length>0&&o!=="\n"){c.push("\n")}}},end:function(h){var i;c.push("</",h,">");if(a&&d[h]&&c.length>0){i=c[c.length-1];if(i.length>0&&i!=="\n"){c.push("\n")}}},text:function(i,h){if(i.length>0){c[c.length]=h?i:f(i)}},cdata:function(h){c.push("<![CDATA[",h,"]]>")},comment:function(h){c.push("<!--",h,"-->")},pi:function(h,i){if(i){c.push("<?",h," ",i,"?>")}else{c.push("<?",h,"?>")}if(a){c.push("\n")}},doctype:function(h){c.push("<!DOCTYPE",h,">",a?"\n":"")},reset:function(){c.length=0},getContent:function(){return c.join("").replace(/\n$/,"")}}};(function(a){a.html.Serializer=function(c,d){var b=this,e=new a.html.Writer(c);c=c||{};c.validate="validate" in c?c.validate:true;b.schema=d=d||new a.html.Schema();b.writer=e;b.serialize=function(h){var g,i;i=c.validate;g={3:function(k,j){e.text(k.value,k.raw)},8:function(j){e.comment(j.value)},7:function(j){e.pi(j.name,j.value)},10:function(j){e.doctype(j.value)},4:function(j){e.cdata(j.value)},11:function(j){if((j=j.firstChild)){do{f(j)}while(j=j.next)}}};e.reset();function f(k){var t=g[k.type],j,o,s,r,p,u,n,m,q;if(!t){j=k.name;o=k.shortEnded;s=k.attributes;if(i&&s&&s.length>1){u=[];u.map={};q=d.getElementRule(k.name);for(n=0,m=q.attributesOrder.length;n<m;n++){r=q.attributesOrder[n];if(r in s.map){p=s.map[r];u.map[r]=p;u.push({name:r,value:p})}}for(n=0,m=s.length;n<m;n++){r=s[n].name;if(!(r in u.map)){p=s.map[r];u.map[r]=p;u.push({name:r,value:p})}}s=u}e.start(k.name,s,o);if(!o){if((k=k.firstChild)){do{f(k)}while(k=k.next)}e.end(j)}}else{t(k)}}if(h.type==1&&!c.inner){f(h)}else{g[11](h)}return e.getContent()}}})(tinymce);(function(h){var f=h.each,e=h.is,d=h.isWebKit,b=h.isIE,c=h.html.Entities,a=/^([a-z0-9],?)+$/i,g=h.html.Schema.blockElementsMap,i=/^[ \t\r\n]*$/;h.create("tinymce.dom.DOMUtils",{doc:null,root:null,files:null,pixelStyles:/^(top|left|bottom|right|width|height|borderWidth)$/,props:{"for":"htmlFor","class":"className",className:"className",checked:"checked",disabled:"disabled",maxlength:"maxLength",readonly:"readOnly",selected:"selected",value:"value",id:"id",name:"name",type:"type"},DOMUtils:function(n,l){var k=this,j;k.doc=n;k.win=window;k.files={};k.cssFlicker=false;k.counter=0;k.stdMode=!h.isIE||n.documentMode>=8;k.boxModel=!h.isIE||n.compatMode=="CSS1Compat"||k.stdMode;k.hasOuterHTML="outerHTML" in n.createElement("a");k.settings=l=h.extend({keep_values:false,hex_colors:1},l);k.schema=l.schema;k.styles=new h.html.Styles({url_converter:l.url_converter,url_converter_scope:l.url_converter_scope},l.schema);if(h.isIE6){try{n.execCommand("BackgroundImageCache",false,true)}catch(m){k.cssFlicker=true}}if(b){("abbr article aside audio canvas details figcaption figure footer header hgroup mark menu meter nav output progress section summary time video").replace(/\w+/g,function(o){n.createElement(o)})}h.addUnload(k.destroy,k)},getRoot:function(){var j=this,k=j.settings;return(k&&j.get(k.root_element))||j.doc.body},getViewPort:function(k){var l,j;k=!k?this.win:k;l=k.document;j=this.boxModel?l.documentElement:l.body;return{x:k.pageXOffset||j.scrollLeft,y:k.pageYOffset||j.scrollTop,w:k.innerWidth||j.clientWidth,h:k.innerHeight||j.clientHeight}},getRect:function(m){var l,j=this,k;m=j.get(m);l=j.getPos(m);k=j.getSize(m);return{x:l.x,y:l.y,w:k.w,h:k.h}},getSize:function(m){var k=this,j,l;m=k.get(m);j=k.getStyle(m,"width");l=k.getStyle(m,"height");if(j.indexOf("px")===-1){j=0}if(l.indexOf("px")===-1){l=0}return{w:parseInt(j)||m.offsetWidth||m.clientWidth,h:parseInt(l)||m.offsetHeight||m.clientHeight}},getParent:function(l,k,j){return this.getParents(l,k,j,false)},getParents:function(u,p,l,s){var k=this,j,m=k.settings,q=[];u=k.get(u);s=s===undefined;if(m.strict_root){l=l||k.getRoot()}if(e(p,"string")){j=p;if(p==="*"){p=function(o){return o.nodeType==1}}else{p=function(o){return k.is(o,j)}}}while(u){if(u==l||!u.nodeType||u.nodeType===9){break}if(!p||p(u)){if(s){q.push(u)}else{return u}}u=u.parentNode}return s?q:null},get:function(j){var k;if(j&&this.doc&&typeof(j)=="string"){k=j;j=this.doc.getElementById(j);if(j&&j.id!==k){return this.doc.getElementsByName(k)[1]}}return j},getNext:function(k,j){return this._findSib(k,j,"nextSibling")},getPrev:function(k,j){return this._findSib(k,j,"previousSibling")},select:function(l,k){var j=this;return h.dom.Sizzle(l,j.get(k)||j.get(j.settings.root_element)||j.doc,[])},is:function(l,j){var k;if(l.length===undefined){if(j==="*"){return l.nodeType==1}if(a.test(j)){j=j.toLowerCase().split(/,/);l=l.nodeName.toLowerCase();for(k=j.length-1;k>=0;k--){if(j[k]==l){return true}}return false}}return h.dom.Sizzle.matches(j,l.nodeType?[l]:l).length>0},add:function(m,q,j,l,o){var k=this;return this.run(m,function(s){var r,n;r=e(q,"string")?k.doc.createElement(q):q;k.setAttribs(r,j);if(l){if(l.nodeType){r.appendChild(l)}else{k.setHTML(r,l)}}return !o?s.appendChild(r):r})},create:function(l,j,k){return this.add(this.doc.createElement(l),l,j,k,1)},createHTML:function(r,j,p){var q="",m=this,l;q+="<"+r;for(l in j){if(j.hasOwnProperty(l)){q+=" "+l+'="'+m.encode(j[l])+'"'}}if(typeof(p)!="undefined"){return q+">"+p+"</"+r+">"}return q+" />"},remove:function(j,k){return this.run(j,function(m){var n,l=m.parentNode;if(!l){return null}if(k){while(n=m.firstChild){if(!h.isIE||n.nodeType!==3||n.nodeValue){l.insertBefore(n,m)}else{m.removeChild(n)}}}return l.removeChild(m)})},setStyle:function(m,j,k){var l=this;return l.run(m,function(p){var o,n;o=p.style;j=j.replace(/-(\D)/g,function(r,q){return q.toUpperCase()});if(l.pixelStyles.test(j)&&(h.is(k,"number")||/^[\-0-9\.]+$/.test(k))){k+="px"}switch(j){case"opacity":if(b){o.filter=k===""?"":"alpha(opacity="+(k*100)+")";if(!m.currentStyle||!m.currentStyle.hasLayout){o.display="inline-block"}}o[j]=o["-moz-opacity"]=o["-khtml-opacity"]=k||"";break;case"float":b?o.styleFloat=k:o.cssFloat=k;break;default:o[j]=k||""}if(l.settings.update_styles){l.setAttrib(p,"data-mce-style")}})},getStyle:function(m,j,l){m=this.get(m);if(!m){return}if(this.doc.defaultView&&l){j=j.replace(/[A-Z]/g,function(n){return"-"+n});try{return this.doc.defaultView.getComputedStyle(m,null).getPropertyValue(j)}catch(k){return null}}j=j.replace(/-(\D)/g,function(o,n){return n.toUpperCase()});if(j=="float"){j=b?"styleFloat":"cssFloat"}if(m.currentStyle&&l){return m.currentStyle[j]}return m.style?m.style[j]:undefined},setStyles:function(m,n){var k=this,l=k.settings,j;j=l.update_styles;l.update_styles=0;f(n,function(o,p){k.setStyle(m,p,o)});l.update_styles=j;if(l.update_styles){k.setAttrib(m,l.cssText)}},removeAllAttribs:function(j){return this.run(j,function(m){var l,k=m.attributes;for(l=k.length-1;l>=0;l--){m.removeAttributeNode(k.item(l))}})},setAttrib:function(l,m,j){var k=this;if(!l||!m){return}if(k.settings.strict){m=m.toLowerCase()}return this.run(l,function(o){var n=k.settings;switch(m){case"style":if(!e(j,"string")){f(j,function(p,q){k.setStyle(o,q,p)});return}if(n.keep_values){if(j&&!k._isRes(j)){o.setAttribute("data-mce-style",j,2)}else{o.removeAttribute("data-mce-style",2)}}o.style.cssText=j;break;case"class":o.className=j||"";break;case"src":case"href":if(n.keep_values){if(n.url_converter){j=n.url_converter.call(n.url_converter_scope||k,j,m,o)}k.setAttrib(o,"data-mce-"+m,j,2)}break;case"shape":o.setAttribute("data-mce-style",j);break}if(e(j)&&j!==null&&j.length!==0){o.setAttribute(m,""+j,2)}else{o.removeAttribute(m,2)}})},setAttribs:function(k,l){var j=this;return this.run(k,function(m){f(l,function(o,p){j.setAttrib(m,p,o)})})},getAttrib:function(m,o,l){var j,k=this;m=k.get(m);if(!m||m.nodeType!==1){return false}if(!e(l)){l=""}if(/^(src|href|style|coords|shape)$/.test(o)){j=m.getAttribute("data-mce-"+o);if(j){return j}}if(b&&k.props[o]){j=m[k.props[o]];j=j&&j.nodeValue?j.nodeValue:j}if(!j){j=m.getAttribute(o,2)}if(/^(checked|compact|declare|defer|disabled|ismap|multiple|nohref|noshade|nowrap|readonly|selected)$/.test(o)){if(m[k.props[o]]===true&&j===""){return o}return j?o:""}if(m.nodeName==="FORM"&&m.getAttributeNode(o)){return m.getAttributeNode(o).nodeValue}if(o==="style"){j=j||m.style.cssText;if(j){j=k.serializeStyle(k.parseStyle(j),m.nodeName);if(k.settings.keep_values&&!k._isRes(j)){m.setAttribute("data-mce-style",j)}}}if(d&&o==="class"&&j){j=j.replace(/(apple|webkit)\-[a-z\-]+/gi,"")}if(b){switch(o){case"rowspan":case"colspan":if(j===1){j=""}break;case"size":if(j==="+0"||j===20||j===0){j=""}break;case"width":case"height":case"vspace":case"checked":case"disabled":case"readonly":if(j===0){j=""}break;case"hspace":if(j===-1){j=""}break;case"maxlength":case"tabindex":if(j===32768||j===2147483647||j==="32768"){j=""}break;case"multiple":case"compact":case"noshade":case"nowrap":if(j===65535){return o}return l;case"shape":j=j.toLowerCase();break;default:if(o.indexOf("on")===0&&j){j=h._replace(/^function\s+\w+\(\)\s+\{\s+(.*)\s+\}$/,"$1",""+j)}}}return(j!==undefined&&j!==null&&j!=="")?""+j:l},getPos:function(s,m){var k=this,j=0,q=0,o,p=k.doc,l;s=k.get(s);m=m||p.body;if(s){if(b&&!k.stdMode){s=s.getBoundingClientRect();o=k.boxModel?p.documentElement:p.body;j=k.getStyle(k.select("html")[0],"borderWidth");j=(j=="medium"||k.boxModel&&!k.isIE6)&&2||j;return{x:s.left+o.scrollLeft-j,y:s.top+o.scrollTop-j}}l=s;while(l&&l!=m&&l.nodeType){j+=l.offsetLeft||0;q+=l.offsetTop||0;l=l.offsetParent}l=s.parentNode;while(l&&l!=m&&l.nodeType){j-=l.scrollLeft||0;q-=l.scrollTop||0;l=l.parentNode}}return{x:j,y:q}},parseStyle:function(j){return this.styles.parse(j)},serializeStyle:function(k,j){return this.styles.serialize(k,j)},loadCSS:function(j){var l=this,m=l.doc,k;if(!j){j=""}k=l.select("head")[0];f(j.split(","),function(n){var o;if(l.files[n]){return}l.files[n]=true;o=l.create("link",{rel:"stylesheet",href:h._addVer(n)});if(b&&m.documentMode&&m.recalc){o.onload=function(){if(m.recalc){m.recalc()}o.onload=null}}k.appendChild(o)})},addClass:function(j,k){return this.run(j,function(l){var m;if(!k){return 0}if(this.hasClass(l,k)){return l.className}m=this.removeClass(l,k);return l.className=(m!=""?(m+" "):"")+k})},removeClass:function(l,m){var j=this,k;return j.run(l,function(o){var n;if(j.hasClass(o,m)){if(!k){k=new RegExp("(^|\\s+)"+m+"(\\s+|$)","g")}n=o.className.replace(k," ");n=h.trim(n!=" "?n:"");o.className=n;if(!n){o.removeAttribute("class");o.removeAttribute("className")}return n}return o.className})},hasClass:function(k,j){k=this.get(k);if(!k||!j){return false}return(" "+k.className+" ").indexOf(" "+j+" ")!==-1},show:function(j){return this.setStyle(j,"display","block")},hide:function(j){return this.setStyle(j,"display","none")},isHidden:function(j){j=this.get(j);return !j||j.style.display=="none"||this.getStyle(j,"display")=="none"},uniqueId:function(j){return(!j?"mce_":j)+(this.counter++)},setHTML:function(l,k){var j=this;return j.run(l,function(n){if(b){while(n.firstChild){n.removeChild(n.firstChild)}try{n.innerHTML="<br />"+k;n.removeChild(n.firstChild)}catch(m){n=j.create("div");n.innerHTML="<br />"+k;f(n.childNodes,function(p,o){if(o){n.appendChild(p)}})}}else{n.innerHTML=k}return k})},getOuterHTML:function(l){var k,j=this;l=j.get(l);if(!l){return null}if(l.nodeType===1&&j.hasOuterHTML){return l.outerHTML}k=(l.ownerDocument||j.doc).createElement("body");k.appendChild(l.cloneNode(true));return k.innerHTML},setOuterHTML:function(m,k,n){var j=this;function l(p,o,r){var s,q;q=r.createElement("body");q.innerHTML=o;s=q.lastChild;while(s){j.insertAfter(s.cloneNode(true),p);s=s.previousSibling}j.remove(p)}return this.run(m,function(p){p=j.get(p);if(p.nodeType==1){n=n||p.ownerDocument||j.doc;if(b){try{if(b&&p.nodeType==1){p.outerHTML=k}else{l(p,k,n)}}catch(o){l(p,k,n)}}else{l(p,k,n)}}})},decode:c.decode,encode:c.encodeAllRaw,insertAfter:function(j,k){k=this.get(k);return this.run(j,function(m){var l,n;l=k.parentNode;n=k.nextSibling;if(n){l.insertBefore(m,n)}else{l.appendChild(m)}return m})},isBlock:function(k){var j=k.nodeType;if(j){return !!(j===1&&g[k.nodeName])}return !!g[k]},replace:function(p,m,j){var l=this;if(e(m,"array")){p=p.cloneNode(true)}return l.run(m,function(k){if(j){f(h.grep(k.childNodes),function(n){p.appendChild(n)})}return k.parentNode.replaceChild(p,k)})},rename:function(m,j){var l=this,k;if(m.nodeName!=j.toUpperCase()){k=l.create(j);f(l.getAttribs(m),function(n){l.setAttrib(k,n.nodeName,l.getAttrib(m,n.nodeName))});l.replace(k,m,1)}return k||m},findCommonAncestor:function(l,j){var m=l,k;while(m){k=j;while(k&&m!=k){k=k.parentNode}if(m==k){break}m=m.parentNode}if(!m&&l.ownerDocument){return l.ownerDocument.documentElement}return m},toHex:function(j){var l=/^\s*rgb\s*?\(\s*?([0-9]+)\s*?,\s*?([0-9]+)\s*?,\s*?([0-9]+)\s*?\)\s*$/i.exec(j);function k(m){m=parseInt(m).toString(16);return m.length>1?m:"0"+m}if(l){j="#"+k(l[1])+k(l[2])+k(l[3]);return j}return j},getClasses:function(){var n=this,j=[],m,o={},p=n.settings.class_filter,l;if(n.classes){return n.classes}function q(r){f(r.imports,function(s){q(s)});f(r.cssRules||r.rules,function(s){switch(s.type||1){case 1:if(s.selectorText){f(s.selectorText.split(","),function(t){t=t.replace(/^\s*|\s*$|^\s\./g,"");if(/\.mce/.test(t)||!/\.[\w\-]+$/.test(t)){return}l=t;t=h._replace(/.*\.([a-z0-9_\-]+).*/i,"$1",t);if(p&&!(t=p(t,l))){return}if(!o[t]){j.push({"class":t});o[t]=1}})}break;case 3:q(s.styleSheet);break}})}try{f(n.doc.styleSheets,q)}catch(k){}if(j.length>0){n.classes=j}return j},run:function(m,l,k){var j=this,n;if(j.doc&&typeof(m)==="string"){m=j.get(m)}if(!m){return false}k=k||this;if(!m.nodeType&&(m.length||m.length===0)){n=[];f(m,function(p,o){if(p){if(typeof(p)=="string"){p=j.doc.getElementById(p)}n.push(l.call(k,p,o))}});return n}return l.call(k,m)},getAttribs:function(k){var j;k=this.get(k);if(!k){return[]}if(b){j=[];if(k.nodeName=="OBJECT"){return k.attributes}if(k.nodeName==="OPTION"&&this.getAttrib(k,"selected")){j.push({specified:1,nodeName:"selected"})}k.cloneNode(false).outerHTML.replace(/<\/?[\w:\-]+ ?|=[\"][^\"]+\"|=\'[^\']+\'|=[\w\-]+|>/gi,"").replace(/[\w:\-]+/gi,function(l){j.push({specified:1,nodeName:l})});return j}return k.attributes},isEmpty:function(o,p){var k=this,m,j,n,q,l;o=o.firstChild;if(o){q=new h.dom.TreeWalker(o);p=p||k.schema?k.schema.getNonEmptyElements():null;do{n=o.nodeType;if(n===1){if(o.getAttribute("data-mce-bogus")){continue}if(p&&p[o.nodeName.toLowerCase()]){return false}j=k.getAttribs(o);m=o.attributes.length;while(m--){l=o.attributes[m].nodeName;if(l==="name"||l.indexOf("data-")===0){return false}}}if((n===3&&!i.test(o.nodeValue))){return false}}while(o=q.next())}return true},destroy:function(k){var j=this;if(j.events){j.events.destroy()}j.win=j.doc=j.root=j.events=null;if(!k){h.removeUnload(j.destroy)}},createRng:function(){var j=this.doc;return j.createRange?j.createRange():new h.dom.Range(this)},nodeIndex:function(o,p){var j=0,m,n,l,k;if(o){for(m=o.nodeType,o=o.previousSibling,n=o;o;o=o.previousSibling){l=o.nodeType;if(p&&l==3){k=false;try{k=o.nodeValue.length}catch(q){}if(l==m||!k){continue}}j++;m=l}}return j},split:function(n,m,q){var s=this,j=s.createRng(),o,l,p;function k(v){var t,r=v.childNodes,u=v.nodeType;if(u==1&&v.getAttribute("data-mce-type")=="bookmark"){return}for(t=r.length-1;t>=0;t--){k(r[t])}if(u!=9){if(u==3&&v.nodeValue.length>0){if(!s.isBlock(v.parentNode)||h.trim(v.nodeValue).length>0){return}}else{if(u==1){r=v.childNodes;if(r.length==1&&r[0]&&r[0].nodeType==1&&r[0].getAttribute("data-mce-type")=="bookmark"){v.parentNode.insertBefore(r[0],v)}if(r.length||/^(br|hr|input|img)$/i.test(v.nodeName)){return}}}s.remove(v)}return v}if(n&&m){j.setStart(n.parentNode,s.nodeIndex(n));j.setEnd(m.parentNode,s.nodeIndex(m));o=j.extractContents();j=s.createRng();j.setStart(m.parentNode,s.nodeIndex(m)+1);j.setEnd(n.parentNode,s.nodeIndex(n)+1);l=j.extractContents();p=n.parentNode;p.insertBefore(k(o),n);if(q){p.replaceChild(q,m)}else{p.insertBefore(m,n)}p.insertBefore(k(l),n);s.remove(n);return q||m}},bind:function(n,j,m,l){var k=this;if(!k.events){k.events=new h.dom.EventUtils()}return k.events.add(n,j,m,l||this)},unbind:function(m,j,l){var k=this;if(!k.events){k.events=new h.dom.EventUtils()}return k.events.remove(m,j,l)},_findSib:function(m,j,k){var l=this,n=j;if(m){if(e(n,"string")){n=function(o){return l.is(o,j)}}for(m=m[k];m;m=m[k]){if(n(m)){return m}}}return null},_isRes:function(j){return/^(top|left|bottom|right|width|height)/i.test(j)||/;\s*(top|left|bottom|right|width|height)/i.test(j)}});h.DOM=new h.dom.DOMUtils(document,{process_html:0})})(tinymce);(function(a){function b(c){var N=this,e=c.doc,S=0,E=1,j=2,D=true,R=false,U="startOffset",h="startContainer",P="endContainer",z="endOffset",k=tinymce.extend,n=c.nodeIndex;k(N,{startContainer:e,startOffset:0,endContainer:e,endOffset:0,collapsed:D,commonAncestorContainer:e,START_TO_START:0,START_TO_END:1,END_TO_END:2,END_TO_START:3,setStart:q,setEnd:s,setStartBefore:g,setStartAfter:I,setEndBefore:J,setEndAfter:u,collapse:A,selectNode:x,selectNodeContents:F,compareBoundaryPoints:v,deleteContents:p,extractContents:H,cloneContents:d,insertNode:C,surroundContents:M,cloneRange:K});function q(V,t){B(D,V,t)}function s(V,t){B(R,V,t)}function g(t){q(t.parentNode,n(t))}function I(t){q(t.parentNode,n(t)+1)}function J(t){s(t.parentNode,n(t))}function u(t){s(t.parentNode,n(t)+1)}function A(t){if(t){N[P]=N[h];N[z]=N[U]}else{N[h]=N[P];N[U]=N[z]}N.collapsed=D}function x(t){g(t);u(t)}function F(t){q(t,0);s(t,t.nodeType===1?t.childNodes.length:t.nodeValue.length)}function v(Y,t){var ab=N[h],W=N[U],aa=N[P],V=N[z],Z=t.startContainer,ad=t.startOffset,X=t.endContainer,ac=t.endOffset;if(Y===0){return G(ab,W,Z,ad)}if(Y===1){return G(aa,V,Z,ad)}if(Y===2){return G(aa,V,X,ac)}if(Y===3){return G(ab,W,X,ac)}}function p(){m(j)}function H(){return m(S)}function d(){return m(E)}function C(Y){var V=this[h],t=this[U],X,W;if((V.nodeType===3||V.nodeType===4)&&V.nodeValue){if(!t){V.parentNode.insertBefore(Y,V)}else{if(t>=V.nodeValue.length){c.insertAfter(Y,V)}else{X=V.splitText(t);V.parentNode.insertBefore(Y,X)}}}else{if(V.childNodes.length>0){W=V.childNodes[t]}if(W){V.insertBefore(Y,W)}else{V.appendChild(Y)}}}function M(V){var t=N.extractContents();N.insertNode(V);V.appendChild(t);N.selectNode(V)}function K(){return k(new b(c),{startContainer:N[h],startOffset:N[U],endContainer:N[P],endOffset:N[z],collapsed:N.collapsed,commonAncestorContainer:N.commonAncestorContainer})}function O(t,V){var W;if(t.nodeType==3){return t}if(V<0){return t}W=t.firstChild;while(W&&V>0){--V;W=W.nextSibling}if(W){return W}return t}function l(){return(N[h]==N[P]&&N[U]==N[z])}function G(X,Z,V,Y){var aa,W,t,ab,ad,ac;if(X==V){if(Z==Y){return 0}if(Z<Y){return -1}return 1}aa=V;while(aa&&aa.parentNode!=X){aa=aa.parentNode}if(aa){W=0;t=X.firstChild;while(t!=aa&&W<Z){W++;t=t.nextSibling}if(Z<=W){return -1}return 1}aa=X;while(aa&&aa.parentNode!=V){aa=aa.parentNode}if(aa){W=0;t=V.firstChild;while(t!=aa&&W<Y){W++;t=t.nextSibling}if(W<Y){return -1}return 1}ab=c.findCommonAncestor(X,V);ad=X;while(ad&&ad.parentNode!=ab){ad=ad.parentNode}if(!ad){ad=ab}ac=V;while(ac&&ac.parentNode!=ab){ac=ac.parentNode}if(!ac){ac=ab}if(ad==ac){return 0}t=ab.firstChild;while(t){if(t==ad){return -1}if(t==ac){return 1}t=t.nextSibling}}function B(V,Y,X){var t,W;if(V){N[h]=Y;N[U]=X}else{N[P]=Y;N[z]=X}t=N[P];while(t.parentNode){t=t.parentNode}W=N[h];while(W.parentNode){W=W.parentNode}if(W==t){if(G(N[h],N[U],N[P],N[z])>0){N.collapse(V)}}else{N.collapse(V)}N.collapsed=l();N.commonAncestorContainer=c.findCommonAncestor(N[h],N[P])}function m(ab){var aa,X=0,ad=0,V,Z,W,Y,t,ac;if(N[h]==N[P]){return f(ab)}for(aa=N[P],V=aa.parentNode;V;aa=V,V=V.parentNode){if(V==N[h]){return r(aa,ab)}++X}for(aa=N[h],V=aa.parentNode;V;aa=V,V=V.parentNode){if(V==N[P]){return T(aa,ab)}++ad}Z=ad-X;W=N[h];while(Z>0){W=W.parentNode;Z--}Y=N[P];while(Z<0){Y=Y.parentNode;Z++}for(t=W.parentNode,ac=Y.parentNode;t!=ac;t=t.parentNode,ac=ac.parentNode){W=t;Y=ac}return o(W,Y,ab)}function f(Z){var ab,Y,X,aa,t,W,V;if(Z!=j){ab=e.createDocumentFragment()}if(N[U]==N[z]){return ab}if(N[h].nodeType==3){Y=N[h].nodeValue;X=Y.substring(N[U],N[z]);if(Z!=E){N[h].deleteData(N[U],N[z]-N[U]);N.collapse(D)}if(Z==j){return}ab.appendChild(e.createTextNode(X));return ab}aa=O(N[h],N[U]);t=N[z]-N[U];while(t>0){W=aa.nextSibling;V=y(aa,Z);if(ab){ab.appendChild(V)}--t;aa=W}if(Z!=E){N.collapse(D)}return ab}function r(ab,Y){var aa,Z,V,t,X,W;if(Y!=j){aa=e.createDocumentFragment()}Z=i(ab,Y);if(aa){aa.appendChild(Z)}V=n(ab);t=V-N[U];if(t<=0){if(Y!=E){N.setEndBefore(ab);N.collapse(R)}return aa}Z=ab.previousSibling;while(t>0){X=Z.previousSibling;W=y(Z,Y);if(aa){aa.insertBefore(W,aa.firstChild)}--t;Z=X}if(Y!=E){N.setEndBefore(ab);N.collapse(R)}return aa}function T(Z,Y){var ab,V,aa,t,X,W;if(Y!=j){ab=e.createDocumentFragment()}aa=Q(Z,Y);if(ab){ab.appendChild(aa)}V=n(Z);++V;t=N[z]-V;aa=Z.nextSibling;while(t>0){X=aa.nextSibling;W=y(aa,Y);if(ab){ab.appendChild(W)}--t;aa=X}if(Y!=E){N.setStartAfter(Z);N.collapse(D)}return ab}function o(Z,t,ac){var W,ae,Y,aa,ab,V,ad,X;if(ac!=j){ae=e.createDocumentFragment()}W=Q(Z,ac);if(ae){ae.appendChild(W)}Y=Z.parentNode;aa=n(Z);ab=n(t);++aa;V=ab-aa;ad=Z.nextSibling;while(V>0){X=ad.nextSibling;W=y(ad,ac);if(ae){ae.appendChild(W)}ad=X;--V}W=i(t,ac);if(ae){ae.appendChild(W)}if(ac!=E){N.setStartAfter(Z);N.collapse(D)}return ae}function i(aa,ab){var W=O(N[P],N[z]-1),ac,Z,Y,t,V,X=W!=N[P];if(W==aa){return L(W,X,R,ab)}ac=W.parentNode;Z=L(ac,R,R,ab);while(ac){while(W){Y=W.previousSibling;t=L(W,X,R,ab);if(ab!=j){Z.insertBefore(t,Z.firstChild)}X=D;W=Y}if(ac==aa){return Z}W=ac.previousSibling;ac=ac.parentNode;V=L(ac,R,R,ab);if(ab!=j){V.appendChild(Z)}Z=V}}function Q(aa,ab){var X=O(N[h],N[U]),Y=X!=N[h],ac,Z,W,t,V;if(X==aa){return L(X,Y,D,ab)}ac=X.parentNode;Z=L(ac,R,D,ab);while(ac){while(X){W=X.nextSibling;t=L(X,Y,D,ab);if(ab!=j){Z.appendChild(t)}Y=D;X=W}if(ac==aa){return Z}X=ac.nextSibling;ac=ac.parentNode;V=L(ac,R,D,ab);if(ab!=j){V.appendChild(Z)}Z=V}}function L(t,Y,ab,ac){var X,W,Z,V,aa;if(Y){return y(t,ac)}if(t.nodeType==3){X=t.nodeValue;if(ab){V=N[U];W=X.substring(V);Z=X.substring(0,V)}else{V=N[z];W=X.substring(0,V);Z=X.substring(V)}if(ac!=E){t.nodeValue=Z}if(ac==j){return}aa=t.cloneNode(R);aa.nodeValue=W;return aa}if(ac==j){return}return t.cloneNode(R)}function y(V,t){if(t!=j){return t==E?V.cloneNode(D):V}V.parentNode.removeChild(V)}}a.Range=b})(tinymce.dom);(function(){function a(g){var i=this,j="\uFEFF",e,h,d=g.dom,c=true,f=false;function b(){var n=g.getRng(),k=d.createRng(),m,o;m=n.item?n.item(0):n.parentElement();if(m.ownerDocument!=d.doc){return k}o=g.isCollapsed();if(n.item||!m.hasChildNodes()){if(o){k.setStart(m,0);k.setEnd(m,0)}else{k.setStart(m.parentNode,d.nodeIndex(m));k.setEnd(k.startContainer,k.startOffset+1)}return k}function l(s){var u,q,t,p,A=0,x,y,z,r,v;r=n.duplicate();r.collapse(s);u=d.create("a");z=r.parentElement();if(!z.hasChildNodes()){k[s?"setStart":"setEnd"](z,0);return}z.appendChild(u);r.moveToElementText(u);v=n.compareEndPoints(s?"StartToStart":"EndToEnd",r);if(v>0){k[s?"setStartAfter":"setEndAfter"](z);d.remove(u);return}p=tinymce.grep(z.childNodes);x=p.length-1;while(A<=x){y=Math.floor((A+x)/2);z.insertBefore(u,p[y]);r.moveToElementText(u);v=n.compareEndPoints(s?"StartToStart":"EndToEnd",r);if(v>0){A=y+1}else{if(v<0){x=y-1}else{found=true;break}}}q=v>0||y==0?u.nextSibling:u.previousSibling;if(q.nodeType==1){d.remove(u);t=d.nodeIndex(q);q=q.parentNode;if(!s||y>0){t++}}else{if(v>0||y==0){r.setEndPoint(s?"StartToStart":"EndToEnd",n);t=r.text.length}else{r.setEndPoint(s?"StartToStart":"EndToEnd",n);t=q.nodeValue.length-r.text.length}d.remove(u)}k[s?"setStart":"setEnd"](q,t)}l(true);if(!o){l()}return k}this.addRange=function(k){var p,n,m,r,u,s,t=g.dom.doc,o=t.body;function l(B){var x,A,v,z,y;v=d.create("a");x=B?m:u;A=B?r:s;z=p.duplicate();if(x==t||x==t.documentElement){x=o;A=0}if(x.nodeType==3){x.parentNode.insertBefore(v,x);z.moveToElementText(v);z.moveStart("character",A);d.remove(v);p.setEndPoint(B?"StartToStart":"EndToEnd",z)}else{y=x.childNodes;if(y.length){if(A>=y.length){d.insertAfter(v,y[y.length-1])}else{x.insertBefore(v,y[A])}z.moveToElementText(v)}else{v=t.createTextNode(j);x.appendChild(v);z.moveToElementText(v.parentNode);z.collapse(c)}p.setEndPoint(B?"StartToStart":"EndToEnd",z);d.remove(v)}}this.destroy();m=k.startContainer;r=k.startOffset;u=k.endContainer;s=k.endOffset;p=o.createTextRange();if(m==u&&m.nodeType==1&&r==s-1){if(r==s-1){try{n=o.createControlRange();n.addElement(m.childNodes[r]);n.select();return}catch(q){}}}l(true);l();p.select()};this.getRangeAt=function(){if(!e||!tinymce.dom.RangeUtils.compareRanges(h,g.getRng())){e=b();h=g.getRng()}try{e.startContainer.nextSibling}catch(k){e=b();h=null}return e};this.destroy=function(){h=e=null}}tinymce.dom.TridentSelection=a})();(function(){var p=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,j=0,d=Object.prototype.toString,o=false,i=true;[0,0].sort(function(){i=false;return 0});var b=function(v,e,z,A){z=z||[];e=e||document;var C=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!v||typeof v!=="string"){return z}var x=[],s,E,H,r,u=true,t=b.isXML(e),B=v,D,G,F,y;do{p.exec("");s=p.exec(B);if(s){B=s[3];x.push(s[1]);if(s[2]){r=s[3];break}}}while(s);if(x.length>1&&k.exec(v)){if(x.length===2&&f.relative[x[0]]){E=h(x[0]+x[1],e)}else{E=f.relative[x[0]]?[e]:b(x.shift(),e);while(x.length){v=x.shift();if(f.relative[v]){v+=x.shift()}E=h(v,E)}}}else{if(!A&&x.length>1&&e.nodeType===9&&!t&&f.match.ID.test(x[0])&&!f.match.ID.test(x[x.length-1])){D=b.find(x.shift(),e,t);e=D.expr?b.filter(D.expr,D.set)[0]:D.set[0]}if(e){D=A?{expr:x.pop(),set:a(A)}:b.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&e.parentNode?e.parentNode:e,t);E=D.expr?b.filter(D.expr,D.set):D.set;if(x.length>0){H=a(E)}else{u=false}while(x.length){G=x.pop();F=G;if(!f.relative[G]){G=""}else{F=x.pop()}if(F==null){F=e}f.relative[G](H,F,t)}}else{H=x=[]}}if(!H){H=E}if(!H){b.error(G||v)}if(d.call(H)==="[object Array]"){if(!u){z.push.apply(z,H)}else{if(e&&e.nodeType===1){for(y=0;H[y]!=null;y++){if(H[y]&&(H[y]===true||H[y].nodeType===1&&b.contains(e,H[y]))){z.push(E[y])}}}else{for(y=0;H[y]!=null;y++){if(H[y]&&H[y].nodeType===1){z.push(E[y])}}}}}else{a(H,z)}if(r){b(r,C,z,A);b.uniqueSort(z)}return z};b.uniqueSort=function(r){if(c){o=i;r.sort(c);if(o){for(var e=1;e<r.length;e++){if(r[e]===r[e-1]){r.splice(e--,1)}}}}return r};b.matches=function(e,r){return b(e,null,null,r)};b.find=function(y,e,z){var x;if(!y){return[]}for(var t=0,s=f.order.length;t<s;t++){var v=f.order[t],u;if((u=f.leftMatch[v].exec(y))){var r=u[1];u.splice(1,1);if(r.substr(r.length-1)!=="\\"){u[1]=(u[1]||"").replace(/\\/g,"");x=f.find[v](u,e,z);if(x!=null){y=y.replace(f.match[v],"");break}}}}if(!x){x=e.getElementsByTagName("*")}return{set:x,expr:y}};b.filter=function(C,B,F,u){var s=C,H=[],z=B,x,e,y=B&&B[0]&&b.isXML(B[0]);while(C&&B.length){for(var A in f.filter){if((x=f.leftMatch[A].exec(C))!=null&&x[2]){var r=f.filter[A],G,E,t=x[1];e=false;x.splice(1,1);if(t.substr(t.length-1)==="\\"){continue}if(z===H){H=[]}if(f.preFilter[A]){x=f.preFilter[A](x,z,F,H,u,y);if(!x){e=G=true}else{if(x===true){continue}}}if(x){for(var v=0;(E=z[v])!=null;v++){if(E){G=r(E,x,v,z);var D=u^!!G;if(F&&G!=null){if(D){e=true}else{z[v]=false}}else{if(D){H.push(E);e=true}}}}}if(G!==undefined){if(!F){z=H}C=C.replace(f.match[A],"");if(!e){return[]}break}}}if(C===s){if(e==null){b.error(C)}else{break}}s=C}return z};b.error=function(e){throw"Syntax error, unrecognized expression: "+e};var f=b.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+\-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(e){return e.getAttribute("href")}},relative:{"+":function(x,r){var t=typeof r==="string",v=t&&!/\W/.test(r),y=t&&!v;if(v){r=r.toLowerCase()}for(var s=0,e=x.length,u;s<e;s++){if((u=x[s])){while((u=u.previousSibling)&&u.nodeType!==1){}x[s]=y||u&&u.nodeName.toLowerCase()===r?u||false:u===r}}if(y){b.filter(r,x,true)}},">":function(x,r){var u=typeof r==="string",v,s=0,e=x.length;if(u&&!/\W/.test(r)){r=r.toLowerCase();for(;s<e;s++){v=x[s];if(v){var t=v.parentNode;x[s]=t.nodeName.toLowerCase()===r?t:false}}}else{for(;s<e;s++){v=x[s];if(v){x[s]=u?v.parentNode:v.parentNode===r}}if(u){b.filter(r,x,true)}}},"":function(t,r,v){var s=j++,e=q,u;if(typeof r==="string"&&!/\W/.test(r)){r=r.toLowerCase();u=r;e=n}e("parentNode",r,s,t,u,v)},"~":function(t,r,v){var s=j++,e=q,u;if(typeof r==="string"&&!/\W/.test(r)){r=r.toLowerCase();u=r;e=n}e("previousSibling",r,s,t,u,v)}},find:{ID:function(r,s,t){if(typeof s.getElementById!=="undefined"&&!t){var e=s.getElementById(r[1]);return e?[e]:[]}},NAME:function(s,v){if(typeof v.getElementsByName!=="undefined"){var r=[],u=v.getElementsByName(s[1]);for(var t=0,e=u.length;t<e;t++){if(u[t].getAttribute("name")===s[1]){r.push(u[t])}}return r.length===0?null:r}},TAG:function(e,r){return r.getElementsByTagName(e[1])}},preFilter:{CLASS:function(t,r,s,e,x,y){t=" "+t[1].replace(/\\/g,"")+" ";if(y){return t}for(var u=0,v;(v=r[u])!=null;u++){if(v){if(x^(v.className&&(" "+v.className+" ").replace(/[\t\n]/g," ").indexOf(t)>=0)){if(!s){e.push(v)}}else{if(s){r[u]=false}}}}return false},ID:function(e){return e[1].replace(/\\/g,"")},TAG:function(r,e){return r[1].toLowerCase()},CHILD:function(e){if(e[1]==="nth"){var r=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(r[1]+(r[2]||1))-0;e[3]=r[3]-0}e[0]=j++;return e},ATTR:function(u,r,s,e,v,x){var t=u[1].replace(/\\/g,"");if(!x&&f.attrMap[t]){u[1]=f.attrMap[t]}if(u[2]==="~="){u[4]=" "+u[4]+" "}return u},PSEUDO:function(u,r,s,e,v){if(u[1]==="not"){if((p.exec(u[3])||"").length>1||/^\w/.test(u[3])){u[3]=b(u[3],null,null,r)}else{var t=b.filter(u[3],r,s,true^v);if(!s){e.push.apply(e,t)}return false}}else{if(f.match.POS.test(u[0])||f.match.CHILD.test(u[0])){return true}}return u},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){e.parentNode.selectedIndex;return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(s,r,e){return !!b(e[3],s).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(e){return"text"===e.type},radio:function(e){return"radio"===e.type},checkbox:function(e){return"checkbox"===e.type},file:function(e){return"file"===e.type},password:function(e){return"password"===e.type},submit:function(e){return"submit"===e.type},image:function(e){return"image"===e.type},reset:function(e){return"reset"===e.type},button:function(e){return"button"===e.type||e.nodeName.toLowerCase()==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)}},setFilters:{first:function(r,e){return e===0},last:function(s,r,e,t){return r===t.length-1},even:function(r,e){return e%2===0},odd:function(r,e){return e%2===1},lt:function(s,r,e){return r<e[3]-0},gt:function(s,r,e){return r>e[3]-0},nth:function(s,r,e){return e[3]-0===r},eq:function(s,r,e){return e[3]-0===r}},filter:{PSEUDO:function(s,y,x,z){var e=y[1],r=f.filters[e];if(r){return r(s,x,y,z)}else{if(e==="contains"){return(s.textContent||s.innerText||b.getText([s])||"").indexOf(y[3])>=0}else{if(e==="not"){var t=y[3];for(var v=0,u=t.length;v<u;v++){if(t[v]===s){return false}}return true}else{b.error("Syntax error, unrecognized expression: "+e)}}}},CHILD:function(e,t){var x=t[1],r=e;switch(x){case"only":case"first":while((r=r.previousSibling)){if(r.nodeType===1){return false}}if(x==="first"){return true}r=e;case"last":while((r=r.nextSibling)){if(r.nodeType===1){return false}}return true;case"nth":var s=t[2],A=t[3];if(s===1&&A===0){return true}var v=t[0],z=e.parentNode;if(z&&(z.sizcache!==v||!e.nodeIndex)){var u=0;for(r=z.firstChild;r;r=r.nextSibling){if(r.nodeType===1){r.nodeIndex=++u}}z.sizcache=v}var y=e.nodeIndex-A;if(s===0){return y===0}else{return(y%s===0&&y/s>=0)}}},ID:function(r,e){return r.nodeType===1&&r.getAttribute("id")===e},TAG:function(r,e){return(e==="*"&&r.nodeType===1)||r.nodeName.toLowerCase()===e},CLASS:function(r,e){return(" "+(r.className||r.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(v,t){var s=t[1],e=f.attrHandle[s]?f.attrHandle[s](v):v[s]!=null?v[s]:v.getAttribute(s),x=e+"",u=t[2],r=t[4];return e==null?u==="!=":u==="="?x===r:u==="*="?x.indexOf(r)>=0:u==="~="?(" "+x+" ").indexOf(r)>=0:!r?x&&e!==false:u==="!="?x!==r:u==="^="?x.indexOf(r)===0:u==="$="?x.substr(x.length-r.length)===r:u==="|="?x===r||x.substr(0,r.length+1)===r+"-":false},POS:function(u,r,s,v){var e=r[2],t=f.setFilters[e];if(t){return t(u,s,r,v)}}}};var k=f.match.POS,g=function(r,e){return"\\"+(e-0+1)};for(var m in f.match){f.match[m]=new RegExp(f.match[m].source+(/(?![^\[]*\])(?![^\(]*\))/.source));f.leftMatch[m]=new RegExp(/(^(?:.|\r|\n)*?)/.source+f.match[m].source.replace(/\\(\d+)/g,g))}var a=function(r,e){r=Array.prototype.slice.call(r,0);if(e){e.push.apply(e,r);return e}return r};try{Array.prototype.slice.call(document.documentElement.childNodes,0)[0].nodeType}catch(l){a=function(u,t){var r=t||[],s=0;if(d.call(u)==="[object Array]"){Array.prototype.push.apply(r,u)}else{if(typeof u.length==="number"){for(var e=u.length;s<e;s++){r.push(u[s])}}else{for(;u[s];s++){r.push(u[s])}}}return r}}var c;if(document.documentElement.compareDocumentPosition){c=function(r,e){if(!r.compareDocumentPosition||!e.compareDocumentPosition){if(r==e){o=true}return r.compareDocumentPosition?-1:1}var s=r.compareDocumentPosition(e)&4?-1:r===e?0:1;if(s===0){o=true}return s}}else{if("sourceIndex" in document.documentElement){c=function(r,e){if(!r.sourceIndex||!e.sourceIndex){if(r==e){o=true}return r.sourceIndex?-1:1}var s=r.sourceIndex-e.sourceIndex;if(s===0){o=true}return s}}else{if(document.createRange){c=function(t,r){if(!t.ownerDocument||!r.ownerDocument){if(t==r){o=true}return t.ownerDocument?-1:1}var s=t.ownerDocument.createRange(),e=r.ownerDocument.createRange();s.setStart(t,0);s.setEnd(t,0);e.setStart(r,0);e.setEnd(r,0);var u=s.compareBoundaryPoints(Range.START_TO_END,e);if(u===0){o=true}return u}}}}b.getText=function(e){var r="",t;for(var s=0;e[s];s++){t=e[s];if(t.nodeType===3||t.nodeType===4){r+=t.nodeValue}else{if(t.nodeType!==8){r+=b.getText(t.childNodes)}}}return r};(function(){var r=document.createElement("div"),s="script"+(new Date()).getTime();r.innerHTML="<a name='"+s+"'/>";var e=document.documentElement;e.insertBefore(r,e.firstChild);if(document.getElementById(s)){f.find.ID=function(u,v,x){if(typeof v.getElementById!=="undefined"&&!x){var t=v.getElementById(u[1]);return t?t.id===u[1]||typeof t.getAttributeNode!=="undefined"&&t.getAttributeNode("id").nodeValue===u[1]?[t]:undefined:[]}};f.filter.ID=function(v,t){var u=typeof v.getAttributeNode!=="undefined"&&v.getAttributeNode("id");return v.nodeType===1&&u&&u.nodeValue===t}}e.removeChild(r);e=r=null})();(function(){var e=document.createElement("div");e.appendChild(document.createComment(""));if(e.getElementsByTagName("*").length>0){f.find.TAG=function(r,v){var u=v.getElementsByTagName(r[1]);if(r[1]==="*"){var t=[];for(var s=0;u[s];s++){if(u[s].nodeType===1){t.push(u[s])}}u=t}return u}}e.innerHTML="<a href='#'></a>";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){f.attrHandle.href=function(r){return r.getAttribute("href",2)}}e=null})();if(document.querySelectorAll){(function(){var e=b,s=document.createElement("div");s.innerHTML="<p class='TEST'></p>";if(s.querySelectorAll&&s.querySelectorAll(".TEST").length===0){return}b=function(x,v,t,u){v=v||document;if(!u&&v.nodeType===9&&!b.isXML(v)){try{return a(v.querySelectorAll(x),t)}catch(y){}}return e(x,v,t,u)};for(var r in e){b[r]=e[r]}s=null})()}(function(){var e=document.createElement("div");e.innerHTML="<div class='test e'></div><div class='test'></div>";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}f.order.splice(1,0,"CLASS");f.find.CLASS=function(r,s,t){if(typeof s.getElementsByClassName!=="undefined"&&!t){return s.getElementsByClassName(r[1])}};e=null})();function n(r,x,v,A,y,z){for(var t=0,s=A.length;t<s;t++){var e=A[t];if(e){e=e[r];var u=false;while(e){if(e.sizcache===v){u=A[e.sizset];break}if(e.nodeType===1&&!z){e.sizcache=v;e.sizset=t}if(e.nodeName.toLowerCase()===x){u=e;break}e=e[r]}A[t]=u}}}function q(r,x,v,A,y,z){for(var t=0,s=A.length;t<s;t++){var e=A[t];if(e){e=e[r];var u=false;while(e){if(e.sizcache===v){u=A[e.sizset];break}if(e.nodeType===1){if(!z){e.sizcache=v;e.sizset=t}if(typeof x!=="string"){if(e===x){u=true;break}}else{if(b.filter(x,[e]).length>0){u=e;break}}}e=e[r]}A[t]=u}}}b.contains=document.compareDocumentPosition?function(r,e){return !!(r.compareDocumentPosition(e)&16)}:function(r,e){return r!==e&&(r.contains?r.contains(e):true)};b.isXML=function(e){var r=(e?e.ownerDocument||e:0).documentElement;return r?r.nodeName!=="HTML":false};var h=function(e,y){var t=[],u="",v,s=y.nodeType?[y]:y;while((v=f.match.PSEUDO.exec(e))){u+=v[0];e=e.replace(f.match.PSEUDO,"")}e=f.relative[e]?e+"*":e;for(var x=0,r=s.length;x<r;x++){b(e,s[x],t)}return b.filter(u,t)};window.tinymce.dom.Sizzle=b})();(function(d){var f=d.each,c=d.DOM,b=d.isIE,e=d.isWebKit,a;d.create("tinymce.dom.EventUtils",{EventUtils:function(){this.inits=[];this.events=[]},add:function(m,p,l,j){var g,h=this,i=h.events,k;if(p instanceof Array){k=[];f(p,function(o){k.push(h.add(m,o,l,j))});return k}if(m&&m.hasOwnProperty&&m instanceof Array){k=[];f(m,function(n){n=c.get(n);k.push(h.add(n,p,l,j))});return k}m=c.get(m);if(!m){return}g=function(n){if(h.disabled){return}n=n||window.event;if(n&&b){if(!n.target){n.target=n.srcElement}d.extend(n,h._stoppers)}if(!j){return l(n)}return l.call(j,n)};if(p=="unload"){d.unloads.unshift({func:g});return g}if(p=="init"){if(h.domLoaded){g()}else{h.inits.push(g)}return g}i.push({obj:m,name:p,func:l,cfunc:g,scope:j});h._add(m,p,g);return l},remove:function(l,m,k){var h=this,g=h.events,i=false,j;if(l&&l.hasOwnProperty&&l instanceof Array){j=[];f(l,function(n){n=c.get(n);j.push(h.remove(n,m,k))});return j}l=c.get(l);f(g,function(o,n){if(o.obj==l&&o.name==m&&(!k||(o.func==k||o.cfunc==k))){g.splice(n,1);h._remove(l,m,o.cfunc);i=true;return false}});return i},clear:function(l){var j=this,g=j.events,h,k;if(l){l=c.get(l);for(h=g.length-1;h>=0;h--){k=g[h];if(k.obj===l){j._remove(k.obj,k.name,k.cfunc);k.obj=k.cfunc=null;g.splice(h,1)}}}},cancel:function(g){if(!g){return false}this.stop(g);return this.prevent(g)},stop:function(g){if(g.stopPropagation){g.stopPropagation()}else{g.cancelBubble=true}return false},prevent:function(g){if(g.preventDefault){g.preventDefault()}else{g.returnValue=false}return false},destroy:function(){var g=this;f(g.events,function(j,h){g._remove(j.obj,j.name,j.cfunc);j.obj=j.cfunc=null});g.events=[];g=null},_add:function(h,i,g){if(h.attachEvent){h.attachEvent("on"+i,g)}else{if(h.addEventListener){h.addEventListener(i,g,false)}else{h["on"+i]=g}}},_remove:function(i,j,h){if(i){try{if(i.detachEvent){i.detachEvent("on"+j,h)}else{if(i.removeEventListener){i.removeEventListener(j,h,false)}else{i["on"+j]=null}}}catch(g){}}},_pageInit:function(h){var g=this;if(g.domLoaded){return}g.domLoaded=true;f(g.inits,function(i){i()});g.inits=[]},_wait:function(i){var g=this,h=i.document;if(i.tinyMCE_GZ&&tinyMCE_GZ.loaded){g.domLoaded=1;return}if(h.attachEvent){h.attachEvent("onreadystatechange",function(){if(h.readyState==="complete"){h.detachEvent("onreadystatechange",arguments.callee);g._pageInit(i)}});if(h.documentElement.doScroll&&i==i.top){(function(){if(g.domLoaded){return}try{h.documentElement.doScroll("left")}catch(j){setTimeout(arguments.callee,0);return}g._pageInit(i)})()}}else{if(h.addEventListener){g._add(i,"DOMContentLoaded",function(){g._pageInit(i)})}}g._add(i,"load",function(){g._pageInit(i)})},_stoppers:{preventDefault:function(){this.returnValue=false},stopPropagation:function(){this.cancelBubble=true}}});a=d.dom.Event=new d.dom.EventUtils();a._wait(window);d.addUnload(function(){a.destroy()})})(tinymce);(function(a){a.dom.Element=function(f,d){var b=this,e,c;b.settings=d=d||{};b.id=f;b.dom=e=d.dom||a.DOM;if(!a.isIE){c=e.get(b.id)}a.each(("getPos,getRect,getParent,add,setStyle,getStyle,setStyles,setAttrib,setAttribs,getAttrib,addClass,removeClass,hasClass,getOuterHTML,setOuterHTML,remove,show,hide,isHidden,setHTML,get").split(/,/),function(g){b[g]=function(){var h=[f],j;for(j=0;j<arguments.length;j++){h.push(arguments[j])}h=e[g].apply(e,h);b.update(g);return h}});a.extend(b,{on:function(i,h,g){return a.dom.Event.add(b.id,i,h,g)},getXY:function(){return{x:parseInt(b.getStyle("left")),y:parseInt(b.getStyle("top"))}},getSize:function(){var g=e.get(b.id);return{w:parseInt(b.getStyle("width")||g.clientWidth),h:parseInt(b.getStyle("height")||g.clientHeight)}},moveTo:function(g,h){b.setStyles({left:g,top:h})},moveBy:function(g,i){var h=b.getXY();b.moveTo(h.x+g,h.y+i)},resizeTo:function(g,i){b.setStyles({width:g,height:i})},resizeBy:function(g,j){var i=b.getSize();b.resizeTo(i.w+g,i.h+j)},update:function(h){var g;if(a.isIE6&&d.blocker){h=h||"";if(h.indexOf("get")===0||h.indexOf("has")===0||h.indexOf("is")===0){return}if(h=="remove"){e.remove(b.blocker);return}if(!b.blocker){b.blocker=e.uniqueId();g=e.add(d.container||e.getRoot(),"iframe",{id:b.blocker,style:"position:absolute;",frameBorder:0,src:'javascript:""'});e.setStyle(g,"opacity",0)}else{g=e.get(b.blocker)}e.setStyles(g,{left:b.getStyle("left",1),top:b.getStyle("top",1),width:b.getStyle("width",1),height:b.getStyle("height",1),display:b.getStyle("display",1),zIndex:parseInt(b.getStyle("zIndex",1)||0)-1})}}})}})(tinymce);(function(c){function e(f){return f.replace(/[\n\r]+/g,"")}var b=c.is,a=c.isIE,d=c.each;c.create("tinymce.dom.Selection",{Selection:function(i,h,g){var f=this;f.dom=i;f.win=h;f.serializer=g;d(["onBeforeSetContent","onBeforeGetContent","onSetContent","onGetContent"],function(j){f[j]=new c.util.Dispatcher(f)});if(!f.win.getSelection){f.tridentSel=new c.dom.TridentSelection(f)}if(c.isIE&&i.boxModel){this._fixIESelection()}c.addUnload(f.destroy,f)},getContent:function(g){var f=this,h=f.getRng(),l=f.dom.create("body"),j=f.getSel(),i,k,m;g=g||{};i=k="";g.get=true;g.format=g.format||"html";f.onBeforeGetContent.dispatch(f,g);if(g.format=="text"){return f.isCollapsed()?"":(h.text||(j.toString?j.toString():""))}if(h.cloneContents){m=h.cloneContents();if(m){l.appendChild(m)}}else{if(b(h.item)||b(h.htmlText)){l.innerHTML=h.item?h.item(0).outerHTML:h.htmlText}else{l.innerHTML=h.toString()}}if(/^\s/.test(l.innerHTML)){i=" "}if(/\s+$/.test(l.innerHTML)){k=" "}g.getInner=true;g.content=f.isCollapsed()?"":i+f.serializer.serialize(l,g)+k;f.onGetContent.dispatch(f,g);return g.content},setContent:function(k,j){var h=this,f=h.getRng(),i,l=h.win.document,m,g;j=j||{format:"html"};j.set=true;k=j.content=k;if(!j.no_events){h.onBeforeSetContent.dispatch(h,j)}k=j.content;if(f.insertNode){k+='<span id="__caret">_</span>';if(f.startContainer==l&&f.endContainer==l){l.body.innerHTML=k}else{f.deleteContents();if(l.body.childNodes.length==0){l.body.innerHTML=k}else{if(f.createContextualFragment){f.insertNode(f.createContextualFragment(k))}else{m=l.createDocumentFragment();g=l.createElement("div");m.appendChild(g);g.outerHTML=k;f.insertNode(m)}}}i=h.dom.get("__caret");f=l.createRange();f.setStartBefore(i);f.setEndBefore(i);h.setRng(f);h.dom.remove("__caret");h.setRng(f)}else{if(f.item){l.execCommand("Delete",false,null);f=h.getRng()}f.pasteHTML(k)}if(!j.no_events){h.onSetContent.dispatch(h,j)}},getStart:function(){var g=this.getRng(),h,f,j,i;if(g.duplicate||g.item){if(g.item){return g.item(0)}j=g.duplicate();j.collapse(1);h=j.parentElement();f=i=g.parentElement();while(i=i.parentNode){if(i==h){h=f;break}}return h}else{h=g.startContainer;if(h.nodeType==1&&h.hasChildNodes()){h=h.childNodes[Math.min(h.childNodes.length-1,g.startOffset)]}if(h&&h.nodeType==3){return h.parentNode}return h}},getEnd:function(){var g=this,h=g.getRng(),i,f;if(h.duplicate||h.item){if(h.item){return h.item(0)}h=h.duplicate();h.collapse(0);i=h.parentElement();if(i&&i.nodeName=="BODY"){return i.lastChild||i}return i}else{i=h.endContainer;f=h.endOffset;if(i.nodeType==1&&i.hasChildNodes()){i=i.childNodes[f>0?f-1:f]}if(i&&i.nodeType==3){return i.parentNode}return i}},getBookmark:function(r,s){var v=this,m=v.dom,g,j,i,n,h,o,p,l="\uFEFF",u;function f(x,y){var t=0;d(m.select(x),function(A,z){if(A==y){t=z}});return t}if(r==2){function k(){var x=v.getRng(true),t=m.getRoot(),y={};function z(C,H){var B=C[H?"startContainer":"endContainer"],G=C[H?"startOffset":"endOffset"],A=[],D,F,E=0;if(B.nodeType==3){if(s){for(D=B.previousSibling;D&&D.nodeType==3;D=D.previousSibling){G+=D.nodeValue.length}}A.push(G)}else{F=B.childNodes;if(G>=F.length&&F.length){E=1;G=Math.max(0,F.length-1)}A.push(v.dom.nodeIndex(F[G],s)+E)}for(;B&&B!=t;B=B.parentNode){A.push(v.dom.nodeIndex(B,s))}return A}y.start=z(x,true);if(!v.isCollapsed()){y.end=z(x)}return y}return k()}if(r){return{rng:v.getRng()}}g=v.getRng();i=m.uniqueId();n=tinyMCE.activeEditor.selection.isCollapsed();u="overflow:hidden;line-height:0px";if(g.duplicate||g.item){if(!g.item){j=g.duplicate();try{g.collapse();g.pasteHTML('<span data-mce-type="bookmark" id="'+i+'_start" style="'+u+'">'+l+"</span>");if(!n){j.collapse(false);g.moveToElementText(j.parentElement());if(g.compareEndPoints("StartToEnd",j)==0){j.move("character",-1)}j.pasteHTML('<span data-mce-type="bookmark" id="'+i+'_end" style="'+u+'">'+l+"</span>")}}catch(q){return null}}else{o=g.item(0);h=o.nodeName;return{name:h,index:f(h,o)}}}else{o=v.getNode();h=o.nodeName;if(h=="IMG"){return{name:h,index:f(h,o)}}j=g.cloneRange();if(!n){j.collapse(false);j.insertNode(m.create("span",{"data-mce-type":"bookmark",id:i+"_end",style:u},l))}g.collapse(true);g.insertNode(m.create("span",{"data-mce-type":"bookmark",id:i+"_start",style:u},l))}v.moveToBookmark({id:i,keep:1});return{id:i}},moveToBookmark:function(n){var r=this,l=r.dom,i,h,f,q,j,s,o,p;if(r.tridentSel){r.tridentSel.destroy()}if(n){if(n.start){f=l.createRng();q=l.getRoot();function g(z){var t=n[z?"start":"end"],v,x,y,u;if(t){y=t[0];for(x=q,v=t.length-1;v>=1;v--){u=x.childNodes;if(t[v]>u.length-1){return}x=u[t[v]]}if(x.nodeType===3){y=Math.min(t[0],x.nodeValue.length)}if(x.nodeType===1){y=Math.min(t[0],x.childNodes.length)}if(z){f.setStart(x,y)}else{f.setEnd(x,y)}}return true}if(g(true)&&g()){r.setRng(f)}}else{if(n.id){function k(A){var u=l.get(n.id+"_"+A),z,t,x,y,v=n.keep;if(u){z=u.parentNode;if(A=="start"){if(!v){t=l.nodeIndex(u)}else{z=u.firstChild;t=1}j=s=z;o=p=t}else{if(!v){t=l.nodeIndex(u)}else{z=u.firstChild;t=1}s=z;p=t}if(!v){y=u.previousSibling;x=u.nextSibling;d(c.grep(u.childNodes),function(B){if(B.nodeType==3){B.nodeValue=B.nodeValue.replace(/\uFEFF/g,"")}});while(u=l.get(n.id+"_"+A)){l.remove(u,1)}if(y&&x&&y.nodeType==x.nodeType&&y.nodeType==3&&!c.isOpera){t=y.nodeValue.length;y.appendData(x.nodeValue);l.remove(x);if(A=="start"){j=s=y;o=p=t}else{s=y;p=t}}}}}function m(t){if(l.isBlock(t)&&!t.innerHTML){t.innerHTML=!a?'<br data-mce-bogus="1" />':" "}return t}k("start");k("end");if(j){f=l.createRng();f.setStart(m(j),o);f.setEnd(m(s),p);r.setRng(f)}}else{if(n.name){r.select(l.select(n.name)[n.index])}else{if(n.rng){r.setRng(n.rng)}}}}}},select:function(k,j){var i=this,l=i.dom,g=l.createRng(),f;if(k){f=l.nodeIndex(k);g.setStart(k.parentNode,f);g.setEnd(k.parentNode,f+1);if(j){function h(m,o){var n=new c.dom.TreeWalker(m,m);do{if(m.nodeType==3&&c.trim(m.nodeValue).length!=0){if(o){g.setStart(m,0)}else{g.setEnd(m,m.nodeValue.length)}return}if(m.nodeName=="BR"){if(o){g.setStartBefore(m)}else{g.setEndBefore(m)}return}}while(m=(o?n.next():n.prev()))}h(k,1);h(k)}i.setRng(g)}return k},isCollapsed:function(){var f=this,h=f.getRng(),g=f.getSel();if(!h||h.item){return false}if(h.compareEndPoints){return h.compareEndPoints("StartToEnd",h)===0}return !g||h.collapsed},collapse:function(f){var h=this,g=h.getRng(),i;if(g.item){i=g.item(0);g=h.win.document.body.createTextRange();g.moveToElementText(i)}g.collapse(!!f);h.setRng(g)},getSel:function(){var g=this,f=this.win;return f.getSelection?f.getSelection():f.document.selection},getRng:function(l){var g=this,h,i,k,j=g.win.document;if(l&&g.tridentSel){return g.tridentSel.getRangeAt(0)}try{if(h=g.getSel()){i=h.rangeCount>0?h.getRangeAt(0):(h.createRange?h.createRange():j.createRange())}}catch(f){}if(c.isIE&&i&&i.setStart&&j.selection.createRange().item){k=j.selection.createRange().item(0);i=j.createRange();i.setStartBefore(k);i.setEndAfter(k)}if(!i){i=j.createRange?j.createRange():j.body.createTextRange()}if(g.selectedRange&&g.explicitRange){if(i.compareBoundaryPoints(i.START_TO_START,g.selectedRange)===0&&i.compareBoundaryPoints(i.END_TO_END,g.selectedRange)===0){i=g.explicitRange}else{g.selectedRange=null;g.explicitRange=null}}return i},setRng:function(i){var h,g=this;if(!g.tridentSel){h=g.getSel();if(h){g.explicitRange=i;try{h.removeAllRanges()}catch(f){}h.addRange(i);g.selectedRange=h.getRangeAt(0)}}else{if(i.cloneRange){g.tridentSel.addRange(i);return}try{i.select()}catch(f){}}},setNode:function(g){var f=this;f.setContent(f.dom.getOuterHTML(g));return g},getNode:function(){var h=this,g=h.getRng(),i=h.getSel(),l,k=g.startContainer,f=g.endContainer;if(!g){return h.dom.getRoot()}if(g.setStart){l=g.commonAncestorContainer;if(!g.collapsed){if(g.startContainer==g.endContainer){if(g.endOffset-g.startOffset<2){if(g.startContainer.hasChildNodes()){l=g.startContainer.childNodes[g.startOffset]}}}if(k.nodeType===3&&f.nodeType===3){function j(p,m){var o=p;while(p&&p.nodeType===3&&p.length===0){p=m?p.nextSibling:p.previousSibling}return p||o}if(k.length===g.startOffset){k=j(k.nextSibling,true)}else{k=k.parentNode}if(g.endOffset===0){f=j(f.previousSibling,false)}else{f=f.parentNode}if(k&&k===f){return k}}}if(l&&l.nodeType==3){return l.parentNode}return l}return g.item?g.item(0):g.parentElement()},getSelectedBlocks:function(g,f){var i=this,j=i.dom,m,h,l,k=[];m=j.getParent(g||i.getStart(),j.isBlock);h=j.getParent(f||i.getEnd(),j.isBlock);if(m){k.push(m)}if(m&&h&&m!=h){l=m;while((l=l.nextSibling)&&l!=h){if(j.isBlock(l)){k.push(l)}}}if(h&&m!=h){k.push(h)}return k},destroy:function(g){var f=this;f.win=null;if(f.tridentSel){f.tridentSel.destroy()}if(!g){c.removeUnload(f.destroy)}},_fixIESelection:function(){var g=this.dom,m=g.doc,h=m.body,j,n,f;m.documentElement.unselectable=true;function i(o,r){var p=h.createTextRange();try{p.moveToPoint(o,r)}catch(q){p=null}return p}function l(p){var o;if(p.button){o=i(p.x,p.y);if(o){if(o.compareEndPoints("StartToStart",n)>0){o.setEndPoint("StartToStart",n)}else{o.setEndPoint("EndToEnd",n)}o.select()}}else{k()}}function k(){var o=m.selection.createRange();if(n&&!o.item&&o.compareEndPoints("StartToEnd",o)===0){n.select()}g.unbind(m,"mouseup",k);g.unbind(m,"mousemove",l);n=j=0}g.bind(m,["mousedown","contextmenu"],function(o){if(o.target.nodeName==="HTML"){if(j){k()}f=m.documentElement;if(f.scrollHeight>f.clientHeight){return}j=1;n=i(o.x,o.y);if(n){g.bind(m,"mouseup",k);g.bind(m,"mousemove",l);g.win.focus();n.select()}}})}})})(tinymce);(function(a){a.dom.Serializer=function(e,i,f){var h,b,d=a.isIE,g=a.each,c;if(!e.apply_source_formatting){e.indent=false}e.remove_trailing_brs=true;i=i||a.DOM;f=f||new a.html.Schema(e);e.entity_encoding=e.entity_encoding||"named";h=new a.util.Dispatcher(self);b=new a.util.Dispatcher(self);c=new a.html.DomParser(e,f);c.addAttributeFilter("src,href,style",function(k,j){var o=k.length,l,q,n="data-mce-"+j,p=e.url_converter,r=e.url_converter_scope,m;while(o--){l=k[o];q=l.attributes.map[n];if(q!==m){l.attr(j,q.length>0?q:null);l.attr(n,null)}else{q=l.attributes.map[j];if(j==="style"){q=i.serializeStyle(i.parseStyle(q),l.name)}else{if(p){q=p.call(r,q,j,l.name)}}l.attr(j,q.length>0?q:null)}}});c.addAttributeFilter("class",function(j,k){var l=j.length,m,n;while(l--){m=j[l];n=m.attr("class").replace(/\s*mce(Item\w+|Selected)\s*/g,"");m.attr("class",n.length>0?n:null)}});c.addAttributeFilter("data-mce-type",function(j,l,k){var m=j.length,n;while(m--){n=j[m];if(n.attributes.map["data-mce-type"]==="bookmark"&&!k.cleanup){n.remove()}}});c.addNodeFilter("script,style",function(k,l){var m=k.length,n,o;function j(p){return p.replace(/(<!--\[CDATA\[|\]\]-->)/g,"\n").replace(/^[\r\n]*|[\r\n]*$/g,"").replace(/^\s*(\/\/\s*<!--|\/\/\s*<!\[CDATA\[|<!--|<!\[CDATA\[)[\r\n]*/g,"").replace(/\s*(\/\/\s*\]\]>|\/\/\s*-->|\]\]>|-->|\]\]-->)\s*$/g,"")}while(m--){n=k[m];o=n.firstChild?n.firstChild.value:"";if(l==="script"){n.attr("type",(n.attr("type")||"text/javascript").replace(/^mce\-/,""));if(o.length>0){n.firstChild.value="// <![CDATA[\n"+j(o)+"\n// ]]>"}}else{if(o.length>0){n.firstChild.value="<!--\n"+j(o)+"\n-->"}}}});c.addNodeFilter("#comment",function(j,k){var l=j.length,m;while(l--){m=j[l];if(m.value.indexOf("[CDATA[")===0){m.name="#cdata";m.type=4;m.value=m.value.replace(/^\[CDATA\[|\]\]$/g,"")}else{if(m.value.indexOf("mce:protected ")===0){m.name="#text";m.type=3;m.raw=true;m.value=unescape(m.value).substr(14)}}}});c.addNodeFilter("xml:namespace,input",function(j,k){var l=j.length,m;while(l--){m=j[l];if(m.type===7){m.remove()}else{if(m.type===1){if(k==="input"&&!("type" in m.attributes.map)){m.attr("type","text")}}}}});if(e.fix_list_elements){c.addNodeFilter("ul,ol",function(k,l){var m=k.length,n,j;while(m--){n=k[m];j=n.parent;if(j.name==="ul"||j.name==="ol"){if(n.prev&&n.prev.name==="li"){n.prev.append(n)}}}})}c.addAttributeFilter("data-mce-src,data-mce-href,data-mce-style",function(j,k){var l=j.length;while(l--){j[l].attr(k,null)}});return{schema:f,addNodeFilter:c.addNodeFilter,addAttributeFilter:c.addAttributeFilter,onPreProcess:h,onPostProcess:b,serialize:function(o,m){var l,p,k,j,n;if(d&&i.select("script,style,select").length>0){n=o.innerHTML;o=o.cloneNode(false);i.setHTML(o,n)}else{o=o.cloneNode(true)}l=o.ownerDocument.implementation;if(l.createHTMLDocument){p=l.createHTMLDocument("");g(o.nodeName=="BODY"?o.childNodes:[o],function(q){p.body.appendChild(p.importNode(q,true))});if(o.nodeName!="BODY"){o=p.body.firstChild}else{o=p.body}k=i.doc;i.doc=p}m=m||{};m.format=m.format||"html";if(!m.no_events){m.node=o;h.dispatch(self,m)}j=new a.html.Serializer(e,f);m.content=j.serialize(c.parse(m.getInner?o.innerHTML:a.trim(i.getOuterHTML(o),m),m));if(!m.cleanup){m.content=m.content.replace(/\uFEFF/g,"")}if(!m.no_events){b.dispatch(self,m)}if(k){i.doc=k}m.node=null;return m.content},addRules:function(j){f.addValidElements(j)},setRules:function(j){f.setValidElements(j)}}}})(tinymce);(function(a){a.dom.ScriptLoader=function(h){var c=0,k=1,i=2,l={},j=[],f={},d=[],g=0,e;function b(m,v){var x=this,q=a.DOM,s,o,r,n;function p(){q.remove(n);if(s){s.onreadystatechange=s.onload=s=null}v()}function u(){if(typeof(console)!=="undefined"&&console.log){console.log("Failed to load: "+m)}}n=q.uniqueId();if(a.isIE6){o=new a.util.URI(m);r=location;if(o.host==r.hostname&&o.port==r.port&&(o.protocol+":")==r.protocol&&o.protocol.toLowerCase()!="file"){a.util.XHR.send({url:a._addVer(o.getURI()),success:function(y){var t=q.create("script",{type:"text/javascript"});t.text=y;document.getElementsByTagName("head")[0].appendChild(t);q.remove(t);p()},error:u});return}}s=q.create("script",{id:n,type:"text/javascript",src:a._addVer(m)});if(!a.isIE){s.onload=p}s.onerror=u;if(!a.isOpera){s.onreadystatechange=function(){var t=s.readyState;if(t=="complete"||t=="loaded"){p()}}}(document.getElementsByTagName("head")[0]||document.body).appendChild(s)}this.isDone=function(m){return l[m]==i};this.markDone=function(m){l[m]=i};this.add=this.load=function(m,q,n){var o,p=l[m];if(p==e){j.push(m);l[m]=c}if(q){if(!f[m]){f[m]=[]}f[m].push({func:q,scope:n||this})}};this.loadQueue=function(n,m){this.loadScripts(j,n,m)};this.loadScripts=function(m,q,p){var o;function n(r){a.each(f[r],function(s){s.func.call(s.scope)});f[r]=e}d.push({func:q,scope:p||this});o=function(){var r=a.grep(m);m.length=0;a.each(r,function(s){if(l[s]==i){n(s);return}if(l[s]!=k){l[s]=k;g++;b(s,function(){l[s]=i;g--;n(s);o()})}});if(!g){a.each(d,function(s){s.func.call(s.scope)});d.length=0}};o()}};a.ScriptLoader=new a.dom.ScriptLoader()})(tinymce);tinymce.dom.TreeWalker=function(a,c){var b=a;function d(i,f,e,j){var h,g;if(i){if(!j&&i[f]){return i[f]}if(i!=c){h=i[e];if(h){return h}for(g=i.parentNode;g&&g!=c;g=g.parentNode){h=g[e];if(h){return h}}}}}this.current=function(){return b};this.next=function(e){return(b=d(b,"firstChild","nextSibling",e))};this.prev=function(e){return(b=d(b,"lastChild","previousSibling",e))}};(function(a){a.dom.RangeUtils=function(c){var b="\uFEFF";this.walk=function(d,r){var h=d.startContainer,k=d.startOffset,s=d.endContainer,l=d.endOffset,i,f,n,g,q,p,e;e=c.select("td.mceSelected,th.mceSelected");if(e.length>0){a.each(e,function(t){r([t])});return}function o(v,u,t){var x=[];for(;v&&v!=t;v=v[u]){x.push(v)}return x}function m(u,t){do{if(u.parentNode==t){return u}u=u.parentNode}while(u)}function j(v,u,x){var t=x?"nextSibling":"previousSibling";for(g=v,q=g.parentNode;g&&g!=u;g=q){q=g.parentNode;p=o(g==v?g:g[t],t);if(p.length){if(!x){p.reverse()}r(p)}}}if(h.nodeType==1&&h.hasChildNodes()){h=h.childNodes[k]}if(s.nodeType==1&&s.hasChildNodes()){s=s.childNodes[Math.min(l-1,s.childNodes.length-1)]}i=c.findCommonAncestor(h,s);if(h==s){return r([h])}for(g=h;g;g=g.parentNode){if(g==s){return j(h,i,true)}if(g==i){break}}for(g=s;g;g=g.parentNode){if(g==h){return j(s,i)}if(g==i){break}}f=m(h,i)||h;n=m(s,i)||s;j(h,f,true);p=o(f==h?f:f.nextSibling,"nextSibling",n==s?n.nextSibling:n);if(p.length){r(p)}j(s,n)}};a.dom.RangeUtils.compareRanges=function(c,b){if(c&&b){if(c.item||c.duplicate){if(c.item&&b.item&&c.item(0)===b.item(0)){return true}if(c.isEqual&&b.isEqual&&b.isEqual(c)){return true}}else{return c.startContainer==b.startContainer&&c.startOffset==b.startOffset}}return false}})(tinymce);(function(b){var a=b.dom.Event,c=b.each;b.create("tinymce.ui.KeyboardNavigation",{KeyboardNavigation:function(e,f){var p=this,m=e.root,l=e.items,n=e.enableUpDown,i=e.enableLeftRight||!e.enableUpDown,k=e.excludeFromTabOrder,j,h,o,d,g;f=f||b.DOM;j=function(q){g=q.target.id};h=function(q){f.setAttrib(q.target.id,"tabindex","-1")};d=function(q){var r=f.get(g);f.setAttrib(r,"tabindex","0");r.focus()};p.focus=function(){f.get(g).focus()};p.destroy=function(){c(l,function(q){f.unbind(f.get(q.id),"focus",j);f.unbind(f.get(q.id),"blur",h)});f.unbind(f.get(m),"focus",d);f.unbind(f.get(m),"keydown",o);l=f=m=p.focus=j=h=o=d=null;p.destroy=function(){}};p.moveFocus=function(u,r){var q=-1,t=p.controls,s;if(!g){return}c(l,function(x,v){if(x.id===g){q=v;return false}});q+=u;if(q<0){q=l.length-1}else{if(q>=l.length){q=0}}s=l[q];f.setAttrib(g,"tabindex","-1");f.setAttrib(s.id,"tabindex","0");f.get(s.id).focus();if(e.actOnFocus){e.onAction(s.id)}if(r){a.cancel(r)}};o=function(y){var u=37,t=39,x=38,z=40,q=27,s=14,r=13,v=32;switch(y.keyCode){case u:if(i){p.moveFocus(-1)}break;case t:if(i){p.moveFocus(1)}break;case x:if(n){p.moveFocus(-1)}break;case z:if(n){p.moveFocus(1)}break;case q:if(e.onCancel){e.onCancel();a.cancel(y)}break;case s:case r:case v:if(e.onAction){e.onAction(g);a.cancel(y)}break}};c(l,function(s,q){var r;if(!s.id){s.id=f.uniqueId("_mce_item_")}if(k){f.bind(s.id,"blur",h);r="-1"}else{r=(q===0?"0":"-1")}f.setAttrib(s.id,"tabindex",r);f.bind(f.get(s.id),"focus",j)});if(l[0]){g=l[0].id}f.setAttrib(m,"tabindex","-1");f.bind(f.get(m),"focus",d);f.bind(f.get(m),"keydown",o)}})})(tinymce);(function(c){var b=c.DOM,a=c.is;c.create("tinymce.ui.Control",{Control:function(f,e,d){this.id=f;this.settings=e=e||{};this.rendered=false;this.onRender=new c.util.Dispatcher(this);this.classPrefix="";this.scope=e.scope||this;this.disabled=0;this.active=0;this.editor=d},setAriaProperty:function(f,e){var d=b.get(this.id+"_aria")||b.get(this.id);if(d){b.setAttrib(d,"aria-"+f,!!e)}},focus:function(){b.get(this.id).focus()},setDisabled:function(d){if(d!=this.disabled){this.setAriaProperty("disabled",d);this.setState("Disabled",d);this.setState("Enabled",!d);this.disabled=d}},isDisabled:function(){return this.disabled},setActive:function(d){if(d!=this.active){this.setState("Active",d);this.active=d;this.setAriaProperty("pressed",d)}},isActive:function(){return this.active},setState:function(f,d){var e=b.get(this.id);f=this.classPrefix+f;if(d){b.addClass(e,f)}else{b.removeClass(e,f)}},isRendered:function(){return this.rendered},renderHTML:function(){},renderTo:function(d){b.setHTML(d,this.renderHTML())},postRender:function(){var e=this,d;if(a(e.disabled)){d=e.disabled;e.disabled=-1;e.setDisabled(d)}if(a(e.active)){d=e.active;e.active=-1;e.setActive(d)}},remove:function(){b.remove(this.id);this.destroy()},destroy:function(){c.dom.Event.clear(this.id)}})})(tinymce);tinymce.create("tinymce.ui.Container:tinymce.ui.Control",{Container:function(c,b,a){this.parent(c,b,a);this.controls=[];this.lookup={}},add:function(a){this.lookup[a.id]=a;this.controls.push(a);return a},get:function(a){return this.lookup[a]}});tinymce.create("tinymce.ui.Separator:tinymce.ui.Control",{Separator:function(b,a){this.parent(b,a);this.classPrefix="mceSeparator";this.setDisabled(true)},renderHTML:function(){return tinymce.DOM.createHTML("span",{"class":this.classPrefix,role:"separator","aria-orientation":"vertical",tabindex:"-1"})}});(function(d){var c=d.is,b=d.DOM,e=d.each,a=d.walk;d.create("tinymce.ui.MenuItem:tinymce.ui.Control",{MenuItem:function(g,f){this.parent(g,f);this.classPrefix="mceMenuItem"},setSelected:function(f){this.setState("Selected",f);this.setAriaProperty("checked",!!f);this.selected=f},isSelected:function(){return this.selected},postRender:function(){var f=this;f.parent();if(c(f.selected)){f.setSelected(f.selected)}}})})(tinymce);(function(d){var c=d.is,b=d.DOM,e=d.each,a=d.walk;d.create("tinymce.ui.Menu:tinymce.ui.MenuItem",{Menu:function(h,g){var f=this;f.parent(h,g);f.items={};f.collapsed=false;f.menuCount=0;f.onAddItem=new d.util.Dispatcher(this)},expand:function(g){var f=this;if(g){a(f,function(h){if(h.expand){h.expand()}},"items",f)}f.collapsed=false},collapse:function(g){var f=this;if(g){a(f,function(h){if(h.collapse){h.collapse()}},"items",f)}f.collapsed=true},isCollapsed:function(){return this.collapsed},add:function(f){if(!f.settings){f=new d.ui.MenuItem(f.id||b.uniqueId(),f)}this.onAddItem.dispatch(this,f);return this.items[f.id]=f},addSeparator:function(){return this.add({separator:true})},addMenu:function(f){if(!f.collapse){f=this.createMenu(f)}this.menuCount++;return this.add(f)},hasMenus:function(){return this.menuCount!==0},remove:function(f){delete this.items[f.id]},removeAll:function(){var f=this;a(f,function(g){if(g.removeAll){g.removeAll()}else{g.remove()}g.destroy()},"items",f);f.items={}},createMenu:function(g){var f=new d.ui.Menu(g.id||b.uniqueId(),g);f.onAddItem.add(this.onAddItem.dispatch,this.onAddItem);return f}})})(tinymce);(function(e){var d=e.is,c=e.DOM,f=e.each,a=e.dom.Event,b=e.dom.Element;e.create("tinymce.ui.DropMenu:tinymce.ui.Menu",{DropMenu:function(h,g){g=g||{};g.container=g.container||c.doc.body;g.offset_x=g.offset_x||0;g.offset_y=g.offset_y||0;g.vp_offset_x=g.vp_offset_x||0;g.vp_offset_y=g.vp_offset_y||0;if(d(g.icons)&&!g.icons){g["class"]+=" mceNoIcons"}this.parent(h,g);this.onShowMenu=new e.util.Dispatcher(this);this.onHideMenu=new e.util.Dispatcher(this);this.classPrefix="mceMenu"},createMenu:function(j){var h=this,i=h.settings,g;j.container=j.container||i.container;j.parent=h;j.constrain=j.constrain||i.constrain;j["class"]=j["class"]||i["class"];j.vp_offset_x=j.vp_offset_x||i.vp_offset_x;j.vp_offset_y=j.vp_offset_y||i.vp_offset_y;j.keyboard_focus=i.keyboard_focus;g=new e.ui.DropMenu(j.id||c.uniqueId(),j);g.onAddItem.add(h.onAddItem.dispatch,h.onAddItem);return g},focus:function(){var g=this;if(g.keyboardNav){g.keyboardNav.focus()}},update:function(){var i=this,j=i.settings,g=c.get("menu_"+i.id+"_tbl"),l=c.get("menu_"+i.id+"_co"),h,k;h=j.max_width?Math.min(g.clientWidth,j.max_width):g.clientWidth;k=j.max_height?Math.min(g.clientHeight,j.max_height):g.clientHeight;if(!c.boxModel){i.element.setStyles({width:h+2,height:k+2})}else{i.element.setStyles({width:h,height:k})}if(j.max_width){c.setStyle(l,"width",h)}if(j.max_height){c.setStyle(l,"height",k);if(g.clientHeight<j.max_height){c.setStyle(l,"overflow","hidden")}}},showMenu:function(p,n,r){var z=this,A=z.settings,o,g=c.getViewPort(),u,l,v,q,i=2,k,j,m=z.classPrefix;z.collapse(1);if(z.isMenuVisible){return}if(!z.rendered){o=c.add(z.settings.container,z.renderNode());f(z.items,function(h){h.postRender()});z.element=new b("menu_"+z.id,{blocker:1,container:A.container})}else{o=c.get("menu_"+z.id)}if(!e.isOpera){c.setStyles(o,{left:-65535,top:-65535})}c.show(o);z.update();p+=A.offset_x||0;n+=A.offset_y||0;g.w-=4;g.h-=4;if(A.constrain){u=o.clientWidth-i;l=o.clientHeight-i;v=g.x+g.w;q=g.y+g.h;if((p+A.vp_offset_x+u)>v){p=r?r-u:Math.max(0,(v-A.vp_offset_x)-u)}if((n+A.vp_offset_y+l)>q){n=Math.max(0,(q-A.vp_offset_y)-l)}}c.setStyles(o,{left:p,top:n});z.element.update();z.isMenuVisible=1;z.mouseClickFunc=a.add(o,"click",function(s){var h;s=s.target;if(s&&(s=c.getParent(s,"tr"))&&!c.hasClass(s,m+"ItemSub")){h=z.items[s.id];if(h.isDisabled()){return}k=z;while(k){if(k.hideMenu){k.hideMenu()}k=k.settings.parent}if(h.settings.onclick){h.settings.onclick(s)}return a.cancel(s)}});if(z.hasMenus()){z.mouseOverFunc=a.add(o,"mouseover",function(x){var h,t,s;x=x.target;if(x&&(x=c.getParent(x,"tr"))){h=z.items[x.id];if(z.lastMenu){z.lastMenu.collapse(1)}if(h.isDisabled()){return}if(x&&c.hasClass(x,m+"ItemSub")){t=c.getRect(x);h.showMenu((t.x+t.w-i),t.y-i,t.x);z.lastMenu=h;c.addClass(c.get(h.id).firstChild,m+"ItemActive")}}})}a.add(o,"keydown",z._keyHandler,z);z.onShowMenu.dispatch(z);if(A.keyboard_focus){z._setupKeyboardNav()}},hideMenu:function(j){var g=this,i=c.get("menu_"+g.id),h;if(!g.isMenuVisible){return}if(g.keyboardNav){g.keyboardNav.destroy()}a.remove(i,"mouseover",g.mouseOverFunc);a.remove(i,"click",g.mouseClickFunc);a.remove(i,"keydown",g._keyHandler);c.hide(i);g.isMenuVisible=0;if(!j){g.collapse(1)}if(g.element){g.element.hide()}if(h=c.get(g.id)){c.removeClass(h.firstChild,g.classPrefix+"ItemActive")}g.onHideMenu.dispatch(g)},add:function(i){var g=this,h;i=g.parent(i);if(g.isRendered&&(h=c.get("menu_"+g.id))){g._add(c.select("tbody",h)[0],i)}return i},collapse:function(g){this.parent(g);this.hideMenu(1)},remove:function(g){c.remove(g.id);this.destroy();return this.parent(g)},destroy:function(){var g=this,h=c.get("menu_"+g.id);if(g.keyboardNav){g.keyboardNav.destroy()}a.remove(h,"mouseover",g.mouseOverFunc);a.remove(c.select("a",h),"focus",g.mouseOverFunc);a.remove(h,"click",g.mouseClickFunc);a.remove(h,"keydown",g._keyHandler);if(g.element){g.element.remove()}c.remove(h)},renderNode:function(){var i=this,j=i.settings,l,h,k,g;g=c.create("div",{role:"listbox",id:"menu_"+i.id,"class":j["class"],style:"position:absolute;left:0;top:0;z-index:200000;outline:0"});if(i.settings.parent){c.setAttrib(g,"aria-parent","menu_"+i.settings.parent.id)}k=c.add(g,"div",{role:"presentation",id:"menu_"+i.id+"_co","class":i.classPrefix+(j["class"]?" "+j["class"]:"")});i.element=new b("menu_"+i.id,{blocker:1,container:j.container});if(j.menu_line){c.add(k,"span",{"class":i.classPrefix+"Line"})}l=c.add(k,"table",{role:"presentation",id:"menu_"+i.id+"_tbl",border:0,cellPadding:0,cellSpacing:0});h=c.add(l,"tbody");f(i.items,function(m){i._add(h,m)});i.rendered=true;return g},_setupKeyboardNav:function(){var i,h,g=this;i=c.select("#menu_"+g.id)[0];h=c.select("a[role=option]","menu_"+g.id);h.splice(0,0,i);g.keyboardNav=new e.ui.KeyboardNavigation({root:"menu_"+g.id,items:h,onCancel:function(){g.hideMenu()},enableUpDown:true});i.focus()},_keyHandler:function(g){var h=this,i;switch(g.keyCode){case 37:if(h.settings.parent){h.hideMenu();h.settings.parent.focus();a.cancel(g)}break;case 39:if(h.mouseOverFunc){h.mouseOverFunc(g)}break}},_add:function(j,h){var i,q=h.settings,p,l,k,m=this.classPrefix,g;if(q.separator){l=c.add(j,"tr",{id:h.id,"class":m+"ItemSeparator"});c.add(l,"td",{"class":m+"ItemSeparator"});if(i=l.previousSibling){c.addClass(i,"mceLast")}return}i=l=c.add(j,"tr",{id:h.id,"class":m+"Item "+m+"ItemEnabled"});i=k=c.add(i,q.titleItem?"th":"td");i=p=c.add(i,"a",{id:h.id+"_aria",role:q.titleItem?"presentation":"option",href:"javascript:;",onclick:"return false;",onmousedown:"return false;"});if(q.parent){c.setAttrib(p,"aria-haspopup","true");c.setAttrib(p,"aria-owns","menu_"+h.id)}c.addClass(k,q["class"]);g=c.add(i,"span",{"class":"mceIcon"+(q.icon?" mce_"+q.icon:"")});if(q.icon_src){c.add(g,"img",{src:q.icon_src})}i=c.add(i,q.element||"span",{"class":"mceText",title:h.settings.title},h.settings.title);if(h.settings.style){c.setAttrib(i,"style",h.settings.style)}if(j.childNodes.length==1){c.addClass(l,"mceFirst")}if((i=l.previousSibling)&&c.hasClass(i,m+"ItemSeparator")){c.addClass(l,"mceFirst")}if(h.collapse){c.addClass(l,m+"ItemSub")}if(i=l.previousSibling){c.removeClass(i,"mceLast")}c.addClass(l,"mceLast")}})})(tinymce);(function(b){var a=b.DOM;b.create("tinymce.ui.Button:tinymce.ui.Control",{Button:function(e,d,c){this.parent(e,d,c);this.classPrefix="mceButton"},renderHTML:function(){var f=this.classPrefix,e=this.settings,d,c;c=a.encode(e.label||"");d='<a role="button" id="'+this.id+'" href="javascript:;" class="'+f+" "+f+"Enabled "+e["class"]+(c?" "+f+"Labeled":"")+'" onmousedown="return false;" onclick="return false;" aria-labelledby="'+this.id+'_voice" title="'+a.encode(e.title)+'">';if(e.image){d+='<img class="mceIcon" src="'+e.image+'" alt="'+a.encode(e.title)+'" />'+c}else{d+='<span class="mceIcon '+e["class"]+'"></span>'+(c?'<span class="'+f+'Label">'+c+"</span>":"")}d+='<span class="mceVoiceLabel mceIconOnly" style="display: none;" id="'+this.id+'_voice">'+e.title+"</span>";d+="</a>";return d},postRender:function(){var c=this,d=c.settings;b.dom.Event.add(c.id,"click",function(f){if(!c.isDisabled()){return d.onclick.call(d.scope,f)}})}})})(tinymce);(function(d){var c=d.DOM,b=d.dom.Event,e=d.each,a=d.util.Dispatcher;d.create("tinymce.ui.ListBox:tinymce.ui.Control",{ListBox:function(i,h,f){var g=this;g.parent(i,h,f);g.items=[];g.onChange=new a(g);g.onPostRender=new a(g);g.onAdd=new a(g);g.onRenderMenu=new d.util.Dispatcher(this);g.classPrefix="mceListBox"},select:function(h){var g=this,j,i;if(h==undefined){return g.selectByIndex(-1)}if(h&&h.call){i=h}else{i=function(f){return f==h}}if(h!=g.selectedValue){e(g.items,function(k,f){if(i(k.value)){j=1;g.selectByIndex(f);return false}});if(!j){g.selectByIndex(-1)}}},selectByIndex:function(f){var g=this,h,i;if(f!=g.selectedIndex){h=c.get(g.id+"_text");i=g.items[f];if(i){g.selectedValue=i.value;g.selectedIndex=f;c.setHTML(h,c.encode(i.title));c.removeClass(h,"mceTitle");c.setAttrib(g.id,"aria-valuenow",i.title)}else{c.setHTML(h,c.encode(g.settings.title));c.addClass(h,"mceTitle");g.selectedValue=g.selectedIndex=null;c.setAttrib(g.id,"aria-valuenow",g.settings.title)}h=0}},add:function(i,f,h){var g=this;h=h||{};h=d.extend(h,{title:i,value:f});g.items.push(h);g.onAdd.dispatch(g,h)},getLength:function(){return this.items.length},renderHTML:function(){var i="",f=this,g=f.settings,j=f.classPrefix;i='<span role="button" aria-haspopup="true" aria-labelledby="'+f.id+'_text" aria-describedby="'+f.id+'_voiceDesc"><table role="presentation" tabindex="0" id="'+f.id+'" cellpadding="0" cellspacing="0" class="'+j+" "+j+"Enabled"+(g["class"]?(" "+g["class"]):"")+'"><tbody><tr>';i+="<td>"+c.createHTML("span",{id:f.id+"_voiceDesc","class":"voiceLabel",style:"display:none;"},f.settings.title);i+=c.createHTML("a",{id:f.id+"_text",tabindex:-1,href:"javascript:;","class":"mceText",onclick:"return false;",onmousedown:"return false;"},c.encode(f.settings.title))+"</td>";i+="<td>"+c.createHTML("a",{id:f.id+"_open",tabindex:-1,href:"javascript:;","class":"mceOpen",onclick:"return false;",onmousedown:"return false;"},'<span><span style="display:none;" class="mceIconOnly" aria-hidden="true">\u25BC</span></span>')+"</td>";i+="</tr></tbody></table></span>";return i},showMenu:function(){var g=this,j,i,h=c.get(this.id),f;if(g.isDisabled()||g.items.length==0){return}if(g.menu&&g.menu.isMenuVisible){return g.hideMenu()}if(!g.isMenuRendered){g.renderMenu();g.isMenuRendered=true}j=c.getPos(this.settings.menu_container);i=c.getPos(h);f=g.menu;f.settings.offset_x=i.x;f.settings.offset_y=i.y;f.settings.keyboard_focus=!d.isOpera;if(g.oldID){f.items[g.oldID].setSelected(0)}e(g.items,function(k){if(k.value===g.selectedValue){f.items[k.id].setSelected(1);g.oldID=k.id}});f.showMenu(0,h.clientHeight);b.add(c.doc,"mousedown",g.hideMenu,g);c.addClass(g.id,g.classPrefix+"Selected")},hideMenu:function(g){var f=this;if(f.menu&&f.menu.isMenuVisible){c.removeClass(f.id,f.classPrefix+"Selected");if(g&&g.type=="mousedown"&&(g.target.id==f.id+"_text"||g.target.id==f.id+"_open")){return}if(!g||!c.getParent(g.target,".mceMenu")){c.removeClass(f.id,f.classPrefix+"Selected");b.remove(c.doc,"mousedown",f.hideMenu,f);f.menu.hideMenu()}}},renderMenu:function(){var g=this,f;f=g.settings.control_manager.createDropMenu(g.id+"_menu",{menu_line:1,"class":g.classPrefix+"Menu mceNoIcons",max_width:150,max_height:150});f.onHideMenu.add(function(){g.hideMenu();g.focus()});f.add({title:g.settings.title,"class":"mceMenuItemTitle",onclick:function(){if(g.settings.onselect("")!==false){g.select("")}}});e(g.items,function(h){if(h.value===undefined){f.add({title:h.title,"class":"mceMenuItemTitle",onclick:function(){if(g.settings.onselect("")!==false){g.select("")}}})}else{h.id=c.uniqueId();h.onclick=function(){if(g.settings.onselect(h.value)!==false){g.select(h.value)}};f.add(h)}});g.onRenderMenu.dispatch(g,f);g.menu=f},postRender:function(){var f=this,g=f.classPrefix;b.add(f.id,"click",f.showMenu,f);b.add(f.id,"keydown",function(h){if(h.keyCode==32){f.showMenu(h);b.cancel(h)}});b.add(f.id,"focus",function(){if(!f._focused){f.keyDownHandler=b.add(f.id,"keydown",function(h){if(h.keyCode==40){f.showMenu();b.cancel(h)}});f.keyPressHandler=b.add(f.id,"keypress",function(i){var h;if(i.keyCode==13){h=f.selectedValue;f.selectedValue=null;b.cancel(i);f.settings.onselect(h)}})}f._focused=1});b.add(f.id,"blur",function(){b.remove(f.id,"keydown",f.keyDownHandler);b.remove(f.id,"keypress",f.keyPressHandler);f._focused=0});if(d.isIE6||!c.boxModel){b.add(f.id,"mouseover",function(){if(!c.hasClass(f.id,g+"Disabled")){c.addClass(f.id,g+"Hover")}});b.add(f.id,"mouseout",function(){if(!c.hasClass(f.id,g+"Disabled")){c.removeClass(f.id,g+"Hover")}})}f.onPostRender.dispatch(f,c.get(f.id))},destroy:function(){this.parent();b.clear(this.id+"_text");b.clear(this.id+"_open")}})})(tinymce);(function(d){var c=d.DOM,b=d.dom.Event,e=d.each,a=d.util.Dispatcher;d.create("tinymce.ui.NativeListBox:tinymce.ui.ListBox",{NativeListBox:function(g,f){this.parent(g,f);this.classPrefix="mceNativeListBox"},setDisabled:function(f){c.get(this.id).disabled=f;this.setAriaProperty("disabled",f)},isDisabled:function(){return c.get(this.id).disabled},select:function(h){var g=this,j,i;if(h==undefined){return g.selectByIndex(-1)}if(h&&h.call){i=h}else{i=function(f){return f==h}}if(h!=g.selectedValue){e(g.items,function(k,f){if(i(k.value)){j=1;g.selectByIndex(f);return false}});if(!j){g.selectByIndex(-1)}}},selectByIndex:function(f){c.get(this.id).selectedIndex=f+1;this.selectedValue=this.items[f]?this.items[f].value:null},add:function(j,g,f){var i,h=this;f=f||{};f.value=g;if(h.isRendered()){c.add(c.get(this.id),"option",f,j)}i={title:j,value:g,attribs:f};h.items.push(i);h.onAdd.dispatch(h,i)},getLength:function(){return this.items.length},renderHTML:function(){var g,f=this;g=c.createHTML("option",{value:""},"-- "+f.settings.title+" --");e(f.items,function(h){g+=c.createHTML("option",{value:h.value},h.title)});g=c.createHTML("select",{id:f.id,"class":"mceNativeListBox","aria-labelledby":f.id+"_aria"},g);g+=c.createHTML("span",{id:f.id+"_aria",style:"display: none"},f.settings.title);return g},postRender:function(){var g=this,h,i=true;g.rendered=true;function f(k){var j=g.items[k.target.selectedIndex-1];if(j&&(j=j.value)){g.onChange.dispatch(g,j);if(g.settings.onselect){g.settings.onselect(j)}}}b.add(g.id,"change",f);b.add(g.id,"keydown",function(k){var j;b.remove(g.id,"change",h);i=false;j=b.add(g.id,"blur",function(){if(i){return}i=true;b.add(g.id,"change",f);b.remove(g.id,"blur",j)});if(k.keyCode==13||k.keyCode==32){f(k);return b.cancel(k)}});g.onPostRender.dispatch(g,c.get(g.id))}})})(tinymce);(function(c){var b=c.DOM,a=c.dom.Event,d=c.each;c.create("tinymce.ui.MenuButton:tinymce.ui.Button",{MenuButton:function(g,f,e){this.parent(g,f,e);this.onRenderMenu=new c.util.Dispatcher(this);f.menu_container=f.menu_container||b.doc.body},showMenu:function(){var g=this,j,i,h=b.get(g.id),f;if(g.isDisabled()){return}if(!g.isMenuRendered){g.renderMenu();g.isMenuRendered=true}if(g.isMenuVisible){return g.hideMenu()}j=b.getPos(g.settings.menu_container);i=b.getPos(h);f=g.menu;f.settings.offset_x=i.x;f.settings.offset_y=i.y;f.settings.vp_offset_x=i.x;f.settings.vp_offset_y=i.y;f.settings.keyboard_focus=g._focused;f.showMenu(0,h.clientHeight);a.add(b.doc,"mousedown",g.hideMenu,g);g.setState("Selected",1);g.isMenuVisible=1},renderMenu:function(){var f=this,e;e=f.settings.control_manager.createDropMenu(f.id+"_menu",{menu_line:1,"class":this.classPrefix+"Menu",icons:f.settings.icons});e.onHideMenu.add(function(){f.hideMenu();f.focus()});f.onRenderMenu.dispatch(f,e);f.menu=e},hideMenu:function(g){var f=this;if(g&&g.type=="mousedown"&&b.getParent(g.target,function(h){return h.id===f.id||h.id===f.id+"_open"})){return}if(!g||!b.getParent(g.target,".mceMenu")){f.setState("Selected",0);a.remove(b.doc,"mousedown",f.hideMenu,f);if(f.menu){f.menu.hideMenu()}}f.isMenuVisible=0},postRender:function(){var e=this,f=e.settings;a.add(e.id,"click",function(){if(!e.isDisabled()){if(f.onclick){f.onclick(e.value)}e.showMenu()}})}})})(tinymce);(function(c){var b=c.DOM,a=c.dom.Event,d=c.each;c.create("tinymce.ui.SplitButton:tinymce.ui.MenuButton",{SplitButton:function(g,f,e){this.parent(g,f,e);this.classPrefix="mceSplitButton"},renderHTML:function(){var i,f=this,g=f.settings,e;i="<tbody><tr>";if(g.image){e=b.createHTML("img ",{src:g.image,role:"presentation","class":"mceAction "+g["class"]})}else{e=b.createHTML("span",{"class":"mceAction "+g["class"]},"")}e+=b.createHTML("span",{"class":"mceVoiceLabel mceIconOnly",id:f.id+"_voice",style:"display:none;"},g.title);i+="<td >"+b.createHTML("a",{role:"button",id:f.id+"_action",tabindex:"-1",href:"javascript:;","class":"mceAction "+g["class"],onclick:"return false;",onmousedown:"return false;",title:g.title},e)+"</td>";e=b.createHTML("span",{"class":"mceOpen "+g["class"]},'<span style="display:none;" class="mceIconOnly" aria-hidden="true">\u25BC</span>');i+="<td >"+b.createHTML("a",{role:"button",id:f.id+"_open",tabindex:"-1",href:"javascript:;","class":"mceOpen "+g["class"],onclick:"return false;",onmousedown:"return false;",title:g.title},e)+"</td>";i+="</tr></tbody>";i=b.createHTML("table",{id:f.id,role:"presentation",tabindex:"0","class":"mceSplitButton mceSplitButtonEnabled "+g["class"],cellpadding:"0",cellspacing:"0",title:g.title},i);return b.createHTML("span",{role:"button","aria-labelledby":f.id+"_voice","aria-haspopup":"true"},i)},postRender:function(){var e=this,g=e.settings,f;if(g.onclick){f=function(h){if(!e.isDisabled()){g.onclick(e.value);a.cancel(h)}};a.add(e.id+"_action","click",f);a.add(e.id,["click","keydown"],function(h){var k=32,m=14,i=13,j=38,l=40;if((h.keyCode===32||h.keyCode===13||h.keyCode===14)&&!h.altKey&&!h.ctrlKey&&!h.metaKey){f();a.cancel(h)}else{if(h.type==="click"||h.keyCode===l){e.showMenu();a.cancel(h)}}})}a.add(e.id+"_open","click",function(h){e.showMenu();a.cancel(h)});a.add([e.id,e.id+"_open"],"focus",function(){e._focused=1});a.add([e.id,e.id+"_open"],"blur",function(){e._focused=0});if(c.isIE6||!b.boxModel){a.add(e.id,"mouseover",function(){if(!b.hasClass(e.id,"mceSplitButtonDisabled")){b.addClass(e.id,"mceSplitButtonHover")}});a.add(e.id,"mouseout",function(){if(!b.hasClass(e.id,"mceSplitButtonDisabled")){b.removeClass(e.id,"mceSplitButtonHover")}})}},destroy:function(){this.parent();a.clear(this.id+"_action");a.clear(this.id+"_open");a.clear(this.id)}})})(tinymce);(function(d){var c=d.DOM,a=d.dom.Event,b=d.is,e=d.each;d.create("tinymce.ui.ColorSplitButton:tinymce.ui.SplitButton",{ColorSplitButton:function(i,h,f){var g=this;g.parent(i,h,f);g.settings=h=d.extend({colors:"000000,993300,333300,003300,003366,000080,333399,333333,800000,FF6600,808000,008000,008080,0000FF,666699,808080,FF0000,FF9900,99CC00,339966,33CCCC,3366FF,800080,999999,FF00FF,FFCC00,FFFF00,00FF00,00FFFF,00CCFF,993366,C0C0C0,FF99CC,FFCC99,FFFF99,CCFFCC,CCFFFF,99CCFF,CC99FF,FFFFFF",grid_width:8,default_color:"#888888"},g.settings);g.onShowMenu=new d.util.Dispatcher(g);g.onHideMenu=new d.util.Dispatcher(g);g.value=h.default_color},showMenu:function(){var f=this,g,j,i,h;if(f.isDisabled()){return}if(!f.isMenuRendered){f.renderMenu();f.isMenuRendered=true}if(f.isMenuVisible){return f.hideMenu()}i=c.get(f.id);c.show(f.id+"_menu");c.addClass(i,"mceSplitButtonSelected");h=c.getPos(i);c.setStyles(f.id+"_menu",{left:h.x,top:h.y+i.clientHeight,zIndex:200000});i=0;a.add(c.doc,"mousedown",f.hideMenu,f);f.onShowMenu.dispatch(f);if(f._focused){f._keyHandler=a.add(f.id+"_menu","keydown",function(k){if(k.keyCode==27){f.hideMenu()}});c.select("a",f.id+"_menu")[0].focus()}f.isMenuVisible=1},hideMenu:function(g){var f=this;if(f.isMenuVisible){if(g&&g.type=="mousedown"&&c.getParent(g.target,function(h){return h.id===f.id+"_open"})){return}if(!g||!c.getParent(g.target,".mceSplitButtonMenu")){c.removeClass(f.id,"mceSplitButtonSelected");a.remove(c.doc,"mousedown",f.hideMenu,f);a.remove(f.id+"_menu","keydown",f._keyHandler);c.hide(f.id+"_menu")}f.isMenuVisible=0}},renderMenu:function(){var p=this,h,k=0,q=p.settings,g,j,l,o,f;o=c.add(q.menu_container,"div",{role:"listbox",id:p.id+"_menu","class":q.menu_class+" "+q["class"],style:"position:absolute;left:0;top:-1000px;"});h=c.add(o,"div",{"class":q["class"]+" mceSplitButtonMenu"});c.add(h,"span",{"class":"mceMenuLine"});g=c.add(h,"table",{role:"presentation","class":"mceColorSplitMenu"});j=c.add(g,"tbody");k=0;e(b(q.colors,"array")?q.colors:q.colors.split(","),function(i){i=i.replace(/^#/,"");if(!k--){l=c.add(j,"tr");k=q.grid_width-1}g=c.add(l,"td");g=c.add(g,"a",{role:"option",href:"javascript:;",style:{backgroundColor:"#"+i},title:p.editor.getLang("colors."+i,i),"data-mce-color":"#"+i});if(p.editor.forcedHighContrastMode){g=c.add(g,"canvas",{width:16,height:16,"aria-hidden":"true"});if(g.getContext&&(f=g.getContext("2d"))){f.fillStyle="#"+i;f.fillRect(0,0,16,16)}else{c.remove(g)}}});if(q.more_colors_func){g=c.add(j,"tr");g=c.add(g,"td",{colspan:q.grid_width,"class":"mceMoreColors"});g=c.add(g,"a",{role:"option",id:p.id+"_more",href:"javascript:;",onclick:"return false;","class":"mceMoreColors"},q.more_colors_title);a.add(g,"click",function(i){q.more_colors_func.call(q.more_colors_scope||this);return a.cancel(i)})}c.addClass(h,"mceColorSplitMenu");new d.ui.KeyboardNavigation({root:p.id+"_menu",items:c.select("a",p.id+"_menu"),onCancel:function(){p.hideMenu();p.focus()}});a.add(p.id+"_menu","mousedown",function(i){return a.cancel(i)});a.add(p.id+"_menu","click",function(i){var m;i=c.getParent(i.target,"a",j);if(i&&i.nodeName.toLowerCase()=="a"&&(m=i.getAttribute("data-mce-color"))){p.setColor(m)}return a.cancel(i)});return o},setColor:function(f){this.displayColor(f);this.hideMenu();this.settings.onselect(f)},displayColor:function(g){var f=this;c.setStyle(f.id+"_preview","backgroundColor",g);f.value=g},postRender:function(){var f=this,g=f.id;f.parent();c.add(g+"_action","div",{id:g+"_preview","class":"mceColorPreview"});c.setStyle(f.id+"_preview","backgroundColor",f.value)},destroy:function(){this.parent();a.clear(this.id+"_menu");a.clear(this.id+"_more");c.remove(this.id+"_menu")}})})(tinymce);(function(b){var d=b.DOM,c=b.each,a=b.dom.Event;b.create("tinymce.ui.ToolbarGroup:tinymce.ui.Container",{renderHTML:function(){var f=this,i=[],e=f.controls,j=b.each,g=f.settings;i.push('<div id="'+f.id+'" role="group" aria-labelledby="'+f.id+'_voice">');i.push("<span role='application'>");i.push('<span id="'+f.id+'_voice" class="mceVoiceLabel" style="display:none;">'+d.encode(g.name)+"</span>");j(e,function(h){i.push(h.renderHTML())});i.push("</span>");i.push("</div>");return i.join("")},focus:function(){this.keyNav.focus()},postRender:function(){var f=this,e=[];c(f.controls,function(g){c(g.controls,function(h){if(h.id){e.push(h)}})});f.keyNav=new b.ui.KeyboardNavigation({root:f.id,items:e,onCancel:function(){f.editor.focus()},excludeFromTabOrder:!f.settings.tab_focus_toolbar})},destroy:function(){var e=this;e.parent();e.keyNav.destroy();a.clear(e.id)}})})(tinymce);(function(a){var c=a.DOM,b=a.each;a.create("tinymce.ui.Toolbar:tinymce.ui.Container",{renderHTML:function(){var m=this,f="",j,k,n=m.settings,e,d,g,l;l=m.controls;for(e=0;e<l.length;e++){k=l[e];d=l[e-1];g=l[e+1];if(e===0){j="mceToolbarStart";if(k.Button){j+=" mceToolbarStartButton"}else{if(k.SplitButton){j+=" mceToolbarStartSplitButton"}else{if(k.ListBox){j+=" mceToolbarStartListBox"}}}f+=c.createHTML("td",{"class":j},c.createHTML("span",null,"<!-- IE -->"))}if(d&&k.ListBox){if(d.Button||d.SplitButton){f+=c.createHTML("td",{"class":"mceToolbarEnd"},c.createHTML("span",null,"<!-- IE -->"))}}if(c.stdMode){f+='<td style="position: relative">'+k.renderHTML()+"</td>"}else{f+="<td>"+k.renderHTML()+"</td>"}if(g&&k.ListBox){if(g.Button||g.SplitButton){f+=c.createHTML("td",{"class":"mceToolbarStart"},c.createHTML("span",null,"<!-- IE -->"))}}}j="mceToolbarEnd";if(k.Button){j+=" mceToolbarEndButton"}else{if(k.SplitButton){j+=" mceToolbarEndSplitButton"}else{if(k.ListBox){j+=" mceToolbarEndListBox"}}}f+=c.createHTML("td",{"class":j},c.createHTML("span",null,"<!-- IE -->"));return c.createHTML("table",{id:m.id,"class":"mceToolbar"+(n["class"]?" "+n["class"]:""),cellpadding:"0",cellspacing:"0",align:m.settings.align||"",role:"presentation",tabindex:"-1"},"<tbody><tr>"+f+"</tr></tbody>")}})})(tinymce);(function(b){var a=b.util.Dispatcher,c=b.each;b.create("tinymce.AddOnManager",{AddOnManager:function(){var d=this;d.items=[];d.urls={};d.lookup={};d.onAdd=new a(d)},get:function(d){return this.lookup[d]},requireLangPack:function(e){var d=b.settings;if(d&&d.language&&d.language_load!==false){b.ScriptLoader.add(this.urls[e]+"/langs/"+d.language+".js")}},add:function(e,d){this.items.push(d);this.lookup[e]=d;this.onAdd.dispatch(this,e,d);return d},load:function(h,e,d,g){var f=this;if(f.urls[h]){return}if(e.indexOf("/")!=0&&e.indexOf("://")==-1){e=b.baseURL+"/"+e}f.urls[h]=e.substring(0,e.lastIndexOf("/"));if(!f.lookup[h]){b.ScriptLoader.add(e,d,g)}}});b.PluginManager=new b.AddOnManager();b.ThemeManager=new b.AddOnManager()}(tinymce));(function(j){var g=j.each,d=j.extend,k=j.DOM,i=j.dom.Event,f=j.ThemeManager,b=j.PluginManager,e=j.explode,h=j.util.Dispatcher,a,c=0;j.documentBaseURL=window.location.href.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,"");if(!/[\/\\]$/.test(j.documentBaseURL)){j.documentBaseURL+="/"}j.baseURL=new j.util.URI(j.documentBaseURL).toAbsolute(j.baseURL);j.baseURI=new j.util.URI(j.baseURL);j.onBeforeUnload=new h(j);i.add(window,"beforeunload",function(l){j.onBeforeUnload.dispatch(j,l)});j.onAddEditor=new h(j);j.onRemoveEditor=new h(j);j.EditorManager=d(j,{editors:[],i18n:{},activeEditor:null,init:function(q){var n=this,p,l=j.ScriptLoader,u,o=[],m;function r(x,y,t){var v=x[y];if(!v){return}if(j.is(v,"string")){t=v.replace(/\.\w+$/,"");t=t?j.resolve(t):0;v=j.resolve(v)}return v.apply(t||this,Array.prototype.slice.call(arguments,2))}q=d({theme:"simple",language:"en"},q);n.settings=q;i.add(document,"init",function(){var s,v;r(q,"onpageload");switch(q.mode){case"exact":s=q.elements||"";if(s.length>0){g(e(s),function(x){if(k.get(x)){m=new j.Editor(x,q);o.push(m);m.render(1)}else{g(document.forms,function(y){g(y.elements,function(z){if(z.name===x){x="mce_editor_"+c++;k.setAttrib(z,"id",x);m=new j.Editor(x,q);o.push(m);m.render(1)}})})}})}break;case"textareas":case"specific_textareas":function t(y,x){return x.constructor===RegExp?x.test(y.className):k.hasClass(y,x)}g(k.select("textarea"),function(x){if(q.editor_deselector&&t(x,q.editor_deselector)){return}if(!q.editor_selector||t(x,q.editor_selector)){u=k.get(x.name);if(!x.id&&!u){x.id=x.name}if(!x.id||n.get(x.id)){x.id=k.uniqueId()}m=new j.Editor(x.id,q);o.push(m);m.render(1)}});break}if(q.oninit){s=v=0;g(o,function(x){v++;if(!x.initialized){x.onInit.add(function(){s++;if(s==v){r(q,"oninit")}})}else{s++}if(s==v){r(q,"oninit")}})}})},get:function(l){if(l===a){return this.editors}return this.editors[l]},getInstanceById:function(l){return this.get(l)},add:function(m){var l=this,n=l.editors;n[m.id]=m;n.push(m);l._setActive(m);l.onAddEditor.dispatch(l,m);return m},remove:function(n){var m=this,l,o=m.editors;if(!o[n.id]){return null}delete o[n.id];for(l=0;l<o.length;l++){if(o[l]==n){o.splice(l,1);break}}if(m.activeEditor==n){m._setActive(o[0])}n.destroy();m.onRemoveEditor.dispatch(m,n);return n},execCommand:function(r,p,o){var q=this,n=q.get(o),l;switch(r){case"mceFocus":n.focus();return true;case"mceAddEditor":case"mceAddControl":if(!q.get(o)){new j.Editor(o,q.settings).render()}return true;case"mceAddFrameControl":l=o.window;l.tinyMCE=tinyMCE;l.tinymce=j;j.DOM.doc=l.document;j.DOM.win=l;n=new j.Editor(o.element_id,o);n.render();if(j.isIE){function m(){n.destroy();l.detachEvent("onunload",m);l=l.tinyMCE=l.tinymce=null}l.attachEvent("onunload",m)}o.page_window=null;return true;case"mceRemoveEditor":case"mceRemoveControl":if(n){n.remove()}return true;case"mceToggleEditor":if(!n){q.execCommand("mceAddControl",0,o);return true}if(n.isHidden()){n.show()}else{n.hide()}return true}if(q.activeEditor){return q.activeEditor.execCommand(r,p,o)}return false},execInstanceCommand:function(p,o,n,m){var l=this.get(p);if(l){return l.execCommand(o,n,m)}return false},triggerSave:function(){g(this.editors,function(l){l.save()})},addI18n:function(n,q){var l,m=this.i18n;if(!j.is(n,"string")){g(n,function(r,p){g(r,function(t,s){g(t,function(v,u){if(s==="common"){m[p+"."+u]=v}else{m[p+"."+s+"."+u]=v}})})})}else{g(q,function(r,p){m[n+"."+p]=r})}},_setActive:function(l){this.selectedInstance=this.activeEditor=l}})})(tinymce);(function(m){var n=m.DOM,j=m.dom.Event,f=m.extend,k=m.util.Dispatcher,i=m.each,a=m.isGecko,b=m.isIE,e=m.isWebKit,d=m.is,h=m.ThemeManager,c=m.PluginManager,o=m.inArray,l=m.grep,g=m.explode;m.create("tinymce.Editor",{Editor:function(r,q){var p=this;p.id=p.editorId=r;p.execCommands={};p.queryStateCommands={};p.queryValueCommands={};p.isNotDirty=false;p.plugins={};i(["onPreInit","onBeforeRenderUI","onPostRender","onInit","onRemove","onActivate","onDeactivate","onClick","onEvent","onMouseUp","onMouseDown","onDblClick","onKeyDown","onKeyUp","onKeyPress","onContextMenu","onSubmit","onReset","onPaste","onPreProcess","onPostProcess","onBeforeSetContent","onBeforeGetContent","onSetContent","onGetContent","onLoadContent","onSaveContent","onNodeChange","onChange","onBeforeExecCommand","onExecCommand","onUndo","onRedo","onVisualAid","onSetProgressState"],function(s){p[s]=new k(p)});p.settings=q=f({id:r,language:"en",docs_language:"en",theme:"simple",skin:"default",delta_width:0,delta_height:0,popup_css:"",plugins:"",document_base_url:m.documentBaseURL,add_form_submit_trigger:1,submit_patch:1,add_unload_trigger:1,convert_urls:1,relative_urls:1,remove_script_host:1,table_inline_editing:0,object_resizing:1,cleanup:1,accessibility_focus:1,custom_shortcuts:1,custom_undo_redo_keyboard_shortcuts:1,custom_undo_redo_restore_selection:1,custom_undo_redo:1,doctype:m.isIE6?'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">':"<!DOCTYPE>",visual_table_class:"mceItemTable",visual:1,font_size_style_values:"xx-small,x-small,small,medium,large,x-large,xx-large",apply_source_formatting:1,directionality:"ltr",forced_root_block:"p",hidden_input:1,padd_empty_editor:1,render_ui:1,init_theme:1,force_p_newlines:1,indentation:"30px",keep_styles:1,fix_table_elements:1,inline_styles:1,convert_fonts_to_spans:true,indent:"simple",indent_before:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,ul,li,area,table,thead,tfoot,tbody,tr",indent_after:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,ul,li,area,table,thead,tfoot,tbody,tr",validate:true,entity_encoding:"named",url_converter:p.convertURL,url_converter_scope:p,ie7_compat:true},q);p.documentBaseURI=new m.util.URI(q.document_base_url||m.documentBaseURL,{base_uri:tinyMCE.baseURI});p.baseURI=m.baseURI;p.contentCSS=[];p.execCallback("setup",p)},render:function(r){var u=this,v=u.settings,x=u.id,p=m.ScriptLoader;if(!j.domLoaded){j.add(document,"init",function(){u.render()});return}tinyMCE.settings=v;if(!u.getElement()){return}if(m.isIDevice){return}if(!/TEXTAREA|INPUT/i.test(u.getElement().nodeName)&&v.hidden_input&&n.getParent(x,"form")){n.insertAfter(n.create("input",{type:"hidden",name:x}),x)}if(m.WindowManager){u.windowManager=new m.WindowManager(u)}if(v.encoding=="xml"){u.onGetContent.add(function(s,t){if(t.save){t.content=n.encode(t.content)}})}if(v.add_form_submit_trigger){u.onSubmit.addToTop(function(){if(u.initialized){u.save();u.isNotDirty=1}})}if(v.add_unload_trigger){u._beforeUnload=tinyMCE.onBeforeUnload.add(function(){if(u.initialized&&!u.destroyed&&!u.isHidden()){u.save({format:"raw",no_events:true})}})}m.addUnload(u.destroy,u);if(v.submit_patch){u.onBeforeRenderUI.add(function(){var s=u.getElement().form;if(!s){return}if(s._mceOldSubmit){return}if(!s.submit.nodeType&&!s.submit.length){u.formElement=s;s._mceOldSubmit=s.submit;s.submit=function(){m.triggerSave();u.isNotDirty=1;return u.formElement._mceOldSubmit(u.formElement)}}s=null})}function q(){if(v.language&&v.language_load!==false){p.add(m.baseURL+"/langs/"+v.language+".js")}if(v.theme&&v.theme.charAt(0)!="-"&&!h.urls[v.theme]){h.load(v.theme,"themes/"+v.theme+"/editor_template"+m.suffix+".js")}i(g(v.plugins),function(s){if(s&&s.charAt(0)!="-"&&!c.urls[s]){if(s=="safari"){return}c.load(s,"plugins/"+s+"/editor_plugin"+m.suffix+".js")}});p.loadQueue(function(){if(!u.removed){u.init()}})}q()},init:function(){var r,F=this,G=F.settings,C,z,B=F.getElement(),q,p,D,x,A,E,y;m.add(F);G.aria_label=G.aria_label||n.getAttrib(B,"aria-label",F.getLang("aria.rich_text_area"));if(G.theme){G.theme=G.theme.replace(/-/,"");q=h.get(G.theme);F.theme=new q();if(F.theme.init&&G.init_theme){F.theme.init(F,h.urls[G.theme]||m.documentBaseURL.replace(/\/$/,""))}}i(g(G.plugins.replace(/\-/g,"")),function(H){var I=c.get(H),t=c.urls[H]||m.documentBaseURL.replace(/\/$/,""),s;if(I){s=new I(F,t);F.plugins[H]=s;if(s.init){s.init(F,t)}}});if(G.popup_css!==false){if(G.popup_css){G.popup_css=F.documentBaseURI.toAbsolute(G.popup_css)}else{G.popup_css=F.baseURI.toAbsolute("themes/"+G.theme+"/skins/"+G.skin+"/dialog.css")}}if(G.popup_css_add){G.popup_css+=","+F.documentBaseURI.toAbsolute(G.popup_css_add)}F.controlManager=new m.ControlManager(F);if(G.custom_undo_redo){F.onBeforeExecCommand.add(function(t,H,u,I,s){if(H!="Undo"&&H!="Redo"&&H!="mceRepaint"&&(!s||!s.skip_undo)){F.undoManager.beforeChange()}});F.onExecCommand.add(function(t,H,u,I,s){if(H!="Undo"&&H!="Redo"&&H!="mceRepaint"&&(!s||!s.skip_undo)){F.undoManager.add()}})}F.onExecCommand.add(function(s,t){if(!/^(FontName|FontSize)$/.test(t)){F.nodeChanged()}});if(a){function v(s,t){if(!t||!t.initial){F.execCommand("mceRepaint")}}F.onUndo.add(v);F.onRedo.add(v);F.onSetContent.add(v)}F.onBeforeRenderUI.dispatch(F,F.controlManager);if(G.render_ui){C=G.width||B.style.width||B.offsetWidth;z=G.height||B.style.height||B.offsetHeight;F.orgDisplay=B.style.display;E=/^[0-9\.]+(|px)$/i;if(E.test(""+C)){C=Math.max(parseInt(C)+(q.deltaWidth||0),100)}if(E.test(""+z)){z=Math.max(parseInt(z)+(q.deltaHeight||0),100)}q=F.theme.renderUI({targetNode:B,width:C,height:z,deltaWidth:G.delta_width,deltaHeight:G.delta_height});F.editorContainer=q.editorContainer}if(document.domain&&location.hostname!=document.domain){m.relaxedDomain=document.domain}n.setStyles(q.sizeContainer||q.editorContainer,{width:C,height:z});if(G.content_css){m.each(g(G.content_css),function(s){F.contentCSS.push(F.documentBaseURI.toAbsolute(s))})}z=(q.iframeHeight||z)+(typeof(z)=="number"?(q.deltaHeight||0):"");if(z<100){z=100}F.iframeHTML=G.doctype+'<html><head xmlns="http://www.w3.org/1999/xhtml">';if(G.document_base_url!=m.documentBaseURL){F.iframeHTML+='<base href="'+F.documentBaseURI.getURI()+'" />'}if(G.ie7_compat){F.iframeHTML+='<meta http-equiv="X-UA-Compatible" content="IE=7" />'}else{F.iframeHTML+='<meta http-equiv="X-UA-Compatible" content="IE=edge" />'}F.iframeHTML+='<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';if(!a||!/Firefox\/2/.test(navigator.userAgent)){for(y=0;y<F.contentCSS.length;y++){F.iframeHTML+='<link type="text/css" rel="stylesheet" href="'+F.contentCSS[y]+'" />'}F.contentCSS=[]}x=G.body_id||"tinymce";if(x.indexOf("=")!=-1){x=F.getParam("body_id","","hash");x=x[F.id]||x}A=G.body_class||"";if(A.indexOf("=")!=-1){A=F.getParam("body_class","","hash");A=A[F.id]||""}F.iframeHTML+='</head><body id="'+x+'" class="mceContentBody '+A+'"></body></html>';if(m.relaxedDomain&&(b||(m.isOpera&&parseFloat(opera.version())<11))){D='javascript:(function(){document.open();document.domain="'+document.domain+'";var ed = window.parent.tinyMCE.get("'+F.id+'");document.write(ed.iframeHTML);document.close();ed.setupIframe();})()'}r=n.add(q.iframeContainer,"iframe",{id:F.id+"_ifr",src:D||'javascript:""',frameBorder:"0",title:G.aria_label,style:{width:"100%",height:z}});F.contentAreaContainer=q.iframeContainer;n.get(q.editorContainer).style.display=F.orgDisplay;n.get(F.id).style.display="none";n.setAttrib(F.id,"aria-hidden",true);if(!m.relaxedDomain||!D){F.setupIframe()}B=r=q=null},setupIframe:function(){var r=this,x=r.settings,y=n.get(r.id),z=r.getDoc(),v,p;if(!b||!m.relaxedDomain){z.open();z.write(r.iframeHTML);z.close();if(m.relaxedDomain){z.domain=m.relaxedDomain}}if(!b){try{if(!x.readonly){z.designMode="On"}}catch(q){}}if(b){p=r.getBody();n.hide(p);if(!x.readonly){p.contentEditable=true}n.show(p)}r.schema=new m.html.Schema(x);r.dom=new m.dom.DOMUtils(r.getDoc(),{keep_values:true,url_converter:r.convertURL,url_converter_scope:r,hex_colors:x.force_hex_style_colors,class_filter:x.class_filter,update_styles:1,fix_ie_paragraphs:1,schema:r.schema});r.parser=new m.html.DomParser(x,r.schema);r.parser.addAttributeFilter("name",function(s,t){var B=s.length,D,A,C,E;while(B--){E=s[B];if(E.name==="a"&&E.firstChild){C=E.parent;D=E.lastChild;do{A=D.prev;C.insert(D,E);D=A}while(D)}}});r.parser.addAttributeFilter("src,href,style",function(s,t){var A=s.length,B,D=r.dom,C;while(A--){B=s[A];C=B.attr(t);if(t==="style"){B.attr("data-mce-style",D.serializeStyle(D.parseStyle(C),B.name))}else{B.attr("data-mce-"+t,r.convertURL(C,t,B.name))}}});r.parser.addNodeFilter("script",function(s,t){var A=s.length;while(A--){s[A].attr("type","mce-text/javascript")}});r.parser.addNodeFilter("#cdata",function(s,t){var A=s.length,B;while(A--){B=s[A];B.type=8;B.name="#comment";B.value="[CDATA["+B.value+"]]"}});r.parser.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",function(t,A){var B=t.length,C,s=r.schema.getNonEmptyElements();while(B--){C=t[B];if(C.isEmpty(s)){C.empty().append(new m.html.Node("br",1)).shortEnded=true}}});r.serializer=new m.dom.Serializer(x,r.dom,r.schema);r.selection=new m.dom.Selection(r.dom,r.getWin(),r.serializer);r.formatter=new m.Formatter(this);r.formatter.register({alignleft:[{selector:"p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li",styles:{textAlign:"left"}},{selector:"img,table",collapsed:false,styles:{"float":"left"}}],aligncenter:[{selector:"p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li",styles:{textAlign:"center"}},{selector:"img",collapsed:false,styles:{display:"block",marginLeft:"auto",marginRight:"auto"}},{selector:"table",collapsed:false,styles:{marginLeft:"auto",marginRight:"auto"}}],alignright:[{selector:"p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li",styles:{textAlign:"right"}},{selector:"img,table",collapsed:false,styles:{"float":"right"}}],alignfull:[{selector:"p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li",styles:{textAlign:"justify"}}],bold:[{inline:"strong",remove:"all"},{inline:"span",styles:{fontWeight:"bold"}},{inline:"b",remove:"all"}],italic:[{inline:"em",remove:"all"},{inline:"span",styles:{fontStyle:"italic"}},{inline:"i",remove:"all"}],underline:[{inline:"span",styles:{textDecoration:"underline"},exact:true},{inline:"u",remove:"all"}],strikethrough:[{inline:"span",styles:{textDecoration:"line-through"},exact:true},{inline:"strike",remove:"all"}],forecolor:{inline:"span",styles:{color:"%value"},wrap_links:false},hilitecolor:{inline:"span",styles:{backgroundColor:"%value"},wrap_links:false},fontname:{inline:"span",styles:{fontFamily:"%value"}},fontsize:{inline:"span",styles:{fontSize:"%value"}},fontsize_class:{inline:"span",attributes:{"class":"%value"}},blockquote:{block:"blockquote",wrapper:1,remove:"all"},subscript:{inline:"sub"},superscript:{inline:"sup"},removeformat:[{selector:"b,strong,em,i,font,u,strike",remove:"all",split:true,expand:false,block_expand:true,deep:true},{selector:"span",attributes:["style","class"],remove:"empty",split:true,expand:false,deep:true},{selector:"*",attributes:["style","class"],split:false,expand:false,deep:true}]});i("p h1 h2 h3 h4 h5 h6 div address pre div code dt dd samp".split(/\s/),function(s){r.formatter.register(s,{block:s,remove:"all"})});r.formatter.register(r.settings.formats);r.undoManager=new m.UndoManager(r);r.undoManager.onAdd.add(function(t,s){if(t.hasUndo()){return r.onChange.dispatch(r,s,t)}});r.undoManager.onUndo.add(function(t,s){return r.onUndo.dispatch(r,s,t)});r.undoManager.onRedo.add(function(t,s){return r.onRedo.dispatch(r,s,t)});r.forceBlocks=new m.ForceBlocks(r,{forced_root_block:x.forced_root_block});r.editorCommands=new m.EditorCommands(r);r.serializer.onPreProcess.add(function(s,t){return r.onPreProcess.dispatch(r,t,s)});r.serializer.onPostProcess.add(function(s,t){return r.onPostProcess.dispatch(r,t,s)});r.onPreInit.dispatch(r);if(!x.gecko_spellcheck){r.getBody().spellcheck=0}if(!x.readonly){r._addEvents()}r.controlManager.onPostRender.dispatch(r,r.controlManager);r.onPostRender.dispatch(r);if(x.directionality){r.getBody().dir=x.directionality}if(x.nowrap){r.getBody().style.whiteSpace="nowrap"}if(x.handle_node_change_callback){r.onNodeChange.add(function(t,s,A){r.execCallback("handle_node_change_callback",r.id,A,-1,-1,true,r.selection.isCollapsed())})}if(x.save_callback){r.onSaveContent.add(function(s,A){var t=r.execCallback("save_callback",r.id,A.content,r.getBody());if(t){A.content=t}})}if(x.onchange_callback){r.onChange.add(function(t,s){r.execCallback("onchange_callback",r,s)})}if(x.protect){r.onBeforeSetContent.add(function(s,t){if(x.protect){i(x.protect,function(A){t.content=t.content.replace(A,function(B){return"<!--mce:protected "+escape(B)+"-->"})})}})}if(x.convert_newlines_to_brs){r.onBeforeSetContent.add(function(s,t){if(t.initial){t.content=t.content.replace(/\r?\n/g,"<br />")}})}if(x.preformatted){r.onPostProcess.add(function(s,t){t.content=t.content.replace(/^\s*<pre.*?>/,"");t.content=t.content.replace(/<\/pre>\s*$/,"");if(t.set){t.content='<pre class="mceItemHidden">'+t.content+"</pre>"}})}if(x.verify_css_classes){r.serializer.attribValueFilter=function(C,A){var B,t;if(C=="class"){if(!r.classesRE){t=r.dom.getClasses();if(t.length>0){B="";i(t,function(s){B+=(B?"|":"")+s["class"]});r.classesRE=new RegExp("("+B+")","gi")}}return !r.classesRE||/(\bmceItem\w+\b|\bmceTemp\w+\b)/g.test(A)||r.classesRE.test(A)?A:""}return A}}if(x.cleanup_callback){r.onBeforeSetContent.add(function(s,t){t.content=r.execCallback("cleanup_callback","insert_to_editor",t.content,t)});r.onPreProcess.add(function(s,t){if(t.set){r.execCallback("cleanup_callback","insert_to_editor_dom",t.node,t)}if(t.get){r.execCallback("cleanup_callback","get_from_editor_dom",t.node,t)}});r.onPostProcess.add(function(s,t){if(t.set){t.content=r.execCallback("cleanup_callback","insert_to_editor",t.content,t)}if(t.get){t.content=r.execCallback("cleanup_callback","get_from_editor",t.content,t)}})}if(x.save_callback){r.onGetContent.add(function(s,t){if(t.save){t.content=r.execCallback("save_callback",r.id,t.content,r.getBody())}})}if(x.handle_event_callback){r.onEvent.add(function(s,t,A){if(r.execCallback("handle_event_callback",t,s,A)===false){j.cancel(t)}})}r.onSetContent.add(function(){r.addVisual(r.getBody())});if(x.padd_empty_editor){r.onPostProcess.add(function(s,t){t.content=t.content.replace(/^(<p[^>]*>(&nbsp;|&#160;|\s|\u00a0|)<\/p>[\r\n]*|<br \/>[\r\n]*)$/,"")})}if(a){function u(s,t){i(s.dom.select("a"),function(B){var A=B.parentNode;if(s.dom.isBlock(A)&&A.lastChild===B){s.dom.add(A,"br",{"data-mce-bogus":1})}})}r.onExecCommand.add(function(s,t){if(t==="CreateLink"){u(s)}});r.onSetContent.add(r.selection.onSetContent.add(u));if(!x.readonly){try{z.designMode="Off";z.designMode="On"}catch(q){}}}setTimeout(function(){if(r.removed){return}r.load({initial:true,format:"html"});r.startContent=r.getContent({format:"raw"});r.undoManager.add();r.initialized=true;r.onInit.dispatch(r);r.execCallback("setupcontent_callback",r.id,r.getBody(),r.getDoc());r.execCallback("init_instance_callback",r);r.focus(true);r.nodeChanged({initial:1});i(r.contentCSS,function(s){r.dom.loadCSS(s)});if(x.auto_focus){setTimeout(function(){var s=m.get(x.auto_focus);s.selection.select(s.getBody(),1);s.selection.collapse(1);s.getWin().focus()},100)}},1);y=null},focus:function(s){var x,q=this,v=q.settings.content_editable,r,p,u=q.getDoc();if(!s){r=q.selection.getRng();if(r.item){p=r.item(0)}if(!v){q.getWin().focus()}if(p&&p.ownerDocument==u){r=u.body.createControlRange();r.addElement(p);r.select()}}if(m.activeEditor!=q){if((x=m.activeEditor)!=null){x.onDeactivate.dispatch(x,q)}q.onActivate.dispatch(q,x)}m._setActive(q)},execCallback:function(u){var p=this,r=p.settings[u],q;if(!r){return}if(p.callbackLookup&&(q=p.callbackLookup[u])){r=q.func;q=q.scope}if(d(r,"string")){q=r.replace(/\.\w+$/,"");q=q?m.resolve(q):0;r=m.resolve(r);p.callbackLookup=p.callbackLookup||{};p.callbackLookup[u]={func:r,scope:q}}return r.apply(q||p,Array.prototype.slice.call(arguments,1))},translate:function(p){var r=this.settings.language||"en",q=m.i18n;if(!p){return""}return q[r+"."+p]||p.replace(/{\#([^}]+)\}/g,function(t,s){return q[r+"."+s]||"{#"+s+"}"})},getLang:function(q,p){return m.i18n[(this.settings.language||"en")+"."+q]||(d(p)?p:"{#"+q+"}")},getParam:function(u,r,p){var s=m.trim,q=d(this.settings[u])?this.settings[u]:r,t;if(p==="hash"){t={};if(d(q,"string")){i(q.indexOf("=")>0?q.split(/[;,](?![^=;,]*(?:[;,]|$))/):q.split(","),function(x){x=x.split("=");if(x.length>1){t[s(x[0])]=s(x[1])}else{t[s(x[0])]=s(x)}})}else{t=q}return t}return q},nodeChanged:function(r){var p=this,q=p.selection,u=q.getStart()||p.getBody();if(p.initialized){r=r||{};u=b&&u.ownerDocument!=p.getDoc()?p.getBody():u;r.parents=[];p.dom.getParent(u,function(s){if(s.nodeName=="BODY"){return true}r.parents.push(s)});p.onNodeChange.dispatch(p,r?r.controlManager||p.controlManager:p.controlManager,u,q.isCollapsed(),r)}},addButton:function(r,q){var p=this;p.buttons=p.buttons||{};p.buttons[r]=q},addCommand:function(p,r,q){this.execCommands[p]={func:r,scope:q||this}},addQueryStateHandler:function(p,r,q){this.queryStateCommands[p]={func:r,scope:q||this}},addQueryValueHandler:function(p,r,q){this.queryValueCommands[p]={func:r,scope:q||this}},addShortcut:function(r,u,p,s){var q=this,v;if(!q.settings.custom_shortcuts){return false}q.shortcuts=q.shortcuts||{};if(d(p,"string")){v=p;p=function(){q.execCommand(v,false,null)}}if(d(p,"object")){v=p;p=function(){q.execCommand(v[0],v[1],v[2])}}i(g(r),function(t){var x={func:p,scope:s||this,desc:u,alt:false,ctrl:false,shift:false};i(g(t,"+"),function(y){switch(y){case"alt":case"ctrl":case"shift":x[y]=true;break;default:x.charCode=y.charCodeAt(0);x.keyCode=y.toUpperCase().charCodeAt(0)}});q.shortcuts[(x.ctrl?"ctrl":"")+","+(x.alt?"alt":"")+","+(x.shift?"shift":"")+","+x.keyCode]=x});return true},execCommand:function(x,v,z,p){var r=this,u=0,y,q;if(!/^(mceAddUndoLevel|mceEndUndoLevel|mceBeginUndoLevel|mceRepaint|SelectAll)$/.test(x)&&(!p||!p.skip_focus)){r.focus()}y={};r.onBeforeExecCommand.dispatch(r,x,v,z,y);if(y.terminate){return false}if(r.execCallback("execcommand_callback",r.id,r.selection.getNode(),x,v,z)){r.onExecCommand.dispatch(r,x,v,z,p);return true}if(y=r.execCommands[x]){q=y.func.call(y.scope,v,z);if(q!==true){r.onExecCommand.dispatch(r,x,v,z,p);return q}}i(r.plugins,function(s){if(s.execCommand&&s.execCommand(x,v,z)){r.onExecCommand.dispatch(r,x,v,z,p);u=1;return false}});if(u){return true}if(r.theme&&r.theme.execCommand&&r.theme.execCommand(x,v,z)){r.onExecCommand.dispatch(r,x,v,z,p);return true}if(r.editorCommands.execCommand(x,v,z)){r.onExecCommand.dispatch(r,x,v,z,p);return true}r.getDoc().execCommand(x,v,z);r.onExecCommand.dispatch(r,x,v,z,p)},queryCommandState:function(u){var q=this,v,r;if(q._isHidden()){return}if(v=q.queryStateCommands[u]){r=v.func.call(v.scope);if(r!==true){return r}}v=q.editorCommands.queryCommandState(u);if(v!==-1){return v}try{return this.getDoc().queryCommandState(u)}catch(p){}},queryCommandValue:function(v){var q=this,u,r;if(q._isHidden()){return}if(u=q.queryValueCommands[v]){r=u.func.call(u.scope);if(r!==true){return r}}u=q.editorCommands.queryCommandValue(v);if(d(u)){return u}try{return this.getDoc().queryCommandValue(v)}catch(p){}},show:function(){var p=this;n.show(p.getContainer());n.hide(p.id);p.load()},hide:function(){var p=this,q=p.getDoc();if(b&&q){q.execCommand("SelectAll")}p.save();n.hide(p.getContainer());n.setStyle(p.id,"display",p.orgDisplay)},isHidden:function(){return !n.isHidden(this.id)},setProgressState:function(p,q,r){this.onSetProgressState.dispatch(this,p,q,r);return p},load:function(s){var p=this,r=p.getElement(),q;if(r){s=s||{};s.load=true;q=p.setContent(d(r.value)?r.value:r.innerHTML,s);s.element=r;if(!s.no_events){p.onLoadContent.dispatch(p,s)}s.element=r=null;return q}},save:function(u){var p=this,s=p.getElement(),q,r;if(!s||!p.initialized){return}u=u||{};u.save=true;if(!u.no_events){p.undoManager.typing=false;p.undoManager.add()}u.element=s;q=u.content=p.getContent(u);if(!u.no_events){p.onSaveContent.dispatch(p,u)}q=u.content;if(!/TEXTAREA|INPUT/i.test(s.nodeName)){s.innerHTML=q;if(r=n.getParent(p.id,"form")){i(r.elements,function(t){if(t.name==p.id){t.value=q;return false}})}}else{s.value=q}u.element=s=null;return q},setContent:function(t,s){var r=this,q,p=r.getBody();s=s||{};s.format=s.format||"html";s.set=true;s.content=t;if(!s.no_events){r.onBeforeSetContent.dispatch(r,s)}t=s.content;if(!m.isIE&&(t.length===0||/^\s+$/.test(t))){p.innerHTML='<br data-mce-bogus="1" />';return}if(s.format!=="raw"){t=new m.html.Serializer({},r.schema).serialize(r.parser.parse(t))}s.content=m.trim(t);r.dom.setHTML(p,s.content);if(!s.no_events){r.onSetContent.dispatch(r,s)}return s.content},getContent:function(q){var p=this,r;q=q||{};q.format=q.format||"html";q.get=true;if(!q.no_events){p.onBeforeGetContent.dispatch(p,q)}if(q.format=="raw"){r=p.getBody().innerHTML}else{r=p.serializer.serialize(p.getBody(),q)}q.content=m.trim(r);if(!q.no_events){p.onGetContent.dispatch(p,q)}return q.content},isDirty:function(){var p=this;return m.trim(p.startContent)!=m.trim(p.getContent({format:"raw",no_events:1}))&&!p.isNotDirty},getContainer:function(){var p=this;if(!p.container){p.container=n.get(p.editorContainer||p.id+"_parent")}return p.container},getContentAreaContainer:function(){return this.contentAreaContainer},getElement:function(){return n.get(this.settings.content_element||this.id)},getWin:function(){var p=this,q;if(!p.contentWindow){q=n.get(p.id+"_ifr");if(q){p.contentWindow=q.contentWindow}}return p.contentWindow},getDoc:function(){var q=this,p;if(!q.contentDocument){p=q.getWin();if(p){q.contentDocument=p.document}}return q.contentDocument},getBody:function(){return this.bodyElement||this.getDoc().body},convertURL:function(p,x,v){var q=this,r=q.settings;if(r.urlconverter_callback){return q.execCallback("urlconverter_callback",p,v,true,x)}if(!r.convert_urls||(v&&v.nodeName=="LINK")||p.indexOf("file:")===0){return p}if(r.relative_urls){return q.documentBaseURI.toRelative(p)}p=q.documentBaseURI.toAbsolute(p,r.remove_script_host);return p},addVisual:function(r){var p=this,q=p.settings;r=r||p.getBody();if(!d(p.hasVisual)){p.hasVisual=q.visual}i(p.dom.select("table,a",r),function(t){var s;switch(t.nodeName){case"TABLE":s=p.dom.getAttrib(t,"border");if(!s||s=="0"){if(p.hasVisual){p.dom.addClass(t,q.visual_table_class)}else{p.dom.removeClass(t,q.visual_table_class)}}return;case"A":s=p.dom.getAttrib(t,"name");if(s){if(p.hasVisual){p.dom.addClass(t,"mceItemAnchor")}else{p.dom.removeClass(t,"mceItemAnchor")}}return}});p.onVisualAid.dispatch(p,r,p.hasVisual)},remove:function(){var p=this,q=p.getContainer();p.removed=1;p.hide();p.execCallback("remove_instance_callback",p);p.onRemove.dispatch(p);p.onExecCommand.listeners=[];m.remove(p);n.remove(q)},destroy:function(q){var p=this;if(p.destroyed){return}if(!q){m.removeUnload(p.destroy);tinyMCE.onBeforeUnload.remove(p._beforeUnload);if(p.theme&&p.theme.destroy){p.theme.destroy()}p.controlManager.destroy();p.selection.destroy();p.dom.destroy();if(!p.settings.content_editable){j.clear(p.getWin());j.clear(p.getDoc())}j.clear(p.getBody());j.clear(p.formElement)}if(p.formElement){p.formElement.submit=p.formElement._mceOldSubmit;p.formElement._mceOldSubmit=null}p.contentAreaContainer=p.formElement=p.container=p.settings.content_element=p.bodyElement=p.contentDocument=p.contentWindow=null;if(p.selection){p.selection=p.selection.win=p.selection.dom=p.selection.dom.doc=null}p.destroyed=1},_addEvents:function(){var B=this,r,C=B.settings,q=B.dom,x={mouseup:"onMouseUp",mousedown:"onMouseDown",click:"onClick",keyup:"onKeyUp",keydown:"onKeyDown",keypress:"onKeyPress",submit:"onSubmit",reset:"onReset",contextmenu:"onContextMenu",dblclick:"onDblClick",paste:"onPaste"};function p(t,D){var s=t.type;if(B.removed){return}if(B.onEvent.dispatch(B,t,D)!==false){B[x[t.fakeType||t.type]].dispatch(B,t,D)}}i(x,function(t,s){switch(s){case"contextmenu":q.bind(B.getDoc(),s,p);break;case"paste":q.bind(B.getBody(),s,function(D){p(D)});break;case"submit":case"reset":q.bind(B.getElement().form||n.getParent(B.id,"form"),s,p);break;default:q.bind(C.content_editable?B.getBody():B.getDoc(),s,p)}});q.bind(C.content_editable?B.getBody():(a?B.getDoc():B.getWin()),"focus",function(s){B.focus(true)});if(m.isGecko){q.bind(B.getDoc(),"DOMNodeInserted",function(t){var s;t=t.target;if(t.nodeType===1&&t.nodeName==="IMG"&&(s=t.getAttribute("data-mce-src"))){t.src=B.documentBaseURI.toAbsolute(s)}})}if(a){function u(){var E=this,G=E.getDoc(),F=E.settings;if(a&&!F.readonly){if(E._isHidden()){try{if(!F.content_editable){G.designMode="On"}}catch(D){}}try{G.execCommand("styleWithCSS",0,false)}catch(D){if(!E._isHidden()){try{G.execCommand("useCSS",0,true)}catch(D){}}}if(!F.table_inline_editing){try{G.execCommand("enableInlineTableEditing",false,false)}catch(D){}}if(!F.object_resizing){try{G.execCommand("enableObjectResizing",false,false)}catch(D){}}}}B.onBeforeExecCommand.add(u);B.onMouseDown.add(u)}if(m.isWebKit){B.onClick.add(function(s,t){t=t.target;if(t.nodeName=="IMG"||(t.nodeName=="A"&&q.hasClass(t,"mceItemAnchor"))){B.selection.getSel().setBaseAndExtent(t,0,t,1);B.nodeChanged()}})}B.onMouseUp.add(B.nodeChanged);B.onKeyUp.add(function(s,t){var D=t.keyCode;if((D>=33&&D<=36)||(D>=37&&D<=40)||D==13||D==45||D==46||D==8||(m.isMac&&(D==91||D==93))||t.ctrlKey){B.nodeChanged()}});B.onReset.add(function(){B.setContent(B.startContent,{format:"raw"})});if(C.custom_shortcuts){if(C.custom_undo_redo_keyboard_shortcuts){B.addShortcut("ctrl+z",B.getLang("undo_desc"),"Undo");B.addShortcut("ctrl+y",B.getLang("redo_desc"),"Redo")}B.addShortcut("ctrl+b",B.getLang("bold_desc"),"Bold");B.addShortcut("ctrl+i",B.getLang("italic_desc"),"Italic");B.addShortcut("ctrl+u",B.getLang("underline_desc"),"Underline");for(r=1;r<=6;r++){B.addShortcut("ctrl+"+r,"",["FormatBlock",false,"h"+r])}B.addShortcut("ctrl+7","",["FormatBlock",false,"<p>"]);B.addShortcut("ctrl+8","",["FormatBlock",false,"<div>"]);B.addShortcut("ctrl+9","",["FormatBlock",false,"<address>"]);function v(t){var s=null;if(!t.altKey&&!t.ctrlKey&&!t.metaKey){return s}i(B.shortcuts,function(D){if(m.isMac&&D.ctrl!=t.metaKey){return}else{if(!m.isMac&&D.ctrl!=t.ctrlKey){return}}if(D.alt!=t.altKey){return}if(D.shift!=t.shiftKey){return}if(t.keyCode==D.keyCode||(t.charCode&&t.charCode==D.charCode)){s=D;return false}});return s}B.onKeyUp.add(function(s,t){var D=v(t);if(D){return j.cancel(t)}});B.onKeyPress.add(function(s,t){var D=v(t);if(D){return j.cancel(t)}});B.onKeyDown.add(function(s,t){var D=v(t);if(D){D.func.call(D.scope);return j.cancel(t)}})}if(m.isIE){q.bind(B.getDoc(),"controlselect",function(D){var t=B.resizeInfo,s;D=D.target;if(D.nodeName!=="IMG"){return}if(t){q.unbind(t.node,t.ev,t.cb)}if(!q.hasClass(D,"mceItemNoResize")){ev="resizeend";s=q.bind(D,ev,function(F){var E;F=F.target;if(E=q.getStyle(F,"width")){q.setAttrib(F,"width",E.replace(/[^0-9%]+/g,""));q.setStyle(F,"width","")}if(E=q.getStyle(F,"height")){q.setAttrib(F,"height",E.replace(/[^0-9%]+/g,""));q.setStyle(F,"height","")}})}else{ev="resizestart";s=q.bind(D,"resizestart",j.cancel,j)}t=B.resizeInfo={node:D,ev:ev,cb:s}});B.onKeyDown.add(function(s,D){var t;switch(D.keyCode){case 8:t=B.getDoc().selection;if(t.createRange&&t.createRange().item){s.dom.remove(t.createRange().item(0));return j.cancel(D)}}})}if(m.isOpera){B.onClick.add(function(s,t){j.prevent(t)})}if(C.custom_undo_redo){function y(){B.undoManager.typing=false;B.undoManager.add()}q.bind(B.getDoc(),"focusout",function(s){if(!B.removed&&B.undoManager.typing){y()}});B.dom.bind(B.dom.getRoot(),"dragend",function(s){y()});B.onKeyUp.add(function(t,F){var s,E,D;if(b&&F.keyCode==8){s=B.selection.getRng();if(s.parentElement){E=s.parentElement();D=B.selection.getBookmark();E.innerHTML=E.innerHTML;B.selection.moveToBookmark(D)}}if((F.keyCode>=33&&F.keyCode<=36)||(F.keyCode>=37&&F.keyCode<=40)||F.keyCode==13||F.keyCode==45||F.ctrlKey){y()}});B.onKeyDown.add(function(t,H){var s,F,E,G=H.keyCode;if(b&&G==46){s=B.selection.getRng();if(s.parentElement){F=s.parentElement();if(!B.undoManager.typing){B.undoManager.beforeChange();B.undoManager.typing=true;B.undoManager.add()}if(H.ctrlKey){s.moveEnd("word",1);s.select()}B.selection.getSel().clear();if(s.parentElement()==F){E=B.selection.getBookmark();try{F.innerHTML=F.innerHTML}catch(D){}B.selection.moveToBookmark(E)}H.preventDefault();return}}if((G>=33&&G<=36)||(G>=37&&G<=40)||G==13||G==45){if(m.isIE&&G==13){B.undoManager.beforeChange()}if(B.undoManager.typing){y()}return}if((G<16||G>20)&&G!=224&&G!=91&&!B.undoManager.typing){B.undoManager.beforeChange();B.undoManager.add();B.undoManager.typing=true}});B.onMouseDown.add(function(){if(B.undoManager.typing){y()}})}if(m.isGecko){function A(){var s=B.dom.getAttribs(B.selection.getStart().cloneNode(false));return function(){var t=B.selection.getStart();B.dom.removeAllAttribs(t);i(s,function(D){t.setAttributeNode(D.cloneNode(true))})}}function z(){var t=B.selection;return !t.isCollapsed()&&t.getStart()!=t.getEnd()}B.onKeyPress.add(function(s,D){var t;if((D.keyCode==8||D.keyCode==46)&&z()){t=A();B.getDoc().execCommand("delete",false,null);t();return j.cancel(D)}});B.dom.bind(B.getDoc(),"cut",function(t){var s;if(z()){s=A();B.onKeyUp.addToTop(j.cancel,j);setTimeout(function(){s();B.onKeyUp.remove(j.cancel,j)},0)}})}},_isHidden:function(){var p;if(!a){return 0}p=this.selection.getSel();return(!p||!p.rangeCount||p.rangeCount==0)}})})(tinymce);(function(c){var d=c.each,e,a=true,b=false;c.EditorCommands=function(n){var l=n.dom,p=n.selection,j={state:{},exec:{},value:{}},k=n.settings,o;function q(y,x,v){var u;y=y.toLowerCase();if(u=j.exec[y]){u(y,x,v);return a}return b}function m(v){var u;v=v.toLowerCase();if(u=j.state[v]){return u(v)}return -1}function h(v){var u;v=v.toLowerCase();if(u=j.value[v]){return u(v)}return b}function t(u,v){v=v||"exec";d(u,function(y,x){d(x.toLowerCase().split(","),function(z){j[v][z]=y})})}c.extend(this,{execCommand:q,queryCommandState:m,queryCommandValue:h,addCommands:t});function f(x,v,u){if(v===e){v=b}if(u===e){u=null}return n.getDoc().execCommand(x,v,u)}function s(u){return n.formatter.match(u)}function r(u,v){n.formatter.toggle(u,v?{value:v}:e)}function i(u){o=p.getBookmark(u)}function g(){p.moveToBookmark(o)}t({"mceResetDesignMode,mceBeginUndoLevel":function(){},"mceEndUndoLevel,mceAddUndoLevel":function(){n.undoManager.add()},"Cut,Copy,Paste":function(y){var x=n.getDoc(),u;try{f(y)}catch(v){u=a}if(u||!x.queryCommandSupported(y)){if(c.isGecko){n.windowManager.confirm(n.getLang("clipboard_msg"),function(z){if(z){open("http://www.mozilla.org/editor/midasdemo/securityprefs.html","_blank")}})}else{n.windowManager.alert(n.getLang("clipboard_no_support"))}}},unlink:function(u){if(p.isCollapsed()){p.select(p.getNode())}f(u);p.collapse(b)},"JustifyLeft,JustifyCenter,JustifyRight,JustifyFull":function(u){var v=u.substring(7);d("left,center,right,full".split(","),function(x){if(v!=x){n.formatter.remove("align"+x)}});r("align"+v);q("mceRepaint")},"InsertUnorderedList,InsertOrderedList":function(x){var u,v;f(x);u=l.getParent(p.getNode(),"ol,ul");if(u){v=u.parentNode;if(/^(H[1-6]|P|ADDRESS|PRE)$/.test(v.nodeName)){i();l.split(v,u);g()}}},"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":function(u){r(u)},"ForeColor,HiliteColor,FontName":function(x,v,u){r(x,u)},FontSize:function(y,x,v){var u,z;if(v>=1&&v<=7){z=c.explode(k.font_size_style_values);u=c.explode(k.font_size_classes);if(u){v=u[v-1]||v}else{v=z[v-1]||v}}r(y,v)},RemoveFormat:function(u){n.formatter.remove(u)},mceBlockQuote:function(u){r("blockquote")},FormatBlock:function(x,v,u){return r(u||"p")},mceCleanup:function(){var u=p.getBookmark();n.setContent(n.getContent({cleanup:a}),{cleanup:a});p.moveToBookmark(u)},mceRemoveNode:function(y,x,v){var u=v||p.getNode();if(u!=n.getBody()){i();n.dom.remove(u,a);g()}},mceSelectNodeDepth:function(y,x,v){var u=0;l.getParent(p.getNode(),function(z){if(z.nodeType==1&&u++==v){p.select(z);return b}},n.getBody())},mceSelectNode:function(x,v,u){p.select(u)},mceInsertContent:function(z,D,E){var C,u,x,F,y,u,A,G,B;function v(I,J,H){var K=new c.dom.TreeWalker(H?I.nextSibling:I.previousSibling,J);while((I=K.current())){if((I.nodeType==3&&c.trim(I.nodeValue).length)||I.nodeName=="BR"||I.nodeName=="IMG"){return I}if(H){K.next()}else{K.prev()}}}B={content:E,format:"html"};p.onBeforeSetContent.dispatch(p,B);E=B.content;if(E.indexOf("{$caret}")==-1){E+="{$caret}"}p.setContent('<span id="__mce">\uFEFF</span>',{no_events:false});l.setOuterHTML("__mce",E.replace(/\{\$caret\}/,'<span data-mce-type="bookmark" id="__mce">\uFEFF</span>'));C=l.select("#__mce")[0];x=l.getRoot();if(C.previousSibling&&l.isBlock(C.previousSibling)||C.parentNode==x){y=v(C,x);if(y){if(y.nodeName=="BR"){y.parentNode.insertBefore(C,y)}else{l.insertAfter(C,y)}}}while(C){if(C===x){l.setOuterHTML(F,new c.html.Serializer({},n.schema).serialize(n.parser.parse(l.getOuterHTML(F))));break}F=C;C=C.parentNode}C=l.select("#__mce")[0];if(C){y=v(C,x)||v(C,x,true);l.remove(C);if(y){u=l.createRng();if(y.nodeType==3){u.setStart(y,y.length);u.setEnd(y,y.length)}else{if(y.nodeName=="BR"){u.setStartBefore(y);u.setEndBefore(y)}else{u.setStartAfter(y);u.setEndAfter(y)}}p.setRng(u);if(!c.isIE){y=l.create("span",null,"\u00a0");u.insertNode(y);A=l.getRect(y);G=l.getViewPort(n.getWin());if((A.y>G.y+G.h||A.y<G.y)||(A.x>G.x+G.w||A.x<G.x)){n.getBody().scrollLeft=A.x;n.getBody().scrollTop=A.y}l.remove(y)}p.collapse(true)}}p.onSetContent.dispatch(p,B);n.addVisual()},mceInsertRawHTML:function(x,v,u){p.setContent("tiny_mce_marker");n.setContent(n.getContent().replace(/tiny_mce_marker/g,function(){return u}))},mceSetContent:function(x,v,u){n.setContent(u)},"Indent,Outdent":function(y){var v,u,x;v=k.indentation;u=/[a-z%]+$/i.exec(v);v=parseInt(v);if(!m("InsertUnorderedList")&&!m("InsertOrderedList")){d(p.getSelectedBlocks(),function(z){if(y=="outdent"){x=Math.max(0,parseInt(z.style.paddingLeft||0)-v);l.setStyle(z,"paddingLeft",x?x+u:"")}else{l.setStyle(z,"paddingLeft",(parseInt(z.style.paddingLeft||0)+v)+u)}})}else{f(y)}},mceRepaint:function(){var v;if(c.isGecko){try{i(a);if(p.getSel()){p.getSel().selectAllChildren(n.getBody())}p.collapse(a);g()}catch(u){}}},mceToggleFormat:function(x,v,u){n.formatter.toggle(u)},InsertHorizontalRule:function(){n.execCommand("mceInsertContent",false,"<hr />")},mceToggleVisualAid:function(){n.hasVisual=!n.hasVisual;n.addVisual()},mceReplaceContent:function(x,v,u){n.execCommand("mceInsertContent",false,u.replace(/\{\$selection\}/g,p.getContent({format:"text"})))},mceInsertLink:function(A,z,y){var x=l.getParent(p.getNode(),"a"),v,u;if(c.is(y,"string")){y={href:y}}y.href=y.href.replace(" ","%20");if(!x){if(c.isWebKit){v=l.getParent(p.getNode(),"img");if(v){u=v.style.cssFloat;v.style.cssFloat=null}}f("CreateLink",b,"javascript:mctmp(0);");if(u){v.style.cssFloat=u}d(l.select("a[href='javascript:mctmp(0);']"),function(B){l.setAttribs(B,y)})}else{if(y.href){l.setAttribs(x,y)}else{n.dom.remove(x,a)}}},selectAll:function(){var v=l.getRoot(),u=l.createRng();u.setStart(v,0);u.setEnd(v,v.childNodes.length);n.selection.setRng(u)}});t({"JustifyLeft,JustifyCenter,JustifyRight,JustifyFull":function(u){return s("align"+u.substring(7))},"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":function(u){return s(u)},mceBlockQuote:function(){return s("blockquote")},Outdent:function(){var u;if(k.inline_styles){if((u=l.getParent(p.getStart(),l.isBlock))&&parseInt(u.style.paddingLeft)>0){return a}if((u=l.getParent(p.getEnd(),l.isBlock))&&parseInt(u.style.paddingLeft)>0){return a}}return m("InsertUnorderedList")||m("InsertOrderedList")||(!k.inline_styles&&!!l.getParent(p.getNode(),"BLOCKQUOTE"))},"InsertUnorderedList,InsertOrderedList":function(u){return l.getParent(p.getNode(),u=="insertunorderedlist"?"UL":"OL")}},"state");t({"FontSize,FontName":function(x){var v=0,u;if(u=l.getParent(p.getNode(),"span")){if(x=="fontsize"){v=u.style.fontSize}else{v=u.style.fontFamily.replace(/, /g,",").replace(/[\'\"]/g,"").toLowerCase()}}return v}},"value");if(k.custom_undo_redo){t({Undo:function(){n.undoManager.undo()},Redo:function(){n.undoManager.redo()}})}}})(tinymce);(function(b){var a=b.util.Dispatcher;b.UndoManager=function(e){var c,d=0,g=[];function f(){return b.trim(e.getContent({format:"raw",no_events:1}))}return c={typing:false,onAdd:new a(c),onUndo:new a(c),onRedo:new a(c),beforeChange:function(){if(g[d]){g[d].beforeBookmark=e.selection.getBookmark(2,true)}},add:function(l){var h,j=e.settings,k;l=l||{};l.content=f();k=g[d];if(k&&k.content==l.content){return null}if(j.custom_undo_redo_levels){if(g.length>j.custom_undo_redo_levels){for(h=0;h<g.length-1;h++){g[h]=g[h+1]}g.length--;d=g.length}}l.bookmark=e.selection.getBookmark(2,true);if(d<g.length-1){g.length=d+1}g.push(l);d=g.length-1;c.onAdd.dispatch(c,l);e.isNotDirty=0;return l},undo:function(){var j,h;if(c.typing){c.add();c.typing=false}if(d>0){j=g[--d];e.setContent(j.content,{format:"raw"});e.selection.moveToBookmark(j.beforeBookmark);c.onUndo.dispatch(c,j)}return j},redo:function(){var h;if(d<g.length-1){h=g[++d];e.setContent(h.content,{format:"raw"});e.selection.moveToBookmark(h.bookmark);c.onRedo.dispatch(c,h)}return h},clear:function(){g=[];d=0;c.typing=false},hasUndo:function(){return d>0||this.typing},hasRedo:function(){return d<g.length-1&&!this.typing}}}})(tinymce);(function(l){var j=l.dom.Event,c=l.isIE,a=l.isGecko,b=l.isOpera,i=l.each,h=l.extend,d=true,g=false;function k(o){var p,n,m;do{if(/^(SPAN|STRONG|B|EM|I|FONT|STRIKE|U)$/.test(o.nodeName)){if(p){n=o.cloneNode(false);n.appendChild(p);p=n}else{p=m=o.cloneNode(false)}p.removeAttribute("id")}}while(o=o.parentNode);if(p){return{wrapper:p,inner:m}}}function f(n,o){var m=o.ownerDocument.createRange();m.setStart(n.endContainer,n.endOffset);m.setEndAfter(o);return m.cloneContents().textContent.length==0}function e(o,q,m){var n,p;if(q.isEmpty(m)){n=q.getParent(m,"ul,ol");if(!q.getParent(n.parentNode,"ul,ol")){q.split(n,m);p=q.create("p",0,'<br data-mce-bogus="1" />');q.replace(p,m);o.select(p,1)}return g}return d}l.create("tinymce.ForceBlocks",{ForceBlocks:function(m){var n=this,o=m.settings,p;n.editor=m;n.dom=m.dom;p=(o.forced_root_block||"p").toLowerCase();o.element=p.toUpperCase();m.onPreInit.add(n.setup,n);if(o.forced_root_block){m.onInit.add(n.forceRoots,n);m.onSetContent.add(n.forceRoots,n);m.onBeforeGetContent.add(n.forceRoots,n);m.onExecCommand.add(function(q,r){if(r=="mceInsertContent"){n.forceRoots();q.nodeChanged()}})}},setup:function(){var n=this,m=n.editor,p=m.settings,r=m.dom,o=m.selection;if(p.forced_root_block){m.onBeforeExecCommand.add(n.forceRoots,n);m.onKeyUp.add(n.forceRoots,n);m.onPreProcess.add(n.forceRoots,n)}if(p.force_br_newlines){if(c){m.onKeyPress.add(function(s,t){var u;if(t.keyCode==13&&o.getNode().nodeName!="LI"){o.setContent('<br id="__" /> ',{format:"raw"});u=r.get("__");u.removeAttribute("id");o.select(u);o.collapse();return j.cancel(t)}})}}if(p.force_p_newlines){if(!c){m.onKeyPress.add(function(s,t){if(t.keyCode==13&&!t.shiftKey&&!n.insertPara(t)){j.cancel(t)}})}else{l.addUnload(function(){n._previousFormats=0});m.onKeyPress.add(function(s,t){n._previousFormats=0;if(t.keyCode==13&&!t.shiftKey&&s.selection.isCollapsed()&&p.keep_styles){n._previousFormats=k(s.selection.getStart())}});m.onKeyUp.add(function(t,v){if(v.keyCode==13&&!v.shiftKey){var u=t.selection.getStart(),s=n._previousFormats;if(!u.hasChildNodes()&&s){u=r.getParent(u,r.isBlock);if(u&&u.nodeName!="LI"){u.innerHTML="";if(n._previousFormats){u.appendChild(s.wrapper);s.inner.innerHTML="\uFEFF"}else{u.innerHTML="\uFEFF"}o.select(u,1);o.collapse(true);t.getDoc().execCommand("Delete",false,null);n._previousFormats=0}}}})}if(a){m.onKeyDown.add(function(s,t){if((t.keyCode==8||t.keyCode==46)&&!t.shiftKey){n.backspaceDelete(t,t.keyCode==8)}})}}if(l.isWebKit){function q(t){var s=o.getRng(),u,y=r.create("div",null," "),x,v=r.getViewPort(t.getWin()).h;s.insertNode(u=r.create("br"));s.setStartAfter(u);s.setEndAfter(u);o.setRng(s);if(o.getSel().focusNode==u.previousSibling){o.select(r.insertAfter(r.doc.createTextNode("\u00a0"),u));o.collapse(d)}r.insertAfter(y,u);x=r.getPos(y).y;r.remove(y);if(x>v){t.getWin().scrollTo(0,x)}}m.onKeyPress.add(function(s,t){if(t.keyCode==13&&(t.shiftKey||(p.force_br_newlines&&!r.getParent(o.getNode(),"h1,h2,h3,h4,h5,h6,ol,ul")))){q(s);j.cancel(t)}})}if(c){if(p.element!="P"){m.onKeyPress.add(function(s,t){n.lastElm=o.getNode().nodeName});m.onKeyUp.add(function(t,u){var x,v=o.getNode(),s=t.getBody();if(s.childNodes.length===1&&v.nodeName=="P"){v=r.rename(v,p.element);o.select(v);o.collapse();t.nodeChanged()}else{if(u.keyCode==13&&!u.shiftKey&&n.lastElm!="P"){x=r.getParent(v,"p");if(x){r.rename(x,p.element);t.nodeChanged()}}}})}}},find:function(u,p,q){var o=this.editor,m=o.getDoc().createTreeWalker(u,4,null,g),r=-1;while(u=m.nextNode()){r++;if(p==0&&u==q){return r}if(p==1&&r==q){return u}}return -1},forceRoots:function(v,H){var y=this,v=y.editor,L=v.getBody(),I=v.getDoc(),O=v.selection,z=O.getSel(),A=O.getRng(),M=-2,u,F,m,o,J=-16777215;var K,p,N,E,B,q=L.childNodes,D,C,x;for(D=q.length-1;D>=0;D--){K=q[D];if(K.nodeType===1&&K.getAttribute("data-mce-type")){p=null;continue}if(K.nodeType===3||(!y.dom.isBlock(K)&&K.nodeType!==8&&!/^(script|mce:script|style|mce:style)$/i.test(K.nodeName))){if(!p){if(K.nodeType!=3||/[^\s]/g.test(K.nodeValue)){if(M==-2&&A){if(!c||A.setStart){if(A.startContainer.nodeType==1&&(C=A.startContainer.childNodes[A.startOffset])&&C.nodeType==1){x=C.getAttribute("id");C.setAttribute("id","__mce")}else{if(v.dom.getParent(A.startContainer,function(n){return n===L})){F=A.startOffset;m=A.endOffset;M=y.find(L,0,A.startContainer);u=y.find(L,0,A.endContainer)}}}else{if(A.item){o=I.body.createTextRange();o.moveToElementText(A.item(0));A=o}o=I.body.createTextRange();o.moveToElementText(L);o.collapse(1);N=o.move("character",J)*-1;o=A.duplicate();o.collapse(1);E=o.move("character",J)*-1;o=A.duplicate();o.collapse(0);B=(o.move("character",J)*-1)-E;M=E-N;u=B}}p=v.dom.create(v.settings.forced_root_block);K.parentNode.replaceChild(p,K);p.appendChild(K)}}else{if(p.hasChildNodes()){p.insertBefore(K,p.firstChild)}else{p.appendChild(K)}}}else{p=null}}if(M!=-2){if(!c||A.setStart){p=L.getElementsByTagName(v.settings.element)[0];A=I.createRange();if(M!=-1){A.setStart(y.find(L,1,M),F)}else{A.setStart(p,0)}if(u!=-1){A.setEnd(y.find(L,1,u),m)}else{A.setEnd(p,0)}if(z){z.removeAllRanges();z.addRange(A)}}else{try{A=z.createRange();A.moveToElementText(L);A.collapse(1);A.moveStart("character",M);A.moveEnd("character",u);A.select()}catch(G){}}}else{if((!c||A.setStart)&&(C=v.dom.get("__mce"))){if(x){C.setAttribute("id",x)}else{C.removeAttribute("id")}A=I.createRange();A.setStartBefore(C);A.setEndBefore(C);O.setRng(A)}}},getParentBlock:function(o){var m=this.dom;return m.getParent(o,m.isBlock)},insertPara:function(R){var F=this,v=F.editor,N=v.dom,S=v.getDoc(),W=v.settings,G=v.selection.getSel(),H=G.getRangeAt(0),V=S.body;var K,L,I,P,O,q,o,u,z,m,D,U,p,x,J,M=N.getViewPort(v.getWin()),C,E,B;v.undoManager.beforeChange();K=S.createRange();K.setStart(G.anchorNode,G.anchorOffset);K.collapse(d);L=S.createRange();L.setStart(G.focusNode,G.focusOffset);L.collapse(d);I=K.compareBoundaryPoints(K.START_TO_END,L)<0;P=I?G.anchorNode:G.focusNode;O=I?G.anchorOffset:G.focusOffset;q=I?G.focusNode:G.anchorNode;o=I?G.focusOffset:G.anchorOffset;if(P===q&&/^(TD|TH)$/.test(P.nodeName)){if(P.firstChild.nodeName=="BR"){N.remove(P.firstChild)}if(P.childNodes.length==0){v.dom.add(P,W.element,null,"<br />");U=v.dom.add(P,W.element,null,"<br />")}else{J=P.innerHTML;P.innerHTML="";v.dom.add(P,W.element,null,J);U=v.dom.add(P,W.element,null,"<br />")}H=S.createRange();H.selectNodeContents(U);H.collapse(1);v.selection.setRng(H);return g}if(P==V&&q==V&&V.firstChild&&v.dom.isBlock(V.firstChild)){P=q=P.firstChild;O=o=0;K=S.createRange();K.setStart(P,0);L=S.createRange();L.setStart(q,0)}P=P.nodeName=="HTML"?S.body:P;P=P.nodeName=="BODY"?P.firstChild:P;q=q.nodeName=="HTML"?S.body:q;q=q.nodeName=="BODY"?q.firstChild:q;u=F.getParentBlock(P);z=F.getParentBlock(q);m=u?u.nodeName:W.element;if(J=F.dom.getParent(u,"li,pre")){if(J.nodeName=="LI"){return e(v.selection,F.dom,J)}return d}if(u&&(u.nodeName=="CAPTION"||/absolute|relative|fixed/gi.test(N.getStyle(u,"position",1)))){m=W.element;u=null}if(z&&(z.nodeName=="CAPTION"||/absolute|relative|fixed/gi.test(N.getStyle(u,"position",1)))){m=W.element;z=null}if(/(TD|TABLE|TH|CAPTION)/.test(m)||(u&&m=="DIV"&&/left|right/gi.test(N.getStyle(u,"float",1)))){m=W.element;u=z=null}D=(u&&u.nodeName==m)?u.cloneNode(0):v.dom.create(m);U=(z&&z.nodeName==m)?z.cloneNode(0):v.dom.create(m);U.removeAttribute("id");if(/^(H[1-6])$/.test(m)&&f(H,u)){U=v.dom.create(W.element)}J=p=P;do{if(J==V||J.nodeType==9||F.dom.isBlock(J)||/(TD|TABLE|TH|CAPTION)/.test(J.nodeName)){break}p=J}while((J=J.previousSibling?J.previousSibling:J.parentNode));J=x=q;do{if(J==V||J.nodeType==9||F.dom.isBlock(J)||/(TD|TABLE|TH|CAPTION)/.test(J.nodeName)){break}x=J}while((J=J.nextSibling?J.nextSibling:J.parentNode));if(p.nodeName==m){K.setStart(p,0)}else{K.setStartBefore(p)}K.setEnd(P,O);D.appendChild(K.cloneContents()||S.createTextNode(""));try{L.setEndAfter(x)}catch(Q){}L.setStart(q,o);U.appendChild(L.cloneContents()||S.createTextNode(""));H=S.createRange();if(!p.previousSibling&&p.parentNode.nodeName==m){H.setStartBefore(p.parentNode)}else{if(K.startContainer.nodeName==m&&K.startOffset==0){H.setStartBefore(K.startContainer)}else{H.setStart(K.startContainer,K.startOffset)}}if(!x.nextSibling&&x.parentNode.nodeName==m){H.setEndAfter(x.parentNode)}else{H.setEnd(L.endContainer,L.endOffset)}H.deleteContents();if(b){v.getWin().scrollTo(0,M.y)}if(D.firstChild&&D.firstChild.nodeName==m){D.innerHTML=D.firstChild.innerHTML}if(U.firstChild&&U.firstChild.nodeName==m){U.innerHTML=U.firstChild.innerHTML}if(N.isEmpty(D)){D.innerHTML="<br />"}function T(y,s){var r=[],Y,X,t;y.innerHTML="";if(W.keep_styles){X=s;do{if(/^(SPAN|STRONG|B|EM|I|FONT|STRIKE|U)$/.test(X.nodeName)){Y=X.cloneNode(g);N.setAttrib(Y,"id","");r.push(Y)}}while(X=X.parentNode)}if(r.length>0){for(t=r.length-1,Y=y;t>=0;t--){Y=Y.appendChild(r[t])}r[0].innerHTML=b?"\u00a0":"<br />";return r[0]}else{y.innerHTML=b?"\u00a0":"<br />"}}if(N.isEmpty(U)){B=T(U,q)}if(b&&parseFloat(opera.version())<9.5){H.insertNode(D);H.insertNode(U)}else{H.insertNode(U);H.insertNode(D)}U.normalize();D.normalize();function A(r){return S.createTreeWalker(r,NodeFilter.SHOW_TEXT,null,g).nextNode()||r}H=S.createRange();H.selectNodeContents(a?A(B||U):B||U);H.collapse(1);G.removeAllRanges();G.addRange(H);C=v.dom.getPos(U).y;if(C<M.y||C+25>M.y+M.h){v.getWin().scrollTo(0,C<M.y?C:C-M.h+25)}v.undoManager.add();return g},backspaceDelete:function(u,B){var C=this,s=C.editor,y=s.getBody(),q=s.dom,p,v=s.selection,o=v.getRng(),x=o.startContainer,p,z,A,m;if(!B&&o.collapsed&&x.nodeType==1&&o.startOffset==x.childNodes.length){m=new l.dom.TreeWalker(x.lastChild,x);for(p=x.lastChild;p;p=m.prev()){if(p.nodeType==3){o.setStart(p,p.nodeValue.length);o.collapse(true);v.setRng(o);return}}}if(x&&s.dom.isBlock(x)&&!/^(TD|TH)$/.test(x.nodeName)&&B){if(x.childNodes.length==0||(x.childNodes.length==1&&x.firstChild.nodeName=="BR")){p=x;while((p=p.previousSibling)&&!s.dom.isBlock(p)){}if(p){if(x!=y.firstChild){z=s.dom.doc.createTreeWalker(p,NodeFilter.SHOW_TEXT,null,g);while(A=z.nextNode()){p=A}o=s.getDoc().createRange();o.setStart(p,p.nodeValue?p.nodeValue.length:0);o.setEnd(p,p.nodeValue?p.nodeValue.length:0);v.setRng(o);s.dom.remove(x)}return j.cancel(u)}}}}})})(tinymce);(function(c){var b=c.DOM,a=c.dom.Event,d=c.each,e=c.extend;c.create("tinymce.ControlManager",{ControlManager:function(f,j){var h=this,g;j=j||{};h.editor=f;h.controls={};h.onAdd=new c.util.Dispatcher(h);h.onPostRender=new c.util.Dispatcher(h);h.prefix=j.prefix||f.id+"_";h._cls={};h.onPostRender.add(function(){d(h.controls,function(i){i.postRender()})})},get:function(f){return this.controls[this.prefix+f]||this.controls[f]},setActive:function(h,f){var g=null;if(g=this.get(h)){g.setActive(f)}return g},setDisabled:function(h,f){var g=null;if(g=this.get(h)){g.setDisabled(f)}return g},add:function(g){var f=this;if(g){f.controls[g.id]=g;f.onAdd.dispatch(g,f)}return g},createControl:function(i){var h,g=this,f=g.editor;d(f.plugins,function(j){if(j.createControl){h=j.createControl(i,g);if(h){return false}}});switch(i){case"|":case"separator":return g.createSeparator()}if(!h&&f.buttons&&(h=f.buttons[i])){return g.createButton(i,h)}return g.add(h)},createDropMenu:function(f,n,h){var m=this,i=m.editor,j,g,k,l;n=e({"class":"mceDropDown",constrain:i.settings.constrain_menus},n);n["class"]=n["class"]+" "+i.getParam("skin")+"Skin";if(k=i.getParam("skin_variant")){n["class"]+=" "+i.getParam("skin")+"Skin"+k.substring(0,1).toUpperCase()+k.substring(1)}f=m.prefix+f;l=h||m._cls.dropmenu||c.ui.DropMenu;j=m.controls[f]=new l(f,n);j.onAddItem.add(function(r,q){var p=q.settings;p.title=i.getLang(p.title,p.title);if(!p.onclick){p.onclick=function(o){if(p.cmd){i.execCommand(p.cmd,p.ui||false,p.value)}}}});i.onRemove.add(function(){j.destroy()});if(c.isIE){j.onShowMenu.add(function(){i.focus();g=i.selection.getBookmark(1)});j.onHideMenu.add(function(){if(g){i.selection.moveToBookmark(g);g=0}})}return m.add(j)},createListBox:function(m,i,l){var h=this,g=h.editor,j,k,f;if(h.get(m)){return null}i.title=g.translate(i.title);i.scope=i.scope||g;if(!i.onselect){i.onselect=function(n){g.execCommand(i.cmd,i.ui||false,n||i.value)}}i=e({title:i.title,"class":"mce_"+m,scope:i.scope,control_manager:h},i);m=h.prefix+m;if(g.settings.use_native_selects){k=new c.ui.NativeListBox(m,i)}else{f=l||h._cls.listbox||c.ui.ListBox;k=new f(m,i,g)}h.controls[m]=k;if(c.isWebKit){k.onPostRender.add(function(p,o){a.add(o,"mousedown",function(){g.bookmark=g.selection.getBookmark(1)});a.add(o,"focus",function(){g.selection.moveToBookmark(g.bookmark);g.bookmark=null})})}if(k.hideMenu){g.onMouseDown.add(k.hideMenu,k)}return h.add(k)},createButton:function(m,i,l){var h=this,g=h.editor,j,k,f;if(h.get(m)){return null}i.title=g.translate(i.title);i.label=g.translate(i.label);i.scope=i.scope||g;if(!i.onclick&&!i.menu_button){i.onclick=function(){g.execCommand(i.cmd,i.ui||false,i.value)}}i=e({title:i.title,"class":"mce_"+m,unavailable_prefix:g.getLang("unavailable",""),scope:i.scope,control_manager:h},i);m=h.prefix+m;if(i.menu_button){f=l||h._cls.menubutton||c.ui.MenuButton;k=new f(m,i,g);g.onMouseDown.add(k.hideMenu,k)}else{f=h._cls.button||c.ui.Button;k=new f(m,i)}return h.add(k)},createMenuButton:function(h,f,g){f=f||{};f.menu_button=1;return this.createButton(h,f,g)},createSplitButton:function(m,i,l){var h=this,g=h.editor,j,k,f;if(h.get(m)){return null}i.title=g.translate(i.title);i.scope=i.scope||g;if(!i.onclick){i.onclick=function(n){g.execCommand(i.cmd,i.ui||false,n||i.value)}}if(!i.onselect){i.onselect=function(n){g.execCommand(i.cmd,i.ui||false,n||i.value)}}i=e({title:i.title,"class":"mce_"+m,scope:i.scope,control_manager:h},i);m=h.prefix+m;f=l||h._cls.splitbutton||c.ui.SplitButton;k=h.add(new f(m,i,g));g.onMouseDown.add(k.hideMenu,k);return k},createColorSplitButton:function(f,n,h){var l=this,j=l.editor,i,k,m,g;if(l.get(f)){return null}n.title=j.translate(n.title);n.scope=n.scope||j;if(!n.onclick){n.onclick=function(o){if(c.isIE){g=j.selection.getBookmark(1)}j.execCommand(n.cmd,n.ui||false,o||n.value)}}if(!n.onselect){n.onselect=function(o){j.execCommand(n.cmd,n.ui||false,o||n.value)}}n=e({title:n.title,"class":"mce_"+f,menu_class:j.getParam("skin")+"Skin",scope:n.scope,more_colors_title:j.getLang("more_colors")},n);f=l.prefix+f;m=h||l._cls.colorsplitbutton||c.ui.ColorSplitButton;k=new m(f,n,j);j.onMouseDown.add(k.hideMenu,k);j.onRemove.add(function(){k.destroy()});if(c.isIE){k.onShowMenu.add(function(){j.focus();g=j.selection.getBookmark(1)});k.onHideMenu.add(function(){if(g){j.selection.moveToBookmark(g);g=0}})}return l.add(k)},createToolbar:function(k,h,j){var i,g=this,f;k=g.prefix+k;f=j||g._cls.toolbar||c.ui.Toolbar;i=new f(k,h,g.editor);if(g.get(k)){return null}return g.add(i)},createToolbarGroup:function(k,h,j){var i,g=this,f;k=g.prefix+k;f=j||this._cls.toolbarGroup||c.ui.ToolbarGroup;i=new f(k,h,g.editor);if(g.get(k)){return null}return g.add(i)},createSeparator:function(g){var f=g||this._cls.separator||c.ui.Separator;return new f()},setControlType:function(g,f){return this._cls[g.toLowerCase()]=f},destroy:function(){d(this.controls,function(f){f.destroy()});this.controls=null}})})(tinymce);(function(d){var a=d.util.Dispatcher,e=d.each,c=d.isIE,b=d.isOpera;d.create("tinymce.WindowManager",{WindowManager:function(f){var g=this;g.editor=f;g.onOpen=new a(g);g.onClose=new a(g);g.params={};g.features={}},open:function(z,h){var v=this,k="",n,m,i=v.editor.settings.dialog_type=="modal",q,o,j,g=d.DOM.getViewPort(),r;z=z||{};h=h||{};o=b?g.w:screen.width;j=b?g.h:screen.height;z.name=z.name||"mc_"+new Date().getTime();z.width=parseInt(z.width||320);z.height=parseInt(z.height||240);z.resizable=true;z.left=z.left||parseInt(o/2)-(z.width/2);z.top=z.top||parseInt(j/2)-(z.height/2);h.inline=false;h.mce_width=z.width;h.mce_height=z.height;h.mce_auto_focus=z.auto_focus;if(i){if(c){z.center=true;z.help=false;z.dialogWidth=z.width+"px";z.dialogHeight=z.height+"px";z.scroll=z.scrollbars||false}}e(z,function(p,f){if(d.is(p,"boolean")){p=p?"yes":"no"}if(!/^(name|url)$/.test(f)){if(c&&i){k+=(k?";":"")+f+":"+p}else{k+=(k?",":"")+f+"="+p}}});v.features=z;v.params=h;v.onOpen.dispatch(v,z,h);r=z.url||z.file;r=d._addVer(r);try{if(c&&i){q=1;window.showModalDialog(r,window,k)}else{q=window.open(r,z.name,k)}}catch(l){}if(!q){alert(v.editor.getLang("popup_blocked"))}},close:function(f){f.close();this.onClose.dispatch(this)},createInstance:function(i,h,g,m,l,k){var j=d.resolve(i);return new j(h,g,m,l,k)},confirm:function(h,f,i,g){g=g||window;f.call(i||this,g.confirm(this._decode(this.editor.getLang(h,h))))},alert:function(h,f,j,g){var i=this;g=g||window;g.alert(i._decode(i.editor.getLang(h,h)));if(f){f.call(j||i)}},resizeBy:function(f,g,h){h.resizeBy(f,g)},_decode:function(f){return d.DOM.decode(f).replace(/\\n/g,"\n")}})}(tinymce));(function(a){a.Formatter=function(V){var M={},O=a.each,c=V.dom,q=V.selection,t=a.dom.TreeWalker,K=new a.dom.RangeUtils(c),d=V.schema.isValidChild,F=c.isBlock,l=V.settings.forced_root_block,s=c.nodeIndex,E="\uFEFF",e=/^(src|href|style)$/,S=false,B=true,p,P={apply:[],remove:[]};function z(W){return W instanceof Array}function m(X,W){return c.getParents(X,W,c.getRoot())}function b(W){return W.nodeType===1&&(W.face==="mceinline"||W.style.fontFamily==="mceinline")}function R(W){return W?M[W]:M}function k(W,X){if(W){if(typeof(W)!=="string"){O(W,function(Z,Y){k(Y,Z)})}else{X=X.length?X:[X];O(X,function(Y){if(Y.deep===p){Y.deep=!Y.selector}if(Y.split===p){Y.split=!Y.selector||Y.inline}if(Y.remove===p&&Y.selector&&!Y.inline){Y.remove="none"}if(Y.selector&&Y.inline){Y.mixed=true;Y.block_expand=true}if(typeof(Y.classes)==="string"){Y.classes=Y.classes.split(/\s+/)}});M[W]=X}}}var i=function(X){var W;V.dom.getParent(X,function(Y){W=V.dom.getStyle(Y,"text-decoration");return W&&W!=="none"});return W};var I=function(W){var X;if(W.nodeType===1&&W.parentNode&&W.parentNode.nodeType===1){X=i(W.parentNode);if(V.dom.getStyle(W,"color")&&X){V.dom.setStyle(W,"text-decoration",X)}else{if(V.dom.getStyle(W,"textdecoration")===X){V.dom.setStyle(W,"text-decoration",null)}}}};function T(Y,af,aa){var ab=R(Y),ag=ab[0],ae,X,ad,ac=q.isCollapsed();function Z(ak){var aj=ak.startContainer,an=ak.startOffset,am,al;if(aj.nodeType==1||aj.nodeValue===""){aj=aj.nodeType==1?aj.childNodes[an]:aj;if(aj){am=new t(aj,aj.parentNode);for(al=am.current();al;al=am.next()){if(al.nodeType==3&&!f(al)){ak.setStart(al,0);break}}}}return ak}function W(ak,aj){aj=aj||ag;if(ak){O(aj.styles,function(am,al){c.setStyle(ak,al,r(am,af))});O(aj.attributes,function(am,al){c.setAttrib(ak,al,r(am,af))});O(aj.classes,function(al){al=r(al,af);if(!c.hasClass(ak,al)){c.addClass(ak,al)}})}}function ah(ak){var aj=[],am,al;am=ag.inline||ag.block;al=c.create(am);W(al);K.walk(ak,function(an){var ao;function ap(aq){var au=aq.nodeName.toLowerCase(),at=aq.parentNode.nodeName.toLowerCase(),ar;if(g(au,"br")){ao=0;if(ag.block){c.remove(aq)}return}if(ag.wrapper&&x(aq,Y,af)){ao=0;return}if(ag.block&&!ag.wrapper&&G(au)){aq=c.rename(aq,am);W(aq);aj.push(aq);ao=0;return}if(ag.selector){O(ab,function(av){if("collapsed" in av&&av.collapsed!==ac){return}if(c.is(aq,av.selector)&&!b(aq)){W(aq,av);ar=true}});if(!ag.inline||ar){ao=0;return}}if(d(am,au)&&d(at,am)&&!(aq.nodeType===3&&aq.nodeValue.length===1&&aq.nodeValue.charCodeAt(0)===65279)){if(!ao){ao=al.cloneNode(S);aq.parentNode.insertBefore(ao,aq);aj.push(ao)}ao.appendChild(aq)}else{ao=0;O(a.grep(aq.childNodes),ap);ao=0}}O(an,ap)});if(ag.wrap_links===false){O(aj,function(an){function ao(at){var ar,aq,ap;if(at.nodeName==="A"){aq=al.cloneNode(S);aj.push(aq);ap=a.grep(at.childNodes);for(ar=0;ar<ap.length;ar++){aq.appendChild(ap[ar])}at.appendChild(aq)}O(a.grep(at.childNodes),ao)}ao(an)})}O(aj,function(ap){var an;function aq(at){var ar=0;O(at.childNodes,function(au){if(!f(au)&&!H(au)){ar++}});return ar}function ao(ar){var au,at;O(ar.childNodes,function(av){if(av.nodeType==1&&!H(av)&&!b(av)){au=av;return S}});if(au&&h(au,ag)){at=au.cloneNode(S);W(at);c.replace(at,ar,B);c.remove(au,1)}return at||ar}an=aq(ap);if((aj.length>1||!F(ap))&&an===0){c.remove(ap,1);return}if(ag.inline||ag.wrapper){if(!ag.exact&&an===1){ap=ao(ap)}O(ab,function(ar){O(c.select(ar.inline,ap),function(au){var at;if(ar.wrap_links===false){at=au.parentNode;do{if(at.nodeName==="A"){return}}while(at=at.parentNode)}U(ar,af,au,ar.exact?au:null)})});if(x(ap.parentNode,Y,af)){c.remove(ap,1);ap=0;return B}if(ag.merge_with_parents){c.getParent(ap.parentNode,function(ar){if(x(ar,Y,af)){c.remove(ap,1);ap=0;return B}})}if(ap){ap=u(C(ap),ap);ap=u(ap,C(ap,B))}}})}if(ag){if(aa){X=c.createRng();X.setStartBefore(aa);X.setEndAfter(aa);ah(o(X,ab))}else{if(!ac||!ag.inline||c.select("td.mceSelected,th.mceSelected").length){var ai=V.selection.getNode();ae=q.getBookmark();ah(o(q.getRng(B),ab));if(ag.styles&&(ag.styles.color||ag.styles.textDecoration)){a.walk(ai,I,"childNodes");I(ai)}q.moveToBookmark(ae);q.setRng(Z(q.getRng(B)));V.nodeChanged()}else{Q("apply",Y,af)}}}}function A(Y,ah,ab){var ac=R(Y),aj=ac[0],ag,af,X;function aa(am){var al=am.startContainer,ar=am.startOffset,aq,ap,an,ao;if(al.nodeType==3&&ar>=al.nodeValue.length-1){al=al.parentNode;ar=s(al)+1}if(al.nodeType==1){an=al.childNodes;al=an[Math.min(ar,an.length-1)];aq=new t(al);if(ar>an.length-1){aq.next()}for(ap=aq.current();ap;ap=aq.next()){if(ap.nodeType==3&&!f(ap)){ao=c.create("a",null,E);ap.parentNode.insertBefore(ao,ap);am.setStart(ap,0);q.setRng(am);c.remove(ao);return}}}}function Z(ao){var an,am,al;an=a.grep(ao.childNodes);for(am=0,al=ac.length;am<al;am++){if(U(ac[am],ah,ao,ao)){break}}if(aj.deep){for(am=0,al=an.length;am<al;am++){Z(an[am])}}}function ad(al){var am;O(m(al.parentNode).reverse(),function(an){var ao;if(!am&&an.id!="_start"&&an.id!="_end"){ao=x(an,Y,ah);if(ao&&ao.split!==false){am=an}}});return am}function W(ao,al,aq,au){var av,at,ar,an,ap,am;if(ao){am=ao.parentNode;for(av=al.parentNode;av&&av!=am;av=av.parentNode){at=av.cloneNode(S);for(ap=0;ap<ac.length;ap++){if(U(ac[ap],ah,at,at)){at=0;break}}if(at){if(ar){at.appendChild(ar)}if(!an){an=at}ar=at}}if(au&&(!aj.mixed||!F(ao))){al=c.split(ao,al)}if(ar){aq.parentNode.insertBefore(ar,aq);an.appendChild(aq)}}return al}function ai(al){return W(ad(al),al,al,true)}function ae(an){var am=c.get(an?"_start":"_end"),al=am[an?"firstChild":"lastChild"];if(H(al)){al=al[an?"firstChild":"lastChild"]}c.remove(am,true);return al}function ak(al){var am,an;al=o(al,ac,B);if(aj.split){am=J(al,B);an=J(al);if(am!=an){am=N(am,"span",{id:"_start","data-mce-type":"bookmark"});an=N(an,"span",{id:"_end","data-mce-type":"bookmark"});ai(am);ai(an);am=ae(B);an=ae()}else{am=an=ai(am)}al.startContainer=am.parentNode;al.startOffset=s(am);al.endContainer=an.parentNode;al.endOffset=s(an)+1}K.walk(al,function(ao){O(ao,function(ap){Z(ap);if(ap.nodeType===1&&V.dom.getStyle(ap,"text-decoration")==="underline"&&ap.parentNode&&i(ap.parentNode)==="underline"){U({deep:false,exact:true,inline:"span",styles:{textDecoration:"underline"}},null,ap)}})})}if(ab){X=c.createRng();X.setStartBefore(ab);X.setEndAfter(ab);ak(X);return}if(!q.isCollapsed()||!aj.inline||c.select("td.mceSelected,th.mceSelected").length){ag=q.getBookmark();ak(q.getRng(B));q.moveToBookmark(ag);if(j(Y,ah,q.getStart())){aa(q.getRng(true))}V.nodeChanged()}else{Q("remove",Y,ah)}}function D(X,Z,Y){var W=R(X);if(j(X,Z,Y)&&(!("toggle" in W[0])||W[0]["toggle"])){A(X,Z,Y)}else{T(X,Z,Y)}}function x(X,W,ac,aa){var Y=R(W),ad,ab,Z;function ae(ai,ak,al){var ah,aj,af=ak[al],ag;if(af){if(af.length===p){for(ah in af){if(af.hasOwnProperty(ah)){if(al==="attributes"){aj=c.getAttrib(ai,ah)}else{aj=L(ai,ah)}if(aa&&!aj&&!ak.exact){return}if((!aa||ak.exact)&&!g(aj,r(af[ah],ac))){return}}}}else{for(ag=0;ag<af.length;ag++){if(al==="attributes"?c.getAttrib(ai,af[ag]):L(ai,af[ag])){return ak}}}}return ak}if(Y&&X){for(ab=0;ab<Y.length;ab++){ad=Y[ab];if(h(X,ad)&&ae(X,ad,"attributes")&&ae(X,ad,"styles")){if(Z=ad.classes){for(ab=0;ab<Z.length;ab++){if(!c.hasClass(X,Z[ab])){return}}}return ad}}}}function j(Y,ab,aa){var X,Z;function W(ac){ac=c.getParent(ac,function(ad){return !!x(ad,Y,ab,true)});return x(ac,Y,ab)}if(aa){return W(aa)}if(q.isCollapsed()){for(Z=P.apply.length-1;Z>=0;Z--){if(P.apply[Z].name==Y){return true}}for(Z=P.remove.length-1;Z>=0;Z--){if(P.remove[Z].name==Y){return false}}return W(q.getNode())}aa=q.getNode();if(W(aa)){return B}X=q.getStart();if(X!=aa){if(W(X)){return B}}return S}function v(ad,ac){var aa,ab=[],Z={},Y,X,W;if(q.isCollapsed()){for(X=0;X<ad.length;X++){for(Y=P.remove.length-1;Y>=0;Y--){W=ad[X];if(P.remove[Y].name==W){Z[W]=true;break}}}for(Y=P.apply.length-1;Y>=0;Y--){for(X=0;X<ad.length;X++){W=ad[X];if(!Z[W]&&P.apply[Y].name==W){Z[W]=true;ab.push(W)}}}}aa=q.getStart();c.getParent(aa,function(ag){var af,ae;for(af=0;af<ad.length;af++){ae=ad[af];if(!Z[ae]&&x(ag,ae,ac)){Z[ae]=true;ab.push(ae)}}});return ab}function y(aa){var ac=R(aa),Z,Y,ab,X,W;if(ac){Z=q.getStart();Y=m(Z);for(X=ac.length-1;X>=0;X--){W=ac[X].selector;if(!W){return B}for(ab=Y.length-1;ab>=0;ab--){if(c.is(Y[ab],W)){return B}}}}return S}a.extend(this,{get:R,register:k,apply:T,remove:A,toggle:D,match:j,matchAll:v,matchNode:x,canApply:y});function h(W,X){if(g(W,X.inline)){return B}if(g(W,X.block)){return B}if(X.selector){return c.is(W,X.selector)}}function g(X,W){X=X||"";W=W||"";X=""+(X.nodeName||X);W=""+(W.nodeName||W);return X.toLowerCase()==W.toLowerCase()}function L(X,W){var Y=c.getStyle(X,W);if(W=="color"||W=="backgroundColor"){Y=c.toHex(Y)}if(W=="fontWeight"&&Y==700){Y="bold"}return""+Y}function r(W,X){if(typeof(W)!="string"){W=W(X)}else{if(X){W=W.replace(/%(\w+)/g,function(Z,Y){return X[Y]||Z})}}return W}function f(W){return W&&W.nodeType===3&&/^([\s\r\n]+|)$/.test(W.nodeValue)}function N(Y,X,W){var Z=c.create(X,W);Y.parentNode.insertBefore(Z,Y);Z.appendChild(Y);return Z}function o(W,ag,Z){var Y=W.startContainer,ad=W.startOffset,aj=W.endContainer,ae=W.endOffset,ai,af,ac;function ah(am,an,ak,al){var ao,ap;al=al||c.getRoot();for(;;){ao=am.parentNode;if(ao==al||(!ag[0].block_expand&&F(ao))){return am}for(ai=ao[an];ai&&ai!=am;ai=ai[ak]){if(ai.nodeType==1&&!H(ai)){return am}if(ai.nodeType==3&&!f(ai)){return am}}am=am.parentNode}return am}function ab(ak,al){if(al===p){al=ak.nodeType===3?ak.length:ak.childNodes.length}while(ak&&ak.hasChildNodes()){ak=ak.childNodes[al];if(ak){al=ak.nodeType===3?ak.length:ak.childNodes.length}}return{node:ak,offset:al}}if(Y.nodeType==1&&Y.hasChildNodes()){af=Y.childNodes.length-1;Y=Y.childNodes[ad>af?af:ad];if(Y.nodeType==3){ad=0}}if(aj.nodeType==1&&aj.hasChildNodes()){af=aj.childNodes.length-1;aj=aj.childNodes[ae>af?af:ae-1];if(aj.nodeType==3){ae=aj.nodeValue.length}}if(H(Y.parentNode)){Y=Y.parentNode}if(H(Y)){Y=Y.nextSibling||Y}if(H(aj.parentNode)){ae=c.nodeIndex(aj);aj=aj.parentNode}if(H(aj)&&aj.previousSibling){aj=aj.previousSibling;ae=aj.length}if(ag[0].inline){ac=ab(aj,ae);if(ac.node){while(ac.node&&ac.offset===0&&ac.node.previousSibling){ac=ab(ac.node.previousSibling)}if(ac.node&&ac.offset>0&&ac.node.nodeType===3&&ac.node.nodeValue.charAt(ac.offset-1)===" "){if(ac.offset>1){aj=ac.node;aj.splitText(ac.offset-1)}else{if(ac.node.previousSibling){aj=ac.node.previousSibling}}}}}if(ag[0].inline||ag[0].block_expand){Y=ah(Y,"firstChild","nextSibling");aj=ah(aj,"lastChild","previousSibling")}if(ag[0].selector&&ag[0].expand!==S&&!ag[0].inline){function aa(al,ak){var am,an,ap,ao;if(al.nodeType==3&&al.nodeValue.length==0&&al[ak]){al=al[ak]}am=m(al);for(an=0;an<am.length;an++){for(ap=0;ap<ag.length;ap++){ao=ag[ap];if("collapsed" in ao&&ao.collapsed!==W.collapsed){continue}if(c.is(am[an],ao.selector)){return am[an]}}}return al}Y=aa(Y,"previousSibling");aj=aa(aj,"nextSibling")}if(ag[0].block||ag[0].selector){function X(al,ak,an){var am;if(!ag[0].wrapper){am=c.getParent(al,ag[0].block)}if(!am){am=c.getParent(al.nodeType==3?al.parentNode:al,F)}if(am&&ag[0].wrapper){am=m(am,"ul,ol").reverse()[0]||am}if(!am){am=al;while(am[ak]&&!F(am[ak])){am=am[ak];if(g(am,"br")){break}}}return am||al}Y=X(Y,"previousSibling");aj=X(aj,"nextSibling");if(ag[0].block){if(!F(Y)){Y=ah(Y,"firstChild","nextSibling")}if(!F(aj)){aj=ah(aj,"lastChild","previousSibling")}}}if(Y.nodeType==1){ad=s(Y);Y=Y.parentNode}if(aj.nodeType==1){ae=s(aj)+1;aj=aj.parentNode}return{startContainer:Y,startOffset:ad,endContainer:aj,endOffset:ae}}function U(ac,ab,Z,W){var Y,X,aa;if(!h(Z,ac)){return S}if(ac.remove!="all"){O(ac.styles,function(ae,ad){ae=r(ae,ab);if(typeof(ad)==="number"){ad=ae;W=0}if(!W||g(L(W,ad),ae)){c.setStyle(Z,ad,"")}aa=1});if(aa&&c.getAttrib(Z,"style")==""){Z.removeAttribute("style");Z.removeAttribute("data-mce-style")}O(ac.attributes,function(af,ad){var ae;af=r(af,ab);if(typeof(ad)==="number"){ad=af;W=0}if(!W||g(c.getAttrib(W,ad),af)){if(ad=="class"){af=c.getAttrib(Z,ad);if(af){ae="";O(af.split(/\s+/),function(ag){if(/mce\w+/.test(ag)){ae+=(ae?" ":"")+ag}});if(ae){c.setAttrib(Z,ad,ae);return}}}if(ad=="class"){Z.removeAttribute("className")}if(e.test(ad)){Z.removeAttribute("data-mce-"+ad)}Z.removeAttribute(ad)}});O(ac.classes,function(ad){ad=r(ad,ab);if(!W||c.hasClass(W,ad)){c.removeClass(Z,ad)}});X=c.getAttribs(Z);for(Y=0;Y<X.length;Y++){if(X[Y].nodeName.indexOf("_")!==0){return S}}}if(ac.remove!="none"){n(Z,ac);return B}}function n(Y,Z){var W=Y.parentNode,X;if(Z.block){if(!l){function aa(ac,ab,ad){ac=C(ac,ab,ad);return !ac||(ac.nodeName=="BR"||F(ac))}if(F(Y)&&!F(W)){if(!aa(Y,S)&&!aa(Y.firstChild,B,1)){Y.insertBefore(c.create("br"),Y.firstChild)}if(!aa(Y,B)&&!aa(Y.lastChild,S,1)){Y.appendChild(c.create("br"))}}}else{if(W==c.getRoot()){if(!Z.list_block||!g(Y,Z.list_block)){O(a.grep(Y.childNodes),function(ab){if(d(l,ab.nodeName.toLowerCase())){if(!X){X=N(ab,l)}else{X.appendChild(ab)}}else{X=0}})}}}}if(Z.selector&&Z.inline&&!g(Z.inline,Y)){return}c.remove(Y,1)}function C(X,W,Y){if(X){W=W?"nextSibling":"previousSibling";for(X=Y?X:X[W];X;X=X[W]){if(X.nodeType==1||!f(X)){return X}}}}function H(W){return W&&W.nodeType==1&&W.getAttribute("data-mce-type")=="bookmark"}function u(aa,Z){var W,Y,X;function ac(af,ae){if(af.nodeName!=ae.nodeName){return S}function ad(ah){var ai={};O(c.getAttribs(ah),function(aj){var ak=aj.nodeName.toLowerCase();if(ak.indexOf("_")!==0&&ak!=="style"){ai[ak]=c.getAttrib(ah,ak)}});return ai}function ag(ak,aj){var ai,ah;for(ah in ak){if(ak.hasOwnProperty(ah)){ai=aj[ah];if(ai===p){return S}if(ak[ah]!=ai){return S}delete aj[ah]}}for(ah in aj){if(aj.hasOwnProperty(ah)){return S}}return B}if(!ag(ad(af),ad(ae))){return S}if(!ag(c.parseStyle(c.getAttrib(af,"style")),c.parseStyle(c.getAttrib(ae,"style")))){return S}return B}if(aa&&Z){function ab(ae,ad){for(Y=ae;Y;Y=Y[ad]){if(Y.nodeType==3&&Y.nodeValue.length!==0){return ae}if(Y.nodeType==1&&!H(Y)){return Y}}return ae}aa=ab(aa,"previousSibling");Z=ab(Z,"nextSibling");if(ac(aa,Z)){for(Y=aa.nextSibling;Y&&Y!=Z;){X=Y;Y=Y.nextSibling;aa.appendChild(X)}c.remove(Z);O(a.grep(Z.childNodes),function(ad){aa.appendChild(ad)});return aa}}return Z}function G(W){return/^(h[1-6]|p|div|pre|address|dl|dt|dd)$/.test(W)}function J(X,aa){var W,Z,Y;W=X[aa?"startContainer":"endContainer"];Z=X[aa?"startOffset":"endOffset"];if(W.nodeType==1){Y=W.childNodes.length-1;if(!aa&&Z){Z--}W=W.childNodes[Z>Y?Y:Z]}return W}function Q(ab,X,aa){var Y,W=P[ab],ac=P[ab=="apply"?"remove":"apply"];function ad(){return P.apply.length||P.remove.length}function Z(){P.apply=[];P.remove=[]}function ae(af){O(P.apply.reverse(),function(ag){T(ag.name,ag.vars,af);if(ag.name==="forecolor"&&ag.vars.value){I(af.parentNode)}});O(P.remove.reverse(),function(ag){A(ag.name,ag.vars,af)});c.remove(af,1);Z()}for(Y=W.length-1;Y>=0;Y--){if(W[Y].name==X){return}}W.push({name:X,vars:aa});for(Y=ac.length-1;Y>=0;Y--){if(ac[Y].name==X){ac.splice(Y,1)}}if(ad()){V.getDoc().execCommand("FontName",false,"mceinline");P.lastRng=q.getRng();O(c.select("font,span"),function(ag){var af;if(b(ag)){af=q.getBookmark();ae(ag);q.moveToBookmark(af);V.nodeChanged()}});if(!P.isListening&&ad()){P.isListening=true;O("onKeyDown,onKeyUp,onKeyPress,onMouseUp".split(","),function(af){V[af].addToTop(function(ag,ah){if(ad()&&!a.dom.RangeUtils.compareRanges(P.lastRng,q.getRng())){O(c.select("font,span"),function(aj){var ak,ai;if(b(aj)){ak=aj.firstChild;if(ak){ae(aj);ai=c.createRng();ai.setStart(ak,ak.nodeValue.length);ai.setEnd(ak,ak.nodeValue.length);q.setRng(ai);ag.nodeChanged()}else{c.remove(aj)}}});if(ah.type=="keyup"||ah.type=="mouseup"){Z()}}})})}}}}})(tinymce);tinymce.onAddEditor.add(function(e,a){var d,h,g,c=a.settings;if(c.inline_styles){h=e.explode(c.font_size_style_values);function b(j,i){e.each(i,function(l,k){if(l){g.setStyle(j,k,l)}});g.rename(j,"span")}d={font:function(j,i){b(i,{backgroundColor:i.style.backgroundColor,color:i.color,fontFamily:i.face,fontSize:h[parseInt(i.size)-1]})},u:function(j,i){b(i,{textDecoration:"underline"})},strike:function(j,i){b(i,{textDecoration:"line-through"})}};function f(i,j){g=i.dom;if(c.convert_fonts_to_spans){e.each(g.select("font,u,strike",j.node),function(k){d[k.nodeName.toLowerCase()](a.dom,k)})}}a.onPreProcess.add(f);a.onSetContent.add(f);a.onInit.add(function(){a.selection.onSetContent.add(f)})}});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/tiny_mce_popup.js b/OurUmbraco.Site/scripts/tiny_mce_update/tiny_mce_popup.js
            new file mode 100644
            index 00000000..f859d24e
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/tiny_mce_popup.js
            @@ -0,0 +1,5 @@
            +
            +// Uncomment and change this document.domain value if you are loading the script cross subdomains
            +// document.domain = 'moxiecode.com';
            +
            +var tinymce=null,tinyMCEPopup,tinyMCE;tinyMCEPopup={init:function(){var b=this,a,c;a=b.getWin();tinymce=a.tinymce;tinyMCE=a.tinyMCE;b.editor=tinymce.EditorManager.activeEditor;b.params=b.editor.windowManager.params;b.features=b.editor.windowManager.features;b.dom=b.editor.windowManager.createInstance("tinymce.dom.DOMUtils",document);if(b.features.popup_css!==false){b.dom.loadCSS(b.features.popup_css||b.editor.settings.popup_css)}b.listeners=[];b.onInit={add:function(e,d){b.listeners.push({func:e,scope:d})}};b.isWindow=!b.getWindowArg("mce_inline");b.id=b.getWindowArg("mce_window_id");b.editor.windowManager.onOpen.dispatch(b.editor.windowManager,window)},getWin:function(){return(!window.frameElement&&window.dialogArguments)||opener||parent||top},getWindowArg:function(c,b){var a=this.params[c];return tinymce.is(a)?a:b},getParam:function(b,a){return this.editor.getParam(b,a)},getLang:function(b,a){return this.editor.getLang(b,a)},execCommand:function(d,c,e,b){b=b||{};b.skip_focus=1;this.restoreSelection();return this.editor.execCommand(d,c,e,b)},resizeToInnerSize:function(){var a=this;setTimeout(function(){var b=a.dom.getViewPort(window);a.editor.windowManager.resizeBy(a.getWindowArg("mce_width")-b.w,a.getWindowArg("mce_height")-b.h,a.id||window)},10)},executeOnLoad:function(s){this.onInit.add(function(){eval(s)})},storeSelection:function(){this.editor.windowManager.bookmark=tinyMCEPopup.editor.selection.getBookmark(1)},restoreSelection:function(){var a=tinyMCEPopup;if(!a.isWindow&&tinymce.isIE){a.editor.selection.moveToBookmark(a.editor.windowManager.bookmark)}},requireLangPack:function(){var b=this,a=b.getWindowArg("plugin_url")||b.getWindowArg("theme_url");if(a&&b.editor.settings.language&&b.features.translate_i18n!==false&&b.editor.settings.language_load!==false){a+="/langs/"+b.editor.settings.language+"_dlg.js";if(!tinymce.ScriptLoader.isDone(a)){document.write('<script type="text/javascript" src="'+tinymce._addVer(a)+'"><\/script>');tinymce.ScriptLoader.markDone(a)}}},pickColor:function(b,a){this.execCommand("mceColorPicker",true,{color:document.getElementById(a).value,func:function(e){document.getElementById(a).value=e;try{document.getElementById(a).onchange()}catch(d){}}})},openBrowser:function(a,c,b){tinyMCEPopup.restoreSelection();this.editor.execCallback("file_browser_callback",a,document.getElementById(a).value,c,window)},confirm:function(b,a,c){this.editor.windowManager.confirm(b,a,c,window)},alert:function(b,a,c){this.editor.windowManager.alert(b,a,c,window)},close:function(){var a=this;function b(){a.editor.windowManager.close(window);tinymce=tinyMCE=a.editor=a.params=a.dom=a.dom.doc=null}if(tinymce.isOpera){a.getWin().setTimeout(b,0)}else{b()}},_restoreSelection:function(){var a=window.event.srcElement;if(a.nodeName=="INPUT"&&(a.type=="submit"||a.type=="button")){tinyMCEPopup.restoreSelection()}},_onDOMLoaded:function(){var b=tinyMCEPopup,d=document.title,e,c,a;if(b.domLoaded){return}b.domLoaded=1;if(b.features.translate_i18n!==false){c=document.body.innerHTML;if(tinymce.isIE){c=c.replace(/ (value|title|alt)=([^"][^\s>]+)/gi,' $1="$2"')}document.dir=b.editor.getParam("directionality","");if((a=b.editor.translate(c))&&a!=c){document.body.innerHTML=a}if((a=b.editor.translate(d))&&a!=d){document.title=d=a}}if(!b.editor.getParam("browser_preferred_colors",false)||!b.isWindow){b.dom.addClass(document.body,"forceColors")}document.body.style.display="";if(tinymce.isIE){document.attachEvent("onmouseup",tinyMCEPopup._restoreSelection);b.dom.add(b.dom.select("head")[0],"base",{target:"_self"})}b.restoreSelection();b.resizeToInnerSize();if(!b.isWindow){b.editor.windowManager.setTitle(window,d)}else{window.focus()}if(!tinymce.isIE&&!b.isWindow){tinymce.dom.Event._add(document,"focus",function(){b.editor.windowManager.focus(b.id)})}tinymce.each(b.dom.select("select"),function(f){f.onkeydown=tinyMCEPopup._accessHandler});tinymce.each(b.listeners,function(f){f.func.call(f.scope,b.editor)});if(b.getWindowArg("mce_auto_focus",true)){window.focus();tinymce.each(document.forms,function(g){tinymce.each(g.elements,function(f){if(b.dom.hasClass(f,"mceFocus")&&!f.disabled){f.focus();return false}})})}document.onkeyup=tinyMCEPopup._closeWinKeyHandler},_accessHandler:function(a){a=a||window.event;if(a.keyCode==13||a.keyCode==32){a=a.target||a.srcElement;if(a.onchange){a.onchange()}return tinymce.dom.Event.cancel(a)}},_closeWinKeyHandler:function(a){a=a||window.event;if(a.keyCode==27){tinyMCEPopup.close()}},_wait:function(){if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);tinyMCEPopup._onDOMLoaded()}});if(document.documentElement.doScroll&&window==window.top){(function(){if(tinyMCEPopup.domLoaded){return}try{document.documentElement.doScroll("left")}catch(a){setTimeout(arguments.callee,0);return}tinyMCEPopup._onDOMLoaded()})()}document.attachEvent("onload",tinyMCEPopup._onDOMLoaded)}else{if(document.addEventListener){window.addEventListener("DOMContentLoaded",tinyMCEPopup._onDOMLoaded,false);window.addEventListener("load",tinyMCEPopup._onDOMLoaded,false)}}}};tinyMCEPopup.init();tinyMCEPopup._wait();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/tiny_mce_src.js b/OurUmbraco.Site/scripts/tiny_mce_update/tiny_mce_src.js
            new file mode 100644
            index 00000000..c1d47fcb
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/tiny_mce_src.js
            @@ -0,0 +1,15812 @@
            +(function(win) {
            +	var whiteSpaceRe = /^\s*|\s*$/g,
            +		undefined, isRegExpBroken = 'B'.replace(/A(.)|B/, '$1') === '$1';
            +
            +	var tinymce = {
            +		majorVersion : '3',
            +
            +		minorVersion : '4.2',
            +
            +		releaseDate : '2011-04-07',
            +
            +		_init : function() {
            +			var t = this, d = document, na = navigator, ua = na.userAgent, i, nl, n, base, p, v;
            +
            +			t.isOpera = win.opera && opera.buildNumber;
            +
            +			t.isWebKit = /WebKit/.test(ua);
            +
            +			t.isIE = !t.isWebKit && !t.isOpera && (/MSIE/gi).test(ua) && (/Explorer/gi).test(na.appName);
            +
            +			t.isIE6 = t.isIE && /MSIE [56]/.test(ua);
            +
            +			t.isGecko = !t.isWebKit && /Gecko/.test(ua);
            +
            +			t.isMac = ua.indexOf('Mac') != -1;
            +
            +			t.isAir = /adobeair/i.test(ua);
            +
            +			t.isIDevice = /(iPad|iPhone)/.test(ua);
            +
            +			// TinyMCE .NET webcontrol might be setting the values for TinyMCE
            +			if (win.tinyMCEPreInit) {
            +				t.suffix = tinyMCEPreInit.suffix;
            +				t.baseURL = tinyMCEPreInit.base;
            +				t.query = tinyMCEPreInit.query;
            +				return;
            +			}
            +
            +			// Get suffix and base
            +			t.suffix = '';
            +
            +			// If base element found, add that infront of baseURL
            +			nl = d.getElementsByTagName('base');
            +			for (i=0; i<nl.length; i++) {
            +				if (v = nl[i].href) {
            +					// Host only value like http://site.com or http://site.com:8008
            +					if (/^https?:\/\/[^\/]+$/.test(v))
            +						v += '/';
            +
            +					base = v ? v.match(/.*\//)[0] : ''; // Get only directory
            +				}
            +			}
            +
            +			function getBase(n) {
            +				if (n.src && /tiny_mce(|_gzip|_jquery|_prototype|_full)(_dev|_src)?.js/.test(n.src)) {
            +					if (/_(src|dev)\.js/g.test(n.src))
            +						t.suffix = '_src';
            +
            +					if ((p = n.src.indexOf('?')) != -1)
            +						t.query = n.src.substring(p + 1);
            +
            +					t.baseURL = n.src.substring(0, n.src.lastIndexOf('/'));
            +
            +					// If path to script is relative and a base href was found add that one infront
            +					// the src property will always be an absolute one on non IE browsers and IE 8
            +					// so this logic will basically only be executed on older IE versions
            +					if (base && t.baseURL.indexOf('://') == -1 && t.baseURL.indexOf('/') !== 0)
            +						t.baseURL = base + t.baseURL;
            +
            +					return t.baseURL;
            +				}
            +
            +				return null;
            +			};
            +
            +			// Check document
            +			nl = d.getElementsByTagName('script');
            +			for (i=0; i<nl.length; i++) {
            +				if (getBase(nl[i]))
            +					return;
            +			}
            +
            +			// Check head
            +			n = d.getElementsByTagName('head')[0];
            +			if (n) {
            +				nl = n.getElementsByTagName('script');
            +				for (i=0; i<nl.length; i++) {
            +					if (getBase(nl[i]))
            +						return;
            +				}
            +			}
            +
            +			return;
            +		},
            +
            +		is : function(o, t) {
            +			if (!t)
            +				return o !== undefined;
            +
            +			if (t == 'array' && (o.hasOwnProperty && o instanceof Array))
            +				return true;
            +
            +			return typeof(o) == t;
            +		},
            +
            +		makeMap : function(items, delim, map) {
            +			var i;
            +
            +			items = items || [];
            +			delim = delim || ',';
            +
            +			if (typeof(items) == "string")
            +				items = items.split(delim);
            +
            +			map = map || {};
            +
            +			i = items.length;
            +			while (i--)
            +				map[items[i]] = {};
            +
            +			return map;
            +		},
            +
            +		each : function(o, cb, s) {
            +			var n, l;
            +
            +			if (!o)
            +				return 0;
            +
            +			s = s || o;
            +
            +			if (o.length !== undefined) {
            +				// Indexed arrays, needed for Safari
            +				for (n=0, l = o.length; n < l; n++) {
            +					if (cb.call(s, o[n], n, o) === false)
            +						return 0;
            +				}
            +			} else {
            +				// Hashtables
            +				for (n in o) {
            +					if (o.hasOwnProperty(n)) {
            +						if (cb.call(s, o[n], n, o) === false)
            +							return 0;
            +					}
            +				}
            +			}
            +
            +			return 1;
            +		},
            +
            +
            +		map : function(a, f) {
            +			var o = [];
            +
            +			tinymce.each(a, function(v) {
            +				o.push(f(v));
            +			});
            +
            +			return o;
            +		},
            +
            +		grep : function(a, f) {
            +			var o = [];
            +
            +			tinymce.each(a, function(v) {
            +				if (!f || f(v))
            +					o.push(v);
            +			});
            +
            +			return o;
            +		},
            +
            +		inArray : function(a, v) {
            +			var i, l;
            +
            +			if (a) {
            +				for (i = 0, l = a.length; i < l; i++) {
            +					if (a[i] === v)
            +						return i;
            +				}
            +			}
            +
            +			return -1;
            +		},
            +
            +		extend : function(o, e) {
            +			var i, l, a = arguments;
            +
            +			for (i = 1, l = a.length; i < l; i++) {
            +				e = a[i];
            +
            +				tinymce.each(e, function(v, n) {
            +					if (v !== undefined)
            +						o[n] = v;
            +				});
            +			}
            +
            +			return o;
            +		},
            +
            +
            +		trim : function(s) {
            +			return (s ? '' + s : '').replace(whiteSpaceRe, '');
            +		},
            +
            +		create : function(s, p, root) {
            +			var t = this, sp, ns, cn, scn, c, de = 0;
            +
            +			// Parse : <prefix> <class>:<super class>
            +			s = /^((static) )?([\w.]+)(:([\w.]+))?/.exec(s);
            +			cn = s[3].match(/(^|\.)(\w+)$/i)[2]; // Class name
            +
            +			// Create namespace for new class
            +			ns = t.createNS(s[3].replace(/\.\w+$/, ''), root);
            +
            +			// Class already exists
            +			if (ns[cn])
            +				return;
            +
            +			// Make pure static class
            +			if (s[2] == 'static') {
            +				ns[cn] = p;
            +
            +				if (this.onCreate)
            +					this.onCreate(s[2], s[3], ns[cn]);
            +
            +				return;
            +			}
            +
            +			// Create default constructor
            +			if (!p[cn]) {
            +				p[cn] = function() {};
            +				de = 1;
            +			}
            +
            +			// Add constructor and methods
            +			ns[cn] = p[cn];
            +			t.extend(ns[cn].prototype, p);
            +
            +			// Extend
            +			if (s[5]) {
            +				sp = t.resolve(s[5]).prototype;
            +				scn = s[5].match(/\.(\w+)$/i)[1]; // Class name
            +
            +				// Extend constructor
            +				c = ns[cn];
            +				if (de) {
            +					// Add passthrough constructor
            +					ns[cn] = function() {
            +						return sp[scn].apply(this, arguments);
            +					};
            +				} else {
            +					// Add inherit constructor
            +					ns[cn] = function() {
            +						this.parent = sp[scn];
            +						return c.apply(this, arguments);
            +					};
            +				}
            +				ns[cn].prototype[cn] = ns[cn];
            +
            +				// Add super methods
            +				t.each(sp, function(f, n) {
            +					ns[cn].prototype[n] = sp[n];
            +				});
            +
            +				// Add overridden methods
            +				t.each(p, function(f, n) {
            +					// Extend methods if needed
            +					if (sp[n]) {
            +						ns[cn].prototype[n] = function() {
            +							this.parent = sp[n];
            +							return f.apply(this, arguments);
            +						};
            +					} else {
            +						if (n != cn)
            +							ns[cn].prototype[n] = f;
            +					}
            +				});
            +			}
            +
            +			// Add static methods
            +			t.each(p['static'], function(f, n) {
            +				ns[cn][n] = f;
            +			});
            +
            +			if (this.onCreate)
            +				this.onCreate(s[2], s[3], ns[cn].prototype);
            +		},
            +
            +		walk : function(o, f, n, s) {
            +			s = s || this;
            +
            +			if (o) {
            +				if (n)
            +					o = o[n];
            +
            +				tinymce.each(o, function(o, i) {
            +					if (f.call(s, o, i, n) === false)
            +						return false;
            +
            +					tinymce.walk(o, f, n, s);
            +				});
            +			}
            +		},
            +
            +		createNS : function(n, o) {
            +			var i, v;
            +
            +			o = o || win;
            +
            +			n = n.split('.');
            +			for (i=0; i<n.length; i++) {
            +				v = n[i];
            +
            +				if (!o[v])
            +					o[v] = {};
            +
            +				o = o[v];
            +			}
            +
            +			return o;
            +		},
            +
            +		resolve : function(n, o) {
            +			var i, l;
            +
            +			o = o || win;
            +
            +			n = n.split('.');
            +			for (i = 0, l = n.length; i < l; i++) {
            +				o = o[n[i]];
            +
            +				if (!o)
            +					break;
            +			}
            +
            +			return o;
            +		},
            +
            +		addUnload : function(f, s) {
            +			var t = this;
            +
            +			f = {func : f, scope : s || this};
            +
            +			if (!t.unloads) {
            +				function unload() {
            +					var li = t.unloads, o, n;
            +
            +					if (li) {
            +						// Call unload handlers
            +						for (n in li) {
            +							o = li[n];
            +
            +							if (o && o.func)
            +								o.func.call(o.scope, 1); // Send in one arg to distinct unload and user destroy
            +						}
            +
            +						// Detach unload function
            +						if (win.detachEvent) {
            +							win.detachEvent('onbeforeunload', fakeUnload);
            +							win.detachEvent('onunload', unload);
            +						} else if (win.removeEventListener)
            +							win.removeEventListener('unload', unload, false);
            +
            +						// Destroy references
            +						t.unloads = o = li = w = unload = 0;
            +
            +						// Run garbarge collector on IE
            +						if (win.CollectGarbage)
            +							CollectGarbage();
            +					}
            +				};
            +
            +				function fakeUnload() {
            +					var d = document;
            +
            +					// Is there things still loading, then do some magic
            +					if (d.readyState == 'interactive') {
            +						function stop() {
            +							// Prevent memory leak
            +							d.detachEvent('onstop', stop);
            +
            +							// Call unload handler
            +							if (unload)
            +								unload();
            +
            +							d = 0;
            +						};
            +
            +						// Fire unload when the currently loading page is stopped
            +						if (d)
            +							d.attachEvent('onstop', stop);
            +
            +						// Remove onstop listener after a while to prevent the unload function
            +						// to execute if the user presses cancel in an onbeforeunload
            +						// confirm dialog and then presses the browser stop button
            +						win.setTimeout(function() {
            +							if (d)
            +								d.detachEvent('onstop', stop);
            +						}, 0);
            +					}
            +				};
            +
            +				// Attach unload handler
            +				if (win.attachEvent) {
            +					win.attachEvent('onunload', unload);
            +					win.attachEvent('onbeforeunload', fakeUnload);
            +				} else if (win.addEventListener)
            +					win.addEventListener('unload', unload, false);
            +
            +				// Setup initial unload handler array
            +				t.unloads = [f];
            +			} else
            +				t.unloads.push(f);
            +
            +			return f;
            +		},
            +
            +		removeUnload : function(f) {
            +			var u = this.unloads, r = null;
            +
            +			tinymce.each(u, function(o, i) {
            +				if (o && o.func == f) {
            +					u.splice(i, 1);
            +					r = f;
            +					return false;
            +				}
            +			});
            +
            +			return r;
            +		},
            +
            +		explode : function(s, d) {
            +			return s ? tinymce.map(s.split(d || ','), tinymce.trim) : s;
            +		},
            +
            +		_addVer : function(u) {
            +			var v;
            +
            +			if (!this.query)
            +				return u;
            +
            +			v = (u.indexOf('?') == -1 ? '?' : '&') + this.query;
            +
            +			if (u.indexOf('#') == -1)
            +				return u + v;
            +
            +			return u.replace('#', v + '#');
            +		},
            +
            +		// Fix function for IE 9 where regexps isn't working correctly
            +		// Todo: remove me once MS fixes the bug
            +		_replace : function(find, replace, str) {
            +			// On IE9 we have to fake $x replacement
            +			if (isRegExpBroken) {
            +				return str.replace(find, function() {
            +					var val = replace, args = arguments, i;
            +
            +					for (i = 0; i < args.length - 2; i++) {
            +						if (args[i] === undefined) {
            +							val = val.replace(new RegExp('\\$' + i, 'g'), '');
            +						} else {
            +							val = val.replace(new RegExp('\\$' + i, 'g'), args[i]);
            +						}
            +					}
            +
            +					return val;
            +				});
            +			}
            +
            +			return str.replace(find, replace);
            +		}
            +
            +		};
            +
            +	// Initialize the API
            +	tinymce._init();
            +
            +	// Expose tinymce namespace to the global namespace (window)
            +	win.tinymce = win.tinyMCE = tinymce;
            +
            +	// Describe the different namespaces
            +
            +	})(window);
            +
            +
            +tinymce.create('tinymce.util.Dispatcher', {
            +	scope : null,
            +	listeners : null,
            +
            +	Dispatcher : function(s) {
            +		this.scope = s || this;
            +		this.listeners = [];
            +	},
            +
            +	add : function(cb, s) {
            +		this.listeners.push({cb : cb, scope : s || this.scope});
            +
            +		return cb;
            +	},
            +
            +	addToTop : function(cb, s) {
            +		this.listeners.unshift({cb : cb, scope : s || this.scope});
            +
            +		return cb;
            +	},
            +
            +	remove : function(cb) {
            +		var l = this.listeners, o = null;
            +
            +		tinymce.each(l, function(c, i) {
            +			if (cb == c.cb) {
            +				o = cb;
            +				l.splice(i, 1);
            +				return false;
            +			}
            +		});
            +
            +		return o;
            +	},
            +
            +	dispatch : function() {
            +		var s, a = arguments, i, li = this.listeners, c;
            +
            +		// Needs to be a real loop since the listener count might change while looping
            +		// And this is also more efficient
            +		for (i = 0; i<li.length; i++) {
            +			c = li[i];
            +			s = c.cb.apply(c.scope, a);
            +
            +			if (s === false)
            +				break;
            +		}
            +
            +		return s;
            +	}
            +
            +	});
            +
            +(function() {
            +	var each = tinymce.each;
            +
            +	tinymce.create('tinymce.util.URI', {
            +		URI : function(u, s) {
            +			var t = this, o, a, b;
            +
            +			// Trim whitespace
            +			u = tinymce.trim(u);
            +
            +			// Default settings
            +			s = t.settings = s || {};
            +
            +			// Strange app protocol or local anchor
            +			if (/^(mailto|tel|news|javascript|about|data):/i.test(u) || /^\s*#/.test(u)) {
            +				t.source = u;
            +				return;
            +			}
            +
            +			// Absolute path with no host, fake host and protocol
            +			if (u.indexOf('/') === 0 && u.indexOf('//') !== 0)
            +				u = (s.base_uri ? s.base_uri.protocol || 'http' : 'http') + '://mce_host' + u;
            +
            +			// Relative path http:// or protocol relative //path
            +			if (!/^\w*:?\/\//.test(u))
            +				u = (s.base_uri.protocol || 'http') + '://mce_host' + t.toAbsPath(s.base_uri.path, u);
            +
            +			// Parse URL (Credits goes to Steave, http://blog.stevenlevithan.com/archives/parseuri)
            +			u = u.replace(/@@/g, '(mce_at)'); // Zope 3 workaround, they use @@something
            +			u = /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(u);
            +			each(["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"], function(v, i) {
            +				var s = u[i];
            +
            +				// Zope 3 workaround, they use @@something
            +				if (s)
            +					s = s.replace(/\(mce_at\)/g, '@@');
            +
            +				t[v] = s;
            +			});
            +
            +			if (b = s.base_uri) {
            +				if (!t.protocol)
            +					t.protocol = b.protocol;
            +
            +				if (!t.userInfo)
            +					t.userInfo = b.userInfo;
            +
            +				if (!t.port && t.host == 'mce_host')
            +					t.port = b.port;
            +
            +				if (!t.host || t.host == 'mce_host')
            +					t.host = b.host;
            +
            +				t.source = '';
            +			}
            +
            +			//t.path = t.path || '/';
            +		},
            +
            +		setPath : function(p) {
            +			var t = this;
            +
            +			p = /^(.*?)\/?(\w+)?$/.exec(p);
            +
            +			// Update path parts
            +			t.path = p[0];
            +			t.directory = p[1];
            +			t.file = p[2];
            +
            +			// Rebuild source
            +			t.source = '';
            +			t.getURI();
            +		},
            +
            +		toRelative : function(u) {
            +			var t = this, o;
            +
            +			if (u === "./")
            +				return u;
            +
            +			u = new tinymce.util.URI(u, {base_uri : t});
            +
            +			// Not on same domain/port or protocol
            +			if ((u.host != 'mce_host' && t.host != u.host && u.host) || t.port != u.port || t.protocol != u.protocol)
            +				return u.getURI();
            +
            +			o = t.toRelPath(t.path, u.path);
            +
            +			// Add query
            +			if (u.query)
            +				o += '?' + u.query;
            +
            +			// Add anchor
            +			if (u.anchor)
            +				o += '#' + u.anchor;
            +
            +			return o;
            +		},
            +	
            +		toAbsolute : function(u, nh) {
            +			var u = new tinymce.util.URI(u, {base_uri : this});
            +
            +			return u.getURI(this.host == u.host && this.protocol == u.protocol ? nh : 0);
            +		},
            +
            +		toRelPath : function(base, path) {
            +			var items, bp = 0, out = '', i, l;
            +
            +			// Split the paths
            +			base = base.substring(0, base.lastIndexOf('/'));
            +			base = base.split('/');
            +			items = path.split('/');
            +
            +			if (base.length >= items.length) {
            +				for (i = 0, l = base.length; i < l; i++) {
            +					if (i >= items.length || base[i] != items[i]) {
            +						bp = i + 1;
            +						break;
            +					}
            +				}
            +			}
            +
            +			if (base.length < items.length) {
            +				for (i = 0, l = items.length; i < l; i++) {
            +					if (i >= base.length || base[i] != items[i]) {
            +						bp = i + 1;
            +						break;
            +					}
            +				}
            +			}
            +
            +			if (bp == 1)
            +				return path;
            +
            +			for (i = 0, l = base.length - (bp - 1); i < l; i++)
            +				out += "../";
            +
            +			for (i = bp - 1, l = items.length; i < l; i++) {
            +				if (i != bp - 1)
            +					out += "/" + items[i];
            +				else
            +					out += items[i];
            +			}
            +
            +			return out;
            +		},
            +
            +		toAbsPath : function(base, path) {
            +			var i, nb = 0, o = [], tr, outPath;
            +
            +			// Split paths
            +			tr = /\/$/.test(path) ? '/' : '';
            +			base = base.split('/');
            +			path = path.split('/');
            +
            +			// Remove empty chunks
            +			each(base, function(k) {
            +				if (k)
            +					o.push(k);
            +			});
            +
            +			base = o;
            +
            +			// Merge relURLParts chunks
            +			for (i = path.length - 1, o = []; i >= 0; i--) {
            +				// Ignore empty or .
            +				if (path[i].length == 0 || path[i] == ".")
            +					continue;
            +
            +				// Is parent
            +				if (path[i] == '..') {
            +					nb++;
            +					continue;
            +				}
            +
            +				// Move up
            +				if (nb > 0) {
            +					nb--;
            +					continue;
            +				}
            +
            +				o.push(path[i]);
            +			}
            +
            +			i = base.length - nb;
            +
            +			// If /a/b/c or /
            +			if (i <= 0)
            +				outPath = o.reverse().join('/');
            +			else
            +				outPath = base.slice(0, i).join('/') + '/' + o.reverse().join('/');
            +
            +			// Add front / if it's needed
            +			if (outPath.indexOf('/') !== 0)
            +				outPath = '/' + outPath;
            +
            +			// Add traling / if it's needed
            +			if (tr && outPath.lastIndexOf('/') !== outPath.length - 1)
            +				outPath += tr;
            +
            +			return outPath;
            +		},
            +
            +		getURI : function(nh) {
            +			var s, t = this;
            +
            +			// Rebuild source
            +			if (!t.source || nh) {
            +				s = '';
            +
            +				if (!nh) {
            +					if (t.protocol)
            +						s += t.protocol + '://';
            +
            +					if (t.userInfo)
            +						s += t.userInfo + '@';
            +
            +					if (t.host)
            +						s += t.host;
            +
            +					if (t.port)
            +						s += ':' + t.port;
            +				}
            +
            +				if (t.path)
            +					s += t.path;
            +
            +				if (t.query)
            +					s += '?' + t.query;
            +
            +				if (t.anchor)
            +					s += '#' + t.anchor;
            +
            +				t.source = s;
            +			}
            +
            +			return t.source;
            +		}
            +	});
            +})();
            +
            +(function() {
            +	var each = tinymce.each;
            +
            +	tinymce.create('static tinymce.util.Cookie', {
            +		getHash : function(n) {
            +			var v = this.get(n), h;
            +
            +			if (v) {
            +				each(v.split('&'), function(v) {
            +					v = v.split('=');
            +					h = h || {};
            +					h[unescape(v[0])] = unescape(v[1]);
            +				});
            +			}
            +
            +			return h;
            +		},
            +
            +		setHash : function(n, v, e, p, d, s) {
            +			var o = '';
            +
            +			each(v, function(v, k) {
            +				o += (!o ? '' : '&') + escape(k) + '=' + escape(v);
            +			});
            +
            +			this.set(n, o, e, p, d, s);
            +		},
            +
            +		get : function(n) {
            +			var c = document.cookie, e, p = n + "=", b;
            +
            +			// Strict mode
            +			if (!c)
            +				return;
            +
            +			b = c.indexOf("; " + p);
            +
            +			if (b == -1) {
            +				b = c.indexOf(p);
            +
            +				if (b != 0)
            +					return null;
            +			} else
            +				b += 2;
            +
            +			e = c.indexOf(";", b);
            +
            +			if (e == -1)
            +				e = c.length;
            +
            +			return unescape(c.substring(b + p.length, e));
            +		},
            +
            +		set : function(n, v, e, p, d, s) {
            +			document.cookie = n + "=" + escape(v) +
            +				((e) ? "; expires=" + e.toGMTString() : "") +
            +				((p) ? "; path=" + escape(p) : "") +
            +				((d) ? "; domain=" + d : "") +
            +				((s) ? "; secure" : "");
            +		},
            +
            +		remove : function(n, p) {
            +			var d = new Date();
            +
            +			d.setTime(d.getTime() - 1000);
            +
            +			this.set(n, '', d, p, d);
            +		}
            +	});
            +})();
            +
            +(function() {
            +	function serialize(o, quote) {
            +		var i, v, t;
            +
            +		quote = quote || '"';
            +
            +		if (o == null)
            +			return 'null';
            +
            +		t = typeof o;
            +
            +		if (t == 'string') {
            +			v = '\bb\tt\nn\ff\rr\""\'\'\\\\';
            +
            +			return quote + o.replace(/([\u0080-\uFFFF\x00-\x1f\"\'\\])/g, function(a, b) {
            +				// Make sure single quotes never get encoded inside double quotes for JSON compatibility
            +				if (quote === '"' && a === "'")
            +					return a;
            +
            +				i = v.indexOf(b);
            +
            +				if (i + 1)
            +					return '\\' + v.charAt(i + 1);
            +
            +				a = b.charCodeAt().toString(16);
            +
            +				return '\\u' + '0000'.substring(a.length) + a;
            +			}) + quote;
            +		}
            +
            +		if (t == 'object') {
            +			if (o.hasOwnProperty && o instanceof Array) {
            +					for (i=0, v = '['; i<o.length; i++)
            +						v += (i > 0 ? ',' : '') + serialize(o[i], quote);
            +
            +					return v + ']';
            +				}
            +
            +				v = '{';
            +
            +				for (i in o)
            +					v += typeof o[i] != 'function' ? (v.length > 1 ? ',' + quote : quote) + i + quote +':' + serialize(o[i], quote) : '';
            +
            +				return v + '}';
            +		}
            +
            +		return '' + o;
            +	};
            +
            +	tinymce.util.JSON = {
            +		serialize: serialize,
            +
            +		parse: function(s) {
            +			try {
            +				return eval('(' + s + ')');
            +			} catch (ex) {
            +				// Ignore
            +			}
            +		}
            +
            +		};
            +})();
            +tinymce.create('static tinymce.util.XHR', {
            +	send : function(o) {
            +		var x, t, w = window, c = 0;
            +
            +		// Default settings
            +		o.scope = o.scope || this;
            +		o.success_scope = o.success_scope || o.scope;
            +		o.error_scope = o.error_scope || o.scope;
            +		o.async = o.async === false ? false : true;
            +		o.data = o.data || '';
            +
            +		function get(s) {
            +			x = 0;
            +
            +			try {
            +				x = new ActiveXObject(s);
            +			} catch (ex) {
            +			}
            +
            +			return x;
            +		};
            +
            +		x = w.XMLHttpRequest ? new XMLHttpRequest() : get('Microsoft.XMLHTTP') || get('Msxml2.XMLHTTP');
            +
            +		if (x) {
            +			if (x.overrideMimeType)
            +				x.overrideMimeType(o.content_type);
            +
            +			x.open(o.type || (o.data ? 'POST' : 'GET'), o.url, o.async);
            +
            +			if (o.content_type)
            +				x.setRequestHeader('Content-Type', o.content_type);
            +
            +			x.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
            +
            +			x.send(o.data);
            +
            +			function ready() {
            +				if (!o.async || x.readyState == 4 || c++ > 10000) {
            +					if (o.success && c < 10000 && x.status == 200)
            +						o.success.call(o.success_scope, '' + x.responseText, x, o);
            +					else if (o.error)
            +						o.error.call(o.error_scope, c > 10000 ? 'TIMED_OUT' : 'GENERAL', x, o);
            +
            +					x = null;
            +				} else
            +					w.setTimeout(ready, 10);
            +			};
            +
            +			// Syncronous request
            +			if (!o.async)
            +				return ready();
            +
            +			// Wait for response, onReadyStateChange can not be used since it leaks memory in IE
            +			t = w.setTimeout(ready, 10);
            +		}
            +	}
            +});
            +
            +(function() {
            +	var extend = tinymce.extend, JSON = tinymce.util.JSON, XHR = tinymce.util.XHR;
            +
            +	tinymce.create('tinymce.util.JSONRequest', {
            +		JSONRequest : function(s) {
            +			this.settings = extend({
            +			}, s);
            +			this.count = 0;
            +		},
            +
            +		send : function(o) {
            +			var ecb = o.error, scb = o.success;
            +
            +			o = extend(this.settings, o);
            +
            +			o.success = function(c, x) {
            +				c = JSON.parse(c);
            +
            +				if (typeof(c) == 'undefined') {
            +					c = {
            +						error : 'JSON Parse error.'
            +					};
            +				}
            +
            +				if (c.error)
            +					ecb.call(o.error_scope || o.scope, c.error, x);
            +				else
            +					scb.call(o.success_scope || o.scope, c.result);
            +			};
            +
            +			o.error = function(ty, x) {
            +				if (ecb)
            +					ecb.call(o.error_scope || o.scope, ty, x);
            +			};
            +
            +			o.data = JSON.serialize({
            +				id : o.id || 'c' + (this.count++),
            +				method : o.method,
            +				params : o.params
            +			});
            +
            +			// JSON content type for Ruby on rails. Bug: #1883287
            +			o.content_type = 'application/json';
            +
            +			XHR.send(o);
            +		},
            +
            +		'static' : {
            +			sendRPC : function(o) {
            +				return new tinymce.util.JSONRequest().send(o);
            +			}
            +		}
            +	});
            +}());
            +(function(tinymce) {
            +	var namedEntities, baseEntities, reverseEntities,
            +		attrsCharsRegExp = /[&\"\u007E-\uD7FF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,
            +		textCharsRegExp = /[<>&\u007E-\uD7FF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,
            +		rawCharsRegExp = /[<>&\"\']/g,
            +		entityRegExp = /&(#)?([\w]+);/g,
            +		asciiMap = {
            +				128 : "\u20AC", 130 : "\u201A", 131 : "\u0192", 132 : "\u201E", 133 : "\u2026", 134 : "\u2020",
            +				135 : "\u2021", 136 : "\u02C6", 137 : "\u2030", 138 : "\u0160", 139 : "\u2039", 140 : "\u0152",
            +				142 : "\u017D", 145 : "\u2018", 146 : "\u2019", 147 : "\u201C", 148 : "\u201D", 149 : "\u2022",
            +				150 : "\u2013", 151 : "\u2014", 152 : "\u02DC", 153 : "\u2122", 154 : "\u0161", 155 : "\u203A",
            +				156 : "\u0153", 158 : "\u017E", 159 : "\u0178"
            +		};
            +
            +	// Raw entities
            +	baseEntities = {
            +		'"' : '&quot;',
            +		"'" : '&#39;',
            +		'<' : '&lt;',
            +		'>' : '&gt;',
            +		'&' : '&amp;'
            +	};
            +
            +	// Reverse lookup table for raw entities
            +	reverseEntities = {
            +		'&lt;' : '<',
            +		'&gt;' : '>',
            +		'&amp;' : '&',
            +		'&quot;' : '"',
            +		'&apos;' : "'"
            +	};
            +
            +	// Decodes text by using the browser
            +	function nativeDecode(text) {
            +		var elm;
            +
            +		elm = document.createElement("div");
            +		elm.innerHTML = text;
            +
            +		return elm.textContent || elm.innerText || text;
            +	};
            +
            +	// Build a two way lookup table for the entities
            +	function buildEntitiesLookup(items, radix) {
            +		var i, chr, entity, lookup = {};
            +
            +		if (items) {
            +			items = items.split(',');
            +			radix = radix || 10;
            +
            +			// Build entities lookup table
            +			for (i = 0; i < items.length; i += 2) {
            +				chr = String.fromCharCode(parseInt(items[i], radix));
            +
            +				// Only add non base entities
            +				if (!baseEntities[chr]) {
            +					entity = '&' + items[i + 1] + ';';
            +					lookup[chr] = entity;
            +					lookup[entity] = chr;
            +				}
            +			}
            +
            +			return lookup;
            +		}
            +	};
            +
            +	// Unpack entities lookup where the numbers are in radix 32 to reduce the size
            +	namedEntities = buildEntitiesLookup(
            +		'50,nbsp,51,iexcl,52,cent,53,pound,54,curren,55,yen,56,brvbar,57,sect,58,uml,59,copy,' +
            +		'5a,ordf,5b,laquo,5c,not,5d,shy,5e,reg,5f,macr,5g,deg,5h,plusmn,5i,sup2,5j,sup3,5k,acute,' +
            +		'5l,micro,5m,para,5n,middot,5o,cedil,5p,sup1,5q,ordm,5r,raquo,5s,frac14,5t,frac12,5u,frac34,' +
            +		'5v,iquest,60,Agrave,61,Aacute,62,Acirc,63,Atilde,64,Auml,65,Aring,66,AElig,67,Ccedil,' +
            +		'68,Egrave,69,Eacute,6a,Ecirc,6b,Euml,6c,Igrave,6d,Iacute,6e,Icirc,6f,Iuml,6g,ETH,6h,Ntilde,' +
            +		'6i,Ograve,6j,Oacute,6k,Ocirc,6l,Otilde,6m,Ouml,6n,times,6o,Oslash,6p,Ugrave,6q,Uacute,' +
            +		'6r,Ucirc,6s,Uuml,6t,Yacute,6u,THORN,6v,szlig,70,agrave,71,aacute,72,acirc,73,atilde,74,auml,' +
            +		'75,aring,76,aelig,77,ccedil,78,egrave,79,eacute,7a,ecirc,7b,euml,7c,igrave,7d,iacute,7e,icirc,' +
            +		'7f,iuml,7g,eth,7h,ntilde,7i,ograve,7j,oacute,7k,ocirc,7l,otilde,7m,ouml,7n,divide,7o,oslash,' +
            +		'7p,ugrave,7q,uacute,7r,ucirc,7s,uuml,7t,yacute,7u,thorn,7v,yuml,ci,fnof,sh,Alpha,si,Beta,' +
            +		'sj,Gamma,sk,Delta,sl,Epsilon,sm,Zeta,sn,Eta,so,Theta,sp,Iota,sq,Kappa,sr,Lambda,ss,Mu,' +
            +		'st,Nu,su,Xi,sv,Omicron,t0,Pi,t1,Rho,t3,Sigma,t4,Tau,t5,Upsilon,t6,Phi,t7,Chi,t8,Psi,' +
            +		't9,Omega,th,alpha,ti,beta,tj,gamma,tk,delta,tl,epsilon,tm,zeta,tn,eta,to,theta,tp,iota,' +
            +		'tq,kappa,tr,lambda,ts,mu,tt,nu,tu,xi,tv,omicron,u0,pi,u1,rho,u2,sigmaf,u3,sigma,u4,tau,' +
            +		'u5,upsilon,u6,phi,u7,chi,u8,psi,u9,omega,uh,thetasym,ui,upsih,um,piv,812,bull,816,hellip,' +
            +		'81i,prime,81j,Prime,81u,oline,824,frasl,88o,weierp,88h,image,88s,real,892,trade,89l,alefsym,' +
            +		'8cg,larr,8ch,uarr,8ci,rarr,8cj,darr,8ck,harr,8dl,crarr,8eg,lArr,8eh,uArr,8ei,rArr,8ej,dArr,' +
            +		'8ek,hArr,8g0,forall,8g2,part,8g3,exist,8g5,empty,8g7,nabla,8g8,isin,8g9,notin,8gb,ni,8gf,prod,' +
            +		'8gh,sum,8gi,minus,8gn,lowast,8gq,radic,8gt,prop,8gu,infin,8h0,ang,8h7,and,8h8,or,8h9,cap,8ha,cup,' +
            +		'8hb,int,8hk,there4,8hs,sim,8i5,cong,8i8,asymp,8j0,ne,8j1,equiv,8j4,le,8j5,ge,8k2,sub,8k3,sup,8k4,' +
            +		'nsub,8k6,sube,8k7,supe,8kl,oplus,8kn,otimes,8l5,perp,8m5,sdot,8o8,lceil,8o9,rceil,8oa,lfloor,8ob,' +
            +		'rfloor,8p9,lang,8pa,rang,9ea,loz,9j0,spades,9j3,clubs,9j5,hearts,9j6,diams,ai,OElig,aj,oelig,b0,' +
            +		'Scaron,b1,scaron,bo,Yuml,m6,circ,ms,tilde,802,ensp,803,emsp,809,thinsp,80c,zwnj,80d,zwj,80e,lrm,' +
            +		'80f,rlm,80j,ndash,80k,mdash,80o,lsquo,80p,rsquo,80q,sbquo,80s,ldquo,80t,rdquo,80u,bdquo,810,dagger,' +
            +		'811,Dagger,81g,permil,81p,lsaquo,81q,rsaquo,85c,euro'
            +	, 32);
            +
            +	tinymce.html = tinymce.html || {};
            +
            +	tinymce.html.Entities = {
            +		encodeRaw : function(text, attr) {
            +			return text.replace(attr ? attrsCharsRegExp : textCharsRegExp, function(chr) {
            +				return baseEntities[chr] || chr;
            +			});
            +		},
            +
            +		encodeAllRaw : function(text) {
            +			return ('' + text).replace(rawCharsRegExp, function(chr) {
            +				return baseEntities[chr] || chr;
            +			});
            +		},
            +
            +		encodeNumeric : function(text, attr) {
            +			return text.replace(attr ? attrsCharsRegExp : textCharsRegExp, function(chr) {
            +				// Multi byte sequence convert it to a single entity
            +				if (chr.length > 1)
            +					return '&#' + (((chr.charCodeAt(0) - 0xD800) * 0x400) + (chr.charCodeAt(1) - 0xDC00) + 0x10000) + ';';
            +
            +				return baseEntities[chr] || '&#' + chr.charCodeAt(0) + ';';
            +			});
            +		},
            +
            +		encodeNamed : function(text, attr, entities) {
            +			entities = entities || namedEntities;
            +
            +			return text.replace(attr ? attrsCharsRegExp : textCharsRegExp, function(chr) {
            +				return baseEntities[chr] || entities[chr] || chr;
            +			});
            +		},
            +
            +		getEncodeFunc : function(name, entities) {
            +			var Entities = tinymce.html.Entities;
            +
            +			entities = buildEntitiesLookup(entities) || namedEntities;
            +
            +			function encodeNamedAndNumeric(text, attr) {
            +				return text.replace(attr ? attrsCharsRegExp : textCharsRegExp, function(chr) {
            +					return baseEntities[chr] || entities[chr] || '&#' + chr.charCodeAt(0) + ';' || chr;
            +				});
            +			};
            +
            +			function encodeCustomNamed(text, attr) {
            +				return Entities.encodeNamed(text, attr, entities);
            +			};
            +
            +			// Replace + with , to be compatible with previous TinyMCE versions
            +			name = tinymce.makeMap(name.replace(/\+/g, ','));
            +
            +			// Named and numeric encoder
            +			if (name.named && name.numeric)
            +				return encodeNamedAndNumeric;
            +
            +			// Named encoder
            +			if (name.named) {
            +				// Custom names
            +				if (entities)
            +					return encodeCustomNamed;
            +
            +				return Entities.encodeNamed;
            +			}
            +
            +			// Numeric
            +			if (name.numeric)
            +				return Entities.encodeNumeric;
            +
            +			// Raw encoder
            +			return Entities.encodeRaw;
            +		},
            +
            +		decode : function(text) {
            +			return text.replace(entityRegExp, function(all, numeric, value) {
            +				if (numeric) {
            +					value = parseInt(value);
            +
            +					// Support upper UTF
            +					if (value > 0xFFFF) {
            +						value -= 0x10000;
            +
            +						return String.fromCharCode(0xD800 + (value >> 10), 0xDC00 + (value & 0x3FF));
            +					} else
            +						return asciiMap[value] || String.fromCharCode(value);
            +				}
            +
            +				return reverseEntities[all] || namedEntities[all] || nativeDecode(all);
            +			});
            +		}
            +	};
            +})(tinymce);
            +
            +tinymce.html.Styles = function(settings, schema) {
            +	var rgbRegExp = /rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,
            +		urlOrStrRegExp = /(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,
            +		styleRegExp = /\s*([^:]+):\s*([^;]+);?/g,
            +		trimRightRegExp = /\s+$/,
            +		urlColorRegExp = /rgb/,
            +		undef, i, encodingLookup = {}, encodingItems;
            +
            +	settings = settings || {};
            +
            +	encodingItems = '\\" \\\' \\; \\: ; : _'.split(' ');
            +	for (i = 0; i < encodingItems.length; i++) {
            +		encodingLookup[encodingItems[i]] = '_' + i;
            +		encodingLookup['_' + i] = encodingItems[i];
            +	}
            +
            +	function toHex(match, r, g, b) {
            +		function hex(val) {
            +			val = parseInt(val).toString(16);
            +
            +			return val.length > 1 ? val : '0' + val; // 0 -> 00
            +		};
            +
            +		return '#' + hex(r) + hex(g) + hex(b);
            +	};
            +
            +	return {
            +		toHex : function(color) {
            +			return color.replace(rgbRegExp, toHex);
            +		},
            +
            +		parse : function(css) {
            +			var styles = {}, matches, name, value, isEncoded, urlConverter = settings.url_converter, urlConverterScope = settings.url_converter_scope || this;
            +
            +			function compress(prefix, suffix) {
            +				var top, right, bottom, left;
            +
            +				// Get values and check it it needs compressing
            +				top = styles[prefix + '-top' + suffix];
            +				if (!top)
            +					return;
            +
            +				right = styles[prefix + '-right' + suffix];
            +				if (top != right)
            +					return;
            +
            +				bottom = styles[prefix + '-bottom' + suffix];
            +				if (right != bottom)
            +					return;
            +
            +				left = styles[prefix + '-left' + suffix];
            +				if (bottom != left)
            +					return;
            +
            +				// Compress
            +				styles[prefix + suffix] = left;
            +				delete styles[prefix + '-top' + suffix];
            +				delete styles[prefix + '-right' + suffix];
            +				delete styles[prefix + '-bottom' + suffix];
            +				delete styles[prefix + '-left' + suffix];
            +			};
            +
            +			function canCompress(key) {
            +				var value = styles[key], i;
            +
            +				if (!value || value.indexOf(' ') < 0)
            +					return;
            +
            +				value = value.split(' ');
            +				i = value.length;
            +				while (i--) {
            +					if (value[i] !== value[0])
            +						return false;
            +				}
            +
            +				styles[key] = value[0];
            +
            +				return true;
            +			};
            +
            +			function compress2(target, a, b, c) {
            +				if (!canCompress(a))
            +					return;
            +
            +				if (!canCompress(b))
            +					return;
            +
            +				if (!canCompress(c))
            +					return;
            +
            +				// Compress
            +				styles[target] = styles[a] + ' ' + styles[b] + ' ' + styles[c];
            +				delete styles[a];
            +				delete styles[b];
            +				delete styles[c];
            +			};
            +
            +			// Encodes the specified string by replacing all \" \' ; : with _<num>
            +			function encode(str) {
            +				isEncoded = true;
            +
            +				return encodingLookup[str];
            +			};
            +
            +			// Decodes the specified string by replacing all _<num> with it's original value \" \' etc
            +			// It will also decode the \" \' if keep_slashes is set to fale or omitted
            +			function decode(str, keep_slashes) {
            +				if (isEncoded) {
            +					str = str.replace(/_[0-9]/g, function(str) {
            +						return encodingLookup[str];
            +					});
            +				}
            +
            +				if (!keep_slashes)
            +					str = str.replace(/\\([\'\";:])/g, "$1");
            +
            +				return str;
            +			}
            +
            +			if (css) {
            +				// Encode \" \' % and ; and : inside strings so they don't interfere with the style parsing
            +				css = css.replace(/\\[\"\';:_]/g, encode).replace(/\"[^\"]+\"|\'[^\']+\'/g, function(str) {
            +					return str.replace(/[;:]/g, encode);
            +				});
            +
            +				// Parse styles
            +				while (matches = styleRegExp.exec(css)) {
            +					name = matches[1].replace(trimRightRegExp, '').toLowerCase();
            +					value = matches[2].replace(trimRightRegExp, '');
            +
            +					if (name && value.length > 0) {
            +						// Opera will produce 700 instead of bold in their style values
            +						if (name === 'font-weight' && value === '700')
            +							value = 'bold';
            +						else if (name === 'color' || name === 'background-color') // Lowercase colors like RED
            +							value = value.toLowerCase();		
            +
            +						// Convert RGB colors to HEX
            +						value = value.replace(rgbRegExp, toHex);
            +
            +						// Convert URLs and force them into url('value') format
            +						value = value.replace(urlOrStrRegExp, function(match, url, url2, url3, str, str2) {
            +							str = str || str2;
            +
            +							if (str) {
            +								str = decode(str);
            +
            +								// Force strings into single quote format
            +								return "'" + str.replace(/\'/g, "\\'") + "'";
            +							}
            +
            +							url = decode(url || url2 || url3);
            +
            +							// Convert the URL to relative/absolute depending on config
            +							if (urlConverter)
            +								url = urlConverter.call(urlConverterScope, url, 'style');
            +
            +							// Output new URL format
            +							return "url('" + url.replace(/\'/g, "\\'") + "')";
            +						});
            +
            +						styles[name] = isEncoded ? decode(value, true) : value;
            +					}
            +
            +					styleRegExp.lastIndex = matches.index + matches[0].length;
            +				}
            +
            +				// Compress the styles to reduce it's size for example IE will expand styles
            +				compress("border", "");
            +				compress("border", "-width");
            +				compress("border", "-color");
            +				compress("border", "-style");
            +				compress("padding", "");
            +				compress("margin", "");
            +				compress2('border', 'border-width', 'border-style', 'border-color');
            +
            +				// Remove pointless border, IE produces these
            +				if (styles.border === 'medium none')
            +					delete styles.border;
            +			}
            +
            +			return styles;
            +		},
            +
            +		serialize : function(styles, element_name) {
            +			var css = '', name, value;
            +
            +			function serializeStyles(name) {
            +				var styleList, i, l, name, value;
            +
            +				styleList = schema.styles[name];
            +				if (styleList) {
            +					for (i = 0, l = styleList.length; i < l; i++) {
            +						name = styleList[i];
            +						value = styles[name];
            +
            +						if (value !== undef && value.length > 0)
            +							css += (css.length > 0 ? ' ' : '') + name + ': ' + value + ';';
            +					}
            +				}
            +			};
            +
            +			// Serialize styles according to schema
            +			if (element_name && schema && schema.styles) {
            +				// Serialize global styles and element specific styles
            +				serializeStyles('*');
            +				serializeStyles(name);
            +			} else {
            +				// Output the styles in the order they are inside the object
            +				for (name in styles) {
            +					value = styles[name];
            +
            +					if (value !== undef && value.length > 0)
            +						css += (css.length > 0 ? ' ' : '') + name + ': ' + value + ';';
            +				}
            +			}
            +
            +			return css;
            +		}
            +	};
            +};
            +
            +(function(tinymce) {
            +	var transitional = {}, boolAttrMap, blockElementsMap, shortEndedElementsMap, nonEmptyElementsMap,
            +		whiteSpaceElementsMap, selfClosingElementsMap, makeMap = tinymce.makeMap, each = tinymce.each;
            +
            +	function split(str, delim) {
            +		return str.split(delim || ',');
            +	};
            +
            +	function unpack(lookup, data) {
            +		var key, elements = {};
            +
            +		function replace(value) {
            +			return value.replace(/[A-Z]+/g, function(key) {
            +				return replace(lookup[key]);
            +			});
            +		};
            +
            +		// Unpack lookup
            +		for (key in lookup) {
            +			if (lookup.hasOwnProperty(key))
            +				lookup[key] = replace(lookup[key]);
            +		}
            +
            +		// Unpack and parse data into object map
            +		replace(data).replace(/#/g, '#text').replace(/(\w+)\[([^\]]+)\]\[([^\]]*)\]/g, function(str, name, attributes, children) {
            +			attributes = split(attributes, '|');
            +
            +			elements[name] = {
            +				attributes : makeMap(attributes),
            +				attributesOrder : attributes,
            +				children : makeMap(children, '|', {'#comment' : {}})
            +			}
            +		});
            +
            +		return elements;
            +	};
            +
            +	// Build a lookup table for block elements both lowercase and uppercase
            +	blockElementsMap = 'h1,h2,h3,h4,h5,h6,hr,p,div,address,pre,form,table,tbody,thead,tfoot,' + 
            +						'th,tr,td,li,ol,ul,caption,blockquote,center,dl,dt,dd,dir,fieldset,' + 
            +						'noscript,menu,isindex,samp,header,footer,article,section,hgroup';
            +	blockElementsMap = makeMap(blockElementsMap, ',', makeMap(blockElementsMap.toUpperCase()));
            +
            +	// This is the XHTML 1.0 transitional elements with it's attributes and children packed to reduce it's size
            +	transitional = unpack({
            +		Z : 'H|K|N|O|P',
            +		Y : 'X|form|R|Q',
            +		ZG : 'E|span|width|align|char|charoff|valign',
            +		X : 'p|T|div|U|W|isindex|fieldset|table',
            +		ZF : 'E|align|char|charoff|valign',
            +		W : 'pre|hr|blockquote|address|center|noframes',
            +		ZE : 'abbr|axis|headers|scope|rowspan|colspan|align|char|charoff|valign|nowrap|bgcolor|width|height',
            +		ZD : '[E][S]',
            +		U : 'ul|ol|dl|menu|dir',
            +		ZC : 'p|Y|div|U|W|table|br|span|bdo|object|applet|img|map|K|N|Q',
            +		T : 'h1|h2|h3|h4|h5|h6',
            +		ZB : 'X|S|Q',
            +		S : 'R|P',
            +		ZA : 'a|G|J|M|O|P',
            +		R : 'a|H|K|N|O',
            +		Q : 'noscript|P',
            +		P : 'ins|del|script',
            +		O : 'input|select|textarea|label|button',
            +		N : 'M|L',
            +		M : 'em|strong|dfn|code|q|samp|kbd|var|cite|abbr|acronym',
            +		L : 'sub|sup',
            +		K : 'J|I',
            +		J : 'tt|i|b|u|s|strike',
            +		I : 'big|small|font|basefont',
            +		H : 'G|F',
            +		G : 'br|span|bdo',
            +		F : 'object|applet|img|map|iframe',
            +		E : 'A|B|C',
            +		D : 'accesskey|tabindex|onfocus|onblur',
            +		C : 'onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup',
            +		B : 'lang|xml:lang|dir',
            +		A : 'id|class|style|title'
            +	}, 'script[id|charset|type|language|src|defer|xml:space][]' + 
            +		'style[B|id|type|media|title|xml:space][]' + 
            +		'object[E|declare|classid|codebase|data|type|codetype|archive|standby|width|height|usemap|name|tabindex|align|border|hspace|vspace][#|param|Y]' + 
            +		'param[id|name|value|valuetype|type][]' + 
            +		'p[E|align][#|S]' + 
            +		'a[E|D|charset|type|name|href|hreflang|rel|rev|shape|coords|target][#|Z]' + 
            +		'br[A|clear][]' + 
            +		'span[E][#|S]' + 
            +		'bdo[A|C|B][#|S]' + 
            +		'applet[A|codebase|archive|code|object|alt|name|width|height|align|hspace|vspace][#|param|Y]' + 
            +		'h1[E|align][#|S]' + 
            +		'img[E|src|alt|name|longdesc|width|height|usemap|ismap|align|border|hspace|vspace][]' + 
            +		'map[B|C|A|name][X|form|Q|area]' + 
            +		'h2[E|align][#|S]' + 
            +		'iframe[A|longdesc|name|src|frameborder|marginwidth|marginheight|scrolling|align|width|height][#|Y]' + 
            +		'h3[E|align][#|S]' + 
            +		'tt[E][#|S]' + 
            +		'i[E][#|S]' + 
            +		'b[E][#|S]' + 
            +		'u[E][#|S]' + 
            +		's[E][#|S]' + 
            +		'strike[E][#|S]' + 
            +		'big[E][#|S]' + 
            +		'small[E][#|S]' + 
            +		'font[A|B|size|color|face][#|S]' + 
            +		'basefont[id|size|color|face][]' + 
            +		'em[E][#|S]' + 
            +		'strong[E][#|S]' + 
            +		'dfn[E][#|S]' + 
            +		'code[E][#|S]' + 
            +		'q[E|cite][#|S]' + 
            +		'samp[E][#|S]' + 
            +		'kbd[E][#|S]' + 
            +		'var[E][#|S]' + 
            +		'cite[E][#|S]' + 
            +		'abbr[E][#|S]' + 
            +		'acronym[E][#|S]' + 
            +		'sub[E][#|S]' + 
            +		'sup[E][#|S]' + 
            +		'input[E|D|type|name|value|checked|disabled|readonly|size|maxlength|src|alt|usemap|onselect|onchange|accept|align][]' + 
            +		'select[E|name|size|multiple|disabled|tabindex|onfocus|onblur|onchange][optgroup|option]' + 
            +		'optgroup[E|disabled|label][option]' + 
            +		'option[E|selected|disabled|label|value][]' + 
            +		'textarea[E|D|name|rows|cols|disabled|readonly|onselect|onchange][]' + 
            +		'label[E|for|accesskey|onfocus|onblur][#|S]' + 
            +		'button[E|D|name|value|type|disabled][#|p|T|div|U|W|table|G|object|applet|img|map|K|N|Q]' + 
            +		'h4[E|align][#|S]' + 
            +		'ins[E|cite|datetime][#|Y]' + 
            +		'h5[E|align][#|S]' + 
            +		'del[E|cite|datetime][#|Y]' + 
            +		'h6[E|align][#|S]' + 
            +		'div[E|align][#|Y]' + 
            +		'ul[E|type|compact][li]' + 
            +		'li[E|type|value][#|Y]' + 
            +		'ol[E|type|compact|start][li]' + 
            +		'dl[E|compact][dt|dd]' + 
            +		'dt[E][#|S]' + 
            +		'dd[E][#|Y]' + 
            +		'menu[E|compact][li]' + 
            +		'dir[E|compact][li]' + 
            +		'pre[E|width|xml:space][#|ZA]' + 
            +		'hr[E|align|noshade|size|width][]' + 
            +		'blockquote[E|cite][#|Y]' + 
            +		'address[E][#|S|p]' + 
            +		'center[E][#|Y]' + 
            +		'noframes[E][#|Y]' + 
            +		'isindex[A|B|prompt][]' + 
            +		'fieldset[E][#|legend|Y]' + 
            +		'legend[E|accesskey|align][#|S]' + 
            +		'table[E|summary|width|border|frame|rules|cellspacing|cellpadding|align|bgcolor][caption|col|colgroup|thead|tfoot|tbody|tr]' + 
            +		'caption[E|align][#|S]' + 
            +		'col[ZG][]' + 
            +		'colgroup[ZG][col]' + 
            +		'thead[ZF][tr]' + 
            +		'tr[ZF|bgcolor][th|td]' + 
            +		'th[E|ZE][#|Y]' + 
            +		'form[E|action|method|name|enctype|onsubmit|onreset|accept|accept-charset|target][#|X|R|Q]' + 
            +		'noscript[E][#|Y]' + 
            +		'td[E|ZE][#|Y]' + 
            +		'tfoot[ZF][tr]' + 
            +		'tbody[ZF][tr]' + 
            +		'area[E|D|shape|coords|href|nohref|alt|target][]' + 
            +		'base[id|href|target][]' + 
            +		'body[E|onload|onunload|background|bgcolor|text|link|vlink|alink][#|Y]'
            +	);
            +
            +	boolAttrMap = makeMap('checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected,preload,autoplay,loop,controls');
            +	shortEndedElementsMap = makeMap('area,base,basefont,br,col,frame,hr,img,input,isindex,link,meta,param,embed,source');
            +	nonEmptyElementsMap = tinymce.extend(makeMap('td,th,iframe,video,object'), shortEndedElementsMap);
            +	whiteSpaceElementsMap = makeMap('pre,script,style');
            +	selfClosingElementsMap = makeMap('colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr');
            +
            +	tinymce.html.Schema = function(settings) {
            +		var self = this, elements = {}, children = {}, patternElements = [], validStyles;
            +
            +		settings = settings || {};
            +
            +		// Allow all elements and attributes if verify_html is set to false
            +		if (settings.verify_html === false)
            +			settings.valid_elements = '*[*]';
            +
            +		// Build styles list
            +		if (settings.valid_styles) {
            +			validStyles = {};
            +
            +			// Convert styles into a rule list
            +			each(settings.valid_styles, function(value, key) {
            +				validStyles[key] = tinymce.explode(value);
            +			});
            +		}
            +
            +		// Converts a wildcard expression string to a regexp for example *a will become /.*a/.
            +		function patternToRegExp(str) {
            +			return new RegExp('^' + str.replace(/([?+*])/g, '.$1') + '$');
            +		};
            +
            +		// Parses the specified valid_elements string and adds to the current rules
            +		// This function is a bit hard to read since it's heavily optimized for speed
            +		function addValidElements(valid_elements) {
            +			var ei, el, ai, al, yl, matches, element, attr, attrData, elementName, attrName, attrType, attributes, attributesOrder,
            +				prefix, outputName, globalAttributes, globalAttributesOrder, transElement, key, childKey, value,
            +				elementRuleRegExp = /^([#+-])?([^\[\/]+)(?:\/([^\[]+))?(?:\[([^\]]+)\])?$/,
            +				attrRuleRegExp = /^([!\-])?(\w+::\w+|[^=:<]+)?(?:([=:<])(.*))?$/,
            +				hasPatternsRegExp = /[*?+]/;
            +
            +			if (valid_elements) {
            +				// Split valid elements into an array with rules
            +				valid_elements = split(valid_elements);
            +
            +				if (elements['@']) {
            +					globalAttributes = elements['@'].attributes;
            +					globalAttributesOrder = elements['@'].attributesOrder;
            +				}
            +
            +				// Loop all rules
            +				for (ei = 0, el = valid_elements.length; ei < el; ei++) {
            +					// Parse element rule
            +					matches = elementRuleRegExp.exec(valid_elements[ei]);
            +					if (matches) {
            +						// Setup local names for matches
            +						prefix = matches[1];
            +						elementName = matches[2];
            +						outputName = matches[3];
            +						attrData = matches[4];
            +
            +						// Create new attributes and attributesOrder
            +						attributes = {};
            +						attributesOrder = [];
            +
            +						// Create the new element
            +						element = {
            +							attributes : attributes,
            +							attributesOrder : attributesOrder
            +						};
            +
            +						// Padd empty elements prefix
            +						if (prefix === '#')
            +							element.paddEmpty = true;
            +
            +						// Remove empty elements prefix
            +						if (prefix === '-')
            +							element.removeEmpty = true;
            +
            +						// Copy attributes from global rule into current rule
            +						if (globalAttributes) {
            +							for (key in globalAttributes)
            +								attributes[key] = globalAttributes[key];
            +
            +							attributesOrder.push.apply(attributesOrder, globalAttributesOrder);
            +						}
            +
            +						// Attributes defined
            +						if (attrData) {
            +							attrData = split(attrData, '|');
            +							for (ai = 0, al = attrData.length; ai < al; ai++) {
            +								matches = attrRuleRegExp.exec(attrData[ai]);
            +								if (matches) {
            +									attr = {};
            +									attrType = matches[1];
            +									attrName = matches[2].replace(/::/g, ':');
            +									prefix = matches[3];
            +									value = matches[4];
            +
            +									// Required
            +									if (attrType === '!') {
            +										element.attributesRequired = element.attributesRequired || [];
            +										element.attributesRequired.push(attrName);
            +										attr.required = true;
            +									}
            +
            +									// Denied from global
            +									if (attrType === '-') {
            +										delete attributes[attrName];
            +										attributesOrder.splice(tinymce.inArray(attributesOrder, attrName), 1);
            +										continue;
            +									}
            +
            +									// Default value
            +									if (prefix) {
            +										// Default value
            +										if (prefix === '=') {
            +											element.attributesDefault = element.attributesDefault || [];
            +											element.attributesDefault.push({name: attrName, value: value});
            +											attr.defaultValue = value;
            +										}
            +
            +										// Forced value
            +										if (prefix === ':') {
            +											element.attributesForced = element.attributesForced || [];
            +											element.attributesForced.push({name: attrName, value: value});
            +											attr.forcedValue = value;
            +										}
            +
            +										// Required values
            +										if (prefix === '<')
            +											attr.validValues = makeMap(value, '?');
            +									}
            +
            +									// Check for attribute patterns
            +									if (hasPatternsRegExp.test(attrName)) {
            +										element.attributePatterns = element.attributePatterns || [];
            +										attr.pattern = patternToRegExp(attrName);
            +										element.attributePatterns.push(attr);
            +									} else {
            +										// Add attribute to order list if it doesn't already exist
            +										if (!attributes[attrName])
            +											attributesOrder.push(attrName);
            +
            +										attributes[attrName] = attr;
            +									}
            +								}
            +							}
            +						}
            +
            +						// Global rule, store away these for later usage
            +						if (!globalAttributes && elementName == '@') {
            +							globalAttributes = attributes;
            +							globalAttributesOrder = attributesOrder;
            +						}
            +
            +						// Handle substitute elements such as b/strong
            +						if (outputName) {
            +							element.outputName = elementName;
            +							elements[outputName] = element;
            +						}
            +
            +						// Add pattern or exact element
            +						if (hasPatternsRegExp.test(elementName)) {
            +							element.pattern = patternToRegExp(elementName);
            +							patternElements.push(element);
            +						} else
            +							elements[elementName] = element;
            +					}
            +				}
            +			}
            +		};
            +
            +		function setValidElements(valid_elements) {
            +			elements = {};
            +			patternElements = [];
            +
            +			addValidElements(valid_elements);
            +
            +			each(transitional, function(element, name) {
            +				children[name] = element.children;
            +			});
            +		};
            +
            +		// Adds custom non HTML elements to the schema
            +		function addCustomElements(custom_elements) {
            +			var customElementRegExp = /^(~)?(.+)$/;
            +
            +			if (custom_elements) {
            +				each(split(custom_elements), function(rule) {
            +					var matches = customElementRegExp.exec(rule),
            +						cloneName = matches[1] === '~' ? 'span' : 'div',
            +						name = matches[2];
            +
            +					children[name] = children[cloneName];
            +
            +					// Add custom elements at span/div positions
            +					each(children, function(element, child) {
            +						if (element[cloneName])
            +							element[name] = element[cloneName];
            +					});
            +				});
            +			}
            +		};
            +
            +		// Adds valid children to the schema object
            +		function addValidChildren(valid_children) {
            +			var childRuleRegExp = /^([+\-]?)(\w+)\[([^\]]+)\]$/;
            +
            +			if (valid_children) {
            +				each(split(valid_children), function(rule) {
            +					var matches = childRuleRegExp.exec(rule), parent, prefix;
            +
            +					if (matches) {
            +						prefix = matches[1];
            +
            +						// Add/remove items from default
            +						if (prefix)
            +							parent = children[matches[2]];
            +						else
            +							parent = children[matches[2]] = {'#comment' : {}};
            +
            +						parent = children[matches[2]];
            +
            +						each(split(matches[3], '|'), function(child) {
            +							if (prefix === '-')
            +								delete parent[child];
            +							else
            +								parent[child] = {};
            +						});
            +					}
            +				});
            +			}
            +		}
            +
            +		if (!settings.valid_elements) {
            +			// No valid elements defined then clone the elements from the transitional spec
            +			each(transitional, function(element, name) {
            +				elements[name] = {
            +					attributes : element.attributes,
            +					attributesOrder : element.attributesOrder
            +				};
            +
            +				children[name] = element.children;
            +			});
            +
            +			// Switch these
            +			each(split('strong/b,em/i'), function(item) {
            +				item = split(item, '/');
            +				elements[item[1]].outputName = item[0];
            +			});
            +
            +			// Add default alt attribute for images
            +			elements.img.attributesDefault = [{name: 'alt', value: ''}];
            +
            +			// Remove these if they are empty by default
            +			each(split('ol,ul,li,sub,sup,blockquote,tr,div,span,font,a,table,tbody'), function(name) {
            +				elements[name].removeEmpty = true;
            +			});
            +
            +			// Padd these by default
            +			each(split('p,h1,h2,h3,h4,h5,h6,th,td,pre,div,address,caption'), function(name) {
            +				elements[name].paddEmpty = true;
            +			});
            +		} else
            +			setValidElements(settings.valid_elements);
            +
            +		addCustomElements(settings.custom_elements);
            +		addValidChildren(settings.valid_children);
            +		addValidElements(settings.extended_valid_elements);
            +
            +		// Todo: Remove this when we fix list handling to be valid
            +		addValidChildren('+ol[ul|ol],+ul[ul|ol]');
            +
            +		// Delete invalid elements
            +		if (settings.invalid_elements) {
            +			tinymce.each(tinymce.explode(settings.invalid_elements), function(item) {
            +				if (elements[item])
            +					delete elements[item];
            +			});
            +		}
            +
            +		self.children = children;
            +
            +		self.styles = validStyles;
            +
            +		self.getBoolAttrs = function() {
            +			return boolAttrMap;
            +		};
            +
            +		self.getBlockElements = function() {
            +			return blockElementsMap;
            +		};
            +
            +		self.getShortEndedElements = function() {
            +			return shortEndedElementsMap;
            +		};
            +
            +		self.getSelfClosingElements = function() {
            +			return selfClosingElementsMap;
            +		};
            +
            +		self.getNonEmptyElements = function() {
            +			return nonEmptyElementsMap;
            +		};
            +
            +		self.getWhiteSpaceElements = function() {
            +			return whiteSpaceElementsMap;
            +		};
            +
            +		self.isValidChild = function(name, child) {
            +			var parent = children[name];
            +
            +			return !!(parent && parent[child]);
            +		};
            +
            +		self.getElementRule = function(name) {
            +			var element = elements[name], i;
            +
            +			// Exact match found
            +			if (element)
            +				return element;
            +
            +			// No exact match then try the patterns
            +			i = patternElements.length;
            +			while (i--) {
            +				element = patternElements[i];
            +
            +				if (element.pattern.test(name))
            +					return element;
            +			}
            +		};
            +
            +		self.addValidElements = addValidElements;
            +
            +		self.setValidElements = setValidElements;
            +
            +		self.addCustomElements = addCustomElements;
            +
            +		self.addValidChildren = addValidChildren;
            +	};
            +
            +	// Expose boolMap and blockElementMap as static properties for usage in DOMUtils
            +	tinymce.html.Schema.boolAttrMap = boolAttrMap;
            +	tinymce.html.Schema.blockElementsMap = blockElementsMap;
            +})(tinymce);
            +
            +(function(tinymce) {
            +	tinymce.html.SaxParser = function(settings, schema) {
            +		var self = this, noop = function() {};
            +
            +		settings = settings || {};
            +		self.schema = schema = schema || new tinymce.html.Schema();
            +
            +		if (settings.fix_self_closing !== false)
            +			settings.fix_self_closing = true;
            +
            +		// Add handler functions from settings and setup default handlers
            +		tinymce.each('comment cdata text start end pi doctype'.split(' '), function(name) {
            +			if (name)
            +				self[name] = settings[name] || noop;
            +		});
            +
            +		self.parse = function(html) {
            +			var self = this, matches, index = 0, value, endRegExp, stack = [], attrList, i, text, name,
            +				shortEndedElements, fillAttrsMap, isShortEnded, validate, elementRule, isValidElement, attr, attribsValue,
            +				validAttributesMap, validAttributePatterns, attributesRequired, attributesDefault, attributesForced, selfClosing,
            +				tokenRegExp, attrRegExp, specialElements, attrValue, idCount = 0, decode = tinymce.html.Entities.decode, fixSelfClosing;
            +
            +			function processEndTag(name) {
            +				var pos, i;
            +
            +				// Find position of parent of the same type
            +				pos = stack.length;
            +				while (pos--) {
            +					if (stack[pos].name === name)
            +						break;						
            +				}
            +
            +				// Found parent
            +				if (pos >= 0) {
            +					// Close all the open elements
            +					for (i = stack.length - 1; i >= pos; i--) {
            +						name = stack[i];
            +
            +						if (name.valid)
            +							self.end(name.name);
            +					}
            +
            +					// Remove the open elements from the stack
            +					stack.length = pos;
            +				}
            +			};
            +
            +			// Precompile RegExps and map objects
            +			tokenRegExp = new RegExp('<(?:' +
            +				'(?:!--([\\w\\W]*?)-->)|' + // Comment
            +				'(?:!\\[CDATA\\[([\\w\\W]*?)\\]\\]>)|' + // CDATA
            +				'(?:!DOCTYPE([\\w\\W]*?)>)|' + // DOCTYPE
            +				'(?:\\?([^\\s\\/<>]+) ?([\\w\\W]*?)[?/]>)|' + // PI
            +				'(?:\\/([^>]+)>)|' + // End element
            +				'(?:([^\\s\\/<>]+)\\s*((?:[^"\'>]+(?:(?:"[^"]*")|(?:\'[^\']*\')|[^>]*))*)>)' + // Start element
            +			')', 'g');
            +
            +			attrRegExp = /([\w:\-]+)(?:\s*=\s*(?:(?:\"((?:\\.|[^\"])*)\")|(?:\'((?:\\.|[^\'])*)\')|([^>\s]+)))?/g;
            +			specialElements = {
            +				'script' : /<\/script[^>]*>/gi,
            +				'style' : /<\/style[^>]*>/gi,
            +				'noscript' : /<\/noscript[^>]*>/gi
            +			};
            +
            +			// Setup lookup tables for empty elements and boolean attributes
            +			shortEndedElements = schema.getShortEndedElements();
            +			selfClosing = schema.getSelfClosingElements();
            +			fillAttrsMap = schema.getBoolAttrs();
            +			validate = settings.validate;
            +			fixSelfClosing = settings.fix_self_closing;
            +
            +			while (matches = tokenRegExp.exec(html)) {
            +				// Text
            +				if (index < matches.index)
            +					self.text(decode(html.substr(index, matches.index - index)));
            +
            +				if (value = matches[6]) { // End element
            +					processEndTag(value.toLowerCase());
            +				} else if (value = matches[7]) { // Start element
            +					value = value.toLowerCase();
            +					isShortEnded = value in shortEndedElements;
            +
            +					// Is self closing tag for example an <li> after an open <li>
            +					if (fixSelfClosing && selfClosing[value] && stack.length > 0 && stack[stack.length - 1].name === value)
            +						processEndTag(value);
            +
            +					// Validate element
            +					if (!validate || (elementRule = schema.getElementRule(value))) {
            +						isValidElement = true;
            +
            +						// Grab attributes map and patters when validation is enabled
            +						if (validate) {
            +							validAttributesMap = elementRule.attributes;
            +							validAttributePatterns = elementRule.attributePatterns;
            +						}
            +
            +						// Parse attributes
            +						if (attribsValue = matches[8]) {
            +							attrList = [];
            +							attrList.map = {};
            +
            +							attribsValue.replace(attrRegExp, function(match, name, value, val2, val3) {
            +								var attrRule, i;
            +
            +								name = name.toLowerCase();
            +								value = name in fillAttrsMap ? name : decode(value || val2 || val3 || ''); // Handle boolean attribute than value attribute
            +
            +								// Validate name and value
            +								if (validate && name.indexOf('data-') !== 0) {
            +									attrRule = validAttributesMap[name];
            +
            +									// Find rule by pattern matching
            +									if (!attrRule && validAttributePatterns) {
            +										i = validAttributePatterns.length;
            +										while (i--) {
            +											attrRule = validAttributePatterns[i];
            +											if (attrRule.pattern.test(name))
            +												break;
            +										}
            +
            +										// No rule matched
            +										if (i === -1)
            +											attrRule = null;
            +									}
            +
            +									// No attribute rule found
            +									if (!attrRule)
            +										return;
            +
            +									// Validate value
            +									if (attrRule.validValues && !(value in attrRule.validValues))
            +										return;
            +								}
            +
            +								// Add attribute to list and map
            +								attrList.map[name] = value;
            +								attrList.push({
            +									name: name,
            +									value: value
            +								});
            +							});
            +						} else {
            +							attrList = [];
            +							attrList.map = {};
            +						}
            +
            +						// Process attributes if validation is enabled
            +						if (validate) {
            +							attributesRequired = elementRule.attributesRequired;
            +							attributesDefault = elementRule.attributesDefault;
            +							attributesForced = elementRule.attributesForced;
            +
            +							// Handle forced attributes
            +							if (attributesForced) {
            +								i = attributesForced.length;
            +								while (i--) {
            +									attr = attributesForced[i];
            +									name = attr.name;
            +									attrValue = attr.value;
            +
            +									if (attrValue === '{$uid}')
            +										attrValue = 'mce_' + idCount++;
            +
            +									attrList.map[name] = attrValue;
            +									attrList.push({name: name, value: attrValue});
            +								}
            +							}
            +
            +							// Handle default attributes
            +							if (attributesDefault) {
            +								i = attributesDefault.length;
            +								while (i--) {
            +									attr = attributesDefault[i];
            +									name = attr.name;
            +
            +									if (!(name in attrList.map)) {
            +										attrValue = attr.value;
            +
            +										if (attrValue === '{$uid}')
            +											attrValue = 'mce_' + idCount++;
            +
            +										attrList.map[name] = attrValue;
            +										attrList.push({name: name, value: attrValue});
            +									}
            +								}
            +							}
            +
            +							// Handle required attributes
            +							if (attributesRequired) {
            +								i = attributesRequired.length;
            +								while (i--) {
            +									if (attributesRequired[i] in attrList.map)
            +										break;
            +								}
            +
            +								// None of the required attributes where found
            +								if (i === -1)
            +									isValidElement = false;
            +							}
            +
            +							// Invalidate element if it's marked as bogus
            +							if (attrList.map['data-mce-bogus'])
            +								isValidElement = false;
            +						}
            +
            +						if (isValidElement)
            +							self.start(value, attrList, isShortEnded);
            +					} else
            +						isValidElement = false;
            +
            +					// Treat script, noscript and style a bit different since they may include code that looks like elements
            +					if (endRegExp = specialElements[value]) {
            +						endRegExp.lastIndex = index = matches.index + matches[0].length;
            +
            +						if (matches = endRegExp.exec(html)) {
            +							if (isValidElement)
            +								text = html.substr(index, matches.index - index);
            +
            +							index = matches.index + matches[0].length;
            +						} else {
            +							text = html.substr(index);
            +							index = html.length;
            +						}
            +
            +						if (isValidElement && text.length > 0)
            +							self.text(text, true);
            +
            +						if (isValidElement)
            +							self.end(value);
            +
            +						tokenRegExp.lastIndex = index;
            +						continue;
            +					}
            +
            +					// Push value on to stack
            +					if (!isShortEnded) {
            +						if (!attribsValue || attribsValue.indexOf('/') != attribsValue.length - 1)
            +							stack.push({name: value, valid: isValidElement});
            +						else if (isValidElement)
            +							self.end(value);
            +					}
            +				} else if (value = matches[1]) { // Comment
            +					self.comment(value);
            +				} else if (value = matches[2]) { // CDATA
            +					self.cdata(value);
            +				} else if (value = matches[3]) { // DOCTYPE
            +					self.doctype(value);
            +				} else if (value = matches[4]) { // PI
            +					self.pi(value, matches[5]);
            +				}
            +
            +				index = matches.index + matches[0].length;
            +			}
            +
            +			// Text
            +			if (index < html.length)
            +				self.text(decode(html.substr(index)));
            +
            +			// Close any open elements
            +			for (i = stack.length - 1; i >= 0; i--) {
            +				value = stack[i];
            +
            +				if (value.valid)
            +					self.end(value.name);
            +			}
            +		};
            +	}
            +})(tinymce);
            +
            +(function(tinymce) {
            +	var whiteSpaceRegExp = /^[ \t\r\n]*$/, typeLookup = {
            +		'#text' : 3,
            +		'#comment' : 8,
            +		'#cdata' : 4,
            +		'#pi' : 7,
            +		'#doctype' : 10,
            +		'#document-fragment' : 11
            +	};
            +
            +	// Walks the tree left/right
            +	function walk(node, root_node, prev) {
            +		var sibling, parent, startName = prev ? 'lastChild' : 'firstChild', siblingName = prev ? 'prev' : 'next';
            +
            +		// Walk into nodes if it has a start
            +		if (node[startName])
            +			return node[startName];
            +
            +		// Return the sibling if it has one
            +		if (node !== root_node) {
            +			sibling = node[siblingName];
            +
            +			if (sibling)
            +				return sibling;
            +
            +			// Walk up the parents to look for siblings
            +			for (parent = node.parent; parent && parent !== root_node; parent = parent.parent) {
            +				sibling = parent[siblingName];
            +
            +				if (sibling)
            +					return sibling;
            +			}
            +		}
            +	};
            +
            +	function Node(name, type) {
            +		this.name = name;
            +		this.type = type;
            +
            +		if (type === 1) {
            +			this.attributes = [];
            +			this.attributes.map = {};
            +		}
            +	}
            +
            +	tinymce.extend(Node.prototype, {
            +		replace : function(node) {
            +			var self = this;
            +
            +			if (node.parent)
            +				node.remove();
            +
            +			self.insert(node, self);
            +			self.remove();
            +
            +			return self;
            +		},
            +
            +		attr : function(name, value) {
            +			var self = this, attrs, i, undef;
            +
            +			if (typeof name !== "string") {
            +				for (i in name)
            +					self.attr(i, name[i]);
            +
            +				return self;
            +			}
            +
            +			if (attrs = self.attributes) {
            +				if (value !== undef) {
            +					// Remove attribute
            +					if (value === null) {
            +						if (name in attrs.map) {
            +							delete attrs.map[name];
            +
            +							i = attrs.length;
            +							while (i--) {
            +								if (attrs[i].name === name) {
            +									attrs = attrs.splice(i, 1);
            +									return self;
            +								}
            +							}
            +						}
            +
            +						return self;
            +					}
            +
            +					// Set attribute
            +					if (name in attrs.map) {
            +						// Set attribute
            +						i = attrs.length;
            +						while (i--) {
            +							if (attrs[i].name === name) {
            +								attrs[i].value = value;
            +								break;
            +							}
            +						}
            +					} else
            +						attrs.push({name: name, value: value});
            +
            +					attrs.map[name] = value;
            +
            +					return self;
            +				} else {
            +					return attrs.map[name];
            +				}
            +			}
            +		},
            +
            +		clone : function() {
            +			var self = this, clone = new Node(self.name, self.type), i, l, selfAttrs, selfAttr, cloneAttrs;
            +
            +			// Clone element attributes
            +			if (selfAttrs = self.attributes) {
            +				cloneAttrs = [];
            +				cloneAttrs.map = {};
            +
            +				for (i = 0, l = selfAttrs.length; i < l; i++) {
            +					selfAttr = selfAttrs[i];
            +
            +					// Clone everything except id
            +					if (selfAttr.name !== 'id') {
            +						cloneAttrs[cloneAttrs.length] = {name: selfAttr.name, value: selfAttr.value};
            +						cloneAttrs.map[selfAttr.name] = selfAttr.value;
            +					}
            +				}
            +
            +				clone.attributes = cloneAttrs;
            +			}
            +
            +			clone.value = self.value;
            +			clone.shortEnded = self.shortEnded;
            +
            +			return clone;
            +		},
            +
            +		wrap : function(wrapper) {
            +			var self = this;
            +
            +			self.parent.insert(wrapper, self);
            +			wrapper.append(self);
            +
            +			return self;
            +		},
            +
            +		unwrap : function() {
            +			var self = this, node, next;
            +
            +			for (node = self.firstChild; node; ) {
            +				next = node.next;
            +				self.insert(node, self, true);
            +				node = next;
            +			}
            +
            +			self.remove();
            +		},
            +
            +		remove : function() {
            +			var self = this, parent = self.parent, next = self.next, prev = self.prev;
            +
            +			if (parent) {
            +				if (parent.firstChild === self) {
            +					parent.firstChild = next;
            +
            +					if (next)
            +						next.prev = null;
            +				} else {
            +					prev.next = next;
            +				}
            +
            +				if (parent.lastChild === self) {
            +					parent.lastChild = prev;
            +
            +					if (prev)
            +						prev.next = null;
            +				} else {
            +					next.prev = prev;
            +				}
            +
            +				self.parent = self.next = self.prev = null;
            +			}
            +
            +			return self;
            +		},
            +
            +		append : function(node) {
            +			var self = this, last;
            +
            +			if (node.parent)
            +				node.remove();
            +
            +			last = self.lastChild;
            +			if (last) {
            +				last.next = node;
            +				node.prev = last;
            +				self.lastChild = node;
            +			} else
            +				self.lastChild = self.firstChild = node;
            +
            +			node.parent = self;
            +
            +			return node;
            +		},
            +
            +		insert : function(node, ref_node, before) {
            +			var parent;
            +
            +			if (node.parent)
            +				node.remove();
            +
            +			parent = ref_node.parent || this;
            +
            +			if (before) {
            +				if (ref_node === parent.firstChild)
            +					parent.firstChild = node;
            +				else
            +					ref_node.prev.next = node;
            +
            +				node.prev = ref_node.prev;
            +				node.next = ref_node;
            +				ref_node.prev = node;
            +			} else {
            +				if (ref_node === parent.lastChild)
            +					parent.lastChild = node;
            +				else
            +					ref_node.next.prev = node;
            +
            +				node.next = ref_node.next;
            +				node.prev = ref_node;
            +				ref_node.next = node;
            +			}
            +
            +			node.parent = parent;
            +
            +			return node;
            +		},
            +
            +		getAll : function(name) {
            +			var self = this, node, collection = [];
            +
            +			for (node = self.firstChild; node; node = walk(node, self)) {
            +				if (node.name === name)
            +					collection.push(node);
            +			}
            +
            +			return collection;
            +		},
            +
            +		empty : function() {
            +			var self = this, nodes, i, node;
            +
            +			// Remove all children
            +			if (self.firstChild) {
            +				nodes = [];
            +
            +				// Collect the children
            +				for (node = self.firstChild; node; node = walk(node, self))
            +					nodes.push(node);
            +
            +				// Remove the children
            +				i = nodes.length;
            +				while (i--) {
            +					node = nodes[i];
            +					node.parent = node.firstChild = node.lastChild = node.next = node.prev = null;
            +				}
            +			}
            +
            +			self.firstChild = self.lastChild = null;
            +
            +			return self;
            +		},
            +
            +		isEmpty : function(elements) {
            +			var self = this, node = self.firstChild, i, name;
            +
            +			if (node) {
            +				do {
            +					if (node.type === 1) {
            +						// Ignore bogus elements
            +						if (node.attributes.map['data-mce-bogus'])
            +							continue;
            +
            +						// Keep empty elements like <img />
            +						if (elements[node.name])
            +							return false;
            +
            +						// Keep elements with data attributes or name attribute like <a name="1"></a>
            +						i = node.attributes.length;
            +						while (i--) {
            +							name = node.attributes[i].name;
            +							if (name === "name" || name.indexOf('data-') === 0)
            +								return false;
            +						}
            +					}
            +
            +					// Keep non whitespace text nodes
            +					if ((node.type === 3 && !whiteSpaceRegExp.test(node.value)))
            +						return false;
            +				} while (node = walk(node, self));
            +			}
            +
            +			return true;
            +		}
            +	});
            +
            +	tinymce.extend(Node, {
            +		create : function(name, attrs) {
            +			var node, attrName;
            +
            +			// Create node
            +			node = new Node(name, typeLookup[name] || 1);
            +
            +			// Add attributes if needed
            +			if (attrs) {
            +				for (attrName in attrs)
            +					node.attr(attrName, attrs[attrName]);
            +			}
            +
            +			return node;
            +		}
            +	});
            +
            +	tinymce.html.Node = Node;
            +})(tinymce);
            +
            +(function(tinymce) {
            +	var Node = tinymce.html.Node;
            +
            +	tinymce.html.DomParser = function(settings, schema) {
            +		var self = this, nodeFilters = {}, attributeFilters = [], matchedNodes = {}, matchedAttributes = {};
            +
            +		settings = settings || {};
            +		settings.validate = "validate" in settings ? settings.validate : true;
            +		settings.root_name = settings.root_name || 'body';
            +		self.schema = schema = schema || new tinymce.html.Schema();
            +
            +		function fixInvalidChildren(nodes) {
            +			var ni, node, parent, parents, newParent, currentNode, tempNode, childNode, i,
            +				childClone, nonEmptyElements, nonSplitableElements, sibling, nextNode;
            +
            +			nonSplitableElements = tinymce.makeMap('tr,td,th,tbody,thead,tfoot,table');
            +			nonEmptyElements = schema.getNonEmptyElements();
            +
            +			for (ni = 0; ni < nodes.length; ni++) {
            +				node = nodes[ni];
            +
            +				// Already removed
            +				if (!node.parent)
            +					continue;
            +
            +				// Get list of all parent nodes until we find a valid parent to stick the child into
            +				parents = [node];
            +				for (parent = node.parent; parent && !schema.isValidChild(parent.name, node.name) && !nonSplitableElements[parent.name]; parent = parent.parent)
            +					parents.push(parent);
            +
            +				// Found a suitable parent
            +				if (parent && parents.length > 1) {
            +					// Reverse the array since it makes looping easier
            +					parents.reverse();
            +
            +					// Clone the related parent and insert that after the moved node
            +					newParent = currentNode = self.filterNode(parents[0].clone());
            +
            +					// Start cloning and moving children on the left side of the target node
            +					for (i = 0; i < parents.length - 1; i++) {
            +						if (schema.isValidChild(currentNode.name, parents[i].name)) {
            +							tempNode = self.filterNode(parents[i].clone());
            +							currentNode.append(tempNode);
            +						} else
            +							tempNode = currentNode;
            +
            +						for (childNode = parents[i].firstChild; childNode && childNode != parents[i + 1]; ) {
            +							nextNode = childNode.next;
            +							tempNode.append(childNode);
            +							childNode = nextNode;
            +						}
            +
            +						currentNode = tempNode;
            +					}
            +
            +					if (!newParent.isEmpty(nonEmptyElements)) {
            +						parent.insert(newParent, parents[0], true);
            +						parent.insert(node, newParent);
            +					} else {
            +						parent.insert(node, parents[0], true);
            +					}
            +
            +					// Check if the element is empty by looking through it's contents and special treatment for <p><br /></p>
            +					parent = parents[0];
            +					if (parent.isEmpty(nonEmptyElements) || parent.firstChild === parent.lastChild && parent.firstChild.name === 'br') {
            +						parent.empty().remove();
            +					}
            +				} else if (node.parent) {
            +					// If it's an LI try to find a UL/OL for it or wrap it
            +					if (node.name === 'li') {
            +						sibling = node.prev;
            +						if (sibling && (sibling.name === 'ul' || sibling.name === 'ul')) {
            +							sibling.append(node);
            +							continue;
            +						}
            +
            +						sibling = node.next;
            +						if (sibling && (sibling.name === 'ul' || sibling.name === 'ul')) {
            +							sibling.insert(node, sibling.firstChild, true);
            +							continue;
            +						}
            +
            +						node.wrap(self.filterNode(new Node('ul', 1)));
            +						continue;
            +					}
            +
            +					// Try wrapping the element in a DIV
            +					if (schema.isValidChild(node.parent.name, 'div') && schema.isValidChild('div', node.name)) {
            +						node.wrap(self.filterNode(new Node('div', 1)));
            +					} else {
            +						// We failed wrapping it, then remove or unwrap it
            +						if (node.name === 'style' || node.name === 'script')
            +							node.empty().remove();
            +						else
            +							node.unwrap();
            +					}
            +				}
            +			}
            +		};
            +
            +		self.filterNode = function(node) {
            +			var i, name, list;
            +
            +			// Run element filters
            +			if (name in nodeFilters) {
            +				list = matchedNodes[name];
            +
            +				if (list)
            +					list.push(node);
            +				else
            +					matchedNodes[name] = [node];
            +			}
            +
            +			// Run attribute filters
            +			i = attributeFilters.length;
            +			while (i--) {
            +				name = attributeFilters[i].name;
            +
            +				if (name in node.attributes.map) {
            +					list = matchedAttributes[name];
            +
            +					if (list)
            +						list.push(node);
            +					else
            +						matchedAttributes[name] = [node];
            +				}
            +			}
            +
            +			return node;
            +		};
            +
            +		self.addNodeFilter = function(name, callback) {
            +			tinymce.each(tinymce.explode(name), function(name) {
            +				var list = nodeFilters[name];
            +
            +				if (!list)
            +					nodeFilters[name] = list = [];
            +
            +				list.push(callback);
            +			});
            +		};
            +
            +		self.addAttributeFilter = function(name, callback) {
            +			tinymce.each(tinymce.explode(name), function(name) {
            +				var i;
            +
            +				for (i = 0; i < attributeFilters.length; i++) {
            +					if (attributeFilters[i].name === name) {
            +						attributeFilters[i].callbacks.push(callback);
            +						return;
            +					}
            +				}
            +
            +				attributeFilters.push({name: name, callbacks: [callback]});
            +			});
            +		};
            +
            +		self.parse = function(html, args) {
            +			var parser, rootNode, node, nodes, i, l, fi, fl, list, name, validate,
            +				blockElements, startWhiteSpaceRegExp, invalidChildren = [],
            +				endWhiteSpaceRegExp, allWhiteSpaceRegExp, whiteSpaceElements, children, nonEmptyElements;
            +
            +			args = args || {};
            +			matchedNodes = {};
            +			matchedAttributes = {};
            +			blockElements = tinymce.extend(tinymce.makeMap('script,style,head,html,body,title,meta,param'), schema.getBlockElements());
            +			nonEmptyElements = schema.getNonEmptyElements();
            +			children = schema.children;
            +			validate = settings.validate;
            +
            +			whiteSpaceElements = schema.getWhiteSpaceElements();
            +			startWhiteSpaceRegExp = /^[ \t\r\n]+/;
            +			endWhiteSpaceRegExp = /[ \t\r\n]+$/;
            +			allWhiteSpaceRegExp = /[ \t\r\n]+/g;
            +
            +			function createNode(name, type) {
            +				var node = new Node(name, type), list;
            +
            +				if (name in nodeFilters) {
            +					list = matchedNodes[name];
            +
            +					if (list)
            +						list.push(node);
            +					else
            +						matchedNodes[name] = [node];
            +				}
            +
            +				return node;
            +			};
            +
            +			function removeWhitespaceBefore(node) {
            +				var textNode, textVal, sibling;
            +
            +				for (textNode = node.prev; textNode && textNode.type === 3; ) {
            +					textVal = textNode.value.replace(endWhiteSpaceRegExp, '');
            +
            +					if (textVal.length > 0) {
            +						textNode.value = textVal;
            +						textNode = textNode.prev;
            +					} else {
            +						sibling = textNode.prev;
            +						textNode.remove();
            +						textNode = sibling;
            +					}
            +				}
            +			};
            +
            +			parser = new tinymce.html.SaxParser({
            +				validate : validate,
            +				fix_self_closing : !validate, // Let the DOM parser handle <li> in <li> or <p> in <p> for better results
            +
            +				cdata: function(text) {
            +					node.append(createNode('#cdata', 4)).value = text;
            +				},
            +
            +				text: function(text, raw) {
            +					var textNode;
            +
            +					// Trim all redundant whitespace on non white space elements
            +					if (!whiteSpaceElements[node.name]) {
            +						text = text.replace(allWhiteSpaceRegExp, ' ');
            +
            +						if (node.lastChild && blockElements[node.lastChild.name])
            +							text = text.replace(startWhiteSpaceRegExp, '');
            +					}
            +
            +					// Do we need to create the node
            +					if (text.length !== 0) {
            +						textNode = createNode('#text', 3);
            +						textNode.raw = !!raw;
            +						node.append(textNode).value = text;
            +					}
            +				},
            +
            +				comment: function(text) {
            +					node.append(createNode('#comment', 8)).value = text;
            +				},
            +
            +				pi: function(name, text) {
            +					node.append(createNode(name, 7)).value = text;
            +					removeWhitespaceBefore(node);
            +				},
            +
            +				doctype: function(text) {
            +					var newNode;
            +		
            +					newNode = node.append(createNode('#doctype', 10));
            +					newNode.value = text;
            +					removeWhitespaceBefore(node);
            +				},
            +
            +				start: function(name, attrs, empty) {
            +					var newNode, attrFiltersLen, elementRule, textNode, attrName, text, sibling, parent;
            +
            +					elementRule = validate ? schema.getElementRule(name) : {};
            +					if (elementRule) {
            +						newNode = createNode(elementRule.outputName || name, 1);
            +						newNode.attributes = attrs;
            +						newNode.shortEnded = empty;
            +
            +						node.append(newNode);
            +
            +						// Check if node is valid child of the parent node is the child is
            +						// unknown we don't collect it since it's probably a custom element
            +						parent = children[node.name];
            +						if (parent && children[newNode.name] && !parent[newNode.name])
            +							invalidChildren.push(newNode);
            +
            +						attrFiltersLen = attributeFilters.length;
            +						while (attrFiltersLen--) {
            +							attrName = attributeFilters[attrFiltersLen].name;
            +
            +							if (attrName in attrs.map) {
            +								list = matchedAttributes[attrName];
            +
            +								if (list)
            +									list.push(newNode);
            +								else
            +									matchedAttributes[attrName] = [newNode];
            +							}
            +						}
            +
            +						// Trim whitespace before block
            +						if (blockElements[name])
            +							removeWhitespaceBefore(newNode);
            +
            +						// Change current node if the element wasn't empty i.e not <br /> or <img />
            +						if (!empty)
            +							node = newNode;
            +					}
            +				},
            +
            +				end: function(name) {
            +					var textNode, elementRule, text, sibling, tempNode;
            +
            +					elementRule = validate ? schema.getElementRule(name) : {};
            +					if (elementRule) {
            +						if (blockElements[name]) {
            +							if (!whiteSpaceElements[node.name]) {
            +								// Trim whitespace at beginning of block
            +								for (textNode = node.firstChild; textNode && textNode.type === 3; ) {
            +									text = textNode.value.replace(startWhiteSpaceRegExp, '');
            +
            +									if (text.length > 0) {
            +										textNode.value = text;
            +										textNode = textNode.next;
            +									} else {
            +										sibling = textNode.next;
            +										textNode.remove();
            +										textNode = sibling;
            +									}
            +								}
            +
            +								// Trim whitespace at end of block
            +								for (textNode = node.lastChild; textNode && textNode.type === 3; ) {
            +									text = textNode.value.replace(endWhiteSpaceRegExp, '');
            +
            +									if (text.length > 0) {
            +										textNode.value = text;
            +										textNode = textNode.prev;
            +									} else {
            +										sibling = textNode.prev;
            +										textNode.remove();
            +										textNode = sibling;
            +									}
            +								}
            +							}
            +
            +							// Trim start white space
            +							textNode = node.prev;
            +							if (textNode && textNode.type === 3) {
            +								text = textNode.value.replace(startWhiteSpaceRegExp, '');
            +
            +								if (text.length > 0)
            +									textNode.value = text;
            +								else
            +									textNode.remove();
            +							}
            +						}
            +
            +						// Handle empty nodes
            +						if (elementRule.removeEmpty || elementRule.paddEmpty) {
            +							if (node.isEmpty(nonEmptyElements)) {
            +								if (elementRule.paddEmpty)
            +									node.empty().append(new Node('#text', '3')).value = '\u00a0';
            +								else {
            +									// Leave nodes that have a name like <a name="name">
            +									if (!node.attributes.map.name) {
            +										tempNode = node.parent;
            +										node.empty().remove();
            +										node = tempNode;
            +										return;
            +									}
            +								}
            +							}
            +						}
            +
            +						node = node.parent;
            +					}
            +				}
            +			}, schema);
            +
            +			rootNode = node = new Node(settings.root_name, 11);
            +
            +			parser.parse(html);
            +
            +			if (validate)
            +				fixInvalidChildren(invalidChildren);
            +
            +			// Run node filters
            +			for (name in matchedNodes) {
            +				list = nodeFilters[name];
            +				nodes = matchedNodes[name];
            +
            +				// Remove already removed children
            +				fi = nodes.length;
            +				while (fi--) {
            +					if (!nodes[fi].parent)
            +						nodes.splice(fi, 1);
            +				}
            +
            +				for (i = 0, l = list.length; i < l; i++)
            +					list[i](nodes, name, args);
            +			}
            +
            +			// Run attribute filters
            +			for (i = 0, l = attributeFilters.length; i < l; i++) {
            +				list = attributeFilters[i];
            +
            +				if (list.name in matchedAttributes) {
            +					nodes = matchedAttributes[list.name];
            +
            +					// Remove already removed children
            +					fi = nodes.length;
            +					while (fi--) {
            +						if (!nodes[fi].parent)
            +							nodes.splice(fi, 1);
            +					}
            +
            +					for (fi = 0, fl = list.callbacks.length; fi < fl; fi++)
            +						list.callbacks[fi](nodes, list.name, args);
            +				}
            +			}
            +
            +			return rootNode;
            +		};
            +
            +		// Remove <br> at end of block elements Gecko and WebKit injects BR elements to
            +		// make it possible to place the caret inside empty blocks. This logic tries to remove
            +		// these elements and keep br elements that where intended to be there intact
            +		if (settings.remove_trailing_brs) {
            +			self.addNodeFilter('br', function(nodes, name) {
            +				var i, l = nodes.length, node, blockElements = schema.getBlockElements(),
            +					nonEmptyElements = schema.getNonEmptyElements(), parent, prev, prevName;
            +
            +				// Must loop forwards since it will otherwise remove all brs in <p>a<br><br><br></p>
            +				for (i = 0; i < l; i++) {
            +					node = nodes[i];
            +					parent = node.parent;
            +
            +					if (blockElements[node.parent.name] && node === parent.lastChild) {
            +						// Loop all nodes to the right of the current node and check for other BR elements
            +						// excluding bookmarks since they are invisible
            +						prev = node.prev;
            +						while (prev) {
            +							prevName = prev.name;
            +
            +							// Ignore bookmarks
            +							if (prevName !== "span" || prev.attr('data-mce-type') !== 'bookmark') {
            +								// Found a non BR element
            +								if (prevName !== "br")
            +									break;
            +	
            +								// Found another br it's a <br><br> structure then don't remove anything
            +								if (prevName === 'br') {
            +									node = null;
            +									break;
            +								}
            +							}
            +
            +							prev = prev.prev;
            +						}
            +
            +						if (node) {
            +							node.remove();
            +
            +							// Is the parent to be considered empty after we removed the BR
            +							if (parent.isEmpty(nonEmptyElements)) {
            +								elementRule = schema.getElementRule(parent.name);
            +
            +								// Remove or padd the element depending on schema rule
            +								if (elementRule.removeEmpty)
            +									parent.remove();
            +								else if (elementRule.paddEmpty) 
            +									parent.empty().append(new tinymce.html.Node('#text', 3)).value = '\u00a0';
            +							}
            +						}
            +					}
            +				}
            +			});
            +		}
            +	}
            +})(tinymce);
            +
            +tinymce.html.Writer = function(settings) {
            +	var html = [], indent, indentBefore, indentAfter, encode, htmlOutput;
            +
            +	settings = settings || {};
            +	indent = settings.indent;
            +	indentBefore = tinymce.makeMap(settings.indent_before || '');
            +	indentAfter = tinymce.makeMap(settings.indent_after || '');
            +	encode = tinymce.html.Entities.getEncodeFunc(settings.entity_encoding || 'raw', settings.entities);
            +	htmlOutput = settings.element_format == "html";
            +
            +	return {
            +		start: function(name, attrs, empty) {
            +			var i, l, attr, value;
            +
            +			if (indent && indentBefore[name] && html.length > 0) {
            +				value = html[html.length - 1];
            +
            +				if (value.length > 0 && value !== '\n')
            +					html.push('\n');
            +			}
            +
            +			html.push('<', name);
            +
            +			if (attrs) {
            +				for (i = 0, l = attrs.length; i < l; i++) {
            +					attr = attrs[i];
            +					html.push(' ', attr.name, '="', encode(attr.value, true), '"');
            +				}
            +			}
            +
            +			if (!empty || htmlOutput)
            +				html[html.length] = '>';
            +			else
            +				html[html.length] = ' />';
            +
            +			if (empty && indent && indentAfter[name] && html.length > 0) {
            +				value = html[html.length - 1];
            +
            +				if (value.length > 0 && value !== '\n')
            +					html.push('\n');
            +			}
            +		},
            +
            +		end: function(name) {
            +			var value;
            +
            +			/*if (indent && indentBefore[name] && html.length > 0) {
            +				value = html[html.length - 1];
            +
            +				if (value.length > 0 && value !== '\n')
            +					html.push('\n');
            +			}*/
            +
            +			html.push('</', name, '>');
            +
            +			if (indent && indentAfter[name] && html.length > 0) {
            +				value = html[html.length - 1];
            +
            +				if (value.length > 0 && value !== '\n')
            +					html.push('\n');
            +			}
            +		},
            +
            +		text: function(text, raw) {
            +			if (text.length > 0)
            +				html[html.length] = raw ? text : encode(text);
            +		},
            +
            +		cdata: function(text) {
            +			html.push('<![CDATA[', text, ']]>');
            +		},
            +
            +		comment: function(text) {
            +			html.push('<!--', text, '-->');
            +		},
            +
            +		pi: function(name, text) {
            +			if (text)
            +				html.push('<?', name, ' ', text, '?>');
            +			else
            +				html.push('<?', name, '?>');
            +
            +			if (indent)
            +				html.push('\n');
            +		},
            +
            +		doctype: function(text) {
            +			html.push('<!DOCTYPE', text, '>', indent ? '\n' : '');
            +		},
            +
            +		reset: function() {
            +			html.length = 0;
            +		},
            +
            +		getContent: function() {
            +			return html.join('').replace(/\n$/, '');
            +		}
            +	};
            +};
            +
            +(function(tinymce) {
            +	tinymce.html.Serializer = function(settings, schema) {
            +		var self = this, writer = new tinymce.html.Writer(settings);
            +
            +		settings = settings || {};
            +		settings.validate = "validate" in settings ? settings.validate : true;
            +
            +		self.schema = schema = schema || new tinymce.html.Schema();
            +		self.writer = writer;
            +
            +		self.serialize = function(node) {
            +			var handlers, validate;
            +
            +			validate = settings.validate;
            +
            +			handlers = {
            +				// #text
            +				3: function(node, raw) {
            +					writer.text(node.value, node.raw);
            +				},
            +
            +				// #comment
            +				8: function(node) {
            +					writer.comment(node.value);
            +				},
            +
            +				// Processing instruction
            +				7: function(node) {
            +					writer.pi(node.name, node.value);
            +				},
            +
            +				// Doctype
            +				10: function(node) {
            +					writer.doctype(node.value);
            +				},
            +
            +				// CDATA
            +				4: function(node) {
            +					writer.cdata(node.value);
            +				},
            +
            + 				// Document fragment
            +				11: function(node) {
            +					if ((node = node.firstChild)) {
            +						do {
            +							walk(node);
            +						} while (node = node.next);
            +					}
            +				}
            +			};
            +
            +			writer.reset();
            +
            +			function walk(node) {
            +				var handler = handlers[node.type], name, isEmpty, attrs, attrName, attrValue, sortedAttrs, i, l, elementRule;
            +
            +				if (!handler) {
            +					name = node.name;
            +					isEmpty = node.shortEnded;
            +					attrs = node.attributes;
            +
            +					// Sort attributes
            +					if (validate && attrs && attrs.length > 1) {
            +						sortedAttrs = [];
            +						sortedAttrs.map = {};
            +
            +						elementRule = schema.getElementRule(node.name);
            +						for (i = 0, l = elementRule.attributesOrder.length; i < l; i++) {
            +							attrName = elementRule.attributesOrder[i];
            +
            +							if (attrName in attrs.map) {
            +								attrValue = attrs.map[attrName];
            +								sortedAttrs.map[attrName] = attrValue;
            +								sortedAttrs.push({name: attrName, value: attrValue});
            +							}
            +						}
            +
            +						for (i = 0, l = attrs.length; i < l; i++) {
            +							attrName = attrs[i].name;
            +
            +							if (!(attrName in sortedAttrs.map)) {
            +								attrValue = attrs.map[attrName];
            +								sortedAttrs.map[attrName] = attrValue;
            +								sortedAttrs.push({name: attrName, value: attrValue});
            +							}
            +						}
            +
            +						attrs = sortedAttrs;
            +					}
            +
            +					writer.start(node.name, attrs, isEmpty);
            +
            +					if (!isEmpty) {
            +						if ((node = node.firstChild)) {
            +							do {
            +								walk(node);
            +							} while (node = node.next);
            +						}
            +
            +						writer.end(name);
            +					}
            +				} else
            +					handler(node);
            +			}
            +
            +			// Serialize element and treat all non elements as fragments
            +			if (node.type == 1 && !settings.inner)
            +				walk(node);
            +			else
            +				handlers[11](node);
            +
            +			return writer.getContent();
            +		};
            +	}
            +})(tinymce);
            +
            +(function(tinymce) {
            +	// Shorten names
            +	var each = tinymce.each,
            +		is = tinymce.is,
            +		isWebKit = tinymce.isWebKit,
            +		isIE = tinymce.isIE,
            +		Entities = tinymce.html.Entities,
            +		simpleSelectorRe = /^([a-z0-9],?)+$/i,
            +		blockElementsMap = tinymce.html.Schema.blockElementsMap,
            +		whiteSpaceRegExp = /^[ \t\r\n]*$/;
            +
            +	tinymce.create('tinymce.dom.DOMUtils', {
            +		doc : null,
            +		root : null,
            +		files : null,
            +		pixelStyles : /^(top|left|bottom|right|width|height|borderWidth)$/,
            +		props : {
            +			"for" : "htmlFor",
            +			"class" : "className",
            +			className : "className",
            +			checked : "checked",
            +			disabled : "disabled",
            +			maxlength : "maxLength",
            +			readonly : "readOnly",
            +			selected : "selected",
            +			value : "value",
            +			id : "id",
            +			name : "name",
            +			type : "type"
            +		},
            +
            +		DOMUtils : function(d, s) {
            +			var t = this, globalStyle;
            +
            +			t.doc = d;
            +			t.win = window;
            +			t.files = {};
            +			t.cssFlicker = false;
            +			t.counter = 0;
            +			t.stdMode = !tinymce.isIE || d.documentMode >= 8;
            +			t.boxModel = !tinymce.isIE || d.compatMode == "CSS1Compat" || t.stdMode;
            +			t.hasOuterHTML = "outerHTML" in d.createElement("a");
            +
            +			t.settings = s = tinymce.extend({
            +				keep_values : false,
            +				hex_colors : 1
            +			}, s);
            +			
            +			t.schema = s.schema;
            +			t.styles = new tinymce.html.Styles({
            +				url_converter : s.url_converter,
            +				url_converter_scope : s.url_converter_scope
            +			}, s.schema);
            +
            +			// Fix IE6SP2 flicker and check it failed for pre SP2
            +			if (tinymce.isIE6) {
            +				try {
            +					d.execCommand('BackgroundImageCache', false, true);
            +				} catch (e) {
            +					t.cssFlicker = true;
            +				}
            +			}
            +
            +			if (isIE) {
            +				// Add missing HTML 4/5 elements to IE
            +				('abbr article aside audio canvas ' +
            +				'details figcaption figure footer ' +
            +				'header hgroup mark menu meter nav ' +
            +				'output progress section summary ' +
            +				'time video').replace(/\w+/g, function(name) {
            +					d.createElement(name);
            +				});
            +			}
            +
            +			tinymce.addUnload(t.destroy, t);
            +		},
            +
            +		getRoot : function() {
            +			var t = this, s = t.settings;
            +
            +			return (s && t.get(s.root_element)) || t.doc.body;
            +		},
            +
            +		getViewPort : function(w) {
            +			var d, b;
            +
            +			w = !w ? this.win : w;
            +			d = w.document;
            +			b = this.boxModel ? d.documentElement : d.body;
            +
            +			// Returns viewport size excluding scrollbars
            +			return {
            +				x : w.pageXOffset || b.scrollLeft,
            +				y : w.pageYOffset || b.scrollTop,
            +				w : w.innerWidth || b.clientWidth,
            +				h : w.innerHeight || b.clientHeight
            +			};
            +		},
            +
            +		getRect : function(e) {
            +			var p, t = this, sr;
            +
            +			e = t.get(e);
            +			p = t.getPos(e);
            +			sr = t.getSize(e);
            +
            +			return {
            +				x : p.x,
            +				y : p.y,
            +				w : sr.w,
            +				h : sr.h
            +			};
            +		},
            +
            +		getSize : function(e) {
            +			var t = this, w, h;
            +
            +			e = t.get(e);
            +			w = t.getStyle(e, 'width');
            +			h = t.getStyle(e, 'height');
            +
            +			// Non pixel value, then force offset/clientWidth
            +			if (w.indexOf('px') === -1)
            +				w = 0;
            +
            +			// Non pixel value, then force offset/clientWidth
            +			if (h.indexOf('px') === -1)
            +				h = 0;
            +
            +			return {
            +				w : parseInt(w) || e.offsetWidth || e.clientWidth,
            +				h : parseInt(h) || e.offsetHeight || e.clientHeight
            +			};
            +		},
            +
            +		getParent : function(n, f, r) {
            +			return this.getParents(n, f, r, false);
            +		},
            +
            +		getParents : function(n, f, r, c) {
            +			var t = this, na, se = t.settings, o = [];
            +
            +			n = t.get(n);
            +			c = c === undefined;
            +
            +			if (se.strict_root)
            +				r = r || t.getRoot();
            +
            +			// Wrap node name as func
            +			if (is(f, 'string')) {
            +				na = f;
            +
            +				if (f === '*') {
            +					f = function(n) {return n.nodeType == 1;};
            +				} else {
            +					f = function(n) {
            +						return t.is(n, na);
            +					};
            +				}
            +			}
            +
            +			while (n) {
            +				if (n == r || !n.nodeType || n.nodeType === 9)
            +					break;
            +
            +				if (!f || f(n)) {
            +					if (c)
            +						o.push(n);
            +					else
            +						return n;
            +				}
            +
            +				n = n.parentNode;
            +			}
            +
            +			return c ? o : null;
            +		},
            +
            +		get : function(e) {
            +			var n;
            +
            +			if (e && this.doc && typeof(e) == 'string') {
            +				n = e;
            +				e = this.doc.getElementById(e);
            +
            +				// IE and Opera returns meta elements when they match the specified input ID, but getElementsByName seems to do the trick
            +				if (e && e.id !== n)
            +					return this.doc.getElementsByName(n)[1];
            +			}
            +
            +			return e;
            +		},
            +
            +		getNext : function(node, selector) {
            +			return this._findSib(node, selector, 'nextSibling');
            +		},
            +
            +		getPrev : function(node, selector) {
            +			return this._findSib(node, selector, 'previousSibling');
            +		},
            +
            +
            +		select : function(pa, s) {
            +			var t = this;
            +
            +			return tinymce.dom.Sizzle(pa, t.get(s) || t.get(t.settings.root_element) || t.doc, []);
            +		},
            +
            +		is : function(n, selector) {
            +			var i;
            +
            +			// If it isn't an array then try to do some simple selectors instead of Sizzle for to boost performance
            +			if (n.length === undefined) {
            +				// Simple all selector
            +				if (selector === '*')
            +					return n.nodeType == 1;
            +
            +				// Simple selector just elements
            +				if (simpleSelectorRe.test(selector)) {
            +					selector = selector.toLowerCase().split(/,/);
            +					n = n.nodeName.toLowerCase();
            +
            +					for (i = selector.length - 1; i >= 0; i--) {
            +						if (selector[i] == n)
            +							return true;
            +					}
            +
            +					return false;
            +				}
            +			}
            +
            +			return tinymce.dom.Sizzle.matches(selector, n.nodeType ? [n] : n).length > 0;
            +		},
            +
            +
            +		add : function(p, n, a, h, c) {
            +			var t = this;
            +
            +			return this.run(p, function(p) {
            +				var e, k;
            +
            +				e = is(n, 'string') ? t.doc.createElement(n) : n;
            +				t.setAttribs(e, a);
            +
            +				if (h) {
            +					if (h.nodeType)
            +						e.appendChild(h);
            +					else
            +						t.setHTML(e, h);
            +				}
            +
            +				return !c ? p.appendChild(e) : e;
            +			});
            +		},
            +
            +		create : function(n, a, h) {
            +			return this.add(this.doc.createElement(n), n, a, h, 1);
            +		},
            +
            +		createHTML : function(n, a, h) {
            +			var o = '', t = this, k;
            +
            +			o += '<' + n;
            +
            +			for (k in a) {
            +				if (a.hasOwnProperty(k))
            +					o += ' ' + k + '="' + t.encode(a[k]) + '"';
            +			}
            +
            +			// A call to tinymce.is doesn't work for some odd reason on IE9 possible bug inside their JS runtime
            +			if (typeof(h) != "undefined")
            +				return o + '>' + h + '</' + n + '>';
            +
            +			return o + ' />';
            +		},
            +
            +		remove : function(node, keep_children) {
            +			return this.run(node, function(node) {
            +				var child, parent = node.parentNode;
            +
            +				if (!parent)
            +					return null;
            +
            +				if (keep_children) {
            +					while (child = node.firstChild) {
            +						// IE 8 will crash if you don't remove completely empty text nodes
            +						if (!tinymce.isIE || child.nodeType !== 3 || child.nodeValue)
            +							parent.insertBefore(child, node);
            +						else
            +							node.removeChild(child);
            +					}
            +				}
            +
            +				return parent.removeChild(node);
            +			});
            +		},
            +
            +		setStyle : function(n, na, v) {
            +			var t = this;
            +
            +			return t.run(n, function(e) {
            +				var s, i;
            +
            +				s = e.style;
            +
            +				// Camelcase it, if needed
            +				na = na.replace(/-(\D)/g, function(a, b){
            +					return b.toUpperCase();
            +				});
            +
            +				// Default px suffix on these
            +				if (t.pixelStyles.test(na) && (tinymce.is(v, 'number') || /^[\-0-9\.]+$/.test(v)))
            +					v += 'px';
            +
            +				switch (na) {
            +					case 'opacity':
            +						// IE specific opacity
            +						if (isIE) {
            +							s.filter = v === '' ? '' : "alpha(opacity=" + (v * 100) + ")";
            +
            +							if (!n.currentStyle || !n.currentStyle.hasLayout)
            +								s.display = 'inline-block';
            +						}
            +
            +						// Fix for older browsers
            +						s[na] = s['-moz-opacity'] = s['-khtml-opacity'] = v || '';
            +						break;
            +
            +					case 'float':
            +						isIE ? s.styleFloat = v : s.cssFloat = v;
            +						break;
            +					
            +					default:
            +						s[na] = v || '';
            +				}
            +
            +				// Force update of the style data
            +				if (t.settings.update_styles)
            +					t.setAttrib(e, 'data-mce-style');
            +			});
            +		},
            +
            +		getStyle : function(n, na, c) {
            +			n = this.get(n);
            +
            +			if (!n)
            +				return;
            +
            +			// Gecko
            +			if (this.doc.defaultView && c) {
            +				// Remove camelcase
            +				na = na.replace(/[A-Z]/g, function(a){
            +					return '-' + a;
            +				});
            +
            +				try {
            +					return this.doc.defaultView.getComputedStyle(n, null).getPropertyValue(na);
            +				} catch (ex) {
            +					// Old safari might fail
            +					return null;
            +				}
            +			}
            +
            +			// Camelcase it, if needed
            +			na = na.replace(/-(\D)/g, function(a, b){
            +				return b.toUpperCase();
            +			});
            +
            +			if (na == 'float')
            +				na = isIE ? 'styleFloat' : 'cssFloat';
            +
            +			// IE & Opera
            +			if (n.currentStyle && c)
            +				return n.currentStyle[na];
            +
            +			return n.style ? n.style[na] : undefined;
            +		},
            +
            +		setStyles : function(e, o) {
            +			var t = this, s = t.settings, ol;
            +
            +			ol = s.update_styles;
            +			s.update_styles = 0;
            +
            +			each(o, function(v, n) {
            +				t.setStyle(e, n, v);
            +			});
            +
            +			// Update style info
            +			s.update_styles = ol;
            +			if (s.update_styles)
            +				t.setAttrib(e, s.cssText);
            +		},
            +
            +		removeAllAttribs: function(e) {
            +			return this.run(e, function(e) {
            +				var i, attrs = e.attributes;
            +				for (i = attrs.length - 1; i >= 0; i--) {
            +					e.removeAttributeNode(attrs.item(i));
            +				}
            +			});
            +		},
            +
            +		setAttrib : function(e, n, v) {
            +			var t = this;
            +
            +			// Whats the point
            +			if (!e || !n)
            +				return;
            +
            +			// Strict XML mode
            +			if (t.settings.strict)
            +				n = n.toLowerCase();
            +
            +			return this.run(e, function(e) {
            +				var s = t.settings;
            +
            +				switch (n) {
            +					case "style":
            +						if (!is(v, 'string')) {
            +							each(v, function(v, n) {
            +								t.setStyle(e, n, v);
            +							});
            +
            +							return;
            +						}
            +
            +						// No mce_style for elements with these since they might get resized by the user
            +						if (s.keep_values) {
            +							if (v && !t._isRes(v))
            +								e.setAttribute('data-mce-style', v, 2);
            +							else
            +								e.removeAttribute('data-mce-style', 2);
            +						}
            +
            +						e.style.cssText = v;
            +						break;
            +
            +					case "class":
            +						e.className = v || ''; // Fix IE null bug
            +						break;
            +
            +					case "src":
            +					case "href":
            +						if (s.keep_values) {
            +							if (s.url_converter)
            +								v = s.url_converter.call(s.url_converter_scope || t, v, n, e);
            +
            +							t.setAttrib(e, 'data-mce-' + n, v, 2);
            +						}
            +
            +						break;
            +
            +					case "shape":
            +						e.setAttribute('data-mce-style', v);
            +						break;
            +				}
            +
            +				if (is(v) && v !== null && v.length !== 0)
            +					e.setAttribute(n, '' + v, 2);
            +				else
            +					e.removeAttribute(n, 2);
            +			});
            +		},
            +
            +		setAttribs : function(e, o) {
            +			var t = this;
            +
            +			return this.run(e, function(e) {
            +				each(o, function(v, n) {
            +					t.setAttrib(e, n, v);
            +				});
            +			});
            +		},
            +
            +		getAttrib : function(e, n, dv) {
            +			var v, t = this;
            +
            +			e = t.get(e);
            +
            +			if (!e || e.nodeType !== 1)
            +				return false;
            +
            +			if (!is(dv))
            +				dv = '';
            +
            +			// Try the mce variant for these
            +			if (/^(src|href|style|coords|shape)$/.test(n)) {
            +				v = e.getAttribute("data-mce-" + n);
            +
            +				if (v)
            +					return v;
            +			}
            +
            +			if (isIE && t.props[n]) {
            +				v = e[t.props[n]];
            +				v = v && v.nodeValue ? v.nodeValue : v;
            +			}
            +
            +			if (!v)
            +				v = e.getAttribute(n, 2);
            +
            +			// Check boolean attribs
            +			if (/^(checked|compact|declare|defer|disabled|ismap|multiple|nohref|noshade|nowrap|readonly|selected)$/.test(n)) {
            +				if (e[t.props[n]] === true && v === '')
            +					return n;
            +
            +				return v ? n : '';
            +			}
            +
            +			// Inner input elements will override attributes on form elements
            +			if (e.nodeName === "FORM" && e.getAttributeNode(n))
            +				return e.getAttributeNode(n).nodeValue;
            +
            +			if (n === 'style') {
            +				v = v || e.style.cssText;
            +
            +				if (v) {
            +					v = t.serializeStyle(t.parseStyle(v), e.nodeName);
            +
            +					if (t.settings.keep_values && !t._isRes(v))
            +						e.setAttribute('data-mce-style', v);
            +				}
            +			}
            +
            +			// Remove Apple and WebKit stuff
            +			if (isWebKit && n === "class" && v)
            +				v = v.replace(/(apple|webkit)\-[a-z\-]+/gi, '');
            +
            +			// Handle IE issues
            +			if (isIE) {
            +				switch (n) {
            +					case 'rowspan':
            +					case 'colspan':
            +						// IE returns 1 as default value
            +						if (v === 1)
            +							v = '';
            +
            +						break;
            +
            +					case 'size':
            +						// IE returns +0 as default value for size
            +						if (v === '+0' || v === 20 || v === 0)
            +							v = '';
            +
            +						break;
            +
            +					case 'width':
            +					case 'height':
            +					case 'vspace':
            +					case 'checked':
            +					case 'disabled':
            +					case 'readonly':
            +						if (v === 0)
            +							v = '';
            +
            +						break;
            +
            +					case 'hspace':
            +						// IE returns -1 as default value
            +						if (v === -1)
            +							v = '';
            +
            +						break;
            +
            +					case 'maxlength':
            +					case 'tabindex':
            +						// IE returns default value
            +						if (v === 32768 || v === 2147483647 || v === '32768')
            +							v = '';
            +
            +						break;
            +
            +					case 'multiple':
            +					case 'compact':
            +					case 'noshade':
            +					case 'nowrap':
            +						if (v === 65535)
            +							return n;
            +
            +						return dv;
            +
            +					case 'shape':
            +						v = v.toLowerCase();
            +						break;
            +
            +					default:
            +						// IE has odd anonymous function for event attributes
            +						if (n.indexOf('on') === 0 && v)
            +							v = tinymce._replace(/^function\s+\w+\(\)\s+\{\s+(.*)\s+\}$/, '$1', '' + v);
            +				}
            +			}
            +
            +			return (v !== undefined && v !== null && v !== '') ? '' + v : dv;
            +		},
            +
            +		getPos : function(n, ro) {
            +			var t = this, x = 0, y = 0, e, d = t.doc, r;
            +
            +			n = t.get(n);
            +			ro = ro || d.body;
            +
            +			if (n) {
            +				// Use getBoundingClientRect on IE, Opera has it but it's not perfect
            +				if (isIE && !t.stdMode) {
            +					n = n.getBoundingClientRect();
            +					e = t.boxModel ? d.documentElement : d.body;
            +					x = t.getStyle(t.select('html')[0], 'borderWidth'); // Remove border
            +					x = (x == 'medium' || t.boxModel && !t.isIE6) && 2 || x;
            +
            +					return {x : n.left + e.scrollLeft - x, y : n.top + e.scrollTop - x};
            +				}
            +
            +				r = n;
            +				while (r && r != ro && r.nodeType) {
            +					x += r.offsetLeft || 0;
            +					y += r.offsetTop || 0;
            +					r = r.offsetParent;
            +				}
            +
            +				r = n.parentNode;
            +				while (r && r != ro && r.nodeType) {
            +					x -= r.scrollLeft || 0;
            +					y -= r.scrollTop || 0;
            +					r = r.parentNode;
            +				}
            +			}
            +
            +			return {x : x, y : y};
            +		},
            +
            +		parseStyle : function(st) {
            +			return this.styles.parse(st);
            +		},
            +
            +		serializeStyle : function(o, name) {
            +			return this.styles.serialize(o, name);
            +		},
            +
            +		loadCSS : function(u) {
            +			var t = this, d = t.doc, head;
            +
            +			if (!u)
            +				u = '';
            +
            +			head = t.select('head')[0];
            +
            +			each(u.split(','), function(u) {
            +				var link;
            +
            +				if (t.files[u])
            +					return;
            +
            +				t.files[u] = true;
            +				link = t.create('link', {rel : 'stylesheet', href : tinymce._addVer(u)});
            +
            +				// IE 8 has a bug where dynamically loading stylesheets would produce a 1 item remaining bug
            +				// This fix seems to resolve that issue by realcing the document ones a stylesheet finishes loading
            +				// It's ugly but it seems to work fine.
            +				if (isIE && d.documentMode && d.recalc) {
            +					link.onload = function() {
            +						if (d.recalc)
            +							d.recalc();
            +
            +						link.onload = null;
            +					};
            +				}
            +
            +				head.appendChild(link);
            +			});
            +		},
            +
            +		addClass : function(e, c) {
            +			return this.run(e, function(e) {
            +				var o;
            +
            +				if (!c)
            +					return 0;
            +
            +				if (this.hasClass(e, c))
            +					return e.className;
            +
            +				o = this.removeClass(e, c);
            +
            +				return e.className = (o != '' ? (o + ' ') : '') + c;
            +			});
            +		},
            +
            +		removeClass : function(e, c) {
            +			var t = this, re;
            +
            +			return t.run(e, function(e) {
            +				var v;
            +
            +				if (t.hasClass(e, c)) {
            +					if (!re)
            +						re = new RegExp("(^|\\s+)" + c + "(\\s+|$)", "g");
            +
            +					v = e.className.replace(re, ' ');
            +					v = tinymce.trim(v != ' ' ? v : '');
            +
            +					e.className = v;
            +
            +					// Empty class attr
            +					if (!v) {
            +						e.removeAttribute('class');
            +						e.removeAttribute('className');
            +					}
            +
            +					return v;
            +				}
            +
            +				return e.className;
            +			});
            +		},
            +
            +		hasClass : function(n, c) {
            +			n = this.get(n);
            +
            +			if (!n || !c)
            +				return false;
            +
            +			return (' ' + n.className + ' ').indexOf(' ' + c + ' ') !== -1;
            +		},
            +
            +		show : function(e) {
            +			return this.setStyle(e, 'display', 'block');
            +		},
            +
            +		hide : function(e) {
            +			return this.setStyle(e, 'display', 'none');
            +		},
            +
            +		isHidden : function(e) {
            +			e = this.get(e);
            +
            +			return !e || e.style.display == 'none' || this.getStyle(e, 'display') == 'none';
            +		},
            +
            +		uniqueId : function(p) {
            +			return (!p ? 'mce_' : p) + (this.counter++);
            +		},
            +
            +		setHTML : function(element, html) {
            +			var self = this;
            +
            +			return self.run(element, function(element) {
            +				if (isIE) {
            +					// Remove all child nodes, IE keeps empty text nodes in DOM
            +					while (element.firstChild)
            +						element.removeChild(element.firstChild);
            +
            +					try {
            +						// IE will remove comments from the beginning
            +						// unless you padd the contents with something
            +						element.innerHTML = '<br />' + html;
            +						element.removeChild(element.firstChild);
            +					} catch (ex) {
            +						// IE sometimes produces an unknown runtime error on innerHTML if it's an block element within a block element for example a div inside a p
            +						// This seems to fix this problem
            +
            +						// Create new div with HTML contents and a BR infront to keep comments
            +						element = self.create('div');
            +						element.innerHTML = '<br />' + html;
            +
            +						// Add all children from div to target
            +						each (element.childNodes, function(node, i) {
            +							// Skip br element
            +							if (i)
            +								element.appendChild(node);
            +						});
            +					}
            +				} else
            +					element.innerHTML = html;
            +
            +				return html;
            +			});
            +		},
            +
            +		getOuterHTML : function(elm) {
            +			var doc, self = this;
            +
            +			elm = self.get(elm);
            +
            +			if (!elm)
            +				return null;
            +
            +			if (elm.nodeType === 1 && self.hasOuterHTML)
            +				return elm.outerHTML;
            +
            +			doc = (elm.ownerDocument || self.doc).createElement("body");
            +			doc.appendChild(elm.cloneNode(true));
            +
            +			return doc.innerHTML;
            +		},
            +
            +		setOuterHTML : function(e, h, d) {
            +			var t = this;
            +
            +			function setHTML(e, h, d) {
            +				var n, tp;
            +
            +				tp = d.createElement("body");
            +				tp.innerHTML = h;
            +
            +				n = tp.lastChild;
            +				while (n) {
            +					t.insertAfter(n.cloneNode(true), e);
            +					n = n.previousSibling;
            +				}
            +
            +				t.remove(e);
            +			};
            +
            +			return this.run(e, function(e) {
            +				e = t.get(e);
            +
            +				// Only set HTML on elements
            +				if (e.nodeType == 1) {
            +					d = d || e.ownerDocument || t.doc;
            +
            +					if (isIE) {
            +						try {
            +							// Try outerHTML for IE it sometimes produces an unknown runtime error
            +							if (isIE && e.nodeType == 1)
            +								e.outerHTML = h;
            +							else
            +								setHTML(e, h, d);
            +						} catch (ex) {
            +							// Fix for unknown runtime error
            +							setHTML(e, h, d);
            +						}
            +					} else
            +						setHTML(e, h, d);
            +				}
            +			});
            +		},
            +
            +		decode : Entities.decode,
            +
            +		encode : Entities.encodeAllRaw,
            +
            +		insertAfter : function(node, reference_node) {
            +			reference_node = this.get(reference_node);
            +
            +			return this.run(node, function(node) {
            +				var parent, nextSibling;
            +
            +				parent = reference_node.parentNode;
            +				nextSibling = reference_node.nextSibling;
            +
            +				if (nextSibling)
            +					parent.insertBefore(node, nextSibling);
            +				else
            +					parent.appendChild(node);
            +
            +				return node;
            +			});
            +		},
            +
            +		isBlock : function(node) {
            +			var type = node.nodeType;
            +
            +			// If it's a node then check the type and use the nodeName
            +			if (type)
            +				return !!(type === 1 && blockElementsMap[node.nodeName]);
            +
            +			return !!blockElementsMap[node];
            +		},
            +
            +		replace : function(n, o, k) {
            +			var t = this;
            +
            +			if (is(o, 'array'))
            +				n = n.cloneNode(true);
            +
            +			return t.run(o, function(o) {
            +				if (k) {
            +					each(tinymce.grep(o.childNodes), function(c) {
            +						n.appendChild(c);
            +					});
            +				}
            +
            +				return o.parentNode.replaceChild(n, o);
            +			});
            +		},
            +
            +		rename : function(elm, name) {
            +			var t = this, newElm;
            +
            +			if (elm.nodeName != name.toUpperCase()) {
            +				// Rename block element
            +				newElm = t.create(name);
            +
            +				// Copy attribs to new block
            +				each(t.getAttribs(elm), function(attr_node) {
            +					t.setAttrib(newElm, attr_node.nodeName, t.getAttrib(elm, attr_node.nodeName));
            +				});
            +
            +				// Replace block
            +				t.replace(newElm, elm, 1);
            +			}
            +
            +			return newElm || elm;
            +		},
            +
            +		findCommonAncestor : function(a, b) {
            +			var ps = a, pe;
            +
            +			while (ps) {
            +				pe = b;
            +
            +				while (pe && ps != pe)
            +					pe = pe.parentNode;
            +
            +				if (ps == pe)
            +					break;
            +
            +				ps = ps.parentNode;
            +			}
            +
            +			if (!ps && a.ownerDocument)
            +				return a.ownerDocument.documentElement;
            +
            +			return ps;
            +		},
            +
            +		toHex : function(s) {
            +			var c = /^\s*rgb\s*?\(\s*?([0-9]+)\s*?,\s*?([0-9]+)\s*?,\s*?([0-9]+)\s*?\)\s*$/i.exec(s);
            +
            +			function hex(s) {
            +				s = parseInt(s).toString(16);
            +
            +				return s.length > 1 ? s : '0' + s; // 0 -> 00
            +			};
            +
            +			if (c) {
            +				s = '#' + hex(c[1]) + hex(c[2]) + hex(c[3]);
            +
            +				return s;
            +			}
            +
            +			return s;
            +		},
            +
            +		getClasses : function() {
            +			var t = this, cl = [], i, lo = {}, f = t.settings.class_filter, ov;
            +
            +			if (t.classes)
            +				return t.classes;
            +
            +			function addClasses(s) {
            +				// IE style imports
            +				each(s.imports, function(r) {
            +					addClasses(r);
            +				});
            +
            +				each(s.cssRules || s.rules, function(r) {
            +					// Real type or fake it on IE
            +					switch (r.type || 1) {
            +						// Rule
            +						case 1:
            +							if (r.selectorText) {
            +								each(r.selectorText.split(','), function(v) {
            +									v = v.replace(/^\s*|\s*$|^\s\./g, "");
            +
            +									// Is internal or it doesn't contain a class
            +									if (/\.mce/.test(v) || !/\.[\w\-]+$/.test(v))
            +										return;
            +
            +									// Remove everything but class name
            +									ov = v;
            +									v = tinymce._replace(/.*\.([a-z0-9_\-]+).*/i, '$1', v);
            +
            +									// Filter classes
            +									if (f && !(v = f(v, ov)))
            +										return;
            +
            +									if (!lo[v]) {
            +										cl.push({'class' : v});
            +										lo[v] = 1;
            +									}
            +								});
            +							}
            +							break;
            +
            +						// Import
            +						case 3:
            +							addClasses(r.styleSheet);
            +							break;
            +					}
            +				});
            +			};
            +
            +			try {
            +				each(t.doc.styleSheets, addClasses);
            +			} catch (ex) {
            +				// Ignore
            +			}
            +
            +			if (cl.length > 0)
            +				t.classes = cl;
            +
            +			return cl;
            +		},
            +
            +		run : function(e, f, s) {
            +			var t = this, o;
            +
            +			if (t.doc && typeof(e) === 'string')
            +				e = t.get(e);
            +
            +			if (!e)
            +				return false;
            +
            +			s = s || this;
            +			if (!e.nodeType && (e.length || e.length === 0)) {
            +				o = [];
            +
            +				each(e, function(e, i) {
            +					if (e) {
            +						if (typeof(e) == 'string')
            +							e = t.doc.getElementById(e);
            +
            +						o.push(f.call(s, e, i));
            +					}
            +				});
            +
            +				return o;
            +			}
            +
            +			return f.call(s, e);
            +		},
            +
            +		getAttribs : function(n) {
            +			var o;
            +
            +			n = this.get(n);
            +
            +			if (!n)
            +				return [];
            +
            +			if (isIE) {
            +				o = [];
            +
            +				// Object will throw exception in IE
            +				if (n.nodeName == 'OBJECT')
            +					return n.attributes;
            +
            +				// IE doesn't keep the selected attribute if you clone option elements
            +				if (n.nodeName === 'OPTION' && this.getAttrib(n, 'selected'))
            +					o.push({specified : 1, nodeName : 'selected'});
            +
            +				// It's crazy that this is faster in IE but it's because it returns all attributes all the time
            +				n.cloneNode(false).outerHTML.replace(/<\/?[\w:\-]+ ?|=[\"][^\"]+\"|=\'[^\']+\'|=[\w\-]+|>/gi, '').replace(/[\w:\-]+/gi, function(a) {
            +					o.push({specified : 1, nodeName : a});
            +				});
            +
            +				return o;
            +			}
            +
            +			return n.attributes;
            +		},
            +
            +		isEmpty : function(node, elements) {
            +			var self = this, i, attributes, type, walker, name;
            +
            +			node = node.firstChild;
            +			if (node) {
            +				walker = new tinymce.dom.TreeWalker(node);
            +				elements = elements || self.schema ? self.schema.getNonEmptyElements() : null;
            +
            +				do {
            +					type = node.nodeType;
            +
            +					if (type === 1) {
            +						// Ignore bogus elements
            +						if (node.getAttribute('data-mce-bogus'))
            +							continue;
            +
            +						// Keep empty elements like <img />
            +						if (elements && elements[node.nodeName.toLowerCase()])
            +							return false;
            +
            +						// Keep elements with data attributes or name attribute like <a name="1"></a>
            +						attributes = self.getAttribs(node);
            +						i = node.attributes.length;
            +						while (i--) {
            +							name = node.attributes[i].nodeName;
            +							if (name === "name" || name.indexOf('data-') === 0)
            +								return false;
            +						}
            +					}
            +
            +					// Keep non whitespace text nodes
            +					if ((type === 3 && !whiteSpaceRegExp.test(node.nodeValue)))
            +						return false;
            +				} while (node = walker.next());
            +			}
            +
            +			return true;
            +		},
            +
            +		destroy : function(s) {
            +			var t = this;
            +
            +			if (t.events)
            +				t.events.destroy();
            +
            +			t.win = t.doc = t.root = t.events = null;
            +
            +			// Manual destroy then remove unload handler
            +			if (!s)
            +				tinymce.removeUnload(t.destroy);
            +		},
            +
            +		createRng : function() {
            +			var d = this.doc;
            +
            +			return d.createRange ? d.createRange() : new tinymce.dom.Range(this);
            +		},
            +
            +		nodeIndex : function(node, normalized) {
            +			var idx = 0, lastNodeType, lastNode, nodeType, nodeValueExists;
            +
            +			if (node) {
            +				for (lastNodeType = node.nodeType, node = node.previousSibling, lastNode = node; node; node = node.previousSibling) {
            +					nodeType = node.nodeType;
            +
            +					// Normalize text nodes
            +					if (normalized && nodeType == 3) {
            +						// ensure that text nodes that have been removed are handled correctly in Internet Explorer.
            +						// (the nodeValue attribute will not exist, and will error here).
            +						nodeValueExists = false;
            +						try {nodeValueExists = node.nodeValue.length} catch (c) {}
            +						if (nodeType == lastNodeType || !nodeValueExists)
            +							continue;
            +					}
            +					idx++;
            +					lastNodeType = nodeType;
            +				}
            +			}
            +
            +			return idx;
            +		},
            +
            +		split : function(pe, e, re) {
            +			var t = this, r = t.createRng(), bef, aft, pa;
            +
            +			// W3C valid browsers tend to leave empty nodes to the left/right side of the contents, this makes sense
            +			// but we don't want that in our code since it serves no purpose for the end user
            +			// For example if this is chopped:
            +			//   <p>text 1<span><b>CHOP</b></span>text 2</p>
            +			// would produce:
            +			//   <p>text 1<span></span></p><b>CHOP</b><p><span></span>text 2</p>
            +			// this function will then trim of empty edges and produce:
            +			//   <p>text 1</p><b>CHOP</b><p>text 2</p>
            +			function trim(node) {
            +				var i, children = node.childNodes, type = node.nodeType;
            +
            +				if (type == 1 && node.getAttribute('data-mce-type') == 'bookmark')
            +					return;
            +
            +				for (i = children.length - 1; i >= 0; i--)
            +					trim(children[i]);
            +
            +				if (type != 9) {
            +					// Keep non whitespace text nodes
            +					if (type == 3 && node.nodeValue.length > 0) {
            +						// If parent element isn't a block or there isn't any useful contents for example "<p>   </p>"
            +						if (!t.isBlock(node.parentNode) || tinymce.trim(node.nodeValue).length > 0)
            +							return;
            +					} else if (type == 1) {
            +						// If the only child is a bookmark then move it up
            +						children = node.childNodes;
            +						if (children.length == 1 && children[0] && children[0].nodeType == 1 && children[0].getAttribute('data-mce-type') == 'bookmark')
            +							node.parentNode.insertBefore(children[0], node);
            +
            +						// Keep non empty elements or img, hr etc
            +						if (children.length || /^(br|hr|input|img)$/i.test(node.nodeName))
            +							return;
            +					}
            +
            +					t.remove(node);
            +				}
            +
            +				return node;
            +			};
            +
            +			if (pe && e) {
            +				// Get before chunk
            +				r.setStart(pe.parentNode, t.nodeIndex(pe));
            +				r.setEnd(e.parentNode, t.nodeIndex(e));
            +				bef = r.extractContents();
            +
            +				// Get after chunk
            +				r = t.createRng();
            +				r.setStart(e.parentNode, t.nodeIndex(e) + 1);
            +				r.setEnd(pe.parentNode, t.nodeIndex(pe) + 1);
            +				aft = r.extractContents();
            +
            +				// Insert before chunk
            +				pa = pe.parentNode;
            +				pa.insertBefore(trim(bef), pe);
            +
            +				// Insert middle chunk
            +				if (re)
            +					pa.replaceChild(re, e);
            +				else
            +					pa.insertBefore(e, pe);
            +
            +				// Insert after chunk
            +				pa.insertBefore(trim(aft), pe);
            +				t.remove(pe);
            +
            +				return re || e;
            +			}
            +		},
            +
            +		bind : function(target, name, func, scope) {
            +			var t = this;
            +
            +			if (!t.events)
            +				t.events = new tinymce.dom.EventUtils();
            +
            +			return t.events.add(target, name, func, scope || this);
            +		},
            +
            +		unbind : function(target, name, func) {
            +			var t = this;
            +
            +			if (!t.events)
            +				t.events = new tinymce.dom.EventUtils();
            +
            +			return t.events.remove(target, name, func);
            +		},
            +
            +
            +		_findSib : function(node, selector, name) {
            +			var t = this, f = selector;
            +
            +			if (node) {
            +				// If expression make a function of it using is
            +				if (is(f, 'string')) {
            +					f = function(node) {
            +						return t.is(node, selector);
            +					};
            +				}
            +
            +				// Loop all siblings
            +				for (node = node[name]; node; node = node[name]) {
            +					if (f(node))
            +						return node;
            +				}
            +			}
            +
            +			return null;
            +		},
            +
            +		_isRes : function(c) {
            +			// Is live resizble element
            +			return /^(top|left|bottom|right|width|height)/i.test(c) || /;\s*(top|left|bottom|right|width|height)/i.test(c);
            +		}
            +
            +		/*
            +		walk : function(n, f, s) {
            +			var d = this.doc, w;
            +
            +			if (d.createTreeWalker) {
            +				w = d.createTreeWalker(n, NodeFilter.SHOW_TEXT, null, false);
            +
            +				while ((n = w.nextNode()) != null)
            +					f.call(s || this, n);
            +			} else
            +				tinymce.walk(n, f, 'childNodes', s);
            +		}
            +		*/
            +
            +		/*
            +		toRGB : function(s) {
            +			var c = /^\s*?#([0-9A-F]{2})([0-9A-F]{1,2})([0-9A-F]{2})?\s*?$/.exec(s);
            +
            +			if (c) {
            +				// #FFF -> #FFFFFF
            +				if (!is(c[3]))
            +					c[3] = c[2] = c[1];
            +
            +				return "rgb(" + parseInt(c[1], 16) + "," + parseInt(c[2], 16) + "," + parseInt(c[3], 16) + ")";
            +			}
            +
            +			return s;
            +		}
            +		*/
            +	});
            +
            +	tinymce.DOM = new tinymce.dom.DOMUtils(document, {process_html : 0});
            +})(tinymce);
            +
            +(function(ns) {
            +	// Range constructor
            +	function Range(dom) {
            +		var t = this,
            +			doc = dom.doc,
            +			EXTRACT = 0,
            +			CLONE = 1,
            +			DELETE = 2,
            +			TRUE = true,
            +			FALSE = false,
            +			START_OFFSET = 'startOffset',
            +			START_CONTAINER = 'startContainer',
            +			END_CONTAINER = 'endContainer',
            +			END_OFFSET = 'endOffset',
            +			extend = tinymce.extend,
            +			nodeIndex = dom.nodeIndex;
            +
            +		extend(t, {
            +			// Inital states
            +			startContainer : doc,
            +			startOffset : 0,
            +			endContainer : doc,
            +			endOffset : 0,
            +			collapsed : TRUE,
            +			commonAncestorContainer : doc,
            +
            +			// Range constants
            +			START_TO_START : 0,
            +			START_TO_END : 1,
            +			END_TO_END : 2,
            +			END_TO_START : 3,
            +
            +			// Public methods
            +			setStart : setStart,
            +			setEnd : setEnd,
            +			setStartBefore : setStartBefore,
            +			setStartAfter : setStartAfter,
            +			setEndBefore : setEndBefore,
            +			setEndAfter : setEndAfter,
            +			collapse : collapse,
            +			selectNode : selectNode,
            +			selectNodeContents : selectNodeContents,
            +			compareBoundaryPoints : compareBoundaryPoints,
            +			deleteContents : deleteContents,
            +			extractContents : extractContents,
            +			cloneContents : cloneContents,
            +			insertNode : insertNode,
            +			surroundContents : surroundContents,
            +			cloneRange : cloneRange
            +		});
            +
            +		function setStart(n, o) {
            +			_setEndPoint(TRUE, n, o);
            +		};
            +
            +		function setEnd(n, o) {
            +			_setEndPoint(FALSE, n, o);
            +		};
            +
            +		function setStartBefore(n) {
            +			setStart(n.parentNode, nodeIndex(n));
            +		};
            +
            +		function setStartAfter(n) {
            +			setStart(n.parentNode, nodeIndex(n) + 1);
            +		};
            +
            +		function setEndBefore(n) {
            +			setEnd(n.parentNode, nodeIndex(n));
            +		};
            +
            +		function setEndAfter(n) {
            +			setEnd(n.parentNode, nodeIndex(n) + 1);
            +		};
            +
            +		function collapse(ts) {
            +			if (ts) {
            +				t[END_CONTAINER] = t[START_CONTAINER];
            +				t[END_OFFSET] = t[START_OFFSET];
            +			} else {
            +				t[START_CONTAINER] = t[END_CONTAINER];
            +				t[START_OFFSET] = t[END_OFFSET];
            +			}
            +
            +			t.collapsed = TRUE;
            +		};
            +
            +		function selectNode(n) {
            +			setStartBefore(n);
            +			setEndAfter(n);
            +		};
            +
            +		function selectNodeContents(n) {
            +			setStart(n, 0);
            +			setEnd(n, n.nodeType === 1 ? n.childNodes.length : n.nodeValue.length);
            +		};
            +
            +		function compareBoundaryPoints(h, r) {
            +			var sc = t[START_CONTAINER], so = t[START_OFFSET], ec = t[END_CONTAINER], eo = t[END_OFFSET],
            +			rsc = r.startContainer, rso = r.startOffset, rec = r.endContainer, reo = r.endOffset;
            +
            +			// Check START_TO_START
            +			if (h === 0)
            +				return _compareBoundaryPoints(sc, so, rsc, rso);
            +	
            +			// Check START_TO_END
            +			if (h === 1)
            +				return _compareBoundaryPoints(ec, eo, rsc, rso);
            +	
            +			// Check END_TO_END
            +			if (h === 2)
            +				return _compareBoundaryPoints(ec, eo, rec, reo);
            +	
            +			// Check END_TO_START
            +			if (h === 3) 
            +				return _compareBoundaryPoints(sc, so, rec, reo);
            +		};
            +
            +		function deleteContents() {
            +			_traverse(DELETE);
            +		};
            +
            +		function extractContents() {
            +			return _traverse(EXTRACT);
            +		};
            +
            +		function cloneContents() {
            +			return _traverse(CLONE);
            +		};
            +
            +		function insertNode(n) {
            +			var startContainer = this[START_CONTAINER],
            +				startOffset = this[START_OFFSET], nn, o;
            +
            +			// Node is TEXT_NODE or CDATA
            +			if ((startContainer.nodeType === 3 || startContainer.nodeType === 4) && startContainer.nodeValue) {
            +				if (!startOffset) {
            +					// At the start of text
            +					startContainer.parentNode.insertBefore(n, startContainer);
            +				} else if (startOffset >= startContainer.nodeValue.length) {
            +					// At the end of text
            +					dom.insertAfter(n, startContainer);
            +				} else {
            +					// Middle, need to split
            +					nn = startContainer.splitText(startOffset);
            +					startContainer.parentNode.insertBefore(n, nn);
            +				}
            +			} else {
            +				// Insert element node
            +				if (startContainer.childNodes.length > 0)
            +					o = startContainer.childNodes[startOffset];
            +
            +				if (o)
            +					startContainer.insertBefore(n, o);
            +				else
            +					startContainer.appendChild(n);
            +			}
            +		};
            +
            +		function surroundContents(n) {
            +			var f = t.extractContents();
            +
            +			t.insertNode(n);
            +			n.appendChild(f);
            +			t.selectNode(n);
            +		};
            +
            +		function cloneRange() {
            +			return extend(new Range(dom), {
            +				startContainer : t[START_CONTAINER],
            +				startOffset : t[START_OFFSET],
            +				endContainer : t[END_CONTAINER],
            +				endOffset : t[END_OFFSET],
            +				collapsed : t.collapsed,
            +				commonAncestorContainer : t.commonAncestorContainer
            +			});
            +		};
            +
            +		// Private methods
            +
            +		function _getSelectedNode(container, offset) {
            +			var child;
            +
            +			if (container.nodeType == 3 /* TEXT_NODE */)
            +				return container;
            +
            +			if (offset < 0)
            +				return container;
            +
            +			child = container.firstChild;
            +			while (child && offset > 0) {
            +				--offset;
            +				child = child.nextSibling;
            +			}
            +
            +			if (child)
            +				return child;
            +
            +			return container;
            +		};
            +
            +		function _isCollapsed() {
            +			return (t[START_CONTAINER] == t[END_CONTAINER] && t[START_OFFSET] == t[END_OFFSET]);
            +		};
            +
            +		function _compareBoundaryPoints(containerA, offsetA, containerB, offsetB) {
            +			var c, offsetC, n, cmnRoot, childA, childB;
            +			
            +			// In the first case the boundary-points have the same container. A is before B
            +			// if its offset is less than the offset of B, A is equal to B if its offset is
            +			// equal to the offset of B, and A is after B if its offset is greater than the
            +			// offset of B.
            +			if (containerA == containerB) {
            +				if (offsetA == offsetB)
            +					return 0; // equal
            +
            +				if (offsetA < offsetB)
            +					return -1; // before
            +
            +				return 1; // after
            +			}
            +
            +			// In the second case a child node C of the container of A is an ancestor
            +			// container of B. In this case, A is before B if the offset of A is less than or
            +			// equal to the index of the child node C and A is after B otherwise.
            +			c = containerB;
            +			while (c && c.parentNode != containerA)
            +				c = c.parentNode;
            +
            +			if (c) {
            +				offsetC = 0;
            +				n = containerA.firstChild;
            +
            +				while (n != c && offsetC < offsetA) {
            +					offsetC++;
            +					n = n.nextSibling;
            +				}
            +
            +				if (offsetA <= offsetC)
            +					return -1; // before
            +
            +				return 1; // after
            +			}
            +
            +			// In the third case a child node C of the container of B is an ancestor container
            +			// of A. In this case, A is before B if the index of the child node C is less than
            +			// the offset of B and A is after B otherwise.
            +			c = containerA;
            +			while (c && c.parentNode != containerB) {
            +				c = c.parentNode;
            +			}
            +
            +			if (c) {
            +				offsetC = 0;
            +				n = containerB.firstChild;
            +
            +				while (n != c && offsetC < offsetB) {
            +					offsetC++;
            +					n = n.nextSibling;
            +				}
            +
            +				if (offsetC < offsetB)
            +					return -1; // before
            +
            +				return 1; // after
            +			}
            +
            +			// In the fourth case, none of three other cases hold: the containers of A and B
            +			// are siblings or descendants of sibling nodes. In this case, A is before B if
            +			// the container of A is before the container of B in a pre-order traversal of the
            +			// Ranges' context tree and A is after B otherwise.
            +			cmnRoot = dom.findCommonAncestor(containerA, containerB);
            +			childA = containerA;
            +
            +			while (childA && childA.parentNode != cmnRoot)
            +				childA = childA.parentNode;
            +
            +			if (!childA)
            +				childA = cmnRoot;
            +
            +			childB = containerB;
            +			while (childB && childB.parentNode != cmnRoot)
            +				childB = childB.parentNode;
            +
            +			if (!childB)
            +				childB = cmnRoot;
            +
            +			if (childA == childB)
            +				return 0; // equal
            +
            +			n = cmnRoot.firstChild;
            +			while (n) {
            +				if (n == childA)
            +					return -1; // before
            +
            +				if (n == childB)
            +					return 1; // after
            +
            +				n = n.nextSibling;
            +			}
            +		};
            +
            +		function _setEndPoint(st, n, o) {
            +			var ec, sc;
            +
            +			if (st) {
            +				t[START_CONTAINER] = n;
            +				t[START_OFFSET] = o;
            +			} else {
            +				t[END_CONTAINER] = n;
            +				t[END_OFFSET] = o;
            +			}
            +
            +			// If one boundary-point of a Range is set to have a root container
            +			// other than the current one for the Range, the Range is collapsed to
            +			// the new position. This enforces the restriction that both boundary-
            +			// points of a Range must have the same root container.
            +			ec = t[END_CONTAINER];
            +			while (ec.parentNode)
            +				ec = ec.parentNode;
            +
            +			sc = t[START_CONTAINER];
            +			while (sc.parentNode)
            +				sc = sc.parentNode;
            +
            +			if (sc == ec) {
            +				// The start position of a Range is guaranteed to never be after the
            +				// end position. To enforce this restriction, if the start is set to
            +				// be at a position after the end, the Range is collapsed to that
            +				// position.
            +				if (_compareBoundaryPoints(t[START_CONTAINER], t[START_OFFSET], t[END_CONTAINER], t[END_OFFSET]) > 0)
            +					t.collapse(st);
            +			} else
            +				t.collapse(st);
            +
            +			t.collapsed = _isCollapsed();
            +			t.commonAncestorContainer = dom.findCommonAncestor(t[START_CONTAINER], t[END_CONTAINER]);
            +		};
            +
            +		function _traverse(how) {
            +			var c, endContainerDepth = 0, startContainerDepth = 0, p, depthDiff, startNode, endNode, sp, ep;
            +
            +			if (t[START_CONTAINER] == t[END_CONTAINER])
            +				return _traverseSameContainer(how);
            +
            +			for (c = t[END_CONTAINER], p = c.parentNode; p; c = p, p = p.parentNode) {
            +				if (p == t[START_CONTAINER])
            +					return _traverseCommonStartContainer(c, how);
            +
            +				++endContainerDepth;
            +			}
            +
            +			for (c = t[START_CONTAINER], p = c.parentNode; p; c = p, p = p.parentNode) {
            +				if (p == t[END_CONTAINER])
            +					return _traverseCommonEndContainer(c, how);
            +
            +				++startContainerDepth;
            +			}
            +
            +			depthDiff = startContainerDepth - endContainerDepth;
            +
            +			startNode = t[START_CONTAINER];
            +			while (depthDiff > 0) {
            +				startNode = startNode.parentNode;
            +				depthDiff--;
            +			}
            +
            +			endNode = t[END_CONTAINER];
            +			while (depthDiff < 0) {
            +				endNode = endNode.parentNode;
            +				depthDiff++;
            +			}
            +
            +			// ascend the ancestor hierarchy until we have a common parent.
            +			for (sp = startNode.parentNode, ep = endNode.parentNode; sp != ep; sp = sp.parentNode, ep = ep.parentNode) {
            +				startNode = sp;
            +				endNode = ep;
            +			}
            +
            +			return _traverseCommonAncestors(startNode, endNode, how);
            +		};
            +
            +		 function _traverseSameContainer(how) {
            +			var frag, s, sub, n, cnt, sibling, xferNode;
            +
            +			if (how != DELETE)
            +				frag = doc.createDocumentFragment();
            +
            +			// If selection is empty, just return the fragment
            +			if (t[START_OFFSET] == t[END_OFFSET])
            +				return frag;
            +
            +			// Text node needs special case handling
            +			if (t[START_CONTAINER].nodeType == 3 /* TEXT_NODE */) {
            +				// get the substring
            +				s = t[START_CONTAINER].nodeValue;
            +				sub = s.substring(t[START_OFFSET], t[END_OFFSET]);
            +
            +				// set the original text node to its new value
            +				if (how != CLONE) {
            +					t[START_CONTAINER].deleteData(t[START_OFFSET], t[END_OFFSET] - t[START_OFFSET]);
            +
            +					// Nothing is partially selected, so collapse to start point
            +					t.collapse(TRUE);
            +				}
            +
            +				if (how == DELETE)
            +					return;
            +
            +				frag.appendChild(doc.createTextNode(sub));
            +				return frag;
            +			}
            +
            +			// Copy nodes between the start/end offsets.
            +			n = _getSelectedNode(t[START_CONTAINER], t[START_OFFSET]);
            +			cnt = t[END_OFFSET] - t[START_OFFSET];
            +
            +			while (cnt > 0) {
            +				sibling = n.nextSibling;
            +				xferNode = _traverseFullySelected(n, how);
            +
            +				if (frag)
            +					frag.appendChild( xferNode );
            +
            +				--cnt;
            +				n = sibling;
            +			}
            +
            +			// Nothing is partially selected, so collapse to start point
            +			if (how != CLONE)
            +				t.collapse(TRUE);
            +
            +			return frag;
            +		};
            +
            +		function _traverseCommonStartContainer(endAncestor, how) {
            +			var frag, n, endIdx, cnt, sibling, xferNode;
            +
            +			if (how != DELETE)
            +				frag = doc.createDocumentFragment();
            +
            +			n = _traverseRightBoundary(endAncestor, how);
            +
            +			if (frag)
            +				frag.appendChild(n);
            +
            +			endIdx = nodeIndex(endAncestor);
            +			cnt = endIdx - t[START_OFFSET];
            +
            +			if (cnt <= 0) {
            +				// Collapse to just before the endAncestor, which
            +				// is partially selected.
            +				if (how != CLONE) {
            +					t.setEndBefore(endAncestor);
            +					t.collapse(FALSE);
            +				}
            +
            +				return frag;
            +			}
            +
            +			n = endAncestor.previousSibling;
            +			while (cnt > 0) {
            +				sibling = n.previousSibling;
            +				xferNode = _traverseFullySelected(n, how);
            +
            +				if (frag)
            +					frag.insertBefore(xferNode, frag.firstChild);
            +
            +				--cnt;
            +				n = sibling;
            +			}
            +
            +			// Collapse to just before the endAncestor, which
            +			// is partially selected.
            +			if (how != CLONE) {
            +				t.setEndBefore(endAncestor);
            +				t.collapse(FALSE);
            +			}
            +
            +			return frag;
            +		};
            +
            +		function _traverseCommonEndContainer(startAncestor, how) {
            +			var frag, startIdx, n, cnt, sibling, xferNode;
            +
            +			if (how != DELETE)
            +				frag = doc.createDocumentFragment();
            +
            +			n = _traverseLeftBoundary(startAncestor, how);
            +			if (frag)
            +				frag.appendChild(n);
            +
            +			startIdx = nodeIndex(startAncestor);
            +			++startIdx; // Because we already traversed it
            +
            +			cnt = t[END_OFFSET] - startIdx;
            +			n = startAncestor.nextSibling;
            +			while (cnt > 0) {
            +				sibling = n.nextSibling;
            +				xferNode = _traverseFullySelected(n, how);
            +
            +				if (frag)
            +					frag.appendChild(xferNode);
            +
            +				--cnt;
            +				n = sibling;
            +			}
            +
            +			if (how != CLONE) {
            +				t.setStartAfter(startAncestor);
            +				t.collapse(TRUE);
            +			}
            +
            +			return frag;
            +		};
            +
            +		function _traverseCommonAncestors(startAncestor, endAncestor, how) {
            +			var n, frag, commonParent, startOffset, endOffset, cnt, sibling, nextSibling;
            +
            +			if (how != DELETE)
            +				frag = doc.createDocumentFragment();
            +
            +			n = _traverseLeftBoundary(startAncestor, how);
            +			if (frag)
            +				frag.appendChild(n);
            +
            +			commonParent = startAncestor.parentNode;
            +			startOffset = nodeIndex(startAncestor);
            +			endOffset = nodeIndex(endAncestor);
            +			++startOffset;
            +
            +			cnt = endOffset - startOffset;
            +			sibling = startAncestor.nextSibling;
            +
            +			while (cnt > 0) {
            +				nextSibling = sibling.nextSibling;
            +				n = _traverseFullySelected(sibling, how);
            +
            +				if (frag)
            +					frag.appendChild(n);
            +
            +				sibling = nextSibling;
            +				--cnt;
            +			}
            +
            +			n = _traverseRightBoundary(endAncestor, how);
            +
            +			if (frag)
            +				frag.appendChild(n);
            +
            +			if (how != CLONE) {
            +				t.setStartAfter(startAncestor);
            +				t.collapse(TRUE);
            +			}
            +
            +			return frag;
            +		};
            +
            +		function _traverseRightBoundary(root, how) {
            +			var next = _getSelectedNode(t[END_CONTAINER], t[END_OFFSET] - 1), parent, clonedParent, prevSibling, clonedChild, clonedGrandParent, isFullySelected = next != t[END_CONTAINER];
            +
            +			if (next == root)
            +				return _traverseNode(next, isFullySelected, FALSE, how);
            +
            +			parent = next.parentNode;
            +			clonedParent = _traverseNode(parent, FALSE, FALSE, how);
            +
            +			while (parent) {
            +				while (next) {
            +					prevSibling = next.previousSibling;
            +					clonedChild = _traverseNode(next, isFullySelected, FALSE, how);
            +
            +					if (how != DELETE)
            +						clonedParent.insertBefore(clonedChild, clonedParent.firstChild);
            +
            +					isFullySelected = TRUE;
            +					next = prevSibling;
            +				}
            +
            +				if (parent == root)
            +					return clonedParent;
            +
            +				next = parent.previousSibling;
            +				parent = parent.parentNode;
            +
            +				clonedGrandParent = _traverseNode(parent, FALSE, FALSE, how);
            +
            +				if (how != DELETE)
            +					clonedGrandParent.appendChild(clonedParent);
            +
            +				clonedParent = clonedGrandParent;
            +			}
            +		};
            +
            +		function _traverseLeftBoundary(root, how) {
            +			var next = _getSelectedNode(t[START_CONTAINER], t[START_OFFSET]), isFullySelected = next != t[START_CONTAINER], parent, clonedParent, nextSibling, clonedChild, clonedGrandParent;
            +
            +			if (next == root)
            +				return _traverseNode(next, isFullySelected, TRUE, how);
            +
            +			parent = next.parentNode;
            +			clonedParent = _traverseNode(parent, FALSE, TRUE, how);
            +
            +			while (parent) {
            +				while (next) {
            +					nextSibling = next.nextSibling;
            +					clonedChild = _traverseNode(next, isFullySelected, TRUE, how);
            +
            +					if (how != DELETE)
            +						clonedParent.appendChild(clonedChild);
            +
            +					isFullySelected = TRUE;
            +					next = nextSibling;
            +				}
            +
            +				if (parent == root)
            +					return clonedParent;
            +
            +				next = parent.nextSibling;
            +				parent = parent.parentNode;
            +
            +				clonedGrandParent = _traverseNode(parent, FALSE, TRUE, how);
            +
            +				if (how != DELETE)
            +					clonedGrandParent.appendChild(clonedParent);
            +
            +				clonedParent = clonedGrandParent;
            +			}
            +		};
            +
            +		function _traverseNode(n, isFullySelected, isLeft, how) {
            +			var txtValue, newNodeValue, oldNodeValue, offset, newNode;
            +
            +			if (isFullySelected)
            +				return _traverseFullySelected(n, how);
            +
            +			if (n.nodeType == 3 /* TEXT_NODE */) {
            +				txtValue = n.nodeValue;
            +
            +				if (isLeft) {
            +					offset = t[START_OFFSET];
            +					newNodeValue = txtValue.substring(offset);
            +					oldNodeValue = txtValue.substring(0, offset);
            +				} else {
            +					offset = t[END_OFFSET];
            +					newNodeValue = txtValue.substring(0, offset);
            +					oldNodeValue = txtValue.substring(offset);
            +				}
            +
            +				if (how != CLONE)
            +					n.nodeValue = oldNodeValue;
            +
            +				if (how == DELETE)
            +					return;
            +
            +				newNode = n.cloneNode(FALSE);
            +				newNode.nodeValue = newNodeValue;
            +
            +				return newNode;
            +			}
            +
            +			if (how == DELETE)
            +				return;
            +
            +			return n.cloneNode(FALSE);
            +		};
            +
            +		function _traverseFullySelected(n, how) {
            +			if (how != DELETE)
            +				return how == CLONE ? n.cloneNode(TRUE) : n;
            +
            +			n.parentNode.removeChild(n);
            +		};
            +	};
            +
            +	ns.Range = Range;
            +})(tinymce.dom);
            +
            +(function() {
            +	function Selection(selection) {
            +		var t = this, invisibleChar = '\uFEFF', range, lastIERng, dom = selection.dom, TRUE = true, FALSE = false;
            +
            +		// Returns a W3C DOM compatible range object by using the IE Range API
            +		function getRange() {
            +			var ieRange = selection.getRng(), domRange = dom.createRng(), element, collapsed;
            +
            +			// If selection is outside the current document just return an empty range
            +			element = ieRange.item ? ieRange.item(0) : ieRange.parentElement();
            +			if (element.ownerDocument != dom.doc)
            +				return domRange;
            +
            +			collapsed = selection.isCollapsed();
            +
            +			// Handle control selection or text selection of a image
            +			if (ieRange.item || !element.hasChildNodes()) {
            +				if (collapsed) {
            +					domRange.setStart(element, 0);
            +					domRange.setEnd(element, 0);
            +				} else {
            +					domRange.setStart(element.parentNode, dom.nodeIndex(element));
            +					domRange.setEnd(domRange.startContainer, domRange.startOffset + 1);
            +				}
            +
            +				return domRange;
            +			}
            +
            +			function findEndPoint(start) {
            +				var marker, container, offset, nodes, startIndex = 0, endIndex, index, parent, checkRng, position;
            +
            +				// Setup temp range and collapse it
            +				checkRng = ieRange.duplicate();
            +				checkRng.collapse(start);
            +
            +				// Create marker and insert it at the end of the endpoints parent
            +				marker = dom.create('a');
            +				parent = checkRng.parentElement();
            +
            +				// If parent doesn't have any children then set the container to that parent and the index to 0
            +				if (!parent.hasChildNodes()) {
            +					domRange[start ? 'setStart' : 'setEnd'](parent, 0);
            +					return;
            +				}
            +
            +				parent.appendChild(marker);
            +				checkRng.moveToElementText(marker);
            +				position = ieRange.compareEndPoints(start ? 'StartToStart' : 'EndToEnd', checkRng);
            +				if (position > 0) {
            +					// The position is after the end of the parent element.
            +					// This is the case where IE puts the caret to the left edge of a table.
            +					domRange[start ? 'setStartAfter' : 'setEndAfter'](parent);
            +					dom.remove(marker);
            +					return;
            +				}
            +
            +				// Setup node list and endIndex
            +				nodes = tinymce.grep(parent.childNodes);
            +				endIndex = nodes.length - 1;
            +				// Perform a binary search for the position
            +				while (startIndex <= endIndex) {
            +					index = Math.floor((startIndex + endIndex) / 2);
            +
            +					// Insert marker and check it's position relative to the selection
            +					parent.insertBefore(marker, nodes[index]);
            +					checkRng.moveToElementText(marker);
            +					position = ieRange.compareEndPoints(start ? 'StartToStart' : 'EndToEnd', checkRng);
            +					if (position > 0) {
            +						// Marker is to the right
            +						startIndex = index + 1;
            +					} else if (position < 0) {
            +						// Marker is to the left
            +						endIndex = index - 1;
            +					} else {
            +						// Maker is where we are
            +						found = true;
            +						break;
            +					}
            +				}
            +
            +				// Setup container
            +				container = position > 0 || index == 0 ? marker.nextSibling : marker.previousSibling;
            +
            +				// Handle element selection
            +				if (container.nodeType == 1) {
            +					dom.remove(marker);
            +
            +					// Find offset and container
            +					offset = dom.nodeIndex(container);
            +					container = container.parentNode;
            +
            +					// Move the offset if we are setting the end or the position is after an element
            +					if (!start || index > 0)
            +						offset++;
            +				} else {
            +					// Calculate offset within text node
            +					if (position > 0 || index == 0) {
            +						checkRng.setEndPoint(start ? 'StartToStart' : 'EndToEnd', ieRange);
            +						offset = checkRng.text.length;
            +					} else {
            +						checkRng.setEndPoint(start ? 'StartToStart' : 'EndToEnd', ieRange);
            +						offset = container.nodeValue.length - checkRng.text.length;
            +					}
            +
            +					dom.remove(marker);
            +				}
            +
            +				domRange[start ? 'setStart' : 'setEnd'](container, offset);
            +			};
            +
            +			// Find start point
            +			findEndPoint(true);
            +
            +			// Find end point if needed
            +			if (!collapsed)
            +				findEndPoint();
            +
            +			return domRange;
            +		};
            +
            +		this.addRange = function(rng) {
            +			var ieRng, ctrlRng, startContainer, startOffset, endContainer, endOffset, doc = selection.dom.doc, body = doc.body;
            +
            +			function setEndPoint(start) {
            +				var container, offset, marker, tmpRng, nodes;
            +
            +				marker = dom.create('a');
            +				container = start ? startContainer : endContainer;
            +				offset = start ? startOffset : endOffset;
            +				tmpRng = ieRng.duplicate();
            +
            +				if (container == doc || container == doc.documentElement) {
            +					container = body;
            +					offset = 0;
            +				}
            +
            +				if (container.nodeType == 3) {
            +					container.parentNode.insertBefore(marker, container);
            +					tmpRng.moveToElementText(marker);
            +					tmpRng.moveStart('character', offset);
            +					dom.remove(marker);
            +					ieRng.setEndPoint(start ? 'StartToStart' : 'EndToEnd', tmpRng);
            +				} else {
            +					nodes = container.childNodes;
            +
            +					if (nodes.length) {
            +						if (offset >= nodes.length) {
            +							dom.insertAfter(marker, nodes[nodes.length - 1]);
            +						} else {
            +							container.insertBefore(marker, nodes[offset]);
            +						}
            +
            +						tmpRng.moveToElementText(marker);
            +					} else {
            +						// Empty node selection for example <div>|</div>
            +						marker = doc.createTextNode(invisibleChar);
            +						container.appendChild(marker);
            +						tmpRng.moveToElementText(marker.parentNode);
            +						tmpRng.collapse(TRUE);
            +					}
            +
            +					ieRng.setEndPoint(start ? 'StartToStart' : 'EndToEnd', tmpRng);
            +					dom.remove(marker);
            +				}
            +			}
            +
            +			// Destroy cached range
            +			this.destroy();
            +
            +			// Setup some shorter versions
            +			startContainer = rng.startContainer;
            +			startOffset = rng.startOffset;
            +			endContainer = rng.endContainer;
            +			endOffset = rng.endOffset;
            +			ieRng = body.createTextRange();
            +
            +			// If single element selection then try making a control selection out of it
            +			if (startContainer == endContainer && startContainer.nodeType == 1 && startOffset == endOffset - 1) {
            +				if (startOffset == endOffset - 1) {
            +					try {
            +						ctrlRng = body.createControlRange();
            +						ctrlRng.addElement(startContainer.childNodes[startOffset]);
            +						ctrlRng.select();
            +						return;
            +					} catch (ex) {
            +						// Ignore
            +					}
            +				}
            +			}
            +
            +			// Set start/end point of selection
            +			setEndPoint(true);
            +			setEndPoint();
            +
            +			// Select the new range and scroll it into view
            +			ieRng.select();
            +		};
            +
            +		this.getRangeAt = function() {
            +			// Setup new range if the cache is empty
            +			if (!range || !tinymce.dom.RangeUtils.compareRanges(lastIERng, selection.getRng())) {
            +				range = getRange();
            +
            +				// Store away text range for next call
            +				lastIERng = selection.getRng();
            +			}
            +
            +			// IE will say that the range is equal then produce an invalid argument exception
            +			// if you perform specific operations in a keyup event. For example Ctrl+Del.
            +			// This hack will invalidate the range cache if the exception occurs
            +			try {
            +				range.startContainer.nextSibling;
            +			} catch (ex) {
            +				range = getRange();
            +				lastIERng = null;
            +			}
            +
            +			// Return cached range
            +			return range;
            +		};
            +
            +		this.destroy = function() {
            +			// Destroy cached range and last IE range to avoid memory leaks
            +			lastIERng = range = null;
            +		};
            +	};
            +
            +	// Expose the selection object
            +	tinymce.dom.TridentSelection = Selection;
            +})();
            +
            +
            +/*
            + * Sizzle CSS Selector Engine - v1.0
            + *  Copyright 2009, The Dojo Foundation
            + *  Released under the MIT, BSD, and GPL Licenses.
            + *  More information: http://sizzlejs.com/
            + */
            +(function(){
            +
            +var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
            +	done = 0,
            +	toString = Object.prototype.toString,
            +	hasDuplicate = false,
            +	baseHasDuplicate = true;
            +
            +// Here we check if the JavaScript engine is using some sort of
            +// optimization where it does not always call our comparision
            +// function. If that is the case, discard the hasDuplicate value.
            +//   Thus far that includes Google Chrome.
            +[0, 0].sort(function(){
            +	baseHasDuplicate = false;
            +	return 0;
            +});
            +
            +var Sizzle = function(selector, context, results, seed) {
            +	results = results || [];
            +	context = context || document;
            +
            +	var origContext = context;
            +
            +	if ( context.nodeType !== 1 && context.nodeType !== 9 ) {
            +		return [];
            +	}
            +	
            +	if ( !selector || typeof selector !== "string" ) {
            +		return results;
            +	}
            +
            +	var parts = [], m, set, checkSet, extra, prune = true, contextXML = Sizzle.isXML(context),
            +		soFar = selector, ret, cur, pop, i;
            +	
            +	// Reset the position of the chunker regexp (start from head)
            +	do {
            +		chunker.exec("");
            +		m = chunker.exec(soFar);
            +
            +		if ( m ) {
            +			soFar = m[3];
            +		
            +			parts.push( m[1] );
            +		
            +			if ( m[2] ) {
            +				extra = m[3];
            +				break;
            +			}
            +		}
            +	} while ( m );
            +
            +	if ( parts.length > 1 && origPOS.exec( selector ) ) {
            +		if ( parts.length === 2 && Expr.relative[ parts[0] ] ) {
            +			set = posProcess( parts[0] + parts[1], context );
            +		} else {
            +			set = Expr.relative[ parts[0] ] ?
            +				[ context ] :
            +				Sizzle( parts.shift(), context );
            +
            +			while ( parts.length ) {
            +				selector = parts.shift();
            +
            +				if ( Expr.relative[ selector ] ) {
            +					selector += parts.shift();
            +				}
            +				
            +				set = posProcess( selector, set );
            +			}
            +		}
            +	} else {
            +		// Take a shortcut and set the context if the root selector is an ID
            +		// (but not if it'll be faster if the inner selector is an ID)
            +		if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML &&
            +				Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) {
            +			ret = Sizzle.find( parts.shift(), context, contextXML );
            +			context = ret.expr ? Sizzle.filter( ret.expr, ret.set )[0] : ret.set[0];
            +		}
            +
            +		if ( context ) {
            +			ret = seed ?
            +				{ expr: parts.pop(), set: makeArray(seed) } :
            +				Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === "~" || parts[0] === "+") && context.parentNode ? context.parentNode : context, contextXML );
            +			set = ret.expr ? Sizzle.filter( ret.expr, ret.set ) : ret.set;
            +
            +			if ( parts.length > 0 ) {
            +				checkSet = makeArray(set);
            +			} else {
            +				prune = false;
            +			}
            +
            +			while ( parts.length ) {
            +				cur = parts.pop();
            +				pop = cur;
            +
            +				if ( !Expr.relative[ cur ] ) {
            +					cur = "";
            +				} else {
            +					pop = parts.pop();
            +				}
            +
            +				if ( pop == null ) {
            +					pop = context;
            +				}
            +
            +				Expr.relative[ cur ]( checkSet, pop, contextXML );
            +			}
            +		} else {
            +			checkSet = parts = [];
            +		}
            +	}
            +
            +	if ( !checkSet ) {
            +		checkSet = set;
            +	}
            +
            +	if ( !checkSet ) {
            +		Sizzle.error( cur || selector );
            +	}
            +
            +	if ( toString.call(checkSet) === "[object Array]" ) {
            +		if ( !prune ) {
            +			results.push.apply( results, checkSet );
            +		} else if ( context && context.nodeType === 1 ) {
            +			for ( i = 0; checkSet[i] != null; i++ ) {
            +				if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && Sizzle.contains(context, checkSet[i])) ) {
            +					results.push( set[i] );
            +				}
            +			}
            +		} else {
            +			for ( i = 0; checkSet[i] != null; i++ ) {
            +				if ( checkSet[i] && checkSet[i].nodeType === 1 ) {
            +					results.push( set[i] );
            +				}
            +			}
            +		}
            +	} else {
            +		makeArray( checkSet, results );
            +	}
            +
            +	if ( extra ) {
            +		Sizzle( extra, origContext, results, seed );
            +		Sizzle.uniqueSort( results );
            +	}
            +
            +	return results;
            +};
            +
            +Sizzle.uniqueSort = function(results){
            +	if ( sortOrder ) {
            +		hasDuplicate = baseHasDuplicate;
            +		results.sort(sortOrder);
            +
            +		if ( hasDuplicate ) {
            +			for ( var i = 1; i < results.length; i++ ) {
            +				if ( results[i] === results[i-1] ) {
            +					results.splice(i--, 1);
            +				}
            +			}
            +		}
            +	}
            +
            +	return results;
            +};
            +
            +Sizzle.matches = function(expr, set){
            +	return Sizzle(expr, null, null, set);
            +};
            +
            +Sizzle.find = function(expr, context, isXML){
            +	var set;
            +
            +	if ( !expr ) {
            +		return [];
            +	}
            +
            +	for ( var i = 0, l = Expr.order.length; i < l; i++ ) {
            +		var type = Expr.order[i], match;
            +		
            +		if ( (match = Expr.leftMatch[ type ].exec( expr )) ) {
            +			var left = match[1];
            +			match.splice(1,1);
            +
            +			if ( left.substr( left.length - 1 ) !== "\\" ) {
            +				match[1] = (match[1] || "").replace(/\\/g, "");
            +				set = Expr.find[ type ]( match, context, isXML );
            +				if ( set != null ) {
            +					expr = expr.replace( Expr.match[ type ], "" );
            +					break;
            +				}
            +			}
            +		}
            +	}
            +
            +	if ( !set ) {
            +		set = context.getElementsByTagName("*");
            +	}
            +
            +	return {set: set, expr: expr};
            +};
            +
            +Sizzle.filter = function(expr, set, inplace, not){
            +	var old = expr, result = [], curLoop = set, match, anyFound,
            +		isXMLFilter = set && set[0] && Sizzle.isXML(set[0]);
            +
            +	while ( expr && set.length ) {
            +		for ( var type in Expr.filter ) {
            +			if ( (match = Expr.leftMatch[ type ].exec( expr )) != null && match[2] ) {
            +				var filter = Expr.filter[ type ], found, item, left = match[1];
            +				anyFound = false;
            +
            +				match.splice(1,1);
            +
            +				if ( left.substr( left.length - 1 ) === "\\" ) {
            +					continue;
            +				}
            +
            +				if ( curLoop === result ) {
            +					result = [];
            +				}
            +
            +				if ( Expr.preFilter[ type ] ) {
            +					match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter );
            +
            +					if ( !match ) {
            +						anyFound = found = true;
            +					} else if ( match === true ) {
            +						continue;
            +					}
            +				}
            +
            +				if ( match ) {
            +					for ( var i = 0; (item = curLoop[i]) != null; i++ ) {
            +						if ( item ) {
            +							found = filter( item, match, i, curLoop );
            +							var pass = not ^ !!found;
            +
            +							if ( inplace && found != null ) {
            +								if ( pass ) {
            +									anyFound = true;
            +								} else {
            +									curLoop[i] = false;
            +								}
            +							} else if ( pass ) {
            +								result.push( item );
            +								anyFound = true;
            +							}
            +						}
            +					}
            +				}
            +
            +				if ( found !== undefined ) {
            +					if ( !inplace ) {
            +						curLoop = result;
            +					}
            +
            +					expr = expr.replace( Expr.match[ type ], "" );
            +
            +					if ( !anyFound ) {
            +						return [];
            +					}
            +
            +					break;
            +				}
            +			}
            +		}
            +
            +		// Improper expression
            +		if ( expr === old ) {
            +			if ( anyFound == null ) {
            +				Sizzle.error( expr );
            +			} else {
            +				break;
            +			}
            +		}
            +
            +		old = expr;
            +	}
            +
            +	return curLoop;
            +};
            +
            +Sizzle.error = function( msg ) {
            +	throw "Syntax error, unrecognized expression: " + msg;
            +};
            +
            +var Expr = Sizzle.selectors = {
            +	order: [ "ID", "NAME", "TAG" ],
            +	match: {
            +		ID: /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,
            +		CLASS: /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,
            +		NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,
            +		ATTR: /\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,
            +		TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,
            +		CHILD: /:(only|nth|last|first)-child(?:\((even|odd|[\dn+\-]*)\))?/,
            +		POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,
            +		PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/
            +	},
            +	leftMatch: {},
            +	attrMap: {
            +		"class": "className",
            +		"for": "htmlFor"
            +	},
            +	attrHandle: {
            +		href: function(elem){
            +			return elem.getAttribute("href");
            +		}
            +	},
            +	relative: {
            +		"+": function(checkSet, part){
            +			var isPartStr = typeof part === "string",
            +				isTag = isPartStr && !/\W/.test(part),
            +				isPartStrNotTag = isPartStr && !isTag;
            +
            +			if ( isTag ) {
            +				part = part.toLowerCase();
            +			}
            +
            +			for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) {
            +				if ( (elem = checkSet[i]) ) {
            +					while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {}
            +
            +					checkSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part ?
            +						elem || false :
            +						elem === part;
            +				}
            +			}
            +
            +			if ( isPartStrNotTag ) {
            +				Sizzle.filter( part, checkSet, true );
            +			}
            +		},
            +		">": function(checkSet, part){
            +			var isPartStr = typeof part === "string",
            +				elem, i = 0, l = checkSet.length;
            +
            +			if ( isPartStr && !/\W/.test(part) ) {
            +				part = part.toLowerCase();
            +
            +				for ( ; i < l; i++ ) {
            +					elem = checkSet[i];
            +					if ( elem ) {
            +						var parent = elem.parentNode;
            +						checkSet[i] = parent.nodeName.toLowerCase() === part ? parent : false;
            +					}
            +				}
            +			} else {
            +				for ( ; i < l; i++ ) {
            +					elem = checkSet[i];
            +					if ( elem ) {
            +						checkSet[i] = isPartStr ?
            +							elem.parentNode :
            +							elem.parentNode === part;
            +					}
            +				}
            +
            +				if ( isPartStr ) {
            +					Sizzle.filter( part, checkSet, true );
            +				}
            +			}
            +		},
            +		"": function(checkSet, part, isXML){
            +			var doneName = done++, checkFn = dirCheck, nodeCheck;
            +
            +			if ( typeof part === "string" && !/\W/.test(part) ) {
            +				part = part.toLowerCase();
            +				nodeCheck = part;
            +				checkFn = dirNodeCheck;
            +			}
            +
            +			checkFn("parentNode", part, doneName, checkSet, nodeCheck, isXML);
            +		},
            +		"~": function(checkSet, part, isXML){
            +			var doneName = done++, checkFn = dirCheck, nodeCheck;
            +
            +			if ( typeof part === "string" && !/\W/.test(part) ) {
            +				part = part.toLowerCase();
            +				nodeCheck = part;
            +				checkFn = dirNodeCheck;
            +			}
            +
            +			checkFn("previousSibling", part, doneName, checkSet, nodeCheck, isXML);
            +		}
            +	},
            +	find: {
            +		ID: function(match, context, isXML){
            +			if ( typeof context.getElementById !== "undefined" && !isXML ) {
            +				var m = context.getElementById(match[1]);
            +				return m ? [m] : [];
            +			}
            +		},
            +		NAME: function(match, context){
            +			if ( typeof context.getElementsByName !== "undefined" ) {
            +				var ret = [], results = context.getElementsByName(match[1]);
            +
            +				for ( var i = 0, l = results.length; i < l; i++ ) {
            +					if ( results[i].getAttribute("name") === match[1] ) {
            +						ret.push( results[i] );
            +					}
            +				}
            +
            +				return ret.length === 0 ? null : ret;
            +			}
            +		},
            +		TAG: function(match, context){
            +			return context.getElementsByTagName(match[1]);
            +		}
            +	},
            +	preFilter: {
            +		CLASS: function(match, curLoop, inplace, result, not, isXML){
            +			match = " " + match[1].replace(/\\/g, "") + " ";
            +
            +			if ( isXML ) {
            +				return match;
            +			}
            +
            +			for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) {
            +				if ( elem ) {
            +					if ( not ^ (elem.className && (" " + elem.className + " ").replace(/[\t\n]/g, " ").indexOf(match) >= 0) ) {
            +						if ( !inplace ) {
            +							result.push( elem );
            +						}
            +					} else if ( inplace ) {
            +						curLoop[i] = false;
            +					}
            +				}
            +			}
            +
            +			return false;
            +		},
            +		ID: function(match){
            +			return match[1].replace(/\\/g, "");
            +		},
            +		TAG: function(match, curLoop){
            +			return match[1].toLowerCase();
            +		},
            +		CHILD: function(match){
            +			if ( match[1] === "nth" ) {
            +				// parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6'
            +				var test = /(-?)(\d*)n((?:\+|-)?\d*)/.exec(
            +					match[2] === "even" && "2n" || match[2] === "odd" && "2n+1" ||
            +					!/\D/.test( match[2] ) && "0n+" + match[2] || match[2]);
            +
            +				// calculate the numbers (first)n+(last) including if they are negative
            +				match[2] = (test[1] + (test[2] || 1)) - 0;
            +				match[3] = test[3] - 0;
            +			}
            +
            +			// TODO: Move to normal caching system
            +			match[0] = done++;
            +
            +			return match;
            +		},
            +		ATTR: function(match, curLoop, inplace, result, not, isXML){
            +			var name = match[1].replace(/\\/g, "");
            +			
            +			if ( !isXML && Expr.attrMap[name] ) {
            +				match[1] = Expr.attrMap[name];
            +			}
            +
            +			if ( match[2] === "~=" ) {
            +				match[4] = " " + match[4] + " ";
            +			}
            +
            +			return match;
            +		},
            +		PSEUDO: function(match, curLoop, inplace, result, not){
            +			if ( match[1] === "not" ) {
            +				// If we're dealing with a complex expression, or a simple one
            +				if ( ( chunker.exec(match[3]) || "" ).length > 1 || /^\w/.test(match[3]) ) {
            +					match[3] = Sizzle(match[3], null, null, curLoop);
            +				} else {
            +					var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not);
            +					if ( !inplace ) {
            +						result.push.apply( result, ret );
            +					}
            +					return false;
            +				}
            +			} else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) {
            +				return true;
            +			}
            +			
            +			return match;
            +		},
            +		POS: function(match){
            +			match.unshift( true );
            +			return match;
            +		}
            +	},
            +	filters: {
            +		enabled: function(elem){
            +			return elem.disabled === false && elem.type !== "hidden";
            +		},
            +		disabled: function(elem){
            +			return elem.disabled === true;
            +		},
            +		checked: function(elem){
            +			return elem.checked === true;
            +		},
            +		selected: function(elem){
            +			// Accessing this property makes selected-by-default
            +			// options in Safari work properly
            +			elem.parentNode.selectedIndex;
            +			return elem.selected === true;
            +		},
            +		parent: function(elem){
            +			return !!elem.firstChild;
            +		},
            +		empty: function(elem){
            +			return !elem.firstChild;
            +		},
            +		has: function(elem, i, match){
            +			return !!Sizzle( match[3], elem ).length;
            +		},
            +		header: function(elem){
            +			return (/h\d/i).test( elem.nodeName );
            +		},
            +		text: function(elem){
            +			return "text" === elem.type;
            +		},
            +		radio: function(elem){
            +			return "radio" === elem.type;
            +		},
            +		checkbox: function(elem){
            +			return "checkbox" === elem.type;
            +		},
            +		file: function(elem){
            +			return "file" === elem.type;
            +		},
            +		password: function(elem){
            +			return "password" === elem.type;
            +		},
            +		submit: function(elem){
            +			return "submit" === elem.type;
            +		},
            +		image: function(elem){
            +			return "image" === elem.type;
            +		},
            +		reset: function(elem){
            +			return "reset" === elem.type;
            +		},
            +		button: function(elem){
            +			return "button" === elem.type || elem.nodeName.toLowerCase() === "button";
            +		},
            +		input: function(elem){
            +			return (/input|select|textarea|button/i).test(elem.nodeName);
            +		}
            +	},
            +	setFilters: {
            +		first: function(elem, i){
            +			return i === 0;
            +		},
            +		last: function(elem, i, match, array){
            +			return i === array.length - 1;
            +		},
            +		even: function(elem, i){
            +			return i % 2 === 0;
            +		},
            +		odd: function(elem, i){
            +			return i % 2 === 1;
            +		},
            +		lt: function(elem, i, match){
            +			return i < match[3] - 0;
            +		},
            +		gt: function(elem, i, match){
            +			return i > match[3] - 0;
            +		},
            +		nth: function(elem, i, match){
            +			return match[3] - 0 === i;
            +		},
            +		eq: function(elem, i, match){
            +			return match[3] - 0 === i;
            +		}
            +	},
            +	filter: {
            +		PSEUDO: function(elem, match, i, array){
            +			var name = match[1], filter = Expr.filters[ name ];
            +
            +			if ( filter ) {
            +				return filter( elem, i, match, array );
            +			} else if ( name === "contains" ) {
            +				return (elem.textContent || elem.innerText || Sizzle.getText([ elem ]) || "").indexOf(match[3]) >= 0;
            +			} else if ( name === "not" ) {
            +				var not = match[3];
            +
            +				for ( var j = 0, l = not.length; j < l; j++ ) {
            +					if ( not[j] === elem ) {
            +						return false;
            +					}
            +				}
            +
            +				return true;
            +			} else {
            +				Sizzle.error( "Syntax error, unrecognized expression: " + name );
            +			}
            +		},
            +		CHILD: function(elem, match){
            +			var type = match[1], node = elem;
            +			switch (type) {
            +				case 'only':
            +				case 'first':
            +					while ( (node = node.previousSibling) )	 {
            +						if ( node.nodeType === 1 ) { 
            +							return false; 
            +						}
            +					}
            +					if ( type === "first" ) { 
            +						return true; 
            +					}
            +					node = elem;
            +				case 'last':
            +					while ( (node = node.nextSibling) )	 {
            +						if ( node.nodeType === 1 ) { 
            +							return false; 
            +						}
            +					}
            +					return true;
            +				case 'nth':
            +					var first = match[2], last = match[3];
            +
            +					if ( first === 1 && last === 0 ) {
            +						return true;
            +					}
            +					
            +					var doneName = match[0],
            +						parent = elem.parentNode;
            +	
            +					if ( parent && (parent.sizcache !== doneName || !elem.nodeIndex) ) {
            +						var count = 0;
            +						for ( node = parent.firstChild; node; node = node.nextSibling ) {
            +							if ( node.nodeType === 1 ) {
            +								node.nodeIndex = ++count;
            +							}
            +						} 
            +						parent.sizcache = doneName;
            +					}
            +					
            +					var diff = elem.nodeIndex - last;
            +					if ( first === 0 ) {
            +						return diff === 0;
            +					} else {
            +						return ( diff % first === 0 && diff / first >= 0 );
            +					}
            +			}
            +		},
            +		ID: function(elem, match){
            +			return elem.nodeType === 1 && elem.getAttribute("id") === match;
            +		},
            +		TAG: function(elem, match){
            +			return (match === "*" && elem.nodeType === 1) || elem.nodeName.toLowerCase() === match;
            +		},
            +		CLASS: function(elem, match){
            +			return (" " + (elem.className || elem.getAttribute("class")) + " ")
            +				.indexOf( match ) > -1;
            +		},
            +		ATTR: function(elem, match){
            +			var name = match[1],
            +				result = Expr.attrHandle[ name ] ?
            +					Expr.attrHandle[ name ]( elem ) :
            +					elem[ name ] != null ?
            +						elem[ name ] :
            +						elem.getAttribute( name ),
            +				value = result + "",
            +				type = match[2],
            +				check = match[4];
            +
            +			return result == null ?
            +				type === "!=" :
            +				type === "=" ?
            +				value === check :
            +				type === "*=" ?
            +				value.indexOf(check) >= 0 :
            +				type === "~=" ?
            +				(" " + value + " ").indexOf(check) >= 0 :
            +				!check ?
            +				value && result !== false :
            +				type === "!=" ?
            +				value !== check :
            +				type === "^=" ?
            +				value.indexOf(check) === 0 :
            +				type === "$=" ?
            +				value.substr(value.length - check.length) === check :
            +				type === "|=" ?
            +				value === check || value.substr(0, check.length + 1) === check + "-" :
            +				false;
            +		},
            +		POS: function(elem, match, i, array){
            +			var name = match[2], filter = Expr.setFilters[ name ];
            +
            +			if ( filter ) {
            +				return filter( elem, i, match, array );
            +			}
            +		}
            +	}
            +};
            +
            +var origPOS = Expr.match.POS,
            +	fescape = function(all, num){
            +		return "\\" + (num - 0 + 1);
            +	};
            +
            +for ( var type in Expr.match ) {
            +	Expr.match[ type ] = new RegExp( Expr.match[ type ].source + (/(?![^\[]*\])(?![^\(]*\))/.source) );
            +	Expr.leftMatch[ type ] = new RegExp( /(^(?:.|\r|\n)*?)/.source + Expr.match[ type ].source.replace(/\\(\d+)/g, fescape) );
            +}
            +
            +var makeArray = function(array, results) {
            +	array = Array.prototype.slice.call( array, 0 );
            +
            +	if ( results ) {
            +		results.push.apply( results, array );
            +		return results;
            +	}
            +	
            +	return array;
            +};
            +
            +// Perform a simple check to determine if the browser is capable of
            +// converting a NodeList to an array using builtin methods.
            +// Also verifies that the returned array holds DOM nodes
            +// (which is not the case in the Blackberry browser)
            +try {
            +	Array.prototype.slice.call( document.documentElement.childNodes, 0 )[0].nodeType;
            +
            +// Provide a fallback method if it does not work
            +} catch(e){
            +	makeArray = function(array, results) {
            +		var ret = results || [], i = 0;
            +
            +		if ( toString.call(array) === "[object Array]" ) {
            +			Array.prototype.push.apply( ret, array );
            +		} else {
            +			if ( typeof array.length === "number" ) {
            +				for ( var l = array.length; i < l; i++ ) {
            +					ret.push( array[i] );
            +				}
            +			} else {
            +				for ( ; array[i]; i++ ) {
            +					ret.push( array[i] );
            +				}
            +			}
            +		}
            +
            +		return ret;
            +	};
            +}
            +
            +var sortOrder;
            +
            +if ( document.documentElement.compareDocumentPosition ) {
            +	sortOrder = function( a, b ) {
            +		if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) {
            +			if ( a == b ) {
            +				hasDuplicate = true;
            +			}
            +			return a.compareDocumentPosition ? -1 : 1;
            +		}
            +
            +		var ret = a.compareDocumentPosition(b) & 4 ? -1 : a === b ? 0 : 1;
            +		if ( ret === 0 ) {
            +			hasDuplicate = true;
            +		}
            +		return ret;
            +	};
            +} else if ( "sourceIndex" in document.documentElement ) {
            +	sortOrder = function( a, b ) {
            +		if ( !a.sourceIndex || !b.sourceIndex ) {
            +			if ( a == b ) {
            +				hasDuplicate = true;
            +			}
            +			return a.sourceIndex ? -1 : 1;
            +		}
            +
            +		var ret = a.sourceIndex - b.sourceIndex;
            +		if ( ret === 0 ) {
            +			hasDuplicate = true;
            +		}
            +		return ret;
            +	};
            +} else if ( document.createRange ) {
            +	sortOrder = function( a, b ) {
            +		if ( !a.ownerDocument || !b.ownerDocument ) {
            +			if ( a == b ) {
            +				hasDuplicate = true;
            +			}
            +			return a.ownerDocument ? -1 : 1;
            +		}
            +
            +		var aRange = a.ownerDocument.createRange(), bRange = b.ownerDocument.createRange();
            +		aRange.setStart(a, 0);
            +		aRange.setEnd(a, 0);
            +		bRange.setStart(b, 0);
            +		bRange.setEnd(b, 0);
            +		var ret = aRange.compareBoundaryPoints(Range.START_TO_END, bRange);
            +		if ( ret === 0 ) {
            +			hasDuplicate = true;
            +		}
            +		return ret;
            +	};
            +}
            +
            +// Utility function for retreiving the text value of an array of DOM nodes
            +Sizzle.getText = function( elems ) {
            +	var ret = "", elem;
            +
            +	for ( var i = 0; elems[i]; i++ ) {
            +		elem = elems[i];
            +
            +		// Get the text from text nodes and CDATA nodes
            +		if ( elem.nodeType === 3 || elem.nodeType === 4 ) {
            +			ret += elem.nodeValue;
            +
            +		// Traverse everything else, except comment nodes
            +		} else if ( elem.nodeType !== 8 ) {
            +			ret += Sizzle.getText( elem.childNodes );
            +		}
            +	}
            +
            +	return ret;
            +};
            +
            +// Check to see if the browser returns elements by name when
            +// querying by getElementById (and provide a workaround)
            +(function(){
            +	// We're going to inject a fake input element with a specified name
            +	var form = document.createElement("div"),
            +		id = "script" + (new Date()).getTime();
            +	form.innerHTML = "<a name='" + id + "'/>";
            +
            +	// Inject it into the root element, check its status, and remove it quickly
            +	var root = document.documentElement;
            +	root.insertBefore( form, root.firstChild );
            +
            +	// The workaround has to do additional checks after a getElementById
            +	// Which slows things down for other browsers (hence the branching)
            +	if ( document.getElementById( id ) ) {
            +		Expr.find.ID = function(match, context, isXML){
            +			if ( typeof context.getElementById !== "undefined" && !isXML ) {
            +				var m = context.getElementById(match[1]);
            +				return m ? m.id === match[1] || typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id").nodeValue === match[1] ? [m] : undefined : [];
            +			}
            +		};
            +
            +		Expr.filter.ID = function(elem, match){
            +			var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id");
            +			return elem.nodeType === 1 && node && node.nodeValue === match;
            +		};
            +	}
            +
            +	root.removeChild( form );
            +	root = form = null; // release memory in IE
            +})();
            +
            +(function(){
            +	// Check to see if the browser returns only elements
            +	// when doing getElementsByTagName("*")
            +
            +	// Create a fake element
            +	var div = document.createElement("div");
            +	div.appendChild( document.createComment("") );
            +
            +	// Make sure no comments are found
            +	if ( div.getElementsByTagName("*").length > 0 ) {
            +		Expr.find.TAG = function(match, context){
            +			var results = context.getElementsByTagName(match[1]);
            +
            +			// Filter out possible comments
            +			if ( match[1] === "*" ) {
            +				var tmp = [];
            +
            +				for ( var i = 0; results[i]; i++ ) {
            +					if ( results[i].nodeType === 1 ) {
            +						tmp.push( results[i] );
            +					}
            +				}
            +
            +				results = tmp;
            +			}
            +
            +			return results;
            +		};
            +	}
            +
            +	// Check to see if an attribute returns normalized href attributes
            +	div.innerHTML = "<a href='#'></a>";
            +	if ( div.firstChild && typeof div.firstChild.getAttribute !== "undefined" &&
            +			div.firstChild.getAttribute("href") !== "#" ) {
            +		Expr.attrHandle.href = function(elem){
            +			return elem.getAttribute("href", 2);
            +		};
            +	}
            +
            +	div = null; // release memory in IE
            +})();
            +
            +if ( document.querySelectorAll ) {
            +	(function(){
            +		var oldSizzle = Sizzle, div = document.createElement("div");
            +		div.innerHTML = "<p class='TEST'></p>";
            +
            +		// Safari can't handle uppercase or unicode characters when
            +		// in quirks mode.
            +		if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) {
            +			return;
            +		}
            +	
            +		Sizzle = function(query, context, extra, seed){
            +			context = context || document;
            +
            +			// Only use querySelectorAll on non-XML documents
            +			// (ID selectors don't work in non-HTML documents)
            +			if ( !seed && context.nodeType === 9 && !Sizzle.isXML(context) ) {
            +				try {
            +					return makeArray( context.querySelectorAll(query), extra );
            +				} catch(e){}
            +			}
            +		
            +			return oldSizzle(query, context, extra, seed);
            +		};
            +
            +		for ( var prop in oldSizzle ) {
            +			Sizzle[ prop ] = oldSizzle[ prop ];
            +		}
            +
            +		div = null; // release memory in IE
            +	})();
            +}
            +
            +(function(){
            +	var div = document.createElement("div");
            +
            +	div.innerHTML = "<div class='test e'></div><div class='test'></div>";
            +
            +	// Opera can't find a second classname (in 9.6)
            +	// Also, make sure that getElementsByClassName actually exists
            +	if ( !div.getElementsByClassName || div.getElementsByClassName("e").length === 0 ) {
            +		return;
            +	}
            +
            +	// Safari caches class attributes, doesn't catch changes (in 3.2)
            +	div.lastChild.className = "e";
            +
            +	if ( div.getElementsByClassName("e").length === 1 ) {
            +		return;
            +	}
            +	
            +	Expr.order.splice(1, 0, "CLASS");
            +	Expr.find.CLASS = function(match, context, isXML) {
            +		if ( typeof context.getElementsByClassName !== "undefined" && !isXML ) {
            +			return context.getElementsByClassName(match[1]);
            +		}
            +	};
            +
            +	div = null; // release memory in IE
            +})();
            +
            +function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
            +	for ( var i = 0, l = checkSet.length; i < l; i++ ) {
            +		var elem = checkSet[i];
            +		if ( elem ) {
            +			elem = elem[dir];
            +			var match = false;
            +
            +			while ( elem ) {
            +				if ( elem.sizcache === doneName ) {
            +					match = checkSet[elem.sizset];
            +					break;
            +				}
            +
            +				if ( elem.nodeType === 1 && !isXML ){
            +					elem.sizcache = doneName;
            +					elem.sizset = i;
            +				}
            +
            +				if ( elem.nodeName.toLowerCase() === cur ) {
            +					match = elem;
            +					break;
            +				}
            +
            +				elem = elem[dir];
            +			}
            +
            +			checkSet[i] = match;
            +		}
            +	}
            +}
            +
            +function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
            +	for ( var i = 0, l = checkSet.length; i < l; i++ ) {
            +		var elem = checkSet[i];
            +		if ( elem ) {
            +			elem = elem[dir];
            +			var match = false;
            +
            +			while ( elem ) {
            +				if ( elem.sizcache === doneName ) {
            +					match = checkSet[elem.sizset];
            +					break;
            +				}
            +
            +				if ( elem.nodeType === 1 ) {
            +					if ( !isXML ) {
            +						elem.sizcache = doneName;
            +						elem.sizset = i;
            +					}
            +					if ( typeof cur !== "string" ) {
            +						if ( elem === cur ) {
            +							match = true;
            +							break;
            +						}
            +
            +					} else if ( Sizzle.filter( cur, [elem] ).length > 0 ) {
            +						match = elem;
            +						break;
            +					}
            +				}
            +
            +				elem = elem[dir];
            +			}
            +
            +			checkSet[i] = match;
            +		}
            +	}
            +}
            +
            +Sizzle.contains = document.compareDocumentPosition ? function(a, b){
            +	return !!(a.compareDocumentPosition(b) & 16);
            +} : function(a, b){
            +	return a !== b && (a.contains ? a.contains(b) : true);
            +};
            +
            +Sizzle.isXML = function(elem){
            +	// documentElement is verified for cases where it doesn't yet exist
            +	// (such as loading iframes in IE - #4833) 
            +	var documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement;
            +	return documentElement ? documentElement.nodeName !== "HTML" : false;
            +};
            +
            +var posProcess = function(selector, context){
            +	var tmpSet = [], later = "", match,
            +		root = context.nodeType ? [context] : context;
            +
            +	// Position selectors must be done after the filter
            +	// And so must :not(positional) so we move all PSEUDOs to the end
            +	while ( (match = Expr.match.PSEUDO.exec( selector )) ) {
            +		later += match[0];
            +		selector = selector.replace( Expr.match.PSEUDO, "" );
            +	}
            +
            +	selector = Expr.relative[selector] ? selector + "*" : selector;
            +
            +	for ( var i = 0, l = root.length; i < l; i++ ) {
            +		Sizzle( selector, root[i], tmpSet );
            +	}
            +
            +	return Sizzle.filter( later, tmpSet );
            +};
            +
            +// EXPOSE
            +
            +window.tinymce.dom.Sizzle = Sizzle;
            +
            +})();
            +
            +
            +(function(tinymce) {
            +	// Shorten names
            +	var each = tinymce.each, DOM = tinymce.DOM, isIE = tinymce.isIE, isWebKit = tinymce.isWebKit, Event;
            +
            +	tinymce.create('tinymce.dom.EventUtils', {
            +		EventUtils : function() {
            +			this.inits = [];
            +			this.events = [];
            +		},
            +
            +		add : function(o, n, f, s) {
            +			var cb, t = this, el = t.events, r;
            +
            +			if (n instanceof Array) {
            +				r = [];
            +
            +				each(n, function(n) {
            +					r.push(t.add(o, n, f, s));
            +				});
            +
            +				return r;
            +			}
            +
            +			// Handle array
            +			if (o && o.hasOwnProperty && o instanceof Array) {
            +				r = [];
            +
            +				each(o, function(o) {
            +					o = DOM.get(o);
            +					r.push(t.add(o, n, f, s));
            +				});
            +
            +				return r;
            +			}
            +
            +			o = DOM.get(o);
            +
            +			if (!o)
            +				return;
            +
            +			// Setup event callback
            +			cb = function(e) {
            +				// Is all events disabled
            +				if (t.disabled)
            +					return;
            +
            +				e = e || window.event;
            +
            +				// Patch in target, preventDefault and stopPropagation in IE it's W3C valid
            +				if (e && isIE) {
            +					if (!e.target)
            +						e.target = e.srcElement;
            +
            +					// Patch in preventDefault, stopPropagation methods for W3C compatibility
            +					tinymce.extend(e, t._stoppers);
            +				}
            +
            +				if (!s)
            +					return f(e);
            +
            +				return f.call(s, e);
            +			};
            +
            +			if (n == 'unload') {
            +				tinymce.unloads.unshift({func : cb});
            +				return cb;
            +			}
            +
            +			if (n == 'init') {
            +				if (t.domLoaded)
            +					cb();
            +				else
            +					t.inits.push(cb);
            +
            +				return cb;
            +			}
            +
            +			// Store away listener reference
            +			el.push({
            +				obj : o,
            +				name : n,
            +				func : f,
            +				cfunc : cb,
            +				scope : s
            +			});
            +
            +			t._add(o, n, cb);
            +
            +			return f;
            +		},
            +
            +		remove : function(o, n, f) {
            +			var t = this, a = t.events, s = false, r;
            +
            +			// Handle array
            +			if (o && o.hasOwnProperty && o instanceof Array) {
            +				r = [];
            +
            +				each(o, function(o) {
            +					o = DOM.get(o);
            +					r.push(t.remove(o, n, f));
            +				});
            +
            +				return r;
            +			}
            +
            +			o = DOM.get(o);
            +
            +			each(a, function(e, i) {
            +				if (e.obj == o && e.name == n && (!f || (e.func == f || e.cfunc == f))) {
            +					a.splice(i, 1);
            +					t._remove(o, n, e.cfunc);
            +					s = true;
            +					return false;
            +				}
            +			});
            +
            +			return s;
            +		},
            +
            +		clear : function(o) {
            +			var t = this, a = t.events, i, e;
            +
            +			if (o) {
            +				o = DOM.get(o);
            +
            +				for (i = a.length - 1; i >= 0; i--) {
            +					e = a[i];
            +
            +					if (e.obj === o) {
            +						t._remove(e.obj, e.name, e.cfunc);
            +						e.obj = e.cfunc = null;
            +						a.splice(i, 1);
            +					}
            +				}
            +			}
            +		},
            +
            +		cancel : function(e) {
            +			if (!e)
            +				return false;
            +
            +			this.stop(e);
            +
            +			return this.prevent(e);
            +		},
            +
            +		stop : function(e) {
            +			if (e.stopPropagation)
            +				e.stopPropagation();
            +			else
            +				e.cancelBubble = true;
            +
            +			return false;
            +		},
            +
            +		prevent : function(e) {
            +			if (e.preventDefault)
            +				e.preventDefault();
            +			else
            +				e.returnValue = false;
            +
            +			return false;
            +		},
            +
            +		destroy : function() {
            +			var t = this;
            +
            +			each(t.events, function(e, i) {
            +				t._remove(e.obj, e.name, e.cfunc);
            +				e.obj = e.cfunc = null;
            +			});
            +
            +			t.events = [];
            +			t = null;
            +		},
            +
            +		_add : function(o, n, f) {
            +			if (o.attachEvent)
            +				o.attachEvent('on' + n, f);
            +			else if (o.addEventListener)
            +				o.addEventListener(n, f, false);
            +			else
            +				o['on' + n] = f;
            +		},
            +
            +		_remove : function(o, n, f) {
            +			if (o) {
            +				try {
            +					if (o.detachEvent)
            +						o.detachEvent('on' + n, f);
            +					else if (o.removeEventListener)
            +						o.removeEventListener(n, f, false);
            +					else
            +						o['on' + n] = null;
            +				} catch (ex) {
            +					// Might fail with permission denined on IE so we just ignore that
            +				}
            +			}
            +		},
            +
            +		_pageInit : function(win) {
            +			var t = this;
            +
            +			// Keep it from running more than once
            +			if (t.domLoaded)
            +				return;
            +
            +			t.domLoaded = true;
            +
            +			each(t.inits, function(c) {
            +				c();
            +			});
            +
            +			t.inits = [];
            +		},
            +
            +		_wait : function(win) {
            +			var t = this, doc = win.document;
            +
            +			// No need since the document is already loaded
            +			if (win.tinyMCE_GZ && tinyMCE_GZ.loaded) {
            +				t.domLoaded = 1;
            +				return;
            +			}
            +
            +			// Use IE method
            +			if (doc.attachEvent) {
            +				doc.attachEvent("onreadystatechange", function() {
            +					if (doc.readyState === "complete") {
            +						doc.detachEvent("onreadystatechange", arguments.callee);
            +						t._pageInit(win);
            +					}
            +				});
            +
            +				if (doc.documentElement.doScroll && win == win.top) {
            +					(function() {
            +						if (t.domLoaded)
            +							return;
            +
            +						try {
            +							// If IE is used, use the trick by Diego Perini
            +							// http://javascript.nwbox.com/IEContentLoaded/
            +							doc.documentElement.doScroll("left");
            +						} catch (ex) {
            +							setTimeout(arguments.callee, 0);
            +							return;
            +						}
            +
            +						t._pageInit(win);
            +					})();
            +				}
            +			} else if (doc.addEventListener) {
            +				t._add(win, 'DOMContentLoaded', function() {
            +					t._pageInit(win);
            +				});
            +			}
            +
            +			t._add(win, 'load', function() {
            +				t._pageInit(win);
            +			});
            +		},
            +
            +		_stoppers : {
            +			preventDefault : function() {
            +				this.returnValue = false;
            +			},
            +
            +			stopPropagation : function() {
            +				this.cancelBubble = true;
            +			}
            +		}
            +	});
            +
            +	Event = tinymce.dom.Event = new tinymce.dom.EventUtils();
            +
            +	// Dispatch DOM content loaded event for IE and Safari
            +	Event._wait(window);
            +
            +	tinymce.addUnload(function() {
            +		Event.destroy();
            +	});
            +})(tinymce);
            +
            +(function(tinymce) {
            +	tinymce.dom.Element = function(id, settings) {
            +		var t = this, dom, el;
            +
            +		t.settings = settings = settings || {};
            +		t.id = id;
            +		t.dom = dom = settings.dom || tinymce.DOM;
            +
            +		// Only IE leaks DOM references, this is a lot faster
            +		if (!tinymce.isIE)
            +			el = dom.get(t.id);
            +
            +		tinymce.each(
            +				('getPos,getRect,getParent,add,setStyle,getStyle,setStyles,' + 
            +				'setAttrib,setAttribs,getAttrib,addClass,removeClass,' + 
            +				'hasClass,getOuterHTML,setOuterHTML,remove,show,hide,' + 
            +				'isHidden,setHTML,get').split(/,/)
            +			, function(k) {
            +				t[k] = function() {
            +					var a = [id], i;
            +
            +					for (i = 0; i < arguments.length; i++)
            +						a.push(arguments[i]);
            +
            +					a = dom[k].apply(dom, a);
            +					t.update(k);
            +
            +					return a;
            +				};
            +		});
            +
            +		tinymce.extend(t, {
            +			on : function(n, f, s) {
            +				return tinymce.dom.Event.add(t.id, n, f, s);
            +			},
            +
            +			getXY : function() {
            +				return {
            +					x : parseInt(t.getStyle('left')),
            +					y : parseInt(t.getStyle('top'))
            +				};
            +			},
            +
            +			getSize : function() {
            +				var n = dom.get(t.id);
            +
            +				return {
            +					w : parseInt(t.getStyle('width') || n.clientWidth),
            +					h : parseInt(t.getStyle('height') || n.clientHeight)
            +				};
            +			},
            +
            +			moveTo : function(x, y) {
            +				t.setStyles({left : x, top : y});
            +			},
            +
            +			moveBy : function(x, y) {
            +				var p = t.getXY();
            +
            +				t.moveTo(p.x + x, p.y + y);
            +			},
            +
            +			resizeTo : function(w, h) {
            +				t.setStyles({width : w, height : h});
            +			},
            +
            +			resizeBy : function(w, h) {
            +				var s = t.getSize();
            +
            +				t.resizeTo(s.w + w, s.h + h);
            +			},
            +
            +			update : function(k) {
            +				var b;
            +
            +				if (tinymce.isIE6 && settings.blocker) {
            +					k = k || '';
            +
            +					// Ignore getters
            +					if (k.indexOf('get') === 0 || k.indexOf('has') === 0 || k.indexOf('is') === 0)
            +						return;
            +
            +					// Remove blocker on remove
            +					if (k == 'remove') {
            +						dom.remove(t.blocker);
            +						return;
            +					}
            +
            +					if (!t.blocker) {
            +						t.blocker = dom.uniqueId();
            +						b = dom.add(settings.container || dom.getRoot(), 'iframe', {id : t.blocker, style : 'position:absolute;', frameBorder : 0, src : 'javascript:""'});
            +						dom.setStyle(b, 'opacity', 0);
            +					} else
            +						b = dom.get(t.blocker);
            +
            +					dom.setStyles(b, {
            +						left : t.getStyle('left', 1),
            +						top : t.getStyle('top', 1),
            +						width : t.getStyle('width', 1),
            +						height : t.getStyle('height', 1),
            +						display : t.getStyle('display', 1),
            +						zIndex : parseInt(t.getStyle('zIndex', 1) || 0) - 1
            +					});
            +				}
            +			}
            +		});
            +	};
            +})(tinymce);
            +
            +(function(tinymce) {
            +	function trimNl(s) {
            +		return s.replace(/[\n\r]+/g, '');
            +	};
            +
            +	// Shorten names
            +	var is = tinymce.is, isIE = tinymce.isIE, each = tinymce.each;
            +
            +	tinymce.create('tinymce.dom.Selection', {
            +		Selection : function(dom, win, serializer) {
            +			var t = this;
            +
            +			t.dom = dom;
            +			t.win = win;
            +			t.serializer = serializer;
            +
            +			// Add events
            +			each([
            +				'onBeforeSetContent',
            +
            +				'onBeforeGetContent',
            +
            +				'onSetContent',
            +
            +				'onGetContent'
            +			], function(e) {
            +				t[e] = new tinymce.util.Dispatcher(t);
            +			});
            +
            +			// No W3C Range support
            +			if (!t.win.getSelection)
            +				t.tridentSel = new tinymce.dom.TridentSelection(t);
            +
            +			if (tinymce.isIE && dom.boxModel)
            +				this._fixIESelection();
            +
            +			// Prevent leaks
            +			tinymce.addUnload(t.destroy, t);
            +		},
            +
            +		getContent : function(s) {
            +			var t = this, r = t.getRng(), e = t.dom.create("body"), se = t.getSel(), wb, wa, n;
            +
            +			s = s || {};
            +			wb = wa = '';
            +			s.get = true;
            +			s.format = s.format || 'html';
            +			t.onBeforeGetContent.dispatch(t, s);
            +
            +			if (s.format == 'text')
            +				return t.isCollapsed() ? '' : (r.text || (se.toString ? se.toString() : ''));
            +
            +			if (r.cloneContents) {
            +				n = r.cloneContents();
            +
            +				if (n)
            +					e.appendChild(n);
            +			} else if (is(r.item) || is(r.htmlText))
            +				e.innerHTML = r.item ? r.item(0).outerHTML : r.htmlText;
            +			else
            +				e.innerHTML = r.toString();
            +
            +			// Keep whitespace before and after
            +			if (/^\s/.test(e.innerHTML))
            +				wb = ' ';
            +
            +			if (/\s+$/.test(e.innerHTML))
            +				wa = ' ';
            +
            +			s.getInner = true;
            +
            +			s.content = t.isCollapsed() ? '' : wb + t.serializer.serialize(e, s) + wa;
            +			t.onGetContent.dispatch(t, s);
            +
            +			return s.content;
            +		},
            +
            +		setContent : function(content, args) {
            +			var self = this, rng = self.getRng(), caretNode, doc = self.win.document, frag, temp;
            +
            +			args = args || {format : 'html'};
            +			args.set = true;
            +			content = args.content = content;
            +
            +			// Dispatch before set content event
            +			if (!args.no_events)
            +				self.onBeforeSetContent.dispatch(self, args);
            +
            +			content = args.content;
            +
            +			if (rng.insertNode) {
            +				// Make caret marker since insertNode places the caret in the beginning of text after insert
            +				content += '<span id="__caret">_</span>';
            +
            +				// Delete and insert new node
            +				if (rng.startContainer == doc && rng.endContainer == doc) {
            +					// WebKit will fail if the body is empty since the range is then invalid and it can't insert contents
            +					doc.body.innerHTML = content;
            +				} else {
            +					rng.deleteContents();
            +
            +					if (doc.body.childNodes.length == 0) {
            +						doc.body.innerHTML = content;
            +					} else {
            +						// createContextualFragment doesn't exists in IE 9 DOMRanges
            +						if (rng.createContextualFragment) {
            +							rng.insertNode(rng.createContextualFragment(content));
            +						} else {
            +							// Fake createContextualFragment call in IE 9
            +							frag = doc.createDocumentFragment();
            +							temp = doc.createElement('div');
            +
            +							frag.appendChild(temp);
            +							temp.outerHTML = content;
            +
            +							rng.insertNode(frag);
            +						}
            +					}
            +				}
            +
            +				// Move to caret marker
            +				caretNode = self.dom.get('__caret');
            +
            +				// Make sure we wrap it compleatly, Opera fails with a simple select call
            +				rng = doc.createRange();
            +				rng.setStartBefore(caretNode);
            +				rng.setEndBefore(caretNode);
            +				self.setRng(rng);
            +
            +				// Remove the caret position
            +				self.dom.remove('__caret');
            +				self.setRng(rng);
            +			} else {
            +				if (rng.item) {
            +					// Delete content and get caret text selection
            +					doc.execCommand('Delete', false, null);
            +					rng = self.getRng();
            +				}
            +
            +				rng.pasteHTML(content);
            +			}
            +
            +			// Dispatch set content event
            +			if (!args.no_events)
            +				self.onSetContent.dispatch(self, args);
            +		},
            +
            +		getStart : function() {
            +			var rng = this.getRng(), startElement, parentElement, checkRng, node;
            +
            +			if (rng.duplicate || rng.item) {
            +				// Control selection, return first item
            +				if (rng.item)
            +					return rng.item(0);
            +
            +				// Get start element
            +				checkRng = rng.duplicate();
            +				checkRng.collapse(1);
            +				startElement = checkRng.parentElement();
            +
            +				// Check if range parent is inside the start element, then return the inner parent element
            +				// This will fix issues when a single element is selected, IE would otherwise return the wrong start element
            +				parentElement = node = rng.parentElement();
            +				while (node = node.parentNode) {
            +					if (node == startElement) {
            +						startElement = parentElement;
            +						break;
            +					}
            +				}
            +
            +				return startElement;
            +			} else {
            +				startElement = rng.startContainer;
            +
            +				if (startElement.nodeType == 1 && startElement.hasChildNodes())
            +					startElement = startElement.childNodes[Math.min(startElement.childNodes.length - 1, rng.startOffset)];
            +
            +				if (startElement && startElement.nodeType == 3)
            +					return startElement.parentNode;
            +
            +				return startElement;
            +			}
            +		},
            +
            +		getEnd : function() {
            +			var t = this, r = t.getRng(), e, eo;
            +
            +			if (r.duplicate || r.item) {
            +				if (r.item)
            +					return r.item(0);
            +
            +				r = r.duplicate();
            +				r.collapse(0);
            +				e = r.parentElement();
            +
            +				if (e && e.nodeName == 'BODY')
            +					return e.lastChild || e;
            +
            +				return e;
            +			} else {
            +				e = r.endContainer;
            +				eo = r.endOffset;
            +
            +				if (e.nodeType == 1 && e.hasChildNodes())
            +					e = e.childNodes[eo > 0 ? eo - 1 : eo];
            +
            +				if (e && e.nodeType == 3)
            +					return e.parentNode;
            +
            +				return e;
            +			}
            +		},
            +
            +		getBookmark : function(type, normalized) {
            +			var t = this, dom = t.dom, rng, rng2, id, collapsed, name, element, index, chr = '\uFEFF', styles;
            +
            +			function findIndex(name, element) {
            +				var index = 0;
            +
            +				each(dom.select(name), function(node, i) {
            +					if (node == element)
            +						index = i;
            +				});
            +
            +				return index;
            +			};
            +
            +			if (type == 2) {
            +				function getLocation() {
            +					var rng = t.getRng(true), root = dom.getRoot(), bookmark = {};
            +
            +					function getPoint(rng, start) {
            +						var container = rng[start ? 'startContainer' : 'endContainer'],
            +							offset = rng[start ? 'startOffset' : 'endOffset'], point = [], node, childNodes, after = 0;
            +
            +						if (container.nodeType == 3) {
            +							if (normalized) {
            +								for (node = container.previousSibling; node && node.nodeType == 3; node = node.previousSibling)
            +									offset += node.nodeValue.length;
            +							}
            +
            +							point.push(offset);
            +						} else {
            +							childNodes = container.childNodes;
            +
            +							if (offset >= childNodes.length && childNodes.length) {
            +								after = 1;
            +								offset = Math.max(0, childNodes.length - 1);
            +							}
            +
            +							point.push(t.dom.nodeIndex(childNodes[offset], normalized) + after);
            +						}
            +
            +						for (; container && container != root; container = container.parentNode)
            +							point.push(t.dom.nodeIndex(container, normalized));
            +
            +						return point;
            +					};
            +
            +					bookmark.start = getPoint(rng, true);
            +
            +					if (!t.isCollapsed())
            +						bookmark.end = getPoint(rng);
            +
            +					return bookmark;
            +				};
            +
            +				return getLocation();
            +			}
            +
            +			// Handle simple range
            +			if (type)
            +				return {rng : t.getRng()};
            +
            +			rng = t.getRng();
            +			id = dom.uniqueId();
            +			collapsed = tinyMCE.activeEditor.selection.isCollapsed();
            +			styles = 'overflow:hidden;line-height:0px';
            +
            +			// Explorer method
            +			if (rng.duplicate || rng.item) {
            +				// Text selection
            +				if (!rng.item) {
            +					rng2 = rng.duplicate();
            +
            +					try {
            +						// Insert start marker
            +						rng.collapse();
            +						rng.pasteHTML('<span data-mce-type="bookmark" id="' + id + '_start" style="' + styles + '">' + chr + '</span>');
            +
            +						// Insert end marker
            +						if (!collapsed) {
            +							rng2.collapse(false);
            +
            +							// Detect the empty space after block elements in IE and move the end back one character <p></p>] becomes <p>]</p>
            +							rng.moveToElementText(rng2.parentElement());
            +							if (rng.compareEndPoints('StartToEnd', rng2) == 0)
            +								rng2.move('character', -1);
            +
            +							rng2.pasteHTML('<span data-mce-type="bookmark" id="' + id + '_end" style="' + styles + '">' + chr + '</span>');
            +						}
            +					} catch (ex) {
            +						// IE might throw unspecified error so lets ignore it
            +						return null;
            +					}
            +				} else {
            +					// Control selection
            +					element = rng.item(0);
            +					name = element.nodeName;
            +
            +					return {name : name, index : findIndex(name, element)};
            +				}
            +			} else {
            +				element = t.getNode();
            +				name = element.nodeName;
            +				if (name == 'IMG')
            +					return {name : name, index : findIndex(name, element)};
            +
            +				// W3C method
            +				rng2 = rng.cloneRange();
            +
            +				// Insert end marker
            +				if (!collapsed) {
            +					rng2.collapse(false);
            +					rng2.insertNode(dom.create('span', {'data-mce-type' : "bookmark", id : id + '_end', style : styles}, chr));
            +				}
            +
            +				rng.collapse(true);
            +				rng.insertNode(dom.create('span', {'data-mce-type' : "bookmark", id : id + '_start', style : styles}, chr));
            +			}
            +
            +			t.moveToBookmark({id : id, keep : 1});
            +
            +			return {id : id};
            +		},
            +
            +		moveToBookmark : function(bookmark) {
            +			var t = this, dom = t.dom, marker1, marker2, rng, root, startContainer, endContainer, startOffset, endOffset;
            +
            +			// Clear selection cache
            +			if (t.tridentSel)
            +				t.tridentSel.destroy();
            +
            +			if (bookmark) {
            +				if (bookmark.start) {
            +					rng = dom.createRng();
            +					root = dom.getRoot();
            +
            +					function setEndPoint(start) {
            +						var point = bookmark[start ? 'start' : 'end'], i, node, offset, children;
            +
            +						if (point) {
            +							offset = point[0];
            +
            +							// Find container node
            +							for (node = root, i = point.length - 1; i >= 1; i--) {
            +								children = node.childNodes;
            +
            +								if (point[i] > children.length - 1)
            +									return;
            +
            +								node = children[point[i]];
            +							}
            +
            +							// Move text offset to best suitable location
            +							if (node.nodeType === 3)
            +								offset = Math.min(point[0], node.nodeValue.length);
            +
            +							// Move element offset to best suitable location
            +							if (node.nodeType === 1)
            +								offset = Math.min(point[0], node.childNodes.length);
            +
            +							// Set offset within container node
            +							if (start)
            +								rng.setStart(node, offset);
            +							else
            +								rng.setEnd(node, offset);
            +						}
            +
            +						return true;
            +					};
            +
            +					if (setEndPoint(true) && setEndPoint()) {
            +						t.setRng(rng);
            +					}
            +				} else if (bookmark.id) {
            +					function restoreEndPoint(suffix) {
            +						var marker = dom.get(bookmark.id + '_' + suffix), node, idx, next, prev, keep = bookmark.keep;
            +
            +						if (marker) {
            +							node = marker.parentNode;
            +
            +							if (suffix == 'start') {
            +								if (!keep) {
            +									idx = dom.nodeIndex(marker);
            +								} else {
            +									node = marker.firstChild;
            +									idx = 1;
            +								}
            +
            +								startContainer = endContainer = node;
            +								startOffset = endOffset = idx;
            +							} else {
            +								if (!keep) {
            +									idx = dom.nodeIndex(marker);
            +								} else {
            +									node = marker.firstChild;
            +									idx = 1;
            +								}
            +
            +								endContainer = node;
            +								endOffset = idx;
            +							}
            +
            +							if (!keep) {
            +								prev = marker.previousSibling;
            +								next = marker.nextSibling;
            +
            +								// Remove all marker text nodes
            +								each(tinymce.grep(marker.childNodes), function(node) {
            +									if (node.nodeType == 3)
            +										node.nodeValue = node.nodeValue.replace(/\uFEFF/g, '');
            +								});
            +
            +								// Remove marker but keep children if for example contents where inserted into the marker
            +								// Also remove duplicated instances of the marker for example by a split operation or by WebKit auto split on paste feature
            +								while (marker = dom.get(bookmark.id + '_' + suffix))
            +									dom.remove(marker, 1);
            +
            +								// If siblings are text nodes then merge them unless it's Opera since it some how removes the node
            +								// and we are sniffing since adding a lot of detection code for a browser with 3% of the market isn't worth the effort. Sorry, Opera but it's just a fact
            +								if (prev && next && prev.nodeType == next.nodeType && prev.nodeType == 3 && !tinymce.isOpera) {
            +									idx = prev.nodeValue.length;
            +									prev.appendData(next.nodeValue);
            +									dom.remove(next);
            +
            +									if (suffix == 'start') {
            +										startContainer = endContainer = prev;
            +										startOffset = endOffset = idx;
            +									} else {
            +										endContainer = prev;
            +										endOffset = idx;
            +									}
            +								}
            +							}
            +						}
            +					};
            +
            +					function addBogus(node) {
            +						// Adds a bogus BR element for empty block elements or just a space on IE since it renders BR elements incorrectly
            +						if (dom.isBlock(node) && !node.innerHTML)
            +							node.innerHTML = !isIE ? '<br data-mce-bogus="1" />' : ' ';
            +
            +						return node;
            +					};
            +
            +					// Restore start/end points
            +					restoreEndPoint('start');
            +					restoreEndPoint('end');
            +
            +					if (startContainer) {
            +						rng = dom.createRng();
            +						rng.setStart(addBogus(startContainer), startOffset);
            +						rng.setEnd(addBogus(endContainer), endOffset);
            +						t.setRng(rng);
            +					}
            +				} else if (bookmark.name) {
            +					t.select(dom.select(bookmark.name)[bookmark.index]);
            +				} else if (bookmark.rng)
            +					t.setRng(bookmark.rng);
            +			}
            +		},
            +
            +		select : function(node, content) {
            +			var t = this, dom = t.dom, rng = dom.createRng(), idx;
            +
            +			if (node) {
            +				idx = dom.nodeIndex(node);
            +				rng.setStart(node.parentNode, idx);
            +				rng.setEnd(node.parentNode, idx + 1);
            +
            +				// Find first/last text node or BR element
            +				if (content) {
            +					function setPoint(node, start) {
            +						var walker = new tinymce.dom.TreeWalker(node, node);
            +
            +						do {
            +							// Text node
            +							if (node.nodeType == 3 && tinymce.trim(node.nodeValue).length != 0) {
            +								if (start)
            +									rng.setStart(node, 0);
            +								else
            +									rng.setEnd(node, node.nodeValue.length);
            +
            +								return;
            +							}
            +
            +							// BR element
            +							if (node.nodeName == 'BR') {
            +								if (start)
            +									rng.setStartBefore(node);
            +								else
            +									rng.setEndBefore(node);
            +
            +								return;
            +							}
            +						} while (node = (start ? walker.next() : walker.prev()));
            +					};
            +
            +					setPoint(node, 1);
            +					setPoint(node);
            +				}
            +
            +				t.setRng(rng);
            +			}
            +
            +			return node;
            +		},
            +
            +		isCollapsed : function() {
            +			var t = this, r = t.getRng(), s = t.getSel();
            +
            +			if (!r || r.item)
            +				return false;
            +
            +			if (r.compareEndPoints)
            +				return r.compareEndPoints('StartToEnd', r) === 0;
            +
            +			return !s || r.collapsed;
            +		},
            +
            +		collapse : function(to_start) {
            +			var self = this, rng = self.getRng(), node;
            +
            +			// Control range on IE
            +			if (rng.item) {
            +				node = rng.item(0);
            +				rng = self.win.document.body.createTextRange();
            +				rng.moveToElementText(node);
            +			}
            +
            +			rng.collapse(!!to_start);
            +			self.setRng(rng);
            +		},
            +
            +		getSel : function() {
            +			var t = this, w = this.win;
            +
            +			return w.getSelection ? w.getSelection() : w.document.selection;
            +		},
            +
            +		getRng : function(w3c) {
            +			var t = this, s, r, elm, doc = t.win.document;
            +
            +			// Found tridentSel object then we need to use that one
            +			if (w3c && t.tridentSel)
            +				return t.tridentSel.getRangeAt(0);
            +
            +			try {
            +				if (s = t.getSel())
            +					r = s.rangeCount > 0 ? s.getRangeAt(0) : (s.createRange ? s.createRange() : doc.createRange());
            +			} catch (ex) {
            +				// IE throws unspecified error here if TinyMCE is placed in a frame/iframe
            +			}
            +
            +			// We have W3C ranges and it's IE then fake control selection since IE9 doesn't handle that correctly yet
            +			if (tinymce.isIE && r && r.setStart && doc.selection.createRange().item) {
            +				elm = doc.selection.createRange().item(0);
            +				r = doc.createRange();
            +				r.setStartBefore(elm);
            +				r.setEndAfter(elm);
            +			}
            +
            +			// No range found then create an empty one
            +			// This can occur when the editor is placed in a hidden container element on Gecko
            +			// Or on IE when there was an exception
            +			if (!r)
            +				r = doc.createRange ? doc.createRange() : doc.body.createTextRange();
            +
            +			if (t.selectedRange && t.explicitRange) {
            +				if (r.compareBoundaryPoints(r.START_TO_START, t.selectedRange) === 0 && r.compareBoundaryPoints(r.END_TO_END, t.selectedRange) === 0) {
            +					// Safari, Opera and Chrome only ever select text which causes the range to change.
            +					// This lets us use the originally set range if the selection hasn't been changed by the user.
            +					r = t.explicitRange;
            +				} else {
            +					t.selectedRange = null;
            +					t.explicitRange = null;
            +				}
            +			}
            +
            +			return r;
            +		},
            +
            +		setRng : function(r) {
            +			var s, t = this;
            +			
            +			if (!t.tridentSel) {
            +				s = t.getSel();
            +
            +				if (s) {
            +					t.explicitRange = r;
            +
            +					try {
            +						s.removeAllRanges();
            +					} catch (ex) {
            +						// IE9 might throw errors here don't know why
            +					}
            +
            +					s.addRange(r);
            +					t.selectedRange = s.getRangeAt(0);
            +				}
            +			} else {
            +				// Is W3C Range
            +				if (r.cloneRange) {
            +					t.tridentSel.addRange(r);
            +					return;
            +				}
            +
            +				// Is IE specific range
            +				try {
            +					r.select();
            +				} catch (ex) {
            +					// Needed for some odd IE bug #1843306
            +				}
            +			}
            +		},
            +
            +		setNode : function(n) {
            +			var t = this;
            +
            +			t.setContent(t.dom.getOuterHTML(n));
            +
            +			return n;
            +		},
            +
            +		getNode : function() {
            +			var t = this, rng = t.getRng(), sel = t.getSel(), elm, start = rng.startContainer, end = rng.endContainer;
            +
            +			// Range maybe lost after the editor is made visible again
            +			if (!rng)
            +				return t.dom.getRoot();
            +
            +			if (rng.setStart) {
            +				elm = rng.commonAncestorContainer;
            +
            +				// Handle selection a image or other control like element such as anchors
            +				if (!rng.collapsed) {
            +					if (rng.startContainer == rng.endContainer) {
            +						if (rng.endOffset - rng.startOffset < 2) {
            +							if (rng.startContainer.hasChildNodes())
            +								elm = rng.startContainer.childNodes[rng.startOffset];
            +						}
            +					}
            +
            +					// If the anchor node is a element instead of a text node then return this element
            +					//if (tinymce.isWebKit && sel.anchorNode && sel.anchorNode.nodeType == 1) 
            +					//	return sel.anchorNode.childNodes[sel.anchorOffset];
            +
            +					// Handle cases where the selection is immediately wrapped around a node and return that node instead of it's parent.
            +					// This happens when you double click an underlined word in FireFox.
            +					if (start.nodeType === 3 && end.nodeType === 3) {
            +						function skipEmptyTextNodes(n, forwards) {
            +							var orig = n;
            +							while (n && n.nodeType === 3 && n.length === 0) {
            +								n = forwards ? n.nextSibling : n.previousSibling;
            +							}
            +							return n || orig;
            +						}
            +						if (start.length === rng.startOffset) {
            +							start = skipEmptyTextNodes(start.nextSibling, true);
            +						} else {
            +							start = start.parentNode;
            +						}
            +						if (rng.endOffset === 0) {
            +							end = skipEmptyTextNodes(end.previousSibling, false);
            +						} else {
            +							end = end.parentNode;
            +						}
            +
            +						if (start && start === end)
            +							return start;
            +					}
            +				}
            +
            +				if (elm && elm.nodeType == 3)
            +					return elm.parentNode;
            +
            +				return elm;
            +			}
            +
            +			return rng.item ? rng.item(0) : rng.parentElement();
            +		},
            +
            +		getSelectedBlocks : function(st, en) {
            +			var t = this, dom = t.dom, sb, eb, n, bl = [];
            +
            +			sb = dom.getParent(st || t.getStart(), dom.isBlock);
            +			eb = dom.getParent(en || t.getEnd(), dom.isBlock);
            +
            +			if (sb)
            +				bl.push(sb);
            +
            +			if (sb && eb && sb != eb) {
            +				n = sb;
            +
            +				while ((n = n.nextSibling) && n != eb) {
            +					if (dom.isBlock(n))
            +						bl.push(n);
            +				}
            +			}
            +
            +			if (eb && sb != eb)
            +				bl.push(eb);
            +
            +			return bl;
            +		},
            +
            +		destroy : function(s) {
            +			var t = this;
            +
            +			t.win = null;
            +
            +			if (t.tridentSel)
            +				t.tridentSel.destroy();
            +
            +			// Manual destroy then remove unload handler
            +			if (!s)
            +				tinymce.removeUnload(t.destroy);
            +		},
            +
            +		// IE has an issue where you can't select/move the caret by clicking outside the body if the document is in standards mode
            +		_fixIESelection : function() {
            +			var dom = this.dom, doc = dom.doc, body = doc.body, started, startRng, htmlElm;
            +
            +			// Make HTML element unselectable since we are going to handle selection by hand
            +			doc.documentElement.unselectable = true;
            +
            +			// Return range from point or null if it failed
            +			function rngFromPoint(x, y) {
            +				var rng = body.createTextRange();
            +
            +				try {
            +					rng.moveToPoint(x, y);
            +				} catch (ex) {
            +					// IE sometimes throws and exception, so lets just ignore it
            +					rng = null;
            +				}
            +
            +				return rng;
            +			};
            +
            +			// Fires while the selection is changing
            +			function selectionChange(e) {
            +				var pointRng;
            +
            +				// Check if the button is down or not
            +				if (e.button) {
            +					// Create range from mouse position
            +					pointRng = rngFromPoint(e.x, e.y);
            +
            +					if (pointRng) {
            +						// Check if pointRange is before/after selection then change the endPoint
            +						if (pointRng.compareEndPoints('StartToStart', startRng) > 0)
            +							pointRng.setEndPoint('StartToStart', startRng);
            +						else
            +							pointRng.setEndPoint('EndToEnd', startRng);
            +
            +						pointRng.select();
            +					}
            +				} else
            +					endSelection();
            +			}
            +
            +			// Removes listeners
            +			function endSelection() {
            +				var rng = doc.selection.createRange();
            +
            +				// If the range is collapsed then use the last start range
            +				if (startRng && !rng.item && rng.compareEndPoints('StartToEnd', rng) === 0)
            +					startRng.select();
            +
            +				dom.unbind(doc, 'mouseup', endSelection);
            +				dom.unbind(doc, 'mousemove', selectionChange);
            +				startRng = started = 0;
            +			};
            +
            +			// Detect when user selects outside BODY
            +			dom.bind(doc, ['mousedown', 'contextmenu'], function(e) {
            +				if (e.target.nodeName === 'HTML') {
            +					if (started)
            +						endSelection();
            +
            +					// Detect vertical scrollbar, since IE will fire a mousedown on the scrollbar and have target set as HTML
            +					htmlElm = doc.documentElement;
            +					if (htmlElm.scrollHeight > htmlElm.clientHeight)
            +						return;
            +
            +					started = 1;
            +					// Setup start position
            +					startRng = rngFromPoint(e.x, e.y);
            +					if (startRng) {
            +						// Listen for selection change events
            +						dom.bind(doc, 'mouseup', endSelection);
            +						dom.bind(doc, 'mousemove', selectionChange);
            +
            +						dom.win.focus();
            +						startRng.select();
            +					}
            +				}
            +			});
            +		}
            +	});
            +})(tinymce);
            +
            +(function(tinymce) {
            +	tinymce.dom.Serializer = function(settings, dom, schema) {
            +		var onPreProcess, onPostProcess, isIE = tinymce.isIE, each = tinymce.each, htmlParser;
            +
            +		// Support the old apply_source_formatting option
            +		if (!settings.apply_source_formatting)
            +			settings.indent = false;
            +
            +		settings.remove_trailing_brs = true;
            +
            +		// Default DOM and Schema if they are undefined
            +		dom = dom || tinymce.DOM;
            +		schema = schema || new tinymce.html.Schema(settings);
            +		settings.entity_encoding = settings.entity_encoding || 'named';
            +
            +		onPreProcess = new tinymce.util.Dispatcher(self);
            +
            +		onPostProcess = new tinymce.util.Dispatcher(self);
            +
            +		htmlParser = new tinymce.html.DomParser(settings, schema);
            +
            +		// Convert move data-mce-src, data-mce-href and data-mce-style into nodes or process them if needed
            +		htmlParser.addAttributeFilter('src,href,style', function(nodes, name) {
            +			var i = nodes.length, node, value, internalName = 'data-mce-' + name, urlConverter = settings.url_converter, urlConverterScope = settings.url_converter_scope, undef;
            +
            +			while (i--) {
            +				node = nodes[i];
            +
            +				value = node.attributes.map[internalName];
            +				if (value !== undef) {
            +					// Set external name to internal value and remove internal
            +					node.attr(name, value.length > 0 ? value : null);
            +					node.attr(internalName, null);
            +				} else {
            +					// No internal attribute found then convert the value we have in the DOM
            +					value = node.attributes.map[name];
            +
            +					if (name === "style")
            +						value = dom.serializeStyle(dom.parseStyle(value), node.name);
            +					else if (urlConverter)
            +						value = urlConverter.call(urlConverterScope, value, name, node.name);
            +
            +					node.attr(name, value.length > 0 ? value : null);
            +				}
            +			}
            +		});
            +
            +		// Remove internal classes mceItem<..>
            +		htmlParser.addAttributeFilter('class', function(nodes, name) {
            +			var i = nodes.length, node, value;
            +
            +			while (i--) {
            +				node = nodes[i];
            +				value = node.attr('class').replace(/\s*mce(Item\w+|Selected)\s*/g, '');
            +				node.attr('class', value.length > 0 ? value : null);
            +			}
            +		});
            +
            +		// Remove bookmark elements
            +		htmlParser.addAttributeFilter('data-mce-type', function(nodes, name, args) {
            +			var i = nodes.length, node;
            +
            +			while (i--) {
            +				node = nodes[i];
            +
            +				if (node.attributes.map['data-mce-type'] === 'bookmark' && !args.cleanup)
            +					node.remove();
            +			}
            +		});
            +
            +		// Force script into CDATA sections and remove the mce- prefix also add comments around styles
            +		htmlParser.addNodeFilter('script,style', function(nodes, name) {
            +			var i = nodes.length, node, value;
            +
            +			function trim(value) {
            +				return value.replace(/(<!--\[CDATA\[|\]\]-->)/g, '\n')
            +						.replace(/^[\r\n]*|[\r\n]*$/g, '')
            +						.replace(/^\s*(\/\/\s*<!--|\/\/\s*<!\[CDATA\[|<!--|<!\[CDATA\[)[\r\n]*/g, '')
            +						.replace(/\s*(\/\/\s*\]\]>|\/\/\s*-->|\]\]>|-->|\]\]-->)\s*$/g, '');
            +			};
            +
            +			while (i--) {
            +				node = nodes[i];
            +				value = node.firstChild ? node.firstChild.value : '';
            +
            +				if (name === "script") {
            +					// Remove mce- prefix from script elements
            +					node.attr('type', (node.attr('type') || 'text/javascript').replace(/^mce\-/, ''));
            +
            +					if (value.length > 0)
            +						node.firstChild.value = '// <![CDATA[\n' + trim(value) + '\n// ]]>';
            +				} else {
            +					if (value.length > 0)
            +						node.firstChild.value = '<!--\n' + trim(value) + '\n-->';
            +				}
            +			}
            +		});
            +
            +		// Convert comments to cdata and handle protected comments
            +		htmlParser.addNodeFilter('#comment', function(nodes, name) {
            +			var i = nodes.length, node;
            +
            +			while (i--) {
            +				node = nodes[i];
            +
            +				if (node.value.indexOf('[CDATA[') === 0) {
            +					node.name = '#cdata';
            +					node.type = 4;
            +					node.value = node.value.replace(/^\[CDATA\[|\]\]$/g, '');
            +				} else if (node.value.indexOf('mce:protected ') === 0) {
            +					node.name = "#text";
            +					node.type = 3;
            +					node.raw = true;
            +					node.value = unescape(node.value).substr(14);
            +				}
            +			}
            +		});
            +
            +		htmlParser.addNodeFilter('xml:namespace,input', function(nodes, name) {
            +			var i = nodes.length, node;
            +
            +			while (i--) {
            +				node = nodes[i];
            +				if (node.type === 7)
            +					node.remove();
            +				else if (node.type === 1) {
            +					if (name === "input" && !("type" in node.attributes.map))
            +						node.attr('type', 'text');
            +				}
            +			}
            +		});
            +
            +		// Fix list elements, TODO: Replace this later
            +		if (settings.fix_list_elements) {
            +			htmlParser.addNodeFilter('ul,ol', function(nodes, name) {
            +				var i = nodes.length, node, parentNode;
            +
            +				while (i--) {
            +					node = nodes[i];
            +					parentNode = node.parent;
            +
            +					if (parentNode.name === 'ul' || parentNode.name === 'ol') {
            +						if (node.prev && node.prev.name === 'li') {
            +							node.prev.append(node);
            +						}
            +					}
            +				}
            +			});
            +		}
            +
            +		// Remove internal data attributes
            +		htmlParser.addAttributeFilter('data-mce-src,data-mce-href,data-mce-style', function(nodes, name) {
            +			var i = nodes.length;
            +
            +			while (i--) {
            +				nodes[i].attr(name, null);
            +			}
            +		});
            +
            +		// Return public methods
            +		return {
            +			schema : schema,
            +
            +			addNodeFilter : htmlParser.addNodeFilter,
            +
            +			addAttributeFilter : htmlParser.addAttributeFilter,
            +
            +			onPreProcess : onPreProcess,
            +
            +			onPostProcess : onPostProcess,
            +
            +			serialize : function(node, args) {
            +				var impl, doc, oldDoc, htmlSerializer, content;
            +
            +				// Explorer won't clone contents of script and style and the
            +				// selected index of select elements are cleared on a clone operation.
            +				if (isIE && dom.select('script,style,select').length > 0) {
            +					content = node.innerHTML;
            +					node = node.cloneNode(false);
            +					dom.setHTML(node, content);
            +				} else
            +					node = node.cloneNode(true);
            +
            +				// Nodes needs to be attached to something in WebKit/Opera
            +				// Older builds of Opera crashes if you attach the node to an document created dynamically
            +				// and since we can't feature detect a crash we need to sniff the acutal build number
            +				// This fix will make DOM ranges and make Sizzle happy!
            +				impl = node.ownerDocument.implementation;
            +				if (impl.createHTMLDocument) {
            +					// Create an empty HTML document
            +					doc = impl.createHTMLDocument("");
            +
            +					// Add the element or it's children if it's a body element to the new document
            +					each(node.nodeName == 'BODY' ? node.childNodes : [node], function(node) {
            +						doc.body.appendChild(doc.importNode(node, true));
            +					});
            +
            +					// Grab first child or body element for serialization
            +					if (node.nodeName != 'BODY')
            +						node = doc.body.firstChild;
            +					else
            +						node = doc.body;
            +
            +					// set the new document in DOMUtils so createElement etc works
            +					oldDoc = dom.doc;
            +					dom.doc = doc;
            +				}
            +
            +				args = args || {};
            +				args.format = args.format || 'html';
            +
            +				// Pre process
            +				if (!args.no_events) {
            +					args.node = node;
            +					onPreProcess.dispatch(self, args);
            +				}
            +
            +				// Setup serializer
            +				htmlSerializer = new tinymce.html.Serializer(settings, schema);
            +
            +				// Parse and serialize HTML
            +				args.content = htmlSerializer.serialize(
            +					htmlParser.parse(args.getInner ? node.innerHTML : tinymce.trim(dom.getOuterHTML(node), args), args)
            +				);
            +
            +				// Replace all BOM characters for now until we can find a better solution
            +				if (!args.cleanup)
            +					args.content = args.content.replace(/\uFEFF/g, '');
            +
            +				// Post process
            +				if (!args.no_events)
            +					onPostProcess.dispatch(self, args);
            +
            +				// Restore the old document if it was changed
            +				if (oldDoc)
            +					dom.doc = oldDoc;
            +
            +				args.node = null;
            +
            +				return args.content;
            +			},
            +
            +			addRules : function(rules) {
            +				schema.addValidElements(rules);
            +			},
            +
            +			setRules : function(rules) {
            +				schema.setValidElements(rules);
            +			}
            +		};
            +	};
            +})(tinymce);
            +(function(tinymce) {
            +	tinymce.dom.ScriptLoader = function(settings) {
            +		var QUEUED = 0,
            +			LOADING = 1,
            +			LOADED = 2,
            +			states = {},
            +			queue = [],
            +			scriptLoadedCallbacks = {},
            +			queueLoadedCallbacks = [],
            +			loading = 0,
            +			undefined;
            +
            +		function loadScript(url, callback) {
            +			var t = this, dom = tinymce.DOM, elm, uri, loc, id;
            +
            +			// Execute callback when script is loaded
            +			function done() {
            +				dom.remove(id);
            +
            +				if (elm)
            +					elm.onreadystatechange = elm.onload = elm = null;
            +
            +				callback();
            +			};
            +			
            +			function error() {
            +				// Report the error so it's easier for people to spot loading errors
            +				if (typeof(console) !== "undefined" && console.log)
            +					console.log("Failed to load: " + url);
            +
            +				// We can't mark it as done if there is a load error since
            +				// A) We don't want to produce 404 errors on the server and
            +				// B) the onerror event won't fire on all browsers.
            +				// done();
            +			};
            +
            +			id = dom.uniqueId();
            +
            +			if (tinymce.isIE6) {
            +				uri = new tinymce.util.URI(url);
            +				loc = location;
            +
            +				// If script is from same domain and we
            +				// use IE 6 then use XHR since it's more reliable
            +				if (uri.host == loc.hostname && uri.port == loc.port && (uri.protocol + ':') == loc.protocol && uri.protocol.toLowerCase() != 'file') {
            +					tinymce.util.XHR.send({
            +						url : tinymce._addVer(uri.getURI()),
            +						success : function(content) {
            +							// Create new temp script element
            +							var script = dom.create('script', {
            +								type : 'text/javascript'
            +							});
            +
            +							// Evaluate script in global scope
            +							script.text = content;
            +							document.getElementsByTagName('head')[0].appendChild(script);
            +							dom.remove(script);
            +
            +							done();
            +						},
            +						
            +						error : error
            +					});
            +
            +					return;
            +				}
            +			}
            +
            +			// Create new script element
            +			elm = dom.create('script', {
            +				id : id,
            +				type : 'text/javascript',
            +				src : tinymce._addVer(url)
            +			});
            +
            +			// Add onload listener for non IE browsers since IE9
            +			// fires onload event before the script is parsed and executed
            +			if (!tinymce.isIE)
            +				elm.onload = done;
            +
            +			// Add onerror event will get fired on some browsers but not all of them
            +			elm.onerror = error;
            +
            +			// Opera 9.60 doesn't seem to fire the onreadystate event at correctly
            +			if (!tinymce.isOpera) {
            +				elm.onreadystatechange = function() {
            +					var state = elm.readyState;
            +
            +					// Loaded state is passed on IE 6 however there
            +					// are known issues with this method but we can't use
            +					// XHR in a cross domain loading
            +					if (state == 'complete' || state == 'loaded')
            +						done();
            +				};
            +			}
            +
            +			// Most browsers support this feature so we report errors
            +			// for those at least to help users track their missing plugins etc
            +			// todo: Removed since it produced error if the document is unloaded by navigating away, re-add it as an option
            +			/*elm.onerror = function() {
            +				alert('Failed to load: ' + url);
            +			};*/
            +
            +			// Add script to document
            +			(document.getElementsByTagName('head')[0] || document.body).appendChild(elm);
            +		};
            +
            +		this.isDone = function(url) {
            +			return states[url] == LOADED;
            +		};
            +
            +		this.markDone = function(url) {
            +			states[url] = LOADED;
            +		};
            +
            +		this.add = this.load = function(url, callback, scope) {
            +			var item, state = states[url];
            +
            +			// Add url to load queue
            +			if (state == undefined) {
            +				queue.push(url);
            +				states[url] = QUEUED;
            +			}
            +
            +			if (callback) {
            +				// Store away callback for later execution
            +				if (!scriptLoadedCallbacks[url])
            +					scriptLoadedCallbacks[url] = [];
            +
            +				scriptLoadedCallbacks[url].push({
            +					func : callback,
            +					scope : scope || this
            +				});
            +			}
            +		};
            +
            +		this.loadQueue = function(callback, scope) {
            +			this.loadScripts(queue, callback, scope);
            +		};
            +
            +		this.loadScripts = function(scripts, callback, scope) {
            +			var loadScripts;
            +
            +			function execScriptLoadedCallbacks(url) {
            +				// Execute URL callback functions
            +				tinymce.each(scriptLoadedCallbacks[url], function(callback) {
            +					callback.func.call(callback.scope);
            +				});
            +
            +				scriptLoadedCallbacks[url] = undefined;
            +			};
            +
            +			queueLoadedCallbacks.push({
            +				func : callback,
            +				scope : scope || this
            +			});
            +
            +			loadScripts = function() {
            +				var loadingScripts = tinymce.grep(scripts);
            +
            +				// Current scripts has been handled
            +				scripts.length = 0;
            +
            +				// Load scripts that needs to be loaded
            +				tinymce.each(loadingScripts, function(url) {
            +					// Script is already loaded then execute script callbacks directly
            +					if (states[url] == LOADED) {
            +						execScriptLoadedCallbacks(url);
            +						return;
            +					}
            +
            +					// Is script not loading then start loading it
            +					if (states[url] != LOADING) {
            +						states[url] = LOADING;
            +						loading++;
            +
            +						loadScript(url, function() {
            +							states[url] = LOADED;
            +							loading--;
            +
            +							execScriptLoadedCallbacks(url);
            +
            +							// Load more scripts if they where added by the recently loaded script
            +							loadScripts();
            +						});
            +					}
            +				});
            +
            +				// No scripts are currently loading then execute all pending queue loaded callbacks
            +				if (!loading) {
            +					tinymce.each(queueLoadedCallbacks, function(callback) {
            +						callback.func.call(callback.scope);
            +					});
            +
            +					queueLoadedCallbacks.length = 0;
            +				}
            +			};
            +
            +			loadScripts();
            +		};
            +	};
            +
            +	// Global script loader
            +	tinymce.ScriptLoader = new tinymce.dom.ScriptLoader();
            +})(tinymce);
            +
            +tinymce.dom.TreeWalker = function(start_node, root_node) {
            +	var node = start_node;
            +
            +	function findSibling(node, start_name, sibling_name, shallow) {
            +		var sibling, parent;
            +
            +		if (node) {
            +			// Walk into nodes if it has a start
            +			if (!shallow && node[start_name])
            +				return node[start_name];
            +
            +			// Return the sibling if it has one
            +			if (node != root_node) {
            +				sibling = node[sibling_name];
            +				if (sibling)
            +					return sibling;
            +
            +				// Walk up the parents to look for siblings
            +				for (parent = node.parentNode; parent && parent != root_node; parent = parent.parentNode) {
            +					sibling = parent[sibling_name];
            +					if (sibling)
            +						return sibling;
            +				}
            +			}
            +		}
            +	};
            +
            +	this.current = function() {
            +		return node;
            +	};
            +
            +	this.next = function(shallow) {
            +		return (node = findSibling(node, 'firstChild', 'nextSibling', shallow));
            +	};
            +
            +	this.prev = function(shallow) {
            +		return (node = findSibling(node, 'lastChild', 'previousSibling', shallow));
            +	};
            +};
            +
            +(function(tinymce) {
            +	tinymce.dom.RangeUtils = function(dom) {
            +		var INVISIBLE_CHAR = '\uFEFF';
            +
            +		this.walk = function(rng, callback) {
            +			var startContainer = rng.startContainer,
            +				startOffset = rng.startOffset,
            +				endContainer = rng.endContainer,
            +				endOffset = rng.endOffset,
            +				ancestor, startPoint,
            +				endPoint, node, parent, siblings, nodes;
            +
            +			// Handle table cell selection the table plugin enables
            +			// you to fake select table cells and perform formatting actions on them
            +			nodes = dom.select('td.mceSelected,th.mceSelected');
            +			if (nodes.length > 0) {
            +				tinymce.each(nodes, function(node) {
            +					callback([node]);
            +				});
            +
            +				return;
            +			}
            +
            +			function collectSiblings(node, name, end_node) {
            +				var siblings = [];
            +
            +				for (; node && node != end_node; node = node[name])
            +					siblings.push(node);
            +
            +				return siblings;
            +			};
            +
            +			function findEndPoint(node, root) {
            +				do {
            +					if (node.parentNode == root)
            +						return node;
            +
            +					node = node.parentNode;
            +				} while(node);
            +			};
            +
            +			function walkBoundary(start_node, end_node, next) {
            +				var siblingName = next ? 'nextSibling' : 'previousSibling';
            +
            +				for (node = start_node, parent = node.parentNode; node && node != end_node; node = parent) {
            +					parent = node.parentNode;
            +					siblings = collectSiblings(node == start_node ? node : node[siblingName], siblingName);
            +
            +					if (siblings.length) {
            +						if (!next)
            +							siblings.reverse();
            +
            +						callback(siblings);
            +					}
            +				}
            +			};
            +
            +			// If index based start position then resolve it
            +			if (startContainer.nodeType == 1 && startContainer.hasChildNodes())
            +				startContainer = startContainer.childNodes[startOffset];
            +
            +			// If index based end position then resolve it
            +			if (endContainer.nodeType == 1 && endContainer.hasChildNodes())
            +				endContainer = endContainer.childNodes[Math.min(endOffset - 1, endContainer.childNodes.length - 1)];
            +
            +			// Find common ancestor and end points
            +			ancestor = dom.findCommonAncestor(startContainer, endContainer);
            +
            +			// Same container
            +			if (startContainer == endContainer)
            +				return callback([startContainer]);
            +
            +			// Process left side
            +			for (node = startContainer; node; node = node.parentNode) {
            +				if (node == endContainer)
            +					return walkBoundary(startContainer, ancestor, true);
            +
            +				if (node == ancestor)
            +					break;
            +			}
            +
            +			// Process right side
            +			for (node = endContainer; node; node = node.parentNode) {
            +				if (node == startContainer)
            +					return walkBoundary(endContainer, ancestor);
            +
            +				if (node == ancestor)
            +					break;
            +			}
            +
            +			// Find start/end point
            +			startPoint = findEndPoint(startContainer, ancestor) || startContainer;
            +			endPoint = findEndPoint(endContainer, ancestor) || endContainer;
            +
            +			// Walk left leaf
            +			walkBoundary(startContainer, startPoint, true);
            +
            +			// Walk the middle from start to end point
            +			siblings = collectSiblings(
            +				startPoint == startContainer ? startPoint : startPoint.nextSibling,
            +				'nextSibling',
            +				endPoint == endContainer ? endPoint.nextSibling : endPoint
            +			);
            +
            +			if (siblings.length)
            +				callback(siblings);
            +
            +			// Walk right leaf
            +			walkBoundary(endContainer, endPoint);
            +		};
            +
            +		/*		this.split = function(rng) {
            +			var startContainer = rng.startContainer,
            +				startOffset = rng.startOffset,
            +				endContainer = rng.endContainer,
            +				endOffset = rng.endOffset;
            +
            +			function splitText(node, offset) {
            +				if (offset == node.nodeValue.length)
            +					node.appendData(INVISIBLE_CHAR);
            +
            +				node = node.splitText(offset);
            +
            +				if (node.nodeValue === INVISIBLE_CHAR)
            +					node.nodeValue = '';
            +
            +				return node;
            +			};
            +
            +			// Handle single text node
            +			if (startContainer == endContainer) {
            +				if (startContainer.nodeType == 3) {
            +					if (startOffset != 0)
            +						startContainer = endContainer = splitText(startContainer, startOffset);
            +
            +					if (endOffset - startOffset != startContainer.nodeValue.length)
            +						splitText(startContainer, endOffset - startOffset);
            +				}
            +			} else {
            +				// Split startContainer text node if needed
            +				if (startContainer.nodeType == 3 && startOffset != 0) {
            +					startContainer = splitText(startContainer, startOffset);
            +					startOffset = 0;
            +				}
            +
            +				// Split endContainer text node if needed
            +				if (endContainer.nodeType == 3 && endOffset != endContainer.nodeValue.length) {
            +					endContainer = splitText(endContainer, endOffset).previousSibling;
            +					endOffset = endContainer.nodeValue.length;
            +				}
            +			}
            +
            +			return {
            +				startContainer : startContainer,
            +				startOffset : startOffset,
            +				endContainer : endContainer,
            +				endOffset : endOffset
            +			};
            +		};
            +*/
            +	};
            +
            +	tinymce.dom.RangeUtils.compareRanges = function(rng1, rng2) {
            +		if (rng1 && rng2) {
            +			// Compare native IE ranges
            +			if (rng1.item || rng1.duplicate) {
            +				// Both are control ranges and the selected element matches
            +				if (rng1.item && rng2.item && rng1.item(0) === rng2.item(0))
            +					return true;
            +
            +				// Both are text ranges and the range matches
            +				if (rng1.isEqual && rng2.isEqual && rng2.isEqual(rng1))
            +					return true;
            +			} else {
            +				// Compare w3c ranges
            +				return rng1.startContainer == rng2.startContainer && rng1.startOffset == rng2.startOffset;
            +			}
            +		}
            +
            +		return false;
            +	};
            +})(tinymce);
            +
            +(function(tinymce) {
            +	var Event = tinymce.dom.Event, each = tinymce.each;
            +
            +	tinymce.create('tinymce.ui.KeyboardNavigation', {
            +		KeyboardNavigation: function(settings, dom) {
            +			var t = this, root = settings.root, items = settings.items,
            +					enableUpDown = settings.enableUpDown, enableLeftRight = settings.enableLeftRight || !settings.enableUpDown,
            +					excludeFromTabOrder = settings.excludeFromTabOrder,
            +					itemFocussed, itemBlurred, rootKeydown, rootFocussed, focussedId;
            +
            +			dom = dom || tinymce.DOM;
            +
            +			itemFocussed = function(evt) {
            +				focussedId = evt.target.id;
            +			};
            +			
            +			itemBlurred = function(evt) {
            +				dom.setAttrib(evt.target.id, 'tabindex', '-1');
            +			};
            +			
            +			rootFocussed = function(evt) {
            +				var item = dom.get(focussedId);
            +				dom.setAttrib(item, 'tabindex', '0');
            +				item.focus();
            +			};
            +			
            +			t.focus = function() {
            +				dom.get(focussedId).focus();
            +			};
            +
            +			t.destroy = function() {
            +				each(items, function(item) {
            +					dom.unbind(dom.get(item.id), 'focus', itemFocussed);
            +					dom.unbind(dom.get(item.id), 'blur', itemBlurred);
            +				});
            +
            +				dom.unbind(dom.get(root), 'focus', rootFocussed);
            +				dom.unbind(dom.get(root), 'keydown', rootKeydown);
            +
            +				items = dom = root = t.focus = itemFocussed = itemBlurred = rootKeydown = rootFocussed = null;
            +				t.destroy = function() {};
            +			};
            +			
            +			t.moveFocus = function(dir, evt) {
            +				var idx = -1, controls = t.controls, newFocus;
            +
            +				if (!focussedId)
            +					return;
            +
            +				each(items, function(item, index) {
            +					if (item.id === focussedId) {
            +						idx = index;
            +						return false;
            +					}
            +				});
            +
            +				idx += dir;
            +				if (idx < 0) {
            +					idx = items.length - 1;
            +				} else if (idx >= items.length) {
            +					idx = 0;
            +				}
            +				
            +				newFocus = items[idx];
            +				dom.setAttrib(focussedId, 'tabindex', '-1');
            +				dom.setAttrib(newFocus.id, 'tabindex', '0');
            +				dom.get(newFocus.id).focus();
            +
            +				if (settings.actOnFocus) {
            +					settings.onAction(newFocus.id);
            +				}
            +
            +				if (evt)
            +					Event.cancel(evt);
            +			};
            +			
            +			rootKeydown = function(evt) {
            +				var DOM_VK_LEFT = 37, DOM_VK_RIGHT = 39, DOM_VK_UP = 38, DOM_VK_DOWN = 40, DOM_VK_ESCAPE = 27, DOM_VK_ENTER = 14, DOM_VK_RETURN = 13, DOM_VK_SPACE = 32;
            +				
            +				switch (evt.keyCode) {
            +					case DOM_VK_LEFT:
            +						if (enableLeftRight) t.moveFocus(-1);
            +						break;
            +	
            +					case DOM_VK_RIGHT:
            +						if (enableLeftRight) t.moveFocus(1);
            +						break;
            +	
            +					case DOM_VK_UP:
            +						if (enableUpDown) t.moveFocus(-1);
            +						break;
            +
            +					case DOM_VK_DOWN:
            +						if (enableUpDown) t.moveFocus(1);
            +						break;
            +
            +					case DOM_VK_ESCAPE:
            +						if (settings.onCancel) {
            +							settings.onCancel();
            +							Event.cancel(evt);
            +						}
            +						break;
            +
            +					case DOM_VK_ENTER:
            +					case DOM_VK_RETURN:
            +					case DOM_VK_SPACE:
            +						if (settings.onAction) {
            +							settings.onAction(focussedId);
            +							Event.cancel(evt);
            +						}
            +						break;
            +				}
            +			};
            +
            +			// Set up state and listeners for each item.
            +			each(items, function(item, idx) {
            +				var tabindex;
            +
            +				if (!item.id) {
            +					item.id = dom.uniqueId('_mce_item_');
            +				}
            +
            +				if (excludeFromTabOrder) {
            +					dom.bind(item.id, 'blur', itemBlurred);
            +					tabindex = '-1';
            +				} else {
            +					tabindex = (idx === 0 ? '0' : '-1');
            +				}
            +
            +				dom.setAttrib(item.id, 'tabindex', tabindex);
            +				dom.bind(dom.get(item.id), 'focus', itemFocussed);
            +			});
            +			
            +			// Setup initial state for root element.
            +			if (items[0]){
            +				focussedId = items[0].id;
            +			}
            +
            +			dom.setAttrib(root, 'tabindex', '-1');
            +			
            +			// Setup listeners for root element.
            +			dom.bind(dom.get(root), 'focus', rootFocussed);
            +			dom.bind(dom.get(root), 'keydown', rootKeydown);
            +		}
            +	});
            +})(tinymce);
            +(function(tinymce) {
            +	// Shorten class names
            +	var DOM = tinymce.DOM, is = tinymce.is;
            +
            +	tinymce.create('tinymce.ui.Control', {
            +		Control : function(id, s, editor) {
            +			this.id = id;
            +			this.settings = s = s || {};
            +			this.rendered = false;
            +			this.onRender = new tinymce.util.Dispatcher(this);
            +			this.classPrefix = '';
            +			this.scope = s.scope || this;
            +			this.disabled = 0;
            +			this.active = 0;
            +			this.editor = editor;
            +		},
            +		
            +		setAriaProperty : function(property, value) {
            +			var element = DOM.get(this.id + '_aria') || DOM.get(this.id);
            +			if (element) {
            +				DOM.setAttrib(element, 'aria-' + property, !!value);
            +			}
            +		},
            +		
            +		focus : function() {
            +			DOM.get(this.id).focus();
            +		},
            +
            +		setDisabled : function(s) {
            +			if (s != this.disabled) {
            +				this.setAriaProperty('disabled', s);
            +
            +				this.setState('Disabled', s);
            +				this.setState('Enabled', !s);
            +				this.disabled = s;
            +			}
            +		},
            +
            +		isDisabled : function() {
            +			return this.disabled;
            +		},
            +
            +		setActive : function(s) {
            +			if (s != this.active) {
            +				this.setState('Active', s);
            +				this.active = s;
            +				this.setAriaProperty('pressed', s);
            +			}
            +		},
            +
            +		isActive : function() {
            +			return this.active;
            +		},
            +
            +		setState : function(c, s) {
            +			var n = DOM.get(this.id);
            +
            +			c = this.classPrefix + c;
            +
            +			if (s)
            +				DOM.addClass(n, c);
            +			else
            +				DOM.removeClass(n, c);
            +		},
            +
            +		isRendered : function() {
            +			return this.rendered;
            +		},
            +
            +		renderHTML : function() {
            +		},
            +
            +		renderTo : function(n) {
            +			DOM.setHTML(n, this.renderHTML());
            +		},
            +
            +		postRender : function() {
            +			var t = this, b;
            +
            +			// Set pending states
            +			if (is(t.disabled)) {
            +				b = t.disabled;
            +				t.disabled = -1;
            +				t.setDisabled(b);
            +			}
            +
            +			if (is(t.active)) {
            +				b = t.active;
            +				t.active = -1;
            +				t.setActive(b);
            +			}
            +		},
            +
            +		remove : function() {
            +			DOM.remove(this.id);
            +			this.destroy();
            +		},
            +
            +		destroy : function() {
            +			tinymce.dom.Event.clear(this.id);
            +		}
            +	});
            +})(tinymce);
            +tinymce.create('tinymce.ui.Container:tinymce.ui.Control', {
            +	Container : function(id, s, editor) {
            +		this.parent(id, s, editor);
            +
            +		this.controls = [];
            +
            +		this.lookup = {};
            +	},
            +
            +	add : function(c) {
            +		this.lookup[c.id] = c;
            +		this.controls.push(c);
            +
            +		return c;
            +	},
            +
            +	get : function(n) {
            +		return this.lookup[n];
            +	}
            +});
            +
            +
            +tinymce.create('tinymce.ui.Separator:tinymce.ui.Control', {
            +	Separator : function(id, s) {
            +		this.parent(id, s);
            +		this.classPrefix = 'mceSeparator';
            +		this.setDisabled(true);
            +	},
            +
            +	renderHTML : function() {
            +		return tinymce.DOM.createHTML('span', {'class' : this.classPrefix, role : 'separator', 'aria-orientation' : 'vertical', tabindex : '-1'});
            +	}
            +});
            +
            +(function(tinymce) {
            +	var is = tinymce.is, DOM = tinymce.DOM, each = tinymce.each, walk = tinymce.walk;
            +
            +	tinymce.create('tinymce.ui.MenuItem:tinymce.ui.Control', {
            +		MenuItem : function(id, s) {
            +			this.parent(id, s);
            +			this.classPrefix = 'mceMenuItem';
            +		},
            +
            +		setSelected : function(s) {
            +			this.setState('Selected', s);
            +			this.setAriaProperty('checked', !!s);
            +			this.selected = s;
            +		},
            +
            +		isSelected : function() {
            +			return this.selected;
            +		},
            +
            +		postRender : function() {
            +			var t = this;
            +			
            +			t.parent();
            +
            +			// Set pending state
            +			if (is(t.selected))
            +				t.setSelected(t.selected);
            +		}
            +	});
            +})(tinymce);
            +
            +(function(tinymce) {
            +	var is = tinymce.is, DOM = tinymce.DOM, each = tinymce.each, walk = tinymce.walk;
            +
            +	tinymce.create('tinymce.ui.Menu:tinymce.ui.MenuItem', {
            +		Menu : function(id, s) {
            +			var t = this;
            +
            +			t.parent(id, s);
            +			t.items = {};
            +			t.collapsed = false;
            +			t.menuCount = 0;
            +			t.onAddItem = new tinymce.util.Dispatcher(this);
            +		},
            +
            +		expand : function(d) {
            +			var t = this;
            +
            +			if (d) {
            +				walk(t, function(o) {
            +					if (o.expand)
            +						o.expand();
            +				}, 'items', t);
            +			}
            +
            +			t.collapsed = false;
            +		},
            +
            +		collapse : function(d) {
            +			var t = this;
            +
            +			if (d) {
            +				walk(t, function(o) {
            +					if (o.collapse)
            +						o.collapse();
            +				}, 'items', t);
            +			}
            +
            +			t.collapsed = true;
            +		},
            +
            +		isCollapsed : function() {
            +			return this.collapsed;
            +		},
            +
            +		add : function(o) {
            +			if (!o.settings)
            +				o = new tinymce.ui.MenuItem(o.id || DOM.uniqueId(), o);
            +
            +			this.onAddItem.dispatch(this, o);
            +
            +			return this.items[o.id] = o;
            +		},
            +
            +		addSeparator : function() {
            +			return this.add({separator : true});
            +		},
            +
            +		addMenu : function(o) {
            +			if (!o.collapse)
            +				o = this.createMenu(o);
            +
            +			this.menuCount++;
            +
            +			return this.add(o);
            +		},
            +
            +		hasMenus : function() {
            +			return this.menuCount !== 0;
            +		},
            +
            +		remove : function(o) {
            +			delete this.items[o.id];
            +		},
            +
            +		removeAll : function() {
            +			var t = this;
            +
            +			walk(t, function(o) {
            +				if (o.removeAll)
            +					o.removeAll();
            +				else
            +					o.remove();
            +
            +				o.destroy();
            +			}, 'items', t);
            +
            +			t.items = {};
            +		},
            +
            +		createMenu : function(o) {
            +			var m = new tinymce.ui.Menu(o.id || DOM.uniqueId(), o);
            +
            +			m.onAddItem.add(this.onAddItem.dispatch, this.onAddItem);
            +
            +			return m;
            +		}
            +	});
            +})(tinymce);
            +(function(tinymce) {
            +	var is = tinymce.is, DOM = tinymce.DOM, each = tinymce.each, Event = tinymce.dom.Event, Element = tinymce.dom.Element;
            +
            +	tinymce.create('tinymce.ui.DropMenu:tinymce.ui.Menu', {
            +		DropMenu : function(id, s) {
            +			s = s || {};
            +			s.container = s.container || DOM.doc.body;
            +			s.offset_x = s.offset_x || 0;
            +			s.offset_y = s.offset_y || 0;
            +			s.vp_offset_x = s.vp_offset_x || 0;
            +			s.vp_offset_y = s.vp_offset_y || 0;
            +
            +			if (is(s.icons) && !s.icons)
            +				s['class'] += ' mceNoIcons';
            +
            +			this.parent(id, s);
            +			this.onShowMenu = new tinymce.util.Dispatcher(this);
            +			this.onHideMenu = new tinymce.util.Dispatcher(this);
            +			this.classPrefix = 'mceMenu';
            +		},
            +
            +		createMenu : function(s) {
            +			var t = this, cs = t.settings, m;
            +
            +			s.container = s.container || cs.container;
            +			s.parent = t;
            +			s.constrain = s.constrain || cs.constrain;
            +			s['class'] = s['class'] || cs['class'];
            +			s.vp_offset_x = s.vp_offset_x || cs.vp_offset_x;
            +			s.vp_offset_y = s.vp_offset_y || cs.vp_offset_y;
            +			s.keyboard_focus = cs.keyboard_focus;
            +			m = new tinymce.ui.DropMenu(s.id || DOM.uniqueId(), s);
            +
            +			m.onAddItem.add(t.onAddItem.dispatch, t.onAddItem);
            +
            +			return m;
            +		},
            +		
            +		focus : function() {
            +			var t = this;
            +			if (t.keyboardNav) {
            +				t.keyboardNav.focus();
            +			}
            +		},
            +
            +		update : function() {
            +			var t = this, s = t.settings, tb = DOM.get('menu_' + t.id + '_tbl'), co = DOM.get('menu_' + t.id + '_co'), tw, th;
            +
            +			tw = s.max_width ? Math.min(tb.clientWidth, s.max_width) : tb.clientWidth;
            +			th = s.max_height ? Math.min(tb.clientHeight, s.max_height) : tb.clientHeight;
            +
            +			if (!DOM.boxModel)
            +				t.element.setStyles({width : tw + 2, height : th + 2});
            +			else
            +				t.element.setStyles({width : tw, height : th});
            +
            +			if (s.max_width)
            +				DOM.setStyle(co, 'width', tw);
            +
            +			if (s.max_height) {
            +				DOM.setStyle(co, 'height', th);
            +
            +				if (tb.clientHeight < s.max_height)
            +					DOM.setStyle(co, 'overflow', 'hidden');
            +			}
            +		},
            +
            +		showMenu : function(x, y, px) {
            +			var t = this, s = t.settings, co, vp = DOM.getViewPort(), w, h, mx, my, ot = 2, dm, tb, cp = t.classPrefix;
            +
            +			t.collapse(1);
            +
            +			if (t.isMenuVisible)
            +				return;
            +
            +			if (!t.rendered) {
            +				co = DOM.add(t.settings.container, t.renderNode());
            +
            +				each(t.items, function(o) {
            +					o.postRender();
            +				});
            +
            +				t.element = new Element('menu_' + t.id, {blocker : 1, container : s.container});
            +			} else
            +				co = DOM.get('menu_' + t.id);
            +
            +			// Move layer out of sight unless it's Opera since it scrolls to top of page due to an bug
            +			if (!tinymce.isOpera)
            +				DOM.setStyles(co, {left : -0xFFFF , top : -0xFFFF});
            +
            +			DOM.show(co);
            +			t.update();
            +
            +			x += s.offset_x || 0;
            +			y += s.offset_y || 0;
            +			vp.w -= 4;
            +			vp.h -= 4;
            +
            +			// Move inside viewport if not submenu
            +			if (s.constrain) {
            +				w = co.clientWidth - ot;
            +				h = co.clientHeight - ot;
            +				mx = vp.x + vp.w;
            +				my = vp.y + vp.h;
            +
            +				if ((x + s.vp_offset_x + w) > mx)
            +					x = px ? px - w : Math.max(0, (mx - s.vp_offset_x) - w);
            +
            +				if ((y + s.vp_offset_y + h) > my)
            +					y = Math.max(0, (my - s.vp_offset_y) - h);
            +			}
            +
            +			DOM.setStyles(co, {left : x , top : y});
            +			t.element.update();
            +
            +			t.isMenuVisible = 1;
            +			t.mouseClickFunc = Event.add(co, 'click', function(e) {
            +				var m;
            +
            +				e = e.target;
            +
            +				if (e && (e = DOM.getParent(e, 'tr')) && !DOM.hasClass(e, cp + 'ItemSub')) {
            +					m = t.items[e.id];
            +
            +					if (m.isDisabled())
            +						return;
            +
            +					dm = t;
            +
            +					while (dm) {
            +						if (dm.hideMenu)
            +							dm.hideMenu();
            +
            +						dm = dm.settings.parent;
            +					}
            +
            +					if (m.settings.onclick)
            +						m.settings.onclick(e);
            +
            +					return Event.cancel(e); // Cancel to fix onbeforeunload problem
            +				}
            +			});
            +
            +			if (t.hasMenus()) {
            +				t.mouseOverFunc = Event.add(co, 'mouseover', function(e) {
            +					var m, r, mi;
            +
            +					e = e.target;
            +					if (e && (e = DOM.getParent(e, 'tr'))) {
            +						m = t.items[e.id];
            +
            +						if (t.lastMenu)
            +							t.lastMenu.collapse(1);
            +
            +						if (m.isDisabled())
            +							return;
            +
            +						if (e && DOM.hasClass(e, cp + 'ItemSub')) {
            +							//p = DOM.getPos(s.container);
            +							r = DOM.getRect(e);
            +							m.showMenu((r.x + r.w - ot), r.y - ot, r.x);
            +							t.lastMenu = m;
            +							DOM.addClass(DOM.get(m.id).firstChild, cp + 'ItemActive');
            +						}
            +					}
            +				});
            +			}
            +			
            +			Event.add(co, 'keydown', t._keyHandler, t);
            +
            +			t.onShowMenu.dispatch(t);
            +
            +			if (s.keyboard_focus) { 
            +				t._setupKeyboardNav(); 
            +			}
            +		},
            +
            +		hideMenu : function(c) {
            +			var t = this, co = DOM.get('menu_' + t.id), e;
            +
            +			if (!t.isMenuVisible)
            +				return;
            +
            +			if (t.keyboardNav) t.keyboardNav.destroy();
            +			Event.remove(co, 'mouseover', t.mouseOverFunc);
            +			Event.remove(co, 'click', t.mouseClickFunc);
            +			Event.remove(co, 'keydown', t._keyHandler);
            +			DOM.hide(co);
            +			t.isMenuVisible = 0;
            +
            +			if (!c)
            +				t.collapse(1);
            +
            +			if (t.element)
            +				t.element.hide();
            +
            +			if (e = DOM.get(t.id))
            +				DOM.removeClass(e.firstChild, t.classPrefix + 'ItemActive');
            +
            +			t.onHideMenu.dispatch(t);
            +		},
            +
            +		add : function(o) {
            +			var t = this, co;
            +
            +			o = t.parent(o);
            +
            +			if (t.isRendered && (co = DOM.get('menu_' + t.id)))
            +				t._add(DOM.select('tbody', co)[0], o);
            +
            +			return o;
            +		},
            +
            +		collapse : function(d) {
            +			this.parent(d);
            +			this.hideMenu(1);
            +		},
            +
            +		remove : function(o) {
            +			DOM.remove(o.id);
            +			this.destroy();
            +
            +			return this.parent(o);
            +		},
            +
            +		destroy : function() {
            +			var t = this, co = DOM.get('menu_' + t.id);
            +
            +			if (t.keyboardNav) t.keyboardNav.destroy();
            +			Event.remove(co, 'mouseover', t.mouseOverFunc);
            +			Event.remove(DOM.select('a', co), 'focus', t.mouseOverFunc);
            +			Event.remove(co, 'click', t.mouseClickFunc);
            +			Event.remove(co, 'keydown', t._keyHandler);
            +
            +			if (t.element)
            +				t.element.remove();
            +
            +			DOM.remove(co);
            +		},
            +
            +		renderNode : function() {
            +			var t = this, s = t.settings, n, tb, co, w;
            +
            +			w = DOM.create('div', {role: 'listbox', id : 'menu_' + t.id, 'class' : s['class'], 'style' : 'position:absolute;left:0;top:0;z-index:200000;outline:0'});
            +			if (t.settings.parent) {
            +				DOM.setAttrib(w, 'aria-parent', 'menu_' + t.settings.parent.id);
            +			}
            +			co = DOM.add(w, 'div', {role: 'presentation', id : 'menu_' + t.id + '_co', 'class' : t.classPrefix + (s['class'] ? ' ' + s['class'] : '')});
            +			t.element = new Element('menu_' + t.id, {blocker : 1, container : s.container});
            +
            +			if (s.menu_line)
            +				DOM.add(co, 'span', {'class' : t.classPrefix + 'Line'});
            +
            +//			n = DOM.add(co, 'div', {id : 'menu_' + t.id + '_co', 'class' : 'mceMenuContainer'});
            +			n = DOM.add(co, 'table', {role: 'presentation', id : 'menu_' + t.id + '_tbl', border : 0, cellPadding : 0, cellSpacing : 0});
            +			tb = DOM.add(n, 'tbody');
            +
            +			each(t.items, function(o) {
            +				t._add(tb, o);
            +			});
            +
            +			t.rendered = true;
            +
            +			return w;
            +		},
            +
            +		// Internal functions
            +		_setupKeyboardNav : function(){
            +			var contextMenu, menuItems, t=this; 
            +			contextMenu = DOM.select('#menu_' + t.id)[0];
            +			menuItems = DOM.select('a[role=option]', 'menu_' + t.id);
            +			menuItems.splice(0,0,contextMenu);
            +			t.keyboardNav = new tinymce.ui.KeyboardNavigation({
            +				root: 'menu_' + t.id,
            +				items: menuItems,
            +				onCancel: function() {
            +					t.hideMenu();
            +				},
            +				enableUpDown: true
            +			});
            +			contextMenu.focus();
            +		},
            +
            +		_keyHandler : function(evt) {
            +			var t = this, e;
            +			switch (evt.keyCode) {
            +				case 37: // Left
            +					if (t.settings.parent) {
            +						t.hideMenu();
            +						t.settings.parent.focus();
            +						Event.cancel(evt);
            +					}
            +					break;
            +				case 39: // Right
            +					if (t.mouseOverFunc)
            +						t.mouseOverFunc(evt);
            +					break;
            +			}
            +		},
            +
            +		_add : function(tb, o) {
            +			var n, s = o.settings, a, ro, it, cp = this.classPrefix, ic;
            +
            +			if (s.separator) {
            +				ro = DOM.add(tb, 'tr', {id : o.id, 'class' : cp + 'ItemSeparator'});
            +				DOM.add(ro, 'td', {'class' : cp + 'ItemSeparator'});
            +
            +				if (n = ro.previousSibling)
            +					DOM.addClass(n, 'mceLast');
            +
            +				return;
            +			}
            +
            +			n = ro = DOM.add(tb, 'tr', {id : o.id, 'class' : cp + 'Item ' + cp + 'ItemEnabled'});
            +			n = it = DOM.add(n, s.titleItem ? 'th' : 'td');
            +			n = a = DOM.add(n, 'a', {id: o.id + '_aria',  role: s.titleItem ? 'presentation' : 'option', href : 'javascript:;', onclick : "return false;", onmousedown : 'return false;'});
            +
            +			if (s.parent) {
            +				DOM.setAttrib(a, 'aria-haspopup', 'true');
            +				DOM.setAttrib(a, 'aria-owns', 'menu_' + o.id);
            +			}
            +
            +			DOM.addClass(it, s['class']);
            +//			n = DOM.add(n, 'span', {'class' : 'item'});
            +
            +			ic = DOM.add(n, 'span', {'class' : 'mceIcon' + (s.icon ? ' mce_' + s.icon : '')});
            +
            +			if (s.icon_src)
            +				DOM.add(ic, 'img', {src : s.icon_src});
            +
            +			n = DOM.add(n, s.element || 'span', {'class' : 'mceText', title : o.settings.title}, o.settings.title);
            +
            +			if (o.settings.style)
            +				DOM.setAttrib(n, 'style', o.settings.style);
            +
            +			if (tb.childNodes.length == 1)
            +				DOM.addClass(ro, 'mceFirst');
            +
            +			if ((n = ro.previousSibling) && DOM.hasClass(n, cp + 'ItemSeparator'))
            +				DOM.addClass(ro, 'mceFirst');
            +
            +			if (o.collapse)
            +				DOM.addClass(ro, cp + 'ItemSub');
            +
            +			if (n = ro.previousSibling)
            +				DOM.removeClass(n, 'mceLast');
            +
            +			DOM.addClass(ro, 'mceLast');
            +		}
            +	});
            +})(tinymce);
            +(function(tinymce) {
            +	var DOM = tinymce.DOM;
            +
            +	tinymce.create('tinymce.ui.Button:tinymce.ui.Control', {
            +		Button : function(id, s, ed) {
            +			this.parent(id, s, ed);
            +			this.classPrefix = 'mceButton';
            +		},
            +
            +		renderHTML : function() {
            +			var cp = this.classPrefix, s = this.settings, h, l;
            +
            +			l = DOM.encode(s.label || '');
            +			h = '<a role="button" id="' + this.id + '" href="javascript:;" class="' + cp + ' ' + cp + 'Enabled ' + s['class'] + (l ? ' ' + cp + 'Labeled' : '') +'" onmousedown="return false;" onclick="return false;" aria-labelledby="' + this.id + '_voice" title="' + DOM.encode(s.title) + '">';
            +
            +			if (s.image)
            +				h += '<img class="mceIcon" src="' + s.image + '" alt="' + DOM.encode(s.title) + '" />' + l;
            +			else
            +				h += '<span class="mceIcon ' + s['class'] + '"></span>' + (l ? '<span class="' + cp + 'Label">' + l + '</span>' : '');
            +
            +			h += '<span class="mceVoiceLabel mceIconOnly" style="display: none;" id="' + this.id + '_voice">' + s.title + '</span>'; 
            +			h += '</a>';
            +			return h;
            +		},
            +
            +		postRender : function() {
            +			var t = this, s = t.settings;
            +
            +			tinymce.dom.Event.add(t.id, 'click', function(e) {
            +				if (!t.isDisabled())
            +					return s.onclick.call(s.scope, e);
            +			});
            +		}
            +	});
            +})(tinymce);
            +
            +(function(tinymce) {
            +	var DOM = tinymce.DOM, Event = tinymce.dom.Event, each = tinymce.each, Dispatcher = tinymce.util.Dispatcher;
            +
            +	tinymce.create('tinymce.ui.ListBox:tinymce.ui.Control', {
            +		ListBox : function(id, s, ed) {
            +			var t = this;
            +
            +			t.parent(id, s, ed);
            +
            +			t.items = [];
            +
            +			t.onChange = new Dispatcher(t);
            +
            +			t.onPostRender = new Dispatcher(t);
            +
            +			t.onAdd = new Dispatcher(t);
            +
            +			t.onRenderMenu = new tinymce.util.Dispatcher(this);
            +
            +			t.classPrefix = 'mceListBox';
            +		},
            +
            +		select : function(va) {
            +			var t = this, fv, f;
            +
            +			if (va == undefined)
            +				return t.selectByIndex(-1);
            +
            +			// Is string or number make function selector
            +			if (va && va.call)
            +				f = va;
            +			else {
            +				f = function(v) {
            +					return v == va;
            +				};
            +			}
            +
            +			// Do we need to do something?
            +			if (va != t.selectedValue) {
            +				// Find item
            +				each(t.items, function(o, i) {
            +					if (f(o.value)) {
            +						fv = 1;
            +						t.selectByIndex(i);
            +						return false;
            +					}
            +				});
            +
            +				if (!fv)
            +					t.selectByIndex(-1);
            +			}
            +		},
            +
            +		selectByIndex : function(idx) {
            +			var t = this, e, o;
            +
            +			if (idx != t.selectedIndex) {
            +				e = DOM.get(t.id + '_text');
            +				o = t.items[idx];
            +
            +				if (o) {
            +					t.selectedValue = o.value;
            +					t.selectedIndex = idx;
            +					DOM.setHTML(e, DOM.encode(o.title));
            +					DOM.removeClass(e, 'mceTitle');
            +					DOM.setAttrib(t.id, 'aria-valuenow', o.title);
            +				} else {
            +					DOM.setHTML(e, DOM.encode(t.settings.title));
            +					DOM.addClass(e, 'mceTitle');
            +					t.selectedValue = t.selectedIndex = null;
            +					DOM.setAttrib(t.id, 'aria-valuenow', t.settings.title);
            +				}
            +				e = 0;
            +			}
            +		},
            +
            +		add : function(n, v, o) {
            +			var t = this;
            +
            +			o = o || {};
            +			o = tinymce.extend(o, {
            +				title : n,
            +				value : v
            +			});
            +
            +			t.items.push(o);
            +			t.onAdd.dispatch(t, o);
            +		},
            +
            +		getLength : function() {
            +			return this.items.length;
            +		},
            +
            +		renderHTML : function() {
            +			var h = '', t = this, s = t.settings, cp = t.classPrefix;
            +
            +			h = '<span role="button" aria-haspopup="true" aria-labelledby="' + t.id +'_text" aria-describedby="' + t.id + '_voiceDesc"><table role="presentation" tabindex="0" id="' + t.id + '" cellpadding="0" cellspacing="0" class="' + cp + ' ' + cp + 'Enabled' + (s['class'] ? (' ' + s['class']) : '') + '"><tbody><tr>';
            +			h += '<td>' + DOM.createHTML('span', {id: t.id + '_voiceDesc', 'class': 'voiceLabel', style:'display:none;'}, t.settings.title); 
            +			h += DOM.createHTML('a', {id : t.id + '_text', tabindex : -1, href : 'javascript:;', 'class' : 'mceText', onclick : "return false;", onmousedown : 'return false;'}, DOM.encode(t.settings.title)) + '</td>';
            +			h += '<td>' + DOM.createHTML('a', {id : t.id + '_open', tabindex : -1, href : 'javascript:;', 'class' : 'mceOpen', onclick : "return false;", onmousedown : 'return false;'}, '<span><span style="display:none;" class="mceIconOnly" aria-hidden="true">\u25BC</span></span>') + '</td>';
            +			h += '</tr></tbody></table></span>';
            +
            +			return h;
            +		},
            +
            +		showMenu : function() {
            +			var t = this, p1, p2, e = DOM.get(this.id), m;
            +
            +			if (t.isDisabled() || t.items.length == 0)
            +				return;
            +
            +			if (t.menu && t.menu.isMenuVisible)
            +				return t.hideMenu();
            +
            +			if (!t.isMenuRendered) {
            +				t.renderMenu();
            +				t.isMenuRendered = true;
            +			}
            +
            +			p1 = DOM.getPos(this.settings.menu_container);
            +			p2 = DOM.getPos(e);
            +
            +			m = t.menu;
            +			m.settings.offset_x = p2.x;
            +			m.settings.offset_y = p2.y;
            +			m.settings.keyboard_focus = !tinymce.isOpera; // Opera is buggy when it comes to auto focus
            +
            +			// Select in menu
            +			if (t.oldID)
            +				m.items[t.oldID].setSelected(0);
            +
            +			each(t.items, function(o) {
            +				if (o.value === t.selectedValue) {
            +					m.items[o.id].setSelected(1);
            +					t.oldID = o.id;
            +				}
            +			});
            +
            +			m.showMenu(0, e.clientHeight);
            +
            +			Event.add(DOM.doc, 'mousedown', t.hideMenu, t);
            +			DOM.addClass(t.id, t.classPrefix + 'Selected');
            +
            +			//DOM.get(t.id + '_text').focus();
            +		},
            +
            +		hideMenu : function(e) {
            +			var t = this;
            +
            +			if (t.menu && t.menu.isMenuVisible) {
            +				DOM.removeClass(t.id, t.classPrefix + 'Selected');
            +
            +				// Prevent double toogles by canceling the mouse click event to the button
            +				if (e && e.type == "mousedown" && (e.target.id == t.id + '_text' || e.target.id == t.id + '_open'))
            +					return;
            +
            +				if (!e || !DOM.getParent(e.target, '.mceMenu')) {
            +					DOM.removeClass(t.id, t.classPrefix + 'Selected');
            +					Event.remove(DOM.doc, 'mousedown', t.hideMenu, t);
            +					t.menu.hideMenu();
            +				}
            +			}
            +		},
            +
            +		renderMenu : function() {
            +			var t = this, m;
            +
            +			m = t.settings.control_manager.createDropMenu(t.id + '_menu', {
            +				menu_line : 1,
            +				'class' : t.classPrefix + 'Menu mceNoIcons',
            +				max_width : 150,
            +				max_height : 150
            +			});
            +
            +			m.onHideMenu.add(function() {
            +				t.hideMenu();
            +				t.focus();
            +			});
            +
            +			m.add({
            +				title : t.settings.title,
            +				'class' : 'mceMenuItemTitle',
            +				onclick : function() {
            +					if (t.settings.onselect('') !== false)
            +						t.select(''); // Must be runned after
            +				}
            +			});
            +
            +			each(t.items, function(o) {
            +				// No value then treat it as a title
            +				if (o.value === undefined) {
            +					m.add({
            +						title : o.title,
            +						'class' : 'mceMenuItemTitle',
            +						onclick : function() {
            +							if (t.settings.onselect('') !== false)
            +								t.select(''); // Must be runned after
            +						}
            +					});
            +				} else {
            +					o.id = DOM.uniqueId();
            +					o.onclick = function() {
            +						if (t.settings.onselect(o.value) !== false)
            +							t.select(o.value); // Must be runned after
            +					};
            +
            +					m.add(o);
            +				}
            +			});
            +
            +			t.onRenderMenu.dispatch(t, m);
            +			t.menu = m;
            +		},
            +
            +		postRender : function() {
            +			var t = this, cp = t.classPrefix;
            +
            +			Event.add(t.id, 'click', t.showMenu, t);
            +			Event.add(t.id, 'keydown', function(evt) {
            +				if (evt.keyCode == 32) { // Space
            +					t.showMenu(evt);
            +					Event.cancel(evt);
            +				}
            +			});
            +			Event.add(t.id, 'focus', function() {
            +				if (!t._focused) {
            +					t.keyDownHandler = Event.add(t.id, 'keydown', function(e) {
            +						if (e.keyCode == 40) {
            +							t.showMenu();
            +							Event.cancel(e);
            +						}
            +					});
            +					t.keyPressHandler = Event.add(t.id, 'keypress', function(e) {
            +						var v;
            +						if (e.keyCode == 13) {
            +							// Fake select on enter
            +							v = t.selectedValue;
            +							t.selectedValue = null; // Needs to be null to fake change
            +							Event.cancel(e);
            +							t.settings.onselect(v);
            +						}
            +					});
            +				}
            +
            +				t._focused = 1;
            +			});
            +			Event.add(t.id, 'blur', function() {
            +				Event.remove(t.id, 'keydown', t.keyDownHandler);
            +				Event.remove(t.id, 'keypress', t.keyPressHandler);
            +				t._focused = 0;
            +			});
            +
            +			// Old IE doesn't have hover on all elements
            +			if (tinymce.isIE6 || !DOM.boxModel) {
            +				Event.add(t.id, 'mouseover', function() {
            +					if (!DOM.hasClass(t.id, cp + 'Disabled'))
            +						DOM.addClass(t.id, cp + 'Hover');
            +				});
            +
            +				Event.add(t.id, 'mouseout', function() {
            +					if (!DOM.hasClass(t.id, cp + 'Disabled'))
            +						DOM.removeClass(t.id, cp + 'Hover');
            +				});
            +			}
            +
            +			t.onPostRender.dispatch(t, DOM.get(t.id));
            +		},
            +
            +		destroy : function() {
            +			this.parent();
            +
            +			Event.clear(this.id + '_text');
            +			Event.clear(this.id + '_open');
            +		}
            +	});
            +})(tinymce);
            +(function(tinymce) {
            +	var DOM = tinymce.DOM, Event = tinymce.dom.Event, each = tinymce.each, Dispatcher = tinymce.util.Dispatcher;
            +
            +	tinymce.create('tinymce.ui.NativeListBox:tinymce.ui.ListBox', {
            +		NativeListBox : function(id, s) {
            +			this.parent(id, s);
            +			this.classPrefix = 'mceNativeListBox';
            +		},
            +
            +		setDisabled : function(s) {
            +			DOM.get(this.id).disabled = s;
            +			this.setAriaProperty('disabled', s);
            +		},
            +
            +		isDisabled : function() {
            +			return DOM.get(this.id).disabled;
            +		},
            +
            +		select : function(va) {
            +			var t = this, fv, f;
            +
            +			if (va == undefined)
            +				return t.selectByIndex(-1);
            +
            +			// Is string or number make function selector
            +			if (va && va.call)
            +				f = va;
            +			else {
            +				f = function(v) {
            +					return v == va;
            +				};
            +			}
            +
            +			// Do we need to do something?
            +			if (va != t.selectedValue) {
            +				// Find item
            +				each(t.items, function(o, i) {
            +					if (f(o.value)) {
            +						fv = 1;
            +						t.selectByIndex(i);
            +						return false;
            +					}
            +				});
            +
            +				if (!fv)
            +					t.selectByIndex(-1);
            +			}
            +		},
            +
            +		selectByIndex : function(idx) {
            +			DOM.get(this.id).selectedIndex = idx + 1;
            +			this.selectedValue = this.items[idx] ? this.items[idx].value : null;
            +		},
            +
            +		add : function(n, v, a) {
            +			var o, t = this;
            +
            +			a = a || {};
            +			a.value = v;
            +
            +			if (t.isRendered())
            +				DOM.add(DOM.get(this.id), 'option', a, n);
            +
            +			o = {
            +				title : n,
            +				value : v,
            +				attribs : a
            +			};
            +
            +			t.items.push(o);
            +			t.onAdd.dispatch(t, o);
            +		},
            +
            +		getLength : function() {
            +			return this.items.length;
            +		},
            +
            +		renderHTML : function() {
            +			var h, t = this;
            +
            +			h = DOM.createHTML('option', {value : ''}, '-- ' + t.settings.title + ' --');
            +
            +			each(t.items, function(it) {
            +				h += DOM.createHTML('option', {value : it.value}, it.title);
            +			});
            +
            +			h = DOM.createHTML('select', {id : t.id, 'class' : 'mceNativeListBox', 'aria-labelledby': t.id + '_aria'}, h);
            +			h += DOM.createHTML('span', {id : t.id + '_aria', 'style': 'display: none'}, t.settings.title);
            +			return h;
            +		},
            +
            +		postRender : function() {
            +			var t = this, ch, changeListenerAdded = true;
            +
            +			t.rendered = true;
            +
            +			function onChange(e) {
            +				var v = t.items[e.target.selectedIndex - 1];
            +
            +				if (v && (v = v.value)) {
            +					t.onChange.dispatch(t, v);
            +
            +					if (t.settings.onselect)
            +						t.settings.onselect(v);
            +				}
            +			};
            +
            +			Event.add(t.id, 'change', onChange);
            +
            +			// Accessibility keyhandler
            +			Event.add(t.id, 'keydown', function(e) {
            +				var bf;
            +
            +				Event.remove(t.id, 'change', ch);
            +				changeListenerAdded = false;
            +
            +				bf = Event.add(t.id, 'blur', function() {
            +					if (changeListenerAdded) return;
            +					changeListenerAdded = true;
            +					Event.add(t.id, 'change', onChange);
            +					Event.remove(t.id, 'blur', bf);
            +				});
            +
            +				if (e.keyCode == 13 || e.keyCode == 32) {
            +					onChange(e);
            +					return Event.cancel(e);
            +				}
            +			});
            +
            +			t.onPostRender.dispatch(t, DOM.get(t.id));
            +		}
            +	});
            +})(tinymce);
            +(function(tinymce) {
            +	var DOM = tinymce.DOM, Event = tinymce.dom.Event, each = tinymce.each;
            +
            +	tinymce.create('tinymce.ui.MenuButton:tinymce.ui.Button', {
            +		MenuButton : function(id, s, ed) {
            +			this.parent(id, s, ed);
            +
            +			this.onRenderMenu = new tinymce.util.Dispatcher(this);
            +
            +			s.menu_container = s.menu_container || DOM.doc.body;
            +		},
            +
            +		showMenu : function() {
            +			var t = this, p1, p2, e = DOM.get(t.id), m;
            +
            +			if (t.isDisabled())
            +				return;
            +
            +			if (!t.isMenuRendered) {
            +				t.renderMenu();
            +				t.isMenuRendered = true;
            +			}
            +
            +			if (t.isMenuVisible)
            +				return t.hideMenu();
            +
            +			p1 = DOM.getPos(t.settings.menu_container);
            +			p2 = DOM.getPos(e);
            +
            +			m = t.menu;
            +			m.settings.offset_x = p2.x;
            +			m.settings.offset_y = p2.y;
            +			m.settings.vp_offset_x = p2.x;
            +			m.settings.vp_offset_y = p2.y;
            +			m.settings.keyboard_focus = t._focused;
            +			m.showMenu(0, e.clientHeight);
            +
            +			Event.add(DOM.doc, 'mousedown', t.hideMenu, t);
            +			t.setState('Selected', 1);
            +
            +			t.isMenuVisible = 1;
            +		},
            +
            +		renderMenu : function() {
            +			var t = this, m;
            +
            +			m = t.settings.control_manager.createDropMenu(t.id + '_menu', {
            +				menu_line : 1,
            +				'class' : this.classPrefix + 'Menu',
            +				icons : t.settings.icons
            +			});
            +
            +			m.onHideMenu.add(function() {
            +				t.hideMenu();
            +				t.focus();
            +			});
            +
            +			t.onRenderMenu.dispatch(t, m);
            +			t.menu = m;
            +		},
            +
            +		hideMenu : function(e) {
            +			var t = this;
            +
            +			// Prevent double toogles by canceling the mouse click event to the button
            +			if (e && e.type == "mousedown" && DOM.getParent(e.target, function(e) {return e.id === t.id || e.id === t.id + '_open';}))
            +				return;
            +
            +			if (!e || !DOM.getParent(e.target, '.mceMenu')) {
            +				t.setState('Selected', 0);
            +				Event.remove(DOM.doc, 'mousedown', t.hideMenu, t);
            +				if (t.menu)
            +					t.menu.hideMenu();
            +			}
            +
            +			t.isMenuVisible = 0;
            +		},
            +
            +		postRender : function() {
            +			var t = this, s = t.settings;
            +
            +			Event.add(t.id, 'click', function() {
            +				if (!t.isDisabled()) {
            +					if (s.onclick)
            +						s.onclick(t.value);
            +
            +					t.showMenu();
            +				}
            +			});
            +		}
            +	});
            +})(tinymce);
            +
            +(function(tinymce) {
            +	var DOM = tinymce.DOM, Event = tinymce.dom.Event, each = tinymce.each;
            +
            +	tinymce.create('tinymce.ui.SplitButton:tinymce.ui.MenuButton', {
            +		SplitButton : function(id, s, ed) {
            +			this.parent(id, s, ed);
            +			this.classPrefix = 'mceSplitButton';
            +		},
            +
            +		renderHTML : function() {
            +			var h, t = this, s = t.settings, h1;
            +
            +			h = '<tbody><tr>';
            +
            +			if (s.image)
            +				h1 = DOM.createHTML('img ', {src : s.image, role: 'presentation', 'class' : 'mceAction ' + s['class']});
            +			else
            +				h1 = DOM.createHTML('span', {'class' : 'mceAction ' + s['class']}, '');
            +
            +			h1 += DOM.createHTML('span', {'class': 'mceVoiceLabel mceIconOnly', id: t.id + '_voice', style: 'display:none;'}, s.title);
            +			h += '<td >' + DOM.createHTML('a', {role: 'button', id : t.id + '_action', tabindex: '-1', href : 'javascript:;', 'class' : 'mceAction ' + s['class'], onclick : "return false;", onmousedown : 'return false;', title : s.title}, h1) + '</td>';
            +	
            +			h1 = DOM.createHTML('span', {'class' : 'mceOpen ' + s['class']}, '<span style="display:none;" class="mceIconOnly" aria-hidden="true">\u25BC</span>');
            +			h += '<td >' + DOM.createHTML('a', {role: 'button', id : t.id + '_open', tabindex: '-1', href : 'javascript:;', 'class' : 'mceOpen ' + s['class'], onclick : "return false;", onmousedown : 'return false;', title : s.title}, h1) + '</td>';
            +
            +			h += '</tr></tbody>';
            +			h = DOM.createHTML('table', {id : t.id, role: 'presentation', tabindex: '0',  'class' : 'mceSplitButton mceSplitButtonEnabled ' + s['class'], cellpadding : '0', cellspacing : '0', title : s.title}, h);
            +			return DOM.createHTML('span', {role: 'button', 'aria-labelledby': t.id + '_voice', 'aria-haspopup': 'true'}, h);
            +		},
            +
            +		postRender : function() {
            +			var t = this, s = t.settings, activate;
            +
            +			if (s.onclick) {
            +				activate = function(evt) {
            +					if (!t.isDisabled()) {
            +						s.onclick(t.value);
            +						Event.cancel(evt);
            +					}
            +				};
            +				Event.add(t.id + '_action', 'click', activate);
            +				Event.add(t.id, ['click', 'keydown'], function(evt) {
            +					var DOM_VK_SPACE = 32, DOM_VK_ENTER = 14, DOM_VK_RETURN = 13, DOM_VK_UP = 38, DOM_VK_DOWN = 40;
            +					if ((evt.keyCode === 32 || evt.keyCode === 13 || evt.keyCode === 14) && !evt.altKey && !evt.ctrlKey && !evt.metaKey) {
            +						activate();
            +						Event.cancel(evt);
            +					} else if (evt.type === 'click' || evt.keyCode === DOM_VK_DOWN) {
            +						t.showMenu();
            +						Event.cancel(evt);
            +					}
            +				});
            +			}
            +
            +			Event.add(t.id + '_open', 'click', function (evt) {
            +				t.showMenu();
            +				Event.cancel(evt);
            +			});
            +			Event.add([t.id, t.id + '_open'], 'focus', function() {t._focused = 1;});
            +			Event.add([t.id, t.id + '_open'], 'blur', function() {t._focused = 0;});
            +
            +			// Old IE doesn't have hover on all elements
            +			if (tinymce.isIE6 || !DOM.boxModel) {
            +				Event.add(t.id, 'mouseover', function() {
            +					if (!DOM.hasClass(t.id, 'mceSplitButtonDisabled'))
            +						DOM.addClass(t.id, 'mceSplitButtonHover');
            +				});
            +
            +				Event.add(t.id, 'mouseout', function() {
            +					if (!DOM.hasClass(t.id, 'mceSplitButtonDisabled'))
            +						DOM.removeClass(t.id, 'mceSplitButtonHover');
            +				});
            +			}
            +		},
            +
            +		destroy : function() {
            +			this.parent();
            +
            +			Event.clear(this.id + '_action');
            +			Event.clear(this.id + '_open');
            +			Event.clear(this.id);
            +		}
            +	});
            +})(tinymce);
            +
            +(function(tinymce) {
            +	var DOM = tinymce.DOM, Event = tinymce.dom.Event, is = tinymce.is, each = tinymce.each;
            +
            +	tinymce.create('tinymce.ui.ColorSplitButton:tinymce.ui.SplitButton', {
            +		ColorSplitButton : function(id, s, ed) {
            +			var t = this;
            +
            +			t.parent(id, s, ed);
            +
            +			t.settings = s = tinymce.extend({
            +				colors : '000000,993300,333300,003300,003366,000080,333399,333333,800000,FF6600,808000,008000,008080,0000FF,666699,808080,FF0000,FF9900,99CC00,339966,33CCCC,3366FF,800080,999999,FF00FF,FFCC00,FFFF00,00FF00,00FFFF,00CCFF,993366,C0C0C0,FF99CC,FFCC99,FFFF99,CCFFCC,CCFFFF,99CCFF,CC99FF,FFFFFF',
            +				grid_width : 8,
            +				default_color : '#888888'
            +			}, t.settings);
            +
            +			t.onShowMenu = new tinymce.util.Dispatcher(t);
            +
            +			t.onHideMenu = new tinymce.util.Dispatcher(t);
            +
            +			t.value = s.default_color;
            +		},
            +
            +		showMenu : function() {
            +			var t = this, r, p, e, p2;
            +
            +			if (t.isDisabled())
            +				return;
            +
            +			if (!t.isMenuRendered) {
            +				t.renderMenu();
            +				t.isMenuRendered = true;
            +			}
            +
            +			if (t.isMenuVisible)
            +				return t.hideMenu();
            +
            +			e = DOM.get(t.id);
            +			DOM.show(t.id + '_menu');
            +			DOM.addClass(e, 'mceSplitButtonSelected');
            +			p2 = DOM.getPos(e);
            +			DOM.setStyles(t.id + '_menu', {
            +				left : p2.x,
            +				top : p2.y + e.clientHeight,
            +				zIndex : 200000
            +			});
            +			e = 0;
            +
            +			Event.add(DOM.doc, 'mousedown', t.hideMenu, t);
            +			t.onShowMenu.dispatch(t);
            +
            +			if (t._focused) {
            +				t._keyHandler = Event.add(t.id + '_menu', 'keydown', function(e) {
            +					if (e.keyCode == 27)
            +						t.hideMenu();
            +				});
            +
            +				DOM.select('a', t.id + '_menu')[0].focus(); // Select first link
            +			}
            +
            +			t.isMenuVisible = 1;
            +		},
            +
            +		hideMenu : function(e) {
            +			var t = this;
            +
            +			if (t.isMenuVisible) {
            +				// Prevent double toogles by canceling the mouse click event to the button
            +				if (e && e.type == "mousedown" && DOM.getParent(e.target, function(e) {return e.id === t.id + '_open';}))
            +					return;
            +
            +				if (!e || !DOM.getParent(e.target, '.mceSplitButtonMenu')) {
            +					DOM.removeClass(t.id, 'mceSplitButtonSelected');
            +					Event.remove(DOM.doc, 'mousedown', t.hideMenu, t);
            +					Event.remove(t.id + '_menu', 'keydown', t._keyHandler);
            +					DOM.hide(t.id + '_menu');
            +				}
            +
            +				t.isMenuVisible = 0;
            +			}
            +		},
            +
            +		renderMenu : function() {
            +			var t = this, m, i = 0, s = t.settings, n, tb, tr, w, context;
            +
            +			w = DOM.add(s.menu_container, 'div', {role: 'listbox', id : t.id + '_menu', 'class' : s['menu_class'] + ' ' + s['class'], style : 'position:absolute;left:0;top:-1000px;'});
            +			m = DOM.add(w, 'div', {'class' : s['class'] + ' mceSplitButtonMenu'});
            +			DOM.add(m, 'span', {'class' : 'mceMenuLine'});
            +
            +			n = DOM.add(m, 'table', {role: 'presentation', 'class' : 'mceColorSplitMenu'});
            +			tb = DOM.add(n, 'tbody');
            +
            +			// Generate color grid
            +			i = 0;
            +			each(is(s.colors, 'array') ? s.colors : s.colors.split(','), function(c) {
            +				c = c.replace(/^#/, '');
            +
            +				if (!i--) {
            +					tr = DOM.add(tb, 'tr');
            +					i = s.grid_width - 1;
            +				}
            +
            +				n = DOM.add(tr, 'td');
            +				n = DOM.add(n, 'a', {
            +					role : 'option',
            +					href : 'javascript:;',
            +					style : {
            +						backgroundColor : '#' + c
            +					},
            +					'title': t.editor.getLang('colors.' + c, c),
            +					'data-mce-color' : '#' + c
            +				});
            +
            +				if (t.editor.forcedHighContrastMode) {
            +					n = DOM.add(n, 'canvas', { width: 16, height: 16, 'aria-hidden': 'true' });
            +					if (n.getContext && (context = n.getContext("2d"))) {
            +						context.fillStyle = '#' + c;
            +						context.fillRect(0, 0, 16, 16);
            +					} else {
            +						// No point leaving a canvas element around if it's not supported for drawing on anyway.
            +						DOM.remove(n);
            +					}
            +				}
            +			});
            +
            +			if (s.more_colors_func) {
            +				n = DOM.add(tb, 'tr');
            +				n = DOM.add(n, 'td', {colspan : s.grid_width, 'class' : 'mceMoreColors'});
            +				n = DOM.add(n, 'a', {role: 'option', id : t.id + '_more', href : 'javascript:;', onclick : 'return false;', 'class' : 'mceMoreColors'}, s.more_colors_title);
            +
            +				Event.add(n, 'click', function(e) {
            +					s.more_colors_func.call(s.more_colors_scope || this);
            +					return Event.cancel(e); // Cancel to fix onbeforeunload problem
            +				});
            +			}
            +
            +			DOM.addClass(m, 'mceColorSplitMenu');
            +			
            +			new tinymce.ui.KeyboardNavigation({
            +				root: t.id + '_menu',
            +				items: DOM.select('a', t.id + '_menu'),
            +				onCancel: function() {
            +					t.hideMenu();
            +					t.focus();
            +				}
            +			});
            +
            +			// Prevent IE from scrolling and hindering click to occur #4019
            +			Event.add(t.id + '_menu', 'mousedown', function(e) {return Event.cancel(e);});
            +
            +			Event.add(t.id + '_menu', 'click', function(e) {
            +				var c;
            +
            +				e = DOM.getParent(e.target, 'a', tb);
            +
            +				if (e && e.nodeName.toLowerCase() == 'a' && (c = e.getAttribute('data-mce-color')))
            +					t.setColor(c);
            +
            +				return Event.cancel(e); // Prevent IE auto save warning
            +			});
            +
            +			return w;
            +		},
            +
            +		setColor : function(c) {
            +			this.displayColor(c);
            +			this.hideMenu();
            +			this.settings.onselect(c);
            +		},
            +		
            +		displayColor : function(c) {
            +			var t = this;
            +
            +			DOM.setStyle(t.id + '_preview', 'backgroundColor', c);
            +
            +			t.value = c;
            +		},
            +
            +		postRender : function() {
            +			var t = this, id = t.id;
            +
            +			t.parent();
            +			DOM.add(id + '_action', 'div', {id : id + '_preview', 'class' : 'mceColorPreview'});
            +			DOM.setStyle(t.id + '_preview', 'backgroundColor', t.value);
            +		},
            +
            +		destroy : function() {
            +			this.parent();
            +
            +			Event.clear(this.id + '_menu');
            +			Event.clear(this.id + '_more');
            +			DOM.remove(this.id + '_menu');
            +		}
            +	});
            +})(tinymce);
            +
            +(function(tinymce) {
            +// Shorten class names
            +var dom = tinymce.DOM, each = tinymce.each, Event = tinymce.dom.Event;
            +tinymce.create('tinymce.ui.ToolbarGroup:tinymce.ui.Container', {
            +	renderHTML : function() {
            +		var t = this, h = [], controls = t.controls, each = tinymce.each, settings = t.settings;
            +
            +		h.push('<div id="' + t.id + '" role="group" aria-labelledby="' + t.id + '_voice">');
            +		//TODO: ACC test this out - adding a role = application for getting the landmarks working well.
            +		h.push("<span role='application'>");
            +		h.push('<span id="' + t.id + '_voice" class="mceVoiceLabel" style="display:none;">' + dom.encode(settings.name) + '</span>');
            +		each(controls, function(toolbar) {
            +			h.push(toolbar.renderHTML());
            +		});
            +		h.push("</span>");
            +		h.push('</div>');
            +
            +		return h.join('');
            +	},
            +	
            +	focus : function() {
            +		this.keyNav.focus();
            +	},
            +	
            +	postRender : function() {
            +		var t = this, items = [];
            +
            +		each(t.controls, function(toolbar) {
            +			each (toolbar.controls, function(control) {
            +				if (control.id) {
            +					items.push(control);
            +				}
            +			});
            +		});
            +
            +		t.keyNav = new tinymce.ui.KeyboardNavigation({
            +			root: t.id,
            +			items: items,
            +			onCancel: function() {
            +				t.editor.focus();
            +			},
            +			excludeFromTabOrder: !t.settings.tab_focus_toolbar
            +		});
            +	},
            +	
            +	destroy : function() {
            +		var self = this;
            +
            +		self.parent();
            +		self.keyNav.destroy();
            +		Event.clear(self.id);
            +	}
            +});
            +})(tinymce);
            +
            +(function(tinymce) {
            +// Shorten class names
            +var dom = tinymce.DOM, each = tinymce.each;
            +tinymce.create('tinymce.ui.Toolbar:tinymce.ui.Container', {
            +	renderHTML : function() {
            +		var t = this, h = '', c, co, s = t.settings, i, pr, nx, cl;
            +
            +		cl = t.controls;
            +		for (i=0; i<cl.length; i++) {
            +			// Get current control, prev control, next control and if the control is a list box or not
            +			co = cl[i];
            +			pr = cl[i - 1];
            +			nx = cl[i + 1];
            +
            +			// Add toolbar start
            +			if (i === 0) {
            +				c = 'mceToolbarStart';
            +
            +				if (co.Button)
            +					c += ' mceToolbarStartButton';
            +				else if (co.SplitButton)
            +					c += ' mceToolbarStartSplitButton';
            +				else if (co.ListBox)
            +					c += ' mceToolbarStartListBox';
            +
            +				h += dom.createHTML('td', {'class' : c}, dom.createHTML('span', null, '<!-- IE -->'));
            +			}
            +
            +			// Add toolbar end before list box and after the previous button
            +			// This is to fix the o2k7 editor skins
            +			if (pr && co.ListBox) {
            +				if (pr.Button || pr.SplitButton)
            +					h += dom.createHTML('td', {'class' : 'mceToolbarEnd'}, dom.createHTML('span', null, '<!-- IE -->'));
            +			}
            +
            +			// Render control HTML
            +
            +			// IE 8 quick fix, needed to propertly generate a hit area for anchors
            +			if (dom.stdMode)
            +				h += '<td style="position: relative">' + co.renderHTML() + '</td>';
            +			else
            +				h += '<td>' + co.renderHTML() + '</td>';
            +
            +			// Add toolbar start after list box and before the next button
            +			// This is to fix the o2k7 editor skins
            +			if (nx && co.ListBox) {
            +				if (nx.Button || nx.SplitButton)
            +					h += dom.createHTML('td', {'class' : 'mceToolbarStart'}, dom.createHTML('span', null, '<!-- IE -->'));
            +			}
            +		}
            +
            +		c = 'mceToolbarEnd';
            +
            +		if (co.Button)
            +			c += ' mceToolbarEndButton';
            +		else if (co.SplitButton)
            +			c += ' mceToolbarEndSplitButton';
            +		else if (co.ListBox)
            +			c += ' mceToolbarEndListBox';
            +
            +		h += dom.createHTML('td', {'class' : c}, dom.createHTML('span', null, '<!-- IE -->'));
            +
            +		return dom.createHTML('table', {id : t.id, 'class' : 'mceToolbar' + (s['class'] ? ' ' + s['class'] : ''), cellpadding : '0', cellspacing : '0', align : t.settings.align || '', role: 'presentation', tabindex: '-1'}, '<tbody><tr>' + h + '</tr></tbody>');
            +	}
            +});
            +})(tinymce);
            +
            +(function(tinymce) {
            +	var Dispatcher = tinymce.util.Dispatcher, each = tinymce.each;
            +
            +	tinymce.create('tinymce.AddOnManager', {
            +		AddOnManager : function() {
            +			var self = this;
            +
            +			self.items = [];
            +			self.urls = {};
            +			self.lookup = {};
            +			self.onAdd = new Dispatcher(self);
            +		},
            +
            +		get : function(n) {
            +			return this.lookup[n];
            +		},
            +
            +		requireLangPack : function(n) {
            +			var s = tinymce.settings;
            +
            +			if (s && s.language && s.language_load !== false)
            +				tinymce.ScriptLoader.add(this.urls[n] + '/langs/' + s.language + '.js');
            +		},
            +
            +		add : function(id, o) {
            +			this.items.push(o);
            +			this.lookup[id] = o;
            +			this.onAdd.dispatch(this, id, o);
            +
            +			return o;
            +		},
            +
            +		load : function(n, u, cb, s) {
            +			var t = this;
            +
            +			if (t.urls[n])
            +				return;
            +
            +			if (u.indexOf('/') != 0 && u.indexOf('://') == -1)
            +				u = tinymce.baseURL + '/' + u;
            +
            +			t.urls[n] = u.substring(0, u.lastIndexOf('/'));
            +
            +			if (!t.lookup[n])
            +				tinymce.ScriptLoader.add(u, cb, s);
            +		}
            +	});
            +
            +	// Create plugin and theme managers
            +	tinymce.PluginManager = new tinymce.AddOnManager();
            +	tinymce.ThemeManager = new tinymce.AddOnManager();
            +}(tinymce));
            +
            +(function(tinymce) {
            +	// Shorten names
            +	var each = tinymce.each, extend = tinymce.extend,
            +		DOM = tinymce.DOM, Event = tinymce.dom.Event,
            +		ThemeManager = tinymce.ThemeManager, PluginManager = tinymce.PluginManager,
            +		explode = tinymce.explode,
            +		Dispatcher = tinymce.util.Dispatcher, undefined, instanceCounter = 0;
            +
            +	// Setup some URLs where the editor API is located and where the document is
            +	tinymce.documentBaseURL = window.location.href.replace(/[\?#].*$/, '').replace(/[\/\\][^\/]+$/, '');
            +	if (!/[\/\\]$/.test(tinymce.documentBaseURL))
            +		tinymce.documentBaseURL += '/';
            +
            +	tinymce.baseURL = new tinymce.util.URI(tinymce.documentBaseURL).toAbsolute(tinymce.baseURL);
            +
            +	tinymce.baseURI = new tinymce.util.URI(tinymce.baseURL);
            +
            +	// Add before unload listener
            +	// This was required since IE was leaking memory if you added and removed beforeunload listeners
            +	// with attachEvent/detatchEvent so this only adds one listener and instances can the attach to the onBeforeUnload event
            +	tinymce.onBeforeUnload = new Dispatcher(tinymce);
            +
            +	// Must be on window or IE will leak if the editor is placed in frame or iframe
            +	Event.add(window, 'beforeunload', function(e) {
            +		tinymce.onBeforeUnload.dispatch(tinymce, e);
            +	});
            +
            +	tinymce.onAddEditor = new Dispatcher(tinymce);
            +
            +	tinymce.onRemoveEditor = new Dispatcher(tinymce);
            +
            +	tinymce.EditorManager = extend(tinymce, {
            +		editors : [],
            +
            +		i18n : {},
            +
            +		activeEditor : null,
            +
            +		init : function(s) {
            +			var t = this, pl, sl = tinymce.ScriptLoader, e, el = [], ed;
            +
            +			function execCallback(se, n, s) {
            +				var f = se[n];
            +
            +				if (!f)
            +					return;
            +
            +				if (tinymce.is(f, 'string')) {
            +					s = f.replace(/\.\w+$/, '');
            +					s = s ? tinymce.resolve(s) : 0;
            +					f = tinymce.resolve(f);
            +				}
            +
            +				return f.apply(s || this, Array.prototype.slice.call(arguments, 2));
            +			};
            +
            +			s = extend({
            +				theme : "simple",
            +				language : "en"
            +			}, s);
            +
            +			t.settings = s;
            +
            +			// Legacy call
            +			Event.add(document, 'init', function() {
            +				var l, co;
            +
            +				execCallback(s, 'onpageload');
            +
            +				switch (s.mode) {
            +					case "exact":
            +						l = s.elements || '';
            +
            +						if(l.length > 0) {
            +							each(explode(l), function(v) {
            +								if (DOM.get(v)) {
            +									ed = new tinymce.Editor(v, s);
            +									el.push(ed);
            +									ed.render(1);
            +								} else {
            +									each(document.forms, function(f) {
            +										each(f.elements, function(e) {
            +											if (e.name === v) {
            +												v = 'mce_editor_' + instanceCounter++;
            +												DOM.setAttrib(e, 'id', v);
            +
            +												ed = new tinymce.Editor(v, s);
            +												el.push(ed);
            +												ed.render(1);
            +											}
            +										});
            +									});
            +								}
            +							});
            +						}
            +						break;
            +
            +					case "textareas":
            +					case "specific_textareas":
            +						function hasClass(n, c) {
            +							return c.constructor === RegExp ? c.test(n.className) : DOM.hasClass(n, c);
            +						};
            +
            +						each(DOM.select('textarea'), function(v) {
            +							if (s.editor_deselector && hasClass(v, s.editor_deselector))
            +								return;
            +
            +							if (!s.editor_selector || hasClass(v, s.editor_selector)) {
            +								// Can we use the name
            +								e = DOM.get(v.name);
            +								if (!v.id && !e)
            +									v.id = v.name;
            +
            +								// Generate unique name if missing or already exists
            +								if (!v.id || t.get(v.id))
            +									v.id = DOM.uniqueId();
            +
            +								ed = new tinymce.Editor(v.id, s);
            +								el.push(ed);
            +								ed.render(1);
            +							}
            +						});
            +						break;
            +				}
            +
            +				// Call onInit when all editors are initialized
            +				if (s.oninit) {
            +					l = co = 0;
            +
            +					each(el, function(ed) {
            +						co++;
            +
            +						if (!ed.initialized) {
            +							// Wait for it
            +							ed.onInit.add(function() {
            +								l++;
            +
            +								// All done
            +								if (l == co)
            +									execCallback(s, 'oninit');
            +							});
            +						} else
            +							l++;
            +
            +						// All done
            +						if (l == co)
            +							execCallback(s, 'oninit');					
            +					});
            +				}
            +			});
            +		},
            +
            +		get : function(id) {
            +			if (id === undefined)
            +				return this.editors;
            +
            +			return this.editors[id];
            +		},
            +
            +		getInstanceById : function(id) {
            +			return this.get(id);
            +		},
            +
            +		add : function(editor) {
            +			var self = this, editors = self.editors;
            +
            +			// Add named and index editor instance
            +			editors[editor.id] = editor;
            +			editors.push(editor);
            +
            +			self._setActive(editor);
            +			self.onAddEditor.dispatch(self, editor);
            +
            +
            +			return editor;
            +		},
            +
            +		remove : function(editor) {
            +			var t = this, i, editors = t.editors;
            +
            +			// Not in the collection
            +			if (!editors[editor.id])
            +				return null;
            +
            +			delete editors[editor.id];
            +
            +			for (i = 0; i < editors.length; i++) {
            +				if (editors[i] == editor) {
            +					editors.splice(i, 1);
            +					break;
            +				}
            +			}
            +
            +			// Select another editor since the active one was removed
            +			if (t.activeEditor == editor)
            +				t._setActive(editors[0]);
            +
            +			editor.destroy();
            +			t.onRemoveEditor.dispatch(t, editor);
            +
            +			return editor;
            +		},
            +
            +		execCommand : function(c, u, v) {
            +			var t = this, ed = t.get(v), w;
            +
            +			// Manager commands
            +			switch (c) {
            +				case "mceFocus":
            +					ed.focus();
            +					return true;
            +
            +				case "mceAddEditor":
            +				case "mceAddControl":
            +					if (!t.get(v))
            +						new tinymce.Editor(v, t.settings).render();
            +
            +					return true;
            +
            +				case "mceAddFrameControl":
            +					w = v.window;
            +
            +					// Add tinyMCE global instance and tinymce namespace to specified window
            +					w.tinyMCE = tinyMCE;
            +					w.tinymce = tinymce;
            +
            +					tinymce.DOM.doc = w.document;
            +					tinymce.DOM.win = w;
            +
            +					ed = new tinymce.Editor(v.element_id, v);
            +					ed.render();
            +
            +					// Fix IE memory leaks
            +					if (tinymce.isIE) {
            +						function clr() {
            +							ed.destroy();
            +							w.detachEvent('onunload', clr);
            +							w = w.tinyMCE = w.tinymce = null; // IE leak
            +						};
            +
            +						w.attachEvent('onunload', clr);
            +					}
            +
            +					v.page_window = null;
            +
            +					return true;
            +
            +				case "mceRemoveEditor":
            +				case "mceRemoveControl":
            +					if (ed)
            +						ed.remove();
            +
            +					return true;
            +
            +				case 'mceToggleEditor':
            +					if (!ed) {
            +						t.execCommand('mceAddControl', 0, v);
            +						return true;
            +					}
            +
            +					if (ed.isHidden())
            +						ed.show();
            +					else
            +						ed.hide();
            +
            +					return true;
            +			}
            +
            +			// Run command on active editor
            +			if (t.activeEditor)
            +				return t.activeEditor.execCommand(c, u, v);
            +
            +			return false;
            +		},
            +
            +		execInstanceCommand : function(id, c, u, v) {
            +			var ed = this.get(id);
            +
            +			if (ed)
            +				return ed.execCommand(c, u, v);
            +
            +			return false;
            +		},
            +
            +		triggerSave : function() {
            +			each(this.editors, function(e) {
            +				e.save();
            +			});
            +		},
            +
            +		addI18n : function(p, o) {
            +			var lo, i18n = this.i18n;
            +
            +			if (!tinymce.is(p, 'string')) {
            +				each(p, function(o, lc) {
            +					each(o, function(o, g) {
            +						each(o, function(o, k) {
            +							if (g === 'common')
            +								i18n[lc + '.' + k] = o;
            +							else
            +								i18n[lc + '.' + g + '.' + k] = o;
            +						});
            +					});
            +				});
            +			} else {
            +				each(o, function(o, k) {
            +					i18n[p + '.' + k] = o;
            +				});
            +			}
            +		},
            +
            +		// Private methods
            +
            +		_setActive : function(editor) {
            +			this.selectedInstance = this.activeEditor = editor;
            +		}
            +	});
            +})(tinymce);
            +
            +(function(tinymce) {
            +	// Shorten these names
            +	var DOM = tinymce.DOM, Event = tinymce.dom.Event, extend = tinymce.extend,
            +		Dispatcher = tinymce.util.Dispatcher, each = tinymce.each, isGecko = tinymce.isGecko,
            +		isIE = tinymce.isIE, isWebKit = tinymce.isWebKit, is = tinymce.is,
            +		ThemeManager = tinymce.ThemeManager, PluginManager = tinymce.PluginManager,
            +		inArray = tinymce.inArray, grep = tinymce.grep, explode = tinymce.explode;
            +
            +	tinymce.create('tinymce.Editor', {
            +		Editor : function(id, s) {
            +			var t = this;
            +
            +			t.id = t.editorId = id;
            +
            +			t.execCommands = {};
            +			t.queryStateCommands = {};
            +			t.queryValueCommands = {};
            +
            +			t.isNotDirty = false;
            +
            +			t.plugins = {};
            +
            +			// Add events to the editor
            +			each([
            +				'onPreInit',
            +
            +				'onBeforeRenderUI',
            +
            +				'onPostRender',
            +
            +				'onInit',
            +
            +				'onRemove',
            +
            +				'onActivate',
            +
            +				'onDeactivate',
            +
            +				'onClick',
            +
            +				'onEvent',
            +
            +				'onMouseUp',
            +
            +				'onMouseDown',
            +
            +				'onDblClick',
            +
            +				'onKeyDown',
            +
            +				'onKeyUp',
            +
            +				'onKeyPress',
            +
            +				'onContextMenu',
            +
            +				'onSubmit',
            +
            +				'onReset',
            +
            +				'onPaste',
            +
            +				'onPreProcess',
            +
            +				'onPostProcess',
            +
            +				'onBeforeSetContent',
            +
            +				'onBeforeGetContent',
            +
            +				'onSetContent',
            +
            +				'onGetContent',
            +
            +				'onLoadContent',
            +
            +				'onSaveContent',
            +
            +				'onNodeChange',
            +
            +				'onChange',
            +
            +				'onBeforeExecCommand',
            +
            +				'onExecCommand',
            +
            +				'onUndo',
            +
            +				'onRedo',
            +
            +				'onVisualAid',
            +
            +				'onSetProgressState'
            +			], function(e) {
            +				t[e] = new Dispatcher(t);
            +			});
            +
            +			t.settings = s = extend({
            +				id : id,
            +				language : 'en',
            +				docs_language : 'en',
            +				theme : 'simple',
            +				skin : 'default',
            +				delta_width : 0,
            +				delta_height : 0,
            +				popup_css : '',
            +				plugins : '',
            +				document_base_url : tinymce.documentBaseURL,
            +				add_form_submit_trigger : 1,
            +				submit_patch : 1,
            +				add_unload_trigger : 1,
            +				convert_urls : 1,
            +				relative_urls : 1,
            +				remove_script_host : 1,
            +				table_inline_editing : 0,
            +				object_resizing : 1,
            +				cleanup : 1,
            +				accessibility_focus : 1,
            +				custom_shortcuts : 1,
            +				custom_undo_redo_keyboard_shortcuts : 1,
            +				custom_undo_redo_restore_selection : 1,
            +				custom_undo_redo : 1,
            +				doctype : tinymce.isIE6 ? '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">' : '<!DOCTYPE>', // Use old doctype on IE 6 to avoid horizontal scroll
            +				visual_table_class : 'mceItemTable',
            +				visual : 1,
            +				font_size_style_values : 'xx-small,x-small,small,medium,large,x-large,xx-large',
            +				apply_source_formatting : 1,
            +				directionality : 'ltr',
            +				forced_root_block : 'p',
            +				hidden_input : 1,
            +				padd_empty_editor : 1,
            +				render_ui : 1,
            +				init_theme : 1,
            +				force_p_newlines : 1,
            +				indentation : '30px',
            +				keep_styles : 1,
            +				fix_table_elements : 1,
            +				inline_styles : 1,
            +				convert_fonts_to_spans : true,
            +				indent : 'simple',
            +				indent_before : 'p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,ul,li,area,table,thead,tfoot,tbody,tr',
            +				indent_after : 'p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,ul,li,area,table,thead,tfoot,tbody,tr',
            +				validate : true,
            +				entity_encoding : 'named',
            +				url_converter : t.convertURL,
            +				url_converter_scope : t,
            +				ie7_compat : true
            +			}, s);
            +
            +			t.documentBaseURI = new tinymce.util.URI(s.document_base_url || tinymce.documentBaseURL, {
            +				base_uri : tinyMCE.baseURI
            +			});
            +
            +			t.baseURI = tinymce.baseURI;
            +
            +			t.contentCSS = [];
            +
            +			// Call setup
            +			t.execCallback('setup', t);
            +		},
            +
            +		render : function(nst) {
            +			var t = this, s = t.settings, id = t.id, sl = tinymce.ScriptLoader;
            +
            +			// Page is not loaded yet, wait for it
            +			if (!Event.domLoaded) {
            +				Event.add(document, 'init', function() {
            +					t.render();
            +				});
            +				return;
            +			}
            +
            +			tinyMCE.settings = s;
            +
            +			// Element not found, then skip initialization
            +			if (!t.getElement())
            +				return;
            +
            +			// Is a iPad/iPhone, then skip initialization. We need to sniff here since the
            +			// browser says it has contentEditable support but there is no visible caret
            +			// We will remove this check ones Apple implements full contentEditable support
            +			if (tinymce.isIDevice)
            +				return;
            +
            +			// Add hidden input for non input elements inside form elements
            +			if (!/TEXTAREA|INPUT/i.test(t.getElement().nodeName) && s.hidden_input && DOM.getParent(id, 'form'))
            +				DOM.insertAfter(DOM.create('input', {type : 'hidden', name : id}), id);
            +
            +			if (tinymce.WindowManager)
            +				t.windowManager = new tinymce.WindowManager(t);
            +
            +			if (s.encoding == 'xml') {
            +				t.onGetContent.add(function(ed, o) {
            +					if (o.save)
            +						o.content = DOM.encode(o.content);
            +				});
            +			}
            +
            +			if (s.add_form_submit_trigger) {
            +				t.onSubmit.addToTop(function() {
            +					if (t.initialized) {
            +						t.save();
            +						t.isNotDirty = 1;
            +					}
            +				});
            +			}
            +
            +			if (s.add_unload_trigger) {
            +				t._beforeUnload = tinyMCE.onBeforeUnload.add(function() {
            +					if (t.initialized && !t.destroyed && !t.isHidden())
            +						t.save({format : 'raw', no_events : true});
            +				});
            +			}
            +
            +			tinymce.addUnload(t.destroy, t);
            +
            +			if (s.submit_patch) {
            +				t.onBeforeRenderUI.add(function() {
            +					var n = t.getElement().form;
            +
            +					if (!n)
            +						return;
            +
            +					// Already patched
            +					if (n._mceOldSubmit)
            +						return;
            +
            +					// Check page uses id="submit" or name="submit" for it's submit button
            +					if (!n.submit.nodeType && !n.submit.length) {
            +						t.formElement = n;
            +						n._mceOldSubmit = n.submit;
            +						n.submit = function() {
            +							// Save all instances
            +							tinymce.triggerSave();
            +							t.isNotDirty = 1;
            +
            +							return t.formElement._mceOldSubmit(t.formElement);
            +						};
            +					}
            +
            +					n = null;
            +				});
            +			}
            +
            +			// Load scripts
            +			function loadScripts() {
            +				if (s.language && s.language_load !== false)
            +					sl.add(tinymce.baseURL + '/langs/' + s.language + '.js');
            +
            +				if (s.theme && s.theme.charAt(0) != '-' && !ThemeManager.urls[s.theme])
            +					ThemeManager.load(s.theme, 'themes/' + s.theme + '/editor_template' + tinymce.suffix + '.js');
            +
            +				each(explode(s.plugins), function(p) {
            +					if (p && p.charAt(0) != '-' && !PluginManager.urls[p]) {
            +						// Skip safari plugin, since it is removed as of 3.3b1
            +						if (p == 'safari')
            +							return;
            +
            +						PluginManager.load(p, 'plugins/' + p + '/editor_plugin' + tinymce.suffix + '.js');
            +					}
            +				});
            +
            +				// Init when que is loaded
            +				sl.loadQueue(function() {
            +					if (!t.removed)
            +						t.init();
            +				});
            +			};
            +
            +			loadScripts();
            +		},
            +
            +		init : function() {
            +			var n, t = this, s = t.settings, w, h, e = t.getElement(), o, ti, u, bi, bc, re, i;
            +
            +			tinymce.add(t);
            +
            +			s.aria_label = s.aria_label || DOM.getAttrib(e, 'aria-label', t.getLang('aria.rich_text_area'));
            +
            +			if (s.theme) {
            +				s.theme = s.theme.replace(/-/, '');
            +				o = ThemeManager.get(s.theme);
            +				t.theme = new o();
            +
            +				if (t.theme.init && s.init_theme)
            +					t.theme.init(t, ThemeManager.urls[s.theme] || tinymce.documentBaseURL.replace(/\/$/, ''));
            +			}
            +
            +			// Create all plugins
            +			each(explode(s.plugins.replace(/\-/g, '')), function(p) {
            +				var c = PluginManager.get(p), u = PluginManager.urls[p] || tinymce.documentBaseURL.replace(/\/$/, ''), po;
            +
            +				if (c) {
            +					po = new c(t, u);
            +
            +					t.plugins[p] = po;
            +
            +					if (po.init)
            +						po.init(t, u);
            +				}
            +			});
            +
            +			// Setup popup CSS path(s)
            +			if (s.popup_css !== false) {
            +				if (s.popup_css)
            +					s.popup_css = t.documentBaseURI.toAbsolute(s.popup_css);
            +				else
            +					s.popup_css = t.baseURI.toAbsolute("themes/" + s.theme + "/skins/" + s.skin + "/dialog.css");
            +			}
            +
            +			if (s.popup_css_add)
            +				s.popup_css += ',' + t.documentBaseURI.toAbsolute(s.popup_css_add);
            +
            +			t.controlManager = new tinymce.ControlManager(t);
            +
            +			if (s.custom_undo_redo) {
            +				t.onBeforeExecCommand.add(function(ed, cmd, ui, val, a) {
            +					if (cmd != 'Undo' && cmd != 'Redo' && cmd != 'mceRepaint' && (!a || !a.skip_undo))
            +						t.undoManager.beforeChange();
            +				});
            +
            +				t.onExecCommand.add(function(ed, cmd, ui, val, a) {
            +					if (cmd != 'Undo' && cmd != 'Redo' && cmd != 'mceRepaint' && (!a || !a.skip_undo))
            +						t.undoManager.add();
            +				});
            +			}
            +
            +			t.onExecCommand.add(function(ed, c) {
            +				// Don't refresh the select lists until caret move
            +				if (!/^(FontName|FontSize)$/.test(c))
            +					t.nodeChanged();
            +			});
            +
            +			// Remove ghost selections on images and tables in Gecko
            +			if (isGecko) {
            +				function repaint(a, o) {
            +					if (!o || !o.initial)
            +						t.execCommand('mceRepaint');
            +				};
            +
            +				t.onUndo.add(repaint);
            +				t.onRedo.add(repaint);
            +				t.onSetContent.add(repaint);
            +			}
            +
            +			// Enables users to override the control factory
            +			t.onBeforeRenderUI.dispatch(t, t.controlManager);
            +
            +			// Measure box
            +			if (s.render_ui) {
            +				w = s.width || e.style.width || e.offsetWidth;
            +				h = s.height || e.style.height || e.offsetHeight;
            +				t.orgDisplay = e.style.display;
            +				re = /^[0-9\.]+(|px)$/i;
            +
            +				if (re.test('' + w))
            +					w = Math.max(parseInt(w) + (o.deltaWidth || 0), 100);
            +
            +				if (re.test('' + h))
            +					h = Math.max(parseInt(h) + (o.deltaHeight || 0), 100);
            +
            +				// Render UI
            +				o = t.theme.renderUI({
            +					targetNode : e,
            +					width : w,
            +					height : h,
            +					deltaWidth : s.delta_width,
            +					deltaHeight : s.delta_height
            +				});
            +
            +				t.editorContainer = o.editorContainer;
            +			}
            +
            +
            +			// User specified a document.domain value
            +			if (document.domain && location.hostname != document.domain)
            +				tinymce.relaxedDomain = document.domain;
            +
            +			// Resize editor
            +			DOM.setStyles(o.sizeContainer || o.editorContainer, {
            +				width : w,
            +				height : h
            +			});
            +
            +			// Load specified content CSS last
            +			if (s.content_css) {
            +				tinymce.each(explode(s.content_css), function(u) {
            +					t.contentCSS.push(t.documentBaseURI.toAbsolute(u));
            +				});
            +			}
            +
            +			h = (o.iframeHeight || h) + (typeof(h) == 'number' ? (o.deltaHeight || 0) : '');
            +			if (h < 100)
            +				h = 100;
            +
            +			t.iframeHTML = s.doctype + '<html><head xmlns="http://www.w3.org/1999/xhtml">';
            +
            +			// We only need to override paths if we have to
            +			// IE has a bug where it remove site absolute urls to relative ones if this is specified
            +			if (s.document_base_url != tinymce.documentBaseURL)
            +				t.iframeHTML += '<base href="' + t.documentBaseURI.getURI() + '" />';
            +
            +			// IE8 doesn't support carets behind images setting ie7_compat would force IE8+ to run in IE7 compat mode.
            +			if (s.ie7_compat)
            +				t.iframeHTML += '<meta http-equiv="X-UA-Compatible" content="IE=7" />';
            +			else
            +				t.iframeHTML += '<meta http-equiv="X-UA-Compatible" content="IE=edge" />';
            +
            +			t.iframeHTML += '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';
            +
            +			// Firefox 2 doesn't load stylesheets correctly this way
            +			if (!isGecko || !/Firefox\/2/.test(navigator.userAgent)) {
            +				for (i = 0; i < t.contentCSS.length; i++)
            +					t.iframeHTML += '<link type="text/css" rel="stylesheet" href="' + t.contentCSS[i] + '" />';
            +
            +				t.contentCSS = [];
            +			}
            +
            +			bi = s.body_id || 'tinymce';
            +			if (bi.indexOf('=') != -1) {
            +				bi = t.getParam('body_id', '', 'hash');
            +				bi = bi[t.id] || bi;
            +			}
            +
            +			bc = s.body_class || '';
            +			if (bc.indexOf('=') != -1) {
            +				bc = t.getParam('body_class', '', 'hash');
            +				bc = bc[t.id] || '';
            +			}
            +
            +			t.iframeHTML += '</head><body id="' + bi + '" class="mceContentBody ' + bc + '"></body></html>';
            +
            +			// Domain relaxing enabled, then set document domain
            +			if (tinymce.relaxedDomain && (isIE || (tinymce.isOpera && parseFloat(opera.version()) < 11))) {
            +				// We need to write the contents here in IE since multiple writes messes up refresh button and back button
            +				u = 'javascript:(function(){document.open();document.domain="' + document.domain + '";var ed = window.parent.tinyMCE.get("' + t.id + '");document.write(ed.iframeHTML);document.close();ed.setupIframe();})()';				
            +			}
            +
            +			// Create iframe
            +			// TODO: ACC add the appropriate description on this.
            +			n = DOM.add(o.iframeContainer, 'iframe', { 
            +				id : t.id + "_ifr",
            +				src : u || 'javascript:""', // Workaround for HTTPS warning in IE6/7
            +				frameBorder : '0', 
            +				title : s.aria_label,
            +				style : {
            +					width : '100%',
            +					height : h
            +				}
            +			});
            +
            +			t.contentAreaContainer = o.iframeContainer;
            +			DOM.get(o.editorContainer).style.display = t.orgDisplay;
            +			DOM.get(t.id).style.display = 'none';
            +			DOM.setAttrib(t.id, 'aria-hidden', true);
            +
            +			if (!tinymce.relaxedDomain || !u)
            +				t.setupIframe();
            +
            +			e = n = o = null; // Cleanup
            +		},
            +
            +		setupIframe : function() {
            +			var t = this, s = t.settings, e = DOM.get(t.id), d = t.getDoc(), h, b;
            +
            +			// Setup iframe body
            +			if (!isIE || !tinymce.relaxedDomain) {
            +				d.open();
            +				d.write(t.iframeHTML);
            +				d.close();
            +
            +				if (tinymce.relaxedDomain)
            +					d.domain = tinymce.relaxedDomain;
            +			}
            +
            +			// Design mode needs to be added here Ctrl+A will fail otherwise
            +			if (!isIE) {
            +				try {
            +					if (!s.readonly)
            +						d.designMode = 'On';
            +				} catch (ex) {
            +					// Will fail on Gecko if the editor is placed in an hidden container element
            +					// The design mode will be set ones the editor is focused
            +				}
            +			}
            +
            +			// IE needs to use contentEditable or it will display non secure items for HTTPS
            +			if (isIE) {
            +				// It will not steal focus if we hide it while setting contentEditable
            +				b = t.getBody();
            +				DOM.hide(b);
            +
            +				if (!s.readonly)
            +					b.contentEditable = true;
            +
            +				DOM.show(b);
            +			}
            +
            +			t.schema = new tinymce.html.Schema(s);
            +
            +			t.dom = new tinymce.dom.DOMUtils(t.getDoc(), {
            +				keep_values : true,
            +				url_converter : t.convertURL,
            +				url_converter_scope : t,
            +				hex_colors : s.force_hex_style_colors,
            +				class_filter : s.class_filter,
            +				update_styles : 1,
            +				fix_ie_paragraphs : 1,
            +				schema : t.schema
            +			});
            +
            +			t.parser = new tinymce.html.DomParser(s, t.schema);
            +
            +			// Force anchor names closed
            +			t.parser.addAttributeFilter('name', function(nodes, name) {
            +				var i = nodes.length, sibling, prevSibling, parent, node;
            +
            +				while (i--) {
            +					node = nodes[i];
            +					if (node.name === 'a' && node.firstChild) {
            +						parent = node.parent;
            +
            +						// Move children after current node
            +						sibling = node.lastChild;
            +						do {
            +							prevSibling = sibling.prev;
            +							parent.insert(sibling, node);
            +							sibling = prevSibling;
            +						} while (sibling);
            +					}
            +				}
            +			});
            +
            +			// Convert src and href into data-mce-src, data-mce-href and data-mce-style
            +			t.parser.addAttributeFilter('src,href,style', function(nodes, name) {
            +				var i = nodes.length, node, dom = t.dom, value;
            +
            +				while (i--) {
            +					node = nodes[i];
            +					value = node.attr(name);
            +
            +					if (name === "style")
            +						node.attr('data-mce-style', dom.serializeStyle(dom.parseStyle(value), node.name));
            +					else
            +						node.attr('data-mce-' + name, t.convertURL(value, name, node.name));
            +				}
            +			});
            +
            +			// Keep scripts from executing
            +			t.parser.addNodeFilter('script', function(nodes, name) {
            +				var i = nodes.length;
            +
            +				while (i--)
            +					nodes[i].attr('type', 'mce-text/javascript');
            +			});
            +
            +			t.parser.addNodeFilter('#cdata', function(nodes, name) {
            +				var i = nodes.length, node;
            +
            +				while (i--) {
            +					node = nodes[i];
            +					node.type = 8;
            +					node.name = '#comment';
            +					node.value = '[CDATA[' + node.value + ']]';
            +				}
            +			});
            +
            +			t.parser.addNodeFilter('p,h1,h2,h3,h4,h5,h6,div', function(nodes, name) {
            +				var i = nodes.length, node, nonEmptyElements = t.schema.getNonEmptyElements();
            +
            +				while (i--) {
            +					node = nodes[i];
            +
            +					if (node.isEmpty(nonEmptyElements))
            +						node.empty().append(new tinymce.html.Node('br', 1)).shortEnded = true;
            +				}
            +			});
            +
            +			t.serializer = new tinymce.dom.Serializer(s, t.dom, t.schema);
            +
            +			t.selection = new tinymce.dom.Selection(t.dom, t.getWin(), t.serializer);
            +
            +			t.formatter = new tinymce.Formatter(this);
            +
            +			// Register default formats
            +			t.formatter.register({
            +				alignleft : [
            +					{selector : 'p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li', styles : {textAlign : 'left'}},
            +					{selector : 'img,table', collapsed : false, styles : {'float' : 'left'}}
            +				],
            +
            +				aligncenter : [
            +					{selector : 'p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li', styles : {textAlign : 'center'}},
            +					{selector : 'img', collapsed : false, styles : {display : 'block', marginLeft : 'auto', marginRight : 'auto'}},
            +					{selector : 'table', collapsed : false, styles : {marginLeft : 'auto', marginRight : 'auto'}}
            +				],
            +
            +				alignright : [
            +					{selector : 'p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li', styles : {textAlign : 'right'}},
            +					{selector : 'img,table', collapsed : false, styles : {'float' : 'right'}}
            +				],
            +
            +				alignfull : [
            +					{selector : 'p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li', styles : {textAlign : 'justify'}}
            +				],
            +
            +				bold : [
            +					{inline : 'strong', remove : 'all'},
            +					{inline : 'span', styles : {fontWeight : 'bold'}},
            +					{inline : 'b', remove : 'all'}
            +				],
            +
            +				italic : [
            +					{inline : 'em', remove : 'all'},
            +					{inline : 'span', styles : {fontStyle : 'italic'}},
            +					{inline : 'i', remove : 'all'}
            +				],
            +
            +				underline : [
            +					{inline : 'span', styles : {textDecoration : 'underline'}, exact : true},
            +					{inline : 'u', remove : 'all'}
            +				],
            +
            +				strikethrough : [
            +					{inline : 'span', styles : {textDecoration : 'line-through'}, exact : true},
            +					{inline : 'strike', remove : 'all'}
            +				],
            +
            +				forecolor : {inline : 'span', styles : {color : '%value'}, wrap_links : false},
            +				hilitecolor : {inline : 'span', styles : {backgroundColor : '%value'}, wrap_links : false},
            +				fontname : {inline : 'span', styles : {fontFamily : '%value'}},
            +				fontsize : {inline : 'span', styles : {fontSize : '%value'}},
            +				fontsize_class : {inline : 'span', attributes : {'class' : '%value'}},
            +				blockquote : {block : 'blockquote', wrapper : 1, remove : 'all'},
            +				subscript : {inline : 'sub'},
            +				superscript : {inline : 'sup'},
            +
            +				removeformat : [
            +					{selector : 'b,strong,em,i,font,u,strike', remove : 'all', split : true, expand : false, block_expand : true, deep : true},
            +					{selector : 'span', attributes : ['style', 'class'], remove : 'empty', split : true, expand : false, deep : true},
            +					{selector : '*', attributes : ['style', 'class'], split : false, expand : false, deep : true}
            +				]
            +			});
            +
            +			// Register default block formats
            +			each('p h1 h2 h3 h4 h5 h6 div address pre div code dt dd samp'.split(/\s/), function(name) {
            +				t.formatter.register(name, {block : name, remove : 'all'});
            +			});
            +
            +			// Register user defined formats
            +			t.formatter.register(t.settings.formats);
            +
            +			t.undoManager = new tinymce.UndoManager(t);
            +
            +			// Pass through
            +			t.undoManager.onAdd.add(function(um, l) {
            +				if (um.hasUndo())
            +					return t.onChange.dispatch(t, l, um);
            +			});
            +
            +			t.undoManager.onUndo.add(function(um, l) {
            +				return t.onUndo.dispatch(t, l, um);
            +			});
            +
            +			t.undoManager.onRedo.add(function(um, l) {
            +				return t.onRedo.dispatch(t, l, um);
            +			});
            +
            +			t.forceBlocks = new tinymce.ForceBlocks(t, {
            +				forced_root_block : s.forced_root_block
            +			});
            +
            +			t.editorCommands = new tinymce.EditorCommands(t);
            +
            +			// Pass through
            +			t.serializer.onPreProcess.add(function(se, o) {
            +				return t.onPreProcess.dispatch(t, o, se);
            +			});
            +
            +			t.serializer.onPostProcess.add(function(se, o) {
            +				return t.onPostProcess.dispatch(t, o, se);
            +			});
            +
            +			t.onPreInit.dispatch(t);
            +
            +			if (!s.gecko_spellcheck)
            +				t.getBody().spellcheck = 0;
            +
            +			if (!s.readonly)
            +				t._addEvents();
            +
            +			t.controlManager.onPostRender.dispatch(t, t.controlManager);
            +			t.onPostRender.dispatch(t);
            +
            +			if (s.directionality)
            +				t.getBody().dir = s.directionality;
            +
            +			if (s.nowrap)
            +				t.getBody().style.whiteSpace = "nowrap";
            +
            +			if (s.handle_node_change_callback) {
            +				t.onNodeChange.add(function(ed, cm, n) {
            +					t.execCallback('handle_node_change_callback', t.id, n, -1, -1, true, t.selection.isCollapsed());
            +				});
            +			}
            +
            +			if (s.save_callback) {
            +				t.onSaveContent.add(function(ed, o) {
            +					var h = t.execCallback('save_callback', t.id, o.content, t.getBody());
            +
            +					if (h)
            +						o.content = h;
            +				});
            +			}
            +
            +			if (s.onchange_callback) {
            +				t.onChange.add(function(ed, l) {
            +					t.execCallback('onchange_callback', t, l);
            +				});
            +			}
            +
            +			if (s.protect) {
            +				t.onBeforeSetContent.add(function(ed, o) {
            +					if (s.protect) {
            +						each(s.protect, function(pattern) {
            +							o.content = o.content.replace(pattern, function(str) {
            +								return '<!--mce:protected ' + escape(str) + '-->';
            +							});
            +						});
            +					}
            +				});
            +			}
            +
            +			if (s.convert_newlines_to_brs) {
            +				t.onBeforeSetContent.add(function(ed, o) {
            +					if (o.initial)
            +						o.content = o.content.replace(/\r?\n/g, '<br />');
            +				});
            +			}
            +
            +			if (s.preformatted) {
            +				t.onPostProcess.add(function(ed, o) {
            +					o.content = o.content.replace(/^\s*<pre.*?>/, '');
            +					o.content = o.content.replace(/<\/pre>\s*$/, '');
            +
            +					if (o.set)
            +						o.content = '<pre class="mceItemHidden">' + o.content + '</pre>';
            +				});
            +			}
            +
            +			if (s.verify_css_classes) {
            +				t.serializer.attribValueFilter = function(n, v) {
            +					var s, cl;
            +
            +					if (n == 'class') {
            +						// Build regexp for classes
            +						if (!t.classesRE) {
            +							cl = t.dom.getClasses();
            +
            +							if (cl.length > 0) {
            +								s = '';
            +
            +								each (cl, function(o) {
            +									s += (s ? '|' : '') + o['class'];
            +								});
            +
            +								t.classesRE = new RegExp('(' + s + ')', 'gi');
            +							}
            +						}
            +
            +						return !t.classesRE || /(\bmceItem\w+\b|\bmceTemp\w+\b)/g.test(v) || t.classesRE.test(v) ? v : '';
            +					}
            +
            +					return v;
            +				};
            +			}
            +
            +			if (s.cleanup_callback) {
            +				t.onBeforeSetContent.add(function(ed, o) {
            +					o.content = t.execCallback('cleanup_callback', 'insert_to_editor', o.content, o);
            +				});
            +
            +				t.onPreProcess.add(function(ed, o) {
            +					if (o.set)
            +						t.execCallback('cleanup_callback', 'insert_to_editor_dom', o.node, o);
            +
            +					if (o.get)
            +						t.execCallback('cleanup_callback', 'get_from_editor_dom', o.node, o);
            +				});
            +
            +				t.onPostProcess.add(function(ed, o) {
            +					if (o.set)
            +						o.content = t.execCallback('cleanup_callback', 'insert_to_editor', o.content, o);
            +
            +					if (o.get)						
            +						o.content = t.execCallback('cleanup_callback', 'get_from_editor', o.content, o);
            +				});
            +			}
            +
            +			if (s.save_callback) {
            +				t.onGetContent.add(function(ed, o) {
            +					if (o.save)
            +						o.content = t.execCallback('save_callback', t.id, o.content, t.getBody());
            +				});
            +			}
            +
            +			if (s.handle_event_callback) {
            +				t.onEvent.add(function(ed, e, o) {
            +					if (t.execCallback('handle_event_callback', e, ed, o) === false)
            +						Event.cancel(e);
            +				});
            +			}
            +
            +			// Add visual aids when new contents is added
            +			t.onSetContent.add(function() {
            +				t.addVisual(t.getBody());
            +			});
            +
            +			// Remove empty contents
            +			if (s.padd_empty_editor) {
            +				t.onPostProcess.add(function(ed, o) {
            +					o.content = o.content.replace(/^(<p[^>]*>(&nbsp;|&#160;|\s|\u00a0|)<\/p>[\r\n]*|<br \/>[\r\n]*)$/, '');
            +				});
            +			}
            +
            +			if (isGecko) {
            +				// Fix gecko link bug, when a link is placed at the end of block elements there is
            +				// no way to move the caret behind the link. This fix adds a bogus br element after the link
            +				function fixLinks(ed, o) {
            +					each(ed.dom.select('a'), function(n) {
            +						var pn = n.parentNode;
            +
            +						if (ed.dom.isBlock(pn) && pn.lastChild === n)
            +							ed.dom.add(pn, 'br', {'data-mce-bogus' : 1});
            +					});
            +				};
            +
            +				t.onExecCommand.add(function(ed, cmd) {
            +					if (cmd === 'CreateLink')
            +						fixLinks(ed);
            +				});
            +
            +				t.onSetContent.add(t.selection.onSetContent.add(fixLinks));
            +
            +				if (!s.readonly) {
            +					try {
            +						// Design mode must be set here once again to fix a bug where
            +						// Ctrl+A/Delete/Backspace didn't work if the editor was added using mceAddControl then removed then added again
            +						d.designMode = 'Off';
            +						d.designMode = 'On';
            +					} catch (ex) {
            +						// Will fail on Gecko if the editor is placed in an hidden container element
            +						// The design mode will be set ones the editor is focused
            +					}
            +				}
            +			}
            +
            +			// A small timeout was needed since firefox will remove. Bug: #1838304
            +			setTimeout(function () {
            +				if (t.removed)
            +					return;
            +
            +				t.load({initial : true, format : 'html'});
            +				t.startContent = t.getContent({format : 'raw'});
            +				t.undoManager.add();
            +				t.initialized = true;
            +
            +				t.onInit.dispatch(t);
            +				t.execCallback('setupcontent_callback', t.id, t.getBody(), t.getDoc());
            +				t.execCallback('init_instance_callback', t);
            +				t.focus(true);
            +				t.nodeChanged({initial : 1});
            +
            +				// Load specified content CSS last
            +				each(t.contentCSS, function(u) {
            +					t.dom.loadCSS(u);
            +				});
            +
            +				// Handle auto focus
            +				if (s.auto_focus) {
            +					setTimeout(function () {
            +						var ed = tinymce.get(s.auto_focus);
            +
            +						ed.selection.select(ed.getBody(), 1);
            +						ed.selection.collapse(1);
            +						ed.getWin().focus();
            +					}, 100);
            +				}
            +			}, 1);
            +	
            +			e = null;
            +		},
            +
            +
            +		focus : function(sf) {
            +			var oed, t = this, ce = t.settings.content_editable, ieRng, controlElm, doc = t.getDoc();
            +
            +			if (!sf) {
            +				// Get selected control element
            +				ieRng = t.selection.getRng();
            +				if (ieRng.item) {
            +					controlElm = ieRng.item(0);
            +				}
            +
            +				// Is not content editable
            +				if (!ce)
            +					t.getWin().focus();
            +
            +				// Restore selected control element
            +				// This is needed when for example an image is selected within a
            +				// layer a call to focus will then remove the control selection
            +				if (controlElm && controlElm.ownerDocument == doc) {
            +					ieRng = doc.body.createControlRange();
            +					ieRng.addElement(controlElm);
            +					ieRng.select();
            +				}
            +
            +			}
            +
            +			if (tinymce.activeEditor != t) {
            +				if ((oed = tinymce.activeEditor) != null)
            +					oed.onDeactivate.dispatch(oed, t);
            +
            +				t.onActivate.dispatch(t, oed);
            +			}
            +
            +			tinymce._setActive(t);
            +		},
            +
            +		execCallback : function(n) {
            +			var t = this, f = t.settings[n], s;
            +
            +			if (!f)
            +				return;
            +
            +			// Look through lookup
            +			if (t.callbackLookup && (s = t.callbackLookup[n])) {
            +				f = s.func;
            +				s = s.scope;
            +			}
            +
            +			if (is(f, 'string')) {
            +				s = f.replace(/\.\w+$/, '');
            +				s = s ? tinymce.resolve(s) : 0;
            +				f = tinymce.resolve(f);
            +				t.callbackLookup = t.callbackLookup || {};
            +				t.callbackLookup[n] = {func : f, scope : s};
            +			}
            +
            +			return f.apply(s || t, Array.prototype.slice.call(arguments, 1));
            +		},
            +
            +		translate : function(s) {
            +			var c = this.settings.language || 'en', i18n = tinymce.i18n;
            +
            +			if (!s)
            +				return '';
            +
            +			return i18n[c + '.' + s] || s.replace(/{\#([^}]+)\}/g, function(a, b) {
            +				return i18n[c + '.' + b] || '{#' + b + '}';
            +			});
            +		},
            +
            +		getLang : function(n, dv) {
            +			return tinymce.i18n[(this.settings.language || 'en') + '.' + n] || (is(dv) ? dv : '{#' + n + '}');
            +		},
            +
            +		getParam : function(n, dv, ty) {
            +			var tr = tinymce.trim, v = is(this.settings[n]) ? this.settings[n] : dv, o;
            +
            +			if (ty === 'hash') {
            +				o = {};
            +
            +				if (is(v, 'string')) {
            +					each(v.indexOf('=') > 0 ? v.split(/[;,](?![^=;,]*(?:[;,]|$))/) : v.split(','), function(v) {
            +						v = v.split('=');
            +
            +						if (v.length > 1)
            +							o[tr(v[0])] = tr(v[1]);
            +						else
            +							o[tr(v[0])] = tr(v);
            +					});
            +				} else
            +					o = v;
            +
            +				return o;
            +			}
            +
            +			return v;
            +		},
            +
            +		nodeChanged : function(o) {
            +			var t = this, s = t.selection, n = s.getStart() || t.getBody();
            +
            +			// Fix for bug #1896577 it seems that this can not be fired while the editor is loading
            +			if (t.initialized) {
            +				o = o || {};
            +				n = isIE && n.ownerDocument != t.getDoc() ? t.getBody() : n; // Fix for IE initial state
            +
            +				// Get parents and add them to object
            +				o.parents = [];
            +				t.dom.getParent(n, function(node) {
            +					if (node.nodeName == 'BODY')
            +						return true;
            +
            +					o.parents.push(node);
            +				});
            +
            +				t.onNodeChange.dispatch(
            +					t,
            +					o ? o.controlManager || t.controlManager : t.controlManager,
            +					n,
            +					s.isCollapsed(),
            +					o
            +				);
            +			}
            +		},
            +
            +		addButton : function(n, s) {
            +			var t = this;
            +
            +			t.buttons = t.buttons || {};
            +			t.buttons[n] = s;
            +		},
            +
            +		addCommand : function(name, callback, scope) {
            +			this.execCommands[name] = {func : callback, scope : scope || this};
            +		},
            +
            +		addQueryStateHandler : function(name, callback, scope) {
            +			this.queryStateCommands[name] = {func : callback, scope : scope || this};
            +		},
            +
            +		addQueryValueHandler : function(name, callback, scope) {
            +			this.queryValueCommands[name] = {func : callback, scope : scope || this};
            +		},
            +
            +		addShortcut : function(pa, desc, cmd_func, sc) {
            +			var t = this, c;
            +
            +			if (!t.settings.custom_shortcuts)
            +				return false;
            +
            +			t.shortcuts = t.shortcuts || {};
            +
            +			if (is(cmd_func, 'string')) {
            +				c = cmd_func;
            +
            +				cmd_func = function() {
            +					t.execCommand(c, false, null);
            +				};
            +			}
            +
            +			if (is(cmd_func, 'object')) {
            +				c = cmd_func;
            +
            +				cmd_func = function() {
            +					t.execCommand(c[0], c[1], c[2]);
            +				};
            +			}
            +
            +			each(explode(pa), function(pa) {
            +				var o = {
            +					func : cmd_func,
            +					scope : sc || this,
            +					desc : desc,
            +					alt : false,
            +					ctrl : false,
            +					shift : false
            +				};
            +
            +				each(explode(pa, '+'), function(v) {
            +					switch (v) {
            +						case 'alt':
            +						case 'ctrl':
            +						case 'shift':
            +							o[v] = true;
            +							break;
            +
            +						default:
            +							o.charCode = v.charCodeAt(0);
            +							o.keyCode = v.toUpperCase().charCodeAt(0);
            +					}
            +				});
            +
            +				t.shortcuts[(o.ctrl ? 'ctrl' : '') + ',' + (o.alt ? 'alt' : '') + ',' + (o.shift ? 'shift' : '') + ',' + o.keyCode] = o;
            +			});
            +
            +			return true;
            +		},
            +
            +		execCommand : function(cmd, ui, val, a) {
            +			var t = this, s = 0, o, st;
            +
            +			if (!/^(mceAddUndoLevel|mceEndUndoLevel|mceBeginUndoLevel|mceRepaint|SelectAll)$/.test(cmd) && (!a || !a.skip_focus))
            +				t.focus();
            +
            +			o = {};
            +			t.onBeforeExecCommand.dispatch(t, cmd, ui, val, o);
            +			if (o.terminate)
            +				return false;
            +
            +			// Command callback
            +			if (t.execCallback('execcommand_callback', t.id, t.selection.getNode(), cmd, ui, val)) {
            +				t.onExecCommand.dispatch(t, cmd, ui, val, a);
            +				return true;
            +			}
            +
            +			// Registred commands
            +			if (o = t.execCommands[cmd]) {
            +				st = o.func.call(o.scope, ui, val);
            +
            +				// Fall through on true
            +				if (st !== true) {
            +					t.onExecCommand.dispatch(t, cmd, ui, val, a);
            +					return st;
            +				}
            +			}
            +
            +			// Plugin commands
            +			each(t.plugins, function(p) {
            +				if (p.execCommand && p.execCommand(cmd, ui, val)) {
            +					t.onExecCommand.dispatch(t, cmd, ui, val, a);
            +					s = 1;
            +					return false;
            +				}
            +			});
            +
            +			if (s)
            +				return true;
            +
            +			// Theme commands
            +			if (t.theme && t.theme.execCommand && t.theme.execCommand(cmd, ui, val)) {
            +				t.onExecCommand.dispatch(t, cmd, ui, val, a);
            +				return true;
            +			}
            +
            +			// Editor commands
            +			if (t.editorCommands.execCommand(cmd, ui, val)) {
            +				t.onExecCommand.dispatch(t, cmd, ui, val, a);
            +				return true;
            +			}
            +
            +			// Browser commands
            +			t.getDoc().execCommand(cmd, ui, val);
            +			t.onExecCommand.dispatch(t, cmd, ui, val, a);
            +		},
            +
            +		queryCommandState : function(cmd) {
            +			var t = this, o, s;
            +
            +			// Is hidden then return undefined
            +			if (t._isHidden())
            +				return;
            +
            +			// Registred commands
            +			if (o = t.queryStateCommands[cmd]) {
            +				s = o.func.call(o.scope);
            +
            +				// Fall though on true
            +				if (s !== true)
            +					return s;
            +			}
            +
            +			// Registred commands
            +			o = t.editorCommands.queryCommandState(cmd);
            +			if (o !== -1)
            +				return o;
            +
            +			// Browser commands
            +			try {
            +				return this.getDoc().queryCommandState(cmd);
            +			} catch (ex) {
            +				// Fails sometimes see bug: 1896577
            +			}
            +		},
            +
            +		queryCommandValue : function(c) {
            +			var t = this, o, s;
            +
            +			// Is hidden then return undefined
            +			if (t._isHidden())
            +				return;
            +
            +			// Registred commands
            +			if (o = t.queryValueCommands[c]) {
            +				s = o.func.call(o.scope);
            +
            +				// Fall though on true
            +				if (s !== true)
            +					return s;
            +			}
            +
            +			// Registred commands
            +			o = t.editorCommands.queryCommandValue(c);
            +			if (is(o))
            +				return o;
            +
            +			// Browser commands
            +			try {
            +				return this.getDoc().queryCommandValue(c);
            +			} catch (ex) {
            +				// Fails sometimes see bug: 1896577
            +			}
            +		},
            +
            +		show : function() {
            +			var t = this;
            +
            +			DOM.show(t.getContainer());
            +			DOM.hide(t.id);
            +			t.load();
            +		},
            +
            +		hide : function() {
            +			var t = this, d = t.getDoc();
            +
            +			// Fixed bug where IE has a blinking cursor left from the editor
            +			if (isIE && d)
            +				d.execCommand('SelectAll');
            +
            +			// We must save before we hide so Safari doesn't crash
            +			t.save();
            +			DOM.hide(t.getContainer());
            +			DOM.setStyle(t.id, 'display', t.orgDisplay);
            +		},
            +
            +		isHidden : function() {
            +			return !DOM.isHidden(this.id);
            +		},
            +
            +		setProgressState : function(b, ti, o) {
            +			this.onSetProgressState.dispatch(this, b, ti, o);
            +
            +			return b;
            +		},
            +
            +		load : function(o) {
            +			var t = this, e = t.getElement(), h;
            +
            +			if (e) {
            +				o = o || {};
            +				o.load = true;
            +
            +				// Double encode existing entities in the value
            +				h = t.setContent(is(e.value) ? e.value : e.innerHTML, o);
            +				o.element = e;
            +
            +				if (!o.no_events)
            +					t.onLoadContent.dispatch(t, o);
            +
            +				o.element = e = null;
            +
            +				return h;
            +			}
            +		},
            +
            +		save : function(o) {
            +			var t = this, e = t.getElement(), h, f;
            +
            +			if (!e || !t.initialized)
            +				return;
            +
            +			o = o || {};
            +			o.save = true;
            +
            +			// Add undo level will trigger onchange event
            +			if (!o.no_events) {
            +				t.undoManager.typing = false;
            +				t.undoManager.add();
            +			}
            +
            +			o.element = e;
            +			h = o.content = t.getContent(o);
            +
            +			if (!o.no_events)
            +				t.onSaveContent.dispatch(t, o);
            +
            +			h = o.content;
            +
            +			if (!/TEXTAREA|INPUT/i.test(e.nodeName)) {
            +				e.innerHTML = h;
            +
            +				// Update hidden form element
            +				if (f = DOM.getParent(t.id, 'form')) {
            +					each(f.elements, function(e) {
            +						if (e.name == t.id) {
            +							e.value = h;
            +							return false;
            +						}
            +					});
            +				}
            +			} else
            +				e.value = h;
            +
            +			o.element = e = null;
            +
            +			return h;
            +		},
            +
            +		setContent : function(content, args) {
            +			var self = this, rootNode, body = self.getBody();
            +
            +			// Setup args object
            +			args = args || {};
            +			args.format = args.format || 'html';
            +			args.set = true;
            +			args.content = content;
            +
            +			// Do preprocessing
            +			if (!args.no_events)
            +				self.onBeforeSetContent.dispatch(self, args);
            +
            +			content = args.content;
            +
            +			// Padd empty content in Gecko and Safari. Commands will otherwise fail on the content
            +			// It will also be impossible to place the caret in the editor unless there is a BR element present
            +			if (!tinymce.isIE && (content.length === 0 || /^\s+$/.test(content))) {
            +				body.innerHTML = '<br data-mce-bogus="1" />';
            +				return;
            +			}
            +
            +			// Parse and serialize the html
            +			if (args.format !== 'raw') {
            +				content = new tinymce.html.Serializer({}, self.schema).serialize(
            +					self.parser.parse(content)
            +				);
            +			}
            +
            +			// Set the new cleaned contents to the editor
            +			args.content = tinymce.trim(content);
            +			self.dom.setHTML(body, args.content);
            +
            +			// Do post processing
            +			if (!args.no_events)
            +				self.onSetContent.dispatch(self, args);
            +
            +			return args.content;
            +		},
            +
            +		getContent : function(args) {
            +			var self = this, content;
            +
            +			// Setup args object
            +			args = args || {};
            +			args.format = args.format || 'html';
            +			args.get = true;
            +
            +			// Do preprocessing
            +			if (!args.no_events)
            +				self.onBeforeGetContent.dispatch(self, args);
            +
            +			// Get raw contents or by default the cleaned contents
            +			if (args.format == 'raw')
            +				content = self.getBody().innerHTML;
            +			else
            +				content = self.serializer.serialize(self.getBody(), args);
            +
            +			args.content = tinymce.trim(content);
            +
            +			// Do post processing
            +			if (!args.no_events)
            +				self.onGetContent.dispatch(self, args);
            +
            +			return args.content;
            +		},
            +
            +		isDirty : function() {
            +			var self = this;
            +
            +			return tinymce.trim(self.startContent) != tinymce.trim(self.getContent({format : 'raw', no_events : 1})) && !self.isNotDirty;
            +		},
            +
            +		getContainer : function() {
            +			var t = this;
            +
            +			if (!t.container)
            +				t.container = DOM.get(t.editorContainer || t.id + '_parent');
            +
            +			return t.container;
            +		},
            +
            +		getContentAreaContainer : function() {
            +			return this.contentAreaContainer;
            +		},
            +
            +		getElement : function() {
            +			return DOM.get(this.settings.content_element || this.id);
            +		},
            +
            +		getWin : function() {
            +			var t = this, e;
            +
            +			if (!t.contentWindow) {
            +				e = DOM.get(t.id + "_ifr");
            +
            +				if (e)
            +					t.contentWindow = e.contentWindow;
            +			}
            +
            +			return t.contentWindow;
            +		},
            +
            +		getDoc : function() {
            +			var t = this, w;
            +
            +			if (!t.contentDocument) {
            +				w = t.getWin();
            +
            +				if (w)
            +					t.contentDocument = w.document;
            +			}
            +
            +			return t.contentDocument;
            +		},
            +
            +		getBody : function() {
            +			return this.bodyElement || this.getDoc().body;
            +		},
            +
            +		convertURL : function(u, n, e) {
            +			var t = this, s = t.settings;
            +
            +			// Use callback instead
            +			if (s.urlconverter_callback)
            +				return t.execCallback('urlconverter_callback', u, e, true, n);
            +
            +			// Don't convert link href since thats the CSS files that gets loaded into the editor also skip local file URLs
            +			if (!s.convert_urls || (e && e.nodeName == 'LINK') || u.indexOf('file:') === 0)
            +				return u;
            +
            +			// Convert to relative
            +			if (s.relative_urls)
            +				return t.documentBaseURI.toRelative(u);
            +
            +			// Convert to absolute
            +			u = t.documentBaseURI.toAbsolute(u, s.remove_script_host);
            +
            +			return u;
            +		},
            +
            +		addVisual : function(e) {
            +			var t = this, s = t.settings;
            +
            +			e = e || t.getBody();
            +
            +			if (!is(t.hasVisual))
            +				t.hasVisual = s.visual;
            +
            +			each(t.dom.select('table,a', e), function(e) {
            +				var v;
            +
            +				switch (e.nodeName) {
            +					case 'TABLE':
            +						v = t.dom.getAttrib(e, 'border');
            +
            +						if (!v || v == '0') {
            +							if (t.hasVisual)
            +								t.dom.addClass(e, s.visual_table_class);
            +							else
            +								t.dom.removeClass(e, s.visual_table_class);
            +						}
            +
            +						return;
            +
            +					case 'A':
            +						v = t.dom.getAttrib(e, 'name');
            +
            +						if (v) {
            +							if (t.hasVisual)
            +								t.dom.addClass(e, 'mceItemAnchor');
            +							else
            +								t.dom.removeClass(e, 'mceItemAnchor');
            +						}
            +
            +						return;
            +				}
            +			});
            +
            +			t.onVisualAid.dispatch(t, e, t.hasVisual);
            +		},
            +
            +		remove : function() {
            +			var t = this, e = t.getContainer();
            +
            +			t.removed = 1; // Cancels post remove event execution
            +			t.hide();
            +
            +			t.execCallback('remove_instance_callback', t);
            +			t.onRemove.dispatch(t);
            +
            +			// Clear all execCommand listeners this is required to avoid errors if the editor was removed inside another command
            +			t.onExecCommand.listeners = [];
            +
            +			tinymce.remove(t);
            +			DOM.remove(e);
            +		},
            +
            +		destroy : function(s) {
            +			var t = this;
            +
            +			// One time is enough
            +			if (t.destroyed)
            +				return;
            +
            +			if (!s) {
            +				tinymce.removeUnload(t.destroy);
            +				tinyMCE.onBeforeUnload.remove(t._beforeUnload);
            +
            +				// Manual destroy
            +				if (t.theme && t.theme.destroy)
            +					t.theme.destroy();
            +
            +				// Destroy controls, selection and dom
            +				t.controlManager.destroy();
            +				t.selection.destroy();
            +				t.dom.destroy();
            +
            +				// Remove all events
            +
            +				// Don't clear the window or document if content editable
            +				// is enabled since other instances might still be present
            +				if (!t.settings.content_editable) {
            +					Event.clear(t.getWin());
            +					Event.clear(t.getDoc());
            +				}
            +
            +				Event.clear(t.getBody());
            +				Event.clear(t.formElement);
            +			}
            +
            +			if (t.formElement) {
            +				t.formElement.submit = t.formElement._mceOldSubmit;
            +				t.formElement._mceOldSubmit = null;
            +			}
            +
            +			t.contentAreaContainer = t.formElement = t.container = t.settings.content_element = t.bodyElement = t.contentDocument = t.contentWindow = null;
            +
            +			if (t.selection)
            +				t.selection = t.selection.win = t.selection.dom = t.selection.dom.doc = null;
            +
            +			t.destroyed = 1;
            +		},
            +
            +		// Internal functions
            +
            +		_addEvents : function() {
            +			// 'focus', 'blur', 'dblclick', 'beforedeactivate', submit, reset
            +			var t = this, i, s = t.settings, dom = t.dom, lo = {
            +				mouseup : 'onMouseUp',
            +				mousedown : 'onMouseDown',
            +				click : 'onClick',
            +				keyup : 'onKeyUp',
            +				keydown : 'onKeyDown',
            +				keypress : 'onKeyPress',
            +				submit : 'onSubmit',
            +				reset : 'onReset',
            +				contextmenu : 'onContextMenu',
            +				dblclick : 'onDblClick',
            +				paste : 'onPaste' // Doesn't work in all browsers yet
            +			};
            +
            +			function eventHandler(e, o) {
            +				var ty = e.type;
            +
            +				// Don't fire events when it's removed
            +				if (t.removed)
            +					return;
            +
            +				// Generic event handler
            +				if (t.onEvent.dispatch(t, e, o) !== false) {
            +					// Specific event handler
            +					t[lo[e.fakeType || e.type]].dispatch(t, e, o);
            +				}
            +			};
            +
            +			// Add DOM events
            +			each(lo, function(v, k) {
            +				switch (k) {
            +					case 'contextmenu':
            +						dom.bind(t.getDoc(), k, eventHandler);
            +						break;
            +
            +					case 'paste':
            +						dom.bind(t.getBody(), k, function(e) {
            +							eventHandler(e);
            +						});
            +						break;
            +
            +					case 'submit':
            +					case 'reset':
            +						dom.bind(t.getElement().form || DOM.getParent(t.id, 'form'), k, eventHandler);
            +						break;
            +
            +					default:
            +						dom.bind(s.content_editable ? t.getBody() : t.getDoc(), k, eventHandler);
            +				}
            +			});
            +
            +			dom.bind(s.content_editable ? t.getBody() : (isGecko ? t.getDoc() : t.getWin()), 'focus', function(e) {
            +				t.focus(true);
            +			});
            +
            +
            +			// Fixes bug where a specified document_base_uri could result in broken images
            +			// This will also fix drag drop of images in Gecko
            +			if (tinymce.isGecko) {
            +				dom.bind(t.getDoc(), 'DOMNodeInserted', function(e) {
            +					var v;
            +
            +					e = e.target;
            +
            +					if (e.nodeType === 1 && e.nodeName === 'IMG' && (v = e.getAttribute('data-mce-src')))
            +						e.src = t.documentBaseURI.toAbsolute(v);
            +				});
            +			}
            +
            +			// Set various midas options in Gecko
            +			if (isGecko) {
            +				function setOpts() {
            +					var t = this, d = t.getDoc(), s = t.settings;
            +
            +					if (isGecko && !s.readonly) {
            +						if (t._isHidden()) {
            +							try {
            +								if (!s.content_editable)
            +									d.designMode = 'On';
            +							} catch (ex) {
            +								// Fails if it's hidden
            +							}
            +						}
            +
            +						try {
            +							// Try new Gecko method
            +							d.execCommand("styleWithCSS", 0, false);
            +						} catch (ex) {
            +							// Use old method
            +							if (!t._isHidden())
            +								try {d.execCommand("useCSS", 0, true);} catch (ex) {}
            +						}
            +
            +						if (!s.table_inline_editing)
            +							try {d.execCommand('enableInlineTableEditing', false, false);} catch (ex) {}
            +
            +						if (!s.object_resizing)
            +							try {d.execCommand('enableObjectResizing', false, false);} catch (ex) {}
            +					}
            +				};
            +
            +				t.onBeforeExecCommand.add(setOpts);
            +				t.onMouseDown.add(setOpts);
            +			}
            +
            +			// Workaround for bug, http://bugs.webkit.org/show_bug.cgi?id=12250
            +			// WebKit can't even do simple things like selecting an image
            +			// This also fixes so it's possible to select mceItemAnchors
            +			if (tinymce.isWebKit) {
            +				t.onClick.add(function(ed, e) {
            +					e = e.target;
            +
            +					// Needs tobe the setBaseAndExtend or it will fail to select floated images
            +					if (e.nodeName == 'IMG' || (e.nodeName == 'A' && dom.hasClass(e, 'mceItemAnchor'))) {
            +						t.selection.getSel().setBaseAndExtent(e, 0, e, 1);
            +						t.nodeChanged();
            +					}
            +				});
            +			}
            +
            +			// Add node change handlers
            +			t.onMouseUp.add(t.nodeChanged);
            +			//t.onClick.add(t.nodeChanged);
            +			t.onKeyUp.add(function(ed, e) {
            +				var c = e.keyCode;
            +
            +				if ((c >= 33 && c <= 36) || (c >= 37 && c <= 40) || c == 13 || c == 45 || c == 46 || c == 8 || (tinymce.isMac && (c == 91 || c == 93)) || e.ctrlKey)
            +					t.nodeChanged();
            +			});
            +
            +			// Add reset handler
            +			t.onReset.add(function() {
            +				t.setContent(t.startContent, {format : 'raw'});
            +			});
            +
            +			// Add shortcuts
            +			if (s.custom_shortcuts) {
            +				if (s.custom_undo_redo_keyboard_shortcuts) {
            +					t.addShortcut('ctrl+z', t.getLang('undo_desc'), 'Undo');
            +					t.addShortcut('ctrl+y', t.getLang('redo_desc'), 'Redo');
            +				}
            +
            +				// Add default shortcuts for gecko
            +				t.addShortcut('ctrl+b', t.getLang('bold_desc'), 'Bold');
            +				t.addShortcut('ctrl+i', t.getLang('italic_desc'), 'Italic');
            +				t.addShortcut('ctrl+u', t.getLang('underline_desc'), 'Underline');
            +
            +				// BlockFormat shortcuts keys
            +				for (i=1; i<=6; i++)
            +					t.addShortcut('ctrl+' + i, '', ['FormatBlock', false, 'h' + i]);
            +
            +				t.addShortcut('ctrl+7', '', ['FormatBlock', false, '<p>']);
            +				t.addShortcut('ctrl+8', '', ['FormatBlock', false, '<div>']);
            +				t.addShortcut('ctrl+9', '', ['FormatBlock', false, '<address>']);
            +
            +				function find(e) {
            +					var v = null;
            +
            +					if (!e.altKey && !e.ctrlKey && !e.metaKey)
            +						return v;
            +
            +					each(t.shortcuts, function(o) {
            +						if (tinymce.isMac && o.ctrl != e.metaKey)
            +							return;
            +						else if (!tinymce.isMac && o.ctrl != e.ctrlKey)
            +							return;
            +
            +						if (o.alt != e.altKey)
            +							return;
            +
            +						if (o.shift != e.shiftKey)
            +							return;
            +
            +						if (e.keyCode == o.keyCode || (e.charCode && e.charCode == o.charCode)) {
            +							v = o;
            +							return false;
            +						}
            +					});
            +
            +					return v;
            +				};
            +
            +				t.onKeyUp.add(function(ed, e) {
            +					var o = find(e);
            +
            +					if (o)
            +						return Event.cancel(e);
            +				});
            +
            +				t.onKeyPress.add(function(ed, e) {
            +					var o = find(e);
            +
            +					if (o)
            +						return Event.cancel(e);
            +				});
            +
            +				t.onKeyDown.add(function(ed, e) {
            +					var o = find(e);
            +
            +					if (o) {
            +						o.func.call(o.scope);
            +						return Event.cancel(e);
            +					}
            +				});
            +			}
            +
            +			if (tinymce.isIE) {
            +				// Fix so resize will only update the width and height attributes not the styles of an image
            +				// It will also block mceItemNoResize items
            +				dom.bind(t.getDoc(), 'controlselect', function(e) {
            +					var re = t.resizeInfo, cb;
            +
            +					e = e.target;
            +
            +					// Don't do this action for non image elements
            +					if (e.nodeName !== 'IMG')
            +						return;
            +
            +					if (re)
            +						dom.unbind(re.node, re.ev, re.cb);
            +
            +					if (!dom.hasClass(e, 'mceItemNoResize')) {
            +						ev = 'resizeend';
            +						cb = dom.bind(e, ev, function(e) {
            +							var v;
            +
            +							e = e.target;
            +
            +							if (v = dom.getStyle(e, 'width')) {
            +								dom.setAttrib(e, 'width', v.replace(/[^0-9%]+/g, ''));
            +								dom.setStyle(e, 'width', '');
            +							}
            +
            +							if (v = dom.getStyle(e, 'height')) {
            +								dom.setAttrib(e, 'height', v.replace(/[^0-9%]+/g, ''));
            +								dom.setStyle(e, 'height', '');
            +							}
            +						});
            +					} else {
            +						ev = 'resizestart';
            +						cb = dom.bind(e, 'resizestart', Event.cancel, Event);
            +					}
            +
            +					re = t.resizeInfo = {
            +						node : e,
            +						ev : ev,
            +						cb : cb
            +					};
            +				});
            +
            +				t.onKeyDown.add(function(ed, e) {
            +					var sel;
            +
            +					switch (e.keyCode) {
            +						case 8:
            +							sel = t.getDoc().selection;
            +
            +							// Fix IE control + backspace browser bug
            +							if (sel.createRange && sel.createRange().item) {
            +								ed.dom.remove(sel.createRange().item(0));
            +								return Event.cancel(e);
            +							}
            +					}
            +				});
            +			}
            +
            +			if (tinymce.isOpera) {
            +				t.onClick.add(function(ed, e) {
            +					Event.prevent(e);
            +				});
            +			}
            +
            +			// Add custom undo/redo handlers
            +			if (s.custom_undo_redo) {
            +				function addUndo() {
            +					t.undoManager.typing = false;
            +					t.undoManager.add();
            +				};
            +
            +				dom.bind(t.getDoc(), 'focusout', function(e) {
            +					if (!t.removed && t.undoManager.typing)
            +						addUndo();
            +				});
            +
            +				// Add undo level when contents is drag/dropped within the editor
            +				t.dom.bind(t.dom.getRoot(), 'dragend', function(e) {
            +					addUndo();
            +				});
            +
            +				t.onKeyUp.add(function(ed, e) {
            +					var rng, parent, bookmark;
            +
            +					// Fix for bug #3168, to remove odd ".." nodes from the DOM we need to get/set the HTML of the parent node.
            +					if (isIE && e.keyCode == 8) {
            +						rng = t.selection.getRng();
            +						if (rng.parentElement) {
            +							parent = rng.parentElement();
            +							bookmark = t.selection.getBookmark();
            +							parent.innerHTML = parent.innerHTML;
            +							t.selection.moveToBookmark(bookmark);
            +						}
            +					}
            +
            +					if ((e.keyCode >= 33 && e.keyCode <= 36) || (e.keyCode >= 37 && e.keyCode <= 40) || e.keyCode == 13 || e.keyCode == 45 || e.ctrlKey)
            +						addUndo();
            +				});
            +
            +				t.onKeyDown.add(function(ed, e) {
            +					var rng, parent, bookmark, keyCode = e.keyCode;
            +
            +					// IE has a really odd bug where the DOM might include an node that doesn't have
            +					// a proper structure. If you try to access nodeValue it would throw an illegal value exception.
            +					// This seems to only happen when you delete contents and it seems to be avoidable if you refresh the element
            +					// after you delete contents from it. See: #3008923
            +					if (isIE && keyCode == 46) {
            +						rng = t.selection.getRng();
            +
            +						if (rng.parentElement) {
            +							parent = rng.parentElement();
            +
            +							if (!t.undoManager.typing) {
            +								t.undoManager.beforeChange();
            +								t.undoManager.typing = true;
            +								t.undoManager.add();
            +							}
            +
            +							// Select next word when ctrl key is used in combo with delete
            +							if (e.ctrlKey) {
            +								rng.moveEnd('word', 1);
            +								rng.select();
            +							}
            +
            +							// Delete contents
            +							t.selection.getSel().clear();
            +
            +							// Check if we are within the same parent
            +							if (rng.parentElement() == parent) {
            +								bookmark = t.selection.getBookmark();
            +
            +								try {
            +									// Update the HTML and hopefully it will remove the artifacts
            +									parent.innerHTML = parent.innerHTML;
            +								} catch (ex) {
            +									// And since it's IE it can sometimes produce an unknown runtime error
            +								}
            +
            +								// Restore the caret position
            +								t.selection.moveToBookmark(bookmark);
            +							}
            +
            +							// Block the default delete behavior since it might be broken
            +							e.preventDefault();
            +							return;
            +						}
            +					}
            +
            +					// Is caracter positon keys left,right,up,down,home,end,pgdown,pgup,enter
            +					if ((keyCode >= 33 && keyCode <= 36) || (keyCode >= 37 && keyCode <= 40) || keyCode == 13 || keyCode == 45) {
            +						// Add position before enter key is pressed, used by IE since it still uses the default browser behavior
            +						// Todo: Remove this once we normalize enter behavior on IE
            +						if (tinymce.isIE && keyCode == 13)
            +							t.undoManager.beforeChange();
            +
            +						if (t.undoManager.typing)
            +							addUndo();
            +
            +						return;
            +					}
            +
            +					// If key isn't shift,ctrl,alt,capslock,metakey
            +					if ((keyCode < 16 || keyCode > 20) && keyCode != 224 && keyCode != 91 && !t.undoManager.typing) {
            +						t.undoManager.beforeChange();
            +						t.undoManager.add();
            +						t.undoManager.typing = true;
            +					}
            +				});
            +
            +				t.onMouseDown.add(function() {
            +					if (t.undoManager.typing)
            +						addUndo();
            +				});
            +			}
            +			
            +			// Bug fix for FireFox keeping styles from end of selection instead of start.
            +			if (tinymce.isGecko) {
            +				function getAttributeApplyFunction() {
            +					var template = t.dom.getAttribs(t.selection.getStart().cloneNode(false));
            +
            +					return function() {
            +						var target = t.selection.getStart();
            +						t.dom.removeAllAttribs(target);
            +						each(template, function(attr) {
            +							target.setAttributeNode(attr.cloneNode(true));
            +						});
            +					};
            +				}
            +
            +				function isSelectionAcrossElements() {
            +					var s = t.selection;
            +
            +					return !s.isCollapsed() && s.getStart() != s.getEnd();
            +				}
            +
            +				t.onKeyPress.add(function(ed, e) {
            +					var applyAttributes;
            +
            +					if ((e.keyCode == 8 || e.keyCode == 46) && isSelectionAcrossElements()) {
            +						applyAttributes = getAttributeApplyFunction();
            +						t.getDoc().execCommand('delete', false, null);
            +						applyAttributes();
            +
            +						return Event.cancel(e);
            +					}
            +				});
            +
            +				t.dom.bind(t.getDoc(), 'cut', function(e) {
            +					var applyAttributes;
            +
            +					if (isSelectionAcrossElements()) {
            +						applyAttributes = getAttributeApplyFunction();
            +						t.onKeyUp.addToTop(Event.cancel, Event);
            +
            +						setTimeout(function() {
            +							applyAttributes();
            +							t.onKeyUp.remove(Event.cancel, Event);
            +						}, 0);
            +					}
            +				});
            +			}
            +		},
            +
            +		_isHidden : function() {
            +			var s;
            +
            +			if (!isGecko)
            +				return 0;
            +
            +			// Weird, wheres that cursor selection?
            +			s = this.selection.getSel();
            +			return (!s || !s.rangeCount || s.rangeCount == 0);
            +		}
            +	});
            +})(tinymce);
            +
            +(function(tinymce) {
            +	// Added for compression purposes
            +	var each = tinymce.each, undefined, TRUE = true, FALSE = false;
            +
            +	tinymce.EditorCommands = function(editor) {
            +		var dom = editor.dom,
            +			selection = editor.selection,
            +			commands = {state: {}, exec : {}, value : {}},
            +			settings = editor.settings,
            +			bookmark;
            +
            +		function execCommand(command, ui, value) {
            +			var func;
            +
            +			command = command.toLowerCase();
            +			if (func = commands.exec[command]) {
            +				func(command, ui, value);
            +				return TRUE;
            +			}
            +
            +			return FALSE;
            +		};
            +
            +		function queryCommandState(command) {
            +			var func;
            +
            +			command = command.toLowerCase();
            +			if (func = commands.state[command])
            +				return func(command);
            +
            +			return -1;
            +		};
            +
            +		function queryCommandValue(command) {
            +			var func;
            +
            +			command = command.toLowerCase();
            +			if (func = commands.value[command])
            +				return func(command);
            +
            +			return FALSE;
            +		};
            +
            +		function addCommands(command_list, type) {
            +			type = type || 'exec';
            +
            +			each(command_list, function(callback, command) {
            +				each(command.toLowerCase().split(','), function(command) {
            +					commands[type][command] = callback;
            +				});
            +			});
            +		};
            +
            +		// Expose public methods
            +		tinymce.extend(this, {
            +			execCommand : execCommand,
            +			queryCommandState : queryCommandState,
            +			queryCommandValue : queryCommandValue,
            +			addCommands : addCommands
            +		});
            +
            +		// Private methods
            +
            +		function execNativeCommand(command, ui, value) {
            +			if (ui === undefined)
            +				ui = FALSE;
            +
            +			if (value === undefined)
            +				value = null;
            +
            +			return editor.getDoc().execCommand(command, ui, value);
            +		};
            +
            +		function isFormatMatch(name) {
            +			return editor.formatter.match(name);
            +		};
            +
            +		function toggleFormat(name, value) {
            +			editor.formatter.toggle(name, value ? {value : value} : undefined);
            +		};
            +
            +		function storeSelection(type) {
            +			bookmark = selection.getBookmark(type);
            +		};
            +
            +		function restoreSelection() {
            +			selection.moveToBookmark(bookmark);
            +		};
            +
            +		// Add execCommand overrides
            +		addCommands({
            +			// Ignore these, added for compatibility
            +			'mceResetDesignMode,mceBeginUndoLevel' : function() {},
            +
            +			// Add undo manager logic
            +			'mceEndUndoLevel,mceAddUndoLevel' : function() {
            +				editor.undoManager.add();
            +			},
            +
            +			'Cut,Copy,Paste' : function(command) {
            +				var doc = editor.getDoc(), failed;
            +
            +				// Try executing the native command
            +				try {
            +					execNativeCommand(command);
            +				} catch (ex) {
            +					// Command failed
            +					failed = TRUE;
            +				}
            +
            +				// Present alert message about clipboard access not being available
            +				if (failed || !doc.queryCommandSupported(command)) {
            +					if (tinymce.isGecko) {
            +						editor.windowManager.confirm(editor.getLang('clipboard_msg'), function(state) {
            +							if (state)
            +								open('http://www.mozilla.org/editor/midasdemo/securityprefs.html', '_blank');
            +						});
            +					} else
            +						editor.windowManager.alert(editor.getLang('clipboard_no_support'));
            +				}
            +			},
            +
            +			// Override unlink command
            +			unlink : function(command) {
            +				if (selection.isCollapsed())
            +					selection.select(selection.getNode());
            +
            +				execNativeCommand(command);
            +				selection.collapse(FALSE);
            +			},
            +
            +			// Override justify commands to use the text formatter engine
            +			'JustifyLeft,JustifyCenter,JustifyRight,JustifyFull' : function(command) {
            +				var align = command.substring(7);
            +
            +				// Remove all other alignments first
            +				each('left,center,right,full'.split(','), function(name) {
            +					if (align != name)
            +						editor.formatter.remove('align' + name);
            +				});
            +
            +				toggleFormat('align' + align);
            +				execCommand('mceRepaint');
            +			},
            +
            +			// Override list commands to fix WebKit bug
            +			'InsertUnorderedList,InsertOrderedList' : function(command) {
            +				var listElm, listParent;
            +
            +				execNativeCommand(command);
            +
            +				// WebKit produces lists within block elements so we need to split them
            +				// we will replace the native list creation logic to custom logic later on
            +				// TODO: Remove this when the list creation logic is removed
            +				listElm = dom.getParent(selection.getNode(), 'ol,ul');
            +				if (listElm) {
            +					listParent = listElm.parentNode;
            +
            +					// If list is within a text block then split that block
            +					if (/^(H[1-6]|P|ADDRESS|PRE)$/.test(listParent.nodeName)) {
            +						storeSelection();
            +						dom.split(listParent, listElm);
            +						restoreSelection();
            +					}
            +				}
            +			},
            +
            +			// Override commands to use the text formatter engine
            +			'Bold,Italic,Underline,Strikethrough,Superscript,Subscript' : function(command) {
            +				toggleFormat(command);
            +			},
            +
            +			// Override commands to use the text formatter engine
            +			'ForeColor,HiliteColor,FontName' : function(command, ui, value) {
            +				toggleFormat(command, value);
            +			},
            +
            +			FontSize : function(command, ui, value) {
            +				var fontClasses, fontSizes;
            +
            +				// Convert font size 1-7 to styles
            +				if (value >= 1 && value <= 7) {
            +					fontSizes = tinymce.explode(settings.font_size_style_values);
            +					fontClasses = tinymce.explode(settings.font_size_classes);
            +
            +					if (fontClasses)
            +						value = fontClasses[value - 1] || value;
            +					else
            +						value = fontSizes[value - 1] || value;
            +				}
            +
            +				toggleFormat(command, value);
            +			},
            +
            +			RemoveFormat : function(command) {
            +				editor.formatter.remove(command);
            +			},
            +
            +			mceBlockQuote : function(command) {
            +				toggleFormat('blockquote');
            +			},
            +
            +			FormatBlock : function(command, ui, value) {
            +				return toggleFormat(value || 'p');
            +			},
            +
            +			mceCleanup : function() {
            +				var bookmark = selection.getBookmark();
            +
            +				editor.setContent(editor.getContent({cleanup : TRUE}), {cleanup : TRUE});
            +
            +				selection.moveToBookmark(bookmark);
            +			},
            +
            +			mceRemoveNode : function(command, ui, value) {
            +				var node = value || selection.getNode();
            +
            +				// Make sure that the body node isn't removed
            +				if (node != editor.getBody()) {
            +					storeSelection();
            +					editor.dom.remove(node, TRUE);
            +					restoreSelection();
            +				}
            +			},
            +
            +			mceSelectNodeDepth : function(command, ui, value) {
            +				var counter = 0;
            +
            +				dom.getParent(selection.getNode(), function(node) {
            +					if (node.nodeType == 1 && counter++ == value) {
            +						selection.select(node);
            +						return FALSE;
            +					}
            +				}, editor.getBody());
            +			},
            +
            +			mceSelectNode : function(command, ui, value) {
            +				selection.select(value);
            +			},
            +
            +			mceInsertContent : function(command, ui, value) {
            +				var caretNode, rng, rootNode, parent, node, rng, nodeRect, viewPortRect, args;
            +
            +				function findSuitableCaretNode(node, root_node, next) {
            +					var walker = new tinymce.dom.TreeWalker(next ? node.nextSibling : node.previousSibling, root_node);
            +
            +					while ((node = walker.current())) {
            +						if ((node.nodeType == 3 && tinymce.trim(node.nodeValue).length) || node.nodeName == 'BR' || node.nodeName == 'IMG')
            +							return node;
            +
            +						if (next)
            +							walker.next();
            +						else
            +							walker.prev();
            +					}
            +				};
            +
            +				args = {content: value, format: 'html'};
            +				selection.onBeforeSetContent.dispatch(selection, args);
            +				value = args.content;
            +
            +				// Add caret at end of contents if it's missing
            +				if (value.indexOf('{$caret}') == -1)
            +					value += '{$caret}';
            +
            +				// Set the content at selection to a span and replace it's contents with the value
            +				selection.setContent('<span id="__mce">\uFEFF</span>', {no_events : false});
            +				dom.setOuterHTML('__mce', value.replace(/\{\$caret\}/, '<span data-mce-type="bookmark" id="__mce">\uFEFF</span>'));
            +
            +				caretNode = dom.select('#__mce')[0];
            +				rootNode = dom.getRoot();
            +
            +				// Move the caret into the last suitable location within the previous sibling if it's a block since the block might be split
            +				if (caretNode.previousSibling && dom.isBlock(caretNode.previousSibling) || caretNode.parentNode == rootNode) {
            +					node = findSuitableCaretNode(caretNode, rootNode);
            +					if (node) {
            +						if (node.nodeName == 'BR')
            +							node.parentNode.insertBefore(caretNode, node);
            +						else
            +							dom.insertAfter(caretNode, node);
            +					}
            +				}
            +
            +				// Find caret root parent and clean it up using the serializer to avoid nesting
            +				while (caretNode) {
            +					if (caretNode === rootNode) {
            +						// Clean up the parent element by parsing and serializing it
            +						// This will remove invalid elements/attributes and fix nesting issues
            +						dom.setOuterHTML(parent, 
            +							new tinymce.html.Serializer({}, editor.schema).serialize(
            +								editor.parser.parse(dom.getOuterHTML(parent))
            +							)
            +						);
            +
            +						break;
            +					}
            +
            +					parent = caretNode;
            +					caretNode = caretNode.parentNode;
            +				}
            +
            +				// Find caret after cleanup and move selection to that location
            +				caretNode = dom.select('#__mce')[0];
            +				if (caretNode) {
            +					node = findSuitableCaretNode(caretNode, rootNode) || findSuitableCaretNode(caretNode, rootNode, true);
            +					dom.remove(caretNode);
            +
            +					if (node) {
            +						rng = dom.createRng();
            +
            +						if (node.nodeType == 3) {
            +							rng.setStart(node, node.length);
            +							rng.setEnd(node, node.length);
            +						} else {
            +							if (node.nodeName == 'BR') {
            +								rng.setStartBefore(node);
            +								rng.setEndBefore(node);
            +							} else {
            +								rng.setStartAfter(node);
            +								rng.setEndAfter(node);
            +							}
            +						}
            +
            +						selection.setRng(rng);
            +
            +						// Scroll range into view scrollIntoView on element can't be used since it will scroll the main view port as well
            +						if (!tinymce.isIE) {
            +							node = dom.create('span', null, '\u00a0');
            +							rng.insertNode(node);
            +							nodeRect = dom.getRect(node);
            +							viewPortRect = dom.getViewPort(editor.getWin());
            +
            +							// Check if node is out side the viewport if it is then scroll to it
            +							if ((nodeRect.y > viewPortRect.y + viewPortRect.h || nodeRect.y < viewPortRect.y) ||
            +								(nodeRect.x > viewPortRect.x + viewPortRect.w || nodeRect.x < viewPortRect.x)) {
            +								editor.getBody().scrollLeft = nodeRect.x;
            +								editor.getBody().scrollTop = nodeRect.y;
            +							}
            +
            +							dom.remove(node);
            +						}
            +
            +						// Make sure that the selection is collapsed after we removed the node fixes a WebKit bug
            +						// where WebKit would place the endContainer/endOffset at a different location than the startContainer/startOffset
            +						selection.collapse(true);
            +					}
            +				}
            +
            +				selection.onSetContent.dispatch(selection, args);
            +				editor.addVisual();
            +			},
            +
            +			mceInsertRawHTML : function(command, ui, value) {
            +				selection.setContent('tiny_mce_marker');
            +				editor.setContent(editor.getContent().replace(/tiny_mce_marker/g, function() { return value }));
            +			},
            +
            +			mceSetContent : function(command, ui, value) {
            +				editor.setContent(value);
            +			},
            +
            +			'Indent,Outdent' : function(command) {
            +				var intentValue, indentUnit, value;
            +
            +				// Setup indent level
            +				intentValue = settings.indentation;
            +				indentUnit = /[a-z%]+$/i.exec(intentValue);
            +				intentValue = parseInt(intentValue);
            +
            +				if (!queryCommandState('InsertUnorderedList') && !queryCommandState('InsertOrderedList')) {
            +					each(selection.getSelectedBlocks(), function(element) {
            +						if (command == 'outdent') {
            +							value = Math.max(0, parseInt(element.style.paddingLeft || 0) - intentValue);
            +							dom.setStyle(element, 'paddingLeft', value ? value + indentUnit : '');
            +						} else
            +							dom.setStyle(element, 'paddingLeft', (parseInt(element.style.paddingLeft || 0) + intentValue) + indentUnit);
            +					});
            +				} else
            +					execNativeCommand(command);
            +			},
            +
            +			mceRepaint : function() {
            +				var bookmark;
            +
            +				if (tinymce.isGecko) {
            +					try {
            +						storeSelection(TRUE);
            +
            +						if (selection.getSel())
            +							selection.getSel().selectAllChildren(editor.getBody());
            +
            +						selection.collapse(TRUE);
            +						restoreSelection();
            +					} catch (ex) {
            +						// Ignore
            +					}
            +				}
            +			},
            +
            +			mceToggleFormat : function(command, ui, value) {
            +				editor.formatter.toggle(value);
            +			},
            +
            +			InsertHorizontalRule : function() {
            +				editor.execCommand('mceInsertContent', false, '<hr />');
            +			},
            +
            +			mceToggleVisualAid : function() {
            +				editor.hasVisual = !editor.hasVisual;
            +				editor.addVisual();
            +			},
            +
            +			mceReplaceContent : function(command, ui, value) {
            +				editor.execCommand('mceInsertContent', false, value.replace(/\{\$selection\}/g, selection.getContent({format : 'text'})));
            +			},
            +
            +			mceInsertLink : function(command, ui, value) {
            +				var link = dom.getParent(selection.getNode(), 'a'), img, floatVal;
            +
            +				if (tinymce.is(value, 'string'))
            +					value = {href : value};
            +
            +				// Spaces are never valid in URLs and it's a very common mistake for people to make so we fix it here.
            +				value.href = value.href.replace(' ', '%20');
            +
            +				if (!link) {
            +					// WebKit can't create links on float images for some odd reason so just remove it and restore it later
            +					if (tinymce.isWebKit) {
            +						img = dom.getParent(selection.getNode(), 'img');
            +
            +						if (img) {
            +							floatVal = img.style.cssFloat;
            +							img.style.cssFloat = null;
            +						}
            +					}
            +
            +					execNativeCommand('CreateLink', FALSE, 'javascript:mctmp(0);');
            +
            +					// Restore float value
            +					if (floatVal)
            +						img.style.cssFloat = floatVal;
            +
            +					each(dom.select("a[href='javascript:mctmp(0);']"), function(link) {
            +						dom.setAttribs(link, value);
            +					});
            +				} else {
            +					if (value.href)
            +						dom.setAttribs(link, value);
            +					else
            +						editor.dom.remove(link, TRUE);
            +				}
            +			},
            +			
            +			selectAll : function() {
            +				var root = dom.getRoot(), rng = dom.createRng();
            +
            +				rng.setStart(root, 0);
            +				rng.setEnd(root, root.childNodes.length);
            +
            +				editor.selection.setRng(rng);
            +			}
            +		});
            +
            +		// Add queryCommandState overrides
            +		addCommands({
            +			// Override justify commands
            +			'JustifyLeft,JustifyCenter,JustifyRight,JustifyFull' : function(command) {
            +				return isFormatMatch('align' + command.substring(7));
            +			},
            +
            +			'Bold,Italic,Underline,Strikethrough,Superscript,Subscript' : function(command) {
            +				return isFormatMatch(command);
            +			},
            +
            +			mceBlockQuote : function() {
            +				return isFormatMatch('blockquote');
            +			},
            +
            +			Outdent : function() {
            +				var node;
            +
            +				if (settings.inline_styles) {
            +					if ((node = dom.getParent(selection.getStart(), dom.isBlock)) && parseInt(node.style.paddingLeft) > 0)
            +						return TRUE;
            +
            +					if ((node = dom.getParent(selection.getEnd(), dom.isBlock)) && parseInt(node.style.paddingLeft) > 0)
            +						return TRUE;
            +				}
            +
            +				return queryCommandState('InsertUnorderedList') || queryCommandState('InsertOrderedList') || (!settings.inline_styles && !!dom.getParent(selection.getNode(), 'BLOCKQUOTE'));
            +			},
            +
            +			'InsertUnorderedList,InsertOrderedList' : function(command) {
            +				return dom.getParent(selection.getNode(), command == 'insertunorderedlist' ? 'UL' : 'OL');
            +			}
            +		}, 'state');
            +
            +		// Add queryCommandValue overrides
            +		addCommands({
            +			'FontSize,FontName' : function(command) {
            +				var value = 0, parent;
            +
            +				if (parent = dom.getParent(selection.getNode(), 'span')) {
            +					if (command == 'fontsize')
            +						value = parent.style.fontSize;
            +					else
            +						value = parent.style.fontFamily.replace(/, /g, ',').replace(/[\'\"]/g, '').toLowerCase();
            +				}
            +
            +				return value;
            +			}
            +		}, 'value');
            +
            +		// Add undo manager logic
            +		if (settings.custom_undo_redo) {
            +			addCommands({
            +				Undo : function() {
            +					editor.undoManager.undo();
            +				},
            +
            +				Redo : function() {
            +					editor.undoManager.redo();
            +				}
            +			});
            +		}
            +	};
            +})(tinymce);
            +
            +(function(tinymce) {
            +	var Dispatcher = tinymce.util.Dispatcher;
            +
            +	tinymce.UndoManager = function(editor) {
            +		var self, index = 0, data = [];
            +
            +		function getContent() {
            +			return tinymce.trim(editor.getContent({format : 'raw', no_events : 1}));
            +		};
            +
            +		return self = {
            +			typing : false,
            +
            +			onAdd : new Dispatcher(self),
            +
            +			onUndo : new Dispatcher(self),
            +
            +			onRedo : new Dispatcher(self),
            +
            +			beforeChange : function() {
            +				// Set before bookmark on previous level
            +				if (data[index])
            +					data[index].beforeBookmark = editor.selection.getBookmark(2, true);
            +			},
            +
            +			add : function(level) {
            +				var i, settings = editor.settings, lastLevel;
            +
            +				level = level || {};
            +				level.content = getContent();
            +
            +				// Add undo level if needed
            +				lastLevel = data[index];
            +				if (lastLevel && lastLevel.content == level.content)
            +					return null;
            +
            +				// Time to compress
            +				if (settings.custom_undo_redo_levels) {
            +					if (data.length > settings.custom_undo_redo_levels) {
            +						for (i = 0; i < data.length - 1; i++)
            +							data[i] = data[i + 1];
            +
            +						data.length--;
            +						index = data.length;
            +					}
            +				}
            +
            +				// Get a non intrusive normalized bookmark
            +				level.bookmark = editor.selection.getBookmark(2, true);
            +
            +				// Crop array if needed
            +				if (index < data.length - 1)
            +					data.length = index + 1;
            +
            +				data.push(level);
            +				index = data.length - 1;
            +
            +				self.onAdd.dispatch(self, level);
            +				editor.isNotDirty = 0;
            +
            +				return level;
            +			},
            +
            +			undo : function() {
            +				var level, i;
            +
            +				if (self.typing) {
            +					self.add();
            +					self.typing = false;
            +				}
            +
            +				if (index > 0) {
            +					level = data[--index];
            +
            +					editor.setContent(level.content, {format : 'raw'});
            +					editor.selection.moveToBookmark(level.beforeBookmark);
            +
            +					self.onUndo.dispatch(self, level);
            +				}
            +
            +				return level;
            +			},
            +
            +			redo : function() {
            +				var level;
            +
            +				if (index < data.length - 1) {
            +					level = data[++index];
            +
            +					editor.setContent(level.content, {format : 'raw'});
            +					editor.selection.moveToBookmark(level.bookmark);
            +
            +					self.onRedo.dispatch(self, level);
            +				}
            +
            +				return level;
            +			},
            +
            +			clear : function() {
            +				data = [];
            +				index = 0;
            +				self.typing = false;
            +			},
            +
            +			hasUndo : function() {
            +				return index > 0 || this.typing;
            +			},
            +
            +			hasRedo : function() {
            +				return index < data.length - 1 && !this.typing;
            +			}
            +		};
            +	};
            +})(tinymce);
            +
            +(function(tinymce) {
            +	// Shorten names
            +	var Event = tinymce.dom.Event,
            +		isIE = tinymce.isIE,
            +		isGecko = tinymce.isGecko,
            +		isOpera = tinymce.isOpera,
            +		each = tinymce.each,
            +		extend = tinymce.extend,
            +		TRUE = true,
            +		FALSE = false;
            +
            +	function cloneFormats(node) {
            +		var clone, temp, inner;
            +
            +		do {
            +			if (/^(SPAN|STRONG|B|EM|I|FONT|STRIKE|U)$/.test(node.nodeName)) {
            +				if (clone) {
            +					temp = node.cloneNode(false);
            +					temp.appendChild(clone);
            +					clone = temp;
            +				} else {
            +					clone = inner = node.cloneNode(false);
            +				}
            +
            +				clone.removeAttribute('id');
            +			}
            +		} while (node = node.parentNode);
            +
            +		if (clone)
            +			return {wrapper : clone, inner : inner};
            +	};
            +
            +	// Checks if the selection/caret is at the end of the specified block element
            +	function isAtEnd(rng, par) {
            +		var rng2 = par.ownerDocument.createRange();
            +
            +		rng2.setStart(rng.endContainer, rng.endOffset);
            +		rng2.setEndAfter(par);
            +
            +		// Get number of characters to the right of the cursor if it's zero then we are at the end and need to merge the next block element
            +		return rng2.cloneContents().textContent.length == 0;
            +	};
            +
            +	function splitList(selection, dom, li) {
            +		var listBlock, block;
            +
            +		if (dom.isEmpty(li)) {
            +			listBlock = dom.getParent(li, 'ul,ol');
            +
            +			if (!dom.getParent(listBlock.parentNode, 'ul,ol')) {
            +				dom.split(listBlock, li);
            +				block = dom.create('p', 0, '<br data-mce-bogus="1" />');
            +				dom.replace(block, li);
            +				selection.select(block, 1);
            +			}
            +
            +			return FALSE;
            +		}
            +
            +		return TRUE;
            +	};
            +
            +	tinymce.create('tinymce.ForceBlocks', {
            +		ForceBlocks : function(ed) {
            +			var t = this, s = ed.settings, elm;
            +
            +			t.editor = ed;
            +			t.dom = ed.dom;
            +			elm = (s.forced_root_block || 'p').toLowerCase();
            +			s.element = elm.toUpperCase();
            +
            +			ed.onPreInit.add(t.setup, t);
            +
            +			if (s.forced_root_block) {
            +				ed.onInit.add(t.forceRoots, t);
            +				ed.onSetContent.add(t.forceRoots, t);
            +				ed.onBeforeGetContent.add(t.forceRoots, t);
            +				ed.onExecCommand.add(function(ed, cmd) {
            +					if (cmd == 'mceInsertContent') {
            +						t.forceRoots();
            +						ed.nodeChanged();
            +					}
            +				});
            +			}
            +		},
            +
            +		setup : function() {
            +			var t = this, ed = t.editor, s = ed.settings, dom = ed.dom, selection = ed.selection;
            +
            +			// Force root blocks when typing and when getting output
            +			if (s.forced_root_block) {
            +				ed.onBeforeExecCommand.add(t.forceRoots, t);
            +				ed.onKeyUp.add(t.forceRoots, t);
            +				ed.onPreProcess.add(t.forceRoots, t);
            +			}
            +
            +			if (s.force_br_newlines) {
            +				// Force IE to produce BRs on enter
            +				if (isIE) {
            +					ed.onKeyPress.add(function(ed, e) {
            +						var n;
            +
            +						if (e.keyCode == 13 && selection.getNode().nodeName != 'LI') {
            +							selection.setContent('<br id="__" /> ', {format : 'raw'});
            +							n = dom.get('__');
            +							n.removeAttribute('id');
            +							selection.select(n);
            +							selection.collapse();
            +							return Event.cancel(e);
            +						}
            +					});
            +				}
            +			}
            +
            +			if (s.force_p_newlines) {
            +				if (!isIE) {
            +					ed.onKeyPress.add(function(ed, e) {
            +						if (e.keyCode == 13 && !e.shiftKey && !t.insertPara(e))
            +							Event.cancel(e);
            +					});
            +				} else {
            +					// Ungly hack to for IE to preserve the formatting when you press
            +					// enter at the end of a block element with formatted contents
            +					// This logic overrides the browsers default logic with
            +					// custom logic that enables us to control the output
            +					tinymce.addUnload(function() {
            +						t._previousFormats = 0; // Fix IE leak
            +					});
            +
            +					ed.onKeyPress.add(function(ed, e) {
            +						t._previousFormats = 0;
            +
            +						// Clone the current formats, this will later be applied to the new block contents
            +						if (e.keyCode == 13 && !e.shiftKey && ed.selection.isCollapsed() && s.keep_styles)
            +							t._previousFormats = cloneFormats(ed.selection.getStart());
            +					});
            +
            +					ed.onKeyUp.add(function(ed, e) {
            +						// Let IE break the element and the wrap the new caret location in the previous formats
            +						if (e.keyCode == 13 && !e.shiftKey) {
            +							var parent = ed.selection.getStart(), fmt = t._previousFormats;
            +
            +							// Parent is an empty block
            +							if (!parent.hasChildNodes() && fmt) {
            +								parent = dom.getParent(parent, dom.isBlock);
            +
            +								if (parent && parent.nodeName != 'LI') {
            +									parent.innerHTML = '';
            +
            +									if (t._previousFormats) {
            +										parent.appendChild(fmt.wrapper);
            +										fmt.inner.innerHTML = '\uFEFF';
            +									} else
            +										parent.innerHTML = '\uFEFF';
            +
            +									selection.select(parent, 1);
            +									selection.collapse(true);
            +									ed.getDoc().execCommand('Delete', false, null);
            +									t._previousFormats = 0;
            +								}
            +							}
            +						}
            +					});
            +				}
            +
            +				if (isGecko) {
            +					ed.onKeyDown.add(function(ed, e) {
            +						if ((e.keyCode == 8 || e.keyCode == 46) && !e.shiftKey)
            +							t.backspaceDelete(e, e.keyCode == 8);
            +					});
            +				}
            +			}
            +
            +			// Workaround for missing shift+enter support, http://bugs.webkit.org/show_bug.cgi?id=16973
            +			if (tinymce.isWebKit) {
            +				function insertBr(ed) {
            +					var rng = selection.getRng(), br, div = dom.create('div', null, ' '), divYPos, vpHeight = dom.getViewPort(ed.getWin()).h;
            +
            +					// Insert BR element
            +					rng.insertNode(br = dom.create('br'));
            +
            +					// Place caret after BR
            +					rng.setStartAfter(br);
            +					rng.setEndAfter(br);
            +					selection.setRng(rng);
            +
            +					// Could not place caret after BR then insert an nbsp entity and move the caret
            +					if (selection.getSel().focusNode == br.previousSibling) {
            +						selection.select(dom.insertAfter(dom.doc.createTextNode('\u00a0'), br));
            +						selection.collapse(TRUE);
            +					}
            +
            +					// Create a temporary DIV after the BR and get the position as it
            +					// seems like getPos() returns 0 for text nodes and BR elements.
            +					dom.insertAfter(div, br);
            +					divYPos = dom.getPos(div).y;
            +					dom.remove(div);
            +
            +					// Scroll to new position, scrollIntoView can't be used due to bug: http://bugs.webkit.org/show_bug.cgi?id=16117
            +					if (divYPos > vpHeight) // It is not necessary to scroll if the DIV is inside the view port.
            +						ed.getWin().scrollTo(0, divYPos);
            +				};
            +
            +				ed.onKeyPress.add(function(ed, e) {
            +					if (e.keyCode == 13 && (e.shiftKey || (s.force_br_newlines && !dom.getParent(selection.getNode(), 'h1,h2,h3,h4,h5,h6,ol,ul')))) {
            +						insertBr(ed);
            +						Event.cancel(e);
            +					}
            +				});
            +			}
            +
            +			// IE specific fixes
            +			if (isIE) {
            +				// Replaces IE:s auto generated paragraphs with the specified element name
            +				if (s.element != 'P') {
            +					ed.onKeyPress.add(function(ed, e) {
            +						t.lastElm = selection.getNode().nodeName;
            +					});
            +
            +					ed.onKeyUp.add(function(ed, e) {
            +						var bl, n = selection.getNode(), b = ed.getBody();
            +
            +						if (b.childNodes.length === 1 && n.nodeName == 'P') {
            +							n = dom.rename(n, s.element);
            +							selection.select(n);
            +							selection.collapse();
            +							ed.nodeChanged();
            +						} else if (e.keyCode == 13 && !e.shiftKey && t.lastElm != 'P') {
            +							bl = dom.getParent(n, 'p');
            +
            +							if (bl) {
            +								dom.rename(bl, s.element);
            +								ed.nodeChanged();
            +							}
            +						}
            +					});
            +				}
            +			}
            +		},
            +
            +		find : function(n, t, s) {
            +			var ed = this.editor, w = ed.getDoc().createTreeWalker(n, 4, null, FALSE), c = -1;
            +
            +			while (n = w.nextNode()) {
            +				c++;
            +
            +				// Index by node
            +				if (t == 0 && n == s)
            +					return c;
            +
            +				// Node by index
            +				if (t == 1 && c == s)
            +					return n;
            +			}
            +
            +			return -1;
            +		},
            +
            +		forceRoots : function(ed, e) {
            +			var t = this, ed = t.editor, b = ed.getBody(), d = ed.getDoc(), se = ed.selection, s = se.getSel(), r = se.getRng(), si = -2, ei, so, eo, tr, c = -0xFFFFFF;
            +			var nx, bl, bp, sp, le, nl = b.childNodes, i, n, eid;
            +
            +			// Fix for bug #1863847
            +			//if (e && e.keyCode == 13)
            +			//	return TRUE;
            +
            +			// Wrap non blocks into blocks
            +			for (i = nl.length - 1; i >= 0; i--) {
            +				nx = nl[i];
            +
            +				// Ignore internal elements
            +				if (nx.nodeType === 1 && nx.getAttribute('data-mce-type')) {
            +					bl = null;
            +					continue;
            +				}
            +
            +				// Is text or non block element
            +				if (nx.nodeType === 3 || (!t.dom.isBlock(nx) && nx.nodeType !== 8 && !/^(script|mce:script|style|mce:style)$/i.test(nx.nodeName))) {
            +					if (!bl) {
            +						// Create new block but ignore whitespace
            +						if (nx.nodeType != 3 || /[^\s]/g.test(nx.nodeValue)) {
            +							// Store selection
            +							if (si == -2 && r) {
            +								if (!isIE || r.setStart) {
            +									// If selection is element then mark it
            +									if (r.startContainer.nodeType == 1 && (n = r.startContainer.childNodes[r.startOffset]) && n.nodeType == 1) {
            +										// Save the id of the selected element
            +										eid = n.getAttribute("id");
            +										n.setAttribute("id", "__mce");
            +									} else {
            +										// If element is inside body, might not be the case in contentEdiable mode
            +										if (ed.dom.getParent(r.startContainer, function(e) {return e === b;})) {
            +											so = r.startOffset;
            +											eo = r.endOffset;
            +											si = t.find(b, 0, r.startContainer);
            +											ei = t.find(b, 0, r.endContainer);
            +										}
            +									}
            +								} else {
            +									// Force control range into text range
            +									if (r.item) {
            +										tr = d.body.createTextRange();
            +										tr.moveToElementText(r.item(0));
            +										r = tr;
            +									}
            +
            +									tr = d.body.createTextRange();
            +									tr.moveToElementText(b);
            +									tr.collapse(1);
            +									bp = tr.move('character', c) * -1;
            +
            +									tr = r.duplicate();
            +									tr.collapse(1);
            +									sp = tr.move('character', c) * -1;
            +
            +									tr = r.duplicate();
            +									tr.collapse(0);
            +									le = (tr.move('character', c) * -1) - sp;
            +
            +									si = sp - bp;
            +									ei = le;
            +								}
            +							}
            +
            +							// Uses replaceChild instead of cloneNode since it removes selected attribute from option elements on IE
            +							// See: http://support.microsoft.com/kb/829907
            +							bl = ed.dom.create(ed.settings.forced_root_block);
            +							nx.parentNode.replaceChild(bl, nx);
            +							bl.appendChild(nx);
            +						}
            +					} else {
            +						if (bl.hasChildNodes())
            +							bl.insertBefore(nx, bl.firstChild);
            +						else
            +							bl.appendChild(nx);
            +					}
            +				} else
            +					bl = null; // Time to create new block
            +			}
            +
            +			// Restore selection
            +			if (si != -2) {
            +				if (!isIE || r.setStart) {
            +					bl = b.getElementsByTagName(ed.settings.element)[0];
            +					r = d.createRange();
            +
            +					// Select last location or generated block
            +					if (si != -1)
            +						r.setStart(t.find(b, 1, si), so);
            +					else
            +						r.setStart(bl, 0);
            +
            +					// Select last location or generated block
            +					if (ei != -1)
            +						r.setEnd(t.find(b, 1, ei), eo);
            +					else
            +						r.setEnd(bl, 0);
            +
            +					if (s) {
            +						s.removeAllRanges();
            +						s.addRange(r);
            +					}
            +				} else {
            +					try {
            +						r = s.createRange();
            +						r.moveToElementText(b);
            +						r.collapse(1);
            +						r.moveStart('character', si);
            +						r.moveEnd('character', ei);
            +						r.select();
            +					} catch (ex) {
            +						// Ignore
            +					}
            +				}
            +			} else if ((!isIE || r.setStart) && (n = ed.dom.get('__mce'))) {
            +				// Restore the id of the selected element
            +				if (eid)
            +					n.setAttribute('id', eid);
            +				else
            +					n.removeAttribute('id');
            +
            +				// Move caret before selected element
            +				r = d.createRange();
            +				r.setStartBefore(n);
            +				r.setEndBefore(n);
            +				se.setRng(r);
            +			}
            +		},
            +
            +		getParentBlock : function(n) {
            +			var d = this.dom;
            +
            +			return d.getParent(n, d.isBlock);
            +		},
            +
            +		insertPara : function(e) {
            +			var t = this, ed = t.editor, dom = ed.dom, d = ed.getDoc(), se = ed.settings, s = ed.selection.getSel(), r = s.getRangeAt(0), b = d.body;
            +			var rb, ra, dir, sn, so, en, eo, sb, eb, bn, bef, aft, sc, ec, n, vp = dom.getViewPort(ed.getWin()), y, ch, car;
            +
            +			ed.undoManager.beforeChange();
            +
            +			// If root blocks are forced then use Operas default behavior since it's really good
            +// Removed due to bug: #1853816
            +//			if (se.forced_root_block && isOpera)
            +//				return TRUE;
            +
            +			// Setup before range
            +			rb = d.createRange();
            +
            +			// If is before the first block element and in body, then move it into first block element
            +			rb.setStart(s.anchorNode, s.anchorOffset);
            +			rb.collapse(TRUE);
            +
            +			// Setup after range
            +			ra = d.createRange();
            +
            +			// If is before the first block element and in body, then move it into first block element
            +			ra.setStart(s.focusNode, s.focusOffset);
            +			ra.collapse(TRUE);
            +
            +			// Setup start/end points
            +			dir = rb.compareBoundaryPoints(rb.START_TO_END, ra) < 0;
            +			sn = dir ? s.anchorNode : s.focusNode;
            +			so = dir ? s.anchorOffset : s.focusOffset;
            +			en = dir ? s.focusNode : s.anchorNode;
            +			eo = dir ? s.focusOffset : s.anchorOffset;
            +
            +			// If selection is in empty table cell
            +			if (sn === en && /^(TD|TH)$/.test(sn.nodeName)) {
            +				if (sn.firstChild.nodeName == 'BR')
            +					dom.remove(sn.firstChild); // Remove BR
            +
            +				// Create two new block elements
            +				if (sn.childNodes.length == 0) {
            +					ed.dom.add(sn, se.element, null, '<br />');
            +					aft = ed.dom.add(sn, se.element, null, '<br />');
            +				} else {
            +					n = sn.innerHTML;
            +					sn.innerHTML = '';
            +					ed.dom.add(sn, se.element, null, n);
            +					aft = ed.dom.add(sn, se.element, null, '<br />');
            +				}
            +
            +				// Move caret into the last one
            +				r = d.createRange();
            +				r.selectNodeContents(aft);
            +				r.collapse(1);
            +				ed.selection.setRng(r);
            +
            +				return FALSE;
            +			}
            +
            +			// If the caret is in an invalid location in FF we need to move it into the first block
            +			if (sn == b && en == b && b.firstChild && ed.dom.isBlock(b.firstChild)) {
            +				sn = en = sn.firstChild;
            +				so = eo = 0;
            +				rb = d.createRange();
            +				rb.setStart(sn, 0);
            +				ra = d.createRange();
            +				ra.setStart(en, 0);
            +			}
            +
            +			// Never use body as start or end node
            +			sn = sn.nodeName == "HTML" ? d.body : sn; // Fix for Opera bug: https://bugs.opera.com/show_bug.cgi?id=273224&comments=yes
            +			sn = sn.nodeName == "BODY" ? sn.firstChild : sn;
            +			en = en.nodeName == "HTML" ? d.body : en; // Fix for Opera bug: https://bugs.opera.com/show_bug.cgi?id=273224&comments=yes
            +			en = en.nodeName == "BODY" ? en.firstChild : en;
            +
            +			// Get start and end blocks
            +			sb = t.getParentBlock(sn);
            +			eb = t.getParentBlock(en);
            +			bn = sb ? sb.nodeName : se.element; // Get block name to create
            +
            +			// Return inside list use default browser behavior
            +			if (n = t.dom.getParent(sb, 'li,pre')) {
            +				if (n.nodeName == 'LI')
            +					return splitList(ed.selection, t.dom, n);
            +
            +				return TRUE;
            +			}
            +
            +			// If caption or absolute layers then always generate new blocks within
            +			if (sb && (sb.nodeName == 'CAPTION' || /absolute|relative|fixed/gi.test(dom.getStyle(sb, 'position', 1)))) {
            +				bn = se.element;
            +				sb = null;
            +			}
            +
            +			// If caption or absolute layers then always generate new blocks within
            +			if (eb && (eb.nodeName == 'CAPTION' || /absolute|relative|fixed/gi.test(dom.getStyle(sb, 'position', 1)))) {
            +				bn = se.element;
            +				eb = null;
            +			}
            +
            +			// Use P instead
            +			if (/(TD|TABLE|TH|CAPTION)/.test(bn) || (sb && bn == "DIV" && /left|right/gi.test(dom.getStyle(sb, 'float', 1)))) {
            +				bn = se.element;
            +				sb = eb = null;
            +			}
            +
            +			// Setup new before and after blocks
            +			bef = (sb && sb.nodeName == bn) ? sb.cloneNode(0) : ed.dom.create(bn);
            +			aft = (eb && eb.nodeName == bn) ? eb.cloneNode(0) : ed.dom.create(bn);
            +
            +			// Remove id from after clone
            +			aft.removeAttribute('id');
            +
            +			// Is header and cursor is at the end, then force paragraph under
            +			if (/^(H[1-6])$/.test(bn) && isAtEnd(r, sb))
            +				aft = ed.dom.create(se.element);
            +
            +			// Find start chop node
            +			n = sc = sn;
            +			do {
            +				if (n == b || n.nodeType == 9 || t.dom.isBlock(n) || /(TD|TABLE|TH|CAPTION)/.test(n.nodeName))
            +					break;
            +
            +				sc = n;
            +			} while ((n = n.previousSibling ? n.previousSibling : n.parentNode));
            +
            +			// Find end chop node
            +			n = ec = en;
            +			do {
            +				if (n == b || n.nodeType == 9 || t.dom.isBlock(n) || /(TD|TABLE|TH|CAPTION)/.test(n.nodeName))
            +					break;
            +
            +				ec = n;
            +			} while ((n = n.nextSibling ? n.nextSibling : n.parentNode));
            +
            +			// Place first chop part into before block element
            +			if (sc.nodeName == bn)
            +				rb.setStart(sc, 0);
            +			else
            +				rb.setStartBefore(sc);
            +
            +			rb.setEnd(sn, so);
            +			bef.appendChild(rb.cloneContents() || d.createTextNode('')); // Empty text node needed for Safari
            +
            +			// Place secnd chop part within new block element
            +			try {
            +				ra.setEndAfter(ec);
            +			} catch(ex) {
            +				//console.debug(s.focusNode, s.focusOffset);
            +			}
            +
            +			ra.setStart(en, eo);
            +			aft.appendChild(ra.cloneContents() || d.createTextNode('')); // Empty text node needed for Safari
            +
            +			// Create range around everything
            +			r = d.createRange();
            +			if (!sc.previousSibling && sc.parentNode.nodeName == bn) {
            +				r.setStartBefore(sc.parentNode);
            +			} else {
            +				if (rb.startContainer.nodeName == bn && rb.startOffset == 0)
            +					r.setStartBefore(rb.startContainer);
            +				else
            +					r.setStart(rb.startContainer, rb.startOffset);
            +			}
            +
            +			if (!ec.nextSibling && ec.parentNode.nodeName == bn)
            +				r.setEndAfter(ec.parentNode);
            +			else
            +				r.setEnd(ra.endContainer, ra.endOffset);
            +
            +			// Delete and replace it with new block elements
            +			r.deleteContents();
            +
            +			if (isOpera)
            +				ed.getWin().scrollTo(0, vp.y);
            +
            +			// Never wrap blocks in blocks
            +			if (bef.firstChild && bef.firstChild.nodeName == bn)
            +				bef.innerHTML = bef.firstChild.innerHTML;
            +
            +			if (aft.firstChild && aft.firstChild.nodeName == bn)
            +				aft.innerHTML = aft.firstChild.innerHTML;
            +
            +			// Padd empty blocks
            +			if (dom.isEmpty(bef))
            +				bef.innerHTML = '<br />';
            +
            +			function appendStyles(e, en) {
            +				var nl = [], nn, n, i;
            +
            +				e.innerHTML = '';
            +
            +				// Make clones of style elements
            +				if (se.keep_styles) {
            +					n = en;
            +					do {
            +						// We only want style specific elements
            +						if (/^(SPAN|STRONG|B|EM|I|FONT|STRIKE|U)$/.test(n.nodeName)) {
            +							nn = n.cloneNode(FALSE);
            +							dom.setAttrib(nn, 'id', ''); // Remove ID since it needs to be unique
            +							nl.push(nn);
            +						}
            +					} while (n = n.parentNode);
            +				}
            +
            +				// Append style elements to aft
            +				if (nl.length > 0) {
            +					for (i = nl.length - 1, nn = e; i >= 0; i--)
            +						nn = nn.appendChild(nl[i]);
            +
            +					// Padd most inner style element
            +					nl[0].innerHTML = isOpera ? '\u00a0' : '<br />'; // Extra space for Opera so that the caret can move there
            +					return nl[0]; // Move caret to most inner element
            +				} else
            +					e.innerHTML = isOpera ? '\u00a0' : '<br />'; // Extra space for Opera so that the caret can move there
            +			};
            +
            +			// Fill empty afterblook with current style
            +			if (dom.isEmpty(aft))
            +				car = appendStyles(aft, en);
            +
            +			// Opera needs this one backwards for older versions
            +			if (isOpera && parseFloat(opera.version()) < 9.5) {
            +				r.insertNode(bef);
            +				r.insertNode(aft);
            +			} else {
            +				r.insertNode(aft);
            +				r.insertNode(bef);
            +			}
            +
            +			// Normalize
            +			aft.normalize();
            +			bef.normalize();
            +
            +			function first(n) {
            +				return d.createTreeWalker(n, NodeFilter.SHOW_TEXT, null, FALSE).nextNode() || n;
            +			};
            +
            +			// Move cursor and scroll into view
            +			r = d.createRange();
            +			r.selectNodeContents(isGecko ? first(car || aft) : car || aft);
            +			r.collapse(1);
            +			s.removeAllRanges();
            +			s.addRange(r);
            +
            +			// scrollIntoView seems to scroll the parent window in most browsers now including FF 3.0b4 so it's time to stop using it and do it our selfs
            +			y = ed.dom.getPos(aft).y;
            +			//ch = aft.clientHeight;
            +
            +			// Is element within viewport
            +			if (y < vp.y || y + 25 > vp.y + vp.h) {
            +				ed.getWin().scrollTo(0, y < vp.y ? y : y - vp.h + 25); // Needs to be hardcoded to roughly one line of text if a huge text block is broken into two blocks
            +
            +				/*console.debug(
            +					'Element: y=' + y + ', h=' + ch + ', ' +
            +					'Viewport: y=' + vp.y + ", h=" + vp.h + ', bottom=' + (vp.y + vp.h)
            +				);*/
            +			}
            +
            +			ed.undoManager.add();
            +
            +			return FALSE;
            +		},
            +
            +		backspaceDelete : function(e, bs) {
            +			var t = this, ed = t.editor, b = ed.getBody(), dom = ed.dom, n, se = ed.selection, r = se.getRng(), sc = r.startContainer, n, w, tn, walker;
            +
            +			// Delete when caret is behind a element doesn't work correctly on Gecko see #3011651
            +			if (!bs && r.collapsed && sc.nodeType == 1 && r.startOffset == sc.childNodes.length) {
            +				walker = new tinymce.dom.TreeWalker(sc.lastChild, sc);
            +
            +				// Walk the dom backwards until we find a text node
            +				for (n = sc.lastChild; n; n = walker.prev()) {
            +					if (n.nodeType == 3) {
            +						r.setStart(n, n.nodeValue.length);
            +						r.collapse(true);
            +						se.setRng(r);
            +						return;
            +					}
            +				}
            +			}
            +
            +			// The caret sometimes gets stuck in Gecko if you delete empty paragraphs
            +			// This workaround removes the element by hand and moves the caret to the previous element
            +			if (sc && ed.dom.isBlock(sc) && !/^(TD|TH)$/.test(sc.nodeName) && bs) {
            +				if (sc.childNodes.length == 0 || (sc.childNodes.length == 1 && sc.firstChild.nodeName == 'BR')) {
            +					// Find previous block element
            +					n = sc;
            +					while ((n = n.previousSibling) && !ed.dom.isBlock(n)) ;
            +
            +					if (n) {
            +						if (sc != b.firstChild) {
            +							// Find last text node
            +							w = ed.dom.doc.createTreeWalker(n, NodeFilter.SHOW_TEXT, null, FALSE);
            +							while (tn = w.nextNode())
            +								n = tn;
            +
            +							// Place caret at the end of last text node
            +							r = ed.getDoc().createRange();
            +							r.setStart(n, n.nodeValue ? n.nodeValue.length : 0);
            +							r.setEnd(n, n.nodeValue ? n.nodeValue.length : 0);
            +							se.setRng(r);
            +
            +							// Remove the target container
            +							ed.dom.remove(sc);
            +						}
            +
            +						return Event.cancel(e);
            +					}
            +				}
            +			}
            +		}
            +	});
            +})(tinymce);
            +
            +(function(tinymce) {
            +	// Shorten names
            +	var DOM = tinymce.DOM, Event = tinymce.dom.Event, each = tinymce.each, extend = tinymce.extend;
            +
            +	tinymce.create('tinymce.ControlManager', {
            +		ControlManager : function(ed, s) {
            +			var t = this, i;
            +
            +			s = s || {};
            +			t.editor = ed;
            +			t.controls = {};
            +			t.onAdd = new tinymce.util.Dispatcher(t);
            +			t.onPostRender = new tinymce.util.Dispatcher(t);
            +			t.prefix = s.prefix || ed.id + '_';
            +			t._cls = {};
            +
            +			t.onPostRender.add(function() {
            +				each(t.controls, function(c) {
            +					c.postRender();
            +				});
            +			});
            +		},
            +
            +		get : function(id) {
            +			return this.controls[this.prefix + id] || this.controls[id];
            +		},
            +
            +		setActive : function(id, s) {
            +			var c = null;
            +
            +			if (c = this.get(id))
            +				c.setActive(s);
            +
            +			return c;
            +		},
            +
            +		setDisabled : function(id, s) {
            +			var c = null;
            +
            +			if (c = this.get(id))
            +				c.setDisabled(s);
            +
            +			return c;
            +		},
            +
            +		add : function(c) {
            +			var t = this;
            +
            +			if (c) {
            +				t.controls[c.id] = c;
            +				t.onAdd.dispatch(c, t);
            +			}
            +
            +			return c;
            +		},
            +
            +		createControl : function(n) {
            +			var c, t = this, ed = t.editor;
            +
            +			each(ed.plugins, function(p) {
            +				if (p.createControl) {
            +					c = p.createControl(n, t);
            +
            +					if (c)
            +						return false;
            +				}
            +			});
            +
            +			switch (n) {
            +				case "|":
            +				case "separator":
            +					return t.createSeparator();
            +			}
            +
            +			if (!c && ed.buttons && (c = ed.buttons[n]))
            +				return t.createButton(n, c);
            +
            +			return t.add(c);
            +		},
            +
            +		createDropMenu : function(id, s, cc) {
            +			var t = this, ed = t.editor, c, bm, v, cls;
            +
            +			s = extend({
            +				'class' : 'mceDropDown',
            +				constrain : ed.settings.constrain_menus
            +			}, s);
            +
            +			s['class'] = s['class'] + ' ' + ed.getParam('skin') + 'Skin';
            +			if (v = ed.getParam('skin_variant'))
            +				s['class'] += ' ' + ed.getParam('skin') + 'Skin' + v.substring(0, 1).toUpperCase() + v.substring(1);
            +
            +			id = t.prefix + id;
            +			cls = cc || t._cls.dropmenu || tinymce.ui.DropMenu;
            +			c = t.controls[id] = new cls(id, s);
            +			c.onAddItem.add(function(c, o) {
            +				var s = o.settings;
            +
            +				s.title = ed.getLang(s.title, s.title);
            +
            +				if (!s.onclick) {
            +					s.onclick = function(v) {
            +						if (s.cmd)
            +							ed.execCommand(s.cmd, s.ui || false, s.value);
            +					};
            +				}
            +			});
            +
            +			ed.onRemove.add(function() {
            +				c.destroy();
            +			});
            +
            +			// Fix for bug #1897785, #1898007
            +			if (tinymce.isIE) {
            +				c.onShowMenu.add(function() {
            +					// IE 8 needs focus in order to store away a range with the current collapsed caret location
            +					ed.focus();
            +
            +					bm = ed.selection.getBookmark(1);
            +				});
            +
            +				c.onHideMenu.add(function() {
            +					if (bm) {
            +						ed.selection.moveToBookmark(bm);
            +						bm = 0;
            +					}
            +				});
            +			}
            +
            +			return t.add(c);
            +		},
            +
            +		createListBox : function(id, s, cc) {
            +			var t = this, ed = t.editor, cmd, c, cls;
            +
            +			if (t.get(id))
            +				return null;
            +
            +			s.title = ed.translate(s.title);
            +			s.scope = s.scope || ed;
            +
            +			if (!s.onselect) {
            +				s.onselect = function(v) {
            +					ed.execCommand(s.cmd, s.ui || false, v || s.value);
            +				};
            +			}
            +
            +			s = extend({
            +				title : s.title,
            +				'class' : 'mce_' + id,
            +				scope : s.scope,
            +				control_manager : t
            +			}, s);
            +
            +			id = t.prefix + id;
            +
            +			if (ed.settings.use_native_selects)
            +				c = new tinymce.ui.NativeListBox(id, s);
            +			else {
            +				cls = cc || t._cls.listbox || tinymce.ui.ListBox;
            +				c = new cls(id, s, ed);
            +			}
            +
            +			t.controls[id] = c;
            +
            +			// Fix focus problem in Safari
            +			if (tinymce.isWebKit) {
            +				c.onPostRender.add(function(c, n) {
            +					// Store bookmark on mousedown
            +					Event.add(n, 'mousedown', function() {
            +						ed.bookmark = ed.selection.getBookmark(1);
            +					});
            +
            +					// Restore on focus, since it might be lost
            +					Event.add(n, 'focus', function() {
            +						ed.selection.moveToBookmark(ed.bookmark);
            +						ed.bookmark = null;
            +					});
            +				});
            +			}
            +
            +			if (c.hideMenu)
            +				ed.onMouseDown.add(c.hideMenu, c);
            +
            +			return t.add(c);
            +		},
            +
            +		createButton : function(id, s, cc) {
            +			var t = this, ed = t.editor, o, c, cls;
            +
            +			if (t.get(id))
            +				return null;
            +
            +			s.title = ed.translate(s.title);
            +			s.label = ed.translate(s.label);
            +			s.scope = s.scope || ed;
            +
            +			if (!s.onclick && !s.menu_button) {
            +				s.onclick = function() {
            +					ed.execCommand(s.cmd, s.ui || false, s.value);
            +				};
            +			}
            +
            +			s = extend({
            +				title : s.title,
            +				'class' : 'mce_' + id,
            +				unavailable_prefix : ed.getLang('unavailable', ''),
            +				scope : s.scope,
            +				control_manager : t
            +			}, s);
            +
            +			id = t.prefix + id;
            +
            +			if (s.menu_button) {
            +				cls = cc || t._cls.menubutton || tinymce.ui.MenuButton;
            +				c = new cls(id, s, ed);
            +				ed.onMouseDown.add(c.hideMenu, c);
            +			} else {
            +				cls = t._cls.button || tinymce.ui.Button;
            +				c = new cls(id, s);
            +			}
            +
            +			return t.add(c);
            +		},
            +
            +		createMenuButton : function(id, s, cc) {
            +			s = s || {};
            +			s.menu_button = 1;
            +
            +			return this.createButton(id, s, cc);
            +		},
            +
            +		createSplitButton : function(id, s, cc) {
            +			var t = this, ed = t.editor, cmd, c, cls;
            +
            +			if (t.get(id))
            +				return null;
            +
            +			s.title = ed.translate(s.title);
            +			s.scope = s.scope || ed;
            +
            +			if (!s.onclick) {
            +				s.onclick = function(v) {
            +					ed.execCommand(s.cmd, s.ui || false, v || s.value);
            +				};
            +			}
            +
            +			if (!s.onselect) {
            +				s.onselect = function(v) {
            +					ed.execCommand(s.cmd, s.ui || false, v || s.value);
            +				};
            +			}
            +
            +			s = extend({
            +				title : s.title,
            +				'class' : 'mce_' + id,
            +				scope : s.scope,
            +				control_manager : t
            +			}, s);
            +
            +			id = t.prefix + id;
            +			cls = cc || t._cls.splitbutton || tinymce.ui.SplitButton;
            +			c = t.add(new cls(id, s, ed));
            +			ed.onMouseDown.add(c.hideMenu, c);
            +
            +			return c;
            +		},
            +
            +		createColorSplitButton : function(id, s, cc) {
            +			var t = this, ed = t.editor, cmd, c, cls, bm;
            +
            +			if (t.get(id))
            +				return null;
            +
            +			s.title = ed.translate(s.title);
            +			s.scope = s.scope || ed;
            +
            +			if (!s.onclick) {
            +				s.onclick = function(v) {
            +					if (tinymce.isIE)
            +						bm = ed.selection.getBookmark(1);
            +
            +					ed.execCommand(s.cmd, s.ui || false, v || s.value);
            +				};
            +			}
            +
            +			if (!s.onselect) {
            +				s.onselect = function(v) {
            +					ed.execCommand(s.cmd, s.ui || false, v || s.value);
            +				};
            +			}
            +
            +			s = extend({
            +				title : s.title,
            +				'class' : 'mce_' + id,
            +				'menu_class' : ed.getParam('skin') + 'Skin',
            +				scope : s.scope,
            +				more_colors_title : ed.getLang('more_colors')
            +			}, s);
            +
            +			id = t.prefix + id;
            +			cls = cc || t._cls.colorsplitbutton || tinymce.ui.ColorSplitButton;
            +			c = new cls(id, s, ed);
            +			ed.onMouseDown.add(c.hideMenu, c);
            +
            +			// Remove the menu element when the editor is removed
            +			ed.onRemove.add(function() {
            +				c.destroy();
            +			});
            +
            +			// Fix for bug #1897785, #1898007
            +			if (tinymce.isIE) {
            +				c.onShowMenu.add(function() {
            +					// IE 8 needs focus in order to store away a range with the current collapsed caret location
            +					ed.focus();
            +					bm = ed.selection.getBookmark(1);
            +				});
            +
            +				c.onHideMenu.add(function() {
            +					if (bm) {
            +						ed.selection.moveToBookmark(bm);
            +						bm = 0;
            +					}
            +				});
            +			}
            +
            +			return t.add(c);
            +		},
            +
            +		createToolbar : function(id, s, cc) {
            +			var c, t = this, cls;
            +
            +			id = t.prefix + id;
            +			cls = cc || t._cls.toolbar || tinymce.ui.Toolbar;
            +			c = new cls(id, s, t.editor);
            +
            +			if (t.get(id))
            +				return null;
            +
            +			return t.add(c);
            +		},
            +		
            +		createToolbarGroup : function(id, s, cc) {
            +			var c, t = this, cls;
            +			id = t.prefix + id;
            +			cls = cc || this._cls.toolbarGroup || tinymce.ui.ToolbarGroup;
            +			c = new cls(id, s, t.editor);
            +			
            +			if (t.get(id))
            +				return null;
            +			
            +			return t.add(c);
            +		},
            +
            +		createSeparator : function(cc) {
            +			var cls = cc || this._cls.separator || tinymce.ui.Separator;
            +
            +			return new cls();
            +		},
            +
            +		setControlType : function(n, c) {
            +			return this._cls[n.toLowerCase()] = c;
            +		},
            +	
            +		destroy : function() {
            +			each(this.controls, function(c) {
            +				c.destroy();
            +			});
            +
            +			this.controls = null;
            +		}
            +	});
            +})(tinymce);
            +
            +(function(tinymce) {
            +	var Dispatcher = tinymce.util.Dispatcher, each = tinymce.each, isIE = tinymce.isIE, isOpera = tinymce.isOpera;
            +
            +	tinymce.create('tinymce.WindowManager', {
            +		WindowManager : function(ed) {
            +			var t = this;
            +
            +			t.editor = ed;
            +			t.onOpen = new Dispatcher(t);
            +			t.onClose = new Dispatcher(t);
            +			t.params = {};
            +			t.features = {};
            +		},
            +
            +		open : function(s, p) {
            +			var t = this, f = '', x, y, mo = t.editor.settings.dialog_type == 'modal', w, sw, sh, vp = tinymce.DOM.getViewPort(), u;
            +
            +			// Default some options
            +			s = s || {};
            +			p = p || {};
            +			sw = isOpera ? vp.w : screen.width; // Opera uses windows inside the Opera window
            +			sh = isOpera ? vp.h : screen.height;
            +			s.name = s.name || 'mc_' + new Date().getTime();
            +			s.width = parseInt(s.width || 320);
            +			s.height = parseInt(s.height || 240);
            +			s.resizable = true;
            +			s.left = s.left || parseInt(sw / 2.0) - (s.width / 2.0);
            +			s.top = s.top || parseInt(sh / 2.0) - (s.height / 2.0);
            +			p.inline = false;
            +			p.mce_width = s.width;
            +			p.mce_height = s.height;
            +			p.mce_auto_focus = s.auto_focus;
            +
            +			if (mo) {
            +				if (isIE) {
            +					s.center = true;
            +					s.help = false;
            +					s.dialogWidth = s.width + 'px';
            +					s.dialogHeight = s.height + 'px';
            +					s.scroll = s.scrollbars || false;
            +				}
            +			}
            +
            +			// Build features string
            +			each(s, function(v, k) {
            +				if (tinymce.is(v, 'boolean'))
            +					v = v ? 'yes' : 'no';
            +
            +				if (!/^(name|url)$/.test(k)) {
            +					if (isIE && mo)
            +						f += (f ? ';' : '') + k + ':' + v;
            +					else
            +						f += (f ? ',' : '') + k + '=' + v;
            +				}
            +			});
            +
            +			t.features = s;
            +			t.params = p;
            +			t.onOpen.dispatch(t, s, p);
            +
            +			u = s.url || s.file;
            +			u = tinymce._addVer(u);
            +
            +			try {
            +				if (isIE && mo) {
            +					w = 1;
            +					window.showModalDialog(u, window, f);
            +				} else
            +					w = window.open(u, s.name, f);
            +			} catch (ex) {
            +				// Ignore
            +			}
            +
            +			if (!w)
            +				alert(t.editor.getLang('popup_blocked'));
            +		},
            +
            +		close : function(w) {
            +			w.close();
            +			this.onClose.dispatch(this);
            +		},
            +
            +		createInstance : function(cl, a, b, c, d, e) {
            +			var f = tinymce.resolve(cl);
            +
            +			return new f(a, b, c, d, e);
            +		},
            +
            +		confirm : function(t, cb, s, w) {
            +			w = w || window;
            +
            +			cb.call(s || this, w.confirm(this._decode(this.editor.getLang(t, t))));
            +		},
            +
            +		alert : function(tx, cb, s, w) {
            +			var t = this;
            +
            +			w = w || window;
            +			w.alert(t._decode(t.editor.getLang(tx, tx)));
            +
            +			if (cb)
            +				cb.call(s || t);
            +		},
            +
            +		resizeBy : function(dw, dh, win) {
            +			win.resizeBy(dw, dh);
            +		},
            +
            +		// Internal functions
            +
            +		_decode : function(s) {
            +			return tinymce.DOM.decode(s).replace(/\\n/g, '\n');
            +		}
            +	});
            +}(tinymce));
            +(function(tinymce) {
            +	tinymce.Formatter = function(ed) {
            +		var formats = {},
            +			each = tinymce.each,
            +			dom = ed.dom,
            +			selection = ed.selection,
            +			TreeWalker = tinymce.dom.TreeWalker,
            +			rangeUtils = new tinymce.dom.RangeUtils(dom),
            +			isValid = ed.schema.isValidChild,
            +			isBlock = dom.isBlock,
            +			forcedRootBlock = ed.settings.forced_root_block,
            +			nodeIndex = dom.nodeIndex,
            +			INVISIBLE_CHAR = '\uFEFF',
            +			MCE_ATTR_RE = /^(src|href|style)$/,
            +			FALSE = false,
            +			TRUE = true,
            +			undefined,
            +			pendingFormats = {apply : [], remove : []};
            +
            +		function isArray(obj) {
            +			return obj instanceof Array;
            +		};
            +
            +		function getParents(node, selector) {
            +			return dom.getParents(node, selector, dom.getRoot());
            +		};
            +
            +		function isCaretNode(node) {
            +			return node.nodeType === 1 && (node.face === 'mceinline' || node.style.fontFamily === 'mceinline');
            +		};
            +
            +		// Public functions
            +
            +		function get(name) {
            +			return name ? formats[name] : formats;
            +		};
            +
            +		function register(name, format) {
            +			if (name) {
            +				if (typeof(name) !== 'string') {
            +					each(name, function(format, name) {
            +						register(name, format);
            +					});
            +				} else {
            +					// Force format into array and add it to internal collection
            +					format = format.length ? format : [format];
            +
            +					each(format, function(format) {
            +						// Set deep to false by default on selector formats this to avoid removing
            +						// alignment on images inside paragraphs when alignment is changed on paragraphs
            +						if (format.deep === undefined)
            +							format.deep = !format.selector;
            +
            +						// Default to true
            +						if (format.split === undefined)
            +							format.split = !format.selector || format.inline;
            +
            +						// Default to true
            +						if (format.remove === undefined && format.selector && !format.inline)
            +							format.remove = 'none';
            +
            +						// Mark format as a mixed format inline + block level
            +						if (format.selector && format.inline) {
            +							format.mixed = true;
            +							format.block_expand = true;
            +						}
            +
            +						// Split classes if needed
            +						if (typeof(format.classes) === 'string')
            +							format.classes = format.classes.split(/\s+/);
            +					});
            +
            +					formats[name] = format;
            +				}
            +			}
            +		};
            +
            +		var getTextDecoration = function(node) {
            +			var decoration;
            +
            +			ed.dom.getParent(node, function(n) {
            +				decoration = ed.dom.getStyle(n, 'text-decoration');
            +				return decoration && decoration !== 'none';
            +			});
            +
            +			return decoration;
            +		};
            +
            +		var processUnderlineAndColor = function(node) {
            +			var textDecoration;
            +			if (node.nodeType === 1 && node.parentNode && node.parentNode.nodeType === 1) {
            +				textDecoration = getTextDecoration(node.parentNode);
            +				if (ed.dom.getStyle(node, 'color') && textDecoration) {
            +					ed.dom.setStyle(node, 'text-decoration', textDecoration);
            +				} else if (ed.dom.getStyle(node, 'textdecoration') === textDecoration) {
            +					ed.dom.setStyle(node, 'text-decoration', null);
            +				}
            +			}
            +		};
            +
            +		function apply(name, vars, node) {
            +			var formatList = get(name), format = formatList[0], bookmark, rng, i, isCollapsed = selection.isCollapsed();
            +
            +			function moveStart(rng) {
            +				var container = rng.startContainer,
            +					offset = rng.startOffset,
            +					walker, node;
            +
            +				// Move startContainer/startOffset in to a suitable node
            +				if (container.nodeType == 1 || container.nodeValue === "") {
            +					container = container.nodeType == 1 ? container.childNodes[offset] : container;
            +
            +					// Might fail if the offset is behind the last element in it's container
            +					if (container) {
            +						walker = new TreeWalker(container, container.parentNode);
            +						for (node = walker.current(); node; node = walker.next()) {
            +							if (node.nodeType == 3 && !isWhiteSpaceNode(node)) {
            +								rng.setStart(node, 0);
            +								break;
            +							}
            +						}
            +					}
            +				}
            +
            +				return rng;
            +			};
            +
            +			function setElementFormat(elm, fmt) {
            +				fmt = fmt || format;
            +
            +				if (elm) {
            +					each(fmt.styles, function(value, name) {
            +						dom.setStyle(elm, name, replaceVars(value, vars));
            +					});
            +
            +					each(fmt.attributes, function(value, name) {
            +						dom.setAttrib(elm, name, replaceVars(value, vars));
            +					});
            +
            +					each(fmt.classes, function(value) {
            +						value = replaceVars(value, vars);
            +
            +						if (!dom.hasClass(elm, value))
            +							dom.addClass(elm, value);
            +					});
            +				}
            +			};
            +
            +			function applyRngStyle(rng) {
            +				var newWrappers = [], wrapName, wrapElm;
            +
            +				// Setup wrapper element
            +				wrapName = format.inline || format.block;
            +				wrapElm = dom.create(wrapName);
            +				setElementFormat(wrapElm);
            +
            +				rangeUtils.walk(rng, function(nodes) {
            +					var currentWrapElm;
            +
            +					function process(node) {
            +						var nodeName = node.nodeName.toLowerCase(), parentName = node.parentNode.nodeName.toLowerCase(), found;
            +
            +						// Stop wrapping on br elements
            +						if (isEq(nodeName, 'br')) {
            +							currentWrapElm = 0;
            +
            +							// Remove any br elements when we wrap things
            +							if (format.block)
            +								dom.remove(node);
            +
            +							return;
            +						}
            +
            +						// If node is wrapper type
            +						if (format.wrapper && matchNode(node, name, vars)) {
            +							currentWrapElm = 0;
            +							return;
            +						}
            +
            +						// Can we rename the block
            +						if (format.block && !format.wrapper && isTextBlock(nodeName)) {
            +							node = dom.rename(node, wrapName);
            +							setElementFormat(node);
            +							newWrappers.push(node);
            +							currentWrapElm = 0;
            +							return;
            +						}
            +
            +						// Handle selector patterns
            +						if (format.selector) {
            +							// Look for matching formats
            +							each(formatList, function(format) {
            +								// Check collapsed state if it exists
            +								if ('collapsed' in format && format.collapsed !== isCollapsed) {
            +									return;
            +								}
            +
            +								if (dom.is(node, format.selector) && !isCaretNode(node)) {
            +									setElementFormat(node, format);
            +									found = true;
            +								}
            +							});
            +
            +							// Continue processing if a selector match wasn't found and a inline element is defined
            +							if (!format.inline || found) {
            +								currentWrapElm = 0;
            +								return;
            +							}
            +						}
            +
            +						// Is it valid to wrap this item
            +						if (isValid(wrapName, nodeName) && isValid(parentName, wrapName) &&
            +								!(node.nodeType === 3 && node.nodeValue.length === 1 && node.nodeValue.charCodeAt(0) === 65279)) {
            +							// Start wrapping
            +							if (!currentWrapElm) {
            +								// Wrap the node
            +								currentWrapElm = wrapElm.cloneNode(FALSE);
            +								node.parentNode.insertBefore(currentWrapElm, node);
            +								newWrappers.push(currentWrapElm);
            +							}
            +
            +							currentWrapElm.appendChild(node);
            +						} else {
            +							// Start a new wrapper for possible children
            +							currentWrapElm = 0;
            +
            +							each(tinymce.grep(node.childNodes), process);
            +
            +							// End the last wrapper
            +							currentWrapElm = 0;
            +						}
            +					};
            +
            +					// Process siblings from range
            +					each(nodes, process);
            +				});
            +
            +				// Wrap links inside as well, for example color inside a link when the wrapper is around the link
            +				if (format.wrap_links === false) {
            +					each(newWrappers, function(node) {
            +						function process(node) {
            +							var i, currentWrapElm, children;
            +
            +							if (node.nodeName === 'A') {
            +								currentWrapElm = wrapElm.cloneNode(FALSE);
            +								newWrappers.push(currentWrapElm);
            +
            +								children = tinymce.grep(node.childNodes);
            +								for (i = 0; i < children.length; i++)
            +									currentWrapElm.appendChild(children[i]);
            +
            +								node.appendChild(currentWrapElm);
            +							}
            +
            +							each(tinymce.grep(node.childNodes), process);
            +						};
            +
            +						process(node);
            +					});
            +				}
            +
            +				// Cleanup
            +				each(newWrappers, function(node) {
            +					var childCount;
            +
            +					function getChildCount(node) {
            +						var count = 0;
            +
            +						each(node.childNodes, function(node) {
            +							if (!isWhiteSpaceNode(node) && !isBookmarkNode(node))
            +								count++;
            +						});
            +
            +						return count;
            +					};
            +
            +					function mergeStyles(node) {
            +						var child, clone;
            +
            +						each(node.childNodes, function(node) {
            +							if (node.nodeType == 1 && !isBookmarkNode(node) && !isCaretNode(node)) {
            +								child = node;
            +								return FALSE; // break loop
            +							}
            +						});
            +
            +						// If child was found and of the same type as the current node
            +						if (child && matchName(child, format)) {
            +							clone = child.cloneNode(FALSE);
            +							setElementFormat(clone);
            +
            +							dom.replace(clone, node, TRUE);
            +							dom.remove(child, 1);
            +						}
            +
            +						return clone || node;
            +					};
            +
            +					childCount = getChildCount(node);
            +
            +					// Remove empty nodes but only if there is multiple wrappers and they are not block
            +					// elements so never remove single <h1></h1> since that would remove the currrent empty block element where the caret is at
            +					if ((newWrappers.length > 1 || !isBlock(node)) && childCount === 0) {
            +						dom.remove(node, 1);
            +						return;
            +					}
            +
            +					if (format.inline || format.wrapper) {
            +						// Merges the current node with it's children of similar type to reduce the number of elements
            +						if (!format.exact && childCount === 1)
            +							node = mergeStyles(node);
            +
            +						// Remove/merge children
            +						each(formatList, function(format) {
            +							// Merge all children of similar type will move styles from child to parent
            +							// this: <span style="color:red"><b><span style="color:red; font-size:10px">text</span></b></span>
            +							// will become: <span style="color:red"><b><span style="font-size:10px">text</span></b></span>
            +							each(dom.select(format.inline, node), function(child) {
            +								var parent;
            +
            +								// When wrap_links is set to false we don't want
            +								// to remove the format on children within links
            +								if (format.wrap_links === false) {
            +									parent = child.parentNode;
            +
            +									do {
            +										if (parent.nodeName === 'A')
            +											return;
            +									} while (parent = parent.parentNode);
            +								}
            +
            +								removeFormat(format, vars, child, format.exact ? child : null);
            +							});
            +						});
            +
            +						// Remove child if direct parent is of same type
            +						if (matchNode(node.parentNode, name, vars)) {
            +							dom.remove(node, 1);
            +							node = 0;
            +							return TRUE;
            +						}
            +
            +						// Look for parent with similar style format
            +						if (format.merge_with_parents) {
            +							dom.getParent(node.parentNode, function(parent) {
            +								if (matchNode(parent, name, vars)) {
            +									dom.remove(node, 1);
            +									node = 0;
            +									return TRUE;
            +								}
            +							});
            +						}
            +
            +						// Merge next and previous siblings if they are similar <b>text</b><b>text</b> becomes <b>texttext</b>
            +						if (node) {
            +							node = mergeSiblings(getNonWhiteSpaceSibling(node), node);
            +							node = mergeSiblings(node, getNonWhiteSpaceSibling(node, TRUE));
            +						}
            +					}
            +				});
            +			};
            +
            +			if (format) {
            +				if (node) {
            +					rng = dom.createRng();
            +
            +					rng.setStartBefore(node);
            +					rng.setEndAfter(node);
            +
            +					applyRngStyle(expandRng(rng, formatList));
            +				} else {
            +					if (!isCollapsed || !format.inline || dom.select('td.mceSelected,th.mceSelected').length) {
            +						// Obtain selection node before selection is unselected by applyRngStyle()
            +						var curSelNode = ed.selection.getNode();
            +
            +						// Apply formatting to selection
            +						bookmark = selection.getBookmark();
            +						applyRngStyle(expandRng(selection.getRng(TRUE), formatList));
            +
            +						// Colored nodes should be underlined so that the color of the underline matches the text color.
            +						if (format.styles && (format.styles.color || format.styles.textDecoration)) {
            +							tinymce.walk(curSelNode, processUnderlineAndColor, 'childNodes');
            +							processUnderlineAndColor(curSelNode);
            +						}
            +
            +						selection.moveToBookmark(bookmark);
            +						selection.setRng(moveStart(selection.getRng(TRUE)));
            +						ed.nodeChanged();
            +					} else
            +						performCaretAction('apply', name, vars);
            +				}
            +			}
            +		};
            +
            +		function remove(name, vars, node) {
            +			var formatList = get(name), format = formatList[0], bookmark, i, rng;
            +
            +			function moveStart(rng) {
            +				var container = rng.startContainer,
            +					offset = rng.startOffset,
            +					walker, node, nodes, tmpNode;
            +
            +				// Convert text node into index if possible
            +				if (container.nodeType == 3 && offset >= container.nodeValue.length - 1) {
            +					container = container.parentNode;
            +					offset = nodeIndex(container) + 1;
            +				}
            +
            +				// Move startContainer/startOffset in to a suitable node
            +				if (container.nodeType == 1) {
            +					nodes = container.childNodes;
            +					container = nodes[Math.min(offset, nodes.length - 1)];
            +					walker = new TreeWalker(container);
            +
            +					// If offset is at end of the parent node walk to the next one
            +					if (offset > nodes.length - 1)
            +						walker.next();
            +
            +					for (node = walker.current(); node; node = walker.next()) {
            +						if (node.nodeType == 3 && !isWhiteSpaceNode(node)) {
            +							// IE has a "neat" feature where it moves the start node into the closest element
            +							// we can avoid this by inserting an element before it and then remove it after we set the selection
            +							tmpNode = dom.create('a', null, INVISIBLE_CHAR);
            +							node.parentNode.insertBefore(tmpNode, node);
            +
            +							// Set selection and remove tmpNode
            +							rng.setStart(node, 0);
            +							selection.setRng(rng);
            +							dom.remove(tmpNode);
            +
            +							return;
            +						}
            +					}
            +				}
            +			};
            +
            +			// Merges the styles for each node
            +			function process(node) {
            +				var children, i, l;
            +
            +				// Grab the children first since the nodelist might be changed
            +				children = tinymce.grep(node.childNodes);
            +
            +				// Process current node
            +				for (i = 0, l = formatList.length; i < l; i++) {
            +					if (removeFormat(formatList[i], vars, node, node))
            +						break;
            +				}
            +
            +				// Process the children
            +				if (format.deep) {
            +					for (i = 0, l = children.length; i < l; i++)
            +						process(children[i]);
            +				}
            +			};
            +
            +			function findFormatRoot(container) {
            +				var formatRoot;
            +
            +				// Find format root
            +				each(getParents(container.parentNode).reverse(), function(parent) {
            +					var format;
            +
            +					// Find format root element
            +					if (!formatRoot && parent.id != '_start' && parent.id != '_end') {
            +						// Is the node matching the format we are looking for
            +						format = matchNode(parent, name, vars);
            +						if (format && format.split !== false)
            +							formatRoot = parent;
            +					}
            +				});
            +
            +				return formatRoot;
            +			};
            +
            +			function wrapAndSplit(format_root, container, target, split) {
            +				var parent, clone, lastClone, firstClone, i, formatRootParent;
            +
            +				// Format root found then clone formats and split it
            +				if (format_root) {
            +					formatRootParent = format_root.parentNode;
            +
            +					for (parent = container.parentNode; parent && parent != formatRootParent; parent = parent.parentNode) {
            +						clone = parent.cloneNode(FALSE);
            +
            +						for (i = 0; i < formatList.length; i++) {
            +							if (removeFormat(formatList[i], vars, clone, clone)) {
            +								clone = 0;
            +								break;
            +							}
            +						}
            +
            +						// Build wrapper node
            +						if (clone) {
            +							if (lastClone)
            +								clone.appendChild(lastClone);
            +
            +							if (!firstClone)
            +								firstClone = clone;
            +
            +							lastClone = clone;
            +						}
            +					}
            +
            +					// Never split block elements if the format is mixed
            +					if (split && (!format.mixed || !isBlock(format_root)))
            +						container = dom.split(format_root, container);
            +
            +					// Wrap container in cloned formats
            +					if (lastClone) {
            +						target.parentNode.insertBefore(lastClone, target);
            +						firstClone.appendChild(target);
            +					}
            +				}
            +
            +				return container;
            +			};
            +
            +			function splitToFormatRoot(container) {
            +				return wrapAndSplit(findFormatRoot(container), container, container, true);
            +			};
            +
            +			function unwrap(start) {
            +				var node = dom.get(start ? '_start' : '_end'),
            +					out = node[start ? 'firstChild' : 'lastChild'];
            +
            +				// If the end is placed within the start the result will be removed
            +				// So this checks if the out node is a bookmark node if it is it
            +				// checks for another more suitable node
            +				if (isBookmarkNode(out))
            +					out = out[start ? 'firstChild' : 'lastChild'];
            +
            +				dom.remove(node, true);
            +
            +				return out;
            +			};
            +
            +			function removeRngStyle(rng) {
            +				var startContainer, endContainer;
            +
            +				rng = expandRng(rng, formatList, TRUE);
            +
            +				if (format.split) {
            +					startContainer = getContainer(rng, TRUE);
            +					endContainer = getContainer(rng);
            +
            +					if (startContainer != endContainer) {
            +						// Wrap start/end nodes in span element since these might be cloned/moved
            +						startContainer = wrap(startContainer, 'span', {id : '_start', 'data-mce-type' : 'bookmark'});
            +						endContainer = wrap(endContainer, 'span', {id : '_end', 'data-mce-type' : 'bookmark'});
            +
            +						// Split start/end
            +						splitToFormatRoot(startContainer);
            +						splitToFormatRoot(endContainer);
            +
            +						// Unwrap start/end to get real elements again
            +						startContainer = unwrap(TRUE);
            +						endContainer = unwrap();
            +					} else
            +						startContainer = endContainer = splitToFormatRoot(startContainer);
            +
            +					// Update range positions since they might have changed after the split operations
            +					rng.startContainer = startContainer.parentNode;
            +					rng.startOffset = nodeIndex(startContainer);
            +					rng.endContainer = endContainer.parentNode;
            +					rng.endOffset = nodeIndex(endContainer) + 1;
            +				}
            +
            +				// Remove items between start/end
            +				rangeUtils.walk(rng, function(nodes) {
            +					each(nodes, function(node) {
            +						process(node);
            +
            +						// Remove parent span if it only contains text-decoration: underline, yet a parent node is also underlined.
            +						if (node.nodeType === 1 && ed.dom.getStyle(node, 'text-decoration') === 'underline' && node.parentNode && getTextDecoration(node.parentNode) === 'underline') {
            +							removeFormat({'deep': false, 'exact': true, 'inline': 'span', 'styles': {'textDecoration' : 'underline'}}, null, node);
            +						}
            +					});
            +				});
            +			};
            +
            +			// Handle node
            +			if (node) {
            +				rng = dom.createRng();
            +				rng.setStartBefore(node);
            +				rng.setEndAfter(node);
            +				removeRngStyle(rng);
            +				return;
            +			}
            +
            +			if (!selection.isCollapsed() || !format.inline || dom.select('td.mceSelected,th.mceSelected').length) {
            +				bookmark = selection.getBookmark();
            +				removeRngStyle(selection.getRng(TRUE));
            +				selection.moveToBookmark(bookmark);
            +
            +				// Check if start element still has formatting then we are at: "<b>text|</b>text" and need to move the start into the next text node
            +				if (match(name, vars, selection.getStart())) {
            +					moveStart(selection.getRng(true));
            +				}
            +
            +				ed.nodeChanged();
            +			} else
            +				performCaretAction('remove', name, vars);
            +		};
            +
            +		function toggle(name, vars, node) {
            +			var fmt = get(name);
            +
            +			if (match(name, vars, node) && (!('toggle' in fmt[0]) || fmt[0]['toggle']))
            +				remove(name, vars, node);
            +			else
            +				apply(name, vars, node);
            +		};
            +
            +		function matchNode(node, name, vars, similar) {
            +			var formatList = get(name), format, i, classes;
            +
            +			function matchItems(node, format, item_name) {
            +				var key, value, items = format[item_name], i;
            +
            +				// Check all items
            +				if (items) {
            +					// Non indexed object
            +					if (items.length === undefined) {
            +						for (key in items) {
            +							if (items.hasOwnProperty(key)) {
            +								if (item_name === 'attributes')
            +									value = dom.getAttrib(node, key);
            +								else
            +									value = getStyle(node, key);
            +
            +								if (similar && !value && !format.exact)
            +									return;
            +
            +								if ((!similar || format.exact) && !isEq(value, replaceVars(items[key], vars)))
            +									return;
            +							}
            +						}
            +					} else {
            +						// Only one match needed for indexed arrays
            +						for (i = 0; i < items.length; i++) {
            +							if (item_name === 'attributes' ? dom.getAttrib(node, items[i]) : getStyle(node, items[i]))
            +								return format;
            +						}
            +					}
            +				}
            +
            +				return format;
            +			};
            +
            +			if (formatList && node) {
            +				// Check each format in list
            +				for (i = 0; i < formatList.length; i++) {
            +					format = formatList[i];
            +
            +					// Name name, attributes, styles and classes
            +					if (matchName(node, format) && matchItems(node, format, 'attributes') && matchItems(node, format, 'styles')) {
            +						// Match classes
            +						if (classes = format.classes) {
            +							for (i = 0; i < classes.length; i++) {
            +								if (!dom.hasClass(node, classes[i]))
            +									return;
            +							}
            +						}
            +
            +						return format;
            +					}
            +				}
            +			}
            +		};
            +
            +		function match(name, vars, node) {
            +			var startNode, i;
            +
            +			function matchParents(node) {
            +				// Find first node with similar format settings
            +				node = dom.getParent(node, function(node) {
            +					return !!matchNode(node, name, vars, true);
            +				});
            +
            +				// Do an exact check on the similar format element
            +				return matchNode(node, name, vars);
            +			};
            +
            +			// Check specified node
            +			if (node)
            +				return matchParents(node);
            +
            +			// Check pending formats
            +			if (selection.isCollapsed()) {
            +				for (i = pendingFormats.apply.length - 1; i >= 0; i--) {
            +					if (pendingFormats.apply[i].name == name)
            +						return true;
            +				}
            +
            +				for (i = pendingFormats.remove.length - 1; i >= 0; i--) {
            +					if (pendingFormats.remove[i].name == name)
            +						return false;
            +				}
            +
            +				return matchParents(selection.getNode());
            +			}
            +
            +			// Check selected node
            +			node = selection.getNode();
            +			if (matchParents(node))
            +				return TRUE;
            +
            +			// Check start node if it's different
            +			startNode = selection.getStart();
            +			if (startNode != node) {
            +				if (matchParents(startNode))
            +					return TRUE;
            +			}
            +
            +			return FALSE;
            +		};
            +
            +		function matchAll(names, vars) {
            +			var startElement, matchedFormatNames = [], checkedMap = {}, i, ni, name;
            +
            +			// If the selection is collapsed then check pending formats
            +			if (selection.isCollapsed()) {
            +				for (ni = 0; ni < names.length; ni++) {
            +					// If the name is to be removed, then stop it from being added
            +					for (i = pendingFormats.remove.length - 1; i >= 0; i--) {
            +						name = names[ni];
            +
            +						if (pendingFormats.remove[i].name == name) {
            +							checkedMap[name] = true;
            +							break;
            +						}
            +					}
            +				}
            +
            +				// If the format is to be applied
            +				for (i = pendingFormats.apply.length - 1; i >= 0; i--) {
            +					for (ni = 0; ni < names.length; ni++) {
            +						name = names[ni];
            +
            +						if (!checkedMap[name] && pendingFormats.apply[i].name == name) {
            +							checkedMap[name] = true;
            +							matchedFormatNames.push(name);
            +						}
            +					}
            +				}
            +			}
            +
            +			// Check start of selection for formats
            +			startElement = selection.getStart();
            +			dom.getParent(startElement, function(node) {
            +				var i, name;
            +
            +				for (i = 0; i < names.length; i++) {
            +					name = names[i];
            +
            +					if (!checkedMap[name] && matchNode(node, name, vars)) {
            +						checkedMap[name] = true;
            +						matchedFormatNames.push(name);
            +					}
            +				}
            +			});
            +
            +			return matchedFormatNames;
            +		};
            +
            +		function canApply(name) {
            +			var formatList = get(name), startNode, parents, i, x, selector;
            +
            +			if (formatList) {
            +				startNode = selection.getStart();
            +				parents = getParents(startNode);
            +
            +				for (x = formatList.length - 1; x >= 0; x--) {
            +					selector = formatList[x].selector;
            +
            +					// Format is not selector based, then always return TRUE
            +					if (!selector)
            +						return TRUE;
            +
            +					for (i = parents.length - 1; i >= 0; i--) {
            +						if (dom.is(parents[i], selector))
            +							return TRUE;
            +					}
            +				}
            +			}
            +
            +			return FALSE;
            +		};
            +
            +		// Expose to public
            +		tinymce.extend(this, {
            +			get : get,
            +			register : register,
            +			apply : apply,
            +			remove : remove,
            +			toggle : toggle,
            +			match : match,
            +			matchAll : matchAll,
            +			matchNode : matchNode,
            +			canApply : canApply
            +		});
            +
            +		// Private functions
            +
            +		function matchName(node, format) {
            +			// Check for inline match
            +			if (isEq(node, format.inline))
            +				return TRUE;
            +
            +			// Check for block match
            +			if (isEq(node, format.block))
            +				return TRUE;
            +
            +			// Check for selector match
            +			if (format.selector)
            +				return dom.is(node, format.selector);
            +		};
            +
            +		function isEq(str1, str2) {
            +			str1 = str1 || '';
            +			str2 = str2 || '';
            +
            +			str1 = '' + (str1.nodeName || str1);
            +			str2 = '' + (str2.nodeName || str2);
            +
            +			return str1.toLowerCase() == str2.toLowerCase();
            +		};
            +
            +		function getStyle(node, name) {
            +			var styleVal = dom.getStyle(node, name);
            +
            +			// Force the format to hex
            +			if (name == 'color' || name == 'backgroundColor')
            +				styleVal = dom.toHex(styleVal);
            +
            +			// Opera will return bold as 700
            +			if (name == 'fontWeight' && styleVal == 700)
            +				styleVal = 'bold';
            +
            +			return '' + styleVal;
            +		};
            +
            +		function replaceVars(value, vars) {
            +			if (typeof(value) != "string")
            +				value = value(vars);
            +			else if (vars) {
            +				value = value.replace(/%(\w+)/g, function(str, name) {
            +					return vars[name] || str;
            +				});
            +			}
            +
            +			return value;
            +		};
            +
            +		function isWhiteSpaceNode(node) {
            +			return node && node.nodeType === 3 && /^([\s\r\n]+|)$/.test(node.nodeValue);
            +		};
            +
            +		function wrap(node, name, attrs) {
            +			var wrapper = dom.create(name, attrs);
            +
            +			node.parentNode.insertBefore(wrapper, node);
            +			wrapper.appendChild(node);
            +
            +			return wrapper;
            +		};
            +
            +		function expandRng(rng, format, remove) {
            +			var startContainer = rng.startContainer,
            +				startOffset = rng.startOffset,
            +				endContainer = rng.endContainer,
            +				endOffset = rng.endOffset, sibling, lastIdx, leaf;
            +
            +			// This function walks up the tree if there is no siblings before/after the node
            +			function findParentContainer(container, child_name, sibling_name, root) {
            +				var parent, child;
            +
            +				root = root || dom.getRoot();
            +
            +				for (;;) {
            +					// Check if we can move up are we at root level or body level
            +					parent = container.parentNode;
            +
            +					// Stop expanding on block elements or root depending on format
            +					if (parent == root || (!format[0].block_expand && isBlock(parent)))
            +						return container;
            +
            +					for (sibling = parent[child_name]; sibling && sibling != container; sibling = sibling[sibling_name]) {
            +						if (sibling.nodeType == 1 && !isBookmarkNode(sibling))
            +							return container;
            +
            +						if (sibling.nodeType == 3 && !isWhiteSpaceNode(sibling))
            +							return container;
            +					}
            +
            +					container = container.parentNode;
            +				}
            +
            +				return container;
            +			};
            +
            +			// This function walks down the tree to find the leaf at the selection.
            +			// The offset is also returned as if node initially a leaf, the offset may be in the middle of the text node.
            +			function findLeaf(node, offset) {
            +				if (offset === undefined)
            +					offset = node.nodeType === 3 ? node.length : node.childNodes.length;
            +				while (node && node.hasChildNodes()) {
            +					node = node.childNodes[offset];
            +					if (node)
            +						offset = node.nodeType === 3 ? node.length : node.childNodes.length;
            +				}
            +				return { node: node, offset: offset };
            +			}
            +
            +			// If index based start position then resolve it
            +			if (startContainer.nodeType == 1 && startContainer.hasChildNodes()) {
            +				lastIdx = startContainer.childNodes.length - 1;
            +				startContainer = startContainer.childNodes[startOffset > lastIdx ? lastIdx : startOffset];
            +
            +				if (startContainer.nodeType == 3)
            +					startOffset = 0;
            +			}
            +
            +			// If index based end position then resolve it
            +			if (endContainer.nodeType == 1 && endContainer.hasChildNodes()) {
            +				lastIdx = endContainer.childNodes.length - 1;
            +				endContainer = endContainer.childNodes[endOffset > lastIdx ? lastIdx : endOffset - 1];
            +
            +				if (endContainer.nodeType == 3)
            +					endOffset = endContainer.nodeValue.length;
            +			}
            +
            +			// Exclude bookmark nodes if possible
            +			if (isBookmarkNode(startContainer.parentNode))
            +				startContainer = startContainer.parentNode;
            +
            +			if (isBookmarkNode(startContainer))
            +				startContainer = startContainer.nextSibling || startContainer;
            +
            +			if (isBookmarkNode(endContainer.parentNode)) {
            +				endOffset = dom.nodeIndex(endContainer);
            +				endContainer = endContainer.parentNode;
            +			}
            +
            +			if (isBookmarkNode(endContainer) && endContainer.previousSibling) {
            +				endContainer = endContainer.previousSibling;
            +				endOffset = endContainer.length;
            +			}
            +
            +			if (format[0].inline) {
            +				// Avoid applying formatting to a trailing space.
            +				leaf = findLeaf(endContainer, endOffset);
            +				if (leaf.node) {
            +					while (leaf.node && leaf.offset === 0 && leaf.node.previousSibling)
            +						leaf = findLeaf(leaf.node.previousSibling);
            +
            +					if (leaf.node && leaf.offset > 0 && leaf.node.nodeType === 3 &&
            +							leaf.node.nodeValue.charAt(leaf.offset - 1) === ' ') {
            +
            +						if (leaf.offset > 1) {
            +							endContainer = leaf.node;
            +							endContainer.splitText(leaf.offset - 1);
            +						} else if (leaf.node.previousSibling) {
            +							endContainer = leaf.node.previousSibling;
            +						}
            +					}
            +				}
            +			}
            +			
            +			// Move start/end point up the tree if the leaves are sharp and if we are in different containers
            +			// Example * becomes !: !<p><b><i>*text</i><i>text*</i></b></p>!
            +			// This will reduce the number of wrapper elements that needs to be created
            +			// Move start point up the tree
            +			if (format[0].inline || format[0].block_expand) {
            +				startContainer = findParentContainer(startContainer, 'firstChild', 'nextSibling');
            +				endContainer = findParentContainer(endContainer, 'lastChild', 'previousSibling');
            +			}
            +
            +			// Expand start/end container to matching selector
            +			if (format[0].selector && format[0].expand !== FALSE && !format[0].inline) {
            +				function findSelectorEndPoint(container, sibling_name) {
            +					var parents, i, y, curFormat;
            +
            +					if (container.nodeType == 3 && container.nodeValue.length == 0 && container[sibling_name])
            +						container = container[sibling_name];
            +
            +					parents = getParents(container);
            +					for (i = 0; i < parents.length; i++) {
            +						for (y = 0; y < format.length; y++) {
            +							curFormat = format[y];
            +
            +							// If collapsed state is set then skip formats that doesn't match that
            +							if ("collapsed" in curFormat && curFormat.collapsed !== rng.collapsed)
            +								continue;
            +
            +							if (dom.is(parents[i], curFormat.selector))
            +								return parents[i];
            +						}
            +					}
            +
            +					return container;
            +				};
            +
            +				// Find new startContainer/endContainer if there is better one
            +				startContainer = findSelectorEndPoint(startContainer, 'previousSibling');
            +				endContainer = findSelectorEndPoint(endContainer, 'nextSibling');
            +			}
            +
            +			// Expand start/end container to matching block element or text node
            +			if (format[0].block || format[0].selector) {
            +				function findBlockEndPoint(container, sibling_name, sibling_name2) {
            +					var node;
            +
            +					// Expand to block of similar type
            +					if (!format[0].wrapper)
            +						node = dom.getParent(container, format[0].block);
            +
            +					// Expand to first wrappable block element or any block element
            +					if (!node)
            +						node = dom.getParent(container.nodeType == 3 ? container.parentNode : container, isBlock);
            +
            +					// Exclude inner lists from wrapping
            +					if (node && format[0].wrapper)
            +						node = getParents(node, 'ul,ol').reverse()[0] || node;
            +
            +					// Didn't find a block element look for first/last wrappable element
            +					if (!node) {
            +						node = container;
            +
            +						while (node[sibling_name] && !isBlock(node[sibling_name])) {
            +							node = node[sibling_name];
            +
            +							// Break on BR but include it will be removed later on
            +							// we can't remove it now since we need to check if it can be wrapped
            +							if (isEq(node, 'br'))
            +								break;
            +						}
            +					}
            +
            +					return node || container;
            +				};
            +
            +				// Find new startContainer/endContainer if there is better one
            +				startContainer = findBlockEndPoint(startContainer, 'previousSibling');
            +				endContainer = findBlockEndPoint(endContainer, 'nextSibling');
            +
            +				// Non block element then try to expand up the leaf
            +				if (format[0].block) {
            +					if (!isBlock(startContainer))
            +						startContainer = findParentContainer(startContainer, 'firstChild', 'nextSibling');
            +
            +					if (!isBlock(endContainer))
            +						endContainer = findParentContainer(endContainer, 'lastChild', 'previousSibling');
            +				}
            +			}
            +
            +			// Setup index for startContainer
            +			if (startContainer.nodeType == 1) {
            +				startOffset = nodeIndex(startContainer);
            +				startContainer = startContainer.parentNode;
            +			}
            +
            +			// Setup index for endContainer
            +			if (endContainer.nodeType == 1) {
            +				endOffset = nodeIndex(endContainer) + 1;
            +				endContainer = endContainer.parentNode;
            +			}
            +
            +			// Return new range like object
            +			return {
            +				startContainer : startContainer,
            +				startOffset : startOffset,
            +				endContainer : endContainer,
            +				endOffset : endOffset
            +			};
            +		}
            +
            +		function removeFormat(format, vars, node, compare_node) {
            +			var i, attrs, stylesModified;
            +
            +			// Check if node matches format
            +			if (!matchName(node, format))
            +				return FALSE;
            +
            +			// Should we compare with format attribs and styles
            +			if (format.remove != 'all') {
            +				// Remove styles
            +				each(format.styles, function(value, name) {
            +					value = replaceVars(value, vars);
            +
            +					// Indexed array
            +					if (typeof(name) === 'number') {
            +						name = value;
            +						compare_node = 0;
            +					}
            +
            +					if (!compare_node || isEq(getStyle(compare_node, name), value))
            +						dom.setStyle(node, name, '');
            +
            +					stylesModified = 1;
            +				});
            +
            +				// Remove style attribute if it's empty
            +				if (stylesModified && dom.getAttrib(node, 'style') == '') {
            +					node.removeAttribute('style');
            +					node.removeAttribute('data-mce-style');
            +				}
            +
            +				// Remove attributes
            +				each(format.attributes, function(value, name) {
            +					var valueOut;
            +
            +					value = replaceVars(value, vars);
            +
            +					// Indexed array
            +					if (typeof(name) === 'number') {
            +						name = value;
            +						compare_node = 0;
            +					}
            +
            +					if (!compare_node || isEq(dom.getAttrib(compare_node, name), value)) {
            +						// Keep internal classes
            +						if (name == 'class') {
            +							value = dom.getAttrib(node, name);
            +							if (value) {
            +								// Build new class value where everything is removed except the internal prefixed classes
            +								valueOut = '';
            +								each(value.split(/\s+/), function(cls) {
            +									if (/mce\w+/.test(cls))
            +										valueOut += (valueOut ? ' ' : '') + cls;
            +								});
            +
            +								// We got some internal classes left
            +								if (valueOut) {
            +									dom.setAttrib(node, name, valueOut);
            +									return;
            +								}
            +							}
            +						}
            +
            +						// IE6 has a bug where the attribute doesn't get removed correctly
            +						if (name == "class")
            +							node.removeAttribute('className');
            +
            +						// Remove mce prefixed attributes
            +						if (MCE_ATTR_RE.test(name))
            +							node.removeAttribute('data-mce-' + name);
            +
            +						node.removeAttribute(name);
            +					}
            +				});
            +
            +				// Remove classes
            +				each(format.classes, function(value) {
            +					value = replaceVars(value, vars);
            +
            +					if (!compare_node || dom.hasClass(compare_node, value))
            +						dom.removeClass(node, value);
            +				});
            +
            +				// Check for non internal attributes
            +				attrs = dom.getAttribs(node);
            +				for (i = 0; i < attrs.length; i++) {
            +					if (attrs[i].nodeName.indexOf('_') !== 0)
            +						return FALSE;
            +				}
            +			}
            +
            +			// Remove the inline child if it's empty for example <b> or <span>
            +			if (format.remove != 'none') {
            +				removeNode(node, format);
            +				return TRUE;
            +			}
            +		};
            +
            +		function removeNode(node, format) {
            +			var parentNode = node.parentNode, rootBlockElm;
            +
            +			if (format.block) {
            +				if (!forcedRootBlock) {
            +					function find(node, next, inc) {
            +						node = getNonWhiteSpaceSibling(node, next, inc);
            +
            +						return !node || (node.nodeName == 'BR' || isBlock(node));
            +					};
            +
            +					// Append BR elements if needed before we remove the block
            +					if (isBlock(node) && !isBlock(parentNode)) {
            +						if (!find(node, FALSE) && !find(node.firstChild, TRUE, 1))
            +							node.insertBefore(dom.create('br'), node.firstChild);
            +
            +						if (!find(node, TRUE) && !find(node.lastChild, FALSE, 1))
            +							node.appendChild(dom.create('br'));
            +					}
            +				} else {
            +					// Wrap the block in a forcedRootBlock if we are at the root of document
            +					if (parentNode == dom.getRoot()) {
            +						if (!format.list_block || !isEq(node, format.list_block)) {
            +							each(tinymce.grep(node.childNodes), function(node) {
            +								if (isValid(forcedRootBlock, node.nodeName.toLowerCase())) {
            +									if (!rootBlockElm)
            +										rootBlockElm = wrap(node, forcedRootBlock);
            +									else
            +										rootBlockElm.appendChild(node);
            +								} else
            +									rootBlockElm = 0;
            +							});
            +						}
            +					}
            +				}
            +			}
            +
            +			// Never remove nodes that isn't the specified inline element if a selector is specified too
            +			if (format.selector && format.inline && !isEq(format.inline, node))
            +				return;
            +
            +			dom.remove(node, 1);
            +		};
            +
            +		function getNonWhiteSpaceSibling(node, next, inc) {
            +			if (node) {
            +				next = next ? 'nextSibling' : 'previousSibling';
            +
            +				for (node = inc ? node : node[next]; node; node = node[next]) {
            +					if (node.nodeType == 1 || !isWhiteSpaceNode(node))
            +						return node;
            +				}
            +			}
            +		};
            +
            +		function isBookmarkNode(node) {
            +			return node && node.nodeType == 1 && node.getAttribute('data-mce-type') == 'bookmark';
            +		};
            +
            +		function mergeSiblings(prev, next) {
            +			var marker, sibling, tmpSibling;
            +
            +			function compareElements(node1, node2) {
            +				// Not the same name
            +				if (node1.nodeName != node2.nodeName)
            +					return FALSE;
            +
            +				function getAttribs(node) {
            +					var attribs = {};
            +
            +					each(dom.getAttribs(node), function(attr) {
            +						var name = attr.nodeName.toLowerCase();
            +
            +						// Don't compare internal attributes or style
            +						if (name.indexOf('_') !== 0 && name !== 'style')
            +							attribs[name] = dom.getAttrib(node, name);
            +					});
            +
            +					return attribs;
            +				};
            +
            +				function compareObjects(obj1, obj2) {
            +					var value, name;
            +
            +					for (name in obj1) {
            +						// Obj1 has item obj2 doesn't have
            +						if (obj1.hasOwnProperty(name)) {
            +							value = obj2[name];
            +
            +							// Obj2 doesn't have obj1 item
            +							if (value === undefined)
            +								return FALSE;
            +
            +							// Obj2 item has a different value
            +							if (obj1[name] != value)
            +								return FALSE;
            +
            +							// Delete similar value
            +							delete obj2[name];
            +						}
            +					}
            +
            +					// Check if obj 2 has something obj 1 doesn't have
            +					for (name in obj2) {
            +						// Obj2 has item obj1 doesn't have
            +						if (obj2.hasOwnProperty(name))
            +							return FALSE;
            +					}
            +
            +					return TRUE;
            +				};
            +
            +				// Attribs are not the same
            +				if (!compareObjects(getAttribs(node1), getAttribs(node2)))
            +					return FALSE;
            +
            +				// Styles are not the same
            +				if (!compareObjects(dom.parseStyle(dom.getAttrib(node1, 'style')), dom.parseStyle(dom.getAttrib(node2, 'style'))))
            +					return FALSE;
            +
            +				return TRUE;
            +			};
            +
            +			// Check if next/prev exists and that they are elements
            +			if (prev && next) {
            +				function findElementSibling(node, sibling_name) {
            +					for (sibling = node; sibling; sibling = sibling[sibling_name]) {
            +						if (sibling.nodeType == 3 && sibling.nodeValue.length !== 0)
            +							return node;
            +
            +						if (sibling.nodeType == 1 && !isBookmarkNode(sibling))
            +							return sibling;
            +					}
            +
            +					return node;
            +				};
            +
            +				// If previous sibling is empty then jump over it
            +				prev = findElementSibling(prev, 'previousSibling');
            +				next = findElementSibling(next, 'nextSibling');
            +
            +				// Compare next and previous nodes
            +				if (compareElements(prev, next)) {
            +					// Append nodes between
            +					for (sibling = prev.nextSibling; sibling && sibling != next;) {
            +						tmpSibling = sibling;
            +						sibling = sibling.nextSibling;
            +						prev.appendChild(tmpSibling);
            +					}
            +
            +					// Remove next node
            +					dom.remove(next);
            +
            +					// Move children into prev node
            +					each(tinymce.grep(next.childNodes), function(node) {
            +						prev.appendChild(node);
            +					});
            +
            +					return prev;
            +				}
            +			}
            +
            +			return next;
            +		};
            +
            +		function isTextBlock(name) {
            +			return /^(h[1-6]|p|div|pre|address|dl|dt|dd)$/.test(name);
            +		};
            +
            +		function getContainer(rng, start) {
            +			var container, offset, lastIdx;
            +
            +			container = rng[start ? 'startContainer' : 'endContainer'];
            +			offset = rng[start ? 'startOffset' : 'endOffset'];
            +
            +			if (container.nodeType == 1) {
            +				lastIdx = container.childNodes.length - 1;
            +
            +				if (!start && offset)
            +					offset--;
            +
            +				container = container.childNodes[offset > lastIdx ? lastIdx : offset];
            +			}
            +
            +			return container;
            +		};
            +
            +		function performCaretAction(type, name, vars) {
            +			var i, currentPendingFormats = pendingFormats[type],
            +				otherPendingFormats = pendingFormats[type == 'apply' ? 'remove' : 'apply'];
            +
            +			function hasPending() {
            +				return pendingFormats.apply.length || pendingFormats.remove.length;
            +			};
            +
            +			function resetPending() {
            +				pendingFormats.apply = [];
            +				pendingFormats.remove = [];
            +			};
            +
            +			function perform(caret_node) {
            +				// Apply pending formats
            +				each(pendingFormats.apply.reverse(), function(item) {
            +					apply(item.name, item.vars, caret_node);
            +
            +					// Colored nodes should be underlined so that the color of the underline matches the text color.
            +					if (item.name === 'forecolor' && item.vars.value)
            +						processUnderlineAndColor(caret_node.parentNode);
            +				});
            +
            +				// Remove pending formats
            +				each(pendingFormats.remove.reverse(), function(item) {
            +					remove(item.name, item.vars, caret_node);
            +				});
            +
            +				dom.remove(caret_node, 1);
            +				resetPending();
            +			};
            +
            +			// Check if it already exists then ignore it
            +			for (i = currentPendingFormats.length - 1; i >= 0; i--) {
            +				if (currentPendingFormats[i].name == name)
            +					return;
            +			}
            +
            +			currentPendingFormats.push({name : name, vars : vars});
            +
            +			// Check if it's in the other type, then remove it
            +			for (i = otherPendingFormats.length - 1; i >= 0; i--) {
            +				if (otherPendingFormats[i].name == name)
            +					otherPendingFormats.splice(i, 1);
            +			}
            +
            +			// Pending apply or remove formats
            +			if (hasPending()) {
            +				ed.getDoc().execCommand('FontName', false, 'mceinline');
            +				pendingFormats.lastRng = selection.getRng();
            +
            +				// IE will convert the current word
            +				each(dom.select('font,span'), function(node) {
            +					var bookmark;
            +
            +					if (isCaretNode(node)) {
            +						bookmark = selection.getBookmark();
            +						perform(node);
            +						selection.moveToBookmark(bookmark);
            +						ed.nodeChanged();
            +					}
            +				});
            +
            +				// Only register listeners once if we need to
            +				if (!pendingFormats.isListening && hasPending()) {
            +					pendingFormats.isListening = true;
            +
            +					each('onKeyDown,onKeyUp,onKeyPress,onMouseUp'.split(','), function(event) {
            +						ed[event].addToTop(function(ed, e) {
            +							// Do we have pending formats and is the selection moved has moved
            +							if (hasPending() && !tinymce.dom.RangeUtils.compareRanges(pendingFormats.lastRng, selection.getRng())) {
            +								each(dom.select('font,span'), function(node) {
            +									var textNode, rng;
            +
            +									// Look for marker
            +									if (isCaretNode(node)) {
            +										textNode = node.firstChild;
            +
            +										if (textNode) {
            +											perform(node);
            +
            +											rng = dom.createRng();
            +											rng.setStart(textNode, textNode.nodeValue.length);
            +											rng.setEnd(textNode, textNode.nodeValue.length);
            +											selection.setRng(rng);
            +											ed.nodeChanged();
            +										} else
            +											dom.remove(node);
            +									}
            +								});
            +
            +								// Always unbind and clear pending styles on keyup
            +								if (e.type == 'keyup' || e.type == 'mouseup')
            +									resetPending();
            +							}
            +						});
            +					});
            +				}
            +			}
            +		};
            +	};
            +})(tinymce);
            +
            +tinymce.onAddEditor.add(function(tinymce, ed) {
            +	var filters, fontSizes, dom, settings = ed.settings;
            +
            +	if (settings.inline_styles) {
            +		fontSizes = tinymce.explode(settings.font_size_style_values);
            +
            +		function replaceWithSpan(node, styles) {
            +			tinymce.each(styles, function(value, name) {
            +				if (value)
            +					dom.setStyle(node, name, value);
            +			});
            +
            +			dom.rename(node, 'span');
            +		};
            +
            +		filters = {
            +			font : function(dom, node) {
            +				replaceWithSpan(node, {
            +					backgroundColor : node.style.backgroundColor,
            +					color : node.color,
            +					fontFamily : node.face,
            +					fontSize : fontSizes[parseInt(node.size) - 1]
            +				});
            +			},
            +
            +			u : function(dom, node) {
            +				replaceWithSpan(node, {
            +					textDecoration : 'underline'
            +				});
            +			},
            +
            +			strike : function(dom, node) {
            +				replaceWithSpan(node, {
            +					textDecoration : 'line-through'
            +				});
            +			}
            +		};
            +
            +		function convert(editor, params) {
            +			dom = editor.dom;
            +
            +			if (settings.convert_fonts_to_spans) {
            +				tinymce.each(dom.select('font,u,strike', params.node), function(node) {
            +					filters[node.nodeName.toLowerCase()](ed.dom, node);
            +				});
            +			}
            +		};
            +
            +		ed.onPreProcess.add(convert);
            +		ed.onSetContent.add(convert);
            +
            +		ed.onInit.add(function() {
            +			ed.selection.onSetContent.add(convert);
            +		});
            +	}
            +});
            +
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/utils/editable_selects.js b/OurUmbraco.Site/scripts/tiny_mce_update/utils/editable_selects.js
            new file mode 100644
            index 00000000..fd943c0f
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/utils/editable_selects.js
            @@ -0,0 +1,70 @@
            +/**
            + * editable_selects.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +var TinyMCE_EditableSelects = {
            +	editSelectElm : null,
            +
            +	init : function() {
            +		var nl = document.getElementsByTagName("select"), i, d = document, o;
            +
            +		for (i=0; i<nl.length; i++) {
            +			if (nl[i].className.indexOf('mceEditableSelect') != -1) {
            +				o = new Option('(value)', '__mce_add_custom__');
            +
            +				o.className = 'mceAddSelectValue';
            +
            +				nl[i].options[nl[i].options.length] = o;
            +				nl[i].onchange = TinyMCE_EditableSelects.onChangeEditableSelect;
            +			}
            +		}
            +	},
            +
            +	onChangeEditableSelect : function(e) {
            +		var d = document, ne, se = window.event ? window.event.srcElement : e.target;
            +
            +		if (se.options[se.selectedIndex].value == '__mce_add_custom__') {
            +			ne = d.createElement("input");
            +			ne.id = se.id + "_custom";
            +			ne.name = se.name + "_custom";
            +			ne.type = "text";
            +
            +			ne.style.width = se.offsetWidth + 'px';
            +			se.parentNode.insertBefore(ne, se);
            +			se.style.display = 'none';
            +			ne.focus();
            +			ne.onblur = TinyMCE_EditableSelects.onBlurEditableSelectInput;
            +			ne.onkeydown = TinyMCE_EditableSelects.onKeyDown;
            +			TinyMCE_EditableSelects.editSelectElm = se;
            +		}
            +	},
            +
            +	onBlurEditableSelectInput : function() {
            +		var se = TinyMCE_EditableSelects.editSelectElm;
            +
            +		if (se) {
            +			if (se.previousSibling.value != '') {
            +				addSelectValue(document.forms[0], se.id, se.previousSibling.value, se.previousSibling.value);
            +				selectByValue(document.forms[0], se.id, se.previousSibling.value);
            +			} else
            +				selectByValue(document.forms[0], se.id, '');
            +
            +			se.style.display = 'inline';
            +			se.parentNode.removeChild(se.previousSibling);
            +			TinyMCE_EditableSelects.editSelectElm = null;
            +		}
            +	},
            +
            +	onKeyDown : function(e) {
            +		e = e || window.event;
            +
            +		if (e.keyCode == 13)
            +			TinyMCE_EditableSelects.onBlurEditableSelectInput();
            +	}
            +};
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/utils/form_utils.js b/OurUmbraco.Site/scripts/tiny_mce_update/utils/form_utils.js
            new file mode 100644
            index 00000000..59da0139
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/utils/form_utils.js
            @@ -0,0 +1,210 @@
            +/**
            + * form_utils.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +var themeBaseURL = tinyMCEPopup.editor.baseURI.toAbsolute('themes/' + tinyMCEPopup.getParam("theme"));
            +
            +function getColorPickerHTML(id, target_form_element) {
            +	var h = "", dom = tinyMCEPopup.dom;
            +
            +	if (label = dom.select('label[for=' + target_form_element + ']')[0]) {
            +		label.id = label.id || dom.uniqueId();
            +	}
            +
            +	h += '<a role="button" aria-labelledby="' + id + '_label" id="' + id + '_link" href="javascript:;" onclick="tinyMCEPopup.pickColor(event,\'' + target_form_element +'\');" onmousedown="return false;" class="pickcolor">';
            +	h += '<span id="' + id + '" title="' + tinyMCEPopup.getLang('browse') + '">&nbsp;<span id="' + id + '_label" class="mceVoiceLabel mceIconOnly" style="display:none;">' + tinyMCEPopup.getLang('browse') + '</span></span></a>';
            +
            +	return h;
            +}
            +
            +function updateColor(img_id, form_element_id) {
            +	document.getElementById(img_id).style.backgroundColor = document.forms[0].elements[form_element_id].value;
            +}
            +
            +function setBrowserDisabled(id, state) {
            +	var img = document.getElementById(id);
            +	var lnk = document.getElementById(id + "_link");
            +
            +	if (lnk) {
            +		if (state) {
            +			lnk.setAttribute("realhref", lnk.getAttribute("href"));
            +			lnk.removeAttribute("href");
            +			tinyMCEPopup.dom.addClass(img, 'disabled');
            +		} else {
            +			if (lnk.getAttribute("realhref"))
            +				lnk.setAttribute("href", lnk.getAttribute("realhref"));
            +
            +			tinyMCEPopup.dom.removeClass(img, 'disabled');
            +		}
            +	}
            +}
            +
            +function getBrowserHTML(id, target_form_element, type, prefix) {
            +	var option = prefix + "_" + type + "_browser_callback", cb, html;
            +
            +	cb = tinyMCEPopup.getParam(option, tinyMCEPopup.getParam("file_browser_callback"));
            +
            +	if (!cb)
            +		return "";
            +
            +	html = "";
            +	html += '<a id="' + id + '_link" href="javascript:openBrowser(\'' + id + '\',\'' + target_form_element + '\', \'' + type + '\',\'' + option + '\');" onmousedown="return false;" class="browse">';
            +	html += '<span id="' + id + '" title="' + tinyMCEPopup.getLang('browse') + '">&nbsp;</span></a>';
            +
            +	return html;
            +}
            +
            +function openBrowser(img_id, target_form_element, type, option) {
            +	var img = document.getElementById(img_id);
            +
            +	if (img.className != "mceButtonDisabled")
            +		tinyMCEPopup.openBrowser(target_form_element, type, option);
            +}
            +
            +function selectByValue(form_obj, field_name, value, add_custom, ignore_case) {
            +	if (!form_obj || !form_obj.elements[field_name])
            +		return;
            +
            +	if (!value)
            +		value = "";
            +
            +	var sel = form_obj.elements[field_name];
            +
            +	var found = false;
            +	for (var i=0; i<sel.options.length; i++) {
            +		var option = sel.options[i];
            +
            +		if (option.value == value || (ignore_case && option.value.toLowerCase() == value.toLowerCase())) {
            +			option.selected = true;
            +			found = true;
            +		} else
            +			option.selected = false;
            +	}
            +
            +	if (!found && add_custom && value != '') {
            +		var option = new Option(value, value);
            +		option.selected = true;
            +		sel.options[sel.options.length] = option;
            +		sel.selectedIndex = sel.options.length - 1;
            +	}
            +
            +	return found;
            +}
            +
            +function getSelectValue(form_obj, field_name) {
            +	var elm = form_obj.elements[field_name];
            +
            +	if (elm == null || elm.options == null || elm.selectedIndex === -1)
            +		return "";
            +
            +	return elm.options[elm.selectedIndex].value;
            +}
            +
            +function addSelectValue(form_obj, field_name, name, value) {
            +	var s = form_obj.elements[field_name];
            +	var o = new Option(name, value);
            +	s.options[s.options.length] = o;
            +}
            +
            +function addClassesToList(list_id, specific_option) {
            +	// Setup class droplist
            +	var styleSelectElm = document.getElementById(list_id);
            +	var styles = tinyMCEPopup.getParam('theme_advanced_styles', false);
            +	styles = tinyMCEPopup.getParam(specific_option, styles);
            +
            +	if (styles) {
            +		var stylesAr = styles.split(';');
            +
            +		for (var i=0; i<stylesAr.length; i++) {
            +			if (stylesAr != "") {
            +				var key, value;
            +
            +				key = stylesAr[i].split('=')[0];
            +				value = stylesAr[i].split('=')[1];
            +
            +				styleSelectElm.options[styleSelectElm.length] = new Option(key, value);
            +			}
            +		}
            +	} else {
            +		tinymce.each(tinyMCEPopup.editor.dom.getClasses(), function(o) {
            +			styleSelectElm.options[styleSelectElm.length] = new Option(o.title || o['class'], o['class']);
            +		});
            +	}
            +}
            +
            +function isVisible(element_id) {
            +	var elm = document.getElementById(element_id);
            +
            +	return elm && elm.style.display != "none";
            +}
            +
            +function convertRGBToHex(col) {
            +	var re = new RegExp("rgb\\s*\\(\\s*([0-9]+).*,\\s*([0-9]+).*,\\s*([0-9]+).*\\)", "gi");
            +
            +	var rgb = col.replace(re, "$1,$2,$3").split(',');
            +	if (rgb.length == 3) {
            +		r = parseInt(rgb[0]).toString(16);
            +		g = parseInt(rgb[1]).toString(16);
            +		b = parseInt(rgb[2]).toString(16);
            +
            +		r = r.length == 1 ? '0' + r : r;
            +		g = g.length == 1 ? '0' + g : g;
            +		b = b.length == 1 ? '0' + b : b;
            +
            +		return "#" + r + g + b;
            +	}
            +
            +	return col;
            +}
            +
            +function convertHexToRGB(col) {
            +	if (col.indexOf('#') != -1) {
            +		col = col.replace(new RegExp('[^0-9A-F]', 'gi'), '');
            +
            +		r = parseInt(col.substring(0, 2), 16);
            +		g = parseInt(col.substring(2, 4), 16);
            +		b = parseInt(col.substring(4, 6), 16);
            +
            +		return "rgb(" + r + "," + g + "," + b + ")";
            +	}
            +
            +	return col;
            +}
            +
            +function trimSize(size) {
            +	return size.replace(/([0-9\.]+)(px|%|in|cm|mm|em|ex|pt|pc)/i, '$1$2');
            +}
            +
            +function getCSSSize(size) {
            +	size = trimSize(size);
            +
            +	if (size == "")
            +		return "";
            +
            +	// Add px
            +	if (/^[0-9]+$/.test(size))
            +		size += 'px';
            +	// Sanity check, IE doesn't like broken values
            +	else if (!(/^[0-9\.]+(px|%|in|cm|mm|em|ex|pt|pc)$/i.test(size)))
            +		return "";
            +
            +	return size;
            +}
            +
            +function getStyle(elm, attrib, style) {
            +	var val = tinyMCEPopup.dom.getAttrib(elm, attrib);
            +
            +	if (val != '')
            +		return '' + val;
            +
            +	if (typeof(style) == 'undefined')
            +		style = attrib;
            +
            +	return tinyMCEPopup.dom.getStyle(elm, style);
            +}
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/utils/mctabs.js b/OurUmbraco.Site/scripts/tiny_mce_update/utils/mctabs.js
            new file mode 100644
            index 00000000..458ec86d
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/utils/mctabs.js
            @@ -0,0 +1,162 @@
            +/**
            + * mctabs.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +function MCTabs() {
            +	this.settings = [];
            +	this.onChange = tinyMCEPopup.editor.windowManager.createInstance('tinymce.util.Dispatcher');
            +};
            +
            +MCTabs.prototype.init = function(settings) {
            +	this.settings = settings;
            +};
            +
            +MCTabs.prototype.getParam = function(name, default_value) {
            +	var value = null;
            +
            +	value = (typeof(this.settings[name]) == "undefined") ? default_value : this.settings[name];
            +
            +	// Fix bool values
            +	if (value == "true" || value == "false")
            +		return (value == "true");
            +
            +	return value;
            +};
            +
            +MCTabs.prototype.showTab =function(tab){
            +	tab.className = 'current';
            +	tab.setAttribute("aria-selected", true);
            +	tab.setAttribute("aria-expanded", true);
            +	tab.tabIndex = 0;
            +};
            +
            +MCTabs.prototype.hideTab =function(tab){
            +	var t=this;
            +
            +	tab.className = '';
            +	tab.setAttribute("aria-selected", false);
            +	tab.setAttribute("aria-expanded", false);
            +	tab.tabIndex = -1;
            +};
            +
            +MCTabs.prototype.showPanel = function(panel) {
            +	panel.className = 'current'; 
            +	panel.setAttribute("aria-hidden", false);
            +};
            +
            +MCTabs.prototype.hidePanel = function(panel) {
            +	panel.className = 'panel';
            +	panel.setAttribute("aria-hidden", true);
            +}; 
            +
            +MCTabs.prototype.getPanelForTab = function(tabElm) {
            +	return tinyMCEPopup.dom.getAttrib(tabElm, "aria-controls");
            +};
            +
            +MCTabs.prototype.displayTab = function(tab_id, panel_id, avoid_focus) {
            +	var panelElm, panelContainerElm, tabElm, tabContainerElm, selectionClass, nodes, i, t = this;
            +
            +	tabElm = document.getElementById(tab_id);
            +
            +	if (panel_id === undefined) {
            +		panel_id = t.getPanelForTab(tabElm);
            +	}
            +
            +	panelElm= document.getElementById(panel_id);
            +	panelContainerElm = panelElm ? panelElm.parentNode : null;
            +	tabContainerElm = tabElm ? tabElm.parentNode : null;
            +	selectionClass = t.getParam('selection_class', 'current');
            +
            +	if (tabElm && tabContainerElm) {
            +		nodes = tabContainerElm.childNodes;
            +
            +		// Hide all other tabs
            +		for (i = 0; i < nodes.length; i++) {
            +			if (nodes[i].nodeName == "LI") {
            +				t.hideTab(nodes[i]);
            +			}
            +		}
            +
            +		// Show selected tab
            +		t.showTab(tabElm);
            +	}
            +
            +	if (panelElm && panelContainerElm) {
            +		nodes = panelContainerElm.childNodes;
            +
            +		// Hide all other panels
            +		for (i = 0; i < nodes.length; i++) {
            +			if (nodes[i].nodeName == "DIV")
            +				t.hidePanel(nodes[i]);
            +		}
            +
            +		if (!avoid_focus) { 
            +			tabElm.focus();
            +		}
            +
            +		// Show selected panel
            +		t.showPanel(panelElm);
            +	}
            +};
            +
            +MCTabs.prototype.getAnchor = function() {
            +	var pos, url = document.location.href;
            +
            +	if ((pos = url.lastIndexOf('#')) != -1)
            +		return url.substring(pos + 1);
            +
            +	return "";
            +};
            +
            +
            +//Global instance
            +var mcTabs = new MCTabs();
            +
            +tinyMCEPopup.onInit.add(function() {
            +	var tinymce = tinyMCEPopup.getWin().tinymce, dom = tinyMCEPopup.dom, each = tinymce.each;
            +
            +	each(dom.select('div.tabs'), function(tabContainerElm) {
            +		var keyNav;
            +
            +		dom.setAttrib(tabContainerElm, "role", "tablist"); 
            +
            +		var items = tinyMCEPopup.dom.select('li', tabContainerElm);
            +		var action = function(id) {
            +			mcTabs.displayTab(id, mcTabs.getPanelForTab(id));
            +			mcTabs.onChange.dispatch(id);
            +		};
            +
            +		each(items, function(item) {
            +			dom.setAttrib(item, 'role', 'tab');
            +			dom.bind(item, 'click', function(evt) {
            +				action(item.id);
            +			});
            +		});
            +
            +		dom.bind(dom.getRoot(), 'keydown', function(evt) {
            +			if (evt.keyCode === 9 && evt.ctrlKey && !evt.altKey) { // Tab
            +				keyNav.moveFocus(evt.shiftKey ? -1 : 1);
            +				tinymce.dom.Event.cancel(evt);
            +			}
            +		});
            +
            +		each(dom.select('a', tabContainerElm), function(a) {
            +			dom.setAttrib(a, 'tabindex', '-1');
            +		});
            +
            +		keyNav = tinyMCEPopup.editor.windowManager.createInstance('tinymce.ui.KeyboardNavigation', {
            +			root: tabContainerElm,
            +			items: items,
            +			onAction: action,
            +			actOnFocus: true,
            +			enableLeftRight: true,
            +			enableUpDown: true
            +		}, tinyMCEPopup.dom);
            +	});
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/tiny_mce_update/utils/validate.js b/OurUmbraco.Site/scripts/tiny_mce_update/utils/validate.js
            new file mode 100644
            index 00000000..27cbfab8
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/tiny_mce_update/utils/validate.js
            @@ -0,0 +1,252 @@
            +/**
            + * validate.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +/**
            +	// String validation:
            +
            +	if (!Validator.isEmail('myemail'))
            +		alert('Invalid email.');
            +
            +	// Form validation:
            +
            +	var f = document.forms['myform'];
            +
            +	if (!Validator.isEmail(f.myemail))
            +		alert('Invalid email.');
            +*/
            +
            +var Validator = {
            +	isEmail : function(s) {
            +		return this.test(s, '^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+@[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$');
            +	},
            +
            +	isAbsUrl : function(s) {
            +		return this.test(s, '^(news|telnet|nttp|file|http|ftp|https)://[-A-Za-z0-9\\.]+\\/?.*$');
            +	},
            +
            +	isSize : function(s) {
            +		return this.test(s, '^[0-9.]+(%|in|cm|mm|em|ex|pt|pc|px)?$');
            +	},
            +
            +	isId : function(s) {
            +		return this.test(s, '^[A-Za-z_]([A-Za-z0-9_])*$');
            +	},
            +
            +	isEmpty : function(s) {
            +		var nl, i;
            +
            +		if (s.nodeName == 'SELECT' && s.selectedIndex < 1)
            +			return true;
            +
            +		if (s.type == 'checkbox' && !s.checked)
            +			return true;
            +
            +		if (s.type == 'radio') {
            +			for (i=0, nl = s.form.elements; i<nl.length; i++) {
            +				if (nl[i].type == "radio" && nl[i].name == s.name && nl[i].checked)
            +					return false;
            +			}
            +
            +			return true;
            +		}
            +
            +		return new RegExp('^\\s*$').test(s.nodeType == 1 ? s.value : s);
            +	},
            +
            +	isNumber : function(s, d) {
            +		return !isNaN(s.nodeType == 1 ? s.value : s) && (!d || !this.test(s, '^-?[0-9]*\\.[0-9]*$'));
            +	},
            +
            +	test : function(s, p) {
            +		s = s.nodeType == 1 ? s.value : s;
            +
            +		return s == '' || new RegExp(p).test(s);
            +	}
            +};
            +
            +var AutoValidator = {
            +	settings : {
            +		id_cls : 'id',
            +		int_cls : 'int',
            +		url_cls : 'url',
            +		number_cls : 'number',
            +		email_cls : 'email',
            +		size_cls : 'size',
            +		required_cls : 'required',
            +		invalid_cls : 'invalid',
            +		min_cls : 'min',
            +		max_cls : 'max'
            +	},
            +
            +	init : function(s) {
            +		var n;
            +
            +		for (n in s)
            +			this.settings[n] = s[n];
            +	},
            +
            +	validate : function(f) {
            +		var i, nl, s = this.settings, c = 0;
            +
            +		nl = this.tags(f, 'label');
            +		for (i=0; i<nl.length; i++) {
            +			this.removeClass(nl[i], s.invalid_cls);
            +			nl[i].setAttribute('aria-invalid', false);
            +		}
            +
            +		c += this.validateElms(f, 'input');
            +		c += this.validateElms(f, 'select');
            +		c += this.validateElms(f, 'textarea');
            +
            +		return c == 3;
            +	},
            +
            +	invalidate : function(n) {
            +		this.mark(n.form, n);
            +	},
            +	
            +	getErrorMessages : function(f) {
            +		var nl, i, s = this.settings, field, msg, values, messages = [], ed = tinyMCEPopup.editor;
            +		nl = this.tags(f, "label");
            +		for (i=0; i<nl.length; i++) {
            +			if (this.hasClass(nl[i], s.invalid_cls)) {
            +				field = document.getElementById(nl[i].getAttribute("for"));
            +				values = { field: nl[i].textContent };
            +				if (this.hasClass(field, s.min_cls, true)) {
            +					message = ed.getLang('invalid_data_min');
            +					values.min = this.getNum(field, s.min_cls);
            +				} else if (this.hasClass(field, s.number_cls)) {
            +					message = ed.getLang('invalid_data_number');
            +				} else if (this.hasClass(field, s.size_cls)) {
            +					message = ed.getLang('invalid_data_size');
            +				} else {
            +					message = ed.getLang('invalid_data');
            +				}
            +				
            +				message = message.replace(/{\#([^}]+)\}/g, function(a, b) {
            +					return values[b] || '{#' + b + '}';
            +				});
            +				messages.push(message);
            +			}
            +		}
            +		return messages;
            +	},
            +
            +	reset : function(e) {
            +		var t = ['label', 'input', 'select', 'textarea'];
            +		var i, j, nl, s = this.settings;
            +
            +		if (e == null)
            +			return;
            +
            +		for (i=0; i<t.length; i++) {
            +			nl = this.tags(e.form ? e.form : e, t[i]);
            +			for (j=0; j<nl.length; j++) {
            +				this.removeClass(nl[j], s.invalid_cls);
            +				nl[j].setAttribute('aria-invalid', false);
            +			}
            +		}
            +	},
            +
            +	validateElms : function(f, e) {
            +		var nl, i, n, s = this.settings, st = true, va = Validator, v;
            +
            +		nl = this.tags(f, e);
            +		for (i=0; i<nl.length; i++) {
            +			n = nl[i];
            +
            +			this.removeClass(n, s.invalid_cls);
            +
            +			if (this.hasClass(n, s.required_cls) && va.isEmpty(n))
            +				st = this.mark(f, n);
            +
            +			if (this.hasClass(n, s.number_cls) && !va.isNumber(n))
            +				st = this.mark(f, n);
            +
            +			if (this.hasClass(n, s.int_cls) && !va.isNumber(n, true))
            +				st = this.mark(f, n);
            +
            +			if (this.hasClass(n, s.url_cls) && !va.isAbsUrl(n))
            +				st = this.mark(f, n);
            +
            +			if (this.hasClass(n, s.email_cls) && !va.isEmail(n))
            +				st = this.mark(f, n);
            +
            +			if (this.hasClass(n, s.size_cls) && !va.isSize(n))
            +				st = this.mark(f, n);
            +
            +			if (this.hasClass(n, s.id_cls) && !va.isId(n))
            +				st = this.mark(f, n);
            +
            +			if (this.hasClass(n, s.min_cls, true)) {
            +				v = this.getNum(n, s.min_cls);
            +
            +				if (isNaN(v) || parseInt(n.value) < parseInt(v))
            +					st = this.mark(f, n);
            +			}
            +
            +			if (this.hasClass(n, s.max_cls, true)) {
            +				v = this.getNum(n, s.max_cls);
            +
            +				if (isNaN(v) || parseInt(n.value) > parseInt(v))
            +					st = this.mark(f, n);
            +			}
            +		}
            +
            +		return st;
            +	},
            +
            +	hasClass : function(n, c, d) {
            +		return new RegExp('\\b' + c + (d ? '[0-9]+' : '') + '\\b', 'g').test(n.className);
            +	},
            +
            +	getNum : function(n, c) {
            +		c = n.className.match(new RegExp('\\b' + c + '([0-9]+)\\b', 'g'))[0];
            +		c = c.replace(/[^0-9]/g, '');
            +
            +		return c;
            +	},
            +
            +	addClass : function(n, c, b) {
            +		var o = this.removeClass(n, c);
            +		n.className = b ? c + (o != '' ? (' ' + o) : '') : (o != '' ? (o + ' ') : '') + c;
            +	},
            +
            +	removeClass : function(n, c) {
            +		c = n.className.replace(new RegExp("(^|\\s+)" + c + "(\\s+|$)"), ' ');
            +		return n.className = c != ' ' ? c : '';
            +	},
            +
            +	tags : function(f, s) {
            +		return f.getElementsByTagName(s);
            +	},
            +
            +	mark : function(f, n) {
            +		var s = this.settings;
            +
            +		this.addClass(n, s.invalid_cls);
            +		n.setAttribute('aria-invalid', 'true');
            +		this.markLabels(f, n, s.invalid_cls);
            +
            +		return false;
            +	},
            +
            +	markLabels : function(f, n, ic) {
            +		var nl, i;
            +
            +		nl = this.tags(f, "label");
            +		for (i=0; i<nl.length; i++) {
            +			if (nl[i].getAttribute("for") == n.id || nl[i].htmlFor == n.id)
            +				this.addClass(nl[i], ic);
            +		}
            +
            +		return null;
            +	}
            +};
            diff --git a/OurUmbraco.Site/scripts/webcam.js b/OurUmbraco.Site/scripts/webcam.js
            new file mode 100644
            index 00000000..040ac49d
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/webcam.js
            @@ -0,0 +1,155 @@
            +/* JPEGCam v1.0 */
            +/* Webcam library for capturing JPEG images and submitting to a server */
            +/* Copyright (c) 2008 Joseph Huckaby <jhuckaby@goldcartridge.com> */
            +/* Licensed under the GNU Lesser Public License */
            +/* http://www.gnu.org/licenses/lgpl.html */
            +
            +/* Usage:
            +	<script language="JavaScript">
            +		document.write( webcam.get_html(320, 240) );
            +		webcam.set_api_url( 'test.php' );
            +		webcam.set_hook( 'onComplete', 'my_callback_function' );
            +		function my_callback_function(response) {
            +			alert("Success! PHP returned: " + response);
            +		}
            +	</script>
            +	<a href="javascript:void(webcam.snap())">Take Snapshot</a>
            +*/
            +
            +// Everything is under a 'webcam' Namespace
            +window.webcam = {
            +	// globals
            +	ie: !!navigator.userAgent.match(/MSIE/),
            +	protocol: location.protocol.match(/https/i) ? 'https' : 'http',
            +	callback: null, // user callback for completed uploads
            +	swf_url: 'webcam.swf', // URI to webcam.swf movie (defaults to cwd)
            +	api_url: 'test.php', // URL to upload script
            +	loaded: false, // true when webcam movie finishes loading
            +	quality: 90, // JPEG quality (1 - 100)
            +	shutter_sound: true, // shutter sound effect on/off
            +	hooks: {
            +		onLoad: null,
            +		onComplete: null,
            +		onError: null
            +	}, // callback hook functions
            +	
            +	set_hook: function(name, callback) {
            +		// set callback hook
            +		// supported hooks: onLoad, onComplete, onError
            +		if (typeof(this.hooks[name]) == 'undefined')
            +			return alert("Hook type not supported: " + name);
            +		
            +		this.hooks[name] = callback;
            +	},
            +	
            +	fire_hook: function(name, value) {
            +		// fire hook callback, passing optional value to it
            +		if (this.hooks[name]) {
            +			if (typeof(this.hooks[name]) == 'function') {
            +				// callback is function reference, call directly
            +				this.hooks[name](value);
            +			}
            +			else if (typeof(this.hooks[name]) == 'array') {
            +				// callback is PHP-style object instance method
            +				this.hooks[name][0][this.hooks[name][1]](value);
            +			}
            +			else if (window[this.hooks[name]]) {
            +				// callback is global function name
            +				window[ this.hooks[name] ](value);
            +			}
            +			return true;
            +		}
            +		return false; // no hook defined
            +	},
            +	
            +	set_api_url: function(url) {
            +		// set location of upload API script
            +		this.api_url = url;
            +	},
            +	
            +	set_swf_url: function(url) {
            +		// set location of SWF movie (defaults to webcam.swf in cwd)
            +		this.swf_url = url;
            +	},
            +	
            +	get_html: function(width, height) {
            +		// Return HTML for embedding webcam capture movie
            +		// Specify pixel width and height (640x480, 320x240, etc.)
            +		var html = '';
            +		if (this.ie) {
            +			html += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="'+this.protocol+'://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="'+width+'" height="'+height+'" id="webcam_movie" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="false" /><param name="movie" value="'+this.swf_url+'" /><param name="loop" value="false" /><param name="menu" value="false" /><param name="quality" value="best" /><param name="bgcolor" value="#ffffff" />	</object>';
            +		}
            +		else {
            +			html += '<embed id="webcam_movie" src="'+this.swf_url+'" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="'+width+'" height="'+height+'" name="webcam_movie" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
            +		}
            +		
            +		this.loaded = false;
            +		return html;
            +	},
            +	
            +	get_movie: function() {
            +		// get reference to movie object/embed in DOM
            +		if (!this.loaded) return alert("ERROR: Movie is not loaded yet");
            +		var movie = document.getElementById('webcam_movie');
            +		if (!movie) alert("ERROR: Cannot locate movie 'webcam_movie' in DOM");
            +		return movie;
            +	},
            +	
            +	snap: function(url, callback) {
            +		// take snapshot and send to server
            +		// specify fully-qualified URL to server API script
            +		// and callback function (string or function object)
            +		if (callback) this.set_hook('onComplete', callback);
            +		if (url) this.set_api_url(url);
            +		
            +		this.get_movie()._snap( this.api_url, this.quality, this.shutter_sound ? 1 : 0 );
            +	},
            +	
            +	configure: function(panel) {
            +		// open flash configuration panel -- specify tab name:
            +		// "camera", "privacy", "default", "localStorage", "microphone", "settingsManager"
            +		if (!panel) panel = "camera";
            +		this.get_movie()._configure(panel);
            +	},
            +	
            +	set_quality: function(new_quality) {
            +		// set the JPEG quality (1 - 100)
            +		// default is 90
            +		this.quality = new_quality;
            +	},
            +	
            +	set_shutter_sound: function(enabled) {
            +		// enable or disable the shutter sound effect
            +		// defaults to enabled
            +		this.shutter_sound = enabled;
            +	},
            +	
            +	flash_notify: function(type, msg) {
            +		// receive notification from flash about event
            +		switch (type) {
            +			case 'flashLoadComplete':
            +				// movie loaded successfully
            +				this.loaded = true;
            +				this.fire_hook('onLoad');
            +				break;
            +
            +			case 'error':
            +				// HTTP POST error most likely
            +				if (!this.fire_hook('onError', msg)) {
            +					alert("JPEGCam Flash Error: " + msg);
            +				}
            +				break;
            +
            +			case 'success':
            +				// upload complete, execute user callback function
            +				// and pass raw API script results to function
            +				this.fire_hook('onComplete', msg.toString());
            +				break;
            +
            +			default:
            +				// catch-all, just in case
            +				alert("jpegcam flash_notify: " + type + ": " + msg);
            +				break;
            +		}
            +	}
            +};
            diff --git a/OurUmbraco.Site/scripts/webcam.swf b/OurUmbraco.Site/scripts/webcam.swf
            new file mode 100644
            index 00000000..2c63d4c1
            Binary files /dev/null and b/OurUmbraco.Site/scripts/webcam.swf differ
            diff --git a/OurUmbraco.Site/scripts/wiki/toc.js b/OurUmbraco.Site/scripts/wiki/toc.js
            new file mode 100644
            index 00000000..3c4010c6
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/wiki/toc.js
            @@ -0,0 +1,41 @@
            +jQuery(function($) {
            +    var toc = $("#toc ul");
            +    
            +  
            +    jQuery("#toc a.toggle").click(function(){
            +        toc.toggle();
            +        if(toc.is(":visible")){
            +          jQuery("#body").css("margin-right", 280); 
            +       }else{
            +          jQuery("#body").css("margin-right", 20);                     
            +       }
            +                            
            +    });
            +    
            +  
            +    $("#body :header").each(function() {
            +          
            +          var h = $(this);
            +          var name = h.text().replace(/[\s,-;\.]/g, "");
            +          
            +          h.before( $("<a/>" , {name: name}) );
            +          
            +          var li = $("<li class='" + this.tagName + "'></li>");
            +          var ahref = $("<a/>", {href: "#" + name} ).append( h.text().replace(/\s/g, "&nbsp;") );
            +          
            +          li.append(ahref);
            +          toc.append(li);
            +    });
            +  
            +  
            +    var parent = toc.parent(),
            +        tocOverlay = parent
            +          .clone()
            +          .insertBefore(parent)
            +          .css({
            +            overflow: "visible",
            +            position: "absolute",
            +            right: "10px",
            +        }).hide();
            +          
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/scripts/wiki/uWiki.js b/OurUmbraco.Site/scripts/wiki/uWiki.js
            new file mode 100644
            index 00000000..aa747546
            --- /dev/null
            +++ b/OurUmbraco.Site/scripts/wiki/uWiki.js
            @@ -0,0 +1,144 @@
            +var uWiki = function() {
            +  return {
            +    Edit: function(s_baseId, s_baseVersion,readOnlyTitle) {
            +    
            +    //fetch content from the server in case someone has changed it
            +    $.post("/base/uWiki/GetContentVersion/" + s_baseId + "/" + s_baseVersion + ".aspx",
            +      function(data){
            +        
            +          if(_currentContent == ''){
            +          _currentContent = jQuery("#wikiContent").html();
            +          _currentTitle = jQuery("#wikiHeader").html();
            +           }
            +        
            +       jQuery("#wikiContent").html( jQuery("bodyText", data).text() );
            +       jQuery("#wikiHeader").html( _currentTitle, jQuery("node", data).attr("nodeName") );
            +      
            +      tinyMCE.init({
            +      // General options
            +      mode : "exact",
            +      elements : "wikiContent",
            +      content_css : "/css/fonts.css",
            +      auto_resize : true,
            +      theme : "advanced",
            +      remove_linebreaks : false,
            +      relative_urls: false,
            +      plugins: "insertimage",
            +      theme_advanced_buttons1_add : "insertimage",
            +      theme_advanced_buttons1: "bold,strikethrough,|,bullist,numlist,|,link,unlink,formatselect,insertimage,code"
            +      });
            +
            +    jQuery("#editMode").show();
            +    jQuery("#tab_edit").addClass("ui-tabs-selected");
            +    
            +    jQuery("#divKeywords").show();
            +        
            +    jQuery(".wiki-sidebar").hide();
            +        
            +    jQuery("#wikiHeaderEditor").val(jQuery("#wikiHeader").text() );
            +        
            +    if(!readOnlyTitle)
            +    {
            +      jQuery("#wikiHeader").hide();
            +      jQuery("#wikiHeaderEditor").show();
            +    }
            +    });    
            +
            +    
            +
            +    },
            +    NewEditor: function(readOnlyTitle) {
            +      tinyMCE.init({
            +      // General options
            +      mode : "exact",
            +      elements : "wikiContent",
            +      content_css : "/css/fonts.css",
            +      auto_resize : true,
            +      theme : "advanced",
            +      remove_linebreaks : false,
            +      relative_urls: false,
            +      plugins: "insertimage",
            +      theme_advanced_buttons1_add : "insertimage",
            +      theme_advanced_buttons1: "bold,strikethrough,|,bullist,numlist,|,link,unlink,formatselect,insertimage,code"
            +      });
            +
            +    
            +    jQuery("#viewMode").hide();
            +    jQuery("#editMode").show();
            +    
            +    jQuery("#wikiHeaderEditor").val(jQuery("#wikiHeader").text());
            +      
            +    if(!readOnlyTitle)
            +    {
            +      jQuery("#wikiHeader").hide();
            +      jQuery("#wikiHeaderEditor").show();
            +    }
            +    
            +    jQuery("#wikiKeywordsContainer").show();
            +
            +      
            +
            +      
            +      
            +    },
            +    Save: function(s_pageId, s_title, s_body, s_keywords) {
            +      $.post("/base/uWiki/Update/" + s_pageId + ".aspx", {body: s_body, title: s_title, keywords: s_keywords},
            +      function(data){
            +         window.location = jQuery("value", data).text();
            +      });
            +      
            +      uWiki.Cancel(false);
            +    },
            +    Create: function(s_parentId, s_title, s_body,s_keywords){
            +      $.post("/base/uWiki/Create/" + s_parentId + ".aspx", {body: s_body, title: s_title, keywords: s_keywords},
            +      function(data){
            +        window.location = jQuery("value", data).text();
            +      });
            +
            +      uWiki.Cancel(false);
            +    },
            +    Cancel: function(rollback){
            +      
            +      jQuery("#tab_edit").removeClass("ui-tabs-selected");
            +
            +      tinyMCE.execCommand('mceRemoveControl', false, 'wikiContent');
            +      
            +      jQuery("#editMode").hide();
            +      
            +      jQuery(".wiki-sidebar").show();      
            +
            +      jQuery("#wikiHeaderEditor").hide();
            +      jQuery("#wikiHeader").show();
            +            
            +      jQuery("#divKeywords").hide();
            +      
            +      if(rollback){
            +        jQuery("#wikiContent").html(_currentContent);
            +        jQuery("#wikiHeader").html(_currentTitle);
            +      }else{
            +        jQuery("#wikiHeader").html(jQuery("#wikiHeaderEditor").val());
            +      }
            +    },
            +    PreviewOldVersion: function(s_pageId, s_versionGuid, s_currentVersionGuid){
            +      $.post("/base/uWiki/GetContentVersion/" + s_pageId + "/" + s_versionGuid + ".aspx",
            +      function(data){
            +          //jQuery("#wikiContent").html( diffString(_c, jQuery("node/data [alias = 'bodyText']", data).text()) );
            +          jQuery("#wikiContent").html( jQuery("node/data [alias = 'bodyText']", data).text() ).effect('highlight');
            +      }
            +      );
            +    },
            +    Rollback: function(s_pageId, s_versionGuid){
            +      $.post("/base/uWiki/Rollback/" + s_pageId + "/" + s_versionGuid + ".aspx",
            +      function(data){
            +          window.location = jQuery("value", data).text();
            +      });
            +    },
            +    ClearHelpRequests: function(s_section, s_applicationPage){
            +      
            +      $.get("/base/uWiki/ClearHelpRequests/" + s_section + "/" + s_applicationPage + ".aspx");
            +    }
            +  };
            +}();
            +
            +var _currentContent = "";
            +var _currentTitle = "";
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/setpermssions.bat b/OurUmbraco.Site/setpermssions.bat
            new file mode 100644
            index 00000000..d6e42216
            --- /dev/null
            +++ b/OurUmbraco.Site/setpermssions.bat
            @@ -0,0 +1,22 @@
            +REM Following line in original script incorrectly sets all child folder permissions
            +REM icacls . /grant "IIS APPPOOL\our.umbraco.org.live":(OI)(CI)M
            +icacls app_code /grant "IIS APPPOOL\our.umbraco.org.live":(OI)(CI)RX
            +icacls app_browsers /grant "IIS APPPOOL\our.umbraco.org.live":(OI)(CI)RX
            +icacls app_data /grant "IIS APPPOOL\our.umbraco.org.live":(OI)(CI)M
            +icacls bin /grant "IIS APPPOOL\our.umbraco.org.live":(OI)(CI)R
            +icacls macroScripts /grant "IIS APPPOOL\our.umbraco.org.live":(OI)(CI)M
            +icacls upowers /grant "IIS APPPOOL\our.umbraco.org.live":(OI)(CI)M
            +icacls config /grant "IIS APPPOOL\our.umbraco.org.live":(OI)(CI)M
            +icacls css /grant "IIS APPPOOL\our.umbraco.org.live":(OI)(CI)M
            +icacls data /grant "IIS APPPOOL\our.umbraco.org.live":(OI)(CI)M
            +icacls masterpages /grant "IIS APPPOOL\our.umbraco.org.live":(OI)(CI)M
            +icacls media /grant "IIS APPPOOL\our.umbraco.org.live":(OI)(CI)M
            +icacls python /grant "IIS APPPOOL\our.umbraco.org.live":(OI)(CI)M
            +icacls scripts /grant "IIS APPPOOL\our.umbraco.org.live":(OI)(CI)M
            +icacls umbraco /grant "IIS APPPOOL\our.umbraco.org.live":(OI)(CI)R
            +icacls usercontrols /grant "IIS APPPOOL\our.umbraco.org.live":(OI)(CI)R
            +icacls xslt /grant "IIS APPPOOL\our.umbraco.org.live":(OI)(CI)M
            +icacls web.config /grant "IIS APPPOOL\our.umbraco.org.live":(OI)(CI)M
            +icacls web.config /grant "IIS APPPOOL\our.umbraco.org.live":M
            +REM If you have installed the Robots.txt editor package you need the following line too
            +icacls robots.txt /grant "IIS APPPOOL\our.umbraco.org.live":M
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/thank-you.png b/OurUmbraco.Site/thank-you.png
            new file mode 100644
            index 00000000..239fbdd9
            Binary files /dev/null and b/OurUmbraco.Site/thank-you.png differ
            diff --git a/OurUmbraco.Site/umbraco/Default.aspx b/OurUmbraco.Site/umbraco/Default.aspx
            new file mode 100644
            index 00000000..963ced80
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/Default.aspx
            @@ -0,0 +1,55 @@
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +
            +<%@ Page Language="c#" CodeBehind="Default.aspx.cs" AutoEventWireup="True" Inherits="umbraco._Default" %>
            +
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +  <title>Start Umbraco</title>
            +  <script type="text/javascript">
            +    function startUmbraco() {
            +      window.open('umbraco.aspx', 'u<%=Request.ServerVariables["SERVER_NAME"].Replace(".","").Replace("-","")%>', 'height=600,width:850,scrollbars=yes,resizable=yes,top=0,left=0,status=yes');
            +    }
            +  </script>
            +  
            +  <link href="<%= umbraco.IO.IOHelper.ResolveUrl( umbraco.IO.SystemDirectories.Umbraco_client ) %>/ui/default.css" type="text/css" rel="stylesheet"/>
            +  <style type="text/css">
            +    body {
            +      text-align: center;
            +      height: 100%;
            +      padding: 40px;
            +      background-color: white;
            +    }
            +    #container {
            +      height: 200px;
            +      border: 1px solid #ccc;
            +      width: 400px;
            +    }
            +  </style>
            +</head>
            +<body onload="startUmbraco();">
            +  <form id="Form1" method="post" runat="server">
            +  <img src="images/umbracoSplash.png" alt="umbraco" style="width: 354px; height: 61px;" /><br />
            +  <br />
            +  <h3>umbraco <%=umbraco.ui.Text("dashboard", "openinnew")%></h3>
            +  
            +  <span class="guiDialogNormal">
            +    <br />
            +    <br />
            +    <a href="#" onclick="startUmbraco();">
            +      <%=umbraco.ui.Text("dashboard", "restart")%>
            +      umbraco</a> &nbsp; <a href="../">
            +      <%=umbraco.ui.Text("dashboard", "browser")%></a></span>
            +  
            +  <br />
            +  <br />
            +  
            +  <span class="guiDialogTiny">(<%=umbraco.ui.Text("dashboard", "nothinghappens")%>)</span>
            +  <br />
            +  <br />
            +  <span class="guiDialogTiny"><a href="http://umbraco.org">
            +    <%=umbraco.ui.Text("dashboard", "visit")%>
            +    umbraco.org</a></span>
            +  </form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco/ImageGen.ashx b/OurUmbraco.Site/umbraco/ImageGen.ashx
            new file mode 100644
            index 00000000..e80f96b9
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/ImageGen.ashx
            @@ -0,0 +1,16 @@
            +<%@ WebHandler Language="c#" Class="RequestHandler" %>
            +
            +public class RequestHandler : System.Web.IHttpHandler
            +{
            +    public bool IsReusable
            +    {
            +        get { return false; }
            +    }
            +
            +    public void ProcessRequest(System.Web.HttpContext context)
            +    {
            +        ImageGen.ImageGenQueryStringParser parser = new ImageGen.ImageGenQueryStringParser();
            +        parser.Process(context);
            +        parser = null;
            +    }
            +}
            diff --git a/OurUmbraco.Site/umbraco/ImageGen.aspx b/OurUmbraco.Site/umbraco/ImageGen.aspx
            new file mode 100644
            index 00000000..4c4911e5
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/ImageGen.aspx
            @@ -0,0 +1,16 @@
            +<%@ page language="C#" autoeventwireup="true" inherits="ImageGen.ImageGenPage, ImageGen" %>
            +
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
            +
            +<html xmlns="http://www.w3.org/1999/xhtml" >
            +<head runat="server">
            +    <title>ImageGen</title>
            +</head>
            +<body>
            +    <form id="form1" runat="server">
            +    <div>
            +    
            +    </div>
            +    </form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco/LiveEditing/Controls/Communicator.js b/OurUmbraco.Site/umbraco/LiveEditing/Controls/Communicator.js
            new file mode 100644
            index 00000000..734bb093
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/LiveEditing/Controls/Communicator.js
            @@ -0,0 +1,33 @@
            +// Umbraco Live Editing: Communicator
            +
            +/********************* Communicator Constructor *********************/
            +
            +    function UmbracoCommunicator() { }
            +
            +
            +
            +/********************* Communicator Methods *********************/
            +
            +    // Sends a message to the client using the communicator.
            +    UmbracoCommunicator.prototype.SendClientMessage = function(type, message) {
            +        // find the communicator
            +        var divs = document.getElementsByTagName("div");
            +        var communicator = null;
            +        for (var i = 0; i < divs.length && communicator == null; i++)
            +            if (divs[i].className == "communicator")
            +            communicator = divs[i];
            +        Sys.Debug.assert(communicator != null, "LiveEditing: Communicator not found.");
            +
            +        // send the message
            +        var typeBox = communicator.childNodes[0].childNodes[0];
            +        var messageBox = communicator.childNodes[0].childNodes[1];
            +        var submit = communicator.childNodes[0].childNodes[2];
            +        typeBox.value = type;
            +        messageBox.value = message;
            +        submit.click();
            +    }
            +
            +
            +/********************* Communicator Instance *********************/
            +
            +    var UmbracoCommunicator = new UmbracoCommunicator();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/LiveEditing/Controls/LiveEditingToolbar.js b/OurUmbraco.Site/umbraco/LiveEditing/Controls/LiveEditingToolbar.js
            new file mode 100644
            index 00000000..ac5e9457
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/LiveEditing/Controls/LiveEditingToolbar.js
            @@ -0,0 +1,99 @@
            +Type.registerNamespace("umbraco.presentation.LiveEditing.Controls");
            +
            +/************************************ Toolbar class ***********************************/
            +
            +// Constructor.
            +umbraco.presentation.LiveEditing.Controls.LiveEditingToolbar = function() {
            +    umbraco.presentation.LiveEditing.Controls.LiveEditingToolbar.initializeBase(this);
            +    this._inited = false;
            +    
            +    // init toolbar on application load
            +    var liveEditingToolbar = this;
            +    Sys.Application.add_load(function() { liveEditingToolbar._init(); });
            +}
            +
            +umbraco.presentation.LiveEditing.Controls.LiveEditingToolbar.prototype = {
            +    // Initialize the toolbar.
            +    _init: function() {
            +        if (!this._inited) {
            +            var liveEditingToolbar = this;
            +            Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function(sender, args) { liveEditingToolbar._handleError(sender, args); });
            +            this._inited = true;
            +        }
            +    },
            +
            +    // Fires the Save event.
            +    _save: function() {
            +        var handler = this.get_events().getHandler("save");
            +        var args = new Sys.EventArgs();
            +        args.cancel = false;
            +        if (handler)
            +            handler(this, args);
            +
            +        if (!args.cancel) {
            +            this.setDirty(false);
            +            UmbSpeechBubble.ShowMessage("Info", "Saving", "Save in progress...");
            +        }
            +        return !args.cancel;
            +
            +    },
            +
            +    // Adds a listener for the Save event.
            +    add_save: function(handler) {
            +        this.get_events().addHandler("save", handler);
            +    },
            +
            +    // Removes a listener for the Save event.
            +    remove_save: function(handler) {
            +        this.get_events().removeHandler("save", handler);
            +    },
            +
            +    // Fires the Save and Publish event.
            +    _saveAndPublish: function() {
            +        var handler = this.get_events().getHandler("saveAndPublish");
            +        var args = new Sys.EventArgs();
            +        args.cancel = false;
            +        if (handler)
            +            handler(this, args);
            +
            +        if (!args.cancel) {
            +            this.setDirty(false);
            +            UmbSpeechBubble.ShowMessage("Info", "Publishing", "Save and publish in progress...");
            +        }
            +        return !args.cancel;
            +    },
            +
            +    // Adds a listener for the Save and Publish event.
            +    add_saveAndPublish: function(handler) {
            +        this.get_events().addHandler("saveAndPublish", handler);
            +    },
            +
            +    // Removes a listener for the Save and Publish event.
            +    remove_saveAndPublish: function(handler) {
            +        this.get_events().removeHandler("saveAndPublish", handler);
            +    },
            +
            +    // Sets whether the pages has unsaved changes.
            +    setDirty: function(isDirty) {
            +        window.onbeforeunload = isDirty ? function() { return "You have unsaved changes."; } : null;
            +    },
            +
            +    // Global error handler. Displays a tooltip with the error message.
            +    _handleError: function(sender, args) {
            +        if (args.get_error() != undefined) {
            +            var errorMessage;
            +            if (args.get_response().get_statusCode() == '200') {
            +                errorMessage = args.get_error().message;
            +            }
            +            else {
            +                errorMessage = "An unspecified error occurred.";
            +            }
            +            args.set_errorHandled(true);
            +            UmbSpeechBubble.ShowMessage("info", "Error", errorMessage);
            +        }
            +    }
            +}
            +
            +// Register the class and create a global instance.
            +umbraco.presentation.LiveEditing.Controls.LiveEditingToolbar.registerClass("umbraco.presentation.LiveEditing.Controls.LiveEditingToolbar", Sys.Component);
            +var LiveEditingToolbar = new umbraco.presentation.LiveEditing.Controls.LiveEditingToolbar();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/LiveEditing/Css/LiveEditing.css b/OurUmbraco.Site/umbraco/LiveEditing/Css/LiveEditing.css
            new file mode 100644
            index 00000000..f2dc632e
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/LiveEditing/Css/LiveEditing.css
            @@ -0,0 +1,370 @@
            +/*****************************************************************
            +
            +	Live Editing placeholders
            +
            +/****************************************************************/
            +
            +umbraco\:iteminfo {
            +	cursor: pointer;
            +	border: 1px dashed #bbb;
            +	padding: 5px;
            +}
            +
            +.liveEditingForceBlockMode {
            +	display: block;
            +}
            +
            +umbraco\:iteminfo:hover 
            +{
            +	border: 2px dashed #f36f21;
            +	padding: 5px;
            +}
            +
            +/*****************************************************************
            +
            +	General Toolbar CSS
            +
            +/****************************************************************/
            +
            +html {
            +	margin-top: 30px !important;	
            +}
            +
            +#LiveEditingToolbar 
            +{
            +	font-family:"Trebuchet MS",verdana,arial;
            +	background: url(../../../umbraco_client/tabView/images/background.gif) !important;
            +	position: fixed !important;
            +	width: 100% !important;
            +	height: 34px !important;
            +	top: 0 !important;
            +	left: 0 !important;
            +	text-align: left !important;
            +	border-bottom: 1px solid #B0B0B0 !important;
            +}
            +
            +#LiveEditingToolbar div {
            +	padding: 4px !important;
            +}
            +
            +#LiveEditingToolbar div div {
            +	padding: inherit !important;
            +}
            +
            +#LiveEditingToolbar div.ExtraMenuItems {
            +	display: inline !important;
            +}
            +
            +#LiveEditingToolbar div {
            +	/*background: url(/umbraco/LiveEditing/Images/Canvas.gif) no-repeat right 4px; */
            +	width: 100%;
            +}
            +
            +#LiveEditingToolbar * div {
            +	background: none;
            +	width: auto;
            +}
            +
            +#LiveEditingToolbar input.button {
            +	cursor: hand !important;
            +	width: 22px !important;
            +	height: 23px !important;
            +	background: none !important;
            +	border: none !important;
            +}
            +
            +#LiveEditingToolbar input.button:hover, #LiveEditingClientToolbar a.mceButtonEnabled:hover {
            +	background-image: url(../../../umbraco_client/menuicon/images/buttonbg.gif) !important;
            +	border: none !important;
            +}
            +
            +#LiveEditingToolbar input.close {
            +	position: absolute !important;
            +	right: 7px !important;
            +	top: 6px !important;
            +	/*border: none !Important;
            +	background: none !Important; */
            +	color: #000;
            +	width: 150px;
            +}
            +
            +#LiveEditingToolbar input.close:hover {
            +	opacity: 1 !important;
            +}
            +
            +#LiveEditingToolbar img.about {
            +	margin: 0 5px 5px 5px !important;
            +}
            +
            +#LiveEditingClientToolbar, #LiveEditingClientToolbar div {
            +	display: inline !important;
            +}
            +
            +#LiveEditingToolbar span.separator {
            +	padding-right: 7px !important;
            +}
            +
            +#LiveEditingToolbar span.separator span {
            +	border-left: 1px solid #999999 !important;
            +	border-right: 1px solid #EEEEEE !important;
            +	position: absolute !important;
            +	top: 7px !important;
            +	width: 0px !important;
            +	overflow: hidden !important;
            +}
            +
            +#LiveEditingToolbar .umbLabelButton 
            +{
            +	cursor: hand !important;
            +	float: left;
            +	margin: 1px 5px 1px 1px; 
            +	padding: 0 !important;
            +}
            +
            +#LiveEditingToolbar .umbLabelButton:hover 
            +{
            +	background: #EAEAEA;
            +	border: 1px solid #CAC9C9 !Important;
            +	margin: 0px 4px 0px 0px; 
            +}
            +
            +#LiveEditingToolbar .umbLabelButton a 
            +{
            +	text-decoration: none;
            +	font-size: 80%;
            +	margin-right: 3px;
            +	padding: 5px 0;
            +}
            +
            +
            +#LiveEditingToolbar .umbLabelButton input.button {
            +	width: 22px !important;
            +	height: 23px !important;
            +	margin-right: 3px;
            +	background: none !important;
            +	border: none !important;
            +	vertical-align: middle;
            +}
            +
            +#LiveEditingToolbar .umbLabelButton input.button:hover {
            +	background-image: none !important;
            +	border: none !important;
            +}
            +
            +/*****************************************************************
            +
            +	TinyMCE extra CSS
            +
            +/****************************************************************/
            +
            +/* hide the temporary TinyMCE container */
            +.tinymceContainer {
            +	position: absolute !important;
            +	left: -1000px !important;
            +}
            +
            +#LiveEditingClientToolbar .mceToolbarExternal table {
            +	display: inline !important;
            +	background: none !important;
            +    margin: 0 !important;
            +}
            +
            +#LiveEditingClientToolbar .mceToolbarExternal {
            +	position: absolute !important;
            +	top: 0 !important;	
            +}
            +
            +#LiveEditingClientToolbar a.mceButtonEnabled {
            +	width: 22px !important;
            +	height: 23px !important;
            +}
            +
            +/*****************************************************************
            +
            +	Datatypes extra CSS
            +
            +/****************************************************************/
            +
            +.relatedlinksdatatype
            +{
            +	background-color: #fff !important; 
            +	border: 1px solid #999 !important;
            +}
            +
            +/*****************************************************************
            +
            +	Modal dialogs
            +
            +/****************************************************************/
            +
            +.umbModalBox h1 
            +{
            +	font-size: larger !important;
            +}
            +
            +.umbModalBox h2 
            +{
            +	font-size: medium !important;
            +}
            +
            +.umbModalBox label 
            +{
            +	padding-bottom: 2px !Important; 
            +	display: block !Important; 
            +	color: #666 !Important; 
            +	font-family:Trebuchet MS,Lucida Grande,verdana,arial ! important;
            +}
            + 
            +.umbModalBox p 
            +{
            +	font-size: 12px !important;
            +	font-family:Trebuchet MS,Lucida Grande,verdana,arial ! important;
            +	color:Black ! important;
            +	margin-bottom:5px;
            +}
            +
            +.umbModalBox p select
            +{
            +	margin-bottom:10px ! important;
            +}
            +
            +.umbModalBox p{font-size: 11px !Important}
            +
            +
            +#skins ul{list-style: none; padding: 0px; display: block; clear: both; height: 200px;}
            +#skins ul li{margin-right: 12px; float: left; border: 1px solid #efefef; padding: 5px; width: 120px; text-align: center; font-weight: normal;}
            +
            +
            +/*****************************************************************
            +
            +	Umbraco UI Components
            +
            +/****************************************************************/
            +
            +.propertypane {
            +	position: relative;    
            +	display: block;
            +	line-height: 1.1;
            +	background: #fff url('/umbraco_client/propertypane/images/propertyBackground.gif') top repeat-x !Important;
            +	background-image:url(/umbraco_client/propertypane/images/propertyBackground.gif) !Important;
            +	padding: 5px;
            +	margin:7px 0px 0px 0px;
            +	border: 1px solid #d9d7d7;
            +	  text-align:left;
            +	  clear: both;
            +	  float: none;
            +	  color: black;
            +	  font-size: 11px !Important;
            +	}
            + 
            +	.propertypane th
            +	  {
            +	  vertical-align: top;
            +	text-align:left;
            +		font-weight:bold;
            +		font-family: Trebuchet MS, Lucida Grande, verdana, arial;
            +		font-size:12px;
            +		width: 16%;
            +		}
            +		
            +		.propertypane,.propertypane td
            +	  {
            +	font-family: Trebuchet MS, Lucida Grande, verdana, arial;
            +		font-size:12px;
            +		}
            +				
            +		
            +		.propertypane small 
            +		{
            +			font-weight: normal;
            +			color: #666;
            +		}
            +		
            +		.propertypane div.propertyItem{
            +		  padding-bottom: 5px;
            +		  clear: both;
            +		  font-family: Trebuchet MS, Lucida Grande, verdana, arial;
            +		  font-size:12px;			  
            +		}
            +		
            +		.propertypane div.propertyItem .propertyItemheader{
            +		  width: 16%;
            +		  padding-right: 1%;
            +		  padding-bottom: 10px;
            +		  float: left;
            +		  clear: left;
            +		  font-weight:bold;
            +		}
            +		
            +		.propertypane div.propertyItem .propertyItemContent{
            +		  float: left;
            +		  padding-bottom: 5px;
            +		  clear: right;
            +		}
            +		
            +		h2.propertypaneTitel{font-size: 14px; color: #999;margin: 7px 0px 0px 0px; padding-bottom: 0px; line-height: 14px;}
            +		
            +		div.propertyPaneFooter{clear: both; height: 1px; overflow: hidden; color: #fff;}
            +		
            +#LiveEditingToolbar .ModuleSelector
            +{
            +    background-color:#FFF !important;
            +    position:absolute;
            +    top:36px;
            +    left:270px;
            +    color:#000;
            +    border-left:5px solid #A3A3A3;
            +    border-right:5px solid #A3A3A3;
            +    border-bottom:5px solid #A3A3A3;
            +    z-index:100;
            +}
            +
            +#LiveEditingToolbar #moduleSelectorContainer
            +{
            +    padding:10px;
            +}
            +
            +.umbModuleContainerSelector
            +{
            +    cursor:pointer;
            +}
            +
            +p#installingModule img
            +{
            +    float:none;
            +    margin:0;
            +    padding:0;
            +}
            +
            +#LiveEditingToolbar  #modules ul
            +{
            +    list-style-type:none;
            +    margin-left:0px;
            +    margin-right:0px;
            +}
            +
            +#LiveEditingToolbar  #modules ul li
            +{
            +    display:block;
            +    padding-bottom:5px;
            +    padding-top:5px;
            +    border-bottom:1px solid #c3c3c3;
            +}
            +
            + #LiveEditingToolbar .umbLabelButton a,  #LiveEditingToolbar .umbLabelButton a:hover
            +{
            +    color:Black !important;
            +}   
            +
            +.umbModalBox a, .umbModalBox a:hover
            +{
            +    color:#888 !important;
            +}
            +
            +/* skin customize dialog */
            +#costumizeSkin #dependencies .propertypane
            +{
            +    height:205px;
            +    overflow:scroll;
            +    overflow-x: hidden;
            +}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/LiveEditing/Images/canvas.gif b/OurUmbraco.Site/umbraco/LiveEditing/Images/canvas.gif
            new file mode 100644
            index 00000000..cdc7bd07
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/LiveEditing/Images/canvas.gif differ
            diff --git a/OurUmbraco.Site/umbraco/LiveEditing/Images/dialog_background.png b/OurUmbraco.Site/umbraco/LiveEditing/Images/dialog_background.png
            new file mode 100644
            index 00000000..208d9c25
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/LiveEditing/Images/dialog_background.png differ
            diff --git a/OurUmbraco.Site/umbraco/LiveEditing/Modules/CreateModule/CreateModule.js b/OurUmbraco.Site/umbraco/LiveEditing/Modules/CreateModule/CreateModule.js
            new file mode 100644
            index 00000000..e278c4b3
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/LiveEditing/Modules/CreateModule/CreateModule.js
            @@ -0,0 +1,5 @@
            +/********************* Live Editing CreateModule functions *********************/
            +function CreateModuleOk()
            +{
            +    UmbracoCommunicator.SendClientMessage('createcontent', '');
            +}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/LiveEditing/Modules/CreateModule/create.png b/OurUmbraco.Site/umbraco/LiveEditing/Modules/CreateModule/create.png
            new file mode 100644
            index 00000000..ea3f06e5
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/LiveEditing/Modules/CreateModule/create.png differ
            diff --git a/OurUmbraco.Site/umbraco/LiveEditing/Modules/DeleteModule/DeleteModule.js b/OurUmbraco.Site/umbraco/LiveEditing/Modules/DeleteModule/DeleteModule.js
            new file mode 100644
            index 00000000..91771b46
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/LiveEditing/Modules/DeleteModule/DeleteModule.js
            @@ -0,0 +1,5 @@
            +/********************* Live Editing DeleteModule functions *********************/
            +function DeleteModuleOk()
            +{
            +    UmbracoCommunicator.SendClientMessage('deletecontent', '');
            +}
            diff --git a/OurUmbraco.Site/umbraco/LiveEditing/Modules/DeleteModule/delete.png b/OurUmbraco.Site/umbraco/LiveEditing/Modules/DeleteModule/delete.png
            new file mode 100644
            index 00000000..183ddd1c
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/LiveEditing/Modules/DeleteModule/delete.png differ
            diff --git a/OurUmbraco.Site/umbraco/LiveEditing/Modules/ItemEditing/ItemEditing.js b/OurUmbraco.Site/umbraco/LiveEditing/Modules/ItemEditing/ItemEditing.js
            new file mode 100644
            index 00000000..b0644e5b
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/LiveEditing/Modules/ItemEditing/ItemEditing.js
            @@ -0,0 +1,341 @@
            +// Umbraco Live Editing - ItemEditing: Item Editing
            +var ItemEditing = null;
            +
            +Type.registerNamespace("umbraco.presentation.LiveEditing");
            +
            +/************************ ItemEditing class ************************/
            +
            +// Creates a new instance of the ItemEditing class.
            +umbraco.presentation.LiveEditing.ItemEditing = function() {
            +    umbraco.presentation.LiveEditing.ItemEditing.initializeBase(this);
            +    this._inited = false;
            +    this._items = new Array();
            +    this._activeItem = null;
            +    this._editControl = null;
            +    this._submitControl = null;
            +
            +    var _this = this;
            +    Sys.Debug.trace("Constructor, before init load");
            +    if (!this._inited) {
            +        _this.init();
            +    }
            +    Sys.Application.add_load(function() {
            +        _this.init();
            +    });
            +    Sys.Debug.trace("Constructor, after init load");
            +
            +}
            +
            +umbraco.presentation.LiveEditing.ItemEditing.prototype = {
            +    // Initializes this instance.
            +    init: function() {
            +        Sys.Debug.trace("In init...");
            +        if (!this._inited) {
            +            this._inited = true;
            +            Sys.Debug.trace("Live Editing - ItemEditing: Initialization.");
            +            Sys.Debug.assert(typeof (jQuery) == 'function', "jQuery is not loaded.");
            +
            +            this.itemsEnable();
            +
            +            var _this = this;
            +            LiveEditingToolbar.add_save(function(sender, args) { _this.delaySaveWhenEditing(args, "save"); });
            +            LiveEditingToolbar.add_saveAndPublish(function(sender, args) { _this.delaySaveWhenEditing(args, "saveAndPublish"); });
            +
            +            this._inited = true;
            +            Sys.Debug.trace("Live Editing - ItemEditing: Ready.");
            +        }
            +        else {
            +            this.updateItems();
            +            this.updateControls();
            +        }
            +    },
            +
            +    // Starts Live Editing the specified item.
            +    // This method is triggered by the server.
            +    startEdit: function(itemId) {
            +        Sys.Debug.trace("Live Editing - ItemEditing: Start editing of Item " + itemId + ".");
            +
            +        this._activeItem = this._items[itemId];
            +        Sys.Debug.assert(this._activeItem != null, "Live Editing - ItemEditing: Could not find item with ID " + itemId + ".");
            +        this._editControl = this.getElementsByTagName("umbraco:control");
            +        Sys.Debug.assert(this._editControl.length > 0, "Live Editing - ItemEditing: Could not find the editor control.");
            +        //this._activeItem.jItem.fadeIn();
            +        this.moveChildControls(this._editControl, this._activeItem.jItem);
            +
            +        // Only elements that are currently present, can cause item editing to stop.
            +        // This enables transparent use of dynamically created elements (such as context/dropdown menus)
            +        // as clicks on those elements will not trigger the stop edit signal.
            +        jQuery("*").each(function () { jQuery(this).data("canStopEditing", true); });
            +
            +        // raise event
            +        var handler = this.get_events().getHandler("startEdit");
            +        if (handler)
            +            handler(this, Sys.EventArgs.Empty);
            +
            +        this.ignoreChildClicks(this._activeItem.jItem);
            +
            +        LiveEditingToolbar.setDirty(true);
            +    },
            +
            +    // Stops the editing of a specified item, and raises the stopEdit event.
            +    stopEdit: function() {
            +        if (this._activeItem != null) {
            +            Sys.Debug.trace("Live Editing - ItemEditing: Stop editing of " + this._activeItem.toString() + ".");
            +
            +            // raise event
            +            var handler = this.get_events().getHandler("stopEdit");
            +            if (handler)
            +                handler(this, Sys.EventArgs.Empty);
            +
            +            // submit changes
            +            Sys.Debug.assert(this._submitControl != null, "Live Editing - ItemEditing: Submit button not set.");
            +            this._submitControl.click();
            +
            +            // hide control
            +            //this._activeItem.jItem.fadeOut();
            +            this._activeItem = null;
            +            this._submitControl = null;
            +            this._editControl = null;
            +        }
            +    },
            +
            +    // Adds an event handler to the startEdit event.
            +    add_startEdit: function(handler) {
            +        this.get_events().addHandler("startEdit", handler);
            +    },
            +
            +    // Removes an event handler from the startEdit event.
            +    remove_startEdit: function(handler) {
            +        this.get_events().removeHandler("startEdit", handler);
            +    },
            +
            +    // Adds an event handler to the stopEdit event.
            +    add_stopEdit: function(handler) {
            +        this.get_events().addHandler("stopEdit", handler);
            +    },
            +
            +    // Removes an event handler from the stopEdit event.
            +    remove_stopEdit: function(handler) {
            +        this.get_events().removeHandler("stopEdit", handler);
            +    },
            +
            +    // Cancels the save method when an item is active, and postpones it to the next postback.
            +    delaySaveWhenEditing: function(args, type) {
            +        if (this._activeItem != null) {
            +            this.stopEdit();
            +            args.cancel = true;
            +            (function() {
            +                var f = function() {
            +                    Sys.Application.remove_load(f);
            +                    setTimeout(function() {
            +                        Sys.Debug.trace("Live Editing - Delayed Saving Changes to server");
            +                        UmbracoCommunicator.SendClientMessage(type, "");
            +                    }, 100);
            +                }
            +                Sys.Application.add_load(f);
            +            })();
            +        }
            +        else {
            +            Sys.Debug.trace("Live Editing - Saving Changes to server");
            +            if (!Sys.WebForms.PageRequestManager.getInstance().get_isInAsyncPostBack()) {
            +                UmbracoCommunicator.SendClientMessage(type, "");
            +            }
            +            else {
            +                Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function() {
            +                    UmbracoCommunicator.SendClientMessage(type, "");
            +                });
            +            }
            +        }
            +    },
            +
            +    // Enables Live Editing of items.
            +    itemsEnable: function() {
            +        var items = this.getElementsByTagName("umbraco:iteminfo");
            +        Sys.Debug.trace("  Found " + items.length + " editable Umbraco item(s).");
            +
            +        // enhance items with edit functionality
            +        var _this = this;
            +        var i = 0;
            +        items.each(function() {
            +            var item = new umbraco.presentation.LiveEditing.activeItem(jQuery(this));
            +            _this._items[item.itemId] = item;
            +            Sys.Debug.trace("    " + (++i) + ". " + item.toString() + " is Live Editing enabled.");
            +        });
            +        // disable hyperlinks to make them clickable for Live Editing
            +        this.disableHyperlinks();
            +
            +        // add "stop editing" handler when clicking outside the item
            +        var _this = this;
            +        jQuery(document).mousedown(function(event) {
            +            Sys.Debug.trace("DOCUMENT CLICKED");
            +            // the canStopEditing property is set in startEdit
            +            if (_this._activeItem != null && jQuery(event.target).data("canStopEditing")) {
            +                if (!_this._activeItem.clicked)
            +                    _this.stopEdit();
            +                else
            +                    _this._activeItem.clicked = false;
            +            }
            +        });
            +        jQuery("#LiveEditingToolbar").mousedown(function() {
            +            Sys.Debug.trace("TOOLBAR CLICKED");
            +            if (_this._activeItem != null)
            +                _this._activeItem.clicked = true;
            +        });
            +    },
            +
            +    // Update items that have changed.
            +    updateItems: function() {
            +        var itemUpdates = this.getElementsByTagName("umbraco:itemupdate");
            +        Sys.Debug.trace("Live Editing - ItemEditing: " + itemUpdates.length + " item update(s).");
            +
            +        var _this = this;
            +        itemUpdates.each(function() {
            +            var itemUpdate = jQuery(this);
            +            var itemId = itemUpdate.attr("itemId");
            +            var item = _this._items[itemId];
            +
            +            if (item != null) {
            +                Sys.Debug.trace("  Updating " + item.toString() + ".");
            +
            +                // remove old children and add updates ones
            +                _this.moveChildControls(itemUpdate, item.jItem);
            +                //item.jItem.fadeIn();
            +
            +                // disable hyperlinks to make them clickable for Live Editing
            +                _this.disableHyperlinks();
            +            }
            +            else {
            +                itemUpdate.html("");
            +            }
            +        });
            +    },
            +
            +    // Update controls that have changed.
            +    updateControls: function() {
            +        Sys.Debug.trace("Live Editing - ItemEditing: In updatecontrols");
            +        var controlUpdates = this.getElementsByTagName("umbraco:control");
            +        Sys.Debug.trace("Live Editing - ItemEditing: " + controlUpdates.length + " control update(s).");
            +
            +        if (controlUpdates.length == 1) {
            +            if (this._activeItem != null && controlUpdates.children().length > 0) {
            +                Sys.Debug.trace("Live Editing - ItemEditing: updating edit control.");
            +                this.moveChildControls(controlUpdates, this._activeItem.jItem);
            +                this.ignoreChildClicks();
            +            }
            +
            +            this._submitControl = controlUpdates.next();
            +            Sys.Debug.assert(this._submitControl.length > 0, "Live Editing - ItemEditing: Submit button not found.");
            +        }
            +    },
            +
            +    // ignores clicks on child elements of the control
            +    ignoreChildClicks: function() {
            +        var _this = this;
            +        this._activeItem.jItem.children().mousedown(function(e) {
            +            _this._activeItem.clicked = true;
            +        });
            +    },
            +
            +    // Moves the child controls from source into destination, overwriting existing elements.
            +    moveChildControls: function(source, dest) {
            +        Sys.Debug.trace("Live Editing - Moving Child Controls");
            +
            +        //remove contents in the destination        
            +        dest.html("");
            +
            +        //add the source to the destination
            +        dest.append(source.html());
            +
            +        //remove teh contents from the source
            +        source.html("");
            +
            +    },
            +
            +    // Gets a list of elements with the specified tagname including namespaced ones
            +    getElementsByTagName: function(tagname) {
            +        var found = jQuery("body").find("*").filter(function(index) {
            +            if (this.nodeType != 3) {
            +                var nn = this.nodeName.toLowerCase();
            +                var ftn = tagname.toLowerCase();
            +                var ln = (ftn.indexOf(":") > 0 ? ftn.substr(ftn.indexOf(":") + 1) : ftn);
            +                return (nn == ftn
            +                    || (typeof this.scopeName != "undefined" && nn == ln && this.scopeName.toLowerCase() == ftn.substr(0, ftn.indexOf(":"))));
            +            }
            +            return false;
            +        });
            +        Sys.Debug.trace("found " + found.length + " elements with selector: " + tagname);
            +        return found;
            +    },
            +
            +    // Disables hyperlinks inside the specified element.
            +    disableHyperlinks: function() {
            +        jQuery("a").click(function() {
            +            return false;
            +        });
            +    }
            +}
            +
            +umbraco.presentation.LiveEditing.ItemEditing.registerClass("umbraco.presentation.LiveEditing.ItemEditing", Sys.Component);
            +
            +//an object to store the information for the active item
            +umbraco.presentation.LiveEditing.activeItem = function(item) {
            +    //error checking
            +    if (item != null && item.length != 1) {
            +        return null;
            +    }
            +    //create the object with values, wire up events and return it
            +    var obj = {
            +        jItem: item,
            +        nodeId: item.attr("nodeId"),
            +        fieldName: item.attr("name"),
            +        itemId: item.attr("itemId"),
            +        clicked: false,
            +        toString: function() {
            +            return "Item " + this.itemId + " (node " + this.nodeId + ": " + this.fieldName + ")";
            +        },
            +        // Activates an item for editing.
            +        activate: function() {
            +            ItemEditing._items[this.itemId] = this;
            +            if (this != ItemEditing._activeItem) {
            +                Sys.Debug.trace("Live Editing - ItemEditing: " + this.toString() + " was activated.");
            +                if (!Sys.WebForms.PageRequestManager.getInstance().get_isInAsyncPostBack()) {
            +                    UmbracoCommunicator.SendClientMessage("edititem", this.itemId);
            +                }
            +                else {
            +                    var itemId = this.itemId;
            +                    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function() {
            +                        if (itemId != 0) {
            +                            UmbracoCommunicator.SendClientMessage("edititem", itemId);
            +                            itemId = 0;
            +                        }
            +                    });
            +                }
            +                //this.jItem.fadeOut();
            +            }
            +        },
            +        // Item click handler.
            +        onClick: function(e) {
            +            if (ItemEditing._activeItem != null && ItemEditing._activeItem.itemId == this.itemId) {
            +                Sys.Debug.trace("Live Editing - ItemEditing: " + this.toString() + " click ignored because it is already active.");
            +            }
            +            else {
            +                Sys.Debug.trace("Live Editing - ItemEditing: " + this.toString() + " was clicked.");
            +                e.stopPropagation(); // disable click event propagation to parent elements
            +                this.activate();
            +            }
            +        }
            +    }
            +
            +    //keep the scope on the click event method call
            +    obj.jItem.click(function(e) {
            +        obj.onClick.call(obj, e);
            +    });
            +
            +    return obj;
            +}
            +
            +
            +// global instance of the ItemEditing class
            +function initializeGlobalItemEditing() {
            +    ItemEditing = new umbraco.presentation.LiveEditing.ItemEditing();
            +}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/LiveEditing/Modules/ItemEditing/ItemEditingInvoke.js b/OurUmbraco.Site/umbraco/LiveEditing/Modules/ItemEditing/ItemEditingInvoke.js
            new file mode 100644
            index 00000000..47c37163
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/LiveEditing/Modules/ItemEditing/ItemEditingInvoke.js
            @@ -0,0 +1,3 @@
            +//this is simply used for live editing in order to invoke a method from a previously lazy loaded script;
            +//alert("ItemEditingInvoke: " + initializeGlobalItemEditing);
            +initializeGlobalItemEditing();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/LiveEditing/Modules/MacroModule/MacroModule.js b/OurUmbraco.Site/umbraco/LiveEditing/Modules/MacroModule/MacroModule.js
            new file mode 100644
            index 00000000..80721af0
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/LiveEditing/Modules/MacroModule/MacroModule.js
            @@ -0,0 +1,21 @@
            +/********************* Live Editing MacroModule functions *********************/
            +    
            +function MacroOnDrop( sender, e )
            +{
            +var container = e.get_container();
            +var item = e.get_droppedItem();
            +var position = e.get_position();
            +
            +//alert( String.format( "Container: {0}, Item: {1}, Position: {2}", container.id, item.id, position ) );
            +
            +var instanceId = parseInt(item.getAttribute("InstanceId"));
            +var columnNo = parseInt(container.getAttribute("columnNo"));
            +var row = position;
            +
            +}
            +
            +function okAddMacro(sender, e)
            +{
            +    $find('ModalMacro').hide();
            +    /*__doPostBack('AddMacro', e); */
            +}
            diff --git a/OurUmbraco.Site/umbraco/LiveEditing/Modules/SkinModule/CssParser.aspx b/OurUmbraco.Site/umbraco/LiveEditing/Modules/SkinModule/CssParser.aspx
            new file mode 100644
            index 00000000..1ebd8692
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/LiveEditing/Modules/SkinModule/CssParser.aspx
            @@ -0,0 +1 @@
            +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="CssParser.aspx.cs" Inherits="umbraco.presentation.umbraco.LiveEditing.Modules.SkinModule.CssParser" %>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/LiveEditing/Modules/SkinModule/ImageUploader.aspx b/OurUmbraco.Site/umbraco/LiveEditing/Modules/SkinModule/ImageUploader.aspx
            new file mode 100644
            index 00000000..63e64045
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/LiveEditing/Modules/SkinModule/ImageUploader.aspx
            @@ -0,0 +1,193 @@
            +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ImageUploader.aspx.cs" Inherits="umbraco.presentation.umbraco.LiveEditing.Modules.SkinModule.ImageUploader" %>
            +<%@ Register TagPrefix="umb" Namespace="ClientDependency.Core.Controls" Assembly="ClientDependency.Core" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
            +
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head runat="server">
            +    <title></title>
            +
            +    <style type="text/css">
            +    <!--
            +   
            +    #cropper {
            +	    cursor:move;
            +	    overflow:hidden;
            +	    width:<%= Request["w"] %>px;
            +	    height:<%= Request["h"] %>px;
            +	    clear:both;
            +	    border:1px solid #ccc;
            +	    background:#ccc;
            +        margin: 5px 0px 15px 5px;
            +    }
            +    -->
            +    </style>
            +
            +    <cc1:UmbracoClientDependencyLoader runat="server" id="ClientLoader" />
            +
            +    <umb:CssInclude ID="CssInclude1" runat="server" FilePath="ui/ui-lightness/jquery-ui.custom.css"  PathNameAlias="UmbracoClient" />
            +    <umb:CssInclude ID="CssInclude2" runat="server" FilePath="ui/default.css" PathNameAlias="UmbracoClient" />
            +
            +    <umb:JsInclude ID="JsInclude1" runat="server" FilePath="ui/jquery.js" PathNameAlias="UmbracoClient"
            +        Priority="0" />
            +    <umb:JsInclude ID="JsInclude2" runat="server" FilePath="ui/jqueryui.js" PathNameAlias="UmbracoClient"
            +        Priority="1" />
            +    <umb:JsInclude ID="JsInclude3" runat="server" FilePath="mousewheel/jquery.mousewheel.js" PathNameAlias="UmbracoClient"
            +        Priority="2" />
            +
            +
            +    <script type="text/javascript">
            +
            +        function setImage() {
            +
            +            var val = $('#<%= Image.ClientID %>').val();
            +            top.jQuery('#<%= Request["ctrl"] %>').val(val);
            +            top.jQuery('#<%= Request["ctrl"] %>').trigger('change');
            +            closeModal();
            +        }
            +
            +        function closeModal() {
            +
            +            top.jQuery('.umbModalBoxIframe').closest(".umbModalBox").ModalWindowAPI().close();
            +            return false;
            +        }
            +    
            +    </script>
            +
            +    <script type="text/javascript">
            +
            +        var sliderChange = function (e, ui) {
            +
            +            if (origwidht == 0) { 
            +                origwidht = $('#<%= Image1.ClientID %>').width(); 
            +
            +            }
            +            if (origheight == 0) { 
            +                origheight = $('#<%= Image1.ClientID %>').height(); 
            +            }
            +
            +            $('#cropper img').each(function (index, item) {
            +                var _new = $('#slider').slider("value");
            +                $('#<%= Scale.ClientID %>').val(_new);
            +
            +                $(this).width(origwidht * (_new / 100));
            +                $(this).height(origheight * (_new / 100));
            +            });
            +        }
            +
            +        var origheight = 0;
            +        var origwidht = 0;
            +
            +        $(function () {
            +
            +            if(<%= Request["w"] %> > <%= MaxWidth %> || <%= Request["h"] %> >  <%= MaxHeight %>)
            +            {               
            +                $("#cropper").css('width', <%= Request["w"] %> / 2);
            +                $("#cropper").css('height', <%= Request["h"] %> / 2);
            +            }
            +
            +
            +            $("#<%= Image1.ClientID %>").draggable({
            +
            +                stop: function () {
            +                    $('#<%= X.ClientID %>').val($("#<%= Image1.ClientID %>").css('left').replace('px', ''));
            +                    $('#<%= Y.ClientID %>').val($("#<%= Image1.ClientID %>").css('top').replace('px', ''));
            +                }
            +
            +            });
            +
            +            $('#slider').slider({ change: sliderChange, slide: sliderChange, min: 5, max: 200, value: 100 });
            +
            +
            +            $('#cropper').mousewheel(function (event, delta, deltaX, deltaY) {
            +
            +                var speed = 5;
            +                var mySlider = $("#slider");
            +                var sliderVal = mySlider.slider("option", "value");
            +
            +                sliderVal += (delta * speed);
            +
            +                if (sliderVal > mySlider.slider("option", "max")) sliderVal = mySlider.slider("option", "max");
            +                else if (sliderVal < mySlider.slider("option", "min")) sliderVal = mySlider.slider("option", "min");
            +
            +                $("#slider").slider("value", sliderVal);
            +
            +
            +                return false;
            +            });
            +        });
            +
            +        function ResetToDefault() {
            +
            +            $("#slider").slider("value", 100);
            +
            +            $('#cropper img').css('left','0px')
            +            $('#cropper img').css('top','0px');
            +
            +            $('#<%= X.ClientID %>').val(0);
            +            $('#<%= Y.ClientID %>').val(0);
            +        }
            +
            +    </script>
            +</head>
            +<body>
            +    <form id="form1" runat="server">
            +
            +    <asp:HiddenField ID="Image" runat="server" />
            +
            +    <asp:HiddenField ID="FileName" runat="server" />
            +
            +    <asp:HiddenField ID="X" runat="server" Value="0"/>
            +    <asp:HiddenField ID="Y" runat="server" Value="0"/>
            +    <asp:HiddenField ID="Scale" runat="server" Value="100"/>
            +
            +    <cc1:Feedback ID="fb_feedback1" runat="server" />
            +
            +    <asp:PlaceHolder  ID="pnl_upload" runat="server">
            +
            +    <cc1:Pane Text="Upload image file" runat="server">
            +    
            +    <cc1:PropertyPanel runat="server" Text="Select a image file <br/><small>jpg, gif and png files can be used</small>">
            +        <asp:FileUpload ID="FileUpload1" runat="server" />
            +    </cc1:PropertyPanel>
            +    </cc1:Pane>       
            +        <p style="margin-top: 20px;">    
            +            <asp:Button ID="bt_upload" runat="server" Text="Upload" onclick="bt_upload_Click" /> <em> or </em> <a href="#" onclick="closeModal();">Cancel</a>
            +        </p>     
            +    </asp:PlaceHolder>
            +
            +
            +    <asp:PlaceHolder ID="pnl_crop" runat="server" Visible="false">
            +
            +
            +    <cc1:Pane runat="server" Text="Crop and scale image">
            +    
            +    <cc1:PropertyPanel runat="server" Text="Crop <br /><small>Drag image with mouse to selct crop area</small>">
            +    <div id="cropper">
            +        <asp:Image ID="Image1" runat="server" />
            +    </div>
            +    </cc1:PropertyPanel>
            +
            +    <cc1:PropertyPanel runat="server" Text="Scale <br /><small>Drag slider to choose size</small>" >
            +         <div id="slidercontainer" style="width: <%= scaleWidth %>">
            +	         <div id="slider"></div>
            +         </div>
            +    </cc1:PropertyPanel>
            +
            +   
            +    
            +    </div>
            +
            +    
            +    </cc1:Pane>
            +
            +    <p style="margin-top: 20px;">
            +            <asp:Button ID="bt_crop" runat="server" Text="OK"  onclick="bt_crop_Click" /> <em> or </em> <a href="#" onclick="closeModal();">Cancel</a>
            +    </p>
            +
            +    </asp:PlaceHolder>
            +
            +    </form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco/LiveEditing/Modules/SkinModule/ModuleInjectionMacroRenderer.aspx b/OurUmbraco.Site/umbraco/LiveEditing/Modules/SkinModule/ModuleInjectionMacroRenderer.aspx
            new file mode 100644
            index 00000000..253ce9ea
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/LiveEditing/Modules/SkinModule/ModuleInjectionMacroRenderer.aspx
            @@ -0,0 +1 @@
            +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ModuleInjectionMacroRenderer.aspx.cs" Inherits="umbraco.presentation.umbraco.LiveEditing.Modules.SkinModule.ModuleInjectionMacroRenderer" %>
            diff --git a/OurUmbraco.Site/umbraco/LiveEditing/Modules/SkinModule/ModuleInjector.aspx b/OurUmbraco.Site/umbraco/LiveEditing/Modules/SkinModule/ModuleInjector.aspx
            new file mode 100644
            index 00000000..d953aa81
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/LiveEditing/Modules/SkinModule/ModuleInjector.aspx
            @@ -0,0 +1,140 @@
            +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ModuleInjector.aspx.cs" Inherits="umbraco.presentation.umbraco.LiveEditing.Modules.SkinModule.ModuleInjector" %>
            +<%@ Register TagPrefix="umb" Namespace="ClientDependency.Core.Controls" Assembly="ClientDependency.Core" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
            +
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head runat="server">
            +    <title></title>
            +
            +        <cc1:UmbracoClientDependencyLoader runat="server" id="ClientLoader" />
            +        <umb:JsInclude ID="JsInclude1" runat="server" FilePath="ui/jquery.js" PathNameAlias="UmbracoClient"
            +        Priority="0" />
            +
            +
            +        <umb:CssInclude ID="CssInclude1" runat="server" FilePath="ui/default.css" PathNameAlias="UmbracoClient" />
            +        <umb:CssInclude ID="CssInclude2" runat="server" FilePath="modal/style.css" PathNameAlias="UmbracoClient" />
            +         <umb:CssInclude ID="CssInclude3" runat="server" FilePath="propertypane/style.css" PathNameAlias="UmbracoClient" />
            +    
            +        <style type="text/css">
            +        .propertyItemheader
            +        {
            +            width: 170px !important;
            +        }
            +        
            +        .guiInputTextStandard
            +        {
            +            width: 220px;
            +        }
            +    </style>
            +    
            +    <script type="text/javascript">
            +
            +
            +		var macroAliases = new Array();
            +		var macroAlias = '<%= _macroAlias %>';
            +			
            +		<%if (umbraco.UmbracoSettings.UseAspNetMasterPages) { %>
            +		var macroElement = "umbraco:Macro";
            +		<%}else{ %>
            +		var macroElement = "?UMBRACO_MACRO";
            +		<%}%>
            +						
            +		function registerAlias(alias, pAlias) {
            +			var macro = new Array();
            +			macro[0] = alias;
            +			macro[1] = pAlias;
            +			  
            +			macroAliases[macroAliases.length] = macro;
            +		}
            +
            +		  function updateMacro() {
            +			  var macroString = '<' + macroElement + ' ';
            +			
            +			  for (i=0; i<macroAliases.length; i++) {
            +				  var controlId = macroAliases[i][0];
            +				  var propertyName = macroAliases[i][1];
            +				  
            +					
            +                var control = jQuery("#" + controlId); 
            +                if (control == null || (!control.is('input') && !control.is('select'))) {
            +                    // hack for tree based macro parameter types
            +                    var picker = Umbraco.Controls.TreePicker.GetPickerById(controlId);
            +                    if (picker != undefined) {
            +    						macroString += propertyName + "=\"" + picker.GetValue() + "\" ";
            +                    }
            +                } else {
            +					if (control.is(':checkbox')) {
            +						if (control.is(':checked'))
            +							macroString += propertyName + "=\"1\" ";
            +						else
            +							macroString += propertyName + "=\"0\" ";
            +
            +					} else if (control[0].tagName.toLowerCase() == 'select') {
            +						var tempValue = '';
            +						control.find(':selected').each(function(i, selected) {
            +							tempValue += jQuery(this).attr('value') + ', ';
            +                        });
            +/*
            +						for (var j=0; j<document.forms[0][controlId].length;j++) {
            +							if (document.forms[0][controlId][j].selected)
            +								tempValue += document.forms[0][controlId][j].value + ', ';
            +    					}
            +*/					
            +					    if (tempValue.length > 2)
            +							    tempValue = tempValue.substring(0, tempValue.length-2)
            +						
            +						macroString += propertyName + "=\"" + tempValue + "\" ";
            +					
            +					}else	{
            +						macroString += propertyName + "=\"" + pseudoHtmlEncode(document.forms[0][controlId].value) + "\" ";
            +					}
            +                }
            +			}
            +			
            +			if (macroString.length > 1)
            +				macroString = macroString.substr(0, macroString.length-1);
            +		
            +			<%if (!umbraco.UmbracoSettings.UseAspNetMasterPages){ %>
            +			macroString += " macroAlias=\"" + macroAlias + "\"";
            +			<%} %>				
            +				
            +			<%if (umbraco.UmbracoSettings.UseAspNetMasterPages){ %>
            +			  macroString += " Alias=\"" + macroAlias + "\" runat=\"server\"></" + macroElement + ">";
            +			<%} else { %>
            +			  macroString += "></" + macroElement + ">";
            +			<%} %>
            +     
            +
            +            top.jQuery('.umbModalBoxIframe').closest(".umbModalBox").ModalWindowAPI().close();
            +
            +            top.umbInsertModule('<%=umbraco.helper.Request("target")%>',macroString,'<%=umbraco.helper.Request("type")%>');
            +		}
            +
            +		function pseudoHtmlEncode(text) {
            +			return text.replace(/\"/gi,"&amp;quot;").replace(/\</gi,"&amp;lt;").replace(/\>/gi,"&amp;gt;");
            +		}
            +
            +    </script>
            +</head>
            +<body>
            +    <form id="form1" runat="server">
            +
            +    
            +        <div style="" class="propertypane">
            +            <div>
            +       <div style="height: 420px; overflow: auto;">
            +                <asp:PlaceHolder ID="macroProperties" runat="server" />
            +       </div>
            +        <div class="propertyPaneFooter">-</div>
            +       </div>
            +      
            +       </div>
            +
            +       <p>
            +       <input type="button" value="<%=umbraco.ui.Text("general", "ok", this.getUser())%>"
            +                onclick="updateMacro()" />
            +        </p>
            +    </form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco/LiveEditing/Modules/SkinModule/ModuleInstaller.aspx b/OurUmbraco.Site/umbraco/LiveEditing/Modules/SkinModule/ModuleInstaller.aspx
            new file mode 100644
            index 00000000..48eb082b
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/LiveEditing/Modules/SkinModule/ModuleInstaller.aspx
            @@ -0,0 +1 @@
            +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ModuleInstaller.aspx.cs" Inherits="umbraco.presentation.umbraco.LiveEditing.Modules.SkinModule.ModuleInstaller" %>
            diff --git a/OurUmbraco.Site/umbraco/LiveEditing/Modules/SkinModule/ModuleSelector.ascx b/OurUmbraco.Site/umbraco/LiveEditing/Modules/SkinModule/ModuleSelector.ascx
            new file mode 100644
            index 00000000..01e108cf
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/LiveEditing/Modules/SkinModule/ModuleSelector.ascx
            @@ -0,0 +1,55 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ModuleSelector.ascx.cs" Inherits="umbraco.presentation.umbraco.LiveEditing.Modules.SkinModule.ModuleSelector" %>
            +<%@ Import Namespace="umbraco.cms.businesslogic.packager.repositories"  %>
            +
            +<script type="text/javascript">
            +
            +    var umbCurrentPageId = <%= umbraco.presentation.nodeFactory.Node.GetCurrent().Id %>;
            +    var umbCurrentUmbracoDir = '<%= this.ResolveUrl(umbraco.GlobalSettings.Path) %>';
            +
            +
            +</script>
            +<div id="moduleSelectorContainer">
            +
            +<asp:Repeater ID="rep_modules" runat="server" 
            +    onitemdatabound="rep_modules_ItemDataBound">
            +    <HeaderTemplate>
            +    <div id="modules">
            +    <p>Please select the module you wish to insert.</p>
            +        <ul>
            +    </HeaderTemplate>
            +    <ItemTemplate>
            +        <li>
            +
            +        <asp:HyperLink ID="ModuleSelectLink" runat="server" NavigateUrl="javascript:void(0);">
            +            <img width="25px" src="<%# GetThumbNail(((Package)Container.DataItem).Thumbnail) %>" alt="<%# ((Package)Container.DataItem).Text %>" />
            +            <span><%# ((Package)Container.DataItem).Text %></span>
            +        
            +        </asp:HyperLink>
            +
            +        </li>
            +    </ItemTemplate>
            +    <FooterTemplate>
            +        </ul>
            +        </div>
            +    </FooterTemplate>
            +
            +   
            +</asp:Repeater>
            +
            +<p id="noConnectionToRepo" runat="server" visible="false">
            +Unable to fetch module, please try again later.
            +</p>
            +
            + <p id="installingModule" style="display:none;">
            +    <span class="selectedModule"></span><br />
            +    <img src="<%= this.ResolveUrl(umbraco.GlobalSettings.Path) %>/LiveEditing/Modules/SkinModule/images/loader.gif" /> Installing module...
            +    
            +</p>
            +
            + <p id="moduleSelect" style="display:none;">
            +    <span class="selectedModule"></span><br />
            +    Select where to place the module
            + </p>
            +
            + <a href="javascript:void(0);" onclick="jQuery('.ModuleSelector').hide();umbRemoveModuleContainerSelectors();">Cancel</a>
            + </div>
            diff --git a/OurUmbraco.Site/umbraco/LiveEditing/Modules/SkinModule/SkinCustomizer.ascx b/OurUmbraco.Site/umbraco/LiveEditing/Modules/SkinModule/SkinCustomizer.ascx
            new file mode 100644
            index 00000000..8bcd50ac
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/LiveEditing/Modules/SkinModule/SkinCustomizer.ascx
            @@ -0,0 +1,125 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="SkinCustomizer.ascx.cs" Inherits="umbraco.presentation.LiveEditing.Modules.SkinModule.SkinCustomizer" %>
            +<%@ Import Namespace="umbraco.cms.businesslogic.packager.repositories"  %>
            +
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +<style type="text/css">
            +.skinningslider
            +{
            +    width:250px !important;
            +    height:1px !important;
            +}
            +
            +#costumizeSkin input.text, #costumizeSkin input.title, #costumizeSkin textarea, #costumizeSkin select
            +{
            +    margin:0;
            +}
            +</style>
            +<script type="text/javascript">
            +    function closeCustomizeSkinModal() {
            +        closeSkinModal();
            +        UmbSpeechBubble.ShowMessage("Info", "Skin", "Skin updated...");
            +    }
            +
            +    function closeSkinModal() {
            +        jQuery('#closeSkinInstall').trigger('click');
            +    }
            +
            +    function cancelSkinCustomization() {
            +        jQuery('#cancelSkinCustomization').trigger('click');
            +    }
            +    
            +    jQuery('body div').css('z-index', 'auto');
            +</script>
            +
            +<asp:Panel ID="pnl_connectionerror" runat="server" Visible="false">
            +<p>Connection to repository failed...</p>
            +</asp:Panel>
            +
            +<!-- Needs to change -->
            +<input type="submit" class="modalbuton" id="closeSkinInstall" value=""  style="display:none;"/>
            +
            +<input type="submit" class="modalbuton" id="cancelSkinCustomization" value="" style="display:none;"/>
            +<!-- Using some hidden controls -->
            +
            +<div id="costumizeSkin" <asp:Literal ID="ltCustomizeSkinStyle" runat="server" Text=""></asp:Literal>>
            +
            +    <p>
            +        Personalize your skin, by defining colors, images and texts
            +    </p>
            +    
            +    <div id="dependencies">
            +        <cc1:Pane ID="ph_dependencies" runat="server" />
            +    </div>
            +
            +    <p style="margin-top: 20px;">
            +        <asp:Button ID="btnOk" runat="server" Text=" Ok " CssClass="modalButton" onclick="btnOk_Click" OnClientClick="closeCustomizeSkinModal();"/>
            +        <em> or </em> <a href="#" onclick="cancelSkinCustomization();">Cancel</a>
            +    </p>
            +
            +
            +    <p runat="server" id="pChangeSkin" style="margin-top: 25px; border-top: 1px solid #efefef; padding: 7px">You could also change to another skin: <a href="#" onclick="jQuery('#costumizeSkin').hide();jQuery('#changeSkin').show();">Browse available skins</a></p>
            +
            +</div>
            +
            +
            +
            +<div id="changeSkin" <asp:Literal ID="ltChangeSkinStyle" runat="server" Text="style='display:none;'"></asp:Literal>>
            +    
            +    <p>
            +        Choose a skin from your local collection, or download one from the umbraco package repository
            +    </p>
            +
            +    <div id="skinupdateinprogress" style="display:none;">
            +    <p>Skin is being updated...</p>
            +    </div>
            +    <div id="skins">
            +        <asp:Repeater ID="rep_starterKitDesigns" runat="server" onitemdatabound="rep_starterKitDesigns_ItemDataBound">
            +            <HeaderTemplate>
            +                <ul id="starterKitDesigns">
            +            </HeaderTemplate>
            +                <ItemTemplate>
            +                    <li>
            +                       <img src="<%# ((Skin)Container.DataItem).Thumbnail %>" alt="<%# ((Skin)Container.DataItem).Text %>" />
            +                       <span><%# ((Skin)Container.DataItem).Text %></span>
            +                        <br />
            +                        <asp:Button ID="Button1" CssClass="selectskin" runat="server" Text="Install" CommandArgument="<%# ((Skin)Container.DataItem).RepoGuid %>" OnClick="SelectStarterKitDesign" CommandName="<%# ((Skin)Container.DataItem).Text %>"/>
            +                    </li>
            +                </ItemTemplate>            
            +            <FooterTemplate>
            +                </ul>
            +            </FooterTemplate>
            +        </asp:Repeater>
            +
            +    </div>
            +
            +    <div id="localSkinsContainer" runat="server">
            +    <p>Looks like there are also some local skins</p>
            +    
            +        <asp:Repeater ID="rep_starterKitDesignsLocal" runat="server"  onitemdatabound="rep_starterKitDesignsLocal_ItemDataBound">
            +        <HeaderTemplate>
            +                <ul id="starterKitDesignsLocal">
            +        </HeaderTemplate>
            +        <ItemTemplate>
            +         <li>
            +                <%# ((string)Container.DataItem).ToString() %>
            +
            +                <asp:Button ID="btnApply" CssClass="selectskin" runat="server" Text="Apply" CommandArgument="<%# ((string)Container.DataItem).ToString() %>" OnClick="SelectLocalStarterKitDesign"  CommandName="apply"/>
            +         </li>
            +        </ItemTemplate>
            +        <FooterTemplate>
            +                </ul>
            +            </FooterTemplate>
            +        </asp:Repeater>
            +
            +
            +    </div>
            +
            +    <p runat="server" id="pCustomizeSkin" style="clear: both; margin-top: 25px; border-top: 1px solid #efefef; padding: 7px" >
            +        <a onclick="jQuery('#changeSkin').hide(); jQuery('#costumizeSkin').show();">Go back to your current skin</a>
            +    </p>
            +
            +</div>
            +
            +
            +
            +
            diff --git a/OurUmbraco.Site/umbraco/LiveEditing/Modules/SkinModule/images/loader.gif b/OurUmbraco.Site/umbraco/LiveEditing/Modules/SkinModule/images/loader.gif
            new file mode 100644
            index 00000000..4e651edc
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/LiveEditing/Modules/SkinModule/images/loader.gif differ
            diff --git a/OurUmbraco.Site/umbraco/LiveEditing/Modules/SkinModule/images/module.gif b/OurUmbraco.Site/umbraco/LiveEditing/Modules/SkinModule/images/module.gif
            new file mode 100644
            index 00000000..eeb3cdb4
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/LiveEditing/Modules/SkinModule/images/module.gif differ
            diff --git a/OurUmbraco.Site/umbraco/LiveEditing/Modules/SkinModule/images/skin.gif b/OurUmbraco.Site/umbraco/LiveEditing/Modules/SkinModule/images/skin.gif
            new file mode 100644
            index 00000000..dde295b0
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/LiveEditing/Modules/SkinModule/images/skin.gif differ
            diff --git a/OurUmbraco.Site/umbraco/LiveEditing/Modules/SkinModule/js/ModuleInjection.js b/OurUmbraco.Site/umbraco/LiveEditing/Modules/SkinModule/js/ModuleInjection.js
            new file mode 100644
            index 00000000..ecaa195d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/LiveEditing/Modules/SkinModule/js/ModuleInjection.js
            @@ -0,0 +1,130 @@
            +var umbModuleToInsertAlias;
            +
            +
            +function umbMakeModulesSortable() {
            +
            +    if (jQuery('.umbModuleContainer').length > 0) {
            +        jQuery('.umbModuleContainer').sortable({
            +            connectWith: '.umbModuleContainer',
            +            items: '.umbModule',
            +            stop: function (event, ui) {
            +
            +                UmbracoCommunicator.SendClientMessage("movemodule", ui.item.attr('id') + ";" + ui.item.parent().attr('id') + ";" + jQuery('.umbModule', ui.item.parent()).index(ui.item));
            +            }
            +        });
            +    }
            +
            +}
            +
            +function umbSelectModule(alias,sender) {
            +    jQuery('#modules').hide();
            +    jQuery('#moduleSelect').show();
            +    umbShowModuleContainerSelectors(jQuery('span', sender).html());
            +    umbModuleToInsertAlias = alias;
            +
            +    jQuery('.selectedModule').html(jQuery('span',sender).html());
            +
            +}
            +function umbInstallModuleAndGetAlias(guid,name,sender) {
            +
            +    jQuery('#modules').hide();
            +    jQuery('.selectedModule').html(name);
            +    jQuery("#installingModule").show();
            +
            +    jQuery.post(umbCurrentUmbracoDir + "/LiveEditing/Modules/SkinModule/ModuleInstaller.aspx?guid=" + guid + "&name=" + name,
            +     function (data) {
            +
            +         if (data == "error") {
            +
            +         }
            +         else {
            +             jQuery("#installingModule").hide();
            +             jQuery('#moduleSelect').show();
            +             umbShowModuleContainerSelectors(jQuery('span', sender).html());
            +             umbModuleToInsertAlias = data;
            +
            +             jQuery(sender).attr("onclick", "");
            +
            +             jQuery(sender).click(function () {
            +                 umbSelectModule(data, this); 
            +                 return false;
            +             });
            +         }
            +
            +
            +     });
            +
            +}
            +function umbShowModuleSelection() {
            +
            +    umbRemoveModuleContainerSelectors();
            +
            +    jQuery("#moduleSelect").hide();
            +    jQuery("#modules").show();
            +
            +    jQuery(".ModuleSelector").show();
            +
            +}
            +
            +function umbShowModuleContainerSelectors(moduleName) {
            +
            +    jQuery(".umbModuleContainer").each(function () {
            +
            +        if (jQuery(this).children().size() > 0) {
            +            jQuery(this).prepend("<div class='umbModuleContainerSelector' rel='prepend'>Insert module here</div>");
            +        }
            +
            +        jQuery(this).append("<div class='umbModuleContainerSelector' rel='append'>Insert module here</div>");
            +
            +    });
            +
            +    jQuery(".umbModuleContainerSelector").click(function () {
            +
            +        jQuery(".ModuleSelector").hide();
            +        Umbraco.Controls.ModalWindow().open(umbCurrentUmbracoDir + '/LiveEditing/Modules/SkinModule/ModuleInjector.aspx?macroAlias=' + umbModuleToInsertAlias + '&target=' + jQuery(this).parent().attr('id') + "&type=" + jQuery(this).attr('rel'), 'Insert ' + moduleName + ' module', true, 550, 550, 50, 0, ['.modalbuton'], null);
            +
            +    });
            +}
            +
            +function umbRemoveModuleContainerSelectors() {
            +    jQuery(".umbModuleContainerSelector").remove();
            +}
            +
            +function umbInsertModule(container,macro,type) {
            +    umbRemoveModuleContainerSelectors();
            +
            +    var working = "<div class='umbModuleContainerPlaceHolder'><img src='" + umbCurrentUmbracoDir + "/LiveEditing/Modules/SkinModule/images/loader.gif' />Inserting module...</div>";
            +    
            +    if (type == "append") {
            +        jQuery("#" + container).append(working);
            +    } else {
            +        jQuery("#" + container).prepend(working);
            +    }
            +
            +    var moduleguid = guid();
            +
            +   
            +
            +    UmbracoCommunicator.SendClientMessage("injectmodule", container + ";" + "<div id='"+ moduleguid +"' class='umbModule'>" + macro + "</div>;" + type);
            +
            +    //need to lose these replace calls
            +
            +    jQuery.post(umbCurrentUmbracoDir + "/LiveEditing/Modules/SkinModule/ModuleInjectionMacroRenderer.aspx?tag=" + macro.replace('>', '').replace('<', '').replace('</umbraco:Macro>', '') + "&umbPageID=" + umbCurrentPageId,
            +     function (data) {
            +         jQuery(".umbModuleContainerPlaceHolder").html("<div id='" + moduleguid + "' class='umbModule'>" + data + "</div>;");
            +
            +         UmbSpeechBubble.ShowMessage("Info", "Module", "Module inserted");
            +    });
            +
            + }
            +
            +
            + function S4() {
            +     return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);
            + }
            + function guid() {
            +     return (S4() + S4() + "-" + S4() + "-" + S4() + "-" + S4() + "-" + S4() + S4() + S4());
            + }
            +
            + //startup stuff
            + umbMakeModulesSortable();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/LiveEditing/Modules/SkinModule/js/SkinModuleShowOnStartup.js b/OurUmbraco.Site/umbraco/LiveEditing/Modules/SkinModule/js/SkinModuleShowOnStartup.js
            new file mode 100644
            index 00000000..f21e5aac
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/LiveEditing/Modules/SkinModule/js/SkinModuleShowOnStartup.js
            @@ -0,0 +1 @@
            +ShowSkinModule();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/LiveEditing/Modules/SkinModule/js/disableInstallButtonsOnClick.js b/OurUmbraco.Site/umbraco/LiveEditing/Modules/SkinModule/js/disableInstallButtonsOnClick.js
            new file mode 100644
            index 00000000..4df5f81a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/LiveEditing/Modules/SkinModule/js/disableInstallButtonsOnClick.js
            @@ -0,0 +1,8 @@
            +jQuery('.selectskin').click(function () {
            +
            +    jQuery('#skinupdateinprogress').show();
            +
            +    jQuery('#skins').hide();
            +
            +    jQuery('#localSkinsContainer').hide();
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/LiveEditing/Modules/SkinModule/js/initcolorpicker.js b/OurUmbraco.Site/umbraco/LiveEditing/Modules/SkinModule/js/initcolorpicker.js
            new file mode 100644
            index 00000000..4a6e4072
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/LiveEditing/Modules/SkinModule/js/initcolorpicker.js
            @@ -0,0 +1,22 @@
            +var activecolorpicker;
            +
            +jQuery('input.skinningcolorpicker').ColorPicker({
            +    onSubmit: function (hsb, hex, rgb, el) {
            +        jQuery(el).val('#' + hex);
            +        jQuery(el).ColorPickerHide();
            +        jQuery(el).trigger('change');
            +    },
            +    onBeforeShow: function () {
            +        activecolorpicker = this;
            +        jQuery(this).ColorPickerSetColor(this.value);
            +    },
            +    onChange: function (hsb, hex, rgb) {
            +       
            +        jQuery(activecolorpicker).val('#' + hex);
            +        jQuery(activecolorpicker).trigger('change');
            +    }
            +})
            +.bind('keyup', function () {
            +    jQuery(this).ColorPickerSetColor(this.value);
            +});
            +
            diff --git a/OurUmbraco.Site/umbraco/LiveEditing/Modules/SkinModule/js/initslider.js b/OurUmbraco.Site/umbraco/LiveEditing/Modules/SkinModule/js/initslider.js
            new file mode 100644
            index 00000000..691a6b50
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/LiveEditing/Modules/SkinModule/js/initslider.js
            @@ -0,0 +1,19 @@
            +jQuery(".skinningslider").each(function () {
            +
            +    var vals = jQuery(this).attr("rel").split(",");
            +
            +    var minimum = vals[0];
            +    var maximum = vals[1];
            +    var initial = vals[2];
            +    var ratio = vals[3]
            +    var target = vals[4];
            +
            +    jQuery(this).slider({
            +        change: function (event, ui) { if (ratio != "") { jQuery("#" + target).val(ui.value / ratio); } else { jQuery("#" + target).val(ui.value); } jQuery("#" + target).trigger("change"); },
            +        slide: function (event, ui) { if (ratio != "") { jQuery("#" + target).val(ui.value / ratio); } else { jQuery("#" + target).val(ui.value); } jQuery("#" + target).trigger("change"); },
            +        min: minimum,
            +        max: maximum,
            +        value: initial
            +    });
            +
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/LiveEditing/Modules/UnpublishModule/UnpublishModule.js b/OurUmbraco.Site/umbraco/LiveEditing/Modules/UnpublishModule/UnpublishModule.js
            new file mode 100644
            index 00000000..0fd382d9
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/LiveEditing/Modules/UnpublishModule/UnpublishModule.js
            @@ -0,0 +1,5 @@
            +/********************* Live Editing UnpublishModule functions *********************/
            +function UnpublishModuleOk()
            +{
            +    UmbracoCommunicator.SendClientMessage('unpublishcontent', '');
            +}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/LiveEditing/Modules/UnpublishModule/unpublish.png b/OurUmbraco.Site/umbraco/LiveEditing/Modules/UnpublishModule/unpublish.png
            new file mode 100644
            index 00000000..53302c4a
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/LiveEditing/Modules/UnpublishModule/unpublish.png differ
            diff --git a/OurUmbraco.Site/umbraco/Search/QuickSearch.ascx b/OurUmbraco.Site/umbraco/Search/QuickSearch.ascx
            new file mode 100644
            index 00000000..c3a8df1f
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/Search/QuickSearch.ascx
            @@ -0,0 +1,19 @@
            +<%@ Control Language="c#" AutoEventWireup="True" Codebehind="QuickSearch.ascx.cs" Inherits="Umbraco.Web.UI.Umbraco.Search.QuickSearch" %>
            +<%@ Register TagPrefix="umb" Namespace="ClientDependency.Core.Controls" Assembly="ClientDependency.Core" %>
            +
            +<umb:JsInclude ID="JsInclude1" runat="server" FilePath="Search/quickSearch.js" PathNameAlias="UmbracoRoot" />
            +<umb:JsInclude ID="JsInclude3" runat="server" FilePath="Application/JQuery/jquery.autocomplete.js" PathNameAlias="UmbracoClient" />
            +
            +<script type="text/javascript">
            +    jQuery(document).ready(function () {
            +        jQuery("#umbSearchField").UmbQuickSearch('<%= umbraco.IO.IOHelper.ResolveUrl( umbraco.IO.SystemDirectories.Umbraco ) + "/Search/QuickSearchHandler.ashx" %>');
            +
            +        UmbClientMgr.historyManager().addEventHandler("navigating", function (e, app) {
            +            jQuery("#umbSearchField").flushCache();
            +        });
            +    });
            +</script>
            +
            +<div class="umbracoSearchHolder">
            +	<input type="text" id="umbSearchField" accesskey="s" name="umbSearch" value="<%=umbraco.ui.Text("general", "typeToSearch")%>" />
            +</div>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/Search/QuickSearchHandler.ashx b/OurUmbraco.Site/umbraco/Search/QuickSearchHandler.ashx
            new file mode 100644
            index 00000000..abbf9368
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/Search/QuickSearchHandler.ashx
            @@ -0,0 +1 @@
            +<%@ WebHandler Language="C#" CodeBehind="QuickSearchHandler.ashx.cs" Class="umbraco.presentation.umbraco.Search.QuickSearchHandler" %>
            diff --git a/OurUmbraco.Site/umbraco/Search/quickSearch.js b/OurUmbraco.Site/umbraco/Search/quickSearch.js
            new file mode 100644
            index 00000000..142f108f
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/Search/quickSearch.js
            @@ -0,0 +1,104 @@
            +(function ($) {
            +
            +    $.fn.UmbQuickSearch = function (url) {
            +
            +        var getSearchApp = function () {
            +
            +            if (UmbClientMgr.mainWindow().location.hash != "") {
            +                switch (UmbClientMgr.mainWindow().location.hash.toLowerCase().substring(1).toLowerCase()) {
            +                    case "media":
            +                        return "Media";
            +                        break;
            +                    case "content":
            +                        return "Content";
            +                        break;
            +                    case "member":
            +                        return "Member";
            +                        break;
            +                    default:
            +                        return "Content";
            +                }
            +            }
            +            return "Content";
            +
            +            /* return (UmbClientMgr.mainWindow().location.hash != ""
            +            && UmbClientMgr.mainWindow().location.hash.toLowerCase().substring(1)) == "media".toLowerCase()
            +            ? "Media"
            +            : "Content"; */
            +        };
            +
            +        var acOptions = {
            +            minChars: 2,
            +            max: 100,
            +            cacheLength: 1,
            +            dataType: 'json',
            +            matchCase: true,
            +            matchContains: false,
            +            selectFirst: false, // FR: This enabled the search popup to show, otherwise it selects the first item
            +            extraParams: {
            +                //return the current app, if it's not media, then it's Content as this is the only searches that are supported.
            +                app: function () {
            +                    return getSearchApp();
            +                },
            +                rnd: function () {
            +                    return Umbraco.Utils.generateRandom();
            +                }
            +            },
            +            parse: function (data) {
            +                var parsed = [];
            +                for (var i = 0; i < data.length; i++) {
            +                    parsed[parsed.length] = {
            +                        data: data[i],
            +                        value: data[i].Id,
            +                        result: data[i].Fields.nodeName
            +                    };
            +                }
            +                return parsed;
            +            },
            +            formatItem: function (item) {
            +                return item.Fields.nodeName + " <span class='nodeId'>(" + item.Id + ")</span>";
            +            }
            +        };
            +
            +        $(this)
            +              .autocomplete(url, acOptions)
            +              .result(function (e, data) {
            +
            +                  var url = "";
            +                  switch (getSearchApp()) {
            +                      case "Media":
            +                          url = "editMedia.aspx";
            +                          break;
            +                      case "Content":
            +                          url = "editContent.aspx";
            +                          break;
            +                      case "Member":
            +                          url = "members/editMember.aspx";
            +                          break;
            +                      default:
            +                          url = "editContent.aspx";
            +                  }
            +                  UmbClientMgr.contentFrame().location.href = url + "?id=" + data.Id;
            +                  $("#umbSearchField").val(UmbClientMgr.uiKeys()["general_typeToSearch"]);
            +                  right.focus();
            +              });
            +
            +
            +        $(this).focus(function () {
            +            $(this).val('');
            +        });
            +
            +        $(this).blur(function () {
            +            $(this).val(UmbClientMgr.uiKeys()["general_typeToSearch"]);
            +        });
            +
            +        $(this).keyup(function (e) {
            +            if (e.keyCode == 13) {
            +
            +                UmbClientMgr.openModalWindow('dialogs/search.aspx?rndo=' + Umbraco.Utils.generateRandom() + '&search=' + jQuery(this).val() + '&app=' + getSearchApp(), 'Search', true, 620, 470);
            +                return false;
            +            }
            +        });
            +    }
            +
            +})(jQuery);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/actions/delete.aspx b/OurUmbraco.Site/umbraco/actions/delete.aspx
            new file mode 100644
            index 00000000..1e56ede2
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/actions/delete.aspx
            @@ -0,0 +1,30 @@
            +<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="../masterpages/umbracoPage.Master" CodeBehind="delete.aspx.cs" Inherits="umbraco.presentation.actions.delete" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +
            +<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
            +  <style type="text/css">
            +    body{background-image: none !Important;}
            +  </style>
            +</asp:Content>
            +
            +<asp:Content ID="Content2" ContentPlaceHolderID="body" runat="server">
            +      <cc1:UmbracoPanel ID="Panel2" runat="server" AutoResize="false" Width="500px" Height="200px"  Text="Delete">
            +      
            +     
            +      <asp:Panel ID="confirm" runat="server">
            +		    <cc1:Pane ID="pane_delete" runat="server">
            +			  <p><asp:Literal ID="warning" runat="server"></asp:Literal></p>
            +			  </cc1:Pane>
            +			  <p>
            +			  <asp:Button ID="deleteButton" runat="server" OnClick="deleteButton_Click" />
            +			  </p>
            +			</asp:Panel>
            +			
            +			
            +			<cc1:Pane ID="deleteMessage" runat="server" Visible="false">
            +			  <p><asp:Literal ID="deleted" runat="server"></asp:Literal></p>
            +			</cc1:Pane>
            +			
            +			
            +			</cc1:UmbracoPanel>
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/actions/editContent.aspx b/OurUmbraco.Site/umbraco/actions/editContent.aspx
            new file mode 100644
            index 00000000..4c785a15
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/actions/editContent.aspx
            @@ -0,0 +1,16 @@
            +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="editContent.aspx.cs" Inherits="umbraco.presentation.actions.editContent" %>
            +
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
            +
            +<html xmlns="http://www.w3.org/1999/xhtml" >
            +<head runat="server">
            +    <title>Untitled Page</title>
            +</head>
            +<body>
            +    <form id="form1" runat="server">
            +    <div>
            +    
            +    </div>
            +    </form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco/actions/preview.aspx b/OurUmbraco.Site/umbraco/actions/preview.aspx
            new file mode 100644
            index 00000000..ee5ed17e
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/actions/preview.aspx
            @@ -0,0 +1,16 @@
            +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="preview.aspx.cs" Inherits="umbraco.presentation.actions.preview" %>
            +
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
            +
            +<html xmlns="http://www.w3.org/1999/xhtml" >
            +<head runat="server">
            +    <title>Preview page</title>
            +</head>
            +<body>
            +    <form id="form1" runat="server">
            +    <div>
            +    
            +    </div>
            +    </form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco/actions/publish.aspx b/OurUmbraco.Site/umbraco/actions/publish.aspx
            new file mode 100644
            index 00000000..100d7fc1
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/actions/publish.aspx
            @@ -0,0 +1,30 @@
            +<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="../masterpages/umbracoPage.Master" CodeBehind="publish.aspx.cs" Inherits="umbraco.presentation.actions.publish" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +
            +<asp:Content ContentPlaceHolderID="head" runat="server">
            +  <style type="text/css">
            +    body{background-image: none !Important;}
            +  </style>
            +</asp:Content>
            +
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +
            +		  <cc1:UmbracoPanel ID="Panel2" Text="Publish" AutoResize="false" Width="500px" Height="200px" runat="server">
            +          <asp:Panel ID="confirm" runat="server">
            +			    <cc1:Pane ID="pane_publish" runat="server">
            +			    <p>
            +			      <asp:Literal ID="warning" runat="server"></asp:Literal>
            +			    </p>
            +			    </cc1:Pane>      
            +          <br />			    
            +			    <p>
            +			      <asp:Button ID="deleteButton" runat="server" OnClick="deleteButton_Click" />
            +			    </p>    			
            +			    </asp:Panel>
            +			    
            +			     <cc1:Pane ID="deleteMessage" runat="server" Visible="false">
            +			      <p><asp:Literal ID="deleted" runat="server"></asp:Literal></p>
            +			     </cc1:Pane>			
            +			</cc1:UmbracoPanel>
            +			
            +</asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/cacheBrowser.aspx b/OurUmbraco.Site/umbraco/cacheBrowser.aspx
            new file mode 100644
            index 00000000..7aa26dda
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/cacheBrowser.aspx
            @@ -0,0 +1,16 @@
            +<%@ Page language="c#" Codebehind="cacheBrowser.aspx.cs" AutoEventWireup="True" Inherits="umbraco.cms.presentation.cacheBrowser" trace="true" %>
            +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
            +<HTML>
            +	<HEAD>
            +		<title>cacheBrowser</title>
            +		<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
            +		<meta content="C#" name="CODE_LANGUAGE">
            +		<meta content="JavaScript" name="vs_defaultClientScript">
            +		<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
            +	</HEAD>
            +	<body>
            +		<form id="Form1" method="post" runat="server">
            +			<asp:Button id="Button1" runat="server" Text="Button" onclick="Button1_Click"></asp:Button>
            +		</form>
            +	</body>
            +</HTML>
            diff --git a/OurUmbraco.Site/umbraco/canvas.aspx b/OurUmbraco.Site/umbraco/canvas.aspx
            new file mode 100644
            index 00000000..28f22eeb
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/canvas.aspx
            @@ -0,0 +1,16 @@
            +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="canvas.aspx.cs" Inherits="umbraco.presentation.LiveEditingEnabler" %>
            +
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
            +
            +<html xmlns="http://www.w3.org/1999/xhtml" >
            +<head runat="server">
            +    <title>Untitled Page</title>
            +</head>
            +<body>
            +    <form id="form1" runat="server">
            +    <div>
            +    
            +    </div>
            +    </form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco/channels/rsd.aspx b/OurUmbraco.Site/umbraco/channels/rsd.aspx
            new file mode 100644
            index 00000000..20ec1882
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/channels/rsd.aspx
            @@ -0,0 +1,11 @@
            +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="rsd.aspx.cs" Inherits="umbraco.presentation.umbraco.channels.rsd" %><?xml version="1.0" encoding="UTF-8"?><rsd version="1.0" xmlns="http://archipelago.phrasewise.com/rsd">
            +  <service>
            +    <engineName>umbraco</engineName>
            +    <engineLink>http://umbraco.org/</engineLink>
            +    <homePageLink>http://<%=Request.ServerVariables["SERVER_NAME"]%></homePageLink>
            +    <apis>
            +      <api name="MetaWeblog" blogID="1" preferred="true" apiLink="http://<%=Request.ServerVariables["SERVER_NAME"]%><%=umbraco.IO.IOHelper.ResolveUrl(umbraco.IO.SystemDirectories.Umbraco) %>/channels.aspx" />
            +      <api name="Blogger" blogID="1" preferred="false" apiLink="http://<%=Request.ServerVariables["SERVER_NAME"]%><%=umbraco.IO.IOHelper.ResolveUrl(umbraco.IO.SystemDirectories.Umbraco) %>/channels.aspx" />
            +    </apis>
            +  </service>
            +</rsd>
            diff --git a/OurUmbraco.Site/umbraco/channels/wlwmanifest.aspx b/OurUmbraco.Site/umbraco/channels/wlwmanifest.aspx
            new file mode 100644
            index 00000000..c14d5fa5
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/channels/wlwmanifest.aspx
            @@ -0,0 +1,28 @@
            +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="wlwmanifest.aspx.cs" Inherits="umbraco.presentation.channels.wlwmanifest" %><?xml version="1.0" encoding="utf-8" ?><manifest xmlns="http://schemas.microsoft.com/wlw/manifest/weblog">
            + <weblog>
            + <imageUrl>http://umbraco.org/images/liveWriterIcon.png</imageUrl>
            + <watermarkImageUrl>http://umbraco.org/images/liveWriterWatermark.png</watermarkImageUrl>
            + <homepageLinkText>View your site/weblog</homepageLinkText>
            + <adminLinkText>Edit your site/weblog</adminLinkText>
            + <adminUrl>{blog-homepage-url}<%= umbraco.IO.IOHelper.ResolveUrl(umbraco.IO.SystemDirectories.Umbraco) %>/</adminUrl>
            + <postEditingUrl>{blog-homepage-url}<%= umbraco.IO.IOHelper.ResolveUrl(umbraco.IO.SystemDirectories.Umbraco)%>/actions/editContent.aspx?id={post-id}</postEditingUrl>
            +
            + </weblog>
            + <views>
            + <default>WebLayout</default>
            + </views>
            + <options>
            + <supportsScripts>Yes</supportsScripts>
            + <supportsEmbeds>Yes</supportsEmbeds>
            + <supportsHtmlTitles>Yes</supportsHtmlTitles>
            + <supportsEmptyTitles>No</supportsEmptyTitles>
            + <maxRecentPosts>100</maxRecentPosts>
            + <supportsNewCategories>Yes</supportsNewCategories>
            + <supportsExcerpt>Yes</supportsExcerpt>
            + <supportsPages>No</supportsPages>
            + <supportsPageParent>No</supportsPageParent>
            + <supportsPageOrder>No</supportsPageOrder>
            + <supportsAutoUpdate>Yes</supportsAutoUpdate>
            + <supportsMultipleCategories>Yes</supportsMultipleCategories>
            + <requiresXHTML><asp:Literal runat="server" id="xhtml"></asp:Literal></requiresXHTML>
            + </options></manifest>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/config/create/UI.xml b/OurUmbraco.Site/umbraco/config/create/UI.xml
            new file mode 100644
            index 00000000..b988bb86
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/config/create/UI.xml
            @@ -0,0 +1,342 @@
            +<?xml version="1.0" encoding="utf-8"?>
            +<createUI>
            +  <nodeType alias="nodeTypes">
            +    <header>Nodetype</header>
            +    <usercontrol>/create/nodeType.ascx</usercontrol>
            +    <tasks>
            +      <create assembly="umbraco" type="nodetypeTasks" />
            +      <delete assembly="umbraco" type="nodetypeTasks" />
            +    </tasks>
            +  </nodeType>
            +  <nodeType alias="initnodeTypes">
            +    <header>Nodetype</header>
            +    <usercontrol>/create/nodeType.ascx</usercontrol>
            +    <tasks>
            +      <create assembly="umbraco" type="nodetypeTasks" />
            +      <delete assembly="umbraco" type="nodetypeTasks" />
            +    </tasks>
            +  </nodeType>
            +  <nodeType alias="templates">
            +    <header>Template</header>
            +    <usercontrol>/create/simple.ascx</usercontrol>
            +    <tasks>
            +      <delete assembly="umbraco" type="templateTasks" />
            +      <create assembly="umbraco" type="templateTasks" />
            +    </tasks>
            +  </nodeType>
            +  <nodeType alias="inittemplates">
            +    <header>Template</header>
            +    <usercontrol>/create/simple.ascx</usercontrol>
            +    <tasks>
            +      <create assembly="umbraco" type="templateTasks" />
            +    </tasks>
            +  </nodeType>
            +  <nodeType alias="initmacros">
            +    <header>Macro</header>
            +    <usercontrol>/create/simple.ascx</usercontrol>
            +    <tasks>
            +      <create assembly="umbraco" type="macroTasks" />
            +    </tasks>
            +  </nodeType>
            +  <nodeType alias="macros">
            +    <header>Macro</header>
            +    <usercontrol>/create/simple.ascx</usercontrol>
            +    <tasks>
            +      <delete assembly="umbraco" type="macroTasks" />
            +    </tasks>
            +  </nodeType>
            +  <nodeType alias="xslt">
            +    <header>Macro</header>
            +    <usercontrol>/create/xslt.ascx</usercontrol>
            +    <tasks>
            +      <delete assembly="umbraco" type="XsltTasks" />
            +    </tasks>
            +  </nodeType>
            +  <nodeType alias="xsltFolder">
            +    <header>Xslt</header>
            +    <usercontrol>/create/xslt.ascx</usercontrol>
            +    <tasks>
            +      <delete assembly="umbraco" type="XsltTasks" />
            +    </tasks>
            +  </nodeType>
            +  <nodeType alias="content">
            +    <header>Page</header>
            +    <usercontrol>/create/content.ascx</usercontrol>
            +    <tasks>
            +      <create assembly="umbraco" type="contentTasks" />
            +      <sort assembly="umbraco" type="contentTasks" />
            +      <delete assembly="umbraco" type="contentTasks" />
            +    </tasks>
            +  </nodeType>
            +  <nodeType alias="users">
            +    <header>User</header>
            +    <usercontrol>/create/simple.ascx</usercontrol>
            +    <tasks>
            +      <create assembly="umbraco" type="userTasks" />
            +      <delete assembly="umbraco" type="userTasks" />
            +    </tasks>
            +  </nodeType>
            +  <nodeType alias="user">
            +    <header>User</header>
            +    <usercontrol>/create/simple.ascx</usercontrol>
            +    <tasks>
            +      <delete assembly="umbraco" type="userTasks" />
            +    </tasks>
            +  </nodeType>
            +  <nodeType alias="initdatatype">
            +    <header>Datatype</header>
            +    <usercontrol>/create/simple.ascx</usercontrol>
            +    <tasks>
            +      <create assembly="umbraco" type="DataTypeTasks" />
            +    </tasks>
            +  </nodeType>
            +  <nodeType alias="datatype">
            +    <header>Datatype</header>
            +    <usercontrol>/create/simple.ascx</usercontrol>
            +    <tasks>
            +      <delete assembly="umbraco" type="DataTypeTasks" />
            +    </tasks>
            +  </nodeType>
            +  <nodeType alias="initmemberType">
            +    <header>membertype</header>
            +    <usercontrol>/create/simple.ascx</usercontrol>
            +    <tasks>
            +      <create assembly="umbraco" type="MemberTypeTasks" />
            +    </tasks>
            +  </nodeType>
            +  <nodeType alias="initmemberGroup">
            +    <header>membergroup</header>
            +    <usercontrol>/create/simple.ascx</usercontrol>
            +    <tasks>
            +      <create assembly="umbraco" type="MemberGroupTasks" />
            +    </tasks>
            +  </nodeType>
            +  <nodeType alias="initstylesheets">
            +    <header>Stylesheet</header>
            +    <usercontrol>/create/simple.ascx</usercontrol>
            +    <tasks>
            +      <create assembly="umbraco" type="StylesheetTasks" />
            +    </tasks>
            +  </nodeType>
            +  <nodeType alias="initxslt">
            +    <header>XSLT file</header>
            +    <usercontrol>/create/xslt.ascx</usercontrol>
            +    <tasks>
            +      <create assembly="umbraco" type="XsltTasks" />
            +    </tasks>
            +  </nodeType>
            +  <nodeType alias="initmediaTypes">
            +    <header>mediatype</header>
            +    <usercontrol>/create/simple.ascx</usercontrol>
            +    <tasks>
            +      <create assembly="umbraco" type="MediaTypeTasks" />
            +    </tasks>
            +  </nodeType>
            +  <nodeType alias="mediaTypes">
            +    <header>Medie type</header>
            +    <tasks>
            +      <delete assembly="umbraco" type="MediaTypeTasks" />
            +    </tasks>
            +  </nodeType>
            +  <nodeType alias="media">
            +    <header>Media</header>
            +    <usercontrol>/create/media.ascx</usercontrol>
            +    <tasks>
            +      <create assembly="umbraco" type="mediaTasks" />
            +      <delete assembly="umbraco" type="mediaTasks" />
            +    </tasks>
            +  </nodeType>
            +  <nodeType alias="initmember">
            +    <header>member</header>
            +    <usercontrol>/create/member.ascx</usercontrol>
            +    <tasks>
            +      <create assembly="umbraco" type="memberTasks" />
            +    </tasks>
            +  </nodeType>
            +  <nodeType alias="initmember">
            +    <header>member</header>
            +    <usercontrol>/create/member.ascx</usercontrol>
            +    <tasks>
            +      <create assembly="umbraco" type="memberTasks" />
            +    </tasks>
            +  </nodeType>
            +  <nodeType alias="member">
            +    <header>member</header>
            +    <usercontrol>/create/member.ascx</usercontrol>
            +    <tasks>
            +      <delete assembly="umbraco" type="memberTasks" />
            +    </tasks>
            +  </nodeType>
            +  <nodeType alias="memberType">
            +    <header>membertype</header>
            +    <usercontrol>/create/member.ascx</usercontrol>
            +    <tasks>
            +      <delete assembly="umbraco" type="MemberTypeTasks" />
            +    </tasks>
            +  </nodeType>
            +  <nodeType alias="memberGroup">
            +    <header>membergroup</header>
            +    <usercontrol>/create/simple.ascx</usercontrol>
            +    <tasks>
            +      <delete assembly="umbraco" type="MemberGroupTasks" />
            +    </tasks>
            +  </nodeType>
            +  <nodeType alias="initcontentItemType">
            +    <header>Indholdselemtent type</header>
            +    <usercontrol>/create/simple.ascx</usercontrol>
            +    <tasks>
            +      <create assembly="umbraco" type="contentItemTypeTasks" />
            +    </tasks>
            +  </nodeType>
            +  <nodeType alias="contentItemType">
            +    <header>Indholdselemtent type</header>
            +    <usercontrol>/create/simple.ascx</usercontrol>
            +    <tasks>
            +      <delete assembly="umbraco" type="contentItemTypeTasks" />
            +    </tasks>
            +  </nodeType>
            +  <nodeType alias="contentItem">
            +    <header>Indholdselemtent type</header>
            +    <usercontrol>/create/simple.ascx</usercontrol>
            +    <tasks>
            +      <delete assembly="umbraco" type="contentItemTasks" />
            +    </tasks>
            +  </nodeType>
            +  <nodeType alias="stylesheet">
            +    <header>Stylesheet editor egenskab</header>
            +    <usercontrol>/create/simple.ascx</usercontrol>
            +    <tasks>
            +      <create assembly="umbraco" type="stylesheetPropertyTasks" />
            +      <delete assembly="umbraco" type="StylesheetTasks" />
            +    </tasks>
            +  </nodeType>
            +  <nodeType alias="stylesheetProperty">
            +    <header>Stylesheet editor egenskab</header>
            +    <usercontrol>/create/simple.ascx</usercontrol>
            +    <tasks>
            +      <delete assembly="umbraco" type="stylesheetPropertyTasks" />
            +    </tasks>
            +  </nodeType>
            +  <nodeType alias="initdictionary">
            +    <header>Dictionary editor egenskab</header>
            +    <usercontrol>/create/simple.ascx</usercontrol>
            +    <tasks>
            +      <create assembly="umbraco" type="dictionaryTasks" />
            +    </tasks>
            +  </nodeType>
            +  <nodeType alias="DictionaryItem">
            +    <header>Dictionary editor egenskab</header>
            +    <usercontrol>/create/simple.ascx</usercontrol>
            +    <tasks>
            +      <create assembly="umbraco" type="dictionaryTasks" />
            +      <delete assembly="umbraco" type="dictionaryTasks" />
            +    </tasks>
            +  </nodeType>
            +  <nodeType alias="initlanguages">
            +    <header>Language</header>
            +    <usercontrol>/create/language.ascx</usercontrol>
            +    <tasks>
            +      <create assembly="umbraco" type="languageTasks" />
            +    </tasks>
            +  </nodeType>
            +  <nodeType alias="languages">
            +    <header>Language</header>
            +    <usercontrol>/create/language.ascx</usercontrol>
            +    <tasks>
            +      <delete assembly="umbraco" type="languageTasks" />
            +    </tasks>
            +  </nodeType>
            +  <nodeType alias="cache">
            +    <tasks>
            +      <delete assembly="umbraco" type="cacheTasks" />
            +    </tasks>
            +  </nodeType>
            +    <nodeType alias="initpython">
            +        <header>Scripting file</header>
            +        <usercontrol>/create/DLRScripting.ascx</usercontrol>
            +        <tasks>
            +            <create assembly="umbraco" type="PythonTasks" />
            +        </tasks>
            +    </nodeType>
            +    <nodeType alias="python">
            +        <header>Macro</header>
            +        <usercontrol>/create/DLRScripting.ascx</usercontrol>
            +        <tasks>
            +            <delete assembly="umbraco" type="PythonTasks" />
            +        </tasks>
            +    </nodeType>
            +
            +    <nodeType alias="initdlrscripting">
            +        <header>Scripting file</header>
            +        <usercontrol>/create/DLRScripting.ascx</usercontrol>
            +        <tasks>
            +            <create assembly="umbraco" type="DLRScriptingTasks" />
            +        </tasks>
            +    </nodeType>
            +
            +    <nodeType alias="dlrscripting">
            +        <header>Macro</header>
            +        <usercontrol>/create/DLRScripting.ascx</usercontrol>
            +        <tasks>
            +            <delete assembly="umbraco" type="DLRScriptingTasks" />
            +        </tasks>
            +    </nodeType>
            +  <nodeType alias="initscripts">
            +    <header>Script file</header>
            +    <usercontrol>/create/script.ascx</usercontrol>
            +    <tasks>
            +      <create assembly="umbraco" type="ScriptTasks" />
            +    </tasks>
            +  </nodeType>
            +  <nodeType alias="scriptsFolder">
            +    <header>Script file</header>
            +    <usercontrol>/create/script.ascx</usercontrol>
            +    <tasks>
            +      <create assembly="umbraco" type="ScriptTasks" />
            +      <delete assembly="umbraco" type="ScriptTasks" />
            +    </tasks>
            +  </nodeType>
            +  <nodeType alias="scripts">
            +    <header>Macro</header>
            +    <usercontrol>/create/script.ascx</usercontrol>
            +    <tasks>
            +      <delete assembly="umbraco" type="ScriptTasks" />
            +    </tasks>
            +  </nodeType>
            +  <nodeType alias="initpackager">
            +    <header>Package</header>
            +    <usercontrol>/create/simple.ascx</usercontrol>
            +    <tasks>
            +      <create assembly="umbraco" type="CreatedPackageTasks" />
            +    </tasks>
            +  </nodeType>
            +  <nodeType alias="packager">
            +    <header>Package</header>
            +    <usercontrol>/create/simple.ascx</usercontrol>
            +    <tasks>
            +      <create assembly="umbraco" type="CreatedPackageTasks" />
            +    </tasks>
            +  </nodeType>
            +  <nodeType alias="createdPackages">
            +    <header>Package</header>
            +    <usercontrol>/create/simple.ascx</usercontrol>
            +    <tasks>
            +      <create assembly="umbraco" type="CreatedPackageTasks" />
            +    </tasks>
            +  </nodeType>
            +  <nodeType alias="createdPackageInstance">
            +    <header>Package</header>
            +    <usercontrol>/create/simple.ascx</usercontrol>
            +    <tasks>
            +      <delete assembly="umbraco" type="CreatedPackageTasks" />
            +    </tasks>
            +  </nodeType>
            +  <nodeType alias="userTypes">
            +    <header>User Types</header>
            +    <usercontrol>/create/simple.ascx</usercontrol>
            +    <tasks>
            +      <create assembly="umbraco" type="cms.presentation.user.UserTypeTasks" />
            +      <delete assembly="umbraco" type="cms.presentation.user.UserTypeTasks" />
            +    </tasks>
            +  </nodeType>
            +</createUI>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/config/lang/da.xml b/OurUmbraco.Site/umbraco/config/lang/da.xml
            new file mode 100644
            index 00000000..e3aa5337
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/config/lang/da.xml
            @@ -0,0 +1,755 @@
            +<?xml version="1.0" encoding="utf-8" standalone="yes"?>
            +<language alias="da" intName="Danish" localName="dansk" lcid="6" culture="da-DK">
            +  <creator>
            +    <name>The umbraco community</name>
            +    <link>http://umbraco.org/documentation/language-files</link>
            +  </creator>
            +  <area alias="actions">
            +    <key alias="assignDomain">Tilføj domæne</key>
            +    <key alias="auditTrail">Revisions spor</key>
            +    <key alias="browse">Gennemse elementer</key>
            +    <key alias="copy">Kopier</key>
            +    <key alias="create">Opret</key>
            +    <key alias="createPackage">Opret pakke</key>
            +    <key alias="delete">Slet</key>
            +    <key alias="disable">Deaktivér</key>
            +    <key alias="emptyTrashcan">Tøm papirkurv</key>
            +    <key alias="exportDocumentType">Eksportér Dokumenttype</key>
            +    <key alias="exportDocumentTypeAsCode">Eksportér til .NET</key>
            +    <key alias="exportDocumentTypeAsCode-Full">Eksportér til .NET</key>
            +    <key alias="importDocumentType">Importér Dokumenttype</key>
            +    <key alias="importPackage">Importér pakke</key>
            +    <key alias="liveEdit">Redigér i Canvas</key>
            +    <key alias="logout">Log af</key>
            +    <key alias="move">Flyt</key>
            +    <key alias="notify">Notificeringer</key>
            +    <key alias="protect">Offentlig adgang</key>
            +    <key alias="publish">Udgiv</key>
            +    <key alias="refreshNode">Genindlæs elementer</key>
            +    <key alias="republish">Genudgiv hele siten</key>
            +    <key alias="rights">Rettigheder</key>
            +    <key alias="rollback">Fortryd ændringer</key>
            +    <key alias="sendtopublish">Send til udgivelse</key>
            +    <key alias="sendToTranslate">Send til oversættelse</key>
            +    <key alias="sort">Sortér</key>
            +    <key alias="toPublish">Send til udgivelse</key>
            +    <key alias="translate">Oversæt</key>
            +    <key alias="update">Opdatér</key>
            +  </area>
            +  <area alias="assignDomain">
            +    <key alias="addNew">Tilføj nyt domæne</key>
            +    <key alias="domain">Domæne</key>
            +    <key alias="domainCreated">Domænet '%0%' er nu oprettet og tilknyttet siden</key>
            +    <key alias="domainDeleted">Domænet '%0%' er nu slettet</key>
            +    <key alias="domainExists">Domænet '%0%' er oprettet</key>
            +    <key alias="domainHelp">f.eks. ditdomaene.com, www.ditdomaene.com</key>
            +    <key alias="domainUpdated">Domænet '%0%' er nu opdateret</key>
            +    <key alias="orEdit">eller rediger nuværende domæner</key>
            +  </area>
            +  <area alias="auditTrails">
            +    <key alias="atViewingFor">For</key>
            +  </area>
            +  <area alias="buttons">
            +    <key alias="bold">Fed</key>
            +    <key alias="deindent">Fortryd indryk afsnit</key>
            +    <key alias="formFieldInsert">Indsæt formularfelt</key>
            +    <key alias="graphicHeadline">Indsæt grafisk overskrift</key>
            +    <key alias="htmlEdit">Redigér Html</key>
            +    <key alias="indent">Indryk afsnit</key>
            +    <key alias="italic">Kursiv</key>
            +    <key alias="justifyCenter">Centrér</key>
            +    <key alias="justifyLeft">Venstrestil afsnit</key>
            +    <key alias="justifyRight">Højrestil afsnit</key>
            +    <key alias="linkInsert">Indsæt link</key>
            +    <key alias="linkLocal">Indsæt lokaltlink (anker)</key>
            +    <key alias="listBullet">Punktopstilling</key>
            +    <key alias="listNumeric">Nummerorden</key>
            +    <key alias="macroInsert">Indsæt makro</key>
            +    <key alias="pictureInsert">Indsæt billede</key>
            +    <key alias="relations">Redigér relationer</key>
            +    <key alias="save">Gem</key>
            +    <key alias="saveAndPublish">Gem og udgiv</key>
            +    <key alias="saveToPublish">Gem og send til udgivelse</key>
            +    <key alias="showPage">Se siden</key>
            +    <key alias="styleChoose">Vælg formattering</key>
            +    <key alias="styleShow">Vis koder</key>
            +    <key alias="tableInsert">Indsæt tabel</key>
            +  </area>
            +  <area alias="content">
            +    <key alias="about">Om siden</key>
            +    <key alias="alias">Alternativ link</key>
            +    <key alias="alternativeTextHelp">(hvordan ville du f.eks beskrive billedet via telefonen)</key>
            +    <key alias="alternativeUrls">Alternative links</key>
            +    <key alias="clickToEdit">Klik på musen for at redigere dette punkt</key>
            +    <key alias="createBy">Oprettet af</key>
            +    <key alias="createDate">Oprettet den</key>
            +    <key alias="documentType">Dokumenttype</key>
            +    <key alias="editing">Redigerer</key>
            +    <key alias="expireDate">Nedtagningsdato</key>
            +    <key alias="itemChanged">Dette punkt er ændret siden udgivelsen</key>
            +    <key alias="itemNotPublished">Dette punkt er endnu ikke udgivet</key>
            +    <key alias="lastPublished">Sidst udgivet</key>
            +    <key alias="mediatype">Medietype</key>
            +    <key alias="membergroup">Medlemsgruppe</key>
            +    <key alias="memberrole">Rolle</key>
            +    <key alias="membertype">Medlemstype</key>
            +    <key alias="noDate">Ingen dato valgt</key>
            +    <key alias="nodeName">Sidetitel</key>
            +    <key alias="otherElements">Egenskaber</key>
            +    <key alias="parentNotPublished">Dette dokument er udgivet, men ikke synligt da den ovenliggende side '%0%' ikke er udgivet!</key>
            +    <key alias="publish">Udgivet</key>
            +    <key alias="publishStatus">Udgivelses status</key>
            +    <key alias="releaseDate">Udgivelsesdato</key>
            +    <key alias="removeDate">Fjern dato</key>
            +    <key alias="sortDone">Sorteringrækkefølgen er opdateret</key>
            +    <key alias="sortHelp">For at sortere, træk siderne eller klik på en af kolonnehovederne. Du kan vælge flere sider ved at holde "shift" eller "control" nede mens du vælger.</key>
            +    <key alias="statistics">Statistik</key>
            +    <key alias="titleOptional">Titel (valgfri)</key>
            +    <key alias="type">Type</key>
            +    <key alias="unPublish">Fortryd udgivelse</key>
            +    <key alias="updateDate">Sidst redigeret</key>
            +    <key alias="uploadClear">Fjern fil</key>
            +    <key alias="urls">Link til dokument</key>
            +  </area>
            +  <area alias="create">
            +    <key alias="chooseNode">Hvor ønsker du at oprette den nye %0%</key>
            +    <key alias="createUnder">Opret under</key>
            +    <key alias="updateData">Vælg en type og skriv en titel</key>
            +  </area>
            +  <area alias="dashboard">
            +    <key alias="browser">Til dit website</key>
            +    <key alias="dontShowAgain">- Skjul</key>
            +    <key alias="nothinghappens">Hvis umbraco ikke starter, kan det skyldes at din browser ikke tillader pop-up vinduer</key>
            +    <key alias="openinnew">er åbnet i nyt vindue</key>
            +    <key alias="restart">Genstart</key>
            +    <key alias="visit">Besøg</key>
            +    <key alias="welcome">Velkommen</key>
            +  </area>
            +  <area alias="defaultdialogs">
            +    <key alias="anchorInsert">Navn på lokalt link</key>
            +    <key alias="assignDomain">Rediger domæner</key>
            +    <key alias="closeThisWindow">Luk denne dialog</key>
            +    <key alias="confirmdelete">Er du sikker på at du vil slette</key>
            +    <key alias="confirmdisable">Er du sikker på du vil deaktivere</key>
            +    <key alias="confirmEmptyTrashcan">Afkryds venligst denne boks for at bekræfte sletningen af %0% enhed(er)</key>
            +    <key alias="confirmlogout">Er du sikker på at du vil forlade umbraco?</key>
            +    <key alias="confirmSure">Er du sikker?</key>
            +    <key alias="cut">Klip</key>
            +    <key alias="editdictionary">Rediger ordbogs nøgle</key>
            +    <key alias="editlanguage">Rediger sprog</key>
            +    <key alias="insertAnchor">Indsæt lokalt link</key>
            +    <key alias="insertCharacter">Indsæt tegn</key>
            +    <key alias="insertgraphicheadline">Indsæt grafisk overskrift</key>
            +    <key alias="insertimage">Indsæt billede</key>
            +    <key alias="insertlink">Indsæt link</key>
            +    <key alias="insertMacro">Indsæt makro</key>
            +    <key alias="inserttable">Indsæt tabel</key>
            +    <key alias="lastEdited">Sidst redigeret</key>
            +    <key alias="link">Link</key>
            +    <key alias="linkinternal">Internt link:</key>
            +    <key alias="linklocaltip">Ved lokalt link, indsæt da en "#" foran linket</key>
            +    <key alias="linknewwindow">Åben i nyt vindue?</key>
            +    <key alias="macroContainerSettings">Makroindstillinger</key>
            +    <key alias="macroDoesNotHaveProperties">Denne makro har ingen egenskaber du kan redigere</key>
            +    <key alias="paste">Indsæt tekst</key>
            +    <key alias="permissionsEdit">Rediger rettigheder for</key>
            +    <key alias="recycleBinDeleting">Elementerne i papirkurven slettes. Luk venligst ikke dette vindue mens sletningen foregår</key>
            +    <key alias="recycleBinIsEmpty">Papirkurven er nu tom</key>
            +    <key alias="recycleBinWarning">Når elementer slettes fra papirkurven, slettes de for altid</key>
            +    <key alias="regexSearchError"><![CDATA[<a target='_blank' href='http://regexlib.com'>regexlib.com</a>'s webservice oplever i øjeblikket problemer, vi ikke har kontrol over. Beklager ulejligheden. ]]></key>
            +    <key alias="regexSearchHelp">Søg efter et regulært udtryk for at tilføje validering til et formularfelt. Eksempel: 'email', 'zip-code', 'url'</key>
            +    <key alias="removeMacro">Fjern makro</key>
            +    <key alias="requiredField">Obligatorisk</key>
            +    <key alias="sitereindexed">Sitet er genindekseret</key>
            +    <key alias="siterepublished">Siten er nu genudgivet</key>
            +    <key alias="siterepublishHelp">Websitets cache vil blive genopfrisket. Alt udgivet indhold vil blive opdateret, mens upubliceret indhold vil forblive upubliceret.</key>
            +    <key alias="tableColumns">Antal kolonner</key>
            +    <key alias="tableRows">Antal rækker</key>
            +    <key alias="templateContentAreaHelp"><![CDATA[<strong>Vælg et placeholder id</strong> Ved at sætte et id på en placeholder kan du indskyde indhold fra undertemplates ved at referere til dette ID vha. et <code>&lt;asp:content /&gt;</code> element.]]></key>
            +    <key alias="templateContentPlaceHolderHelp"><![CDATA[<strong>Vælg et placeholder id</strong> fra listen herunder. Du kan kun vælge id'er fra den nuværende masterskabelon.]]></key>
            +    <key alias="thumbnailimageclickfororiginal">Klik på billedet for at se den fulde størrelse</key>
            +    <key alias="treepicker">Vælg punkt</key>
            +    <key alias="viewCacheItem">Se Cache Item</key>
            +  </area>
            +  <area alias="dictionaryItem">
            +    <key alias="description">Rediger de forskellige sprogversioner for ordbogselementet '%0%' herunder. Du tilføjer flere sprog under 'sprog' i menuen til venstre </key>
            +    <key alias="displayName">Kulturnavn</key>
            +  </area>
            +  <area alias="editcontenttype">
            +    <key alias="allowedchildnodetypes">Tilladte typer</key>
            +    <key alias="create">Opret</key>
            +    <key alias="deletetab">Slet fane</key>
            +    <key alias="description">Beskrivelse</key>
            +    <key alias="newtab">Ny fane</key>
            +    <key alias="tab">Fane</key>
            +    <key alias="thumbnail">Thumbnail</key>
            +  </area>
            +  <area alias="editdatatype">
            +    <key alias="addPrevalue">Tilføj førværdi</key>
            +    <key alias="dataBaseDatatype">Database-datatype</key>
            +    <key alias="guid">Data Editor GUID</key>
            +    <key alias="renderControl">Visningskontrol</key>
            +    <key alias="rteButtons">Knapper</key>
            +    <key alias="rteEnableAdvancedSettings">Aktiver avancerede indstillinger for</key>
            +    <key alias="rteEnableContextMenu">Aktiver kontekstmenu</key>
            +    <key alias="rteMaximumDefaultImgSize">Maks. std. størrelse på indsatte billeder</key>
            +    <key alias="rteRelatedStylesheets">Relaterede stylesheets</key>
            +    <key alias="rteShowLabel">Vis label</key>
            +    <key alias="rteWidthAndHeight">Bredde og højde</key>
            +  </area>
            +  <area alias="errorHandling">
            +    <key alias="errorButDataWasSaved">Dine data er blevet gemt, men før du kan udgive denne side er der nogle fejl der skal rettes:</key>
            +    <key alias="errorChangingProviderPassword">Den nuværende membership-provider understøtter ikke skift af kodeord (EnablePasswordRetrieval skal være true)</key>
            +    <key alias="errorExistsWithoutTab">%0% der findes allerede</key>
            +    <key alias="errorHeader">Der var fejl i dokumentet:</key>
            +    <key alias="errorHeaderWithoutTab">Der var fejl i formularen:</key>
            +    <key alias="errorInPasswordFormat">Kodeordet skal være på minimum %0% tegn og indeholde mindst %1% alfanumeriske karakterer</key>
            +    <key alias="errorIntegerWithoutTab">%0% skal være et heltal</key>
            +    <key alias="errorMandatory">%0% under %1% er et obligatorisk felt og skal udfyldes</key>
            +    <key alias="errorMandatoryWithoutTab">%0% er et obligatorisk felt og skal udfyldes</key>
            +    <key alias="errorRegExp">%0% under %1% er ikke i et korrekt format</key>
            +    <key alias="errorRegExpWithoutTab">%0% er ikke i et korrekt format</key>
            +  </area>
            +  <area alias="errors">
            +    <key alias="codemirroriewarning">OBS! Selvom CodeMirror er slået til i konfigurationen, så er den deaktiveret i Internet Explorer fordi den ikke er stabil nok.</key>
            +    <key alias="contentTypeAliasAndNameNotNull">Du skal udfylde både Alias &amp; Navn på den nye egenskabstype!</key>
            +    <key alias="filePermissionsError">Der mangler læse/skrive rettigheder til bestemte filer og mapper</key>
            +    <key alias="missingTitle">Skriv venligst en titel</key>
            +    <key alias="missingType">Du skal vælge en type</key>
            +    <key alias="pictureResizeBiggerThanOrg">Du er ved at gøre billedet større end originalen. Det vil forringe kvaliteten af billedet. Ønsker du at fortsætte?</key>
            +    <key alias="pythonErrorHeader">Fejl i Python-script</key>
            +    <key alias="pythonErrorText">Python-scriptet er ikke blevet gemt, fordi det indeholder fejl</key>
            +    <key alias="startNodeDoesNotExists">Startnode er slettet, kontakt systemadministrator</key>
            +    <key alias="stylesMustMarkBeforeSelect">Du skal markere noget indhold, før du kan ændre stylen</key>
            +    <key alias="stylesNoStylesOnPage">Der er ingen aktive styles eller formatteringer på denne side</key>
            +    <key alias="tableColMergeLeft">Du skal stå til venstre for de 2 celler du ønsker at samle!</key>
            +    <key alias="tableSplitNotSplittable">Du kan ikke opdele en celle, som ikke allerede er delt.</key>
            +    <key alias="xsltErrorHeader">Fejl i xslt kode</key>
            +    <key alias="xsltErrorText">Din xslt er ikke opdateret, da det indeholdt en fejl</key>
            +  </area>
            +  <area alias="general">
            +    <key alias="about">Om</key>
            +    <key alias="action">Handling</key>
            +    <key alias="add">Tilføj</key>
            +    <key alias="alias">Alias</key>
            +    <key alias="areyousure">Er du sikker?</key>
            +    <key alias="border">Kant</key>
            +    <key alias="by">af</key>
            +    <key alias="cancel">Fortryd</key>
            +    <key alias="cellMargin">Celle margen</key>
            +    <key alias="choose">Vælg</key>
            +    <key alias="close">Luk</key>
            +    <key alias="closewindow">Luk vindue</key>
            +    <key alias="comment">Kommentar</key>
            +    <key alias="confirm">Bekræft</key>
            +    <key alias="constrainProportions">Behold proportioner</key>
            +    <key alias="continue">Fortsæt</key>
            +    <key alias="copy">Kopiér</key>
            +    <key alias="create">Opret</key>
            +    <key alias="database">Database</key>
            +    <key alias="date">Dato</key>
            +    <key alias="default">Standard</key>
            +    <key alias="delete">Slet</key>
            +    <key alias="deleted">Slettet</key>
            +    <key alias="deleting">Sletter...</key>
            +    <key alias="design">Design</key>
            +    <key alias="dimensions">Dimensioner</key>
            +    <key alias="down">Ned</key>
            +    <key alias="download">Hent</key>
            +    <key alias="edit">Rediger</key>
            +    <key alias="edited">Redigeret</key>
            +    <key alias="elements">Elementer</key>
            +    <key alias="email">Email</key>
            +    <key alias="error">Fejl</key>
            +    <key alias="findDocument">Find</key>
            +    <key alias="height">Højde</key>
            +    <key alias="help">Hjælp</key>
            +    <key alias="icon">Ikon</key>
            +    <key alias="import">Importer</key>
            +    <key alias="innerMargin">Indre margen</key>
            +    <key alias="insert">Indsæt</key>
            +    <key alias="install">Installér</key>
            +    <key alias="justify">Justering</key>
            +    <key alias="language">Sprog</key>
            +    <key alias="layout">Layout</key>
            +    <key alias="loading">Henter</key>
            +    <key alias="locked">Låst</key>
            +    <key alias="login">Login</key>
            +    <key alias="logoff">Log af</key>
            +    <key alias="logout">Log ud</key>
            +    <key alias="macro">Makro</key>
            +    <key alias="move">Flyt</key>
            +    <key alias="name">Navn</key>
            +    <key alias="new">Ny</key>
            +    <key alias="next">Næste</key>
            +    <key alias="no">Nej</key>
            +    <key alias="of">af</key>
            +    <key alias="ok">OK</key>
            +    <key alias="open">Åben</key>
            +    <key alias="or">eller</key>
            +    <key alias="password">Kodeord</key>
            +    <key alias="path">Sti</key>
            +    <key alias="placeHolderID">Placeholder ID</key>
            +    <key alias="pleasewait">Et øjeblik...</key>
            +    <key alias="previous">Forrige</key>
            +    <key alias="properties">Egenskaber</key>
            +    <key alias="reciept">Email der skal modtage indhold af formular</key>
            +    <key alias="recycleBin">Papirkurv</key>
            +    <key alias="remaining">Mangler</key>
            +    <key alias="rename">Omdøb</key>
            +    <key alias="renew">Forny</key>
            +    <key alias="retry">Prøv igen</key>
            +    <key alias="rights">Rettigheder</key>
            +    <key alias="search">Søg</key>
            +    <key alias="server">Server</key>
            +    <key alias="show">Vis</key>
            +    <key alias="showPageOnSend">Hvilken side skal vises efter at formularen er sendt</key>
            +    <key alias="size">Størrelse</key>
            +    <key alias="sort">Sortér</key>
            +    <key alias="type">Type</key>
            +    <key alias="typeToSearch">Skriv for at søge...</key>
            +    <key alias="up">Op</key>
            +    <key alias="update">Opdatér</key>
            +    <key alias="upgrade">Opdatér</key>
            +    <key alias="upload">Upload</key>
            +    <key alias="url">Url</key>
            +    <key alias="user">Bruger</key>
            +    <key alias="username">Brugernavn</key>
            +    <key alias="value">Værdi</key>
            +    <key alias="view">Vis</key>
            +    <key alias="welcome">Velkommen...</key>
            +    <key alias="width">Bredde</key>
            +    <key alias="yes">Ja</key>
            +  </area>
            +  <area alias="graphicheadline">
            +    <key alias="backgroundcolor">Baggrundsfarve</key>
            +    <key alias="bold">Fed</key>
            +    <key alias="color">Tekst farve</key>
            +    <key alias="font">Skrifttype</key>
            +    <key alias="text">Tekst</key>
            +  </area>
            +  <area alias="headers">
            +    <key alias="page">Side</key>
            +  </area>
            +  <area alias="installer">
            +    <key alias="databaseErrorCannotConnect">Installeringsprogrammet kan ikke forbinde til databasen.</key>
            +    <key alias="databaseErrorWebConfig">Kunne ikke gemme web.config filen. Du bedes venligst manuelt ændre database forbindelses strengen.</key>
            +    <key alias="databaseFound">Din database er blevet fundet og identificeret som</key>
            +    <key alias="databaseHeader">Database konfiguration</key>
            +    <key alias="databaseInstall"><![CDATA[Tryk på <strong>installér</strong> knappen for at installere Umbraco %0% databasen]]></key>
            +    <key alias="databaseInstallDone"><![CDATA[Umbraco %0% er nu blevet kopieret til din database. Tryk på <string>Næste</strong> for at fortsætte.]]></key>
            +    <key alias="databaseNotFound"><![CDATA[<p>Databasen er ikke fundet. Kontrollér venligst at informationen i database forbindelsesstrengen i "web.config" filen er korrekt.</p>
            +<p>For at fortsætte bedes du venligst rette "web.config" filen (ved at bruge Visual Studio eller dit favoritprogram), scroll til bunden, tilføj forbindelsesstrengen til din database i feltet som hedder "umbracoDbDSN" og gem filen.</p><p>Klik på <strong>Forsøg igen</strong> knappen når du er færdig.<br/><a href="http://umbraco.org/redir/installWebConfig" target="_blank">Mere information om at redigere web.config her.</a></p>]]></key>
            +    <key alias="databaseText"><![CDATA[For at afslutte dette skridt er du nødt til at have nogle informationer om din database parat ("database forbindelsesstrengen").<br/>Kontakt venligst din ISP hvis det er nødvendigt. Hvis du installerer på en lokal maskine eller server kan du muligvis få informationerne fra din systemadministrator.]]></key>
            +    <key alias="databaseUpgrade"><![CDATA[<p>Tryk på <strong>Opgradér</strong> knappen for at opgradere din database til Umbraco %0%</p><p>Bare rolig - intet indhold vil blive slettet og alt vil stadig fungere bagefter!</p>]]></key>
            +    <key alias="databaseUpgradeDone"><![CDATA[Din database er blevet opgraderet til den endelige version %0%.<br/>Tryk på <strong>Næste</strong> for at fortsætte.]]></key>
            +    <key alias="databaseUpToDate"><![CDATA[Din database er up-to-date!. Klik på <strong>Næste</strong> for at fortsætte med konfigurationsguiden.]]></key>
            +    <key alias="defaultUserChangePass"><![CDATA[<strong>Normalbrugerens adgangskode er nødt til at blive ændret!</strong>]]></key>
            +    <key alias="defaultUserDisabled"><![CDATA[<p><strong>Normalbrugeren er blevet gjort utjenstdygtig eller har ikke adgang til Umbraco!</strong></p><p>Du behøver ikke foretage yderligere handlinger. Tryk på <strong>Næste</strong> for at fortsætte.</p>]]></key>
            +    <key alias="defaultUserPassChanged"><![CDATA[<p><strong>Normalbrugerens adgangskode er på succesfuld vis blevet ændret siden installationen!</strong></p><p>Du behøver ikke foretage yderligere handlinger. Tryk på <strong>Næste</strong> for at fortsætte.</p>]]></key>
            +    <key alias="defaultUserPasswordChanged">Adgangskoden er blevet ændret!</key>
            +    <key alias="defaultUserText"><![CDATA[<p>Umbraco opretter en normalbruger med et login <strong>('admin')</strong> og en adgangskode <strong>('default')</strong>.</p> Det er <strong>vigtigt</strong> at adgangskoden bliver ændret til noget unikt.</p><p>Dette skridt vil kontrollere normalbrugerens adgangskode og foreslå om det er nødt til at blive ændret.</p>]]></key>
            +    <key alias="greatStart">Få en fremragende start, se vores videoer</key>
            +    <key alias="licenseText">Ved at klikke på næste knappen (eller ved at ændre umbracoConfigurationStatus i web.config filen), accepterer du licensaftalen for denne software, som specificeret i boksen nedenfor. Bemærk venligst at denne Umbraco distribution består af to forskellige licenser, MIT's Open Source Licens for frameworket og Umbraco Freeware Licensen som dækker UI'en.</key>
            +    <key alias="None">Endnu ikke installeret</key>
            +    <key alias="permissionsAffectedFolders">Berørte filer og foldere</key>
            +    <key alias="permissionsAffectedFoldersMoreInfo">Flere informationer om at opsætte rettigheder for Umbraco her</key>
            +    <key alias="permissionsAffectedFoldersText">Du er nødt til at give ASP.NET 'modify' rettigheder på følgende filer/foldere</key>
            +    <key alias="permissionsAlmostPerfect"><![CDATA[<strong>Dine rettighedsinstillinger er næsten perfekte!</strong><br/><br/>Du kan køre Umbraco uden problemer, men du vil ikke være i stand til at installere pakker, som er anbefalet for at få fuldt udbytte af Umbraco.]]></key>
            +    <key alias="permissionsHowtoResolve">Hvorledes besluttes</key>
            +    <key alias="permissionsHowtoResolveLink">Klik her for at læse tekstversionen</key>
            +    <key alias="permissionsHowtoResolveText"><![CDATA[Se vores <strong>video tutorials</strong> om at opsætte folderrettigheder for Umbraco eller læs tekstversionen.]]></key>
            +    <key alias="permissionsMaybeAnIssue"><![CDATA[<strong>Dine rettighedsinstillinger kan være et problem!</strong><br/><br/>Du kan afvikle Umbraco uden problemer, men du vil ikke være i stand til at oprette foldere eller installere pakker, hvilket er anbefalet for at få fuldt udbytte af Umbraco.]]></key>
            +    <key alias="permissionsNotReady"><![CDATA[<strong>Dine rettighedsinstillinger er ikke klar til Umbraco!</strong><br/><br/>For at afvikle Umbraco er du nødt til at opdatere dine rettighedsinstillinger.]]></key>
            +    <key alias="permissionsPerfect"><![CDATA[<strong>Dine rettighedsinstillinger er perfekte!</strong><br/><br/>Du er nu parat til at afvikle Umbraco og installere pakker!]]></key>
            +    <key alias="permissionsResolveFolderIssues">Løser folder problem</key>
            +    <key alias="permissionsResolveFolderIssuesLink">Følg dette link for mere information om udfordringer med ASP.NET og oprettelse af foldere</key>
            +    <key alias="permissionsSettingUpPermissions">Sætter folderrettigheder op</key>
            +    <key alias="permissionsText">Umbraco har behov for 'write/modify' adgang til bestemte foldere, for at kunne gemme filer som billeder og PDF'er. Umbraco gemmer også midlertidige data (eksempelvis cachen) for at forbedre ydelsen på dit website.</key>
            +    <key alias="runwayFromScratch">Jeg har lyst til at begynde på bar bund</key>
            +    <key alias="runwayFromScratchText"><![CDATA[Dit website er helt tomt for øjeblikket, så det er perfekt hvis du ønsker at begynde på bar bund og oprette dine egne dokumenttyper og skabeloner. (<a href="http://umbraco.tv/documentation/videos/for-site-builders/foundation/document-types">lær hvordan</a>) Du kan stadig vælge at installere Runway senere. Gå venligst til Udvikler-sektionen og vælg Pakker.]]></key>
            +    <key alias="runwayHeader">Du har lige opsat en ren Umbraco-platform. Hvad ønsker du nu at gøre?</key>
            +    <key alias="runwayInstalled">Runway er installeret</key>
            +    <key alias="runwayInstalledText"><![CDATA[Du har fundamentet på plads. Vælg hvilke moduler du ønsker at installere ovenpå det.<br/>Dette er vores liste over anbefalede moduler. Kryds dem af du ønsker at installere eller se den <a href="#" onclick="toggleModules(); return false;" id="toggleModuleList">fulde liste af moduler</a>  ]]></key>
            +    <key alias="runwayOnlyProUsers">Kun anbefalet for erfarne brugere</key>
            +    <key alias="runwaySimpleSite">Jeg ønsker at begynder med et simpelt website</key>
            +    <key alias="runwaySimpleSiteText"><![CDATA[<p>"Runway" er et simpelt website som stiller nogle basale dokumenttyper og skabeloner til rådighed. Instaleringsprogrammet kan automatisk opsætte Runway for dig, men du kan nemt redigere, udvide eller fjerne det. Det er ikke nødvendigt og du kan sagtens bruge Umbraco uden. Men Runway tilbyder et fundament, som er baseret på 'Best Practices', som får dig igang hurtigere end nogensinde før. Hvis du vælger at installere Runway, kan du efter eget valg vælge de grundlæggende byggesten kaldet 'Runway Modules' til at forbedre dine Runway-sider.</p><p><small><em>Inkluderet med Runway:</em>Home Page, Getting Started page, Installing Modules page.<br /> <em>Valgfri Moduler:</em> Top Navigation, Sitemap, Contact, Gallery. </small></p>]]></key>
            +    <key alias="runwayWhatIsRunway">Hvad er Runway</key>
            +    <key alias="step1">Skridt 1/5: Acceptér licens</key>
            +    <key alias="step2">Skridt 2/5: Database-konfiguration</key>
            +    <key alias="step3">Skridt 3/5: Validerer filrettigheder</key>
            +    <key alias="step4">Skridt 4/5: Kontrollér Umbraco sikkerhed</key>
            +    <key alias="step5">Skridt 5/5: Umbraco er parat til at få dig igang</key>
            +    <key alias="thankYou">Tak fordi du valgte Umbraco</key>
            +    <key alias="theEndBrowseSite"><![CDATA[<h3>Gennemse dit nye site</h3> Du installerede Runway, så hvorfor ikke se hvordan dit nye website ser ud.]]></key>
            +    <key alias="theEndFurtherHelp"><![CDATA[<h3>Yderligere hjælpe og informationer</h3> Få hjælp fra vores prisvindende fællesskab, gennemse dokumentationen eller se nogle gratis videoer om hvordan du opsætter et simpelt site, hvordan du bruger pakker og en 'quick guide' til Umbraco terminologier]]></key>
            +    <key alias="theEndHeader">Umbraco %0% er installeret og klar til brug</key>
            +    <key alias="theEndInstallFailed"><![CDATA[For at afslutte installationen er du nødt til manuelt at rette <strong>/web.config filen</strong> og opdatére 'AppSetting' feltet <strong>umbracoConfigurationStatus</strong> i bunden til <strong>'%0%'</strong>.]]></key>
            +    <key alias="theEndInstallSuccess"><![CDATA[Du kan <strong>komme igang med det samme</strong> ved at klikke på "Start Umbraco" knappen nedenfor.<br/>Hvis du er <strong>ny med Umbraco</strong>, kan du finde masser af ressourcer på vores 'getting started' sider.
            +]]></key>
            +    <key alias="theEndOpenUmbraco"><![CDATA[<h3>Start Umbraco</h3>For at administrere dit website skal du blot åbne Umbraco administrationen og begynde at tilføje indhold, opdatere skabelonerne og stylesheets'ene eller tilføje ny funktionalitet.]]></key>
            +    <key alias="Unavailable">Forbindelse til databasen fejlede.</key>
            +    <key alias="Version3">Umbraco Version 3</key>
            +    <key alias="Version4">Umbraco Version 4</key>
            +    <key alias="watch">Se</key>
            +    <key alias="welcomeIntro"><![CDATA[Denne guide vil bringe dig gennem konfigurationsprocessen af <strong>Umbraco %0%</strong> for en frisk installation eller for en opgradering fra version 3.0.<br/><br/>Tryk på <strong>Næste</strong> for at begynde på guiden.]]></key>
            +  </area>
            +  <area alias="language">
            +    <key alias="cultureCode">Culture Code</key>
            +    <key alias="displayName">Culture Name</key>
            +  </area>
            +  <area alias="lockout">
            +    <key alias="lockoutWillOccur">Du har været inaktiv, og du vil blive logget ud om</key>
            +    <key alias="renewSession">Forny for at gemme dine ændringer</key>
            +  </area>
            +  <area alias="login">
            +    <key alias="bottomText"><![CDATA[<p style="text-align:right;">&copy; 2001 - %0% <br /><a href="http://umbraco.org" style="text-decoration: none" target="_blank">umbraco.org</a></p> ]]></key>
            +    <key alias="topText">Velkommen til umbraco, indtast dit brugernavn og kodeord:</key>
            +  </area>
            +  <area alias="main">
            +    <key alias="dashboard">Skrivebord</key>
            +    <key alias="sections">Sektioner</key>
            +    <key alias="tree">Indhold</key>
            +  </area>
            +  <area alias="moveOrCopy">
            +    <key alias="choose">Vælg siden ovenover...</key>
            +    <key alias="copyDone">%0% er nu kopieret til %1%</key>
            +    <key alias="copyTo">Kopier til</key>
            +    <key alias="moveDone">%0% er nu flyttet til %1%</key>
            +    <key alias="moveTo">Flyt til</key>
            +    <key alias="nodeSelected">er blevet valgt som roden for dit nye indhold, klik 'ok' nedenunder.</key>
            +    <key alias="noNodeSelected">Intet element valgt, vælg et element i listen ovenfor før der klikkes 'fortsæt'</key>
            +    <key alias="notAllowedByContentType">Den nuværende node kan ikke ligges under denne pga. dens type</key>
            +    <key alias="notAllowedByPath">Den nuværende node kan ikke ligge under en af dens undersider</key>
            +    <key alias="notValid">Denne handling er ikke tilladt fordi du ikke har de fornødne rettigheder på et eller flere af under-dokumenterne</key>
            +  </area>
            +  <area alias="notifications">
            +    <key alias="editNotifications">Rediger dine notificeringer for %0%</key>
            +    <key alias="mailBody"><![CDATA[
            +Hej %0%
            +
            +Dette er en automatisk mail for at fortælle at handlingen '%1%'
            +er blevet udført på siden '%2%'
            +af brugeren '%3%'
            +		
            +Gå til http://%4%/umbraco/default.aspx?section=content&id=%5% for at redigere.
            +	
            +Ha' en dejlig dag!
            +		
            +Mange hilsner fra umbraco robotten
            +		]]></key>
            +    <key alias="mailBodyHtml"><![CDATA[<p>Hej %0%</p> <p>Dette er en automatisk mail for at informere dig om at opgaven <strong>'%1%'</strong> er blevet udførtpå siden <a href="%7%"><strong>'%2%'</strong></a> af brugeren <strong>'%3%'</strong> </p> <div style="margin: 8px 0; padding: 8px; display: block;"> <br /> <a style="color: white; font-weight: bold; background-color: #66cc66; text-decoration : none; margin-right: 20px; border: 8px solid #66cc66; width: 150px;" href="http://%4%/umbraco/actions/publish.aspx?id=%5%">&nbsp;&nbsp;PUBLISÉr&nbsp;&nbsp;</a> &nbsp; <a style="color: white; font-weight: bold; background-color: #5372c3; text-decoration : none; margin-right: 20px; border: 8px solid #5372c3; width: 150px;" href="http://%4%/umbraco/actions/editContent.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RET&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a> &nbsp; <a style="color: white; font-weight: bold; background-color: #ca4a4a; text-decoration : none; margin-right: 20px; border: 8px solid #ca4a4a; width: 150px;" href="http://%4%/umbraco/actions/delete.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;SLET&nbsp;&nbsp;&nbsp;&nbsp;</a> <br /> </div> <p> <h3>Opdateringssammendrag:</h3> <table style="width: 100%;"> %6% </table> </p> <div style="margin: 8px 0; padding: 8px; display: block;"> <br /> <a style="color: white; font-weight: bold; background-color: #66cc66; text-decoration : none; margin-right: 20px; border: 8px solid #66cc66; width: 150px;" href="http://%4%/umbraco/actions/publish.aspx?id=%5%">&nbsp;&nbsp;PUBLISÉR&nbsp;&nbsp;</a> &nbsp; <a style="color: white; font-weight: bold; background-color: #5372c3; text-decoration : none; margin-right: 20px; border: 8px solid #5372c3; width: 150px;" href="http://%4%/umbraco/actions/editContent.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RET&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a> &nbsp; <a style="color: white; font-weight: bold; background-color: #ca4a4a; text-decoration : none; margin-right: 20px; border: 8px solid #ca4a4a; width: 150px;" href="http://%4%/umbraco/actions/delete.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;SLET&nbsp;&nbsp;&nbsp;&nbsp;</a> <br /> </div> <p>Hav en fortsat god dag!<br /><br /> De bedste hilsner fra umbraco robotten </p>]]></key>
            +    <key alias="mailSubject">[%0%] Notificering om %1% udført på %2%</key>
            +    <key alias="notifications">Notificeringer</key>
            +  </area>
            +  <area alias="packager">
            +    <key alias="chooseLocalPackageText">Vælg hvor den lokale pakke skal placeres</key>
            +    <key alias="packageAuthor">Udvikler</key>
            +    <key alias="packageDemonstration">Demonstration</key>
            +    <key alias="packageDocumentation">Dokumentation</key>
            +    <key alias="packageMetaData">Pakke meta data</key>
            +    <key alias="packageName">Pakkenavn</key>
            +    <key alias="packageNoItemsHeader">Pakken indeholder ingen elementer</key>
            +    <key alias="packageNoItemsText"><![CDATA[Denne pakkefil indeholder ingen elementer som kan af-installeres.<br/><br/>Du kan roligt fjerne denne fra systemet ved at klikke på "Fjern pakke" nedenfor.]]></key>
            +    <key alias="packageNoUpgrades">Ingen opdateringer tilgængelige</key>
            +    <key alias="packageOptions">Pakkevalg</key>
            +    <key alias="packageReadme">Pakke læs mig</key>
            +    <key alias="packageRepository">Pakke opbevaringsbase</key>
            +    <key alias="packageUninstallConfirm">Bekræft af-installering</key>
            +    <key alias="packageUninstalledHeader">Pakken blev fjernet</key>
            +    <key alias="packageUninstalledText">Pakken er på succefuld vis blevet fjernet</key>
            +    <key alias="packageUninstallHeader">Afinstallér pakke</key>
            +    <key alias="packageUninstallText"><![CDATA[Du kan fjerne markeringen på elementer du ikke ønsker at fjerne, på dette tidspunkt, nedenfor. Når du klikker 'bekræft' vil alle afkrydsede elemenet blive fjernet <br/>
            +<span style="color: Red; font-weight: bold;">Bemærk:</span> at dokumenter og medier som afhænger af denne pakke vil muligvis holde op med at virke, så vær forsigtig. Hvis i tvivl, kontakt personen som har udviklet pakken.]]></key>
            +    <key alias="packageUpgradeDownload">Download opdatering fra opbevaringsbasen</key>
            +    <key alias="packageUpgradeHeader">Opdatér pakke</key>
            +    <key alias="packageUpgradeInstructions">Opdateringsinstrukser</key>
            +    <key alias="packageUpgradeText">Der er en tilgængelig opdatering til denne pakke. Du kan downloade den direkte fra umbracos pakke opbevaringsbase.</key>
            +    <key alias="packageVersion">Pakke version</key>
            +    <key alias="viewPackageWebsite">Se pakkeudviklerens website</key>
            +  </area>
            +  <area alias="paste">
            +    <key alias="doNothing">Indsæt med fuld formattering (Anbefales ikke)</key>
            +    <key alias="errorMessage">Den tekst du er ved at indsætte indeholder specialtegn eller formattering. Dette kan skyldes at du kopierer fra f.eks. Microsoft Word. umbraco kan fjerne denne specialformattering automatisk så indholdet er mere velegnet til visning på en webside.</key>
            +    <key alias="removeAll">Indsæt som ren tekst, dvs. fjern al formattering</key>
            +    <key alias="removeSpecialFormattering">Indsæt, men fjern formattering som ikke bør være på en webside (Anbefales)</key>
            +  </area>
            +  <area alias="publicAccess">
            +    <key alias="paAdvanced">Rollebaseret beskyttelse</key>
            +    <key alias="paAdvancedHelp">Hvis du ønsker at kontrollere adgang til siden ved hjælp af rollebaseret godkendelse via umbracos medlemsgrupper.</key>
            +    <key alias="paAdvancedNoGroups"><![CDATA[Du skal oprette en medlemsgruppe før du kan bruge <br />rollebaseret godkendelse]]></key>
            +    <key alias="paErrorPage">Fejlside</key>
            +    <key alias="paErrorPageHelp">Brugt når folk er logget ind, men ingen adgang</key>
            +    <key alias="paHowWould">Vælg hvordan siden skal beskyttes</key>
            +    <key alias="paIsProtected">%0% er nu beskyttet</key>
            +    <key alias="paIsRemoved">Beskyttelse fjernet fra %0%</key>
            +    <key alias="paLoginPage">Log ind-side</key>
            +    <key alias="paLoginPageHelp">Vælg siden der indeholder log ind-formularen</key>
            +    <key alias="paRemoveProtection">Fjern beskyttelse</key>
            +    <key alias="paSelectPages">Vælg siderne der indeholder log ind-formularer og fejlmeddelelser</key>
            +    <key alias="paSelectRoles">Vælg de roller der har adgang til denne side</key>
            +    <key alias="paSetLogin">Indstil login og kodeord for denne side</key>
            +    <key alias="paSimple">Enkel brugerbeskyttelse</key>
            +    <key alias="paSimpleHelp">Hvis du blot ønsker at opsætte simpel beskyttelse ved hjælp af et enkelt login og kodeord</key>
            +  </area>
            +  <area alias="publish">
            +    <key alias="contentPublishedFailedByEvent">%0% kunne ikke udgives, fordi et 3. parts modul annullerede handlingen</key>
            +    <key alias="includeUnpublished">Medtag ikke-udgivede undersider</key>
            +    <key alias="inProgress">Publiserer - vent venligst...</key>
            +    <key alias="inProgressCounter">%0% ud af %1% sider er blevet udgivet...</key>
            +    <key alias="nodePublish">%0% er nu publiseret</key>
            +    <key alias="nodePublishAll">%0% og alle undersider er nu publiseret</key>
            +    <key alias="publishAll">Publisér alle undersider</key>
            +    <key alias="publishHelp"><![CDATA[Klik <em>ok</em> for at udgive <strong>%0%</strong> og derved gøre indholdet offentligt tilgængeligt..<br/><br /> Du kan udgive denne side og dens undersider ved at klikke <em>Udgiv alle undersider</em> forneden]]></key>
            +  </area>
            +  <area alias="relatedlinks">
            +    <key alias="addExternal">Tilføj ekstern link</key>
            +    <key alias="addInternal">Tilføj internt link</key>
            +    <key alias="addlink">Tilføj</key>
            +    <key alias="caption">Billedtekst</key>
            +    <key alias="internalPage">Intern side</key>
            +    <key alias="linkurl">URL</key>
            +    <key alias="modeDown">Flyt ned</key>
            +    <key alias="modeUp">Flyt op</key>
            +    <key alias="newWindow">Åben i nyt vindue</key>
            +    <key alias="removeLink">Fjern link</key>
            +  </area>
            +  <area alias="rollback">
            +    <key alias="currentVersion">Nuværende version</key>
            +    <key alias="diffHelp"><![CDATA[Her vises forskellene mellem den nuværende version og den valgte version<br /><del>Rød</del> tekst vil ikke blive vist i den valgte version. <ins>Grøn betyder tilføjet</ins>]]></key>
            +    <key alias="documentRolledBack">Dokument tilbagerullet</key>
            +    <key alias="htmlHelp">Her vises den valgte version som html. Hvis du ønsker at se forskellen mellem de 2 versioner på samme tid, brug 'diff'-oversigten</key>
            +    <key alias="rollbackTo">Tilbagerulning til</key>
            +    <key alias="selectVersion">Vælg version</key>
            +    <key alias="view">Vis</key>
            +  </area>
            +  <area alias="scripts">
            +    <key alias="editscript">Rediger script</key>
            +  </area>
            +  <area alias="sections">
            +    <key alias="concierge">Concierge</key>
            +    <key alias="content">Indhold</key>
            +    <key alias="courier">Courier</key>
            +    <key alias="developer">Developer</key>
            +    <key alias="installer">Umbraco konfigurationsguide</key>
            +    <key alias="media">Mediearkiv</key>
            +    <key alias="member">Medlemmer</key>
            +    <key alias="newsletters">Nyhedsbreve</key>
            +    <key alias="settings">Indstillinger</key>
            +    <key alias="statistics">Statistik</key>
            +    <key alias="translation">Oversættelse</key>
            +    <key alias="users">Brugere</key>
            +  </area>
            +  <area alias="settings">
            +    <key alias="defaulttemplate">Standard skabelon</key>
            +    <key alias="dictionary editor egenskab">Ordbogsnøgle</key>
            +    <key alias="importDocumentTypeHelp">For at importere en dokumenttype, find ".udt"-filen på din computer ved at klikke på "Gennemse"-knappen og klik "Import" (Du vil blive bedt om bekræftelse på næste skærmbillede)</key>
            +    <key alias="newtabname">Ny titel på faneblad</key>
            +    <key alias="nodetype">Nodetype</key>
            +    <key alias="objecttype">Type</key>
            +    <key alias="stylesheet">Stylesheet</key>
            +    <key alias="stylesheet editor egenskab">Stylesheetegenskab</key>
            +    <key alias="tab">Faneblad</key>
            +    <key alias="tabname">Titel på faneblad</key>
            +    <key alias="tabs">Faneblade</key>
            +  </area>
            +  <area alias="sort">
            +    <key alias="sortDone">Sortering udført</key>
            +    <key alias="sortHelp">Træk de forskellige sider op eller ned for at indstille hvordan de skal arrangeres, eller klik på kolonnehovederne for at sortere hele rækken af sider</key>
            +    <key alias="sortPleaseWait"><![CDATA[Vent venligst mens siderne sorteres. Det kan tage et stykke tid<br/><br/>Luk ikke dette vindue imens]]></key>
            +  </area>
            +  <area alias="speechBubbles">
            +    <key alias="contentPublishedFailedByEvent">Udgivelsen blev standset af et 3. parts modul</key>
            +    <key alias="contentTypeDublicatePropertyType">Property type eksisterer allerede</key>
            +    <key alias="contentTypePropertyTypeCreated">Egenskabstype oprettet</key>
            +    <key alias="contentTypePropertyTypeCreatedText"><![CDATA[Navn: %0% <br /> DataType: %1%]]></key>
            +    <key alias="contentTypePropertyTypeDeleted">Egenskabs type slettet</key>
            +    <key alias="contentTypeSavedHeader">Indholdstype gemt</key>
            +    <key alias="contentTypeTabCreated">Du har oprettet et faneblad</key>
            +    <key alias="contentTypeTabDeleted">Faneblad slettet</key>
            +    <key alias="contentTypeTabDeletedText">Faneblad med id: %0% slettet</key>
            +    <key alias="cssErrorHeader">Stylesheetet blev ikke gemt</key>
            +    <key alias="cssSavedHeader">Stylesheet gemt</key>
            +    <key alias="cssSavedText">Stylesheet gemt uden fejl</key>
            +    <key alias="dataTypeSaved">Datatype gemt</key>
            +    <key alias="dictionaryItemSaved">Ordbogsnøgle gemt</key>
            +    <key alias="editContentPublishedFailedByParent">Udgivelsen fejlede fordi en overordnet side ikke er publiceret</key>
            +    <key alias="editContentPublishedHeader">Indhold publiseret</key>
            +    <key alias="editContentPublishedText">og nu synligt for besøgende</key>
            +    <key alias="editContentSavedHeader">Indhold gemt</key>
            +    <key alias="editContentSavedText">Husk at publisere for at gøre det synligt for besøgende</key>
            +    <key alias="editContentSendToPublish">Send til Godkendelse</key>
            +    <key alias="editContentSendToPublishText">Rettelser er blevet sendt til godkendelse</key>
            +    <key alias="editMemberSaved">Medlem gemt</key>
            +    <key alias="editStylesheetPropertySaved">Stylesheetegenskab gemt</key>
            +    <key alias="editStylesheetSaved">Stylesheet gemt</key>
            +    <key alias="editTemplateSaved">Template gemt</key>
            +    <key alias="editUserError">Der er opstået en fejl under redigering</key>
            +    <key alias="editUserSaved">Bruger gemt</key>
            +    <key alias="fileErrorHeader">Fil ikke gemt</key>
            +    <key alias="fileErrorText">Filen kunne ikke gemmes. Tjek filrettighederne</key>
            +    <key alias="fileSavedHeader">Fil gemt</key>
            +    <key alias="fileSavedText">Fil gemt uden fejl</key>
            +    <key alias="languageSaved">Sprog gemt</key>
            +    <key alias="pythonErrorHeader">Python script ikke gemt</key>
            +    <key alias="pythonErrorText">Python-script kunne ikke gemmes pga. fejl</key>
            +    <key alias="pythonSavedHeader">Python-script gemt</key>
            +    <key alias="pythonSavedText">Ingen fejl i Python-script</key>
            +    <key alias="templateErrorHeader">Skabelon ikke gemt</key>
            +    <key alias="templateErrorText">Undgå venligst at du har 2 templates med samme alias</key>
            +    <key alias="templateSavedHeader">Skabelon gemt</key>
            +    <key alias="templateSavedText">Skabelon gemt uden fejl!</key>
            +    <key alias="xsltErrorHeader">XSLT'en blev ikke gemt</key>
            +    <key alias="xsltErrorText">XSLT'en indeholdt fejl</key>
            +    <key alias="xsltPermissionErrorText">XSLT kunne ikke gemmes, check filrettigheder</key>
            +    <key alias="xsltSavedHeader">Xslt gemt</key>
            +    <key alias="xsltSavedText">Der var ingen fejl i din xslt!</key>
            +  </area>
            +  <area alias="stylesheet">
            +    <key alias="aliasHelp">Bruger CSS-syntax f.eks. h1, .redheader, .blueTex</key>
            +    <key alias="editstylesheet">Rediger stylesheet</key>
            +    <key alias="editstylesheetproperty">Rediger CSS-egenskab</key>
            +    <key alias="nameHelp">Navn der identificerer CSS-egenskaben i tekstredigeringsværktøjet</key>
            +    <key alias="preview">Vis prøve</key>
            +    <key alias="styles">Styles</key>
            +  </area>
            +  <area alias="template">
            +    <key alias="edittemplate">Rediger skabelon</key>
            +    <key alias="insertContentArea">Indsæt indholdsområde</key>
            +    <key alias="insertContentAreaPlaceHolder">Indsæt indholdsområdemarkering</key>
            +    <key alias="insertDictionaryItem">Indsæt ordbogselement</key>
            +    <key alias="insertMacro">Indsæt makro</key>
            +    <key alias="insertPageField">Indsæt umbraco sidefelt</key>
            +    <key alias="mastertemplate">Master skabelon</key>
            +    <key alias="quickGuide">Lynguide til Umbracos skabelontags</key>
            +    <key alias="template">Skabelon</key>
            +  </area>
            +  <area alias="templateEditor">
            +    <key alias="alternativeField">Alternativt felt</key>
            +    <key alias="alternativeText">Alternativ tekst</key>
            +    <key alias="casing">Casing</key>
            +    <key alias="chooseField">Felt som skal indsættes</key>
            +    <key alias="convertLineBreaks">Konvertér linieskift</key>
            +    <key alias="convertLineBreaksHelp">Erstatter et linieskift med html-tag'et &amp;lt;br&amp;gt;</key>
            +    <key alias="dateOnly">Ja, kun dato</key>
            +    <key alias="formatAsDate">Formatér som dato</key>
            +    <key alias="htmlEncode">HTML indkod</key>
            +    <key alias="htmlEncodeHelp">Vil erstatte specielle karakterer med deres HTML jævnbyrdige.</key>
            +    <key alias="insertedAfter">Denne tekst vil blive sat ind lige efter værdien af feltet</key>
            +    <key alias="insertedBefore">Denne tekst vil blive sat ind lige før værdien af feltet</key>
            +    <key alias="lowercase">Lowercase</key>
            +    <key alias="none">Ingen</key>
            +    <key alias="postContent">Indsæt efter felt</key>
            +    <key alias="preContent">Indsæt før felt</key>
            +    <key alias="recursive">Rekursivt</key>
            +    <key alias="removeParagraph">Fjern paragraf-tags</key>
            +    <key alias="removeParagraphHelp">Fjerner eventuelle &amp;lt;P&amp;gt; omkring teksten</key>
            +    <key alias="uppercase">Uppercase</key>
            +    <key alias="urlEncode">URL encode</key>
            +    <key alias="urlEncodeHelp">Hvis indholdet af felterne skal sendes til en url, skal denne slåes til så specialtegn formateres</key>
            +    <key alias="usedIfAllEmpty">Denne tekst vil blive brugt hvis ovenstående felter er tomme</key>
            +    <key alias="usedIfEmpty">Dette felt vil blive brugt hvis ovenstående felt er tomt</key>
            +    <key alias="withTime">Ja, med klokkeslet. Dato/tid separator: </key>
            +  </area>
            +  <area alias="translation">
            +    <key alias="assignedTasks">Opgaver tildelt dig</key>
            +    <key alias="assignedTasksHelp"><![CDATA[Listen nedenunder viser oversættelsesopgaver <strong>tildelt dig</strong>. For at se en mere detaljeret visning, klik "Detaljer" eller blot sidenavnet. Du kan også hente siden direkte som XML ved at klikke på "Download XML"-linket.<br />For at lukke en oversættelsesopgave, gå til detaljevisning og tryk på "Luk"-knappen.]]></key>
            +    <key alias="closeTask">Luk opgave</key>
            +    <key alias="details">Oversættelsesdetaljer</key>
            +    <key alias="downloadAllAsXml">Download alle oversættelsesopgaver som XML</key>
            +    <key alias="downloadTaskAsXml">Download XML</key>
            +    <key alias="DownloadXmlDTD">Download XML DTD</key>
            +    <key alias="fields">Felter</key>
            +    <key alias="includeSubpages">Inkluder undersider</key>
            +    <key alias="mailBody">Hej %0%. Dette er en automatisk mail sendt for at informere dig om at dokumentet '%1' har en forespørgsel omkring oversættelse til '%5%' af %2%. Gå til http://%3%/umbraco/translation/details.aspx?id=%4% for at redigere. Eller log ind i umbraco for at få en oversigt over dine oversættelsesopgaver: http://%3%/umbraco/umbraco.aspx Hav en god dag! Mange hilsner umbraco-robotten</key>
            +    <key alias="mailSubject">[%0%] Oversættelsesopgave for %1%</key>
            +    <key alias="noTranslators">Ingen oversættelsesbrugere er fundet. Opret venligst en oversættelsesbruger før du begynder at sende indhold til oversættelse</key>
            +    <key alias="ownedTasks">Opgaver oprettet af dig</key>
            +    <key alias="ownedTasksHelp"><![CDATA[Listen nedenfor viser sider <strong>oprettet af dig</strong>. For at se et detaljeret overblik indeholdende kommentarer, klik på "Detaljer" eller bare sidenavnet. Du kna også downloade siden som XML direkte ved at klikke på "Download XML"linket. Gå venligst til Detaljeoverblikket og klik på "Luk" knappen for at lukke en oversættelsesopgve.]]></key>
            +    <key alias="pageHasBeenSendToTranslation">Siden '%0%' er blevet sent til oversættelse</key>
            +    <key alias="sendToTranslate">Send siden '%0%' til oversættelse</key>
            +    <key alias="taskAssignedBy">Tildelt af</key>
            +    <key alias="taskOpened">Opgave åbnet</key>
            +    <key alias="totalWords">Totalt antal ord</key>
            +    <key alias="translateTo">Oversæt til</key>
            +    <key alias="translationDone">Oversættelse gennemført.</key>
            +    <key alias="translationDoneHelp">Du kan gennemse de sider, som du lige har oversat, ved at klikke nedenfor. Hvis den originale side bliver fundet, vil du blive præsenteret for en sammenligning af de to sider.</key>
            +    <key alias="translationFailed">Oversættelse fejlede, XML-filen kan være korrupt (indeholde fejl)</key>
            +    <key alias="translationOptions">Oversættelsesmuligheder</key>
            +    <key alias="translator">Oversætter</key>
            +    <key alias="uploadTranslationXml">Upload oversættelse (xml)</key>
            +  </area>
            +  <area alias="treeHeaders">
            +    <key alias="cacheBrowser">Cacheviser</key>
            +    <key alias="contentRecycleBin">Papirkurv</key>
            +    <key alias="createdPackages">Oprettede pakker</key>
            +    <key alias="datatype">Datatyper</key>
            +    <key alias="dictionary">Ordbog</key>
            +    <key alias="installedPackages">Installerede pakker</key>
            +    <key alias="installSkin">Installér et skin'</key>
            +    <key alias="installStarterKit">Installér et starter kit'</key>
            +    <key alias="languages">Sprog</key>
            +    <key alias="localPackage">Installer lokal pakke</key>
            +    <key alias="macros">Makroer</key>
            +    <key alias="mediaTypes">Medietyper</key>
            +    <key alias="member">Medlemmer</key>
            +    <key alias="memberGroup">Medlemsgruppe</key>
            +    <key alias="memberRoles">Roller</key>
            +    <key alias="memberType">Medlemstype</key>
            +    <key alias="nodeTypes">Dokumenttyper</key>
            +    <key alias="packager">Pakker</key>
            +	<key alias="packages">Pakker</key>
            +    <key alias="python">Python</key>
            +    <key alias="repositories">Installer fra "repository"</key>
            +    <key alias="runway">Installer Runway</key>
            +    <key alias="runwayModules">Runway-moduler</key>
            +    <key alias="scripting">Scripting filer</key>
            +    <key alias="scripts">Script</key>
            +    <key alias="stylesheets">Stylesheets</key>
            +    <key alias="templates">Skabeloner</key>
            +    <key alias="xslt">XSLT-filer</key>
            +  </area>
            +  <area alias="update">
            +    <key alias="updateAvailable">Ny opdatering er klar</key>
            +    <key alias="updateDownloadText">%0% er klar, klik her for at downloade</key>
            +    <key alias="updateNoServer">Ingen forbindelse til server</key>
            +    <key alias="updateNoServerError">Der kunne ikke tjekkes for ny opdatering. Se trace for mere info.</key>
            +  </area>
            +  <area alias="user">
            +    <key alias="administrators">Administrator</key>
            +    <key alias="categoryField">Kategorifelt</key>
            +    <key alias="changePassword">Skift dit kodeord</key>
            +    <key alias="changePasswordDescription">Du kan ændre dit kodeord, som giver dig adgang til Umbraco Back Office ved at udfylde formularen og klikke på knappen 'Skift dit kodeord'</key>
            +    <key alias="contentChannel">Indholdskanal</key>
            +    <key alias="defaultToLiveEditing">Skift til Canvas ved login</key>
            +    <key alias="descriptionField">Beskrivelsesfelt</key>
            +    <key alias="disabled">Deaktivér User</key>
            +    <key alias="documentType">Dokumenttype</key>
            +    <key alias="editors">Redaktør</key>
            +    <key alias="excerptField">Uddragsfelt</key>
            +    <key alias="language">Sprog</key>
            +    <key alias="loginname">Login</key>
            +    <key alias="mediastartnode">Startnode i mediearkivet</key>
            +    <key alias="modules">Moduler</key>
            +    <key alias="noConsole">Deaktivér adgang til umbraco</key>
            +    <key alias="password">Adgangskode</key>
            +    <key alias="passwordChanged">Dit kodeord er blevet ændret!</key>
            +    <key alias="passwordConfirm">Bekræft venligst dit nye kodeord</key>
            +    <key alias="passwordEnterNew">Indtast dit nye kodeord</key>
            +	<key alias="passwordCurrent">Nuværende kodeord</key>
            +	<key alias="passwordInvalid">ugyldig nuværende kodeord</key>
            +    <key alias="passwordIsBlank">Dit nye kodeord må ikke være tomt!</key>
            +    <key alias="passwordIsDifferent">Dit nye kodeord og dit bekræftede kodeord var ikke ens, forsøg venligst igen!</key>
            +    <key alias="passwordMismatch">Det bekræftede kodeord matcher ikke det nye kodeord</key>
            +    <key alias="permissionReplaceChildren">Erstat underelement-rettigheder</key>
            +    <key alias="permissionSelectedPages">Du ændrer i øjeblikket rettigheder for siderne:</key>
            +    <key alias="permissionSelectPages">Vælg sider for at ændre deres rettigheder</key>
            +    <key alias="searchAllChildren">Søg alle 'børn'</key>
            +    <key alias="startnode">Start node</key>
            +    <key alias="username">Brugernavn</key>
            +    <key alias="userPermissions">Bruger tilladelser</key>
            +    <key alias="usertype">Brugertype</key>
            +    <key alias="userTypes">Bruger typer</key>
            +    <key alias="writer">Forfatter</key>
            +  </area>
            +</language>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/config/lang/de.xml b/OurUmbraco.Site/umbraco/config/lang/de.xml
            new file mode 100644
            index 00000000..70764895
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/config/lang/de.xml
            @@ -0,0 +1,819 @@
            +<?xml version="1.0" encoding="utf-8" standalone="yes"?>
            +<language alias="de" intName="German" localName="Deutsch" lcid="7" culture="de-DE">
            +  <creator>
            +    <name>The German Umbraco Community</name>
            +    <link>http://umbraco.org</link>
            +  </creator>
            +  <area alias="actions">
            +    <key alias="assignDomain">Hostnamen verwalten</key>
            +    <key alias="auditTrail">Protokoll</key>
            +    <key alias="browse">Durchsuchen</key>
            +    <key alias="copy">Kopieren</key>
            +    <key alias="create">Erstellen</key>
            +    <key alias="createPackage">Paket erstellen</key>
            +    <key alias="delete">Löschen</key>
            +    <key alias="disable">Deaktivieren</key>
            +    <key alias="emptyTrashcan">Papierkorb leeren</key>
            +    <key alias="exportDocumentType">Dokumenttyp exportieren</key>
            +    <key alias="exportDocumentTypeAsCode">Export zu .NET</key>
            +    <key alias="exportDocumentTypeAsCode-Full">Export zu .NET</key>
            +    <key alias="importDocumentType">Dokumenttyp importieren</key>
            +    <key alias="importPackage">Paket importieren</key>
            +    <key alias="liveEdit">'Canvas'-Modus starten</key>
            +    <key alias="logout">Abmelden</key>
            +    <key alias="move">Verschieben</key>
            +    <key alias="notify">Benachrichtigungen</key>
            +    <key alias="protect">Öffentlicher Zugriff</key>
            +    <key alias="publish">Veröffentlichen</key>
            +    <key alias="refreshNode">Aktualisieren</key>
            +    <key alias="republish">Erneut veröffentlichen</key>
            +    <key alias="rights">Berechtigungen</key>
            +    <key alias="rollback">Zurücksetzen</key>
            +    <key alias="sendtopublish">Zur Veröffentlichung einreichen</key>
            +    <key alias="sendToTranslate">Zur Übersetzung senden</key>
            +    <key alias="sort">Sortieren</key>
            +    <key alias="toPublish">Zur Veröffentlichung einreichen</key>
            +    <key alias="translate">Übersetzen</key>
            +    <key alias="update">Aktualisieren</key>
            +  </area>
            +  <area alias="assignDomain">
            +    <key alias="addNew">Domain hinzufügen</key>
            +    <key alias="domain">Domain</key>
            +    <key alias="domainCreated">Domain '%0%' hinzugefügt</key>
            +    <key alias="domainDeleted">Domain '%0%' entfernt</key>
            +    <key alias="domainExists">Die Domain '%0%' ist bereits zugeordnet</key>
            +    <key alias="domainHelp">Beispiel: example.com, www.example.com</key>
            +    <key alias="domainUpdated">Domain '%0%' aktualisiert</key>
            +    <key alias="orEdit">Domains bearbeiten</key>
            +  </area>
            +  <area alias="auditTrails">
            +    <key alias="atViewingFor">Ansicht für</key>
            +  </area>
            +  <area alias="buttons">
            +    <key alias="bold">Fett</key>
            +    <key alias="deindent">Ausrücken</key>
            +    <key alias="formFieldInsert">Formularelement einfügen</key>
            +    <key alias="graphicHeadline">Graphische Überschrift einfügen</key>
            +    <key alias="htmlEdit">HTML bearbeiten</key>
            +    <key alias="indent">Einrücken</key>
            +    <key alias="italic">Kursiv</key>
            +    <key alias="justifyCenter">Zentriert</key>
            +    <key alias="justifyLeft">Linksbündig</key>
            +    <key alias="justifyRight">Rechtsbündig</key>
            +    <key alias="linkInsert">Link einfügen</key>
            +    <key alias="linkLocal">Anker einfügen</key>
            +    <key alias="listBullet">Aufzählung</key>
            +    <key alias="listNumeric">Nummerierung</key>
            +    <key alias="macroInsert">Makro einfügen</key>
            +    <key alias="pictureInsert">Abbildung einfügen</key>
            +    <key alias="relations">Datenbeziehungen bearbeiten</key>
            +    <key alias="save">Speichern</key>
            +    <key alias="saveAndPublish">Speichern und veröffentlichen</key>
            +    <key alias="saveToPublish">Speichern und zur Abnahme übergeben</key>
            +    <key alias="showPage">Vorschau</key>
            +    <key alias="styleChoose">Stil auswählen</key>
            +    <key alias="styleShow">Stil anzeigen</key>
            +    <key alias="tableInsert">Tabelle einfügen</key>
            +  </area>
            +  <area alias="content">
            +    <key alias="about">Über dieses Dokument</key>
            +    <key alias="alias">Alternative URLs</key>
            +    <key alias="alternativeTextHelp">(Wie würden Sie das Bild über dem Telefon beschreiben?)</key>
            +    <key alias="alternativeUrls">Alternative Links</key>
            +    <key alias="clickToEdit">Klicken, um das Dokument zu bearbeiten</key>
            +    <key alias="createBy">Erstellt von</key>
            +    <key alias="createDate">Erstellt am</key>
            +    <key alias="documentType">Dokumenttyp</key>
            +    <key alias="editing">In Bearbeitung</key>
            +    <key alias="expireDate">Veröffentlichung aufheben am</key>
            +    <key alias="itemChanged">Dieses Dokument wurde nach dem Veröffentlichen bearbeitet.</key>
            +    <key alias="itemNotPublished">Dieses Dokument ist nicht veröffentlicht.</key>
            +    <key alias="lastPublished">Zuletzt veröffentlicht</key>
            +    <key alias="mediatype">Medientyp</key>
            +    <key alias="membergroup">Mitgliedergruppe</key>
            +    <key alias="memberrole">Mitgliederrolle</key>
            +    <key alias="membertype">Mitglieder-Typ</key>
            +    <key alias="noDate">Kein Datum gewählt</key>
            +    <key alias="nodeName">Name des Dokument</key>
            +    <key alias="otherElements">Eigenschaften</key>
            +    <key alias="parentNotPublished">Dieses Dokument ist veröffentlicht aber nicht sichtbar, da das übergeordnete Dokument '%0%' nicht publiziert ist</key>
            +    <key alias="publish">Veröffentlichen</key>
            +    <key alias="publishStatus">Publikationsstatus</key>
            +    <key alias="releaseDate">Veröffentlichen am</key>
            +    <key alias="removeDate">Datum entfernen</key>
            +    <key alias="sortDone">Sortierung abgeschlossen</key>
            +    <key alias="sortHelp">Um die Dokumente zu sortieren, ziehen Sie sie einfach an die gewünschte Position. Sie können mehrere Zeilen markieren indem Sie die Umschalttaste ("Shift") oder die Steuerungstaste ("Strg") gedrückt halten</key>
            +    <key alias="statistics">Statistiken</key>
            +    <key alias="titleOptional">Titel (optional)</key>
            +    <key alias="type">Typ</key>
            +    <key alias="unPublish">Ausblenden</key>
            +    <key alias="updateDate">Zuletzt bearbeitet am</key>
            +    <key alias="uploadClear">Datei entfernen</key>
            +    <key alias="urls">Link zum Dokument</key>
            +  </area>
            +  <area alias="create">
            +    <key alias="chooseNode">An welcher Stellen wollen Sie das Element erstellen</key>
            +    <key alias="createUnder">Erstellen unter</key>
            +    <key alias="updateData">Wählen Sie einen Namen und einen Typ</key>
            +  </area>
            +  <area alias="dashboard">
            +    <key alias="browser">Website anzeigen</key>
            +    <key alias="dontShowAgain">- Verstecken</key>
            +    <key alias="nothinghappens">Wenn Umbraco nicht geöffnet wurde, wurde möglicherweise das Pop-Up unterdrückt.</key>
            +    <key alias="openinnew">wurde in einem neuen Fenster geöffnet</key>
            +    <key alias="restart">Neu öffnen</key>
            +    <key alias="visit">Besuchen</key>
            +    <key alias="welcome">Willkommen</key>
            +  </area>
            +  <area alias="defaultdialogs">
            +    <key alias="anchorInsert">Name</key>
            +    <key alias="assignDomain">Hostnamen verwalten</key>
            +    <key alias="closeThisWindow">Fenster schließen</key>
            +    <key alias="confirmdelete">Sind Sie sicher?</key>
            +    <key alias="confirmdisable">Deaktivieren bestätigen</key>
            +    <key alias="confirmEmptyTrashcan">Löschen von %0% Element(en) bestätigen</key>
            +    <key alias="confirmlogout">Sind Sie sicher?</key>
            +    <key alias="confirmSure">Sind Sie sicher?</key>
            +    <key alias="cut">Ausschneiden</key>
            +    <key alias="editdictionary">Wörterbucheintrag bearbeiten</key>
            +    <key alias="editlanguage">Sprache bearbeiten</key>
            +    <key alias="insertAnchor">Anker einfügen</key>
            +    <key alias="insertCharacter">Zeichen einfügen</key>
            +    <key alias="insertgraphicheadline">Grafische Überschrift einfügen</key>
            +    <key alias="insertimage">Abbildung einfügen</key>
            +    <key alias="insertlink">Link einfügen</key>
            +    <key alias="insertMacro">klicken um Macro hinzuzufügen</key>
            +    <key alias="inserttable">Tabelle einfügen</key>
            +    <key alias="lastEdited">Zuletzt bearbeitet</key>
            +    <key alias="link">Link</key>
            +    <key alias="linkinternal">Anker:</key>
            +    <key alias="linklocaltip">Wenn lokale Links verwendet werden, füge ein "#" vor den Link ein</key>
            +    <key alias="linknewwindow">In einem neuen Fenster öffnen?</key>
            +    <key alias="macroContainerSettings">Macro Einstellungen</key>
            +    <key alias="macroDoesNotHaveProperties">Dieses Makro enthält keine einstellbaren Eigenschaften.</key>
            +    <key alias="paste">Einfügen</key>
            +    <key alias="permissionsEdit">Berechtigungen bearbeiten für</key>
            +    <key alias="recycleBinDeleting">Der Papierkorb wird geleert. Bitte warten Sie und schließen Sie das Fenster erst, wenn der Vorgang abgeschlossen ist.</key>
            +    <key alias="recycleBinIsEmpty">Der Papierkorb ist leer</key>
            +    <key alias="recycleBinWarning">Wenn Sie den Papierkorb leeren, werden die enthaltenen Elemente endgültig gelöscht. Dieser Vorgang kann nicht rückgängig gemacht werden.</key>
            +    <key alias="regexSearchError"><![CDATA[Der Webservice von <a target='_blank' href='http://regexlib.com'>regexlib.com</a> ist zur Zeit nicht erreichbar. Bitte versuchen Sie es später erneut.]]></key>
            +    <key alias="regexSearchHelp">Finden Sie einen vorbereiteten regulären Ausdruck zur Validierung der Werte, die in dieses Feld eingegeben werden - zum Beispiel 'email, 'plz', 'url' oder ähnlich.</key>
            +    <key alias="removeMacro">Macro entfernen</key>
            +    <key alias="requiredField">Pflichtfeld</key>
            +    <key alias="sitereindexed">Die Website-Index wurd neu erstellt</key>
            +    <key alias="siterepublished">Der Zwischenspeicher der Website wurde aktualisiert und alle veröffentlichten Inhalte sind jetzt auf dem neuesten Stand. Bisher unveröffentliche Inhalte wurden dabei nicht veröffentlicht.</key>
            +    <key alias="siterepublishHelp">Der Zwischenspeicher der Website wird aktualisiert und der veröffentlichte Inhalt auf den neuesten Stand gebracht. Unveröffentlichte Inhalte bleiben dabei weiterhin unveröffentlicht.</key>
            +    <key alias="tableColumns">Anzahl der Spalten</key>
            +    <key alias="tableRows">Anzahl der Zeilen</key>
            +    <key alias="templateContentAreaHelp"><![CDATA[<strong>Legen Sie eine Platzhalter-ID fest.</strong> Anhand der festgelegten Platzhalter-ID können Sie Inhalte von untergeordneten Vorlagen in diese Vorlage integrieren, indem Sie das <code>&lt;asp:content /&gt;</code>-Element und die zugehörige Platzhalter-ID verwenden.]]></key>
            +    <key alias="templateContentPlaceHolderHelp"><![CDATA[<strong>Wählen Sie eine Platzhalter-ID aus.</strong> Sie können nur unter den Platzhaltern der übergeordneten Vorlage wählen.]]></key>
            +    <key alias="thumbnailimageclickfororiginal">Für Originalgröße auf die Abbildung klicken</key>
            +    <key alias="treepicker">Element auswählen</key>
            +    <key alias="viewCacheItem">Zwischenspeicher-Element anzeigen</key>
            +  </area>
            +  <area alias="dictionaryItem">
            +    <key alias="description"><![CDATA[Bearbeiten Sie nachfolgend die verschiedenen Sprachversionen für den Wörterbucheintrag '<em>%0%</em>'. <br/>Unter dem links angezeigten Menüpunkt 'Sprachen' können Sie weitere hinzufügen.]]></key>
            +    <key alias="displayName">Name der Kultur</key>
            +  </area>
            +  <area alias="editcontenttype">
            +    <key alias="allowedchildnodetypes">Dokumenttypen, die unterhalb dieses Typs erlaubt sind</key>
            +    <key alias="create">Erstellen</key>
            +    <key alias="deletetab">Registerkarte löschen</key>
            +    <key alias="description">Beschreibung</key>
            +    <key alias="newtab">Neue Registerkarte</key>
            +    <key alias="tab">Registerkarte</key>
            +    <key alias="thumbnail">Illustration</key>
            +  </area>
            +  <area alias="editdatatype">
            +    <key alias="addPrevalue">Vorgabewert hinzufügen</key>
            +    <key alias="dataBaseDatatype">Feldtyp in der Datenbank</key>
            +    <key alias="guid">Datentyp-GUID</key>
            +    <key alias="renderControl">Steuerelement zur Darstellung</key>
            +    <key alias="rteButtons">Schaltflächen</key>
            +    <key alias="rteEnableAdvancedSettings">Erweiterte Einstellungen aktivieren für</key>
            +    <key alias="rteEnableContextMenu">Kontextmenü aktivieren</key>
            +    <key alias="rteMaximumDefaultImgSize">Maximale Standardgröße für eingefügte Bilder</key>
            +    <key alias="rteRelatedStylesheets">Verknüpfte Stylesheets</key>
            +    <key alias="rteShowLabel">Beschriftung anzeigen</key>
            +    <key alias="rteWidthAndHeight">Breite und Höhe</key>
            +  </area>
            +  <area alias="errorHandling">
            +    <key alias="errorButDataWasSaved">Ihre Daten wurden gespeichert. Bevor Sie diese Seite jedoch veröffentlichen können, müssen Sie die folgenden Korrekturen vornehmen:</key>
            +    <key alias="errorChangingProviderPassword">Der aktuelle Mitgliedschaftsanbieter erlaubt keine Kennwortänderung (EnablePasswordRetrieval muss auf "true" gesetzt sein)</key>
            +    <key alias="errorExistsWithoutTab">'%0%' ist bereits vorhanden</key>
            +    <key alias="errorHeader">Bitte prüfen und korrigieren:</key>
            +    <key alias="errorHeaderWithoutTab">Bitte prüfen und korrigieren:</key>
            +    <key alias="errorInPasswordFormat">Für das Kennwort ist eine Mindestlänge von %0% Zeichen vorgesehen, wovon mindestens %1% Sonderzeichen (nicht alphanumerisch) sein müssen</key>
            +    <key alias="errorIntegerWithoutTab">'%0%' muss eine Zahl sein</key>
            +    <key alias="errorMandatory">'%0%' (in Registerkarte '%1%') ist ein Pflichtfeld</key>
            +    <key alias="errorMandatoryWithoutTab">'%0%' ist ein Pflichtfeld</key>
            +    <key alias="errorRegExp">'%0%' (in Registerkarte '%1%') hat ein falsches Format</key>
            +    <key alias="errorRegExpWithoutTab">'%0%' hat ein falsches Format</key>
            +  </area>
            +  <area alias="errors">
            +    <key alias="codemirroriewarning">ACHTUNG! Obwohl CodeMirror in den Einstellungen aktiviert ist bleibt das Modul wegen mangelnder Stabilität in Internet Explorer deaktiviert.</key>
            +    <key alias="contentTypeAliasAndNameNotNull">Bitte geben Sie die Bezeichnung und den Alias des neuen Dokumenttyps ein!</key>
            +    <key alias="filePermissionsError">Es besteht ein Problem mit den Lese-/Schreibrechten auf eine Datei oder einen Ordner</key>
            +    <key alias="missingTitle">Bitte geben Sie einen Titel ein</key>
            +    <key alias="missingType">Bitte wählen Sie einen Typ</key>
            +    <key alias="pictureResizeBiggerThanOrg">Soll die Abbildung wirklich über die Originalgröße hinaus vergrößert werden?</key>
            +    <key alias="pythonErrorHeader">Fehler im Python-Skript</key>
            +    <key alias="pythonErrorText">Das Python-Skript ist fehlerhaft und wurde daher nicht gespeichert.</key>
            +    <key alias="startNodeDoesNotExists">Startelement gelöscht, bitte kontaktieren Sie den System-Administrator.</key>
            +    <key alias="stylesMustMarkBeforeSelect">Bitte markieren Sie den gewünschten Text, bevor Sie einen Stil auswählen</key>
            +    <key alias="stylesNoStylesOnPage">Keine aktiven Stile vorhanden</key>
            +    <key alias="tableColMergeLeft">Bitte platzieren Sie den Mauszeiger in die erste der zusammenzuführenden Zellen</key>
            +    <key alias="tableSplitNotSplittable">Sie können keine Zelle trennen, die nicht zuvor aus mehreren zusammengeführt wurde.</key>
            +    <key alias="xsltErrorHeader">Fehler im XSLT</key>
            +    <key alias="xsltErrorText">Das XSLT ist fehlerhaft und wurde daher nicht gespeichert.</key>
            +  </area>
            +  <area alias="general">
            +    <key alias="about">Info</key>
            +    <key alias="action">Aktion</key>
            +    <key alias="add">Hinzufügen</key>
            +    <key alias="alias">Alias</key>
            +    <key alias="areyousure">Sind Sie sicher?</key>
            +    <key alias="border">Rahmen</key>
            +    <key alias="by">von</key>
            +    <key alias="cancel">Abbrechen</key>
            +    <key alias="cellMargin">Zellabstand</key>
            +    <key alias="choose">Auswählen</key>
            +    <key alias="close">Schließen</key>
            +    <key alias="closewindow">Fenster schließen</key>
            +    <key alias="comment">Kommentar</key>
            +    <key alias="confirm">bestätigen</key>
            +    <key alias="constrainProportions">Seitenverhältnis beibehalten</key>
            +    <key alias="continue">Weiter</key>
            +    <key alias="copy">Kopieren</key>
            +    <key alias="create">Erstellen</key>
            +    <key alias="database">Datenbank</key>
            +    <key alias="date">Datum</key>
            +    <key alias="default">Standard</key>
            +    <key alias="delete">Löschen</key>
            +    <key alias="deleted">Gelöscht</key>
            +    <key alias="deleting">Löschen ...</key>
            +    <key alias="design">Design</key>
            +    <key alias="dimensions">Abmessungen</key>
            +    <key alias="down">nach unten</key>
            +    <key alias="download">Herunterladen</key>
            +    <key alias="edit">Bearbeiten</key>
            +    <key alias="edited">Bearbeitet</key>
            +    <key alias="elements">Elemente</key>
            +    <key alias="email">E-Mail</key>
            +    <key alias="error">Fehler</key>
            +    <key alias="findDocument">Suche</key>
            +    <key alias="height">Höhe</key>
            +    <key alias="help">Hilfe</key>
            +    <key alias="icon">Symbol</key>
            +    <key alias="import">Import</key>
            +    <key alias="innerMargin">Innerer Abstand</key>
            +    <key alias="insert">Einfügen</key>
            +    <key alias="install">installieren</key>
            +    <key alias="justify">Zentrieren</key>
            +    <key alias="language">Sprache</key>
            +    <key alias="layout">Layout</key>
            +    <key alias="loading">Laden</key>
            +    <key alias="locked">Locked</key>
            +    <key alias="login">Anmelden</key>
            +    <key alias="logoff">Abmelden</key>
            +    <key alias="logout">Abmelden</key>
            +    <key alias="macro">Makro</key>
            +    <key alias="move">Verschieben</key>
            +    <key alias="name">Name</key>
            +    <key alias="new">Neu</key>
            +    <key alias="next">Weiter</key>
            +    <key alias="no">Nein</key>
            +    <key alias="of">von</key>
            +    <key alias="ok">Ok</key>
            +    <key alias="open">Öffnen</key>
            +    <key alias="or">oder</key>
            +    <key alias="password">Kennwort</key>
            +    <key alias="path">Pfad</key>
            +    <key alias="placeHolderID">Platzhalter-ID</key>
            +    <key alias="pleasewait">Einen Moment bitte...</key>
            +    <key alias="previous">Zurück</key>
            +    <key alias="properties">Eigenschaften</key>
            +    <key alias="reciept">E-Mail-Empfänger für die Formulardaten</key>
            +    <key alias="recycleBin">Papierkorb</key>
            +    <key alias="remaining">Verbleibend</key>
            +    <key alias="rename">Umbenennen</key>
            +    <key alias="renew">Renew</key>
            +    <key alias="retry">Wiederholen</key>
            +    <key alias="rights">Berechtigungen</key>
            +    <key alias="search">Suchen</key>
            +    <key alias="server">Server</key>
            +    <key alias="show">Anzeigen</key>
            +    <key alias="showPageOnSend">Seite beim Senden anzeigen</key>
            +    <key alias="size">Größe</key>
            +    <key alias="sort">Sortieren</key>
            +    <key alias="type">Typ</key>
            +    <key alias="typeToSearch">nach Inhalten suchen ...</key>
            +    <key alias="up">nach oben</key>
            +    <key alias="update">Aktualisieren</key>
            +    <key alias="upgrade">Update</key>
            +    <key alias="upload">Hochladen</key>
            +    <key alias="url">URL</key>
            +    <key alias="user">Benutzer</key>
            +    <key alias="username">Benutzername</key>
            +    <key alias="value">Wert</key>
            +    <key alias="view">Ansicht</key>
            +    <key alias="welcome">Willkommen ...</key>
            +    <key alias="width">Breite</key>
            +    <key alias="yes">Ja</key>
            +  </area>
            +  <area alias="graphicheadline">
            +    <key alias="backgroundcolor">Hintergrundfarbe</key>
            +    <key alias="bold">Fett</key>
            +    <key alias="color">Textfarbe</key>
            +    <key alias="font">Schriftart</key>
            +    <key alias="text">Text</key>
            +  </area>
            +  <area alias="headers">
            +    <key alias="page">Dokument</key>
            +  </area>
            +  <area alias="installer">
            +    <key alias="databaseErrorCannotConnect">Mit dieser Datenbank kann leider keine Verbindung hergestellt werden.</key>
            +    <key alias="databaseErrorWebConfig">Die "web.config"-Datei konnte nicht angepasst werden (Zugriffsrechte?). Bitte passen Sie die Verbindungszeichenfolge manuell an.</key>
            +    <key alias="databaseFound">Die Datenbank ist erreichbar und wurde identifiziert als</key>
            +    <key alias="databaseHeader">Datenbank</key>
            +    <key alias="databaseInstall"><![CDATA[Klicken Sie auf <strong>Installieren</strong>, um die Datenbank für Umbraco %0% einzurichten.]]></key>
            +    <key alias="databaseInstallDone"><![CDATA[Die Datenbank wurde für Umbraco %0% konfiguriert. Klicken Sie auf <strong>weiter</strong>, um fortzufahren.]]></key>
            +    <key alias="databaseNotFound"><![CDATA[<p>Die angegebene Datenbank ist leider nicht erreichbar. Bitte prüfen Sie die Verbindungszeichenfolge ("Connection String") in der "web.config"-Datei.</p>
            +<p>Um fortzufahren, passen Sie bitte die "web.config"-Datei mit einem beliebigen Text-Editor an. Scrollen Sie dazu nach unten, fügen Sie die Verbindungszeichenfolge für die zuverbindende Datenbank als Eintrag "umbracoDbDSN" hinzu und speichern Sie die Datei.</p>
            +<p>Klicken Sie nach erfolgter Anpassung auf <strong>Wiederholen</strong>.<br />Wenn Sie weitere technische Informationen benötigen, besuchen Sie <a href="http://our.umbraco.org/wiki" target="_blank">The umbraco documentation wiki</a>.</p>
            +]]></key>
            +    <key alias="databaseText"><![CDATA[Um diesen Schritt abzuschließen, müssen Sie die notwendigen Informationen zur Datenbankverbindung angeben.<br />Bitte kontaktieren Sie Ihren Provider bzw. Server-Administrator für weitere Informationen.]]></key>
            +    <key alias="databaseUpgrade"><![CDATA[
            +  <p>
            +  Bitte bestätigen Sie mit einem Klick auf <strong>Update</strong>, dass die Datenbank auf Umbraco %0% aktualisiert werden soll.</p>
            +  <p>
            +  Keine Sorge - Dabei werden keine Inhalte gelöscht und alles wird weiterhin funktionieren!
            +  </p>
            +]]></key>
            +    <key alias="databaseUpgradeDone"><![CDATA[Die Datenbank wurde auf die Version %0% aktualisiert. Klicken Sie auf <strong>weiter</strong>, um fortzufahren.]]></key>
            +    <key alias="databaseUpToDate"><![CDATA[Die Datenbank ist fertig eingerichtet. Klicken Sie auf <strong>"weiter"</strong>, um mit der Einrichtung fortzufahren.]]></key>
            +    <key alias="defaultUserChangePass"><![CDATA[<strong>Das Kennwort des Standard-Benutzers muss geändert werden!</strong>]]></key>
            +    <key alias="defaultUserDisabled"><![CDATA[<strong>Der Standard-Benutzer wurde deaktiviert oder hat keinen Zugriff auf Umbraco.</strong></p><p>Es sind keine weiteren Aktionen notwendig. Klicken Sie auf <b>Weiter</b> um fortzufahren.]]></key>
            +    <key alias="defaultUserPassChanged"><![CDATA[<strong>Das Kennwort des Standard-Benutzers wurde seit der Installation verändert.</strong></p><p>Es sind keine weiteren Aktionen notwendig. Klicken Sie auf <b>Weiter</b> um fortzufahren.]]></key>
            +    <key alias="defaultUserPasswordChanged">Das Kennwort wurde geändert!</key>
            +    <key alias="defaultUserText"><![CDATA[
            +	<p>
            +	  Bei der Installation von Umbraco erzeugt einen Standard-Benutzer mit dem Login-Namen <strong>'admin'</strong> und dem Kennwort <strong>'default'</strong>.
            +	  <strong>WICHTIG:</strong> Das Standardkennwort sollte auf ein eigenes Kennwort geändert werden.
            +	</p>
            +	<p>
            +	  Das Kennwort des Standard-Benutzers wird jetzt geprüft und im Anschluss werden eventuell notwendige Änderungen vorschlagen.
            +	</p>
            +  ]]></key>
            +    <key alias="greatStart">Schauen Sie sich für einen tollen Start unsere Einführungsvideos an.</key>
            +    <key alias="licenseText">Mit der Installation stimmen Sie der angezeigten Lizenz für diese Software zu. Bitte beachten Sie, dass diese Umbraco-Distribution aus zwei Lizenzen besteht. Einer freien Open-Source MIT-Lizenz für das Framework und der Umbraco-Freeware-Lizenz für die Verwaltungsoberfläche.</key>
            +    <key alias="None">Noch nicht installiert.</key>
            +    <key alias="permissionsAffectedFolders">Betroffene Verzeichnisse und Dateien</key>
            +    <key alias="permissionsAffectedFoldersMoreInfo">Weitere Informationen zum Thema "Dateiberechtigungen" für Umbraco</key>
            +    <key alias="permissionsAffectedFoldersText">Für die folgenden Dateien und Verzeichnisse müssen ASP.NET-Schreibberechtigungen gesetzt werden</key>
            +    <key alias="permissionsAlmostPerfect"><![CDATA[<strong>Die Dateiberechtigungen sind fast perfekt eingestellt!</strong><br /><br />Damit können Sie Umbraco ohne Probleme verwenden, werden aber viele Erweiterungspakete können nicht installiert werden.]]></key>
            +    <key alias="permissionsHowtoResolve">Problemlösung</key>
            +    <key alias="permissionsHowtoResolveLink">Klicken Sie hier, um den technischen Artikel zu lesen</key>
            +    <key alias="permissionsHowtoResolveText"><![CDATA[Schauen Sie sich die <strong>Video-Lehrgänge</strong> zum Thema Verzeichnisberechtigungen für umbraco an oder lesen Sie den technischen Artikel.]]></key>
            +    <key alias="permissionsMaybeAnIssue"><![CDATA[<strong>Die Dateiberechtigungen sind möglicherweise fehlerhaft!</strong>Sie können Umbraco vermutlich ohne Probleme verwenden, werden aber viele Erweiterungspakete können nicht installiert werden.]]></key>
            +    <key alias="permissionsNotReady"><![CDATA[<strong>Die Dateiberechtigungen sind nicht geeignet!</strong><br /><br />Die Dateiberechtigungen müssen angepasst werden.]]></key>
            +    <key alias="permissionsPerfect"><![CDATA[<strong>Die Dateiberechtigungen sind perfekt eingestellt!</strong><br /><br /> Damit ist Umbraco komplett eingerichtet und es können problemlos Erweiterungspakete installiert werden.]]></key>
            +    <key alias="permissionsResolveFolderIssues">Verzeichnisprobleme lösen</key>
            +    <key alias="permissionsResolveFolderIssuesLink">Folgen Sie diesem Link für weitere Informationen zum Thema ASP.NET und der Erstellung von Verzeichnissen.</key>
            +    <key alias="permissionsSettingUpPermissions">Verzeichnisberechtigungen anpassen</key>
            +    <key alias="permissionsText">Umbraco benötigt Schreibrechte auf verschiedene Verzeichnisse, um Dateien wie Bilder oder PDF-Dokumente speichern zu können. Außerdem werden temporäre Daten zur Leistungssteigerung der Website angelegt.</key>
            +    <key alias="runwayFromScratch">Ich möchte mit einem leeren System ohne Inhalte und Vorgaben starten</key>
            +    <key alias="runwayFromScratchText"><![CDATA[
            +	Die Website ist zur Zeit komplett leer und ohne Inhalte und Vorgaben zu Erstellung eigener Dokumenttypen und Vorlagen bereit. 
            +	(<a href="http://umbraco.tv/documentation/videos/for-site-builders/foundation/document-types">So geht's</a>)
            +	Sie können "Runway" auch jederzeit später installieren. Verwenden Sie hierzu den Punkt "Pakete" im Entwickler-Bereich.
            +  ]]></key>
            +    <key alias="runwayHeader">Die Einrichtung von Umbraco ist abgeschlossen und das Content-Management-System steht bereit. Wie soll es weitergehen?</key>
            +    <key alias="runwayInstalled">'Runway' wurde installiert</key>
            +    <key alias="runwayInstalledText"><![CDATA[
            +Die Basis ist eingerichtet. Wählen Sie die Module aus, die Sie nun installieren möchten.<br />
            +Dies sind unsere empfohlenen Module. Schauen Sie sich die an, die Sie installieren möchten oder Sie sich die <a href="#" onclick="toggleModules(); return false;" id="toggleModuleList">komplette Liste der Module an.</a>
            +]]></key>
            +    <key alias="runwayOnlyProUsers">Nur für erfahrene Benutzer empfohlen</key>
            +    <key alias="runwaySimpleSite">Ich möchte mit einer einfache Website starten</key>
            +    <key alias="runwaySimpleSiteText"><![CDATA[
            +<p>
            +"Runway" ist eine einfache Website mit einfachen Dokumententypen und Vorlagen. Der Installer kann Runway automatisch einrichten, 
            +aber es kann einfach verändert, erweitert oder entfernt werden. Es ist nicht zwingend notwendig und umbraco kann auch ohne Runway verwendet werden. 
            +Runway bietet eine einfache Basis zum schnellen Start mit umbraco.
            +Wenn Sie sich für Runway entscheiden, können Sie optional Blöcke nutzen, die "Runway Modules" und Ihre Runway-Seite erweitern.
            +</p>
            +<small>
            +<em>Runway umfasst:</em> Home page, Getting Started page, Installing Modules page.<br />
            +<em>Optionale Module:</em> Top Navigation, Sitemap, Contact, Gallery.
            +</small>
            +]]></key>
            +    <key alias="runwayWhatIsRunway">Was ist 'Runway'?</key>
            +    <key alias="step1">Schritt 1/5 Lizenz</key>
            +    <key alias="step2">Schritt 2/5: Datenbank</key>
            +    <key alias="step3">Schritt 3/5: Dateiberechtigungen</key>
            +    <key alias="step4">Schritt 4/5: Sicherheit</key>
            +    <key alias="step5">Schritt 5/5: Umbraco ist startklar!</key>
            +    <key alias="thankYou">Vielen Dank, dass Sie Umbraco installieren!</key>
            +    <key alias="theEndBrowseSite"><![CDATA[<h3>Zur neuen Seite</h3>Sie haben Runway installiert, schauen Sie sich doch mal auf Ihrer Website um.]]></key>
            +    <key alias="theEndFurtherHelp"><![CDATA[<h3>Weitere Hilfe und Informationen</h3>Hilfe von unserer preisgekrönten Community, Dokumentation und kostenfreie Videos, wie Sie eine einfache Website erstellen, ein Packages nutzen und eine schnelle Einführung in alle Umbraco-Begriffe]]></key>
            +    <key alias="theEndHeader">Umbraco %0% wurde installiert und kann verwendet werden</key>
            +    <key alias="theEndInstallFailed"><![CDATA[Um die Installation abzuschließen, müssen Sie die <strong>"web.config"-Datei</strong> von Hand anpassen und den AppSetting-Schlüssel <strong>umbracoConfigurationStatus</strong> auf den Wert <strong>'%0%'</strong> ändern.]]></key>
            +    <key alias="theEndInstallSuccess"><![CDATA[Sie können <strong>sofort starten</strong>, in dem Sie auf "Umbraco starten" klicken.]]></key>
            +    <key alias="theEndOpenUmbraco"><![CDATA[<h3>Umbraco starten</h3>Um Ihre Website zu verwalten, öffnen Sie einfach den Administrationsbereich und beginnen Sie damit, Inhalte hinzuzufügen sowie Vorlagen und Stylesheets zu bearbeiten oder neue Funktionen einzurichten]]></key>
            +    <key alias="Unavailable">Verbindung zur Datenbank fehlgeschlagen.</key>
            +    <key alias="Version3">Umbraco Version 3</key>
            +    <key alias="Version4">Umbraco Version 4</key>
            +    <key alias="watch">Anschauen</key>
            +    <key alias="welcomeIntro"><![CDATA[Dieser Assistent führt Sie durch die Einrichtung einer neuen Installation von <strong>Umbraco %0%</strong> oder einem Upgrade von Version 3.0.<br /><br />Klicken Sie auf <strong>weiter</strong>, um zu beginnen.]]></key>
            +  </area>
            +  <area alias="language">
            +    <key alias="cultureCode">Code der Kultur</key>
            +    <key alias="displayName">Name der Kultur</key>
            +  </area>
            +  <area alias="lockout">
            +    <key alias="lockoutWillOccur">Sie haben keine Tätigkeiten mehr durchgeführt und werden automatisch abgemeldet in</key>
            +    <key alias="renewSession">Erneuern Sie um Ihre Arbeit zu speichern...</key>
            +  </area>
            +  <area alias="login">
            +    <key alias="bottomText"><![CDATA[<p style="text-align:right;">&copy; 2001 - %0% <br /><a href="http://umbraco.org" style="text-decoration: none" target="_blank">umbraco.org</a></p> ]]></key>
            +    <key alias="topText">Willkommen zu Umbraco, bitte geben Sie Ihren Benutzernamen und Ihr Kennwort ein:</key>
            +  </area>
            +  <area alias="main">
            +    <key alias="dashboard">Dashboard</key>
            +    <key alias="sections">Bereiche</key>
            +    <key alias="tree">Inhalt</key>
            +  </area>
            +  <area alias="moveOrCopy">
            +    <key alias="choose">Bitte Element auswählen ...</key>
            +    <key alias="copyDone">%0% wurde nach %1% kopiert</key>
            +    <key alias="copyTo">Bitte wählen Sie, wohin das Element %0% kopiert werden soll:</key>
            +    <key alias="moveDone">%0% wurde nach %1% verschoben</key>
            +    <key alias="moveTo">Bitte wählen Sie, wohin das Element %0% verschoben werden soll:</key>
            +    <key alias="nodeSelected">wurde als das Ziel ausgewählt. Bestätigen mit 'Ok'.</key>
            +    <key alias="noNodeSelected">Es ist noch kein Element ausgewählt. Bitte wählen Sie ein Element aus der Liste aus, bevor Sie fortfahren.</key>
            +    <key alias="notAllowedByContentType">Das aktuelle Element kann aufgrund seines Dokumenttyps nicht an diese Stelle verschoben werden.</key>
            +    <key alias="notAllowedByPath">Das ausgewählte Element kann nicht zu einem seiner eigenen Unterelemente verschoben werden.</key>
            +    <key alias="notValid">Diese Aktion ist nicht erlaubt, da Sie unzureichende Berechtigungen für mindestens ein untergeordnetes Element haben.</key>
            +  </area>
            +  <area alias="notifications">
            +    <key alias="editNotifications">Bearbeiten Sie Ihre Benachrichtigungseinstellungen für '%0%'</key>
            +    <key alias="mailBody"><![CDATA[
            +Hallo %0%,
            +
            +die Aufgabe '%1%' (von Benutzer '%3%') an der Seite '%2%' wurde ausgeführt.
            +
            +Zum Bearbeiten verwenden Sie bitte diesen Link: http://%4%/umbraco/actions/editContent.aspx?id=%5%
            +
            +Einen schönen Tag wünscht
            +Ihr freundlicher Umbraco-Robot
            +]]></key>
            +    <key alias="mailBodyHtml"><![CDATA[
            +<p>Hallo %0%,</p>
            +
            +<p>die Aufgabe <strong>'%1%'</strong> (von Benutzer '%3%') an der Seite <a href="%7%"><strong>'%2%'</strong></a> wurde ausgeführt.</p>
            +<div style="margin: 8px 0; padding: 8px; display: block;">
            +	<br />
            +	<a style="color: white; font-weight: bold; background-color: #66cc66; text-decoration : none; margin-right: 20px; border: 8px solid #66cc66; width: 150px;" href="http://%4%/umbraco/actions/publish.aspx?id=%5%">&nbsp;&nbsp;VERÖFFENTLICHEN&nbsp;&nbsp;</a> &nbsp; 
            +	<a style="color: white; font-weight: bold; background-color: #5372c3; text-decoration : none; margin-right: 20px; border: 8px solid #5372c3; width: 150px;" href="http://%4%/umbraco/actions/editContent.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BEARBEITEN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a> &nbsp; 
            +	<a style="color: white; font-weight: bold; background-color: #ca4a4a; text-decoration : none; margin-right: 20px; border: 8px solid #ca4a4a; width: 150px;" href="http://%4%/umbraco/actions/delete.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;LÖSCHEN&nbsp;&nbsp;&nbsp;&nbsp;</a>
            +	<br />
            +</div>
            +<p>
            +  <h3>Zusammenfassung der Aktualisierung:</h3>
            +  <table style="width: 100%;">
            +			   %6%
            +	</table>
            + </p>
            +<div style="margin: 8px 0; padding: 8px; display: block;">
            +	<br />
            +	<a style="color: white; font-weight: bold; background-color: #66cc66; text-decoration : none; margin-right: 20px; border: 8px solid #66cc66; width: 150px;" href="http://%4%/umbraco/actions/publish.aspx?id=%5%">&nbsp;&nbsp;VERÖFFENTLICHEN&nbsp;&nbsp;</a> &nbsp; 
            +	<a style="color: white; font-weight: bold; background-color: #5372c3; text-decoration : none; margin-right: 20px; border: 8px solid #5372c3; width: 150px;" href="http://%4%/umbraco/actions/editContent.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BEARBEITEN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a> &nbsp; 
            +	<a style="color: white; font-weight: bold; background-color: #ca4a4a; text-decoration : none; margin-right: 20px; border: 8px solid #ca4a4a; width: 150px;" href="http://%4%/umbraco/actions/delete.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;LÖSCHEN&nbsp;&nbsp;&nbsp;&nbsp;</a>
            +	<br />
            +</div>
            +<p>Einen schönen Tag wünscht<br />Ihr freundlicher Umbraco-Robot</p>
            +]]></key>
            +    <key alias="mailSubject">[%0%] Benachrichtigung: %1% ausgeführt an Seite '%2%' </key>
            +    <key alias="notifications">Benachrichtigungen</key>
            +  </area>
            +  <area alias="packager">
            +    <key alias="chooseLocalPackageText"><![CDATA[Wählen Sie ein Paket auf Ihrem lokalen Computer über "Datei auswählen" aus. <br />Umbraco-Pakete besitzen üblicherweise die Dateiendungen ".umb" oder ".zip".]]></key>
            +    <key alias="packageAuthor">Autor</key>
            +    <key alias="packageDemonstration">Demonstration</key>
            +    <key alias="packageDocumentation">Dokumentation</key>
            +    <key alias="packageMetaData">Paket-Meta-Daten</key>
            +    <key alias="packageName">Name des Pakets</key>
            +    <key alias="packageNoItemsHeader">Paket enthält keine Elemente</key>
            +    <key alias="packageNoItemsText"><![CDATA[Die Paket-Datei enthält keine Elemente die deinstalliert werden können.<br/><br/>Sie können das Paket ohne Gefahr deinstallieren indem Sie "Paket deinstallieren" anklicken.]]></key>
            +    <key alias="packageNoUpgrades">Keine Updates für das Paket verfügbar</key>
            +    <key alias="packageOptions">Paket-Optionen</key>
            +    <key alias="packageReadme">Informationen zum Paket</key>
            +    <key alias="packageRepository">Paket-Repository</key>
            +    <key alias="packageUninstallConfirm">Deinstallation bestätigen</key>
            +    <key alias="packageUninstalledHeader">Paket wurde deinstalliert</key>
            +    <key alias="packageUninstalledText">Das Paket wurde erfolgreich deinstalliert</key>
            +    <key alias="packageUninstallHeader">Paket deinstallieren</key>
            +    <key alias="packageUninstallText"><![CDATA[Sie können einzelne Elemente, die Sie nicht deinstallieren möchten, unten abwählen. Wenn Sie "Deinstallation bestätigen" klicken, werden alle markierten Elemente entfernt.<br /><span style="color: Red; font-weight: bold;">Achtung:</span> alle Dokumente, Medien, etc, die von den zu entfernenden Elementen abhängen, werden nicht mehr funktionieren und im Zweifelsfall kann dass gesamte CMS instabil werden. Bitte deinstallieren Sie also mit Vorsicht. Falls Sie unsicher sind, kontaktieren Sie den Autor des Pakets.]]></key>
            +    <key alias="packageUpgradeDownload">Update vom Paket-Repository herunterladen</key>
            +    <key alias="packageUpgradeHeader">Paket-Update</key>
            +    <key alias="packageUpgradeInstructions">Hinweise für die Durchführung des Updates</key>
            +    <key alias="packageUpgradeText"> Es ist ein Update für dieses Paket verfügbar. Sie können es direkt vom Umbraco-Paket-Repository herunterladen.</key>
            +    <key alias="packageVersion">Version des Pakets</key>
            +    <key alias="viewPackageWebsite">Paket-Webseite aufrufen</key>
            +  </area>
            +  <area alias="paste">
            +    <key alias="doNothing">Einfügen mit Formatierung (Nicht empfohlen)</key>
            +    <key alias="errorMessage">Der Text, den Sie einfügen möchten, enthält Sonderzeichen oder spezielle Formatierungen. Dies kann zum Beispiel beim Kopieren aus Microsoft Word heraus passieren. Umbraco kann Sonderzeichen und spezielle Formatierungen automatisch entfernen, damit der eingefügte Inhalt besser für die Veröffentlichung im Web geeignet ist.</key>
            +    <key alias="removeAll">Als reinen Text ohne jede Formatierung einfügen</key>
            +    <key alias="removeSpecialFormattering">Einfügen, aber Formatierung bereinigen (Empfohlen)</key>
            +  </area>
            +  <area alias="publicAccess">
            +    <key alias="paAdvanced">Rollenbasierter Zugriffschutz</key>
            +    <key alias="paAdvancedHelp">Wenn Sie rollenbasierte Authentifikation mit Umbraco-Mitgliedsgruppen verwenden wollen.</key>
            +    <key alias="paAdvancedNoGroups">Sie müssen zuerst eine Mitgliedsgruppe erstellen, bevor derrollenbasierte Zugriffschutz aktiviert werden kann.</key>
            +    <key alias="paErrorPage">Fehlerseite</key>
            +    <key alias="paErrorPageHelp">Seite mit Fehlermeldung (Benutzer-Login erfolgt, aber keinen Zugriff auf die aufgerufene Seite erlaubt)</key>
            +    <key alias="paHowWould">Bitte wählen Sie, auf welche Art der Zugriff auf diese Seite geschützt werden soll</key>
            +    <key alias="paIsProtected">%0% ist nun zugriffsgeschützt</key>
            +    <key alias="paIsRemoved">Zugriffsschutz von %0% entfernt</key>
            +    <key alias="paLoginPage">Login-Seite</key>
            +    <key alias="paLoginPageHelp">Seite mit Login-Formular</key>
            +    <key alias="paRemoveProtection">Zugriffsschutz entfernen</key>
            +    <key alias="paSelectPages">Auswahl der Seiten, die das Login-Formular und die Fehlermeldung enthalten</key>
            +    <key alias="paSelectRoles">Auswahl der Benutzerrollen, die Zugriff haben sollen</key>
            +    <key alias="paSetLogin">Kennwort und Login für diese Seite setzen</key>
            +    <key alias="paSimple">Zugriffsschutz durch einzelnen Benutzerzugang</key>
            +    <key alias="paSimpleHelp">Wenn Sie einen einfachen Zugriffsschutz unter Verwendung eines einzelnen Logins mit Kennwort aktivieren wollen</key>
            +  </area>
            +  <area alias="publish">
            +    <key alias="contentPublishedFailedByEvent">%0% konnte nicht veröffentlicht werden, da ein Plug-In die Aktion abgebrochen hat.</key>
            +    <key alias="includeUnpublished">Unveröffentlichte Unterelemente einschließen</key>
            +    <key alias="inProgress">Bitte warten, Veröffentlichung läuft...</key>
            +    <key alias="inProgressCounter">%0% Elemente veröffentlicht, %1% Elemente ausstehend ...</key>
            +    <key alias="nodePublish">%0% wurde veröffentlicht</key>
            +    <key alias="nodePublishAll">%0% und die untergeordneten Elemente wurden veröffentlicht</key>
            +    <key alias="publishAll">%0% und alle untergeordneten Elemente veröffentlichen</key>
            +    <key alias="publishHelp"><![CDATA[Mit <em>Ok</em> wird <strong>%0%</strong> veröffentlicht und auf der Website sichtbar.<br/><br />Sie können dieses Element mitsamt seinen untergeordneten Elementen veröffentlichen, indem Sie <em>Unveröffentlichte Unterelemente einschließen</em> aktivieren.]]></key>
            +  </area>
            +  <area alias="relatedlinks">
            +    <key alias="addExternal">Neuer exerner Link</key>
            +    <key alias="addInternal">Neuer interner Link</key>
            +    <key alias="addlink">Link hinzufügen</key>
            +    <key alias="caption">Beschriftung</key>
            +    <key alias="internalPage">interne Seite</key>
            +    <key alias="linkurl">URL</key>
            +    <key alias="modeDown">nach unten</key>
            +    <key alias="modeUp">nach oben</key>
            +    <key alias="newWindow">In neuem Fenster öffnen</key>
            +    <key alias="removeLink">Link entfernen</key>
            +  </area>
            +  <area alias="rollback">
            +    <key alias="currentVersion">Aktuelle Version</key>
            +    <key alias="diffHelp"><![CDATA[Zeigt die Unterschiede zwischen der aktuellen und der ausgewählten Version an.<br />Text in <del>rot</del> fehlen in der ausgewählten Version, <ins>grün</ins> markierter Text wurde hinzugefügt.]]></key>
            +    <key alias="documentRolledBack">Dokument wurde zurückgesetzt</key>
            +    <key alias="htmlHelp">Zeigt die ausgewählte Version als HTML an. Wenn Sie sich die Unterschiede zwischen zwei Versionen anzeigen lassen wollen, benutzen Sie bitte die Vergleichsansicht.</key>
            +    <key alias="rollbackTo">Zurücksetzen auf</key>
            +    <key alias="selectVersion">Version auswählen</key>
            +    <key alias="view">Ansicht</key>
            +  </area>
            +  <area alias="scripts">
            +    <key alias="editscript">Skript bearbeiten</key>
            +  </area>
            +  <area alias="sections">
            +    <key alias="concierge">Concierge</key>
            +    <key alias="content">Inhalte</key>
            +    <key alias="courier">Courier</key>
            +    <key alias="developer">Entwickler</key>
            +    <key alias="installer">Konfigurationsassistent</key>
            +    <key alias="media">Medien</key>
            +    <key alias="member">Mitglieder</key>
            +    <key alias="newsletters">Newsletter</key>
            +    <key alias="settings">Einstellungen</key>
            +    <key alias="statistics">Statistiken</key>
            +    <key alias="translation">Übersetzung</key>
            +    <key alias="users">Benutzer</key>
            +  </area>
            +  <area alias="settings">
            +    <key alias="defaulttemplate">Standardvorlage</key>
            +    <key alias="dictionary editor egenskab">Wörterbuch-Schlüsselwort</key>
            +    <key alias="importDocumentTypeHelp">Wählen Sie die lokale .udt-Datei aus, die den zu importierenden Dokumenttyp enthält und fahren Sie mit dem Import fort. Die endgültige Übernahme erfolgt im Anschluss erst nach einer weiteren Bestätigung.</key>
            +    <key alias="newtabname">Beschriftung der neuen Registerkarte</key>
            +    <key alias="nodetype">Elementtyp</key>
            +    <key alias="objecttype">Typ</key>
            +    <key alias="stylesheet">Stylesheet</key>
            +    <key alias="stylesheet editor egenskab">Stylesheet-Eigenschaft</key>
            +    <key alias="tab">Registerkarte</key>
            +    <key alias="tabname">Registerkartenbeschriftung</key>
            +    <key alias="tabs">Registerkarten</key>
            +  </area>
            +  <area alias="sort">
            +    <key alias="sortDone">Sortierung abgeschlossen.</key>
            +    <key alias="sortHelp">Ziehen Sie die Elemente an ihre gewünschte neue Position.</key>
            +    <key alias="sortPleaseWait">Bitte warten, die Seiten werden sortiert. Das kann einen Moment dauern.Bitte schließen Sie dieses Fenster nicht, bis der Sortiervorgang abgeschlossen ist.</key>
            +  </area>
            +  <area alias="speechBubbles">
            +    <key alias="contentPublishedFailedByEvent">Das Veröffentlichen wurde von einem individuellen Ereignishandler abgebrochen</key>
            +    <key alias="contentTypeDublicatePropertyType">Eigenschaft existiert bereits</key>
            +    <key alias="contentTypePropertyTypeCreated">Eigenschaft erstellt</key>
            +    <key alias="contentTypePropertyTypeCreatedText">Name: %0%  Datentyp: %1%</key>
            +    <key alias="contentTypePropertyTypeDeleted">Eigenschaft gelöscht</key>
            +    <key alias="contentTypeSavedHeader">Dokumenttyp gespeichert</key>
            +    <key alias="contentTypeTabCreated">Registerkarte erstellt</key>
            +    <key alias="contentTypeTabDeleted">Registerkarte gelöscht</key>
            +    <key alias="contentTypeTabDeletedText">Registerkarte %0% gelöscht</key>
            +    <key alias="cssErrorHeader">Stylesheet wurde nicht gespeichert</key>
            +    <key alias="cssSavedHeader">Stylesheet gespeichert</key>
            +    <key alias="cssSavedText">Stylesheet erfolgreich gespeichert</key>
            +    <key alias="dataTypeSaved">Datentyp gespeichert</key>
            +    <key alias="dictionaryItemSaved">Wörterbucheintrag gespeichert</key>
            +    <key alias="editContentPublishedFailedByParent">Veröffentlichung nicht möglich, da das übergeordnete Dokument nicht veröffentlicht ist.</key>
            +    <key alias="editContentPublishedHeader">Inhalte veröffentlicht</key>
            +    <key alias="editContentPublishedText">und sichtbar auf der Webseite</key>
            +    <key alias="editContentSavedHeader">Inhalte gespeichert</key>
            +    <key alias="editContentSavedText">Denken Sie daran die Inhalte zu veröffentlichen, um die Änderungen sichtbar zu machen</key>
            +    <key alias="editContentSendToPublish">Zur Abnahme eingereicht</key>
            +    <key alias="editContentSendToPublishText">Die Änderungen wurden zur Abnahme eingereicht</key>
            +    <key alias="editMemberSaved">Mitglied gespeichert</key>
            +    <key alias="editStylesheetPropertySaved">Stylesheet-Regel gespeichert</key>
            +    <key alias="editStylesheetSaved">Stylesheet gespeichert</key>
            +    <key alias="editTemplateSaved">Vorlage gespeichert</key>
            +    <key alias="editUserError">Fehler beim Speichern des Benutzers.</key>
            +    <key alias="editUserSaved">Benutzer gespeichert</key>
            +    <key alias="fileErrorHeader">Datei wurde nicht gespeichert</key>
            +    <key alias="fileErrorText">Datei konnte nicht gespeichert werden. Bitte überprüfen Sie die Schreibrechte auf Dateiebene.</key>
            +    <key alias="fileSavedHeader">Datei gespeichert</key>
            +    <key alias="fileSavedText">Datei erfolgreich gespeichert</key>
            +    <key alias="languageSaved">Sprache gespeichert</key>
            +    <key alias="pythonErrorHeader">Python-Skript nicht gespeichert</key>
            +    <key alias="pythonErrorText">Das Python-Skript enthält Fehler</key>
            +    <key alias="pythonSavedHeader">Python-Skript gespeichert</key>
            +    <key alias="pythonSavedText">Keine Fehler im Python-Skript</key>
            +    <key alias="templateErrorHeader">Vorlage wurde nicht gespeichert</key>
            +    <key alias="templateErrorText">Bitte prüfen Sie, ob möglicherweise zwei Vorlagen den gleichen Alias verwenden.</key>
            +    <key alias="templateSavedHeader">Vorlage gespeichert</key>
            +    <key alias="templateSavedText">Vorlage erfolgreich gespeichert!</key>
            +    <key alias="xsltErrorHeader">XSLT nicht gespeichert</key>
            +    <key alias="xsltErrorText">Das XSLT enthält Fehler</key>
            +    <key alias="xsltPermissionErrorText">XSLT kann nicht gespeichert werden. Bitte überprüfen Sie die Schreibrechte auf Dateiebene.</key>
            +    <key alias="xsltSavedHeader">XSLT gespeichert</key>
            +    <key alias="xsltSavedText">Keine Fehler im XSLT</key>
            +  </area>
            +  <area alias="stylesheet">
            +    <key alias="aliasHelp">Gewünschter CSS-Selektor, zum Beispiel 'h1', '.bigHeader' oder 'p.infoText'</key>
            +    <key alias="editstylesheet">Stylesheet bearbeiten</key>
            +    <key alias="editstylesheetproperty">Stylesheet-Regel bearbeiten</key>
            +    <key alias="nameHelp">Bezeichnung im Auswahlmenü des Rich-Text-Editors  </key>
            +    <key alias="preview">Vorschau</key>
            +    <key alias="styles">Stile</key>
            +  </area>
            +  <area alias="template">
            +    <key alias="edittemplate">Vorlage bearbeiten</key>
            +    <key alias="insertContentArea">Platzhalter-Bereich verwenden</key>
            +    <key alias="insertContentAreaPlaceHolder">Platzhalter einfügen</key>
            +    <key alias="insertDictionaryItem">Wörterbucheintrag einfügen</key>
            +    <key alias="insertMacro">Makro einfügen</key>
            +    <key alias="insertPageField">Umbraco-Feld einfügen</key>
            +    <key alias="mastertemplate">Mastervorlage</key>
            +    <key alias="quickGuide">Schnellübersicht zu den verfügbaren Umbraco-Feldern</key>
            +    <key alias="template">Vorlage</key>
            +  </area>
            +  <area alias="templateEditor">
            +    <key alias="alternativeField">Alternatives Feld</key>
            +    <key alias="alternativeText">Alternativer Text</key>
            +    <key alias="casing">Groß- und Kleinschreibung</key>
            +    <key alias="chooseField">Feld auswählen</key>
            +    <key alias="convertLineBreaks">Zeilenumbrüche ersetzen</key>
            +    <key alias="convertLineBreaksHelp"><![CDATA[Ersetzt Zeilenumbrüche durch das HTML-Tag <br />]]></key>
            +    <key alias="dateOnly">nur Datum</key>
            +    <key alias="formatAsDate">Als Datum formatieren</key>
            +    <key alias="htmlEncode">HTML kodieren</key>
            +    <key alias="htmlEncodeHelp">Wandelt Sonderzeichen in HTML-Zeichencodes um</key>
            +    <key alias="insertedAfter">Wird nach dem Feldinhalt eingefügt</key>
            +    <key alias="insertedBefore">Wird vor dem Feldinhalt eingefügt</key>
            +    <key alias="lowercase">Kleinbuchstaben</key>
            +    <key alias="none">Keine</key>
            +    <key alias="postContent">An den Feldinhalt anhängen</key>
            +    <key alias="preContent">Dem Feldinhalt voranstellen</key>
            +    <key alias="recursive">Rekursiv</key>
            +    <key alias="removeParagraph">Textabsatz entfernen</key>
            +    <key alias="removeParagraphHelp"><![CDATA[Alle <p> am Anfang und am Ende des Feldinhalts werden entfernt]]></key>
            +    <key alias="uppercase">Großbuchstaben</key>
            +    <key alias="urlEncode">URL kodieren</key>
            +    <key alias="urlEncodeHelp">Wandelt Sonderzeichen zur Verwendung in URLs um</key>
            +    <key alias="usedIfAllEmpty">Wird nur verwendet, wenn beide vorgenannten Felder leer sind</key>
            +    <key alias="usedIfEmpty">Dieses Feld wird nur verwendet, wenn das primäre Feld leer ist</key>
            +    <key alias="withTime">Datum und Zeit mit Trennzeichen: </key>
            +  </area>
            +  <area alias="translation">
            +    <key alias="assignedTasks">Ihre Aufgaben</key>
            +    <key alias="assignedTasksHelp"><![CDATA[Die Liste unten zeigt <strong>ihre</strong> Übersetzungsaufträge. Um eine ausführliche Liste mit Kommentaren zu sehen, klicken Sie auf "Details" oder einfach auf den Seitennamen. Sie können die Seite auch direkt als XML herunterladen, indem Sie den Link "XML herunterladen" anklicken. <br/>Um eine Übersetzung abzuschließen, gehen Sie bitte auf die Detailansicht und klicken Sie auf "Aufgabe abschließen".]]></key>
            +    <key alias="closeTask">Aufgabe abschließen</key>
            +    <key alias="details">Details zur Übersetzung</key>
            +    <key alias="downloadAllAsXml">Alle Übersetzungsaufgaben als XML-Datei herunterladen</key>
            +    <key alias="downloadTaskAsXml">XML herunterladen</key>
            +    <key alias="DownloadXmlDTD">Herunterladen der XML-Defintionen (XML-DTD)</key>
            +    <key alias="fields">Felder</key>
            +    <key alias="includeSubpages">Einschließlich der Unterseiten</key>
            +    <key alias="mailBody"><![CDATA[
            +Hallo %0%,
            +
            +das Dokument '%1%' wurde von '%2%' zur Übersetzung in '%5%' freigegeben.
            +
            +Zum Bearbeiten verwenden Sie bitte diesen Link: http://%3%/umbraco/translation/details.aspx?id=%4%.
            +
            +Sie können sich auch alle anstehenden Übersetzungen gesammelt im Umbraco-Verwaltungsbereich anzeigen lassen: http://%3%/umbraco/umbraco.aspx
            +
            +Einen schönen Tag wünscht
            +Ihr freundlicher Umbraco-Robot
            +	]]></key>
            +    <key alias="mailSubject">[%0%] Aufgabe zur Übersetzung von '%1%'</key>
            +    <key alias="noTranslators">Bitte erstellen Sie zuerst mindestens einen Übersetzer.</key>
            +    <key alias="ownedTasks">Von Ihnen erstellte Aufgaben</key>
            +    <key alias="ownedTasksHelp"><![CDATA[Die Liste unten zeigt die von <strong>Ihnen</strong> erstellten Seiten. Um eine ausführliche Liste mit Kommentaren zu sehen, klicken Sie auf "Details" oder einfach auf den Seitennamen. Sie können die Seite auch direkt als XML herunterladen, indem Sie den Link "XML herunterladen" anklicken. Um eine Übersetzung abzuschließen, gehen Sie bitte auf die Detailansicht und klicken Sie auf "Aufgabe abschließen".]]></key>
            +    <key alias="pageHasBeenSendToTranslation">Die Seite '%0%' wurde zur Übersetzung gesendet</key>
            +    <key alias="sendToTranslate">Sendet die Seite '%0%' zur Übersetzung</key>
            +    <key alias="taskAssignedBy">Zugewiesen von</key>
            +    <key alias="taskOpened">Aufgabe aktiviert</key>
            +    <key alias="totalWords">Anzahl der Wörter</key>
            +    <key alias="translateTo">Übersetzen in</key>
            +    <key alias="translationDone">Übersetzung abgeschlossen.</key>
            +    <key alias="translationDoneHelp">Sie können eine Vorschau der Seiten anzeigen, die Sie gerade übersetzt haben, indem Sie sie unten anklicken. Wenn die Originalseite zugeordnet werden kann, erhalten Sie einen Vergleich der beiden Seiten angezeigt.</key>
            +    <key alias="translationFailed">Übersetzung fehlgeschlagen, die XML-Datei könnte beschädigt oder falsch formatiert sein</key>
            +    <key alias="translationOptions">Übersetzungsoptionen</key>
            +    <key alias="translator">Übersetzer</key>
            +    <key alias="uploadTranslationXml">Hochladen der XML-Übersetzungsdatei</key>
            +  </area>
            +  <area alias="treeHeaders">
            +    <key alias="cacheBrowser">Zwischenspeicher</key>
            +    <key alias="contentRecycleBin">Papierkorb</key>
            +    <key alias="createdPackages">Erstellte Pakete</key>
            +    <key alias="datatype">Datentypen</key>
            +    <key alias="dictionary">Wörterbuch</key>
            +    <key alias="installedPackages">Installierte Pakete</key>
            +    <key alias="installSkin">Design-Skin installieren</key>
            +    <key alias="installStarterKit">Starter-Kit installieren</key>
            +    <key alias="languages">Sprachen</key>
            +    <key alias="localPackage">Lokales Paket hochladen und installieren</key>
            +    <key alias="macros">Makros</key>
            +    <key alias="mediaTypes">Medientypen</key>
            +    <key alias="member">Mitglieder</key>
            +    <key alias="memberGroup">Mitgliedergruppen</key>
            +    <key alias="memberRoles">Mitgliederrollen</key>
            +    <key alias="memberType">Mitglieder-Typen</key>
            +    <key alias="nodeTypes">Dokumenttypen</key>
            +    <key alias="packager">Pakete</key>
            +    <key alias="packages">Pakete</key>
            +    <key alias="python">Python-Dateien</key>
            +    <key alias="repositories">Paket-Repositories</key>
            +    <key alias="runway">'Runway' installieren</key>
            +    <key alias="runwayModules">Runway-Module</key>
            +    <key alias="scripting">Server-Skripte</key>
            +    <key alias="scripts">Client-Skripte</key>
            +    <key alias="stylesheets">Stylesheets</key>
            +    <key alias="templates">Vorlagen</key>
            +    <key alias="xslt">XSLT-Dateien</key>
            +  </area>
            +  <area alias="update">
            +    <key alias="updateAvailable">Neues Update verfügbar</key>
            +    <key alias="updateDownloadText">%0% verfügbar, hier klicken zum Herunterladen</key>
            +    <key alias="updateNoServer">Keine Verbindung zum Update-Server</key>
            +    <key alias="updateNoServerError">Fehler beim Überprüfen der Updates. Weitere Informationen finden Sie im Stacktrace.</key>
            +  </area>
            +  <area alias="user">
            +    <key alias="administrators">Administrator</key>
            +    <key alias="categoryField">Feld für Kategorie</key>
            +    <key alias="changePassword">Kennwort ändern</key>
            +    <key alias="changePasswordDescription">Sie können Ihr Kennwort für den Zugriff auf den Umbraco-Verwaltungsbereich ändern, indem Sie das nachfolgende Formular ausfüllen und auf die 'Kennwort ändern'-Schaltfläche klicken</key>
            +    <key alias="contentChannel">Schnittstelle für externe Editoren</key>
            +    <key alias="defaultToLiveEditing">Nach dem Anmelden direkt zum 'Canvas'-Modus wechseln</key>
            +    <key alias="descriptionField">Feld für Beschreibung</key>
            +    <key alias="disabled">Benutzer endgültig deaktivieren</key>
            +    <key alias="documentType">Dokumenttyp</key>
            +    <key alias="editors">Editor</key>
            +    <key alias="excerptField">Feld für Textausschnitt</key>
            +    <key alias="language">Sprache</key>
            +    <key alias="loginname">Login</key>
            +    <key alias="mediastartnode">Startelement in der Medienbibliothek</key>
            +    <key alias="modules">Freigegebene Bereiche</key>
            +    <key alias="noConsole">Zugang sperren</key>
            +    <key alias="password">Kennwort</key>
            +    <key alias="passwordChanged">Ihr Kennwort wurde geändert!</key>
            +    <key alias="passwordCurrent" version="4.6">Aktuelle Kennwort</key>
            +    <key alias="passwordInvalid">Ungültig aktuelle Kennwort</key>
            +    <key alias="passwordEnterNew">Geben Sie Ihr neues Kennwort ein</key>
            +    <key alias="passwordIsBlank">Ihr neues Kennwort darf nicht leer sein!</key>
            +    <key alias="passwordIsDifferent">Ihr neues Kennwort und die Wiederholung Ihres neuen Kennworts stimmen nicht überein. Bitte versuchen Sie es erneut!</key>
            +    <key alias="passwordMismatch">Die Wiederholung Ihres Kennworts stimmt nicht mit dem neuen Kennwort überein!</key>
            +    <key alias="permissionReplaceChildren">Die Berechtigungen der untergeordneten Elemente ersetzen</key>
            +    <key alias="permissionSelectedPages">Die Berechtigungen für folgende Seiten werden angepasst:</key>
            +    <key alias="permissionSelectPages">Dokumente auswählen, um deren Berechtigungen zu ändern</key>
            +    <key alias="searchAllChildren">Auch untergeordnete Elemente</key>
            +    <key alias="startnode">Startelement in den Inhalten</key>
            +    <key alias="username">Benutzername</key>
            +    <key alias="userPermissions">Berechtigungen</key>
            +    <key alias="usertype">Rolle</key>
            +    <key alias="userTypes">Rollen</key>
            +    <key alias="writer">Autor</key>
            +  </area>
            +</language>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/config/lang/en.xml b/OurUmbraco.Site/umbraco/config/lang/en.xml
            new file mode 100644
            index 00000000..eeae94e9
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/config/lang/en.xml
            @@ -0,0 +1,960 @@
            +<?xml version="1.0" encoding="utf-8" standalone="yes"?>
            +<language alias="en" intName="English (uk)" localName="English" lcid="" culture="en-GB">
            +  <creator>
            +    <name>umbraco</name>
            +    <link>http://umbraco.org</link>
            +  </creator>
            +  <area alias="actions">
            +    <key alias="assignDomain">Manage hostnames</key>
            +    <key alias="auditTrail">Audit Trail</key>
            +    <key alias="browse">Browse Node</key>
            +    <key alias="copy">Copy</key>
            +    <key alias="create">Create</key>
            +    <key alias="createPackage">Create Package</key>
            +    <key alias="delete">Delete</key>
            +    <key alias="disable">Disable</key>
            +    <key alias="emptyTrashcan">Empty recycle bin</key>
            +    <key alias="exportDocumentType">Export Document Type</key>
            +    <key alias="importDocumentType">Import Document Type</key>
            +    <key alias="importPackage">Import Package</key>
            +    <key alias="liveEdit">Edit in Canvas</key>
            +    <key alias="logout">Exit</key>
            +    <key alias="move">Move</key>
            +    <key alias="notify">Notifications</key>
            +    <key alias="protect">Public access</key>
            +    <key alias="publish">Publish</key>
            +    <key alias="refreshNode">Reload nodes</key>
            +    <key alias="republish">Republish entire site</key>
            +    <key alias="rights">Permissions</key>
            +    <key alias="rollback">Rollback</key>
            +    <key alias="sendtopublish">Send To Publish</key>
            +    <key alias="sendToTranslate">Send To Translation</key>
            +    <key alias="sort">Sort</key>
            +    <key alias="toPublish">Send to publication</key>
            +    <key alias="translate">Translate</key>
            +    <key alias="update">Update</key>
            +  </area>
            +  <area alias="assignDomain">
            +    <key alias="addNew">Add new Domain</key>
            +    <key alias="invalidDomain">Invalid hostname</key>   
            +    <key alias="domain">Domain</key>
            +    <key alias="domainCreated">New domain '%0%' has been created</key>
            +    <key alias="domainDeleted">Domain '%0%' is deleted</key>
            +    <key alias="domainExists">Domain '%0%' has already been assigned</key>
            +    <key alias="domainHelp">
            +      <![CDATA[eg: example.com, www.example.com, example.com:8080,<br/>
            +        https://www.example.com/, example.com/en, etc. Use * to match<br/>
            +	any domain and just set the culture.]]>
            +    </key>
            +    <key alias="domainUpdated">Domain '%0%' has been updated</key>
            +    <key alias="orEdit">Edit Current Domains</key>
            +  </area>
            +  <area alias="auditTrails">
            +    <key alias="atViewingFor">Viewing for</key>
            +  </area>
            +  <area alias="buttons">
            +    <key alias="bold">Bold</key>
            +    <key alias="deindent">Cancel Paragraph Indent</key>
            +    <key alias="formFieldInsert">Insert form field</key>
            +    <key alias="graphicHeadline">Insert graphic headline</key>
            +    <key alias="htmlEdit">Edit Html</key>
            +    <key alias="indent">Indent Paragraph</key>
            +    <key alias="italic">Italic</key>
            +    <key alias="justifyCenter">Center</key>
            +    <key alias="justifyLeft">Justify Left</key>
            +    <key alias="justifyRight">Justify Right</key>
            +    <key alias="linkInsert">Insert Link</key>
            +    <key alias="linkLocal">Insert local link (anchor)</key>
            +    <key alias="listBullet">Bullet List</key>
            +    <key alias="listNumeric">Numeric List</key>
            +    <key alias="macroInsert">Insert macro</key>
            +    <key alias="pictureInsert">Insert picture</key>
            +    <key alias="relations">Edit relations</key>
            +    <key alias="save">Save</key>
            +    <key alias="saveAndPublish">Save and publish</key>
            +    <key alias="saveToPublish">Save and send for approval</key>
            +    <key alias="showPage">Preview</key>
            +    <key alias="showPageDisabled">Preview is disabled because there's no template assigned</key>
            +    <key alias="styleChoose">Choose style</key>
            +    <key alias="styleShow">Show styles</key>
            +    <key alias="tableInsert">Insert table</key>
            +  </area>
            +  <area alias="content">
            +    <key alias="about">About this page</key>
            +    <key alias="alias">Alias</key>
            +    <key alias="alternativeTextHelp">(how would you describe the picture over the phone)</key>
            +    <key alias="alternativeUrls">Alternative Links</key>
            +    <key alias="clickToEdit">Click to edit this item</key>
            +    <key alias="createBy">Created by</key>
            +    <key alias="createDate">Created</key>
            +    <key alias="documentType">Document Type</key>
            +    <key alias="editing">Editing</key>
            +    <key alias="expireDate">Remove at</key>
            +    <key alias="itemChanged">This item has been changed after publication</key>
            +    <key alias="itemNotPublished">This item is not published</key>
            +    <key alias="lastPublished">Last published</key>
            +    <key alias="mediatype">Media Type</key>
            +    <key alias="mediaLinks">Link to media item(s)</key>
            +    <key alias="membergroup">Member Group</key>
            +    <key alias="memberrole">Role</key>
            +    <key alias="membertype">Member Type</key>
            +    <key alias="noDate">No date chosen</key>
            +    <key alias="nodeName">Page Title</key>
            +    <key alias="otherElements">Properties</key>
            +    <key alias="parentNotPublished">This document is published but is not visible because the parent '%0%' is unpublished</key>
            +    <key alias="publish">Publish</key>
            +    <key alias="publishStatus">Publication Status</key>
            +    <key alias="releaseDate">Publish at</key>
            +    <key alias="removeDate">Clear Date</key>
            +    <key alias="sortDone">Sortorder is updated</key>
            +    <key alias="sortHelp">To sort the nodes, simply drag the nodes or click one of the column headers. You can select multiple nodes by holding the "shift" or "control" key while selecting</key>
            +    <key alias="statistics">Statistics</key>
            +    <key alias="titleOptional">Title (optional)</key>
            +    <key alias="type">Type</key>
            +    <key alias="unPublish">Unpublish</key>
            +    <key alias="updateDate">Last edited</key>
            +    <key alias="uploadClear">Remove file</key>
            +    <key alias="urls">Link to document</key>
            +  </area>
            +  <area alias="create">
            +    <key alias="chooseNode">Where do you want to create the new %0%</key>
            +    <key alias="createUnder">Create at</key>
            +    <key alias="updateData">Choose a type and a title</key>
            +  </area>
            +  <area alias="dashboard">
            +    <key alias="browser">Browse your website</key>
            +    <key alias="dontShowAgain">- Hide</key>
            +    <key alias="nothinghappens">If umbraco isn't opening, you might need to allow popups from this site</key>
            +    <key alias="openinnew">has opened in a new window</key>
            +    <key alias="restart">Restart</key>
            +    <key alias="visit">Visit</key>
            +    <key alias="welcome">Welcome</key>
            +  </area>
            +  <area alias="defaultdialogs">
            +    <key alias="anchorInsert">Name</key>
            +    <key alias="assignDomain">Manage hostnames</key>
            +    <key alias="closeThisWindow">Close this window</key>
            +    <key alias="confirmdelete">Are you sure you want to delete</key>
            +    <key alias="confirmdisable">Are you sure you want to disable</key>
            +    <key alias="confirmEmptyTrashcan">Please check this box to confirm deletion of %0% item(s)</key>
            +    <key alias="confirmlogout">Are you sure?</key>
            +    <key alias="confirmSure">Are you sure?</key>
            +    <key alias="cut">Cut</key>
            +    <key alias="editdictionary">Edit Dictionary Item</key>
            +    <key alias="editlanguage">Edit Language</key>
            +    <key alias="insertAnchor">Insert local link</key>
            +    <key alias="insertCharacter">Insert character</key>
            +    <key alias="insertgraphicheadline">Insert graphic headline</key>
            +    <key alias="insertimage">Insert picture</key>
            +    <key alias="insertlink">Insert link</key>
            +    <key alias="insertMacro">Click to add a Macro</key>
            +    <key alias="inserttable">Insert table</key>
            +    <key alias="lastEdited">Last Edited</key>
            +    <key alias="link">Link</key>
            +    <key alias="linkinternal">Internal link:</key>
            +    <key alias="linklocaltip">When using local links, insert "#" infront of link</key>
            +    <key alias="linknewwindow">Open in new window?</key>
            +    <key alias="macroContainerSettings">Macro Settings</key>
            +    <key alias="macroDoesNotHaveProperties">This macro does not contain any properties you can edit</key>
            +    <key alias="paste">Paste</key>
            +    <key alias="permissionsEdit">Edit Permissions for</key>
            +    <key alias="recycleBinDeleting">The items in the recycle bin is now being deleted. Please do not close this window while this operation takes place</key>
            +    <key alias="recycleBinIsEmpty">The recycle bin is now empty</key>
            +    <key alias="recycleBinWarning">When items are deleted from the recycle bin, they will be gone forever</key>
            +    <key alias="regexSearchError"><![CDATA[<a target='_blank' href='http://regexlib.com'>regexlib.com</a>'s webservice is currently experiencing some problems, which we have no control over. We are very sorry for this inconvenience.]]></key>
            +    <key alias="regexSearchHelp">Search for a regular expression to add validation to a form field. Exemple: 'email, 'zip-code' 'url'</key>
            +    <key alias="removeMacro">Remove Macro</key>
            +    <key alias="requiredField">Required Field</key>
            +    <key alias="sitereindexed">Site is reindexed</key>
            +    <key alias="siterepublished">The website cache has been refreshed. All publish content is now uptodate. While all unpublished content is still unpublished</key>
            +    <key alias="siterepublishHelp">The website cache will be refreshed. All published content will be updated, while unpublished content will stay unpublished.</key>
            +    <key alias="tableColumns">Number of columns</key>
            +    <key alias="tableRows">Number of rows</key>
            +    <key alias="templateContentAreaHelp">
            +      <![CDATA[<strong>Set a placeholder id</strong> by setting an ID on your placeholder you can inject content into this template from child templates,
            +      by refering this ID using a <code>&lt;asp:content /&gt;</code> element.]]>
            +    </key>
            +    <key alias="templateContentPlaceHolderHelp">
            +      <![CDATA[<strong>Select a placeholder id</strong> from the list below. You can only
            +      choose Id's from the current template's master.]]>
            +    </key>
            +    <key alias="thumbnailimageclickfororiginal">Click on the image to see full size</key>
            +    <key alias="treepicker">Pick item</key>
            +    <key alias="viewCacheItem">View Cache Item</key>
            +  </area>
            +  <area alias="dictionaryItem">
            +    <key alias="description">
            +      <![CDATA[
            +      Edit the different language versions for the dictionary item '<em>%0%</em>' below<br/>You can add additional languages under the 'languages' in the menu on the left
            +   ]]>
            +    </key>
            +    <key alias="displayName">Culture Name</key>
            +  </area>
            +  <area alias="editcontenttype">
            +    <key alias="allowedchildnodetypes">Allowed child nodetypes</key>
            +    <key alias="create">Create</key>
            +    <key alias="deletetab">Delete tab</key>
            +    <key alias="description">Description</key>
            +    <key alias="newtab">New tab</key>
            +    <key alias="tab">Tab</key>
            +    <key alias="thumbnail">Thumbnail</key>
            +  </area>
            +  <area alias="editdatatype">
            +    <key alias="addPrevalue">Add prevalue</key>
            +    <key alias="dataBaseDatatype">Database datatype</key>
            +    <key alias="guid">Data Editor GUID</key>
            +    <key alias="renderControl">Render control</key>
            +    <key alias="rteButtons">Buttons</key>
            +    <key alias="rteEnableAdvancedSettings">Enable advanced settings for</key>
            +    <key alias="rteEnableContextMenu">Enable context menu</key>
            +    <key alias="rteMaximumDefaultImgSize">Maximum default size of inserted images</key>
            +    <key alias="rteRelatedStylesheets">Related stylesheets</key>
            +    <key alias="rteShowLabel">Show label</key>
            +    <key alias="rteWidthAndHeight">Width and height</key>
            +  </area>
            +  <area alias="errorHandling">
            +    <key alias="errorButDataWasSaved">Your data has been saved, but before you can publish this page there are some errors you need to fix first:</key>
            +    <key alias="errorChangingProviderPassword">The current MemberShip Provider does not support changing password (EnablePasswordRetrieval need to be true)</key>
            +    <key alias="errorExistsWithoutTab">%0% already exists</key>
            +    <key alias="errorHeader">There were errors:</key>
            +    <key alias="errorHeaderWithoutTab">There were errors:</key>
            +    <key alias="errorInPasswordFormat">The password should be a minimum of %0% characters long and contain at least %1% non-alpha numeric character(s)</key>
            +    <key alias="errorIntegerWithoutTab">%0% must be an integer</key>
            +    <key alias="errorMandatory">The %0% field in the %1% tab is mandatory</key>
            +    <key alias="errorMandatoryWithoutTab">%0% is a mandatory field</key>
            +    <key alias="errorRegExp">%0% at %1% is not in a correct format</key>
            +    <key alias="errorRegExpWithoutTab">%0% is not in a correct format</key>
            +  </area>
            +  <area alias="errors">
            +    <key alias="codemirroriewarning">NOTE! Even though CodeMirror is enabled by configuration, it is disabled in Internet Explorer because it's not stable enough.</key>
            +    <key alias="contentTypeAliasAndNameNotNull">Please fill both alias and name on the new propertytype!</key>
            +    <key alias="filePermissionsError">There is a problem with read/write access to a specific file or folder</key>
            +    <key alias="missingTitle">Please enter a title</key>
            +    <key alias="missingType">Please choose a type</key>
            +    <key alias="pictureResizeBiggerThanOrg">You're about to make the picture larger than the original size. Are you sure that you want to proceed?</key>
            +    <key alias="pythonErrorHeader">Error in python script</key>
            +    <key alias="pythonErrorText">The python script has not been saved, because it contained error(s)</key>
            +    <key alias="startNodeDoesNotExists">Startnode deleted, please contact your administrator</key>
            +    <key alias="stylesMustMarkBeforeSelect">Please mark content before changing style</key>
            +    <key alias="stylesNoStylesOnPage">No active styles available</key>
            +    <key alias="tableColMergeLeft">Please place cursor at the left of the two cells you wish to merge</key>
            +    <key alias="tableSplitNotSplittable">You cannot split a cell that hasn't been merged.</key>
            +    <key alias="xsltErrorHeader">Error in xslt source</key>
            +    <key alias="xsltErrorText">The XSLT has not been saved, because it contained error(s)</key>
            +  </area>
            +  <area alias="general">
            +    <key alias="about">About</key>
            +    <key alias="action">Action</key>
            +    <key alias="add">Add</key>
            +    <key alias="alias">Alias</key>
            +    <key alias="areyousure">Are you sure?</key>
            +    <key alias="border">Border</key>
            +    <key alias="by">or</key>
            +    <key alias="cancel">Cancel</key>
            +    <key alias="cellMargin">Cell margin</key>
            +    <key alias="choose">Choose</key>
            +    <key alias="close">Close</key>
            +    <key alias="closewindow">Close Window</key>
            +    <key alias="comment">Comment</key>
            +    <key alias="confirm">Confirm</key>
            +    <key alias="constrainProportions">Constrain proportions</key>
            +    <key alias="continue">Continue</key>
            +    <key alias="copy">Copy</key>
            +    <key alias="create">Create</key>
            +    <key alias="database">Database</key>
            +    <key alias="date">Date</key>
            +    <key alias="default">Default</key>
            +    <key alias="delete">Delete</key>
            +    <key alias="deleted">Deleted</key>
            +    <key alias="deleting">Deleting...</key>
            +    <key alias="design">Design</key>
            +    <key alias="dimensions">Dimensions</key>
            +    <key alias="down">Down</key>
            +    <key alias="download">Download</key>
            +    <key alias="edit">Edit</key>
            +    <key alias="edited">Edited</key>
            +    <key alias="elements">Elements</key>
            +    <key alias="email">Email</key>
            +    <key alias="error">Error</key>
            +    <key alias="findDocument">Find</key>
            +    <key alias="height">Height</key>
            +    <key alias="help">Help</key>
            +    <key alias="icon">Icon</key>
            +    <key alias="import">Import</key>
            +    <key alias="innerMargin">Inner margin</key>
            +    <key alias="insert">Insert</key>
            +    <key alias="install">Install</key>
            +    <key alias="justify">Justify</key>
            +    <key alias="language">Language</key>
            +    <key alias="layout">Layout</key>
            +    <key alias="loading">Loading</key>
            +    <key alias="locked">Locked</key>
            +    <key alias="login">Login</key>
            +    <key alias="logoff">Log off</key>
            +    <key alias="logout">Logout</key>
            +    <key alias="macro">Macro</key>
            +    <key alias="move">Move</key>
            +    <key alias="name">Name</key>
            +    <key alias="new">New</key>
            +    <key alias="next">Next</key>
            +    <key alias="no">No</key>
            +    <key alias="of">of</key>
            +    <key alias="ok">OK</key>
            +    <key alias="open">Open</key>
            +    <key alias="or">or</key>
            +    <key alias="password">Password</key>
            +    <key alias="path">Path</key>
            +    <key alias="placeHolderID">Placeholder ID</key>
            +    <key alias="pleasewait">One moment please...</key>
            +    <key alias="previous">Previous</key>
            +    <key alias="properties">Properties</key>
            +    <key alias="reciept">Email to receive form data</key>
            +    <key alias="recycleBin">Recycle Bin</key>
            +    <key alias="remaining">Remaining</key>
            +    <key alias="rename">Rename</key>
            +    <key alias="renew">Renew</key>
            +    <key alias="retry">Retry</key>
            +    <key alias="rights">Permissions</key>
            +    <key alias="search">Search</key>
            +    <key alias="server">Server</key>
            +    <key alias="show">Show</key>
            +    <key alias="showPageOnSend">Show page on Send</key>
            +    <key alias="size">Size</key>
            +    <key alias="sort">Sort</key>
            +    <key alias="type">Type</key>
            +    <key alias="typeToSearch">Type to search...</key>
            +    <key alias="up">Up</key>
            +    <key alias="update">Update</key>
            +    <key alias="upgrade">Upgrade</key>
            +    <key alias="upload">Upload</key>
            +    <key alias="url">Url</key>
            +    <key alias="user">User</key>
            +    <key alias="username">Username</key>
            +    <key alias="value">Value</key>
            +    <key alias="view">View</key>
            +    <key alias="welcome">Welcome...</key>
            +    <key alias="width">Width</key>
            +    <key alias="yes">Yes</key>
            +    <key alias="folder">Folder</key>
            +  </area>
            +  <area alias="graphicheadline">
            +    <key alias="backgroundcolor">Background color</key>
            +    <key alias="bold">Bold</key>
            +    <key alias="color">Text color</key>
            +    <key alias="font">Font</key>
            +    <key alias="text">Text</key>
            +  </area>
            +  <area alias="headers">
            +    <key alias="page">Page</key>
            +  </area>
            +  <area alias="installer">
            +    <key alias="databaseErrorCannotConnect">The installer cannot connect to the database.</key>
            +    <key alias="databaseErrorWebConfig">Could not save the web.config file. Please modify the connection string manually.</key>
            +    <key alias="databaseFound">Your database has been found and is identified as</key>
            +    <key alias="databaseHeader">Database configuration</key>
            +    <key alias="databaseInstall">
            +      <![CDATA[
            +      Press the <strong>install</strong> button to install the Umbraco %0% database
            +    ]]>
            +    </key>
            +    <key alias="databaseInstallDone"><![CDATA[Umbraco %0% has now been copied to your database. Press <strong>Next</strong> to proceed.]]></key>
            +    <key alias="databaseNotFound">
            +      <![CDATA[<p>Database not found! Please check that the information in the "connection string" of the “web.config” file is correct.</p>
            +              <p>To proceed, please edit the "web.config" file (using Visual Studio or your favourite text editor), scroll to the bottom, add the connection string for your database in the key named "umbracoDbDSN" and save the file. </p>
            +              <p>
            +              Click the <strong>retry</strong> button when 
            +              done.<br /><a href="http://umbraco.org/redir/installWebConfig" target="_blank">
            +			              More information on editing web.config here.</a></p>]]>
            +    </key>
            +    <key alias="databaseText">
            +      <![CDATA[To complete this step, you must know some information regarding your database server ("connection string").<br />
            +        Please contact your ISP if necessary.
            +        If you're installing on a local machine or server you might need information from your system administrator.]]>
            +    </key>
            +    <key alias="databaseUpgrade">
            +      <![CDATA[
            +      <p>
            +      Press the <strong>upgrade</strong> button to upgrade your database to Umbraco %0%</p>
            +      <p>
            +      Don't worry - no content will be deleted and everything will continue working afterwards!
            +      </p>    
            +      ]]>
            +    </key>
            +    <key alias="databaseUpgradeDone">
            +      <![CDATA[Your database has been upgraded to the final version %0%.<br />Press <strong>Next</strong> to 
            +      proceed. ]]>
            +    </key>
            +    <key alias="databaseUpToDate"><![CDATA[Your current database is up-to-date!. Click <strong>next</strong> to continue the configuration wizard]]></key>
            +    <key alias="defaultUserChangePass"><![CDATA[<strong>The Default users’ password needs to be changed!</strong>]]></key>
            +    <key alias="defaultUserDisabled"><![CDATA[<strong>The Default user has been disabled or has no access to umbraco!</strong></p><p>No further actions needs to be taken. Click <b>Next</b> to proceed.]]></key>
            +    <key alias="defaultUserPassChanged"><![CDATA[<strong>The Default user's password has been successfully changed since the installation!</strong></p><p>No further actions needs to be taken. Click <strong>Next</strong> to proceed.]]></key>
            +    <key alias="defaultUserPasswordChanged">The password is changed!</key>
            +    <key alias="defaultUserText">
            +      <![CDATA[
            +        <p>
            +          umbraco creates a default user with a login <strong>('admin')</strong> and password <strong>('default')</strong>. It's <strong>important</strong> that the password is 
            +          changed to something unique.
            +        </p>
            +        <p>
            +          This step will check the default user's password and suggest if it needs to be changed.
            +        </p>
            +      ]]>
            +    </key>
            +    <key alias="greatStart">Get a great start, watch our introduction videos</key>
            +    <key alias="licenseText">By clicking the next button (or modifying the umbracoConfigurationStatus in web.config), you accept the license for this software as specified in the box below. Notice that this umbraco distribution consists of two different licenses, the open source MIT license for the framework and the umbraco freeware license that covers the UI.</key>
            +    <key alias="None">Not installed yet.</key>
            +    <key alias="permissionsAffectedFolders">Affected files and folders</key>
            +    <key alias="permissionsAffectedFoldersMoreInfo">More information on setting up permissions for umbraco here</key>
            +    <key alias="permissionsAffectedFoldersText">You need to grant ASP.NET modify permissions to the following files/folders</key>
            +    <key alias="permissionsAlmostPerfect">
            +      <![CDATA[<strong>Your permission settings are almost perfect!</strong><br /><br />
            +        You can run umbraco without problems, but you will not be able to install packages which are recommended to take full advantage of umbraco.]]>
            +    </key>
            +    <key alias="permissionsHowtoResolve">How to Resolve</key>
            +    <key alias="permissionsHowtoResolveLink">Click here to read the text version</key>
            +    <key alias="permissionsHowtoResolveText"><![CDATA[Watch our <strong>video tutorial</strong> on setting up folder permissions for umbraco or read the text version.]]></key>
            +    <key alias="permissionsMaybeAnIssue">
            +      <![CDATA[<strong>Your permission settings might be an issue!</strong>
            +      <br/><br />
            +      You can run umbraco without problems, but you will not be able to create folders or install packages which are recommended to take full advantage of umbraco.]]>
            +    </key>
            +    <key alias="permissionsNotReady">
            +      <![CDATA[<strong>Your permission settings are not ready for umbraco!</strong>
            +          <br /><br />
            +          In order to run umbraco, you'll need to update your permission settings.]]>
            +    </key>
            +    <key alias="permissionsPerfect">
            +      <![CDATA[<strong>Your permission settings are perfect!</strong><br /><br />
            +              You are ready to run umbraco and install packages!]]>
            +    </key>
            +    <key alias="permissionsResolveFolderIssues">Resolving folder issue</key>
            +    <key alias="permissionsResolveFolderIssuesLink">Follow this link for more information on problems with ASP.NET and creating folders</key>
            +    <key alias="permissionsSettingUpPermissions">Setting up folder permissions</key>
            +    <key alias="permissionsText">
            +      <![CDATA[
            +      umbraco needs write/modify access to certain directories in order to store files like pictures and PDF's.
            +      It also stores temporary data (aka: cache) for enhancing the performance of your website.
            +    ]]>
            +    </key>
            +    <key alias="runwayFromScratch">I want to start from scratch</key>
            +    <key alias="runwayFromScratchText">
            +      <![CDATA[
            +        Your website is completely empty at the moment, so that’s perfect if you want to start from scratch and create your own document types and templates. 
            +        (<a href="http://umbraco.tv/documentation/videos/for-site-builders/foundation/document-types">learn how</a>)
            +        You can still choose to install Runway later on. Please go to the Developer section and choose Packages.
            +      ]]>
            +    </key>
            +    <key alias="runwayHeader">You’ve just set up a clean Umbraco platform. What do you want to do next?</key>
            +    <key alias="runwayInstalled">Runway is installed</key>
            +    <key alias="runwayInstalledText">
            +      <![CDATA[
            +      You have the foundation in place. Select what modules you wish to install on top of it.<br />
            +      This is our list of recommended modules, check off the ones you would like to install, or view the <a href="#" onclick="toggleModules(); return false;" id="toggleModuleList">full list of modules</a>
            +      ]]>
            +    </key>
            +    <key alias="runwayOnlyProUsers">Only recommended for experienced users</key>
            +    <key alias="runwaySimpleSite">I want to start with a simple website</key>
            +    <key alias="runwaySimpleSiteText">
            +      <![CDATA[
            +      <p>
            +      "Runway" is a simple website providing some basic document types and templates. The installer can set up Runway for you automatically, 
            +        but you can easily edit, extend or remove it. It’s not necessary and you can perfectly use Umbraco without it. However, 
            +        Runway offers an easy foundation based on best practices to get you started faster than ever.
            +        If you choose to install Runway, you can optionally select basic building blocks called Runway Modules to enhance your Runway pages.
            +        </p>
            +        <small>
            +        <em>Included with Runway:</em> Home page, Getting Started page, Installing Modules page.<br />
            +        <em>Optional Modules:</em> Top Navigation, Sitemap, Contact, Gallery.
            +        </small>
            +      ]]>
            +    </key>
            +    <key alias="runwayWhatIsRunway">What is Runway</key>
            +    <key alias="step1">Step 1/5 Accept license</key>
            +    <key alias="step2">Step 2/5: Database configuration</key>
            +    <key alias="step3">Step 3/5: Validating File Permissions</key>
            +    <key alias="step4">Step 4/5: Check umbraco security</key>
            +    <key alias="step5">Step 5/5: Umbraco is ready to get you started</key>
            +    <key alias="thankYou">Thank you for choosing umbraco</key>
            +    <key alias="theEndBrowseSite">
            +      <![CDATA[<h3>Browse your new site</h3>
            +You installed Runway, so why not see how your new website looks.]]>
            +    </key>
            +    <key alias="theEndFurtherHelp">
            +      <![CDATA[<h3>Further help and information</h3>
            +Get help from our award winning community, browse the documentation or watch some free videos on how to build a simple site, how to use packages and a quick guide to the umbraco terminology]]>
            +    </key>
            +    <key alias="theEndHeader">Umbraco %0% is installed and ready for use</key>
            +    <key alias="theEndInstallFailed">
            +      <![CDATA[To finish the installation, you'll need to 
            +        manually edit the <strong>/web.config file</strong> and update the AppSetting key <strong>umbracoConfigurationStatus</strong> in the bottom to the value of <strong>'%0%'</strong>.]]>
            +    </key>
            +    <key alias="theEndInstallSuccess">
            +      <![CDATA[You can get <strong>started instantly</strong> by clicking the "Launch Umbraco" button below. <br />If you are <strong>new to umbraco</strong>, 
            +you can find plenty of resources on our getting started pages.]]>
            +    </key>
            +    <key alias="theEndOpenUmbraco">
            +      <![CDATA[<h3>Launch Umbraco</h3>
            +To manage your website, simply open the umbraco back office and start adding content, updating the templates and stylesheets or add new functionality]]>
            +    </key>
            +    <key alias="Unavailable">Connection to database failed.</key>
            +    <key alias="Version3">Umbraco Version 3</key>
            +    <key alias="Version4">Umbraco Version 4</key>
            +    <key alias="watch">Watch</key>
            +    <key alias="welcomeIntro">
            +      <![CDATA[This wizard will guide you through the process of configuring <strong>umbraco %0%</strong> for a fresh install or upgrading from version 3.0.
            +                                <br /><br />
            +                                Press <strong>"next"</strong> to start the wizard.]]>
            +    </key>
            +  </area>
            +  <area alias="language">
            +    <key alias="cultureCode">Culture Code</key>
            +    <key alias="displayName">Culture Name</key>
            +  </area>
            +  <area alias="lockout">
            +    <key alias="lockoutWillOccur">You've been idle and logout will automatically occur in</key>
            +    <key alias="renewSession">Renew now to save your work</key>
            +  </area>
            +  <area alias="login">
            +    <key alias="bottomText"><![CDATA[<p style="text-align:right;">&copy; 2001 - %0% <br /><a href="http://umbraco.org" style="text-decoration: none" target="_blank">umbraco.org</a></p> ]]></key>
            +    <key alias="topText">Welcome to umbraco, type your username and password in the boxes below:</key>
            +  </area>
            +  <area alias="main">
            +    <key alias="dashboard">Dashboard</key>
            +    <key alias="sections">Sections</key>
            +    <key alias="tree">Content</key>
            +  </area>
            +  <area alias="moveOrCopy">
            +    <key alias="choose">Choose page above...</key>
            +    <key alias="copyDone">%0% has been copied to %1%</key>
            +    <key alias="copyTo">Select where the document %0% should be copied to below</key>
            +    <key alias="moveDone">%0% has been moved to %1%</key>
            +    <key alias="moveTo">Select where the document %0% should be moved to below</key>
            +    <key alias="nodeSelected">has been selected as the root of your new content, click 'ok' below.</key>
            +    <key alias="noNodeSelected">No node selected yet, please select a node in the list above before clicking 'ok'</key>
            +    <key alias="notAllowedByContentType">The current node is not allowed under the chosen node because of its type</key>
            +    <key alias="notAllowedByPath">The current node cannot be moved to one of its subpages</key>
            +    <key alias="notValid">The action isn't allowed since you have insufficient permissions on 1 or more child documents.</key>
            +    <key alias="relateToOriginal">Relate copied items to original</key>
            +  </area>
            +  <area alias="notifications">
            +    <key alias="editNotifications">Edit your notification for %0%</key>
            +    <key alias="mailBody">
            +      <![CDATA[
            +      Hi %0%
            +
            +      This is an automated mail to inform you that the task '%1%'
            +      has been performed on the page '%2%'
            +      by the user '%3%'
            +
            +      Go to http://%4%/actions/editContent.aspx?id=%5% to edit.
            +
            +      Have a nice day!
            +
            +      Cheers from the umbraco robot
            +    ]]>
            +    </key>
            +    <key alias="mailBodyHtml">
            +      <![CDATA[<p>Hi %0%</p>
            +
            +		  <p>This is an automated mail to inform you that the task <strong>'%1%'</strong> 
            +		  has been performed on the page <a href="%7%"><strong>'%2%'</strong></a>
            +		  by the user <strong>'%3%'</strong>
            +	  </p>
            +		  <div style="margin: 8px 0; padding: 8px; display: block;">
            +				<br />
            +				<a style="color: white; font-weight: bold; background-color: #66cc66; text-decoration : none; margin-right: 20px; border: 8px solid #66cc66; width: 150px;" href="http://%4%/actions/publish.aspx?id=%5%">&nbsp;&nbsp;PUBLISH&nbsp;&nbsp;</a> &nbsp; 
            +				<a style="color: white; font-weight: bold; background-color: #5372c3; text-decoration : none; margin-right: 20px; border: 8px solid #5372c3; width: 150px;" href="http://%4%/actions/editContent.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EDIT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a> &nbsp; 
            +				<a style="color: white; font-weight: bold; background-color: #ca4a4a; text-decoration : none; margin-right: 20px; border: 8px solid #ca4a4a; width: 150px;" href="http://%4%/actions/delete.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;DELETE&nbsp;&nbsp;&nbsp;&nbsp;</a>
            +				<br />
            +		  </div>
            +		  <p>
            +			  <h3>Update summary:</h3>
            +			  <table style="width: 100%;">
            +						   %6%
            +				</table>
            +			 </p>
            +
            +		  <div style="margin: 8px 0; padding: 8px; display: block;">
            +				<br />
            +				<a style="color: white; font-weight: bold; background-color: #66cc66; text-decoration : none; margin-right: 20px; border: 8px solid #66cc66; width: 150px;" href="http://%4%/actions/publish.aspx?id=%5%">&nbsp;&nbsp;PUBLISH&nbsp;&nbsp;</a> &nbsp; 
            +				<a style="color: white; font-weight: bold; background-color: #5372c3; text-decoration : none; margin-right: 20px; border: 8px solid #5372c3; width: 150px;" href="http://%4%/actions/editContent.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EDIT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a> &nbsp; 
            +				<a style="color: white; font-weight: bold; background-color: #ca4a4a; text-decoration : none; margin-right: 20px; border: 8px solid #ca4a4a; width: 150px;" href="http://%4%/actions/delete.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;DELETE&nbsp;&nbsp;&nbsp;&nbsp;</a>
            +				<br />
            +		  </div>
            +
            +		  <p>Have a nice day!<br /><br />
            +			  Cheers from the umbraco robot
            +		  </p>]]>
            +    </key>
            +    <key alias="mailSubject">[%0%] Notification about %1% performed on %2%</key>
            +    <key alias="notifications">Notifications</key>
            +  </area>
            +  <area alias="packager">
            +    <key alias="chooseLocalPackageText">
            +      <![CDATA[
            +      Choose Package from your machine, by clicking the Browse<br />
            +         button and locating the package. umbraco packages usually have a ".umb" or ".zip" extension.
            +      ]]>
            +    </key>
            +    <key alias="packageAuthor">Author</key>
            +    <key alias="packageDemonstration">Demonstration</key>
            +    <key alias="packageDocumentation">Documentation</key>
            +    <key alias="packageMetaData">Package meta data</key>
            +    <key alias="packageName">Package name</key>
            +    <key alias="packageNoItemsHeader">Package doesn't contain any items</key>
            +    <key alias="packageNoItemsText">
            +      <![CDATA[This package file doesn't contain any items to uninstall.<br/><br/>
            +      You can safely remove this from the system by clicking "uninstall package" below.]]>
            +    </key>
            +    <key alias="packageNoUpgrades">No upgrades available</key>
            +    <key alias="packageOptions">Package options</key>
            +    <key alias="packageReadme">Package readme</key>
            +    <key alias="packageRepository">Package repository</key>
            +    <key alias="packageUninstallConfirm">Confirm uninstall</key>
            +    <key alias="packageUninstalledHeader">Package was uninstalled</key>
            +    <key alias="packageUninstalledText">The package was successfully uninstalled</key>
            +    <key alias="packageUninstallHeader">Uninstall package</key>
            +    <key alias="packageUninstallText">
            +      <![CDATA[You can unselect items you do not wish to remove, at this time, below. When you click "confirm uninstall" all checked-off items will be removed.<br />
            +      <span style="color: Red; font-weight: bold;">Notice:</span> any documents, media etc depending on the items you remove, will stop working, and could lead to system instability,
            +      so uninstall with caution. If in doubt, contact the package author.]]>
            +    </key>
            +    <key alias="packageUpgradeDownload">Download update from the repository</key>
            +    <key alias="packageUpgradeHeader">Upgrade package</key>
            +    <key alias="packageUpgradeInstructions">Upgrade instructions</key>
            +    <key alias="packageUpgradeText"> There's an upgrade available for this package. You can download it directly from the umbraco package repository.</key>
            +    <key alias="packageVersion">Package version</key>
            +    <key alias="viewPackageWebsite">View package website</key>
            +  </area>
            +  <area alias="paste">
            +    <key alias="doNothing">Paste with full formatting (Not recommended)</key>
            +    <key alias="errorMessage">The text you're trying to paste contains special characters or formatting. This could be caused by copying text from Microsoft Word. umbraco can remove special characters or formatting automatically, so the pasted content will be more suitable for the web.</key>
            +    <key alias="removeAll">Paste as raw text without any formatting at all</key>
            +    <key alias="removeSpecialFormattering">Paste, but remove formatting (Recommended)</key>
            +  </area>
            +  <area alias="publicAccess">
            +    <key alias="paAdvanced">Role based protection</key>
            +    <key alias="paAdvancedHelp"><![CDATA[If you wish to control access to the page using role-based authentication,<br /> using umbraco's member groups.]]></key>
            +    <key alias="paAdvancedNoGroups"><![CDATA[You need to create a membergroup before you can use <br />role-based authentication.]]></key>
            +    <key alias="paErrorPage">Error Page</key>
            +    <key alias="paErrorPageHelp">Used when people are logged on, but do not have access</key>
            +    <key alias="paHowWould">Choose how to restict access to this page</key>
            +    <key alias="paIsProtected">%0% is now protected</key>
            +    <key alias="paIsRemoved">Protection removed from %0%</key>
            +    <key alias="paLoginPage">Login Page</key>
            +    <key alias="paLoginPageHelp">Choose the page that has the login formular</key>
            +    <key alias="paRemoveProtection">Remove Protection</key>
            +    <key alias="paSelectPages">Select the pages that contain login form and error messages</key>
            +    <key alias="paSelectRoles">Pick the roles who have access to this page</key>
            +    <key alias="paSetLogin">Set the login and password for this page</key>
            +    <key alias="paSimple">Single user protection</key>
            +    <key alias="paSimpleHelp">If you just want to setup simple protection using a single login and password</key>
            +  </area>
            +  <area alias="publish">
            +    <key alias="contentPublishedFailedByEvent">
            +      <![CDATA[
            +      %0% could not be published, due to a 3rd party extension cancelling the action.
            +    ]]>
            +    </key>
            +    <key alias="contentPublishedFailedByParent">
            +      <![CDATA[
            +      %0% can not be published, because a parent page is not published.
            +    ]]>
            +    </key>
            +    <key alias="includeUnpublished">Include unpublished child pages</key>
            +    <key alias="inProgress">Publishing in progress - please wait...</key>
            +    <key alias="inProgressCounter">%0% out of %1% pages have been published...</key>
            +    <key alias="nodePublish">%0% has been published</key>
            +    <key alias="nodePublishAll">%0% and subpages have been published</key>
            +    <key alias="publishAll">Publish %0% and all its subpages</key>
            +    <key alias="publishHelp">
            +      <![CDATA[Click <em>ok</em> to publish <strong>%0%</strong> and thereby making it's content publicly available.<br/><br />
            +      You can publish this page and all it's sub-pages by checking <em>publish all children</em> below.
            +      ]]>
            +    </key>
            +  </area>
            +  <area alias="relatedlinks">
            +    <key alias="addExternal">Add external link</key>
            +    <key alias="addInternal">Add internal link</key>
            +    <key alias="addlink">Add</key>
            +    <key alias="caption">Caption</key>
            +    <key alias="internalPage">Internal page</key>
            +    <key alias="linkurl">URL</key>
            +    <key alias="modeDown">Move Down</key>
            +    <key alias="modeUp">Move Up</key>
            +    <key alias="newWindow">Open in new window</key>
            +    <key alias="removeLink">Remove link</key>
            +  </area>
            +  <area alias="rollback">
            +    <key alias="currentVersion">Current version</key>
            +    <key alias="diffHelp"><![CDATA[This shows the differences between the current version and the selected version<br /><del>Red</del> text will not be shown in the selected version. , <ins>green means added</ins>]]></key>
            +    <key alias="documentRolledBack">Document has been rolled back</key>
            +    <key alias="htmlHelp">This displays the selected version as html, if you wish to see the difference between 2 versions at the same time, use the diff view</key>
            +    <key alias="rollbackTo">Rollback to</key>
            +    <key alias="selectVersion">Select version</key>
            +    <key alias="view">View</key>
            +  </area>
            +  <area alias="scripts">
            +    <key alias="editscript">Edit script file</key>
            +  </area>
            +  <area alias="sections">
            +    <key alias="concierge">Concierge</key>
            +    <key alias="content">Content</key>
            +    <key alias="courier">Courier</key>
            +    <key alias="developer">Developer</key>
            +    <key alias="installer">Umbraco Configuration Wizard</key>
            +    <key alias="media">Media</key>
            +    <key alias="member">Members</key>
            +    <key alias="newsletters">Newsletters</key>
            +    <key alias="settings">Settings</key>
            +    <key alias="statistics">Statistics</key>
            +    <key alias="translation">Translation</key>
            +    <key alias="users">Users</key>
            +  </area>
            +  <area alias="settings">
            +    <key alias="defaulttemplate">Default template</key>
            +    <key alias="dictionary editor egenskab">Dictionary Key</key>
            +    <key alias="importDocumentTypeHelp">To import a document type, find the ".udt" file on your computer by clicking the "Browse" button and click "Import" (you'll be asked for confirmation on the next screen)</key>
            +    <key alias="newtabname">New Tab Title</key>
            +    <key alias="nodetype">Nodetype</key>
            +    <key alias="objecttype">Type</key>
            +    <key alias="stylesheet">Stylesheet</key>
            +    <key alias="stylesheet editor egenskab">Stylesheet property</key>
            +    <key alias="tab">Tab</key>
            +    <key alias="tabname">Tab Title</key>
            +    <key alias="tabs">Tabs</key>
            +    <key alias="contentTypeEnabled">Master Content Type enabled</key>
            +    <key alias="contentTypeUses">This Content Type uses</key>
            +    <key alias="asAContentMasterType">as a Master Content Type. Tabs from Master Content Types are not shown and can only be edited on the Master Content Type itself</key>
            +  </area>
            +  <area alias="sort">
            +    <key alias="sortDone">Sorting complete.</key>
            +    <key alias="sortHelp">Drag the different items up or down below to set how they should be arranged. Or click the column headers to sort the entire collection of items</key>
            +    <key alias="sortPleaseWait"><![CDATA[ Please wait. Items are being sorted, this can take a while.<br/> <br/> Do not close this window during sorting]]></key>
            +  </area>
            +  <area alias="speechBubbles">
            +    <key alias="contentPublishedFailedByEvent">Publising was cancelled by a 3rd party add-in</key>
            +    <key alias="contentTypeDublicatePropertyType">Property type already exists</key>
            +    <key alias="contentTypePropertyTypeCreated">Property type created</key>
            +    <key alias="contentTypePropertyTypeCreatedText"><![CDATA[Name: %0% <br /> DataType: %1%]]></key>
            +    <key alias="contentTypePropertyTypeDeleted">Propertytype deleted</key>
            +    <key alias="contentTypeSavedHeader">Document Type saved</key>
            +    <key alias="contentTypeTabCreated">Tab created</key>
            +    <key alias="contentTypeTabDeleted">Tab deleted</key>
            +    <key alias="contentTypeTabDeletedText">Tab with id: %0% deleted</key>
            +    <key alias="cssErrorHeader">Stylesheet not saved</key>
            +    <key alias="cssSavedHeader">Stylesheet saved</key>
            +    <key alias="cssSavedText">Stylesheet saved without any errors</key>
            +    <key alias="dataTypeSaved">Datatype saved</key>
            +    <key alias="dictionaryItemSaved">Dictionary item saved</key>
            +    <key alias="editContentPublishedFailedByParent">Publising failed because the parent page isn't published</key>
            +    <key alias="editContentPublishedHeader">Content published</key>
            +    <key alias="editContentPublishedText">and visible at the website</key>
            +    <key alias="editContentSavedHeader">Content saved</key>
            +    <key alias="editContentSavedText">Remember to publish to make changes visible</key>
            +    <key alias="editContentSendToPublish">Sent For Approval</key>
            +    <key alias="editContentSendToPublishText">Changes have been sent for approval</key>
            +    <key alias="editMemberSaved">Member saved</key>
            +    <key alias="editStylesheetPropertySaved">Stylesheet Property Saved</key>
            +    <key alias="editStylesheetSaved">Stylesheet saved</key>
            +    <key alias="editTemplateSaved">Template saved</key>
            +    <key alias="editUserError">Error saving user (check log)</key>
            +    <key alias="editUserSaved">User Saved</key>
            +    <key alias="editUserTypeSaved">User type saved</key>
            +    <key alias="fileErrorHeader">File not saved</key>
            +    <key alias="fileErrorText">file could not be saved. Please check file permissions</key>
            +    <key alias="fileSavedHeader">File saved</key>
            +    <key alias="fileSavedText">File saved without any errors</key>
            +    <key alias="languageSaved">Language saved</key>
            +    <key alias="pythonErrorHeader">Python script not saved</key>
            +    <key alias="pythonErrorText">Python script could not be saved due to error</key>
            +    <key alias="pythonSavedHeader">Python script saved</key>
            +    <key alias="pythonSavedText">No errors in python script</key>
            +    <key alias="templateErrorHeader">Template not saved</key>
            +    <key alias="templateErrorText">Please make sure that you do not have 2 templates with the same alias</key>
            +    <key alias="templateSavedHeader">Template saved</key>
            +    <key alias="templateSavedText">Template saved without any errors!</key>
            +    <key alias="xsltErrorHeader">Xslt not saved</key>
            +    <key alias="xsltErrorText">Xslt contained an error</key>
            +    <key alias="xsltPermissionErrorText">Xslt could not be saved, check file permissions</key>
            +    <key alias="xsltSavedHeader">Xslt saved</key>
            +    <key alias="xsltSavedText">No errors in xslt</key>
            +  </area>
            +  <area alias="stylesheet">
            +    <key alias="aliasHelp">Uses CSS syntax ex: h1, .redHeader, .blueTex</key>
            +    <key alias="editstylesheet">Edit stylesheet</key>
            +    <key alias="editstylesheetproperty">Edit stylesheet property</key>
            +    <key alias="nameHelp">Name to identify the style property in the rich text editor  </key>
            +    <key alias="preview">Preview</key>
            +    <key alias="styles">Styles</key>
            +  </area>
            +  <area alias="template">
            +    <key alias="edittemplate">Edit template</key>
            +    <key alias="insertContentArea">Insert content area</key>
            +    <key alias="insertContentAreaPlaceHolder">Insert content area placeholder</key>
            +    <key alias="insertDictionaryItem">Insert dictionary item</key>
            +    <key alias="insertMacro">Insert Macro</key>
            +    <key alias="insertPageField">Insert umbraco page field</key>
            +    <key alias="mastertemplate">Master template</key>
            +    <key alias="quickGuide">Quick Guide to umbraco template tags</key>
            +    <key alias="template">Template</key>
            +  </area>
            +  <area alias="templateEditor">
            +    <key alias="alternativeField">Alternative field</key>
            +    <key alias="alternativeText">Alternative Text</key>
            +    <key alias="casing">Casing</key>
            +    <key alias="chooseField">Choose field</key>
            +    <key alias="convertLineBreaks">Convert Linebreaks</key>
            +    <key alias="convertLineBreaksHelp">Replaces linebreaks with html-tag &amp;lt;br&amp;gt;</key>
            +    <key alias="customFields">Custom Fields</key>
            +    <key alias="dateOnly">Yes, Date only</key>
            +    <key alias="formatAsDate">Format as date</key>
            +    <key alias="htmlEncode">HTML encode</key>
            +    <key alias="htmlEncodeHelp">Will replace special characters by their HTML equivalent.</key>
            +    <key alias="insertedAfter">Will be inserted after the field value</key>
            +    <key alias="insertedBefore">Will be inserted before the field value</key>
            +    <key alias="lowercase">Lowercase</key>
            +    <key alias="none">None</key>
            +    <key alias="postContent">Insert after field</key>
            +    <key alias="preContent">Insert before field</key>
            +    <key alias="recursive">Recursive</key>
            +    <key alias="removeParagraph">Remove Paragraph tags</key>
            +    <key alias="removeParagraphHelp">Will remove any &amp;lt;P&amp;gt; in the beginning and end of the text</key>
            +    <key alias="standardFields">Standard Fields</key>
            +    <key alias="uppercase">Uppercase</key>
            +    <key alias="urlEncode">URL encode</key>
            +    <key alias="urlEncodeHelp">Will format special characters in URLs</key>
            +    <key alias="usedIfAllEmpty">Will only be used when the field values above are empty</key>
            +    <key alias="usedIfEmpty">This field will only be used if the primary field is empty</key>
            +    <key alias="withTime">Yes, with time. Seperator: </key>
            +  </area>
            +  <area alias="translation">
            +    <key alias="assignedTasks">Tasks assigned to you</key>
            +    <key alias="assignedTasksHelp">
            +      <![CDATA[ The list below shows translation tasks <strong>assigned to you</strong>. To see a detailed view including comments, click on "Details" or just the page name. 
            +     You can also download the page as XML directly by clicking the "Download Xml" link. <br/>
            +     To close a translation task, please go to the Details view and click the "Close" button.
            +    ]]>
            +    </key>
            +    <key alias="closeTask">close task</key>
            +    <key alias="details">Translation details</key>
            +    <key alias="downloadAllAsXml">Download all translation tasks as xml</key>
            +    <key alias="downloadTaskAsXml">Download xml</key>
            +    <key alias="DownloadXmlDTD">Download xml DTD</key>
            +    <key alias="fields">Fields</key>
            +    <key alias="includeSubpages">Include subpages</key>
            +    <key alias="mailBody">
            +      <![CDATA[
            +      Hi %0%
            +
            +      This is an automated mail to inform you that the document '%1%'
            +      has been requested for translation into '%5%' by %2%.
            +
            +      Go to http://%3%/translation/details.aspx?id=%4% to edit.
            +
            +      Or log into umbraco to get an overview of your translation tasks
            +      http://%3%/umbraco.aspx
            +
            +      Have a nice day!
            +
            +      Cheers from the umbraco robot
            +    ]]>
            +    </key>
            +    <key alias="mailSubject">[%0%] Translation task for %1%</key>
            +    <key alias="noTranslators">No translator users found. Please create a translator user before you start sending content to translation</key>
            +    <key alias="ownedTasks">Tasks created by you</key>
            +    <key alias="ownedTasksHelp">
            +      <![CDATA[ The list below shows pages <strong>created by you</strong>. To see a detailed view including comments, 
            +     click on "Details" or just the page name. You can also download the page as XML directly by clicking the "Download Xml" link. 
            +     To close a translation task, please go to the Details view and click the "Close" button.
            +    ]]>
            +    </key>
            +    <key alias="pageHasBeenSendToTranslation">The page '%0%' has been send to translation</key>
            +    <key alias="sendToTranslate">Send the page '%0%' to translation</key>
            +    <key alias="taskAssignedBy">Assigned by</key>
            +    <key alias="taskOpened">Task opened</key>
            +    <key alias="totalWords">Total words</key>
            +    <key alias="translateTo">Translate to</key>
            +    <key alias="translationDone">Translation completed.</key>
            +    <key alias="translationDoneHelp">You can preview the pages, you've just translated, by clicking below. If the original page is found, you will get a comparison of the 2 pages.</key>
            +    <key alias="translationFailed">Translation failed, the xml file might be corrupt</key>
            +    <key alias="translationOptions">Translation options</key>
            +    <key alias="translator">Translator</key>
            +    <key alias="uploadTranslationXml">Upload translation xml</key>
            +  </area>
            +  <area alias="treeHeaders">
            +    <key alias="cacheBrowser">Cache Browser</key>
            +    <key alias="contentRecycleBin">Recycle Bin</key>
            +    <key alias="createdPackages">Created packages</key>
            +    <key alias="datatype">Data Types</key>
            +    <key alias="dictionary">Dictionary</key>
            +    <key alias="installedPackages">Installed packages</key>
            +    <key alias="installSkin">Install skin</key>
            +    <key alias="installStarterKit">Install starter kit</key>
            +    <key alias="languages">Languages</key>
            +    <key alias="localPackage">Install local package</key>
            +    <key alias="macros">Macros</key>
            +    <key alias="mediaTypes">Media Types</key>
            +    <key alias="member">Members</key>
            +    <key alias="memberGroup">Member Groups</key>
            +    <key alias="memberRoles">Roles</key>
            +    <key alias="memberType">Member Types</key>
            +    <key alias="nodeTypes">Document Types</key>
            +    <key alias="packager">Packages</key>
            +    <key alias="packages">Packages</key>
            +    <key alias="python">Python Files</key>
            +    <key alias="repositories">Install from repository</key>
            +    <key alias="runway">Install Runway</key>
            +    <key alias="runwayModules">Runway modules</key>
            +    <key alias="scripting">Scripting Files</key>
            +    <key alias="scripts">Scripts</key>
            +    <key alias="stylesheets">Stylesheets</key>
            +    <key alias="templates">Templates</key>
            +    <key alias="xslt">XSLT Files</key>
            +  </area>
            +  <area alias="update">
            +    <key alias="updateAvailable">New update ready</key>
            +    <key alias="updateDownloadText">%0% is ready, click here for download</key>
            +    <key alias="updateNoServer">No connection to server</key>
            +    <key alias="updateNoServerError">Error checking for update. Please review trace-stack for further information</key>
            +  </area>
            +  <area alias="user">
            +    <key alias="administrators">Administrator</key>
            +    <key alias="categoryField">Category field</key>
            +    <key alias="changePassword">Change Your Password</key>
            +    <key alias="newPassword">Change Your Password</key>
            +    <key alias="confirmNewPassword">Confirm new password</key>
            +    <key alias="changePasswordDescription">You can change your password for accessing the Umbraco Back Office by filling out the form below and click the 'Change Password' button</key>
            +    <key alias="contentChannel">Content Channel</key>
            +    <key alias="defaultToLiveEditing">Redirect to canvas on login</key>
            +    <key alias="descriptionField">Description field</key>
            +    <key alias="disabled">Disable User</key>
            +    <key alias="documentType">Document Type</key>
            +    <key alias="editors">Editor</key>
            +    <key alias="excerptField">Excerpt field</key>
            +    <key alias="language">Language</key>
            +    <key alias="loginname">Login</key>
            +    <key alias="mediastartnode">Start Node in Media Library</key>
            +    <key alias="modules">Sections</key>
            +    <key alias="noConsole">Disable Umbraco Access</key>
            +    <key alias="password">Password</key>
            +    <key alias="passwordChanged">Your password has been changed!</key>
            +    <key alias="passwordConfirm">Please confirm the new password</key>
            +    <key alias="passwordEnterNew">Enter your new password</key>
            +    <key alias="passwordIsBlank">Your new password cannot be blank!</key>
            +    <key alias="passwordCurrent">Current password</key>
            +    <key alias="passwordInvalid">Invalid current password</key>
            +    <key alias="passwordIsDifferent">There was a difference between the new password and the confirmed password. Please try again!</key>
            +    <key alias="passwordMismatch">The confirmed password doesn't match the new password!</key>
            +    <key alias="permissionReplaceChildren">Replace child node permssions</key>
            +    <key alias="permissionSelectedPages">You are currently modifying permissions for the pages:</key>
            +    <key alias="permissionSelectPages">Select pages to modify their permissions</key>
            +    <key alias="searchAllChildren">Search all children</key>
            +    <key alias="startnode">Start Node in Content</key>
            +    <key alias="username">Username</key>
            +    <key alias="userPermissions">User permissions</key>
            +    <key alias="usertype">User type</key>
            +    <key alias="userTypes">User types</key>
            +    <key alias="writer">Writer</key>
            +  </area>
            +</language>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/config/lang/es.xml b/OurUmbraco.Site/umbraco/config/lang/es.xml
            new file mode 100644
            index 00000000..68236ed4
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/config/lang/es.xml
            @@ -0,0 +1,750 @@
            +<?xml version="1.0" encoding="utf-8" standalone="yes"?>
            +<language alias="es" intName="Spanish" localName="español" lcid="10" culture="es-ES">
            +  <creator>
            +    <name>The umbraco community</name>
            +    <link>http://umbraco.org/documentation/language-files</link>
            +  </creator>
            +  <area alias="actions">
            +    <key alias="assignDomain">Administrar hostnames</key>
            +    <key alias="auditTrail">Auditoría</key>
            +    <key alias="browse">Nodo de Exploración</key>
            +    <key alias="copy">Copiar</key>
            +    <key alias="create">Crear</key>
            +    <key alias="createPackage">Crear Paquete</key>
            +    <key alias="delete">Borrar</key>
            +    <key alias="disable">Deshabilitar</key>
            +    <key alias="emptyTrashcan">Vaciar Papelera</key>
            +    <key alias="exportDocumentType">Exportar Documento (tipo)</key>
            +    <key alias="exportDocumentTypeAsCode">TRANSLATE ME: 'Export to .NET'</key>
            +    <key alias="exportDocumentTypeAsCode-Full">TRANSLATE ME: 'Export to .NET'</key>
            +    <key alias="importDocumentType">Importar Documento (tipo)</key>
            +    <key alias="importPackage">Importar Paquete</key>
            +    <key alias="liveEdit">Editar en lienzo</key>
            +    <key alias="logout">Salir</key>
            +    <key alias="move">Mover</key>
            +    <key alias="notify">Notificaciones</key>
            +    <key alias="protect">Acceso Público</key>
            +    <key alias="publish">Publicar</key>
            +    <key alias="refreshNode">Recargar Nodos</key>
            +    <key alias="republish">Republicar sitio completo</key>
            +    <key alias="rights">Permisos</key>
            +    <key alias="rollback">Deshacer</key>
            +    <key alias="sendtopublish">Enviar a Publicar</key>
            +    <key alias="sendToTranslate">Enviar a Traducir</key>
            +    <key alias="sort">Ordernar</key>
            +    <key alias="toPublish">Enviar a publicación</key>
            +    <key alias="translate">Traducir</key>
            +    <key alias="update">Actualizar</key>
            +  </area>
            +  <area alias="assignDomain">
            +    <key alias="addNew">Añadir nuevo dominio</key>
            +    <key alias="domain">Dominio</key>
            +    <key alias="domainCreated">El nuevo dominio %0% ha sido creado</key>
            +    <key alias="domainDeleted">El dominio %0% ha sido borrado</key>
            +    <key alias="domainExists">El dominio'%0%' ya ha sido asignado</key>
            +    <key alias="domainHelp">p.ej.: tudominio.com, www.tudominio.com</key>
            +    <key alias="domainUpdated">El dominio %0% ha sido actualizado</key>
            +    <key alias="orEdit">Editar dominios actuales</key>
            +  </area>
            +  <area alias="auditTrails">
            +    <key alias="atViewingFor">Visualización de</key>
            +  </area>
            +  <area alias="buttons">
            +    <key alias="bold">Negrita</key>
            +    <key alias="deindent">Cancelar Sangría del Párrafo </key>
            +    <key alias="formFieldInsert">Insertar campo de formulario</key>
            +    <key alias="graphicHeadline">Insertar gráfico de titular</key>
            +    <key alias="htmlEdit">Editar Html</key>
            +    <key alias="indent">Sangría</key>
            +    <key alias="italic">Cursiva</key>
            +    <key alias="justifyCenter">Centrar</key>
            +    <key alias="justifyLeft">Alinear a la Izquierda</key>
            +    <key alias="justifyRight">Alinear a la Derecha</key>
            +    <key alias="linkInsert">Insertar Link</key>
            +    <key alias="linkLocal">Insertar link local (anchor)</key>
            +    <key alias="listBullet">Lista en Viñetas</key>
            +    <key alias="listNumeric">Lista Numérica</key>
            +    <key alias="macroInsert">Insertar macro</key>
            +    <key alias="pictureInsert">Insertar imagen</key>
            +    <key alias="relations">Editar relaciones</key>
            +    <key alias="save">Guardar</key>
            +    <key alias="saveAndPublish">Guardar y publicar</key>
            +    <key alias="saveToPublish">Guardar y enviar para aprobación</key>
            +    <key alias="showPage">Previsualizar</key>
            +    <key alias="styleChoose">Elegir estilo</key>
            +    <key alias="styleShow">Mostrar estilos</key>
            +    <key alias="tableInsert">Insertar tabla</key>
            +  </area>
            +  <area alias="content">
            +    <key alias="about">Acerca de</key>
            +    <key alias="alias">Link alternativo</key>
            +    <key alias="alternativeTextHelp">(como describe la imagen sobre el teléfono)</key>
            +    <key alias="alternativeUrls">Vinculos Alternativos</key>
            +    <key alias="clickToEdit">Click para editar esta entrada</key>
            +    <key alias="createBy">Creado por</key>
            +    <key alias="createDate">Creado</key>
            +    <key alias="documentType">Tipo de Documento</key>
            +    <key alias="editing">Editando</key>
            +    <key alias="expireDate">Remover el</key>
            +    <key alias="itemChanged">Esta entrada ha sido modificada después de haber sido publicada</key>
            +    <key alias="itemNotPublished">Esta entrada no esta publicada</key>
            +    <key alias="lastPublished">Último publicado</key>
            +    <key alias="mediatype">Tipo de Medio</key>
            +    <key alias="membergroup">Miembro de Grupo</key>
            +    <key alias="memberrole">Rol</key>
            +    <key alias="membertype">Tipo de miembro</key>
            +    <key alias="noDate">Sin fecha</key>
            +    <key alias="nodeName">Título de la página</key>
            +    <key alias="otherElements">Propiedades</key>
            +    <key alias="parentNotPublished">Este documento ha sido publicado pero no es visible porque el padre '%0%' no esta publicado</key>
            +    <key alias="publish">Publicar</key>
            +    <key alias="publishStatus">Estado de la Publicación</key>
            +    <key alias="releaseDate">Publicar el</key>
            +    <key alias="removeDate">Fecha de Eliminación</key>
            +    <key alias="sortDone">El Orden esta actualizado</key>
            +    <key alias="sortHelp">Para organizar los nodos, simplemente arrastre los nodos o realice un clic en uno de los encabezados de columna. Puede seleccionar multiple nodos manteniendo presionados "Shift" o "Control" mientras selecciona</key>
            +    <key alias="statistics">Estadísticas</key>
            +    <key alias="titleOptional">Título (opcional)</key>
            +    <key alias="type">Tipo</key>
            +    <key alias="unPublish">No Publicar</key>
            +    <key alias="updateDate">Última actualización</key>
            +    <key alias="uploadClear">Eliminar archivo</key>
            +    <key alias="urls">Vínculo al documento</key>
            +  </area>
            +  <area alias="create">
            +    <key alias="chooseNode">¿Dónde quieres crear el nuevo %0%</key>
            +    <key alias="createUnder">Crear debajo de</key>
            +    <key alias="updateData">Elije un tipo y un título</key>
            +  </area>
            +  <area alias="dashboard">
            +    <key alias="browser">Navega en tu sitio Web</key>
            +    <key alias="dontShowAgain">TRANSLATE ME: '- Hide'</key>
            +    <key alias="nothinghappens">Si Umbraco no se ha abierto tendrás que permitir ventanas emergentes para este sitio Web</key>
            +    <key alias="openinnew">se ha abierto en una nueva ventana</key>
            +    <key alias="restart">Reinicio</key>
            +    <key alias="visit">Visita</key>
            +    <key alias="welcome">Bienvenido</key>
            +  </area>
            +  <area alias="defaultdialogs">
            +    <key alias="anchorInsert">Nombre</key>
            +    <key alias="assignDomain">Administrar dominios</key>
            +    <key alias="closeThisWindow">Cerrar esta ventana</key>
            +    <key alias="confirmdelete">Esta usted seguro que desea borrar</key>
            +    <key alias="confirmdisable">Esta usted seguro que desea deshabilitar</key>
            +    <key alias="confirmEmptyTrashcan">Por favor seleccione esta casilla para confirmar la eliminación de %0% entrada(s)</key>
            +    <key alias="confirmlogout">Esta usted seguro?</key>
            +    <key alias="confirmSure">Esta usted Seguro?</key>
            +    <key alias="cut">TRANSLATE ME: 'Cut'</key>
            +    <key alias="editdictionary">Editar entrada del Diccionario</key>
            +    <key alias="editlanguage">Editar idioma</key>
            +    <key alias="insertAnchor">Agregar enlace interno</key>
            +    <key alias="insertCharacter">TRANSLATE ME: 'Insert character'</key>
            +    <key alias="insertgraphicheadline">Insertar titular gráfico</key>
            +    <key alias="insertimage">Insertar imagen</key>
            +    <key alias="insertlink">Insertar enlace</key>
            +    <key alias="insertMacro">Insertar macro</key>
            +    <key alias="inserttable">Insertar tabla</key>
            +    <key alias="lastEdited">Última edición</key>
            +    <key alias="link">Enlace</key>
            +    <key alias="linkinternal">Enlace interno</key>
            +    <key alias="linklocaltip">Al usar enlaces locales, insertar "#" delante del enlace</key>
            +    <key alias="linknewwindow">¿Abrir en nueva ventana?</key>
            +    <key alias="macroContainerSettings">TRANSLATE ME: 'Macro Settings'</key>
            +    <key alias="macroDoesNotHaveProperties">Esta macro no contiene ninguna propiedad que pueda editar</key>
            +    <key alias="paste">Pegar</key>
            +    <key alias="permissionsEdit">Editar permisos para</key>
            +    <key alias="recycleBinDeleting">Se está vaciando la papelera. No cierre esta ventana mientras se ejecuta este proceso</key>
            +    <key alias="recycleBinIsEmpty">La papelera está vacía</key>
            +    <key alias="recycleBinWarning">No podrá recuperar los items una vez sean borrados de la papelera</key>
            +    <key alias="regexSearchError"><![CDATA[El servicio web <a target='_blank' href='http://regexlib.com'>regexlib.com</a> está experimentando algunos problemas en estos momentos, de los cuales no somos responsables. Pedimos disculpas por las molestias.]]></key>
            +    <key alias="regexSearchHelp">Buscar una expresión regular para agregar validación a un campo de formulario. Ejemplo: 'correo electrónico', código postal "," url "</key>
            +    <key alias="removeMacro">TRANSLATE ME: 'Remove Macro'</key>
            +    <key alias="requiredField">Campo obligatorio</key>
            +    <key alias="sitereindexed">El sitio ha sido reindexado</key>
            +    <key alias="siterepublished">Se ha actualizado la caché y se ha publicado el contenido del sitio web.</key>
            +    <key alias="siterepublishHelp">La caché del sitio web será actualizada. Todos los contenidos publicados serán actualizados, mientras el contenido no publicado permanecerá no publicado.</key>
            +    <key alias="tableColumns">Número de columnas</key>
            +    <key alias="tableRows">Número de filas</key>
            +    <key alias="templateContentAreaHelp"><![CDATA[<strong>Coloca un 'placeholder' id</strong> al colocar un ID  en tu 'placeholder' puedes insertar contenido en esta plantilla desde una plantilla hija, referenciando este ID usando un elemento<code>&lt;asp:content /&gt;</code>.]]></key>
            +    <key alias="templateContentPlaceHolderHelp">Seleccione una tecla de la lista abajo indicada. Sólo puede elegir a partir de la ID de la plantilla actual del dominio.</key>
            +    <key alias="thumbnailimageclickfororiginal">Haga clic sobre la imagen para verla a tamaño completo.</key>
            +    <key alias="treepicker">Seleccionar item</key>
            +    <key alias="viewCacheItem">Ver item en la caché</key>
            +  </area>
            +  <area alias="dictionaryItem">
            +    <key alias="description">Editar las diferentes versiones lingüísticas para la entrada en el diccionario '% 0%' debajo añadir otros idiomas en el menu de 'idiomas' en el menú de la izquierda</key>
            +    <key alias="displayName"><![CDATA[nombre de la cultura
            +]]></key>
            +  </area>
            +  <area alias="editcontenttype">
            +    <key alias="allowedchildnodetypes">Tipos de nodos hijos permitidos</key>
            +    <key alias="create">Crear</key>
            +    <key alias="deletetab">Borrar pestaña</key>
            +    <key alias="description">TRANSLATE ME: 'Description'</key>
            +    <key alias="newtab">Nueva pestaña</key>
            +    <key alias="tab">Pestaña</key>
            +    <key alias="thumbnail">TRANSLATE ME: 'Thumbnail'</key>
            +  </area>
            +  <area alias="editdatatype">
            +    <key alias="addPrevalue">añadir prevalor</key>
            +    <key alias="dataBaseDatatype"><![CDATA[Base de datos 
            +]]></key>
            +    <key alias="guid">Tipo de datos GUID</key>
            +    <key alias="renderControl">Tipo de datos GUIDprestar control</key>
            +    <key alias="rteButtons">Botones</key>
            +    <key alias="rteEnableAdvancedSettings">Habilitar la configuración avanzada para</key>
            +    <key alias="rteEnableContextMenu">Habilitar menú contextual</key>
            +    <key alias="rteMaximumDefaultImgSize">Por defecto, el tamaño máximo de imágenes insertado</key>
            +    <key alias="rteRelatedStylesheets"><![CDATA[Relacionados con el estilo de las páginas
            +]]></key>
            +    <key alias="rteShowLabel">Mostrar etiqueta</key>
            +    <key alias="rteWidthAndHeight"><![CDATA[anchura y altura
            +]]></key>
            +  </area>
            +  <area alias="errorHandling">
            +    <key alias="errorButDataWasSaved">Se ha guardado la información pero debes solucionar los siguientes errores para poder publicar:</key>
            +    <key alias="errorChangingProviderPassword">La composición actual del proveedor no es compatible con el cambio de la contraseña (Habilitar la contraseña de recuperación es necesaria para que sea cierta)</key>
            +    <key alias="errorExistsWithoutTab">%0% ya existe</key>
            +    <key alias="errorHeader">Se han encontrado los siguientes errores:</key>
            +    <key alias="errorHeaderWithoutTab">Se han encontrado los siguientes errores:</key>
            +    <key alias="errorInPasswordFormat">La clave debe tener como mínimo %0% caracteres y %1% caracter(es) no alfanuméricos</key>
            +    <key alias="errorIntegerWithoutTab">%0% debe ser un número entero</key>
            +    <key alias="errorMandatory">Debe llenar los campos del %0% al %1%</key>
            +    <key alias="errorMandatoryWithoutTab">Debe llenar el campo %0%</key>
            +    <key alias="errorRegExp">Debe poner el formato correcto del %0% al %1% </key>
            +    <key alias="errorRegExpWithoutTab">Debe poner un formato correcto en %0%</key>
            +  </area>
            +  <area alias="errors">
            +    <key alias="codemirroriewarning">TRANSLATE ME: 'NOTE! Even though CodeMirror is enabled by configuration, it is disabled in Internet Explorer because it's not stable enough.'</key>
            +    <key alias="contentTypeAliasAndNameNotNull">Debe llenar el alias y el nombre en el propertytype</key>
            +    <key alias="filePermissionsError">Hay un problema de lectura y escritura al acceder a un archivo o carpeta</key>
            +    <key alias="missingTitle"><![CDATA[Por favor, introduzca un título
            +]]></key>
            +    <key alias="missingType">Por favor, elija un tipo </key>
            +    <key alias="pictureResizeBiggerThanOrg">Usted está a punto de hacer la foto más grande que el tamaño original. ¿Está seguro de que desea continuar?</key>
            +    <key alias="pythonErrorHeader">Error en script python</key>
            +    <key alias="pythonErrorText">El script python no se ha guardado debido a que contenía error(es)</key>
            +    <key alias="startNodeDoesNotExists"><![CDATA[Startnode suprimido, por favor, póngase en contacto con su administrador
            +]]></key>
            +    <key alias="stylesMustMarkBeforeSelect">Por favor, marque el contenido antes de cambiar de estilo</key>
            +    <key alias="stylesNoStylesOnPage">No active estilos disponibles</key>
            +    <key alias="tableColMergeLeft"><![CDATA[Por favor, coloque el cursor a la izquierda de las dos celdas que quiere combinar
            +]]></key>
            +    <key alias="tableSplitNotSplittable"><![CDATA[Usted no puede dividir una celda que no ha sido combinada.
            +]]></key>
            +    <key alias="xsltErrorHeader"><![CDATA[Error en la fuente xslt
            +]]></key>
            +    <key alias="xsltErrorText">El XSLT no se ha guardado, porque contenía un error (s)</key>
            +  </area>
            +  <area alias="general">
            +    <key alias="about">Acerca de</key>
            +    <key alias="action">Acción</key>
            +    <key alias="add">Añadir</key>
            +    <key alias="alias">Alias</key>
            +    <key alias="areyousure">¿Está seguro?</key>
            +    <key alias="border">Borde</key>
            +    <key alias="by">o</key>
            +    <key alias="cancel">Cancelar</key>
            +    <key alias="cellMargin">Margen de la celda</key>
            +    <key alias="choose">Elegir</key>
            +    <key alias="close">Cerrar</key>
            +    <key alias="closewindow">Cerrar ventana</key>
            +    <key alias="comment">Comentario</key>
            +    <key alias="confirm">Confirmar</key>
            +    <key alias="constrainProportions">Mantener proporciones</key>
            +    <key alias="continue">Continuar</key>
            +    <key alias="copy">Copiar</key>
            +    <key alias="create">Crear</key>
            +    <key alias="database">Base de datos</key>
            +    <key alias="date">Fecha</key>
            +    <key alias="default">Por defecto</key>
            +    <key alias="delete">Borrar</key>
            +    <key alias="deleted">Borrado</key>
            +    <key alias="deleting">Borrando...</key>
            +    <key alias="design">Diseño</key>
            +    <key alias="dimensions">Dimensiones</key>
            +    <key alias="down">Abajo</key>
            +    <key alias="download">Descargar</key>
            +    <key alias="edit">Editar</key>
            +    <key alias="edited">Editado</key>
            +    <key alias="elements">Elementos</key>
            +    <key alias="email">Email</key>
            +    <key alias="error">Error</key>
            +    <key alias="findDocument">Buscar</key>
            +    <key alias="height">Altura</key>
            +    <key alias="help">Ayuda</key>
            +    <key alias="icon">Icono</key>
            +    <key alias="import">Importar</key>
            +    <key alias="innerMargin">Margen interno</key>
            +    <key alias="insert">Insertar</key>
            +    <key alias="install">Instalar</key>
            +    <key alias="justify">Justificar</key>
            +    <key alias="language">Idioma</key>
            +    <key alias="layout">Diseño</key>
            +    <key alias="loading">Cargando</key>
            +    <key alias="locked">TRANSLATE ME: 'Locked'</key>
            +    <key alias="login">Iniciar sesión</key>
            +    <key alias="logoff">Cerrar sesión</key>
            +    <key alias="logout">Cerrar sesión</key>
            +    <key alias="macro">Macro</key>
            +    <key alias="move">Mover</key>
            +    <key alias="name">Nombre</key>
            +    <key alias="new">New</key>
            +    <key alias="next">Próximo</key>
            +    <key alias="no">No</key>
            +    <key alias="of">de</key>
            +    <key alias="ok">OK</key>
            +    <key alias="open">Abrir</key>
            +    <key alias="or">o</key>
            +    <key alias="password">Contraseña</key>
            +    <key alias="path">Ruta</key>
            +    <key alias="placeHolderID">ID de marcador de posición</key>
            +    <key alias="pleasewait">Un momento por favor...</key>
            +    <key alias="previous">Anterior</key>
            +    <key alias="properties">Propiedades</key>
            +    <key alias="reciept">Email para recibir los datos del formulario</key>
            +    <key alias="recycleBin">Papelera</key>
            +    <key alias="remaining">Restantes</key>
            +    <key alias="rename">Renombrar</key>
            +    <key alias="renew">TRANSLATE ME: 'Renew'</key>
            +    <key alias="retry">Reintentar</key>
            +    <key alias="rights">Permisos</key>
            +    <key alias="search">Buscar</key>
            +    <key alias="server">Servidor</key>
            +    <key alias="show">Mostrar</key>
            +    <key alias="showPageOnSend">Mostrar página al enviar</key>
            +    <key alias="size">Tamaño</key>
            +    <key alias="sort">Ordenar</key>
            +    <key alias="type">Tipo</key>
            +    <key alias="typeToSearch">Tipo que buscar...</key>
            +    <key alias="up">Arriba</key>
            +    <key alias="update">Actualizar</key>
            +    <key alias="upgrade">Actualizar</key>
            +    <key alias="upload">Upload</key>
            +    <key alias="url">Url</key>
            +    <key alias="user">Usuario</key>
            +    <key alias="username">Nombre de usuario</key>
            +    <key alias="value">Valor</key>
            +    <key alias="view">Ver</key>
            +    <key alias="welcome">Bienvenido...</key>
            +    <key alias="width">Ancho</key>
            +    <key alias="yes">Si</key>
            +  </area>
            +  <area alias="graphicheadline">
            +    <key alias="backgroundcolor">Color de fondo</key>
            +    <key alias="bold">Negritas</key>
            +    <key alias="color">Color del texto</key>
            +    <key alias="font">Fuente</key>
            +    <key alias="text">Texto</key>
            +  </area>
            +  <area alias="headers">
            +    <key alias="page">Página</key>
            +  </area>
            +  <area alias="installer">
            +    <key alias="databaseErrorCannotConnect">El instalador no puede conectar con la base de datos.</key>
            +    <key alias="databaseErrorWebConfig">No se ha podido guardar el archivo Web.config. Por favor, modifique la cadena de conexión manualmente.</key>
            +    <key alias="databaseFound">Su base de datos ha sido encontrada y ha sido identificada como</key>
            +    <key alias="databaseHeader">Configuración de la base de datos</key>
            +    <key alias="databaseInstall"><![CDATA[Pulse el botón <strong> instalar </ strong> para instalar %0% la base de datos de Umbraco]]></key>
            +    <key alias="databaseInstallDone"><![CDATA[Se ha copiado Umbraco %0% a la base de datos. Pulse <strong>Próximo</strong> para continuar]]></key>
            +    <key alias="databaseNotFound"><![CDATA[<p>¡No se ha encontrado ninguna base de datos! Mira si la información en la "connection string" del “web.config” es correcta.</p> <p>Para continuar, edite el "web.config" (bien sea usando Visual Studio o su editor de texto preferido), vaya al final del archivo y añada la cadena de conexión para la base de datos con el nombre (key) "umbracoDbDSN" y guarde el archivo. </p> <p>Pinche en <strong>reintentar</strong> cuando haya terminado.<br /><a href="http://umbraco.org/redir/installWebConfig" target="_blank">Pinche aquí para mayor información de como editar el web.config (en inglés)</a></p>]]></key>
            +    <key alias="databaseText"><![CDATA[Para completar este paso, debes conocer la información correspondiente a tu servidor de base de datos ("cadena de conexión").<br /> Por favor, contacta con tu ISP si es necesario. Si estás realizando la instalación en una máquina o servidor local, quizás necesites información de tu administrador de sistemas.]]></key>
            +    <key alias="databaseUpgrade"><![CDATA[<p> Pinche en <strong>actualizar</strong> para actualizar la base de datos a Umbraco %0%</p> <p> Ningún contenido será borrado de la base de datos y seguirá funcionando después de la actualización </p> ]]></key>
            +    <key alias="databaseUpgradeDone"><![CDATA[La base de datos ha sido actualizada a la versión 0%.<br />Pinche en <strong>Próximo</strong> para continuar. ]]></key>
            +    <key alias="databaseUpToDate"><![CDATA[La base de datos está actualizada. Pinche en <strong>próximo</strong> para continuar con el asistente de configuración]]></key>
            +    <key alias="defaultUserChangePass"><![CDATA[<strong>La contraseña del usuario por defecto debe ser cambiada</strong>]]></key>
            +    <key alias="defaultUserDisabled"><![CDATA[<strong>El usuario por defecto ha sido desabilitado o ha perdido el acceso a umbraco!</strong></p><p>Pinche en <b>Próximo</b> para continuar.]]></key>
            +    <key alias="defaultUserPassChanged"><![CDATA[<strong>¡La contraseña del usuario por defecto ha sido cambiada desde que se instaló!</strong></p><p>No hay que realizar ninguna tarea más. Pulsa <strong>Siguiente</strong> para proseguir.]]></key>
            +    <key alias="defaultUserPasswordChanged">¡La constraseña se ha cambiado!</key>
            +    <key alias="defaultUserText"><![CDATA[<p> umbraco crea un usuario por defecto con un nombre de usuario  <strong>('admin')</strong> y constraseña <strong>('default')</strong>. Es <strong>importante</strong> que la contraseña se cambie a algo único. </p> <p> Este paso comprobará la contraseña del usuario por defecto y sugerirá si debe cambiarse. </p> ]]></key>
            +    <key alias="greatStart">Ten un buen comienzo, visita nuestros videos de introducción</key>
            +    <key alias="licenseText">Pulsando el botón de Siguiente (o modificando el umbracoConfigurationStatus en el web.config), aceptar la licencia de este software tal y como se especifica en el cuadro de debajo. Ten en cuenta que esta distribución de umbraco consta de dos licencias diferentes, la licencia open source MIT para el framework y la licencia umbraco freeware que cubre la IU.</key>
            +    <key alias="None">No ha sido instalado.</key>
            +    <key alias="permissionsAffectedFolders">Archivos y directorios afectados</key>
            +    <key alias="permissionsAffectedFoldersMoreInfo">Mas información en configurar los permisos para umbraco aquí</key>
            +    <key alias="permissionsAffectedFoldersText">Necesitas dar permisos de modificación a ASP.NET para los siguientes archivos/directorios</key>
            +    <key alias="permissionsAlmostPerfect"><![CDATA[<strong>¡Tu configuración de permisos es casi perfecta!</strong><br /><br /> Puedes ejecutar umbraco sin problemas, pero no podrás instalar paquetes que es algo recomendable para explotar el potencial de umbraco.]]></key>
            +    <key alias="permissionsHowtoResolve">Como Resolver</key>
            +    <key alias="permissionsHowtoResolveLink">Pulsa aquí para leer la versión de texto</key>
            +    <key alias="permissionsHowtoResolveText"><![CDATA[Mira nuestros <strong>video tutoriales</strong> acerca de cómo configurar los permisos de los directorios para umbraco o lee la versión de texto.]]></key>
            +    <key alias="permissionsMaybeAnIssue"><![CDATA[<strong>¡La configuración de tus permisos podría ser un problema!</strong> <br/><br /> Puedes ejecutar umbraco sin problemas, pero no serás capaz de crear directorios o instalar paquetes que es algo recomendable para explotar el potencial de umbraco.]]></key>
            +    <key alias="permissionsNotReady"><![CDATA[<strong>¡Tu configuración de permisos no está lista para umbraco!</strong> <br /><br /> Para ejecutar umbraco, necesitarás actualizar tu configuración de permisos.]]></key>
            +    <key alias="permissionsPerfect"><![CDATA[<strong>¡Tu configuración de permisos es perfecta!</strong><br /><br /> ¡Estás listo para ejecutar umbraco e instalar paquetes!]]></key>
            +    <key alias="permissionsResolveFolderIssues">Resolviendo problemas con directorios</key>
            +    <key alias="permissionsResolveFolderIssuesLink">Sigue este enlace para más información sobre problemas con ASP.NET y creación de directorios</key>
            +    <key alias="permissionsSettingUpPermissions">Configurando los permisos de directorios</key>
            +    <key alias="permissionsText">Umbraco necesita permisos de lectura/escritura en algunos directorios para poder almacenar archivos tales como imagenes y PDFs. También almacena datos en la caché para mejorar el rendimiento de su sitio web</key>
            +    <key alias="runwayFromScratch">Quiero empezar de cero</key>
            +    <key alias="runwayFromScratchText"><![CDATA[Tu sitio web está completamente vacío en estos momentos, lo cual es perfecto si quieres empezar de cero y crear tus propios tipos de documentos y plantillas (<a href="http://umbraco.tv/documentation/videos/for-site-builders/foundation/document-types">learn how</a>). Todavía podrás elegir instalar Runway más adelante. Por favor ve a la sección del Desarrollador y elije Paquetes.]]></key>
            +    <key alias="runwayHeader">Acabas de configurar una nueva plataforma Umbraco. ¿Qué deseas hacer ahora?</key>
            +    <key alias="runwayInstalled">Se ha instalado Runway</key>
            +    <key alias="runwayInstalledText"><![CDATA[Tienes puestos los cimientos. Selecciona los módulos que desees instalar sobre ellos.<br /> Esta es nuestra lista de módulos recomendados, selecciona los que desees instalar, o mira la <a href="#" onclick="toggleModules(); return false;" id="toggleModuleList">lista completa de módulos</a> ]]></key>
            +    <key alias="runwayOnlyProUsers">Sólo recomendado para usuarios expertos</key>
            +    <key alias="runwaySimpleSite">Quiero empezar con un sitio web sencillo</key>
            +    <key alias="runwaySimpleSiteText"><![CDATA[<p> "Runway" es un sitio web sencillo que contiene unos tipos de documentos y plantillas básicos. El instalador puede configurar Runway por ti de forma automática, pero fácilmente puedes editarlo, extenderlo o eliminarlo. No es necesario y puedes usar Umbrao perfectamente sin él. Sin embargo, Runway ofrece unos cimientos sencillos basados en buenas prácticas para iniciarte más rápido que nunca. Si eliges instalar Runway, puedes seleccionar bloques de construcción básicos llamados Módulos de Runway de forma opcional para realzar tus páginas de Runway. </> <small> <em>Incluido con Runway:</em> Página de inicio, página de Cómo empezar, página de Instalación de módulos.<br /> <em>Módulos opcionales:</em> Navegación superior, Mapa del sitio, Contacto, Galería. </small> 
            +However, Runway offers an easy foundation based on best practices to get you started faster than ever. If you choose to install Runway, you can optionally select basic building blocks called Runway Modules to enhance your Runway pages. </p> <small> <em>Included with Runway:</em> Home page, Getting Started page, Installing Modules page.<br /> <em>Optional Modules:</em> Top Navigation, Sitemap, Contact, Gallery. </small> ]]></key>
            +    <key alias="runwayWhatIsRunway">¿Qué es Runway?</key>
            +    <key alias="step1">Paso 1 de 5. Aceptar los términos de la licencia</key>
            +    <key alias="step2">Paso 2 de 5. Configuración de la base de datos</key>
            +    <key alias="step3">Paso 3 de 5. Autorizar / validar permiso en los archivos</key>
            +    <key alias="step4">Paso 4 de 5. Configurar seguridad en umbraco</key>
            +    <key alias="step5">Paso 5 de 5. Umbraco está listo para ser usado</key>
            +    <key alias="thankYou">Gracias por elegir Umbraco</key>
            +    <key alias="theEndBrowseSite"><![CDATA[<h3>Navega a tu nuevo sitio</h3> Has instalado Runway, por qué no ves el aspecto de tu nuevo sitio web.]]></key>
            +    <key alias="theEndFurtherHelp"><![CDATA[<h3>Más ayuda e información</h3> Consigue ayuda de nuestra premiada comunidad, navega por la documentación o mira algunos videos gratuitos de cómo crear un sitio sencillo, cómo utilizar los paquetes y una guía rápida de la terminología de umbraco]]></key>
            +    <key alias="theEndHeader">Umbraco %0% ha sido instalado y está listo para ser usado</key>
            +    <key alias="theEndInstallFailed"><![CDATA[Para completar la instalación, necesitaras editar de forma manual el <strong>archivo /web.config</strong> y actualizar la clave del AppSetting <strong>umbracoConfigurationStatus</strong> del final al valor <strong>'%0%'</strong>.]]></key>
            +    <key alias="theEndInstallSuccess"><![CDATA[Puedes <strong>empezar inmediatamente</strong> pulsando el botón "Lanzar Umbraco" de debajo. <br />Si eres <strong>nuevo con umbraco</strong>, puedes encontrar cantidad de recursos en nuestras páginas de cómo empezar.]]></key>
            +    <key alias="theEndOpenUmbraco"><![CDATA[<h3>Lanzar Umbraco</h3> Para administrar tu sitio web, simplemente abre el back office de umbraco y empieza a añadir contenido, a actualizar plantillas y hojas de estilo o a añadir nueva funcionalidad]]></key>
            +    <key alias="Unavailable">No se ha podido establecer la conexión con la base de datos</key>
            +    <key alias="Version3">Umbraco versión 3</key>
            +    <key alias="Version4">Umbraco versión 4</key>
            +    <key alias="watch">Mirar</key>
            +    <key alias="welcomeIntro"><![CDATA[El asistente de configuración le guiará en los pasos para instalar <strong>umbraco %0%</strong> o actualizar la versión 3.0 a <strong>umbraco %0%</strong>. <br /><br />  Pinche en <strong>"próximo"</strong> para empezar con el asistente de configuración.]]></key>
            +  </area>
            +  <area alias="language">
            +    <key alias="cultureCode">Código de cultura</key>
            +    <key alias="displayName">Nombre de cultura</key>
            +  </area>
            +  <area alias="lockout">
            +    <key alias="lockoutWillOccur">TRANSLATE ME: 'You've been idle and logout will automatically occur in'</key>
            +    <key alias="renewSession">TRANSLATE ME: 'Renew now to save your work'</key>
            +  </area>
            +  <area alias="login">
            +    <key alias="bottomText"><![CDATA[<p style="text-align:right;">&copy; 2001 - %0% <br /><a href="http://umbraco.org" style="text-decoration: none" target="_blank">umbraco.org</a></p> ]]></key>
            +    <key alias="topText">Bienvenido a umbraco, escribe tu nombre de usuario y clave en los campos de debajo:</key>
            +  </area>
            +  <area alias="main">
            +    <key alias="dashboard">Panel de Administración</key>
            +    <key alias="sections">Secciones</key>
            +    <key alias="tree">Contenido</key>
            +  </area>
            +  <area alias="moveOrCopy">
            +    <key alias="choose">Elija una página arriba...</key>
            +    <key alias="copyDone">%0% ha sido copiado al %1%</key>
            +    <key alias="copyTo">Seleccione donde el documento %0% debe ser copiado abajo</key>
            +    <key alias="moveDone">%0% ha sido movido a %1%</key>
            +    <key alias="moveTo">Seleccione debajo donde mover el documento %0%</key>
            +    <key alias="nodeSelected">ha sido seleccionado como raíz de su nuevo contenido, haga click sobre 'ok' debajo.</key>
            +    <key alias="noNodeSelected">No ha seleccionado ningún nodo. Seleccione un nodo en la lista mostrada arriba antes the pinchar en 'continuar' (continue)</key>
            +    <key alias="notAllowedByContentType">No se puede colgar el nodo actual bajo el nodo elegido debido a su tipo</key>
            +    <key alias="notAllowedByPath">El nodo actual no puede moverse a ninguna de sus subpáginas</key>
            +    <key alias="notValid">TRANSLATE ME: 'The action isn't allowed since you have insufficient permissions on 1 or more child documents.'</key>
            +  </area>
            +  <area alias="notifications">
            +    <key alias="editNotifications">Edite su notificación para %0%</key>
            +    <key alias="mailBody">Hola %0% Esto es un e-mail automático para informarle que la tarea '%1%' ha sido realizada sobre la página '%2%' por el usuario '%3%' Vaya a http://%4%/actions/editContent.aspx?id=%5% para editarla. ¡Espero que tenga un buen día! Saludos del robot de umbraco</key>
            +    <key alias="mailBodyHtml"><![CDATA[<p>Hola %0%</p> <p>Esto es un e-mail generado automáticamente para informarle que la tarea <strong>'%1%'</strong> ha sido realizada sobre la página <a href="%7%"><strong>'%2%'</strong></a> por el usuario <strong>'%3%'</strong> </p> <div style="margin: 8px 0; padding: 8px; display: block;"> <br /> <a style="color: white; font-weight: bold; background-color: #66cc66; text-decoration : none; margin-right: 20px; border: 8px solid #66cc66; width: 150px;" href="http://%4%/actions/publish.aspx?id=%5%">&nbsp;&nbsp;PUBLISH&nbsp;&nbsp;</a> &nbsp; <a style="color: white; font-weight: bold; background-color: #5372c3; text-decoration : none; margin-right: 20px; border: 8px solid #5372c3; width: 150px;" href="http://%4%/actions/editContent.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EDIT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a> &nbsp; <a style="color: white; font-weight: bold; background-color: #ca4a4a; text-decoration : none; margin-right: 20px; border: 8px solid #ca4a4a; width: 150px;" href="http://%4%/actions/delete.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;DELETE&nbsp;&nbsp;&nbsp;&nbsp;</a> <br /> </div> <p> <h3>Resumen de actualización:</h3> <table style="width: 100%;"> %6% </table> </p> <div style="margin: 8px 0; padding: 8px; display: block;"> <br /> <a style="color: white; font-weight: bold; background-color: #66cc66; text-decoration : none; margin-right: 20px; border: 8px solid #66cc66; width: 150px;" href="http://%4%/actions/publish.aspx?id=%5%">&nbsp;&nbsp;PUBLISH&nbsp;&nbsp;</a> &nbsp; <a style="color: white; font-weight: bold; background-color: #5372c3; text-decoration : none; margin-right: 20px; border: 8px solid #5372c3; width: 150px;" href="http://%4%/actions/editContent.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EDIT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a> &nbsp; <a style="color: white; font-weight: bold; background-color: #ca4a4a; text-decoration : none; margin-right: 20px; border: 8px solid #ca4a4a; width: 150px;" href="http://%4%/actions/delete.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;DELETE&nbsp;&nbsp;&nbsp;&nbsp;</a> <br /> </div> <p>¡Espero que tenga un buen día!<br /><br /> Saludos del robot umbraco. </p>]]></key>
            +    <key alias="mailSubject">[%0%] Notificación acerca de %1% realizado en %2%</key>
            +    <key alias="notifications">Notificaciones</key>
            +  </area>
            +  <area alias="packager">
            +    <key alias="chooseLocalPackageText"><![CDATA[Elige un paquete de tu máquina, seleccionando el botón Examinar<br />y localizando el paquete. Los paquetes de umbraco normalmente tienen la extensión ".umb" o ".zip".]]></key>
            +    <key alias="packageAuthor">Autor</key>
            +    <key alias="packageDemonstration"><![CDATA[Demostración
            +]]></key>
            +    <key alias="packageDocumentation">Documentación</key>
            +    <key alias="packageMetaData">Meta datos del paquete</key>
            +    <key alias="packageName">Nombre del paquete</key>
            +    <key alias="packageNoItemsHeader">El paquete no contiene ningún elemento</key>
            +    <key alias="packageNoItemsText"><![CDATA[Este archivo de paquete no contiene ningún elemento para desinstalar.<br /><br />Puedes eliminarlo del sistema de forma segura seleccionando la opción "desinstalar paquete" de abajo.]]></key>
            +    <key alias="packageNoUpgrades">No hay actualizaciones disponibles</key>
            +    <key alias="packageOptions">Opciones del paquete</key>
            +    <key alias="packageReadme">Leeme del paquete</key>
            +    <key alias="packageRepository">Repositorio de paquetes</key>
            +    <key alias="packageUninstallConfirm">Confirma la desinstalación</key>
            +    <key alias="packageUninstalledHeader">El paquete ha sido desinstalado</key>
            +    <key alias="packageUninstalledText">El paquete se ha desinstalado correctamente</key>
            +    <key alias="packageUninstallHeader">Desinstalar paquete</key>
            +    <key alias="packageUninstallText"><![CDATA[Debajo puedes deseleccionar elementos que no desees eliminar en este momento. Cuando elijas "confirmar la desinstalación" todos los elementos marcados serán eliminados.<br /> <span style="color: Red; font-weight: bold;">Nota:</span> cualquier documento, archivo etc dependiente de los elementos eliminados, dejará de funcionar, y puede conllevar inestabilidad en el sistema, por lo que lleva cuidado al desinstalar elementos. En caso de duda, contacta con el autor del paquete.]]></key>
            +    <key alias="packageUpgradeDownload">Descargar actualización del repositorio</key>
            +    <key alias="packageUpgradeHeader">Actualizar paquete</key>
            +    <key alias="packageUpgradeInstructions">Instrucciones de actualización</key>
            +    <key alias="packageUpgradeText">Hay una actualización disponible para este paquete. Puedes descargarla directamente del repositorio de paquetes de umbraco.</key>
            +    <key alias="packageVersion">Versión del paquete</key>
            +    <key alias="viewPackageWebsite">Ver página web del paquete</key>
            +  </area>
            +  <area alias="paste">
            +    <key alias="doNothing">Pegar con formato completo (No recomendado)</key>
            +    <key alias="errorMessage">El texto que estás intentando pegar contiene caractéres o formato especial. El problema puede ser debido al copiar texto desde Microsoft Word. umbraco puede eliminar estos caractéres o formato especial automáticamente, de esa manera el contenido será más adecuado para la web.</key>
            +    <key alias="removeAll">Pegar como texto sin formato</key>
            +    <key alias="removeSpecialFormattering">Pegar, pero quitando el formato (Recomendado)</key>
            +  </area>
            +  <area alias="publicAccess">
            +    <key alias="paAdvanced">Proteccion basada en roles</key>
            +    <key alias="paAdvancedHelp"><![CDATA[Si desea controlar el acceso a la página usando autenticación basada en roles,<br /> usando los grupos de miembros de umbraco.]]></key>
            +    <key alias="paAdvancedNoGroups"><![CDATA[Necesita crear un grupo de miembros antes de poder usar <br /> autenticación basada en roles.]]></key>
            +    <key alias="paErrorPage">Página de error</key>
            +    <key alias="paErrorPageHelp">Usada cuando alguien hace login, pero no tiene acceso</key>
            +    <key alias="paHowWould">Elija cómo restringir el acceso a esta página</key>
            +    <key alias="paIsProtected">%0% está protegido</key>
            +    <key alias="paIsRemoved">Protección borrada de %0%</key>
            +    <key alias="paLoginPage">Página de login</key>
            +    <key alias="paLoginPageHelp">Elija la página que contenga el formulario de login</key>
            +    <key alias="paRemoveProtection">Borrar protección</key>
            +    <key alias="paSelectPages">Elija las páginas que contendrán el formulario de login y mensajes de error</key>
            +    <key alias="paSelectRoles">Elija los roles que tendrán acceso a esta página</key>
            +    <key alias="paSetLogin">Elija el login y password para esta página</key>
            +    <key alias="paSimple">Protección de usuario único</key>
            +    <key alias="paSimpleHelp">Si sólo necesita configurar una protección simple usando un único login y password</key>
            +  </area>
            +  <area alias="publish">
            +    <key alias="contentPublishedFailedByEvent">%0% no ha podido ser publicado, debido a que una extensión de otro proveedor ha cancelado la acción.</key>
            +    <key alias="includeUnpublished">Incluir las páginas hija sin publicar</key>
            +    <key alias="inProgress">Publicación en progreso - por favor, espera...</key>
            +    <key alias="inProgressCounter">Se han publicado %0% de %1% páginas...</key>
            +    <key alias="nodePublish">%0% se ha publicado</key>
            +    <key alias="nodePublishAll">%0% y sus subpáginas se han publicado</key>
            +    <key alias="publishAll">Publicar %0% y todas sus subpáginas</key>
            +    <key alias="publishHelp"><![CDATA[Pulsa en <em>aceptar</em> para publicar <strong>%0%</strong> y por lo tanto, hacer que su contenido esté disponible al público.<br/><br /> Puedes publicar esta página y todas sus subpáginas marcando <em>publicar todos los hijos</em> debajo. ]]></key>
            +  </area>
            +  <area alias="relatedlinks">
            +    <key alias="addExternal">TRANSLATE ME: 'Add external link'</key>
            +    <key alias="addInternal">TRANSLATE ME: 'Add internal link'</key>
            +    <key alias="addlink">TRANSLATE ME: 'Add'</key>
            +    <key alias="caption">TRANSLATE ME: 'Caption'</key>
            +    <key alias="internalPage">TRANSLATE ME: 'Internal page'</key>
            +    <key alias="linkurl">TRANSLATE ME: 'URL'</key>
            +    <key alias="modeDown">TRANSLATE ME: 'Move Down'</key>
            +    <key alias="modeUp">TRANSLATE ME: 'Move Up'</key>
            +    <key alias="newWindow">TRANSLATE ME: 'Open in new window'</key>
            +    <key alias="removeLink">TRANSLATE ME: 'Remove link'</key>
            +  </area>
            +  <area alias="rollback">
            +    <key alias="currentVersion">Versión actual</key>
            +    <key alias="diffHelp"><![CDATA[Esto muestra las diferencias entre la versión actual y la versión seleccionada<br /><del>Red</del> el texto de la versión seleccionada no se mostrará. , <ins>green means added</ins>]]></key>
            +    <key alias="documentRolledBack">Se ha recuperado la última versión del documento.</key>
            +    <key alias="htmlHelp">Esto muestra la versión seleccionada como html, si desea ver la diferencia entre 2 versiones al mismo tiempo, por favor use la vista diff</key>
            +    <key alias="rollbackTo">Volver a</key>
            +    <key alias="selectVersion">Elija versión</key>
            +    <key alias="view">Vista</key>
            +  </area>
            +  <area alias="scripts">
            +    <key alias="editscript">Editar fichero de script</key>
            +  </area>
            +  <area alias="sections">
            +    <key alias="concierge">Conserje</key>
            +    <key alias="content">Contenido</key>
            +    <key alias="courier">Mensajero</key>
            +    <key alias="developer">Desarrollador</key>
            +    <key alias="installer">Asistente de configuración de Umbraco</key>
            +    <key alias="media">Media</key>
            +    <key alias="member">Miembros</key>
            +    <key alias="newsletters">Boletín informativo</key>
            +    <key alias="settings">Ajustes</key>
            +    <key alias="statistics">Estadísticas</key>
            +    <key alias="translation">Traducción</key>
            +    <key alias="users">Usuarios</key>
            +  </area>
            +  <area alias="settings">
            +    <key alias="defaulttemplate">Plantilla por defecto</key>
            +    <key alias="dictionary editor egenskab">Clave de diccionario</key>
            +    <key alias="importDocumentTypeHelp">Para importar un tipo de documento encuentre el fichero ".udt" en su ordenador haciendo click sobre el botón "Navegar" y pulsando "Importar" (se le solicitará confirmación en la siguiente pantalla)</key>
            +    <key alias="newtabname">Nuevo nombre de la pestaña</key>
            +    <key alias="nodetype">Tipo de nodo</key>
            +    <key alias="objecttype">Tipo</key>
            +    <key alias="stylesheet">Hoja de estilos</key>
            +    <key alias="stylesheet editor egenskab">Propiedades de la hoja de estilos</key>
            +    <key alias="tab">Pestaña</key>
            +    <key alias="tabname">Nombre de la pestaña</key>
            +    <key alias="tabs">Pestañas</key>
            +  </area>
            +  <area alias="sort">
            +    <key alias="sortDone">Ordenación completa.</key>
            +    <key alias="sortHelp">Arrastra las diferentes páginas debajo para colocarlas como deberían estar. O haz click en las cabeceras de las columnas para ordenar todas las páginas</key>
            +    <key alias="sortPleaseWait"><![CDATA[Espere por favor, las páginas están siendo ordenadas. El proceso puede durar un poco.<br/>
            +<br/> No cierre esta ventana mientras se está ordenando ]]></key>
            +  </area>
            +  <area alias="speechBubbles">
            +    <key alias="contentPublishedFailedByEvent">La publicación fue cancelada por un complemento de terceros</key>
            +    <key alias="contentTypeDublicatePropertyType">El tipo de propiedad ya existe</key>
            +    <key alias="contentTypePropertyTypeCreated">Tipo de propiedad creado</key>
            +    <key alias="contentTypePropertyTypeCreatedText"><![CDATA[Nombre: %0% <br /> Tipo de Dato: %1%]]></key>
            +    <key alias="contentTypePropertyTypeDeleted">Tipo de propiedad eliminado</key>
            +    <key alias="contentTypeSavedHeader">Tipo de contenido guardado</key>
            +    <key alias="contentTypeTabCreated">Pestaña creada</key>
            +    <key alias="contentTypeTabDeleted">Pestaña eliminada</key>
            +    <key alias="contentTypeTabDeletedText">Pestaña con id: %0% eliminada</key>
            +    <key alias="cssErrorHeader">La hoja de estilos no se ha guardado</key>
            +    <key alias="cssSavedHeader">Hoja de estilos guardada</key>
            +    <key alias="cssSavedText">La hoja de estilos se ha guardado sin errores</key>
            +    <key alias="dataTypeSaved">Tipo de dato guardado</key>
            +    <key alias="dictionaryItemSaved">Elemento del diccionario guardado</key>
            +    <key alias="editContentPublishedFailedByParent">La publicación ha fallado porque la página padre no está publicada</key>
            +    <key alias="editContentPublishedHeader">Contenido publicado</key>
            +    <key alias="editContentPublishedText">y visible en el sitio web</key>
            +    <key alias="editContentSavedHeader">Contenido guardado</key>
            +    <key alias="editContentSavedText">Recuerda publicar para hacer los cambios visibles</key>
            +    <key alias="editContentSendToPublish">Mandado para ser aprobado</key>
            +    <key alias="editContentSendToPublishText">Los cambios se han mandado para ser aprobados</key>
            +    <key alias="editMemberSaved">Miembro guardado</key>
            +    <key alias="editStylesheetPropertySaved">Propiedad de la hoja de estilos guardada</key>
            +    <key alias="editStylesheetSaved">Hoja de estilos guardada</key>
            +    <key alias="editTemplateSaved">Plantilla guardada</key>
            +    <key alias="editUserError">Error grabando usuario (comprueba el log)</key>
            +    <key alias="editUserSaved">Usuario grabado</key>
            +    <key alias="fileErrorHeader">El archivo no se ha guardado</key>
            +    <key alias="fileErrorText">El archivo no se ha grabado. Por favor, comprueba los permisos de los ficheros</key>
            +    <key alias="fileSavedHeader">Archivo guardado</key>
            +    <key alias="fileSavedText">Archivo grabado sin errores</key>
            +    <key alias="languageSaved">Lenguaje guardado</key>
            +    <key alias="pythonErrorHeader">El script en Python no se ha guardado</key>
            +    <key alias="pythonErrorText">El script en Python no se ha podido guardar debido a un error</key>
            +    <key alias="pythonSavedHeader">Script en Python guardado</key>
            +    <key alias="pythonSavedText">No hay errores en el script en Python</key>
            +    <key alias="templateErrorHeader">La plantilla no se ha guardado</key>
            +    <key alias="templateErrorText">Por favor, asegúrate de que no hay 2 plantillas con el mismo alias</key>
            +    <key alias="templateSavedHeader">Plantilla guardada</key>
            +    <key alias="templateSavedText">Plantilla guardada sin errores</key>
            +    <key alias="xsltErrorHeader">El Xslt no se ha guardado</key>
            +    <key alias="xsltErrorText">El Xslt tenía un error</key>
            +    <key alias="xsltPermissionErrorText">El Xslt no se ha podido guardar, comprueba los permisos de los ficheros</key>
            +    <key alias="xsltSavedHeader">Xslt guardado</key>
            +    <key alias="xsltSavedText">No hay errores en el Xslt</key>
            +  </area>
            +  <area alias="stylesheet">
            +    <key alias="aliasHelp">Usa sintaxis CSS, p.ej.: h1, .redHeader, .blueTex</key>
            +    <key alias="editstylesheet">Editar hoja de estilos</key>
            +    <key alias="editstylesheetproperty">Editar propiedades de la hoja de estilos</key>
            +    <key alias="nameHelp">Nombre para identificar la propiedad del estilo en el editor de texto rico</key>
            +    <key alias="preview">Previsualizar</key>
            +    <key alias="styles">Estilos</key>
            +  </area>
            +  <area alias="template">
            +    <key alias="edittemplate">Editar plantilla</key>
            +    <key alias="insertContentArea">Insertar área de contenido</key>
            +    <key alias="insertContentAreaPlaceHolder">Insertar marcador de posición de área de contenido</key>
            +    <key alias="insertDictionaryItem">Insertar objeto del diccionario</key>
            +    <key alias="insertMacro">Insertar macro</key>
            +    <key alias="insertPageField">Insertar campo de página de umbraco</key>
            +    <key alias="mastertemplate">Plantilla principal</key>
            +    <key alias="quickGuide">Guía rápida sobre las etiquetas de plantilla de umbraco</key>
            +    <key alias="template">Plantilla</key>
            +  </area>
            +  <area alias="templateEditor">
            +    <key alias="alternativeField">Campo opcional</key>
            +    <key alias="alternativeText">Texto opcional</key>
            +    <key alias="casing">MAYÚSCULA/minúscula</key>
            +    <key alias="chooseField">Elegir campo</key>
            +    <key alias="convertLineBreaks">Convertir a salto de línea</key>
            +    <key alias="convertLineBreaksHelp">Reemplaza los saltos de línea con la etiqueta HTML &amp;lt;br&amp;gt;</key>
            +    <key alias="dateOnly">Si, solamente la fecha</key>
            +    <key alias="formatAsDate">Cambiar formato a fecha</key>
            +    <key alias="htmlEncode">Codificar HTML</key>
            +    <key alias="htmlEncodeHelp">Se reemplazarán los caracteres especiales por su código HTML equivalente.</key>
            +    <key alias="insertedAfter">Será insertado después del valor del campo</key>
            +    <key alias="insertedBefore">Será insertado antes del valor del campo</key>
            +    <key alias="lowercase">Minúscula</key>
            +    <key alias="none">Ninguno/ninguna</key>
            +    <key alias="postContent">Insertar después del campo</key>
            +    <key alias="preContent">Insertar antes del campo</key>
            +    <key alias="recursive">Recursivo</key>
            +    <key alias="removeParagraph">Borrar los tags del párrafo</key>
            +    <key alias="removeParagraphHelp">Borrará cualquier &amp;lt;P&amp;gt; al principio y al final del texto</key>
            +    <key alias="uppercase">Mayúscula</key>
            +    <key alias="urlEncode">Codificar URL</key>
            +    <key alias="urlEncodeHelp">Formateará los caracteres especiales de las URLs</key>
            +    <key alias="usedIfAllEmpty">Sólo será usado cuando el campo superior esté vacio</key>
            +    <key alias="usedIfEmpty">Este campo será usado unicamente si el campo primario está vacío</key>
            +    <key alias="withTime">Si, con el tiempo. Separador:</key>
            +  </area>
            +  <area alias="translation">
            +    <key alias="assignedTasks">Tareas asignadas a usted</key>
            +    <key alias="assignedTasksHelp"><![CDATA[La lista de debajo le muestra las tareas de traducción <strong>asignadas a usted</strong>. Para acceder a la vista detallaa incluyendo comentarios, haga click sobre "Detalles" o sobre el nombre de la página. También puede descargar la página como XML directamente pulsando sobre el enlace "Descarga XML". <br/> Para terminar la tarea de traducción, por favor dirijase a la vista de detalles y haga click sobre el botón de "Cerrar". ]]></key>
            +    <key alias="closeTask">cerrar tarea</key>
            +    <key alias="details">Detalles de traducción</key>
            +    <key alias="downloadAllAsXml">Descargar todas las tareas pendientes  de traducción como archivo xml</key>
            +    <key alias="downloadTaskAsXml">Descargar xml</key>
            +    <key alias="DownloadXmlDTD">Descargar xml DTD</key>
            +    <key alias="fields">Campos</key>
            +    <key alias="includeSubpages">Incluir subpáginas</key>
            +    <key alias="mailBody">Hola %0%. Este email se ha generado automáticamente para informale que %2% ha solicitado que el documento '%1%' sea traducido en '%5%'. Para editarlo, vaya a la dirección http://%3%/umbraco/translation/details.aspx?id=%4% o inicie la sesión en umbraco y vaya a http://%3%/umbraco/umbraco.aspx para ver las tareas pendientes de traducir. Espero que tenga un buen dia. Saludos de parte de el robot de umbraco</key>
            +    <key alias="mailSubject">Tarea para tradudir [%0%] por %1%</key>
            +    <key alias="noTranslators">No se encontraron usuarios traductores. Por favor, crea un usuario traductor antes de empezar a mandar contenido para su traducción</key>
            +    <key alias="ownedTasks">Tareas creadas por ti</key>
            +    <key alias="ownedTasksHelp"><![CDATA[La lista de debajo muestra las páginas <strong>creadas por tí</strong>. Para ver una vista detallada incluyendo los comentarios, pulsa en "Detalles" o tan solo en el nombre de la página. También puedes descargar la página como XML directamente pulsando en el enlace "Descargar Xml". Para cerrar una tarea de traducción, por favor ve a la vista de Detalles y pulsa el botón de "Cerrar".]]></key>
            +    <key alias="pageHasBeenSendToTranslation">La página '%0%' se ha mandado a traducción</key>
            +    <key alias="sendToTranslate">Manda la página '%0%' a traducción</key>
            +    <key alias="taskAssignedBy">Asignada por</key>
            +    <key alias="taskOpened">Tarea abierta</key>
            +    <key alias="totalWords">Total de palabras</key>
            +    <key alias="translateTo">Traducir a</key>
            +    <key alias="translationDone">Traducción hecha.</key>
            +    <key alias="translationDoneHelp">Puedes previsualizar las páginas que acabas de traducir, pulsando debajo. Si la página original existe, se mostrará una comparación de las 2 páginas.</key>
            +    <key alias="translationFailed">La traducción ha fallado. El archivo xml es inválido </key>
            +    <key alias="translationOptions">Opciones para traducir</key>
            +    <key alias="translator">Traductor</key>
            +    <key alias="uploadTranslationXml">Subir traducción xml</key>
            +  </area>
            +  <area alias="treeHeaders">
            +    <key alias="cacheBrowser">Caché del navegador</key>
            +    <key alias="contentRecycleBin">Papelera de reciclaje</key>
            +    <key alias="createdPackages">Paquetes creados</key>
            +    <key alias="datatype">Tipos de datos</key>
            +    <key alias="dictionary">Diccionario</key>
            +    <key alias="installedPackages">Paquetes instalados</key>
            +    <key alias="installSkin">TRANSLATE ME: 'Install skin'</key>
            +    <key alias="installStarterKit">TRANSLATE ME: 'Install starter kit'</key>
            +    <key alias="languages">Idiomas</key>
            +    <key alias="localPackage">Instalar paquete local</key>
            +    <key alias="macros">Macros</key>
            +    <key alias="mediaTypes">Tipos de medios</key>
            +    <key alias="member">Miembros</key>
            +    <key alias="memberGroup">Grupos de miembros</key>
            +    <key alias="memberRoles">Roles</key>
            +    <key alias="memberType">Tipos de miembros</key>
            +    <key alias="nodeTypes">Tipos de documento</key>
            +    <key alias="packager">Paquetes</key>
            +    <key alias="packages">Paquetes</key>
            +    <key alias="python">Ficheros Python</key>
            +    <key alias="repositories">Instalar desde repositorio</key>
            +    <key alias="runway">Instalar pasarela</key>
            +    <key alias="runwayModules">Módulos pasarela</key>
            +    <key alias="scripting">TRANSLATE ME: 'Scripting Files'</key>
            +    <key alias="scripts">Scripts</key>
            +    <key alias="stylesheets">Hojas de estilo</key>
            +    <key alias="templates">Plantillas</key>
            +    <key alias="xslt">Archivos XSLT</key>
            +  </area>
            +  <area alias="update">
            +    <key alias="updateAvailable">Existe una nueva actualización</key>
            +    <key alias="updateDownloadText">%0% esta listo, pulsa aquí para descargar</key>
            +    <key alias="updateNoServer">No hay conexión al servidor</key>
            +    <key alias="updateNoServerError">Error al comprobar la actualización. Por favor revisa "trace-stack" para conseguir más información.</key>
            +  </area>
            +  <area alias="user">
            +    <key alias="administrators">Administrador</key>
            +    <key alias="categoryField">Campo de categoria</key>
            +    <key alias="changePassword">TRANSLATE ME: 'Change Your Password'</key>
            +    <key alias="changePasswordDescription">TRANSLATE ME: 'You can change your password for accessing the Umbraco Back Office by filling out the form below and click the 'Change Password' button'</key>
            +    <key alias="contentChannel">Canal de contenido</key>
            +    <key alias="defaultToLiveEditing">Redirigir al canvas al entrar</key>
            +    <key alias="descriptionField">Campo descriptivo</key>
            +    <key alias="disabled">Deshabilitar usuario</key>
            +    <key alias="documentType">Tipo de documento</key>
            +    <key alias="editors">Editor</key>
            +    <key alias="excerptField">Campo de citas</key>
            +    <key alias="language">Idioma</key>
            +    <key alias="loginname">Login</key>
            +    <key alias="mediastartnode">Nodo de comienzo en la libreria de medios</key>
            +    <key alias="modules">Secciones</key>
            +    <key alias="noConsole">Deshabilitar acceso a Umbraco</key>
            +    <key alias="password">Password</key>
            +    <key alias="passwordChanged">TRANSLATE ME: 'Your password has been changed!'</key>
            +    <key alias="passwordConfirm">TRANSLATE ME: 'Please confirm the new password'</key>
            +    <key alias="passwordEnterNew">TRANSLATE ME: 'Enter your new password'</key>
            +    <key alias="passwordIsBlank">TRANSLATE ME: 'Your new password cannot be blank!'</key>
            +    <key alias="passwordIsDifferent">TRANSLATE ME: 'There was a difference between the new password and the confirmed password. Please try again!'</key>
            +    <key alias="passwordMismatch">TRANSLATE ME: 'The confirmed password doesn't match the new password!'</key>
            +    <key alias="permissionReplaceChildren">Reemplazar los permisos de los nodos hijo</key>
            +    <key alias="permissionSelectedPages">Estas modificando los permisos para las páginas:</key>
            +    <key alias="permissionSelectPages">Selecciona las páginas para modificar sus permisos</key>
            +    <key alias="searchAllChildren">Buscar en todos los hijos</key>
            +    <key alias="startnode">Nodo de comienzo en contenido</key>
            +    <key alias="username">Nombre de usuario</key>
            +    <key alias="userPermissions">Permisos de usuarios</key>
            +    <key alias="usertype">Tipo de usuario</key>
            +    <key alias="userTypes">Tipos de usuarios</key>
            +    <key alias="writer">Redactor</key>
            +  </area>
            +</language>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/config/lang/fr.xml b/OurUmbraco.Site/umbraco/config/lang/fr.xml
            new file mode 100644
            index 00000000..f40d29b4
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/config/lang/fr.xml
            @@ -0,0 +1,856 @@
            +<?xml version="1.0" encoding="utf-8" standalone="yes"?>
            +<language alias="fr" intName="French" localName="français" lcid="12" culture="fr-FR">
            +  <creator>
            +    <name>The umbraco community</name>
            +    <link>http://umbraco.org/documentation/language-files</link>
            +  </creator>
            +  <area alias="actions">
            +    <key alias="assignDomain">Gérer les noms d'hôtes</key>
            +    <key alias="auditTrail">Information d'audition</key>
            +    <key alias="browse">Parcourir le noeud</key>
            +    <key alias="copy">Copier</key>
            +    <key alias="create">Créer</key>
            +    <key alias="createPackage">Créer Package</key>
            +    <key alias="delete">Supprimer</key>
            +    <key alias="disable">Désactivé</key>
            +    <key alias="emptyTrashcan">Vider la corbeille</key>
            +    <key alias="exportDocumentType">Exporter un type</key>
            +    <key alias="exportDocumentTypeAsCode">TRANSLATE ME: 'Export to .NET'</key>
            +    <key alias="exportDocumentTypeAsCode-Full">TRANSLATE ME: 'Export to .NET'</key>
            +    <key alias="importDocumentType">Importer un type</key>
            +    <key alias="importPackage">Importer Package</key>
            +    <key alias="liveEdit">TRANSLATE ME: 'Edit in Canvas'</key>
            +    <key alias="logout">Sortie</key>
            +    <key alias="move">Déplacer</key>
            +    <key alias="notify">Notifications</key>
            +    <key alias="protect">Accès public</key>
            +    <key alias="publish">Publier</key>
            +    <key alias="refreshNode">Rafraîchir</key>
            +    <key alias="republish">Republier le site en entier</key>
            +    <key alias="rights">Permissions</key>
            +    <key alias="rollback">Revenir en arrière</key>
            +    <key alias="sendtopublish">Envoyer pour publication</key>
            +    <key alias="sendToTranslate">Envoyer pour traduction</key>
            +    <key alias="sort">Trier</key>
            +    <key alias="toPublish">Envoyer pour publication</key>
            +    <key alias="translate">Traduire</key>
            +    <key alias="update">Mise à jour</key>
            +  </area>
            +  <area alias="assignDomain">
            +    <key alias="addNew">Ajouter un nouveau domaine</key>
            +    <key alias="domain">Domaine</key>
            +    <key alias="domainCreated">Le nouveau domaine '%0%' a été créé</key>
            +    <key alias="domainDeleted">Le domaine '%0%' est supprimé</key>
            +    <key alias="domainExists">TRANSLATE ME: 'Domain '%0%' has already been assigned'</key>
            +    <key alias="domainHelp">ex: mondomaine.com, www.mondomaine.com</key>
            +    <key alias="domainUpdated">Le domaine '%0%' a été mis à jour</key>
            +    <key alias="orEdit">ou editer les domaines courants</key>
            +  </area>
            +  <area alias="auditTrails">
            +    <key alias="atViewingFor">Lecture en cours pour</key>
            +  </area>
            +  <area alias="buttons">
            +    <key alias="bold">Gras</key>
            +    <key alias="deindent">Annuler l'indentation du paragraphe</key>
            +    <key alias="formFieldInsert">Inserer un champ de formulaire</key>
            +    <key alias="graphicHeadline">Bannière graphique principale</key>
            +    <key alias="htmlEdit">Editer l'Html</key>
            +    <key alias="indent">Indenter le paragraphe</key>
            +    <key alias="italic">Italique</key>
            +    <key alias="justifyCenter">Centrer</key>
            +    <key alias="justifyLeft">Justifié Gauche</key>
            +    <key alias="justifyRight">Justifié Droit</key>
            +    <key alias="linkInsert">Insérer un lien</key>
            +    <key alias="linkLocal">Insérer un lien local (ancre)</key>
            +    <key alias="listBullet">Liste à puces</key>
            +    <key alias="listNumeric">Liste numérique</key>
            +    <key alias="macroInsert">Inserer une macro</key>
            +    <key alias="pictureInsert">Insérer une image</key>
            +    <key alias="relations">Editer les relations</key>
            +    <key alias="save">Sauver</key>
            +    <key alias="saveAndPublish">Sauver et publier</key>
            +    <key alias="saveToPublish">Envoyer et envoyer pour approbation</key>
            +    <key alias="showPage">Prévisualiser</key>
            +    <key alias="styleChoose">Choisir un style</key>
            +    <key alias="styleShow">Montrer les styles</key>
            +    <key alias="tableInsert">Inserer une table</key>
            +  </area>
            +  <area alias="content">
            +    <key alias="about">A propos de cette page</key>
            +    <key alias="alias">Lien alternatif</key>
            +    <key alias="alternativeTextHelp">(comment voulez-vous décrire l'image au dessus du téléphone)</key>
            +    <key alias="alternativeUrls">Liens alternatifs</key>
            +    <key alias="clickToEdit">Cliquez pour éditer cet élément</key>
            +    <key alias="createBy">Créé par</key>
            +    <key alias="createDate">Créé le</key>
            +    <key alias="documentType">Type de document</key>
            +    <key alias="editing">En cours d'édition</key>
            +    <key alias="expireDate">Supprimé le</key>
            +    <key alias="itemChanged">Cet élément a été modifié après la publication</key>
            +    <key alias="itemNotPublished">Cet élément n'est pas publié</key>
            +    <key alias="lastPublished">Dernière publication</key>
            +    <key alias="mediatype">Types de média</key>
            +    <key alias="membergroup">Groupe de membres</key>
            +    <key alias="memberrole">Rôle</key>
            +    <key alias="membertype">Types de membres</key>
            +    <key alias="noDate">Aucune date choisie</key>
            +    <key alias="nodeName">Titre de la page</key>
            +    <key alias="otherElements">Propriétés</key>
            +    <key alias="parentNotPublished">Ce document est publié mais n'est pas visible car le parent '%0%' n'est pas publié</key>
            +    <key alias="publish">Publier</key>
            +    <key alias="publishStatus">Statut de la publication</key>
            +    <key alias="releaseDate">Publié le</key>
            +    <key alias="removeDate">Effacer la date</key>
            +    <key alias="sortDone">L'ordre de tri a été mis à jour</key>
            +    <key alias="sortHelp">Pour trier les noeuds, vous pouvez simplement glisser et déplacer les noeuds ou cliquer sur un des titres de colonne. Vous pouvez sélectionner plusieurs noeuds en gardant la touche "MAJ" ou "Control" enfoncée lors de la sélection</key>
            +    <key alias="statistics">Statistiques</key>
            +    <key alias="titleOptional">Titre (option)</key>
            +    <key alias="type">Type</key>
            +    <key alias="unPublish">Annuler la publication</key>
            +    <key alias="updateDate">Dernière modification</key>
            +    <key alias="uploadClear">Supprimer le fichier</key>
            +    <key alias="urls">Lien vers le document</key>
            +  </area>
            +  <area alias="create">
            +    <key alias="chooseNode">Où voulez-vous créer le nouveau %0%</key>
            +    <key alias="createUnder">Créer à</key>
            +    <key alias="updateData">Choisissez un titre et un type</key>
            +  </area>
            +  <area alias="dashboard">
            +    <key alias="browser">Parcourir votre site</key>
            +    <key alias="dontShowAgain">TRANSLATE ME: '- Hide'</key>
            +    <key alias="nothinghappens">Si umbraco ne s'ouvre pas, vous devez peut-être autoriser les popups pour ce site.</key>
            +    <key alias="openinnew">a ouvert une nouvelle fenêtre</key>
            +    <key alias="restart">Redémarrer</key>
            +    <key alias="visit">Visitez</key>
            +    <key alias="welcome">Bienvenue</key>
            +  </area>
            +  <area alias="defaultdialogs">
            +    <key alias="anchorInsert">Nom</key>
            +    <key alias="assignDomain">Gestion des domaines</key>
            +    <key alias="closeThisWindow">Fermer cette fenêtre</key>
            +    <key alias="confirmdelete">Êtes-vous sur de supprimer</key>
            +    <key alias="confirmdisable">Êtes-vous sur de désactiver</key>
            +    <key alias="confirmEmptyTrashcan">Cocher cette case pour confirmer la suppression de %0% élément(s)</key>
            +    <key alias="confirmlogout">Êtes-vous sur ?</key>
            +    <key alias="confirmSure">Êtes-vous sur?</key>
            +    <key alias="cut">TRANSLATE ME: 'Cut'</key>
            +    <key alias="editdictionary">Editer un élément du dictionnaire</key>
            +    <key alias="editlanguage">Editer une langue</key>
            +    <key alias="insertAnchor">Insérer un lien local</key>
            +    <key alias="insertCharacter">TRANSLATE ME: 'Insert character'</key>
            +    <key alias="insertgraphicheadline">Insérer une image graphic headline</key>
            +    <key alias="insertimage">Insérer une image</key>
            +    <key alias="insertlink">Insérer un lien</key>
            +    <key alias="insertMacro">Insérer une macro</key>
            +    <key alias="inserttable">Insérer une table</key>
            +    <key alias="lastEdited">Dernière modification</key>
            +    <key alias="link">Lien</key>
            +    <key alias="linkinternal">Lien international:</key>
            +    <key alias="linklocaltip">Lorsque vous utiliser des liens locaux, insérez un "#" devant le lient</key>
            +    <key alias="linknewwindow">Ouvrir dans une nouvelle fenêtre ?</key>
            +    <key alias="macroContainerSettings">TRANSLATE ME: 'Macro Settings'</key>
            +    <key alias="macroDoesNotHaveProperties">Cette macro ne contient pas de propriété editable</key>
            +    <key alias="paste">Coller</key>
            +    <key alias="permissionsEdit">Editer les permissions pour</key>
            +    <key alias="recycleBinDeleting">Votre corbeille est en train d'être vidée. Veuillez ne pas fermer cettre fenêtre tant que l'opération n'est pas terminée.</key>
            +    <key alias="recycleBinIsEmpty">La corbeille est vide</key>
            +    <key alias="recycleBinWarning">Lorsque vous videz la corbeille, les objets s'y trouvant sont supprimés à jamais.</key>
            +    <key alias="regexSearchError"><![CDATA[Le service <a target='_blank' href='http://regexlib.com'>regexlib.com</a> semble interrompu. Ce probleme n'est pas lié à Umbraco. Veuillez réessayer plus tard.]]></key>
            +    <key alias="regexSearchHelp"><![CDATA[Cherchez une expression régulière pour ajouter une validation au champ de formulaire.
            +Exemple: 'email', 'url']]></key>
            +    <key alias="removeMacro">TRANSLATE ME: 'Remove Macro'</key>
            +    <key alias="requiredField">Champs obligatoire</key>
            +    <key alias="sitereindexed">Le site est ré-indexé</key>
            +    <key alias="siterepublished">Le site a été republié</key>
            +    <key alias="siterepublishHelp">Le cache du site sera rafraîchi. Tout le contenu publié sera mis à jour, et le contenue non publié restera non publié.</key>
            +    <key alias="tableColumns">Nombre de colonnes</key>
            +    <key alias="tableRows">Nombre de lignes</key>
            +    <key alias="templateContentAreaHelp"></key>
            +    <key alias="templateContentPlaceHolderHelp"><![CDATA[TRANSLATE ME: '<strong>Select a placeholder id</strong> from the list below. You can only
            +      choose Id's from the current template's master.']]></key>
            +    <key alias="thumbnailimageclickfororiginal">Cliquer sur l'image pour voir l'original</key>
            +    <key alias="treepicker">Choisir un élément</key>
            +    <key alias="viewCacheItem">Voir un élemant du Cache</key>
            +  </area>
            +  <area alias="dictionaryItem">
            +    <key alias="description"><![CDATA[TRANSLATE ME: '
            +      Edit the different language versions for the dictionary item '<em>%0%</em>' below<br/>You can add additional languages under the 'languages' in the menu on the left
            +   ']]></key>
            +    <key alias="displayName">TRANSLATE ME: 'Culture Name'</key>
            +  </area>
            +  <area alias="editcontenttype">
            +    <key alias="allowedchildnodetypes">Types de noeuds enfants permis</key>
            +    <key alias="create">Créer</key>
            +    <key alias="deletetab">Supprimer l'onglet</key>
            +    <key alias="description">TRANSLATE ME: 'Description'</key>
            +    <key alias="newtab">Nouvel onglet</key>
            +    <key alias="tab">Onglet</key>
            +    <key alias="thumbnail">TRANSLATE ME: 'Thumbnail'</key>
            +  </area>
            +  <area alias="editdatatype">
            +    <key alias="addPrevalue">TRANSLATE ME: 'Add prevalue'</key>
            +    <key alias="dataBaseDatatype">TRANSLATE ME: 'Database datatype'</key>
            +    <key alias="guid">TRANSLATE ME: 'Data Editor GUID'</key>
            +    <key alias="renderControl">TRANSLATE ME: 'Render control'</key>
            +    <key alias="rteButtons">TRANSLATE ME: 'Buttons'</key>
            +    <key alias="rteEnableAdvancedSettings">TRANSLATE ME: 'Enable advanced settings for'</key>
            +    <key alias="rteEnableContextMenu">TRANSLATE ME: 'Enable context menu'</key>
            +    <key alias="rteMaximumDefaultImgSize">TRANSLATE ME: 'Maximum default size of inserted images'</key>
            +    <key alias="rteRelatedStylesheets">TRANSLATE ME: 'Related stylesheets'</key>
            +    <key alias="rteShowLabel">TRANSLATE ME: 'Show label'</key>
            +    <key alias="rteWidthAndHeight">TRANSLATE ME: 'Width and height'</key>
            +  </area>
            +  <area alias="errorHandling">
            +    <key alias="errorButDataWasSaved">TRANSLATE ME: 'Your data has been saved, but before you can publish this page there are some errors you need to fix first:'</key>
            +    <key alias="errorChangingProviderPassword">TRANSLATE ME: 'The current MemberShip Provider does not support changing password (EnablePasswordRetrieval need to be true)'</key>
            +    <key alias="errorExistsWithoutTab">%0% existe déjà</key>
            +    <key alias="errorHeader">Des erreurs se sont produites :</key>
            +    <key alias="errorHeaderWithoutTab">Des erreurs se sont produites :</key>
            +    <key alias="errorInPasswordFormat">TRANSLATE ME: 'The password should be a minimum of %0% characters long and contain at least %1% non-alpha numeric character(s)'</key>
            +    <key alias="errorIntegerWithoutTab">TRANSLATE ME: '%0% must be an integer'</key>
            +    <key alias="errorMandatory">%0% à %1% est un champ obligatoire</key>
            +    <key alias="errorMandatoryWithoutTab">%0% est un champ obligatoire</key>
            +    <key alias="errorRegExp">%0% à %1% n'a pas un format correct</key>
            +    <key alias="errorRegExpWithoutTab">%0% n'a pas un format correct</key>
            +  </area>
            +  <area alias="errors">
            +    <key alias="codemirroriewarning">TRANSLATE ME: 'NOTE! Even though CodeMirror is enabled by configuration, it is disabled in Internet Explorer because it's not stable enough.'</key>
            +    <key alias="contentTypeAliasAndNameNotNull">Veuillez remplir l'alias et le nom pour les nouveaux types de propriétés !</key>
            +    <key alias="filePermissionsError">TRANSLATE ME: 'There is a problem with read/write access to a specific file or folder'</key>
            +    <key alias="missingTitle">Entrez un titre</key>
            +    <key alias="missingType">Choisissez un type</key>
            +    <key alias="pictureResizeBiggerThanOrg">Vous allez élargir la photo par rapport à sa taille originale. Êtes-vous sur de vouloir contnier ?</key>
            +    <key alias="pythonErrorHeader">Erreur dans le script python</key>
            +    <key alias="pythonErrorText">Le script python n'a pas été sauvé, car il contient une ou des erreurs</key>
            +    <key alias="startNodeDoesNotExists">Noeud de départ supprimé, contactez votre administrateur</key>
            +    <key alias="stylesMustMarkBeforeSelect">Veuillez marquer le contenu avant de changer le style</key>
            +    <key alias="stylesNoStylesOnPage">Aucun style actif disponible</key>
            +    <key alias="tableColMergeLeft">Placez le curseur à gauche des deux cellules que vous voulez fusionner</key>
            +    <key alias="tableSplitNotSplittable">Vous ne pouvez pas diviser une cellule qui n'a pas été fusionnée.</key>
            +    <key alias="xsltErrorHeader">Erreur dans la source xslt</key>
            +    <key alias="xsltErrorText">Le fichier XSLT n'a pas été sauvé car il contient une ou des erreurs</key>
            +  </area>
            +  <area alias="general">
            +    <key alias="about">A propos</key>
            +    <key alias="action">Action</key>
            +    <key alias="add">Ajouter</key>
            +    <key alias="alias">Alias</key>
            +    <key alias="areyousure">Êtes-vou sur?</key>
            +    <key alias="border">Bordure</key>
            +    <key alias="by">TRANSLATE ME: 'or'</key>
            +    <key alias="cancel">Annuler</key>
            +    <key alias="cellMargin">Marge cellule</key>
            +    <key alias="choose">Choisir</key>
            +    <key alias="close">Fermer</key>
            +    <key alias="closewindow">Fermer la fenêtre</key>
            +    <key alias="comment">Commentaire</key>
            +    <key alias="confirm">TRANSLATE ME: 'Confirm'</key>
            +    <key alias="constrainProportions">TRANSLATE ME: 'Constrain proportions'</key>
            +    <key alias="continue">Continuer</key>
            +    <key alias="copy">Copier</key>
            +    <key alias="create">Créer</key>
            +    <key alias="database">TRANSLATE ME: 'Database'</key>
            +    <key alias="date">Date</key>
            +    <key alias="default">Defaut</key>
            +    <key alias="delete">Supprimer</key>
            +    <key alias="deleted">Supprimé</key>
            +    <key alias="deleting">Suppression en cours...</key>
            +    <key alias="design">Design</key>
            +    <key alias="dimensions">TRANSLATE ME: 'Dimensions'</key>
            +    <key alias="down">Bas</key>
            +    <key alias="download">TRANSLATE ME: 'Download'</key>
            +    <key alias="edit">Editer</key>
            +    <key alias="edited">Edité</key>
            +    <key alias="elements">Eléments</key>
            +    <key alias="email">TRANSLATE ME: 'Email'</key>
            +    <key alias="error">Erreur</key>
            +    <key alias="findDocument">Trouver</key>
            +    <key alias="height">Hauteur</key>
            +    <key alias="help">Aide</key>
            +    <key alias="icon">Icône</key>
            +    <key alias="import">Importer</key>
            +    <key alias="innerMargin">Marge interne</key>
            +    <key alias="insert">Insérer</key>
            +    <key alias="install">TRANSLATE ME: 'Install'</key>
            +    <key alias="justify">Justifié</key>
            +    <key alias="language">Langue</key>
            +    <key alias="layout">Mise en page</key>
            +    <key alias="loading">Chargement en cours</key>
            +    <key alias="locked">TRANSLATE ME: 'Locked'</key>
            +    <key alias="login">Login</key>
            +    <key alias="logoff">Se déconnecter</key>
            +    <key alias="logout">Se déconnecter</key>
            +    <key alias="macro">Macro</key>
            +    <key alias="move">Déplacer</key>
            +    <key alias="name">Nom</key>
            +    <key alias="new">Nouveau</key>
            +    <key alias="next">TRANSLATE ME: 'Next'</key>
            +    <key alias="no">Non</key>
            +    <key alias="of">de</key>
            +    <key alias="ok">OK</key>
            +    <key alias="open">Ouvrir</key>
            +    <key alias="or">TRANSLATE ME: 'or'</key>
            +    <key alias="password">Mot de passe</key>
            +    <key alias="path">TRANSLATE ME: 'Path'</key>
            +    <key alias="placeHolderID">TRANSLATE ME: 'Placeholder ID'</key>
            +    <key alias="pleasewait">Un moment svp...</key>
            +    <key alias="previous">TRANSLATE ME: 'Previous'</key>
            +    <key alias="properties">Propriétés</key>
            +    <key alias="reciept">Formulaire de données Email à recevoir</key>
            +    <key alias="recycleBin">Corbeille</key>
            +    <key alias="remaining">Restant</key>
            +    <key alias="rename">Renommer</key>
            +    <key alias="renew">TRANSLATE ME: 'Renew'</key>
            +    <key alias="retry">TRANSLATE ME: 'Retry'</key>
            +    <key alias="rights">Permissions</key>
            +    <key alias="search">TRANSLATE ME: 'Search'</key>
            +    <key alias="server">TRANSLATE ME: 'Server'</key>
            +    <key alias="show">Montrer</key>
            +    <key alias="showPageOnSend">Afficher la page à l'envoi</key>
            +    <key alias="size">Taille</key>
            +    <key alias="sort">Trier</key>
            +    <key alias="type">Type</key>
            +    <key alias="typeToSearch">TRANSLATE ME: 'Type to search...'</key>
            +    <key alias="up">Haut</key>
            +    <key alias="update">Mise à jour</key>
            +    <key alias="upgrade">TRANSLATE ME: 'Upgrade'</key>
            +    <key alias="upload">TRANSLATE ME: 'Upload'</key>
            +    <key alias="url">TRANSLATE ME: 'Url'</key>
            +    <key alias="user">Utilisateur</key>
            +    <key alias="username">Nom d'utilisateur</key>
            +    <key alias="value">Valeur</key>
            +    <key alias="view">Voir</key>
            +    <key alias="welcome">Bienvenue...</key>
            +    <key alias="width">Largeur</key>
            +    <key alias="yes">Oui</key>
            +  </area>
            +  <area alias="graphicheadline">
            +    <key alias="backgroundcolor">Couleur de fond</key>
            +    <key alias="bold">Gras</key>
            +    <key alias="color">Couleur du texte</key>
            +    <key alias="font">Police</key>
            +    <key alias="text">Texte</key>
            +  </area>
            +  <area alias="headers">
            +    <key alias="page">Page</key>
            +  </area>
            +  <area alias="installer">
            +    <key alias="databaseErrorCannotConnect">L'installer ne peut pas se connecter à la base données.</key>
            +    <key alias="databaseErrorWebConfig">TRANSLATE ME: 'Could not save the web.config file. Please modify the connection string manually.'</key>
            +    <key alias="databaseFound">Votre base de données a été trouvée et est identifiée comme</key>
            +    <key alias="databaseHeader">Configuration de la base de données</key>
            +    <key alias="databaseInstall"><![CDATA[Cliquez sur le bouton <strong>installer</strong> pour installer la base de données Umbraco %0%]]></key>
            +    <key alias="databaseInstallDone"><![CDATA[TRANSLATE ME: 'Umbraco %0% has now been copied to your database. Press <strong>Next</strong> to proceed.']]></key>
            +    <key alias="databaseNotFound"><![CDATA[TRANSLATE ME: '<p>Database not found! Please check that the information in the "connection string" of the “web.config” file is correct.</p>
            +              <p>To proceed, please edit the "web.config" file (using Visual Studio or your favourite text editor), scroll to the bottom, add the connection string for your database in the key named "umbracoDbDSN" and save the file. </p>
            +              <p>
            +              Click the <strong>retry</strong> button when 
            +              done.<br /><a href="http://umbraco.org/redir/installWebConfig" target="_blank">
            +			              More information on editing web.config here.</a></p>']]></key>
            +    <key alias="databaseText"><![CDATA[TRANSLATE ME: 'To complete this step, you must know some information regarding your database server ("connection string").<br />
            +        Please contact your ISP if necessary.
            +        If you're installing on a local machine or server you might need information from your system administrator.']]></key>
            +    <key alias="databaseUpgrade"><![CDATA[TRANSLATE ME: '
            +      <p>
            +      Press the <strong>upgrade</strong> button to upgrade your database to Umbraco %0%</p>
            +      <p>
            +      Don't worry - no content will be deleted and everything will continue working afterwards!
            +      </p>    
            +      ']]></key>
            +    <key alias="databaseUpgradeDone"><![CDATA[TRANSLATE ME: 'Your database has been upgraded to the final version %0%.<br />Press <strong>Next</strong> to 
            +      proceed. ']]></key>
            +    <key alias="databaseUpToDate"><![CDATA[TRANSLATE ME: 'Your current database is up-to-date!. Click <strong>next</strong> to continue the configuration wizard']]></key>
            +    <key alias="defaultUserChangePass"><![CDATA[TRANSLATE ME: '<strong>The Default users’ password needs to be changed!</strong>']]></key>
            +    <key alias="defaultUserDisabled"><![CDATA[TRANSLATE ME: '<strong>The Default user has been disabled or has no access to umbraco!</strong></p><p>No further actions needs to be taken. Click <b>Next</b> to proceed.']]></key>
            +    <key alias="defaultUserPassChanged"><![CDATA[TRANSLATE ME: '<strong>The Default user's password has been successfully changed since the installation!</strong></p><p>No further actions needs to be taken. Click <strong>Next</strong> to proceed.']]></key>
            +    <key alias="defaultUserPasswordChanged">TRANSLATE ME: 'The password is changed!'</key>
            +    <key alias="defaultUserText"><![CDATA[<p> umbraco crée un utilisateur par défaut avec un login <strong>('admin')</strong> et un mot de passe <strong>('default')</strong>. Il est <strong>important</strong> que le mot de passe soit changé pour quelquechose d'unique.</p><p>Cette étape va vérifier le mot de passe utilisateur par défaut et suggérer s'il est nécessaire de le changer.</p>]]></key>
            +    <key alias="greatStart">Prenez un bon départ, regardez nos vidéos d'introduction.</key>
            +    <key alias="licenseText">TRANSLATE ME: 'By clicking the next button (or modifying the umbracoConfigurationStatus in web.config), you accept the license for this software as specified in the box below. Notice that this umbraco distribution consists of two different licenses, the open source MIT license for the framework and the umbraco freeware license that covers the UI.'</key>
            +    <key alias="None">Pas encore installé.</key>
            +    <key alias="permissionsAffectedFolders">TRANSLATE ME: 'Affected files and folders'</key>
            +    <key alias="permissionsAffectedFoldersMoreInfo">TRANSLATE ME: 'More information on setting up permissions for umbraco here'</key>
            +    <key alias="permissionsAffectedFoldersText">TRANSLATE ME: 'You need to grant ASP.NET modify permissions to the following files/folders'</key>
            +    <key alias="permissionsAlmostPerfect"><![CDATA[TRANSLATE ME: '<strong>Your permission settings are almost perfect!</strong><br /><br />
            +        You can run umbraco without problems, but you will not be able to install packages which are recommended to take full advantage of umbraco.']]></key>
            +    <key alias="permissionsHowtoResolve">Comment résoudre</key>
            +    <key alias="permissionsHowtoResolveLink">TRANSLATE ME: 'Click here to read the text version'</key>
            +    <key alias="permissionsHowtoResolveText"><![CDATA[TRANSLATE ME: 'Watch our <strong>video tutorial</strong> on setting up folder permissions for umbraco or read the text version.']]></key>
            +    <key alias="permissionsMaybeAnIssue"><![CDATA[TRANSLATE ME: '<strong>Your permission settings might be an issue!</strong>
            +      <br/><br />
            +      You can run umbraco without problems, but you will not be able to create folders or install packages which are recommended to take full advantage of umbraco.']]></key>
            +    <key alias="permissionsNotReady"><![CDATA[TRANSLATE ME: '<strong>Your permission settings are not ready for umbraco!</strong>
            +          <br /><br />
            +          In order to run umbraco, you'll need to update your permission settings.']]></key>
            +    <key alias="permissionsPerfect"><![CDATA[TRANSLATE ME: '<strong>Your permission settings are perfect!</strong><br /><br />
            +              You are ready to run umbraco and install packages!']]></key>
            +    <key alias="permissionsResolveFolderIssues">TRANSLATE ME: 'Resolving folder issue'</key>
            +    <key alias="permissionsResolveFolderIssuesLink">TRANSLATE ME: 'Follow this link for more information on problems with ASP.NET and creating folders'</key>
            +    <key alias="permissionsSettingUpPermissions">TRANSLATE ME: 'Setting up folder permissions'</key>
            +    <key alias="permissionsText"><![CDATA[TRANSLATE ME: '
            +      umbraco needs write/modify access to certain directories in order to store files like pictures and PDF's.
            +      It also stores temporary data (aka: cache) for enhancing the performance of your website.
            +    ']]></key>
            +    <key alias="runwayFromScratch">TRANSLATE ME: 'I want to start from scratch'</key>
            +    <key alias="runwayFromScratchText"><![CDATA[TRANSLATE ME: '
            +        Your website is completely empty at the moment, so that’s perfect if you want to start from scratch and create your own document types and templates. 
            +        (<a href="http://umbraco.tv/documentation/videos/for-site-builders/foundation/document-types">learn how</a>)
            +        You can still choose to install Runway later on. Please go to the Developer section and choose Packages.
            +      ']]></key>
            +    <key alias="runwayHeader">TRANSLATE ME: 'You’ve just set up a clean Umbraco platform. What do you want to do next?'</key>
            +    <key alias="runwayInstalled">TRANSLATE ME: 'Runway is installed'</key>
            +    <key alias="runwayInstalledText"><![CDATA[TRANSLATE ME: '
            +      You have the foundation in place. Select what modules you wish to install on top of it.<br />
            +      This is our list of recommended modules, check off the ones you would like to install, or view the <a href="#" onclick="toggleModules(); return false;" id="toggleModuleList">full list of modules</a>
            +      ']]></key>
            +    <key alias="runwayOnlyProUsers">TRANSLATE ME: 'Only recommended for experienced users'</key>
            +    <key alias="runwaySimpleSite">TRANSLATE ME: 'I want to start with a simple website'</key>
            +    <key alias="runwaySimpleSiteText"><![CDATA[TRANSLATE ME: '
            +      <p>
            +      "Runway" is a simple website providing some basic document types and templates. The installer can set up Runway for you automatically, 
            +        but you can easily edit, extend or remove it. It’s not necessary and you can perfectly use Umbraco without it. However, 
            +        Runway offers an easy foundation based on best practices to get you started faster than ever.
            +        If you choose to install Runway, you can optionally select basic building blocks called Runway Modules to enhance your Runway pages.
            +        </p>
            +        <small>
            +        <em>Included with Runway:</em> Home page, Getting Started page, Installing Modules page.<br />
            +        <em>Optional Modules:</em> Top Navigation, Sitemap, Contact, Gallery.
            +        </small>
            +      ']]></key>
            +    <key alias="runwayWhatIsRunway">TRANSLATE ME: 'What is Runway'</key>
            +    <key alias="step1">TRANSLATE ME: 'Step 1/5 Accept license'</key>
            +    <key alias="step2">TRANSLATE ME: 'Step 2/5: Database configuration'</key>
            +    <key alias="step3">TRANSLATE ME: 'Step 3/5: Validating File Permissions'</key>
            +    <key alias="step4">TRANSLATE ME: 'Step 4/5: Check umbraco security'</key>
            +    <key alias="step5">TRANSLATE ME: 'Step 5/5: Umbraco is ready to get you started'</key>
            +    <key alias="thankYou">TRANSLATE ME: 'Thank you for choosing umbraco'</key>
            +    <key alias="theEndBrowseSite"><![CDATA[TRANSLATE ME: '<h3>Browse your new site</h3>
            +You installed Runway, so why not see how your new website looks.']]></key>
            +    <key alias="theEndFurtherHelp"><![CDATA[TRANSLATE ME: '<h3>Further help and information</h3>
            +Get help from our award winning community, browse the documentation or watch some free videos on how to build a simple site, how to use packages and a quick guide to the umbraco terminology']]></key>
            +    <key alias="theEndHeader">TRANSLATE ME: 'Umbraco %0% is installed and ready for use'</key>
            +    <key alias="theEndInstallFailed"><![CDATA[TRANSLATE ME: 'To finish the installation, you'll need to 
            +        manually edit the <strong>/web.config file</strong> and update the AppSetting key <strong>umbracoConfigurationStatus</strong> in the bottom to the value of <strong>'%0%'</strong>.']]></key>
            +    <key alias="theEndInstallSuccess"><![CDATA[TRANSLATE ME: 'You can get <strong>started instantly</strong> by clicking the "Launch Umbraco" button below. <br />If you are <strong>new to umbraco</strong>, 
            +you can find plenty of resources on our getting started pages.']]></key>
            +    <key alias="theEndOpenUmbraco"><![CDATA[TRANSLATE ME: '<h3>Launch Umbraco</h3>
            +To manage your website, simply open the umbraco back office and start adding content, updating the templates and stylesheets or add new functionality']]></key>
            +    <key alias="Unavailable">TRANSLATE ME: 'Connection to database failed.'</key>
            +    <key alias="Version3">TRANSLATE ME: 'Umbraco Version 3'</key>
            +    <key alias="Version4">TRANSLATE ME: 'Umbraco Version 4'</key>
            +    <key alias="watch">TRANSLATE ME: 'Watch'</key>
            +    <key alias="welcomeIntro"><![CDATA[TRANSLATE ME: 'This wizard will guide you through the process of configuring <strong>umbraco %0%</strong> for a fresh install or upgrading from version 3.0.
            +                                <br /><br />
            +                                Press <strong>"next"</strong> to start the wizard.']]></key>
            +  </area>
            +  <area alias="language">
            +    <key alias="cultureCode">Code de culture</key>
            +    <key alias="displayName">Nom de culture</key>
            +  </area>
            +  <area alias="lockout">
            +    <key alias="lockoutWillOccur">TRANSLATE ME: 'You've been idle and logout will automatically occur in'</key>
            +    <key alias="renewSession">TRANSLATE ME: 'Renew now to save your work'</key>
            +  </area>
            +  <area alias="login">
            +    <key alias="bottomText"><![CDATA[<p style="text-align:right;">&copy; 2001 - %0% <br /><a href="http://umbraco.org" style="text-decoration: none" target="_blank">umbraco.org</a></p> ]]></key>
            +    <key alias="topText">Bienvenue dans Umbraco, type your username and password in the boxes below:</key>
            +  </area>
            +  <area alias="main">
            +    <key alias="dashboard">Tableau de bord</key>
            +    <key alias="sections">Sections</key>
            +    <key alias="tree">Contenu</key>
            +  </area>
            +  <area alias="moveOrCopy">
            +    <key alias="choose">Choisissez une page ci-dessus...</key>
            +    <key alias="copyDone">%0% a été copié vers %1%</key>
            +    <key alias="copyTo">Copier vers</key>
            +    <key alias="moveDone">%0% a été déplacé vers %1%</key>
            +    <key alias="moveTo">Déplacer vers</key>
            +    <key alias="nodeSelected">a été selectionné à la racine de votre nouveau document, cliquer 'ok' ci-dessous.</key>
            +    <key alias="noNodeSelected">Aucune node n'est sélectionnée pour l'instant; veuillez sélectionner une node dans la liste ci-dessus puis cliquez 'ok'</key>
            +    <key alias="notAllowedByContentType">Le noeud actuel n'est pas permis en dessous du noeud choisi à cause de son type</key>
            +    <key alias="notAllowedByPath">Le noeud actuel ne peut pas être déplacé vers une de ses sous-pages</key>
            +    <key alias="notValid">TRANSLATE ME: 'The action isn't allowed since you have insufficient permissions on 1 or more child documents.'</key>
            +  </area>
            +  <area alias="notifications">
            +    <key alias="editNotifications">Editer la notification pour %0%</key>
            +    <key alias="mailBody"><![CDATA[
            +      Bonjour %0%
            +
            +      Ceci est un email automatique pour vous informer que la tâche '%1%' a été activée sur la page '%2%' par l'utilisateur '%3%'
            +
            +      Allez à http://%4%/umbraco/actions/editContent.aspx?id=%5% pour éditer.
            +
            +      Bonne journée!
            +
            +      Salutation du robot Umbraco
            +    ]]></key>
            +    <key alias="mailBodyHtml"><![CDATA[<p>Bonjour %0%</p>
            +
            +		  <p>Ceci est un email automatique pour vous informer que la tâche <strong>'%1%'</strong> 
            +		  a été activée sur la page <strong>'%2%'</strong> 
            +		  par l'utilisateur <strong>'%3%'</strong>
            +	  </p>
            +		  <div class="buttons">
            +				<br />
            +				<a class="buttonPublish" href="http://%4%/umbraco/actions/publish.aspx?id=%5%">&nbsp;&nbsp;PUBLIER&nbsp;&nbsp;</a> &nbsp; 
            +				<a class="buttonEdit" href="http://%4%/umbraco/actions/editContent.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EDITER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a> &nbsp; 
            +				<a class="buttonDelete" href="http://%4%/umbraco/actions/delete.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;SUPPRIMER&nbsp;&nbsp;&nbsp;&nbsp;</a>
            +				<br />
            +		  </div>
            +		  <p>
            +			  <h3>Update summary:</h3>
            +			  <table class="updateSummary">
            +						   %6%
            +					   </table>
            +			 </p>
            +
            +		  <div class="buttons">
            +				<br />
            +				<a class="buttonPublish" href="http://%4%/umbraco/actions/publish.aspx?id=%5%">&nbsp;&nbsp;PUBLIER&nbsp;&nbsp;</a> &nbsp; 
            +				<a class="buttonEdit" href="http://%4%/umbraco/actions/editContent.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EDITER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a> &nbsp; 
            +				<a class="buttonDelete" href="http://%4%/umbraco/actions/delete.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;SUPPRIMER&nbsp;&nbsp;&nbsp;&nbsp;</a>
            +				<br />
            +		  </div>
            +
            +		  <p>Bonne journée !<br /><br />
            +			  Salutation du robot Umbraco
            +		  </p>]]></key>
            +    <key alias="mailSubject">[%0%] Notification sur %1% achevée sur %2%</key>
            +    <key alias="notifications">Notifications</key>
            +  </area>
            +  <area alias="packager">
            +    <key alias="chooseLocalPackageText"><![CDATA[TRANSLATE ME: '
            +      Choose Package from your machine, by clicking the Browse<br />
            +         button and locating the package. umbraco packages usually have a ".umb" or ".zip" extension.
            +      ']]></key>
            +    <key alias="packageAuthor">TRANSLATE ME: 'Author'</key>
            +    <key alias="packageDemonstration">TRANSLATE ME: 'Demonstration'</key>
            +    <key alias="packageDocumentation">TRANSLATE ME: 'Documentation'</key>
            +    <key alias="packageMetaData">TRANSLATE ME: 'Package meta data'</key>
            +    <key alias="packageName">TRANSLATE ME: 'Package name'</key>
            +    <key alias="packageNoItemsHeader">TRANSLATE ME: 'Package doesn't contain any items'</key>
            +    <key alias="packageNoItemsText"><![CDATA[TRANSLATE ME: 'This package file doesn't contain any items to uninstall.<br/><br/>
            +      You can safely remove this from the system by clicking "uninstall package" below.']]></key>
            +    <key alias="packageNoUpgrades">TRANSLATE ME: 'No upgrades available'</key>
            +    <key alias="packageOptions">TRANSLATE ME: 'Package options'</key>
            +    <key alias="packageReadme">TRANSLATE ME: 'Package readme'</key>
            +    <key alias="packageRepository">TRANSLATE ME: 'Package repository'</key>
            +    <key alias="packageUninstallConfirm">TRANSLATE ME: 'Confirm uninstall'</key>
            +    <key alias="packageUninstalledHeader">TRANSLATE ME: 'Package was uninstalled'</key>
            +    <key alias="packageUninstalledText">TRANSLATE ME: 'The package was successfully uninstalled'</key>
            +    <key alias="packageUninstallHeader">TRANSLATE ME: 'Uninstall package'</key>
            +    <key alias="packageUninstallText"><![CDATA[TRANSLATE ME: 'You can unselect items you do not wish to remove, at this time, below. When you click "confirm uninstall" all checked-off items will be removed.<br />
            +      <span style="color: Red; font-weight: bold;">Notice:</span> any documents, media etc depending on the items you remove, will stop working, and could lead to system instability,
            +      so uninstall with caution. If in doubt, contact the package author.']]></key>
            +    <key alias="packageUpgradeDownload">TRANSLATE ME: 'Download update from the repository'</key>
            +    <key alias="packageUpgradeHeader">TRANSLATE ME: 'Upgrade package'</key>
            +    <key alias="packageUpgradeInstructions">TRANSLATE ME: 'Upgrade instructions'</key>
            +    <key alias="packageUpgradeText">TRANSLATE ME: ' There's an upgrade available for this package. You can download it directly from the umbraco package repository.'</key>
            +    <key alias="packageVersion">TRANSLATE ME: 'Package version'</key>
            +    <key alias="viewPackageWebsite">TRANSLATE ME: 'View package website'</key>
            +  </area>
            +  <area alias="paste">
            +    <key alias="doNothing">Coller avec tout le formattage (Non recommandé)</key>
            +    <key alias="errorMessage">Le texte que vous êtes en train de coller contient des caractères spéciaux ou est formatté de manière spéciale. Vous avez peut-être copié du texte de Microsoft Word. Umbraco peut enlever les caractères spéciaux ou les formats spéciaux automtiquement, donc le contenu collé sera plus lisible pour le web.</key>
            +    <key alias="removeAll">Coller comme texte brut sans aucun formattage</key>
            +    <key alias="removeSpecialFormattering">Coller, mais enlever le formattage spéciale (Recommandé)</key>
            +  </area>
            +  <area alias="publicAccess">
            +    <key alias="paAdvanced">Avancé: Protéger en sélectionnant un groupe de membres qui peut accéder à la page</key>
            +    <key alias="paAdvancedHelp"><![CDATA[TRANSLATE ME: 'If you wish to control access to the page using role-based authentication,<br /> using umbraco's member groups.']]></key>
            +    <key alias="paAdvancedNoGroups">Vous devez créer un groupe de membres avant de pouvoir utiliser l'authentification basée sur les rôles.</key>
            +    <key alias="paErrorPage">Page d'erreur</key>
            +    <key alias="paErrorPageHelp">A utiliser quand les gens sont identifies mais n'ayant pas accès</key>
            +    <key alias="paHowWould">Comment voulez-vous protéger votre page ?</key>
            +    <key alias="paIsProtected">%0% est maintenant protégé(e)</key>
            +    <key alias="paIsRemoved">Protection supprimée pour %0%</key>
            +    <key alias="paLoginPage">Page de login</key>
            +    <key alias="paLoginPageHelp">Choisissez la page qui a le formulaire d'autentifiaction</key>
            +    <key alias="paRemoveProtection">Enlever la protection</key>
            +    <key alias="paSelectPages">TRANSLATE ME: 'Select the pages that contain login form and error messages'</key>
            +    <key alias="paSelectRoles">TRANSLATE ME: 'Pick the roles who have access to this page'</key>
            +    <key alias="paSetLogin">TRANSLATE ME: 'Set the login and password for this page'</key>
            +    <key alias="paSimple">Simple: Protéger avec un nom d'utilisateur et un mot de passe</key>
            +    <key alias="paSimpleHelp">TRANSLATE ME: 'If you just want to setup simple protection using a single login and password'</key>
            +  </area>
            +  <area alias="publish">
            +    <key alias="contentPublishedFailedByEvent"><![CDATA[TRANSLATE ME: '
            +      %0% could not be published, due to a 3rd party extension cancelling the action.
            +    ']]></key>
            +    <key alias="includeUnpublished">TRANSLATE ME: 'Include unpublished child pages'</key>
            +    <key alias="inProgress">Publication en cours - patience...</key>
            +    <key alias="inProgressCounter">TRANSLATE ME: '%0% out of %1% pages have been published...'</key>
            +    <key alias="nodePublish">%0% a été publié</key>
            +    <key alias="nodePublishAll">%0% et les sous-pages ont été publiées</key>
            +    <key alias="publishAll">Publier tous les enfants</key>
            +    <key alias="publishHelp"><![CDATA[TRANSLATE ME: 'Click <em>ok</em> to publish <strong>%0%</strong> and thereby making it's content publicly available.<br/><br />
            +      You can publish this page and all it's sub-pages by checking <em>publish all children</em> below.
            +      ']]></key>
            +  </area>
            +  <area alias="relatedlinks">
            +    <key alias="addExternal">TRANSLATE ME: 'Add external link'</key>
            +    <key alias="addInternal">TRANSLATE ME: 'Add internal link'</key>
            +    <key alias="addlink">TRANSLATE ME: 'Add'</key>
            +    <key alias="caption">TRANSLATE ME: 'Caption'</key>
            +    <key alias="internalPage">TRANSLATE ME: 'Internal page'</key>
            +    <key alias="linkurl">TRANSLATE ME: 'URL'</key>
            +    <key alias="modeDown">TRANSLATE ME: 'Move Down'</key>
            +    <key alias="modeUp">TRANSLATE ME: 'Move Up'</key>
            +    <key alias="newWindow">TRANSLATE ME: 'Open in new window'</key>
            +    <key alias="removeLink">TRANSLATE ME: 'Remove link'</key>
            +  </area>
            +  <area alias="rollback">
            +    <key alias="currentVersion">Version actuelle</key>
            +    <key alias="diffHelp"><![CDATA[TRANSLATE ME: 'This shows the differences between the current version and the selected version<br /><del>Red</del> text will not be shown in the selected version. , <ins>green means added</ins>']]></key>
            +    <key alias="documentRolledBack">TRANSLATE ME: 'Document has been rolled back'</key>
            +    <key alias="htmlHelp">TRANSLATE ME: 'This displays the selected version as html, if you wish to see the difference between 2 versions at the same time, use the diff view'</key>
            +    <key alias="rollbackTo">TRANSLATE ME: 'Rollback to'</key>
            +    <key alias="selectVersion">TRANSLATE ME: 'Select version'</key>
            +    <key alias="view">TRANSLATE ME: 'View'</key>
            +  </area>
            +  <area alias="scripts">
            +    <key alias="editscript">TRANSLATE ME: 'Edit script file'</key>
            +  </area>
            +  <area alias="sections">
            +    <key alias="concierge">TRANSLATE ME: 'Concierge'</key>
            +    <key alias="content">Contenu</key>
            +    <key alias="courier">TRANSLATE ME: 'Courier'</key>
            +    <key alias="developer">Développeur</key>
            +    <key alias="installer">TRANSLATE ME: 'Umbraco Configuration Wizard'</key>
            +    <key alias="media">Media</key>
            +    <key alias="member">Membres</key>
            +    <key alias="newsletters">Newsletters</key>
            +    <key alias="settings">Propriétés</key>
            +    <key alias="statistics">Statistiques</key>
            +    <key alias="translation">TRANSLATE ME: 'Translation'</key>
            +    <key alias="users">Utilisateurs</key>
            +  </area>
            +  <area alias="settings">
            +    <key alias="defaulttemplate">Modèle par défaut</key>
            +    <key alias="dictionary editor egenskab">Clé du dictionnaire</key>
            +    <key alias="importDocumentTypeHelp">Pour importer un type de document, veuillez chercher le fichier ".udt" sur votre ordinateur en cliquant sur le bouton "Parcourir" et cliquez sur "Importer" (une confirmation vous sera demandée à l'écran suivant)</key>
            +    <key alias="newtabname">Nouveau titre de l'onglet</key>
            +    <key alias="nodetype">Type de noeud</key>
            +    <key alias="objecttype">Type</key>
            +    <key alias="stylesheet">Feuille de style</key>
            +    <key alias="stylesheet editor egenskab">Propriété de la feuille de style</key>
            +    <key alias="tab">Onglet</key>
            +    <key alias="tabname">Titre de l'onglet</key>
            +    <key alias="tabs">Onglets</key>
            +  </area>
            +  <area alias="sort">
            +    <key alias="sortDone">Tri terminé</key>
            +    <key alias="sortHelp">Ordornner les éléments par glisser/déposer. Vous pouvez également cliquer sur les titres de colonne pour trier un groupe d'éléments.</key>
            +    <key alias="sortPleaseWait"><![CDATA[Veuillez patienter. Les éléments sont en train d'être triés, cela peut prendre un certain temps.<br/><br/>Ne fermez pas cette fenêtre pendant le tri.]]></key>
            +  </area>
            +  <area alias="speechBubbles">
            +    <key alias="contentPublishedFailedByEvent">TRANSLATE ME: 'Publising was cancelled by a 3rd party add-in'</key>
            +    <key alias="contentTypeDublicatePropertyType">TRANSLATE ME: 'Property type already exists'</key>
            +    <key alias="contentTypePropertyTypeCreated">Type de propriété créé</key>
            +    <key alias="contentTypePropertyTypeCreatedText"><![CDATA[Nom: %0% <br /> Type de données: %1%]]></key>
            +    <key alias="contentTypePropertyTypeDeleted">Type de propriété supprimé</key>
            +    <key alias="contentTypeSavedHeader">Type de contnue sauvé</key>
            +    <key alias="contentTypeTabCreated">Onglet créer</key>
            +    <key alias="contentTypeTabDeleted">Onglet supprimé</key>
            +    <key alias="contentTypeTabDeletedText">Onglet avec identifiant: %0% supprimé</key>
            +    <key alias="cssErrorHeader">TRANSLATE ME: 'Stylesheet not saved'</key>
            +    <key alias="cssSavedHeader">TRANSLATE ME: 'Stylesheet saved'</key>
            +    <key alias="cssSavedText">TRANSLATE ME: 'Stylesheet saved without any errors'</key>
            +    <key alias="dataTypeSaved">Type de données sauvé</key>
            +    <key alias="dictionaryItemSaved">TRANSLATE ME: 'Dictionary item saved'</key>
            +    <key alias="editContentPublishedFailedByParent">La publication a échoué car le parent n'est pas publié</key>
            +    <key alias="editContentPublishedHeader">Contenu publié</key>
            +    <key alias="editContentPublishedText">et visible sur le site web</key>
            +    <key alias="editContentSavedHeader">Contenu sauvé</key>
            +    <key alias="editContentSavedText">N'oubliez pas de publier pour rendre les changements visibles</key>
            +    <key alias="editContentSendToPublish">TRANSLATE ME: 'Sent For Approval'</key>
            +    <key alias="editContentSendToPublishText">TRANSLATE ME: 'Changes have been sent for approval'</key>
            +    <key alias="editMemberSaved">Membre sauvé</key>
            +    <key alias="editStylesheetPropertySaved">Propriété de feuille de style sauvée</key>
            +    <key alias="editStylesheetSaved">Feuille de style sauvée</key>
            +    <key alias="editTemplateSaved">Modèle sauvé</key>
            +    <key alias="editUserError">TRANSLATE ME: 'Error saving user (check log)'</key>
            +    <key alias="editUserSaved">Utilisateur sauvé</key>
            +    <key alias="fileErrorHeader">TRANSLATE ME: 'File not saved'</key>
            +    <key alias="fileErrorText">TRANSLATE ME: 'file could not be saved. Please check file permissions'</key>
            +    <key alias="fileSavedHeader">TRANSLATE ME: 'File saved'</key>
            +    <key alias="fileSavedText">TRANSLATE ME: 'File saved without any errors'</key>
            +    <key alias="languageSaved">TRANSLATE ME: 'Language saved'</key>
            +    <key alias="pythonErrorHeader">TRANSLATE ME: 'Python script not saved'</key>
            +    <key alias="pythonErrorText">TRANSLATE ME: 'Python script could not be saved due to error'</key>
            +    <key alias="pythonSavedHeader">Script Python sauvé !</key>
            +    <key alias="pythonSavedText">Aucune erreur dans le script python!</key>
            +    <key alias="templateErrorHeader">TRANSLATE ME: 'Template not saved'</key>
            +    <key alias="templateErrorText">TRANSLATE ME: 'Please make sure that you do not have 2 templates with the same alias'</key>
            +    <key alias="templateSavedHeader">TRANSLATE ME: 'Template saved'</key>
            +    <key alias="templateSavedText">TRANSLATE ME: 'Template saved without any errors!'</key>
            +    <key alias="xsltErrorHeader">TRANSLATE ME: 'Xslt not saved'</key>
            +    <key alias="xsltErrorText">TRANSLATE ME: 'Xslt contained an error'</key>
            +    <key alias="xsltPermissionErrorText">TRANSLATE ME: 'Xslt could not be saved, check file permissions'</key>
            +    <key alias="xsltSavedHeader">Xslt sauvé</key>
            +    <key alias="xsltSavedText">Aucune erreur dans le fichier xslt!</key>
            +  </area>
            +  <area alias="stylesheet">
            +    <key alias="aliasHelp">TRANSLATE ME: 'Uses CSS syntax ex: h1, .redHeader, .blueTex'</key>
            +    <key alias="editstylesheet">Editer la feuille de style</key>
            +    <key alias="editstylesheetproperty">TRANSLATE ME: 'Edit stylesheet property'</key>
            +    <key alias="nameHelp">TRANSLATE ME: 'Name to identify the style property in the rich text editor  '</key>
            +    <key alias="preview">TRANSLATE ME: 'Preview'</key>
            +    <key alias="styles">Styles</key>
            +  </area>
            +  <area alias="template">
            +    <key alias="edittemplate">Editer le modèle</key>
            +    <key alias="insertContentArea">TRANSLATE ME: 'Insert content area'</key>
            +    <key alias="insertContentAreaPlaceHolder">TRANSLATE ME: 'Insert content area placeholder'</key>
            +    <key alias="insertDictionaryItem">TRANSLATE ME: 'Insert dictionary item'</key>
            +    <key alias="insertMacro">TRANSLATE ME: 'Insert Macro'</key>
            +    <key alias="insertPageField">TRANSLATE ME: 'Insert umbraco page field'</key>
            +    <key alias="mastertemplate">Modèle principal</key>
            +    <key alias="quickGuide">TRANSLATE ME: 'Quick Guide to umbraco template tags'</key>
            +    <key alias="template">Modèle</key>
            +  </area>
            +  <area alias="templateEditor">
            +    <key alias="alternativeField">Champ alternatif</key>
            +    <key alias="alternativeText">Texte alternatif</key>
            +    <key alias="casing">Casse</key>
            +    <key alias="chooseField">Choisisez un champ</key>
            +    <key alias="convertLineBreaks">Convertir les retours à la ligne</key>
            +    <key alias="convertLineBreaksHelp">Remplace les retours à la ligne par le tag html &amp;lt;br&amp;gt;</key>
            +    <key alias="dateOnly">Oui, une date uniquement</key>
            +    <key alias="formatAsDate">Formaté comme date</key>
            +    <key alias="htmlEncode">TRANSLATE ME: 'HTML encode'</key>
            +    <key alias="htmlEncodeHelp">TRANSLATE ME: 'Will replace special characters by their HTML equivalent.'</key>
            +    <key alias="insertedAfter">Sera inséré après la valeur du champ</key>
            +    <key alias="insertedBefore">Sera inséré avant la valeur du champ</key>
            +    <key alias="lowercase">Miniscule</key>
            +    <key alias="none">Aucune</key>
            +    <key alias="postContent">Insérer après le champ</key>
            +    <key alias="preContent">Insérer avant le champ</key>
            +    <key alias="recursive">Recursif</key>
            +    <key alias="removeParagraph">Enlève les tags de paragraphe</key>
            +    <key alias="removeParagraphHelp">Enlevera chaque tag &amp;lt;P&amp;gt; au début et à la fin du texte</key>
            +    <key alias="uppercase">Majuscule</key>
            +    <key alias="urlEncode">Encodate de l'URL</key>
            +    <key alias="urlEncodeHelp">Formatera les caractères spéciaux dans les urls</key>
            +    <key alias="usedIfAllEmpty">Sera uniquement utilisé quand les champs ci-dessus seront vides</key>
            +    <key alias="usedIfEmpty">Ce champ ne sera utilisé que si le champ principal est vide</key>
            +    <key alias="withTime">Oui, avec l'heure. spérateur : </key>
            +  </area>
            +  <area alias="translation">
            +    <key alias="assignedTasks">TRANSLATE ME: 'Tasks assigned to you'</key>
            +    <key alias="assignedTasksHelp"><![CDATA[TRANSLATE ME: ' The list below shows translation tasks <strong>assigned to you</strong>. To see a detailed view including comments, click on "Details" or just the page name. 
            +     You can also download the page as XML directly by clicking the "Download Xml" link. <br/>
            +     To close a translation task, please go to the Details view and click the "Close" button.
            +    ']]></key>
            +    <key alias="closeTask">TRANSLATE ME: 'close task'</key>
            +    <key alias="details">TRANSLATE ME: 'Translation details'</key>
            +    <key alias="downloadAllAsXml">TRANSLATE ME: 'Download all translation tasks as xml'</key>
            +    <key alias="downloadTaskAsXml">TRANSLATE ME: 'Download xml'</key>
            +    <key alias="DownloadXmlDTD">TRANSLATE ME: 'Download xml DTD'</key>
            +    <key alias="fields">TRANSLATE ME: 'Fields'</key>
            +    <key alias="includeSubpages">TRANSLATE ME: 'Include subpages'</key>
            +    <key alias="mailBody"><![CDATA[
            +      Bonjour %0%
            +
            +      Ceci est un email automatique pour vous informer qu'une demande de traduction pour le document '%1%' dans '%5%' a été faite par %2%.
            +
            +      Aller à http://%3%/umbraco/translation/default.aspx?id=%4% pour éditer.
            +
            +      Bonne journée !
            +
            +      Salutation du robot Umbraco
            +    ]]></key>
            +    <key alias="mailSubject">[%0%] Tâche de traduction pour %1%</key>
            +    <key alias="noTranslators">TRANSLATE ME: 'No translator users found. Please create a translator user before you start sending content to translation'</key>
            +    <key alias="ownedTasks">TRANSLATE ME: 'Tasks created by you'</key>
            +    <key alias="ownedTasksHelp"><![CDATA[TRANSLATE ME: ' The list below shows pages <strong>created by you</strong>. To see a detailed view including comments, 
            +     click on "Details" or just the page name. You can also download the page as XML directly by clicking the "Download Xml" link. 
            +     To close a translation task, please go to the Details view and click the "Close" button.
            +    ']]></key>
            +    <key alias="pageHasBeenSendToTranslation">TRANSLATE ME: 'The page '%0%' has been send to translation'</key>
            +    <key alias="sendToTranslate">Envoyer à la traduction</key>
            +    <key alias="taskAssignedBy">TRANSLATE ME: 'Assigned by'</key>
            +    <key alias="taskOpened">TRANSLATE ME: 'Task opened'</key>
            +    <key alias="totalWords">TRANSLATE ME: 'Total words'</key>
            +    <key alias="translateTo">TRANSLATE ME: 'Translate to'</key>
            +    <key alias="translationDone">TRANSLATE ME: 'Translation completed.'</key>
            +    <key alias="translationDoneHelp">TRANSLATE ME: 'You can preview the pages, you've just translated, by clicking below. If the original page is found, you will get a comparison of the 2 pages.'</key>
            +    <key alias="translationFailed">TRANSLATE ME: 'Translation failed, the xml file might be corrupt'</key>
            +    <key alias="translationOptions">TRANSLATE ME: 'Translation options'</key>
            +    <key alias="translator">TRANSLATE ME: 'Translator'</key>
            +    <key alias="uploadTranslationXml">TRANSLATE ME: 'Upload translation xml'</key>
            +  </area>
            +  <area alias="treeHeaders">
            +    <key alias="cacheBrowser">Cache Browser</key>
            +    <key alias="contentRecycleBin">TRANSLATE ME: 'Recycle Bin'</key>
            +    <key alias="createdPackages">TRANSLATE ME: 'Created packages'</key>
            +    <key alias="datatype">Types de Données</key>
            +    <key alias="dictionary">Dictionnaire</key>
            +    <key alias="installedPackages">TRANSLATE ME: 'Installed packages'</key>
            +    <key alias="installSkin">TRANSLATE ME: 'Install skin'</key>
            +    <key alias="installStarterKit">TRANSLATE ME: 'Install starter kit'</key>
            +    <key alias="languages">Langues</key>
            +    <key alias="localPackage">TRANSLATE ME: 'Install local package'</key>
            +    <key alias="macros">Macros</key>
            +    <key alias="mediaTypes">Types de Média</key>
            +    <key alias="member">Membres</key>
            +    <key alias="memberGroup">Groupes de Membres</key>
            +    <key alias="memberRoles">TRANSLATE ME: 'Roles'</key>
            +    <key alias="memberType">Type de Membre</key>
            +    <key alias="nodeTypes">Types de Document</key>
            +    <key alias="packager">TRANSLATE ME: 'Packages'</key>
            +    <key alias="packages">TRANSLATE ME: 'Packages'</key>
            +    <key alias="python">TRANSLATE ME: 'Python Files'</key>
            +    <key alias="repositories">TRANSLATE ME: 'Install from repository'</key>
            +    <key alias="runway">TRANSLATE ME: 'Install Runway'</key>
            +    <key alias="runwayModules">TRANSLATE ME: 'Runway modules'</key>
            +    <key alias="scripting">TRANSLATE ME: 'Scripting Files'</key>
            +    <key alias="scripts">TRANSLATE ME: 'Scripts'</key>
            +    <key alias="stylesheets">Feuilles de style</key>
            +    <key alias="templates">Modèles</key>
            +    <key alias="xslt">Fichiers XSLT</key>
            +  </area>
            +  <area alias="update">
            +    <key alias="updateAvailable">Nouvelle mise à jour prête</key>
            +    <key alias="updateDownloadText">%0% est prêt(e), cliquez ici pour le téléchargement</key>
            +    <key alias="updateNoServer">Aucune connexion au serveur</key>
            +    <key alias="updateNoServerError">Erreur de vérification de mise à jour. Allez voir les logs pour plus d'informations.</key>
            +  </area>
            +  <area alias="user">
            +    <key alias="administrators">Administrateur</key>
            +    <key alias="categoryField">TRANSLATE ME: 'Category field'</key>
            +    <key alias="changePassword">TRANSLATE ME: 'Change Your Password'</key>
            +    <key alias="changePasswordDescription">TRANSLATE ME: 'You can change your password for accessing the Umbraco Back Office by filling out the form below and click the 'Change Password' button'</key>
            +    <key alias="contentChannel">TRANSLATE ME: 'Content Channel'</key>
            +    <key alias="defaultToLiveEditing">TRANSLATE ME: 'Redirect to canvas on login'</key>
            +    <key alias="descriptionField">TRANSLATE ME: 'Description field'</key>
            +    <key alias="disabled">Désactiver l'utilisateur</key>
            +    <key alias="documentType">TRANSLATE ME: 'Document Type'</key>
            +    <key alias="editors">Editeur</key>
            +    <key alias="excerptField">TRANSLATE ME: 'Excerpt field'</key>
            +    <key alias="language">Langue</key>
            +    <key alias="loginname">Login</key>
            +    <key alias="mediastartnode">Noeud de départ dans la librairie des Médias</key>
            +    <key alias="modules">Modules</key>
            +    <key alias="noConsole">Désactiver l'accès à Umbraco</key>
            +    <key alias="password">TRANSLATE ME: 'Password'</key>
            +    <key alias="passwordChanged">TRANSLATE ME: 'Your password has been changed!'</key>
            +    <key alias="passwordConfirm">TRANSLATE ME: 'Please confirm the new password'</key>
            +    <key alias="passwordEnterNew">TRANSLATE ME: 'Enter your new password'</key>
            +    <key alias="passwordIsBlank">TRANSLATE ME: 'Your new password cannot be blank!'</key>
            +    <key alias="passwordIsDifferent">TRANSLATE ME: 'There was a difference between the new password and the confirmed password. Please try again!'</key>
            +    <key alias="passwordMismatch">TRANSLATE ME: 'The confirmed password doesn't match the new password!'</key>
            +    <key alias="permissionReplaceChildren">TRANSLATE ME: 'Replace child node permssions'</key>
            +    <key alias="permissionSelectedPages">TRANSLATE ME: 'You are currently modifying permissions for the pages:'</key>
            +    <key alias="permissionSelectPages">TRANSLATE ME: 'Select pages to modify their permissions'</key>
            +    <key alias="searchAllChildren">TRANSLATE ME: 'Search all children'</key>
            +    <key alias="startnode">Noeud de départ du contenu</key>
            +    <key alias="username">Nom d'utilisateur</key>
            +    <key alias="userPermissions">TRANSLATE ME: 'User permissions'</key>
            +    <key alias="usertype">Type d'utilisateur</key>
            +    <key alias="userTypes">TRANSLATE ME: 'User types'</key>
            +    <key alias="writer">Rédacteur</key>
            +  </area>
            +</language>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/config/lang/he.xml b/OurUmbraco.Site/umbraco/config/lang/he.xml
            new file mode 100644
            index 00000000..dbf19ab1
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/config/lang/he.xml
            @@ -0,0 +1,868 @@
            +<?xml version="1.0" encoding="utf-8" standalone="yes"?>
            +<language alias="he" intName="Hebrew (Israel)" localName="Hebrew" lcid="" culture="he-IL">
            +  <creator>
            +    <name>Umbraco Hebrew 2011</name>
            +    <link>http://umbraco.org</link>
            +  </creator>
            +  <area alias="actions">
            +    <key alias="assignDomain">נהל שמות מתחם</key>
            +    <key alias="auditTrail">מעקב ביקורות</key>
            +    <key alias="browse">צפה בתוכן</key>
            +    <key alias="copy">העתק</key>
            +    <key alias="create">צור</key>
            +    <key alias="createPackage">צור חבילה</key>
            +    <key alias="delete">מחק</key>
            +    <key alias="disable">נטרל</key>
            +    <key alias="emptyTrashcan">רוקן סל מיחזור</key>
            +    <key alias="exportDocumentType">ייצא סוג קובץ</key>
            +    <key alias="exportDocumentTypeAsCode">ייצא אל.NET</key>
            +    <key alias="exportDocumentTypeAsCode-Full">ייצא אל .NET</key>
            +    <key alias="importDocumentType">ייבא סוג מסמך</key>
            +    <key alias="importPackage">ייבא חבילה</key>
            +    <key alias="liveEdit">ערוך במצב "קנבס"</key>
            +    <key alias="logout">יציאה</key>
            +    <key alias="move">הזז</key>
            +    <key alias="notify">התראות</key>
            +    <key alias="protect">גישה ציבורית</key>
            +    <key alias="publish">פרסם</key>
            +    <key alias="refreshNode">רענן פריטי תוכן</key>
            +    <key alias="republish">פרסם את כל האתר מחדש</key>
            +    <key alias="rights">הרשאות</key>
            +    <key alias="rollback">חזור לאחור</key>
            +    <key alias="sendtopublish">שלח לפירסום</key>
            +    <key alias="sendToTranslate">שלח לתירגום</key>
            +    <key alias="sort">מיין</key>
            +    <key alias="toPublish">שלח לפירסום</key>
            +    <key alias="translate">תרגם</key>
            +    <key alias="update">עדכן</key>
            +  </area>
            +  <area alias="assignDomain">
            +    <key alias="addNew">הוסף דומיין חדש</key>
            +    <key alias="domain">דומיין</key>
            +    <key alias="domainCreated">הדומיין החדש %0% נוסף בהצלחה</key>
            +    <key alias="domainDeleted">הדומיין %0% נמחק</key>
            +    <key alias="domainExists">הדומיין %0% כבר מוקצה</key>
            +    <key alias="domainHelp">לדוגמא: yourdomain.com, www.yourdomain.com</key>
            +    <key alias="domainUpdated">הדומיין %0% עודכן בהצלחה</key>
            +    <key alias="orEdit">ערוך דומיין נוכחי</key>
            +  </area>
            +  <area alias="auditTrails">
            +    <key alias="atViewingFor">צופה עבור</key>
            +  </area>
            +  <area alias="buttons">
            +    <key alias="bold">מודגש</key>
            +    <key alias="deindent">בטל מרחק שוליים מהפסקה</key>
            +    <key alias="formFieldInsert">הוסף מתוך שדה</key>
            +    <key alias="graphicHeadline">הוספת קו גרפי</key>
            +    <key alias="htmlEdit">ערוך -Html</key>
            +    <key alias="indent">מרחק שוליים מהפסקה</key>
            +    <key alias="italic">נטוי</key>
            +    <key alias="justifyCenter">ממורכז</key>
            +    <key alias="justifyLeft">מוצמד לשמאל</key>
            +    <key alias="justifyRight">מוצמד לימין</key>
            +    <key alias="linkInsert">הוספת לינק</key>
            +    <key alias="linkLocal">הוספת לינק מקומי (עוגן)</key>
            +    <key alias="listBullet">רשימת תבליטים</key>
            +    <key alias="listNumeric">רשימה ממוספרת</key>
            +    <key alias="macroInsert">הוספת מקרו</key>
            +    <key alias="pictureInsert">הוספת תמונה</key>
            +    <key alias="relations">ערוך הקשר</key>
            +    <key alias="save">שמור</key>
            +    <key alias="saveAndPublish">שמור ופרסם</key>
            +    <key alias="saveToPublish">שמור ושלח לאישור</key>
            +    <key alias="showPage">תצוגה מקדימה</key>
            +    <key alias="styleChoose">בחר עיצוב</key>
            +    <key alias="styleShow">הצג עיצוב</key>
            +    <key alias="tableInsert">הוספת טבלה</key>
            +  </area>
            +  <area alias="content">
            +    <key alias="about">אודות עמוד זה</key>
            +    <key alias="alias">קישור חלופי</key>
            +    <key alias="alternativeTextHelp">(תיאור התמונה בקצרה)</key>
            +    <key alias="alternativeUrls">קישור חלופי</key>
            +    <key alias="clickToEdit">לחץ לעריכת פריט זה</key>
            +    <key alias="createBy">נוצר על ידי</key>
            +    <key alias="createDate">נוצר בתאריך</key>
            +    <key alias="documentType">סוג מסמך</key>
            +    <key alias="editing">עריכה</key>
            +    <key alias="expireDate">הוסר ב</key>
            +    <key alias="itemChanged">פריט זה שונה לאחר פירסומו</key>
            +    <key alias="itemNotPublished">פריט זה לא פורסם</key>
            +    <key alias="lastPublished">פורסם לאחרונה</key>
            +    <key alias="mediatype">סוג מדיה</key>
            +    <key alias="membergroup">קבוצת חברים</key>
            +    <key alias="memberrole">תפקיד</key>
            +    <key alias="membertype">סוג חבר</key>
            +    <key alias="noDate">לא נבחר מידע</key>
            +    <key alias="nodeName">כותרת עמוד</key>
            +    <key alias="otherElements">הגדרות</key>
            +    <key alias="parentNotPublished">מסמך זה פורסם אך לא זמין לצפיה, עקב כך שמסמך האב '%0%' ממתין לפירסום</key>
            +    <key alias="publish">פרסם</key>
            +    <key alias="publishStatus">סטטוס פירסום</key>
            +    <key alias="releaseDate">פורסם ב</key>
            +    <key alias="removeDate">נקה מידע</key>
            +    <key alias="sortDone">סידור ממוין עודכן</key>
            +    <key alias="sortHelp">כדי למיין את המסמכים, פשוט יש לגרור את המסמכים או ללחוץ על אחד מכותרות העמודות. ניתן לבחור מספר מסמכים בו זמנית על ידי לחיצת "Shift" או "Ctrl" בזמן הבחירה.</key>
            +    <key alias="statistics">סטטיסטיקות</key>
            +    <key alias="titleOptional">כותרת (לא חובה)</key>
            +    <key alias="type">סוג</key>
            +    <key alias="unPublish">ממתין לפירסום</key>
            +    <key alias="updateDate">נערך לאחרונה</key>
            +    <key alias="uploadClear">הסר קובץ</key>
            +    <key alias="urls">קשר למסמך</key>
            +  </area>
            +  <area alias="create">
            +    <key alias="chooseNode">היכן ברצונך ליצור את %0%</key>
            +    <key alias="createUnder">צור ב</key>
            +    <key alias="updateData">בחר סוג וכותרת</key>
            +  </area>
            +  <area alias="dashboard">
            +    <key alias="browser">סייר באתר</key>
            +    <key alias="dontShowAgain">- הסתר מידע לצמיתות</key>
            +    <key alias="nothinghappens">במידה ואומברקו לא פתוח, יש צורך לאשר חלונות קופצים מאתר זה.</key>
            +    <key alias="openinnew">נפתח בחלון חדש</key>
            +    <key alias="restart">הפעל מחדש</key>
            +    <key alias="visit">בקר</key>
            +    <key alias="welcome">ברוכים הבאים</key>
            +  </area>
            +  <area alias="defaultdialogs">
            +    <key alias="anchorInsert">שם</key>
            +    <key alias="assignDomain">ניהול שם מתחם</key>
            +    <key alias="closeThisWindow">סגור חלון זה</key>
            +    <key alias="confirmdelete">האם הינך בטוח שברצונך למחוק זאת?</key>
            +    <key alias="confirmdisable">האם הינך בטוח שברצונך לכבות זאת?</key>
            +    <key alias="confirmEmptyTrashcan">סמן תיבה זו לאשר מחיקה סופית של %0% פריט/ים</key>
            +    <key alias="confirmlogout">האם הינך בטוח?</key>
            +    <key alias="confirmSure">האם אתה בטוח?</key>
            +    <key alias="cut">גזור</key>
            +    <key alias="editdictionary">ערוך פרט מילון</key>
            +    <key alias="editlanguage">ערוך שפה</key>
            +    <key alias="insertAnchor">הוסף קישור מקומי</key>
            +    <key alias="insertCharacter">הוסף תו</key>
            +    <key alias="insertgraphicheadline">הוסף פס גרפי</key>
            +    <key alias="insertimage">הוסף תמונה</key>
            +    <key alias="insertlink">הוסף קישור</key>
            +    <key alias="insertMacro">לחץ להוספת מאקרו חדש</key>
            +    <key alias="inserttable">הוסף טבלה</key>
            +    <key alias="lastEdited">נערך לאחרונה</key>
            +    <key alias="link">קישור</key>
            +    <key alias="linkinternal">קישור פנימי:</key>
            +    <key alias="linklocaltip">בעת שימוש בקישוריים פנימיים, הוסף "#" בתחילת הקישור</key>
            +    <key alias="linknewwindow">לפתוח בחלון חדש?</key>
            +    <key alias="macroContainerSettings">הגדרות מאקרו</key>
            +    <key alias="macroDoesNotHaveProperties">This macro does not contain any properties you can edit</key>
            +    <key alias="paste">הדבק</key>
            +    <key alias="permissionsEdit">ערוך הרשאות עבור</key>
            +    <key alias="recycleBinDeleting">הפריטים הנמצאים בסל המיחזור נמחקים כעת, השאר חלון זה פתוח עד לגמר פעולת המחיקה.</key>
            +    <key alias="recycleBinIsEmpty">סל המיחזור ריק כעת</key>
            +    <key alias="recycleBinWarning">מחיקת פריטים מסל המיחזור תמחוק את הפריטים לצמיתות</key>
            +    <key alias="regexSearchError"><![CDATA[<a target='_blank' href='http://regexlib.com'>regexlib.com</a>'s webservice is currently experiencing some problems, which we have no control over. We are very sorry for this inconvenience.]]></key>
            +    <key alias="regexSearchHelp">חיפוש ביטויים להוספת אימות עבור שדות טופס. לדוגמא: 'כתובת אימייל', 'מיקוד', 'כתובת אתר' ועוד</key>
            +    <key alias="removeMacro">הסר מאקרו</key>
            +    <key alias="requiredField">שדה חובה</key>
            +    <key alias="sitereindexed">האתר אונדקס מחדש</key>
            +    <key alias="siterepublished">זיכרון המטמון של האתר רוענן בהצלחה. כל התוכן המפורסם כעת מעודכן, שאר התוכן המיועד לפירסום ימתין לפירסום</key>
            +    <key alias="siterepublishHelp">זיכרון המטמון של האתר ירוענן. כל התוכן שפורסם ירוענן בהתאם, שאר התוכן המיועד לפירסום ימתין לפירסום</key>
            +    <key alias="tableColumns">מספר עמודות</key>
            +    <key alias="tableRows">מספר שורות</key>
            +    <key alias="templateContentAreaHelp"><![CDATA[<strong>Set a placeholder id</strong> by setting an ID on your placeholder you can inject content into this template from child templates,
            +      by refering this ID using a <code>&lt;asp:content /&gt;</code> element.]]></key>
            +    <key alias="templateContentPlaceHolderHelp"><![CDATA[<strong>Select a placeholder id</strong> from the list below. You can only
            +      choose Id's from the current template's master.]]></key>
            +    <key alias="thumbnailimageclickfororiginal">לחץ על התמונה לגודל מלא</key>
            +    <key alias="treepicker">בחר פריט</key>
            +    <key alias="viewCacheItem">צפה בפרטי זיכרון מטמון</key>
            +  </area>
            +  <area alias="dictionaryItem">
            +    <key alias="description"><![CDATA[
            +      ערוך את גרסאות השפות השונות לפריט המילון '<em>%0%</em>' למטה<br/>ניתן להוסיף שפות נוספות תחת "שפות" בתפריט בצד שמאל
            +   ]]></key>
            +    <key alias="displayName">שם התצוגה לשפה</key>
            +  </area>
            +  <area alias="editcontenttype">
            +    <key alias="allowedchildnodetypes">תת פריטי תוכן מאושרים:</key>
            +    <key alias="create">צור</key>
            +    <key alias="deletetab">מחק לשונית</key>
            +    <key alias="description">תיאור</key>
            +    <key alias="newtab">לשונית חדשה</key>
            +    <key alias="tab">לשונית</key>
            +    <key alias="thumbnail">תמונה ממוזערת</key>
            +  </area>
            +  <area alias="editdatatype">
            +    <key alias="addPrevalue">הוסף ערך מקדים</key>
            +    <key alias="dataBaseDatatype">סוג מידע עבור בסיס נתונים</key>
            +    <key alias="guid">Data Editor GUID</key>
            +    <key alias="renderControl">הפוך שליטה</key>
            +    <key alias="rteButtons">כפתורים</key>
            +    <key alias="rteEnableAdvancedSettings">הפעל הגדרות מתקדמות עבור</key>
            +    <key alias="rteEnableContextMenu">הפעל תפריט מקושר</key>
            +    <key alias="rteMaximumDefaultImgSize">גודל תמונה מקסימלי כברירת מחדל עבור תמונות המתווספות</key>
            +    <key alias="rteRelatedStylesheets">סגנונות עיצוב קרובים</key>
            +    <key alias="rteShowLabel">הצג תוויות</key>
            +    <key alias="rteWidthAndHeight">רוחב ואורך</key>
            +  </area>
            +  <area alias="errorHandling">
            +    <key alias="errorButDataWasSaved">המידע שלך נשמר, אך לפני שניתן יהיה לפרסם אותו יש צורך לתקן את השגיאות הבאות:</key>
            +    <key alias="errorChangingProviderPassword">ספק החברות הנוכחית לא תומך בשינוי סיסמה (EnablePasswordRetrieval צריך להיות מוגדר על true)</key>
            +    <key alias="errorExistsWithoutTab">השדה %0% כבר קיים</key>
            +    <key alias="errorHeader">התרחשו שגיאות:</key>
            +    <key alias="errorHeaderWithoutTab">התרחשו שגיאות:</key>
            +    <key alias="errorInPasswordFormat">הסיסמה חייבת להיות במינימום של %0% תווים characters long and contain at least %1% non-alpha numeric character(s)</key>
            +    <key alias="errorIntegerWithoutTab">%0% חייב להיות מספר שלם</key>
            +    <key alias="errorMandatory">השדה %0% בלשונית %1% הינו זה חובה</key>
            +    <key alias="errorMandatoryWithoutTab">השדה %0% הינו זה חובה</key>
            +    <key alias="errorRegExp">%0% ב- %1% אינו הפורמט התקין</key>
            +    <key alias="errorRegExpWithoutTab">%0% אינו פורמט תקין</key>
            +  </area>
            +  <area alias="errors">
            +    <key alias="codemirroriewarning">שים לב! למרות ש- CodeMirror מופעל מההגדרות, הוא נמצא במצב כבוי באינטרנט אקספלורר מפאת חוסר יציבות.</key>
            +    <key alias="contentTypeAliasAndNameNotNull">אנא הזן את  את הכינוי והשם עבור סוג המידע!</key>
            +    <key alias="filePermissionsError">קיימת בעיית הרשאות גישה בקריאה/כתיבה עבור הקובץ או התיקיה הזו</key>
            +    <key alias="missingTitle">אנא בחר כותרת</key>
            +    <key alias="missingType">אנא בחר סוג</key>
            +    <key alias="pictureResizeBiggerThanOrg">הינך עומד לשנות את התמונה לגודל גדול יותר מהמקור, האם ברצונך להמשיך</key>
            +    <key alias="pythonErrorHeader">שגיאות ב- python script</key>
            +    <key alias="pythonErrorText">ה- python script לא נשמר, מכיל שגיאות</key>
            +    <key alias="startNodeDoesNotExists">הפריט תוכן ההתחלתי נמחק, צור קשר עם מנהל האתר.</key>
            +    <key alias="stylesMustMarkBeforeSelect">תחילה יש לסמן תוכן לפני שינוי עיצוב</key>
            +    <key alias="stylesNoStylesOnPage">סגנונות עיצוב פעילים לא זמינים</key>
            +    <key alias="tableColMergeLeft">יש למקם את הסמן משמאל לשני התאים אותם תרצה למזג</key>
            +    <key alias="tableSplitNotSplittable">אין אפשרות לפצל תא שלא מוזג לפני כן.</key>
            +    <key alias="xsltErrorHeader">שגיאה במקור xslt</key>
            +    <key alias="xsltErrorText">קובץ ה- XSLT לא נשמר, הקובץ מכיל שגיאות.</key>
            +  </area>
            +  <area alias="general">
            +    <key alias="about">אודות</key>
            +    <key alias="action">פעולה</key>
            +    <key alias="add">הוסף</key>
            +    <key alias="alias">כינוי</key>
            +    <key alias="areyousure">האם אתה בטוח?</key>
            +    <key alias="border">גבול</key>
            +    <key alias="by">או</key>
            +    <key alias="cancel">בטל</key>
            +    <key alias="cellMargin">שוליים לתא</key>
            +    <key alias="choose">בחר</key>
            +    <key alias="close">סגור</key>
            +    <key alias="closewindow">סגור חלון</key>
            +    <key alias="comment">הערה</key>
            +    <key alias="confirm">אישור</key>
            +    <key alias="constrainProportions">שמור על פרופורציות</key>
            +    <key alias="continue">המשך</key>
            +    <key alias="copy">העתק</key>
            +    <key alias="create">צור</key>
            +    <key alias="database">בסיס נתונים</key>
            +    <key alias="date">תאריך</key>
            +    <key alias="default">ברירת מחדל</key>
            +    <key alias="delete">מחק</key>
            +    <key alias="deleted">נמחק</key>
            +    <key alias="deleting">מחיקה...</key>
            +    <key alias="design">עיצוב</key>
            +    <key alias="dimensions">מימדים</key>
            +    <key alias="down">למטה</key>
            +    <key alias="download">הורדה</key>
            +    <key alias="edit">עריכה</key>
            +    <key alias="edited">נערך</key>
            +    <key alias="elements">אלמנטים</key>
            +    <key alias="email">כתובת אימייל</key>
            +    <key alias="error">שגיאה</key>
            +    <key alias="findDocument">חפש</key>
            +    <key alias="height">אורך</key>
            +    <key alias="help">עזרה</key>
            +    <key alias="icon">אייקון</key>
            +    <key alias="import">ייבא</key>
            +    <key alias="innerMargin">שוליים פנימיים</key>
            +    <key alias="insert">הוסף</key>
            +    <key alias="install">התקנה</key>
            +    <key alias="justify">ליישר</key>
            +    <key alias="language">שפה</key>
            +    <key alias="layout">תכנית</key>
            +    <key alias="loading">טוען</key>
            +    <key alias="locked">נעול</key>
            +    <key alias="login">התחבר</key>
            +    <key alias="logoff">התנתק</key>
            +    <key alias="logout">התנתק</key>
            +    <key alias="macro">מקרו</key>
            +    <key alias="move">הזז</key>
            +    <key alias="name">שם</key>
            +    <key alias="new">חדש</key>
            +    <key alias="next">הבא</key>
            +    <key alias="no">לא</key>
            +    <key alias="of">של</key>
            +    <key alias="ok">אישור</key>
            +    <key alias="open">פתח</key>
            +    <key alias="or">או</key>
            +    <key alias="password">סיסמה</key>
            +    <key alias="path">נתיב</key>
            +    <key alias="placeHolderID">Placeholder קוד זיהוי</key>
            +    <key alias="pleasewait">אנא המתן בבקשה...</key>
            +    <key alias="previous">הקודם</key>
            +    <key alias="properties">הגדרות</key>
            +    <key alias="reciept">כתובת אימייל לקבלת טופס</key>
            +    <key alias="recycleBin">סל מיחזור</key>
            +    <key alias="remaining">נשאר</key>
            +    <key alias="rename">שנה שם</key>
            +    <key alias="renew">חידוש</key>
            +    <key alias="retry">נסה שנית</key>
            +    <key alias="rights">הרשאות</key>
            +    <key alias="search">חיפוש</key>
            +    <key alias="server">שרת</key>
            +    <key alias="show">הצג</key>
            +    <key alias="showPageOnSend">הצג עמוד בשליחה</key>
            +    <key alias="size">גודל</key>
            +    <key alias="sort">סדר</key>
            +    <key alias="type">סוג</key>
            +    <key alias="typeToSearch">הקלד לחיפוש...</key>
            +    <key alias="up">למעלה</key>
            +    <key alias="update">עדכן</key>
            +    <key alias="upgrade">שדרג</key>
            +    <key alias="upload">העלאה</key>
            +    <key alias="url">כתובת URL </key>
            +    <key alias="user">משתמש</key>
            +    <key alias="username">שם משתמש</key>
            +    <key alias="value">ערך</key>
            +    <key alias="view">צפיה</key>
            +    <key alias="welcome">ברוכים הבאים...</key>
            +    <key alias="width">רוחב</key>
            +    <key alias="yes">כן</key>
            +  </area>
            +  <area alias="graphicheadline">
            +    <key alias="backgroundcolor">צבע רקע</key>
            +    <key alias="bold">מובלט</key>
            +    <key alias="color">צבע טקסט</key>
            +    <key alias="font">פונט</key>
            +    <key alias="text">טקסט</key>
            +  </area>
            +  <area alias="headers">
            +    <key alias="page">עמוד</key>
            +  </area>
            +  <area alias="installer">
            +    <key alias="databaseErrorCannotConnect">ההתקנה לא מצליחה להתחבר לבסיס הנתונים.</key>
            +    <key alias="databaseErrorWebConfig">אין אפשרות לשמור את הקובץ Web.config file. הגדר את ה- connection string באופן ידני.</key>
            +    <key alias="databaseFound">בסיס הנתונים שלך נמצא והוא מזוהה כ</key>
            +    <key alias="databaseHeader">הגדרת בסיס נתונים</key>
            +    <key alias="databaseInstall"><![CDATA[
            +      Press the <strong>install</strong> button to install the Umbraco %0% database
            +    ]]></key>
            +    <key alias="databaseInstallDone"><![CDATA[Umbraco %0% has now been copied to your database. Press <strong>Next</strong> to proceed.]]></key>
            +    <key alias="databaseNotFound"><![CDATA[<p>Database not found! Please check that the information in the "connection string" of the “web.config” file is correct.</p>
            +              <p>To proceed, please edit the "web.config" file (using Visual Studio or your favourite text editor), scroll to the bottom, add the connection string for your database in the key named "umbracoDbDSN" and save the file. </p>
            +              <p>
            +              Click the <strong>retry</strong> button when 
            +              done.<br /><a href="http://umbraco.org/redir/installWebConfig" target="_blank">
            +			              More information on editing web.config here.</a></p>]]></key>
            +    <key alias="databaseText"><![CDATA[To complete this step, you must know some information regarding your database server ("connection string").<br />
            +        Please contact your ISP if necessary.
            +        If you're installing on a local machine or server you might need information from your system administrator.]]></key>
            +    <key alias="databaseUpgrade"><![CDATA[
            +      <p>
            +      Press the <strong>upgrade</strong> button to upgrade your database to Umbraco %0%</p>
            +      <p>
            +      Don't worry - no content will be deleted and everything will continue working afterwards!
            +      </p>    
            +      ]]></key>
            +    <key alias="databaseUpgradeDone"><![CDATA[Your database has been upgraded to the final version %0%.<br />Press <strong>Next</strong> to 
            +      proceed. ]]></key>
            +    <key alias="databaseUpToDate"><![CDATA[Your current database is up-to-date!. Click <strong>next</strong> to continue the configuration wizard]]></key>
            +    <key alias="defaultUserChangePass"><![CDATA[<strong>The Default users’ password needs to be changed!</strong>]]></key>
            +    <key alias="defaultUserDisabled"><![CDATA[<strong>The Default user has been disabled or has no access to umbraco!</strong></p><p>No further actions needs to be taken. Click <b>Next</b> to proceed.]]></key>
            +    <key alias="defaultUserPassChanged"><![CDATA[<strong>The Default user's password has been successfully changed since the installation!</strong></p><p>No further actions needs to be taken. Click <strong>Next</strong> to proceed.]]></key>
            +    <key alias="defaultUserPasswordChanged">הסיסמה שונתה!</key>
            +    <key alias="defaultUserText"><![CDATA[
            +        <p>
            +          umbraco creates a default user with a login <strong>('admin')</strong> and password <strong>('default')</strong>. It's <strong>important</strong> that the password is 
            +          changed to something unique.
            +        </p>
            +        <p>
            +          This step will check the default user's password and suggest if it needs to be changed.
            +        </p>
            +      ]]></key>
            +    <key alias="greatStart">התחל מכאן, צפה בסרטוני ההדרכה עבור אומברקו</key>
            +    <key alias="licenseText">על ידי לחיצה על 'הבא', הנך מאשר את פרטי התקנון כפי שמפורט בתיבת הטקטס למטה. שים לב, הפצה זו של אומברקו כוללת שני גירסאות שונות של רשיון,קוד פתוח ברשיון MIT עבור ה- framework ורשיון umbraco freeware המכסה את ה- UI.</key>
            +    <key alias="None">לא הותקן עדיין.</key>
            +    <key alias="permissionsAffectedFolders">קבצים ותיקיות המושפעים</key>
            +    <key alias="permissionsAffectedFoldersMoreInfo">מידע נוסף אודות התקנה ורשאות עבור אומרקו ניתן לקרוא כאן</key>
            +    <key alias="permissionsAffectedFoldersText">על מנת לבצע זאת, יש צורך לאפשר הרשאות ל ASP.NET לערוך את הקצבים או התיקיות הבאות</key>
            +    <key alias="permissionsAlmostPerfect"><![CDATA[<strong>Your permission settings are almost perfect!</strong><br /><br />
            +        You can run umbraco without problems, but you will not be able to install packages which are recommended to take full advantage of umbraco.]]></key>
            +    <key alias="permissionsHowtoResolve">איך לפתור</key>
            +    <key alias="permissionsHowtoResolveLink">לחץ כאן לקרוא את גירסת הטקסט</key>
            +    <key alias="permissionsHowtoResolveText"><![CDATA[Watch our <strong>video tutorial</strong> on setting up folder permissions for umbraco or read the text version.]]></key>
            +    <key alias="permissionsMaybeAnIssue"><![CDATA[<strong>Your permission settings might be an issue!</strong>
            +      <br/><br />
            +      You can run umbraco without problems, but you will not be able to create folders or install packages which are recommended to take full advantage of umbraco.]]></key>
            +    <key alias="permissionsNotReady"><![CDATA[<strong>Your permission settings are not ready for umbraco!</strong>
            +          <br /><br />
            +          In order to run umbraco, you'll need to update your permission settings.]]></key>
            +    <key alias="permissionsPerfect"><![CDATA[<strong>Your permission settings are perfect!</strong><br /><br />
            +              You are ready to run umbraco and install packages!]]></key>
            +    <key alias="permissionsResolveFolderIssues">פתירת בעיות בתיקיה</key>
            +    <key alias="permissionsResolveFolderIssuesLink">עקוב אחר הלינק המצורף על מנת לפתור בעיות עם ASP.NET ויצירת תיקיות חדשות.</key>
            +    <key alias="permissionsSettingUpPermissions">הגדרת הרשאות לתיקיה</key>
            +    <key alias="permissionsText"><![CDATA[
            +	  אומברקו צריכה אישור כתיבה/עריכה עבור מספר ספריות על מנת למיין קבצים כמו תמונות וקבצי PDF's.
            +      בנוסף ישמר מידע זמני (cache) על מנת לשפר את הביצועים של האתר.
            +    ]]></key>
            +    <key alias="runwayFromScratch">אני רוצה להתחיל מאתר ריק</key>
            +    <key alias="runwayFromScratchText"><![CDATA[
            +        Your website is completely empty at the moment, so that’s perfect if you want to start from scratch and create your own document types and templates. 
            +        (<a href="http://umbraco.tv/documentation/videos/for-site-builders/foundation/document-types">learn how</a>)
            +        You can still choose to install Runway later on. Please go to the Developer section and choose Packages.
            +      ]]></key>
            +    <key alias="runwayHeader">סיימת להתקין את מערכת אומברקו, מה ברצונך לעשות כעת?</key>
            +    <key alias="runwayInstalled">Runway הותקן</key>
            +    <key alias="runwayInstalledText"><![CDATA[
            +      You have the foundation in place. Select what modules you wish to install on top of it.<br />
            +      This is our list of recommended modules, check off the ones you would like to install, or view the <a href="#" onclick="toggleModules(); return false;" id="toggleModuleList">full list of modules</a>
            +      ]]></key>
            +    <key alias="runwayOnlyProUsers">המלצות עבור משתמשים מנוסים</key>
            +    <key alias="runwaySimpleSite">ברצוני להתחיל עם אתר פשוט</key>
            +    <key alias="runwaySimpleSiteText"><![CDATA[
            +      <p>
            +      "Runway" is a simple website providing some basic document types and templates. The installer can set up Runway for you automatically, 
            +        but you can easily edit, extend or remove it. It’s not necessary and you can perfectly use Umbraco without it. However, 
            +        Runway offers an easy foundation based on best practices to get you started faster than ever.
            +        If you choose to install Runway, you can optionally select basic building blocks called Runway Modules to enhance your Runway pages.
            +        </p>
            +        <small>
            +        <em>Included with Runway:</em> Home page, Getting Started page, Installing Modules page.<br />
            +        <em>Optional Modules:</em> Top Navigation, Sitemap, Contact, Gallery.
            +        </small>
            +      ]]></key>
            +    <key alias="runwayWhatIsRunway">מה זה Runway</key>
            +    <key alias="step1">צעד 1/5 אישור רשיון</key>
            +    <key alias="step2">צעד 2/5: הגדרת בסיס נתונים</key>
            +    <key alias="step3">צעד 3/5: אימות קובץ ההרשאות</key>
            +    <key alias="step4">צעד 4/5: בדיקת האבטחה של אומברקו</key>
            +    <key alias="step5">צעד 5/5: אומברקו מוכנה להתחיל</key>
            +    <key alias="thankYou">תודה שבחרת באומברקו</key>
            +    <key alias="theEndBrowseSite"><![CDATA[<h3>Browse your new site</h3>
            +You installed Runway, so why not see how your new website looks.]]></key>
            +    <key alias="theEndFurtherHelp"><![CDATA[<h3>Further help and information</h3>
            +Get help from our award winning community, browse the documentation or watch some free videos on how to build a simple site, how to use packages and a quick guide to the umbraco terminology]]></key>
            +    <key alias="theEndHeader">אומברקו %0% מותקנת ומוכנה לשימוש</key>
            +    <key alias="theEndInstallFailed"><![CDATA[To finish the installation, you'll need to 
            +        manually edit the <strong>/web.config file</strong> and update the AppSetting key <strong>umbracoConfigurationStatus</strong> in the bottom to the value of <strong>'%0%'</strong>.]]></key>
            +    <key alias="theEndInstallSuccess"><![CDATA[You can get <strong>started instantly</strong> by clicking the "Launch Umbraco" button below. <br />If you are <strong>new to umbraco</strong>, 
            +you can find plenty of resources on our getting started pages.]]></key>
            +    <key alias="theEndOpenUmbraco"><![CDATA[<h3>Launch Umbraco</h3>
            +To manage your website, simply open the umbraco back office and start adding content, updating the templates and stylesheets or add new functionality]]></key>
            +    <key alias="Unavailable">ההתחברות לבסיס הנתונים נכשלה.</key>
            +    <key alias="Version3">Umbraco גירסה 3</key>
            +    <key alias="Version4">Umbraco גירסה 4</key>
            +    <key alias="watch">צפה</key>
            +    <key alias="welcomeIntro"><![CDATA[This wizard will guide you through the process of configuring <strong>umbraco %0%</strong> for a fresh install or upgrading from version 3.0.
            +                                <br /><br />
            +                                Press <strong>"next"</strong> to start the wizard.]]></key>
            +  </area>
            +  <area alias="language">
            +    <key alias="cultureCode">קוד שפה</key>
            +    <key alias="displayName">שם השפה</key>
            +  </area>
            +  <area alias="lockout">
            +    <key alias="lockoutWillOccur">לא זוהתה פעילות כלשהי ותבוצע התנתקות אוטומטית בעוד</key>
            +    <key alias="renewSession">יש לבצע חידוש פעילות על מנת לשמור על התוכן</key>
            +  </area>
            +  <area alias="login">
            +    <key alias="bottomText"><![CDATA[<p style="text-align:right;">&copy; 2001 - %0% <br /><a href="http://umbraco.org" style="text-decoration: none" target="_blank">umbraco.org</a></p> ]]></key>
            +    <key alias="topText">ברוכים הבאים לאומברקו, יש להזין שם משתמש וסיסמה בשדות למטה:</key>
            +  </area>
            +  <area alias="main">
            +    <key alias="dashboard">לוח הבקרה</key>
            +    <key alias="sections">איזורים</key>
            +    <key alias="tree">תוכן</key>
            +  </area>
            +  <area alias="moveOrCopy">
            +    <key alias="choose">בחר עמוד מלמעלה...</key>
            +    <key alias="copyDone">%0% הועתק אל %1%</key>
            +    <key alias="copyTo">בחר לאן המסמך %0% יועתק</key>
            +    <key alias="moveDone">%0% הועבר אל %1%</key>
            +    <key alias="moveTo">בחר להיכן המסמך %0% יועבר</key>
            +    <key alias="nodeSelected">has been selected as the root of your new content, click 'ok' below.</key>
            +    <key alias="noNodeSelected">No node selected yet, please select a node in the list above before clicking 'ok'</key>
            +    <key alias="notAllowedByContentType">The current node is not allowed under the chosen node because of its type</key>
            +    <key alias="notAllowedByPath">The current node cannot be moved to one of its subpages</key>
            +    <key alias="notValid">TRANSLATE ME: 'The action isn't allowed since you have insufficient permissions on 1 or more child documents.'</key>
            +  </area>
            +  <area alias="notifications">
            +    <key alias="editNotifications">ערוך את ההתראות עבור %0%</key>
            +    <key alias="mailBody"><![CDATA[
            +      שלום, %0%
            +
            +      זוהי הודעה אוטומטית המיידעת אותך שהמשימה %1%
            +	  בוצעה בעמוד %2% על ידי המשתמש %3%
            +
            +      לעריכה, יש ללחוץ על הלינק הבא://%4%/actions/editContent.aspx?id=%5% .
            +
            +      המשך יום נעים!
            +    ]]></key>
            +    <key alias="mailBodyHtml"><![CDATA[<p>Hi %0%</p>
            +
            +		  <p>This is an automated mail to inform you that the task <strong>'%1%'</strong> 
            +		  has been performed on the page <a href="%7%"><strong>'%2%'</strong></a>
            +		  by the user <strong>'%3%'</strong>
            +	  </p>
            +		  <div style="margin: 8px 0; padding: 8px; display: block;">
            +				<br />
            +				<a style="color: white; font-weight: bold; background-color: #66cc66; text-decoration : none; margin-right: 20px; border: 8px solid #66cc66; width: 150px;" href="http://%4%/actions/publish.aspx?id=%5%">&nbsp;&nbsp;PUBLISH&nbsp;&nbsp;</a> &nbsp; 
            +				<a style="color: white; font-weight: bold; background-color: #5372c3; text-decoration : none; margin-right: 20px; border: 8px solid #5372c3; width: 150px;" href="http://%4%/actions/editContent.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EDIT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a> &nbsp; 
            +				<a style="color: white; font-weight: bold; background-color: #ca4a4a; text-decoration : none; margin-right: 20px; border: 8px solid #ca4a4a; width: 150px;" href="http://%4%/actions/delete.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;DELETE&nbsp;&nbsp;&nbsp;&nbsp;</a>
            +				<br />
            +		  </div>
            +		  <p>
            +			  <h3>Update summary:</h3>
            +			  <table style="width: 100%;">
            +						   %6%
            +				</table>
            +			 </p>
            +
            +		  <div style="margin: 8px 0; padding: 8px; display: block;">
            +				<br />
            +				<a style="color: white; font-weight: bold; background-color: #66cc66; text-decoration : none; margin-right: 20px; border: 8px solid #66cc66; width: 150px;" href="http://%4%/actions/publish.aspx?id=%5%">&nbsp;&nbsp;PUBLISH&nbsp;&nbsp;</a> &nbsp; 
            +				<a style="color: white; font-weight: bold; background-color: #5372c3; text-decoration : none; margin-right: 20px; border: 8px solid #5372c3; width: 150px;" href="http://%4%/actions/editContent.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EDIT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a> &nbsp; 
            +				<a style="color: white; font-weight: bold; background-color: #ca4a4a; text-decoration : none; margin-right: 20px; border: 8px solid #ca4a4a; width: 150px;" href="http://%4%/actions/delete.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;DELETE&nbsp;&nbsp;&nbsp;&nbsp;</a>
            +				<br />
            +		  </div>
            +
            +		  <p>Have a nice day!<br /><br />
            +			  Cheers from the umbraco robot
            +		  </p>]]></key>
            +    <key alias="mailSubject">[%0%] התראות  %1% בוצעו ב %2%</key>
            +    <key alias="notifications">התראות</key>
            +  </area>
            +  <area alias="packager">
            +    <key alias="chooseLocalPackageText"><![CDATA[
            +      בחר חבילה מהמחשב שלך, על ידי לחיצה על כפתור ה "browse"<br />
            +         ויש לבחור את החבילה הרצויה. לחבילות umbraco יש בד"כ יש סיומות בשם ".umb" או ".zip".
            +      ]]></key>
            +    <key alias="packageAuthor">יוצר החבילה</key>
            +    <key alias="packageDemonstration">הדגמה</key>
            +    <key alias="packageDocumentation">תיעוד</key>
            +    <key alias="packageMetaData">מטה דטה עבור החבילה</key>
            +    <key alias="packageName">שם החבילה</key>
            +    <key alias="packageNoItemsHeader">החבילה לא מכילה אף פריט</key>
            +    <key alias="packageNoItemsText"><![CDATA[החבילה אינה מכילה פריטים למחיקה.<br/><br/>
            +      ניתן למחוק בבטיחות רבה את החבילה מהמערכת על ידי לחיצה על "הסר חבילה".]]></key>
            +    <key alias="packageNoUpgrades">אין עידכונים זמינים</key>
            +    <key alias="packageOptions">אפשרויות חבילה</key>
            +    <key alias="packageReadme">תיאור החבילה</key>
            +    <key alias="packageRepository">מאגר חבילות</key>
            +    <key alias="packageUninstallConfirm">אשר הסרה</key>
            +    <key alias="packageUninstalledHeader">החבילה הוסרה</key>
            +    <key alias="packageUninstalledText">החבילה הוסרה בהצלחה!</key>
            +    <key alias="packageUninstallHeader">הסר חבילה</key>
            +    <key alias="packageUninstallText"><![CDATA[ניתן להוריד סימון מפריטים שאותם אינך רוצה להסיר, בזמן זה. כשילחץ כפתור "אשר הסרה" כל הפריטים המסומנים ימחקו.<br />
            +      <span style="color: Red; font-weight: bold;">הערה:</span>כל מסמך, מדיה וכו' התלוים בפריטים שהסרת יפסיקו לעבוד, ויכולים להביא למצב של אי יציבות למערכת,
            +      יש למחוק קבצים עם זהירות יתרה, אם יש ספק יש לפנות ליוצר החבילה.]]></key>
            +    <key alias="packageUpgradeDownload">הורד עידכון מהמאגר</key>
            +    <key alias="packageUpgradeHeader">שידרוג חבילה</key>
            +    <key alias="packageUpgradeInstructions">הורדות שידרוג</key>
            +    <key alias="packageUpgradeText"> קיים עידכון זמין עבור חבילה זו. ניתן להוריד אותו ישירות ממאגר החבילות של אומברקו.</key>
            +    <key alias="packageVersion">גירסת החבילה</key>
            +    <key alias="viewPackageWebsite">צפה באתר החבילה</key>
            +  </area>
            +  <area alias="paste">
            +    <key alias="doNothing">שמור עיצוב בהדבקה (לא מומלץ)</key>
            +    <key alias="errorMessage">הטקסט שאתה עומד להדביק מכיל עיצוב או תווים מיוחדים. דבר זה יגול להגרם בעת העתקה ממסמך בוורד. אומברקו יכולה להסיר את העיצוב או תווים מיוחדים על מנת שהטקסט המועתק יתאים ל- Web.</key>
            +    <key alias="removeAll">הסר עיצוב באופן מלא בהדבקה</key>
            +    <key alias="removeSpecialFormattering">הדבק אך הסר רק עיצוב (מומלץ)</key>
            +  </area>
            +  <area alias="publicAccess">
            +    <key alias="paAdvanced">תפקיד בסיסי בהגנה</key>
            +    <key alias="paAdvancedHelp"><![CDATA[אם הינך רוצה לשלוט בגישה לעמוד על ידי זיהוי תפקיד המשתמש,<br /> על ידי שימוש בקבוצות הקיימות ב umbraco.]]></key>
            +    <key alias="paAdvancedNoGroups"><![CDATA[יש צורך ליצור קבוצה לפני שימוש  <br />בזיהוי תפקיד המשתמש.]]></key>
            +    <key alias="paErrorPage">עמוד שגיאות</key>
            +    <key alias="paErrorPageHelp">השתמש בעת התחברות משתמשים וללא אפשרות גישה</key>
            +    <key alias="paHowWould">בחר איך להגביל את הגישה לעמוד זה</key>
            +    <key alias="paIsProtected">%0% כעת מוגן</key>
            +    <key alias="paIsRemoved">הגנה הוסרה עבור %0%</key>
            +    <key alias="paLoginPage">עמוד התחברות</key>
            +    <key alias="paLoginPageHelp">בחר את העמוד המכיל טופס התחברות</key>
            +    <key alias="paRemoveProtection">הסר הגנה</key>
            +    <key alias="paSelectPages">בחר את העמודים המכילים פרטי התחברות והודעות שגיאה</key>
            +    <key alias="paSelectRoles">בחר את הכללים אשר יש להם גישה לעמוד זה</key>
            +    <key alias="paSetLogin">הגדר שם משתמש וסיסמה עבור עמוד זה</key>
            +    <key alias="paSimple">הגנת משתמש יחיד</key>
            +    <key alias="paSimpleHelp">אם ברצונך להגדיר הגנה פשוטה בעזרת שימוש בשם משתמש וסיסמה</key>
            +  </area>
            +  <area alias="publish">
            +    <key alias="contentPublishedFailedByEvent"><![CDATA[
            +      אין אפשרות לפרסם את התוכן %0%, תוסף צד שלישי מונע זאת.
            +    ]]></key>
            +    <key alias="includeUnpublished">כלול עמודי ילדים שלא פורסמו</key>
            +    <key alias="inProgress">אנא המתן - הפירסום בתהליך...</key>
            +    <key alias="inProgressCounter">%0% מתוך %1% עמודים פורסמם בהצלחה...</key>
            +    <key alias="nodePublish">העמוד %0% פורסם.</key>
            +    <key alias="nodePublishAll">העמוד %0% וכל תתי העמודים פורסמו</key>
            +    <key alias="publishAll">פרסם את העמוד %0% ואת כל תתי העמודים</key>
            +    <key alias="publishHelp"><![CDATA[לחץ <em>ok</em> כדי לפרסם <strong>%0%</strong> ולהפוך תוכן זה זמין לציבור הרחב<br/><br />
            +      הינך יכולה לפרסם את כל תתי העמודים על ידי סימון  <em>פרסם את העמוד את כל תתי העמודים</em> למטה.
            +      ]]></key>
            +  </area>
            +  <area alias="relatedlinks">
            +    <key alias="addExternal">הוסף קישור חיצוני</key>
            +    <key alias="addInternal">הוסף קישור פנימי</key>
            +    <key alias="addlink">הוסף</key>
            +    <key alias="caption">כותרת</key>
            +    <key alias="internalPage">עמוד פנימי</key>
            +    <key alias="linkurl">קישור</key>
            +    <key alias="modeDown">הורד למטה</key>
            +    <key alias="modeUp">העלה למעלה</key>
            +    <key alias="newWindow">פתח בחלון חדש</key>
            +    <key alias="removeLink">הסר קישור</key>
            +  </area>
            +  <area alias="rollback">
            +    <key alias="currentVersion">גירסה עדכנית</key>
            +    <key alias="diffHelp"><![CDATA[להלן ההבדלים בין הגירסא הנוכחית לבין הגרסא שנבחרה. <br />טקסט <del>אדום</del> לא יוצג בגרסא שנבחרה, טקסט <ins>ירוק</ins> מייצט טקסט שנוסף.]]></key>
            +    <key alias="documentRolledBack">המסמך שוחזר בהצלחה</key>
            +    <key alias="htmlHelp">להלן הגרסא שנבחרה כHTML, אם הינך לצפות בשינויים בין שתי הגרסאות בו זמנית, בחר ב diff</key>
            +    <key alias="rollbackTo">חזור לאחור אל</key>
            +    <key alias="selectVersion">בחר גירסה</key>
            +    <key alias="view">תצוגה</key>
            +  </area>
            +  <area alias="scripts">
            +    <key alias="editscript">ערוך קובץ סקריפט</key>
            +  </area>
            +  <area alias="sections">
            +    <key alias="concierge">Concierge</key>
            +    <key alias="content">תוכן</key>
            +    <key alias="courier">Courier</key>
            +    <key alias="developer">מפתח</key>
            +    <key alias="installer">אשף הגדרת אומברקו</key>
            +    <key alias="media">מדיה</key>
            +    <key alias="member">חברים</key>
            +    <key alias="newsletters">עיתון</key>
            +    <key alias="settings">הגדרות</key>
            +    <key alias="statistics">סטטיסטיקות</key>
            +    <key alias="translation">תירגום</key>
            +    <key alias="users">משתמשים</key>
            +  </area>
            +  <area alias="settings">
            +    <key alias="defaulttemplate">תבנית ברירת מחדל</key>
            +    <key alias="dictionary editor egenskab">מפתח מילון</key>
            +    <key alias="importDocumentTypeHelp">על מנת לייבא סוג מסמך,מצא את הקובץ ".udt" במחשב שלך על ידי לחיצה על 'סייר' ואז 'ייבא' (ייתכן ותצטרך לבצע אימות במסך הבא)</key>
            +    <key alias="newtabname">כותרת לשונית חדשה</key>
            +    <key alias="nodetype">סוג פריט תוכן</key>
            +    <key alias="objecttype">סוג</key>
            +    <key alias="stylesheet">גליונות סגנון</key>
            +    <key alias="stylesheet editor egenskab">תכונות גליונות סגנון</key>
            +    <key alias="tab">לשונית</key>
            +    <key alias="tabname">כותרת לשונית</key>
            +    <key alias="tabs">לשוניות</key>
            +  </area>
            +  <area alias="sort">
            +    <key alias="sortDone">המיון הושלם.</key>
            +    <key alias="sortHelp">יש לגרור את הפריטים מעלה או מטה כדי להגדיר את סדר התוכן. או לחץ על כותרת העמודה כדי למיין את כל פריטי התוכן</key>
            +    <key alias="sortPleaseWait"><![CDATA[פריטי התוכן ממיונים ברגע זה, תהליך זה לוקח זמן מה.<br/> <br/> נא לא לסגור את החלון בזמן המיון]]></key>
            +  </area>
            +  <area alias="speechBubbles">
            +    <key alias="contentPublishedFailedByEvent">הפירסום בוטל על ידי תוסף צד שלישי</key>
            +    <key alias="contentTypeDublicatePropertyType">סוג תכונה כבר קיים</key>
            +    <key alias="contentTypePropertyTypeCreated">סוג תכונה נשמר</key>
            +    <key alias="contentTypePropertyTypeCreatedText"><![CDATA[שם: %0% <br /> סוג מידע: %1%]]></key>
            +    <key alias="contentTypePropertyTypeDeleted">סוג תכונה נמחק</key>
            +    <key alias="contentTypeSavedHeader">סוג מסמך נשמר</key>
            +    <key alias="contentTypeTabCreated">נוצרה לשונית</key>
            +    <key alias="contentTypeTabDeleted">לשונית נמחקה</key>
            +    <key alias="contentTypeTabDeletedText">לשונית עם מזהה: %0% נמחקה</key>
            +    <key alias="cssErrorHeader">סגנון עיצוב לא נשמר</key>
            +    <key alias="cssSavedHeader">סגנון עיצוב נשמר</key>
            +    <key alias="cssSavedText">סגנון עיצוב נשמר ללא שגיאות</key>
            +    <key alias="dataTypeSaved">סוג מידע נשמר</key>
            +    <key alias="dictionaryItemSaved">פריט במילון נשמר</key>
            +    <key alias="editContentPublishedFailedByParent">הפירסום נכשל, עמוד האב לא מפורסם</key>
            +    <key alias="editContentPublishedHeader">התוכן פורסם</key>
            +    <key alias="editContentPublishedText">ומוצג לצפיה באתר</key>
            +    <key alias="editContentSavedHeader">תוכן נשמר</key>
            +    <key alias="editContentSavedText">זכור לפרסם את התוכן על מנת שהשינויים יוצגו</key>
            +    <key alias="editContentSendToPublish">נשלח לאישור</key>
            +    <key alias="editContentSendToPublishText">השינויים נשלחו לאישור</key>
            +    <key alias="editMemberSaved">חבר נשמר</key>
            +    <key alias="editStylesheetPropertySaved">תגונה של סגנון עיצוב נשמרה</key>
            +    <key alias="editStylesheetSaved">סגנון עיצוב נשמר</key>
            +    <key alias="editTemplateSaved">תבנית נשמרה</key>
            +    <key alias="editUserError">שגיאה בעת שמירת משתמש (בדוק Log)</key>
            +    <key alias="editUserSaved">הגדרות משתמש נשמרו</key>
            +    <key alias="fileErrorHeader">קובץ לא נשמר</key>
            +    <key alias="fileErrorText">אין אפשרות לשמור את הקובץ, בדוק הרשאות</key>
            +    <key alias="fileSavedHeader">הקובץ נשמר</key>
            +    <key alias="fileSavedText">הקובץ נשמר ללא שגיאות</key>
            +    <key alias="languageSaved">שפה נשמרה</key>
            +    <key alias="pythonErrorHeader">Python script לא נשמרו</key>
            +    <key alias="pythonErrorText">Python script לא נשמרו עקב שגיאות</key>
            +    <key alias="pythonSavedHeader">Python script נשמר</key>
            +    <key alias="pythonSavedText">לא נמצאו שגיאות ב- python script</key>
            +    <key alias="templateErrorHeader">התבנית לא נשמרה</key>
            +    <key alias="templateErrorText">שים לב שאין 2 תבניות עם אותו השם/כינוי</key>
            +    <key alias="templateSavedHeader">התבנית נשמרה</key>
            +    <key alias="templateSavedText">התבנית נשמרה ללא שגיאות!</key>
            +    <key alias="xsltErrorHeader">הקובץ Xslt לאנשמר</key>
            +    <key alias="xsltErrorText">הקובץ Xslt מכיל שגיאה</key>
            +    <key alias="xsltPermissionErrorText">אין אפשרות לשמור את ה- Xslt, בדוק הרשאות קובץ לפני</key>
            +    <key alias="xsltSavedHeader">הקובץ Xslt נשמר</key>
            +    <key alias="xsltSavedText">אין שגיאות ב- xslt</key>
            +  </area>
            +  <area alias="stylesheet">
            +    <key alias="aliasHelp">השתמש בסינטקס CSS לדוגמא: h1, .redHeader, .blueTex</key>
            +    <key alias="editstylesheet">ערוך סגנון עיצוב</key>
            +    <key alias="editstylesheetproperty">ערוך הגדרות סגנון עיצוב</key>
            +    <key alias="nameHelp">שם לזיהוי הגדרות ה- style בעורך הטקסט העשיר</key>
            +    <key alias="preview">תצוגה מקדימה</key>
            +    <key alias="styles">עיצובים</key>
            +  </area>
            +  <area alias="template">
            +    <key alias="edittemplate">ערוך תבנית</key>
            +    <key alias="insertContentArea">הוסף איזור תוכן</key>
            +    <key alias="insertContentAreaPlaceHolder">הוסף content area placeholder</key>
            +    <key alias="insertDictionaryItem">הוסף פריט מילון</key>
            +    <key alias="insertMacro">הוסף מקרו</key>
            +    <key alias="insertPageField">הוסף שדה עמוד לאומברקו</key>
            +    <key alias="mastertemplate">תבנית ראשית</key>
            +    <key alias="quickGuide">מדריך מהיר עבור תבנית תגיות באומברקו</key>
            +    <key alias="template">תבנית</key>
            +  </area>
            +  <area alias="templateEditor">
            +    <key alias="alternativeField">שדה אלטרנטיבי</key>
            +    <key alias="alternativeText">טקסט חלופי</key>
            +    <key alias="casing">מסגרת</key>
            +    <key alias="chooseField">בחר שדה</key>
            +    <key alias="convertLineBreaks">המרת מעברי שורה</key>
            +    <key alias="convertLineBreaksHelp">החלף מעברי שורה עם תגית ה HTML &amp;lt;br&amp;gt;</key>
            +    <key alias="dateOnly">כן, תאריך בלבד</key>
            +    <key alias="formatAsDate">פורמט תאריך</key>
            +    <key alias="htmlEncode">קידוד HTML</key>
            +    <key alias="htmlEncodeHelp">תווים מיוחדים יוחלפו בתווי HTML מתאימים.</key>
            +    <key alias="insertedAfter">יוכנס אחרי ערך השדה</key>
            +    <key alias="insertedBefore">יוכנס לפני ערך השדה</key>
            +    <key alias="lowercase">אותיות קטנות</key>
            +    <key alias="none">ללא</key>
            +    <key alias="postContent">הוסף אחרי השדה</key>
            +    <key alias="preContent">הוסף לפני השדה</key>
            +    <key alias="recursive">רקורסיבי</key>
            +    <key alias="removeParagraph">הסר תגי פסקה</key>
            +    <key alias="removeParagraphHelp">מסיר את כל ה- &amp;lt;P&amp;gt; בתחילת ובסוף הטקסט</key>
            +    <key alias="uppercase">אותיות גדולות</key>
            +    <key alias="urlEncode">קידוד URL</key>
            +    <key alias="urlEncodeHelp">תווים מיוחדים יעוצבו ב- URL</key>
            +    <key alias="usedIfAllEmpty">יבוצע שימוש אך ורק עם ערך השדה יהיה ריק</key>
            +    <key alias="usedIfEmpty">בשדה זה יבוצע שימוש אך ורק אם השדה העיקרי יהיה ריק</key>
            +    <key alias="withTime">כן, עם שעה. תו מפריד: </key>
            +  </area>
            +  <area alias="translation">
            +    <key alias="assignedTasks">משימות משוייכות אליך</key>
            +    <key alias="assignedTasksHelp"><![CDATA[ הרשימה הבאה מציגה את משימות התרגום <strong>שמשוייכות אלייך</strong>. כדי לצפות בפרטים נוספים הכוללים תגובות, יש ללחוץ על "פרטים" או על שם העמוד. 
            +     ניתן בנוסף להוריד את הקובץ כ XML ישירות למחשב על ידי לחיצה ב"הורד קובץ XML".<br/>
            +     כדי לסגור את משימת התרגום, אנא בחר בצפיה נרחבת ואז יש ללחוץ על כפתור "סגור משימה".
            +    ]]></key>
            +    <key alias="closeTask">סגור משימה</key>
            +    <key alias="details">פרטי תירגום</key>
            +    <key alias="downloadAllAsXml">הורד את כל התירגומים כקובץ xml</key>
            +    <key alias="downloadTaskAsXml">הורד קובץ  xml</key>
            +    <key alias="DownloadXmlDTD">הורד xml DTD</key>
            +    <key alias="fields">שדות</key>
            +    <key alias="includeSubpages">כלול דפי משנה</key>
            +    <key alias="mailBody"><![CDATA[
            +      שלום %0%
            +
            +	  זוהי הודעה אוטומטית הבאה ליידע אותך בנוגע למסמך '%1%'
            +      שהוגשה בקשה לתירגום על '%5%' על ידי %2%.
            +
            +      לעריכה, לחץ על הלינק הבא: http://%3%/translation/details.aspx?id=%4% .
            +
            +      באפשרותך גם להיכנס למערכת על מנת לראות את כל משימות התירגום
            +      http://%3%/umbraco.aspx
            +      
            +      המשך יום נעים.
            +	  
            +    ]]></key>
            +    <key alias="mailSubject">[%0%] משימות תירגום עבור %1%</key>
            +    <key alias="noTranslators">לא נמצאו משתמשמים המוגדרים כמתרגמים. יש ליצור משתמש המוגדר כמתרגם לפני שליחת תוכן לתירגום</key>
            +    <key alias="ownedTasks">משימות שנוצרו על ידך</key>
            +    <key alias="ownedTasksHelp"><![CDATA[ הרשימה הבאה מציגה עמודים <strong>שנוצרו על ידיך</strong>. כדי לצפות בפרטים נוספים הכוללים תגובות, 
            +     יש ללחוץ על "פרטי תרגום" או על ידי שם העמוד. ניתן בנוסף להוריד את העמוד כקובץ XML ישירות למחשב על ידי לחיצה על "הורד קובץ XML". 
            +     כדי לסגור את משימת התרגום, אנא בחר בצפיה נרחבת ואז יש ללחוץ על כפתור "סגור משימה".
            +    ]]></key>
            +    <key alias="pageHasBeenSendToTranslation">העמוד '%0%' נשלח לתירגום</key>
            +    <key alias="sendToTranslate">שלח את העמוד '%0%' לתירגום</key>
            +    <key alias="taskAssignedBy">הוקצה על ידי</key>
            +    <key alias="taskOpened">משימה נפתחה</key>
            +    <key alias="totalWords">סך הכל מילים</key>
            +    <key alias="translateTo">תרגם עבור</key>
            +    <key alias="translationDone">התירגום הושלם.</key>
            +    <key alias="translationDoneHelp">ניתן לראות תצוגה מקדימה של העמודים שכבר תורגמו על ידי לחיצה על הלינק למטה. If the original page is found, you will get a comparison of the 2 pages.</key>
            +    <key alias="translationFailed">התירגום נכשל, קובץ ה- xml עלול להיות מקולקל</key>
            +    <key alias="translationOptions">אפשרויות תירגום</key>
            +    <key alias="translator">מתרגם</key>
            +    <key alias="uploadTranslationXml">העלה קובץ תירגום ב xml</key>
            +  </area>
            +  <area alias="treeHeaders">
            +    <key alias="cacheBrowser">זיכרון מטמון בדפדפן</key>
            +    <key alias="contentRecycleBin">סל מיחזור</key>
            +    <key alias="createdPackages">יצירת חבילות</key>
            +    <key alias="datatype">סוגי מידע</key>
            +    <key alias="dictionary">מילון</key>
            +    <key alias="installedPackages">חבילות מותקנות</key>
            +    <key alias="installSkin">התקן עיצוב</key>
            +    <key alias="installStarterKit">התקן ערכת התחלה</key>
            +    <key alias="languages">שפות</key>
            +    <key alias="localPackage">התקן חבילה מקומית</key>
            +    <key alias="macros">מקרו</key>
            +    <key alias="mediaTypes">סוגי מדיה</key>
            +    <key alias="member">משתמשים</key>
            +    <key alias="memberGroup">קבוצות משתמשים</key>
            +    <key alias="memberRoles">כללים</key>
            +    <key alias="memberType">סוגי משתמשים</key>
            +    <key alias="nodeTypes">סוגי מסמכים</key>
            +    <key alias="packager">חבילות</key>
            +    <key alias="packages">חבילות</key>
            +    <key alias="python">קבצי פייתון</key>
            +    <key alias="repositories">התקן מתוך מאגר</key>
            +    <key alias="runway">התקן Runway</key>
            +    <key alias="runwayModules">מודולי Runway</key>
            +    <key alias="scripting">קבצי סקריפטים</key>
            +    <key alias="scripts">סקריפטים</key>
            +    <key alias="stylesheets">גיליונות סגנון</key>
            +    <key alias="templates">תבניות</key>
            +    <key alias="xslt">קבצי XSLT</key>
            +  </area>
            +  <area alias="update">
            +    <key alias="updateAvailable">עידכון חדש זמין</key>
            +    <key alias="updateDownloadText">%0% זמין, כאן להורדה</key>
            +    <key alias="updateNoServer">אין תקשורת עם השרת</key>
            +    <key alias="updateNoServerError">בדיקת עידכונים נכשלה. בדוק את ה trace-stack למידע נוסף</key>
            +  </area>
            +  <area alias="user">
            +    <key alias="administrators">מנהל ראשי</key>
            +    <key alias="categoryField">שדה קטגוריה</key>
            +    <key alias="changePassword">שנה את הסיסמה שלך</key>
            +    <key alias="changePasswordDescription">בעמוד זה ניתן לשנות את הסיסמה שלך ולאחר מכן ללחוץ על הכפתור 'שנה סיסמה'	 למטה</key>
            +    <key alias="contentChannel">ערוץ תוכן</key>
            +    <key alias="defaultToLiveEditing">לאחר כניסה למערכת הפנה אוטומטית למצב עריכה "קנבס"</key>
            +    <key alias="descriptionField">שדה תיאור</key>
            +    <key alias="disabled">נטרל משתמש</key>
            +    <key alias="documentType">שדה מסמך</key>
            +    <key alias="editors">עורך</key>
            +    <key alias="excerptField">Excerpt field</key>
            +    <key alias="language">שפה</key>
            +    <key alias="loginname">שם משתמש</key>
            +    <key alias="mediastartnode">התחלה בפריט המדיה</key>
            +    <key alias="modules">אזורים</key>
            +    <key alias="noConsole">נטרל גישת אומברקו</key>
            +    <key alias="password">סיסמה</key>
            +    <key alias="passwordChanged">הסיסמה שונתה בהצלחה!</key>
            +    <key alias="passwordConfirm">אישור סיסמה</key>
            +    <key alias="passwordEnterNew">הזן את הסיסמה החדשה שלך</key>
            +    <key alias="passwordIsBlank">שדה סיסמה לא יכול להיות ריק !</key>
            +    <key alias="passwordIsDifferent">סיסמאות לא תואמות, אנא בדוק זאת ונסה שנית</key>
            +    <key alias="passwordMismatch">אישור סיסמה לא תואם !</key>
            +    <key alias="permissionReplaceChildren">החלף הרשאות בכל תתי הפריטים</key>
            +    <key alias="permissionSelectedPages">הינך משנה הרשאות לעמודים הבאים:</key>
            +    <key alias="permissionSelectPages">בחר עמוד/עמודים לשינוי הרשאות</key>
            +    <key alias="searchAllChildren">חפש בכל הפריטים</key>
            +    <key alias="startnode">התחלה בפריט התוכן</key>
            +    <key alias="username">שם תצוגה</key>
            +    <key alias="userPermissions">הרשאות משתמש</key>
            +    <key alias="usertype">סוג משתמש</key>
            +    <key alias="userTypes">סוגי משתמש</key>
            +    <key alias="writer">כותב</key>
            +  </area>
            +</language>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/config/lang/it.xml b/OurUmbraco.Site/umbraco/config/lang/it.xml
            new file mode 100644
            index 00000000..d7fd5b3e
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/config/lang/it.xml
            @@ -0,0 +1,837 @@
            +<?xml version="1.0" encoding="utf-8" standalone="yes"?>
            +<language alias="it" intName="Italian" localName="italiano" lcid="16" culture="it-IT">
            +  <creator>
            +    <name>The umbraco community</name>
            +    <link>http://umbraco.org/documentation/language-files</link>
            +  </creator>
            +  <area alias="actions">
            +    <key alias="assignDomain">Gestisci hostnames</key>
            +    <key alias="auditTrail">Audit Trail</key>
            +    <key alias="browse">Sfoglia</key>
            +    <key alias="copy">Copia</key>
            +    <key alias="create">Crea</key>
            +    <key alias="createPackage">Crea pacchetto</key>
            +    <key alias="delete">Cancella</key>
            +    <key alias="disable">Disabilita</key>
            +    <key alias="emptyTrashcan">Svuota il cestino</key>
            +    <key alias="exportDocumentType">Esporta il tipo di documento</key>
            +    <key alias="importDocumentType">Importa il tipo di documento</key>
            +    <key alias="importPackage">Importa il pacchetto</key>
            +    <key alias="liveEdit">Modifica in Area di Lavoro</key>
            +    <key alias="logout">Uscita</key>
            +    <key alias="move">Sposta</key>
            +    <key alias="notify">Notifiche</key>
            +    <key alias="protect">Accesso pubblico</key>
            +    <key alias="publish">Pubblica</key>
            +    <key alias="refreshNode">Aggiorna nodi</key>
            +    <key alias="republish">Ripubblica intero sito</key>
            +    <key alias="rights">Permessi</key>
            +    <key alias="rollback">Annulla ultima modifica</key>
            +    <key alias="sendtopublish">Invia per la pubblicazione</key>
            +    <key alias="sendToTranslate">Invia per la traduzione</key>
            +    <key alias="sort">Ordina</key>
            +    <key alias="toPublish">Invia la pubblicazione</key>
            +    <key alias="translate">Traduci</key>
            +    <key alias="update">Aggiorna</key>
            +  </area>
            +   <area alias="assignDomain">
            +    <key alias="addNew">Aggiungi nuovo dominio</key>
            +    <key alias="domain">Dominio</key>
            +    <key alias="domainCreated"><![CDATA[Il dominio '%0%' è stato creato]]></key>
            +    <key alias="domainDeleted"><![CDATA[Il dominio '%0%' è stato cancellato]]></key>
            +    <key alias="domainExists"><![CDATA[Il dominio '%0%' è già stato assegnato]]></key>
            +    <key alias="domainHelp">per esempio: yourdomain.com, www.yourdomain.com</key>
            +    <key alias="domainUpdated"><![CDATA[Il dominio '%0%' è stato aggiornato]]></key>
            +    <key alias="orEdit">Modifica il dominio corrente</key>
            +  </area>
            +  <area alias="auditTrails">
            +    <key alias="atViewingFor">Visualizzazione per</key>
            +  </area>
            +  <area alias="buttons">
            +    <key alias="bold">Grassetto</key>
            +    <key alias="deindent">Cancella rientro paragrafo</key>
            +    <key alias="formFieldInsert">Inserisci dal file</key>
            +    <key alias="graphicHeadline">Inserisci intestazione grafica</key>
            +    <key alias="htmlEdit">Modifica Html</key>
            +    <key alias="indent">Inserisci rientro paragrafo</key>
            +    <key alias="italic">Corsivo</key>
            +    <key alias="justifyCenter">Centra</key>
            +    <key alias="justifyLeft">Allinea testo a sinistra</key>
            +    <key alias="justifyRight">Allinea testo a destra</key>
            +    <key alias="linkInsert">Inserisci Link</key>
            +    <key alias="linkLocal">Inserisci local link (ancora)</key>
            +    <key alias="listBullet">Elenco puntato</key>
            +    <key alias="listNumeric">Elenco numerato</key>
            +    <key alias="macroInsert">Inserisci macro</key>
            +    <key alias="pictureInsert">Inserisci immagine</key>
            +    <key alias="relations">Modifica relazioni</key>
            +    <key alias="save">Salva</key>
            +    <key alias="saveAndPublish">Salva e pubblica</key>
            +    <key alias="saveToPublish">Salva e invia per approvazione</key>
            +    <key alias="showPage">Anteprima</key>
            +    <key alias="styleChoose">Scegli lo stile</key>
            +    <key alias="styleShow">Mostra gli stili</key>
            +    <key alias="tableInsert">Inserisci tabella</key>
            +  </area>
            +  <area alias="content">
            +    <key alias="about">Informazioni su questa pagina</key>
            +    <key alias="alias">Link alternativo</key>
            +    <key alias="alternativeTextHelp"><![CDATA[(come descriveresti l'immagine via telefono)]]></key>
            +    <key alias="alternativeUrls">Links alternativi</key>
            +    <key alias="clickToEdit">Clicca per modificare questo elemento</key>
            +    <key alias="createBy">Creato da</key>
            +    <key alias="createDate">Creato il</key>
            +    <key alias="documentType">Tipo di documento</key>
            +    <key alias="editing">Modifica</key>
            +    <key alias="expireDate">Attivo fino al</key>
            +    <key alias="itemChanged"><![CDATA[Questo elemento è stato modificato dopo la pubblicazione]]></key>
            +    <key alias="itemNotPublished"><![CDATA[Questo elemento non è stato pubblicato]]></key>
            +    <key alias="lastPublished">Ultima pubblicazione</key>
            +    <key alias="mediaLinks">Link ai media</key>
            +    <key alias="mediatype">Tipo di media</key>
            +    <key alias="membergroup">Gruppo di membri</key>
            +    <key alias="memberrole">Ruolo</key>
            +    <key alias="membertype">Tipologia Membro</key>
            +    <key alias="noDate"><![CDATA[La data non è stata selezionata]]></key>
            +    <key alias="nodeName">Titolo della Pagina</key>
            +    <key alias="otherElements"><![CDATA[Proprietà]]></key>
            +    <key alias="parentNotPublished"><![CDATA[Questo documento è pubblicato ma non è visibile perchè il padre '%0%' non è pubblicato]]></key>
            +    <key alias="publish">Pubblicato</key>
            +    <key alias="publishStatus">Stato della pubblicazione</key>
            +    <key alias="releaseDate">Pubblicato il</key>
            +    <key alias="removeDate">Rimuovi data</key>
            +    <key alias="sortDone">Ordinamento dei nodi aggiornato</key>
            +    <key alias="sortHelp"><![CDATA[Per ordinare i nodi, è sufficiente trascinare i nodi o fare clic su una delle intestazioni di colonna. È possibile selezionare più nodi tenendo premuto il tasto "shift" o "control" durante la selezione]]></key>
            +    <key alias="statistics">Statistiche</key>
            +    <key alias="titleOptional">Titolo (opzionale)</key>
            +    <key alias="type">Tipo</key>
            +    <key alias="unPublish">Non pubblicato</key>
            +    <key alias="updateDate">Ultima modifica</key>
            +    <key alias="uploadClear">Rimuovi il file</key>
            +    <key alias="urls">Link al documento</key>
            +  </area>
            +  <area alias="create">
            +    <key alias="chooseNode"><![CDATA[Dove vuoi creare il nuovo %0%]]></key>
            +    <key alias="createUnder">Crea al</key>
            +    <key alias="updateData">Scegli il tipo ed il titolo</key>
            +  </area>
            +  <area alias="dashboard">
            +    <key alias="browser"><![CDATA[Naviga il tuo sito web]]></key>
            +    <key alias="dontShowAgain"><![CDATA[Non mostrare più]]></key>
            +    <key alias="nothinghappens"><![CDATA[se umbraco non si sta aprendo, potresti aver bisogno di rimuovere il blocco popup]]></key>
            +    <key alias="openinnew">hai aperto una nuova finestra</key>
            +    <key alias="restart">Riavvia</key>
            +    <key alias="visit">Visita</key>
            +    <key alias="welcome">Benvenuto</key>
            +  </area>
            +  <area alias="defaultdialogs">
            +    <key alias="anchorInsert">Nome</key>
            +    <key alias="assignDomain">Gestione alias Hostnames</key>
            +    <key alias="closeThisWindow">Chiudi questa finestra</key>
            +    <key alias="confirmdelete"><![CDATA[Sei sicuro di voler eliminare?]]></key>
            +    <key alias="confirmdisable"><![CDATA[Sei sicuro di voler disabilitare?]]></key>
            +    <key alias="confirmEmptyTrashcan"><![CDATA[Cliccare per confermare la cancellazione di %0% elemento(i)]]></key>
            +    <key alias="confirmlogout"><![CDATA[Sei sicuro?]]></key>
            +    <key alias="confirmSure"><![CDATA[Sei sicuro?]]></key>
            +    <key alias="cut">Taglia</key>
            +   <key alias="editdictionary">Modifica elemento Dictionary</key>
            +    <key alias="editlanguage">Modifica il linguaggio</key>
            +    <key alias="insertAnchor">Inserisci il link locale</key>
            +    <key alias="insertCharacter">Inserisci carattere</key>
            +    <key alias="insertgraphicheadline"><![CDATA[Inserisci Titolo Modalità Grafica]]></key>
            +    <key alias="insertimage"><![CDATA[Inserisci immagine]]></key>
            +    <key alias="insertlink">Inserisci link</key>
            +    <key alias="insertMacro">Inserisci macro</key>
            +    <key alias="inserttable">Inserisci tabella</key>
            +    <key alias="lastEdited">Ultima modifica</key>
            +    <key alias="link">Link</key>
            +    <key alias="linkinternal"><![CDATA[Link interno:]]></key>
            +    <key alias="linklocaltip"><![CDATA[Quando usi il link locale, inserisci # prima del link]]></key>
            +    <key alias="linknewwindow"><![CDATA[Apri in nuova finestra?]]></key>
            +    <key alias="macroContainerSettings">Impostazioni Macro</key>
            +    <key alias="macroDoesNotHaveProperties"><![CDATA[Questa macro non contiene proprietà editabili]]></key>
            +    <key alias="paste">Incolla</key>
            +    <key alias="permissionsEdit">Modifica il Permesso per</key>
            +    <key alias="recycleBinDeleting"><![CDATA[Gli elementi presenti nel cestino verranno cancellati. Non chiudere questa finestra finchè l'operazione non è terminata.]]></key>
            +    <key alias="recycleBinIsEmpty"><![CDATA[Il cestino è vuoto]]></key>
            +    <key alias="recycleBinWarning"><![CDATA[Gli elementi cancellati dal cestino non potranno essere recuperati.]]></key>
            +    <key alias="regexSearchError"><![CDATA[Il webservice <a target='_blank' href='http://regexlib.com'>regexlib.com</a> ha attualmente qualche problema, di cui non abbiamo il controllo. Siamo spiacevoli dell'inconveniente.]]></key>
            +    <key alias="regexSearchHelp"><![CDATA[Ricerca un'espressione regolare da aggiungere al campo della form per poter validare il contenuto. Esempio: 'email, 'zip-code' 'url']]></key>
            +    <key alias="removeMacro">Elimina Macro</key>
            +    <key alias="requiredField">Campo obbligatorio</key>
            +    <key alias="sitereindexed"><![CDATA[Il sito è stato reindicizzato]]></key>
            +    <key alias="siterepublished"><![CDATA[Il sito è stato ripubblicato]]></key>
            +    <key alias="siterepublishHelp"><![CDATA[La cache del sito sarà ricreata. Tutti gli elementi pubblicati saranno aggiornati, tutti quelli non pubblicati rimarranno tali.]]></key>
            +    <key alias="tableColumns">Numero di colonne</key>
            +    <key alias="tableRows">Numero di righe</key>
            +    <key alias="templateContentAreaHelp"><![CDATA[<strong>Imposta identificativo del placeholder</strong>. Settando tale ID puoi inserire il contenuto in questo template dai template figli, facendo riferimento a questo ID usando il codice <code>&lt;asp:content /&gt;</code>.]]></key>
            +    <key alias="templateContentPlaceHolderHelp"><![CDATA[<strong>Seleziona Identificativo del placeholder</strong> dalla lista seguente. Puoi scegliere solo l'ID appartenente al template master corrente.]]></key>
            +    <key alias="thumbnailimageclickfororiginal"><![CDATA[Clicca sull'immmagine per ingrandirla]]></key>
            +    <key alias="treepicker">Seleziona elemento</key>
            +    <key alias="viewCacheItem">Visualizza gli elementi in cache</key>
            +  </area>
            +  <area alias="dictionaryItem">
            +    <key alias="description"><![CDATA[Modifica le traduzioni per l'elemento '%0%'. Puoi aggiungere una lingua sotto "Lingue" nel menù a sinistra]]></key>
            +    <key alias="displayName"><![CDATA[Identificativo Cultura]]></key>
            +  </area>
            +  <area alias="editcontenttype">
            +    <key alias="allowedchildnodetypes">Possibili nodetypes figli</key>
            +    <key alias="create">Crea</key>
            +    <key alias="deletetab">Cancella tab</key>
            +    <key alias="description">Descrizione</key>
            +    <key alias="newtab">Nuova tab</key>
            +    <key alias="tab">Tab</key>
            +    <key alias="thumbnail">Miniatura</key>
            +  </area>
            +  <area alias="editdatatype">
            +    <key alias="addPrevalue"><![CDATA[Aggiungi valore predefinito]]></key>
            +    <key alias="dataBaseDatatype"><![CDATA[Tipo di Dato del database]]></key>
            +    <key alias="guid"><![CDATA[Tipo di dati GUID]]></key>
            +    <key alias="renderControl">Rendering controllo</key>
            +    <key alias="rteButtons">Bottoni</key>
            +    <key alias="rteEnableAdvancedSettings">Abilita impostazioni avanzate per</key>
            +    <key alias="rteEnableContextMenu">Abilita menu contestuale</key>
            +    <key alias="rteMaximumDefaultImgSize">Dimensione massima delle immagini inserite</key>
            +    <key alias="rteRelatedStylesheets">Fogli di stile collegati</key>
            +    <key alias="rteShowLabel">Visualizza etichetta</key>
            +    <key alias="rteWidthAndHeight">Larghezza e altezza</key>
            +  </area>
            +  <area alias="errorHandling">
            +    <key alias="errorButDataWasSaved"><![CDATA[I tuoi dati sono stati salvati, ma prima che tu possa pubblicare la tua pagina ci sono degli errori che devono essere corretti:]]></key>
            +    <key alias="errorChangingProviderPassword"><![CDATA[Il MemberShip provider corrente non supporta il cambio password (EnablePasswordRetrieval deve essere true)]]></key>
            +    <key alias="errorExistsWithoutTab"><![CDATA[%0% esiste già]]></key>
            +    <key alias="errorHeader"><![CDATA[Si sono verificati degli errori:]]></key>
            +    <key alias="errorHeaderWithoutTab"><![CDATA[Si sono verificati degli errori:]]></key>
            +    <key alias="errorInPasswordFormat"><![CDATA[La password deve essere lunga almeno %0% caratteri e deve contenere almeno %1% carattere(i) non alfanumerico(i)]]></key>
            +    <key alias="errorIntegerWithoutTab"><![CDATA[%0% deve essere un intero]]></key>
            +    <key alias="errorMandatory"><![CDATA[%0% nella tab %1% è un campo obbligatorio]]></key>
            +    <key alias="errorMandatoryWithoutTab"><![CDATA[%0% è un campo obbligatorio]]></key>
            +    <key alias="errorRegExp"><![CDATA[%0% in %1% non è un formato corretto]]></key>
            +    <key alias="errorRegExpWithoutTab"><![CDATA[%0% non è un formato corretto]]></key>
            +  </area>
            +  <area alias="errors">
            +    <key alias="codemirroriewarning"><![CDATA[NOTA! Anche se CodeMirror è attivata per la configurazione, è disattivato in Internet Explorer perché non è abbastanza stabile.]]></key>
            +    <key alias="contentTypeAliasAndNameNotNull"><![CDATA[Per favore compila entrambi i campi alias e nome sul nuovo propertytype!]]></key>
            +    <key alias="filePermissionsError"><![CDATA[Si è verificato un problema nella lettura/scrittura di un file o di una cartella]]></key>
            +    <key alias="missingTitle"><![CDATA[Per favore inserisci un titolo]]></key>
            +    <key alias="missingType"><![CDATA[Per favore scegli un tipo]]></key>
            +    <key alias="pictureResizeBiggerThanOrg"><![CDATA[Stai allargano l'immagine più dell'originale. Sei sicuro che vuoi procedere?]]></key>
            +    <key alias="pythonErrorHeader"><![CDATA[Errore nello script python]]></key>
            +    <key alias="pythonErrorText"><![CDATA[Lo script python non è stato salvato, perchè contiene degli errori]]></key>
            +    <key alias="startNodeDoesNotExists"><![CDATA[Nodo iniziale cancellato, per favore contatta il tuo amministratore]]></key>
            +    <key alias="stylesMustMarkBeforeSelect"><![CDATA[Per favore evidenzia il contenuto prima di cambiare lo stile]]></key>
            +    <key alias="stylesNoStylesOnPage"><![CDATA[Nessuno stile attivo disponibile]]></key>
            +    <key alias="tableColMergeLeft"><![CDATA[Per favore posiziona il cursore a sinistra delle due celle che desideri unire ]]></key>
            +    <key alias="tableSplitNotSplittable"><![CDATA[Non puoi dividere una cella che non è stata unita.]]></key>
            +    <key alias="xsltErrorHeader"><![CDATA[Errore nel file sorgente xslt]]></key>
            +    <key alias="xsltErrorText"><![CDATA[Il file XSLT non è stato salvato, perchè conteneva degli errori]]></key>
            +  </area>
            +  <area alias="general">
            +    <key alias="about">Info</key>
            +    <key alias="action">Azione</key>
            +    <key alias="add">Aggiungi</key>
            +    <key alias="alias">Alias</key>
            +    <key alias="areyousure"><![CDATA[Sei sicuro?]]></key>
            +    <key alias="border">Bordo</key>
            +    <key alias="by">o</key>
            +    <key alias="cancel">Annulla</key>
            +    <key alias="cellMargin"><![CDATA[Margine Cella (cell margin)]]></key>
            +    <key alias="choose">Scegli</key>
            +    <key alias="close">Chiudi</key>
            +    <key alias="closewindow">Chiudi la finestra</key>
            +    <key alias="comment">Commento</key>
            +    <key alias="confirm">Conferma</key>
            +    <key alias="constrainProportions">Blocca le proporzioni</key>
            +    <key alias="continue">Continua</key>
            +    <key alias="copy">Copia</key>
            +    <key alias="create">Crea</key>
            +    <key alias="database">Base di dati</key>
            +    <key alias="date">Data</key>
            +    <key alias="default">Default</key>
            +    <key alias="delete">Elimina</key>
            +    <key alias="deleted">Eliminato</key>
            +    <key alias="deleting">Elimina...</key>
            +    <key alias="design">Design</key>
            +    <key alias="dimensions">Dimensioni</key>
            +    <key alias="down"><![CDATA[Giù]]></key>
            +    <key alias="download">Scarica</key>
            +    <key alias="edit">Modifica</key>
            +    <key alias="edited">Modificato</key>
            +    <key alias="elements">Elementi</key>
            +    <key alias="email">Email</key>
            +    <key alias="error">Errore</key>
            +    <key alias="findDocument">Trova</key>
            +    <key alias="folder">Cartella</key>
            +    <key alias="height">Altezza</key>
            +    <key alias="help">Aiuto</key>
            +    <key alias="icon">Icona</key>
            +    <key alias="import">Importa</key>
            +    <key alias="innerMargin"><![CDATA[Margine interno (inner margin)]]></key>
            +    <key alias="insert">Inserisci</key>
            +    <key alias="install">Installa</key>
            +    <key alias="justify">Giustificato</key>
            +    <key alias="language">Lingua</key>
            +    <key alias="layout">Layout</key>
            +    <key alias="loading">Caricamento</key>
            +    <key alias="locked">Bloccato</key>
            +    <key alias="login">Login</key>
            +    <key alias="logoff">Log off</key>
            +    <key alias="logout">Logout</key>
            +    <key alias="macro">Macro</key>
            +    <key alias="move">Sposta</key>
            +    <key alias="name">Nome</key>
            +    <key alias="new">Nuovo</key>
            +    <key alias="next">Successivo</key>
            +    <key alias="no">No</key>
            +    <key alias="of">di</key>
            +    <key alias="ok">Ok</key>
            +    <key alias="open">Apri</key>
            +    <key alias="or">o</key>
            +    <key alias="password">Password</key>
            +    <key alias="path">Percorso</key>
            +    <key alias="placeHolderID"><![CDATA[Identificativo "Placeholder"]]></key>
            +    <key alias="pleasewait"><![CDATA[Attendere prego...]]></key>
            +    <key alias="previous">Precedente</key>
            +    <key alias="properties"><![CDATA[Proprietà]]></key>
            +    <key alias="reciept"><![CDATA[Email ricevuta in data]]></key>
            +    <key alias="recycleBin">Cestino</key>
            +    <key alias="remaining">Rimangono</key>
            +    <key alias="rename">Rinomina</key>
            +    <key alias="renew">Rinnova</key>
            +    <key alias="retry">Riprova</key>
            +    <key alias="rights">Permessi</key>
            +    <key alias="search">Cerca</key>
            +    <key alias="server">Server</key>
            +    <key alias="show">Mostra</key>
            +    <key alias="showPageOnSend">Mostra la pagina inviata</key>
            +    <key alias="size">Dimensione</key>
            +    <key alias="sort">Ordina</key>
            +    <key alias="type">Tipo</key>
            +    <key alias="typeToSearch"><![CDATA[Parola da cercare...]]></key>
            +    <key alias="up">Su</key>
            +    <key alias="update">Aggiorna</key>
            +    <key alias="upgrade">Aggiornamento</key>
            +    <key alias="upload">Carica</key>
            +    <key alias="url">Url</key>
            +    <key alias="user">Utente</key>
            +    <key alias="username"><![CDATA[Username]]></key>
            +    <key alias="value">Valore</key>
            +    <key alias="view">Vedi</key>
            +    <key alias="welcome">Benvenuto...</key>
            +    <key alias="width">Larghezza</key>
            +    <key alias="yes">Si</key>
            +  </area>
            +  <area alias="graphicheadline">
            +    <key alias="backgroundcolor">Colore di sfondo</key>
            +    <key alias="bold">Grassetto</key>
            +    <key alias="color">Colore del testo</key>
            +    <key alias="font">Carattere</key>
            +    <key alias="text">Testo</key>
            +  </area>
            +  <area alias="headers">
            +    <key alias="page">Pagina</key>
            +  </area>
            +  <area alias="installer">
            +    <key alias="databaseErrorCannotConnect"><![CDATA[Impossibile connettersi alla base dati.]]></key>
            +    <key alias="databaseErrorWebConfig"><![CDATA[Impossibile salvare il file web.config. Modificare la stringa di connessione manualmente.]]></key>
            +    <key alias="databaseFound"><![CDATA[Database trovato ed identificato come]]></key>
            +    <key alias="databaseHeader"><![CDATA[Configurazione database]]></key>
            +    <key alias="databaseInstall"><![CDATA[Premi il tasto <strong>installa</strong> per installare il database Umbraco %0% ]]></key>
            +    <key alias="databaseInstallDone"><![CDATA[Umbraco %0% è stato copiato nel tuo database. Premi <strong>Avanti</strong> per proseguire.]]></key>
            +    <key alias="databaseNotFound">
            +      <![CDATA[<p>Database non trovato! Perfavore, controlla che le informazioni della stringa di connessione nel file "web.config" siano corrette.</p>
            +<p>Per procedere, edita il file "web.config" (utilizzando Visual Studio o l'editor di testo che preferisci), scorri in basso, aggiungi la stringa di connessione per il database chiamato "umbracoDbDSN" e salva il file.</p><p>Clicca il tasto <strong>riprova</strong> quando hai finito.<br /><a href="http://umbraco.org/redir/installWebConfig" target="_blank"> Maggiori dettagli per la modifica del file web.config qui.</a></p>]]>
            +    </key>
            +    <key alias="databaseText"><![CDATA[Per completare questo passaggio, devi conoscere alcune informazioni riguardanti il tuo database server ("connection string"). Se è necessario contatta il tuo ISP per reperire le informazioni necessarie. Se stai effettuando l'installazione in locale o su un server, puoi richiederle al tuo amministratore di sistema]]></key>
            +    <key alias="databaseUpgrade"><![CDATA[<p>Premi il tasto <strong>aggiorna</strong> per aggiornare il database ad Umbraco %0%</p><p>Non preoccuparti, il contenuto non verrà perso e tutto continuerà a funzionare dopo l'aggiornamento!</p>]]></key>
            +    <key alias="databaseUpgradeDone"><![CDATA[Il tuo database è stato aggiornato all'ultima versione %0%.<br />Premi il tasto <strong>Avanti</strong> per continuare.]]></key>
            +    <key alias="databaseUpToDate"><![CDATA[Il tuo database è stato aggiornato!. Clicca il tasto <strong>Avanti</strong> per continuare la configurazione.]]></key>
            +    <key alias="defaultUserChangePass"><![CDATA[<strong>La password predefinita per l'utente di default deve essere cambiata!</strong>]]></key>
            +    <key alias="defaultUserDisabled"><![CDATA[<strong>L'utente di default è stato disabilitato o non ha accesso ad Umbraco!</strong></p><p>Non è necessario eseguire altre operazioni. Clicca il tasto <strong>Avanti</strong> per continuare.]]></key>
            +    <key alias="defaultUserPassChanged"><![CDATA[<strong>La password è stata modificata con successo</strong></p><p>Non è necessario eseguire altre operazioni. Clicca il tasto <strong>Avanti</strong> per continuare.]]></key>
            +    <key alias="defaultUserPasswordChanged"><![CDATA[La password è stata modificata!]]></key>
            +    <key alias="defaultUserText"><![CDATA[<p>Umbraco crea un utente <strong>('admin')</strong>predefinito e password <strong>('default')</strong>. E' <strong>importante</strong> modificare la password con una personale.</p><p>Questo passaggio controlla la password predefinita e ricorda, se necessario, di modificarla.</p>]]></key>
            +    <key alias="greatStart"><![CDATA[Parti alla grande, guarda i nostri video introduttivi]]></key>
            +    <key alias="licenseText"><![CDATA[Cliccando il pulsante Avanti (o modificando la voce umbracoConfigurationStatus nel file web.config), accettti le condizioni di licenza specificate nel box sottostante. Nota che questa distribuzione di Umbraco è composta da due differenti licenze, la MIT open source per il framework e la Umbraco freeware per la UI.]]></key>
            +    <key alias="None"><![CDATA[Ancora non installato.]]></key>
            +    <key alias="permissionsAffectedFolders"><![CDATA[File e directory interessati]]></key>
            +    <key alias="permissionsAffectedFoldersMoreInfo"><![CDATA[Ulteriori informazioni sull'impostazione dei permessi per Umbraco]]></key>
            +    <key alias="permissionsAffectedFoldersText"><![CDATA[Devi autorizzare l'utente ASP.NET a modificare i seguenti files/cartelle]]></key>
            +    <key alias="permissionsAlmostPerfect"><![CDATA[<strong>Le impostazioni dei permessi sono perfette!</strong><br /><br />Puoi eseguire umbraco senza problemi, ma potresti non poter installare i pacchetti che sono consigliati per sfruttare tutti i vantaggi offerti da Umbraco.]]></key>
            +    <key alias="permissionsHowtoResolve"><![CDATA[Risoluzione del problema]]></key>
            +    <key alias="permissionsHowtoResolveLink"><![CDATA[Clicca qui per leggere la versione testuale]]></key>
            +    <key alias="permissionsHowtoResolveText"><![CDATA[Guarda il nostro <strong>video tutorial</strong> su come impostare i permessi delle cartelle per Umbraco o leggi la versione testuale.]]></key>
            +    <key alias="permissionsMaybeAnIssue"><![CDATA[<strong>Le impostazioni dei permessi potrebbero avere dei problemi!</strong> <br/><br /> Puoi eseguire Umbraco, ma potresti non essere in grado di creare cartelle o installare pacchetti che sono raccomandati per sfruttare tutti i vantaggi di Umbraco.]]></key>
            +    <key alias="permissionsNotReady"><![CDATA[<strong>Le impostazioni dei permessi non sono corrette per Umbraco!</strong> <br /><br /> Per eseguire Umbraco, devi aggiornare le impostazioni dei permessi.]]></key>
            +    <key alias="permissionsPerfect"><![CDATA[<strong>La configurazione dei permessi è perfetta!</strong><br /><br /> Sei pronto per avviare Umbraco e installare i pacchetti!]]></key>
            +    <key alias="permissionsResolveFolderIssues"><![CDATA[Risolvere il problema sulla cartella]]></key>
            +    <key alias="permissionsResolveFolderIssuesLink"><![CDATA[Clicca questo link per ulteriori informazioni sui problemi con ASP.NET e la creazione di cartelle.]]></key>
            +    <key alias="permissionsSettingUpPermissions"><![CDATA[Impostazione dei permessi delle cartelle]]></key>
            +    <key alias="permissionsText"><![CDATA[per poter archiviare file come immagini e PDF, Umbraco deve avere accesso in scrittura/modifica ad alcune directory. Inoltre per incrementare le prestazioni del tuo sito, deve essere possibile memorizzare informazioni temporanee (es: cache).]]></key>
            +    <key alias="runwayFromScratch"><![CDATA[Voglio partire da zero]]></key>
            +    <key alias="runwayFromScratchText"><![CDATA[Il tuo sito al momento è completamente vuoto, e questo è il punto di partenza ideale per creare da zero i tuoi tipi documento e i tuoi templates. (<a href="http://umbraco.tv/documentation/videos/for-site-builders/foundation/document-types">Guarda come</a>) Puoi anche installare eventuali Runway in un secondo momento. Vai nella sezione Developer e scegli Pacchetti.]]></key>
            +    <key alias="runwayHeader"><![CDATA[Hai configurato una versione pulita della piattaforma Umbraco. Cosa vuoi fare adesso?]]></key>
            +    <key alias="runwayInstalled">Runway è installato</key>
            +    <key alias="runwayInstalledText"><![CDATA[
            +      Hai le basi. Seleziona quali moduli vorresti installare.<br />
            +      Questa è la lista dei nostri moduli raccomandati, seleziona quali vorresti installare, o vedi <a href="#" onclick="toggleModules(); return false;" id="toggleModuleList">l'intera lista di moduli</a>
            +      ]]></key>
            +    <key alias="runwayOnlyProUsers">Raccommandato solo per utenti esperti</key>
            +    <key alias="runwaySimpleSite">Vorrei iniziare da un sito semplice</key>
            +    <key alias="runwaySimpleSiteText"><![CDATA[
            +      <p>
            +      "Runway" è un semplice sito web contenente alcuni tipi di documento e alcuni templates di base. L'installer configurerà Runway per te automaticamente, 
            +        ma tu potrai facilmente modificarlo, estenderlo o eliminarlo. Non è necessario installarlo e potrai usare Umbraco anche senza di esso, ma 
            +        Runway ti offre le basi e le best practices per cominciare velocemente.
            +        Se sceglierai di installare Runway, volendo potrai anche selezionare i moduli di Runway per migliorare le pagine.
            +        </p>
            +        <small>
            +        <em>Inclusi in Runway:</em> Home page, pagina Guida introduttiva, pagina Installazione moduli<br />
            +        <em>Moduli opzionali:</em> Top Navigation, Sitemap, Contatti, Gallery.
            +        </small>
            +      ]]></key>
            +    <key alias="runwayWhatIsRunway">Cosa è Runway</key>
            +    <key alias="step1">Passo 1/5 Accettazione licenza</key>
            +    <key alias="step2">Passo 2/5: Configurazione database</key>
            +    <key alias="step3">Passo 3/5: Controllo permessi dei file</key>
            +    <key alias="step4">Passo 4/5: Controllo impostazioni sicurezza</key>
            +    <key alias="step5">Passo 5/5: Umbraco è pronto per iniziare</key>
            +    <key alias="thankYou">Grazie per aver scelto Umbraco</key>
            +    <key alias="theEndBrowseSite"><![CDATA[<h3>Naviga per il tuo nuovo sito</h3>
            +Hai installato Runway, quindi perché non dare uno sguardo al vostro nuovo sito web.]]></key>
            +    <key alias="theEndFurtherHelp"><![CDATA[<h3>Ulteriori informazioni e assistenza</h3>
            +Fatti aiutare dalla nostra community, consulta la documentazione o guarda alcuni video gratuiti su come costruire un semplice sito web, come usare i pacchetti e una guida rapida alla terminologia Umbraco]]></key>
            +    <key alias="theEndHeader"><![CDATA[Umbraco %0% è installato e pronto per l'uso]]></key>
            +    <key alias="theEndInstallFailed"><![CDATA[Per terminare l'installazione, dovrai modificare manualmente il file <strong>/web.config</strong> e aggiornare la chiave AppSetting <strong>umbracoConfigurationStatus</strong> impostando il valore <strong>'%0%'</strong>.]]></key>
            +    <key alias="theEndInstallSuccess">
            +      <![CDATA[Puoi <strong>iniziare immediatamente</strong> cliccando sul bottone "Avvia Umbraco". <br />Se sei <strong>nuovo a Umbraco</strong>, si possono trovare un sacco di risorse sulle nostre pagine Getting Started.]]></key>
            +    <key alias="theEndOpenUmbraco">
            +      <![CDATA[<h3>Avvia Umbraco</h3>
            +Per gestire il tuo sito web, è sufficiente aprire il back office di Umbraco e iniziare ad aggiungere i contenuti, aggiornando i modelli e i fogli di stile o aggiungere nuove funzionalità]]></key>
            +    <key alias="Unavailable">Connessione al database non riuscita.</key>
            +    <key alias="Version3">Umbraco Versione 3</key>
            +    <key alias="Version4">Umbraco Versione 4</key>
            +    <key alias="watch">Guarda</key>
            +    <key alias="welcomeIntro"><![CDATA[Questa procedura guidata ti guiderà attraverso il processo di configurazione <strong>Umbraco %0%</strong> per una nuova installazione o per l'aggiornamento dalla versione 3.0.
            +                                <br /><br />
            +                                Clicca <strong>"avanti"</strong> per avviare la procedura.]]></key>
            +  </area>
            +  <area alias="language">
            +    <key alias="cultureCode">Codice cultura</key>
            +    <key alias="displayName">Nome cultura</key>
            +  </area>
            +  <area alias="lockout">
            +    <key alias="lockoutWillOccur"><![CDATA[Sei stato inattivo e si è verificata una disconnessione automatica]]></key>
            +    <key alias="renewSession">Riconnetti adesso per salvare il tuo lavoro</key>
            +  </area>
            +  <area alias="login">
            +    <key alias="bottomText"><![CDATA[<p style="text-align:right;">&copy; 2001 - %0% <br /><a href="http://umbraco.org" style="text-decoration: none" target="_blank">umbraco.org</a></p> ]]></key>
            +    <key alias="topText">Benvenuti in Umbraco, digita il tuo username e la tua password nelle caselle seguenti:</key>
            +  </area>
            +  <area alias="main">
            +    <key alias="dashboard">Dashboard</key>
            +    <key alias="sections">Sezioni</key>
            +    <key alias="tree">Contenuto</key>
            +  </area>
            +  <area alias="moveOrCopy">
            +    <key alias="choose">Scegli la pagina sopra...</key>
            +    <key alias="copyDone"><![CDATA[%0% è sto copiato per %1%]]></key>
            +    <key alias="copyTo">Seleziona dove il documento %0% deve essere copiato</key>
            +    <key alias="moveDone"><![CDATA[%0% è stato spostato in %1%]]></key>
            +    <key alias="moveTo">Seleziona dove il documento %0% deve essere spostato</key>
            +    <key alias="nodeSelected"><![CDATA[è stato selezionato come radice del nuovo contenuto, clicca 'ok' per proseguire.]]></key>
            +    <key alias="noNodeSelected"><![CDATA[Nessun nodo selezionato, si prega di selezionare un nodo nella lista di cui sopra prima di fare click su 'Ok']]></key>
            +    <key alias="notAllowedByContentType"><![CDATA[Non è possibile associare questo tipo di nodo sotto il nodo selezionato.]]></key>
            +    <key alias="notAllowedByPath"><![CDATA[Il nodo corrente non può essere spostato ad un'altra sua sottopagina]]></key>
            +    <key alias="notValid"><![CDATA[Quest'azione non è consentita dato che non hai i permessi su uno o più documenti figlio.]]></key>
            +    <key alias="relateToOriginal"><![CDATA[Collega gli elementi copiati all'originale]]></key>
            +  </area>
            +  <area alias="notifications">
            +    <key alias="editNotifications"><![CDATA[Modifica la tua notifica per %0%]]></key>
            +    <key alias="mailBody"><![CDATA[
            +      Salve %0%
            +
            +      Questa è un'email automatica per informare che l'azione '%1%'
            +      è stata eseguita sulla pagina '%2%'
            +      dall'utente '%3%'
            +
            +      Vai al link http://%4%/actions/editContent.aspx?id=%5% per effettuare le modifiche.
            +
            +      Buona giornata!
            +
            +      Grazie da Umbraco
            +    ]]></key>
            +    <key alias="mailBodyHtml">
            +        <![CDATA[<p>Salve %0%</p>
            +
            +		  <p>Questa è un'email automatica per informare che l'azione <strong>'%1%'</strong> 
            +		  è stata eseguita sulla pagina <a href="%7%"><strong>'%2%'</strong></a>
            +		  dall'utente <strong>'%3%'</strong>
            +	  </p>
            +		  <div style="margin: 8px 0; padding: 8px; display: block;">
            +				<br />
            +				<a style="color: white; font-weight: bold; background-color: #66cc66; text-decoration : none; margin-right: 20px; border: 8px solid #66cc66; width: 150px;" href="http://%4%/actions/publish.aspx?id=%5%">&nbsp;&nbsp;PUBBLICA&nbsp;&nbsp;</a> &nbsp; 
            +				<a style="color: white; font-weight: bold; background-color: #5372c3; text-decoration : none; margin-right: 20px; border: 8px solid #5372c3; width: 150px;" href="http://%4%/actions/editContent.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MODIFICA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a> &nbsp; 
            +				<a style="color: white; font-weight: bold; background-color: #ca4a4a; text-decoration : none; margin-right: 20px; border: 8px solid #ca4a4a; width: 150px;" href="http://%4%/actions/delete.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;ELIMINA&nbsp;&nbsp;&nbsp;&nbsp;</a>
            +				<br />
            +		  </div>
            +		  <p>
            +			  <h3>Riepilogo aggiornamento:</h3>
            +			  <table style="width: 100%;">
            +						   %6%
            +				</table>
            +			 </p>
            +
            +		  <div style="margin: 8px 0; padding: 8px; display: block;">
            +				<br />
            +				<a style="color: white; font-weight: bold; background-color: #66cc66; text-decoration : none; margin-right: 20px; border: 8px solid #66cc66; width: 150px;" href="http://%4%/actions/publish.aspx?id=%5%">&nbsp;&nbsp;PUBLISH&nbsp;&nbsp;</a> &nbsp; 
            +				<a style="color: white; font-weight: bold; background-color: #5372c3; text-decoration : none; margin-right: 20px; border: 8px solid #5372c3; width: 150px;" href="http://%4%/actions/editContent.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EDIT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a> &nbsp; 
            +				<a style="color: white; font-weight: bold; background-color: #ca4a4a; text-decoration : none; margin-right: 20px; border: 8px solid #ca4a4a; width: 150px;" href="http://%4%/actions/delete.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;DELETE&nbsp;&nbsp;&nbsp;&nbsp;</a>
            +				<br />
            +		  </div>
            +
            +		  <p>Buona giornata!<br /><br />
            +			  Grazie da Umbraco
            +		  </p>]]></key>
            +    <key alias="mailSubject">[%0%] Notifica per %1% eseguita su %2%</key>
            +    <key alias="notifications">Notifiche</key>
            +  </area>
            +  <area alias="packager">
            +    <key alias="chooseLocalPackageText"><![CDATA[
            +      Scegli un pacchetto dal tuo computer cliccando il pulsante Sfoglia<br />
            +         e selezionando il pacchetto. I pacchetti Umbraco generalmente hanno l'estensione ".umb" o ".zip".
            +      ]]></key>
            +    <key alias="packageAuthor">Autore</key>
            +    <key alias="packageDemonstration">Dimostrazione</key>
            +    <key alias="packageDocumentation">Documentazione</key>
            +    <key alias="packageMetaData">Meta dati pacchetto</key>
            +    <key alias="packageName">Nome del pacchetto</key>
            +    <key alias="packageNoItemsHeader">Il pacchetto non contiene tutti gli elementi</key>
            +    <key alias="packageNoItemsText"><![CDATA[Questo pacchetto non contiene elementi da disinstallare.<br/><br/>
            +      E' possibile rimuovere questo pacchetto dal sistema cliccando "rimuovi pacchetto" in basso.]]></key>
            +    <key alias="packageNoUpgrades">Non ci sono aggiornamenti disponibili</key>
            +    <key alias="packageOptions">Opzioni pacchetto</key>
            +    <key alias="packageReadme">Pacchetto leggimi</key>
            +    <key alias="packageRepository">Pacchetto repository</key>
            +    <key alias="packageUninstallConfirm">Conferma eliminazione</key>
            +    <key alias="packageUninstalledHeader"><![CDATA[Il pacchetto è stato disinstallato]]></key>
            +    <key alias="packageUninstalledText"><![CDATA[Il pacchetto è stato disinstallato con successo]]></key>
            +    <key alias="packageUninstallHeader">Disinstalla pacchetto</key>
            +    <key alias="packageUninstallText"><![CDATA[È possibile deselezionare gli elementi che non si desidera rimuovere, in questo momento, in basso. Quando si fa click su "Conferma eliminazione" verranno rimossi tutti gli elementi selezionati.<br />
            +      <span style="color: Red; font-weight: bold;">Avviso:</span> tutti i documenti, i media, etc a seconda degli elementi che rimuoverai, smetteranno di funzionare, e potrebbero portare a un'instabilità del sistema,
            +      perciò disinstalla con cautela. In caso di dubbio contattare l'autore del pacchetto.]]></key>
            +    <key alias="packageUpgradeDownload"><![CDATA[Scarica l'aggiornamento dal repository]]></key>
            +    <key alias="packageUpgradeHeader">Aggiorna pacchetto</key>
            +    <key alias="packageUpgradeInstructions"><![CDATA[Istruzioni per l'aggiornamento]]></key>
            +    <key alias="packageUpgradeText"><![CDATA[C'è un aggiornamento disponibile per questo pacchetto. Potete scaricarlo direttamente dal repository dei pacchetti Umbraco.]]></key>
            +    <key alias="packageVersion">Versione del pacchetto</key>
            +    <key alias="viewPackageWebsite">Vedi sito web pacchetto</key>
            +  </area>
            +  <area alias="paste">
            +    <key alias="doNothing"><![CDATA[Incolla con tutte le formattazioni (Non consigliato)]]></key>
            +    <key alias="errorMessage"><![CDATA[Il testo che stai cercando di incollare contiene caratteri speciali o una formattazione. Questo potrebbe essere causato da Microsoft Word. Umbraco può rimuovere carattere speciali o formattazioni automaticamente, per rendere il contenuto da incollare più adatto per il web.]]></key>
            +    <key alias="removeAll"><![CDATA[Incolla come testo semplice senza alcuna formattazione]]></key>
            +    <key alias="removeSpecialFormattering"><![CDATA[Incolla, ma rimuove  la formattazione (Consigliato)]]></key>
            +  </area>
            +  <area alias="publicAccess">
            +    <key alias="paAdvanced"><![CDATA[Protezione basata su ruoli]]></key>
            +    <key alias="paAdvancedHelp"><![CDATA[Se vuoi controllare gli accessi alla pagina tramite l'autenticazione basata sui ruoli,<br /> usando i gruppi di membri di Umbraco.]]></key>
            +    <key alias="paAdvancedNoGroups"><![CDATA[Devi creare un gruppo di membri prima di utilizzare <br />l'autenticazione basata sui ruoli.]]></key>
            +    <key alias="paErrorPage"><![CDATA[Pagina di Errore]]></key>
            +    <key alias="paErrorPageHelp"><![CDATA[Usato quando qualcuno è connesso, ma non ha accesso]]></key>
            +    <key alias="paHowWould"><![CDATA[Vuoi restringere l'accesso a questa pagina?]]></key>
            +    <key alias="paIsProtected"><![CDATA[%0% è ora protetta]]></key>
            +    <key alias="paIsRemoved"><![CDATA[Protezione rimossa da %0%]]></key>
            +    <key alias="paLoginPage"><![CDATA[Pagina di Login]]></key>
            +    <key alias="paLoginPageHelp"><![CDATA[Scegliere la pagina che ha il formulario di login]]></key>
            +    <key alias="paRemoveProtection"><![CDATA[Rimuovere la protezione]]></key>
            +    <key alias="paSelectPages"><![CDATA[Seleziona le pagine che contengono la form di login e i messaggi di errore]]></key>
            +    <key alias="paSelectRoles"><![CDATA[Seleziona i ruoli che hanno accesso a questa pagina]]></key>
            +    <key alias="paSetLogin"><![CDATA[Imposta login e password per questa pagina]]></key>
            +    <key alias="paSimple"><![CDATA[Semplice: Proteggi usando login e password]]></key>
            +    <key alias="paSimpleHelp"><![CDATA[Se vuoi impostare la protezione usando solo login e password]]></key>
            +  </area>
            +  <area alias="publish">
            +    <key alias="contentPublishedFailedByEvent"><![CDATA[%0% non può esser pubblicato a causa di una estensione di terze parti che causa l'annullamento dell'operazione]]></key>
            +    <key alias="includeUnpublished"><![CDATA[Includi tutte le pagine figlio non pubblicate]]></key>
            +    <key alias="inProgress"><![CDATA[Pubblicazione in corso - attendere...]]></key>
            +    <key alias="inProgressCounter"><![CDATA[%0% su di %1% pagine sono state pubblicate...]]></key>
            +    <key alias="nodePublish"><![CDATA[%0% è stato pubblicato]]></key>
            +    <key alias="nodePublishAll"><![CDATA[%0% e sottopagine sono state pubblicate]]></key>
            +    <key alias="publishAll"><![CDATA[Pubblica %0% è tutte le sue sottopagine]]></key>
            +    <key alias="publishHelp"><![CDATA[Clicca <em>ok</em> per pubblicare <strong>%0%</strong> e rendere questo contenuto accessibile al pubblico.<br/><br />Puoi pubblicare questa pagina e tutte le sue sottopagine selezionando <em>pubblica tutti i figli</em> qui sotto.]]></key>
            +  </area>
            +  <area alias="relatedlinks">
            +    <key alias="addExternal"><![CDATA[Aggiungi link esterno]]></key>
            +    <key alias="addInternal"><![CDATA[Aggiungi link interno]]></key>
            +    <key alias="addlink"><![CDATA[Aggiungi]]></key>
            +    <key alias="caption"><![CDATA[Didascalia]]></key>
            +    <key alias="internalPage"><![CDATA[Pagina locale]]></key>
            +    <key alias="linkurl"><![CDATA[URL]]></key>
            +    <key alias="modeDown"><![CDATA[Sposta giù]]></key>
            +    <key alias="modeUp"><![CDATA[Sposta su]]></key>
            +    <key alias="newWindow"><![CDATA[Apri in una nuova finestra]]></key>
            +    <key alias="removeLink"><![CDATA[Rimuovi link]]></key>
            +  </area>
            +  <area alias="rollback">
            +    <key alias="currentVersion"><![CDATA[Versione corrente]]></key>
            +    <key alias="diffHelp"><![CDATA[Qui vengono mostrate le differenze tra la versione corrente e la versione selezionata<br />Il testo <del>in rosso</del> non verrà mostrato nella versione selezionata, <ins>quello in verde verrà aggiunto</ins>]]></key>
            +    <key alias="documentRolledBack"><![CDATA[Il documento è stato riportato alla versione scelta.]]></key>
            +    <key alias="htmlHelp"><![CDATA[Qui viene mostrata la versione selezionata in formato html, se vuoi vedere contemporaneamente le differenze tra le due versioni, usa la modalità diff view]]></key>
            +    <key alias="rollbackTo"><![CDATA[Ritorna alla versione ]]></key>
            +    <key alias="selectVersion"><![CDATA[Seleziona la versione]]></key>
            +    <key alias="view"><![CDATA[Vedi]]></key>
            +  </area>
            +  <area alias="scripts">
            +    <key alias="editscript"><![CDATA[Modifica il file di script]]></key>
            +  </area>
            +  <area alias="sections">
            +    <key alias="concierge">Concierge</key>
            +    <key alias="content">Contenuto</key>
            +    <key alias="courier">Courier</key>
            +    <key alias="developer">Sviluppo</key>
            +    <key alias="installer">Configurazione guidata Umbraco</key>
            +    <key alias="media">Media</key>
            +    <key alias="member">Membri</key>
            +    <key alias="newsletters">Newsletters</key>
            +    <key alias="settings">Impostazioni</key>
            +    <key alias="statistics">Statistiche</key>
            +    <key alias="translation">Traduzione</key>
            +    <key alias="users">Utenti</key>
            +  </area>
            +  <area alias="settings">
            +    <key alias="defaulttemplate"><![CDATA[Template di base]]></key>
            +    <key alias="dictionary editor egenskab"><![CDATA[Dictionary Key]]></key>
            +    <key alias="importDocumentTypeHelp"><![CDATA[Importa  un tipo di documento, trova il file con estensione ".udt" sul tuo computer dopo aver cliccato il pulsante "Sfoglia" e poi clicca  "Importa" (potrebbe chiederti una conferma nella prossima schermata)]]></key>
            +    <key alias="newtabname"><![CDATA[Titolo nuova tab]]></key>
            +    <key alias="nodetype"><![CDATA[Tipo di nodo]]></key>
            +    <key alias="objecttype">Tipo</key>
            +    <key alias="stylesheet">Foglio di stile</key>
            +    <key alias="stylesheet editor egenskab"><![CDATA[Proprietà del foglio di stile]]></key>
            +    <key alias="tab">Tab</key>
            +    <key alias="tabname">Titolo tab</key>
            +    <key alias="tabs">Tabs</key>
            +  </area>
            +  <area alias="sort">
            +    <key alias="sortDone"><![CDATA[Ordinamento completato.]]></key>
            +    <key alias="sortHelp"><![CDATA[Sposta su o giù le pagine trascinandole per determinarne l'ordinamento. Oppure clicca la testata della colonna per ordinare l'intero gruppo di pagine]]></key>
            +    <key alias="sortPleaseWait"><![CDATA[Si prega di attendere. Gli elementi sono in fase di ordinamento, questo può richiedere del tempo.<br/> <br/>Non chiudere questa finestra durante l'operazione]]></key>
            +  </area>
            +  <area alias="speechBubbles">
            +    <key alias="contentPublishedFailedByEvent"><![CDATA[La pubblicazione è stata cancellata da un add-in di terze parti.]]></key>
            +    <key alias="contentTypeDublicatePropertyType"><![CDATA[Proprietà già esistente]]></key>
            +    <key alias="contentTypePropertyTypeCreated"><![CDATA[Tipo di proprietà creata]]></key>
            +    <key alias="contentTypePropertyTypeCreatedText"><![CDATA[Nome: %0% <br /> Tipo di dati: %1%]]></key>
            +    <key alias="contentTypePropertyTypeDeleted"><![CDATA[Tipo di proprietà eliminata]]></key>
            +    <key alias="contentTypeSavedHeader">Tipo di documento salvato</key>
            +    <key alias="contentTypeTabCreated">Tab creata</key>
            +    <key alias="contentTypeTabDeleted">Tab eliminata</key>
            +    <key alias="contentTypeTabDeletedText">Tab con id: %0% eliminata</key>
            +    <key alias="cssErrorHeader"><![CDATA[Foglio di stile non salvato]]></key>
            +    <key alias="cssSavedHeader"><![CDATA[Foglio di stile salvato]]></key>
            +    <key alias="cssSavedText"><![CDATA[Foglio di stile salvato correttamente]]></key>
            +    <key alias="dataTypeSaved">Tipo di dato salvato</key>
            +    <key alias="dictionaryItemSaved"><![CDATA[Elemento del dizionario salvato]]></key>
            +    <key alias="editContentPublishedFailedByParent"><![CDATA[Pubblicazione fallita perchè la pagina padre non è stata pubblicata]]></key>
            +    <key alias="editContentPublishedHeader"><![CDATA[Contenuto pubblicato]]></key>
            +    <key alias="editContentPublishedText"><![CDATA[e visibile nel sito web]]></key>
            +    <key alias="editContentSavedHeader"><![CDATA[Contenuto salvato]]></key>
            +    <key alias="editContentSavedText"><![CDATA[Ricorda di pubblicare per rendere i cambiamenti visibili]]></key>
            +    <key alias="editContentSendToPublish"><![CDATA[Invia per approvazione]]></key>
            +    <key alias="editContentSendToPublishText"><![CDATA[I cambiamenti sono stati inviati per l'approvazione]]></key>
            +    <key alias="editMemberSaved"><![CDATA[Membro salvato]]></key>
            +    <key alias="editStylesheetPropertySaved"><![CDATA[Proprietà del foglio di stile salvata]]></key>
            +    <key alias="editStylesheetSaved"><![CDATA[Foglio di stile salvato]]></key>
            +    <key alias="editTemplateSaved"><![CDATA[Template salvato]]></key>
            +    <key alias="editUserError"><![CDATA[Errore durante il salvataggio dell'utente (verifica il log)]]></key>
            +    <key alias="editUserSaved"><![CDATA[Utente salvato]]></key>
            +    <key alias="editUserTypeSaved">Tipo utente salvato</key>
            +    <key alias="fileErrorHeader"><![CDATA[File non salvato]]></key>
            +    <key alias="fileErrorText"><![CDATA[Il file non può essere salvato. Controlla le impostazioni dei permessi sui file]]></key>
            +    <key alias="fileSavedHeader"><![CDATA[File salvato]]></key>
            +    <key alias="fileSavedText"><![CDATA[File salvato con successo]]></key>
            +    <key alias="languageSaved"><![CDATA[Lingua salvata]]></key>
            +    <key alias="pythonErrorHeader"><![CDATA[Script Python non salvato]]></key>
            +    <key alias="pythonErrorText"><![CDATA[A causa di un errore lo script Python non può essere salvato]]></key>
            +    <key alias="pythonSavedHeader"><![CDATA[Script Python salvato]]></key>
            +    <key alias="pythonSavedText"><![CDATA[Non ci sono errori nello script Python]]></key>
            +    <key alias="templateErrorHeader"><![CDATA[Template non salvato]]></key>
            +    <key alias="templateErrorText"><![CDATA[Per favore controlla di non avere due templates con lo stesso alias]]></key>
            +    <key alias="templateSavedHeader"><![CDATA[Template salvato]]></key>
            +    <key alias="templateSavedText"><![CDATA[Template salvato con successo!]]></key>
            +    <key alias="xsltErrorHeader"><![CDATA[Xslt non salvato]]></key>
            +    <key alias="xsltErrorText"><![CDATA[L'xslt contiene uno o più errori]]></key>
            +    <key alias="xsltPermissionErrorText"><![CDATA[L'xslt non può essere salvato, controlla i permessi sui file]]></key>
            +    <key alias="xsltSavedHeader"><![CDATA[Xslt salvato]]></key>
            +    <key alias="xsltSavedText"><![CDATA[Non ci sono errori in xslt!]]></key>
            +  </area>
            +  <area alias="stylesheet">
            +    <key alias="aliasHelp"><![CDATA[Usa la sintassi CSS standard es: h1, .redHeader, .blueTex]]></key>
            +    <key alias="editstylesheet"><![CDATA[Modifica foglio di stile]]></key>
            +    <key alias="editstylesheetproperty"><![CDATA[Modifica proprietà del foglio di stile]]></key>
            +    <key alias="nameHelp"><![CDATA[Nome che identifica lo stile nel rich text editor]]></key>
            +    <key alias="preview">Anteprima</key>
            +    <key alias="styles">Stili</key>
            +  </area>
            +  <area alias="template">
            +    <key alias="edittemplate"><![CDATA[Modifica template]]></key>
            +    <key alias="insertContentArea"><![CDATA[Inserisci area di contenuto (content area)]]></key>
            +    <key alias="insertContentAreaPlaceHolder"><![CDATA[Inserisci un segnaposto per l'area per si contenuto (content area placeholder)]]></key>
            +    <key alias="insertDictionaryItem"><![CDATA[Inserisci una voce del dizionario]]></key>
            +    <key alias="insertMacro"><![CDATA[Inserisci Macro]]></key>
            +    <key alias="insertPageField"><![CDATA[Inserisci Campo]]></key>
            +    <key alias="mastertemplate">Master template</key>
            +    <key alias="quickGuide"><![CDATA[Guida rapida sui tags dei template Umbraco]]></key>
            +    <key alias="template">Template</key>
            +  </area>
            +  <area alias="templateEditor">
            +    <key alias="alternativeField"><![CDATA[Campo alternativo]]></key>
            +    <key alias="alternativeText"><![CDATA[Testo alternativo]]></key>
            +    <key alias="casing"><![CDATA[Maiuscole/Minuscole]]></key>
            +    <key alias="chooseField">Scegli il campo</key>
            +    <key alias="convertLineBreaks">Converte le interruzioni di linea</key>
            +    <key alias="convertLineBreaksHelp"><![CDATA[Copia le interruzioni di linea  con html-tag &lt;br&gt;]]></key>
            +    <key alias="customFields">Campi Personalizzati</key>
            +    <key alias="dateOnly"><![CDATA[Si, solo Data]]></key>
            +    <key alias="formatAsDate"><![CDATA[In formato data]]></key>
            +    <key alias="htmlEncode"><![CDATA[Codifica HTML]]></key>
            +    <key alias="htmlEncodeHelp"><![CDATA[Andrà a sostituire i caratteri speciali con il loro equivalente HTML.]]></key>
            +    <key alias="insertedAfter"><![CDATA[Sarà inserito dopo il valore del campo]]></key>
            +    <key alias="insertedBefore"><![CDATA[Sarà inserito prima il valore del campo]]></key>
            +    <key alias="lowercase">Minuscolo</key>
            +    <key alias="none">Nessuno</key>
            +    <key alias="postContent"><![CDATA[Inserisci dopo il campo]]></key>
            +    <key alias="preContent"><![CDATA[Inserisci prima il campo]]></key>
            +    <key alias="recursive">Ricorsivo</key>
            +    <key alias="removeParagraph"><![CDATA[Rimuovi i tag paragrafo]]></key>
            +    <key alias="removeParagraphHelp"><![CDATA[Rimuoverà &lt;P&gt; all'inizio e alla fine del testo]]></key>
            +    <key alias="standardFields">Campi Standard</key>
            +    <key alias="uppercase">Maiuscolo</key>
            +    <key alias="urlEncode"><![CDATA[Codifica URL]]></key>
            +    <key alias="urlEncodeHelp"><![CDATA[Andrà a sostituire i caratteri speciali con il loro equivalente negli url.]]></key>
            +    <key alias="usedIfAllEmpty"><![CDATA[Sarà usato solo se i valori dei campi sopra sono vuoti]]></key>
            +    <key alias="usedIfEmpty"><![CDATA[Questo campo sarà usato soltanto se il campo primario è vuoto]]></key>
            +    <key alias="withTime"><![CDATA[Si, aggiungi l'ora. Separatore: ]]></key>
            +  </area>
            +  <area alias="translation">
            +    <key alias="assignedTasks">Task assegnati a te</key>
            +    <key alias="assignedTasksHelp"><![CDATA[ La lista in basso mostra le traduzioni <strong>assegnate a te</strong>. Per vedere i dettagli, commenti inclusi, clicca su "Dettagli" o sul nome della pagina. 
            +     Puoi anche scaricare la pagina direttamente in formato XML cliccando sul link "Scarica Xml". <br/>
            +     Per chiudere una traduzione, vai sulla vista Dettagli e clicca sul pulsante "Chiudi".
            +    ]]></key>
            +    <key alias="closeTask">chiudi task</key>
            +    <key alias="details">Dettagli</key>
            +    <key alias="downloadAllAsXml">Scarica tutte le traduzioni in formato xml</key>
            +    <key alias="downloadTaskAsXml">Scarica xml</key>
            +    <key alias="DownloadXmlDTD">Scarica xml DTD</key>
            +    <key alias="fields">Campi</key>
            +    <key alias="includeSubpages">Includi le sottopagine</key>
            +    <key alias="mailBody"><![CDATA[
            +      Salve %0%
            +
            +      Questa è un'email automatica per informarti che è stata richiesta una traduzione in '%5%' da %2%
            +      per il documento il documento '%1%'.
            +
            +      Vai al http://%3%/translation/details.aspx?id=%4% per effettuare la modifica.
            +
            +      Oppure effettua il login in Umbraco per avere una panoramica delle attività di traduzione
            +      http://%3%/umbraco.aspx
            +
            +      Buona giornata!
            +
            +      Grazie da Umbraco
            +    ]]></key>
            +    <key alias="mailSubject">[%0%] Traduzione per %1%</key>
            +    <key alias="noTranslators"><![CDATA[Non è stato trovato nessun utente con ruolo di traduttore. Crealo prima di inviare il contenuto per la traduzione]]></key>
            +    <key alias="ownedTasks"><![CDATA[Task creato da te]]></key>
            +    <key alias="ownedTasksHelp"><![CDATA[La lista sotto contiene le pagine <strong>create da te</strong>. Per vedere i dettagli, inclusi i commenti, 
            +     clicca su "Dettagli" o sul nome della pagina. Puoi anche scaricare la pagina direttamente in formato XML cliccando sul link "Scarica Xml". 
            +     Per chiudere una traduzione, vai sulla vista Dettagli e clicca sul pulsante "Chiudi".
            +    ]]></key>
            +    <key alias="pageHasBeenSendToTranslation"><![CDATA[La pagina '%0%' è stata inviata per la traduzione]]></key>
            +    <key alias="sendToTranslate"><![CDATA[Invia la pagina per la traduzione]]></key>
            +    <key alias="taskAssignedBy"><![CDATA[Assegnato da]]></key>
            +    <key alias="taskOpened"><![CDATA[Task Aperto]]></key>
            +    <key alias="totalWords"><![CDATA[Totale parole]]></key>
            +    <key alias="translateTo"><![CDATA[Si traduce in]]></key>
            +    <key alias="translationDone"><![CDATA[Traduzione completata.]]></key>
            +    <key alias="translationDoneHelp"><![CDATA[È possibile visualizzare in anteprima le pagine che hai appena tradotto, cliccando qui sotto. Se esiste la pagina originale, si otterrà un confronto tra le due pagine.]]></key>
            +    <key alias="translationFailed"><![CDATA[Traduzione non riuscita, il file XML potrebbe essere danneggiato]]></key>
            +    <key alias="translationOptions"><![CDATA[Opzioni di traduzione]]></key>
            +    <key alias="translator">Traduttore</key>
            +    <key alias="uploadTranslationXml"><![CDATA[Carica il file xml di traduzione]]></key>
            +  </area>
            +  <area alias="treeHeaders">
            +    <key alias="cacheBrowser">Cache Browser</key>
            +    <key alias="contentRecycleBin">Cestino</key>
            +    <key alias="createdPackages">Pacchetti creati</key>
            +    <key alias="datatype">Tipi di dato</key>
            +    <key alias="dictionary">Dizionario</key>
            +    <key alias="installedPackages">Pacchetti installati</key>
            +    <key alias="installSkin">Installare skin</key>
            +    <key alias="installStarterKit">Installare starter kit</key>
            +    <key alias="languages">Lingue</key>
            +    <key alias="localPackage">Installa un pacchetto locale</key>
            +    <key alias="macros">Macros</key>
            +    <key alias="mediaTypes">Tipi di media</key>
            +    <key alias="member">Membri</key>
            +    <key alias="memberGroup">Gruppi di Membri</key>
            +    <key alias="memberRoles">Ruoli</key>
            +    <key alias="memberType">Tipologia Membri</key>
            +    <key alias="nodeTypes">Tipi di documento</key>
            +    <key alias="packager">Pacchetti</key>
            +	  <key alias="packages">Pacchetti</key>
            +    <key alias="python">Files Python</key>
            +    <key alias="repositories">Installa dal repository</key>
            +    <key alias="runway">Installa Runway</key>
            +    <key alias="runwayModules">Moduli Runway</key>
            +    <key alias="scripting">Files di scripting</key>
            +    <key alias="scripts">Scripts</key>
            +    <key alias="stylesheets">Fogli di stile</key>
            +    <key alias="templates">Templates</key>
            +    <key alias="xslt">Files XSLT</key>
            +  </area>
            +  <area alias="update">
            +    <key alias="updateAvailable"><![CDATA[Nuovo aggiornamento pronto]]></key>
            +    <key alias="updateDownloadText"><![CDATA[%0% è pronto, clicca qui per download]]></key>
            +    <key alias="updateNoServer"><![CDATA[Non connesso al server]]></key>
            +    <key alias="updateNoServerError"><![CDATA[Errore di controllo per l'aggiornamento. Si prega di rivedere lo stack-trace per ulteriori informazioni]]></key>
            +  </area>
            +  <area alias="user">
            +    <key alias="administrators">Amministratore</key>
            +    <key alias="categoryField">Campo Categoria</key>
            +    <key alias="changePassword">Cambia la tua password</key>
            +    <key alias="changePasswordDescription"><![CDATA[È possibile modificare la password di accesso al Back Office Umbraco compilando il modulo sottostante e clicca sul pulsante 'Modifica password']]></key>
            +    <key alias="contentChannel">Contenuto del canale</key>
            +    <key alias="defaultToLiveEditing">Ridireziona al canvas al login</key>
            +    <key alias="descriptionField">Campo Descrizione</key>
            +    <key alias="disabled">Disabilita l'utente</key>
            +    <key alias="documentType">Tipo di Documento</key>
            +    <key alias="editors">Editor</key>
            +    <key alias="excerptField">Campo Eccezione</key>
            +    <key alias="language">Lingua</key>
            +    <key alias="loginname">Login</key>
            +    <key alias="mediastartnode"><![CDATA[Nodo di inizio nella sezione Media]]></key>
            +    <key alias="modules">Sezioni</key>
            +    <key alias="noConsole"><![CDATA[Disabilita l'accesso ad Umbraco]]></key>
            +    <key alias="password">Password</key>
            +    <key alias="passwordChanged"><![CDATA[La tua password è stata cambiata!]]></key>
            +    <key alias="passwordConfirm"><![CDATA[Si prega di confermare la nuova password]]></key>
            +    <key alias="passwordCurrent">Password attuale</key>
            +    <key alias="passwordEnterNew"><![CDATA[Inserisci la tua nuova password]]></key>
            +    <key alias="passwordInvalid"><![CDATA[La password corrente non è valida]]></key>
            +    <key alias="passwordIsBlank"><![CDATA[La nuova password non può essere vuota!]]></key>
            +    <key alias="passwordIsDifferent"><![CDATA[C'era una differenza tra la nuova password e la conferma della password. Riprova!]]></key>
            +    <key alias="passwordMismatch"><![CDATA[La password di conferma non corrisponde alla nuova password!]]></key>
            +    <key alias="permissionReplaceChildren"><![CDATA[Sostituisci permessi sui nodi figlio]]></key>
            +    <key alias="permissionSelectedPages"><![CDATA[Stai modificando i permessi per le seguenti pagine:]]></key>
            +    <key alias="permissionSelectPages"><![CDATA[Seleziona le pagine alle quali vuoi modificare i permessi]]></key>
            +    <key alias="searchAllChildren"><![CDATA[Cerca in tutti i figli]]></key>
            +    <key alias="startnode"><![CDATA[Nodo di inizio della sezione Contenuto]]></key>
            +    <key alias="username">Username</key>
            +    <key alias="userPermissions"><![CDATA[Permessi Utente]]></key>
            +    <key alias="usertype"><![CDATA[Tipo di utente]]></key>
            +    <key alias="userTypes"><![CDATA[Tipi Utente]]></key>
            +    <key alias="writer">Writer</key>
            +  </area>
            +</language>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/config/lang/ja.xml b/OurUmbraco.Site/umbraco/config/lang/ja.xml
            new file mode 100644
            index 00000000..c41f2631
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/config/lang/ja.xml
            @@ -0,0 +1,867 @@
            +<?xml version="1.0" encoding="utf-8" standalone="yes"?>
            +<language alias="ja" intName="Japanese" localName="日本語" lcid="17" culture="ja-JP">
            +  <creator>
            +    <name>umbraco</name>
            +    <link>http://umbraco.org</link>
            +  </creator>
            +  <area alias="actions">
            +    <key alias="assignDomain">ドメインの割り当て</key>
            +    <key alias="auditTrail">動作記録</key>
            +    <key alias="browse">ノードの参照</key>
            +    <key alias="copy">コピー</key>
            +    <key alias="create">新規作成</key>
            +    <key alias="createPackage">パッケージの作成</key>
            +    <key alias="delete">削除</key>
            +    <key alias="disable">無効</key>
            +    <key alias="emptyTrashcan">ごみ箱を空にする</key>
            +    <key alias="exportDocumentType">ドキュメントタイプの書出</key>
            +    <key alias="exportDocumentTypeAsCode">.NETの書き出し</key>
            +    <key alias="exportDocumentTypeAsCode-Full">.NETの書き出し</key>
            +    <key alias="importDocumentType">ドキュメントタイプの読込</key>
            +    <key alias="importPackage">パッケージの読み込み</key>
            +    <key alias="liveEdit">ライブ編集</key>
            +    <key alias="logout">ログアウト</key>
            +    <key alias="move">移動</key>
            +    <key alias="notify">メール通知</key>
            +    <key alias="protect">一般公開</key>
            +    <key alias="publish">公開</key>
            +    <key alias="refreshNode">最新の情報に更新</key>
            +    <key alias="republish">サイトのリフレッシュ</key>
            +    <key alias="rights">アクセス権</key>
            +    <key alias="rollback">以前の版に戻る</key>
            +    <key alias="sendtopublish">公開に送る</key>
            +    <key alias="sendToTranslate">翻訳に送る</key>
            +    <key alias="sort">並べ替え</key>
            +    <key alias="toPublish">公開する</key>
            +    <key alias="translate">翻訳</key>
            +    <key alias="update">更新</key>
            +  </area>
            +  <area alias="assignDomain">
            +    <key alias="addNew">ドメインの割り当て</key>
            +    <key alias="domain">ドメイン</key>
            +    <key alias="domainCreated">ドメイン '%0%' が新たに割り当てられました</key>
            +    <key alias="domainDeleted">ドメイン '%0%' は削除されました</key>
            +    <key alias="domainExists">ドメイン '%0%' は既に割り当てられています</key>
            +    <key alias="domainHelp">例: yourdomain.com, www.yourdomain.com</key>
            +    <key alias="domainUpdated">ドメイン '%0%' は更新されました</key>
            +    <key alias="orEdit">ドメインの編集</key>
            +  </area>
            +  <area alias="auditTrails">
            +    <key alias="atViewingFor">これらを表示</key>
            +  </area>
            +  <area alias="buttons">
            +    <key alias="bold">太字</key>
            +    <key alias="deindent">インデント解除</key>
            +    <key alias="formFieldInsert">フィールドから挿入</key>
            +    <key alias="graphicHeadline">グラフィックヘッドラインの挿入</key>
            +    <key alias="htmlEdit">HTMLの編集</key>
            +    <key alias="indent">インデント</key>
            +    <key alias="italic">イタリック</key>
            +    <key alias="justifyCenter">中央揃え</key>
            +    <key alias="justifyLeft">左揃え</key>
            +    <key alias="justifyRight">右揃え</key>
            +    <key alias="linkInsert">リンクの挿入</key>
            +    <key alias="linkLocal">アンカーの挿入</key>
            +    <key alias="listBullet">番号なしリスト</key>
            +    <key alias="listNumeric">番号付きリスト</key>
            +    <key alias="macroInsert">マクロの挿入</key>
            +    <key alias="pictureInsert">画像の挿入</key>
            +    <key alias="relations">関係性の編集</key>
            +    <key alias="save">保存</key>
            +    <key alias="saveAndPublish">保存及び公開</key>
            +    <key alias="saveToPublish">保存して承認に送る</key>
            +    <key alias="showPage">プレビュー</key>
            +    <key alias="styleChoose">スタイルの選択</key>
            +    <key alias="styleShow">スタイルの表示</key>
            +    <key alias="tableInsert">表の挿入</key>
            +  </area>
            +  <area alias="content">
            +    <key alias="about">このページについて</key>
            +    <key alias="alias">エイリアス</key>
            +    <key alias="alternativeTextHelp">(画像を電話でわかるように言葉で説明)</key>
            +    <key alias="alternativeUrls">別名のリンク</key>
            +    <key alias="clickToEdit">クリックでアイテムを編集する</key>
            +    <key alias="createBy">作成者</key>
            +    <key alias="createDate">作成日時</key>
            +    <key alias="documentType">ドキュメントタイプ</key>
            +    <key alias="editing">変種中</key>
            +    <key alias="expireDate">公開終了日時</key>
            +    <key alias="itemChanged">このページは公開後変更されています</key>
            +    <key alias="itemNotPublished">このページは公開されていません</key>
            +    <key alias="lastPublished">公開日時</key>
            +    <key alias="mediatype">メディアタイプ</key>
            +    <key alias="membergroup">メンバーグループ</key>
            +    <key alias="memberrole">役割</key>
            +    <key alias="membertype">メンバータイプ</key>
            +    <key alias="noDate">日時が選択されていません</key>
            +    <key alias="nodeName">タイトル</key>
            +    <key alias="otherElements">プロパティ</key>
            +    <key alias="parentNotPublished">このページは公開されましたが、親ページの '%0%' が非公開のため閲覧できません</key>
            +    <key alias="publish">公開</key>
            +    <key alias="publishStatus">公開状態</key>
            +    <key alias="releaseDate">公開開始日時</key>
            +    <key alias="removeDate">日時の消去</key>
            +    <key alias="sortDone">並び順が更新されました</key>
            +    <key alias="sortHelp">ノードをドラッグ、クリック、または列のヘッダーをクリックする事でノードを簡単にソートできます。SHIFT、CONTROLキーを使い複数のノードを選択する事もできます。</key>
            +    <key alias="statistics">統計</key>
            +    <key alias="titleOptional">タイトル (オプション)</key>
            +    <key alias="type">型</key>
            +    <key alias="unPublish">非公開</key>
            +    <key alias="updateDate">最終更新日時</key>
            +    <key alias="uploadClear">ファイルの消去</key>
            +    <key alias="urls">ページへのリンク</key>
            +  </area>
            +  <area alias="create">
            +    <key alias="chooseNode">どこに新しい %0% を作りますか</key>
            +    <key alias="createUnder">ここに作成</key>
            +    <key alias="updateData">型とタイトルを選んでください</key>
            +  </area>
            +  <area alias="dashboard">
            +    <key alias="browser">ウェブサイトを参照する</key>
            +    <key alias="dontShowAgain">次回から表示しない</key>
            +    <key alias="nothinghappens">Umbracoが起動しない時は、このサイトのポップアップを許可してください。</key>
            +    <key alias="openinnew">新規ウィンドウで開く</key>
            +    <key alias="restart">再起動</key>
            +    <key alias="visit">訪れる</key>
            +    <key alias="welcome">ようこそ</key>
            +  </area>
            +  <area alias="defaultdialogs">
            +    <key alias="anchorInsert">名前</key>
            +    <key alias="assignDomain">ドメインの割り当て</key>
            +    <key alias="closeThisWindow">このウィンドウを閉じる</key>
            +    <key alias="confirmdelete">削除しますか?</key>
            +    <key alias="confirmdisable">無効にしますか?</key>
            +    <key alias="confirmEmptyTrashcan">これらの %0% 個の項目を削除する場合は、チェックボックスにチェックを入れてください</key>
            +    <key alias="confirmlogout">ログアウトしますか?</key>
            +    <key alias="confirmSure">本当にいいですか?</key>
            +    <key alias="cut">切り取り</key>
            +    <key alias="editdictionary">ディクショナリのアイテムの編集</key>
            +    <key alias="editlanguage">言語の編集</key>
            +    <key alias="insertAnchor">アンカーの挿入</key>
            +    <key alias="insertCharacter">文字の挿入</key>
            +    <key alias="insertgraphicheadline">ヘッドライン画像の挿入</key>
            +    <key alias="insertimage">画像の挿入</key>
            +    <key alias="insertlink">リンクの挿入</key>
            +    <key alias="insertMacro">クリックするとマクロを追加</key>
            +    <key alias="inserttable">表の挿入</key>
            +    <key alias="lastEdited">最近の更新</key>
            +    <key alias="link">リンク</key>
            +    <key alias="linkinternal">内部リンク:</key>
            +    <key alias="linklocaltip">内部リンクを使うときは、リンクの前に "#" を挿入してください。</key>
            +    <key alias="linknewwindow">新規ウィンドウで開きますか?</key>
            +    <key alias="macroContainerSettings">マクロの設定</key>
            +    <key alias="macroDoesNotHaveProperties">このマクロは編集できるプロパティがありません</key>
            +    <key alias="paste">貼り付け</key>
            +    <key alias="permissionsEdit">許可の編集</key>
            +    <key alias="recycleBinDeleting">ごみ箱を空にしています。実行中はウィンドウを閉じないでください。</key>
            +    <key alias="recycleBinIsEmpty">ごみ箱は空です</key>
            +    <key alias="recycleBinWarning">ごみ箱から削除すると復活させることはできません</key>
            +    <key alias="regexSearchError"><![CDATA[<a target='_blank' href='http://regexlib.com'>regexlib.com</a>のウェブサービスに現在問題が起きているかもしれず、操作できませんでした。大変申し訳ありませんがこの機能は使用できません。]]></key>
            +    <key alias="regexSearchHelp">フォームのフィールドを正規表現で検証できます。例: 'email, 'zip-code' 'url'</key>
            +    <key alias="removeMacro">マクロを削除</key>
            +    <key alias="requiredField">必須フィールド</key>
            +    <key alias="sitereindexed">サイトは再インデックスされました</key>
            +    <key alias="siterepublished">ウェブサイトのキャッシュがリフレッシュされました。 公開されているコンテンツはリフレッシュされましたが、非公開のコンテンツは非公開のままです。</key>
            +    <key alias="siterepublishHelp">ウェブサイトのキャッシュがリフレッシュされます。 公開されているコンテンツはリフレッシュされますが、非公開のコンテンツは非公開のままです。</key>
            +    <key alias="tableColumns">行数</key>
            +    <key alias="tableRows">列数</key>
            +    <key alias="templateContentAreaHelp"><![CDATA[<strong>プレースホルダにidを設定</strong>して、子テンプレートからもこのテンプレートをコンテントに入れられるようにできます。
            +      IDは<code>&lt;asp:content /&gt;</code>エレメントとして用います。]]></key>
            +    <key alias="templateContentPlaceHolderHelp"><![CDATA[このリストから<strong>プレースホルダのidを選択</strong>してください。
            +      このテンプレートのマスターで使用可能なIdのみ選択可能です。]]></key>
            +    <key alias="thumbnailimageclickfororiginal">クリックすると画像がフルサイズで表示されます</key>
            +    <key alias="treepicker">項目の選択</key>
            +    <key alias="viewCacheItem">キャッシュされている項目の表示</key>
            +  </area>
            +  <area alias="dictionaryItem">
            +    <key alias="description"><![CDATA[
            +      ディクショナリのアイテム '<em>%0%</em>' の別の言語版を編集するには、左側のメニューの'言語'でその言語を追加します
            +   ]]></key>
            +    <key alias="displayName">カルチャ名</key>
            +  </area>
            +  <area alias="editcontenttype">
            +    <key alias="allowedchildnodetypes">子ノードとして許可するタイプ</key>
            +    <key alias="create">新規作成</key>
            +    <key alias="deletetab">削除</key>
            +    <key alias="description">説明</key>
            +    <key alias="newtab">新規見出し</key>
            +    <key alias="tab">見出し</key>
            +    <key alias="thumbnail">サムネイル</key>
            +  </area>
            +  <area alias="editdatatype">
            +    <key alias="addPrevalue">値の前に追加</key>
            +    <key alias="dataBaseDatatype">データベースのデータ型</key>
            +    <key alias="guid">データ型のGUID</key>
            +    <key alias="renderControl">対応させるコントロール</key>
            +    <key alias="rteButtons">ボタン</key>
            +    <key alias="rteEnableAdvancedSettings">高度な設定を有効にする</key>
            +    <key alias="rteEnableContextMenu">コンテキストメニューを有効にする</key>
            +    <key alias="rteMaximumDefaultImgSize">挿入される画像のデフォルト最大サイズ</key>
            +    <key alias="rteRelatedStylesheets">関連付けるスタイルシート</key>
            +    <key alias="rteShowLabel">ラベルの表示</key>
            +    <key alias="rteWidthAndHeight">幅と高さ</key>
            +  </area>
            +  <area alias="errorHandling">
            +    <key alias="errorButDataWasSaved">データは保存されましたが、公開前にこのページの幾つかのエラーを修正しなければなりません:</key>
            +    <key alias="errorChangingProviderPassword">現在のメンバーシッププロバイダではパスワードを変更できません (EnablePasswordRetrievalがtrueでなければなりません)</key>
            +    <key alias="errorExistsWithoutTab">%0% は既にあります</key>
            +    <key alias="errorHeader">次の様なエラーが発生しています:</key>
            +    <key alias="errorHeaderWithoutTab">次の様なエラーが発生しています:</key>
            +    <key alias="errorInPasswordFormat">パスワードは最低でも %0% 文字の長さかつ %1% 文字以上の数以外の文字を含める必要があります</key>
            +    <key alias="errorIntegerWithoutTab">%0% は整数でなければなりません</key>
            +    <key alias="errorMandatory">%1% タブの %0% フィールドは必須です</key>
            +    <key alias="errorMandatoryWithoutTab">%0% は必須です</key>
            +    <key alias="errorRegExp">%1% の %0% は正しい書式ではありません</key>
            +    <key alias="errorRegExpWithoutTab">%0% は正しい書式ではありません</key>
            +  </area>
            +  <area alias="errors">
            +    <key alias="codemirroriewarning">注意! CodeMirrorが設定で有効かされていますが、 Internet Explorerでは不安定なので無効化してください。</key>
            +    <key alias="contentTypeAliasAndNameNotNull">新しいプロパティ型のエイリアスと名前の両方を設定してください!</key>
            +    <key alias="filePermissionsError">特定のファイルまたはフォルタの読み込み/書き込みアクセスに問題があります</key>
            +    <key alias="missingTitle">タイトルを入力してください</key>
            +    <key alias="missingType">型を選択してください</key>
            +    <key alias="pictureResizeBiggerThanOrg">元画像より大きくしようとしていますが、本当によろしいのですか?</key>
            +    <key alias="pythonErrorHeader">Pythonスクリプトにエラーがあります</key>
            +    <key alias="pythonErrorText">1つ以上のエラーがあるのでこのPythonスクリプトは保存できませんでした</key>
            +    <key alias="startNodeDoesNotExists">開始ノードが削除されています。管理者に連絡してください。</key>
            +    <key alias="stylesMustMarkBeforeSelect">スタイルを変更する前にコンテントをマークしてください</key>
            +    <key alias="stylesNoStylesOnPage">有効なスタイルがありません</key>
            +    <key alias="tableColMergeLeft">結合したい2つのセルの左側にカーソルを置いてください</key>
            +    <key alias="tableSplitNotSplittable">このセルは結合されたものではないので分離する事はできません。</key>
            +    <key alias="xsltErrorHeader">XSLTソースにエラーがあります</key>
            +    <key alias="xsltErrorText">1つ以上のエラーがあるのでこのXSLTは保存できませんでした</key>
            +  </area>
            +  <area alias="general">
            +    <key alias="about">Umbracoについて</key>
            +    <key alias="action">アクション</key>
            +    <key alias="add">追加</key>
            +    <key alias="alias">エイリアス</key>
            +    <key alias="areyousure">確かですか?</key>
            +    <key alias="border">枠線</key>
            +    <key alias="by">または</key>
            +    <key alias="cancel">キャンセル</key>
            +    <key alias="cellMargin">セルの余白</key>
            +    <key alias="choose">選択</key>
            +    <key alias="close">閉じる</key>
            +    <key alias="closewindow">ウィンドウを閉じる</key>
            +    <key alias="comment">コメント</key>
            +    <key alias="confirm">確認</key>
            +    <key alias="constrainProportions">縦横比</key>
            +    <key alias="continue">続行</key>
            +    <key alias="copy">コピー</key>
            +    <key alias="create">新規作成</key>
            +    <key alias="database">データベース</key>
            +    <key alias="date">日付</key>
            +    <key alias="default">既定</key>
            +    <key alias="delete">削除</key>
            +    <key alias="deleted">削除済</key>
            +    <key alias="deleting">削除中...</key>
            +    <key alias="design">デザイン</key>
            +    <key alias="dimensions">次元</key>
            +    <key alias="down">下</key>
            +    <key alias="download">ダウンロード</key>
            +    <key alias="edit">編集</key>
            +    <key alias="edited">編集済</key>
            +    <key alias="elements">要素</key>
            +    <key alias="email">電子メール</key>
            +    <key alias="error">エラー</key>
            +    <key alias="findDocument">検索</key>
            +    <key alias="height">高さ</key>
            +    <key alias="help">ヘルプ</key>
            +    <key alias="icon">アイコン</key>
            +    <key alias="import">インポート</key>
            +    <key alias="innerMargin">内側の余白</key>
            +    <key alias="insert">挿入</key>
            +    <key alias="install">インストール</key>
            +    <key alias="justify">位置揃え</key>
            +    <key alias="language">言語</key>
            +    <key alias="layout">レイアウト</key>
            +    <key alias="loading">読み込み中</key>
            +    <key alias="locked">ロックされています</key>
            +    <key alias="login">ログイン</key>
            +    <key alias="logoff">ログオフ</key>
            +    <key alias="logout">ログアウト</key>
            +    <key alias="macro">マクロ</key>
            +    <key alias="move">移動</key>
            +    <key alias="name">名前</key>
            +    <key alias="new">新規</key>
            +    <key alias="next">次へ</key>
            +    <key alias="no">いいえ</key>
            +    <key alias="of">of</key>
            +    <key alias="ok">OK</key>
            +    <key alias="open">開く</key>
            +    <key alias="or">または</key>
            +    <key alias="password">パスワード</key>
            +    <key alias="path">パス</key>
            +    <key alias="placeHolderID">プレースホルダのID</key>
            +    <key alias="pleasewait">しばらくお待ちください...</key>
            +    <key alias="previous">前へ</key>
            +    <key alias="properties">プロパティ</key>
            +    <key alias="reciept">フォームからEmailを受信</key>
            +    <key alias="recycleBin">ごみ箱</key>
            +    <key alias="remaining">残り</key>
            +    <key alias="rename">名前の変更</key>
            +    <key alias="renew">更新</key>
            +    <key alias="retry">再試行</key>
            +    <key alias="rights">許可</key>
            +    <key alias="search">検索</key>
            +    <key alias="server">サーバー</key>
            +    <key alias="show">表示</key>
            +    <key alias="showPageOnSend">送信後にページを表示</key>
            +    <key alias="size">サイズ</key>
            +    <key alias="sort">並べ替え</key>
            +    <key alias="type">型</key>
            +    <key alias="typeToSearch">探す型...</key>
            +    <key alias="up">上</key>
            +    <key alias="update">更新</key>
            +    <key alias="upgrade">アップグレード</key>
            +    <key alias="upload">アップロード</key>
            +    <key alias="url">URL</key>
            +    <key alias="user">ユーザー</key>
            +    <key alias="username">ユーザー名</key>
            +    <key alias="value">値</key>
            +    <key alias="view">ビュー</key>
            +    <key alias="welcome">ようこそ...</key>
            +    <key alias="width">幅</key>
            +    <key alias="yes">はい</key>
            +  </area>
            +  <area alias="graphicheadline">
            +    <key alias="backgroundcolor">背景色</key>
            +    <key alias="bold">太字</key>
            +    <key alias="color">テキストの色</key>
            +    <key alias="font">フォント</key>
            +    <key alias="text">テキスト</key>
            +  </area>
            +  <area alias="headers">
            +    <key alias="page">ページ</key>
            +  </area>
            +  <area alias="installer">
            +    <key alias="databaseErrorCannotConnect">インストーラーはデータベースに接続できませんでした。</key>
            +    <key alias="databaseErrorWebConfig">web.configファイルを保存できませんでした。接続文字列を手作業で編集してください。</key>
            +    <key alias="databaseFound">データベースが見つかりました。識別子: </key>
            +    <key alias="databaseHeader">データベースの設定</key>
            +    <key alias="databaseInstall"><![CDATA[
            +      <strong>インストール</strong>ボタンを押すと Umbraco %0% のデータベースへインストールします
            +    ]]></key>
            +    <key alias="databaseInstallDone"><![CDATA[Umbraco %0% をデータベースにコピーします。<strong>次へ</strong>を押して続行してください。]]></key>
            +    <key alias="databaseNotFound"><![CDATA[<p>データベースを見つけられません!"web.config"ファイルの中の"接続文字列"を確認してください。</p>
            +              <p>続行するには"web.config"ファイルを編集(Visual Studioないし使い慣れたテキストエディタで)し、下の方にスクロールし、"umbracoDbDSN"という名前のキーでデータベースの接続文字列を追加して保存します。</p>
            +              <p>
            +              <strong>再施行</strong>ボタンをクリックして
            +              続けます。<br /><a href="http://umbraco.org/redir/installWebConfig" target="_blank">
            +			              より詳細にはこちらの web.config を編集します。</a></p>]]></key>
            +    <key alias="databaseText"><![CDATA[このステップを完了するには、データベースサーバー(の"接続文字列")について把握していなければなりません。<br />
            +        必要ならISPに連絡するなどしてみてください。
            +        もしローカルのパソコンないしサーバーへインストールするのなら、システム管理者に情報を確認してください。]]></key>
            +    <key alias="databaseUpgrade"><![CDATA[
            +      <p>
            +      <strong>アップグレード</strong>ボタンを押すとUmbraco %0% 用にデータベースをアップグレードします。</p>
            +      <p>
            +      心配ありません。 - コンテントが消える事はありませんし、後で続けることもできます。
            +      </p>    
            +      ]]></key>
            +    <key alias="databaseUpgradeDone"><![CDATA[データベースはバージョン %0% 用にアップグレードされました。<br /><strong>次へ</strong>
            +      を押して続行してください。]]></key>
            +    <key alias="databaseUpToDate"><![CDATA[データベースを更新しました! <strong>次へ</strong> をクリックして設定ウィザードを進めてください。]]></key>
            +    <key alias="defaultUserChangePass"><![CDATA[<strong>デフォルトユーザーのパスワードを変更する必要があります!</strong>]]></key>
            +    <key alias="defaultUserDisabled"><![CDATA[<strong>デフォルトユーザーは無効化されているかUmbracoにアクセスできない状態になっています!</strong></p><p>これ以上のアクションは必要ありません。<b>次へ</b>をクリックして続行してください。]]></key>
            +    <key alias="defaultUserPassChanged"><![CDATA[<strong>インストール後にデフォルトユーザーのパスワードが変更されています!</strong></p><p>これ以上のアクションは必要ありません。<strong>次へ</strong>をクリックして続行してください。]]></key>
            +    <key alias="defaultUserPasswordChanged">パスワードは変更されました!</key>
            +    <key alias="defaultUserText"><![CDATA[
            +        <p>
            +          Umbracoはデフォルトユーザーとしてユーザー名 <strong>('admin')</strong> 、パスワード <strong>('default')</strong>を作成します。このパスワードを独自のものに変更する事は<strong>重要</strong>
            +          なことです。
            +        </p>
            +        <p>
            +          ここではデフォルトのユーザーのパスワードを確認し、必要ならば変更しておく事をお勧めします。
            +        </p>
            +      ]]></key>
            +    <key alias="greatStart">始めに、ビデオによる解説を見ましょう</key>
            +    <key alias="licenseText">次へボタンをクリック(またはweb.configのumbracoConfigurationStatusを編集)すると、あなたはここに示されるこのソフトウェアのライセンスを承諾したと見做されます。注意として、UmbracoはMITライセンスをフレームワークへ、フリーウェアライセンスをUIへ、それぞれ異なる2つのライセンスを採用しています。</key>
            +    <key alias="None">まだインストールは完了していません。</key>
            +    <key alias="permissionsAffectedFolders">影響するファイルとフォルダ</key>
            +    <key alias="permissionsAffectedFoldersMoreInfo">Umbracoに必要なアクセス権の設定についての詳細はこちらをどうぞ</key>
            +    <key alias="permissionsAffectedFoldersText">これらのファイル/フォルダについてASP.NETに変更のアクセス権を与えなくてはなりません。</key>
            +    <key alias="permissionsAlmostPerfect"><![CDATA[<strong>アクセス権の設定はほぼ完璧です!</strong><br /><br />
            +        Umbracoは問題無く起動できますが、Umbracoを最大限に活用する為に推奨されるパッケージのインストールはできないでしょう。]]></key>
            +    <key alias="permissionsHowtoResolve">解決方法</key>
            +    <key alias="permissionsHowtoResolveLink">テキスト版を読むにはここをクリックしてください</key>
            +    <key alias="permissionsHowtoResolveText"><![CDATA[Umbracoの為のフォルダのアクセス権設定についての<strong>ビデオチュートリアル</strong>を見るか、テキスト版を読んで下さい。]]></key>
            +    <key alias="permissionsMaybeAnIssue"><![CDATA[<strong>このアクセス権の設定はきっと問題になります!</strong>
            +      <br/><br />
            +      Umbracoを問題無く起動できますが、フォルダを作成できませんし、Umbracoを最大限に活用する為に推奨されるパッケージのインストールはできないでしょう。]]></key>
            +    <key alias="permissionsNotReady"><![CDATA[<strong>Umbracoに必要なアクセス権の設定が不足しています!</strong>
            +          <br /><br />
            +          Umbracoを起動する為には、アクセス権の設定を見直す必要があります。]]></key>
            +    <key alias="permissionsPerfect"><![CDATA[<strong>アクセス権の設定は完璧です!</strong><br /><br />
            +              Umbracoを起動し、パッケージをインストールする準備が整いました!]]></key>
            +    <key alias="permissionsResolveFolderIssues">フォルダの問題解決</key>
            +    <key alias="permissionsResolveFolderIssuesLink">ASP.NETとフォルダの作成についての詳細はこちらのリンクからどうぞ</key>
            +    <key alias="permissionsSettingUpPermissions">フォルダのアクセス権を設定</key>
            +    <key alias="permissionsText"><![CDATA[
            +      Umbracoは写真やPDFなどを格納する為の特定のフォルダへに対して書き込み/変更アクセスできなければなりません。
            +      ウェブサイトの性能向上の為には、一時的なデータ(≈キャッシュ)を格納する必要がある為です。
            +    ]]></key>
            +    <key alias="runwayFromScratch">スクラッチから始めたい</key>
            +    <key alias="runwayFromScratchText"><![CDATA[
            +        ウェブサイトはさしあたり完全に空っぽで、必要なドキュメント型やテンプレートを作成するところから始められます。 
            +        (<a href="http://umbraco.tv/documentation/videos/for-site-builders/foundation/document-types">どうしたらいいの?</a>)
            +        後からRunwayをインストールする事もできます。そうしたくなった時は、Developerセクションのパッケージへどうぞ。
            +      ]]></key>
            +    <key alias="runwayHeader">Umbracoプラットフォームのクリーンセットアップが完了しました。この後はどうしますか?</key>
            +    <key alias="runwayInstalled">Runwayがインストールされました</key>
            +    <key alias="runwayInstalledText"><![CDATA[
            +      Runwayによるウェブサイトの基礎は整いました。インストールしたいモジュールがあれば選んでください。<br />
            +      推奨モジュールからインストールしたいモジュールをチェック、または<a href="#" onclick="toggleModules(); return false;" id="toggleModuleList">全てのモジュールのリスト</a>を見て下さい。
            +      ]]></key>
            +    <key alias="runwayOnlyProUsers">経験を積んだユーザーのみに推奨します</key>
            +    <key alias="runwaySimpleSite">簡単なウェブサイトから始めたい</key>
            +    <key alias="runwaySimpleSiteText"><![CDATA[
            +      <p>
            +      "Runway"(≈滑走路)は幾つかの基本的なテンプレートから簡単なウェブサイトを用意します。このインストーラーは自動的にRnwayをセットアップできますが、 
            +        これを編集したり、拡張したり、削除する事も簡単にできます。もしUmbracoを完璧に使いこなせるならばこれは不要です。とはいえ、 
            +        Runwayを使う事は、手間なく簡単にUmbracoを始める為には良い選択肢です。
            +        Runwayをインストールすれば、必要に応じてRunwayによる基本的な構成のページをRunwayのモジュールから選択できます。
            +        </p>
            +        <small>
            +        <em>Runwayに含まれるもの:</em> ホームページ、はじめてのページ、モジュールのインストールページ。<br />
            +        <em>オプションモジュール:</em> トップのナビゲーション、サイトマップ、コンタクト、ギャラリー。
            +        </small>
            +      ]]></key>
            +    <key alias="runwayWhatIsRunway">Runwayとは?</key>
            +    <key alias="step1">ステップ 1/5: ライセンスの承諾</key>
            +    <key alias="step2">ステップ 2/5: データベースの設定</key>
            +    <key alias="step3">ステップ 3/5: ファイルのアクセス権を検証</key>
            +    <key alias="step4">ステップ 4/5: Umbracoのセキュリティ確認</key>
            +    <key alias="step5">ステップ 5/5: Umbracoの準備が整いました</key>
            +    <key alias="thankYou">Umbracoを選んで頂きありがとうございます</key>
            +    <key alias="theEndBrowseSite"><![CDATA[<h3>新しいあなたのサイトを表示</h3>
            +Runwayをインストールして作られた新しいウェブサイトがどのように表示されるのかを見る事ができます。]]></key>
            +    <key alias="theEndFurtherHelp"><![CDATA[<h3>追加の情報と手助け</h3>
            +我々の認めるコミュニティから手助けを得られるでしょう。どうしたら簡単なサイトを構築できるか、どうしたらパッケージを使えるかについてのビデオや文書、またUmbracoの用語のクイックガイドも見る事ができます。]]></key>
            +    <key alias="theEndHeader">Umbraco %0% のインストールは完了、準備が整いました</key>
            +    <key alias="theEndInstallFailed"><![CDATA[インストールを終えた後、もし必要ならば
            +        <strong>/web.config file</strong>を手作業で編集し、<strong>'%0%'</strong>の下にある<strong>umbracoConfigurationStatus</strong>キーを設定してください。]]></key>
            +    <key alias="theEndInstallSuccess"><![CDATA["Umbracoを始める"ボタンをクリックして<strong>今すぐ開始</strong>できます。<br />もし<strong>Umbracoの初心者</strong>なら、
            +私たちの初心者向けのたくさんの情報を参考にしてください。]]></key>
            +    <key alias="theEndOpenUmbraco"><![CDATA[<h3>Umbracoの開始</h3>
            +ウェブサイトの管理から、簡単にバックオフィスを開き、コンテント、テンプレート、スタイルシート、機能を追加したり更新したりできます]]></key>
            +    <key alias="Unavailable">データベースの接続に失敗しました。</key>
            +    <key alias="Version3">Umbraco Version 3</key>
            +    <key alias="Version4">Umbraco Version 4</key>
            +    <key alias="watch">見る</key>
            +    <key alias="welcomeIntro"><![CDATA[このウィザードでは <strong>umbraco %0%</strong> の新規インストールまたは3.0からの更新について設定方法を案内します。
            +                                <br /><br />
            +                                <strong>"次へ"</strong>を押してウィザードを開始します。]]></key>
            +  </area>
            +  <area alias="language">
            +    <key alias="cultureCode">カルチャコード</key>
            +    <key alias="displayName">カルチャ名</key>
            +  </area>
            +  <area alias="lockout">
            +    <key alias="lockoutWillOccur">何もしないでいると自動的にログアウトします</key>
            +    <key alias="renewSession">作業を保存して今すぐ更新</key>
            +  </area>
            +  <area alias="login">
            +    <key alias="bottomText"><![CDATA[<p style="text-align:right;">&copy; 2001 - %0% <br /><a href="http://umbraco.org" style="text-decoration: none" target="_blank">umbraco.org</a></p> ]]></key>
            +    <key alias="topText">Umbraco にようこそ。ユーザー名とパスワードを入力してください:</key>
            +  </area>
            +  <area alias="main">
            +    <key alias="dashboard">ダッシュボード</key>
            +    <key alias="sections">セクション</key>
            +    <key alias="tree">コンテンツ</key>
            +  </area>
            +  <area alias="moveOrCopy">
            +    <key alias="choose">上でページを選択...</key>
            +    <key alias="copyDone">%0% は %1% にコピーしました</key>
            +    <key alias="copyTo">下でドキュメント'%0%'をコピーする場所を選択してください。</key>
            +    <key alias="moveDone">%0% は %1% に移動しました</key>
            +    <key alias="moveTo">下でドキュメント'%0%'を移動する場所を選択してください。</key>
            +    <key alias="nodeSelected">が、コンテンツの新しい親として選択されました。下の'ok' をクリックしてください。</key>
            +    <key alias="noNodeSelected">まだノードが選択されていません。'ok'をクリックする前に上のリストでノードを選択してください。</key>
            +    <key alias="notAllowedByContentType">現在のノードは、ドキュメントタイプの設定により選択されたノードの子になることはできません。</key>
            +    <key alias="notAllowedByPath">ノードは、自分のサブページには移動できません</key>
            +    <key alias="notValid">子ドキュメントで権限がないので、その操作はできません。</key>
            +  </area>
            +  <area alias="notifications">
            +    <key alias="editNotifications">%0% への通知を編集</key>
            +    <key alias="mailBody"><![CDATA[
            +      前略 %0% さま
            +
            +      ユーザー '%3%' により
            +      ページ '%2%' 上のタスク'%1%'から
            +      自動的にメールします。
            +
            +      編集はこちらから: http://%4%/actions/editContent.aspx?id=%5%
            +
            +      早々
            +
            +      Umbracoのロボットより
            +    ]]></key>
            +    <key alias="mailBodyHtml"><![CDATA[<p>前略 %0% さま</p>
            +
            +			<p>ユーザー <strong>'%3%'</strong> によりページ <a href="%7%"><strong>'%2%'</strong></a> 上のタスク <strong>'%1%'</strong> から自動的にメールします。</p>
            +			<div style="margin: 8px 0; padding: 8px; display: block;">
            +				<br />
            +				<a style="color: white; font-weight: bold; background-color: #66cc66; text-decoration : none; margin-right: 20px; border: 8px solid #66cc66; width: 150px;" href="http://%4%/actions/publish.aspx?id=%5%">&nbsp;&nbsp;公開&nbsp;&nbsp;</a> &nbsp; 
            +				<a style="color: white; font-weight: bold; background-color: #5372c3; text-decoration : none; margin-right: 20px; border: 8px solid #5372c3; width: 150px;" href="http://%4%/actions/editContent.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;編集&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a> &nbsp; 
            +				<a style="color: white; font-weight: bold; background-color: #ca4a4a; text-decoration : none; margin-right: 20px; border: 8px solid #ca4a4a; width: 150px;" href="http://%4%/actions/delete.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;削除&nbsp;&nbsp;&nbsp;&nbsp;</a>
            +				<br />
            +		  </div>
            +		  <p>
            +			  <h3>更新のまとめ:</h3>
            +			  <table style="width: 100%;">
            +						   %6%
            +				</table>
            +			 </p>
            +
            +		  <div style="margin: 8px 0; padding: 8px; display: block;">
            +				<br />
            +				<a style="color: white; font-weight: bold; background-color: #66cc66; text-decoration : none; margin-right: 20px; border: 8px solid #66cc66; width: 150px;" href="http://%4%/actions/publish.aspx?id=%5%">&nbsp;&nbsp;公開&nbsp;&nbsp;</a> &nbsp; 
            +				<a style="color: white; font-weight: bold; background-color: #5372c3; text-decoration : none; margin-right: 20px; border: 8px solid #5372c3; width: 150px;" href="http://%4%/actions/editContent.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;編集&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a> &nbsp; 
            +				<a style="color: white; font-weight: bold; background-color: #ca4a4a; text-decoration : none; margin-right: 20px; border: 8px solid #ca4a4a; width: 150px;" href="http://%4%/actions/delete.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;削除&nbsp;&nbsp;&nbsp;&nbsp;</a>
            +				<br />
            +		  </div>
            +
            +		  <p>早々<br /><br />
            +			  Umbracoのロボットより
            +		  </p>]]></key>
            +    <key alias="mailSubject">[%0%] に通知: ページ %2% 上の %1% について</key>
            +    <key alias="notifications">通知</key>
            +  </area>
            +  <area alias="packager">
            +    <key alias="chooseLocalPackageText"><![CDATA[
            +      参照ボタンをクリックしてパッケージの場所を示す事であなたのコンピュータ上の<br />
            +         パッケージを選択できます。Umbracoのパッケージは概ね".zip"ないしは".umb"といった拡張子です。
            +      ]]></key>
            +    <key alias="packageAuthor">作成者</key>
            +    <key alias="packageDemonstration">文書</key>
            +    <key alias="packageDocumentation">文書</key>
            +    <key alias="packageMetaData">パッケージのメタデータ</key>
            +    <key alias="packageName">パッケージ名</key>
            +    <key alias="packageNoItemsHeader">パッケージには何も含まれません</key>
            +    <key alias="packageNoItemsText"><![CDATA[このパッケージファイルにはアンインストールするアイテムが含まれません。<br/><br/>
            +      "パッケージのアンインストール"をクリックしてシステムから安全に削除できます。]]></key>
            +    <key alias="packageNoUpgrades">更新はありません</key>
            +    <key alias="packageOptions">パッケージのオプション</key>
            +    <key alias="packageReadme">パッケージの取扱説明書</key>
            +    <key alias="packageRepository">パッケージリポジトリ</key>
            +    <key alias="packageUninstallConfirm">本当にアンインストールしますか</key>
            +    <key alias="packageUninstalledHeader">パッケージのアンインストールが終了しました</key>
            +    <key alias="packageUninstalledText">パッケージが正常にアンインストールされました</key>
            +    <key alias="packageUninstallHeader">パッケージのアンンストール</key>
            +    <key alias="packageUninstallText"><![CDATA[今はまだ削除したくない項目の選択を解除できます。"アンインストールの確認"をクリックすると全てのチェックの外された項目を削除します。<br />
            +      <span style="color: Red; font-weight: bold;">注意:</span> 全ての、文書やメディアなどに依存したアイテムを削除する場合はそれらの作業を一端止めてからアンインストールしなければシステムが不安定になる恐れがあります。
            +      疑問点などあればパッケージの作者へ連絡してください。]]></key>
            +    <key alias="packageUpgradeDownload">リポジトリからアップデートをダウンロード</key>
            +    <key alias="packageUpgradeHeader">パッケージのアップグレード</key>
            +    <key alias="packageUpgradeInstructions">更新の手順</key>
            +    <key alias="packageUpgradeText"> このパッケージの更新があります。Umbracoのパッケージリポジトリから直接ダウンロードできます。</key>
            +    <key alias="packageVersion">パッケージのバージョン</key>
            +    <key alias="viewPackageWebsite">パッケージのウェブサイトを見る</key>
            +  </area>
            +  <area alias="paste">
            +    <key alias="doNothing">完全な書式を含んだまま貼り付け (非推奨)</key>
            +    <key alias="errorMessage">貼り付けようとしたテキストは、特殊文字や書式設定が含まれます。これは、Microsoft Wordからテキストをコピーしたりすると発生する事です。Umbracoでは貼り付けられたコンテンツをウェブに適用させる為、書式や特殊文字を自動的に削除します。</key>
            +    <key alias="removeAll">全ての書式を削除してRAWテキストを貼り付け</key>
            +    <key alias="removeSpecialFormattering">書式を除去して貼り付け (推奨)</key>
            +  </area>
            +  <area alias="publicAccess">
            +    <key alias="paAdvanced">役割による保護</key>
            +    <key alias="paAdvancedHelp"><![CDATA[Umbracoのグループを用い、<br />役割に基づく認証によりアクセス制御するのに適します。]]></key>
            +    <key alias="paAdvancedNoGroups"><![CDATA[役割に基づく認証を用いる前に<br />メンバーグループを作成する必要があります。]]></key>
            +    <key alias="paErrorPage">エラーページ</key>
            +    <key alias="paErrorPageHelp">ログインできてもアクセスできない人々へのページです</key>
            +    <key alias="paHowWould">このページのアクセス制限方法を選択してください</key>
            +    <key alias="paIsProtected">%0% は保護されています</key>
            +    <key alias="paIsRemoved">%0% の保護を解除しました</key>
            +    <key alias="paLoginPage">ログインページ</key>
            +    <key alias="paLoginPageHelp">ログインフォームのあるページを選択します</key>
            +    <key alias="paRemoveProtection">保護を解除</key>
            +    <key alias="paSelectPages">ログインフォームとエラーメッセージを含むページを選択してください</key>
            +    <key alias="paSelectRoles">このページへアクセス可能な役割を選んでください</key>
            +    <key alias="paSetLogin">このページへのログインとパスワードを設定します</key>
            +    <key alias="paSimple">単一ユーザー保護</key>
            +    <key alias="paSimpleHelp">単一のログインとパスワードで単純に保護したい場合に適します</key>
            +  </area>
            +  <area alias="publish">
            +    <key alias="contentPublishedFailedByEvent"><![CDATA[
            +      サードパーティのエクステンションがキャンセルされたので、%0% は発行できませんでした。
            +    ]]></key>
            +    <key alias="includeUnpublished">非公開の子ページも含めます</key>
            +    <key alias="inProgress">公開を進めています - 少々お待ちください...</key>
            +    <key alias="inProgressCounter">%1% ページ中 %0% ページが公開されました...</key>
            +    <key alias="nodePublish">%0% は公開されました</key>
            +    <key alias="nodePublishAll">%0% とサブページは公開されました</key>
            +    <key alias="publishAll">%0% とそのサブページの全てを公開します</key>
            +    <key alias="publishHelp"><![CDATA[<em>OK</em> をクリックすると <strong>%0%</strong> を公開。<br/><br />
            +      このページとその全ての子ページも公開したければ <em>全ての子ページを公開</em> をチェック。
            +      ]]></key>
            +  </area>
            +  <area alias="relatedlinks">
            +    <key alias="addExternal">外部リンクを追加</key>
            +    <key alias="addInternal">内部リンクを追加</key>
            +    <key alias="addlink">追加</key>
            +    <key alias="caption">タイトル</key>
            +    <key alias="internalPage">内部ページ</key>
            +    <key alias="linkurl">URL</key>
            +    <key alias="modeDown">下に移動</key>
            +    <key alias="modeUp">上に移動</key>
            +    <key alias="newWindow">新規ウィンドウで開く</key>
            +    <key alias="removeLink">リンクを削除</key>
            +  </area>
            +  <area alias="rollback">
            +    <key alias="currentVersion">現在の版</key>
            +    <key alias="diffHelp"><![CDATA[現在の版と選択した以前の版との比較を表示します。<br /><del>赤</del> の文字列は以前の版にはない部分で、<ins>緑の文字列は以前の版にのみある部分です。</ins>]]></key>
            +    <key alias="documentRolledBack">ドキュメントは以前の版に戻りました</key>
            +    <key alias="htmlHelp">選択した版をhtmlで表示します。2つの版の比較を表示したいときは、Diff を選択してください。</key>
            +    <key alias="rollbackTo">以前の版に戻る</key>
            +    <key alias="selectVersion">版の選択</key>
            +    <key alias="view">表示</key>
            +  </area>
            +  <area alias="scripts">
            +    <key alias="editscript">スクリプトファイルの編集</key>
            +  </area>
            +  <area alias="sections">
            +    <key alias="concierge">管理人</key>
            +    <key alias="content">コンテンツ</key>
            +    <key alias="courier">Courier</key>
            +    <key alias="developer">開発</key>
            +    <key alias="installer">Umbraco 設定ウィザード</key>
            +    <key alias="media">メディア</key>
            +    <key alias="member">メンバー</key>
            +    <key alias="newsletters">ニュースレター</key>
            +    <key alias="settings">設定</key>
            +    <key alias="statistics">統計</key>
            +    <key alias="translation">翻訳</key>
            +    <key alias="users">ユーザー</key>
            +  </area>
            +  <area alias="settings">
            +    <key alias="defaulttemplate">既定のテンプレート</key>
            +    <key alias="dictionary editor egenskab">ディクショナリのキー</key>
            +    <key alias="importDocumentTypeHelp">ドキュメントタイプを読み込むには、「参照」ボタンをクリックして自分のPC内にある".udt"ファイルを選択して、「インポート」ボタンをクリックします。 (次画面で確認画面が表示されます)</key>
            +    <key alias="newtabname">新規タブの名前</key>
            +    <key alias="nodetype">ノードのタイプ</key>
            +    <key alias="objecttype">タイプ</key>
            +    <key alias="stylesheet">スタイルシート</key>
            +    <key alias="stylesheet editor egenskab">スタイルシートのプロパティ</key>
            +    <key alias="tab">タブ</key>
            +    <key alias="tabname">タブの名前</key>
            +    <key alias="tabs">タブ</key>
            +  </area>
            +  <area alias="sort">
            +    <key alias="sortDone">ソートが完了しました。</key>
            +    <key alias="sortHelp">上下にアイテムをドラッグするなどして適当に配置したり、列のヘッダーをクリックしてコレクション全体をソートできます</key>
            +    <key alias="sortPleaseWait"><![CDATA[ 項目の並べ替えには少し時間がかかります。しばらくお待ちください。<br/> <br/> 並び替え中はウィンドウを閉じないでください。]]></key>
            +  </area>
            +  <area alias="speechBubbles">
            +    <key alias="contentPublishedFailedByEvent">サードパーティのアドインにより公開はキャンセルされました</key>
            +    <key alias="contentTypeDublicatePropertyType">プロパティの方は既に存在しています</key>
            +    <key alias="contentTypePropertyTypeCreated">プロパティの型を作成しました</key>
            +    <key alias="contentTypePropertyTypeCreatedText"><![CDATA[名前: %0% <br /> データ型: %1%]]></key>
            +    <key alias="contentTypePropertyTypeDeleted">プロパティ型を削除しました</key>
            +    <key alias="contentTypeSavedHeader">コンテントの型を保存しました</key>
            +    <key alias="contentTypeTabCreated">タブを作成しました</key>
            +    <key alias="contentTypeTabDeleted">タブを削除しました</key>
            +    <key alias="contentTypeTabDeletedText">idが %0% のタブを削除しました</key>
            +    <key alias="cssErrorHeader">スタイルシートは未保存です</key>
            +    <key alias="cssSavedHeader">スタイルシートを保存しました</key>
            +    <key alias="cssSavedText">エラーなくスタイルシートを保存しました</key>
            +    <key alias="dataTypeSaved">データ型を保存しました</key>
            +    <key alias="dictionaryItemSaved">ディクショナリのアイテムを保存しました</key>
            +    <key alias="editContentPublishedFailedByParent">親ページが公開されていないので、公開に失敗しました</key>
            +    <key alias="editContentPublishedHeader">コンテントを公開しました</key>
            +    <key alias="editContentPublishedText">と同時にウェブサイトを可視化しました</key>
            +    <key alias="editContentSavedHeader">コンテントを保存しました</key>
            +    <key alias="editContentSavedText">変更を適用する為に公開する事を忘れないでください</key>
            +    <key alias="editContentSendToPublish">承認へ送りました</key>
            +    <key alias="editContentSendToPublishText">変更は承認へと送られます</key>
            +    <key alias="editMemberSaved">メンバーを保存しました</key>
            +    <key alias="editStylesheetPropertySaved">スタイルシートのプロパティを保存しました</key>
            +    <key alias="editStylesheetSaved">スタイルシートを保存しました</key>
            +    <key alias="editTemplateSaved">テンプレートを保存しました</key>
            +    <key alias="editUserError">ユーザーの保存時にエラーが発生しました (ログを確認してください)</key>
            +    <key alias="editUserSaved">ユーザーを保存しました</key>
            +    <key alias="fileErrorHeader">ファイルは未保存です</key>
            +    <key alias="fileErrorText">ファイルを保存できません。アクセス権を確認してください。</key>
            +    <key alias="fileSavedHeader">ファイルを保存しました</key>
            +    <key alias="fileSavedText">エラーなくファイルを保存しました</key>
            +    <key alias="languageSaved">言語を保存しました</key>
            +    <key alias="pythonErrorHeader">Pythonスクリプトは未保存です</key>
            +    <key alias="pythonErrorText">Pythonスクリプトはエラーがあるので保存できません</key>
            +    <key alias="pythonSavedHeader">Pythonスクリプトを保存しました</key>
            +    <key alias="pythonSavedText">Pythonスクリプトにエラーはありません</key>
            +    <key alias="templateErrorHeader">テンプレートは未保存です</key>
            +    <key alias="templateErrorText">2つのテンプレートで同じエイリアスを使用していないか確認してください</key>
            +    <key alias="templateSavedHeader">テンプレートを保存しました</key>
            +    <key alias="templateSavedText">エラーなくテンプレートを保存しました!</key>
            +    <key alias="xsltErrorHeader">XSLTは未保存です</key>
            +    <key alias="xsltErrorText">XSLTにエラーがあります</key>
            +    <key alias="xsltPermissionErrorText">XSLTを保存できません。アクセス権を確認してください。</key>
            +    <key alias="xsltSavedHeader">XSLTを保存しました</key>
            +    <key alias="xsltSavedText">XSLTにエラーはありません</key>
            +  </area>
            +  <area alias="stylesheet">
            +    <key alias="aliasHelp">CSSシンタックスを使用 例: h1, .redHeader, .blueTex</key>
            +    <key alias="editstylesheet">スタイルシートの編集</key>
            +    <key alias="editstylesheetproperty">スタイルシートのプロパティの編集</key>
            +    <key alias="nameHelp">リッチテキストエディターでスタイルのプロパティを識別する名前</key>
            +    <key alias="preview">プレビュー</key>
            +    <key alias="styles">スタイル</key>
            +  </area>
            +  <area alias="template">
            +    <key alias="edittemplate">テンプレートの編集</key>
            +    <key alias="insertContentArea">コンテンツ領域の挿入</key>
            +    <key alias="insertContentAreaPlaceHolder">コンテンツ領域プレースホルダーの挿入</key>
            +    <key alias="insertDictionaryItem">dictionary item の挿入</key>
            +    <key alias="insertMacro">マクロの挿入</key>
            +    <key alias="insertPageField">umbraco ページフィールドの挿入</key>
            +    <key alias="mastertemplate">マスターテンプレート</key>
            +    <key alias="quickGuide">umbraco テンプレートタグのクイックガイド</key>
            +    <key alias="template">テンプレート</key>
            +  </area>
            +  <area alias="templateEditor">
            +    <key alias="alternativeField">代替フィールド</key>
            +    <key alias="alternativeText">代替テキスト</key>
            +    <key alias="casing">大文字小文字変換</key>
            +    <key alias="chooseField">フィールドの選択</key>
            +    <key alias="convertLineBreaks">改行コードの変換</key>
            +    <key alias="convertLineBreaksHelp">改行コードをhtmlタグ &amp;lt;br&amp;gt; に変換する</key>
            +    <key alias="dateOnly">日付のみ表示</key>
            +    <key alias="formatAsDate">日付の形式</key>
            +    <key alias="htmlEncode">HTMLエンコード</key>
            +    <key alias="htmlEncodeHelp">特殊文字をHTMLで等価な文字列に変換する</key>
            +    <key alias="insertedAfter">フィールドの値の後ろに追加される</key>
            +    <key alias="insertedBefore">フィールドの値の前に追加される</key>
            +    <key alias="lowercase">小文字変換</key>
            +    <key alias="none">None</key>
            +    <key alias="postContent">フィールド値の後ろ追加</key>
            +    <key alias="preContent">フィールド値の前に追加</key>
            +    <key alias="recursive">再帰的</key>
            +    <key alias="removeParagraph">段落タグの消去</key>
            +    <key alias="removeParagraphHelp">段落タグ &amp;lt;P&amp;gt; を消去します</key>
            +    <key alias="uppercase">大文字変換</key>
            +    <key alias="urlEncode">URLエンコード</key>
            +    <key alias="urlEncodeHelp">文字列をURLで使用可能な文字列に変換する</key>
            +    <key alias="usedIfAllEmpty">上のフィールドの値がいずれも空白の場合に使用される</key>
            +    <key alias="usedIfEmpty">このフィールドは第1フィールドが空白の場合に使用される</key>
            +    <key alias="withTime">時刻も表示 区切り文字: </key>
            +  </area>
            +  <area alias="translation">
            +    <key alias="assignedTasks">自分に割り当てられたタスク</key>
            +    <key alias="assignedTasksHelp"><![CDATA[ <strong>自分に割り当てられたタスク</strong>に翻訳タスクのリストが示されます。"詳細"ないしページ名をクリックするとコメントなどの詳細を見れます。
            +     "XML ダウンロード"のリンクから直接XMLをダウンロードできます。<br />
            +     翻訳タスクを閉じる際は、詳細を表示して"閉じる"ボタンをクリックしてください。
            +    ]]></key>
            +    <key alias="closeTask">タスクを閉じる</key>
            +    <key alias="details">翻訳の詳細</key>
            +    <key alias="downloadAllAsXml">全ての翻訳タスクをXMLでダウンロード</key>
            +    <key alias="downloadTaskAsXml">XML ダウンロード</key>
            +    <key alias="DownloadXmlDTD">XML DTD ダウンロード</key>
            +    <key alias="fields">フィールド</key>
            +    <key alias="includeSubpages">サブページを含める</key>
            +    <key alias="mailBody"><![CDATA[
            +      前略 %0% さま
            +
            +      %2% よりドキュメント'%1%' を '%5%' への翻訳依頼がありましたので自動メールします。
            +
            +      編集はこちらから: http://%3%/translation/details.aspx?id=%4%
            +
            +      また、翻訳タスクの概況はこちらから: http://%3%/umbraco.aspx
            +
            +      早々
            +
            +      Umbracoのロボットより
            +    ]]></key>
            +    <key alias="mailSubject">[%0%] %1% の翻訳タスク</key>
            +    <key alias="noTranslators">翻訳者ユーザーが見つかりません。コンテントの翻訳の前に翻訳者ユーザーを作成してください。</key>
            +    <key alias="ownedTasks">自分で作成したタスク</key>
            +    <key alias="ownedTasksHelp"><![CDATA[ <strong>自分で作成したタスク</strong>にページのリストが示されます。"詳細"ないしページ名をクリックするとコメントなどの詳細を見れます。
            +     "XML ダウンロード"のリンクから直接XMLをダウンロードできます。<br />
            +     翻訳タスクを閉じる際は、詳細を表示して"閉じる"ボタンをクリックしてください。
            +    ]]></key>
            +    <key alias="pageHasBeenSendToTranslation">ページ '%0%' を翻訳へ送りました</key>
            +    <key alias="sendToTranslate">ページ '%0%' を翻訳へ送る</key>
            +    <key alias="taskAssignedBy">割り当てた人</key>
            +    <key alias="taskOpened">開始されたタスク</key>
            +    <key alias="totalWords">述べ語数</key>
            +    <key alias="translateTo">翻訳する: </key>
            +    <key alias="translationDone">翻訳完了。</key>
            +    <key alias="translationDoneHelp">クリックして翻訳したページのプレビューを表示できます。元のページがあれば2つのページを比較します。</key>
            +    <key alias="translationFailed">翻訳に失敗しました。XMLファイルが壊れているかもしれません。</key>
            +    <key alias="translationOptions">翻訳オプション</key>
            +    <key alias="translator">翻訳者</key>
            +    <key alias="uploadTranslationXml">翻訳XMLのアップロード</key>
            +  </area>
            +  <area alias="treeHeaders">
            +    <key alias="cacheBrowser">キャッシュの参照</key>
            +    <key alias="contentRecycleBin">ごみ箱</key>
            +    <key alias="createdPackages">パッケージの作成</key>
            +    <key alias="datatype">データ型</key>
            +    <key alias="dictionary">ディクショナリ</key>
            +    <key alias="installedPackages">インストール済のパッケージ</key>
            +    <key alias="installSkin">スキンのインストール</key>
            +    <key alias="installStarterKit">スターターキットのインストール</key>
            +    <key alias="languages">言語</key>
            +    <key alias="localPackage">ローカルパッケージのインストール</key>
            +    <key alias="macros">マクロ</key>
            +    <key alias="mediaTypes">メディアタイプ</key>
            +    <key alias="member">メンバー</key>
            +    <key alias="memberGroup">メンバーのグループ</key>
            +    <key alias="memberRoles">役割</key>
            +    <key alias="memberType">メンバーの種類</key>
            +    <key alias="nodeTypes">ドキュメントタイプ</key>
            +    <key alias="packager">パッケージ</key>
            +    <key alias="packages">パッケージ</key>
            +    <key alias="python">Python ファイル</key>
            +    <key alias="repositories">リポジトリからインストール</key>
            +    <key alias="runway">Runwayのインストール</key>
            +    <key alias="runwayModules">Runwayのモジュール</key>
            +    <key alias="scripting">スクリプトファイル</key>
            +    <key alias="scripts">スクリプト</key>
            +    <key alias="stylesheets">スタイルシート</key>
            +    <key alias="templates">テンプレート</key>
            +    <key alias="xslt">XSLT ファイル</key>
            +  </area>
            +  <area alias="update">
            +    <key alias="updateAvailable">新しい更新があります</key>
            +    <key alias="updateDownloadText">%0% が用意されています。ダウンロードするにはクリックしてください。</key>
            +    <key alias="updateNoServer">サーバーに接続できませんでした</key>
            +    <key alias="updateNoServerError">更新の確認中にエラーが発生しました。詳細についてはスタックトレースを確認してください。</key>
            +  </area>
            +  <area alias="user">
            +    <key alias="administrators">管理者</key>
            +    <key alias="categoryField">フィールドのカテゴリー</key>
            +    <key alias="changePassword">パスワードの変更</key>
            +    <key alias="changePasswordDescription">Umbracoの管理画面にアクセスするためのパスワードを変更するには、以下のフォームに新しいパスワード入力して「パスワードの変更」ボタンをクリックしてください。</key>
            +    <key alias="contentChannel">コンテントチャンネル</key>
            +    <key alias="defaultToLiveEditing">ログオン後ライブ編集にリダイレクト</key>
            +    <key alias="descriptionField">概要フィールド</key>
            +    <key alias="disabled">ユーザーを無効にする</key>
            +    <key alias="documentType">ドキュメントタイプ</key>
            +    <key alias="editors">編集者</key>
            +    <key alias="excerptField">フィールドの抜粋</key>
            +    <key alias="language">言語</key>
            +    <key alias="loginname">ログイン</key>
            +    <key alias="mediastartnode">メディアライブラリの開始ノード</key>
            +    <key alias="modules">セクション</key>
            +    <key alias="noConsole">Umbracoへのアクセスを無効にする</key>
            +    <key alias="password">パスワード</key>
            +    <key alias="passwordChanged">パスワードが変更されました!</key>
            +    <key alias="passwordConfirm">新しいパスワードの確認</key>
            +    <key alias="passwordEnterNew">新しいパスワードの入力</key>
            +    <key alias="passwordIsBlank">パスワードは空白にできません!</key>
            +    <key alias="passwordIsDifferent">新しいパスワードと確認のパスワードが一致しません。再度入力してください!</key>
            +    <key alias="passwordMismatch">確認のパスワードは新しいパスワードと一致しません!</key>
            +    <key alias="permissionReplaceChildren">子ノードのアクセス権を置き換える</key>
            +    <key alias="permissionSelectedPages">これらのページのアクセス権を変更します:</key>
            +    <key alias="permissionSelectPages">選択したページのアクセス権を変更する</key>
            +    <key alias="searchAllChildren">全ての子要素から調べる</key>
            +    <key alias="startnode">コンテンツの開始ノード</key>
            +    <key alias="username">ユーザー名</key>
            +    <key alias="userPermissions">ユーザーの権限</key>
            +    <key alias="usertype">ユーザーの種類</key>
            +    <key alias="userTypes">ユーザーの種類</key>
            +    <key alias="writer">投稿者</key>
            +  </area>
            +</language>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/config/lang/ko.xml b/OurUmbraco.Site/umbraco/config/lang/ko.xml
            new file mode 100644
            index 00000000..2801ebaf
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/config/lang/ko.xml
            @@ -0,0 +1,851 @@
            +<?xml version="1.0" encoding="utf-8" standalone="yes"?>
            +<language alias="ko" intName="Korean" localName="한국어" lcid="18" culture="ko-KR">
            +  <creator>
            +    <name>The Umbraco community</name>
            +    <link>http://umbraco.org/documentation/language-files</link>
            +  </creator>
            +  <area alias="actions">
            +    <key alias="assignDomain">호스트명 관리</key>
            +    <key alias="auditTrail">감사 추적</key>
            +    <key alias="browse">노드 탐색</key>
            +    <key alias="copy">복사</key>
            +    <key alias="create">새로 만들기</key>
            +    <key alias="createPackage">패키지 새로 만들기</key>
            +    <key alias="delete">삭제</key>
            +    <key alias="disable">비활성</key>
            +    <key alias="emptyTrashcan">휴지통 비우기</key>
            +    <key alias="exportDocumentType">추출 문서 유형</key>
            +    <key alias="exportDocumentTypeAsCode">.NET으로 추출</key>
            +    <key alias="exportDocumentTypeAsCode-Full">.NET으로 추출</key>
            +    <key alias="importDocumentType">등록 문서 유형</key>
            +    <key alias="importPackage">패키지 등록</key>
            +    <key alias="liveEdit">캔버스 내용 편집</key>
            +    <key alias="logout">종료</key>
            +    <key alias="move">이동</key>
            +    <key alias="notify">알림</key>
            +    <key alias="protect">퍼블릭 접근</key>
            +    <key alias="publish">발행</key>
            +    <key alias="refreshNode">노드 새로 고침</key>
            +    <key alias="republish">전체 사이트 재발행</key>
            +    <key alias="rights">권한</key>
            +    <key alias="rollback">롤백</key>
            +    <key alias="sendtopublish">발행 항목으로 전달</key>
            +    <key alias="sendToTranslate">번역 항목으로 전달</key>
            +    <key alias="sort">정렬</key>
            +    <key alias="toPublish">발행 항목으로 전달</key>
            +    <key alias="translate">번역</key>
            +    <key alias="update">업데이트</key>
            +  </area>
            +  <area alias="assignDomain">
            +    <key alias="addNew">새로운 도메인 추가</key>
            +    <key alias="domain">도메인</key>
            +    <key alias="domainCreated">새로운 '%0%' 도메인이 생성되었습니다</key>
            +    <key alias="domainDeleted">'%0%' 도메인이 삭제되었습니다</key>
            +    <key alias="domainExists">'%0%' 도메인이 이미 존재합니다</key>
            +    <key alias="domainHelp">예제: yourdomain.com, www.yourdomain.com</key>
            +    <key alias="domainUpdated">'%0%' 도메인이 업데이트 되었습니다</key>
            +    <key alias="orEdit">현재 도메인 수정</key>
            +  </area>
            +  <area alias="auditTrails">
            +    <key alias="atViewingFor">보기</key>
            +  </area>
            +  <area alias="buttons">
            +    <key alias="bold">굵게</key>
            +    <key alias="deindent">단락 들여쓰기 취소</key>
            +    <key alias="formFieldInsert">폼 필드 삽입</key>
            +    <key alias="graphicHeadline">그래픽 헤드라인 삽입</key>
            +    <key alias="htmlEdit">Html 편집</key>
            +    <key alias="indent">단락 들여쓰기</key>
            +    <key alias="italic">기울임꼴</key>
            +    <key alias="justifyCenter">가운데 맞춤</key>
            +    <key alias="justifyLeft">왼쪽 맞춤</key>
            +    <key alias="justifyRight">오른쪽 맞춤</key>
            +    <key alias="linkInsert">하이퍼 링크</key>
            +    <key alias="linkLocal">기호 삽입</key>
            +    <key alias="listBullet">기호 목록</key>
            +    <key alias="listNumeric">번호 목록</key>
            +    <key alias="macroInsert">매크로 삽입</key>
            +    <key alias="pictureInsert">이미지 삽입</key>
            +    <key alias="relations">관계 편집</key>
            +    <key alias="save">저장</key>
            +    <key alias="saveAndPublish">저장 후 발행</key>
            +    <key alias="saveToPublish">저장 후 승인을 위해 전송</key>
            +    <key alias="showPage">미리보기</key>
            +    <key alias="styleChoose">스타일 선택</key>
            +    <key alias="styleShow">스타일 보기</key>
            +    <key alias="tableInsert">테이블 삽입</key>
            +  </area>
            +  <area alias="content">
            +    <key alias="about">이 페이지 정보</key>
            +    <key alias="alias">대체 링크</key>
            +    <key alias="alternativeTextHelp">(전화위에 그림을 어떻게 설명하시겠습니까)</key>
            +    <key alias="alternativeUrls">대체 링크</key>
            +    <key alias="clickToEdit">이 항목을 편집하시려면 클릭하세요.</key>
            +    <key alias="createBy">작성자</key>
            +    <key alias="createDate">생성일</key>
            +    <key alias="documentType">문서 유형</key>
            +    <key alias="editing">편집</key>
            +    <key alias="expireDate">삭제됨</key>
            +    <key alias="itemChanged">이 항목은 발행후 변경되었습니다.</key>
            +    <key alias="itemNotPublished">이 항목은 발행되지 않았습니다.</key>
            +    <key alias="lastPublished">마지막 발행일</key>
            +    <key alias="mediatype">미디어 타입</key>
            +    <key alias="membergroup">사용자 그룹</key>
            +    <key alias="memberrole">역할</key>
            +    <key alias="membertype">사용자 타입</key>
            +    <key alias="noDate">날짜가 선택되지 않았습니다.</key>
            +    <key alias="nodeName">페이지 제목</key>
            +    <key alias="otherElements">속성</key>
            +    <key alias="parentNotPublished">이문서는 발행되었지만 부모문서 '%0%'가 발행되지 않아 볼 수 없습니다.</key>
            +    <key alias="publish">발행</key>
            +    <key alias="publishStatus">발행 상태</key>
            +    <key alias="releaseDate">발행됨</key>
            +    <key alias="removeDate">날짜 삭제</key>
            +    <key alias="sortDone">정렬이 업데이트되었습니다.</key>
            +    <key alias="sortHelp">노드를 드래그하거나 컬럼헤더를 클릭하면 노드가 정렬됩니다. 쉬프트키나 컨트롤키를 이용하면 여러노드선택이 가능합니다.</key>
            +    <key alias="statistics">통계</key>
            +    <key alias="titleOptional">제목(옵션)</key>
            +    <key alias="type">유형</key>
            +    <key alias="unPublish">발행취소</key>
            +    <key alias="updateDate">마지막 수정일</key>
            +    <key alias="uploadClear">파일 삭제</key>
            +    <key alias="urls">문서에 링크</key>
            +  </area>
            +  <area alias="create">
            +    <key alias="chooseNode">새로운 %0% (을)를 생성할 위치를 지정하십시오</key>
            +    <key alias="createUnder">생성자</key>
            +    <key alias="updateData">타입과 제목을 선택하세요</key>
            +  </area>
            +  <area alias="dashboard">
            +    <key alias="browser">브라우저에서 보기</key>
            +    <key alias="dontShowAgain">TRANSLATE ME: '- Hide'</key>
            +    <key alias="nothinghappens">umbraco 가 열리지 않으면, 이 사이트의 팝업을 허용하여야 합니다</key>
            +    <key alias="openinnew">새로운 창으로 열렸습니다</key>
            +    <key alias="restart">재시작</key>
            +    <key alias="visit">방문</key>
            +    <key alias="welcome">환영합니다</key>
            +  </area>
            +  <area alias="defaultdialogs">
            +    <key alias="anchorInsert">이름</key>
            +    <key alias="assignDomain">호스트네임 관리</key>
            +    <key alias="closeThisWindow">이창 닫기</key>
            +    <key alias="confirmdelete">정말로 삭제하시겠습니까?</key>
            +    <key alias="confirmdisable">정말로 비활성화하시겠습니까?</key>
            +    <key alias="confirmEmptyTrashcan">%0% 항목(들)을 삭제하시려면 이 박스를 체크하세요</key>
            +    <key alias="confirmlogout">로그아웃 하시겠습니까?</key>
            +    <key alias="confirmSure">확실합니까?</key>
            +    <key alias="cut">TRANSLATE ME: 'Cut'</key>
            +    <key alias="editdictionary">사전 항목 편집</key>
            +    <key alias="editlanguage">언어 편집</key>
            +    <key alias="insertAnchor">내부 링크삽입</key>
            +    <key alias="insertCharacter">문자열 삽입</key>
            +    <key alias="insertgraphicheadline">그래픽 헤드라인 삽입</key>
            +    <key alias="insertimage">그림삽입</key>
            +    <key alias="insertlink">링크 삽입</key>
            +    <key alias="insertMacro">매크로 추가 클릭</key>
            +    <key alias="inserttable">테이블 삽입</key>
            +    <key alias="lastEdited">마지막 수정</key>
            +    <key alias="link">링크</key>
            +    <key alias="linkinternal">내부링크:</key>
            +    <key alias="linklocaltip">내부링크를 사용하실 때 링크앞에 "#"를 넣어주세요</key>
            +    <key alias="linknewwindow">새 창으로 여시겠습니까?</key>
            +    <key alias="macroContainerSettings">매크로 세팅</key>
            +    <key alias="macroDoesNotHaveProperties">이 매크로에는 편집할 수 있는 항목이 포함되어 있지 않습니다.</key>
            +    <key alias="paste">붙여넣기</key>
            +    <key alias="permissionsEdit">권한 편집</key>
            +    <key alias="recycleBinDeleting">휴지통안에 이 항목들이 완전히 삭제중 입니다. 작업이 완료되기전까지 창을 닫지마세요.</key>
            +    <key alias="recycleBinIsEmpty">휴지통이 비었습니다.</key>
            +    <key alias="recycleBinWarning">휴지통에서 삭제하시면 완전히 삭제됩니다.</key>
            +    <key alias="regexSearchError"><![CDATA[<a target='_blank' href='http://regexlib.com'>regexlib.com</a>의 웹서비스는 현재 제어할 수 없는 몇가지 문제점이 보고되었습니다. 불편을 드려 대단히 죄송합니다.]]></key>
            +    <key alias="regexSearchHelp">필드 유효성검사를 위해 정규표현식을 검색합니다. 예: 'email, 'zip-code' 'url'</key>
            +    <key alias="removeMacro">매크로 삭제</key>
            +    <key alias="requiredField">필수 필드</key>
            +    <key alias="sitereindexed">사이트의 색인이 재생성되었습니다.</key>
            +    <key alias="siterepublished">웹사이트 캐쉬가 재생되었습니다. 모든 발행컨텐츠가 업데이트되었습니다. 그러나 모든 미발행 컨텐츠는 여전히 미발행상태입니다.</key>
            +    <key alias="siterepublishHelp">웹사이트 캐쉬가 재생되었습니다. 모든 발행컨텐츠가 업데이트되었습니다. 그러나 모든 미발행 컨텐츠는 미발행상태로 남아있습니다.</key>
            +    <key alias="tableColumns">컬럼수</key>
            +    <key alias="tableRows">줄수</key>
            +    <key alias="templateContentAreaHelp"><![CDATA[자식템플릿으로부터 이 템플릿에 컨텐츠를 삽입할 수 있는 Placeholder 아이디를 선택하시거나,
            +    <code>&lt;asp:컨텐츠 /&gt;</code> 항목을 사용하는 아이디를 참조하여 <strong>Placeholder 아이디를 설정하세요</strong>.]]></key>
            +    <key alias="templateContentPlaceHolderHelp"><![CDATA[아래 리스트에서 <strong>Placeholder 아이디를 선택하세요</strong>. 현재 템플릿의 마스터에 아이디들만 선택할 수 있습니다.]]></key>
            +    <key alias="thumbnailimageclickfororiginal">이미지를 전체크기로 보시려면 클릭하세요.</key>
            +    <key alias="treepicker">아이템 선택</key>
            +    <key alias="viewCacheItem">캐쉬 아이템 보기</key>
            +  </area>
            +  <area alias="dictionaryItem">
            +    <key alias="description"><![CDATA[
            +    '<em>%0%</em>'사전 항목 아래에 다른 언어버전들을 편집하세요<br/>왼쪽 '언어'메뉴를 사용하여 추가 언어들을 설정할 수 있습니다.
            + ]]></key>
            +    <key alias="displayName">국가명</key>
            +  </area>
            +  <area alias="editcontenttype">
            +    <key alias="allowedchildnodetypes">자식노드 타입 허용</key>
            +    <key alias="create">생성</key>
            +    <key alias="deletetab">색인 삭제</key>
            +    <key alias="description">설명</key>
            +    <key alias="newtab">새 색인</key>
            +    <key alias="tab">색인</key>
            +    <key alias="thumbnail">썸네일</key>
            +  </area>
            +  <area alias="editdatatype">
            +    <key alias="addPrevalue">이전값 더하기</key>
            +    <key alias="dataBaseDatatype">데이터베이스 데이터타입</key>
            +    <key alias="guid">데이터타입 GUID</key>
            +    <key alias="renderControl">Render 컨트롤</key>
            +    <key alias="rteButtons">버튼</key>
            +    <key alias="rteEnableAdvancedSettings">고급설정 사용</key>
            +    <key alias="rteEnableContextMenu">context 메뉴 사용</key>
            +    <key alias="rteMaximumDefaultImgSize">삽입이미지의 기본사이즈 최대값</key>
            +    <key alias="rteRelatedStylesheets">관련 스타일시트</key>
            +    <key alias="rteShowLabel">라벨 보기</key>
            +    <key alias="rteWidthAndHeight">너비와 높이</key>
            +  </area>
            +  <area alias="errorHandling">
            +    <key alias="errorButDataWasSaved">데이터가 저장되었지만, 이 페이지를 발행하기전에 에러들부터 수정하셔야 합니다</key>
            +    <key alias="errorChangingProviderPassword">현재의 멤버쉽 프로바이더는 암호변경을 지원하지 않습니다(EnablePasswordRetrieval need to be true)</key>
            +    <key alias="errorExistsWithoutTab">%0% 은 이미 존재합니다.</key>
            +    <key alias="errorHeader">에러:</key>
            +    <key alias="errorHeaderWithoutTab">에러:</key>
            +    <key alias="errorInPasswordFormat">암호는 최소 %0% 자 이상이며 적어도 %1% 개의 알파벳이 아닌 문자를 포함해야 합니다.</key>
            +    <key alias="errorIntegerWithoutTab">%0% must be an integer</key>
            +    <key alias="errorMandatory">The %0% field in the %1% tab is mandatory</key>
            +    <key alias="errorMandatoryWithoutTab">%0% 은 필수선택 항목입니다.</key>
            +    <key alias="errorRegExp">%0% at %1% 올바른 형식이 아닙니다.</key>
            +    <key alias="errorRegExpWithoutTab">%0% 올바른 형식이 아닙니다.</key>
            +  </area>
            +  <area alias="errors">
            +    <key alias="codemirroriewarning">주의! CodeMirror가 설정에서 활성화 되었어도 충분히 안정적이지 않기 때문에 인터넷 익스플로러에선 비활성화 됩니다.</key>
            +    <key alias="contentTypeAliasAndNameNotNull">새 속성타입에 이름과 별칭을 모두 채우세요!</key>
            +    <key alias="filePermissionsError">특정 파일또는 폴더에 읽기/쓰기 접근제한 문제가 있습니다</key>
            +    <key alias="missingTitle">제목을 넣어주세요</key>
            +    <key alias="missingType">유형을 선택해주세요</key>
            +    <key alias="pictureResizeBiggerThanOrg">원본크기보다 큰사이즈의 이미지를 만들려고 합니다. 계속하시겠습니까?</key>
            +    <key alias="pythonErrorHeader">Python 스크립트 에러</key>
            +    <key alias="pythonErrorText">에러를 포함하고 있어 Python 스크립트가 저장되지 않았습니다.</key>
            +    <key alias="startNodeDoesNotExists">시작노드가 삭제되었습니다. 관리자에게 문의하세요</key>
            +    <key alias="stylesMustMarkBeforeSelect">스타일을 변경하시기 전에 컨텐츠를 체크하세요</key>
            +    <key alias="stylesNoStylesOnPage">사용할 수 있는 스타일이 없습니다.</key>
            +    <key alias="tableColMergeLeft">합치기 원하시는 두셀의 왼쪽에 커서를 가져다놓으세요</key>
            +    <key alias="tableSplitNotSplittable">병합되지 않은 셀을 분리할 수 없습니다.</key>
            +    <key alias="xsltErrorHeader">Xslt 소스에러</key>
            +    <key alias="xsltErrorText">에러를 포함하고 있어 XSLT가 저장되지 않았습니다.</key>
            +  </area>
            +  <area alias="general">
            +    <key alias="about">정보</key>
            +    <key alias="action">액션</key>
            +    <key alias="add">추가</key>
            +    <key alias="alias">별칭</key>
            +    <key alias="areyousure">확실합니까?</key>
            +    <key alias="border">경계선</key>
            +    <key alias="by">또는</key>
            +    <key alias="cancel">취소</key>
            +    <key alias="cellMargin">셀 마진</key>
            +    <key alias="choose">선택</key>
            +    <key alias="close">닫기</key>
            +    <key alias="closewindow">창 닫기</key>
            +    <key alias="comment">코멘트</key>
            +    <key alias="confirm">확인</key>
            +    <key alias="constrainProportions">비율 맞추기</key>
            +    <key alias="continue">계속</key>
            +    <key alias="copy">복사</key>
            +    <key alias="create">생성</key>
            +    <key alias="database">데이타베이스</key>
            +    <key alias="date">날짜</key>
            +    <key alias="default">기본</key>
            +    <key alias="delete">삭제</key>
            +    <key alias="deleted">삭제됨</key>
            +    <key alias="deleting">삭제중...</key>
            +    <key alias="design">디자인</key>
            +    <key alias="dimensions">범위</key>
            +    <key alias="down">아래로</key>
            +    <key alias="download">다운로드</key>
            +    <key alias="edit">편집</key>
            +    <key alias="edited">편집됨</key>
            +    <key alias="elements">항목</key>
            +    <key alias="email">이메일</key>
            +    <key alias="error">에러</key>
            +    <key alias="findDocument">찾기</key>
            +    <key alias="height">높이</key>
            +    <key alias="help">도움말</key>
            +    <key alias="icon">아이콘</key>
            +    <key alias="import">가져오기</key>
            +    <key alias="innerMargin">내부 마진</key>
            +    <key alias="insert">삽입</key>
            +    <key alias="install">설치</key>
            +    <key alias="justify">적용</key>
            +    <key alias="language">언어</key>
            +    <key alias="layout">레이아웃</key>
            +    <key alias="loading">로딩</key>
            +    <key alias="locked">TRANSLATE ME: 'Locked'</key>
            +    <key alias="login">로그인</key>
            +    <key alias="logoff">로그오프</key>
            +    <key alias="logout">로그아웃</key>
            +    <key alias="macro">매크로</key>
            +    <key alias="move">이동</key>
            +    <key alias="name">이름</key>
            +    <key alias="new">새로</key>
            +    <key alias="next">다음</key>
            +    <key alias="no">아니요</key>
            +    <key alias="of">의</key>
            +    <key alias="ok">완료</key>
            +    <key alias="open">열기</key>
            +    <key alias="or">또는</key>
            +    <key alias="password">비밀번호</key>
            +    <key alias="path">경로</key>
            +    <key alias="placeHolderID">Placeholder 아이디</key>
            +    <key alias="pleasewait">잠시만 기다려주세요...</key>
            +    <key alias="previous">이전</key>
            +    <key alias="properties">속성</key>
            +    <key alias="reciept">수신된 폼데이터 이메일전송</key>
            +    <key alias="recycleBin">휴지통</key>
            +    <key alias="remaining">남아있는</key>
            +    <key alias="rename">이름바꾸기</key>
            +    <key alias="renew">TRANSLATE ME: 'Renew'</key>
            +    <key alias="retry">재시도</key>
            +    <key alias="rights">권한</key>
            +    <key alias="search">검색</key>
            +    <key alias="server">서버</key>
            +    <key alias="show">보기</key>
            +    <key alias="showPageOnSend">전송된 페이지보기</key>
            +    <key alias="size">사이즈</key>
            +    <key alias="sort">정렬</key>
            +    <key alias="type">타입</key>
            +    <key alias="typeToSearch">검색유형...</key>
            +    <key alias="up">위로</key>
            +    <key alias="update">업데이트</key>
            +    <key alias="upgrade">업그레이드</key>
            +    <key alias="upload">업로드</key>
            +    <key alias="url">Url</key>
            +    <key alias="user">사용자</key>
            +    <key alias="username">사용자</key>
            +    <key alias="value">값</key>
            +    <key alias="view">보기</key>
            +    <key alias="welcome">환영합니다...</key>
            +    <key alias="width">너비</key>
            +    <key alias="yes">예</key>
            +  </area>
            +  <area alias="graphicheadline">
            +    <key alias="backgroundcolor">배경색</key>
            +    <key alias="bold">굵게</key>
            +    <key alias="color">글자색</key>
            +    <key alias="font">폰트</key>
            +    <key alias="text">글꼴</key>
            +  </area>
            +  <area alias="headers">
            +    <key alias="page">페이지</key>
            +  </area>
            +  <area alias="installer">
            +    <key alias="databaseErrorCannotConnect">인스톨러가 데이터베이스에 연결할 수 없습니다.</key>
            +    <key alias="databaseErrorWebConfig">web.config를 저장할 수 없습니다.connection string을 수동으로 수정하세요.</key>
            +    <key alias="databaseFound">데이터베이스가 확인되었으며 정보는 </key>
            +    <key alias="databaseHeader">데이터베이스 설정</key>
            +    <key alias="databaseInstall"><![CDATA[<strong>설치</strong> 버튼을 누르면 Umbraco %0% 데이터베이스가 설치됩니다.]]></key>
            +    <key alias="databaseInstallDone"><![CDATA[Umbraco %0% 가 데이터베이스에 복사되었습니다. 계속하시려면 <strong>다음</strong>을 누르세요.]]></key>
            +    <key alias="databaseNotFound"><![CDATA[<p>데이터베이스를 찾을 수 없습니다. “web.config”파일의 "connection string"이 바르게 설정되었는지 확인하세요.</p>
            +            <p>"web.config" 파일에 맨아래에 ,키네임을 "umbracoDbDSN"로 하여 사용하시는 데이터베이스의 connection string 정보를 입력하시고 파일을 저장하세요. </p>
            +            <p>
            +            완료 후<strong>재시도</strong>버튼을 누르세요.<br /><a href="http://umbraco.org/redir/installWebConfig" target="_blank">
            +		               web.config의 더많은 정보는 여기에 있습니다.</a></p>]]></key>
            +    <key alias="databaseText"><![CDATA[이과정을 위해선, 당신의 DB서버 정보에 대해서 알고 계셔야합니다.("connection string").<br />
            +      필요하시다면 사용하시는 ISP쪽에 문의하시기 바랍니다..
            +      로컬 머신이나 서버에 설치되어 있다면 해당 시스템 관리자에게 문의하시기 바랍니다.]]></key>
            +    <key alias="databaseUpgrade"><![CDATA[<p><strong>업그레이드</strong> 버튼을 누르면 여러분의 데이터베이스를 Umbraco %0% 로 업데이트합니다.</p><p>어떤 컨텐트도 삭제되지 않으니 걱정마세요!</p>]]></key>
            +    <key alias="databaseUpgradeDone"><![CDATA[데이터베이스가 최신 버전 %0% 로 업그레이드 되었습니다.<br />계속 진행하시려면 <strong>다음</strong> 을 누르세요. ]]></key>
            +    <key alias="databaseUpToDate"><![CDATA[데이터베이스가 업데이트 되었습니다. <strong>다음</strong>을 클릭하시면 설정마법사를 계속 진행합니다.]]></key>
            +    <key alias="defaultUserChangePass"><![CDATA[<strong>기본 사용자의 암호가 변경되어야 합니다!</strong>]]></key>
            +    <key alias="defaultUserDisabled"><![CDATA[<strong>기본 사용자가 비활성화되었거나 Umbraco에 접근할 수 없습니다!</strong></p><p>더 이상 과정이 필요없으시면 <b>다음</b>을 눌러주세요.]]></key>
            +    <key alias="defaultUserPassChanged"><![CDATA[<strong>설치후 기본사용자의 암호가 성공적으로 변경되었습니다!</strong></p><p>더 이상 과정이 필요없으시면 <strong>다음</strong>을 눌러주세요.]]></key>
            +    <key alias="defaultUserPasswordChanged">비밀번호가 변경되었습니다!</key>
            +    <key alias="defaultUserText"><![CDATA[
            +      <p>
            +        umbraco 는 로긴을 위한 기본 <strong>('admin')</strong> 사용자를 만들고 암호를 <strong>('default')</strong>로 설정합니다. 암호를 <strong>꼭</strong>변경하셔야 합니다.
            +      </p>
            +      <p>
            +        이 과정은 기본 사용자의 암호를 체크하고 변경이 필요한 부분을 제안합니다.
            +      </p>
            +    ]]></key>
            +    <key alias="greatStart">편리한 시작을 위해, 소개 Video를 시청하세요</key>
            +    <key alias="licenseText">다음버튼을 누르시면 (또는Web.config에 umbracoConfigurationStatus를 수정하시면), 여러분은 아래에 명시된 소프트웨어 라이센스를 수락합니다. Umbraco 배포는 2가지 다른 라이센스로 구성되어 있습니다. 프레임워크에는 오픈소스 MIT라이센스가 UI에는 Umbraco 프리웨어 라이센스가 적용됩니다.</key>
            +    <key alias="None">아직 설치되지 않았습니다.</key>
            +    <key alias="permissionsAffectedFolders">영향받는 파일과 폴더</key>
            +    <key alias="permissionsAffectedFoldersMoreInfo">umbraco권한관리을 위해 더정보가 필요하시면 여기를 누르세요</key>
            +    <key alias="permissionsAffectedFoldersText">다음 파일/폴더에 ASP.NET 수정권한이 필요합니다.</key>
            +    <key alias="permissionsAlmostPerfect"><![CDATA[<strong>권한 설정이 대부분 완벽합니다!</strong><br /><br />
            +      여러분은 문제없이 Umbraco사용이 가능하지만 일부 추천 패키지가 설치되지 않을 수 있습니다.]]></key>
            +    <key alias="permissionsHowtoResolve">문제해결방법</key>
            +    <key alias="permissionsHowtoResolveLink">문서버전을 읽으시려면 클릭하세요</key>
            +    <key alias="permissionsHowtoResolveText"><![CDATA[Umbraco를 위한 폴더권한세팅을 위해 텍스트 버전을 읽으시거나 저희 <strong>Video tutorial</strong>를 시청하세요.]]></key>
            +    <key alias="permissionsMaybeAnIssue"><![CDATA[<strong>퍼미션 세팅에 문제가 있을 수 있습니다.</strong>
            +    <br/><br />
            +    Umbraco를 문제없이 실행할 수 있지만, 폴더를 만들거나 추천패키지를 설치하지 못할 수 있습니다.]]></key>
            +    <key alias="permissionsNotReady"><![CDATA[<strong>권한 설정이 완료되지 않았습니다!</strong>
            +        <br /><br />
            +        Umbraco 실행을 위해, 권한설정을 업데이트하세요.]]></key>
            +    <key alias="permissionsPerfect"><![CDATA[<strong>권한세팅이 완벽합니다!</strong><br /><br />
            +            Umbraco 패키지 설치를 진행할 준비가 되었습니다. ]]></key>
            +    <key alias="permissionsResolveFolderIssues">폴더 문제해결</key>
            +    <key alias="permissionsResolveFolderIssuesLink">다음 링크는 ASP.NET이나 폴더생성문제에 대한 더 많은 정보를 제공합니다.</key>
            +    <key alias="permissionsSettingUpPermissions">폴더 권한 세팅</key>
            +    <key alias="permissionsText">Umbraco 는 특정 디렉토리에 쓰기/수정 권한이 필요합니다. 이것은 PDF나 그림과 같은 파일을 저장하고 cache같은 임시데이터을 위해 사용됩니다.</key>
            +    <key alias="runwayFromScratch">scratch를 시작하기 원합니다.</key>
            +    <key alias="runwayFromScratchText"><![CDATA[
            +      사이트가 완전히 비어있는 상태입니다. 스크래치를 시작하시거나 문서유형, 템플릿을 만드시기에 완벽한 상태입니다. 
            +      (<a href="http://umbraco.tv/documentation/videos/for-site-builders/foundation/document-types">learn how</a>)
            +      Runway설치를 나중에 실행하실 수 있습니다. 개발도구 부분에서 패키지를 선택하세요.
            +    ]]></key>
            +    <key alias="runwayHeader">여러분은 Umbraco 플랫폼 설치를 완료하였습니다. 다음엔 어떤 작업을 원하십니까?</key>
            +    <key alias="runwayInstalled">Runway 가 설치됨</key>
            +    <key alias="runwayInstalledText"><![CDATA[
            +    이곳은 설치관리페이지입니다. 설치를 원하시는 모듈을 선택하세요.<br />
            +    이것은 저희가 권장하는 모듈들입니다. 설치를 원하시는 모듈을 확인하세요 모듈이 없다면 <a href="#" onclick="toggleModules(); return false;" id="toggleModuleList">전체 모듈리스트</a>를 보세요
            +    ]]></key>
            +    <key alias="runwayOnlyProUsers">경험이 있는 사용자 분들만 추천합니다.</key>
            +    <key alias="runwaySimpleSite">간단한 웹사이트 생성을 원합니다.</key>
            +    <key alias="runwaySimpleSiteText"><![CDATA[
            +    <p>
            +    "Runway" 는 간단한 웹사이트 생성을 위한 기본 문서타입과 템플릿을 제공합니다. 인스톨러를 이용해 Runway를 자동으로 설치하신 후
            +    여러분은 쉽게 수정, 확장, 삭제가 가능하십니다.
            +    Umbraco에 익숙하시다면 Runway 가 필요없지만 그렇지 않으신경우 Runway는 가장 빨리 시작할 수 있는 최고의 예제를 제공합니다.
            +    Runway 설치를 선택하시면, 여러분은 옵션으로 Runway 페이지에 쓰이는 Runway 모듈로 불리는 기본 빌딩 블록들을 선택하실 수 있습니다.
            +    </p>
            +      <small>
            +      <em>Runway 포함사항:</em> 홈페이지, Getting Started 페이지, 모듈 설치페이지.<br />
            +      <em>옵션 모듈들:</em> 네이게이션, 사이트맵, 연락처, 갤러리.
            +      </small>
            +    ]]></key>
            +    <key alias="runwayWhatIsRunway">Runway 란?</key>
            +    <key alias="step1">Step 1/5 라이센스 허가</key>
            +    <key alias="step2">Step 2/5 데이터베이스 설정</key>
            +    <key alias="step3">Step 3/5 파일권한 확인</key>
            +    <key alias="step4">Step 4/5 Umbraco 보안설정 확인</key>
            +    <key alias="step5">Step 5/5 Umbraco를 시작할 준비가 되었습니다.</key>
            +    <key alias="thankYou">Umbraco를 선택해주셔서 감사합니다.</key>
            +    <key alias="theEndBrowseSite"><![CDATA[<h3>새 사이트 보기</h3>
            +      Runway가 설치되었습니다, 새 웹사이트를 볼 수 있습니다.]]></key>
            +    <key alias="theEndFurtherHelp"><![CDATA[<h3>고급 도움말과 정보</h3>
            +     우수 커뮤니티에서 도음을 받으세요. 간단한 사이트제작이나 패키지 사용법, Umbraco기술의 퀵가이드를 제공하는 문서를 보시거나 무료 비디오를 시청하세요.]]></key>
            +    <key alias="theEndHeader">Umbraco %0% 가 설치되어 사용준비가 되었습니다.</key>
            +    <key alias="theEndInstallFailed"><![CDATA[설치를 마치기 위해, <strong>/web.config file</strong>을 수동으로 편집해야 합니다. AppSetting 키의 <strong>umbracoConfigurationStatus</strong> 를 <strong>'%0%'</strong>의 값으로 설정하세요.]]></key>
            +    <key alias="theEndInstallSuccess"><![CDATA[<strong>Umbraco 와 첫만남</strong>이시면 <br />아래의 "Umbraco 접속하기" 버튼을 클릭하여 <strong>즉시 시작</strong>하실 수 있습니다. 
            +    시작페이지에서 풍부한 리소소를 제공받을 수 있습니다.]]></key>
            +    <key alias="theEndOpenUmbraco"><![CDATA[<h3>Umbraco 실행</h3>
            +사이트 관리를 위해서 Umbraco 관리자를 여시고 컨텐츠를 추가하시거나 템플릿과 스타일시트 업데이트 또는 새기능을 추가하세요]]></key>
            +    <key alias="Unavailable">데이터베이스에 연결 실패</key>
            +    <key alias="Version3">Umbraco 버전 3</key>
            +    <key alias="Version4">Umbraco 버전 4</key>
            +    <key alias="watch">보기</key>
            +    <key alias="welcomeIntro"><![CDATA[이 마법사는 버전 3.0에서 <strong>Umbraco %0%</strong> 로 신규설치나 업그레이드가 가능하도록 도와줍니다.
            +                              <br /><br />
            +                              마법사를 시작하시려면 <strong>"다음"</strong> 을 누르세요.]]></key>
            +  </area>
            +  <area alias="language">
            +    <key alias="cultureCode">국가 코드</key>
            +    <key alias="displayName">국가명</key>
            +  </area>
            +  <area alias="lockout">
            +    <key alias="lockoutWillOccur">TRANSLATE ME: 'You've been idle and logout will automatically occur in'</key>
            +    <key alias="renewSession">TRANSLATE ME: 'Renew now to save your work'</key>
            +  </area>
            +  <area alias="login">
            +    <key alias="bottomText"><![CDATA[<p style="text-align:right;">&copy; 2001 - %0% <br /><a href="http://umbraco.org" style="text-decoration: none" target="_blank">umbraco.org</a></p> ]]></key>
            +    <key alias="topText">umbraco 에 오신것을 환영합니다. 사용자명과 비밀번호를 입력하십시오:</key>
            +  </area>
            +  <area alias="main">
            +    <key alias="dashboard">대시보드</key>
            +    <key alias="sections">세부항목</key>
            +    <key alias="tree">컨텐츠</key>
            +  </area>
            +  <area alias="moveOrCopy">
            +    <key alias="choose">페이지 상단 선택...</key>
            +    <key alias="copyDone">%0% 가 %1%로 복사되었습니다.</key>
            +    <key alias="copyTo">%0%문서가 복사될 곳을 선택하세요</key>
            +    <key alias="moveDone">%0% 가 %1%로 이동되었습니다.</key>
            +    <key alias="moveTo">%0%문서가 이동할 곳을 선택하세요</key>
            +    <key alias="nodeSelected">새 컨텐츠의 루트로 선택되었습니다. 확인을 클릭하세요</key>
            +    <key alias="noNodeSelected">아직 노드가 선택되지 않았습니다, 확인 버튼을 누르기전에 리스트에 노드를 선택하세요.</key>
            +    <key alias="notAllowedByContentType">현재노드는 타입때문에 선택된 노드아래로 갈 수 없습니다.</key>
            +    <key alias="notAllowedByPath">현재 노드는 서브페이지로 이동할 수 없습니다.</key>
            +    <key alias="notValid">TRANSLATE ME: 'The action isn't allowed since you have insufficient permissions on 1 or more child documents.'</key>
            +  </area>
            +  <area alias="notifications">
            +    <key alias="editNotifications">%0% 에 대한 알림 편집</key>
            +    <key alias="mailBody"><![CDATA[
            +      안녕하세요 %0%
            +
            +      사용자 '%3%' 가  작업 '%1%' 를 페이지 '%2%' 에서
            +      진행했음을 알리는 자동 발송 메일입니다.
            +      
            +      편집하시려면 http://%4%/actions/editContent.aspx?id=%5% 로 이동하세요
            +
            +      좋은 하루 되세요!
            +      
            +    ]]></key>
            +    <key alias="mailBodyHtml"><![CDATA[<p>안녕하세요 %0%</p>
            +
            +	  <p>사용자 <strong>'%3%'</strong> 가  작업 <strong>'%1%'</strong> 를 
            +       페이지 <a href="%7%"> 에서
            +       진행했음을 알리는 자동 발송 메일입니다.
            +  </p>
            +	  <div style="margin: 8px 0; padding: 8px; display: block;">
            +			<br />
            +			<a style="color: white; font-weight: bold; background-color: #66cc66; text-decoration : none; margin-right: 20px; border: 8px solid #66cc66; width: 150px;" href="http://%4%/actions/publish.aspx?id=%5%">&nbsp;&nbsp;발행&nbsp;&nbsp;</a> &nbsp; 
            +			<a style="color: white; font-weight: bold; background-color: #5372c3; text-decoration : none; margin-right: 20px; border: 8px solid #5372c3; width: 150px;" href="http://%4%/actions/editContent.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;편집&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a> &nbsp; 
            +			<a style="color: white; font-weight: bold; background-color: #ca4a4a; text-decoration : none; margin-right: 20px; border: 8px solid #ca4a4a; width: 150px;" href="http://%4%/actions/delete.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;삭제&nbsp;&nbsp;&nbsp;&nbsp;</a>
            +			<br />
            +	  </div>
            +	  <p>
            +		  <h3>업데이트 요약:</h3>
            +		  <table style="width: 100%;">
            +					   %6%
            +			</table>
            +		 </p>
            +
            +	  <div style="margin: 8px 0; padding: 8px; display: block;">
            +			<br />
            +			<a style="color: white; font-weight: bold; background-color: #66cc66; text-decoration : none; margin-right: 20px; border: 8px solid #66cc66; width: 150px;" href="http://%4%/actions/publish.aspx?id=%5%">&nbsp;&nbsp;발행&nbsp;&nbsp;</a> &nbsp; 
            +			<a style="color: white; font-weight: bold; background-color: #5372c3; text-decoration : none; margin-right: 20px; border: 8px solid #5372c3; width: 150px;" href="http://%4%/actions/editContent.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;편집&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a> &nbsp; 
            +			<a style="color: white; font-weight: bold; background-color: #ca4a4a; text-decoration : none; margin-right: 20px; border: 8px solid #ca4a4a; width: 150px;" href="http://%4%/actions/delete.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;삭제&nbsp;&nbsp;&nbsp;&nbsp;</a>
            +			<br />
            +	  </div>
            +
            +	  <p>좋은 하루 되세요!<br /><br />		  
            +	  </p>]]></key>
            +    <key alias="mailSubject">%1%에 대한 [%0]알림이 %2%에 생성되었습니다</key>
            +    <key alias="notifications">알림</key>
            +  </area>
            +  <area alias="packager">
            +    <key alias="chooseLocalPackageText"><![CDATA[
            +    사용하시는 PC에서 패키지를 선택하세요<br />
            +       umbraco 패키지는 보통 ".umb" 나 ".zip" 확장자를 가집니다.
            +    ]]></key>
            +    <key alias="packageAuthor">저자</key>
            +    <key alias="packageDemonstration">데모</key>
            +    <key alias="packageDocumentation">문서화</key>
            +    <key alias="packageMetaData">패키지 메타데이터</key>
            +    <key alias="packageName">패키지 이름</key>
            +    <key alias="packageNoItemsHeader">패키지가 포함한 아이템이 없습니다.</key>
            +    <key alias="packageNoItemsText"><![CDATA[이 패키지엔 삭제할 아이템이 포함되어 있지 않습니다.<br/><br/>
            +    아래 "패키지 삭제"를 클릭하시면 안전하게 시스템에서 삭제하실 수 있습니다.]]></key>
            +    <key alias="packageNoUpgrades">업그레이드할 패키지가 없습니다.</key>
            +    <key alias="packageOptions">패키지 옵션</key>
            +    <key alias="packageReadme">패키지 정보</key>
            +    <key alias="packageRepository">패키지 저장소</key>
            +    <key alias="packageUninstallConfirm">삭제 확인</key>
            +    <key alias="packageUninstalledHeader">패키지가 삭제되었습니다.</key>
            +    <key alias="packageUninstalledText">패키지가 성공적으로 삭제되었습니다.</key>
            +    <key alias="packageUninstallHeader">패키지 삭제</key>
            +    <key alias="packageUninstallText"><![CDATA[삭제하시려는 항목은 선택하지 않을 수 있습니다. "삭제 확인" 버튼을 누를때 체크되어있지 항목은 모두 삭제됩니다.<br />
            +    <span style="color: Red; font-weight: bold;">알림:</span> 문서, 미디어등 삭제항목에 관련된 모든 항목이 삭제됩니다, 작업을 중단하면 시스템이 불안정적으로 동작할 수 있습니다.
            +    삭제는 매우 주의를 요하기 때문에 의심스러운항목은 패키지 제작자에게 문의하시기 바랍니다.]]></key>
            +    <key alias="packageUpgradeDownload">저장소에서 업데이트 다운로드</key>
            +    <key alias="packageUpgradeHeader">업그레이드 패키지</key>
            +    <key alias="packageUpgradeInstructions">업그레이드 지시사항</key>
            +    <key alias="packageUpgradeText">업그레이드할 패키지가 없습니다. Umbraco패키지 저장소에서 직접다운로드하실 수 있습니다.</key>
            +    <key alias="packageVersion">패키지 버전</key>
            +    <key alias="viewPackageWebsite">패키지 웹사이트 보기</key>
            +  </area>
            +  <area alias="paste">
            +    <key alias="doNothing">포맷을 포함여하 붙여넣기(권장하지 않음)</key>
            +    <key alias="errorMessage">붙여넣으려는 텍스트에 특수한 문자나 포맷이 포함되어있습니다. Microsoft Word문서에서 바로 복사해와서 문제가 발생된것일 수 있습니다. Umbraco는 붙여넣으려는 컨텐츠가 웹에 적합하도록 특수한 문자나 포맷을 자동으로 제거합니다</key>
            +    <key alias="removeAll">포맷을 전혀 적용하지 않고 붙여넣기</key>
            +    <key alias="removeSpecialFormattering">포맷을 제거하고 붙여넣기(권장)</key>
            +  </area>
            +  <area alias="publicAccess">
            +    <key alias="paAdvanced">역할 기반 제한</key>
            +    <key alias="paAdvancedHelp"><![CDATA[역할 기반인증을 사용하여 컨트롤 접근제한을 설정하시려면,<br /> Umbraco의 사용자그룹을 사용하세요.]]></key>
            +    <key alias="paAdvancedNoGroups"><![CDATA[역할 기반인증을 사용하시기전에 <br />사용자 그룹부터 생성해야합니다.]]></key>
            +    <key alias="paErrorPage">에러 페이지</key>
            +    <key alias="paErrorPageHelp">로그인을 시도할 때 접근할 수 없습니다.</key>
            +    <key alias="paHowWould">이페이지의 접근제한을 어떻게 제한할지 선택하세요</key>
            +    <key alias="paIsProtected">%0% 제한되었습니다.</key>
            +    <key alias="paIsRemoved">%0% 의 제한이 제거되었습니다</key>
            +    <key alias="paLoginPage">로그인 페이지</key>
            +    <key alias="paLoginPageHelp">로그인 폼 양식페이지를 선택하세요</key>
            +    <key alias="paRemoveProtection">제한 제거</key>
            +    <key alias="paSelectPages">로그인 폼과 에러메세지가 포함된 페이지를 선택하세요</key>
            +    <key alias="paSelectRoles">이 페이지에 접근할 역할을 선택하세요</key>
            +    <key alias="paSetLogin">이 페이지에 로그인과 암호 설정</key>
            +    <key alias="paSimple">사용자 제한</key>
            +    <key alias="paSimpleHelp">로그인과 암호를 이용해 사용자 제한</key>
            +  </area>
            +  <area alias="publish">
            +    <key alias="contentPublishedFailedByEvent">제3공급자 익스텐션 취소때문에 %0% 가 발행할 수없습니다.</key>
            +    <key alias="includeUnpublished">미발행된 자식 문서 포함</key>
            +    <key alias="inProgress">발행 진행중 - 잠시만 기다리세요...</key>
            +    <key alias="inProgressCounter">%1% 페이지를 제외한 %0% 가 발행됨...</key>
            +    <key alias="nodePublish">%0% 발행됨</key>
            +    <key alias="nodePublishAll">%0% 과 서브페이지가 발행되었습니다</key>
            +    <key alias="publishAll">%0% 와 모든 서브페이지 발행</key>
            +    <key alias="publishHelp"><![CDATA[<strong>%0%</strong>를 발행하기위해 <em>확인</em>를 클릭하세요 and thereby making it's content publicly available.<br/><br />
            +    이 페이지와 모든 서브페이지를 아래 <em>모든 자식문서 발행</em>을 체크하여 발행할 수 있습니다.
            +    ]]></key>
            +  </area>
            +  <area alias="relatedlinks">
            +    <key alias="addExternal">외부링크 추가</key>
            +    <key alias="addInternal">내부링크 추가</key>
            +    <key alias="addlink">추가</key>
            +    <key alias="caption">설명</key>
            +    <key alias="internalPage">내부 페이지</key>
            +    <key alias="linkurl">URL</key>
            +    <key alias="modeDown">아래로 이동</key>
            +    <key alias="modeUp">위로 이동</key>
            +    <key alias="newWindow">새 창 열기</key>
            +    <key alias="removeLink">링크 삭제</key>
            +  </area>
            +  <area alias="rollback">
            +    <key alias="currentVersion">현재 버전</key>
            +    <key alias="diffHelp"><![CDATA[현재 버전과 선택한 버전의 차이점을 보여줍니다<br /><del>빨간</del> 텍스트는 선택한 버전에선 보이지 않습니다. <ins>녹색은 추가되었음을 의미합니다</ins>]]></key>
            +    <key alias="documentRolledBack">문서가 롤백되었습니다.</key>
            +    <key alias="htmlHelp">선택한 버전을 html로 보여줍니다. 두 버전의 차이점을 동시에 보시려면, 차이점 보기를 사용하세요</key>
            +    <key alias="rollbackTo">롤백</key>
            +    <key alias="selectVersion">버전 선택</key>
            +    <key alias="view">보기</key>
            +  </area>
            +  <area alias="scripts">
            +    <key alias="editscript">스크립트 파일 편집</key>
            +  </area>
            +  <area alias="sections">
            +    <key alias="concierge">안내</key>
            +    <key alias="content">컨텐츠</key>
            +    <key alias="courier">가이드</key>
            +    <key alias="developer">개발도구</key>
            +    <key alias="installer">Umbraco 설치마법사</key>
            +    <key alias="media">미디어</key>
            +    <key alias="member">구성원</key>
            +    <key alias="newsletters">뉴스레터</key>
            +    <key alias="settings">세팅</key>
            +    <key alias="statistics">통계</key>
            +    <key alias="translation">변환</key>
            +    <key alias="users">사용자</key>
            +  </area>
            +  <area alias="settings">
            +    <key alias="defaulttemplate">기본 템플릿</key>
            +    <key alias="dictionary editor egenskab">사전 키</key>
            +    <key alias="importDocumentTypeHelp">문서를 가져오시려면 사용하시는 컴퓨터에 ".udt"를 찾아 선택하시고 "가져오기"를 클릭하세요(다음 단계에서 확인여부를 문의합니다)</key>
            +    <key alias="newtabname">새 색인 제목</key>
            +    <key alias="nodetype">노드타입</key>
            +    <key alias="objecttype">타입</key>
            +    <key alias="stylesheet">스타일시트</key>
            +    <key alias="stylesheet editor egenskab">스타일시트 속성</key>
            +    <key alias="tab">색인</key>
            +    <key alias="tabname">색인 제목</key>
            +    <key alias="tabs">색인</key>
            +  </area>
            +  <area alias="sort">
            +    <key alias="sortDone">정렬 완료</key>
            +    <key alias="sortHelp">다른 아이템을 마우스로 위,아래로 드래그 하여 이동하거나 열의 헤더를 클릭하여 아이템을 정렬할 수 있습니다</key>
            +    <key alias="sortPleaseWait"><![CDATA[잠시 기다리십시오. 아이템을 정렬 하는데 잠시 시간이 소요될 수 있습니다<br/><br/>정렬하는 동안 이 창을 닫지 마십시오]]></key>
            +  </area>
            +  <area alias="speechBubbles">
            +    <key alias="contentPublishedFailedByEvent">3rd party add-in 때문에 발행이 취소되었습니다.</key>
            +    <key alias="contentTypeDublicatePropertyType">속성타입이 이미존재합니다</key>
            +    <key alias="contentTypePropertyTypeCreated">속성타입 생성되었습니다</key>
            +    <key alias="contentTypePropertyTypeCreatedText"><![CDATA[이름: %0% <br /> 데이터타입: %1%]]></key>
            +    <key alias="contentTypePropertyTypeDeleted">속성타입 삭제됨</key>
            +    <key alias="contentTypeSavedHeader">컨텐츠타입 저장됨</key>
            +    <key alias="contentTypeTabCreated">색인 생성</key>
            +    <key alias="contentTypeTabDeleted">색인 삭제</key>
            +    <key alias="contentTypeTabDeletedText">Tab with id: %0% 삭제됨</key>
            +    <key alias="cssErrorHeader">스타일시트 저장되지 않음</key>
            +    <key alias="cssSavedHeader">스타일시트 저장</key>
            +    <key alias="cssSavedText">스타일시트 에러없이 저장</key>
            +    <key alias="dataTypeSaved">데이터타입 저장됨</key>
            +    <key alias="dictionaryItemSaved">사전 항목 저장됨</key>
            +    <key alias="editContentPublishedFailedByParent">부모페이지가 발행되지 않았기때문에 발행에 실패했습니다.</key>
            +    <key alias="editContentPublishedHeader">컨텐츠 발행됨</key>
            +    <key alias="editContentPublishedText">and 웹사이트에서 보기</key>
            +    <key alias="editContentSavedHeader">컨텐츠 저장됨</key>
            +    <key alias="editContentSavedText">변경된 내용이 적용되어 발행됨을 기억하세요</key>
            +    <key alias="editContentSendToPublish">승인을 위해 전송</key>
            +    <key alias="editContentSendToPublishText">변경사항이 승인을 위해 전송되었습니다.</key>
            +    <key alias="editMemberSaved">사용자 저장됨</key>
            +    <key alias="editStylesheetPropertySaved">스타일시트 속성 저장됨</key>
            +    <key alias="editStylesheetSaved">스타일시트 저장됨</key>
            +    <key alias="editTemplateSaved">템플릿 저장됨</key>
            +    <key alias="editUserError">사용자 저장에러(로그 확인)</key>
            +    <key alias="editUserSaved">사용자 저장됨</key>
            +    <key alias="fileErrorHeader">파일 저장되지 않음</key>
            +    <key alias="fileErrorText">파일이 저장되지 않았습니다. 권한을 확인하세요</key>
            +    <key alias="fileSavedHeader">파일 저장</key>
            +    <key alias="fileSavedText">파일이 에러없이 저장</key>
            +    <key alias="languageSaved">언어 저장됨</key>
            +    <key alias="pythonErrorHeader">Python 스크립트가 저장되지 않았습니다.</key>
            +    <key alias="pythonErrorText">Python 스크립트가 에러때문에 저장되지 않았습니다.</key>
            +    <key alias="pythonSavedHeader">Python 스크립트 저장</key>
            +    <key alias="pythonSavedText">Python 스크립트 에러없음</key>
            +    <key alias="templateErrorHeader">템플릿이 저장되지 않음</key>
            +    <key alias="templateErrorText">2 템플릿에 동일한 별칭이 적용되지 않았는지 확인하시기 바랍니다.</key>
            +    <key alias="templateSavedHeader">템플릿 저장</key>
            +    <key alias="templateSavedText">탬플릿이 에러없이 저장되었습니다!</key>
            +    <key alias="xsltErrorHeader">Xslt 저장되지 않음</key>
            +    <key alias="xsltErrorText">Xslt 에 에러가 포함됨</key>
            +    <key alias="xsltPermissionErrorText">Xslt가 저장되지 않았습니다. 권한을 확인하세요</key>
            +    <key alias="xsltSavedHeader">Xslt 저장</key>
            +    <key alias="xsltSavedText">Xslt 에러없음</key>
            +  </area>
            +  <area alias="stylesheet">
            +    <key alias="aliasHelp">CSS 태그를 사용하세요 예: h1, .redHeader, .blueTex</key>
            +    <key alias="editstylesheet">스타일시트 편집</key>
            +    <key alias="editstylesheetproperty">스타일시트 속성편집</key>
            +    <key alias="nameHelp">rich text editor 에 스타일속성을 확인할 수 있는 이름을 붙이세요</key>
            +    <key alias="preview">미리보기</key>
            +    <key alias="styles">스타일</key>
            +  </area>
            +  <area alias="template">
            +    <key alias="edittemplate">템플릿 편집</key>
            +    <key alias="insertContentArea">컨텐츠범위 삽입</key>
            +    <key alias="insertContentAreaPlaceHolder">컨텐츠범위 Placeholder 삽입</key>
            +    <key alias="insertDictionaryItem">사전 항목 삽입</key>
            +    <key alias="insertMacro">매크로 삽입</key>
            +    <key alias="insertPageField">Umbraco 페이지필드 삽입</key>
            +    <key alias="mastertemplate">마스터 템플릿</key>
            +    <key alias="quickGuide">Umbraco 템플릿태그 퀵가이드</key>
            +    <key alias="template">템플릿</key>
            +  </area>
            +  <area alias="templateEditor">
            +    <key alias="alternativeField">대체 필드</key>
            +    <key alias="alternativeText">대체 글꼴</key>
            +    <key alias="casing">Casing</key>
            +    <key alias="chooseField">필드 선택</key>
            +    <key alias="convertLineBreaks">줄바꿈문자 변환</key>
            +    <key alias="convertLineBreaksHelp">줄바꿈문자를 Html태그 &amp;amp;lt;br&amp;amp;gt; 로 변경</key>
            +    <key alias="dateOnly">예, 날짜만</key>
            +    <key alias="formatAsDate">날짜포맷으로</key>
            +    <key alias="htmlEncode">HTML 인코딩</key>
            +    <key alias="htmlEncodeHelp">HTML과 동일하게 특수문자를 변경하시겠습니까</key>
            +    <key alias="insertedAfter">필드 값 후에 삽입하시겠습니까</key>
            +    <key alias="insertedBefore">필드값 전에 삽입하시겠습니까</key>
            +    <key alias="lowercase">소문자</key>
            +    <key alias="none">없음</key>
            +    <key alias="postContent">필드뒤에 삽입</key>
            +    <key alias="preContent">필드앞에 삽입</key>
            +    <key alias="recursive">Recursive</key>
            +    <key alias="removeParagraph">단락 태그삭제</key>
            +    <key alias="removeParagraphHelp">문서 시작과 끝의 &amp;amp;lt;P&amp;amp;gt; 를 삭제하시겠습니까</key>
            +    <key alias="uppercase">대문자</key>
            +    <key alias="urlEncode">URL 인코딩</key>
            +    <key alias="urlEncodeHelp">URL의 특수문자를 포맷하겠습니까</key>
            +    <key alias="usedIfAllEmpty">필드 위의 값들이 비었을때만 사용가능합니다.</key>
            +    <key alias="usedIfEmpty">이 필드는 최초필드가 비었을때만 사용가능합니다.</key>
            +    <key alias="withTime">예, 시간를 :로 구분하여</key>
            +  </area>
            +  <area alias="translation">
            +    <key alias="assignedTasks">할당된 작업</key>
            +    <key alias="assignedTasksHelp"><![CDATA[ 아래 리스트는 <strong>당신에게 할당된</strong> 번역작업들을 볼 수 있습니다. 
            +      상세내역을 보시려면 "상세" 나 페이지 이름을 클릭하세요.
            +      "Xml 다운로드" 링크를 클릭하시면 Xml로 페이지를 다운로드 할 수 있습니다.<br/>
            +      번역작업을 닫으시려면, 상세보기로 가셔서 "닫기" 버튼을 클릭하세요.
            +  ]]></key>
            +    <key alias="closeTask">작업 닫기</key>
            +    <key alias="details">번역 세부항목</key>
            +    <key alias="downloadAllAsXml">모든 번역작업을 XML로 다운로드</key>
            +    <key alias="downloadTaskAsXml">XML 다운로드</key>
            +    <key alias="DownloadXmlDTD">다운로드 xml DTD</key>
            +    <key alias="fields">필드</key>
            +    <key alias="includeSubpages">서브페이지 포함</key>
            +    <key alias="mailBody"><![CDATA[
            +      안녕하세요 %0%
            +
            +      %2% 에 의해 문서 '%1%' 가 '%5%' 로 번역요청되었음을
            +      알리는 자동 발송 메일입니다.
            +
            +      편집하시려면 http://%3%/translation/details.aspx?id=%4% 로 
            +      
            +      번역작업을 전반적으로 보시려면 Umbraco에 로그인 하세요
            +      http://%3%/umbraco.aspx
            +
            +      좋은 하루 되세요!
            +    ]]></key>
            +    <key alias="mailSubject">Translation task for %1%을 위한 [%0%] 번역작업</key>
            +    <key alias="noTranslators">번역자를 찾을 수 없습니다. 컨텐츠를 번역하기위해 발송하시기 전에 번역자를 생성하세요.</key>
            +    <key alias="ownedTasks">생성한 작업</key>
            +    <key alias="ownedTasksHelp"><![CDATA[ 리스트 아래에서 <strong>생성한 작업</strong> 페이지를 볼 수 있습니다. 
            +      상세내역을 보시려면 "상세" 나 페이지 이름을 클릭하세요.
            +      "Xml 다운로드" 링크를 클릭하시면 Xml로 페이지를 다운로드 할 수 있습니다.<br/>
            +      번역작업을 닫으시려면, 상세보기로 가셔서 "닫기" 버튼을 클릭하세요.
            +  ]]></key>
            +    <key alias="pageHasBeenSendToTranslation">'%0%' 페이지가 번역을 위해 전송되었습니다.</key>
            +    <key alias="sendToTranslate">번역을 위해 '%0%' 페이지 전송하기Send the page '%0%' to translation</key>
            +    <key alias="taskAssignedBy">할당자</key>
            +    <key alias="taskOpened">작업 열기</key>
            +    <key alias="totalWords">총 단어 수</key>
            +    <key alias="translateTo">번역</key>
            +    <key alias="translationDone">번역 완료</key>
            +    <key alias="translationDoneHelp">아래를 클릭하셔서 방금 번역한 페이지를 미리볼 수 있습니다. 원본 페이지가 있다면 두 페이지를 비교해보시기 바랍니다.</key>
            +    <key alias="translationFailed">번역에 실패했습니다. Xml 파일에 문제가 있을수 있습니다.</key>
            +    <key alias="translationOptions">번역 옵션</key>
            +    <key alias="translator">번역자</key>
            +    <key alias="uploadTranslationXml">번역 XML 업로드</key>
            +  </area>
            +  <area alias="treeHeaders">
            +    <key alias="cacheBrowser">캐시 브라우저</key>
            +    <key alias="contentRecycleBin">휴지통</key>
            +    <key alias="createdPackages">생성된 패키지</key>
            +    <key alias="datatype">데이터 타입</key>
            +    <key alias="dictionary">사전</key>
            +    <key alias="installedPackages">설치된 패키지</key>
            +    <key alias="installSkin">TRANSLATE ME: 'Install skin'</key>
            +    <key alias="installStarterKit">TRANSLATE ME: 'Install starter kit'</key>
            +    <key alias="languages">언어</key>
            +    <key alias="localPackage">로컬 패키지 설치</key>
            +    <key alias="macros">매크로</key>
            +    <key alias="mediaTypes">미디어 타입</key>
            +    <key alias="member">구성원</key>
            +    <key alias="memberGroup">구성원 그룹</key>
            +    <key alias="memberRoles">역할</key>
            +    <key alias="memberType">구성원 유형</key>
            +    <key alias="nodeTypes">문서 타입</key>
            +    <key alias="packager">패키지</key>
            +    <key alias="packages">패키지</key>
            +    <key alias="python">Python 파일</key>
            +    <key alias="repositories">저장소에 설치</key>
            +    <key alias="runway">Runway 설치</key>
            +    <key alias="runwayModules">Runway 모듈</key>
            +    <key alias="scripting">스크립트 파일</key>
            +    <key alias="scripts">스크립트</key>
            +    <key alias="stylesheets">스타일시트</key>
            +    <key alias="templates">템플릿</key>
            +    <key alias="xslt">XSLT 파일</key>
            +  </area>
            +  <area alias="update">
            +    <key alias="updateAvailable">새 업데이트가 준비되었습니다.</key>
            +    <key alias="updateDownloadText">%0% 가 준비되었습니다. 다운로드를 위해 여기를 클릭하세요</key>
            +    <key alias="updateNoServer">연결할 서버가 없습니다연결할 서버가 없습니다</key>
            +    <key alias="updateNoServerError">업데이트을 위해 에러를 체크합니다 더많은 정보를 보시려면 stack 추적을 하세요</key>
            +  </area>
            +  <area alias="user">
            +    <key alias="administrators">관리자</key>
            +    <key alias="categoryField">카테고리 필드</key>
            +    <key alias="changePassword">Change Your Password</key>
            +    <key alias="changePasswordDescription">You can change your password for accessing the Umbraco Back Office by filling out the form below and click the 'Change Password' button</key>
            +    <key alias="contentChannel">컨텐츠 채널</key>
            +    <key alias="defaultToLiveEditing">로그인시 canvas로 리다이렉트</key>
            +    <key alias="descriptionField">설명 필드</key>
            +    <key alias="disabled">사용자 비활성화</key>
            +    <key alias="documentType">문서 타입</key>
            +    <key alias="editors">편집자</key>
            +    <key alias="excerptField">필드 발췌</key>
            +    <key alias="language">언어</key>
            +    <key alias="loginname">로그인</key>
            +    <key alias="mediastartnode">미디어 라이브러리에 시작노드</key>
            +    <key alias="modules">세부항목</key>
            +    <key alias="noConsole">Umbraco 접속 비활성화</key>
            +    <key alias="password">비밀번호</key>
            +    <key alias="passwordChanged">Your password has been changed!</key>
            +    <key alias="passwordConfirm">Please confirm the new password</key>
            +    <key alias="passwordEnterNew">Enter your new password</key>
            +    <key alias="passwordIsBlank">Your new password cannot be blank!</key>
            +    <key alias="passwordIsDifferent">There was a difference between the new password and the confirmed password. Please try again!</key>
            +    <key alias="passwordMismatch">The confirmed password doesn't match the new password!</key>
            +    <key alias="permissionReplaceChildren">자식노드 권한변경</key>
            +    <key alias="permissionSelectedPages">현재 이페이지의 권한을 수정하는 중입니다:</key>
            +    <key alias="permissionSelectPages">권한변경할 페이지를 선택해주세요</key>
            +    <key alias="searchAllChildren">하위항목 모두찾기</key>
            +    <key alias="startnode">컨텐츠의 시작노드</key>
            +    <key alias="username">사용자명</key>
            +    <key alias="userPermissions">사용자권한</key>
            +    <key alias="usertype">사용자 타입</key>
            +    <key alias="userTypes">사용자 타입</key>
            +    <key alias="writer">작성자</key>
            +  </area>
            +</language>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/config/lang/nl.xml b/OurUmbraco.Site/umbraco/config/lang/nl.xml
            new file mode 100644
            index 00000000..729883cf
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/config/lang/nl.xml
            @@ -0,0 +1,813 @@
            +<?xml version="1.0" encoding="utf-8" standalone="yes"?>
            +<language alias="nl" intName="Dutch" localName="Nederlands" lcid="19" culture="nl-NL">
            +  <creator>
            +    <name>The umbraco community</name>
            +    <link>http://umbraco.org/documentation/language-files</link>
            +  </creator>
            +  <area alias="actions">
            +    <key alias="assignDomain">Beheer domeinnamen</key>
            +    <key alias="auditTrail">Documentgeschiedenis</key>
            +    <key alias="browse">Node bekijken</key>
            +    <key alias="copy">Kopiëren</key>
            +    <key alias="create">Nieuw</key>
            +    <key alias="createPackage">Nieuwe package</key>
            +    <key alias="delete">Verwijderen</key>
            +    <key alias="disable">Uitschakelen</key>
            +    <key alias="emptyTrashcan">Prullenbak leegmaken</key>
            +    <key alias="exportDocumentType">Documenttype exporteren</key>
            +    <key alias="exportDocumentTypeAsCode">Exporteer naar .NET</key>
            +    <key alias="exportDocumentTypeAsCode-Full">Exporteer naar .NET</key>
            +    <key alias="importDocumentType">Documenttype importeren</key>
            +    <key alias="importPackage">Package importeren</key>
            +    <key alias="liveEdit">Aanpassen in Canvas</key>
            +    <key alias="logout">Afsluiten</key>
            +    <key alias="move">Verplaatsen</key>
            +    <key alias="notify">Meldingen</key>
            +    <key alias="protect">Publieke toegang</key>
            +    <key alias="publish">Publiceren</key>
            +    <key alias="refreshNode">Nodes opnieuw inladen</key>
            +    <key alias="republish">Herpubliceer de volledige site</key>
            +    <key alias="rights">Rechten</key>
            +    <key alias="rollback">Vorige versies</key>
            +    <key alias="sendtopublish">Klaar voor publicatie</key>
            +    <key alias="sendToTranslate">Klaar voor vertalen</key>
            +    <key alias="sort">Sorteren</key>
            +    <key alias="toPublish">Klaar voor publicatie</key>
            +    <key alias="translate">Vertalen</key>
            +    <key alias="update">Bijwerken</key>
            +  </area>
            +  <area alias="assignDomain">
            +    <key alias="addNew">Nieuw domein toevoegen</key>
            +    <key alias="domain">Domein</key>
            +    <key alias="domainCreated">Nieuw domein '%0%' is aangemaakt</key>
            +    <key alias="domainDeleted">Domein '%0%' is verwijderd</key>
            +    <key alias="domainExists">Het domein '%0' is reeds toegekend</key>
            +    <key alias="domainHelp">vb.: uwdomein.com, www.uwdomein.com</key>
            +    <key alias="domainUpdated">Domein '%0%' is aangepast</key>
            +    <key alias="orEdit">Bewerk huidige domeinen</key>
            +  </area>
            +  <area alias="auditTrails">
            +    <key alias="atViewingFor">Tonen voor</key>
            +  </area>
            +  <area alias="buttons">
            +    <key alias="bold">Vet</key>
            +    <key alias="deindent">Paragraaf uitspringen</key>
            +    <key alias="formFieldInsert">Voeg formulierveld in</key>
            +    <key alias="graphicHeadline">Voeg grafische titel in</key>
            +    <key alias="htmlEdit">Wijzig Html</key>
            +    <key alias="indent">Paragraaf inspringen</key>
            +    <key alias="italic">Cursief</key>
            +    <key alias="justifyCenter">Centreren</key>
            +    <key alias="justifyLeft">Links Uitlijnen</key>
            +    <key alias="justifyRight">Rechts Uitlijnen</key>
            +    <key alias="linkInsert">Link Invoegen</key>
            +    <key alias="linkLocal">Lokale link invoegen (anker)</key>
            +    <key alias="listBullet">Opsomming</key>
            +    <key alias="listNumeric">Nummering</key>
            +    <key alias="macroInsert">Macro invoegen</key>
            +    <key alias="pictureInsert">Afbeelding invoegen</key>
            +    <key alias="relations">Relaties wijzigen</key>
            +    <key alias="save">Opslaan</key>
            +    <key alias="saveAndPublish">Opslaan en publiceren</key>
            +    <key alias="saveToPublish">Opslaan en verzenden voor goedkeuring</key>
            +    <key alias="showPage">voorbeeld bekijken</key>
            +    <key alias="styleChoose">Stijl kiezen</key>
            +    <key alias="styleShow">Stijlen tonen</key>
            +    <key alias="tableInsert">Tabel invoegen</key>
            +  </area>
            +  <area alias="content">
            +    <key alias="about">Over deze pagina</key>
            +    <key alias="alias">Alternatieve link</key>
            +    <key alias="alternativeTextHelp">(hoe zou jij de foto beschrijven via de telefoon)</key>
            +    <key alias="alternativeUrls">Alternatieve links</key>
            +    <key alias="clickToEdit">Klik om dit item te wijzigen</key>
            +    <key alias="createBy">Aangemaakt door</key>
            +    <key alias="createDate">Aangemaakt op</key>
            +    <key alias="documentType">Documenttype</key>
            +    <key alias="editing">Aanpassen</key>
            +    <key alias="expireDate">Verwijder op</key>
            +    <key alias="itemChanged">Dit item is gewijzigd na publicatie</key>
            +    <key alias="itemNotPublished">Dit item is niet gepubliceerd</key>
            +    <key alias="lastPublished">laatst gepubliceerd op</key>
            +    <key alias="mediatype">Media Type</key>
            +    <key alias="membergroup">Ledengroep</key>
            +    <key alias="memberrole">Rol</key>
            +    <key alias="membertype">Ledentype</key>
            +    <key alias="noDate">Geen datum gekozen</key>
            +    <key alias="nodeName">Pagina Titel</key>
            +    <key alias="otherElements">Eigenschappen</key>
            +    <key alias="parentNotPublished">Dit document is gepubliceerd maar niet zichtbaar omdat de bovenliggende node '%0%' niet gepubliceerd is</key>
            +    <key alias="publish">Publiceer</key>
            +    <key alias="publishStatus">Publicatie Status</key>
            +    <key alias="releaseDate">Publiceer op</key>
            +    <key alias="removeDate">Datum Wissen</key>
            +    <key alias="sortDone">De sorteervolgorde is gewijzigd</key>
            +    <key alias="sortHelp">Om nodes te sorteren, sleep de nodes of klik op één van de kolomtitels. Je kan meerdere nodes tegelijk selecteren door de "shift"- of "control"knop in te drukken tijdens het selecteren.</key>
            +    <key alias="statistics">Statistieken</key>
            +    <key alias="titleOptional">Titel (optioneel)</key>
            +    <key alias="type">Type</key>
            +    <key alias="unPublish">Depubliceren</key>
            +    <key alias="updateDate">Laatst gewijzigd</key>
            +    <key alias="uploadClear">Bestand verwijderen</key>
            +    <key alias="urls">Link naar het document</key>
            +  </area>
            +  <area alias="create">
            +    <key alias="chooseNode">Waar wil je de nieuwe %0% aanmaken?</key>
            +    <key alias="createUnder">Aanmaken op</key>
            +    <key alias="updateData">Kies een type en een titel</key>
            +  </area>
            +  <area alias="dashboard">
            +    <key alias="browser">Open je website</key>
            +    <key alias="dontShowAgain">- Verberg</key>
            +    <key alias="nothinghappens">Als Umbraco niet geopend wordt dan moet je misschien popups toelaten voor deze site. </key>
            +    <key alias="openinnew">is geopend in een nieuw venster</key>
            +    <key alias="restart">Herstarten</key>
            +    <key alias="visit">Bezoek</key>
            +    <key alias="welcome">Welkom</key>
            +  </area>
            +  <area alias="defaultdialogs">
            +    <key alias="anchorInsert">Naam</key>
            +    <key alias="assignDomain">Beheer domeinnamen</key>
            +    <key alias="closeThisWindow">Sluit dit venster</key>
            +    <key alias="confirmdelete">Weet je zeker dat je dit wilt verwijderen</key>
            +    <key alias="confirmdisable">Weet je zeker dat je dit wilt uitschakelen</key>
            +    <key alias="confirmEmptyTrashcan">Vink aub dit keuzevak aan om het verwijderen van %0% item(s) te bevestigen</key>
            +    <key alias="confirmlogout">Weet je het zeker?</key>
            +    <key alias="confirmSure">Weet je het zeker?</key>
            +    <key alias="cut">Knippen</key>
            +    <key alias="editdictionary">Pas woordenboekitem aan</key>
            +    <key alias="editlanguage">Taal aanpassen</key>
            +    <key alias="insertAnchor">Lokale link invoegen</key>
            +    <key alias="insertCharacter">Karakter invoegen</key>
            +    <key alias="insertgraphicheadline">Voeg grafische titel in</key>
            +    <key alias="insertimage">Afbeelding invoegen</key>
            +    <key alias="insertlink">Link invoegen</key>
            +    <key alias="insertMacro">Klik om een Macro toe te voegen</key>
            +    <key alias="inserttable">Tabel invoegen</key>
            +    <key alias="lastEdited">Laatst aangepast op</key>
            +    <key alias="link">Link</key>
            +    <key alias="linkinternal">Interne link:</key>
            +    <key alias="linklocaltip">Plaats een hekje (“#”) voor voor interne links.</key>
            +    <key alias="linknewwindow">In nieuw venster openen?</key>
            +    <key alias="macroContainerSettings">Macro Settings</key>
            +    <key alias="macroDoesNotHaveProperties">Deze macro heeft geen eigenschappen die u kunt bewerken</key>
            +    <key alias="paste">Plakken</key>
            +    <key alias="permissionsEdit">Bewerk rechten voor</key>
            +    <key alias="recycleBinDeleting">De items worden nu uit de prullenbak verwijderd. Sluit dit venster niet terwijl de actie nog niet voltooid is.</key>
            +    <key alias="recycleBinIsEmpty">De prullenbak is nu leeg.</key>
            +    <key alias="recycleBinWarning">Als items worden verwijderd uit de prullenbak, zijn ze voorgoed verwijderd.</key>
            +    <key alias="regexSearchError"><![CDATA[De webservice van <a target='_blank' href='http://regexlib.com'>regexlib.com</a> ondervindt momenteel prolemen waarover we geen controle hebben. Onze excuses voor het ongemak.]]></key>
            +    <key alias="regexSearchHelp">Zoek naar een regular expressie om validatie aan een formulierveld toe te voegen. Voorbeeld: 'email, 'post-code' 'url'</key>
            +    <key alias="removeMacro">Verwijder Macro</key>
            +    <key alias="requiredField">Verplicht veld</key>
            +    <key alias="sitereindexed">Site is opnieuw geïndexeerd</key>
            +    <key alias="siterepublished">De site is opnieuw gepubliceerd</key>
            +    <key alias="siterepublishHelp">De cache zal worden vernieuwd. Alle gepubliseerde content zal worden ge-update, terwijl ongepubliseerde content ongepubliseerd zal blijven.</key>
            +    <key alias="tableColumns">Aantal kolommen</key>
            +    <key alias="tableRows">Aantal regels</key>
            +    <key alias="templateContentAreaHelp"><![CDATA[<strong>Plaats een placeholder id</strong> door een ID op uw placeholder te zetten kunt u content plaatsen in deze template vanuit onderliggende templates,
            +      door te referreren naar deze ID door gebruik te maken van een <code>&lt;asp:content /&gt;</code> element.]]></key>
            +    <key alias="templateContentPlaceHolderHelp"><![CDATA[<strong>Selecteer een placeholder id</strong> uit onderstaande lijst. U kunt alleen 
            +      Id's kiezen van de master van de huidige template..]]></key>
            +    <key alias="thumbnailimageclickfororiginal">Klik op de afbeelding voor volledige grootte</key>
            +    <key alias="treepicker">Kies een item</key>
            +    <key alias="viewCacheItem">Toon cache item</key>
            +  </area>
            +  <area alias="dictionaryItem">
            +    <key alias="description">Wijzig de verschillende taalversies voor het woordenboek item '%0%'. Je kunt extra talen toevoegen bij 'talen' in het menu links.</key>
            +    <key alias="displayName">Cultuurnaam</key>
            +  </area>
            +  <area alias="editcontenttype">
            +    <key alias="allowedchildnodetypes">Toegelaten subnodetypes</key>
            +    <key alias="create">Nieuw</key>
            +    <key alias="deletetab">Tab verwijderen</key>
            +    <key alias="description">Omschrijving</key>
            +    <key alias="newtab">Nieuwe tab</key>
            +    <key alias="tab">Tab</key>
            +    <key alias="thumbnail">Miniatuur</key>
            +  </area>
            +  <area alias="editdatatype">
            +    <key alias="addPrevalue">Prevalue toevoegen</key>
            +    <key alias="dataBaseDatatype">Datebase datatype</key>
            +    <key alias="guid">Data Editor GUID</key>
            +    <key alias="renderControl">Render control</key>
            +    <key alias="rteButtons">Buttons</key>
            +    <key alias="rteEnableAdvancedSettings">Geavanceerde instellingen inschakelen voor</key>
            +    <key alias="rteEnableContextMenu">Context menu inschakelen</key>
            +    <key alias="rteMaximumDefaultImgSize">Maximum standaard grootte van afbeeldingen</key>
            +    <key alias="rteRelatedStylesheets">Gerelateerde stylesheets</key>
            +    <key alias="rteShowLabel">Toon label</key>
            +    <key alias="rteWidthAndHeight">Breedte en hoogte</key>
            +  </area>
            +  <area alias="errorHandling">
            +    <key alias="errorButDataWasSaved">Je data is opgeslagen, maar voordat je deze pagina kunt publiceren moet je eerst aan paar problemen herstellen:</key>
            +    <key alias="errorChangingProviderPassword">Het wachtwoord veranderen wordt door de huidige Membership Provider niet ondersteund (EnablePasswordRetrieval moet op true staan)</key>
            +    <key alias="errorExistsWithoutTab">%0% bestaat al</key>
            +    <key alias="errorHeader">Er zijn fouten geconstateerd:</key>
            +    <key alias="errorHeaderWithoutTab">Er zijn fouten geconstateerd:</key>
            +    <key alias="errorInPasswordFormat">Het wachtwoord moet minstens %0% tekens lang zijn en moet minstens %1% cijfers bevatten</key>
            +    <key alias="errorIntegerWithoutTab">%0% moet een geheel getal zijn</key>
            +    <key alias="errorMandatory">%0% op tab %1% is een verplicht veld</key>
            +    <key alias="errorMandatoryWithoutTab">%0% is een verplicht veld</key>
            +    <key alias="errorRegExp">%0% op tab %1% is niet in het correcte formaat</key>
            +    <key alias="errorRegExpWithoutTab">%0% is niet in het correcte formaat</key>
            +  </area>
            +  <area alias="errors">
            +    <key alias="codemirroriewarning">OPMERKING! Ondanks dat CodeMiror is ingeschakeld, is het uitgeschakeld in Internet Explorer omdat het niet stabiel genoeg is.</key>
            +    <key alias="contentTypeAliasAndNameNotNull">Zowel de alias als de naam van het nieuwe eigenschappen type moeten worden ingevuld!</key>
            +    <key alias="filePermissionsError">Er is een probleem met de lees/schrijf rechten op een bestand of map</key>
            +    <key alias="missingTitle">Vul een titel in</key>
            +    <key alias="missingType">Selecteer een type</key>
            +    <key alias="pictureResizeBiggerThanOrg">U wilt een afbeelding groter maken dan de originele afmetingen. Weet je zeker dat je wilt doorgaan?</key>
            +    <key alias="pythonErrorHeader">Fout in python script</key>
            +    <key alias="pythonErrorText">Het python script is niet opgeslagen omdat het fouten bevat</key>
            +    <key alias="startNodeDoesNotExists">Start node is verwijderd, neem contact op met uw systeembeheerder</key>
            +    <key alias="stylesMustMarkBeforeSelect">Markeer de content voordat u de stijl aanpast</key>
            +    <key alias="stylesNoStylesOnPage">Geen actieve stijlen beschikbaar</key>
            +    <key alias="tableColMergeLeft">Plaats de cursor links van de twee cellen die je wilt samenvoegen</key>
            +    <key alias="tableSplitNotSplittable">Je kunt een cel die is samengevoegd niet delen</key>
            +    <key alias="xsltErrorHeader">Fout in de xslt bron</key>
            +    <key alias="xsltErrorText">De xslt is niet opgeslagen omdat deze fout(en) bevat</key>
            +  </area>
            +  <area alias="general">
            +    <key alias="about">Over</key>
            +    <key alias="action">Actie</key>
            +    <key alias="add">Toevoegen</key>
            +    <key alias="alias">Alias</key>
            +    <key alias="areyousure">Weet je het zeker?</key>
            +    <key alias="border">Rand</key>
            +    <key alias="by">of</key>
            +    <key alias="cancel">Annuleren</key>
            +    <key alias="cellMargin">Cel marge</key>
            +    <key alias="choose">Kiezen</key>
            +    <key alias="close">Sluiten</key>
            +    <key alias="closewindow">Venster sluiten</key>
            +    <key alias="comment">Opmerking</key>
            +    <key alias="confirm">Bevestigen</key>
            +    <key alias="constrainProportions">Verhouding behouden</key>
            +    <key alias="continue">Doorgaan</key>
            +    <key alias="copy">Kopiëren</key>
            +    <key alias="create">Aanmaken</key>
            +    <key alias="database">Databank</key>
            +    <key alias="date">Datum</key>
            +    <key alias="default">Standaard</key>
            +    <key alias="delete">Verwijderen</key>
            +    <key alias="deleted">Verwijderd</key>
            +    <key alias="deleting">Verwijderen...</key>
            +    <key alias="design">Ontwerp</key>
            +    <key alias="dimensions">Afmetingen</key>
            +    <key alias="down">Beneden</key>
            +    <key alias="download">Download</key>
            +    <key alias="edit">Aanpassen</key>
            +    <key alias="edited">Aangepast</key>
            +    <key alias="elements">Elementen</key>
            +    <key alias="email">Email</key>
            +    <key alias="error">Fout</key>
            +    <key alias="findDocument">Zoeken</key>
            +    <key alias="height">Hoogte</key>
            +    <key alias="help">Help</key>
            +    <key alias="icon">Icoon</key>
            +    <key alias="import">Importeer</key>
            +    <key alias="innerMargin">Binnen marge</key>
            +    <key alias="insert">Invoegen</key>
            +    <key alias="install">Installeren</key>
            +    <key alias="justify">Uitvullen</key>
            +    <key alias="language">Taal</key>
            +    <key alias="layout">Layout</key>
            +    <key alias="loading">Bezig met laden</key>
            +    <key alias="locked">Geblokkeerd</key>
            +    <key alias="login">Inloggen</key>
            +    <key alias="logoff">Afmelden</key>
            +    <key alias="logout">Afmelden</key>
            +    <key alias="macro">Macro</key>
            +    <key alias="move">Verplaats</key>
            +    <key alias="name">Naam</key>
            +    <key alias="new">Nieuw</key>
            +    <key alias="next">Volgende</key>
            +    <key alias="no">Nee</key>
            +    <key alias="of">of</key>
            +    <key alias="ok">Ok</key>
            +    <key alias="open">Open</key>
            +    <key alias="or">of</key>
            +    <key alias="password">Wachtwoord</key>
            +    <key alias="path">Pad</key>
            +    <key alias="placeHolderID">Placeholder ID</key>
            +    <key alias="pleasewait">Een ogenblik geduld a.u.b.</key>
            +    <key alias="previous">Vorige</key>
            +    <key alias="properties">Eigenschappen</key>
            +    <key alias="reciept">Email om formulier te ontvangen</key>
            +    <key alias="recycleBin">Prullenbak</key>
            +    <key alias="remaining">Overgebleven</key>
            +    <key alias="rename">Hernoemen</key>
            +    <key alias="renew">Vernieuw</key>
            +    <key alias="retry">Opnieuw proberen</key>
            +    <key alias="rights">Rechten</key>
            +    <key alias="search">Zoek</key>
            +    <key alias="server">Server</key>
            +    <key alias="show">Tonen</key>
            +    <key alias="showPageOnSend">Toon pagina bij versturen</key>
            +    <key alias="size">Formaat</key>
            +    <key alias="sort">Sorteren</key>
            +    <key alias="type">Type</key>
            +    <key alias="typeToSearch">Type om te zoeken...</key>
            +    <key alias="up">Omhoog</key>
            +    <key alias="update">Bijwerken</key>
            +    <key alias="upgrade">Upgrade</key>
            +    <key alias="upload">Upload</key>
            +    <key alias="url">Url</key>
            +    <key alias="user">Gebruiker</key>
            +    <key alias="username">Gebruikersnaam</key>
            +    <key alias="value">Waarde</key>
            +    <key alias="view">Toon</key>
            +    <key alias="welcome">Welkom...</key>
            +    <key alias="width">Breedte</key>
            +    <key alias="yes">Ja</key>
            +  </area>
            +  <area alias="graphicheadline">
            +    <key alias="backgroundcolor">Achtergrondkleur</key>
            +    <key alias="bold">Vet</key>
            +    <key alias="color">Tekstkleur</key>
            +    <key alias="font">Font</key>
            +    <key alias="text">Tekst</key>
            +  </area>
            +  <area alias="headers">
            +    <key alias="page">Pagina</key>
            +  </area>
            +  <area alias="installer">
            +    <key alias="databaseErrorCannotConnect">De installer kan geen connectie met de database maken.</key>
            +    <key alias="databaseErrorWebConfig">De web.config kon niet worden opgeslagen. Gelieve de connectiestring handmatig aan te passen.</key>
            +    <key alias="databaseFound">Je database is gevonden en is geïdentificeerd als</key>
            +    <key alias="databaseHeader">Database configuratie </key>
            +    <key alias="databaseInstall"><![CDATA[Druk op de knop <strong>installeer</strong> om de Umbraco %0% database te installeren]]></key>
            +    <key alias="databaseInstallDone"><![CDATA[Umbraco %0% is nu gekopieerd naar je database. Druk op <strong>Volgende</strong> om door te gaan.]]></key>
            +    <key alias="databaseNotFound"><![CDATA[<p>De database kon niet gevonden worden! Gelieve na te kijken of de informatie in de "connection string" van het "web.config" bestand correct is.</p><p> Om door te gaan, gelieve het "web.config" bestand aan te passen (met behulp van Visual Studio of je favoriete tekstverwerker), scroll in het bestand naar beneden, voeg de connection string voor je database toe in de key met naam "umbracoDbDSN" en sla het bestand op.</p><p>Klik op de knop <strong>opnieuw proberen</strong> als je hiermee klaar bent. <br/> <a href="http://umbraco.org/redir/installWebConfig" target="_blank">Meer informatie over het aanpassen van de web.config vind je hier.</a></p>]]></key>
            +    <key alias="databaseText"><![CDATA[Om deze stap te voltooien moet je enkele gegevens weten over je database server ("connection string").<br/> Gelieve contact op te nemen met je ISP indien nodig. Wanneer je installeert op een lokale computer of server, dan heb je waarschijnlijk informatie nodig van je systeembeheerder.]]></key>
            +    <key alias="databaseUpgrade"><![CDATA[<p> Klik de <strong>upgrade</strong> knop om je database te upgraden naar Umbraco %0%</p> <p> Maak je geen zorgen - er zal geen inhoud worden gewist en alles blijft gewoon werken! </p>]]></key>
            +    <key alias="databaseUpgradeDone"><![CDATA[Je database is geupgrade naar de definitieve versie %0%.<br />Klik <strong>Volgende</strong> om verder te gaan.]]></key>
            +    <key alias="databaseUpToDate"><![CDATA[De huidige database is up-to-date!. Klik <strong>volgende</strong> om door te gaan]]></key>
            +    <key alias="defaultUserChangePass"><![CDATA[<strong>Het wachtwoord van de default gebruiker dient veranderd te worden!</strong>]]></key>
            +    <key alias="defaultUserDisabled"><![CDATA[<strong>De default gebruiker is geblokkeerd of heeft geen toegang tot Umbraco!</strong></p><p>Geen verdere actie noodzakelijk. Klik <b>Volgende</b> om verder te gaan.]]></key>
            +    <key alias="defaultUserPassChanged"><![CDATA[<strong>Het wachtwoord van de default gebruiker is sinds installatie met succes veranderd.</strong></p><p>Geen verdere actie noodzakelijk. Klik <strong>Volgende</strong> om verder te gaan.]]></key>
            +    <key alias="defaultUserPasswordChanged">Het wachtwoord is veranderd!</key>
            +    <key alias="defaultUserText"><![CDATA[<p> umbraco maakt een default gebruiker aan met login <strong>('admin')</strong> and wachtwoord <strong>('default')</strong>. Het is <strong>belangrijk</strong> dat dit wachtwoord wordt veranderd in iets unieks. </p> <p> Deze stap controleert het password van de default gebruiker en adviseert of het veranderd dient te worden. </p>]]></key>
            +    <key alias="greatStart">Neem een jumpstart en bekijk onze introductie videos</key>
            +    <key alias="licenseText"><![CDATA[Door op de 'Volgende' knop te klikken (of door de umbracoConfigurationStatus in web.config te veranderen), accepteer je de licentie voor deze software zoals in het onderstaande kader is te lezen. Deze Umbraco distributie bevat twee verschillende licensies: de open-source MIT licensie voor het framework en de Umbraco freeware licensie die de gebruikersinterface behelst.
            +
            +        ]]></key>
            +    <key alias="None">Nog niet geïnstalleerd.</key>
            +    <key alias="permissionsAffectedFolders">Betreffende bestanden en mappen</key>
            +    <key alias="permissionsAffectedFoldersMoreInfo">Meer informatie over het instellen van machtigingen voor umbraco vind je hier</key>
            +    <key alias="permissionsAffectedFoldersText">Je dient ASP.NET 'modify' machtiging te geven voor de volgende bestanden/mappen</key>
            +    <key alias="permissionsAlmostPerfect"><![CDATA[<strong>Je machtigingen zijn bijna perfect!</strong><br /><br /> Je kunt umbraco zonder problemen starten, maar je kunt nog geen packages installeren om volledig van umbraco te profiteren.]]></key>
            +    <key alias="permissionsHowtoResolve">Hoe op te lossen</key>
            +    <key alias="permissionsHowtoResolveLink">Klik hier om de tekst versie te lezen</key>
            +    <key alias="permissionsHowtoResolveText"><![CDATA[Bekijk onze <strong>video tutorial</strong> over het instellen van machtigingen voor umbraco, of lees de tekst versie.]]></key>
            +    <key alias="permissionsMaybeAnIssue"><![CDATA[<strong>Je machtigingen zijn misschien incorrect!</strong> <br/><br /> Je kunt umbraco probleemloos starten, maar je kunt nog geen mappen aanmaken of packages installeren om zo volledig van umbraco te profiteren.]]></key>
            +    <key alias="permissionsNotReady"><![CDATA[<strong>Je machtigingen zijn nog niet gereed gemaakt voor umbraco!</strong> <br /><br /> Om umbraco te starten zul je je machtigingen moeten aanpassen.]]></key>
            +    <key alias="permissionsPerfect"><![CDATA[<strong>Je machtigingen zijn perfect!</strong><br /><br /> Je bent nu klaar om umbraco te starten en om packages te installeren!]]></key>
            +    <key alias="permissionsResolveFolderIssues">Map probleem wordt opgelost</key>
            +    <key alias="permissionsResolveFolderIssuesLink">Volg deze link voor meer informatie over problemen met ASP.NET en het aanmaken van mappen</key>
            +    <key alias="permissionsSettingUpPermissions">Machtigingen worden aangepast</key>
            +    <key alias="permissionsText">umbraco heeft write/modify toegang nodig op bepaalde mappen om bestanden zoals plaatjes en PDF's op te slaan. Het slaat ook tijdelijke data (ook bekend als 'de cache') op om de snelheid van je website te verbeteren.</key>
            +    <key alias="runwayFromScratch">Ik wil met een lege website beginnen</key>
            +    <key alias="runwayFromScratchText"><![CDATA[Je website is momenteel helemaal leeg. Dat is prima als je vanaf nul wilt beginnen en je eigen documenttypes en templates wilt maken (<a href="http://umbraco.tv/documentation/videos/for-site-builders/foundation/document-types">leer hoe</a>). Je kunt er later alsnog voor kiezen om Runway te installeren. Ga dan naar de Ontwikkelaar sectie en kies Packages.]]></key>
            +    <key alias="runwayHeader">Je hebt zojuist een blanco Umbraco platform geinstalleerd. Wat wil je nu doen?</key>
            +    <key alias="runwayInstalled">Runway is geinstalleerd</key>
            +    <key alias="runwayInstalledText"><![CDATA[Je hebt de basis geinstallerd. Kies welke modules je er op wilt installeren.<br /> Dit is onze lijst van aanbevolen modules. Vink de modules die je wilt installeren, of bekijk de <a href="#" onclick="toggleModules(); return false;" id="toggleModuleList">volledige lijst modules</a>]]></key>
            +    <key alias="runwayOnlyProUsers">Alleen aanbevolen voor gevorderde gebruikers</key>
            +    <key alias="runwaySimpleSite">Ik wil met een eenvoudige website beginnen</key>
            +    <key alias="runwaySimpleSiteText"><![CDATA[<p> "Runway" is een eenvoudige website die je van enkele elementaire documenttypes en templates voorziet. De installer kan Runway automatisch voor je opzetten, maar je kunt het gemakkelijk aanpassen, uitbreiden of verwijderen. Het is niet vereist en je kunt Umbraco prima zonder Runway gebruiken.
            +
            +Echter, Runway biedt een gemakkelijke basis om je snel op weg te helpen. Als je er voor kiest om Runway te installeren, dan kun je optioneel de bouwstenen (genaamd Runway Modules) kiezen om je Runway pagina's te verbeteren.</p> <small> <em>Runway omvat:</em> Home pagina, Getting Started pagina, Module installatie pagina.<br /> <em>Optionele Modules:</em> Top Navigatie, Sitemap, Contact, Gallery. </small> 
            +    ]]></key>
            +    <key alias="runwayWhatIsRunway">Wat is Runway</key>
            +    <key alias="step1">Stap 1/5: Licentie aanvaarden</key>
            +    <key alias="step2">Stap 2/5: Database configureren</key>
            +    <key alias="step3">Stap 3/5: Controleren van rechten op bestanden</key>
            +    <key alias="step4">Stap 4/5: Umbraco beveiliging controleren</key>
            +    <key alias="step5">Stap 5/5: Umbraco is klaar</key>
            +    <key alias="thankYou">Bedankt dat je voor Umbraco hebt gekozen</key>
            +    <key alias="theEndBrowseSite"><![CDATA[<h3>Browse je nieuwe site</h3> Je hebt Runway geinstalleerd, dus kijk eens hoe je nieuwe site eruit ziet.]]></key>
            +    <key alias="theEndFurtherHelp"><![CDATA[<h3>Meer hulp en informatie</h3> Vind hulp in onze bekroonde community, blader door de documentatie of bekijk enkele gratis videos over het bouwen van een eenvoudige site, het gebruiken van packages en een overzicht van umbraco terminologie]]></key>
            +    <key alias="theEndHeader">Umbraco %0% is geïnstalleerd en klaar voor gebruik.</key>
            +    <key alias="theEndInstallFailed"><![CDATA[Om de installatie af te sluiten, moet u de handmatig het <strong>/web.config bestand</strong> aanpassen, en de Appsetting key <strong>umbracoConfigurationStatus</strong> onder in het bestand veranderen naar <strong>'%0%'</strong>.]]></key>
            +    <key alias="theEndInstallSuccess"><![CDATA[Je kunt <strong>meteen beginnen</strong> door de "Launch Umbraco" knop hieronder te klikken. <br />Als je een <strong>beginnende umbraco gebruiker</strong> bent, dan kun je you can find veel informatie op onze "getting started" pagina's vinden.]]></key>
            +    <key alias="theEndOpenUmbraco"><![CDATA[<h3>Launch Umbraco</h3> Om je website te beheren open je simpelweg de umbraco back office en begin je content toe te voegen, templates en stylesheets aan te passen of nieuwe functionaliteit toe te voegen]]></key>
            +    <key alias="Unavailable">Verbinding met de database mislukt.</key>
            +    <key alias="Version3">Umbraco versie 3</key>
            +    <key alias="Version4">Umbraco versie 4</key>
            +    <key alias="watch">Bekijken</key>
            +    <key alias="welcomeIntro"><![CDATA[Deze wizard helpt u met het configureren van <strong>umbraco %0%</strong> voor een nieuwe installatie of een upgrade van versie 3.0. <br /><br /> Druk op <strong>"volgende"</strong> om de wizard te starten.]]></key>
            +  </area>
            +  <area alias="language">
            +    <key alias="cultureCode">Culture Code</key>
            +    <key alias="displayName">Culture Naam</key>
            +  </area>
            +  <area alias="lockout">
            +    <key alias="lockoutWillOccur">Je bent inactief en zult automatisch worden uitgelogd over</key>
            +    <key alias="renewSession">Vernieuw sessie om wijzigingen te behouden</key>
            +  </area>
            +  <area alias="login">
            +    <key alias="bottomText"><![CDATA[<p style="text-align:right;">&copy; 2001 - %0% <br /><a href="http://umbraco.org" style="text-decoration: none" target="_blank">umbraco.org</a></p>]]></key>
            +    <key alias="topText">Welkom bij umbraco, geef je gebruikersnaam en wachtwoord op in de onderstaande velden:</key>
            +  </area>
            +  <area alias="main">
            +    <key alias="dashboard">Dashboard</key>
            +    <key alias="sections">Secties</key>
            +    <key alias="tree">Inhoud</key>
            +  </area>
            +  <area alias="moveOrCopy">
            +    <key alias="choose">Selecteer pagina boven...</key>
            +    <key alias="copyDone">%0% is gekopieerd naar %1%</key>
            +    <key alias="copyTo">Kopieer naar</key>
            +    <key alias="moveDone">%0% is verplaatst naar %1%</key>
            +    <key alias="moveTo">Verplaats naar</key>
            +    <key alias="nodeSelected">is geselecteerd als root van je nieuwe pagina, klik hieronder op 'ok'.</key>
            +    <key alias="noNodeSelected">Nog geen node geselecteerd, selecteer eerst een node in bovenstaade lijst voordat je op 'volgende' klikt</key>
            +    <key alias="notAllowedByContentType">De huidige node is niet toegestaan onder de geselecteerde node vanwege het node type</key>
            +    <key alias="notAllowedByPath">De huidige node kan niet naar een van zijn subpagina’s worden verplaatst.</key>
            +    <key alias="notValid">Deze actie is niet toegestaan omdat je onvoldoende rechten hebt op 1 of meer kinderen.</key>
            +  </area>
            +  <area alias="notifications">
            +    <key alias="editNotifications">Bewerk de notificatie voor %0%</key>
            +    <key alias="mailBody"><![CDATA[
            +      Hallo %0%
            +
            +      Dit is een geautomatiseerd bericht om u te informeren over de taak '%1%'
            +      is uitgevoerd op pagina '%2%'
            +      door gebruiker '%3%'
            +
            +      Ga naar http://%4%/actions/editContent.aspx?id=%5% om te bewerken.
            +
            +      Een prettige dag!
            +
            +      Dit is een bericht van uw Content Management Systeem.
            +    
            +        ]]></key>
            +    <key alias="mailBodyHtml"><![CDATA[<p>Hi %0%</p>
            +
            +		  <p>Dit is een geautomatiseerde mail om u op de hoogte te brengen dat de taak <strong>'%1%'</strong> 
            +		  is uitgevoerd op pagina <strong>'%2%'</strong> 
            +		  door gebruiker <strong>'%3%'</strong>
            +	  </p>
            +		  <div class="buttons">
            +				<br />
            +				<a class="buttonPublish" href="http://%4%/umbraco/actions/publish.aspx?id=%5%">&nbsp;&nbsp;PUBLISH&nbsp;&nbsp;</a> &nbsp; 
            +				<a class="buttonEdit" href="http://%4%/umbraco/actions/editContent.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EDIT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a> &nbsp; 
            +				<a class="buttonDelete" href="http://%4%/umbraco/actions/delete.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;DELETE&nbsp;&nbsp;&nbsp;&nbsp;</a>
            +				<br />
            +		  </div>
            +		  <p>
            +			  <h3>Update samenvatting:</h3>
            +			  <table class="updateSummary">
            +						   %6%
            +					   </table>
            +			 </p>
            +
            +		  <div class="buttons">
            +				<br />
            +				<a class="buttonPublish" href="http://%4%/umbraco/actions/publish.aspx?id=%5%">&nbsp;&nbsp;PUBLISH&nbsp;&nbsp;</a> &nbsp; 
            +				<a class="buttonEdit" href="http://%4%/umbraco/actions/editContent.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EDIT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a> &nbsp; 
            +				<a class="buttonDelete" href="http://%4%/umbraco/actions/delete.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;DELETE&nbsp;&nbsp;&nbsp;&nbsp;</a>
            +				<br />
            +		  </div>
            +
            +		  <p>Een prettige dag!<br /><br />
            +			  Dit is een bericht van uw Content Management Systeem.
            +		  </p>
            +        ]]></key>
            +    <key alias="mailSubject">[%0%] Notificatie over %1% uitgevoerd op %2%</key>
            +    <key alias="notifications">Notificaties</key>
            +  </area>
            +  <area alias="packager">
            +    <key alias="chooseLocalPackageText">Kies een package op je computer door op "Bladeren" te klikken en de package te selecteren. Umbraco packages hebben meestal ".umb" of ".zip" als extensie.</key>
            +    <key alias="packageAuthor">Auteur</key>
            +    <key alias="packageDemonstration">Demonstratie</key>
            +    <key alias="packageDocumentation">Documentatie</key>
            +    <key alias="packageMetaData">Package meta data</key>
            +    <key alias="packageName">Package naam</key>
            +    <key alias="packageNoItemsHeader">Package bevat geen items</key>
            +    <key alias="packageNoItemsText"><![CDATA[Deze package bevat geen items om te verwijderen.<br/><br/>
            +      Je kunt dit veilig verwijderen door 'verwijder paackage' te klikken.
            +    ]]></key>
            +    <key alias="packageNoUpgrades">Geen upgrades beschikbaar</key>
            +    <key alias="packageOptions">Package opties</key>
            +    <key alias="packageReadme">Package leesmij</key>
            +    <key alias="packageRepository">Package repository</key>
            +    <key alias="packageUninstallConfirm">Bevestig verwijderen</key>
            +    <key alias="packageUninstalledHeader">Package is verwijderd</key>
            +    <key alias="packageUninstalledText">De package is succesvol verwijderd</key>
            +    <key alias="packageUninstallHeader">Verwijder package</key>
            +    <key alias="packageUninstallText"><![CDATA[Je kunt de items die je niet wilt verwijderen deselecteren. Als je 'Bevestig verwijderen' klikt worden alle geselecteerde items verwijderd.<br />
            +      <span style="color: Red; font-weight: bold;">Waarschuwing:</span> alle documenten, media etc, die afhankelijk zijn van de items die je verwijderd, zullen niet meer werken en kan leiden tot een instabiele installatie,
            +      wees dus voorzichtig met verwijderen. Als je niet zeker bent, neem dan contact op met de auteur van de package.
            +    ]]></key>
            +    <key alias="packageUpgradeDownload">Download update uit de repository</key>
            +    <key alias="packageUpgradeHeader">Upgrade package</key>
            +    <key alias="packageUpgradeInstructions">Upgrade instructies</key>
            +    <key alias="packageUpgradeText"> Er is een upgrade beschikbaar voor deze package. Je kunt het direct downloaden uit de umbraco package repository.</key>
            +    <key alias="packageVersion">Package versie</key>
            +    <key alias="viewPackageWebsite">Bekijk de package website</key>
            +  </area>
            +  <area alias="paste">
            +    <key alias="doNothing">Plakken met alle opmaak (Niet aanbevolen)</key>
            +    <key alias="errorMessage">De tekst die je probeert te plakken bevat speciale karakters en/of opmaak. Dit kan veroorzaakt worden doordat de tekst vanuit Microsoft Word is gekopieerd. Umbraco kan deze speciale karakters en formattering automatisch verwijderen zodat de geplakte tekst geschikt is voor het web.</key>
            +    <key alias="removeAll">Plakken als ruwe tekst en alle opmaak verwijderen</key>
            +    <key alias="removeSpecialFormattering">Plakken, en verwijder de opmaak (aanbevolen)</key>
            +  </area>
            +  <area alias="publicAccess">
            +    <key alias="paAdvanced">Geavanceerd: Beveilig door de Member Groups te seecteren die toegang hebben op de pagina</key>
            +    <key alias="paAdvancedHelp"><![CDATA[Als je toegang tot pagina's wilt regelen met behulp van role-based authenticatie,<br /> gebruik makend van umbraco's member groups.]]></key>
            +    <key alias="paAdvancedNoGroups"><![CDATA[Je moet eerst een membergroup maken voordat je kunt werken met <br />role-based authentication.]]></key>
            +    <key alias="paErrorPage">Error Pagina</key>
            +    <key alias="paErrorPageHelp">Gebruikt om te tonen als een gebruiker is ingelogd, maar geen rechten heeft om de pagina te bekijken</key>
            +    <key alias="paHowWould">Hoe wil je de pagina beveiligen?</key>
            +    <key alias="paIsProtected">%0% is nu beveiligd</key>
            +    <key alias="paIsRemoved">Beveiliging verwijderd van %0%</key>
            +    <key alias="paLoginPage">Login Pagina</key>
            +    <key alias="paLoginPageHelp">Kies de pagina met het login-formulier</key>
            +    <key alias="paRemoveProtection">Verwijder beveiliging</key>
            +    <key alias="paSelectPages">Kies de pagina's die het login-formulier en de error-berichten bevatten</key>
            +    <key alias="paSelectRoles">Kies de roles wie toegang hebben tot deze pagina</key>
            +    <key alias="paSetLogin">Geef de gebruikersnaam en wachtwoord voor deze pagina</key>
            +    <key alias="paSimple">Eenvoudig: Beveilig door middel van gebruikersnaam en wachtwoord</key>
            +    <key alias="paSimpleHelp">Als je eenvoudige beveiliging wilt gebruiken met behulp van een enkele gebruikersnaam en wachtwoord</key>
            +  </area>
            +  <area alias="publish">
            +    <key alias="contentPublishedFailedByEvent"><![CDATA[
            +      %0% kon niet worden gepubliceerd doordat een 3rd party extentie het heeft geannuleerd.
            +    
            +        ]]></key>
            +    <key alias="includeUnpublished">Inclusief ongepubliceerde kinderen</key>
            +    <key alias="inProgress">Publicatie in uitvoering - even geduld...</key>
            +    <key alias="inProgressCounter">%0% van %1% pagina’s zijn gepubliceerd...</key>
            +    <key alias="nodePublish">%0% is gepubliceerd</key>
            +    <key alias="nodePublishAll">%0% en onderliggende pagina’s zijn gepubliceerd</key>
            +    <key alias="publishAll">Publiceer %0% en alle kinderen</key>
            +    <key alias="publishHelp"><![CDATA[Klik <em>ok</em> om <strong>%0%</strong> te publiceren en de wijzigingen zichtbaar te maken voor bezoekers.<br/><br />
            +      Je kunt deze pagina publiceren en alle onderliggende sub-pagina's door <em>publiceer alle kinderen</em> aan te vinken hieronder.
            +      ]]></key>
            +  </area>
            +  <area alias="relatedlinks">
            +    <key alias="addExternal">Externe link toevoegen</key>
            +    <key alias="addInternal">Interne link toevoegen</key>
            +    <key alias="addlink">Toevoegen</key>
            +    <key alias="caption">Bijschrift</key>
            +    <key alias="internalPage">Interne pagina</key>
            +    <key alias="linkurl">URL</key>
            +    <key alias="modeDown">Verplaats omlaag</key>
            +    <key alias="modeUp">Verplaats omhoog</key>
            +    <key alias="newWindow">Open in nieuw venster</key>
            +    <key alias="removeLink">Verwijder link</key>
            +  </area>
            +  <area alias="rollback">
            +    <key alias="currentVersion">Huidige versie</key>
            +    <key alias="diffHelp"><![CDATA[Hier worden de verschillen getoond tussen de huidige en de geselecteerde versie<br /><del>Rode</del> tekst wordt niet getoond in de geselecteerde versie , <ins>groen betekent toegevoegd</ins>]]></key>
            +    <key alias="documentRolledBack">Document is teruggezet</key>
            +    <key alias="htmlHelp">Hiermee wordt de geselecteerde versie als html getoond, als u de verschillen tussen de 2 versies tegelijk wilt zien, gebruik dan de diff view</key>
            +    <key alias="rollbackTo">Terugzetten naar</key>
            +    <key alias="selectVersion">Selecteer versie</key>
            +    <key alias="view">Bekijk</key>
            +  </area>
            +  <area alias="scripts">
            +    <key alias="editscript">Bewerk script-bestand</key>
            +  </area>
            +  <area alias="sections">
            +    <key alias="concierge">Concierge</key>
            +    <key alias="content">Content</key>
            +    <key alias="courier">Courier</key>
            +    <key alias="developer">Ontwikkelaars</key>
            +    <key alias="installer">Umbraco Configuratie Wizard</key>
            +    <key alias="media">Media</key>
            +    <key alias="member">Leden</key>
            +    <key alias="newsletters">Nieuwsbrieven</key>
            +    <key alias="settings">Instellingen</key>
            +    <key alias="statistics">Statistieken</key>
            +    <key alias="translation">Vertaling</key>
            +    <key alias="users">Gebruikers</key>
            +  </area>
            +  <area alias="settings">
            +    <key alias="defaulttemplate">Standaard template</key>
            +    <key alias="dictionary editor egenskab">Woordenboek sleutel</key>
            +    <key alias="importDocumentTypeHelp">Om een bestaand documenttype te importeren, zoek het betreffende “.udt” bestand door op browse en import te klikken. (Je ziet een bevestigingspagina voordat de import start. Als het documenttype al bestaat dan wordt het bijgewerkt.)</key>
            +    <key alias="newtabname">Nieuwe tabtitel</key>
            +    <key alias="nodetype">Node type</key>
            +    <key alias="objecttype">Type</key>
            +    <key alias="stylesheet">Stylesheet</key>
            +    <key alias="stylesheet editor egenskab">Stylesheet eigenschap</key>
            +    <key alias="tab">Tab</key>
            +    <key alias="tabname">Tab titel</key>
            +    <key alias="tabs">Tabs</key>
            +  </area>
            +  <area alias="sort">
            +    <key alias="sortDone">Sorteren gereed.</key>
            +    <key alias="sortHelp">Sleep de pagina's omhoog of omlaag om de volgorde te veranderen. Of klik op de kolom-header om alle pagina's daarop te sorteren.</key>
            +    <key alias="sortPleaseWait"><![CDATA[Een ogenblik geduld. Paginas worden gesorteerd, dit kan even duren.<br/> <br/> Sluit dit venster niet tijdens het sorteren]]></key>
            +  </area>
            +  <area alias="speechBubbles">
            +    <key alias="contentPublishedFailedByEvent">Publicatie werd geannuleerd door een 3rd party plug-in</key>
            +    <key alias="contentTypeDublicatePropertyType">Eigenschappen type bestaat al</key>
            +    <key alias="contentTypePropertyTypeCreated">Eigenschappen type aangemaakt</key>
            +    <key alias="contentTypePropertyTypeCreatedText"><![CDATA[Naam: %0% <br /> Data type: %1%]]></key>
            +    <key alias="contentTypePropertyTypeDeleted">Eigenschappen type verwijderd</key>
            +    <key alias="contentTypeSavedHeader">Content type opgeslagen</key>
            +    <key alias="contentTypeTabCreated">Tab aangemaakt</key>
            +    <key alias="contentTypeTabDeleted">Tab verwijderd</key>
            +    <key alias="contentTypeTabDeletedText">Tab met id: %0% verwijderd</key>
            +    <key alias="cssErrorHeader">Stylesheet niet opgeslagen</key>
            +    <key alias="cssSavedHeader">Stylesheet opgeslagen</key>
            +    <key alias="cssSavedText">Stylesheet opgeslagen zonder fouten</key>
            +    <key alias="dataTypeSaved">Datatype opgeslagen</key>
            +    <key alias="dictionaryItemSaved">Woordenboek item opgeslagen</key>
            +    <key alias="editContentPublishedFailedByParent">Publicatie is mislukt omdat de bovenliggende pagina niet gepubliceerd is</key>
            +    <key alias="editContentPublishedHeader">Content gepubliceerd</key>
            +    <key alias="editContentPublishedText">en zichtbaar op de website</key>
            +    <key alias="editContentSavedHeader">Content opgeslagen</key>
            +    <key alias="editContentSavedText">Vergeet niet te publiceren om de wijzigingen zichtbaar te maken</key>
            +    <key alias="editContentSendToPublish">Verzend voor goedkeuring</key>
            +    <key alias="editContentSendToPublishText">Verandering zijn verstuurd voor goedkeuring</key>
            +    <key alias="editMemberSaved">Lid opgeslagen</key>
            +    <key alias="editStylesheetPropertySaved">Stijlsheet eigenschap opgeslagen</key>
            +    <key alias="editStylesheetSaved">Stijlsheet opgeslagen</key>
            +    <key alias="editTemplateSaved">Template opgeslagen</key>
            +    <key alias="editUserError">Fout bij opslaan gebruiker (zie logboek)</key>
            +    <key alias="editUserSaved">Gebruiker opgeslagen</key>
            +    <key alias="fileErrorHeader">Bestand niet opgeslagen</key>
            +    <key alias="fileErrorText">bestand kon niet worden opgeslagen. Controleer de bestandsbeveiliging</key>
            +    <key alias="fileSavedHeader">Bestand opgeslagen</key>
            +    <key alias="fileSavedText">Bestand opgeslagen zonder fouten</key>
            +    <key alias="languageSaved">Taal opgeslagen</key>
            +    <key alias="pythonErrorHeader">Python script niet opgeslagen</key>
            +    <key alias="pythonErrorText">Python script kon niet worden opgeslagen door een fout</key>
            +    <key alias="pythonSavedHeader">Python script opeslagen!</key>
            +    <key alias="pythonSavedText">Geen fouten in python script!</key>
            +    <key alias="templateErrorHeader">Template niet opgeslagen</key>
            +    <key alias="templateErrorText">Controleer dat je geen 2 tamplates met dezelfde naam hebt</key>
            +    <key alias="templateSavedHeader">Template opgeslagen</key>
            +    <key alias="templateSavedText">Template opgeslagen zonder fouten!</key>
            +    <key alias="xsltErrorHeader">Xslt niet opgeslagen</key>
            +    <key alias="xsltErrorText">Xslt bevat een fout</key>
            +    <key alias="xsltPermissionErrorText">Xslt kon niet worden opgeslagen, controleer de bestandsbeveiliging</key>
            +    <key alias="xsltSavedHeader">Xslt opgeslagen</key>
            +    <key alias="xsltSavedText">Geen fouten in de xslt!</key>
            +  </area>
            +  <area alias="stylesheet">
            +    <key alias="aliasHelp">Gebruik CSS syntax bijv: h1, .redHeader, .blueTex</key>
            +    <key alias="editstylesheet">Stijlsheet aanpassen</key>
            +    <key alias="editstylesheetproperty">Bewerk stylesheet eigenschap</key>
            +    <key alias="nameHelp">Naam waarmee de stijl in de editor te kiezen is</key>
            +    <key alias="preview">Voorbeeld</key>
            +    <key alias="styles">Stijlen</key>
            +  </area>
            +  <area alias="template">
            +    <key alias="edittemplate">Template aanpassen</key>
            +    <key alias="insertContentArea">Invoegen content area</key>
            +    <key alias="insertContentAreaPlaceHolder">Invoegen content area placeholder</key>
            +    <key alias="insertDictionaryItem">Invoegen dictionary item</key>
            +    <key alias="insertMacro">Invoegen Macro</key>
            +    <key alias="insertPageField">Invoegen umbraco page field</key>
            +    <key alias="mastertemplate">Master template</key>
            +    <key alias="quickGuide">Quick Guide voor umbraco template tags</key>
            +    <key alias="template">Template</key>
            +  </area>
            +  <area alias="templateEditor">
            +    <key alias="alternativeField">Alternatief veld</key>
            +    <key alias="alternativeText">Alternatieve tekst</key>
            +    <key alias="casing">Kapitalisatie</key>
            +    <key alias="chooseField">Selecteer veld</key>
            +    <key alias="convertLineBreaks">Converteer regelafbreking</key>
            +    <key alias="convertLineBreaksHelp"><![CDATA[Vervang regelafbrekingen met html-tag <br>]]></key>
            +    <key alias="dateOnly">Ja, alleen datum</key>
            +    <key alias="formatAsDate">Opmaken als datum</key>
            +    <key alias="htmlEncode">HTML-encoderen</key>
            +    <key alias="htmlEncodeHelp">Speciale karakters worden geëncodeerd naar HTML.</key>
            +    <key alias="insertedAfter">Zal worden ingevoegd na de veld waarde</key>
            +    <key alias="insertedBefore">Zal worden ingevoegd voor de veld waarde</key>
            +    <key alias="lowercase">Kleine letters</key>
            +    <key alias="none">Geen</key>
            +    <key alias="postContent">Invoegen na veld</key>
            +    <key alias="preContent">Invoegen voor veld</key>
            +    <key alias="recursive">Recursief</key>
            +    <key alias="removeParagraph">Verwijder paragraaf tags</key>
            +    <key alias="removeParagraphHelp"><![CDATA[Alle <P> tags aan het begin en einde van de tekst worden verwijderd]]></key>
            +    <key alias="uppercase">Hoofdletters</key>
            +    <key alias="urlEncode">URL-encoderen</key>
            +    <key alias="urlEncodeHelp">Speciale karakters in URL's worden geëncodeerd</key>
            +    <key alias="usedIfAllEmpty">Zal alleen worden gebruikt waneer de bovenstaande veld waardes leeg zijn</key>
            +    <key alias="usedIfEmpty">Dit veld zal alleen worden gebruikt als het primaire veld leeg is</key>
            +    <key alias="withTime">Ja, met tijd. Scheidingsteken: </key>
            +  </area>
            +  <area alias="translation">
            +    <key alias="assignedTasks">Taken aan jou toegewezen</key>
            +    <key alias="assignedTasksHelp"><![CDATA[Onderstaande lijst toont vertalingstaken aan jou toegewezen. Om een meer gedetailleerd overzicht te zien, met comments, klik op "Details" of de naam van de pagina. Je kan ook de pagina direct downloaden als XML door te klikken op "Download Xml".
            +Om een vertalingstaak te sluiten, ga aub naar het detailoverzicht en klik op de "Sluit" knop.
            +    ]]></key>
            +    <key alias="closeTask">Sluit taak</key>
            +    <key alias="details">Details van vertaling</key>
            +    <key alias="downloadAllAsXml">Download alle vertalingstaken als xml</key>
            +    <key alias="downloadTaskAsXml">Download xml</key>
            +    <key alias="DownloadXmlDTD">Download xml DTD</key>
            +    <key alias="fields">Velden</key>
            +    <key alias="includeSubpages">Inclusief onderliggende pagina's</key>
            +    <key alias="mailBody"><![CDATA[
            +      Hallo %0%
            +
            +      Dit is een geautomatiseerde mail om u op de hoogte te brengen dat document '%1%'
            +      is aangevraagd voor vertaling naar '%5%' door %2%.
            +
            +      Ga naar http://%3%/umbraco/translation/default.aspx?id=%4% om te bewerken.
            +
            +      Een prettige dag!
            +
            +      Dit is een bericht van uw Content Management Systeem.
            +    
            +        ]]></key>
            +    <key alias="mailSubject">[%0%] Vertaalopdracht voor %1%</key>
            +    <key alias="noTranslators">Geen vertaal-gebruikers gevonden. Maak eerst een vertaal-gebruiker aan voordat je pagina's voor vertaling verstuurd</key>
            +    <key alias="ownedTasks">Taken aangemaakt door jou</key>
            +    <key alias="ownedTasksHelp"><![CDATA[De lijst hieronder toont pagina's <strong>die je aanmaakte</strong>. Om een detailweergave met opmerkingen te zien, klik op "Detail" of op de paginanaam. Je kan ook de pagina in XML-formaat downloaden door op de "Download XML"-link te klikken. Om een vertalingstaak te sluiten, klik je op de "Sluiten"-knop in detailweergave.]]></key>
            +    <key alias="pageHasBeenSendToTranslation">De pagina '%0%' is verstuurd voor vertaling</key>
            +    <key alias="sendToTranslate">Stuur voor vertaling</key>
            +    <key alias="taskAssignedBy">Toegewezen door</key>
            +    <key alias="taskOpened">Taak geopend</key>
            +    <key alias="totalWords">Totaal aantal woorden</key>
            +    <key alias="translateTo">Vertaal naar</key>
            +    <key alias="translationDone">Vertaling voltooid.</key>
            +    <key alias="translationDoneHelp">Je kan een voorbeeld van vertaalde pagina's bekijken door hieronder te klikken. Als de originele pagina gevonden werd, wordt een vergelijking van beide pagina's getoond.</key>
            +    <key alias="translationFailed">Vertalen niet gelukt, het XML-bestand is mogelijk beschadigd.</key>
            +    <key alias="translationOptions">Vertalingsopties</key>
            +    <key alias="translator">Vertaler</key>
            +    <key alias="uploadTranslationXml">Vertaald XML-document uploaden</key>
            +  </area>
            +  <area alias="treeHeaders">
            +    <key alias="cacheBrowser">Cachebrowser</key>
            +    <key alias="contentRecycleBin">Prullenbak</key>
            +    <key alias="createdPackages">Gemaakte packages</key>
            +    <key alias="datatype">Datatypes</key>
            +    <key alias="dictionary">Woordenboek</key>
            +    <key alias="installedPackages">Geïnstalleerde packages</key>
            +    <key alias="installSkin">Installeer skin</key>
            +    <key alias="installStarterKit">Installeer starter kit</key>
            +    <key alias="languages">Talen</key>
            +    <key alias="localPackage">Installeer een lokale package</key>
            +    <key alias="macros">Macro's</key>
            +    <key alias="mediaTypes">Mediatypes</key>
            +    <key alias="member">Leden</key>
            +    <key alias="memberGroup">Ledengroepen</key>
            +    <key alias="memberRoles">Rollen</key>
            +    <key alias="memberType">Ledentypes</key>
            +    <key alias="nodeTypes">Documenttypes</key>
            +    <key alias="packager">Packages</key>
            +    <key alias="packages">Packages</key>
            +    <key alias="python">Python-bestanden</key>
            +    <key alias="repositories">Installeer uit repository</key>
            +    <key alias="runway">Installeer Runway</key>
            +    <key alias="runwayModules">Runway modules</key>
            +    <key alias="scripting">Script bestanden</key>
            +    <key alias="scripts">Scripts</key>
            +    <key alias="stylesheets">Stylesheets</key>
            +    <key alias="templates">Sjablonen</key>
            +    <key alias="xslt">XSLT Bestanden</key>
            +  </area>
            +  <area alias="update">
            +    <key alias="updateAvailable">Nieuwe update beschikbaar</key>
            +    <key alias="updateDownloadText">%0% is gereed, klik hier om te downloaden</key>
            +    <key alias="updateNoServer">Er is geen verbinding met de server</key>
            +    <key alias="updateNoServerError">Er is een fout opgetreden bij het zoeken naar een update. Bekijk de trace-stack voor verdere informatie.</key>
            +  </area>
            +  <area alias="user">
            +    <key alias="administrators">Beheerders</key>
            +    <key alias="categoryField">Categorieveld</key>
            +    <key alias="changePassword">Verander je wachtwoord</key>
            +    <key alias="changePasswordDescription">Je kunt je wachtwoord veranderen door onderstaan formulier in te vullen en op de knop 'Verander wachtwoord' te klikken </key>
            +    <key alias="contentChannel">Content Channel</key>
            +    <key alias="defaultToLiveEditing">Doorlinken naar Canvas bij inloggen</key>
            +    <key alias="descriptionField">Omschrijving</key>
            +    <key alias="disabled">Geblokkeerde gebruiker</key>
            +    <key alias="documentType">Documenttype</key>
            +    <key alias="editors">Redacteur</key>
            +    <key alias="excerptField">Samenvattingsveld</key>
            +    <key alias="language">Taal</key>
            +    <key alias="loginname">Loginnaam</key>
            +    <key alias="mediastartnode">Startnode in Mediabibliotheek</key>
            +    <key alias="modules">Secties</key>
            +    <key alias="noConsole">Blokkeer Umbraco toegang</key>
            +    <key alias="password">Wachtwoord</key>
            +    <key alias="passwordChanged">Je wachtwoord is veranderd!</key>
            +    <key alias="passwordConfirm">Herhaal nieuwe wachtwoord</key>
            +    <key alias="passwordEnterNew">Voer nieuwe wachtwoord in</key>
            +    <key alias="passwordIsBlank">Je nieuwe wachtwoord mag niet leeg zijn!</key>
            +    <key alias="passwordIsDifferent">Beide wachtwoorden waren niet hetzelfde. Probeer opnieuw!</key>
            +    <key alias="passwordMismatch">Beide wachtwoorden zijn niet hetzelfde!</key>
            +    <key alias="permissionReplaceChildren">Vervang rechten op de subnodes</key>
            +    <key alias="permissionSelectedPages">U bent momenteel rechten aan het aanpassen voor volgende pagina's:</key>
            +    <key alias="permissionSelectPages">Selecteer pagina's om hun rechten aan te passen</key>
            +    <key alias="searchAllChildren">Doorzoek alle subnodes</key>
            +    <key alias="startnode">Startnode in Content</key>
            +    <key alias="username">Gebruikersnaam</key>
            +    <key alias="userPermissions">Gebruikersrechten</key>
            +    <key alias="usertype">Gebruikerstype</key>
            +    <key alias="userTypes">Gebruikerstypes</key>
            +    <key alias="writer">Auteur</key>
            +  </area>
            +</language>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/config/lang/no.xml b/OurUmbraco.Site/umbraco/config/lang/no.xml
            new file mode 100644
            index 00000000..8dcc4dcd
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/config/lang/no.xml
            @@ -0,0 +1,798 @@
            +<?xml version="1.0" encoding="utf-8" standalone="yes"?>
            +<language alias="no" intName="Norwegian" localName="norsk" lcid="20" culture="nb-NO">
            +  <creator>
            +    <name>The umbraco community</name>
            +    <link>http://umbraco.org/documentation/language-files</link>
            +  </creator>
            +  <area alias="actions">
            +    <key alias="assignDomain">Angi domene</key>
            +    <key alias="auditTrail">Audit Trail</key>
            +    <key alias="browse">Bla gjennom</key>
            +    <key alias="copy">Kopier</key>
            +    <key alias="create">Opprett</key>
            +    <key alias="createPackage">Opprett pakke</key>
            +    <key alias="delete">Slett</key>
            +    <key alias="disable">Deaktiver</key>
            +    <key alias="emptyTrashcan">Tøm papirkurv</key>
            +    <key alias="exportDocumentType">Eksporter dokumenttype</key>
            +    <key alias="exportDocumentTypeAsCode">TRANSLATE ME: 'Export to .NET'</key>
            +    <key alias="exportDocumentTypeAsCode-Full">TRANSLATE ME: 'Export to .NET'</key>
            +    <key alias="importDocumentType">Importer documenttype</key>
            +    <key alias="importPackage">Importer pakke</key>
            +    <key alias="liveEdit">Rediger i Canvas</key>
            +    <key alias="logout">Lukk umbraco</key>
            +    <key alias="move">Flytt</key>
            +    <key alias="notify">Varsling</key>
            +    <key alias="protect">Offentlig tilgang</key>
            +    <key alias="publish">Publiser</key>
            +    <key alias="refreshNode">Oppdater noder</key>
            +    <key alias="republish">Republiser hele siten</key>
            +    <key alias="rights">Rettigheter</key>
            +    <key alias="rollback">Reverser</key>
            +    <key alias="sendtopublish">Send til publisering</key>
            +    <key alias="sendToTranslate">Send til oversetting</key>
            +    <key alias="sort">Sorter</key>
            +    <key alias="toPublish">Send til publisering</key>
            +    <key alias="translate">Oversett</key>
            +    <key alias="update">Oppdater</key>
            +  </area>
            +  <area alias="assignDomain">
            +    <key alias="addNew">Legg til domene</key>
            +    <key alias="domain">Domene</key>
            +    <key alias="domainCreated">Domene '%0%' er nå opprettet og tilknyttet siden</key>
            +    <key alias="domainDeleted">Domenet '%0%' er nå slettet</key>
            +    <key alias="domainExists">Domenet '%0%' eksisterer allerede</key>
            +    <key alias="domainHelp">f.eks.: dittdomene.com, www.dittdomene.com</key>
            +    <key alias="domainUpdated">Domenet '%0%' er nå oppdatert</key>
            +    <key alias="orEdit">eller rediger eksisterende domener</key>
            +  </area>
            +  <area alias="auditTrails">
            +    <key alias="atViewingFor">Viser for</key>
            +  </area>
            +  <area alias="buttons">
            +    <key alias="bold">Fet</key>
            +    <key alias="deindent">Tilbakerykk avsnitt</key>
            +    <key alias="formFieldInsert">Sett inn skjemafelt</key>
            +    <key alias="graphicHeadline">Sett inn grafisk overskrift</key>
            +    <key alias="htmlEdit">Rediger HTML</key>
            +    <key alias="indent">Innrykk avsnitt</key>
            +    <key alias="italic">Kursiv</key>
            +    <key alias="justifyCenter">Sentrer</key>
            +    <key alias="justifyLeft">Venstrestill avsnitt</key>
            +    <key alias="justifyRight">Høyrestil avsnitt</key>
            +    <key alias="linkInsert">Sett inn lenke</key>
            +    <key alias="linkLocal">Sett inn lokal lenke</key>
            +    <key alias="listBullet">Punktliste</key>
            +    <key alias="listNumeric">Numerert liste</key>
            +    <key alias="macroInsert">Sett inn makro</key>
            +    <key alias="pictureInsert">Sett inn bilde</key>
            +    <key alias="relations">Rediger relasjoner</key>
            +    <key alias="save">Lagre</key>
            +    <key alias="saveAndPublish">Lagre og publiser</key>
            +    <key alias="saveToPublish">Lagre og send til publisering</key>
            +    <key alias="showPage">Se siden</key>
            +    <key alias="styleChoose">Velg formattering</key>
            +    <key alias="styleShow">Vis koder</key>
            +    <key alias="tableInsert">Sett inn tabell</key>
            +  </area>
            +  <area alias="content">
            +    <key alias="about">Om siden</key>
            +    <key alias="alias">Alternativ lenke</key>
            +    <key alias="alternativeTextHelp">(hvordan du ville beskrevet bildet over telefon)</key>
            +    <key alias="alternativeUrls">Alternative lenker</key>
            +    <key alias="clickToEdit">Klikk på musen for å redigere denne noden</key>
            +    <key alias="createBy">Opprettet av</key>
            +    <key alias="createDate">Opprettet den</key>
            +    <key alias="documentType">Dokumenttype</key>
            +    <key alias="editing">Redigerer</key>
            +    <key alias="expireDate">Utløpsdato</key>
            +    <key alias="itemChanged">Denne noden er endret siden siste publisering</key>
            +    <key alias="itemNotPublished">Denne noden er ennå ikke publisert</key>
            +    <key alias="lastPublished">Sist publisert</key>
            +    <key alias="mediatype">Mediatype</key>
            +    <key alias="membergroup">Medlemsgruppe</key>
            +    <key alias="memberrole">Rolle</key>
            +    <key alias="membertype">Medlemstype</key>
            +    <key alias="noDate">Ingen dato valgt</key>
            +    <key alias="nodeName">Sidetittel</key>
            +    <key alias="otherElements">Egenskaper</key>
            +    <key alias="parentNotPublished">Dette dokumentet er publisert, men ikke synlig da den overliggende siden '%0%' ikke er publisert!</key>
            +    <key alias="publish">Publisert</key>
            +    <key alias="publishStatus">Publiseringsstatus</key>
            +    <key alias="releaseDate">Utgivelsesdato</key>
            +    <key alias="removeDate">Fjern dato</key>
            +    <key alias="sortDone">Sorteringsrekkefølgen er oppdatert</key>
            +    <key alias="sortHelp">For å sortere elementene, simpelthen dra elementene eller klikk på en av pverskriftene. Du kan velge flere elementer ved å holde "shift" eller "control" tasten mens du velger</key>
            +    <key alias="statistics">Statistikk</key>
            +    <key alias="titleOptional">Tittel (valgfri)</key>
            +    <key alias="type">Type</key>
            +    <key alias="unPublish">Avpubliser</key>
            +    <key alias="updateDate">Sist redigeret</key>
            +    <key alias="uploadClear">Fjern fil</key>
            +    <key alias="urls">Lenke til dokument</key>
            +  </area>
            +  <area alias="create">
            +    <key alias="chooseNode">Hvor ønsker du å oprette den nye %0%</key>
            +    <key alias="createUnder">Oppret under</key>
            +    <key alias="updateData">Velg en type og skriv en tittel</key>
            +  </area>
            +  <area alias="dashboard">
            +    <key alias="browser">Til din webside</key>
            +    <key alias="dontShowAgain">TRANSLATE ME: '- Hide'</key>
            +    <key alias="nothinghappens">Hvis umbraco ikke starter, kan det skyldes at pop-up vinduer ikke er tillatt</key>
            +    <key alias="openinnew">er åpnet i nytt vindu</key>
            +    <key alias="restart">Omstart</key>
            +    <key alias="visit">Besøk</key>
            +    <key alias="welcome">Velkommen</key>
            +  </area>
            +  <area alias="defaultdialogs">
            +    <key alias="anchorInsert">Navn på lokalt link</key>
            +    <key alias="assignDomain">Rediger domener</key>
            +    <key alias="closeThisWindow">Lukk dette vinduet</key>
            +    <key alias="confirmdelete">Er du sikker på at du vil slette</key>
            +    <key alias="confirmdisable">Er du sikker på at du vil deaktivere</key>
            +    <key alias="confirmEmptyTrashcan">Vennligst kryss av i denne boksen for å bekrefte sletting av %0% element(er)</key>
            +    <key alias="confirmlogout">Er du sikker på at du vil forlate umbraco?</key>
            +    <key alias="confirmSure">Er du sikker?</key>
            +    <key alias="cut">TRANSLATE ME: 'Cut'</key>
            +    <key alias="editdictionary">Rediger ordbok nøkkel</key>
            +    <key alias="editlanguage">Rediger språk</key>
            +    <key alias="insertAnchor">Sett inn lokal link</key>
            +    <key alias="insertCharacter">Sett inn spesialtegn</key>
            +    <key alias="insertgraphicheadline">Sett inn grafisk overskrift</key>
            +    <key alias="insertimage">Sett inn bilde</key>
            +    <key alias="insertlink">Sett inn lenke</key>
            +    <key alias="insertMacro">Sett inn makro</key>
            +    <key alias="inserttable">Sett inn tabell</key>
            +    <key alias="lastEdited">Sist redigeret</key>
            +    <key alias="link">Lenke</key>
            +    <key alias="linkinternal">Intern link:</key>
            +    <key alias="linklocaltip">Ved lokal link, sett inn "#" foran link</key>
            +    <key alias="linknewwindow">Åpne i nytt vindu?</key>
            +    <key alias="macroContainerSettings">TRANSLATE ME: 'Macro Settings'</key>
            +    <key alias="macroDoesNotHaveProperties">Denne makroen har ingen egenskaper du kan endre</key>
            +    <key alias="paste">Lim inn</key>
            +    <key alias="permissionsEdit">Endre rettigheter for</key>
            +    <key alias="recycleBinDeleting">Innholdet i papirkurven blir nå slettet. Vennligst ikke lukk dette vinduet mens denne operasjonen foregår</key>
            +    <key alias="recycleBinIsEmpty">Papirkurven er nå tom</key>
            +    <key alias="recycleBinWarning">Når elementer blir slettet fra papirkurven, vil de være slettet for godt</key>
            +    <key alias="regexSearchError"><![CDATA[<a target='_blank' href='http://regexlib.com'>regexlib.com</a> webtjeneste opplever for tiden problemer, som vi ikke har kontroll over. Vi beklager denne uleiligheten.]]></key>
            +    <key alias="regexSearchHelp">Søk etter et regulært uttrykk for å legge inn validering til et felt. Eksempel: 'email, 'zip-code' 'url'</key>
            +    <key alias="removeMacro">TRANSLATE ME: 'Remove Macro'</key>
            +    <key alias="requiredField">Obligatorisk</key>
            +    <key alias="sitereindexed">Nettstedet er indeksert</key>
            +    <key alias="siterepublished">Siten er nu republisert</key>
            +    <key alias="siterepublishHelp">Hurtigbufferen for siden vil bli oppdatert. Alt publisert innhold vil bli oppdatert, mens upublisert innhold vil forbli upublisert.</key>
            +    <key alias="tableColumns">Antall kolonner</key>
            +    <key alias="tableRows">Antall rader</key>
            +    <key alias="templateContentAreaHelp"><![CDATA[<strong>Sett en plassholder-ID</strong><br/>Ved å sette en ID på plassholderen kan du legge inn innhold i denne malen fra underliggende maler,
            +		  ved å referere denne ID'en ved hjelp av et <code>&lt;asp:content /&gt;</code> element.]]></key>
            +    <key alias="templateContentPlaceHolderHelp"><![CDATA[<strong>Velg en plassholder ID</strong> fra listen under. Du kan bare
            +		  velge ID'er fra den gjeldende malens overmal.]]></key>
            +    <key alias="thumbnailimageclickfororiginal">Klikk på bildet for å se det i naturlig størrelse</key>
            +    <key alias="treepicker">Velg punkt</key>
            +    <key alias="viewCacheItem">Se Cache Item</key>
            +  </area>
            +  <area alias="dictionaryItem">
            +    <key alias="description"><![CDATA[
            +			Rediger de forskjellige språkversjonene for ordbok-elementet ']]></key>
            +    <key alias="displayName">Kulturnavn</key>
            +  </area>
            +  <area alias="editcontenttype">
            +    <key alias="allowedchildnodetypes">Tillatte typer</key>
            +    <key alias="create">Opprett</key>
            +    <key alias="deletetab">Slett arkfane</key>
            +    <key alias="description">Beskrivelse</key>
            +    <key alias="newtab">Ny arkfane</key>
            +    <key alias="tab">Arkfane</key>
            +    <key alias="thumbnail">Miniatyrbilde</key>
            +  </area>
            +  <area alias="editdatatype">
            +    <key alias="addPrevalue">Legg til forhåndsverdi</key>
            +    <key alias="dataBaseDatatype">Database datatype</key>
            +    <key alias="guid">Datatype GUID</key>
            +    <key alias="renderControl">Renderkontroll</key>
            +    <key alias="rteButtons">Knapper</key>
            +    <key alias="rteEnableAdvancedSettings">Aktiver avanserte instillinger for</key>
            +    <key alias="rteEnableContextMenu">Aktiver kontektsmeny</key>
            +    <key alias="rteMaximumDefaultImgSize">Maksimum standard størrelse på innsatte bilder</key>
            +    <key alias="rteRelatedStylesheets">Beslektede stilark</key>
            +    <key alias="rteShowLabel">Vis etikett</key>
            +    <key alias="rteWidthAndHeight">Bredde og høyde</key>
            +  </area>
            +  <area alias="errorHandling">
            +    <key alias="errorButDataWasSaved">Dine data har blitt lagret, men før du kan publisere denne siden må du fikse noen feil:</key>
            +    <key alias="errorChangingProviderPassword">Den gjeldende Membership Provider støtter ikke endring av passord. (EnablePasswordRetrieval må være satt til sann)</key>
            +    <key alias="errorExistsWithoutTab">%0% allerede eksisterer</key>
            +    <key alias="errorHeader">Det var feil i dokumentet:</key>
            +    <key alias="errorHeaderWithoutTab">Det var feil i skjemaet:</key>
            +    <key alias="errorInPasswordFormat">Passordet bør være minst %0% tegn langt og inneholde minst %1% numeriske tegn</key>
            +    <key alias="errorIntegerWithoutTab">%0% må være en integer</key>
            +    <key alias="errorMandatory">%0% under %1% er et obligatorisk felt og skal fylles ut</key>
            +    <key alias="errorMandatoryWithoutTab">%0% er et obligatorisk felt og skal fylles ut</key>
            +    <key alias="errorRegExp">%0% under %1% er ikke i et korrekt format</key>
            +    <key alias="errorRegExpWithoutTab">%0% er ikke i et korrekt format</key>
            +  </area>
            +  <area alias="errors">
            +    <key alias="codemirroriewarning">TRANSLATE ME: 'NOTE! Even though CodeMirror is enabled by configuration, it is disabled in Internet Explorer because it's not stable enough.'</key>
            +    <key alias="contentTypeAliasAndNameNotNull">Du må fylle ut både Alias &amp; Navn på den nye egenskapstypen!</key>
            +    <key alias="filePermissionsError">Det er et problem med lese/skrive rettighetene til en fil eller mappe</key>
            +    <key alias="missingTitle">Tittel mangler</key>
            +    <key alias="missingType">Type mangler</key>
            +    <key alias="pictureResizeBiggerThanOrg">Du er i ferd med å gjøre bildet større enn originalen. Det vil forringe kvaliteten på bildet, ønsker du å fortsette?</key>
            +    <key alias="pythonErrorHeader">Feil i python-skriptet</key>
            +    <key alias="pythonErrorText">Python-skriptet ditt ble ikke lagret fordi den inneholder en eller flere feil</key>
            +    <key alias="startNodeDoesNotExists">Startnode er slettet kontakt systemadministrator</key>
            +    <key alias="stylesMustMarkBeforeSelect">Du må markere innhold før du kan endre stil</key>
            +    <key alias="stylesNoStylesOnPage">Det er ingen aktive styles eller formatteringer på denne siden</key>
            +    <key alias="tableColMergeLeft">Du må stå til venstre for de 2 cellene du ønsker å slå sammen!</key>
            +    <key alias="tableSplitNotSplittable">Du kan ikke dele en celle som allerede er delt.</key>
            +    <key alias="xsltErrorHeader">Feil i XSLT kode</key>
            +    <key alias="xsltErrorText">Din XSLT er ikke oppdatert da den inneholder feil</key>
            +  </area>
            +  <area alias="general">
            +    <key alias="about">Om</key>
            +    <key alias="action">Handling</key>
            +    <key alias="add">Legg til</key>
            +    <key alias="alias">Alias</key>
            +    <key alias="areyousure">Er du sikker?</key>
            +    <key alias="border">Kant</key>
            +    <key alias="by">eller</key>
            +    <key alias="cancel">Avbryt</key>
            +    <key alias="cellMargin">Celle margin</key>
            +    <key alias="choose">Velg</key>
            +    <key alias="close">Lukk</key>
            +    <key alias="closewindow">Lukk vindu</key>
            +    <key alias="comment">Kommentar</key>
            +    <key alias="confirm">Bekreft</key>
            +    <key alias="constrainProportions">Behold proposjoner</key>
            +    <key alias="continue">Fortsett</key>
            +    <key alias="copy">Kopier</key>
            +    <key alias="create">Opprett</key>
            +    <key alias="database">Database</key>
            +    <key alias="date">Dato</key>
            +    <key alias="default">Standard</key>
            +    <key alias="delete">Slett</key>
            +    <key alias="deleted">Slettet</key>
            +    <key alias="deleting">Sletter...</key>
            +    <key alias="design">Design</key>
            +    <key alias="dimensions">Dimensjoner</key>
            +    <key alias="down">Ned</key>
            +    <key alias="download">Last ned</key>
            +    <key alias="edit">Rediger</key>
            +    <key alias="edited">Redigeret</key>
            +    <key alias="elements">Elementer</key>
            +    <key alias="email">E-post</key>
            +    <key alias="error">Feil</key>
            +    <key alias="findDocument">Finn</key>
            +    <key alias="height">Høyde</key>
            +    <key alias="help">Hjelp</key>
            +    <key alias="icon">Ikon</key>
            +    <key alias="import">Importer</key>
            +    <key alias="innerMargin">Indre margin</key>
            +    <key alias="insert">Sett inn</key>
            +    <key alias="install">Installer</key>
            +    <key alias="justify">Justering</key>
            +    <key alias="language">Språk</key>
            +    <key alias="layout">Layout</key>
            +    <key alias="loading">Laster</key>
            +    <key alias="locked">TRANSLATE ME: 'Locked'</key>
            +    <key alias="login">Login</key>
            +    <key alias="logoff">Logg av</key>
            +    <key alias="logout">Logg ut</key>
            +    <key alias="macro">Makro</key>
            +    <key alias="move">Flytt</key>
            +    <key alias="name">Navn</key>
            +    <key alias="new">Ny</key>
            +    <key alias="next">Neste</key>
            +    <key alias="no">Nei</key>
            +    <key alias="of">av</key>
            +    <key alias="ok">OK</key>
            +    <key alias="open">Åpne</key>
            +    <key alias="or">eller</key>
            +    <key alias="password">Passord</key>
            +    <key alias="path">Sti</key>
            +    <key alias="placeHolderID">Plassholder ID</key>
            +    <key alias="pleasewait">Ett øyeblikk...</key>
            +    <key alias="previous">Forrige</key>
            +    <key alias="properties">Egenskaper</key>
            +    <key alias="reciept">E-post som innholdet i skjemaet skal sendes til</key>
            +    <key alias="recycleBin">Papirkurv</key>
            +    <key alias="remaining">Gjenværende</key>
            +    <key alias="rename">Døp om</key>
            +    <key alias="renew">TRANSLATE ME: 'Renew'</key>
            +    <key alias="retry">Prøv igjen</key>
            +    <key alias="rights">Rettigheter</key>
            +    <key alias="search">Søk</key>
            +    <key alias="server">Server</key>
            +    <key alias="show">Vis</key>
            +    <key alias="showPageOnSend">Hvilken side skal vises etter at skjemaet er sendt</key>
            +    <key alias="size">Størrelse</key>
            +    <key alias="sort">Sorter</key>
            +    <key alias="type">Type</key>
            +    <key alias="typeToSearch">Skriv for å søke...</key>
            +    <key alias="up">Opp</key>
            +    <key alias="update">Oppdater</key>
            +    <key alias="upgrade">Oppgrader</key>
            +    <key alias="upload">Last opp</key>
            +    <key alias="url">Url</key>
            +    <key alias="user">Bruker</key>
            +    <key alias="username">Brukernavn</key>
            +    <key alias="value">Verdi</key>
            +    <key alias="view">Visning</key>
            +    <key alias="welcome">Velkommen...</key>
            +    <key alias="width">Bredde</key>
            +    <key alias="yes">Ja</key>
            +  </area>
            +  <area alias="graphicheadline">
            +    <key alias="backgroundcolor">Bakgrunnsfarge</key>
            +    <key alias="bold">Fet</key>
            +    <key alias="color">Tekst farge</key>
            +    <key alias="font">Skrifttype</key>
            +    <key alias="text">Tekst</key>
            +  </area>
            +  <area alias="headers">
            +    <key alias="page">Side</key>
            +  </area>
            +  <area alias="installer">
            +    <key alias="databaseErrorCannotConnect">Installasjonsprogrammet kan ikke koble til databasen</key>
            +    <key alias="databaseErrorWebConfig">Kunne ikke lagre Web.Config-filen. Vennligst endre databasens tilkoblingsstreng manuelt. </key>
            +    <key alias="databaseFound">Din database er funnet og identifisert som</key>
            +    <key alias="databaseHeader">Databasekonfigurasjon</key>
            +    <key alias="databaseInstall"><![CDATA[Klikk <strong>installer</strong>-knappen for å installere Umbraco %0% databasen]]></key>
            +    <key alias="databaseInstallDone"><![CDATA[Umbraco %0% har nå blitt kopiert til din database. Trykk <strong>Neste</strong> for å fortsette.]]></key>
            +    <key alias="databaseNotFound"><![CDATA[<p>Databasen ble ikke funnet! Vennligst sjekk at informasjonen i "connection string" i "web.config"-filen er korrekt.</p><p>For å fortsette, vennligst rediger "web.config"-filen (bruk Visual Studio eller din favoritteditor), rull ned til bunnen, og legg til tilkoblingsstrengen for din database i nøkkelen "umbracoDbDSN" og lagre filen.</p><p>Klikk <strong>prøv på nytt</strong> når du er ferdig.<br /> <a href="http://umbraco.org/redir/installWebConfig" target="_blank">Mer informasjon om redigering av web.config her.</a></p>]]></key>
            +    <key alias="databaseText"><![CDATA[For å fullføre dette steget, må du vite en del informasjon om din database server ("tilkoblingsstreng").<br/> Vennligst kontakt din ISP om nødvendig. Hvis du installerer på en lokal maskin eller server, må du kanskje skaffe informasjonen fra din systemadministrator.]]></key>
            +    <key alias="databaseUpgrade"><![CDATA[<p> Trykk på knappen <strong>oppgrader</strong> for å oppgradere databasen din til Umbraco %0%</p> <p> Ikke vær urolig - intet innhold vil bli slettet og alt vil fortsette å virke etterpå! </p>]]></key>
            +    <key alias="databaseUpgradeDone"><![CDATA[Databasen din har blitt oppgradert til den siste utgaven, %0%.<br/>Trykk <strong>Neste</strong> for å fortsette.]]></key>
            +    <key alias="databaseUpToDate"><![CDATA[Databasen din er av nyeste versjon! Klikk <strong>neste</strong> for å fortsette konfigurasjonsveiviseren]]></key>
            +    <key alias="defaultUserChangePass"><![CDATA[<strong>Passordet til standardbrukeren må endres!]]></key>
            +    <key alias="defaultUserDisabled"><![CDATA[<strong>Standardbrukeren har blitt deaktivert eller har ingen tilgang til umbraco!</strong></p><p>Ingen videre handling er nødvendig. Klikk <b>neste</b> for å fortsette.]]></key>
            +    <key alias="defaultUserPassChanged"><![CDATA[<strong>Passordet til standardbrukeren har blitt forandret etter installasjonen!</strong></p><p>Ingen videre handling er nødvendig. Klikk <strong>Neste</strong> for å fortsette.]]></key>
            +    <key alias="defaultUserPasswordChanged">Passordet er blitt endret!</key>
            +    <key alias="defaultUserText"><![CDATA[<p> umbraco skaper en standard bruker med login <strong> ( "admin") </ strong> og passord <strong> ( "default") </ strong>. Det er <strong> viktig </ strong> at passordet er endret til noe unikt. </ p> <p> Dette trinnet vil sjekke standard brukerens passord og foreslår hvis det må skiftes </ p>]]></key>
            +    <key alias="greatStart">Få en god start med våre introduksjonsvideoer</key>
            +    <key alias="licenseText">Ved å klikke på Neste-knappen (eller endre umbracoConfigurationStatus i Web.config), godtar du lisensen for denne programvaren som angitt i boksen nedenfor. Legg merke til at denne umbraco distribusjon består av to ulike lisenser, åpen kilde MIT lisens for rammen og umbraco frivareverktøy lisens som dekker brukergrensesnittet.</key>
            +    <key alias="None">Ikke installert.</key>
            +    <key alias="permissionsAffectedFolders">Berørte filer og mapper</key>
            +    <key alias="permissionsAffectedFoldersMoreInfo">Mer informasjon om å sette opp rettigheter for umbraco her</key>
            +    <key alias="permissionsAffectedFoldersText">Du må gi ASP.NET brukeren rettigheter til å endre de følgende filer og mapper</key>
            +    <key alias="permissionsAlmostPerfect"><![CDATA[<strong>Rettighetene er nesten perfekt satt opp!</strong><br/><br/> Du kan kjøre umbraco uten problemer, men du vil ikke være i stand til å installere de anbefalte pakkene for å utnytte umbraco fullt ut.]]></key>
            +    <key alias="permissionsHowtoResolve">Hvordan løse problemet</key>
            +    <key alias="permissionsHowtoResolveLink">Klikk her for å lese tekstversjonen</key>
            +    <key alias="permissionsHowtoResolveText"><![CDATA[Se vår <strong>innføringsvideo</strong> om å sette opp rettigheter for umbraco eller les tekstversjonen.]]></key>
            +    <key alias="permissionsMaybeAnIssue"><![CDATA[<strong>Rettighetsinnstillingene kan være et problem!</strong><br/><br/> Du kan kjøre umbraco uten problemer, men du vil ikke være i stand til å installere de anbefalte pakkene for å utnytte umbraco fullt ut.]]></key>
            +    <key alias="permissionsNotReady"><![CDATA[<strong>Rettighetsinstillingene er ikke klargjort for umbraco!</strong><br/><br/> For å kunne kjøre umbraco, må du oppdatere rettighetsinnstillingene dine.]]></key>
            +    <key alias="permissionsPerfect"><![CDATA[<strong>Rettighetsinnstillingene er perfekt!</strong><br/><br/>Du er klar for å kjøre umbraco og installere pakker!]]></key>
            +    <key alias="permissionsResolveFolderIssues">Løser mappeproblem</key>
            +    <key alias="permissionsResolveFolderIssuesLink">Følg denne linken for mer informasjon om problemer med ASP.NET og oppretting av mapper</key>
            +    <key alias="permissionsSettingUpPermissions">Konfigurerer mappetillatelser</key>
            +    <key alias="permissionsText">umbraco trenger skrive/endre tilgang til enkelte mapper for å kunne lagre filer som bilder og PDF-dokumenter. Den lagrer også midlertidig data (aka: hurtiglager) for å øke ytelsen på websiden din.</key>
            +    <key alias="runwayFromScratch">Jeg ønsker å starte fra bunnen.</key>
            +    <key alias="runwayFromScratchText"><![CDATA[Din website er helt tom for øyeblikket. Dette er perfekt hvis du vil begynne helt forfra og lage dine egne dokumenttyper og maler. (<a href="http://umbraco.tv/documentation/videos/for-site-builders/foundation/document-types">lær hvordan</a>) Du kan fortsatt velge å installere Runway senere. Vennligst gå til Utvikler-seksjonen og velg Pakker.]]></key>
            +    <key alias="runwayHeader">Du har akkurat satt opp en ren Umbraco plattform. Hva vil du gjøre nå?</key>
            +    <key alias="runwayInstalled">Runway er installert</key>
            +    <key alias="runwayInstalledText"><![CDATA[Du har nå fundamentet på plass. Velg hvilke moduler du ønsker å installer på toppen av det.<br/> Dette er vår liste av anbefalte moduler- Kryss av de du ønsker å installere, eller se den<a href="#" onclick="toggleModules(); return false;" id="toggleModuleList">fulle listen av moduler</a> ]]></key>
            +    <key alias="runwayOnlyProUsers">Bare anbefalt for erfarne brukere</key>
            +    <key alias="runwaySimpleSite">Jeg vil starte med en enkel webside</key>
            +    <key alias="runwaySimpleSiteText"><![CDATA[<p> "Runway" er en enkel webside som utstyrer deg med noen grunnleggende dokumenttyper og maler. Veiviseren kan sette opp Runway for deg automatisk, men du kan enkelt endre, utvide eller slette den. Runway er ikke nødvendig, og du kan enkelt bruke Umbraco uten den. Imidlertidig tilbyr Runway et enkelt fundament basert på de beste metodene for å hjelpe deg i gang fortere enn noensinne. Hvis du velger å installere Runway, kan du også velge blant grunnleggende byggeklosser kalt Runway Moduler for å forøke dine Runway-sider. </p> <small> <em>Sider inkludert i Runway:</em> Hjemmeside, Komme-i-gang, Installere moduler.<br /> <em>Valgfrie Moduler:</em> Toppnavigasjon, Sidekart, Kontakt, Galleri. </small> ]]></key>
            +    <key alias="runwayWhatIsRunway">Hva er Runway</key>
            +    <key alias="step1">Steg 1/5 Godta lisens</key>
            +    <key alias="step2">Steg 2/5 Database konfigurasjon</key>
            +    <key alias="step3">Steg 3/5: Valider filrettigheter</key>
            +    <key alias="step4">Steg 4/5: Skjekk Umbraco sikkerheten</key>
            +    <key alias="step5">Steg 5/5: Umbraco er klar for deg til å starte!</key>
            +    <key alias="thankYou">Tusen takk for at du valgte Umbraco!</key>
            +    <key alias="theEndBrowseSite"><![CDATA[<h3>Se ditt nye nettsted</h3> Du har installert Runway, hvorfor ikke se hvordan ditt nettsted ser ut.]]></key>
            +    <key alias="theEndFurtherHelp"><![CDATA[<h3>Mer hjelp og info</h3> Få hjelp fra vårt prisbelønte samfunn, bla gjennom dokumentasjonen eller se noen gratis videoer på hvordan man bygger et enkelt nettsted, hvordan bruke pakker og en rask guide til umbraco terminologi]]></key>
            +    <key alias="theEndHeader">Umbraco %0% er installert og klar til bruk</key>
            +    <key alias="theEndInstallFailed"><![CDATA[For å fullføre installasjonen, må du manuelt endre <strong>web.config</strong> filen, og oppdatere AppSetting-nøkkelen <strong>umbracoConfigurationStatus</strong> til verdien <strong>'%0%'</strong>]]></key>
            +    <key alias="theEndInstallSuccess"><![CDATA[Du kan <strong>starte øyeblikkelig</strong> ved å klikke på "Start Umbraco" knappen nedenfor. <br/>Hvis du er <strong>ny på umbraco</strong>, kan du finne mange ressurser på våre komme-i-gang sider.]]></key>
            +    <key alias="theEndOpenUmbraco"><![CDATA[<h3>Start Umbraco</h3> For å administrere din webside, åpne umbraco og begynn å legge til innhold, oppdatere maler og stilark eller utvide funksjonaliteten]]></key>
            +    <key alias="Unavailable">Tilkobling til databasen mislyktes.</key>
            +    <key alias="Version3">Umbraco Versjon 3</key>
            +    <key alias="Version4">Umbraco Versjon 4</key>
            +    <key alias="watch">Pass på</key>
            +    <key alias="welcomeIntro"><![CDATA[Denne veiviseren vil hjelpe deg gjennom prosessen med å konfigurere <strong>umbraco %0%</strong> for en ny installasjon eller oppgradering fra versjon 3.0. <br/><br/> Trykk <strong>"neste"</strong> for å starte veiviseren.]]></key>
            +  </area>
            +  <area alias="language">
            +    <key alias="cultureCode">Culture Code</key>
            +    <key alias="displayName">Culture Name</key>
            +  </area>
            +  <area alias="lockout">
            +    <key alias="lockoutWillOccur">TRANSLATE ME: 'You've been idle and logout will automatically occur in'</key>
            +    <key alias="renewSession">TRANSLATE ME: 'Renew now to save your work'</key>
            +  </area>
            +  <area alias="login">
            +    <key alias="bottomText"><![CDATA[<p style="text-align:right;">&copy; 2001 - %0% <br /><a href="http://umbraco.org" style="text-decoration: none" target="_blank">umbraco.org</a></p> ]]></key>
            +    <key alias="topText">Velkommen til umbraco, skriv inn ditt brukernavn og passord i feltene under:</key>
            +  </area>
            +  <area alias="main">
            +    <key alias="dashboard">Skrivebord</key>
            +    <key alias="sections">Seksjoner</key>
            +    <key alias="tree">Inndhold</key>
            +  </area>
            +  <area alias="moveOrCopy">
            +    <key alias="choose">Velg siden ovenover...</key>
            +    <key alias="copyDone">%0% er nå kopiert til %1%</key>
            +    <key alias="copyTo">Kopier til</key>
            +    <key alias="moveDone">%0% er nå flyttet til %1%</key>
            +    <key alias="moveTo">Flytt til</key>
            +    <key alias="nodeSelected">har blitt valgt som rot til ditt nye innhold, klikk 'ok' nedenfor.</key>
            +    <key alias="noNodeSelected">Intet element er valgt, vennligst velg et element i listen over før du klikker 'fortsett'</key>
            +    <key alias="notAllowedByContentType">Gjeldende node kan ikke legges under denne pga. dens type</key>
            +    <key alias="notAllowedByPath">Gjeldende node kan ikke legges under en av dens undersider</key>
            +    <key alias="notValid">TRANSLATE ME: 'The action isn't allowed since you have insufficient permissions on 1 or more child documents.'</key>
            +  </area>
            +  <area alias="notifications">
            +    <key alias="editNotifications">Rediger dine varsler for %0%</key>
            +    <key alias="mailBody"><![CDATA[
            +Hei %0%
            +
            +Dette er en automatisk mail for å informere om at handlingen '%1%'
            +er utført på siden '%2%'
            +av brukeren '%3%'
            +		
            +Gå til http://%4%/umbraco/default.aspx?section=content&id=%5% for å redigere.
            +	
            +Ha en fin dag!
            +		
            +Vennlig hilsen umbraco roboten
            +		]]></key>
            +    <key alias="mailBodyHtml"><![CDATA[<p>Hei %0%</p>
            +
            +		  <p>Dette er en automatisk mail for å informere om at handlingen '%1%'
            +        er blitt utført på siden <a href="%7%"><strong>'%2%'</strong></a>
            +        av brukeren <strong>'%3%'</strong>
            +	    </p>
            +		  <div style="margin: 8px 0; padding: 8px; display: block;">
            +				<br />
            +				<a style="color: white; font-weight: bold; background-color: #66cc66; text-decoration : none; margin-right: 20px; border: 8px solid #66cc66; width: 150px;" href="http://%4%/umbraco/actions/publish.aspx?id=%5%">&nbsp;&nbsp;PUBLISER&nbsp;&nbsp;</a> &nbsp; 
            +				<a style="color: white; font-weight: bold; background-color: #5372c3; text-decoration : none; margin-right: 20px; border: 8px solid #5372c3; width: 150px;" href="http://%4%/umbraco/actions/editContent.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;REDIGER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a> &nbsp; 
            +				<a style="color: white; font-weight: bold; background-color: #ca4a4a; text-decoration : none; margin-right: 20px; border: 8px solid #ca4a4a; width: 150px;" href="http://%4%/umbraco/actions/delete.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;SLETT&nbsp;&nbsp;&nbsp;&nbsp;</a>
            +				<br />
            +		  </div>
            +		  <p>
            +			  <h3>Rettelser:</h3>
            +			  <table style="width: 100%;">
            +						   %6%
            +				</table>
            +			 </p>
            +
            +		  <div style="margin: 8px 0; padding: 8px; display: block;">
            +				<br />
            +				<a style="color: white; font-weight: bold; background-color: #66cc66; text-decoration : none; margin-right: 20px; border: 8px solid #66cc66; width: 150px;" href="http://%4%/umbraco/actions/publish.aspx?id=%5%">&nbsp;&nbsp;PUBLISER&nbsp;&nbsp;</a> &nbsp; 
            +				<a style="color: white; font-weight: bold; background-color: #5372c3; text-decoration : none; margin-right: 20px; border: 8px solid #5372c3; width: 150px;" href="http://%4%/umbraco/actions/editContent.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;REDIGER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a> &nbsp; 
            +				<a style="color: white; font-weight: bold; background-color: #ca4a4a; text-decoration : none; margin-right: 20px; border: 8px solid #ca4a4a; width: 150px;" href="http://%4%/umbraco/actions/delete.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;SLETT&nbsp;&nbsp;&nbsp;&nbsp;</a>
            +				<br />
            +		  </div>
            +
            +		  <p>Ha en fin dag!<br /><br />
            +			  Vennlig hilsen umbraco roboten
            +		  </p>]]></key>
            +    <key alias="mailSubject">[%0%] Varsling om %1% utført på %2%</key>
            +    <key alias="notifications">Varsling</key>
            +  </area>
            +  <area alias="packager">
            +    <key alias="chooseLocalPackageText">Klikke browse og velg pakke fra lokal disk. umbraco-pakker har vanligvis endelsen ".umb" eller ".zip".</key>
            +    <key alias="packageAuthor">Utvikler</key>
            +    <key alias="packageDemonstration">Demonstrasjon</key>
            +    <key alias="packageDocumentation">Dokumentasjon</key>
            +    <key alias="packageMetaData">Metadata</key>
            +    <key alias="packageName">Pakkenavn</key>
            +    <key alias="packageNoItemsHeader">Pakken inneholder ingen elementer</key>
            +    <key alias="packageNoItemsText"><![CDATA[Denne pakkefilen inneholder ingen elementer å avinstallere.<br/><br/>Du kan trygt fjerne pakken fra systemet ved å klikke "avinstaller pakke" nedenfor.]]></key>
            +    <key alias="packageNoUpgrades">Ingen oppdateringer tilgjengelig</key>
            +    <key alias="packageOptions">Alternativer for pakke</key>
            +    <key alias="packageReadme">Lesmeg for pakke</key>
            +    <key alias="packageRepository">Pakkebrønn</key>
            +    <key alias="packageUninstallConfirm">Bekreft avinstallering</key>
            +    <key alias="packageUninstalledHeader">Pakken ble avinstallert</key>
            +    <key alias="packageUninstalledText">Pakken ble vellykket avinstallert</key>
            +    <key alias="packageUninstallHeader">Avinstaller pakke</key>
            +    <key alias="packageUninstallText"><![CDATA[Du kan velge bort elementer du ikke vil slette på dette tidspunkt, nedenfor. Når du klikker "bekreft avinstallering" vil alle elementer som er krysset av bli slettet.<br/> <span style="color:red;font-weight:bold;">Advarsel:</span> alle dokumenter, media, etc. som som er avhengig av elementene du sletter, vil slutte å virke, noe som kan føre til ustabilitet, så avinstaller med forsiktighet. Hvis du er i tvil, kontakt pakkeutvikleren.]]></key>
            +    <key alias="packageUpgradeDownload">Last ned oppdatering fra pakkebrønnen</key>
            +    <key alias="packageUpgradeHeader">Oppgrader pakke</key>
            +    <key alias="packageUpgradeInstructions">Oppgraderingsinstrukser</key>
            +    <key alias="packageUpgradeText">Det er en oppdatering tilgjengelig for denne pakken. Du kan laste den ned direkte fra pakkebrønnen.</key>
            +    <key alias="packageVersion">Pakkeversjon</key>
            +    <key alias="viewPackageWebsite">Se pakkens nettsted</key>
            +  </area>
            +  <area alias="paste">
            +    <key alias="doNothing">Lim inn med full formattering (Anbefales ikke)</key>
            +    <key alias="errorMessage">Teksten du er i ferd med å lime inn, inneholder spesialtegn eller formattering. Dette kan skyldes at du kopierer fra f.eks. Microsoft Word. umbraco kan fjerne denne spesialformatteringen automatisk slik at innholdet er mer velegnet for visning på en webside.</key>
            +    <key alias="removeAll">Lim inn som ren tekst, dvs. fjern al formattering</key>
            +    <key alias="removeSpecialFormattering">Lim inn og fjern uegnet formatering (anbefalt)</key>
            +  </area>
            +  <area alias="publicAccess">
            +    <key alias="paAdvanced">Avansert: Beskytt ved å velge hvilke brukergrupper som har tilgang til siden</key>
            +    <key alias="paAdvancedHelp"><![CDATA[Om du ønsker å kontrollere tilgang til siden ved å bruke rolle-basert autentisering,<br /> ved å bruke Umbraco's medlems-grupper]]></key>
            +    <key alias="paAdvancedNoGroups"><![CDATA[Du må opprette en medlemsgruppe før du kan bruke <br /> rollebasert autentikasjon.]]></key>
            +    <key alias="paErrorPage">Feil-side</key>
            +    <key alias="paErrorPageHelp">Brukt når personer logger på, men ikke har tilgang</key>
            +    <key alias="paHowWould">Hvordan vil du beskytte siden din?</key>
            +    <key alias="paIsProtected">%0% er nå beskyttet</key>
            +    <key alias="paIsRemoved">Beskyttelse fjernet fra %0%</key>
            +    <key alias="paLoginPage">Innloggings-side</key>
            +    <key alias="paLoginPageHelp">Velg siden som har loginformularet</key>
            +    <key alias="paRemoveProtection">Fjern beskyttelse</key>
            +    <key alias="paSelectPages">Velg sidene som inneholder login-skjema og feilmelding ved feil innolgging.</key>
            +    <key alias="paSelectRoles">Velg rollene som har tilgang til denne siden</key>
            +    <key alias="paSetLogin">Sett brukernavn og passord for denne siden</key>
            +    <key alias="paSimple">Enkelt: Beskytt ved hjelp av brukernavn og passord</key>
            +    <key alias="paSimpleHelp">Om du ønsker å bruke enkel autentisering via ett enkelt brukernavn og passord</key>
            +  </area>
            +  <area alias="publish">
            +    <key alias="contentPublishedFailedByEvent"><![CDATA[
            +		  %0% kunne ikke bli publisert, fordi et tredje-parts tillegg avbrøt handlingen.
            +		]]></key>
            +    <key alias="includeUnpublished">Inkluder upubliserte undersider</key>
            +    <key alias="inProgress">Publiserer - vennligst vent...</key>
            +    <key alias="inProgressCounter">%0% av %1% sider har blitt publisert...</key>
            +    <key alias="nodePublish">%0% er nå publisert</key>
            +    <key alias="nodePublishAll">%0% og alle undersider er nå publisert</key>
            +    <key alias="publishAll">Publiser alle undersider</key>
            +    <key alias="publishHelp"><![CDATA[Klikk <em>ok</em> for å publisere <strong>%0%</strong> og dermed gjøre innholdet synlig for alle.<br/><br />
            +		  Du kan publisere denne siden og alle dens undersider ved å krysse av <em>Publiser alle undersider</em> nedenfor.
            +		  ]]></key>
            +  </area>
            +  <area alias="relatedlinks">
            +    <key alias="addExternal">TRANSLATE ME: 'Add external link'</key>
            +    <key alias="addInternal">TRANSLATE ME: 'Add internal link'</key>
            +    <key alias="addlink">TRANSLATE ME: 'Add'</key>
            +    <key alias="caption">TRANSLATE ME: 'Caption'</key>
            +    <key alias="internalPage">TRANSLATE ME: 'Internal page'</key>
            +    <key alias="linkurl">TRANSLATE ME: 'URL'</key>
            +    <key alias="modeDown">TRANSLATE ME: 'Move Down'</key>
            +    <key alias="modeUp">TRANSLATE ME: 'Move Up'</key>
            +    <key alias="newWindow">TRANSLATE ME: 'Open in new window'</key>
            +    <key alias="removeLink">TRANSLATE ME: 'Remove link'</key>
            +  </area>
            +  <area alias="rollback">
            +    <key alias="currentVersion">Gjeldende versjon</key>
            +    <key alias="diffHelp"><![CDATA[Dette viser forskjellene mellom den gjeldende og den valgte versjonen<br /><del>Rød</del> tekst vil ikke bli vist i den valgte versjonen. , <ins>grønn betyr lagt til</ins>]]></key>
            +    <key alias="documentRolledBack">Dokumentet har blitt gjenopprettet til en tidligere versjon</key>
            +    <key alias="htmlHelp">Dette viser den valgte versjonen som HTML, hvis du ønsker å se forksjellene mellom 2 versjoner samtidig, bruk avviksvisningen</key>
            +    <key alias="rollbackTo">Gjenopprett til</key>
            +    <key alias="selectVersion">Velg versjon</key>
            +    <key alias="view">Vis</key>
            +  </area>
            +  <area alias="scripts">
            +    <key alias="editscript">Rediger script-filen</key>
            +  </area>
            +  <area alias="sections">
            +    <key alias="concierge">Concierge</key>
            +    <key alias="content">Inndhold</key>
            +    <key alias="courier">Courier</key>
            +    <key alias="developer">Developer</key>
            +    <key alias="installer">Umbraco konfigurasjonsveiviser</key>
            +    <key alias="media">Mediaarkiv</key>
            +    <key alias="member">Medlemmer</key>
            +    <key alias="newsletters">Nyhetsbrev</key>
            +    <key alias="settings">Innstillinger</key>
            +    <key alias="statistics">Statistikk</key>
            +    <key alias="translation">Oversettelse</key>
            +    <key alias="users">Brukere</key>
            +  </area>
            +  <area alias="settings">
            +    <key alias="defaulttemplate">Standard mal</key>
            +    <key alias="dictionary editor egenskab">Ordbok-egenskap</key>
            +    <key alias="importDocumentTypeHelp">For å importere en dokumenttype, finn ".udt" filen på datamaskinen din ved å klikke "Utforsk" knappen og klikk "Importer" (du vil bli spurt om bekreftelse i det neste skjermbildet)</key>
            +    <key alias="newtabname">Ny tittel på arkfane</key>
            +    <key alias="nodetype">Nodetype</key>
            +    <key alias="objecttype">Type</key>
            +    <key alias="stylesheet">Stilark</key>
            +    <key alias="stylesheet editor egenskab">Stilark-egenskap</key>
            +    <key alias="tab">Arkfane</key>
            +    <key alias="tabname">Tittel på arkfane</key>
            +    <key alias="tabs">Arkfaner</key>
            +  </area>
            +  <area alias="sort">
            +    <key alias="sortDone">Sortering ferdig.</key>
            +    <key alias="sortHelp">Dra de forskjellige sidene opp eller ned for å arrangere dem.</key>
            +    <key alias="sortPleaseWait"><![CDATA[ Vennligst vent. Sidene blir sortert, dette kan ta litt tid.<br/> <br/> Ikke lukk dette vinduet under sortering]]></key>
            +  </area>
            +  <area alias="speechBubbles">
            +    <key alias="contentPublishedFailedByEvent">Publisering ble avbrutt av en 3. parts plugin</key>
            +    <key alias="contentTypeDublicatePropertyType">Egenskaptypen finnes allerede</key>
            +    <key alias="contentTypePropertyTypeCreated">Egenskapstype opprettet</key>
            +    <key alias="contentTypePropertyTypeCreatedText"><![CDATA[Navn: %0% <br /> DataType: %1%]]></key>
            +    <key alias="contentTypePropertyTypeDeleted">Egenskapstype slettet</key>
            +    <key alias="contentTypeSavedHeader">Innholdstype lagret</key>
            +    <key alias="contentTypeTabCreated">Du har opprettet en arkfane</key>
            +    <key alias="contentTypeTabDeleted">Arkfane slettet</key>
            +    <key alias="contentTypeTabDeletedText">Arkfane med id: %0% slettet</key>
            +    <key alias="cssErrorHeader">Stilarket ble ikke lagret</key>
            +    <key alias="cssSavedHeader">Stilarket ble lagret</key>
            +    <key alias="cssSavedText">Stilark lagret uten feil</key>
            +    <key alias="dataTypeSaved">Datatype lagret</key>
            +    <key alias="dictionaryItemSaved">Ordbok-element lagret</key>
            +    <key alias="editContentPublishedFailedByParent">Publiseringen feilet fordi den overliggende siden ikke er publisert</key>
            +    <key alias="editContentPublishedHeader">Innhold publisert</key>
            +    <key alias="editContentPublishedText">og er nå synlig for besøkende</key>
            +    <key alias="editContentSavedHeader">Innhold lagret</key>
            +    <key alias="editContentSavedText">Husk å publisere for å gjøre det synlig for besøkende</key>
            +    <key alias="editContentSendToPublish">Sendt for godkjenning</key>
            +    <key alias="editContentSendToPublishText">Endringer har blitt sendt for godkjenning</key>
            +    <key alias="editMemberSaved">Medlem lagret</key>
            +    <key alias="editStylesheetPropertySaved">Stylesheetegenskap lagret</key>
            +    <key alias="editStylesheetSaved">Stylesheet lagret</key>
            +    <key alias="editTemplateSaved">Template lagret</key>
            +    <key alias="editUserError">Feil ved lagring av bruker (sjekk loggen)</key>
            +    <key alias="editUserSaved">Bruker lagret</key>
            +    <key alias="fileErrorHeader">Filen ble ikke lagret</key>
            +    <key alias="fileErrorText">Filen kunne ikke lagres. Vennligst sjekk filrettigheter</key>
            +    <key alias="fileSavedHeader">Filen ble lagret</key>
            +    <key alias="fileSavedText">File ble lagret uten feil</key>
            +    <key alias="languageSaved">Språk lagret</key>
            +    <key alias="pythonErrorHeader">Python-skriptet ble ikke lagret</key>
            +    <key alias="pythonErrorText">Python-skriptet kunne ikke lagres fordi det inneholder en eller flere feil</key>
            +    <key alias="pythonSavedHeader">Python-skriptet er lagret!</key>
            +    <key alias="pythonSavedText">Ingen feil i python-skriptet!</key>
            +    <key alias="templateErrorHeader">Malen ble ikke lagret</key>
            +    <key alias="templateErrorText">Vennligst forviss deg om at du ikke har 2 maler med samme alias</key>
            +    <key alias="templateSavedHeader">Malen ble lagret</key>
            +    <key alias="templateSavedText">Malen ble lagret uten feil!</key>
            +    <key alias="xsltErrorHeader">XSLT-koden ble ikke lagret</key>
            +    <key alias="xsltErrorText">XSLT-koden inneholdt en feil</key>
            +    <key alias="xsltPermissionErrorText">XSLT-koden ble ikke lagret, sjekk filrettigheter</key>
            +    <key alias="xsltSavedHeader">XSLT lagret</key>
            +    <key alias="xsltSavedText">Det var ingen feil i den XSLT!</key>
            +  </area>
            +  <area alias="stylesheet">
            +    <key alias="aliasHelp">Bruk CSS syntaks f.eks: h1, .redHeader, .blueText</key>
            +    <key alias="editstylesheet">Rediger stylesheet</key>
            +    <key alias="editstylesheetproperty">Rediger egenskap for stilark</key>
            +    <key alias="nameHelp">Navn for å identifisere egenskapen for stilarket i rik-tekst editoren</key>
            +    <key alias="preview">Forhåndsvis</key>
            +    <key alias="styles">Stiler</key>
            +  </area>
            +  <area alias="template">
            +    <key alias="edittemplate">Rediger mal</key>
            +    <key alias="insertContentArea">Sett inn innholdsområde</key>
            +    <key alias="insertContentAreaPlaceHolder">Sett inn plassholder for innholdsområde</key>
            +    <key alias="insertDictionaryItem">Sett inn ordbok-element</key>
            +    <key alias="insertMacro">Sett inn makro</key>
            +    <key alias="insertPageField">Sett inn umbraco side-felt</key>
            +    <key alias="mastertemplate">Master mal</key>
            +    <key alias="quickGuide">Hurtigguide til umbraco sine mal-tagger</key>
            +    <key alias="template">Mal</key>
            +  </area>
            +  <area alias="templateEditor">
            +    <key alias="alternativeField">Alternativt felt</key>
            +    <key alias="alternativeText">Alternativ tekst</key>
            +    <key alias="casing">Casing</key>
            +    <key alias="chooseField">Felt som skal settes inn</key>
            +    <key alias="convertLineBreaks">Konverter linjeskift</key>
            +    <key alias="convertLineBreaksHelp">Erstatter et linjeskift med html-tag'en &amp;lt;br&amp;gt;</key>
            +    <key alias="dateOnly">Ja, kun dato</key>
            +    <key alias="formatAsDate">Formatter som dato</key>
            +    <key alias="htmlEncode">HTML koding</key>
            +    <key alias="htmlEncodeHelp">Formater spesialtegn med deres tilsvarende HTML-tegn.</key>
            +    <key alias="insertedAfter">Denne teksten vil settes inn like etter verdien av feltet</key>
            +    <key alias="insertedBefore">Denne teksten vil settes inn like før verdien av feltet</key>
            +    <key alias="lowercase">Lowercase</key>
            +    <key alias="none">Ingen</key>
            +    <key alias="postContent">Sett inn etter felt</key>
            +    <key alias="preContent">Sett inn før felt</key>
            +    <key alias="recursive">Rekursivt</key>
            +    <key alias="removeParagraph">Fjern paragraf-tags</key>
            +    <key alias="removeParagraphHelp">Fjerner eventuelle &amp;lt;P&amp;gt; rundt teksten</key>
            +    <key alias="uppercase">Uppercase</key>
            +    <key alias="urlEncode">URL encode</key>
            +    <key alias="urlEncodeHelp">Dersom innholdet av feltene skal sendes til en URL, skal spesialtegn formatteres</key>
            +    <key alias="usedIfAllEmpty">Denne teksten vil benyttes dersom feltene over er tomme</key>
            +    <key alias="usedIfEmpty">Dette feltet vil benyttes dersom feltet over er tomt</key>
            +    <key alias="withTime">Ja, med klokkeslett. Dato/tid separator: </key>
            +  </area>
            +  <area alias="translation">
            +    <key alias="assignedTasks">Oppgaver satt til deg</key>
            +    <key alias="assignedTasksHelp"><![CDATA[Listen nedenfor viser oversettelsesoppgaver <strong>som du er tildelt</strong>. For å se en detaljert visning inkludert kommentarer, klikk på "Detaljer" eller navnet på siden. Du kan også laste ned siden som XML direkte ved å klikke på linken "Last ned XML". <br/> For å lukke en oversettelsesoppgave, vennligst gå til detaljvisningen og klikk på "Lukk" knappen.]]></key>
            +    <key alias="closeTask">Lukk oppgave</key>
            +    <key alias="details">Oversettelses detaljer</key>
            +    <key alias="downloadAllAsXml">Last ned all oversettelsesoppgaver som XML</key>
            +    <key alias="downloadTaskAsXml">Last ned XML</key>
            +    <key alias="DownloadXmlDTD">Last ned XML DTD</key>
            +    <key alias="fields">Felt</key>
            +    <key alias="includeSubpages">Inkluder undersider</key>
            +    <key alias="mailBody"><![CDATA[
            +			Hei %0%
            +
            +			Dette er en automatisk mail for å informere deg om at dokumentet '%1%'
            +			har blitt anmodet oversatt til '%5%' av %2%.
            +
            +			Gå til http://%3%/umbraco/translation/default.aspx?id=%4% for å redigere.
            +
            +			Ha en fin dag!
            +
            +			Vennlig hilsen Umbraco Robot.
            +		]]></key>
            +    <key alias="mailSubject">[%0%] Oversettingsoppgave for %1%</key>
            +    <key alias="noTranslators">Ingen oversettelses-bruker funnet. Vennligst opprett en oversettelses-bruker før du begynner å sende innhold til oversetting</key>
            +    <key alias="ownedTasks">Oppgaver opprettet av deg</key>
            +    <key alias="ownedTasksHelp"><![CDATA[Listen under viser sider <strong>opprettet av deg</strong>. For å se en detaljert visning inkludert kommentarer, klikk på "Detaljer" eller navnet på siden. Du kan også laste ned siden som XML direkte ved å klikke på linken "Last ned XML". For å lukke en oversettelsesoppgave, vennligst gå til detaljvisningen og klikk på "Lukk" knappen.]]></key>
            +    <key alias="pageHasBeenSendToTranslation">Siden '%0%' har blitt sendt til oversetting</key>
            +    <key alias="sendToTranslate">Send til oversetting</key>
            +    <key alias="taskAssignedBy">Tildelt av</key>
            +    <key alias="taskOpened">Oppgave åpnet</key>
            +    <key alias="totalWords">Antall ord</key>
            +    <key alias="translateTo">Oversett til</key>
            +    <key alias="translationDone">Oversetting fullført.</key>
            +    <key alias="translationDoneHelp">Du kan forhåndsvise sidene du nettopp har oversatt ved å klikke nedenfor. Hvis den originale siden finnes, vil du få en sammenligning av sidene.</key>
            +    <key alias="translationFailed">Oversetting mislykkes, XML filen kan være korrupt</key>
            +    <key alias="translationOptions">Alternativer for oversetting</key>
            +    <key alias="translator">Oversetter</key>
            +    <key alias="uploadTranslationXml">Last opp XML med oversettelse</key>
            +  </area>
            +  <area alias="treeHeaders">
            +    <key alias="cacheBrowser">Hurtigbuffer-leser</key>
            +    <key alias="contentRecycleBin">Papirkurv</key>
            +    <key alias="createdPackages">Opprettede Pakker</key>
            +    <key alias="datatype">Datatyper</key>
            +    <key alias="dictionary">Ordbok</key>
            +    <key alias="installedPackages">Installerte pakker</key>
            +    <key alias="installSkin">TRANSLATE ME: 'Install skin'</key>
            +    <key alias="installStarterKit">TRANSLATE ME: 'Install starter kit'</key>
            +    <key alias="languages">Språk</key>
            +    <key alias="localPackage">Installer lokal pakke</key>
            +    <key alias="macros">Makroer</key>
            +    <key alias="mediaTypes">Mediatyper</key>
            +    <key alias="member">Medlemmer</key>
            +    <key alias="memberGroup">Medlemsgrupper</key>
            +    <key alias="memberRoles">Roller</key>
            +    <key alias="memberType">Medlemstyper</key>
            +    <key alias="nodeTypes">Dokumenttyper</key>
            +    <key alias="packager">Pakker</key>
            +    <key alias="packages">Pakker</key>
            +    <key alias="python">Python Filer</key>
            +    <key alias="repositories">Installer fra pakkebrønn</key>
            +    <key alias="runway">Installer Runway</key>
            +    <key alias="runwayModules">Runway moduler</key>
            +    <key alias="scripting">TRANSLATE ME: 'Scripting Files'</key>
            +    <key alias="scripts">Scriptfiler</key>
            +    <key alias="stylesheets">Stiler</key>
            +    <key alias="templates">Maler</key>
            +    <key alias="xslt">XSLT Filer</key>
            +  </area>
            +  <area alias="update">
            +    <key alias="updateAvailable">Ny oppdatering er klar</key>
            +    <key alias="updateDownloadText">%0% er klar, klikk her for å laste ned</key>
            +    <key alias="updateNoServer">Ingen forbindelse til server</key>
            +    <key alias="updateNoServerError">Kunne ikke sjekke etter ny oppdatering. Se trace for mere info.</key>
            +  </area>
            +  <area alias="user">
            +    <key alias="administrators">Administrator</key>
            +    <key alias="categoryField">Kategorifelt</key>
            +    <key alias="changePassword">TRANSLATE ME: 'Change Your Password'</key>
            +    <key alias="changePasswordDescription">TRANSLATE ME: 'You can change your password for accessing the Umbraco Back Office by filling out the form below and click the 'Change Password' button'</key>
            +    <key alias="contentChannel">Innholdskanal</key>
            +    <key alias="defaultToLiveEditing">Videresend til Canvas ved login</key>
            +    <key alias="descriptionField">Beskrivelsesfelt</key>
            +    <key alias="disabled">Deaktiver User</key>
            +    <key alias="documentType">Dokumenttype</key>
            +    <key alias="editors">Redaktør</key>
            +    <key alias="excerptField">Utdragsfelt</key>
            +    <key alias="language">Språk</key>
            +    <key alias="loginname">Login</key>
            +    <key alias="mediastartnode">Øverste nivå i Media</key>
            +    <key alias="modules">Moduler</key>
            +    <key alias="noConsole">Deaktiver tilgang til umbraco</key>
            +    <key alias="password">Passord</key>
            +    <key alias="passwordChanged">TRANSLATE ME: 'Your password has been changed!'</key>
            +    <key alias="passwordConfirm">TRANSLATE ME: 'Please confirm the new password'</key>
            +    <key alias="passwordEnterNew">TRANSLATE ME: 'Enter your new password'</key>
            +    <key alias="passwordIsBlank">TRANSLATE ME: 'Your new password cannot be blank!'</key>
            +    <key alias="passwordIsDifferent">TRANSLATE ME: 'There was a difference between the new password and the confirmed password. Please try again!'</key>
            +    <key alias="passwordMismatch">TRANSLATE ME: 'The confirmed password doesn't match the new password!'</key>
            +    <key alias="permissionReplaceChildren">Overskriv tillatelser på undernoder</key>
            +    <key alias="permissionSelectedPages">Du redigerer for øyeblikket tillatelser for sidene:</key>
            +    <key alias="permissionSelectPages">Velg sider for å redigere deres tillatelser</key>
            +    <key alias="searchAllChildren">Søk i alle undersider</key>
            +    <key alias="startnode">Start node</key>
            +    <key alias="username">Brukernavn</key>
            +    <key alias="userPermissions">Brukertillatelser</key>
            +    <key alias="usertype">Brukertype</key>
            +    <key alias="userTypes">Brukertyper</key>
            +    <key alias="writer">Forfatter</key>
            +  </area>
            +</language>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/config/lang/pl.xml b/OurUmbraco.Site/umbraco/config/lang/pl.xml
            new file mode 100644
            index 00000000..fa6a29de
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/config/lang/pl.xml
            @@ -0,0 +1,743 @@
            +<?xml version="1.0" encoding="utf-8" standalone="yes"?>
            +<language alias="pl" intName="Polish" localName="polski" lcid="21" culture="pl-PL">
            +  <creator>
            +    <name>The umbraco community</name>
            +    <link>http://umbraco.org/documentation/language-files</link>
            +  </creator>
            +  <area alias="actions">
            +    <key alias="assignDomain">Zarządzanie hostami</key>
            +    <key alias="auditTrail">Historia zmian</key>
            +    <key alias="browse">Przeglądaj węzeł</key>
            +    <key alias="copy">Kopiuj</key>
            +    <key alias="create">Utwórz</key>
            +    <key alias="createPackage">Stwórz zbiór</key>
            +    <key alias="delete">Usuń</key>
            +    <key alias="disable">Deaktywuj</key>
            +    <key alias="emptyTrashcan">Opróżnij kosz</key>
            +    <key alias="exportDocumentType">Eksportuj typ dokumentu</key>
            +    <key alias="exportDocumentTypeAsCode">TRANSLATE ME: 'Export to .NET'</key>
            +    <key alias="exportDocumentTypeAsCode-Full">TRANSLATE ME: 'Export to .NET'</key>
            +    <key alias="importDocumentType">Importuj typ dokumentu</key>
            +    <key alias="importPackage">Importuj zbiór</key>
            +    <key alias="liveEdit">Edytuj na stronie</key>
            +    <key alias="logout">Wyjście</key>
            +    <key alias="move">Przenieś</key>
            +    <key alias="notify">Powiadomienia</key>
            +    <key alias="protect">Publiczny dostęp</key>
            +    <key alias="publish">Opublikuj</key>
            +    <key alias="refreshNode">Odśwież węzeł</key>
            +    <key alias="republish">Opublikuj ponownie całą stronę</key>
            +    <key alias="rights">Uprawnienia</key>
            +    <key alias="rollback">Cofnij</key>
            +    <key alias="sendtopublish">Wyślij do publikacji</key>
            +    <key alias="sendToTranslate">Wyślij do tłumaczenia</key>
            +    <key alias="sort">Sortuj</key>
            +    <key alias="toPublish">Zapisz do opublikowania</key>
            +    <key alias="translate">Przetłumacz</key>
            +    <key alias="update">Aktualizuj</key>
            +  </area>
            +  <area alias="assignDomain">
            +    <key alias="addNew">Dodaj nową domenę</key>
            +    <key alias="domain">Domena</key>
            +    <key alias="domainCreated">Domena '%0%' została utworzona</key>
            +    <key alias="domainDeleted">Domena '%0%' została skasowana</key>
            +    <key alias="domainExists">Domena '%0%' jest aktualnie przypisana</key>
            +    <key alias="domainHelp">np.: yourdomain.com, www.yourdomain.com</key>
            +    <key alias="domainUpdated">Domena '%0%' została zaktualizowana</key>
            +    <key alias="orEdit">Edycja aktualnych domen</key>
            +  </area>
            +  <area alias="auditTrails">
            +    <key alias="atViewingFor">Wyświetlane dla</key>
            +  </area>
            +  <area alias="buttons">
            +    <key alias="bold">Pogrubienie</key>
            +    <key alias="deindent">Zmniejsz wcięcie</key>
            +    <key alias="formFieldInsert">Wstaw z pola</key>
            +    <key alias="graphicHeadline">Wstaw graficzną linię nagłówka</key>
            +    <key alias="htmlEdit">Podgląd HTML</key>
            +    <key alias="indent">Zwiększ wcięcie</key>
            +    <key alias="italic">Kursywa</key>
            +    <key alias="justifyCenter">Wyśrodkuj</key>
            +    <key alias="justifyLeft">Wyrównaj do lewej</key>
            +    <key alias="justifyRight">Wyrównaj do prawej</key>
            +    <key alias="linkInsert">Wstaw link</key>
            +    <key alias="linkLocal">Wstaw link wewnętrzny</key>
            +    <key alias="listBullet">Wypunktowanie</key>
            +    <key alias="listNumeric">Numerowanie</key>
            +    <key alias="macroInsert">Wstawianie makra</key>
            +    <key alias="pictureInsert">Wstawianie obrazka</key>
            +    <key alias="relations">Edycja relacji</key>
            +    <key alias="save">Zapisz</key>
            +    <key alias="saveAndPublish">Zapisz i publikuj</key>
            +    <key alias="saveToPublish">Zapisz i wyślij do sprawdzenia</key>
            +    <key alias="showPage">Podgląd</key>
            +    <key alias="styleChoose">Wybierz styl</key>
            +    <key alias="styleShow">Pokaż style</key>
            +    <key alias="tableInsert">Wstaw tabelę</key>
            +  </area>
            +  <area alias="content">
            +    <key alias="about">O tej stronie</key>
            +    <key alias="alias">Link alternatywny</key>
            +    <key alias="alternativeTextHelp">(jakbyś opisał obrazek nad telefonem)</key>
            +    <key alias="alternativeUrls">Alternatywne linki</key>
            +    <key alias="clickToEdit">Kliknij, aby edytować ten element</key>
            +    <key alias="createBy">Utworzone przez</key>
            +    <key alias="createDate">Data utworzenia</key>
            +    <key alias="documentType">Rodzaj dokumentu</key>
            +    <key alias="editing">Edytowanie</key>
            +    <key alias="expireDate">Usuń w </key>
            +    <key alias="itemChanged">Ten element został zmieniony po publikacji</key>
            +    <key alias="itemNotPublished">Element nie jest opublikowany</key>
            +    <key alias="lastPublished">Opublikowane</key>
            +    <key alias="mediatype">Typ mediów</key>
            +    <key alias="membergroup">Członek grupy</key>
            +    <key alias="memberrole">Rola</key>
            +    <key alias="membertype">Członek typ</key>
            +    <key alias="noDate">Brak daty</key>
            +    <key alias="nodeName">Tytuł strony</key>
            +    <key alias="otherElements">Właściwości</key>
            +    <key alias="parentNotPublished">Ten dokument jest opublikowany, ale jest niewidoczny, ponieważ jego rodzic '%0%' nie jest opublikowany</key>
            +    <key alias="publish">Publikuj</key>
            +    <key alias="publishStatus">Status</key>
            +    <key alias="releaseDate">Opublikuj</key>
            +    <key alias="removeDate">Data usunięcia</key>
            +    <key alias="sortDone">Porządek się zmienił</key>
            +    <key alias="sortHelp">Aby posortować gałęzie, poprostu przeciągnij gałąż lub kliknij na jednym z nagłówków kolumn. Możesz wybrać kilka gałęzi poprzez przytrzymanie klawisza "shift" lub "control" podczas zaznaczania</key>
            +    <key alias="statistics">Statystyki</key>
            +    <key alias="titleOptional">Tytuł (opcjonalny)</key>
            +    <key alias="type">Typ</key>
            +    <key alias="unPublish">Cofnij publikację</key>
            +    <key alias="updateDate">Ostatnio edytowany</key>
            +    <key alias="uploadClear">Usuń plik</key>
            +    <key alias="urls">Link do dokumentu</key>
            +  </area>
            +  <area alias="create">
            +    <key alias="chooseNode">Gdzie chcesz stworzyć nowy %0%?</key>
            +    <key alias="createUnder">Utwórz w</key>
            +    <key alias="updateData">Wybierz rodzaj oraz tytuł</key>
            +  </area>
            +  <area alias="dashboard">
            +    <key alias="browser">Przeglądaj swoją stronę</key>
            +    <key alias="dontShowAgain">TRANSLATE ME: '- Hide'</key>
            +    <key alias="nothinghappens">Jeśli umbraco się nie otwiera, prawdopodbnie musisz zezwolić tej stronie na otwieranie wyskakujących okienek</key>
            +    <key alias="openinnew">zostało otwarte w nowym oknie</key>
            +    <key alias="restart">Restartuj</key>
            +    <key alias="visit">Odwiedź</key>
            +    <key alias="welcome">Witaj</key>
            +  </area>
            +  <area alias="defaultdialogs">
            +    <key alias="anchorInsert">Nazwa</key>
            +    <key alias="assignDomain">Zarządzaj nazwami hostów</key>
            +    <key alias="closeThisWindow">Zamknij to okno</key>
            +    <key alias="confirmdelete">Jesteś pewny, że chcesz usunąć</key>
            +    <key alias="confirmdisable">Jesteś pewny, że chcesz wyłączyć</key>
            +    <key alias="confirmEmptyTrashcan">Proszę zaznaczyć, aby potwierdzić usunięcie %0% elementów.</key>
            +    <key alias="confirmlogout">Jesteś pewny?</key>
            +    <key alias="confirmSure">Jesteś pewny?</key>
            +    <key alias="cut">TRANSLATE ME: 'Cut'</key>
            +    <key alias="editdictionary">Edytuj element słownika</key>
            +    <key alias="editlanguage">Edytuj język</key>
            +    <key alias="insertAnchor">Wstaw link wewnętrzny</key>
            +    <key alias="insertCharacter">Wstaw znak</key>
            +    <key alias="insertgraphicheadline">Wstaw graficzny nagłówek</key>
            +    <key alias="insertimage">Wstaw zdjęcie</key>
            +    <key alias="insertlink">Wstaw link</key>
            +    <key alias="insertMacro">Wstaw makro</key>
            +    <key alias="inserttable">Wstaw tabelę</key>
            +    <key alias="lastEdited">Ostatnio edytowane</key>
            +    <key alias="link">Link</key>
            +    <key alias="linkinternal">Link wewnętrzny:</key>
            +    <key alias="linklocaltip">Kiedy używasz odnośników lokalnych, wstaw znak "#" na początku linku</key>
            +    <key alias="linknewwindow">Otworzyć w nowym oknie?</key>
            +    <key alias="macroContainerSettings">TRANSLATE ME: 'Macro Settings'</key>
            +    <key alias="macroDoesNotHaveProperties">To makro nie posiada żadnych właściwości, które można edytować</key>
            +    <key alias="paste">Wklej</key>
            +    <key alias="permissionsEdit">Edytuj Uprawnienia dla</key>
            +    <key alias="recycleBinDeleting">Zawartość kosza jest teraz usuwana. Proszę nie zamykać tego okna do momentu zakończenia procesu.</key>
            +    <key alias="recycleBinIsEmpty">Zawartość kosza została usunięta</key>
            +    <key alias="recycleBinWarning">Usunięcie elementów z kosza powoduje ich trwałe i nieodwracalne skasowanie</key>
            +    <key alias="regexSearchError"><![CDATA[Serwis <a target='_blank' href='http://regexlib.com'>regexlib.com</a> aktulanie nie jest dostępny, na co nie mamy wpływu. Bardzo przepraszamy za te utrudnienia.]]></key>
            +    <key alias="regexSearchHelp">Przeszukaj dla wyrażeń regularnych aby dodać regułę sprawdzającą do formularza. Np. 'email' 'url'</key>
            +    <key alias="removeMacro">TRANSLATE ME: 'Remove Macro'</key>
            +    <key alias="requiredField">Pole wymagane</key>
            +    <key alias="sitereindexed">Strona została przeindeksowana</key>
            +    <key alias="siterepublished">Cache strony zostało odświeżone. Cała opublikowana zawartość jest teraz aktualna. Natomiast cała nieopublikowana zawartość ciągle nie jest widoczna</key>
            +    <key alias="siterepublishHelp">Cache strony zostanie odświeżone. Cała zawartość opublikowana będzie aktulana, lecz nieopublikowana zawartość pozostanie niewidoczna</key>
            +    <key alias="tableColumns">Liczba kolumn</key>
            +    <key alias="tableRows">Liczba wierszy</key>
            +    <key alias="templateContentAreaHelp"><![CDATA[<strong>Ustaw zastępczy ID</strong> Ustawiając ID na tym elemencie możesz później łączyć treść z podrzędnych szablonów, ustawiając dowiązanie do tego ID na elemencie <code>&lt;asp:treści /&gt;</code>]]></key>
            +    <key alias="templateContentPlaceHolderHelp"><![CDATA[<strong>Wybierz zastępczy id</strong> z poniższej listy. Możesz wybierać tylko spośród id na szablonie nadrzędnym tego formularza.]]></key>
            +    <key alias="thumbnailimageclickfororiginal">Kliknij na obrazie, aby zobaczyć je w pełnym rozmiarze</key>
            +    <key alias="treepicker">Wybierz element</key>
            +    <key alias="viewCacheItem">Podgląd elementów Cache</key>
            +  </area>
            +  <area alias="dictionaryItem">
            +    <key alias="description"><![CDATA[Edytuj różne wersje językowe dla elementu słownika '<em>%0%</em>' poniżej.<br/>
            +Możesz dodać dodatkowe języki w menu "Języki" po lewej stronie.]]></key>
            +    <key alias="displayName">Nazwa języka</key>
            +  </area>
            +  <area alias="editcontenttype">
            +    <key alias="allowedchildnodetypes">Dozwolone węzły pochodne</key>
            +    <key alias="create">Stwórz</key>
            +    <key alias="deletetab">Usuń zakładkę</key>
            +    <key alias="description">Opis</key>
            +    <key alias="newtab">Nowa zakładka</key>
            +    <key alias="tab">Zakładka</key>
            +    <key alias="thumbnail">Miniatura</key>
            +  </area>
            +  <area alias="editdatatype">
            +    <key alias="addPrevalue">Dodaj wartość</key>
            +    <key alias="dataBaseDatatype">Typ bazydanych</key>
            +    <key alias="guid">TRANSLATE ME: 'Data Editor GUID'</key>
            +    <key alias="renderControl">Renderuj kontrolkę</key>
            +    <key alias="rteButtons">Przyciski</key>
            +    <key alias="rteEnableAdvancedSettings">Włącz ustawienia zaawansowane dla</key>
            +    <key alias="rteEnableContextMenu">Włącz menu podręczne</key>
            +    <key alias="rteMaximumDefaultImgSize">Maksymalny dozwolony rozmiar wstawianego obrazu</key>
            +    <key alias="rteRelatedStylesheets">Powiązane arkusze stylów</key>
            +    <key alias="rteShowLabel">Pokaż etykietę</key>
            +    <key alias="rteWidthAndHeight">Szerokość i wysokość</key>
            +  </area>
            +  <area alias="errorHandling">
            +    <key alias="errorButDataWasSaved">Dane zostały zapisane, lecz wystąpiły błędy które musisz poprawić przed publikacją strony:</key>
            +    <key alias="errorChangingProviderPassword">Bieżący dostawca Membership nie obsługuje zmiany hasła (EnablePasswordRetrieval musi mieć wartość true)</key>
            +    <key alias="errorExistsWithoutTab">TRANSLATE ME: '%0% already exists'</key>
            +    <key alias="errorHeader">Wystąpiły błędy:</key>
            +    <key alias="errorHeaderWithoutTab">Wystąpiły błędy:</key>
            +    <key alias="errorInPasswordFormat">Hasło powinno mieć minimum %0% znaków, i zawierać co najmniej %1% niealfanumeryczny znak</key>
            +    <key alias="errorIntegerWithoutTab">%0% musi być liczbą całkowitą</key>
            +    <key alias="errorMandatory">%0% (%1%) to pole wymagane</key>
            +    <key alias="errorMandatoryWithoutTab">%0% to pole wymagane</key>
            +    <key alias="errorRegExp">%0% w %1% nie jest w odpowiednim formacie</key>
            +    <key alias="errorRegExpWithoutTab">%0% nie jest w odpowiednim formacie</key>
            +  </area>
            +  <area alias="errors">
            +    <key alias="codemirroriewarning">TRANSLATE ME: 'NOTE! Even though CodeMirror is enabled by configuration, it is disabled in Internet Explorer because it's not stable enough.'</key>
            +    <key alias="contentTypeAliasAndNameNotNull">Proszę uzupełnij zarówno alias jak i nazwę dla nowego typu właściwości</key>
            +    <key alias="filePermissionsError">Wystąpił problem podczas zapisu/odczytu wymaganego pliku lub folderu</key>
            +    <key alias="missingTitle">Proszę podać tytuł</key>
            +    <key alias="missingType">Proszę wybrać typ</key>
            +    <key alias="pictureResizeBiggerThanOrg">Chcesz utworzyć obraz większy niż rozmiar oryginalny. Czy na pewno chcesz kontynuować?</key>
            +    <key alias="pythonErrorHeader">Błąd w skrypcie python</key>
            +    <key alias="pythonErrorText">Skrypt python nie został zapisany, ponieważ zawiera błędy</key>
            +    <key alias="startNodeDoesNotExists">Węzeł początkowy usunięto, proszę skontaktować się z administratorem</key>
            +    <key alias="stylesMustMarkBeforeSelect">Proszę zaznaczyć zawartość przed zmianą stylu</key>
            +    <key alias="stylesNoStylesOnPage">Brak dostępnych aktywnych stylów</key>
            +    <key alias="tableColMergeLeft">Proszę ustaw kursor po lewej stronie dwóch cel które chcesz połączyć</key>
            +    <key alias="tableSplitNotSplittable">Nie możesz podzielić komórki, która nie była wcześniej połączona.</key>
            +    <key alias="xsltErrorHeader">Błąd w źródle xslt</key>
            +    <key alias="xsltErrorText">Plik XSLT nie został zapisany, ponieważ wystąpiły błędy</key>
            +  </area>
            +  <area alias="general">
            +    <key alias="about">O...</key>
            +    <key alias="action">Akcja</key>
            +    <key alias="add">Dodaj</key>
            +    <key alias="alias">Alias</key>
            +    <key alias="areyousure">Czy jesteś pewny?</key>
            +    <key alias="border">Ramka</key>
            +    <key alias="by">lub</key>
            +    <key alias="cancel">Anuluj</key>
            +    <key alias="cellMargin">Marginesy komórki</key>
            +    <key alias="choose">Wybierz</key>
            +    <key alias="close">Zamknij</key>
            +    <key alias="closewindow">Zamknij okno</key>
            +    <key alias="comment">Komentarz</key>
            +    <key alias="confirm">Potwierdzenie</key>
            +    <key alias="constrainProportions">Zachowaj proporcje</key>
            +    <key alias="continue">Kontynuuj</key>
            +    <key alias="copy">Kopiuj</key>
            +    <key alias="create">Utwórz</key>
            +    <key alias="database">Baza danych</key>
            +    <key alias="date">Data</key>
            +    <key alias="default">Domyślne</key>
            +    <key alias="delete">Usuń</key>
            +    <key alias="deleted">Usunięto</key>
            +    <key alias="deleting">Usuwanie...</key>
            +    <key alias="design">Wygląd</key>
            +    <key alias="dimensions">Rozmiary</key>
            +    <key alias="down">Dół</key>
            +    <key alias="download">Pobierz</key>
            +    <key alias="edit">Edytuj</key>
            +    <key alias="edited">Edytowane</key>
            +    <key alias="elements">Elementy</key>
            +    <key alias="email">Email</key>
            +    <key alias="error">Błąd</key>
            +    <key alias="findDocument">Znajdź</key>
            +    <key alias="height">Wysokość</key>
            +    <key alias="help">Pomoc</key>
            +    <key alias="icon">Ikona</key>
            +    <key alias="import">Importuj</key>
            +    <key alias="innerMargin">Margines wewnętrzny</key>
            +    <key alias="insert">Wstaw</key>
            +    <key alias="install">Instaluj</key>
            +    <key alias="justify">Wyrównaj</key>
            +    <key alias="language">Język</key>
            +    <key alias="layout">układ</key>
            +    <key alias="loading">Ładowanie</key>
            +    <key alias="locked">TRANSLATE ME: 'Locked'</key>
            +    <key alias="login">Zaloguj</key>
            +    <key alias="logoff">Wyloguj</key>
            +    <key alias="logout">Wyloguj</key>
            +    <key alias="macro">Makro</key>
            +    <key alias="move">Przenieś</key>
            +    <key alias="name">Nazwa</key>
            +    <key alias="new">Nowy</key>
            +    <key alias="next">Dalej</key>
            +    <key alias="no">Nie</key>
            +    <key alias="of">z</key>
            +    <key alias="ok">OK</key>
            +    <key alias="open">Otwórz</key>
            +    <key alias="or">lub</key>
            +    <key alias="password">Hasło</key>
            +    <key alias="path">Scieżka</key>
            +    <key alias="placeHolderID">Zastępczy ID</key>
            +    <key alias="pleasewait">Proszę zaczekać...</key>
            +    <key alias="previous">Poprzedni</key>
            +    <key alias="properties">Właściwości</key>
            +    <key alias="reciept">E-mail aby otrzymywać dane z formularzy</key>
            +    <key alias="recycleBin">Kosz</key>
            +    <key alias="remaining">Pozostało</key>
            +    <key alias="rename">Zmień nazwę</key>
            +    <key alias="renew">TRANSLATE ME: 'Renew'</key>
            +    <key alias="retry">Ponów próbę</key>
            +    <key alias="rights">Uprawnienia</key>
            +    <key alias="search">Szukaj</key>
            +    <key alias="server">Serwer</key>
            +    <key alias="show">Pokaż</key>
            +    <key alias="showPageOnSend">Pokaż stronę "wyślij"</key>
            +    <key alias="size">Rozmiar</key>
            +    <key alias="sort">Sortuj</key>
            +    <key alias="type">Typ</key>
            +    <key alias="typeToSearch">Szukaj</key>
            +    <key alias="up">W górę</key>
            +    <key alias="update">Update</key>
            +    <key alias="upgrade">Aktualizacja</key>
            +    <key alias="upload">Wyślij plik</key>
            +    <key alias="url">Url</key>
            +    <key alias="user">Użytkownik</key>
            +    <key alias="username">Login</key>
            +    <key alias="value">Wartość</key>
            +    <key alias="view">Widok</key>
            +    <key alias="welcome">Witaj...</key>
            +    <key alias="width">Szerokość</key>
            +    <key alias="yes">Tak</key>
            +  </area>
            +  <area alias="graphicheadline">
            +    <key alias="backgroundcolor">Kolor tła</key>
            +    <key alias="bold">Pogrubienie</key>
            +    <key alias="color">Kolor tekstu</key>
            +    <key alias="font">Czcionka</key>
            +    <key alias="text">Tekst</key>
            +  </area>
            +  <area alias="headers">
            +    <key alias="page">Strona</key>
            +  </area>
            +  <area alias="installer">
            +    <key alias="databaseErrorCannotConnect">Instalator nie mógł połączyć się z bazą danych.</key>
            +    <key alias="databaseErrorWebConfig">Nie udało się zapisać pliku web.config. Zmodyfikuj parametry połączenia ręcznie.</key>
            +    <key alias="databaseFound">Twoja baza danych została znaleziona i zidentyfikowana jako</key>
            +    <key alias="databaseHeader">Konfiguracja bazy danych</key>
            +    <key alias="databaseInstall"><![CDATA[Naciśnij przycisk <strong>instaluj</strong> aby zainstalować bazę danych Umbraco %0%]]></key>
            +    <key alias="databaseInstallDone"><![CDATA[Umbraco %0% zostało skopiowane do Twojej bazy danych. Naciśnij <strong>Dalej</strong> aby kontynuować.]]></key>
            +    <key alias="databaseNotFound"><![CDATA[<p>Nie odnaleziono bazy danych! Sprawdź czy informacje w sekcji "connection string" w pliku "web.config" są prawidłowe.</p> <p>Aby kontynuować, dokonaj edycji pliku "web.config" (używając Visual Studio lub dowolnego edytora tekstu), przemieść kursor na koniec pliku, dodaj parametry połączenia do Twojej bazy danych w kluczu o nazwie "umbracoDbDSN" i zapisz plik.</p> <p>Kliknij <strong>ponów próbę</strong> kiedy skończysz.<br /><a href="http://umbraco.org/redir/installWebConfig" target="_blank">Tu znajdziesz więcej informacji na temat edycji pliku "web.config".</a></p>]]></key>
            +    <key alias="databaseText"><![CDATA[Aby zakończyć ten etap instalacji, będziesz musiał podać parametry połączenia do Twojego serwera baz danych ("connection string").<br />Skontaktuj się z Twoim dostawą usług internetowych jeśli zajdzie taka potrzeba. W przypadku instalacji na lokalnej maszynie lub serwerze możesz potrzebować pomocy administratora.]]></key>
            +    <key alias="databaseUpgrade"><![CDATA[<p>Naciśnij przycisk <strong>aktualizuj</strong> by zaktualizować swoją bazę danych do Umbraco %0%</p> <p>Bez obaw - żadne dane nie zostaną usunięte i wszystko będzie działać jak należy!</p>]]></key>
            +    <key alias="databaseUpgradeDone"><![CDATA[Twoja baza danych została zaktualizowana do wersji %0%.<br />Naciśnij przycisk <strong>Dalej</strong> aby kontynuować.]]></key>
            +    <key alias="databaseUpToDate"><![CDATA[Twoja baza danych nie wymaga aktualizacji! Naciśnij przycisk <strong>Dalej</strong> aby kontynuować kreatora instalacji.]]></key>
            +    <key alias="defaultUserChangePass"><![CDATA[<strong>Hasło domyślnego użytkownika musi zostać zmienione!</strong>]]></key>
            +    <key alias="defaultUserDisabled"><![CDATA[<strong>Konto domyślnego użytkownika została wyłączone lub nie ma on dostępu do Umbraco!</strong></p><p>Żadne dotatkowe czynności nie są konieczne. Naciśnij <strong>Dalej</strong> aby kontynuować.]]></key>
            +    <key alias="defaultUserPassChanged"><![CDATA[<strong>Hasło domyślnego użytkownika zostało zmienione od czasu instalacji!</strong></p><p>Żadne dotatkowe czynności nie są konieczne. Naciśnij <strong>Dalej</strong> aby kontynuować.]]></key>
            +    <key alias="defaultUserPasswordChanged">Hasło zostało zmienione!</key>
            +    <key alias="defaultUserText"><![CDATA[<p> Umbraco tworzy domyślne konto użytkownika o loginie <strong>('admin')</strong> i haśle <strong>('default')</strong>. Jest <strong>ważne</strong>, by zmienić hasło na inne. </p> <p> Ten krok sprawdzi, czy hasło domyślnego użytkownika powinno być zmienione. </p>]]></key>
            +    <key alias="greatStart">Aby szybko wejść w świat Umbraco, obejrzyj nasze filmy wprowadzające</key>
            +    <key alias="licenseText">Klikając przycisk dalej (lub modyfikując klucz umbracoConfigurationStatus w pliku web.config), akceptujesz licencję na niniejsze oprogramowanie zgodnie ze specyfikacją w poniższym polu. Zauważ, że ta dystrybucja umbraco składa się z dwoch licencji - licencja MIT typu open source dla kodu oraz licencja "umbraco freeware", która dotyczy interfejsu użytkownika.</key>
            +    <key alias="None">Nie zainstalowane.</key>
            +    <key alias="permissionsAffectedFolders">Zmienione pliki i foldery</key>
            +    <key alias="permissionsAffectedFoldersMoreInfo">Więcej informacji na temat ustalania pozwoleń dla umbraco znajdziesz tutaj</key>
            +    <key alias="permissionsAffectedFoldersText">Musisz zezwolić procesowi ASP.NET na zmianę poniższych plików/folderów</key>
            +    <key alias="permissionsAlmostPerfect"><![CDATA[<strong>Twoje ustawienia uprawnień są prawie idealne!</strong><br /><br /> Umbraco będzie działało bez problemów, ale nie będzie możliwa instalacja pakietów, które są rekomendowane aby w pełni wykorzystać możliwości umbraco.]]></key>
            +    <key alias="permissionsHowtoResolve">Jak to Rozwiązać</key>
            +    <key alias="permissionsHowtoResolveLink">Kliknij tutaj, aby przeczytać wersję tekstową</key>
            +    <key alias="permissionsHowtoResolveText"><![CDATA[Obejrzyj nasz <strong>video tutorial</strong> pokazujący jak ustawić uprawnienia dostępu do folderów dla umbraco albo przeczytaj wersję tekstową.]]></key>
            +    <key alias="permissionsMaybeAnIssue"><![CDATA[<strong>Twoje ustawienia uprawnień mogą stanowić problem!</strong> Umbraco będzie działało bez problemów, ale nie będzie możliwa instalacja pakietów, które są rekomendowane aby w pełni wykorzystać możliwości umbraco.]]></key>
            +    <key alias="permissionsNotReady"><![CDATA[<strong>Twoje ustawienia uprawnień nie są gotowe na umbraco!</strong> <br /><br /> Aby umbraco mogło działać musisz uaktualnić swoje ustawienia zabezpieczeń.]]></key>
            +    <key alias="permissionsPerfect"><![CDATA[<strong>Twoje ustawienia uprawnień są idealne!</strong><br /><br />  Umbraco będzie działać bez problemów i będzie można instalować pakiety!]]></key>
            +    <key alias="permissionsResolveFolderIssues">Rozwiązywanie problemów z folderami</key>
            +    <key alias="permissionsResolveFolderIssuesLink">Kliknij ten link, aby uzyskać więcej informacji na temat problemów z ASP.NET i tworzeniem folderów.</key>
            +    <key alias="permissionsSettingUpPermissions">Ustawianie uprawnień dostępu do folderów</key>
            +    <key alias="permissionsText">umbraco potrzebuje uprawnień do zapisu/odczytu pewnych katalogów w celu przechowywania plików jak obrazki i PDF'y. Umbraco przechowuje także tymczasowe dane (aka: cache) aby zwiększyć wydajność Twojej strony.</key>
            +    <key alias="runwayFromScratch">Chce zacząć od zera</key>
            +    <key alias="runwayFromScratchText"><![CDATA[Twoja strona jest obecnie pusta. To idealna sytuacja, jeśli chcesz zacząć od zera i stworzyć własne typu dokumentów i szablony. (<a href="http://umbraco.tv/documentation/videos/for-site-builders/foundation/document-types">dowiedz się jak</a>) Ciągle możesz wybrać, aby zainstalować Runway w późniejszym terminie. W tym celu przejdź do sekcji Deweloper i wybierz Pakiety.]]></key>
            +    <key alias="runwayHeader">Właśnie stworzyłeś czystą instalację platformy Umbraco. Co chcesz zrobić teraz?</key>
            +    <key alias="runwayInstalled">Pakiet Runway zainstalowany pomyślnie</key>
            +    <key alias="runwayInstalledText"><![CDATA[Twoje fundamenty są postawione właściwie. Wybierz, które moduły chcesz na nich zainstalować.<br /> To jest nasza lista rekomendowanych modułów. Zaznacz te, które chcesz zainstalować lub wyświetl <a href="#" onclick="toggleModules(); return false;" id="toggleModuleList">pełną listę modułów</a>  ]]></key>
            +    <key alias="runwayOnlyProUsers">Rekomendowane tylko dla doświadczonych użytkowników</key>
            +    <key alias="runwaySimpleSite">Chce rozpocząć z prostą stroną</key>
            +    <key alias="runwaySimpleSiteText"><![CDATA[<p> Pakiet "Runway" to prosta strona dostarczająca kilka podstawowych typów dokumentów i szablonów. Instalator może automatycznie zainstalować pakiet Runway za Ciebie, ale możesz w łatwy sposób edytować, rozszerzyć lub usunąć go. Nie jest on potrzebny i możesz doskonale używać Umbraco bez niego. Jednakże pakiet Runway oferuje łatwą podstawę bazującą na najlepszych praktych, która pozwolić Ci rozpocząć pracę w mgnieniu oka. Jeśli zdecydujesz się zainstalować pakiet Runway, możesz opcjonalnie wybrać podstawowe klocki zwane Modułami Runway, aby poprawić swoje strony. </p> <small> <em>Dołączone z pakietem Runway:</em> Strona domowa, strona Jak rozpocząć pracę, strona Instalowanie Modułów.<br /> <em>Opcjonalne moduły:</em>Górna nawigacja, Mapa strony, Formularz kontaktowy, Galeria. </small>]]></key>
            +    <key alias="runwayWhatIsRunway">Co to jest pakiet Runway</key>
            +    <key alias="step1">Krok 1/5 Akceptacja licencji</key>
            +    <key alias="step2">Krok 2/5: Konfiguracja bazy danych</key>
            +    <key alias="step3">Krok 3/5: Sprawdzanie uprawnień plików</key>
            +    <key alias="step4">Krok 4/5: Sprawdzanie zabezpieczeń umbraco</key>
            +    <key alias="step5">Krok 5/5: Umbraco jest gotowy do pracy</key>
            +    <key alias="thankYou">Dziękujemy za wybór umbraco</key>
            +    <key alias="theEndBrowseSite"><![CDATA[<h3>Przeglądaj swoją nową stronę</h3> Pakiet Runway został zainstalowany, zobacz zatem jak wygląda Twoja nowa strona.]]></key>
            +    <key alias="theEndFurtherHelp"><![CDATA[<h3>Dalsza pomoc i informacje</h3> Zaczerpnij pomocy z naszej nagrodzonej społeczności, przeglądaj dokumentację lub obejrzyj niektóre darmowe filmy o tym jak budować proste strony, jak używać pakietów i szybki przewodnik po terminologii umbraco]]></key>
            +    <key alias="theEndHeader">Umbraco %0% zostało zainstalowane i jest gotowe do użycia</key>
            +    <key alias="theEndInstallFailed"><![CDATA[Aby dokończyć instalację musisz ręcznie edytować <strong>plik web.config</strong> i zaktualizować klucz AppSetting o nazwie <strong>umbracoConfigurationStatus</strong> na dole do wartości <strong>'%0%'</strong>.]]></key>
            +    <key alias="theEndInstallSuccess"><![CDATA[Możesz <strong>rozpocząć natychmiast</strong> klikając przycisk "Uruchom Umbraco" poniżej. <br />Jeżeli jesteś <strong>nowy dla umbraco</strong> znajdziesz mnóstwo materiałów na naszych stronach "jak rozpocząć".]]></key>
            +    <key alias="theEndOpenUmbraco"><![CDATA[<h3>Uruchom Umbraco</h3> Aby zarządzać swoją stroną po prostu otwórz zaplecze umbraco i zacznij dodawać treść, aktualizować szablony i style lub dodawaj nową funkcjonalność]]></key>
            +    <key alias="Unavailable">Połączenie z bazą danych nie zostało ustanowione.</key>
            +    <key alias="Version3">Umbraco wersja 3</key>
            +    <key alias="Version4">Umbraco wersja 4</key>
            +    <key alias="watch">Zobacz</key>
            +    <key alias="welcomeIntro"><![CDATA[Ten kreator przeprowadzi Cię przez proces konfiguracji <strong>umbraco %0%</strong> dla świżej instalacji lub aktualizacji z wersji 3.0. <br /><br /> Wciśnij <strong>"dalej"</strong>, aby rozpocząć proces konfigruacji.]]></key>
            +  </area>
            +  <area alias="language">
            +    <key alias="cultureCode">Kod języka</key>
            +    <key alias="displayName">Nazwa języka</key>
            +  </area>
            +  <area alias="lockout">
            +    <key alias="lockoutWillOccur">TRANSLATE ME: 'You've been idle and logout will automatically occur in'</key>
            +    <key alias="renewSession">TRANSLATE ME: 'Renew now to save your work'</key>
            +  </area>
            +  <area alias="login">
            +    <key alias="bottomText"><![CDATA[<p style="text-align:right;">&copy; 2001 - %0% <br /><a href="http://umbraco.org" style="text-decoration: none" target="_blank">umbraco.org</a></p> ]]></key>
            +    <key alias="topText">Witamy w umbraco. Wprowadź swój login oraz hasło w polach poniżej:</key>
            +  </area>
            +  <area alias="main">
            +    <key alias="dashboard">Panel zarządzania</key>
            +    <key alias="sections">Sekcje</key>
            +    <key alias="tree">Zawartość</key>
            +  </area>
            +  <area alias="moveOrCopy">
            +    <key alias="choose">Wybierz stronę powyżej...</key>
            +    <key alias="copyDone">%0% zostało skopiowane do %1%</key>
            +    <key alias="copyTo">Wybierz, gdzie dokument %0% ma zostać skopiowany</key>
            +    <key alias="moveDone">%0% został przesunięty do %1%</key>
            +    <key alias="moveTo">Wskaż gdzie dokument %0% ma zostać przeniesiony</key>
            +    <key alias="nodeSelected">został wybrany jako korzeń nowej treści, kliknik 'ok' poniżej.</key>
            +    <key alias="noNodeSelected">Nie wskazano węzła, proszę wybrać węzeł z listy powyżej przed kliknięciem "ok"</key>
            +    <key alias="notAllowedByContentType">Typ bieżącego węzła nie jest dozwolony dla wybranego węzła</key>
            +    <key alias="notAllowedByPath">Bieżący węzeł nie może być przeniesiony do jednej z jego podstron</key>
            +    <key alias="notValid">TRANSLATE ME: 'The action isn't allowed since you have insufficient permissions on 1 or more child documents.'</key>
            +  </area>
            +  <area alias="notifications">
            +    <key alias="editNotifications">Edytuj powiadomienie dla %0%</key>
            +    <key alias="mailBody"><![CDATA[Witaj %0% To jest automatyczny e-mail, wysłany aby poinformować Cię, że polecenie '%1%' zostało wykonane na stronie '%2%' przez użytkownika '%3%'. 
            +Możesz dalej edytować pod adresem:
            +http://%4%/actions/editContent.aspx?id=%5%
            +
            +Miłego dnia!]]></key>
            +    <key alias="mailBodyHtml"><![CDATA[<p>Witaj %0%</p> <p>To jest automatyczny e-mail, wysłany aby poinformować Cię, że polecenie <strong>'%1%'</strong> zostało wykonane na stronie <a href="%7%"><strong>'%2%'</strong></a> przez użytkownika <strong>'%3%'</strong> </p> <div style="margin: 8px 0; padding: 8px; display: block;"> <br /> <a style="color: white; font-weight: bold; background-color: #66cc66; text-decoration : none; margin-right: 20px; border: 8px solid #66cc66; width: 150px;" href="http://%4%/actions/publish.aspx?id=%5%">&nbsp;&nbsp;PUBLIKUJ&nbsp;&nbsp;</a> &nbsp; <a style="color: white; font-weight: bold; background-color: #5372c3; text-decoration : none; margin-right: 20px; border: 8px solid #5372c3; width: 150px;" href="http://%4%/actions/editContent.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EDYTUJ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a> &nbsp; <a style="color: white; font-weight: bold; background-color: #ca4a4a; text-decoration : none; margin-right: 20px; border: 8px solid #ca4a4a; width: 150px;" href="http://%4%/actions/delete.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;USUŃ&nbsp;&nbsp;&nbsp;&nbsp;</a> <br /> </div> <p> <h3>Podsumowanie zmian:</h3> <table style="width: 100%;"> %6% </table> </p> <div style="margin: 8px 0; padding: 8px; display: block;"> <br /> <a style="color: white; font-weight: bold; background-color: #66cc66; text-decoration : none; margin-right: 20px; border: 8px solid #66cc66; width: 150px;" href="http://%4%/actions/publish.aspx?id=%5%">&nbsp;&nbsp;PUBLIKUJ&nbsp;&nbsp;</a> &nbsp; <a style="color: white; font-weight: bold; background-color: #5372c3; text-decoration : none; margin-right: 20px; border: 8px solid #5372c3; width: 150px;" href="http://%4%/actions/editContent.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EDYTUJ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a> &nbsp; <a style="color: white; font-weight: bold; background-color: #ca4a4a; text-decoration : none; margin-right: 20px; border: 8px solid #ca4a4a; width: 150px;" href="http://%4%/actions/delete.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;USUŃ&nbsp;&nbsp;&nbsp;&nbsp;</a> <br /> </div> <p>Miłego dnia!<br /><br /> Pozdrowienia od robota Umbraco </p>]]></key>
            +    <key alias="mailSubject">[%0%] Powiadomienie o %1% wykonane na %2%</key>
            +    <key alias="notifications">Powiadomienie</key>
            +  </area>
            +  <area alias="packager">
            +    <key alias="chooseLocalPackageText">Wskaż pakiet z twojego komputera, poprzez kliknięcie na przycisk 'Przeglądaj' i wskaż gdzie jest zapisany. Pakiety umbraco przeważnie posiadają rozszerzenie ".umb" lub ".zip".</key>
            +    <key alias="packageAuthor">Autor</key>
            +    <key alias="packageDemonstration">Demonstracja</key>
            +    <key alias="packageDocumentation">Dokumentacja</key>
            +    <key alias="packageMetaData">Metadane pakietu</key>
            +    <key alias="packageName">Nazwa pakietu</key>
            +    <key alias="packageNoItemsHeader">Pakiet nie zawiera żadnych elementów</key>
            +    <key alias="packageNoItemsText"><![CDATA[Ten plik pakietu nie zawiera żadnych elementów do odinstalowania<br/><br/>Możesz bezpiecznie go usunąć z systemu poprzez kliknięcie na przycisku "odinstaluj pakiet"]]></key>
            +    <key alias="packageNoUpgrades">Nie ma dostępnych aktualizacji</key>
            +    <key alias="packageOptions">Opcje pakietu</key>
            +    <key alias="packageReadme">Opis pakietu</key>
            +    <key alias="packageRepository">Repozytorium pakietu</key>
            +    <key alias="packageUninstallConfirm">Potwierdź odinstalowanie</key>
            +    <key alias="packageUninstalledHeader">Pakiet został odinstalowany</key>
            +    <key alias="packageUninstalledText">Pakiet został pomyślnie odinstalowany</key>
            +    <key alias="packageUninstallHeader">Odinstaluj pakiet</key>
            +    <key alias="packageUninstallText"><![CDATA[Poniżej możesz odznaczyć elementy których nie chcesz usunąć tym razem. Kiedy klikniesz potwierdź odinstalowanie wszystkie zaznaczone elementy zostaną usunięte.<br/>span style="color: Red; font-weight: bold;">Uwaga:</span> wszystkie elementy, media itp w zależności od elementów, które usuwasz przestaną działać, i mogą spowodować niestabilność systemu, więc odinstalowuj z uwagą. W przypadku problemów kontaktuj się z autorem pakietu.]]></key>
            +    <key alias="packageUpgradeDownload">Pobierz aktualizację z repozytorium</key>
            +    <key alias="packageUpgradeHeader">Aktualizuj pakiet</key>
            +    <key alias="packageUpgradeInstructions">Instrukcja aktualizacji</key>
            +    <key alias="packageUpgradeText">Jest dostępna aktualizacja dla tego pakietu. Możesz ją pobrać wprost z repozytorium pakietów umbraco.</key>
            +    <key alias="packageVersion">Wersja pakietu</key>
            +    <key alias="viewPackageWebsite">Odwiedź stronę pakietu</key>
            +  </area>
            +  <area alias="paste">
            +    <key alias="doNothing">Wklej z zachowaniem formatowania (Nie zalecane)</key>
            +    <key alias="errorMessage">Tekst, który wklejasz zawiera specjalne znaki formatujące. Prawdopodobnie tekst pochodzi z programu Microsoft Word. umbraco może usunąć specjalne znaki lub formatowanie automatycznie, więc skopiowana treść będzie lepiej dopasowana do wyświetlania w Internecie.</key>
            +    <key alias="removeAll">Wklej sam tekst, bez żadnego formatowania</key>
            +    <key alias="removeSpecialFormattering">Wklej, usuwając formatowanie (zalecane)</key>
            +  </area>
            +  <area alias="publicAccess">
            +    <key alias="paAdvanced">Ochrona w oparciu o role</key>
            +    <key alias="paAdvancedHelp"><![CDATA[Jeśli chcesz kontrolować dostęp do strony przy użyciu uwierzytelniania opartego na rolach, <br /> użyj grup członkowskich umbraco ]]></key>
            +    <key alias="paAdvancedNoGroups">Musisz utworzyć grupę przed użyciem uwierzytelniania opartego na rolach</key>
            +    <key alias="paErrorPage">Strona błędu</key>
            +    <key alias="paErrorPageHelp">Używana kiedy użytkownicy są zalogowani, ale nie posiadają dostępu</key>
            +    <key alias="paHowWould">Wybierz sposób ograniczenia dostępu do tej strony</key>
            +    <key alias="paIsProtected">%0% jest teraz zabezpieczona</key>
            +    <key alias="paIsRemoved">Ze strony %0% usunięto zabezpieczenia dostępu</key>
            +    <key alias="paLoginPage">Strona logowania</key>
            +    <key alias="paLoginPageHelp">Wybierz stronę z formularzem logowania</key>
            +    <key alias="paRemoveProtection">Usuń ochronę</key>
            +    <key alias="paSelectPages">Wybierz strony, które zawierają formularz logowania i komunikatów o błędach</key>
            +    <key alias="paSelectRoles">Wybierz role, które mają mieć dostęp do tej strony</key>
            +    <key alias="paSetLogin">Ustaw login i hasło dla tej strony</key>
            +    <key alias="paSimple">Ochrona pojedynczego użytkownika</key>
            +    <key alias="paSimpleHelp">Jeżeli chcesz ustawić prostą ochronę używając pojedynczego loginu i hasła</key>
            +  </area>
            +  <area alias="publish">
            +    <key alias="contentPublishedFailedByEvent">%0% nie może zostać opublikowany, ze względu na odwołanie akcji przez rozszerzenie firm trzecich</key>
            +    <key alias="includeUnpublished">Dołącz nieopublikowane węzły pochodne (dzieci)</key>
            +    <key alias="inProgress">Publikacja w toku - proszę czekać...</key>
            +    <key alias="inProgressCounter">Opublikowano %0% z %1% stron...</key>
            +    <key alias="nodePublish">%0% został opublikowany</key>
            +    <key alias="nodePublishAll">%0% oraz podstrony zostały opublikowane</key>
            +    <key alias="publishAll">Publikuj %0% z wszytkimi podstronami</key>
            +    <key alias="publishHelp"><![CDATA[Kliknij <em> OK </ em>, aby publikować <strong>% 0% </ strong> i spowodować upublicznienie całej treści.<br/><br/> Możesz opublikować tą stronę wraz ze wszystkimi podstronami zaznaczając poniżej <em>publikuj wszystkie węzły pochodne</em>]]></key>
            +  </area>
            +  <area alias="relatedlinks">
            +    <key alias="addExternal">Dodaj link zewnętrzny</key>
            +    <key alias="addInternal">Dodaj link wewnętrzny</key>
            +    <key alias="addlink">Dodaj</key>
            +    <key alias="caption">Opis</key>
            +    <key alias="internalPage">Strona wewnętrzna</key>
            +    <key alias="linkurl">URL</key>
            +    <key alias="modeDown">Przesuń w dół</key>
            +    <key alias="modeUp">Przesuń do góry</key>
            +    <key alias="newWindow">Otwórz w nowym oknie</key>
            +    <key alias="removeLink">Usuń link</key>
            +  </area>
            +  <area alias="rollback">
            +    <key alias="currentVersion">Aktualna wersja</key>
            +    <key alias="diffHelp"><![CDATA[Tu pokazane są różnice pomiędzy bieżącą oraz wybraną wersją <br/><del>Red</del> tekst nie będzie pokazany w wybranej wersji, <ins>zielony tekst został dodany</ins>]]></key>
            +    <key alias="documentRolledBack">Dokument został przywrócony</key>
            +    <key alias="htmlHelp">Tu widać wybraną wersję jako html, jeżeli chcesz zobaczyć różnicę pomiędzy 2 wersjami w tym samym czasie, użyj podglądu róznic</key>
            +    <key alias="rollbackTo">Cofnij do</key>
            +    <key alias="selectVersion">Wybierz wersję</key>
            +    <key alias="view">Zobacz</key>
            +  </area>
            +  <area alias="scripts">
            +    <key alias="editscript">Edytuj skrypt</key>
            +  </area>
            +  <area alias="sections">
            +    <key alias="concierge">Concierge</key>
            +    <key alias="content">Treść</key>
            +    <key alias="courier">Kurier</key>
            +    <key alias="developer">Deweloper</key>
            +    <key alias="installer">Konfigurator Umbraco</key>
            +    <key alias="media">Media</key>
            +    <key alias="member">Członkowie</key>
            +    <key alias="newsletters">Biuletyny</key>
            +    <key alias="settings">Ustawienia</key>
            +    <key alias="statistics">Statystyki</key>
            +    <key alias="translation">Tłumaczenie</key>
            +    <key alias="users">Użytkownicy</key>
            +  </area>
            +  <area alias="settings">
            +    <key alias="defaulttemplate">Domyślny szablon</key>
            +    <key alias="dictionary editor egenskab">Klucz słownika</key>
            +    <key alias="importDocumentTypeHelp">By zaimportować typ dokumentu, wskaż plik ".udt" na swoim komputerze, klikając przycisk "Przeglądaj" i kliknij "Importuj" (zostaniesz poproszony o potwierdzenie w następnym kroku)</key>
            +    <key alias="newtabname">Nazwa nowej zakładki</key>
            +    <key alias="nodetype">Typ węzła</key>
            +    <key alias="objecttype">Typ</key>
            +    <key alias="stylesheet">Arkusz styli</key>
            +    <key alias="stylesheet editor egenskab">Właściwości arkusza styli</key>
            +    <key alias="tab">Zakładka</key>
            +    <key alias="tabname">Nazwa zakładki</key>
            +    <key alias="tabs">Zakładki</key>
            +  </area>
            +  <area alias="sort">
            +    <key alias="sortDone">Sortowanie zakończone.</key>
            +    <key alias="sortHelp">Przesuń poszczególne elementy w górę oraz w dół aż będą w odpowiedniej kolejności, lub kliknij na nagłówku kolumny aby posortować całą kolekcję elementów</key>
            +    <key alias="sortPleaseWait"><![CDATA[Proszę czekać. Trwa sortowanie elementów.<br/><br/>Nie zamykaj tego okna podczas sortowania]]></key>
            +  </area>
            +  <area alias="speechBubbles">
            +    <key alias="contentPublishedFailedByEvent">Publikacja została przerwana poprzez dodatek firmy trzeciej</key>
            +    <key alias="contentTypeDublicatePropertyType">Właściwość typu już istnieje</key>
            +    <key alias="contentTypePropertyTypeCreated">Właściwość typu została utworzona</key>
            +    <key alias="contentTypePropertyTypeCreatedText"><![CDATA[Nazwa: %0% <br /> typ danych: %1%]]></key>
            +    <key alias="contentTypePropertyTypeDeleted">Właściwość typu została usunięta</key>
            +    <key alias="contentTypeSavedHeader">Zakładka została zapisana</key>
            +    <key alias="contentTypeTabCreated">Zakładkę utworzono</key>
            +    <key alias="contentTypeTabDeleted">Zakładkę usunięto</key>
            +    <key alias="contentTypeTabDeletedText">Usunięto zakładkę o id:%0%</key>
            +    <key alias="cssErrorHeader">Arkusz stylów nie został zapisany</key>
            +    <key alias="cssSavedHeader">Arkusz stylów został zapisany</key>
            +    <key alias="cssSavedText">Arkusz stylów został zapisany bez żadnych błędów</key>
            +    <key alias="dataTypeSaved">Typ danych został zapisany</key>
            +    <key alias="dictionaryItemSaved">Element słownika został zapisany</key>
            +    <key alias="editContentPublishedFailedByParent">Publikacja nie powiodła się ponieważ rodzic węzła nie jest opublikowany</key>
            +    <key alias="editContentPublishedHeader">Treść została opublikowana</key>
            +    <key alias="editContentPublishedText">i jest widoczna na stronie</key>
            +    <key alias="editContentSavedHeader">Treść została zapisana</key>
            +    <key alias="editContentSavedText">Pamiętaj, aby opublikować, aby zmiany były widoczne</key>
            +    <key alias="editContentSendToPublish">Wysłano do zatwierdzenia</key>
            +    <key alias="editContentSendToPublishText">Zmiany zostały wysłane do akceptacji</key>
            +    <key alias="editMemberSaved">Członek został zapisany</key>
            +    <key alias="editStylesheetPropertySaved">Właściwość arkusza stylów została zapisana</key>
            +    <key alias="editStylesheetSaved">Arkusz stylów został zapisany</key>
            +    <key alias="editTemplateSaved">Szablon został zapisany</key>
            +    <key alias="editUserError">Błąd przy zapisie danych użytkownika (sprawdź log)</key>
            +    <key alias="editUserSaved">Użytkownik został zapisany</key>
            +    <key alias="fileErrorHeader">Plik nie został zapisany</key>
            +    <key alias="fileErrorText">Plik nie został zapisany. Sprawdź uprawnienia dostępu do pliku</key>
            +    <key alias="fileSavedHeader">Plik został zapisany</key>
            +    <key alias="fileSavedText">Plik został zapisany bez żadnych błędów</key>
            +    <key alias="languageSaved">Język został zapisany</key>
            +    <key alias="pythonErrorHeader">Skrypt python nie został zapisany</key>
            +    <key alias="pythonErrorText">Wystąpiły błędy, skrypt nie może zostać zapisany</key>
            +    <key alias="pythonSavedHeader">Skrypt python został zapisany</key>
            +    <key alias="pythonSavedText">Brak błędów w skrypcie python</key>
            +    <key alias="templateErrorHeader">Szablon nie został zapisany</key>
            +    <key alias="templateErrorText">Proszę się upewnić że nie ma dwóch szablonów o tym samym aliasie</key>
            +    <key alias="templateSavedHeader">Szablon został zapisany</key>
            +    <key alias="templateSavedText">Szablon został zapisany bez żadnych błędów!</key>
            +    <key alias="xsltErrorHeader">Nie zapisano XSLT</key>
            +    <key alias="xsltErrorText">XSLT zawiera błędy</key>
            +    <key alias="xsltPermissionErrorText">Nie można zapisać XSLT, sprawdź uprawnienia dostępu do pliku</key>
            +    <key alias="xsltSavedHeader">Zapisano XSLT</key>
            +    <key alias="xsltSavedText">XSLT nie zawiera błedów</key>
            +  </area>
            +  <area alias="stylesheet">
            +    <key alias="aliasHelp">Używaj składni CSS np.: h1, .czerwonyNaglowek, .niebieskiTekst</key>
            +    <key alias="editstylesheet">Edytuj arkusz stylów</key>
            +    <key alias="editstylesheetproperty">Edytuj właściwość arkusza stylów</key>
            +    <key alias="nameHelp">Nazwa dla znalezienia właściwości stylu w edytorze</key>
            +    <key alias="preview">Podgląd</key>
            +    <key alias="styles">Style</key>
            +  </area>
            +  <area alias="template">
            +    <key alias="edittemplate">Edytuj szablon</key>
            +    <key alias="insertContentArea">Wstaw obszar zawartości</key>
            +    <key alias="insertContentAreaPlaceHolder">Wstaw miejsce dla obszaru zawartości</key>
            +    <key alias="insertDictionaryItem">Wstaw element słownika</key>
            +    <key alias="insertMacro">Wstaw makro</key>
            +    <key alias="insertPageField">Wstaw pole strony umbraco</key>
            +    <key alias="mastertemplate">Główny szablon</key>
            +    <key alias="quickGuide">Szybki przewodnik po tagach szablonu umbraco</key>
            +    <key alias="template">Szablon</key>
            +  </area>
            +  <area alias="templateEditor">
            +    <key alias="alternativeField">Pole alternatywne</key>
            +    <key alias="alternativeText">Tekst alternatywny</key>
            +    <key alias="casing">Wielkość liter</key>
            +    <key alias="chooseField">Wybierz pole</key>
            +    <key alias="convertLineBreaks">Konwertuj złamania wiersza</key>
            +    <key alias="convertLineBreaksHelp">Zamienia złamania wiersza na html-tag &amp;lt;br&amp;gt;</key>
            +    <key alias="dateOnly">Tak, tylko data</key>
            +    <key alias="formatAsDate">Formatuj jako datę</key>
            +    <key alias="htmlEncode">Kodowanie HTML</key>
            +    <key alias="htmlEncodeHelp">Zamienia znaki specjalne na ich odpowiedniki HTML</key>
            +    <key alias="insertedAfter">Zostanie wstawione za wartością pola</key>
            +    <key alias="insertedBefore">Zostanie wstawione przed wartością pola</key>
            +    <key alias="lowercase">małe znaki</key>
            +    <key alias="none">Nic</key>
            +    <key alias="postContent">Wstaw za polem</key>
            +    <key alias="preContent">Wstaw przed polem</key>
            +    <key alias="recursive">Rekurencyjne</key>
            +    <key alias="removeParagraph">Usuń znaki paragrafu</key>
            +    <key alias="removeParagraphHelp">Usuwa wszystkie &amp;lt;P&amp;gt; z początku i końca tekstu</key>
            +    <key alias="uppercase">WIELKIE LITERY</key>
            +    <key alias="urlEncode">Kodowanie URL</key>
            +    <key alias="urlEncodeHelp">Formatuje znaki specjalne w URLach</key>
            +    <key alias="usedIfAllEmpty">Zostanie użyte tylko wtedy gdy wartość pola jest pusta</key>
            +    <key alias="usedIfEmpty">To pole jest używane tylko wtedy gdy główne pole jest puste</key>
            +    <key alias="withTime">Tak, z czasem. Separator:</key>
            +  </area>
            +  <area alias="translation">
            +    <key alias="assignedTasks">Zadania przypisane dla Ciebie</key>
            +    <key alias="assignedTasksHelp"><![CDATA[Lista poniżej zawiera elementy do tłumaczenia <strong>przypisane do Ciebie</strong>. Aby zobaczyć szczegółowe informacje wraz z komentarzami, kliknij na "Szczegóły" lub po prostu na nazwę strony. Możesz również pobrać stronę jako XML poprzez kliknięcie na link "Pobierz XML".<br/>Aby zamknąć zadanie tłumaczenia, proszę w podglądzie szczegółowym kliknąć przycisk "Zamknij".]]></key>
            +    <key alias="closeTask">zamknij zadanie</key>
            +    <key alias="details">Szczegóły tłumaczenia</key>
            +    <key alias="downloadAllAsXml">Pobierz wszystkie tłumaczenia jako XML</key>
            +    <key alias="downloadTaskAsXml">Pobierz XML</key>
            +    <key alias="DownloadXmlDTD">Pobierz XML DTD</key>
            +    <key alias="fields">Pola</key>
            +    <key alias="includeSubpages">Włączając podstrony</key>
            +    <key alias="mailBody"><![CDATA[Witaj %0%<br/> to jest automatyczny mail informujący że dokument %1% został zgłoszony jako wymagający tłumaczenia na '%5%' przez %2%. Wejdź na http://%3%/translation/details.aspx?id=%4% aby edytować. Lub zaloguj się do umbraco aby zobaczyć wszystkie zadania do tłumaczenia  http://%3%/umbraco.aspx.<br/>Życzę miłego dnia! Umbraco robot]]></key>
            +    <key alias="mailSubject">[%0%] Tłumaczeń dla %1%</key>
            +    <key alias="noTranslators">Nie znaleziono tłumaczy. Proszę utwórz tłumacza przed wysłaniem zawartości do tłumaczenia</key>
            +    <key alias="ownedTasks">Zadania stworzone przez Ciebie</key>
            +    <key alias="ownedTasksHelp"><![CDATA[Lista poniżej pokazuje strony <strong>stworzone przez Ciebie</strong>. Aby zobaczyć szczegółowe informacje wraz z komentarzami, kliknij na "Szczegóły" lub na nazwę strony. Możesz również pobrać stronę jako XML poprzez kliknięcie na link "Pobierz XML".<br/>Aby zamknąć zadanie tłumaczenia, proszę w podglądzie szczegółowym kliknąć przycisk "Zamknij".]]></key>
            +    <key alias="pageHasBeenSendToTranslation">Strona '%0%' została wysłana do tłumaczenia</key>
            +    <key alias="sendToTranslate">Wyślij stronę '%0%' do tłumaczenia</key>
            +    <key alias="taskAssignedBy">Przypisane przez</key>
            +    <key alias="taskOpened">Zadanie otwarte</key>
            +    <key alias="totalWords">Liczba słów</key>
            +    <key alias="translateTo">Przetłumacz na</key>
            +    <key alias="translationDone">Tłumaczenie zakończone.</key>
            +    <key alias="translationDoneHelp">Możesz podglądnąć stronę, którą właśnie przetłumaczyłeś, poprzez kliknięcie poniżej. Jeżeli strona oryginalna istnieje, możesz porównać obie wersje</key>
            +    <key alias="translationFailed">Błąd tłumaczenia, plik XML może być uszkodzony</key>
            +    <key alias="translationOptions">Opcje tłumaczeń</key>
            +    <key alias="translator">Tłumacz</key>
            +    <key alias="uploadTranslationXml">Załaduj przetłumaczony XML</key>
            +  </area>
            +  <area alias="treeHeaders">
            +    <key alias="cacheBrowser">Cache przeglądarki</key>
            +    <key alias="contentRecycleBin">Kosz</key>
            +    <key alias="createdPackages">Utworzone pakiety</key>
            +    <key alias="datatype">Typy danych</key>
            +    <key alias="dictionary">Słownik</key>
            +    <key alias="installedPackages">Zainstalowane pakiety</key>
            +    <key alias="installSkin">TRANSLATE ME: 'Install skin'</key>
            +    <key alias="installStarterKit">TRANSLATE ME: 'Install starter kit'</key>
            +    <key alias="languages">Języki</key>
            +    <key alias="localPackage">Zainstaluj pakiet lokalny</key>
            +    <key alias="macros">Makra</key>
            +    <key alias="mediaTypes">Typy mediów</key>
            +    <key alias="member">Członkowie</key>
            +    <key alias="memberGroup">Grupy członków</key>
            +    <key alias="memberRoles">Role</key>
            +    <key alias="memberType">Typ członka</key>
            +    <key alias="nodeTypes">Typy dokumentów</key>
            +    <key alias="packager">Pakiety</key>
            +    <key alias="packages">Pakiety</key>
            +    <key alias="python">Pliki Python</key>
            +    <key alias="repositories">Zainstaluj z repozytorium</key>
            +    <key alias="runway">Zainstaluj Runway</key>
            +    <key alias="runwayModules">Moduły Runway</key>
            +    <key alias="scripting">TRANSLATE ME: 'Scripting Files'</key>
            +    <key alias="scripts">Skrypty</key>
            +    <key alias="stylesheets">Arkusze stylów</key>
            +    <key alias="templates">Szablony</key>
            +    <key alias="xslt">Pliki XSLT</key>
            +  </area>
            +  <area alias="update">
            +    <key alias="updateAvailable">Aktualizacja jest gotowa</key>
            +    <key alias="updateDownloadText">Gotowe jest %0%, kliknij tutaj aby pobrać</key>
            +    <key alias="updateNoServer">Brak połączenia z serwerem</key>
            +    <key alias="updateNoServerError">Wystąpił błąd podczas sprawdzania aktualizacji. Przeglądnij trace-stack dla dalszych informacji</key>
            +  </area>
            +  <area alias="user">
            +    <key alias="administrators">Administrator</key>
            +    <key alias="categoryField">Pole kategorii</key>
            +    <key alias="changePassword">TRANSLATE ME: 'Change Your Password'</key>
            +    <key alias="changePasswordDescription">TRANSLATE ME: 'You can change your password for accessing the Umbraco Back Office by filling out the form below and click the 'Change Password' button'</key>
            +    <key alias="contentChannel">Zawartość</key>
            +    <key alias="defaultToLiveEditing">Przekieruj do logowania online</key>
            +    <key alias="descriptionField">Opis</key>
            +    <key alias="disabled">Wyłącz użytkownika</key>
            +    <key alias="documentType">Typ dokumentu</key>
            +    <key alias="editors">Edytor</key>
            +    <key alias="excerptField">Wypis</key>
            +    <key alias="language">Język</key>
            +    <key alias="loginname">Login</key>
            +    <key alias="mediastartnode">Węzeł początkowy w bibliotece mediów</key>
            +    <key alias="modules">Sekcje</key>
            +    <key alias="noConsole">Wyłącz dostęp do umbraco</key>
            +    <key alias="password">Hasło</key>
            +    <key alias="passwordChanged">TRANSLATE ME: 'Your password has been changed!'</key>
            +    <key alias="passwordConfirm">TRANSLATE ME: 'Please confirm the new password'</key>
            +    <key alias="passwordEnterNew">TRANSLATE ME: 'Enter your new password'</key>
            +    <key alias="passwordIsBlank">TRANSLATE ME: 'Your new password cannot be blank!'</key>
            +    <key alias="passwordIsDifferent">TRANSLATE ME: 'There was a difference between the new password and the confirmed password. Please try again!'</key>
            +    <key alias="passwordMismatch">TRANSLATE ME: 'The confirmed password doesn't match the new password!'</key>
            +    <key alias="permissionReplaceChildren">Zastąp prawa dostępu dla węzłów potomnych</key>
            +    <key alias="permissionSelectedPages">Aktualnie zmieniasz uprawnienia dostępu do stron:</key>
            +    <key alias="permissionSelectPages">Wybierz strony, którym chcesz zmienić prawa dostępu</key>
            +    <key alias="searchAllChildren">Przeszukaj wszystkie węzły potomne</key>
            +    <key alias="startnode">Węzeł początkowy w treści</key>
            +    <key alias="username">Nazwa użytkownika</key>
            +    <key alias="userPermissions">Prawa dostępu użytkownika</key>
            +    <key alias="usertype">Typ</key>
            +    <key alias="userTypes">Typy użytkowników</key>
            +    <key alias="writer">Pisarz</key>
            +  </area>
            +</language>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/config/lang/pt.xml b/OurUmbraco.Site/umbraco/config/lang/pt.xml
            new file mode 100644
            index 00000000..1469122f
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/config/lang/pt.xml
            @@ -0,0 +1,835 @@
            +<?xml version="1.0" encoding="utf-8" standalone="yes"?>
            +<language alias="pt" intName="Portuguese Brazil" localName="Portuguese Brazil" lcid="" culture="pt-BR">
            +  <creator>
            +    <name>Carlos Casalicchio</name>
            +    <link>http://www.zueuz.net</link>
            +  </creator>
            +  <area alias="actions">
            +    <key alias="assignDomain">Gerenciar hostnames</key>
            +    <key alias="auditTrail">Caminho de Auditoria</key>
            +    <key alias="browse">Navegar o Nó</key>
            +    <key alias="copy">Copiar</key>
            +    <key alias="create">Criar</key>
            +    <key alias="createPackage">Criar Pacote</key>
            +    <key alias="delete">Remover</key>
            +    <key alias="disable">Desabilitar</key>
            +    <key alias="emptyTrashcan">Esvaziar Lixeira</key>
            +    <key alias="exportDocumentType">Exportar Tipo de Documento</key>
            +    <key alias="exportDocumentTypeAsCode">Exportar para .NET</key>
            +    <key alias="exportDocumentTypeAsCode-Full">Exportar para .NET</key>
            +    <key alias="importDocumentType">Importar Tipo de Documento</key>
            +    <key alias="importPackage">Importar Pacote</key>
            +    <key alias="liveEdit">Editar na Tela</key>
            +    <key alias="logout">Sair</key>
            +    <key alias="move">Mover</key>
            +    <key alias="notify">Notificações</key>
            +    <key alias="protect">Acesso público</key>
            +    <key alias="publish">Publicar</key>
            +    <key alias="refreshNode">Recarregar nós</key>
            +    <key alias="republish">Republicar site inteiro</key>
            +    <key alias="rights">Permissões</key>
            +    <key alias="rollback">Reversão</key>
            +    <key alias="sendtopublish">Enviar para Publicação</key>
            +    <key alias="sendToTranslate">Enviar para Tradução</key>
            +    <key alias="sort">Classificar</key>
            +    <key alias="toPublish">Enviar para publicação</key>
            +    <key alias="translate">Traduzir</key>
            +    <key alias="update">Atualizar</key>
            +  </area>
            +  <area alias="assignDomain">
            +    <key alias="addNew">Adicionar novo Domínio</key>
            +    <key alias="domain">Domínio</key>
            +    <key alias="domainCreated">Novo domínio '%0%' foi criado</key>
            +    <key alias="domainDeleted">Domínio '%0%' foi removido</key>
            +    <key alias="domainExists">Domínio '%0%' já foi designado</key>
            +    <key alias="domainHelp">ou seja: seudominio.com, www.seudominio.com</key>
            +    <key alias="domainUpdated">Domínio '%0%' foi atualizado</key>
            +    <key alias="orEdit">Editar Domínios Atuais</key>
            +  </area>
            +  <area alias="auditTrails">
            +    <key alias="atViewingFor">Visão para</key>
            +  </area>
            +  <area alias="buttons">
            +    <key alias="bold">Negrito</key>
            +    <key alias="deindent">Remover Travessão de Parágrafo</key>
            +    <key alias="formFieldInsert">Inserir campo de formulário</key>
            +    <key alias="graphicHeadline">Inserir manchete de gráfico</key>
            +    <key alias="htmlEdit">Editar Html</key>
            +    <key alias="indent">Travessão de Parágrafo</key>
            +    <key alias="italic">Itálico</key>
            +    <key alias="justifyCenter">Centro</key>
            +    <key alias="justifyLeft">Justificar à Esquerda</key>
            +    <key alias="justifyRight">Justificar à Direita</key>
            +    <key alias="linkInsert">Inserir Link</key>
            +    <key alias="linkLocal">Inserir link local (âncora)</key>
            +    <key alias="listBullet">Lista de tópicos</key>
            +    <key alias="listNumeric">Lista numérica</key>
            +    <key alias="macroInsert">Inserir macro</key>
            +    <key alias="pictureInsert">Inserir figura</key>
            +    <key alias="relations">Editar relacionamentos</key>
            +    <key alias="save">Salvar</key>
            +    <key alias="saveAndPublish">Salvar e publicar</key>
            +    <key alias="saveToPublish">Salvar e mandar para aprovação</key>
            +    <key alias="showPage">Prévia</key>
            +    <key alias="styleChoose">Escolha estilo</key>
            +    <key alias="styleShow">Mostrar estilos</key>
            +    <key alias="tableInsert">Inserir tabela</key>
            +  </area>
            +  <area alias="content">
            +    <key alias="about">Sobre esta página</key>
            +    <key alias="alias">Link alternativo</key>
            +    <key alias="alternativeTextHelp">(como você descreveria a imagem pelo telefone)</key>
            +    <key alias="alternativeUrls">Links Alternativos</key>
            +    <key alias="clickToEdit">Clique para editar este item</key>
            +    <key alias="createBy">Criado por</key>
            +    <key alias="createDate">Criado</key>
            +    <key alias="documentType">Tipo de Documento</key>
            +    <key alias="editing">Editando</key>
            +    <key alias="expireDate">Remover em</key>
            +    <key alias="itemChanged">Este item foi alterado após a publicação</key>
            +    <key alias="itemNotPublished">Este item não está publicado</key>
            +    <key alias="lastPublished">Última publicação</key>
            +    <key alias="mediatype">Tipo de Mídia</key>
            +    <key alias="membergroup">Grupo do Membro</key>
            +    <key alias="memberrole">Função</key>
            +    <key alias="membertype">Tipo de Membro</key>
            +    <key alias="noDate">Nenhuma data escolhida</key>
            +    <key alias="nodeName">Título da Página</key>
            +    <key alias="otherElements">Propriedades</key>
            +    <key alias="parentNotPublished">Este documento está publicado mas não está visível porque o pai '%0%' não está publicado</key>
            +    <key alias="publish">Publicar</key>
            +    <key alias="publishStatus">Status da Publicação</key>
            +    <key alias="releaseDate">Publicado em </key>
            +    <key alias="removeDate">Remover Data</key>
            +    <key alias="sortDone">Ordem de classificação está atualizada</key>
            +    <key alias="sortHelp">Para classificar os nós simplesmente arraste os nós ou clique em um dos títulos de colunas. Você pode selecionar múltiplos nós ao pressionar e segurar 'shift' ou 'control' durante a seleção</key>
            +    <key alias="statistics">Estatísticas</key>
            +    <key alias="titleOptional">Título (opcional)</key>
            +    <key alias="type">Tipo</key>
            +    <key alias="unPublish">Des-Publicar</key>
            +    <key alias="updateDate">Última edição</key>
            +    <key alias="uploadClear">Remover arquivo</key>
            +    <key alias="urls">Link ao documento</key>
            +  </area>
            +  <area alias="create">
            +    <key alias="chooseNode">Onde você quer criar seu novo(a) %0%</key>
            +    <key alias="createUnder">Criado em</key>
            +    <key alias="updateData">Escolha um tipo e um título</key>
            +  </area>
            +  <area alias="dashboard">
            +    <key alias="browser">Navegue seu site</key>
            +    <key alias="dontShowAgain">- Esconder</key>
            +    <key alias="nothinghappens">Se umbraco não estiver abrindo talvez você precise hablitar pop-ups para este site</key>
            +    <key alias="openinnew">foi aberto em uma nova janela</key>
            +    <key alias="restart">Reiniciar</key>
            +    <key alias="visit">Visitar</key>
            +    <key alias="welcome">Bem Vindo(a)</key>
            +  </area>
            +  <area alias="defaultdialogs">
            +    <key alias="anchorInsert">Nome</key>
            +    <key alias="assignDomain">Gerenciar hostnames</key>
            +    <key alias="closeThisWindow">Fechar esta janela</key>
            +    <key alias="confirmdelete">Certeza em remover</key>
            +    <key alias="confirmdisable">Certeza em desabilitar</key>
            +    <key alias="confirmEmptyTrashcan">Favor selecionar esta caixa para confirmar a remoção de %0% item(s)</key>
            +    <key alias="confirmlogout">Tem certeza</key>
            +    <key alias="confirmSure">Tem certeza?</key>
            +    <key alias="cut">Cortar</key>
            +    <key alias="editdictionary">Editar Item de Dicionário</key>
            +    <key alias="editlanguage">Editar Linguagem</key>
            +    <key alias="insertAnchor">Inserir link local</key>
            +    <key alias="insertCharacter">Inserir charactere</key>
            +    <key alias="insertgraphicheadline">Inserir manchete de gráfico</key>
            +    <key alias="insertimage">Inserir figura</key>
            +    <key alias="insertlink">Inserir Link</key>
            +    <key alias="insertMacro">Inserir Macro</key>
            +    <key alias="inserttable">Inserir tabela</key>
            +    <key alias="lastEdited">Última Edição</key>
            +    <key alias="link">Link</key>
            +    <key alias="linkinternal">Link interno:</key>
            +    <key alias="linklocaltip">Ao usar links locais insira "#" na frente do link</key>
            +    <key alias="linknewwindow">Abrir em nova janela?</key>
            +    <key alias="macroContainerSettings">Configurações de Macro</key>
            +    <key alias="macroDoesNotHaveProperties">Este macro não contém nenhuma propriedade que possa ser editada</key>
            +    <key alias="paste">Colar</key>
            +    <key alias="permissionsEdit">Editar Permissões para</key>
            +    <key alias="recycleBinDeleting">Os itens na lixeira agora estão sendo removidos. Favor não fechar esta janela enquanto este processo é concluído</key>
            +    <key alias="recycleBinIsEmpty">A lixeira agora está vazia</key>
            +    <key alias="recycleBinWarning">Quando itens são removidos da lixeira estes somem para sempre</key>
            +    <key alias="regexSearchError"><![CDATA[O serviço web <a target='_blank' href='http://regexlib.com'>regexlib.com</a> está no momento sofrendo dificuldades dos quais não temos controle. Pedimos desculpas pela inconveniência.]]></key>
            +    <key alias="regexSearchHelp">Busque por uma expressão regular para adicionar validação à um campo de formulário. Exemplo: 'email', 'zip-code' (código postal), 'url'</key>
            +    <key alias="removeMacro">Remover Macro</key>
            +    <key alias="requiredField">Campo obrigatório</key>
            +    <key alias="sitereindexed">Site foi re-indexado</key>
            +    <key alias="siterepublished">O cache do website foi atualizado. Todo conteúdo publicado está atualizado agora. No entanto, todo conteúdo não publicado ainda permanecerá invisível</key>
            +    <key alias="siterepublishHelp">O cache do website será atualizado. Todo conteúdo publicado será atualizado, enquanto o conteúdo que não foi publicado permanecerá invisível</key>
            +    <key alias="tableColumns">Número de colunas</key>
            +    <key alias="tableRows">Número de linhas</key>
            +    <key alias="templateContentAreaHelp"><![CDATA[<strong>Defina uma id de espaço reservado</strong> definindo uma ID em seu espaço reservado você pode injetar conteúdo dentro deste modelo desde modelos filhos usando esta ID como referência dentro de um elemento <code>&lt;asp:content /&gt;</code>]]></key>
            +    <key alias="templateContentPlaceHolderHelp"><![CDATA[<strong>Selecione uma id de espaço reservado</strong> da lista abaixo. Você pode escolher somente as IDs em seu modelo mestre atual.]]></key>
            +    <key alias="thumbnailimageclickfororiginal">Clique para ver a imagem em seu tamanho original</key>
            +    <key alias="treepicker">Escolha item</key>
            +    <key alias="viewCacheItem">Ver Item em Cache</key>
            +  </area>
            +  <area alias="dictionaryItem">
            +    <key alias="description"><![CDATA[Editar as diferente versões de linguagem para o item de dicionário '<em>%0%</em>' abaixo <br /> Você pode adicionar mais linguagens sob 'linguagens' no menu à esquerda]]></key>
            +    <key alias="displayName">Nome da Cultura</key>
            +  </area>
            +  <area alias="editcontenttype">
            +    <key alias="allowedchildnodetypes">Tipos de nós filhos permitidos</key>
            +    <key alias="create">Criar</key>
            +    <key alias="deletetab">Remover guia</key>
            +    <key alias="description">Descrição</key>
            +    <key alias="newtab">Nova guia</key>
            +    <key alias="tab">Guia</key>
            +    <key alias="thumbnail">Miniatura</key>
            +  </area>
            +  <area alias="editdatatype">
            +    <key alias="addPrevalue">Adicionar valor prévio</key>
            +    <key alias="dataBaseDatatype">Tipo de Dados do Banco de Dados</key>
            +    <key alias="guid">GUID do Editor de Dados</key>
            +    <key alias="renderControl">Mostrar controle</key>
            +    <key alias="rteButtons">Botões</key>
            +    <key alias="rteEnableAdvancedSettings">Habilitar configurações avançadas para</key>
            +    <key alias="rteEnableContextMenu">Habilitar menu de contexto</key>
            +    <key alias="rteMaximumDefaultImgSize">Tamanho padrão máximo para imagens inseridas</key>
            +    <key alias="rteRelatedStylesheets">Stylesheets relacionadas</key>
            +    <key alias="rteShowLabel">Mostrar Rótulo</key>
            +    <key alias="rteWidthAndHeight">Largura e altura</key>
            +  </area>
            +  <area alias="errorHandling">
            +    <key alias="errorButDataWasSaved">Seus dados foram salvos mas antes que possa publicar esta página existem alguns erros que precisam ser concertados:</key>
            +    <key alias="errorChangingProviderPassword">O provedor de membros (Membership provider) atual não suporta alterações de senha (EnablePasswordRetrieval tem que estar definica como true)</key>
            +    <key alias="errorExistsWithoutTab">%0% já existe</key>
            +    <key alias="errorHeader">Houve erros:</key>
            +    <key alias="errorHeaderWithoutTab">Houve erros:</key>
            +    <key alias="errorInPasswordFormat">A senha deve ter no mínimo %0% caracteres e conter pelo menos %1% caractere(s) não alfa-númérico</key>
            +    <key alias="errorIntegerWithoutTab">%0% tem que ser um inteiro</key>
            +    <key alias="errorMandatory">O campo %0% na guia %1% é mandatório</key>
            +    <key alias="errorMandatoryWithoutTab">%0% é um campo mandatório</key>
            +    <key alias="errorRegExp">%0% em %1% não está no formato correto</key>
            +    <key alias="errorRegExpWithoutTab">%0% não está em um formato correto</key>
            +  </area>
            +  <area alias="errors">
            +    <key alias="codemirroriewarning">NOTA! Mesmo que CodeMirror esteja habilitado pela configuração o mesmo foi desabilitado em Internet Explorer pois não é estável o suficiente.</key>
            +    <key alias="contentTypeAliasAndNameNotNull">Favor preencher ambos apelidos e nome na sua nova propriedade de tipo!</key>
            +    <key alias="filePermissionsError">Houve um erro com o acesso de ler/escrever em um arquivo ou pasta específica</key>
            +    <key alias="missingTitle">Favor digitar um título</key>
            +    <key alias="missingType">Favor escolher um tipo</key>
            +    <key alias="pictureResizeBiggerThanOrg">Você está prestes a tornar esta figura maior que o tamanho original. Tem certeza que deseja proceguir?</key>
            +    <key alias="pythonErrorHeader">Erro no script python</key>
            +    <key alias="pythonErrorText">O script pyton não foi salvo por que contém erro(s)</key>
            +    <key alias="startNodeDoesNotExists">Nó inicial removido, favor entrar em contato com seu administrador</key>
            +    <key alias="stylesMustMarkBeforeSelect">Favor marcar conteúdo antes de alterar o estilo</key>
            +    <key alias="stylesNoStylesOnPage">Nenhum estilo ativo disponível</key>
            +    <key alias="tableColMergeLeft">Favor colocar o cursos à esquerda das duas células que deseja mesclar</key>
            +    <key alias="tableSplitNotSplittable">Você não pode dividir uma célula que não foi mesclada.</key>
            +    <key alias="xsltErrorHeader">Erro na fonta xslt</key>
            +    <key alias="xsltErrorText">O XSLT não foi salvo porque contém erro(s)</key>
            +  </area>
            +  <area alias="general">
            +    <key alias="about">Sobre</key>
            +    <key alias="action">Ação</key>
            +    <key alias="add">Adicionar</key>
            +    <key alias="alias">Apelido</key>
            +    <key alias="areyousure">Tem certeza?</key>
            +    <key alias="border">Borda</key>
            +    <key alias="by">por</key>
            +    <key alias="cancel">Cancelar</key>
            +    <key alias="cellMargin">Margem da célula</key>
            +    <key alias="choose">Escolher</key>
            +    <key alias="close">Fechar</key>
            +    <key alias="closewindow">Fechar Janela</key>
            +    <key alias="comment">Comentário</key>
            +    <key alias="confirm">Confirmar</key>
            +    <key alias="constrainProportions">Restrições de proporções</key>
            +    <key alias="continue">Continuar</key>
            +    <key alias="copy">Copiar</key>
            +    <key alias="create">Criar</key>
            +    <key alias="database">Banco de Dados</key>
            +    <key alias="date">Data</key>
            +    <key alias="default">Padrão</key>
            +    <key alias="delete">Remover</key>
            +    <key alias="deleted">Removido</key>
            +    <key alias="deleting">Removendo...</key>
            +    <key alias="design">Desenho</key>
            +    <key alias="dimensions">Dimensões</key>
            +    <key alias="down">Abaixo</key>
            +    <key alias="download">Download</key>
            +    <key alias="edit">Editar</key>
            +    <key alias="edited">Editado</key>
            +    <key alias="elements">Elementos</key>
            +    <key alias="email">Email</key>
            +    <key alias="error">Erro</key>
            +    <key alias="findDocument">Buscar</key>
            +    <key alias="height">Altura</key>
            +    <key alias="help">Ajuda</key>
            +    <key alias="icon">Ícone</key>
            +    <key alias="import">Importar</key>
            +    <key alias="innerMargin">Margem interna</key>
            +    <key alias="insert">Inserir</key>
            +    <key alias="install">Instalar</key>
            +    <key alias="justify">Justificar</key>
            +    <key alias="language">Idioma</key>
            +    <key alias="layout">Esboço</key>
            +    <key alias="loading">Carregando</key>
            +    <key alias="locked">Travado</key>
            +    <key alias="login">Login</key>
            +    <key alias="logoff">Sair</key>
            +    <key alias="logout">Logout</key>
            +    <key alias="macro">Macro</key>
            +    <key alias="move">Mover</key>
            +    <key alias="name">Nome</key>
            +    <key alias="new">Novo</key>
            +    <key alias="next">Próximo</key>
            +    <key alias="no">Não</key>
            +    <key alias="of">de</key>
            +    <key alias="ok">OK</key>
            +    <key alias="open">Abrir</key>
            +    <key alias="or">ou</key>
            +    <key alias="password">Senha</key>
            +    <key alias="path">Caminho</key>
            +    <key alias="placeHolderID">ID do Espaço Reservado</key>
            +    <key alias="pleasewait">Um momento por favor...</key>
            +    <key alias="previous">Prévio</key>
            +    <key alias="properties">Propriedades</key>
            +    <key alias="reciept">Email para receber dados do formulário</key>
            +    <key alias="recycleBin">Lixeira</key>
            +    <key alias="remaining">Remanescentes</key>
            +    <key alias="rename">Renomear</key>
            +    <key alias="renew">Renovar</key>
            +    <key alias="retry">Tentar novamente</key>
            +    <key alias="rights">Permissões</key>
            +    <key alias="search">Busca</key>
            +    <key alias="server">Servidor</key>
            +    <key alias="show">Mostrar</key>
            +    <key alias="showPageOnSend">Mostrar página durante envio</key>
            +    <key alias="size">Tamanho</key>
            +    <key alias="sort">Classificar</key>
            +    <key alias="type">Tipo</key>
            +    <key alias="typeToSearch">Digite para buscar...</key>
            +    <key alias="up">Acima</key>
            +    <key alias="update">Atualizar</key>
            +    <key alias="upgrade">Atualizar</key>
            +    <key alias="upload">Subir (Upload)</key>
            +    <key alias="url">Url</key>
            +    <key alias="user">Usuário</key>
            +    <key alias="username">Usuário</key>
            +    <key alias="value">Valor</key>
            +    <key alias="view">Ver</key>
            +    <key alias="welcome">Bem Vindo(a)...</key>
            +    <key alias="width">Largura</key>
            +    <key alias="yes">Sim</key>
            +  </area>
            +  <area alias="graphicheadline">
            +    <key alias="backgroundcolor">Cor de fundo</key>
            +    <key alias="bold">Negrito</key>
            +    <key alias="color">Cor do Texto</key>
            +    <key alias="font">Fonte</key>
            +    <key alias="text">Texto</key>
            +  </area>
            +  <area alias="headers">
            +    <key alias="page">Página</key>
            +  </area>
            +  <area alias="installer">
            +    <key alias="databaseErrorCannotConnect">O instalador não pôde conectar-se ao banco de dados.</key>
            +    <key alias="databaseErrorWebConfig">Não foi possível salvar o arquivo web.config. Favor modificar a linha de conexão manualmente.</key>
            +    <key alias="databaseFound">Seu banco de dados foi encontrado e identificado como</key>
            +    <key alias="databaseHeader">Configuração do Banco de Dados</key>
            +    <key alias="databaseInstall"><![CDATA[Pressione o botão <strong>instalar</strong> para instalar o banco de dados do Umbraco %0%]]></key>
            +    <key alias="databaseInstallDone"><![CDATA[Umbraco %0% agora foi copiado para seu banco de dados. Pressione <strong>Próximo</strong> para prosseguir.]]></key>
            +    <key alias="databaseNotFound"><![CDATA[<p>Banco de dados não encontrado! Favor checar se a informação no "connection string" do "web.config" esteja correta. </p>
            +<p>Para prosseguir, favor editar o arquivo "web.config" (usando Visual Studio ou seu editor de texto favorito), role até embaixo, adicione a connection string para seu banco de dados com a chave de nome "umbracoDbDSN" e salve o arquivo </p>
            +<p>Clique o botão <strong>tentar novamente</strong> quando terminar. <br /><a href="http://umbraco.org/redir/installWebConfig" target="_blank">
            +			              Mais informações em como editar o web.config aqui.</a></p>]]></key>
            +    <key alias="databaseText"><![CDATA[Para completar este passo, você deve saber algumas informações relativas ao seu servidor de banco de dados ("connection string"). <br /> Favor contatar seu provedor de internet ou hospedagem web se necessário. Se você estiver instalando em uma máquina ou servidor local é possível que você precise dessas informações por um administrador de sistema.]]></key>
            +    <key alias="databaseUpgrade"><![CDATA[<p>
            +      Pressione o botão <strong>atualizar</strong> para atualizar seu banco de dados para Umbraco %0%</p>
            +      <p>
            +      Não se preocupe - nenhum conteúdo será removido e tudo estará funcionando depois disto!</p>    
            +      
            +    ]]></key>
            +    <key alias="databaseUpgradeDone"><![CDATA[Seu banco de dados foi atualizado para última versão %0%. <br />Pressione <strong>Próximo</strong> para prosseguir.]]></key>
            +    <key alias="databaseUpToDate"><![CDATA[Seu banco de dados atual está desatualizado! Clique <strong>próximo</strong> para continuar com o assistente de configuração]]></key>
            +    <key alias="defaultUserChangePass"><![CDATA[<strong>A senha do usuário padrão precisa ser alterada!</strong>]]></key>
            +    <key alias="defaultUserDisabled"><![CDATA[<strong>O usuário padrão foi desabilitado ou não tem acesso à umbraco!</strong></p><p>Nenhuma ação posterior precisa ser tomada. Clique <b>Próximo</b> para prosseguir.]]></key>
            +    <key alias="defaultUserPassChanged"><![CDATA[<strong>A senha do usuário padrão foi alterada com sucesso desde a instalação!</strong></p><p>Nenhuma ação posterior é necessária. Clique <strong>Próximo</strong> para prosseguir.]]></key>
            +    <key alias="defaultUserPasswordChanged">Senha foi alterada!</key>
            +    <key alias="defaultUserText"><![CDATA[
            +        <p>
            +          umbraco cria um usuário padrão com o login <strong>('admin')</strong> e senha <strong>('default')</strong>. É <strong>importante</strong> que a senha seja alterada para algo único.
            +        </p>
            +        <p>
            +          Este passo irá checar a senha do usuário padrão e sugerir uma alteração se necessário.
            +        </p>
            +      
            +    ]]></key>
            +    <key alias="greatStart">Comece com o pé direito, assista nossos vídeos introdutórios</key>
            +    <key alias="licenseText">Ao clicar no próximo botão (ou modificando o umbracoConfigurationStatus no web.config), você aceita a licença deste software cmo especificado na caixa abaixo. Note que esta distribuição de umbraco consiste em duas licenças diferentes, a licença aberta MIT para a framework e a licença de software livre (freeware) umbraco que cobre o UI.</key>
            +    <key alias="None">Nenhum instalado ainda.</key>
            +    <key alias="permissionsAffectedFolders">Pastas e arquivos afetados</key>
            +    <key alias="permissionsAffectedFoldersMoreInfo">Mais informações em como configurar permissões para umbraco aqui</key>
            +    <key alias="permissionsAffectedFoldersText">Você precisa conceder permissão de modificação ASP.NET aos seguintes arquivos/pastas</key>
            +    <key alias="permissionsAlmostPerfect"><![CDATA[<strong>Suas permissões estão quase perfeitas!</strong><br /><br />
            +Você pode correr umbraco sem problemas, mas não vai ser capaz de instalar pacotes que são recomendados para tirar total vantagem de umbraco.]]></key>
            +    <key alias="permissionsHowtoResolve">Como Resolver</key>
            +    <key alias="permissionsHowtoResolveLink">Clique aqui para ler a versão texto</key>
            +    <key alias="permissionsHowtoResolveText"><![CDATA[Assista nosso <strong>vídeo tutorial</strong> sobre configuração de permissões de pastas para umbraco ou leia a versão texto.]]></key>
            +    <key alias="permissionsMaybeAnIssue"><![CDATA[<strong>Suas permissões podem ser um problema!</strong>
            +<br/><br/>
            +Você pode correr umbraco sem problemas mas não será capaz de criar pastas ou instalar pacotes que são recomendados para tirar total vantagem de umbraco.]]></key>
            +    <key alias="permissionsNotReady"><![CDATA[<strong>Suas permissões não estão prontas para umbraco!</strong>
            +<br /><br />
            +Para correr umbraco você vai precisar atualizar as configurações de permissões.]]></key>
            +    <key alias="permissionsPerfect"><![CDATA[<strong>Suas configurações de permissões estão perfeitas!</strong> <br /><br /> Você está pronto para correr o umbraco e instalar pacotes!]]></key>
            +    <key alias="permissionsResolveFolderIssues">Resolvendo problemas de pastas</key>
            +    <key alias="permissionsResolveFolderIssuesLink">Siga este link para mais informações sobre problemas com ASP.NET e criação de pastas</key>
            +    <key alias="permissionsSettingUpPermissions">Configurando permissões de pastas</key>
            +    <key alias="permissionsText"><![CDATA[umbraco necessita acesso ler/escrever à certos diretórios para que possa guardar arquivos como fotos e PDFs. 
            +Também guarda informações temporárias (cache) para melhorar a performance do seu website.]]></key>
            +    <key alias="runwayFromScratch">Eu quero começar do zero</key>
            +    <key alias="runwayFromScratchText"><![CDATA[Seu site está completamente vazio no momento, então isso é perfeito se você deseja começar do zero e criar seus próprios documentos e modelos.
            +        (<a href="http://umbraco.tv/documentation/videos/for-site-builders/foundation/document-types">learn how</a>)
            +        Você ainda pode escolher instalar Runway mais tarde. Favor ir à seção Desenvolvedor e selecione pacotes.]]></key>
            +    <key alias="runwayHeader">Você acabou de configurar uma plataforma Umbraco limpa. O que deseja fazer a seguir?</key>
            +    <key alias="runwayInstalled">Runway está instalado</key>
            +    <key alias="runwayInstalledText"><![CDATA[Você tem uma fundação instalada. Selecione quais módulos deseja instalar além do básico. <br/>
            +Esta é nossa lista de módulos recomendados, selecione os que gostaria de instalar, ou veja a <a href="#" onclick="toggleModules(); return false;" id="toggleModuleList">lista completa de módulos</a>]]></key>
            +    <key alias="runwayOnlyProUsers">Somente recomendado para usuários experientes</key>
            +    <key alias="runwaySimpleSite">Eu quero começar com um site simples</key>
            +    <key alias="runwaySimpleSiteText"><![CDATA[<p>
            +      "Runway" é um website simples que provê alguns documentos básicos e modelos. O instalador pode configurar Runway automaticamente mas você pode editar facilmente, extender ou removê-lo. Não é necessário e você pode perfeitamente usar Umbraco sem ele.
            +No entanto, Runway oferece uma fundação básica sobre melhores práticas em como começar o mais rápido possível.
            +Se escolher instalar Runway você pode opcionalmente selecionar blocos de construção básicos chamados módulos Runway para melhorar suas páginas Runway.</p>
            +        <small>
            +        <em>Incluso com Runway:</em> Página Inicial, Começando, Instalando Módulos.<br />
            +        <em>Módulos Opcionais: </em> Navegação de Topo, Mapa de Site, Contato, Galeria.
            +        </small>
            +      
            +    ]]></key>
            +    <key alias="runwayWhatIsRunway">O que é Runway</key>
            +    <key alias="step1">Passo 1/5 Aceitar Licença</key>
            +    <key alias="step2">Passo 2/5: Configuração do Banco de Dados</key>
            +    <key alias="step3">Passo 3/5: Validando Permissões de Arquivos</key>
            +    <key alias="step4">Passo 4/5: Checar segurança umbraco</key>
            +    <key alias="step5">Passo 5/5: Umbraco está pronto para ser usado</key>
            +    <key alias="thankYou">Obrigado por escolher umbraco</key>
            +    <key alias="theEndBrowseSite"><![CDATA[<h3>Navegue seu site</h3>
            +Você instalou Runway, então por que não ver como é seu novo website.]]></key>
            +    <key alias="theEndFurtherHelp"><![CDATA[<h3>Ajuda adicional e informações</h3>
            +Consiga ajuda de nossa comunidade ganhadora de prêmios, navegue a documentação e assista alguns vídeos grátis sobre como construir um site simples, como usar pacotes e um guia prático sobre a terminologia umbraco]]></key>
            +    <key alias="theEndHeader">Umbraco %0% está instalado e pronto para uso</key>
            +    <key alias="theEndInstallFailed"><![CDATA[Para finalizar a instalação você necessita mudar o arquivo <strong>web.config</strong> e atualizar a chave AppSettings <strong>umbracoConfigurationStatus</strong> no final para <strong>'%0%'</strong>.]]></key>
            +    <key alias="theEndInstallSuccess"><![CDATA[Você pode <strong>iniciar instantâneamente</strong> clicando em "Lançar Umbraco" abaixo. <br/> Se você é <strong>novo com umbraco</strong> você pode encontrar vários recursos em nossa página para iniciantes.]]></key>
            +    <key alias="theEndOpenUmbraco"><![CDATA[<h3>Lançar Umbraco</h3>
            +Para gerenciar seu website, simplesmente abra a área administrativa do umbraco para começar adicionando conteúdo, atualizando modelos e stylesheets e adicionando nova funcionalidade]]></key>
            +    <key alias="Unavailable">Conexão ao banco falhou.</key>
            +    <key alias="Version3">Umbraco Versão 3</key>
            +    <key alias="Version4">Umbraco Versão 4</key>
            +    <key alias="watch">Assistir</key>
            +    <key alias="welcomeIntro"><![CDATA[Este assistente irá guiá-lo pelo processo de configuração do <strong>umbraco %0%</strong> para uma nova instalação ou atualizando desde verão 3.0.
            +<br /><br />
            +Pressione <strong>"próximo"</strong> para iniciar o assistente.]]></key>
            +  </area>
            +  <area alias="language">
            +    <key alias="cultureCode">Código da Cultura</key>
            +    <key alias="displayName">Nome da Cultura</key>
            +  </area>
            +  <area alias="lockout">
            +    <key alias="lockoutWillOccur">Você está inativo e logout irá ocorrer automaticamente em</key>
            +    <key alias="renewSession">Renovar agora para salvar seu trabalho</key>
            +  </area>
            +  <area alias="login">
            +    <key alias="bottomText"><![CDATA[<p style="text-align:right;">&copy; 2001 - %0% <br /><a href="http://umbraco.org" style="text-decoration: none" target="_blank">umbraco.org</a></p> ]]></key>
            +    <key alias="topText">Bem vindo(a) à Umbraco, digite seu nome de usuário e senha nas caixas abaixo:</key>
            +  </area>
            +  <area alias="main">
            +    <key alias="dashboard">Painel</key>
            +    <key alias="sections">Seções</key>
            +    <key alias="tree">Conteúdo</key>
            +  </area>
            +  <area alias="moveOrCopy">
            +    <key alias="choose">Escolha página acima...</key>
            +    <key alias="copyDone">%0% foi copiado para %1%</key>
            +    <key alias="copyTo">Selecione onde o documento %0% deve ser copiado abaixo</key>
            +    <key alias="moveDone">%0% foi movido para %1%</key>
            +    <key alias="moveTo">Selecione onde o documento %0% dever ser movido abaixo</key>
            +    <key alias="nodeSelected">foi selecionado como raíz do seu novo conteúdo, clique 'ok' abaixo.</key>
            +    <key alias="noNodeSelected">Nenhum nó selecionado, favor selecionar um nó na lista acima antes de clicar em 'ok'</key>
            +    <key alias="notAllowedByContentType">O nó atual não é permitido embaixo do nó escolhido por causa de seu tipo</key>
            +    <key alias="notAllowedByPath">O nó atual não pode ser movido para uma de suas sub-páginas</key>
            +    <key alias="notValid">TRANSLATE ME: 'The action isn't allowed since you have insufficient permissions on 1 or more child documents.'</key>
            +  </area>
            +  <area alias="notifications">
            +    <key alias="editNotifications">Editar sua notificação para %0%</key>
            +    <key alias="mailBody"><![CDATA[
            + Olá %0%
            +
            +      Esta é uma mensagem automatizada de email para informar que a tarefa '%1%' foi realizada na página '%2%' pelo usuário '%3%'
            +
            +Vá até http://%4%/actions/editContent.aspx?id=%5% para editar.
            +
            +      Tenha um bom dia!
            +
            +      Saudações do robô umbraco]]></key>
            +    <key alias="mailBodyHtml"><![CDATA[<p>Olá %0%</p>
            +
            +		  <p>Esta é uma mensagem automatizada para informar que a tarefa <strong>'%1%'</strong> 
            +		  foi completada na página <a href="%7%"><strong>'%2%'</strong></a>
            +		  pelo usuário <strong>'%3%'</strong>
            +	  </p>
            +		  <div style="margin: 8px 0; padding: 8px; display: block;">
            +				<br />
            +				<a style="color: white; font-weight: bold; background-color: #66cc66; text-decoration : none; margin-right: 20px; border: 8px solid #66cc66; width: 150px;" href="http://%4%/actions/publish.aspx?id=%5%">&nbsp;&nbsp;PUBLISH&nbsp;&nbsp;</a> &nbsp; 
            +				<a style="color: white; font-weight: bold; background-color: #5372c3; text-decoration : none; margin-right: 20px; border: 8px solid #5372c3; width: 150px;" href="http://%4%/actions/editContent.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EDIT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a> &nbsp; 
            +				<a style="color: white; font-weight: bold; background-color: #ca4a4a; text-decoration : none; margin-right: 20px; border: 8px solid #ca4a4a; width: 150px;" href="http://%4%/actions/delete.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;DELETE&nbsp;&nbsp;&nbsp;&nbsp;</a>
            +				<br />
            +		  </div>
            +		  <p>
            +			  <h3>Resumo da Atualização:</h3>
            +			  <table style="width: 100%;">
            +						   %6%
            +				</table>
            +			 </p>
            +
            +		  <div style="margin: 8px 0; padding: 8px; display: block;">
            +				<br />
            +				<a style="color: white; font-weight: bold; background-color: #66cc66; text-decoration : none; margin-right: 20px; border: 8px solid #66cc66; width: 150px;" href="http://%4%/actions/publish.aspx?id=%5%">&nbsp;&nbsp;PUBLISH&nbsp;&nbsp;</a> &nbsp; 
            +				<a style="color: white; font-weight: bold; background-color: #5372c3; text-decoration : none; margin-right: 20px; border: 8px solid #5372c3; width: 150px;" href="http://%4%/actions/editContent.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EDIT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a> &nbsp; 
            +				<a style="color: white; font-weight: bold; background-color: #ca4a4a; text-decoration : none; margin-right: 20px; border: 8px solid #ca4a4a; width: 150px;" href="http://%4%/actions/delete.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;DELETE&nbsp;&nbsp;&nbsp;&nbsp;</a>
            +				<br />
            +		  </div>
            +
            +		  <p>Tenha um bom dia!<br /><br />
            +			  Saudações do robô umbraco
            +		  </p>
            +    ]]></key>
            +    <key alias="mailSubject">[%0%] Notificação sobre %1% realizada em %2%</key>
            +    <key alias="notifications">Notificações</key>
            +  </area>
            +  <area alias="packager">
            +    <key alias="chooseLocalPackageText"><![CDATA[Selecione o pacote em sua máquina clicando no botão Navegar <br /> e localizando o pacote. Pacotes umbraco tem extensão ".umb" ou ".zip".]]></key>
            +    <key alias="packageAuthor">Autor</key>
            +    <key alias="packageDemonstration">Demonstração</key>
            +    <key alias="packageDocumentation">Documentação</key>
            +    <key alias="packageMetaData">Dado meta do pacote</key>
            +    <key alias="packageName">Nome do pacote</key>
            +    <key alias="packageNoItemsHeader">Pacote não contém nenhum item</key>
            +    <key alias="packageNoItemsText"><![CDATA[Este arquivo de pacote não contém nenhum item a ser desinstalado. <br /><br />
            +Você pode remover com segurança do seu sistema clicando em "desinstalar pacote" abaixo.]]></key>
            +    <key alias="packageNoUpgrades">Nenhuma atualização disponível</key>
            +    <key alias="packageOptions">Oções do pacote</key>
            +    <key alias="packageReadme">Leia-me do pacote</key>
            +    <key alias="packageRepository">Repositório do pacote</key>
            +    <key alias="packageUninstallConfirm">Confirmar desinstalação</key>
            +    <key alias="packageUninstalledHeader">Pacote foi desinstalado</key>
            +    <key alias="packageUninstalledText">O pacote foi desinstalado com sucesso</key>
            +    <key alias="packageUninstallHeader">Desinstalar pacote</key>
            +    <key alias="packageUninstallText"><![CDATA[Você pode de-selecionar itens que não deseja remover neste momento, abaixo. Quando clicar em "confirmar desinstalação" todos os itens selecionados serão removido. <br />
            +<span style="color: Red; font-weight: bold;">Aviso:</span> quaisquer documentos, mídia, etc dependentes dos itens que forem removidos vão parar de funcionar e podem levar à instabilidade do sistema. Então desinstale com cuidado. Se tiver dúvidas, contate o autor do pacote]]></key>
            +    <key alias="packageUpgradeDownload">Baixar atualização pelo repositório</key>
            +    <key alias="packageUpgradeHeader">Atualizar pacote</key>
            +    <key alias="packageUpgradeInstructions">Instruções de atualização</key>
            +    <key alias="packageUpgradeText">Há uma atualizaçào disponível para este pacote. Você pode baixá-lo diretamente do repositório de pacotes do umbraco.</key>
            +    <key alias="packageVersion">Versão do pacote</key>
            +    <key alias="viewPackageWebsite">Ver website do pacote</key>
            +  </area>
            +  <area alias="paste">
            +    <key alias="doNothing">Colar com formatação completa (Não recomendado)</key>
            +    <key alias="errorMessage">O texto que você está tentando colar contém caracteres ou formatação especial. Isto pode ser causado ao copiar textos diretamente do Microsoft Word. Umbraco pode remover os caracteres ou formatação especial automaticamente para que o conteúdo colado seja mais adequado para a internet.</key>
            +    <key alias="removeAll">Colar como texto crú sem nenhuma formatação</key>
            +    <key alias="removeSpecialFormattering">Colar, mas remover formatação (Recomendado)</key>
            +  </area>
            +  <area alias="publicAccess">
            +    <key alias="paAdvanced">Proteção baseada em função</key>
            +    <key alias="paAdvancedHelp"><![CDATA[Se você deseja controlar o acesso à página usando autenticação baseada em funções, <br /> usando grupos de membros do umbraco.]]></key>
            +    <key alias="paAdvancedNoGroups"><![CDATA[Você precisa criar um grupo de membros antes que possa usar <br /> autenticação baseada em função.]]></key>
            +    <key alias="paErrorPage">Página de Erro</key>
            +    <key alias="paErrorPageHelp">Usado quando as pessoas estão logadas, mas não para ter acesso</key>
            +    <key alias="paHowWould">Escolha como restringir o acesso à esta página</key>
            +    <key alias="paIsProtected">%0% agora está protegido</key>
            +    <key alias="paIsRemoved">Proteção removida de %0%</key>
            +    <key alias="paLoginPage">Página de Login</key>
            +    <key alias="paLoginPageHelp">Escolha a página que tem o formulário de login</key>
            +    <key alias="paRemoveProtection">Remover Proteção</key>
            +    <key alias="paSelectPages">Selecione as páginas que contém o formulário de login e mensagens de erro</key>
            +    <key alias="paSelectRoles">Escolha as funções que terão acesso à esta página</key>
            +    <key alias="paSetLogin">Defina o login e senha para esta página</key>
            +    <key alias="paSimple">Proteção à um usuário específico</key>
            +    <key alias="paSimpleHelp">Se você deseja configurar proteção simples usando somente um usuário e senha</key>
            +  </area>
            +  <area alias="publish">
            +    <key alias="contentPublishedFailedByEvent">%0% não pode ser publicado devido à uma extensão de terceiros que cancelou a ação.</key>
            +    <key alias="includeUnpublished">Incluir páginas filhas ainda não publicadas</key>
            +    <key alias="inProgress">Publicação em progresso - favor aguardar...</key>
            +    <key alias="inProgressCounter">%0% de %1% páginas foram publicadas...</key>
            +    <key alias="nodePublish">%0% foi publicada</key>
            +    <key alias="nodePublishAll">%0% e sub-páginas foram publicadas</key>
            +    <key alias="publishAll">Publicar %0% e todoas suas sub-páginas</key>
            +    <key alias="publishHelp"><![CDATA[Clique em <em>ok</em> para publicar <strong>%0%</strong> e assim fazer com que seu conteúdo se torne disponível. <br /><br />
            +Você pode publicar esta página e todas suas sub-páginas ao selecionar <em>publicar todos filhos</em> abaixo.]]></key>
            +  </area>
            +  <area alias="relatedlinks">
            +    <key alias="addExternal">Adicionar link externo</key>
            +    <key alias="addInternal">Adicionar link interno</key>
            +    <key alias="addlink">Adicionar</key>
            +    <key alias="caption">Legenda</key>
            +    <key alias="internalPage">Página interna</key>
            +    <key alias="linkurl">URL</key>
            +    <key alias="modeDown">Mover Abaixo</key>
            +    <key alias="modeUp">Mover Acima</key>
            +    <key alias="newWindow">Abrir em nova janela</key>
            +    <key alias="removeLink">Remover Link</key>
            +  </area>
            +  <area alias="rollback">
            +    <key alias="currentVersion">Versão atual</key>
            +    <key alias="diffHelp"><![CDATA[Isto mostra as diferenças entre a versão atual e a versão selecionada <br />Texto <del>vermelho</del> não será mostrado na versão selecionada; <ins>verde significa adicionado</ins>]]></key>
            +    <key alias="documentRolledBack">Documento foi revertido</key>
            +    <key alias="htmlHelp">Isto mostra a versão selecionada como html se você deseja ver as diferenças entre as 2 versões ao mesmo tempo use a visão em diff</key>
            +    <key alias="rollbackTo">Reverter à</key>
            +    <key alias="selectVersion">Selecione versão</key>
            +    <key alias="view">Ver</key>
            +  </area>
            +  <area alias="scripts">
            +    <key alias="editscript">Editar arquivo de script</key>
            +  </area>
            +  <area alias="sections">
            +    <key alias="concierge">Porteiro</key>
            +    <key alias="content">Conteúdo</key>
            +    <key alias="courier">Mensageiro</key>
            +    <key alias="developer">Desenvolvedor</key>
            +    <key alias="installer">Assistente de Configuração Umbraco</key>
            +    <key alias="media">Mídia</key>
            +    <key alias="member">Membros</key>
            +    <key alias="newsletters">Boletins Informativos</key>
            +    <key alias="settings">Configurações</key>
            +    <key alias="statistics">Estatísticas</key>
            +    <key alias="translation">Tradução</key>
            +    <key alias="users">Usuários</key>
            +  </area>
            +  <area alias="settings">
            +    <key alias="defaulttemplate">Modelo padrão</key>
            +    <key alias="dictionary editor egenskab">Chave do Dicionário</key>
            +    <key alias="importDocumentTypeHelp">Para importar um tipo de documento encontre o arquivo ".udt" em seu computador clicando em "Navegar" e depois clicando em "Importar"(você pode confirmar na próxima tela)</key>
            +    <key alias="newtabname">Novo Título da Guia</key>
            +    <key alias="nodetype">Tipo de Nó</key>
            +    <key alias="objecttype">Tipo</key>
            +    <key alias="stylesheet">Stylesheet</key>
            +    <key alias="stylesheet editor egenskab">Propriedade de Stylesheet</key>
            +    <key alias="tab">Guia</key>
            +    <key alias="tabname">Título da Guia</key>
            +    <key alias="tabs">Guias</key>
            +  </area>
            +  <area alias="sort">
            +    <key alias="sortDone">Classificação concluída.</key>
            +    <key alias="sortHelp">Arraste os diferentes itens para cima ou para baixo para definir como os mesmos serão arranjados. Ou clique no título da coluna para classificar a coleção completa de itens</key>
            +    <key alias="sortPleaseWait"><![CDATA[Favor esperar. Itens estão sendo classificados, isto pode demorar um tempo. <br /><br /> Não feche esta janela durante a classificação]]></key>
            +  </area>
            +  <area alias="speechBubbles">
            +    <key alias="contentPublishedFailedByEvent">Publicação foi cancelada por add-in de terceiros</key>
            +    <key alias="contentTypeDublicatePropertyType">Tipo de propriedade já existe</key>
            +    <key alias="contentTypePropertyTypeCreated">Tipo de propriedade criada</key>
            +    <key alias="contentTypePropertyTypeCreatedText"><![CDATA[Nome: %0% <br /> Tipo de Dado: %1%]]></key>
            +    <key alias="contentTypePropertyTypeDeleted">Tipo de propriedade removido</key>
            +    <key alias="contentTypeSavedHeader">Tipo de Documento salvo</key>
            +    <key alias="contentTypeTabCreated">Guia criada</key>
            +    <key alias="contentTypeTabDeleted">Guia removida</key>
            +    <key alias="contentTypeTabDeletedText">Guia com ID: %0% removida</key>
            +    <key alias="cssErrorHeader">Stylesheet não salva</key>
            +    <key alias="cssSavedHeader">Stylesheet salva</key>
            +    <key alias="cssSavedText">Stylesheet salva sem nenhum erro</key>
            +    <key alias="dataTypeSaved">Typo de Dado salvo</key>
            +    <key alias="dictionaryItemSaved">Item de Dicionário salvo</key>
            +    <key alias="editContentPublishedFailedByParent">Publicação falhou porque a página pai não está publicada</key>
            +    <key alias="editContentPublishedHeader">Conteúdo publicado</key>
            +    <key alias="editContentPublishedText">e visível no website</key>
            +    <key alias="editContentSavedHeader">Conteúdo salvo</key>
            +    <key alias="editContentSavedText">Lembre-se de publicar para tornar as mudanças visíveis</key>
            +    <key alias="editContentSendToPublish">Enviado para Aprovação</key>
            +    <key alias="editContentSendToPublishText">Alterações foram enviadas para aprovação</key>
            +    <key alias="editMemberSaved">Membro salvo</key>
            +    <key alias="editStylesheetPropertySaved">Propriedade de Stylesheet salva</key>
            +    <key alias="editStylesheetSaved">Stylesheet salva</key>
            +    <key alias="editTemplateSaved">Modelo salvo</key>
            +    <key alias="editUserError">Erro ao salvar usuário (verificar log)</key>
            +    <key alias="editUserSaved">Usuário Salvo</key>
            +    <key alias="fileErrorHeader">Arquivo não salvo</key>
            +    <key alias="fileErrorText">Arquivo não pode ser salvo. Favor checar as permissões do arquivo</key>
            +    <key alias="fileSavedHeader">Arquivo salvo</key>
            +    <key alias="fileSavedText">Arquivo salvo sem nenhum erro</key>
            +    <key alias="languageSaved">Linguagem salva</key>
            +    <key alias="pythonErrorHeader">Script Python não salvo</key>
            +    <key alias="pythonErrorText">Script python não pode ser salvo devido à erro</key>
            +    <key alias="pythonSavedHeader">Script Python salvo</key>
            +    <key alias="pythonSavedText">Nenhum erro no script python</key>
            +    <key alias="templateErrorHeader">Modelo não salvo</key>
            +    <key alias="templateErrorText">Favor confirmar que não existem 2 modelos com o mesmo apelido</key>
            +    <key alias="templateSavedHeader">Modelo salvo</key>
            +    <key alias="templateSavedText">Modelo salvo sem nenhum erro!</key>
            +    <key alias="xsltErrorHeader">Xslt não salvo</key>
            +    <key alias="xsltErrorText">Xslt continha um erro</key>
            +    <key alias="xsltPermissionErrorText">Xslt não pode ser salvo, cheque as permissões do arquivo</key>
            +    <key alias="xsltSavedHeader">Xslt salvo</key>
            +    <key alias="xsltSavedText">Nenhum erro no xslt</key>
            +  </area>
            +  <area alias="stylesheet">
            +    <key alias="aliasHelp">Use sintaxe CSS ex: h1, .redHeader, .blueTex</key>
            +    <key alias="editstylesheet">Editar stylesheet</key>
            +    <key alias="editstylesheetproperty">Editar propriedade do stylesheet</key>
            +    <key alias="nameHelp">Nome para identificar a propriedade de estilo no editor de texto rico (richtext)</key>
            +    <key alias="preview">Prévia</key>
            +    <key alias="styles">Estilos</key>
            +  </area>
            +  <area alias="template">
            +    <key alias="edittemplate">Editar modelo</key>
            +    <key alias="insertContentArea">Inserir área de conteúdo</key>
            +    <key alias="insertContentAreaPlaceHolder">Inserir área de conteúdo em espaço reservado</key>
            +    <key alias="insertDictionaryItem">Inserir item de dicionário</key>
            +    <key alias="insertMacro">Inserir Macro</key>
            +    <key alias="insertPageField">Inserir campo de página umbraco</key>
            +    <key alias="mastertemplate">Modelo mestre</key>
            +    <key alias="quickGuide">Guia rápido para etiquetas de modelos umbraco</key>
            +    <key alias="template">Modelo</key>
            +  </area>
            +  <area alias="templateEditor">
            +    <key alias="alternativeField">Campo alternativo</key>
            +    <key alias="alternativeText">Texto alternativo</key>
            +    <key alias="casing">Letra Maíscula ou minúscula</key>
            +    <key alias="chooseField">Escolha campo</key>
            +    <key alias="convertLineBreaks">Converter Quebra de Linhas</key>
            +    <key alias="convertLineBreaksHelp">Substitui quebra de linhas com a etiqueta html &amp;lt;br&amp;gt;</key>
            +    <key alias="dateOnly">Sim, Data somente</key>
            +    <key alias="formatAsDate">Formatar como data</key>
            +    <key alias="htmlEncode">Codificar HTML</key>
            +    <key alias="htmlEncodeHelp">Vai substituir caracteres especiais por seus equivalentes em HTML.</key>
            +    <key alias="insertedAfter">Será inserida após o valor do campo</key>
            +    <key alias="insertedBefore">Será inserida antes do valor do campo</key>
            +    <key alias="lowercase">Minúscula</key>
            +    <key alias="none">Nenhum</key>
            +    <key alias="postContent">Inserir após campo</key>
            +    <key alias="preContent">Inserir antes do campo</key>
            +    <key alias="recursive">Recursivo</key>
            +    <key alias="removeParagraph">Remover etiquetas de parágrafo</key>
            +    <key alias="removeParagraphHelp">Removerá quaisquer &amp;lt;P&amp;gt; do começo ao fim do texto</key>
            +    <key alias="uppercase">Maiúscula</key>
            +    <key alias="urlEncode">Codificar URL</key>
            +    <key alias="urlEncodeHelp">Vai formatar caracteres especiais em URLs</key>
            +    <key alias="usedIfAllEmpty">Será usado somente quando os valores nos campos acima estiverem vazios</key>
            +    <key alias="usedIfEmpty">Este campo somente será usado se o campo primário estiver em vazio</key>
            +    <key alias="withTime">Sim, com hora. Separador:</key>
            +  </area>
            +  <area alias="translation">
            +    <key alias="assignedTasks">Tarefas designadas à você</key>
            +    <key alias="assignedTasksHelp"><![CDATA[A lista abaixo mostra as tarefas de tradução <strong>designadas à você</strong>. Para ver os detalhes, incluinddo comentários, clique em "Detalhes" ou no nome da página.
            +Você também pode baixar a página como XML ao clicar no link "Download XML". <br />
            +Para fechar a tarefa de tradução vá até os detalhes e clique no botão "Fechar".]]></key>
            +    <key alias="closeTask">fechar tarefa</key>
            +    <key alias="details">Detalhes da Tradução</key>
            +    <key alias="downloadAllAsXml">Download todas as tarefas de tradução como xml</key>
            +    <key alias="downloadTaskAsXml">Download Xml</key>
            +    <key alias="DownloadXmlDTD">Download Xml DTD</key>
            +    <key alias="fields">Campos</key>
            +    <key alias="includeSubpages">Incluir sub-páginas</key>
            +    <key alias="mailBody"><![CDATA[Olá %0%
            +
            +      Este é um email automatizado para informar que o documento '%1%' foi enviado para ser traduzido em '%5%' por %2%.
            +
            +      Vá para http://%3%/translation/details.aspx?id=%4% para editar.
            +
            +      Ou visite o umbraco para ter uma visão geral das tarefas de tradução
            +      http://%3%/umbraco.aspx
            +
            +      Tenha um bom dia!
            +
            +      Saudações do robô umbraco
            +    ]]></key>
            +    <key alias="mailSubject">Tarefa de tradução [%0%] para %1%</key>
            +    <key alias="noTranslators">Nenhum usuário tradutor encontrado. Favor criar um usuário tradutor antes que possa começar a enviar conteúdo para tradução</key>
            +    <key alias="ownedTasks">Tarefas criadas por você</key>
            +    <key alias="ownedTasksHelp"><![CDATA[A lista abaixo mostra as páginas <strong>criadas por você</strong>. Para ver os detalhes, incluindo comentários, clique em "Detalhes" ou no nome da página. Você também pode baixar a página em XML ao clicar no link "Download XML".
            +Para fechar a tarefa de tradução vá até os detalhes e clique no botão "Fechar".]]></key>
            +    <key alias="pageHasBeenSendToTranslation">A página '%0%' foi enviada para tradução</key>
            +    <key alias="sendToTranslate">Enviar página '%0%' para tradução</key>
            +    <key alias="taskAssignedBy">Designada por</key>
            +    <key alias="taskOpened">Tarefa aberta</key>
            +    <key alias="totalWords">Total de palavras</key>
            +    <key alias="translateTo">Traduzir para</key>
            +    <key alias="translationDone">Tradução concluída.</key>
            +    <key alias="translationDoneHelp">Você pode visualizar as páginas que acaba de traduzir ao clicar abaixo. Se a página original for encontrada você poderá fazer a comparação entre as 2 páginas.</key>
            +    <key alias="translationFailed">Tradução falhou, o arquivo xml pode estar corrupto</key>
            +    <key alias="translationOptions">Opções de Tradução</key>
            +    <key alias="translator">Tradutor</key>
            +    <key alias="uploadTranslationXml">Upload Xml de Tradução</key>
            +  </area>
            +  <area alias="treeHeaders">
            +    <key alias="cacheBrowser">Navegador de Cache</key>
            +    <key alias="contentRecycleBin">Lixeira</key>
            +    <key alias="createdPackages">Pacotes criados</key>
            +    <key alias="datatype">Tipo de Dado</key>
            +    <key alias="dictionary">Dicionário</key>
            +    <key alias="installedPackages">Pacotes instalados</key>
            +    <key alias="installSkin">Instalar tema</key>
            +    <key alias="installStarterKit">Instalar kit de iniciante</key>
            +    <key alias="languages">Linguagens</key>
            +    <key alias="localPackage">Instalar pacote local</key>
            +    <key alias="macros">Macros</key>
            +    <key alias="mediaTypes">Tipos de Mídia</key>
            +    <key alias="member">Membros</key>
            +    <key alias="memberGroup">Grupos de Membros</key>
            +    <key alias="memberRoles">Funções</key>
            +    <key alias="memberType">Tipo de Membro</key>
            +    <key alias="nodeTypes">Tipos de Documentos</key>
            +    <key alias="packager">Pacotes</key>
            +    <key alias="packages">Pacotes</key>
            +    <key alias="python">Arquivos Python</key>
            +    <key alias="repositories">Instalar desde o repositório</key>
            +    <key alias="runway">Instalar Runway</key>
            +    <key alias="runwayModules">Módulos Runway</key>
            +    <key alias="scripting">Arquivos de Script</key>
            +    <key alias="scripts">Scripts</key>
            +    <key alias="stylesheets">Stylesheets</key>
            +    <key alias="templates">Modelos</key>
            +    <key alias="xslt">Arquivos XSLT</key>
            +  </area>
            +  <area alias="update">
            +    <key alias="updateAvailable">Nova atualização pronta</key>
            +    <key alias="updateDownloadText">%0% está pronto, clique aqui para download</key>
            +    <key alias="updateNoServer">Nenhuma conexão ao servidor</key>
            +    <key alias="updateNoServerError">Erro ao procurar por atualização. Favor revisar os detalhes (stack-trace) para mais informações</key>
            +  </area>
            +  <area alias="user">
            +    <key alias="administrators">Administrador</key>
            +    <key alias="categoryField">Campo de Categoria</key>
            +    <key alias="changePassword">Alterar Sua Senha</key>
            +    <key alias="changePasswordDescription">você pode alterar sua senha para acessar a área administrativa do Umbraco preenchendo o formulário abaixo e clicando no botão 'Alterar Senha'</key>
            +    <key alias="contentChannel">Canal de Conteúdo</key>
            +    <key alias="defaultToLiveEditing">Redirecionar à Tela de Edição após login</key>
            +    <key alias="descriptionField">Campo de descrição</key>
            +    <key alias="disabled">Desabilitar Usuário</key>
            +    <key alias="documentType">Tipo de Documento</key>
            +    <key alias="editors">Editor</key>
            +    <key alias="excerptField">Campo de excerto</key>
            +    <key alias="language">Linguagem</key>
            +    <key alias="loginname">Login</key>
            +    <key alias="mediastartnode">Nó Inicial na Biblioteca de Mídia</key>
            +    <key alias="modules">Seções</key>
            +    <key alias="noConsole">Desabilitar Acesso Umbraco</key>
            +    <key alias="password">Senha</key>
            +    <key alias="passwordChanged">Sua senha foi alterada!</key>
            +    <key alias="passwordConfirm">Favor confirmar sua nova senha</key>
            +    <key alias="passwordEnterNew">Digite sua nova senha</key>
            +    <key alias="passwordIsBlank">Sua nova senha não pode estar em branco!</key>
            +    <key alias="passwordIsDifferent">Há uma diferença entre a nova senha e a confirmação da senha. Favor tentar novamente!</key>
            +    <key alias="passwordMismatch">A confirmação da senha não é igual à nova senha!</key>
            +    <key alias="permissionReplaceChildren">Substituir permissões do nó filho</key>
            +    <key alias="permissionSelectedPages">Vocês está modificando permissões para as páginas no momento:</key>
            +    <key alias="permissionSelectPages">Selecione páginas para modificar suas permissões</key>
            +    <key alias="searchAllChildren">Buscar todos filhos</key>
            +    <key alias="startnode">Nó Inicial do Conteúdo</key>
            +    <key alias="username">Nome de Usuário</key>
            +    <key alias="userPermissions">Permissões de usuário</key>
            +    <key alias="usertype">Tipo de usuário</key>
            +    <key alias="userTypes">Tipos de usuários</key>
            +    <key alias="writer">Escrevente</key>
            +  </area>
            +</language>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/config/lang/ru.xml b/OurUmbraco.Site/umbraco/config/lang/ru.xml
            new file mode 100644
            index 00000000..b4892f3e
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/config/lang/ru.xml
            @@ -0,0 +1,878 @@
            +<?xml version="1.0" encoding="utf-8"?>
            +<language alias="ru" intName="Russian" localName="русский" lcid="" culture="ru-RU">
            +  <creator>
            +    <name>Alexander Bryukhov (Unico Design company)</name>
            +    <link>http://unicodsgn.com</link>
            +  </creator>
            +  <area alias="actions">
            +    <key alias="assignDomain">Управление доменами</key>
            +    <key alias="auditTrail">История исправлений</key>
            +    <key alias="browse">Просмотреть</key>
            +    <key alias="copy">Копировать</key>
            +    <key alias="create">Создать</key>
            +    <key alias="createPackage">Создать пакет</key>
            +    <key alias="delete">Удалить</key>
            +    <key alias="disable">Отключить</key>
            +    <key alias="emptyTrashcan">Очистить корзину</key>
            +    <key alias="exportDocumentType">Экспортировать</key>
            +    <key alias="importDocumentType">Импортировать</key>
            +    <key alias="importPackage">Импортировать пакет</key>
            +    <key alias="liveEdit">Править на месте</key>
            +    <key alias="logout">Выйти</key>
            +    <key alias="move">Переместить</key>
            +    <key alias="notify">Уведомления</key>
            +    <key alias="protect">Публичный доступ</key>
            +    <key alias="publish">Опубликовать</key>
            +    <key alias="refreshNode">Обновить узлы</key>
            +    <key alias="republish">Опубликовать весь сайт</key>
            +    <key alias="rights">Разрешения</key>
            +    <key alias="rollback">Откатить</key>
            +    <key alias="sendtopublish">Направить на публикацию</key>
            +    <key alias="sendToTranslate">Направить на перевод</key>
            +    <key alias="sort">Сортировать</key>
            +    <key alias="toPublish">Направить на публикацию</key>
            +    <key alias="translate">Перевести</key>
            +    <key alias="update">Обновить</key>
            +  </area>
            +  <area alias="assignDomain">
            +    <key alias="addNew">Добавить новый домен</key>
            +    <key alias="domain">Домен</key>
            +    <key alias="domainCreated">Создан новый домен '%0%'</key>
            +    <key alias="domainDeleted">Домен '%0%' удален</key>
            +    <key alias="domainExists">Домен с именем '%0%' уже существует</key>
            +    <key alias="domainHelp">Например: yourdomain.com, www.yourdomain.com</key>
            +    <key alias="domainUpdated">Домен '%0%' обновлен</key>
            +    <key alias="orEdit">Править существующие домены</key>
            +  </area>
            +  <area alias="auditTrails">
            +    <key alias="atViewingFor">Наблюдать за</key>
            +  </area>
            +  <area alias="buttons">
            +    <key alias="bold">Полужирный</key>
            +    <key alias="deindent">Уменьшить отступ</key>
            +    <key alias="formFieldInsert">Вставить поле формы</key>
            +    <key alias="graphicHeadline">Вставить графический заголовок</key>
            +    <key alias="htmlEdit">Править исходный код HTML</key>
            +    <key alias="indent">Увеличить отступ</key>
            +    <key alias="italic">Курсив</key>
            +    <key alias="justifyCenter">По центру</key>
            +    <key alias="justifyLeft">По левому краю</key>
            +    <key alias="justifyRight">По правому краю</key>
            +    <key alias="linkInsert">Вставить ссылку</key>
            +    <key alias="linkLocal">Вставить якорь (локальную ссылку)</key>
            +    <key alias="listBullet">Маркированный список</key>
            +    <key alias="listNumeric">Нумерованный список</key>
            +    <key alias="macroInsert">Вставить макрос</key>
            +    <key alias="pictureInsert">Вставить изображение</key>
            +    <key alias="relations">Править связи</key>
            +    <key alias="save">Сохранить</key>
            +    <key alias="saveAndPublish">Сохранить и опубликовать</key>
            +    <key alias="saveToPublish">Сохранить и направить на публикацию</key>
            +    <key alias="showPage">Предварительный просмотр</key>
            +    <key alias="styleShow">Показать стили</key>
            +    <key alias="styleChoose">Выбрать стиль</key>
            +    <key alias="tableInsert">Вставить таблицу</key>
            +  </area>
            +  <area alias="content">
            +    <key alias="about">Об этой странице</key>
            +    <key alias="alias">Алиас</key>
            +    <key alias="alternativeTextHelp">(как бы Вы описали изображение по телефону)</key>
            +    <key alias="alternativeUrls">Альтернативные ссылки</key>
            +    <key alias="clickToEdit">Нажмите для правки этого элемента</key>
            +    <key alias="createBy">Создано пользователем</key>
            +    <key alias="createDate">Дата создания</key>
            +    <key alias="documentType">Тип документа</key>
            +    <key alias="editing">Редактирование</key>
            +    <key alias="expireDate">Скрыть</key>
            +    <key alias="itemChanged">Этот документ был изменен после публикации</key>
            +    <key alias="itemNotPublished">Этот документ не опубликован</key>
            +    <key alias="lastPublished">Документ опубликован</key>
            +    <key alias="mediaLinks">Ссылка на медиа-элементы</key>
            +    <key alias="mediatype">Тип медиа-контента</key>
            +    <key alias="membergroup">Группа участников</key>
            +    <key alias="memberrole">Роль участника</key>
            +    <key alias="membertype">Тип участника</key>
            +    <key alias="noDate">Дата не указана</key>
            +    <key alias="nodeName">Заголовок страницы</key>
            +    <key alias="otherElements">Свойства</key>
            +    <key alias="parentNotPublished">Этот документ опубликован, но скрыт, потому что его родительский документ '%0%' не опубликован</key>
            +    <key alias="publish">Опубликовать</key>
            +    <key alias="publishStatus">Состояние публикации</key>
            +    <key alias="releaseDate">Опубликовать</key>
            +    <key alias="removeDate">Очистить дату</key>
            +    <key alias="sortDone">Порядок сортировки обновлен</key>
            +    <key alias="sortHelp">Для сортировки узлов просто перетаскивайте узлы или нажмите на заголовке столбца. Вы можете выбрать несколько узлов, удерживая клавиши "shift" или "ctrl" при пометке</key>
            +    <key alias="statistics">Статистика</key>
            +    <key alias="titleOptional">Заголовок (необязательно)</key>
            +    <key alias="type">Тип</key>
            +    <key alias="unPublish">Скрыть</key>
            +    <key alias="updateDate">Последняя правка</key>
            +    <key alias="uploadClear">Удалить файл</key>
            +    <key alias="urls">Ссылка на документ</key>
            +  </area>
            +  <area alias="create">
            +    <key alias="chooseNode">Где вы хотите создать новый %0%</key>
            +    <key alias="createUnder">Создать в</key>
            +    <key alias="updateData">Выберите тип и заголовок</key>
            +  </area>
            +  <area alias="dashboard">
            +    <key alias="browser">Обзор сайта</key>
            +    <key alias="dontShowAgain">- Скрыть - </key>
            +    <key alias="nothinghappens">Если административная панель не загружается, Вам, возможно, следует разрешить всплывающие окна для данного сайта</key>
            +    <key alias="openinnew">было открыто в новом окне</key>
            +    <key alias="restart">Перезапустить</key>
            +    <key alias="visit">Посетить</key>
            +    <key alias="welcome">Рады приветствовать</key>
            +  </area>
            +  <area alias="defaultdialogs">
            +    <key alias="anchorInsert">Название</key>
            +    <key alias="assignDomain">Управление доменами</key>
            +    <key alias="closeThisWindow">Закрыть это окно</key>
            +    <key alias="confirmdelete">Вы уверены, что хотите удалить</key>
            +    <key alias="confirmdisable">Вы уверены, что хотите запретить</key>
            +    <key alias="confirmEmptyTrashcan">Пожалуйста, подтвердите удаление из корзины %0% элементов</key>
            +    <key alias="confirmlogout">Вы уверены?</key>
            +    <key alias="confirmSure">Вы уверены?</key>
            +    <key alias="cut">Вырезать</key>
            +    <key alias="editdictionary">Править статью словаря</key>
            +    <key alias="editlanguage">Изменить язык</key>
            +    <key alias="insertAnchor">Вставить локальную ссылку (якорь)</key>
            +    <key alias="insertCharacter">Вставить символ</key>
            +    <key alias="insertgraphicheadline">Вставить графический заголовок</key>
            +    <key alias="insertimage">Вставить изображение</key>
            +    <key alias="insertlink">Вставить ссылку</key>
            +    <key alias="insertMacro">Вставить макрос</key>
            +    <key alias="inserttable">Вставить таблицу</key>
            +    <key alias="lastEdited">Последняя правка</key>
            +    <key alias="link">Ссылка</key>
            +    <key alias="linkinternal">Внутренняя ссылка:</key>
            +    <key alias="linklocaltip">Для того чтобы определить локальную ссылку, используйте "#" первым символом</key>
            +    <key alias="linknewwindow">Открыть в новом окне?</key>
            +    <key alias="macroContainerSettings">Свойства макроса</key>
            +    <key alias="macroDoesNotHaveProperties">Этот макрос не имеет редактируемых свойств</key>
            +    <key alias="paste">Вставить</key>
            +    <key alias="permissionsEdit">Изменить разрешения для</key>
            +    <key alias="recycleBinDeleting">Все элементы в корзине сейчас удаляются. Пожалуйста, не закрывайте это окно до окончания процесса удаления</key>
            +    <key alias="recycleBinIsEmpty">Корзина пуста</key>
            +    <key alias="recycleBinWarning">Вы больше не сможете восстановить элементы, удаленные из корзины</key>
            +    <key alias="regexSearchError"><![CDATA[Сервис <a target='_blank' href='http://regexlib.com'>regexlib.com</a> испытывает в настоящее время некоторые трудности, не зависящие от нас. Просим извинить за причиненные неудобства.]]></key>
            +    <key alias="regexSearchHelp">Используйте поиск регулярных выражений для добавления сервиса проверки к полю Вашей формы. Например: 'email, 'zip-code', 'url'</key>
            +    <key alias="removeMacro">Удалить макрос</key>
            +    <key alias="requiredField">Обязательное поле</key>
            +    <key alias="sitereindexed">Сайт переиндексирован</key>
            +    <key alias="siterepublished">Кэш сайта был обновлен. Все опубликованное содержимое приведено в актуальное состояние, в то время как неопубликованное содержимое по-прежнему не опубликовано</key>
            +    <key alias="siterepublishHelp">Кэш сайта будет полностью обновлен. Все опубликованное содержимое будет обновлено, в то время как неопубликованное содержимое по-прежнему останется неопубликованным</key>
            +    <key alias="tableColumns">Количество столбцов</key>
            +    <key alias="tableRows">Количество строк</key>
            +    <key alias="templateContentAreaHelp"><![CDATA[<strong>Идентификация контейнера (placeholder)</strong>
            +		путем назначения Вашему элементу-контейнеру уникального идентификатора (ID) позволит Вам автоматически включать в шаблон содержимое из дочерних шаблонов путем указания этого идентификатора (ID) в конструкции <code>&lt;asp:content /&gt;</code>.]]></key>
            +    <key alias="templateContentPlaceHolderHelp"><![CDATA[<strong>Выберите идентификатор элемента-контейнера (placeholder)</strong>
            +		из нижеследующего списка. Список ограничивается идентификаторами, определенными в родительском шаблоне данного шаблона.]]></key>
            +    <key alias="thumbnailimageclickfororiginal">Кликните на изображении, чтобы увидеть полноразмерную версию</key>
            +    <key alias="treepicker">Выберите элемент</key>
            +    <key alias="viewCacheItem">Просмотр элемента кэша</key>
            +  </area>
            +  <area alias="dictionaryItem">
            +    <key alias="description"><![CDATA[
            +		Ниже Вы можете указать различные переводы данной статьи словаря '<em>%0%</em>'<br/>Добавить другие языки можно, воспользовавшись пунктом 'Языки' в меню слева 
            +		]]></key>
            +    <key alias="displayName">Название языка (культуры)</key>
            +  </area>
            +  <area alias="editcontenttype">
            +    <key alias="allowedchildnodetypes">Допустимые типы дочерних узлов</key>
            +    <key alias="create">Создать</key>
            +    <key alias="deletetab">Удалить вкладку</key>
            +    <key alias="description">Описание</key>
            +    <key alias="newtab">Новая вкладка</key>
            +    <key alias="tab">Вкладка</key>
            +    <key alias="thumbnail">Миниатюра</key>
            +  </area>
            +  <area alias="editdatatype">
            +    <key alias="addPrevalue">Добавить предустановленное значение</key>
            +    <key alias="dataBaseDatatype">Тип данных в БД</key>
            +    <key alias="guid">GUID типа данных</key>
            +    <key alias="renderControl">Отрисовать элемент</key>
            +    <key alias="rteButtons">Кнопки</key>
            +    <key alias="rteEnableAdvancedSettings">Включить расширенные настройки для</key>
            +    <key alias="rteEnableContextMenu">Включить контекстное меню</key>
            +    <key alias="rteMaximumDefaultImgSize">Максимальный размер по-умолчанию для вставляемых изображений</key>
            +    <key alias="rteRelatedStylesheets">Сопоставленные стили CSS</key>
            +    <key alias="rteShowLabel">Показать метку</key>
            +    <key alias="rteWidthAndHeight">Ширина и высота</key>
            +  </area>
            +  <area alias="errorHandling">
            +    <key alias="errorButDataWasSaved">Ваши данные сохранены, но для того, чтобы опубликовать этот документ, Вы должны сначала исправить следующие ошибки:</key>
            +    <key alias="errorChangingProviderPassword">Текущий провайдер ролей пользователей не поддерживает изменение пароля (необходимо свойству EnablePasswordRetrieval в файле web.config присвоить значение true)</key>
            +    <key alias="errorExistsWithoutTab">%0% уже существует</key>
            +    <key alias="errorHeader">Обнаружены следующие ошибки:</key>
            +    <key alias="errorHeaderWithoutTab">Обнаружены следующие ошибки:</key>
            +    <key alias="errorInPasswordFormat">Пароль должен состоять как минимум из %0% символов, хотя бы %1% из которых не являются буквами</key>
            +    <key alias="errorIntegerWithoutTab">%0% должно быть целочисленным значением</key>
            +    <key alias="errorMandatory">%0% в %1% является обязательным полем</key>
            +    <key alias="errorMandatoryWithoutTab">%0% является обязательным полем</key>
            +    <key alias="errorRegExp">%0% в %1%: данные введены в некорректном формате</key>
            +    <key alias="errorRegExpWithoutTab">%0% - данные в некорректном формате</key>
            +  </area>
            +  <area alias="errors">
            +    <key alias="codemirroriewarning">ПРЕДУПРЕЖДЕНИЕ! Несмотря на то, что CodeMirror по-умолчанию разрешен в данной конфигурации, он по-прежнему отключен для браузеров Internet Explorer ввиду нестабильной работы</key>
            +    <key alias="contentTypeAliasAndNameNotNull">Укажите, пожалуйста, алиас и имя для этого свойства!</key>
            +    <key alias="filePermissionsError">Ошибка доступа к указанному файлу или папке</key>
            +    <key alias="missingTitle">Укажите заголовок</key>
            +    <key alias="missingType">Выберите тип</key>
            +    <key alias="pictureResizeBiggerThanOrg">Вы пытаетесь увеличить изображение по сравнению с его исходным размером. Уверены, что хотите сделать это?</key>
            +    <key alias="pythonErrorHeader">Ошибка в скрипте Python</key>
            +    <key alias="pythonErrorText">Скрипт на языке Python не был сохранен, т.к. он содержит одну или несколько ошибок.</key>
            +    <key alias="startNodeDoesNotExists">Начальный узел был удален, свяжитесь с Вашим администратором</key>
            +    <key alias="stylesMustMarkBeforeSelect">Для смены стиля отметьте фрагмент текста</key>
            +    <key alias="stylesNoStylesOnPage">Не определен ни один доступный стиль</key>
            +    <key alias="tableColMergeLeft">Поместите курсор в левую из двух ячеек, которые хотите объединить</key>
            +    <key alias="tableSplitNotSplittable">Нельзя разделить ячейку, которая не была до этого объединена</key>
            +    <key alias="xsltErrorText">XSLT-документ не был сохранен, т.к. он содержит одну или несколько ошибок</key>
            +    <key alias="xsltErrorHeader">Ошибка в XSLT-документе</key>
            +  </area>
            +  <area alias="general">
            +    <key alias="about">О системе</key>
            +    <key alias="action">Действие</key>
            +    <key alias="add">Добавить</key>
            +    <key alias="alias">Алиас</key>
            +    <key alias="areyousure">Вы уверены?</key>
            +    <key alias="border">Границы</key>
            +    <key alias="by">пользователем</key>
            +    <key alias="cancel">Отмена</key>
            +    <key alias="cellMargin">Отступ ячейки</key>
            +    <key alias="choose">Выбрать</key>
            +    <key alias="close">Закрыть</key>
            +    <key alias="closewindow">Закрыть окно</key>
            +    <key alias="comment">Примечание</key>
            +    <key alias="confirm">Подтвердить</key>
            +    <key alias="constrainProportions">Сохранять пропорции</key>
            +    <key alias="continue">Далее</key>
            +    <key alias="copy">Копировать</key>
            +    <key alias="create">Создать</key>
            +    <key alias="database">База данных</key>
            +    <key alias="date">Дата</key>
            +    <key alias="default">По-умолчанию</key>
            +    <key alias="delete">Удалить</key>
            +    <key alias="deleted">Удалено</key>
            +    <key alias="deleting">Удаляется...</key>
            +    <key alias="design">Дизайн</key>
            +    <key alias="dimensions">Размеры</key>
            +    <key alias="down">Вниз</key>
            +    <key alias="download">Скачать</key>
            +    <key alias="edit">Изменить</key>
            +    <key alias="edited">Изменено</key>
            +    <key alias="elements">Элементы</key>
            +    <key alias="email">Email адрес</key>
            +    <key alias="error">Ошибка</key>
            +    <key alias="findDocument">Найти</key>
            +    <key alias="height">Высота</key>
            +    <key alias="help">Справка</key>
            +    <key alias="icon">Иконка</key>
            +    <key alias="import">Импорт</key>
            +    <key alias="innerMargin">Внутренний отступ</key>
            +    <key alias="insert">Вставить</key>
            +    <key alias="install">Установить</key>
            +    <key alias="justify">Выравнивание</key>
            +    <key alias="language">Язык</key>
            +    <key alias="layout">Макет</key>
            +    <key alias="loading">Загрузка</key>
            +    <key alias="locked">БЛОКИРОВКА</key>
            +    <key alias="login">Логин</key>
            +    <key alias="logoff">Выйти</key>
            +    <key alias="logout">Выход</key>
            +    <key alias="macro">Макрос</key>
            +    <key alias="move">Переместить</key>
            +    <key alias="name">Название</key>
            +    <key alias="new">Новый</key>
            +    <key alias="next">Следующий</key>
            +    <key alias="no">Нет</key>
            +    <key alias="of">из</key>
            +    <key alias="ok">Ok</key>
            +    <key alias="open">Открыть</key>
            +    <key alias="or">или</key>
            +    <key alias="password">Пароль</key>
            +    <key alias="path">Путь</key>
            +    <key alias="placeHolderID">Идентификатор контейнера</key>
            +    <key alias="pleasewait">Минуточку...</key>
            +    <key alias="previous">Предыдущий</key>
            +    <key alias="properties">Свойства</key>
            +    <key alias="reciept">Email адрес для получения данных</key>
            +    <key alias="recycleBin">Корзина</key>
            +    <key alias="remaining">Осталось</key>
            +    <key alias="rename">Переименовать</key>
            +    <key alias="renew">Обновить</key>
            +    <key alias="retry">Повторить</key>
            +    <key alias="rights">Разрешения</key>
            +    <key alias="search">Поиск</key>
            +    <key alias="server">Сервер</key>
            +    <key alias="show">Показать</key>
            +    <key alias="showPageOnSend">Показать страницу при отправке</key>
            +    <key alias="size">Размер</key>
            +    <key alias="sort">Сортировать</key>
            +    <key alias="type">Тип</key>
            +    <key alias="typeToSearch">Что искать?</key>
            +    <key alias="up">Вверх</key>
            +    <key alias="update">Обновить</key>
            +    <key alias="upgrade">Обновление</key>
            +    <key alias="upload">Загрузить</key>
            +    <key alias="url">URL</key>
            +    <key alias="user">Пользователь</key>
            +    <key alias="username">Имя пользователя</key>
            +    <key alias="value">Значение</key>
            +    <key alias="view">Просмотр</key>
            +    <key alias="welcome">Добро пожаловать...</key>
            +    <key alias="width">Ширина</key>
            +    <key alias="yes">Да</key>
            +  </area>
            +  <area alias="graphicheadline">
            +    <key alias="backgroundcolor">Цвет фона</key>
            +    <key alias="bold">Полужирный</key>
            +    <key alias="color">Цвет текста</key>
            +    <key alias="font">Шрифт</key>
            +    <key alias="text">Текст</key>
            +  </area>
            +  <area alias="headers">
            +    <key alias="page">Страница</key>
            +  </area>
            +  <area alias="installer">
            +    <key alias="databaseErrorCannotConnect">Программа установки не может установить подключение к базе данных.</key>
            +    <key alias="databaseErrorWebConfig">Невозможно сохранить изменения в файл web.config. Пожалуйста, вручную измените настройки строки подключения к базе данных.</key>
            +    <key alias="databaseFound">База данных обнаружена и идентифицирована как</key>
            +    <key alias="databaseHeader">Конфигурация базы данных</key>
            +    <key alias="databaseInstall"><![CDATA[
            +		Нажмите кнопку <strong>Установить</strong> чтобы установить базу данных Umbraco %0%
            +		]]></key>
            +    <key alias="databaseInstallDone"><![CDATA[Ваша База данных сконфигурирована для работы Umbraco %0%. Нажмите кнопку <strong>Далее</strong> для продолжения.]]></key>
            +    <key alias="databaseNotFound"><![CDATA[<p>База данных не найдена! Пожалуйста, проверьте настройки строки подключения ("connection string") в файле конфигурации "web.config"</p>
            +		<p>Для настройки откройте файл "web.config" с помошью любого текстового редактора и добавьте нужную информацию в строку подключения (параметр "umbracoDbDSN"),
            +		затем сохраните файл.</p>
            +		<p>Нажмите кнопку "Повторить" когда все будет готово<br />
            +		<a href="http://umbraco.org/redir/installWebConfig"
            +		target="_blank">Более подробно о внесении изменений в файл "web.config" расскзано здесь.</a></p>]]></key>
            +    <key alias="databaseText"><![CDATA[Для завершения данного шага Вам нужно распологать некоторой информацией о Вашем сервере базы данных
            +		(строка подключения "connection string")<br />
            +		Пожалуйста, свяжитесь с Вашим хостинг-провайдером, если есть необходимость, а если устанавливаете на локальную рабочую станцию или сервер, то получите информацию у Вашего системного администратора.]]></key>
            +    <key alias="databaseUpgrade"><![CDATA[
            +		<p>Нажмите кнопку <strong>Обновление</strong>
            +		для того, чтобы привести Вашу базу данных
            +		в соответствие с версией Umbraco %0%</p>
            +		<p>Пожалуйста, не волнуйтесь, ни одной строки Вашей базы данных
            +		не будет потеряно при данной операции, и после ее завершения все будет работать!</p>
            +		]]></key>
            +    <key alias="databaseUpgradeDone"><![CDATA[Ваша база данных успешно обновлена до версии %0%.<br />
            +		Нажмите кнопку <strong>Далее</strong> для продолжения.]]></key>
            +    <key alias="databaseUpToDate"><![CDATA[Указанная Вами база данных находится в актуальном состоянии. Нажмите кнопку <strong>Далее</strong> для продолжения работы мастера настроек]]></key>
            +    <key alias="defaultUserChangePass"><![CDATA[<strong>Пароль пользователя по-умолчанию необходимо сменить!</strong>]]></key>
            +    <key alias="defaultUserDisabled"><![CDATA[<strong>Пользователь по-умолчанию заблокирован или не имеет доступа к Umbraco!</strong></p><p>Не будет предпринято никаких дальнейших действий. Нажмите кнопку <strong>Далее</strong> для продолжения.]]></key>
            +    <key alias="defaultUserPassChanged"><![CDATA[<strong>Пароль пользователя по-умолчанию успешно изменен в процессе установки!</strong></p><p>Нет надобности в каких-либо дальнейших действиях. Нажмите кнопку <strong>Далее</strong> для продолжения.]]></key>
            +    <key alias="defaultUserPasswordChanged">Пароль изменен!</key>
            +    <key alias="defaultUserText"><![CDATA[
            +		<p>Umbraco создает пользователя по-умолчанию
            +		с именем входа <strong>('admin')</strong>
            +		и паролем <strong>('default')</strong>.
            +		<strong>ОЧЕНЬ ВАЖНО</strong>
            +		изменить пароль по-умолчанию на что-либо уникальное.</p>
            +		<p>Данный шаг произведет проверку пароля для пользователя по-умолчанию
            +		и предложит сменить этот пароль в случае необходимости.</p>
            +		]]></key>
            +    <key alias="greatStart">Для начального обзора возможностей системы рекомендуем посмотреть ознакомительные видеоматериалы</key>
            +    <key alias="licenseText"><![CDATA[Нажимая кнопку <strong>Далее</strong> (или модифицируя вручную ключ "umbracoConfigurationStatus" в файле "web.config"), Вы принимаете лицензионное соглашение для данного программного обеспечения, расположенное ниже. Пожалуйста, обратите внимание, что инсталляционный пакет Umbraco отвечает двум различным типам лицензий: лицензии MIT на программные продукты с открытым исходным кодом в части ядра системы и свободной лицензии umbraco в части пользовательского интерфейса.]]></key>
            +    <key alias="None">Система не установлена.</key>
            +    <key alias="permissionsAffectedFolders">Затронутые файлы и папки</key>
            +    <key alias="permissionsAffectedFoldersMoreInfo">Более подробно об установке разрешений для Umbraco рассказано здесь</key>
            +    <key alias="permissionsAffectedFoldersText">Вам следует установить разрешения для учетной записи ASP.NET на модификацию следующих файлов и папок</key>
            +    <key alias="permissionsAlmostPerfect"><![CDATA[<strong>Установки разрешений в Вашей системе почти полностью отвечают требованиям Umbraco!</strong>
            +		<br /><br />Вы имеете возможность запускать Umbraco без проблем, однако не сможете воспользоваться такой сильной стороной системы Umbraco как установка дополнительных пакетов расширений и дополнений.]]></key>
            +    <key alias="permissionsHowtoResolve">Как решить проблему</key>
            +    <key alias="permissionsHowtoResolveLink">Нажмите здесь, чтобы прочесть текстовую версию документа</key>
            +    <key alias="permissionsHowtoResolveText"><![CDATA[Пожалуйста, посмотрите наш <strong>видео-материал</strong>, посвященный установке разрешений для файлов и папок в Umbraco или прочтите текстовую версию документа.]]></key>
            +    <key alias="permissionsMaybeAnIssue"><![CDATA[<strong>Установки разрешений в Вашей файловой системе могут быть неверными!</strong>
            +		<br /><br />Вы имеете возможность запускать Umbraco без проблем,
            +		однако не сможете воспользоваться такой сильной стороной системы Umbraco как установка дополнительных пакетов расширений и дополнений.]]></key>
            +    <key alias="permissionsNotReady"><![CDATA[<strong>Установки разрешений в Вашей файловой системе не подходят для работы Umbraco!</strong>
            +		<br /><br />Если Вы хотите продолжить работу с Umbraco,
            +		Вам необходимо скорректировать установки разрешений.]]></key>
            +    <key alias="permissionsPerfect"><![CDATA[<strong>Установки разрешений в Вашей системе идеальны!</strong>
            +		<br /><br />Вы имеете возможность работать с Umbraco в полном объеме включая установку дополнительных пакетов расширений и дополнений!]]></key>
            +    <key alias="permissionsResolveFolderIssues">Решение проблемы с папками</key>
            +    <key alias="permissionsResolveFolderIssuesLink">Воспользуйтесь этой ссылкой для получения более подробной информации о проблемах создания папок от имени учетной записи ASP.NET</key>
            +    <key alias="permissionsSettingUpPermissions">Установка разрешений на папки</key>
            +    <key alias="permissionsText"><![CDATA[
            +		Системе Umbraco необходимы права на чтение и запись файлов в некоторые папки, чтобы сохранять в них такие материалы как, например, изображения или документы PDF.
            +		Также подобным образом система сохраняет кэшированные данные Вашего сайта с целью повышения его производительности.
            +		]]></key>
            +    <key alias="runwayFromScratch"><![CDATA[Я хочу начать с 'чистого листа']]></key>
            +    <key alias="runwayFromScratchText"><![CDATA[
            +		В настоящий момент Ваш сайт абсолютно пустой, что является наилучшим вариантом для старта
            +		"с чистого листа", чтобы начать создавать свои собственные типы документов и шаблоны.
            +		(<a href="http://umbraco.tv/documentation/videos/for-site-builders/foundation/document-types">Здесь можно узнать об этом подробнее</a>) Вы также можете отложить установку "Runway" на более позднее время. Перейдите к разделу "Для разработчиков" и выберите пункт "Пакеты".
            +		]]></key>
            +    <key alias="runwayHeader">Вы только что установили чистую платформу Umbraco. Какой шаг будет следующим?</key>
            +    <key alias="runwayInstalled">"Runway" установлен</key>
            +    <key alias="runwayInstalledText"><![CDATA[
            +		Базовый пакет системы установлен. Выберите, какие модули Вы хотите установить сверх
            +		базового пакета.<br />Ниже приведен список модулей, рекомендованных к установке, измените его при необходимости, или ознакомьтесь с <a href="#" onclick="toggleModules(); return false;" id="toggleModuleList">полным списком модулей</a>
            +		]]></key>
            +    <key alias="runwayOnlyProUsers">Рекомендовано только для опытных пользователей</key>
            +    <key alias="runwaySimpleSite">Я хочу начать с установки простого демонстрационного сайта</key>
            +    <key alias="runwaySimpleSiteText"><![CDATA[
            +		<p>"Runway" - это простой демонстрационный веб-сайт, предоставляющий базовый перечень шаблонов и типов документов.
            +		Программа установки может настроить "Runway" для Вас автоматически,
            +		но Вы можете в дальнейшем свободно изменять, расширять или удалить его.
            +		Этот демонстрационный сайт не является необходимой частью, и Вы можете свободно
            +		использовать Umbraco без него. Однако, "Runway" предоставляет Вам возможность
            +		максимально быстро познакомиться с базовыми принциапми и техникой построения сайтов
            +		на основе Umbraco. Если Вы выберете вариант с установкой "Runway",
            +		Вам будет предложен выбор "базовых строительных блоков" (т.н. модулей Runway) для расширения возможностей страниц сайта "Runway".</p>
            +		<small><em>В "Runway" входят:</em>"Домашняя" (главная) страница, страница "Начало работы",
            +		страница установки модулей.<br /> <em>Дополнительные модули:</em>Базовая навигация, Карта сайта, Форма обратной связи, Галерея.</small>
            +		]]></key>
            +    <key alias="runwayWhatIsRunway">Что такое "Runway"</key>
            +    <key alias="step1">Шаг 1 из 5: Лицензионное соглашение</key>
            +    <key alias="step2">Шаг 2 из 5: конфигурация базы данных</key>
            +    <key alias="step3">Шаг 3 из 5: проверка файловых разрешений</key>
            +    <key alias="step4">Шаг 4 из 5: проверка безопасности</key>
            +    <key alias="step5">Шаг 5 из 5: система готова для начала работы</key>
            +    <key alias="thankYou">Спасибо, что выбрали Umbraco</key>
            +    <key alias="theEndBrowseSite"><![CDATA[<h3>Обзор Вашего нового сайта</h3>Вы установили "Runway",
            +		почему бы не посмотреть, как выглядит Ваш новый сайт?]]></key>
            +    <key alias="theEndFurtherHelp"><![CDATA[<h3>Дальнейшее изучение и помощь</h3>
            +		Получайте помощь от нашего замечательного сообщества пользователей, изучайте документацию или просматривайте наши свободно распространяемые видео-материалы о том, как создать собственный несложный сайт, как использовать расширения и пакеты, а также краткое руководство по терминологии Umbraco.]]></key>
            +    <key alias="theEndHeader">Система Umbraco %0% установлена и готова к работе</key>
            +    <key alias="theEndInstallFailed"><![CDATA[Для завершения процесса установки Вам необходимо
            +		вручную модифицировать файл <strong>web.config</strong> и изменить значение ключа <strong>umbracoConfigurationStatus</strong> в секции <strong>AppSetting</strong>, установив его равным <strong>'%0%'</strong>.]]></key>
            +    <key alias="theEndInstallSuccess"><![CDATA[Вы можете начать работу <strong>прямо сейчас</strong>,
            +		воспользовавшись ссылкой "Начать работу с Umbraco". <br />Если Вы <strong>новичок в мире Umbraco</strong>, Вы сможете найти много полезных ссылок на ресурсы на странице "Начало работы".]]></key>
            +    <key alias="theEndOpenUmbraco"><![CDATA[<h3>Начните работу с Umbraco</h3>
            +		Для того, чтобы начать администрировать свой сайт, просто откройте бэк-офис Umbraco и начните обновлять контент, изменять шаблоны страниц и стили CSS или добавлять новую функциональность]]></key>
            +    <key alias="Unavailable">Попытка соединения с базой данных потерпела неудачу.</key>
            +    <key alias="Version3">Версия Umbraco 3</key>
            +    <key alias="Version4">Версия Umbraco 4</key>
            +    <key alias="watch">Смотреть</key>
            +    <key alias="welcomeIntro"><![CDATA[Этот мастер проведет Вас через процесс конфигурирования
            +		<strong>Umbraco %0%</strong> в форме "чистой" установки или обновления предыдущей версии 3.x.
            +		<br /><br />Нажмите кнопку <strong>"Далее"</strong> для начала работы мастера.]]></key>
            +  </area>
            +  <area alias="language">
            +    <key alias="cultureCode">Код языка</key>
            +    <key alias="displayName">Название языка</key>
            +  </area>
            +  <area alias="lockout">
            +    <key alias="lockoutWillOccur">Вы отсутствовали некоторое время. Был осуществлен автоматический выход в</key>
            +    <key alias="renewSession">Обновите сейчас, чтобы сохранить сделанные изменения</key>
            +  </area>
            +  <area alias="login">
            +    <key alias="bottomText"><![CDATA[<p style="text-align:right;">&copy; 2001 - %0% <br /><a href="http://umbraco.org" style="text-decoration: none" target="_blank">umbraco.org</a></p>]]></key>
            +    <key alias="topText">Рады приветствовать Вас в umbraco, укажите Ваши логин и пароль для входа в систему:</key>
            +  </area>
            +  <area alias="main">
            +    <key alias="dashboard">Панель управления</key>
            +    <key alias="sections">Разделы</key>
            +    <key alias="tree">Содержимое</key>
            +  </area>
            +  <area alias="moveOrCopy">
            +    <key alias="choose">Выберите страницу...</key>
            +    <key alias="copyDone">Узел %0% был скопирован в %1%</key>
            +    <key alias="copyTo">Выберите, куда должен быть скопирован узел %0%</key>
            +    <key alias="moveDone">Узел %0% был перемещён в %1%</key>
            +    <key alias="moveTo">Выберите, куда должен быть перемещён узел %0%</key>
            +    <key alias="nodeSelected">был выбран как родительский узел для нового элемента, нажмите 'Ок'.</key>
            +    <key alias="noNodeSelected">Не выбран узел! Пожалуйста выберите один из списка, прежде чем нажать 'Ок'.</key>
            +    <key alias="notAllowedByContentType">Текущий узел не может быть размещён в выбранном Вами из-за несоответствия типов.</key>
            +    <key alias="notAllowedByPath">Текущий узел не может быть перемещен внутрь своих дочерних узлов</key>
            +    <key alias="notValid">Данное действие не может быть осуществлено, так как Вы не имеете достаточных прав для совершения действий над одним или более дочерними документами.</key>
            +    <key alias="relateToOriginal">Связать новые копии с оригиналами</key>
            +  </area>
            +  <area alias="notifications">
            +    <key alias="editNotifications">Вы можете изменить уведомление для %0%</key>
            +    <key alias="mailBody"><![CDATA[
            +		Здравствуйте, %0%
            +
            +		Это автоматически сгенерированное уведомление.
            +		Операция '%1%'
            +		была произведена на странице '%2%' пользователем '%3%'.
            +
            +		Вы можете увидеть изменения и отредактировать, перейдя по ссылке http://%4%/actions/editContent.aspx?id=%5%.
            +
            +		Удачи!
            +
            +		Генератор уведомлений Umbraco.
            +		]]></key>
            +    <key alias="mailBodyHtml"><![CDATA[<p>Здравствуйте, %0%</p>
            +
            +		<p>Это автоматически сгенерированное уведомление. Операция <strong>'%1%'</strong>
            +		была произведена на странице <a href="%7%"><strong>'%2%'</strong></a>
            +		пользователем <strong>'%3%'</strong>.</p>
            +
            +		<div style="margin: 8px 0; padding: 8px; display: block;">
            +			<br />
            +			<a style="color: white; font-weight: bold; background-color: #66cc66; text-decoration : none; margin-right: 20px; border: 8px solid #66cc66; width: 150px;" href="http://%4%/actions/publish.aspx?id=%5%">&nbsp;&nbsp;ОПУБЛИКОВАТЬ&nbsp;&nbsp;</a>&nbsp;
            +			<a style="color: white; font-weight: bold; background-color: #5372c3; text-decoration : none; margin-right: 20px; border: 8px solid #5372c3; width: 150px;" href="http://%4%/actions/editContent.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ИЗМЕНИТЬ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a> &nbsp;
            +			<a style="color: white; font-weight: bold; background-color: #ca4a4a; text-decoration : none; margin-right: 20px; border: 8px solid #ca4a4a; width: 150px;" href="http://%4%/actions/delete.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;УДАЛИТЬ&nbsp;&nbsp;&nbsp;&nbsp;</a>
            +			<br />
            +		</div>
            +
            +		<p>
            +			<h3>Сводка обновлений:</h3>
            +			<table style="width: 100%;">
            +				%6%
            +			</table>
            +		</p>
            +
            +		<div style="margin: 8px 0; padding: 8px; display: block;">
            +			<br />
            +			<a style="color: white; font-weight: bold; background-color: #66cc66; text-decoration : none; margin-right: 20px; border: 8px solid #66cc66; width: 150px;" href="http://%4%/actions/publish.aspx?id=%5%">&nbsp;&nbsp;ОПУБЛИКОВАТЬ&nbsp;&nbsp;</a> &nbsp;
            +			<a style="color: white; font-weight: bold; background-color: #5372c3; text-decoration : none; margin-right: 20px; border: 8px solid #5372c3; width: 150px;" href="http://%4%/actions/editContent.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ИЗМЕНИТЬ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a> &nbsp;
            +			<a style="color: white; font-weight: bold; background-color: #ca4a4a; text-decoration : none; margin-right: 20px; border: 8px solid #ca4a4a; width: 150px;" href="http://%4%/actions/delete.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;УДАЛИТЬ&nbsp;&nbsp;&nbsp;&nbsp;</a>
            +			<br />
            +		</div>
            +
            +		<p>Удачи!<br /><br />Генератор уведомлений Umbraco
            +		</p>]]></key>
            +    <key alias="mailSubject">[%0%] Уведомление об операции %1% над документом %2%</key>
            +    <key alias="notifications">Уведомления</key>
            +  </area>
            +  <area alias="packager">
            +    <key alias="chooseLocalPackageText"><![CDATA[
            +		Выберите файл пакета на своем компьютере, нажав на кнопку 'Обзор'<br />
            +		и указав на нужный файл. Пакеты Umbraco обычно являются архивами с расширением ".umb" или ".zip".
            +		]]></key>
            +    <key alias="packageAuthor">Автор</key>
            +    <key alias="packageDemonstration">Демонстрация</key>
            +    <key alias="packageDocumentation">Документация (описание)</key>
            +    <key alias="packageMetaData">Мета-данные пакета</key>
            +    <key alias="packageName">Название пакета</key>
            +    <key alias="packageNoItemsHeader">Пакет ничего не содержит</key>
            +    <key alias="packageNoItemsText"><![CDATA[Этот файл пакета не содержит ни одного элемента
            +		для удаления.<br/><br/>Вы можете безопасно удалить данный пакет из системы, нажав на кнопку "Деинсталлировать пакет".]]></key>
            +    <key alias="packageNoUpgrades">Нет доступных обновлений</key>
            +    <key alias="packageOptions">Опции пакета</key>
            +    <key alias="packageReadme">Краткий обзор пакета</key>
            +    <key alias="packageRepository">Репозиторий пакета</key>
            +    <key alias="packageUninstallConfirm">Подтверждение деинсталляции</key>
            +    <key alias="packageUninstalledHeader">Пакет деинсталлирован</key>
            +    <key alias="packageUninstalledText">Указанный пакет успешно удален из системы</key>
            +    <key alias="packageUninstallHeader">Деинсталлировать пакет</key>
            +    <key alias="packageUninstallText"><![CDATA[Сейчас Вы можете снять отметки с тех опций пакета, которые НЕ хотите удалять. После нажатия кнопки "Подтверждение деинсталляции" все отмеченные опции будут удалены.<br />
            +		<span style="color: Red; font-weight: bold;">Обратите внимание:</span> все документы, медиа-файлы и другой контент, зависящий от этого пакета, перестанет нормально работать, что может привести к нестабильному поведению системы,
            +		поэтому удаляйте пакеты очень осторожно. При наличии сомнений, свяжитесь с автором пакета.]]></key>
            +    <key alias="packageUpgradeDownload">Скачать обновление из репозитория</key>
            +    <key alias="packageUpgradeHeader">Обновление пакета</key>
            +    <key alias="packageUpgradeInstructions">Руководство по обновлению</key>
            +    <key alias="packageUpgradeText">Для данного пакета доступно обновление. Вы можете загрузить это обновление непосредственно из центрального репозитория пакетов Umbraco.</key>
            +    <key alias="packageVersion">Версия пакета</key>
            +    <key alias="viewPackageWebsite">Перейти на веб-сайт пакета</key>
            +  </area>
            +  <area alias="paste">
            +    <key alias="doNothing">Вставить, полностью сохранив форматирование (не рекомендуется)</key>
            +    <key alias="errorMessage">Текст, который Вы пытаетесь вставить, содержит специальные символы и/или элемены форматирования. Это возможно при вставке текста, скопированного из Microsoft Word. Система может удалить эти элементы автоматически, чтобы сделать вставляемый текст более пригодным для веб-публикации.</key>
            +    <key alias="removeAll">Вставить как простой текст без форматирования</key>
            +    <key alias="removeSpecialFormattering">Вставить с очисткой форматирования (рекомендуется)</key>
            +  </area>
            +  <area alias="publicAccess">
            +    <key alias="paAdvanced">Расширенный: Защита на основе ролей (групп)</key>
            +    <key alias="paAdvancedHelp"><![CDATA[Применяйте, если желаете контролировать доступ к документу на основе ролевой модели безопасности,<br /> с использованием групп участников Umbraco.]]></key>
            +    <key alias="paAdvancedNoGroups"><![CDATA[Вам необходимо создать хотя бы одну группу участников<br /> для применения ролевой модели безопасности.]]></key>
            +    <key alias="paErrorPage">Страница сообщения об ошибке</key>
            +    <key alias="paErrorPageHelp">Используется в случае, когда пользователь авторизован в системе, но не имеет доступа к документу.</key>
            +    <key alias="paHowWould">Выберите способ ограничения доступа к документу</key>
            +    <key alias="paIsProtected">Правила доступа к документу %0% установлены</key>
            +    <key alias="paIsRemoved">Правила доступа для документа %0% удалены</key>
            +    <key alias="paLoginPage">Страница авторизации (входа)</key>
            +    <key alias="paLoginPageHelp">Используйте как страницу с формой для авторизации пользователей</key>
            +    <key alias="paRemoveProtection">Снять защиту</key>
            +    <key alias="paSelectPages">Выберите страницы авторизации и сообщений об ошибках</key>
            +    <key alias="paSelectRoles">Выберитет роли пользователей, имеющих доступ к документу</key>
            +    <key alias="paSetLogin">Установите имя пользователя и пароль для доступа к этому документу</key>
            +    <key alias="paSimple">Простой: Защита по имени пользователя и паролю</key>
            +    <key alias="paSimpleHelp">Применяйте, если хотите установить самый простой способ доступа к документу - явно указанные имя пользователя и пароль</key>
            +  </area>
            +  <area alias="publish">
            +    <key alias="contentPublishedFailedByEvent"><![CDATA[
            +		Документ %0% не может быть опубликован. Операцию отменил установленный в системе пакет дополнений.
            +		]]></key>
            +    <key alias="includeUnpublished">Включая неопубликованные дочерние документы</key>
            +    <key alias="inProgress">Идет публикация. Пожалуйста, подождите...</key>
            +    <key alias="inProgressCounter">%0% из %1% документов опубликованы...</key>
            +    <key alias="nodePublish">Документ %0% опубликован.</key>
            +    <key alias="nodePublishAll">Документ %0% и его дочерние документы были опубликованы</key>
            +    <key alias="publishAll">Опубликовать документ %0% и все его дочерние документы</key>
            +    <key alias="publishHelp"><![CDATA[Нажмите кнопку <em>ok</em> для публикации документа <strong>%0%</strong>.
            +		Тем самым Вы сделаете содержимое документа доступным для просмотра.<br/><br /> Вы можете опубликовать этот документ и все его дочерние документы, отметив опцию <em>Опубликовать все дочерние документы</em>.
            +		]]></key>
            +  </area>
            +  <area alias="relatedlinks">
            +    <key alias="addExternal">Добавить внешнюю ссылку</key>
            +    <key alias="addInternal">Добавить внутреннюю ссылку</key>
            +    <key alias="addlink">Добавить ссылку</key>
            +    <key alias="caption">Заголовок</key>
            +    <key alias="internalPage">Внутренняя страница</key>
            +    <key alias="linkurl">Внешний URL</key>
            +    <key alias="modeDown">Переместить вниз</key>
            +    <key alias="modeUp">Переместить вверх</key>
            +    <key alias="newWindow">Открывать в новом окне</key>
            +    <key alias="removeLink">Удалить ссылку</key>
            +  </area>
            +  <area alias="rollback">
            +    <key alias="currentVersion">Текущая версия</key>
            +    <key alias="diffHelp"><![CDATA[Здесь показаны различия между новейшей версией документа и выбранной Вами версией.<br /><del>Красным</del> отмечен текст, которого уже нет в последней версии, <ins>зеленым</ins> - текст, который добавлен]]></key>
            +    <key alias="documentRolledBack">Произведен откат к ранней версии</key>
            +    <key alias="htmlHelp">Текущая версия показана в виде HTML. Для просмотра различий в версиях выберите режим сравнения</key>
            +    <key alias="rollbackTo">Откатить к версии</key>
            +    <key alias="selectVersion">Выберите версию</key>
            +    <key alias="view">Просмотр</key>
            +  </area>
            +  <area alias="scripts">
            +    <key alias="editscript">Править файл скрипта</key>
            +  </area>
            +  <area alias="sections">
            +    <key alias="concierge">Смотритель</key>
            +    <key alias="content">Содержимое</key>
            +    <key alias="courier">Курьер</key>
            +    <key alias="developer">Для Разработчиков</key>
            +    <key alias="installer">Мастер конфигурирования Umbraco</key>
            +    <key alias="media">Медиа-материалы</key>
            +    <key alias="member">Участники</key>
            +    <key alias="newsletters">Рассылки</key>
            +    <key alias="settings">Установки</key>
            +    <key alias="statistics">Статистика</key>
            +    <key alias="translation">Перевод</key>
            +    <key alias="users">Пользователи</key>
            +  </area>
            +  <area alias="settings">
            +    <key alias="defaulttemplate">Шаблон по-умолчанию</key>
            +    <key alias="dictionary editor egenskab">Словарная статья</key>
            +    <key alias="importDocumentTypeHelp">Чтобы импортировать тип документа, найдите файл ".udt" на своем компьютере, нажав на кнопку "Обзор", затем нажмите "Импортировать" (на следующем экране будет запрошено подтверждение для этой операции).</key>
            +    <key alias="newtabname">Заголовок новой вкладки</key>
            +    <key alias="nodetype">Тип узла (документа)</key>
            +    <key alias="objecttype">Тип</key>
            +    <key alias="stylesheet">Стили CSS</key>
            +    <key alias="stylesheet editor egenskab">Правило стиля CSS</key>
            +    <key alias="tab">Вкладка</key>
            +    <key alias="tabname">Заголовок вкладки</key>
            +    <key alias="tabs">Вкладки</key>
            +  </area>
            +  <area alias="sort">
            +    <key alias="sortDone">Сортировка завершена</key>
            +    <key alias="sortHelp">Перетаскивайте элементы на нужное место вверх или вниз для определения необходимого Вам порядка сортировки. Также можно щелкнуть по заголовкам столбцов, чтобы отсортировать все элементы сразу.</key>
            +    <key alias="sortPleaseWait"><![CDATA[Пожалуйста, подождите... Страницы сортируются, это может занять некоторое время.<br/> <br/> Не закрывайте это окно до окончания процесса сортировки.]]></key>
            +  </area>
            +  <area alias="speechBubbles">
            +    <key alias="contentPublishedFailedByEvent">Процесс публикации был отменен установленным пакетом дополнений.</key>
            +    <key alias="contentTypeDublicatePropertyType">Такое свойство уже существует.</key>
            +    <key alias="contentTypePropertyTypeCreated">Свойство создано</key>
            +    <key alias="contentTypePropertyTypeCreatedText"><![CDATA[Имя: %0% <br /> Тип данных: %1%]]></key>
            +    <key alias="contentTypePropertyTypeDeleted">Свойство удалено</key>
            +    <key alias="contentTypeSavedHeader">Тип документа сохранен</key>
            +    <key alias="contentTypeTabCreated">Вкладка создана</key>
            +    <key alias="contentTypeTabDeleted">Вкладка удалена</key>
            +    <key alias="contentTypeTabDeletedText">Вкладка с идентификатором (id): %0% удалена</key>
            +    <key alias="cssErrorHeader">Стиль CSS не сохранен</key>
            +    <key alias="cssSavedHeader">Стиль CSS сохранен</key>
            +    <key alias="cssSavedText">Стиль CSS сохранен без ошибок</key>
            +    <key alias="dataTypeSaved">Тип данных сохранен</key>
            +    <key alias="dictionaryItemSaved">Статья в словаре сохранена</key>
            +    <key alias="editContentPublishedFailedByParent">Публикация не завершена, так как родительский документ не опубликован</key>
            +    <key alias="editContentPublishedHeader">Документ опубликован</key>
            +    <key alias="editContentPublishedText">и является видимым</key>
            +    <key alias="editContentSavedHeader">Документ сохранен</key>
            +    <key alias="editContentSavedText">Не забудьте опубликовать, чтобы сделать видимым</key>
            +    <key alias="editContentSendToPublish">Отослано на утверждение</key>
            +    <key alias="editContentSendToPublishText">Изменения отосланы на утверждение</key>
            +    <key alias="editMemberSaved">Участник сохранен</key>
            +    <key alias="editStylesheetPropertySaved">Правило стиля CSS сохранено</key>
            +    <key alias="editStylesheetSaved">Стиль CSS сохранен</key>
            +    <key alias="editTemplateSaved">Шаблон сохранен</key>
            +    <key alias="editUserError">Произошла ошибка при сохранении пользователя (проверьте журналы ошибок)</key>
            +    <key alias="editUserSaved">Пользователь сохранен</key>
            +    <key alias="editUserTypeSaved">Тип пользователей сохранен</key>
            +    <key alias="fileErrorHeader">Файл не сохранен</key>
            +    <key alias="fileErrorText">Файл не может быть сохранен. Пожалуйста, проверьте установки файловых разрешений</key>
            +    <key alias="fileSavedHeader">Файл сохранен</key>
            +    <key alias="fileSavedText">Файл сохранен без ошибок</key>
            +    <key alias="languageSaved">Язык сохранен</key>
            +    <key alias="pythonErrorHeader">Cкрипт Python не сохранен</key>
            +    <key alias="pythonErrorText">Cкрипт Python не может быть сохранен в связи с ошибками</key>
            +    <key alias="pythonSavedHeader">Cкрипт Python сохранен</key>
            +    <key alias="pythonSavedText">Cкрипт Python сохранен без ошибок</key>
            +    <key alias="templateErrorHeader">Шаблон не сохранен</key>
            +    <key alias="templateErrorText">Пожалуйста, проверьте, что нет двух шаблонов с одним и тем же алиасом (названием)</key>
            +    <key alias="templateSavedHeader">Шаблон сохранен</key>
            +    <key alias="templateSavedText">Шаблон сохранен без ошибок</key>
            +    <key alias="xsltErrorHeader">Xslt-документ не сохранен</key>
            +    <key alias="xsltErrorText">Xslt-документ содержит одну или несколько ошибок</key>
            +    <key alias="xsltPermissionErrorText">Xslt-документ не может быть сохранен, проверьте установки файловых разрешений</key>
            +    <key alias="xsltSavedHeader">Xslt-документ сохранен</key>
            +    <key alias="xsltSavedText">Ошибок в Xslt-документе нет</key>
            +  </area>
            +  <area alias="stylesheet">
            +    <key alias="aliasHelp">Используется синтаксис селекторов CSS, например: h1, .redHeader, .blueTex</key>
            +    <key alias="editstylesheet">Изменить стиль CSS</key>
            +    <key alias="editstylesheetproperty">Изменить правило стиля CSS</key>
            +    <key alias="nameHelp">Название правила для отображения в редакторе документа</key>
            +    <key alias="preview">Предварительный просмотр</key>
            +    <key alias="styles">Стили</key>
            +  </area>
            +  <area alias="template">
            +    <key alias="edittemplate">Править шаблон</key>
            +    <key alias="insertContentArea">Вставить контент-область</key>
            +    <key alias="insertContentAreaPlaceHolder">Вставить контейнер (placeholder)</key>
            +    <key alias="insertDictionaryItem">Вставить статью словаря</key>
            +    <key alias="insertMacro">Вставить макрос</key>
            +    <key alias="insertPageField">Вставить поле документа</key>
            +    <key alias="mastertemplate">Мастер-шаблон</key>
            +    <key alias="quickGuide">Краткая справка по тэгам шаблонов Umbraco</key>
            +    <key alias="template">Шаблон</key>
            +  </area>
            +  <area alias="templateEditor">
            +    <key alias="alternativeField">Альтернативное поле</key>
            +    <key alias="alternativeText">Альтернативный текст</key>
            +    <key alias="casing">Регистр</key>
            +    <key alias="chooseField">Выбрать поле</key>
            +    <key alias="convertLineBreaks">Преобразовать переводы строк</key>
            +    <key alias="convertLineBreaksHelp">Заменяет переводы строк на тэг html &lt;br&gt;</key>
            +    <key alias="customFields">Пользовательские</key>
            +    <key alias="dateOnly">Только дата</key>
            +    <key alias="formatAsDate">Форматировать как дату</key>
            +    <key alias="htmlEncode">Кодировка HTML</key>
            +    <key alias="htmlEncodeHelp">Заменяет спецсимволы эквивалентами в формате HTML</key>
            +    <key alias="insertedAfter">Будет добавлено после поля</key>
            +    <key alias="insertedBefore">Будет вставлено перед полем</key>
            +    <key alias="lowercase">В нижнем регистре</key>
            +    <key alias="none">-Не указано-</key>
            +    <key alias="postContent">Вставить после поля</key>
            +    <key alias="preContent">Вставить перед полем</key>
            +    <key alias="recursive">Рекурсивно</key>
            +    <key alias="removeParagraph">Удалить тэги параграфов</key>
            +    <key alias="removeParagraphHelp">Удаляются тэги &lt;p&gt; в начале и в конце абзацев</key>
            +    <key alias="standardFields">Стандартные</key>
            +    <key alias="uppercase">В верхнем регистре</key>
            +    <key alias="urlEncode">Кодирование URL</key>
            +    <key alias="urlEncodeHelp">Форматирование специальных символов в URL</key>
            +    <key alias="usedIfAllEmpty">Это значение будет использовано только если предыдущие поля пусты</key>
            +    <key alias="usedIfEmpty">Это значение будет использовано только если первичное поле пусто</key>
            +    <key alias="withTime">Дата и время. Разделитель:</key>
            +  </area>
            +  <area alias="translation">
            +    <key alias="assignedTasks">Задачи, назначенные Вам</key>
            +    <key alias="assignedTasksHelp"><![CDATA[Список, приведенный ниже, содержит задачи перевода,
            +		<strong>назначенные Вам</strong>. Для того, чтобы просмотреть подробные сведения,
            +		включая комментарии, нажмите кнопку "Подробно" или просто кликните имя страницы. Вы ткже можете скачать XML-версию страницы нажав ссылку "Загрузить Xml".<br/>Чтобы закрыть задачу перевода, следует перейти к подробному просмотру и нажать там кнопку "Закрыть".
            +		]]></key>
            +    <key alias="closeTask">Закрыть задачу</key>
            +    <key alias="details">Подробности перевода</key>
            +    <key alias="downloadAllAsXml">Загрузить все задачи по переводу в виде xml</key>
            +    <key alias="downloadTaskAsXml">Загрузить Xml</key>
            +    <key alias="DownloadXmlDTD">Загрузить xml DTD</key>
            +    <key alias="fields">Поля</key>
            +    <key alias="includeSubpages">Включить дочерние документы</key>
            +    <key alias="mailBody"><![CDATA[
            +		Здравствуте, %0%.
            +
            +		Это автоматически сгенерированное письмо было отправлено, чтобы проинформировать Вас о том,
            +		что документ '%1%' был запрошен для перевода на '%5%' язык пользователем %2%.
            +
            +		Перейдите по ссылке http://%3%/translation/details.aspx?id=%4% для редактирования.
            +
            +		Или авторизуйтесь для общего обзора Ваших заданий по переводу
            +		http://%3%/umbraco.aspx.
            +
            +		Удачи!
            +		
            +		Генератор уведомлений umbraco.
            +		]]></key>
            +    <key alias="mailSubject">[%0%] Задание по переводу %1%</key>
            +    <key alias="noTranslators">Пользователей-переводчиков не обнаружено. Пожалуйста, создайте пользователя с ролью переводчика, перед тем как отсылать содержимое на перевод</key>
            +    <key alias="ownedTasks">Созданные Вами задания</key>
            +    <key alias="ownedTasksHelp"><![CDATA[Ниже приведен список задач, <strong>созданных Вами</strong>.
            +		Чтобы увидеть подробные данные, включая комментарии, нажмите кнопку "Подробно" или просто кликните название страницы.
            +		Вы также можете загрузить XML-версию страницы, нажав на ссылку "Загрузить Xml". Чтобы завершить задачу перевода, Вам следует перейти к подробному просмотру и нажать там кнопку "Закрыть".
            +		]]></key>
            +    <key alias="pageHasBeenSendToTranslation">Документ '%0%' был отправлен на перевод</key>
            +    <key alias="sendToTranslate">Отправить документ '%0%' на перевод</key>
            +    <key alias="taskAssignedBy">Задание назначил</key>
            +    <key alias="taskOpened">Задача создана</key>
            +    <key alias="totalWords">Всего слов</key>
            +    <key alias="translateTo">Перевести на</key>
            +    <key alias="translationDone">Перевод завершен.</key>
            +    <key alias="translationDoneHelp">Вы можете просмотреть документы, переведенные Вами, кликнув на ссылке ниже. Если будет найден оригинал документа, Вы увидите его и переведенный вариант в режиме сравнения.</key>
            +    <key alias="translationFailed">Перевод не сохранен, файл xml может быть поврежден</key>
            +    <key alias="translationOptions">Опции перевода</key>
            +    <key alias="translator">Переводчик</key>
            +    <key alias="uploadTranslationXml">Загрузить переведенный xml</key>
            +  </area>
            +  <area alias="treeHeaders">
            +    <key alias="cacheBrowser">Обзор кэша</key>
            +    <key alias="contentRecycleBin">Корзина</key>
            +    <key alias="createdPackages">Созданные пакеты</key>
            +    <key alias="datatype">Типы данных</key>
            +    <key alias="dictionary">Словарь</key>
            +    <key alias="installedPackages">Установленные пакеты</key>
            +    <key alias="installSkin">Установить тему</key>
            +    <key alias="installStarterKit">Установить стартовый набор</key>
            +    <key alias="languages">Языки</key>
            +    <key alias="localPackage">Установить локальный пакет</key>
            +    <key alias="macros">Макросы</key>
            +    <key alias="mediaTypes">Типы медиа-материалов</key>
            +    <key alias="member">Участники</key>
            +    <key alias="memberGroup">Группы участников</key>
            +    <key alias="memberRoles">Роли участников</key>
            +    <key alias="memberType">Типы участников</key>
            +    <key alias="nodeTypes">Типы документов</key>
            +    <key alias="packager">Пакеты дополнений</key>
            +    <key alias="packages">Пакеты дополнений</key>
            +    <key alias="python">Скрипты Python</key>
            +    <key alias="repositories">Установить из репозитория</key>
            +    <key alias="runway">Установить Runway</key>
            +    <key alias="runwayModules">Модули Runway </key>
            +    <key alias="scripting">Файлы скриптов</key>
            +    <key alias="scripts">Скрипты</key>
            +    <key alias="stylesheets">Стили CSS</key>
            +    <key alias="templates">Шаблоны</key>
            +    <key alias="xslt">Файлы XSLT</key>
            +  </area>
            +  <area alias="update">
            +    <key alias="updateAvailable">Доступны обновления</key>
            +    <key alias="updateDownloadText">Обновление %0% готово, кликните для загрузки</key>
            +    <key alias="updateNoServer">Нет связи с сервером</key>
            +    <key alias="updateNoServerError">Во время проверки обновлений произошла ошибка. Пожалуйста, просмотрите жкрнал трассировки для получения дополнительной информации.</key>
            +  </area>
            +  <area alias="user">
            +    <key alias="administrators">Администратор</key>
            +    <key alias="categoryField">Поле категории</key>
            +    <key alias="changePassword">Изменить пароль</key>
            +    <key alias="changePasswordDescription">Вы можете сменить свой пароль для доступа к административной панели Umbraco, заполнив нижеследующие поля и нажав на кнопку 'Изменить пароль'</key>
            +    <key alias="contentChannel">Канал содержимого</key>
            +    <key alias="defaultToLiveEditing">При входе перевести в режим редактирования "на месте"</key>
            +    <key alias="descriptionField">Поле описания</key>
            +    <key alias="disabled">Отключить пользователя</key>
            +    <key alias="documentType">Тип документа</key>
            +    <key alias="editors">Редактор</key>
            +    <key alias="excerptField">Исключить поле</key>
            +    <key alias="language">Язык</key>
            +    <key alias="loginname">Имя входа (логин)</key>
            +    <key alias="mediastartnode">Начальный узел в Медиа-библиотеке</key>
            +    <key alias="modules">Разделы</key>
            +    <key alias="noConsole">Отключить доступ к административной панели Umbraco</key>
            +    <key alias="password">Пароль</key>
            +    <key alias="passwordChanged">Ваш пароль доступа изменен!</key>
            +    <key alias="passwordConfirm">Подвердите новый пароль</key>
            +		<key alias="passwordCurrent">Текущий пароль</key>
            +		<key alias="passwordEnterNew">Укажите новый пароль</key>
            +		<key alias="passwordInvalid">Текущий пароль указан неверно</key>
            +		<key alias="passwordIsBlank">Пароль не может быть пустым</key>
            +    <key alias="passwordIsDifferent">Новый пароль и его подтверждение не совпадают. Попробуйте еще раз</key>
            +    <key alias="passwordMismatch">Новый пароль и его подтверждение не совпадают</key>
            +    <key alias="permissionReplaceChildren">Заменить разрешения для дочерних документов</key>
            +    <key alias="permissionSelectedPages">Вы изменяете разрешения для следующих документов:</key>
            +    <key alias="permissionSelectPages">Выберите документы для изменения их разрешений</key>
            +    <key alias="searchAllChildren">Поиск всех дочерних документов</key>
            +    <key alias="startnode">Начальный узел содержимого </key>
            +    <key alias="translator">Переводчик</key>
            +    <key alias="username">Имя пользователя</key>
            +    <key alias="userPermissions">Разрешения для пользователя</key>
            +    <key alias="usertype">Тип пользователя</key>
            +    <key alias="userTypes">Типы пользователей</key>
            +    <key alias="writer">Автор</key>
            +  </area>
            +</language>
            diff --git a/OurUmbraco.Site/umbraco/config/lang/sv.xml b/OurUmbraco.Site/umbraco/config/lang/sv.xml
            new file mode 100644
            index 00000000..f977244c
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/config/lang/sv.xml
            @@ -0,0 +1,744 @@
            +<?xml version="1.0" encoding="utf-8" standalone="yes"?>
            +<language alias="sv" intName="Swedish" localName="Svenska" lcid="29" culture="sv-SE">
            +  <creator>
            +    <name>Kalle Ekstrand, Toxic Interactive Solutions AB</name>
            +    <link>http://www.toxic.se</link>
            +  </creator>
            +  <area alias="actions">
            +    <key alias="assignDomain">Hantera domännamn</key>
            +    <key alias="auditTrail">Hantera versioner</key>
            +    <key alias="browse">Surfa på sidan</key>
            +    <key alias="copy">Kopiera</key>
            +    <key alias="create">Skapa</key>
            +    <key alias="createPackage">Skapa paket</key>
            +    <key alias="delete">Ta bort</key>
            +    <key alias="disable">Avaktivera</key>
            +    <key alias="emptyTrashcan">Töm papperskorgen</key>
            +    <key alias="exportDocumentType">Exportera dokumenttyp</key>
            +    <key alias="importDocumentType">Importera dokumenttyp</key>
            +    <key alias="importPackage">Importera paket</key>
            +    <key alias="liveEdit">Redigera i Canvas</key>
            +    <key alias="logout">Logga ut</key>
            +    <key alias="move">Flytta</key>
            +    <key alias="notify">Meddelanden</key>
            +    <key alias="protect">Lösenordsskydd</key>
            +    <key alias="publish">Publicera</key>
            +    <key alias="refreshNode">Ladda om noder</key>
            +    <key alias="republish">Publicera hela webbplatsen</key>
            +    <key alias="rights">Rättigheter</key>
            +    <key alias="rollback">Ångra ändringar</key>
            +    <key alias="sendtopublish">Skicka för publicering</key>
            +    <key alias="sendToTranslate">Skicka för översättning</key>
            +    <key alias="sort">Sortera</key>
            +    <key alias="toPublish">Skicka för publicering</key>
            +    <key alias="translate">Översätt</key>
            +    <key alias="update">Uppdatera</key>
            +  </area>
            +  <area alias="assignDomain">
            +    <key alias="addNew">Lägg till nytt domännamn</key>
            +    <key alias="domain">Domännamn</key>
            +    <key alias="domainCreated">Har skapat domännamnet '%0%'</key>
            +    <key alias="domainDeleted">Har tagit bort domännamnet '%0%'</key>
            +    <key alias="domainExists">Domänen %0% är redan tillagd</key>
            +    <key alias="domainHelp">t.ex.: dittdomannamn.se, www.dittdomannamn.se</key>
            +    <key alias="domainUpdated">Domännamnet '%0%' har uppdaterats</key>
            +    <key alias="orEdit">Redigera domännamn</key>
            +  </area>
            +  <area alias="auditTrails">
            +    <key alias="atViewingFor">Visar för</key>
            +  </area>
            +  <area alias="buttons">
            +    <key alias="bold">Fetstil</key>
            +    <key alias="deindent">Minska indrag</key>
            +    <key alias="formFieldInsert">Infoga formulärfält</key>
            +    <key alias="graphicHeadline">Infoga grafisk rubrik</key>
            +    <key alias="htmlEdit">Ändra html</key>
            +    <key alias="indent">Öka indrag</key>
            +    <key alias="italic">Kursiv</key>
            +    <key alias="justifyCenter">Centrera</key>
            +    <key alias="justifyLeft">Vänsterjustera</key>
            +    <key alias="justifyRight">Högerjustera </key>
            +    <key alias="linkInsert">Infoga länk</key>
            +    <key alias="linkLocal">Infoga intern länk (ankare)</key>
            +    <key alias="listBullet">Punktlista</key>
            +    <key alias="listNumeric">Numerad lista</key>
            +    <key alias="macroInsert">Infoga macro</key>
            +    <key alias="pictureInsert">Infoga bild</key>
            +    <key alias="relations">Ändra relation</key>
            +    <key alias="save">Spara</key>
            +    <key alias="saveAndPublish">Spara och publicera</key>
            +    <key alias="saveToPublish">Spara och skicka för godkännande</key>
            +    <key alias="showPage">Förhandsgranska</key>
            +    <key alias="styleChoose">Välj stil</key>
            +    <key alias="styleShow">Visa stil</key>
            +    <key alias="tableInsert">Infoga tabell</key>
            +  </area>
            +  <area alias="content">
            +    <key alias="about">Om denna sida</key>
            +    <key alias="alias">Alternativ länk</key>
            +    <key alias="alternativeTextHelp">(hur skulle du beskriva denna bild för någon över telefon)</key>
            +    <key alias="alternativeUrls">Alternativa länkar</key>
            +    <key alias="clickToEdit">Klicka för att redigera detta objekt</key>
            +    <key alias="createBy">Skapad av</key>
            +    <key alias="createDate">Skapad</key>
            +    <key alias="documentType">Dokumenttyp</key>
            +    <key alias="editing">Redigering</key>
            +    <key alias="expireDate">Ta bort</key>
            +    <key alias="itemChanged">Detta objekt har ändrats efter publicering</key>
            +    <key alias="itemNotPublished">Detta objekt är inte publicerat</key>
            +    <key alias="lastPublished">Senast publicerat</key>
            +    <key alias="mediatype">Mediatyp</key>
            +	<key alias="mediaLinks">Länk till medieobjekt</key>
            +    <key alias="membergroup">Medlemsgrupp</key>
            +    <key alias="memberrole">Roll</key>
            +    <key alias="membertype">Medlemstyp</key>
            +    <key alias="noDate">Inget datum valt</key>
            +    <key alias="nodeName">Sidnamn</key>
            +    <key alias="otherElements">Egenskaper</key>
            +    <key alias="parentNotPublished">Detta dokument är publicerat men syns inte eftersom den överordnade sidan '%0%' inte är publicerad</key>
            +    <key alias="publish">Publicera</key>
            +    <key alias="publishStatus">Publiceringsstatus</key>
            +    <key alias="releaseDate">Publiceringsdatum</key>
            +    <key alias="removeDate">Rensa datum</key>
            +    <key alias="sortDone">Sorteringsordningen har uppdaterats</key>
            +    <key alias="sortHelp">För att sortera noderna, dra i dem eller klicka på någon av kolumnrubrikerna. Du kan markera flera noder samtidigt genom att hålla nere SHIFT eller CONTROL medan du klickar</key>
            +    <key alias="statistics">Statistik</key>
            +    <key alias="titleOptional">Titel (valfritt)</key>
            +    <key alias="type">Typ</key>
            +    <key alias="unPublish">Avpublicera</key>
            +    <key alias="updateDate">Senast redigerad</key>
            +    <key alias="uploadClear">Ta bort fil</key>
            +    <key alias="urls">Länk till dokument</key>
            +  </area>
            +  <area alias="create">
            +    <key alias="chooseNode">Var vill du skapa den nya %0%</key>
            +    <key alias="createUnder">Skapa här</key>
            +    <key alias="updateData">Välj typ och rubrik</key>
            +  </area>
            +  <area alias="dashboard">
            +    <key alias="browser">Surfa på din webbplats</key>
            +    <key alias="dontShowAgain">- Dölj</key>
            +    <key alias="nothinghappens">Om Umbraco inte öppnas kan det bero på att du måste tillåta poppuppfönster att öppnas från denna webbplats</key>
            +    <key alias="openinnew">har öppnats i ett nytt fönster</key>
            +    <key alias="restart">Starta om</key>
            +    <key alias="visit">Besök</key>
            +    <key alias="welcome">Välkommen</key>
            +  </area>
            +  <area alias="defaultdialogs">
            +    <key alias="anchorInsert">Namn</key>
            +    <key alias="assignDomain">Hantera domännamn</key>
            +    <key alias="closeThisWindow">Stäng fönstret</key>
            +    <key alias="confirmdelete">Är du säker på att du vill ta bort</key>
            +    <key alias="confirmdisable">Är du säker på att du vill avaktivera</key>
            +    <key alias="confirmEmptyTrashcan">Kryssa i denna ruta för att bekräfta att %0% objekt tas bort</key>
            +    <key alias="confirmlogout">Är du säker?</key>
            +    <key alias="confirmSure">Är du säker?</key>
            +    <key alias="cut">Klipp ut</key>
            +    <key alias="editdictionary">Redigera ord i ordboken</key>
            +    <key alias="editlanguage">Redigera språk</key>
            +    <key alias="insertAnchor">Infoga ankarlänk</key>
            +    <key alias="insertCharacter">Infoga tecken</key>
            +    <key alias="insertgraphicheadline">Infoga grafisk rubrik</key>
            +    <key alias="insertimage">Infoga bild</key>
            +    <key alias="insertlink">Lägg in länk</key>
            +    <key alias="insertMacro">Infoga makro</key>
            +    <key alias="inserttable">Infoga tabell</key>
            +    <key alias="lastEdited">Senast redigerad</key>
            +    <key alias="link">Länk</key>
            +    <key alias="linkinternal">Intern länk:</key>
            +    <key alias="linklocaltip">När du använder lokala länkar, lägg till "#" framför länken</key>
            +    <key alias="linknewwindow">Öppna i nytt fönster?</key>
            +    <key alias="macroContainerSettings">Makroinställningar</key>
            +    <key alias="macroDoesNotHaveProperties">Detta makro innehåller inga egenskaper som du kan redigera</key>
            +    <key alias="paste">Klistra in</key>
            +    <key alias="permissionsEdit">Redigera rättigheter för</key>
            +    <key alias="recycleBinDeleting">Allt som ligger i papperskorgen tas nu bort. Stäng inte detta fönster förrän detta är klart</key>
            +    <key alias="recycleBinIsEmpty">Papperskorgen är nu tom</key>
            +    <key alias="recycleBinWarning">Om du tömmer papperskorgen kommer allt som ligger i den att tas bort permanent</key>
            +    <key alias="regexSearchError"><![CDATA[<a target='_blank' href='http://regexlib.com'>regexlib.com</a>'s webbtjänst har för närvarande driftsstörningar. Tyvärr kan vi inte göra något åt detta.]]></key>
            +    <key alias="regexSearchHelp">Sök efter en regular expression som kan validera ett formulärsfält. t.ex. 'email' eller 'url'</key>
            +    <key alias="removeMacro">Ta bort makro</key>
            +    <key alias="requiredField">Obligatoriskt formulärsfält</key>
            +    <key alias="sitereindexed">Webbplatsen har indexerats</key>
            +    <key alias="siterepublished">Cache för webbplatsen har uppdaterats. Allt publicerat innehåll är nu uppdaterat. Innehåll som inte har publicerats är fortfarande opublicerat.</key>
            +    <key alias="siterepublishHelp">Webbplatsens cache kommer att uppdateras. Allt innehåll som är publicerat kommer att uppdateras. Innehåll som inte är publicerat kommer att förbli opublicerat.</key>
            +    <key alias="tableColumns">Antal kolumner</key>
            +    <key alias="tableRows">Antal rader</key>
            +    <key alias="templateContentAreaHelp"><![CDATA[<strong>Ge din platshållare ett id</strong> du kan skjuta in innehåll från underordnade sidmallar i platshållaren genom att ge den ett ID. Du refererar sedan till detta ID med hjälp av en <code>&lt;asp:content /&gt;</code> tagg.]]></key>
            +    <key alias="templateContentPlaceHolderHelp"><![CDATA[<strong>Välj ett platshållar-ID</strong> från listan nedan. Du kan bara välja de ID som finns i denna malls huvudmall.]]></key>
            +    <key alias="thumbnailimageclickfororiginal">Klicka på förhandsgranskningsbilden för att se bilden i full storlek</key>
            +    <key alias="treepicker">Välj ett objekt</key>
            +    <key alias="viewCacheItem">Se cachat objekt</key>
            +  </area>
            +  <area alias="dictionaryItem">
            +    <key alias="description">Redigera de olika översättningarna för ordboksinlägget '%0%' nedan. Du kan lägga till ytterligare språk under 'språk' i menyn till vänster.</key>
            +    <key alias="displayName">Språknamn</key>
            +  </area>
            +  <area alias="editcontenttype">
            +    <key alias="allowedchildnodetypes">Tillåtna typer för underliggande noder</key>
            +    <key alias="create">Skapa</key>
            +    <key alias="deletetab">Ta bort flik</key>
            +    <key alias="description">Beskrivning</key>
            +    <key alias="newtab">Ny flik</key>
            +    <key alias="tab">Flik</key>
            +    <key alias="thumbnail">Miniatyrbild</key>
            +  </area>
            +  <area alias="editdatatype">
            +    <key alias="addPrevalue">Lägg till värde</key>
            +    <key alias="dataBaseDatatype">Datatyp i databasen</key>
            +    <key alias="guid">Datatyp GUID</key>
            +    <key alias="renderControl">Rendera som</key>
            +    <key alias="rteButtons">Knappar</key>
            +    <key alias="rteEnableAdvancedSettings">Slå på avancerade inställningar för</key>
            +    <key alias="rteEnableContextMenu">Slå på kontextmeny</key>
            +    <key alias="rteMaximumDefaultImgSize">Maximal förinställd storlek för bilder som läggs in</key>
            +    <key alias="rteRelatedStylesheets">Relaterade stilmallar</key>
            +    <key alias="rteShowLabel">Visa etikett</key>
            +    <key alias="rteWidthAndHeight">Bredd och höjd</key>
            +  </area>
            +  <area alias="errorHandling">
            +    <key alias="errorButDataWasSaved">Informationen har sparats, men innan du kan publicera denna sida måste du åtgärda följande fel:</key>
            +    <key alias="errorChangingProviderPassword">Det går inte att byta lösenord i den medlemshanterare du har valt (EnablePasswordRetrieval måste vara satt till 'true').</key>
            +    <key alias="errorExistsWithoutTab">%0% redan finns</key>
            +    <key alias="errorHeader">Följande fel inträffade:</key>
            +    <key alias="errorHeaderWithoutTab">Följande fel inträffade:</key>
            +    <key alias="errorInPasswordFormat">Lösenordet måste bestå av minst %0% tecken varav minst %1% är icke-alfanumeriska tecken (t.ex. %, #, !, @).</key>
            +    <key alias="errorIntegerWithoutTab">%0% måste vara ett heltal</key>
            +    <key alias="errorMandatory">%0% under %1% är ett obligatoriskt fält</key>
            +    <key alias="errorMandatoryWithoutTab">%0% är ett obligatoriskt fält</key>
            +    <key alias="errorRegExp">%0% under %1% har ett felaktigt format</key>
            +    <key alias="errorRegExpWithoutTab">%0% har ett felaktigt format</key>
            +  </area>
            +  <area alias="errors">
            +    <key alias="codemirroriewarning">Även om CodeMirror är aktiverad i konfigurationen, så är den avaktiverad i Internet Explorer på grund av att den inte är tillräckligt stabil</key>
            +    <key alias="contentTypeAliasAndNameNotNull">Du måste ange både alias och namn för den nya egenskapstypen!</key>
            +    <key alias="filePermissionsError">Ett fel upptäcktes i läsningen/skrivningen till den aktuella filen eller mappen</key>
            +    <key alias="missingTitle">Du måste skriva en rubrik</key>
            +    <key alias="missingType">Du måste välja en typ</key>
            +    <key alias="pictureResizeBiggerThanOrg">Du kommer att göra bilden större än originalstorleken. Är du säker på att du vill fortsätta?</key>
            +    <key alias="pythonErrorHeader">Ett fel inträffade i pythonscriptet</key>
            +    <key alias="pythonErrorText">Pythonscriptet har inte sparats eftersom det innehåller ett eller flera fel.</key>
            +    <key alias="startNodeDoesNotExists">Startsidan har tagits bort, var vänlig kontakta administratören</key>
            +    <key alias="stylesMustMarkBeforeSelect">Du måste markera något innan du kan göra stiländringar</key>
            +    <key alias="stylesNoStylesOnPage">Det finns inga tillgängliga stilar</key>
            +    <key alias="tableColMergeLeft">Placera markören i den vänstra av de två celler du vill slå ihop</key>
            +    <key alias="tableSplitNotSplittable">Du kan inte dela en cell som inte är ihopslagen.</key>
            +    <key alias="xsltErrorHeader">Fel i XSLT-scriptet</key>
            +    <key alias="xsltErrorText">XSLT-scriptet har inte sparats eftersom det innehåller ett eller flera fel</key>
            +  </area>
            +  <area alias="general">
            +    <key alias="about">Om</key>
            +    <key alias="action">Åtgärd</key>
            +    <key alias="add">Lägg till</key>
            +    <key alias="alias">Alias</key>
            +    <key alias="areyousure">Är du säker?</key>
            +    <key alias="border">Kant</key>
            +    <key alias="by">eller</key>
            +    <key alias="cancel">Avbryt</key>
            +    <key alias="cellMargin">Cellmarginal</key>
            +    <key alias="choose">Välj</key>
            +    <key alias="close">Stäng</key>
            +    <key alias="closewindow">Stäng fönstret</key>
            +    <key alias="comment">Kommentar</key>
            +    <key alias="confirm">Bekräfta</key>
            +    <key alias="constrainProportions">Begränsa proportioner</key>
            +    <key alias="continue">Fortsätt</key>
            +    <key alias="copy">Kopiera</key>
            +    <key alias="create">Skapa</key>
            +    <key alias="database">Databas</key>
            +    <key alias="date">Datum</key>
            +    <key alias="default">Standard</key>
            +    <key alias="delete">Ta bort</key>
            +    <key alias="deleted">Borttagen</key>
            +    <key alias="deleting">Tar bort...</key>
            +    <key alias="design">Design</key>
            +    <key alias="dimensions">Dimensioner</key>
            +    <key alias="down">Ner</key>
            +    <key alias="download">Ladda ned</key>
            +    <key alias="edit">Redigera</key>
            +    <key alias="edited">Redigerad</key>
            +    <key alias="elements">Element</key>
            +    <key alias="email">E-post</key>
            +    <key alias="error">Fel</key>
            +    <key alias="findDocument">Hitta</key>
            +    <key alias="height">Höjd</key>
            +    <key alias="help">Hjälp</key>
            +    <key alias="icon">Ikon</key>
            +    <key alias="import">Importera</key>
            +    <key alias="innerMargin">Innermarginal</key>
            +    <key alias="insert">Lägg in</key>
            +    <key alias="install">Installera</key>
            +    <key alias="justify">Justera</key>
            +    <key alias="language">Språk</key>
            +    <key alias="layout">Layout</key>
            +    <key alias="loading">Laddar</key>
            +    <key alias="locked">Låst</key>
            +    <key alias="login">Logga in</key>
            +    <key alias="logoff">Logga ut</key>
            +    <key alias="logout">Logga ut</key>
            +    <key alias="macro">Makro</key>
            +    <key alias="move">Flytta</key>
            +    <key alias="name">Namn</key>
            +    <key alias="new">Nytt</key>
            +    <key alias="next">Nästa</key>
            +    <key alias="no">Nej</key>
            +    <key alias="of">av</key>
            +    <key alias="ok">OK</key>
            +    <key alias="open">Öppna</key>
            +    <key alias="or">eller</key>
            +    <key alias="password">Lösenord</key>
            +    <key alias="path">Sökväg</key>
            +    <key alias="placeHolderID">Platshållar-ID</key>
            +    <key alias="pleasewait">Ett ögonblick...</key>
            +    <key alias="previous">Föregående</key>
            +    <key alias="properties">Egenskaper</key>
            +    <key alias="reciept">E-postadress för formulärsdata</key>
            +    <key alias="recycleBin">Papperskorg</key>
            +    <key alias="remaining">Återstående</key>
            +    <key alias="rename">Döp om</key>
            +    <key alias="renew">Förnya</key>
            +    <key alias="retry">Försök igen</key>
            +    <key alias="rights">Rättigheter</key>
            +    <key alias="search">Sök</key>
            +    <key alias="server">Server</key>
            +    <key alias="show">Visa</key>
            +    <key alias="showPageOnSend">Vilken sida skall visas när formuläret är skickat</key>
            +    <key alias="size">Storlek</key>
            +    <key alias="sort">Sortera</key>
            +    <key alias="type">Skriv</key>
            +    <key alias="typeToSearch">Skriv för att söka...</key>
            +    <key alias="up">Upp</key>
            +    <key alias="update">Uppdatera</key>
            +    <key alias="upgrade">Uppgradera</key>
            +    <key alias="upload">Ladda upp</key>
            +    <key alias="url">URL</key>
            +    <key alias="user">Användare</key>
            +    <key alias="username">Användarnamn</key>
            +    <key alias="value">Värde</key>
            +    <key alias="view">Titta på</key>
            +    <key alias="welcome">Välkommen...</key>
            +    <key alias="width">Bredd</key>
            +    <key alias="yes">Ja</key>
            +  </area>
            +  <area alias="graphicheadline">
            +    <key alias="backgroundcolor">Bakgrundsfärg</key>
            +    <key alias="bold">Fetstil</key>
            +    <key alias="color">Textfärg</key>
            +    <key alias="font">Typsnitt</key>
            +    <key alias="text">Text</key>
            +  </area>
            +  <area alias="headers">
            +    <key alias="page">Sida</key>
            +  </area>
            +  <area alias="installer">
            +    <key alias="databaseErrorCannotConnect">Installationsprogrammet kan inte ansluta till databasen.</key>
            +    <key alias="databaseErrorWebConfig">Kunde inte spara filen web.config. Vänligen ändra databasanslutnings-inställningarna manuellt.</key>
            +    <key alias="databaseFound">Din databas har lokaliserats och är identifierad som</key>
            +    <key alias="databaseHeader">Databaskonfiguration</key>
            +    <key alias="databaseInstall"><![CDATA[För att installera Umbraco %0% databasen, tryck på knappen <strong>installera</strong>]]></key>
            +    <key alias="databaseInstallDone"><![CDATA[Nu har Umbraco %0% kopierats till din databas. Tryck <strong>Nästa</strong> för att fortsätta.]]></key>
            +    <key alias="databaseNotFound"><![CDATA[<p>Databasen kunde inte hittas! Kontrollera att informationen i databasanslutnings-inställningarna i filen "web.config" är rätt.</p> <p>För att fortsätta måste du redigera filen "web.config" (du kan använda Visual Studio eller din favorit text-redigerare), bläddra till slutet, lägg till databasanslutnings-inställningarna för din databas i fältet som heter "umbracoDbDSN" och spara filen. </p> <p> Klicka på <strong>Försök igen</strong> knappen när du är klar.<br />><a href="http://umbraco.org/redir/installWebConfig" target="_blank"> Mer information om att redigera web.config hittar du här.</a></p>]]></key>
            +    <key alias="databaseText"><![CDATA[För att avsluta det här steget måste du veta lite information om din databasserver ("connection string").<br /> Eventuellt kan du behöva kontakta ditt webb-hotell. Om du installerar på en lokal maskin eller server kan du få informationen från din systemadministratör.]]></key>
            +    <key alias="databaseUpgrade"><![CDATA[<p> Tryck <strong>Uppgradera</strong> knappen för att uppgradera din databas till Umbraco %0%</p> <p> Du behöver inte vara orolig. Inget innehåll kommer att raderas och efteråt kommer allt att fungera som vanligt! </p>]]></key>
            +    <key alias="databaseUpgradeDone"><![CDATA[Din databas har nu uppgraderats till den senaste versionen %0%.<br />Tryck <strong>Nästa</strong> för att fortsätta.]]></key>
            +    <key alias="databaseUpToDate"><![CDATA[Din nuvarande databas behöver inte uppgraderas! Klicka <strong>Nästa</strong> för att fortsätta med konfigurationsguiden]]></key>
            +    <key alias="defaultUserChangePass"><![CDATA[<strong>Lösenordet på standardanvändaren måste bytas!</strong>]]></key>
            +    <key alias="defaultUserDisabled"><![CDATA[<strong>Standardanvändaren har avaktiverats eller har inte åtkomst till umbraco!</strong></p><p>Du behöver inte göra något ytterligare här. Klicka <b>Next</b> för att fortsätta.]]></key>
            +    <key alias="defaultUserPassChanged"><![CDATA[<strong>Standardanvändarens lösenord har ändrats sedan installationen!</strong></p><p>Du behöver inte göra något ytterligare här. Klicka <strong>Nästa</strong> för att fortsätta.]]></key>
            +    <key alias="defaultUserPasswordChanged">Lösenordet är ändrat!</key>
            +    <key alias="defaultUserText"><![CDATA[<p> umbraco skapar en standardanvändare med login <strong>('admin')</strong> och lösenordet <strong>('default')</strong>. Det är <strong>viktigt</strong> att lösenordet ändras till något unikt. </p> <p> Det här steget kommer kontrollera standardanvändarens lösenord och låta dig vet om det behöver ändras. </p>]]></key>
            +    <key alias="greatStart">Få en flygande start, kolla på våra introduktionsvideor</key>
            +    <key alias="licenseText">Genom att klicka på Nästa knappen (eller redigera umbracoConfigurationStatus i web.config), accepterar du licensavtalet för den här mjukvaran som det är skrivet i rutan nedan. Observera att den här umbracodistributionen består av två olika licensavtal, "the open source MIT license" för ramverket och "the umbraco freeware license" som täcker användargränssnittet.</key>
            +    <key alias="None">Inte installerad än.</key>
            +    <key alias="permissionsAffectedFolders">Berörda filer och mappar</key>
            +    <key alias="permissionsAffectedFoldersMoreInfo">Här hittar du mer information om att sätta rättigheter för umbraco</key>
            +    <key alias="permissionsAffectedFoldersText">Du måste ge ASP.NET ändra rättigheter till följande filer/mappar</key>
            +    <key alias="permissionsAlmostPerfect"><![CDATA[<strong>Dina rättighetsinställningar är nästa perfekta!</strong>
            +	<br /><br /> Du kan köra umbraco utan problem, men du kommer inte att kunna installera paket vilket är rekommenderat för att kunna utnyttja umbraco fullt ut.]]></key>
            +    <key alias="permissionsHowtoResolve">Hur skall man lösa</key>
            +    <key alias="permissionsHowtoResolveLink">Klicka här för att läsa text-versionen</key>
            +    <key alias="permissionsHowtoResolveText"><![CDATA[Titta på vår <strong>video-självstudiekurs</strong> om hur du konfigurerar mapp-rättigheter för umbraco eller läs text-versionen.]]></key>
            +    <key alias="permissionsMaybeAnIssue"><![CDATA[<strong>Dina rättighetsinställningar kan vara ett problem!</strong><br /><br /> Du kan köra umbraco utan problem, men du kommer inte att kunna skapa mappar eller installera paket vilket är rekommenderat för att kunna utnyttja umbraco fullt ut.]]></key>
            +    <key alias="permissionsNotReady"><![CDATA[<strong>Dina rättighetsinställningar är inte reda för umbraco!</strong> <br /><br /> För att kunna köra umbraco måste du ändra dina rättighetsinställningar.]]></key>
            +    <key alias="permissionsPerfect"><![CDATA[<strong>Dina rättighetsinställningar är perfekta!</strong><br /><br />Du är redo att köra umbraco och installera paket!]]></key>
            +    <key alias="permissionsResolveFolderIssues">Lösa mapp problem</key>
            +    <key alias="permissionsResolveFolderIssuesLink">Följ den här länken för mer information om problem med ASP.NET och att skapa mappar</key>
            +    <key alias="permissionsSettingUpPermissions">Konfigurerar mapprättigheter</key>
            +    <key alias="permissionsText">umbraco behöver skriv/ändra rättigheter till vissa mappar för att spara filer som bilder och PDFer. Umbraco sparar också temporär data (så kallad cache) för att öka prestandan på din webbplats.</key>
            +    <key alias="runwayFromScratch">Jag vill börja från början</key>
            +    <key alias="runwayFromScratchText"><![CDATA[Just nu är din webbplats för fullständigt tom och det är ju perfekt om du vill börja från början med att skapa dina egna dokumentyper och mallar. (<a href="http://umbraco.tv/documentation/videos/for-site-builders/foundation/document-types">lär dig hur</a>) Du kan fortfarande välja att installera Runway senare. Gå in i Utvecklarsektionen och välj Paket.]]></key>
            +    <key alias="runwayHeader">Du har just installerat en ren Umbraco platform. Vad vill du göra härnäst?</key>
            +    <key alias="runwayInstalled">Runway är installerat</key>
            +    <key alias="runwayInstalledText"><![CDATA[Du har nu grunden på plats. Välj vilka moduler du vill installera ovanpå den.<br /> Det här är vår lista över rekommenderade moduler, markera de moduler du vill installera, eller visa den <a href="#" onclick="toggleModules(); return false;" id="toggleModuleList">fullständiga listan</a>]]></key>
            +    <key alias="runwayOnlyProUsers">Endast rekommenderad för erfarna användare</key>
            +    <key alias="runwaySimpleSite">Jag vill börja med en enkel webbplats</key>
            +    <key alias="runwaySimpleSiteText"><![CDATA[<p> "Runway" är en enkel webbplats med några enkla dokumentyper och mallar. Installationsguiden kan automatiskt installera Runway åt dig, men du kan lätt ändra, utöka eller ta bort den. Det är inte nödvändigt och du kan använda Umbraco utan den, men Runway erbjuder en enkel grund baserad på bästa praxis för att hjälpa dig igång snabbare än någonsin tidigare. Om du väljer att installera Runway, kan du välja till grundläggande byggstenar så kallade Runway-moduler för att utöka dina Runway-sidor. </p> <small><em>Inkluderat i Runway:</em> Startsida, "komma igång"-sida och en sidan om att installera moduler.<br /> <em>Tilläggs moduler:</em> Toppnavigation, Sitemap, Kontakt och galleri. </small>]]></key>
            +    <key alias="runwayWhatIsRunway">Vad är Runway</key>
            +    <key alias="step1">Steg 1/5 Acceptera licensavtalet</key>
            +    <key alias="step2">Steg 2/5: Databaskonfiguration</key>
            +    <key alias="step3">Steg 3/5: Bekräftar filrättigheter</key>
            +    <key alias="step4">Steg 4/5: Umbraco säkerhetskontroll</key>
            +    <key alias="step5">Steg 5/5: Umbraco är redo att ge dig en flygande start</key>
            +    <key alias="thankYou">Tack för att du valde umbraco</key>
            +    <key alias="theEndBrowseSite"><![CDATA[<h3>Besök din nya webbplats</h3> Du installerade Runway, så varför inte se hur din nya webbplats ser ut.]]></key>
            +    <key alias="theEndFurtherHelp"><![CDATA[<h3>Ytterligare hjälp och information</h3> Få hjälp från våra prisbelönta community, bläddra i dokumentationen eller titta på några gratis videor om hur man bygger en enkel webbplats, hur du använder paket eller en snabbguide till umbracos terminologi]]></key>
            +    <key alias="theEndHeader">Umbraco %0% är installerat och klart för användning</key>
            +    <key alias="theEndInstallFailed"><![CDATA[För att avsluta installationen måste du manuellt redigera <strong>/web.config</strong> filen och ändra AppSettingsnyckeln <strong>umbracoConfigurationStatus</strong> på slutet till <strong>'%0%'</strong>]]></key>
            +    <key alias="theEndInstallSuccess"><![CDATA[Du kan <strong>börja omedelbart</strong> genom att klicka på "Starta Umbraco"-knappen nedan. <br />Om du är en <strong>ny umbraco användare</strong>kan du hitta massor av resurser på våra kom igång sidor.]]></key>
            +    <key alias="theEndOpenUmbraco"><![CDATA[<h3>Starta Umbraco</h3> För att administrera din webbplats öppnar du bara umbraco back office och börjar lägga till innehåll, uppdatera mallar och stilmallar eller lägga till nya funktioner.]]></key>
            +    <key alias="Unavailable">Anslutningen till databasen misslyckades.</key>
            +    <key alias="Version3">Umbraco Version 3</key>
            +    <key alias="Version4">Umbraco Version 4</key>
            +    <key alias="watch">Se</key>
            +    <key alias="welcomeIntro"><![CDATA[Den här guiden kommer att guida dig genom processen med att konfigurera <strong>umbraco %0%</strong> antingen för en ny installation eller en uppgradering från version 3.0. <br /><br /> Tryck på <strong>"next"</strong> för att börja.]]></key>
            +  </area>
            +  <area alias="language">
            +    <key alias="cultureCode">Språkkod</key>
            +    <key alias="displayName">Språknamn</key>
            +  </area>
            +  <area alias="lockout">
            +    <key alias="lockoutWillOccur">Du har varit inaktiv och kommer automatiskt att loggas ut</key>
            +    <key alias="renewSession">Förnya nu för att spara ditt arbete</key>
            +  </area>
            +  <area alias="login">
            +    <key alias="bottomText"><![CDATA[<p style="text-align:right;">&copy; 2001 - %0% <br /><a href="http://umbraco.org" style="text-decoration: none" target="_blank">umbraco.org</a></p> ]]></key>
            +    <key alias="topText">Välkommen till umbraco, skriv ditt användarnamn och lösenord i textfälten nedan:</key>
            +  </area>
            +  <area alias="main">
            +    <key alias="dashboard">Redigeringsyta</key>
            +    <key alias="sections">Sektioner</key>
            +    <key alias="tree">Innehåll</key>
            +  </area>
            +  <area alias="moveOrCopy">
            +    <key alias="choose">Välj sida ovan...</key>
            +    <key alias="copyDone">%0% har kopierats till %1%</key>
            +    <key alias="copyTo">Ange mål att kopiera sidan %0% till nedan</key>
            +    <key alias="moveDone">%0% har flyttats till %1%</key>
            +    <key alias="moveTo">Ange vart sidan %0% skall flyttas till nedan</key>
            +    <key alias="nodeSelected">är nu roten för ditt nya innehåll. Klicka 'ok' nedan.</key>
            +    <key alias="noNodeSelected">Du har inte valt någon sida än. Välj en sida i listan ovan och klicka sedan 'fortsätt'.</key>
            +    <key alias="notAllowedByContentType">Den aktuella sidan får inte vara undersida till den valda sidan eftersom den har fel dokumenttyp.</key>
            +    <key alias="notAllowedByPath">Den aktuella sidan kan inte flyttas till en av sina egna undersidor.</key>
            +    <key alias="notValid">Händelsen är inte tillåten på grund av att du inte har tillräckliga rättigheter till 1 eller flera underliggande sidor</key>
            +	<key alias="relateToOriginal">Relatera kopierat objekt till orginalet</key>	
            +  </area>
            +  <area alias="notifications">
            +    <key alias="editNotifications">Inställningar för notifieringar gällande %0%</key>
            +    <key alias="mailBody">Hej %0% Detta mail skickas till dig automatiskt för att meddela att '%1%' har utförts på sidan '%2%' av användaren '%3%' Gå till http://%4%/actions/editContent.aspx?id=%5% för att redigera.</key>
            +    <key alias="mailBodyHtml"><![CDATA[<p>Hej %0%</p> <p>Detta mail skickas till dig automatiskt för att meddela att <strong>'%1%'</strong> har utförts på sidan <a href="%7%"><strong>'%2%'</strong></a> av användaren <strong>'%3%'</strong> </p> <div style="margin: 8px 0; padding: 8px; display: block;"> <br /> <a style="color: white; font-weight: bold; background-color: #66cc66; text-decoration : none; margin-right: 20px; border: 8px solid #66cc66; width: 150px;" href="http://%4%/actions/publish.aspx?id=%5%">&nbsp;&nbsp;PUBLICERA&nbsp;&nbsp;</a> &nbsp; <a style="color: white; font-weight: bold; background-color: #5372c3; text-decoration : none; margin-right: 20px; border: 8px solid #5372c3; width: 150px;" href="http://%4%/actions/editContent.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EDIT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a> &nbsp; <a style="color: white; font-weight: bold; background-color: #ca4a4a; text-decoration : none; margin-right: 20px; border: 8px solid #ca4a4a; width: 150px;" href="http://%4%/actions/delete.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;TA BORT&nbsp;&nbsp;&nbsp;&nbsp;</a> <br /> </div> <p> <h3>Sammanfattning av uppdateringen:</h3> <table style="width: 100%;"> %6% </table> </p> <div style="margin: 8px 0; padding: 8px; display: block;"> <br /> <a style="color: white; font-weight: bold; background-color: #66cc66; text-decoration : none; margin-right: 20px; border: 8px solid #66cc66; width: 150px;" href="http://%4%/actions/publish.aspx?id=%5%">&nbsp;&nbsp;PUBLICERA&nbsp;&nbsp;</a> &nbsp; <a style="color: white; font-weight: bold; background-color: #5372c3; text-decoration : none; margin-right: 20px; border: 8px solid #5372c3; width: 150px;" href="http://%4%/actions/editContent.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;REDIGERA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a> &nbsp; <a style="color: white; font-weight: bold; background-color: #ca4a4a; text-decoration : none; margin-right: 20px; border: 8px solid #ca4a4a; width: 150px;" href="http://%4%/actions/delete.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;TA BORT&nbsp;&nbsp;&nbsp;&nbsp;</a> <br /> </div>]]></key>
            +    <key alias="mailSubject">[%0%] Meddelande för att informera om att %1% har utförts på %2%</key>
            +    <key alias="notifications">Notifieringar</key>
            +  </area>
            +  <area alias="packager">
            +    <key alias="chooseLocalPackageText"><![CDATA[Välj ett installationspaket, genom att klicka på utforska<br />och leta upp paketet. Umbracos installationspaket har oftast filändelsen ".umb" eller ".zip".]]></key>
            +    <key alias="packageAuthor">Utvecklare</key>
            +    <key alias="packageDemonstration">Demonstration</key>
            +    <key alias="packageDocumentation">Dokumentation</key>
            +    <key alias="packageMetaData">Paket metadata</key>
            +    <key alias="packageName">Paketnamn</key>
            +    <key alias="packageNoItemsHeader">Paketet innehåller inga poster</key>
            +    <key alias="packageNoItemsText"><![CDATA[Paketfilen innehåller inga poster som kan avinstalleras.<br/><br/>Det är säkert att ta bort den ur systemet genom att klicka på "avinstallera paket" nedan.]]></key>
            +    <key alias="packageNoUpgrades">Inga uppdateringar tillgängliga</key>
            +    <key alias="packageOptions">Paketalternativ</key>
            +    <key alias="packageReadme">Paket läsmig</key>
            +    <key alias="packageRepository">Paketvalv</key>
            +    <key alias="packageUninstallConfirm">Bekräfta avinstallation</key>
            +    <key alias="packageUninstalledHeader">Paketet har avinstallerats</key>
            +    <key alias="packageUninstalledText">Paketet har avinstallerats utan problem</key>
            +    <key alias="packageUninstallHeader">Avinstallera paket</key>
            +    <key alias="packageUninstallText"><![CDATA[Nedan kan du avmarkera de poster du inte vill avinstallera just nu. När du klickar på "bekräfta avinstallation" kommer alla markerade poster att avinstalleras.<br/><span style="color: Red; font-weight: bold;">OBS!</span> dokument, media osv som använder de borttagna posterna kommer sluta fungera vilket kan leda till att systemet blir instabilt. Avinstallera därför med försiktighet. Om du är osäker, kontakta personen som skapat paketet.]]></key>
            +    <key alias="packageUpgradeDownload">Hämta uppdatering från paketvalvet</key>
            +    <key alias="packageUpgradeHeader">Uppdatera paket</key>
            +    <key alias="packageUpgradeInstructions">Uppdateringsinstruktioner</key>
            +    <key alias="packageUpgradeText">Det finns an uppdaterad version av paketet. Du kan hämta den direkt från umbracos paketvalv.</key>
            +    <key alias="packageVersion">Paketversion</key>
            +    <key alias="viewPackageWebsite">Besök paketets webbplats</key>
            +  </area>
            +  <area alias="paste">
            +    <key alias="doNothing">Klistra in med helt bibehållen formatering (rekommenderas ej)</key>
            +    <key alias="errorMessage">Texten du försöker klistra in innehåller specialtecken och/eller formateringstaggar. Detta kan bero på att texten kommer från t.ex. Microsoft Word. Umbraco kan ta bort specialtecken och formateringstaggar automatiskt så att innehållet lämpar sig bättre för webbpublicering.</key>
            +    <key alias="removeAll">Klistra in texten helt utan formatering</key>
            +    <key alias="removeSpecialFormattering">Klistra in texen och ta bort specialformatering (rekommenderas)</key>
            +  </area>
            +  <area alias="publicAccess">
            +    <key alias="paAdvanced">Rollbaserat lösenordsskydd</key>
            +    <key alias="paAdvancedHelp"><![CDATA[Välj detta alternativ om du vill skydda sidan med hjälp av rollbaserat lösenordsskydd.<br /> Då används umbracos medlemsgrupper.]]></key>
            +    <key alias="paAdvancedNoGroups"><![CDATA[Du måste skapa en medlemsgrupp innan du kan använda <br />rollbaserat lösenordsskydd.]]></key>
            +    <key alias="paErrorPage">Sida med felmeddelande</key>
            +    <key alias="paErrorPageHelp">Används när en användare är inloggad, men saknar rättigheter att se sidan</key>
            +    <key alias="paHowWould">Välj hur du vill lösenordsskydda sidan</key>
            +    <key alias="paIsProtected">%0% är nu lösenordsskyddad</key>
            +    <key alias="paIsRemoved">Lösenordsskyddet är nu borttaget på %0%</key>
            +    <key alias="paLoginPage">Inloggningssida</key>
            +    <key alias="paLoginPageHelp">Välj sidan med inloggningsformuläret</key>
            +    <key alias="paRemoveProtection">Ta bort lösenordsskydd</key>
            +    <key alias="paSelectPages">Välj sidorna med inloggningsformulär och felmeddelande</key>
            +    <key alias="paSelectRoles">Välj de roller som ska ha tillgång till denna sida</key>
            +    <key alias="paSetLogin">Ange användarnamn och lösenord för denna sida</key>
            +    <key alias="paSimple">Samma lösenord för alla användare</key>
            +    <key alias="paSimpleHelp">Välj detta alternativ om du vill skydda sidan med ett enkelt användarnamn och lösenord. Alla loggar då in med samma inloggningsuppgifter.</key>
            +  </area>
            +  <area alias="publish">
            +    <key alias="contentPublishedFailedByEvent">%0% kunde inte publiceras på grund av att ett tredjepartstillägg avbröt publiceringen.</key>
            +    <key alias="includeUnpublished">Inkludera opublicerade undersidor</key>
            +    <key alias="inProgress">Publicering pågår - vänligen vänta...</key>
            +    <key alias="inProgressCounter">%0% av %1% sidor har publicerats...</key>
            +    <key alias="nodePublish">%0% har publicerats</key>
            +    <key alias="nodePublishAll">%0% och underliggande sidor har publicerats</key>
            +    <key alias="publishAll">Publicera %0% och alla dess underordnade sidor</key>
            +    <key alias="publishHelp"><![CDATA[Klicka på <em>ok</em> för att publicera <strong>%0%</strong>. Därmed blir innehållet publikt.<br/><br /> Du kan publicera denna sida och alla dess undersidor genom att kryssa i <em>publicera alla undersidor</em>. ]]></key>
            +  </area>
            +  <area alias="relatedlinks">
            +    <key alias="addExternal">Lägg till extern länk</key>
            +    <key alias="addInternal">Lägg till intern länk</key>
            +    <key alias="addlink">Lägg till</key>
            +    <key alias="caption">Rubrik</key>
            +    <key alias="internalPage">Intern sida</key>
            +    <key alias="linkurl">URL</key>
            +    <key alias="modeDown">Flytta ner</key>
            +    <key alias="modeUp">Flytta upp</key>
            +    <key alias="newWindow">Öppna i nytt fönster</key>
            +    <key alias="removeLink">Ta bort länk</key>
            +  </area>
            +  <area alias="rollback">
            +    <key alias="currentVersion">Nuvarande version</key>
            +    <key alias="diffHelp"><![CDATA[Här visas skillnaderna mellan nuvarande version och vald version<br /><del>Röd</del> text kommer inte att synas i den valda versionen. , <ins>Grön betyder att den har tillkommit</ins>]]></key>
            +    <key alias="documentRolledBack">Dokumentet har återgått till en tidigare version</key>
            +    <key alias="htmlHelp">Här visas den valda sidversionen i HTML. Om du vill se skillnaden mellan två versioner samtidigt, välj istället "Diff".</key>
            +    <key alias="rollbackTo">Återgå till</key>
            +    <key alias="selectVersion">Vald version</key>
            +    <key alias="view">Visningsläge</key>
            +  </area>
            +  <area alias="scripts">
            +    <key alias="editscript">Redigera script</key>
            +  </area>
            +  <area alias="sections">
            +    <key alias="concierge">Concierge</key>
            +    <key alias="content">Innehåll</key>
            +    <key alias="courier">Courier</key>
            +    <key alias="developer">Utvecklare</key>
            +    <key alias="installer">Umbraco Configuration Wizard</key>
            +    <key alias="media">Media</key>
            +    <key alias="member">Medlemmar</key>
            +    <key alias="newsletters">Nyhetsbrev</key>
            +    <key alias="settings">Inställningar</key>
            +    <key alias="statistics">Statistik</key>
            +    <key alias="translation">Översättning</key>
            +    <key alias="users">Användare</key>
            +  </area>
            +  <area alias="settings">
            +    <key alias="defaulttemplate">Defaultmall</key>
            +    <key alias="dictionary editor egenskab">Ordboksnyckel</key>
            +    <key alias="importDocumentTypeHelp">För att importera en dokumenttyp, leta upp ".udt"-filen på din hårddisk genom att klicka på "Browse"-knappen och sedan på "Importera" (du får bekräfta ditt val i nästa steg).</key>
            +    <key alias="newtabname">Namn på ny flik</key>
            +    <key alias="nodetype">Nodtyp</key>
            +    <key alias="objecttype">Typ</key>
            +    <key alias="stylesheet">Stilmall</key>
            +    <key alias="stylesheet editor egenskab">Egenskap för stilmall</key>
            +    <key alias="tab">Flik</key>
            +    <key alias="tabname">Fliknamn</key>
            +    <key alias="tabs">Flikar</key>
            +  </area>
            +  <area alias="sort">
            +    <key alias="sortDone">Sortering klar</key>
            +    <key alias="sortHelp">Välj i vilken ordning du vill ha sidorna genom att dra dem upp eller ner i listan. Du kan också klicka på kolumnrubrikerna för att sortera grupper av sidor</key>
            +    <key alias="sortPleaseWait"><![CDATA[Vänta medan sidorna sorteras. Det kan ta en stund.<br/><br/>Stäng inte fönstret under tiden sidorna sorteras.]]></key>
            +  </area>
            +  <area alias="speechBubbles">
            +    <key alias="contentPublishedFailedByEvent">Publiceringen avbröts av ett tredjepartstillägg</key>
            +    <key alias="contentTypeDublicatePropertyType">Egenskapstyp finns redan</key>
            +    <key alias="contentTypePropertyTypeCreated">Egenskapstyp skapad</key>
            +    <key alias="contentTypePropertyTypeCreatedText"><![CDATA[Namn: %0% <br /> Datatyp: %1%]]></key>
            +    <key alias="contentTypePropertyTypeDeleted">Egenskapstypen har tagits bort</key>
            +    <key alias="contentTypeSavedHeader">Innehållstypen har sparats</key>
            +    <key alias="contentTypeTabCreated">Ny flik skapad</key>
            +    <key alias="contentTypeTabDeleted">Fliken har tagits bort</key>
            +    <key alias="contentTypeTabDeletedText">Fliken med id: %0% har tagits bort</key>
            +    <key alias="cssErrorHeader">Stilmallen kunde inte sparas</key>
            +    <key alias="cssSavedHeader">Stilmallen sparades</key>
            +    <key alias="cssSavedText">Stilmallen sparades utan fel</key>
            +    <key alias="dataTypeSaved">Datatypen har sparats</key>
            +    <key alias="dictionaryItemSaved">Ordet sparades i ordboken</key>
            +    <key alias="editContentPublishedFailedByParent">Det gick inte att publicera sidan eftersom dess överordnade sida inte är publicerad</key>
            +    <key alias="editContentPublishedHeader">Innehållet är publicerat</key>
            +    <key alias="editContentPublishedText">och syns på webbplatsen</key>
            +    <key alias="editContentSavedHeader">Innehållet har sparats</key>
            +    <key alias="editContentSavedText">Kom ihåg att publicera för att ändringarna ska synas på webbplatsen</key>
            +    <key alias="editContentSendToPublish">Skickat för godkännande</key>
            +    <key alias="editContentSendToPublishText">Ändringarna har skickats för godkännande</key>
            +    <key alias="editMemberSaved">Medlemmen har sparats</key>
            +    <key alias="editStylesheetPropertySaved">Egenskap för stilmall har sparats</key>
            +    <key alias="editStylesheetSaved">Stilmallen har sparats</key>
            +    <key alias="editTemplateSaved">Sidmallen har sparats</key>
            +    <key alias="editUserError">Ett fel inträffade när användaren sparades (läs logg-filen)</key>
            +    <key alias="editUserSaved">Användaren har sparats</key>
            +	<key alias="editUserTypeSaved">Användartypen har sparats</key>	
            +    <key alias="fileErrorHeader">Filen sparades inte</key>
            +    <key alias="fileErrorText">filen kunde inte sparas. Kontrollera filrättigheterna</key>
            +    <key alias="fileSavedHeader">Filen har sparats</key>
            +    <key alias="fileSavedText">Filen sparades utan fel</key>
            +    <key alias="languageSaved">Språket har sparats</key>
            +    <key alias="pythonErrorHeader">Pythonscriptet har inte sparats</key>
            +    <key alias="pythonErrorText">Pythonscriptet kunde inte sparas på grund av ett fel</key>
            +    <key alias="pythonSavedHeader">Pythonscriptet har sparats</key>
            +    <key alias="pythonSavedText">Inga fel i pythonscriptet</key>
            +    <key alias="templateErrorHeader">Sidmallen har inte sparats</key>
            +    <key alias="templateErrorText">Kontrollera att du inte har två sidmallar med samma alias</key>
            +    <key alias="templateSavedHeader">Sidmallen har sparats</key>
            +    <key alias="templateSavedText">Sidmallen sparades utan fel</key>
            +    <key alias="xsltErrorHeader">XSLT-scriptet sparades inte</key>
            +    <key alias="xsltErrorText">XSLT-scriptet innehöll ett fel</key>
            +    <key alias="xsltPermissionErrorText">XSLT-scripet kunde inte sparas, kontrollera filrättigheterna</key>
            +    <key alias="xsltSavedHeader">XSLT-scriptet har sparats</key>
            +    <key alias="xsltSavedText">Inga fel i XSLT-scriptet</key>
            +  </area>
            +  <area alias="stylesheet">
            +    <key alias="aliasHelp">Använder CSS-syntax, t ex: h1, .redHeader, .blueTex</key>
            +    <key alias="editstylesheet">Redigera stilmall</key>
            +    <key alias="editstylesheetproperty">Redigera egenskaper för stilmall</key>
            +    <key alias="nameHelp">Namnet som används för att identifiera stilen i HTML-editorn</key>
            +    <key alias="preview">Förhandsgranska</key>
            +    <key alias="styles">Stilar</key>
            +  </area>
            +  <area alias="template">
            +    <key alias="edittemplate">Redigera sidmall</key>
            +    <key alias="insertContentArea">Lägg in innehållsyta</key>
            +    <key alias="insertContentAreaPlaceHolder">Lägg in platshållare för innehållsyta</key>
            +    <key alias="insertDictionaryItem">Lägg in ord från ordboken</key>
            +    <key alias="insertMacro">Lägg in makro</key>
            +    <key alias="insertPageField">Lägg in sidfält</key>
            +    <key alias="mastertemplate">Huvudmall</key>
            +    <key alias="quickGuide">Snabbguide för taggar i umbracos sidmallar</key>
            +    <key alias="template">Sidmall</key>
            +  </area>
            +  <area alias="templateEditor">
            +    <key alias="alternativeField">Alternativt fält</key>
            +    <key alias="alternativeText">Alternativ text</key>
            +    <key alias="casing">Casing</key>
            +    <key alias="chooseField">Välj fält</key>
            +    <key alias="convertLineBreaks">Konvertera radbrytningar</key>
            +    <key alias="convertLineBreaksHelp">Byter radbrytningar mot html-taggen &amp;lt;br&amp;gt;</key>
            +	<key alias="customFields">Anpassade fält</key>
            +    <key alias="dateOnly">Ja, endast datum</key>
            +    <key alias="formatAsDate">Formatera som datum</key>
            +    <key alias="htmlEncode">HTML-omkodning</key>
            +    <key alias="htmlEncodeHelp">Ersätter specialtecken med deras HTML-motsvarigheter.</key>
            +    <key alias="insertedAfter">Kommer läggas till efter fältets värde</key>
            +    <key alias="insertedBefore">Kommer läggas till före fältets värde</key>
            +    <key alias="lowercase">Gemener</key>
            +    <key alias="none">Ingen</key>
            +    <key alias="postContent">Infoga efter fält</key>
            +    <key alias="preContent">Infoga före fält</key>
            +    <key alias="recursive">Rekursiv</key>
            +    <key alias="removeParagraph">Avlägsna stycke-taggar</key>
            +    <key alias="removeParagraphHelp">Kommer att avlägsna alla &amp;lt;P&amp;gt; i början och slutet av texten</key>
            +	<key alias="standardFields">Standardfält</key>
            +    <key alias="uppercase">Versaler</key>
            +    <key alias="urlEncode">URL-koda</key>
            +    <key alias="urlEncodeHelp">Om fältets innehåll skall sändas till en url, skall detta slås på så att specialtecken kodas</key>
            +    <key alias="usedIfAllEmpty">Texten kommer användas om ovanstående fält är tomma</key>
            +    <key alias="usedIfEmpty">Fältet kommer användas om det primära fältet ovan är tomt</key>
            +    <key alias="withTime">Ja, med tid. Separator:</key>
            +  </area>
            +  <area alias="translation">
            +    <key alias="assignedTasks">Arbetsuppgifter som tilldelats dig</key>
            +    <key alias="assignedTasksHelp"><![CDATA[Listan nedan visar de översättningsjobb <strong>som har tilldelats dig</strong>. För att se en detaljvy med kommentarer, klicka på "Detaljer" eller på sidans namn. Du kan också ladda ned sidan i XML-format genom att klicka på länken "Ladda ned XML".<br/> För att markera ett översättningsjobb som avslutat, gå till detaljvyn och klicka på knappen "Stäng".]]></key>
            +    <key alias="closeTask">Stäng arbetsuppgift</key>
            +    <key alias="details">Översättningsdetaljer</key>
            +    <key alias="downloadAllAsXml">Ladda ned alla översättningsjobb i XML-format</key>
            +    <key alias="downloadTaskAsXml">Ladda ned i XML-format</key>
            +    <key alias="DownloadXmlDTD">Ladda hem DTD för XML</key>
            +    <key alias="fields">Fält</key>
            +    <key alias="includeSubpages">Inkludera undersidor</key>
            +    <key alias="mailBody">Hej %0%. Detta är ett automatisk mail skickat for att informera dig om att det finns en översättningsförfrågan på dokument '%1' till '%5%' skickad av %2%. För att redigere, besök http://%3%/translation/details.aspx?id=%4%. För att få en översikt över dina översättningsuppgigter loggar du in i umbraco på: http://%3%/umbraco.aspx</key>
            +    <key alias="mailSubject">[%0%] Översättningsuppgit för %1%</key>
            +    <key alias="noTranslators">Hittade inga användare som är översättare. Vänligen skapa en användare som är översättare innan du börjar skicka innehåll för översättning</key>
            +    <key alias="ownedTasks">Arbetsuppgifter som du har skapat</key>
            +    <key alias="ownedTasksHelp"><![CDATA[Listan nedan visar sidor <strong>som du har skapat</strong>. För att se en detaljvy med kommentarer, klicka på "Detaljer" eller på sidans namn. Du kan också ladda ned sidan i XML-format genom att klicka på länken "Ladda ned XML".<br/> För att markera ett översättningsjobb som avslutat, gå till detaljvyn och klicka på knappen "Stäng".]]></key>
            +    <key alias="pageHasBeenSendToTranslation">Sidan '%0%' har skickats för översättning</key>
            +    <key alias="sendToTranslate">Skicka sidan '%0%' för översättning</key>
            +    <key alias="taskAssignedBy">Tilldelat av</key>
            +    <key alias="taskOpened">Arbetsuppgift öppnad</key>
            +    <key alias="totalWords">Totalt antal ord</key>
            +    <key alias="translateTo">Översätt till</key>
            +    <key alias="translationDone">Översättning klar.</key>
            +    <key alias="translationDoneHelp">Du kan förhandsgranska sidorna du nyss har översatt genom att klicka nedan. Om originalsidan finns kommer du att se en jämförelse mellan din sida och originalsidan.</key>
            +    <key alias="translationFailed">Översättningen misslyckades. XML-filen kan vara korrupt</key>
            +    <key alias="translationOptions">Valmöjligheter översättning</key>
            +    <key alias="translator">Översättare</key>
            +    <key alias="uploadTranslationXml">Ladda upp översättning i XML-format</key>
            +  </area>
            +  <area alias="treeHeaders">
            +    <key alias="cacheBrowser">Cacha webbläsare</key>
            +    <key alias="contentRecycleBin">Papperskorg</key>
            +    <key alias="createdPackages">Skapade paket</key>
            +    <key alias="datatype">Datatyper</key>
            +    <key alias="dictionary">Ordbok</key>
            +    <key alias="installedPackages">Installerade paket</key>
            +    <key alias="installSkin">Installera skin</key>
            +    <key alias="installStarterKit">Installera Startkit</key>
            +    <key alias="languages">Språk</key>
            +    <key alias="localPackage">Installera lokalt paket</key>
            +    <key alias="macros">Makron</key>
            +    <key alias="mediaTypes">Mediatyper</key>
            +    <key alias="member">Medlem</key>
            +    <key alias="memberGroup">Medlemsgrupper</key>
            +    <key alias="memberRoles">Roller</key>
            +    <key alias="memberType">Medlemstyper</key>
            +    <key alias="nodeTypes">Dokumenttyper</key>
            +    <key alias="packager">Paket</key>
            +    <key alias="packages">Paket</key>
            +    <key alias="python">Python-filer</key>
            +    <key alias="repositories">Installera från gemensamt bibliotek</key>
            +    <key alias="runway">Installera Runway</key>
            +    <key alias="runwayModules">Runway-moduler</key>
            +    <key alias="scripting">Skript-filer</key>
            +    <key alias="scripts">Skript</key>
            +    <key alias="stylesheets">Stilmallar</key>
            +    <key alias="templates">Sidmallar</key>
            +    <key alias="xslt">XSLT-filer</key>
            +  </area>
            +  <area alias="update">
            +    <key alias="updateAvailable">Ny uppdatering tillgänglig</key>
            +    <key alias="updateDownloadText">%0% är klart, klicka här för att ladda ner</key>
            +    <key alias="updateNoServer">Ingen kontakt med server</key>
            +    <key alias="updateNoServerError">Fel vid kontroll av uppdatering. Se trace-stack för mer information.</key>
            +  </area>
            +  <area alias="user">
            +    <key alias="administrators">Administratör</key>
            +    <key alias="categoryField">Kategorifält</key>
            +    <key alias="changePassword">Ändra lösenord</key>
            +    <key alias="changePasswordDescription">Du kan byta ditt lösenord för Umbraco Back Office genom att fylla i nedanstående formulär och klicka på knappen "Ändra lösenord".</key>
            +    <key alias="contentChannel">Innehållskanal</key>
            +    <key alias="defaultToLiveEditing">Gå direkt till Canvas efter inloggning</key>
            +    <key alias="descriptionField">Fält för beskrivning</key>
            +    <key alias="disabled">Avaktivera användare</key>
            +    <key alias="documentType">Dokumenttyp</key>
            +    <key alias="editors">Redaktör</key>
            +    <key alias="excerptField">Fält för utdrag</key>
            +    <key alias="language">Språk</key>
            +    <key alias="loginname">Login</key>
            +    <key alias="mediastartnode">Startnod i mediabiblioteket</key>
            +    <key alias="modules">Sektioner</key>
            +    <key alias="noConsole">Inaktivera tillgång till Umbraco</key>
            +    <key alias="password">Lösenord</key>
            +    <key alias="passwordChanged">Ditt lösenord är nu ändrat!</key>
            +    <key alias="passwordConfirm">Vänligen bekräfta ditt nya lösenord</key>
            +    <key alias="passwordEnterNew">Vänligen fyll i ditt nya lösenord</key>
            +    <key alias="passwordIsBlank">Ditt nya lösenord kan inte vara tomt!</key>
            +	<key alias="passwordCurrent">Nuvarande lösenord</key>
            +	<key alias="passwordInvalid">Nuvarande lösenord är ogiltigt</key>	
            +    <key alias="passwordIsDifferent">Lösenorden matchar inte. Vänligen försök igen!</key>
            +    <key alias="passwordMismatch">Det bekräftade lösenordet matchar inte det nya lösenordet!</key>
            +    <key alias="permissionReplaceChildren">Ersätt rättigheterna på underliggande noder</key>
            +    <key alias="permissionSelectedPages">Du redigerar nu rättigheterna för sidorna:</key>
            +    <key alias="permissionSelectPages">Välj de sidor vars rättigheter du vill redigera</key>
            +    <key alias="searchAllChildren">Sök igenom alla undernoder</key>
            +    <key alias="startnode">Startnod i innehåll</key>
            +    <key alias="username">Användarens namn</key>
            +    <key alias="userPermissions">Användarrättigheter</key>
            +    <key alias="usertype">Användartyp</key>
            +    <key alias="userTypes">Användartyper</key>
            +    <key alias="writer">Skribent</key>
            +  </area>
            +</language>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/config/lang/zh.xml b/OurUmbraco.Site/umbraco/config/lang/zh.xml
            new file mode 100644
            index 00000000..ec2b8324
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/config/lang/zh.xml
            @@ -0,0 +1,863 @@
            +<?xml version="1.0" encoding="utf-8" standalone="yes"?>
            +<language alias="zh" intName="Chinese (Simple)" localName="中文(简体,中国)" lcid="0804" culture="zh-CN">
            +  <creator>
            +    <name>孙柱梁</name>
            +    <link></link>
            +  </creator>
            +  <area alias="actions">
            +    <key alias="assignDomain">管理主机名</key>
            +    <key alias="auditTrail">跟踪审计</key>
            +    <key alias="browse">浏览节点</key>
            +    <key alias="copy">复制</key>
            +    <key alias="create">创建</key>
            +    <key alias="createPackage">创建扩展包</key>
            +    <key alias="delete">删除</key>
            +    <key alias="disable">禁用</key>
            +    <key alias="emptyTrashcan">清空回收站</key>
            +    <key alias="exportDocumentType">导出文档类型</key>
            +    <key alias="importDocumentType">导入文档类型</key>
            +    <key alias="importPackage">导入扩展包</key>
            +    <key alias="liveEdit">实时编辑模式</key>
            +    <key alias="logout">退出</key>
            +    <key alias="move">移动</key>
            +    <key alias="notify">提醒</key>
            +    <key alias="protect">公众访问权限</key>
            +    <key alias="publish">发布</key>
            +    <key alias="refreshNode">重新加载节点</key>
            +    <key alias="republish">重新发布整站</key>
            +    <key alias="rights">权限</key>
            +    <key alias="rollback">回滚</key>
            +    <key alias="sendtopublish">提交至发布者</key>
            +    <key alias="sendToTranslate">发送给翻译</key>
            +    <key alias="sort">排序</key>
            +    <key alias="toPublish">提交至发布者</key>
            +    <key alias="translate">翻译</key>
            +    <key alias="update">更新</key>
            +  </area>
            +  <area alias="assignDomain">
            +    <key alias="addNew">添加域名</key>
            +    <key alias="domain">域名</key>
            +    <key alias="domainCreated">新域名 '%0%' 已创建</key>
            +    <key alias="domainDeleted">域名 '%0%' 已删除</key>
            +    <key alias="domainExists">域名 '%0%' 已使用</key>
            +    <key alias="domainHelp">例如:yourdomain.com、www.yourdomain.com</key>
            +    <key alias="domainUpdated">域名 '%0%' 已更新</key>
            +    <key alias="orEdit">编辑当前域名</key>
            +  </area>
            +  <area alias="auditTrails">
            +    <key alias="atViewingFor">查看</key>
            +  </area>
            +  <area alias="buttons">
            +    <key alias="bold">粗体</key>
            +    <key alias="deindent">取消段落缩进</key>
            +    <key alias="formFieldInsert">插入表单字段</key>
            +    <key alias="graphicHeadline">插入图片标题</key>
            +    <key alias="htmlEdit">编辑Html</key>
            +    <key alias="indent">段落缩进</key>
            +    <key alias="italic">斜体</key>
            +    <key alias="justifyCenter">居中</key>
            +    <key alias="justifyLeft">左对齐</key>
            +    <key alias="justifyRight">右对齐</key>
            +    <key alias="linkInsert">插入链接</key>
            +    <key alias="linkLocal">插入本地链接(锚点)</key>
            +    <key alias="listBullet">圆点列表</key>
            +    <key alias="listNumeric">数字列表</key>
            +    <key alias="macroInsert">插入宏</key>
            +    <key alias="pictureInsert">插入图片</key>
            +    <key alias="relations">编辑关联</key>
            +    <key alias="save">保存</key>
            +    <key alias="saveAndPublish">保存并发布</key>
            +    <key alias="saveToPublish">保存并提交审核</key>
            +    <key alias="showPage">预览</key>
            +    <key alias="styleChoose">选择样式</key>
            +    <key alias="styleShow">显示样式</key>
            +    <key alias="tableInsert">插入表格</key>
            +  </area>
            +  <area alias="content">
            +    <key alias="about">关于本页</key>
            +    <key alias="alias">别名</key>
            +    <key alias="alternativeTextHelp">(图片的替代文本)</key>
            +    <key alias="alternativeUrls">替代链接</key>
            +    <key alias="clickToEdit">点击编辑</key>
            +    <key alias="createBy">创建者</key>
            +    <key alias="createDate">创建时间</key>
            +    <key alias="documentType">文档类型</key>
            +    <key alias="editing">编辑</key>
            +    <key alias="expireDate">过期于</key>
            +    <key alias="itemChanged">该项发布之后有更改</key>
            +    <key alias="itemNotPublished">该项没有发布</key>
            +    <key alias="lastPublished">最近发布</key>
            +    <key alias="mediaLinks">媒体链接地址</key>
            +    <key alias="mediatype">媒体类型</key>
            +    <key alias="membergroup">会员组</key>
            +    <key alias="memberrole">角色</key>
            +    <key alias="membertype">会员类型</key>
            +    <key alias="noDate">没有选择时间</key>
            +    <key alias="nodeName">页标题</key>
            +    <key alias="otherElements">属性</key>
            +    <key alias="parentNotPublished">该文档不可见,因为其上级 '%0%' 未发布。</key>
            +    <key alias="publish">发布</key>
            +    <key alias="publishStatus">发布状态</key>
            +    <key alias="releaseDate">发布于</key>
            +    <key alias="removeDate">清空时间</key>
            +    <key alias="sortDone">排序完成</key>
            +    <key alias="sortHelp">拖拽项目或单击列头即可排序,可以按住Shift多选。</key>
            +    <key alias="statistics">统计</key>
            +    <key alias="titleOptional">标题(可选)</key>
            +    <key alias="type">类型</key>
            +    <key alias="unPublish">取消发布</key>
            +    <key alias="updateDate">最近编辑</key>
            +    <key alias="uploadClear">移除文件</key>
            +    <key alias="urls">链接到文档</key>
            +  </area>
            +  <area alias="create">
            +    <key alias="chooseNode">您想在哪里创建 %0%</key>
            +    <key alias="createUnder">创建在</key>
            +    <key alias="updateData">选择类型和标题</key>
            +  </area>
            +  <area alias="dashboard">
            +    <key alias="browser">浏览您的网站</key>
            +    <key alias="dontShowAgain">- 隐藏</key>
            +    <key alias="nothinghappens">如果umbraco没有打开,您可能需要允许弹出式窗口。</key>
            +    <key alias="openinnew">已经在新窗口中打开</key>
            +    <key alias="restart">重启</key>
            +    <key alias="visit">访问</key>
            +    <key alias="welcome">欢迎</key>
            +  </area>
            +  <area alias="defaultdialogs">
            +    <key alias="anchorInsert">锚点名称</key>
            +    <key alias="assignDomain">管理主机名</key>
            +    <key alias="closeThisWindow">关闭窗口</key>
            +    <key alias="confirmdelete">您确定要删除吗</key>
            +    <key alias="confirmdisable">您确定要禁用吗</key>
            +    <key alias="confirmEmptyTrashcan">单击此框确定删除%0%项</key>
            +    <key alias="confirmlogout">您确定吗?</key>
            +    <key alias="confirmSure">您确定吗?</key>
            +    <key alias="cut">剪切</key>
            +    <key alias="editdictionary">编辑字典项</key>
            +    <key alias="editlanguage">编辑语言</key>
            +    <key alias="insertAnchor">插入本地链接</key>
            +    <key alias="insertCharacter">插入字符</key>
            +    <key alias="insertgraphicheadline">插入图片标题</key>
            +    <key alias="insertimage">插入图片</key>
            +    <key alias="insertlink">插入链接</key>
            +    <key alias="insertMacro">插入宏</key>
            +    <key alias="inserttable">插入表格</key>
            +    <key alias="lastEdited">最近编辑</key>
            +    <key alias="link">链接</key>
            +    <key alias="linkinternal">内部链接:</key>
            +    <key alias="linklocaltip">本地链接请用“#”号开头</key>
            +    <key alias="linknewwindow">在新窗口中打开?</key>
            +    <key alias="macroContainerSettings">宏设置</key>
            +    <key alias="macroDoesNotHaveProperties"><![CDATA[该宏没有可编辑的属性]]></key>
            +    <key alias="paste">粘贴</key>
            +    <key alias="permissionsEdit">编辑权限</key>
            +    <key alias="recycleBinDeleting">正在清空回收站,请不要关闭窗口。</key>
            +    <key alias="recycleBinIsEmpty">回收站已清空</key>
            +    <key alias="recycleBinWarning">从回收站删除的项目将不可恢复</key>
            +    <key alias="regexSearchError"><![CDATA[<a target='_blank' href='http://regexlib.com'>regexlib.com</a>的服务暂时出现问题。]]></key>
            +    <key alias="regexSearchHelp">查找正则表达式来验证输入,如: 'email、'zip-code'、'url'。</key>
            +    <key alias="removeMacro">移除宏</key>
            +    <key alias="requiredField">必填项</key>
            +    <key alias="sitereindexed">站点已重建索引</key>
            +    <key alias="siterepublished">网站缓存已刷新,所有已发布的内容更新生效。</key>
            +    <key alias="siterepublishHelp">网站缓存将会刷新,所有已发布的内容将会更新。</key>
            +    <key alias="tableColumns">表格列数</key>
            +    <key alias="tableRows">表格行数</key>
            +    <key alias="templateContentAreaHelp"><![CDATA[<strong>设置一个占位符id</strong> 您可以在子模板中通过该ID来插入内容,引用格式: <code>&lt;asp:content /&gt;</code>。]]></key>
            +    <key alias="templateContentPlaceHolderHelp"><![CDATA[从下面的列表中<strong>选择一个占位符id</strong>。]]></key>
            +    <key alias="thumbnailimageclickfororiginal">点击图片查看完整大小</key>
            +    <key alias="treepicker">拾取项</key>
            +    <key alias="viewCacheItem">查看缓存项</key>
            +  </area>
            +  <area alias="dictionaryItem">
            +    <key alias="description"><![CDATA[为字典项编辑不同语言的版本‘<em>%0%</em>’<br/>您可以在左侧的“语言”中添加一种语言]]></key>
            +    <key alias="displayName">语言名称</key>
            +  </area>
            +  <area alias="editcontenttype">
            +    <key alias="allowedchildnodetypes">允许子项节点类型</key>
            +    <key alias="create">创建</key>
            +    <key alias="deletetab">删除选项卡</key>
            +    <key alias="description">描述</key>
            +    <key alias="newtab">新建选项卡</key>
            +    <key alias="tab">选项卡</key>
            +    <key alias="thumbnail">缩略图</key>
            +  </area>
            +  <area alias="editdatatype">
            +    <key alias="addPrevalue">添加预设值</key>
            +    <key alias="dataBaseDatatype">数据库数据类型</key>
            +    <key alias="guid">数据类型唯一标识</key>
            +    <key alias="renderControl">渲染控件</key>
            +    <key alias="rteButtons">按钮</key>
            +    <key alias="rteEnableAdvancedSettings">允许高级设置</key>
            +    <key alias="rteEnableContextMenu">允许快捷菜单</key>
            +    <key alias="rteMaximumDefaultImgSize">插入图片默认最大</key>
            +    <key alias="rteRelatedStylesheets">关联的样式表</key>
            +    <key alias="rteShowLabel">显示标签</key>
            +    <key alias="rteWidthAndHeight">宽和高</key>
            +  </area>
            +  <area alias="errorHandling">
            +    <key alias="errorButDataWasSaved">数据已保存,但是发布前您需要修正一些错误:</key>
            +    <key alias="errorChangingProviderPassword">当前成员提供程序不支持修改密码(EnablePasswordRetrieval的值应该为true)</key>
            +    <key alias="errorExistsWithoutTab">%0% 已存在</key>
            +    <key alias="errorHeader">发现错误:</key>
            +    <key alias="errorHeaderWithoutTab">发现错误:</key>
            +    <key alias="errorInPasswordFormat">密码最少%0%位,且至少包含%1%位非字母数字符号</key>
            +    <key alias="errorIntegerWithoutTab">%0% 必须是整数</key>
            +    <key alias="errorMandatory">%1% 中的 %0% 字段是必填项</key>
            +    <key alias="errorMandatoryWithoutTab">%0% 是必填项</key>
            +    <key alias="errorRegExp">%1% 中的 %0% 格式不正确</key>
            +    <key alias="errorRegExpWithoutTab">%0% 格式不正确</key>
            +  </area>
            +  <area alias="errors">
            +    <key alias="codemirroriewarning">注意,尽管配置中允许CodeMirror,但是它在IE上不够稳定,所以无法在IE运行。</key>
            +    <key alias="contentTypeAliasAndNameNotNull">请为新的属性类型填写名称和别名!</key>
            +    <key alias="filePermissionsError">权限有问题,访问指定文件或文件夹失败!</key>
            +    <key alias="missingTitle">请输入标题</key>
            +    <key alias="missingType">请选择类型</key>
            +    <key alias="pictureResizeBiggerThanOrg">图片尺寸大于原始尺寸不会提高图片质量,您确定要把图片尺寸变大吗?</key>
            +    <key alias="pythonErrorHeader">python脚本错误</key>
            +    <key alias="pythonErrorText">python脚本未保存,因为包含错误。</key>
            +    <key alias="startNodeDoesNotExists">默认打开页面不存在,请联系管理员</key>
            +    <key alias="stylesMustMarkBeforeSelect">请先选择内容,再设置样式。</key>
            +    <key alias="stylesNoStylesOnPage">没有可用的样式</key>
            +    <key alias="tableColMergeLeft">请把光标放在您要合并的两个单元格中的左边单元格</key>
            +    <key alias="tableSplitNotSplittable">非合并单元格不能分离。</key>
            +    <key alias="xsltErrorHeader">xslt源码出错</key>
            +    <key alias="xsltErrorText">XSLT未保存,因为包含错误。</key>
            +  </area>
            +  <area alias="general">
            +    <key alias="about">关于</key>
            +    <key alias="action">操作</key>
            +    <key alias="add">添加</key>
            +    <key alias="alias">别名</key>
            +    <key alias="areyousure">您确定吗?</key>
            +    <key alias="border">边框</key>
            +    <key alias="by">或</key>
            +    <key alias="cancel">取消</key>
            +    <key alias="cellMargin">单元格边距</key>
            +    <key alias="choose">选择</key>
            +    <key alias="close">关闭</key>
            +    <key alias="closewindow">关闭窗口</key>
            +    <key alias="comment">备注</key>
            +    <key alias="confirm">确认</key>
            +    <key alias="constrainProportions">强制属性</key>
            +    <key alias="continue">继续</key>
            +    <key alias="copy">复制</key>
            +    <key alias="create">创建</key>
            +    <key alias="database">数据库</key>
            +    <key alias="date">时间</key>
            +    <key alias="default">默认</key>
            +    <key alias="delete">删除</key>
            +    <key alias="deleted">已删除</key>
            +    <key alias="deleting">正在删除…</key>
            +    <key alias="design">设计</key>
            +    <key alias="dimensions">规格</key>
            +    <key alias="down">下</key>
            +    <key alias="download">下载</key>
            +    <key alias="edit">编辑</key>
            +    <key alias="edited">已编辑</key>
            +    <key alias="elements">元素</key>
            +    <key alias="email">邮箱</key>
            +    <key alias="error">错误</key>
            +    <key alias="findDocument">查找文档</key>
            +    <key alias="folder">文件夹</key>
            +    <key alias="height">高</key>
            +    <key alias="help">帮助</key>
            +    <key alias="icon">图标</key>
            +    <key alias="import">导入</key>
            +    <key alias="innerMargin">内边距</key>
            +    <key alias="insert">插入</key>
            +    <key alias="install">安装</key>
            +    <key alias="justify">对齐</key>
            +    <key alias="language">语言</key>
            +    <key alias="layout">布局</key>
            +    <key alias="loading">加载中</key>
            +    <key alias="locked">锁定</key>
            +    <key alias="login">登录</key>
            +    <key alias="logoff">退出</key>
            +    <key alias="logout">注销</key>
            +    <key alias="macro">宏</key>
            +    <key alias="move">移动</key>
            +    <key alias="name">名称</key>
            +    <key alias="new">新的</key>
            +    <key alias="next">下一步</key>
            +    <key alias="no">否</key>
            +    <key alias="of">属于</key>
            +    <key alias="ok">确定</key>
            +    <key alias="open">打开</key>
            +    <key alias="or">或</key>
            +    <key alias="password">密码</key>
            +    <key alias="path">路径</key>
            +    <key alias="placeHolderID">占位符ID</key>
            +    <key alias="pleasewait">请稍候…</key>
            +    <key alias="previous">上一步</key>
            +    <key alias="properties">属性</key>
            +    <key alias="reciept">接收数据邮箱</key>
            +    <key alias="recycleBin">回收站</key>
            +    <key alias="remaining">保持状态中</key>
            +    <key alias="rename">重命名</key>
            +    <key alias="renew">更新</key>
            +    <key alias="retry">重试</key>
            +    <key alias="rights">权限</key>
            +    <key alias="search">搜索</key>
            +    <key alias="server">服务器</key>
            +    <key alias="show">显示</key>
            +    <key alias="showPageOnSend">在发送时预览</key>
            +    <key alias="size">大小</key>
            +    <key alias="sort">排序</key>
            +    <key alias="type">类型</key>
            +    <key alias="typeToSearch">输入内容开始查找…</key>
            +    <key alias="up">上</key>
            +    <key alias="update">更新</key>
            +    <key alias="upgrade">更新</key>
            +    <key alias="upload">上传</key>
            +    <key alias="url">链接地址</key>
            +    <key alias="user">用户</key>
            +    <key alias="username">用户名</key>
            +    <key alias="value">值</key>
            +    <key alias="view">查看</key>
            +    <key alias="welcome">欢迎…</key>
            +    <key alias="width">宽</key>
            +    <key alias="yes">是</key>
            +  </area>
            +  <area alias="graphicheadline">
            +    <key alias="backgroundcolor">背景色</key>
            +    <key alias="bold">粗体</key>
            +    <key alias="color">前景色</key>
            +    <key alias="font">字体</key>
            +    <key alias="text">文本</key>
            +  </area>
            +  <area alias="headers">
            +    <key alias="page">页面</key>
            +  </area>
            +  <area alias="installer">
            +    <key alias="databaseErrorCannotConnect">无法连接到数据库。</key>
            +    <key alias="databaseErrorWebConfig">无法保存web.config文件,请手工修改。</key>
            +    <key alias="databaseFound">发现数据库</key>
            +    <key alias="databaseHeader">数据库配置</key>
            +    <key alias="databaseInstall"><![CDATA[点击<strong>安装</strong>进行 %0% 数据库配置]]></key>
            +    <key alias="databaseInstallDone"><![CDATA[%0%数据库安装完成。点击<strong>下一步</strong>继续。]]></key>
            +    <key alias="databaseNotFound"><![CDATA[<p>数据库未找到!请检查数据库连接串设置。</p>
            +              <p>您可以自行编辑“web.config”文件,键名为 “umbracoDbDSN”</p>
            +              <p>
            +             当自行编辑后,单击<strong>重试</strong>按钮<br /><a href="http://umbraco.org/redir/installWebConfig" target="_blank">。
            +			            如何编辑web.config</a></p>
            +    ]]></key>
            +    <key alias="databaseText"><![CDATA[完成本步,需要配置一个正确的连接字符串(“connection string”)。<br />
            +      如有必要,请联系您的系统管理员。
            +      如果您是本机安装,请使用管理员账号。
            +    ]]></key>
            +    <key alias="databaseUpgrade"><![CDATA[
            +      <p>
            +     点击<strong>更新</strong>来更新系统到 %0%</p>
            +      <p>
            +      不用担心更新会丢失数据!
            +      </p>    
            +    ]]></key>
            +    <key alias="databaseUpgradeDone"><![CDATA[数据库已更新到版本 %0%。<br />点击<strong>下一步</strong>继续。]]></key>
            +    <key alias="databaseUpToDate"><![CDATA[您的数据库已安装!点击<strong>下一步</strong>继续]]></key>
            +    <key alias="defaultUserChangePass"><![CDATA[<strong>需要修改默认密码!</strong>]]></key>
            +    <key alias="defaultUserDisabled"><![CDATA[<strong>默认账户已禁用或无权访问系统!</strong></p><p>点击<b>下一步</b>继续。]]></key>
            +    <key alias="defaultUserPassChanged"><![CDATA[<strong>安装过程中默认用户密码已更改</strong></p><p>点击<strong>下一步</strong>继续。]]></key>
            +    <key alias="defaultUserPasswordChanged">密码已更改</key>
            +    <key alias="defaultUserText"><![CDATA[
            +        <p>
            +          系统创建了一个默认用户<strong>(‘admin’)</strong>和默认密码<strong>(‘default’)</strong>。现在密码是随机的。
            +        </p>
            +        <p>
            +        该步骤建议您修改默认密码。
            +        </p>
            +    ]]></key>
            +    <key alias="greatStart">作为入门者,从视频教程开始吧!</key>
            +    <key alias="licenseText">点击下一步 (或在Web.config中自行修改umbracoConfigurationStatus),意味着您接受上述许可协议。</key>
            +    <key alias="None">安装失败。</key>
            +    <key alias="permissionsAffectedFolders">受影响的文件和文件夹</key>
            +    <key alias="permissionsAffectedFoldersMoreInfo">此处查看更多信息</key>
            +    <key alias="permissionsAffectedFoldersText">您需要对以下文件和文件夹授于ASP.NET用户修改权限</key>
            +    <key alias="permissionsAlmostPerfect"><![CDATA[<strong>您当前的安全设置满足要求!</strong><br /><br />
            +        您可以毫无问题的运行系统,但您不能安装系统所推荐的扩展包的完整功能。
            +    ]]></key>
            +    <key alias="permissionsHowtoResolve">如何解决</key>
            +    <key alias="permissionsHowtoResolveLink">点击阅读文字版</key>
            +    <key alias="permissionsHowtoResolveText"><![CDATA[观看我们的<strong>视频教程</strong> ]]></key>
            +    <key alias="permissionsMaybeAnIssue"><![CDATA[<strong>您当前的安全设置有问题!</strong>
            +      <br/><br />
            +      您可以毫无问题的运行系统,但您不能新建文件夹、也不能安装系统所推荐的包的完整功能。
            +    ]]></key>
            +    <key alias="permissionsNotReady"><![CDATA[<strong>您当前的安全设置不适合于系统!</strong>
            +          <br /><br />
            +         您需要修改系统访问权限。
            +    ]]></key>
            +    <key alias="permissionsPerfect"><![CDATA[<strong>您当前的权限设置正确!</strong><br /><br />
            +             您可以运行系统并安装其它扩展包!
            +    ]]></key>
            +    <key alias="permissionsResolveFolderIssues">解决文件夹问题</key>
            +    <key alias="permissionsResolveFolderIssuesLink">点此查看ASP.NET和创建文件夹的问题解决方案</key>
            +    <key alias="permissionsSettingUpPermissions">设置文件夹权限</key>
            +    <key alias="permissionsText"><![CDATA[
            +      系统需要磁盘的读写权限以实现功能,比如模板文件、站点中Cache文件的的操作等。
            +    ]]></key>
            +    <key alias="runwayFromScratch">我要从头开始</key>
            +    <key alias="runwayFromScratchText"><![CDATA[
            +       此时您的网站是全空的,您应该首先建立您的文档类型和模板
            +        (<a href="http://umbraco.tv/documentation/videos/for-site-builders/foundation/document-types">如何操作?</a>)
            +       您也可以安装晚一些安装“Runway”。
            +    ]]></key>
            +    <key alias="runwayHeader">您刚刚安装了一个干净的系统,要继续吗?</key>
            +    <key alias="runwayInstalled">“Runway”已安装</key>
            +    <key alias="runwayInstalledText"><![CDATA[
            +		在顶部选择您想要的功能模块<br />
            +      这是我们推荐的模块,您也可以查看 <a href="#" onclick="toggleModules(); return false;" id="toggleModuleList">全部模块</a>
            +    ]]></key>
            +    <key alias="runwayOnlyProUsers">仅推荐高级用户使用</key>
            +    <key alias="runwaySimpleSite">给我一个简单的网站</key>
            +    <key alias="runwaySimpleSiteText"><![CDATA[
            +      <p>
            +      “Runway”是一个简单的,包含文件类型和模板的示例网站。安装程序会自动为您安装。
            +       您可以自行编辑和删除之。
            +        “Runway”为新手提供了最佳的入门功能
            +        </p>
            +        <small>
            +        <em>Runway:</em> Home page, Getting Started page, Installing Modules page.<br />
            +        <em>可选模块:</em> Top Navigation, Sitemap, Contact, Gallery.
            +        </small>
            +    ]]></key>
            +    <key alias="runwayWhatIsRunway">“Runway”是什么?</key>
            +    <key alias="step1">步骤 1/5:接受许可协议</key>
            +    <key alias="step2">步骤 2/5:数据库配置</key>
            +    <key alias="step3">步骤 3/5:文件权限验证</key>
            +    <key alias="step4">步骤 4/5:系统安全性</key>
            +    <key alias="step5">步骤 5/5:一切就绪,可以开始使用系统。</key>
            +    <key alias="thankYou">感谢选择我们的产品</key>
            +    <key alias="theEndBrowseSite"><![CDATA[<h3>浏览您的新站点</h3>
            +您安装了“Runway”,那么来瞧瞧吧。]]></key>
            +    <key alias="theEndFurtherHelp"><![CDATA[<h3>更多的帮助信息</h3>
            +从社区获取帮助]]></key>
            +    <key alias="theEndHeader">系统 %0% 安装完毕</key>
            +    <key alias="theEndInstallFailed"><![CDATA[完成安装,您需要手工编辑<strong>/web.config file</strong> 的 AppSetting 键 <strong>umbracoConfigurationStatus</strong>为 <strong>'%0%'</strong>。]]></key>
            +    <key alias="theEndInstallSuccess"><![CDATA[您想要<strong>立即开始</strong>请点“运行系统”<br />如果您是<strong>新手</strong>, 您可以得到相当丰富的学习资源。]]></key>
            +    <key alias="theEndOpenUmbraco"><![CDATA[<h3>运行系统</h3>
            +管理您的网站, 运行后台添加内容,也可以添加模板和功能。
            +    ]]></key>
            +    <key alias="Unavailable">无法连接到数据库。</key>
            +    <key alias="Version3">系统版本 3</key>
            +    <key alias="Version4">系统版本 4</key>
            +    <key alias="watch">观看</key>
            +    <key alias="welcomeIntro"><![CDATA[本向导将指引您完成配置和安装(或升级安装)系统
            +<br /><br />
            +按 <strong>“下一步”</strong>进入向导。]]></key>
            +  </area>
            +  <area alias="language">
            +    <key alias="cultureCode">语言代码</key>
            +    <key alias="displayName">语言名称</key>
            +  </area>
            +  <area alias="lockout">
            +    <key alias="lockoutWillOccur">用户在空闲状态下将会自动注销</key>
            +    <key alias="renewSession">已更新,继续工作。</key>
            +  </area>
            +  <area alias="login">
            +    <key alias="bottomText"><![CDATA[<p style="text-align:right;">&copy; 2001 - %0%</p> ]]></key>
            +    <key alias="topText">欢迎使用umbraco,在下方输入用户名和密码</key>
            +  </area>
            +  <area alias="main">
            +    <key alias="dashboard">仪表板</key>
            +    <key alias="sections">区域</key>
            +    <key alias="tree">内容</key>
            +  </area>
            +  <area alias="moveOrCopy">
            +    <key alias="choose">选择上面的页面…</key>
            +    <key alias="copyDone">%0% 被复制到 %1%</key>
            +    <key alias="copyTo">将 %0% 复制到</key>
            +    <key alias="moveDone">%0% 已被移动到 %1%</key>
            +    <key alias="moveTo">将 %0% 移动到</key>
            +    <key alias="nodeSelected">作为内容的根结点,点“确定”。</key>
            +    <key alias="noNodeSelected">尚未选择节点,请选择一个节点点击“确定”。</key>
            +    <key alias="notAllowedByContentType">类型不符不允许选择</key>
            +    <key alias="notAllowedByPath">该项不能移到其子项</key>
            +    <key alias="notValid">您在子项的权限不够,不允许该操作。</key>
            +    <key alias="relateToOriginal">复本和原本建立关联</key>
            +  </area>
            +  <area alias="notifications">
            +    <key alias="editNotifications">为 %0% 编写通知</key>
            +    <key alias="mailBody"><![CDATA[
            +%0%:
            +
            +  您好!这是一封自动邮件,提醒您用户'%3%'执行'%1%'任务已经在完成'%2%'。
            +      
            +
            +      转到 http://%4%/actions/editContent.aspx?id=%5% 进行编辑
            +    
            +    ]]></key>
            +    <key alias="mailBodyHtml"><![CDATA[<p>%0%:</p>
            +
            +		  <p>您好!这是一封自动发送的邮件,告诉您任务<strong>'%1%'</strong>已在<a href="%7%"><strong>'%2%'</strong></a>被用户<strong>'%3%'</strong>执行</p>
            +		  <div style="margin: 8px 0; padding: 8px; display: block;">
            +				<br />
            +				<a style="color: white; font-weight: bold; background-color: #66cc66; text-decoration : none; margin-right: 20px; border: 8px solid #66cc66; width: 150px;" href="http://%4%/actions/publish.aspx?id=%5%">&nbsp;&nbsp;PUBLISH&nbsp;&nbsp;</a> &nbsp; 
            +				<a style="color: white; font-weight: bold; background-color: #5372c3; text-decoration : none; margin-right: 20px; border: 8px solid #5372c3; width: 150px;" href="http://%4%/actions/editContent.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EDIT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a> &nbsp; 
            +				<a style="color: white; font-weight: bold; background-color: #ca4a4a; text-decoration : none; margin-right: 20px; border: 8px solid #ca4a4a; width: 150px;" href="http://%4%/actions/delete.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;DELETE&nbsp;&nbsp;&nbsp;&nbsp;</a>
            +				<br />
            +		  </div>
            +		  <p>
            +			  <h3>Update summary:</h3>
            +			  <table style="width: 100%;">
            +						   %6%
            +				</table>
            +			 </p>
            +
            +		  <div style="margin: 8px 0; padding: 8px; display: block;">
            +				<br />
            +				<a style="color: white; font-weight: bold; background-color: #66cc66; text-decoration : none; margin-right: 20px; border: 8px solid #66cc66; width: 150px;" href="http://%4%/actions/publish.aspx?id=%5%">&nbsp;&nbsp;PUBLISH&nbsp;&nbsp;</a> &nbsp; 
            +				<a style="color: white; font-weight: bold; background-color: #5372c3; text-decoration : none; margin-right: 20px; border: 8px solid #5372c3; width: 150px;" href="http://%4%/actions/editContent.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EDIT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a> &nbsp; 
            +				<a style="color: white; font-weight: bold; background-color: #ca4a4a; text-decoration : none; margin-right: 20px; border: 8px solid #ca4a4a; width: 150px;" href="http://%4%/actions/delete.aspx?id=%5%">&nbsp;&nbsp;&nbsp;&nbsp;DELETE&nbsp;&nbsp;&nbsp;&nbsp;</a>
            +				<br />
            +		  </div>
            +
            +		  <p>Have a nice day!<br /><br />
            +			  Cheers from the umbraco robot
            +		  </p>
            +    ]]></key>
            +    <key alias="mailSubject">在 %2%,[%0%] 关于 %1% 的通告已执行。</key>
            +    <key alias="notifications">通知</key>
            +  </area>
            +  <area alias="packager">
            +    <key alias="chooseLocalPackageText"><![CDATA[
            +      从本机安装扩展包,可以点击“浏览”按钮<br />
            +      选择 ".umb" 或者 ".zip" 文件
            +    ]]></key>
            +    <key alias="packageAuthor">作者</key>
            +    <key alias="packageDemonstration">演示</key>
            +    <key alias="packageDocumentation">文档</key>
            +    <key alias="packageMetaData">元数据</key>
            +    <key alias="packageName">名称</key>
            +    <key alias="packageNoItemsHeader">扩展包不含任何项</key>
            +    <key alias="packageNoItemsText"><![CDATA[该扩展包不包含任何项<br/><br/>
            +      点击下面的“卸载”,您可以安全的删除。
            +    ]]></key>
            +    <key alias="packageNoUpgrades">无可用更新</key>
            +    <key alias="packageOptions">选项</key>
            +    <key alias="packageReadme">说明</key>
            +    <key alias="packageRepository">程序库</key>
            +    <key alias="packageUninstallConfirm">确认卸载</key>
            +    <key alias="packageUninstalledHeader">已卸载</key>
            +    <key alias="packageUninstalledText">扩展包卸载成功</key>
            +    <key alias="packageUninstallHeader">卸载</key>
            +    <key alias="packageUninstallText"><![CDATA[选择想要卸载的项目,点击“卸载”<br />
            +      <span style="color: Red; font-weight: bold;">注意:</span>卸载包将导致所有依赖该包的东西失效,请确认。
            +    ]]></key>
            +    <key alias="packageUpgradeDownload">从程序库下载更新</key>
            +    <key alias="packageUpgradeHeader">更新扩展包</key>
            +    <key alias="packageUpgradeInstructions">更新说明</key>
            +    <key alias="packageUpgradeText">扩展包有可用的更新,您可以从程序库网站更新。</key>
            +    <key alias="packageVersion">版本</key>
            +    <key alias="viewPackageWebsite">访问扩展包网站</key>
            +  </area>
            +  <area alias="paste">
            +    <key alias="doNothing">带格式粘贴(不推荐)</key>
            +    <key alias="errorMessage">您所粘贴的文本含有特殊字符或格式,umbraco将清除以适应网页。</key>
            +    <key alias="removeAll">无格式粘贴</key>
            +    <key alias="removeSpecialFormattering">粘贴并移除格式(推荐)</key>
            +  </area>
            +  <area alias="publicAccess">
            +    <key alias="paAdvanced">基于角色的保护</key>
            +    <key alias="paAdvancedHelp"><![CDATA[基于角色的授权,<br /> 要使用的会员组。]]></key>
            +    <key alias="paAdvancedNoGroups">使用基于角色的授权需要首先建立会员组。</key>
            +    <key alias="paErrorPage">错误页</key>
            +    <key alias="paErrorPageHelp">当用户登录后访问没有权限的页时显示该页</key>
            +    <key alias="paHowWould">选择限制访问此页的方式</key>
            +    <key alias="paIsProtected">%0% 现在处于受保护状态</key>
            +    <key alias="paIsRemoved">%0% 的保护被取消 </key>
            +    <key alias="paLoginPage">登录页</key>
            +    <key alias="paLoginPageHelp">选择公开的登录入口</key>
            +    <key alias="paRemoveProtection">取消保护</key>
            +    <key alias="paSelectPages">选择一个包含登录表单和提示信息的页</key>
            +    <key alias="paSelectRoles">选择访问该页的角色类型</key>
            +    <key alias="paSetLogin">为此页设置账号和密码</key>
            +    <key alias="paSimple">单用户保护</key>
            +    <key alias="paSimpleHelp">如果您只希望提供一个用户名和密码就能访问</key>
            +  </area>
            +  <area alias="publish">
            +    <key alias="contentPublishedFailedByEvent"><![CDATA[%0% 无法发布,第三方组件造成失败。
            +    ]]></key>
            +    <key alias="includeUnpublished">包含未发布的子项</key>
            +    <key alias="inProgress">正在发布,请稍候…</key>
            +    <key alias="inProgressCounter">%0% 中的 %1% 页面已发布…</key>
            +    <key alias="nodePublish">%0% 已发布</key>
            +    <key alias="nodePublishAll">%0% 及其子项已发布</key>
            +    <key alias="publishAll">发布 %0% 及其子项</key>
            +    <key alias="publishHelp"><![CDATA[点 <em>确定</em> 发布 <strong>%0%</strong><br/><br />
            +要发布当前页和所有子页,请选中 <em>全部发布</em> 发布所有子页。
            +    ]]></key>
            +  </area>
            +  <area alias="relatedlinks">
            +    <key alias="addExternal"><![CDATA[加入外部链接]]></key>
            +    <key alias="addInternal"><![CDATA[加入内部链接]]></key>
            +    <key alias="addlink"><![CDATA[添加]]></key>
            +    <key alias="caption"><![CDATA[标题]]></key>
            +    <key alias="internalPage"><![CDATA[站内页面]]></key>
            +    <key alias="linkurl"><![CDATA[链接地址]]></key>
            +    <key alias="modeDown"><![CDATA[下移]]></key>
            +    <key alias="modeUp"><![CDATA[上移]]></key>
            +    <key alias="newWindow"><![CDATA[新窗口打开]]></key>
            +    <key alias="removeLink"><![CDATA[移除链接]]></key>
            +  </area>
            +  <area alias="rollback">
            +    <key alias="currentVersion">当前版本</key>
            +    <key alias="diffHelp"><![CDATA[显示当前版本和选择版本的差异<br /><del>红色</del>是选中版本中没有的。<ins>绿色是新增的</ins>]]></key>
            +    <key alias="documentRolledBack">文档已回滚</key>
            +    <key alias="htmlHelp"><![CDATA[将选中版本显示为HTML,如果您想看到版本间的差异比较,请使用对比视图。]]></key>
            +    <key alias="rollbackTo">回滚至</key>
            +    <key alias="selectVersion">选择版本</key>
            +    <key alias="view">查看</key>
            +  </area>
            +  <area alias="scripts">
            +    <key alias="editscript">编辑脚本</key>
            +  </area>
            +  <area alias="sections">
            +    <key alias="concierge">Concierge</key>
            +    <key alias="content">内容</key>
            +    <key alias="courier">Courier</key>
            +    <key alias="developer">开发</key>
            +    <key alias="installer">Umbraco配置向导</key>
            +    <key alias="media">媒体</key>
            +    <key alias="member">会员</key>
            +    <key alias="newsletters">消息</key>
            +    <key alias="settings">设置</key>
            +    <key alias="statistics">统计</key>
            +    <key alias="translation">翻译</key>
            +    <key alias="users">用户</key>
            +  </area>
            +  <area alias="settings">
            +    <key alias="defaulttemplate">默认模板</key>
            +    <key alias="dictionary editor egenskab">字典键</key>
            +    <key alias="importDocumentTypeHelp">要导入文档类型,请点击“浏览”按钮,再点击“导入”,然后在您电脑上查找 ".udt"文件导入(下一页中需要您再次确认)</key>
            +    <key alias="newtabname">新建选项卡标题</key>
            +    <key alias="nodetype">节点类型</key>
            +    <key alias="objecttype">类型</key>
            +    <key alias="stylesheet">样式表</key>
            +    <key alias="stylesheet editor egenskab">样式表属性</key>
            +    <key alias="tab">选项卡</key>
            +    <key alias="tabname">选项卡标题</key>
            +    <key alias="tabs">选项卡</key>
            +  </area>
            +  <area alias="sort">
            +    <key alias="sortDone">排序完成。</key>
            +    <key alias="sortHelp">上下拖拽项目或单击列头进行排序</key>
            +    <key alias="sortPleaseWait"><![CDATA[正在排序请稍候…<br/><br/>请不要关闭窗口]]></key>
            +  </area>
            +  <area alias="speechBubbles">
            +    <key alias="contentPublishedFailedByEvent">发布因为第三方插件取消</key>
            +    <key alias="contentTypeDublicatePropertyType">属性类型已存在</key>
            +    <key alias="contentTypePropertyTypeCreated">属性类型已创建</key>
            +    <key alias="contentTypePropertyTypeCreatedText"><![CDATA[名称:%0% <br />数据类型:%1%]]></key>
            +    <key alias="contentTypePropertyTypeDeleted">属性类型已删除</key>
            +    <key alias="contentTypeSavedHeader">内容类型已保存</key>
            +    <key alias="contentTypeTabCreated">选项卡已创建</key>
            +    <key alias="contentTypeTabDeleted">选项卡已删除</key>
            +    <key alias="contentTypeTabDeletedText">id为%0%的选项卡已删除</key>
            +    <key alias="cssErrorHeader">样式表未保存</key>
            +    <key alias="cssSavedHeader">样式表已保存</key>
            +    <key alias="cssSavedText">样式表保存,无错误。</key>
            +    <key alias="dataTypeSaved">数据类型已保存</key>
            +    <key alias="dictionaryItemSaved">字典项已保存</key>
            +    <key alias="editContentPublishedFailedByParent">因为上级页面未发布导致发布失败!</key>
            +    <key alias="editContentPublishedHeader">内容已发布</key>
            +    <key alias="editContentPublishedText">公众可见</key>
            +    <key alias="editContentSavedHeader">内容已保存</key>
            +    <key alias="editContentSavedText">请发布以使更改生效</key>
            +    <key alias="editContentSendToPublish">提交审核</key>
            +    <key alias="editContentSendToPublishText">更改已提交审核</key>
            +    <key alias="editMemberSaved">会员已保存</key>
            +    <key alias="editStylesheetPropertySaved">样式表属性已保存</key>
            +    <key alias="editStylesheetSaved">样式表已保存</key>
            +    <key alias="editTemplateSaved">模板已保存</key>
            +    <key alias="editUserError">保存用户出错(请查看日志)</key>
            +    <key alias="editUserSaved">用户已保存</key>
            +    <key alias="editUserTypeSaved">用户类型已保存</key>
            +    <key alias="fileErrorHeader">文件未保存</key>
            +    <key alias="fileErrorText">文件无法保存,请检查权限。</key>
            +    <key alias="fileSavedHeader">文件保存</key>
            +    <key alias="fileSavedText">文件保存,无错误。</key>
            +    <key alias="languageSaved">语言已保存</key>
            +    <key alias="pythonErrorHeader">Python脚本未保存</key>
            +    <key alias="pythonErrorText">Python脚本因为错误未能保存</key>
            +    <key alias="pythonSavedHeader">Python已保存</key>
            +    <key alias="pythonSavedText">Python脚本无错误</key>
            +    <key alias="templateErrorHeader">模板未保存</key>
            +    <key alias="templateErrorText">模板别名相同</key>
            +    <key alias="templateSavedHeader">模板已保存</key>
            +    <key alias="templateSavedText">模板保存,无错误。</key>
            +    <key alias="xsltErrorHeader">XSLT未保存</key>
            +    <key alias="xsltErrorText">XSLT有错误</key>
            +    <key alias="xsltPermissionErrorText">XSLT无法保存,请检查权限。</key>
            +    <key alias="xsltSavedHeader">XSLT已保存</key>
            +    <key alias="xsltSavedText">XSLT无错误</key>
            +  </area>
            +  <area alias="stylesheet">
            +    <key alias="aliasHelp">使用CSS语法,如:h1、.redHeader、.blueTex。</key>
            +    <key alias="editstylesheet">编辑样式表</key>
            +    <key alias="editstylesheetproperty">编辑样式属性</key>
            +    <key alias="nameHelp">编辑器中的样式属性名 </key>
            +    <key alias="preview">预览</key>
            +    <key alias="styles">样式</key>
            +  </area>
            +  <area alias="template">
            +    <key alias="edittemplate">编辑模板</key>
            +    <key alias="insertContentArea">插入内容区</key>
            +    <key alias="insertContentAreaPlaceHolder">插入内容占位符</key>
            +    <key alias="insertDictionaryItem">插入字典项</key>
            +    <key alias="insertMacro">插入宏</key>
            +    <key alias="insertPageField">插入页字段</key>
            +    <key alias="mastertemplate">母版</key>
            +    <key alias="quickGuide">模板标签快速指南</key>
            +    <key alias="template">模板</key>
            +  </area>
            +  <area alias="templateEditor">
            +    <key alias="alternativeField">替代字段</key>
            +    <key alias="alternativeText">替代文本</key>
            +    <key alias="casing">大小写</key>
            +    <key alias="chooseField">选取字段</key>
            +    <key alias="convertLineBreaks">转换换行符</key>
            +    <key alias="convertLineBreaksHelp">将换行符转化为&amp;lt;br&amp;gt;</key>
            +    <key alias="customFields">自定义字段</key>
            +    <key alias="dateOnly">是,仅日期</key>
            +    <key alias="encoding">编码</key>
            +    <key alias="formatAsDate">格式化时间</key>
            +    <key alias="htmlEncode">HTML编码</key>
            +    <key alias="htmlEncodeHelp">将替换HTML中的特殊字符</key>
            +    <key alias="insertedAfter">将在字段值后插入</key>
            +    <key alias="insertedBefore">将在字段值前插入</key>
            +    <key alias="lowercase">小写</key>
            +    <key alias="none">无</key>
            +    <key alias="postContent">字段后插入</key>
            +    <key alias="preContent">字段前插入</key>
            +    <key alias="recursive">递归</key>
            +    <key alias="removeParagraph">移除段落符号</key>
            +    <key alias="removeParagraphHelp">将移除&amp;lt;P&amp;gt;标签</key>
            +    <key alias="standardFields">标准字段</key>
            +    <key alias="uppercase">大写</key>
            +    <key alias="urlEncode">URL编码</key>
            +    <key alias="urlEncodeHelp">将格式化URL中的特殊字符</key>
            +    <key alias="usedIfAllEmpty">当上面字段值为空时使用</key>
            +    <key alias="usedIfEmpty">该字段仅在主字段为空时使用</key>
            +    <key alias="withTime">是,含时间,分隔符为: </key>
            +  </area>
            +  <area alias="translation">
            +    <key alias="assignedTasks">标记为您的任务</key>
            +    <key alias="assignedTasksHelp"><![CDATA[ 下面的翻译任务<strong>分配给您</strong>. 查看详情, 点击“详情”或页名。 
            +     如果需要XML格式,请点击“下载 XML”链接。<br/>
            +     关闭翻译任务,请返回详细视图点击“关闭”按钮。
            +    ]]></key>
            +    <key alias="closeTask">关闭任务</key>
            +    <key alias="details">翻译详情</key>
            +    <key alias="downloadAllAsXml">将翻译任务下载为xml</key>
            +    <key alias="downloadTaskAsXml">下载 XML</key>
            +    <key alias="DownloadXmlDTD">下载 XML DTD</key>
            +    <key alias="fields">字段</key>
            +    <key alias="includeSubpages">包含子页</key>
            +    <key alias="mailBody"><![CDATA[
            +     %0%:
            +
            +     您好!这是一封自动邮件来提醒您注意,%2%的文档'%1%'
            +     需要您翻译为'%5%' 
            +
            +     转到 http://%3%/translation/details.aspx?id=%4% 进行编辑
            +
            +      或登录http://%3%/umbraco.aspx查看任务
            +
            +      祝好运!]]></key>
            +    <key alias="mailSubject">[%0%]翻译任务:%1%</key>
            +    <key alias="noTranslators">没有翻译员,请创建翻译员角色的用户。</key>
            +    <key alias="ownedTasks">您创建的任务</key>
            +    <key alias="ownedTasksHelp"><![CDATA[ 下面是<strong>您创建</strong>的页面. 查看详情, 点击“详情” 或页名. 
            +     如果需要XML格式,请点击“下载 Xml”链接。<br/>
            +     关闭翻译任务,请返回详细视图点击“关闭”按钮。
            +    ]]></key>
            +    <key alias="pageHasBeenSendToTranslation">页面'%0%'已经发送给翻译</key>
            +    <key alias="sendToTranslate">发送页面'%0%'以便翻译</key>
            +    <key alias="taskAssignedBy">分配者</key>
            +    <key alias="taskOpened">任务开启</key>
            +    <key alias="totalWords">总字数</key>
            +    <key alias="translateTo">翻译到</key>
            +    <key alias="translationDone">翻译完成。</key>
            +    <key alias="translationDoneHelp">您可以浏览刚翻译的页面,如果原始页存在,您将得到两者的比较。</key>
            +    <key alias="translationFailed">翻译失败,XML可能损坏了。</key>
            +    <key alias="translationOptions">翻译选项</key>
            +    <key alias="translator">翻译员</key>
            +    <key alias="uploadTranslationXml">上传翻译的xml</key>
            +  </area>
            +  <area alias="treeHeaders">
            +    <key alias="cacheBrowser">缓存浏览</key>
            +    <key alias="contentRecycleBin">回收站</key>
            +    <key alias="createdPackages">创建扩展包</key>
            +    <key alias="datatype">数据类型</key>
            +    <key alias="dictionary">字典</key>
            +    <key alias="installedPackages">已安装的扩展包</key>
            +    <key alias="installSkin">安装皮肤</key>
            +    <key alias="installStarterKit">安装新手套件</key>
            +    <key alias="languages">语言</key>
            +    <key alias="localPackage">安装本地扩展包</key>
            +    <key alias="macros">宏</key>
            +    <key alias="mediaTypes">媒体类型</key>
            +    <key alias="member">会员</key>
            +    <key alias="memberGroup">会员组</key>
            +    <key alias="memberRoles">角色</key>
            +    <key alias="memberType">会员类型</key>
            +    <key alias="nodeTypes">文档类型</key>
            +    <key alias="packager">扩展包</key>
            +    <key alias="packages">扩展包</key>
            +    <key alias="python">Python文件</key>
            +    <key alias="repositories">从在线程序库安装</key>
            +    <key alias="runway">安装Runway</key>
            +    <key alias="runwayModules">Runway模块</key>
            +    <key alias="scripting">Scripting文件</key>
            +    <key alias="scripts">脚本</key>
            +    <key alias="stylesheets">样式表</key>
            +    <key alias="templates">模板</key>
            +    <key alias="xslt">XSLT文件</key>
            +  </area>
            +  <area alias="update">
            +    <key alias="updateAvailable">有可用更新</key>
            +    <key alias="updateDownloadText">%0%已就绪,点击这里下载</key>
            +    <key alias="updateNoServer">无到服务器的连接</key>
            +    <key alias="updateNoServerError">检查更新失败</key>
            +  </area>
            +  <area alias="user">
            +    <key alias="administrators">管理员</key>
            +    <key alias="categoryField">分类字段</key>
            +    <key alias="changePassword">更改密码</key>
            +    <key alias="changePasswordDescription">要改变密码,请在框中输入新密码,然后单击“更改密码”。</key>
            +    <key alias="contentChannel">内容频道</key>
            +    <key alias="defaultToLiveEditing">登录后进入实时编辑模式</key>
            +    <key alias="descriptionField">描述字段</key>
            +    <key alias="disabled">禁用用户</key>
            +    <key alias="documentType">文档类型</key>
            +    <key alias="editors">编辑</key>
            +    <key alias="excerptField">排除字段</key>
            +    <key alias="language">语言</key>
            +    <key alias="loginname">登录</key>
            +    <key alias="mediastartnode">默认打开媒体项</key>
            +    <key alias="modules">区域</key>
            +    <key alias="noConsole">禁用后台管理界面</key>
            +    <key alias="password">密码</key>
            +    <key alias="passwordChanged">您的密码已更改!</key>
            +    <key alias="passwordConfirm">重输密码</key>
            +    <key alias="passwordCurrent">当前密码</key>
            +    <key alias="passwordEnterNew">输入新密码</key>
            +    <key alias="passwordInvalid">密码错误</key>
            +    <key alias="passwordIsBlank">新密码不能为空!</key>
            +    <key alias="passwordIsDifferent">新密码和重输入的密码不一致,请重试!</key>
            +    <key alias="passwordMismatch">重输的密码和原密码不一致!</key>
            +    <key alias="permissionReplaceChildren">替换子项权限设置</key>
            +    <key alias="permissionSelectedPages">您正在修改访问权限的页面:</key>
            +    <key alias="permissionSelectPages">选择要修改权限的页</key>
            +    <key alias="searchAllChildren">搜索子对象</key>
            +    <key alias="startnode">默认打开内容项</key>
            +    <key alias="username">用户名</key>
            +    <key alias="userPermissions">用户权限</key>
            +    <key alias="usertype">用户类型</key>
            +    <key alias="userTypes">用户类型</key>
            +    <key alias="writer">撰稿人</key>
            +  </area>
            +</language>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/controls/ContentTypeControlNew.ascx b/OurUmbraco.Site/umbraco/controls/ContentTypeControlNew.ascx
            new file mode 100644
            index 00000000..d0d0899b
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/controls/ContentTypeControlNew.ascx
            @@ -0,0 +1,106 @@
            +<%@ Control Language="c#" AutoEventWireup="True" Codebehind="ContentTypeControlNew.ascx.cs"
            +  Inherits="umbraco.controls.ContentTypeControlNew" TargetSchema="http://schemas.microsoft.com/intellisense/ie5" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +<%@ Register TagPrefix="cc2" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +
            +<cc1:TabView ID="TabView1" Height="392px" Width="552px" runat="server"></cc1:TabView>
            +
            +<asp:Panel ID="pnlGeneral" runat="server"></asp:Panel>
            +
            +<asp:Panel ID="pnlTab" Style="text-align: left" runat="server">
            +
            +  <cc2:Pane ID="PaneTabsInherited" runat="server" Visible="false">
            +  <p><strong><%=umbraco.ui.GetText("settings", "contentTypeEnabled")%></strong><br /><%=umbraco.ui.GetText("settings", "contentTypeUses")%> <em><asp:Literal ID="tabsMasterContentTypeName" runat="server"></asp:Literal></em> <%=umbraco.ui.GetText("settings", "asAContentMasterType")%></p>
            +  </cc2:Pane>
            +  
            +  <cc2:Pane ID="Pane2" runat="server">
            +    <cc2:PropertyPanel runat="server" id="pp_newTab" Text="New tab">
            +      <asp:TextBox ID="txtNewTab" runat="server"/> &nbsp; <asp:Button ID="btnNewTab" runat="server" Text="New tab" OnClick="btnNewTab_Click"/>
            +    </cc2:PropertyPanel>
            +  </cc2:Pane>
            +    
            +  <cc2:Pane ID="Pane1" runat="server" Width="216" Height="80">
            +    <asp:DataGrid ID="dgTabs" Width="100%" runat="server" CellPadding="2" HeaderStyle-CssClass="propertyHeader"
            +      ItemStyle-CssClass="propertyContent" GridLines="None" OnItemCommand="dgTabs_ItemCommand"
            +      HeaderStyle-Font-Bold="True" AutoGenerateColumns="False">
            +      <Columns>
            +        <asp:BoundColumn DataField="id" Visible="False"></asp:BoundColumn>
            +        <asp:TemplateColumn HeaderText="Name">
            +          <ItemTemplate>
            +            <asp:TextBox ID="txtTab" runat="server" Value='<%#DataBinder.Eval(Container.DataItem,"name")%>'>
            +            </asp:TextBox>
            +          </ItemTemplate>
            +        </asp:TemplateColumn>
            +        <asp:TemplateColumn HeaderText="Sort order">
            +          <ItemTemplate>
            +            <asp:TextBox ID="txtSortOrder" runat="server" Value='<%#DataBinder.Eval(Container.DataItem,"order") %>'>
            +            </asp:TextBox>
            +          </ItemTemplate>
            +        </asp:TemplateColumn>
            +        <asp:ButtonColumn ButtonType="PushButton" Text="Delete" CommandName="Delete"></asp:ButtonColumn>
            +      </Columns>
            +    </asp:DataGrid>
            +    <p style="text-align: center;">
            +      <asp:Literal ID="lttNoTabs" runat="server"></asp:Literal></p>
            +  </cc2:Pane>
            +</asp:Panel>
            +
            +<asp:Panel ID="pnlInfo" runat="server">
            +
            +  <cc2:Pane ID="Pane3" runat="server">
            +    <cc2:PropertyPanel ID="pp_name" runat="server" Text="Name">
            +        <asp:TextBox ID="txtName" CssClass="guiInputText guiInputStandardSize" runat="server"></asp:TextBox>
            +        <asp:RequiredFieldValidator ID="RequiredFieldValidator1" ControlToValidate="txtName" runat="server" ErrorMessage="Name cannot be empty!"></asp:RequiredFieldValidator>
            +    </cc2:PropertyPanel>
            +    
            +    <cc2:PropertyPanel ID="pp_alias" runat="server" Text="Alias">
            +         <asp:TextBox ID="txtAlias" CssClass="guiInputText guiInputStandardSize" runat="server"></asp:TextBox>
            +         <asp:RequiredFieldValidator ControlToValidate="txtAlias" runat="server" ErrorMessage="Alias cannot be empty!"></asp:RequiredFieldValidator>
            +    </cc2:PropertyPanel>
            +  </cc2:Pane>
            +  
            +  <cc2:Pane runat="server">  
            +    <cc2:PropertyPanel ID="pp_icon" runat="server" Text="Icon">
            +        <div class="umbIconDropdownList">
            +          <asp:DropDownList ID="ddlIcons"  CssClass="guiInputText guiInputStandardSize" runat="server"/>
            +        </div>
            +    </cc2:PropertyPanel>
            +    <cc2:PropertyPanel ID="pp_thumbnail" runat="server" Text="Thumbnail">
            +        <div class="umbThumbnailDropdownList">
            +          <asp:DropDownList ID="ddlThumbnails" CssClass="guiInputText guiInputStandardSize" runat="server"/>
            +        </div>
            +    </cc2:PropertyPanel>
            +    <cc2:PropertyPanel ID="pp_description" runat="server" Text="Description">
            +          <asp:TextBox ID="description" runat="server" CssClass="guiInputText guiInputStandardSize" TextMode="MultiLine" Rows="3"/>
            +    </cc2:PropertyPanel>
            +  </cc2:Pane>
            +</asp:Panel>
            +
            +<asp:Panel ID="pnlStructure" runat="server">
            +  <cc2:Pane ID="Pane5" runat="server">
            +    <cc2:PropertyPanel ID="pp_allowedChildren" runat="server" Text="Allowed Child nodetypes">
            +       <asp:CheckBoxList ID="lstAllowedContentTypes" runat="server" EnableViewState="True"/>
            +       <asp:PlaceHolder ID="PlaceHolderAllowedContentTypes" runat="server"/>
            +    </cc2:PropertyPanel>
            +  </cc2:Pane>
            +</asp:Panel>
            +
            +<asp:Panel ID="pnlProperties" runat="server">
            +  <cc2:Pane ID="PanePropertiesInherited" runat="server" Visible="false">
            +  <p><strong>Master Content Type enabled</strong><br />This Content Type uses <em><asp:Literal ID="propertiesMasterContentTypeName" runat="server"></asp:Literal></em> as a Master Content Type. Properties from Master Content Types are not shown and can only be edited on the Master Content Type itself</p>
            +  </cc2:Pane>
            +  
            +  <cc2:Pane ID="Pane4" runat="server" Width="216" Height="80">
            +      <div class="genericPropertyForm">
            +            <asp:PlaceHolder ID="PropertyTypeNew" runat="server"></asp:PlaceHolder>
            +            <asp:PlaceHolder ID="PropertyTypes" runat="server"></asp:PlaceHolder>
            +      </div>
            +    </cc2:Pane>
            +</asp:Panel>
            +<script type="text/javascript">
            +    $(function () {
            +        var mailControlId = '<asp:Literal id="theClientId" runat="server"/>';
            +        duplicatePropertyNameAsSafeAlias(mailControlId + '_GenericPropertyNew_control_tbName', mailControlId + '_GenericPropertyNew_control_tbAlias');
            +        checkAlias(mailControlId + '_GenericPropertyNew_control_txtAlias');
            +    });
            +</script>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/controls/GenericProperties/GenericProperty.ascx b/OurUmbraco.Site/umbraco/controls/GenericProperties/GenericProperty.ascx
            new file mode 100644
            index 00000000..d8522479
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/controls/GenericProperties/GenericProperty.ascx
            @@ -0,0 +1,65 @@
            +<%@ Control Language="c#" AutoEventWireup="True" Codebehind="GenericProperty.ascx.cs" Inherits="umbraco.controls.GenericProperties.GenericProperty" TargetSchema="http://schemas.microsoft.com/intellisense/ie5"%>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +
            +<li id="<%=this.FullId%>" onMouseDown="activeDragId = this.id;">
            +	<div class="propertyForm" id="<%=this.FullId%>_form">
            +
            +			<div id="desc<%=this.ClientID%>" ondblclick="expandCollapse('<%=this.ClientID%>'); document.getElementById('<%=this.ClientID%>_tbName').focus();" 
            +			style="padding: 0px; display: block; margin: 0px;">
            +	
            +			<h3 style="padding: 0px; margin: 0px;">
            +			<asp:ImageButton ID="DeleteButton2" Runat="server"></asp:ImageButton>
            +			 
            +			<a href="javascript:expandCollapse('<%=this.ClientID%>');"><img src="<%= umbraco.IO.IOHelper.ResolveUrl( umbraco.IO.SystemDirectories.Umbraco )%>/images/expand.png" style="FLOAT: right"/>
            +			  <asp:Literal ID="FullHeader" Runat="server"></asp:Literal>
            +			</a>
            +			
            +			</h3>
            +			</div>
            +			
            +			<div id="edit<%=this.ClientID%>"  style="DISPLAY: none;">
            +			
            +			<h3 style="padding: 0px; margin: 0px;">
            +			  <asp:ImageButton ID="DeleteButton" Runat="server"></asp:ImageButton>
            +			  <a href="javascript:expandCollapse('<%=this.ClientID%>');"><img src="<%= umbraco.IO.IOHelper.ResolveUrl(  umbraco.IO.SystemDirectories.Umbraco )%>/images/collapse.png" id="<%=this.ClientID%>_fold" style="FLOAT: right"  />
            +			  Edit "<asp:Literal ID="Header" Runat="server"></asp:Literal>"</a>
            +			</h3>
            +			
            +			<cc1:Pane runat="server">
            +        <cc1:PropertyPanel runat="server" Text="Name">
            +          <asp:TextBox id="tbName" runat="server" CssClass="propertyFormInput"></asp:TextBox>
            +        </cc1:PropertyPanel>
            +        
            +        <cc1:PropertyPanel ID="PropertyPanel1" runat="server" Text="Alias">
            +         <asp:TextBox id="tbAlias" runat="server" CssClass="propertyFormInput"></asp:TextBox>
            +        </cc1:PropertyPanel>
            +        
            +        <cc1:PropertyPanel ID="PropertyPanel2" runat="server" Text="Type">
            +          <asp:DropDownList id="ddlTypes" runat="server" CssClass="propertyFormInput"></asp:DropDownList>
            +        </cc1:PropertyPanel>
            +        
            +        <cc1:PropertyPanel ID="PropertyPanel3" runat="server" Text="Tab">
            +          <asp:DropDownList id="ddlTab" runat="server" CssClass="propertyFormInput"></asp:DropDownList>
            +        </cc1:PropertyPanel>
            +        
            +        <cc1:PropertyPanel ID="PropertyPanel4" runat="server" Text="Mandatory">
            +          <asp:CheckBox id="checkMandatory" runat="server"></asp:CheckBox>
            +        </cc1:PropertyPanel>
            +        
            +        <cc1:PropertyPanel ID="PropertyPanel5" runat="server" Text="Validation">
            +          <asp:TextBox id="tbValidation" runat="server" TextMode="MultiLine" CssClass="propertyFormInput"></asp:TextBox><br />
            +          <small><asp:HyperLink ID="validationLink" runat="server">Search for a regular expression</asp:HyperLink></small>
            +        </cc1:PropertyPanel>
            +        
            +        <cc1:PropertyPanel ID="PropertyPanel6" runat="server" Text="Description">
            +          <asp:TextBox id="tbDescription" runat="server" CssClass="propertyFormInput" TextMode="MultiLine"></asp:TextBox>
            +        </cc1:PropertyPanel>
            +    </cc1:Pane>
            +		</div>
            +		
            +			
            +		</div>
            +</li>
            +<script type="text/javascript">
            +    $(function() { checkAlias('<%=this.ClientID%>_tbAlias'); });
            +</script>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/controls/Images/ImageViewer.ascx b/OurUmbraco.Site/umbraco/controls/Images/ImageViewer.ascx
            new file mode 100644
            index 00000000..0ceb3cd0
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/controls/Images/ImageViewer.ascx
            @@ -0,0 +1,48 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ImageViewer.ascx.cs" Inherits="umbraco.controls.Images.ImageViewer" %>
            +<%@ Register TagPrefix="umb" Namespace="ClientDependency.Core.Controls" Assembly="ClientDependency.Core" %>
            +<umb:JsInclude ID="JsInclude1" runat="server" FilePath="controls/Images/ImageViewer.js" PathNameAlias="UmbracoRoot" />
            +<div id="<%#this.ClientID%>" class="imageViewer" >
            +
            +	<asp:MultiView runat="server" ActiveViewIndex='<%#(int)ViewerStyle%>'>
            +		<asp:View runat="server">
            +			<a href="<%#MediaItemPath%>" title="<%#AltText%>" target="<%#LinkTarget%>">
            +				<img src="<%#MediaItemThumbnailPath%>" alt="<%#AltText%>" border="0" class='<%#ImageFound ? "" : "noimage" %>' />
            +			</a>	
            +		</asp:View>
            +		<asp:View runat="server">       
            +		    <img src="<%#MediaItemThumbnailPath%>" alt="<%#AltText%>" border="0" class='<%#ImageFound ? "" : "noimage" %>' />
            +		</asp:View>
            +		<asp:View runat="server">            
            +            <div class="bgImage" 
            +                style="width: 105px; height: 105px; background: #fff center center no-repeat;border: 1px solid #ccc; background-image: url('<%#MediaItemThumbnailPath.Replace(" ", "%20")%>');">
            +            </div>
            +		</asp:View>
            +	</asp:MultiView>
            +
            +	
            +	<%--Register the javascript callback method if any.--%>
            +
            +	<script type="text/javascript">
            +		<%#string.IsNullOrEmpty(ClientCallbackMethod) ? "" : ClientCallbackMethod + "('" + MediaItemPath + "','" + AltText + "','" + FileWidth + "','" + FileHeight + "');" %>			 
            +	</script>
            +</div>
            +<%--Ensure that the client API is registered for the image.--%>
            +
            +<script type="text/javascript">
            +	var opts = {
            +	umbPath: "<%#umbraco.IO.IOHelper.ResolveUrl(umbraco.IO.SystemDirectories.Umbraco)%>",
            +		style: "<%#ViewerStyle.ToString()%>",
            +		linkTarget: "<%#LinkTarget%>"
            +};
            +
            +	if (jQuery.isReady) {
            +		//because this may be rendered with AJAX, the doc may already be ready! so just wire it up.
            +		jQuery("#<%#this.ClientID%>").UmbracoImageViewer(opts);
            +	}
            +	else {
            +	    jQuery(document).ready(function() {
            +	        jQuery("#<%#this.ClientID%>").UmbracoImageViewer(opts);
            +		});
            +	} 
            +</script>
            +
            diff --git a/OurUmbraco.Site/umbraco/controls/Images/ImageViewer.js b/OurUmbraco.Site/umbraco/controls/Images/ImageViewer.js
            new file mode 100644
            index 00000000..2924c4f8
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/controls/Images/ImageViewer.js
            @@ -0,0 +1,133 @@
            +/// <reference path="/umbraco_client/Application/NamespaceManager.js" />
            +/// <reference path="/umbraco_client/ui/jquery.js" />
            +
            +Umbraco.Sys.registerNamespace("Umbraco.Controls");
            +
            +(function($) {
            +    //jQuery plugin for Umbraco image viewer control
            +    $.fn.UmbracoImageViewer = function(opts) {
            +        //all options must be specified
            +        var conf = $.extend({
            +            style: false,
            +            linkTarget: "_blank",
            +            umbPath: ""
            +        }, opts);
            +        return this.each(function() {
            +            new Umbraco.Controls.ImageViewer().init($(this), conf);
            +        });
            +    }
            +    $.fn.UmbracoImageViewerAPI = function() {
            +        /// <summary>exposes the Umbraco Image Viewer api for the selected object</summary>
            +        //if there's more than item in the selector, throw exception
            +        if ($(this).length != 1) {
            +            throw "UmbracoImageViewerAPI selector requires that there be exactly one control selected";
            +        };
            +        return Umbraco.Controls.ImageViewer.inst[$(this).attr("id")] || null;
            +    };
            +    Umbraco.Controls.ImageViewer = function() {
            +        return {
            +            _cntr: ++Umbraco.Controls.ImageViewer.cntr,
            +            _containerId: null,
            +            _context: null,
            +            _serviceUrl: "",
            +            _umbPath: "",
            +            _style: false,
            +            _linkTarget: "",
            +
            +            init: function(jItem, opts) {
            +                //this is stored so that we search the current document/iframe for this object
            +                //when calling _getContainer. Before this was not required but for some reason inside the
            +                //TinyMCE popup, when doing an ajax call, the context is lost to the jquery item!
            +                this._context = jItem.get(0).ownerDocument;
            +
            +                //store a reference to this api by the id and the counter
            +                Umbraco.Controls.ImageViewer.inst[this._cntr] = this;
            +                if (!jItem.attr("id")) jItem.attr("id", "UmbImageViewer_" + this._cntr);
            +                Umbraco.Controls.ImageViewer.inst[jItem.attr("id")] = Umbraco.Controls.ImageViewer.inst[this._cntr];
            +
            +                this._containerId = jItem.attr("id");
            +
            +                this._umbPath = opts.umbPath;
            +                this._serviceUrl = this._umbPath + "/controls/Images/ImageViewerUpdater.asmx";
            +                this._style = opts.style;
            +                this._linkTarget = opts.linkTarget;
            +
            +            },
            +
            +            updateImage: function(mediaId, callback) {
            +                /// <summary>Updates the image to show the mediaId parameter using AJAX</summary>
            +
            +                this._showThrobber();
            +
            +                var _this = this;
            +                $.ajax({
            +                    type: "POST",
            +                    url: _this._serviceUrl + "/UpdateImage",
            +                    data: '{ "mediaId": ' + parseInt(mediaId) + ', "style": "' + _this._style + '", "linkTarget": "' + _this._linkTarget + '"}',
            +                    contentType: "application/json; charset=utf-8",
            +                    dataType: "json",
            +                    success: function(msg) {
            +                        var rHtml = $("<div>").append(msg.d.html); //get the full html response wrapped in temp div
            +                        _this._updateImageFromAjax(rHtml);
            +                        if (typeof callback == "function") {
            +                            //build the parameters to pass back to the callback method
            +                            var params = {
            +                                hasImage: _this._getContainer().find("img.noimage").length == 0,
            +                                mediaId: msg.d.mediaId,
            +                                width: msg.d.width,
            +                                height: msg.d.height,
            +                                url: msg.d.url,
            +                                alt: msg.d.alt
            +                            };
            +                            //call the callback method
            +                            callback.call(_this, params);
            +                        }
            +                    }
            +                });
            +            },
            +
            +            showImage: function(path) {
            +                /// <summary>This will force the image to show the path passed in </summary>
            +                if (this._style != "ThumbnailPreview") {
            +                    this._getContainer().find("img").attr("src", path);
            +                }
            +                else {
            +                    c = this._getContainer().find(".bgImage");
            +                    c.css("background-image", "url('" + path + "')");                                        
            +                }                
            +            },
            +
            +            _getContainer: function() {
            +                return $("#" + this._containerId, this._context);
            +            },
            +
            +            _updateImageFromAjax: function(rHtml) {
            +                this._getContainer().html(rHtml.find(".imageViewer").html()); //replace the html with the inner html of the image viewer response                
            +            },
            +
            +            _showThrobber: function() {
            +                var c = null;
            +                if (this._style != "ThumbnailPreview") {
            +                    c = this._getContainer().find("img");
            +                    c.attr("src", this._umbPath + "/images/throbber.gif");
            +                    c.css("margin-top", ((c.height() - 15) / 2) + "px");
            +                    c.css("margin-left", ((c.width() - 15) / 2) + "px");
            +                }
            +                else {
            +                    c = this._getContainer().find(".bgImage");
            +                    c.css("background-image", "");
            +                    c.html("<img id='throbber'/>");
            +                    var img = c.find("img");
            +                    img.attr("src", this._umbPath + "/images/throbber.gif");
            +                    img.css("margin-top", "45px");
            +                    img.css("margin-left", "45px");
            +                }
            +            }
            +        }
            +    }
            +
            +    // instance manager
            +    Umbraco.Controls.ImageViewer.cntr = 0;
            +    Umbraco.Controls.ImageViewer.inst = {};
            +
            +})(jQuery);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/controls/Images/ImageViewerUpdater.asmx b/OurUmbraco.Site/umbraco/controls/Images/ImageViewerUpdater.asmx
            new file mode 100644
            index 00000000..e5ab3a96
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/controls/Images/ImageViewerUpdater.asmx
            @@ -0,0 +1 @@
            +<%@ WebService Language="C#" CodeBehind="ImageViewerUpdater.asmx.cs" Class="umbraco.controls.Images.ImageViewerUpdater" %>
            diff --git a/OurUmbraco.Site/umbraco/controls/Images/UploadMediaImage.ascx b/OurUmbraco.Site/umbraco/controls/Images/UploadMediaImage.ascx
            new file mode 100644
            index 00000000..5c8cfd32
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/controls/Images/UploadMediaImage.ascx
            @@ -0,0 +1,28 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="UploadMediaImage.ascx.cs"
            +    Inherits="umbraco.controls.Images.UploadMediaImage" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +<%@ Register TagPrefix="umb" Namespace="ClientDependency.Core.Controls" Assembly="ClientDependency.Core" %>
            +<%@ Register TagPrefix="ctl" Namespace="umbraco.controls" Assembly="umbraco" %>
            +
            +<umb:JsInclude ID="JsInclude1" runat="server" FilePath="controls/Images/UploadMediaImage.js" PathNameAlias="UmbracoRoot" />
            +
            +<script type="text/javascript">
            +    var uploader_<%=this.ClientID%> = new Umbraco.Controls.UploadMediaImage("<%=TextBoxTitle.ClientID%>", "<%=SubmitButton.ClientID%>", "<%=((Control)UploadField.DataEditor).ClientID%>");
            +</script>
            +
            +<cc1:pane id="pane_upload" runat="server">
            +    <cc1:PropertyPanel ID="pp_name" runat="server" Text="Name">
            +        <asp:TextBox id="TextBoxTitle" runat="server"></asp:TextBox>
            +    </cc1:PropertyPanel>
            +    <cc1:PropertyPanel ID="pp_file" runat="server" Text="File">
            +        <asp:PlaceHolder id="UploadControl" runat="server"></asp:PlaceHolder>
            +    </cc1:PropertyPanel>
            +    <cc1:PropertyPanel ID="pp_target" runat="server" Text="Save at...">
            +        <ctl:ContentPicker runat="server" ID="MediaPickerControl" AppAlias="media" TreeAlias="media" 
            +            ModalHeight="200" ShowDelete="false" ShowHeader="false" Text='<%#umbraco.BasePages.BasePage.Current.getUser().StartMediaId.ToString()%>' />        
            +    </cc1:PropertyPanel>
            +    <cc1:PropertyPanel ID="pp_button" runat="server" Text=" ">
            +        <asp:Button id="SubmitButton" runat="server" Text='<%#umbraco.ui.Text("save")%>' Enabled="false" OnClick="SubmitButton_Click"></asp:Button>
            +    </cc1:PropertyPanel>
            +</cc1:pane>
            +<cc1:feedback id="feedback" runat="server" />
            diff --git a/OurUmbraco.Site/umbraco/controls/Images/UploadMediaImage.js b/OurUmbraco.Site/umbraco/controls/Images/UploadMediaImage.js
            new file mode 100644
            index 00000000..323bf945
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/controls/Images/UploadMediaImage.js
            @@ -0,0 +1,52 @@
            +/// <reference path="/umbraco_client/Application/NamespaceManager.js" />
            +
            +Umbraco.Sys.registerNamespace("Umbraco.Controls");
            +
            +(function($) {
            +    Umbraco.Controls.UploadMediaImage = function(txtBoxTitleID, btnID, uploadFileID) {
            +        return {
            +            _txtBoxTitleID: txtBoxTitleID,
            +            _btnID: btnID,
            +            _uplaodFileID: uploadFileID,
            +            
            +            validateImage: function() {
            +                // Disable save button
            +                var imageTypes = ",jpeg,jpg,gif,bmp,png,tiff,tif,";
            +                var tb_title = document.getElementById(this._txtBoxTitleID);
            +                var bt_submit = $("#" + this._btnID);
            +                var tb_image = document.getElementById(this._uplaodFileID);
            +
            +                bt_submit.attr("disabled","disabled").css("color", "gray");
            +
            +                var imageName = tb_image.value;
            +                if (imageName.length > 0) {
            +                    var extension = imageName.substring(imageName.lastIndexOf(".") + 1, imageName.length);
            +                    if (imageTypes.indexOf(',' + extension.toLowerCase() + ',') > -1) {
            +                        bt_submit.removeAttr("disabled").css("color", "#000");
            +                        if (tb_title.value == "") {
            +                            var curName = imageName.substring(imageName.lastIndexOf("\\") + 1, imageName.length).replace("." + extension, "");
            +                            var curNameLength = curName.length;
            +                            var friendlyName = "";
            +                            for (var i = 0; i < curNameLength; i++) {
            +                                currentChar = curName.substring(i, i + 1);
            +                                if (friendlyName.length == 0)
            +                                    currentChar = currentChar.toUpperCase();
            +
            +                                if (i < curNameLength - 1 && friendlyName != '' && curName.substring(i - 1, i) == ' ')
            +                                    currentChar = currentChar.toUpperCase();
            +                                else if (currentChar != " " && i < curNameLength - 1 && friendlyName != '' 
            +                                && curName.substring(i-1, i).toUpperCase() != curName.substring(i-1, i)
            +                                && currentChar.toUpperCase() == currentChar)
            +                                    friendlyName += " ";
            +
            +                                friendlyName += currentChar;
            +
            +                            }
            +                            tb_title.value = friendlyName;
            +                        }
            +                    }
            +                }
            +            }
            +        };
            +    }
            +})(jQuery);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/controls/ProgressBar.ascx b/OurUmbraco.Site/umbraco/controls/ProgressBar.ascx
            new file mode 100644
            index 00000000..42dce282
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/controls/ProgressBar.ascx
            @@ -0,0 +1,2 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ProgressBar.ascx.cs" Inherits="umbraco.presentation.umbraco.controls.ProgressBar" %>
            +<img src='<%#umbraco.IO.SystemDirectories.Umbraco_client%>/images/progressBar.gif' id="ImgBar" alt='<%#umbraco.ui.Text("publish", "inProgress", null)%>' /><br />
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/controls/Tree/CustomTreeService.asmx b/OurUmbraco.Site/umbraco/controls/Tree/CustomTreeService.asmx
            new file mode 100644
            index 00000000..2ddab055
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/controls/Tree/CustomTreeService.asmx
            @@ -0,0 +1 @@
            +<%@ WebService language="C#" class="umbraco.controls.Tree.CustomTreeService" %>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/controls/Tree/TreeControl.ascx b/OurUmbraco.Site/umbraco/controls/Tree/TreeControl.ascx
            new file mode 100644
            index 00000000..c7fa6aa5
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/controls/Tree/TreeControl.ascx
            @@ -0,0 +1,70 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="TreeControl.ascx.cs" Inherits="umbraco.controls.Tree.TreeControl" %>
            +<%@ Register TagPrefix="umb" Namespace="ClientDependency.Core.Controls" Assembly="ClientDependency.Core" %>
            +
            +<umb:CssInclude ID="CssInclude2" runat="server" FilePath="Tree/treeIcons.css" PathNameAlias="UmbracoClient" Priority="10" />
            +<umb:CssInclude ID="CssInclude3" runat="server" FilePath="Tree/menuIcons.css" PathNameAlias="UmbracoClient" Priority="11" />
            +<umb:CssInclude ID="CssInclude1" runat="server" FilePath="Tree/Themes/umbraco/style.css" PathNameAlias="UmbracoClient" Priority="12" />
            +
            +<umb:JsInclude ID="JsInclude1" runat="server" FilePath="Application/NamespaceManager.js" PathNameAlias="UmbracoClient" Priority="0" />
            +<umb:JsInclude ID="JsInclude2" runat="server" FilePath="Application/UmbracoClientManager.js" PathNameAlias="UmbracoClient" />
            +<umb:JsInclude ID="JsInclude3" runat="server" FilePath="Application/UmbracoApplicationActions.js" PathNameAlias="UmbracoClient" />
            +<umb:JsInclude ID="JsInclude4" runat="server" FilePath="Application/UmbracoUtils.js" PathNameAlias="UmbracoClient" />
            +<umb:JsInclude ID="JsInclude5" runat="server" FilePath="ui/jquery.js" PathNameAlias="UmbracoClient" Priority="0" />
            +<umb:JsInclude ID="JsInclude6" runat="server" FilePath="Application/JQuery/jquery.metadata.min.js" PathNameAlias="UmbracoClient" Priority="10" />
            +<umb:JsInclude ID="JsInclude8" runat="server" FilePath="Tree/jquery.tree.js" PathNameAlias="UmbracoClient" Priority="11"  />
            +<umb:JsInclude ID="JsInclude11" runat="server" FilePath="Tree/UmbracoContext.js" PathNameAlias="UmbracoClient" Priority="12"  />
            +<umb:JsInclude ID="JsInclude7" runat="server" FilePath="Tree/jquery.tree.contextmenu.js" PathNameAlias="UmbracoClient" Priority="12"  />
            +<umb:JsInclude ID="JsInclude12" runat="server" FilePath="Tree/jquery.tree.checkbox.js" PathNameAlias="UmbracoClient" Priority="12"  />
            +<umb:JsInclude ID="JsInclude9" runat="server" FilePath="Tree/NodeDefinition.js" PathNameAlias="UmbracoClient" Priority="12"  />
            +<umb:JsInclude ID="JsInclude10" runat="server" FilePath="Tree/UmbracoTree.js" PathNameAlias="UmbracoClient" Priority="13" />
            +
            +
            +<script type="text/javascript">
            +jQuery(document).ready(function() {
            +    var ctxMenu = <%#GetJSONContextMenu() %>;	
            +    var app = "<%#App%>";
            +    var showContext = <%#ShowContextMenu.ToString().ToLower()%>;
            +    var isDialog = <%#IsDialog.ToString().ToLower()%>;
            +    var dialogMode = "<%#DialogMode.ToString()%>";
            +    var treeType = "<%#TreeType%>";
            +    var functionToCall = "<%#FunctionToCall%>";
            +    var nodeKey = "<%#NodeKey%>";
            +	
            +    //create the javascript tree
            +    jQuery("#<%=ClientID%>").UmbracoTree({
            +        doNotInit: <%#ManualInitialization.ToString().ToLower()%>,
            +        jsonFullMenu: ctxMenu,
            +        appActions: UmbClientMgr.appActions(),
            +        deletingText: '<%=umbraco.ui.GetText("deleting")%>',
            +        app: app,
            +        showContext: showContext,
            +        isDialog: isDialog,
            +        dialogMode: dialogMode,
            +        treeType: treeType,
            +        functionToCall : functionToCall,
            +        nodeKey : nodeKey,
            +        treeMode: "<%#Mode.ToString().ToLower()%>",
            +        dataUrl: "<%#umbraco.IO.IOHelper.ResolveUrl(umbraco.IO.SystemDirectories.Umbraco)%>/webservices/TreeDataService.ashx",
            +        serviceUrl: "<%#umbraco.IO.IOHelper.ResolveUrl(umbraco.IO.SystemDirectories.Umbraco)%>/webservices/TreeClientService.asmx/GetInitAppTreeData"});
            +        
            +     //add event handler for ajax errors, this will refresh the whole application
            +    var mainTree = UmbClientMgr.mainTree();
            +    if (mainTree != null) {
            +        mainTree.addEventHandler("ajaxError", function(e) {
            +            if (e.msg == "rebuildTree") {
            +	            UmbClientMgr.mainWindow("umbraco.aspx");
            +            }
            +        });
            +    }
            +
            +    <%#GetLegacyIActionJavascript()%>
            +	
            +});	
            +
            +</script>
            +
            +
            +<div runat="server" id="TreeContainer">
            +    <div id="<%=ClientID%>" class="<%#Mode.ToString().ToLower()%>">
            +    </div>
            +</div>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/controls/passwordChanger.ascx b/OurUmbraco.Site/umbraco/controls/passwordChanger.ascx
            new file mode 100644
            index 00000000..fccd948d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/controls/passwordChanger.ascx
            @@ -0,0 +1,16 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="passwordChanger.ascx.cs" Inherits="umbraco.controls.passwordChanger" %>
            +
            +<a href="#" onclick="if (document.getElementById('umbPasswordChanger').style.display == '' || document.getElementById('umbPasswordChanger').style.display == 'none') {document.getElementById('umbPasswordChanger').style.display = 'block'; this.style.display = 'none';}">Change password</a><br />
            +
            +<div id="umbPasswordChanger" style="display: none;">
            +<table>
            +    <tr><th style="width: 270px;"><%=umbraco.ui.GetText("user", "newPassword")%>:</th><td style="width: 359px">
            +    <asp:TextBox ID="umbPasswordChanger_passwordNew" autocomplete="off"  AutoCompleteType="None" TextMode="password" runat="server"></asp:TextBox>
            +    </td></tr>
            +    <tr><th><%=umbraco.ui.GetText("user", "confirmNewPassword")%>:</th><td style="width: 359px">
            +    <asp:TextBox ID="umbPasswordChanger_passwordNewConfirm" autocomplete="off"  AutoCompleteType="None" TextMode="password" runat="server"></asp:TextBox>
            +    <asp:CompareValidator ID="CompareValidator1" runat="server" ErrorMessage="Passwords must match" ControlToValidate="umbPasswordChanger_passwordNew" 
            +    ControlToCompare="umbPasswordChanger_passwordNewConfirm" Operator="Equal"></asp:CompareValidator>
            +    </td></tr>
            +</table>
            +</div>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/create.aspx b/OurUmbraco.Site/umbraco/create.aspx
            new file mode 100644
            index 00000000..8bcc0cac
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/create.aspx
            @@ -0,0 +1,38 @@
            +<%@ Page Language="c#" MasterPageFile="masterpages/umbracoDialog.Master" Codebehind="create.aspx.cs" AutoEventWireup="True" Inherits="umbraco.cms.presentation.Create" %>
            +
            +<%@ Register Namespace="umbraco" TagPrefix="umb" Assembly="umbraco" %>
            +
            +<asp:Content ContentPlaceHolderID="head" runat="server">
            +  <script type="text/javascript">
            +
            +    var preExecute;
            +
            +    function doSubmit() { document.forms[0].submit(); }
            +
            +    var functionsFrame = this;
            +    var tabFrame = this;
            +    var isDialog = true;
            +    var submitOnEnter = true;
            +  </script>
            +</asp:Content>
            +
            +<asp:Content runat="server" ContentPlaceHolderID="body">
            +      <asp:PlaceHolder ID="UI" runat="server"></asp:PlaceHolder>
            +</asp:Content>
            +
            +<asp:Content runat="server" ContentPlaceHolderID="footer">
            +  <script type="text/javascript">
            +    function setFocusOnText() {
            +      for (var i = 0; i < document.forms[0].length; i++) {
            +        if (document.forms[0][i].type == 'text') {
            +          document.forms[0][i].focus();
            +          break;
            +        }
            +      }
            +  }
            +    
            +    <%if (!IsPostBack) { %>
            +    setTimeout("setFocusOnText()", 100);
            +    <%} %>
            +  </script>
            +</asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/create/DLRScripting.ascx b/OurUmbraco.Site/umbraco/create/DLRScripting.ascx
            new file mode 100644
            index 00000000..9cbd9efb
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/create/DLRScripting.ascx
            @@ -0,0 +1,31 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="DLRScripting.ascx.cs" Inherits="umbraco.presentation.create.DLRScripting" %>
            +Filename (without extension): <asp:RequiredFieldValidator id="RequiredFieldValidator1" ErrorMessage="*" ControlToValidate="rename" runat="server">*</asp:RequiredFieldValidator><br />
            +<input type="hidden" name="nodeType" value="-1">
            +
            +<asp:TextBox id="rename" Runat="server" CssClass="bigInput" Width="350"></asp:TextBox>
            +
            +<asp:UpdatePanel ID="UpdatePanel1" runat="server">
            +<ContentTemplate>
            +<div style="MARGIN-TOP: 10px">Choose a language:<br />
            +<asp:ListBox id="filetype" Runat="server" Width="350" CssClass="bigInput" Rows="1" SelectionMode="Single" AutoPostBack="true" OnSelectedIndexChanged="loadTemplates"></asp:ListBox>
            +</div>
            +
            +<div style="MARGIN-TOP: 10px">Choose a template:<br />
            +<asp:ListBox id="template" Runat="server" Width="350" CssClass="bigInput" Rows="1" SelectionMode="Single"></asp:ListBox>
            +</div>
            +</ContentTemplate>
            +</asp:UpdatePanel>
            +
            +
            +<div style="MARGIN-TOP: 10px">
            +<asp:CheckBox ID="createMacro" Runat="server" Checked="true" Text="Create Macro"></asp:CheckBox>
            +</div>
            +
            +<!-- added to support missing postback on enter in IE -->
            +<asp:TextBox runat="server" style="visibility:hidden;display:none;" ID="Textbox1"/>
            +
            +<div style="MARGIN-TOP: 15px;">
            +<asp:Button id="sbmt" Runat="server" style="MARGIN-TOP: 14px" Width="90" onclick="sbmt_Click"></asp:Button>
            +&nbsp; <em><%= umbraco.ui.Text("or") %></em> &nbsp;
            +<a href="#" style="color: blue"  onclick="UmbClientMgr.closeModalWindow()"><%=umbraco.ui.Text("cancel")%></a>
            +</div>
            diff --git a/OurUmbraco.Site/umbraco/create/content.ascx b/OurUmbraco.Site/umbraco/create/content.ascx
            new file mode 100644
            index 00000000..da1a385f
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/create/content.ascx
            @@ -0,0 +1,27 @@
            +<%@ Control Language="c#" AutoEventWireup="True" Codebehind="content.ascx.cs" Inherits="umbraco.cms.presentation.create.controls.content" TargetSchema="http://schemas.microsoft.com/intellisense/ie5" %>
            +<asp:literal id="typeJs" runat="server"/>
            +
            +<div><%=umbraco.ui.Text("name")%>:<br /></div>
            +<asp:TextBox  id="rename" Runat="server" CssClass="bigInput"></asp:TextBox><br /><br />
            +<asp:RequiredFieldValidator id="RequiredFieldValidator1" ErrorMessage="*" ControlToValidate="rename" runat="server">*</asp:RequiredFieldValidator>
            +
            +<span style="margin-left: -7px;"><%=umbraco.ui.Text("choose")%> <%=umbraco.ui.Text("documentType")%>:<br /></span>
            +<asp:ListBox id="nodeType" Runat="server" cssClass="bigInput" Rows="1" SelectionMode="Single"></asp:ListBox>
            +<asp:RequiredFieldValidator id="RequiredFieldValidator2" ErrorMessage="*" ControlToValidate="nodeType" runat="server">*</asp:RequiredFieldValidator>
            +
            +<br />
            +<!-- added to support missing postback on enter in IE -->
            +<asp:TextBox runat="server" style="visibility:hidden;display:none;" ID="Textbox1"/>
            +<div id="typeDescription" class="createDescription">
            +<asp:Literal ID="descr" runat="server"></asp:Literal>
            +</div>
            +
            +<div style="margin-right: 15px;">
            +	<asp:Button id="sbmt" Runat="server" style="Width: 90px; margin-right: 6px;" onclick="sbmt_Click"></asp:Button>
            +	<em> or </em>  
            +	<a href="#" style="color: Blue; margin-left: 6px;" onclick="UmbClientMgr.closeModalWindow()"><%=umbraco.ui.Text("cancel")%></a>
            +	
            +	<!--
            +	 <input type="button" value="" onClick="if (confirm('<%=umbraco.ui.Text("areyousure")%>')) window.close()" style="width: 90px; margin-left: 6px;"/>
            +-->
            +</div>
            diff --git a/OurUmbraco.Site/umbraco/create/language.ascx b/OurUmbraco.Site/umbraco/create/language.ascx
            new file mode 100644
            index 00000000..272b618d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/create/language.ascx
            @@ -0,0 +1,11 @@
            +<%@ Control Language="c#" AutoEventWireup="True" Codebehind="language.ascx.cs" Inherits="umbraco.cms.presentation.create.controls.language" TargetSchema="http://schemas.microsoft.com/intellisense/ie5"%>
            +<input type="hidden" name="nodeType">
            +
            +<div style="MARGIN-TOP: 25px"><%=umbraco.ui.Text("choose")%> <%=umbraco.ui.Text("language")%>:<br />
            +<asp:DropDownList ID="Cultures" runat="server" Width="350px" CssClass="bigInput"></asp:DropDownList>
            +</div>
            +
            +<div style="padding-top: 25px;">
            +<asp:Button id="sbmt" Runat="server" style="MARGIN-TOP: 14px" Width="90" onclick="sbmt_Click"></asp:Button>
            +&nbsp; <em><%= umbraco.ui.Text("or") %></em> &nbsp;<a href="#" style="color: blue"  onclick="UmbClientMgr.closeModalWindow()"><%=umbraco.ui.Text("cancel")%></a>
            +</div>
            diff --git a/OurUmbraco.Site/umbraco/create/media.ascx b/OurUmbraco.Site/umbraco/create/media.ascx
            new file mode 100644
            index 00000000..7531907c
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/create/media.ascx
            @@ -0,0 +1,17 @@
            +<%@ Control Language="c#" AutoEventWireup="True" Codebehind="media.ascx.cs" Inherits="umbraco.cms.presentation.create.controls.media" TargetSchema="http://schemas.microsoft.com/intellisense/ie5" %>
            +
            +<%=umbraco.ui.Text("name")%>: <asp:RequiredFieldValidator id="RequiredFieldValidator1" ErrorMessage="*" ControlToValidate="rename" runat="server">*</asp:RequiredFieldValidator><br />
            +<asp:TextBox id="rename" Runat="server" Width="350px" CssClass="bigInput"></asp:TextBox>
            +
            +<div style="MARGIN-TOP: 10px">
            +<%=umbraco.ui.Text("choose")%> <%=umbraco.ui.Text("media")%> <%=umbraco.ui.Text("type")%>:<br />
            +<asp:ListBox id="nodeType" Runat="server" Width="350px" CssClass="bigInput" Rows="1" SelectionMode="Single"></asp:ListBox><br />
            +</div>
            +
            +<!-- added to support missing postback on enter in IE -->
            +<asp:TextBox runat="server" style="visibility:hidden;display:none;" ID="Textbox1"/>
            +<div style="MARGIN-TOP: 15px;">
            +<asp:Button id="sbmt" Runat="server" style="MARGIN-TOP: 14px" Width="90" onclick="sbmt_Click"></asp:Button>
            +<em> or </em>
            +<a href="#" style="color: Blue; margin-left: 6px;" onclick="UmbClientMgr.closeModalWindow()"><%=umbraco.ui.Text("cancel")%></a>
            +</div>
            diff --git a/OurUmbraco.Site/umbraco/create/member.ascx b/OurUmbraco.Site/umbraco/create/member.ascx
            new file mode 100644
            index 00000000..cd871d0a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/create/member.ascx
            @@ -0,0 +1,43 @@
            +<%@ Control Language="c#" AutoEventWireup="True" CodeBehind="member.ascx.cs" Inherits="umbraco.cms.presentation.create.controls.member"
            +    TargetSchema="http://schemas.microsoft.com/intellisense/ie5" %>
            +<asp:ValidationSummary runat="server" DisplayMode="BulletList" ID="validationSummary"
            +    CssClass="error"></asp:ValidationSummary>
            +<asp:Literal ID="nameLiteral" runat="server"></asp:Literal>:<asp:RequiredFieldValidator
            +    ID="nameRequired" ErrorMessage="*" ControlToValidate="rename" runat="server">*</asp:RequiredFieldValidator>
            +    <br />
            +<asp:TextBox ID="rename" runat="server" Width="350px" CssClass="bigInput"></asp:TextBox>
            +<asp:Panel ID="memberChooser" runat="server">
            +    <%=umbraco.ui.Text("choose")%>
            +    <%=umbraco.ui.Text("membertype")%>:<asp:RequiredFieldValidator ID="memberTypeRequired" ErrorMessage="*" ControlToValidate="nodeType"
            +        runat="server">*</asp:RequiredFieldValidator><br />
            +    <asp:ListBox ID="nodeType" runat="server" Width="350px" CssClass="bigInput" Rows="1"
            +        SelectionMode="Single"></asp:ListBox>
            +</asp:Panel>
            +<p>
            +    Login Name:<asp:RequiredFieldValidator ID="loginRequired" ErrorMessage="*" ControlToValidate="Login"
            +        runat="server">*</asp:RequiredFieldValidator>
            +        <asp:CustomValidator ID="loginExistsCheck" runat="server" ErrorMessage="*" ControlToValidate="Login" ValidateEmptyText="false" OnServerValidate="LoginExistsCheck"></asp:CustomValidator>
            +        <br />
            +    <asp:TextBox ID="Login" runat="server" Width="350px" CssClass="bigInput"></asp:TextBox><br />
            +</p>
            +<p>
            +    E-mail:<asp:RequiredFieldValidator ID="emailRequired" ErrorMessage="*" ControlToValidate="Email"
            +        runat="server">*</asp:RequiredFieldValidator>
            +        <asp:CustomValidator ID="emailExistsCheck" runat="server" ErrorMessage="*" ControlToValidate="Email" ValidateEmptyText="false" OnServerValidate="EmailExistsCheck"></asp:CustomValidator>
            +        <br />
            +    <asp:TextBox ID="Email" runat="server" Width="350px" CssClass="bigInput"></asp:TextBox><br />
            +</p>
            +<p>
            +    Password: <em>
            +        <asp:Literal runat="server" ID="PasswordRules"></asp:Literal></em><asp:RequiredFieldValidator
            +            ID="passwordRequired" ControlToValidate="Password" runat="server">*</asp:RequiredFieldValidator><br />
            +    <asp:TextBox ID="Password" runat="server" Width="350px" CssClass="bigInput"></asp:TextBox><br />
            +</p>
            +<!-- added to support missing postback on enter in IE -->
            +<asp:TextBox runat="server" Style="visibility: hidden; display: none;" ID="Textbox1" />
            +<div style="padding-top: 15px;">
            +    <asp:Button ID="sbmt" runat="server" Style="margin-top: 14px" Width="90" OnClick="sbmt_Click">
            +    </asp:Button>
            +    &nbsp; <em>
            +        <%= umbraco.ui.Text("or") %></em> &nbsp;<a href="#" style="color: blue" onclick="UmbClientMgr.closeModalWindow()"><%=umbraco.ui.Text("cancel")%></a>
            +</div>
            diff --git a/OurUmbraco.Site/umbraco/create/nodeType.ascx b/OurUmbraco.Site/umbraco/create/nodeType.ascx
            new file mode 100644
            index 00000000..6bb38a34
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/create/nodeType.ascx
            @@ -0,0 +1,24 @@
            +<%@ Control Language="c#" AutoEventWireup="True" Codebehind="nodeType.ascx.cs" Inherits="umbraco.cms.presentation.create.controls.nodeType" TargetSchema="http://schemas.microsoft.com/intellisense/ie5"%>
            +<p style="margin: 4px 0;">Master Document Type:<br />
            +<asp:ListBox id="masterType" Runat="server" cssClass="bigInput" Rows="1" SelectionMode="Single"></asp:ListBox>
            +<asp:Literal ID="masterTypePreDefined" runat="server" Visible="false"></asp:Literal>
            +</p>
            +
            +<div style="MARGIN-TOP: 0px"><%=umbraco.ui.Text("name")%>:
            +<asp:RequiredFieldValidator id="RequiredFieldValidator1" ErrorMessage="*" ControlToValidate="rename" runat="server">*</asp:RequiredFieldValidator>
            +
            +<asp:CustomValidator ID="CustomValidation1" ErrorMessage="* A document type with this name/alias already exists" OnServerValidate="validationDoctypeName" ControlToValidate="rename" runat="server" /><br />
            +
            +<asp:TextBox id="rename" Runat="server" Width="350" CssClass="bigInput"></asp:TextBox>
            +</div>
            +<div style="margin-top: 0px; margin-left: -3px; margin-bottom: 0;">
            +<asp:CheckBox ID="createTemplate" Runat="server" Checked="true" Text="Create matching template"></asp:CheckBox>
            +</div>
            +
            +<asp:TextBox runat="server" style="visibility:hidden;display:none;" ID="Textbox1"/>
            +
            +<div style="margin-top: 10px;">
            +<asp:Button id="sbmt" Runat="server" style="MARGIN-TOP: 14px" Width="90" onclick="sbmt_Click"></asp:Button>
            +<em> or </em>
            +<a href="#" style="color: Blue; margin-left: 6px;" onclick="UmbClientMgr.closeModalWindow()"><%=umbraco.ui.Text("cancel")%></a>
            +</div>
            diff --git a/OurUmbraco.Site/umbraco/create/script.ascx b/OurUmbraco.Site/umbraco/create/script.ascx
            new file mode 100644
            index 00000000..e2d3302a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/create/script.ascx
            @@ -0,0 +1,21 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="script.ascx.cs" Inherits="umbraco.presentation.umbraco.create.script" %>
            +
            +<input type="hidden" name="nodeType" value="-1"/>
            +
            +<%=umbraco.ui.Text("name")%>: <asp:RequiredFieldValidator id="RequiredFieldValidator1" ErrorMessage="*" ControlToValidate="rename" runat="server">*</asp:RequiredFieldValidator><br />
            +<asp:TextBox id="rename" Runat="server" Width="350" CssClass="bigInput"></asp:TextBox>
            +
            +<div style="MARGIN-TOP: 10px">
            +<%=umbraco.ui.Text("type")%>:<br />
            +<asp:ListBox id="scriptType" Runat="server" Width="350" CssClass="bigInput" Rows="1" SelectionMode="Single">
            +</asp:ListBox>
            +</div>
            +
            +<!-- added to support missing postback on enter in IE -->
            +<asp:TextBox runat="server" style="visibility:hidden;display:none;" ID="Textbox1"/>
            +
            +<div style="MARGIN-TOP: 15px;">
            +<asp:Button id="sbmt" Runat="server" style="MARGIN-TOP: 14px" Width="90"></asp:Button>
            +<em> <%=umbraco.ui.Text("or")%> </em>  
            +<a href="#" style="color: Blue; margin-left: 6px;" onclick="UmbClientMgr.closeModalWindow()"><%=umbraco.ui.Text("cancel")%></a>
            +</div>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/create/simple.ascx b/OurUmbraco.Site/umbraco/create/simple.ascx
            new file mode 100644
            index 00000000..a885ca90
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/create/simple.ascx
            @@ -0,0 +1,15 @@
            +<%@ Control Language="c#" AutoEventWireup="True" Codebehind="simple.ascx.cs" Inherits="umbraco.cms.presentation.create.controls.simple" TargetSchema="http://schemas.microsoft.com/intellisense/ie5" %>
            +<input type="hidden" name="nodeType">
            +<div style="MARGIN-TOP: 20px"><%=umbraco.ui.Text("name")%>:<asp:RequiredFieldValidator id="RequiredFieldValidator1" ErrorMessage="*" ControlToValidate="rename" runat="server">*</asp:RequiredFieldValidator><br />
            +
            +<asp:TextBox id="rename" CssClass="bigInput" Runat="server" width="350px"></asp:TextBox>
            +<!-- added to support missing postback on enter in IE -->
            +<asp:TextBox runat="server" style="visibility:hidden;display:none;" ID="Textbox1"/>
            +
            +</div>
            +
            +<div style="padding-top: 25px;">
            +	<asp:Button id="sbmt" Runat="server" style="Width:90px" onclick="sbmt_Click"></asp:Button>
            +	&nbsp; <em><%= umbraco.ui.Text("or") %></em> &nbsp;
            +  <a href="#" style="color: blue"  onclick="UmbClientMgr.closeModalWindow()"><%=umbraco.ui.Text("cancel")%></a>
            +</div>
            diff --git a/OurUmbraco.Site/umbraco/create/xslt.ascx b/OurUmbraco.Site/umbraco/create/xslt.ascx
            new file mode 100644
            index 00000000..ceed6abb
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/create/xslt.ascx
            @@ -0,0 +1,25 @@
            +<%@ Control Language="c#" AutoEventWireup="True" Codebehind="xslt.ascx.cs" Inherits="umbraco.presentation.create.xslt" TargetSchema="http://schemas.microsoft.com/intellisense/ie5"%>
            +Filename (without .xslt): <asp:RequiredFieldValidator id="RequiredFieldValidator1" ErrorMessage="*" ControlToValidate="rename" runat="server">*</asp:RequiredFieldValidator><br />
            +<input type="hidden" name="nodeType" value="-1">
            +<asp:TextBox id="rename" Runat="server" CssClass="bigInput" Width="350"></asp:TextBox>
            +
            +
            +<div style="MARGIN-TOP: 10px">Choose a template:<br />
            +<asp:ListBox id="xsltTemplate" Runat="server" Width="350" CssClass="bigInput" Rows="1" SelectionMode="Single">
            +	<asp:ListItem Value="clean.xslt">Clean</asp:ListItem>
            +</asp:ListBox>
            +</div>
            +
            +<div style="MARGIN-TOP: 10px">
            +<asp:CheckBox ID="createMacro" Runat="server" Checked="true" Text="Create Macro"></asp:CheckBox>
            +</div>
            +
            +<!-- added to support missing postback on enter in IE -->
            +<asp:TextBox runat="server" style="visibility:hidden;display:none;" ID="Textbox1"/>
            +
            +
            +<div style="MARGIN-TOP: 15px;">
            +<asp:Button id="sbmt" Runat="server" style="MARGIN-TOP: 14px" Width="90" onclick="sbmt_Click"></asp:Button>
            +&nbsp; <em><%= umbraco.ui.Text("or") %></em> &nbsp;
            +<a href="#" style="color: blue"  onclick="UmbClientMgr.closeModalWindow()"><%=umbraco.ui.Text("cancel")%></a>
            +</div>
            diff --git a/OurUmbraco.Site/umbraco/css/background.gif b/OurUmbraco.Site/umbraco/css/background.gif
            new file mode 100644
            index 00000000..f68d5f95
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/css/background.gif differ
            diff --git a/OurUmbraco.Site/umbraco/css/permissionsEditor.css b/OurUmbraco.Site/umbraco/css/permissionsEditor.css
            new file mode 100644
            index 00000000..49719189
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/css/permissionsEditor.css
            @@ -0,0 +1,43 @@
            +#treeContainer
            +{
            +	float: left;
            +	width: 45%;
            +}
            +#permissionsPanel
            +{
            +	display: none;
            +	float: right;
            +	height: auto !important;
            +	min-height: 300px;
            +	height: 300px;
            +	width: 48%;
            +	border-left: 1px solid #D9D7D7;
            +	margin-left: 20px;
            +	padding-left: 20px;
            +	
            +	position: relative;
            +	z-index: 100;
            +}
            +#nodepermissionsList
            +{
            +	list-style: none;
            +}
            +
            +#nodepermissionsList li
            +{
            +    background-color:white;
            +}
            +
            +/* new clearfix */
            +.clearfix:after {
            +	visibility: hidden;
            +	display: block;
            +	font-size: 0;
            +	content: " ";
            +	clear: both;
            +	height: 0;
            +	}
            +* html .clearfix             { zoom: 1; } /* IE6 */
            +*:first-child+html .clearfix { zoom: 1; } /* IE7 */
            +
            +
            diff --git a/OurUmbraco.Site/umbraco/css/splitter.gif b/OurUmbraco.Site/umbraco/css/splitter.gif
            new file mode 100644
            index 00000000..4dd2185e
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/css/splitter.gif differ
            diff --git a/OurUmbraco.Site/umbraco/css/umbLiveEditing.css b/OurUmbraco.Site/umbraco/css/umbLiveEditing.css
            new file mode 100644
            index 00000000..fa189266
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/css/umbLiveEditing.css
            @@ -0,0 +1,14 @@
            +.umbEditItem:hover {
            +  border: 1px dotted orange;
            +  padding: 5px;
            +}
            +
            +.umbLiveEditingToggleButton 
            +{
            +	display: none;
            +}
            +
            +.umbLiveEditingCancelButton 
            +{
            +	margin-left: 10px;
            +}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/css/umbracoGui.css b/OurUmbraco.Site/umbraco/css/umbracoGui.css
            new file mode 100644
            index 00000000..d89f35e6
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/css/umbracoGui.css
            @@ -0,0 +1,455 @@
            +html, body
            +{
            +    width: 100%;
            +    height: 100%;
            +    padding: 0px;
            +    margin: 0px;
            +    border: none;
            +    overflow: hidden;
            +}
            +
            +body
            +{
            +    outline: none;
            +    padding: 0px;
            +    margin: 0px;
            +    background: #fff url(../../umbraco_client/images/progressbar.gif) center 300px no-repeat;
            +    overflow: auto;
            +    font-size: 11px;
            +}
            +
            +#appLoading
            +{
            +    background: #fff url(../../umbraco_client/images/progressbar.gif) center center no-repeat;
            +    overflow: auto;
            +    width: 300px;
            +    height: 100px;
            +}
            +
            +/*TOP*/
            +.topBar
            +{
            +    padding: 10px 0px 10px 10px;
            +    margin-bottom: 3px;
            +    height: 22px;
            +    background: url(../images/topGradient.gif) repeat-x top;
            +}
            +
            +.topBarButtons
            +{
            +    float: right;
            +    padding-right: 10px;
            +}
            +.topBarButtons button, button.topBarButton
            +{
            +    height: 26px;
            +    margin-top: -1px;
            +    padding: 3px;
            +    margin-left: 10px;
            +    vertical-align: middle;
            +    font-size: 9px;
            +}
            +.topBarButtons button span, button.topBarButton span
            +{
            +    font-size: 9px;
            +    vertical-align: middle;
            +}
            +.topBarButtons button img, button.topBarButton img
            +{
            +    margin-right: 5px;
            +    vertical-align: middle;
            +}
            +#buttonCreate
            +{
            +    margin-left: 0px;
            +}
            +
            +/* MAIN UI AREA */
            +#treeWindow_content
            +{
            +    padding-top: 5px;
            +    padding-right: 0px;
            +}
            +#PlaceHolderAppIcons_content
            +{
            +    overflow: auto;
            +}
            +
            +#control_overlay
            +{
            +    background-color: #000;
            +}
            +#treeToggle
            +{
            +    display: none;
            +    position: absolute;
            +    top: 45px;
            +    left: 2px;
            +    width: 7px;
            +    height: 120px;
            +    background: url(../images/toggleTreeOff.png) no-repeat center center;
            +    outline: none;
            +    text-decoration: none;
            +    overflow: hidden;
            +}
            +#treeToggle:hover
            +{
            +    background-color: #F4F5F4;
            +}
            +#treeToggle.on
            +{
            +    background-image: url(../images/toggleTreeOn.png) !important;
            +}
            +
            +#leftDIV
            +{
            +    width: 20%;
            +    position: absolute;
            +    top: 0px;
            +    left: 0px;
            +}
            +#rightDIV
            +{
            +    width: 70%;
            +    position: absolute;
            +    top: 0px;
            +    right: 0px;
            +}
            +#uiArea
            +{
            +    position: relative;
            +    margin: 0px 10px 0px 10px;
            +    display: none;
            +}
            +
            +#defaultSpeechbubble
            +{
            +    z-index: 10;
            +    display: none;
            +    width: 231px;
            +    position: absolute;
            +    right: 30px;
            +    bottom: 20px;
            +    margin: 0px;
            +    padding: 0;
            +}
            +.speechClose
            +{
            +    float: right;
            +    width: 18px;
            +    height: 18px;
            +    margin-right: 18px;
            +    display: none;
            +}
            +.speechBubbleTop
            +{
            +    background: url('../images/speechbubble/speechbubble_top.png') no-repeat;
            +    width: 235px;
            +    height: 6px;
            +    margin: 0px 0px 0px 3px;
            +    padding: 0;
            +}
            +.speechBubbleContent
            +{
            +    background: url('../images/speechbubble/speechbubble_body.png') no-repeat;
            +    width: 235px;
            +    margin: 0;
            +    padding: 5px 20px 5px 10px;
            +}
            +.speechBubbleBottom
            +{
            +    background: url('../images/speechbubble/speechbubble_bottom.png') no-repeat;
            +    width: 235px;
            +    height: 30px;
            +    margin: 0px 0px 0px 1px;
            +    padding: 0;
            +}
            +.speechBubbleContent h3
            +{
            +    font-size: 14px;
            +    font-weight: bold;
            +    font-family: Trebuchet MS, Lucida Grande, verdana, arial;
            +    margin: 0;
            +    padding: 0;
            +    display: block;
            +    width: 220px;
            +}
            +.speechBubbleContent p
            +{
            +    font-size: 11px;
            +    font-family: Trebuchet MS, Lucida Grande, verdana, arial;
            +    margin: 0;
            +    width: 180px;
            +}
            +#tray
            +{
            +    margin: 0px;
            +    padding: 7px 0;
            +}
            +
            +#tray li
            +{
            +    list-style-type: none;
            +    font-size: 37px;
            +    width: 49px;
            +    height: 36px;
            +    display: block;
            +    float: left;
            +    padding: 0;
            +    margin: 0;
            +    padding-bottom: 7px;
            +}
            +
            +#tray li a
            +{
            +    background-image: url('../images/tray/traySprites.png');
            +    background-repeat: no-repeat;
            +    text-decoration: none;
            +    padding: 0;
            +    margin: 0;
            +    color: #fff;
            +    font-size: 1px;
            +    width: 49px;
            +    height: 36px;
            +    display: block;
            +}
            +
            +.trayHolder, .trayIcon
            +{
            +    border: 0px;
            +    width: 49px;
            +    height: 36px;
            +}
            +/* tray sprites */
            +.traycontent
            +{
            +    background-position: -18px -18px;
            +}
            +.traymedia
            +{
            +    background-position: -18px -90px;
            +}
            +.trayusers
            +{
            +    background-position: -18px -162px;
            +}
            +.traysettings
            +{
            +    background-position: -18px -234px;
            +}
            +.traydeveloper
            +{
            +    background-position: -18px -306px;
            +}
            +.traymember
            +{
            +    background-position: -18px -378px;
            +}
            +.traystats
            +{
            +    background-position: -18px -450px;
            +}
            +.traytranslation
            +{
            +    background-position: -18px -522px;
            +}
            +/* end tray sprites */
            +
            +
            +a
            +{
            +    color: Black;
            +}
            +
            +a:hover
            +{
            +    text-decoration: underline;
            +}
            +
            +img
            +{
            +    border: none;
            +}
            +
            +/* AUTOCOMPLETE */
            +
            +.umbracoSearchHolder #umbSearchField
            +{
            +    width: 250px;
            +    color: #999;
            +    padding: 2px;
            +}
            +.ac_results
            +{
            +    padding: 3px;
            +    border: 1px solid #979797;
            +    background-color: #f0f0f0;
            +    border-top: none;
            +    overflow: hidden;
            +    z-index: 99999;
            +}
            +
            +.ac_results ul
            +{
            +    width: 100%;
            +    list-style-position: outside;
            +    list-style: none;
            +    padding: 0;
            +    margin: 0;
            +}
            +
            +.ac_results li
            +{
            +    display: block;
            +    padding: 2px;
            +    padding-left: 5px; /*  	it is very important, if line-height not setted or setted  	in relative units scroll will be broken in firefox 	*/
            +    line-height: 20px;
            +    overflow: hidden;
            +    font-family: Arial,Lucida Grande;
            +    font-size: 11px;
            +    height: 20px;
            +    color: #1a1818;
            +    cursor: pointer;
            +}
            +
            +.ac_results .ac_odd
            +{
            +}
            +
            +.ac_results .ac_over
            +{
            +    background-color: #D5EFFC;
            +    border: 1px solid #a8d8eb;
            +    padding: 1px !important;
            +    padding-left: 4px !important;
            +}
            +
            +.ac_results span.nodeId
            +{
            +    font-size: smaller;
            +}
            +
            +.ac_loading
            +{
            +    background-image: url('../images/throbber.gif');
            +    background-position: right;
            +    background-repeat: no-repeat;
            +}
            +
            +.error, .notice, .success
            +{
            +    padding: .8em;
            +    padding-top: 0em;
            +    padding-bottom: 0em;
            +    margin-bottom: .5em;
            +    border: 2px solid #ddd;
            +}
            +.error
            +{
            +    background: #FBE3E4;
            +    color: #8a1f11;
            +    border-color: #FBC2C4;
            +}
            +.notice
            +{
            +    background: #FFF6BF;
            +    color: #514721;
            +    border-color: #FFD324;
            +}
            +.success
            +{
            +    background: #E6EFC2;
            +    color: #264409;
            +    border-color: #C6D880;
            +}
            +.error a
            +{
            +    color: #8a1f11;
            +}
            +.notice a
            +{
            +    color: #514721;
            +}
            +.success a
            +{
            +    color: #264409;
            +}
            +.errormessage
            +{
            +    color: #8a1f11;
            +}
            +
            +p 
            +{
            +  	font-family: Trebuchet MS, Lucida Grande, verdana, arial;
            +  	font-size: 11px;
            +}
            +h3 
            +{
            +  	font-family: Trebuchet MS, Lucida Grande, verdana, arial;
            +  	font-size: 14px;
            +}
            +
            +/* Renew session modal */
            +
            +#fullmodal-overlay
            +{
            +    background:#000;
            +}
            +#logout-refresh
            +{
            +    background:#fff url(../images/umbracosplash.png) no-repeat 50% 0%;
            +    background-color: #fff;
            +    border: 5px solid #a3a3a3;
            +    padding:65px 10px 10px 10px;
            +    width:230px;
            +    height:135px;
            +}
            +
            +#logout-refresh p
            +{
            +    margin:0 0 10px 0;
            +    text-align:center;
            +    font-size:2em;
            +    font-weight:bold;
            +    color:#666;
            +}
            +
            +#sessionrefreshpassword label
            +{
            +    position:absolute;
            +    color:#ccc;
            +    font-family: Trebuchet MS, Lucida Grande, verdana, arial;
            +    font-size:13px;
            +    padding:5px;
            +}
            +
            +
            +#sessionrefreshpassword input
            +{
            +    width:220px;
            +    padding:5px;
            +    font-size:13px;
            +    background:none;
            +    border:1px solid #999;
            +}
            +
            +#sessionrefreshbuttons
            +{
            +    margin-top:10px;
            +    text-align:center;  
            +    font-size: 11px;
            +    font-family: Trebuchet MS, Lucida Grande, verdana, arial; 
            +}
            +
            +#sessionrefreshbuttons a
            +{
            +    color:blue;
            +}
            +
            +#sessionrefreshbuttons button
            +{
            +    font-size: 13px;
            +    color:#333;
            +    font-family: Trebuchet MS, Lucida Grande, verdana, arial; 
            +}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/dashboard.aspx b/OurUmbraco.Site/umbraco/dashboard.aspx
            new file mode 100644
            index 00000000..91a4de4c
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dashboard.aspx
            @@ -0,0 +1,11 @@
            +<%@ Page language="c#" MasterPageFile="masterpages/umbracoPage.Master" Title="dashboard" Codebehind="dashboard.aspx.cs" AutoEventWireup="True" Inherits="umbraco.cms.presentation.dashboard" trace="false" validateRequest="false"%>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +
            +<asp:Content ContentPlaceHolderID="body" ID="ContentBody" runat="server">
            +			<cc1:UmbracoPanel id="Panel2" runat="server" Height="224px" Width="412px" hasMenu="false">
            +				<div style="padding: 2px 15px 0px 15px">
            +				<asp:PlaceHolder id="dashBoardContent" Runat="server"></asp:PlaceHolder>
            +				</div>
            +			</cc1:UmbracoPanel>
            +			<cc1:TabView id="dashboardTabs" Width="400px" Visible="false" runat="server" />
            +</asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/dashboard/ChangePassword.ascx b/OurUmbraco.Site/umbraco/dashboard/ChangePassword.ascx
            new file mode 100644
            index 00000000..c169b273
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dashboard/ChangePassword.ascx
            @@ -0,0 +1,68 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ChangePassword.ascx.cs" Inherits="umbraco.presentation.umbraco.dashboard.ChangePassword" %>
            +<%@ Register TagPrefix="umb" Namespace="ClientDependency.Core.Controls" Assembly="ClientDependency.Core" %>
            +
            +<umb:CssInclude runat="server" FilePath="propertypane/style.css" PathNameAlias="UmbracoClient" />
            +<umb:JsInclude ID="JsInclude2" runat="server" FilePath="passwordStrength/passwordstrength.js" PathNameAlias="UmbracoClient" Priority="11" />
            +
            +<script type="text/javascript">
            +	jQuery(document).ready(function () {
            +		jQuery("#<%= password.ClientID %>").passStrength({
            +			shortPass: "error",
            +			badPass: "error",
            +			goodPass: "success",
            +			strongPass: "success",
            +			baseStyle: "passtestresult",
            +			userid: "<%=umbraco.BusinessLogic.User.GetCurrent().Name%>",
            +			messageloc: 1
            +		});
            +	});
            +</script>
            +
            +<div class="dashboardWrapper">
            +	<h2><%=umbraco.ui.Text("changePassword") %></h2>
            +	<img src="./dashboard/images/membersearch.png" alt="Users" class="dashboardIcon" />
            +	<asp:Panel ID="changeForm" Runat="server" Visible="true">
            +		<p><%=umbraco.ui.Text("changePasswordDescription") %></p>
            +		<asp:Panel ID="errorPane" runat="server" Visible="false">
            +			<div class="error">
            +				<p><asp:Literal ID="errorMessage" runat="server"/></p>
            +			</div>
            +		</asp:Panel>
            +		<ol class="form">
            +			<li style="height: 20px;">
            +				<span>
            +					<asp:Label runat="server" ID="Label1"><%=umbraco.ui.Text("username") %>:</asp:Label>
            +					<strong id="username"><%=umbraco.BusinessLogic.User.GetCurrent().Name%></strong>
            +				</span>
            +			</li>
            +			<li>
            +				<span>
            +					<asp:Label runat="server" AssociatedControlID="currentpassword" ID="Label2"><%=umbraco.ui.Text("passwordCurrent") %>:</asp:Label>
            +					<asp:TextBox id="currentpassword" TextMode="password" CssClass="textfield" Runat="server"></asp:TextBox>
            +					<asp:RequiredFieldValidator runat="server" ControlToValidate="currentpassword" ID="RequiredFieldValidator1" ValidationGroup="changepass">*</asp:RequiredFieldValidator>
            +				</span>
            +			</li>			
            +			<li>
            +				<span>
            +					<asp:Label runat="server" AssociatedControlID="password" ID="passwordLabel"><%=umbraco.ui.Text("passwordEnterNew") %>:</asp:Label>
            +					<asp:TextBox id="password" TextMode="password" CssClass="textfield" Runat="server"></asp:TextBox>
            +					<asp:RequiredFieldValidator runat="server" ControlToValidate="password" ID="passwordvalidator" ValidationGroup="changepass">*</asp:RequiredFieldValidator>
            +				</span>
            +			</li>
            +			<li>
            +				<span>
            +					<asp:Label runat="server" AssociatedControlID="confirmpassword" ID="confirmpasswordlabel"><%=umbraco.ui.Text("passwordConfirm") %>:</asp:Label>
            +					<asp:TextBox id="confirmpassword" TextMode="password" CssClass="textfield" Runat="server"></asp:TextBox>
            +					<asp:RequiredFieldValidator runat="server" ControlToValidate="confirmpassword" ID="confirmpasswordvalidator" ValidationGroup="changepass">*</asp:RequiredFieldValidator>
            +					<asp:CompareValidator ID="CompareValidator1" runat="server" ControlToValidate="confirmpassword" ControlToCompare="password" ValidationGroup="changepass" CssClass="error"><%=umbraco.ui.Text("passwordMismatch") %></asp:CompareValidator>
            +				</span>
            +			</li>
            +		</ol>
            +		<p>
            +			<asp:Button id="changePassword" Runat="server" Text="Change Password" OnClientClick="showProgress(this,'loadingBar'); return true;" onclick="changePassword_Click" ValidationGroup="changepass"></asp:Button>
            +		</p>
            +	</asp:Panel>
            +	<asp:Panel ID="passwordChanged" Runat="server" Visible="False">
            +		<div class="success"><p><%=umbraco.ui.Text("passwordChanged") %>!</p></div>
            +	</asp:Panel>
            +</div>
            diff --git a/OurUmbraco.Site/umbraco/dashboard/Deli/OrderReview.ascx b/OurUmbraco.Site/umbraco/dashboard/Deli/OrderReview.ascx
            new file mode 100644
            index 00000000..d4e41a4f
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dashboard/Deli/OrderReview.ascx
            @@ -0,0 +1,152 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="OrderReview.ascx.cs" Inherits="Marketplace.usercontrols.Deli.Admin.OrderReview" %>
            +<h2>Deli Orders</h2>
            +<p>Select Date Range
            +    <asp:DropDownList ID="DateRangeDdl" runat="server">
            +        <asp:ListItem Value="1">1 Day</asp:ListItem>
            +        <asp:ListItem Value="3">3 Days</asp:ListItem>
            +        <asp:ListItem Value="7" Selected="True">7 Days</asp:ListItem>
            +        <asp:ListItem Value="14">14 Days</asp:ListItem>
            +        <asp:ListItem Value="30">30 Days</asp:ListItem>
            +        <asp:ListItem Value="60">60 Days</asp:ListItem>
            +        <asp:ListItem Value="90">90 Days</asp:ListItem>
            +        <asp:ListItem Value="120">120 Days</asp:ListItem>
            +    </asp:DropDownList>
            +&nbsp;&nbsp;
            +    <asp:Button ID="GetOrdersButton" runat="server" Text="Get Orders" 
            +        onclick="GetOrdersButton_Click" />
            +</p>
            +
            +<%--<asp:GridView ID="OrderView" runat="server" AutoGenerateColumns="false">
            +
            +<HeaderStyle BackColor="#D1D1D1"></HeaderStyle>
            +
            +<Columns>
            +
            +<asp:BoundField HeaderText="Deli Id" DataField="Id" />
            +<asp:BoundField HeaderText="Umbraco Id" DataField="OrderId" />
            +<asp:BoundField HeaderText="Status" DataField="Status" />
            +<asp:BoundField HeaderText="TaxTotal EUR" DataField="TaxTotal" />
            +<asp:BoundField HeaderText="SubTotal EUR" DataField="SubTotal" />
            +<asp:BoundField HeaderText="Total EUR" DataField="Total" />
            +<asp:BoundField HeaderText="Currency" DataField="Currency" />
            +<asp:BoundField HeaderText="Local Total" DataField="ProcessedTotal" />
            +<asp:BoundField HeaderText="Company" DataField="CompanyName" />
            +<asp:BoundField HeaderText="Invoice Email" DataField="CompanyInvoiceEmail" />
            +<asp:BoundField HeaderText="Country" DataField="CompanyCountry" />
            +<asp:BoundField HeaderText="PaymentDate" DataField="PaymentDate" />
            +<asp:BoundField HeaderText="Refunded?" DataField="IsRefunded" />
            +<asp:BoundField HeaderText="Refund Date" DataField="RefundDate" />
            +
            +</Columns>
            +</asp:GridView>--%>
            +
            +
            +<asp:Repeater runat="server" ID="OrderView">
            +<HeaderTemplate>
            +<table class="dataTable">
            +<thead>
            +<tr>
            +    <th>Deli Id</th>
            +    <th>Economid Id</th>
            +    <th>Status</th>
            +    <th>Company</th>
            +    <th>VAT Id</th>
            +    <th>Invoice Email</th>
            +    <th>Country</th>
            +    <th>Date</th>
            +    <th class="right">Sub Total EUR</th>
            +    <th class="right">Tax Total EUR</th>
            +    <th class="right">Total EUR</th>
            +    <th>Currency</th>
            +    <th>Refunded?</th>
            +    <th>Refund Date</th>
            +</tr>
            +</thead>
            +</HeaderTemplate>
            +<ItemTemplate>
            +<tr>
            +    <td>
            +    <asp:HiddenField ID="rowId" runat="server" Value='<%# Eval("Id") %>' />
            +    <span class="expand" id="showHide_<%# Eval("Id") %>">[+]</span>&nbsp;
            +    <%# Eval("Id")%>
            +    </td>
            +    <td>
            +    <%# Eval("EconomicId")%>
            +    </td>
            +    <td>
            +    <%# Eval("Status")%>
            +    </td>
            +    <td>
            +    <%# Eval("Company")%>
            +    </td>
            +    <td>
            +    <%# Eval("VatID")%><br />
            +    <asp:Literal ID="IsValid" runat="server" />
            +    <asp:Button runat="server" ID="ValidateVat" style="font-family:Webdings" Text="a" OnCommand="RowCommand" CommandArgument='<%# Eval("VatID") %>' CommandName="ValidateVat" />
            +    </td>
            +    <td>
            +    <%# Eval("InvoiceEmail")%>
            +    </td>
            +    <td>
            +    <%# Eval("Country")%>
            +    </td>
            +    <td>
            +    <%# Eval("Date")%>
            +    </td>
            +    <td class="right">
            +    <%# Eval("SubTotal")%>
            +    </td>
            +    <td class="right">
            +    <%# Eval("TaxTotal")%>
            +    </td>
            +    <td class="right">
            +    <%# Eval("Total")%>
            +    </td>
            +    <td>
            +    <%# Eval("Currency")%>
            +    </td>
            +    <td>
            +    <%# Eval("Refunded")%>
            +    </td>
            +    <td>
            +    <%# Eval("RefundDate")%>
            +    </td>
            +</tr>
            +<tr class="detailsRow" id="details_<%# Eval("Id") %>">
            +    <td colspan="13" class="borderTop">
            +        <h3>Order details</h3>
            +        <p>These are the individual products ordered</p>      
            +        <asp:Repeater runat="server" ID="orderItemRepeater">
            +            <HeaderTemplate>
            +            <table class="dataTable">
            +            <thead>
            +                <tr>
            +                    <th>Vendor</th>
            +                    <th>Package</th>
            +                    <th>License</th>
            +                    <th>Quantity</th>
            +                    <th>Value</th>
            +                </tr>
            +            </thead>
            +            </HeaderTemplate>
            +            <ItemTemplate>
            +                <tr>
            +                    <td><%# Eval("Vendor")%></td>
            +                    <td><%# Eval("Package")%></td>
            +                    <td><%# Eval("LicenseTypeName")%></td>
            +                    <td><%# Eval("Quantity")%></td>
            +                    <td class="right"><%# Eval("Value")%></td>
            +                </tr>            
            +            </ItemTemplate>
            +            <FooterTemplate>
            +            </table>
            +            </FooterTemplate>
            +        </asp:Repeater>
            +    </td>
            +</tr>
            +</ItemTemplate>
            +<FooterTemplate>
            +</table>
            +</FooterTemplate>
            +</asp:Repeater>
            +
            diff --git a/OurUmbraco.Site/umbraco/dashboard/Deli/ProcessRefund.ascx b/OurUmbraco.Site/umbraco/dashboard/Deli/ProcessRefund.ascx
            new file mode 100644
            index 00000000..65cd40f2
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dashboard/Deli/ProcessRefund.ascx
            @@ -0,0 +1,39 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ProcessRefund.ascx.cs" Inherits="Marketplace.usercontrols.Deli.Admin.ProcessRefund" %>
            +
            +<h2>Process Refund</h2>
            +<p>
            +Order Id: <asp:TextBox ID="OrderId" runat="server"></asp:TextBox>
            +&nbsp;<asp:Button ID="GetOrderButton" runat="server" Text="Lookup Order" 
            +        onclick="GetOrderButton_Click" />
            +</p>
            +<h4>Order Review</h4>
            +<p>
            +    <strong><asp:Literal ID="OrderReviewDisplay" runat="server"></asp:Literal></strong>
            +</p>
            +
            +<h4>Select an Order item to Refund (also revokes the member license)</h4>
            +<p>
            +    <asp:RadioButtonList ID="OrderItems" runat="server">
            +    </asp:RadioButtonList>
            +</p>
            +
            +<h4>Order Notes</h4>
            +<p>
            +    <asp:Repeater ID="OrderNotesRepeater" runat="server">
            +    <ItemTemplate>
            +        <%# Eval("OrderNote") %> - <%# Eval("OrderNoteDate").ToString() %>
            +        <br />
            +    </ItemTemplate>
            +    </asp:Repeater>
            +</p>
            +<p>
            +    <asp:Button ID="ProcessRefundButton" runat="server" Text="Process Refund" 
            +        onclick="ProcessRefundButton_Click" />
            +&nbsp;<asp:Literal ID="RefundConfirmation" runat="server"></asp:Literal>
            +</p>
            +<p>
            +    <b>Note</b>:&nbsp; This only processes the Deli refund, please also process via 
            +    PayPal and E-conomic Credit Note</p>
            +<p>
            +    &nbsp;</p>
            +
            diff --git a/OurUmbraco.Site/umbraco/dashboard/Deli/VendorPayout.ascx b/OurUmbraco.Site/umbraco/dashboard/Deli/VendorPayout.ascx
            new file mode 100644
            index 00000000..cf86e284
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dashboard/Deli/VendorPayout.ascx
            @@ -0,0 +1,54 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="VendorPayout.ascx.cs" Inherits="Marketplace.usercontrols.Deli.Admin.VendorPayout" %>
            +<h2>Vendor Payout</h2>
            +
            +<asp:Button ID="GetPayoutButton" runat="server" Text="Get Payout Details" 
            +    onclick="GetPayoutButton_Click" />
            +
            +<asp:PlaceHolder ID="PayoutPlaceholder" runat="server" Visible="false">
            +
            +<h3>Period ending <asp:literal ID="EndDate" runat="server" /></h3>
            +
            +<p>
            +<asp:Repeater ID="PayoutReport" runat="server">
            +        <HeaderTemplate>
            +            <table class="dataTable">
            +                <thead>
            +                    <tr>
            +                        <th>Vendor Name</th>
            +                        <th>Economid Id</th>
            +                        <th>Vendor Ref</th>
            +                        <th>Net Payout</th>
            +                        <th>Payout Date</th>
            +                    <tr>
            +                </thead>
            +        </HeaderTemplate>
            +        <ItemTemplate>
            +                <tbody>
            +                    <tr>
            +                        <td>
            +                            <asp:Literal ID="VendorName" runat="server" />
            +                        </td>
            +                        <td>
            +                            <asp:Literal ID="EconomicId" runat="server" />
            +                        </td>
            +                        <td>
            +                            <%#Eval("VendorRef").ToString() %>
            +                        </td>
            +                        <td>
            +                            <asp:Literal ID="NetPayout" runat="server" />
            +                        </td>
            +                        <td>
            +                            <%#Eval("PayoutDate").ToString()%>
            +                        </td>
            +                    </tr>
            +                </tbody>
            +        </ItemTemplate>
            +        <FooterTemplate>
            +            </table>
            +        </FooterTemplate>
            +</asp:Repeater>
            +</p>
            +
            +<asp:Button ID="MarkAsPaid" runat="server" Text="Mark as Paid" OnClick="MarkAsPaidButton_Click" Visible="false" />
            +
            +</asp:PlaceHolder>
            diff --git a/OurUmbraco.Site/umbraco/dashboard/Deli/VendorPayoutReport.ascx b/OurUmbraco.Site/umbraco/dashboard/Deli/VendorPayoutReport.ascx
            new file mode 100644
            index 00000000..4a9efd24
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dashboard/Deli/VendorPayoutReport.ascx
            @@ -0,0 +1,121 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="VendorPayoutReport.ascx.cs" Inherits="Marketplace.usercontrols.Deli.Admin.VendorPayoutReport" %>
            +<%@ Import Namespace="Marketplace.Interfaces" %>
            +<h2>Payout Report</h2>
            +<p>The following list shows all payouts and their status</p>
            +<asp:Button runat="server" text="Load Pending Report" OnClick="LoadReport" />
            +<asp:Button runat="server" text="Load Processed Report (can take a while)" OnClick="LoadProcessedReport" />
            +<asp:Repeater runat="server" ID="PayoutHistoryList" OnItemCommand="processPayoutRow">
            +<HeaderTemplate>
            +<table class="dataTable">
            +<thead>
            +<tr>
            +<th>Vendor Name</th>
            +<th>Economid Id</th>
            +<th>Vendor Ref</th>
            +<th>Date</th>
            +<th>Status</th>
            +<th class="right">Value</th>
            +</tr>
            +</thead>
            +</HeaderTemplate>
            +<ItemTemplate>
            +<tr>
            +<td>
            +<asp:HiddenField ID="rowId" runat="server" Value='<%# Eval("Id") %>' />
            +<span class="expand" id="showHide_<%# Eval("Id") %>">[+]</span>&nbsp;
            +<%# ((IVendor)Eval("Vendor")).Member.Name%>
            +</td>
            +<td>
            +<%# ((IVendor)Eval("Vendor")).EconomicId%>
            +</td>
            +<td>
            +<%# Eval("Reference")%>
            +</td>
            +<td>
            +<%# Eval("PayoutDate")%>
            +</td>
            +<td>
            +<%# Eval("Status")%>
            +</td>
            +<td class="right">
            +<%# Eval("PayoutAmount")%>
            +</td>
            +</tr>
            +<tr class="detailsRow" id="details_<%# Eval("Id") %>">
            +    <td colspan="6" class="borderTop">
            +        <h3>Payout details</h3>
            +        <p><strong>Company Name:</strong> <%# ((IVendor)Eval("Vendor")).VendorCompanyName %></p>
            +        <p><strong>Billing Email:</strong> <%# ((IVendor)Eval("Vendor")).BillingContactEmail %></p>
            +        <p><strong>VAT:</strong> <%# ((IVendor)Eval("Vendor")).VATNumber%></p>
            +        <p><strong>Tax ID:</strong> <%# ((IVendor)Eval("Vendor")).TaxId%></p>
            +        <p><strong>Paypal:</strong> <%# ((IVendor)Eval("Vendor")).PayPalAccount%></p>
            +        <p><strong>IBAN:</strong> <%# ((IVendor)Eval("Vendor")).IBAN%></p>
            +        <p><strong>SWIFT:</strong> <%# ((IVendor)Eval("Vendor")).SWIFT%></p>
            +        <p><strong>BSB:</strong> <%# ((IVendor)Eval("Vendor")).BSB%></p>
            +        <p><strong>Account Number:</strong> <%# ((IVendor)Eval("Vendor")).AccountNumber %></p>
            +        
            +        <asp:Repeater runat="server" ID="payoutItemRepeater">
            +            <HeaderTemplate>
            +            <table class="dataTable">
            +            <thead>
            +                <tr>
            +                    <th>Package</th>
            +                    <th>License</th>
            +                    <th>Purchaser</th>
            +                    <th>Country</th>
            +                    <th>VAT #</th>
            +                    <th>Order Date</th>
            +                    <th class="right">Payout Value*</th>
            +                </tr>
            +                </thead>
            +            </HeaderTemplate>
            +            <ItemTemplate>
            +                <tr>
            +                    <td><%# Eval("Package")%></td>
            +                    <td><%# Eval("LicenseTypeName")%></td>
            +                    <td><a href="mailto:<%# ((IMember)Eval("Member")).Email %>"><%# ((IMember)Eval("Member")).Name%></a></td>
            +                    <td><%# ((IMember)Eval("Member")).CompanyCountry%></td>
            +                    <td><%# ((IMember)Eval("Member")).CompanyVATNumber%></td>
            +                    <td><%# Eval("OrderDate")%></td>
            +                    <td class="right"><%# Eval("PayoutAmount")%></td>
            +                </tr>            
            +            </ItemTemplate>
            +            <FooterTemplate>
            +            </table>
            +            </FooterTemplate>
            +        </asp:Repeater>
            +        <asp:PlaceHolder runat="server" Visible='<%# Eval("Status") != "Processed" %>'>
            +        <div style="border:1px solid #ccc;background:#eee;padding:1em;">
            +                <h3>Process this Payment Request</h3>
            +                <p>Once you have processed this payment request please click the following button.</p>
            +                <asp:Button runat="server" ID="processPayment" Text="Process Payment" CommandArgument='<%# Eval("Id") %>' CommandName="Payout" OnClientClick="return confirm('Are you sure you want to process this payment?')" />
            +        </div>
            +        </asp:PlaceHolder>
            +    </td>
            +</tr>
            +</ItemTemplate>
            +<FooterTemplate>
            +</table>
            +</FooterTemplate>
            +</asp:Repeater>
            +
            +<script type="text/javascript">
            +    $(document).ready(function () {
            +        $(".detailsRow").hide();
            +
            +        $(".expand").click(function () {
            +            
            +            var id = $(this).attr("id").split("_")[1];
            +
            +            if ($("#details_" + id).is(":visible")) {
            +                $("#details_" + id).hide();
            +                $(this).text("[+]");
            +            } else {
            +                $("#details_" + id).show();
            +                $(this).text("[-]");
            +            }
            +        });
            +
            +
            +    });
            +</script>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/dashboard/Deli/css/DeliAdmin.css b/OurUmbraco.Site/umbraco/dashboard/Deli/css/DeliAdmin.css
            new file mode 100644
            index 00000000..8914367a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dashboard/Deli/css/DeliAdmin.css
            @@ -0,0 +1,39 @@
            +.dataTable
            +{
            +	width:100% !important;
            +	table-layout: auto;
            +	border-collapse: collapse;
            +	border:#ccc 1px solid;
            +}
            +/*Header and Pager styles*/
            +.dataTable thead tr
            +{
            +    background-image: url(../images/HeaderWhiteChrome.jpg);
            +    background-position:center;
            +    background-repeat:repeat-x;
            +    background-color:#fff;
            +	border-bottom:solid 1px #ccc;
            +}
            +.dataTable th
            +{
            +    padding: 5px;
            +    color: #333;
            +    text-align:left;
            +}
            +
            +
            +/*RowStyles*/
            +.dataTable td
            +{
            +    padding: 5px;
            +    border-right: solid 1px #ccc;
            +}
            +
            +.dataTable .borderTop
            +{
            +    border-bottom: solid 1px #ccc;
            +}
            +
            +.dataTable .right{
            +	text-align:right;
            +}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/dashboard/Deli/images/HeaderWhiteChrome.jpg b/OurUmbraco.Site/umbraco/dashboard/Deli/images/HeaderWhiteChrome.jpg
            new file mode 100644
            index 00000000..36e1d1be
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/dashboard/Deli/images/HeaderWhiteChrome.jpg differ
            diff --git a/OurUmbraco.Site/umbraco/dashboard/DesktopMediaUploader.ascx b/OurUmbraco.Site/umbraco/dashboard/DesktopMediaUploader.ascx
            new file mode 100644
            index 00000000..3869aa85
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dashboard/DesktopMediaUploader.ascx
            @@ -0,0 +1,50 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="DesktopMediaUploader.ascx.cs" Inherits="umbraco.presentation.umbraco.dashboard.DesktopMediaUploader" %>
            +<%@ Register Assembly="controls" Namespace="umbraco.uicontrols" TagPrefix="umb" %>
            +<%@ Register Assembly="ClientDependency.Core" Namespace="ClientDependency.Core.Controls" TagPrefix="umb" %>
            +
            +<umb:CssInclude runat="server" FilePath="propertypane/style.css" PathNameAlias="UmbracoClient" />
            +<umb:JsInclude runat="server" FilePath="dashboard/scripts/swfobject.js" PathNameAlias="UmbracoRoot" />
            +
            +<div class="dashboardWrapper">
            +    <h2>Desktop Media Uploader</h2>
            +    <img src="./dashboard/images/dmu.png" alt="Umbraco" class="dashboardIcon" />
            +    <p><strong>Desktop Media Uploader</strong> is a small desktop application that you can install on your computer which allows you to easily upload media items directly to the media section.</p>
            +    <p>The badge below will auto configure itself based upon whether you already have <strong>Desktop Media Uploader</strong> installed or not.</p>
            +    <p>Just click the <strong>Install Now / Upgrade Now / Launch Now</strong> link to perform that action.</p>
            +    <div class="dashboardColWrapper">
            +        <div class="dashboardCols">
            +            <div class="dashboardCol">
            +                <asp:Panel ID="Panel1" runat="server"></asp:Panel>
            +                <asp:Panel ID="Panel2" runat="server">
            +                    <p>
            +                        <div id="dmu-badge">
            +                            Download <a href="<%= FullyQualifiedAppPath %>umbraco/dashboard/air/desktopmediauploader.air">Desktop Media Uploader</a> now.<br /><br /><span id="Span1">This application requires Adobe&#174;&nbsp;AIR&#8482; to be installed for <a href="http://airdownload.adobe.com/air/mac/download/latest/AdobeAIR.dmg">Mac OS</a> or <a href="http://airdownload.adobe.com/air/win/download/latest/AdobeAIRInstaller.exe">Windows</a>.
            +                        </div>
            +                    </p>
            +                    <script type="text/javascript">
            +                    // <![CDATA[
            +                        var flashvars = {
            +                            appid: "org.umbraco.DesktopMediaUploader",
            +                            appname: "Desktop Media Uploader",
            +                            appversion: "v2.1.0",
            +                            appurl: "<%= FullyQualifiedAppPath %>umbraco/dashboard/air/desktopmediauploader.air",
            +                            applauncharg: "<%= AppLaunchArg %>",
            +                            image: "/umbraco/dashboard/images/dmu-badge.jpg?2.1.0",
            +                            airversion: "2.0"
            +                        };
            +                        var params = {
            +                            menu: "false",
            +                            wmode: "opaque"
            +                        };
            +                        var attributes = {
            +                            style: "margin-bottom:10px;"
            +                        };
            +
            +                        swfobject.embedSWF("/umbraco/dashboard/swfs/airinstallbadge.swf", "dmu-badge", "215", "180", "9.0.115", "/umbraco/dashboard/swfs/expressinstall.swf", flashvars, params, attributes);
            +                    // ]]>
            +                    </script>
            +                </asp:Panel>
            +            </div>
            +        </div>
            +    </div>
            +</div>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/dashboard/DeveloperDashboardIntro.ascx b/OurUmbraco.Site/umbraco/dashboard/DeveloperDashboardIntro.ascx
            new file mode 100644
            index 00000000..f8222e3b
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dashboard/DeveloperDashboardIntro.ascx
            @@ -0,0 +1,28 @@
            +<%@ Control Language="C#" AutoEventWireup="true" %>
            +
            +<%@ Register Assembly="controls" Namespace="umbraco.uicontrols" TagPrefix="umb" %>
            +<%@ Register Assembly="ClientDependency.Core" Namespace="ClientDependency.Core.Controls" TagPrefix="umb" %>
            +
            +<umb:CssInclude runat="server" FilePath="propertypane/style.css" PathNameAlias="UmbracoClient" />
            +
            +<div class="dashboardWrapper">
            +    <h2>Start here</h2>
            +    <img src="./dashboard/images/logo32x32.png" alt="Umbraco" class="dashboardIcon" />
            +    <h3>This section contains the tools to add advanced features to your Umbraco site</h3>
            +    <p>From here you can explore and install packages, create macros, add data types, and much more. Start by exploring the below links or videos.</p>
            +    <h3>Find out more:</h3>
            +    <div class="dashboardColWrapper">
            +        <div class="dashboardCols">
            +            <div class="dashboardCol">
            +                <ul>
            +                    <li>Find the answers to your Umbraco questions on our <a href="http://our.umbraco.org/wiki" target="_blank">Community Wiki</a></li>
            +                    <li>Ask a question in the <a href="http://our.umbraco.org/" target="_blank">Community Forum</a></li>
            +                    <li>Find an add-on <a href="http://our.umbraco.org/projects" target="_blank">package</a> to help you get going quickly</li>
            +                    <li>Watch our <a href="http://umbraco.tv" target="_blank">tutorial videos</a> (some are free, some require a subscription)</li>
            +                    <li>Find out about our <a href="http://umbraco.org/products" target="_blank">productivity boosting tools and commercial support</a></li>
            +                    <li>Find out about real-life <a href="http://umbraco.org/training/training-schedule" target="_blank">training and certification</a> opportunities</li>
            +                </ul>
            +            </div>
            +        </div>
            +    </div>
            +</div>
            diff --git a/OurUmbraco.Site/umbraco/dashboard/DeveloperDashboardVideos.ascx b/OurUmbraco.Site/umbraco/dashboard/DeveloperDashboardVideos.ascx
            new file mode 100644
            index 00000000..8e108496
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dashboard/DeveloperDashboardVideos.ascx
            @@ -0,0 +1,107 @@
            +<%@ Control Language="C#" AutoEventWireup="true" %>
            +<%@ Register Assembly="controls" Namespace="umbraco.uicontrols" TagPrefix="umb" %>
            +<%@ Register Assembly="ClientDependency.Core" Namespace="ClientDependency.Core.Controls" TagPrefix="umb" %>
            +
            +<umb:CssInclude runat="server" FilePath="propertypane/style.css" PathNameAlias="UmbracoClient" />
            +<umb:JsInclude runat="server" FilePath="dashboard/scripts/jquery.jfeed.pack.js" PathNameAlias="UmbracoRoot" />
            +
            +<style type="text/css">
            +    .formList, .tvList
            +    {
            +        list-style: none;
            +        display: block;
            +        margin: 10px;
            +        padding: 0px;
            +    }
            +    .formList li
            +    {
            +        padding: 0px 0px 15px 0px;
            +        list-style: none;
            +        margin: 0px;
            +    }
            +    .formList li a.form
            +    {
            +        font-size: 1em;
            +        font-weight: bold;
            +        color: #000;
            +        display: block;
            +        height: 16px;
            +        padding: 2px 0px 0px 30px;
            +        background: url(images/umbraco/icon_form.gif) no-repeat 2px 2px;
            +    }
            +    .formList li small
            +    {
            +        display: block;
            +        padding-left: 30px;
            +        height: 10px;
            +    }
            +    .formList li small a
            +    {
            +        display: block;
            +        float: left;
            +        padding-right: 10px;
            +    }
            +    .tvList .tvitem
            +    {
            +        font-size: 11px;
            +        text-align: center;
            +        display: block;
            +        width: 130px;
            +        height: 158px;
            +        margin: 0px 20px 20px 0px;
            +        float: left;
            +        overflow: hidden;
            +    }
            +    .tvList a
            +    {
            +        overflow: hidden;
            +        display: block;
            +    }
            +    .tvList .tvimage
            +    {
            +        display: block;
            +        height: 120px;
            +        width: 120px;
            +        overflow: hidden;
            +        border: 1px solid #999;
            +        margin: auto;
            +        margin-bottom: 10px;
            +    }
            +</style>
            +<script type="text/javascript">
            +    jQuery(function () {
            +        jQuery.ajax({
            +            type: 'GET',
            +            url: 'dashboard/feedproxy.aspx?url=http://umbraco.org/feeds/videos/developer-foundation',
            +            dataType: 'xml',
            +            success: function (xml) {
            +                var html = "<div class='tvList'>";
            +
            +                jQuery('item', xml).each(function () {
            +
            +                    html += '<div class="tvitem">'
            +                    + '<a target="_blank" href="'
            +                    + jQuery(this).find('link').eq(0).text()
            +                    + '">'
            +                    + '<div class="tvimage" style="background: url(' + jQuery(this).find('thumbnail').attr('url') + ') no-repeat center center;">'
            +                    + '</div>'
            +                    + jQuery(this).find('title').eq(0).text()
            +                    + '</a>'
            +                    + '</div>';
            +                });
            +
            +                html += "</div>";
            +
            +                jQuery('#latestformvids').html(html);
            +            }
            +        });
            +    });
            +</script>
            +<div class="dashboardWrapper">
            +    <h2>Watch and learn</h2>
            +    <img src="./dashboard/images/tv.png" alt="Videos" class="dashboardIcon" />
            +    <h3>Hours of Umbraco training videos are only a click away</h3>
            +    <p>Want to master Umbraco Macros and more? Spend a couple of minutes learning some best practices by watching one of these videos about using Umbraco. And visit <a href="http://umbraco.tv" target="_blank">umbraco.tv</a> for even more Umbraco videos</p>
            +    <h3>To get you started:</h3>
            +    <div id="latestformvids">Loading...</div>
            +</div>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/dashboard/FeedProxy.aspx b/OurUmbraco.Site/umbraco/dashboard/FeedProxy.aspx
            new file mode 100644
            index 00000000..78c02767
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dashboard/FeedProxy.aspx
            @@ -0,0 +1,2 @@
            +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="FeedProxy.aspx.cs" Inherits="dashboardUtilities.FeedProxy" %>
            +<%@ OutputCache Duration="1800" VaryByParam="url" %>
            diff --git a/OurUmbraco.Site/umbraco/dashboard/LatestEdits.ascx b/OurUmbraco.Site/umbraco/dashboard/LatestEdits.ascx
            new file mode 100644
            index 00000000..48ad25fe
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dashboard/LatestEdits.ascx
            @@ -0,0 +1,14 @@
            +<%@ Control Language="c#" AutoEventWireup="True" Codebehind="LatestEdits.ascx.cs" Inherits="dashboardUtilities.LatestEdits" %>
            +<%@ Register TagPrefix="umb" Namespace="ClientDependency.Core.Controls" Assembly="ClientDependency.Core" %>
            +
            +<umb:CssInclude runat="server" FilePath="propertypane/style.css" PathNameAlias="UmbracoClient" />
            +
            +<div class="dashboardWrapper">
            +	<h2><%=umbraco.ui.Text("defaultdialogs", "lastEdited")%></h2>
            +	<img src="./dashboard/images/logo32x32.png" alt="Umbraco" class="dashboardIcon" />
            +	<asp:Repeater id="Repeater1" runat="server">
            +		<ItemTemplate>
            +			<%# PrintNodeName(DataBinder.Eval(Container.DataItem, "NodeId"), DataBinder.Eval(Container.DataItem, "datestamp")) %>
            +		</ItemTemplate>
            +	</asp:Repeater>
            +</div>
            diff --git a/OurUmbraco.Site/umbraco/dashboard/MediaDashboardFolderBrowser.ascx b/OurUmbraco.Site/umbraco/dashboard/MediaDashboardFolderBrowser.ascx
            new file mode 100644
            index 00000000..f4094b44
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dashboard/MediaDashboardFolderBrowser.ascx
            @@ -0,0 +1,4 @@
            +<%@ Control Language="C#" AutoEventWireup="true" %>
            +<%@ Register TagPrefix="umb" Namespace="Umbraco.Web.UI.Controls" Assembly="umbraco" %>
            +
            +<umb:FolderBrowser runat="server" />
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/dashboard/MediaDashboardIntro.ascx b/OurUmbraco.Site/umbraco/dashboard/MediaDashboardIntro.ascx
            new file mode 100644
            index 00000000..f659eadd
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dashboard/MediaDashboardIntro.ascx
            @@ -0,0 +1,27 @@
            +<%@ Control Language="C#" AutoEventWireup="true" %>
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +<%@ Register TagPrefix="umb" Namespace="ClientDependency.Core.Controls" Assembly="ClientDependency.Core" %>
            +
            +<umb:CssInclude runat="server" FilePath="propertypane/style.css"  PathNameAlias="UmbracoClient" />
            +
            +<div class="dashboardWrapper">
            +    <h2>Start here</h2>
            +    <img src="./dashboard/images/logo32x32.png" alt="Umbraco" class="dashboardIcon" />
            +    <h3>Get started with Media right now</h3>
            +    <p>Use the tool below to upload your images or documents to a media folder.</p>
            +    <h3>Follow these steps:</h3>
            +    <div class="dashboardColWrapper">
            +        <div class="dashboardCols">
            +            <div class="dashboardCol">
            +                <ul>
            +                    <li>Click <strong>Install</strong> and follow the on screen instructions to install the <strong>Desktop Media Uploader</strong></li>
            +                    <li>Enter your login details for the site and click <strong>Sign In</strong></li>
            +                    <li>Choose a media folder to upload files to from the <strong>Upload files to...</strong> dropdown list</li>
            +                    <li>Drag the files and folders you wish to upload directly into the <strong>Desktop Media Uploader</strong> application</li>
            +                    <li>Click <strong>Upload</strong> to start uploading</li>
            +                </ul>
            +                <p>For a more thorough guide on how to use the <strong>Desktop Media Uploader</strong>, <a href="http://screenr.com/vXr" target="_blank">checkout this video</a>.</p>
            +            </div>
            +        </div>
            +    </div>
            +</div>
            diff --git a/OurUmbraco.Site/umbraco/dashboard/MediaDashboardVideos.ascx b/OurUmbraco.Site/umbraco/dashboard/MediaDashboardVideos.ascx
            new file mode 100644
            index 00000000..22372642
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dashboard/MediaDashboardVideos.ascx
            @@ -0,0 +1,107 @@
            +<%@ Control Language="C#" AutoEventWireup="true" %>
            +<%@ Register Assembly="controls" Namespace="umbraco.uicontrols" TagPrefix="umb" %>
            +<%@ Register Assembly="ClientDependency.Core" Namespace="ClientDependency.Core.Controls" TagPrefix="umb" %>
            +
            +<umb:CssInclude runat="server" FilePath="propertypane/style.css" PathNameAlias="UmbracoClient" />
            +<umb:JsInclude runat="server" FilePath="dashboard/scripts/jquery.jfeed.pack.js" PathNameAlias="UmbracoRoot" />
            +
            +<style type="text/css">
            +    .formList, .tvList
            +    {
            +        list-style: none;
            +        display: block;
            +        margin: 10px;
            +        padding: 0px;
            +    }
            +    .formList li
            +    {
            +        padding: 0px 0px 15px 0px;
            +        list-style: none;
            +        margin: 0px;
            +    }
            +    .formList li a.form
            +    {
            +        font-size: 1em;
            +        font-weight: bold;
            +        color: #000;
            +        display: block;
            +        height: 16px;
            +        padding: 2px 0px 0px 30px;
            +        background: url(images/umbraco/icon_form.gif) no-repeat 2px 2px;
            +    }
            +    .formList li small
            +    {
            +        display: block;
            +        padding-left: 30px;
            +        height: 10px;
            +    }
            +    .formList li small a
            +    {
            +        display: block;
            +        float: left;
            +        padding-right: 10px;
            +    }
            +    .tvList .tvitem
            +    {
            +        font-size: 11px;
            +        text-align: center;
            +        display: block;
            +        width: 130px;
            +        height: 158px;
            +        margin: 0px 20px 20px 0px;
            +        float: left;
            +        overflow: hidden;
            +    }
            +    .tvList a
            +    {
            +        overflow: hidden;
            +        display: block;
            +    }
            +    .tvList .tvimage
            +    {
            +        display: block;
            +        height: 120px;
            +        width: 120px;
            +        overflow: hidden;
            +        border: 1px solid #999;
            +        margin: auto;
            +        margin-bottom: 10px;
            +    }
            +</style>
            +<script type="text/javascript">
            +    jQuery(function () {
            +        jQuery.ajax({
            +            type: 'GET',
            +            url: 'dashboard/feedproxy.aspx?url=http://umbraco.org/feeds/videos/getting-started',
            +            dataType: 'xml',
            +            success: function (xml) {
            +                var html = "<div class='tvList'>";
            +
            +                jQuery('item', xml).each(function () {
            +
            +                    html += '<div class="tvitem">'
            +                    + '<a target="_blank" href="'
            +                    + jQuery(this).find('link').eq(0).text()
            +                    + '">'
            +                    + '<div class="tvimage" style="background: url(' + jQuery(this).find('thumbnail').attr('url') + ') no-repeat center center;">'
            +                    + '</div>'
            +                    + jQuery(this).find('title').eq(0).text()
            +                    + '</a>'
            +                    + '</div>';
            +                });
            +
            +                html += "</div>";
            +
            +                jQuery('#latestformvids').html(html);
            +            }
            +        });
            +    });
            +</script>
            +<div class="dashboardWrapper">
            +    <h2>Watch and learn</h2>
            +    <img src="./dashboard/images/tv.png" alt="Videos" class="dashboardIcon" />
            +    <h3>Hours of Umbraco training videos are only a click away</h3>
            +    <p>Want to master Umbraco? Spend a couple of minutes learning some best practices by watching one of these videos about using Umbraco. And visit <a href="http://umbraco.tv" target="_blank">umbraco.tv</a> for even more Umbraco videos</p>
            +    <h3>To get you started:</h3>
            +    <div id="latestformvids">Loading...</div>
            +</div>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/dashboard/MembersDashboardIntro.ascx b/OurUmbraco.Site/umbraco/dashboard/MembersDashboardIntro.ascx
            new file mode 100644
            index 00000000..4e78fb05
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dashboard/MembersDashboardIntro.ascx
            @@ -0,0 +1,22 @@
            +<%@ Control Language="C#" AutoEventWireup="true" %>
            +<%@ Register Assembly="controls" Namespace="umbraco.uicontrols" TagPrefix="umb" %>
            +<%@ Register Assembly="ClientDependency.Core" Namespace="ClientDependency.Core.Controls" TagPrefix="umb" %>
            +
            +<umb:CssInclude runat="server" FilePath="propertypane/style.css" PathNameAlias="UmbracoClient" />
            +
            +<div class="dashboardWrapper">
            +    <h2>Start here</h2>
            +    <img src="./dashboard/images/logo32x32.png" alt="Umbraco" class="dashboardIcon" />
            +    <h3>Get started with Members right now</h3>
            +    <p>Use the tool below to search for an existing member.</p>
            +    <h3>More about members</h3>
            +    <div class="dashboardColWrapper">
            +        <div class="dashboardCols">
            +            <div class="dashboardCol">
            +                <ul>
            +                    <li>Learn about how to protect pages of your site from <a href="http://our.umbraco.org/wiki/reference/umbraco-client/context-menus/public-access" target="_blank">this Wiki entry</a></li>
            +                </ul>
            +            </div>
            +        </div>
            +    </div>
            +</div>
            diff --git a/OurUmbraco.Site/umbraco/dashboard/MembersDashboardVideos.ascx b/OurUmbraco.Site/umbraco/dashboard/MembersDashboardVideos.ascx
            new file mode 100644
            index 00000000..80845d0e
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dashboard/MembersDashboardVideos.ascx
            @@ -0,0 +1,107 @@
            +<%@ Control Language="C#" AutoEventWireup="true" %>
            +<%@ Register Assembly="controls" Namespace="umbraco.uicontrols" TagPrefix="umb" %>
            +<%@ Register Assembly="ClientDependency.Core" Namespace="ClientDependency.Core.Controls" TagPrefix="umb" %>
            +
            +<umb:CssInclude runat="server" FilePath="propertypane/style.css" PathNameAlias="UmbracoClient" />
            +<umb:JsInclude runat="server" FilePath="dashboard/scripts/jquery.jfeed.pack.js" PathNameAlias="UmbracoRoot" />
            +
            +<style type="text/css">
            +    .formList, .tvList
            +    {
            +        list-style: none;
            +        display: block;
            +        margin: 10px;
            +        padding: 0px;
            +    }
            +    .formList li
            +    {
            +        padding: 0px 0px 15px 0px;
            +        list-style: none;
            +        margin: 0px;
            +    }
            +    .formList li a.form
            +    {
            +        font-size: 1em;
            +        font-weight: bold;
            +        color: #000;
            +        display: block;
            +        height: 16px;
            +        padding: 2px 0px 0px 30px;
            +        background: url(images/umbraco/icon_form.gif) no-repeat 2px 2px;
            +    }
            +    .formList li small
            +    {
            +        display: block;
            +        padding-left: 30px;
            +        height: 10px;
            +    }
            +    .formList li small a
            +    {
            +        display: block;
            +        float: left;
            +        padding-right: 10px;
            +    }
            +    .tvList .tvitem
            +    {
            +        font-size: 11px;
            +        text-align: center;
            +        display: block;
            +        width: 130px;
            +        height: 158px;
            +        margin: 0px 20px 20px 0px;
            +        float: left;
            +        overflow: hidden;
            +    }
            +    .tvList a
            +    {
            +        overflow: hidden;
            +        display: block;
            +    }
            +    .tvList .tvimage
            +    {
            +        display: block;
            +        height: 120px;
            +        width: 120px;
            +        overflow: hidden;
            +        border: 1px solid #999;
            +        margin: auto;
            +        margin-bottom: 10px;
            +    }
            +</style>
            +<script type="text/javascript">
            +    jQuery(function () {
            +        jQuery.ajax({
            +            type: 'GET',
            +            url: 'dashboard/feedproxy.aspx?url=http://umbraco.org/feeds/videos/members',
            +            dataType: 'xml',
            +            success: function (xml) {
            +                var html = "<div class='tvList'>";
            +
            +                jQuery('item', xml).each(function () {
            +
            +                    html += '<div class="tvitem">'
            +                    + '<a target="_blank" href="'
            +                    + jQuery(this).find('link').eq(0).text()
            +                    + '">'
            +                    + '<div class="tvimage" style="background: url(' + jQuery(this).find('thumbnail').attr('url') + ') no-repeat center center;">'
            +                    + '</div>'
            +                    + jQuery(this).find('title').eq(0).text()
            +                    + '</a>'
            +                    + '</div>';
            +                });
            +
            +                html += "</div>";
            +
            +                jQuery('#latestformvids').html(html);
            +            }
            +        });
            +    });
            +</script>
            +<div class="dashboardWrapper">
            +    <h2>Watch and learn</h2>
            +    <img src="./dashboard/images/tv.png" alt="Videos" class="dashboardIcon" />
            +    <h3>Hours of Umbraco training videos are only a click away</h3>
            +    <p>Want to master Umbraco Members? Spend a couple of minutes learning some best practices by watching one of these videos about using Umbraco. And visit <a href="http://umbraco.tv" target="_blank">umbraco.tv</a> for even more Umbraco videos</p>
            +    <h3>To get you started:</h3>
            +    <div id="latestformvids">Loading...</div>
            +</div>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/dashboard/Settings/Applyskin.ascx b/OurUmbraco.Site/umbraco/dashboard/Settings/Applyskin.ascx
            new file mode 100644
            index 00000000..6f336980
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dashboard/Settings/Applyskin.ascx
            @@ -0,0 +1,9 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Applyskin.ascx.cs" Inherits="umbraco.presentation.umbraco.dashboard.Settings.Applyskin" %>
            +
            +
            +<asp:DropDownList ID="skinpicker" runat="server" /> 
            +
            +<asp:Button ID="bt_apply" runat="server" Text="Apply" OnClick="apply" />
            +
            +
            +<asp:Button ID="bt_rollback" runat="server" Text="Rollback skin" OnClick="rollback" />
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/dashboard/SettingsDashboardIntro.ascx b/OurUmbraco.Site/umbraco/dashboard/SettingsDashboardIntro.ascx
            new file mode 100644
            index 00000000..e9e24dde
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dashboard/SettingsDashboardIntro.ascx
            @@ -0,0 +1,27 @@
            +<%@ Control Language="C#" AutoEventWireup="true" %>
            +<%@ Register Assembly="controls" Namespace="umbraco.uicontrols" TagPrefix="umb" %>
            +<%@ Register Assembly="ClientDependency.Core" Namespace="ClientDependency.Core.Controls" TagPrefix="umb" %>
            +
            +<umb:CssInclude runat="server" FilePath="propertypane/style.css" PathNameAlias="UmbracoClient" />
            +
            +<div class="dashboardWrapper">
            +    <h2>Start here</h2>
            +    <img src="./dashboard/images/logo32x32.png" alt="Umbraco" class="dashboardIcon" />
            +    <h3>This section contains the building blocks for your Umbraco site</h3>
            +    <p>Follow the below links to find out more about working with the items in the Setings section:</p>
            +    <h3>Find out more:</h3>
            +    <div class="dashboardColWrapper">
            +        <div class="dashboardCols">
            +            <div class="dashboardCol">
            +                <ul>
            +                    <li>Read more about working with the Items in Settings <a href="http://our.umbraco.org/wiki/umbraco-help/settings" target="_blank">in the Community Wiki</a></li>
            +                    <li>Download the <a href="http://our.umbraco.org/projects/website-utilities/editors-manual" target="_blank">Editors Manual</a> for details on working with the Umbraco UI</li>
            +                    <li>Ask a question in the <a href="http://our.umbraco.org/" target="_blank">Community Forum</a></li>
            +                    <li>Watch our <a href="http://umbraco.tv" target="_blank">tutorial videos</a> (some are free, some require a subscription)</li>
            +                    <li>Find out about our <a href="http://umbraco.org/products" target="_blank">productivity boosting tools and commercial support</a></li>
            +                    <li>Find out about real-life <a href="http://umbraco.org/training/training-schedule" target="_blank">training and certification</a> opportunities</li>
            +                </ul>
            +            </div>
            +        </div>
            +    </div>
            +</div>
            diff --git a/OurUmbraco.Site/umbraco/dashboard/SettingsDashboardVideos.ascx b/OurUmbraco.Site/umbraco/dashboard/SettingsDashboardVideos.ascx
            new file mode 100644
            index 00000000..4a7a1c1e
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dashboard/SettingsDashboardVideos.ascx
            @@ -0,0 +1,107 @@
            +<%@ Control Language="C#" AutoEventWireup="true" %>
            +<%@ Register Assembly="controls" Namespace="umbraco.uicontrols" TagPrefix="umb" %>
            +<%@ Register Assembly="ClientDependency.Core" Namespace="ClientDependency.Core.Controls" TagPrefix="umb" %>
            +
            +<umb:CssInclude runat="server" FilePath="propertypane/style.css" PathNameAlias="UmbracoClient" />
            +<umb:JsInclude runat="server" FilePath="dashboard/scripts/jquery.jfeed.pack.js" PathNameAlias="UmbracoRoot" />
            +
            +<style type="text/css">
            +    .formList, .tvList
            +    {
            +        list-style: none;
            +        display: block;
            +        margin: 10px;
            +        padding: 0px;
            +    }
            +    .formList li
            +    {
            +        padding: 0px 0px 15px 0px;
            +        list-style: none;
            +        margin: 0px;
            +    }
            +    .formList li a.form
            +    {
            +        font-size: 1em;
            +        font-weight: bold;
            +        color: #000;
            +        display: block;
            +        height: 16px;
            +        padding: 2px 0px 0px 30px;
            +        background: url(images/umbraco/icon_form.gif) no-repeat 2px 2px;
            +    }
            +    .formList li small
            +    {
            +        display: block;
            +        padding-left: 30px;
            +        height: 10px;
            +    }
            +    .formList li small a
            +    {
            +        display: block;
            +        float: left;
            +        padding-right: 10px;
            +    }
            +    .tvList .tvitem
            +    {
            +        font-size: 11px;
            +        text-align: center;
            +        display: block;
            +        width: 130px;
            +        height: 158px;
            +        margin: 0px 20px 20px 0px;
            +        float: left;
            +        overflow: hidden;
            +    }
            +    .tvList a
            +    {
            +        overflow: hidden;
            +        display: block;
            +    }
            +    .tvList .tvimage
            +    {
            +        display: block;
            +        height: 120px;
            +        width: 120px;
            +        overflow: hidden;
            +        border: 1px solid #999;
            +        margin: auto;
            +        margin-bottom: 10px;
            +    }
            +</style>
            +<script type="text/javascript">
            +    jQuery(function () {
            +        jQuery.ajax({
            +            type: 'GET',
            +            url: 'dashboard/feedproxy.aspx?url=http://umbraco.org/feeds/videos/site-builder-foundation',
            +            dataType: 'xml',
            +            success: function (xml) {
            +                var html = "<div class='tvList'>";
            +
            +                jQuery('item', xml).each(function () {
            +
            +                    html += '<div class="tvitem">'
            +                    + '<a target="_blank" href="'
            +                    + jQuery(this).find('link').eq(0).text()
            +                    + '">'
            +                    + '<div class="tvimage" style="background: url(' + jQuery(this).find('thumbnail').attr('url') + ') no-repeat center center;">'
            +                    + '</div>'
            +                    + jQuery(this).find('title').eq(0).text()
            +                    + '</a>'
            +                    + '</div>';
            +                });
            +
            +                html += "</div>";
            +
            +                jQuery('#latestformvids').html(html);
            +            }
            +        });
            +    });
            +</script>
            +<div class="dashboardWrapper">
            +    <h2>Watch and learn</h2>
            +    <img src="./dashboard/images/tv.png" alt="Videos" class="dashboardIcon" />
            +    <h3>Hours of Umbraco training videos are only a click away</h3>
            +    <p>Want to master Umbraco? Spend a couple of minutes learning some best practices by watching one of these videos about using Umbraco. And visit <a href="http://umbraco.tv" target="_blank">umbraco.tv</a> for even more Umbraco videos</p>
            +    <h3>To get you started:</h3>
            +    <div id="latestformvids">Loading...</div>
            +</div>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/dashboard/StartupDashboardIntro.ascx b/OurUmbraco.Site/umbraco/dashboard/StartupDashboardIntro.ascx
            new file mode 100644
            index 00000000..5b122332
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dashboard/StartupDashboardIntro.ascx
            @@ -0,0 +1,45 @@
            +<%@ Control Language="C#" AutoEventWireup="true" %>
            +<%@ Register Assembly="controls" Namespace="umbraco.uicontrols" TagPrefix="umb" %>
            +<%@ Register Assembly="ClientDependency.Core" Namespace="ClientDependency.Core.Controls" TagPrefix="umb" %>
            +
            +<umb:CssInclude runat="server" FilePath="propertypane/style.css" PathNameAlias="UmbracoClient" />
            +
            +<div class="dashboardWrapper">
            +    <h2>Start Here</h2>
            +    <img src="./dashboard/images/logo32x32.png" alt="Umbraco" class="dashboardIcon" />
            +    <h3>Thank you for choosing Umbraco!</h3>
            +    <p>We think this could be the beginning of something beautiful. You have made a great choice, to help you get started here are some links to addtional information:</p>
            +    <h3>Find out more:</h3>
            +    <div class="dashboardColWrapper">
            +        <div class="dashboardCols">
            +            <div class="dashboardCol third">
            +                <h3>New to Umbraco</h3>
            +                <ul>
            +                    <li>Download and read the <a href="http://umbraco.codeplex.com/documentation" target="_blank">Umbraco Getting Started Guide</a></li>
            +                    <li>Download the <a href="http://our.umbraco.org/projects/website-utilities/editors-manual" target="_blank">Editors Manual</a> for details on working with the Umbraco UI</li>
            +                    <li>Watch the Umbraco foundation videos on <a href="http://www.youtube.com/user/UmbracoCMS" target="_blank">Youtube</a></li>
            +                    <li>Find an Umbraco Certified Developer near you</li>
            +                </ul>
            +            </div>
            +            <div class="dashboardCol third">
            +                <h3>Go further</h3>
            +                <ul>
            +                    <li>Find an add-on <a href="http://our.umbraco.org/projects" target="_blank">package</a> to help you get going quickly</li>
            +                    <li>Learn to extend Umbraco at <a href="http://umbraco.tv" target="_blank">Umbraco TV</a> (some videos are free, some require a subscription)</li>
            +                    <li>Read the API documentation on our <a href="http://our.umbraco.org/wiki/recommendations/recommended-reading-for-net-developers" target="_blank">Community Wiki</a></li>
            +                    <li>Become a <a href="http://umbraco.org/training/training-schedule" target="_blank">Certified Umbraco Developer</a> and learn from the source</li>
            +                    <li>Find out about our <a href="http://umbraco.org/products" target="_blank">productivity boosting tools</a></li>
            +                </ul>
            +            </div>
            +            <div class="dashboardCol third last">
            +                <h3>Get support</h3>
            +                <ul>
            +                    <li>Ask a question in the <a href="http://our.umbraco.org/" target="_blank">Community Forum</a></li>
            +                    <li>Watch our <a href="http://umbraco.tv" target="_blank">tutorial videos</a> (some are free, some require a subscription)</li>
            +                    <li>Find out about our <a href="http://umbraco.org/products" target="_blank">commercial support</a></li>
            +                    <li>Find out about real-life <a href="http://umbraco.org/training/training-schedule" target="_blank">training and certification</a> opportunities</li>
            +                </ul>
            +            </div>
            +        </div>
            +    </div>
            +</div>
            diff --git a/OurUmbraco.Site/umbraco/dashboard/StartupDashboardKits.ascx b/OurUmbraco.Site/umbraco/dashboard/StartupDashboardKits.ascx
            new file mode 100644
            index 00000000..d7255afd
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dashboard/StartupDashboardKits.ascx
            @@ -0,0 +1,25 @@
            +<%@ Control Language="C#" AutoEventWireup="true" %>
            +<%@ Register Assembly="controls" Namespace="umbraco.uicontrols" TagPrefix="umb" %>
            +<%@ Register Assembly="ClientDependency.Core" Namespace="ClientDependency.Core.Controls" TagPrefix="umb" %>
            +
            +<umb:CssInclude runat="server" FilePath="propertypane/style.css" PathNameAlias="UmbracoClient" />
            +
            +<div class="dashboardWrapper">
            +    <h2>Make it look great</h2>
            +    <img src="./dashboard/images/starterkit32x32.png" alt="Umbraco Starter Kits Rock!" class="dashboardIcon" />
            +    <h3>Install a Starter Site and Skin</h3>
            +    <p>If you haven't already installed one of our Starter Kits, we think you should do that now. This is one of the best ways to start working with Umbraco. After you install a Starter Kit, you can select a skin to make it look great and customize the kit to your liking.</p>
            +    <h3>Starter Kits:</h3>
            +    <div class="dashboardColWrapper">
            +        <div class="dashboardCols">
            +            <div class="dashboardCol">
            +            <ul>
            +                <li><strong><a href="/install/?installStep=skinning" target="_blank">Simple Starter Kit</a></strong> a bare-bones website that introduces you to a set of well-defined conventions for building an Umbraco website</li>
            +                <li><strong><a href="/install/?installStep=skinning" target="_blank">Blog Starter Kit</a></strong> a powerful blog kit with all the bells and whistles</li>
            +                <li><strong><a href="/install/?installStep=skinning" target="_blank">Business Starter Kit</a></strong> a basic business kit to get you up and running today</li>
            +                <li><strong><a href="/install/?installStep=skinning" target="_blank">Personal Starter Kit</a></strong> a basic personal kit for your own space on the web</li>
            +            </ul>
            +            </div>
            +        </div>
            +    </div>
            +</div>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/dashboard/StartupDashboardVideos.ascx b/OurUmbraco.Site/umbraco/dashboard/StartupDashboardVideos.ascx
            new file mode 100644
            index 00000000..c139c093
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dashboard/StartupDashboardVideos.ascx
            @@ -0,0 +1,106 @@
            +<%@ Control Language="C#" AutoEventWireup="true" %>
            +<%@ Register Assembly="controls" Namespace="umbraco.uicontrols" TagPrefix="umb" %>
            +<%@ Register Assembly="ClientDependency.Core" Namespace="ClientDependency.Core.Controls" TagPrefix="umb" %>
            +
            +<umb:CssInclude runat="server" FilePath="propertypane/style.css" PathNameAlias="UmbracoClient" />
            +<umb:JsInclude runat="server" FilePath="dashboard/scripts/jquery.jfeed.pack.js" PathNameAlias="UmbracoRoot" />
            +
            +<style type="text/css">
            +    .formList, .tvList
            +    {
            +        list-style: none;
            +        display: block;
            +        margin: 10px;
            +        padding: 0px;
            +    }
            +    .formList li
            +    {
            +        padding: 0px 0px 15px 0px;
            +        list-style: none;
            +        margin: 0px;
            +    }
            +    .formList li a.form
            +    {
            +        font-size: 1em;
            +        font-weight: bold;
            +        color: #000;
            +        display: block;
            +        height: 16px;
            +        padding: 2px 0px 0px 30px;
            +        background: url(images/umbraco/icon_form.gif) no-repeat 2px 2px;
            +    }
            +    .formList li small
            +    {
            +        display: block;
            +        padding-left: 30px;
            +        height: 10px;
            +    }
            +    .formList li small a
            +    {
            +        display: block;
            +        float: left;
            +        padding-right: 10px;
            +    }
            +    .tvList .tvitem
            +    {
            +        font-size: 11px;
            +        text-align: center;
            +        display: block;
            +        width: 130px;
            +        height: 158px;
            +        margin: 0px 20px 20px 0px;
            +        float: left;
            +        overflow: hidden;
            +    }
            +    .tvList a
            +    {
            +        overflow: hidden;
            +        display: block;
            +    }
            +    .tvList .tvimage
            +    {
            +        display: block;
            +        height: 120px;
            +        width: 120px;
            +        overflow: hidden;
            +        border: 1px solid #999;
            +        margin: auto;
            +        margin-bottom: 10px;
            +    }
            +</style>
            +<script type="text/javascript">
            +    jQuery(function () {
            +        jQuery.ajax({
            +            type: 'GET',
            +            url: 'dashboard/feedproxy.aspx?url=http://umbraco.org/feeds/videos/getting-started',
            +            dataType: 'xml',
            +            success: function (xml) {
            +                var html = "<div class='tvList'>";
            +
            +                jQuery('item', xml).each(function () {
            +                    html += '<div class="tvitem">'
            +                    + '<a target="_blank" href="'
            +                    + jQuery(this).find('link').eq(0).text()
            +                    + '">'
            +                    + '<div class="tvimage" style="background: url(' + jQuery(this).find('thumbnail').attr('url') + ') no-repeat center center;">'
            +                    + '</div>'
            +                    + jQuery(this).find('title').eq(0).text()
            +                    + '</a>'
            +                    + '</div>';
            +                });
            +
            +                html += "</div>";
            +
            +                jQuery('#latestformvids').html(html);
            +            }
            +        });
            +    });
            +</script>
            +<div class="dashboardWrapper">
            +    <h2>Watch and learn</h2>
            +    <img src="./dashboard/images/tv.png" alt="Videos" class="dashboardIcon" />
            +    <h3>Hours of Umbraco training videos are only a click away</h3>
            +    <p>Want to master Umbraco? Spend a couple of minutes learning some best practices by watching one of these videos about using Umbraco. And visit <a href="http://umbraco.tv" target="_blank">umbraco.tv</a> for even more Umbraco videos</p>
            +    <h3>To get you started:</h3>
            +    <div id="latestformvids">Loading...</div>
            +</div>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/dashboard/air/DesktopMediaUploader.air b/OurUmbraco.Site/umbraco/dashboard/air/DesktopMediaUploader.air
            new file mode 100644
            index 00000000..6716c2c9
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/dashboard/air/DesktopMediaUploader.air differ
            diff --git a/OurUmbraco.Site/umbraco/dashboard/images/TV.png b/OurUmbraco.Site/umbraco/dashboard/images/TV.png
            new file mode 100644
            index 00000000..ce85585b
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/dashboard/images/TV.png differ
            diff --git a/OurUmbraco.Site/umbraco/dashboard/images/ZipFile.png b/OurUmbraco.Site/umbraco/dashboard/images/ZipFile.png
            new file mode 100644
            index 00000000..4ba5a528
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/dashboard/images/ZipFile.png differ
            diff --git a/OurUmbraco.Site/umbraco/dashboard/images/contour-icon.png b/OurUmbraco.Site/umbraco/dashboard/images/contour-icon.png
            new file mode 100644
            index 00000000..5553dd08
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/dashboard/images/contour-icon.png differ
            diff --git a/OurUmbraco.Site/umbraco/dashboard/images/courier-icon.png b/OurUmbraco.Site/umbraco/dashboard/images/courier-icon.png
            new file mode 100644
            index 00000000..085caa6f
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/dashboard/images/courier-icon.png differ
            diff --git a/OurUmbraco.Site/umbraco/dashboard/images/dmu-badge.jpg b/OurUmbraco.Site/umbraco/dashboard/images/dmu-badge.jpg
            new file mode 100644
            index 00000000..f3acad7b
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/dashboard/images/dmu-badge.jpg differ
            diff --git a/OurUmbraco.Site/umbraco/dashboard/images/dmu.png b/OurUmbraco.Site/umbraco/dashboard/images/dmu.png
            new file mode 100644
            index 00000000..f4cb2889
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/dashboard/images/dmu.png differ
            diff --git a/OurUmbraco.Site/umbraco/dashboard/images/logo.gif b/OurUmbraco.Site/umbraco/dashboard/images/logo.gif
            new file mode 100644
            index 00000000..e909cea7
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/dashboard/images/logo.gif differ
            diff --git a/OurUmbraco.Site/umbraco/dashboard/images/logo32x32.png b/OurUmbraco.Site/umbraco/dashboard/images/logo32x32.png
            new file mode 100644
            index 00000000..5d92b25b
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/dashboard/images/logo32x32.png differ
            diff --git a/OurUmbraco.Site/umbraco/dashboard/images/membersearch.png b/OurUmbraco.Site/umbraco/dashboard/images/membersearch.png
            new file mode 100644
            index 00000000..07f78f75
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/dashboard/images/membersearch.png differ
            diff --git a/OurUmbraco.Site/umbraco/dashboard/images/starterkit-icon.png b/OurUmbraco.Site/umbraco/dashboard/images/starterkit-icon.png
            new file mode 100644
            index 00000000..a0b85d81
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/dashboard/images/starterkit-icon.png differ
            diff --git a/OurUmbraco.Site/umbraco/dashboard/images/starterkit32x32.png b/OurUmbraco.Site/umbraco/dashboard/images/starterkit32x32.png
            new file mode 100644
            index 00000000..3e8d3d2f
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/dashboard/images/starterkit32x32.png differ
            diff --git a/OurUmbraco.Site/umbraco/dashboard/scripts/jquery.jfeed.pack.js b/OurUmbraco.Site/umbraco/dashboard/scripts/jquery.jfeed.pack.js
            new file mode 100644
            index 00000000..7a696c00
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dashboard/scripts/jquery.jfeed.pack.js
            @@ -0,0 +1 @@
            +eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('3.X=a(h){h=3.J({v:D,C:D,u:D},h);k(h.v){$.W({t:\'V\',v:h.v,C:h.C,U:\'4\',u:a(4){d f=j B(4);k(3.T(h.u))h.u(f)}})}};a B(4){k(4)2.K(4)};B.r={t:\'\',l:\'\',c:\'\',b:\'\',g:\'\',K:a(4){k(3(\'8\',4).y==1){2.t=\'x\';d s=j z(4)}H k(3(\'f\',4).y==1){2.t=\'S\';d s=j A(4)}k(s)3.J(2,s)}};a o(){};o.r={c:\'\',b:\'\',g:\'\',i:\'\',n:\'\'};a A(4){2.q(4)};A.r={q:a(4){d 8=3(\'f\',4).9(0);2.l=\'1.0\';2.c=3(8).5(\'c:e\').6();2.b=3(8).5(\'b:e\').p(\'I\');2.g=3(8).5(\'R:e\').6();2.w=3(8).p(\'4:Q\');2.i=3(8).5(\'i:e\').6();2.m=j G();d f=2;3(\'P\',4).F(a(){d 7=j o();7.c=3(2).5(\'c\').9(0).6();7.b=3(2).5(\'b\').9(0).p(\'I\');7.g=3(2).5(\'O\').9(0).6();7.i=3(2).5(\'i\').9(0).6();7.n=3(2).5(\'n\').9(0).6();f.m.E(7)})}};a z(4){2.q(4)};z.r={q:a(4){k(3(\'x\',4).y==0)2.l=\'1.0\';H 2.l=3(\'x\',4).9(0).p(\'l\');d 8=3(\'8\',4).9(0);2.c=3(8).5(\'c:e\').6();2.b=3(8).5(\'b:e\').6();2.g=3(8).5(\'g:e\').6();2.w=3(8).5(\'w:e\').6();2.i=3(8).5(\'N:e\').6();2.m=j G();d f=2;3(\'7\',4).F(a(){d 7=j o();7.c=3(2).5(\'c\').9(0).6();7.b=3(2).5(\'b\').9(0).6();7.g=3(2).5(\'g\').9(0).6();7.i=3(2).5(\'M\').9(0).6();7.n=3(2).5(\'L\').9(0).6();f.m.E(7)})}};',60,60,'||this|jQuery|xml|find|text|item|channel|eq|function|link|title|var|first|feed|description|options|updated|new|if|version|items|id|JFeedItem|attr|_parse|prototype|feedClass|type|success|url|language|rss|length|JRss|JAtom|JFeed|data|null|push|each|Array|else|href|extend|parse|guid|pubDate|lastBuildDate|content|entry|lang|subtitle|atom|isFunction|dataType|GET|ajax|getFeed'.split('|')))
            diff --git a/OurUmbraco.Site/umbraco/dashboard/scripts/swfobject.js b/OurUmbraco.Site/umbraco/dashboard/scripts/swfobject.js
            new file mode 100644
            index 00000000..08fb2700
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dashboard/scripts/swfobject.js
            @@ -0,0 +1,5 @@
            +/* SWFObject v2.1 <http://code.google.com/p/swfobject/>
            +	Copyright (c) 2007-2008 Geoff Stearns, Michael Williams, and Bobby van der Sluis
            +	This software is released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
            +*/
            +var swfobject=function(){var b="undefined",Q="object",n="Shockwave Flash",p="ShockwaveFlash.ShockwaveFlash",P="application/x-shockwave-flash",m="SWFObjectExprInst",j=window,K=document,T=navigator,o=[],N=[],i=[],d=[],J,Z=null,M=null,l=null,e=false,A=false;var h=function(){var v=typeof K.getElementById!=b&&typeof K.getElementsByTagName!=b&&typeof K.createElement!=b,AC=[0,0,0],x=null;if(typeof T.plugins!=b&&typeof T.plugins[n]==Q){x=T.plugins[n].description;if(x&&!(typeof T.mimeTypes!=b&&T.mimeTypes[P]&&!T.mimeTypes[P].enabledPlugin)){x=x.replace(/^.*\s+(\S+\s+\S+$)/,"$1");AC[0]=parseInt(x.replace(/^(.*)\..*$/,"$1"),10);AC[1]=parseInt(x.replace(/^.*\.(.*)\s.*$/,"$1"),10);AC[2]=/r/.test(x)?parseInt(x.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof j.ActiveXObject!=b){var y=null,AB=false;try{y=new ActiveXObject(p+".7")}catch(t){try{y=new ActiveXObject(p+".6");AC=[6,0,21];y.AllowScriptAccess="always"}catch(t){if(AC[0]==6){AB=true}}if(!AB){try{y=new ActiveXObject(p)}catch(t){}}}if(!AB&&y){try{x=y.GetVariable("$version");if(x){x=x.split(" ")[1].split(",");AC=[parseInt(x[0],10),parseInt(x[1],10),parseInt(x[2],10)]}}catch(t){}}}}var AD=T.userAgent.toLowerCase(),r=T.platform.toLowerCase(),AA=/webkit/.test(AD)?parseFloat(AD.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,q=false,z=r?/win/.test(r):/win/.test(AD),w=r?/mac/.test(r):/mac/.test(AD);/*@cc_on q=true;@if(@_win32)z=true;@elif(@_mac)w=true;@end@*/return{w3cdom:v,pv:AC,webkit:AA,ie:q,win:z,mac:w}}();var L=function(){if(!h.w3cdom){return }f(H);if(h.ie&&h.win){try{K.write("<script id=__ie_ondomload defer=true src=//:><\/script>");J=C("__ie_ondomload");if(J){I(J,"onreadystatechange",S)}}catch(q){}}if(h.webkit&&typeof K.readyState!=b){Z=setInterval(function(){if(/loaded|complete/.test(K.readyState)){E()}},10)}if(typeof K.addEventListener!=b){K.addEventListener("DOMContentLoaded",E,null)}R(E)}();function S(){if(J.readyState=="complete"){J.parentNode.removeChild(J);E()}}function E(){if(e){return }if(h.ie&&h.win){var v=a("span");try{var u=K.getElementsByTagName("body")[0].appendChild(v);u.parentNode.removeChild(u)}catch(w){return }}e=true;if(Z){clearInterval(Z);Z=null}var q=o.length;for(var r=0;r<q;r++){o[r]()}}function f(q){if(e){q()}else{o[o.length]=q}}function R(r){if(typeof j.addEventListener!=b){j.addEventListener("load",r,false)}else{if(typeof K.addEventListener!=b){K.addEventListener("load",r,false)}else{if(typeof j.attachEvent!=b){I(j,"onload",r)}else{if(typeof j.onload=="function"){var q=j.onload;j.onload=function(){q();r()}}else{j.onload=r}}}}}function H(){var t=N.length;for(var q=0;q<t;q++){var u=N[q].id;if(h.pv[0]>0){var r=C(u);if(r){N[q].width=r.getAttribute("width")?r.getAttribute("width"):"0";N[q].height=r.getAttribute("height")?r.getAttribute("height"):"0";if(c(N[q].swfVersion)){if(h.webkit&&h.webkit<312){Y(r)}W(u,true)}else{if(N[q].expressInstall&&!A&&c("6.0.65")&&(h.win||h.mac)){k(N[q])}else{O(r)}}}}else{W(u,true)}}}function Y(t){var q=t.getElementsByTagName(Q)[0];if(q){var w=a("embed"),y=q.attributes;if(y){var v=y.length;for(var u=0;u<v;u++){if(y[u].nodeName=="DATA"){w.setAttribute("src",y[u].nodeValue)}else{w.setAttribute(y[u].nodeName,y[u].nodeValue)}}}var x=q.childNodes;if(x){var z=x.length;for(var r=0;r<z;r++){if(x[r].nodeType==1&&x[r].nodeName=="PARAM"){w.setAttribute(x[r].getAttribute("name"),x[r].getAttribute("value"))}}}t.parentNode.replaceChild(w,t)}}function k(w){A=true;var u=C(w.id);if(u){if(w.altContentId){var y=C(w.altContentId);if(y){M=y;l=w.altContentId}}else{M=G(u)}if(!(/%$/.test(w.width))&&parseInt(w.width,10)<310){w.width="310"}if(!(/%$/.test(w.height))&&parseInt(w.height,10)<137){w.height="137"}K.title=K.title.slice(0,47)+" - Flash Player Installation";var z=h.ie&&h.win?"ActiveX":"PlugIn",q=K.title,r="MMredirectURL="+j.location+"&MMplayerType="+z+"&MMdoctitle="+q,x=w.id;if(h.ie&&h.win&&u.readyState!=4){var t=a("div");x+="SWFObjectNew";t.setAttribute("id",x);u.parentNode.insertBefore(t,u);u.style.display="none";var v=function(){u.parentNode.removeChild(u)};I(j,"onload",v)}U({data:w.expressInstall,id:m,width:w.width,height:w.height},{flashvars:r},x)}}function O(t){if(h.ie&&h.win&&t.readyState!=4){var r=a("div");t.parentNode.insertBefore(r,t);r.parentNode.replaceChild(G(t),r);t.style.display="none";var q=function(){t.parentNode.removeChild(t)};I(j,"onload",q)}else{t.parentNode.replaceChild(G(t),t)}}function G(v){var u=a("div");if(h.win&&h.ie){u.innerHTML=v.innerHTML}else{var r=v.getElementsByTagName(Q)[0];if(r){var w=r.childNodes;if(w){var q=w.length;for(var t=0;t<q;t++){if(!(w[t].nodeType==1&&w[t].nodeName=="PARAM")&&!(w[t].nodeType==8)){u.appendChild(w[t].cloneNode(true))}}}}}return u}function U(AG,AE,t){var q,v=C(t);if(v){if(typeof AG.id==b){AG.id=t}if(h.ie&&h.win){var AF="";for(var AB in AG){if(AG[AB]!=Object.prototype[AB]){if(AB.toLowerCase()=="data"){AE.movie=AG[AB]}else{if(AB.toLowerCase()=="styleclass"){AF+=' class="'+AG[AB]+'"'}else{if(AB.toLowerCase()!="classid"){AF+=" "+AB+'="'+AG[AB]+'"'}}}}}var AD="";for(var AA in AE){if(AE[AA]!=Object.prototype[AA]){AD+='<param name="'+AA+'" value="'+AE[AA]+'" />'}}v.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+AF+">"+AD+"</object>";i[i.length]=AG.id;q=C(AG.id)}else{if(h.webkit&&h.webkit<312){var AC=a("embed");AC.setAttribute("type",P);for(var z in AG){if(AG[z]!=Object.prototype[z]){if(z.toLowerCase()=="data"){AC.setAttribute("src",AG[z])}else{if(z.toLowerCase()=="styleclass"){AC.setAttribute("class",AG[z])}else{if(z.toLowerCase()!="classid"){AC.setAttribute(z,AG[z])}}}}}for(var y in AE){if(AE[y]!=Object.prototype[y]){if(y.toLowerCase()!="movie"){AC.setAttribute(y,AE[y])}}}v.parentNode.replaceChild(AC,v);q=AC}else{var u=a(Q);u.setAttribute("type",P);for(var x in AG){if(AG[x]!=Object.prototype[x]){if(x.toLowerCase()=="styleclass"){u.setAttribute("class",AG[x])}else{if(x.toLowerCase()!="classid"){u.setAttribute(x,AG[x])}}}}for(var w in AE){if(AE[w]!=Object.prototype[w]&&w.toLowerCase()!="movie"){F(u,w,AE[w])}}v.parentNode.replaceChild(u,v);q=u}}}return q}function F(t,q,r){var u=a("param");u.setAttribute("name",q);u.setAttribute("value",r);t.appendChild(u)}function X(r){var q=C(r);if(q&&(q.nodeName=="OBJECT"||q.nodeName=="EMBED")){if(h.ie&&h.win){if(q.readyState==4){B(r)}else{j.attachEvent("onload",function(){B(r)})}}else{q.parentNode.removeChild(q)}}}function B(t){var r=C(t);if(r){for(var q in r){if(typeof r[q]=="function"){r[q]=null}}r.parentNode.removeChild(r)}}function C(t){var q=null;try{q=K.getElementById(t)}catch(r){}return q}function a(q){return K.createElement(q)}function I(t,q,r){t.attachEvent(q,r);d[d.length]=[t,q,r]}function c(t){var r=h.pv,q=t.split(".");q[0]=parseInt(q[0],10);q[1]=parseInt(q[1],10)||0;q[2]=parseInt(q[2],10)||0;return(r[0]>q[0]||(r[0]==q[0]&&r[1]>q[1])||(r[0]==q[0]&&r[1]==q[1]&&r[2]>=q[2]))?true:false}function V(v,r){if(h.ie&&h.mac){return }var u=K.getElementsByTagName("head")[0],t=a("style");t.setAttribute("type","text/css");t.setAttribute("media","screen");if(!(h.ie&&h.win)&&typeof K.createTextNode!=b){t.appendChild(K.createTextNode(v+" {"+r+"}"))}u.appendChild(t);if(h.ie&&h.win&&typeof K.styleSheets!=b&&K.styleSheets.length>0){var q=K.styleSheets[K.styleSheets.length-1];if(typeof q.addRule==Q){q.addRule(v,r)}}}function W(t,q){var r=q?"visible":"hidden";if(e&&C(t)){C(t).style.visibility=r}else{V("#"+t,"visibility:"+r)}}function g(s){var r=/[\\\"<>\.;]/;var q=r.exec(s)!=null;return q?encodeURIComponent(s):s}var D=function(){if(h.ie&&h.win){window.attachEvent("onunload",function(){var w=d.length;for(var v=0;v<w;v++){d[v][0].detachEvent(d[v][1],d[v][2])}var t=i.length;for(var u=0;u<t;u++){X(i[u])}for(var r in h){h[r]=null}h=null;for(var q in swfobject){swfobject[q]=null}swfobject=null})}}();return{registerObject:function(u,q,t){if(!h.w3cdom||!u||!q){return }var r={};r.id=u;r.swfVersion=q;r.expressInstall=t?t:false;N[N.length]=r;W(u,false)},getObjectById:function(v){var q=null;if(h.w3cdom){var t=C(v);if(t){var u=t.getElementsByTagName(Q)[0];if(!u||(u&&typeof t.SetVariable!=b)){q=t}else{if(typeof u.SetVariable!=b){q=u}}}}return q},embedSWF:function(x,AE,AB,AD,q,w,r,z,AC){if(!h.w3cdom||!x||!AE||!AB||!AD||!q){return }AB+="";AD+="";if(c(q)){W(AE,false);var AA={};if(AC&&typeof AC===Q){for(var v in AC){if(AC[v]!=Object.prototype[v]){AA[v]=AC[v]}}}AA.data=x;AA.width=AB;AA.height=AD;var y={};if(z&&typeof z===Q){for(var u in z){if(z[u]!=Object.prototype[u]){y[u]=z[u]}}}if(r&&typeof r===Q){for(var t in r){if(r[t]!=Object.prototype[t]){if(typeof y.flashvars!=b){y.flashvars+="&"+t+"="+r[t]}else{y.flashvars=t+"="+r[t]}}}}f(function(){U(AA,y,AE);if(AA.id==AE){W(AE,true)}})}else{if(w&&!A&&c("6.0.65")&&(h.win||h.mac)){A=true;W(AE,false);f(function(){var AF={};AF.id=AF.altContentId=AE;AF.width=AB;AF.height=AD;AF.expressInstall=w;k(AF)})}}},getFlashPlayerVersion:function(){return{major:h.pv[0],minor:h.pv[1],release:h.pv[2]}},hasFlashPlayerVersion:c,createSWF:function(t,r,q){if(h.w3cdom){return U(t,r,q)}else{return undefined}},removeSWF:function(q){if(h.w3cdom){X(q)}},createCSS:function(r,q){if(h.w3cdom){V(r,q)}},addDomLoadEvent:f,addLoadEvent:R,getQueryParamValue:function(v){var u=K.location.search||K.location.hash;if(v==null){return g(u)}if(u){var t=u.substring(1).split("&");for(var r=0;r<t.length;r++){if(t[r].substring(0,t[r].indexOf("="))==v){return g(t[r].substring((t[r].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(A&&M){var q=C(m);if(q){q.parentNode.replaceChild(M,q);if(l){W(l,true);if(h.ie&&h.win){M.style.display="block"}}M=null;l=null;A=false}}}}}();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/dashboard/swfs/AIRInstallBadge.swf b/OurUmbraco.Site/umbraco/dashboard/swfs/AIRInstallBadge.swf
            new file mode 100644
            index 00000000..1200ffd0
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/dashboard/swfs/AIRInstallBadge.swf differ
            diff --git a/OurUmbraco.Site/umbraco/dashboard/swfs/expressinstall.swf b/OurUmbraco.Site/umbraco/dashboard/swfs/expressinstall.swf
            new file mode 100644
            index 00000000..613d69b7
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/dashboard/swfs/expressinstall.swf differ
            diff --git a/OurUmbraco.Site/umbraco/developer/Cache/viewCacheItem.aspx b/OurUmbraco.Site/umbraco/developer/Cache/viewCacheItem.aspx
            new file mode 100644
            index 00000000..59bcdc16
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/developer/Cache/viewCacheItem.aspx
            @@ -0,0 +1,16 @@
            +<%@ Page MasterPageFile="../../masterpages/umbracoPage.Master" Title="View Cache item" Language="c#" Codebehind="viewCacheItem.aspx.cs" AutoEventWireup="True"
            +  Inherits="umbraco.cms.presentation.developer.viewCacheItem" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +    <cc1:UmbracoPanel ID="Panel1" runat="server" Width="612px" Height="375px" hasMenu="false">
            +      <div class="guiDialogNormal" style="margin: 10px">
            +        <b>Cache Alias:</b>
            +        <asp:Label ID="LabelCacheAlias" runat="server">Label</asp:Label>
            +        <br />
            +        <br />
            +        <b>Cache Value:</b>
            +        <asp:Label ID="LabelCacheValue" runat="server">Label</asp:Label>
            +      </div>
            +    </cc1:UmbracoPanel>
            +</asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/developer/DataTypes/editDatatype.aspx b/OurUmbraco.Site/umbraco/developer/DataTypes/editDatatype.aspx
            new file mode 100644
            index 00000000..86066a5c
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/developer/DataTypes/editDatatype.aspx
            @@ -0,0 +1,27 @@
            +<%@ Page Language="c#" MasterPageFile="../../masterpages/umbracoPage.Master" Title="Edit data type"
            +    CodeBehind="editDatatype.aspx.cs" AutoEventWireup="True" Inherits="umbraco.cms.presentation.developer.editDatatype" %>
            +
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +    <cc1:UmbracoPanel ID="Panel1" runat="server" Width="496px" Height="584px">
            +        <cc1:Pane ID="pane_control" runat="server">
            +            <cc1:PropertyPanel ID="pp_name" runat="server">
            +                <asp:TextBox ID="txtName" runat="server"></asp:TextBox>
            +            </cc1:PropertyPanel>
            +            <cc1:PropertyPanel ID="pp_renderControl" runat="server">
            +                <asp:DropDownList ID="ddlRenderControl" runat="server" />
            +            </cc1:PropertyPanel>
            +            <cc1:PropertyPanel ID="pp_guid" runat="server">
            +                <asp:Literal ID="litGuid" runat="server" />
            +            </cc1:PropertyPanel>
            +        </cc1:Pane>
            +        <cc1:Pane ID="pane_settings" runat="server">
            +            <asp:PlaceHolder ID="plcEditorPrevalueControl" runat="server"></asp:PlaceHolder>
            +        </cc1:Pane>
            +    </cc1:UmbracoPanel>
            +    <script type="text/javascript">
            +        jQuery(document).ready(function () {
            +            UmbClientMgr.appActions().bindSaveShortCut();
            +        });
            +    </script>
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/developer/Macros/assemblyBrowser.aspx b/OurUmbraco.Site/umbraco/developer/Macros/assemblyBrowser.aspx
            new file mode 100644
            index 00000000..87027c03
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/developer/Macros/assemblyBrowser.aspx
            @@ -0,0 +1,33 @@
            +<%@ Page Language="c#" MasterPageFile="../../masterpages/umbracoPage.Master" Title="Assembly Browser" Codebehind="assemblyBrowser.aspx.cs" AutoEventWireup="True"
            +  Inherits="umbraco.developer.assemblyBrowser" %>
            +<%@ Register TagPrefix="wc1" Namespace="umbraco.controls" Assembly="umbraco" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +<%@ Register TagPrefix="umb" Namespace="ClientDependency.Core.Controls" Assembly="ClientDependency.Core" %>
            +
            +
            +
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +<h3 style="MARGIN-LEFT: 0px"><asp:Label id="AssemblyName" runat="server"></asp:Label></h3>
            +<asp:Panel id="ChooseProperties" runat="server">
            +					<p class="guiDialogTiny">The following list shows the Public Properties from the 
            +						Control. By checking the Properties and click the "Save Properties" button at 
            +
            +						the bottom, umbraco will create the corresponding Macro Elements.</p>
            +					<asp:CheckBoxList id="MacroProperties" runat="server"></asp:CheckBoxList>
            +					<p>
            +						<asp:Button id="Button1" runat="server" Text="Save Properties" onclick="Button1_Click"></asp:Button>
            +					</p>
            +</asp:Panel>
            +
            +<asp:Panel id="ConfigProperties" runat="server" Visible="False">
            +				    <p class="guiDialogNormal"><strong>The following Macro Parameters was added:</strong><br /></p>
            +				    <ul class="guiDialogNormal"><asp:Literal ID="resultLiteral" runat="server"></asp:Literal></ul>
            +				    <p class="guiDialogNormal">
            +				    <span style="color: Green"><strong>Important:</strong> You might need to reload the macro to see the changes.</span><br /><br />
            +
            +				    </p>
            +
            +
            +</asp:Panel>
            +
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/developer/Macros/editMacro.aspx b/OurUmbraco.Site/umbraco/developer/Macros/editMacro.aspx
            new file mode 100644
            index 00000000..33509f4d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/developer/Macros/editMacro.aspx
            @@ -0,0 +1,199 @@
            +<%@ Page Language="c#" MasterPageFile="../../masterpages/umbracoPage.Master" Title="Edit macro"
            +    CodeBehind="EditMacro.aspx.cs" AutoEventWireup="True" Inherits="Umbraco.Web.UI.Umbraco.Developer.Macros.EditMacro" %>
            +
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +<asp:Content ContentPlaceHolderID="head" runat="server">
            +    <script language="javascript">
            +        function doSubmit() {
            +            document.forms.aspnetForm.submit();
            +        }
            +    </script>
            +</asp:Content>
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +    <cc1:TabView ID="TabView1" runat="server" Width="552px" Height="392px"></cc1:TabView>
            +    <cc1:Pane ID="Pane1" runat="server">
            +        <table id="macroPane" cellspacing="0" cellpadding="4" width="98%" border="0" runat="server">
            +            <tr>
            +                <td class="propertyHeader" width="30%">
            +                    Name
            +                </td>
            +                <td class="propertyContent">
            +                    <asp:TextBox ID="macroName" runat="server" Width="230px" CssClass="guiInputText"></asp:TextBox>
            +                </td>
            +            </tr>
            +            <tr>
            +                <td class="propertyHeader" width="30%">
            +                    Alias
            +                </td>
            +                <td class="propertyContent">
            +                    <asp:TextBox ID="macroAlias" runat="server" Width="230px" CssClass="guiInputText"></asp:TextBox>
            +                </td>
            +            </tr>
            +        </table>
            +    </cc1:Pane>
            +    <cc1:Pane ID="Pane1_2" BackColor="mediumaquamarine" runat="server">
            +        <table id="Table2" cellspacing="0" cellpadding="4" width="98%" border="0" runat="server">
            +            <tr>
            +                <td class="propertyHeader" width="30%">
            +                    <img alt="Xslt Icon" src="../../images/umbraco/developerXslt.gif" align="absMiddle">
            +                    Use XSLT file
            +                </td>
            +                <td class="propertyContent">
            +                    <asp:TextBox ID="macroXslt" runat="server" Width="230px" CssClass="guiInputText"></asp:TextBox>
            +                    <asp:DropDownList ID="xsltFiles" runat="server">
            +                    </asp:DropDownList>
            +                </td>
            +            </tr>
            +            <tr>
            +                <td class="propertyHeader" width="30%">
            +                    <img alt="User control Icon" src="../../images/developer/userControlIcon.png" align="absMiddle">
            +                    or .NET User Control
            +                </td>
            +                <td class="propertyContent">
            +                    <asp:TextBox ID="macroUserControl" runat="server" Width="230px" CssClass="guiInputText"></asp:TextBox>
            +                    <asp:DropDownList ID="userControlList" runat="server">
            +                    </asp:DropDownList>
            +                    <asp:PlaceHolder ID="assemblyBrowserUserControl" runat="server"></asp:PlaceHolder>
            +                </td>
            +            </tr>
            +            <tr>
            +                <td class="propertyHeader" valign="top" width="30%">
            +                    <img alt="Custom Control Icon" src="../../images/developer/customControlIcon.png"
            +                        align="absMiddle">
            +                    or .NET Custom Control
            +                </td>
            +                <td class="propertyContent">
            +                    <asp:TextBox ID="macroAssembly" runat="server" Width="230px" CssClass="guiInputText"></asp:TextBox>
            +                    (Assembly)<br />
            +                    <asp:TextBox ID="macroType" runat="server" Width="230px" CssClass="guiInputText"></asp:TextBox>
            +                    (Type)
            +                    <asp:PlaceHolder ID="assemblyBrowser" runat="server"></asp:PlaceHolder>
            +                </td>
            +            </tr>
            +            <tr>
            +                <td class="propertyHeader" width="30%">
            +                    <img alt="python Icon" src="../../images/umbraco/developerScript.gif" align="absMiddle">
            +                    or script file
            +                </td>
            +                <td class="propertyContent">
            +                    <asp:TextBox ID="macroPython" runat="server" Width="230px" CssClass="guiInputText"></asp:TextBox>
            +                    <asp:DropDownList ID="pythonFiles" runat="server">
            +                    </asp:DropDownList>
            +                </td>
            +            </tr>
            +        </table>
            +    </cc1:Pane>
            +    <cc1:Pane ID="Pane1_3" runat="server">
            +        <table id="Table1" cellspacing="0" cellpadding="4" width="98%" border="0" runat="server">
            +            <tr>
            +                <td class="propertyHeader" width="30%">
            +                    Use in editor
            +                </td>
            +                <td class="propertyContent">
            +                    <asp:CheckBox ID="macroEditor" runat="server" Text="Yes"></asp:CheckBox>
            +                </td>
            +            </tr>
            +            <tr>
            +                <td class="propertyHeader" width="30%">
            +                    Render content in editor
            +                </td>
            +                <td class="propertyContent">
            +                    <asp:CheckBox ID="macroRenderContent" runat="server" Text="Yes"></asp:CheckBox>
            +                </td>
            +            </tr>
            +        </table>
            +    </cc1:Pane>
            +    <cc1:Pane ID="Pane1_4" runat="server">
            +        <table id="Table3" cellspacing="0" cellpadding="4" width="98%" border="0" runat="server">
            +            <tr>
            +                <td class="propertyHeader" width="30%">
            +                    Cache Period
            +                </td>
            +                <td class="propertyContent">
            +                    <asp:TextBox ID="cachePeriod" Width="60px" runat="server" CssClass="guiInputText"></asp:TextBox>Seconds
            +                </td>
            +            </tr>
            +            <tr>
            +                <td class="propertyHeader" width="30%">
            +                    Cache By Page
            +                </td>
            +                <td class="propertyContent">
            +                    <asp:CheckBox ID="cacheByPage" runat="server" Text="Yes"></asp:CheckBox>
            +                </td>
            +            </tr>
            +            <tr>
            +                <td class="propertyHeader" width="30%">
            +                    Cache Personalized
            +                </td>
            +                <td class="propertyContent">
            +                    <asp:CheckBox ID="cachePersonalized" runat="server" Text="Yes"></asp:CheckBox>
            +                </td>
            +            </tr>
            +        </table>
            +    </cc1:Pane>
            +    <cc1:Pane ID="Panel2" runat="server">
            +        <asp:Repeater ID="macroProperties" runat="server">
            +            <HeaderTemplate>
            +                <table cellspacing="0" cellpadding="2" width="98%" border="0">
            +                    <tr>
            +                        <td class="propertyHeader">
            +                            <%=umbraco.ui.Text("general", "alias",this.getUser())%>
            +                        </td>
            +                        <td class="propertyHeader">
            +                            <%=umbraco.ui.Text("general", "name",this.getUser())%>
            +                        </td>
            +                        <td class="propertyHeader">
            +                            <%=umbraco.ui.Text("general", "type",this.getUser())%>
            +                        </td>
            +                        <td class="propertyHeader" />
            +                    </tr>
            +            </HeaderTemplate>
            +            <ItemTemplate>
            +                <tr>
            +                    <td class="propertyContent">
            +                        <input type="hidden" id="macroPropertyID" runat="server" value='<%#DataBinder.Eval(Container.DataItem, "id")%>'
            +                            name="macroPropertyID" />
            +                        <asp:TextBox runat="server" ID="macroPropertyAlias" Text='<%#DataBinder.Eval(Container.DataItem, "Alias")%>' />
            +                    </td>
            +                    <td class="propertyContent">
            +                        <asp:TextBox runat="server" ID="macroPropertyName" Text='<%#DataBinder.Eval(Container.DataItem, "Name")%>' />
            +                    </td>
            +                    <td class="propertyContent">
            +                        <asp:DropDownList OnPreRender="AddChooseList" runat="server" ID="macroPropertyType"
            +                            DataTextFormatString="" DataTextField='macroPropertyTypeAlias' DataValueField="id"
            +                            DataSource='<%# GetMacroPropertyTypes()%>' SelectedValue='<%# ((umbraco.cms.businesslogic.macro.MacroPropertyType) DataBinder.Eval(Container.DataItem,"Type")).Id %>'>
            +                        </asp:DropDownList>
            +                    </td>
            +                    <td class="propertyContent">
            +                        <asp:Button OnClick="deleteMacroProperty" ID="delete" Text="Delete" runat="server"
            +                            CssClass="guiInputButton" />
            +                    </td>
            +                </tr>
            +            </ItemTemplate>
            +            <FooterTemplate>
            +                <tr>
            +                    <td class="propertyContent">
            +                        <asp:TextBox runat="server" ID="macroPropertyAliasNew" Text='New Alias' OnTextChanged="macroPropertyCreate" />
            +                    </td>
            +                    <td class="propertyContent">
            +                        <asp:TextBox runat="server" ID="macroPropertyNameNew" Text='New Name' />
            +                    </td>
            +                    <td class="propertyContent">
            +                        <asp:DropDownList OnPreRender="AddChooseList" runat="server" ID="macroPropertyTypeNew"
            +                            DataTextField="macroPropertyTypeAlias" DataValueField="id" DataSource='<%# GetMacroPropertyTypes()%>'>
            +                        </asp:DropDownList>
            +                    </td>
            +                    <td class="propertyContent">
            +                        <asp:Button ID="createNew" Text="Add" runat="server" CssClass="guiInputButton" />
            +                    </td>
            +                </tr>
            +                </table>
            +            </FooterTemplate>
            +        </asp:Repeater>
            +    </cc1:Pane>
            +    <script type="text/javascript">
            +        jQuery(document).ready(function () {
            +            UmbClientMgr.appActions().bindSaveShortCut();
            +        });
            +    </script>
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/developer/Packages/BrowseRepository.aspx b/OurUmbraco.Site/umbraco/developer/Packages/BrowseRepository.aspx
            new file mode 100644
            index 00000000..076c767b
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/developer/Packages/BrowseRepository.aspx
            @@ -0,0 +1,20 @@
            +<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="../../masterpages/umbracoPage.Master" Title="Browse Repository" CodeBehind="BrowseRepository.aspx.cs" Inherits="umbraco.presentation.developer.packages.BrowseRepository" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +<cc1:UmbracoPanel id="Panel1" Text="Browse package repository" runat="server" Width="612px" Height="600px" hasMenu="false">
            +    <cc1:Feedback ID="fb" runat="server" />
            +    <asp:Literal runat="server" ID="iframeGen" />
            +</cc1:UmbracoPanel>
            +</asp:Content>
            +
            +<asp:Content ContentPlaceHolderID="footer" runat="server">
            +   <script type="text/javascript">
            +     jQuery(document).ready(function() {
            +       var frame = jQuery("#repoFrame");
            +       var win = jQuery(window);
            +       frame.height(win.height() - frame.offset().top - 40);
            +       frame.width(win.width() - 35);
            +     });
            +   </script>
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/developer/Packages/LoadNitros.ascx b/OurUmbraco.Site/umbraco/developer/Packages/LoadNitros.ascx
            new file mode 100644
            index 00000000..d79cc6e8
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/developer/Packages/LoadNitros.ascx
            @@ -0,0 +1,32 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="LoadNitros.ascx.cs" Inherits="umbraco.presentation.developer.packages.LoadNitros" %>
            +
            +<asp:Panel id="loadNitros" runat="server">
            +
            +<div id="list1a">
            +<span id="editorCategories">
            +<a class="accordianOpener">
            +Editors picks
            +<small>Recommended by the umbraco core team</small>
            +</a>
            +<div style="display: block;" class="accordianContainer">
            +<asp:PlaceHolder ID="ph_recommendedHolder" runat="server" />
            +</div>
            +</span>
            +
            +<span id="generatedCategories">
            +<asp:Repeater ID="rep_nitros" runat="server" OnItemDataBound="onCategoryDataBound">
            +<ItemTemplate>
            +<a class="accordianOpener generated">
            +<asp:Literal ID="lit_name" runat="server" />
            +<small><asp:Literal ID="lit_desc" runat="server"/></small>
            +</a>
            +<div class="accordianContainer generated">
            +  <asp:PlaceHolder ID="ph_nitroHolder" runat="server" />
            +</div>
            +</ItemTemplate>
            +</asp:Repeater>
            +</span>
            +</div>
            +
            +<asp:Button runat="server" CssClass="loadNitrosButton" id="bt_install" OnClick="installNitros" OnClientClick="InstallPackages(this,'loadingBar'); return true;" Text="Install selected modules" />
            +</asp:Panel>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/developer/Packages/StarterKits.aspx b/OurUmbraco.Site/umbraco/developer/Packages/StarterKits.aspx
            new file mode 100644
            index 00000000..39de6967
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/developer/Packages/StarterKits.aspx
            @@ -0,0 +1,93 @@
            +<%@ Page Language="C#" AutoEventWireup="True" MasterPageFile="../../masterpages/umbracoPage.Master" Title="Install starter kit" CodeBehind="StarterKits.aspx.cs" Inherits="Umbraco.Web.UI.Umbraco.Developer.Packages.StarterKits" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +<%@ Register TagPrefix="umb" Namespace="ClientDependency.Core.Controls" Assembly="ClientDependency.Core" %>
            +
            +<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
            +
            +<umb:JsInclude ID="JsInclude1" runat="server" FilePath="ui/jqueryui.js" PathNameAlias="UmbracoClient" />
            +
            +<script type="text/javascript">
            +
            +    var percentComplete = 0;
            +
            +    jQuery(document).ready(function() {
            +        //bind to button click events
            +        jQuery("a.selectStarterKit").click(function() {
            +            jQuery(".progress-status").siblings(".install-dialog").hide();
            +            jQuery(".progress-status").show();
            +        });
            +    });
            +
            +    function updateProgressBar(percent) {
            +        percentComplete = percent;
            +    }
            +    function updateStatusMessage(message, error) {
            +        if (message != null && message != undefined) {
            +            jQuery(".progress-status").text(message + " (" + percentComplete + "%)");
            +        }        
            +    }
            +
            +</script>
            +<style type="text/css">
            +    
            +    .progress-status {
            +	    display: none;
            +    }
            +
            +    .add-thanks
            +    {
            +        position:absolute;
            +        left:-2500;
            +        display:none !important;
            +    }
            +    
            +    .zoom-list li {float: left; margin: 15px; display: block; width: 180px;}
            +    
            +    .btn-prev, .btn-next, .paging, .btn-preview, .faik-mask , .faik-mask-ie6
            +    {
            +        display:none;
            +    }
            +       
            +    .image {float: left; margin: 15px; display: block; width: 140px;}
            +    
            +    .image .gal-drop{padding-top:10px;}
            +    
            +    ul{list-style-type: none;}
            +</style>
            +</asp:Content>
            +
            +<asp:Content ID="Content2" ContentPlaceHolderID="body" runat="server">
            +  <cc1:UmbracoPanel id="Panel1" Text="Starter kit" runat="server" Width="612px" Height="600px" hasMenu="false">
            +    <cc1:Feedback ID="fb" runat="server" />
            +    
            +    <cc1:Pane id="StarterKitInstalled" Text="Install skin" runat="server">
            +        <h3>Available skins</h3>
            +        <p>You can choose from the following skins.</p>        
            +        <div class="progress-status">Please wait...</div>
            +        <div id="connectionError"></div>
            +        <div id="serverError"></div>        
            +        <div class="install-dialog">
            +            <asp:PlaceHolder ID="ph_skins" runat="server"></asp:PlaceHolder>
            +        </div>
            +    </cc1:Pane>
            +    
            +    
            +    
            +    <cc1:Pane id="StarterKitNotInstalled" Text="Install starter kit" runat="server">
            +        <h3>Available starter kits</h3>
            +        <p>You can choose from the following starter kits, each having specific functionality.</p>        
            +        <div class="progress-status">Please wait...</div>
            +        <div id="connectionError"></div>
            +        <div id="serverError"></div>       
            +        <div class="install-dialog">
            +            <asp:PlaceHolder ID="ph_starterkits" runat="server"></asp:PlaceHolder>
            +        </div>
            +    </cc1:Pane>
            +
            +    <cc1:Pane id="installationCompleted" Text="Installation completed" runat="server" Visible="false">
            +        <p>Installation completed succesfully</p>
            +    </cc1:Pane>
            +  </cc1:UmbracoPanel>
            +
            +
            +</asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/developer/Packages/SubmitPackage.aspx b/OurUmbraco.Site/umbraco/developer/Packages/SubmitPackage.aspx
            new file mode 100644
            index 00000000..a882fede
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/developer/Packages/SubmitPackage.aspx
            @@ -0,0 +1,113 @@
            +<%@ Page Language="C#" Title="Submit package" MasterPageFile="../../masterpages/umbracoPage.Master" AutoEventWireup="true" CodeBehind="SubmitPackage.aspx.cs" Inherits="umbraco.presentation.developer.packages.SubmitPackage" %>
            +<%@ Register TagPrefix="cc2" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +
            +<asp:Content ContentPlaceHolderID="footer" runat="server">
            +<script type="text/javascript">
            +  var tb_email = document.getElementById('<%= tb_email.ClientID %>');
            + 
            +  if (tb_email.value != "") {
            +    onRepoChange();
            +  }
            +</script>
            +</asp:Content>
            +
            +<asp:Content ContentPlaceHolderID="head" runat="server">
            +<script type="text/javascript">
            +  function onRepoChange() {
            +
            +    var dropdown = document.getElementById('<%= dd_repositories.ClientID %>');
            +    var myindex = dropdown.selectedIndex
            +    var SelValue = dropdown.options[myindex].value
            +    var repoLogin = document.getElementById('<%= pl_repoLogin.ClientID %>');
            +
            +    if (SelValue != "") {
            +
            +      var publicRepoHelp = document.getElementById('<%= publicRepoHelp.ClientID %>');
            +      var privateRepoHelp = document.getElementById('<%= privateRepoHelp.ClientID %>');
            +
            +      publicRepoHelp.style.display = 'none';
            +      privateRepoHelp.style.display = 'none';
            +
            +      if (SelValue == "65194810-1f85-11dd-bd0b-0800200c9a66") {
            +        publicRepoHelp.style.display = 'block';
            +      } else {
            +        privateRepoHelp.style.display = 'block';
            +      }
            +
            +      repoLogin.style.display = 'block';
            +
            +    } else {
            +      repoLogin.style.display = 'none';
            +    }
            +  }
            +  </script>
            +</asp:Content>
            +
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +<cc2:UmbracoPanel ID="Panel1" Text="Submit package to repository" runat="server" Width="496px" Height="584px">
            +    <br />
            +    <cc2:Feedback ID="fb_feedback" runat="server" />
            +    <asp:PlaceHolder ID="feedbackControls" runat="server" Visible="false">
            +      <br />
            +      <p>
            +      <button onclick="window.location.href = 'editpackage.aspx?id=<%= Request.QueryString["id"] %>'; return false;">Ok</button>
            +      </p>
            +    </asp:PlaceHolder>
            +    
            +    <cc2:Pane ID="Pane2" runat="server" Text="Repository">
            +      
            +      <asp:Panel ID="pl_repoChoose" runat="server">
            +        <cc2:PropertyPanel runat="server">
            +            <p>Choose the repository you want to submit the package to</p>
            +        </cc2:PropertyPanel>
            +        <cc2:PropertyPanel Text="Repository" runat="server">
            +            <asp:DropDownList ID="dd_repositories" runat="server" />
            +        </cc2:PropertyPanel>
            +      </asp:Panel>
            +      
            +      <asp:Panel id="pl_repoLogin" style="display: none;" runat="server">
            +      <cc2:PropertyPanel ID="PropertyPanel1" runat="server">
            +      
            +      <h3 style="margin-left: 0px; padding-top: 15px;">Please enter your credentials to authenticate your user.</h3>
            +      <p runat="server" id="publicRepoHelp" style="display: none">If you do not have a user on the umbraco package repository, you can create one <a href="http://packages.umbraco.org/create-user" target="_blank">here</a>.</p>
            +      <p runat="server" id="privateRepoHelp" style="display: none">If you do not have a user on this private repository, contact your repository administrator to gain access</p>
            +      </cc2:PropertyPanel>
            +      
            +      <cc2:PropertyPanel ID="PropertyPanel2" runat="server" Text="Email">
            +          <asp:TextBox ID="tb_email" runat="server" /> <asp:RequiredFieldValidator ID="RequiredFieldValidator1" ControlToValidate="tb_email" runat="server" ErrorMessage="*" />
            +      </cc2:PropertyPanel>
            +      
            +      <cc2:PropertyPanel ID="PropertyPanel3" runat="server" Text="Password">
            +         <asp:TextBox TextMode="Password" ID="tb_password" runat="server" /> <asp:RequiredFieldValidator ControlToValidate="tb_password" runat="server" ErrorMessage="*" />
            +      </cc2:PropertyPanel>
            +      </asp:Panel>
            +      
            +    </cc2:Pane>
            +    
            +    <cc2:Pane ID="Pane1" runat="server" Text="Documentation (.pdf only)">
            +       <cc2:PropertyPanel ID="PropertyPanel4" runat="server">
            +       <p>Upload additional documentation for your package to help new users getting started with your package</p>
            +       </cc2:PropertyPanel>
            +       
            +       <cc2:PropertyPanel ID="PropertyPanel5" runat="server" Text="Documentation file">
            +        <asp:FileUpload ID="fu_doc" runat="server" />
            +        <asp:RegularExpressionValidator ID="doc_regex" runat="server" ControlToValidate="fu_doc" ValidationExpression="(.*?)\.(pdf|PDF)$" ErrorMessage="Only .pdf files are accepted" />
            +       </cc2:PropertyPanel>
            +    </cc2:Pane> 
            +    
            +    <asp:PlaceHolder runat="server" ID="submitControls">
            +    <br />
            +    
            +    <div class="notice">
            +        <p>By clicking "submit package" below you understand that your package will be submitted to a package repository and will in some cases be publicly available to download.</p>
            +        <p><strong>Please notice: </strong> only packages with complete read-me, author information and install information gets considered for inclusion.</p>
            +        <p>The package administrators group reservers the right to decline packages based on lack of documentation, poorly written readme and missing author information</p>
            +    </div>
            +    
            +    <p>
            +      <asp:Button ID="bt_submit" runat="server" Text="Submit package" OnClick="submitPackage" /> &nbsp;<em><%= umbraco.ui.Text("or") %></em> &nbsp;<a href="editpackage.aspx?id=<%= Request.QueryString["id"] %>"><%= umbraco.ui.Text("cancel") %></a>
            +    </p>
            +    </asp:PlaceHolder>
            +    
            +    </cc2:UmbracoPanel>
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/developer/Packages/directoryBrowser.aspx b/OurUmbraco.Site/umbraco/developer/Packages/directoryBrowser.aspx
            new file mode 100644
            index 00000000..375cf2f3
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/developer/Packages/directoryBrowser.aspx
            @@ -0,0 +1,142 @@
            +<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="../../masterpages/umbracoPage.Master"Inherits="umbraco.presentation.developer.packages.directoryBrowser" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +<%@ Import Namespace="System.IO" %>
            +
            +
            +<asp:Content ContentPlaceHolderID="head" runat="server">
            +<script language="C#" runat="server">
            +    //Import Namespace="System.Math"
            +    string lsTitle;
            +    string lsLink;
            +    string lsScriptName;
            +    string lsWebPath;
            +    string target = "";
            +
            +    public void Page_Load()
            +    {
            +        Response.Cache.SetExpires(DateTime.Now.AddSeconds(5));
            +        Response.Cache.SetCacheability(HttpCacheability.Public);
            +        lsTitle = Request.QueryString.Get("title");
            +        target = Request.QueryString.Get("target");
            +        if (lsTitle == null || lsTitle == "") { lsTitle = "Web Browse"; }
            +    }
            +
            +    private void RptErr(string psMessage)
            +    {
            +        Response.Write("<DIV align=\"left\" width=\"100%\"><B>Script Reported Error: </B>&nbsp;" + psMessage + "</DIV><BR>");
            +    }
            +
            +    private string GetNavLink(string psHref, string psText)
            +    {
            +        return ("/<a class=\"tdheadA\" href=\"" + lsScriptName + "?path=" + psHref + "&title=" + lsTitle + "&link=" + lsLink + "\">" + psText + "</a>");
            +    }
            +</script>
            +
            +    <style type="text/css">
            +
            +a{color:#3C6B96;}
            +
            +.tdDir a{padding: 3px; padding-left: 25px; background: url(../../images/foldericon.png) no-repeat 2px 2px;}
            +.tdFile a{padding: 3px; padding-left: 25px; background: url(../../images/file.png) no-repeat 2px 2px;}
            +small a{color: #999; padding-left: 3px !Important; background-image: none !Important; text-decoration: none;}
            +</style>
            +
            +<script type="text/javascript">
            +  function postPath(path) {
            +    top.right.document.getElementById('<%=target%>').value = path;
            +    UmbClientMgr.closeModalWindow();
            +  }
            +</script>
            +
            +</asp:Content>
            +
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +<cc1:Pane runat="server" Width="100px" ID="pane">
            +    <%
            +        try
            +        {
            +
            +            //Variables used in script
            +            string sSubDir; int i; int j;
            +            string sPrevLink = "";
            +            string sebChar = umbraco.IO.IOHelper.DirSepChar.ToString();
            +            decimal iLen; string sLen;
            +
            +            //Write header, get link param
            +            lsLink = Request.QueryString.Get("link");
            +            if (lsLink != null && lsLink != "") { Response.Write("<A href=\"" + lsLink + "\">[&nbsp;Return&nbsp;]</A><BR>"); }
            +
            +            //Work on path and ensure no back tracking
            +            sSubDir = Request.QueryString.Get("path");
            +            if (sSubDir == null || sSubDir == "") { sSubDir = "/"; }
            +
            +            sSubDir = sSubDir.Replace(umbraco.IO.IOHelper.DirSepChar.ToString(), ""); 
            +            sSubDir = sSubDir.Replace("//", "/");
            +            sSubDir = sSubDir.Replace("..", "./"); 
            +            sSubDir = sSubDir.Replace('/', umbraco.IO.IOHelper.DirSepChar);
            +
            +            //Clean path for processing and collect path varitations
            +            if (sSubDir.Substring(0, 1) != sebChar) { sSubDir = sebChar + sSubDir; }
            +            if (sSubDir.Substring(sSubDir.Length - 1, 1) != "\\") { sSubDir = sSubDir + sebChar; }
            +
            +            //Get name of the browser script file
            +            lsScriptName = Request.ServerVariables.Get("SCRIPT_NAME");
            +            j = lsScriptName.LastIndexOf("/");
            +            if (j > 0) { lsScriptName = lsScriptName.Substring(j + 1, lsScriptName.Length - (j + 1)).ToLower(); }
            +
            +            //Create navigation string and other path strings
            +            sPrevLink += GetNavLink("", "root");
            +            if (sSubDir != sebChar)
            +            {
            +                j = 0; i = 0;
            +                do
            +                {
            +                    i = sSubDir.IndexOf(sebChar, j + 1);
            +                    lsWebPath += sSubDir.Substring(j + 1, i - (j + 1)) + "/";
            +                    sPrevLink += GetNavLink(lsWebPath, sSubDir.Substring(j + 1, i - (j + 1)));
            +                    j = i;
            +                } while (i != sSubDir.Length - 1);
            +            }
            +
            +            //Output header
            +            Response.Write("<table cellpadding=3 cellspacing=1><tbody>");
            +
            +            //Output directorys
            +            DirectoryInfo oDirInfo = new DirectoryInfo(umbraco.IO.IOHelper.MapPath("~/" + sSubDir));
            +            DirectoryInfo[] oDirs = oDirInfo.GetDirectories();
            +            foreach (DirectoryInfo oDir in oDirs)
            +            {
            +                try
            +                {
            +                    Response.Write("<tr><td class=\"tdDir\"><a href=\"" + lsScriptName + "?path=" + lsWebPath + oDir.Name + "&title=" + lsTitle + "&link=" + lsLink + "&target=" + target + "\">" + oDir.Name + "</a>  <small><a href=\"javascript:postPath('/" + lsWebPath + oDir.Name + "')\"> (Include entire folder)</small></td></tr>");
            +                }
            +                catch (Exception ex)
            +                {
            +                    Response.Write("<tr><td class=\"tdDir\">" + oDir.Name + " (Access Denied)</td></tr>");
            +                }
            +            }
            +
            +            //Ouput files
            +            FileInfo[] oFiles = oDirInfo.GetFiles();
            +            foreach (FileInfo oFile in oFiles)
            +            {
            +                if (oFile.Name.ToLower() != lsScriptName)
            +                {
            +                    iLen = oFile.Length;
            +                    if (iLen >= 1048960) { iLen = iLen / 1048960; sLen = "mb"; } else { iLen = iLen / 1024; sLen = "kb"; }
            +                    sLen = Decimal.Round(iLen, 2).ToString() + sLen;
            +                    Response.Write("<tr><td class=\"tdFile\"><a href=\"javascript:postPath('/" + lsWebPath + oFile.Name + "')\">" + oFile.Name + "</a></td></tr>");
            +                }
            +            }
            +
            +            //Output footer
            +            Response.Write("</tbody></table></center>");
            +
            +        }
            +        catch (Exception ex)
            +        {
            +            RptErr(ex.Message);
            +        }
            +    %>
            +    </cc1:Pane>
            +</asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/developer/Packages/editPackage.aspx b/OurUmbraco.Site/umbraco/developer/Packages/editPackage.aspx
            new file mode 100644
            index 00000000..04d4f237
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/developer/Packages/editPackage.aspx
            @@ -0,0 +1,215 @@
            +<%@ Page Language="C#" ValidateRequest="false" AutoEventWireup="true" MasterPageFile="../../masterpages/umbracoPage.Master"
            +    Title="Package and export content" CodeBehind="editPackage.aspx.cs" Inherits="umbraco.presentation.developer.packages._Default" %>
            +
            +<%@ Register TagPrefix="cc2" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +<asp:Content ContentPlaceHolderID="head" runat="server">
            +    <script type="text/javascript">
            +        var updateMethod = "";
            +        var contentOrMediaId = "";
            +        var windowChooser;
            +        var treePickerId = -1;
            +        var prefix;
            +
            +        function addfileJs() {
            +            if (document.getElementById("<%= packageFilePathNew.ClientID %>").value == '') {
            +                alert("Please pick a file by clicking the folder Icon, before clicking the 'add' button");
            +            }
            +        }
            +    </script>
            +</asp:Content>
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +    <cc2:TabView ID="TabView1" runat="server" Width="552px" Height="392px"></cc2:TabView>
            +    <cc2:Pane ID="Pane1" runat="server">
            +        <cc2:PropertyPanel runat="server" ID="pp_name" Text="Package Name">
            +            <asp:TextBox ID="packageName" runat="server" Width="230px" CssClass="guiInputText"></asp:TextBox>
            +            <asp:RequiredFieldValidator ID="RequiredFieldValidator0" runat="server" EnableClientScript="false"
            +                ControlToValidate="packageName">*</asp:RequiredFieldValidator>
            +        </cc2:PropertyPanel>
            +        <cc2:PropertyPanel runat="server" ID="pp_url" Text="Package Url">
            +            <asp:TextBox ID="packageUrl" runat="server" Width="230px" CssClass="guiInputText"></asp:TextBox>
            +            <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" EnableClientScript="false"
            +                ControlToValidate="packageUrl">*</asp:RequiredFieldValidator>
            +        </cc2:PropertyPanel>
            +        <cc2:PropertyPanel runat="server" ID="pp_version" Text="Package Version">
            +            <asp:TextBox ID="packageVersion" runat="server" Width="230px" CssClass="guiInputText"></asp:TextBox>
            +            <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" EnableClientScript="false"
            +                ControlToValidate="packageVersion">*</asp:RequiredFieldValidator>
            +        </cc2:PropertyPanel>
            +        <cc2:PropertyPanel runat="server" ID="pp_file" Text="Package file (.zip):">
            +            <asp:Button ID="bt_submitButton" runat="server" Text="Submit to repository" Visible="false" />
            +            <asp:Literal ID="packageUmbFile" runat="server" />
            +        </cc2:PropertyPanel>
            +    </cc2:Pane>
            +    <cc2:Pane ID="Pane1_1" runat="server">
            +        <cc2:PropertyPanel runat="server" ID="pp_author" Text="Author Name">
            +            <asp:TextBox ID="packageAuthorName" runat="server" Width="230px" CssClass="guiInputText"></asp:TextBox>
            +            <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" EnableClientScript="false"
            +                ControlToValidate="packageAuthorName">*</asp:RequiredFieldValidator>
            +        </cc2:PropertyPanel>
            +        <cc2:PropertyPanel runat="server" ID="pp_author_url" Text="Author url">
            +            <asp:TextBox ID="packageAuthorUrl" runat="server" Width="230px" CssClass="guiInputText"></asp:TextBox>
            +            <asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" EnableClientScript="false"
            +                ControlToValidate="packageAuthorUrl">*</asp:RequiredFieldValidator>
            +        </cc2:PropertyPanel>
            +    </cc2:Pane>
            +    <cc2:Pane ID="Pane1_2" runat="server">
            +        <cc2:PropertyPanel runat="server" ID="pp_licens" Text="License Name:">
            +            <asp:TextBox ID="packageLicenseName" runat="server" Width="230px" CssClass="guiInputText"></asp:TextBox>
            +            <asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" EnableClientScript="false"
            +                ControlToValidate="packageLicenseName">*</asp:RequiredFieldValidator>
            +        </cc2:PropertyPanel>
            +        <cc2:PropertyPanel runat="server" ID="pp_license_url" Text="License url:">
            +            <asp:TextBox ID="packageLicenseUrl" runat="server" Width="230px" CssClass="guiInputText"></asp:TextBox>
            +            <asp:RequiredFieldValidator ID="RequiredFieldValidator6" runat="server" EnableClientScript="false"
            +                ControlToValidate="packageLicenseUrl">*</asp:RequiredFieldValidator>
            +        </cc2:PropertyPanel>
            +    </cc2:Pane>
            +    <cc2:Pane ID="Pane1_3" runat="server">
            +        <cc2:PropertyPanel runat="server" ID="pp_readme" Text="Readme">
            +            <asp:TextBox ID="packageReadme" TextMode="MultiLine" Rows="10" Width="460px" CssClass="guiInputText"
            +                runat="server"></asp:TextBox>
            +        </cc2:PropertyPanel>
            +    </cc2:Pane>
            +    <cc2:Pane ID="Pane2" runat="server">
            +        <cc2:PropertyPanel runat="server" ID="pp_content" Text="Content">
            +            <asp:PlaceHolder ID="content" runat="server"></asp:PlaceHolder>
            +            <br />
            +            <asp:CheckBox ID="packageContentSubdirs" runat="server" />
            +            Include all child nodes
            +        </cc2:PropertyPanel>
            +    </cc2:Pane>
            +    <cc2:Pane ID="Pane2_1" runat="server">
            +        <cc2:PropertyPanel runat="server" Text="Document Types">
            +            <asp:CheckBoxList ID="documentTypes" runat="server" />
            +        </cc2:PropertyPanel>
            +    </cc2:Pane>
            +    <cc2:Pane ID="Pane2_2" runat="server">
            +        <cc2:PropertyPanel runat="server" Text="Templates">
            +            <asp:CheckBoxList ID="templates" runat="server" />
            +        </cc2:PropertyPanel>
            +    </cc2:Pane>
            +    <cc2:Pane ID="Pane2_3" runat="server">
            +        <cc2:PropertyPanel runat="server" Text="Stylesheets">
            +            <asp:CheckBoxList ID="stylesheets" runat="server" />
            +        </cc2:PropertyPanel>
            +    </cc2:Pane>
            +    <cc2:Pane ID="Pane2_4" runat="server">
            +        <cc2:PropertyPanel runat="server" Text="Macros">
            +            <asp:CheckBoxList ID="macros" runat="server" />
            +        </cc2:PropertyPanel>
            +    </cc2:Pane>
            +    <cc2:Pane ID="Pane2_5" runat="server">
            +        <cc2:PropertyPanel runat="server" Text="Languages">
            +            <asp:CheckBoxList ID="languages" runat="server" />
            +        </cc2:PropertyPanel>
            +    </cc2:Pane>
            +    <cc2:Pane ID="Pane2_6" runat="server">
            +        <cc2:PropertyPanel runat="server" Text="Dictionary Items">
            +            <asp:CheckBoxList ID="dictionary" runat="server" />
            +        </cc2:PropertyPanel>
            +    </cc2:Pane>
            +    <cc2:Pane ID="Pane2_7" runat="server">
            +        <cc2:PropertyPanel runat="server" Text="Data types">
            +            <asp:CheckBoxList ID="cbl_datatypes" runat="server" />
            +        </cc2:PropertyPanel>
            +    </cc2:Pane>
            +    <cc2:Pane ID="Pane3" runat="server">
            +        <table border="0" style="width: 100%;">
            +            <tr>
            +                <td>
            +                    <strong style="color: Red;">Remember:</strong> .xslt and .ascx files for your macros
            +                    will be added automaticly, but you will still need to add <strong>assemblies</strong>,
            +                    <strong>images</strong> and <strong>script files</strong> manually to the list below.
            +                </td>
            +            </tr>
            +        </table>
            +    </cc2:Pane>
            +    <cc2:Pane ID="Pane3_1" runat="server">
            +        <table border="0" style="width: 100%;">
            +            <tr>
            +                <td class="propertyHeader">
            +                    Absolute path to file (ie: /bin/umbraco.bin)
            +                </td>
            +                <td class="propertyHeader" />
            +            </tr>
            +            <asp:Repeater ID="packageFilesRepeater" runat="server">
            +                <ItemTemplate>
            +                    <tr>
            +                        <td class="propertyContent">
            +                            <asp:TextBox runat="server" ID="packageFilePath" Enabled="false" Width="330px" CssClass="guiInputText"
            +                                Text='<%#DataBinder.Eval(Container, "DataItem")%>' />
            +                        </td>
            +                        <td class="propertyContent">
            +                            <asp:Button OnClick="deleteFileFromPackage" ID="delete" Text="Delete" runat="server"
            +                                CssClass="guiInputButton" />
            +                        </td>
            +                    </tr>
            +                </ItemTemplate>
            +            </asp:Repeater>
            +            <tr>
            +                <td class="propertyContent">
            +                    <asp:TextBox runat="server" ID="packageFilePathNew" Width="330px" CssClass="guiInputText"
            +                        Text='' />
            +                    <a href="#" onclick="UmbClientMgr.openModalWindow('developer/packages/directoryBrowser.aspx?target=<%= packageFilePathNew.ClientID %>','Choose a file or a folder', true, 400, 500); return false;"
            +                        style="border: none;">
            +                        <img alt="" style="border: none;" src="../../images/foldericon.png" /></a>
            +                </td>
            +                <td class="propertyContent">
            +                    <asp:Button ID="createNewFilePath" OnClientClick="addfileJs()" Text="Add" OnClick="addFileToPackage"
            +                        runat="server" CssClass="guiInputButton" />
            +                </td>
            +            </tr>
            +        </table>
            +    </cc2:Pane>
            +    <cc2:Pane ID="Pane3_2" runat="server">
            +        <table border="0" style="width: 100%;">
            +            <tr>
            +                <td class="propertyHeader" valign="top">
            +                    Load control after installation (ex: /usercontrols/installer.ascx)
            +                </td>
            +            </tr>
            +            <tr>
            +                <td class="propertyContent">
            +                    <asp:TextBox ID="packageControlPath" Width="330px" CssClass="guiInputText" runat="server" />
            +                    <a href="#" onclick="UmbClientMgr.openModalWindow('developer/packages/directoryBrowser.aspx?target=<%= packageControlPath.ClientID %>','Choose a file or a folder', true, 500, 400); return false;"
            +                        style="border: none;">
            +                        <img style="border: none;" src="../../images/foldericon.png" /></a>
            +                </td>
            +            </tr>
            +        </table>
            +    </cc2:Pane>
            +    <cc2:Pane ID="Pane4" runat="server">
            +        <table border="0" style="width: 100%;">
            +            <tr>
            +                <td>
            +                    <p>
            +                        Here you can add custom installer / uninstaller events to perform certain tasks
            +                        during installation and uninstallation.
            +                        <br />
            +                        All actions are formed as a xml node, containing data for the action to be performed.
            +                        <a href="http://our.umbraco.org/wiki/reference/packaging/package-actions
            +" target="_blank">Package actions documentation</a>
            +                    </p>
            +                    <asp:CustomValidator ID="actionsVal" runat="server" OnServerValidate="validateActions"
            +                        ControlToValidate="tb_actions" ErrorMessage="Actions XML is malformed, either remove the text in the actions field or make sure it is correctly formed XML" />
            +                </td>
            +            </tr>
            +            <tr>
            +                <td class="propertyHeader">
            +                    Actions:
            +                </td>
            +            </tr>
            +            <tr>
            +                <td class="propertyContent">
            +                    <asp:TextBox ID="tb_actions" TextMode="MultiLine" Rows="14" Width="100%" CssClass="guiInputText"
            +                        runat="server"></asp:TextBox>
            +                </td>
            +            </tr>
            +        </table>
            +    </cc2:Pane>
            +    <script type="text/javascript">
            +        jQuery(document).ready(function () {
            +            UmbClientMgr.appActions().bindSaveShortCut();
            +        });
            +    </script>
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/developer/Packages/installedPackage.aspx b/OurUmbraco.Site/umbraco/developer/Packages/installedPackage.aspx
            new file mode 100644
            index 00000000..b1c2d9c8
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/developer/Packages/installedPackage.aspx
            @@ -0,0 +1,160 @@
            +<%@ Page Language="C#" MasterPageFile="../../masterpages/umbracoPage.Master" AutoEventWireup="true" CodeBehind="installedPackage.aspx.cs" Inherits="umbraco.presentation.developer.packages.installedPackage" %>
            +<%@ Register TagPrefix="cc2" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +
            +
            +<asp:Content ContentPlaceHolderID="head" runat="server">
            +  <script type="text/javascript">
            +  function toggleDiv(id, gotoDiv){
            +    var div = document.getElementById(id);
            +     
            +    if(div.style.display == "none")
            +     div.style.display = "block";
            +    
            +    else
            +      div.style.display = "none";
            +  }
            +
            +  function openDemo(link, id) {
            +      UmbClientMgr.openModalWindow("http://packages.umbraco.org/viewPackageData.aspx?id=" + id, link.innerHTML, true, 750, 550)
            +  }
            +  
            +  </script>
            +  
            +  <style type="text/css">
            +    .propertyItemheader{width: 250px;}
            +  </style>
            +</asp:Content>
            +
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +  <cc2:UmbracoPanel ID="Panel1" Text="Installed package" runat="server" Width="496px" Height="584px">
            +    <asp:Panel ID="packageUninstalled" runat="server" Visible="false">
            +    
            +    <cc2:Pane ID="pane_uninstalled" runat="server" Text="Package uninstalled">
            +     <div style="margin:10px;">
            +        <p><%= umbraco.ui.Text("packager", "packageUninstalledText") %></p>
            +     </div>
            +     
            +     </cc2:Pane> 
            +    
            +    </asp:Panel>
            +    
            +    <asp:Panel ID="installedPackagePanel" runat="server">
            +    
            +    <cc2:Pane ID="pane_meta" runat="server" Text="Package meta data">
            +    
            +      <cc2:PropertyPanel ID="pp_name" runat="server"><asp:Literal ID="lt_packagename" runat="server" /></cc2:PropertyPanel>
            +      <cc2:PropertyPanel ID="pp_version" runat="server"><asp:Literal ID="lt_packageVersion" runat="server" /></cc2:PropertyPanel>
            +      <cc2:PropertyPanel ID="pp_author" runat="server"><asp:Literal ID="lt_packageAuthor" runat="server" /></cc2:PropertyPanel>
            +      
            +      <cc2:PropertyPanel ID="pp_documentation" Visible="false" runat="server"><asp:HyperLink id="hl_docLink" Target="_blank" runat="server" /> <asp:LinkButton id="lb_demoLink" OnClientClick="" runat="server" /></cc2:PropertyPanel>
            +      
            +      <cc2:PropertyPanel ID="pp_repository" Visible="false" runat="server"><asp:HyperLink id="hl_packageRepo" runat="server" /></cc2:PropertyPanel>
            +      
            +      <cc2:PropertyPanel ID="pp_readme" runat="server">
            +         <div style="position: relative; background: #fff; padding: 3px; border: 1px solid #ccc; width: 400px; white-space: normal !Important; overflow: auto;"><asp:Literal ID="lt_readme" runat="server" /></div>
            +      </cc2:PropertyPanel>
            +      
            +    
            +    </cc2:Pane>
            +    
            +    <cc2:Pane ID="pane_options" runat="server" Text="Package options">
            +        <table border="0" style="width: 100%;">
            +        <tr><td class="propertyHeader" valign="top">
            +        <asp:Literal ID="lt_noUpdate" Text="No updates available" runat="server" />
            +        
            +        <asp:Button Id="bt_update" Text="Update available" runat="server" Visible="false" OnClientClick="toggleDiv('upgradeDiv', true); return false;" UseSubmitBehavior="false" />
            +        &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
            +        <asp:Button Id="bt_uninstall" Text="Uninstall package" OnClientClick="toggleDiv('uInstallDiv', true); return false;" UseSubmitBehavior="false" runat="server" />
            +        
            +        </td></tr>
            +        </table>
            +    </cc2:Pane>
            +    
            +    <cc2:Pane ID="pane_noItems" Visible="false" runat="server" Text="Uninstaller doesn't contain any items">
            +    <div class="guiDialogNormal" style="margin: 10px">
            +    
            +      <%= umbraco.ui.Text("packager", "packageNoItemsText") %>
            +      
            +      <p>
            +        <asp:Button ID="bt_deletePackage" OnClick="delPack" runat="server" Text="Remove uninstaller" />
            +      </p>
            +      </div>
            +      
            +    </cc2:Pane>
            +    
            +    <div id="upgradeDiv" style="display: none">
            +     
            +    <cc2:Pane ID="pane_upgrade" runat="server" Text="Upgrade package">
            +    
            +    <cc2:PropertyPanel runat="server">
            +      <p>
            +          <%= umbraco.ui.Text("packager", "packageUpgradeText") %>
            +      </p>
            +    </cc2:PropertyPanel>
            +    
            +    <cc2:PropertyPanel ID="pp_upgradeInstruction" Text="Upgrade instructions" runat="server">
            +          <p>
            +            <asp:Literal ID="lt_upgradeReadme" runat="server" />
            +          </p>
            +            
            +          <p>
            +            <asp:Button ID="bt_gotoUpgrade" Text="Download update from the repository" runat="server" UseSubmitBehavior="false" />
            +          </p>
            +    </cc2:PropertyPanel>
            +    </cc2:Pane>
            +    </div>
            +    
            +    <div id="uInstallDiv" style="display: none">    
            +    
            +    <cc2:Pane ID="pane_uninstall" runat="server" Text="Uninstall items installed by this package">
            +        <p>
            +          <%= umbraco.ui.Text("packager", "packageUninstallText") %>
            +        </p>
            +         
            +         <cc2:PropertyPanel runat="server" Text="Document Types" ID="pp_docTypes">
            +              <asp:CheckBoxList ID="documentTypes" runat="server" />
            +         </cc2:PropertyPanel>
            +         
            +         <cc2:PropertyPanel runat="server" Text="Templates" ID="pp_templates">
            +            <asp:CheckBoxList ID="templates" runat="server" />
            +         </cc2:PropertyPanel>
            +         
            +         <cc2:PropertyPanel runat="server" Text="Stylesheets" ID="pp_css">
            +            <asp:CheckBoxList ID="stylesheets" runat="server" />
            +          </cc2:PropertyPanel>
            +          
            +          <cc2:PropertyPanel runat="server" Text="Macros" ID="pp_macros">
            +            <asp:CheckBoxList ID="macros" runat="server" />
            +          </cc2:PropertyPanel>
            +          
            +          <cc2:PropertyPanel ID="pp_files" runat="server" Text="Files">
            +            <asp:CheckBoxList ID="files" runat="server" />
            +          </cc2:PropertyPanel>
            +          
            +          <cc2:PropertyPanel ID="pp_di" runat="server" Text="Dictionary Items">
            +            <asp:CheckBoxList ID="dictionaryItems" runat="server" />
            +          </cc2:PropertyPanel>
            +          
            +          <cc2:PropertyPanel ID="pp_dt" runat="server" Text="Data types">
            +            <asp:CheckBoxList ID="dataTypes" runat="server" />
            +          </cc2:PropertyPanel>
            +          
            +          <cc2:PropertyPanel ID="pp_confirm" runat="server" Text="&nbsp;">
            +          <p>
            +              <span id="buttons"><asp:Button ID="bt_confirmUninstall" OnClick="confirmUnInstall" Text="Confirm uninstall" runat="server" /> <em><%= umbraco.ui.Text("or") %></em> <a href="#" onclick="toggleDiv('uInstallDiv', true); return false;"><%= umbraco.ui.Text("cancel") %></a></span>
            +              
            +              <span id="loadingbar" style="display: none;">
            +				<cc2:ProgressBar ID="progbar" runat="server" Title="Please wait..." />
            +			  </span>
            +          </p>
            +          
            +          </cc2:PropertyPanel>
            +    </cc2:Pane>
            +    
            +    </div>
            +    
            +    </asp:Panel>
            +    
            +    
            +  </cc2:UmbracoPanel>
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/developer/Packages/installer.aspx b/OurUmbraco.Site/umbraco/developer/Packages/installer.aspx
            new file mode 100644
            index 00000000..e271bf74
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/developer/Packages/installer.aspx
            @@ -0,0 +1,261 @@
            +<%@ Page Language="c#" MasterPageFile="../../masterpages/umbracoPage.Master" CodeBehind="installer.aspx.cs"
            +    AutoEventWireup="True" Inherits="umbraco.presentation.developer.packages.Installer"
            +    Trace="false" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +
            +<asp:Content ContentPlaceHolderID="head" runat="server">
            +
            +    <script type="text/javascript">
            +        function enableButton() {
            +
            +            var f = jQuery("#<%= file1.ClientID %>");
            +            var b = jQuery("#<%= ButtonLoadPackage.ClientID %>");
            +            var cb = jQuery("#cb");
            +
            +
            +            if (f.val() != "" && cb.attr("checked"))
            +                b.attr("disabled", false);
            +            else
            +                b.attr("disabled", true);
            +        }
            +    </script>
            +
            +</asp:Content>
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +    <cc1:UmbracoPanel ID="Panel1" Text="Install package" runat="server" Width="496px"
            +        Height="584px">
            +       
            +
            +        <cc1:Feedback ID="fb" Style="margin-top: 7px;" runat="server" />
            +        <cc1:Pane ID="pane_upload" runat="server" Text="Install from local package file">
            +            <cc1:PropertyPanel runat="server" Text="">
            +                <div class="notice">
            +                    <h3>
            +                        Only install packages from sources you know and trust!</h3>
            +                    <p>
            +                        When installing an Umbraco package you should use the same caution as when you install
            +                        an application on your computer.</p>
            +                    <p>
            +                        A malicious package could damage your Umbraco installation just like a malicious
            +                        application can damage your computer.
            +                    </p>
            +                    <p>
            +                        It is <strong>recommended</strong> to install from the official Umbraco package
            +                        repository or a custom repository whenever it's possible.
            +                    </p>
            +                    <p>
            +                        <input type="checkbox" id="cb" onchange="enableButton();" />
            +                        <label for="cb" style="font-weight: bold">
            +                            I understand the security risks associated with installing a local package</label>
            +                    </p>
            +                </div>
            +            </cc1:PropertyPanel>
            +            <cc1:PropertyPanel ID="PropertyPanel9" Text="Choose a file" runat="server">
            +                <p>
            +                    <input id="file1" type="file" style="width: 300px;" name="file1" onchange="enableButton();"
            +                        runat="server" />
            +                    <br />
            +                    <small>
            +                        <%= umbraco.ui.Text("packager", "chooseLocalPackageText") %>
            +                    </small>
            +                </p>
            +            </cc1:PropertyPanel>
            +            <cc1:PropertyPanel runat="server" Text="&nbsp;">
            +                <asp:Button ID="ButtonLoadPackage" runat="server" Enabled="false" Text="Load Package"
            +                    OnClick="uploadFile"></asp:Button>
            +                <span id="loadingbar" style="display: none;">
            +                    <cc1:ProgressBar ID="progbar1" runat="server" Title="Please wait..." />
            +                </span>
            +            </cc1:PropertyPanel>
            +        </cc1:Pane>
            +        <cc1:Pane ID="pane_authenticate" runat="server" Visible="false" Text="Repository authentication">
            +            <cc1:PropertyPanel runat="server">
            +                <div class="notice">
            +                    <p>
            +                        This repository requires authentication before you can download any packages from
            +                        it.<br />
            +                        Please enter email and password to login.
            +                    </p>
            +                </div>
            +            </cc1:PropertyPanel>
            +            <cc1:PropertyPanel runat="server" Text="Email">
            +                <asp:TextBox ID="tb_email" runat="server" /></cc1:PropertyPanel>
            +            <cc1:PropertyPanel ID="PropertyPanel1" runat="server" Text="Password">
            +                <asp:TextBox ID="tb_password" TextMode="Password" runat="server" /></cc1:PropertyPanel>
            +            <cc1:PropertyPanel ID="PropertyPanel2" runat="server">
            +                <asp:Button ID="Button1" OnClick="fetchProtectedPackage" Text="Login" runat="server" /></cc1:PropertyPanel>
            +        </cc1:Pane>
            +        <asp:Panel ID="pane_acceptLicense" runat="server" Visible="false">
            +            <br />
            +            <div class="notice">
            +                <p>
            +                    <strong>Please note:</strong> Installing a package containing several items and
            +                    files can take some time. Do not refresh the page or navigate away before, the installer
            +                    notifies you the install is completed.
            +                </p>
            +            </div>
            +            <cc1:Pane ID="pane_acceptLicenseInner" runat="server">
            +                <cc1:PropertyPanel ID="PropertyPanel3" runat="server" Text="Name">
            +                    <asp:Label ID="LabelName" runat="server" /></cc1:PropertyPanel>
            +                <cc1:PropertyPanel ID="PropertyPanel5" runat="server" Text="Author">
            +                    <asp:Label ID="LabelAuthor" runat="server" /></cc1:PropertyPanel>
            +                <cc1:PropertyPanel ID="PropertyPanel4" runat="server" Text="More info">
            +                    <asp:Label ID="LabelMore" runat="server" /></cc1:PropertyPanel>
            +                <cc1:PropertyPanel ID="PropertyPanel6" runat="server" Text="License">
            +                    <asp:Label ID="LabelLicense" runat="server" /></cc1:PropertyPanel>
            +                <cc1:PropertyPanel ID="PropertyPanel7" runat="server" Text="Accept license">
            +                    <asp:CheckBox Text="Accept license" runat="server" ID="acceptCheckbox" /></cc1:PropertyPanel>
            +                <cc1:PropertyPanel ID="PropertyPanel8" runat="server" Text="Read me">
            +                    <asp:Literal ID="readme" runat="server"></asp:Literal>
            +                </cc1:PropertyPanel>
            +                <cc1:PropertyPanel ID="pp_unsecureFiles" runat="server" Visible="false" Text="&nbsp;">
            +                    <div class="error" style="width: 370px;">
            +                        <h3>
            +                            Binary files in the package!</h3>
            +                        <p style="padding-bottom:1px">
            +                            <span id="dll-readMore" style="cursor:pointer;">Read more...</span>    
            +                        </p>
            +                        <div id="dll-readMore-pane" style="display:none;">
            +                            <p>
            +                                This package contains .NET code. This is <strong>not unusual</strong> as .NET code
            +                                is used for any advanced functionality on an Umbraco powered website.</p>
            +                            <p>
            +                                However, if you <strong>don't know the author</strong> of the package or are unsure why this package
            +                                contains these files, it is adviced <strong>not to continue the installation</strong>.
            +                            </p>
            +                            <p>
            +                                <strong>The Files in question:</strong><br />
            +                                <ul>
            +                                    <asp:Literal ID="lt_files" runat="server" />
            +                                </ul>
            +                            </p>
            +                        </div>
            +                    </div>
            +                </cc1:PropertyPanel>
            +                <cc1:PropertyPanel ID="pp_macroConflicts" runat="server" Visible="false" Text="&nbsp;">
            +                    <div class="error" style="width: 370px;">
            +                        <h3>
            +                            Macro Conflicts in the package!</h3>
            +                        <p style="padding-bottom:1px;">
            +                            <span id="macro-readMore" style="cursor:pointer;">Read more...</span>
            +                        </p>
            +                        <div id="macro-readMore-pane" style="display:none">
            +                            <p>
            +                                This package contains one or more macros which have the same alias as an existing one on your site, based on the Macro Alias.
            +                                </p>
            +                            <p>
            +                                If you choose to continue your existing macros will be replaced with the ones from this package. If you do not want to overwrite your existing macros you will need to change their alias.
            +                            </p>
            +                            <p>
            +                                <strong>The Macros in question:</strong><br />
            +                                <ul>
            +                                    <asp:Literal ID="ltrMacroAlias" runat="server" />
            +                                </ul>
            +                            </p>
            +                        </div>
            +                    </div>
            +                </cc1:PropertyPanel>
            +                <cc1:PropertyPanel ID="pp_templateConflicts" runat="server" Visible="false" Text="&nbsp;">
            +                    <div class="error" style="width: 370px;">
            +                        <h3>
            +                            Template Conflicts in the package!</h3>
            +                        <p style="padding-bottom:1px;">
            +                            <span id="template-readMore" style="cursor:pointer;">Read more...</span>
            +                        </p>
            +                        <div id="template-readMore-pane" style="display:none">
            +                            <p>
            +                                This package contains one or more templates which have the same alias as an existing one on your site, based on the Template Alias.
            +                                </p>
            +                            <p>
            +                                If you choose to continue your existing template will be replaced with the ones from this package. If you do not want to overwrite your existing templates you will need to change their alias.
            +                            </p>
            +                            <p>
            +                                <strong>The Templates in question:</strong><br />
            +                                <ul>
            +                                    <asp:Literal ID="ltrTemplateAlias" runat="server" />
            +                                </ul>
            +                            </p>
            +                        </div>
            +                    </div>
            +                </cc1:PropertyPanel>
            +                <cc1:PropertyPanel ID="pp_stylesheetConflicts" runat="server" Visible="false" Text="&nbsp;">
            +                    <div class="error" style="width: 370px;">
            +                        <h3>
            +                            Stylesheet Conflicts in the package!</h3>
            +                        <p style="padding-bottom:1px;">
            +                            <span id="stylesheet-readMore" style="cursor:pointer;">Read more...</span>
            +                        </p>
            +                        <div id="stylesheet-readMore-pane" style="display:none">
            +                            <p>
            +                                This package contains one or more stylesheets which have the same alias as an existing one on your site, based on the Stylesheet Name.
            +                                </p>
            +                            <p>
            +                                If you choose to continue your existing stylesheets will be replaced with the ones from this package. If you do not want to overwrite your existing stylesheets you will need to change their name.
            +                            </p>
            +                            <p>
            +                                <strong>The Stylesheets in question:</strong><br />
            +                                <ul>
            +                                    <asp:Literal ID="ltrStylesheetNames" runat="server" />
            +                                </ul>
            +                            </p>
            +                        </div>
            +                    </div>
            +                </cc1:PropertyPanel>
            +                <cc1:PropertyPanel runat="server" Text=" ">
            +                    <br />
            +                    <div style="display: none;" id="installingMessage">
            +                        <cc1:ProgressBar runat="server" ID="_progbar1" />
            +                        <br />
            +                        <em>&nbsp; &nbsp;Installing package, please wait...</em><br />
            +                    </div>
            +                    <asp:Button ID="ButtonInstall" runat="server" Text="Install Package" Enabled="False"
            +                        OnClick="startInstall"></asp:Button>
            +                </cc1:PropertyPanel>
            +            </cc1:Pane>
            +            <script type="text/javascript">
            +                $(document).ready(function() {
            +                    jQuery('#dll-readMore').click(function() {
            +                        jQuery('#dll-readMore-pane').toggle();
            +                    });
            +
            +                    jQuery('#macro-readMore').click(function() {
            +                        jQuery('#macro-readMore-pane').toggle();
            +                    });
            +
            +                    jQuery('#template-readMore').click(function() {
            +                        jQuery('#template-readMore-pane').toggle();
            +                    });
            +
            +                    jQuery('#stylesheet-readMore').click(function() {
            +                        jQuery('#stylesheet-readMore-pane').toggle();
            +                    });
            +                });
            +                    </script>
            +        </asp:Panel>
            +        <cc1:Pane ID="pane_installing" runat="server" Visible="false" Text="Installing package">
            +            <cc1:PropertyPanel runat="server">
            +                <cc1:ProgressBar runat="server" ID="progBar2" />
            +                <asp:Literal ID="lit_installStatus" runat="server" />
            +            </cc1:PropertyPanel>
            +        </cc1:Pane>
            +        <cc1:Pane ID="pane_optional" runat="server" Visible="false" />
            +        <cc1:Pane ID="pane_success" runat="server" Text="Package is installed" Visible="false">
            +            <cc1:PropertyPanel runat="server">
            +                <p>
            +                    All items in the package has been installed</p>
            +                <p>
            +                    Overview of what was installed can found under "installed package" in the developer
            +                    section.</p>
            +                <p>
            +                    Uninstall is available at the same location.</p>
            +                <p>
            +                    <asp:Button Text="View installed package" ID="bt_viewInstalledPackage" runat="server" />
            +                    <asp:Literal ID="lit_authorUrl" runat="server" />
            +                </p>               
            +
            +            </cc1:PropertyPanel>
            +        </cc1:Pane>
            +        <input id="tempFile" type="hidden" name="tempFile" runat="server" /><input id="processState"
            +            type="hidden" name="processState" runat="server" />
            +    </cc1:UmbracoPanel>
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/developer/Packages/proxy.htm b/OurUmbraco.Site/umbraco/developer/Packages/proxy.htm
            new file mode 100644
            index 00000000..4d89a2c0
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/developer/Packages/proxy.htm
            @@ -0,0 +1,13 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml" >
            +<head>
            +    <title>Repo proxy</title>
            +</head>
            +<body>
            +
            +<script type="text/javascript">
            +  top.right.document.location = window.location.search.substring(1);
            +</script>
            +
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco/developer/Python/editPython.aspx b/OurUmbraco.Site/umbraco/developer/Python/editPython.aspx
            new file mode 100644
            index 00000000..86653e84
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/developer/Python/editPython.aspx
            @@ -0,0 +1,72 @@
            +<%@ Page ValidateRequest="false" Language="c#" MasterPageFile="../../masterpages/umbracoPage.Master"
            +    CodeBehind="editPython.aspx.cs" AutoEventWireup="True" Inherits="umbraco.cms.presentation.developer.editPython" %>
            +
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +<asp:Content ID="cp0" runat="server" ContentPlaceHolderID="head">
            +    <script type="text/javascript">
            +        function closeErrorDiv() {
            +            jQuery('#errorDiv').hide();
            +        }
            +
            +        function doSubmit() {
            +            closeErrorDiv();
            +
            +            var codeVal = jQuery('#<%= pythonSource.ClientID %>').val();
            +            
            +            //if CodeMirror is not defined, then the code editor is disabled.
            +            if (typeof (CodeMirror) != "undefined") {
            +                codeVal = UmbEditor.GetCode();
            +            }
            +
            +            
            +            umbraco.presentation.webservices.codeEditorSave.SaveDLRScript(jQuery('#<%= pythonFileName.ClientID %>').val(), '<%= pythonFileName.Text %>', codeVal, document.getElementById('<%= SkipTesting.ClientID %>').checked, submitSucces, submitFailure);
            +        }
            +
            +        function submitSucces(t) {
            +            if (t != 'true') {
            +                top.UmbSpeechBubble.ShowMessage('error', 'Saving scripting file failed', '');
            +                jQuery('#errorDiv').html('<p><a href="#" style="position: absolute; right: 10px; top: 10px;" onclick=\'closeErrorDiv()\'>Hide Errors</a><strong>Error occured</strong></p><p>' + t + '</p>');
            +                jQuery('#errorDiv').slideDown('fast');
            +            }
            +            else {
            +                top.UmbSpeechBubble.ShowMessage('save', 'Scripting file saved', '')
            +            }
            +        }
            +
            +        function submitFailure(t) {
            +            top.UmbSpeechBubble.ShowMessage('warning', 'Scripting file could not be saved', '')
            +        }
            +
            +
            +        function showError() {
            +            var id = "#errorDiv";
            +            if (jQuery(id).is(":visible")) {
            +                jQuery(id).hide();
            +            }
            +        }
            +    </script>
            +</asp:Content>
            +<asp:Content ID="cp1" runat="server" ContentPlaceHolderID="body">
            +    <cc1:UmbracoPanel ID="UmbracoPanel1" runat="server" Text="Edit scripting file" Height="300"
            +        Width="600">
            +        <cc1:Pane ID="Pane1" runat="server" Style="margin-bottom: 10px;">
            +            <cc1:PropertyPanel ID="pp_filename" Text="Filename" runat="server">
            +                <asp:TextBox ID="pythonFileName" runat="server" Width="400" CssClass="guiInputText"></asp:TextBox>
            +            </cc1:PropertyPanel>
            +            <cc1:PropertyPanel ID="pp_testing" runat="server" Text="Skip testing (ignore errors)">
            +                <asp:CheckBox ID="SkipTesting" runat="server"></asp:CheckBox>
            +            </cc1:PropertyPanel>
            +            <cc1:PropertyPanel ID="pp_errorMsg" runat="server">
            +                <div id="errorDiv" style="position: relative; display: none;" class="error">
            +                    -</div>
            +            </cc1:PropertyPanel>
            +            <cc1:CodeArea ID="pythonSource" ClientSaveMethod="doSubmit" AutoSuggest="true"  CodeBase="Razor" AutoResize="true" OffSetX="47"
            +                OffSetY="55" runat="server" />
            +        </cc1:Pane>
            +    </cc1:UmbracoPanel>
            +    <script type="text/javascript">
            +        jQuery(document).ready(function () {
            +            UmbClientMgr.appActions().bindSaveShortCut();
            +        });
            +    </script>
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/developer/RelationTypes/EditRelationType.aspx b/OurUmbraco.Site/umbraco/developer/RelationTypes/EditRelationType.aspx
            new file mode 100644
            index 00000000..ea6de5b9
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/developer/RelationTypes/EditRelationType.aspx
            @@ -0,0 +1,147 @@
            +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="EditRelationType.aspx.cs" Inherits="umbraco.cms.presentation.developer.RelationTypes.EditRelationType" MasterPageFile="/umbraco/masterpages/umbracoPage.Master" %>
            +<%@ Register TagPrefix="umb" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +
            +<asp:Content ID="headContent" ContentPlaceHolderID="head" runat="server">
            +    <style type="text/css">
            +        table.relations  { }
            +        table.relations th { width:auto; }
            +                
            +        table.relations th.objectTypeIcon { width:20px; }
            +        table.relations th.directionIcon { width:16px; height:16px; }
            +        
            +        table.relations td { background: transparent none no-repeat scroll center center }
            +        
            +        /* objectType icons */
            +        table.relations td.ContentItemType {}
            +        table.relations td.ROOT {}
            +        table.relations td.Document {}
            +        table.relations td.Media {}
            +        table.relations td.MemberType {}
            +        table.relations td.Template {}
            +        table.relations td.MemberGroup {}
            +        table.relations td.ContentItem {}
            +        table.relations td.MediaType {}
            +        table.relations td.DocumentType {}
            +        table.relations td.RecycleBin {}
            +        table.relations td.Stylesheet {}
            +        table.relations td.Member {}
            +        table.relations td.DataType {}
            +                
            +        /* direction icons */
            +        table.relations td.parentToChild { background-image: url('/umbraco/developer/RelationTypes/Images/ParentToChild.png'); }
            +        table.relations td.bidirectional { background-image: url('/umbraco/developer/RelationTypes/Images/Bidirectional.png'); }
            +    </style>  
            +  
            +    <script type="text/javascript">
            +    </script>
            +</asp:Content>
            +
            +<asp:Content ID="bodyContent" ContentPlaceHolderID="body" runat="server">
            +
            +    <umb:TabView runat="server" ID="tabControl" Width="200" />
            +       
            +    <umb:Pane ID="idPane" runat="server" Text="">
            +
            +        <umb:PropertyPanel runat="server" id="idPropertyPanel" Text="Id">
            +            <asp:Literal ID="idLiteral" runat="server" />
            +        </umb:PropertyPanel>
            +
            +    </umb:Pane>
            +       
            +       
            +    <umb:Pane ID="nameAliasPane" runat="server" Text="">
            +	
            +		<umb:PropertyPanel runat="server" ID="nameProperyPanel" Text="Name">			
            +			<asp:TextBox ID="nameTextBox" runat="server" Columns="40" ></asp:TextBox>
            +            <asp:RequiredFieldValidator ID="nameRequiredFieldValidator" runat="server" ControlToValidate="nameTextBox" ValidationGroup="RelationType" ErrorMessage="Name Required" Display="Dynamic" />
            +			
            +		</umb:PropertyPanel>
            +		
            +		<umb:PropertyPanel runat="server" id="aliasPropertyPanel" Text="Alias">
            +			<asp:TextBox ID="aliasTextBox" runat="server"  Columns="40"></asp:TextBox>				
            +            <asp:RequiredFieldValidator ID="aliasRequiredFieldValidator" runat="server" ControlToValidate="aliasTextBox" ValidationGroup="RelationType" ErrorMessage="Alias Required" Display="Dynamic" />
            +            <asp:CustomValidator ID="aliasCustomValidator" runat="server" ControlToValidate="aliasTextBox" ValidationGroup="RelationType" onservervalidate="AliasCustomValidator_ServerValidate" ErrorMessage="Duplicate Alias" Display="Dynamic" />
            +
            +		</umb:PropertyPanel>
            +
            +	</umb:Pane>
            +
            +	
            +    <umb:Pane ID="directionPane" runat="server" Text="">
            +
            +        <umb:PropertyPanel runat="server" id="dualPropertyPanel" Text="Direction">
            +                <asp:RadioButtonList ID="dualRadioButtonList" runat="server" RepeatDirection="Horizontal">
            +                    <asp:ListItem Enabled="true" Selected="False" Text="Parent to Child" Value="0" /> 
            +                    <asp:ListItem Enabled="true" Selected="False" Text="Bidirectional" Value="1"/>
            +                </asp:RadioButtonList>
            +        </umb:PropertyPanel>
            +
            +    </umb:Pane>
            +
            +
            +    <umb:Pane ID="objectTypePane" runat="server" Text="">
            +
            +        <umb:PropertyPanel runat="server" id="parentPropertyPanel" Text="Parent">
            +            <asp:Literal ID="parentLiteral" runat="server" />
            +        </umb:PropertyPanel>
            +
            +        <umb:PropertyPanel runat="server" id="childPropertyPanel" Text="Child">
            +            <asp:Literal ID="childLiteral" runat="server" />
            +        </umb:PropertyPanel>
            +
            +    </umb:Pane>
            +
            +    
            +    <umb:Pane ID="relationsCountPane" runat="server" Text="">
            +
            +        <umb:PropertyPanel runat="server" id="relationsCountPropertyPanel" Text="Count">
            +            <asp:Literal ID="relationsCountLiteral" runat="server" />
            +        </umb:PropertyPanel>
            +
            +    </umb:Pane>
            +	
            +
            +    <umb:Pane ID="relationsPane" runat="server" Text="">
            +
            +        <umb:PropertyPanel runat="server" id="relationsPropertyPanel" Text="Relations">
            +            
            +            <asp:Repeater ID="relationsRepeater" runat="server">
            +                <HeaderTemplate>
            +                    <table class="relations">
            +                        <thead>
            +                            <tr>
            +                                <th class="objectTypeIcon">&nbsp;</th>
            +                                <th>Parent</th>
            +                                <th class="directionIcon">&nbsp;</th>
            +                                <th class="objectTypeIcon">&nbsp;</th>
            +                                <th>Child</th>
            +                                <th>Created</th>
            +                                <th>Comment</th>
            +                            </tr>                        
            +                        </thead>
            +                        <tbody>
            +                </HeaderTemplate>
            +                <ItemTemplate>
            +                            <tr>
            +                                <td class="<%= this.ParentObjectType %>">&nbsp;</td>
            +                                <td><%# DataBinder.Eval(Container.DataItem, "ParentText") %></td>
            +                                <td class="<%= this.RelationTypeDirection %>">&nbsp;</td>
            +                                <td class="<%= this.ChildObjectType %>">&nbsp;</td>
            +                                <td><%# DataBinder.Eval(Container.DataItem, "ChildText") %></td>
            +                                <td><%# DataBinder.Eval(Container.DataItem, "DateTime") %></td>
            +                                <td><%# DataBinder.Eval(Container.DataItem, "Comment") %></td>                
            +                            </tr>
            +                </ItemTemplate>            
            +                <FooterTemplate>
            +                        </tbody>
            +                    </table>
            +                </FooterTemplate>
            +            </asp:Repeater>
            +            
            +
            +        </umb:PropertyPanel>
            +
            +    </umb:Pane>
            +
            +
            +</asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/developer/RelationTypes/Images/Bidirectional.png b/OurUmbraco.Site/umbraco/developer/RelationTypes/Images/Bidirectional.png
            new file mode 100644
            index 00000000..4233e675
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/developer/RelationTypes/Images/Bidirectional.png differ
            diff --git a/OurUmbraco.Site/umbraco/developer/RelationTypes/Images/ParentToChild.png b/OurUmbraco.Site/umbraco/developer/RelationTypes/Images/ParentToChild.png
            new file mode 100644
            index 00000000..bd7c831e
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/developer/RelationTypes/Images/ParentToChild.png differ
            diff --git a/OurUmbraco.Site/umbraco/developer/RelationTypes/Images/Refresh.gif b/OurUmbraco.Site/umbraco/developer/RelationTypes/Images/Refresh.gif
            new file mode 100644
            index 00000000..1bc85326
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/developer/RelationTypes/Images/Refresh.gif differ
            diff --git a/OurUmbraco.Site/umbraco/developer/RelationTypes/NewRelationType.aspx b/OurUmbraco.Site/umbraco/developer/RelationTypes/NewRelationType.aspx
            new file mode 100644
            index 00000000..fd16f91b
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/developer/RelationTypes/NewRelationType.aspx
            @@ -0,0 +1,62 @@
            +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="NewRelationType.aspx.cs" Inherits="umbraco.cms.presentation.developer.RelationTypes.NewRelationType" MasterPageFile="/umbraco/masterpages/umbracoPage.Master"%>
            +<%@ Register TagPrefix="umb" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +
            +
            +<asp:Content ID="headContent" ContentPlaceHolderID="head" runat="server">
            +    <style type="text/css">
            +    </style>  
            +  
            +    <script type="text/javascript">
            +    </script>
            +</asp:Content>
            +
            +<asp:Content ID="bodyContent" ContentPlaceHolderID="body" runat="server">
            +
            +
            +    <umb:Pane ID="nameAliasPane" runat="server" Text="">
            +        	
            +		<umb:PropertyPanel runat="server" ID="nameProperyPanel" Text="Name">			
            +                <asp:TextBox ID="descriptionTextBox" runat="server" Columns="40" AutoCompleteType="Disabled" style="width:200px;" />
            +                <asp:RequiredFieldValidator ID="descriptionRequiredFieldValidator" runat="server" ControlToValidate="descriptionTextBox" ValidationGroup="NewRelationType" ErrorMessage="Name Required" Display="Dynamic" />
            +		</umb:PropertyPanel>
            +        			
            +		<umb:PropertyPanel runat="server" id="aliasPropertyPanel" Text="Alias">
            +                <asp:TextBox ID="aliasTextBox" runat="server" Columns="40" AutoCompleteType="Disabled" style="width:200px;" />
            +                <asp:RequiredFieldValidator ID="aliasRequiredFieldValidator" runat="server" ControlToValidate="aliasTextBox" ValidationGroup="NewRelationType" ErrorMessage="Alias Required" Display="Dynamic" />
            +                <asp:CustomValidator ID="aliasCustomValidator" runat="server" ControlToValidate="aliasTextBox" ValidationGroup="NewRelationType" onservervalidate="AliasCustomValidator_ServerValidate" ErrorMessage="Duplicate Alias" Display="Dynamic" />
            +		</umb:PropertyPanel>
            +
            +    </umb:Pane>
            +    <umb:Pane ID="directionPane" runat="server" Text="">
            +
            +		<umb:PropertyPanel runat="server" id="PropertyPanel1" Text="Direction">
            +                <asp:RadioButtonList ID="dualRadioButtonList" runat="server" RepeatDirection="Horizontal">
            +                    <asp:ListItem Enabled="true" Selected="True" Text="Parent to Child" Value="0"/> 
            +                    <asp:ListItem Enabled="true" Selected="False" Text="Bidirectional" Value="1"/>
            +                </asp:RadioButtonList>
            +		</umb:PropertyPanel>
            +        <% ///*<asp:RequiredFieldValidator ID="dualRequiredFieldValidator" runat="server" ControlToValidate="dualRadioButtonList" ValidationGroup="NewRelationType" ErrorMessage="Direction Required" Display="Dynamic" /> */ %>
            +
            +
            +    </umb:Pane>
            +    <umb:Pane ID="objectTypePane" runat="server" Text="">
            +
            +		<umb:PropertyPanel runat="server" id="PropertyPanel2" Text="Parent">
            +                <asp:DropDownList ID="parentDropDownList" runat="server" />
            +        </umb:PropertyPanel>
            +
            +		<umb:PropertyPanel runat="server" id="PropertyPanel3" Text="Child">
            +                <asp:DropDownList ID="childDropDownList" runat="server" />
            +        </umb:PropertyPanel>
            +
            +	</umb:Pane>
            +            
            +    <div style="margin-top:15px">
            +        <asp:Button ID="addButton" runat="server" Text="Create" onclick="AddButton_Click" CausesValidation="true" ValidationGroup="NewRelationType" />
            +        <em>or</em>
            +        <a onclick="top.UmbClientMgr.closeModalWindow()" style="color: blue;" href="#">Cancel</a>
            +    </div>
            +
            +
            +</asp:Content>
            +
            diff --git a/OurUmbraco.Site/umbraco/developer/RelationTypes/RelationTypesWebService.asmx b/OurUmbraco.Site/umbraco/developer/RelationTypes/RelationTypesWebService.asmx
            new file mode 100644
            index 00000000..d9aa909b
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/developer/RelationTypes/RelationTypesWebService.asmx
            @@ -0,0 +1 @@
            +<%@ WebService Language="C#" CodeBehind="RelationTypesWebService.asmx.cs" Class="umbraco.cms.presentation.developer.RelationTypes.RelationTypesWebService" %>
            diff --git a/OurUmbraco.Site/umbraco/developer/RelationTypes/TreeMenu/ActionDeleteRelationType.js b/OurUmbraco.Site/umbraco/developer/RelationTypes/TreeMenu/ActionDeleteRelationType.js
            new file mode 100644
            index 00000000..a776e016
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/developer/RelationTypes/TreeMenu/ActionDeleteRelationType.js
            @@ -0,0 +1,21 @@
            +function actionDeleteRelationType(relationTypeId, relationTypeName) {
            +
            +    if (confirm('Are you sure you want to delete "' + relationTypeName + '"?')) {
            +        $.ajax({
            +            type: "POST",
            +            url: "/umbraco/developer/RelationTypes/RelationTypesWebService.asmx/DeleteRelationType",
            +            data: "{ 'relationTypeId' : '" + relationTypeId + "' }",
            +            contentType: "application/json; charset=utf-8",
            +            dataType: "json",
            +            success: function (data) {
            +                UmbClientMgr.mainTree().refreshTree('relationTypes');
            +                UmbClientMgr.appActions().openDashboard('developer');
            +            },
            +            error: function (data) { }
            +        });
            +
            +    }
            +   
            +}
            +
            +
            diff --git a/OurUmbraco.Site/umbraco/developer/RelationTypes/TreeMenu/ActionNewRelationType.js b/OurUmbraco.Site/umbraco/developer/RelationTypes/TreeMenu/ActionNewRelationType.js
            new file mode 100644
            index 00000000..48d9701a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/developer/RelationTypes/TreeMenu/ActionNewRelationType.js
            @@ -0,0 +1,3 @@
            +function actionNewRelationType() {
            +    UmbClientMgr.openModalWindow('developer/RelationTypes/NewRelationType.aspx', 'Create New RelationType', true, 400, 300, 0, 0);
            +}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/developer/Xslt/editXslt.aspx b/OurUmbraco.Site/umbraco/developer/Xslt/editXslt.aspx
            new file mode 100644
            index 00000000..451a3d29
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/developer/Xslt/editXslt.aspx
            @@ -0,0 +1,103 @@
            +<%@ Page Title="Edit XSLT File" MasterPageFile="../../masterpages/umbracoPage.Master"
            +    ValidateRequest="false" Language="c#" CodeBehind="editXslt.aspx.cs" AutoEventWireup="True"
            +    Inherits="umbraco.cms.presentation.developer.editXslt" %>
            +
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +<%@ Register TagPrefix="umb" Namespace="ClientDependency.Core.Controls" Assembly="ClientDependency.Core" %>
            +<asp:Content ContentPlaceHolderID="head" runat="server" ID="cp2">
            +    <style type="text/css">
            +        #errorDiv
            +        {
            +            margin-bottom: 10px;
            +        }
            +        #errorDiv a
            +        {
            +            float: right;
            +        }
            +        .propertyItemheader
            +        {
            +            width: 200px !important;
            +        }
            +    </style>
            +    <script type="text/javascript">
            +
            +        var xsltSnippet = "";
            +
            +        function closeErrorDiv() {
            +            jQuery('#errorDiv').hide();
            +        }
            +
            +        function doSubmit() {
            +            closeErrorDiv();
            +
            +            var codeVal = jQuery('#<%= editorSource.ClientID %>').val();
            +            //if CodeMirror is not defined, then the code editor is disabled.
            +            if (typeof (CodeMirror) != "undefined") {
            +                codeVal = UmbEditor.GetCode();
            +            }
            +
            +            umbraco.presentation.webservices.codeEditorSave.SaveXslt(jQuery('#<%= xsltFileName.ClientID %>').val(), '<%= xsltFileName.Text %>', codeVal, document.getElementById('<%= SkipTesting.ClientID %>').checked, submitSucces, submitFailure);
            +        }
            +
            +        function submitSucces(t) {
            +            if (t != 'true') {
            +                top.UmbSpeechBubble.ShowMessage('error', 'Saving Xslt file failed', '');
            +                jQuery('#errorDiv').html('<p><a href="#" onclick=\'closeErrorDiv()\'>Hide Errors</a><strong>Error occured</strong></p><p>' + t + '</p>');
            +                jQuery('#errorDiv').slideDown('fast');
            +            }
            +            else {
            +                top.UmbSpeechBubble.ShowMessage('save', 'Xslt file saved', '')
            +            }
            +        }
            +        function submitFailure(t) {
            +            top.UmbSpeechBubble.ShowMessage('warning', 'Xslt file could not be saved', '')
            +        }
            +
            +        function xsltVisualize() {
            +
            +            xsltSnippet = UmbEditor.IsSimpleEditor
            +                ? jQuery("#<%= editorSource.ClientID %>").getSelection().text
            +                    : UmbEditor._editor.getSelection();
            +
            +            if (xsltSnippet == '') {
            +                xsltSnippet = UmbEditor.IsSimpleEditor
            +                ? jQuery("#<%= editorSource.ClientID %>").val()
            +                    : UmbEditor.GetCode();
            +                //                alert('Please select the xslt to visualize');
            +            }
            +
            +            UmbClientMgr.openModalWindow('<%= umbraco.IO.IOHelper.ResolveUrl(umbraco.IO.SystemDirectories.Umbraco) %>/developer/xslt/xsltVisualize.aspx', 'Visualize XSLT', true, 550, 650);
            +
            +        }
            +		  
            +    </script>
            +    <umb:JsInclude ID="JsInclude1" runat="server" FilePath="Application/jQuery/jquery-fieldselection.js"
            +        PathNameAlias="UmbracoClient" />
            +</asp:Content>
            +<asp:Content ContentPlaceHolderID="body" runat="server" ID="cp1">
            +    <cc1:UmbracoPanel ID="UmbracoPanel1" runat="server" Text="Edit xsl" hasMenu="true"
            +        Height="300" Width="600">
            +        <cc1:Pane ID="Pane1" runat="server" Style="margin-bottom: 10px;">
            +            <cc1:PropertyPanel ID="pp_filename" runat="server" Text="Filename">
            +                <asp:TextBox ID="xsltFileName" runat="server" Width="300" CssClass="guiInputText"></asp:TextBox>
            +            </cc1:PropertyPanel>
            +            <cc1:PropertyPanel ID="pp_testing" runat="server" Text="Skip testing (ignore errors)">
            +                <asp:CheckBox ID="SkipTesting" runat="server"></asp:CheckBox>
            +            </cc1:PropertyPanel>
            +            <cc1:PropertyPanel ID="pp_errorMsg" runat="server">
            +                <div id="errorDiv" style="display: none;" class="error">
            +                    test</div>
            +            </cc1:PropertyPanel>
            +            <cc1:CodeArea ID="editorSource" CodeBase="XML" ClientSaveMethod="doSubmit" runat="server"
            +                AutoResize="true" OffSetX="47" OffSetY="55" />
            +        </cc1:Pane>
            +    </cc1:UmbracoPanel>
            +    <script type="text/javascript">
            +        jQuery(document).ready(function () {
            +            UmbClientMgr.appActions().bindSaveShortCut();
            +        });
            +    </script>
            +</asp:Content>
            +<asp:Content ContentPlaceHolderID="footer" runat="server">
            +    <asp:Literal ID="editorJs" runat="server"></asp:Literal>
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/developer/Xslt/getXsltStatus.asmx b/OurUmbraco.Site/umbraco/developer/Xslt/getXsltStatus.asmx
            new file mode 100644
            index 00000000..7d5385af
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/developer/Xslt/getXsltStatus.asmx
            @@ -0,0 +1 @@
            +<%@ WebService Language="c#" Codebehind="getXsltStatus.asmx.cs" Class="umbraco.developer.getXsltStatus" %>
            diff --git a/OurUmbraco.Site/umbraco/developer/Xslt/xsltChooseExtension.aspx b/OurUmbraco.Site/umbraco/developer/Xslt/xsltChooseExtension.aspx
            new file mode 100644
            index 00000000..a127ead2
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/developer/Xslt/xsltChooseExtension.aspx
            @@ -0,0 +1,44 @@
            +<%@ Page Language="c#" Codebehind="xsltChooseExtension.aspx.cs" MasterPageFile="../../masterpages/umbracoDialog.Master"  AutoEventWireup="True"
            +  Inherits="umbraco.developer.xsltChooseExtension" %>
            +  <%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +  
            +<asp:Content ContentPlaceHolderID="head" runat="server">
            +    <script type="text/javascript">
            +      function returnResult() {
            +        result = document.getElementById('<%= assemblies.ClientID %>').value + ":" + document.getElementById('selectedMethod').value + "(";
            +        for (var i = 0; i < document.forms[0].length - 1; i++) {
            +          if (document.forms[0][i].name.indexOf('param') > -1)
            +            result = result + "'" + document.forms[0][i].value + "', "
            +        }
            +        if (result.substring(result.length - 1, result.length) == " ")
            +          result = result.substring(0, result.length - 2);
            +        result = result + ")"
            +
            +
            +        document.location = 'xsltInsertValueOf.aspx?objectId=<%=umbraco.helper.Request("objectId")%>&value=' + result;
            +      }
            +</script>
            +
            +<style type="text/css">
            +div.code{padding: 7px 0px 7px 0px;  font-family: Consolas,courier;}
            +div.code input{border: none; background:#F6F6F9; color: #000; padding: 5px; font-family: Consolas,courier;}
            +</style>
            +
            +</asp:Content> 
            +
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +<cc1:Pane runat="server" Text="Choose xslt extension">
            +  <cc1:PropertyPanel runat="server">
            +      <asp:DropDownList ID="assemblies" runat="server" Width="200px" />
            +      <asp:DropDownList ID="methods" runat="server" Width="400px"/>
            +  </cc1:PropertyPanel>
            +  <cc1:PropertyPanel runat="server">
            +          <asp:PlaceHolder ID="PlaceHolderParamters" runat="server"></asp:PlaceHolder>
            +  </cc1:PropertyPanel>
            +</cc1:Pane>
            +
            +<p>
            +  <asp:Button ID="bt_insert" OnClientClick="returnResult(); return false;" Enabled="false" runat="server" Text="Insert" /> <em><%= umbraco.ui.Text("or") %></em> <a href="xsltInsertValueOf.aspx"><%= umbraco.ui.Text("cancel") %></a>
            +</p> 
            +
            +</asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/developer/Xslt/xsltInsertValueOf.aspx b/OurUmbraco.Site/umbraco/developer/Xslt/xsltInsertValueOf.aspx
            new file mode 100644
            index 00000000..f5188b41
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/developer/Xslt/xsltInsertValueOf.aspx
            @@ -0,0 +1,61 @@
            +<%@ Page Language="c#" MasterPageFile="../../masterpages/umbracoDialog.Master" Codebehind="xsltInsertValueOf.aspx.cs" AutoEventWireup="True"  Inherits="umbraco.developer.xsltInsertValueOf" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +<%@ Register TagPrefix="umb" Namespace="ClientDependency.Core.Controls" Assembly="ClientDependency.Core" %>
            +
            +<asp:Content ContentPlaceHolderID="head" runat="server">
            +<script type="text/javascript">
            +  function doSubmit() {
            +
            +    var checked = "";
            +    if (document.getElementById('<%= disableOutputEscaping.ClientID %>').checked)
            +      checked = ' disable-output-escaping="yes"';
            +
            +    result = '<xsl:value-of select="' + document.getElementById('<%= valueOf.ClientID %>').value + '"' + checked + '/>';
            +
            +    UmbClientMgr.contentFrame().focus();
            +    UmbClientMgr.contentFrame().UmbEditor.Insert(result, '', '<%=umbraco.helper.Request("objectId")%>');
            +
            +    UmbClientMgr.closeModalWindow();
            +  }
            +
            +  function getExtensionMethod() {
            +    document.location = 'xsltChooseExtension.aspx?objectId=<%=umbraco.helper.Request("objectId")%>';
            +  }
            +
            +  function recieveExtensionMethod(theValue) {
            +    document.getElementById('<%= valueOf.ClientID %>').value = theValue;
            +  }
            +
            +  var functionsFrame = this;
            +  var tabFrame = this;
            +  var isDialog = true;
            +  var submitOnEnter = true;
            +
            +  this.focus();
            +  </script>
            +
            +<umb:JsInclude ID="JsInclude1" runat="server" FilePath="js/umbracoCheckKeys.js" PathNameAlias="UmbracoRoot"  />
            +
            +<style type="text/css">
            +body{margin: 0px; padding: 0px;}
            +.propertyItemheader{width: 200px !Important;}
            +</style>
            +
            +</asp:Content>
            +
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +<cc1:Pane runat="server" Text="Insert value">
            +<cc1:PropertyPanel runat="server" Text="Value">
            +            <asp:TextBox runat="server" ID="valueOf" Width="250px"></asp:TextBox>
            +            <asp:DropDownList ID="preValues" runat="server" Width="150px"></asp:DropDownList>
            +            <input type="button" value="Get Extension" onclick="getExtensionMethod();" style="font-size: xx-small">
            +</cc1:PropertyPanel>
            +<cc1:PropertyPanel runat="server" Text="Disable output escaping">
            +            <asp:CheckBox runat="server" ID="disableOutputEscaping"></asp:CheckBox>
            +</cc1:PropertyPanel>
            +</cc1:Pane>
            +
            +<p>
            +          <input type="button" value="Insert value" onclick="doSubmit();" /> <em><%= umbraco.ui.Text("or") %></em> <a href="#" onclick="UmbClientMgr.closeModalWindow(); return false;"><%= umbraco.ui.Text("cancel") %></a>
            +</p>
            +</asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/developer/Xslt/xsltVisualize.aspx b/OurUmbraco.Site/umbraco/developer/Xslt/xsltVisualize.aspx
            new file mode 100644
            index 00000000..3cb7be75
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/developer/Xslt/xsltVisualize.aspx
            @@ -0,0 +1,55 @@
            +<%@ Page Language="C#" MasterPageFile="../../masterpages/umbracoDialog.Master" AutoEventWireup="true"
            +    CodeBehind="xsltVisualize.aspx.cs" ValidateRequest="false" Inherits="umbraco.presentation.umbraco.developer.Xslt.xsltVisualize" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +<%@ Register TagPrefix="cc2" Namespace="umbraco.controls" Assembly="umbraco" %>
            +
            +<asp:Content runat="server" ContentPlaceHolderID="head">
            +
            +    <script type="text/javascript">
            +
            +        jQuery(document).ready(function() {
            +            var xsltSelection = jQuery("#<%=xsltSelection.ClientID %>");
            +            if (xsltSelection.val() == '') {
            +                xsltSelection.val(UmbClientMgr.contentFrame().xsltSnippet);
            +
            +                // automatically submit if page is chosen
            +                var picker = Umbraco.Controls.TreePicker.GetPickerById('<%=contentPicker.ClientID%>');
            +                if (picker.GetValue() != '') {
            +                    jQuery("#<%=visualizeDo.ClientID %>").click();
            +                }
            +            }
            +        });
            +
            +        function encodeDecodeResult(isChecked) {
            +            var html = jQuery("#result").html();
            +            if (isChecked) {
            +                jQuery("#result").html(
            +                    html.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/\n/g,"<br/>").replace(/\r/g,""));
            +            } else {
            +            jQuery("#result").html(
            +                    html.replace(/<BR>/g, "\n").replace(/&amp;/g, '&').replace(/&lt;/g, '<').replace(/&gt;/g, '>'));
            +        }
            +        }
            +
            +    </script>
            +
            +</asp:Content>
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +
            +<cc1:Pane ID="Pane1" runat="server" Text="Visualize XSLT">
            +  <cc1:PropertyPanel ID="PropertyPanel1" runat="server">
            +    <input type="hidden" runat="server" id="xsltSelection" />
            +    <cc2:ContentPicker ID="contentPicker" runat="server" /><br /><br />
            +    <asp:Button ID="visualizeDo" runat="server" Text="Visualize XSLT" OnClick="visualizeDo_Click" />
            +</cc1:PropertyPanel>
            +</cc1:Pane>
            +<cc1:Pane ID="visualizeContainer" runat="server" Text="Generated Result" Visible="false">
            +<p style="float: right">
            +    <input type="checkbox" id="encodeDecode" onclick="encodeDecodeResult(this.checked)" />
            +    <label for="encodeDecode">Encode/Decode result</label></p>
            +<cc1:PropertyPanel ID="visualizePanel" runat="server">
            +    <asp:Literal ID="visualizeArea" runat="server"></asp:Literal>
            +</cc1:PropertyPanel>
            +</cc1:Pane>
            +
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/developer/autoDoc.aspx b/OurUmbraco.Site/umbraco/developer/autoDoc.aspx
            new file mode 100644
            index 00000000..5fb02ef8
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/developer/autoDoc.aspx
            @@ -0,0 +1,23 @@
            +<%@ Page language="c#" Codebehind="autoDoc.aspx.cs" AutoEventWireup="True" Inherits="umbraco.developer.autoDoc" %>
            +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
            +<HTML>
            +	<HEAD>
            +		<title>autoDoc</title>
            +		<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
            +		<meta name="CODE_LANGUAGE" Content="C#">
            +		<meta name="vs_defaultClientScript" content="JavaScript">
            +		<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
            +		<style>
            +		p {font-family: verdana, arial, helvetica,Lucida Grande; margin: 0px 0px 1px 0px;}
            +		.documentType {font-size: normal; font-weight: bold}
            +		.type {font-size: xx-small}
            +		.docHeader {font-weight: bold; font-size: small}
            +		.propertyType {border: 1px solid black; padding: 5px; background-color: #EEE; margin-bottom: 10px;}
            +		</style>
            +	</HEAD>
            +	<body>
            +		<form id="Form1" method="post" runat="server">
            +			<asp:Label id="LabelDoc" runat="server"></asp:Label>
            +		</form>
            +	</body>
            +</HTML>
            diff --git a/OurUmbraco.Site/umbraco/dialogs/AssignDomain.aspx b/OurUmbraco.Site/umbraco/dialogs/AssignDomain.aspx
            new file mode 100644
            index 00000000..a2ecac4b
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dialogs/AssignDomain.aspx
            @@ -0,0 +1,48 @@
            +<%@ Page Language="c#" MasterPageFile="../masterpages/umbracoDialog.Master" Codebehind="AssignDomain.aspx.cs" AutoEventWireup="True" Inherits="umbraco.dialogs.AssignDomain" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +
            +<asp:Content ContentPlaceHolderID="head" runat="server">
            +<script type="text/javascript">
            +	function doSubmit() {document.Form1["ok"].click()}
            +	var functionsFrame = this;
            +	var tabFrame = this;
            +	var isDialog = true;
            +	var submitOnEnter = true;
            +	</script>
            +
            +
            +</asp:Content>
            +
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +    <input type="hidden" name="domainId" value="<%=umbraco.helper.Request("editDomain")%>" />
            +    
            +    <cc1:Feedback ID="FeedBackMessage" runat="server" />
            +    
            +    <cc1:Pane runat="server" ID="pane_addnew">
            +      <cc1:PropertyPanel runat="server" ID="prop_domain" Text="Domain">
            +         <asp:TextBox ID="DomainName" runat="server" Width="252px"></asp:TextBox>
            +         <asp:RequiredFieldValidator ControlToValidate="DomainName" ErrorMessage="*" ID="DomainValidator" runat="server" Display="Dynamic" />
            +         <asp:RegularExpressionValidator ControlToValidate="DomainName" ErrorMessage="*" ID="DomainValidator2" runat="server" Display="Dynamic" /> 
            +         <br /><small><%= umbraco.ui.Text("assignDomain", "domainHelp") %></small>
            +      </cc1:PropertyPanel>
            +      
            +      <cc1:PropertyPanel ID="prop_lang" runat="server" Text="language">
            +        <asp:DropDownList ID="Languages" runat="server" />
            +        <asp:RequiredFieldValidator ControlToValidate="Languages" ErrorMessage="*" ID="LanguageValidator" runat="server" Display="Dynamic" />
            +      </cc1:PropertyPanel>
            +      
            +      <cc1:PropertyPanel runat="server" Text=" ">
            +        <asp:Button ID="ok" runat="server" OnClick="SaveDomain"></asp:Button> 
            +      </cc1:PropertyPanel>
            +    </cc1:Pane>
            +    
            +    <cc1:Pane ID="pane_edit" runat="server">
            +      <cc1:PropertyPanel runat="server">
            +                <asp:Literal ID="allDomains" runat="server" />
            +      </cc1:PropertyPanel> 
            +    </cc1:Pane>
            +    
            +    <p>
            +      <a href="#" onclick="UmbClientMgr.closeModalWindow()"><%= umbraco.ui.Text("defaultdialogs", "closeThisWindow")%></a>
            +    </p>
            +</asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/dialogs/Preview.aspx b/OurUmbraco.Site/umbraco/dialogs/Preview.aspx
            new file mode 100644
            index 00000000..c93b21f8
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dialogs/Preview.aspx
            @@ -0,0 +1,19 @@
            +<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="../masterpages/umbracoDialog.Master" CodeBehind="Preview.aspx.cs" Inherits="umbraco.presentation.dialogs.Preview" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +
            +<asp:Content ID="Content1" ContentPlaceHolderID="body" runat="server">
            +
            +<cc1:Feedback ID="feedback1" runat="server" />
            +
            +<cc1:Pane ID="pane_form" runat="server">
            +<cc1:PropertyPanel ID="PropertyPanel1" runat="server" Name="Document">
            +<asp:Literal ID="docLit" runat="server"></asp:Literal>
            +</cc1:PropertyPanel>
            +<cc1:PropertyPanel ID="PropertyPanel2" runat="server" Name="Change Set">
            +<asp:Literal ID="changeSetUrl" runat="server"></asp:Literal>
            +</cc1:PropertyPanel>
            +</cc1:Pane>
            +
            +
            +
            + </asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/dialogs/RegexWs.aspx b/OurUmbraco.Site/umbraco/dialogs/RegexWs.aspx
            new file mode 100644
            index 00000000..6dd09541
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dialogs/RegexWs.aspx
            @@ -0,0 +1,56 @@
            +<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="../masterpages/umbracoDialog.Master" CodeBehind="RegexWs.aspx.cs" Inherits="umbraco.presentation.dialogs.RegexWs" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +<%@ Register TagPrefix="umb" Namespace="ClientDependency.Core.Controls" Assembly="ClientDependency.Core" %>
            +
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +	<umb:JsInclude ID="JsInclude1" runat="server" FilePath="js/umbracoCheckKeys.js" PathNameAlias="UmbracoRoot"/>
            +	
            +	<cc1:Pane id="pane1" runat="server">
            +	  <cc1:PropertyPanel ID="pp_search" Text="Search" runat="server">
            +		  <asp:TextBox ID="searchField" style="width: 250px;" runat="server" /> <asp:Button ID="bt_search" runat="server" Text="search" OnClick="findRegex" />
            +				<p>
            +				<small><%= umbraco.ui.Text("defaultdialogs", "regexSearchHelp")%> </small>
            +				</p>
            +	  </cc1:PropertyPanel>
            +	  
            +	  <cc1:PropertyPanel runat="server">
            +		  <asp:Panel ID="regexPanel" Visible="false" runat="server">
            +		  <div class="diff">
            +			<asp:Repeater id="results" runat="server" OnItemDataBound="onRegexBind">
            +			  <ItemTemplate>
            +				<div class="match">
            +				  <h3><asp:Literal ID="header" runat="server" /></h3>
            +					<p>
            +					  <asp:Literal ID="desc" runat="server" />
            +					</p>
            +					<p>
            +					  <pre><asp:Literal ID="regex" runat="server" /></pre>
            +					</p>
            +				</div>
            +			  </ItemTemplate>
            +			</asp:Repeater>
            +		  </div>      
            +		  </asp:Panel>
            +	  </cc1:PropertyPanel>
            +	</cc1:Pane>
            +      
            +
            +</asp:Content>
            +
            +<asp:Content ContentPlaceHolderID="head" runat="server">
            +  <script type="text/javascript">
            +	  function chooseRegex(regex) {
            +		var target = top.right.document.getElementById('<%= Request.QueryString["target"] %>');
            +		target.value = regex;
            +		UmbClientMgr.closeModalWindow(); 
            +	}
            +  </script>
            +    
            +  <style type="text/css">
            + 	.diff{height: 357px; width: 98%; overflow: auto; font-family: verdana; font-size: 11px;}
            +	.diff pre{display: block; width: 80%; background: #EFEFF5; margin: 10px; margin-left: 0px; padding: 10px; overflow: hidden;}
            +	.match{border-bottom: 1px solid #ccc; padding: 5px; margin-left: 10px; margin-bottom: 10px;}
            +	.match h3{font-size: 14px; padding-left: 0px; margin-left: 0px;}  
            +	</style>
            +</asp:Content>
            +    
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/dialogs/SendPublish.aspx b/OurUmbraco.Site/umbraco/dialogs/SendPublish.aspx
            new file mode 100644
            index 00000000..39ee58ae
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dialogs/SendPublish.aspx
            @@ -0,0 +1,13 @@
            +<%@ Page language="c#" Codebehind="SendPublish.aspx.cs" AutoEventWireup="True" Inherits="umbraco.dialogs.SendPublish" %>
            +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +	<head>
            +		<title>umbraco - <%=umbraco.ui.Text("editContentSendToPublish")%></title>
            +		<link href="../css/umbracoGui.css" type="text/css" rel="stylesheet"/>
            +	</head>
            +	<body style="padding: 10px;">
            +		<h3><img src="../images/publish.gif" alt="Republish" align="absmiddle" style="float:left; margin-top: 3px; margin-right: 5px"/> <%=umbraco.ui.Text("editContentSendToPublishText")%></h3>
            +		<br/>
            +		<a href="#" onclick="javascript:UmbClientMgr.closeModalWindow();" style="margin-left: 30px" class="guiDialogNormal"><%=umbraco.ui.Text("closewindow")%></a>
            +	</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco/dialogs/TemplateSkinning.aspx b/OurUmbraco.Site/umbraco/dialogs/TemplateSkinning.aspx
            new file mode 100644
            index 00000000..829ba939
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dialogs/TemplateSkinning.aspx
            @@ -0,0 +1,57 @@
            +<%@ Page Language="C#" MasterPageFile="../masterpages/umbracoDialog.Master" AutoEventWireup="true" CodeBehind="TemplateSkinning.aspx.cs" Inherits="umbraco.presentation.umbraco.dialogs.TemplateSkinning" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +<%@ Register TagPrefix="umb" Namespace="ClientDependency.Core.Controls" Assembly="ClientDependency.Core" %>
            +<%@ Import Namespace="umbraco.cms.businesslogic.packager.repositories"  %>
            +
            +<asp:Content ID="Content1" ContentPlaceHolderID="body" runat="server">
            +    
            +    <cc1:Pane ID="p_apply" runat="server" Visible="false">
            +        
            +        <cc1:PropertyPanel ID="PropertyPanel1" runat="server" Text="Select a skin">
            +            <asp:DropDownList ID="dd_skins" runat="server" /> <asp:LinkButton OnClick="openRepo" runat="server" ID="bt_repo">Download more skins</asp:LinkButton>
            +        </cc1:PropertyPanel>
            +        
            +        <cc1:PropertyPanel ID="PropertyPanel2"  runat="server" Text=" "> 
            +                
            +        <br />
            +        
            +        <asp:Button ID="Button1" runat="server" Text="Apply" OnClick="apply" /> 
            +        
            +        <asp:PlaceHolder ID="ph_rollback" runat="server" Visible="false">
            +         <em>or</em> <asp:LinkButton ID="lb_rollback" OnClick="rollback" runat="server">Rollback current skin</asp:LinkButton>
            +        </asp:PlaceHolder>
            +        
            +        </cc1:PropertyPanel>  
            +    </cc1:Pane>
            +
            +    <cc1:Pane ID="p_download" runat="server" Visible="false">
            +     
            +     <div id="skins">
            +        <asp:Repeater ID="rep_starterKitDesigns" runat="server" 
            +             onitemdatabound="rep_starterKitDesigns_ItemDataBound" >
            +            <HeaderTemplate>
            +                <ul id="starterKitDesigns">
            +            </HeaderTemplate>
            +            <ItemTemplate>
            +                <li>
            +                  
            +                   <img src="<%# ((Skin)Container.DataItem).Thumbnail %>" alt="<%# ((Skin)Container.DataItem).Text %>" />
            +        
            +                   <span><%# ((Skin)Container.DataItem).Text %></span>
            +
            +                   <br />
            +                       
            +                    <asp:Button ID="Button1" runat="server" Text="Download and apply" CommandArgument="<%# ((Skin)Container.DataItem).RepoGuid %>" OnClick="SelectStarterKitDesign" CommandName="<%# ((Skin)Container.DataItem).Text %>"/>
            +                </li>
            +            </ItemTemplate>
            +            
            +            <FooterTemplate>
            +                </ul>
            +            </FooterTemplate>
            +        </asp:Repeater>
            +
            +    </div>
            +
            +    </cc1:Pane>
            +    
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/dialogs/about.aspx b/OurUmbraco.Site/umbraco/dialogs/about.aspx
            new file mode 100644
            index 00000000..f3351f13
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dialogs/about.aspx
            @@ -0,0 +1,34 @@
            +<%@ Register Namespace="umbraco" TagPrefix="umb" Assembly="umbraco" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +
            +<%@ Page Language="c#" MasterPageFile="../masterpages/umbracoDialog.Master" Codebehind="about.aspx.cs" AutoEventWireup="True" Inherits="umbraco.dialogs.about" %>
            +
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +      
            +      
            +      <div style="padding-right: 5px; padding-left: 5px; padding-bottom: 0px; padding-top: 10px;  text-align: center;">
            +        
            +        <img src="../images/umbracoSplash.png" />
            +          
            +        <p style="padding-right: 5px; padding-left: 5px; padding-bottom: 0px; margin: 0px; padding-top: 5px">
            +          umbraco v
            +          <asp:Literal ID="version" runat="server"></asp:Literal><br />
            +          <br />
            +          Copyright  2001 - 
            +          <asp:Literal ID="thisYear" runat="server"></asp:Literal>
            +          Umbraco / Niels Hartvig<br />
            +          Developed by the <a href="http://our.umbraco.org/wiki/about/core-team" target="_blank">Umbraco Core
            +              Team</a><br />
            +          <br />
            +          
            +          Umbraco is licensed under <a href="http://umbraco.org/license"
            +            target="_blank">the open source license MIT</a><br />
            +          <br />
            +          Visit <a href="http://umbraco.org" target="_blank">umbraco.org</a>
            +          for more information.<br />
            +          <br />
            +          Dedicated to Gry, August, Villum and Oliver!<br />
            +        </p>
            +      </div>
            +</asp:Content>
            +   
            diff --git a/OurUmbraco.Site/umbraco/dialogs/create.aspx b/OurUmbraco.Site/umbraco/dialogs/create.aspx
            new file mode 100644
            index 00000000..92e1b86e
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dialogs/create.aspx
            @@ -0,0 +1,66 @@
            +<%@ Page Language="c#" MasterPageFile="../masterpages/umbracoDialog.Master" CodeBehind="create.aspx.cs"
            +    AutoEventWireup="True" Inherits="umbraco.dialogs.create" %>
            +
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +<%@ Register Src="../controls/Tree/TreeControl.ascx" TagName="TreeControl" TagPrefix="umbraco" %>
            +<asp:Content ContentPlaceHolderID="head" runat="server">
            +
            +    <script language="javascript" type="text/javascript">
            +        
            +        var pageNameHolder = null;
            +        var pageName = null;
            +        
            +        jQuery(document).ready(function() {
            +            pageNameHolder = jQuery("#<%=PageNameHolder.ClientID%>");
            +		    pageName = pageNameHolder.find("p");    
            +        });
            +        
            +		function dialogHandler(id) {
            +			document.getElementById("nodeId").value = id;
            +			document.getElementById("ok").disabled = false;
            +			// Get node name by xmlrequest
            +			if (id > 0) {
            +			    umbraco.presentation.webservices.CMSNode.GetNodeName('<%=umbraco.BasePages.BasePage.umbracoUserContextID%>', id, updateName);
            +				}
            +			else			
            +				pageName.html("<p><strong><%=umbraco.ui.Text(umbraco.helper.Request("app"))%></strong> <%= umbraco.ui.Text("moveOrCopy","nodeSelected") %></p>");
            +				pageNameHolder.attr("class","success");
            +		}
            +		
            +		function updateName(result) {			  
            +		    pageName.html("<p><strong>" + result + "</strong> <%= umbraco.ui.Text("moveOrCopy","nodeSelected") %></p>");
            +			pageNameHolder.attr("class","success");
            +		}
            +		
            +		function onNodeSelectionConfirmed() {
            +		    document.location.href = 'create.aspx?nodeType=<%=umbraco.helper.Request("nodeType")%>&app=<%=umbraco.helper.Request("app")%>&nodeId=' + document.getElementById('nodeId').value
            +		}
            +	
            +    </script>
            +
            +</asp:Content>
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +    <input type="hidden" id="nodeId" name="nodeId" value="<%=umbraco.helper.Request("nodeId")%>" />
            +    <input type="hidden" id="path" name="path" value="" runat="server" />
            +    <cc1:Pane ID="pane_chooseNode" runat="server" Style="overflow: auto; height: 250px;">
            +        <umbraco:TreeControl runat="server" ID="JTree" App='<%#umbraco.helper.Request("app") %>'
            +            IsDialog="true" DialogMode="id" ShowContextMenu="false" FunctionToCall="dialogHandler"
            +            Height="230"></umbraco:TreeControl>
            +    </cc1:Pane>
            +    <asp:Panel runat="server" ID="panel_buttons">
            +        <cc1:Feedback runat="server" ID="PageNameHolder" type="notice" Style="margin-top: 10px;"
            +            Text='<%#umbraco.ui.Text("moveOrCopy","noNodeSelected")%>' />
            +        <div style="padding-top: 10px;" class="guiDialogNormal">
            +            <input type="button" id="ok" value="<%=umbraco.ui.Text("ok")%>" onclick="onNodeSelectionConfirmed();"
            +                disabled="true" style="width: 100px" />
            +            &nbsp; <em>
            +                <%= umbraco.ui.Text("or") %></em>&nbsp; <a href="#" style="color: blue" onclick="UmbClientMgr.closeModalWindow()">
            +                    <%=umbraco.ui.Text("cancel")%></a>
            +        </div>
            +    </asp:Panel>
            +    <cc1:Pane ID="pane_chooseName" Visible="false" runat="server">
            +        <cc1:PropertyPanel runat="server">
            +            <asp:PlaceHolder ID="phCreate" runat="server"></asp:PlaceHolder>
            +        </cc1:PropertyPanel>
            +    </cc1:Pane>
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/dialogs/cruds.aspx b/OurUmbraco.Site/umbraco/dialogs/cruds.aspx
            new file mode 100644
            index 00000000..d8e3131a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dialogs/cruds.aspx
            @@ -0,0 +1,28 @@
            +<%@ Page Language="c#" MasterPageFile="../masterpages/umbracoDialog.Master" Codebehind="cruds.aspx.cs" AutoEventWireup="True" Inherits="umbraco.dialogs.cruds" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +
            +<asp:Content ContentPlaceHolderID="head" runat="server">
            +<style>
            +  .guiDialogTinyMark{font-size: 9px !Important;}
            +</style>
            +</asp:Content>
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +
            +<cc1:Feedback ID="feedback1" runat="server" />
            +
            +<cc1:Pane ID="pane_form" runat="server">
            +<cc1:PropertyPanel runat="server">
            + <asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
            +</cc1:PropertyPanel>
            +</cc1:Pane>
            +
            +<asp:Panel ID="panel_buttons" runat="server" Visible="True">
            +<br />
            + <asp:Button ID="Button1" runat="server" Text="" OnClick="Button1_Click"></asp:Button>
            + &nbsp; <em>or </em>&nbsp; <a href="#" style="color: blue" onclick="UmbClientMgr.closeModalWindow()">
            + <%=umbraco.ui.Text("general", "cancel", this.getUser())%>
            + </a>
            +</asp:Panel>
            +
            +
            + </asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/dialogs/editMacro.aspx b/OurUmbraco.Site/umbraco/dialogs/editMacro.aspx
            new file mode 100644
            index 00000000..88c3b8c5
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dialogs/editMacro.aspx
            @@ -0,0 +1,139 @@
            +<%@ Page Language="c#" MasterPageFile="../masterpages/umbracoPage.Master" ValidateRequest="false"
            +    CodeBehind="editMacro.aspx.cs" AutoEventWireup="True" Inherits="umbraco.dialogs.editMacro"
            +    Trace="false" %>
            +
            +<%@ Register TagPrefix="cc2" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +<asp:Content ContentPlaceHolderID="head" runat="server">
            +    <script type="text/javascript">
            +	  function saveTreepickerValue(appAlias, macroAlias) {
            +				var treePicker = window.showModalDialog('treePicker.aspx?app=' + appAlias + '&treeType=' + appAlias, 'treePicker', 'dialogWidth=350px;dialogHeight=300px;scrollbars=no;center=yes;border=thin;help=no;status=no')
            +				document.forms[0][macroAlias].value = treePicker;
            +				document.getElementById("label" + macroAlias).innerHTML = "</b><i>updated with id: " + treePicker + "</i><b><br/>";
            +		  }
            +			
            +			var macroAliases = new Array();
            +			var macroAlias = '<%= _macroAlias %>';
            +			
            +			<%if (umbraco.UmbracoSettings.UseAspNetMasterPages) { %>
            +			var macroElement = "umbraco:Macro";
            +			<%}else{ %>
            +			var macroElement = "?UMBRACO_MACRO";
            +			<%}%>
            +						
            +			function registerAlias(alias, pAlias) {
            +			  var macro = new Array();
            +			  macro[0] = alias;
            +			  macro[1] = pAlias;
            +			  
            +				macroAliases[macroAliases.length] = macro;
            +		  }
            +
            +
            +		  function updateMacro() {
            +			  var macroString = '<' + macroElement + ' ';
            +			
            +			  for (i=0; i<macroAliases.length; i++) {
            +				  var controlId = macroAliases[i][0];
            +				  var propertyName = macroAliases[i][1];
            +				  
            +					
            +                var control = jQuery("#" + controlId); 
            +                if (control == null || (!control.is('input') && !control.is('select') && !control.is('textarea'))) {
            +                    // hack for tree based macro parameter types
            +                    var picker = Umbraco.Controls.TreePicker.GetPickerById(controlId);
            +                    if (picker != undefined) {
            +    						macroString += propertyName + "=\"" + picker.GetValue() + "\" ";
            +                    }
            +                } else {
            +					if (control.is(':checkbox')) {
            +						if (control.is(':checked'))
            +							macroString += propertyName + "=\"1\" ";
            +						else
            +							macroString += propertyName + "=\"0\" ";
            +
            +					} else if (control[0].tagName.toLowerCase() == 'select') {
            +						var tempValue = '';
            +						control.find(':selected').each(function(i, selected) {
            +							tempValue += jQuery(this).attr('value') + ', ';
            +                        });
            +/*
            +						for (var j=0; j<document.forms[0][controlId].length;j++) {
            +							if (document.forms[0][controlId][j].selected)
            +								tempValue += document.forms[0][controlId][j].value + ', ';
            +    					}
            +*/					
            +					    if (tempValue.length > 2)
            +							    tempValue = tempValue.substring(0, tempValue.length-2)
            +						
            +						macroString += propertyName + "=\"" + tempValue + "\" ";
            +					
            +					}else	{
            +						macroString += propertyName + "=\"" + pseudoHtmlEncode(document.forms[0][controlId].value) + "\" ";
            +					}
            +                }
            +			}
            +			
            +			if (macroString.length > 1)
            +				macroString = macroString.substr(0, macroString.length-1);
            +		
            +			<%if (!umbraco.UmbracoSettings.UseAspNetMasterPages){ %>
            +			macroString += " macroAlias=\"" + macroAlias + "\"";
            +			<%} %>				
            +				
            +			<%if (umbraco.UmbracoSettings.UseAspNetMasterPages){ %>
            +			  macroString += " Alias=\"" + macroAlias + "\" runat=\"server\"></" + macroElement + ">";
            +			<%} else { %>
            +			  macroString += "></" + macroElement + ">";
            +			<%} %>
            +     
            +			UmbClientMgr.contentFrame().focus();
            +			UmbClientMgr.contentFrame().UmbEditor.Insert(macroString, '', '<%=umbraco.helper.Request("objectId")%>');			
            +			UmbClientMgr.closeModalWindow();
            +		}
            +
            +		function pseudoHtmlEncode(text) {
            +			return text.replace(/\"/gi,"&amp;quot;").replace(/\</gi,"&amp;lt;").replace(/\>/gi,"&amp;gt;");
            +		}
            +    </script>
            +    <style type="text/css">
            +        .propertyItemheader
            +        {
            +            width: 170px !important;
            +        }
            +        
            +        .guiInputTextStandard
            +        {
            +            width: 220px;
            +        }
            +    </style>
            +</asp:Content>
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +    <asp:Panel ID="pl_edit" runat="server" Visible="false">
            +        <cc2:Pane ID="pane_edit" runat="server">
            +            <div style="height: 420px; overflow: auto;">
            +                <asp:PlaceHolder ID="macroProperties" runat="server" />
            +            </div>
            +        </cc2:Pane>
            +        <p>
            +            <input type="button" value="<%=umbraco.ui.Text("general", "ok", this.getUser())%>"
            +                onclick="updateMacro()" />
            +            <em>or </em><a href="#" style="color: blue" onclick="UmbClientMgr.closeModalWindow()">
            +                <%=umbraco.ui.Text("general", "cancel", this.getUser())%></a>
            +        </p>
            +    </asp:Panel>
            +    <asp:Panel ID="pl_insert" runat="server">
            +        <cc2:Pane ID="pane_insert" runat="server">
            +            <cc2:PropertyPanel ID="pp_chooseMacro" runat="server" Text="Choose a macro">
            +                <asp:ListBox Rows="1" ID="umb_macroAlias" Width="200px" runat="server"></asp:ListBox>
            +            </cc2:PropertyPanel>
            +        </cc2:Pane>
            +        <p>
            +            <asp:Button ID="bt_insert" runat="server" Text="ok" OnClick="renderProperties"></asp:Button>
            +            <em>or </em><a href="#" style="color: blue" onclick="UmbClientMgr.closeModalWindow()">
            +                <%=umbraco.ui.Text("general", "cancel", this.getUser())%></a>
            +        </p>
            +    </asp:Panel>
            +    <div id="renderContent" style="display: none">
            +        <asp:PlaceHolder ID="renderHolder" runat="server"></asp:PlaceHolder>
            +    </div>
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/dialogs/empty.htm b/OurUmbraco.Site/umbraco/dialogs/empty.htm
            new file mode 100644
            index 00000000..1a9a14e0
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dialogs/empty.htm
            @@ -0,0 +1,9 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml" >
            +<head>
            +    <title>Umbraco - empty document</title>
            +</head>
            +<body>
            +
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco/dialogs/emptyTrashcan.aspx b/OurUmbraco.Site/umbraco/dialogs/emptyTrashcan.aspx
            new file mode 100644
            index 00000000..8570f009
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dialogs/emptyTrashcan.aspx
            @@ -0,0 +1,82 @@
            +<%@ Page Language="C#" MasterPageFile="../masterpages/umbracoDialog.Master" AutoEventWireup="true" CodeBehind="emptyTrashcan.aspx.cs" Inherits="umbraco.presentation.dialogs.emptyTrashcan" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +
            +<asp:Content ContentPlaceHolderID="head" runat="server">
            +		<script type="text/javascript">
            +		
            +		    var recycleBinType = '<%=umbraco.helper.Request("type")%>';
            +		    var emptyTotal = '<%= umbraco.cms.businesslogic.RecycleBin.Count((umbraco.cms.businesslogic.RecycleBin.RecycleBinType) Enum.Parse(typeof(umbraco.cms.businesslogic.RecycleBin.RecycleBinType), umbraco.helper.Request("type"), true)).ToString()%>';
            +		    
            +		    function emptyRecycleBin() {
            +    			jQuery('#formDiv').hide();
            +    			jQuery('#buttons').hide(); 
            +	    		jQuery('#animation').show(); 
            +		    	jQuery('#anim').attr("src","<%=umbraco.GlobalSettings.ClientPath%>/images/progressBar.gif");
            +		    	
            +		    	// call the empty trashcan webservice
            +		    	umbraco.presentation.webservices.trashcan.EmptyTrashcan(recycleBinType);
            +
            +         // wait one second to start the status update
            +         setTimeout('updateStatus();', 1000);
            +		    }
            +		    
            +		    function updateStatus() {
            +		        umbraco.presentation.webservices.trashcan.GetTrashStatus(updateStatusLabel, failure);
            +		    }
            +		    
            +		    function failure(retVal) {
            +		        alert('error: ' + retVal);
            +		    }
            +		    
            +		    function updateStatusLabel(retVal) {
            +                jQuery('#statusLabel').html("<strong>" + retVal + " <%=umbraco.ui.Text("remaining")%></strong>");            
            +
            +                if (retVal != '' && retVal != '0') {
            +                    setTimeout('updateStatus();', 500);
            +                } else {
            +                    jQuery('#div_form').hide();
            +                    jQuery('#notification').show();
            +                    jQuery('#notification').html("<p><%=umbraco.ui.Text("defaultdialogs", "recycleBinIsEmpty")%> </p> <p><a href='#' onclick='UmbClientMgr.closeModalWindow()'><%= umbraco.ui.Text("defaultdialogs", "closeThisWindow")%></a></p>");
            +                    UmbClientMgr.mainTree().reloadActionNode();
            +                }
            +                
            +		    }
            +		</script>
            +</asp:Content>
            +
            +<asp:Content runat="server" ContentPlaceHolderID="body">
            +    
            + 		
            +  	<div class="success" id="notification" style="display: none;"></div>
            +		
            +		<div id="div_form">
            +		<cc1:Pane id="pane_form" runat="server">
            +		<cc1:PropertyPanel runat="server">
            +		
            +		
            +		
            +		<div id="animation" align="center" style="display: none;">
            +		<p><%= umbraco.ui.Text("defaultdialogs", "recycleBinDeleting")%></p>
            +		
            +		<cc1:ProgressBar ID="progbar" runat="server" Title="Please wait..." />
            +		<br />
            +		<span class="guiDialogTiny" id="statusLabel"><%=umbraco.ui.Text("deleting", this.getUser())%></span>
            +		</div>
            +	  	  	  
            +	  <div id="formDiv">
            +	    <p><%= umbraco.ui.Text("defaultdialogs", "recycleBinWarning")%></p>
            +		   <input type="checkbox" id="confirmDelete" onclick="$get('ok').disabled = !this.checked;" /> <label for="confirmDelete"><%=umbraco.ui.Text("defaultdialogs", "confirmEmptyTrashcan", umbraco.cms.businesslogic.RecycleBin.Count((umbraco.cms.businesslogic.RecycleBin.RecycleBinType)Enum.Parse(typeof(umbraco.cms.businesslogic.RecycleBin.RecycleBinType), umbraco.helper.Request("type"), true)).ToString(), this.getUser())%></label>
            +		</div>
            +	  </cc1:PropertyPanel>
            +	  </cc1:Pane>
            +	  
            +		<br />
            +		<div id="buttons">
            +		<input type="button" ID="ok" value="<%=umbraco.ui.Text("actions", "emptyTrashcan", this.getUser()) %>" class="guiInputButton" onclick="if ($get('confirmDelete').checked) {emptyRecycleBin();}" disabled="true" />  
            +		<em><%= umbraco.ui.Text("or") %></em> 
            +    <a href="#" onclick="UmbClientMgr.closeModalWindow();">
            +      <%=umbraco.ui.Text("cancel")%>
            +    </a>
            +		</div>
            +		</div>
            +</asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/dialogs/exportDocumenttype.aspx b/OurUmbraco.Site/umbraco/dialogs/exportDocumenttype.aspx
            new file mode 100644
            index 00000000..34c3330c
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dialogs/exportDocumenttype.aspx
            @@ -0,0 +1 @@
            +<%@ Page language="c#" Codebehind="exportDocumenttype.aspx.cs" AutoEventWireup="false" Inherits="umbraco.presentation.dialogs.exportDocumenttype" %>
            diff --git a/OurUmbraco.Site/umbraco/dialogs/imageViewer.aspx b/OurUmbraco.Site/umbraco/dialogs/imageViewer.aspx
            new file mode 100644
            index 00000000..e1694623
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dialogs/imageViewer.aspx
            @@ -0,0 +1,14 @@
            +<%@ Page Language="c#" CodeBehind="imageViewer.aspx.cs" AutoEventWireup="True" Inherits="umbraco.dialogs.imageViewer" %>
            +
            +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
            +<html>
            +<head>
            +  <title>imageViewer</title>
            +</head>
            +<body>
            +  <form id="Form1" method="post" runat="server">
            +  <asp:PlaceHolder ID="image" runat="server">
            +  </asp:PlaceHolder>  
            +  </form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco/dialogs/importDocumenttype.aspx b/OurUmbraco.Site/umbraco/dialogs/importDocumenttype.aspx
            new file mode 100644
            index 00000000..f684e368
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dialogs/importDocumenttype.aspx
            @@ -0,0 +1,49 @@
            +<%@ Page MasterPageFile="../masterpages/umbracoDialog.Master" Language="c#" Codebehind="importDocumenttype.aspx.cs" AutoEventWireup="false"
            +  Inherits="umbraco.presentation.umbraco.dialogs.importDocumentType" %>
            +
            +<asp:Content ID="Content1" runat="server" ContentPlaceHolderID="body">
            +    <input id="tempFile" type="hidden" name="tempFile" runat="server" />
            +
            +    <asp:Literal ID="FeedBackMessage" runat="server" />
            +
            +    <table class="propertyPane" id="Table1" cellspacing="0" cellpadding="4" width="360" border="0" runat="server">
            +      <tr>
            +        <td class="propertyContent" colspan="2">
            +          <asp:Panel ID="Wizard" runat="server" Visible="True">
            +            <p>
            +            <span class="guiDialogNormal">
            +              <%=umbraco.ui.Text("importDocumentTypeHelp")%>
            +            </span>
            +            </p>
            +            
            +            <p>
            +            <input id="documentTypeFile" type="file" runat="server" />
            +            </p>
            +            
            +            
            +            <asp:Button ID="submit" runat="server"></asp:Button> <em><%= umbraco.ui.Text("or") %></em> <a href="#" onclick="UmbClientMgr.closeModalWindow(); return false;"><%= umbraco.ui.Text("cancel") %></a>
            +          </asp:Panel>
            +          
            +          
            +          <asp:Panel ID="Confirm" runat="server" Visible="False">
            +            <strong>
            +              <%=umbraco.ui.Text("name")%>
            +              :</strong>
            +            <asp:Literal ID="dtName" runat="server"></asp:Literal>
            +            <br />
            +            <strong>
            +              <%=umbraco.ui.Text("alias")%>
            +              :</strong>
            +            <asp:Literal ID="dtAlias" runat="server"></asp:Literal>
            +            <br />
            +            <br />
            +            <asp:Button ID="import" runat="server"></asp:Button>
            +          </asp:Panel>
            +          <asp:Panel ID="done" runat="server" Visible="False">
            +            <asp:Literal ID="dtNameConfirm" runat="server"></asp:Literal>
            +            has been imported!
            +          </asp:Panel>
            +        </td>
            +      </tr>
            +    </table>
            +    </asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/dialogs/insertMacro.aspx b/OurUmbraco.Site/umbraco/dialogs/insertMacro.aspx
            new file mode 100644
            index 00000000..e34536f1
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dialogs/insertMacro.aspx
            @@ -0,0 +1,102 @@
            +<%@ Page Language="c#" MasterPageFile="../masterpages/umbracoPage.Master" ValidateRequest="false" Codebehind="insertMacro.aspx.cs" AutoEventWireup="True"
            +  Inherits="umbraco.dialogs.insertMacro" Trace="false" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +
            +<asp:Content ContentPlaceHolderID="head" runat="server">
            +<script type="text/javascript">
            +  function saveTreepickerValue(appAlias, macroAlias) {
            +    var treePicker = window.showModalDialog('treePicker.aspx?app=' + appAlias + '&treeType=' + appAlias, 'treePicker', 'dialogWidth=350px;dialogHeight=300px;scrollbars=no;center=yes;border=thin;help=no;status=no')
            +    document.forms[0][macroAlias].value = treePicker;
            +    document.getElementById("label" + macroAlias).innerHTML = "</b><i>updated with id: " + treePicker + "</i><b><br/>";
            +  }
            +
            +  var macroAliases = new Array();
            +
            +  function registerAlias(alias) {
            +    macroAliases[macroAliases.length] = alias;
            +  }
            +
            +  function updateMacro() {
            +    var macroString = '';
            +
            +    for (i = 0; i < macroAliases.length; i++) {
            +      var propertyName = macroAliases[i]
            +      // Vi opdaterer macroStringen
            +      if (document.forms[0][macroAliases[i]].type == 'checkbox') {
            +        if (document.forms[0][macroAliases[i]].checked)
            +          macroString += propertyName + "=\"1\" ";
            +        else
            +          macroString += propertyName + "=\"0\" ";
            +
            +      } else if (document.forms[0][macroAliases[i]].length) {
            +        var tempValue = '';
            +        for (var j = 0; j < document.forms[0][macroAliases[i]].length; j++) {
            +          if (document.forms[0][macroAliases[i]][j].selected)
            +            tempValue += document.forms[0][macroAliases[i]][j].value + ', ';
            +        }
            +        if (tempValue.length > 2)
            +          tempValue = tempValue.substring(0, tempValue.length - 2)
            +        macroString += propertyName + "=\"" + tempValue + "\" ";
            +      } else {
            +        macroString += propertyName + "=\"" + pseudoHtmlEncode(document.forms[0][macroAliases[i]].value) + "\" ";
            +      }
            +    }
            +
            +    if (macroString.length > 1)
            +      macroString = macroString.substr(0, macroString.length - 1);
            +
            +    if (document.forms[0].macroMode.value == 'edit') {
            +      var idAliasRef = "";
            +      if (document.forms[0]["macroAlias"].value != '')
            +        idAliasRef = " macroAlias=\"" + document.forms[0]["macroAlias"].value;
            +      else
            +        idAliasRef = " macroID=\"" + document.forms[0]["macroID"].value;
            +
            +      top.right.umbracoEditMacroDo("<?UMBRACO_MACRO" + idAliasRef + "\" " + macroString + ">");
            +    } else {
            +      top.right.umbracoInsertMacroDo("<?UMBRACO_MACRO macroAlias=\"" + document.forms[0]["macroAlias"].value + "\" " + macroString + ">");
            +    }
            +
            +
            +    UmbClientMgr.closeModalWindow();
            +  }
            +
            +  function pseudoHtmlEncode(text) {
            +    return text.replace(/\"/gi, "&amp;quot;").replace(/\</gi, "&amp;lt;").replace(/\>/gi, "&amp;gt;");
            +  }
            +  </script>
            +</asp:Content>
            +
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            + <input type="hidden" name="macroMode" value="<%=Request["mode"]%>" />
            +    
            +    <%if (Request["macroID"] != null || Request["macroAlias"] != null) {%>
            +    
            +    <input type="hidden" name="macroID" value="<%=umbraco.helper.Request("macroID")%>" />
            +    <input type="hidden" name="macroAlias" value="<%=umbraco.helper.Request("macroAlias")%>" />
            +    
            +    <div class="macroProperties">
            +      <cc1:Pane id="pane_edit" runat="server">
            +        <asp:PlaceHolder ID="macroProperties" runat="server" />
            +      </cc1:Pane>
            +    </div>
            +    <p>
            +    <input type="button" value="<%=umbraco.ui.Text("general", "ok", this.getUser())%>" onclick="updateMacro()" />
            +    &nbsp; <em> or </em> &nbsp;
            +     <a href="#" style="color: blue"  onclick="UmbClientMgr.closeModalWindow()"><%=umbraco.ui.Text("general", "cancel", this.getUser())%></a>
            +    </p>
            +    <%} else {%>
            +    
            +    <cc1:Pane id="pane_insert" runat="server">
            +      <cc1:PropertyPanel runat="server">
            +          <asp:ListBox Rows="1" ID="macroAlias" runat="server"></asp:ListBox>
            +      </cc1:PropertyPanel>
            +    </cc1:Pane>
            +    <p>
            +    <input type="submit" value="<%=umbraco.ui.Text("general", "ok", this.getUser())%>" />
            +    &nbsp; <em> or </em> &nbsp;
            +     <a href="#" style="color: blue"  onclick="UmbClientMgr.closeModalWindow()"><%=umbraco.ui.Text("general", "cancel", this.getUser())%></a>
            +    </p>
            +    
            +    <%}%>
            +</asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/dialogs/insertMasterpageContent.aspx b/OurUmbraco.Site/umbraco/dialogs/insertMasterpageContent.aspx
            new file mode 100644
            index 00000000..1e357112
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dialogs/insertMasterpageContent.aspx
            @@ -0,0 +1,35 @@
            +<%@ Page Title="" Language="C#" MasterPageFile="../masterpages/umbracoDialog.Master" AutoEventWireup="true" CodeBehind="insertMasterpageContent.aspx.cs" Inherits="umbraco.presentation.umbraco.dialogs.insertMasterpageContent" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +
            +<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
            +
            +<script type="text/javascript">
            +
            +  function insertCode() {
            +    var idDD = document.getElementById("<%= dd_detectedAlias.ClientID %>");
            +    var id = idDD.options[idDD.selectedIndex].value;
            +    top.right.insertContentElement(id);
            +    UmbClientMgr.closeModalWindow();
            +  }
            +</script>
            +
            +</asp:Content>
            +
            +<asp:Content ID="Content2" ContentPlaceHolderID="body" runat="server">
            +  <div class="notice">
            +  <p>
            +    <%= umbraco.ui.Text("defaultdialogs", "templateContentPlaceHolderHelp")%>
            +  </p>
            +  </div>
            +   
            +  <cc1:Pane runat="server">
            +  <p>
            +    <%= umbraco.ui.Text("placeHolderID") %>:<br />
            +    <asp:DropDownList ID="dd_detectedAlias" Width="350px" CssClass="bigInput" runat="server" />
            +  </p>
            +  </cc1:Pane>
            +  <p>
            +    <input type="button" onclick="insertCode(); return false;" value="<%= umbraco.ui.Text("insert") %>" /> <em><%= umbraco.ui.Text("or") %></em> <a href="#" onclick="UmbClientMgr.closeModalWindow(); return false;"><%= umbraco.ui.Text("cancel") %></a>
            +  </p>
            +  
            +</asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/dialogs/insertMasterpagePlaceholder.aspx b/OurUmbraco.Site/umbraco/dialogs/insertMasterpagePlaceholder.aspx
            new file mode 100644
            index 00000000..a9b73eb8
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dialogs/insertMasterpagePlaceholder.aspx
            @@ -0,0 +1,37 @@
            +<%@ Page Title="" Language="C#" MasterPageFile="../masterpages/umbracoDialog.Master" AutoEventWireup="true" CodeBehind="insertMasterpagePlaceholder.aspx.cs" Inherits="umbraco.presentation.umbraco.dialogs.insertMasterpagePlaceholder" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +
            +<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
            +  <script type="text/javascript">
            +
            +  function insertCode() {
            +    var idtb = document.getElementById("<%= tb_alias.ClientID %>");
            +    var id = idtb.value;
            +    
            +    top.right.insertPlaceHolderElement(id);
            +    UmbClientMgr.closeModalWindow();
            +  }
            +
            +</script>
            +
            +</asp:Content>
            +
            +<asp:Content ID="Content2" ContentPlaceHolderID="body" runat="server">
            +  <div class="notice">
            +  <p>
            +    <%= umbraco.ui.Text("defaultdialogs", "templateContentAreaHelp")%>
            +  </p>
            +  </div>
            +   
            +  <cc1:Pane ID="Pane1" runat="server">
            +  <p>
            +  <%= umbraco.ui.Text("placeHolderID") %><br />
            +  <asp:TextBox ID="tb_alias" Width="350px" CssClass="bigInput" runat="server" />
            +  </p>
            +  </cc1:Pane>
            +  
            +  <p>
            +    <input type="button" onclick="insertCode(); return false;" value="<%= umbraco.ui.Text("insert") %>" /> <em><%= umbraco.ui.Text("or") %></em> <a href="#" onclick="UmbClientMgr.closeModalWindow(); return false;"><%= umbraco.ui.Text("cancel") %></a>
            +  </p>
            +
            +</asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/dialogs/insertTable.aspx b/OurUmbraco.Site/umbraco/dialogs/insertTable.aspx
            new file mode 100644
            index 00000000..3943cae3
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dialogs/insertTable.aspx
            @@ -0,0 +1,290 @@
            +<%@ Page language="c#" Codebehind="insertTable.aspx.cs" AutoEventWireup="True" Inherits="umbraco.dialogs.insertTable" %>
            +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
            +<HTML>
            +  <HEAD>
            +		<title>Insert Table</title>
            +		<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
            +		<meta name="CODE_LANGUAGE" Content="C#">
            +		<meta name="vs_defaultClientScript" content="JavaScript">
            +		<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
            +		<LINK href="../css/umbracoGui.css" type="text/css" rel="stylesheet">
            +		<style>BODY { MARGIN: 2px }
            +	</style>
            +		<script language="javascript">
            +
            +function insertTable()
            +{
            +	theForm = document.tableForm
            +	// Indsaml tabel info
            +	var tableCol = theForm.tableCol[theForm.tableCol.selectedIndex].text;
            +	var tableRow = theForm.tableRow[theForm.tableRow.selectedIndex].text;
            +	
            +	var tableJust = theForm.tableJust[theForm.tableJust.selectedIndex].text;
            +	var tableWidth = theForm.tableWidth.value;
            +	var tableHeight = theForm.tableHeight.value;
            +	var tablePadding = theForm.tablePadding.value;
            +	var tableSpacing = theForm.tableSpacing.value;
            +
            +	// hvis der ikke er sat padding eller spacing, skal de sttes til nul
            +	if (tablePadding == '') tablePadding = '0';
            +	if (tableSpacing == '') tableSpacing = '0';
            +
            +	var tableBorder = theForm.tableBorder[theForm.tableBorder.selectedIndex].text;
            +	var tableClass = "";
            +	if (theForm.tableClass.length > 0)
            +		tableClass = theForm.tableClass[theForm.tableClass.selectedIndex].value;
            +	
            +	
            +	// Hvis tabellen blot redigeres, skal vi ikke generere kode
            +	if (theForm.editMode.value != '') {
            +		var tableTag = new Array(	tableJust,
            +									tableWidth,
            +									tableHeight,
            +									tablePadding,
            +									tableSpacing,
            +									tableBorder,
            +									tableClass);
            +	} else {
            +	
            +		// vi skal lave kode
            +		var tableTag = '<TABLE';
            +		
            +		if (tableJust != '') tableTag += ' ALIGN="'+ tableJust + '"';
            +		if (tableWidth != '') tableTag += ' WIDTH="'+ tableWidth + '"';
            +		if (tableHeight != '') tableTag += ' HEIGHT="'+ tableHeight + '"';
            +		if (tablePadding != '') tableTag += ' CELLPADDING="'+ tablePadding + '"';
            +		if (tableSpacing != '') tableTag += ' CELLSPACING="'+ tableSpacing + '"';
            +		if (tableBorder != '') tableTag += ' BORDER="'+ tableBorder + '"';
            +		if (tableClass != '') tableTag += ' CLASS="'+ tableClass + '"';
            +		
            +		tableTag += '>\n';
            +		
            +		// kolonner og rkker
            +		for (i=1; i<=tableRow;i++) {
            +			tableTag += '\t<TR>\n';
            +			for(j=1; j<=tableCol;j++) {
            +				tableTag += '\t\t<TD></TD>\n';
            +			}
            +			tableTag += '\t</TR>\n';
            +		}
            +		tableTag += '</TABLE>\n';
            +	}
            +	window.returnValue = tableTag;
            +    window.close();
            +}
            +		</script>
            +</HEAD>
            +	<body MS_POSITIONING="GridLayout">
            +		<h3><%=umbraco.ui.Text("defaultdialogs", "inserttable", this.getUser())%></h3>
            +		<br />
            +	<span class="guiDialogMedium"><%=umbraco.ui.Text("general", "size", this.getUser())%></span>
            +	<hr size=1 noshade>
            +	<TABLE WIDTH="100%" CELLPADDING=4 CELLSPACING=0 class="propertyPane">
            +	<form id="tableForm" runat="server">
            +	<input type="hidden" name="editMode" >
            +        <TR>
            +            <TD class="propertyHeader" width="200">
            +            	<%=umbraco.ui.Text("defaultdialogs", "tableColumns", this.getUser())%>
            +			</TD>
            +			<td class="propertyContent">
            +				<select name="tableCol" size="1" class="guiInputText" >
            +					<option selected>1
            +<option>2
            +<option>3
            +<option>4
            +<option>5
            +<option>6
            +<option>7
            +<option>8
            +<option>9
            +<option>10
            +<option>11
            +<option>12
            +<option>13
            +<option>14
            +<option>15
            +<option>16
            +<option>17
            +<option>18
            +<option>19
            +<option>20
            +<option>21
            +<option>22
            +<option>23
            +<option>24
            +<option>25
            +<option>26
            +<option>27
            +<option>28
            +<option>29
            +<option>30
            +<option>31
            +<option>32
            +<option>33
            +<option>34
            +<option>35
            +<option>36
            +<option>37
            +<option>38
            +<option>39
            +<option>40
            +<option>41
            +<option>42
            +<option>43
            +<option>44
            +<option>45
            +<option>46
            +<option>47
            +<option>48
            +<option>49
            +<option>50</option>
            +
            +				</select>
            +			</td>
            +		</TR>
            +
            +        <TR>
            +            <TD class="propertyHeader" width="200">
            +            	<%=umbraco.ui.Text("defaultdialogs", "tableRows", this.getUser())%>
            +			</TD>
            +			<td class="propertyContent">
            +				<select name="tableRow" size="1" class="guiInputText" >
            +					<option selected>1
            +<option>2
            +<option>3
            +<option>4
            +<option>5
            +<option>6
            +<option>7
            +<option>8
            +<option>9
            +<option>10
            +<option>11
            +<option>12
            +<option>13
            +<option>14
            +<option>15
            +<option>16
            +<option>17
            +<option>18
            +<option>19
            +<option>20
            +<option>21
            +<option>22
            +<option>23
            +<option>24
            +<option>25
            +<option>26
            +<option>27
            +<option>28
            +<option>29
            +<option>30
            +<option>31
            +<option>32
            +<option>33
            +<option>34
            +<option>35
            +<option>36
            +<option>37
            +<option>38
            +<option>39
            +<option>40
            +<option>41
            +<option>42
            +<option>43
            +<option>44
            +<option>45
            +<option>46
            +<option>47
            +<option>48
            +<option>49
            +<option>50</option>
            +
            +				</select>
            +			</td>
            +		</TR>
            +	</TABLE>
            +	<br />
            +	<span class="guiDialogMedium"><%=umbraco.ui.Text("general", "layout", this.getUser())%></span>
            +	<hr size=1 noshade>
            +	<TABLE WIDTH="100%" CELLPADDING=4 CELLSPACING=0 class="propertyPane">
            +        <TR>
            +            <TD class="propertyHeader" width="200">
            +            	<%=umbraco.ui.Text("general", "justify", this.getUser())%>
            +			</TD>
            +    <TD class="propertyContent align=" right?>
            +			<select class="guiInputText" 
            +      size=1 name=tableJust>
            +					<option selected>
            +<option>Left
            +<option>Right
            +<option>Center</option>
            +			</select> </TD>
            +            <TD class="propertyHeader" width="200">
            +            	<%=umbraco.ui.Text("general", "width", this.getUser())%>
            +			</TD>
            +			<td class="propertyContent">
            +				<input type="text" name="tableWidth" value="100%" class="guiInputText" size="4" maxlength="4">
            +			</td>
            +		</TR>
            +
            +        <TR>
            +            <TD class="propertyHeader" width="200">
            +            	<%=umbraco.ui.Text("general", "innerMargin", this.getUser())%>
            +			</TD>
            +    <TD class="propertyContent align=" right?>
            +			<input class="guiInputText" 
            +      maxlength="4" type=text size=4 name=tablePadding> </TD>
            +            <TD class="propertyHeader" width="200">
            +            	<%=umbraco.ui.Text("general", "height", this.getUser())%>
            +			</TD>
            +			<td class="propertyContent">
            +				<input type="text" name="tableHeight" class="guiInputText" size="4" maxlength="4">
            +			</td>
            +		</TR>
            +
            +        <TR>
            +            <TD class="propertyHeader" width="200">
            +            	<%=umbraco.ui.Text("general", "cellMargin", this.getUser())%>
            +			</TD>
            +    <TD class="propertyContent align=" right?>
            +			<input class="guiInputText" 
            +      maxlength="4" type=text size=4 name=tableSpacing> </TD>
            +            <TD class="propertyHeader" width="200">
            +            	&nbsp;
            +			</TD>
            +			<td class="propertyContent">
            +				&nbsp;
            +			</td>
            +		</TR>
            +	</TABLE>
            +<br />
            +	<span class="guiDialogMedium"><%=umbraco.ui.Text("general", "design", this.getUser())%></span>
            +	<hr size=1 noshade>
            +	<TABLE WIDTH="100%" CELLPADDING=4 CELLSPACING=0 class="propertyPane">
            +        <TR>
            +            <TD class="propertyHeader" width="200">
            +            	<%=umbraco.ui.Text("general", "border", this.getUser())%>
            +			</TD>
            +			<td class="propertyContent">
            +				<select name="tableBorder" size="1" class="guiInputText">
            +					<option selected>0
            +<option>1
            +<option>2
            +<option>3</option>
            +
            +				</select>
            +			</td>
            +            <TD class="propertyHeader" width="200">
            +            	<%=umbraco.ui.Text("buttons", "styleChoose", this.getUser())%>
            +			</TD>
            +			<td class="propertyContent">
            +				<asp:DropDownList Runat="server" ID="tableClass"></asp:DropDownList>
            +			</td>
            +		</TR></FORM>
            +	</TABLE>
            +	&nbsp;
            +	<input type="button" class="guiInputButton" onClick="if (confirm('<%=umbraco.ui.Text("areyousure").Replace("'", "\\'")%>')) window.close();" value="<%=umbraco.ui.Text("cancel")%>"> &nbsp; 
            +	<input type="button" class="guiInputButton" onClick="insertTable()" value="<%=umbraco.ui.Text("insert")%>">
            +	</body>
            +</HTML>
            diff --git a/OurUmbraco.Site/umbraco/dialogs/mediaPicker.aspx b/OurUmbraco.Site/umbraco/dialogs/mediaPicker.aspx
            new file mode 100644
            index 00000000..a1620e6c
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dialogs/mediaPicker.aspx
            @@ -0,0 +1,97 @@
            +<%@ Page Language="C#" MasterPageFile="../masterpages/umbracoDialog.Master" AutoEventWireup="true"
            +    CodeBehind="mediaPicker.aspx.cs" Inherits="umbraco.presentation.umbraco.dialogs.mediaPicker" %>
            +
            +<%@ Register TagPrefix="ui" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +<%@ Register TagPrefix="umb" Namespace="ClientDependency.Core.Controls" Assembly="ClientDependency.Core" %>
            +<%@ Register TagPrefix="umb2" TagName="Tree" Src="../controls/Tree/TreeControl.ascx" %>
            +<%@ Register TagPrefix="umb3" TagName="Image" Src="../controls/Images/ImageViewer.ascx" %>
            +<%@ Register TagName="MediaUpload" TagPrefix="umb4" Src="../controls/Images/UploadMediaImage.ascx" %>
            +
            +<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
            +
            +    <script type="text/javascript">
            +
            +        //need to wire up the submit button click
            +        jQuery(document).ready(function() {
            +            jQuery("#submitbutton").click(function() {
            +                updatePicker();
            +                return false;
            +            });
            +        });
            +
            +        //called when the user interacts with a node
            +        function dialogHandler(id) {
            +            if (id != -1) {
            +                //update the hidden field with the selected id
            +                jQuery("#selectedMediaId").val(id);
            +                jQuery("#submitbutton").removeAttr("disabled").css("color", "#000");
            +            }
            +            else {
            +                jQuery("#submitbutton").attr("disabled", "disabled").css("color", "gray");
            +            }
            +
            +            jQuery("#<%=ImageViewer.ClientID%>").UmbracoImageViewerAPI().updateImage(id, function(p) {
            +                //when the image is loaded, this callback method fires
            +                if (p.hasImage) {
            +                    jQuery("#submitbutton").removeAttr("disabled").css("color", "#000");                    
            +                }
            +                else {
            +                    jQuery("#submitbutton").attr("disabled", "disabled").css("color", "gray");
            +                }
            +            });
            +        }
            +
            +        function uploadHandler(e) {
            +            dialogHandler(e.id);
            +            //get the tree object for the chooser and refresh
            +            var tree = jQuery("#<%=DialogTree.ClientID%>").UmbracoTreeAPI();
            +            tree.refreshTree();
            +        }
            +
            +        function updatePicker() {
            +            var id = jQuery("#selectedMediaId").val();
            +            if (id != "") {
            +                UmbClientMgr.closeModalWindow(id);
            +            }
            +        }
            +
            +        function cancel() {
            +            //update the hidden field with the selected id = none
            +            jQuery("#selectedMediaId").val("");
            +            UmbClientMgr.closeModalWindow();
            +        }
            +
            +    </script>
            +
            +    <style type="text/css">        
            +        .imageViewer .bgImage {float:right; }
            +    </style>
            +
            +</asp:Content>
            +<asp:Content ID="Content2" ContentPlaceHolderID="body" runat="server">
            +
            +    <%--when a node is selected, the id will be stored in this field--%>
            +    <input type="hidden" id="selectedMediaId" />
            +    <ui:Pane ID="pane_src" runat="server">
            +        <umb3:Image runat="server" ID="ImageViewer" ViewerStyle="ThumbnailPreview" />
            +    </ui:Pane>
            +    <br />
            +    <ui:TabView AutoResize="false" Width="455px" Height="305px" runat="server" ID="tv_options" />
            +    <ui:Pane ID="pane_select" runat="server">
            +        <umb2:Tree runat="server" ID="DialogTree" App="media" TreeType="media" IsDialog="true"
            +            ShowContextMenu="false" DialogMode="id" FunctionToCall="dialogHandler"
            +            Height="250"/>
            +    </ui:Pane>
            +    <asp:Panel ID="pane_upload" runat="server">
            +        <umb4:MediaUpload runat="server" ID="MediaUploader" OnClientUpload="uploadHandler" />
            +    </asp:Panel>
            +    <br />
            +    <p>
            +        <input type="submit" value="<%# umbraco.ui.Text("treepicker")%>" style="width: 60px;
            +            color: gray" disabled="disabled" id="submitbutton" />
            +        <em id="orcopy">
            +            <%# umbraco.ui.Text("or") %></em> <a href="javascript:cancel();" style="color: blue"
            +                id="cancelbutton">
            +                <%#umbraco.ui.Text("cancel") %></a>
            +    </p>
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/dialogs/moveOrCopy.aspx b/OurUmbraco.Site/umbraco/dialogs/moveOrCopy.aspx
            new file mode 100644
            index 00000000..219b46d6
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dialogs/moveOrCopy.aspx
            @@ -0,0 +1,91 @@
            +<%@ Page Language="c#" CodeBehind="moveOrCopy.aspx.cs" MasterPageFile="../masterpages/umbracoDialog.Master" AutoEventWireup="True" Inherits="umbraco.dialogs.moveOrCopy" %>
            +<%@ Register TagPrefix="umb" Namespace="ClientDependency.Core.Controls" Assembly="ClientDependency.Core" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +<%@ Register Src="../controls/Tree/TreeControl.ascx" TagName="TreeControl" TagPrefix="umbraco" %>
            +
            +<asp:Content ContentPlaceHolderID="head" runat="server">
            +
            +	<script type="text/javascript">
            +
            +			function dialogHandler(id) {
            +				document.getElementById("copyTo").value = id;
            +				document.getElementById("<%= ok.ClientID %>").disabled = false;
            +				
            +				// Get node name by xmlrequest
            +				if (id > 0)
            +						umbraco.presentation.webservices.CMSNode.GetNodeName('<%=umbraco.BasePages.BasePage.umbracoUserContextID%>', id, updateName);
            +				else{
            +					//document.getElementById("pageNameContent").innerHTML = "'<strong><%=umbraco.ui.Text(umbraco.helper.Request("app"))%></strong>' <%= umbraco.ui.Text("moveOrCopy","nodeSelected") %>";
            +			    
            +					jQuery("#pageNameContent").html("<strong><%=umbraco.ui.Text(umbraco.helper.Request("app"))%></strong> <%= umbraco.ui.Text("moveOrCopy","nodeSelected") %>");
            +					jQuery("#pageNameHolder").attr("class","success");
            +			  }
            +			}
            +			
            +            var actionIsValid = true;
            +
            +			function updateName(result) {
            +                if(actionIsValid)
            +                {
            +				    jQuery("#pageNameContent").html("'<strong>" + result + "</strong>' <%= umbraco.ui.Text("moveOrCopy","nodeSelected") %>");
            +				    jQuery("#pageNameHolder").attr("class","success");
            +                }
            +			}
            +
            +           
            +            function notValid()
            +            {
            +                jQuery("#pageNameHolder").attr("class", "error");
            +                jQuery("#pageNameContent").html("<%= umbraco.ui.Text("moveOrCopy","notValid") %>");
            +                actionIsValid = false;
            +            }
            +	
            +	</script>
            +
            +	
            +
            +	<style type="text/css">
            +		.propertyItemheader
            +		{
            +			width: 180px !important;
            +		}
            +	</style>
            +</asp:Content>
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +	<umb:JsInclude ID="JsInclude1" runat="server" FilePath="js/umbracoCheckKeys.js" PathNameAlias="UmbracoRoot"/>
            +	
            +	<input type="hidden" id="copyTo" name="copyTo" />
            +	<cc1:Feedback ID="feedback" runat="server" />
            +	<cc1:Pane ID="pane_form" runat="server" Visible="false">
            +		<cc1:PropertyPanel runat="server" Style="overflow: auto; height: 220px;position: relative;">
            +			<umbraco:TreeControl runat="server" ID="JTree" App='<%#umbraco.helper.Request("app") %>'
            +                IsDialog="true" DialogMode="id" ShowContextMenu="false" FunctionToCall="dialogHandler"
            +                Height="200"></umbraco:TreeControl>
            +		</cc1:PropertyPanel>
            +		<cc1:PropertyPanel runat="server" ID="pp_relate" Text="relateToOriginal">
            +			<asp:CheckBox runat="server" ID="RelateDocuments" Checked="false" />
            +		</cc1:PropertyPanel>
            +	</cc1:Pane>
            +	<asp:PlaceHolder ID="pane_form_notice" runat="server" Visible="false">
            +		<div class="notice" id="pageNameHolder" style="margin-top: 10px;">
            +			<p id="pageNameContent">
            +				<%= umbraco.ui.Text("moveOrCopy","noNodeSelected") %></p>
            +		</div>
            +	</asp:PlaceHolder>
            +	<cc1:Pane ID="pane_settings" runat="server" Visible="false">
            +		<cc1:PropertyPanel ID="PropertyPanel1" runat="server" Text="Master Document Type">
            +			<asp:ListBox ID="masterType" runat="server" CssClass="bigInput" Rows="1" SelectionMode="Single"></asp:ListBox>
            +		</cc1:PropertyPanel>
            +		<cc1:PropertyPanel runat="server" Text="Name">
            +			<asp:TextBox ID="rename" runat="server" Style="width: 350px;" CssClass="bigInput"></asp:TextBox><asp:RequiredFieldValidator ID="RequiredFieldValidator1" ErrorMessage="*" ControlToValidate="rename" runat="server">*</asp:RequiredFieldValidator>
            +		</cc1:PropertyPanel>
            +	</cc1:Pane>
            +	<asp:Panel ID="panel_buttons" runat="server">
            +		<p>
            +			<asp:Button ID="ok" runat="server" CssClass="guiInputButton" OnClick="HandleMoveOrCopy"></asp:Button>
            +			&nbsp; <em>
            +				<%=umbraco.ui.Text("general", "or", this.getUser())%></em> &nbsp; <a href="#" style="color: blue" onclick="UmbClientMgr.closeModalWindow()">
            +					<%=umbraco.ui.Text("general", "cancel", this.getUser())%></a>
            +		</p>
            +	</asp:Panel>
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/dialogs/notifications.aspx b/OurUmbraco.Site/umbraco/dialogs/notifications.aspx
            new file mode 100644
            index 00000000..34e586dc
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dialogs/notifications.aspx
            @@ -0,0 +1,24 @@
            +<%@ Page Language="c#" MasterPageFile="../masterpages/umbracoDialog.Master" Codebehind="notifications.aspx.cs" AutoEventWireup="True"
            +  Inherits="umbraco.dialogs.notifications" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +
            +<asp:Content ContentPlaceHolderID="head" runat="server">
            +<style type="text/css">
            +  .propertyItemheader{width: 190px !Important;}
            +</style>
            +</asp:Content>
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +
            +<cc1:Feedback ID="feedback" runat="server" />
            +
            +<cc1:Pane ID="pane_form" runat="server">
            +
            +</cc1:Pane>
            +
            +<asp:Panel ID="pl_buttons" runat="server">
            +<br />
            +<asp:Button ID="Button1" runat="server" Text="" OnClick="Button1_Click"></asp:Button>
            +&nbsp; <em><%= umbraco.ui.Text("or") %></em> &nbsp;<a href="#" style="color: blue"  onclick="UmbClientMgr.closeModalWindow()"><%=umbraco.ui.Text("cancel")%></a>      
            +</asp:Panel>
            +
            +</asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/dialogs/protectPage.aspx b/OurUmbraco.Site/umbraco/dialogs/protectPage.aspx
            new file mode 100644
            index 00000000..19edd39d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dialogs/protectPage.aspx
            @@ -0,0 +1,170 @@
            +<%@ Page Language="c#" MasterPageFile="../masterpages/umbracoDialog.Master" Codebehind="protectPage.aspx.cs" AutoEventWireup="True" Inherits="umbraco.presentation.umbraco.dialogs.protectPage" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +
            +
            +<asp:Content ContentPlaceHolderID="head" runat="server">
            +  <script type="text/javascript">
            +	function updateLoginId() {
            +				var treePicker = window.showModalDialog('<%=umbraco.cms.presentation.Trees.TreeService.GetPickerUrl(true,"content","content")%>', 'treePicker', 'dialogWidth=350px;dialogHeight=300px;scrollbars=no;center=yes;border=thin;help=no;status=no')			
            +				if (treePicker != undefined) {
            +					document.getElementById("loginId").value = treePicker;
            +					if (treePicker > 0) {
            +						umbraco.presentation.webservices.CMSNode.GetNodeName('<%=umbraco.BasePages.BasePage.umbracoUserContextID%>', treePicker, updateLoginTitle);
            +					} else 
            +						document.getElementById("loginTitle").innerHTML =  "<strong><%=umbraco.ui.Text("content", base.getUser())%></strong>";
            +				}
            +			}
            +						
            +			function updateLoginTitle(result) {
            +				document.getElementById("loginTitle").innerHTML = "<strong>" + result + "</strong> &nbsp;";
            +			}
            +
            +			function updateErrorId() {
            +				var treePicker = window.showModalDialog('<%=umbraco.cms.presentation.Trees.TreeService.GetPickerUrl(true,"content","content")%>', 'treePicker', 'dialogWidth=350px;dialogHeight=300px;scrollbars=no;center=yes;border=thin;help=no;status=no')			
            +				if (treePicker != undefined) {
            +					document.getElementById("errorId").value = treePicker;
            +					if (treePicker > 0) {
            +						umbraco.presentation.webservices.CMSNode.GetNodeName('<%=umbraco.BasePages.BasePage.umbracoUserContextID%>', treePicker, updateErrorTitle);
            +					} else 
            +						document.getElementById("errorTitle").innerHTML =  "<strong><%=umbraco.ui.Text("content", base.getUser())%></strong>";
            +				}
            +			}			
            +			function updateErrorTitle(result) {
            +				document.getElementById("errorTitle").innerHTML = "<strong>" + result + "</strong> &nbsp;";
            +			}
            +
            +
            +			function toggleSimple() {
            +				if (document.getElementById("advanced").style.display != "none") {
            +					document.getElementById("advanced").style.display = "none";
            +					document.getElementById("simple").style.display = "none";
            +					document.getElementById("simpleForm").style.display = "block";
            +					document.getElementById("buttonSimple").style.display = "block";
            +					togglePages();
            +				} else {
            +					document.getElementById("advanced").style.display = "block";
            +					document.getElementById("advanced").style.display = "block";
            +					document.getElementById("simpleForm").style.display = "none";
            +					document.getElementById("buttonSimple").style.display = "none";
            +					document.getElementById("pagesForm").style.display = "none";
            +				}
            +			}
            +			
            +			function togglePages() {
            +				document.getElementById("pagesForm").style.display = "block";
            +			}
            +
            +			function toggleAdvanced() {
            +				if (document.getElementById("simple").style.display != "none") {
            +					document.getElementById("advanced").style.display = "none";
            +					document.getElementById("simple").style.display = "none";
            +					document.getElementById("advancedForm").style.display = "block";
            +					document.getElementById("buttonAdvanced").style.display = "block";
            +					togglePages();
            +				} else {
            +					document.getElementById("simple").style.display = "block";
            +					document.getElementById("advanced").style.display = "block";
            +					document.getElementById("advancedForm").style.display = "none";
            +					document.getElementById("pagesForm").style.display = "none";
            +					document.getElementById("buttonAdvanced").style.display = "none";
            +				}
            +			}
            +  </script>
            +
            +</asp:Content>
            +
            +
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +        <input id="tempFile" type="hidden" name="tempFile" runat="server"/>
            +    
            +        <cc1:Feedback ID="feedback" runat="server" />
            +        
            +        <asp:Panel ID="p_mode" runat="server">
            +          <cc1:Pane ID="pane_chooseMode" runat="server" Text="Choose how to restict access to this page">
            +            <asp:RadioButton GroupName="mode" ID="rb_simple" runat="server" style="float: left; margin: 10px;" Checked="true"/>
            +            
            +            <div style="float: left; padding: 0px 10px 10px 10px;">
            +            <h3 style="padding-top: 0px;"><%= umbraco.ui.Text("publicAccess", "paSimple", base.getUser())%></h3>
            +            <p><%= umbraco.ui.Text("publicAccess", "paSimpleHelp", base.getUser())%></p>
            +            </div>
            +            <br style="clear: both;"/>
            +                   
            +            <asp:RadioButton GroupName="mode" ID="rb_advanced" runat="server" style="float: left; margin: 10px;"/>
            +            <div style="float: left; padding-left: 10px;">
            +            <h3 style="padding-top: 0px;"><%= umbraco.ui.Text("publicAccess", "paAdvanced", base.getUser())%></h3>
            +            <p><%= umbraco.ui.Text("publicAccess", "paAdvancedHelp", base.getUser())%></p>
            +            
            +            <asp:panel runat="server" Visible="false" ID="p_noGroupsFound" CssClass="error">
            +              <p>
            +               <%= umbraco.ui.Text("publicAccess", "paAdvancedNoGroups", base.getUser())%>
            +              </p>
            +            </asp:panel>
            +            
            +            </div>
            +          </cc1:Pane>
            +          <p>
            +             <asp:Button ID="bt_selectMode" runat="server" Text="select" OnClick="selectMode" />&nbsp; <em><%= umbraco.ui.Text("or") %></em>&nbsp; <a href="#" style="color: blue" onclick="UmbClientMgr.closeModalWindow()"><%=umbraco.ui.Text("cancel")%></a>
            +          </p>
            +         </asp:Panel>
            +         
            +         
            +        <cc1:Pane ID="pane_simple" runat="server" Visible="false" Text="Single user protection">
            +          <cc1:PropertyPanel ID="PropertyPanel1" runat="server">
            +          <p> <%= umbraco.ui.Text("publicAccess", "paSetLogin", base.getUser())%></p>
            +          </cc1:PropertyPanel>
            +          <cc1:PropertyPanel Text="Login" ID="pp_login" runat="server">
            +              <asp:TextBox ID="simpleLogin" runat="server" Width="150px"></asp:TextBox>
            +          </cc1:PropertyPanel>
            +          <cc1:PropertyPanel Text="Password" ID="pp_pass" runat="server">
            +              <asp:TextBox ID="simplePassword" runat="server" Width="150px"></asp:TextBox>
            +          </cc1:PropertyPanel>
            +        </cc1:Pane>
            +        
            +        <cc1:Pane ID="pane_advanced" runat="server" Visible="false" Text="Role based protection">
            +          <cc1:PropertyPanel ID="PropertyPanel3" runat="server">
            +          <p> <%= umbraco.ui.Text("publicAccess", "paSelectRoles", base.getUser())%></p>
            +          </cc1:PropertyPanel>
            +            <cc1:PropertyPanel ID="PropertyPanel2" runat="server">
            +              <asp:PlaceHolder ID="groupsSelector" runat="server"></asp:PlaceHolder>
            +            </cc1:PropertyPanel>
            +        </cc1:Pane>
            +         
            +         <asp:Panel ID="p_buttons" runat="server" Visible="false">
            +             <cc1:Pane runat="server" ID="pane_pages" Text="Select the pages that contain login form and error messages" >
            +             <cc1:PropertyPanel runat="server" ID="pp_loginPage">
            +               <asp:PlaceHolder ID="ph_loginpage" runat="server" /> <asp:CustomValidator ErrorMessage="*" runat="server" ID="cv_loginPage" />
            +                <br />
            +                  <small>
            +                       <%=umbraco.ui.Text("paLoginPageHelp")%>
            +                  </small>
            +                  <br /><br />
            +             </cc1:PropertyPanel>
            +             
            +             <cc1:PropertyPanel runat="server" ID="pp_errorPage">
            +                  <asp:PlaceHolder ID="ph_errorpage" runat="server" /> <asp:CustomValidator ErrorMessage="*" runat="server" ID="cv_errorPage" />
            +                  <br />
            +                    <small>
            +                       <%=umbraco.ui.Text("paErrorPageHelp")%>
            +                    </small>
            +                  <br />
            +             </cc1:PropertyPanel>
            +             
            +             </cc1:Pane>
            +             <p>
            +                <asp:Button ID="bt_protect" runat="server" OnCommand="protect_Click"></asp:Button> 
            +                <asp:Button ID="bt_buttonRemoveProtection" runat="server" Visible="False" OnClick="buttonRemoveProtection_Click"/>
            +                &nbsp; <em><%= umbraco.ui.Text("or") %></em>&nbsp; <a href="#" style="color: blue" onclick="UmbClientMgr.closeModalWindow()"><%=umbraco.ui.Text("cancel")%></a>
            +             </p>             
            +         </asp:Panel>
            +         
            +         <input id="errorId" type="hidden" runat="server" /><input id="loginId" type="hidden" runat="server" />         
            +</asp:Content>
            +
            +
            +<asp:Content ContentPlaceHolderID="footer" runat="server">
            +  <asp:PlaceHolder ID="js" runat="server"></asp:PlaceHolder>
            +    
            +  <script type="text/javascript">
            +		<asp:Literal Runat="server" ID="jsShowWindow"></asp:Literal>
            +  </script>
            +</asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/dialogs/publish.aspx b/OurUmbraco.Site/umbraco/dialogs/publish.aspx
            new file mode 100644
            index 00000000..b402e893
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dialogs/publish.aspx
            @@ -0,0 +1,119 @@
            +<%@ Page Language="c#" MasterPageFile="../masterpages/umbracoDialog.Master" Codebehind="publish.aspx.cs" AutoEventWireup="True" Inherits="umbraco.dialogs.publish" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +<%@ Register TagPrefix="umb" Namespace="ClientDependency.Core.Controls" Assembly="ClientDependency.Core" %>
            +
            +
            +<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
            +
            +  <script type="text/javascript" language="javascript">
            +		var pubTotal = <asp:Literal ID="total" Runat="server"></asp:Literal>;
            +		xmlHttpDebug = true;
            +		var masterPagePrefix = '<asp:Literal ID="masterPagePrefix" Runat="server"></asp:Literal>';
            +				
            +		var reqNode;
            +		function startPublication() {
            +		    if (document.getElementById(masterPagePrefix+"PublishUnpublishedItems").checked) {		
            +    		    umbraco.webservices.publication.GetPublicationStatusMaxAll('<%=umbraco.helper.Request("id")%>', updateTotal);
            +    		  } else {
            +    		    updateTotal(pubTotal);
            +    		  }
            +		}
            +		
            +		function showPublication() {
            +	    var statusStr = '<%=umbraco.ui.Text("inProgressCounter").Replace("'", "\\'")%>'; 
            +		  document.getElementById("counter").innerHTML = statusStr.replace('%0%', '0').replace('%1%', pubTotal);
            +			document.getElementById('formDiv').style.display = 'none'; 
            +			document.getElementById('animDiv').style.display = 'block'; 
            +		}
            +		
            +		function updateTotal(totalNodes) {
            +		  pubTotal = totalNodes;
            +			setTimeout("showPublication()", 100);
            +			setTimeout("updatePublication()", 200);
            +		}
            +		
            +		function updatePublication() {
            +		  umbraco.webservices.publication.GetPublicationStatus('<%=umbraco.helper.Request("id")%>', updatePublicationDo);
            +		}
            +		
            +		function updatePublicationDo(retVal) {
            +		  var statusStr = '<%=umbraco.ui.Text("inProgressCounter").Replace("'", "\\'")%>'; 
            +		  document.getElementById("counter").innerHTML = statusStr.replace('%0%', retVal).replace('%1%', pubTotal);
            +			setTimeout("updatePublication()", 200);
            +		}
            +		
            +		function togglePublishingModes(cb){
            +		    var pubCb = document.getElementById('<%= PublishUnpublishedItems.ClientID %>');  
            +		    if (cb.checked){
            +		        pubCb.disabled = false; 
            +		        //document.getElementById('publishUnpublishedItemsLabel').disabled = false;
            +		      } else {
            +		        pubCb.disabled = true;
            +		        pubCb.checked = false;
            +		        //document.getElementById('publishUnpublishedItemsLabel').disabled = true;
            +		     }
            +		}
            +		
            +		// pubCounter
            +  function doSubmit() {document.Form1["ok"].click()}
            +
            +	var functionsFrame = this;
            +	var tabFrame = this;
            +	var isDialog = true;
            +	var submitOnEnter = true;
            +	
            +  </script>
            +
            +</asp:Content>
            +
            +<asp:Content ID="Content2" ContentPlaceHolderID="body" runat="server">
            +
            +	<umb:JsInclude ID="JsInclude1" runat="server" FilePath="js/umbracoCheckKeys.js" PathNameAlias="UmbracoRoot"/>
            +    
            +    <asp:Panel ID="TheForm" Visible="True" runat="server">
            +      <div id="formDiv" style="visibility: visible;">
            +        <div class="propertyDiv">
            +        <p>
            +          <%= umbraco.ui.Text("publish", "publishHelp", pageName, base.getUser()) %>
            +        </p>
            +        
            +        <p>
            +        <asp:CheckBox runat="server" ID="PublishAll"></asp:CheckBox>
            +            <div style="margin-left: 16px; margin-top: 2px;">
            +                <asp:CheckBox runat="server" ID="PublishUnpublishedItems" Checked="false" />
            +                <asp:Label runat="server" AssociatedControlID="PublishUnpublishedItems"><%= umbraco.ui.Text("publish", "includeUnpublished")%> </asp:Label>
            +            </div>
            +        </p>
            +        </div>
            +               
            +        <asp:Button ID="ok" runat="server" CssClass="guiInputButton"></asp:Button> <em><%= umbraco.ui.Text("general","or") %></em> <a href="#" style="color: blue" onclick="UmbClientMgr.closeModalWindow()"><%=umbraco.ui.Text("general", "cancel", this.getUser())%></a>
            +      </div>
            +      
            +      <div id="animDiv" style="display: none;" align="center">
            +        <script type="text/javascript">
            +		    umbPgStep = 1;
            +		    umbPgIgnoreSteps = true;
            +        </script>
            +        
            +        <div class="propertyDiv">
            +        <p>
            +          <%=umbraco.ui.Text("publish", "inProgress", this.getUser())%>      
            +        </p>
            +        
            +        <cc1:ProgressBar runat="server" ID="ProgBar1" />
            +        
            +        <br />
            +        <small class="guiDialogTiny"><div id="counter"></div></small>
            +        
            +        </div>
            +      </div>
            +      
            +    </asp:Panel>
            +    
            +    
            +    <asp:Panel ID="theEnd" Visible="False" runat="server">
            +    
            +      <cc1:Feedback ID="feedbackMsg" runat="server" />
            +      
            +    </asp:Panel>
            +</asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/dialogs/republish.aspx b/OurUmbraco.Site/umbraco/dialogs/republish.aspx
            new file mode 100644
            index 00000000..6bf030b8
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dialogs/republish.aspx
            @@ -0,0 +1,40 @@
            +<%@ Page Language="c#" Codebehind="republish.aspx.cs" MasterPageFile="../masterpages/umbracoDialog.Master" AutoEventWireup="True" Inherits="umbraco.cms.presentation.republish" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +
            +<asp:Content ContentPlaceHolderID="head" runat="server">
            +   <script type="text/javascript">
            +     function showProgress(button, elementId) {
            +       var img = document.getElementById(elementId);
            +
            +       img.style.visibility = "visible";
            +       button.style.display = "none";
            +     }
            +		</script>
            +</asp:Content>
            +
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +<asp:Panel ID="p_republish" runat="server">
            +      <div class="propertyDiv">      
            +          <p><%= umbraco.ui.Text("defaultdialogs", "siterepublishHelp")%> </p>
            +      </div>
            +      
            +          <div id="buttons">
            +            <asp:Button ID="bt_go" OnClick="go" OnClientClick="showProgress(document.getElementById('buttons'),'progress'); return true;" runat="server" Text="Republish" />
            +            <em><%= umbraco.ui.Text("or") %></em>  
            +            <a href="#" onclick="UmbClientMgr.closeModalWindow();"><%=umbraco.ui.Text("cancel")%></a>
            +          </div>     
            +      
            +      <div id="progress" style="visibility: hidden;">
            +		<cc1:ProgressBar ID="progbar" runat="server" Title="Please wait..." />
            +      </div>
            +      
            +    </asp:Panel>
            +    
            +    <asp:Panel ID="p_done" Visible="false" runat="server">
            +     <div class="success">
            +      <p><%= umbraco.ui.Text("defaultdialogs", "siterepublished")%></p>
            +      
            +     </div>
            +      <input type="button" class="guiInputButton" onclick="UmbClientMgr.closeModalWindow();" value="Ok" />
            +    </asp:Panel>
            +</asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/dialogs/rollBack.aspx b/OurUmbraco.Site/umbraco/dialogs/rollBack.aspx
            new file mode 100644
            index 00000000..db2b5923
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dialogs/rollBack.aspx
            @@ -0,0 +1,68 @@
            +<%@ Page Language="c#" Codebehind="rollBack.aspx.cs" MasterPageFile="../masterpages/umbracoDialog.Master"AutoEventWireup="True" Inherits="umbraco.presentation.dialogs.rollBack" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +<%@ Register TagPrefix="umb" Namespace="ClientDependency.Core.Controls" Assembly="ClientDependency.Core" %>
            +
            +<asp:Content ContentPlaceHolderID="head" runat="server">
            +  <script type="text/javascript">
            +  function doSubmit() {document.Form1["ok"].click()}
            +
            +	  var functionsFrame = this;
            +	  var tabFrame = this;
            +	  var isDialog = true;
            +	  var submitOnEnter = true;
            +  </script>
            +
            +
            +  
            +  
            +  <style type="text/css">
            +	.propertyItemheader{width: 140px !Important;}
            +	.diff{margin-top: 10px; height: 100%; overflow: auto; border: 1px solid #ccc; font-family: verdana; font-size: 11px; padding: 5px;}
            +	.diff table td{border-bottom: 1px solid #ccc; padding: 3px;}
            +	.diff del{background: rgb(255, 230, 230) none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;}
            +	.diff ins{background: rgb(230, 255, 230) none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;}
            +	.diff .diffnotice{text-align: center; margin-bottom: 10px;}
            +		</style>
            +		</asp:Content>
            +
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +	<umb:JsInclude ID="JsInclude1" runat="server" FilePath="js/umbracoCheckKeys.js" PathNameAlias="UmbracoRoot"/>
            +
            +<cc1:Feedback ID="feedBackMsg" runat="server" />
            +
            +	<cc1:Pane ID="pp_selectVersion" runat="server" Text="Select a version to compare with the current version">
            +	  <cc1:PropertyPanel id="pp_currentVersion" Text="Current version" runat="server"><asp:Literal ID="currentVersionTitle" runat="server"/> <small>(<asp:Literal ID="currentVersionMeta" runat="server"/>)</small></cc1:PropertyPanel> 
            +	  <cc1:PropertyPanel ID="pp_rollBackTo" Text="Rollback to" runat="server"><asp:DropDownList OnSelectedIndexChanged="version_load" ID="allVersions" runat="server" Width="400px" AutoPostBack="True" CssClass="guiInputTextTiny" /></cc1:PropertyPanel>
            +	  <cc1:PropertyPanel id="pp_view" Text="View" runat="server">
            +	      <small>
            +	          <asp:RadioButtonList ID="rbl_mode" runat="server" OnSelectedIndexChanged="version_load" RepeatDirection="Horizontal" >
            +	            <asp:ListItem Selected="True" Value="diff">Diff</asp:ListItem>
            +	            <asp:ListItem Value="html">Html</asp:ListItem>
            +	          </asp:RadioButtonList>
            +	      </small>
            +	  </cc1:PropertyPanel>
            +	</cc1:Pane>
            +
            +  <asp:Panel ID="diffPanel" Visible="false" runat="server" Height="300px">
            +  <div class="diff">
            +      <div class="diffnotice">
            +      <p>
            +      <asp:Literal ID="lt_notice" runat="server" />
            +      </p>
            +      </div>
            +            
            +      <table border="0" style="width:95%;">
            +	       <asp:Literal ID="propertiesCompare" runat="server"></asp:Literal>
            +      </table>
            +  </div>
            +      
            +      <p style="width:95%;">
            +        <asp:Button ID="doRollback" runat="server" Enabled="False" OnClick="doRollback_Click"></asp:Button>
            +        &nbsp; <em><%=umbraco.ui.Text("general", "or", this.getUser())%></em> &nbsp;
            +        <a href="#" style="color: blue"  onclick="UmbClientMgr.closeModalWindow()"><%=umbraco.ui.Text("general", "cancel", this.getUser())%></a>
            +      </p>      
            +      </asp:Panel>
            +   
            +   
            +</asp:Content>
            +	
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/dialogs/search.aspx b/OurUmbraco.Site/umbraco/dialogs/search.aspx
            new file mode 100644
            index 00000000..7eb17406
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dialogs/search.aspx
            @@ -0,0 +1,48 @@
            +<%@ Page Language="C#" MasterPageFile="../masterpages/umbracoDialog.Master" AutoEventWireup="true"
            +    CodeBehind="search.aspx.cs" Inherits="umbraco.presentation.dialogs.search" %>
            +
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +<asp:Content ID="header1" ContentPlaceHolderID="head" runat="server">
            +<script type="text/javascript">
            +    function openItem(id) {
            +
            +        var url = "";
            +
            +        switch (UmbClientMgr.mainWindow().UmbClientMgr.appActions().getCurrApp().toLowerCase()) {
            +            case "media":
            +                url = "editMedia.aspx";
            +                break;
            +            case "content":
            +                url = "editContent.aspx";
            +                break;
            +            case "member":
            +                url = "members/editMember.aspx";
            +                break;
            +            default:
            +                url = "editContent.aspx";
            +        }
            +        url = url + "?id=" + id;
            +
            +
            +        UmbClientMgr.contentFrame(url);
            +        UmbClientMgr.closeModalWindow();
            +    }
            +</script>
            +</asp:Content>
            +<asp:Content ID="Content1" ContentPlaceHolderID="body" runat="server">
            +    <cc1:Pane ID="Wizard" runat="server">
            +        <h3>Search</h3>
            +        <p>
            +        <asp:TextBox ID="keyword" runat="server" Width="500" CssClass="bigInput"></asp:TextBox> 
            +            <asp:Button ID="searchButton" runat="server" Text="Search" onclick="search_Click" /><br />
            +        </p>
            +        <asp:Panel ID="nothingFound" runat="server" Visible="false">
            +        <p class="error">No results match</p></asp:Panel>
            +        <asp:Xml ID="searchResult" runat="server" TransformSource="../xslt/searchResult.xslt"></asp:Xml>
            +    </cc1:Pane>
            +</asp:Content>
            +<asp:Content ID="footer1" ContentPlaceHolderID="footer" runat="server">
            +<script type="text/javascript">
            +    jQuery(".bigInput").focus();
            +</script>
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/dialogs/sendToTranslation.aspx b/OurUmbraco.Site/umbraco/dialogs/sendToTranslation.aspx
            new file mode 100644
            index 00000000..023b5ef6
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dialogs/sendToTranslation.aspx
            @@ -0,0 +1,37 @@
            +<%@ Page Language="C#" MasterPageFile="../masterpages/umbracoDialog.Master" AutoEventWireup="true" Codebehind="sendToTranslation.aspx.cs" Inherits="umbraco.presentation.dialogs.sendToTranslation" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +
            +<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
            +<style type="text/css">
            +  .propertyItemheader{width: 160px !Important;}
            +</style>
            +</asp:Content>
            +
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +
            +<cc1:Feedback ID="feedback" runat="server" />
            +
            +<cc1:Pane ID="pane_form" runat="server">
            +  <cc1:PropertyPanel ID="pp_translator" runat="server">
            +    <asp:DropDownList ID="translator" runat="server"></asp:DropDownList>
            +  </cc1:PropertyPanel>
            +  <cc1:PropertyPanel ID="pp_language" runat="server">
            +    <asp:DropDownList ID="language" runat="server"></asp:DropDownList>
            +    <asp:Literal ID="defaultLanguage" Visible="false" runat="server"></asp:Literal>
            +  </cc1:PropertyPanel>
            +  <cc1:PropertyPanel ID="pp_includeSubs" runat="server">
            +    <asp:CheckBox ID="includeSubpages" runat="server" />
            +  </cc1:PropertyPanel>
            +  <cc1:PropertyPanel ID="pp_comment" runat="server">
            +    <asp:TextBox TextMode="multiLine" runat="Server" Rows="4" ID="comment"></asp:TextBox>
            +  </cc1:PropertyPanel>
            +</cc1:Pane>
            +
            +<asp:Panel ID="pl_buttons" runat="server">
            +<p>
            +<asp:Button ID="doTranslation" runat="Server" OnClick="doTranslation_Click" />
            +&nbsp; <em><%= umbraco.ui.Text("or") %></em> &nbsp;<a href="#" onClick="UmbClientMgr.closeModalWindow()"><%=umbraco.ui.Text("cancel")%></a>
            +</p>
            +</asp:Panel>
            +</asp:Content>
            +      
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/dialogs/sort.aspx b/OurUmbraco.Site/umbraco/dialogs/sort.aspx
            new file mode 100644
            index 00000000..824634ee
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dialogs/sort.aspx
            @@ -0,0 +1,135 @@
            +<%@ Page Language="c#" MasterPageFile="../masterpages/umbracoDialog.Master"Codebehind="sort.aspx.cs" AutoEventWireup="True" Inherits="umbraco.cms.presentation.sort" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +<%@ Register TagPrefix="umb" Namespace="ClientDependency.Core.Controls" Assembly="ClientDependency.Core" %>
            +
            +<asp:Content ContentPlaceHolderID="head" runat="server">
            +
            +  <style type="text/css">
            +    #sortableFrame{height: 270px; overflow: auto; border: 1px solid #ccc;}
            +    #sortableNodes{padding: 4px; display: block}
            +    #sortableNodes thead tr th{border-bottom:1px solid #ccc; padding: 4px; padding-right: 25px;
            +                                background-image: url(<%= umbraco.IO.IOHelper.ResolveUrl(umbraco.IO.SystemDirectories.Umbraco_client) %>/tableSorting/img/bg.gif);     
            +                                cursor: pointer; 
            +                                font-weight: bold; 
            +                                background-repeat: no-repeat; 
            +                                background-position: center right; 
            +                               }
            +    
            +    #sortableNodes thead tr th.headerSortDown { 
            +      background-image: url(<%= umbraco.IO.IOHelper.ResolveUrl(umbraco.IO.SystemDirectories.Umbraco_client) %>/tableSorting/img/desc.gif); 
            +    }
            +     
            +    #sortableNodes thead tr th.headerSortUp { 
            +      background-image: url(<%= umbraco.IO.IOHelper.ResolveUrl(umbraco.IO.SystemDirectories.Umbraco_client) %>/tableSorting/img/asc.gif); 
            +    } 
            +    
            +    #sortableNodes tbody tr td{border-bottom:1px solid #efefef}
            +    #sortableNodes td{padding: 4px; cursor: move;}  
            +    tr.tDnD_whileDrag , tr.tDnD_whileDrag td{background:#dcecf3; border-color:  #a8d8eb !Important; margin-top: 20px;}
            +    #sortableNodes .nowrap{white-space: nowrap; } 
            +    </style>
            +  
            +  
            +
            +  
            +</asp:Content>
            +
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +
            +	<umb:JsInclude ID="JsInclude1" runat="server" FilePath="tablesorting/tableFilter.js" PathNameAlias="UmbracoClient"/>
            +	<umb:JsInclude ID="JsInclude2" runat="server" FilePath="tablesorting/tableDragAndDrop.js" PathNameAlias="UmbracoClient"/>
            +
            +<div id="loading" style="display: none;">
            +<div class="notice">
            +      <p><%= umbraco.ui.Text("sort", "sortPleaseWait") %></p>
            +</div>
            +<br />
            +    <cc1:ProgressBar ID="prog1" runat="server" Title="sorting.." />
            +</div>
            +
            +<div id="sortingDone" style="display: none;" class="success">
            +  <p><asp:Literal runat="server" ID="sortDone"></asp:Literal></p>
            +  <p>
            +  <a href="#" onclick="UmbClientMgr.closeModalWindow()"><%= umbraco.ui.Text("defaultdialogs", "closeThisWindow")%></a>
            +  </p>
            +</div>
            +
            +<div id="sortArea">
            +<cc1:Pane runat="server" ID="sortPane">
            +  <p class="help">
            +    <%= umbraco.ui.Text("sort", "sortHelp") %>
            +  </p>
            +  
            +  <div id="sortableFrame">
            +    <table id="sortableNodes" cellspacing="0">
            +      <colgroup>
            +	      <col/>
            +	      <col/>
            +	      <col/>
            +	    </colgroup>
            +	    <thead>
            +	    <tr>
            +        <th style="width: 100%">Name</th>
            +        <th class="nowrap">Creation date</th>
            +        <th class="nowrap">Sort order</th>
            +      </tr>
            +      </thead>
            +      <tbody>
            +        <asp:Literal ID="lt_nodes" runat="server" />
            +      </tbody>
            +    </table>
            +  </div>
            +</cc1:Pane>
            +
            +  <br />
            +  <p>
            +    <input type="button" onclick="sort(); return false;" value="<%=umbraco.ui.Text("save") %>" />
            +    <em> or </em><a href="#" style="color: blue" onclick="UmbClientMgr.closeModalWindow()"><%=umbraco.ui.Text("general", "cancel", this.getUser())%></a>  
            +  </p>
            +</div>
            +  
            +   <script type="text/javascript">
            +
            +     jQuery(document).ready(function() {
            +       jQuery("#sortableNodes").tablesorter();
            +       jQuery("#sortableNodes").tableDnD({containment: jQuery("#sortableFrame") } );
            +     });
            +
            +
            +     function sort() {
            +       var rows = jQuery('#sortableNodes tbody tr');
            +       var sortOrder = "";
            +
            +       jQuery.each(rows, function() {
            +         sortOrder += jQuery(this).attr("id").replace("node_","") + ",";
            +       });
            +               
            +        document.getElementById("sortingDone").style.display = 'none';
            +        document.getElementById("sortArea").style.display = 'none';
            +        	    
            +		    document.getElementById("loading").style.display = 'block';	    
            +
            +            var _this = this;
            +            $.ajax({
            +                type: "POST",
            +                url: "<%= umbraco.IO.IOHelper.ResolveUrl(umbraco.IO.SystemDirectories.Umbraco)%>/WebServices/NodeSorter.asmx/UpdateSortOrder?app=<%=umbraco.helper.Request("app")%>",
            +                data: '{ "ParentId": ' + parseInt(<%=umbraco.helper.Request("ID")%>) + ', "SortOrder": "' + sortOrder + '"}',
            +                contentType: "application/json; charset=utf-8",
            +                dataType: "json",
            +                success: function(msg) {
            +                    showConfirm();
            +                }
            +            });
            +
            +      }       
            +       
            +      function showConfirm() {      
            +		    document.getElementById("loading").style.display = 'none';	    
            +		    document.getElementById("sortingDone").style.display = 'block';	
            +		    UmbClientMgr.mainTree().reloadActionNode();
            +		  }
            +		  
            +  </script>
            +  
            +</asp:Content>
            +  
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/dialogs/treePicker.aspx b/OurUmbraco.Site/umbraco/dialogs/treePicker.aspx
            new file mode 100644
            index 00000000..0fb6db8b
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dialogs/treePicker.aspx
            @@ -0,0 +1,23 @@
            +<%@ Page Language="c#" MasterPageFile="../masterpages/umbracoDialog.Master" CodeBehind="treePicker.aspx.cs"
            +    AutoEventWireup="True" Inherits="umbraco.dialogs.treePicker" %>
            +
            +<%@ Register TagPrefix="umb" Namespace="ClientDependency.Core.Controls" Assembly="ClientDependency.Core" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +<%@ Register TagPrefix="umb2" TagName="Tree" Src="../controls/Tree/TreeControl.ascx" %>
            +<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
            +    
            +</asp:Content>
            +<asp:Content ID="Content2" ContentPlaceHolderID="body" runat="server">
            +
            +    <script type="text/javascript" language="javascript">
            +    
            +			function dialogHandler(id) {
            +			    UmbClientMgr.closeModalWindow(id);
            +			}			
            +			
            +    </script>
            +
            +    <umb2:Tree runat="server" ID="DialogTree" App='<%#TreeParams.App %>' TreeType='<%#TreeParams.TreeType %>'
            +        IsDialog="true" ShowContextMenu="false" DialogMode="id" FunctionToCall="dialogHandler" NodeKey='<%#TreeParams.NodeKey %>' />
            +        
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/dialogs/umbracoField.aspx b/OurUmbraco.Site/umbraco/dialogs/umbracoField.aspx
            new file mode 100644
            index 00000000..596d8df0
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dialogs/umbracoField.aspx
            @@ -0,0 +1,130 @@
            +<%@ Page Language="c#" MasterPageFile="../masterpages/umbracoDialog.Master" CodeBehind="umbracoField.aspx.cs"
            +    AutoEventWireup="True" Inherits="umbraco.dialogs.umbracoField" %>
            +
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +<%@ Register TagPrefix="umb" Namespace="ClientDependency.Core.Controls" Assembly="ClientDependency.Core" %>
            +<asp:Content ContentPlaceHolderID="head" runat="server">
            +    <style type="text/css">
            +        html, body
            +        {
            +            margin-top: 0px !important;
            +            padding-top: 0px !important;
            +        }
            +         .propertyItemheader
            +        {
            +            width: 170px !important;
            +        }
            +    </style>
            +    
            +    <script type="text/javascript">
            +        (function($) {
            +            $(document).ready(function() {
            +                var umbracoField = new Umbraco.Dialogs.UmbracoField({
            +                    cancelButton: $("#cancelButton"),
            +                    submitButton: $("#submitButton"),
            +                    form: document.forms[0],
            +                    tagName: document.forms[0].<%= tagName.ClientID %>.value,
            +                    objectId: '<%=umbraco.helper.Request("objectId")%>'
            +                });
            +                umbracoField.init();
            +            });            
            +        })(jQuery);
            +        
            +        var functionsFrame = this;
            +        var tabFrame = this;
            +        var isDialog = true;
            +        var submitOnEnter = true;
            +    </script>
            +
            +</asp:Content>
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +    <umb:JsInclude ID="JsInclude1" runat="server" FilePath="js/umbracoCheckKeys.js" PathNameAlias="UmbracoRoot" />
            +    <umb:JsInclude ID="JsInclude2" runat="server" FilePath="Dialogs/UmbracoField.js" PathNameAlias="UmbracoClient" />
            +    <input type="hidden" name="tagName" runat="server" id="tagName" value="?UMBRACO_GETITEM" />
            +    <cc1:Pane ID="pane_form" runat="server">
            +        <cc1:PropertyPanel ID="pp_insertField" runat="server">
            +            <cc1:FieldDropDownList ID="fieldPicker" Width="170px" Rows="1" runat="server"></cc1:FieldDropDownList>            
            +            <input type="text" size="25" name="field" class="guiInputTextTiny"/>
            +        </cc1:PropertyPanel>
            +        <cc1:PropertyPanel ID="pp_insertAltField" runat="server">
            +            <cc1:FieldDropDownList ID="altFieldPicker" Width="170px" Rows="1" runat="server"></cc1:FieldDropDownList>
            +            <input type="text" size="25" name="useIfEmpty" class="guiInputTextTiny"/><br />
            +            <span class="guiDialogTiny">
            +                <%=umbraco.ui.Text("templateEditor", "usedIfEmpty")%></span>
            +        </cc1:PropertyPanel>
            +        <cc1:PropertyPanel ID="pp_insertAltText" runat="server">
            +            <textarea rows="1" style="width: 310px;" name="alternativeText" class="guiInputTextTiny"></textarea><br />
            +            <span class="guiDialogTiny">
            +                <%=umbraco.ui.Text("templateEditor", "usedIfAllEmpty")%></span>
            +        </cc1:PropertyPanel>
            +        <cc1:PropertyPanel ID="pp_recursive" runat="server">
            +            <input type="checkbox" name="recursive" value="true"/>
            +            <%=umbraco.ui.Text("yes")%>
            +            <br />
            +        </cc1:PropertyPanel>
            +        <cc1:PropertyPanel ID="pp_insertBefore" runat="server">
            +            <input type="text" size="40" name="insertTextBefore" class="guiInputTextTiny"/><br />
            +            <span class="guiDialogTiny">
            +                <%=umbraco.ui.Text("templateEditor", "insertedBefore")%>
            +            </span>
            +        </cc1:PropertyPanel>
            +        <cc1:PropertyPanel ID="pp_insertAfter" runat="server">
            +            <input type="text" size="40" name="insertTextAfter" class="guiInputTextTiny"/><br />
            +            <span class="guiDialogTiny">
            +                <%=umbraco.ui.Text("templateEditor", "insertedAfter")%>
            +            </span>
            +        </cc1:PropertyPanel>
            +        <cc1:PropertyPanel ID="pp_FormatAsDate" runat="server">
            +            <input type="radio" name="formatAsDate" value="formatAsDate"/>
            +            <%=umbraco.ui.Text("templateEditor", "dateOnly")%>
            +            &nbsp; &nbsp;
            +            <input type="radio" name="formatAsDate" value="formatAsDateWithTime"/>
            +            <%=umbraco.ui.Text("templateEditor", "withTime")%>
            +            :
            +            <input type="text" size="6" name="formatAsDateWithTimeSeparator" class="guiInputTextTiny"/>
            +            <br />
            +            <span class="guiDialogTiny">Format the value as a date, or a date with time, accoring
            +                to the active culture.</span>
            +        </cc1:PropertyPanel>
            +        <cc1:PropertyPanel ID="pp_casing" runat="server">
            +            <input type="radio" name="toCase" value=""/>
            +            <%=umbraco.ui.Text("templateEditor", "none")%>
            +            <input type="radio" name="toCase" value="lower"/>
            +            <%=umbraco.ui.Text("templateEditor", "lowercase")%>
            +            <input type="radio" name="toCase" value="upper"/>
            +            <%=umbraco.ui.Text("templateEditor", "uppercase")%>
            +        </cc1:PropertyPanel>
            +        <cc1:PropertyPanel ID="pp_encode" runat="server">
            +            <input type="radio" name="urlEncode" value=""/>
            +            <%=umbraco.ui.Text("none")%>
            +            <input type="radio" name="urlEncode" value="url"/>
            +            <%=umbraco.ui.Text("templateEditor","urlEncode")%>
            +            <input type="radio" name="urlEncode" value="html"/>
            +            <%=umbraco.ui.Text("templateEditor", "htmlEncode")%>
            +            <br />
            +            <span class="guiDialogTiny">
            +                <%=umbraco.ui.Text("templateEditor", "urlEncodeHelp")%>
            +            </span>
            +        </cc1:PropertyPanel>
            +        <cc1:PropertyPanel ID="pp_convertLineBreaks" runat="server">
            +            <input type="checkbox" name="convertLineBreaks" value="true"/>
            +            <%=umbraco.ui.Text("yes")%>
            +            <br />
            +            <span class="guiDialogTiny">
            +                <%=umbraco.ui.Text("templateEditor", "convertLineBreaksHelp")%>
            +            </span>
            +        </cc1:PropertyPanel>
            +        <cc1:PropertyPanel ID="pp_removePTags" runat="server">
            +            <input type="checkbox" name="stripParagraph" value="true"/>
            +            <%=umbraco.ui.Text("yes")%>
            +            <br />
            +            <span class="guiDialogTiny">
            +                <%=umbraco.ui.Text("templateEditor", "removeParagraphHelp")%>
            +            </span>
            +        </cc1:PropertyPanel>
            +    </cc1:Pane>
            +    <br />
            +    <input id="submitButton" type="button" name="gem" value="<%=umbraco.ui.Text("insert")%>" />
            +    &nbsp; <em>or </em>&nbsp; <a id="cancelButton" href="#" style="color: blue">
            +        <%=umbraco.ui.Text("general", "cancel", this.getUser())%></a>
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/dialogs/uploadImage.aspx b/OurUmbraco.Site/umbraco/dialogs/uploadImage.aspx
            new file mode 100644
            index 00000000..f72dba32
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dialogs/uploadImage.aspx
            @@ -0,0 +1,28 @@
            +<%@ Page Language="c#" MasterPageFile="../masterpages/umbracoDialog.Master" CodeBehind="uploadImage.aspx.cs"
            +    AutoEventWireup="True" Inherits="umbraco.dialogs.uploadImage" %>
            +
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +<%@ Register TagName="MediaUpload" TagPrefix="umb" Src="../controls/Images/UploadMediaImage.ascx" %>
            +<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
            +    <style type="text/css">
            +        body, html
            +        {
            +            margin: 0px !important;
            +            padding: 0px !important;
            +        }
            +    </style>
            +
            +    <script type="text/javascript">
            +        function uploadHandler(e) {
            +            //get the tree object for the chooser and refresh
            +            if (parent && parent.jQuery && parent.jQuery.fn.UmbracoTreeAPI) {
            +                var tree = parent.jQuery("#treeContainer").UmbracoTreeAPI();
            +                tree.refreshTree();
            +            }
            +        }
            +    </script>
            +
            +</asp:Content>
            +<asp:Content ID="Content2" ContentPlaceHolderID="body" runat="server">
            +    <umb:MediaUpload runat="server" ID="MediaUploader" OnClientUpload="uploadHandler" />
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/dialogs/viewAuditTrail.aspx b/OurUmbraco.Site/umbraco/dialogs/viewAuditTrail.aspx
            new file mode 100644
            index 00000000..4a51de98
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/dialogs/viewAuditTrail.aspx
            @@ -0,0 +1,72 @@
            +<%@ Page Language="c#" MasterPageFile="../masterpages/umbracoPage.Master"Codebehind="viewAuditTrail.aspx.cs" AutoEventWireup="True"
            +  Inherits="umbraco.presentation.umbraco.dialogs.viewAuditTrail" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +<%@ Register TagPrefix="umb" Namespace="ClientDependency.Core.Controls" Assembly="ClientDependency.Core" %>
            +
            +<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
            +<style type="text/css">
            +.gridHeader{border-bottom:2px solid #D9D7D7;}
            +.gridItem{border-color: #D9D7D7;}
            +</style>
            +
            +<umb:CssInclude ID="CssInclude2" runat="server" FilePath="Tree/treeIcons.css" PathNameAlias="UmbracoClient" />
            +<umb:CssInclude ID="CssInclude3" runat="server" FilePath="Tree/menuIcons.css" PathNameAlias="UmbracoClient" Priority="11" />
            +</asp:Content>
            +
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +<cc1:Pane runat="server">
            +<div id="auditTrailList">
            + <asp:DataGrid ID="auditLog" runat="server" BorderStyle="None" HeaderStyle-CssClass="gridHeader" ItemStyle-CssClass="gridItem" GridLines="Horizontal" HeaderStyle-Font-Bold="True" AutoGenerateColumns="False"
            +              width="100%">
            +              <Columns>
            +                <asp:TemplateColumn>
            +                  <HeaderTemplate>
            +                    <b>
            +                      <%=umbraco.ui.Text("action")%>&nbsp;&nbsp;
            +                    </b>
            +                  </HeaderTemplate>
            +                  <ItemTemplate>
            +                    <%# FormatAction(DataBinder.Eval(Container.DataItem, "LogType", "{0}")) %>
            +                  </ItemTemplate>
            +                </asp:TemplateColumn>
            +                <asp:TemplateColumn>
            +                  <HeaderTemplate>
            +                    <b>
            +                      <%=umbraco.ui.Text("user")%>
            +                    </b>
            +                  </HeaderTemplate>
            +                  <ItemTemplate>
            +                    <%# umbraco.BusinessLogic.User.GetUser(int.Parse(DataBinder.Eval(Container.DataItem, "UserId", "{0}"))).Name%>
            +                  </ItemTemplate>
            +                </asp:TemplateColumn>
            +                <asp:TemplateColumn>
            +                  <HeaderTemplate>
            +                    <b>
            +                      <%=umbraco.ui.Text("date")%>
            +                    </b>
            +                  </HeaderTemplate>
            +                  <ItemTemplate>
            +                    <%# DataBinder.Eval(Container.DataItem, "Timestamp", "{0:D} {0:T}") %>
            +                  </ItemTemplate>
            +                </asp:TemplateColumn>
            +                <asp:TemplateColumn>
            +                  <HeaderTemplate>
            +                    <b>
            +                      <%=umbraco.ui.Text("comment")%>
            +                    </b>
            +                  </HeaderTemplate>
            +                  <ItemTemplate>
            +                    <%# DataBinder.Eval(Container.DataItem, "Comment", "{0}") %>
            +                  </ItemTemplate>
            +                </asp:TemplateColumn>
            +              </Columns>
            +            </asp:DataGrid>
            +            </div>
            +</cc1:Pane>
            +
            +</asp:Content>
            +
            +
            +           
            +            
            +            
            diff --git a/OurUmbraco.Site/umbraco/editContent.aspx b/OurUmbraco.Site/umbraco/editContent.aspx
            new file mode 100644
            index 00000000..8c7ec131
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/editContent.aspx
            @@ -0,0 +1,62 @@
            +<%@ Page Title="Edit content" Language="c#" MasterPageFile="masterpages/umbracoPage.Master"
            +    CodeBehind="editContent.aspx.cs" ValidateRequest="false" AutoEventWireup="True"
            +    Inherits="umbraco.cms.presentation.editContent" Trace="false" %>
            +
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +<%@ Register TagPrefix="umb" Namespace="ClientDependency.Core.Controls" Assembly="ClientDependency.Core" %>
            +<asp:Content ContentPlaceHolderID="head" runat="server">
            +</asp:Content>
            +<asp:Content ID="Content1" ContentPlaceHolderID="body" runat="server">
            +    <umb:JsInclude ID="JsInclude1" runat="server" FilePath="js/umbracoCheckKeys.js" PathNameAlias="UmbracoRoot" />
            +    <umb:JsInclude ID="JsInclude2" runat="server" FilePath="ui/jquery.js" PathNameAlias="UmbracoClient"
            +        Priority="0" />
            +    <umb:JsInclude ID="JsInclude3" runat="server" FilePath="ui/jqueryui.js" PathNameAlias="UmbracoClient"
            +        Priority="1" />
            +    <table style="height: 38px; width: 371px; border: none 0px;" cellspacing="0" cellpadding="0"
            +        id="__controls">
            +        <tr valign="top">
            +            <td height="20">
            +            </td>
            +            <td>
            +                <asp:PlaceHolder ID="plc" runat="server"></asp:PlaceHolder>
            +            </td>
            +        </tr>
            +    </table>
            +    <input id="doSave" type="hidden" name="doSave" runat="server" />
            +    <input id="doPublish" type="hidden" name="doPublish" runat="server" />
            +    <script type="text/javascript">
            +		// Save handlers for IDataFields		
            +		var saveHandlers = new Array();
            +		
            +		// A hack to make sure that any javascript can access page id and version
            +		<asp:Literal id="jsIds" runat="server"></asp:Literal>
            +		
            +		// For short-cut keys
            +		var isDialog = true;
            +		var functionsFrame = this;
            +		var disableEnterSubmit = true;
            +		
            +		function addSaveHandler(handler) {
            +			saveHandlers[saveHandlers.length] = handler;
            +		}		
            +		
            +		function invokeSaveHandlers() {
            +			for (var i=0;i<saveHandlers.length;i++) {
            +				eval(saveHandlers[i]);
            +			}
            +		}
            +		
            +		jQuery(function() {
            +		    var inputs = $('#__controls input:not(.editorIcon), #__controls textarea');
            +		    //Sys.Debug.traceDump(inputs);
            +		    inputs.change(function() {
            +		        UmbClientMgr.set_isDirty(true);
            +		    });
            +		    jQuery('input.editorIcon').click(function() { UmbClientMgr.set_isDirty(false); });
            +		});
            +
            +        jQuery(document).ready(function () {
            +            UmbClientMgr.appActions().bindSaveShortCut();
            +        });
            +    </script>
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/editMedia.aspx b/OurUmbraco.Site/umbraco/editMedia.aspx
            new file mode 100644
            index 00000000..50368f0c
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/editMedia.aspx
            @@ -0,0 +1,28 @@
            +<%@ Page Language="c#" CodeBehind="editMedia.aspx.cs" ValidateRequest="false" MasterPageFile="masterpages/umbracoPage.Master"
            +    AutoEventWireup="True" Inherits="umbraco.cms.presentation.editMedia" %>
            +
            +<asp:Content ContentPlaceHolderID="head" runat="server">
            +    <script type="text/javascript">
            +        // Save handlers for IDataFields		
            +        var saveHandlers = new Array()
            +
            +        function addSaveHandler(handler) {
            +            saveHandlers[saveHandlers.length] = handler;
            +        }
            +
            +        function invokeSaveHandlers() {
            +            for (var i = 0; i < saveHandlers.length; i++) {
            +                eval(saveHandlers[i]);
            +            }
            +        }
            +
            +        jQuery(document).ready(function () {
            +            UmbClientMgr.appActions().bindSaveShortCut();
            +        });
            +    </script>
            +</asp:Content>
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +    <asp:PlaceHolder ID="plc" runat="server"></asp:PlaceHolder>
            +    <input id="doSave" type="hidden" name="doSave" runat="server">
            +    <input id="doPublish" type="hidden" name="doPublish" runat="server">
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/endPreview.aspx b/OurUmbraco.Site/umbraco/endPreview.aspx
            new file mode 100644
            index 00000000..915838ca
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/endPreview.aspx
            @@ -0,0 +1,16 @@
            +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="endPreview.aspx.cs" Inherits="umbraco.presentation.endPreview" %>
            +
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
            +
            +<html xmlns="http://www.w3.org/1999/xhtml" >
            +<head runat="server">
            +    <title></title>
            +</head>
            +<body>
            +    <form id="form1" runat="server">
            +    <div>
            +        Redirecting...
            +    </div>
            +    </form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco/helpRedirect.aspx b/OurUmbraco.Site/umbraco/helpRedirect.aspx
            new file mode 100644
            index 00000000..819f906d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/helpRedirect.aspx
            @@ -0,0 +1,12 @@
            +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="helpRedirect.aspx.cs" Inherits="umbraco.presentation.umbraco.helpRedirect" %>
            +
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
            +
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head runat="server">
            +    <title></title>
            +</head>
            +<body>
            +    Redirecting to help ...
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco/images/Lminus.png b/OurUmbraco.Site/umbraco/images/Lminus.png
            new file mode 100644
            index 00000000..f7c43c0a
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/Lminus.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/Lplus.png b/OurUmbraco.Site/umbraco/images/Lplus.png
            new file mode 100644
            index 00000000..848ec2fc
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/Lplus.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/T.png b/OurUmbraco.Site/umbraco/images/T.png
            new file mode 100644
            index 00000000..30173254
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/T.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/Tminus.png b/OurUmbraco.Site/umbraco/images/Tminus.png
            new file mode 100644
            index 00000000..2260e424
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/Tminus.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/Tplus.png b/OurUmbraco.Site/umbraco/images/Tplus.png
            new file mode 100644
            index 00000000..2c8d8f4f
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/Tplus.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/about.png b/OurUmbraco.Site/umbraco/images/about.png
            new file mode 100644
            index 00000000..1ba45fee
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/about.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/aboutNew.png b/OurUmbraco.Site/umbraco/images/aboutNew.png
            new file mode 100644
            index 00000000..94e13801
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/aboutNew.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/actions/sprites.png b/OurUmbraco.Site/umbraco/images/actions/sprites.png
            new file mode 100644
            index 00000000..8a3ed9b9
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/actions/sprites.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/arrawBack.gif b/OurUmbraco.Site/umbraco/images/arrawBack.gif
            new file mode 100644
            index 00000000..9d3f0ca6
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/arrawBack.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/arrowDown.gif b/OurUmbraco.Site/umbraco/images/arrowDown.gif
            new file mode 100644
            index 00000000..a02ccbf6
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/arrowDown.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/arrowForward.gif b/OurUmbraco.Site/umbraco/images/arrowForward.gif
            new file mode 100644
            index 00000000..bf3f49e0
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/arrowForward.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/audit.png b/OurUmbraco.Site/umbraco/images/audit.png
            new file mode 100644
            index 00000000..71b6ffaf
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/audit.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/back.png b/OurUmbraco.Site/umbraco/images/back.png
            new file mode 100644
            index 00000000..d0ab2e28
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/back.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/blank.png b/OurUmbraco.Site/umbraco/images/blank.png
            new file mode 100644
            index 00000000..cee9cd37
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/blank.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/c_b.gif b/OurUmbraco.Site/umbraco/images/c_b.gif
            new file mode 100644
            index 00000000..e5f9404a
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/c_b.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/c_b_label.gif b/OurUmbraco.Site/umbraco/images/c_b_label.gif
            new file mode 100644
            index 00000000..8989fb47
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/c_b_label.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/c_bl.gif b/OurUmbraco.Site/umbraco/images/c_bl.gif
            new file mode 100644
            index 00000000..0f750a6d
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/c_bl.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/c_bl_label.gif b/OurUmbraco.Site/umbraco/images/c_bl_label.gif
            new file mode 100644
            index 00000000..1f55e5b5
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/c_bl_label.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/c_br.gif b/OurUmbraco.Site/umbraco/images/c_br.gif
            new file mode 100644
            index 00000000..2674d46d
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/c_br.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/c_br_label.gif b/OurUmbraco.Site/umbraco/images/c_br_label.gif
            new file mode 100644
            index 00000000..eef15054
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/c_br_label.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/c_r.gif b/OurUmbraco.Site/umbraco/images/c_r.gif
            new file mode 100644
            index 00000000..c3976c62
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/c_r.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/c_t.gif b/OurUmbraco.Site/umbraco/images/c_t.gif
            new file mode 100644
            index 00000000..0275958d
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/c_t.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/c_tl.gif b/OurUmbraco.Site/umbraco/images/c_tl.gif
            new file mode 100644
            index 00000000..836446e3
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/c_tl.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/c_tr.gif b/OurUmbraco.Site/umbraco/images/c_tr.gif
            new file mode 100644
            index 00000000..d88dc80e
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/c_tr.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/close.png b/OurUmbraco.Site/umbraco/images/close.png
            new file mode 100644
            index 00000000..443c8049
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/close.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/collapse.png b/OurUmbraco.Site/umbraco/images/collapse.png
            new file mode 100644
            index 00000000..9cb8909d
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/collapse.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/copy.small.png b/OurUmbraco.Site/umbraco/images/copy.small.png
            new file mode 100644
            index 00000000..ae5ee8c9
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/copy.small.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/cut.small.png b/OurUmbraco.Site/umbraco/images/cut.small.png
            new file mode 100644
            index 00000000..9e936845
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/cut.small.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/date.gif b/OurUmbraco.Site/umbraco/images/date.gif
            new file mode 100644
            index 00000000..8f73cb39
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/date.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/delete.gif b/OurUmbraco.Site/umbraco/images/delete.gif
            new file mode 100644
            index 00000000..b39d476b
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/delete.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/delete.png b/OurUmbraco.Site/umbraco/images/delete.png
            new file mode 100644
            index 00000000..08f24936
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/delete.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/delete.small.png b/OurUmbraco.Site/umbraco/images/delete.small.png
            new file mode 100644
            index 00000000..294830de
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/delete.small.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/delete_button.png b/OurUmbraco.Site/umbraco/images/delete_button.png
            new file mode 100644
            index 00000000..d1d6a641
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/delete_button.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/developer/customControlIcon.png b/OurUmbraco.Site/umbraco/images/developer/customControlIcon.png
            new file mode 100644
            index 00000000..b2dcaaa0
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/developer/customControlIcon.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/developer/pythonIcon.png b/OurUmbraco.Site/umbraco/images/developer/pythonIcon.png
            new file mode 100644
            index 00000000..c7dbc98b
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/developer/pythonIcon.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/developer/usercontrolIcon.png b/OurUmbraco.Site/umbraco/images/developer/usercontrolIcon.png
            new file mode 100644
            index 00000000..d0a01f51
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/developer/usercontrolIcon.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/developer/xsltIcon.png b/OurUmbraco.Site/umbraco/images/developer/xsltIcon.png
            new file mode 100644
            index 00000000..0ed41a0b
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/developer/xsltIcon.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/dialogBg.png b/OurUmbraco.Site/umbraco/images/dialogBg.png
            new file mode 100644
            index 00000000..dc8fde7c
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/dialogBg.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/domain.gif b/OurUmbraco.Site/umbraco/images/domain.gif
            new file mode 100644
            index 00000000..c9515d6b
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/domain.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/domain_on.png b/OurUmbraco.Site/umbraco/images/domain_on.png
            new file mode 100644
            index 00000000..a9e7204f
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/domain_on.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/download.png b/OurUmbraco.Site/umbraco/images/download.png
            new file mode 100644
            index 00000000..0885c935
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/download.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/Bold.GIF b/OurUmbraco.Site/umbraco/images/editor/Bold.GIF
            new file mode 100644
            index 00000000..d6a9cc2c
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/Bold.GIF differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/Center.GIF b/OurUmbraco.Site/umbraco/images/editor/Center.GIF
            new file mode 100644
            index 00000000..e3f2414e
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/Center.GIF differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/Copy.GIF b/OurUmbraco.Site/umbraco/images/editor/Copy.GIF
            new file mode 100644
            index 00000000..dc146865
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/Copy.GIF differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/Cut.GIF b/OurUmbraco.Site/umbraco/images/editor/Cut.GIF
            new file mode 100644
            index 00000000..4e9a70b6
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/Cut.GIF differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/DeIndent.GIF b/OurUmbraco.Site/umbraco/images/editor/DeIndent.GIF
            new file mode 100644
            index 00000000..ca939c63
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/DeIndent.GIF differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/Italic.GIF b/OurUmbraco.Site/umbraco/images/editor/Italic.GIF
            new file mode 100644
            index 00000000..8bb330bd
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/Italic.GIF differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/Link.GIF b/OurUmbraco.Site/umbraco/images/editor/Link.GIF
            new file mode 100644
            index 00000000..1accf426
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/Link.GIF differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/Lock.GIF b/OurUmbraco.Site/umbraco/images/editor/Lock.GIF
            new file mode 100644
            index 00000000..3db8bfe9
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/Lock.GIF differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/Open.GIF b/OurUmbraco.Site/umbraco/images/editor/Open.GIF
            new file mode 100644
            index 00000000..813ad860
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/Open.GIF differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/Paste.GIF b/OurUmbraco.Site/umbraco/images/editor/Paste.GIF
            new file mode 100644
            index 00000000..1b45000a
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/Paste.GIF differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/Redo.GIF b/OurUmbraco.Site/umbraco/images/editor/Redo.GIF
            new file mode 100644
            index 00000000..3af90697
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/Redo.GIF differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/Save.GIF b/OurUmbraco.Site/umbraco/images/editor/Save.GIF
            new file mode 100644
            index 00000000..88cb06e4
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/Save.GIF differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/SaveAndPublish.gif b/OurUmbraco.Site/umbraco/images/editor/SaveAndPublish.gif
            new file mode 100644
            index 00000000..fa7f4e61
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/SaveAndPublish.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/SaveAndPublish.png b/OurUmbraco.Site/umbraco/images/editor/SaveAndPublish.png
            new file mode 100644
            index 00000000..6c42fa3a
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/SaveAndPublish.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/SaveToPublish.gif b/OurUmbraco.Site/umbraco/images/editor/SaveToPublish.gif
            new file mode 100644
            index 00000000..772f8b0d
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/SaveToPublish.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/TaskList.GIF b/OurUmbraco.Site/umbraco/images/editor/TaskList.GIF
            new file mode 100644
            index 00000000..52761bab
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/TaskList.GIF differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/Undo.GIF b/OurUmbraco.Site/umbraco/images/editor/Undo.GIF
            new file mode 100644
            index 00000000..520796d6
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/Undo.GIF differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/anchor.gif b/OurUmbraco.Site/umbraco/images/editor/anchor.gif
            new file mode 100644
            index 00000000..34ab7153
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/anchor.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/anchor.png b/OurUmbraco.Site/umbraco/images/editor/anchor.png
            new file mode 100644
            index 00000000..f5e292c4
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/anchor.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/anchor_symbol.gif b/OurUmbraco.Site/umbraco/images/editor/anchor_symbol.gif
            new file mode 100644
            index 00000000..2eafd795
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/anchor_symbol.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/backcolor.gif b/OurUmbraco.Site/umbraco/images/editor/backcolor.gif
            new file mode 100644
            index 00000000..8a532e5e
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/backcolor.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/bold_de_se.gif b/OurUmbraco.Site/umbraco/images/editor/bold_de_se.gif
            new file mode 100644
            index 00000000..9b129de2
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/bold_de_se.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/bold_es.gif b/OurUmbraco.Site/umbraco/images/editor/bold_es.gif
            new file mode 100644
            index 00000000..ea341e60
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/bold_es.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/bold_fr.gif b/OurUmbraco.Site/umbraco/images/editor/bold_fr.gif
            new file mode 100644
            index 00000000..28164545
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/bold_fr.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/bold_ru.gif b/OurUmbraco.Site/umbraco/images/editor/bold_ru.gif
            new file mode 100644
            index 00000000..e000d461
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/bold_ru.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/bold_tw.gif b/OurUmbraco.Site/umbraco/images/editor/bold_tw.gif
            new file mode 100644
            index 00000000..82085432
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/bold_tw.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/browse.gif b/OurUmbraco.Site/umbraco/images/editor/browse.gif
            new file mode 100644
            index 00000000..c786d0b2
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/browse.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/bullist.GIF b/OurUmbraco.Site/umbraco/images/editor/bullist.GIF
            new file mode 100644
            index 00000000..6e19467c
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/bullist.GIF differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/button_menu.gif b/OurUmbraco.Site/umbraco/images/editor/button_menu.gif
            new file mode 100644
            index 00000000..c3d8fa23
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/button_menu.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/buttons.gif b/OurUmbraco.Site/umbraco/images/editor/buttons.gif
            new file mode 100644
            index 00000000..6196350d
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/buttons.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/calendar.gif b/OurUmbraco.Site/umbraco/images/editor/calendar.gif
            new file mode 100644
            index 00000000..f032ce15
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/calendar.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/calendarButton.gif b/OurUmbraco.Site/umbraco/images/editor/calendarButton.gif
            new file mode 100644
            index 00000000..f8f5f2a1
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/calendarButton.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/cancel_button_bg.gif b/OurUmbraco.Site/umbraco/images/editor/cancel_button_bg.gif
            new file mode 100644
            index 00000000..4b4aeefc
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/cancel_button_bg.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/charmap.gif b/OurUmbraco.Site/umbraco/images/editor/charmap.gif
            new file mode 100644
            index 00000000..3cdc4ac9
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/charmap.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/cleanup.gif b/OurUmbraco.Site/umbraco/images/editor/cleanup.gif
            new file mode 100644
            index 00000000..16491f6c
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/cleanup.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/close.gif b/OurUmbraco.Site/umbraco/images/editor/close.gif
            new file mode 100644
            index 00000000..679ca2aa
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/close.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/code.gif b/OurUmbraco.Site/umbraco/images/editor/code.gif
            new file mode 100644
            index 00000000..c5d5a672
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/code.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/color.gif b/OurUmbraco.Site/umbraco/images/editor/color.gif
            new file mode 100644
            index 00000000..1ecd5743
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/color.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/custom_1.gif b/OurUmbraco.Site/umbraco/images/editor/custom_1.gif
            new file mode 100644
            index 00000000..4cbccdad
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/custom_1.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/delcell.GIF b/OurUmbraco.Site/umbraco/images/editor/delcell.GIF
            new file mode 100644
            index 00000000..21eacbcf
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/delcell.GIF differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/delcol.GIF b/OurUmbraco.Site/umbraco/images/editor/delcol.GIF
            new file mode 100644
            index 00000000..3c2d5b6a
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/delcol.GIF differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/delrow.GIF b/OurUmbraco.Site/umbraco/images/editor/delrow.GIF
            new file mode 100644
            index 00000000..4b66eb24
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/delrow.GIF differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/dezoom.gif b/OurUmbraco.Site/umbraco/images/editor/dezoom.gif
            new file mode 100644
            index 00000000..adf24449
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/dezoom.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/dictionaryItem.gif b/OurUmbraco.Site/umbraco/images/editor/dictionaryItem.gif
            new file mode 100644
            index 00000000..e9dc7379
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/dictionaryItem.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/doc.gif b/OurUmbraco.Site/umbraco/images/editor/doc.gif
            new file mode 100644
            index 00000000..1d70fcc8
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/doc.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/documentType.gif b/OurUmbraco.Site/umbraco/images/editor/documentType.gif
            new file mode 100644
            index 00000000..0fb44106
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/documentType.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/forecolor.gif b/OurUmbraco.Site/umbraco/images/editor/forecolor.gif
            new file mode 100644
            index 00000000..d5e38142
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/forecolor.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/form.gif b/OurUmbraco.Site/umbraco/images/editor/form.gif
            new file mode 100644
            index 00000000..113dc8ca
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/form.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/formButton.gif b/OurUmbraco.Site/umbraco/images/editor/formButton.gif
            new file mode 100644
            index 00000000..a2519973
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/formButton.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/formCheckbox.gif b/OurUmbraco.Site/umbraco/images/editor/formCheckbox.gif
            new file mode 100644
            index 00000000..1783cade
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/formCheckbox.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/formHidden.gif b/OurUmbraco.Site/umbraco/images/editor/formHidden.gif
            new file mode 100644
            index 00000000..306a5cac
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/formHidden.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/formRadio.gif b/OurUmbraco.Site/umbraco/images/editor/formRadio.gif
            new file mode 100644
            index 00000000..fef3b52f
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/formRadio.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/formSelect.gif b/OurUmbraco.Site/umbraco/images/editor/formSelect.gif
            new file mode 100644
            index 00000000..784a82d6
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/formSelect.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/formText.gif b/OurUmbraco.Site/umbraco/images/editor/formText.gif
            new file mode 100644
            index 00000000..180e890d
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/formText.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/formTextarea.gif b/OurUmbraco.Site/umbraco/images/editor/formTextarea.gif
            new file mode 100644
            index 00000000..68407194
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/formTextarea.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/fullscrn.GIF b/OurUmbraco.Site/umbraco/images/editor/fullscrn.GIF
            new file mode 100644
            index 00000000..11d7dc8c
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/fullscrn.GIF differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/help.gif b/OurUmbraco.Site/umbraco/images/editor/help.gif
            new file mode 100644
            index 00000000..51a1ee42
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/help.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/help.png b/OurUmbraco.Site/umbraco/images/editor/help.png
            new file mode 100644
            index 00000000..4e559d06
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/help.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/hr.gif b/OurUmbraco.Site/umbraco/images/editor/hr.gif
            new file mode 100644
            index 00000000..1a1ba2a0
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/hr.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/html.gif b/OurUmbraco.Site/umbraco/images/editor/html.gif
            new file mode 100644
            index 00000000..7cc39ae4
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/html.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/image.GIF b/OurUmbraco.Site/umbraco/images/editor/image.GIF
            new file mode 100644
            index 00000000..4b88eddc
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/image.GIF differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/indent.gif b/OurUmbraco.Site/umbraco/images/editor/indent.gif
            new file mode 100644
            index 00000000..acd315bb
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/indent.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/inindent.GIF b/OurUmbraco.Site/umbraco/images/editor/inindent.GIF
            new file mode 100644
            index 00000000..5afc8877
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/inindent.GIF differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/insBreadcrum.gif b/OurUmbraco.Site/umbraco/images/editor/insBreadcrum.gif
            new file mode 100644
            index 00000000..6ec277bc
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/insBreadcrum.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/insChildTemplate.gif b/OurUmbraco.Site/umbraco/images/editor/insChildTemplate.gif
            new file mode 100644
            index 00000000..1463e9de
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/insChildTemplate.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/insChildTemplateNew.gif b/OurUmbraco.Site/umbraco/images/editor/insChildTemplateNew.gif
            new file mode 100644
            index 00000000..1463e9de
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/insChildTemplateNew.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/insField.gif b/OurUmbraco.Site/umbraco/images/editor/insField.gif
            new file mode 100644
            index 00000000..3a3721dd
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/insField.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/insFieldByLevel.gif b/OurUmbraco.Site/umbraco/images/editor/insFieldByLevel.gif
            new file mode 100644
            index 00000000..2b80b7a4
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/insFieldByLevel.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/insFieldByTree.gif b/OurUmbraco.Site/umbraco/images/editor/insFieldByTree.gif
            new file mode 100644
            index 00000000..8b7eed66
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/insFieldByTree.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/insMacro.gif b/OurUmbraco.Site/umbraco/images/editor/insMacro.gif
            new file mode 100644
            index 00000000..eeb3cdb4
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/insMacro.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/insMacroSB.png b/OurUmbraco.Site/umbraco/images/editor/insMacroSB.png
            new file mode 100644
            index 00000000..2f54d14d
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/insMacroSB.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/insMemberItem.gif b/OurUmbraco.Site/umbraco/images/editor/insMemberItem.gif
            new file mode 100644
            index 00000000..5eb1d445
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/insMemberItem.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/insRazorMacro.png b/OurUmbraco.Site/umbraco/images/editor/insRazorMacro.png
            new file mode 100644
            index 00000000..2ad78310
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/insRazorMacro.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/inscell.GIF b/OurUmbraco.Site/umbraco/images/editor/inscell.GIF
            new file mode 100644
            index 00000000..a2d12854
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/inscell.GIF differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/inscol.GIF b/OurUmbraco.Site/umbraco/images/editor/inscol.GIF
            new file mode 100644
            index 00000000..e3d132da
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/inscol.GIF differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/insert_button_bg.gif b/OurUmbraco.Site/umbraco/images/editor/insert_button_bg.gif
            new file mode 100644
            index 00000000..69c131ce
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/insert_button_bg.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/insform.gif b/OurUmbraco.Site/umbraco/images/editor/insform.gif
            new file mode 100644
            index 00000000..36180456
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/insform.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/inshtml.GIF b/OurUmbraco.Site/umbraco/images/editor/inshtml.GIF
            new file mode 100644
            index 00000000..3442c48c
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/inshtml.GIF differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/insrow.GIF b/OurUmbraco.Site/umbraco/images/editor/insrow.GIF
            new file mode 100644
            index 00000000..2e6a7743
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/insrow.GIF differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/instable.GIF b/OurUmbraco.Site/umbraco/images/editor/instable.GIF
            new file mode 100644
            index 00000000..24ec60df
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/instable.GIF differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/italic_de_se.gif b/OurUmbraco.Site/umbraco/images/editor/italic_de_se.gif
            new file mode 100644
            index 00000000..feb0309e
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/italic_de_se.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/italic_es.gif b/OurUmbraco.Site/umbraco/images/editor/italic_es.gif
            new file mode 100644
            index 00000000..4572cdb1
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/italic_es.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/italic_ru.gif b/OurUmbraco.Site/umbraco/images/editor/italic_ru.gif
            new file mode 100644
            index 00000000..a2bb69a7
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/italic_ru.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/italic_tw.gif b/OurUmbraco.Site/umbraco/images/editor/italic_tw.gif
            new file mode 100644
            index 00000000..4f6eeaa2
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/italic_tw.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/justifycenter.gif b/OurUmbraco.Site/umbraco/images/editor/justifycenter.gif
            new file mode 100644
            index 00000000..42d609a9
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/justifycenter.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/justifyfull.gif b/OurUmbraco.Site/umbraco/images/editor/justifyfull.gif
            new file mode 100644
            index 00000000..c8504f62
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/justifyfull.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/justifyleft.gif b/OurUmbraco.Site/umbraco/images/editor/justifyleft.gif
            new file mode 100644
            index 00000000..e8f7e427
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/justifyleft.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/justifyright.gif b/OurUmbraco.Site/umbraco/images/editor/justifyright.gif
            new file mode 100644
            index 00000000..e4cea971
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/justifyright.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/left.GIF b/OurUmbraco.Site/umbraco/images/editor/left.GIF
            new file mode 100644
            index 00000000..d1af8338
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/left.GIF differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/masterpageContent.gif b/OurUmbraco.Site/umbraco/images/editor/masterpageContent.gif
            new file mode 100644
            index 00000000..ad993382
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/masterpageContent.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/masterpagePlaceHolder.gif b/OurUmbraco.Site/umbraco/images/editor/masterpagePlaceHolder.gif
            new file mode 100644
            index 00000000..00de9bed
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/masterpagePlaceHolder.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/media.gif b/OurUmbraco.Site/umbraco/images/editor/media.gif
            new file mode 100644
            index 00000000..76216085
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/media.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/menu_check.gif b/OurUmbraco.Site/umbraco/images/editor/menu_check.gif
            new file mode 100644
            index 00000000..50d6afd5
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/menu_check.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/mrgcell.GIF b/OurUmbraco.Site/umbraco/images/editor/mrgcell.GIF
            new file mode 100644
            index 00000000..7f14362f
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/mrgcell.GIF differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/newdoc.GIF b/OurUmbraco.Site/umbraco/images/editor/newdoc.GIF
            new file mode 100644
            index 00000000..24e85821
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/newdoc.GIF differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/newdocument.gif b/OurUmbraco.Site/umbraco/images/editor/newdocument.gif
            new file mode 100644
            index 00000000..a9d29384
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/newdocument.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/numlist.GIF b/OurUmbraco.Site/umbraco/images/editor/numlist.GIF
            new file mode 100644
            index 00000000..a2683522
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/numlist.GIF differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/opacity.png b/OurUmbraco.Site/umbraco/images/editor/opacity.png
            new file mode 100644
            index 00000000..b4217cb2
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/opacity.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/outdent.gif b/OurUmbraco.Site/umbraco/images/editor/outdent.gif
            new file mode 100644
            index 00000000..23f6aa40
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/outdent.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/project.GIF b/OurUmbraco.Site/umbraco/images/editor/project.GIF
            new file mode 100644
            index 00000000..98eff56e
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/project.GIF differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/properties.gif b/OurUmbraco.Site/umbraco/images/editor/properties.gif
            new file mode 100644
            index 00000000..d9f67a89
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/properties.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/propertiesNew.gif b/OurUmbraco.Site/umbraco/images/editor/propertiesNew.gif
            new file mode 100644
            index 00000000..65d13701
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/propertiesNew.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/props.GIF b/OurUmbraco.Site/umbraco/images/editor/props.GIF
            new file mode 100644
            index 00000000..24450f02
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/props.GIF differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/rel.gif b/OurUmbraco.Site/umbraco/images/editor/rel.gif
            new file mode 100644
            index 00000000..79e22138
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/rel.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/removeformat.gif b/OurUmbraco.Site/umbraco/images/editor/removeformat.gif
            new file mode 100644
            index 00000000..0fa3cb79
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/removeformat.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/right.GIF b/OurUmbraco.Site/umbraco/images/editor/right.GIF
            new file mode 100644
            index 00000000..d661bdde
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/right.GIF differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/saveToPublish.png b/OurUmbraco.Site/umbraco/images/editor/saveToPublish.png
            new file mode 100644
            index 00000000..edf8e05d
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/saveToPublish.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/separator.gif b/OurUmbraco.Site/umbraco/images/editor/separator.gif
            new file mode 100644
            index 00000000..4f39b809
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/separator.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/showStyles.gif b/OurUmbraco.Site/umbraco/images/editor/showStyles.gif
            new file mode 100644
            index 00000000..d71976f8
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/showStyles.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/showStyles.png b/OurUmbraco.Site/umbraco/images/editor/showStyles.png
            new file mode 100644
            index 00000000..6dfbe2c0
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/showStyles.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/skin.gif b/OurUmbraco.Site/umbraco/images/editor/skin.gif
            new file mode 100644
            index 00000000..dde295b0
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/skin.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/spacer.gif b/OurUmbraco.Site/umbraco/images/editor/spacer.gif
            new file mode 100644
            index 00000000..38848651
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/spacer.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/spellchecker.gif b/OurUmbraco.Site/umbraco/images/editor/spellchecker.gif
            new file mode 100644
            index 00000000..294a9d2e
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/spellchecker.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/split.gif b/OurUmbraco.Site/umbraco/images/editor/split.gif
            new file mode 100644
            index 00000000..1c92ef7a
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/split.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/spltcell.GIF b/OurUmbraco.Site/umbraco/images/editor/spltcell.GIF
            new file mode 100644
            index 00000000..4f63fe62
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/spltcell.GIF differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/statusbar_resize.gif b/OurUmbraco.Site/umbraco/images/editor/statusbar_resize.gif
            new file mode 100644
            index 00000000..af89d803
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/statusbar_resize.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/strikethrough.gif b/OurUmbraco.Site/umbraco/images/editor/strikethrough.gif
            new file mode 100644
            index 00000000..32646359
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/strikethrough.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/styleMarkEnd.gif b/OurUmbraco.Site/umbraco/images/editor/styleMarkEnd.gif
            new file mode 100644
            index 00000000..80080711
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/styleMarkEnd.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/styleMarkStart.gif b/OurUmbraco.Site/umbraco/images/editor/styleMarkStart.gif
            new file mode 100644
            index 00000000..4de5d4aa
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/styleMarkStart.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/sub.gif b/OurUmbraco.Site/umbraco/images/editor/sub.gif
            new file mode 100644
            index 00000000..4d7ce30f
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/sub.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/sup.gif b/OurUmbraco.Site/umbraco/images/editor/sup.gif
            new file mode 100644
            index 00000000..a7145e01
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/sup.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/table.gif b/OurUmbraco.Site/umbraco/images/editor/table.gif
            new file mode 100644
            index 00000000..2911830c
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/table.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/umbracoField.gif b/OurUmbraco.Site/umbraco/images/editor/umbracoField.gif
            new file mode 100644
            index 00000000..549f7269
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/umbracoField.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/umbracoScriptlet.gif b/OurUmbraco.Site/umbraco/images/editor/umbracoScriptlet.gif
            new file mode 100644
            index 00000000..a6b3cde1
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/umbracoScriptlet.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/umbracoTextGen.gif b/OurUmbraco.Site/umbraco/images/editor/umbracoTextGen.gif
            new file mode 100644
            index 00000000..c2b12c8d
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/umbracoTextGen.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/under.GIF b/OurUmbraco.Site/umbraco/images/editor/under.GIF
            new file mode 100644
            index 00000000..a1301dd9
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/under.GIF differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/underline.gif b/OurUmbraco.Site/umbraco/images/editor/underline.gif
            new file mode 100644
            index 00000000..1dfeb5f6
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/underline.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/underline_es.gif b/OurUmbraco.Site/umbraco/images/editor/underline_es.gif
            new file mode 100644
            index 00000000..551d9148
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/underline_es.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/underline_fr.gif b/OurUmbraco.Site/umbraco/images/editor/underline_fr.gif
            new file mode 100644
            index 00000000..551d9148
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/underline_fr.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/underline_ru.gif b/OurUmbraco.Site/umbraco/images/editor/underline_ru.gif
            new file mode 100644
            index 00000000..b78e2a49
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/underline_ru.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/underline_tw.gif b/OurUmbraco.Site/umbraco/images/editor/underline_tw.gif
            new file mode 100644
            index 00000000..b7153904
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/underline_tw.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/unlink.gif b/OurUmbraco.Site/umbraco/images/editor/unlink.gif
            new file mode 100644
            index 00000000..5c8a33db
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/unlink.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/upload.png b/OurUmbraco.Site/umbraco/images/editor/upload.png
            new file mode 100644
            index 00000000..95b67ac1
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/upload.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/vis.gif b/OurUmbraco.Site/umbraco/images/editor/vis.gif
            new file mode 100644
            index 00000000..67baa791
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/vis.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/visualaid.gif b/OurUmbraco.Site/umbraco/images/editor/visualaid.gif
            new file mode 100644
            index 00000000..63caf180
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/visualaid.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/xslVisualize.gif b/OurUmbraco.Site/umbraco/images/editor/xslVisualize.gif
            new file mode 100644
            index 00000000..b8dfba19
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/xslVisualize.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/editor/zoom.gif b/OurUmbraco.Site/umbraco/images/editor/zoom.gif
            new file mode 100644
            index 00000000..88892fdb
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/editor/zoom.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/errorLayerBackground.gif b/OurUmbraco.Site/umbraco/images/errorLayerBackground.gif
            new file mode 100644
            index 00000000..5ff1abba
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/errorLayerBackground.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/expand.png b/OurUmbraco.Site/umbraco/images/expand.png
            new file mode 100644
            index 00000000..a0728673
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/expand.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/exportDocumenttype.png b/OurUmbraco.Site/umbraco/images/exportDocumenttype.png
            new file mode 100644
            index 00000000..03ad80b4
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/exportDocumenttype.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/false.png b/OurUmbraco.Site/umbraco/images/false.png
            new file mode 100644
            index 00000000..561460d6
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/false.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/file.png b/OurUmbraco.Site/umbraco/images/file.png
            new file mode 100644
            index 00000000..a20c6fa0
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/file.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/find.small.png b/OurUmbraco.Site/umbraco/images/find.small.png
            new file mode 100644
            index 00000000..c3f3f42e
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/find.small.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/findDocument.gif b/OurUmbraco.Site/umbraco/images/findDocument.gif
            new file mode 100644
            index 00000000..bbcc91e5
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/findDocument.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/findDocument.png b/OurUmbraco.Site/umbraco/images/findDocument.png
            new file mode 100644
            index 00000000..73e9be3e
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/findDocument.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/folder.small.png b/OurUmbraco.Site/umbraco/images/folder.small.png
            new file mode 100644
            index 00000000..7b6835d0
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/folder.small.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/foldericon.png b/OurUmbraco.Site/umbraco/images/foldericon.png
            new file mode 100644
            index 00000000..2684748b
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/foldericon.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/forward.png b/OurUmbraco.Site/umbraco/images/forward.png
            new file mode 100644
            index 00000000..48764805
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/forward.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/gradientBackground.png b/OurUmbraco.Site/umbraco/images/gradientBackground.png
            new file mode 100644
            index 00000000..312ed304
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/gradientBackground.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/gradientLine.gif b/OurUmbraco.Site/umbraco/images/gradientLine.gif
            new file mode 100644
            index 00000000..2b359cca
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/gradientLine.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/help.gif b/OurUmbraco.Site/umbraco/images/help.gif
            new file mode 100644
            index 00000000..de8c2f24
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/help.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/help.png b/OurUmbraco.Site/umbraco/images/help.png
            new file mode 100644
            index 00000000..eaa43eb0
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/help.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/htmldoc.small.png b/OurUmbraco.Site/umbraco/images/htmldoc.small.png
            new file mode 100644
            index 00000000..61074a4d
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/htmldoc.small.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/importDocumenttype.png b/OurUmbraco.Site/umbraco/images/importDocumenttype.png
            new file mode 100644
            index 00000000..bd898de9
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/importDocumenttype.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/information.png b/OurUmbraco.Site/umbraco/images/information.png
            new file mode 100644
            index 00000000..121c7336
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/information.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/listItemOrange.gif b/OurUmbraco.Site/umbraco/images/listItemOrange.gif
            new file mode 100644
            index 00000000..ab6bef08
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/listItemOrange.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/loginBg.gif b/OurUmbraco.Site/umbraco/images/loginBg.gif
            new file mode 100644
            index 00000000..d8fcf80d
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/loginBg.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/loginBg.png b/OurUmbraco.Site/umbraco/images/loginBg.png
            new file mode 100644
            index 00000000..36584805
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/loginBg.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/logout.png b/OurUmbraco.Site/umbraco/images/logout.png
            new file mode 100644
            index 00000000..97d15fa6
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/logout.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/logout_small.gif b/OurUmbraco.Site/umbraco/images/logout_small.gif
            new file mode 100644
            index 00000000..67182329
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/logout_small.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/logout_small.png b/OurUmbraco.Site/umbraco/images/logout_small.png
            new file mode 100644
            index 00000000..98b8a32a
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/logout_small.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/macro.gif b/OurUmbraco.Site/umbraco/images/macro.gif
            new file mode 100644
            index 00000000..2ad8a722
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/macro.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/nada.gif b/OurUmbraco.Site/umbraco/images/nada.gif
            new file mode 100644
            index 00000000..a5a99828
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/nada.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/new.gif b/OurUmbraco.Site/umbraco/images/new.gif
            new file mode 100644
            index 00000000..ef0178cf
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/new.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/new.png b/OurUmbraco.Site/umbraco/images/new.png
            new file mode 100644
            index 00000000..0ee2a7d7
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/new.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/newStar.gif b/OurUmbraco.Site/umbraco/images/newStar.gif
            new file mode 100644
            index 00000000..be41a072
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/newStar.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/notepad.png b/OurUmbraco.Site/umbraco/images/notepad.png
            new file mode 100644
            index 00000000..f8b8ccac
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/notepad.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/notify.gif b/OurUmbraco.Site/umbraco/images/notify.gif
            new file mode 100644
            index 00000000..55671b5b
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/notify.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/notifyOld.gif b/OurUmbraco.Site/umbraco/images/notifyOld.gif
            new file mode 100644
            index 00000000..55671b5b
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/notifyOld.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/okLayerBackground.gif b/OurUmbraco.Site/umbraco/images/okLayerBackground.gif
            new file mode 100644
            index 00000000..e6800fa0
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/okLayerBackground.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/openfoldericon.png b/OurUmbraco.Site/umbraco/images/openfoldericon.png
            new file mode 100644
            index 00000000..15fcd567
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/openfoldericon.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/options.small.png b/OurUmbraco.Site/umbraco/images/options.small.png
            new file mode 100644
            index 00000000..01665ded
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/options.small.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/package.png b/OurUmbraco.Site/umbraco/images/package.png
            new file mode 100644
            index 00000000..f3296d55
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/package.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/package2.png b/OurUmbraco.Site/umbraco/images/package2.png
            new file mode 100644
            index 00000000..3ee17b4e
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/package2.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/paste.small.png b/OurUmbraco.Site/umbraco/images/paste.small.png
            new file mode 100644
            index 00000000..3169d26d
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/paste.small.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/pencil.png b/OurUmbraco.Site/umbraco/images/pencil.png
            new file mode 100644
            index 00000000..0bfecd50
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/pencil.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/permission.gif b/OurUmbraco.Site/umbraco/images/permission.gif
            new file mode 100644
            index 00000000..26e0aae4
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/permission.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/permission.png b/OurUmbraco.Site/umbraco/images/permission.png
            new file mode 100644
            index 00000000..e8b99447
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/permission.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/protect.gif b/OurUmbraco.Site/umbraco/images/protect.gif
            new file mode 100644
            index 00000000..51323c08
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/protect.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/protect.png b/OurUmbraco.Site/umbraco/images/protect.png
            new file mode 100644
            index 00000000..a71c88b7
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/protect.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/publish.gif b/OurUmbraco.Site/umbraco/images/publish.gif
            new file mode 100644
            index 00000000..aafd42b8
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/publish.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/publish.png b/OurUmbraco.Site/umbraco/images/publish.png
            new file mode 100644
            index 00000000..3de0e52d
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/publish.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/refresh.png b/OurUmbraco.Site/umbraco/images/refresh.png
            new file mode 100644
            index 00000000..0807294e
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/refresh.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/rollback.gif b/OurUmbraco.Site/umbraco/images/rollback.gif
            new file mode 100644
            index 00000000..e0bd818c
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/rollback.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/rollback.png b/OurUmbraco.Site/umbraco/images/rollback.png
            new file mode 100644
            index 00000000..0f76f58a
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/rollback.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/save.png b/OurUmbraco.Site/umbraco/images/save.png
            new file mode 100644
            index 00000000..169699cc
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/save.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/sendToTranslate.png b/OurUmbraco.Site/umbraco/images/sendToTranslate.png
            new file mode 100644
            index 00000000..77a0daf7
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/sendToTranslate.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/small_minus.png b/OurUmbraco.Site/umbraco/images/small_minus.png
            new file mode 100644
            index 00000000..d3230899
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/small_minus.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/small_plus.png b/OurUmbraco.Site/umbraco/images/small_plus.png
            new file mode 100644
            index 00000000..523cacee
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/small_plus.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/sort.gif b/OurUmbraco.Site/umbraco/images/sort.gif
            new file mode 100644
            index 00000000..26285563
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/sort.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/sort.png b/OurUmbraco.Site/umbraco/images/sort.png
            new file mode 100644
            index 00000000..8845651f
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/sort.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/sort.small.png b/OurUmbraco.Site/umbraco/images/sort.small.png
            new file mode 100644
            index 00000000..8845651f
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/sort.small.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/speechBubble/error.gif b/OurUmbraco.Site/umbraco/images/speechBubble/error.gif
            new file mode 100644
            index 00000000..314b1718
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/speechBubble/error.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/speechBubble/error.png b/OurUmbraco.Site/umbraco/images/speechBubble/error.png
            new file mode 100644
            index 00000000..03e25b83
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/speechBubble/error.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/speechBubble/info.gif b/OurUmbraco.Site/umbraco/images/speechBubble/info.gif
            new file mode 100644
            index 00000000..6dd76db6
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/speechBubble/info.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/speechBubble/info.png b/OurUmbraco.Site/umbraco/images/speechBubble/info.png
            new file mode 100644
            index 00000000..e5734da6
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/speechBubble/info.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/speechBubble/save.gif b/OurUmbraco.Site/umbraco/images/speechBubble/save.gif
            new file mode 100644
            index 00000000..89d75c11
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/speechBubble/save.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/speechBubble/save.png b/OurUmbraco.Site/umbraco/images/speechBubble/save.png
            new file mode 100644
            index 00000000..90b70efc
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/speechBubble/save.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/speechBubble/speechbubble.gif b/OurUmbraco.Site/umbraco/images/speechBubble/speechbubble.gif
            new file mode 100644
            index 00000000..1f1117e8
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/speechBubble/speechbubble.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/speechBubble/speechbubble.png b/OurUmbraco.Site/umbraco/images/speechBubble/speechbubble.png
            new file mode 100644
            index 00000000..a9d025dd
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/speechBubble/speechbubble.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/speechBubble/speechbubbleShadow.png b/OurUmbraco.Site/umbraco/images/speechBubble/speechbubbleShadow.png
            new file mode 100644
            index 00000000..40c87598
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/speechBubble/speechbubbleShadow.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/speechBubble/speechbubbleShadowNew.gif b/OurUmbraco.Site/umbraco/images/speechBubble/speechbubbleShadowNew.gif
            new file mode 100644
            index 00000000..d2e68a15
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/speechBubble/speechbubbleShadowNew.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/speechBubble/speechbubble_body.png b/OurUmbraco.Site/umbraco/images/speechBubble/speechbubble_body.png
            new file mode 100644
            index 00000000..17a676f2
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/speechBubble/speechbubble_body.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/speechBubble/speechbubble_bottom.png b/OurUmbraco.Site/umbraco/images/speechBubble/speechbubble_bottom.png
            new file mode 100644
            index 00000000..7d213a9a
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/speechBubble/speechbubble_bottom.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/speechBubble/speechbubble_close.gif b/OurUmbraco.Site/umbraco/images/speechBubble/speechbubble_close.gif
            new file mode 100644
            index 00000000..e6763535
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/speechBubble/speechbubble_close.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/speechBubble/speechbubble_close_over.gif b/OurUmbraco.Site/umbraco/images/speechBubble/speechbubble_close_over.gif
            new file mode 100644
            index 00000000..b5958a55
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/speechBubble/speechbubble_close_over.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/speechBubble/speechbubble_shadow.gif b/OurUmbraco.Site/umbraco/images/speechBubble/speechbubble_shadow.gif
            new file mode 100644
            index 00000000..2f49604d
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/speechBubble/speechbubble_shadow.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/speechBubble/speechbubble_top.png b/OurUmbraco.Site/umbraco/images/speechBubble/speechbubble_top.png
            new file mode 100644
            index 00000000..f4fe6dee
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/speechBubble/speechbubble_top.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/speechBubble/success.png b/OurUmbraco.Site/umbraco/images/speechBubble/success.png
            new file mode 100644
            index 00000000..90b70efc
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/speechBubble/success.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/speechBubble/warning.png b/OurUmbraco.Site/umbraco/images/speechBubble/warning.png
            new file mode 100644
            index 00000000..8dfe6c23
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/speechBubble/warning.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/throbber.gif b/OurUmbraco.Site/umbraco/images/throbber.gif
            new file mode 100644
            index 00000000..95ff649d
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/throbber.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/thumbnails/developer.png b/OurUmbraco.Site/umbraco/images/thumbnails/developer.png
            new file mode 100644
            index 00000000..a5b31220
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/thumbnails/developer.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/thumbnails/doc.png b/OurUmbraco.Site/umbraco/images/thumbnails/doc.png
            new file mode 100644
            index 00000000..bb18553f
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/thumbnails/doc.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/thumbnails/docWithImage.png b/OurUmbraco.Site/umbraco/images/thumbnails/docWithImage.png
            new file mode 100644
            index 00000000..73d47021
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/thumbnails/docWithImage.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/thumbnails/folder.png b/OurUmbraco.Site/umbraco/images/thumbnails/folder.png
            new file mode 100644
            index 00000000..4dad2152
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/thumbnails/folder.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/thumbnails/folder_media.png b/OurUmbraco.Site/umbraco/images/thumbnails/folder_media.png
            new file mode 100644
            index 00000000..ccb12859
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/thumbnails/folder_media.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/thumbnails/mediaFile.png b/OurUmbraco.Site/umbraco/images/thumbnails/mediaFile.png
            new file mode 100644
            index 00000000..bb18553f
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/thumbnails/mediaFile.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/thumbnails/mediaPhoto.png b/OurUmbraco.Site/umbraco/images/thumbnails/mediaPhoto.png
            new file mode 100644
            index 00000000..73d47021
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/thumbnails/mediaPhoto.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/thumbnails/member.png b/OurUmbraco.Site/umbraco/images/thumbnails/member.png
            new file mode 100644
            index 00000000..f6a7bc22
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/thumbnails/member.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/thumbnails/memberGroup.png b/OurUmbraco.Site/umbraco/images/thumbnails/memberGroup.png
            new file mode 100644
            index 00000000..b65640ed
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/thumbnails/memberGroup.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/thumbnails/members.png b/OurUmbraco.Site/umbraco/images/thumbnails/members.png
            new file mode 100644
            index 00000000..44e393e8
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/thumbnails/members.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/thumbnails/template.png b/OurUmbraco.Site/umbraco/images/thumbnails/template.png
            new file mode 100644
            index 00000000..1f31ccd0
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/thumbnails/template.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/thumbnails/xml.png b/OurUmbraco.Site/umbraco/images/thumbnails/xml.png
            new file mode 100644
            index 00000000..bed12d23
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/thumbnails/xml.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/thumbs_lrg.png b/OurUmbraco.Site/umbraco/images/thumbs_lrg.png
            new file mode 100644
            index 00000000..7d2ed81c
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/thumbs_lrg.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/thumbs_med.png b/OurUmbraco.Site/umbraco/images/thumbs_med.png
            new file mode 100644
            index 00000000..59af8634
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/thumbs_med.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/thumbs_smll.png b/OurUmbraco.Site/umbraco/images/thumbs_smll.png
            new file mode 100644
            index 00000000..08115977
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/thumbs_smll.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/toggleTreeOff.png b/OurUmbraco.Site/umbraco/images/toggleTreeOff.png
            new file mode 100644
            index 00000000..f165e788
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/toggleTreeOff.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/toggleTreeOn.png b/OurUmbraco.Site/umbraco/images/toggleTreeOn.png
            new file mode 100644
            index 00000000..0107bb4e
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/toggleTreeOn.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/topGradient.gif b/OurUmbraco.Site/umbraco/images/topGradient.gif
            new file mode 100644
            index 00000000..1eda5605
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/topGradient.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/tray/contour.png b/OurUmbraco.Site/umbraco/images/tray/contour.png
            new file mode 100644
            index 00000000..7a1b3e01
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/tray/contour.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/tray/courier.jpg b/OurUmbraco.Site/umbraco/images/tray/courier.jpg
            new file mode 100644
            index 00000000..adfa20ef
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/tray/courier.jpg differ
            diff --git a/OurUmbraco.Site/umbraco/images/tray/store.gif b/OurUmbraco.Site/umbraco/images/tray/store.gif
            new file mode 100644
            index 00000000..207be7fc
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/tray/store.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/tray/traySprites.png b/OurUmbraco.Site/umbraco/images/tray/traySprites.png
            new file mode 100644
            index 00000000..2b4f0c9a
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/tray/traySprites.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/true.png b/OurUmbraco.Site/umbraco/images/true.png
            new file mode 100644
            index 00000000..2f86f0ae
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/true.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/bin.png b/OurUmbraco.Site/umbraco/images/umbraco/bin.png
            new file mode 100644
            index 00000000..e7a32d3d
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/bin.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/bin_closed.png b/OurUmbraco.Site/umbraco/images/umbraco/bin_closed.png
            new file mode 100644
            index 00000000..afe22ba9
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/bin_closed.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/bin_empty.png b/OurUmbraco.Site/umbraco/images/umbraco/bin_empty.png
            new file mode 100644
            index 00000000..7d7dd1b2
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/bin_empty.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/box_closed.png b/OurUmbraco.Site/umbraco/images/umbraco/box_closed.png
            new file mode 100644
            index 00000000..90277883
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/box_closed.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/developerCacheItem.gif b/OurUmbraco.Site/umbraco/images/umbraco/developerCacheItem.gif
            new file mode 100644
            index 00000000..8a441c62
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/developerCacheItem.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/developerCacheTypes.gif b/OurUmbraco.Site/umbraco/images/umbraco/developerCacheTypes.gif
            new file mode 100644
            index 00000000..affe7476
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/developerCacheTypes.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/developerDatatype.gif b/OurUmbraco.Site/umbraco/images/umbraco/developerDatatype.gif
            new file mode 100644
            index 00000000..fd922b92
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/developerDatatype.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/developerMacro.gif b/OurUmbraco.Site/umbraco/images/umbraco/developerMacro.gif
            new file mode 100644
            index 00000000..e66d1097
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/developerMacro.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/developerPython.gif b/OurUmbraco.Site/umbraco/images/umbraco/developerPython.gif
            new file mode 100644
            index 00000000..4bb3ab0d
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/developerPython.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/developerRegistry.gif b/OurUmbraco.Site/umbraco/images/umbraco/developerRegistry.gif
            new file mode 100644
            index 00000000..40d496f7
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/developerRegistry.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/developerRegistryItem.gif b/OurUmbraco.Site/umbraco/images/umbraco/developerRegistryItem.gif
            new file mode 100644
            index 00000000..0b19ec16
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/developerRegistryItem.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/developerRuby.gif b/OurUmbraco.Site/umbraco/images/umbraco/developerRuby.gif
            new file mode 100644
            index 00000000..307b9910
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/developerRuby.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/developerScript.gif b/OurUmbraco.Site/umbraco/images/umbraco/developerScript.gif
            new file mode 100644
            index 00000000..87a04a5f
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/developerScript.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/developerXslt.gif b/OurUmbraco.Site/umbraco/images/umbraco/developerXslt.gif
            new file mode 100644
            index 00000000..7204e1b5
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/developerXslt.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/doc.gif b/OurUmbraco.Site/umbraco/images/umbraco/doc.gif
            new file mode 100644
            index 00000000..1d70fcc8
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/doc.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/doc2.gif b/OurUmbraco.Site/umbraco/images/umbraco/doc2.gif
            new file mode 100644
            index 00000000..a8edddd9
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/doc2.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/doc3.gif b/OurUmbraco.Site/umbraco/images/umbraco/doc3.gif
            new file mode 100644
            index 00000000..ec577f78
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/doc3.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/doc4.gif b/OurUmbraco.Site/umbraco/images/umbraco/doc4.gif
            new file mode 100644
            index 00000000..d9dbaecf
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/doc4.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/doc5.gif b/OurUmbraco.Site/umbraco/images/umbraco/doc5.gif
            new file mode 100644
            index 00000000..aa4c644d
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/doc5.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/docPic.gif b/OurUmbraco.Site/umbraco/images/umbraco/docPic.gif
            new file mode 100644
            index 00000000..3985e9d7
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/docPic.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/folder.gif b/OurUmbraco.Site/umbraco/images/umbraco/folder.gif
            new file mode 100644
            index 00000000..4d4fdc8e
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/folder.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/folder_o.gif b/OurUmbraco.Site/umbraco/images/umbraco/folder_o.gif
            new file mode 100644
            index 00000000..4d4fdc8e
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/folder_o.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/icon_archive.png b/OurUmbraco.Site/umbraco/images/umbraco/icon_archive.png
            new file mode 100644
            index 00000000..8443c23e
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/icon_archive.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/icon_datasource.gif b/OurUmbraco.Site/umbraco/images/umbraco/icon_datasource.gif
            new file mode 100644
            index 00000000..eff45284
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/icon_datasource.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/icon_entries.gif b/OurUmbraco.Site/umbraco/images/umbraco/icon_entries.gif
            new file mode 100644
            index 00000000..dcf36d97
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/icon_entries.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/icon_exportform.gif b/OurUmbraco.Site/umbraco/images/umbraco/icon_exportform.gif
            new file mode 100644
            index 00000000..385e077d
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/icon_exportform.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/icon_form.gif b/OurUmbraco.Site/umbraco/images/umbraco/icon_form.gif
            new file mode 100644
            index 00000000..2b49b1eb
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/icon_form.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/icon_importform.gif b/OurUmbraco.Site/umbraco/images/umbraco/icon_importform.gif
            new file mode 100644
            index 00000000..ac86897f
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/icon_importform.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/icon_prevaluesource.gif b/OurUmbraco.Site/umbraco/images/umbraco/icon_prevaluesource.gif
            new file mode 100644
            index 00000000..d40f332f
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/icon_prevaluesource.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/icon_workflow.gif b/OurUmbraco.Site/umbraco/images/umbraco/icon_workflow.gif
            new file mode 100644
            index 00000000..befcf396
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/icon_workflow.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/mediaFile.gif b/OurUmbraco.Site/umbraco/images/umbraco/mediaFile.gif
            new file mode 100644
            index 00000000..76485276
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/mediaFile.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/mediaMovie.gif b/OurUmbraco.Site/umbraco/images/umbraco/mediaMovie.gif
            new file mode 100644
            index 00000000..b5f91ce0
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/mediaMovie.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/mediaMulti.gif b/OurUmbraco.Site/umbraco/images/umbraco/mediaMulti.gif
            new file mode 100644
            index 00000000..28994c8e
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/mediaMulti.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/mediaPhoto.gif b/OurUmbraco.Site/umbraco/images/umbraco/mediaPhoto.gif
            new file mode 100644
            index 00000000..99f8285a
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/mediaPhoto.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/member.gif b/OurUmbraco.Site/umbraco/images/umbraco/member.gif
            new file mode 100644
            index 00000000..5b67adae
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/member.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/memberGroup.gif b/OurUmbraco.Site/umbraco/images/umbraco/memberGroup.gif
            new file mode 100644
            index 00000000..a2fdf3bf
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/memberGroup.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/memberType.gif b/OurUmbraco.Site/umbraco/images/umbraco/memberType.gif
            new file mode 100644
            index 00000000..241f647f
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/memberType.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/newsletter.gif b/OurUmbraco.Site/umbraco/images/umbraco/newsletter.gif
            new file mode 100644
            index 00000000..d00a6452
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/newsletter.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/nitros.gif b/OurUmbraco.Site/umbraco/images/umbraco/nitros.gif
            new file mode 100644
            index 00000000..029b441e
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/nitros.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/package.gif b/OurUmbraco.Site/umbraco/images/umbraco/package.gif
            new file mode 100644
            index 00000000..a770d93f
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/package.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/package.png b/OurUmbraco.Site/umbraco/images/umbraco/package.png
            new file mode 100644
            index 00000000..70eb21db
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/package.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/repository.gif b/OurUmbraco.Site/umbraco/images/umbraco/repository.gif
            new file mode 100644
            index 00000000..35fd5a8f
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/repository.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/routing_intersection_right.png b/OurUmbraco.Site/umbraco/images/umbraco/routing_intersection_right.png
            new file mode 100644
            index 00000000..1e8ea42e
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/routing_intersection_right.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/settingAgent.gif b/OurUmbraco.Site/umbraco/images/umbraco/settingAgent.gif
            new file mode 100644
            index 00000000..8d726fcd
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/settingAgent.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/settingCss.gif b/OurUmbraco.Site/umbraco/images/umbraco/settingCss.gif
            new file mode 100644
            index 00000000..c2c7af96
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/settingCss.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/settingCssItem.gif b/OurUmbraco.Site/umbraco/images/umbraco/settingCssItem.gif
            new file mode 100644
            index 00000000..a697b9ad
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/settingCssItem.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/settingDataTypeChild.gif b/OurUmbraco.Site/umbraco/images/umbraco/settingDataTypeChild.gif
            new file mode 100644
            index 00000000..cc557f78
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/settingDataTypeChild.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/settingDatatype.gif b/OurUmbraco.Site/umbraco/images/umbraco/settingDatatype.gif
            new file mode 100644
            index 00000000..0fb44106
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/settingDatatype.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/settingDomain.gif b/OurUmbraco.Site/umbraco/images/umbraco/settingDomain.gif
            new file mode 100644
            index 00000000..8612effc
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/settingDomain.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/settingLanguage.gif b/OurUmbraco.Site/umbraco/images/umbraco/settingLanguage.gif
            new file mode 100644
            index 00000000..cce48e2e
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/settingLanguage.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/settingMasterDatatype.gif b/OurUmbraco.Site/umbraco/images/umbraco/settingMasterDatatype.gif
            new file mode 100644
            index 00000000..2ac4ddbc
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/settingMasterDatatype.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/settingMasterTemplate.gif b/OurUmbraco.Site/umbraco/images/umbraco/settingMasterTemplate.gif
            new file mode 100644
            index 00000000..6c79a948
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/settingMasterTemplate.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/settingSkin.gif b/OurUmbraco.Site/umbraco/images/umbraco/settingSkin.gif
            new file mode 100644
            index 00000000..45b3c7a3
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/settingSkin.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/settingTemplate.gif b/OurUmbraco.Site/umbraco/images/umbraco/settingTemplate.gif
            new file mode 100644
            index 00000000..d84b0243
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/settingTemplate.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/settingView.gif b/OurUmbraco.Site/umbraco/images/umbraco/settingView.gif
            new file mode 100644
            index 00000000..74f64b87
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/settingView.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/settingXML.gif b/OurUmbraco.Site/umbraco/images/umbraco/settingXML.gif
            new file mode 100644
            index 00000000..b7b1e5ca
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/settingXML.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/settingsScript.gif b/OurUmbraco.Site/umbraco/images/umbraco/settingsScript.gif
            new file mode 100644
            index 00000000..556ac66c
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/settingsScript.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/sprites.png b/OurUmbraco.Site/umbraco/images/umbraco/sprites.png
            new file mode 100644
            index 00000000..16aa533c
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/sprites.png differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/sprites_ie6.gif b/OurUmbraco.Site/umbraco/images/umbraco/sprites_ie6.gif
            new file mode 100644
            index 00000000..782631dd
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/sprites_ie6.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/statistik.gif b/OurUmbraco.Site/umbraco/images/umbraco/statistik.gif
            new file mode 100644
            index 00000000..d5263903
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/statistik.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/uploadpackage.gif b/OurUmbraco.Site/umbraco/images/umbraco/uploadpackage.gif
            new file mode 100644
            index 00000000..9f9c830d
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/uploadpackage.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/user.gif b/OurUmbraco.Site/umbraco/images/umbraco/user.gif
            new file mode 100644
            index 00000000..5b67adae
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/user.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/userGroup.gif b/OurUmbraco.Site/umbraco/images/umbraco/userGroup.gif
            new file mode 100644
            index 00000000..a2fdf3bf
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/userGroup.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbraco/userType.gif b/OurUmbraco.Site/umbraco/images/umbraco/userType.gif
            new file mode 100644
            index 00000000..241f647f
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbraco/userType.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbracoSplash.gif b/OurUmbraco.Site/umbraco/images/umbracoSplash.gif
            new file mode 100644
            index 00000000..94fec989
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbracoSplash.gif differ
            diff --git a/OurUmbraco.Site/umbraco/images/umbracoSplash.png b/OurUmbraco.Site/umbraco/images/umbracoSplash.png
            new file mode 100644
            index 00000000..e469c168
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/images/umbracoSplash.png differ
            diff --git a/OurUmbraco.Site/umbraco/js/UmbracoCasingRules.aspx b/OurUmbraco.Site/umbraco/js/UmbracoCasingRules.aspx
            new file mode 100644
            index 00000000..9edfa2a1
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/js/UmbracoCasingRules.aspx
            @@ -0,0 +1 @@
            +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="UmbracoCasingRules.aspx.cs" Inherits="umbraco.presentation.js.UmbracoCasingRules" %>
            diff --git a/OurUmbraco.Site/umbraco/js/UmbracoSpeechBubble.js b/OurUmbraco.Site/umbraco/js/UmbracoSpeechBubble.js
            new file mode 100644
            index 00000000..8e9d7c47
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/js/UmbracoSpeechBubble.js
            @@ -0,0 +1,83 @@
            +// Umbraco SpeechBubble Javascript
            +
            +// Dependency Loader Constructor
            +function UmbracoSpeechBubble(id) {
            +    this.id = id;
            +    this.ie = document.all ? true : false;
            +
            +    this.GenerateSpeechBubble();
            +}
            +
            +UmbracoSpeechBubble.prototype.GenerateSpeechBubble = function() {
            +
            +    theBody = document.getElementsByTagName('BODY')[0];
            +    sbHtml = document.createElement('div');
            +    sbHtml.id = this.id + 'Container';
            +    sbHtml.innerHTML = '' +
            +	    '<div id="' + this.id + '" style="z-index: 10; filter: Alpha(Opacity=0); background-image: url(/umbraco/images/speechbubble/speechbubble.gif); visibility: hidden; width: 231px; position: absolute; height: 84px">' +
            +	        '<div id="' + this.id + 'Icon" style="left: 10px; position: absolute; top: 16px">' +
            +            '<img src="/umbraco/images/speechBubble/info.gif" alt="Info" width="30" height="30" id="' + this.id + 'IconSrc"></div>' +
            +            '    <div id="speechClose" style="left: 208px; position: absolute; top: 6px">' +
            +            '          <a href="javascript:UmbSpeechBubble.Hide(100)">' +
            +            '                      <img src="/umbraco/images/speechbubble/speechBubble_close.gif" width="18" height="18" border="0" alt="Close"' +
            +            '                        onmouseover="this.src = \'/umbraco/images/speechbubble/speechBubble_close_over.gif\';" onmouseout="this.src=\'images/speechbubble/speechBubble_close.gif\';"></a></div>' +
            +            '                  <div id="' + this.id + 'Header" style="font-family: Segoe UI; lucida sans; sans serif; font-size: 16px; font-weight: 100; color: #0033aa; left: 50px;' +
            +            '                    position: absolute; top: 6px">' +
            +            '                    Data gemt!</div>' +
            +            '                  <div id="' + this.id + 'Message" style="font-size: 11px; font-weight: normal; color: #000; text-align: left; left: 50px; width: 180px; position: absolute;' +
            +            '                    top: 28px">' +
            +            '                    Default Text Container!</div>' +
            +            '                </div>';
            +    theBody.appendChild(sbHtml);
            +}
            +
            +UmbracoSpeechBubble.prototype.ShowMessage = function(icon, header, message) {
            +    var speechBubble = document.getElementById(this.id);
            +
            +    document.getElementById(this.id + "Header").innerHTML = header;
            +    document.getElementById(this.id + "Message").innerHTML = message;
            +    document.getElementById(this.id + "IconSrc").src = '/umbraco/images/speechBubble/' + icon + '.png';
            +    
            +    speechBubble.style.right = "20px";
            +    speechBubble.style.bottom = "20px";
            +    speechBubble.style.visibility = 'visible';
            +    this.Show(0);
            +}
            +
            +UmbracoSpeechBubble.prototype.Show = function(opacity) {
            +    document.getElementById(this.id).style.filter = 'Alpha(Opacity=' + opacity + ')';
            +
            +    opacity = parseInt(opacity) + 10;
            +    
            +    var _self = this;
            +    if (opacity < 101) {
            +        setTimeout(function() {_self.Show(opacity+10);}, 50);
            +   }  else {
            +        setTimeout(function() {_self.Hide(100);}, 5000);
            +    }
            +}
            +
            +UmbracoSpeechBubble.prototype.Hide = function(opacity) {
            +    document.getElementById(this.id).style.filter = 'Alpha(Opacity=' + opacity + ')';
            +
            +    var _self = this;
            +    opacity = parseInt(opacity) - 10;
            +    if (opacity > 1)
            +        setTimeout(function() {_self.Hide(opacity-10);}, 50);
            +    else {
            +        document.getElementById(this.id).style.visibility = 'hidden';
            +    }
            +}
            +
            +// Initialize
            +var UmbSpeechBubble = null
            +function InitUmbracoSpeechBubble() {
            +    if (UmbSpeechBubble == null)
            +        UmbSpeechBubble = new UmbracoSpeechBubble("defaultSpeechbubble");
            +}
            +
            +//if (typeof(addEvent) !== 'undefined') {
            +//    addEvent(window, "load", InitUmbracoSpeechBubble);
            +//}else if (Sys != undefined) {
            +//    Sys.Application.add_load(InitUmbracoSpeechBubble);
            +//}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/js/UmbracoSpeechBubbleBackEnd.js b/OurUmbraco.Site/umbraco/js/UmbracoSpeechBubbleBackEnd.js
            new file mode 100644
            index 00000000..acf48ecd
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/js/UmbracoSpeechBubbleBackEnd.js
            @@ -0,0 +1,68 @@
            +// Umbraco SpeechBubble Javascript
            +
            +// Dependency Loader Constructor
            +function UmbracoSpeechBubble(id) {
            +    this.id = id;
            +    this.ie = document.all ? true : false;
            +
            +    this.GenerateSpeechBubble();
            +}
            +
            +UmbracoSpeechBubble.prototype.GenerateSpeechBubble = function() {
            +
            +    var sbHtml = document.getElementById(this.id);
            +
            +    sbHtml.innerHTML = '' +
            +            '<div class="speechBubbleTop"></div>' +
            +            '<div class="speechBubbleContent">' +
            +	        '<img id="' + this.id + 'Icon" style="float: left; margin: 0px 5px 10px 3px;" />' +
            +            '                      <img class="speechClose" onClick="UmbSpeechBubble.Hide();" id="' + this.id + 'close" src="/umbraco/images/speechBubble/speechBubble_close.gif" width="18" height="18" border="0" alt="Close"' +
            +            '                        onmouseover="this.src = \'/umbraco/images/speechBubble/speechBubble_close_over.gif\';" onmouseout="this.src=\'images/speechBubble/speechBubble_close.gif\';">' +
            +            '                  <div style="float: right; width: 186px; margin-right: 10px;"><h3 id="' + this.id + 'Header">The header!</h3>' +
            +            '                  <p style="width: 185px" id="' + this.id + 'Message">Default Text Container!<br /></p></div><br style="clear: both" />' +
            +            '</div>' +
            +            '<div class="speechBubbleBottom"></div>'
            +}
            +
            +UmbracoSpeechBubble.prototype.ShowMessage = function (icon, header, message, dontAutoHide) {
            +    var speechBubble = jQuery("#" + this.id);
            +    jQuery("#" + this.id + "Header").html(header);
            +    jQuery("#" + this.id + "Message").html(message);
            +    jQuery("#" + this.id + "Icon").attr('src', 'images/speechBubble/' + icon + '.png');
            +
            +    if (!this.ie) {
            +        if (!dontAutoHide) {
            +            jQuery("#" + this.id).fadeIn("slow").animate({ opacity: 1.0 }, 5000).fadeOut("fast");
            +        } else {
            +            speechBubble.jQuery(".speechClose").show();
            +            jQuery("#" + this.id).fadeIn("slow");
            +        }
            +    } else {
            +        // this is special for IE as it handles fades with pngs very ugly
            +        jQuery("#" + this.id).show();
            +        if (!dontAutoHide) {
            +            setTimeout('UmbSpeechBubble.Hide();', 5000);
            +        } else {
            +            jQuery(".speechClose").show();
            +        }
            +    }
            +}
            +
            +UmbracoSpeechBubble.prototype.Hide = function () {
            +    if (!this.ie) {
            +        jQuery("#" + this.id).fadeOut("slow");
            +    } else {
            +        jQuery("#" + this.id).hide();
            +    }
            +}
            +
            +// Initialize
            +var UmbSpeechBubble = null
            +function InitUmbracoSpeechBubble() {
            +    if (UmbSpeechBubble == null)
            +        UmbSpeechBubble = new UmbracoSpeechBubble("defaultSpeechbubble");
            +}
            +
            +jQuery(document).ready(function() {
            +    InitUmbracoSpeechBubble();
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/js/UmbracoSpeechBubbleInit.js b/OurUmbraco.Site/umbraco/js/UmbracoSpeechBubbleInit.js
            new file mode 100644
            index 00000000..ac6bf11c
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/js/UmbracoSpeechBubbleInit.js
            @@ -0,0 +1,3 @@
            +//used by live editing to ensure the speech bubble is initialized after the main js file has been lazy loaded.
            +//alert("Speech Bubble init: " + InitUmbracoSpeechBubble);
            +InitUmbracoSpeechBubble();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/js/dualSelectBox.js b/OurUmbraco.Site/umbraco/js/dualSelectBox.js
            new file mode 100644
            index 00000000..f1141f2b
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/js/dualSelectBox.js
            @@ -0,0 +1,48 @@
            +
            +function dualSelectBoxShift(id) {
            +    var posVal = document.getElementById(id + "_posVals");
            +	var selVal = document.getElementById(id + "_selVals");
            +	    	
            +	// First check the possible items
            +	for (var i=0;i<posVal.options.length;i++) {
            +		if (posVal.options[i].selected) {
            +			var selNew = document.createElement('option');
            +			selNew.text = posVal[i].text;
            +			selNew.value = posVal[i].value;
            +			try {
            +				selVal.add(selNew, null);
            +			}
            +			catch(ex) {
            +				selVal.add(selNew);
            +			}
            +			posVal.remove(i);
            +			i--;
            +		}
            +	}
            +	
            +	// do the same with the selected items, to return them
            +	for (var i=0;i<selVal.options.length;i++) {
            +		if (selVal.options[i].selected) {
            +			var selNew = document.createElement('option');
            +			selNew.text = selVal[i].text;
            +			selNew.value = selVal[i].value;
            +			try {
            +				posVal.add(selNew, null);
            +			}
            +			catch(ex) {
            +				posVal.add(selNew);
            +			}
            +			selVal.remove(i);
            +			i--;
            +		}
            +	}
            +	
            +	// update hidden value field with all values
            +	var hiddenVal = "";
            +	for (var i=0;i<selVal.options.length;i++) {
            +		hiddenVal += selVal.options[i].value + ",";
            +	}
            +	if (hiddenVal != "")
            +		hiddenVal = hiddenVal.substring(0, hiddenVal.length-1);
            +	document.getElementById(id + "_theValue").value = hiddenVal;
            +}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/js/guiFunctions.js b/OurUmbraco.Site/umbraco/js/guiFunctions.js
            new file mode 100644
            index 00000000..60a5acf4
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/js/guiFunctions.js
            @@ -0,0 +1,129 @@
            +// ---------------------------------------------
            +// guiFunctions
            +// ---------------------------------------------
            +function toggleTree(sender) {
            +    var tree = jQuery("#leftDIV");
            +    var frame = jQuery("#rightDIV");
            +    
            +    var disp = tree.css("display")
            +    var link = jQuery(sender);
            +    
            +
            +    if (disp == "none") {
            +        tree.show();
            +        link.removeClass();
            +        resizePage();
            +    }
            +    else {
            +        tree.hide();
            +        link.addClass("on");
            +        var clientWidth = jQuery(window).width();
            +        frame.width(clientWidth - 20);
            +    }
            +}
            +
            +function resizePage(sender) {
            +//    alert(jQuery(window) + ", " + sender);
            +    var dashboard = jQuery("#rightDIV");
            +    var dashboardFrame = jQuery("#right");
            +    var tree = jQuery("#leftDIV");
            +    var treeToggle = jQuery("#treeToggle");
            +    var appIcons = jQuery("#PlaceHolderAppIcons");
            +    var uiArea = jQuery("#uiArea");
            +    
            +    if (jQuery(window)) {
            +        var clientHeight = jQuery(window).height() - 48;
            +        var clientWidth = jQuery(window).width();
            +        var leftWidth = parseInt(clientWidth * 0.25);
            +        var rightWidth = parseInt(clientWidth - leftWidth - 30); 
            +
            +        // check if appdock is present
            +        var treeHeight = parseInt(clientHeight - 5);
            +
            +        // resize leftdiv
            +        tree.width(leftWidth);
            +
            +        if (appIcons != null) {
            +            treeHeight = treeHeight - 135;
            +            resizeGuiWindow("PlaceHolderAppIcons", leftWidth, 140);
            +        }
            +
            +        resizeGuiWindow("treeWindow", leftWidth, treeHeight)
            +
            +        if (tree.css("display") == "none") {
            +            dashboard.width(clientWidth - 24);
            +        } else {
            +            dashboard.width(rightWidth);
            +        }
            +        if (clientHeight > 0) {
            +            dashboard.height(clientHeight);
            +            treeToggle.height(clientHeight);
            +        }
            +
            +        treeToggle.show();
            +        uiArea.show();
            +    }
            +    
            +    /*
            +    var dashboard = document.getElementById("rightDIV");
            +    var dashboardFrame = document.getElementById("right");
            +    var tree = document.getElementById("leftDIV");
            +    var appIcons = document.getElementById("PlaceHolderAppIcons");
            +    var uiArea = document.getElementById("uiArea");
            +
            +    var clientHeight = getViewportHeight() - 48;
            +    var clientWidth = getViewportWidth();
            +
            +    var leftWidth = parseInt(clientWidth * 0.25);
            +    var rightWidth = clientWidth - leftWidth - 35; // parseInt(clientWidth*0.65);
            +
            +
            +    // check if appdock is present
            +    var treeHeight = parseInt(clientHeight-5);
            +
            +    if (appIcons != null) {
            +        treeHeight = treeHeight - 135;
            +        resizeGuiWindow("PlaceHolderAppIcons", leftWidth, 140);
            +    }
            +
            +    resizeGuiWindow("treeWindow", leftWidth, treeHeight)
            +
            +    if (tree.style.display == "none") {
            +        var frameWidth = getViewportWidth() - 24;
            +        dashboard.style.width = frameWidth + "px";
            +    } else if (rightWidth > 0) {
            +        dashboard.style.width = rightWidth + "px";
            +    }
            +    if (clientHeight > 0) {
            +        dashboard.style.height = (clientHeight) + "px";
            +        //dashboardFrame.style.height = (clientHeight) + "px";
            +
            +        document.getElementById('treeToggle').style.height = (clientHeight) + "px";
            +    }
            +    document.getElementById('treeToggle').style.visibility = "visible";
            +
            +    uiArea.style.visibility = "visible";
            +    */
            +}
            +
            +function resizeGuiWindow(windowName, newWidth, newHeight, window) {
            +    resizePanelTo(windowName, false, newWidth, newHeight);
            +}
            +
            +function resizeGuiWindowWithTabs(windowName, newWidth, newHeight) {
            +    right.document.all[windowName + "ContainerTable"].width = newWidth + 22
            +    right.document.all[windowName + "ContainerTableSpacer"].width = newWidth
            +    right.document.all[windowName + "Bottom"].width = newWidth + 12
            +    right.document.all[windowName + "BottomSpacer"].width = newWidth
            +    right.document.all[windowName].style.width = newWidth
            +
            +
            +    // Der skal forskellig strrelse p hjden afhngig af om vinduet har en label i bunden
            +    if (right.document.all[windowName + 'BottomLabel']) {
            +        right.document.all[windowName + "ContainerTable"].height = newHeight - 13;
            +        right.document.all[windowName].style.height = newHeight - 13;
            +    } else {
            +        right.document.all[windowName + "ContainerTable"].height = newHeight + 3;
            +        right.document.all[windowName].style.height = newHeight + 3;
            +    }
            +}	
            diff --git a/OurUmbraco.Site/umbraco/js/language.aspx b/OurUmbraco.Site/umbraco/js/language.aspx
            new file mode 100644
            index 00000000..ce4cc6ed
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/js/language.aspx
            @@ -0,0 +1 @@
            +<%@ Page language="c#" Codebehind="language.aspx.cs" AutoEventWireup="True" Inherits="umbraco.js.language" %>
            diff --git a/OurUmbraco.Site/umbraco/js/umbracoCheckKeys.js b/OurUmbraco.Site/umbraco/js/umbracoCheckKeys.js
            new file mode 100644
            index 00000000..0b3a8e83
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/js/umbracoCheckKeys.js
            @@ -0,0 +1,102 @@
            +var ctrlDown = false;
            +var shiftDown = false;
            +var keycode = 0
            +
            +var currentRichTextDocument = null;
            +var currentRichTextObject = null;
            +
            +function umbracoCheckKeysUp(e) {
            +	ctrlDown = e.ctrlKey;
            +	shiftDown = e.shiftKey;
            +}
            +
            +function umbracoActivateKeys(ctrl, shift, key) {
            +	ctrlDown = ctrl;
            +	shiftDown = shift;
            +	keycode = key
            +	return runShortCuts();
            +}
            +
            +function umbracoActivateKeysUp(ctrl, shift, key) {
            +	ctrlDown = ctrl;
            +	shiftDown = shift;
            +	keycode = key;
            +}
            +
            +function umbracoCheckKeys(e) {
            +	ctrlDown = e.ctrlKey;
            +	shiftDown = e.shiftKey;
            +	keycode = e.keyCode;
            +	
            +	return runShortCuts();
            +}
            +
            +function shortcutCheckKeysPressFirefox(e) {
            +	    if (ctrlDown && keycode == 83)
            +	        e.preventDefault();
            +}
            +
            +
            +function runShortCuts() {
            +	if (currentRichTextObject != undefined && currentRichTextObject != null) {
            +		if (ctrlDown) {
            +			if (!shiftDown && keycode == 9) 
            +				functionsFrame.tabSwitch(1);
            +			else
            +				if (shiftDown && keycode == 9) functionsFrame.tabSwitch(-1);
            +
            +			if (keycode == 83) {doSubmit(); return false;}
            +			if (shiftDown && currentRichTextObject) {
            +				if (keycode == 70) {functionsFrame.umbracoInsertForm(myAlias); return false;}
            +				if (keycode == 76) {functionsFrame.umbracoLink(myAlias); return false;}
            +				if (keycode == 77) {functionsFrame.umbracoInsertMacro(myAlias, umbracoPath); return false;}
            +				if (keycode == 80) {functionsFrame.umbracoImage(myAlias); return false;}
            +				if (keycode == 84) {functionsFrame.umbracoInsertTable(myAlias); return false;}
            +				if (keycode == 86) {functionsFrame.umbracoShowStyles(myAlias); return false;}
            +				if (keycode == 85) {functionsFrame.document.getElementById('TabView1_tab01layer_publish').click(); return false;}
            +			}
            +		} 
            +			
            +	} else 
            +		if (isDialog) {
            +			if (keycode == 27) {window.close();} // ESC
            +			if (keycode == 13 && functionsFrame.submitOnEnter != undefined) {
            +				if (!functionsFrame.disableEnterSubmit) {
            +					if (functionsFrame.submitOnEnter) {
            +					 // firefox hack
            +					 if (window.addEventListener)
            +					    e.preventDefault();
            +					 doSubmit();
            +					}
            +				}
            +			}
            +			if (ctrlDown) {
            +				if (keycode == 83)
            +					doSubmit();
            +				else if (keycode == 85)
            +					document.getElementById('TabView1_tab01layer_publish').click();
            +				else if (!shiftDown && keycode == 9) {
            +					functionsFrame.tabSwitch(1);
            +					return false;
            +				}
            +				else
            +					if (shiftDown && keycode == 9) {
            +						functionsFrame.tabSwitch(-1);
            +						return false;
            +					}
            +					
            +			}
            +		}
            +	
            +		return true;
            +	
            +}
            +
            +if (window.addEventListener) {
            +    document.addEventListener('keyup', umbracoCheckKeysUp, false);
            +    document.addEventListener('keydown', umbracoCheckKeys, false);
            +    document.addEventListener('keypress', shortcutCheckKeysPressFirefox, false);
            +} else {
            +    document.attachEvent( "onkeyup", umbracoCheckKeysUp);
            +    document.attachEvent("onkeydown", umbracoCheckKeys);            
            +}
            diff --git a/OurUmbraco.Site/umbraco/js/umbracoUpgradeChecker.js b/OurUmbraco.Site/umbraco/js/umbracoUpgradeChecker.js
            new file mode 100644
            index 00000000..8d962b45
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/js/umbracoUpgradeChecker.js
            @@ -0,0 +1,14 @@
            +function umbracoCheckUpgrade(result) {
            +    if (result.UpgradeType.toLowerCase() != 'none') {
            +        if (UmbSpeechBubble == null) {
            +            InitUmbracoSpeechBubble();
            +        }
            +        var icon = 'info';
            +        if (result.UpgradeType.toLowerCase() == 'critical') {
            +            icon = 'error';
            +        }
            +        
            +        UmbSpeechBubble.ShowMessage(icon, 'Upgrade Available!', '<a style="text-decoration:none" target="_blank" href="' + result.UpgradeUrl + '">' + result.UpgradeComment + '</a>', true);
            +    }
            +        
            +}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/js/xmlRequest.js b/OurUmbraco.Site/umbraco/js/xmlRequest.js
            new file mode 100644
            index 00000000..5b78df3b
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/js/xmlRequest.js
            @@ -0,0 +1,77 @@
            +var requestRunning = false;
            +var xmlHttp = null;
            +var xmlHttpDebug = false;
            +
            +// Inspired by great work of Webfx in xloadtree
            +function umbracoStartXmlRequest(scriptUrl, postData, eventFunction) {
            +
            +	// random hack for ie7
            +	day = new Date();
            +	z = day.getTime();
            +	y = (z - (parseInt(z/1000,10) * 1000))/10;
            +	scriptUrl += "&xmlRnd=" + y;
            +
            +	if (xmlHttpDebug)
            +		alert(scriptUrl)		
            +		
            +	this.requestRunning = true;
            +	this.xmlHttpObject = XmlHttp.create();
            +	if (postData != "") {
            +		if (document.all) {
            +			this.xmlHttpObject.open("POST", scriptUrl, false);
            +			this.xmlHttpObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
            +		}
            +		else {
            +			eval(eventFunction);
            +		}
            +	} else 
            +		this.xmlHttpObject.open("GET", scriptUrl, true);
            +	
            +	
            +	this.xmlHttpObject.onreadystatechange = function () {
            +		if (xmlHttp.readyState == 4) {
            +		    // Removed the this from this.requestRunning = false; this was causing a bug in the find search box in cms backend.
            +			requestRunning = false;
            +			// debug
            +			if (xmlHttpDebug)
            +				alert(xmlHttp.responseText)
            +			eval(eventFunction);
            +			xmlHttp = null;
            +		}
            +	};
            +	
            +	// call in new thread to allow ui to update
            +	window.setTimeout(function () {
            +		this.xmlHttpObject.send(postData);
            +	}, 10);
            +	
            +	xmlHttp = this.xmlHttpObject;
            +	return this;
            +}
            +
            +umbracoStartXmlRequest.prototype.ResultText = 
            +umbracoStartXmlRequest.prototype.ResultText = function () {
            +	return this.xmlHttpObject.responseText;
            +}
            +
            +umbracoStartXmlRequest.prototype.ResultXml = 
            +umbracoStartXmlRequest.prototype.ResultXml = function () {
            +	return this.xmlHttpObject.responseXML;
            +}
            +
            +function umbracoXmlRequestResult() {
            +	if (!requestRunning)
            +		return xmlHttp.responseXML
            +}
            +
            +function umbracoXmlRequestResultTxt() {
            +	if (!requestRunning)
            +		return xmlHttp.responseText
            +}
            +
            +function xmlReturnRandom() {
            +	day = new Date()
            +	z = day.getTime()
            +	y = (z - (parseInt(z/1000,10) * 1000))/10
            +	return y
            +}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/js/xmlextras.js b/OurUmbraco.Site/umbraco/js/xmlextras.js
            new file mode 100644
            index 00000000..1d43da55
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/js/xmlextras.js
            @@ -0,0 +1,151 @@
            +//<script>
            +//////////////////
            +// Helper Stuff //
            +//////////////////
            +
            +function HTMLEncode(t) {
            +    return t.toString().replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/</g,"&lt;").replace(/>/g,"&gt;");
            +}
            +
            +// used to find the Automation server name
            +function getDomDocumentPrefix() {
            +	if (getDomDocumentPrefix.prefix)
            +		return getDomDocumentPrefix.prefix;
            +	
            +	var prefixes = ["MSXML2", "Microsoft", "MSXML", "MSXML3"];
            +	var o;
            +	for (var i = 0; i < prefixes.length; i++) {
            +		try {
            +			// try to create the objects
            +			o = new ActiveXObject(prefixes[i] + ".DomDocument");
            +			return getDomDocumentPrefix.prefix = prefixes[i];
            +		}
            +		catch (ex) {};
            +	}
            +	
            +	throw new Error("Could not find an installed XML parser");
            +}
            +
            +function getXmlHttpPrefix() {
            +	if (getXmlHttpPrefix.prefix)
            +		return getXmlHttpPrefix.prefix;
            +	
            +	var prefixes = ["MSXML2", "Microsoft", "MSXML", "MSXML3"];
            +	var o;
            +	for (var i = 0; i < prefixes.length; i++) {
            +		try {
            +			// try to create the objects
            +			o = new ActiveXObject(prefixes[i] + ".XmlHttp");
            +			return getXmlHttpPrefix.prefix = prefixes[i];
            +		}
            +		catch (ex) {};
            +	}
            +	
            +	throw new Error("Could not find an installed XML parser");
            +}
            +
            +//////////////////////////
            +// Start the Real stuff //
            +//////////////////////////
            +
            +
            +// XmlHttp factory
            +function XmlHttp() {}
            +
            +XmlHttp.create = function () {
            +	try {
            +		if (window.XMLHttpRequest) {
            +			var req = new XMLHttpRequest();
            +			
            +			// some versions of Moz do not support the readyState property
            +			// and the onreadystate event so we patch it!
            +			if (req.readyState == null) {
            +				req.readyState = 1;
            +				req.addEventListener("load", function () {
            +					req.readyState = 4;
            +					if (typeof req.onreadystatechange == "function")
            +						req.onreadystatechange();
            +				}, false);
            +			}
            +			
            +			return req;
            +		}
            +		if (window.ActiveXObject) {
            +			return new ActiveXObject(getXmlHttpPrefix() + ".XmlHttp");
            +		}
            +	}
            +	catch (ex) {}
            +	// fell through
            +	throw new Error("Your browser does not support XmlHttp objects");
            +};
            +
            +// XmlDocument factory
            +function XmlDocument() {}
            +
            +XmlDocument.create = function () {
            +	try {
            +		// DOM2
            +		if (document.implementation && document.implementation.createDocument) {
            +			var doc = document.implementation.createDocument("", "", null);
            +			
            +			// some versions of Moz do not support the readyState property
            +			// and the onreadystate event so we patch it!
            +			if (doc.readyState == null) {
            +				doc.readyState = 1;
            +				doc.addEventListener("load", function () {
            +					doc.readyState = 4;
            +					if (typeof doc.onreadystatechange == "function")
            +						doc.onreadystatechange();
            +				}, false);
            +			}
            +			
            +			return doc;
            +		}
            +		if (window.ActiveXObject)
            +			return new ActiveXObject(getDomDocumentPrefix() + ".DomDocument");
            +	}
            +	catch (ex) {}
            +	throw new Error("Your browser does not support XmlDocument objects");
            +};
            +
            +// Create the loadXML method and xml getter for Mozilla
            +if (window.DOMParser &&
            +	window.XMLSerializer &&
            +	window.Node && Node.prototype && Node.prototype.__defineGetter__) {
            +
            +	// XMLDocument did not extend the Document interface in some versions
            +	// of Mozilla. Extend both!
            +	XMLDocument.prototype.loadXML = 
            +	Document.prototype.loadXML = function (s) {
            +		
            +		// parse the string to a new doc	
            +		var doc2 = (new DOMParser()).parseFromString(s, "text/xml");
            +		
            +		// remove all initial children
            +		while (this.hasChildNodes())
            +			this.removeChild(this.lastChild);
            +			
            +		// insert and import nodes
            +		for (var i = 0; i < doc2.childNodes.length; i++) {
            +			this.appendChild(this.importNode(doc2.childNodes[i], true));
            +		}
            +	};
            +	
            +	
            +	/*
            +	 * xml getter
            +	 *
            +	 * This serializes the DOM tree to an XML String
            +	 *
            +	 * Usage: var sXml = oNode.xml
            +	 *
            +	 */
            +	// XMLDocument did not extend the Document interface in some versions
            +	// of Mozilla. Extend both!
            +	XMLDocument.prototype.__defineGetter__("xml", function () {
            +		return (new XMLSerializer()).serializeToString(this);
            +	});
            +	Document.prototype.__defineGetter__("xml", function () {
            +		return (new XMLSerializer()).serializeToString(this);
            +	});
            +}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/login.aspx b/OurUmbraco.Site/umbraco/login.aspx
            new file mode 100644
            index 00000000..4d7aa7a7
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/login.aspx
            @@ -0,0 +1,127 @@
            +<%@ Page Language="c#" CodeBehind="login.aspx.cs" AutoEventWireup="True" Inherits="umbraco.cms.presentation.login" %>
            +
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +<%@ Register Namespace="umbraco" TagPrefix="umb" Assembly="umbraco" %>
            +<%@ Register TagPrefix="umb" Namespace="ClientDependency.Core.Controls" Assembly="ClientDependency.Core" %>
            +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" >
            +<html>
            +<head runat="server">
            +    <title>Login - Umbraco - <%=Request.Url.Host.ToLower().Replace("www.", "") %></title>
            +    <cc1:UmbracoClientDependencyLoader runat="server" ID="ClientLoader" />
            +    <umb:CssInclude ID="CssInclude1" runat="server" FilePath="ui/default.css" PathNameAlias="UmbracoClient" />
            +    <umb:JsInclude ID="JsInclude1" runat="server" FilePath="ui/default.js" PathNameAlias="UmbracoClient" />
            +    <umb:JsInclude ID="JsInclude3" runat="server" FilePath="ui/jquery.js" PathNameAlias="UmbracoClient"
            +        Priority="0" />
            +    <umb:JsInclude ID="JsInclude2" runat="server" FilePath="ui/jqueryui.js" PathNameAlias="UmbracoClient" />
            +    <style type="text/css">
            +        html
            +        {
            +            width: 100%;
            +            height: 100%;
            +        }
            +        body
            +        {
            +            font-size: 11px;
            +            width: 100%;
            +            font-family: Trebuchet MS, verdana, arial, Lucida Grande;
            +            text-align: center;
            +            padding-top: 50px;
            +            margin: 0px;
            +        }
            +        
            +        #Panel1_content
            +        {
            +            background: url(images/loginBg.png) no-repeat 1px 5px;
            +        }
            +        #Panel1_innerContent
            +        {
            +            width: auto;
            +            height: auto;
            +            padding: 0px !important;
            +        }
            +        
            +        label
            +        {
            +            padding-right: 20px;
            +        }
            +        .copyright
            +        {
            +            padding: 10px 0px 0px 0px;
            +            font-size: 11px;
            +        }
            +        .copyright a
            +        {
            +            text-decoration: underline !important;
            +            padding-left: 5px;
            +        }
            +    </style>
            +</head>
            +<body>
            +    <form id="Form1" method="post" runat="server">
            +    <cc1:UmbracoPanel Style="text-align: left;" ID="Panel1" runat="server" Height="347px"
            +        Width="340px" Text="Umbraco 4 login" AutoResize="false">
            +        <div style="padding: 70px 0px 0px 0px;">
            +            <p style="margin: 0px; padding: 5px 0px 20px 0px; color: #999">
            +                <asp:Literal ID="TopText" runat="server"></asp:Literal>
            +            </p>
            +            <table id="loginTable" cellspacing="0" cellpadding="0" border="0">
            +                <tr>
            +                    <td align="right">
            +                        <asp:Label ID="username" runat="server" AssociatedControlID="lname"></asp:Label>
            +                    </td>
            +                    <td>
            +                        <asp:TextBox ID="lname" Style="padding-left: 3px; background: url(images/gradientBackground.png);
            +                            _background: none; border-right: #999999 1px solid; border-top: #999999 1px solid;
            +                            border-left: #999999 1px solid; border-bottom: #999999 1px solid; width: 180px;"
            +                            runat="server"></asp:TextBox>
            +                    </td>
            +                </tr>
            +                <tr>
            +                    <td colspan="2" style="height: 12px;">
            +                    </td>
            +                </tr>
            +                <tr>
            +                    <td align="right">
            +                        <asp:Label ID="password" runat="server" AssociatedControlID="passw"></asp:Label>
            +                    </td>
            +                    <td>
            +                        <asp:TextBox ID="passw" Style="padding-left: 3px; background: url(images/gradientBackground.png);
            +                            _background: none; border-right: #999999 1px solid; border-top: #999999 1px solid;
            +                            border-left: #999999 1px solid; border-bottom: #999999 1px solid; width: 180px;"
            +                            runat="server" TextMode="Password"></asp:TextBox>
            +                    </td>
            +                </tr>
            +                <tr>
            +                    <td colspan="2" style="height: 12px;">
            +                    </td>
            +                </tr>
            +                <tr>
            +                    <td align="right" colspan="2">
            +                        <asp:Button ID="Button1" Style="font-weight: bold;" Text="" runat="server"
            +                            OnClick="Button1_Click"></asp:Button>
            +                    </td>
            +                </tr>
            +            </table>
            +        </div>
            +    </cc1:UmbracoPanel>
            +    <small class="copyright">
            +        <asp:Literal ID="BottomText" runat="server"></asp:Literal></small>
            +    <asp:HiddenField ID="hf_height" runat="server" />
            +    <asp:HiddenField ID="hf_width" runat="server" />
            +    </form>
            +    <script type="text/javascript">
            +        jQuery("#<%= lname.ClientID %>").focus();
            +        jQuery('#<%= hf_height.ClientID %>').value = getViewportHeight();
            +        jQuery('#<%= hf_width.ClientID %>').value = getViewportWidth();    
            +    </script>
            +    <asp:PlaceHolder Visible="false" ID="loginError" runat="server">
            +        <script type="text/javascript">
            +            jQuery(document).ready(function () {
            +                jQuery("#loginTable").effect("shake", { times: 5, distance: 5 }, 80);
            +                jQuery("#<%= lname.ClientID %>").attr("style", jQuery("#<%= lname.ClientID %>").attr("style") + "; border: 2px solid red;");
            +                jQuery("#<%= passw.ClientID %>").attr("style", jQuery("#<%= passw.ClientID %>").attr("style") + "; border: 2px solid red;");
            +            });
            +        </script>
            +    </asp:PlaceHolder>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco/logout.aspx b/OurUmbraco.Site/umbraco/logout.aspx
            new file mode 100644
            index 00000000..7828fb3d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/logout.aspx
            @@ -0,0 +1,21 @@
            +<%@ Page language="c#" Codebehind="logout.aspx.cs" AutoEventWireup="True" Inherits="umbraco.logout" %>
            +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > 
            +
            +<html>
            +  <head>
            +    <title>logout</title>
            +    <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
            +    <meta name="CODE_LANGUAGE" Content="C#">
            +    <meta name=vs_defaultClientScript content="JavaScript">
            +    <meta name=vs_targetSchema content="http://schemas.microsoft.com/intellisense/ie5">
            +  </head>
            +  <body MS_POSITIONING="GridLayout">
            +	
            +    <form id="Form1" method="post" runat="server">
            +		<script>
            +			window.top.location.href='login.aspx?redir=<%=Server.UrlEncode(Request["redir"]) %>';
            +		</script>
            +     </form>
            +	
            +  </body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco/macroResultWrapper.aspx b/OurUmbraco.Site/umbraco/macroResultWrapper.aspx
            new file mode 100644
            index 00000000..4cf1d2af
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/macroResultWrapper.aspx
            @@ -0,0 +1,12 @@
            +<%@ Page language="c#" Codebehind="macroResultWrapper.aspx.cs" ValidateRequest="false" AutoEventWireup="True" Inherits="umbraco.presentation.macroResultWrapper" %>
            +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
            +<HTML>
            +	<HEAD>
            +		<title>macroResultWrapper</title>
            +	</HEAD>
            +	<body>
            +		<form id="Form1" method="post" runat="server">
            +			<!-- grab start --><asp:PlaceHolder id="PlaceHolder1" runat="server"></asp:PlaceHolder><!-- grab end -->
            +		</form>
            +	</body>
            +</HTML>
            diff --git a/OurUmbraco.Site/umbraco/masterpages/default.Master b/OurUmbraco.Site/umbraco/masterpages/default.Master
            new file mode 100644
            index 00000000..45285fe9
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/masterpages/default.Master
            @@ -0,0 +1,3 @@
            +<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="default.master.cs" Inherits="umbraco.presentation.masterpages._default" %>
            +<asp:ContentPlaceHolder ID="ContentPlaceHolderDefault" runat="server">
            +</asp:ContentPlaceHolder>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/masterpages/umbracoDialog.Master b/OurUmbraco.Site/umbraco/masterpages/umbracoDialog.Master
            new file mode 100644
            index 00000000..1e77834c
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/masterpages/umbracoDialog.Master
            @@ -0,0 +1,36 @@
            +<%@ Master Language="C#" AutoEventWireup="True" CodeBehind="UmbracoDialog.master.cs" Inherits="Umbraco.Web.UI.Umbraco.Masterpages.UmbracoDialog" %>
            +<%@ Register TagPrefix="umb" Namespace="ClientDependency.Core.Controls" Assembly="ClientDependency.Core" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml" >
            +<head id="Head1" runat="server">
            +    <title></title>
            +    
            +    <cc1:UmbracoClientDependencyLoader runat="server" id="ClientLoader" />
            +    
            +    <!-- Default script and style -->
            +	<umb:CssInclude ID="CssInclude1" runat="server" FilePath="ui/default.css" PathNameAlias="UmbracoClient" />
            +     
            +     <umb:JsInclude ID="JsInclude1" runat="server" FilePath="Application/NamespaceManager.js" PathNameAlias="UmbracoClient" Priority="0"  />     
            +     <umb:JsInclude ID="JsInclude3" runat="server" FilePath="ui/jquery.js" PathNameAlias="UmbracoClient" Priority="1"  />
            +    <umb:JsInclude ID="JsInclude6" runat="server" FilePath="ui/base2.js" PathNameAlias="UmbracoClient" Priority="1"  /> 
            +     <umb:JsInclude ID="JsInclude4" runat="server" FilePath="Application/UmbracoClientManager.js" PathNameAlias="UmbracoClient" Priority="2"  />    
            +    <umb:JsInclude ID="JsInclude2" runat="server" FilePath="ui/default.js" PathNameAlias="UmbracoClient" Priority="5"  />     
            +    
            +    <asp:ContentPlaceHolder ID="head" runat="server"></asp:ContentPlaceHolder>
            +</head>
            +
            +<body class="umbracoDialog" style="margin: 15px 10px 0px 10px;">
            +    
            +    
            +    <form id="form1" runat="server">
            +        <asp:ScriptManager ID="ScriptManager1" EnablePartialRendering="true" runat="server"></asp:ScriptManager>
            +        <asp:ContentPlaceHolder ID="body" runat="server">
            +        
            +        </asp:ContentPlaceHolder>
            +    </form>
            +      
            +    <asp:ContentPlaceHolder ID="footer" runat="server"></asp:ContentPlaceHolder>
            +</body>
            +</html>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/masterpages/umbracoPage.Master b/OurUmbraco.Site/umbraco/masterpages/umbracoPage.Master
            new file mode 100644
            index 00000000..d5b4f835
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/masterpages/umbracoPage.Master
            @@ -0,0 +1,47 @@
            +<%@ Master Language="C#" AutoEventWireup="True" CodeBehind="UmbracoPage.master.cs"
            +    Inherits="Umbraco.Web.UI.Umbraco.Masterpages.UmbracoPage" %>
            +
            +<%@ Register TagPrefix="umb" Namespace="ClientDependency.Core.Controls" Assembly="ClientDependency.Core" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head runat="server">
            +    <title></title>
            +    <cc1:UmbracoClientDependencyLoader runat="server" ID="ClientLoader" />
            +    <umb:CssInclude ID="CssInclude1" runat="server" FilePath="ui/default.css" PathNameAlias="UmbracoClient" />
            +    <umb:CssInclude ID="CssInclude2" runat="server" FilePath="modal/style.css" PathNameAlias="UmbracoClient" />
            +    <umb:JsInclude ID="JsInclude1" runat="server" FilePath="Application/NamespaceManager.js"
            +        PathNameAlias="UmbracoClient" Priority="0" />
            +    <umb:JsInclude ID="JsInclude2" runat="server" FilePath="ui/jquery.js" PathNameAlias="UmbracoClient"
            +        Priority="0" />
            +    <umb:JsInclude ID="JsInclude8" runat="server" FilePath="ui/jqueryui.js" PathNameAlias="UmbracoClient"
            +        Priority="1" />
            +    <umb:JsInclude ID="JsInclude9" runat="server" FilePath="Application/jQuery/jquery.cookie.js"
            +        PathNameAlias="UmbracoClient" Priority="1" />
            +    <umb:JsInclude ID="JsInclude10" runat="server" FilePath="ui/base2.js" PathNameAlias="UmbracoClient" Priority="1"  /> 
            +    <umb:JsInclude ID="JsInclude4" runat="server" FilePath="Application/UmbracoApplicationActions.js"
            +        PathNameAlias="UmbracoClient" Priority="2" />
            +    <umb:JsInclude ID="JsInclude5" runat="server" FilePath="Application/UmbracoUtils.js"
            +        PathNameAlias="UmbracoClient" Priority="2" />
            +    <umb:JsInclude ID="JsInclude6" runat="server" FilePath="Application/UmbracoClientManager.js"
            +        PathNameAlias="UmbracoClient" Priority="3" />
            +    <umb:JsInclude ID="JsInclude7" runat="server" FilePath="modal/modal.js" PathNameAlias="UmbracoClient"
            +        Priority="10" />
            +    <umb:JsInclude ID="JsInclude3" runat="server" FilePath="ui/default.js" PathNameAlias="UmbracoClient"
            +        Priority="10" />
            +    <umb:JsInclude ID="JsIncludeHotkeys" runat="server" FilePath="Application/jQuery/jquery.hotkeys.js" PathNameAlias="UmbracoClient"
            +        Priority="10" />
            +    <asp:ContentPlaceHolder ID="head" runat="server">
            +    </asp:ContentPlaceHolder>
            +</head>
            +<body class="umbracoPage">
            +    <form id="form1" runat="server">
            +    <asp:ScriptManager ID="ScriptManager1" EnablePartialRendering="true" runat="server">
            +    </asp:ScriptManager>
            +    <asp:ContentPlaceHolder ID="body" runat="server">
            +    </asp:ContentPlaceHolder>
            +    </form>
            +    <asp:ContentPlaceHolder ID="footer" runat="server">
            +    </asp:ContentPlaceHolder>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco/members/EditMember.aspx b/OurUmbraco.Site/umbraco/members/EditMember.aspx
            new file mode 100644
            index 00000000..0ce78b36
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/members/EditMember.aspx
            @@ -0,0 +1,23 @@
            +<%@ Page language="c#" Codebehind="EditMember.aspx.cs" MasterPageFile="../masterpages/umbracoPage.Master" ValidateRequest="false" AutoEventWireup="True" Inherits="umbraco.cms.presentation.members.EditMember" %>
            +
            +<asp:Content ContentPlaceHolderID="head" runat="server">
            +		<script type="text/javascript">
            +		  // Save handlers for IDataFields		
            +		  var saveHandlers = new Array()
            +
            +		  function addSaveHandler(handler) {
            +		    saveHandlers[saveHandlers.length] = handler;
            +		  }
            +
            +		  function invokeSaveHandlers() {
            +		    for (var i = 0; i < saveHandlers.length; i++) {
            +		      eval(saveHandlers[i]);
            +		    }
            +		  }
            +		</script>
            +</asp:Content>
            +
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +			<INPUT id="doSave" type="hidden" name="doSave" runat="server"> <INPUT id="doPublish" type="hidden" name="doPublish" runat="server">
            +			<asp:PlaceHolder id="plc" Runat="server"></asp:PlaceHolder>
            +</asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/members/EditMemberGroup.aspx b/OurUmbraco.Site/umbraco/members/EditMemberGroup.aspx
            new file mode 100644
            index 00000000..3dc7d26f
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/members/EditMemberGroup.aspx
            @@ -0,0 +1,22 @@
            +<%@ Page Language="c#" MasterPageFile="../masterpages/umbracoPage.Master" CodeBehind="EditMemberGroup.aspx.cs"
            +  AutoEventWireup="True" Inherits="umbraco.presentation.members.EditMemberGroup" %>
            +
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +<asp:Content runat="server" ContentPlaceHolderID="body">
            +<input type="hidden" id="memberGroupName" runat="server" />
            +  <cc1:UmbracoPanel ID="Panel1" runat="server" hasMenu="true">
            +    <cc1:Pane ID="Pane7" Style="padding-right: 10px; padding-left: 10px; padding-bottom: 10px;
            +      padding-top: 10px; text-align: left" runat="server" Height="44px" Width="528px">
            +      <table id="Table1" width="100%">
            +        <tr>
            +          <th width="15%">
            +            <%=umbraco.ui.Text("name", base.getUser())%>
            +          </th>
            +          <td>
            +            <asp:TextBox ID="NameTxt" Width="200px" runat="server"></asp:TextBox>
            +          </td>
            +        </tr>
            +      </table>
            +    </cc1:Pane>
            +  </cc1:UmbracoPanel>
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/members/EditMemberType.aspx b/OurUmbraco.Site/umbraco/members/EditMemberType.aspx
            new file mode 100644
            index 00000000..eb9cc900
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/members/EditMemberType.aspx
            @@ -0,0 +1,35 @@
            +
            +<%@ Page language="c#" MasterPageFile="../masterpages/umbracoPage.Master" Codebehind="EditMemberType.aspx.cs" AutoEventWireup="True" Inherits="umbraco.cms.presentation.members.EditMemberType" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +<%@ Register TagPrefix="uc1" TagName="ContentTypeControlNew" Src="../controls/ContentTypeControlNew.ascx" %>
            +<%@ Register Namespace="umbraco" TagPrefix="umb" Assembly="umbraco" %>
            +
            +<asp:Content ContentPlaceHolderID="head" runat="server">
            +<style type="text/css">
            +.gridHeader{border-bottom:2px solid #D9D7D7;}
            +.gridItem{border-color: #D9D7D7;}
            +</style>
            +</asp:Content>
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +			<uc1:ContentTypeControlNew id="ContentTypeControlNew1" HideStructure="true" runat="server"></uc1:ContentTypeControlNew>
            +			<cc1:Pane id="Pane1andmore" runat="server">
            +			
            +			<asp:DataGrid id="dgEditExtras" runat="server" AutoGenerateColumns="False" Width="100%" BorderStyle="None" HeaderStyle-CssClass="gridHeader" ItemStyle-CssClass="gridItem" GridLines="Horizontal" HeaderStyle-Font-Bold=True OnItemDataBound="dgEditExtras_itemdatabound">
            +				<Columns>
            +					<asp:BoundColumn DataField="id" HeaderText="" Visible="False"></asp:BoundColumn>
            +					<asp:BoundColumn DataField="name" HeaderText="Property name"></asp:BoundColumn>
            +					<asp:TemplateColumn HeaderText="Member can edit">
            +						<ItemTemplate>
            +							<asp:CheckBox ID="ckbMemberCanEdit" Runat="server"></asp:CheckBox>
            +						</ItemTemplate>
            +					</asp:TemplateColumn>
            +					<asp:TemplateColumn HeaderText="Show on profile">
            +						<ItemTemplate>
            +							<asp:CheckBox ID="ckbMemberCanView" Runat="server"></asp:CheckBox>
            +						</ItemTemplate>
            +					</asp:TemplateColumn>
            +				</Columns>
            +			</asp:DataGrid>
            +			
            +			</cc1:Pane>
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/members/MemberSearch.ascx b/OurUmbraco.Site/umbraco/members/MemberSearch.ascx
            new file mode 100644
            index 00000000..579201c8
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/members/MemberSearch.ascx
            @@ -0,0 +1,40 @@
            +<%@ Control Language="C#" AutoEventWireup="True" CodeBehind="MemberSearch.ascx.cs" Inherits="umbraco.presentation.umbraco.members.MemberSearch" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +  <div class="dashboardWrapper">
            +    <h2>Member Search</h2>
            +    <img src="./dashboard/images/membersearch.png" alt="Videos" class="dashboardIcon" />
            +<p class="guiDialogNormal">
            +	<asp:TextBox id="searchQuery" runat="server"></asp:TextBox>
            +	<asp:Button id="ButtonSearch" runat="server" Text="Button" onclick="ButtonSearch_Click"></asp:Button></p>
            +
            +	<cc1:Pane ID="resultsPane" runat="server" Visible="false">
            +	
            +	<asp:Repeater ID="rp_members" runat="server">
            +	<HeaderTemplate>
            +	<table rules="rows" border="0" class="members_table">
            +	<thead>
            +	<tr><th><%= umbraco.ui.Text("name") %></th><th><%= umbraco.ui.Text("email") %></th><th><%= umbraco.ui.Text("login") %></th></tr>
            +	</thead>
            +	<tbody>
            +	</HeaderTemplate>
            +	  <ItemTemplate>
            +		<tr>
            +		  <td><asp:HyperLink runat="server" NavigateUrl='<%# umbraco.IO.SystemDirectories.Umbraco + "/members/EditMember.aspx?id=" + Eval("Id") %>'><%# Eval("Name") %></asp:HyperLink></td>
            +		  <td><%# Eval("Email") %></td>
            +		  <td><%# Eval("LoginName") %></td>
            +		</tr>
            +	  </ItemTemplate>
            +	  <AlternatingItemTemplate>
            +		<tr class="alt">
            +		  <td><asp:HyperLink runat="server" NavigateUrl='<%# umbraco.IO.SystemDirectories.Umbraco + "/members/EditMember.aspx?id=" + Eval("Id") %>'><%# Eval("Name") %></asp:HyperLink></td>
            +		  <td><%# Eval("Email") %></td>
            +		  <td><%# Eval("LoginName") %></td>
            +		</tr>
            +		</AlternatingItemTemplate>
            +	<FooterTemplate>
            +	</tbody>
            +	</table>
            +	</FooterTemplate>
            +	</asp:Repeater>
            +       </cc1:Pane>
            +       </div>
            diff --git a/OurUmbraco.Site/umbraco/members/ViewMembers.aspx b/OurUmbraco.Site/umbraco/members/ViewMembers.aspx
            new file mode 100644
            index 00000000..aa3417d6
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/members/ViewMembers.aspx
            @@ -0,0 +1,41 @@
            +<%@ Page Title="" Language="C#" MasterPageFile="../masterpages/umbracoPage.Master" AutoEventWireup="true" CodeBehind="ViewMembers.aspx.cs" Inherits="umbraco.presentation.members.ViewMembers" %>
            +
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +<asp:Content ID="Content2" ContentPlaceHolderID="body" runat="server">
            +  <cc1:UmbracoPanel ID="panel1" runat="server">
            +    <cc1:Pane ID="pane1" runat="server">
            +    
            +    <asp:Repeater ID="rp_members" OnItemDataBound="bindMember" runat="server">
            +    <HeaderTemplate>
            +    <table rules="rows" border="0" class="members_table">
            +    <thead>
            +    <tr><th><%= umbraco.ui.Text("name") %></th><th><%= umbraco.ui.Text("email") %></th><th colspan="2"><%= umbraco.ui.Text("login") %></th></tr>
            +    </thead>
            +    <tbody>
            +    </HeaderTemplate>
            +      <ItemTemplate>
            +        <tr>
            +          <td><asp:Literal ID="lt_name" runat="server"></asp:Literal></td>
            +          <td><asp:Literal ID="lt_email" runat="server"></asp:Literal></td>
            +          <td><asp:Literal ID="lt_login" runat="server"></asp:Literal></td>
            +          <td><asp:Button ID="bt_delete" runat="server" OnCommand="deleteMember" Text="Delete" /></td>
            +        </tr>
            +      </ItemTemplate>
            +      <AlternatingItemTemplate>
            +        <tr class="alt">
            +          <td><asp:Literal ID="lt_name" runat="server"></asp:Literal></td>
            +          <td><asp:Literal ID="lt_email" runat="server"></asp:Literal></td>
            +          <td><asp:Literal ID="lt_login" runat="server"></asp:Literal></td>
            +          <td><asp:Button ID="bt_delete" runat="server" OnCommand="deleteMember" Text="Delete" /></td>
            +        </tr>
            +      </AlternatingItemTemplate>
            +    <FooterTemplate>
            +    </tbody>
            +    </table>
            +    </FooterTemplate>
            +    </asp:Repeater>
            +    </cc1:Pane>
            +  </cc1:UmbracoPanel>
            +</asp:Content>
            +<asp:Content ID="Content3" ContentPlaceHolderID="footer" runat="server">
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/members/search.aspx b/OurUmbraco.Site/umbraco/members/search.aspx
            new file mode 100644
            index 00000000..2bb21660
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/members/search.aspx
            @@ -0,0 +1,13 @@
            +<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="../masterpages/umbracoPage.Master" CodeBehind="search.aspx.cs" Inherits="umbraco.presentation.members.search" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +<%@ Register Src="~/umbraco/members/MemberSearch.ascx" TagName="MemberSearch" TagPrefix="umb" %>
            +
            +<asp:Content ID="Content2" ContentPlaceHolderID="body" runat="server">
            +<cc1:UmbracoPanel id="Panel2" runat="server" Height="224px" Width="412px" hasMenu="false">
            +                <cc1:Pane runat="server">
            +                   <cc1:PropertyPanel runat="server">
            +                    <umb:MemberSearch runat="server" />
            +                    </cc1:PropertyPanel>
            +                    </cc1:Pane>
            +    </cc1:UmbracoPanel>
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/ping.aspx b/OurUmbraco.Site/umbraco/ping.aspx
            new file mode 100644
            index 00000000..d411738f
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/ping.aspx
            @@ -0,0 +1,2 @@
            +<%@ Page language="c#" Codebehind="ping.aspx.cs" AutoEventWireup="True" Inherits="umbraco.presentation.ping" %>
            +I'm alive!
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/ExamineDash/Actions.asmx b/OurUmbraco.Site/umbraco/plugins/ExamineDash/Actions.asmx
            new file mode 100644
            index 00000000..2472e1d8
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/ExamineDash/Actions.asmx
            @@ -0,0 +1 @@
            +<%@ WebService Language="C#" CodeBehind="Actions.asmx.cs" Class="FergusonMoriyama.Umbraco.ExamineGui.Actions" %>
            diff --git a/OurUmbraco.Site/umbraco/plugins/FergusonMoriyama/Config/add.png b/OurUmbraco.Site/umbraco/plugins/FergusonMoriyama/Config/add.png
            new file mode 100644
            index 00000000..6332fefe
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/FergusonMoriyama/Config/add.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/FergusonMoriyama/Config/arrow_down.png b/OurUmbraco.Site/umbraco/plugins/FergusonMoriyama/Config/arrow_down.png
            new file mode 100644
            index 00000000..2c4e2793
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/FergusonMoriyama/Config/arrow_down.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/FergusonMoriyama/Config/arrow_up.png b/OurUmbraco.Site/umbraco/plugins/FergusonMoriyama/Config/arrow_up.png
            new file mode 100644
            index 00000000..1ebb1932
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/FergusonMoriyama/Config/arrow_up.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/FergusonMoriyama/Config/delete.png b/OurUmbraco.Site/umbraco/plugins/FergusonMoriyama/Config/delete.png
            new file mode 100644
            index 00000000..08f24936
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/FergusonMoriyama/Config/delete.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/FergusonMoriyama/Config/script.js b/OurUmbraco.Site/umbraco/plugins/FergusonMoriyama/Config/script.js
            new file mode 100644
            index 00000000..993fe34e
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/FergusonMoriyama/Config/script.js
            @@ -0,0 +1,279 @@
            +var fmo = {};
            +		fmo.handler = function() {
            +
            +			var action = $('img:first', this).attr('class');
            +			var container = $(this).parents("[class=container]")[0];
            +			var instanceType = $(container).attr('id');
            +			var instances = $('> .instance', container).size();
            +
            +			if(action == 'add') {
            +
            +				$('.containerHeader:first', container).hide();
            +				var html = $('> .instanceTemplate', container).html();
            +
            +				var dom = $('> .instanceTemplate', container).clone();
            +
            +				$('div[class=preInstance]:first', dom).attr('class', 'instance');
            +				$('div[class=instance] > div', dom).attr('style', '');
            +				$('div[class=instance] > div[class=containerHeader]', dom).attr('class', 'instanceHeader');
            +				$('div[class=instance] > div[class=itemTemplate]', dom).attr('class', 'items');
            +
            +				var thisIstance = instances + 1;
            +				var thisInstanceId = instanceType+'['+thisIstance+']';
            +
            +				$('div[class=instance]', dom).attr('id', thisInstanceId);
            +				$('div[class=instance] > div[class=instanceHeader]', dom).attr('id', instanceType+'['+thisIstance+']/instance');
            +
            +				$('div[class=instance] > div[class=items] > input', dom).each(function() {
            +					var id = $(this).attr('id');
            +					if(id.indexOf('/') > -1) {
            +						id = id.replace(/^(.*)\/(.*)$/, thisInstanceId + "/$2");
            +						$(this).attr('id', id);
            +					} else {
            +						$(this).attr('id', thisInstanceId + '/'+id);
            +					}
            +				});
            +
            +
            +				var htm = dom.html();
            +				htm = htm.replace(/display: none/ig, '');
            +
            +
            +				if($(this).parent().parent().attr('class') == 'instanceHeader') {
            +					var insertPoint = $(this).parents("[class=instance]")[0];
            +					$(insertPoint).after(htm);
            +				} else  {
            +					$(container).append(htm);
            +				}
            +
            +				fmo.renumber(container);
            +
            +			} else if(action == 'delete') {
            +
            +				if($(this).parent().parent().attr('class') == 'instanceHeader') {
            +					var inst = $(this).parents("div[class=instance]")[0];
            +
            +					$(inst).fadeOut('slow', function() {
            +
            +						$(inst).remove();
            +						instances = $('> .instance', container).size();
            +
            +						if(instances == 0) {
            +							$('.containerHeader:first', container).show();
            +
            +						}
            +						fmo.renumber(container);
            +					});
            +
            +
            +				}
            +
            +			} else if(action == 'up') {
            +				if(instances > 1) {
            +
            +					var inst = $(this).parents("div[class=instance]")[0];
            +					var id  = $(inst).attr('id');
            +
            +					var pos = id.replace(/.*\[(\d+)\]$/, "$1");
            +					pos = parseInt(pos);
            +					if(pos > 1) {
            +
            +						var target = pos -1;
            +
            +						var target = $("div[class=instance]", container)[target-1];
            +						$(inst).swap($(target));
            +
            +						fmo.renumber(container);
            +					}
            +
            +				}
            +			} else if(action == 'down') {
            +
            +				var inst = $(this).parents("div[class=instance]")[0];
            +				var id  = $(inst).attr('id');
            +
            +				var pos = id.replace(/.*\[(\d+)\]$/, "$1");
            +				pos = parseInt(pos);
            +
            +				if(pos < instances) {
            +					var target = pos +1;
            +					var target = $("div[class=instance]", container)[target-1];
            +				    $(inst).swap($(target));
            +				    fmo.renumber(container);
            +				}
            +
            +
            +			}
            +
            +
            +
            +			$('a').click(fmo.handler);
            +			return false;
            +		}
            +
            +		fmo.renumber = function(container) {
            +
            +			var id = $(container).attr('id');
            +
            +			if(id.indexOf('/') > -1) {
            +				id = id.replace(/^.*\/(.*)$/, "$1");
            +			}
            +
            +			var counter = 1;
            +			$('> .instance', container).each(function() {
            +
            +				var title = $('> div.instanceHeader > div.title', this);
            +				var txt = $(title).html();
            +				txt = txt.replace(/\-\s*\d/, '');
            +				$(title).html(txt + ' - ' + counter);
            +
            +				var thisId = $(this).attr('id');
            +
            +				var pattern = id + '\\[\\d+\\]';
            +				var re = new RegExp( pattern );
            +
            +				thisId = thisId.replace(re, id + '[' + counter + ']');
            +
            +				$(this).attr('id', thisId);
            +
            +				$('*', this).each(function() {
            +
            +					if($(this).attr('id').length > 0) {
            +						var thisId = $(this).attr('id');
            +						thisId = thisId.replace(re, id + '[' + counter + ']');
            +						$(this).attr('id', thisId);
            +					}
            +				});
            +
            +				counter++;
            +			});
            +
            +		}
            +
            +		$().ready(function() {
            +
            +			$('a').click(fmo.handler);
            +
            +			$("#fmConfigSave").ajaxError(function(event, request, settings){
            +				alert("Error requesting page: " + settings.url);
            +				$('#fmConfigSave').attr('disabled', '');
            +			 	$('#fmConfigSave').val('Save');
            +			});
            +
            +			$('#fmConfigSave').click(function() {
            +				
            +				var postData = fmo.formXml(new Array($('#Configuration')), 0);
            +				// postData = escape(postData);
            +				
            +				
            +				var url = $('#fmConfigSaveUrl').val();
            +				
            +				$('#fmConfigSave').attr('disabled', 'true');
            +				$('#fmConfigSave').val('Saving....');
            +				
            +				 
            +
            +				
            +				$.post(url, { xml: escape(postData) },
            +				function(data, status){
            +					
            +					$('#fmConfigSave').attr('disabled', '');
            +				 	$('#fmConfigSave').val('Save');
            +				 	if(status == 'success') {
            +				 		alert(data);
            +				 	}
            +				});
            +
            +				
            +				return false;
            +
            +			});
            +
            +		});
            +
            +		fmo.formXml = function(ob, level) {
            +
            +
            +
            +			var xml = '';
            +
            +			$(ob).each(function() {
            +
            +				var type;
            +
            +				if($(this).hasClass('container')) {
            +					type = $(this).attr('id');
            +				} else {
            +
            +					type = $(this).parents('[class=container]')[0].id;
            +				}
            +				type = type.replace(/^.*\/(.*)$/, "$1");
            +
            +				xml += fmo.tabs(level)+"<"+fmo.xml_escape(type)+">\n";
            +
            +				$('> input',this).each(function() {
            +					var n = $(this).attr('id');
            +					n = n.replace(/^.*\/(.*)$/, "$1");
            +					xml += fmo.tabs(level+1)+'<'+fmo.xml_escape(n)+'>'+fmo.xml_escape($(this).attr('value'))+'</'+fmo.xml_escape(n)+'>\n';
            +				});
            +
            +				var children = $('> .container > .instance > .items', this);
            +
            +				$('> .container > .instance', this).each(function() {
            +
            +
            +					// xml += fmo.tabs(level+1)+ '<instance>\n';
            +
            +					var children = $('> .items', this);
            +
            +					if($(children).size() > 0)  {
            +						xml += fmo.formXml(children, level+1);
            +					}
            +
            +					// xml += fmo.tabs(level+1) +  '</instance>\n';
            +				});
            +
            +
            +				//if($(children).size() > 0) {
            +				//	xml += fmo.formXml(children, level+1);
            +				// }
            +
            +				xml += fmo.tabs(level)+"</"+fmo.xml_escape(type)+">\n";
            +			});
            +
            +
            +			return xml;
            +		};
            +
            +		fmo.tabs = function(num) {
            +			var r = '';
            +			var count = 0;
            +			while(count < num) {
            +				r += "\t";
            +				count++;
            +			}
            +			return r;
            +		}
            +
            +		fmo.xml_escape = function(s) {
            +			s = s.replace(/&/g, '&amp;');
            +			s = s.replace(/</g, '&lt;');
            +			s = s.replace(/>/g, '&gt;');
            +			s = s.replace(/'/g, '&apos;');
            +			s = s.replace(/"/g, '&quot;');
            +			return s;
            +		}
            +
            +		jQuery.fn.swap = function(b) {
            +		    b = jQuery(b)[0];
            +		    var a = this[0],
            +		        a2 = a.cloneNode(true),
            +		        b2 = b.cloneNode(true),
            +		        stack = this;
            +
            +		    a.parentNode.replaceChild(b2, a);
            +		    b.parentNode.replaceChild(a2, b);
            +
            +		    stack[0] = a2;
            +		    return this.pushStack( stack );
            +		};
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/FergusonMoriyama/Config/styles.css b/OurUmbraco.Site/umbraco/plugins/FergusonMoriyama/Config/styles.css
            new file mode 100644
            index 00000000..8c64f3a4
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/FergusonMoriyama/Config/styles.css
            @@ -0,0 +1,28 @@
            +#fmConfigForm label {
            +		clear:left;
            +		float:left;
            +		padding-bottom: 4px;
            +	}
            +
            +
            +#fmConfigForm input {
            +		clear:left;
            +		display:inline;
            +		float:left;
            +		width:300px;
            +		margin-bottom: 8px;
            +	}
            +
            +
            +#fmConfigForm div { width: auto; }
            +
            +#fmConfigForm div.container { border: 1px solid #dddddd; padding: 5px; margin: 3px; }
            +
            +#fmConfigForm .instance { border: 1px solid #cccccc; }
            +#fmConfigForm .instanceHeader, .containerHeader { width: inherit; background: #dddddd; padding: 8px; }
            +#fmConfigForm div.title { float:left; font-weight: bold; }
            +#fmConfigForm div.navigation { float: right; }
            +#fmConfigForm div.items { padding: 8px; margin: 3px; }
            +#fmConfigForm img:hover { cursor: hand; }
            +#fmConfigForm .submit { width: 150px; }
            +#fmConfigForm a { text-decoration: none; }
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/FergusonMoriyama/feedcache/Config.aspx b/OurUmbraco.Site/umbraco/plugins/FergusonMoriyama/feedcache/Config.aspx
            new file mode 100644
            index 00000000..898121b5
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/FergusonMoriyama/feedcache/Config.aspx
            @@ -0,0 +1,16 @@
            +<%@ Page Language="C#" MasterPageFile="../../../masterpages/umbracoPage.Master" AutoEventWireup="true" CodeBehind="Config.aspx.cs" Inherits="FergusonMoriyama.Umbraco.Config" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
            +    <link rel="Stylesheet" href="<%= ConfigurationManager.AppSettings["umbracoPath"] %>/plugins/FergusonMoriyama/Config/styles.css" />
            +    <script type="text/javascript" src="<%= ConfigurationManager.AppSettings["umbracoPath"] %>/plugins/FergusonMoriyama/Config/script.js"></script>
            +</asp:Content>
            +
            +<asp:Content ID="Content2" ContentPlaceHolderID="body" runat="server">
            +  <cc1:UmbracoPanel id="Panel1" Text="Feed Cache - Configuration" runat="server" Width="612px" Height="600px" hasMenu="false">
            +    <p>
            +        <a href="#" onClick="window.open('<asp:Literal ID='Literal2' runat='server'></asp:Literal>'); return false;">Test current configuration</a>
            +    </p>
            +
            +    <asp:Literal ID="Literal1" runat="server"></asp:Literal> 
            +  </cc1:UmbracoPanel>
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/plugins/FergusonMoriyama/feedcache/FeedCache.aspx b/OurUmbraco.Site/umbraco/plugins/FergusonMoriyama/feedcache/FeedCache.aspx
            new file mode 100644
            index 00000000..852b3062
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/FergusonMoriyama/feedcache/FeedCache.aspx
            @@ -0,0 +1,16 @@
            +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="FeedCache.aspx.cs" Inherits="FergusonMoriyama.Umbraco.FeedCache" %>
            +
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml" >
            +<head runat="server">
            +    <title>Ferguson Moriyama Feed Cache</title>
            +</head>
            +<body>
            +    
            +    <form id="form1" runat="server">
            +    <asp:Literal ID="Literal1" runat="server"></asp:Literal>
            +    </form>
            +    
            +</body>
            +</html>
            +
            diff --git a/OurUmbraco.Site/umbraco/plugins/FergusonMoriyama/feedcache/SaveConfig.aspx b/OurUmbraco.Site/umbraco/plugins/FergusonMoriyama/feedcache/SaveConfig.aspx
            new file mode 100644
            index 00000000..4095346d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/FergusonMoriyama/feedcache/SaveConfig.aspx
            @@ -0,0 +1,2 @@
            +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SaveConfig.aspx.cs" Inherits="FergusonMoriyama.Umbraco.SaveConfig" %>
            +
            diff --git a/OurUmbraco.Site/umbraco/plugins/FergusonMoriyama/feedcache/communityblogs.xml b/OurUmbraco.Site/umbraco/plugins/FergusonMoriyama/feedcache/communityblogs.xml
            new file mode 100644
            index 00000000..e10dea08
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/FergusonMoriyama/feedcache/communityblogs.xml
            @@ -0,0 +1,4642 @@
            +<?xml version="1.0"?>
            +<rss version="2.0" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:yt="http://gdata.youtube.com/schemas/2007" xmlns:atom="http://www.w3.org/2005/Atom">
            +   <channel>
            +      <title>Umbraco</title>
            +      <description>Umbraco community blog posts http://blog.hendyracher.co.uk/umbraco-blogs-and-pipes/</description>
            +      <link>http://pipes.yahoo.com/pipes/pipe.info?_id=8llM7pvk3RGFfPy4pgt1Yg</link>
            +      <atom:link rel="next" href="http://pipes.yahoo.com/pipes/pipe.run?_id=8llM7pvk3RGFfPy4pgt1Yg&amp;_render=rss&amp;page=2"/>
            +      <pubDate>Sun, 25 Nov 2012 06:10:34 +0000</pubDate>
            +      <generator>http://pipes.yahoo.com/pipes/</generator>
            +      <item>
            +         <title>A require module pattern in Asp.Net Razor</title>
            +         <link>http://joeriks.com/2012/11/24/a-require-module-pattern-in-asp-net-razor/</link>
            +         <description>Did you ever need to load modules dynamically in Razor? Do you like to write function libraries in pure Razor, and be able to use them from other files without placing that function libraries in App_Code, and without forcing the App to restart? Not? Oh, well, anyways &amp;#8211; as a friday evening experiment I hacked [...]&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=joeriks.com&amp;#038;blog=11388728&amp;#038;post=2027&amp;#038;subd=joeriks&amp;#038;ref=&amp;#038;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot;/&gt;</description>
            +         <guid isPermaLink="false">http://joeriks.com/?p=2027</guid>
            +         <pubDate>Sat, 24 Nov 2012 07:02:37 +0000</pubDate>
            +         <content:encoded><![CDATA[<p><strong>Did you ever need to load modules dynamically in Razor? Do you like to write function libraries in pure Razor, and be able to use them from other files without placing that function libraries in App_Code, and without forcing the App to restart?</p>
            +<p>Not? Oh, well, anyways &#8211; as a friday evening experiment I hacked together a Razor Require Module sample which worked out pretty good.</strong></p>
            +<p><i>I do recommend the regular way to add functionality, in .cs-files. I use Razor mostly as a pure View engine, with no logic other than view logic.</p>
            +<p>But Razor can also be a really fun playground to test some ideas in, and with this I can temporarily add functions to for example an Umbraco site directly from within the online Umbraco UI.</i></p>
            +<p>Here&#8217;s the usage: </p>
            +<p>Create a module, SomeModule.cshtml:</p>
            +<p><pre>@Require.Define(&quot;SomeModule&quot;, (module) =&gt;
            +{
            +    module.Exclaim = new Func&lt;string, string&gt;((message) =&gt; { 
            +    
            +        return message + &quot;!&quot;; 
            +    
            +    });
            +
            +    module.AddToDatabase = new Func&lt;dynamic, int&gt;((newrecord)=&gt;{
            +        
            +        // some code to add the newrecord to the database        
            +        // return the created id
            +
            +        return 0;
            +    
            +    });
            +    
            +});</pre></p>
            +<p>The code is using lambda syntax to add functions to the module. The module name is defined with a string.</p>
            +<p>Later you use the module this way:</p>
            +<p><pre>@Require.File(&quot;~/SomeModule.cshtml&quot;)
            +
            +@{    
            +    var newId = App.SomeModule.AddToDatabase(new { name = &quot;foo&quot;, info = &quot;bar&quot; });    
            +}
            +
            +&lt;p&gt;New database item added with ID : @newId&lt;/p&gt;</pre></p>
            +<p>The Require.File function checks if SomeModule has been defined already. If not it will define it and add the code dynamically by loading the SomeModule.cshtml. </p>
            +<p>Each module is an ExpandoObject, which is added to the global App ExpandoObject. That&#8217;s why we use it with &#8220;App.ModuleName&#8221;.</p>
            +<p>The Require code needed for this is only a few lines of code in the file Require.Cshtml in App_Code:</p>
            +<p><pre>@helper File(string fileName) {
            +
            +    var p = (WebPage)WebPageBase.CreateInstanceFromVirtualPath(fileName);
            +    var ctx = new WebPageContext(new HttpContextWrapper(HttpContext.Current), p, null);
            +    p.ExecutePageHierarchy(ctx, new StringWriter());
            +
            +}
            +@helper Define(string moduleName, Action&lt;dynamic&gt; definitions, bool alwaysRedefine = false) {
            +    if (alwaysRedefine || App[moduleName] == null)
            +    {
            +        App[moduleName] = new System.Dynamic.ExpandoObject();
            +        definitions.Invoke(App[moduleName]);
            +    }
            +}</pre></p>
            +<p>If you like to add a function to an already loaded module it&#8217;s possible to do so. You need to add a parameter to the define to make it redefine the module even if its already defined:</p>
            +<p><pre>@Require.Define(&quot;OtherModule&quot;, (module) =&gt;
            +{
            +    @* 
            +       ...  Existing code ...
            +    *@
            +
            +    module.NewFunction = new Func&lt;string&gt;(()=&gt;{
            +        return &quot;result&quot;;
            +    });
            +    
            +}, true);</pre></p>
            +<p>A module can require other modules. And, you add modules and their functions dynamically without the need for App restarts.</p>
            +<p>I got the final piece to this puzzle to this code from this gist by Niels Kühnel: <a rel="nofollow" target="_blank" href="http://pastebin.com/fjXPnzAw">dynamically render a razor file http://pastebin.com/fjXPnzAw</a>, thanks Niels.</p>
            +<p><strong>Using Require in Umbraco</strong><br />
            +I do most my coding in Visual Studio, nothing beats it. But I also like to be able to log into an online site and make a few additions to a running (small, not client) site, just when I have five minutes over from wherever I am. And with the Umbraco UI I can do that. However, until now I haven been able to re-use code easily.</p>
            +<p><a rel="nofollow" target="_blank" href="http://joeriks.files.wordpress.com/2012/11/api-demo.png"><img src="http://joeriks.files.wordpress.com/2012/11/api-demo.png?w=588&#038;h=187" alt="" title="api-demo" width="588" height="187" class="alignleft size-full wp-image-2040"/></a></p>
            +<p><a rel="nofollow" target="_blank" href="http://joeriks.files.wordpress.com/2012/11/my-module.png"><img src="http://joeriks.files.wordpress.com/2012/11/my-module.png?w=588&#038;h=210" alt="" title="my-module" width="588" height="210" class="alignleft size-full wp-image-2041"/></a></p>
            +<p>Tip: Change two settings in web.config to be able to run files from within the api folder directly (&#8220;http://mysite.com/macroscripts/api/demo&#8221;):</p>
            +<p><pre>&lt;appSettings&gt;
            +...
            +    &lt;add key=&quot;umbracoReservedPaths&quot; value=&quot;~/umbraco,~/install/,~/macroscripts/api/&quot; /&gt;
            +...
            +    &lt;add key=&quot;webpages:Enabled&quot; value=&quot;true&quot; /&gt;
            +...
            +</pre></p>
            +<br />  <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gocomments/joeriks.wordpress.com/2027/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/joeriks.wordpress.com/2027/"/></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=joeriks.com&#038;blog=11388728&#038;post=2027&#038;subd=joeriks&#038;ref=&#038;feed=1" width="1" height="1"/>]]></content:encoded>
            +         <media:content medium="image" url="http://2.gravatar.com/avatar/5c1ed377a5b2e96c567e4184a7be70b1?s=96&amp;amp;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&amp;amp;r=G">
            +            <media:title type="html">joeriks</media:title>
            +         </media:content>
            +         <media:content medium="image" url="http://joeriks.files.wordpress.com/2012/11/api-demo.png">
            +            <media:title type="html">api-demo</media:title>
            +         </media:content>
            +         <media:content medium="image" url="http://joeriks.files.wordpress.com/2012/11/my-module.png">
            +            <media:title type="html">my-module</media:title>
            +         </media:content>
            +      </item>
            +      <item>
            +         <title>Umbraco 4.11.0 released</title>
            +         <link>http://feedproxy.google.com/~r/UmbracoBlog/~3/ST8Pmq_D9BM/umbraco-4110-released.aspx</link>
            +         <guid isPermaLink="false">http://umbraco.com/follow-us/blog-archive/2012/11/23/umbraco-4110-released.aspx</guid>
            +         <pubDate>Fri, 23 Nov 2012 15:39:41 +0000</pubDate>
            +         <content:encoded><![CDATA[<p><br />Oh happy day! </p><p><a rel="nofollow" target="_blank" href="http://umbraco.codeplex.com/releases/view/98167">Umbraco 4.11.0 is here</a>, fixing a few dozen bugs found in 4.10.0 and including some more pull requests/patches delivered by community members.</p><p>The upgrade couldn't be easier, just overwrite the /bin, /install, /umbraco and /umbraco_client folder and follow the upgrade wizard. You should also change the version number in your ClientDependency.config file. This is to clear the cache so that updates to the backoffice UI (js/css/html) will actually be visible to you and your editors.</p><p>Ther's no breaking changes and no database upgrades since 4.10.0 so if you're on 4.10.x, the installer will only change the version number in your web.config.</p><p>If you're not on 4.10.x yet, make sure to follow the upgrade instructions of the versions between yours and 4.11.0.</p><p>So now it's time to dance the weekend away:</p><div class="feedflare">
            +<a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/UmbracoBlog?a=ST8Pmq_D9BM:VD6cSe0DAVg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/UmbracoBlog?d=yIl2AUoC8zA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/UmbracoBlog?a=ST8Pmq_D9BM:VD6cSe0DAVg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/UmbracoBlog?i=ST8Pmq_D9BM:VD6cSe0DAVg:V_sGLiPBpWU" border="0"></a>
            +</div><img src="http://feeds.feedburner.com/~r/UmbracoBlog/~4/ST8Pmq_D9BM" height="1" width="1"/>]]></content:encoded>
            +      </item>
            +      <item>
            +         <title>Easy tiger</title>
            +         <link>http://feedproxy.google.com/~r/UmbracoBlog/~3/dEip1xBbdOg/easy-tiger.aspx</link>
            +         <guid isPermaLink="false">http://umbraco.com/follow-us/blog-archive/2012/11/22/easy-tiger.aspx</guid>
            +         <pubDate>Thu, 22 Nov 2012 15:33:32 +0000</pubDate>
            +         <content:encoded><![CDATA[<p><span><br />It’s now 4 months after Codegarden and we’re very happy to that version 4.11.0 is eagerly knocking at the door. 4.11.0 delivers what we promised you at Codegarden: a strong comeback of Umbraco 4 with full MVC support. We’re very proud of that. Even better: the reception of 4.10.0 both in- and outside of the community has been very positive.</span><br /><br /><span>Another thing that we’re very happy with is the great number of contributions we’ve received from the community. It’s very satisfying to be accepting bug fixes for things that people have been annoyed by for ages and finally now they feel empowered to try and fix them. We’ve been </span><a rel="nofollow" target="_blank" href="http://our.umbraco.org/contribute/"><span>trying to help everybody</span></a><span> who wants to get involved out and the effect has been an explosion of pull requests and patches. <strong>Thank you, thank you, thank you.</strong> Awesome work!</span><br /><br /><span>With our new (more agile) focus we’re also regularly doing reflection on what works and what doesn’t work. This has led to a few discussions within the core team to see how we can improve our process and we came to a simple conclusion: we’ve been wanting to do too much in too little time, we need to pace ourselves.</span><br /><br /><span>We've also had feedback from the community saying that we’re releasing a bit too often now and people can’t keep up. Very fair feedback and we’ll be releasing less aggressively. </span><br /><br /><img src="http://umbraco.com/media/427794/easytiger.gif"/></p><h2>In short</h2><ul><li>We love that we’ve been able to put out the recent releases with good quality but want to do better</li><li>We’ll soon relax the release schedule so you can keep up again</li><li>No more breaking changes between major versions allow you to upgrade with confidence</li></ul><p>This means that we’re going to change the roadmap a little to adjust for these new insights. In practise, this will lead to a more agile way of doing things, we’ll be putting less work items in each sprint. </p><p><span>We still have an overarching vision of where we want to go, but very specific smaller tasks won’t be set in stone. So the big things that are upcoming are (in order of appearance):</span></p><ul><li><span>New low-level and high-level APIs plus improvements to the MVC bits</span></li><li><span>Project Belle, the new user interface</span></li><li><span>Concorde, Umbraco as a Service</span></li></ul><h2><span>In detail</span></h2><p><span>With regards to the release schedule, we’re relaxing that a little bit after v6.1.0. We’re really eager to get the new API’s in the hands of everybody and deliver all that we promised for v6: new routing, new api’s, new business layer and MVC, which is exactly what we wanted for v5.</span></p><p><span>As of 6.1.0, we’ll still be doing sprints of 2 weeks with the team, leading to a deliverable after each sprint. We’ll be doing actual releases every 8 weeks though, this will be either a major or a minor release.</span><br /><br /><span>Speaking of backwards compatibility, we had so many things that really, really needed to be fixed in v4, that we bended the rules of SemVer a little and introduced some breaking changes in minor releases. We realize that it’s not been very consistent with our own guidelines, and as of v6 we’ll only make breaking changes in major releases, so you will be able to upgrade with ease.</span><br /><br /><span>A lot of people (</span><a rel="nofollow" target="_blank" href="https://twitter.com/j_breuer/status/268746413997973505"><span>especially Jeroen</span></a><span>) actually </span><span>like</span><span> our fast release schedule and don’t want to wait weeks to be able to take advantage of the improvements we’re making. Because we’ll have no breaking changes, it will be safe to upgrade to nightly releases, so that’s what we’ll be recommending from now on.</span><br /><br /><span>As for breaking changes, we’re allowed to break things for v6.0.0. And we will, but we’re trying to keep them minimal. The main changes will be around the database and these will be handled by the installer during the upgrade so it shouldn’t be too painful.</span></p><h2><span>Conclusion</span></h2><p><span>We realize that while our main job is to produce software, you job is to both understand and implement our software. We'll be easier to keep up with, giving you more time to learn, understand and build.</span></p><p>And with that: go forth and make awesome websites!</p><div class="feedflare">
            +<a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/UmbracoBlog?a=dEip1xBbdOg:WdUgQ6rRvqY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/UmbracoBlog?d=yIl2AUoC8zA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/UmbracoBlog?a=dEip1xBbdOg:WdUgQ6rRvqY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/UmbracoBlog?i=dEip1xBbdOg:WdUgQ6rRvqY:V_sGLiPBpWU" border="0"></a>
            +</div><img src="http://feeds.feedburner.com/~r/UmbracoBlog/~4/dEip1xBbdOg" height="1" width="1"/>]]></content:encoded>
            +      </item>
            +      <item>
            +         <title>Contour 3.0 is out!</title>
            +         <link>http://feedproxy.google.com/~r/UmbracoBlog/~3/dvLWc8EDtw8/contour-30-is-out!.aspx</link>
            +         <guid isPermaLink="false">http://umbraco.com/follow-us/blog-archive/2012/11/22/contour-30-is-out!.aspx</guid>
            +         <pubDate>Thu, 22 Nov 2012 14:03:08 +0000</pubDate>
            +         <content:encoded><![CDATA[<div class="feedflare">
            +<a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/UmbracoBlog?a=dvLWc8EDtw8:RbLcOv4HSxI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/UmbracoBlog?d=yIl2AUoC8zA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/UmbracoBlog?a=dvLWc8EDtw8:RbLcOv4HSxI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/UmbracoBlog?i=dvLWc8EDtw8:RbLcOv4HSxI:V_sGLiPBpWU" border="0"></a>
            +</div><img src="http://feeds.feedburner.com/~r/UmbracoBlog/~4/dvLWc8EDtw8" height="1" width="1"/>]]></content:encoded>
            +      </item>
            +      <item>
            +         <title>Organising an Umbraco hackday the Cogworks way</title>
            +         <link>http://thecogworks.co.uk/blog/posts/2012/november/organising-an-umbraco-hackday-the-cogworks-way/</link>
            +         <description>A few people have asked me to blog about our experience organising an Umbraco hackday and the approach we took.  The hackday before the Umbraco UK festival was very successful in terms of the total number of bugs fixed in a single day, however that wasn't achieved without a bit of planning and pre-work. So here's my guide to organising a successful hackday.     Go Hackathon team Go!! You can 'Bash those Bugs!'   Focus   We were clear about what we wanted to achieve in the hackday and that meant deciding up front. Our hackday was to fix bugs, but yours could easily be to create a package or work on a new feature in the core.  By being focused it means you can work out some of the not terribly exciting bits before hand (like a list of user stories or bugs to be fixed). This saves a whole heap of time and stops too much discussion about what to do before you get started.   Make it achievable   It's easy to get carried away when setting the focus and coming up with a massive new chunk of functionality that you'd like to work on. However you need to ask yourself, can this be done in a single hackday? By done I mean can you develop it, test it, document it and release it!  If you don't think that can be done in a single hackday then it's probably not a good candidate, because after the hack day the team will disperse and you're much less likely to get the time to finish it.  Of course that doesn't mean you can't have big ambitions but maybe ensure you break the big task into smaller chunks that deliver some benefit, so if you only get 60% of them done there's still a sense of having delivered something of value at the end of the day.   Get help from the Core   We were helped greatly before we started by Sebastiaan Janssen who helped us get a prioritised list of small (achievable) bugs that needed fixing. By involving the core in the pre-planning you will reduce the risk of working on things that are already getting added/fixed or working on something that is unlikely to get accepted into the core.   Make sure you have an expert or two   Although hackdays are for everyone, experienced or not. It really helps if you have someone knowledgeable in the room. We were blessed with 3 core team members but 1 would easily be enough. They can answer questions point people in the right direction and sense check what's being done. They needn't be core devs, but someone who knows Umbraco intimately.   Pico Scrum!   We used a technique during the hackday that I've named &quot;Pico Scrum&quot;. I based it on the principals of Scrum but in a highly compressed manner. The use of this technique helps keep everyone focused and gives regular points where if things are going wrong they can be raised and fixed. I'll blog a bit more about Pico Scrum another time, but here's an overview:   Start with an ordered list (backlog) of bugs/tasks/user stories  Break the room into teams of not more than 7 people (try and ensure one expert per team if possible!)  Ask each table to pick the items off of the backlog they think they can achieve in 1hr  Write the items on post its and stick them on the wall  Set a timer for 1hr and tell everyone to start!  During development any task should be reviewed/tested by another member of the team.&amp;nbsp;Pair programming is easier, but a simple code review will do.  When the hour is up, go round each table and ask: What's done? What are you stuck on (need help with)?, What do you want to drop (if it turned out to be too hard)?  Take 10-15mins to chat about any problems, look through the backlog generally have a break.  Then go back to step 3 and repeat!   Before you start you'll need to decide on a definition of done. This is an agreement on what constitutes that the task is actually complete. For our hack day it was:   Bug fixed Tested/reviewed by another dev  Patch created and attached to the case on umbraco issue tracker.      Tim 'Pico Scrum' Saunders looking jolly pleased with himself   Patch not Pull   One thing bearing in mind is that Sebastiaan recommended that for loads of small bug fixes it was easier to use patches rather than pull requests, as these were easier for the core to review and accept. Obviously for larger chunks a pull request is more appropriate.   People are giving up time to do this   One key thing to remember is people are giving up family, work or spare time to come to your hackday, so it's important that you use that time as productively as possible as no one wants to have a wasted afternoon. That's why we wanted to have a clear focus and rules to what we did so there was a clear benefit at the end of the day.   Have fun   Don't forget in the heat of trying to get stuff done that it's meant to be fun, so it doesn't really matter if people can't get a task complete or want to work in their own way. So above all be flexible and respond to the group as the day progresses.  If you do manage to organise a hackday and use this approach, I'd be really keen to hear how it went and any tweaks you may have made to the process to make it better.  Happy Hacking!  &amp;nbsp;</description>
            +         <author>Tim Saunders</author>
            +         <guid isPermaLink="false">http://thecogworks.co.uk/blog/posts/2012/november/organising-an-umbraco-hackday-the-cogworks-way/</guid>
            +         <pubDate>Wed, 21 Nov 2012 17:54:00 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>Beta-1 Release now available</title>
            +         <link>http://www.strawberryfin.co.uk/blog/2012/11/19/beta-1-release-now-available/</link>
            +         <description>The beta-1 release of Umbraco 4.7.2 for mono is now available on github. I am dedicating this release to my uncle Erik Laksberg, with whom I started my computing journey, and who has sadly passed away last night. The release is fairly stable, and ready for some road testing. If you encounter any issues please [...]</description>
            +         <guid isPermaLink="false">http://www.strawberryfin.co.uk/?p=1856</guid>
            +         <pubDate>Mon, 19 Nov 2012 01:25:40 +0000</pubDate>
            +         <content:encoded><![CDATA[<p>The beta-1 release of Umbraco 4.7.2 for mono is now available on <a rel="nofollow" title="Umbraco 4.7.2 for mono" target="_blank" href="https://github.com/m57j75/umbraco-mono">github</a>. I am dedicating this release to my uncle Erik Laksberg,<br /> with whom I started my computing journey, and who has sadly passed away last night.</p>
            +<p>The release is fairly stable, and ready for some road testing. If you encounter any issues please submit them on <a rel="nofollow" title="Issues" target="_blank" href="https://github.com/m57j75/umbraco-mono/issues">git</a>.</p>
            +<p>There is one important known issue at this point: Lucene in membership searches do not return anything.<br />Also, there is a mono bug, that will lead to tabs being inserted progressively into any textarea &#8211; this is quite annoying but easily fixed in mono itself. However, I am likely to apply a patch for this before we leave the beta phase.</p>
            +<p>I will add a wiki page that talks about how to set up a site in the near future.</p>
            +<p>Binaries are not available at the moment, and the solution will only reliably build in debug mode (requires mono &gt; 2.11)</p>
            +<p>&nbsp;</p>
            +<p>&nbsp;</p>]]></content:encoded>
            +      </item>
            +      <item>
            +         <title>Most downloaded CMS in 2012</title>
            +         <link>http://feedproxy.google.com/~r/UmbracoBlog/~3/Ovmgs61y1IU/most-downloaded-cms-in-2012.aspx</link>
            +         <guid isPermaLink="false">http://umbraco.com/follow-us/blog-archive/2012/11/16/most-downloaded-cms-in-2012.aspx</guid>
            +         <pubDate>Fri, 16 Nov 2012 11:39:04 +0000</pubDate>
            +         <content:encoded><![CDATA[<p>Today the Champagne will flow at the Umbraco HQ Office as we passed an incredible milestone - we're now the most downloaded Web CMS on the Microsoft stack! </p><p><img src="http://umbraco.com/media/425905/screen_shot_2012-11-16_at_11.39.31_am_600x206.jpg"/><br /><em>Umbraco download stats from 2006 to 2012</em> </p><p>Ever since the early days of Umbraco, we've seen a steady growth in downloads (and obviously installs) and while the priority always have been around making an awesome product and fostering a friendly community, it does feel incredibly motivating that you can climb to the top with those values in place.</p><p><strong>The math</strong></p><p>Of course stats are a grateful thing and it's said that it's easy to bend them to whatever conclusion you want to achieve. So here's the math:</p><p><img src="http://umbraco.com/media/425923/the-math_600x370.jpg"/><br /><em>Umbraco download stats from 2012 - yellow circle shows ratio of download / visit</em></p><ol><li>Our source is download numbers at Microsofts website for open source projects called "<a rel="nofollow" target="_blank" href="http://codeplex.com">Codeplex</a>".</li><li>When you browse projects on Codeplex you can see statistics if you append /stats to the url - for instance, here's the <a rel="nofollow" target="_blank" href="http://umbraco.codeplex.com/stats">stats for Umbraco</a>.</li><li>We looked at download stats for the year of 2012, but as Codeplex tracks any download - whether it's the product, documentation, starter kit, etc - we had to clean the numbers based on downloads per visit ratio. As in no matter how much you download, at max you download the product once.</li><li>So while we'd love the idea that we were downloaded 341,620 times we need to adjust it based on our ratio of 1.19 downloads per visit. So this means that there's been <span>287,075 downloads of Umbraco in 2012 so far. </span></li><li><span>Then we did the same exercise with other CMS hosted on Codeplex and started dancing when we saw the results.</span></li></ol><p>More than a quarter of a million downloads in 2012 so far. Time to stop blogging and start popping the cork.</p><p>Have a great weekend!</p><div class="feedflare">
            +<a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/UmbracoBlog?a=Ovmgs61y1IU:koyX-F8OTz0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/UmbracoBlog?d=yIl2AUoC8zA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/UmbracoBlog?a=Ovmgs61y1IU:koyX-F8OTz0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/UmbracoBlog?i=Ovmgs61y1IU:koyX-F8OTz0:V_sGLiPBpWU" border="0"></a>
            +</div><img src="http://feeds.feedburner.com/~r/UmbracoBlog/~4/Ovmgs61y1IU" height="1" width="1"/>]]></content:encoded>
            +      </item>
            +      <item>
            +         <title>New Fun Project: YouRock Stickers!  Badges for real life.</title>
            +         <link>http://www.proworks.com/blog/2012/11/16/new-fun-project-yourock-stickers!-badges-for-real-life/</link>
            +         <description>&lt;p&gt;&lt;img width=&quot;200&quot; height=&quot;199&quot; alt=&quot;YouRock Logo&quot; class=&quot;border&quot; style=&quot;float:right;&quot;/&gt;Ever wanted to tell someone that they really helped you out or saved your day, but only knew their twitter account?  Ever wanted to give your team &quot;badges&quot; for doing the little things right and ultimately reaching the team goals? &lt;/p&gt;
            +&lt;p&gt;About a year ago, my answer was: &quot;Yes!&quot; to the second question.&lt;/p&gt;
            +&lt;p&gt;During Thanksgiving last year I was inspired by the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://h5yr.com/about/&quot;&gt;#h5yr movement in the Umbraco community&lt;/a&gt; (&quot;High Five You Rock&quot; started by &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://twitter.com/alexkjerulf&quot;&gt;Alexander Kjerulf&lt;/a&gt; at CodeGarden '10) to give out little &quot;Thank You&quot;s to all my co-workers for being awesome.  As per usual at ProWorks, the idea turned into a web app idea and the idea of You Rock Stickers was born.&lt;/p&gt;
            +&lt;p&gt;We didn't get to start on it until this summer and even then we wanted to try it internally before spending too much time on it.  So our &quot;Minimum Viable Product&quot; was the whiteboard at the office.  We started giving stickers to each other at our project meetings for jobs well done and documented them on the whiteboard.&lt;/p&gt;
            +&lt;p&gt;&lt;img width=&quot;300&quot; height=&quot;225&quot; alt=&quot;HelmetStickersWhiteboard&quot;/&gt;&lt;/p&gt;
            +&lt;p&gt;People liked giving and recieving stickers, so we setup a &quot;Startup Day&quot; and built out the site.  Take look at the results and try it out at &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://yourock.proworks.com/&quot;&gt;http://yourock.proworks.com/&lt;/a&gt;&lt;/p&gt;
            +&lt;p&gt;Currently, you can sign it through Twitter and give stickers to other Twitter users.  Facebook and plain old Email are on the to do list, but you can share any sticker on Facebook and Google Plus and it looks good.&lt;/p&gt;
            +&lt;p&gt;Give it a try and let us know what you think about the project and any cool sticker ideas in the comments below!&lt;/p&gt;</description>
            +         <guid isPermaLink="false">http://www.proworks.com/blog/2012/11/16/new-fun-project-yourock-stickers!-badges-for-real-life/</guid>
            +         <pubDate>Fri, 16 Nov 2012 10:34:00 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>5 Impressive Umbraco Websites</title>
            +         <link>http://inaboxdesign.dk/blog/5-impressive-umbraco-websites/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=5-impressive-umbraco-websites</link>
            +         <description>&lt;p&gt;&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://inaboxdesign.dk/blog/5-impressive-umbraco-websites/&quot;&gt;5 Impressive Umbraco Websites&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Very recently I had the chance to see Per Ploug introduce Umbraco 4.9 and it made me want to look back into the CMS. For inspirations, I looked into existing Umbraco sites and here is the most interesting 5 I found. 1. Confio Software Confio&amp;#8217;s website is brilliantly interactive. And despite its complexity, it is easy [...]&lt;/p&gt;&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://inaboxdesign.dk/blog&quot;&gt;InaBox Design Blog - All about my work&lt;/a&gt;&lt;/p&gt;</description>
            +         <guid isPermaLink="false">http://inaboxdesign.dk/blog/?p=842</guid>
            +         <pubDate>Thu, 15 Nov 2012 08:58:28 +0000</pubDate>
            +         <content:encoded><![CDATA[<p><a rel="nofollow" target="_blank" href="http://inaboxdesign.dk/blog/5-impressive-umbraco-websites/">5 Impressive Umbraco Websites</a></p><div style="clear:both;min-height:1px;height:3px;width:100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a rel="nofollow" class='shareaholic-fblike'></a><a rel="nofollow" class='shareaholic-googleplusone'></a><a rel="nofollow" class='shareaholic-tweetbutton'></a></div><div style="clear:both;min-height:1px;height:3px;width:100%;"></div><p>Very recently I had the chance to see Per Ploug introduce Umbraco 4.9 and it made me want to look back into the CMS. For inspirations, I looked into existing Umbraco sites and here is the most interesting 5 I found.</p>
            +<h4>1. <a rel="nofollow" title="Confio Software" target="_blank" href="http://www.confio.com/">Confio Software</a></h4>
            +<p>Confio&#8217;s website is brilliantly interactive. And despite its complexity, it is easy to navigate.</p>
            +<p style="text-align:center;"><a rel="nofollow" target="_blank" href="http://inaboxdesign.dk/blog/?attachment_id=843"><img class="aligncenter size-full wp-image-843" style="border:3px solid black;" title="confio" src="http://inaboxdesign.dk/blog/wp-content/uploads/confio.jpg" alt="Confio Software Website" width="600" height="450"/></a></p>
            +<h3 style="text-align:left;"></h3>
            +<h4 style="text-align:left;">2.<a rel="nofollow" title="Hasselblad" target="_blank" href="http://www.hasselblad.com/"> Hasselblad</a></h4>
            +<p>Another very complex and very well handled website.</p>
            +<p style="text-align:center;"><a rel="nofollow" target="_blank" href="http://inaboxdesign.dk/blog/?attachment_id=844"><img class="aligncenter size-full wp-image-844" style="border:3px solid black;" title="hasselblad" src="http://inaboxdesign.dk/blog/wp-content/uploads/hasselblad.jpg" alt="Hasselblad website" width="600" height="450"/></a></p>
            +<h3 style="text-align:left;"></h3>
            +<h4 style="text-align:left;">3. <a rel="nofollow" title="FXUK" target="_blank" href="http://www.fxuk.com/">FXUK</a></h4>
            +<p>FXUK is an interesting example of Umbraco in use. Almost the entire content on the website consists of images and videos.</p>
            +<p style="text-align:center;"><a rel="nofollow" target="_blank" href="http://inaboxdesign.dk/blog/?attachment_id=845"><img class="aligncenter size-full wp-image-845" style="border:3px solid black;" title="fxuk" src="http://inaboxdesign.dk/blog/wp-content/uploads/fxuk.jpg" alt="FXUK website" width="600" height="450"/></a></p>
            +<h3 style="text-align:left;"></h3>
            +<h4 style="text-align:left;">4. <a rel="nofollow" title="Education Impact" target="_blank" href="http://www.educationimpact.net/">Education Impact</a></h4>
            +<p>This page caught my attention because of the way it displays the news. The front-page grid layout attracts users and makes the news prominent.</p>
            +<p style="text-align:center;"><a rel="nofollow" target="_blank" href="http://inaboxdesign.dk/blog/?attachment_id=846"><img class="aligncenter size-full wp-image-846" style="border:3px solid black;" title="educationImpact" src="http://inaboxdesign.dk/blog/wp-content/uploads/educationImpact.jpg" alt="Education Impact front page" width="600" height="450"/></a></p>
            +<h3 style="text-align:left;"></h3>
            +<h4 style="text-align:left;">5. <a rel="nofollow" title="Stephen Kiers Blog" target="_blank" href="http://kiers.me/">Kiers.me</a></h4>
            +<p>This last website constitutes an interesting counterweight to the previous 4. It is a personal website and a blog by Stephen Kiers and it shows that Umbraco can serve well in any size.</p>
            +<p style="text-align:center;"><a rel="nofollow" target="_blank" href="http://inaboxdesign.dk/blog/?attachment_id=847"><img class="aligncenter size-full wp-image-847" style="border:3px solid black;" title="Kiers.me" src="http://inaboxdesign.dk/blog/wp-content/uploads/kiers.jpg" alt="Stephen Kiers Blog" width="600" height="450"/></a></p>
            +<div class="shr-publisher-842"></div><p><a rel="nofollow" target="_blank" href="http://inaboxdesign.dk/blog">InaBox Design Blog - All about my work</a></p>]]></content:encoded>
            +      </item>
            +      <item>
            +         <title>Details of security issue in 4.10</title>
            +         <link>http://feedproxy.google.com/~r/UmbracoBlog/~3/naefhAZuYeU/details-of-security-issue-in-410.aspx</link>
            +         <guid isPermaLink="false">http://umbraco.com/follow-us/blog-archive/2012/11/21/details-of-security-issue-in-410.aspx</guid>
            +         <pubDate>Wed, 14 Nov 2012 17:30:11 +0000</pubDate>
            +         <content:encoded><![CDATA[<p><span>On Nov 14, 2012 we discovered a security flaw in the Umbraco 4.10.0 codebase which we released a </span><a rel="nofollow" target="_blank" href="http://umbraco.com/follow-us/blog-archive/2012/11/14/security-update-for-4100.aspx" title="4.10 Security Patch">patch for on the same day</a><span>.  The security issue relates to a fix that was addressed in 4.10.0 regarding starter kit installation in which the application domain wasn't restarted properly during install which was causing unexpected results.  The fix applied uses a new REST service to install the starter kit packges but unfortunately this REST service wasn't properly secured and thus exposes this REST service as a public API. This meant that it may be possible for someone to remotely install a package or restart your application domain. </span></p><p>We strongly urge everybody with a 4.10.0 site to upgrade to 4.10.1 <strong>as soon as possible</strong>. Versions OTHER than 4.10.0 are NOT affected at all, so you won't need to take any action for those. Please rest assured that this fix has been merged into the 4.11.0 branch so it will definitely not be an issue moving forward.</p><p>Again, our sincere apologies for the incovenience!</p><div class="feedflare">
            +<a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/UmbracoBlog?a=naefhAZuYeU:EJTTC5Fjcdo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/UmbracoBlog?d=yIl2AUoC8zA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/UmbracoBlog?a=naefhAZuYeU:EJTTC5Fjcdo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/UmbracoBlog?i=naefhAZuYeU:EJTTC5Fjcdo:V_sGLiPBpWU" border="0"></a>
            +</div><img src="http://feeds.feedburner.com/~r/UmbracoBlog/~4/naefhAZuYeU" height="1" width="1"/>]]></content:encoded>
            +      </item>
            +      <item>
            +         <title>Security update for 4.10.0</title>
            +         <link>http://feedproxy.google.com/~r/UmbracoBlog/~3/vP0Z6pKjfxo/security-update-for-4100.aspx</link>
            +         <guid isPermaLink="false">http://umbraco.com/follow-us/blog-archive/2012/11/14/security-update-for-4100.aspx</guid>
            +         <pubDate>Wed, 14 Nov 2012 16:37:21 +0000</pubDate>
            +         <content:encoded><![CDATA[<p><br />Just now, Shannon stumbled upon a bug in the recent 4.10.0 release, that exposes a security issue. </p><p>This security problem <strong>ONLY affects installs of 4.10.0</strong> and is easily fixed by downloading the patch file <a rel="nofollow" target="_blank" href="http://umbraco.codeplex.com/releases/view/91737">on CodePlex to upgrade</a> your site to 4.10.1.</p><p>How to upgrade:</p><ul><li>Download the <a rel="nofollow" target="_blank" href="http://umbraco.codeplex.com/downloads/get/531113">UmbracoCms.Patch.4.10.1.zip</a></li><li><span>If you </span>extract the files using Window's built in compression tool you will need to 'UNBLOCK' the ZIP file<span>from the Properties Dialog before doing so. Otherwise your installation may not include all required files.</span></li><li>Place the dll files you find in the patch zip file in your /bin folder</li><li>Change the version number in your web.config from 4.10.0 to 4.10.1</li><ul><li>Or if you still have the install folder in place, run the installer, it will do the exact same thing (update the version number). There are no database upgrades.</li></ul><li>All done!</li></ul><p>We've update the version checker so anybody running 4.10.0 should see an upgrade message soon.</p><p>We urge everybody with a 4.10.0 site to upgrade to 4.10.1 <strong>as soon as possible</strong>. Versions OTHER than 4.10.0 are NOT affected at all, so you won't need to take any action for those.</p><p>Our sincere apologies for the incovenience!</p><div class="feedflare">
            +<a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/UmbracoBlog?a=vP0Z6pKjfxo:SBQ2PGJwJK8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/UmbracoBlog?d=yIl2AUoC8zA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/UmbracoBlog?a=vP0Z6pKjfxo:SBQ2PGJwJK8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/UmbracoBlog?i=vP0Z6pKjfxo:SBQ2PGJwJK8:V_sGLiPBpWU" border="0"></a>
            +</div><img src="http://feeds.feedburner.com/~r/UmbracoBlog/~4/vP0Z6pKjfxo" height="1" width="1"/>]]></content:encoded>
            +      </item>
            +      <item>
            +         <title>Umbraco 4.10.0</title>
            +         <link>http://www.proworks.com/blog/2012/11/12/umbraco-4100/</link>
            +         <description>&lt;p&gt;New to Umbraco 4.10.0 is the integration of MVC. Instead of templates using WebForms you can use MVC views. To do this, in the file ~/config/umbracoSettings change the line &lt;/p&gt;
            +&lt;p&gt;&amp;lt;defaultRenderingEngine&amp;gt;WebForms&amp;lt;/defaultRenderingEngine&amp;gt;&lt;/p&gt;
            +&lt;p&gt;to &lt;/p&gt;
            +&lt;p&gt;&amp;lt;defaultRenderingEngine&amp;gt;Mvc&amp;lt;/defaultRenderingEngine&amp;gt;&lt;/p&gt;
            +&lt;p&gt;and from now on whenever you create a new template you will be using MVC views. If you want to use inheritance on your templates then it is as easy as changing&lt;/p&gt;
            +&lt;p&gt;@{&lt;br /&gt; Layout = null;&lt;br /&gt;} to&lt;/p&gt;
            +&lt;p&gt;@{&lt;br /&gt; Layout = &quot;MasterPage.cshtml&quot;; &amp;lt;-- Inherits MasterPage template&lt;br /&gt;} You can also use the drop down menu and set the template you want it to be under.&lt;/p&gt;
            +&lt;p&gt;&lt;img width=&quot;498&quot; height=&quot;115&quot; alt=&quot;templateinheritance&quot;/&gt;&lt;/p&gt;
            +&lt;p&gt;A few of the tags which are important for your MVC views are &lt;/p&gt;
            +&lt;p&gt;@RenderSection(&quot;head&quot;, false) which is equivilant to &amp;lt;asp:contentPlaceHolder runat=&quot;server&quot; id=&quot;head&quot;&amp;gt; and @RenderBody() which will render any content from a child template which isn't inside a named section.&lt;/p&gt;
            +&lt;p&gt;For rendering macros in a MVC view @Umbraco.RenderMacro(&quot;macroAlias&quot;, new { parameterName = &quot;Parameter Value&quot;, secondParameter = &quot;Second Value&quot; }).&lt;/p&gt;
            +&lt;p&gt;Also important is the new UmbracoHelper, @Umbraco. This is essentially @library. One more feature which I found important is if you have existing WebForms and you want to switch them over then you can create a .cshtml file with the same name as your WebForm and umbraco will automagically use your .cshtml file.&lt;/p&gt;
            +&lt;p&gt;&lt;/p&gt;
            +&lt;p&gt;Get it straight from the source! (Where I got my information)&lt;/p&gt;
            +&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://umbraco.com/follow-us/blog-archive/2012/11/8/umbraco-4100-released.aspx&quot; title=&quot;Blog post by Sebastiaan Janssen&quot;&gt;Blog Post By S&lt;/a&gt;&lt;span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://umbraco.com/follow-us/blog-archive/2012/11/8/umbraco-4100-released.aspx&quot; title=&quot;Blog post by Sebastiaan Janssen&quot;&gt;ebastiaan Janssen&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
            +&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://docs.google.com/document/d/19Ids3S57BGnKbGkG-eWACYa0fgTLKiTohsgcOPHBS8Q/edit#heading=h.bztv091ey11z&quot; title=&quot;Pipeline&quot;&gt;Umbraco new pipeline by &lt;/a&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://docs.google.com/document/d/19Ids3S57BGnKbGkG-eWACYa0fgTLKiTohsgcOPHBS8Q/edit#heading=h.bztv091ey11z&quot; title=&quot;Pipeline&quot;&gt;Stephan&lt;/a&gt;&lt;/p&gt;
            +&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://our.umbraco.org/documentation/Reference/Mvc/&quot; title=&quot;MVC Documentation&quot;&gt;MVC Documentation&lt;/a&gt;&lt;/p&gt;
            +&lt;p&gt;&lt;span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://shazwazza.com/post/Native-MVC-support-in-Umbraco-coming-very-soon!.aspx&quot; title=&quot;Shannon Deminick's Blog&quot;&gt;Shannon Deminick's Blog&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
            +&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://shazwazza.com/post/Using-IoC-with-Umbraco-MVC.aspx&quot; title=&quot;Shannon Deminick's Blog&quot;&gt;A Second &lt;/a&gt;&lt;span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://shazwazza.com/post/Using-IoC-with-Umbraco-MVC.aspx&quot; title=&quot;Shannon Deminick's Blog&quot;&gt;Shannon Deminick's Blog&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
            +&lt;p&gt;&lt;span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://umbraco.com/follow-us/blog-archive/2012/10/30/getting-started-with-mvc-in-umbraco-410.aspx&quot; title=&quot;New to MVC&quot;&gt;And if you are new to MVC&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</description>
            +         <guid isPermaLink="false">http://www.proworks.com/blog/2012/11/12/umbraco-4100/</guid>
            +         <pubDate>Mon, 12 Nov 2012 10:44:11 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>Getting started with Contour 3.0 Beta</title>
            +         <link>http://feedproxy.google.com/~r/UmbracoBlog/~3/vimwmglKm8s/getting-started-with-contour-30-beta.aspx</link>
            +         <guid isPermaLink="false">http://umbraco.com/follow-us/blog-archive/2012/11/9/getting-started-with-contour-30-beta.aspx</guid>
            +         <pubDate>Fri, 09 Nov 2012 15:27:30 +0000</pubDate>
            +         <content:encoded><![CDATA[<div class="feedflare">
            +<a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/UmbracoBlog?a=vimwmglKm8s:GSDDciZcR3Q:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/UmbracoBlog?d=yIl2AUoC8zA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/UmbracoBlog?a=vimwmglKm8s:GSDDciZcR3Q:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/UmbracoBlog?i=vimwmglKm8s:GSDDciZcR3Q:V_sGLiPBpWU" border="0"></a>
            +</div><img src="http://feeds.feedburner.com/~r/UmbracoBlog/~4/vimwmglKm8s" height="1" width="1"/>]]></content:encoded>
            +      </item>
            +      <item>
            +         <title>Contour 3.0 Features: Easier to work with lots of forms</title>
            +         <link>http://feedproxy.google.com/~r/UmbracoBlog/~3/72ibp0diSKA/contour-30-features-easier-to-work-with-lots-of-forms.aspx</link>
            +         <guid isPermaLink="false">http://umbraco.com/follow-us/blog-archive/2012/11/9/contour-30-features-easier-to-work-with-lots-of-forms.aspx</guid>
            +         <pubDate>Fri, 09 Nov 2012 10:53:55 +0000</pubDate>
            +         <content:encoded><![CDATA[<div class="feedflare">
            +<a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/UmbracoBlog?a=72ibp0diSKA:Zhf7sPlnkvI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/UmbracoBlog?d=yIl2AUoC8zA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/UmbracoBlog?a=72ibp0diSKA:Zhf7sPlnkvI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/UmbracoBlog?i=72ibp0diSKA:Zhf7sPlnkvI:V_sGLiPBpWU" border="0"></a>
            +</div><img src="http://feeds.feedburner.com/~r/UmbracoBlog/~4/72ibp0diSKA" height="1" width="1"/>]]></content:encoded>
            +      </item>
            +      <item>
            +         <title>Contour 3.0 Code First, Member registration, profile, login, change password</title>
            +         <link>http://www.nibble.be/?p=205</link>
            +         <description>The upcoming Contour 3.0 release features a new code first framework that is outlined in this post on umbraco.com
            +To add some more examples I’ve updated the example with some additional member forms:
            +Profile form
            +
            +.csharpcode, .csharpcode pre
            +{
            +	font-size: small;
            +	color: black;
            +	font-family: consolas, &quot;Courier New&quot;, courier, monospace;
            +	background-color: #ffffff;
            +	/*white-space: pre;*/
            +}
            +.csharpcode pre { margin: 0em; }
            +.csharpcode .rem { color: #008000; }
            +.csharpcode .kwrd [...]</description>
            +         <guid isPermaLink="false">http://www.nibble.be/?p=205</guid>
            +         <pubDate>Fri, 09 Nov 2012 10:25:26 +0000</pubDate>
            +         <content:encoded><![CDATA[<p>The upcoming <a rel="nofollow" target="_blank" href="http://umbraco.com/follow-us/blog-archive/2012/11/6/contour-30-beta.aspx">Contour 3.0</a> release features a new code first framework that is outlined in this <a rel="nofollow" target="_blank" href="http://umbraco.com/follow-us/blog-archive/2012/11/6/contour-30-features-code-first.aspx">post on umbraco.com</a></p>
            +<p>To add some more examples I’ve updated the example with some additional member forms:</p>
            +<h2>Profile form</h2>
            +<style type="text/css">
            +.csharpcode, .csharpcode pre
            +{
            +font-size:small;color:black;font-family:consolas, courier, monospace;background-color:#ffffff;}
            +.csharpcode pre {margin:0em;}
            +.csharpcode .rem {color:#008000;}
            +.csharpcode .kwrd {color:#0000ff;}
            +.csharpcode .str {color:#006080;}
            +.csharpcode .op {color:#0000c0;}
            +.csharpcode .preproc {color:#cc6633;}
            +.csharpcode .asp {background-color:#ffff00;}
            +.csharpcode .html {color:#800000;}
            +.csharpcode .attr {color:#ff0000;}
            +.csharpcode .alt 
            +{
            +background-color:#f4f4f4;width:100%;margin:0em;}
            +.csharpcode .lnum {color:#606060;}</style>
            +<div class="csharpcode">
            +<pre class="alt"><span class="kwrd">using</span> System;</pre>
            +<pre><span class="kwrd">using</span> System.Collections.Generic;</pre>
            +<pre class="alt"><span class="kwrd">using</span> Umbraco.Forms.CodeFirst;</pre>
            +<pre><span class="kwrd">using</span> Umbraco.Forms.Core.Providers.FieldTypes;</pre>
            +<pre class="alt"><span class="kwrd">using</span> umbraco.cms.businesslogic.member;</pre>
            +<pre>&#160;</pre>
            +<pre class="alt"><span class="kwrd">namespace</span> Contour.CodeFirstExample</pre>
            +<pre>{</pre>
            +<pre class="alt">    [Form(<span class="str">&quot;Member/Profile&quot;</span>, ShowValidationSummary = <span class="kwrd">true</span>, MessageOnSubmit = <span class="str">&quot;Profile updated!&quot;</span>)]</pre>
            +<pre>    <span class="kwrd">public</span> <span class="kwrd">class</span> Profile: FormBase</pre>
            +<pre class="alt">    {</pre>
            +<pre>        [Field(<span class="str">&quot;Profile&quot;</span>, FormFieldsets.Details,</pre>
            +<pre class="alt">            Mandatory = <span class="kwrd">true</span>,</pre>
            +<pre>            DefaultValue = <span class="str">&quot;{member.name}&quot;</span>)]</pre>
            +<pre class="alt">        <span class="kwrd">public</span> <span class="kwrd">string</span> Name { get; set; }</pre>
            +<pre>&#160;</pre>
            +<pre class="alt">        [Field(<span class="str">&quot;Profile&quot;</span>, FormFieldsets.Details,</pre>
            +<pre>            Mandatory = <span class="kwrd">true</span>,</pre>
            +<pre class="alt">            Regex = <span class="str">@&quot;(&#92;w[-._&#92;w]*&#92;w@&#92;w[-._&#92;w]*&#92;w&#92;.&#92;w{2,3})&quot;</span>,</pre>
            +<pre>            DefaultValue = <span class="str">&quot;{member.email}&quot;</span>)]</pre>
            +<pre class="alt">        <span class="kwrd">public</span> <span class="kwrd">string</span> Email { get; set; }</pre>
            +<pre>&#160;</pre>
            +<pre class="alt">        [Field(<span class="str">&quot;Profile&quot;</span>, FormFieldsets.Details,</pre>
            +<pre>            Type = <span class="kwrd">typeof</span>(FileUpload),</pre>
            +<pre class="alt">            DefaultValue = <span class="str">&quot;{member.avatar}&quot;</span>)]</pre>
            +<pre>        <span class="kwrd">public</span> <span class="kwrd">string</span> Avatar { get; set; }</pre>
            +<pre class="alt">&#160;</pre>
            +<pre>        <span class="kwrd">public</span> <span class="kwrd">override</span> IEnumerable&lt;Exception&gt; Validate()</pre>
            +<pre class="alt">        {</pre>
            +<pre>            var e = <span class="kwrd">new</span> List&lt;Exception&gt;();</pre>
            +<pre class="alt">&#160;</pre>
            +<pre>            var m = Member.GetCurrentMember();</pre>
            +<pre class="alt">&#160;</pre>
            +<pre>            <span class="kwrd">if</span> (m != <span class="kwrd">null</span>)</pre>
            +<pre class="alt">            {</pre>
            +<pre>                <span class="kwrd">if</span> (m.Email != Email)</pre>
            +<pre class="alt">                {</pre>
            +<pre>                    <span class="kwrd">if</span> (Member.GetMemberFromLoginName(Email) != <span class="kwrd">null</span>)</pre>
            +<pre class="alt">                        e.Add(<span class="kwrd">new</span> Exception(<span class="str">&quot;Email already in use&quot;</span>));</pre>
            +<pre>                }</pre>
            +<pre class="alt">            }</pre>
            +<pre>&#160;</pre>
            +<pre class="alt">            <span class="kwrd">return</span> e;</pre>
            +<pre>&#160;</pre>
            +<pre class="alt">        }</pre>
            +<pre>&#160;</pre>
            +<pre class="alt">        <span class="kwrd">public</span> <span class="kwrd">override</span> <span class="kwrd">void</span> Submit()</pre>
            +<pre>        {</pre>
            +<pre class="alt">            var m = Member.GetCurrentMember();</pre>
            +<pre>&#160;</pre>
            +<pre class="alt">            <span class="kwrd">if</span> (m != <span class="kwrd">null</span>)</pre>
            +<pre>            {</pre>
            +<pre class="alt">                m.Email = Email;</pre>
            +<pre>                m.LoginName = Email;</pre>
            +<pre class="alt">                m.Text = Name;</pre>
            +<pre>                <span class="rem">//asign custom properties</span></pre>
            +<pre class="alt">                <span class="kwrd">if</span> (!<span class="kwrd">string</span>.IsNullOrEmpty(Avatar))</pre>
            +<pre>                    m.getProperty(<span class="str">&quot;avatar&quot;</span>).Value = Avatar;</pre>
            +<pre class="alt">            }</pre>
            +<pre>        }</pre>
            +<pre class="alt">    }</pre>
            +<pre>}</pre>
            +</div>
            +<style type="text/css">
            +</style>
            +<h2>&#160;</h2>
            +<h2>Change password form</h2>
            +<div class="csharpcode">
            +<pre class="alt"><span class="kwrd">using</span> System;</pre>
            +<pre><span class="kwrd">using</span> System.Collections.Generic;</pre>
            +<pre class="alt"><span class="kwrd">using</span> Umbraco.Forms.CodeFirst;</pre>
            +<pre><span class="kwrd">using</span> Umbraco.Forms.Core.Providers.FieldTypes;</pre>
            +<pre class="alt"><span class="kwrd">using</span> umbraco.cms.businesslogic.member;</pre>
            +<pre>&#160;</pre>
            +<pre class="alt"><span class="kwrd">namespace</span> Contour.CodeFirstExample</pre>
            +<pre>{</pre>
            +<pre class="alt">    [Form(<span class="str">&quot;Member/Change password&quot;</span>, ShowValidationSummary = <span class="kwrd">true</span>, MessageOnSubmit = <span class="str">&quot;Password updated!&quot;</span>)]</pre>
            +<pre>    <span class="kwrd">public</span> <span class="kwrd">class</span> ChangePassword: FormBase</pre>
            +<pre class="alt">    {</pre>
            +<pre>        [Field(<span class="str">&quot;Change password&quot;</span>, <span class="str">&quot;&quot;</span>,</pre>
            +<pre class="alt">            Type = <span class="kwrd">typeof</span>(Password),</pre>
            +<pre>            Mandatory = <span class="kwrd">true</span>)]</pre>
            +<pre class="alt">        <span class="kwrd">public</span> <span class="kwrd">string</span> Password { get; set; }</pre>
            +<pre>&#160;</pre>
            +<pre class="alt">        [Field(<span class="str">&quot;Change password&quot;</span>, <span class="str">&quot;&quot;</span>,</pre>
            +<pre>            Type = <span class="kwrd">typeof</span>(Password),</pre>
            +<pre class="alt">            Mandatory = <span class="kwrd">true</span>)]</pre>
            +<pre>        <span class="kwrd">public</span> <span class="kwrd">string</span> RepeatPassword { get; set; }</pre>
            +<pre class="alt">&#160;</pre>
            +<pre>        <span class="kwrd">public</span> <span class="kwrd">override</span> IEnumerable&lt;Exception&gt; Validate()</pre>
            +<pre class="alt">        {</pre>
            +<pre>            var e = <span class="kwrd">new</span> List&lt;Exception&gt;();</pre>
            +<pre class="alt">         </pre>
            +<pre>            <span class="rem">//makes sure the passwords are identical</span></pre>
            +<pre class="alt">            <span class="kwrd">if</span> (Password != RepeatPassword)</pre>
            +<pre>                e.Add(<span class="kwrd">new</span> Exception(<span class="str">&quot;Passwords must match&quot;</span>));</pre>
            +<pre class="alt">&#160;</pre>
            +<pre>            <span class="kwrd">return</span> e;</pre>
            +<pre class="alt">        }</pre>
            +<pre>&#160;</pre>
            +<pre class="alt">        <span class="kwrd">public</span> <span class="kwrd">override</span> <span class="kwrd">void</span> Submit()</pre>
            +<pre>        {</pre>
            +<pre class="alt">            var m = Member.GetCurrentMember();</pre>
            +<pre>&#160;</pre>
            +<pre class="alt">            <span class="kwrd">if</span>(m != <span class="kwrd">null</span>)</pre>
            +<pre>                m.Password = Password;</pre>
            +<pre class="alt">        }</pre>
            +<pre>    }</pre>
            +<pre class="alt">}</pre>
            +</div>
            +<style type="text/css">
            +</style>
            +<h2>&#160;</h2>
            +<h2>Login form</h2>
            +<div class="csharpcode">
            +<pre class="alt"><span class="kwrd">using</span> System;</pre>
            +<pre><span class="kwrd">using</span> System.Collections.Generic;</pre>
            +<pre class="alt"><span class="kwrd">using</span> Umbraco.Forms.CodeFirst;</pre>
            +<pre><span class="kwrd">using</span> Umbraco.Forms.Core.Providers.FieldTypes;</pre>
            +<pre class="alt"><span class="kwrd">using</span> umbraco.cms.businesslogic.member;</pre>
            +<pre>&#160;</pre>
            +<pre class="alt"><span class="kwrd">namespace</span> Contour.CodeFirstExample</pre>
            +<pre>{</pre>
            +<pre class="alt">    [Form(<span class="str">&quot;Member/Login&quot;</span>, ShowValidationSummary = <span class="kwrd">true</span>, MessageOnSubmit =<span class="str">&quot;You are now logged in&quot;</span>)]</pre>
            +<pre>    <span class="kwrd">public</span> <span class="kwrd">class</span> Login: FormBase</pre>
            +<pre class="alt">    {</pre>
            +<pre>        [Field(<span class="str">&quot;Login&quot;</span>, <span class="str">&quot;&quot;</span>,</pre>
            +<pre class="alt">           Mandatory = <span class="kwrd">true</span>,</pre>
            +<pre>           Regex = <span class="str">@&quot;(&#92;w[-._&#92;w]*&#92;w@&#92;w[-._&#92;w]*&#92;w&#92;.&#92;w{2,3})&quot;</span>)]</pre>
            +<pre class="alt">        <span class="kwrd">public</span> <span class="kwrd">string</span> Email { get; set; }</pre>
            +<pre>&#160;</pre>
            +<pre class="alt">        [Field(<span class="str">&quot;Login&quot;</span>, <span class="str">&quot;&quot;</span>,</pre>
            +<pre>            Type = <span class="kwrd">typeof</span>(Password),</pre>
            +<pre class="alt">            Mandatory = <span class="kwrd">true</span>)]</pre>
            +<pre>        <span class="kwrd">public</span> <span class="kwrd">string</span> Password { get; set; }</pre>
            +<pre class="alt">&#160;</pre>
            +<pre>&#160;</pre>
            +<pre class="alt">        <span class="kwrd">public</span> <span class="kwrd">override</span> IEnumerable&lt;Exception&gt; Validate()</pre>
            +<pre>        {</pre>
            +<pre class="alt">            var e = <span class="kwrd">new</span> List&lt;Exception&gt;();</pre>
            +<pre>&#160;</pre>
            +<pre class="alt">            <span class="kwrd">if</span>(Member.GetMemberFromLoginName(Email) == <span class="kwrd">null</span>)</pre>
            +<pre>                e.Add(<span class="kwrd">new</span> Exception(<span class="str">&quot;No member found with that email address&quot;</span>));</pre>
            +<pre class="alt">            <span class="kwrd">else</span> <span class="kwrd">if</span> (Member.GetMemberFromLoginNameAndPassword(Email, Password) == <span class="kwrd">null</span>)</pre>
            +<pre>                e.Add(<span class="kwrd">new</span> Exception(<span class="str">&quot;Incorrect password&quot;</span>));</pre>
            +<pre class="alt">&#160;</pre>
            +<pre>            <span class="kwrd">return</span> e;</pre>
            +<pre class="alt">        }</pre>
            +<pre>&#160;</pre>
            +<pre class="alt">        <span class="kwrd">public</span> <span class="kwrd">override</span> <span class="kwrd">void</span> Submit()</pre>
            +<pre>        {</pre>
            +<pre class="alt">           var m = Member.GetMemberFromLoginNameAndPassword(Email, Password);</pre>
            +<pre>           <span class="kwrd">if</span> (m != <span class="kwrd">null</span>)</pre>
            +<pre class="alt">               Member.AddMemberToCache(m);</pre>
            +<pre>        }</pre>
            +<pre class="alt">    }</pre>
            +<pre>}</pre>
            +</div>
            +<style type="text/css">
            +</style>
            +<h2>&#160;</h2>
            +<h2>Registration form</h2>
            +<div class="csharpcode">
            +<pre class="alt"><span class="kwrd">using</span> System;</pre>
            +<pre><span class="kwrd">using</span> System.Collections.Generic;</pre>
            +<pre class="alt"><span class="kwrd">using</span> Umbraco.Forms.CodeFirst;</pre>
            +<pre><span class="kwrd">using</span> umbraco.cms.businesslogic.member;</pre>
            +<pre class="alt"><span class="kwrd">using</span> umbraco.BusinessLogic;</pre>
            +<pre><span class="kwrd">using</span> Umbraco.Forms.Core.Providers.FieldTypes;</pre>
            +<pre class="alt">&#160;</pre>
            +<pre><span class="kwrd">namespace</span> Contour.CodeFirstExample</pre>
            +<pre class="alt">{</pre>
            +<pre>    </pre>
            +<pre class="alt">    <span class="kwrd">public</span> <span class="kwrd">enum</span> FormPages</pre>
            +<pre>    {</pre>
            +<pre class="alt">        Registration</pre>
            +<pre>    }</pre>
            +<pre class="alt">&#160;</pre>
            +<pre>    <span class="kwrd">public</span> <span class="kwrd">enum</span> FormFieldsets</pre>
            +<pre class="alt">    {</pre>
            +<pre>        Details</pre>
            +<pre class="alt">    }</pre>
            +<pre>&#160;</pre>
            +<pre class="alt">    [Form(<span class="str">&quot;Member/Registration&quot;</span>, ShowValidationSummary = <span class="kwrd">true</span>, MessageOnSubmit=<span class="str">&quot;You are now registered!&quot;</span>)]</pre>
            +<pre>    <span class="kwrd">public</span> <span class="kwrd">class</span> Registration: FormBase</pre>
            +<pre class="alt">    {</pre>
            +<pre>        <span class="kwrd">public</span> <span class="kwrd">const</span> <span class="kwrd">string</span> MemberTypeAlias = <span class="str">&quot;Member&quot;</span>;</pre>
            +<pre class="alt">        <span class="kwrd">public</span> <span class="kwrd">const</span> <span class="kwrd">string</span> MemberGroupName = <span class="str">&quot;Authenticated&quot;</span>;</pre>
            +<pre>&#160;</pre>
            +<pre class="alt">        [Field(FormPages.Registration,FormFieldsets.Details,</pre>
            +<pre>            Mandatory= <span class="kwrd">true</span>)]</pre>
            +<pre class="alt">        <span class="kwrd">public</span> <span class="kwrd">string</span> Name { get; set; }</pre>
            +<pre>&#160;</pre>
            +<pre class="alt">        [Field(FormPages.Registration, FormFieldsets.Details,</pre>
            +<pre>            Mandatory = <span class="kwrd">true</span>,</pre>
            +<pre class="alt">            Regex = <span class="str">@&quot;(&#92;w[-._&#92;w]*&#92;w@&#92;w[-._&#92;w]*&#92;w&#92;.&#92;w{2,3})&quot;</span>)]</pre>
            +<pre>        <span class="kwrd">public</span> <span class="kwrd">string</span> Email { get; set; }</pre>
            +<pre class="alt">&#160;</pre>
            +<pre>        [Field(FormPages.Registration, FormFieldsets.Details, </pre>
            +<pre class="alt">            Type = <span class="kwrd">typeof</span>(Password),</pre>
            +<pre>            Mandatory = <span class="kwrd">true</span>)]</pre>
            +<pre class="alt">        <span class="kwrd">public</span> <span class="kwrd">string</span> Password { get; set; }</pre>
            +<pre>&#160;</pre>
            +<pre class="alt">        [Field(FormPages.Registration, FormFieldsets.Details, </pre>
            +<pre>            Type = <span class="kwrd">typeof</span>(Password),</pre>
            +<pre class="alt">            Mandatory = <span class="kwrd">true</span>)]</pre>
            +<pre>        <span class="kwrd">public</span> <span class="kwrd">string</span> RepeatPassword { get; set; }</pre>
            +<pre class="alt">&#160;</pre>
            +<pre>        [Field(FormPages.Registration, FormFieldsets.Details, </pre>
            +<pre class="alt">            Type = <span class="kwrd">typeof</span>(FileUpload))]</pre>
            +<pre>        <span class="kwrd">public</span> <span class="kwrd">string</span> Avatar { get; set; }</pre>
            +<pre class="alt">&#160;</pre>
            +<pre>        <span class="kwrd">public</span> <span class="kwrd">override</span> IEnumerable&lt;Exception&gt; Validate()</pre>
            +<pre class="alt">        {</pre>
            +<pre>            var e = <span class="kwrd">new</span> List&lt;Exception&gt;();</pre>
            +<pre class="alt">            <span class="rem">//checks if email isn&#8217;t in use</span></pre>
            +<pre>            <span class="kwrd">if</span>(Member.GetMemberFromLoginName(Email) != <span class="kwrd">null</span>)</pre>
            +<pre class="alt">                e.Add(<span class="kwrd">new</span> Exception(<span class="str">&quot;Email already in use&quot;</span>));</pre>
            +<pre>            <span class="rem">//makes sure the passwords are identical</span></pre>
            +<pre class="alt">            <span class="kwrd">if</span> (Password != RepeatPassword)</pre>
            +<pre>                e.Add(<span class="kwrd">new</span> Exception(<span class="str">&quot;Passwords must match&quot;</span>));</pre>
            +<pre class="alt">&#160;</pre>
            +<pre>            <span class="kwrd">return</span> e;</pre>
            +<pre class="alt">        }</pre>
            +<pre>        <span class="kwrd">public</span> <span class="kwrd">override</span> <span class="kwrd">void</span> Submit()</pre>
            +<pre class="alt">        {</pre>
            +<pre>            <span class="rem">//get a membertype by its alias</span></pre>
            +<pre class="alt">            var mt = MemberType.GetByAlias(MemberTypeAlias); <span class="rem">//needs to be an existing membertype</span></pre>
            +<pre>            <span class="rem">//get the user(0)</span></pre>
            +<pre class="alt">            var user = <span class="kwrd">new</span> User(0);</pre>
            +<pre>            <span class="rem">//create a new member with Member.MakeNew</span></pre>
            +<pre class="alt">            var member = Member.MakeNew(Name, mt, user);</pre>
            +<pre>            <span class="rem">//assign email, password and loginname</span></pre>
            +<pre class="alt">            member.Email = Email;</pre>
            +<pre>            member.Password = Password;</pre>
            +<pre class="alt">            member.LoginName = Email;</pre>
            +<pre>            <span class="rem">//asign custom properties</span></pre>
            +<pre class="alt">            <span class="kwrd">if</span>(!<span class="kwrd">string</span>.IsNullOrEmpty(Avatar))</pre>
            +<pre>                member.getProperty(<span class="str">&quot;avatar&quot;</span>).Value = Avatar;</pre>
            +<pre class="alt">            <span class="rem">//asssign a group, get the group by name, and assign its Id</span></pre>
            +<pre>            var group = MemberGroup.GetByName(MemberGroupName); <span class="rem">//needs to be an existing MemberGroup</span></pre>
            +<pre class="alt">            member.AddGroup(group.Id);</pre>
            +<pre>            <span class="rem">//generate the member xml with .XmlGenerate</span></pre>
            +<pre class="alt">            member.XmlGenerate(<span class="kwrd">new</span> System.Xml.XmlDocument());</pre>
            +<pre>            <span class="rem">//add the member to the website cache to log the member in</span></pre>
            +<pre class="alt">            Member.AddMemberToCache(member);</pre>
            +<pre>            </pre>
            +<pre class="alt">        }</pre>
            +<pre>    }</pre>
            +<pre class="alt">}</pre>
            +</div>
            +<style type="text/css">
            +</style>
            +
            +<p>The code assumes there is a membertype called Member with a additional property with the alias avatar and a membergroup called Authenticated</p>
            +<p>For more member properties the code needs to be updated…</p>
            +<p>After deploying you should end up with the following forms</p>
            +<p><a rel="nofollow" target="_blank" href="http://www.nibble.be/wp-content/uploads/2012/11/image.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.nibble.be/wp-content/uploads/2012/11/image-thumb.png" width="240" height="181"/></a></p>
            +<p><a rel="nofollow" target="_blank" href="https://bitbucket.org/starfighter83/contour.codefirstexample">Full sourcecode is available here</a></p>]]></content:encoded>
            +         <category>Uncategorized</category>
            +      </item>
            +      <item>
            +         <title>The ultimate urlReplacing character list for Umbraco</title>
            +         <link>http://blogs.thesitedoctor.co.uk/tim/2012/11/09/The+Ultimate+UrlReplacing+Character+List+For+Umbraco.aspx</link>
            +         <description>&lt;p&gt;
            +If you're not already familiar with the built in character replacing functionality
            +for urls in Umbraco then I highly recommend you check out the umbracoSettings.config
            +file's urlReplacing node section:
            +&lt;/p&gt;
            +&lt;p&gt;
            +&lt;strong&gt;urlReplacing&lt;/strong&gt;: List of characters which will be replaced in generated
            +urls. This ensures that urls does not contain characters that search engines or browsers
            +do not understand. Umbraco comes with a predefined set of characters and you can add
            +your own
            +&lt;/p&gt;
            +&lt;p&gt;
            +One thing I find we often forget to update is the default list of characters -which
            +isn't that conclusive so I thought I would update our default and share it for others
            +so without further ado, here's the list:
            +&lt;/p&gt;
            +&lt;div id=&quot;scid:f32c3428-b7e9-4f15-a8ea-c502c7ff2e88:ebd3ff99-6313-4422-9f47-d61f88c59ea3&quot; class=&quot;wlWriterSmartContent&quot; style=&quot;float:none;padding-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;display:inline;padding-right:0px;&quot;&gt;
            +&lt;pre&gt;&amp;lt;urlReplacing removeDoubleDashes=&amp;quot;true&amp;quot;&amp;gt;
            +      &amp;lt;char org=&amp;quot; &amp;quot;&amp;gt;-&amp;lt;/char&amp;gt;
            +      &amp;lt;char org=&amp;quot;!&amp;quot;&amp;gt;&amp;lt;/char&amp;gt;
            +      &amp;lt;char org=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;/char&amp;gt;
            +      &amp;lt;char org=&amp;quot;%&amp;quot;&amp;gt;percent&amp;lt;/char&amp;gt;
            +      &amp;lt;char org=&amp;quot;&amp;amp;amp;&amp;quot;&amp;gt;and&amp;lt;/char&amp;gt;
            +      &amp;lt;char org=&amp;quot;&amp;amp;gt;&amp;quot;&amp;gt;&amp;lt;/char&amp;gt;
            +      &amp;lt;char org=&amp;quot;&amp;amp;lt;&amp;quot;&amp;gt;&amp;lt;/char&amp;gt;
            +      &amp;lt;char org=&amp;quot;&amp;amp;quot;&amp;quot;&amp;gt;&amp;lt;/char&amp;gt;
            +      &amp;lt;char org=&amp;quot;'&amp;quot;&amp;gt;&amp;lt;/char&amp;gt;
            +      &amp;lt;char org=&amp;quot;(&amp;quot;&amp;gt;&amp;lt;/char&amp;gt;
            +      &amp;lt;char org=&amp;quot;)&amp;quot;&amp;gt;&amp;lt;/char&amp;gt;
            +      &amp;lt;char org=&amp;quot;*&amp;quot;&amp;gt;star&amp;lt;/char&amp;gt;
            +      &amp;lt;char org=&amp;quot;+&amp;quot;&amp;gt;plus&amp;lt;/char&amp;gt;
            +      &amp;lt;char org=&amp;quot;,&amp;quot;&amp;gt;&amp;lt;/char&amp;gt;
            +      &amp;lt;char org=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/char&amp;gt;
            +      &amp;lt;char org=&amp;quot;/&amp;quot;&amp;gt;&amp;lt;/char&amp;gt;
            +      &amp;lt;char org=&amp;quot;:&amp;quot;&amp;gt;&amp;lt;/char&amp;gt;
            +      &amp;lt;char org=&amp;quot;;&amp;quot;&amp;gt;&amp;lt;/char&amp;gt;
            +      &amp;lt;char org=&amp;quot;=&amp;quot;&amp;gt;&amp;lt;/char&amp;gt;
            +      &amp;lt;char org=&amp;quot;?&amp;quot;&amp;gt;&amp;lt;/char&amp;gt;
            +      &amp;lt;char org=&amp;quot;@&amp;quot;&amp;gt;at&amp;lt;/char&amp;gt;
            +      &amp;lt;char org=&amp;quot;[&amp;quot;&amp;gt;&amp;lt;/char&amp;gt;
            +      &amp;lt;char org=&amp;quot;]&amp;quot;&amp;gt;&amp;lt;/char&amp;gt;
            +      &amp;lt;char org=&amp;quot;^&amp;quot;&amp;gt;&amp;lt;/char&amp;gt;
            +      &amp;lt;char org=&amp;quot;_&amp;quot;&amp;gt;&amp;lt;/char&amp;gt;
            +      &amp;lt;char org=&amp;quot;`&amp;quot;&amp;gt;&amp;lt;/char&amp;gt;
            +      &amp;lt;char org=&amp;quot;{&amp;quot;&amp;gt;&amp;lt;/char&amp;gt;
            +      &amp;lt;char org=&amp;quot;}&amp;quot;&amp;gt;&amp;lt;/char&amp;gt;
            +      &amp;lt;char org=&amp;quot;¦&amp;quot;&amp;gt;&amp;lt;/char&amp;gt;
            +      &amp;lt;char org=&amp;quot;¬&amp;quot;&amp;gt;&amp;lt;/char&amp;gt;
            +      &amp;lt;char org=&amp;quot;ß&amp;quot;&amp;gt;ss&amp;lt;/char&amp;gt;
            +      &amp;lt;char org=&amp;quot;ä&amp;quot;&amp;gt;ae&amp;lt;/char&amp;gt;
            +      &amp;lt;char org=&amp;quot;Ä&amp;quot;&amp;gt;ae&amp;lt;/char&amp;gt;
            +      &amp;lt;char org=&amp;quot;å&amp;quot;&amp;gt;aa&amp;lt;/char&amp;gt;
            +      &amp;lt;char org=&amp;quot;æ&amp;quot;&amp;gt;ae&amp;lt;/char&amp;gt;
            +      &amp;lt;char org=&amp;quot;ö&amp;quot;&amp;gt;oe&amp;lt;/char&amp;gt;
            +      &amp;lt;char org=&amp;quot;Ö&amp;quot;&amp;gt;oe&amp;lt;/char&amp;gt;
            +      &amp;lt;char org=&amp;quot;ø&amp;quot;&amp;gt;oe&amp;lt;/char&amp;gt;
            +      &amp;lt;char org=&amp;quot;ü&amp;quot;&amp;gt;ue&amp;lt;/char&amp;gt;
            +      &amp;lt;char org=&amp;quot;-&amp;quot;&amp;gt;-&amp;lt;/char&amp;gt;
            +      &amp;lt;char org=&amp;quot;'&amp;quot;&amp;gt;&amp;lt;/char&amp;gt;
            +      &amp;lt;char org=&amp;quot;'&amp;quot;&amp;gt;&amp;lt;/char&amp;gt;
            +      &amp;lt;char org=&amp;quot;$&amp;quot;&amp;gt;USD&amp;lt;/char&amp;gt;
            +      &amp;lt;char org=&amp;quot;£&amp;quot;&amp;gt;GBP&amp;lt;/char&amp;gt;
            +      &amp;lt;char org=&amp;quot;?&amp;quot;&amp;gt;EUR&amp;lt;/char&amp;gt;
            +&amp;lt;/urlReplacing&amp;gt;&lt;/pre&gt;
            +&lt;/div&gt;
            +&lt;p&gt;
            +&amp;#160;
            +&lt;/p&gt;
            +&lt;p&gt;
            +I hope this is of use to someone. If you have ones that I've missed please let me
            +know and I'll get them added. In some ways it would be nice if this was a regex rather
            +than a character replace. Maybe that's a commit to the core I would look at one day.
            +&lt;/p&gt;
            +&lt;p&gt;
            +&lt;strong&gt;Update:&lt;/strong&gt; It would appear that my blogging engine/syntax highlighter
            +is causing issues, the last rule should be a Euro symbol (?) and the quotes need to
            +be encoded for XML e.g. &amp;amp;quot;. Thanks &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://twitter.com/jbclarke&quot;&gt;@jbclarke&lt;/a&gt; and &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://twitter.com/greystate&quot;&gt;@greystate&lt;/a&gt; for
            +spotting those
            +&lt;/p&gt;
            +&lt;img width=&quot;0&quot; height=&quot;0&quot; src=&quot;http://blogs.thesitedoctor.co.uk/tim/aggbug.ashx?id=4edc85ce-fa51-4c4a-b7d9-724722b88aff&quot;/&gt;</description>
            +         <guid isPermaLink="false">http://blogs.thesitedoctor.co.uk/tim/PermaLink,guid,4edc85ce-fa51-4c4a-b7d9-724722b88aff.aspx</guid>
            +         <pubDate>Fri, 09 Nov 2012 08:52:00 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>Umbraco 4.10.0 released</title>
            +         <link>http://feedproxy.google.com/~r/UmbracoBlog/~3/G9Pk4EtRX1k/umbraco-4100-released.aspx</link>
            +         <guid isPermaLink="false">http://umbraco.com/follow-us/blog-archive/2012/11/8/umbraco-4100-released.aspx</guid>
            +         <pubDate>Thu, 08 Nov 2012 17:19:05 +0000</pubDate>
            +         <content:encoded><![CDATA[<p>Ladies and gentlemen. The moment you've been waiting for since CodeGarden 2012 has arrived.</p><p>Drumroll please.... : <strong>Umbraco 4.10.0 Final is here, TADA!!</strong></p><p><img src="http://umbraco.com/media/424350/tada.jpg"/></p><p>A summary of the most important points out of the previous blog post (about the release candidate):</p><p>There's an awesome, mind boggling, <a rel="nofollow" target="_blank" href="http://issues.umbraco.org/issues/U4?p=0&amp;q=Due+in+version%3A+4.10.0&amp;f=false">list of changes</a> for this version, including 71 bug fixes 34 of tem are community contributions, a large portion of which were submitted during the recent Hackathon the day before the <a rel="nofollow" target="_blank" href="http://umbracoukfestival.co.uk/">Umbraco UK Festival</a><span>.</span></p><p>Stéphane did an awesome job on the new request pipeline, he also managed to explain what he has done so that he's not the only one to understand it now, go read it here (it's human readable, not technical):<br /><a rel="nofollow" target="_blank" href="https://docs.google.com/document/d/19Ids3S57BGnKbGkG-eWACYa0fgTLKiTohsgcOPHBS8Q/edit">https://docs.google.com/document/d/19Ids3S57BGnKbGkG-eWACYa0fgTLKiTohsgcOPHBS8Q/edit<br /></a><a rel="nofollow" target="_blank" href="https://docs.google.com/document/d/1JEwVCdpIhxBUS7c3hunjaFRAXLQIZnkvErSleVA9zro/edit">https://docs.google.com/document/d/1JEwVCdpIhxBUS7c3hunjaFRAXLQIZnkvErSleVA9zro/edit</a></p><p>Shannon, after adding MVC to Umbraco (like a boss!) has made the most documentation ever made for any Umbraco release on the <a rel="nofollow" target="_blank" href="http://our.umbraco.org/documentation/Reference/Mvc/">subject of the MVC bits in 4.10.0</a>. He's also <a rel="nofollow" target="_blank" href="http://shazwazza.com/post/Native-MVC-support-in-Umbraco-coming-very-soon!.aspx">has done a few</a> <a rel="nofollow" target="_blank" href="http://shazwazza.com/post/Using-IoC-with-Umbraco-MVC.aspx">blog posts</a> and Peter has written up <a rel="nofollow" target="_blank" href="http://umbraco.com/follow-us/blog-archive/2012/10/30/getting-started-with-mvc-in-umbraco-410.aspx">a MVC primer</a> on this blog.</p><p><span>Does that mean you can only use MVC or WebForms, but not both? </span><span>No! You can actually use both, more choice for everybody (iz gooood).</span></p><h2>Since the RC</h2><p>What's new since we released the Release Candidate last week? Well basically nothing but bugfixes Thanks to every one of you out there who's been testing the RC we managed to fix 2 major bugs before the release and plenty of smaller annoyances!</p><p>One thing to note is that we now support <strong>Medium Trust</strong> fully again (we accidentally broke that in 4.9.0). To make sure we don't have any more accidents like that, we will always be developing the core of Umbraco with medium trust turned on. The release version will not be limited in any way, but we've developed everything under medium trust so it should just work on those medtrust-only hosters out there.</p><h2>Work it</h2><p>Needless to say, we are very happy to get this release out the door, it's been highly anticipated and we believe it's an awesomely solid new version of Umbraco. We hope you'll enjoy it too! <br /><a rel="nofollow" target="_blank" href="http://umbraco.codeplex.com/releases/view/91737">Go forth and download</a>.</p><div class="feedflare">
            +<a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/UmbracoBlog?a=G9Pk4EtRX1k:ggT16aL8jzY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/UmbracoBlog?d=yIl2AUoC8zA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/UmbracoBlog?a=G9Pk4EtRX1k:ggT16aL8jzY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/UmbracoBlog?i=G9Pk4EtRX1k:ggT16aL8jzY:V_sGLiPBpWU" border="0"></a>
            +</div><img src="http://feeds.feedburner.com/~r/UmbracoBlog/~4/G9Pk4EtRX1k" height="1" width="1"/>]]></content:encoded>
            +      </item>
            +      <item>
            +         <title>Contour 3.0 Features: Full control over form markup</title>
            +         <link>http://feedproxy.google.com/~r/UmbracoBlog/~3/wjwWjVPA_E0/contour-30-features-full-control-over-form-markup.aspx</link>
            +         <guid isPermaLink="false">http://umbraco.com/follow-us/blog-archive/2012/11/8/contour-30-features-full-control-over-form-markup.aspx</guid>
            +         <pubDate>Thu, 08 Nov 2012 10:43:00 +0000</pubDate>
            +         <content:encoded><![CDATA[<p>Yup you’ve read it right, coming up in <a rel="nofollow" target="_blank" href="http://umbraco.com/follow-us/blog-archive/2012/11/6/contour-30-beta.aspx">Contour 3.0</a> is <strong>full markup control</strong>!</p><p>Contour 3.0 comes with a new macro that uses razor to render the form instead of a .net usercontrol (so you can get rid of the form with runat server attribute too!).</p><p>The main advantage of this new macro is that the razor views used to render the form can be customized to your needs! So the markup that contour generates isn’t fixed anymore and can be altered depending on the code you want to output!</p><p>For a short intro check out this demo:</p><div class="feedflare">
            +<a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/UmbracoBlog?a=wjwWjVPA_E0:DSmgc0dqn6Y:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/UmbracoBlog?d=yIl2AUoC8zA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/UmbracoBlog?a=wjwWjVPA_E0:DSmgc0dqn6Y:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/UmbracoBlog?i=wjwWjVPA_E0:DSmgc0dqn6Y:V_sGLiPBpWU" border="0"></a>
            +</div><img src="http://feeds.feedburner.com/~r/UmbracoBlog/~4/wjwWjVPA_E0" height="1" width="1"/>]]></content:encoded>
            +      </item>
            +      <item>
            +         <title>From 0-to Umbraco using Azure Websites</title>
            +         <link>http://thecogworks.co.uk/blog/posts/2012/november/from-0-to-umbraco-using-azure-websites/</link>
            +         <description>Azure has had a major facelift in recent months and is looking more and more compelling by the day. One of the new features is Azure Websites. These are currently in preview but basically you can spin up a new hosted website in a matter of minutes. Not only that you can even select Umbraco as a the type of website you want to create!  Anyway let's take a look at how to do it.  First up head on over to&amp;nbsp; http://www.windowsazure.com and sign up for a free trial.  Once you've done that the first step is to enable the websites feature. It's currently in preview so you have to turn it on.  Click on: Account and the click on: preview features. Scroll down and click the try it now button next to web sites!  It'll whirr away for a bit and email you when the feature is enabled. When it's finished click on the manage link (or go here:&amp;nbsp; https://manage.windowsazure.com ).  You should now see the websites option in the left menu.     Click on that and choose create a website.  Select from gallery (this is where you get to choose an Umbraco site!), scroll down and choose umbraco     Click the next button. You now need to generate a url and configure a few Azure options, such as Region and DB password.     The SQL password needs to be complex. More than 8 characters, wither a mixture of letters numbers casing and special characters i.e. ThisIsAP@ssword123  Click next again and you'll need to tell it to create a new SQL Database Server. Pick a login name and another complex password.     Azure will now create your site! This will take a few minutes.     When it's finished you can click on the URL and....  You'll see the standard Umbrco install screen! Go through the steps as normal (the DB settings are all pre-configured!)  Select your starter kit and Boom! You've gone from 0-Umbraco in minutes!  There's a ton more you can do with Azure sites, such as git deploy and scaling but that's for another blog post!  I'll definately be using it when I need to spin up demo's or to try out Umbraco packages etc. It looks like a real time saver. It may even be the future of small scale Umbraco hosting.</description>
            +         <author>Tim Saunders</author>
            +         <guid isPermaLink="false">http://thecogworks.co.uk/blog/posts/2012/november/from-0-to-umbraco-using-azure-websites/</guid>
            +         <pubDate>Wed, 07 Nov 2012 18:04:00 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>Debugging with Umbraco</title>
            +         <link>http://www.enkelmedia.se/blogg/2012/11/7/debugging-with-umbraco.aspx?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=Debugging with Umbraco</link>
            +         <description>&lt;p&gt;Today I wanted to take a moment and share some experience when it comes to debugging an Umbraco app. There is basicly three things I use the most&lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;p&gt;1. &lt;a rel=&quot;nofollow&quot; href=&quot;#first&quot;&gt;Process debugging with Visual Studio&lt;/a&gt;&lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;p&gt;2. &lt;a rel=&quot;nofollow&quot; href=&quot;#sec&quot;&gt;The Umbraco Log&lt;/a&gt;&lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;p&gt;3. &lt;a rel=&quot;nofollow&quot; href=&quot;#three&quot;&gt;The magic query strings&lt;/a&gt;&lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;p&gt;&lt;a rel=&quot;nofollow&quot; name=&quot;first&quot;&gt;&lt;/a&gt;&lt;/p&gt;
            +&lt;p&gt;&lt;strong&gt;1. Process debugging with Visual Studio&lt;/strong&gt;&lt;/p&gt;
            +&lt;p&gt;I usually have all my macros and custom user controls inside a Visual Studio project and use IIS as the web server. To debug, just go to the Tools menu and click &quot;Attach to process&quot;. In the list choose &quot;w3wp.exe&quot; and Visual Studio will debug the app. You can set breakpoints, step over code and so on. If there is an exception in the code this will be shown in Visual Studio as well.&lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.enkelmedia.se/media/12148/WindowsLiveWriter_DebuggingwithUmbraco_6FE8_attach-to-process_2.png&quot;&gt;&lt;img src=&quot;http://www.enkelmedia.se/media/12153/WindowsLiveWriter_DebuggingwithUmbraco_6FE8_attach-to-process_thumb.png&quot; width=&quot;564&quot; height=&quot;380&quot; alt=&quot;attach-to-process&quot; border=&quot;0&quot; style=&quot;display:inline;border:0px;&quot;/&gt;&lt;/a&gt;&lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;p&gt;&lt;strong&gt;&lt;a rel=&quot;nofollow&quot; name=&quot;sec&quot;&gt;&lt;/a&gt;2. The Umbraco Log&lt;/strong&gt;&lt;/p&gt;
            +&lt;p&gt;The log table in the database is a goldmine when it comes to debugging! Almost all exceptions that are thrown will show in this table. If you are having problems with macros, a package or something that runs &quot;inside&quot; Umbraco looking in this table will probably help you.&lt;br /&gt;&lt;br /&gt;There is also a great tool called &quot;F.A.L.M. Housekeeping&quot; that can help you to view this table without having to dig into the db.&lt;br /&gt;&lt;br /&gt;The package can be found here: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://our.umbraco.org/projects/backoffice-extensions/falm-housekeeping&quot; title=&quot;http://our.umbraco.org/projects/backoffice-extensions/falm-housekeeping&quot;&gt;http://our.umbraco.org/projects/backoffice-extensions/falm-housekeeping&lt;/a&gt;&lt;/p&gt;
            +&lt;p&gt;&lt;strong&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; name=&quot;three&quot;&gt;&lt;/a&gt;3. The magic query strings&lt;/strong&gt;&lt;/p&gt;
            +&lt;p&gt;If you are running your site in debug mode, you can add a “magic query string” to the url to show debug information inside the rendered page.&lt;/p&gt;
            +&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.enkelmedia.se/media/12158/WindowsLiveWriter_DebuggingwithUmbraco_6FE8_screen-referenser-debug_2.jpg&quot;&gt;&lt;img src=&quot;http://www.enkelmedia.se/media/12163/WindowsLiveWriter_DebuggingwithUmbraco_6FE8_screen-referenser-debug_thumb.jpg&quot; width=&quot;564&quot; height=&quot;459&quot; alt=&quot;screen-referenser-debug&quot; border=&quot;0&quot; style=&quot;display:inline;border:0px;&quot;/&gt;&lt;/a&gt;&lt;/p&gt;
            +&lt;p&gt;&lt;br /&gt;If you want to se all the macro containers just add ?umbDebug=true to the end of the url.&lt;br /&gt;/yada.aspx?umbDebug=true&lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;p&gt;And if you would like to se the trace information for the page, add ?umbDebugShowTrace=true.&lt;br /&gt;/yada.aspx?umbDebugShowTrace=true&lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;p&gt;One thing that is very important when putting the site into production is to disable the debug mode by setting the &quot;umbracoDebugMode&quot; to false in web.config.&lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.enkelmedia.se/media/12168/WindowsLiveWriter_DebuggingwithUmbraco_6FE8_debug-webconfig_2.png&quot;&gt;&lt;img src=&quot;http://www.enkelmedia.se/media/12173/WindowsLiveWriter_DebuggingwithUmbraco_6FE8_debug-webconfig_thumb.png&quot; width=&quot;564&quot; height=&quot;149&quot; alt=&quot;debug-webconfig&quot; border=&quot;0&quot; style=&quot;display:inline;border:0px;&quot;/&gt;&lt;/a&gt;&lt;/p&gt;</description>
            +         <guid isPermaLink="false">http://www.enkelmedia.se/blogg/2012/11/7/debugging-with-umbraco.aspx</guid>
            +         <pubDate>Wed, 07 Nov 2012 07:57:00 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>Umbraco UK Festival 2010 - UCommerce</title>
            +         <link>http://mayflymedia.co.uk</link>
            +         <description>UCommerce presentation from the Umbraco UK festival</description>
            +         <guid isPermaLink="false">http://mayflymedia.co.uk/blog/umbraco-uk-festival-2010-ucommerce/</guid>
            +         <pubDate>Tue, 06 Nov 2012 20:11:29 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>Umbraco UK Festival 2012 - &quot;uSiteBuilder&quot;</title>
            +         <link>http://mayflymedia.co.uk</link>
            +         <description>Article on the uSiteBuilder talk given at the Umbraco Festival 2012 in London</description>
            +         <guid isPermaLink="false">http://mayflymedia.co.uk/blog/umbraco-uk-festival-2012-usitebuilder/</guid>
            +         <pubDate>Mon, 05 Nov 2012 11:51:02 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>Umbraco UK Festival 2012 - &quot;Contributing to the Core&quot;</title>
            +         <link>http://mayflymedia.co.uk</link>
            +         <guid isPermaLink="false">http://mayflymedia.co.uk/blog/umbraco-uk-festival-2012-contributing-to-the-core/</guid>
            +         <pubDate>Mon, 05 Nov 2012 11:28:57 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>Umbraco UK Festival 2012 - &quot;Project Belle&quot;</title>
            +         <link>http://mayflymedia.co.uk</link>
            +         <description>Umbraco's user-interface re-deign presentation from the Umbraco UK festival 2012 in London.</description>
            +         <guid isPermaLink="false">http://mayflymedia.co.uk/blog/umbraco-uk-festival-2012-project-belle/</guid>
            +         <pubDate>Mon, 05 Nov 2012 09:23:36 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>Umbraco UK Festival - This is Automation Sparta</title>
            +         <link>http://thecogworks.co.uk/blog/posts/2012/november/umbraco-uk-festival-automation-sparta/</link>
            +         <description>Last week at the&amp;nbsp; Umbraco UK Festival &amp;nbsp;I presented a &quot;no configuration setup&quot; for web development and deployment. The technology has the ability to automate setup and creation of an entire Project Universe&amp;nbsp;(Development, Staging, Live etc environments)&amp;nbsp;in a single click. It also allows developers to download a completely configured Visual Studio solution, and automatically deploy to the various environments.&amp;nbsp;The presentation was titled &quot;This is Automation Sparta&quot;.  In the demonstration of this setup, I created an entire Project Universe, installed Umbraco, and deployed to our Development and Staging servers, all in a matter of minutes. And all of this with no need for any manual configuration.  Over the coming weeks I will be blogging about the concepts and technologies that allowed us (and will allow you) to create a &quot;no configuration setup&quot;.&amp;nbsp;  &amp;nbsp;  &amp;nbsp;</description>
            +         <author>Anthony Dang</author>
            +         <guid isPermaLink="false">http://thecogworks.co.uk/blog/posts/2012/november/umbraco-uk-festival-automation-sparta/</guid>
            +         <pubDate>Fri, 02 Nov 2012 11:40:00 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>Restricted Upload datatype for Umbraco</title>
            +         <link>http://www.nibble.be/?p=202</link>
            +         <description>Another friday another project  , this time an improved upload datatype that will allow you to restrict the upload for your content editor.
            +The settings will allow you to provide a maximum file size (in KB) and the allowed file extension(s)
            +
            +When the file isn’t valid the editor will get a notification
            +
            +That’s it 
            + 
            +The package [...]</description>
            +         <guid isPermaLink="false">http://www.nibble.be/?p=202</guid>
            +         <pubDate>Fri, 02 Nov 2012 09:26:00 +0000</pubDate>
            +         <content:encoded><![CDATA[<p>Another friday another project <img style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.nibble.be/wp-content/uploads/2012/10/wlemoticon-smile2.png"/> , this time an improved upload datatype that will allow you to restrict the upload for your content editor.</p>
            +<p>The settings will allow you to provide a maximum file size (in KB) and the allowed file extension(s)</p>
            +<p><a rel="nofollow" target="_blank" href="http://www.nibble.be/wp-content/uploads/2012/10/image2.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.nibble.be/wp-content/uploads/2012/10/image-thumb2.png" width="537" height="188"/></a></p>
            +<p>When the file isn’t valid the editor will get a notification</p>
            +<p><a rel="nofollow" target="_blank" href="http://www.nibble.be/wp-content/uploads/2012/10/image3.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.nibble.be/wp-content/uploads/2012/10/image-thumb3.png" width="533" height="89"/></a></p>
            +<p>That’s it <img style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.nibble.be/wp-content/uploads/2012/10/wlemoticon-smile2.png"/></p>
            +<p> 
            +<p>The package is available on <a rel="nofollow" target="_blank" href="http://our.umbraco.org/projects/backoffice-extensions/restricted-upload">our.umbraco.org</a></p>]]></content:encoded>
            +         <category>Uncategorized</category>
            +      </item>
            +      <item>
            +         <title>Umbraco UK Festival Wrap Up</title>
            +         <link>http://thecogworks.co.uk/blog/posts/2012/november/umbraco-uk-festival-wrap-up/</link>
            +         <description>Wow, well what a couple of days we've had!  A big thank you to everyone who came along to the Umbraco Hackathon on the 25th and the main Umbraco UK Festival on the 26th October 2012.  So nothing blew up, no-one got hurt and no animals were injured as far as we could tell, which makes the whole event&amp;nbsp;a great success in our book!  Although, admittedly there was a significant lack of coffee and a limited array of sandwiches on the day, but hey…we will learn by our mistakes, and using our own&amp;nbsp;agile development processes, we will review, adapt and improve to make next years festival even better :)   Hackathon   Our first foray into our (trademarked) version of SCRUM, 'Pico Scrum' was a great success if we do say so ourselves. The initial aim was to fix 5 bugs, but in the first hour we had already fixed 6!! By the end of the day the total was 31 which was an immense effort by all involved. I'm please to say that all the fixes are already in the latest Umbraco release too!  We had some great talks during the day. The main highlights were:-   Project Belle   The day started off with the unveiling of 'Belle', the codename for the new Umbraco UI, and as our friends from over the pond would say...'she sure is&amp;nbsp;purdy!'  Niels Hartvig and Per Ploug Hansen, went through a brief history of where the current UI came from and how it got to where it is now. Then he showed off some of the thoughts behind the redesign and the direction they are going. You can see the progress and get involved in the Umbraco UX Google Group .   Contributing to the Core   Newest member of the HQ and Umbraco veteran, Sebastiaan Janssen took us through the best ways of contributing to the Umbraco&amp;nbsp;core&amp;nbsp;either as bug fixes or new features.  He's now going to be very busy keeping up with the flurry of patches and submissions he's likely to get!! In short, you can find all you need to know here -&amp;nbsp; http://our.umbraco.org/contribute    Examiness (Hints and tips from the trenches)   Lucene.NET and general search ninja Ismail Mayat, one of The&amp;nbsp;Cogworks Senior Developers,&amp;nbsp;held an in-depth talk on Umbraco Examine and things he can't do without.  We will be posting many more posts about this, so keep your ears out for those.   Automation Sparta   Our very own Anthony Dang gave some great examples of how, at The Cogworks, we are starting to automate everything from the setup of IIS to build servers and deploying to live. Its automation, automation, automation here!  The plan is to hopefully be so automated that we'll be able to work from home and run the company with a simple 'Next' &amp;gt; 'Next' &amp;gt; 'Finish' wizard process every morning!   SCRUM at The Cogworks   Oh that was me wasn't it! Well I waffled on for an hour or so taking people through how we have setup SCRUM and agile development practices at The Cogworks. I'll be writing about this too over the next few weeks so i'll let you know when they are ready.   Relationships and communities (a designers perspective)   Pete Hotchkin from Red Gate presented a look at relationships, both in open source and in development in general. He went through how some of the Red Gate developer tools such as performance profilers can actually help bridge that gap and get people working more harmoniously together.   Other Highlights    Tea Commerce - Anders introduced some new great features for Tea Commerce  uCommerce - Soren talked though the new version of uCommmerce  uSitebuilder - Pete Duncanson introduced how they use uSitebuilder for developing with Umbraco  Load balancing - Tim Saunders went through the recommended setup scenarios and how other people may have done this as well  uComponents - Lee Kelleher presented some hidden gems    Community Presentations   Due to a key speaker dropping out the day before, we had a slot to fill towards the end of the day. So I decided to open the floor up to the community.  This proved to be a great opportunity for some exciting new developments to be presented. The first was Mentor Digital presenting their Web Blocks concept for editing in the back end. This looks very interesting especially with the new Umbraco UI on the horizon. More can be seen here:-&amp;nbsp; http://t.co/5YUHkX8G   Niels Kühnel presented something he's been working on to allow huge amounts of data to be stored and indexed in Umbraco. I'm not sure exactly how it works, but it looked very exciting!   Q&amp;amp;A   The last session was a&amp;nbsp;brief&amp;nbsp;Q&amp;amp;A with Niels and Per which was a chance to ask them some questions&amp;nbsp;about&amp;nbsp;Umbraco, and also to&amp;nbsp;delate&amp;nbsp;matrimonial wishes…not sure who asked that, but&amp;nbsp;that&amp;nbsp;just shows how&amp;nbsp;friendly&amp;nbsp;the Umbraco community is :)   What next?...   We will be blogging in more depth about the day and some specific talks separately, so keep an eye out for those on twitter and Google+ over the coming weeks.  You can see all the videos on the Umbraco UK Festival website . I am in the process of formatting them all so more will appear shortly. Apologies for the sporadic quality of them. We will make more professional ones next year.  So all in all, the day was a huge success and everyone seemed to get something from it.&amp;nbsp;  I hope to see some of you at Codegarden 2013 and it's (not so) little brother The Umbraco UK Festival 2013. See you next year!!</description>
            +         <author>Adam Shallcross</author>
            +         <guid isPermaLink="false">http://thecogworks.co.uk/blog/posts/2012/november/umbraco-uk-festival-wrap-up/</guid>
            +         <pubDate>Thu, 01 Nov 2012 08:37:00 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>Umbraco Examiness - Umbraco UK festival</title>
            +         <link>http://thecogworks.co.uk/blog/posts/2012/october/umbraco-uk-festival-examiness/</link>
            +         <description>Well, another Umbraco UK festival over and done with and I can't wait for umbukfest13! It was great meeting up with so many old faces and plenty of new ones.  For those of you who attended you will be aware that I presented a session on Umbraco Examine and how we use it at The Cogworks.  There was some great feedback from festival attendees and I've received some additional awesome code examples from Neil Tootell (@toots) who is using the index for a really cool feature, but more about that in a future blog post.  Anyhow I covered quite a few areas in my talk, so over the next few weeks I am going break it down and blog a little about selected topics. &amp;nbsp;   Part 1 will cover some useful tools .</description>
            +         <author>Ismail Mayat</author>
            +         <guid isPermaLink="false">http://thecogworks.co.uk/blog/posts/2012/october/umbraco-uk-festival-examiness/</guid>
            +         <pubDate>Wed, 31 Oct 2012 13:28:00 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>Using IoC with Umbraco &amp; MVC</title>
            +         <link>http://feedproxy.google.com/~r/Shazwazza/~3/kDVxg1TZ8nE/post.aspx</link>
            +         <description>&lt;p&gt;The question was asked on my post yesterday about the upcoming Umbraco 4.10.0 release with MVC support and whether it is possible to use IoC/Dependency Injection with our implementation. The answer is definitely &lt;strong&gt;yes&lt;/strong&gt;! &lt;/p&gt; &lt;p&gt;One of the decisions we’ve made for the code of Umbraco is to not use IoC in the core. This is not because we don’t like IoC (in fact I absolutely love it) but more because things start to get really messy when not 100% of your developers understand it and use it properly. Since Umbraco is open source there are developers from many walks of life committing code to the core and we’d rather not force a programming pattern on them. Additionally, if some developers don’t fully grasp this pattern this leads to strange and inconsistent code and even worse if developers don’t understand this pattern then sometimes IoC can be very difficult to debug.&lt;/p&gt; &lt;p&gt;This ultimately means things are better for you since we won’t get in the way with whatever IoC framework you choose.&lt;/p&gt; &lt;h2&gt;Which frameworks can i use?&lt;/h2&gt; &lt;p&gt;Theoretically you can use whatever IoC framework that you’d like, though I haven’t tested or even tried most of them I’m assuming if they are reasonable frameworks that work with MVC then you should be fine. I’m an Autofac fan and to be honest I’ve only dabbled in other frameworks so all examples in this post and documentation are based on Autofac. Since we don’t use any IoC, it also means that we are not specifying a &lt;em&gt;DependencyResolver&lt;/em&gt; so you are free to set this to whatever you like (I’d assume that most IoC frameworks would integrate with MVC via the &lt;em&gt;DependencyResolver&lt;/em&gt;).&lt;/p&gt; &lt;h2&gt;How do i do it?&lt;/h2&gt; &lt;p&gt;I chucked up some docs on github &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://github.com/Shandem/Umbraco4Docs/blob/4.8.0/Documentation/Reference/Mvc/using-ioc.md&quot;&gt;here&lt;/a&gt; which I’ll basically just reiterate on this post again with some more points. Assuming that you construct your IoC container in your global.asax, the first thing you’ll have to do is to create this class and make sure it inherits from the Umbraco one (otherwise nothing will work). Then just override OnApplicationStarted and build up your container. Here’s an example (using Autofac):&lt;/p&gt;&lt;pre class=&quot;csharpcode&quot;&gt;&lt;span class=&quot;rem&quot;&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;
            +&lt;span class=&quot;rem&quot;&gt;/// The global.asax class&lt;/span&gt;
            +&lt;span class=&quot;rem&quot;&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;
            +&lt;span class=&quot;kwrd&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;class&lt;/span&gt; MyApplication : Umbraco.Web.UmbracoApplication
            +{
            +    &lt;span class=&quot;kwrd&quot;&gt;protected&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;override&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;void&lt;/span&gt; OnApplicationStarted(&lt;span class=&quot;kwrd&quot;&gt;object&lt;/span&gt; sender, EventArgs e)
            +    {
            +        &lt;span class=&quot;kwrd&quot;&gt;base&lt;/span&gt;.OnApplicationStarted(sender, e);
            +
            +        var builder = &lt;span class=&quot;kwrd&quot;&gt;new&lt;/span&gt; ContainerBuilder();
            +
            +        &lt;span class=&quot;rem&quot;&gt;//register all controllers found in this assembly&lt;/span&gt;
            +        builder.RegisterControllers(&lt;span class=&quot;kwrd&quot;&gt;typeof&lt;/span&gt;(MyApplication).Assembly);
            +
            +        &lt;span class=&quot;rem&quot;&gt;//add custom class to the container as Transient instance&lt;/span&gt;
            +        builder.RegisterType&amp;lt;MyAwesomeContext&amp;gt;();
            +
            +        var container = builder.Build();
            +        DependencyResolver.SetResolver(&lt;span class=&quot;kwrd&quot;&gt;new&lt;/span&gt; AutofacDependencyResolver(container));
            +    }
            +}&lt;/pre&gt;
            +&lt;style type=&quot;text/css&quot;&gt;.csharpcode, .csharpcode pre
            +{
            +font-size:small;color:black;font-family:consolas, courier, monospace;background-color:#ffffff;}
            +.csharpcode pre {margin:0em;}
            +.csharpcode .rem {color:#008000;}
            +.csharpcode .kwrd {color:#0000ff;}
            +.csharpcode .str {color:#006080;}
            +.csharpcode .op {color:#0000c0;}
            +.csharpcode .preproc {color:#cc6633;}
            +.csharpcode .asp {background-color:#ffff00;}
            +.csharpcode .html {color:#800000;}
            +.csharpcode .attr {color:#ff0000;}
            +.csharpcode .alt 
            +{
            +background-color:#f4f4f4;width:100%;margin:0em;}
            +.csharpcode .lnum {color:#606060;}
            +&lt;/style&gt;
            +
            +&lt;p&gt;Notice that I’ve also registered a custom class called MyAwesomeContext in to my container, this is just to show you that IoC is working. Of course you can do whatever you like with your own container :) Here’s the class:&lt;/p&gt;&lt;pre class=&quot;csharpcode&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;class&lt;/span&gt; MyAwesomeContext
            +{
            +    &lt;span class=&quot;kwrd&quot;&gt;public&lt;/span&gt; MyAwesomeContext()
            +    {
            +        MyId = Guid.NewGuid();
            +    }
            +    &lt;span class=&quot;kwrd&quot;&gt;public&lt;/span&gt; Guid MyId { get; &lt;span class=&quot;kwrd&quot;&gt;private&lt;/span&gt; set; }
            +}&lt;/pre&gt;
            +&lt;style type=&quot;text/css&quot;&gt;.csharpcode, .csharpcode pre
            +{
            +font-size:small;color:black;font-family:consolas, courier, monospace;background-color:#ffffff;}
            +.csharpcode pre {margin:0em;}
            +.csharpcode .rem {color:#008000;}
            +.csharpcode .kwrd {color:#0000ff;}
            +.csharpcode .str {color:#006080;}
            +.csharpcode .op {color:#0000c0;}
            +.csharpcode .preproc {color:#cc6633;}
            +.csharpcode .asp {background-color:#ffff00;}
            +.csharpcode .html {color:#800000;}
            +.csharpcode .attr {color:#ff0000;}
            +.csharpcode .alt 
            +{
            +background-color:#f4f4f4;width:100%;margin:0em;}
            +.csharpcode .lnum {color:#606060;}
            +&lt;/style&gt;
            +
            +&lt;p&gt;Next we’ll whip up a custom controller to hijack all routes for any content item that is of a Document Type called ‘Home’ (there’s documentation on github about hijacking routes too):&lt;/p&gt;&lt;pre class=&quot;csharpcode&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;class&lt;/span&gt; HomeController : RenderMvcController
            +{
            +    &lt;span class=&quot;kwrd&quot;&gt;private&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;readonly&lt;/span&gt; MyAwesomeContext _myAwesome;
            +
            +    &lt;span class=&quot;kwrd&quot;&gt;public&lt;/span&gt; HomeController(MyAwesomeContext myAwesome)
            +    {
            +        _myAwesome = myAwesome;
            +    }
            +
            +    &lt;span class=&quot;kwrd&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;override&lt;/span&gt; ActionResult Index(Umbraco.Web.Models.RenderModel model)
            +    {
            +        &lt;span class=&quot;rem&quot;&gt;//get the current template name&lt;/span&gt;
            +        var template = &lt;span class=&quot;kwrd&quot;&gt;this&lt;/span&gt;.ControllerContext.RouteData.Values[&lt;span class=&quot;str&quot;&gt;&quot;action&quot;&lt;/span&gt;].ToString();
            +        &lt;span class=&quot;rem&quot;&gt;//return the view with the model as the id of the custom class&lt;/span&gt;
            +        &lt;span class=&quot;kwrd&quot;&gt;return&lt;/span&gt; View(template, _myAwesome.MyId);
            +    }
            +}&lt;/pre&gt;
            +&lt;style type=&quot;text/css&quot;&gt;.csharpcode, .csharpcode pre
            +{
            +font-size:small;color:black;font-family:consolas, courier, monospace;background-color:#ffffff;}
            +.csharpcode pre {margin:0em;}
            +.csharpcode .rem {color:#008000;}
            +.csharpcode .kwrd {color:#0000ff;}
            +.csharpcode .str {color:#006080;}
            +.csharpcode .op {color:#0000c0;}
            +.csharpcode .preproc {color:#cc6633;}
            +.csharpcode .asp {background-color:#ffff00;}
            +.csharpcode .html {color:#800000;}
            +.csharpcode .attr {color:#ff0000;}
            +.csharpcode .alt 
            +{
            +background-color:#f4f4f4;width:100%;margin:0em;}
            +.csharpcode .lnum {color:#606060;}
            +&lt;/style&gt;
            +
            +&lt;p&gt;In the above controller, a new instance of &lt;em&gt;MyAwesomeContext&lt;/em&gt; will be injected into the constructor, in the Index action we’re going to return the view that matches the currently routed template and set the model of the view to the id of the custom &lt;em&gt;MyAwesomeContext &lt;/em&gt;object (This is just an example, you’d probably do something much more useful than this).&lt;/p&gt;
            +&lt;p&gt;We can also do something similar with SurfaceControllers (or any controller you like):&lt;/p&gt;&lt;pre class=&quot;csharpcode&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;class&lt;/span&gt; MyTestSurfaceController : SurfaceController
            +{
            +    &lt;span class=&quot;kwrd&quot;&gt;private&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;readonly&lt;/span&gt; MyAwesomeContext _myAwesome;
            +
            +    &lt;span class=&quot;kwrd&quot;&gt;public&lt;/span&gt; MyTestSurfaceController(MyAwesomeContext myAwesome)
            +    {
            +        _myAwesome = myAwesome;
            +    }
            +
            +    [ChildActionOnly]
            +    &lt;span class=&quot;kwrd&quot;&gt;public&lt;/span&gt; ActionResult HelloWorld()
            +    {
            +        &lt;span class=&quot;kwrd&quot;&gt;return&lt;/span&gt; Content(&lt;span class=&quot;str&quot;&gt;&quot;Hello World! Here is my id &quot;&lt;/span&gt; + _myAwesome.MyId);
            +    }
            +}&lt;/pre&gt;
            +&lt;style type=&quot;text/css&quot;&gt;.csharpcode, .csharpcode pre
            +{
            +font-size:small;color:black;font-family:consolas, courier, monospace;background-color:#ffffff;}
            +.csharpcode pre {margin:0em;}
            +.csharpcode .rem {color:#008000;}
            +.csharpcode .kwrd {color:#0000ff;}
            +.csharpcode .str {color:#006080;}
            +.csharpcode .op {color:#0000c0;}
            +.csharpcode .preproc {color:#cc6633;}
            +.csharpcode .asp {background-color:#ffff00;}
            +.csharpcode .html {color:#800000;}
            +.csharpcode .attr {color:#ff0000;}
            +.csharpcode .alt 
            +{
            +background-color:#f4f4f4;width:100%;margin:0em;}
            +.csharpcode .lnum {color:#606060;}
            +&lt;/style&gt;
            +
            +&lt;h2&gt;That’s it?&lt;/h2&gt;
            +&lt;p&gt;Yup, these are just examples of creating controllers with IoC, the actual IoC setup is super easy and should pretty much work out of the box with whatever IoC framework you choose. However, you should probably read the ‘Things to note’ in the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://github.com/Shandem/Umbraco4Docs/blob/4.8.0/Documentation/Reference/Mvc/using-ioc.md&quot;&gt;documentation&lt;/a&gt; in case your IoC engine of choice does something wacky with the controller factory.&lt;/p&gt;</description>
            +         <author>admin</author>
            +         <guid isPermaLink="false">http://shazwazza.com/post.aspx?id=c99c154c-c7a5-4438-ad98-06cfc75284a6</guid>
            +         <pubDate>Tue, 30 Oct 2012 22:08:00 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>Native MVC support in Umbraco coming very soon!</title>
            +         <link>http://feedproxy.google.com/~r/Shazwazza/~3/xUohUDjqNqU/post.aspx</link>
            +         <description>&lt;p&gt;Its been a while since writing a blog post! … but that’s only because I can never find the time since I’m still gallivanting around the globe :P&lt;/p&gt; &lt;p&gt;But this post is about something very exciting, and I’m sure most of you that are reading this already know that with the upcoming Umbraco 4.10.0 release (currently in Beta and downloadable &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://umbraco.codeplex.com/releases/view/96853&quot;&gt;here&lt;/a&gt;) we are natively supporting ASP.Net MVC! What’s more is that I’ve tried to document as much as I could on our GitHub docs. Once my pull request is completed the docs will all be available on the main site but until then you can see them on my fork &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://github.com/Shandem/Umbraco4Docs/blob/4.8.0/Documentation/Reference/Mvc/index.md&quot;&gt;here&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;So where to begin? Well, I’m going to try to keep this really short and sweet because I’m hoping you can find most of the info that you’ll want in the documentation.&lt;/p&gt; &lt;h2&gt;What is supported?&lt;/h2&gt; &lt;p&gt;Everything that you can do in MVC you will be able to do in Umbraco’s MVC implementation. Anything from &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://github.com/Shandem/Umbraco4Docs/blob/4.8.0/Documentation/Reference/Mvc/partial-views.md&quot;&gt;Partial Views&lt;/a&gt;, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://github.com/Shandem/Umbraco4Docs/blob/4.8.0/Documentation/Reference/Mvc/child-actions.md&quot;&gt;Child Actions&lt;/a&gt;, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://github.com/Shandem/Umbraco4Docs/blob/4.8.0/Documentation/Reference/Mvc/forms.md&quot;&gt;form submissions&lt;/a&gt;, data annotations, client validation to &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://github.com/Shandem/Umbraco4Docs/blob/4.8.0/Documentation/Reference/Mvc/surface-controllers.md&quot;&gt;Surface Controllers&lt;/a&gt;, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://github.com/Shandem/Umbraco4Docs/blob/4.8.0/Documentation/Reference/Mvc/custom-routes.md&quot;&gt;custom routes&lt;/a&gt; and &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://github.com/Shandem/Umbraco4Docs/blob/4.8.0/Documentation/Reference/Mvc/custom-controllers.md&quot;&gt;hijacking Umbraco routes&lt;/a&gt;.&amp;nbsp; If you have used Razor macros before, we support a very similar syntax &lt;strong&gt;but&lt;/strong&gt; it is not 100% the same. We support most of the dynamic querying that you use in Razor macros with the same syntax but to access the dynamic model is slightly different. What is crazy awesome super cool though is that we support a &lt;strong&gt;strongly typed&lt;/strong&gt; query structure!! :) So yes, you can do strongly typed Linq queries with &lt;strong&gt;intellisense&lt;/strong&gt;, no problemo! &lt;/p&gt; &lt;p&gt;Still using Web forms? not a problem, you can have both Web forms and MVC engines running in tandem on your Umbraco site. However, a config setting will set a default rendering engine which will determine whether Web forms master pages or MVC views are created in the back office.&lt;/p&gt; &lt;h2&gt;What is not supported (yet)&lt;/h2&gt; &lt;p&gt;There’s a few things in this release that we’ve had to push to 4.11.0 due to time constraints. They include: Better tooling support for the View editors in the back office, Partial View Macros and Child Action Macros. Though once you start using this MVC version you’ll quickly discover that the need for macros is pretty small. Perhaps people use macros in different ways but for the most part with the way that MVC works I would probably only use macros for rendering macro content in the WYSIWYG editor.&lt;/p&gt; &lt;p&gt;We support rendering any macros in MVC so you can even render your XSLT macros in your views, but issues will arise if you have User Control or Web form control macros that contain form elements. You will still be able to render these macros but any post backs will not work, and will most likely cause a YSOD. Unfortunately due to the vast differences between how Web forms and MVC work in ASP.Net this is something that we cannot support. The good news is that creating forms in MVC is super easy and makes a whole lot more sense than Web forms…. you can even have more than one &amp;lt;form&amp;gt; element on a page, who’d have thought :P &lt;/p&gt; &lt;h2&gt;Strongly typed queries&lt;/h2&gt; &lt;p&gt;You can find the documentation for this &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://github.com/Shandem/Umbraco4Docs/blob/4.8.0/Documentation/Reference/Mvc/querying.md&quot;&gt;here&lt;/a&gt; but I just wanted to point out some of the differences between the strongly typed syntax and the dynamic syntax. First, in your view you have two properties:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;@Model.Content = the strongly typed model for your Umbraco view which is of type: &lt;em&gt;Umbraco.Core.Models.IPublishedContent&lt;/em&gt;  &lt;li&gt;@CurrentPage = the dynamic model representing the current page, this is very very similar to the @Model property in Razor macros&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;An example is to get the current page’s children that are visible, here’s the syntax for both (and of course since the @CurrentPage is dynamic, you will not get intellisense):&lt;/p&gt; &lt;div style=&quot;border-bottom:silver 1px solid;text-align:left;border-left:silver 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:courier, monospace;direction:ltr;max-height:200px;font-size:8pt;overflow:auto;border-top:silver 1px solid;cursor:text;border-right:silver 1px solid;padding-top:4px;&quot; id=&quot;codeSnippetWrapper&quot;&gt;&lt;pre style=&quot;border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;&quot; id=&quot;codeSnippet&quot;&gt;&lt;span style=&quot;color:#008000;&quot;&gt;//dynamic access&lt;/span&gt;&lt;br&gt;@CurrentPage.Children.Where(&lt;span style=&quot;color:#006080;&quot;&gt;&quot;Visible&quot;&lt;/span&gt;)&lt;br&gt;&lt;br&gt;&lt;span style=&quot;color:#008000;&quot;&gt;//strongly typed access&lt;/span&gt;&lt;br&gt;@Model.Content.Children.Where(x =&amp;gt; x.IsVisible())&lt;/pre&gt;&lt;br&gt;&lt;/div&gt;
            +&lt;p&gt;There are also some queries that are just not (yet) possible in the dynamic query structure. In order to get some complex queries to work with dynamic linq, we need to code these in to the parser to create the expression tree. The parser could probably do with more TLC to support things like this but IMHO, we’re just better off using the strongly typed way instead (plus its probably a much faster execution). I’ve listed this as an example in the docs but will use it here again:&lt;/p&gt;
            +&lt;div style=&quot;border-bottom:silver 1px solid;text-align:left;border-left:silver 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:courier, monospace;direction:ltr;max-height:365px;font-size:8pt;overflow:auto;border-top:silver 1px solid;cursor:text;border-right:silver 1px solid;padding-top:4px;&quot; id=&quot;codeSnippetWrapper&quot;&gt;&lt;pre style=&quot;border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;background-color:#f4f4f4;margin:0em;border-left-style:none;padding-left:0px;width:100%;padding-right:0px;font-family:courier, monospace;direction:ltr;border-top-style:none;color:black;border-right-style:none;font-size:8pt;overflow:visible;padding-top:0px;&quot; id=&quot;codeSnippet&quot;&gt;&lt;span style=&quot;color:#008000;&quot;&gt;//This example gets the top level ancestor for the current node, and then gets &lt;/span&gt;&lt;br&gt;&lt;span style=&quot;color:#008000;&quot;&gt;//the first node found that contains &quot;1173&quot; in the array of comma delimited &lt;/span&gt;&lt;br&gt;&lt;span style=&quot;color:#008000;&quot;&gt;//values found in a property called 'selectedNodes'.&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;color:#008000;&quot;&gt;//NOTE: This is one of the edge cases where this doesn't work with dynamic execution but the &lt;/span&gt;&lt;br&gt;&lt;span style=&quot;color:#008000;&quot;&gt;//syntax has been listed here to show you that its much easier to use the strongly typed query &lt;/span&gt;&lt;br&gt;&lt;span style=&quot;color:#008000;&quot;&gt;//instead&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style=&quot;color:#008000;&quot;&gt;//dynamic access&lt;/span&gt;&lt;br&gt;var paramVals = &lt;span style=&quot;color:#0000ff;&quot;&gt;new&lt;/span&gt; Dictionary&amp;lt;&lt;span style=&quot;color:#0000ff;&quot;&gt;string&lt;/span&gt;, &lt;span style=&quot;color:#0000ff;&quot;&gt;object&lt;/span&gt;&amp;gt; {{&lt;span style=&quot;color:#006080;&quot;&gt;&quot;splitTerm&quot;&lt;/span&gt;, &lt;span style=&quot;color:#0000ff;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#0000ff;&quot;&gt;char&lt;/span&gt;[] {&lt;span style=&quot;color:#006080;&quot;&gt;','&lt;/span&gt;}}, {&lt;span style=&quot;color:#006080;&quot;&gt;&quot;searchId&quot;&lt;/span&gt;, &lt;span style=&quot;color:#006080;&quot;&gt;&quot;1173&quot;&lt;/span&gt;}};&lt;br&gt;var result = @CurrentPage.Ancestors().OrderBy(&lt;span style=&quot;color:#006080;&quot;&gt;&quot;level&quot;&lt;/span&gt;)&lt;br&gt;    .Single()&lt;br&gt;    .Descendants()&lt;br&gt;    .Where(&lt;span style=&quot;color:#006080;&quot;&gt;&quot;selectedNodes != null &amp;amp;&amp;amp; selectedNodes != String.Empty &amp;amp;&amp;amp; selectedNodes.Split(splitTerm).Contains(searchId)&quot;&lt;/span&gt;, paramVals)&lt;br&gt;    .FirstOrDefault();&lt;br&gt;&lt;br&gt;&lt;span style=&quot;color:#008000;&quot;&gt;//strongly typed&lt;/span&gt;&lt;br&gt;var result = @Model.Content.Ancestors().OrderBy(x =&amp;gt; x.Level)&lt;br&gt;    .Single()&lt;br&gt;    .Descendants()&lt;br&gt;    .FirstOrDefault(x =&amp;gt; x.GetPropertyValue(&lt;span style=&quot;color:#006080;&quot;&gt;&quot;selectedNodes&quot;&lt;/span&gt;, &lt;span style=&quot;color:#006080;&quot;&gt;&quot;&quot;&lt;/span&gt;).Split(&lt;span style=&quot;color:#006080;&quot;&gt;','&lt;/span&gt;).Contains(&lt;span style=&quot;color:#006080;&quot;&gt;&quot;1173&quot;&lt;/span&gt;));&lt;/pre&gt;&lt;br&gt;&lt;/div&gt;
            +
            +&lt;p&gt;IMHO i much prefer the strongly typed syntax but it’s up to you to decide since we support both structures.&lt;/p&gt;
            +&lt;h2&gt;UmbracoHelper&lt;/h2&gt;
            +&lt;p&gt;Another class we’ve introduced is called the &lt;em&gt;Umbraco.Web.UmbracoHelper &lt;/em&gt;which is accessible on your views by using the @Umbraco syntax and is also accessible on any SurfaceController. This class contains a ton of handy methods, it is basically the ‘new’ Umbraco ‘library’ class (you know that static one that has a lower case ‘l’ :P ) Of course the ‘library’ class will still be around and you can still use it in your views… &lt;strong&gt;but you shouldn’t! &lt;/strong&gt;This new helper class should contain all of the methods that you need from querying content/media by ids, rendering macros and rendering field content, to stripping the html from a string. The library class was designed for use in Xslt where everything from c# wasn’t natively given to you, now with Razor views you have the entire world of c# at your fingertips. So you’ll notice things like the date formatting functions that were on ‘library’ are not on the UmbracoHelper, and that is because you can just use the regular c# way. Though, if you feel inclined that these methods should be on UmbracoHelper, another great thing is that this is not a static class so you can add as many extension methods as you like.&amp;nbsp; I’d list all of the methods out here but I said I’d keep it short, your best bet currently is to just have a look at the class in the source code, or just see what great stuff shows up in intellisense in VS.&lt;/p&gt;
            +&lt;h2&gt;UmbracoContext&lt;/h2&gt;
            +&lt;p&gt;Though we did have another UmbracoContext class, this one is the new cooler one and the old one has been marked as obsolete. This new one’s full name is &lt;em&gt;Umbraco.Web.UmbracoContext &lt;/em&gt;and it is a singleton so you can access it by UmbracoContext.Current but normally you shouldn’t have to access it by it’s singleton because it is available in all of your views and SurfaceControllers as a property. For example, to access the UmbracoContext in your view you simply use &lt;em&gt;@UmbracoContext. &lt;/em&gt;This class exposes some handy properties like: &lt;em&gt;UmbracoUser, PageId, IsDebug,&lt;/em&gt; etc… &lt;/p&gt;
            +&lt;h2&gt;Testing&lt;/h2&gt;
            +&lt;p&gt;If you are interested in MVC and Umbraco, it would be really really appreciated for you to take the time to download the beta, the latest nightlies or source code and give it a shot. Hopefully the docs are enough to get you up and running and if you run into any troubles please log your issues on the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://issues.umbraco.org&quot;&gt;tracker&lt;/a&gt;. If you have any question, comments, etc… about the source code we’d love to hear from you on the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://groups.google.com/forum/?pli=1#!forum/umbraco-dev&quot;&gt;mail list&lt;/a&gt;. &lt;/p&gt;
            +&lt;p&gt;Pete will be putting up an MVC getting started post on the Umbraco blog real soon, so &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://umbraco.com/follow-us.aspx&quot;&gt;watch this space&lt;/a&gt;!&lt;/p&gt;
            +&lt;p&gt;Adios!&lt;/p&gt;</description>
            +         <author>admin</author>
            +         <guid isPermaLink="false">http://shazwazza.com/post.aspx?id=4a4c9b1a-15f1-40aa-b3da-38b6da17fefb</guid>
            +         <pubDate>Tue, 30 Oct 2012 04:07:00 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>Umbraco Document Type</title>
            +         <link>http://umbraco-home.blogspot.com/2012/10/umbraco-document-type.html</link>
            +         <description>&lt;br /&gt;&lt;em&gt;Supported by &lt;u&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.novasoftware.com/Developer/Umbraco.aspx?utm_source=blog_umbraco&amp;amp;utm_medium=post&amp;amp;utm_campaign=czy&quot;&gt;Umbraco  Development Team&lt;/a&gt;&lt;/u&gt; of &lt;u&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.novasoftware.com/?utm_source=blog_umbraco&amp;amp;utm_medium=post&amp;amp;utm_campaign=czy&quot;&gt;Nova  Software&lt;/a&gt;&lt;/u&gt;.&lt;/em&gt;&lt;br /&gt;  &lt;br /&gt; If we compare Umbraco Document Type with C# class, we could easily understand  what are Umbraco Document Type.&lt;br /&gt; &lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;color:black;width:400px;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;&lt;div align=&quot;center&quot;&gt;&lt;strong&gt;Class&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;&lt;div align=&quot;center&quot;&gt;&lt;strong&gt;Umbraco Document Type&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;Is a logic unit for set of data&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;Is a logic unit for set of data fields&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;Can be created for objects&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;Can be created for contents&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;Have data members&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;Have data fields&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;Have other objects of classes as data members&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;Have children document types defined in document  structure&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Now, we understand that Umbraco document type can be created for contents and  has data fields. The contents of the document type must be edited, saved and  published in Umbraco dashboard prior to  be represented in the front pages.&lt;br /&gt;  &lt;br /&gt; &lt;h3&gt;Data Field of Data Type&lt;/h3&gt;The data field in Umbraco Document type takes a piece of data but is editable  with the data type. For example, the Umbraco Document Type has a data field  naming “Message”. How to edit the message in dashboard? We could select the data  type for this data field, such as textstring, simple editor or rich editor.&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:left;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/-IpZe7z6k0AE/UI6atlZtapI/AAAAAAAAACI/zQcwA8WY60c/s1600/Umbraco_add_data_type.jpg&quot; style=&quot;margin-left:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/-IpZe7z6k0AE/UI6atlZtapI/AAAAAAAAACI/zQcwA8WY60c/s1600/Umbraco_add_data_type.jpg&quot; height=&quot;199&quot; width=&quot;320&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Umbraco ships sufficient data types, such as rich editor,  label, related links,  content picker, media picker and so on. See them in Umbraco/Developer/Data Types  node.&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:left;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/-B2VKguVMSM0/UI6bDjjtLFI/AAAAAAAAACQ/VcK3fFmKhHw/s1600/Umbraco_data_types.jpg&quot; style=&quot;margin-left:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/-B2VKguVMSM0/UI6bDjjtLFI/AAAAAAAAACQ/VcK3fFmKhHw/s1600/Umbraco_data_types.jpg&quot; height=&quot;320&quot; width=&quot;196&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:left;&quot;&gt;&lt;/div&gt;&lt;h3&gt;Content Structure&lt;/h3&gt;The content structure gives concise logic relationship between contents.&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:left;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://1.bp.blogspot.com/--5_fI-4CLaw/UI6bmnaf3ZI/AAAAAAAAACY/PNQhx6KVmd4/s1600/Umbraco_content_structure.jpg&quot; style=&quot;margin-left:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://1.bp.blogspot.com/--5_fI-4CLaw/UI6bmnaf3ZI/AAAAAAAAACY/PNQhx6KVmd4/s1600/Umbraco_content_structure.jpg&quot; height=&quot;320&quot; width=&quot;195&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;The content node can only contain the sub content nodes strictly following the  logic in the context. It is defined in the structures in the Umbraco Document  Type. In the preceding screenshot, Home node can contain Mynter-Norge and  ContactUs content but not the item content.&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:left;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/-u0Edz7KLgQk/UI6cMzdsrVI/AAAAAAAAACg/6Sh53WN68wQ/s1600/Umbraco_content_structure_setting.jpg&quot; style=&quot;margin-left:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/-u0Edz7KLgQk/UI6cMzdsrVI/AAAAAAAAACg/6Sh53WN68wQ/s1600/Umbraco_content_structure_setting.jpg&quot; height=&quot;233&quot; width=&quot;320&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;In summary, Umbraco Document Type is a absolutely separated layer for  contents definition. Draw the content with data fields in document types and  connect them with logically with structure in document types.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt; &lt;em&gt;Supported by &lt;u&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.novasoftware.com/Developer/Umbraco.aspx?utm_source=blog_umbraco&amp;amp;utm_medium=post&amp;amp;utm_campaign=czy&quot;&gt;Umbraco  Development Team&lt;/a&gt;&lt;/u&gt; of &lt;u&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.novasoftware.com/?utm_source=blog_umbraco&amp;amp;utm_medium=post&amp;amp;utm_campaign=czy&quot;&gt;Nova  Software&lt;/a&gt;&lt;/u&gt;.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4665764591629686889-406810594349446197?l=umbraco-home.blogspot.com' alt=''/&gt;&lt;/div&gt;</description>
            +         <author>noreply@blogger.com (Alan Cao)</author>
            +         <guid isPermaLink="false">tag:blogger.com,1999:blog-4665764591629686889.post-406810594349446197</guid>
            +         <pubDate>Mon, 29 Oct 2012 15:13:00 +0000</pubDate>
            +         <media:thumbnail height="72" url="http://4.bp.blogspot.com/-IpZe7z6k0AE/UI6atlZtapI/AAAAAAAAACI/zQcwA8WY60c/s72-c/Umbraco_add_data_type.jpg" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
            +      </item>
            +      <item>
            +         <title>Filtering FileZilla Server Connections by Dynamic IP</title>
            +         <link>http://blog.mattbrailsford.com/2012/10/29/filtering-filezilla-server-connections-by-dynamic-ip/</link>
            +         <description>I&amp;#8217;ve be using FileZilla Server as my FTP server of choice for some time now and as part of my security measures, I like to ensure that all the users I set up are filtered by IP address. This is a simple way of ensuring the people that connect to my server, are who they [...]&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=blog.mattbrailsford.com&amp;#038;blog=5220074&amp;#038;post=753&amp;#038;subd=mattbrailsford&amp;#038;ref=&amp;#038;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot;/&gt;</description>
            +         <guid isPermaLink="false">http://blog.mattbrailsford.com/?p=753</guid>
            +         <pubDate>Mon, 29 Oct 2012 09:50:25 +0000</pubDate>
            +         <content:encoded><![CDATA[<p><a rel="nofollow" target="_blank" href="http://mattbrailsford.files.wordpress.com/2012/10/380px-filezilla_logo-svg.png"><img class="alignright size-full wp-image-754" title="FileZilla" alt="" src="http://mattbrailsford.files.wordpress.com/2012/10/380px-filezilla_logo-svg.png?w=460"/></a>I&#8217;ve be using FileZilla Server as my FTP server of choice for some time now and as part of my security measures, I like to ensure that all the users I set up are filtered by IP address. This is a simple way of ensuring the people that connect to my server, are who they say they are. The problem with this though is that I have a dynamic IP which means my external IP will change from time to time and when this happens I have to log into the server and update the filter with the new IP. Having done this for like the 100th time, I decided to spend some time and try an automate this so that I wouldn&#8217;t have to do it anymore. What follows then is my solution.</p>
            +<p>First thing you&#8217;ll want to do, is sign up to a DNS service that supports dynamic IPs. For this I&#8217;m going to use <a rel="nofollow" target="_blank" href="https://entrydns.net/">EntryDNS</a> as it is free and has an API which will help with the next bit. Once you have signed up, go ahead and create a dynamic host entry. You can choose any name, but be sure to set the TTL to 60 so that when your IP does change, it doesn&#8217;t take too long to propagate those changes.</p>
            +<p><a rel="nofollow" target="_blank" href="http://mattbrailsford.files.wordpress.com/2012/10/screen1.png"><img class="aligncenter size-full wp-image-757" title="EntryDNS" alt="" src="http://mattbrailsford.files.wordpress.com/2012/10/screen1.png?w=460&#038;h=134" height="134" width="460"/></a>When you have setup the dynamic host, make note of the authentication token created as we will need this shortly.</p>
            +<p>The next step then is to write something to keep this entry up to date with the correct IP address. For this I decided to use PowerShell running as a scheduled task. The script is as follows.</p>
            +<p><pre>
            +# GET EXTERNAL IP
            +$webClient = new-object System.Net.WebClient
            +$externalIp = $webClient.DownloadString(&quot;http://ip-addr.es/&quot;).Trim()
            +
            +# GET LAST KNOWN IP
            +$lastKnownIp = &quot;&quot;
            +$tmpFile = $env:temp + &quot;&#92;ip.txt&quot;
            +if(Test-Path $tmpFile) {
            + $lastKnownIp = Get-Content $tmpFile | Select-Object -First 1
            +}
            +
            +# EXIT IF IPS ARE THE SAME
            +if($externalIp -eq $lastKnownIp) {
            + exit
            +}
            +
            +# IPS ARE DIFFERENT SO UPDATE DNS RECORD
            +$bytes = [System.Text.Encoding]::ASCII.GetBytes(&quot;ip=&quot; + $externalIp)
            +
            +$req = [System.Net.WebRequest]::Create(&quot;https://entrydns.net/records/modify/xxxxxxxxxx&quot;)
            +$req.ContentType = &quot;application/x-www-form-urlencoded&quot;
            +$req.Method = &quot;PUT&quot;
            +$req.ContentLength = $bytes.Length
            +$reqStream = $req.GetRequestStream()
            +$reqStream.Write($bytes, 0, $bytes.Length)
            +$reqStream.Close()
            +
            +$resp = $req.GetResponse()
            +$reader = new-object System.IO.StreamReader($resp.GetResponseStream())
            +$respString = $reader.ReadToEnd().Trim();
            +$reader.Close();
            +
            +# CACHE NEW IP
            +if($respString -eq &quot;OK&quot;) {
            + $stream = [System.IO.StreamWriter] $tmpFile
            + $stream.WriteLine($externalIp)
            + $stream.Close()
            +}
            +</pre></p>
            +<p>What this script does then is it checks what my current external IP is by pinging the service <a rel="nofollow" target="_blank" href="http://ip-addr.es/">http://ip-addr.es/</a> and compares it to the last known IP address. This is stored in a txt file in the temp folder to prevent updating the EntryDNS unnecessarily. If the IP addresses are different, then a web request is made to EntryDNS with the updated IP and it is also written to the txt file ready for the next check.</p>
            +<p>When you setup this script, you&#8217;ll want to change the xxxxxxxxxx on line 20 to the authentication token you wrote down when you setup your dynamic host.</p>
            +<p>Now that we have a working script, go ahead and set this up to run as a scheduled task on your local machine. You can set this up however you like, but I set it to run every hour and only when I have an available internet connection.</p>
            +<p>By now then, you should have a script running at a regular interval that will keep EntryDNS up to date with your current IP address. The next step then is to get FileZilla server to filter based upon this IP.</p>
            +<p><a rel="nofollow" target="_blank" href="http://mattbrailsford.files.wordpress.com/2012/10/screen2.png"><img class="aligncenter size-full wp-image-765" title="FileZilla Filter" alt="" src="http://mattbrailsford.files.wordpress.com/2012/10/screen2.png?w=460&#038;h=304" height="304" width="460"/></a>What would be perfect is if FileZilla allowed us to filter based upon a host name rather than an IP as we could just enter that into the filter field and our job would be over, however it doesn&#8217;t, so we are going to need to do some more scripting magic to make this work. The script to update FileZilla automatically then is as follows:</p>
            +<p><pre>
            +
            +$hostName = &quot;mattbrailsford.entrydns.org&quot;
            +$userName = &quot;xxxxxxxxxx&quot;
            +
            +$fileZillaPath = $env:programfiles +&quot;&#92;FileZilla Server&quot;
            +$exePath = $fileZillaPath + &quot;&#92;FileZilla Server.exe&quot;
            +$configPath = $fileZillaPath + &quot;&#92;FileZilla Server.xml&quot;
            +
            +# PERFORM DNS LOOKUP
            +$ip = [System.Net.Dns]::GetHostEntry($hostName).AddressList[0].IPAddressToString.ToString()
            +
            +# CHECK CURRENT CONFIG
            +$doc = New-Object System.Xml.XmlDocument
            +$doc.Load($configPath)
            +$user = $doc.SelectSingleNode(&quot;//User[@Name='&quot;+ $userName +&quot;']&quot;)
            +
            +# EXIT IPS ARE THE SAME
            +if($ip -eq $user.IpFilter.Allowed.IP) {
            + exit
            +}
            +
            +# IPS ARE DIFFERENT SO UPDATE CONFIG
            +$user.IpFilter.Allowed.IP = $ip
            +$doc.Save($configPath)
            +
            +# FORCE FILEZILLA SERVICE TO RELOAD CONFIG
            +[System.Diagnostics.Process]::Start($exePath, &quot;/reload-config&quot;)
            +
            +</pre></p>
            +<p>What this script does then is to resolve the configured host down to it&#8217;s associated IP address and then checks the FileZilla XML config for the given user to see if the IP address has changed. If it has, it updates the config, resaves it and then runs the FileZilla executable with the command line argument /reload-config to force the FileZilla service to reload the changes.</p>
            +<p><strong>NB</strong> /reload-config will tell the first FileZilla service it finds to reload it&#8217;s config, so this method won&#8217;t work if you have more than one instance of FileZilla running at a time.</p>
            +<p>When setting up this script you should change lines 1 and 2 to be the values of your configured host name and the FileZilla username you want to update the filter for.</p>
            +<p>Once you have this running, go ahead an set it up as a scheduled task on the server however often you&#8217;d like it to run and you are done. You should now have a FileZilla filter running from a dynamic IP.</p>
            +<p><strong>TOP TIP</strong></p>
            +<p>Whilst all the above works, there was one thing that annoyed me, and that was the fact that when the scheduled tasks triggered, you would get a powershell window pop open while the script runs. Whilst not a huge deal on the server, on my local machine running the updater script, this can get annoying. After searching, it seems the simplest solution is to trigger the powershell script from a .vbs script as follows:</p>
            +<p><pre>
            +
            +Dim shell,command
            +command = &quot;powershell.exe &quot; + WScript.Arguments.Item(0)
            +Set shell = CreateObject(&quot;WScript.Shell&quot;)
            +shell.Run command,0
            +
            +</pre></p>
            +<p>All this does then is take in the path of a powershell script as a command line parameter and executes it silently. So, when setting up your scheduled tasks, instead of setting them to launch powershell directly, have them launch this vb script passing in the path of the powershell script to run and wala, you have scheduled powershell scripts that run silently.</p>
            +<p>Whilst I&#8217;m sure there are other ways to get this to work, this was the way I came up with to solve it. If you do know any other way, please let me know in the comments, or if not, I hope this might come in handy for you all.</p>
            +<br />  <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gocomments/mattbrailsford.wordpress.com/753/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mattbrailsford.wordpress.com/753/"/></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.mattbrailsford.com&#038;blog=5220074&#038;post=753&#038;subd=mattbrailsford&#038;ref=&#038;feed=1" width="1" height="1"/>]]></content:encoded>
            +         <media:content medium="image" url="http://0.gravatar.com/avatar/34b41f8815601e9a16baa4e56c69bcc2?s=96&amp;amp;d=identicon&amp;amp;r=G">
            +            <media:title type="html">mattbrailsford</media:title>
            +         </media:content>
            +         <media:content medium="image" url="http://mattbrailsford.files.wordpress.com/2012/10/380px-filezilla_logo-svg.png">
            +            <media:title type="html">FileZilla</media:title>
            +         </media:content>
            +         <media:content medium="image" url="http://mattbrailsford.files.wordpress.com/2012/10/screen1.png">
            +            <media:title type="html">EntryDNS</media:title>
            +         </media:content>
            +         <media:content medium="image" url="http://mattbrailsford.files.wordpress.com/2012/10/screen2.png">
            +            <media:title type="html">FileZilla Filter</media:title>
            +         </media:content>
            +         <category>Tutorials</category>
            +      </item>
            +      <item>
            +         <title>This is Automation Sparta - Umbraco UK Festival 2012</title>
            +         <link>http://anthonydotnet.blogspot.com/2012/10/this-is-automation-sparta-umbraco-uk.html</link>
            +         <description>This post is the first in a set of posts outlining Automation Sparta - a No Configuration setup for Web Development.&lt;br /&gt;&lt;br /&gt;&quot;What I'm talking about is automation of the configuration of your automation&quot;&lt;br /&gt;&lt;br /&gt;I presented an automation setup yesterday at&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://umbracoukfestival.co.uk/&quot;&gt;Umbraco UK Festival 2012&lt;/a&gt;, and that quote of mine got a lot of people's attention.&lt;br /&gt;&lt;br /&gt;In this post I'm going to talk (very high level) about standardised naming, and how it lead to the realisation that setting up Web Development&amp;nbsp;environments in general can be automated.&lt;br /&gt;&lt;br /&gt;It all started earlier this year I joined &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://thecogworks.co.uk/&quot;&gt;The Cogworks&lt;/a&gt;. Compared to other agencies I have worked at, they had great processes for efficient development and deployment of web applications. They had a some really good templating and automation (eg. Team city build and deployment, and a solid&amp;nbsp;Visual Studio template). This takes away human error, adds consistency yadda yadda.&amp;nbsp;But I also noticed that there were a lot of manual tasks required to configure each process.&lt;br /&gt;&lt;br /&gt;I came to realise that inconsistencies in naming&amp;nbsp;between projects was slowing us down. Specifically&amp;nbsp;repositories, databases, IIS sites, folder names, and DNS across the entire Project Universe&amp;nbsp;(environments for Dev, Staging, Live etc).&lt;br /&gt;&lt;br /&gt;I've seen this in every agency I've worked in.&amp;nbsp;In any given project (depending on who the developer is), they choose one of these naming schemes:&amp;nbsp;My Project, my project, MyProject, myProject, myproject, my_project, my-project. In one project the database may be called MyProject_Umbraco, in the next it could be&amp;nbsp;Umbraco-myProject.&lt;br /&gt;&lt;br /&gt;So the goal was to define and standardise naming for everything in the Project Universe.&lt;br /&gt;&lt;br /&gt;When the naming of code repositories, databases, IIS sites, folder names, and DNS&amp;nbsp;across each Project Universe is standardised, you start to realise that much more can be automated. In fact more than anyone in this industry has ever considered. You start to realise that you can automate the creation of your entire Project Universe.. in 1 click! Which is what I demonstrated.&lt;br /&gt;&lt;br /&gt;But it doesn't stop there.&amp;nbsp;Once you have automated the Project Universe, you can think about the development setup.&lt;br /&gt;&lt;br /&gt;Normally before you even start to code you must:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Create a code repository (and check out)&lt;/li&gt;&lt;li&gt;Create a database (with login)&lt;/li&gt;&lt;li&gt;Create and configure a Visual Studio solution with connection strings, smtp etc.&lt;/li&gt;&lt;/ul&gt;This is the analogy I gave for the setup required before you even start to program:&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;embed width=&quot;320&quot; height=&quot;266&quot; src=&quot;http://www.youtube.com/v/aNEiBl3aQcY&amp;fs=1&amp;source=uds&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Ok, now I can start to program....&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Anyway...So now we've automated the creation of our code repository and the development database. We already know the connection string. So why cant we automate the insertion of the connection string into our web.config? Well we can. An MSBuild transform does that for us when we run a Team City build.&lt;br /&gt;&lt;br /&gt;So that means we need to automate the insertion of the connection string into the MSBuild file. How do we do that? Easy! Use C# string replace. Template your MSBuild transforms, then use string replacement. Do this for all your environment transforms. You already know the database connection strings! I dont think I can overstate how powerful this one step is. Templating your build scripts opens up a world of possibilities with automation. Think about all the glorious project specific things you can automate now in a build script?&lt;br /&gt;&lt;br /&gt;But why stop there? Since we have a Visual Studio template, why not automate project renaming? Ie project files, solution file, namespaces.&lt;br /&gt;&lt;br /&gt;So configuring a Visual Studio solution from a template comes down to replacing strings in some files, and renaming a few files and folders. &lt;br /&gt;&lt;br /&gt;The result is an application which creates your Project Universe, and spits out a Visual Studio solution with everything ready to go.&lt;br /&gt;&lt;br /&gt;Now we're talking about a No Configuration Setup. Yes that's right. A No Configuration Setup for development and deployment of web applications. To be more precise... a setup which has automated configuration of development and deployment, based on standard&amp;nbsp;consistent&amp;nbsp;naming.&lt;br /&gt;&lt;br /&gt;&quot;What I'm talking about is automation of the configuration of your automation&quot;&lt;br /&gt;&lt;br /&gt;Our exact setup may not applicable to everyone. But from what I've seen in agencies, I think all agencies can adopt an approach that gives the same result. I.e. A No Configuration Setup.&lt;br /&gt;&lt;br /&gt;I hope all of this information gives you food for thought about what you can and should automate.&lt;br /&gt;&lt;br /&gt;Over the next few weeks I'm going to blog about exactly what is involved in each part of the automation. I'll even give code samples.&lt;br /&gt;&lt;br /&gt;If you're interested, keep an eye on this blog and &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://thecogworks.co.uk/blog&quot;&gt;The Cogworks blog&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8389762629078434869-834535276022043585?l=anthonydotnet.blogspot.com' alt=''/&gt;&lt;/div&gt;</description>
            +         <author>noreply@blogger.com (Anthony)</author>
            +         <guid isPermaLink="false">tag:blogger.com,1999:blog-8389762629078434869.post-834535276022043585</guid>
            +         <pubDate>Sat, 27 Oct 2012 18:40:00 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>Extending TinyMCE in Umbraco</title>
            +         <link>http://imulus.com/blog/bruce-clark/extending-tinymce-in-umbraco</link>
            +         <description>Today most modern content management systems rely on TinyMCE as the richtext editor for inputing HTML. TinyMCE has become the industry standard with its user ... &lt;a rel=&quot;nofollow&quot; class=&quot;read-more&quot; target=&quot;_blank&quot; href=&quot;http://imulus.com/blog/bruce-clark/extending-tinymce-in-umbraco&quot;&gt;read more.&lt;/a&gt;</description>
            +         <guid isPermaLink="false">http://imulus.com/blog/?p=3090</guid>
            +         <pubDate>Wed, 24 Oct 2012 23:40:43 +0000</pubDate>
            +         <content:encoded><![CDATA[<p>Today most modern content management systems rely on TinyMCE as the richtext editor for inputing HTML. TinyMCE has become the industry standard with its user friendly interface and open source licensing. However, each CMS on the market has a slightly different integration of TinyMCE.</p>
            +<p>This post will quickly recap working with TinyMCE in Umbraco and how to modify it when needed.</p>
            +<p>First, the way Umbraco treats all methods of content input is through what are called Datatypes, to make a long story short, Datatypes are simply different ways to input data by the user. For instance, each of the following is a Datatype — a file upload, a text string, a text area, a radio button choice list, etc. Each Datatype is made up of a control which has a number of selectable options, see below:</p>
            +<p><img class="aligncenter size-full wp-image-3115" title="Datatypes, Controls, and Options" src="http://imulus.com/blog/wp-content/uploads/2012/10/options-datatypes2.png" alt="" width="556" height="997"/></p>
            +<p>So, in Umbraco, <em>Richtext Editor</em> is a Datatype that uses the <em>TinyMCE wysiwyg</em> control — this is powerful because it means you can create multiple instances of TinyMCE, each one having different customizations. For instance, you might want a full set of features for editing Body Content and a very stripped down set of features for editing Customer Testimonials.</p>
            +<p>The first way to add or remove features with TinyMCE is to simply select the datatype that uses it (i.e. Richtext Editor) and update the control options (just like the above image). If you want the user to have alignment simply check those options and save the Datatype.</p>
            +<p>But sometimes the default options are not enough and you need to extend TinyMCE past its out-of-the-box setup. Updating this functionality is done through the TinyMCE configuration file, located in the <strong>~/config/tinyMceConfig.config</strong> file. When this file is modified the Datatype control options (shown above) will be updated to reflect. Once the config file has been updated the IIS site will need to be restarted, this can be done via IIS on the server, or by simply touching the web.config file.</p>
            +<p>Within the <strong>tinyMceConfig.config</strong> file is an XML buildout of options, each one offering customization. For instance, you can specify which HTML elements and attributes are valid within TinyMCE:</p>
            +<pre>&lt;validElements&gt;
            +	&lt;![CDATA[+a[id|style|rel|rev|charset|hreflang|dir|lang|tabindex|accesskey|type|name|href|target|title|class|onfocus|onblur|onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup],
            +	-strong/-b[class|style],
            +	-em/-i[class|style],
            +	-strike[class|style],
            +	-u[class|style],
            +	#p[id|style|dir|class|align],
            +	-ol[class|style],
            +	-ul[class|style],
            +	-li[class|style],
            +	br,
            +	img[id|dir|lang|longdesc|usemap|style|class|src|onmouseover|onmouseout|border|alt=|title|hspace|vspace|width|height|align|umbracoorgwidth|umbracoorgheight|onresize|onresizestart|onresizeend|rel],
            +	-sub[style|class],
            +	-sup[style|class],
            +	-blockquote[dir|style],
            +	...and so on...]]&gt;
            +&lt;/validElements&gt;</pre>
            +<p>Or you can update the actual toolbar options for TinyMCE, in the case below: Font Size and Color (hopefully sometime you will never have to enable):</p>
            +<pre>&lt;command&gt;
            +	&lt;umbracoAlias&gt;mceFontSize&lt;/umbracoAlias&gt;
            +	&lt;icon&gt;images/editor/fontSize.png&lt;/icon&gt;
            +	&lt;tinyMceCommand value="" userInterface="false" frontendCommand="fontsizeselect"&gt;fontsizeselect&lt;/tinyMceCommand&gt;
            +	&lt;priority&gt;21&lt;/priority&gt;
            +&lt;/command&gt;
            +&lt;command&gt;
            +	&lt;umbracoAlias&gt;mceForeColor&lt;/umbracoAlias&gt;
            +	&lt;icon&gt;images/editor/forecolor.gif&lt;/icon&gt;
            +	&lt;tinyMceCommand value="" userInterface="true" frontendCommand="forecolor"&gt;forecolor&lt;/tinyMceCommand&gt;
            +	&lt;priority&gt;22&lt;/priority&gt;
            +&lt;/command&gt;</pre>
            +<p>All of these options in <strong>tinyMceConfig.config</strong> make reference to the javascript files and plugins located in <strong>~/umbraco_client/tinymce3/ </strong>so, if you need to add your own custom TinyMCE plugins you can do that. However, most TinyMCE options are available already you just have to find the proper XML command to turn them on.</p>
            +<p><strong>Important: </strong>Please note, if you update the above configuration file and the corresponding umbraco_client files an upgrade of Umbraco will overwrite these changes. You&#8217;ll want to make sure to backup any updates before running an upgrade.</p>]]></content:encoded>
            +         <category>Code</category>
            +      </item>
            +      <item>
            +         <title>Umbraco UK Festival...the day is upon us</title>
            +         <link>http://thecogworks.co.uk/blog/posts/2012/october/umbraco-uk-festivalthe-day-is-upon-us/</link>
            +         <description>Well, the day is nearly up on us, and what a day we have planned. You can see the full line up of talks on the Umbraco UK Festival website .  And don't forget we've also got some extra events planned around the main festival, so even if you can't make it to the festival itself, feel free to pop along to one of the following:-   Pre-Festival Hackathon   During the hack day we plan to work in small teams to achieve tangible results in a short space of time.  The aim is productivity; we want to tackle any bugs and ideas that we think will take up to 1 hour to complete, then working in agile teams, tackle as many as we can!  The achievements will be presented the next day at the Festival.   Pre-Festival Meetup   We've organised a pre-festival social on Thursday evening, so feel free to pop along if you're in or around Covent Garden.   Post-Festival Social   After the main day, we'll be winding down with a few bevoirs and some food in a local watering whole . So even if you can't make it to the main event, feel free to pop along and soak up the atmosphere.  &amp;nbsp;</description>
            +         <author>Adam Shallcross</author>
            +         <guid isPermaLink="false">http://thecogworks.co.uk/blog/posts/2012/october/umbraco-uk-festivalthe-day-is-upon-us/</guid>
            +         <pubDate>Wed, 24 Oct 2012 13:48:00 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>Embedding third party media in Umbraco</title>
            +         <link>http://www.nibble.be/?p=196</link>
            +         <description>Since Umbraco v4.9 embedding third party media in the RTE has gotten a lot easier, it’ just a matter of supplying the Url to the video/image/sound/poll/… you want to add setting the size and hitting insert!
            +
            +This is done by making use of the oembed format so every site that support the format can be supported [...]</description>
            +         <guid isPermaLink="false">http://www.nibble.be/?p=196</guid>
            +         <pubDate>Wed, 24 Oct 2012 08:38:10 +0000</pubDate>
            +         <content:encoded><![CDATA[<p>Since <a rel="nofollow" target="_blank" href="http://umbraco.codeplex.com/releases/view/94118">Umbraco v4.9</a> embedding third party media in the RTE has gotten a lot easier, it’ just a matter of supplying the Url to the video/image/sound/poll/… you want to add setting the size and hitting insert!</p>
            +<p><a rel="nofollow" target="_blank" href="http://www.nibble.be/wp-content/uploads/2012/10/image1.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.nibble.be/wp-content/uploads/2012/10/image-thumb1.png" width="612" height="437"/></a></p>
            +<p>This is done by making use of the <a rel="nofollow" target="_blank" href="http://oembed.com/">oembed format</a> so every site that support the format can be supported by the dialog in a minute&#160; (if it isn’t already) <img style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.nibble.be/wp-content/uploads/2012/10/wlemoticon-smile1.png"/></p>
            +<p>All this is setup in the new config file /config/EmbeddedMedia.config, for each supported third party site there is an entry in the config file</p>
            +<style type="text/css">
            +.csharpcode, .csharpcode pre
            +{
            +font-size:small;color:black;font-family:consolas, courier, monospace;background-color:#ffffff;}
            +.csharpcode pre {margin:0em;}
            +.csharpcode .rem {color:#008000;}
            +.csharpcode .kwrd {color:#0000ff;}
            +.csharpcode .str {color:#006080;}
            +.csharpcode .op {color:#0000c0;}
            +.csharpcode .preproc {color:#cc6633;}
            +.csharpcode .asp {background-color:#ffff00;}
            +.csharpcode .html {color:#800000;}
            +.csharpcode .attr {color:#ff0000;}
            +.csharpcode .alt 
            +{
            +background-color:#f4f4f4;width:100%;margin:0em;}
            +.csharpcode .lnum {color:#606060;}</style>
            +<div class="csharpcode">
            +<pre class="alt">  &lt;!-- Youtube Settings --&gt;</pre>
            +<pre>  &lt;provider name=<span class="str">&quot;Youtube&quot;</span> type=<span class="str">&quot;Umbraco.Web.Media.EmbedProviders.OEmbedVideo, umbraco&quot;</span>&gt;</pre>
            +<pre class="alt">    &lt;urlShemeRegex&gt;&lt;![CDATA[youtu(?:&#92;.be|be&#92;.com)/(?:(.*)v(/|=)|(.*/)?)([a-zA-Z0-9-_]+)]]&gt;&lt;/urlShemeRegex&gt;</pre>
            +<pre>    &lt;apiEndpoint&gt;&lt;![CDATA[http:<span class="rem">//www.youtube.com/oembed]]&gt;&lt;/apiEndpoint&gt;</span></pre>
            +<pre class="alt">    &lt;requestParams type=<span class="str">&quot;Umbraco.Web.Media.EmbedProviders.Settings.Dictionary, umbraco&quot;</span>&gt;</pre>
            +<pre>      &lt;param name=<span class="str">&quot;iframe&quot;</span>&gt;1&lt;/param&gt;</pre>
            +<pre class="alt">      &lt;param name=<span class="str">&quot;format&quot;</span>&gt;xml&lt;/param&gt;</pre>
            +<pre>    &lt;/requestParams&gt;</pre>
            +<pre class="alt">  &lt;/provider&gt;</pre>
            +</div>
            +<style type="text/css">
            +</style>
            +<p>The provider that needs to be used (most of the time it’s oembed), a regex that will match the supported urls, the api endpount for the oembed stuff and some optional request params if needed.</p>
            +<p>So if a third party site supports oembed and isn’t supported by the insert third party media dialog yet it’s just a case if adding an entry to the config file</p>
            +<p>But the implementation isn’t fixed to oembed it’s also possible to plug in custom providers that don’t make use of the oembed format</p>
            +<p>Look at the following entry for twitgoo</p>
            +<div class="csharpcode">
            +<pre class="alt">  &lt;!-- Twitgoo Settings , not an OEmbed one --&gt;</pre>
            +<pre>  &lt;provider name=<span class="str">&quot;Twitgoo&quot;</span> type=<span class="str">&quot;Umbraco.Web.Media.EmbedProviders.Twitgoo, umbraco&quot;</span>&gt;</pre>
            +<pre class="alt">    &lt;urlShemeRegex&gt;&lt;![CDATA[twitgoo&#92;.com/]]&gt;&lt;/urlShemeRegex&gt;</pre>
            +<pre>  &lt;/provider&gt;</pre>
            +</div>
            +<style type="text/css">
            +</style>
            +<p>That makes use of a custom provider that looks like</p>
            +<div class="csharpcode">
            +<pre class="alt"><span class="kwrd">using</span> HtmlAgilityPack;</pre>
            +<pre>&#160;</pre>
            +<pre class="alt"><span class="kwrd">namespace</span> Umbraco.Web.Media.EmbedProviders</pre>
            +<pre>{</pre>
            +<pre class="alt">    <span class="kwrd">public</span> <span class="kwrd">class</span> Twitgoo : AbstractProvider</pre>
            +<pre>    {</pre>
            +<pre class="alt">        <span class="kwrd">public</span> <span class="kwrd">override</span> <span class="kwrd">bool</span> SupportsDimensions</pre>
            +<pre>        {</pre>
            +<pre class="alt">            get</pre>
            +<pre>            {</pre>
            +<pre class="alt">                <span class="kwrd">return</span> <span class="kwrd">false</span>;</pre>
            +<pre>            }</pre>
            +<pre class="alt">        }</pre>
            +<pre>&#160;</pre>
            +<pre class="alt">        <span class="kwrd">public</span> <span class="kwrd">override</span> <span class="kwrd">string</span> GetMarkup(<span class="kwrd">string</span> url, <span class="kwrd">int</span> maxWidth, <span class="kwrd">int</span> maxHeight)</pre>
            +<pre>        {</pre>
            +<pre class="alt">            var web = <span class="kwrd">new</span> HtmlWeb();</pre>
            +<pre>            var doc = web.Load(url);</pre>
            +<pre class="alt">&#160;</pre>
            +<pre>            var img = doc.DocumentNode.SelectSingleNode(<span class="str">&quot;//img [@id = &#8216;fullsize&#8217;]&quot;</span>).Attributes[<span class="str">&quot;src&quot;</span>];</pre>
            +<pre class="alt">&#160;</pre>
            +<pre>            <span class="kwrd">return</span> <span class="kwrd">string</span>.Format(<span class="str">&quot;&lt;img src=&#92;&quot;{0}&#92;&quot;/&gt;&quot;</span>,</pre>
            +<pre class="alt">               img.Value);</pre>
            +<pre>        }</pre>
            +<pre class="alt">    }</pre>
            +<pre>}</pre>
            +</div>
            +<style type="text/css">
            +</style>
            +<p>Which will basically search for the element with id full-size and return an image using the src attribute of the full-size element found.</p>
            +<p>So you can also write your own providers for sites you wish to support <img style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.nibble.be/wp-content/uploads/2012/10/wlemoticon-smile1.png"/></p>
            +<p></p>]]></content:encoded>
            +         <category>Uncategorized</category>
            +      </item>
            +      <item>
            +         <title>Create/Update COntour forms code first</title>
            +         <link>http://www.nibble.be/?p=192</link>
            +         <description>Another result of freedom Fridays at the Umbraco HQ, an addon for Umbraco Contour the official form builder that will allow you to create/update forms from code.
            +It’s heavily inspired by uSiteBuilder (they did all the hard work).
            +With this add-on you will be able to design your Contour forms from visual studio, here is a simple [...]</description>
            +         <guid isPermaLink="false">http://www.nibble.be/?p=192</guid>
            +         <pubDate>Fri, 19 Oct 2012 09:23:24 +0000</pubDate>
            +         <content:encoded><![CDATA[<p>Another result of freedom Fridays at the <a rel="nofollow" target="_blank" href="http://umbraco.com/about-us/team.aspx">Umbraco HQ</a>, an addon for <a rel="nofollow" target="_blank" href="http://umbraco.com/products/more-add-ons/contour.aspx">Umbraco Contour</a> the official form builder that will allow you to create/update forms from code.</p>
            +<p>It’s heavily inspired by <a rel="nofollow" target="_blank" href="http://usitebuilder.vegaitsourcing.rs/">uSiteBuilder</a> (they did all the hard work).</p>
            +<p>With this add-on you will be able to design your Contour forms from visual studio, here is a simple example:</p>
            +<style type="text/css">
            +.csharpcode, .csharpcode pre
            +{
            +font-size:small;color:black;font-family:consolas, courier, monospace;background-color:#ffffff;}
            +.csharpcode pre {margin:0em;}
            +.csharpcode .rem {color:#008000;}
            +.csharpcode .kwrd {color:#0000ff;}
            +.csharpcode .str {color:#006080;}
            +.csharpcode .op {color:#0000c0;}
            +.csharpcode .preproc {color:#cc6633;}
            +.csharpcode .asp {background-color:#ffff00;}
            +.csharpcode .html {color:#800000;}
            +.csharpcode .attr {color:#ff0000;}
            +.csharpcode .alt 
            +{
            +background-color:#f4f4f4;width:100%;margin:0em;}
            +.csharpcode .lnum {color:#606060;}</style>
            +<div class="csharpcode">
            +<pre class="alt">   <span class="kwrd">public</span> <span class="kwrd">enum</span> FormPages</pre>
            +<pre>    {</pre>
            +<pre class="alt">        Contact</pre>
            +<pre>    }</pre>
            +<pre class="alt">&#160;</pre>
            +<pre>    <span class="kwrd">public</span> <span class="kwrd">enum</span> FormFieldsets</pre>
            +<pre class="alt">    {</pre>
            +<pre>        Details</pre>
            +<pre class="alt">    }</pre>
            +<pre>&#160;</pre>
            +<pre class="alt">    [Form(<span class="str">&quot;Another Contact Form&quot;</span>, MessageOnSubmit = <span class="str">&quot;Thank you&quot;</span>)]</pre>
            +<pre>    <span class="kwrd">public</span> <span class="kwrd">class</span> AnotherContactForm : FormBase</pre>
            +<pre class="alt">    {</pre>
            +<pre>        [Field(FormPages.Contact, FormFieldsets.Details,</pre>
            +<pre class="alt">           Mandatory = <span class="kwrd">true</span>)]</pre>
            +<pre>        <span class="kwrd">public</span> <span class="kwrd">string</span> Name { get; set; }</pre>
            +<pre class="alt">&#160;</pre>
            +<pre>        [Field(FormPages.Contact, FormFieldsets.Details,</pre>
            +<pre class="alt">            Mandatory = <span class="kwrd">true</span>)]</pre>
            +<pre>        <span class="kwrd">public</span> <span class="kwrd">string</span> Email { get; set; }</pre>
            +<pre class="alt">&#160;</pre>
            +<pre>        [Field(FormPages.Contact, FormFieldsets.Details,</pre>
            +<pre class="alt">           Mandatory = <span class="kwrd">true</span>,</pre>
            +<pre>           Type = <span class="kwrd">typeof</span>(Umbraco.Forms.Core.Providers.FieldTypes.Textarea))]</pre>
            +<pre class="alt">        <span class="kwrd">public</span> <span class="kwrd">string</span> Message { get; set; }</pre>
            +<pre>&#160;</pre>
            +<pre class="alt">    }</pre>
            +</div>
            +<style type="text/css">
            +</style>
            +<p>This code will result in the following form</p>
            +<p><a rel="nofollow" target="_blank" href="http://www.nibble.be/wp-content/uploads/2012/10/image.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.nibble.be/wp-content/uploads/2012/10/image-thumb.png" width="655" height="373"/></a></p>
            +<p>It’s also possible to attach third party functionality either by attaching workflows from code</p>
            +<div class="csharpcode">
            +<pre class="alt">        <span class="kwrd">public</span> <span class="kwrd">override</span> List&lt;WorkflowBase&gt; Workflows</pre>
            +<pre>        {</pre>
            +<pre class="alt">            get</pre>
            +<pre>            {</pre>
            +<pre class="alt">                <span class="kwrd">return</span> <span class="kwrd">new</span> List&lt;WorkflowBase&gt; {</pre>
            +<pre>                        <span class="kwrd">new</span> Email()</pre>
            +<pre class="alt">                    };</pre>
            +<pre>            }</pre>
            +<pre class="alt">        }</pre>
            +</div>
            +<style type="text/css">
            +</style>
            +<p>With the email class being as follows</p>
            +<div class="csharpcode">
            +<pre class="alt">    [Workflow(<span class="str">&quot;Send Email&quot;</span>,FormState.Submitted)]</pre>
            +<pre>    <span class="kwrd">public</span> <span class="kwrd">class</span> Email: WorkflowBase</pre>
            +<pre class="alt">    {</pre>
            +<pre>&#160;</pre>
            +<pre class="alt">        <span class="kwrd">public</span> <span class="kwrd">override</span> WorkflowType Type</pre>
            +<pre>        {</pre>
            +<pre class="alt">            get</pre>
            +<pre>            {</pre>
            +<pre class="alt">                <span class="kwrd">return</span> <span class="kwrd">new</span> Umbraco.Forms.Core.Providers.WorkflowTypes.SendEmail</pre>
            +<pre>                    {</pre>
            +<pre class="alt">                        Email = <span class="str">&quot;test@test.com&quot;</span>,</pre>
            +<pre>                        Subject = <span class="str">&quot;the form Contact Form was submitted&quot;</span>,</pre>
            +<pre class="alt">                        Message = <span class="str">&quot;the form Contact Form was submitted, &quot;</span> +</pre>
            +<pre>                                    <span class="str">&quot;this is the list of values it contained, &quot;</span> +</pre>
            +<pre class="alt">                                    <span class="str">&quot;you can turn this email off under workflows in Umbraco Contour&quot;</span></pre>
            +<pre>                    };</pre>
            +<pre class="alt">            }</pre>
            +<pre>        }</pre>
            +<pre class="alt">    }</pre>
            +</div>
            +<style type="text/css">
            +</style>
            +<p>Or by overriding the submit method (form class properties will be populated with the record values <img style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.nibble.be/wp-content/uploads/2012/10/wlemoticon-smile.png"/> )</p>
            +<div class="csharpcode">
            +<pre class="alt">        <span class="kwrd">public</span> <span class="kwrd">override</span> <span class="kwrd">void</span> Submit()</pre>
            +<pre>        {</pre>
            +<pre class="alt">            </pre>
            +<pre>            umbraco.library.SendMail(</pre>
            +<pre class="alt">                Email,</pre>
            +<pre>                <span class="str">&quot;me@company.com&quot;</span>,</pre>
            +<pre class="alt">                <span class="str">&quot;New Contact&quot;</span>,</pre>
            +<pre>                <span class="kwrd">string</span>.Format(<span class="str">&quot;New message from {0} : {1}&quot;</span>,Name,Message),</pre>
            +<pre class="alt">                <span class="kwrd">false</span>);</pre>
            +<pre>        }</pre>
            +</div>
            +<style type="text/css">
            +</style>
            +<p>The main advantages of this code first approach is that forms and workflows can be source controlled, support for unit testing, support for automated deployments, easy form maintenance through code…</p>
            +<p>The add-ons and some example forms are available on the project page at <a rel="nofollow" target="_blank" href="http://our.umbraco.org/projects/developer-tools/contour-code-first">our.umbraco.org</a></p>
            +<p>Full sourcecode is available <a rel="nofollow" target="_blank" href="https://bitbucket.org/starfighter83/contour.addons.codefirst">here</a></p>
            +<p>For a quick demo watch:</p>
            +<p></p>]]></content:encoded>
            +         <category>Uncategorized</category>
            +      </item>
            +      <item>
            +         <title>Umbraco community deelt kennis</title>
            +         <link>http://blog.digibiz.com/2012/10/15/umbraco-community-deelt-kennis</link>
            +         <guid isPermaLink="false">http://blog.digibiz.com/2012/10/15/umbraco-community-deelt-kennis</guid>
            +         <pubDate>Mon, 15 Oct 2012 00:00:00 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>How to Create Products and Categories in Commerce for Umbraco</title>
            +         <link>http://www.proworks.com/blog/2012/10/11/how-to-create-products-and-categories-in-commerce-for-umbraco/</link>
            +         <description>&lt;p&gt;A while back I made a few screencasts to show how to perform some common content editing tasks in &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://commerce4umbraco.codeplex.com/&quot; title=&quot;Commerce for Umbraco CodePlex&quot;&gt;Commerce for Umbraco&lt;/a&gt;.  I thought I'd share that with the rest of the world so others besides our clients could see how to do it.&lt;/p&gt;
            +&lt;h3&gt;How to create a product in Commerce for Umbraco (C4U)&lt;/h3&gt;
            +&lt;p&gt;&lt;/p&gt; 
            +&lt;h3&gt;How to upload an image and select it as the product image in Commerce for Umbraco&lt;/h3&gt;
            +&lt;p&gt;&lt;/p&gt; 
            +&lt;h3&gt;How to find products to edit in Commerce 4 Umbraco (C4U)&lt;/h3&gt;
            +&lt;p&gt;&lt;/p&gt; 
            +&lt;h3&gt;How to create a category in Commerce for Umbraco (C4U)&lt;/h3&gt;
            +&lt;p&gt;&lt;/p&gt; 
            +&lt;h3&gt;How to find products to edit in Commerce 4 Umbraco (C4U)&lt;/h3&gt;
            +&lt;p&gt;&lt;/p&gt; 
            +&lt;p&gt;Need help with using Commerce for Umbraco? &lt;a rel=&quot;nofollow&quot; title=&quot;Umbraco Web Development&quot;&gt;Drop us a line&lt;/a&gt;.&lt;/p&gt;
            +&lt;p&gt;Are you a developer interested in helping with the next version of Commerce for Umbraco?  &lt;a rel=&quot;nofollow&quot; title=&quot;Umbraco Web Development&quot;&gt;Let us know&lt;/a&gt;.&lt;/p&gt;</description>
            +         <guid isPermaLink="false">http://www.proworks.com/blog/2012/10/11/how-to-create-products-and-categories-in-commerce-for-umbraco/</guid>
            +         <pubDate>Thu, 11 Oct 2012 09:37:03 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>Umbraco UK Festival Hackathon - we need your help!</title>
            +         <link>http://thecogworks.co.uk/blog/posts/2012/october/umbraco-uk-festival-hackathon/</link>
            +         <description>To take advantage of having some of the worlds brightest Umbraco talent in London all at the same time, we are organising a pre-festival hack day.  Having spoken to the Umbraco HQ, we've decided that we should focus our minds on the live Umbraco bug list . Our main aim is productivity so we'd love to get as many issues closed off as possible during the day.  So, to make sure we tackle the higher priority ones first, it would be great if we can get as much input as possible from the community. So, tell your friends, family, children, pets and anyone else you think would be interested to visit the bug list and vote.  We will have, (hopefully) 20 crack Umbraconistas including&amp;nbsp;Niels (the boss), Per Ploug, Lee Kelleher, Hendy Racher, Matt Brailsford and Anthony Dang&amp;nbsp;in the room at the same time, so working collaboratively we should be able to get a fair amount done and make the day a great success.&amp;nbsp;  Well, that and the fact the door will be locked and they won't be allowed to go to the pub until the whole list is finished :)  So get along and vote and add any more to the list ASAP. Lets make Umbraco even better than it already is!!  There are still some spaces left, so get yourself signed up if you're around the day before the festival. We'll keep you updated on our progress through the day as well.  And don't forget&amp;nbsp;kids,&amp;nbsp;a Happy Hacker is a productive Umbraco hacker :)</description>
            +         <author>Adam Shallcross</author>
            +         <guid isPermaLink="false">http://thecogworks.co.uk/blog/posts/2012/october/umbraco-uk-festival-hackathon/</guid>
            +         <pubDate>Wed, 10 Oct 2012 10:44:00 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>State of the port update</title>
            +         <link>http://www.strawberryfin.co.uk/blog/2012/10/06/state-of-the-port-update/</link>
            +         <description>With the above, the port is essentially complete. I have pretty much gone for the quickest solutions where possible &amp;#8211; there are not perfect but they get us sufficiently going. Concerning testing, the approach I have taken is even simpler. It may even be worthwhile, exploring an approach where essential config settings come from the [...]</description>
            +         <guid isPermaLink="false">http://www.strawberryfin.co.uk/?p=1852</guid>
            +         <pubDate>Sat, 06 Oct 2012 22:26:43 +0000</pubDate>
            +         <content:encoded><![CDATA[<p>With the above, the port is essentially complete. I have pretty much gone for the quickest solutions where possible &#8211; there are not perfect but they get us sufficiently going.</p>
            +<p>Concerning testing, the approach I have taken is even simpler. It may even be worthwhile, exploring an approach where essential config settings come from the nunit config file.</p>
            +<p>Also, I applied some hacks to the code to get some tests working. Ideally, we would have re-written the whole application to allow for HttpContext wrapping &#8211; but that was beyond the scope of the present porting exercise &#8211; perhaps we will do this for the next port.</p>
            +<p>Next steps: Look for a release of the completed port project &#8211; coming soon. The details will be posted here.</p>]]></content:encoded>
            +      </item>
            +      <item>
            +         <title>Getting remaining tests working</title>
            +         <link>http://www.strawberryfin.co.uk/blog/2012/10/05/getting-remaining-tests-working/</link>
            +         <description>Set-up of Test Database Tests are highly dependant on a database being set up with some basic values: One document type with texstring and richtext editor fields. Otherwise some Document tests will fail with id: xxxx not found error. Some tests are no longer used in the code base, I have commented these out. Here [...]</description>
            +         <guid isPermaLink="false">http://www.strawberryfin.co.uk/?p=1850</guid>
            +         <pubDate>Fri, 05 Oct 2012 22:24:38 +0000</pubDate>
            +         <content:encoded><![CDATA[<p>Set-up of Test Database <br /> Tests are highly dependant on a database being set up with some basic values: <br /> One document type with texstring and richtext editor fields.<br /> Otherwise some Document tests will fail with id: xxxx not found error.</p>
            +<p>Some tests are no longer used in the code base, I have commented these out. Here they are:</p>
            +<pre>LanguageTest.cs
            +Language_Delete_Default_Language() - commented out,
            +the code it tests is commented out as well, so no need to test.
            +
            +TaskTypeTest.cs
            +TaskType_Make_Duplicate
            +Fails in line 104
            +This is because in the MySQL version of the CMSTASKTYPE table, there are no
            +constraints that would throw an SQL exception when a duplicate alias
            +is inserted. And there are no checks in code. I disable this test for now.
            +
            +UserTest.cs
            +User_Make_New_Duplicate_Login
            +Fails in line 124
            +This is because in the MySQL version of the UMBRACOUSER table, there are no
            +constraints that would throw an SQL exception when a duplicate userlogin
            +is inserted. And there are no checks in code. I disable this test for now.
            +
            +LanguageTest.cs
            +Language_Make_Duplicate
            +Fails becase no SQL exception is thrown
            +This is because in the MySQL version of the UMBRACOLANGUAGE table, there are no
            +constraints that would throw an SQL exception when a duplicate languageISOCode
            +is inserted. And there are no checks in code. I disable this test for now.
            +</pre>
            +<p>There are a few remaining fixes to be applied:</p>
            +<pre>Test: Document_Save_And_Publish_Then_Roll_Back fails
            +DocumentTest.cs line 287:289
            +change
            +	Thread.Sleep(1000);
            +	doc.Save();
            +	Assert.IsTrue(doc.HasPendingChanges());
            +to
            +	Thread.Sleep(3000);
            +	doc.Save();
            +	Assert.IsTrue(doc.HasPendingChanges());
            +	Thread.Sleep(3000);
            +That is increase the sleep timeout. But the test does still fail on
            +occassion so needs another look.
            +</pre>
            +<pre>RelationTest.cs failures: You have an error in your SQL syntax:
            +In file .../umbraco/cms/businesslogic/relation/RelationType.cs (131)
            +change,
            +	"select id, dual, name, alias from umbracoRelationType"
            +to
            +	"select id, [dual], name, alias from umbracoRelationType"
            +Also replace in line 44.
            +</pre>
            +<pre>Tests using or referencing "GetMemberFromLoginName(string loginName)"
            +fail because the HttpContext is null. A proper fix for this is lengthy.
            +For now, we will do this:
            +In file .../umbraco/cms/businesslogic/member/Member.cs line 286,
            +change
            +	else
            +to
            +	else if (HttpContext.Current != null)
            +</pre>
            +<pre>LanguageTest.cs
            +Language_Delete_With_Assigned_Domain
            +Errors with object reference not set to an instance of an object.
            +In DocumentTest.cs, change function signature as follows:
            +From
            +	internal static Document CreateNewUnderRoot(DocumentType dt)
            +To
            +	internal static Document CreateNewUnderRoot(DocumentType dt, User m_user)
            +and adjust calls accordingly.
            +</pre>
            +<p>We now have 96 tests and they are all passing</p>]]></content:encoded>
            +      </item>
            +      <item>
            +         <title>Look who’s editing now</title>
            +         <link>http://www.nibble.be/?p=188</link>
            +         <description>As a result of freedom fridays at the umbraco HQ I’ve made a new little umbraco package.
            +Make sure your content editors don’t end up editing the same document and overwriting each others changes with this addon for umbraco.
            +In environments with multiple editors the editors will see in the umbraco content tree which documents are currently [...]</description>
            +         <guid isPermaLink="false">http://www.nibble.be/?p=188</guid>
            +         <pubDate>Fri, 05 Oct 2012 11:27:41 +0000</pubDate>
            +         <content:encoded><![CDATA[<p>As a result of freedom fridays at the <a rel="nofollow" target="_blank" href="http://umbraco.com/about-us/team.aspx">umbraco HQ</a> I’ve made a new little umbraco package.</p>
            +<p>Make sure your content editors don’t end up editing the same document and overwriting each others changes with this addon for umbraco.</p>
            +<p>In environments with multiple editors the editors will see in the umbraco content tree which documents are currently being edited.</p>
            +<p><a rel="nofollow" target="_blank" href="http://www.nibble.be/wp-content/uploads/2012/10/tree.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Tree" border="0" alt="Tree" src="http://www.nibble.be/wp-content/uploads/2012/10/tree-thumb.png" width="192" height="144"/></a></p>
            +<p>Also on the content page there will be a notification when another editors are viewing/editing the same document.</p>
            +<p><a rel="nofollow" target="_blank" href="http://www.nibble.be/wp-content/uploads/2012/10/page.png"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Page" border="0" alt="Page" src="http://www.nibble.be/wp-content/uploads/2012/10/page-thumb.png" width="363" height="177"/></a></p>
            +<p>For a quick demo check out this video</p>
            +<p> 
            +<p>&#160;</p>
            +<p>You can download the package on the project page at <a rel="nofollow" target="_blank" href="http://our.umbraco.org/projects/backoffice-extensions/look-who's-editing-now">http://our.umbraco.org/projects/backoffice-extensions/look-who&#8217;s-editing-now</a></p>]]></content:encoded>
            +      </item>
            +      <item>
            +         <title>Resolving Issues Logging Out</title>
            +         <link>http://www.strawberryfin.co.uk/blog/2012/10/04/resolving-issues-logging-out/</link>
            +         <description>When trying to logout, MySql.Data.MySqlClient.MySqlException You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near &amp;#8216;WHERE CONTEXTID = &amp;#8216;&amp;#8230;&amp;#8221; at line 1 In .../umbraco/businesslogic/BasePages/BasePage.cs (237), change &quot;DELETE umbracoUserLogins WHERE contextId = @contextId&quot; to &quot;DELETE FROM umbracoUserLogins WHERE contextId = @contextId&quot;</description>
            +         <guid isPermaLink="false">http://www.strawberryfin.co.uk/?p=1846</guid>
            +         <pubDate>Thu, 04 Oct 2012 22:23:29 +0000</pubDate>
            +         <content:encoded><![CDATA[<p>When trying to logout,<br /> MySql.Data.MySqlClient.MySqlException <br /> You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near &#8216;WHERE CONTEXTID = &#8216;&#8230;&#8221; at line 1</p>
            +<pre>In .../umbraco/businesslogic/BasePages/BasePage.cs (237),
            +change
            +	"DELETE umbracoUserLogins WHERE contextId = @contextId"
            +to
            +	"DELETE FROM umbracoUserLogins WHERE contextId = @contextId"
            +</pre>]]></content:encoded>
            +      </item>
            +      <item>
            +         <title>Umbraco UK Festival Schedule</title>
            +         <link>http://thecogworks.co.uk/blog/posts/2012/october/umbraco-uk-festival-schedule/</link>
            +         <description>The first stab at the Umbraco UK Festival talk schedule is now up on the website . We've tried to fit in as much as we can.  The lineup is looking jam packed with useful information both about Umbraco and also general developer tools, hints and tips, so should be a good day allround for everyone.  Highlights are:-   The new Umbraco UI prototype  Lucence and .NET  Visual Studio 2012, TFS and other new developments  Full automated Umbraco setup  uComponents  Load balancing   and much, much more...  You can see the full line up on the festival site .  And don't forget the pre-festival Hack Day . Places are limited and filling up quickly, so get yourself on the list if you're around the day before.</description>
            +         <author>Adam Shallcross</author>
            +         <guid isPermaLink="false">http://thecogworks.co.uk/blog/posts/2012/october/umbraco-uk-festival-schedule/</guid>
            +         <pubDate>Thu, 04 Oct 2012 14:06:00 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>Umbraco Courier from the Command Line</title>
            +         <link>http://blog.percipientstudios.com/2012/10/3/umbraco-courier-from-the-command-line.aspx</link>
            +         <description>&lt;p&gt;Based on real-world experience with Courier 2, here's a quick
            +guide to getting the command-line extraction console running.
            +Includes important background and&amp;nbsp;installation , execution,
            +and error review steps.&lt;/p&gt;</description>
            +         <author>info@percipientstudios.com (Douglas Robar)</author>
            +         <guid isPermaLink="false">http://blog.percipientstudios.com/2012/10/3/umbraco-courier-from-the-command-line.aspx</guid>
            +         <pubDate>Wed, 03 Oct 2012 09:35:57 +0000</pubDate>
            +         <content:encoded><![CDATA[<h2>Using the Courier Extraction Console</h2>
            +<p><em>Courier 2.7 was current at the time of this writing</em></p>
            +<p>There are two parts to Courier: packaging and extracting. Both parts are available from the Courier section of the Umbraco backoffice interface as well as by right-clicking on items within the various trees of the backoffice.</p>
            +<p>There is also a command-line extraction tool. Its primary purpose is to allow automation of Courier activity as part of your Visual Studio project's build events, or from your build server. You develop locally and upon building your project your changes to datatypes, macros, templates, content, etc. can be loaded into a staging or QA site and automated unit tests run. Very slick.</p>
            +<p>You can find out more about this in the <a rel="nofollow" target="_blank" href="http://stream.umbraco.org/video/2087970/codegarden-11-keynote">Umbraco Codegarden 11 Keynote</a> video (at about 43 minutes in) and the <a rel="nofollow" target="_blank" href="http://stream.umbraco.org/video/2198253/team-development-with-courier">Team Development using Courier</a> session by Per. Both are highly recommended viewing.</p>
            +
            +<h2>Installing</h2>
            +<p>The extraction console application (and source) is available from <a rel="nofollow" target="_blank" href="https://github.com/umbraco/Courier/tree/master/Samples/Umbraco.Courier.ExtractionConsole">https://github.com/umbraco/Courier/tree/master/Samples/Umbraco.Courier.ExtractionConsole</a>.</p>
            +<ol>
            +<li>Copy the executable and associated dlls to some location. Personally, I copy into the site's ~/bin folder but that may not be required. You'll also end up with a ~/bin/plugins folder containing associated dlls. Additional information at <a rel="nofollow" target="_blank" href="http://our.umbraco.org/forum/umbraco-pro/courier/21756-Has-anyone-managed-to-get-Courier-working-with-the-command-line-tool">http://our.umbraco.org/forum/umbraco-pro/courier/21756-Has-anyone-managed-to-get-Courier-working-with-the-command-line-tool</a>. </li>
            +<li>Copy the ~/config/courier.config file to the extraction console's folder (~/bin in this example). Also copy it to the ~/bin/plugins folder. I'm not sure which folder contains the config file that is used but it definitely uses a local copy of the config file rather than the site's copy used by the Umbraco backoffice, thus allowing multiple config files to be used with the command line extraction console.</li>
            +<li>If not already done, create 'revisions' for each of the parts of the original site (datatypes, doctypes, macros, templates, media, document, etc. as noted elsewhere) using the backoffice. These revisions will be stored in the ~&#92;App_Data&#92;courier&#92;revisions&#92;revision_name folders.</li>
            +</ol>
            +<h2>Run from the Command Prompt</h2>
            +<ol>
            +<li>Once the packaging of the revisions is complete, open a command prompt. I don't know if it matters, but to be on the safe side I always run it from a command prompt that has 'run as Administrator' enabled.</li>
            +<li>Change directory to the desired revision and launch the extraction console:<br />
            +<br />
            +Command prompt:<br />
            +<pre>
            +..&#92;..&#92;..&#92;..&#92;bin&#92;Umbraco.Courier.ExtractionConsole.exe
            +</pre></li>
            +<li>You should see a dependency graph being created with more than zero items (if it is zero items you may not have a valid revision or be in the correct revision folder)</li>
            +<li>Press the 'Y' key to continue</li>
            +<li>When prompted for the 'Website to connect to?' enter the 'alias' of the site as noted in the local courier.config file.</li>
            +</ol>
            +
            +<h2>Identifying Errors</h2>
            +<p>Be sure to turn on all logging in the config file. This will not slow down Courier appreciably, even for very large runs.</p>
            +<p>Log files will be saved in the ~&#92;App_Data&#92;courier&#92;revisions&#92;revision_name&#92;app_data&#92;courier&#92;logs folder. Always review them as important issues may appear there that may not appear in the console window itself.</p>]]></content:encoded>
            +      </item>
            +      <item>
            +         <title>Newsletters in Umbraco</title>
            +         <link>http://www.enkelmedia.se/blogg/2012/10/3/newsletters-in-umbraco.aspx?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=Newsletters in Umbraco</link>
            +         <description>&lt;p&gt;Some years ago I worked on a project and needed an easy way to &lt;strong&gt;send newsletters from Umbraco&lt;/strong&gt;. I looked though all the packages at &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://our.umbraco.org&quot;&gt;our.umbraco.org&lt;/a&gt; and my conclusion was simple: there are no good packages.&lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;p&gt;I had two options: Integrate with an external email service or build something. I saw this as an opportunity to actually contribute something and improve the experience for the end users of Umbraco. Because at the end of the day it's always the end users, our customers, that are supposed to use the system.&lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;p&gt;To make their life easier I wanted to create a newsletter section in the Umbraco backoffice where the user can create, send and track  newsletters. That's want I did.&lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;h4&gt;Newsletter Studio for Umbraco&lt;/h4&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;p&gt;After a lot of hard work I managed to release &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://our.umbraco.org/projects/backoffice-extensions/newsletter-studio&quot;&gt;Newsletter Studio for Umbraco&lt;/a&gt; which is a extentions that let's your users send newsletters and track them from the same environment as they are used to work - the back office.&lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;p&gt;&lt;img src=&quot;http://www.enkelmedia.se/media/12094/634621585884034000_newsletter-studio-edit-newsletter.jpg&quot; alt=&quot;newsletter studio screenshot&quot;/&gt;&lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;p&gt;The feature list is quite long&lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;ul&gt;
            +&lt;li&gt;Send newsletters to members or subscribers from the Umbraco back office&lt;/li&gt;
            +&lt;li&gt;Unlimited number of subscribers and newsletters in full version&lt;/li&gt;
            +&lt;li&gt;Easy to create content using the same rich text editor as Umbraco&lt;/li&gt;
            +&lt;li&gt;Can include dynamic content from Umbraco content nodes&lt;/li&gt;
            +&lt;li&gt;Nice analytics and charts on opens and clicks&lt;/li&gt;
            +&lt;li&gt;Built in support for skins and templates to control appearance&lt;/li&gt;
            +&lt;li&gt;Handles bounces and lets you edit bounced subscribers&lt;/li&gt;
            +&lt;li&gt;Import subscribers from different file formats.&lt;/li&gt;
            +&lt;li&gt;Ships with Razor-templates to integrate into the website front end&lt;/li&gt;
            +&lt;li&gt;Supports multiple smtp-servers and throttling&lt;/li&gt;
            +&lt;li&gt;Hooks to extend the newsletter rendering process&lt;/li&gt;
            +&lt;li&gt;Provider based model for receiving subscribers (can use sources like web shops, etc)&lt;/li&gt;
            +&lt;/ul&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;h4&gt;Hook into Umbraco&lt;/h4&gt;
            +&lt;p&gt;One of the best features with the package is the ability to hook into external subscriber sources. You can use the umbraco site members or write a provider that talks to your custom data source, a web shop package, web service or what ever.&lt;br /&gt;&lt;br /&gt;This can be used to for example send newsletters to all subscribers that did not place an order the last 3 months or people that have not logged in to your community site the last months.&lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;h4&gt;But, Umbraco is a CMS - not a newsletter email service?&lt;/h4&gt;
            +&lt;p&gt;Some would say that you should not use Umbraco as a newsletter platform. I'll say it's just a matter of having the right infrastructure. There's a lot of benefits with having a integrated solution:&lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;ul&gt;
            +&lt;li&gt;No need for the end user to learn another system&lt;/li&gt;
            +&lt;li&gt;Use and integrate content from the site in the newsletter&lt;/li&gt;
            +&lt;li&gt;Using the &quot;RenderTask&quot; you can personalize the newsletters for each receiver&lt;/li&gt;
            +&lt;li&gt;No need to export/import lists of subscribers. Just use the buildt in or write a custom provider that talks with your storage - it will always be up to date.&lt;/li&gt;
            +&lt;/ul&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;p&gt;When you install Newsletter Studio you'll have to configure an outgoing sever. At the moment we only support smtp-servers so that means that you can use your hosting providers email server, your own or use a smtp-relay service like SendGrid or MailGun. This will work very good for the most scenarios, it's been tested with around 100k emails and works like a charm.&lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;p&gt;The aim for the next release is to make it possible to integrate to external APIs, like MailChimp and Campaign monitor. The end users will not see the differens - they will still use the umbraco backoffice but the package will run on a very robust infrastructure.&lt;/p&gt;
            +&lt;p&gt;&lt;br /&gt;Want to try it? Go to: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://our.umbraco.org/projects/backoffice-extensions/newsletter-studio&quot;&gt;http://our.umbraco.org/projects/backoffice-extensions/newsletter-studio&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
            +&lt;p&gt;What do you think about the package? Feedback? Ideas? Just drop a comment!&lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;</description>
            +         <guid isPermaLink="false">http://www.enkelmedia.se/blogg/2012/10/3/newsletters-in-umbraco.aspx</guid>
            +         <pubDate>Wed, 03 Oct 2012 06:40:00 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>Progress on unit testing</title>
            +         <link>http://www.strawberryfin.co.uk/blog/2012/09/30/progress-on-unit-testing/</link>
            +         <description>A quick update on unit testing is in order: of the 100 unit tests in the 4.7.2 solution, 79 are now passing. 5 Fail. And, a further 16 are throwing errors. Here is a brief overview of what I have done to get tests passing. In most cases, we are dealing with the absence of [...]</description>
            +         <guid isPermaLink="false">http://www.strawberryfin.co.uk/?p=1838</guid>
            +         <pubDate>Sun, 30 Sep 2012 21:20:50 +0000</pubDate>
            +         <content:encoded><![CDATA[<p>A quick update on unit testing is in order: of the 100 unit tests in the 4.7.2 solution, 79 are now passing. 5 Fail. And, a further 16 are throwing errors.</p>
            +<p>Here is a brief overview of what I have done to get tests passing. In most cases, we are dealing with the absence of the HttpContext or Application Domain values that are normally available during the application run time. I won&#8217;t repeat what I have said earlier in the post, but I am hoping that there is enough stuff here to point the interested reader in the right direction. It is also important that I have gone for quick fixes, and in some instances these come with caveats, such as subtly altering application behaviour.</p>
            +<pre>//umbraco.Test/SetUpUtilities.cs
            +using System;
            +using System.Collections.Specialized;
            +using System.Xml;
            +using System.Web;
            +using System.Web.Caching;
            +
            +using umbraco.BusinessLogic;
            +
            +namespace umbraco.Test
            +{
            +	public class SetUpUtilities
            +	{
            +		public SetUpUtilities () {}
            +
            +		private const string _umbracoDbDSN = "server=127.0.0.1;database=UMBRACO_DB;user id=USER_ID;password=PASSWORD;datalayer=MySql";
            +		private const string _umbracoConfigFile = "&lt;PATH-TO-APPLICATION&gt;/config/umbracoSettings.config";
            +		private const string _dynamicBase = "&lt;PATH-TO-ASSEMBLY-CACHE&gt; (e.g., /tmp/USER_ID-temp-aspnet-0)";
            +		public static NameValueCollection GetAppSettings()
            +		{
            +			NameValueCollection appSettings = new NameValueCollection();
            +
            +			//add application settings
            +			appSettings.Add("umbracoDbDSN", _umbracoDbDSN);
            +
            +			return appSettings;
            +		}
            +
            +		public static void AddUmbracoConfigFileToHttpCache()
            +		{
            +			XmlDocument temp = new XmlDocument();
            +			XmlTextReader settingsReader = new XmlTextReader(_umbracoConfigFile);
            +
            +			temp.Load(settingsReader);
            +			HttpRuntime.Cache.Insert("umbracoSettingsFile", temp,
            +										new CacheDependency(_umbracoConfigFile));
            +		}
            +
            +		public static void RemoveUmbracoConfigFileFromHttpCache()
            +		{
            +			HttpRuntime.Cache.Remove("umbracoSettingsFile");
            +		}
            +
            +		public static void InitConfigurationManager()
            +		{
            +			ConfigurationManagerService.ConfigManager = new ConfigurationManagerTest(SetUpUtilities.GetAppSettings());
            +		}
            +
            +		public static void InitAppDomainDynamicBase()
            +		{
            +			AppDomain.CurrentDomain.SetDynamicBase(_dynamicBase); //(Obsolete but works...)
            +			//AppDomain.CurrentDomain.SetupInformation.DynamicBase = _dynamicBase;
            +		}
            +
            +	}
            +}</pre>
            +<pre>//sample test file set-up
            +
            +...
            +private User m_User;
            +
            +[TestFixtureSetUp]
            +public void InitTestFixture()
            +{
            +	SetUpUtilities.InitConfigurationManager();
            +	m_User = new User(0);
            +	SetUpUtilities.InitAppDomainDynamicBase();
            +}
            +
            +[SetUp]
            +public void MyTestInitialize()
            +{
            +	SetUpUtilities.AddUmbracoConfigFileToHttpCache();
            +	...
            +}
            +
            +[TearDown]
            +public void MyTestCleanup()
            +{
            +	...
            +	SetUpUtilities.RemoveUmbracoConfigFileFromHttpCache();
            +}
            +
            +...</pre>
            +<pre>//couple of hacks...
            +.../umbraco/businesslogic/IO/MultiPlatformHelper.cs,
            +public static string MapUnixPath(string path)
            +{
            +	string filePath = path;
            +
            +	if (filePath.StartsWith("~"))
            +		filePath = IOHelper.ResolveUrl(filePath);
            +
            +	filePath = IOHelper.MapPath(filePath, System.Web.HttpContext.Current != null);
            +
            +	return filePath;
            +}
            +
            +.../umbraco/businesslogic/IO/IOHelper.cs,
            +private static string getRootDirectorySafe()
            +{
            +	if (!String.IsNullOrEmpty(m_rootDir))
            +	{
            +		return m_rootDir;
            +	}
            +
            +	string baseDirectory =
            +		System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().CodeBase.Substring(8));
            +	m_rootDir = baseDirectory.Substring(0, baseDirectory.LastIndexOf("bin") - 1);
            +
            +	//changed for tests ck, 9/9/12
            +	if (MultiPlatformHelper.IsUnix &amp;&amp; !m_rootDir.StartsWith(IOHelper.DirSepChar.ToString()))
            +		m_rootDir = IOHelper.DirSepChar + m_rootDir;
            +
            +	return m_rootDir;
            +
            +}</pre>
            +<pre>Language_Get_By_Culture_Code terminates with error:
            +linq operation is not valid due to the current state of the object
            +do:
            +Language.cs (161) Replace SingleOrDefault() with FirstOrDefault()</pre>
            +<pre>templates, stylesheet tests fail: create directories (masterpages, css) in test project.</pre>]]></content:encoded>
            +      </item>
            +      <item>
            +         <title>.hgignore for Visual Studio and Umbraco</title>
            +         <link>http://anthonydotnet.blogspot.com/2012/09/hgignore-for-visual-studio-and-umbraco.html</link>
            +         <description>If you're working with mercurial then you're probably familiar with the task of setting ignore rules for files you don't need to commit.&lt;br /&gt;&lt;br /&gt;Here are a few simple .hgignore rules which will take care of most situations. Just copy and paste into your .hgignore file.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;syntax: glob&lt;br /&gt;*/_ReSharper.*&lt;br /&gt;*/bin/*&lt;br /&gt;*/obj/*&lt;br /&gt;*.suo&lt;br /&gt;Source/Website/App_Data/TEMP/*&lt;br /&gt;*/ClientDependency/*&lt;br /&gt;Source/Website/App_Data/*/package.xml&lt;br /&gt;*.DotSettings*&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8389762629078434869-930446723640709794?l=anthonydotnet.blogspot.com' alt=''/&gt;&lt;/div&gt;</description>
            +         <author>noreply@blogger.com (Anthony)</author>
            +         <guid isPermaLink="false">tag:blogger.com,1999:blog-8389762629078434869.post-930446723640709794</guid>
            +         <pubDate>Sun, 30 Sep 2012 17:24:00 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>The Tale of the Umbraco Roadmap</title>
            +         <link>http://mayflymedia.co.uk</link>
            +         <description>A look at what's been happening with Umbraco releases since the demise of v5</description>
            +         <guid isPermaLink="false">http://mayflymedia.co.uk/blog/the-tale-of-the-umbraco-roadmap/</guid>
            +         <pubDate>Wed, 26 Sep 2012 20:43:48 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>Poll: Would you pay for a premium Umbraco theme?</title>
            +         <link>http://feedproxy.google.com/~r/Betafirm/~3/ptvKdaTnA-0/</link>
            +         <description>&lt;div
            + style=&quot;float:left;&quot;&gt;&lt;img
            + width=&quot;612&quot; height=&quot;292&quot; src=&quot;http://betafirm.com/wp-content/uploads/2012/09/floppy-borders.jpg&quot; class=&quot;attachment-archive-thumb wp-post-image&quot; alt=&quot;floppy-borders&quot; title=&quot;floppy-borders&quot;/&gt;&lt;/div&gt;There are premium themes, skins and templates readily available for most major CMS’s these days. However not for Umbraco. What is a theme? Just to make sure that we are all on the same page, let me start by clarifying what I mean by a theme. Design. The theme obviously includes a beautiful and user ...</description>
            +         <guid isPermaLink="false">http://betafirm.com/?p=390</guid>
            +         <pubDate>Wed, 26 Sep 2012 09:17:03 +0000</pubDate>
            +         <content:encoded><![CDATA[<div
            + style="float:left;"><img
            + width="612" height="292" src="http://betafirm.com/wp-content/uploads/2012/09/floppy-borders.jpg" class="attachment-archive-thumb wp-post-image" alt="floppy-borders" title="floppy-borders"/></div><p>There are premium themes, skins and templates readily available for most major CMS’s these days. However not for Umbraco.</p><p><span
            + id="more-390"></span></p><h2>What is a theme?</h2><p>Just to make sure that we are all on the same page, let me start by clarifying what I mean by a theme.</p><ol><li><strong>Design</strong>. The theme obviously includes a beautiful and user friendly web design. It might cater to a specific type of businesses (say software providers) or have a broader target audience (such as creative businesses). Either way you will get a responsive design, giving you a rock solid foundation, that works with desktops, tablets and smart phones.</li><li><strong>Components</strong>. Everything from macros, packages and 3rd party plugins. If the theme comes with a portfolio gallery, a jQuery slideshow plugin might be included to showcase it. As would a plugin for resizing and cropping the images in the gallery.</li><li><strong>Sample site</strong>. To show the full usage of the theme and layout the structure, a complete sample site will be included. From the image carousel on the homepage, to a blog with posts and categories.</li></ol><p>So now that the stage has been set, lets consider the advantages and shortcomings of buying a theme.</p><h2>Pros</h2><p>You get a fully functional website. You can use it directly out-of-the-box or you can use it as a springboard and customize it however you like. Either way, you will have saved a lot of time and possibly money.</p><h2>Cons</h2><p>You have to pull out your wallet and pay for the theme. If you afterwards has to change most of the design and components, then you might not have saved any time.</p><h2>A theme is a springboard</h2><p>One of the best things about Umbraco, is that you can customize it to fit your needs exactly. That makes it challenging to create a theme, that will be a perfect match.<br
            + /> If instead the theme is used as a springboard or kickstarter for a website, then it might look different. Having the theme as a foundation to build and expand upon, the same way we use a HTML5 boilerplate, Twitter Bootstrap and so on.</p><h2>Your vote and thoughts</h2><p>I would love to hear what you think about the combination of Umbraco and themes. Please place a vote and/or write a comment.</p><p>
            +</p> <img src="http://feeds.feedburner.com/~r/Betafirm/~4/ptvKdaTnA-0" height="1" width="1"/>]]></content:encoded>
            +         <category>Blog</category>
            +      </item>
            +      <item>
            +         <title>Support multiple versions of a strongly named assembly in your Umbraco package</title>
            +         <link>http://www.richardsoeteman.net/2012/09/25/SupportMultipleVersionsOfAStronglyNamedAssemblyInYourUmbracoPackage.aspx</link>
            +         <description>&lt;p&gt;
            +A couple of months ago, Umbraco V4.8 was released and when I was testing CMSImport
            +against this version I got a weird exception. 
            +&lt;/p&gt;
            +&lt;p&gt;
            +&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.richardsoeteman.net/content/binary/WindowsLiveWriter/Supportmultipleversionsofastronglynameda_908C/dllerror_4.png&quot;&gt;&lt;img style=&quot;border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;&quot; title=&quot;dllerror&quot; border=&quot;0&quot; alt=&quot;dllerror&quot; src=&quot;http://www.richardsoeteman.net/content/binary/WindowsLiveWriter/Supportmultipleversionsofastronglynameda_908C/dllerror_thumb_1.png&quot; width=&quot;1160&quot; height=&quot;446&quot;/&gt;&lt;/a&gt; 
            +&lt;/p&gt;
            +&lt;h2&gt;What happened?
            +&lt;/h2&gt;
            +&lt;p&gt;
            +I’m using the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://htmlagilitypack.codeplex.com/&quot;&gt;HTMLAgilityPack&lt;/a&gt; to
            +extract images and files from the bodytext property so we can import them into Umbraco.
            +In previous versions, Umbraco shipped with the 1.3.0 version. The version of the HTMLAgilityPack
            +that is shipped in 4.8+ is version 1.4.5.0. Since the dll is signed it’s throwing
            +an error in case of a version conflict. I’ve seen a &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://our.umbraco.org/projects/backoffice-extensions/ucomponents/questionssuggestions/33021-Upgrading-to-Umbraco-48-breaks-support-for-uComponents&quot;&gt;post
            +on the forum&lt;/a&gt; where &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://twitter.com/leekelleher&quot;&gt;Lee
            +Kelleher&lt;/a&gt; describes a similar issue. In the case of UComponents it’s the Lucene
            +DLL but it’s the same problem as I was facing. To fix this issue as described in the
            +forum thread requires an entry in the web.config file and putting the Legacy DLL into
            +a separate folder. It’s all fine to use upgrade instructions for a client project
            +but when you develop a package you don’t want your customers manual upgrade web.config
            +files for a specific version. You also don’t want to have a big if statement in your
            +installer that creates entries based on a version number and you also don’t want to
            +drop support for older versions of Umbraco because of this minor conflict.
            +&lt;/p&gt;
            +&lt;h2&gt;The solution
            +&lt;/h2&gt;
            +&lt;p&gt;
            +After searching a bit, I found this &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://msdn.microsoft.com/en-us/library/ff527268.aspx&quot;&gt;interesting
            +article&lt;/a&gt; that describes the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://msdn.microsoft.com/en-us/library/system.appdomain.assemblyresolve.aspx&quot;&gt;AppDomain.AssemblyResolve
            +Event&lt;/a&gt;. This event gets triggered when an Assembly is required that can’t be found
            +and allows you to return the correct assembly. In our case the DLL Version 1.3.0.0
            +of HTMLAgilityPack. In the example below you see that I derive my class from ApplicationBase
            +(I know there is a new class in 4.8, but I’m still supporting 4.7 also ;-)) so this
            +class will be picked up automatically . When the&amp;#160; required assembly (Args.Name
            +on line 13) is the HTMLAgilityPack Version 1.3.0 I load that assembly from the /bin/legacy/
            +location and all is working again :)&amp;#160; 
            +&lt;br /&gt;
            +&lt;br /&gt;
            +&lt;strong&gt;Update 2-10-2012 Modified source code. It doesn’t use HTTPContext anymore
            +since that might not be available&lt;/strong&gt;
            +&lt;/p&gt;
            +&lt;div class=&quot;csharpcode&quot;&gt;
            +&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;&lt;/span&gt;
            +&lt;div class=&quot;csharpcode&quot;&gt;
            +&lt;div class=&quot;csharpcode&quot;&gt;
            +&lt;div class=&quot;csharpcode&quot;&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt; 1: &lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;class&lt;/span&gt; UpdateThirdPartyDllBindings
            +: ApplicationBase&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt; 2: &lt;/span&gt; {&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt; 3: &lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;public&lt;/span&gt; UpdateThirdPartyDllBindings()&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt; 4: &lt;/span&gt; {&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt; 5: &lt;/span&gt; AppDomain.CurrentDomain.AssemblyResolve
            ++= &lt;span class=&quot;kwrd&quot;&gt;new&lt;/span&gt; ResolveEventHandler(CurrentDomain_AssemblyResolve);&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt; 6: &lt;/span&gt; }&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt; 7: &lt;/span&gt;&amp;#160;&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt; 8: &lt;/span&gt; &lt;span class=&quot;rem&quot;&gt;///
            +&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt; 9: &lt;/span&gt; &lt;span class=&quot;rem&quot;&gt;///
            +Assembly could not be resolved let's see if we can load it dynamically&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt; 10: &lt;/span&gt; &lt;span class=&quot;rem&quot;&gt;///
            +&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt; 11: &lt;/span&gt; Assembly CurrentDomain_AssemblyResolve(&lt;span class=&quot;kwrd&quot;&gt;object&lt;/span&gt; sender,
            +ResolveEventArgs args)&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt; 12: &lt;/span&gt; {&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt; 13: &lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; (args.Name
            +== &lt;span class=&quot;str&quot;&gt;&amp;quot;HtmlAgilityPack, Version=1.3.0.0, Culture=neutral, PublicKeyToken=bd319b19eaf3b43a&amp;quot;&lt;/span&gt;)&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt; 14: &lt;/span&gt; {&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt; 15: &lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;try&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt; 16: &lt;/span&gt; {&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt; 17: &lt;/span&gt; &lt;span class=&quot;rem&quot;&gt;//Get
            +the bin folder. Don't use HTTPContext since that can be null&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt; 18: &lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;string&lt;/span&gt; binFolder
            += Path.Combine(AppDomain.CurrentDomain.BaseDirectory, &lt;span class=&quot;str&quot;&gt;&amp;quot;bin&amp;#92;&amp;#92;legacy&amp;quot;&lt;/span&gt;);&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt; 19: &lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;string&lt;/span&gt; legacyFile
            += Path.Combine(binFolder, &lt;span class=&quot;str&quot;&gt;&amp;quot;HtmlAgilityPack.dll&amp;quot;&lt;/span&gt;);&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt; 20: &lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;return&lt;/span&gt; Assembly.LoadFile(legacyFile);&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt; 21: &lt;/span&gt;&amp;#160;&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt; 22: &lt;/span&gt; }&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt; 23: &lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;catch&lt;/span&gt; (Exception
            +ex)&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt; 24: &lt;/span&gt; {&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt; 25: &lt;/span&gt; Log.Add(LogTypes.Error,
            +-1, &lt;span class=&quot;kwrd&quot;&gt;string&lt;/span&gt;.Format(&lt;span class=&quot;str&quot;&gt;&amp;quot;SEOChecker error
            +loading HTMLAgilityPack version {0}:{1} &amp;quot;&lt;/span&gt;, args.Name, ex));&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt; 26: &lt;/span&gt; }&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt; 27: &lt;/span&gt; }&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt; 28: &lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;null&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt; 29: &lt;/span&gt; }&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt; 30: &lt;/span&gt; }&lt;/pre&gt;
            +&lt;/div&gt;
            +&lt;style type=&quot;text/css&quot;&gt;.csharpcode, .csharpcode pre
            +{
            +font-size:small;color:black;font-family:consolas, courier, monospace;background-color:#ffffff;}
            +.csharpcode pre {margin:0em;}
            +.csharpcode .rem {color:#008000;}
            +.csharpcode .kwrd {color:#0000ff;}
            +.csharpcode .str {color:#006080;}
            +.csharpcode .op {color:#0000c0;}
            +.csharpcode .preproc {color:#cc6633;}
            +.csharpcode .asp {background-color:#ffff00;}
            +.csharpcode .html {color:#800000;}
            +.csharpcode .attr {color:#ff0000;}
            +.csharpcode .alt 
            +{
            +background-color:#f4f4f4;width:100%;margin:0em;}
            +.csharpcode .lnum {color:#606060;}
            +&lt;/style&gt;
            +&lt;/div&gt;
            +&lt;style type=&quot;text/css&quot;&gt;.csharpcode, .csharpcode pre
            +{
            +font-size:small;color:black;font-family:consolas, courier, monospace;background-color:#ffffff;}
            +.csharpcode pre {margin:0em;}
            +.csharpcode .rem {color:#008000;}
            +.csharpcode .kwrd {color:#0000ff;}
            +.csharpcode .str {color:#006080;}
            +.csharpcode .op {color:#0000c0;}
            +.csharpcode .preproc {color:#cc6633;}
            +.csharpcode .asp {background-color:#ffff00;}
            +.csharpcode .html {color:#800000;}
            +.csharpcode .attr {color:#ff0000;}
            +.csharpcode .alt 
            +{
            +background-color:#f4f4f4;width:100%;margin:0em;}
            +.csharpcode .lnum {color:#606060;}
            +&lt;/style&gt;
            +&lt;/div&gt;
            +&lt;style type=&quot;text/css&quot;&gt;.csharpcode, .csharpcode pre
            +{
            +font-size:small;color:black;font-family:consolas, courier, monospace;background-color:#ffffff;}
            +.csharpcode pre {margin:0em;}
            +.csharpcode .rem {color:#008000;}
            +.csharpcode .kwrd {color:#0000ff;}
            +.csharpcode .str {color:#006080;}
            +.csharpcode .op {color:#0000c0;}
            +.csharpcode .preproc {color:#cc6633;}
            +.csharpcode .asp {background-color:#ffff00;}
            +.csharpcode .html {color:#800000;}
            +.csharpcode .attr {color:#ff0000;}
            +.csharpcode .alt 
            +{
            +background-color:#f4f4f4;width:100%;margin:0em;}
            +.csharpcode .lnum {color:#606060;}
            +&lt;/style&gt;
            +&lt;/pre&gt;
            +&lt;/div&gt;
            +&lt;p&gt;
            +All I need to do now is make sure the Legacy DLL is shipped in the package. When you
            +are using an older version of Umbraco this Legacy DLL will exists in your bin folder
            +but will be ignored and for version 4.8 + the AssemblyResolve implementation will
            +make sure the legacy DLL is loaded.
            +&lt;/p&gt;
            +&lt;p&gt;
            +Hope this helps you solve version conflicts of dll’s in your own packages
            +&lt;/p&gt;
            +&lt;img width=&quot;0&quot; height=&quot;0&quot; src=&quot;http://www.richardsoeteman.net/aggbug.ashx?id=8cf2d4fb-021b-4b71-90ba-b4ea2ada9046&quot;/&gt;</description>
            +         <guid isPermaLink="false">http://www.richardsoeteman.net/PermaLink,guid,8cf2d4fb-021b-4b71-90ba-b4ea2ada9046.aspx</guid>
            +         <pubDate>Tue, 25 Sep 2012 08:36:02 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>Umbraco UK Festival Update</title>
            +         <link>http://thecogworks.co.uk/blog/posts/2012/september/umbraco-uk-festival-update/</link>
            +         <description>With only a month to go, the Umbraco UK Festival organisation is reaching fever pitch here in Chez Cog.   Well as much excitement as 8 blokes in a room can muster. We've nodded some appreciation and grunted at each other a bit, so I think all things must be going well :)   Things are in full swing and tickets are nearly sold out!   The venue is booked (phew!), speakers are being lined up, the helicopters been arranged for Daniel Craig to make his entrance as Niels's stuntman, oh, and we have some great talks planned.   The lineup so far:-    Your favorite chief Unicorns Niels 'The Boss' Hartvig and Per 'Courier' Ploug Hansen will be presenting project 'Belle'.   Umbraco community stalwart Lee 'uComponents' 'Kelleher presenting what's new and what you may not know about in the unrivalled uComponents.   Umbraco veteran Ismail 'lucene' Mayat showing you how to get the best out of Umbraco Examine with some great hints and tips from a search guru.   Tom 'SCRUM master' Smith preaching the ways of Agile best practice.   Anders 'Teacommerce' Johansen launching V2 of the great eCommerce platform.   Tim 'continuous deployment' Saunders introducing load balancing and deployment best practices   And many, many more...    Now we just need to add an extra 8 hours into the day somehow to squeeze them all in :)  And don't forget the pre-festival Hackathon organised by Mr uBlogsy himself, our very own Anthony Dang.    http://our.umbraco.org/events/pre-uk-festival-hack-day</description>
            +         <author>Adam Shallcross</author>
            +         <guid isPermaLink="false">http://thecogworks.co.uk/blog/posts/2012/september/umbraco-uk-festival-update/</guid>
            +         <pubDate>Thu, 20 Sep 2012 11:34:00 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>Look mommy, the nice man made Umbraco into a registration system!</title>
            +         <link>http://feedproxy.google.com/~r/Betafirm/~3/rEubNB4PYFM/</link>
            +         <description>&lt;div
            + style=&quot;float:left;&quot;&gt;&lt;img
            + width=&quot;613&quot; height=&quot;276&quot; src=&quot;http://betafirm.com/wp-content/uploads/2012/09/baloon-animal-attack.jpg&quot; class=&quot;attachment-archive-thumb wp-post-image&quot; alt=&quot;baloon-animal-attack&quot; title=&quot;baloon-animal-attack&quot;/&gt;&lt;/div&gt;Usually the building blocks in Umbraco, are used to create various types of content pages. But those blocks can do a lot more, than showing pretty pictures and sales texts. Umbraco is like a Schweiz knife full of useful tools, but with the look and feel of a Leatherman. A very versatile and robust product ...</description>
            +         <guid isPermaLink="false">http://betafirm.com/?p=355</guid>
            +         <pubDate>Wed, 19 Sep 2012 10:33:18 +0000</pubDate>
            +         <content:encoded><![CDATA[<div
            + style="float:left;"><img
            + width="613" height="276" src="http://betafirm.com/wp-content/uploads/2012/09/baloon-animal-attack.jpg" class="attachment-archive-thumb wp-post-image" alt="baloon-animal-attack" title="baloon-animal-attack"/></div><p>Usually the building blocks in Umbraco, are used to create various types of content pages. But those blocks can do a lot more, than showing pretty pictures and sales texts.</p><p><span
            + id="more-355"></span></p><p>Umbraco is like a Schweiz knife full of useful tools, but with the look and feel of a Leatherman. A very versatile and robust product that you love to use, and show off to your friends. Every <del>outdoorsman</del> webdevelopers dream. Once in a while you may come across a situation that requires that trusty Umbraco stays holstered. Luckily, <em>it is not today</em>.</p><h2>Umbraco as a registration system</h2><p>I have used Umbraco to handle registrations for courses, events and large trade shows. You can quite easily build a registration system to handle a course, within an existing website. For bigger and more complex systems, having a separate system makes more sense. It can be used by different people, marketed to a different segment and more easily packaged and reused.</p><div
            + style="margin:20px 0;"><img
            + class="size-full wp-image-371 aligncenter" title="stand-plan-exhibition" src="http://betafirm.com/wp-content/uploads/2012/09/stand-plan-exhibition1.png" alt="" width="558" height="199"/></div><p>So how is building a trade show system in Umbraco, different from a “normal” website? There is a ton of differences, but lets take just one. Booths and stands.</p><p>At the very basic, a stand at a trade show, defines a space that you sell to the attending businesses, so they can have a booth and showcase their product or services. That might sound simple enough, but it can quickly grow to encompass a lot more information.</p><p>Is the stand a corner stand, which might imply that it is worth more. How many “open sides” does it have? How far from the entrance is the stand placed? Who has the stands next to your stand? Do you want to be placed next to those companies? If they are free, are you allowed to buy them and expand your booth? Can two companies share a single stand and how does that work?</p><p>Add to that, that some customers might require access to special VIP stands or that there is a predetermined sequence in which stands areas gets unlocked.</p><p>The questions and requirements could go on a lot longer, believe you me. Registration systems quickly becomes very custom-tailored. Which is why using a 3rd party registration system, might not always be an ideal choice. Integrating with other useful services such as a name tag printing company or e-ticket provider, is also an important part.</p><h2>What else can Umbraco do?</h2><p>I would love to hear how you have used Umbraco in a different way. I am sure that there is a lot of good and useful examples out there :)</p> <img src="http://feeds.feedburner.com/~r/Betafirm/~4/rEubNB4PYFM" height="1" width="1"/>]]></content:encoded>
            +         <category>Blog</category>
            +      </item>
            +      <item>
            +         <title>Umbraco Training Day 4</title>
            +         <link>http://www.proworks.com/blog/2012/09/14/umbraco-training-day-4/</link>
            +         <description>&lt;p&gt;Today was my last day of my Umbraco Training! I have fought with
            +the Umbraco monster and have slayin it. The last day of battles was
            +against Examine, Events, the Umbraco Dashboard, and editing
            +Properties.&lt;/p&gt;
            +
            +&lt;h2&gt;Examine&lt;/h2&gt;
            +
            +&lt;p&gt;Examine is a search tool which is extremely fast and highly
            +customizable. It includes Fluent search and indexes content, media
            +and members. If you are using XSLTSearch and you find that it is
            +starting to slow down because you have too much content, or you are
            +implementing a new search and expect a lot of content Examine is a
            +wonderful solution.&amp;nbsp;&lt;/p&gt;
            +
            +&lt;p&gt;The indexes of Examine create a search that is lightning fast.
            +It takes a bit more to setup than XSLTSearch, but once you get it
            +working your search will be the fastest search on your webpage!&lt;/p&gt;
            +
            +&lt;p&gt;&lt;img width=&quot;496&quot; height=&quot;105&quot; alt=&quot;ExamineSettings&quot;/&gt;&lt;/p&gt;
            +
            +&lt;p&gt;This is an image from the ExamineSettings.config file. It
            +contains an indexer to ensure that Umbraco automatically gets
            +indexed, and a searcher which allows us to search a specific index
            +with a specific index analyzer.&lt;/p&gt;
            +
            +&lt;p&gt;We changed the supportProtected because our intranet is
            +protected. Without this it won't search protected indexes. Also
            +with SupportUmpublished if set to true you will search your
            +unpublished content.&lt;/p&gt;
            +
            +&lt;p&gt;The out of the box configuration files should let you perform
            +searches. If you want a more indepth walkthrough of the Examine
            +configuration visit &lt;a rel=&quot;nofollow&quot;
            + target=&quot;_blank&quot; href=&quot;http://our.umbraco.org/documentation/v480/Reference/Searching/Examine/&quot;&gt;
            +the Examine documentation&lt;/a&gt;&lt;/p&gt;
            +
            +&lt;p&gt;To set it up you need to create a Razor macro and pass it a
            +parameter somehow. We passed it through the URL query string
            +parameters.&amp;nbsp;&lt;/p&gt;
            +
            +&lt;p&gt;&lt;img width=&quot;499&quot; height=&quot;307&quot; alt=&quot;Examine&quot;/&gt;&lt;/p&gt;
            +
            +&lt;p&gt;This will search the library for the term which was retrieved
            +from the URL and then show the item retrieved as well as the date
            +which will link to the item.&lt;/p&gt;
            +
            +&lt;p&gt;You can also search Members using Examine. To do this it is much
            +like the content search works.&lt;/p&gt;
            +
            +&lt;p&gt;&lt;img width=&quot;497&quot; height=&quot;175&quot; alt=&quot;ExamineMemberSearch&quot;/&gt;&lt;/p&gt;
            +
            +&lt;p&gt;The difference here is we grab a list of our members and then
            +search through that using our parameter.&lt;/p&gt;
            +
            +&lt;h2&gt;Events&lt;/h2&gt;
            +
            +&lt;p&gt;The events in Umbraco are Native .NET Events! So if you
            +understand .NET Events then you understand Umbraco
            +events.&amp;nbsp;&lt;/p&gt;
            +
            +&lt;p&gt;One of the things you need to do to get your events working is
            +to have your EventHandler class inherit from
            +ApplicationStartupHandler.&amp;nbsp;&lt;/p&gt;
            +
            +&lt;p&gt;The second thing you need to do is add wireup your Event Handler
            +inside your constructor. Then you tell your event what to do upon
            +receiving an event.&lt;/p&gt;
            +
            +&lt;p&gt;One thing to remember about events is that every object which
            +you wire it to will throw that event. If you wire it to a document
            +but only want one specific document then you need to make sure that
            +the document firing the event has the correct alias.&amp;nbsp;&lt;/p&gt;
            +
            +&lt;h2&gt;Dashboard&lt;/h2&gt;
            +
            +&lt;p&gt;Have you ever wondered how the tabs get onto the dashboard items
            +such as Content? Well there is a Dashboard.config file where you
            +can specify which items you want.&lt;/p&gt;
            +
            +&lt;p&gt;&lt;img width=&quot;499&quot; height=&quot;570&quot; alt=&quot;Dashboard Config&quot;/&gt;&lt;/p&gt;
            +
            +&lt;p&gt;&amp;lt;area&amp;gt; specifies which dashboard you want to change,
            +&amp;lt;tab&amp;gt; will be the tabs that you want to change. to add a new
            +tab just copy and rename a &amp;lt;tab caption=&quot;Tab Name&quot;&amp;gt; tab.&lt;/p&gt;
            +
            +&lt;p&gt;&amp;nbsp;Then you can take it even further, you can add your own
            +UserControl to the dashboard! You can display a list of recent
            +comments on your blog and give yourself a way to remove any
            +comments you don't approve of if you want.&lt;/p&gt;
            +
            +&lt;p&gt;It is even possible to pass parameters from your dashboard to
            +your UserControl! The magical way in which you do this is on your
            +code behind, declare your properties that you want as
            +macros,&amp;nbsp;&lt;/p&gt;
            +
            +&lt;p&gt;&lt;img width=&quot;465&quot; height=&quot;84&quot; alt=&quot;dashboard properties&quot;/&gt;&lt;/p&gt;
            +
            +&lt;p&gt;and then add them into the tab&lt;/p&gt;
            +
            +&lt;p&gt;&lt;img width=&quot;500&quot; height=&quot;64&quot; alt=&quot;dashboard parameters&quot;/&gt;&lt;/p&gt;
            +
            +&lt;h2&gt;Data Editors&lt;/h2&gt;
            +
            +&lt;p&gt;Data Editor are used to enter content into umbraco. Examples of
            +default Data Editors are Textboxes, multiline textboxes, date
            +pickers, drop down lists, and google maps. Data editors are not the
            +same as Data Types. Data editors is your control, a data type is a
            +data editor plus settings. A drop down list is a data editor, while
            +a drop down list populated with companies is a datatype.&lt;/p&gt;
            +
            +&lt;p&gt;The way to implement a Data Editor is by creating a UserControl
            +and implementing IUserControlDataEditor. Each Data Editor can only
            +have 1 property.&amp;nbsp;&lt;/p&gt;
            +
            +&lt;p&gt;&lt;img width=&quot;500&quot; height=&quot;329&quot; alt=&quot;Data Editor&quot;/&gt;&lt;/p&gt;
            +
            +&lt;p&gt;This data editor will only be a blank text box, but with a bit
            +of java script you can turn it into a member picker which will pull
            +from a list of members registered for your site!&lt;/p&gt;
            +
            +&lt;p&gt;So my adventure with Umbraco CertificationTraining has ended. It
            +was a long four days, but has ended successfully. I have achieved
            +both Level 1 and 2 certification and am proud to say that I am an
            +Umbraco Certified Developer.&amp;nbsp;&lt;/p&gt;
            +
            +&lt;p&gt;Nothing I have written in any of these blogs compares to the
            +real experience of the training however. I would recommend going
            +and taking the training yourself. The experience of actually
            +running through all these exercises is priceless. I feel like I
            +could tackle any challenges with Umbraco! What a wonderful CMS!&lt;/p&gt;
            +
            +&lt;p&gt;&lt;img width=&quot;200&quot; height=&quot;61&quot; alt=&quot;certified Horizontal&quot;/&gt;&lt;/p&gt;</description>
            +         <guid isPermaLink="false">http://www.proworks.com/blog/2012/09/14/umbraco-training-day-4/</guid>
            +         <pubDate>Fri, 14 Sep 2012 13:01:20 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>Umbraco Training Day 3</title>
            +         <link>http://www.proworks.com/blog/2012/09/13/umbraco-training-day-3/</link>
            +         <description>&lt;p&gt;Today was the first day of Umbraco Training Level 2. We built
            +upon the foundation which was established from Level 1. We learned
            +about debugging your Umbraco files, Using UserControls to create
            +new content, Members, Umbraco's Restful API called Base, and
            +Relations.&lt;/p&gt;
            +
            +&lt;h2&gt;Debugging&lt;/h2&gt;
            +
            +&lt;p&gt;The first thing that we discussed was how to debug your Umbraco
            +files. It is possible to debug your .Net UserControls, Razor Macros
            +and XSLT Macros. The debugging of XSLT macro is not as good as the
            +C# debugger, but it is better than nothing.&amp;nbsp;&lt;/p&gt;
            +
            +&lt;p&gt;To debug your Umbraco files you need to have your project in
            +Visual Studios. Then the next step is to go to Tools and click on
            +Attach to Process.&lt;/p&gt;
            +
            +&lt;p&gt;&lt;img width=&quot;406&quot; height=&quot;249&quot; alt=&quot;AttachBar&quot;/&gt;&lt;/p&gt;
            +
            +&lt;p&gt;Then you locate the website you wish to debug and select and and
            +then click on the Attach button.&amp;nbsp;&lt;/p&gt;
            +
            +&lt;p&gt;&lt;img width=&quot;500&quot; height=&quot;323&quot; alt=&quot;AttachScreen&quot;/&gt;&lt;/p&gt;
            +
            +&lt;p&gt;The next step is to set a break point in any C#, XSLT or Razor
            +file and go to whereever you are using that file. Then whammo you
            +are debugging your Umbraco macros or usercontrols.&lt;/p&gt;
            +
            +&lt;p&gt;&lt;img width=&quot;496&quot; height=&quot;235&quot; alt=&quot;Debugging&quot;/&gt;&lt;/p&gt;
            +
            +&lt;h2&gt;Creating Content&lt;/h2&gt;
            +
            +&lt;p&gt;Now lets say you want to allow users to create their own
            +content. What kind of content could a user create you ask? Lets say
            +you want to be able to update your website with somekind of status,
            +or comment on a blog post Well you can do this using a
            +usercontrol.&lt;/p&gt;
            +
            +&lt;p&gt;To create content you will need to grab the correct node ID.
            +Assuming you modifying your current page then that would be done by
            +Node.getCurrentNodeId(), or you can use macro parameters to to get
            +the correct node id.&amp;nbsp;&lt;/p&gt;
            +
            +&lt;p&gt;The Macro Parameters are very simple in UserControls, just add
            +the property in the class you want. It will look something like
            +public int ParentId { get; set; } depending on the property of
            +course. Then you will head over to the Umbraco side and find your
            +macro and click on the Browse Properties button.&lt;/p&gt;
            +
            +&lt;p&gt;&lt;img width=&quot;500&quot; height=&quot;48&quot; alt=&quot;macroParameters&quot;/&gt;&lt;/p&gt;
            +
            +&lt;p&gt;It will open up a screen with a guess of which parameters you
            +want to add to your macro, select it and then hit okay. It is smart
            +to check if it guessed the parameters correctly, click on the
            +parameter tab to check them out.&lt;/p&gt;
            +
            +&lt;p&gt;After you have the parameter on your macro you will be able to
            +add the node id whenever you add the macro.&lt;/p&gt;
            +
            +&lt;p&gt;Next you have to, get the DocumentType. This is done by
            +DocumentType.GetByAlias(&quot;Alias Name&quot;).&amp;nbsp;&lt;/p&gt;
            +
            +&lt;p&gt;After that you need to create the new document. This is done by
            +Document.MakeNew().&lt;/p&gt;
            +
            +&lt;p&gt;Then you can add the necessary values to the document by calling
            +document.getProperty(&quot;Property Name&quot;).Value = &quot;Whatever Value you
            +want&quot;. This is also how you add to an already created document.&lt;/p&gt;
            +
            +&lt;p&gt;Then Publish your document, and always make sure
            +to&amp;nbsp;UpdateDocumentCache. If you don't update the Umbraco
            +Document Cache than the user will have to reload the cache
            +themselves by refreshing the page. It is the best to call this so
            +the user can see what they just created.&lt;/p&gt;
            +
            +&lt;h2&gt;Members&lt;/h2&gt;
            +
            +&lt;p&gt;Having members for your umbraco site is a great idea. It adds
            +protection to your website, gives your visitors an identify, allows
            +for support of different roles, allows for custom navigation based
            +on member as well as many other things.&lt;/p&gt;
            +
            +&lt;p&gt;Memeber Groups allows for you to add members to specific groups.
            +Lets say you want to know if your members have completed the
            +optional part of a registration process. Well you can add them to a
            +special Members Group called Completed if they have. You can check
            +if the member is a part of that Member Group from then on and if so
            +you can do extra things for them.&lt;/p&gt;
            +
            +&lt;p&gt;Member Types will allow you to create a system of
            +differentiation between your members. You can have the Super Duper
            +Special members who get access to Super Duper Special navigation
            +and the Boring Standard member who can only see the boring content
            +of your site.&amp;nbsp;&lt;/p&gt;
            +
            +&lt;p&gt;Another thing that is nice about members is that accessing and
            +modifying a member happens almost exaclty the same as accessing and
            +modifying documents or document types. The only difference instead
            +of Document.Function() it will be Member.Function().&lt;/p&gt;
            +
            +&lt;h2&gt;&amp;nbsp;Restful API Base&lt;/h2&gt;
            +
            +&lt;p&gt;Umbraco has a RESTful (REpresentational State
            +Transfer)&lt;span&gt;&amp;nbsp;known as Base. Base maps URL's to static .NET
            +methods. You can use jQuery ajax calls to reach those methods also.
            +This allows for you to call your C# methods from your client
            +side.&lt;/span&gt;&lt;/p&gt;
            +
            +&lt;p&gt;&lt;span&gt;The URLs are case sensitive and so you need to watch out
            +what you name your class, and methods.&lt;/span&gt;&lt;/p&gt;
            +
            +&lt;p&gt;&lt;span&gt;&lt;img width=&quot;492&quot; height=&quot;111&quot; alt=&quot;BaseAttributes&quot;/&gt;&lt;/span&gt;&lt;/p&gt;
            +
            +&lt;pre&gt;
            + $.getJSON(&quot;/base/likes/likestatus/&quot; + statusId, function (data) {&lt;br /&gt;
            +           $(&quot;#likes&quot;).html(data);&lt;br /&gt;
            +        })
            +&lt;/pre&gt;
            +
            +&lt;p&gt;The first part of the URL in $.getJSON is necessary for Base to
            +work correctly.&amp;nbsp;&lt;/p&gt;
            +
            +&lt;p&gt;Then the second part URL &quot;likes&quot; is matched up either the class
            +name or the decoration. So public class likes or
            +[RestExtension(&quot;likes&quot;)]. You do not need to add
            +in&amp;nbsp;[RestExtension(&quot;likes&quot;)] if you are happy with the class
            +name. If you have a classname that you don't like then you can
            +override the class name by adding your own inside of
            +[RestExtension(&quot;SecondPartOfTheUrl&quot;)].&lt;/p&gt;
            +
            +&lt;p&gt;For the third part of the URL than you need to have that match
            +up with the name of the method.&amp;nbsp;&lt;/p&gt;
            +
            +&lt;p&gt;Lastly the name of the parameters is unimportant, since in our
            +case statusId is going to turn into some magic number it doesn't
            +match anyways.&lt;/p&gt;
            +
            +&lt;p&gt;You are probably wondering about the [RestExtensionMethod()]
            +decoration. This is to add a layer of protection to your methods,
            +so someone is not able to call methods they shouldn't be able to
            +from the url.&amp;nbsp;&lt;/p&gt;
            +
            +&lt;ul&gt;
            +&lt;li&gt;allowAll, which will be a boolean value which will allow
            +everyone, or only those in your allowed Groups, or Types&lt;/li&gt;
            +
            +&lt;li&gt;allowGroup, which will be a comma seperated list of member
            +groups.&amp;nbsp;&lt;/li&gt;
            +
            +&lt;li&gt;allowType, which will be a comma seperated list of member
            +types.&amp;nbsp;&lt;/li&gt;
            +
            +&lt;li&gt;returnXML, which will be a boolean value determining if the
            +return type should be an XML string, or a regular string&lt;/li&gt;
            +&lt;/ul&gt;
            +
            +&lt;h2&gt;Relations&lt;/h2&gt;
            +
            +&lt;p&gt;There are times in your website where you want to connect two
            +Umbraco ojbects. Relations is the way to do this! Lets consider a
            +like feature on user created comments. How do you make it to where
            +a user can only like a comment once?&amp;nbsp;&lt;/p&gt;
            +
            +&lt;p&gt;For relations to work your objects must have a nodeID and they
            +must be a registered type in Umbraco. To register a relation you
            +must add it into your Database specifying the two objects which you
            +want related.&lt;/p&gt;
            +
            +&lt;p&gt;To check for a relation you can do something like this&lt;/p&gt;
            +
            +&lt;p&gt;RelationType relationType =
            +RelationType.GetByAlias(&quot;RelationAlias&quot;)&lt;/p&gt;
            +
            +&lt;p&gt;if(!Relation.IsRelated(firstRelationId, secondRelationId,
            +relationType))&lt;/p&gt;
            +
            +&lt;p&gt;The hardest part is setting up the relationship in the first
            +place, but as soon as that is done the rest is easy.&lt;/p&gt;
            +
            +&lt;p&gt;That is what I learned on my third day of Umbraco training!
            +RESTful Base is pretty awesome if you ask me!&amp;nbsp;&lt;/p&gt;</description>
            +         <guid isPermaLink="false">http://www.proworks.com/blog/2012/09/13/umbraco-training-day-3/</guid>
            +         <pubDate>Thu, 13 Sep 2012 16:15:06 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>Umbraco Training Day 2</title>
            +         <link>http://www.proworks.com/blog/2012/09/12/umbraco-training-day-2/</link>
            +         <description>&lt;p&gt;&lt;img width=&quot;326&quot; height=&quot;183&quot; alt=&quot;Seattle Library&quot;/&gt;&amp;nbsp;&lt;/p&gt;
            +
            +&lt;p&gt;The second day of my level 1 Umbraco training. Check out my &lt;a rel=&quot;nofollow&quot;
            + title=&quot;Umbraco Training Day 1&quot;&gt;first day
            +of training&lt;/a&gt;&amp;nbsp;in case you missed it. Today we covered
            +ContentPlaceHolders, Recursive values, Content Channels, Nofication
            +Settings, Media, Alternate Templates and Useful Packages.&lt;/p&gt;
            +
            +&lt;h2&gt;ContentPlaceHolders&lt;/h2&gt;
            +
            +&lt;p&gt;When creating templates you can add ContentPlaceHolders.
            +ContentPlaceHolders are used in inheritance. If you have a Master
            +template you can add a ContentPlaceHolder and then link it to the
            +templates below. To do this in the Parent Template you will have a
            +tag like this&lt;/p&gt;
            +
            +&lt;p&gt;&lt;span class=&quot;whitespace&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
            +&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span class=&quot;xml-punctuation&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span
            + class=&quot;xml-tagname&quot;&gt;asp:ContentPlaceHolder&amp;nbsp;&lt;/span&gt; &lt;span
            + class=&quot;xml-attname&quot;&gt;Id&lt;/span&gt;&lt;span
            + class=&quot;xml-punctuation&quot;&gt;=&lt;/span&gt;&lt;span
            + class=&quot;xml-attribute&quot;&gt;&quot;MasterContentPlaceHolder&quot;&amp;nbsp;&lt;/span&gt; &lt;span
            + class=&quot;xml-attname&quot;&gt;runat&lt;/span&gt;&lt;span
            + class=&quot;xml-punctuation&quot;&gt;=&lt;/span&gt;&lt;span
            + class=&quot;xml-attribute&quot;&gt;&quot;server&quot;&lt;/span&gt;&lt;span
            + class=&quot;xml-punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
            + &lt;span class=&quot;whitespace&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
            +&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span class=&quot;xml-comment&quot;&gt;&amp;lt;!-- Insert
            +default &quot;MasterContentPlaceHolder&quot; markup here --&amp;gt;&lt;/span&gt;&lt;br /&gt;
            + &lt;span class=&quot;whitespace&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
            +&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span class=&quot;xml-punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span
            + class=&quot;xml-tagname&quot;&gt;asp:ContentPlaceHolder&lt;/span&gt;&lt;span
            + class=&quot;xml-punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
            +
            +&lt;p&gt;and then in any template below the parent which you would like
            +to place content there you will add the tag&lt;/p&gt;
            +
            +&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt;&lt;span
            + class=&quot;xml-punctuation&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span
            + class=&quot;xml-tagname&quot;&gt;asp:Content&amp;nbsp;&lt;/span&gt; &lt;span
            + class=&quot;xml-attname&quot;&gt;ContentPlaceHolderID&lt;/span&gt;&lt;span
            + class=&quot;xml-punctuation&quot;&gt;=&lt;/span&gt;&lt;span
            + class=&quot;xml-attribute&quot;&gt;&quot;MasterContentPlaceHolder&quot;&amp;nbsp;&lt;/span&gt; &lt;span
            + class=&quot;xml-attname&quot;&gt;runat&lt;/span&gt;&lt;span
            + class=&quot;xml-punctuation&quot;&gt;=&lt;/span&gt;&lt;span
            + class=&quot;xml-attribute&quot;&gt;&quot;server&quot;&lt;/span&gt;&lt;span
            + class=&quot;xml-punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
            +
            +&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt;&lt;span
            + class=&quot;xml-punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span
            + class=&quot;xml-tagname&quot;&gt;asp:Content&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
            +
            +&lt;p&gt;&lt;span&gt;The thing that links the placeholder and content tags
            +together is the ContentPlaceHolderID.&lt;/span&gt; &lt;span&gt;Another helpful
            +thing about ContentPlaceHolder is that you are able to add default
            +content.&lt;/span&gt; &lt;span&gt;This means if there happens to be a page
            +where you don't want to fill out the content for the placeholder it
            +will just use what you placed between the
            +&amp;lt;asp:ContentPlaceHolder&amp;gt;
            +&amp;lt;/asp:ContentPlaceHolder&amp;gt;.&lt;/span&gt;&lt;/p&gt;
            +
            +&lt;p&gt;You are also able to place &amp;lt;asp:ContentPlaceHolder&amp;gt;
            +&amp;lt;/asp:ContentPlaceHolder&amp;gt; inside&amp;nbsp;&lt;span
            + class=&quot;Apple-tab-span&quot;&gt;&lt;span
            + class=&quot;xml-punctuation&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span
            + class=&quot;xml-tagname&quot;&gt;asp:Content&amp;gt; &amp;lt;/&lt;span
            + class=&quot;Apple-tab-span&quot;&gt;&lt;span class=&quot;xml-tagname&quot;&gt;asp:Content&amp;gt;
            +tags. That would look like this&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
            +
            +&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt;&lt;span
            + class=&quot;xml-punctuation&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span
            + class=&quot;xml-tagname&quot;&gt;asp:Content&amp;nbsp;&lt;/span&gt; &lt;span
            + class=&quot;xml-attname&quot;&gt;ContentPlaceHolderID&lt;/span&gt;&lt;span
            + class=&quot;xml-punctuation&quot;&gt;=&lt;/span&gt;&lt;span
            + class=&quot;xml-attribute&quot;&gt;&quot;MasterContentPlaceHolder&quot;&amp;nbsp;&lt;/span&gt;
            +&amp;nbsp;&lt;span class=&quot;xml-attname&quot;&gt;runat&lt;/span&gt;&lt;span
            + class=&quot;xml-punctuation&quot;&gt;=&lt;/span&gt;&lt;span
            + class=&quot;xml-attribute&quot;&gt;&quot;server&quot;&lt;/span&gt;&lt;span
            + class=&quot;xml-punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
            +
            +&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt;&lt;span class=&quot;xml-punctuation&quot;&gt;&lt;span
            + class=&quot;whitespace&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;
            +&amp;nbsp;&lt;span class=&quot;xml-punctuation&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span
            + class=&quot;xml-tagname&quot;&gt;asp:ContentPlaceHolder&amp;nbsp;&lt;/span&gt; &amp;nbsp;&lt;span
            + class=&quot;xml-attname&quot;&gt;Id&lt;/span&gt;&lt;span
            + class=&quot;xml-punctuation&quot;&gt;=&lt;/span&gt;&lt;span
            + class=&quot;xml-attribute&quot;&gt;&quot;SubMasterContentPlaceHolder&quot;&amp;nbsp;&lt;/span&gt;
            +&amp;nbsp;&lt;span class=&quot;xml-attname&quot;&gt;runat&lt;/span&gt;&lt;span
            + class=&quot;xml-punctuation&quot;&gt;=&lt;/span&gt;&lt;span
            + class=&quot;xml-attribute&quot;&gt;&quot;server&quot;&lt;/span&gt;&lt;span
            + class=&quot;xml-punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
            + &lt;span class=&quot;whitespace&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
            +&amp;nbsp;&amp;nbsp;&lt;/span&gt; &amp;nbsp;&lt;span class=&quot;xml-comment&quot;&gt;&amp;lt;!-- Insert
            +default &quot;SubMasterContentPlaceHolder&quot; markup here
            +--&amp;gt;&lt;/span&gt;&lt;br /&gt;
            + &lt;span class=&quot;whitespace&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
            +&amp;nbsp;&amp;nbsp;&lt;/span&gt; &amp;nbsp;&lt;span
            + class=&quot;xml-punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span
            + class=&quot;xml-tagname&quot;&gt;asp:ContentPlaceHolder&lt;/span&gt;&lt;span
            + class=&quot;xml-punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
            +&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
            +
            +&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt;&lt;span
            + class=&quot;xml-punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span
            + class=&quot;xml-tagname&quot;&gt;asp:Content&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
            +
            +&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt;&lt;span class=&quot;xml-tagname&quot;&gt;&lt;span
            + class=&quot;Apple-tab-span&quot;&gt;&lt;span
            + class=&quot;xml-tagname&quot;&gt;ContentPlaceHolders are great for improving the
            +performance of your site. They allow for the rendering of the code
            +that needs to be rendered only. Another benefit is taking advantage
            +of the inheritance, which allows you to write less
            +code.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
            +
            +&lt;h2&gt;Recursive Values&lt;/h2&gt;
            +
            +&lt;p&gt;Umbraco is XML, all of it. Each node in the XML represents a
            +content page. This allows for the nesting of your content nodes.
            +Since we have this format of XML nesting we can use recursion to
            +walk up the content tree until it finds what its looking
            +for.&amp;nbsp;&lt;/p&gt;
            +
            +&lt;p&gt;This can be leveraged for items that need to appear on every
            +page, but you don't want to have to throw the HTML on each template
            +you have or each content item that you have.&lt;/p&gt;
            +
            +&lt;p&gt;This means you can set a property that every page has on the
            +root node and use the recursive feature to have each
            +&amp;lt;umbraco:Item&amp;gt; walk up the content tree until it finds the
            +first occurence which is the one you want.&amp;nbsp;&lt;/p&gt;
            +
            +&lt;p&gt;Another way to use this is if there are only certain occurences
            +where you will want to change the property, but every other time
            +you want it to be a default value. With the recursion you can set
            +it on the content which doesn't have a default value and the
            +recursion will stop at that content node and display the correct
            +value. Every other content node that doesn't have a set value will
            +display the default value.&lt;/p&gt;
            +
            +&lt;h2&gt;Content Channels&lt;/h2&gt;
            +
            +&lt;p&gt;Content channels are used for content editing. They allow you to
            +use third party applications such as Microsoft Word or Microsoft
            +Live for example to edit Umbraco Content. These allow for you to
            +have all of the features of spell checking, creating and inserting
            +graphics, and or editing Umbraco content while offline.&amp;nbsp;&lt;/p&gt;
            +
            +&lt;p&gt;A problem with Content Channels is that you are only able to
            +edit three of the fields that a single document type has. An
            +example is the Movies. You would only be able to edit the
            +Description of the movie, the date released and the actors of the
            +movie. Every other property on the Movie Document Type would be
            +left blank.&amp;nbsp;&lt;/p&gt;
            +
            +&lt;h2&gt;Nofication Settings&lt;/h2&gt;
            +
            +&lt;p&gt;There are several features in Umbraco which are set by default.
            +A great example is how English is always the UK english. That is
            +why your dates are set as&amp;nbsp;&lt;span&gt;12/09/2012 instead of
            +09/12/2012. Well you can change this by going to your Websites
            +directory and then going to umbraco&amp;#92;config&amp;#92;lang. The en xml
            +document is the langauge document for english. If you changed the
            +line&lt;/span&gt;&lt;/p&gt;
            +
            +&lt;p&gt;&lt;span&gt;&amp;lt;language alias=&quot;en&quot; intName=&quot;English (uk)&quot;
            +localName=&quot;English&quot; lcid=&quot;&quot; culture=&quot;en-GB&quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;
            +
            +&lt;p&gt;&lt;span&gt;to&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
            +
            +&lt;p&gt;&lt;span&gt;&amp;lt;language alias=&quot;en&quot; intName=&quot;English (us)&quot;
            +localName=&quot;English&quot; lcid=&quot;1033&quot; culture=&quot;en-US&quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;
            +
            +&lt;p&gt;your values dates will change as well as other things.&lt;/p&gt;
            +
            +&lt;p&gt;In the same file you also can change the default message for
            +autogenerated emails sent by Umbraco. Look for the key&amp;nbsp;&amp;lt;key
            +alias=&quot;mailBodyHtml&quot; version=&quot;3.0&quot;&amp;gt; and this is where you would
            +change it to something more appealing to you.&lt;/p&gt;
            +
            +&lt;p&gt;Disclaimer: You are editing a file that Umbraco relies on so you
            +shouldn't do this unless you are absolutly sure you know what your
            +doing. If you choose to do so I am not responsible for breaking
            +your installation!&lt;/p&gt;
            +
            +&lt;h2&gt;Media&lt;/h2&gt;
            +
            +&lt;p&gt;When uploading umbraco media images in the media folder you will
            +get a full sized image which you uploaded and you will also get a
            +thumbnail of default size. You can change the sizes of the
            +thumbnails which are created by going to the developers tab,
            +expanding the Data Types folder and then selecting Upload change
            +the field Thumbnail Sizes and thumbnails will be created of the
            +specified size.&lt;/p&gt;
            +
            +&lt;p&gt;&lt;img width=&quot;499&quot; height=&quot;219&quot; alt=&quot;TrainingUploadImage&quot;/&gt;&lt;/p&gt;
            +
            +&lt;p&gt;&amp;nbsp;&lt;/p&gt;
            +
            +&lt;h2&gt;Alternate Templates&lt;/h2&gt;
            +
            +&lt;p&gt;Alternate Templates are a way which you can render a content
            +place using a different template than the template which it is
            +configured to use. There are two ways which to reference an
            +alternate template. Both ways will produce the exact same results,
            +but the look different. The first way is to add to the query
            +parameters&amp;nbsp;?altTemplates=-Name_Of_Alt_Template-. The second
            +way is to add /-Name_Of_Alt_Template at the end of the
            +url.&amp;nbsp;&lt;/p&gt;
            +
            +&lt;p&gt;Since you can add this to any page you need to be careful about
            +which sites can be rendered or not. If you have a piece of content
            +which is data only then you may be able to add alt template to the
            +end of a template and find a bug in your page! This means you need
            +to be careful and make sure sites you don't want rendered can't be
            +rendered.&lt;/p&gt;
            +
            +&lt;h2&gt;Useful Tools&lt;/h2&gt;
            +
            +&lt;p&gt;Two of the packages which we used during the training were some
            +of the coolest tools I have seen for Umbraco. The first tool is
            +called Contour. Contour is a tool which will allow for the simple
            +creation of forms. You can implement a Contact Us form in a few
            +clicks. You can make your own forms for whatever feature you need
            +user input for.&lt;/p&gt;
            +
            +&lt;p&gt;The second tool which we used was XSLTSearch. This is a search
            +for your website. It is easy to implement and adds a feature which
            +looks extremely impressive.&amp;nbsp;&lt;/p&gt;
            +
            +&lt;p&gt;This was it for the second day. In two days I managed to create
            +an entire website featuring an search feature which will search my
            +entire website for whatever the user wants. A really sweet slider
            +bar was implemented via Razor Macro for the front end to scroll
            +through items which were entered into the content page. Top and
            +Side Naviagation bars which will dynamically display your content.
            +All of this was really easy to implement and its all thanks to
            +Umbraco.&lt;/p&gt;
            +
            +&lt;p&gt;If you are on the fence about a CMS then I would really
            +recommend Umbraco. Better yet, Hire Proworks and we will use
            +Umbraco for you!&lt;/p&gt;</description>
            +         <guid isPermaLink="false">http://www.proworks.com/blog/2012/09/12/umbraco-training-day-2/</guid>
            +         <pubDate>Wed, 12 Sep 2012 12:31:12 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>Changes to MetaWeblog API - first contribution to the Umbraco core?</title>
            +         <link>http://www.enkelmedia.se/blogg/2012/9/11/changes-to-metaweblog-api-first-contribution-to-the-umbraco-core.aspx?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=Changes to MetaWeblog API - first contribution to the Umbraco core?</link>
            +         <description>&lt;p&gt;Today I was playing with my our public website, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.enkelmedia.se/&quot;&gt;enkelmedia.se&lt;/a&gt;, where I host this blog. It’s built with Umbraco, some custom document types and some event handlers that takes care of the sorting and stuff.&lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.enkelmedia.se/media/11521/WindowsLiveWriter_ChangestoMetaWeblogAPIfirstcontributiont_12841_image_2.png&quot;&gt;&lt;img src=&quot;http://www.enkelmedia.se/media/11526/WindowsLiveWriter_ChangestoMetaWeblogAPIfirstcontributiont_12841_image_thumb.png&quot; width=&quot;289&quot; height=&quot;256&quot; alt=&quot;image&quot; border=&quot;0&quot; style=&quot;display:inline;margin-left:0px;margin-right:0px;border-width:0px;&quot;/&gt;&lt;/a&gt; &lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;p&gt;One of the features that I’ve been playing with is the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mayflymedia.co.uk/blog/updating-content-on-the-fly-with-metaweblog-api/&quot;&gt;MetaWeblog API&lt;/a&gt; which makes it possible to post content to Umbraco using almost any device. You can use Windows Live Writer (like I’m doing right now), an &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://itunes.apple.com/se/app/blogger/id459407288?mt=8&quot;&gt;iPhone app&lt;/a&gt; or any other software that supports the MetaWeblog API.&lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;h4&gt;Some stuff did not work&lt;/h4&gt;
            +&lt;p&gt;&lt;br /&gt;What I found was that the implementation in Umbraco sometimes lacks in it’s handling of exceptions. I.e. clicking yes in this dialog made my blog root node disappear and I hade to consult &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://amdonnelly.blogspot.se/2011/04/umbraco-missing-node-in-content-tree.html&quot;&gt;this post&lt;/a&gt; by Alan Donnelly to solve it. I removed the last entries in cmsContentVersion and republished the node using the direct url /umbraco/editContent.aspx?id=yada.&lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.enkelmedia.se/media/11531/WindowsLiveWriter_ChangestoMetaWeblogAPIfirstcontributiont_12841_Untitled-2_2.jpg&quot;&gt;&lt;img src=&quot;http://www.enkelmedia.se/media/11536/WindowsLiveWriter_ChangestoMetaWeblogAPIfirstcontributiont_12841_Untitled-2_thumb.jpg&quot; width=&quot;434&quot; height=&quot;400&quot; alt=&quot;Untitled-2&quot; border=&quot;0&quot; style=&quot;display:inline;border:0px;&quot;/&gt;&lt;/a&gt;&lt;/p&gt;
            +&lt;p&gt;&lt;br /&gt; &lt;/p&gt;
            +&lt;h4&gt;Even more annoying&lt;/h4&gt;
            +&lt;p&gt;Was the fact that the Umbraco implementation of MetaWeblog API returns your sites url whithout scheme or ports:&lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;p&gt;yadadomain.com/blog.aspx&lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;p&gt;Window Live Writer expects something like this:&lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;p&gt;http://www.yadadomain.com/blog.aspx&lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;p&gt;And the crazy party is that there is no way to change it in the Windows Live Writer UI, the textbox is disabled:&lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.enkelmedia.se/media/11541/WindowsLiveWriter_ChangestoMetaWeblogAPIfirstcontributiont_12841_Untitled-3_2.jpg&quot;&gt;&lt;img src=&quot;http://www.enkelmedia.se/media/11546/WindowsLiveWriter_ChangestoMetaWeblogAPIfirstcontributiont_12841_Untitled-3_thumb.jpg&quot; width=&quot;434&quot; height=&quot;402&quot; alt=&quot;Untitled-3&quot; border=&quot;0&quot; style=&quot;display:inline;border:0px;&quot;/&gt;&lt;/a&gt;&lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;p&gt;The only way is to open “regedit” and look for this key: HKEY_CURRENT_USER&amp;#92;Software&amp;#92;Microsoft&amp;#92;Windows Live&amp;#92;Writer&amp;#92;Weblogs&amp;#92; where you can change the settings of Live Writer.&lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;h4&gt;Contribution to the core?&lt;/h4&gt;
            +&lt;p&gt;We’ll to be honest, until now I haven’t really taking the time to clone the repository from CodePlex before, I’ve played around with the source and used is as a reference and for documentation – but never really change any thing.&lt;/p&gt;
            +&lt;p&gt;But today I read though the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://our.umbraco.org/contribute&quot;&gt;instructions on how to contribute&lt;/a&gt; and actually performed my first pull request!&lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://umbraco.codeplex.com/SourceControl/network/forks/enkelmedia/umbracoMetaApiUrl/contribution/3372&quot; title=&quot;http://umbraco.codeplex.com/SourceControl/network/forks/enkelmedia/umbracoMetaApiUrl/contribution/3372&quot;&gt;http://umbraco.codeplex.com/SourceControl/network/forks/enkelmedia/umbracoMetaApiUrl/contribution/3372&lt;/a&gt;&lt;/p&gt;</description>
            +         <guid isPermaLink="false">http://www.enkelmedia.se/blogg/2012/9/11/changes-to-metaweblog-api-first-contribution-to-the-umbraco-core.aspx</guid>
            +         <pubDate>Tue, 11 Sep 2012 21:05:00 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>Umbraco Training Day 1</title>
            +         <link>http://www.proworks.com/blog/2012/09/11/umbraco-training-day-1/</link>
            +         <description>&lt;p&gt;&lt;img width=&quot;300&quot; height=&quot;169&quot; alt=&quot;wesley at school&quot; style=&quot;float:left;&quot;/&gt;Today is the first day of my umbraco certification
            +training level 1. We discussed the basics of We covered Content,
            +Document Types, Templates, Stylesheets, XSLT macros, Razor Macros,
            +and Multi-Lingual websites.&lt;/p&gt;
            +
            +&lt;p&gt;&amp;nbsp;&lt;/p&gt;
            +
            +&lt;p&gt;&amp;nbsp;&lt;/p&gt;
            +
            +&lt;p&gt;&amp;nbsp;&lt;/p&gt;
            +
            +&lt;h2&gt;&lt;span&gt;What is Umbraco?&lt;/span&gt;&lt;/h2&gt;
            +
            +&lt;p&gt;&lt;span&gt;Umbraco is a web development framework which is optimized
            +for human readable editorial&amp;nbsp;&lt;/span&gt; &lt;span&gt;content. Umbraco
            +lets you build a website that will let a user add content and
            +dynamically&lt;/span&gt; &lt;span&gt;update the website.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
            +
            +&lt;h2&gt;&amp;nbsp;Content&lt;/h2&gt;
            +
            +&lt;p&gt;Content can be a wide range of things on a website. Content can
            +be anything from blogs, news items, movies, links or naviagtion
            +bars. To populate your website you will need to add content. To
            +define your content you need to create document types.&amp;nbsp;&lt;/p&gt;
            +
            +&lt;h2&gt;Document Types&lt;/h2&gt;
            +
            +&lt;p&gt;A document type will be what defines your content. A common
            +example would be movies. A movie has a title, author, release date,
            +screen writer, and many other properties. Document types are what
            +you will use to define movies and what they contain. Document types
            +are the foundation of a well created Umbraco website.&amp;nbsp;&lt;/p&gt;
            +
            +&lt;p&gt;A tip when creating document types for your website a good idea
            +is to create a document type for each prototype a designer shows
            +you, or each prototype you design.&amp;nbsp;&lt;/p&gt;
            +
            +&lt;h2&gt;Templates&lt;/h2&gt;
            +
            +&lt;p&gt;Templates are what is used for dynamically creating your
            +webpages. You input basic HTML and can use tags such as
            +&amp;lt;umbraco:Item field=&quot;PropertyName&quot; runat=&quot;server&quot;&amp;gt; which will
            +tell the parser to get a property value where the alias of the
            +property is equal to the field. This means you can grab the content
            +which you have created and display any property on your content!
            +Your webpages can be completely dynamic simply by adding one
            +tag.&lt;/p&gt;
            +
            +&lt;h2&gt;Stylesheets&lt;/h2&gt;
            +
            +&lt;p&gt;Stylesheets within Umbraco are used exactly the same as any
            +other website. There is nothing different between Umbraco
            +stylesheets and any other stylesheet you might see.&lt;/p&gt;
            +
            +&lt;h2&gt;Macros&lt;/h2&gt;
            +
            +&lt;p&gt;Macros are generic descriptions for dynamic content or dynamic
            +actions. They can do practically anything you desire. They are used
            +for modifying Umbraco data, or integrate with external data. They
            +can be used to create html content dynamically. With macros you can
            +turn content into your navigation bars, or iterate through a list
            +of blogs and display the titles.&amp;nbsp;&lt;/p&gt;
            +
            +&lt;p&gt;That is it for the first level of training. There will be more
            +to follow tomorrow night!&lt;/p&gt;
            +
            +&lt;h2&gt;Dynamic&lt;/h2&gt;
            +
            +&lt;p&gt;For those of you who want to know what I mean by Dynamic (way to
            +go using ideas without defining them Wesley -_-) then I shall
            +explain it. By dynamic I mean that it isn't defined until runtime.
            +An example would be the navigation bar. One way to do the
            +Navigation bar would be&amp;nbsp;&lt;/p&gt;
            +
            +&lt;p&gt;&amp;lt;ul&amp;gt;&lt;/p&gt;
            +
            +&lt;p&gt;&amp;lt;li&amp;gt;&amp;lt;a href=&quot;/homepage&quot;&amp;gt;Homepage
            +&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;
            +
            +&lt;p&gt;&amp;lt;li&amp;gt;&amp;lt;a href=&quot;/about-us&quot;&amp;gt;About
            +us&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt; &amp;nbsp; &amp;nbsp;&lt;/p&gt;
            +
            +&lt;p&gt;&amp;lt;li&amp;gt;&amp;lt;a
            +href=&quot;/documentation&quot;&amp;gt;Documentation&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;/p&gt;
            +
            +&lt;p&gt;&amp;lt;/ul&amp;gt;&lt;/p&gt;
            +
            +&lt;p&gt;That is very static and to change it you would have to add
            +to/remove/modify the links directly from the html.&lt;/p&gt;
            +
            +&lt;p&gt;A way to do this dynamically would be using Razor. You would
            +grab content you have created and then displaying the links that
            +you wanted.&lt;/p&gt;
            +
            +&lt;pre&gt;
            + &amp;lt;ul&amp;gt;&lt;br /&gt;
            +    @foreach (var item in parent.Children.Where(&quot;Visible&quot;))&amp;nbsp; {
            +&lt;/pre&gt;
            +
            +&lt;pre&gt;
            +      &amp;lt;li&amp;gt;&lt;br /&gt;
            +        &amp;lt;a href=&quot;@item.Url&quot;&amp;gt;@item.Name&amp;lt;/a&amp;gt;&lt;br /&gt;
            +      &amp;lt;/li&amp;gt;&lt;br /&gt;
            +      }&lt;br /&gt;
            +    &amp;lt;/ul&amp;gt;
            +&lt;/pre&gt;
            +
            +&lt;p&gt;&lt;img width=&quot;356&quot; height=&quot;352&quot; alt=&quot;ContentNodes&quot;/&gt;&lt;/p&gt;
            +
            +&lt;p&gt;&amp;nbsp;&lt;/p&gt;
            +
            +&lt;p&gt;&amp;nbsp;&lt;/p&gt;
            +
            +&lt;p&gt;&amp;nbsp;&lt;/p&gt;
            +
            +&lt;pre&gt;
            +For this example red = Parent, Green = Children, Blue = Great Grandchildren. What the foreach does is iterates through the list of children (Green) and creates an &amp;amp;lt;li&amp;amp;gt; and &amp;amp;lt;a&amp;amp;gt; for each of them. This means you don't know exactly what items will be displayed (assuming you only look at the code). That is what I mean by dynamic. The code is created when the page is rendered. This way you can add or remove children nodes to add or remove links for your navigation bar. Creating or remove content nodes to change how your page is rendered.
            +&lt;/pre&gt;</description>
            +         <guid isPermaLink="false">http://www.proworks.com/blog/2012/09/11/umbraco-training-day-1/</guid>
            +         <pubDate>Tue, 11 Sep 2012 20:01:26 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>Using Membership In Umbraco - Part 2 - Registering Users</title>
            +         <link>http://www.carbonsoft.co.uk/articles/2012/09/using-membership-in-umbraco-part-2-registering-users.aspx</link>
            +         <description>This is part 2 of a number of articles looking at the basics of using Umbraco Membership. In part 1 we looked at creating a member through the Umbraco admin site and adding a login page to the front end website. In this article we will create a registration page to allow users to sign up and log in to your website.</description>
            +         <author>Jonathan Kay</author>
            +         <guid isPermaLink="false">http://www.carbonsoft.co.uk/articles/2012/09/using-membership-in-umbraco-part-2-registering-users.aspx</guid>
            +         <pubDate>Mon, 10 Sep 2012 08:30:00 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>Media management rocks with Umbraco 4.9.0</title>
            +         <link>http://feedproxy.google.com/~r/Betafirm/~3/TuutaJkszyc/</link>
            +         <description>Media management in Umbraco has been pretty solid so far, especially with the addition of the Desktop Media Uploader (credit to Matt Brailsford for awesomeness) in version 4.7. Still there is room for improvements. In general, I think that being able to do things faster and in batches is what has been lacking. With Umbraco version ...</description>
            +         <guid isPermaLink="false">http://betafirm.com/?p=329</guid>
            +         <pubDate>Sun, 09 Sep 2012 14:38:20 +0000</pubDate>
            +         <content:encoded><![CDATA[<p>Media management in Umbraco has been pretty solid so far, especially with the addition of the Desktop Media Uploader (credit to <a rel="nofollow"
            + target="_blank" href="http://twitter.com/mattbrailsford">Matt Brailsford</a> for awesomeness) in version 4.7. Still there is room for improvements.</p><p><span
            + id="more-329"></span></p><p>In general, I think that being able to do things faster and in batches is what has been lacking. With Umbraco version 4.9.0, media management has taken a huge step towards that. Using HTML5 for multiple file upload is way cool. So is being able to do quick sorting, filtering media and deleting multiple medias.</p><p>I did some testing today and put together a quick screencast, to show just how cool media management is going to be.</p><h2>Media management</h2> <span
            + class='embed-youtube' style='text-align:center;display:block;'>
            +</span> <img src="http://feeds.feedburner.com/~r/Betafirm/~4/TuutaJkszyc" height="1" width="1"/>]]></content:encoded>
            +         <category>Blog</category>
            +      </item>
            +      <item>
            +         <title>From 0 to Umbraco site in 60 seconds</title>
            +         <link>http://feedproxy.google.com/~r/cultiv/~3/XrpooxQTVcs/</link>
            +         <description>&lt;p&gt;This screencast shows you how to get a fully functional Umbraco site up and running in 60 seconds. Make sure you have &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.microsoft.com/web/webmatrix/&quot;&gt;WebMatrix&lt;/a&gt; installed.&lt;/p&gt;
            +&lt;p&gt;&lt;/p&gt; 
            +&lt;p&gt; &lt;/p&gt;</description>
            +         <author>info.nospamplease@www.cultiv.nl (admin)</author>
            +         <guid isPermaLink="false">http://cultiv.nl/blog/2012/9/8/from-0-to-umbraco-site-in-60-seconds/</guid>
            +         <pubDate>Sat, 08 Sep 2012 16:26:25 +0000</pubDate>
            +         <content:encoded><![CDATA[<p>This screencast shows you how to get a fully functional Umbraco site up and running in 60 seconds. Make sure you have <a rel="nofollow" target="_blank" href="http://www.microsoft.com/web/webmatrix/">WebMatrix</a> installed.</p>
            +<p></p> 
            +<p> </p><div class="feedflare">
            +<a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/cultiv?a=XrpooxQTVcs:C_oCHeIVHBc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/cultiv?d=yIl2AUoC8zA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/cultiv?a=XrpooxQTVcs:C_oCHeIVHBc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/cultiv?i=XrpooxQTVcs:C_oCHeIVHBc:F7zBnMyn0Lo" border="0"></a>
            +</div><img src="http://feeds.feedburner.com/~r/cultiv/~4/XrpooxQTVcs" height="1" width="1"/>]]></content:encoded>
            +      </item>
            +      <item>
            +         <title>Issues relating to XML Caching – 2</title>
            +         <link>http://www.strawberryfin.co.uk/blog/2012/09/08/issues-relating-to-xml-caching-2/</link>
            +         <description>After the previous fix, xml cache is still not properly refreshed. We now have after publish, one node but non @isDoc children are duplicated. The xml going into the XML Cache file is corrupted. Look at TransferValuesFromDocumentXmlToPublishedXml (323) For some reason, this loop does not loop through all elements. Change from this (328:329): foreach (XmlNode [...]</description>
            +         <guid isPermaLink="false">http://www.strawberryfin.co.uk/?p=1832</guid>
            +         <pubDate>Sat, 08 Sep 2012 12:07:50 +0000</pubDate>
            +         <content:encoded><![CDATA[<p>After the previous fix, xml cache is still not properly refreshed. We now have after publish, one node but non @isDoc children are duplicated.<br /> The xml going into the XML Cache file is corrupted.<br /> Look at TransferValuesFromDocumentXmlToPublishedXml (323)<br /> For some reason, this loop does not loop through all elements.<br /> Change from this (328:329):</p>
            +<pre>	foreach (XmlNode n in PublishedNode.SelectNodes(xpath))
            +		PublishedNode.RemoveChild(n);
            +To:
            +	XmlNode[] NodesToRemove =
            +		(new List(PublishedNode.SelectNodes(xpath).OfType())).ToArray();
            +	for (int i = 0; i &lt; NodesToRemove.Length; i++)
            +		PublishedNode.RemoveChild(NodesToRemove[i]);
            +</pre>
            +<p>This uses Linq, and we will need to add this as well: using System.Linq; (+ a reference to System.Core)</p>
            +<p>I have fixed this throughout the code but this would need to be tested.</p>
            +<pre>content.cs 451:452
            +from
            +	foreach (XmlNode child in parentNode.SelectNodes(xpath))
            +		parentNode.RemoveChild(child);
            +to
            +	XmlNode[] NodesToRemove =
            +		(new List(parentNode.SelectNodes(xpath).OfType())).ToArray();
            +	for (int i = 0; i &lt; NodesToRemove.Length; i++)
            +		parentNode.RemoveChild(NodesToRemove[i]);
            +
            +macro.cs 953:954
            +from
            +	foreach (XmlNode n in currentNode.SelectNodes("./node"))
            +		currentNode.RemoveChild(n);
            +to
            +	XmlNode[] NodesToRemove =
            +		(new List(currentNode.SelectNodes("./node").OfType())).ToArray();
            +	for (int i = 0; i &lt; NodesToRemove.Length; i++)
            +		currentNode.RemoveChild(NodesToRemove[i]);
            +
            +StandardPackageActions.cs 493:500
            +from
            +	foreach (XmlNode ext in xn.SelectNodes("//ext"))
            +	{
            +		if (ext.Attributes["alias"] != null &amp;&amp; ext.Attributes["alias"].Value == _alias)
            +		{
            +			xn.RemoveChild(ext);
            +			inserted = true;
            +		}
            +	}
            +to
            +	XmlNode[] NodesToRemove =
            +		(new List(xn.SelectNodes("//ext").OfType())).ToArray();
            +	for (int j = 0; j &lt; NodesToRemove.Length; j++)
            +	{
            +		if (NodesToRemove[j].Attributes["alias"] != null &amp;&amp; NodesToRemove[j].Attributes["alias"].Value == _alias)
            +		{
            +			xn.RemoveChild(NodesToRemove[j]);
            +			inserted = true;
            +		}
            +	}
            +
            +StandardPackageActions.cs 588:595
            +from
            +	foreach (XmlNode node in xn.SelectNodes("//allow"))
            +	{
            +		if (node.Attributes["host"] != null &amp;&amp; node.Attributes["host"].Value == hostname)
            +		{
            +			xn.RemoveChild(node);
            +			inserted = true;
            +		}
            +	}
            +to
            +	XmlNode[] NodesToRemove =
            +		(new List(xn.SelectNodes("//allow").OfType())).ToArray();
            +	for (int j = 0; j &lt; NodesToRemove.Length; j++)
            +	{
            +		if (NodesToRemove[j].Attributes["host"] != null &amp;&amp; NodesToRemove[j].Attributes["host"].Value == hostname)
            +		{
            +			xn.RemoveChild(NodesToRemove[j]);
            +			inserted = true;
            +		}
            +	}
            +
            +Document.cs 1446:1447
            +from
            +	foreach (XmlNode xDel in x.SelectNodes("./data"))
            +		x.RemoveChild(xDel);
            +to
            +	XmlNode[] NodesToRemove =
            +		(new List(x.SelectNodes("./data").OfType())).ToArray();
            +	for (int i = 0; i &lt; NodesToRemove.Length; i++)
            +		x.RemoveChild(NodesToRemove[i]);
            +</pre>
            +<p>&nbsp;</p>]]></content:encoded>
            +      </item>
            +      <item>
            +         <title>Issues relating to XML Caching – 1</title>
            +         <link>http://www.strawberryfin.co.uk/blog/2012/09/07/issues-relating-to-xml-caching-1/</link>
            +         <description>After publish xml cache is not properly refreshed. The same doctype element is re-added, and for example, an XSLT Menu macro shows too many pages. &amp;#8230;/editContent.aspx.cs (315) &amp;#8230;/umbraco/presentation/content/content.cs line 392 calls GetElementById -&amp;#62; attr.attr.OwnerElement.IsRooted (604) -&amp;#62; XmlLinkedNode (52) returns false for the published document. This is a mono issue. There is no IsRooted in the [...]</description>
            +         <guid isPermaLink="false">http://www.strawberryfin.co.uk/?p=1824</guid>
            +         <pubDate>Fri, 07 Sep 2012 12:04:06 +0000</pubDate>
            +         <content:encoded><![CDATA[<p>After publish xml cache is not properly refreshed. The same doctype element is re-added, and for example, an XSLT Menu macro shows too many pages. <br /> &#8230;/editContent.aspx.cs (315) <br /> &#8230;/umbraco/presentation/content/content.cs line 392 calls GetElementById <br /> -&gt; attr.attr.OwnerElement.IsRooted (604) <br /> -&gt; XmlLinkedNode (52) returns false for the published document. <br /> This is a mono issue. There is no IsRooted in the MS .net documentation. <br /> In content.cs change <br /> 393 from,</p>
            +<pre>	XmlNode x = xmlContentCopy.GetElementById(id.ToString())
            +to,
            +	//Deal with IsRooted being false in mono for the published node
            +	string xpathId = UmbracoSettings.UseLegacyXmlSchema ?
            +		String.Format ("//node[@id = '{0}'], id.ToString()") :
            +		String.Format ("//*[@isDoc][@id='{0}']", id.ToString());
            +	XmlNode x = xmlContentCopy.SelectSingleNode(xpathId);
            +</pre>
            +<p>(Not so sure about the legacy syntax&#8230;) &amp; did not vet load balancing. As far as I can tell, there is an &#8216;IsRooted&#8217; property on Xml documents, which is set to false during the operations in getPreviewOrPublishNode(&#8230;), and the consequent call to GetElementById in AppendDocumentXml (content.cs, 393) returns null and breaks the code. That&#8217;s why we do not use XmlNode x = xmlContentCopy.GetElementById(id.ToString()) here.</p>
            +<p>&nbsp;</p>]]></content:encoded>
            +      </item>
            +      <item>
            +         <title>How to keep Umbraco awake and alive</title>
            +         <link>http://feedproxy.google.com/~r/Betafirm/~3/wHfB1dlxXf8/</link>
            +         <description>&lt;div
            + style=&quot;float:left;&quot;&gt;&lt;img
            + width=&quot;261&quot; height=&quot;261&quot; src=&quot;http://betafirm.com/wp-content/uploads/2012/08/dirty-e1351343539403.jpg&quot; class=&quot;attachment-archive-thumb wp-post-image&quot; alt=&quot;dirty&quot; title=&quot;dirty&quot;/&gt;&lt;/div&gt;Have you ever noticed, how slow your Umbraco website can be on the first visit? There is a reason for that, and luckily some simple ways to speed it up. The problem Sometimes when you visit an Umbraco website, you may get a very long response time. It seems odd, because after that, all the ...</description>
            +         <guid isPermaLink="false">http://betafirm.com/?p=276</guid>
            +         <pubDate>Wed, 05 Sep 2012 07:37:50 +0000</pubDate>
            +         <content:encoded><![CDATA[<div
            + style="float:left;"><img
            + width="261" height="261" src="http://betafirm.com/wp-content/uploads/2012/08/dirty-e1351343539403.jpg" class="attachment-archive-thumb wp-post-image" alt="dirty" title="dirty"/></div><p>Have you ever noticed, how slow your Umbraco website can be on the first visit? There is a reason for that, and luckily some simple ways to speed it up.</p><p><span
            + id="more-276"></span></p><h2>The problem</h2><p>Sometimes when you visit an Umbraco website, you may get a very long response time. It seems odd, because after that, all the pages loads lightning fast as always. Even that first page, that maybe took 10-12 seconds to load before.</p><h2>The reason</h2><p>So it turns out that the IIS server, that most Umbraco websites uses, comes with a setting called Idle Time-out for Apllication Pools. In short, that setting determines for how long a period of time, a website will be &#8220;awake&#8221; or &#8220;alive&#8221;, after the last page has been requested by a visitor. After that period, the website will be removed from IIS&#8217;s memory. That way IIS doesn&#8217;t have to use memory on a website with no activity.</p><p>However the next time someone visit the website, IIS needs to load in into memory again and that takes time. Precious time.</p><h2>The solution</h2><p>There several ways to overcome the initial delay:</p><ul><li><strong>Get more visitors. </strong>As you might have figured out already, the time-outs will only be a problem for websites with few visitors. So just get some more :)</li><li><strong>Disable or increase the time-out. </strong>If you have access to IIS, you can easily increase the time-out or disable it altogether. <a rel="nofollow"
            + target="_blank" href="http://brad.kingsleyblog.com/IIS7-Application-Pool-Idle-Time-out-Settings">You can read how to here</a>.</li><li><strong>Poke Umbraco.</strong> If you can&#8217;t get round-the-clock visitors and don&#8217;t have access to IIS, there is a third option. Poking Umbraco! Simply send a request to Umbraco every few minutes, to keep the engine spinning. There is even a service for it <a rel="nofollow"
            + target="_blank" href="http://dnnmonitor.com">dnnmonitor.com</a> (actually it is for DotNetNuke, so don&#8217;t tell anyone). Sign up and add a link to your website, to a page without tracking and analytics. Like mysite.com/umbraco/ping.aspx and dnnmonitor.com will request it every few minutes.</li></ul> <img src="http://feeds.feedburner.com/~r/Betafirm/~4/wHfB1dlxXf8" height="1" width="1"/>]]></content:encoded>
            +         <category>Blog</category>
            +      </item>
            +      <item>
            +         <title>Some Media related issues</title>
            +         <link>http://www.strawberryfin.co.uk/blog/2012/09/02/some-media-related-issues/</link>
            +         <description>Insert image through RTE: System.NotSupportedException The type System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] is not supported because it implements IDictionary Description: HTTP 500.Error processing request. Details: Non-web exception. Exception origin (name of application or object): System.Xml. http://127.0.0.1:8080/umbraco/controls/Images/ImageViewerUpdater.asmx/UpdateImage at System.Xml.Serialization.TypeData.get_ListItemType () [0x000cf] in /home/kol3/Development/mono/mcs/class/System.XML/System.Xml.Serialization/TypeData.cs:331 This error can be traced to &amp;#8230;/umbraco/presentation/umbraco/controls/images/imageViewer.ascx.cs line 96, [...]</description>
            +         <guid isPermaLink="false">http://www.strawberryfin.co.uk/?p=1821</guid>
            +         <pubDate>Sun, 02 Sep 2012 19:10:52 +0000</pubDate>
            +         <content:encoded><![CDATA[<p>Insert image through RTE: System.NotSupportedException The type System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] is not supported because it implements IDictionary<br /> <strong>Description: HTTP 500.Error processing request.</strong><br /><strong> Details: Non-web exception.</strong> Exception origin (name of application or object): System.Xml. http://127.0.0.1:8080/umbraco/controls/Images/ImageViewerUpdater.asmx/UpdateImage at System.Xml.Serialization.TypeData.get_ListItemType () [0x000cf] in /home/kol3/Development/mono/mcs/class/System.XML/System.Xml.Serialization/TypeData.cs:331<br /> <em><strong>This error can be traced to &#8230;/umbraco/presentation/umbraco/controls/images/imageViewer.ascx.cs line 96</strong></em>,<br /> which calls umbraco.IO.IOHelper.ResolveUrl(&#8230;) in &#8230;/umbraco/businesslogic/IO/IOHelper.cs 44:50 <br /><em><strong>In line 49, note the call to: VirtualPathUtility.ToAbsolute(string virtualPath, string AppPath).</strong></em><br /> In the mono implementation AppPath cannot be null.<br /> We resolve as follows: &#8230;/umbraco/businesslogic/IO/MultiplatformHelper.cs, add</p>
            +<pre>		public static string EnsureRootAppPath (string path)
            +		{
            +			if (IsUnix &amp;&amp; (path == String.Empty))
            +				return "/";
            +			return path;
            +		}
            +</pre>
            +<p>Then in &#8230;/umbraco/businesslogic/IO/IOHelper.cs, change line 49 from,</p>
            +<pre>                return VirtualPathUtility.ToAbsolute(virtualPath, SystemDirectories.Root);
            +</pre>
            +<p>to</p>
            +<pre>                return VirtualPathUtility.ToAbsolute(virtualPath, MultiPlatformHelper.EnsureRootAppPath(SystemDirectories.Root));
            +</pre>
            +<p>While we are at it we&#8217;ll also refactor in as follows (and update all references as needed)</p>
            +<pre>		public static bool IsWindows
            +		{
            +			get
            +			{
            +				return OSPlatform.Contains(PLATFORM_WIN);
            +			}
            +		}
            +
            +		public static bool IsUnix
            +		{
            +			get
            +			{
            +				return OSPlatform.Contains(PLATFORM_UNIX);
            +			}
            +		}
            +</pre>
            +<p>Upload png (any image) media: uploaded but not correct format error issued.<br /> In &#8230;/umbraco/presentation/umbraco/controls/ContentControl.cs, change line 447<br /> from</p>
            +<pre>if (p.PropertyType.ValidationRegExp != "")
            +</pre>
            +<p>to</p>
            +<pre>if (p.PropertyType.ValidationRegExp != null &amp;&amp; p.PropertyType.ValidationRegExp != "")
            +</pre>
            +<p>The conditional should work, but mono is converting &#8220;&#8221; to null, and this casues the conditional to fail and give a false error message.</p>
            +<p>&nbsp;</p>]]></content:encoded>
            +      </item>
            +      <item>
            +         <title>Fixing bugs, which I introduced with the ‘MoveNext’ issue fixes</title>
            +         <link>http://www.strawberryfin.co.uk/blog/2012/09/01/fixing-bugs-which-i-introduced-with-the-movenext-issue-fixes/</link>
            +         <description>Last week&amp;#8217;s MoveNext() fix actually turns out to be too restrictive and yielded a subtle bug. Symptom: Razor Code of this format: @{ var image = @Model.Media(&quot;relatedMedia&quot;); }</description>
            +         <guid isPermaLink="false">http://www.strawberryfin.co.uk/?p=1817</guid>
            +         <pubDate>Sat, 01 Sep 2012 21:09:26 +0000</pubDate>
            +         <content:encoded><![CDATA[<p>Last week&#8217;s MoveNext() fix actually turns out to be too restrictive and yielded a subtle bug.</p>
            +<p>Symptom:</p>
            +<p>Razor Code of this format:</p>
            +<pre>    @{
            +      var image = @Model.Media("relatedMedia");
            +    }
            +    &lt;&lt;mg src="http://mce_host/forum/.../@image.UmbracoFile" alt="@image.Name" /&gt;</pre>
            +<p>only returns the media path with first application launch. Subsequent calls return null. I introduced this as a bug in the last set up 'MoveNext issue' fixes.</p>
            +<pre>In  ExamineBackedMedia.cs change
            +48:51, from,
            +            if (media != null)
            +            {
            +				if (media.MoveNext())
            +					return new ExamineBackedMedia(media.Current);
            +to
            +            if (media != null)
            +            {
            +				media.MoveNext();
            +				if (media.Current != null)
            +					return new ExamineBackedMedia(media.Current);
            +</pre>
            +<p>This is because the relevant XPathNodeIterator is cached, and once the index is advanced its state is retained.</p>
            +<p>I am also going to relax the remaining restrictions involving MoveNext as follows:</p>
            +<pre>Again in  ExamineBackedMedia.cs change:
            +64:67, from,
            +			XPathNodeIterator xpi = xpath.Select(".");
            +            //add the attributes e.g. id, parentId etc
            +			if (xpi.MoveNext())
            +	            if (xpi.Current.HasAttributes)
            +to
            +			XPathNodeIterator xpi = xpath.Select(".");
            +            //add the attributes e.g. id, parentId etc
            +			xpi.MoveNext ();
            +			if (xpi.Current != null)
            +	            if (xpi.Current.HasAttributes)
            +
            +110:113 from,
            +            var media = umbraco.library.GetMedia(this.Id, true);
            +            if (media != null &amp;&amp; media.MoveNext())
            +            {
            +                XPathNavigator xpath = media.Current;
            +                ...
            +to
            +            var media = umbraco.library.GetMedia(this.Id, true);
            +            if (media != null)
            +            {
            +				media.MoveNext();
            +				if (media.Current != null)
            +				{
            +					XPathNavigator xpath = media.Current;
            +	                var result = xpath.SelectChildren(XPathNodeType.Element);
            +	                while (result.MoveNext())
            +	                {
            +	                    if (result.Current != null &amp;&amp; !result.Current.HasAttributes)
            +	                    {
            +	                        if (string.Equals(result.Current.Name, alias))
            +	                        {
            +	                            string value = result.Current.Value;
            +	                            if (string.IsNullOrEmpty(value))
            +	                            {
            +	                                value = result.Current.OuterXml;
            +	                            }
            +	                            Values.Add(result.Current.Name, value);
            +	                            propertyExists = true;
            +	                            return new PropertyResult(alias, value, Guid.Empty);
            +	                        }
            +	                    }
            +	                }
            +				}
            +            }
            +
            +370:373, from,
            +            var media = umbraco.library.GetMedia(ParentId, true);
            +            if (media != null &amp;&amp; media.MoveNext())
            +            {
            +                var children = media.Current.SelectChildren(XPathNodeType.Element);
            +                ...
            +to
            +            if (media != null)
            +            {
            +				media.MoveNext();
            +				if (media.Current != null)
            +				{
            +					var children = media.Current.SelectChildren(XPathNodeType.Element);
            +	                List mediaList = new List();
            +	                while (children != null &amp;&amp; children.Current != null)
            +	                {
            +	                    if (children.MoveNext())
            +	                    {
            +	                        if (children.Current.Name != "contents")
            +	                        {
            +	                            //make sure it's actually a node, not a property
            +	                            if (!string.IsNullOrEmpty(children.Current.GetAttribute("path", "")) &amp;&amp;
            +	                                !string.IsNullOrEmpty(children.Current.GetAttribute("id", "")) &amp;&amp;
            +	                                !string.IsNullOrEmpty(children.Current.GetAttribute("version", "")))
            +	                            {
            +	                                mediaList.Add(new ExamineBackedMedia(children.Current));
            +	                            }
            +	                        }
            +	                    }
            +	                    else
            +	                    {
            +	                        break;
            +	                    }
            +	                }
            +	                return mediaList;
            +				}
            +            }
            +
            +DynamicXml.cs, 31:33
            +from,
            +            if (xpni != null)
            +            {
            +                if (xpni.MoveNext())
            +                {
            +                    var xml = xpni.Current.OuterXml;
            +to
            +            if (xpni != null)
            +            {
            +				xpni.MoveNext();
            +				if (xpni.Current != null)
            +                {
            +                    var xml = xpni.Current.OuterXml;          
            +</pre>
            +<p>&nbsp;</p>
            +<p>Also change function GetCurrentNodeFromIterator in .../umbraco/businesslogic/xmlHelper.cs to:</p>
            +<pre>		//this is very mono specific at the moment
            +		public static XmlNode GetCurrentNodeFromIterator(XPathNodeIterator xpi)
            +		{
            +			if (xpi != null)
            +			{
            +				xpi.MoveNext();
            +				if (xpi.Current != null)
            +					return ((IHasXmlNode)xpi.Current).GetNode();
            +			}
            +
            +			return null;
            +		}
            +</pre>
            +<p>&nbsp;</p>]]></content:encoded>
            +      </item>
            +      <item>
            +         <title>Umbraco och Client Dependency Framework</title>
            +         <link>http://www.enkelmedia.se/blogg/2012/9/1/umbraco-och-client-dependency-framework.aspx?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=Umbraco och Client Dependency Framework</link>
            +         <description>&lt;p&gt;Hej!&lt;/p&gt;
            +&lt;p&gt;I fortsättningen kommer jag skriva en och annan bloggpost på engelska för att göra informationen tillgänglig för dem som inte haft förmånen att lära sig vårt fina språk =D&lt;br /&gt; &lt;br /&gt; So this will be my first blog post in English, and I'm going to try to explain how to use the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://clientdependency.codeplex.com/&quot;&gt;Client Dependency Framework&lt;/a&gt; with Umbraco CMS.&lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;h4&gt;Client what?&lt;/h4&gt;
            +&lt;p&gt;First of all, the Client Dependency framework helps you to include, combine and compress javascript and CSS-files used on the website. It is not Umbraco-specific but this post will focus on how to use it in Umbraco.&lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;h4&gt;Why?&lt;/h4&gt;
            +&lt;p&gt;There are a couple of good reason to use this framework.&lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;ul&gt;
            +&lt;li&gt;Compressing and combining resource files reduces load time.&lt;/li&gt;
            +&lt;li&gt;UserControls och Razor macros can insert dependent files in the head-tag without any fancy pluming.&lt;/li&gt;
            +&lt;/ul&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;p&gt;This picture shows &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.enkelmedia.se/our.umbraco.org&quot;&gt;our.umbraco.org&lt;/a&gt;, they are using the Client Dependency Framework, but haven't activated it. Becuse of this the browser has to download around 20 different css and javascript files.&lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;p&gt;&lt;img src=&quot;http://www.enkelmedia.se/media/11360/clientdependency-not-in-place.png&quot; width=&quot;490&quot; height=&quot;381&quot; alt=&quot;Clientdependency -not -in -place&quot;/&gt;&lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;h4&gt;How?&lt;/h4&gt;
            +&lt;p&gt;Umbraco ships with the Client Dependency framework and there is not much that you need to set up. If you want to use the framework in a user control, just add a reference to it.&lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;div dir=&quot;ltr&quot; id=&quot;CodeDiv&quot;&gt;
            +&lt;pre class=&quot;brush: xml&quot;&gt;&amp;lt;%@ Register Namespace=&quot;ClientDependency.Core.Controls&quot; Assembly=&quot;ClientDependency.Core&quot; TagPrefix=&quot;cd&quot; %&amp;gt;&lt;/pre&gt;
            +&lt;/div&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;p&gt;Or, as I perfer, just add the reference to the web.config file. Since the framework will be used in a lot o places, it's much cleaner to keep the reference in web.config   &lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;div dir=&quot;ltr&quot; id=&quot;CodeDiv&quot;&gt;
            +&lt;pre class=&quot;brush: xml&quot;&gt;&amp;lt;/pages&amp;gt;
            +   &amp;lt;/controls&amp;gt;
            +      ...
            +      &amp;lt;add tagPrefix=&quot;cd&quot; namespace=&quot;ClientDependency.Core.Controls&quot; assembly=&quot;ClientDependency.Core&quot; /&amp;gt;
            +   &amp;lt;/controls&amp;gt;
            +&amp;lt;/pages&amp;gt;&lt;/pre&gt;
            +&lt;/div&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;p&gt;When the reference is in place, we need to add a ClientDependencyLoader-control at the place where we want to include the CSS and JavaScript-files. Just add this line of code somewhere in the head-tag of you master-template.&lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;div dir=&quot;ltr&quot; id=&quot;CodeDiv&quot;&gt;
            +&lt;pre class=&quot;brush: xml&quot;&gt;&amp;lt;cd:ClientDependencyLoader runat=&quot;server&quot; id=&quot;Loader&quot; /&amp;gt;&lt;/pre&gt;
            +&lt;/div&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;p&gt;To include resources you just need to use these two lines.&lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;div dir=&quot;ltr&quot; id=&quot;CodeDiv&quot;&gt;
            +&lt;pre class=&quot;brush: xml&quot;&gt;&amp;lt;!-- Using web forms --&amp;gt;
            +&amp;lt;cd:CssInclude FilePath=&quot;~/css/style-120830.css&quot; Priority=&quot;0&quot; runat=&quot;server&quot;  /&amp;gt;
            +&amp;lt;cd:JsInclude FilePath=&quot;~/scripts/jquery-1.3.1.min.js&quot; Priority=&quot;0&quot; runat=&quot;server&quot; /&amp;gt;
            +
            +&amp;lt;!-- Using razor --&amp;gt;
            +@Html.RequiresCss(&quot;ColorScheme.css&quot;, &quot;Styles&quot;).RequiresJs(&quot;/Js/jquery-1.3.2.min.js&quot;);&lt;/pre&gt;
            +&lt;/div&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;p&gt;You can add resources directly in the templates or in custom user controls or razor macros, it's even possible to add them in code using attributes.&lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;div dir=&quot;ltr&quot; id=&quot;CodeDiv&quot;&gt;
            +&lt;pre class=&quot;brush: csharp&quot;&gt;// CSS
            +[ClientDependency(ClientDependencyType.Css, &quot;~/css/style.css&quot;)] 
            +
            +// JavaScript
            +[ClientDependency(ClientDependencyType.Javascript, &quot;~/scripts/util.js&quot;)]&lt;/pre&gt;
            +&lt;/div&gt;
            +&lt;h4&gt;&lt;br /&gt;Priority&lt;/h4&gt;
            +&lt;p&gt;Can be used when you need one file to load before another, ie. if you are using jQuery it needs to load before any plug-ins. A lower priority means it will be render before higher values.&lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;h4&gt;Compression and combination&lt;/h4&gt;
            +&lt;p&gt;It's &lt;strong&gt;important to notice&lt;/strong&gt; that Client Dependency Framework will not combine or compress files unless the compilation debug is set to false.&lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;div dir=&quot;ltr&quot; id=&quot;CodeDiv&quot;&gt;
            +&lt;pre class=&quot;brush: xml&quot;&gt;&amp;lt;compilation defaultLanguage=&quot;c#&quot; debug=&quot;false&quot; batch=&quot;false&quot; targetFramework=&quot;4.0&quot;&amp;gt;&lt;/pre&gt;
            +&lt;/div&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;p&gt;Another thing that took me a while to get my head around was &lt;strong&gt;how to reset the cache&lt;/strong&gt;:&lt;/p&gt;
            +&lt;ul&gt;
            +&lt;li&gt;Change the version number in the ClientDependency config (/conifg/ ClientDependency.config)&lt;/li&gt;
            +&lt;li&gt;Remove the ClientDependency folder from App_Data &lt;/li&gt;
            +&lt;/ul&gt;
            +&lt;div&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            +&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;img src=&quot;http://www.enkelmedia.se/media/11355/clientdependency-reset-cache.png&quot; width=&quot;490&quot; height=&quot;272&quot; alt=&quot;Clientdependency -reset -cache&quot;/&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;h4&gt;More reading&lt;/h4&gt;
            +&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://clientdependency.codeplex.com/documentation&quot;&gt;http://clientdependency.codeplex.com/documentation&lt;/a&gt;&lt;/p&gt;
            +&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://our.umbraco.org/wiki/reference/templates/adding-css-and-javascript-using-the-clientdependency&quot;&gt;http://our.umbraco.org/wiki/reference/templates/adding-css-and-javascript-using-the-clientdependency&lt;/a&gt;&lt;/p&gt;</description>
            +         <guid isPermaLink="false">http://www.enkelmedia.se/blogg/2012/9/1/umbraco-och-client-dependency-framework.aspx</guid>
            +         <pubDate>Sat, 01 Sep 2012 16:13:00 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>Go Basic – An Umbraco starter kit for ministries and municipalities</title>
            +         <link>http://feedproxy.google.com/~r/Betafirm/~3/Zn2l-mfZfTE/</link>
            +         <description>An Umbraco website created for the Danish Ministry of Economy and the Interior, is now being turned into a starter kit. The starter kit, named Go Basic, will be made available to Danish ministries, municipalities and institutions. The idea is to provide a standard solution, where both technology and knowledge can be shared amongst the ...</description>
            +         <guid isPermaLink="false">http://betafirm.com/?p=267</guid>
            +         <pubDate>Fri, 31 Aug 2012 09:08:11 +0000</pubDate>
            +         <content:encoded><![CDATA[<p>An Umbraco website created for the Danish Ministry of Economy and the Interior, is now being turned into a starter kit. The starter kit, named Go Basic, will be made available to Danish ministries, municipalities and institutions. The idea is to provide a standard solution, where both technology and knowledge can be shared amongst the users. Thus shaving time and money.</p><p><a rel="nofollow"
            + target="_blank" href="http://www.version2.dk/artikel/statens-standard-hjemmeside-kan-goere-web-udbud-overfloedige-47287">Source Version2.dk</a></p> <img src="http://feeds.feedburner.com/~r/Betafirm/~4/Zn2l-mfZfTE" height="1" width="1"/>]]></content:encoded>
            +         <category>Blog</category>
            +      </item>
            +      <item>
            +         <title>And… one for the road…</title>
            +         <link>http://www.strawberryfin.co.uk/blog/2012/08/28/and-one-for-the-road/</link>
            +         <description>Media Picker not found: System.Web.HttpException The resource cannot be found. Details: Requested URL: /umbraco/dialogs/treepicker.aspx Replace treepicker.aspx with treePicker.aspx</description>
            +         <guid isPermaLink="false">http://www.strawberryfin.co.uk/?p=1814</guid>
            +         <pubDate>Tue, 28 Aug 2012 21:36:44 +0000</pubDate>
            +         <content:encoded><![CDATA[<p>Media Picker not found:<br /> System.Web.HttpException<br /> <strong>The resource cannot be found.</strong><br /><strong> Details: Requested URL: /umbraco/dialogs/treepicker.aspx</strong><br /> Replace treepicker.aspx with treePicker.aspx</p>]]></content:encoded>
            +      </item>
            +      <item>
            +         <title>Ignore redundant Umbraco package installation directories using Mercurial HG .ignore file</title>
            +         <link>http://www.prolificnotion.co.uk/ignore-redundant-umbraco-package-installation-directories-using-mercurial-hg-ignore-file/</link>
            +         <description>A solution to the problem of ignoring the package installation directories using the regex syntax in your .hgignore file.
            +Related posts:&lt;ol&gt;
            +&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href='http://www.prolificnotion.co.uk/customising-your-mercurial-ini-configuration-file/' title='Customising your mercurial.ini configuration file to get the most out your experience'&gt;Customising your mercurial.ini configuration file to get the most out your experience&lt;/a&gt; &lt;small&gt;Learn how to customise your Mercurial.ini file to save time...&lt;/small&gt;&lt;/li&gt;
            +&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href='http://www.prolificnotion.co.uk/update-application-tree-package-action-for-umbraco/' title='Update Application Tree Package Action for Umbraco'&gt;Update Application Tree Package Action for Umbraco&lt;/a&gt; &lt;small&gt;I have recently been working on another package for the...&lt;/small&gt;&lt;/li&gt;
            +&lt;/ol&gt;</description>
            +         <guid isPermaLink="false">http://www.prolificnotion.co.uk/?p=763</guid>
            +         <pubDate>Mon, 27 Aug 2012 07:02:42 +0000</pubDate>
            +         <content:encoded><![CDATA[<p>I&#8217;m collaborating on a project at the moment where I&#8217;m using a slightly different setup to my usual to see how I go with including the entire <a rel="nofollow" title="Umbraco - The open source ASP.NET CMS" target="_blank" href="http://umbraco.com/">Umbraco</a> installation in the repository, usually I just include any custom(ised) elements and use the post build to copy them into an <a rel="nofollow" title="Umbraco - The open source ASP.NET CMS" target="_blank" href="http://umbraco.com/">Umbraco</a> installation.</p>
            +<p>I am still taming the setup however <a rel="nofollow" title="Umbraco addict" target="_blank" href="https://twitter.com/tomnf1">Tom Fulton</a> drew my attention to the fact I was committing the garbage that <a rel="nofollow" title="Umbraco - The open source ASP.NET CMS" target="_blank" href="http://umbraco.com/">Umbraco</a> fails to remove during the package installation process which are directories in the App_Data folder that have a guid for a name. Tom said he&#8217;d not yet worked out how to exclude them easily without explicitly ignoring each one and so not being one to turn down a challenge I thought I would beat him to it.</p>
            +<p>The solution it seems is quite simple, the <a rel="nofollow" title="Syntax for Mercurial ignore files" target="_blank" href="http://www.selenic.com/mercurial/hgignore.5.html">.hgignore</a> file also accepts a regex syntax so the simple addition of the following to your <a rel="nofollow" title="Syntax for Mercurial ignore files" target="_blank" href="http://www.selenic.com/mercurial/hgignore.5.html">.hgignore</a> file does the trick:</p>
            +<pre>syntax: regexp
            +
            +&#92;b[a-f0-9]{8}(?:-[a-f0-9]{4}){3}-[a-f0-9]{12}&#92;b</pre>
            +<p>Related posts:<ol>
            +<li><a rel="nofollow" target="_blank" href='http://www.prolificnotion.co.uk/customising-your-mercurial-ini-configuration-file/' title='Customising your mercurial.ini configuration file to get the most out your experience'>Customising your mercurial.ini configuration file to get the most out your experience</a> <small>Learn how to customise your Mercurial.ini file to save time...</small></li>
            +<li><a rel="nofollow" target="_blank" href='http://www.prolificnotion.co.uk/update-application-tree-package-action-for-umbraco/' title='Update Application Tree Package Action for Umbraco'>Update Application Tree Package Action for Umbraco</a> <small>I have recently been working on another package for the...</small></li>
            +</ol></p>
            +<p><a rel="nofollow" target="_blank" href="http://feedads.g.doubleclick.net/~a/B0nmn3DvJu-c8PGhBWxyjBBEP3M/0/da"><img src="http://feedads.g.doubleclick.net/~a/B0nmn3DvJu-c8PGhBWxyjBBEP3M/0/di" border="0" ismap></a><br/>
            +<a rel="nofollow" target="_blank" href="http://feedads.g.doubleclick.net/~a/B0nmn3DvJu-c8PGhBWxyjBBEP3M/1/da"><img src="http://feedads.g.doubleclick.net/~a/B0nmn3DvJu-c8PGhBWxyjBBEP3M/1/di" border="0" ismap></a></p>]]></content:encoded>
            +      </item>
            +      <item>
            +         <title>Stop sending newsletters with Umbraco!</title>
            +         <link>http://feedproxy.google.com/~r/Betafirm/~3/wASu1lGxbSI/</link>
            +         <description>&lt;div
            + style=&quot;float:left;&quot;&gt;&lt;img
            + width=&quot;275&quot; height=&quot;261&quot; src=&quot;http://betafirm.com/wp-content/uploads/2012/08/stop_sign-e1351343388372.jpg&quot; class=&quot;attachment-archive-thumb wp-post-image&quot; alt=&quot;Full stop&quot; title=&quot;Full stop&quot;/&gt;&lt;/div&gt;Sending regular newsletters is a proven and very efficient way of staying in touch with your customers, investors and partners. Done correctly, you can push new products to your recipients, make them register for your events and build loyalty with your brand. Done incorrectly, you can royally piss them off. A story about Peter and ...</description>
            +         <guid isPermaLink="false">http://betafirm.com/?p=119</guid>
            +         <pubDate>Sun, 26 Aug 2012 19:44:07 +0000</pubDate>
            +         <content:encoded><![CDATA[<div
            + style="float:left;"><img
            + width="275" height="261" src="http://betafirm.com/wp-content/uploads/2012/08/stop_sign-e1351343388372.jpg" class="attachment-archive-thumb wp-post-image" alt="Full stop" title="Full stop"/></div><p
            + class="intro">Sending regular newsletters is a proven and very efficient way of staying in touch with your customers, investors and partners. Done correctly, you can push new products to your recipients, make them register for your events and build loyalty with your brand.<br
            + /> Done incorrectly, you can royally piss them off.</p><p><span
            + id="more-119"></span></p><h2>A story about Peter and his first newsletter</h2><p>Peter, the marketing guy, had drafted his company&#8217;s first newsletter. He had sent it to his boss for comments, redrafted it and had gotten final approval. After that he formatted it and previewed it in Umbraco, and then he sent a couple of test emails to himself. Now he was finally ready and clicked the send button&#8230;</p><p>20 minutes later, with the &#8216;sending&#8217; icon still spinning and the progress indicator stuck at 141 sent emails, Peter was wondering how long time it should take to send a newsletter to 400 customers.</p><p>Another 20 minutes, several extra clicks on the send button and still no visible progress. Peter started to feel anxious and he&#8217;s gut was telling him that something had definitely gone wrong, but what? Had anyone received the newsletter? Should he give it more time? Had some customers received the newsletter more than once? Was that considered spam? It was time to call that self-proclaimed &#8220;Umbraco expert&#8221; who had configured the newsletter plugin.</p><p>The above scenario, is not something I conjured from thin air. I have had two less than pleased customers in the situation, and heard of several others. It is a very distressing situation for a company to be in. Why? Because they don&#8217;t know, if they just spammed the hell out of their most important customers or what type of damage they may have caused.</p><p>You might ask yourself, and rightly so, why I would recommend such a faulty solution. The truth is that I have never recommended it, but I clearly never pushed hard enough for the alternative. Hence this blog post.</p><h2>Umbraco is not an email marketing system and it should not be used as such</h2><p>Even though you might only have a limited number of newsletter subscribers, you shouldn&#8217;t risk the above situation. Newsletters can be a very valuable part of your marketing strategy, and there are serious benefits to using a proper email marketing provider:</p><ol><li><strong>Reliable</strong>. The emails will be sent once and to all of your subscribers. Count on it. Just as important, they will be sent from whitelisted email servers, which helps your newsletter from being perceived as spam.</li><li><strong>Analytics</strong>. Does your subscribers receive your newsletters? Do they open them? Do they click the important links your included? There&#8217;s a lot of insight to be gained from the analytics. Otherwise you are basically just blindly sending out, hoping for the best and getting no information back, to act on.</li><li><strong>Design</strong>. You can pick a template design or integrate your own. It&#8217;s also easy to preview and test your newsletter design in several email clients.</li><li><strong>Standards</strong>. The systems make sure your newsletter lives up to their guidelines. The name of the subscriber will be displayed in the email, the images will be displayed correctly, a unsubscribe link will be added to the footer and so on. A lot of optimization happens automatically.</li></ol><p>The price you pay for a professional way to handle your email marketing is low, especially compared to the many benefits it provides. In fact it is so low, that you should consider sending your <a rel="nofollow"
            + target="_blank" href="http://en.wikipedia.org/wiki/Email_marketing#Transactional_emails">transactional emails</a> through them as well.</p><h2>Resources</h2><p>Here is a couple of emails marketing providers that I would recommend.</p><ol><li><a rel="nofollow"
            + target="_blank" href="http://mailchimp.com"><strong>MailChimp</strong></a>. An excellent choice, with all the features you could wish for. They offer a free plan with 12,000 emails per month if you have less than 2,000 subscribers.</li><li><strong><a rel="nofollow"
            + target="_blank" href="http://www.campaignmonitor.com">Campaign Monitor</a>.</strong> A more expensive provider than MailChimp, but also more professional, with a simpler interface and more intuitive to use. You pay for a fixed number of emails per month or per campaign (newsletter) you send. In the latter case the price is $5 + 1¢ per recipient. So sending to 1.000 subscribers will set you back $15.</li><li><a rel="nofollow"
            + target="_blank" href="http://sendgrid.com/"><strong>SendGrid</strong></a>. For your transactional emails SendGrid is a cheap, easy to use option and the first 200 emails per day are free.</li></ol><p>The way your electronic newsletters are delivered, should be just as important as real paper letters. Although it should still be a lot faster and cheaper.</p> <img src="http://feeds.feedburner.com/~r/Betafirm/~4/wASu1lGxbSI" height="1" width="1"/>]]></content:encoded>
            +         <category>Blog</category>
            +      </item>
            +      <item>
            +         <title>Umbraco Multi-Lingual vs. Normal Asp.net application</title>
            +         <link>http://umbraco-home.blogspot.com/2012/08/umbraco-multi-lingual-vs-normal-aspnet.html</link>
            +         <description>&lt;em&gt;Supported by &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.novasoftware.com/Case_Studies/Cases/Multi-Lingual_Umbraco_Sites.aspx?utm_source=blog_umbraco&amp;amp;utm_medium=post&amp;amp;utm_campaign=czy&quot;&gt;Nova Outsourcing&lt;/a&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;The native Asp.net application and many CMS system carry out multi-lingual based on resx files. While Umbraco has different fashion in handling the multi-lingual tasks. &lt;br /&gt;Umbraco defines the behavior of the site in Templates and content structure in Document Types. &lt;br /&gt;So it is easy for Umbraco to build different contents in different portals while make the portals take the identical behaviors. And it is the same way to carry out multi-lingual in Umbraco.&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://1.bp.blogspot.com/-9Kod9249KYw/UDZKdbIFWPI/AAAAAAAAABE/xSIlzk4psFM/s1600/Umbraco_Setting.png&quot; style=&quot;margin-left:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://1.bp.blogspot.com/-9Kod9249KYw/UDZKdbIFWPI/AAAAAAAAABE/xSIlzk4psFM/s320/Umbraco_Setting.png&quot; width=&quot;210&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Here is the diagram for the similarities and differences between Umbraco and Native Asp.net application.  &lt;br /&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;color:black;width:464px;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot; width=&quot;249&quot;&gt;Target&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;107&quot;&gt;Umbraco&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;106&quot;&gt;native asp.net application&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot; width=&quot;249&quot;&gt;Behaviors must be identical between languages of portals&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;107&quot;&gt;Yes&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;106&quot;&gt;Yes&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot; width=&quot;249&quot;&gt;Text for different languages can be in rich text format in language resources&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;107&quot;&gt;Yes&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;106&quot;&gt;No&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot; width=&quot;249&quot;&gt;Text for different languages can be entered in context&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;107&quot;&gt;Yes&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;106&quot;&gt;No&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot; width=&quot;249&quot;&gt;Text for different languages must be one-to-one mapped in different&amp;nbsp; portals&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;107&quot;&gt;No&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;106&quot;&gt;Yes&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Supported by &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.novasoftware.com/Case_Studies/Cases/Multi-Lingual_Umbraco_Sites.aspx?utm_source=blog_umbraco&amp;amp;utm_medium=post&amp;amp;utm_campaign=czy&quot;&gt;Nova Outsourcing&lt;/a&gt;&lt;/em&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4665764591629686889-4414694344408913798?l=umbraco-home.blogspot.com' alt=''/&gt;&lt;/div&gt;</description>
            +         <author>noreply@blogger.com (Alan Cao)</author>
            +         <guid isPermaLink="false">tag:blogger.com,1999:blog-4665764591629686889.post-4414694344408913798</guid>
            +         <pubDate>Thu, 23 Aug 2012 15:22:00 +0000</pubDate>
            +         <media:thumbnail height="72" url="http://1.bp.blogspot.com/-9Kod9249KYw/UDZKdbIFWPI/AAAAAAAAABE/xSIlzk4psFM/s72-c/Umbraco_Setting.png" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
            +      </item>
            +      <item>
            +         <title>Umbracos media picker</title>
            +         <link>http://www.enkelmedia.se/blogg/2012/8/22/umbracos-media-picker.aspx?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=Umbracos media picker</link>
            +         <description>&lt;p&gt;Jag har precis börjat arbeta med en kund som har väldigt mycket bilder i sin media section, det är ganska få mappar med väldigt många filer i varje mapp. Bilderna används på olika artiklar i content trädet och väljs med umbracos inbyggda media picker.&lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;p&gt;&lt;img src=&quot;http://www.enkelmedia.se/media/10988/media-picker-simple.png&quot; width=&quot;335&quot; height=&quot;411&quot; alt=&quot;Media -picker -simple&quot;/&gt;&lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;p&gt;Problemet med denna picker är att man endast kan välja bild, vilket gjorde att min kund tidigare var tvungen att först gå in i media-sektionen och ladda upp bilder för att sedan gå till artikeln och välja den nya bilden (och leta som en galning ibland alla filer).&lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;p&gt;Jag tittade på olika lösningar på problemet en av dem skulle vara att installera &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://our.umbraco.org/projects/backoffice-extensions/digibiz-advanced-media-picker&quot;&gt;DAMP&lt;/a&gt;-paketet som är en riktigt bra media picker, men efter ett tips från &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://twitter.com/Brannmark&quot;&gt;@Brannmark&lt;/a&gt; insåg jag att lösningen kan vara betydligt enklare än så. Det går nämligen att sätta umbracos inbyggda media picker i &quot;advanced mode&quot;.&lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;p&gt;&lt;img src=&quot;http://www.enkelmedia.se/media/10993/media-picker-changedatatype.png&quot; width=&quot;692&quot; height=&quot;439&quot; alt=&quot;Media -picker -changedatatype&quot;/&gt;&lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;p&gt;&lt;strong&gt;Gör så här:&lt;/strong&gt;&lt;/p&gt;
            +&lt;p&gt;1. Gå till developer-sektionen och välj &quot;Media Picker&quot; i listan över Data Types.&lt;br /&gt;2. Klicka i &quot;Show preview&quot; och &quot;Show advanced dialog&quot;.&lt;/p&gt;
            +&lt;p&gt;2.2 Om du vill att vissa ställen har den &quot;enkla&quot; media pickern kan du bara skapa en ny Data Type av typen Media Picker och då ha två media pickers i listan. Högerklicka bara på &quot;Data Types&quot;-mappen och klicka på add.&lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;p&gt;Det här blir resultatet&lt;/p&gt;
            +&lt;p&gt; &lt;/p&gt;
            +&lt;p&gt;&lt;img src=&quot;http://www.enkelmedia.se/media/10998/media-picker-advance.png&quot; width=&quot;539&quot; height=&quot;575&quot; alt=&quot;Media -picker -advance&quot;/&gt;&lt;/p&gt;</description>
            +         <guid isPermaLink="false">http://www.enkelmedia.se/blogg/2012/8/22/umbracos-media-picker.aspx</guid>
            +         <pubDate>Wed, 22 Aug 2012 06:38:00 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>Umbraco 4.8.1 Hosting Support</title>
            +         <link>http://www.carbonsoft.co.uk/articles/2012/08/umbraco-481-hosting-support.aspx</link>
            +         <description>All our hosting packages are now deploying Umbraco 4.8.1.</description>
            +         <author>Carbonsoft LLP</author>
            +         <guid isPermaLink="false">http://www.carbonsoft.co.uk/articles/2012/08/umbraco-481-hosting-support.aspx</guid>
            +         <pubDate>Sun, 19 Aug 2012 00:00:00 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>Umbraco Developers Required Skills</title>
            +         <link>http://umbraco-home.blogspot.com/2012/08/umbraco-developers-required-skills.html</link>
            +         <description>&lt;em&gt;Supported by &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.novasoftware.com/Developer/Umbraco.aspx?utm_source=blog_umbraco&amp;amp;utm_medium=post&amp;amp;utm_campaign=czy&quot;&gt;Nova Outsourcing&lt;/a&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Umbraco is a powerful CMS system that can be integrated seamlessly with Normal Asp.net Web Form, Web Service and other rich media.&lt;br /&gt;Here is the list for checking if you are ready for Umbraco development.&lt;br /&gt;&lt;h1&gt;Academic Aspect&lt;/h1&gt;&lt;h2&gt;Language Skills&lt;/h2&gt;C#&lt;br /&gt;VB.net&lt;br /&gt;&lt;h2&gt;Asp.net Skills&lt;/h2&gt;Asp.net Master Page&lt;br /&gt;Asp.net Controls&lt;br /&gt;Asp.net UserControls&lt;br /&gt;Asp.net HttpModule&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Front End Skills&lt;/h2&gt;html&lt;br /&gt;css&lt;br /&gt;Javascript&lt;br /&gt;JQuery&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Service End Skills&lt;/h2&gt;Asp.net Web Service&lt;br /&gt;WCF&lt;br /&gt;&lt;h2&gt;Data Manipulation Skills&lt;/h2&gt;ADO.net&lt;br /&gt;third party ORM framework&lt;br /&gt;XPath&lt;br /&gt;Xsl&lt;br /&gt;Xslt&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;Practical Aspect&lt;/h1&gt;Multi-Lingual&lt;br /&gt;Build the menu according to the content tree.&lt;br /&gt;List the news in landing page.&lt;br /&gt;Manipulate the data format in the xslt with xslt extension functions.&lt;br /&gt;Create customized xslt extension functions to fetch data back from the DB.&lt;br /&gt;Insert a node in the dashboard.&lt;br /&gt;Introduce a asp.net usercontrol through Macro.&lt;br /&gt;Create a menu that can be collapsed in 3 levels.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Supported by &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.novasoftware.com/Developer/Umbraco.aspx?utm_source=blog_umbraco&amp;amp;utm_medium=post&amp;amp;utm_campaign=czy&quot;&gt;Nova Outsourcing&lt;/a&gt;&lt;/em&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4665764591629686889-1519862490703271417?l=umbraco-home.blogspot.com' alt=''/&gt;&lt;/div&gt;</description>
            +         <author>noreply@blogger.com (Alan Cao)</author>
            +         <guid isPermaLink="false">tag:blogger.com,1999:blog-4665764591629686889.post-1519862490703271417</guid>
            +         <pubDate>Wed, 15 Aug 2012 04:15:00 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>Publish Blogs Or Content To Umbraco From Your Mobile Phone</title>
            +         <link>http://www.proworks.com/blog/2012/08/06/publish-blogs-or-content-to-umbraco-from-your-mobile-phone/</link>
            +         <description>&lt;p&gt;Ever wanted to blog or create content in your iPad or mobile
            +phone with your Umbraco website? With a few simple setup steps you
            +can enable the Metaweblog API and connect desktop clients like
            +Microsoft Word, Windows Live Writer, and MarsEdit (Mac), Blog.net
            +(iPhone), and more!&lt;/p&gt;
            +
            +&lt;p&gt;Its easy to give access to a user from the back-end and once
            +they have a channel setup, posting is a breeze. See the steps at
            +the bottom of this post to setup an Umbraco User to publish blogs,
            +news or other content remotely!&lt;/p&gt;
            +
            +&lt;p&gt;I'll be testing other apps and phone setups, but these are the
            +only tools I can confirm that work.&lt;/p&gt;
            +
            +&lt;ul&gt;
            +&lt;li&gt;&lt;a rel=&quot;nofollow&quot;
            + target=&quot;_blank&quot; href=&quot;http://windows.microsoft.com/en-US/windows-live/essentials-other-programs&quot;
            +&gt;Windows Live Writer&lt;/a&gt;&lt;/li&gt;
            +
            +&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.red-sweater.com/marsedit/&quot;
            +&gt;MarsEdit&lt;/a&gt; (Mac)&lt;/li&gt;
            +
            +&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.tswe-berlin.de/blognet.aspx&quot;
            +&gt;Blog.net&lt;/a&gt; (iPhone app)&lt;/li&gt;
            +&lt;/ul&gt;
            +
            +&lt;p&gt;There is a little setup for your Umbraco team to do in the
            +templates for it to work really well. This best post I found from a
            +developers point of view is this blog by Ove Andersen: &lt;a rel=&quot;nofollow&quot;
            + target=&quot;_blank&quot; href=&quot;http://www.eyecatch.no/blog/2011/11/using-windows-live-writer-with-umbraco/&quot;
            +&gt;Using Windows Live Writer with Umbraco&lt;/a&gt;. The
            +key is to add the tags is step two because many apps look for these
            +specifically. This post from Tim Geyssens may help as well, but it
            +is a bit older: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.nibble.be/?p=13&quot;
            +&gt;Umbraco and Windows Live Writer&lt;/a&gt;.&lt;/p&gt;
            +
            +&lt;p&gt;&amp;nbsp;&lt;/p&gt;
            +
            +&lt;h4&gt;How to create a channel to allow a user to post content:&lt;/h4&gt;
            +
            +&lt;p&gt;Go to the User that you want to allow to post remotely in the
            +&quot;Users&quot; section of Umbraco. &amp;nbsp;Select the &quot;Content Channel&quot;
            +tab.&lt;/p&gt;
            +
            +&lt;p&gt;&lt;img width=&quot;400&quot; height=&quot;286&quot; alt=&quot;SetupContentChannel1.png&quot;/&gt;&lt;/p&gt;
            +
            +&lt;p&gt;The name will be shown when they connect to the channel so make
            +it a little descriptive. &amp;nbsp;Then select the blog you want to
            +post to in the Content tree (&quot;Start node in Content&quot; field).
            +&amp;nbsp;I would recommend selecting a folder in the Media Library as
            +well to post the images into.&lt;/p&gt;
            +
            +&lt;p&gt;In the bottom section, select the Document Type as Blog Post
            +(unless you're using News Item or something else). &amp;nbsp;Then
            +Select the Body (bodyText) for the Description Field and Tags
            +(tags) for the Category field. &amp;nbsp;I haven't seen the Synopsis
            +used by any apps yet, so that can be left blank.&lt;/p&gt;
            +
            +&lt;p&gt;Save the member.&lt;/p&gt;
            +
            +&lt;p&gt;&lt;img width=&quot;400&quot; height=&quot;215&quot; alt=&quot;SetupContentChannel2.png&quot;/&gt;&lt;/p&gt;
            +
            +&lt;h4&gt;How to connect from Windows Live Writer:&lt;/h4&gt;
            +
            +&lt;p&gt;First, add a new blog account. &amp;nbsp;If this is the first time
            +you have used Live Writer, it should guide you through the process.
            +&amp;nbsp;&lt;/p&gt;
            +
            +&lt;p&gt;Select the &quot;Other Services&quot; on the first screen because Umbraco
            +is not a default option.&lt;/p&gt;
            +
            +&lt;p&gt;&lt;img width=&quot;400&quot; height=&quot;342&quot; alt=&quot;LiveWriter1.png&quot;/&gt;&lt;/p&gt;
            +
            +&lt;p&gt;If you or your developer added the Metdata &amp;lt;link&amp;gt;s in your
            +template (&lt;a rel=&quot;nofollow&quot;
            + target=&quot;_blank&quot; href=&quot;http://www.eyecatch.no/blog/2011/11/using-windows-live-writer-with-umbraco/&quot;
            +&gt;see Ove's blog&lt;/a&gt;) then connecting should be as
            +simple as entering the blog url and then entering your Umbraco User
            +login and password.&lt;/p&gt;
            +
            +&lt;p&gt;&lt;img width=&quot;400&quot; height=&quot;341&quot; alt=&quot;LiveWriter2.png&quot;/&gt;&lt;/p&gt;
            +
            +&lt;p&gt;This name is a label in Love Writer so be descriptive.&lt;/p&gt;
            +
            +&lt;p&gt;&lt;img width=&quot;399&quot; height=&quot;343&quot; alt=&quot;LiveWriter3.png&quot;/&gt;&lt;/p&gt;
            +
            +&lt;p&gt;It will ask if you want to download the theme next. &amp;nbsp;I
            +usually say no, but it doesn't hurt. &amp;nbsp;Now you can create a
            +blog and post it with LiveWriter. &amp;nbsp;Add photos, tags, and write
            +just like you're in Word.&lt;/p&gt;
            +
            +&lt;p&gt;&amp;nbsp;&lt;/p&gt;
            +
            +&lt;h4&gt;How to connect from the Blog.net iPhone app:&lt;/h4&gt;
            +
            +&lt;p&gt;Blog.Net seemed to work the best with Umbraco.&lt;/p&gt;
            +
            +&lt;p&gt;&lt;img width=&quot;267&quot; height=&quot;400&quot; alt=&quot;2012-08-06 16-32-55.jpg&quot;/&gt;&lt;/p&gt;
            +
            +&lt;p&gt;Add a new blog and enter the URL of the blog and your Umbraco
            +admin username and password. &amp;nbsp;Note: you or your Umbraco
            +partner will need to add the meta &amp;lt;link&amp;gt; tags to the Template
            +as described in &lt;a rel=&quot;nofollow&quot;
            + target=&quot;_blank&quot; href=&quot;http://www.eyecatch.no/blog/2011/11/using-windows-live-writer-with-umbraco/&quot;
            +&gt;Ove's blog post&lt;/a&gt; above.&lt;/p&gt;
            +
            +&lt;p&gt;&lt;img width=&quot;267&quot; height=&quot;400&quot; alt=&quot;2012-08-06 16-32-57.jpg&quot;/&gt;&lt;/p&gt;
            +
            +&lt;p&gt;If you did not get an error and you see this screen, then
            +everything should be great and you can add a new post. &amp;nbsp;You
            +can include images, tags, and formatting and publish remotely.
            +&amp;nbsp;Cool, huh?&lt;/p&gt;
            +
            +&lt;p&gt;&lt;img width=&quot;267&quot; height=&quot;400&quot; alt=&quot;2012-08-06 16-32-58.jpg&quot;/&gt;&lt;/p&gt;
            +
            +&lt;p&gt;&amp;nbsp;&lt;/p&gt;
            +
            +&lt;h4&gt;Notes for advanced setup:&lt;/h4&gt;
            +
            +&lt;p&gt;Sometimes the Metawebblog API apps may need a specific channel
            +URL or API location to work. &amp;nbsp;If that's the case, then use
            +this URL (replacing the &quot;yourdomain&quot; with your domain):&lt;/p&gt;
            +
            +&lt;p&gt;http://www.yourdomain.com/umbraco/channels.aspx&lt;/p&gt;
            +
            +&lt;p&gt;Generally, if you don't include the meta &amp;lt;link&amp;gt; tags in
            +your template then you have to set it up this way.&lt;/p&gt;
            +
            +&lt;p&gt;&amp;nbsp;&lt;/p&gt;
            +
            +&lt;p&gt;&amp;nbsp;&lt;/p&gt;
            +
            +&lt;p&gt;That's it! &amp;nbsp;Let me know if you find other apps that work or
            +if you have problems. &amp;nbsp;Not every iPhone app worked for me so
            +I'm certain that not every app will work.&lt;/p&gt;</description>
            +         <guid isPermaLink="false">http://www.proworks.com/blog/2012/08/06/publish-blogs-or-content-to-umbraco-from-your-mobile-phone/</guid>
            +         <pubDate>Mon, 06 Aug 2012 09:14:49 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>Umbraco Contour – Failed to save form</title>
            +         <link>http://www.prolificnotion.co.uk/umbraco-contour-failed-to-save-form/</link>
            +         <description>A solution to the &quot;Failed to save form&quot; error message when trying to save a large Umbraco Contour form. The addition of a maxJsonLength attribute amended accordingly on the jsonSerialization  node of your web.config is a good place to start.
            +Related posts:&lt;ol&gt;
            +&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href='http://www.prolificnotion.co.uk/running-umbraco-v4-on-aspnet-35/' title='Running Umbraco v4 on ASP.NET 3.5'&gt;Running Umbraco v4 on ASP.NET 3.5&lt;/a&gt; &lt;small&gt;A project I am currently working on is based on...&lt;/small&gt;&lt;/li&gt;
            +&lt;/ol&gt;</description>
            +         <guid isPermaLink="false">http://www.prolificnotion.co.uk/?p=754</guid>
            +         <pubDate>Mon, 06 Aug 2012 04:46:47 +0000</pubDate>
            +         <content:encoded><![CDATA[<p>I recently had to build a pretty sizeable form with approximately 65 fields. I created the form and performed the initial save with no issues however on returning to edit the form or creating a new form based on the template I was presented with the error message &#8220;Failed to save form&#8221;.</p>
            +<p>In true Umbraco style that&#8217;s all the information I got, no reasoning and nothing in the logs and so began my quest to find a solution. Thankfully I was not the first to have the issue and I&#8217;m sure I won&#8217;t be the last so I thought I make this post as a reminder to myself and to aid anyone else in their search for a solution to the same issue.</p>
            +<p>The fix is nice and straight forward and simply requires the addition of the following entry in your web.config:</p>
            +<pre>
            +&lt;system.web.extensions&gt;
            +    &lt;scripting&gt;
            +      &lt;webServices&gt;
            +        &lt;jsonSerialization maxJsonLength=&quot;500000&quot;&gt;
            +        &lt;/jsonSerialization&gt;
            +      &lt;/webServices&gt;
            +    &lt;/scripting&gt;
            +  &lt;/system.web.extensions&gt;
            +</pre>
            +<p>You can amend the maxJsonLength attribute value to suit your requirements but the above worked for me.</p>
            +<p>Credit to <a rel="nofollow" title="Visit the @NielsHaasnoot twitter profile" target="_blank" href="https://twitter.com/NielsHaasnoot">@NielsHaasnoot</a> for <a rel="nofollow" title="Solution on the Umbraco Forums" target="_blank" href="http://our.umbraco.org/forum/umbraco-pro/contour/26112-Contour-'Failed-to-save-form'">his solution</a> to my problem.</p>
            +<p>Related posts:<ol>
            +<li><a rel="nofollow" target="_blank" href='http://www.prolificnotion.co.uk/running-umbraco-v4-on-aspnet-35/' title='Running Umbraco v4 on ASP.NET 3.5'>Running Umbraco v4 on ASP.NET 3.5</a> <small>A project I am currently working on is based on...</small></li>
            +</ol></p>
            +<p><a rel="nofollow" target="_blank" href="http://feedads.g.doubleclick.net/~a/IgL-VZ0125tkZSZ8dWIpLEP2nos/0/da"><img src="http://feedads.g.doubleclick.net/~a/IgL-VZ0125tkZSZ8dWIpLEP2nos/0/di" border="0" ismap></a><br/>
            +<a rel="nofollow" target="_blank" href="http://feedads.g.doubleclick.net/~a/IgL-VZ0125tkZSZ8dWIpLEP2nos/1/da"><img src="http://feedads.g.doubleclick.net/~a/IgL-VZ0125tkZSZ8dWIpLEP2nos/1/di" border="0" ismap></a></p>]]></content:encoded>
            +         <category>Umbraco</category>
            +      </item>
            +      <item>
            +         <title>jQuery UI for Umbraco</title>
            +         <link>http://www.eitherxor.com/blog/jquery-ui-for-umbraco/</link>
            +         <description>&lt;div&gt;
            +&lt;p&gt;Finally I've managed to make my first Umbraco package. Last
            +hopes were dashed with the lack of functionality in version 5 and
            +further &lt;a rel=&quot;nofollow&quot;
            + target=&quot;_blank&quot; href=&quot;http://umbraco.com/follow-us/blog-archive/2012/6/13/v5-rip.aspx/&quot;&gt;
            +knowing it wouldn't come learning of its demise&lt;/a&gt;. Now it's back
            +to 4.x versions where the packaging can be done using a wizard-like
            +thing in the back-end&lt;sup&gt;1&lt;/sup&gt; and I'm glad.&lt;/p&gt;
            +
            +&lt;p&gt;What I did was implement &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://jqueryui.com/&quot;&gt;jQuery
            +UI&lt;/a&gt; for Umbraco, allowing &lt;a rel=&quot;nofollow&quot;
            + target=&quot;_blank&quot; href=&quot;http://jqueryui.com/demos/accordion/&quot;&gt;Accordions&lt;/a&gt;, &lt;a rel=&quot;nofollow&quot;
            + target=&quot;_blank&quot; href=&quot;http://jqueryui.com/demos/draggable/&quot;&gt;Draggables&lt;/a&gt;, &lt;a rel=&quot;nofollow&quot;
            + target=&quot;_blank&quot; href=&quot;http://jqueryui.com/demos/droppable/&quot;&gt;Droppables&lt;/a&gt;, &lt;a rel=&quot;nofollow&quot;
            + target=&quot;_blank&quot; href=&quot;http://jqueryui.com/demos/&quot;&gt;etc.&lt;/a&gt; to be added by CMS users
            +as content nodes. Not all controls and features are exposed, but
            +enough for general use and the purpose of this post. I did this in
            +4.8 and installed it here, a 4.7.2 site. To cut to the chase,
            +here's an example:&lt;/p&gt;
            +
            +
            + 
            +
            +&lt;p&gt;&amp;nbsp;&lt;/p&gt;
            +
            + 
            +
            +&lt;p&gt;&amp;nbsp;&lt;/p&gt;
            +
            +
            + 
            +
            +&lt;div&gt;
            +&lt;p&gt;&amp;nbsp;&lt;/p&gt;
            +
            +&lt;p&gt;&lt;strong&gt;Download&lt;/strong&gt;&lt;/p&gt;
            +&lt;/div&gt;
            +&lt;/div&gt;
            +
            +&lt;p&gt;&lt;a rel=&quot;nofollow&quot;
            + title=&quot;jQuery UI for Umbraco download&quot;&gt;Direct download&lt;/a&gt;&lt;/p&gt;
            +
            +&lt;p&gt;&lt;strong&gt;Usage&lt;/strong&gt;&lt;/p&gt;
            +
            +&lt;p&gt;Download the package and install - everything (Document
            +Types&lt;sup&gt;2&lt;/sup&gt;, Macros, etc.) will be where you expect it to
            +be.&lt;/p&gt;
            +
            +&lt;p&gt;Configure existing Document Types, allowing the the ones in the
            +package to be children where appropriate. 'Item' types should be
            +exclude, so valid types
            +are:&amp;nbsp;Accordion,&amp;nbsp;Draggable,&amp;nbsp;Droppable,&amp;nbsp;Interactable
            +&lt;sup&gt;3&lt;/sup&gt;,&amp;nbsp;Resizable,&amp;nbsp;Selectable, Sortable and
            +Tabs.&lt;/p&gt;
            +
            +&lt;p&gt;Link &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://jquery.com/&quot;&gt;jQuery&lt;/a&gt;, jQuery UI and the
            +stylesheet in Templates where these items will be rendered:&lt;/p&gt;
            +
            +&lt;pre&gt;
            +  &amp;lt;script type=&quot;text/javascript&quot; src=&quot;/scripts/jquery-1.7.2.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
            +  &amp;lt;script type=&quot;text/javascript&quot; src=&quot;/scripts/jquery-ui-1.8.22.custom.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
            +  &amp;lt;link type=&quot;text/css&quot; rel=&quot;stylesheet&quot; href=&quot;/css/jquery-ui-1.8.22.custom.css&quot;/&amp;gt;
            +&lt;/pre&gt;
            +
            +&lt;p&gt;Add a new node of one of the packages Document Types to a node
            +that allows it (and sub-nodes if required, for instance, when using
            +an Accordion):&lt;/p&gt;
            +
            +&lt;p&gt;&lt;img/&gt;&lt;/p&gt;
            +
            +&lt;p&gt;In the content editor of the parent node, add the corresponding
            +Macro where the item should be rendered.&amp;nbsp;Make sure you use &lt;a rel=&quot;nofollow&quot;
            + target=&quot;_blank&quot; href=&quot;http://our.umbraco.org/forum/templating/templates-and-document-types/33095-RenderMacroContent&quot;&gt;
            +RenderMacroContent&lt;/a&gt; in scripts that output the user content from
            +Document Types allowing these controls so that references to Macros
            +are processed and transformed.&lt;/p&gt;
            +
            +&lt;p&gt;Publish and load the page to see the output.&lt;/p&gt;
            +
            +&lt;p&gt;&lt;em&gt;Credit where it's due: the icons included in the package are
            +courtesy of &lt;a rel=&quot;nofollow&quot;
            + target=&quot;_blank&quot; href=&quot;http://www.famfamfam.com/lab/icons/&quot;&gt;famfamfam&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
            +
            +&lt;p&gt;&lt;sup&gt;1&lt;/sup&gt; &lt;sub&gt;I'm not exaclty sure of the earliest 4.x
            +version in which the packaging functionality was added, but sure it
            +is there from 4.7 onwards, it could be earlier.&lt;/sub&gt;&lt;br /&gt;
            + &lt;sup&gt;2&lt;/sup&gt; &lt;sub&gt;For convience, I group Document Types added by
            +this package under a root named 'Feature'.&lt;/sub&gt;&lt;br /&gt;
            + &lt;sup&gt;3&lt;/sup&gt; &lt;sub&gt;Interactable is just a composite control, it can
            +be Draggable and Resizable, for instance.&lt;/sub&gt;&lt;span
            + style=&quot;vertical-align:sub;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;</description>
            +         <guid isPermaLink="false">http://www.eitherxor.com/blog/jquery-ui-for-umbraco/</guid>
            +         <pubDate>Thu, 02 Aug 2012 11:12:37 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>Life’s too short</title>
            +         <link>http://blog.mattbrailsford.com/2012/08/02/lifes-too-short/</link>
            +         <description>After just 12 short months since starting work for the HQ, I have decided it&amp;#8217;s time for a change for me and I&amp;#8217;ll be stepping out in to the big wide world of running my own business. For a long time now I&amp;#8217;ve had ambitions of going solo, but for whatever reason, it&amp;#8217;s just never [...]&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=blog.mattbrailsford.com&amp;#038;blog=5220074&amp;#038;post=717&amp;#038;subd=mattbrailsford&amp;#038;ref=&amp;#038;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot;/&gt;</description>
            +         <guid isPermaLink="false">http://blog.mattbrailsford.com/?p=717</guid>
            +         <pubDate>Thu, 02 Aug 2012 08:33:21 +0000</pubDate>
            +         <content:encoded><![CDATA[<p>After just 12 short months since starting work for the HQ, I have decided it&#8217;s time for a change for me and I&#8217;ll be stepping out in to the big wide world of running my own business.</p>
            +<p>For a long time now I&#8217;ve had ambitions of going solo, but for whatever reason, it&#8217;s just never been the right time. After a few events recently in my life though (some good, some not so good), it&#8217;s really brought home to me that life is too short, and sometimes you&#8217;ve just got to take the risks if you ever want to achieve your goals.</p>
            +<p>So whilst working for the HQ has been the biggest highlight of my career so far, I feel now is the time for me to make something happen for myself.</p>
            +<p>It&#8217;s unfortunate that I have to annouce this at the time when it might be thought that the Umbraco community needs my support the most, what with the death of the v5 platform, and the release of the exciting new v4 roadmap. However, my decision was actually made well before these things were even on the table. On the flip side though, whilst I&#8217;m leaving the HQ, I&#8217;ll still be working on the codebase, but as a member of the Core team instead, so I&#8217;ll just be working on it from an outside perspective as a user rather than an employee. I&#8217;m also actually really excited about getting back into the package development side of things, so expect a plethora of new stuff coming out throughout the year (By the way, did I mentioned I&#8217;d released a new <a rel="nofollow" target="_blank" href="http://our.umbraco.org/projects/backoffice-extensions/disk-space-monitor">package for Disk Space Monitoring</a> <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley'/> )</p>
            +<p>So what now? Well for me, it means I&#8217;ll be working for the HQ till the end of August. Then I&#8217;ll be going freelance whilst I setup my own business. So if you have any Umbraco jobs planned for September that you need some help on, feel free to <a rel="nofollow" target="_blank" href="http://theoutfield.net/">drop me a line</a>.</p>
            +<p>On a final note, I&#8217;d like to thank Niels and everyone at the HQ for all the opportunities and experiences that I would never have had, had I not joined the HQ. It&#8217;s been amazing. And I would like to thank them for their overwhelming support over the last 12 months and in understanding and embracing my decision to leave.</p>
            +<p>For everyone else, I offer a small word of advice. Don&#8217;t be affraid to reach for your goals. Lifes too short.</p>
            +<br />  <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gocomments/mattbrailsford.wordpress.com/717/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mattbrailsford.wordpress.com/717/"/></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.mattbrailsford.com&#038;blog=5220074&#038;post=717&#038;subd=mattbrailsford&#038;ref=&#038;feed=1" width="1" height="1"/>]]></content:encoded>
            +         <media:content medium="image" url="http://0.gravatar.com/avatar/34b41f8815601e9a16baa4e56c69bcc2?s=96&amp;amp;d=identicon&amp;amp;r=G">
            +            <media:title type="html">mattbrailsford</media:title>
            +         </media:content>
            +         <category>Uncategorized</category>
            +      </item>
            +      <item>
            +         <title>Umbraco Simple Starter Kit Object Not Set Error</title>
            +         <link>http://www.carbonsoft.co.uk/articles/2012/07/umbraco-simple-starter-kit-object-not-set-error.aspx</link>
            +         <description>Resolving the Umbraco Simple Starter Kit with Designit Green or Friendly Ghost Skin Object reference not set to an instance of an object Error.</description>
            +         <author>Richard Bowers</author>
            +         <guid isPermaLink="false">http://www.carbonsoft.co.uk/articles/2012/07/umbraco-simple-starter-kit-object-not-set-error.aspx</guid>
            +         <pubDate>Wed, 01 Aug 2012 21:35:00 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>Using Membership In Umbraco - Part 1</title>
            +         <link>http://www.carbonsoft.co.uk/articles/2012/07/using-membership-in-umbraco-part-1.aspx</link>
            +         <description>This is the first in a series of articles explaining how to get up and running with Membership in Umbraco.  It is quite common to require an area of a website that users must logon to in order to access content or functionality. Umbraco provides support for this through its membership functionality which supports the standard ASP.NET Membership Provider model. This means the &quot;out of the box&quot; asp.net controls can be used to create, login, manage and generally work with your Umbraco members.</description>
            +         <author>Jonathan Kay</author>
            +         <guid isPermaLink="false">http://www.carbonsoft.co.uk/articles/2012/07/using-membership-in-umbraco-part-1.aspx</guid>
            +         <pubDate>Tue, 31 Jul 2012 21:35:00 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>WebsitePanel for Umbraco Hosting</title>
            +         <link>http://www.carbonsoft.co.uk/articles/2012/07/websitepanel-for-umbraco-hosting.aspx</link>
            +         <description>Our Standard and Gold hosting packages now come with Website Panel, a feature rich and established online control panel that allows full control of your hosting environment. The intuitive and easy to use interface allows you to setup or change host headers - change your primary domain or with our Gold package, run multiple website and domains in one with Umbraco multisite. You can also add or remove FTP users and reset passwords, upload and manage files directly from your browser and setup custom file permission. Managing your Umbraco instance has never been easier!</description>
            +         <author>Richard Bowers</author>
            +         <guid isPermaLink="false">http://www.carbonsoft.co.uk/articles/2012/07/websitepanel-for-umbraco-hosting.aspx</guid>
            +         <pubDate>Sun, 29 Jul 2012 22:45:00 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>How To Upload Photos to Your Umbraco Website From Your iPhone</title>
            +         <link>http://www.proworks.com/blog/2012/07/26/how-to-upload-photos-to-your-umbraco-website-from-your-iphone/</link>
            +         <description>&lt;p&gt;&lt;img width=&quot;133&quot; height=&quot;200&quot; alt=&quot;allenforiphone.jpg&quot; style=&quot;float:right;&quot;/&gt;These days most mobile
            +phones are very good cameras that you carry around with you
            +constantly. &amp;nbsp;Wouldn't it be great if you could take photos of
            +your products, employees, clients, or projects on your phone and
            +upload them directly to your Umbraco website just like you do with
            +Instagram, Facebook, and Twitter? &amp;nbsp;Well, if you have an iPhone
            +you can.&lt;/p&gt;
            +
            +&lt;p&gt;Thanks to the group at&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.vizioz.com&quot;
            + title=&quot;Vizioz Limited&quot;&gt;Vizioz&lt;/a&gt; and their &lt;a rel=&quot;nofollow&quot;
            + target=&quot;_blank&quot; href=&quot;http://www.vizioz.com/products/umbraco/allen-for-umbraco&quot;
            + title=&quot;Allen for Umbraco iPhone App&quot;&gt;Allen for
            +Umbraco&lt;/a&gt; app you can upload photos to your Umbraco media library
            +directly from your phone. &amp;nbsp;Pretty sweet, huh?&lt;/p&gt;
            +
            +&lt;p&gt;We've used it for this site and recommended it to clients.
            +&amp;nbsp;At $2.99 its an easy purchase.&lt;/p&gt;
            +
            +&lt;p&gt;Grab a copy and be more productive!&lt;/p&gt;
            +
            +&lt;p&gt;If you're a ProWorks customer, let us know if you want to use
            +this and we will make sure your site is all setup for it.&lt;/p&gt;
            +
            +&lt;p&gt;&lt;img width=&quot;400&quot; height=&quot;236&quot; alt=&quot;AllenForUmbraco.png&quot;/&gt;&lt;/p&gt;</description>
            +         <guid isPermaLink="false">http://www.proworks.com/blog/2012/07/26/how-to-upload-photos-to-your-umbraco-website-from-your-iphone/</guid>
            +         <pubDate>Thu, 26 Jul 2012 10:29:00 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>Disabling Request Validation in Umbraco</title>
            +         <link>http://www.eitherxor.com/blog/disabling-request-validation-in-umbraco/</link>
            +         <description>&lt;p&gt;Ever needed to turn off the &lt;a rel=&quot;nofollow&quot;
            + target=&quot;_blank&quot; href=&quot;http://www.asp.net/whitepapers/request-validation&quot;&gt;default
            +ASP.NET request validation&lt;/a&gt;&amp;nbsp;(see &lt;a rel=&quot;nofollow&quot;
            + target=&quot;_blank&quot; href=&quot;http://www.asp.net/whitepapers/aspnet4/breaking-changes#0.1__Toc256770147&quot;&gt;
            +here for .NET 4.0 changes&lt;/a&gt;)&amp;nbsp;of a page in Umbraco? You know,
            +that thing that can save us from a world of hurting fire-fighting
            +slavery at the hands of a bad-data-input pimp? Or you may recognise
            +it better as what causes your app to do that stupid breaking YSOD
            +thing of which the message goes like this:&lt;/p&gt;
            +
            +&lt;pre&gt;
            +A potentially dangerous Request.Form value was detected from the client
            +&lt;/pre&gt;
            +
            +&lt;p&gt;In a standard ASP.NET web application you could approach this a
            +&lt;a rel=&quot;nofollow&quot;
            + target=&quot;_blank&quot; href=&quot;http://msdn.microsoft.com/en-us/library/950xf363.aspx&quot;&gt;few&lt;/a&gt;
            +&lt;a rel=&quot;nofollow&quot;
            + target=&quot;_blank&quot; href=&quot;http://msdn.microsoft.com/en-us/library/ydy4x04a(v=vs.100).aspx&quot;&gt;
            +different&lt;/a&gt; &lt;a rel=&quot;nofollow&quot;
            + target=&quot;_blank&quot; href=&quot;http://msdn.microsoft.com/en-us/library/system.web.configuration.pagessection.validaterequest.aspx&quot;&gt;
            +ways&lt;/a&gt; with ValidateRequest. It could be turned off in a @Page
            +directive or in the element of the web.config for example. None of
            +these will work with Umbraco since there is no physical file
            +pairing per page - they're virtual, as in database entries - and
            +turning it off globally (for every and any requested page) in the
            +web.config is a terrible idea. Umbraco Template items are Master
            +pages and these &lt;em&gt;are&lt;/em&gt; phyiscal things, in terms of
            +filesystem presence, yet though one could be tempted to try using
            +the @Master page directive to turn off validation this will fail to
            +work; further, code-behind files aren't created as standard with
            +templates so, even if you know how, you can't take the coding
            +approach without first taking the liberty of configuring a
            +corresponding class.&lt;/p&gt;
            +
            +&lt;p&gt;After quickly processing the above it comes to dawn that there
            +are indeed options, but before diving in to try all things until
            +one works let's consider the source code and exactly how this
            +should be done with Umbraco. Turns out there is a property exposed
            +by the &lt;a rel=&quot;nofollow&quot;
            + target=&quot;_blank&quot; href=&quot;http://umbraco.codeplex.com/SourceControl/changeset/view/ed2a923ef91d#umbraco%2fpresentation%2fdefault.aspx.cs&quot;&gt;
            +UmbracoDefault&lt;/a&gt; type - this being the base type for Umbraco
            +pages, extending &lt;a rel=&quot;nofollow&quot;
            + target=&quot;_blank&quot; href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.page.aspx&quot;&gt;
            +Page&lt;/a&gt; - of type bool named ValidateRequest, and this is the
            +Umbraco way of turning server-side validation on or off. The source
            +code for 4.7.2 has this to say about the property:&lt;/p&gt;
            +
            +&lt;pre&gt;
            +//To turn off request validation set this to false before the PageLoad event. This equelevant to the validateRequest page directive
            +//and has nothing to do with &quot;normal&quot; validation controls. Default value is true.
            +&lt;/pre&gt;
            +
            +&lt;p&gt;Validation is handled conditionally, accordingly, in the
            +UmbracoDefault Page_Load event handler, like so:&lt;/p&gt;
            +
            +&lt;pre&gt;
            +protected void Page_Load(object sender, EventArgs e) {
            +  if (ValidateRequest)
            +    Request.ValidateInput();
            +}
            +&lt;/pre&gt;
            +
            +&lt;p&gt;Because of this, everything demonstrated here is a variation on
            +the theme. Assuming you're looking options, here they are.&lt;/p&gt;
            +
            +&lt;p&gt;&lt;strong&gt;Using the DisableRequestValidation control in a
            +Template&lt;/strong&gt;&lt;/p&gt;
            +
            +&lt;p&gt;Yes, there is &lt;a rel=&quot;nofollow&quot;
            + target=&quot;_blank&quot; href=&quot;http://umbraco.codeplex.com/SourceControl/changeset/view/ed2a923ef91d#umbraco%2fpresentation%2fumbraco%2ftemplateControls%2fDisableEventValidation.cs&quot;&gt;
            +already a tool in the box to do the job&lt;/a&gt; (ignore, if you can,
            +the naming inconsistency): DisableRequestValidation
            +(DisableEventValidation.cs). All you need to do is add the
            +following to the desired Template markup, it's that simple:&lt;/p&gt;
            +
            +&lt;pre&gt;
            +&amp;lt;umbraco:DisableRequestValidation runat=&quot;server&quot; /&amp;gt;
            +&lt;/pre&gt;
            +
            +&lt;p&gt;&lt;strong&gt;Using server-side script or code-behind in a
            +Template&lt;/strong&gt;&lt;/p&gt;
            +
            +&lt;p&gt;Should the above not suffice for whatever reason, then another
            +way is to add the code directly to be executed in the context of
            +the page being requested. That code is precisely what the
            +DisableRequestValidation control uses but allows for easily
            +surrounding with accompanying logic specific to your case. This can
            +be done in a couple of ways: the first, the simplest of the two, is
            +by adding a server-side script block overriding the OnInit event
            +handler method to the Template markup; the second is by creating a
            +*.cs file serving as the code-behind for the Template, and adding
            +the override there.&lt;/p&gt;
            +
            +&lt;p&gt;&lt;em&gt;Server-side script:&lt;/em&gt;&lt;/p&gt;
            +
            +&lt;p&gt;Add this to the markup of the desired template.&lt;/p&gt;
            +
            +&lt;pre&gt;
            +&amp;lt;script language=&quot;C#&quot; runat=&quot;server&quot;&amp;gt;
            + &amp;nbsp;protected override void OnInit(EventArgs e) {
            + &amp;nbsp; &amp;nbsp;base.OnInit(e);
            + &amp;nbsp; &amp;nbsp;((umbraco.UmbracoDefault)base.Page).ValidateRequest = false;
            + &amp;nbsp;}
            +&amp;lt;/script&amp;gt;
            +&lt;/pre&gt;
            +
            +&lt;p&gt;&lt;em&gt;Page code-behind:&lt;/em&gt;&lt;/p&gt;
            +
            +&lt;p&gt;Add a new *.master.cs file in the masterpages folder, where * is
            +the name of the desired template file, and add the following.&lt;/p&gt;
            +
            +&lt;pre&gt;
            +public partial class PublicationDocument : umbraco.presentation.masterpages._default {
            + &amp;nbsp;protected override void OnInit(System.EventArgs e) {
            + &amp;nbsp;  base.OnInit(e);
            + &amp;nbsp; &amp;nbsp;((umbraco.UmbracoDefault)base.Page).ValidateRequest = false;
            + &amp;nbsp;}
            +}
            +&lt;/pre&gt;
            +
            +&lt;p&gt;Then open up the template file itself and add the CodeBehind
            +specifier to the @Master directive along with Inherits.&lt;/p&gt;
            +
            +&lt;pre&gt;
            +&amp;lt;%@ Master ... Inherits=&quot;NameOfTemplate&quot; CodeFile=&quot;NameOfTemplate.master.cs&quot; %&amp;gt;
            +&lt;/pre&gt;
            +
            +&lt;p&gt;&lt;strong&gt;Using a Razor or XSLT scripting file&lt;/strong&gt;&lt;/p&gt;
            +
            +&lt;p&gt;Another possibility is to create a reusable Umbraco-native
            +script, either Razor or (god forbid) XSLT, and accomanying macro.
            +This will again work fundamentally the same as each other the other
            +options, it's just a matter of compartmentalising units of logic
            +according to preference and convenience at this point. The benefit
            +of this method is also the same as doing it with code in the
            +template, but with the added value of being more tightly coupled
            +with the CMS, and, hence, its familiar API. For instance, direct
            +access to the requested Umbraco page, its generic and specific
            +Document Type properties and so on, is plainly exposed through the
            +Model (in a Razor script); so, if you are conditionalising request
            +validation - let's assume conditional descisions will laregly
            +depend on CMS-based data - then this is likely to be the most
            +productive way to extend what is being done here.&lt;/p&gt;
            +
            +&lt;p&gt;&lt;em&gt;Razor script:&lt;/em&gt;&lt;/p&gt;
            +
            +&lt;p&gt;Create a new Razor file (say, DisableRequestValidation, I guess)
            +and add this.&lt;/p&gt;
            +
            +&lt;pre&gt;
            +@{
            +&amp;nbsp; ((umbraco.UmbracoDefault)HttpContext.Current.CurrentHandler).ValidateRequest = false;
            +}
            +&lt;/pre&gt;
            +
            +&lt;p&gt;Then add the macro to the desired Template:&lt;/p&gt;
            +
            +&lt;pre&gt;
            +&amp;lt;umbraco:Macro Alias=&quot;DisableRequestValidation&quot; runat=&quot;server&quot;&amp;gt;&amp;lt;/umbraco:Macro&amp;gt;
            +&lt;/pre&gt;
            +
            +&lt;p&gt;This works because Macros are rendered before the page Load
            +event, in the Init stage of the page lifecycle. Lucky us.&lt;/p&gt;
            +
            +&lt;p&gt;&lt;em&gt;XSLT script:&lt;/em&gt;&lt;/p&gt;
            +
            +&lt;p&gt;Well, you can't &lt;em&gt;really&lt;/em&gt; use XSLT to do this, or rather I
            +don't know how you would, since we need to get the page instance,
            +cast it to another type and set a property on the instance of that
            +type; XSLT doesn't inherently support doing such nitty-gritty work,
            +but there is support for calling functions (either &lt;a rel=&quot;nofollow&quot;
            + target=&quot;_blank&quot; href=&quot;http://msdn.microsoft.com/en-us/magazine/cc302079.aspx&quot;&gt;extension
            +functions&lt;/a&gt; or from external references). Unfortunately nothing
            +is exposed in, if it was going to be anywhere, &lt;a rel=&quot;nofollow&quot;
            + target=&quot;_blank&quot; href=&quot;http://our.umbraco.org/wiki/reference/umbracolibrary&quot;&gt;umbraco.libary&lt;/a&gt;
            +to faciliate this. The result then is something like this (I'll
            +leave the details as an exercise for the reader on this one as I'm
            +not fond nor good enough with with XSLT to be interested enough to
            +labour over it):&lt;/p&gt;
            +
            +&lt;pre&gt;
            +&amp;lt;ms:script language=&quot;C#&quot; implements-prefix=&quot;stuff&quot;&amp;gt;
            + &amp;nbsp;&amp;lt;![CDATA[
            + &amp;nbsp;void DisableRequestValidation() {
            + &amp;nbsp;&amp;nbsp; ((umbraco.UmbracoDefault)HttpContext.Current.CurrentHandler).ValidateRequest = false;
            + &amp;nbsp;}
            + &amp;nbsp;]]&amp;gt;
            +&amp;lt;/ms:script&amp;gt;
            +&lt;/pre&gt;
            +
            +&lt;p&gt;You could also do a custom user control, but that brings us full
            +circle and this is getting silly.&lt;/p&gt;
            +
            +&lt;p&gt;What about not turning off validation and addressing the issue
            +differently? One idea I came across was to encode the contents
            +being submitted, just to let it through, and then decode it on the
            +server side (you might get away without the latter part if you're
            +sanitising in the same way anyway) - but this is problematic for me
            +because it introduces a client-side responsibility that isn't
            +exactly reliable, meaning your application could still fail (or be
            +compromised, feature combination depending) and users become
            +annoyed. In my opinion, one should know exactly when turning off
            +server-side validation is necessary and safe, and be decisive
            +enough do it as required.&lt;/p&gt;
            +
            +&lt;p&gt;The methods described in this post were tested against 4.7.2 and
            +at least one should work for any 4.x version.&lt;/p&gt;</description>
            +         <guid isPermaLink="false">http://www.eitherxor.com/blog/disabling-request-validation-in-umbraco/</guid>
            +         <pubDate>Thu, 26 Jul 2012 00:11:36 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>Umbraco Xslt Extension Functions</title>
            +         <link>http://umbraco-home.blogspot.com/2012/07/umbraco-xslt-extension-functions.html</link>
            +         <description>&lt;em&gt;Supported by &lt;/em&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.novasoftware.com/Developer/Umbraco.aspx?utm_source=blog_umbraco&amp;amp;utm_medium=post&amp;amp;utm_campaign=czy&quot;&gt;&lt;em&gt;Nova Outsourcing&lt;/em&gt;&lt;/a&gt;&lt;br /&gt;&lt;h3&gt; xmlns:umbraco.library=&quot;urn:umbraco.library&quot;&lt;/h3&gt;void AddJquery();&lt;br /&gt;XPathNodeIterator AllowedGroups(int documentId, string path);&lt;br /&gt;void ChangeContentType(string MimeType);&lt;br /&gt;void ClearLibraryCacheForMedia(int mediaId);&lt;br /&gt;void ClearLibraryCacheForMediaDo(int mediaId);&lt;br /&gt;void ClearLibraryCacheForMember(int mediaId);&lt;br /&gt;void ClearLibraryCacheForMemberDo(int memberId);&lt;br /&gt;string ContextKey(string key);&lt;br /&gt;bool CultureExists(string cultureName);&lt;br /&gt;string CurrentDate();&lt;br /&gt;string DateAdd(string Date, string AddType, int add);&lt;br /&gt;string DateAddWithDateTimeObject(DateTime Date, string AddType, int add);&lt;br /&gt;int DateDiff(string firstDate, string secondDate, string diffType);&lt;br /&gt;bool DateGreaterThan(string firstDate, string secondDate);&lt;br /&gt;bool DateGreaterThanOrEqual(string firstDate, string secondDate);&lt;br /&gt;bool DateGreaterThanOrEqualToday(string firstDate);&lt;br /&gt;bool DateGreaterThanToday(string firstDate);&lt;br /&gt;string FormatDateTime(string Date, string Format);&lt;br /&gt;Domain[] GetCurrentDomains(int NodeId);&lt;br /&gt;XPathNodeIterator GetCurrentMember();&lt;br /&gt;string GetDictionaryItem(string Key);&lt;br /&gt;XPathNodeIterator GetDictionaryItems(string Key);&lt;br /&gt;string GetHttpItem(string key);&lt;br /&gt;string GetItem(string alias);&lt;br /&gt;string GetItem(int nodeID, string alias);&lt;br /&gt;XPathNodeIterator GetMedia(int MediaId, bool Deep);&lt;br /&gt;XPathNodeIterator GetMember(int MemberId);&lt;br /&gt;string GetMemberName(int MemberId);&lt;br /&gt;string GetNodeFromLevel(string path, int level);&lt;br /&gt;string GetPreValueAsString(int Id);&lt;br /&gt;XPathNodeIterator GetPreValues(int DataTypeId);&lt;br /&gt;string GetPropertyTypeName(string ContentTypeAlias, string PropertyTypeAlias);&lt;br /&gt;Random GetRandom();&lt;br /&gt;Random GetRandom(int seed);&lt;br /&gt;Relation[] GetRelatedNodes(int NodeId);&lt;br /&gt;XPathNodeIterator GetRelatedNodesAsXml(int NodeId);&lt;br /&gt;string GetWeekDay(string Date);&lt;br /&gt;XPathNodeIterator GetXmlAll();&lt;br /&gt;XPathNodeIterator GetXmlDocument(string Path, bool Relative);&lt;br /&gt;XPathNodeIterator GetXmlDocumentByUrl(string Url);&lt;br /&gt;XPathNodeIterator GetXmlDocumentByUrl(string Url, int CacheInSeconds);&lt;br /&gt;XPathNodeIterator GetXmlNodeById(string id);&lt;br /&gt;XPathNodeIterator GetXmlNodeByXPath(string xpathQuery);&lt;br /&gt;XPathNodeIterator GetXmlNodeCurrent();&lt;br /&gt;bool HasAccess(int NodeId, string Path);&lt;br /&gt;string HtmlEncode(string Text);&lt;br /&gt;bool IsLoggedOn();&lt;br /&gt;bool IsProtected(int DocumentId, string Path);&lt;br /&gt;int LastIndexOf(string Text, string Value);&lt;br /&gt;string LongDate(string Date);&lt;br /&gt;string LongDate(string Date, bool WithTime, string TimeSplitter);&lt;br /&gt;string LongDateWithDayName(string Date, string DaySplitter, bool WithTime, string TimeSplitter, string GlobalAlias);&lt;br /&gt;string md5(string text);&lt;br /&gt;string NiceUrl(int nodeID);&lt;br /&gt;string NiceUrlFullPath(int nodeID);&lt;br /&gt;string NiceUrlWithDomain(int nodeID);&lt;br /&gt;void PublishSingleNode(int DocumentId);&lt;br /&gt;string PythonExecute(string expression);&lt;br /&gt;string PythonExecuteFile(string file);&lt;br /&gt;string QueryForNode(string id);&lt;br /&gt;void RefreshContent();&lt;br /&gt;void RegisterClientScriptBlock(string key, string script, bool addScriptTags);&lt;br /&gt;void RegisterJavaScriptFile(string key, string url);&lt;br /&gt;void RegisterStyleSheetFile(string key, string url);&lt;br /&gt;string RemoveFirstParagraphTag(string text);&lt;br /&gt;string RenderMacroContent(string Text, int PageId);&lt;br /&gt;string RenderTemplate(int PageId);&lt;br /&gt;string RenderTemplate(int PageId, int TemplateId);&lt;br /&gt;string Replace(string text, string oldValue, string newValue);&lt;br /&gt;string ReplaceLineBreaks(string text);&lt;br /&gt;string RePublishNodes(int nodeID);&lt;br /&gt;void RePublishNodesDotNet(int nodeID);&lt;br /&gt;void RePublishNodesDotNet(int nodeID, bool SaveToDisk);&lt;br /&gt;string Request(string key);&lt;br /&gt;string RequestCookies(string key);&lt;br /&gt;string RequestForm(string key);&lt;br /&gt;string RequestQueryString(string key);&lt;br /&gt;string RequestServerVariables(string key);&lt;br /&gt;string ResolveVirtualPath(string path);&lt;br /&gt;void SendMail(string FromMail, string ToMail, string Subject, string Body, bool IsHtml);&lt;br /&gt;string Session(string key);&lt;br /&gt;string SessionId();&lt;br /&gt;void setCookie(string key, string value);&lt;br /&gt;void setSession(string key, string value);&lt;br /&gt;string ShortDate(string Date);&lt;br /&gt;string ShortDate(string Date, bool WithTime, string TimeSplitter);&lt;br /&gt;string ShortDateWithGlobal(string Date, string GlobalAlias);&lt;br /&gt;string ShortDateWithTimeAndGlobal(string Date, string GlobalAlias);&lt;br /&gt;string ShortTime(string Date);&lt;br /&gt;XPathNodeIterator Split(string StringToSplit, string Separator);&lt;br /&gt;string StripHtml(string text);&lt;br /&gt;string Tidy(string StringToTidy, bool LiveEditing);&lt;br /&gt;string TruncateString(string Text, int MaxLength, string AddString);&lt;br /&gt;void UnPublishSingleNode(int DocumentId);&lt;br /&gt;void UpdateDocumentCache(int DocumentId);&lt;br /&gt;string UrlEncode(string Text);&lt;br /&gt;&lt;br /&gt;&lt;h3&gt; xmlns:Exslt.ExsltCommon=&quot;urn:Exslt.ExsltCommon&quot;&lt;/h3&gt;string objecttype(object o); &lt;br /&gt;&lt;br /&gt;&lt;h3&gt; xmlns:Exslt.ExsltDatesAndTimes=&quot;urn:Exslt.ExsltDatesAndTimes&quot;&lt;/h3&gt;string add(string datetime, string duration);&lt;br /&gt;string addduration(string duration1, string duration2);&lt;br /&gt;string avg(XPathNodeIterator iterator);&lt;br /&gt;string date();&lt;br /&gt;string date(string d);&lt;br /&gt;string datetime();&lt;br /&gt;string datetime(string d);&lt;br /&gt;string dayabbreviation();&lt;br /&gt;string dayabbreviation(string d);&lt;br /&gt;double dayinmonth();&lt;br /&gt;double dayinmonth(string d);&lt;br /&gt;double dayinweek();&lt;br /&gt;double dayinweek(string d);&lt;br /&gt;double dayinyear();&lt;br /&gt;double dayinyear(string d);&lt;br /&gt;string dayname();&lt;br /&gt;string dayname(string d);&lt;br /&gt;double dayofweekinmonth();&lt;br /&gt;double dayofweekinmonth(string d);&lt;br /&gt;string difference(string start, string end);&lt;br /&gt;string duration(double seconds);&lt;br /&gt;string formatdate(string d, string format);&lt;br /&gt;double hourinday();&lt;br /&gt;double hourinday(string d);&lt;br /&gt;bool leapyear();&lt;br /&gt;bool leapyear(string d);&lt;br /&gt;string max(XPathNodeIterator iterator);&lt;br /&gt;string min(XPathNodeIterator iterator);&lt;br /&gt;double minuteinhour();&lt;br /&gt;double minuteinhour(string d);&lt;br /&gt;string monthabbreviation();&lt;br /&gt;string monthabbreviation(string d);&lt;br /&gt;double monthinyear();&lt;br /&gt;double monthinyear(string d);&lt;br /&gt;string monthname();&lt;br /&gt;string monthname(string d);&lt;br /&gt;string parsedate(string d, string format);&lt;br /&gt;double secondinminute();&lt;br /&gt;double secondinminute(string d);&lt;br /&gt;double seconds();&lt;br /&gt;double seconds(string datetime);&lt;br /&gt;string sum(XPathNodeIterator iterator);&lt;br /&gt;string time();&lt;br /&gt;string time(string d);&lt;br /&gt;double weekinyear();&lt;br /&gt;double weekinyear(string d);&lt;br /&gt;double year();&lt;br /&gt;double year(string d);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt; xmlns:Exslt.ExsltMath=&quot;urn:Exslt.ExsltMath&quot;&lt;/h3&gt;string add(string datetime, string duration);&lt;br /&gt;string addduration(string duration1, string duration2);&lt;br /&gt;string avg(XPathNodeIterator iterator);&lt;br /&gt;string date();&lt;br /&gt;string date(string d);&lt;br /&gt;string datetime();&lt;br /&gt;string datetime(string d);&lt;br /&gt;string dayabbreviation();&lt;br /&gt;string dayabbreviation(string d);&lt;br /&gt;double dayinmonth();&lt;br /&gt;double dayinmonth(string d);&lt;br /&gt;double dayinweek();&lt;br /&gt;double dayinweek(string d);&lt;br /&gt;double dayinyear();&lt;br /&gt;double dayinyear(string d);&lt;br /&gt;string dayname();&lt;br /&gt;string dayname(string d);&lt;br /&gt;double dayofweekinmonth();&lt;br /&gt;double dayofweekinmonth(string d);&lt;br /&gt;string difference(string start, string end);&lt;br /&gt;double abs(double number);&lt;br /&gt;double acos(double x);&lt;br /&gt;double asin(double x);&lt;br /&gt;double atan(double x);&lt;br /&gt;double atan2(double x, double y);&lt;br /&gt;double avg(XPathNodeIterator iterator);&lt;br /&gt;double constant(string c, double precision);&lt;br /&gt;double cos(double x);&lt;br /&gt;double exp(double x);&lt;br /&gt;XPathNodeIterator highest(XPathNodeIterator iterator);&lt;br /&gt;double log(double x);&lt;br /&gt;XPathNodeIterator lowest(XPathNodeIterator iterator);&lt;br /&gt;double max(XPathNodeIterator iterator);&lt;br /&gt;double min(XPathNodeIterator iterator);&lt;br /&gt;double random();&lt;br /&gt;double sin(double x);&lt;br /&gt;double sqrt(double number);&lt;br /&gt;double tan(double x);&lt;br /&gt;&lt;br /&gt;&lt;h3&gt; xmlns:Exslt.ExsltRegularExpressions=&quot;urn:Exslt.ExsltRegularExpressions&quot; &lt;/h3&gt;string add(string datetime, string duration);&lt;br /&gt;string addduration(string duration1, string duration2);&lt;br /&gt;XPathNodeIterator match(string str, string regexp);&lt;br /&gt;XPathNodeIterator match(string str, string regexp, string flags);&lt;br /&gt;string replace(string input, string regexp, string flags, string replacement);&lt;br /&gt;bool test(string str, string regexp);&lt;br /&gt;bool test(string str, string regexp, string flags);&lt;br /&gt;XPathNodeIterator tokenize(string str, string regexp);&lt;br /&gt;XPathNodeIterator tokenize(string str, string regexp, string flags);&lt;br /&gt;&lt;br /&gt;&lt;h3&gt; xmlns:Exslt.ExsltStrings=&quot;urn:Exslt.ExsltStrings&quot;&lt;/h3&gt;string concat(XPathNodeIterator nodeset);&lt;br /&gt;string lowercase(string str);&lt;br /&gt;string padding(int number);&lt;br /&gt;string padding(int number, string s);&lt;br /&gt;string replace(string str, string oldValue, string newValue);&lt;br /&gt;XPathNodeIterator split(string str);&lt;br /&gt;XPathNodeIterator split(string str, string delimiter);&lt;br /&gt;XPathNodeIterator tokenize(string str);&lt;br /&gt;XPathNodeIterator tokenize(string str, string delimiters);&lt;br /&gt;string uppercase(string str);&lt;br /&gt;&lt;br /&gt;&lt;h3&gt; xmlns:Exslt.ExsltSets=&quot;urn:Exslt.ExsltSets&quot;&lt;/h3&gt;XPathNodeIterator difference(XPathNodeIterator nodeset1, XPathNodeIterator nodeset2);&lt;br /&gt;XPathNodeIterator distinct(XPathNodeIterator nodeset);&lt;br /&gt;bool hassamenode(XPathNodeIterator nodeset1, XPathNodeIterator nodeset2);&lt;br /&gt;XPathNodeIterator intersection(XPathNodeIterator nodeset1, XPathNodeIterator nodeset2);&lt;br /&gt;XPathNodeIterator leading(XPathNodeIterator nodeset1, XPathNodeIterator nodeset2);&lt;br /&gt;bool subset(XPathNodeIterator nodeset1, XPathNodeIterator nodeset2);&lt;br /&gt;XPathNodeIterator trailing(XPathNodeIterator nodeset1, XPathNodeIterator nodeset2);&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Supported by &lt;/em&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.novasoftware.com/Developer/Umbraco.aspx?utm_source=blog_umbraco&amp;amp;utm_medium=post&amp;amp;utm_campaign=czy&quot;&gt;&lt;em&gt;Nova Outsourcing&lt;/em&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4665764591629686889-1703599010229959321?l=umbraco-home.blogspot.com' alt=''/&gt;&lt;/div&gt;</description>
            +         <author>noreply@blogger.com (Alan Cao)</author>
            +         <guid isPermaLink="false">tag:blogger.com,1999:blog-4665764591629686889.post-1703599010229959321</guid>
            +         <pubDate>Wed, 25 Jul 2012 15:18:00 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>A Problem With JSON</title>
            +         <link>http://www.proworks.com/blog/2012/07/25/a-problem-with-json/</link>
            +         <description>&lt;p&gt;A few weeks back&amp;nbsp;&lt;a rel=&quot;nofollow&quot;
            + target=&quot;_blank&quot; href=&quot;http://savagesandscoundrels.org/history-wheel&quot;
            + title=&quot;Savages and Scoundrels website&quot;&gt;Savages and
            +Scoundrels Timeline&lt;/a&gt;&amp;nbsp;broke. The timeline which was usually
            +filled with wonderful tidbits of hitorical knowledge had vanished
            +from the page. I ventured off into the XSLT to find the solution to
            +this problem.&amp;nbsp;&lt;/p&gt;
            +
            +&lt;p&gt;It did not take long after examining the XSLT to decide that the
            +problem was not there. My next thought was the JSON which we fetch
            +our data from. I grabbed the JSON object which was used to display
            +our object and checked it with a &lt;a rel=&quot;nofollow&quot;
            + target=&quot;_blank&quot; href=&quot;http://jsonviewer.stack.hu/&quot;
            + title=&quot;A JSON Viewer&quot;&gt;JSON Viewer&lt;/a&gt;. Invallid JSON
            +object.&amp;nbsp;&lt;/p&gt;
            +
            +&lt;p&gt;After a careful examination of the JSON Object I found that it
            +was formatted correctly. All of the brackets matched, square and
            +squiggly. The strings had values and quotes, and the values had
            +quotes and trailing commas. It was a correctly formatted JSON
            +object. The question was why was the JSON viewer telling me it was
            +an invalid JSON object.&lt;/p&gt;
            +
            +&lt;p&gt;The answer came from&amp;nbsp;&lt;a rel=&quot;nofollow&quot;
            + title=&quot;Jason Prothero&quot;&gt;Jason Prothero&lt;/a&gt;. He had
            +run into something like this before and informed me of the
            +problem.&lt;/p&gt;
            +
            +&lt;p&gt;The Umbraco content which we were pulling our data from had HTML
            +inside the content itself. The HTML spaces which were used for
            +indenting the text caused the JSON to be incorrectly
            +formatted.&amp;nbsp;&lt;/p&gt;
            +
            +&lt;p&gt;The solution of stripping out the HTML before trying to use the
            +JSON object fixed the problem which left us with a very historical
            +website.&amp;nbsp;&lt;/p&gt;
            +
            +&lt;p&gt;The take away from this I think should be &quot;No matter how great
            +something looks, watch out for HTML because it hates you!&quot;.&lt;/p&gt;
            +
            +&lt;p&gt;Best,&lt;/p&gt;
            +
            +&lt;p&gt;&amp;nbsp; Wesley&lt;/p&gt;</description>
            +         <guid isPermaLink="false">http://www.proworks.com/blog/2012/07/25/a-problem-with-json/</guid>
            +         <pubDate>Wed, 25 Jul 2012 13:31:54 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>Umbraco XSLT</title>
            +         <link>http://umbraco-home.blogspot.com/2012/07/umbraco-xslt.html</link>
            +         <description>&lt;em&gt;Supported by &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.novasoftware.com/Developer/Umbraco.aspx?utm_source=blog_umbraco&amp;amp;utm_medium=post&amp;amp;utm_campaign=czy&quot;&gt;Umbraco Development&lt;/a&gt; Team of&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.novasoftware.com/?utm_source=blog_umbraco&amp;amp;utm_medium=post&amp;amp;utm_campaign=czy&quot;&gt;Nova SoftWare&lt;/a&gt;&lt;/em&gt;&lt;br /&gt;I will introduce XSLT around Umbraco to help you understand it quickly. I will appreciate if you have any feedbacks on the article. &lt;br /&gt;The article includes following points.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;What are we building?&lt;/li&gt;&lt;li&gt;What’s the XML that will be transformed by the XSLT files in Umbraco?&lt;/li&gt;&lt;li&gt;Commonly used attributes in Umbaco xslt&lt;/li&gt;&lt;li&gt;Commonly used operators in xsl&lt;/li&gt;&lt;li&gt;Commonly used xsl functions&lt;/li&gt;&lt;li&gt;What are the common tasks in coding with XSLT in Umbraco?&lt;/li&gt;&lt;/ol&gt;&lt;h3&gt;What are we building&lt;/h3&gt;We are building templates to transform xml datasource to html. It is powered by XSL(Extensible Stylesheet Language).&lt;br /&gt;XSLT is heavily used in Umbraco. You can see it in building menus, news list, image gallery or any forms of representation in html.&lt;br /&gt;You can add XSLT in Developers-&amp;gt;XSLT Files in Umbraco backoffice, and then use&amp;nbsp; XSLT script by Umbraco macro.&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://images.cnblogs.com/cnblogs_com/czy/201207/201207232344581497.png&quot;&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;227&quot; src=&quot;http://images.cnblogs.com/cnblogs_com/czy/201207/201207232344597560.png&quot; style=&quot;background-image:none;border:0px currentColor;display:inline;padding-left:0px;padding-right:0px;padding-top:0px;&quot; title=&quot;image&quot; width=&quot;230&quot;/&gt;&lt;/a&gt;&lt;br /&gt;Umbraco has shipped with XSLT files for most requirement that can be used with little modification. Those files are helpful to you to understand the XSLT in Umbraco as well.&lt;br /&gt;&lt;h3&gt;What’s the XML that will be transformed by the XSLT files in Umbraco&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;umbraco.config in App_Data.&lt;/li&gt;&lt;li&gt;collection returned by xslt extension functions. It is recommended to define the returned datatype as System.Xml.XPath.XPathNodeIterator.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;h3&gt;Common used attributes in Umbraco xslt&lt;/h3&gt;&lt;/div&gt;&lt;div&gt;@id: used for computing the url for the content. Commonly used as  following.&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;&amp;lt;a href=’umbraco.library:NiceUrl(@id)’ /&amp;gt;&lt;/em&gt;&lt;/blockquote&gt;@isDoc: used for indicating is the current node is just content or associated  with template. If false, indicating it is content associated with template.  Commonly used in generating menus.&lt;br /&gt;&lt;blockquote&gt;&lt;span style=&quot;color:#4b4b4b;&quot;&gt;&lt;em&gt;&amp;lt;xsl:for-each  select=”$currentPage/*[not(@isDoc)]”&amp;gt;&lt;/em&gt;&lt;/span&gt;&lt;/blockquote&gt;@level: used for indicating the level number of current node in the tree  nodes, starting with 1. Commonly used in generating menus.&lt;br /&gt;&lt;blockquote&gt;&lt;span style=&quot;color:#4b4b4b;&quot;&gt;&lt;em&gt;&amp;lt;xsl:for-each select=”$currentPage/*[not(@isDoc)  and @level = 2]”&amp;gt;&lt;/em&gt;&lt;/span&gt;&lt;/blockquote&gt;@nodeName: used for indicating the name of the node. Commonly used in  generating menus.&lt;br /&gt;&lt;blockquote&gt;&lt;span style=&quot;color:#4b4b4b;&quot;&gt;&lt;em&gt;&amp;lt;xsl:for-each select=”$currentPage/*[not(@isDoc)  and @level = 2]”&amp;gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#4b4b4b;&quot;&gt;&lt;em&gt;&amp;lt;li&amp;gt;&amp;lt;xsl:value-of  select=”@nodeName”/&amp;gt;&amp;lt;/li&amp;gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#4b4b4b;&quot;&gt;&lt;em&gt;&amp;lt;/xsl:for-each&amp;gt;&lt;/em&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;h3&gt;Commonly used operators in xsl&lt;/h3&gt;&lt;div&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;color:black;width:400px;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;plus&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;+&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;minus&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;-&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;multiply&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;*&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;division&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;div&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;mod &lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;mod&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;and&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;and&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;or&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;or&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;not&lt;/td&gt;&lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;not()&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Commonly used functions in xsl&lt;/h3&gt;&lt;div&gt;position(): return the index of the current node in for-each&lt;br /&gt;current(): return the current node&lt;br /&gt;&lt;br /&gt;name(): return the name of the current node or the first node in the  specified node set. It is heavily used in the xslt for related links.&lt;br /&gt; &lt;blockquote&gt;&lt;span style=&quot;color:#4b4b4b;&quot;&gt;&lt;em&gt;&amp;lt;xsl:for-each  select=”$currentPage/*[name()=@propertyAlias]/links/link”&amp;gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color:#4b4b4b;&quot;&gt;&lt;em&gt;…&lt;/em&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style=&quot;color:#4b4b4b;&quot;&gt;&lt;em&gt;&amp;lt;/xsl:for-each&amp;gt;&lt;/em&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://1.bp.blogspot.com/-QQmA0cgx51w/UI4PLf2pYRI/AAAAAAAAAB4/DQHWCf4r0Kc/s1600/links.png&quot; style=&quot;margin-left:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;207&quot; src=&quot;http://1.bp.blogspot.com/-QQmA0cgx51w/UI4PLf2pYRI/AAAAAAAAAB4/DQHWCf4r0Kc/s320/links.png&quot; width=&quot;320&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;count(“expression”): return the number of the elements in the expression&lt;br /&gt;Please refer to &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.w3schools.com/xpath/xpath_functions.asp&quot;&gt;XPath functions&lt;/a&gt; and &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.w3schools.com/xsl/xsl_functions.asp&quot;&gt;XSL  functions&lt;/a&gt; for more functions.&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot;code&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&lt;/span&gt;&lt;/pre&gt;&lt;h3&gt;What’s the common task in coding with XSLT in Umbraco&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;Iterating the nodes in umbraco.config file&lt;/li&gt;&lt;li&gt;Filtering the nodes in umbraco.config file&lt;/li&gt;&lt;li&gt;Working with umbraco xslt extension functions&lt;/li&gt;&lt;/ol&gt;&lt;h4&gt;Iterating the nodes in umbraco.config file &lt;/h4&gt;&lt;pre class=&quot;code&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;lt;?&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;xml &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&quot;&lt;span style=&quot;color:blue;&quot;&gt;1.0&lt;/span&gt;&quot; &lt;span style=&quot;color:red;&quot;&gt;encoding&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&quot;&lt;span style=&quot;color:blue;&quot;&gt;UTF-8&lt;/span&gt;&quot;&lt;span style=&quot;color:blue;&quot;&gt;?&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#2b91af;&quot;&gt;xsl:stylesheet&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&quot;&lt;span style=&quot;color:blue;&quot;&gt;1.0&lt;/span&gt;&quot;&lt;br /&gt;&lt;span style=&quot;color:red;&quot;&gt;xmlns:xsl&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&quot;&lt;span style=&quot;color:blue;&quot;&gt;http://www.w3.org/1999/XSL/Transform&lt;/span&gt;&quot;&lt;br /&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#2b91af;&quot;&gt;xsl:output &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;method&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&quot;&lt;span style=&quot;color:blue;&quot;&gt;xml&lt;/span&gt;&quot; &lt;span style=&quot;color:red;&quot;&gt;omit-xml-declaration&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&quot;&lt;span style=&quot;color:blue;&quot;&gt;yes&lt;/span&gt;&quot; &lt;span style=&quot;color:blue;&quot;&gt;/&amp;gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#2b91af;&quot;&gt;xsl:param &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&quot;&lt;span style=&quot;color:blue;&quot;&gt;currentPage&lt;/span&gt;&quot;&lt;span style=&quot;color:blue;&quot;&gt;/&amp;gt;&lt;br /&gt;&amp;lt;!-- &lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt;define your varible here &lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;--&amp;gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#2b91af;&quot;&gt;xsl:template &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;match&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&quot;&lt;span style=&quot;color:blue;&quot;&gt;/&lt;/span&gt;&quot;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;br /&gt;&amp;lt;!--&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt;add your xsl code here&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;--&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#2b91af;&quot;&gt;xsl:template&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#2b91af;&quot;&gt;xsl:stylesheet&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;em&gt;&lt;span style=&quot;color:#c0504d;&quot;&gt;Note: xmlns declarations for umbraco extension library are removed for saving space.&lt;/span&gt;&lt;/em&gt;&lt;/pre&gt;&lt;pre class=&quot;code&quot;&gt;&lt;em&gt;&lt;span style=&quot;color:#c0504d;&quot;&gt;&lt;/span&gt;&lt;/em&gt;&amp;nbsp;&lt;/pre&gt;&quot;currentPage” is the parameter in the template. The value is supplied by umbraco system when the template is invoked by umbraco system. It represents the current node where the xslt macro exists.&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://images.cnblogs.com/cnblogs_com/czy/201207/201207242354043617.png&quot;&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;166&quot; src=&quot;http://images.cnblogs.com/cnblogs_com/czy/201207/201207242354049963.png&quot; style=&quot;background-image:none;border:0px currentColor;display:inline;padding-left:0px;padding-right:0px;padding-top:0px;&quot; title=&quot;image&quot; width=&quot;164&quot;/&gt;&lt;/a&gt;&lt;br /&gt;Let’s say, we have the content&amp;nbsp; structure in the screenshot above. If we put the xslt in the template of NewsPage, $currentPage represents the “NewsPage” node. So to iterate the child nodes in NewsPage, we will write the following code.&lt;br /&gt;&lt;pre class=&quot;code&quot;&gt;        &lt;span style=&quot;color:blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#2b91af;&quot;&gt;xsl:for-each &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;select&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&quot;&lt;span style=&quot;color:blue;&quot;&gt;$currentPage/NewsItem&lt;/span&gt;&quot;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#2b91af;&quot;&gt;xsl:for-each&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;em&gt;&lt;span style=&quot;color:#c0504d;&quot;&gt;Note: “NewsItem” is the node name of the news.&lt;/span&gt;&lt;/em&gt; &lt;br /&gt;Or&lt;br /&gt;&lt;pre class=&quot;code&quot;&gt;    &lt;span style=&quot;color:blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#2b91af;&quot;&gt;xsl:for-each &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;select&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&quot;&lt;span style=&quot;color:blue;&quot;&gt;$currentPage/child::*&lt;/span&gt;&quot;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#2b91af;&quot;&gt;xsl:for-each&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;Please refer to “&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.w3schools.com/xpath/xpath_syntax.asp&quot;&gt;Selecting Nodes&lt;/a&gt;” section in w3school for more details for selecting nodes.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Filtering the nodes in umbraco.config file &lt;/h4&gt;You can use xpath predicates to filter the nodes.&lt;br /&gt;&lt;pre class=&quot;code&quot;&gt;      &lt;span style=&quot;color:blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#2b91af;&quot;&gt;xsl:for-each &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;select&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&quot;&lt;span style=&quot;color:blue;&quot;&gt;$currentPage/child::*[@level=2]&lt;/span&gt;&quot;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#2b91af;&quot;&gt;xsl:for-each&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;Or&lt;br /&gt;&lt;pre class=&quot;code&quot;&gt;      &lt;span style=&quot;color:blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#2b91af;&quot;&gt;xsl:for-each &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;select&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&quot;&lt;span style=&quot;color:blue;&quot;&gt;$currentPage/child::*&lt;/span&gt;&quot;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#2b91af;&quot;&gt;xsl:if &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;test&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&quot;&lt;span style=&quot;color:blue;&quot;&gt;@level=2&lt;/span&gt;&quot;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#2b91af;&quot;&gt;xsl:if&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#2b91af;&quot;&gt;xsl:for-each&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;Please refer to “&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.w3schools.com/xpath/xpath_syntax.asp&quot;&gt;Predicates&lt;/a&gt;” section in w3school for more details for filtering nodes. &lt;br /&gt;&lt;h4&gt;Working with umbraco xslt extension functions&lt;/h4&gt;Umbraco has shipped with rich set of xslt extension functions.&lt;br /&gt;To apply the xslt extension functions, we must declare the xmlns for the xslt library.&lt;br /&gt;&lt;pre class=&quot;code&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#2b91af;&quot;&gt;xsl:stylesheet&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&quot;&lt;span style=&quot;color:blue;&quot;&gt;1.0&lt;/span&gt;&quot;&lt;br /&gt;&lt;span style=&quot;color:red;&quot;&gt;xmlns:xsl&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&quot;&lt;span style=&quot;color:blue;&quot;&gt;http://www.w3.org/1999/XSL/Transform&lt;/span&gt;&quot;&lt;br /&gt;&lt;span style=&quot;color:red;&quot;&gt;xmlns:msxml&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&quot;&lt;span style=&quot;color:blue;&quot;&gt;urn:schemas-microsoft-com:xslt&lt;/span&gt;&quot;&lt;br /&gt;&lt;span style=&quot;color:red;&quot;&gt;xmlns:umbraco.library&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&quot;&lt;span style=&quot;color:blue;&quot;&gt;urn:umbraco.library&lt;/span&gt;&quot; &lt;span style=&quot;color:red;&quot;&gt;xmlns:Exslt.ExsltCommon&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&quot;&lt;span style=&quot;color:blue;&quot;&gt;urn:Exslt.ExsltCommon&lt;/span&gt;&quot; &lt;span style=&quot;color:red;&quot;&gt;xmlns:Exslt.ExsltDatesAndTimes&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&quot;&lt;span style=&quot;color:blue;&quot;&gt;urn:Exslt.ExsltDatesAndTimes&lt;/span&gt;&quot; &lt;span style=&quot;color:red;&quot;&gt;xmlns:Exslt.ExsltMath&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&quot;&lt;span style=&quot;color:blue;&quot;&gt;urn:Exslt.ExsltMath&lt;/span&gt;&quot; &lt;span style=&quot;color:red;&quot;&gt;xmlns:Exslt.ExsltRegularExpressions&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&quot;&lt;span style=&quot;color:blue;&quot;&gt;urn:Exslt.ExsltRegularExpressions&lt;/span&gt;&quot; &lt;span style=&quot;color:red;&quot;&gt;xmlns:Exslt.ExsltStrings&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&quot;&lt;span style=&quot;color:blue;&quot;&gt;urn:Exslt.ExsltStrings&lt;/span&gt;&quot; &lt;span style=&quot;color:red;&quot;&gt;xmlns:Exslt.ExsltSets&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&quot;&lt;span style=&quot;color:blue;&quot;&gt;urn:Exslt.ExsltSets&lt;/span&gt;&quot;&lt;br /&gt;&lt;span style=&quot;color:red;&quot;&gt;exclude-result-prefixes&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&quot;&lt;span style=&quot;color:blue;&quot;&gt;msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets &lt;/span&gt;&quot;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;br /&gt;&amp;lt;!--&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt;Other code&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;--&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#2b91af;&quot;&gt;xsl:stylesheet&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class=&quot;code&quot;&gt;Please refer to &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://umbraco-home.blogspot.com/2012/07/umbraco-xslt-extension-functions.html&quot;&gt;Umbraco Xslt Extension Functions&lt;/a&gt; for details.&lt;/div&gt;Then invoke the functions as following.&lt;br /&gt;&lt;pre class=&quot;code&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;a &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;href&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&quot;&lt;span style=&quot;color:blue;&quot;&gt;{umbraco.library:NiceUrl(@id)}&lt;/span&gt;&quot;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class=&quot;code&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#2b91af;&quot;&gt;xsl:variable &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&quot;&lt;span style=&quot;color:blue;&quot;&gt;media&lt;/span&gt;&quot; &lt;span style=&quot;color:red;&quot;&gt;select&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&quot;&lt;span style=&quot;color:blue;&quot;&gt;umbraco.library:GetMedia($mediaId, 0)&lt;/span&gt;&quot; &lt;span style=&quot;color:blue;&quot;&gt;/&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;We can create our own xslt extension functions to embrace specific business as well.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The skeleton of the article is completed. I will improve the content in the common tasks section in the coming up days.&lt;br /&gt;&lt;h3&gt;Reference&lt;/h3&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.w3schools.com/xsl/xsl_examples.asp&quot; title=&quot;http://www.w3schools.com/xsl/xsl_examples.asp&quot;&gt;http://www.w3schools.com/xsl/xsl_examples.asp&lt;/a&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.w3schools.com/xsl/default.asp&quot; title=&quot;http://www.w3schools.com/xsl/default.asp&quot;&gt;http://www.w3schools.com/xsl/default.asp&lt;/a&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.w3schools.com/xpath/xpath_axes.asp&quot; title=&quot;http://www.w3schools.com/xpath/xpath_axes.asp&quot;&gt;http://www.w3schools.com/xpath/xpath_axes.asp&lt;/a&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.w3schools.com/xpath/xpath_functions.asp&quot; title=&quot;http://www.w3schools.com/xpath/xpath_functions.asp&quot;&gt;http://www.w3schools.com/xpath/xpath_functions.asp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Supported by &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.novasoftware.com/Developer/Umbraco.aspx?utm_source=blog_umbraco&amp;amp;utm_medium=post&amp;amp;utm_campaign=czy&quot;&gt;Umbraco Development Team&lt;/a&gt; of&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.novasoftware.com/?utm_source=blog_umbraco&amp;amp;utm_medium=post&amp;amp;utm_campaign=czy&quot;&gt;Nova SoftWare&lt;/a&gt;&lt;/em&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4665764591629686889-1660498365665787047?l=umbraco-home.blogspot.com' alt=''/&gt;&lt;/div&gt;</description>
            +         <author>noreply@blogger.com (Alan Cao)</author>
            +         <guid isPermaLink="false">tag:blogger.com,1999:blog-4665764591629686889.post-1660498365665787047</guid>
            +         <pubDate>Mon, 23 Jul 2012 15:50:00 +0000</pubDate>
            +         <media:thumbnail height="72" url="http://1.bp.blogspot.com/-QQmA0cgx51w/UI4PLf2pYRI/AAAAAAAAAB4/DQHWCf4r0Kc/s72-c/links.png" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
            +      </item>
            +      <item>
            +         <title>Dealing With 1000’s Of Members In Umbraco Without The API Or Examine</title>
            +         <link>http://www.blogfodder.co.uk/2012/7/19/dealing-with-1000’s-of-members-in-umbraco-without-the-api-or-examine</link>
            +         <description>&lt;p&gt;I had a situation recently with a client site that has literally
            +1000's of members, and was getting about 20 new members sign up per
            +day. I initially started off with the built in API, but each
            +'group' has around 20+ custom properties and even with a cache it
            +started to creek when searching and mass downloading members into
            +CSV files (Watching with SqlProfiler made your eyes wince).&lt;/p&gt;
            +
            +&lt;p&gt;So I opted for Examine next. I wrote a really nice Examine
            +membership wrapper a while back (I might post that up too at some
            +point) and while this is blazingly fast, the current examine
            +implementation in Umbraco is flakey.&amp;nbsp; Its fantastic for a
            +while, then it stopped indexing member properties and only a manual
            +rebuild would fix it. Then I finally had it when it decided it
            +wasn't going to index anything on my dev machine! I just can't work
            +like that.&lt;/p&gt;
            +
            +&lt;p&gt;I'll say now though, if Examine gets upgraded and the
            +implementation gets some TLC and a built in dashboard I'd consider
            +swapping back. But for now, its just not robust enough. So I have
            +opted for a custom membership class which does the work against the
            +database itself. Its obviously not as fast or efficient as using
            +Examine, and not overly elegant either! But its a lot faster than
            +the API for this setup and dealing with large volumes of
            +members.&amp;nbsp; Its been tested with 6000+ members all with around
            +20ish custom properties (&lt;strong&gt;ALSO ONLY TESTED ON SQL EXPRESS
            +2008 AND UMBRACO 4.7&lt;/strong&gt;).&lt;/p&gt;
            +
            +&lt;p&gt;The two classes are 'uMember' and 'n3oMembership'. The 'uMember'
            +class shown below is what the methods return and you work with,
            +what I like about this whole new solution is that it will
            +automatically pick up new properties as you add them.&lt;/p&gt;
            +
            +&lt;pre class=&quot;code&quot;&gt;
            +&lt;span&gt;public class&lt;/span&gt; &lt;span&gt;uMember&lt;/span&gt; {
            +    &lt;span&gt;public int&lt;/span&gt; MemberId { &lt;span&gt;get&lt;/span&gt;; &lt;span&gt;set&lt;/span&gt;; }
            +    &lt;span&gt;public string&lt;/span&gt; MemberLoginName { &lt;span&gt;get&lt;/span&gt;; &lt;span&gt;set&lt;/span&gt;; }
            +    &lt;span&gt;public string&lt;/span&gt; MemberEmail { &lt;span&gt;get&lt;/span&gt;; &lt;span&gt;set&lt;/span&gt;; }
            +    &lt;span&gt;public string&lt;/span&gt; MemberCreateDateTime { &lt;span&gt;get&lt;/span&gt;; &lt;span&gt;set&lt;/span&gt;; }
            +    &lt;span&gt;public&lt;/span&gt; &lt;span&gt;Dictionary&lt;/span&gt;&amp;lt;&lt;span&gt;string&lt;/span&gt;, &lt;span&gt;string&lt;/span&gt;&amp;gt; MemberProperties { &lt;span&gt;get&lt;/span&gt;; &lt;span&gt;set&lt;/span&gt;; }
            +}
            +&lt;/pre&gt;
            +
            +&lt;h2&gt;Methods Included&lt;/h2&gt;
            +
            +&lt;pre class=&quot;code&quot;&gt;
            +&lt;span&gt;IEnumerable&lt;/span&gt;&amp;lt;&lt;span&gt;uMember&lt;/span&gt;&amp;gt; SearchMembersByPropertyValue(&lt;span&gt;string&lt;/span&gt; propertyName, &lt;span&gt;string&lt;/span&gt; search)&lt;br /&gt;
            +&lt;/pre&gt;
            +
            +&lt;pre class=&quot;code&quot;&gt;
            +&lt;span&gt;uMember&lt;/span&gt; GetMemberById(&lt;span&gt;int&lt;/span&gt; memberId)
            +&lt;/pre&gt;
            +
            +&lt;pre class=&quot;code&quot;&gt;
            +&lt;span&gt;uMember&lt;/span&gt; GetCurrentMember()
            +&lt;/pre&gt;
            +
            +&lt;pre class=&quot;code&quot;&gt;
            +&lt;span&gt;IEnumerable&lt;/span&gt;&amp;lt;&lt;span&gt;uMember&lt;/span&gt;&amp;gt; GetMembersByCSV(&lt;span&gt;string&lt;/span&gt; csv)
            +&lt;/pre&gt;
            +
            +&lt;pre class=&quot;code&quot;&gt;
            +&lt;span&gt;IEnumerable&lt;/span&gt;&amp;lt;&lt;span&gt;uMember&lt;/span&gt;&amp;gt; GetAllMembers()
            +&lt;/pre&gt;
            +
            +&lt;pre class=&quot;code&quot;&gt;
            +&lt;span&gt;IEnumerable&lt;/span&gt;&amp;lt;&lt;span&gt;uMember&lt;/span&gt;&amp;gt; GetMembersByGroup(&lt;span&gt;string&lt;/span&gt; groupName)
            +&lt;/pre&gt;
            +
            +&lt;h2&gt;Some Example Usages&lt;/h2&gt;
            +
            +&lt;p&gt;&lt;strong&gt;Getting All Members From Specific Member
            +Group&lt;/strong&gt;&lt;/p&gt;
            +
            +&lt;pre class=&quot;code&quot;&gt;
            +&lt;span&gt;var&lt;/span&gt; sb = &lt;span&gt;new&lt;/span&gt; &lt;span&gt;StringBuilder&lt;/span&gt;();
            +&lt;span&gt;var&lt;/span&gt; db = &lt;span&gt;new&lt;/span&gt; &lt;span&gt;n3oMembership&lt;/span&gt;();
            +&lt;span&gt;var&lt;/span&gt; members = db.GetMembersByGroup(&lt;span&gt;&quot;MyMemberGroupName&quot;&lt;/span&gt;);
            +&lt;span&gt;foreach&lt;/span&gt; (&lt;span&gt;var&lt;/span&gt; mem &lt;span&gt;in&lt;/span&gt; members)
            +{
            +    sb.AppendFormat(&lt;span&gt;&quot;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;span&gt;{0}&lt;/span&gt;&lt;span&gt;&amp;lt;p&amp;gt;&quot;&lt;/span&gt;, mem.MemberLoginName);
            +    sb.AppendFormat(&lt;span&gt;&quot;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;span&gt;{0}&lt;/span&gt;&lt;span&gt;&amp;lt;p&amp;gt;&quot;&lt;/span&gt;, mem.MemberProperties[&lt;span&gt;&quot;PropertyNameHere&quot;&lt;/span&gt;]);
            +}
            +&lt;/pre&gt;
            +
            +&lt;p&gt;&lt;strong&gt;Get All Members By A Property Value&lt;/strong&gt;&lt;/p&gt;
            +
            +&lt;pre class=&quot;code&quot;&gt;
            +&lt;span&gt;var&lt;/span&gt; sb = &lt;span&gt;new&lt;/span&gt; &lt;span&gt;StringBuilder&lt;/span&gt;();
            +&lt;span&gt;var&lt;/span&gt; db = &lt;span&gt;new&lt;/span&gt; &lt;span&gt;n3oMembership&lt;/span&gt;();
            +&lt;span&gt;var&lt;/span&gt; members = db.SearchMembersByPropertyValue(&lt;span&gt;&quot;MyPropertyName&quot;&lt;/span&gt;, &lt;span&gt;&quot;ValueToSearchFor&quot;&lt;/span&gt;);
            +&lt;span&gt;foreach&lt;/span&gt; (&lt;span&gt;var&lt;/span&gt; mem &lt;span&gt;in&lt;/span&gt; members)
            +{
            +    sb.AppendFormat(&lt;span&gt;&quot;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;span&gt;{0}&lt;/span&gt;&lt;span&gt;&amp;lt;p&amp;gt;&quot;&lt;/span&gt;, mem.MemberLoginName);
            +    sb.AppendFormat(&lt;span&gt;&quot;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;span&gt;{0}&lt;/span&gt;&lt;span&gt;&amp;lt;p&amp;gt;&quot;&lt;/span&gt;, mem.MemberProperties[&lt;span&gt;&quot;PropertyNameHere&quot;&lt;/span&gt;]);
            +}
            +&lt;/pre&gt;
            +
            +&lt;p&gt;&lt;strong&gt;Get Members By CSV&lt;/strong&gt;&lt;/p&gt;
            +
            +&lt;pre class=&quot;code&quot;&gt;
            +&lt;span&gt;var&lt;/span&gt; sb = &lt;span&gt;new&lt;/span&gt; &lt;span&gt;StringBuilder&lt;/span&gt;();
            +&lt;span&gt;var&lt;/span&gt; db = &lt;span&gt;new&lt;/span&gt; &lt;span&gt;n3oMembership&lt;/span&gt;();
            +&lt;span&gt;var&lt;/span&gt; csv = &lt;span&gt;&quot;13210,2712,10502,8381,14927&quot;&lt;/span&gt;;
            +&lt;span&gt;var&lt;/span&gt; members = db.GetMembersByCSV(csv);
            +&lt;span&gt;foreach&lt;/span&gt; (&lt;span&gt;var&lt;/span&gt; mem &lt;span&gt;in&lt;/span&gt; members)
            +{
            +    sb.AppendFormat(&lt;span&gt;&quot;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;span&gt;{0}&lt;/span&gt;&lt;span&gt;&amp;lt;p&amp;gt;&quot;&lt;/span&gt;, mem.MemberLoginName);
            +    sb.AppendFormat(&lt;span&gt;&quot;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;span&gt;{0}&lt;/span&gt;&lt;span&gt;&amp;lt;p&amp;gt;&quot;&lt;/span&gt;, mem.MemberProperties[&lt;span&gt;&quot;PropertyNameHere&quot;&lt;/span&gt;]);
            +}
            +&lt;/pre&gt;
            +
            +&lt;p&gt;I am sure I can probably improve the SQL performance with a bit
            +more tweaking, and move some of the in memory manipulation of large
            +lists into a dedicated SQL query/call - But this is functional and
            +working for now.&lt;/p&gt;
            +
            +&lt;h2&gt;Now on codeplex!&lt;/h2&gt;
            +
            +&lt;p&gt;I have moved this project to codeplex in the hope that until
            +Umbraco is updated to make members more efficient you can get by
            +using this.&amp;nbsp;&lt;/p&gt;
            +
            +&lt;h3&gt;&lt;a rel=&quot;nofollow&quot;
            + target=&quot;_blank&quot; href=&quot;http://umembership.codeplex.com/&quot;&gt;http://umembership.codeplex.com/&lt;/a&gt;&lt;/h3&gt;
            +
            +&lt;p&gt;&lt;strong&gt;Disclaimer&lt;/strong&gt;&lt;/p&gt;
            +
            +&lt;p&gt;As above, I have only tested this on two implementations both
            +running 4.7 and both running SQL Express 2008. It won't work on
            +SQLLite, if I get time at the weekend or next week I'll see if I
            +can sort that.&lt;/p&gt;
            +
            +&lt;p&gt;I'd love to know if this helps and works for everyone else in
            +the same boat as I was, please let me know any feedback below. If
            +you use this with your own caching implementation then I think
            +you'll have a pretty quick and scalable solution.&lt;/p&gt;</description>
            +         <guid isPermaLink="false">http://www.blogfodder.co.uk/2012/7/19/dealing-with-1000’s-of-members-in-umbraco-without-the-api-or-examine</guid>
            +         <pubDate>Thu, 19 Jul 2012 00:00:00 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>Invalid object name 'umbracoDomains' resolved</title>
            +         <link>http://www.carbonsoft.co.uk/articles/2012/07/invalid-object-name-umbracodomains-resolved.aspx</link>
            +         <description>An article on what causes the &quot;Invalid object name 'umbracoDomains'.&quot; error and how to resolve it.</description>
            +         <author>Richard Bowers</author>
            +         <guid isPermaLink="false">http://www.carbonsoft.co.uk/articles/2012/07/invalid-object-name-umbracodomains-resolved.aspx</guid>
            +         <pubDate>Wed, 18 Jul 2012 20:05:00 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>Creating Custom Applications and Trees in Umbraco 4.8+</title>
            +         <link>http://blog.mattbrailsford.com/2012/07/18/creating-custom-applications-and-trees-in-umbraco-4-8/</link>
            +         <description>For anybody who has attempted to create a custom application or tree in Umbraco prior to 4.8, you&amp;#8217;ll have probably found it to be some what of a pain in the backside. For package developers, this has previously meant using the the addApplication and addApplicationTree package actions, or for regular developers just wanting to extend [...]&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=blog.mattbrailsford.com&amp;#038;blog=5220074&amp;#038;post=727&amp;#038;subd=mattbrailsford&amp;#038;ref=&amp;#038;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot;/&gt;</description>
            +         <guid isPermaLink="false">http://blog.mattbrailsford.com/?p=727</guid>
            +         <pubDate>Wed, 18 Jul 2012 12:50:27 +0000</pubDate>
            +         <content:encoded><![CDATA[<p>For anybody who has attempted to create a custom application or tree in Umbraco prior to 4.8, you&#8217;ll have probably found it to be some what of a pain in the backside.</p>
            +<p>For package developers, this has previously meant using the the <a rel="nofollow" target="_blank" href="http://our.umbraco.org/wiki/reference/packaging/package-actions/add-application">addApplication </a>and <a rel="nofollow" target="_blank" href="http://our.umbraco.org/wiki/reference/packaging/package-actions/add-application-tree">addApplicationTree </a>package actions, or for regular developers just wanting to extend Umbraco for their clients, has required them to manually tweak the umbracoApp and  umbracoAppTree database tables. And don&#8217;t even get me started on versioning these changes.</p>
            +<p>Well in 4.8 this is all set to change, as from here on the entries for applications and application trees have now been moved to config files located in the config folder. Unsurprisingly, these are named <strong>applications.config</strong> and <strong>trees.config</strong>.</p>
            +<p>If you install 4.8 and take a look at the contents, it&#8217;s just plain old XML, and for anyone who has looked in the relevant database tables, the attributes will look quite familiar, being a direct copy of what used to be in the database. By moving these to the file system though, we&#8217;ve now made it much easier to tweak these entries and also add them to source control.</p>
            +<p>As fun as XML is though, we thought we would make it even simpler for you and so have introduced a couple of new attributes and base classes for you to make use of aswell.</p>
            +<p><strong>Application Attribute</strong></p>
            +<p>Params:</p>
            +<ul>
            +<li><strong>alias</strong> &#8211; The alias for the application</li>
            +<li><strong>name</strong> &#8211; The friendly name for the application</li>
            +<li><strong>icon</strong> &#8211; The icon css class / image filename to use in the application tray</li>
            +<li><strong>sortOrder</strong> [Optional] &#8211; The order in which the icon should appear in the application tray</li>
            +</ul>
            +<p>Example:</p>
            +<p><pre>
            +[Application(&quot;myApp&quot;, &quot;My App&quot;, &quot;myapp.gif&quot;)]
            +public class MyApplicationDefinition : IApplication
            +{ }
            +</pre></p>
            +<p><strong>Tree Attribute</strong></p>
            +<p>Params:</p>
            +<ul>
            +<li><strong>appAlias</strong> &#8211; The application alias the tree is associated with</li>
            +<li><strong>alias</strong> &#8211; The alias for the tree</li>
            +<li><strong>title</strong> &#8211; The friendly title for the tree</li>
            +<li><strong>iconClosed</strong> [Optional, Default = ".sprTreeFolder"] &#8211; The icon to use for closed tree nodes</li>
            +<li><strong>iconOpen</strong> [Optional, Default = ".sprTreeFolder_o"] &#8211; The icon to use for open tree nodes</li>
            +<li><strong>action</strong> [Optional] &#8211; And action to perform when the tree root node is clicked</li>
            +<li><strong>silent</strong> [Optional, Default = false] &#8211; Whether the tree should load silently</li>
            +<li><strong>initialize</strong> [Optional, Default = true] &#8211; Whether the tree should auto initialize on load</li>
            +<li><strong>sortOrder</strong> [Optional] &#8211; The order in which the tree should appear in the tree pane</li>
            +</ul>
            +<p>Example:</p>
            +<p><pre>
            +[Tree(&quot;myApp&quot;, &quot;myTree&quot;, &quot;My Tree&quot;)]
            +public class loadMyTree : ITree
            +{
            +    ...
            +}
            +</pre></p>
            +<p>In addition to these attributes, all your application / tree definitions should implement the interfaces <strong>IApplication</strong> and <strong>ITree</strong> respectively.</p>
            +<p>Once you have created your classes, simply compile them and drop them in your bin folder, then when your app pool recycles, Umbraco will check for any new definitions, and if it finds any, will synchronize them to the XML config file. This way, the XML config becomes the central location for definitions, but you have a simpler way of declaring them. If you find yourself needing more fine grained control over your definitions though, you can still always tweak the XML file no problem.</p>
            +<p><strong>What about backwards compatibility?</strong></p>
            +<p>So what about all those packages that already create trees / applications in the database? No worries, when Umbraco searches for any class based definitions, it also checks the database, so if it finds any applications / trees declared in the database that are not declared in the config file, it will sync those too. Simple.</p>
            +<p>Ultimately this is one small step (of many to come) to make Umbraco a bit more flexible for people working in teams, and to simplify the package development process.  And I hope you&#8217;ll agree that it&#8217;s a step in the right direction.</p>
            +<br />  <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gocomments/mattbrailsford.wordpress.com/727/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mattbrailsford.wordpress.com/727/"/></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.mattbrailsford.com&#038;blog=5220074&#038;post=727&#038;subd=mattbrailsford&#038;ref=&#038;feed=1" width="1" height="1"/>]]></content:encoded>
            +         <media:content medium="image" url="http://0.gravatar.com/avatar/34b41f8815601e9a16baa4e56c69bcc2?s=96&amp;amp;d=identicon&amp;amp;r=G">
            +            <media:title type="html">mattbrailsford</media:title>
            +         </media:content>
            +      </item>
            +      <item>
            +         <title>Debug in Umbraco Site</title>
            +         <link>http://umbraco-home.blogspot.com/2012/07/debug-in-umbraco-site.html</link>
            +         <description>&lt;p&gt;&lt;em&gt;Supported by &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.novasoftware.com/Developer/Umbraco.aspx?utm_source=blog_umbraco&amp;amp;utm_medium=post&amp;amp;utm_campaign=czy&quot;&gt;Nova Outsourcing&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;/em&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;When the asp.net webform developers become Umbraco developers, they often ask questions on how to debug the Umbraco extensions. I will explain it in detail here. I will appreciate if you could share any of your ideas on it.&lt;/p&gt;&lt;ol&gt;    &lt;li&gt;Install Umbraco site in Visual Studio 2010&lt;/li&gt;    &lt;li&gt;Create your project for Umbraco extension&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;h3&gt;Install Umbraco site in Visual Studio 2010&lt;/h3&gt;&lt;p&gt;You can download the Umbraco installation package from &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://umbraco.codeplex.com/releases&quot;&gt;umbraco.codeplex.com/releases&lt;/a&gt;. Let&amp;#8217;s say, we unzip the package to f:&amp;#92;XXX_Project&amp;#92;Umbraco_Site&amp;#92;.&lt;/p&gt;&lt;p&gt;Run Visual Studio 2010. Select File-&amp;gt;Open-&amp;gt;Web Site. Select the folder f:&amp;#92;XXX_Project&amp;#92;Umbraco_Site&amp;#92;.&lt;/p&gt;&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://images.cnblogs.com/cnblogs_com/czy/201207/201207172242244261.png&quot;&gt;&lt;img style=&quot;border:0px currentColor;padding-top:0px;padding-right:0px;padding-left:0px;display:inline;background-image:none;&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://images.cnblogs.com/cnblogs_com/czy/201207/201207172242251720.png&quot; width=&quot;457&quot; height=&quot;142&quot;/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Right click the project and then select &amp;#8220;Use IIS Express&amp;#8221;.&lt;/p&gt;&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://images.cnblogs.com/cnblogs_com/czy/201207/201207172242256147.png&quot;&gt;&lt;img style=&quot;border:0px currentColor;padding-top:0px;padding-right:0px;padding-left:0px;display:inline;background-image:none;&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://images.cnblogs.com/cnblogs_com/czy/201207/201207172242254162.png&quot; width=&quot;215&quot; height=&quot;261&quot;/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Right click the project and then select &amp;#8220;Property Pages&amp;#8221;. Select the &amp;#8220;Build&amp;#8221; tab and then select &amp;#8220;No Build&amp;#8221; in Before running startup pages dropdownlist, uncheck &amp;#8220;Build Web site as part of solution&amp;#8221;.&lt;/p&gt;&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://images.cnblogs.com/cnblogs_com/czy/201207/201207172242256637.png&quot;&gt;&lt;img style=&quot;border:0px currentColor;padding-top:0px;padding-right:0px;padding-left:0px;display:inline;background-image:none;&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://images.cnblogs.com/cnblogs_com/czy/201207/201207172242266604.png&quot; width=&quot;406&quot; height=&quot;237&quot;/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Click &amp;#8220;Save All&amp;#8221; button in the Visual Studio to name and save the solution file. It is recommended to save it at f:&amp;#92;XXX_Project&amp;#92; folder and name the solution file &amp;#8220;XXX_Project&amp;#8221;.&lt;/p&gt;&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://images.cnblogs.com/cnblogs_com/czy/201207/201207172242265176.png&quot;&gt;&lt;img style=&quot;border:0px currentColor;padding-top:0px;padding-right:0px;padding-left:0px;display:inline;background-image:none;&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://images.cnblogs.com/cnblogs_com/czy/201207/20120717224226475.png&quot; width=&quot;244&quot; height=&quot;169&quot;/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Now you can press F5 to run the site to start the installation.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font color=&quot;#c0504d&quot;&gt;&lt;em&gt;Note: In your development practice, it is recommended to replace XXX with your business name.&lt;/em&gt;&lt;/font&gt; &lt;/p&gt;&lt;h3&gt;Create your project for Umbraco extension&lt;/h3&gt;&lt;p&gt;Let&amp;#8217;s say, we will create a project, XXX.XsltExtension to contain Umbraco Xslt extensions for complex business.&lt;/p&gt;&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://images.cnblogs.com/cnblogs_com/czy/201207/2012071722422793.png&quot;&gt;&lt;img style=&quot;border:0px currentColor;padding-top:0px;padding-right:0px;padding-left:0px;display:inline;background-image:none;&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://images.cnblogs.com/cnblogs_com/czy/201207/201207172242271456.png&quot; width=&quot;816&quot; height=&quot;400&quot;/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;After the project is created, right click the XXX.XsltExtension project and select &amp;#8220;Properties&amp;#8221; to add the copy command as following.&lt;/p&gt;&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://images.cnblogs.com/cnblogs_com/czy/201207/201207172242273931.png&quot;&gt;&lt;img style=&quot;border:0px currentColor;padding-top:0px;padding-right:0px;padding-left:0px;display:inline;background-image:none;&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;http://images.cnblogs.com/cnblogs_com/czy/201207/201207172242283865.png&quot; width=&quot;429&quot; height=&quot;317&quot;/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The command is as following to copy the dll and pdb (symbol files for debug) to the bin folder of Umbraco site for debug purpose.&lt;/p&gt;&lt;p&gt;copy &quot;$(TargetDir)*.*&quot; &quot;$(SolutionDir)Umbraco_Site&amp;#92;bin&amp;#92;&quot;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Then whenever you build XXX.XsltExtension project, the dll and pdb files will be copied to the bin folder under the Umbraco site. Now you can debug your xslt extension functions as long as you get the xslt extension configured in f:&amp;#92;XXX_Project&amp;#92;Umbraco_Site&amp;#92;config&amp;#92;xsltExtensions.config.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Supported by &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.novasoftware.com/Developer/Umbraco.aspx?utm_source=blog_umbraco&amp;amp;utm_medium=post&amp;amp;utm_campaign=czy&quot;&gt;Nova Outsourcing&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4665764591629686889-5900586391236753901?l=umbraco-home.blogspot.com' alt=''/&gt;&lt;/div&gt;</description>
            +         <author>noreply@blogger.com (Alan Cao)</author>
            +         <guid isPermaLink="false">tag:blogger.com,1999:blog-4665764591629686889.post-5900586391236753901</guid>
            +         <pubDate>Tue, 17 Jul 2012 15:04:00 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>Performance study in Microsoft.ApplicationDataBlock.SqlHelper</title>
            +         <link>http://umbraco-home.blogspot.com/2012/07/performance-study-in.html</link>
            +         <description>&lt;p&gt;&lt;em&gt;Supported by &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.novasoftware.com/Developer/Umbraco.aspx?utm_source=blog_umbraco&amp;amp;utm_medium=post&amp;amp;utm_campaign=czy&quot;&gt;Nova Outsourcing&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;I recently got interested in Microsoft.ApplicationDataBlock.SqlHelper.ExecuteNonQuery as it was mentioned by an Umbraco developer in my team. I find the method allows programmers to assign parameters in a quite flexible way. It is defined as following.&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;public static int &lt;/span&gt;ExecuteNonQuery(&lt;span style=&quot;color:blue;&quot;&gt;string &lt;/span&gt;connectionString, &lt;span style=&quot;color:blue;&quot;&gt;string &lt;/span&gt;spName, &lt;span style=&quot;color:blue;&quot;&gt;params object&lt;/span&gt;[] parameterValues);&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;As the parameter parameterValues is defined with params key word, the number of the parameter value is dynamic according to the parameter number defined in the stored procedure. &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;It is like a proxy to stored procedure in C# code. The parameters in parameterValues array should has the same sequence as that in stored procedure. Let’s say, we have a stored procedure defined as following.&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;ALTER PROCEDURE &lt;/span&gt;&lt;span style=&quot;color:teal;&quot;&gt;[dbo]&lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:teal;&quot;&gt;[InsertT1]&lt;br /&gt;    @Id &lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;,&lt;br /&gt;    &lt;/span&gt;&lt;span style=&quot;color:teal;&quot;&gt;@Description &lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;varchar&lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;(&lt;/span&gt;50&lt;span style=&quot;color:gray;&quot;&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;AS&lt;br /&gt;BEGIN&lt;br /&gt;    insert into &lt;/span&gt;&lt;span style=&quot;color:teal;&quot;&gt;T1 &lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:teal;&quot;&gt;Id&lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;Description&lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;)&lt;br /&gt;    &lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;values&lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:teal;&quot;&gt;@Id&lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:teal;&quot;&gt;@Description&lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;END&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;The following code invoke SqlHelper.ExecuteNonQuery to invoke the stored procedure eventually.&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;static void &lt;/span&gt;ExecuteSqlHelperInCorrectOrder()&lt;br /&gt;        {&lt;br /&gt;            &lt;span style=&quot;color:#2b91af;&quot;&gt;SqlHelper&lt;/span&gt;.ExecuteNonQuery(_connStr, &lt;span style=&quot;color:#a31515;&quot;&gt;&quot;insertt1&quot;&lt;/span&gt;, 1, &lt;span style=&quot;color:#a31515;&quot;&gt;&quot;ExecuteSqlHelperInCorrectOrder&quot;&lt;/span&gt;);&lt;br /&gt;        }&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;The code above looks quite concise and flexible, right? We name it concise because it has the same sequence of parameters as that defined in stored procedure. We name it flexible because no matter how many parameters defined in the stored procedure, SqlHelper.ExecuteNonQuery can always contain them. However, there is no free lunch in the world. It brings us big convenience, but in the meanwhile, it steals performance.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I wrote a little helper function for invoking stored procedure in &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://dev3lib.codeplex.com/SourceControl/changeset/view/a5c987f78ddd#Dev3Lib%2fDev3Lib%2fSql%2fSqlSPHelper.cs&quot;&gt;DevLib3&lt;/a&gt;. The code goes as following. It is not as concise as SqlHelper.ExecuteNonQuery. The parameters are passed to the stored procedure by invoking AddParameterWithValue method.&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;static void &lt;/span&gt;ExecuteFromSpHelper()&lt;br /&gt;{&lt;br /&gt;    &lt;span style=&quot;color:blue;&quot;&gt;using &lt;/span&gt;(&lt;span style=&quot;color:#2b91af;&quot;&gt;SqlSPHelper &lt;/span&gt;sp = &lt;span style=&quot;color:blue;&quot;&gt;new &lt;/span&gt;&lt;span style=&quot;color:#2b91af;&quot;&gt;SqlSPHelper&lt;/span&gt;(_connStr, &lt;span style=&quot;color:#a31515;&quot;&gt;&quot;insertt1&quot;&lt;/span&gt;))&lt;br /&gt;    {&lt;br /&gt;        sp.AddParameterWithValue(&lt;span style=&quot;color:#a31515;&quot;&gt;&quot;Id&quot;&lt;/span&gt;, 1);&lt;br /&gt;        sp.AddParameterWithValue(&lt;span style=&quot;color:#a31515;&quot;&gt;&quot;description&quot;&lt;/span&gt;, &lt;span style=&quot;color:#a31515;&quot;&gt;&quot;ExecuteFromSpHelper&quot;&lt;/span&gt;);&lt;br /&gt;        sp.ExecuteWithNonQuery();&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;Here is a complete code sample to compare the performance.&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;using &lt;/span&gt;System;&lt;br /&gt;&lt;span style=&quot;color:blue;&quot;&gt;using &lt;/span&gt;System.Configuration;&lt;br /&gt;&lt;span style=&quot;color:blue;&quot;&gt;using &lt;/span&gt;Microsoft.ApplicationBlocks.Data;&lt;br /&gt;&lt;span style=&quot;color:blue;&quot;&gt;using &lt;/span&gt;System.Diagnostics;&lt;br /&gt;&lt;span style=&quot;color:blue;&quot;&gt;using &lt;/span&gt;Dev3Lib.Sql;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:blue;&quot;&gt;namespace &lt;/span&gt;TestProject&lt;br /&gt;{&lt;br /&gt;    &lt;span style=&quot;color:blue;&quot;&gt;class &lt;/span&gt;&lt;span style=&quot;color:#2b91af;&quot;&gt;Program&lt;br /&gt;    &lt;/span&gt;{&lt;br /&gt;        &lt;span style=&quot;color:blue;&quot;&gt;static string &lt;/span&gt;_connStr = &lt;span style=&quot;color:#2b91af;&quot;&gt;ConfigurationManager&lt;/span&gt;.ConnectionStrings[0].ConnectionString;&lt;br /&gt;        &lt;span style=&quot;color:blue;&quot;&gt;static void &lt;/span&gt;Main(&lt;span style=&quot;color:blue;&quot;&gt;string&lt;/span&gt;[] args)&lt;br /&gt;        {&lt;br /&gt;            &lt;span style=&quot;color:#2b91af;&quot;&gt;Stopwatch &lt;/span&gt;watch = &lt;span style=&quot;color:blue;&quot;&gt;new &lt;/span&gt;&lt;span style=&quot;color:#2b91af;&quot;&gt;Stopwatch&lt;/span&gt;();&lt;br /&gt;&lt;br /&gt;            watch.Start();&lt;br /&gt;            ExecuteFromSpHelper();&lt;br /&gt;            watch.Stop();&lt;br /&gt;&lt;br /&gt;            &lt;span style=&quot;color:#2b91af;&quot;&gt;Console&lt;/span&gt;.WriteLine(&lt;span style=&quot;color:blue;&quot;&gt;string&lt;/span&gt;.Format(&lt;span style=&quot;color:#a31515;&quot;&gt;&quot;ExecuteFromSpHelper executes for {0} ticks&quot;&lt;/span&gt;, watch.ElapsedTicks));&lt;br /&gt;&lt;br /&gt;            watch.Restart();&lt;br /&gt;            ExecuteFromSpHelper();&lt;br /&gt;            watch.Stop();&lt;br /&gt;&lt;br /&gt;            &lt;span style=&quot;color:#2b91af;&quot;&gt;Console&lt;/span&gt;.WriteLine(&lt;span style=&quot;color:blue;&quot;&gt;string&lt;/span&gt;.Format(&lt;span style=&quot;color:#a31515;&quot;&gt;&quot;ExecuteFromSpHelper executes for {0} ticks&quot;&lt;/span&gt;, watch.ElapsedTicks));&lt;br /&gt;&lt;br /&gt;            watch.Restart();&lt;br /&gt;            ExecuteSqlHelperInCorrectOrder();&lt;br /&gt;            watch.Stop();&lt;br /&gt;&lt;br /&gt;            &lt;span style=&quot;color:#2b91af;&quot;&gt;Console&lt;/span&gt;.WriteLine(&lt;span style=&quot;color:blue;&quot;&gt;string&lt;/span&gt;.Format(&lt;span style=&quot;color:#a31515;&quot;&gt;&quot;ExecuteSqlHelperInCorrectOrder executes for {0} ticks&quot;&lt;/span&gt;, watch.ElapsedTicks));&lt;br /&gt;&lt;br /&gt;            watch.Restart();&lt;br /&gt;            ExecuteSqlHelperInCorrectOrder();&lt;br /&gt;            watch.Stop();&lt;br /&gt;&lt;br /&gt;            &lt;span style=&quot;color:#2b91af;&quot;&gt;Console&lt;/span&gt;.WriteLine(&lt;span style=&quot;color:blue;&quot;&gt;string&lt;/span&gt;.Format(&lt;span style=&quot;color:#a31515;&quot;&gt;&quot;ExecuteSqlHelperInCorrectOrder executes for {0} ticks&quot;&lt;/span&gt;, watch.ElapsedTicks));&lt;br /&gt;&lt;br /&gt;            &lt;span style=&quot;color:#2b91af;&quot;&gt;Console&lt;/span&gt;.Read();&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:blue;&quot;&gt;static void &lt;/span&gt;ExecuteSqlHelperInCorrectOrder()&lt;br /&gt;        {&lt;br /&gt;            &lt;span style=&quot;color:#2b91af;&quot;&gt;SqlHelper&lt;/span&gt;.ExecuteNonQuery(_connStr, &lt;span style=&quot;color:#a31515;&quot;&gt;&quot;insertt1&quot;&lt;/span&gt;, 1, &lt;span style=&quot;color:#a31515;&quot;&gt;&quot;ExecuteSqlHelperInCorrectOrder&quot;&lt;/span&gt;);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:blue;&quot;&gt;static void &lt;/span&gt;ExecuteSqlHelperInWrongOrder()&lt;br /&gt;        {&lt;br /&gt;            &lt;span style=&quot;color:#2b91af;&quot;&gt;SqlHelper&lt;/span&gt;.ExecuteNonQuery(_connStr, &lt;span style=&quot;color:#a31515;&quot;&gt;&quot;insertt1&quot;&lt;/span&gt;, &lt;span style=&quot;color:#a31515;&quot;&gt;&quot;ExecuteSqlHelperInWrongOrder&quot;&lt;/span&gt;, 1);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span style=&quot;color:blue;&quot;&gt;static void &lt;/span&gt;ExecuteFromSpHelper()&lt;br /&gt;        {&lt;br /&gt;            &lt;span style=&quot;color:blue;&quot;&gt;using &lt;/span&gt;(&lt;span style=&quot;color:#2b91af;&quot;&gt;SqlSPHelper &lt;/span&gt;sp = &lt;span style=&quot;color:blue;&quot;&gt;new &lt;/span&gt;&lt;span style=&quot;color:#2b91af;&quot;&gt;SqlSPHelper&lt;/span&gt;(_connStr, &lt;span style=&quot;color:#a31515;&quot;&gt;&quot;insertt1&quot;&lt;/span&gt;))&lt;br /&gt;            {&lt;br /&gt;                sp.AddParameterWithValue(&lt;span style=&quot;color:#a31515;&quot;&gt;&quot;Id&quot;&lt;/span&gt;, 1);&lt;br /&gt;                sp.AddParameterWithValue(&lt;span style=&quot;color:#a31515;&quot;&gt;&quot;description&quot;&lt;/span&gt;, &lt;span style=&quot;color:#a31515;&quot;&gt;&quot;ExecuteFromSpHelper&quot;&lt;/span&gt;);&lt;br /&gt;                sp.ExecuteWithNonQuery();&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre class=&quot;code&quot;&gt;&lt;/pre&gt;&lt;pre class=&quot;code&quot;&gt;&amp;nbsp;&lt;/pre&gt;&lt;p&gt;The result goes as following.&lt;/p&gt;&lt;p&gt;ExecuteFromSpHelper executes for 394664 ticks&lt;br&gt;ExecuteFromSpHelper executes for 6973 ticks&lt;br&gt;ExecuteSqlHelperInCorrectOrder executes for 75625 ticks&lt;br&gt;ExecuteSqlHelperInCorrectOrder executes for 10209 ticks&lt;/p&gt;&lt;p&gt;&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;From the result, we can judge that the performance of SqlSPHelper is better than that of SqlHelper’s. However, the invoking code of SqlHelper is more concise than that of SqlSPHelper’s. &lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;font color=&quot;#c0504d&quot;&gt;Note: ExecuteFromSpHelper is invoked two times here because the connection pool will take time to be initialized in the first invoking. ExecuteSqlHelperInCorrectOrder is invoked two times here because the parameters information of the stored procedure will take time to be initialized in the first invoking.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;font color=&quot;#c0504d&quot;&gt;&lt;/font&gt;&lt;/em&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I will appreciate if you have any feedback on the discussion.&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;font color=&quot;#c0504d&quot;&gt;&lt;/font&gt;&lt;/em&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Supported by &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.novasoftware.com/Developer/Umbraco.aspx?utm_source=blog_umbraco&amp;amp;utm_medium=post&amp;amp;utm_campaign=czy&quot;&gt;Nova Outsourcing&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4665764591629686889-2509203136449685523?l=umbraco-home.blogspot.com' alt=''/&gt;&lt;/div&gt;</description>
            +         <author>noreply@blogger.com (Alan Cao)</author>
            +         <guid isPermaLink="false">tag:blogger.com,1999:blog-4665764591629686889.post-2509203136449685523</guid>
            +         <pubDate>Tue, 17 Jul 2012 01:23:00 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>uBase - Umbraco /base evolved</title>
            +         <link>http://www.eyecatch.no/blog/2012/07/ubase-umbraco-base-evolved/</link>
            +         <description>&lt;p&gt;I've just released uBase - a new extension for Umbraco.&lt;/p&gt;
            +
            +&lt;p&gt;It is meant to be an evolution of /base, only more awesome
            +:-)&lt;br&gt;
            + The system is available in all flavours; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://github.com/azzlack/umbraco.slashbase&quot;&gt;Git&lt;/a&gt;, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://nuget.org/packages/Umbraco.SlashBase&quot;&gt;NuGet&lt;/a&gt;&amp;nbsp;and
            +&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://our.umbraco.org/projects/website-utilities/ubase&quot;&gt;Umbraco
            +Package&lt;/a&gt;.&lt;/p&gt;
            +
            +&lt;p&gt;Please take a look on the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.eyecatch.no/projects/ubase/&quot;&gt;project
            +page&lt;/a&gt; or on the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://github.com/azzlack/umbraco.slashbase/wiki&quot;&gt;GitHub
            +wiki&lt;/a&gt; for more information.&lt;/p&gt;</description>
            +         <guid isPermaLink="false">http://www.eyecatch.no/blog/2012/07/ubase-umbraco-base-evolved/</guid>
            +         <pubDate>Sun, 15 Jul 2012 19:14:13 +0000</pubDate>
            +         <content:encoded><![CDATA[<p>I've just released uBase - a new extension for Umbraco.</p>
            +
            +<p>It is meant to be an evolution of /base, only more awesome
            +:-)<br>
            + The system is available in all flavours; <a rel="nofollow" target="_blank" href="https://github.com/azzlack/umbraco.slashbase">Git</a>, <a rel="nofollow" target="_blank" href="https://nuget.org/packages/Umbraco.SlashBase">NuGet</a>&nbsp;and
            +<a rel="nofollow" target="_blank" href="http://our.umbraco.org/projects/website-utilities/ubase">Umbraco
            +Package</a>.</p>
            +
            +<p>Please take a look on the <a rel="nofollow" target="_blank" href="http://www.eyecatch.no/projects/ubase/">project
            +page</a> or on the <a rel="nofollow" target="_blank" href="https://github.com/azzlack/umbraco.slashbase/wiki">GitHub
            +wiki</a> for more information.</p>]]></content:encoded>
            +      </item>
            +      <item>
            +         <title>Umbraco Hosting in 5 Minutes</title>
            +         <link>http://www.carbonsoft.co.uk/articles/2012/07/umbraco-hosting-in-5-minutes.aspx</link>
            +         <description>From nothing to an Umbraco website up an running in five minutes.</description>
            +         <author>Richard Bowers</author>
            +         <guid isPermaLink="false">http://www.carbonsoft.co.uk/articles/2012/07/umbraco-hosting-in-5-minutes.aspx</guid>
            +         <pubDate>Fri, 13 Jul 2012 20:40:00 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>Why choose Umbraco... from a 'non-techy' perspective!</title>
            +         <link>http://mayflymedia.co.uk</link>
            +         <guid isPermaLink="false">http://mayflymedia.co.uk/blog/why-choose-umbraco-from-a-'non-techy'-perspective!/</guid>
            +         <pubDate>Fri, 13 Jul 2012 14:09:35 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>Umbraco GetMedia-Complete example</title>
            +         <link>http://umbraco-home.blogspot.com/2012/07/umbraco-getmedia-complete-example.html</link>
            +         <description>&lt;p&gt;&lt;em&gt;Supported by &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.novasoftware.com/Developer/Umbraco.aspx?utm_source=blog_umbraco&amp;amp;utm_medium=post&amp;amp;utm_campaign=czy&quot;&gt;Nova Outsourcing&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Many Umbraco developers will run into the situation to get all the attributes returned by the GetMedia method. Here we go with a complete example to get all attributes returned by GetMedia.&lt;/p&gt;&lt;h3&gt;Attributes Table&lt;/h3&gt;&lt;table style=&quot;color:#000000;&quot; border=&quot;1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;486&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td height=&quot;40&quot; valign=&quot;top&quot; width=&quot;140&quot;&gt;umbracoFile&lt;/td&gt;&lt;td height=&quot;40&quot; valign=&quot;top&quot; width=&quot;344&quot;&gt;return the virtual path of the file which can be accessed from the url.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td height=&quot;40&quot; valign=&quot;top&quot; width=&quot;140&quot;&gt;umbracoWidth&lt;/td&gt;&lt;td height=&quot;40&quot; valign=&quot;top&quot; width=&quot;344&quot;&gt;return the image width if the file is an image&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td height=&quot;40&quot; valign=&quot;top&quot; width=&quot;140&quot;&gt;umbracoHeight&lt;/td&gt;&lt;td height=&quot;40&quot; valign=&quot;top&quot; width=&quot;344&quot;&gt;return the height if the file is an image&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td height=&quot;40&quot; valign=&quot;top&quot; width=&quot;140&quot;&gt;umbracoBytes&lt;/td&gt;&lt;td height=&quot;40&quot; valign=&quot;top&quot; width=&quot;344&quot;&gt;return the file size&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td height=&quot;40&quot; valign=&quot;top&quot; width=&quot;140&quot;&gt;umbracoExtension&lt;/td&gt;&lt;td height=&quot;40&quot; valign=&quot;top&quot; width=&quot;344&quot;&gt;return the file extension&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;h3&gt;Sample code&lt;/h3&gt;&lt;p&gt;The sample code below assume that you have a Media Picker type field named thumbnail. It will show the image on the page. If the image is not existing, the space of the image will not be rendered. The code below focuses on GetMedia and using attributes returned by GetMedia.&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#2b91af;&quot;&gt;xsl:variable &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&quot;&lt;span style=&quot;color:blue;&quot;&gt;mediaId&lt;/span&gt;&quot; &lt;span style=&quot;color:red;&quot;&gt;select&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&quot;&lt;span style=&quot;color:blue;&quot;&gt;thumbnail&lt;/span&gt;&quot;&lt;span style=&quot;color:blue;&quot;&gt;/&amp;gt;&lt;br /&gt;            &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#2b91af;&quot;&gt;xsl:variable &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&quot;&lt;span style=&quot;color:blue;&quot;&gt;media&lt;/span&gt;&quot; &lt;span style=&quot;color:red;&quot;&gt;select&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&quot;&lt;span style=&quot;color:blue;&quot;&gt;umbraco.library:GetMedia($mediaId, 0)&lt;/span&gt;&quot; &lt;span style=&quot;color:blue;&quot;&gt;/&amp;gt;&lt;br /&gt;            &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#2b91af;&quot;&gt;xsl:if &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;test&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&quot;&lt;span style=&quot;color:blue;&quot;&gt;$media&lt;/span&gt;&quot;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;br /&gt;              &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;img &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;src&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&quot;&lt;span style=&quot;color:blue;&quot;&gt;{$media/umbracoFile}&lt;/span&gt;&quot; &lt;span style=&quot;color:red;&quot;&gt;width&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&quot;&lt;span style=&quot;color:blue;&quot;&gt;{$media/umbracoWidth}&lt;/span&gt;&quot; &lt;span style=&quot;color:red;&quot;&gt;height&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&quot;&lt;span style=&quot;color:blue;&quot;&gt;{$media/umbracoHeight}&lt;/span&gt;&quot; &lt;span style=&quot;color:red;&quot;&gt;align&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&quot;&lt;span style=&quot;color:blue;&quot;&gt;left&lt;/span&gt;&quot; &lt;span style=&quot;color:blue;&quot;&gt;/&amp;gt;&lt;br /&gt;            &amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#2b91af;&quot;&gt;xsl:if&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font color=&quot;#c0504d&quot;&gt;&lt;em&gt;Note: The code above only applies to Umbraco 4.7 or later. I haven’t done experiment on 4.5 or earlier versions.&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;I will be glad to answer any questions on the issue.&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;/em&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Supported by &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.novasoftware.com/Developer/Umbraco.aspx?utm_source=blog_umbraco&amp;amp;utm_medium=post&amp;amp;utm_campaign=czy&quot;&gt;Nova Outsourcing&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4665764591629686889-1830317673878184673?l=umbraco-home.blogspot.com' alt=''/&gt;&lt;/div&gt;</description>
            +         <author>noreply@blogger.com (Alan Cao)</author>
            +         <guid isPermaLink="false">tag:blogger.com,1999:blog-4665764591629686889.post-1830317673878184673</guid>
            +         <pubDate>Fri, 13 Jul 2012 08:39:00 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>Revisiting using ASP.NET MVC in Umbraco 4</title>
            +         <link>http://www.aaron-powell.com/umbraco/using-mvc-in-umbraco-4-revisited</link>
            +         <description>&lt;p&gt;A month on I wanted to revisit my post on &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.aaron-powell.com/umbraco/using-mvc-in-umbraco-4&quot;&gt;using MVC with Umbraco 4&lt;/a&gt;. I write the code and draft while driving back from the retreat so it wasn't very &lt;em&gt;deeply&lt;/em&gt; investigated.&lt;/p&gt;
            +
            +&lt;p&gt;Basically it was done as a proof of concept.&lt;/p&gt;
            +
            +&lt;p&gt;Well today I was chatting with someone who was wanting to take the PoC and try it in production and through chatting we learnt a few things about what I initially write about that are important to know if you're wanting to try it as well.&lt;/p&gt;
            +
            +&lt;h4&gt;Watch your routes&lt;/h4&gt;
            +
            +&lt;p&gt;There was a problem with the site whenever you hit the root of the site, the &lt;code&gt;/&lt;/code&gt; route, the controller action was being executed. Luckily this is an easy fix. The MVC route registration looked like this:&lt;/p&gt;
            +
            +&lt;pre&gt;&lt;code&gt;routes.MapRoute(
            +    &quot;Default&quot;,
            +    &quot;{controller}/{action}/{id}&quot;,
            +    new { controller = &quot;Home&quot;, action = &quot;Index&quot;, id = &quot;&quot; },
            +);
            +&lt;/code&gt;&lt;/pre&gt;
            +
            +&lt;p&gt;Now if you know you're MVC you'll know that that matches the &lt;code&gt;/&lt;/code&gt; route as well in MVC since we've given a default controller and action (it's also why &lt;code&gt;/home&lt;/code&gt; matches the Index action on Home). So what's interesting here is that MVC's routing engine takes priority over the Umbraco one.&lt;/p&gt;
            +
            +&lt;p&gt;To fix it you need to add some kind of static prefix to the route, what's probably the easiest is to hard code the controller name, like so:&lt;/p&gt;
            +
            +&lt;pre&gt;&lt;code&gt;routes.MapRoute(
            +    &quot;Default&quot;,
            +    &quot;home/{action}/{id}&quot;,
            +    new { controller = &quot;Home&quot;, action = &quot;Index&quot;, id = &quot;&quot; },
            +);
            +&lt;/code&gt;&lt;/pre&gt;
            +
            +&lt;p&gt;This tells MVC that anything &lt;code&gt;/home&lt;/code&gt; will go to the Home controller, it can't go anywhere else.&lt;/p&gt;
            +
            +&lt;h4&gt;Umbraco reserved paths&lt;/h4&gt;
            +
            +&lt;p&gt;The above point leads onto this point, as I said it turns out that the MVC routes took over the Umbraco ones, this means that you &lt;strong&gt;don't&lt;/strong&gt; have to add an ignore route for Umbraco.&lt;/p&gt;
            +
            +&lt;p&gt;In the last post I said you needed to add &lt;code&gt;~/home&lt;/code&gt; like this:&lt;/p&gt;
            +
            +&lt;pre&gt;&lt;code&gt;&amp;lt;add key=&quot;umbracoReservedPaths&quot; value=&quot;~/umbraco,~/install/,~/home&quot; /&amp;gt;
            +&lt;/code&gt;&lt;/pre&gt;
            +
            +&lt;p&gt;Well seems I was wrong about that, sorry!&lt;/p&gt;
            +
            +&lt;h2&gt;Conclusion&lt;/h2&gt;
            +
            +&lt;p&gt;What I've blogged is still very much a proof of concept but it seems that some people are thinking that it is actually a valid concept. This is a few lessons learnt from a project actually trying it out, I hope the guys blog about it once they are done but we'll see.&lt;/p&gt;
            +
            +&lt;p&gt;If you learn any more yourself let me know!&lt;/p&gt;
            +&lt;img src=&quot;http://www.aaron-powell.com/via-feed/umbraco/using-mvc-in-umbraco-4-revisited&quot;/&gt;  &lt;div class='facebook'&gt;
            +                      
            +                    &lt;/div&gt;</description>
            +         <author>Aaron Powell</author>
            +         <guid isPermaLink="false">http://www.aaron-powell.com/umbraco/using-mvc-in-umbraco-4-revisited</guid>
            +         <pubDate>Wed, 11 Jul 2012 02:35:37 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>Defying Umbraco: 'artful' iframe rendering in TinyMCE Richtext</title>
            +         <link>http://www.eitherxor.com/blog/defying-umbraco-artful-iframe-rendering-in-tinymce-richtext/</link>
            +         <description>&lt;p&gt;Consider the requirement to add a video&lt;sup&gt;1&lt;/sup&gt;&amp;nbsp;from an
            +external source&lt;sup&gt;2&lt;/sup&gt;&amp;nbsp;within an Umbraco website and you
            +might think &quot;Pah! Childsplay&quot;. Let me enlighten you in case you're
            +not familiar with this burden. Depending on ones temperament the
            +emotions may differ but the steps remain the
            +same&lt;sup&gt;3&lt;/sup&gt;...&lt;/p&gt;
            +
            +&lt;p&gt;Firstly you tell the person making the request that they can
            +themselves do this - a fully fledged content management system was
            +delivered, after all. No, they can't do it so they provide the URL.
            +Link on clipboard you go, straight to the back-office content view
            +of the page where this item is bound to reside, &amp;nbsp; fire up the
            +HTML editor and churn out an iframe in seconds only to realise 2
            +minutes later it didn't take. Damn. Firslty questioning your self
            +you do it again, same result. Curious. More minutes later you learn
            +iframes are 'dirty' (TinyMCE is 'cleaning') and so trying with a
            +slight variation, maybe a &quot;no iframes&quot; dumped between the tags and
            +still it disappears (either on &quot;update&quot; or on save / publish of the
            +document. &quot;&lt;a rel=&quot;nofollow&quot;
            + target=&quot;_blank&quot; href=&quot;http://youtu.be/6lGAXzG2zhU&quot;&gt;Unb-bloody-lievable!&lt;/a&gt;&quot; Off to
            +Google it is with a headfull of queries you'd like to type, few of
            +which likely to yield fruitful results.&lt;/p&gt;
            +
            +&lt;p&gt;For some kind of background on this, here's some input from
            +Niels Hartvig, the Umbraco view (dated, but with no reason to
            +believe the standpoint has changed).&lt;/p&gt;
            +
            +&lt;p&gt;&lt;a rel=&quot;nofollow&quot;
            + target=&quot;_blank&quot; href=&quot;http://forum.umbraco.org/yaf_postst6161_Umbraco-changing-my-markup.aspx&quot;&gt;
            +Umbraco changing my markup&lt;/a&gt;:&lt;/p&gt;
            +
            +&lt;blockquote&gt;
            +&lt;p&gt;Why not use a textarea (called textfield multiple as type)
            +instead of an editor when you're entering html and obviously don't
            +use the editor?&lt;/p&gt;
            +&lt;/blockquote&gt;
            +
            +&lt;blockquote&gt;
            +&lt;p&gt;I'm glad that you have issues with the RTE. I don't think that
            +stuff like Iframes etc belongs in a WYSIWYG editor and I'd say that
            +the fact that it doesn't work is a great kudos to umbraco. When you
            +want to enable editors to things like pasting an iframe etc, I
            +strongly believe that a textarea is the way to go forward.
            +Optionally two types of content pages, one with an RTE and one with
            +a Textarea. umbraco is indeed optimized for xhtml which goes well
            +hand-in-hand with xml and xslt. We're not saying that it's the only
            +option, but when that's the main convention, the conventions
            +&quot;dictated&quot; by TinyMCE works very well.&lt;/p&gt;
            +&lt;/blockquote&gt;
            +
            +&lt;blockquote&gt;
            +&lt;p&gt;If the editor didn't worked, umbraco wouldn't be as popular as
            +it is. Of course the buttons do what it says, else our issue
            +tracker would be floated with issues related to that.&lt;/p&gt;
            +&lt;/blockquote&gt;
            +
            +&lt;p&gt;That's a shame. In fact it's saddingly laughable to see such
            +overtly anti-user retorts to requests for support.&amp;nbsp;It's a
            +frying-pan-to-fire carry on: in the pacey world of technological
            +endeavours where people are growing aware of what they actually do
            +want, now they have no idea where they really want it. &quot;But, hold
            +on! I thought I did.&quot; Nope, you thought wrong, you don't
            +really.&lt;/p&gt;
            +
            +&lt;p&gt;Not to mince words,&amp;nbsp;I also find it a largely conceited view
            +coming from a community aimed at enabling people that anyone would
            +use this content management system because of this &quot;feature&quot; when
            +the less fallacial and obvious standpoint would be that this system
            +is used despite such &quot;bugs&quot;. Facebook having so many users doesn't
            +make it any more useful.&lt;/p&gt;
            +
            +&lt;p&gt;That notwithstanding, we can succeed. You'll cringe right
            +through it and feel dirty at the end, but the client will get that
            +iframe &quot;right there&quot;, where they loosely gestured. Here's some
            +ideas.&lt;/p&gt;
            +
            +&lt;p&gt;&lt;strong&gt;Option 1: Hardcode an iframe into an HTML
            +template&lt;/strong&gt;&lt;/p&gt;
            +
            +&lt;p&gt;If you're lucky, the desired location of the iframe &quot;within the
            +content&quot; might not mean in between such and so paragraphs of that
            +page, but be somehow removed. In any case where the request is so
            +simple, just dropping the snippet of markup into a template could
            +suffice. In my opinion this is rarely useful. I can think of only
            +one case to demonstrate any usefulness and that is on a contact
            +page where a Google Map is displaying the same pinned location
            +regardless of the section of the site.&amp;nbsp;The rendered position
            +remains the same&lt;sup&gt;4&lt;/sup&gt;&amp;nbsp;and it will (nearly) always
            +work&lt;sup&gt;5&lt;/sup&gt;.&lt;/p&gt;
            +
            +&lt;p&gt;&lt;strong&gt;Option 2: Hardcode an iframe with a dynamic source into
            +an HTML template&lt;/strong&gt;&lt;/p&gt;
            +
            +&lt;p&gt;I'm stretching the above example a bit there, since it would be
            +more productive to let a URL to be specified at the Document Type
            +level, therefore allowing variance in the output of the iframe -
            +when things change then so can the depicted Google Maps. In this
            +case, say with a property aliased as &quot;iframeUrl&quot; on the Document
            +Type, you could do:&lt;/p&gt;
            +
            +&lt;pre&gt;
            +// using a Razor script in Umbraco 5
            +&amp;lt;iframe src=&quot;@DynamicModel.iframeUrl&quot;&amp;gt;&amp;lt;/iframe&amp;gt;
            +
            +// using a Razor script in Umbraco 4.7.1.1
            +&amp;lt;ifram src=&quot;@Model.iframeUrl&quot;&amp;gt;&amp;lt;/iframe&amp;gt;
            +
            +// using an XSLT script in other Umbraco versions
            +&amp;lt;xsl:output method=&quot;html&quot;/&amp;gt;
            +&amp;lt;iframe src=&quot;$currentPage/iframeUrl&quot;&amp;gt;&amp;lt;/iframe&amp;gt;&amp;nbsp;
            +&lt;/pre&gt;
            +
            +&lt;p&gt;The position still remains the same, and this will work just as
            +reliably as above&lt;sup&gt;6&lt;/sup&gt;.&lt;/p&gt;
            +
            +&lt;p&gt;&lt;strong&gt;Option 3: Paste an iframe into the HTML modal of
            +TinyMCE&lt;/strong&gt;&lt;/p&gt;
            +
            +&lt;p&gt;This is what it's all about. User's want &quot;in-line iframes&quot;. Some
            +text here and a video there, more text and an image, and so on.
            +Unfortunately, this is ultimately futile - I have&amp;nbsp; &lt;a rel=&quot;nofollow&quot;
            + target=&quot;_blank&quot; href=&quot;http://our.umbraco.org/forum/using/ui-questions/2615-TinyMCE-Woes&quot;&gt;
            +heard few claims of success&lt;/a&gt;&amp;nbsp;in rendering iframes in the
            +richtext editor. Aattempting to achieve this will require tweaking
            +the TinyMCE configuration, a feat in itself&lt;sup&gt;7&lt;/sup&gt;- but try
            +updating the validElements section of the editor (a .config file in
            +most versions, but as part of the Data Type editor in Umbraco
            +5):&lt;/p&gt;
            +
            +&lt;pre class=&quot;csharp&quot;&gt;
            +iframe[src|frameborder=0|alt|title|width|height|align|name]
            +&lt;/pre&gt;
            +
            +&lt;p class=&quot;csharp&quot;&gt;You could even try turning off 'tidying' at all
            +together:&lt;/p&gt;
            +
            +&lt;pre class=&quot;csharp&quot;&gt;
            +&amp;lt;TidyEditorContent&amp;gt;False&amp;lt;/TidyEditorContent&amp;gt;
            +&lt;/pre&gt;
            +
            +&lt;p&gt;Check out&amp;nbsp; &lt;a rel=&quot;nofollow&quot;
            + target=&quot;_blank&quot; href=&quot;http://our.umbraco.org/wiki/how-tos/customizing-the-wysiwyg-rich-text-editor-(tinymce)/allow-any-markup-in-the-tinymce-editor&quot;&gt;
            +this post&lt;/a&gt;&amp;nbsp;for extra help.&lt;/p&gt;
            +
            +&lt;p&gt;&lt;strong&gt;Option 4: Use the &quot;insert / edit embedded media&quot; button
            +off TinyMCE&lt;/strong&gt;&lt;/p&gt;
            +
            +&lt;p&gt;Wait. There's a button? Yes, present in 4.7.1.1 but not 5.x
            +versions. It's very presence, when present, stands for irony alone:
            +a feature that shouldn't exist existing only to might as well not
            +exist. It doesn't work.&amp;nbsp;If it did work then this would be
            +ideal. It would mean dimensions could easily be set, too.&lt;/p&gt;
            +
            +&lt;p&gt;You can turn the button on in the settings of RTE type in the
            +Data Types section ansd would need to update the configuration as
            +listed for Option 3, give it a go.&lt;/p&gt;
            +
            +&lt;p&gt;These options (3 and 4) are noted without solutions because they
            +demonstrate how it should work based on what users want to do
            +(because they expect it to do that way) and to give it exposure. I
            +would love to be proven wrong on both this and the above point. A
            +single, reliable fix for one should also solve the other. Good
            +luck.&lt;/p&gt;
            +
            +&lt;p&gt;&lt;strong&gt;Option 5: Add an iframe using a script executed by a
            +macro with parameters&lt;/strong&gt;&lt;/p&gt;
            +
            +&lt;p&gt;In theory this would be perfect. The broken (or absent) button
            +could be forgotten and a new option could be added (accessible via
            +&quot;Insert macro&quot;) that will do the work. Possible script types depend
            +on the version of Umbraco being used (Razor or XSLT), but the macro
            +remains the same.&lt;/p&gt;
            +
            +&lt;p&gt;Macro settings and parameters:&lt;/p&gt;
            +
            +&lt;p&gt;&lt;a rel=&quot;nofollow&quot;
            +&gt;
            +&lt;img/&gt;&lt;/a&gt;&lt;/p&gt;
            +
            +&lt;p&gt;&lt;a rel=&quot;nofollow&quot;
            +&gt;
            +&lt;img/&gt;&lt;/a&gt;&lt;/p&gt;
            +
            +&lt;p&gt;And the code for this:&lt;/p&gt;
            +
            +&lt;pre&gt;
            +// using a Razor script in Umbraco 5
            +var src&amp;nbsp;=&amp;nbsp;Model.MacroParameters.source;
            +var&amp;nbsp;width&amp;nbsp;=&amp;nbsp;Model.MacroParameters.width;
            +var&amp;nbsp;height&amp;nbsp;=&amp;nbsp;Model.MacroParameters.height;
            +var&amp;nbsp;format&amp;nbsp;=&amp;nbsp;&quot;&amp;lt;iframe src='{0}' width='{1}' height='{2}'&amp;gt;&amp;lt;/iframe&amp;gt;&quot;;
            +
            +@Html.Raw(string.Format(format,&amp;nbsp;src,&amp;nbsp;width,&amp;nbsp;height))
            +
            +// using a Razor script in Umbraco 4.7.1.1
            +var&amp;nbsp;src&amp;nbsp;=&amp;nbsp;Model.Parameters.source;
            +var&amp;nbsp;width&amp;nbsp;=&amp;nbsp;Model.Parameters.width;
            +var&amp;nbsp;height&amp;nbsp;=&amp;nbsp;Model.Parameters.height;  
            +var&amp;nbsp;format&amp;nbsp;=&amp;nbsp;&quot;&amp;lt;iframe src='{0}' width='{1}' height='{2}'&amp;gt;&amp;lt;/iframe&amp;gt;&quot;;
            +
            +@Html.Raw(string.Format(format,&amp;nbsp;src,&amp;nbsp;width,&amp;nbsp;height))
            +
            +// using an XSLT script&amp;nbsp;in other Umbraco versions
            +&amp;lt;xsl:output method=&quot;html&quot;/&amp;gt;
            +&amp;lt;xsl:param name=&quot;src&quot; select=&quot;/macro/source&quot;/&amp;gt;
            +&amp;lt;xsl:param name=&quot;width&quot; select=&quot;/macro/width&quot;/&amp;gt;
            +&amp;lt;xsl:param name=&quot;height&quot; select=&quot;/macro/height&quot;/&amp;gt;
            +
            +&amp;lt;iframe src=&quot;$src&quot; width=&quot;$width&quot; height=&quot;$height&quot;&amp;gt;&amp;lt;/iframe&amp;gt;&amp;nbsp;
            +&lt;/pre&gt;
            +
            +&lt;p&gt;When using XSLT script the setting of the output method and
            +getting of parameter arguments should be done outside of the
            +template.&lt;/p&gt;
            +
            +&lt;p&gt;If all goes well, after a few minutes users can &quot;inject&quot; iframes
            +directly into content within seconds. Macros are temperamental when
            +it comes to parameters, so if you start faffing about or don't get
            +it right first time and parameter names or aliases have to change,
            +then you've had it. My latest effort in 4.7.1.1 was unfruitful,
            +having the `src` value be neglected while every other specified
            +value was set. The time before that was with 5 and the macro and I
            +disagreed on the type of a parameter (the compiler was the on the
            +macro's side).&lt;/p&gt;
            +
            +&lt;p&gt;What was never going to be an elegant task is becoming much less
            +so.&lt;/p&gt;
            +
            +&lt;p&gt;&lt;strong&gt;Option 6: Add an iframe using RenderMacroContent to
            +transmute content&lt;/strong&gt;&lt;/p&gt;
            +
            +&lt;p&gt;I failed to mention something. The above option (with 4.7.1.1)
            +got me as far putting stuff into the editor and with the editor not
            +abusing it into oblivion. That's progress, in a sense. User input
            +doesn't just up and disappear anymore. But even if the source
            +wasn't ignored it wouldn't matter because apparently
            +WYSINWYG&lt;sup&gt;8&lt;/sup&gt;. Macros don't render in the HTML output of a
            +page when inserted using TinyMCE.&lt;/p&gt;
            +
            +&lt;p&gt;The solution could simply be&amp;nbsp; &lt;a rel=&quot;nofollow&quot;
            + target=&quot;_blank&quot; href=&quot;http://en.wikibooks.org/wiki/Umbraco/Reference/umbraco.library/RenderMacroContent&quot;&gt;
            +RenderMacroContent&lt;/a&gt;. That means wherever this content is to hit
            +the screen a call it needed to this method so that Umbraco may
            +interpret and translate the macro place holder stuff into valid
            +markup. Documentation only covers XSLT but you can do this with
            +Razor:&amp;nbsp;&lt;/p&gt;
            +
            +&lt;pre&gt;
            +// using a Razor script in Umbraco 4.7.1.1
            +@Html.Raw(umbraco.library.RenderMacroContent(Model.documentContent.ToString(), Model.Id))
            +
            +// using an XSLT script in other versions
            +&amp;lt;xsl:value-of select=&quot;umbraco.library:RenderMacroContent($currentPage/nameOfContentPropery, @id)&quot; disable-output-escaping=&quot;yes&quot;/&amp;gt;
            +&lt;/pre&gt;
            +
            +&lt;p&gt;I'm not sure anyone has figured out&amp;nbsp; &lt;a rel=&quot;nofollow&quot;
            + target=&quot;_blank&quot; href=&quot;http://our.umbraco.org/forum/developers/xslt/1706-$currentpage-and-rendermacrocontent&quot;&gt;
            +what the identifier is for&lt;/a&gt;. Codeplex is down for me at the
            +moment so I can't look into where this method is, if it exists at
            +all, in Umbraco 5.&lt;/p&gt;
            +
            +&lt;p&gt;&lt;strong&gt;Option 7: Add an iframe using web-adrenaline and
            +voodoo&lt;/strong&gt;&lt;/p&gt;
            +
            +&lt;p&gt;If that doesn't work then you're left with something like this
            +in the markup of the output:&lt;/p&gt;
            +
            +&lt;pre&gt;
            +&amp;lt;!--?UMBRACO_MACRO macroAlias=&quot;IFrameItem&quot;&amp;nbsp;source=&quot;http://www.eitherxor.com&quot; width=&quot;360&quot; height=&quot;240&quot; --&amp;gt;
            +&lt;/pre&gt;
            +
            +&lt;p&gt;The parameter names might differ but that is unimportant. Now,
            +with a little bit of Javascript and&amp;nbsp;&lt;a rel=&quot;nofollow&quot;
            + target=&quot;_blank&quot; href=&quot;http://jquery.com/&quot;&gt;jQuery&lt;/a&gt;&amp;nbsp;(naturally), and a touch
            +of desperate thinking, the following can be conjured up to parse
            +these comment tags and transform them into the valid iframe
            +elements they ought to be:&lt;/p&gt;
            +
            +&lt;pre&gt;
            +$(document).ready(function() {
            +&amp;nbsp; $.each($(&quot;*&quot;).contents().filter(function() { return this.nodeType == 8; }), function() {
            +&amp;nbsp; &amp;nbsp; var val = this.nodeValue;
            +&amp;nbsp; &amp;nbsp; if (val.startsWith(&quot;?UMBRACO_MACRO&quot;) &amp;amp;&amp;amp; val.indexOf('macroAlias=&quot;IFrameItem&quot;') &amp;gt; -1) {
            +&amp;nbsp; &amp;nbsp; &amp;nbsp; var srcIdx = val.indexOf('source=&quot;') + 8;
            +&amp;nbsp; &amp;nbsp; &amp;nbsp; var widthIdx = val.IndexOf('width=&quot;') + 7;
            +&amp;nbsp; &amp;nbsp; &amp;nbsp; var heightIdx = val.indexOf('height=&quot;') + 8;
            +&amp;nbsp; &amp;nbsp; &amp;nbsp; var src = val.substring(srcIdx, val.indexOf('&quot;', srcIdx + 1));
            +&amp;nbsp; &amp;nbsp; &amp;nbsp; var width = val.substring(widthIdx, val.indexOf('&quot;', widthIdx + 1));
            +&amp;nbsp; &amp;nbsp; &amp;nbsp; var height = val.substring(heightIdx, val.indexOf('&quot;', heightIdx + 1));&lt;br /&gt;
            +&amp;nbsp; &amp;nbsp; &amp;nbsp; $(this).replaceWith('&amp;lt;iframe src=&quot;' + src + &quot;' width=&quot;' + width + &quot;' height=&quot;' + height + &quot;'&amp;gt;&amp;lt;/iframe&amp;gt;&quot;);
            +&amp;nbsp; &amp;nbsp; }
            +&amp;nbsp; });
            +});&amp;nbsp;
            +&lt;/pre&gt;
            +
            +&lt;p&gt;&lt;span class=&quot;js-punctuation&quot;&gt;You can't polish that. It looks
            +awful because it is and it's staying that way. Obviously all and
            +any of the scripting downfalls are present when using client-side
            +code and maintenance becomes troublesome. Ridiculous as it sounds,
            +in the end it's probably more reliable (not to mention productive)
            +to use this method anyway.&lt;/span&gt;&lt;/p&gt;
            +
            +&lt;p&gt;&lt;span class=&quot;js-punctuation&quot;&gt;The next step would be replacing
            +the entire editor with a more preferable one.&lt;/span&gt;&lt;/p&gt;
            +
            +&lt;p&gt;&lt;br /&gt;
            + &lt;sub&gt;&lt;sup&gt;1&lt;/sup&gt;&amp;nbsp;Those things that are fairly standard on
            +the web these days, that people want on their site.&lt;/sub&gt;&lt;br /&gt;
            + &lt;sub&gt;&lt;sup&gt;2&lt;/sup&gt;&amp;nbsp;Those million dollar businesses dedicated
            +to serving videos, that people want to use on their
            +site.&lt;/sub&gt;&lt;br /&gt;
            + &lt;sub&gt;&lt;sup&gt;3&lt;/sup&gt;&amp;nbsp;Just one instance of this kind of request
            +is enough to foresee it happening again, and hence have a mechanism
            +to handle without developer intervention.&lt;/sub&gt;&lt;br /&gt;
            + &lt;sub&gt;&lt;sup&gt;4&lt;/sup&gt;&amp;nbsp;The position can change, but you will get
            +the call to change it perhaps the request to &quot;make it so it can be
            +put anywhere&quot;.&lt;/sub&gt;&lt;br /&gt;
            + &lt;sub&gt;&lt;sup&gt;5&lt;/sup&gt;&amp;nbsp;It won't work when URLs change, or need to
            +be changed and nobody can find where to change them.&lt;/sub&gt;&lt;br /&gt;
            + &lt;sub&gt;&lt;sup&gt;6&lt;/sup&gt;&amp;nbsp;Bad user-input is neglected by that
            +statement, that can break stuff.&amp;nbsp;&lt;/sub&gt;&lt;br /&gt;
            + &lt;sub&gt;&lt;sup&gt;7&lt;/sup&gt;&amp;nbsp;Editing the validElements configuration of
            +TinyMCE has changed in Umbraco 5. What was already far from
            +beautiful is now in a cramped &amp;lt;textarea&amp;gt;, no
            +favourite-XML-editor goodness remains.&lt;/sub&gt;&lt;br /&gt;
            + &lt;sub&gt;&lt;sup&gt;8&lt;/sup&gt;&amp;nbsp;What you see is not what you
            +get.&amp;nbsp;&lt;/sub&gt;&lt;/p&gt;
            +
            +&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
            +         <guid isPermaLink="false">http://www.eitherxor.com/blog/defying-umbraco-artful-iframe-rendering-in-tinymce-richtext/</guid>
            +         <pubDate>Thu, 05 Jul 2012 19:25:42 +0000</pubDate>
            +      </item>
            +      <item>
            +         <title>The umbracoNaviHide Deterrent</title>
            +         <link>http://www.eitherxor.com/blog/the-umbraconavihide-deterrent/</link>
            +         <description>&lt;p&gt;A while ago I noticed&amp;nbsp; &lt;a rel=&quot;nofollow&quot;
            + target=&quot;_blank&quot; href=&quot;http://our.umbraco.org/forum/core/umbraco-5-general-discussion/25819-Umbraco-5-Does-umbracoUrlName,-umbracoUrlAlias,-umbracoRedirect,-umbracoNaviHide,-umbracoInternalRedirectId-still-work&quot;&gt;
            +a query was raised on the Umbraco forum&lt;/a&gt;, reportedly some
            +properties, properties that many would&amp;nbsp; &lt;a rel=&quot;nofollow&quot;
            + target=&quot;_blank&quot; href=&quot;http://heltblank.wordpress.com/2012/02/12/umbraco-5-jupiter-extensions-2/&quot;&gt;
            +have grown accustomed to&lt;/a&gt;, weren't available in Umbraco 5. From
            +there&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://issues.umbraco.org/issue/U5-254&quot;&gt;a
            +feature request was made&lt;/a&gt;&amp;nbsp;to reinstate these specific
            +&quot;missing parts&quot;:&lt;/p&gt;
            +
            +&lt;pre&gt;
            +umbracoUrlName
            +umbracoUrlAlias&amp;nbsp;
            +umbracoRedirect
            +umbracoNaviHide
            +umbracoInternalRedirectId
            +&lt;/pre&gt;
            +
            +&lt;p&gt;&lt;a rel=&quot;nofollow&quot;
            + target=&quot;_blank&quot; href=&quot;http://our.umbraco.org/wiki/reference/umbraco-best-practices&quot;&gt;
            +These properties&lt;/a&gt;&amp;nbsp;(yes, listed in 'best practices'), by the
            +way, weren't really properties in the regular sense. You'd need to
            +manually add these aliased properties to Document Types but not
            +actually use them, let Umbraco handle them
            +fantasically&lt;sup&gt;1&lt;/sup&gt;.&amp;nbsp;They weren't really anything besides
            +black magic in the system, giving it a tainted voodoo core of
            +illusion. Fortunately no less than Neils Hartvig himself has said
            +as much (in the thread linked above):&lt;/p&gt;
            +
            +&lt;blockquote&gt;
            +&lt;p&gt;While these special aliases does a great job and are super easy
            +to use (albeit totally impossible to discover if you don't stumble
            +across docs that mention their usage), the problem with these are
            +that they're 'magic' strings which really is a mess (read: They're
            +hacks inside the core). So they won't come back in v5 in the form
            +we know from v4.&lt;/p&gt;
            +&lt;/blockquote&gt;
            +
            +&lt;p&gt;Neils goes on to say they're working on getting something more
            +proper in there, but I can't see it, and (one would hope,&amp;nbsp;&lt;a rel=&quot;nofollow&quot;
            + target=&quot;_blank&quot; href=&quot;http://our.umbraco.org/forum/core/umbraco-5-general-discussion/28565-Umbraco-5-Performance-issues&quot;&gt;
            +all things considered&lt;/a&gt;) it certainly won't be a high
            +priority.&lt;/p&gt;
            +
            +&lt;p&gt;At the time of writing I'm not sure how either front is
            +progressing, whether a categorical declination has been made, a
            +compromise or a complete succuming to the wants of the few. I'll
            +need to get up to date. But when this came about my opinion came to
            +mind, one I've held for some time since seeing umbracoNaviHide used
            +by others in projects I've had to come back to.&lt;/p&gt;
            +
            +&lt;p&gt;umbracoNaviHide is one of the less sinister of the bunch and the
            +one I'll continue with. It's less magical and&amp;nbsp;&lt;a rel=&quot;nofollow&quot;
            + target=&quot;_blank&quot; href=&quot;http://forum.umbraco.org/yaf_postst6371_umbracoNaviHide-hides-everything.aspx&quot;&gt;
            +more conventional&lt;/a&gt;, which is worrying in itself&amp;nbsp;(the
            +&quot;umbraco&quot; prefix is almost as long as each of these property names
            +and is redundant!&amp;nbsp;&lt;a rel=&quot;nofollow&quot;
            + target=&quot;_blank&quot; href=&quot;http://en.wikipedia.org/wiki/Leszynski_naming_convention&quot;&gt;Leszynski&lt;/a&gt;/&lt;a rel=&quot;nofollow&quot;
            + target=&quot;_blank&quot; href=&quot;http://en.wikipedia.org/wiki/Hungarian_notation&quot;&gt;Hungarian&lt;/a&gt;/&lt;a rel=&quot;nofollow&quot;
            + target=&quot;_blank&quot; href=&quot;http://stackoverflow.com/a/218149/263681&quot;&gt;80s&lt;/a&gt;&lt;sup&gt;2&lt;/sup&gt;,
            +anyone?) But the bottom line is that, forgetting the smelly
            +implementation, these are all a bad idea because they're
            +meaningless.&lt;/p&gt;
            +
            +&lt;p&gt;umbracoNaviHide is a misnomer wherever it is used, unless
            +clearly defined somewhere else in your project &amp;nbsp;and you use it
            +exclusively for that purpose (as opposed to umbracoRedirectId which
            +works wrong according to its name and can't be changed). Otherwise
            +it's a built-in&amp;nbsp;&lt;a rel=&quot;nofollow&quot;
            + target=&quot;_blank&quot; href=&quot;http://www.thefreedictionary.com/doohickey&quot;&gt;doohickey&lt;/a&gt;&amp;nbsp;that
            +defies all doohickieness: it's pre-empted and readily employed
            +(comes used by default in XSLT templates and package scripts) and
            +there's nothing ad hoc about it (it might not even relate to your
            +project yet is ubiquitous said scripts).&lt;/p&gt;
            +
            +&lt;p&gt;You might just add the property. The&amp;nbsp;&lt;a rel=&quot;nofollow&quot;
            + target=&quot;_blank&quot; href=&quot;http://our.umbraco.org/wiki/reference/umbraco-best-practices/umbraconavihide&quot;&gt;
            +documentation&lt;/a&gt;&amp;nbsp;goes like this.&lt;/p&gt;
            +
            +&lt;blockquote&gt;
            +&lt;p&gt;The &quot;umbracoNaviHide&quot; is an Umbraco&amp;nbsp;convention for marking
            +nodes which should not show up in a navigational context.&lt;br /&gt;
            + It is normally added (or inherited) on every Document Type with a
            +Data Type of &quot;True/false&quot;.&lt;/p&gt;
            +&lt;/blockquote&gt;
            +
            +&lt;p&gt;The problem here is that each of those umpteen menus are
            +different, they do different things, and it only takes two of the
            +to become evident. Suppose a top-level navigation lists each main
            +site section with drop-downs for categories and a footer menu to
            +list all children of a section that isn't a category. By setting
            +umbracoNaviHide to true for any set of elements you successfully
            +hide them from one navigation, with the consequence of them
            +disappearing from where they should be.&lt;/p&gt;
            +
            +&lt;p&gt;You can get around this &quot;adverse&quot; behaviour by treading
            +carefully, using it specifically, sparingly, crudely, or however.
            +But this kind of conventional (or pseudo-) property naturally
            +doesn't lend itself to generic, pluggable XSLTs or Macros
            +either.&lt;/p&gt;
            +
            +&lt;p&gt;My point is that it goes against our modern tendency to make
            +things in terms of code self descriptive and obvious and
            +maintainable, it has the potential to confuse yourself and others,
            +and if the rest of your Document Type is aptly, bespokely
            +structured, then why not your navigation visibility
            +indicators?&amp;nbsp;Establish lasting conventions, reduce redundancy
            +and confliction.&lt;/p&gt;
            +
            +&lt;p&gt;It's the difference between something like this...&lt;/p&gt;
            +
            +&lt;pre&gt;
            +if (Model.showInMainNavigation) {&lt;br /&gt;
            +}&lt;br /&gt;
            +if (Model.showInFooterNavigation) {&lt;br /&gt;
            +}&amp;nbsp;
            +&lt;/pre&gt;
            +
            +&lt;p&gt;And an ever growing something like this...&lt;/p&gt;
            +
            +&lt;pre&gt;
            +if (!Model.umbracoNaviHide &amp;amp;&amp;amp;
            +&amp;nbsp; // omit certain types because this is the main nav!!!1!!11!!!
            +&amp;nbsp; (Model.NodeTypeAlias == &quot;HiddenEveryPlaceDocumentType&quot; ||
            +&amp;nbsp; Model.NodeTypeAlias == &quot;ExceptionalDocumentType&quot; ||
            +&amp;nbsp; Model.NodeTypeAlias == &quot;WasNotExceptionalButNowIsDocumentType&quot;)) {&lt;br /&gt;
            +}&amp;nbsp;
            +&lt;/pre&gt;
            +
            +&lt;p&gt;&lt;sub&gt;&lt;sup&gt;1&lt;/sup&gt;&amp;nbsp;If you just happened to use the 'umbraco'
            +prefix, unwittingly use incorrect types and / or&amp;nbsp; &lt;a rel=&quot;nofollow&quot;
            + target=&quot;_blank&quot; href=&quot;http://our.umbraco.org/wiki/reference/umbraco-best-practices/umbracoredirect&quot;&gt;
            +applied it to the wrong Document type&lt;/a&gt;, all hell could break
            +loose.&lt;/sub&gt;&lt;br /&gt;
            + &lt;sub&gt;&lt;sup&gt;2&lt;/sup&gt;&amp;nbsp;Fortunately we're no longer so largely
            +character-limited, but how long do you want these names to be and
            +how much to be meaningful?&lt;/sub&gt;&lt;/p&gt;</description>
            +         <guid isPermaLink="false">http://www.eitherxor.com/blog/the-umbraconavihide-deterrent/</guid>
            +         <pubDate>Thu, 05 Jul 2012 17:55:22 +0000</pubDate>
            +      </item>
            +   </channel>
            +</rss>
            +<!-- fe3.pipes.ch1.yahoo.com uncompressed/chunked Sun Nov 25 06:10:19 UTC 2012 -->
            diff --git a/OurUmbraco.Site/umbraco/plugins/FergusonMoriyama/feedcache/twitterumbracosearch.xml b/OurUmbraco.Site/umbraco/plugins/FergusonMoriyama/feedcache/twitterumbracosearch.xml
            new file mode 100644
            index 00000000..4b9dc17a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/FergusonMoriyama/feedcache/twitterumbracosearch.xml
            @@ -0,0 +1 @@
            +<?xml version="1.0" encoding="UTF-8"?><feed xmlns:google="http://base.google.com/ns/1.0" xml:lang="en-US" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns="http://www.w3.org/2005/Atom" xmlns:twitter="http://api.twitter.com/" xmlns:georss="http://www.georss.org/georss"><id>tag:search.twitter.com,2005:search/#umbraco</id><link type="text/html" href="http://search.twitter.com/search?q=%23umbraco" rel="alternate"/><link type="application/atom+xml" href="http://search.twitter.com/search.atom?q=%23umbraco" rel="self"/><title>#umbraco - Twitter Search</title><link type="application/opensearchdescription+xml" href="http://twitter.com/opensearch.xml" rel="search"/><link type="application/atom+xml" href="http://search.twitter.com/search.atom?since_id=272517610707509249&amp;q=%23umbraco" rel="refresh"/><updated>2012-11-25T01:50:36Z</updated><openSearch:itemsPerPage>15</openSearch:itemsPerPage><link type="application/atom+xml" href="http://search.twitter.com/search.atom?page=2&amp;max_id=272517610707509249&amp;q=%23umbraco" rel="next"/><entry><id>tag:search.twitter.com,2005:272517610707509249</id><published>2012-11-25T01:50:36Z</published><link type="text/html" href="http://twitter.com/dotper/statuses/272517610707509249" rel="alternate"/><title>@cyfer13 thx  - I'll check up on that. #umbraco</title><content type="html">@&lt;a class=" " href="https://twitter.com/cyfer13"&gt;cyfer13&lt;/a&gt; thx  - I'll check up on that. &lt;em&gt;&lt;a href="http://search.twitter.com/search?q=%23umbraco" title="#umbraco" class=" "&gt;#umbraco&lt;/a&gt;&lt;/em&gt;</content><updated>2012-11-25T01:50:36Z</updated><link type="image/png" href="http://a0.twimg.com/profile_images/1459550652/face1_normal.JPG" rel="image"/><twitter:geo></twitter:geo><twitter:metadata><twitter:result_type>recent</twitter:result_type></twitter:metadata><twitter:source>&lt;a href="http://twitterrific.com"&gt;Twitterrific&lt;/a&gt;</twitter:source><twitter:lang>en</twitter:lang><author><name>dotper (Per Lund)</name><uri>http://twitter.com/dotper</uri></author></entry><entry><id>tag:search.twitter.com,2005:272514349694849024</id><published>2012-11-25T01:37:38Z</published><link type="text/html" href="http://twitter.com/sdougherty84/statuses/272514349694849024" rel="alternate"/><title>either the installed MacroEngines or based on configuration in /config/umbracoSettings.config (2/2) #umbraco Anbody? ver 4.11 macroscripts</title><content type="html">either the installed MacroEngines or based on configuration in /config/umbracoSettings.config (2/2) &lt;em&gt;&lt;a href="http://search.twitter.com/search?q=%23umbraco" title="#umbraco" class=" "&gt;#umbraco&lt;/a&gt;&lt;/em&gt; Anbody? ver 4.11 macroscripts</content><updated>2012-11-25T01:37:38Z</updated><link type="image/png" href="http://a0.twimg.com/profile_images/2284447599/image_normal.jpg" rel="image"/><twitter:geo></twitter:geo><twitter:metadata><twitter:result_type>recent</twitter:result_type></twitter:metadata><twitter:source>&lt;a href="http://twitter.com/"&gt;web&lt;/a&gt;</twitter:source><twitter:lang>en</twitter:lang><author><name>sdougherty84 (Stephen Dougherty)</name><uri>http://twitter.com/sdougherty84</uri></author></entry><entry><id>tag:search.twitter.com,2005:272514165342605312</id><published>2012-11-25T01:36:54Z</published><link type="text/html" href="http://twitter.com/sdougherty84/statuses/272514165342605312" rel="alternate"/><title>The extension for the current file 'xxx.cshtml' is not of an allowed type for this editor. This is typically controlled from (1/2) #umbraco</title><content type="html">The extension for the current file 'xxx.cshtml' is not of an allowed type for this editor. This is typically controlled from (1/2) &lt;em&gt;&lt;a href="http://search.twitter.com/search?q=%23umbraco" title="#umbraco" class=" "&gt;#umbraco&lt;/a&gt;&lt;/em&gt;</content><updated>2012-11-25T01:36:54Z</updated><link type="image/png" href="http://a0.twimg.com/profile_images/2284447599/image_normal.jpg" rel="image"/><twitter:geo></twitter:geo><twitter:metadata><twitter:result_type>recent</twitter:result_type></twitter:metadata><twitter:source>&lt;a href="http://twitter.com/"&gt;web&lt;/a&gt;</twitter:source><twitter:lang>en</twitter:lang><author><name>sdougherty84 (Stephen Dougherty)</name><uri>http://twitter.com/sdougherty84</uri></author></entry><entry><id>tag:search.twitter.com,2005:272472944716947456</id><published>2012-11-24T22:53:06Z</published><link type="text/html" href="http://twitter.com/cyfer13/statuses/272472944716947456" rel="alternate"/><title>upgraded an #umbraco site from 4.0.4.1 to 4.11. You can definitely tell how far the cms has come. Instructions are better, files cleaner.</title><content type="html">upgraded an &lt;em&gt;&lt;a href="http://search.twitter.com/search?q=%23umbraco" title="#umbraco" class=" "&gt;#umbraco&lt;/a&gt;&lt;/em&gt; site from 4.0.4.1 to 4.11. You can definitely tell how far the cms has come. Instructions are better, files cleaner.</content><updated>2012-11-24T22:53:06Z</updated><link type="image/png" href="http://a0.twimg.com/profile_images/1055447672/6687dec8-a878-45e7-a39f-62bc22ee2f65_normal.png" rel="image"/><twitter:geo></twitter:geo><twitter:metadata><twitter:result_type>recent</twitter:result_type></twitter:metadata><twitter:source>&lt;a href="http://twitter.com/"&gt;web&lt;/a&gt;</twitter:source><twitter:lang>en</twitter:lang><author><name>cyfer13 (Chad Rosenthal)</name><uri>http://twitter.com/cyfer13</uri></author></entry><entry><id>tag:search.twitter.com,2005:272458821253873664</id><published>2012-11-24T21:56:59Z</published><link type="text/html" href="http://twitter.com/j_breuer/statuses/272458821253873664" rel="alternate"/><title>RT @chriskoiak: #umbraco StandardWebsiteMVC has now been upgraded to support 4.11 and includes a macro example // @netaddicts</title><content type="html">RT @&lt;a class=" " href="https://twitter.com/chriskoiak"&gt;chriskoiak&lt;/a&gt;: &lt;em&gt;&lt;a href="http://search.twitter.com/search?q=%23umbraco" title="#umbraco" class=" "&gt;#umbraco&lt;/a&gt;&lt;/em&gt; StandardWebsiteMVC has now been upgraded to support 4.11 and includes a macro example // @&lt;a class=" " href="https://twitter.com/netaddicts"&gt;netaddicts&lt;/a&gt;</content><updated>2012-11-24T21:56:59Z</updated><link type="image/png" href="http://a0.twimg.com/profile_images/1632175520/avatar2_normal.jpg" rel="image"/><twitter:geo></twitter:geo><twitter:metadata><twitter:result_type>recent</twitter:result_type></twitter:metadata><twitter:source>&lt;a href="http://twitter.com/download/android"&gt;Twitter for Android&lt;/a&gt;</twitter:source><twitter:lang>en</twitter:lang><author><name>j_breuer (Jeroen Breuer)</name><uri>http://twitter.com/j_breuer</uri></author></entry><entry><id>tag:search.twitter.com,2005:272452775017861120</id><published>2012-11-24T21:32:58Z</published><link type="text/html" href="http://twitter.com/dotper/statuses/272452775017861120" rel="alternate"/><title>@cyfer13 I am also experiencing empty content trees - but on a fresh install. Have you found a solution? #umbraco</title><content type="html">@&lt;a class=" " href="https://twitter.com/cyfer13"&gt;cyfer13&lt;/a&gt; I am also experiencing empty content trees - but on a fresh install. Have you found a solution? &lt;em&gt;&lt;a href="http://search.twitter.com/search?q=%23umbraco" title="#umbraco" class=" "&gt;#umbraco&lt;/a&gt;&lt;/em&gt;</content><updated>2012-11-24T21:32:58Z</updated><link type="image/png" href="http://a0.twimg.com/profile_images/1459550652/face1_normal.JPG" rel="image"/><twitter:geo></twitter:geo><twitter:metadata><twitter:result_type>recent</twitter:result_type></twitter:metadata><twitter:source>&lt;a href="http://www.tweetdeck.com"&gt;TweetDeck&lt;/a&gt;</twitter:source><twitter:lang>en</twitter:lang><author><name>dotper (Per Lund)</name><uri>http://twitter.com/dotper</uri></author></entry><entry><id>tag:search.twitter.com,2005:272451179466878976</id><published>2012-11-24T21:26:37Z</published><link type="text/html" href="http://twitter.com/dotper/statuses/272451179466878976" rel="alternate"/><title>#umbraco looks so easy. I've now done a next-next install through #webmatrix - and both times ended up with a dysfunctional install. #fail</title><content type="html">&lt;em&gt;&lt;a href="http://search.twitter.com/search?q=%23umbraco" title="#umbraco" class=" "&gt;#umbraco&lt;/a&gt;&lt;/em&gt; looks so easy. I've now done a next-next install through &lt;a href="http://search.twitter.com/search?q=%23webmatrix" title="#webmatrix" class=" "&gt;#webmatrix&lt;/a&gt; - and both times ended up with a dysfunctional install. &lt;a href="http://search.twitter.com/search?q=%23fail" title="#fail" class=" "&gt;#fail&lt;/a&gt;</content><updated>2012-11-24T21:26:37Z</updated><link type="image/png" href="http://a0.twimg.com/profile_images/1459550652/face1_normal.JPG" rel="image"/><twitter:geo></twitter:geo><twitter:metadata><twitter:result_type>recent</twitter:result_type></twitter:metadata><twitter:source>&lt;a href="http://www.tweetdeck.com"&gt;TweetDeck&lt;/a&gt;</twitter:source><twitter:lang>en</twitter:lang><author><name>dotper (Per Lund)</name><uri>http://twitter.com/dotper</uri></author></entry><entry><id>tag:search.twitter.com,2005:272450524824076290</id><published>2012-11-24T21:24:01Z</published><link type="text/html" href="http://twitter.com/darrenferguson/statuses/272450524824076290" rel="alternate"/><title>#umbraco why would the cmsContentType table be queried each time i access a mntp property with dynamicnode??</title><content type="html">&lt;em&gt;&lt;a href="http://search.twitter.com/search?q=%23umbraco" title="#umbraco" class=" "&gt;#umbraco&lt;/a&gt;&lt;/em&gt; why would the cmsContentType table be queried each time i access a mntp property with dynamicnode??</content><updated>2012-11-24T21:24:01Z</updated><link type="image/png" href="http://a0.twimg.com/profile_images/1404718288/3654272794_2f67bbcd77_s_normal.jpg" rel="image"/><twitter:geo></twitter:geo><twitter:metadata><twitter:result_type>recent</twitter:result_type></twitter:metadata><twitter:source>&lt;a href="http://twitter.com/"&gt;web&lt;/a&gt;</twitter:source><twitter:lang>en</twitter:lang><author><name>darrenferguson (Darren Ferguson)</name><uri>http://twitter.com/darrenferguson</uri></author></entry><entry><id>tag:search.twitter.com,2005:272439055923429376</id><published>2012-11-24T20:38:27Z</published><link type="text/html" href="http://twitter.com/chriskoiak/statuses/272439055923429376" rel="alternate"/><title>Can't wait to watch StandardWebsiteMVC pass StandardWebsite on Our #umbraco http://t.co/qxGVR8Vq. Will hopefully be soon :-D</title><content type="html">Can't wait to watch StandardWebsiteMVC pass StandardWebsite on Our &lt;em&gt;&lt;a href="http://search.twitter.com/search?q=%23umbraco" title="#umbraco" class=" "&gt;#umbraco&lt;/a&gt;&lt;/em&gt; &lt;a href="http://t.co/qxGVR8Vq"&gt;http://t.co/qxGVR8Vq&lt;/a&gt;. Will hopefully be soon :-D</content><updated>2012-11-24T20:38:27Z</updated><link type="image/png" href="http://a0.twimg.com/profile_images/2713766749/06e8b59f15ac58da7f05dd52ad008a58_normal.jpeg" rel="image"/><twitter:geo></twitter:geo><twitter:metadata><twitter:result_type>recent</twitter:result_type></twitter:metadata><twitter:source>&lt;a href="http://twitter.com/"&gt;web&lt;/a&gt;</twitter:source><twitter:lang>en</twitter:lang><author><name>chriskoiak (Chris Koiak)</name><uri>http://twitter.com/chriskoiak</uri></author></entry><entry><id>tag:search.twitter.com,2005:272438325774786561</id><published>2012-11-24T20:35:33Z</published><link type="text/html" href="http://twitter.com/chriskoiak/statuses/272438325774786561" rel="alternate"/><title>#umbraco StandardWebsiteMVC has now been upgraded to support 4.11 and includes a macro example // @netaddicts</title><content type="html">&lt;em&gt;&lt;a href="http://search.twitter.com/search?q=%23umbraco" title="#umbraco" class=" "&gt;#umbraco&lt;/a&gt;&lt;/em&gt; StandardWebsiteMVC has now been upgraded to support 4.11 and includes a macro example // @&lt;a class=" " href="https://twitter.com/netaddicts"&gt;netaddicts&lt;/a&gt;</content><updated>2012-11-24T20:35:33Z</updated><link type="image/png" href="http://a0.twimg.com/profile_images/2713766749/06e8b59f15ac58da7f05dd52ad008a58_normal.jpeg" rel="image"/><twitter:geo></twitter:geo><twitter:metadata><twitter:result_type>recent</twitter:result_type></twitter:metadata><twitter:source>&lt;a href="http://twitter.com/"&gt;web&lt;/a&gt;</twitter:source><twitter:lang>en</twitter:lang><author><name>chriskoiak (Chris Koiak)</name><uri>http://twitter.com/chriskoiak</uri></author></entry><entry><id>tag:search.twitter.com,2005:272435902280761344</id><published>2012-11-24T20:25:55Z</published><link type="text/html" href="http://twitter.com/chriskoiak/statuses/272435902280761344" rel="alternate"/><title>Just installed #umbraco 4.11 and noticed breaking changes for StandardWebsiteMVC. A new package will be release shortly</title><content type="html">Just installed &lt;em&gt;&lt;a href="http://search.twitter.com/search?q=%23umbraco" title="#umbraco" class=" "&gt;#umbraco&lt;/a&gt;&lt;/em&gt; 4.11 and noticed breaking changes for StandardWebsiteMVC. A new package will be release shortly</content><updated>2012-11-24T20:25:55Z</updated><link type="image/png" href="http://a0.twimg.com/profile_images/2713766749/06e8b59f15ac58da7f05dd52ad008a58_normal.jpeg" rel="image"/><twitter:geo></twitter:geo><twitter:metadata><twitter:result_type>recent</twitter:result_type></twitter:metadata><twitter:source>&lt;a href="http://twitter.com/"&gt;web&lt;/a&gt;</twitter:source><twitter:lang>en</twitter:lang><author><name>chriskoiak (Chris Koiak)</name><uri>http://twitter.com/chriskoiak</uri></author></entry><entry><id>tag:search.twitter.com,2005:272398135857381376</id><published>2012-11-24T17:55:51Z</published><link type="text/html" href="http://twitter.com/TomMaton/statuses/272398135857381376" rel="alternate"/><title>Not used #Umbraco in a little while and now its up to v4.11 and there are loads more new projects, got a lot to catch up on.</title><content type="html">Not used &lt;em&gt;&lt;a href="http://search.twitter.com/search?q=%23Umbraco" title="#Umbraco" class=" "&gt;#Umbraco&lt;/a&gt;&lt;/em&gt; in a little while and now its up to v4.11 and there are loads more new projects, got a lot to catch up on.</content><updated>2012-11-24T17:55:51Z</updated><link type="image/png" href="http://a0.twimg.com/profile_images/701651576/twitterProfilePhoto_normal.jpg" rel="image"/><twitter:geo><georss:point>0.000000 0.000000</georss:point></twitter:geo><twitter:metadata><twitter:result_type>recent</twitter:result_type></twitter:metadata><twitter:source>&lt;a href="http://twitter.com/"&gt;web&lt;/a&gt;</twitter:source><twitter:lang>en</twitter:lang><author><name>TomMaton (Tom Maton)</name><uri>http://twitter.com/TomMaton</uri></author></entry><entry><id>tag:search.twitter.com,2005:272393810447826946</id><published>2012-11-24T17:38:39Z</published><link type="text/html" href="http://twitter.com/dimitrikourk/statuses/272393810447826946" rel="alternate"/><title>Just added error logging to InstantRDF (http://t.co/k2ph2KAZ) &amp;amp; made it work with #Umbraco 4.11 and #Azure - #semweb #SemanticWeb</title><content type="html">Just added error logging to InstantRDF (&lt;a href="http://t.co/k2ph2KAZ"&gt;http://t.co/k2ph2KAZ&lt;/a&gt;) &amp;amp; made it work with &lt;em&gt;&lt;a href="http://search.twitter.com/search?q=%23Umbraco" title="#Umbraco" class=" "&gt;#Umbraco&lt;/a&gt;&lt;/em&gt; 4.11 and &lt;a href="http://search.twitter.com/search?q=%23Azure" title="#Azure" class=" "&gt;#Azure&lt;/a&gt; - &lt;a href="http://search.twitter.com/search?q=%23semweb" title="#semweb" class=" "&gt;#semweb&lt;/a&gt; &lt;a href="http://search.twitter.com/search?q=%23SemanticWeb" title="#SemanticWeb" class=" "&gt;#SemanticWeb&lt;/a&gt;</content><updated>2012-11-24T17:38:39Z</updated><link type="image/png" href="http://a0.twimg.com/profile_images/1306009063/dimitri_normal.png" rel="image"/><twitter:geo></twitter:geo><twitter:metadata><twitter:result_type>recent</twitter:result_type></twitter:metadata><twitter:source>&lt;a href="http://twitter.com/"&gt;web&lt;/a&gt;</twitter:source><twitter:lang>en</twitter:lang><author><name>dimitrikourk (Dimitri Kourkoulis)</name><uri>http://twitter.com/dimitrikourk</uri></author></entry><entry><id>tag:search.twitter.com,2005:272383720680472576</id><published>2012-11-24T16:58:34Z</published><link type="text/html" href="http://twitter.com/silverstriper/statuses/272383720680472576" rel="alternate"/><title>RT @joeriks: Razor Require for dynamic module loading works fine in #Umbraco aswell. http://t.co/COhvQCLZ (fun hack + playful coding online)</title><content type="html">RT @&lt;a class=" " href="https://twitter.com/joeriks"&gt;joeriks&lt;/a&gt;: Razor Require for dynamic module loading works fine in &lt;em&gt;&lt;a href="http://search.twitter.com/search?q=%23Umbraco" title="#Umbraco" class=" "&gt;#Umbraco&lt;/a&gt;&lt;/em&gt; aswell. &lt;a href="http://t.co/COhvQCLZ"&gt;http://t.co/COhvQCLZ&lt;/a&gt; (fun hack + playful coding online)</content><updated>2012-11-24T16:58:34Z</updated><link type="image/png" href="http://a0.twimg.com/profile_images/2875396643/2011e50967ba308ae32a8da071de1868_normal.jpeg" rel="image"/><twitter:geo></twitter:geo><twitter:metadata><twitter:result_type>recent</twitter:result_type></twitter:metadata><twitter:source>&lt;a href="http://twitter.com/#!/download/ipad"&gt;Twitter for iPad&lt;/a&gt;</twitter:source><twitter:lang>en</twitter:lang><author><name>silverstriper (Ed)</name><uri>http://twitter.com/silverstriper</uri></author></entry><entry><id>tag:search.twitter.com,2005:272327533943455745</id><published>2012-11-24T13:15:18Z</published><link type="text/html" href="http://twitter.com/OptimisticCoder/statuses/272327533943455745" rel="alternate"/><title>Check out http://t.co/DkwADyNL for some amazing #umbraco sites and designs #webdesign #design #cms</title><content type="html">Check out &lt;a href="http://t.co/DkwADyNL"&gt;http://t.co/DkwADyNL&lt;/a&gt; for some amazing &lt;em&gt;&lt;a href="http://search.twitter.com/search?q=%23umbraco" title="#umbraco" class=" "&gt;#umbraco&lt;/a&gt;&lt;/em&gt; sites and designs &lt;a href="http://search.twitter.com/search?q=%23webdesign" title="#webdesign" class=" "&gt;#webdesign&lt;/a&gt; &lt;a href="http://search.twitter.com/search?q=%23design" title="#design" class=" "&gt;#design&lt;/a&gt; &lt;a href="http://search.twitter.com/search?q=%23cms" title="#cms" class=" "&gt;#cms&lt;/a&gt;</content><updated>2012-11-24T13:15:18Z</updated><link type="image/png" href="http://a0.twimg.com/profile_images/1898699970/twitterpic_normal.jpg" rel="image"/><twitter:geo></twitter:geo><twitter:metadata><twitter:result_type>recent</twitter:result_type></twitter:metadata><twitter:source>&lt;a href="http://twitter.com/"&gt;web&lt;/a&gt;</twitter:source><twitter:lang>en</twitter:lang><author><name>OptimisticCoder (Dan Patching)</name><uri>http://twitter.com/OptimisticCoder</uri></author></entry></feed>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/Notifications/SheduledTaskTrigger.aspx b/OurUmbraco.Site/umbraco/plugins/Notifications/SheduledTaskTrigger.aspx
            new file mode 100644
            index 00000000..590953aa
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/Notifications/SheduledTaskTrigger.aspx
            @@ -0,0 +1 @@
            +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SheduledTaskTrigger.aspx.cs" Inherits="NotificationsWeb.Pages.SheduledTaskTriggerTest" %>
            diff --git a/OurUmbraco.Site/umbraco/plugins/PoetPatcher/CustomError.aspx b/OurUmbraco.Site/umbraco/plugins/PoetPatcher/CustomError.aspx
            new file mode 100644
            index 00000000..f2d69549
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/PoetPatcher/CustomError.aspx
            @@ -0,0 +1,17 @@
            +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="CustomError.aspx.cs" Inherits="Umbraco.PoetPatcher.CustomError" %>
            +
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
            +
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head runat="server">
            +    <title></title>
            +</head>
            +<body>
            +   
            +    <b>An Error Has Occured</b>
            +    <br>
            +    An unexpected error occurred on our website.
            +
            +
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco/plugins/PoetPatcher/Guide.pdf b/OurUmbraco.Site/umbraco/plugins/PoetPatcher/Guide.pdf
            new file mode 100644
            index 00000000..8d0e78c8
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/PoetPatcher/Guide.pdf differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/PoetPatcher/patch.ascx b/OurUmbraco.Site/umbraco/plugins/PoetPatcher/patch.ascx
            new file mode 100644
            index 00000000..08f91ff6
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/PoetPatcher/patch.ascx
            @@ -0,0 +1,61 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="patch.ascx.cs" Inherits="Umbraco.PoetPatcher.usercontrols.patch" %>
            +
            +<style type="text/css">
            +
            +.ok{color:Green;}
            +.notok{color:Red;}
            +
            +</style>
            +<div style="padding: 10px;">
            +
            +<h3>ASP.NET Security Vulnerability Patch</h3>
            +<p>
            +    Tests your umbraco installation for vulnerbilities and automaticly fixes any isssues
            +</p>
            +<p>
            +    For full details, please read the <a id="A2" href="~/umbraco/plugins/PoetPatcher/Guide.pdf" target="_blank" runat="server">upgrade guide</a>.
            +</p>
            +
            +
            +<asp:Panel ID="pnl_status" runat="server">
            +
            +<asp:Literal ID="lit_checkstatus" runat="server"></asp:Literal>
            +
            +<asp:Button ID="bt_execute" runat="server" Text="Fix this problem" style="font-size: 22px;" Visible="false"  onclick="bt_execute_Click"/>
            +</asp:Panel>
            +
            +
            +
            +<asp:Panel ID="pnl_UnableToExecutePatch" runat="server" Visible="false">
            +
            +<h4>Unable to apply patch automaticly</h4>
            +<p>Your settings need to be updated, but it looks like this will have to be done manually.</p> 
            +
            +<p>
            +To perform this action manually please take a look at our 
            +<a href="~/umbraco/plugins/PoetPatcher/Guide.pdf" target="_blank" runat="server">upgrade guide</a>.</p>
            +
            +<p>
            +    Additionally you can place this security tester on your developer dashboard and re-run the security test</br>
            +    <asp:LinkButton ID="lbt_PlaceOnDashboard" runat="server" onclick="lbt_PlaceOnDashboard_Click">Place this control on the developer dashboard</asp:LinkButton>. <asp:Literal ID="lit_status" runat="server"></asp:Literal>     
            +</p>
            +
            +</asp:Panel>
            +
            +<asp:Panel ID="pnl_PatchApplied" runat="server" Visible="false">
            +<h4>Patch has been applied</h4>
            +<p class="ok">Your umbraco installation has been upgrade, the following tasks has been performed:</p>
            +<ul>
            +    <li>
            +        <strong class="ok">Added/updated customErrors element in web.config</strong><br />
            +        Your website exposed error information valuable to a hacker, this has been turned off   
            +     </li>
            +     <li>
            +        <strong class="ok">Setup custom errors page</strong><br />
            +        Instead of exposing system information to potential hackers, 
            +        a standard error message is returned
            +    </li>
            +</ul>
            +</asp:Panel>
            +
            +</div>
            diff --git a/OurUmbraco.Site/umbraco/plugins/Terabyte/Elmah/Elmah.ascx b/OurUmbraco.Site/umbraco/plugins/Terabyte/Elmah/Elmah.ascx
            new file mode 100644
            index 00000000..943023f7
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/Terabyte/Elmah/Elmah.ascx
            @@ -0,0 +1,91 @@
            +<%@ Control Language="C#" AutoEventWireup="true" %>
            + <style type="text/css">
            + 		.tabpageContent
            + 		{
            + 			padding:0 !important; /* this will affect other tab's padding also if you have any */
            + 		}
            +        body 
            +        { 
            +            font-size: small; 
            +            font-family: Arial, Sans-Serif;
            +            background-color: white;
            +        }
            +        h1 
            +        {
            +            font-size: large;
            +        }
            +        td 
            +        {
            +            vertical-align: top;
            +        }
            +        .error-table 
            +        {
            +            width: 100%;
            +        }
            +        code 
            +        {
            +            font-family: Courier New, Courier, Monospace;
            +            font-size: small;
            +        }
            +    </style>
            +    <%--
            +    <p>
            +        ELMAH supplies a class <code>Elmah.ErrorLogDataSourceAdapter</code> that is ready
            +        to be used with the <code><a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.objectdatasource.aspx">ObjectDataSource</a></code>
            +        control from ASP.NET. This sample uses the two together with a 
            +        <code><a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.aspx">GridView</a></code> control
            +        to create a custom presentation of the error log, all in server-side markup 
            +        and without a single line of code! 
            +        If you are using .NET Framework 3.5 then you may want to consider the 
            +        <code><a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listview.aspx">ListView</a></code> 
            +        control in lieu of <code>GridView</code> since the former does not require 
            +        view state for paging.
            +    </p>
            +    --%>
            +    <asp:GridView class="error-table" ID="GridView1" runat="server" 
            +        AllowPaging="True" AutoGenerateColumns="False"
            +        DataSourceID="ErrorLogDataSource" CellPadding="4" ForeColor="#333333" 
            +        GridLines="None" PageSize="500">
            +        <Columns>
            +            <asp:TemplateField HeaderText="Host" ItemStyle-Wrap="False">
            +                <ItemTemplate><%# Server.HtmlEncode(Eval("Error.HostName").ToString()) %></ItemTemplate>
            +            </asp:TemplateField>
            +            <asp:TemplateField HeaderText="Code" ItemStyle-Wrap="False">
            +                <ItemTemplate><%# Server.HtmlEncode(Eval("Error.StatusCode").ToString()) %></ItemTemplate>
            +            </asp:TemplateField>
            +            <asp:TemplateField HeaderText="Type" ItemStyle-Wrap="False">
            +                <ItemTemplate>
            +                    <span title="<%# Server.HtmlEncode(Eval("Error.Type").ToString()) %>"><%# 
            +                        Server.HtmlEncode(Elmah.ErrorDisplay.HumaneExceptionErrorType(Eval("Error.Type").ToString())) %></span>
            +                </ItemTemplate>
            +            </asp:TemplateField>
            +            <asp:TemplateField HeaderText="Message">
            +                <ItemTemplate>
            +                    <%# Server.HtmlEncode(Eval("Error.Message").ToString()) %>
            +                    <!--<asp:HyperLink runat="server" Text="More&hellip;" NavigateUrl='<%# "~/elmah.axd/detail?id=" + Eval("Id") %>' />-->
            +                    <asp:HyperLink runat="server" Text="Details&hellip;" NavigateUrl='<%# "~/umbraco/plugins/Terabyte/Elmah/ElmahDetail.aspx?id=" + Eval("Id") %>' />
            +                </ItemTemplate>
            +            </asp:TemplateField>
            +            <asp:TemplateField HeaderText="User" ItemStyle-Wrap="False">
            +                <ItemTemplate><%# Server.HtmlEncode(Eval("Error.User").ToString())%></ItemTemplate>
            +            </asp:TemplateField>
            +            <asp:TemplateField HeaderText="Date Time" ItemStyle-Wrap="False">
            +                <ItemTemplate><%# Server.HtmlEncode(Eval("Error.Time", "{0:yyyy-MM-dd HH:mm:ss}"))%></ItemTemplate>
            +            </asp:TemplateField>
            +        </Columns>
            +        <PagerSettings Position="TopAndBottom" />
            +        <FooterStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
            +        <RowStyle BackColor="#E3EAEB" />
            +        <PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />
            +        <SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" />
            +        <HeaderStyle CssClass="table-head" BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
            +        <EditRowStyle BackColor="#7C6F57" />
            +        <AlternatingRowStyle BackColor="White" />
            +        <EmptyDataRowStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
            +        <EmptyDataTemplate>
            +            No exceptions have been logged in ELMAH.
            +        </EmptyDataTemplate>
            +    </asp:GridView>
            +    <asp:ObjectDataSource ID="ErrorLogDataSource" runat="server" EnablePaging="True"
            +        TypeName="Elmah.ErrorLogDataSourceAdapter" 
            +        SelectMethod="GetErrors" SelectCountMethod="GetErrorCount" />
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/Terabyte/Elmah/ElmahDetail.aspx b/OurUmbraco.Site/umbraco/plugins/Terabyte/Elmah/ElmahDetail.aspx
            new file mode 100644
            index 00000000..60aac294
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/Terabyte/Elmah/ElmahDetail.aspx
            @@ -0,0 +1,11 @@
            +<%@ Page Language="C#" AutoEventWireup="true" Inherits="Terabyte.Umbraco.Elmah.ElmahDetail" MasterPageFile="~/umbraco/masterpages/umbracopage.master" %>
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +
            +<asp:Content ID="Content" ContentPlaceHolderID="body" runat="server">
            +<umb:UmbracoPanel runat="server" hasMenu="false" Text="Exception Detail">
            +
            +   <asp:Literal runat="server" ID="Output" />
            +
            +</umb:UmbracoPanel>
            +</asp:Content>
            +
            diff --git a/OurUmbraco.Site/umbraco/plugins/Terabyte/Elmah/elmah.css b/OurUmbraco.Site/umbraco/plugins/Terabyte/Elmah/elmah.css
            new file mode 100644
            index 00000000..ca17e322
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/Terabyte/Elmah/elmah.css
            @@ -0,0 +1,202 @@
            +/*
            +  
            +   ELMAH - Error Logging Modules and Handlers for ASP.NET
            +   Copyright (c) 2004-9 Atif Aziz. All rights reserved.
            +  
            +    Author(s):
            +  
            +        Atif Aziz, http://www.raboof.com
            +  
            +   Licensed under the Apache License, Version 2.0 (the "License");
            +   you may not use this file except in compliance with the License.
            +   You may obtain a copy of the License at
            +  
            +      http://www.apache.org/licenses/LICENSE-2.0
            +  
            +   Unless required by applicable law or agreed to in writing, software
            +   distributed under the License is distributed on an "AS IS" BASIS,
            +   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
            +   See the License for the specific language governing permissions and
            +   limitations under the License.
            +  
            +*/
            +
            +body
            +{
            +    font-family: Verdana;
            +    font-size: 70%;
            +    background-color: #fff;
            +}
            +
            +button, input
            +{
            +    font-size: 100%;
            +}
            +
            +a
            +{
            +    color: #0033CC;
            +}
            +
            +a:visited
            +{
            +    color: Navy;
            +}
            +
            +a:hover
            +{
            +    color: #FF6600;
            +}
            +
            +img 
            +{
            +    border: none;
            +}
            +
            +pre, code
            +{
            +    font-family: "Courier New", Courier;
            +}
            +
            +table
            +{
            +    width: 100%;
            +    border-collapse: collapse;
            +}
            +
            +td
            +{
            +    border: solid 1px silver;
            +    padding: 0.4em;
            +    vertical-align: top;
            +}
            +
            +th
            +{
            +    text-align: left;
            +    background-color: #0A6CCE;
            +    padding: 0.4em;
            +    color: White;
            +    vertical-align: top;
            +    border: solid 1px silver;
            +}
            +
            +.odd-row
            +{
            +    background-color: #e9e9e9;
            +}
            +
            +.type-col
            +{
            +    font-weight: bold;
            +}
            +
            +.code-col, .date-col, .time-col
            +{
            +    text-align: right;
            +}
            +
            +#ErrorDetail
            +{
            +    font-size: 110%;
            +    background-color: #ffffcc;
            +    padding: 1em;
            +    width: 100%;
            +}
            +
            +@media screen
            +{
            +    #ErrorDetail
            +    {
            +        overflow: scroll;
            +    }
            +}
            +
            +#ErrorTitle
            +{
            +    font-weight: bold;
            +    font-size: 120%;
            +}
            +
            +#ErrorType, #ErrorMessage
            +{
            +    display: block;
            +}
            +
            +#ErrorTypeMessageSeparator
            +{
            +    display: none;
            +}
            +
            +.key-col
            +{
            +    font-weight: bold;
            +}
            +
            +h1
            +{
            +    font-family: Verdana;
            +    font-weight: normal;
            +    color: #0A6CCE;
            +    font-size: 175%;
            +}
            +
            +.table-caption
            +{
            +    background-color: navy;
            +    margin: 0;
            +    color: white;
            +    padding: 0.4em;
            +    font-weight: bold;
            +}
            +
            +@media screen 
            +{
            +    .scroll-view
            +    {
            +        width: 100%;
            +        overflow: scroll;
            +    }
            +}
            +
            +#SpeedList 
            +{
            +    margin: 0;
            +    list-style-type: none;
            +    text-transform: uppercase;
            +    font-size: 80%;
            +    padding: 0.25em 0;
            +    color: #fff;
            +    background-color: #aaa;
            +    border-top: solid 1px #aaa;
            +    border-bottom: solid 1px #aaa;
            +}
            +
            +#SpeedList a
            +{
            +    text-decoration: none;    
            +    padding: 0.25em 1em;
            +    border: solid 1px #aaa;
            +    border-right: solid 1px #fff;
            +    color: #fff;
            +}
            +
            +#SpeedList a:hover
            +{
            +    background-color: #fff;
            +    color: #444;
            +    border: solid 1px #aaa;
            +}
            +
            +#SpeedList li
            +{
            +    display: inline;
            +}
            +
            +@media print
            +{
            +    #SpeedList
            +    {
            +        display: none;
            +    }
            +}
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/LicenseError.aspx b/OurUmbraco.Site/umbraco/plugins/courier/LicenseError.aspx
            new file mode 100644
            index 00000000..b1ce810c
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/LicenseError.aspx
            @@ -0,0 +1,87 @@
            +<%@ Page Language="C#" MasterPageFile="../MasterPages/CourierPage.Master"  AutoEventWireup="true" CodeBehind="LicenseError.aspx.cs" Inherits="Umbraco.Courier.UI.Pages.LicenseError" %>
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +<asp:Content ID="Content2" ContentPlaceHolderID="body" runat="server">
            +
            +<script type="text/javascript">
            +
            +    jQuery(document).ready(function () {
            +
            +        jQuery("#errSubmit").click(function () {
            +            var err = jQuery("#errorText").html();
            +            $.post("http://umbraco.com/base/issueTracker/Courier2.aspx", { error: err });
            +
            +            jQuery(this).after("<strong>Thanks!</strong>").hide();
            +
            +            return false;
            +        });
            +    });
            +</script>
            +
            +<umb:UmbracoPanel ID="panel1" Text="Courier 2, License Error" runat="server" hasMenu="false">
            +
            +<umb:Pane runat="server" Text="License error" ID="pane1">
            +
            +<asp:literal runat="server" id="errorHeader" />
            +
            +<asp:placeholder runat="server" id="licenseIntro">
            +<p>
            +   <strong>Hello, you are currently trying to run a part of Courier which is not included in your current Courier license.</strong>
            +</p>
            +
            +<p>
            +    There can be multiple reasons for this, but the most common one, is that you are using a Courier Expres license instead of the full version.
            +    Using an express license, means that you cannot:
            +    <ul>
            +        <li>If using a <strong>trial</strong>, you can only transfer content to locations on your local machine</li>
            +        <li>Use the dedication Courier section</li>
            +        <li>Call the Courier API from your own code</li>
            +        <li>Add your own providers or data resolvers</li>
            +    </ul>
            +</p>
            +<p>
            +    You can resolve this, by puchasing a full license on <a href="http://umbraco.com">umbraco.com</a>
            +</p>
            +</asp:placeholder>
            +
            +<asp:placeholder id="licenseInfo" runat="server" visible="false">
            +<h3>
            +    License Information
            +</h3>
            +<p>
            +<strong>Owner:</strong>
            +    <ul>
            +        <li>Company: <asp:literal id="company" runat="server" /> </li>
            +        <li>Product name and version: <asp:literal id="product" runat="server" /></li>
            +        <li>Serial: <asp:literal id="serial" runat="server" /></li>
            +    </ul>
            +
            +<strong>Restrictions:</strong>
            +    <ul>
            +        <asp:literal id="rest" runat="server" />
            +    </ul>
            +</p>
            +</asp:placeholder>
            +
            +<asp:placeholder id="errorInfo" runat="server" visible="false">
            +
            +
            +
            +<h4>Error details</h4>
            +<p>
            +<code>
            +    <div id="errorText" style="background: #fff; border: 1px solid #efefef; height: 200px; overflow: auto; padding: 10px;"><asp:literal runat="server" id="errorMsg" /></div>
            +    </code>
            +</p>
            +
            +<p>
            +    <button id="errSubmit">Submit error to umbraco.com</button>
            +</p>
            +
            +</asp:placeholder>
            +</umb:Pane>
            +
            +
            +
            +</umb:UmbracoPanel>
            +
            +</asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/ViewRepositories.aspx b/OurUmbraco.Site/umbraco/plugins/courier/ViewRepositories.aspx
            new file mode 100644
            index 00000000..92cdcfb4
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/ViewRepositories.aspx
            @@ -0,0 +1,72 @@
            +<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="../MasterPages/CourierPage.Master"  CodeBehind="ViewRepositories.aspx.cs" Inherits="Umbraco.Courier.UI.Pages.ViewRepositories" %>
            +<%@ Import Namespace="Umbraco.Courier.UI" %>
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +
            +
            +<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
            +        <style>
            +            
            +            .folderItem, .revisionItem
            +            {
            +                display:inline-block;
            +                background-repeat:no-repeat;
            +                background-position:left center;
            +                height:22px;
            +            }
            +
            +            .folderItem
            +            {
            +                padding-left:22px;
            +                background-position:left 0px;
            +                background-image:url('/umbraco/images/umbraco/<%=UIConfiguration.RepositoryTreeIcon %>');
            +            }
            +            
            +            tr.row td
            +            {
            +                padding-right:20px;
            +            }
            +            
            +        </style>
            +</asp:Content>
            +
            +
            +<asp:Content ID="Content2" ContentPlaceHolderID="body" runat="server">
            +
            +<umb:UmbracoPanel Text="Location" runat="server" hasMenu="false" ID="panel">
            +
            +<umb:Pane Text="Result" runat="server" ID="paneResult" Visible="false">
            +    <asp:Literal runat="server" Id="txtResult"/>
            +</umb:Pane>
            +
            +<umb:Pane Text="Available locations" runat="server" ID="paneRepoRevisions">
            +    <asp:repeater runat="server" id="rp_revisions">
            +        <headerTemplate>
            +            <table>
            +                <tr>
            +                    <td>Name</td>
            +                    <td>Type</td>
            +                </tr>
            +        </headerTemplate>
            +
            +        <itemtemplate>            
            +            <tr class="row">
            +                <td>
            +                    <span class="folderItem">
            +                        <a href="<%= UIConfiguration.RepositoryEditPage%>?repo=<%# Eval("Alias") %>"><%# Eval("Name")%></a>
            +                    </span>
            +                </td>
            +                <td>
            +                    <small><%# Eval("Provider.Name")%></small>
            +                </td>
            +            </tr>
            +        </itemtemplate>
            +
            +        <footerTemplate>
            +            </table>
            +        </footerTemplate>
            +    </asp:repeater>
            +</umb:Pane>
            +
            +</umb:UmbracoPanel>
            +
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/ViewRevision.aspx b/OurUmbraco.Site/umbraco/plugins/courier/ViewRevision.aspx
            new file mode 100644
            index 00000000..2699809d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/ViewRevision.aspx
            @@ -0,0 +1,169 @@
            +<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="../MasterPages/CourierPage.Master"  CodeBehind="ViewRevision.aspx.cs" Inherits="Umbraco.Courier.UI.Pages.ViewRevision" %>
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +
            +<asp:Content ContentPlaceHolderID="head" runat="server">
            +    <style type="text/css">
            +        div.action{width: 25%; float: left;}
            +        div.action .inner{padding: 25px;}
            +        div.action p{line-height: 20px; margin-bottom: 25px}
            +        div.action h3{color: #999; border-bottom: 1px solid #efefef; padding-bottom: 4px;}
            +        div.action h3 a{color: #999; text-decoration: none;}
            +        div.last{border-right:none;}
            +    </style>
            +
            +    <script type="text/javascript" src="/umbraco_client/ui/jQuery.js"></script>
            +    <script type="text/javascript" src="../scripts/RevisionDetails.js"></script>
            +    <script type="text/javascript">
            +    
            +        var currentRevision = '<asp:literal runat="server" id="lt_revisionName" />';
            +        function ShowTransferModal() {
            +            <% if (Umbraco.Courier.UI.CompatibilityHelper.IsVersion4dot5OrNewer){%>
            +            var nodeId = UmbClientMgr.mainTree().getActionNode().nodeId;
            +            UmbClientMgr.openModalWindow('plugins/courier/dialogs/transferRevision.aspx?revision= <%= Request["revision"] %>', 'Transfer Revision', true, 600, 500);
            +            <% }else{ %>
            +            openModal('plugins/courier/dialogs/transferRevision.aspx?revision=<%= Request["revision"] %>', 'Transfer Revision', 500, 600);
            +            <% } %>
            +        }
            +
            +        function GotoExtractPage() {
            +            $('button').attr('disabled', 'disabled')
            +            $('input:submit').attr('disabled', 'disabled')
            +            var val = $('#statusId').val();;
            +
            +            window.location = 'deployRevision.aspx?revision=<%= Request["revision"] %>&statusId='+val;
            +        }
            +
            +
            +        function GotoEditPage() {
            +            $('button').attr('disabled', 'disabled')
            +            $('input:submit').attr('disabled', 'disabled')
            +            window.location = 'editLocalRevision.aspx?revision=<%= Request["revision"] %>';
            +        }
            +
            +
            +        function GotoDetailPage() {
            +            $('button').attr('disabled', 'disabled')
            +            $('input:submit').attr('disabled', 'disabled')
            +            window.location = 'ViewRevisionDetails.aspx?revision=<%= Request["revision"] %>';
            +        }
            +
            +
            +        function displayStatusModal(title, message)
            +        {
            +            var val = $('#statusId').val();
            +
            +            if (message == undefined)
            +                message = "Please wait while Courier loads";
            +
            +            UmbClientMgr.openModalWindow('plugins/courier/pages/status.aspx?statusId='+val +"&message=" + message, title, true, 500, 450);
            +        }
            +    </script>
            +
            +</asp:Content>
            +
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +<input type="hidden" name="statusId" id="statusId" value="<%= Guid.NewGuid() %>" />
            +
            +
            +<umb:UmbracoPanel runat="server" ID="panel" Text="Revision Details">
            +    <umb:Pane runat="server" ID="NamePanel" Text="Revision name">
            +        <umb:PropertyPanel runat="server" Text="Revision items"><asp:Literal runat="server" Id="RevisionCountValue" /></umb:PropertyPanel>
            +        <umb:PropertyPanel runat="server" Text="Resource items"><asp:Literal runat="server" Id="ResourceCountValue" /></umb:PropertyPanel>
            +
            +        <umb:PropertyPanel runat="server" ID="pp_download" Text="Download as:"> 
            +            <asp:LinkButton runat="server" onclick="ArchiveDownloadClick">Zip archive</asp:LinkButton> | 
            +            <asp:LinkButton runat="server" onclick="CreateGraphClick">Xml Graph</asp:LinkButton> | 
            +            <asp:LinkButton runat="server" onclick="CreateMindMapClick">Mindmap</asp:LinkButton>
            +        </umb:PropertyPanel>
            +</umb:Pane>  
            +
            +<umb:Pane runat="server" ID="ActionResultPane" Visible="false">
            +    <div style="margin:10px;">
            +        <asp:Literal runat="server" Id="ActionResultMessage" />
            +    </div>
            +</umb:Pane>
            +
            +<umb:Pane runat="server" ID="p_name" Text="Revision actions">
            +<p>
            +<strong>
            +    A Courier revision is a set of items, which you can either transfer to another location, deploy on this installation to install or update the items locally, or 
            +    finally you can edit the revision by adding and removing items to include.
            +</strong>
            +</p>          
            +
            +<div class="actions">
            +<div class="action">
            +<div class="inner">
            +<h3><a href="#" onclick="GotoDetailPage(); return false;">Detailed view</a></h3>
            +<p>A revision can be a complex affair. Open the detailed view to see what
            +items are included, what items are connected and which act as a dependency.
            +</p>
            +</div>
            +</div>
            +
            +<div class="action">
            +<div class="inner">
            +<h3><a href="#" onclick="GotoEditPage(); return false;">Select contents</a></h3>
            +<p>
            +Edit the contents of this revision, by selecting which 
            +items to include. Courier will then automaticly include resource files and
            +dependencies.
            +</p>
            +</div> 
            +</div>
            +        
            +<div class="action">
            +<div class="inner">
            +<h3><a href="#" onclick="displayStatusModal('Compare status', 'Please wait while Courier compares the state of your installation with items in this revision');GotoExtractPage(); return false;">Compare and install</a></h3>
            +<p>
            +Compare the contents of this revision to
            +your current system to determine what 
            +should be installed.
            +</p>
            +</div>
            +</div>
            +
            +<div class="action last">
            +<div class="inner">
            +<h3><a href="#" onclick="ShowTransferModal(); return false;">Transfer</a></h3>
            +<p>
            +Move the content of this revision to another location. That could be another website
            +or simply a folder on another server.
            +</p>
            +</div>
            +</div>
            +
            +<div style="clear:both"></div>
            +</div>
            +<div style="clear:both"></div>
            +</umb:Pane>
            +
            +<umb:Pane runat="server" Text="Download & Upload" Id="DownloadsPane" Visible="false">
            +<p>
            +    <asp:literal runat="server" Id="UpDownErrorMessages">
            +    </asp:literal>
            +    <asp:Panel runat="server" ClientIDMode="static" ID="UploadPanel" Style="display:none;border:1px solid #888888;padding:10px;">
            +        <h2>Upload Courier Package</h2>
            +        <asp:FileUpload runat="server" ID="UploadPackageField"  />
            +        <asp:Button runat="server" ID="UploadPackageButton" Text="Upload" /><br /><br />
            +        Select a valid courier .zip file from your local machine by clicking the "Choose File" button.<br />
            +        Then when you press "Upload" it will read the package and, when it is a valid Courier Package file, overwite the current revision with its contents.
            +    </asp:Panel>
            +    <asp:Button runat="server" ID="UploadPackage" ClientIDMode="static" ClientId="UploadPackage" Text="Create from Courier Package File" Visible="true" OnClientClick="$('#UploadPackage').hide();$('#UploadPanel').show();return false;" />
            +    <asp:Button runat="server" Id="CreateGraphAndMindmap" Text="Generate MindMap and Graph downloads" Visible="false" />
            +    <asp:HiddenField runat="server" Id="MindMapHiddenField" />
            +    <asp:HiddenField runat="server" Id="GraphHiddenField" />
            +    <ul>
            +        <li runat="server" id="ArchiveDownloadListItem" visible="false"><asp:LinkButton runat="server" Id="ArchiveDownload" Text="Revision as archive"/></li>
            +        <asp:PlaceHolder runat="server" Id="DownloadGraphAndMindMap" Visible="false">
            +            <li style="margin-top:10px;"><asp:LinkButton runat="server" Id="MindmapDownload" Text="Mindmap"/> <small>(View with <a href="http://www.microsofttranslator.com/bv.aspx?ref=Internal&from=zh-chs&to=en&a=http://www.hyfree.net/product/blumind" target="_blank">BlueMind</a>)</small></li>
            +            <li><asp:LinkButton runat="server" Id="GraphDownload" Text="Xml Graph"/></li>
            +        </asp:PlaceHolder>
            +    </ul>
            +</p>
            +</umb:Pane>
            +
            +
            +</umb:UmbracoPanel>
            +
            +</asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/ViewRevisionDetails.aspx b/OurUmbraco.Site/umbraco/plugins/courier/ViewRevisionDetails.aspx
            new file mode 100644
            index 00000000..a354d75a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/ViewRevisionDetails.aspx
            @@ -0,0 +1,336 @@
            +<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="../MasterPages/CourierPage.Master"  CodeBehind="ViewRevisionDetails.aspx.cs" Inherits="Umbraco.Courier.UI.Pages.ViewRevisionDetails" %>
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +
            +<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
            +    <script type="text/javascript">
            +        $(document).ready(function () {
            +
            +            $('.openProvider').click(function () {
            +                $(this).closest('.revisionItemGroup').find('.revisionItems').show(100);
            +                $(this).closest('h3').find('.openProvider').hide();
            +                $(this).closest('h3').find('.allDependencies').show();
            +                $(this).closest('h3').find('.closeProvider').show();
            +            });
            +
            +            $('.closeProvider').hide().click(function () {
            +                $(this).closest('.revisionItemGroup').find('.revisionItems').hide(100);
            +                $(this).closest('h3').find('.openProvider').show();
            +                $(this).closest('h3').find('.allDependencies').hide();
            +                $(this).closest('h3').find('.closeProvider').hide();
            +            });
            +
            +            $('.showItemDependencies').click(function () {
            +                $(this).hide();
            +                $(this).closest('li.revisionItem').find('.dependencies').show(100);
            +                $(this).closest('li.revisionItem').find('.hideItemDependencies').show();
            +            });
            +
            +            $('.hideItemDependencies')
            +                .hide()
            +                .click(function () {
            +                    $(this).hide();
            +                    $(this).closest('li.revisionItem').find('.dependencies').hide(100);
            +                    $(this).closest('li.revisionItem').find('.showItemDependencies').show();
            +                });
            +
            +            $('.hideAllDependencies').click(function () {
            +                $(this).closest('h2').next('div.propertypane').find('.dependencies').hide(100);
            +                $(this).closest('h2').next('div.propertypane').find('.showItemDependencies').show();
            +                $(this).closest('h2').next('div.propertypane').find('.hideItemDependencies').hide();
            +            });
            +
            +            $('.showAllDependencies').click(function () {
            +                $(this).closest('h2').next('div.propertypane').find('.dependencies').show(100);
            +                $(this).closest('h2').next('div.propertypane').find('.showItemDependencies').hide();
            +                $(this).closest('h2').next('div.propertypane').find('.hideItemDependencies').show();
            +            });
            +
            +            $('.showAll').click(function () {
            +                $('.revisionItems').find('ul.revisionItems').show(100);
            +                $('.revisionItems').find('.openProvider').hide();
            +                $('.revisionItems').find('.closeProvider').show();
            +
            +                $('.revisionItems').find('.dependencies').show();
            +                $('.revisionItems').find('.allDependencies').show();
            +                $('.revisionItems').find('.showItemDependencies').hide();
            +                $('.revisionItems').find('.hideItemDependencies').show();
            +            });
            +            $('.hideAll').click(function () {
            +                $('.revisionItems').find('ul.revisionItems').hide(100);
            +                $('.revisionItems').find('.openProvider').show();
            +                $('.revisionItems').find('.closeProvider').hide();
            +
            +                $('.revisionItems').find('.dependencies').hide();
            +                $('.revisionItems').find('.allDependencies').hide();
            +                $('.revisionItems').find('.showItemDependencies').show();
            +                $('.revisionItems').find('.hideItemDependencies').hide();
            +            });
            +        });
            +
            +        var currentRevision = '<asp:literal runat="server" id="lt_revisionName" />';
            +        function displayStatusModal(title, message)
            +        {
            +            var val = $('#statusId').val();
            +            if (message == undefined)
            +                message = "Please wait while Courier loads";
            +
            +            UmbClientMgr.openModalWindow('plugins/courier/pages/status.aspx?statusId=' + val +"&message=" +message, title, true, 500, 450);
            +        }
            +
            +        function ShowTransferModal() {
            +            <% if (Umbraco.Courier.UI.CompatibilityHelper.IsVersion4dot5OrNewer){%>
            +            var nodeId = UmbClientMgr.mainTree().getActionNode().nodeId;
            +            UmbClientMgr.openModalWindow('plugins/courier/dialogs/transferRevision.aspx?revision= <%= Request["revision"] %>', 'Transfer Revision', true, 600, 500);
            +            <% }else{ %>
            +            openModal('plugins/courier/dialogs/transferRevision.aspx?revision=<%= Request["revision"] %>', 'Transfer Revision', 500, 600);
            +            <% } %>
            +        }
            +
            +        function GotoExtractPage() {
            +            $('button').attr('disabled', 'disabled')
            +            $('input:submit').attr('disabled', 'disabled')
            +            var val = $('#statusId').val();;
            +
            +            window.location = 'deployRevision.aspx?revision=<%= Request["revision"] %>&statusId='+val;
            +        }
            +
            +
            +        function GotoEditPage() {
            +            $('button').attr('disabled', 'disabled')
            +            $('input:submit').attr('disabled', 'disabled')
            +            window.location = 'editLocalRevision.aspx?revision=<%= Request["revision"] %>';
            +        }
            +
            +    </script>
            +    <style>
            +        .showItemDependencies, .hideItemDependencies
            +        {
            +            text-align:center;
            +            height:9px;
            +            margin-left:2px;
            +            display:inline-block;
            +            font-weight:bold;
            +            position:relative;
            +            top:1px;
            +            line-height:9px;
            +            padding-left: 9px;
            +            color: #999;
            +        }
            +        
            +        .openProvider, .closeProvider
            +        {   
            +            width:12px;
            +            text-align:center;
            +            height:12px;
            +            margin-right:4px;
            +            display:inline-block;
            +            font-weight:bold;
            +            line-height:10px;
            +        }
            +        
            +    .clickLink
            +    {
            +        color:#555599;
            +        cursor:pointer;
            +    }
            +    
            +    .dependencies
            +    {
            +        display:none;
            +    }
            +    
            +    .dependencies
            +    {
            +         border-left:1px dotted #ccc;
            +         padding:3px 3px 3px 7px;
            +         margin-bottom:7px;
            +         margin-left: 15px;
            +         margin-top: 2px;
            +    }
            +    .dependImage
            +    {
            +        position:relative;
            +        top:2px; 
            +        padding:0px 1px 1px 0px;
            +        width:10px;
            +    }
            +    
            +    small.dependTitle
            +    {
            +        display:block;
            +        padding-top:2px;
            +        color:#aaa;
            +    }
            +    
            +    .allDependencies
            +    {
            +        font-size:10px;
            +        font-weight:normal;
            +    }
            +    
            +    .label
            +    {
            +        width:100px;
            +        font-weight:bold;
            +        color:#888888;
            +        display:inline-block;
            +    }
            +    
            +    .showHideAll
            +    {
            +        font-size:11px;
            +        display:inline-block;
            +        position: absolute;
            +        right: 10px;
            +        top: 1px;
            +    }
            +    
            +    
            +    .revisionItemGroup
            +    {
            +        padding: 7px;
            +        background: url("/umbraco_client/tabView/images/background.gif") #EEE repeat-x bottom;
            +        border: 1px solid #ccc;
            +        margin-bottom: 3px;
            +    }
            +    .revisionItemGroup h3{font-size: 12px; font-weight: bold; padding: 0px 0px 0px 25px; margin: 0px; background: 3px 2px no-repeat;}
            +    
            +    ul.revisionItems
            +    {
            +        list-style: none; 
            +        display: none;
            +        background: #fff;
            +        margin: 7px 7px 7px 0px;
            +        padding: 7px;
            +        border: 1px solid #ccc;    
            +    }
            +    
            +    li.revisionItem{display: block; padding: 3px 3px 3px 0px; background: none;}
            +    li.revisionItem .toggleDependencies{font-size: 10px; color: #999; display: block;}
            +    
            +    li.revisionItem .clickLink{background:no-repeat 2px 0px; padding-left: 15px; color: #666}
            +    li.revisionItem .showItemDependencies{background-image: url(/umbraco_client/tree/themes/umbraco/fplus.gif)}
            +    li.revisionItem .hideItemDependencies{background-image: url(/umbraco_client/tree/themes/umbraco/fminus.gif)}
            +    
            +        div.action{width: 31%; float: left; padding: 0 1% 0 1%;}
            +        div.action p{line-height: 20px; margin-bottom: 25px}
            +        div.mid{border-left: #999 1px dotted; border-right: #999 1px dotted; width: 31%; float: left;}
            +        
            +        .action a{text-decoration: none; color: #999; height: 32px; display: block; padding: 2px 2px 2px 40px; background: url(/umbraco/dashboard/images/dmu.png) no-repeat left top; font-size: 12px}
            +        .action a:hover strong{text-decoration: underline;}
            +        .action a strong{display: block; padding-bottom: 3px;}
            +        
            +        a.transfer{background-image: url(../images/transfer.png)}
            +        a.install{background-image: url(../images/install.png)}
            +        a.edit{background-image: url(../images/edit.png)}
            +    </style>
            +
            +</asp:Content>
            +
            +<asp:Content ID="Content2" ContentPlaceHolderID="body" runat="server">
            + <umb:UmbracoPanel runat="server" ID="panel" Text="Revision Details">
            +    
            + <umb:Pane runat="server" ID="ActionsPanel" Text="Revision name">
            +       <div class="action">
            +            <a href="#" class="install" onclick="displayStatusModal('Compare status', 'Please wait while Courier compares the state of your installation with items in this revision');GotoExtractPage(); return false;">
            +                <strong>Compare and install</strong>
            +                <small>Determine what to install on this instance</small>
            +            </a>
            +       </div>
            +
            +       <div class="action mid">
            +            <a href="#" class="edit" onclick="GotoEditPage(); return false;">
            +                <strong>Change contents</strong>
            +                <small>Select what items should be part of this</small>
            +            </a>
            +       </div>
            +
            +       <div class="action">
            +            <a href="#" class="transfer" onclick="ShowTransferModal(); return false;">
            +                <strong>Transfer</strong>
            +                <small>Move this revision to another location</small>
            +            </a>
            +       </div>
            +
            + </umb:Pane>
            +
            +    <umb:Pane runat="server" ID="NamePanel" Text="Revision name" Visible="false">
            +        <umb:PropertyPanel runat="server" Text="Name"><asp:Literal runat="server" Id="NameValue" /></umb:PropertyPanel>
            +        <umb:PropertyPanel runat="server" Text="Revision items"><asp:Literal runat="server" Id="RevisionCountValue" /></umb:PropertyPanel>
            +        <umb:PropertyPanel runat="server" Text="Resource items"><asp:Literal runat="server" Id="ResourceCountValue" /></umb:PropertyPanel>
            +        <umb:PropertyPanel runat="server" Text="Download as:"> 
            +            <asp:LinkButton runat="server" onclick="ArchiveDownloadClick">Zip archive</asp:LinkButton> | 
            +            <asp:LinkButton runat="server" onclick="CreateGraphClick">Xml Graph</asp:LinkButton> | 
            +            <asp:LinkButton runat="server" onclick="CreateMindMapClick">Mindmap</asp:LinkButton>
            +        </umb:PropertyPanel>
            +    </umb:Pane>    
            +
            +<div class="revisionItems">
            +        
            +        <h2 class="propertypaneTitel" style="position: relative; height: 20px;">Items in this revision:
            +            <span class="showHideAll"><span class="clickLink showAll">expand/show all</span> | <span class="clickLink hideAll">collapse/hide all</span></span>
            +        </h2>
            +    
            +        <asp:Repeater runat="server" ID="RevisionProviderRepeater">
            +            <ItemTemplate>
            +                    <div class="revisionItemGroup">
            +                        <h3 style='background-image: url(<%# GetProviderIcon((Guid)Eval("Provider.Id")) %>);'><%# Eval("Provider.Name") + " ("+Eval("Items.Length")+")"%> 
            +                        <img src="/umbraco/images/expand.png" class="openProvider" style="FLOAT: right"/>
            +                        <img src="/umbraco/images/collapse.png" class="closeProvider" style="FLOAT: right"/>
            +                        </h3>
            +                        
            +                        
            +                        <ul class="revisionItems">
            +                                <asp:Repeater runat="server" DataSource=<%#Eval("Items")%>>
            +                                <ItemTemplate>
            +
            +                                    <li class="revisionItem" itemId="<%#Eval("Item.ItemId.Id") %>" providerId="<%#Eval("Item.ItemId.ProviderId") %>">
            +                                                                            
            +                                        
            +                                        <%#Eval("Item.Name") %> 
            +                                        
            +                                        <span class="toggleDependencies" runat="server" visible=<%# IsVisible(Eval("DependsOn")) || IsVisible(Eval("Dependents")) %>>
            +                                                <span title="Show dependencies" class="clickLink showItemDependencies">Show dependencies</span>
            +                                                <span title="Hide dependencies" class="clickLink hideItemDependencies">Hide dependencies</span>
            +                                        </span>        
            +
            +                                         <span class="toggleDependencies" runat="server" visible=<%# !IsVisible(Eval("DependsOn")) && !IsVisible(Eval("Dependents")) %>>
            +                                               No dependencies
            +                                         </span>    
            +
            +                                            <div class="dependencies" runat=server visible=<%# IsVisible(Eval("DependsOn")) || IsVisible(Eval("Dependents")) %>>
            +                                                
            +                                                
            +                                                <div runat="server" visible=<%# this.IsVisible(Eval("DependsOn")) %>>
            +                                                    <div><small class="dependTitle">Depends on: (<%#Eval("DependsOn.Length") %>)</small></div>
            +                                                    <asp:Repeater runat="server" DataSource=<%#Eval("DependsOn")%>>
            +                                                        <ItemTemplate>
            +                                                            <div><%#(HasProviderIcon((Guid)Eval("Item.Provider.Id")) ? ("<img title='" + Eval("Item.Provider.Name") + "' class='dependImage' src='" + GetProviderIcon((Guid)Eval("Item.Provider.Id")) + "' />") : "")%> <%#Eval("Item.Name") %> <small><%#((bool)Eval("Dependency.IsChild")) ? "[child]" : "" %></small></div>
            +                                                        </ItemTemplate>
            +                                                    </asp:Repeater>
            +                                                </div>
            +
            +                                                <div runat="server" visible=<%# this.IsVisible(Eval("Dependents")) %>>
            +                                                    <div><small class="dependTitle">Is depended on by: (<%#Eval("Dependents.Length") %>)</small></div>
            +                                                    <asp:Repeater runat="server" DataSource=<%#Eval("Dependents")%>>
            +                                                        <ItemTemplate>
            +                                                            <div><%#(HasProviderIcon((Guid)Eval("Item.Provider.Id")) ? ("<img title='" + Eval("Item.Provider.Name") + "' class='dependImage' src='" + GetProviderIcon((Guid)Eval("Item.Provider.Id")) + "' />") : "")%> <%#Eval("Item.Name") %> <small><%#((bool)Eval("Dependency.IsChild")) ? "[child]" : "" %></small></div>
            +                                                        </ItemTemplate>
            +                                                    </asp:Repeater>
            +                                                </div>
            +
            +                                        </div>
            +                                    </li>
            +
            +
            +                                </ItemTemplate>
            +                            </asp:Repeater>
            +                                              
            +                        </ul>
            +                    </div>
            +
            +            </ItemTemplate>
            +        </asp:Repeater>
            +    </div>
            + </umb:UmbracoPanel>
            +</asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/ViewRevisions.aspx b/OurUmbraco.Site/umbraco/plugins/courier/ViewRevisions.aspx
            new file mode 100644
            index 00000000..7aaaf573
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/ViewRevisions.aspx
            @@ -0,0 +1,100 @@
            +<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="../MasterPages/CourierPage.Master"  CodeBehind="ViewRevisions.aspx.cs" Inherits="Umbraco.Courier.UI.Pages.ViewRevisions" %>
            +<%@ Import Namespace="Umbraco.Courier.UI" %>
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +
            +
            +<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
            +    <script type="text/javascript">
            +                function updateActionItems()
            +                {
            +                    var toTransfer = [];
            +                    $('.submitCb:checked').each(function()
            +                    {
            +                        toTransfer.push($(this).val());
            +                    });
            +                    $('#actionRevisions').val(toTransfer);
            +
            +                    $('#DeleteSelectedRevisions').attr('disabled',toTransfer.length == 0);
            +                    // $('#MergeSelectedRevisions').attr('disabled',toTransfer.length < 2);
            +                    $('#DeploySelectedRevisions').attr('disabled',toTransfer.length == 0);
            +                }
            +
            +                function select(type) {
            +                    $('.submitCb:visible').each(function () {
            +                        switch (type) {
            +                            case 0:
            +                            case 1:
            +                                $(this).attr('checked', type == 1); break;
            +                            case 2:
            +                                $(this).attr('checked', !$(this).attr('checked')); break
            +                        }
            +
            +                    });
            +                    updateActionItems();
            +                    return false;
            +                }
            +                $(document).ready(function () {
            +                    updateActionItems();
            +                });
            +        </script>
            +        <style>
            +            .revisionItem
            +            {
            +                display:inline-block;
            +                background-repeat:no-repeat;
            +                background-position:left center;
            +                height:22px;
            +                padding-left:18px;
            +                background-image:url('/umbraco/images/umbraco/<%=UIConfiguration.RevisionTreeIcon %>');
            +            }
            +            
            +            tr.row td
            +            {
            +                padding-right:20px;
            +            }
            +            small.selects
            +            {
            +                display:inline-block;
            +                padding:5px 0px 0px 0px;
            +            }
            +            
            +        </style>
            +</asp:Content>
            +
            +
            +<asp:Content ID="Content2" ContentPlaceHolderID="body" runat="server">
            +
            +<umb:UmbracoPanel Text="Revisions" runat="server" hasMenu="false" ID="panel">
            +
            +<umb:Pane Text="Available revisions" runat="server" ID="paneRepoRevisions">
            +    <input id="actionRevisions" type="hidden" name="actionRevisions" />
            +    <asp:repeater runat="server" id="rp_revisions">
            +        <headerTemplate>
            +            <table>
            +        </headerTemplate>
            +
            +        <itemtemplate>            
            +            <tr class="row">
            +                <td>
            +                    <span class="revisionItem">
            +                        <input type="checkbox" class="submitCb" value="<%# Container.DataItem.ToString() %>" onchange="updateActionItems()" />
            +                        <a href="<%=UIConfiguration.RevisionViewPage %>?revision=<%# Container.DataItem.ToString() %>"><%# Container.DataItem.ToString() %></a>
            +                     </span>
            +                </td>
            +            </tr>
            +        </itemtemplate>
            +
            +        <footerTemplate>
            +            </table>
            +        </footerTemplate>
            +    </asp:repeater>
            +    <asp:Button runat="server" ClientIDMode="static" id="DeleteSelectedRevisions" Text="Delete" 
            +        OnClientClick="return confirm('Are you sure you want to remove the selected revisions?', 'Removal confimation');" />
            +    <asp:Button runat="server" ClientIDMode="static" id="DeploySelectedRevisions" Text="Direct Deploy" />
            +
            +    <small class="selects">select: <a href="#all" onclick="return select(0);">none</a> | <a href="#none" onclick="return select(1);">all</a> | <a href="#inverse" onclick="return select(2);">inverse</a></small>
            +</umb:Pane>
            +
            +</umb:UmbracoPanel>
            +
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/css/dialogs.css b/OurUmbraco.Site/umbraco/plugins/courier/css/dialogs.css
            new file mode 100644
            index 00000000..a69a8959
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/css/dialogs.css
            @@ -0,0 +1,17 @@
            +#providerItemsSelector .item 
            +{
            +    padding-left:10px;
            +}
            +
            +#itemList
            +{
            +    height:230px;
            +    overflow:scroll;
            +    overflow-x: hidden;
            +    width:350px;
            +}
            +
            +#itemList .item
            +{
            +     padding-left:10px;
            +}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/css/img/x.png b/OurUmbraco.Site/umbraco/plugins/courier/css/img/x.png
            new file mode 100644
            index 00000000..c11f7af6
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/courier/css/img/x.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/css/pages.css b/OurUmbraco.Site/umbraco/plugins/courier/css/pages.css
            new file mode 100644
            index 00000000..8ecb8743
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/css/pages.css
            @@ -0,0 +1,56 @@
            +#prodiderContents
            +{
            +    padding-top:10px;
            +    
            +}
            +
            +.providerContentsDetails
            +{
            +    margin-bottom:10px;
            +    background-color:#EEE;
            +    border: 1px solid #DDD;
            +}
            +
            +.providerContentsDetails .providerName
            +{
            +    padding:5px;
            +    font-size:14px;
            +}
            +
            +#addProviderContents
            +{
            +    margin-top:10px;
            +    padding:5px;
            +    font-size:14px;
            +    text-align: right;
            +}
            +
            +.providerItems .selectedItem
            +{
            +    margin:5px;
            +    padding:3px;
            +    background-color:#CDCDCD;
            +    border: 1px solid #BCBCBC;
            +}
            +
            +.providerName .itemCount
            +{
            +    cursor:pointer;
            +}
            +
            +.hiddenItems
            +{
            +    display:none;
            +}
            +
            +.deleteItem
            +{
            +    cursor:pointer;
            +    float:right;
            +}
            +
            +.addItems
            +{
            +    cursor:pointer;
            +    float:right;
            +}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/css/style.css b/OurUmbraco.Site/umbraco/plugins/courier/css/style.css
            new file mode 100644
            index 00000000..d2f65179
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/css/style.css
            @@ -0,0 +1,33 @@
            +/* Modal */
            +
            +#simplemodal-overlay
            +{
            +	background-color: #ccc;
            +	cursor: wait;
            +}
            +
            +#simplemodal-container
            +{
            +	
            +	background-color: #fff;
            +	border: 3px solid #ccc;
            +}
            +
            +#simplemodal-container a.modalCloseImg
            +{
            +	background: url(img/x.png) no-repeat;
            +	width: 25px;
            +	height: 29px;
            +	display: inline;
            +	z-index: 3200;
            +	position: absolute;
            +	top: -14px;
            +	right: -18px;
            +	cursor: pointer;
            +}
            +
            +
            +.modal
            +{
            +	padding: 8px;
            +}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/dashboard/CourierDashboard.ascx b/OurUmbraco.Site/umbraco/plugins/courier/dashboard/CourierDashboard.ascx
            new file mode 100644
            index 00000000..d919c808
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/dashboard/CourierDashboard.ascx
            @@ -0,0 +1,222 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="CourierDashboard.ascx.cs" Inherits="Umbraco.Courier.UI.Dashboard.CourierDashboard" %>
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +
            +<script type="text/javascript">
            +    jQuery(function () {
            +
            +        jQuery.ajax({
            +            type: 'GET',
            +            url: 'plugins/courier/pages/feedproxy.aspx?url=http://umbraco.com/feeds/videos/courier',
            +            dataType: 'xml',
            +            success: function (xml) {
            +
            +                var html = "<div class='tvList'>";
            +
            +                jQuery('item', xml).each(function () {
            +
            +                    html += '<div class="tvitem">'
            +                    + '<a target="_blank" href="'
            +                    + jQuery(this).find('link').eq(0).text()
            +                    + '">'
            +                    + '<div class="tvimage" style="background: url(' + jQuery(this).find('thumbnail').attr('url') + ') no-repeat center center;">'
            +                    + '</div>'
            +                    + jQuery(this).find('title').eq(0).text()
            +                    + '</a>'
            +                    + '</div>';
            +                });
            +
            +                html += "</div>";
            +
            +                jQuery('#latestCourierVideos').html(html);
            +            }
            +
            +        });
            +
            +
            +
            +    });
            +</script>
            +<style type="text/css">
            +.tvList .tvitem
            +    {
            +        font-size: 11px;
            +        text-align: center;
            +        display: block;
            +        width: 130px;
            +        height: 158px;
            +        margin: 0px 20px 20px 0px;
            +        float: left;
            +        overflow: hidden;
            +    }
            +    .tvList a
            +    {
            +        overflow: hidden;
            +        display: block;
            +    }
            +    .tvList .tvimage
            +    {
            +        display: block;
            +        height: 120px;
            +        width: 120px;
            +        overflow: hidden;
            +        border: 1px solid #999;
            +        margin: auto;
            +        margin-bottom: 10px;
            +    }
            +</style>
            +
            +<umb:Pane ID="bugreportpane" runat="server" Text="Bug report" Visible="false">
            +    <div class="dashboardWrapper">
            +    <h2>Courier Beta Bug reports</h2>
            +    <img src="/umbraco/dashboard/images/logo32x32.png" alt="Umbraco" class="dashboardIcon" />
            +    <h3>
            +        If you encounter anything that doesn't work as expected, please let us know</h3>
            +     <p>
            +        Should you encounter any bugs or issues with using Umbraco Courier 2, please submit
            +        a bug report to us, so we can fix it as fast as possible.
            +    </p>
            +
            +    <p>
            +        <button onclick="window.open('<%= Umbraco.Courier.UI.UIConfiguration.BugSubmissionURL %>'); return false;">Submit a bug</button>
            +    </p>
            +</div>
            +</umb:Pane>
            +
            +
            +<umb:Feedback ID="expressNotice" runat="server" />   
            +
            +<umb:Pane ID="register" runat="server" Visible="false">  
            +    <div class="dashboardWrapper">
            +    <h2>Thank you for trying out Umbraco Courier 2!</h2>
            +    <img src="/umbraco/dashboard/images/logo32x32.png" alt="Umbraco" class="dashboardIcon" />
            +        
            +    <h3>To purchase a license</h3>
            +        <p> To purchase this product, simply go to the <a target="_blank" href="http://umbraco.org/redir/<%= Umbraco.Courier.Core.Licensing.InfralutionLicensing.LICENSE_PRODUCTNAME %>">
            +            Umbraco.com site</a> and you're up and running in minutes!</p>
            +            
            +        <p>If you've already purchased a license, you can install it 
            +            automatically by using your <strong>Umbraco.com profile credentials</strong> below.</p>
            +            
            +        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            +            <ContentTemplate>
            +            <umb:Feedback ID="licenseFeedback" runat="server" />
            +            <asp:Panel ID="licensingLogin" runat="server">
            +                    <umb:PropertyPanel runat="server" Text="E-mail">
            +                        <asp:TextBox ID="login" CssClass="guiInputText guiInputStandardSize" runat="server"></asp:TextBox>
            +                    </umb:PropertyPanel>
            +                    
            +                    <umb:PropertyPanel runat="server" Text="Password">
            +                        <asp:TextBox ID="password" TextMode="Password" CssClass="guiInputText guiInputStandardSize" runat="server"></asp:TextBox>
            +                    </umb:PropertyPanel>
            +                    
            +                    <umb:PropertyPanel runat="server" Text=" ">
            +                    <p>
            +                        <asp:Button ID="getLicensesButton" runat="server" Text="Get My licenses From umbraco.org" OnClick="getLicensesButton_Click" />  
            +                    </p>
            +                    </umb:PropertyPanel>
            +            </asp:Panel>
            +                
            +            <asp:Panel ID="listLicenses" runat="server" Visible="false">
            +                    <umb:PropertyPanel runat="server">
            +                        <h4>
            +                            Following licenses was found via your profile on umbraco.org:
            +                        </h4>
            +                        <p>    
            +                        <asp:RadioButtonList ID="licensesList" runat="server" />
            +                        </p>                        
            +                        <p>
            +                        <asp:Button ID="chooseLicense" runat="server" Text="Use or configure this license" OnClick="chooseLicense_Click" />
            +                        </p>
            +                    </umb:PropertyPanel>
            +                    
            +            </asp:Panel>
            +                
            +            <asp:Panel ID="configureLicense" runat="server" Visible="false">
            +                   
            +                    <umb:PropertyPanel ID="PropertyPanel7" runat="server">
            +                    <p><strong>Please choose the domain that should be used for this license (without www - for instance 'mysite.com')</strong></p>
            +                    <p>Any subdomain will work with this license, ie. 'www.mysite.com', 'dev.mysite.com', 'staging.mysite.com'. In addition 'localhost' will always work.</p>
            +                    </umb:PropertyPanel>
            +                    
            +                    <umb:PropertyPanel runat="server" text="Domain">
            +                        <asp:TextBox ID="domainOrIp" CssClass="guiInputText guiInputStandardSize" runat="server"></asp:TextBox><br />
            +                   
            +                        <asp:RequiredFieldValidator ID="RequiredFieldValidator1" ControlToValidate="domainOrIp" runat="server" ErrorMessage="Please enter a domain"></asp:RequiredFieldValidator>
            +                    </umb:PropertyPanel>
            +                    
            +
            +                    <umb:PropertyPanel runat="server" Text=" ">
            +                        <p>
            +                            <asp:Button ID="generateLicenseButton" runat="server" Text="Generate and save license" OnClick="generateLicense_Click" />
            +                        </p>
            +                    </umb:PropertyPanel>
            +                    
            +            </asp:Panel>                
            +               
            +            </ContentTemplate>
            +        </asp:UpdatePanel>        
            +    </div>
            +</umb:Pane>
            +
            +<umb:Pane ID="welcome" runat="server" Visible="true">
            +
            +    <div class="dashboardWrapper">
            +    <h2>Welcome to Courier 2</h2>
            +    <img src="/umbraco/dashboard/images/logo32x32.png" alt="Umbraco" class="dashboardIcon" />
            +    
            +    
            +    <div class="dashboardColWrapper">
            +        <div class="dashboardCols">
            +            <div class="dashboardCol third">
            +            <h3>Installation resources:</h3>
            +                <ul>
            +                    <li><a href="http://nightly.umbraco.org/UmbracoCourier/Installation%20Guide.pdf" target="_blank">Initial setup and configuration</a></li>
            +                    
            +                    <li><a href="http://umbraco.com/help-and-support/video-tutorials/umbraco-pro/courier" target="_blank">Introduction videos</a></li>
            +
            +                    <li><a href="http://umbraco.com/help-and-support/customer-area/courier-2-support-and-download" target="_blank">Support area on Umbraco.com</a></li>
            +                                        
            +                    <li><a href="<%= Umbraco.Courier.UI.UIConfiguration.BugSubmissionURL %>" target="_blank">Report issues</a></li>
            +                </ul>
            +            </div>
            +
            +            <div class="dashboardCol third">
            +            <h3>Developer resources:</h3>
            +                <ul>
            +                    <li><a href="http://nightly.umbraco.org/UmbracoCourier/Developer%20Docs.pdf" target="_blank">Developer documentation</a></li>
            +
            +                    <li><a href="http://umbraco.com/pro-downloads/courier2//Sample%20Itemprovider.pdf" target="_blank">Sample ItemProvider API documentation</a></li>
            +
            +                    <li><a href="http://umbraco.com/help-and-support/customer-area/courier-2-support-and-download/developer-documentation" target="_blank">Sample Sourcecode</a></li>
            +
            +                    <li><a href="http://nightly.umbraco.org/umbracoCourier" target="_blank">Courier 2, nightly builds</a></li>
            +                                        
            +                    <li><a href="http://nightly.umbraco.org/umbracoCourier/changes.txt" target="_blank">List of recent changes</a></li>
            +                </ul>
            +            </div>
            +
            +            <div class="dashboardCol third last">
            +            <h3>Licensing and product info</h3>
            +                <ul>
            +                    <li><a href="http://umbraco.com/products/more-add-ons/courier-2" target="_blank">Courier 2 on umbraco.com</a></li>
            +
            +                    <li><a href="http://umbraco.com/profile/options/manage-licenses" target="_blank">Your product licenses</a></li>
            +
            +                    <li><a href="http://umbraco.com/profile/options/manage-licenses/license-support" target="_blank">License helpdesk</a></li>
            +                </ul>
            +            </div>
            +        </div>
            +    </div>
            +
            +    </div>   
            +</umb:Pane>
            +
            +<umb:Pane runat="server" Visible="true">
            +
            +    <div class="dashboardWrapper">
            +    <h2>Watch and learn</h2>
            +    <img src="/umbraco/dashboard/images/tv.png" alt="Videos" class="dashboardIcon">
            +
            +    <div id="latestCourierVideos">Loading...</div>
            +        
            +</umb:Pane>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/deployRevision.aspx b/OurUmbraco.Site/umbraco/plugins/courier/deployRevision.aspx
            new file mode 100644
            index 00000000..773f4f8f
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/deployRevision.aspx
            @@ -0,0 +1,220 @@
            +<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="../MasterPages/CourierPage.Master" CodeBehind="deployRevision.aspx.cs" Inherits="Umbraco.Courier.UI.Pages.deployRevision" %>
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +
            +<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
            +
            +    <style type="text/css">
            +      .cb{float: left; clear: left;}
            +        
            +    .revisionItemGroup
            +    {
            +        padding: 7px;
            +        background: url("/umbraco_client/tabView/images/background.gif") #EEE repeat-x bottom;
            +        border: 1px solid #ccc;
            +        margin-bottom: 3px;
            +    }
            +    .revisionItemGroup h3{font-size: 12px; font-weight: bold; padding: 0px 0px 0px 25px; margin: 0px; background: 3px 2px no-repeat;}
            +    
            +    ul.revisionItems
            +    {
            +        list-style: none; 
            +        display: none;
            +        background: #fff;
            +        margin: 7px 7px 7px 0px;
            +        padding: 7px;
            +        border: 1px solid #ccc;    
            +    }
            +    
            +    li.revisionItem{display: block; padding: 3px 3px 3px 0px; background: none;}
            +    li.revisionItem .toggleDependencies{font-size: 10px; color: #999; display: block;}
            +    
            +    li.revisionItem .clickLink{background:no-repeat 2px 0px; padding-left: 15px; color: #666}
            +    li.revisionItem .showItemDependencies{background-image: url(/umbraco_client/tree/themes/umbraco/fplus.gif)}
            +    li.revisionItem .hideItemDependencies{background-image: url(/umbraco_client/tree/themes/umbraco/fminus.gif)}
            +    
            +     
            +     .dependencies
            +    {
            +         border-left:1px dotted #ccc;
            +         padding:2px 2px 2px 7px;
            +         margin-bottom:7px;
            +         margin-left: 20px;
            +         margin-top: 2px;
            +         font-size: 10px;
            +         color: #666;
            +    }     
            +    h2.propertypaneTitel{padding-bottom: 10px !Important; padding-top: 10px;}   
            +    </style>
            +
            +
            +
            +    <script type="text/javascript">
            +       function displayStatusModal(title, message) {
            +           $('button').attr('disabled', 'disabled');
            +           var id = $('#statusId').val();
            +
            +           if (message == undefined)
            +               message = "Please wait while Courier loads";
            +
            +
            +           UmbClientMgr.openModalWindow('plugins/courier/pages/status.aspx?statusId=' + id +"&message="+message, title, true, 500, 450);
            +       }
            +
            +       $(document).ready(function () {
            +
            +           $('.openProvider').click(function () {
            +               $(this).closest('.revisionItemGroup').find('.revisionItems').show(100);
            +               $(this).closest('h3').find('.openProvider').hide();
            +               $(this).closest('h3').find('.allDependencies').show();
            +               $(this).closest('h3').find('.closeProvider').show();
            +           });
            +
            +           $('.closeProvider').hide().click(function () {
            +               $(this).closest('.revisionItemGroup').find('.revisionItems').hide(100);
            +               $(this).closest('h3').find('.openProvider').show();
            +               $(this).closest('h3').find('.allDependencies').hide();
            +               $(this).closest('h3').find('.closeProvider').hide();
            +           });
            +       });
            +
            +    </script>
            +
            +</asp:Content>
            +
            +
            +<asp:Content ID="Content2" ContentPlaceHolderID="body" runat="server">
            +<umb:UmbracoPanel ID="panel" Text="Deploy revision" hasMenu="false" runat="server">
            +<umb:Pane ID="p_done" runat="server" Visible="false">
            +
            +<div class="umbSuccess">
            +    <h4>Your changes has been installed on this instance</h4>
            +    <p>
            +        All items in the revision were created and updated without any issues
            +    </p>
            +</div>
            +
            +</umb:Pane>
            +
            +
            +<umb:Pane ID="p_intro" runat="server">
            +    
            +    <input type="hidden" name="statusId" id="statusId" value="<%=Guid.NewGuid() %>" />
            +    <div style="float: right; margin-left: 30px; padding: 20px; border-left: #999 1px dotted; text-align: center;">
            +        <asp:button id="deployButton" runat="server" onclick="deploy" text="Install" OnClientClick="displayStatusModal('Install status', 'Please wait while Courier installs your selected items, this can take some time, depending on the amount of items')" /><br />
            +        <small>Install selected items</small>
            +    </div>
            +    
            +    <p>
            +        Below lists what items will be updated and created as new items. You can deselect the items you do
            +        not wish to transfer. However, if the complete transfer depends on an item that does not exist already, you 
            +        cannot de-select it.
            +    </p>
            +
            +    <span class="options">
            +           <small>Overwrite items that already exist:<asp:CheckBox id="cb_overwriteExistingItems" Checked="true" runat="server" /></small>
            +           <small>Overwrite existing dependencies:<asp:CheckBox id="cb_overwriteExistingDependencies" Checked="true" runat="server" /></small>
            +           <small>Overwrite existing resources:<asp:CheckBox id="cb_overwriteExistingResources" Checked="false" runat="server" /></small>
            +    </span>
            +
            +</umb:Pane>
            +
            +
            +
            +
            +<asp:panel runat="server" id="p_updates">
            +<h2 class="propertypaneTitel">Items which will be updated</h2>
            +       <asp:Repeater id="rp_providers_updates" runat="server" OnItemDataBound="bindProvider">
            +       <ItemTemplate>
            +         <div class="revisionItemGroup">
            +            <h3 style='background-image: url(<%# umbraco.IO.IOHelper.ResolveUrl(((Umbraco.Courier.Core.ItemProvider)Container.DataItem).ProviderIcon) %>);'><asp:Literal ID="lt_name" runat="server" />
            +               <img src="/umbraco/images/expand.png" class="openProvider" style="FLOAT: right"/>
            +               <img src="/umbraco/images/collapse.png" class="closeProvider" style="FLOAT: right"/>
            +            </h3>
            +                        
            +            <ul class="revisionItems">
            +            <asp:Repeater ID="rp_changes" runat="server" OnItemDataBound="bindChanges">
            +            <ItemTemplate>
            +                <li class="revisionItem">
            +                <div class="cb" style="float:left;">
            +                    <asp:CheckBox ID="cb_transfer" Checked="true" runat="server" />
            +                </div>
            +                    <div>   
            +                       <asp:Literal ID="lt_item" runat="server" /><br />
            +                       <div class="dependencies"><asp:Literal ID="lt_desc" runat="server" /></div>
            +                       <asp:HiddenField ID="hf_key" runat="server" />
            +                    </div>
            +                </li>
            +            </ItemTemplate>
            +           </asp:Repeater>
            +           </ul>
            +          </div>
            +       </ItemTemplate>
            +       </asp:Repeater>
            +</asp:panel>
            +
            +<asp:panel runat="server" id="p_new">
            +<h2 class="propertypaneTitel">Items which will be created</h2>
            +  <asp:Repeater id="rp_providers_created" runat="server" OnItemDataBound="bindProvider">
            +       <ItemTemplate>
            +         <div class="revisionItemGroup">
            +            <h3 style='background-image: url(<%# umbraco.IO.IOHelper.ResolveUrl(((Umbraco.Courier.Core.ItemProvider)Container.DataItem).ProviderIcon) %>);'><asp:Literal ID="lt_name" runat="server" />
            +               <img src="/umbraco/images/expand.png" class="openProvider" style="FLOAT: right"/>
            +               <img src="/umbraco/images/collapse.png" class="closeProvider" style="FLOAT: right"/>
            +            </h3>
            +                        
            +            <ul class="revisionItems">
            +            <asp:Repeater ID="rp_changes" runat="server" OnItemDataBound="bindCreated">
            +            <ItemTemplate>
            +                <li class="revisionItem">
            +                <div class="cb" style="float:left;">
            +                    <asp:CheckBox ID="cb_transfer" Checked="true" runat="server" />
            +                </div>
            +                    <div>   
            +                       <asp:Literal ID="lt_item" runat="server" /><br />
            +                       <div class="dependencies"><asp:Literal ID="lt_desc" runat="server" /></div>
            +                       <asp:HiddenField ID="hf_key" runat="server" />
            +                    </div>
            +                </li>
            +            </ItemTemplate>
            +           </asp:Repeater>
            +           </ul>
            +          </div>
            +       </ItemTemplate>
            +       </asp:Repeater>
            +</asp:panel>
            +
            +<asp:panel runat="server"  id="p_match">
            +<h2 class="propertypaneTitel">Items that already exist and did not change</h2>
            +  <asp:Repeater id="rp_providers_match" runat="server" OnItemDataBound="bindMatchProvider">
            +       
            +       <ItemTemplate>
            +         <div class="revisionItemGroup">
            +            <h3 style='background-image: url(<%# umbraco.IO.IOHelper.ResolveUrl(((Umbraco.Courier.Core.ItemProvider)Container.DataItem).ProviderIcon) %>);'><asp:Literal ID="lt_name" runat="server" />
            +               <img src="/umbraco/images/expand.png" class="openProvider" style="FLOAT: right"/>
            +               <img src="/umbraco/images/collapse.png" class="closeProvider" style="FLOAT: right"/>
            +            </h3>
            +                        
            +            <ul class="revisionItems">
            +            <asp:Repeater ID="rp_changes" runat="server" OnItemDataBound="bindMatches">
            +            <ItemTemplate>
            +                <li class="revisionItem">
            +                <div class="cb" style="float:left;">
            +                    <asp:CheckBox ID="cb_transfer" Checked="false" runat="server" />
            +                </div>
            +                    <div>   
            +                       <asp:Literal ID="lt_item" runat="server" /><br />
            +                       <asp:HiddenField ID="hf_key" runat="server" />
            +                    </div>
            +                </li>
            +            </ItemTemplate>
            +           </asp:Repeater>
            +           </ul>
            +          </div>
            +       </ItemTemplate>
            +
            +       </asp:Repeater>
            +</asp:panel>
            +
            +
            +</umb:UmbracoPanel>
            +</asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/deployRevisions.aspx b/OurUmbraco.Site/umbraco/plugins/courier/deployRevisions.aspx
            new file mode 100644
            index 00000000..8631f26e
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/deployRevisions.aspx
            @@ -0,0 +1,160 @@
            +<%@ Page Language="C#" AutoEventWireup="True" MasterPageFile="../MasterPages/CourierPage.Master" CodeBehind="deployRevisions.aspx.cs" Inherits="Umbraco.Courier.UI.Pages.deployRevisions" %>
            +
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +
            +<asp:Content ID="ContentHead" ContentPlaceHolderID="head" runat="server">
            +    <style>
            +        td.order
            +        {
            +            padding-right:6px;
            +        }
            +        
            +        td.title
            +        {
            +            padding-left:6px;
            +        }
            +        
            +        tr.revison
            +        {
            +            margin-bottom:2px;
            +        }
            +        
            +        .arrow
            +        {
            +            cursor:pointer;
            +            width:14px;
            +            cursor:hand;
            +            border:1px solid #aaaaaa;
            +        }
            +
            +        .arrowUp
            +        {
            +            background:url(/umbraco/images/umbraco/bullet_arrow_up.png) center center no-repeat;
            +        }
            +        
            +        .arrowDown
            +        {
            +            background:url(/umbraco/images/umbraco/bullet_arrow_down.png) center center no-repeat;
            +        }
            +        
            +        .disabled
            +        {
            +            cursor:default;
            +            border: 1px solid #ffffff;
            +            background:inherit;
            +        }
            +    </style>
            +
            +    <script>
            +        $(document).ready(function () {
            +            initializeArrows();
            +            updateRows();
            +        });
            +
            +        function deployRevisions() {
            +            var statusId = $('#StatusIdField').val();
            +            UmbClientMgr.openModalWindow('plugins/courier/pages/status.aspx?statusId='+statusId+'&message=Deploying <%=ActionRevisions.Count() %> revisions', 'Direct Deploy Status', true, 500, 450);
            +        }
            +
            +        function initializeArrows() {
            +            var order = 0;
            +            $('.revision').each(function () {
            +                $(this).attr('order', order++);
            +            });
            +
            +            $('.revision .arrowUp').click(function () {
            +                if (!$(this).hasClass('disabled')) {
            +                    var current = $(this).closest('.revision');
            +                    var previous = current.prev();
            +                    previous.before(current);
            +                    updateRows();
            +                }
            +            });
            +
            +            $('.revision .arrowDown').click(function () {
            +                if (!$(this).hasClass('disabled')) {
            +                    var current = $(this).closest('.revision');
            +                    var next = current.next();
            +                    next.after(current);
            +                    updateRows();
            +                }
            +            });
            +        }
            +
            +        function updateRows() {
            +            $('.revision .arrow').removeClass('disabled');
            +            $('.revision:first .arrowUp').addClass('disabled');
            +            $('.revision:last .arrowDown').addClass('disabled');
            +
            +            var revisions = [];
            +            $('.revision .title').each(function () {
            +                revisions.push($(this).text());
            +            });
            +            var count = 1;
            +            $('.revision .order').each(function () {
            +                $(this).html(count++);
            +            });
            +            $('#actionRevisions').val(revisions);
            +        }
            +    </script>
            +</asp:Content>
            +<asp:Content ID="ContentBody" ContentPlaceHolderID="body" runat="server">
            +    <asp:HiddenField runat="server" Id="StatusIdField" ClientIDMode="Static"/>
            +    <input type="hidden" name="actionRevisions" id="actionRevisions" />
            +    <umb:UmbracoPanel ID="panel2" Text="Deploy revision" hasMenu="false" runat="server">
            +        <umb:Pane ID="p_intro" runat="server" Visible="false">
            +            <div style="float: right; margin-left: 30px; padding: 20px; border-left: #999 1px dotted; text-align: center;">
            +                <asp:button id="deployButton" runat="server" text="Install" OnClientClick="deployRevisions();" /><br />
            +                <small>Install revisions</small>
            +            </div>
            +    
            +            <p>
            +                Below lists the revisions that will be installed, please review and if necessary correct the order.
            +            </p>
            +
            +            <span class="options">
            +                   <small><strong>Overwrite:</strong></small>
            +                   <small><asp:CheckBox id="cb_overwriteExistingItems" Checked="true" runat="server" />Items that already exist <strong>|</strong> </small>  
            +                   <small><asp:CheckBox id="cb_overwriteExistingDependencies" Checked="true" runat="server" />Existing dependencies</small> <strong>|</strong> 
            +                   <small><asp:CheckBox id="cb_overwriteExistingResources" Checked="false" runat="server" />Existing resources</small>
            +            </span>
            +
            +        </umb:Pane>
            +        <umb:Pane ID="p_start" runat="server" Visible="false">
            +            <h3>Revisons to deploy</h3>
            +            <br />
            +            <table>
            +                <asp:Repeater runat="server" Id="rRevisionSort">
            +                    <ItemTemplate>
            +                        <tr class="revision">
            +                            <td class="order">
            +                            </td>
            +                            <td class="arrow arrowUp">
            +                            </td>
            +                            <td class="arrow arrowDown">
            +                            </td>
            +                            <td class="title"><%#Container.DataItem.ToString() %></td>
            +                        </tr>
            +                    </ItemTemplate>
            +                </asp:Repeater>
            +            </table>
            +        </umb:Pane>
            +        <umb:Pane ID="p_done" runat="server" Visible="false">
            +            <div class="umbSuccess">
            +                <h4>
            +                    All the revisions have been deployed</h4>
            +                <p>
            +                    All the items in the revisions below were created and updated without any issues.
            +                    <br /><br />
            +                    <ul>
            +                    <asp:Repeater runat="server" Id="rRevision">
            +                        <ItemTemplate>
            +                            <li><%#Container.DataItem.ToString() %></li>
            +                        </ItemTemplate>
            +                    </asp:Repeater>    
            +                    </ul>            
            +                </p>
            +            </div>
            +        </umb:Pane>
            +    </umb:UmbracoPanel>
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/dialogs/CommitItem.aspx b/OurUmbraco.Site/umbraco/plugins/courier/dialogs/CommitItem.aspx
            new file mode 100644
            index 00000000..506ec971
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/dialogs/CommitItem.aspx
            @@ -0,0 +1,340 @@
            +<%@ Page MasterPageFile="../MasterPages/CourierDialog.Master" Language="C#" AutoEventWireup="true" CodeBehind="CommitItem.aspx.cs" Inherits="Umbraco.Courier.UI.Dialogs.CommitItem" %>
            +<%@ Register Src="../usercontrols/SystemItemSelector.ascx" TagName="SystemItemSelector" TagPrefix="courier" %>
            +<%@ Register Src="../usercontrols/DependencySelector.ascx" TagName="DependencySelector" TagPrefix="courier" %>
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +
            +
            +<asp:Content ID="Content2" ContentPlaceHolderID="head" runat="server">
            +    <style type="text/css">
            +        
            +        #resourceList ul, #selectList ul {list-style: none; padding-left: 5px; margin: 0px;}
            +        #resourceList ul li,  #selectList ul li{display: block; background: no-repeat 2px 2px; padding: 3px; padding-left: 20px; min-height: 12px;}
            +        
            +        #resourceList ul li img.expand{background-image: url(/umbraco/images/arrowDown.gif); width: 20px; height: 7px}
            +        #selectList ul li.file, #resourceList ul li.file{background-image: url(/umbraco/images/umbraco/developerScript.gif);}
            +        #selectList ul li.folder, #resourceList ul li.folder{background-image: url(/umbraco/images/umbraco/folder.gif);}
            +        
            +        #resourceList ul li a, #selectList ul li a{text-decoration: none; color: #333;}
            +        #selectList ul li{padding-left: 0px;}
            +        #selectList ul li a{display: block; padding-left: 20px;}
            +        #selectList ul li a:hover{background: no-repeat 0px 0px url(/umbraco/images/delete.small.png);}
            +        
            +        .resourcePicker{text-decoration: none; color: #333; display: block; padding: 10px; height: 16px; padding-left: 25px; background: no-repeat 3px 7px url(/umbraco/images/new.png); }
            +        
            +         #loadingMsg{display: none; !Important};
            +        .bar{text-align: center; padding-top: 10px;}
            +        .bar small{color: #999; display: block; padding: 10px; padding-top: 5px; text-align: center;}
            +    </style>
            +    
            +    <script type="text/javascript">
            +
            +        var cb_all;
            +        var selectedChildItems;
            +        
            +        var tb_ChildItemIDs
            +        var ul_selectTedList
            +
            +        jQuery(document).ready(function () {
            +
            +            tb_ChildItemIDs = jQuery("input.tbResources");
            +            ul_selectTedList = jQuery("#selectList ul");
            +
            +            cb_all = jQuery("#<%= cbTransferAllChildren.ClientID %>");
            +            selectedChildItems = jQuery("#<%= txtChildItemIDs.ClientID %>");
            +
            +
            +            cb_all.change(function () {
            +             
            +                if (!cb_all.attr("checked"))
            +                    jQuery("#specificChildSelection").show();
            +                else
            +                    jQuery("#specificChildSelection").hide();
            +
            +                jQuery(this).blur();
            +
            +            });
            +
            +            jQuery(".itemchb").change(function () {
            +                SetSelectedChildren();
            +            });
            +
            +            jQuery("#buttons input").click(function () {
            +                jQuery("#buttons").hide();
            +
            +                jQuery(".bar").show();
            +                var msg = jQuery("#loadingMsg").html();
            +
            +                if (msg != '')
            +                    jQuery(".bar").find("small").text(msg);
            +            });
            +
            +
            +            jQuery(".resourcePicker").click(function () {
            +                jQuery("#resourceListWrapper").show();
            +                updateResources("~/", jQuery("#resourceList"));
            +                return false;
            +            });
            +        });
            +
            +        function SetSelectedChildren() {
            +            var ids = "";
            +            jQuery(".itemchb::checked").each(function () {
            +                ids += jQuery(this).attr("id") + ";";
            +            });
            +            selectedChildItems.val(ids);
            +        }
            +
            +
            +        function updateResources(s_root, parentDom) {
            +            jQuery.ajax({
            +                type: "POST",
            +                url: "CommitItem.aspx/GetFilesAndFolders",
            +                data: "{'root':'" + s_root + "'}",
            +                contentType: "application/json; charset=utf-8",
            +                dataType: "json",
            +
            +                success: function (meh) {
            +
            +                    parentDom.children().remove();
            +
            +                    var list = "<ul>";
            +
            +                    jQuery(meh.d).each(function (index, domEle) {
            +                        var html = "";
            +                        if (domEle.Type == "file")
            +                            html = "<li class='file'><a href='#' onClick='addFile(\"" + domEle.Path + "\",\"" + domEle.Name + "\"); return false;'>" + domEle.Name + "</a></li>";
            +                        else
            +                            html = "<li class='folder'><a href='#'onClick='addFolder(\"" + domEle.Path + "\",\"" + domEle.Name + "\"); return false;'>" + domEle.Name + "</a><span><img class='expand' onclick='updateResources(\"" + domEle.Path + "\", jQuery(this.parentNode)); return false;' src='/umbraco/images/nada.gif'/></span></li>";
            +
            +                        list += html;
            +                    });
            +                    
            +                    list += "</ul>";
            +
            +                    parentDom.append(list);
            +                }
            +            });
            +        }
            +
            +
            +
            +        function addFile(path, name) {
            +
            +            var currentList = tb_ChildItemIDs.val();
            +
            +            if (currentList.indexOf("|"+path) < 0) {
            +
            +                var html = "<li class='file'><a href='#' onClick='remove(this,\"" + path + "\"); return false;'>" + name + "</a></li>";
            +                ul_selectTedList.append(html);
            +                tb_ChildItemIDs.val(tb_ChildItemIDs.val() + "|" + path);
            +            }
            +
            +        }
            +
            +        function addFolder(path, name) {
            +
            +            var currentList = tb_ChildItemIDs.val();
            +
            +            if (currentList.indexOf("|" + path) < 0) {
            +                var html = "<li class='folder'><a href='#' onClick='remove(this,\"" + path + "\"); return false;'>" + name + "</a></li>";
            +                ul_selectTedList.append(html);
            +                tb_ChildItemIDs.val(tb_ChildItemIDs.val() + "|" + path);
            +            }
            +
            +        }
            +
            +        function remove(elm, path) {
            +            var list = tb_ChildItemIDs.val().replace(path, "").replace("||", "|");
            +            tb_ChildItemIDs.val(list);
            +            jQuery(elm).parent().remove();
            +        }
            +    </script>
            +
            +</asp:Content>
            +
            +
            +<asp:Content ID="Content1" ContentPlaceHolderID="body" runat="server">
            +
            +    <umb:Pane runat="server" ID="paneNoRepositoriesAvailable" Text="No Locations available" Visible="false">
            +        <p>Please set a valid reposity (target for the transfer), without repositories you can't transfer an item</p>
            +    </umb:Pane>
            +
            +    <!-- Step 1 Select Items -->
            +
            +    <umb:Pane runat="server" ID="paneSelectItems" Text="Deploy items" Visible="false">
            +
            +    <div style="border-bottom: 1px solid #ccc">
            +        <asp:placeholder runat="server" ID="phSelectDestination" visible="false">
            +            
            +            <script type"text/javascript">
            +                jQuery(document).ready(function () {
            +                    jQuery(".submitButton").attr('disabled', 'disabled');
            +
            +                    jQuery(".destinationDDL").change(function () {
            +                        var ddl = jQuery(this);
            +                        if (ddl.val() != '')
            +                            jQuery(".submitButton").removeAttr('disabled');
            +                        else
            +                            jQuery(".submitButton").attr('disabled', 'disabled');
            +                    });
            +                });        
            +                </script>
            +
            +            <p>Please select where you wish to transfer this item to:</p> 
            +            <p><asp:dropdownlist runat="server" id="stepOneDDl" cssclass="destinationDDL" /></p>
            +        </asp:placeholder>
            +        
            +        <asp:placeholder runat="server" ID="phdefaultDestination" visible="false">
            +            <p>You are about to transfer this item to: <strong><asp:literal id="ltDestination" runat="server" /></strong></p>
            +        </asp:placeholder>
            +    </div>
            +
            +        <asp:placeholder runat="server" ID="phChildSelection" visible="false">
            +            <p>
            +               The item you have selected, has child items available, do you want to transfer all of them or select specific items to transfer?
            +            </p>
            +           
            +            <!-- Only needed when the item has children -->
            +
            +
            +             <asp:checkbox runat="server" ID="cbTransferAllChildren" Text="Yes, transfer all children as well" Checked="true"></asp:checkbox>
            +             
            +
            +             <div id="specificChildSelection" style="display: none">
            +                <div id="itemList">
            +                    <courier:SystemItemSelector ID="SystemItemSelector" runat="server" />
            +                </div>
            +
            +                <div style="display:none;">
            +                    <asp:textbox runat="server" ID="txtChildItemIDs"></asp:textbox>
            +                </div>
            +
            +                </div>
            +
            +                <div id="loadingMsg">Connecting and transfering, please hold...</div>
            +
            +        </asp:placeholder>
            +    </umb:Pane>
            +
            +
            +    <asp:placeholder runat="server" id="stepOneButtons" visible="false">
            +    <br />
            +    <div id="buttons">
            +        <asp:button runat="server" text="Deploy" cssclass="submitButton" onclick="oneSteptransfer"/>
            +        <em><%= umbraco.ui.Text("or") %></em> 
            +        <asp:linkbutton onclick="transfer" runat="server" text="Go to advanced settings" />
            +    </div>
            +
            +    <div class="bar" style="display: none" align="center">
            +        <img src="/umbraco_client/images/progressbar.gif" alt="loading" />
            +        <small></small>
            +    </div>
            +
            +    </asp:placeholder>
            +
            +    
            +
            +    
            +    <!-- Step 2 Select Dependencies -->
            +    <umb:Pane runat="server" ID="paneSelectDependencies" Visible="false" Text="Should anything be overwritten?">
            +        <p>The item you have selected has dependencies, should courier override existing items on the target
            +                or only deploy those that doesn't exist already.
            +        </p>
            +        
            +        <br />
            +
            +        <p>
            +            <asp:checkbox runat="server" ID="cbOverWriteItems" Text="Overwrite existing items" Checked="true"></asp:checkbox>
            +        </p>
            +
            +        <p>
            +            <asp:checkbox runat="server" ID="cbOverWriteDeps" Text="Overwrite existing dependencies" Checked="true"></asp:checkbox>
            +        </p>
            +
            +        <p>
            +            <asp:checkbox runat="server" ID="cbOverWriteFiles" Text="Overwrite existing files" Checked="true"></asp:checkbox>
            +        </p>
            +
            +        <div id="loadingMsg">Determining dependencies and resources...</div>
            +    </umb:Pane>
            +    
            +    <!-- Step 3 Select ´Resources -->
            +    <umb:Pane runat="server" ID="paneSelectResources" Visible="false" Text="Add additional files?">
            +        
            +        <p>If you know of any additional files required by this change, place add them below </p>
            +        
            +        <a href="#" class="resourcePicker">Add files or folders to deployment</a>
            +
            +        <div style="position: relative; height: 270px; display: none; border: 1px solid #efefef;" id="resourceListWrapper">
            +            <div id="resourceList" style="position: absolute; top: 0px; left: 0px; border-left: #efefef 1px solid;  height: 250px; width: 290px; padding: 5px; padding-right: 0px; overflow: auto;"></div>
            +            
            +            <div id="selectList" style="position: absolute; top: 0px; right: 0px;  height: 250px; width: 250px; padding: 5px; overflow: auto;">
            +                <ul>
            +                   <li style="display: none;">.</li>
            +                </ul>
            +            </div>
            +        </div>
            +
            +        <div style="display: none">
            +            <asp:textbox id="tb_Resources" class="tbResources" runat="server" />
            +        </div>
            +
            +        <div id="loadingMsg">Adding additional resources...</div>
            +    </umb:Pane>
            +    
            +    <!-- Step 3 Select Destination -->
            +    <umb:Pane runat="server" ID="paneSelectDestination" Visible="false" Text="Select destination">
            +        <script type"text/javascript">
            +            jQuery(document).ready(function () {
            +                jQuery(".submitButton").attr('disabled', 'disabled');
            +
            +                jQuery(".destinationDDL").change(function () {
            +                    var ddl = jQuery(this);
            +                    if(ddl.val() != '')
            +                        jQuery(".submitButton").removeAttr('disabled');
            +                    else
            +                        jQuery(".submitButton").attr('disabled', 'disabled');
            +                });
            +            });        
            +        </script>
            +
            +        <p>Where should the items be transfered to?</p>
            +        <p>
            +            <asp:dropdownlist runat="server" ID="ddDestination" cssclass="destinationDDL" ></asp:dropdownlist>
            +        </p>
            +        
            +       
            +
            +
            +        <div id="loadingMsg">Connecting and transfering, please hold...</div>
            +
            +    </umb:Pane>
            +
            +
            +    <!-- Step 4 Progress/status -->
            +    <umb:Pane runat="server" ID="paneStatus" Visible="false" Text="Done">
            +    <div class="success">
            +        <p>The item has been transfered</p>
            +    </div>
            +     <br />
            +     <a href="#" onclick="<% if (Umbraco.Courier.UI.CompatibilityHelper.IsVersion4dot5OrNewer){%>UmbClientMgr.closeModalWindow()<%}else{%>top.closeModal()<%}%>; return false;">Close</a>
            +    </umb:Pane>
            +
            +    <br />
            +
            +    <asp:placeholder runat="server" id="phButtons">
            +
            +    <div id="buttons">
            +        <asp:button runat="server" text="Continue" cssclass="submitButton" onclick="transfer"/>
            +        <em><%= umbraco.ui.Text("or") %></em> <a href="#" onclick="<% if (Umbraco.Courier.UI.CompatibilityHelper.IsVersion4dot5OrNewer){%>UmbClientMgr.closeModalWindow()<%}else{%>top.closeModal()<%}%>; return false;"><%= umbraco.ui.Text("cancel") %></a>
            +    </div>
            +
            +    
            +     <div class="bar" style="display: none" align="center">
            +        <img src="/umbraco_client/images/progressbar.gif" alt="loading" />
            +        <small></small>
            +    </div>
            +
            +    </asp:placeholder>
            +
            +</asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/dialogs/ResourceBrowser.aspx b/OurUmbraco.Site/umbraco/plugins/courier/dialogs/ResourceBrowser.aspx
            new file mode 100644
            index 00000000..2400c1a6
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/dialogs/ResourceBrowser.aspx
            @@ -0,0 +1,27 @@
            +<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="../MasterPages/CourierPage.Master" CodeBehind="ResourceBrowser.aspx.cs" Inherits="Umbraco.Courier.UI.Dialogs.ResourceBrowser" %>
            +
            +<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
            +
            +        <style type="text/css">
            +            .cb{width: 30px !Important; float: left; height: 30px; clear: left;}
            +            .item{height: 30px; padding: 5px;}
            +            h3{padding-bottom: 20px}
            +        </style>
            +        
            +
            +        
            +</asp:Content>
            +
            +<asp:Content ID="Content2" ContentPlaceHolderID="body" runat="server">
            +
            +
            +<ul id="filesList">
            +
            +</ul>
            +<asp:repeater runat="server" id="rp_files">
            +    <ul>
            +
            +    </ul>
            +</asp:repeater>
            +
            +</asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/dialogs/UpdateItem.aspx b/OurUmbraco.Site/umbraco/plugins/courier/dialogs/UpdateItem.aspx
            new file mode 100644
            index 00000000..7572f87e
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/dialogs/UpdateItem.aspx
            @@ -0,0 +1,143 @@
            +<%@ Page MasterPageFile="../MasterPages/CourierDialog.Master" Language="C#" AutoEventWireup="true" CodeBehind="UpdateItem.aspx.cs" Inherits="Umbraco.Courier.UI.Dialogs.UpdateItem" %>
            +<%@ Register Src="../usercontrols/SystemItemSelector.ascx" TagName="SystemItemSelector" TagPrefix="courier" %>
            +<%@ Register Src="../usercontrols/DependencySelector.ascx" TagName="DependencySelector" TagPrefix="courier" %>
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +
            +<asp:Content ID="Content2" ContentPlaceHolderID="head" runat="server">
            +    
            +    <script type="text/javascript">
            +
            +        var cb_all;
            +        var selectedChildItems;
            +
            +        jQuery(document).ready(function () {
            +
            +        /*
            +            cb_all = jQuery("#<%= cbTransferAllChildren.ClientID %>");
            +            selectedChildItems = jQuery("#sssd");
            +                        
            +            jQuery(".itemchb").change(function () {
            +                SetSelectedChildren();
            +            });*/
            +
            +            jQuery("#buttons input").click(function () {
            +                jQuery("#buttons").hide();
            +
            +                jQuery(".bar").show();
            +                var msg = jQuery("#loadingMsg").html();
            +
            +                if (msg != '')
            +                    jQuery(".bar").find("small").text(msg);
            +            });
            +           
            +        });
            +                
            +        function SetSelectedChildren() {
            +            var ids = "";
            +
            +            jQuery(".itemchb::checked").each(function () {
            +                ids += jQuery(this).attr("id") + ";";
            +            });
            +            selectedChildItems.val(ids);
            +        }
            +    </script>
            +
            +    <style>
            +        #loadingMsg{display: none; !Important};
            +        .bar{text-align: center; padding-top: 10px;}
            +        .bar small{color: #999; display: block; padding: 10px; padding-top: 5px; text-align: center;}
            +    </style>
            +</asp:Content>
            +
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +    <umb:Pane runat="server" ID="paneNoRepositoriesAvailable" Text="No Repositories available" Visible="false">
            +        <p>Please set a valid location (target for the transfer), without any locations configured you can't transfer an item</p>
            +    </umb:Pane>
            +
            +    <umb:Pane runat="server" ID="paneNoUpdatesAvailable" Text="No updates available" Visible="false">
            +        <div class="error">
            +            <p>Courier could not find any updates to this item at the selected location</p>
            +        </div>
            +    </umb:Pane>
            +
            +    <asp:hiddenfield id="selectedDestination" runat="server" />
            +
            +    <!-- Step 1 Select Destination -->
            +    <umb:Pane runat="server" ID="paneSelectDestination" Text="Select location" Visible="false">
            +        <p>Where should Courier get the updates from?</p>
            +        <asp:dropdownlist runat="server" ID="ddDestination"></asp:dropdownlist>
            +        <br />
            +
            +        <div id="loadingMsg">Connecting to location...</div>
            +    </umb:Pane>
            +
            +    <!-- Step 2 Select Items -->
            +    <umb:Pane runat="server" ID="paneSelectItems" Text="Update items" Visible="false" >
            +        <asp:placeholder runat="server" ID="phChildSelection" visible="false">
            +            
            +            <div class="notice">
            +                <p>
            +                    The item you have selected, has child items available, do you want to transfer all of them or only this item?
            +                </p>
            +            </div>
            +
            +            <br />
            +
            +            <!-- Only needed when the item has children -->
            +             <asp:checkbox runat="server" ID="cbTransferAllChildren" Text="Transfer this item and all it's children" Checked="true"></asp:checkbox>
            +        </asp:placeholder>
            +
            +        <div id="loadingMsg">Checking dependencies and resources...</div>
            +    </umb:Pane>
            +
            +
            +     <!-- Step 3 Select Dependencies -->
            +    <umb:Pane runat="server" ID="paneSelectDependencies" Visible="false" Text="Should anything be overwritten?">
            +
            +        <p>Should dependencies and resources be updated at the same time?</p>
            +        
            +        <p>
            +        <asp:checkbox runat="server" ID="cbOverWriteDeps" Text="Overwrite existing dependencies" Checked="true"></asp:checkbox>
            +        </p>
            +
            +        <p>
            +        <asp:checkbox runat="server" ID="cbOverWriteFiles" Text="Overwrite existing files" Checked="true"></asp:checkbox>
            +        </p>
            +
            +        <div id="loadingMsg">Downloading changes from location, this could take some time...</div>
            +    </umb:Pane>
            +
            +
            +     <!-- Step 4 run the update -->
            +    <umb:Pane runat="server" ID="paneRunUpdate" Visible="false" Text="Ready to update your selection">
            +        <p>
            +            Courier have collected all the required items from the selected location. Click the <strong>continue</strong>
            +            button below to update your installation.
            +        </p>
            +
            +        <div id="loadingMsg">Updating your installation...</div>
            +    </umb:Pane>
            +
            +     <!-- Step 4 run the update -->
            +    <umb:Pane runat="server" ID="paneDone" Visible="false" Text="Items have been updated">
            +        <p>
            +            Courier has extracted all the selected items, and updated those affected by your selection. You can now close this window
            +            and refresh your editor pages to view the changes.
            +        </p>
            +    </umb:Pane>
            +
            +    <asp:placeholder runat="server" id="phButtons">
            +    <div id="buttons">
            +        <asp:button runat="server" text="Continue" onclick="go"/>
            +        <em><%= umbraco.ui.Text("or") %></em> <a href="#" onclick="<% if (Umbraco.Courier.UI.CompatibilityHelper.IsVersion4dot5OrNewer){%>UmbClientMgr.closeModalWindow()<%}else{%>top.closeModal()<%}%>; return false;"><%= umbraco.ui.Text("cancel") %></a>
            +    </div>
            +
            +    <div class="bar" style="display: none" align="center">
            +        <img src="/umbraco_client/images/progressbar.gif" alt="loading" />
            +        <small></small>
            +    </div>
            +    </asp:placeholder>
            +
            +
            +    
            +</asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/dialogs/addItemsToLocalRevision.aspx b/OurUmbraco.Site/umbraco/plugins/courier/dialogs/addItemsToLocalRevision.aspx
            new file mode 100644
            index 00000000..38820f71
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/dialogs/addItemsToLocalRevision.aspx
            @@ -0,0 +1,208 @@
            +<%@ Page MasterPageFile="../MasterPages/CourierDialog.Master"  Language="C#" AutoEventWireup="true" CodeBehind="addItemsToLocalRevision.aspx.cs" Inherits="Umbraco.Courier.UI.Dialogs.addItemsToLocalRevision" %>
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +<%@ Register Src="../usercontrols/SystemItemSelector.ascx" TagName="SystemItemSelector" TagPrefix="courier" %>
            +
            +
            +<asp:Content ID="Content2" ContentPlaceHolderID="head" runat="server">
            +
            +    <script type="text/javascript">
            +
            +        $(document).ready(function () {
            +
            +
            +            $("#addItems").attr("disabled", "false");
            +
            +            if ($(".item .item").length == 0) {
            +
            +                $("#selectChildrenOption").hide();
            +            }
            +
            +            SetSelectedProvider();
            +            ToggleSelectionTools();
            +
            +            $(".itemchb").change(function () {
            +
            +                //check if we need to check children
            +                if ($("#selectChildren").is(':checked')) {
            +
            +                    if ($('.itemchb:first', this).is(':checked')) {
            +
            +                        $('.itemchb:not(:first)', this).attr('checked', true);
            +                    }
            +
            +                } else {
            +
            +                    //remove include children from parent
            +                    $('.itemchb', $(this).parents("* [parent = '<%= ddProviders.SelectedValue  %>']")).removeAttr("includeChildren");
            +                }
            +
            +
            +                $(this).parent().attr('rel', $(this).is(':checked'));
            +
            +                if (!$(this).is(':checked') && $("#selectAll").is(':checked')) {
            +                    $("#selectAll").attr('checked', false);
            +                } else {
            +                    if ($('.itemchb').length == $('.itemchb:checked').length) {
            +                        $("#selectAll").attr('checked', true);
            +                    }
            +                }
            +
            +                SetSelectedItems();
            +            });
            +
            +            $("#selectChildren").change(function () {
            +                var self = $(this);
            +                if (self.is(':checked')) {
            +                    var selector = self.closest("#providerItemsSelector");
            +                    selector
            +                        .find(".item .itemchb:checked")
            +                        .attr("includeChildren", 1)
            +                        .parent()
            +                        .find(".itemchb:checkbox")
            +                        .attr("checked", true);
            +
            +                    $("#selectAll").attr('checked', selector.find('.itemchb:not(:checked)').length == 0);
            +                }
            +                SetSelectedItems();
            +            });
            +
            +            $("#selectAll").change(function () {
            +                $('.itemchb').attr('checked', $(this).is(':checked'));
            +                SetSelectedItems();
            +            });
            +
            +        });
            +
            +        function ToggleSelectionTools() {
            +            if ($(".item").length == 0) {
            +                $("#selectionOptions").hide();
            +            } else {
            +                $("#selectionOptions").show();
            +            }
            +           
            +        }
            +         
            +         function SetSelectedProvider() {
            +
            +             $("#selectedProvider").val($("#<%= ddProviders.ClientID  %>").val());
            +         }
            +
            +
            +         var SelectedItems;
            +
            +         function SetSelectedItems() {
            +             $("#selectedItems").val("");
            +
            +             var ids = "";
            +
            +             SelectedItems = [];
            +
            +             $(".item").each(function () {
            +
            +                 if ($('.itemchb:first', this).is(':checked')) {
            +
            +                     var itemName = $('.itemchb', this).attr("rel");
            +                     var itemID = $('.itemchb', this).attr("id");
            +                     var parentID = $('.itemchb', this).attr("parent");
            +                     var includeChildren = false;
            +
            +                     if($(this).children('.item').length > 0 &&
            +                        $(this).children('.item').length == $(this).children(".item [rel = 'true']").length)
            +                    {
            +                        includeChildren = true;
            +                    }
            +
            +                     SelectedItems.push({
            +                         "Name": itemName,
            +                         "Id": itemID,
            +                         "ParentId": parentID,
            +                         "IncludeChildren": includeChildren
            +                     });
            +
            +                     ids += itemID + ";";
            +                 }
            +
            +             });
            +
            +             if (ids != "") {
            +                 $("#selectedItems").val(ids);
            +
            +                 $("#addItems").removeAttr("disabled");
            +             } else {
            +                 $("#addItems").attr("disabled", "false");
            +             }
            +         }
            +
            +
            +         
            +
            +         function SubmitSelection() {
            +             var providerId = $("#selectedProvider").val();
            +             //var selectedItems = $("#selectedItems").val();
            +
            +             var selectAll = $('#selectAll').is(':checked');
            +
            +             //submit to parent
            +             parent.AddItemsToPackage(providerId,selectAll, SelectedItems);
            +         }
            +
            +    </script>
            +
            +
            +</asp:Content>
            +
            +
            +<asp:Content ID="Content1" ContentPlaceHolderID="body" runat="server">
            +
            +    <umb:Pane runat="server" Text="Select a provider and then which item(s) to include">
            +
            +    <div id="providerSelection">
            +    
            +    <umb:PropertyPanel runat="server" Text="Provider">
            +    <asp:DropDownList ID="ddProviders" runat="server" AutoPostBack="true"
            +            onselectedindexchanged="ddProviders_SelectedIndexChanged">
            +    </asp:DropDownList>
            +
            +    </umb:PropertyPanel>
            +
            +    </div>
            +
            +    <br style="clear:both" />
            +
            +
            +    <div id="providerItemsSelector">
            +        <div id="itemList">
            +
            +            <courier:SystemItemSelector ID="SystemItemSelector" runat="server" />
            +            
            +        </div>
            +        <div id="selectionOptions">
            +            <div id="selectAllOption">
            +                 <input type="checkbox" id="selectAll" value=""/> Select all
            +            </div>
            +            <div id="selectChildrenOption">
            +                <input type="checkbox" id="selectChildren" value=""/> Add selected items and their children
            +            </div>
            +        </div>    
            +    </div>
            +
            +
            +    </umb:Pane>
            +
            +   
            +
            +    <div id="selectionActions">
            +    
            +        <input type="submit" value="Add" id="addItems" onclick="SubmitSelection();return false" />
            +        or 
            +        <a href="#" onclick="parent.CloseModal(); return false;">cancel</a>
            +    
            +    </div>
            +
            +
            +
            +
            +    <input type="hidden" id="selectedProvider" />
            +    <input type="hidden" id="selectedItems" />
            +    
            +</asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/dialogs/transferItem.aspx b/OurUmbraco.Site/umbraco/plugins/courier/dialogs/transferItem.aspx
            new file mode 100644
            index 00000000..ba0b7e63
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/dialogs/transferItem.aspx
            @@ -0,0 +1,57 @@
            +<%@ Page MasterPageFile="../MasterPages/CourierDialog.Master" Language="C#" AutoEventWireup="true" CodeBehind="transferItem.aspx.cs" Inherits="Umbraco.Courier.UI.Dialogs.transferItem" %>
            +<%@ Register Src="../usercontrols/SystemItemSelector.ascx" TagName="SystemItemSelector" TagPrefix="courier" %>
            +<%@ Register Src="../usercontrols/DependencySelector.ascx" TagName="DependencySelector" TagPrefix="courier" %>
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +<asp:Content ContentPlaceHolderID="head" runat="server">
            +    <script type="text/javascript">
            +        jQuery(document).ready(function () {
            +
            +            var page = "<%= Umbraco.Courier.UI.UIConfiguration.UpdateDialog %>";
            +            var id = "<%= Request["itemid"] %>";
            +            var provider = "<%= Request["providerguid"] %>";
            +
            +            jQuery("button.go").click(function(){
            +                
            +                if (jQuery("#rb_extract").attr("checked"))
            +                    page = "<%= Umbraco.Courier.UI.UIConfiguration.ExtractDialog %>";
            +            
            +                var p = page + "?providerGuid=" + provider + "&itemid=" + id;
            +                window.location.href = p;
            +
            +                return false;
            +            });        
            +        });
            +    </script>
            +</asp:Content>
            +
            +<asp:Content ID="Content1" ContentPlaceHolderID="body" runat="server">
            +    
            +    <umb:Pane runat="server" ID="paneNoRepositoriesAvailable" Text="No Repositories available" Visible="false">
            +        <p>Please set a valid reposity (target for the transfer), without repositories you can't transfer an item</p>
            +    </umb:Pane>
            +
            +    <!-- Step 1 Select Items -->
            +    <umb:Pane runat="server" ID="paneSelectItems" Text="What do you want to do?">
            +
            +       <div>
            +        <span style="float: left; margin: 10px;"><input id="rb_extract" type="radio" name="mode" value="extract" checked="checked"></span>
            +        <div style="float: left; padding: 0px 10px 10px 10px;">
            +            <h3 style="padding-top: 0px;">Deploy</h3>
            +           <p>Extract the contents of this item and deploy it <strong>to</strong> another location</p>
            +        </div>
            +
            +        <br style="clear: both" />
            +
            +        <span style="float: left; margin: 10px;"><input id="rb_update" type="radio" name="mode" value="update"></span>
            +        <div style="float: left; padding: 0px 10px 10px 10px;">
            +            <h3 style="padding-top: 0px;">Update</h3>
            +            <p>Update the contents of this item with data <strong>from</strong> another location</p>
            +        </div>
            +
            +       </div>     
            +    </umb:Pane>
            +
            +    <p>
            +        <button class="go">Continue</button> <em> or </em> <a href="#" onclick="<% if (Umbraco.Courier.UI.CompatibilityHelper.IsVersion4dot5OrNewer){%>UmbClientMgr.closeModalWindow()<%}else{%>top.closeModal()<%}%>; return false;">Cancel</a>
            +    </p>
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/dialogs/transferRevision.aspx b/OurUmbraco.Site/umbraco/plugins/courier/dialogs/transferRevision.aspx
            new file mode 100644
            index 00000000..aa7ff43d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/dialogs/transferRevision.aspx
            @@ -0,0 +1,82 @@
            +<%@ Page Language="C#" AutoEventWireup="true"  MasterPageFile="../MasterPages/CourierDialog.Master" CodeBehind="transferRevision.aspx.cs" Inherits="Umbraco.Courier.UI.Dialogs.transferRevision" %>
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +
            +
            +<asp:Content ID="Content2" ContentPlaceHolderID="head" runat="server">
            +
            +   <script type="text/javascript">
            +
            +       function completeTransfer() {
            +        
            +        parent.right.document.location.href = "<%= Umbraco.Courier.UI.UIConfiguration.RevisionViewPage %>?revision=<%= Revision %> from <%=Repo %>";
            +
            +        <% if (Umbraco.Courier.UI.CompatibilityHelper.IsVersion4dot5OrNewer){%>
            +            UmbClientMgr
            +            UmbClientMgr.closeModalWindow();
            +        <%}else{%>
            +            top.closeModal();
            +       <%}%> 
            +       
            +       return false;
            +       }
            +
            +       jQuery(document).ready(function () {
            +
            +
            +           if ('<%= Request["repo"] %>' == '') {
            +               jQuery("#<%= transfer.ClientID%>").attr("disabled", "true");
            +           }
            +
            +           jQuery("#<%= ddRepo.ClientID%>").change(function () {
            +
            +               jQuery("option:selected", jQuery(this)).each(function () {
            +                   if (jQuery(this).val() == "") {
            +                       jQuery("#<%= transfer.ClientID%>").attr("disabled", "true");
            +                   }
            +                   else {
            +                       jQuery("#<%= transfer.ClientID%>").removeAttr("disabled");
            +                   }
            +               });
            +
            +           });
            +
            +       });
            +
            +   </script>
            +
            +</asp:Content>
            +
            +<asp:Content ID="Content1" ContentPlaceHolderID="body" runat="server">
            +
            +<asp:Placeholder runat="server" ID="settings">
            +<umb:Pane Text="" runat="server" ID="paneTransfer">
            +     
            +    <p><asp:Literal runat="server" ID="litTransferHelp"></asp:Literal></p>
            +
            +    <umb:PropertyPanel ID="ppRepo" runat="server" Text="Source" Visible="false"> <%= Request.QueryString["repo"] %></umb:PropertyPanel>
            +    <umb:PropertyPanel ID="ppFolder" runat="server" Text="Folder"><%= Request.QueryString["folder"]%></umb:PropertyPanel>
            +    <umb:PropertyPanel ID="ppRevision" runat="server" Text="Revision">"<%= Revision %>"</umb:PropertyPanel>
            +    
            +    <umb:PropertyPanel ID="ppReposelection" runat="server" Text="Target">
            +             <asp:DropDownList ID="ddRepo" runat="server">
            +             </asp:DropDownList>
            +    </umb:PropertyPanel>
            +    
            +</umb:Pane>
            +
            +<asp:Button ID="transfer" runat="server" Text="Transfer" onclick="inittransfer"></asp:Button>
            +<em><%= umbraco.ui.Text("or") %></em> <a href="#" onclick="<% if (Umbraco.Courier.UI.CompatibilityHelper.IsVersion4dot5OrNewer){%>UmbClientMgr.closeModalWindow()<%}else{%>top.closeModal()<%}%>; return false;"><%= umbraco.ui.Text("cancel") %></a>
            +</asp:Placeholder>
            +
            +
            +<asp:Placeholder runat="server" ID="success" visible="false">
            +
            +<div class="success">
            +<p>The transfer has been completed.</p>
            +</div>
            +
            +<p>
            +<button onclick="completeTransfer(); return false;">Close</button>
            +</p>
            +</asp:Placeholder>
            +</asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/editCourierSecurity.aspx b/OurUmbraco.Site/umbraco/plugins/courier/editCourierSecurity.aspx
            new file mode 100644
            index 00000000..081a13f4
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/editCourierSecurity.aspx
            @@ -0,0 +1,22 @@
            +<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="../MasterPages/CourierPage.Master" CodeBehind="editCourierSecurity.aspx.cs" Inherits="Umbraco.Courier.UI.Pages.editCourierSecurity" %>
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +<%@ Register Src="../Usercontrols/ProviderSecurity.ascx" TagPrefix="courier" TagName="providersec" %>
            +<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
            +    <style type="text/css">
            +        .propertypane div.propertyItem .propertyItemheader{width: 200px !Important;}
            +    </style>
            +</asp:Content>
            +
            +<asp:Content ID="Content2" ContentPlaceHolderID="body" runat="server">
            +
            +
            +<umb:UmbracoPanel Text="Courier security" runat="server" hasMenu="true" ID="panel">
            +
            +
            +<umb:Pane Text="General Settings" runat="server" ID="paneSettings" />
            +
            +<umb:Pane Text="Provider Settings" runat="server" ID="phProviderSettings" />
            +
            +</umb:UmbracoPanel>
            +
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/editLocalRevision.aspx b/OurUmbraco.Site/umbraco/plugins/courier/editLocalRevision.aspx
            new file mode 100644
            index 00000000..71db2b32
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/editLocalRevision.aspx
            @@ -0,0 +1,384 @@
            +<%@ Page Language="C#" AutoEventWireup="true"  MasterPageFile="../MasterPages/CourierPage.Master"  CodeBehind="editLocalRevision.aspx.cs" Inherits="Umbraco.Courier.UI.Pages.EditRevisions" %>
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +<%@ Register Src="../usercontrols/RevisionContentsOverview.ascx" TagName="RevisionContents" TagPrefix="courier" %>
            +
            +<asp:Content ContentPlaceHolderID="head" runat="server">
            +
            +        <style type="text/css">
            +            #simplemodal-container
            +            {
            +                width:420px;
            +                height:440px;
            +            }
            +        </style>
            +
            +    <script type="text/javascript">
            +        
            +        var currentManifest = <%= ManifestJson %>;
            +
            +        jQuery(document).ready(function () {
            +   
            +            BuildExistingContents();
            +
            +            CheckMenuButtons();
            +            jQuery('.items input[type=checkbox]').change(
            +                function () {
            +                    CheckMenuButtons();
            +                }
            +            );
            +
            +            jQuery(".itemCount").live('click',function(){
            +                
            +                jQuery(".hiddenItems", jQuery(this).parents(".providerContentsDetails")).toggle(100);
            +            });
            +
            +            jQuery("a.toggleCB").click(function(){
            +                
            +            var div = jQuery(this).parents(".propertyItem").get(0);
            +
            +
            +            if (jQuery('input[type=checkbox]', div).filter(':checked').length > 0) {
            +                jQuery('input[type=checkbox]', div).attr("checked", "");
            +            } else {
            +               jQuery('input[type=checkbox]', div).attr("checked", "checked");
            +            }
            +
            +            });
            +
            +
            +            jQuery(".deleteItem").live("click", function() {
            +
            +                jQuery(this).parents('.providerContentsDetails').removeAttr("includeall");
            +                jQuery(this).parent().remove();
            +               
            +
            +                SetSelectedContentIDS();
            +
            +            });
            +
            +            jQuery(".addItems").click(function(){
            +
            +                 var src = "../dialogs/addItemsToLocalRevision.aspx?providerId=" + jQuery(this).attr("rel");
            +                jQuery.modal('<iframe src="' + src + '" height="440" width="410" style="border:0">');
            +
            +            });
            +        });
            +
            +
            +        function BuildExistingContents()
            +        {
            +            if(currentManifest.Providers.length > 0)
            +            {
            +                 for (var p = 0; p < currentManifest.Providers.length; p++) { 
            +
            +           
            +                        if(currentManifest.Providers[p].Items.length > 0)
            +                        {
            +                            var provId = currentManifest.Providers[p].Id;
            +
            +                            jQuery(".WhatToPackage",jQuery("#"+provId)).val(currentManifest.Providers[p].DependecyLevel);
            +
            +                            for (var i = 0; i < currentManifest.Providers[p].Items.length; i++) { 
            +                       
            +                                var item =  currentManifest.Providers[p].Items[i];
            +                                var name = item.Name;
            +                                var id = item.Id;
            +
            +
            +
            +                            var cur = jQuery('<div/>').attr("id",item.Id).attr("class", "selectedItem").attr("includeChildren",item.IncludeChildren).appendTo(jQuery("#"+provId +'providerItems'));
            +                            
            +                            jQuery('<span/>').attr("class", "name").text(item.Name).appendTo(cur);
            +                            jQuery('<span/>').attr("class", "deleteItem").text("remove").appendTo(cur);
            +                            jQuery('<div/>').attr("class", "providerItems").attr("id", item.Id).appendTo(cur);
            +                       }
            +
            +                       if(jQuery("#"+provId + " .selectedItem").size() > 0)
            +                       {
            +                            jQuery(".itemCount","#"+provId).text("(" + jQuery("#"+provId + " .selectedItem").size() + " items added)");
            +                       }
            +
            +
            +                        }
            +                }
            +            
            +             SetSelectedContentIDS();
            +
            +            }
            +
            +
            +
            +        }
            +
            +        //only enable 'package selected' button once there is something selected
            +        function CheckMenuButtons() {
            +            if ('<%= Revision.RevisionCollection.Count()  %>' == 0) {
            +                jQuery(".classPackageSelected").hide();
            +                jQuery("#noContents").show();
            +            }
            +
            +
            +            if (jQuery('.selectedItem').length > 0) {
            +                jQuery(".classPackageSelected").show();
            +            } else {
            +                jQuery(".classPackageSelected").hide();
            +            }
            +        }
            +
            +
            +        function GotoExtractPage() {
            +            window.location = 'extractRevision.aspx?revision=<%= Request["revision"] %>';
            +        }
            +
            +        function ShowTransferModal() {
            +            
            +            <% if (Umbraco.Courier.UI.CompatibilityHelper.IsVersion4dot5OrNewer){%>
            +            var nodeId = UmbClientMgr.mainTree().getActionNode().nodeId;
            +            UmbClientMgr.openModalWindow('plugins/courier/dialogs/transferRevision.aspx?revision= <%= Request["revision"] %>', 'Transfer Revision', true, 400, 200);
            +            <% }else{ %>
            +            openModal('plugins/courier/dialogs/transferRevision.aspx?revision=<%= Request["revision"] %>', 'Transfer Revision', 200, 400);
            +            <% } %>
            +        }
            +
            +        function CloseModal()
            +        {
            +            jQuery.modal.close();
            +        }
            +
            +        function ShowAddItemsModal()
            +        {
            +             var src = "../dialogs/addItemsToLocalRevision.aspx";
            +             jQuery.modal('<iframe src="' + src + '" height="440" width="410" style="border:0">');
            +
            +        }
            +
            +        function AddItemsToPackage(providerId,selectAll,items)
            +        {
            +
            +            for (var i = 0; i < items.length; i++) { 
            +               
            +               if(jQuery("#"+items[i].Id ,"#"+providerId).size() == 0)
            +               {
            +                    var parentId = providerId;
            +                    if(items[i].ParentId != ""){
            +                        parentId = items[i].ParentId;
            +                    }
            +
            +                    if(jQuery("#"+parentId).length == 0)
            +                    {
            +                       parentId = providerId;
            +                    }
            +                        
            +                    var cur = jQuery('<div/>').attr("class", "selectedItem").attr("id",items[i].Id).appendTo(jQuery("#"+parentId +'providerItems'));
            +
            +                    cur.attr("includeChildren",items[i].IncludeChildren);
            +                    jQuery('<span>').attr("name", items[i].Name).text(items[i].Name).appendTo(cur);
            +                    jQuery('<span/>').attr("class", "deleteItem").text("remove").appendTo(cur);
            +                    jQuery('<div/>').attr("class", "providerItems").attr("id",items[i].Id + "providerItems").appendTo(cur);
            +                }
            +                else
            +                {
            +                    jQuery("#"+items[i].Id ,"#"+providerId).removeAttr("includeChildren");
            +                    jQuery("#"+items[i].Id ,"#"+providerId).attr("includeChildren",items[i].IncludeChildren);
            +                }
            +            }            
            +
            +           if(jQuery("#"+providerId + " .selectedItem").size() > 0)
            +           {
            +                jQuery(".itemCount","#"+providerId).text("(" + jQuery("#"+providerId + " .selectedItem").size() + " items added)");
            +           }
            +           
            +           if(selectAll)
            +           {
            +                jQuery("#"+providerId).attr("includeAll",selectAll);
            +                jQuery("input","#"+providerId).attr('checked', true);
            +           }
            +
            +           SetSelectedContentIDS();
            +
            +           CloseModal();
            +        }
            +
            +        function SetSelectedContentIDS()
            +        {
            +            var ids = "";
            +
            +
            +            jQuery(".selectedItem").each(function () {
            +
            +            ids += jQuery(this).attr("id") + ";";
            +
            +            });
            +
            +            jQuery("#<%= txtSelectedContentIDs.ClientID %>").val(ids);
            +
            +            UpdateItemCount();
            +            CheckMenuButtons();
            +        }
            +
            +        function UpdateItemCount()
            +        {
            +             jQuery(".providerItems").each(function () {
            +
            +                if(jQuery(".selectedItem",this).size() > 0)
            +                {
            +                    jQuery(".itemCount",jQuery(this).parent()).text("(" + jQuery(".selectedItem",this).size() + " items added)");
            +                }
            +                else
            +                {
            +                     jQuery(".itemCount",jQuery(this).parent()).text("");
            +                }
            +             });
            +       
            +        }
            +
            +
            +        function displayStatusModal(title,message)
            +        {
            +            //build manifest json
            +            buildManifestJson();
            +
            +            var id = $('#statusId').val();
            +
            +            if (message == undefined)
            +                message = "Please wait while Courier loads";
            +
            +
            +            UmbClientMgr.openModalWindow('plugins/courier/pages/status.aspx?statusId='+id +"&message="+message, title, true, 500, 450);
            +        }
            +
            +        function buildManifestJson()
            +        {
            +            var Manifest = {};
            +            Manifest.Providers = [];
            +
            +            var providers = new Array();
            +            var c = 0;
            +            jQuery(".providerContentsDetails").each(function () {
            +                
            +                var provId = jQuery(this).attr("id");
            +                var provIncludeAll = jQuery(this).attr("includeall") ? jQuery(this).attr("includeall") :  false;
            +                var provDependencyLevel = jQuery(".WhatToPackage",this).val();
            +
            +                var Items = [];
            +
            +                jQuery(".selectedItem",this).each(function () {
            +
            +                    var itemID = jQuery(this).attr("id");
            +                    var itemName = jQuery(".name",this).html();
            +                    var itemIncludeChildren = jQuery(this).attr("includechildren") ? jQuery(this).attr("includechildren") :  false;
            +
            +                    Items.push({
            +                        "Name": itemName,
            +                        "Id": itemID,
            +                        "ProviderId": provId,
            +                        "IncludeChildren": itemIncludeChildren,
            +                     }); 
            +
            +                });
            +
            +                if(Items.length > 0)
            +                {
            +
            +                   
            +                    Manifest.Providers.push({
            +                        "Id": provId,
            +                        "IncludeAll": provIncludeAll,
            +                        "DependecyLevel":provDependencyLevel,
            +                        "Items": Items,                    
            +                    });
            +
            +                
            +                   
            +                }
            +            });
            +
            +            
            +            jQuery("#manifestJson").val(JSON.stringify(Manifest));
            +        }
            +
            +        function packageAll()
            +        {
            +            if (!confirm('Are you sure you want to package everything?\r\n\r\nYou can click the Add texts on the right of each row below to add specific items to package.\r\nAnd use the dropdowns to refine even further what is packaged. '))
            +                return false; 
            +
            +            displayStatusModal('Package all status', 'Please wait while Courier collects all available items and their dependencies'); 
            +            return true;
            +         }
            +    </script>
            +</asp:Content>
            +
            +<asp:Content ID="Content2" ContentPlaceHolderID="body" runat="server">
            +<input type="hidden" name="statusId"  id="statusId" value="<%= Guid.NewGuid() %>" />
            +<input type="hidden" name="manifestJson" id="manifestJson" value="" />
            +
            +
            +<umb:UmbracoPanel ID="panel" Text="Revision" runat="server" hasMenu="false">
            +
            +<umb:Pane  runat="server" ID="addPane">
            +
            +    <div class="classPackageSelected" style="float: right; margin-left: 30px; padding: 20px; border-left: #999 1px dotted; text-align: center;">
            +        <asp:button id="packageSelectedButton" runat="server"  text="Package selected" /><br />
            +        <small>Only add selected items</small>
            +    </div>
            +
            +    <div style="float: right; margin-left: 30px; padding: 20px; border-left: #999 1px dotted; text-align: center;">
            +        <asp:button id="packageAllButton" runat="server"  text="Package all"  /><br />
            +        <small>Add everything available</small>
            +    </div>
            +
            +    <p>
            +        Choose from the different types of content below, to select the items you want to include in the this revision.
            +    </p>
            +
            +    <p>
            +        You can choose to automaticly add all detected dependecies automaticly, or you can for each individual type of content
            +        decide the level of inclusion. This gives you great control over what actually gets included and deployed.
            +    </p>
            +
            +    
            +
            +</umb:Pane>
            +
            +<umb:Pane Text="Current contents" runat="server" ID="paneContents" Visible="false">
            +    <courier:RevisionContents runat="server" ID="RevisionContents">
            +    </courier:RevisionContents>
            +
            +    <p id="noContents" style="display:none;">Currently this revision doesn't contain any contents, please move to the package tab to select and package the desired contents.</p>
            +</umb:Pane>
            +
            +
            +<asp:panel runat="server" ID="pnlProviderContents">
            +<div id="addProviderContents">
            +    <select style="background-color:#DDD;border:1px solid #999" onchange="$('.WhatToPackage').val($(this).val())"><option value="0">Added + Dependencies</option><option value="1">Selected items only</option><option value="2">Selected + 1 Dependency level</option><option value="3">Selected + 2 Dependency levels</option><option value="4">Selected + 3 Dependency levels</option></select>
            +</div>
            +
            +<div id="prodiderContents">
            +<asp:Repeater ID="rp_providers" runat="server" >
            +        <ItemTemplate>
            +         <div class="providerContentsDetails" id="<%#((Umbraco.Courier.Core.ItemProvider)Container.DataItem).Id %>">
            +            <div class="providerName">
            +            
            +            
            +                <%#"<img style='position:relative;top:2px;left:-2px;' src='" + umbraco.IO.IOHelper.ResolveUrl(((Umbraco.Courier.Core.ItemProvider)Container.DataItem).ProviderIcon) + "' /> " + ((Umbraco.Courier.Core.ItemProvider)Container.DataItem).Name %>
            +                <span class="itemCount"></span>
            +                <span style="float:right;position:relative;margin-left:20px;"><select name="whatToPackage<%# ((Umbraco.Courier.Core.ItemProvider)Container.DataItem).Id %>" style="background-color:#EEE;border:1px solid #AAA" class="WhatToPackage"><option value="0">Added + Dependencies</option><option value="1">Selected items only</option><option value="2">Selected + 1 Dependency level</option><option value="3">Selected + 2 Dependency levels</option><option value="4">Selected + 3 Dependency levels</option></select></span>
            +                <button class="addItems" style="font-size:12px;margin-top:-3px;" rel="<%# ((Umbraco.Courier.Core.ItemProvider)Container.DataItem).Id %>" onclick="return false;">Add</button>
            +            </div>
            +            <div class="providerItems hiddenItems" id="<%# ((Umbraco.Courier.Core.ItemProvider)Container.DataItem).Id %>providerItems">
            +            
            +            </div>
            +         </div>
            +            
            +        </ItemTemplate>
            +</asp:Repeater>
            +
            +<div style="display:none;">
            +<asp:TextBox runat="server" ID="txtSelectedContentIDs"></asp:TextBox>
            +</div>
            +</div>
            +
            +</asp:panel>
            +</umb:UmbracoPanel>
            +
            +</asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/editRemoteRevision.aspx b/OurUmbraco.Site/umbraco/plugins/courier/editRemoteRevision.aspx
            new file mode 100644
            index 00000000..74026aba
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/editRemoteRevision.aspx
            @@ -0,0 +1,57 @@
            +<%@ Page Title="" Language="C#" MasterPageFile="../MasterPages/CourierPage.Master" AutoEventWireup="true" CodeBehind="editRemoteRevision.aspx.cs" Inherits="Umbraco.Courier.UI.Pages.transferRevision" %>
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +<%@ Register Src="../usercontrols/RevisionContentsOverview.ascx" TagName="RevisionContents" TagPrefix="courier" %>
            +
            +<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
            +    <script type="text/javascript">
            +
            +         function ShowTransferModal() {
            +                    <% if (Umbraco.Courier.UI.CompatibilityHelper.IsVersion4dot5OrNewer){%>
            +                    var nodeId = UmbClientMgr.mainTree().getActionNode().nodeId;
            +                    UmbClientMgr.openModalWindow('plugins/courier/dialogs/transferRevision.aspx?revision=<%= Request["revision"] %>&repo=<%= Request["repo"] %>&folder=<%=JsEscape(Request["folder"]) %>', 'Transfer Revision', true, 400, 200);
            +                    <% }else{ %>
            +                    openModal('plugins/courier/dialogs/transferRevision.aspx?revision=<%= Request["revision"] %>&repo=<%=Request["repo"] %>&folder=<%=JsEscape(Request["folder"]) %>', 'Transfer Revision', 200, 400);
            +                    <% } %>
            +                }
            +
            +        </script>
            +</asp:Content>
            +
            +<asp:Content ID="Content2" ContentPlaceHolderID="body" runat="server">
            +
            +
            +<umb:UmbracoPanel Text="Remote revision" runat="server" ID="panel">
            +
            +<umb:Pane Text="Remote revision" runat="server" ID="pane">
            +   <umb:PropertyPanel runat="server" Text="Name"><%= Request.QueryString["revision"] %></umb:PropertyPanel>
            +   <umb:PropertyPanel runat="server" ID="ppFolder" Text="Folder"><%= Request.QueryString["folder"] %></umb:PropertyPanel>
            +   <umb:PropertyPanel runat="server" Text="Repository"><%= Request.QueryString["repo"] %></umb:PropertyPanel>
            +   <umb:PropertyPanel Visible="false" runat="server" Text="Last Modified"><%= Revision.LastModified %></umb:PropertyPanel>
            +</umb:Pane>
            +
            +<umb:Pane Text="Transfer" runat="server">
            +<p>
            +    You can transfer the contents of this revision to the installation, you are currently browsing.
            +    Simply click the <strong>transfer</strong> button below.
            +</p>
            +
            +<p>
            +    As soon as it's transfered, you can deploy the changes it contains locally.
            +</p>
            +
            +
            +
            +<p>
            +    <button runat="server" id="bt_transfer" onclick="ShowTransferModal(); return false;">Transfer</button>
            +</p>
            +
            +</umb:Pane>
            +
            +
            +</umb:UmbracoPanel>
            +
            +
            +
            +
            +
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/editRepository.aspx b/OurUmbraco.Site/umbraco/plugins/courier/editRepository.aspx
            new file mode 100644
            index 00000000..fa20d330
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/editRepository.aspx
            @@ -0,0 +1,137 @@
            +<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="../MasterPages/CourierPage.Master"  CodeBehind="editRepository.aspx.cs" Inherits="Umbraco.Courier.UI.Pages.editRepository" %>
            +<%@ Import Namespace="Umbraco.Courier.UI" %>
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +
            +
            +<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
            +    <script type="text/javascript">
            +         function ShowTransferModal(revision, folder) {
            +                    <% if (Umbraco.Courier.UI.CompatibilityHelper.IsVersion4dot5OrNewer){%>
            +                    var nodeId = UmbClientMgr.mainTree().getActionNode().nodeId;
            +                    UmbClientMgr.openModalWindow('plugins/courier/dialogs/transferRevision.aspx?revision=' + revision + '&repo=<%= Request["repo"] %>&folder='+folder, 'Transfer Revision', true, 400, 200);
            +                    <% }else{ %>
            +                    openModal('plugins/courier/dialogs/transferRevision.aspx?revision=' + revision + '&repo=<%=Request["repo"] %>&folder='+folder, 'Transfer Revision', 200, 400);
            +                    <% } %>
            +                }
            +
            +                function updateTransferItemsInput()
            +                {
            +                    var toTransfer = [];
            +                    $('.submitCb:checked').each(function()
            +                    {
            +                        toTransfer.push($(this).val());
            +                    });
            +                    $('#revisionsToTransfer').val(toTransfer);
            +
            +                    $('#TransferSelectedRevisions').attr('disabled',toTransfer.length == 0);
            +                }
            +
            +                function select(type) {
            +                    $('.submitCb:visible').each(function () {
            +                        switch (type) {
            +                            case 0:
            +                            case 1:
            +                                $(this).attr('checked', type == 1); break;
            +                            case 2:
            +                                $(this).attr('checked', !$(this).attr('checked')); break
            +                        }
            +
            +                    });
            +                    updateTransferItemsInput();
            +                    return false;
            +                }
            +
            +                $(document).ready(function () {
            +                    updateTransferItemsInput();
            +                });
            +        </script>
            +        <style>
            +            
            +            .folderItem, .revisionItem
            +            {
            +                display:inline-block;
            +                background-repeat:no-repeat;
            +                background-position:left center;
            +                height:22px;
            +            }
            +            
            +            .folderItem
            +            {
            +                padding-left:22px;
            +                background-position:left 0px;
            +                background-image:url('/umbraco/images/umbraco/<%=UIConfiguration.RepositoryTreeIcon %>');
            +            }
            +            
            +            .revisionItem
            +            {
            +                padding-left:18px;
            +                background-image:url('/umbraco/images/umbraco/<%=UIConfiguration.RevisionTreeIcon %>');
            +            }
            +            
            +            small.selects
            +            {
            +                display:inline-block;
            +                padding:5px 0px 0px 0px;
            +            }
            +        </style>
            +</asp:Content>
            +
            +
            +<asp:Content ID="Content2" ContentPlaceHolderID="body" runat="server">
            +
            +<umb:UmbracoPanel Text="Location" runat="server" hasMenu="false" ID="panel">
            +<umb:Pane Text="Details" runat="server" ID="paneRepoDetails">
            +
            +    <umb:PropertyPanel ID="ppName" runat="server" Text="Name">
            +         <%= Repository.Name %>
            +    </umb:PropertyPanel>
            +
            +    <umb:PropertyPanel ID="ppType" runat="server" Text="Description">
            +         <%= Repository.Provider.Description%>
            +    </umb:PropertyPanel>
            +
            +    <umb:PropertyPanel ID="ppFolder" runat="server" Text="Description">
            +         <%= Folder%>
            +    </umb:PropertyPanel>
            +
            +    <umb:PropertyPanel runat="server" Text=" ">
            +        <strong>This is an external location, outside of the umbraco website you are currently viewing.</strong> You can connect to different locations, to transfer contents to your local installation.<br />
            +        A location is typically another Umbraco website, containing different "sets" of predefined content you can download to install locally.
            +        <br /><br />
            +        Below is a list of the available sets of content you can download. Simply click "transfer" to move it to your local installation, where you can then view and install it.
            +    </umb:PropertyPanel>
            +</umb:Pane>
            +
            +
            +<umb:Pane Text="Available sets of content" runat="server" ID="paneRepoRevisions">
            +    <input id="revisionsToTransfer" type="hidden" name="revisionsToTransfer" />
            +    <asp:repeater runat="server" id="rp_revisions">
            +        <headerTemplate>
            +            <table>
            +        </headerTemplate>
            +
            +        <itemtemplate>            
            +            <tr>
            +                <td>
            +                    <span style="<%# Container.DataItem.ToString().StartsWith("/") ? "" : "display:none;" %>" class="folderItem">
            +                        <a href="<%= UIConfiguration.RepositoryEditPage%>?repo=<%= Repository.Alias %>&folder=<%= !String.IsNullOrEmpty(Folder) ? Folder+"\\" : "" %><%# Container.DataItem.ToString().Trim('/') %>"><%# Container.DataItem.ToString().Trim('/') %></a>
            +                    </span>
            +                    <span class="revisionItem" style="<%# Container.DataItem.ToString().StartsWith("/") ? "display:none;" : "" %>">
            +                        <input type="checkbox" class="submitCb" value="<%# Container.DataItem.ToString().Trim('/') %>" onchange="updateTransferItemsInput()" />
            +                        <a href="<%= UIConfiguration.RemoteRevisionEditPage%>?revision=<%# Container.DataItem.ToString().Trim('/') %>&repo=<%= Repository.Alias %>&folder=<%= !String.IsNullOrEmpty(Folder) ? Folder+"\\" : "" %>"><%# Container.DataItem.ToString().Trim('/') %></a>
            +                     </span>
            +                </td>
            +            </tr>
            +        </itemtemplate>
            +
            +        <footerTemplate>
            +            </table>
            +        </footerTemplate>
            +    </asp:repeater>
            +    <asp:Button runat="server" ClientIDMode="static" id="TransferSelectedRevisions" Text="Transfer" />
            +    <small class="selects">select: <a href="#all" onclick="return select(0);">none</a> | <a href="#none" onclick="return select(1);">all</a> | <a href="#inverse" onclick="return select(2);">inverse</a></small>
            +</umb:Pane>
            +
            +</umb:UmbracoPanel>
            +
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/extractRevision.aspx b/OurUmbraco.Site/umbraco/plugins/courier/extractRevision.aspx
            new file mode 100644
            index 00000000..e687735e
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/extractRevision.aspx
            @@ -0,0 +1,76 @@
            +<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="../MasterPages/CourierPage.Master" CodeBehind="extractRevision.aspx.cs" Inherits="Umbraco.Courier.UI.Pages.extractRevision" %>
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +
            +<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
            +
            +</asp:Content>
            +
            +<asp:Content ID="Content2" ContentPlaceHolderID="body" runat="server">
            +
            +
            +<umb:UmbracoPanel ID="panel" Text="Extract revision" runat="server" hasMenu="true">
            +
            +
            +<umb:Pane runat="server" Text="Details" id="paneResources">
            +
            +    <umb:PropertyPanel ID="PropertyPanel3" runat="server" Text="Resources">
            +       
            +        <asp:Literal runat="server" ID="resourceCount"></asp:Literal>
            +
            +    </umb:PropertyPanel>
            +
            +    <umb:PropertyPanel ID="PropertyPanel4" runat="server" Text="Revision items">
            +        <asp:Literal runat="server" ID="revisionCount"></asp:Literal>
            +    </umb:PropertyPanel>
            +
            +    <br />
            +    
            +    <p>
            +        <asp:Literal runat="server" ID="extractInfo" ></asp:Literal>
            +    </p>
            +
            +</umb:Pane>
            +
            +<umb:Pane ID="p_compare" Text="Compare with current umbraco instance" runat="server" Visible="false">
            +    <umb:PropertyPanel ID="PropertyPanel1" runat="server" Text="">
            +       
            +       <asp:Repeater id="rp_providers" runat="server" OnItemDataBound="bindProvider">
            +       <ItemTemplate>
            +       <h2><asp:Literal ID="lt_name" runat="server" /></h2>
            +       <asp:Repeater ID="rp_changes" runat="server" OnItemDataBound="bindChanges">
            +        <HeaderTemplate>
            +            <table>
            +            <tr>
            +                <th>Item</th><th>Description</th><th>Transfer</th>
            +            </tr>
            +        </HeaderTemplate>
            +        <FooterTemplate>
            +             </table>
            +        </FooterTemplate>
            +        <ItemTemplate>
            +            <tr>
            +                <td><asp:Literal ID="lt_item" runat="server" /></td>
            +                <td><asp:Literal ID="lt_error" runat="server" /></td>
            +                <td><asp:CheckBox ID="cb_transfer" Checked="true" runat="server" /></td>
            +                <asp:HiddenField ID="hf_key" runat="server" />
            +            </tr>
            +        </ItemTemplate>
            +       </asp:Repeater>
            +       </ItemTemplate>
            +       </asp:Repeater>
            +
            +    </umb:PropertyPanel>
            +</umb:Pane>
            +
            +
            +<umb:Pane ID="p_extract" Text="Extract snapshot to server" runat="server" Visible="false">
            +    <umb:PropertyPanel ID="PropertyPanel2" runat="server" Text="Extraction history">
            +        <ul>
            +            <asp:Literal ID="e_list" runat="server" />
            +        </ul>
            +    </umb:PropertyPanel>
            +</umb:Pane>
            +
            +</umb:UmbracoPanel>
            +
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/feedproxy.aspx b/OurUmbraco.Site/umbraco/plugins/courier/feedproxy.aspx
            new file mode 100644
            index 00000000..c7efdf06
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/feedproxy.aspx
            @@ -0,0 +1,2 @@
            +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="feedproxy.aspx.cs" Inherits="Umbraco.Courier.UI.Pages.feedproxy" %>
            +<%@ OutputCache Duration="1800" VaryByParam="url" %>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/images/Courier.png b/OurUmbraco.Site/umbraco/plugins/courier/images/Courier.png
            new file mode 100644
            index 00000000..adfa20ef
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/courier/images/Courier.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/images/bug.gif b/OurUmbraco.Site/umbraco/plugins/courier/images/bug.gif
            new file mode 100644
            index 00000000..7b01acf5
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/courier/images/bug.gif differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/images/courier.jpg b/OurUmbraco.Site/umbraco/plugins/courier/images/courier.jpg
            new file mode 100644
            index 00000000..adfa20ef
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/courier/images/courier.jpg differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/images/deploy.gif b/OurUmbraco.Site/umbraco/plugins/courier/images/deploy.gif
            new file mode 100644
            index 00000000..b67692df
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/courier/images/deploy.gif differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/images/edit.png b/OurUmbraco.Site/umbraco/plugins/courier/images/edit.png
            new file mode 100644
            index 00000000..9afb17c0
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/courier/images/edit.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/images/extract.png b/OurUmbraco.Site/umbraco/plugins/courier/images/extract.png
            new file mode 100644
            index 00000000..0de26566
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/courier/images/extract.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/images/install.png b/OurUmbraco.Site/umbraco/plugins/courier/images/install.png
            new file mode 100644
            index 00000000..3c1b92ac
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/courier/images/install.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/images/package.gif b/OurUmbraco.Site/umbraco/plugins/courier/images/package.gif
            new file mode 100644
            index 00000000..b467d3e8
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/courier/images/package.gif differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/images/package_all.gif b/OurUmbraco.Site/umbraco/plugins/courier/images/package_all.gif
            new file mode 100644
            index 00000000..adba331d
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/courier/images/package_all.gif differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/images/package_selection.gif b/OurUmbraco.Site/umbraco/plugins/courier/images/package_selection.gif
            new file mode 100644
            index 00000000..9bb6e2b2
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/courier/images/package_selection.gif differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/images/transfer.gif b/OurUmbraco.Site/umbraco/plugins/courier/images/transfer.gif
            new file mode 100644
            index 00000000..96adda07
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/courier/images/transfer.gif differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/images/transfer.png b/OurUmbraco.Site/umbraco/plugins/courier/images/transfer.png
            new file mode 100644
            index 00000000..a3c63bd1
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/courier/images/transfer.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/masterpages/CourierDialog.Master b/OurUmbraco.Site/umbraco/plugins/courier/masterpages/CourierDialog.Master
            new file mode 100644
            index 00000000..e2cfa447
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/masterpages/CourierDialog.Master
            @@ -0,0 +1,14 @@
            +<%@ Master Language="C#" AutoEventWireup="true"  MasterPageFile="../../../masterpages/umbracoDialog.Master" CodeBehind="CourierDialog.master.cs" Inherits="Umbraco.Courier.UI.MasterPages.CourierDialog" %>
            +
            +<asp:Content ID="Content2" runat="server" ContentPlaceHolderID="head">
            +    <asp:ContentPlaceHolder ID="head" runat="server" />
            +
            +    <link rel="stylesheet" type="text/css" media="screen" href="../css/style.css" />
            +    <link rel="stylesheet" type="text/css" media="screen" href="../css/dialogs.css" />
            +
            +</asp:Content>
            +
            +<asp:Content ID="Content1" runat="server" ContentPlaceHolderID="body">
            +     <asp:ContentPlaceHolder ID="body" runat="server" />
            +</asp:Content>
            +
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/masterpages/CourierPage.Master b/OurUmbraco.Site/umbraco/plugins/courier/masterpages/CourierPage.Master
            new file mode 100644
            index 00000000..879d48ee
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/masterpages/CourierPage.Master
            @@ -0,0 +1,26 @@
            +<%@ Master Language="C#" AutoEventWireup="true" MasterPageFile="../../../masterpages/umbracoPage.master" CodeBehind="CourierPage.master.cs" Inherits="Umbraco.Courier.UI.MasterPages.CourierPage" %>
            +
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
            +
            +    <script type="text/javascript" src="../Scripts/jquery.simplemodal-1.2.3.js" ></script>
            +
            +    <link rel="stylesheet" type="text/css" media="screen" href="../css/style.css" />
            +    <link rel="stylesheet" type="text/css" media="screen" href="../css/pages.css" />
            +
            +    <script type="text/javascript">
            +        jQuery(document).ready(function () {
            +            jQuery(".reportError").click(function (event) {
            +                event.preventDefault();
            +                window.open('<%= Umbraco.Courier.UI.UIConfiguration.BugSubmissionURL %>'); 
            +            });
            +        });
            +    
            +    </script>
            +
            +    <asp:ContentPlaceHolder ID="head" runat="server" />
            +</asp:Content>
            +
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +    <asp:ContentPlaceHolder ID="body" runat="server" />
            +</asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/pages/LicenseError.aspx b/OurUmbraco.Site/umbraco/plugins/courier/pages/LicenseError.aspx
            new file mode 100644
            index 00000000..b1ce810c
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/pages/LicenseError.aspx
            @@ -0,0 +1,87 @@
            +<%@ Page Language="C#" MasterPageFile="../MasterPages/CourierPage.Master"  AutoEventWireup="true" CodeBehind="LicenseError.aspx.cs" Inherits="Umbraco.Courier.UI.Pages.LicenseError" %>
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +<asp:Content ID="Content2" ContentPlaceHolderID="body" runat="server">
            +
            +<script type="text/javascript">
            +
            +    jQuery(document).ready(function () {
            +
            +        jQuery("#errSubmit").click(function () {
            +            var err = jQuery("#errorText").html();
            +            $.post("http://umbraco.com/base/issueTracker/Courier2.aspx", { error: err });
            +
            +            jQuery(this).after("<strong>Thanks!</strong>").hide();
            +
            +            return false;
            +        });
            +    });
            +</script>
            +
            +<umb:UmbracoPanel ID="panel1" Text="Courier 2, License Error" runat="server" hasMenu="false">
            +
            +<umb:Pane runat="server" Text="License error" ID="pane1">
            +
            +<asp:literal runat="server" id="errorHeader" />
            +
            +<asp:placeholder runat="server" id="licenseIntro">
            +<p>
            +   <strong>Hello, you are currently trying to run a part of Courier which is not included in your current Courier license.</strong>
            +</p>
            +
            +<p>
            +    There can be multiple reasons for this, but the most common one, is that you are using a Courier Expres license instead of the full version.
            +    Using an express license, means that you cannot:
            +    <ul>
            +        <li>If using a <strong>trial</strong>, you can only transfer content to locations on your local machine</li>
            +        <li>Use the dedication Courier section</li>
            +        <li>Call the Courier API from your own code</li>
            +        <li>Add your own providers or data resolvers</li>
            +    </ul>
            +</p>
            +<p>
            +    You can resolve this, by puchasing a full license on <a href="http://umbraco.com">umbraco.com</a>
            +</p>
            +</asp:placeholder>
            +
            +<asp:placeholder id="licenseInfo" runat="server" visible="false">
            +<h3>
            +    License Information
            +</h3>
            +<p>
            +<strong>Owner:</strong>
            +    <ul>
            +        <li>Company: <asp:literal id="company" runat="server" /> </li>
            +        <li>Product name and version: <asp:literal id="product" runat="server" /></li>
            +        <li>Serial: <asp:literal id="serial" runat="server" /></li>
            +    </ul>
            +
            +<strong>Restrictions:</strong>
            +    <ul>
            +        <asp:literal id="rest" runat="server" />
            +    </ul>
            +</p>
            +</asp:placeholder>
            +
            +<asp:placeholder id="errorInfo" runat="server" visible="false">
            +
            +
            +
            +<h4>Error details</h4>
            +<p>
            +<code>
            +    <div id="errorText" style="background: #fff; border: 1px solid #efefef; height: 200px; overflow: auto; padding: 10px;"><asp:literal runat="server" id="errorMsg" /></div>
            +    </code>
            +</p>
            +
            +<p>
            +    <button id="errSubmit">Submit error to umbraco.com</button>
            +</p>
            +
            +</asp:placeholder>
            +</umb:Pane>
            +
            +
            +
            +</umb:UmbracoPanel>
            +
            +</asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/pages/ViewRepositories.aspx b/OurUmbraco.Site/umbraco/plugins/courier/pages/ViewRepositories.aspx
            new file mode 100644
            index 00000000..92cdcfb4
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/pages/ViewRepositories.aspx
            @@ -0,0 +1,72 @@
            +<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="../MasterPages/CourierPage.Master"  CodeBehind="ViewRepositories.aspx.cs" Inherits="Umbraco.Courier.UI.Pages.ViewRepositories" %>
            +<%@ Import Namespace="Umbraco.Courier.UI" %>
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +
            +
            +<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
            +        <style>
            +            
            +            .folderItem, .revisionItem
            +            {
            +                display:inline-block;
            +                background-repeat:no-repeat;
            +                background-position:left center;
            +                height:22px;
            +            }
            +
            +            .folderItem
            +            {
            +                padding-left:22px;
            +                background-position:left 0px;
            +                background-image:url('/umbraco/images/umbraco/<%=UIConfiguration.RepositoryTreeIcon %>');
            +            }
            +            
            +            tr.row td
            +            {
            +                padding-right:20px;
            +            }
            +            
            +        </style>
            +</asp:Content>
            +
            +
            +<asp:Content ID="Content2" ContentPlaceHolderID="body" runat="server">
            +
            +<umb:UmbracoPanel Text="Location" runat="server" hasMenu="false" ID="panel">
            +
            +<umb:Pane Text="Result" runat="server" ID="paneResult" Visible="false">
            +    <asp:Literal runat="server" Id="txtResult"/>
            +</umb:Pane>
            +
            +<umb:Pane Text="Available locations" runat="server" ID="paneRepoRevisions">
            +    <asp:repeater runat="server" id="rp_revisions">
            +        <headerTemplate>
            +            <table>
            +                <tr>
            +                    <td>Name</td>
            +                    <td>Type</td>
            +                </tr>
            +        </headerTemplate>
            +
            +        <itemtemplate>            
            +            <tr class="row">
            +                <td>
            +                    <span class="folderItem">
            +                        <a href="<%= UIConfiguration.RepositoryEditPage%>?repo=<%# Eval("Alias") %>"><%# Eval("Name")%></a>
            +                    </span>
            +                </td>
            +                <td>
            +                    <small><%# Eval("Provider.Name")%></small>
            +                </td>
            +            </tr>
            +        </itemtemplate>
            +
            +        <footerTemplate>
            +            </table>
            +        </footerTemplate>
            +    </asp:repeater>
            +</umb:Pane>
            +
            +</umb:UmbracoPanel>
            +
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/pages/ViewRevision.aspx b/OurUmbraco.Site/umbraco/plugins/courier/pages/ViewRevision.aspx
            new file mode 100644
            index 00000000..2699809d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/pages/ViewRevision.aspx
            @@ -0,0 +1,169 @@
            +<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="../MasterPages/CourierPage.Master"  CodeBehind="ViewRevision.aspx.cs" Inherits="Umbraco.Courier.UI.Pages.ViewRevision" %>
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +
            +<asp:Content ContentPlaceHolderID="head" runat="server">
            +    <style type="text/css">
            +        div.action{width: 25%; float: left;}
            +        div.action .inner{padding: 25px;}
            +        div.action p{line-height: 20px; margin-bottom: 25px}
            +        div.action h3{color: #999; border-bottom: 1px solid #efefef; padding-bottom: 4px;}
            +        div.action h3 a{color: #999; text-decoration: none;}
            +        div.last{border-right:none;}
            +    </style>
            +
            +    <script type="text/javascript" src="/umbraco_client/ui/jQuery.js"></script>
            +    <script type="text/javascript" src="../scripts/RevisionDetails.js"></script>
            +    <script type="text/javascript">
            +    
            +        var currentRevision = '<asp:literal runat="server" id="lt_revisionName" />';
            +        function ShowTransferModal() {
            +            <% if (Umbraco.Courier.UI.CompatibilityHelper.IsVersion4dot5OrNewer){%>
            +            var nodeId = UmbClientMgr.mainTree().getActionNode().nodeId;
            +            UmbClientMgr.openModalWindow('plugins/courier/dialogs/transferRevision.aspx?revision= <%= Request["revision"] %>', 'Transfer Revision', true, 600, 500);
            +            <% }else{ %>
            +            openModal('plugins/courier/dialogs/transferRevision.aspx?revision=<%= Request["revision"] %>', 'Transfer Revision', 500, 600);
            +            <% } %>
            +        }
            +
            +        function GotoExtractPage() {
            +            $('button').attr('disabled', 'disabled')
            +            $('input:submit').attr('disabled', 'disabled')
            +            var val = $('#statusId').val();;
            +
            +            window.location = 'deployRevision.aspx?revision=<%= Request["revision"] %>&statusId='+val;
            +        }
            +
            +
            +        function GotoEditPage() {
            +            $('button').attr('disabled', 'disabled')
            +            $('input:submit').attr('disabled', 'disabled')
            +            window.location = 'editLocalRevision.aspx?revision=<%= Request["revision"] %>';
            +        }
            +
            +
            +        function GotoDetailPage() {
            +            $('button').attr('disabled', 'disabled')
            +            $('input:submit').attr('disabled', 'disabled')
            +            window.location = 'ViewRevisionDetails.aspx?revision=<%= Request["revision"] %>';
            +        }
            +
            +
            +        function displayStatusModal(title, message)
            +        {
            +            var val = $('#statusId').val();
            +
            +            if (message == undefined)
            +                message = "Please wait while Courier loads";
            +
            +            UmbClientMgr.openModalWindow('plugins/courier/pages/status.aspx?statusId='+val +"&message=" + message, title, true, 500, 450);
            +        }
            +    </script>
            +
            +</asp:Content>
            +
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +<input type="hidden" name="statusId" id="statusId" value="<%= Guid.NewGuid() %>" />
            +
            +
            +<umb:UmbracoPanel runat="server" ID="panel" Text="Revision Details">
            +    <umb:Pane runat="server" ID="NamePanel" Text="Revision name">
            +        <umb:PropertyPanel runat="server" Text="Revision items"><asp:Literal runat="server" Id="RevisionCountValue" /></umb:PropertyPanel>
            +        <umb:PropertyPanel runat="server" Text="Resource items"><asp:Literal runat="server" Id="ResourceCountValue" /></umb:PropertyPanel>
            +
            +        <umb:PropertyPanel runat="server" ID="pp_download" Text="Download as:"> 
            +            <asp:LinkButton runat="server" onclick="ArchiveDownloadClick">Zip archive</asp:LinkButton> | 
            +            <asp:LinkButton runat="server" onclick="CreateGraphClick">Xml Graph</asp:LinkButton> | 
            +            <asp:LinkButton runat="server" onclick="CreateMindMapClick">Mindmap</asp:LinkButton>
            +        </umb:PropertyPanel>
            +</umb:Pane>  
            +
            +<umb:Pane runat="server" ID="ActionResultPane" Visible="false">
            +    <div style="margin:10px;">
            +        <asp:Literal runat="server" Id="ActionResultMessage" />
            +    </div>
            +</umb:Pane>
            +
            +<umb:Pane runat="server" ID="p_name" Text="Revision actions">
            +<p>
            +<strong>
            +    A Courier revision is a set of items, which you can either transfer to another location, deploy on this installation to install or update the items locally, or 
            +    finally you can edit the revision by adding and removing items to include.
            +</strong>
            +</p>          
            +
            +<div class="actions">
            +<div class="action">
            +<div class="inner">
            +<h3><a href="#" onclick="GotoDetailPage(); return false;">Detailed view</a></h3>
            +<p>A revision can be a complex affair. Open the detailed view to see what
            +items are included, what items are connected and which act as a dependency.
            +</p>
            +</div>
            +</div>
            +
            +<div class="action">
            +<div class="inner">
            +<h3><a href="#" onclick="GotoEditPage(); return false;">Select contents</a></h3>
            +<p>
            +Edit the contents of this revision, by selecting which 
            +items to include. Courier will then automaticly include resource files and
            +dependencies.
            +</p>
            +</div> 
            +</div>
            +        
            +<div class="action">
            +<div class="inner">
            +<h3><a href="#" onclick="displayStatusModal('Compare status', 'Please wait while Courier compares the state of your installation with items in this revision');GotoExtractPage(); return false;">Compare and install</a></h3>
            +<p>
            +Compare the contents of this revision to
            +your current system to determine what 
            +should be installed.
            +</p>
            +</div>
            +</div>
            +
            +<div class="action last">
            +<div class="inner">
            +<h3><a href="#" onclick="ShowTransferModal(); return false;">Transfer</a></h3>
            +<p>
            +Move the content of this revision to another location. That could be another website
            +or simply a folder on another server.
            +</p>
            +</div>
            +</div>
            +
            +<div style="clear:both"></div>
            +</div>
            +<div style="clear:both"></div>
            +</umb:Pane>
            +
            +<umb:Pane runat="server" Text="Download & Upload" Id="DownloadsPane" Visible="false">
            +<p>
            +    <asp:literal runat="server" Id="UpDownErrorMessages">
            +    </asp:literal>
            +    <asp:Panel runat="server" ClientIDMode="static" ID="UploadPanel" Style="display:none;border:1px solid #888888;padding:10px;">
            +        <h2>Upload Courier Package</h2>
            +        <asp:FileUpload runat="server" ID="UploadPackageField"  />
            +        <asp:Button runat="server" ID="UploadPackageButton" Text="Upload" /><br /><br />
            +        Select a valid courier .zip file from your local machine by clicking the "Choose File" button.<br />
            +        Then when you press "Upload" it will read the package and, when it is a valid Courier Package file, overwite the current revision with its contents.
            +    </asp:Panel>
            +    <asp:Button runat="server" ID="UploadPackage" ClientIDMode="static" ClientId="UploadPackage" Text="Create from Courier Package File" Visible="true" OnClientClick="$('#UploadPackage').hide();$('#UploadPanel').show();return false;" />
            +    <asp:Button runat="server" Id="CreateGraphAndMindmap" Text="Generate MindMap and Graph downloads" Visible="false" />
            +    <asp:HiddenField runat="server" Id="MindMapHiddenField" />
            +    <asp:HiddenField runat="server" Id="GraphHiddenField" />
            +    <ul>
            +        <li runat="server" id="ArchiveDownloadListItem" visible="false"><asp:LinkButton runat="server" Id="ArchiveDownload" Text="Revision as archive"/></li>
            +        <asp:PlaceHolder runat="server" Id="DownloadGraphAndMindMap" Visible="false">
            +            <li style="margin-top:10px;"><asp:LinkButton runat="server" Id="MindmapDownload" Text="Mindmap"/> <small>(View with <a href="http://www.microsofttranslator.com/bv.aspx?ref=Internal&from=zh-chs&to=en&a=http://www.hyfree.net/product/blumind" target="_blank">BlueMind</a>)</small></li>
            +            <li><asp:LinkButton runat="server" Id="GraphDownload" Text="Xml Graph"/></li>
            +        </asp:PlaceHolder>
            +    </ul>
            +</p>
            +</umb:Pane>
            +
            +
            +</umb:UmbracoPanel>
            +
            +</asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/pages/ViewRevisionDetails.aspx b/OurUmbraco.Site/umbraco/plugins/courier/pages/ViewRevisionDetails.aspx
            new file mode 100644
            index 00000000..a354d75a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/pages/ViewRevisionDetails.aspx
            @@ -0,0 +1,336 @@
            +<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="../MasterPages/CourierPage.Master"  CodeBehind="ViewRevisionDetails.aspx.cs" Inherits="Umbraco.Courier.UI.Pages.ViewRevisionDetails" %>
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +
            +<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
            +    <script type="text/javascript">
            +        $(document).ready(function () {
            +
            +            $('.openProvider').click(function () {
            +                $(this).closest('.revisionItemGroup').find('.revisionItems').show(100);
            +                $(this).closest('h3').find('.openProvider').hide();
            +                $(this).closest('h3').find('.allDependencies').show();
            +                $(this).closest('h3').find('.closeProvider').show();
            +            });
            +
            +            $('.closeProvider').hide().click(function () {
            +                $(this).closest('.revisionItemGroup').find('.revisionItems').hide(100);
            +                $(this).closest('h3').find('.openProvider').show();
            +                $(this).closest('h3').find('.allDependencies').hide();
            +                $(this).closest('h3').find('.closeProvider').hide();
            +            });
            +
            +            $('.showItemDependencies').click(function () {
            +                $(this).hide();
            +                $(this).closest('li.revisionItem').find('.dependencies').show(100);
            +                $(this).closest('li.revisionItem').find('.hideItemDependencies').show();
            +            });
            +
            +            $('.hideItemDependencies')
            +                .hide()
            +                .click(function () {
            +                    $(this).hide();
            +                    $(this).closest('li.revisionItem').find('.dependencies').hide(100);
            +                    $(this).closest('li.revisionItem').find('.showItemDependencies').show();
            +                });
            +
            +            $('.hideAllDependencies').click(function () {
            +                $(this).closest('h2').next('div.propertypane').find('.dependencies').hide(100);
            +                $(this).closest('h2').next('div.propertypane').find('.showItemDependencies').show();
            +                $(this).closest('h2').next('div.propertypane').find('.hideItemDependencies').hide();
            +            });
            +
            +            $('.showAllDependencies').click(function () {
            +                $(this).closest('h2').next('div.propertypane').find('.dependencies').show(100);
            +                $(this).closest('h2').next('div.propertypane').find('.showItemDependencies').hide();
            +                $(this).closest('h2').next('div.propertypane').find('.hideItemDependencies').show();
            +            });
            +
            +            $('.showAll').click(function () {
            +                $('.revisionItems').find('ul.revisionItems').show(100);
            +                $('.revisionItems').find('.openProvider').hide();
            +                $('.revisionItems').find('.closeProvider').show();
            +
            +                $('.revisionItems').find('.dependencies').show();
            +                $('.revisionItems').find('.allDependencies').show();
            +                $('.revisionItems').find('.showItemDependencies').hide();
            +                $('.revisionItems').find('.hideItemDependencies').show();
            +            });
            +            $('.hideAll').click(function () {
            +                $('.revisionItems').find('ul.revisionItems').hide(100);
            +                $('.revisionItems').find('.openProvider').show();
            +                $('.revisionItems').find('.closeProvider').hide();
            +
            +                $('.revisionItems').find('.dependencies').hide();
            +                $('.revisionItems').find('.allDependencies').hide();
            +                $('.revisionItems').find('.showItemDependencies').show();
            +                $('.revisionItems').find('.hideItemDependencies').hide();
            +            });
            +        });
            +
            +        var currentRevision = '<asp:literal runat="server" id="lt_revisionName" />';
            +        function displayStatusModal(title, message)
            +        {
            +            var val = $('#statusId').val();
            +            if (message == undefined)
            +                message = "Please wait while Courier loads";
            +
            +            UmbClientMgr.openModalWindow('plugins/courier/pages/status.aspx?statusId=' + val +"&message=" +message, title, true, 500, 450);
            +        }
            +
            +        function ShowTransferModal() {
            +            <% if (Umbraco.Courier.UI.CompatibilityHelper.IsVersion4dot5OrNewer){%>
            +            var nodeId = UmbClientMgr.mainTree().getActionNode().nodeId;
            +            UmbClientMgr.openModalWindow('plugins/courier/dialogs/transferRevision.aspx?revision= <%= Request["revision"] %>', 'Transfer Revision', true, 600, 500);
            +            <% }else{ %>
            +            openModal('plugins/courier/dialogs/transferRevision.aspx?revision=<%= Request["revision"] %>', 'Transfer Revision', 500, 600);
            +            <% } %>
            +        }
            +
            +        function GotoExtractPage() {
            +            $('button').attr('disabled', 'disabled')
            +            $('input:submit').attr('disabled', 'disabled')
            +            var val = $('#statusId').val();;
            +
            +            window.location = 'deployRevision.aspx?revision=<%= Request["revision"] %>&statusId='+val;
            +        }
            +
            +
            +        function GotoEditPage() {
            +            $('button').attr('disabled', 'disabled')
            +            $('input:submit').attr('disabled', 'disabled')
            +            window.location = 'editLocalRevision.aspx?revision=<%= Request["revision"] %>';
            +        }
            +
            +    </script>
            +    <style>
            +        .showItemDependencies, .hideItemDependencies
            +        {
            +            text-align:center;
            +            height:9px;
            +            margin-left:2px;
            +            display:inline-block;
            +            font-weight:bold;
            +            position:relative;
            +            top:1px;
            +            line-height:9px;
            +            padding-left: 9px;
            +            color: #999;
            +        }
            +        
            +        .openProvider, .closeProvider
            +        {   
            +            width:12px;
            +            text-align:center;
            +            height:12px;
            +            margin-right:4px;
            +            display:inline-block;
            +            font-weight:bold;
            +            line-height:10px;
            +        }
            +        
            +    .clickLink
            +    {
            +        color:#555599;
            +        cursor:pointer;
            +    }
            +    
            +    .dependencies
            +    {
            +        display:none;
            +    }
            +    
            +    .dependencies
            +    {
            +         border-left:1px dotted #ccc;
            +         padding:3px 3px 3px 7px;
            +         margin-bottom:7px;
            +         margin-left: 15px;
            +         margin-top: 2px;
            +    }
            +    .dependImage
            +    {
            +        position:relative;
            +        top:2px; 
            +        padding:0px 1px 1px 0px;
            +        width:10px;
            +    }
            +    
            +    small.dependTitle
            +    {
            +        display:block;
            +        padding-top:2px;
            +        color:#aaa;
            +    }
            +    
            +    .allDependencies
            +    {
            +        font-size:10px;
            +        font-weight:normal;
            +    }
            +    
            +    .label
            +    {
            +        width:100px;
            +        font-weight:bold;
            +        color:#888888;
            +        display:inline-block;
            +    }
            +    
            +    .showHideAll
            +    {
            +        font-size:11px;
            +        display:inline-block;
            +        position: absolute;
            +        right: 10px;
            +        top: 1px;
            +    }
            +    
            +    
            +    .revisionItemGroup
            +    {
            +        padding: 7px;
            +        background: url("/umbraco_client/tabView/images/background.gif") #EEE repeat-x bottom;
            +        border: 1px solid #ccc;
            +        margin-bottom: 3px;
            +    }
            +    .revisionItemGroup h3{font-size: 12px; font-weight: bold; padding: 0px 0px 0px 25px; margin: 0px; background: 3px 2px no-repeat;}
            +    
            +    ul.revisionItems
            +    {
            +        list-style: none; 
            +        display: none;
            +        background: #fff;
            +        margin: 7px 7px 7px 0px;
            +        padding: 7px;
            +        border: 1px solid #ccc;    
            +    }
            +    
            +    li.revisionItem{display: block; padding: 3px 3px 3px 0px; background: none;}
            +    li.revisionItem .toggleDependencies{font-size: 10px; color: #999; display: block;}
            +    
            +    li.revisionItem .clickLink{background:no-repeat 2px 0px; padding-left: 15px; color: #666}
            +    li.revisionItem .showItemDependencies{background-image: url(/umbraco_client/tree/themes/umbraco/fplus.gif)}
            +    li.revisionItem .hideItemDependencies{background-image: url(/umbraco_client/tree/themes/umbraco/fminus.gif)}
            +    
            +        div.action{width: 31%; float: left; padding: 0 1% 0 1%;}
            +        div.action p{line-height: 20px; margin-bottom: 25px}
            +        div.mid{border-left: #999 1px dotted; border-right: #999 1px dotted; width: 31%; float: left;}
            +        
            +        .action a{text-decoration: none; color: #999; height: 32px; display: block; padding: 2px 2px 2px 40px; background: url(/umbraco/dashboard/images/dmu.png) no-repeat left top; font-size: 12px}
            +        .action a:hover strong{text-decoration: underline;}
            +        .action a strong{display: block; padding-bottom: 3px;}
            +        
            +        a.transfer{background-image: url(../images/transfer.png)}
            +        a.install{background-image: url(../images/install.png)}
            +        a.edit{background-image: url(../images/edit.png)}
            +    </style>
            +
            +</asp:Content>
            +
            +<asp:Content ID="Content2" ContentPlaceHolderID="body" runat="server">
            + <umb:UmbracoPanel runat="server" ID="panel" Text="Revision Details">
            +    
            + <umb:Pane runat="server" ID="ActionsPanel" Text="Revision name">
            +       <div class="action">
            +            <a href="#" class="install" onclick="displayStatusModal('Compare status', 'Please wait while Courier compares the state of your installation with items in this revision');GotoExtractPage(); return false;">
            +                <strong>Compare and install</strong>
            +                <small>Determine what to install on this instance</small>
            +            </a>
            +       </div>
            +
            +       <div class="action mid">
            +            <a href="#" class="edit" onclick="GotoEditPage(); return false;">
            +                <strong>Change contents</strong>
            +                <small>Select what items should be part of this</small>
            +            </a>
            +       </div>
            +
            +       <div class="action">
            +            <a href="#" class="transfer" onclick="ShowTransferModal(); return false;">
            +                <strong>Transfer</strong>
            +                <small>Move this revision to another location</small>
            +            </a>
            +       </div>
            +
            + </umb:Pane>
            +
            +    <umb:Pane runat="server" ID="NamePanel" Text="Revision name" Visible="false">
            +        <umb:PropertyPanel runat="server" Text="Name"><asp:Literal runat="server" Id="NameValue" /></umb:PropertyPanel>
            +        <umb:PropertyPanel runat="server" Text="Revision items"><asp:Literal runat="server" Id="RevisionCountValue" /></umb:PropertyPanel>
            +        <umb:PropertyPanel runat="server" Text="Resource items"><asp:Literal runat="server" Id="ResourceCountValue" /></umb:PropertyPanel>
            +        <umb:PropertyPanel runat="server" Text="Download as:"> 
            +            <asp:LinkButton runat="server" onclick="ArchiveDownloadClick">Zip archive</asp:LinkButton> | 
            +            <asp:LinkButton runat="server" onclick="CreateGraphClick">Xml Graph</asp:LinkButton> | 
            +            <asp:LinkButton runat="server" onclick="CreateMindMapClick">Mindmap</asp:LinkButton>
            +        </umb:PropertyPanel>
            +    </umb:Pane>    
            +
            +<div class="revisionItems">
            +        
            +        <h2 class="propertypaneTitel" style="position: relative; height: 20px;">Items in this revision:
            +            <span class="showHideAll"><span class="clickLink showAll">expand/show all</span> | <span class="clickLink hideAll">collapse/hide all</span></span>
            +        </h2>
            +    
            +        <asp:Repeater runat="server" ID="RevisionProviderRepeater">
            +            <ItemTemplate>
            +                    <div class="revisionItemGroup">
            +                        <h3 style='background-image: url(<%# GetProviderIcon((Guid)Eval("Provider.Id")) %>);'><%# Eval("Provider.Name") + " ("+Eval("Items.Length")+")"%> 
            +                        <img src="/umbraco/images/expand.png" class="openProvider" style="FLOAT: right"/>
            +                        <img src="/umbraco/images/collapse.png" class="closeProvider" style="FLOAT: right"/>
            +                        </h3>
            +                        
            +                        
            +                        <ul class="revisionItems">
            +                                <asp:Repeater runat="server" DataSource=<%#Eval("Items")%>>
            +                                <ItemTemplate>
            +
            +                                    <li class="revisionItem" itemId="<%#Eval("Item.ItemId.Id") %>" providerId="<%#Eval("Item.ItemId.ProviderId") %>">
            +                                                                            
            +                                        
            +                                        <%#Eval("Item.Name") %> 
            +                                        
            +                                        <span class="toggleDependencies" runat="server" visible=<%# IsVisible(Eval("DependsOn")) || IsVisible(Eval("Dependents")) %>>
            +                                                <span title="Show dependencies" class="clickLink showItemDependencies">Show dependencies</span>
            +                                                <span title="Hide dependencies" class="clickLink hideItemDependencies">Hide dependencies</span>
            +                                        </span>        
            +
            +                                         <span class="toggleDependencies" runat="server" visible=<%# !IsVisible(Eval("DependsOn")) && !IsVisible(Eval("Dependents")) %>>
            +                                               No dependencies
            +                                         </span>    
            +
            +                                            <div class="dependencies" runat=server visible=<%# IsVisible(Eval("DependsOn")) || IsVisible(Eval("Dependents")) %>>
            +                                                
            +                                                
            +                                                <div runat="server" visible=<%# this.IsVisible(Eval("DependsOn")) %>>
            +                                                    <div><small class="dependTitle">Depends on: (<%#Eval("DependsOn.Length") %>)</small></div>
            +                                                    <asp:Repeater runat="server" DataSource=<%#Eval("DependsOn")%>>
            +                                                        <ItemTemplate>
            +                                                            <div><%#(HasProviderIcon((Guid)Eval("Item.Provider.Id")) ? ("<img title='" + Eval("Item.Provider.Name") + "' class='dependImage' src='" + GetProviderIcon((Guid)Eval("Item.Provider.Id")) + "' />") : "")%> <%#Eval("Item.Name") %> <small><%#((bool)Eval("Dependency.IsChild")) ? "[child]" : "" %></small></div>
            +                                                        </ItemTemplate>
            +                                                    </asp:Repeater>
            +                                                </div>
            +
            +                                                <div runat="server" visible=<%# this.IsVisible(Eval("Dependents")) %>>
            +                                                    <div><small class="dependTitle">Is depended on by: (<%#Eval("Dependents.Length") %>)</small></div>
            +                                                    <asp:Repeater runat="server" DataSource=<%#Eval("Dependents")%>>
            +                                                        <ItemTemplate>
            +                                                            <div><%#(HasProviderIcon((Guid)Eval("Item.Provider.Id")) ? ("<img title='" + Eval("Item.Provider.Name") + "' class='dependImage' src='" + GetProviderIcon((Guid)Eval("Item.Provider.Id")) + "' />") : "")%> <%#Eval("Item.Name") %> <small><%#((bool)Eval("Dependency.IsChild")) ? "[child]" : "" %></small></div>
            +                                                        </ItemTemplate>
            +                                                    </asp:Repeater>
            +                                                </div>
            +
            +                                        </div>
            +                                    </li>
            +
            +
            +                                </ItemTemplate>
            +                            </asp:Repeater>
            +                                              
            +                        </ul>
            +                    </div>
            +
            +            </ItemTemplate>
            +        </asp:Repeater>
            +    </div>
            + </umb:UmbracoPanel>
            +</asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/pages/ViewRevisions.aspx b/OurUmbraco.Site/umbraco/plugins/courier/pages/ViewRevisions.aspx
            new file mode 100644
            index 00000000..7aaaf573
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/pages/ViewRevisions.aspx
            @@ -0,0 +1,100 @@
            +<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="../MasterPages/CourierPage.Master"  CodeBehind="ViewRevisions.aspx.cs" Inherits="Umbraco.Courier.UI.Pages.ViewRevisions" %>
            +<%@ Import Namespace="Umbraco.Courier.UI" %>
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +
            +
            +<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
            +    <script type="text/javascript">
            +                function updateActionItems()
            +                {
            +                    var toTransfer = [];
            +                    $('.submitCb:checked').each(function()
            +                    {
            +                        toTransfer.push($(this).val());
            +                    });
            +                    $('#actionRevisions').val(toTransfer);
            +
            +                    $('#DeleteSelectedRevisions').attr('disabled',toTransfer.length == 0);
            +                    // $('#MergeSelectedRevisions').attr('disabled',toTransfer.length < 2);
            +                    $('#DeploySelectedRevisions').attr('disabled',toTransfer.length == 0);
            +                }
            +
            +                function select(type) {
            +                    $('.submitCb:visible').each(function () {
            +                        switch (type) {
            +                            case 0:
            +                            case 1:
            +                                $(this).attr('checked', type == 1); break;
            +                            case 2:
            +                                $(this).attr('checked', !$(this).attr('checked')); break
            +                        }
            +
            +                    });
            +                    updateActionItems();
            +                    return false;
            +                }
            +                $(document).ready(function () {
            +                    updateActionItems();
            +                });
            +        </script>
            +        <style>
            +            .revisionItem
            +            {
            +                display:inline-block;
            +                background-repeat:no-repeat;
            +                background-position:left center;
            +                height:22px;
            +                padding-left:18px;
            +                background-image:url('/umbraco/images/umbraco/<%=UIConfiguration.RevisionTreeIcon %>');
            +            }
            +            
            +            tr.row td
            +            {
            +                padding-right:20px;
            +            }
            +            small.selects
            +            {
            +                display:inline-block;
            +                padding:5px 0px 0px 0px;
            +            }
            +            
            +        </style>
            +</asp:Content>
            +
            +
            +<asp:Content ID="Content2" ContentPlaceHolderID="body" runat="server">
            +
            +<umb:UmbracoPanel Text="Revisions" runat="server" hasMenu="false" ID="panel">
            +
            +<umb:Pane Text="Available revisions" runat="server" ID="paneRepoRevisions">
            +    <input id="actionRevisions" type="hidden" name="actionRevisions" />
            +    <asp:repeater runat="server" id="rp_revisions">
            +        <headerTemplate>
            +            <table>
            +        </headerTemplate>
            +
            +        <itemtemplate>            
            +            <tr class="row">
            +                <td>
            +                    <span class="revisionItem">
            +                        <input type="checkbox" class="submitCb" value="<%# Container.DataItem.ToString() %>" onchange="updateActionItems()" />
            +                        <a href="<%=UIConfiguration.RevisionViewPage %>?revision=<%# Container.DataItem.ToString() %>"><%# Container.DataItem.ToString() %></a>
            +                     </span>
            +                </td>
            +            </tr>
            +        </itemtemplate>
            +
            +        <footerTemplate>
            +            </table>
            +        </footerTemplate>
            +    </asp:repeater>
            +    <asp:Button runat="server" ClientIDMode="static" id="DeleteSelectedRevisions" Text="Delete" 
            +        OnClientClick="return confirm('Are you sure you want to remove the selected revisions?', 'Removal confimation');" />
            +    <asp:Button runat="server" ClientIDMode="static" id="DeploySelectedRevisions" Text="Direct Deploy" />
            +
            +    <small class="selects">select: <a href="#all" onclick="return select(0);">none</a> | <a href="#none" onclick="return select(1);">all</a> | <a href="#inverse" onclick="return select(2);">inverse</a></small>
            +</umb:Pane>
            +
            +</umb:UmbracoPanel>
            +
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/pages/deployRevision.aspx b/OurUmbraco.Site/umbraco/plugins/courier/pages/deployRevision.aspx
            new file mode 100644
            index 00000000..773f4f8f
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/pages/deployRevision.aspx
            @@ -0,0 +1,220 @@
            +<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="../MasterPages/CourierPage.Master" CodeBehind="deployRevision.aspx.cs" Inherits="Umbraco.Courier.UI.Pages.deployRevision" %>
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +
            +<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
            +
            +    <style type="text/css">
            +      .cb{float: left; clear: left;}
            +        
            +    .revisionItemGroup
            +    {
            +        padding: 7px;
            +        background: url("/umbraco_client/tabView/images/background.gif") #EEE repeat-x bottom;
            +        border: 1px solid #ccc;
            +        margin-bottom: 3px;
            +    }
            +    .revisionItemGroup h3{font-size: 12px; font-weight: bold; padding: 0px 0px 0px 25px; margin: 0px; background: 3px 2px no-repeat;}
            +    
            +    ul.revisionItems
            +    {
            +        list-style: none; 
            +        display: none;
            +        background: #fff;
            +        margin: 7px 7px 7px 0px;
            +        padding: 7px;
            +        border: 1px solid #ccc;    
            +    }
            +    
            +    li.revisionItem{display: block; padding: 3px 3px 3px 0px; background: none;}
            +    li.revisionItem .toggleDependencies{font-size: 10px; color: #999; display: block;}
            +    
            +    li.revisionItem .clickLink{background:no-repeat 2px 0px; padding-left: 15px; color: #666}
            +    li.revisionItem .showItemDependencies{background-image: url(/umbraco_client/tree/themes/umbraco/fplus.gif)}
            +    li.revisionItem .hideItemDependencies{background-image: url(/umbraco_client/tree/themes/umbraco/fminus.gif)}
            +    
            +     
            +     .dependencies
            +    {
            +         border-left:1px dotted #ccc;
            +         padding:2px 2px 2px 7px;
            +         margin-bottom:7px;
            +         margin-left: 20px;
            +         margin-top: 2px;
            +         font-size: 10px;
            +         color: #666;
            +    }     
            +    h2.propertypaneTitel{padding-bottom: 10px !Important; padding-top: 10px;}   
            +    </style>
            +
            +
            +
            +    <script type="text/javascript">
            +       function displayStatusModal(title, message) {
            +           $('button').attr('disabled', 'disabled');
            +           var id = $('#statusId').val();
            +
            +           if (message == undefined)
            +               message = "Please wait while Courier loads";
            +
            +
            +           UmbClientMgr.openModalWindow('plugins/courier/pages/status.aspx?statusId=' + id +"&message="+message, title, true, 500, 450);
            +       }
            +
            +       $(document).ready(function () {
            +
            +           $('.openProvider').click(function () {
            +               $(this).closest('.revisionItemGroup').find('.revisionItems').show(100);
            +               $(this).closest('h3').find('.openProvider').hide();
            +               $(this).closest('h3').find('.allDependencies').show();
            +               $(this).closest('h3').find('.closeProvider').show();
            +           });
            +
            +           $('.closeProvider').hide().click(function () {
            +               $(this).closest('.revisionItemGroup').find('.revisionItems').hide(100);
            +               $(this).closest('h3').find('.openProvider').show();
            +               $(this).closest('h3').find('.allDependencies').hide();
            +               $(this).closest('h3').find('.closeProvider').hide();
            +           });
            +       });
            +
            +    </script>
            +
            +</asp:Content>
            +
            +
            +<asp:Content ID="Content2" ContentPlaceHolderID="body" runat="server">
            +<umb:UmbracoPanel ID="panel" Text="Deploy revision" hasMenu="false" runat="server">
            +<umb:Pane ID="p_done" runat="server" Visible="false">
            +
            +<div class="umbSuccess">
            +    <h4>Your changes has been installed on this instance</h4>
            +    <p>
            +        All items in the revision were created and updated without any issues
            +    </p>
            +</div>
            +
            +</umb:Pane>
            +
            +
            +<umb:Pane ID="p_intro" runat="server">
            +    
            +    <input type="hidden" name="statusId" id="statusId" value="<%=Guid.NewGuid() %>" />
            +    <div style="float: right; margin-left: 30px; padding: 20px; border-left: #999 1px dotted; text-align: center;">
            +        <asp:button id="deployButton" runat="server" onclick="deploy" text="Install" OnClientClick="displayStatusModal('Install status', 'Please wait while Courier installs your selected items, this can take some time, depending on the amount of items')" /><br />
            +        <small>Install selected items</small>
            +    </div>
            +    
            +    <p>
            +        Below lists what items will be updated and created as new items. You can deselect the items you do
            +        not wish to transfer. However, if the complete transfer depends on an item that does not exist already, you 
            +        cannot de-select it.
            +    </p>
            +
            +    <span class="options">
            +           <small>Overwrite items that already exist:<asp:CheckBox id="cb_overwriteExistingItems" Checked="true" runat="server" /></small>
            +           <small>Overwrite existing dependencies:<asp:CheckBox id="cb_overwriteExistingDependencies" Checked="true" runat="server" /></small>
            +           <small>Overwrite existing resources:<asp:CheckBox id="cb_overwriteExistingResources" Checked="false" runat="server" /></small>
            +    </span>
            +
            +</umb:Pane>
            +
            +
            +
            +
            +<asp:panel runat="server" id="p_updates">
            +<h2 class="propertypaneTitel">Items which will be updated</h2>
            +       <asp:Repeater id="rp_providers_updates" runat="server" OnItemDataBound="bindProvider">
            +       <ItemTemplate>
            +         <div class="revisionItemGroup">
            +            <h3 style='background-image: url(<%# umbraco.IO.IOHelper.ResolveUrl(((Umbraco.Courier.Core.ItemProvider)Container.DataItem).ProviderIcon) %>);'><asp:Literal ID="lt_name" runat="server" />
            +               <img src="/umbraco/images/expand.png" class="openProvider" style="FLOAT: right"/>
            +               <img src="/umbraco/images/collapse.png" class="closeProvider" style="FLOAT: right"/>
            +            </h3>
            +                        
            +            <ul class="revisionItems">
            +            <asp:Repeater ID="rp_changes" runat="server" OnItemDataBound="bindChanges">
            +            <ItemTemplate>
            +                <li class="revisionItem">
            +                <div class="cb" style="float:left;">
            +                    <asp:CheckBox ID="cb_transfer" Checked="true" runat="server" />
            +                </div>
            +                    <div>   
            +                       <asp:Literal ID="lt_item" runat="server" /><br />
            +                       <div class="dependencies"><asp:Literal ID="lt_desc" runat="server" /></div>
            +                       <asp:HiddenField ID="hf_key" runat="server" />
            +                    </div>
            +                </li>
            +            </ItemTemplate>
            +           </asp:Repeater>
            +           </ul>
            +          </div>
            +       </ItemTemplate>
            +       </asp:Repeater>
            +</asp:panel>
            +
            +<asp:panel runat="server" id="p_new">
            +<h2 class="propertypaneTitel">Items which will be created</h2>
            +  <asp:Repeater id="rp_providers_created" runat="server" OnItemDataBound="bindProvider">
            +       <ItemTemplate>
            +         <div class="revisionItemGroup">
            +            <h3 style='background-image: url(<%# umbraco.IO.IOHelper.ResolveUrl(((Umbraco.Courier.Core.ItemProvider)Container.DataItem).ProviderIcon) %>);'><asp:Literal ID="lt_name" runat="server" />
            +               <img src="/umbraco/images/expand.png" class="openProvider" style="FLOAT: right"/>
            +               <img src="/umbraco/images/collapse.png" class="closeProvider" style="FLOAT: right"/>
            +            </h3>
            +                        
            +            <ul class="revisionItems">
            +            <asp:Repeater ID="rp_changes" runat="server" OnItemDataBound="bindCreated">
            +            <ItemTemplate>
            +                <li class="revisionItem">
            +                <div class="cb" style="float:left;">
            +                    <asp:CheckBox ID="cb_transfer" Checked="true" runat="server" />
            +                </div>
            +                    <div>   
            +                       <asp:Literal ID="lt_item" runat="server" /><br />
            +                       <div class="dependencies"><asp:Literal ID="lt_desc" runat="server" /></div>
            +                       <asp:HiddenField ID="hf_key" runat="server" />
            +                    </div>
            +                </li>
            +            </ItemTemplate>
            +           </asp:Repeater>
            +           </ul>
            +          </div>
            +       </ItemTemplate>
            +       </asp:Repeater>
            +</asp:panel>
            +
            +<asp:panel runat="server"  id="p_match">
            +<h2 class="propertypaneTitel">Items that already exist and did not change</h2>
            +  <asp:Repeater id="rp_providers_match" runat="server" OnItemDataBound="bindMatchProvider">
            +       
            +       <ItemTemplate>
            +         <div class="revisionItemGroup">
            +            <h3 style='background-image: url(<%# umbraco.IO.IOHelper.ResolveUrl(((Umbraco.Courier.Core.ItemProvider)Container.DataItem).ProviderIcon) %>);'><asp:Literal ID="lt_name" runat="server" />
            +               <img src="/umbraco/images/expand.png" class="openProvider" style="FLOAT: right"/>
            +               <img src="/umbraco/images/collapse.png" class="closeProvider" style="FLOAT: right"/>
            +            </h3>
            +                        
            +            <ul class="revisionItems">
            +            <asp:Repeater ID="rp_changes" runat="server" OnItemDataBound="bindMatches">
            +            <ItemTemplate>
            +                <li class="revisionItem">
            +                <div class="cb" style="float:left;">
            +                    <asp:CheckBox ID="cb_transfer" Checked="false" runat="server" />
            +                </div>
            +                    <div>   
            +                       <asp:Literal ID="lt_item" runat="server" /><br />
            +                       <asp:HiddenField ID="hf_key" runat="server" />
            +                    </div>
            +                </li>
            +            </ItemTemplate>
            +           </asp:Repeater>
            +           </ul>
            +          </div>
            +       </ItemTemplate>
            +
            +       </asp:Repeater>
            +</asp:panel>
            +
            +
            +</umb:UmbracoPanel>
            +</asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/pages/deployRevisions.aspx b/OurUmbraco.Site/umbraco/plugins/courier/pages/deployRevisions.aspx
            new file mode 100644
            index 00000000..8631f26e
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/pages/deployRevisions.aspx
            @@ -0,0 +1,160 @@
            +<%@ Page Language="C#" AutoEventWireup="True" MasterPageFile="../MasterPages/CourierPage.Master" CodeBehind="deployRevisions.aspx.cs" Inherits="Umbraco.Courier.UI.Pages.deployRevisions" %>
            +
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +
            +<asp:Content ID="ContentHead" ContentPlaceHolderID="head" runat="server">
            +    <style>
            +        td.order
            +        {
            +            padding-right:6px;
            +        }
            +        
            +        td.title
            +        {
            +            padding-left:6px;
            +        }
            +        
            +        tr.revison
            +        {
            +            margin-bottom:2px;
            +        }
            +        
            +        .arrow
            +        {
            +            cursor:pointer;
            +            width:14px;
            +            cursor:hand;
            +            border:1px solid #aaaaaa;
            +        }
            +
            +        .arrowUp
            +        {
            +            background:url(/umbraco/images/umbraco/bullet_arrow_up.png) center center no-repeat;
            +        }
            +        
            +        .arrowDown
            +        {
            +            background:url(/umbraco/images/umbraco/bullet_arrow_down.png) center center no-repeat;
            +        }
            +        
            +        .disabled
            +        {
            +            cursor:default;
            +            border: 1px solid #ffffff;
            +            background:inherit;
            +        }
            +    </style>
            +
            +    <script>
            +        $(document).ready(function () {
            +            initializeArrows();
            +            updateRows();
            +        });
            +
            +        function deployRevisions() {
            +            var statusId = $('#StatusIdField').val();
            +            UmbClientMgr.openModalWindow('plugins/courier/pages/status.aspx?statusId='+statusId+'&message=Deploying <%=ActionRevisions.Count() %> revisions', 'Direct Deploy Status', true, 500, 450);
            +        }
            +
            +        function initializeArrows() {
            +            var order = 0;
            +            $('.revision').each(function () {
            +                $(this).attr('order', order++);
            +            });
            +
            +            $('.revision .arrowUp').click(function () {
            +                if (!$(this).hasClass('disabled')) {
            +                    var current = $(this).closest('.revision');
            +                    var previous = current.prev();
            +                    previous.before(current);
            +                    updateRows();
            +                }
            +            });
            +
            +            $('.revision .arrowDown').click(function () {
            +                if (!$(this).hasClass('disabled')) {
            +                    var current = $(this).closest('.revision');
            +                    var next = current.next();
            +                    next.after(current);
            +                    updateRows();
            +                }
            +            });
            +        }
            +
            +        function updateRows() {
            +            $('.revision .arrow').removeClass('disabled');
            +            $('.revision:first .arrowUp').addClass('disabled');
            +            $('.revision:last .arrowDown').addClass('disabled');
            +
            +            var revisions = [];
            +            $('.revision .title').each(function () {
            +                revisions.push($(this).text());
            +            });
            +            var count = 1;
            +            $('.revision .order').each(function () {
            +                $(this).html(count++);
            +            });
            +            $('#actionRevisions').val(revisions);
            +        }
            +    </script>
            +</asp:Content>
            +<asp:Content ID="ContentBody" ContentPlaceHolderID="body" runat="server">
            +    <asp:HiddenField runat="server" Id="StatusIdField" ClientIDMode="Static"/>
            +    <input type="hidden" name="actionRevisions" id="actionRevisions" />
            +    <umb:UmbracoPanel ID="panel2" Text="Deploy revision" hasMenu="false" runat="server">
            +        <umb:Pane ID="p_intro" runat="server" Visible="false">
            +            <div style="float: right; margin-left: 30px; padding: 20px; border-left: #999 1px dotted; text-align: center;">
            +                <asp:button id="deployButton" runat="server" text="Install" OnClientClick="deployRevisions();" /><br />
            +                <small>Install revisions</small>
            +            </div>
            +    
            +            <p>
            +                Below lists the revisions that will be installed, please review and if necessary correct the order.
            +            </p>
            +
            +            <span class="options">
            +                   <small><strong>Overwrite:</strong></small>
            +                   <small><asp:CheckBox id="cb_overwriteExistingItems" Checked="true" runat="server" />Items that already exist <strong>|</strong> </small>  
            +                   <small><asp:CheckBox id="cb_overwriteExistingDependencies" Checked="true" runat="server" />Existing dependencies</small> <strong>|</strong> 
            +                   <small><asp:CheckBox id="cb_overwriteExistingResources" Checked="false" runat="server" />Existing resources</small>
            +            </span>
            +
            +        </umb:Pane>
            +        <umb:Pane ID="p_start" runat="server" Visible="false">
            +            <h3>Revisons to deploy</h3>
            +            <br />
            +            <table>
            +                <asp:Repeater runat="server" Id="rRevisionSort">
            +                    <ItemTemplate>
            +                        <tr class="revision">
            +                            <td class="order">
            +                            </td>
            +                            <td class="arrow arrowUp">
            +                            </td>
            +                            <td class="arrow arrowDown">
            +                            </td>
            +                            <td class="title"><%#Container.DataItem.ToString() %></td>
            +                        </tr>
            +                    </ItemTemplate>
            +                </asp:Repeater>
            +            </table>
            +        </umb:Pane>
            +        <umb:Pane ID="p_done" runat="server" Visible="false">
            +            <div class="umbSuccess">
            +                <h4>
            +                    All the revisions have been deployed</h4>
            +                <p>
            +                    All the items in the revisions below were created and updated without any issues.
            +                    <br /><br />
            +                    <ul>
            +                    <asp:Repeater runat="server" Id="rRevision">
            +                        <ItemTemplate>
            +                            <li><%#Container.DataItem.ToString() %></li>
            +                        </ItemTemplate>
            +                    </asp:Repeater>    
            +                    </ul>            
            +                </p>
            +            </div>
            +        </umb:Pane>
            +    </umb:UmbracoPanel>
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/pages/editCourierSecurity.aspx b/OurUmbraco.Site/umbraco/plugins/courier/pages/editCourierSecurity.aspx
            new file mode 100644
            index 00000000..081a13f4
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/pages/editCourierSecurity.aspx
            @@ -0,0 +1,22 @@
            +<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="../MasterPages/CourierPage.Master" CodeBehind="editCourierSecurity.aspx.cs" Inherits="Umbraco.Courier.UI.Pages.editCourierSecurity" %>
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +<%@ Register Src="../Usercontrols/ProviderSecurity.ascx" TagPrefix="courier" TagName="providersec" %>
            +<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
            +    <style type="text/css">
            +        .propertypane div.propertyItem .propertyItemheader{width: 200px !Important;}
            +    </style>
            +</asp:Content>
            +
            +<asp:Content ID="Content2" ContentPlaceHolderID="body" runat="server">
            +
            +
            +<umb:UmbracoPanel Text="Courier security" runat="server" hasMenu="true" ID="panel">
            +
            +
            +<umb:Pane Text="General Settings" runat="server" ID="paneSettings" />
            +
            +<umb:Pane Text="Provider Settings" runat="server" ID="phProviderSettings" />
            +
            +</umb:UmbracoPanel>
            +
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/pages/editLocalRevision.aspx b/OurUmbraco.Site/umbraco/plugins/courier/pages/editLocalRevision.aspx
            new file mode 100644
            index 00000000..71db2b32
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/pages/editLocalRevision.aspx
            @@ -0,0 +1,384 @@
            +<%@ Page Language="C#" AutoEventWireup="true"  MasterPageFile="../MasterPages/CourierPage.Master"  CodeBehind="editLocalRevision.aspx.cs" Inherits="Umbraco.Courier.UI.Pages.EditRevisions" %>
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +<%@ Register Src="../usercontrols/RevisionContentsOverview.ascx" TagName="RevisionContents" TagPrefix="courier" %>
            +
            +<asp:Content ContentPlaceHolderID="head" runat="server">
            +
            +        <style type="text/css">
            +            #simplemodal-container
            +            {
            +                width:420px;
            +                height:440px;
            +            }
            +        </style>
            +
            +    <script type="text/javascript">
            +        
            +        var currentManifest = <%= ManifestJson %>;
            +
            +        jQuery(document).ready(function () {
            +   
            +            BuildExistingContents();
            +
            +            CheckMenuButtons();
            +            jQuery('.items input[type=checkbox]').change(
            +                function () {
            +                    CheckMenuButtons();
            +                }
            +            );
            +
            +            jQuery(".itemCount").live('click',function(){
            +                
            +                jQuery(".hiddenItems", jQuery(this).parents(".providerContentsDetails")).toggle(100);
            +            });
            +
            +            jQuery("a.toggleCB").click(function(){
            +                
            +            var div = jQuery(this).parents(".propertyItem").get(0);
            +
            +
            +            if (jQuery('input[type=checkbox]', div).filter(':checked').length > 0) {
            +                jQuery('input[type=checkbox]', div).attr("checked", "");
            +            } else {
            +               jQuery('input[type=checkbox]', div).attr("checked", "checked");
            +            }
            +
            +            });
            +
            +
            +            jQuery(".deleteItem").live("click", function() {
            +
            +                jQuery(this).parents('.providerContentsDetails').removeAttr("includeall");
            +                jQuery(this).parent().remove();
            +               
            +
            +                SetSelectedContentIDS();
            +
            +            });
            +
            +            jQuery(".addItems").click(function(){
            +
            +                 var src = "../dialogs/addItemsToLocalRevision.aspx?providerId=" + jQuery(this).attr("rel");
            +                jQuery.modal('<iframe src="' + src + '" height="440" width="410" style="border:0">');
            +
            +            });
            +        });
            +
            +
            +        function BuildExistingContents()
            +        {
            +            if(currentManifest.Providers.length > 0)
            +            {
            +                 for (var p = 0; p < currentManifest.Providers.length; p++) { 
            +
            +           
            +                        if(currentManifest.Providers[p].Items.length > 0)
            +                        {
            +                            var provId = currentManifest.Providers[p].Id;
            +
            +                            jQuery(".WhatToPackage",jQuery("#"+provId)).val(currentManifest.Providers[p].DependecyLevel);
            +
            +                            for (var i = 0; i < currentManifest.Providers[p].Items.length; i++) { 
            +                       
            +                                var item =  currentManifest.Providers[p].Items[i];
            +                                var name = item.Name;
            +                                var id = item.Id;
            +
            +
            +
            +                            var cur = jQuery('<div/>').attr("id",item.Id).attr("class", "selectedItem").attr("includeChildren",item.IncludeChildren).appendTo(jQuery("#"+provId +'providerItems'));
            +                            
            +                            jQuery('<span/>').attr("class", "name").text(item.Name).appendTo(cur);
            +                            jQuery('<span/>').attr("class", "deleteItem").text("remove").appendTo(cur);
            +                            jQuery('<div/>').attr("class", "providerItems").attr("id", item.Id).appendTo(cur);
            +                       }
            +
            +                       if(jQuery("#"+provId + " .selectedItem").size() > 0)
            +                       {
            +                            jQuery(".itemCount","#"+provId).text("(" + jQuery("#"+provId + " .selectedItem").size() + " items added)");
            +                       }
            +
            +
            +                        }
            +                }
            +            
            +             SetSelectedContentIDS();
            +
            +            }
            +
            +
            +
            +        }
            +
            +        //only enable 'package selected' button once there is something selected
            +        function CheckMenuButtons() {
            +            if ('<%= Revision.RevisionCollection.Count()  %>' == 0) {
            +                jQuery(".classPackageSelected").hide();
            +                jQuery("#noContents").show();
            +            }
            +
            +
            +            if (jQuery('.selectedItem').length > 0) {
            +                jQuery(".classPackageSelected").show();
            +            } else {
            +                jQuery(".classPackageSelected").hide();
            +            }
            +        }
            +
            +
            +        function GotoExtractPage() {
            +            window.location = 'extractRevision.aspx?revision=<%= Request["revision"] %>';
            +        }
            +
            +        function ShowTransferModal() {
            +            
            +            <% if (Umbraco.Courier.UI.CompatibilityHelper.IsVersion4dot5OrNewer){%>
            +            var nodeId = UmbClientMgr.mainTree().getActionNode().nodeId;
            +            UmbClientMgr.openModalWindow('plugins/courier/dialogs/transferRevision.aspx?revision= <%= Request["revision"] %>', 'Transfer Revision', true, 400, 200);
            +            <% }else{ %>
            +            openModal('plugins/courier/dialogs/transferRevision.aspx?revision=<%= Request["revision"] %>', 'Transfer Revision', 200, 400);
            +            <% } %>
            +        }
            +
            +        function CloseModal()
            +        {
            +            jQuery.modal.close();
            +        }
            +
            +        function ShowAddItemsModal()
            +        {
            +             var src = "../dialogs/addItemsToLocalRevision.aspx";
            +             jQuery.modal('<iframe src="' + src + '" height="440" width="410" style="border:0">');
            +
            +        }
            +
            +        function AddItemsToPackage(providerId,selectAll,items)
            +        {
            +
            +            for (var i = 0; i < items.length; i++) { 
            +               
            +               if(jQuery("#"+items[i].Id ,"#"+providerId).size() == 0)
            +               {
            +                    var parentId = providerId;
            +                    if(items[i].ParentId != ""){
            +                        parentId = items[i].ParentId;
            +                    }
            +
            +                    if(jQuery("#"+parentId).length == 0)
            +                    {
            +                       parentId = providerId;
            +                    }
            +                        
            +                    var cur = jQuery('<div/>').attr("class", "selectedItem").attr("id",items[i].Id).appendTo(jQuery("#"+parentId +'providerItems'));
            +
            +                    cur.attr("includeChildren",items[i].IncludeChildren);
            +                    jQuery('<span>').attr("name", items[i].Name).text(items[i].Name).appendTo(cur);
            +                    jQuery('<span/>').attr("class", "deleteItem").text("remove").appendTo(cur);
            +                    jQuery('<div/>').attr("class", "providerItems").attr("id",items[i].Id + "providerItems").appendTo(cur);
            +                }
            +                else
            +                {
            +                    jQuery("#"+items[i].Id ,"#"+providerId).removeAttr("includeChildren");
            +                    jQuery("#"+items[i].Id ,"#"+providerId).attr("includeChildren",items[i].IncludeChildren);
            +                }
            +            }            
            +
            +           if(jQuery("#"+providerId + " .selectedItem").size() > 0)
            +           {
            +                jQuery(".itemCount","#"+providerId).text("(" + jQuery("#"+providerId + " .selectedItem").size() + " items added)");
            +           }
            +           
            +           if(selectAll)
            +           {
            +                jQuery("#"+providerId).attr("includeAll",selectAll);
            +                jQuery("input","#"+providerId).attr('checked', true);
            +           }
            +
            +           SetSelectedContentIDS();
            +
            +           CloseModal();
            +        }
            +
            +        function SetSelectedContentIDS()
            +        {
            +            var ids = "";
            +
            +
            +            jQuery(".selectedItem").each(function () {
            +
            +            ids += jQuery(this).attr("id") + ";";
            +
            +            });
            +
            +            jQuery("#<%= txtSelectedContentIDs.ClientID %>").val(ids);
            +
            +            UpdateItemCount();
            +            CheckMenuButtons();
            +        }
            +
            +        function UpdateItemCount()
            +        {
            +             jQuery(".providerItems").each(function () {
            +
            +                if(jQuery(".selectedItem",this).size() > 0)
            +                {
            +                    jQuery(".itemCount",jQuery(this).parent()).text("(" + jQuery(".selectedItem",this).size() + " items added)");
            +                }
            +                else
            +                {
            +                     jQuery(".itemCount",jQuery(this).parent()).text("");
            +                }
            +             });
            +       
            +        }
            +
            +
            +        function displayStatusModal(title,message)
            +        {
            +            //build manifest json
            +            buildManifestJson();
            +
            +            var id = $('#statusId').val();
            +
            +            if (message == undefined)
            +                message = "Please wait while Courier loads";
            +
            +
            +            UmbClientMgr.openModalWindow('plugins/courier/pages/status.aspx?statusId='+id +"&message="+message, title, true, 500, 450);
            +        }
            +
            +        function buildManifestJson()
            +        {
            +            var Manifest = {};
            +            Manifest.Providers = [];
            +
            +            var providers = new Array();
            +            var c = 0;
            +            jQuery(".providerContentsDetails").each(function () {
            +                
            +                var provId = jQuery(this).attr("id");
            +                var provIncludeAll = jQuery(this).attr("includeall") ? jQuery(this).attr("includeall") :  false;
            +                var provDependencyLevel = jQuery(".WhatToPackage",this).val();
            +
            +                var Items = [];
            +
            +                jQuery(".selectedItem",this).each(function () {
            +
            +                    var itemID = jQuery(this).attr("id");
            +                    var itemName = jQuery(".name",this).html();
            +                    var itemIncludeChildren = jQuery(this).attr("includechildren") ? jQuery(this).attr("includechildren") :  false;
            +
            +                    Items.push({
            +                        "Name": itemName,
            +                        "Id": itemID,
            +                        "ProviderId": provId,
            +                        "IncludeChildren": itemIncludeChildren,
            +                     }); 
            +
            +                });
            +
            +                if(Items.length > 0)
            +                {
            +
            +                   
            +                    Manifest.Providers.push({
            +                        "Id": provId,
            +                        "IncludeAll": provIncludeAll,
            +                        "DependecyLevel":provDependencyLevel,
            +                        "Items": Items,                    
            +                    });
            +
            +                
            +                   
            +                }
            +            });
            +
            +            
            +            jQuery("#manifestJson").val(JSON.stringify(Manifest));
            +        }
            +
            +        function packageAll()
            +        {
            +            if (!confirm('Are you sure you want to package everything?\r\n\r\nYou can click the Add texts on the right of each row below to add specific items to package.\r\nAnd use the dropdowns to refine even further what is packaged. '))
            +                return false; 
            +
            +            displayStatusModal('Package all status', 'Please wait while Courier collects all available items and their dependencies'); 
            +            return true;
            +         }
            +    </script>
            +</asp:Content>
            +
            +<asp:Content ID="Content2" ContentPlaceHolderID="body" runat="server">
            +<input type="hidden" name="statusId"  id="statusId" value="<%= Guid.NewGuid() %>" />
            +<input type="hidden" name="manifestJson" id="manifestJson" value="" />
            +
            +
            +<umb:UmbracoPanel ID="panel" Text="Revision" runat="server" hasMenu="false">
            +
            +<umb:Pane  runat="server" ID="addPane">
            +
            +    <div class="classPackageSelected" style="float: right; margin-left: 30px; padding: 20px; border-left: #999 1px dotted; text-align: center;">
            +        <asp:button id="packageSelectedButton" runat="server"  text="Package selected" /><br />
            +        <small>Only add selected items</small>
            +    </div>
            +
            +    <div style="float: right; margin-left: 30px; padding: 20px; border-left: #999 1px dotted; text-align: center;">
            +        <asp:button id="packageAllButton" runat="server"  text="Package all"  /><br />
            +        <small>Add everything available</small>
            +    </div>
            +
            +    <p>
            +        Choose from the different types of content below, to select the items you want to include in the this revision.
            +    </p>
            +
            +    <p>
            +        You can choose to automaticly add all detected dependecies automaticly, or you can for each individual type of content
            +        decide the level of inclusion. This gives you great control over what actually gets included and deployed.
            +    </p>
            +
            +    
            +
            +</umb:Pane>
            +
            +<umb:Pane Text="Current contents" runat="server" ID="paneContents" Visible="false">
            +    <courier:RevisionContents runat="server" ID="RevisionContents">
            +    </courier:RevisionContents>
            +
            +    <p id="noContents" style="display:none;">Currently this revision doesn't contain any contents, please move to the package tab to select and package the desired contents.</p>
            +</umb:Pane>
            +
            +
            +<asp:panel runat="server" ID="pnlProviderContents">
            +<div id="addProviderContents">
            +    <select style="background-color:#DDD;border:1px solid #999" onchange="$('.WhatToPackage').val($(this).val())"><option value="0">Added + Dependencies</option><option value="1">Selected items only</option><option value="2">Selected + 1 Dependency level</option><option value="3">Selected + 2 Dependency levels</option><option value="4">Selected + 3 Dependency levels</option></select>
            +</div>
            +
            +<div id="prodiderContents">
            +<asp:Repeater ID="rp_providers" runat="server" >
            +        <ItemTemplate>
            +         <div class="providerContentsDetails" id="<%#((Umbraco.Courier.Core.ItemProvider)Container.DataItem).Id %>">
            +            <div class="providerName">
            +            
            +            
            +                <%#"<img style='position:relative;top:2px;left:-2px;' src='" + umbraco.IO.IOHelper.ResolveUrl(((Umbraco.Courier.Core.ItemProvider)Container.DataItem).ProviderIcon) + "' /> " + ((Umbraco.Courier.Core.ItemProvider)Container.DataItem).Name %>
            +                <span class="itemCount"></span>
            +                <span style="float:right;position:relative;margin-left:20px;"><select name="whatToPackage<%# ((Umbraco.Courier.Core.ItemProvider)Container.DataItem).Id %>" style="background-color:#EEE;border:1px solid #AAA" class="WhatToPackage"><option value="0">Added + Dependencies</option><option value="1">Selected items only</option><option value="2">Selected + 1 Dependency level</option><option value="3">Selected + 2 Dependency levels</option><option value="4">Selected + 3 Dependency levels</option></select></span>
            +                <button class="addItems" style="font-size:12px;margin-top:-3px;" rel="<%# ((Umbraco.Courier.Core.ItemProvider)Container.DataItem).Id %>" onclick="return false;">Add</button>
            +            </div>
            +            <div class="providerItems hiddenItems" id="<%# ((Umbraco.Courier.Core.ItemProvider)Container.DataItem).Id %>providerItems">
            +            
            +            </div>
            +         </div>
            +            
            +        </ItemTemplate>
            +</asp:Repeater>
            +
            +<div style="display:none;">
            +<asp:TextBox runat="server" ID="txtSelectedContentIDs"></asp:TextBox>
            +</div>
            +</div>
            +
            +</asp:panel>
            +</umb:UmbracoPanel>
            +
            +</asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/pages/editRemoteRevision.aspx b/OurUmbraco.Site/umbraco/plugins/courier/pages/editRemoteRevision.aspx
            new file mode 100644
            index 00000000..74026aba
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/pages/editRemoteRevision.aspx
            @@ -0,0 +1,57 @@
            +<%@ Page Title="" Language="C#" MasterPageFile="../MasterPages/CourierPage.Master" AutoEventWireup="true" CodeBehind="editRemoteRevision.aspx.cs" Inherits="Umbraco.Courier.UI.Pages.transferRevision" %>
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +<%@ Register Src="../usercontrols/RevisionContentsOverview.ascx" TagName="RevisionContents" TagPrefix="courier" %>
            +
            +<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
            +    <script type="text/javascript">
            +
            +         function ShowTransferModal() {
            +                    <% if (Umbraco.Courier.UI.CompatibilityHelper.IsVersion4dot5OrNewer){%>
            +                    var nodeId = UmbClientMgr.mainTree().getActionNode().nodeId;
            +                    UmbClientMgr.openModalWindow('plugins/courier/dialogs/transferRevision.aspx?revision=<%= Request["revision"] %>&repo=<%= Request["repo"] %>&folder=<%=JsEscape(Request["folder"]) %>', 'Transfer Revision', true, 400, 200);
            +                    <% }else{ %>
            +                    openModal('plugins/courier/dialogs/transferRevision.aspx?revision=<%= Request["revision"] %>&repo=<%=Request["repo"] %>&folder=<%=JsEscape(Request["folder"]) %>', 'Transfer Revision', 200, 400);
            +                    <% } %>
            +                }
            +
            +        </script>
            +</asp:Content>
            +
            +<asp:Content ID="Content2" ContentPlaceHolderID="body" runat="server">
            +
            +
            +<umb:UmbracoPanel Text="Remote revision" runat="server" ID="panel">
            +
            +<umb:Pane Text="Remote revision" runat="server" ID="pane">
            +   <umb:PropertyPanel runat="server" Text="Name"><%= Request.QueryString["revision"] %></umb:PropertyPanel>
            +   <umb:PropertyPanel runat="server" ID="ppFolder" Text="Folder"><%= Request.QueryString["folder"] %></umb:PropertyPanel>
            +   <umb:PropertyPanel runat="server" Text="Repository"><%= Request.QueryString["repo"] %></umb:PropertyPanel>
            +   <umb:PropertyPanel Visible="false" runat="server" Text="Last Modified"><%= Revision.LastModified %></umb:PropertyPanel>
            +</umb:Pane>
            +
            +<umb:Pane Text="Transfer" runat="server">
            +<p>
            +    You can transfer the contents of this revision to the installation, you are currently browsing.
            +    Simply click the <strong>transfer</strong> button below.
            +</p>
            +
            +<p>
            +    As soon as it's transfered, you can deploy the changes it contains locally.
            +</p>
            +
            +
            +
            +<p>
            +    <button runat="server" id="bt_transfer" onclick="ShowTransferModal(); return false;">Transfer</button>
            +</p>
            +
            +</umb:Pane>
            +
            +
            +</umb:UmbracoPanel>
            +
            +
            +
            +
            +
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/pages/editRepository.aspx b/OurUmbraco.Site/umbraco/plugins/courier/pages/editRepository.aspx
            new file mode 100644
            index 00000000..fa20d330
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/pages/editRepository.aspx
            @@ -0,0 +1,137 @@
            +<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="../MasterPages/CourierPage.Master"  CodeBehind="editRepository.aspx.cs" Inherits="Umbraco.Courier.UI.Pages.editRepository" %>
            +<%@ Import Namespace="Umbraco.Courier.UI" %>
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +
            +
            +<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
            +    <script type="text/javascript">
            +         function ShowTransferModal(revision, folder) {
            +                    <% if (Umbraco.Courier.UI.CompatibilityHelper.IsVersion4dot5OrNewer){%>
            +                    var nodeId = UmbClientMgr.mainTree().getActionNode().nodeId;
            +                    UmbClientMgr.openModalWindow('plugins/courier/dialogs/transferRevision.aspx?revision=' + revision + '&repo=<%= Request["repo"] %>&folder='+folder, 'Transfer Revision', true, 400, 200);
            +                    <% }else{ %>
            +                    openModal('plugins/courier/dialogs/transferRevision.aspx?revision=' + revision + '&repo=<%=Request["repo"] %>&folder='+folder, 'Transfer Revision', 200, 400);
            +                    <% } %>
            +                }
            +
            +                function updateTransferItemsInput()
            +                {
            +                    var toTransfer = [];
            +                    $('.submitCb:checked').each(function()
            +                    {
            +                        toTransfer.push($(this).val());
            +                    });
            +                    $('#revisionsToTransfer').val(toTransfer);
            +
            +                    $('#TransferSelectedRevisions').attr('disabled',toTransfer.length == 0);
            +                }
            +
            +                function select(type) {
            +                    $('.submitCb:visible').each(function () {
            +                        switch (type) {
            +                            case 0:
            +                            case 1:
            +                                $(this).attr('checked', type == 1); break;
            +                            case 2:
            +                                $(this).attr('checked', !$(this).attr('checked')); break
            +                        }
            +
            +                    });
            +                    updateTransferItemsInput();
            +                    return false;
            +                }
            +
            +                $(document).ready(function () {
            +                    updateTransferItemsInput();
            +                });
            +        </script>
            +        <style>
            +            
            +            .folderItem, .revisionItem
            +            {
            +                display:inline-block;
            +                background-repeat:no-repeat;
            +                background-position:left center;
            +                height:22px;
            +            }
            +            
            +            .folderItem
            +            {
            +                padding-left:22px;
            +                background-position:left 0px;
            +                background-image:url('/umbraco/images/umbraco/<%=UIConfiguration.RepositoryTreeIcon %>');
            +            }
            +            
            +            .revisionItem
            +            {
            +                padding-left:18px;
            +                background-image:url('/umbraco/images/umbraco/<%=UIConfiguration.RevisionTreeIcon %>');
            +            }
            +            
            +            small.selects
            +            {
            +                display:inline-block;
            +                padding:5px 0px 0px 0px;
            +            }
            +        </style>
            +</asp:Content>
            +
            +
            +<asp:Content ID="Content2" ContentPlaceHolderID="body" runat="server">
            +
            +<umb:UmbracoPanel Text="Location" runat="server" hasMenu="false" ID="panel">
            +<umb:Pane Text="Details" runat="server" ID="paneRepoDetails">
            +
            +    <umb:PropertyPanel ID="ppName" runat="server" Text="Name">
            +         <%= Repository.Name %>
            +    </umb:PropertyPanel>
            +
            +    <umb:PropertyPanel ID="ppType" runat="server" Text="Description">
            +         <%= Repository.Provider.Description%>
            +    </umb:PropertyPanel>
            +
            +    <umb:PropertyPanel ID="ppFolder" runat="server" Text="Description">
            +         <%= Folder%>
            +    </umb:PropertyPanel>
            +
            +    <umb:PropertyPanel runat="server" Text=" ">
            +        <strong>This is an external location, outside of the umbraco website you are currently viewing.</strong> You can connect to different locations, to transfer contents to your local installation.<br />
            +        A location is typically another Umbraco website, containing different "sets" of predefined content you can download to install locally.
            +        <br /><br />
            +        Below is a list of the available sets of content you can download. Simply click "transfer" to move it to your local installation, where you can then view and install it.
            +    </umb:PropertyPanel>
            +</umb:Pane>
            +
            +
            +<umb:Pane Text="Available sets of content" runat="server" ID="paneRepoRevisions">
            +    <input id="revisionsToTransfer" type="hidden" name="revisionsToTransfer" />
            +    <asp:repeater runat="server" id="rp_revisions">
            +        <headerTemplate>
            +            <table>
            +        </headerTemplate>
            +
            +        <itemtemplate>            
            +            <tr>
            +                <td>
            +                    <span style="<%# Container.DataItem.ToString().StartsWith("/") ? "" : "display:none;" %>" class="folderItem">
            +                        <a href="<%= UIConfiguration.RepositoryEditPage%>?repo=<%= Repository.Alias %>&folder=<%= !String.IsNullOrEmpty(Folder) ? Folder+"\\" : "" %><%# Container.DataItem.ToString().Trim('/') %>"><%# Container.DataItem.ToString().Trim('/') %></a>
            +                    </span>
            +                    <span class="revisionItem" style="<%# Container.DataItem.ToString().StartsWith("/") ? "display:none;" : "" %>">
            +                        <input type="checkbox" class="submitCb" value="<%# Container.DataItem.ToString().Trim('/') %>" onchange="updateTransferItemsInput()" />
            +                        <a href="<%= UIConfiguration.RemoteRevisionEditPage%>?revision=<%# Container.DataItem.ToString().Trim('/') %>&repo=<%= Repository.Alias %>&folder=<%= !String.IsNullOrEmpty(Folder) ? Folder+"\\" : "" %>"><%# Container.DataItem.ToString().Trim('/') %></a>
            +                     </span>
            +                </td>
            +            </tr>
            +        </itemtemplate>
            +
            +        <footerTemplate>
            +            </table>
            +        </footerTemplate>
            +    </asp:repeater>
            +    <asp:Button runat="server" ClientIDMode="static" id="TransferSelectedRevisions" Text="Transfer" />
            +    <small class="selects">select: <a href="#all" onclick="return select(0);">none</a> | <a href="#none" onclick="return select(1);">all</a> | <a href="#inverse" onclick="return select(2);">inverse</a></small>
            +</umb:Pane>
            +
            +</umb:UmbracoPanel>
            +
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/pages/extractRevision.aspx b/OurUmbraco.Site/umbraco/plugins/courier/pages/extractRevision.aspx
            new file mode 100644
            index 00000000..e687735e
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/pages/extractRevision.aspx
            @@ -0,0 +1,76 @@
            +<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="../MasterPages/CourierPage.Master" CodeBehind="extractRevision.aspx.cs" Inherits="Umbraco.Courier.UI.Pages.extractRevision" %>
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +
            +<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
            +
            +</asp:Content>
            +
            +<asp:Content ID="Content2" ContentPlaceHolderID="body" runat="server">
            +
            +
            +<umb:UmbracoPanel ID="panel" Text="Extract revision" runat="server" hasMenu="true">
            +
            +
            +<umb:Pane runat="server" Text="Details" id="paneResources">
            +
            +    <umb:PropertyPanel ID="PropertyPanel3" runat="server" Text="Resources">
            +       
            +        <asp:Literal runat="server" ID="resourceCount"></asp:Literal>
            +
            +    </umb:PropertyPanel>
            +
            +    <umb:PropertyPanel ID="PropertyPanel4" runat="server" Text="Revision items">
            +        <asp:Literal runat="server" ID="revisionCount"></asp:Literal>
            +    </umb:PropertyPanel>
            +
            +    <br />
            +    
            +    <p>
            +        <asp:Literal runat="server" ID="extractInfo" ></asp:Literal>
            +    </p>
            +
            +</umb:Pane>
            +
            +<umb:Pane ID="p_compare" Text="Compare with current umbraco instance" runat="server" Visible="false">
            +    <umb:PropertyPanel ID="PropertyPanel1" runat="server" Text="">
            +       
            +       <asp:Repeater id="rp_providers" runat="server" OnItemDataBound="bindProvider">
            +       <ItemTemplate>
            +       <h2><asp:Literal ID="lt_name" runat="server" /></h2>
            +       <asp:Repeater ID="rp_changes" runat="server" OnItemDataBound="bindChanges">
            +        <HeaderTemplate>
            +            <table>
            +            <tr>
            +                <th>Item</th><th>Description</th><th>Transfer</th>
            +            </tr>
            +        </HeaderTemplate>
            +        <FooterTemplate>
            +             </table>
            +        </FooterTemplate>
            +        <ItemTemplate>
            +            <tr>
            +                <td><asp:Literal ID="lt_item" runat="server" /></td>
            +                <td><asp:Literal ID="lt_error" runat="server" /></td>
            +                <td><asp:CheckBox ID="cb_transfer" Checked="true" runat="server" /></td>
            +                <asp:HiddenField ID="hf_key" runat="server" />
            +            </tr>
            +        </ItemTemplate>
            +       </asp:Repeater>
            +       </ItemTemplate>
            +       </asp:Repeater>
            +
            +    </umb:PropertyPanel>
            +</umb:Pane>
            +
            +
            +<umb:Pane ID="p_extract" Text="Extract snapshot to server" runat="server" Visible="false">
            +    <umb:PropertyPanel ID="PropertyPanel2" runat="server" Text="Extraction history">
            +        <ul>
            +            <asp:Literal ID="e_list" runat="server" />
            +        </ul>
            +    </umb:PropertyPanel>
            +</umb:Pane>
            +
            +</umb:UmbracoPanel>
            +
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/pages/feedproxy.aspx b/OurUmbraco.Site/umbraco/plugins/courier/pages/feedproxy.aspx
            new file mode 100644
            index 00000000..c7efdf06
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/pages/feedproxy.aspx
            @@ -0,0 +1,2 @@
            +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="feedproxy.aspx.cs" Inherits="Umbraco.Courier.UI.Pages.feedproxy" %>
            +<%@ OutputCache Duration="1800" VaryByParam="url" %>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/pages/status.aspx b/OurUmbraco.Site/umbraco/plugins/courier/pages/status.aspx
            new file mode 100644
            index 00000000..7e11b1f1
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/pages/status.aspx
            @@ -0,0 +1,86 @@
            +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="status.aspx.cs" Inherits="Umbraco.Courier.UI.Pages.status"  MasterPageFile="../MasterPages/CourierPage.Master"   %>
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +
            +<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
            +</asp:Content>
            +
            +<asp:Content ID="Content2" ContentPlaceHolderID="body" runat="server">
            +<umb:Pane runat="server">
            +    <div align="center" style="padding: 10px">
            +    <p><%= Request["Message"] %></p>
            +
            +    <img src="/umbraco_client/images/progressbar.gif" alt="loading" />
            +    <small id="currentStatus" style="display: block; padding: 10px"></small>
            +
            +    <a href="#"><small>Show details</small></a>
            +
            +    <div id="StatusLines" clientidmode="Static" runat="server" style="display: none; white-space: nowrap; font-family: consolas; text-align: left; font-size: 10px; background: #fff; color: #999; border-top: #efefef 1px solid; padding: 10px; margin-top: 10px;">
            +    </div>
            +</umb:Pane>
            +
            +    <script type="text/javascript">
            +
            +    var closeWhenDone = true;
            +    var failures = 0;
            +            function setReload(statusId) {
            +                setTimeout("reload('" + statusId + "');", 500);
            +            }
            +
            +            function showDetails() {
            +                jQuery("#currentStatus").hide();
            +                jQuery("a").hide();
            +                jQuery("#StatusLines").show();
            +                closeWhenDone = false;
            +            }
            +
            +            function reload(statusId) {
            +                $.ajax({
            +                    type: "POST",
            +                    url: "/umbraco/plugins/courier/webservices/Courier.asmx/GetEngineStatus",
            +                    dataType: "json",
            +                    data: "{maxLines:500,statusId:'" + statusId + "'}",
            +                    contentType: "application/json; charset=utf-8",
            +                    success: function (msg) {
            +
            +                        var currentStatus = msg.d[0].Message;
            +
            +                        if (currentStatus != "#0") {
            +
            +                            jQuery("#currentStatus").html(currentStatus);
            +                            setReload(statusId);
            +
            +                            var log = "";
            +                            $.each(msg.d, function (i, item) {
            +                                log += item.Message + "</br>";
            +                            });
            +                            jQuery("#StatusLines").html(log);
            +
            +
            +                        } else if (closeWhenDone) {
            +                            UmbClientMgr.closeModalWindow();
            +                            return;
            +                        } else {
            +                            jQuery("img").hide();
            +                            showDetails();
            +                        }
            +                    },
            +                    failure: function (msg) {
            +                        failures++;
            +                        if (failures < 10)
            +                            setReload(statusId);
            +                        else
            +                            jQuery("#StatusLines").html("<span style='color:red'>An error occured while trying to get the status, please reload this frame/page.</span><br/>"+ jQuery("#StatusLines").html());
            +                    }
            +                });
            +            }
            +
            +            setReload('<%=Request.Params["statusId"] %>');
            +
            +            jQuery("a").click(function () {
            +                showDetails();
            +                return false;
            +            });
            +
            +        </script>
            +    </div>
            +</asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/scripts/RevisionDetails.js b/OurUmbraco.Site/umbraco/plugins/courier/scripts/RevisionDetails.js
            new file mode 100644
            index 00000000..5984ba70
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/scripts/RevisionDetails.js
            @@ -0,0 +1,188 @@
            +var labelType, useGradients, nativeTextSupport, animate;
            +
            +(function () {
            +    var ua = navigator.userAgent,
            +      iStuff = ua.match(/iPhone/i) || ua.match(/iPad/i),
            +      typeOfCanvas = typeof HTMLCanvasElement,
            +      nativeCanvasSupport = (typeOfCanvas == 'object' || typeOfCanvas == 'function'),
            +      textSupport = nativeCanvasSupport
            +        && (typeof document.createElement('canvas').getContext('2d').fillText == 'function');
            +    //I'm setting this based on the fact that ExCanvas provides text support for IE
            +    //and that as of today iPhone/iPad current text support is lame
            +    labelType = (!nativeCanvasSupport || (textSupport && !iStuff)) ? 'Native' : 'HTML';
            +    nativeTextSupport = labelType == 'Native';
            +    useGradients = nativeCanvasSupport;
            +    animate = !(iStuff || !nativeCanvasSupport);
            +})();
            +
            +
            +var Log = {
            +    elem: false,
            +    write: function (text) {
            +        if (!this.elem)
            +            this.elem = document.getElementById('log');
            +        //this.elem.innerHTML = text;
            +        //this.elem.style.left = (500 - this.elem.offsetWidth / 2) + 'px';
            +    }
            +};
            +
            +
            +function init(revisionName) {
            +
            +    jQuery('#revTree').show();
            +
            +    jQuery.ajax({
            +        type: "POST",
            +        data: '{revisionFolder: "' + revisionName + '"}',
            +        url: "viewRevision.aspx/RevisionAsJson",
            +        contentType: "application/json; charset=utf-8",
            +        dataType: "json",
            +        success: ajaxCallSucceed,
            +        failure: fail
            +    });
            +    }
            +
            +    function fail(response) {
            +       
            +    }
            +
            +    function ajaxCallSucceed(response) {
            +
            +        var json = eval('(' + response.d + ')');
            +        loadTree(json);
            +
            +        jQuery("#revTree").css("background-image", "none");
            +    }
            +
            +function loadTree(json){
            +
            +    //end
            +    //init Spacetree
            +    //Create a new ST instance
            +    var st = new $jit.ST({
            +        //id of viz container element
            +        injectInto: 'revTree',
            +        //set duration for the animation
            +        duration: 800,
            +        //set animation transition type
            +        transition: $jit.Trans.Quart.easeInOut,
            +        //set distance between node and its children
            +        levelDistance: 100,
            +
            +        levelsToShow: 4,
            +
            +        //enable panning
            +        Navigation: {
            +            enable: true,
            +            panning: true
            +        },
            +        //set node and edge styles
            +        //set overridable=true for styling individual
            +        //nodes or edges
            +        Node: {
            +            height: 40,
            +            width: 100,
            +            type: 'rectangle',
            +            color: '#aaa',
            +            overridable: true
            +        },
            +
            +
            +        Edge: {
            +            type: 'bezier',
            +            overridable: true
            +        },
            +
            +        //This method is called on DOM label creation.
            +        //Use this method to add event handlers and styles to
            +        //your node.
            +        onCreateLabel: function (label, node) {
            +            label.id = node.id;
            +            label.innerHTML = node.name;
            +            label.onclick = function () {
            +                st.onClick(node.id);
            +            };
            +
            +            //set label styles
            +            var style = label.style;
            +            style.width = 100 + 'px';
            +            style.height = 30 + 'px';
            +            style.cursor = 'pointer';
            +            style.color = '#000';
            +            style.fontSize = '10px';
            +            style.textAlign = 'center';
            +            style.verticalAlign = 'middle';
            +            style.padding = '3px';
            +            style.overflow = 'hidden';
            +        },
            +
            +
            +        //This method is called right before plotting
            +        //a node. It's useful for changing an individual node
            +        //style properties before plotting it.
            +        //The data properties prefixed with a dollar
            +        //sign will override the global node style properties.
            +        onBeforePlotNode: function (node) {
            +            //add some color to the nodes in the path between the
            +            //root node and the selected node.
            +            if (node.selected) {
            +                node.data.$color = "#ff7";
            +            }
            +        },
            +
            +        //This method is called right before plotting
            +        //an edge. It's useful for changing an individual edge
            +        //style properties before plotting it.
            +        //Edge data proprties prefixed with a dollar sign will
            +        //override the Edge global style properties.
            +        onBeforePlotLine: function (adj) {
            +            if (adj.nodeFrom.selected && adj.nodeTo.selected) {
            +                adj.data.$color = "#eed";
            +                adj.data.$lineWidth = 3;
            +            }
            +            else {
            +                delete adj.data.$color;
            +                delete adj.data.$lineWidth;
            +            }
            +        }
            +    });
            +    //load json data
            +    st.loadJSON(json);
            +
            +
            +    //compute node positions and layout
            +    st.compute();
            +
            +    
            +    //optional: make a translation of the tree
            +    //st.geom.translate(new $jit.Complex(-200, 0), "current");
            +
            +    //emulate a click on the root node.
            +    st.onClick(st.root);
            +    //end
            +    //Add event handlers to switch spacetree orientation.
            +
            +    /*
            +    var top = $jit.id('r-top'),
            +        left = $jit.id('r-left'),
            +        bottom = $jit.id('r-bottom'),
            +        right = $jit.id('r-right'),
            +        normal = $jit.id('s-normal');
            +        */
            +    
            +
            +    function changeHandler() {
            +        if (this.checked) {
            +            top.disabled = bottom.disabled = right.disabled = left.disabled = true;
            +            st.switchPosition(this.value, "animate", {
            +                onComplete: function () {
            +                    top.disabled = bottom.disabled = right.disabled = left.disabled = false;
            +                }
            +            });
            +        }
            +    };
            +
            +    //top.onchange = left.onchange = bottom.onchange = right.onchange = changeHandler;
            +    //end
            +
            +}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/scripts/courier.js b/OurUmbraco.Site/umbraco/plugins/courier/scripts/courier.js
            new file mode 100644
            index 00000000..5f282702
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/scripts/courier.js
            @@ -0,0 +1 @@
            +
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/scripts/jquery.simplemodal-1.2.3.js b/OurUmbraco.Site/umbraco/plugins/courier/scripts/jquery.simplemodal-1.2.3.js
            new file mode 100644
            index 00000000..fab79a23
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/scripts/jquery.simplemodal-1.2.3.js
            @@ -0,0 +1,463 @@
            +/*
            +* SimpleModal 1.2.3 - jQuery Plugin
            +* http://www.ericmmartin.com/projects/simplemodal/
            +* Copyright (c) 2009 Eric Martin
            +* Dual licensed under the MIT and GPL licenses
            +* Revision: $Id: jquery.simplemodal.js 185 2009-02-09 21:51:12Z emartin24 $
            +*/
            +
            +/**
            +* SimpleModal is a lightweight jQuery plugin that provides a simple
            +* interface to create a modal dialog.
            +*
            +* The goal of SimpleModal is to provide developers with a cross-browser 
            +* overlay and container that will be populated with data provided to
            +* SimpleModal.
            +*
            +* There are two ways to call SimpleModal:
            +* 1) As a chained function on a jQuery object, like $('#myDiv').modal();.
            +* This call would place the DOM object, #myDiv, inside a modal dialog.
            +* Chaining requires a jQuery object. An optional options object can be
            +* passed as a parameter.
            +*
            +* @example $('<div>my data</div>').modal({options});
            +* @example $('#myDiv').modal({options});
            +* @example jQueryObject.modal({options});
            +*
            +* 2) As a stand-alone function, like $.modal(data). The data parameter
            +* is required and an optional options object can be passed as a second
            +* parameter. This method provides more flexibility in the types of data 
            +* that are allowed. The data could be a DOM object, a jQuery object, HTML
            +* or a string.
            +* 
            +* @example $.modal('<div>my data</div>', {options});
            +* @example $.modal('my data', {options});
            +* @example $.modal($('#myDiv'), {options});
            +* @example $.modal(jQueryObject, {options});
            +* @example $.modal(document.getElementById('myDiv'), {options}); 
            +* 
            +* A SimpleModal call can contain multiple elements, but only one modal 
            +* dialog can be created at a time. Which means that all of the matched
            +* elements will be displayed within the modal container.
            +* 
            +* SimpleModal internally sets the CSS needed to display the modal dialog
            +* properly in all browsers, yet provides the developer with the flexibility
            +* to easily control the look and feel. The styling for SimpleModal can be 
            +* done through external stylesheets, or through SimpleModal, using the
            +* overlayCss and/or containerCss options.
            +*
            +* SimpleModal has been tested in the following browsers:
            +* - IE 6, 7
            +* - Firefox 2, 3
            +* - Opera 9
            +* - Safari 3
            +*
            +* @name SimpleModal
            +* @type jQuery
            +* @requires jQuery v1.2.2
            +* @cat Plugins/Windows and Overlays
            +* @author Eric Martin (http://ericmmartin.com)
            +* @version 1.2.3
            +*/
            +(function ($) {
            +    var ie6 = $.browser.msie && parseInt($.browser.version) == 6 && typeof window['XMLHttpRequest'] != "object",
            +		ieQuirks = null,
            +		w = [];
            +
            +    /*
            +    * Stand-alone function to create a modal dialog.
            +    * 
            +    * @param {string, object} data A string, jQuery object or DOM object
            +    * @param {object} [options] An optional object containing options overrides
            +    */
            +    $.modal = function (data, options) {
            +        return $.modal.impl.init(data, options);
            +    };
            +
            +    /*
            +    * Stand-alone close function to close the modal dialog
            +    */
            +    $.modal.close = function () {
            +        $.modal.impl.close();
            +    };
            +
            +    /*
            +    * Chained function to create a modal dialog.
            +    * 
            +    * @param {object} [options] An optional object containing options overrides
            +    */
            +    $.fn.modal = function (options) {
            +        return $.modal.impl.init(this, options);
            +    };
            +
            +    /*
            +    * SimpleModal default options
            +    * 
            +    * opacity: (Number:50) The opacity value for the overlay div, from 0 - 100
            +    * overlayId: (String:'simplemodal-overlay') The DOM element id for the overlay div
            +    * overlayCss: (Object:{}) The CSS styling for the overlay div
            +    * containerId: (String:'simplemodal-container') The DOM element id for the container div
            +    * containerCss: (Object:{}) The CSS styling for the container div
            +    * dataCss: (Object:{}) The CSS styling for the data div
            +    * zIndex: (Number: 1000) Starting z-index value
            +    * close: (Boolean:true) Show closeHTML?
            +    * closeHTML: (String:'<a class="modalCloseImg" title="Close"></a>') The HTML for the 
            +    default close link. SimpleModal will automatically add the closeClass to this element.
            +    * closeClass: (String:'simplemodal-close') The CSS class used to bind to the close event
            +    * position: (Array:null) Position of container [top, left]. Can be number of pixels or percentage
            +    * persist: (Boolean:false) Persist the data across modal calls? Only used for existing
            +    DOM elements. If true, the data will be maintained across modal calls, if false,
            +    the data will be reverted to its original state.
            +    * onOpen: (Function:null) The callback function used in place of SimpleModal's open
            +    * onShow: (Function:null) The callback function used after the modal dialog has opened
            +    * onClose: (Function:null) The callback function used in place of SimpleModal's close
            +    */
            +    $.modal.defaults = {
            +        opacity: 50,
            +        overlayId: 'simplemodal-overlay',
            +        overlayCss: {},
            +        containerId: 'simplemodal-container',
            +        containerCss: {},
            +        dataCss: {},
            +        zIndex: 1000,
            +        close: true,
            +        closeHTML: '<a class="modalCloseImg" title="Close"></a>',
            +        closeClass: 'simplemodal-close',
            +        position: null,
            +        persist: false,
            +        onOpen: null,
            +        onShow: null,
            +        onClose: null
            +    };
            +
            +    /*
            +    * Main modal object
            +    */
            +    $.modal.impl = {
            +        /*
            +        * Modal dialog options
            +        */
            +        opts: null,
            +        /*
            +        * Contains the modal dialog elements and is the object passed 
            +        * back to the callback (onOpen, onShow, onClose) functions
            +        */
            +        dialog: {},
            +        /*
            +        * Initialize the modal dialog
            +        */
            +        init: function (data, options) {
            +            // don't allow multiple calls
            +            if (this.dialog.data) {
            +                return false;
            +            }
            +
            +            // $.boxModel is undefined if checked earlier
            +            ieQuirks = $.browser.msie && !$.boxModel;
            +
            +            // merge defaults and user options
            +            this.opts = $.extend({}, $.modal.defaults, options);
            +
            +            // keep track of z-index
            +            this.zIndex = this.opts.zIndex;
            +
            +            // set the onClose callback flag
            +            this.occb = false;
            +
            +            // determine how to handle the data based on its type
            +            if (typeof data == 'object') {
            +                // convert DOM object to a jQuery object
            +                data = data instanceof jQuery ? data : $(data);
            +
            +                // if the object came from the DOM, keep track of its parent
            +                if (data.parent().parent().size() > 0) {
            +                    this.dialog.parentNode = data.parent();
            +
            +                    // persist changes? if not, make a clone of the element
            +                    if (!this.opts.persist) {
            +                        this.dialog.orig = data.clone(true);
            +                    }
            +                }
            +            }
            +            else if (typeof data == 'string' || typeof data == 'number') {
            +                // just insert the data as innerHTML
            +                data = $('<div/>').html(data);
            +            }
            +            else {
            +                // unsupported data type!
            +                alert('SimpleModal Error: Unsupported data type: ' + typeof data);
            +                return false;
            +            }
            +            this.dialog.data = data.addClass('simplemodal-data').css(this.opts.dataCss);
            +            data = null;
            +
            +            // create the modal overlay, container and, if necessary, iframe
            +            this.create();
            +
            +            // display the modal dialog
            +            this.open();
            +
            +            // useful for adding events/manipulating data in the modal dialog
            +            if ($.isFunction(this.opts.onShow)) {
            +                this.opts.onShow.apply(this, [this.dialog]);
            +            }
            +
            +            // don't break the chain =)
            +            return this;
            +        },
            +        /*
            +        * Create and add the modal overlay and container to the page
            +        */
            +        create: function () {
            +            // get the window properties
            +            w = this.getDimensions();
            +
            +            // add an iframe to prevent select options from bleeding through
            +            if (ie6) {
            +                this.dialog.iframe = $('<iframe src="javascript:false;"/>')
            +					.css($.extend(this.opts.iframeCss, {
            +					    display: 'none',
            +					    opacity: 0,
            +					    position: 'fixed',
            +					    height: w[0],
            +					    width: w[1],
            +					    zIndex: this.opts.zIndex,
            +					    top: 0,
            +					    left: 0
            +					}))
            +					.appendTo('body');
            +            }
            +
            +            // create the overlay
            +            this.dialog.overlay = $('<div/>')
            +				.attr('id', this.opts.overlayId)
            +				.addClass('simplemodal-overlay')
            +				.css($.extend(this.opts.overlayCss, {
            +				    display: 'none',
            +				    opacity: this.opts.opacity / 100,
            +				    height: w[0],
            +				    width: w[1],
            +				    position: 'fixed',
            +				    left: 0,
            +				    top: 0,
            +				    zIndex: this.opts.zIndex + 1
            +				}))
            +				.appendTo('body');
            +
            +            // create the container
            +            this.dialog.container = $('<div/>')
            +				.attr('id', this.opts.containerId)
            +				.addClass('simplemodal-container')
            +				.css($.extend(this.opts.containerCss, {
            +				    display: 'none',
            +				    position: 'fixed',
            +				    zIndex: this.opts.zIndex + 2
            +				}))
            +				.append(this.opts.close
            +					? $(this.opts.closeHTML).addClass(this.opts.closeClass)
            +					: '')
            +				.appendTo('body');
            +
            +            this.setPosition();
            +
            +            // fix issues with IE
            +            if (ie6 || ieQuirks) {
            +                this.fixIE();
            +            }
            +
            +            // hide the data and add it to the container
            +            this.dialog.container.append(this.dialog.data.hide());
            +        },
            +        /*
            +        * Bind events
            +        */
            +        bindEvents: function () {
            +            var self = this;
            +
            +            // bind the close event to any element with the closeClass class
            +            $('.' + this.opts.closeClass).bind('click.simplemodal', function (e) {
            +                e.preventDefault();
            +                self.close();
            +            });
            +
            +            // update window size
            +            $(window).bind('resize.simplemodal', function () {
            +                // redetermine the window width/height
            +                w = self.getDimensions();
            +
            +                // reposition the dialog
            +                self.setPosition();
            +
            +                if (ie6 || ieQuirks) {
            +                    self.fixIE();
            +                }
            +                else {
            +                    // update the iframe & overlay
            +                    self.dialog.iframe && self.dialog.iframe.css({ height: w[0], width: w[1] });
            +                    self.dialog.overlay.css({ height: w[0], width: w[1] });
            +                }
            +            });
            +        },
            +        /*
            +        * Unbind events
            +        */
            +        unbindEvents: function () {
            +            $('.' + this.opts.closeClass).unbind('click.simplemodal');
            +            $(window).unbind('resize.simplemodal');
            +        },
            +        /*
            +        * Fix issues in IE6 and IE7 in quirks mode
            +        */
            +        fixIE: function () {
            +            var p = this.opts.position;
            +
            +            // simulate fixed position - adapted from BlockUI
            +            $.each([this.dialog.iframe || null, this.dialog.overlay, this.dialog.container], function (i, el) {
            +                if (el) {
            +                    var bch = 'document.body.clientHeight', bcw = 'document.body.clientWidth',
            +						bsh = 'document.body.scrollHeight', bsl = 'document.body.scrollLeft',
            +						bst = 'document.body.scrollTop', bsw = 'document.body.scrollWidth',
            +						ch = 'document.documentElement.clientHeight', cw = 'document.documentElement.clientWidth',
            +						sl = 'document.documentElement.scrollLeft', st = 'document.documentElement.scrollTop',
            +						s = el[0].style;
            +
            +                    s.position = 'absolute';
            +                    if (i < 2) {
            +                        s.removeExpression('height');
            +                        s.removeExpression('width');
            +                        s.setExpression('height', '' + bsh + ' > ' + bch + ' ? ' + bsh + ' : ' + bch + ' + "px"');
            +                        s.setExpression('width', '' + bsw + ' > ' + bcw + ' ? ' + bsw + ' : ' + bcw + ' + "px"');
            +                    }
            +                    else {
            +                        var te, le;
            +                        if (p && p.constructor == Array) {
            +                            var top = p[0]
            +								? typeof p[0] == 'number' ? p[0].toString() : p[0].replace(/px/, '')
            +								: el.css('top').replace(/px/, '');
            +                            te = top.indexOf('%') == -1
            +								? top + ' + (t = ' + st + ' ? ' + st + ' : ' + bst + ') + "px"'
            +								: parseInt(top.replace(/%/, '')) + ' * ((' + ch + ' || ' + bch + ') / 100) + (t = ' + st + ' ? ' + st + ' : ' + bst + ') + "px"';
            +
            +                            if (p[1]) {
            +                                var left = typeof p[1] == 'number' ? p[1].toString() : p[1].replace(/px/, '');
            +                                le = left.indexOf('%') == -1
            +									? left + ' + (t = ' + sl + ' ? ' + sl + ' : ' + bsl + ') + "px"'
            +									: parseInt(left.replace(/%/, '')) + ' * ((' + cw + ' || ' + bcw + ') / 100) + (t = ' + sl + ' ? ' + sl + ' : ' + bsl + ') + "px"';
            +                            }
            +                        }
            +                        else {
            +                            te = '(' + ch + ' || ' + bch + ') / 2 - (this.offsetHeight / 2) + (t = ' + st + ' ? ' + st + ' : ' + bst + ') + "px"';
            +                            le = '(' + cw + ' || ' + bcw + ') / 2 - (this.offsetWidth / 2) + (t = ' + sl + ' ? ' + sl + ' : ' + bsl + ') + "px"';
            +                        }
            +                        s.removeExpression('top');
            +                        s.removeExpression('left');
            +                        s.setExpression('top', te);
            +                        s.setExpression('left', le);
            +                    }
            +                }
            +            });
            +        },
            +        getDimensions: function () {
            +            var el = $(window);
            +
            +            // fix a jQuery/Opera bug with determining the window height
            +            var h = $.browser.opera && $.browser.version > '9.5' && $.fn.jquery <= '1.2.6' ?
            +				document.documentElement['clientHeight'] :
            +				el.height();
            +
            +            return [h, el.width()];
            +        },
            +        setPosition: function () {
            +            var top, left,
            +				hCenter = (w[0] / 2) - ((this.dialog.container.height() || this.dialog.data.height()) / 2),
            +				vCenter = (w[1] / 2) - ((this.dialog.container.width() || this.dialog.data.width()) / 2);
            +
            +            if (this.opts.position && this.opts.position.constructor == Array) {
            +                top = this.opts.position[0] || hCenter;
            +                left = this.opts.position[1] || vCenter;
            +            } else {
            +                top = hCenter;
            +                left = vCenter;
            +            }
            +            this.dialog.container.css({ left: left, top: top });
            +        },
            +        /*
            +        * Open the modal dialog elements
            +        * - Note: If you use the onOpen callback, you must "show" the 
            +        *	        overlay and container elements manually 
            +        *         (the iframe will be handled by SimpleModal)
            +        */
            +        open: function () {
            +            // display the iframe
            +            this.dialog.iframe && this.dialog.iframe.show();
            +
            +            if ($.isFunction(this.opts.onOpen)) {
            +                // execute the onOpen callback 
            +                this.opts.onOpen.apply(this, [this.dialog]);
            +            }
            +            else {
            +                // display the remaining elements
            +                this.dialog.overlay.show();
            +                this.dialog.container.show();
            +                this.dialog.data.show();
            +            }
            +
            +            // bind default events
            +            this.bindEvents();
            +        },
            +        /*
            +        * Close the modal dialog
            +        * - Note: If you use an onClose callback, you must remove the 
            +        *         overlay, container and iframe elements manually
            +        *
            +        * @param {boolean} external Indicates whether the call to this
            +        *     function was internal or external. If it was external, the
            +        *     onClose callback will be ignored
            +        */
            +        close: function () {
            +            // prevent close when dialog does not exist
            +            if (!this.dialog.data) {
            +                return false;
            +            }
            +
            +            if ($.isFunction(this.opts.onClose) && !this.occb) {
            +                // set the onClose callback flag
            +                this.occb = true;
            +
            +                // execute the onClose callback
            +                this.opts.onClose.apply(this, [this.dialog]);
            +            }
            +            else {
            +                // if the data came from the DOM, put it back
            +                if (this.dialog.parentNode) {
            +                    // save changes to the data?
            +                    if (this.opts.persist) {
            +                        // insert the (possibly) modified data back into the DOM
            +                        this.dialog.data.hide().appendTo(this.dialog.parentNode);
            +                    }
            +                    else {
            +                        // remove the current and insert the original, 
            +                        // unmodified data back into the DOM
            +                        this.dialog.data.remove();
            +                        this.dialog.orig.appendTo(this.dialog.parentNode);
            +                    }
            +                }
            +                else {
            +                    // otherwise, remove it
            +                    this.dialog.data.remove();
            +                }
            +
            +                // remove the remaining elements
            +                this.dialog.container.remove();
            +                this.dialog.overlay.remove();
            +                this.dialog.iframe && this.dialog.iframe.remove();
            +
            +                // reset the dialog object
            +                this.dialog = {};
            +            }
            +
            +            // remove the default events
            +            this.unbindEvents();
            +        }
            +    };
            +})(jQuery);
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/status.aspx b/OurUmbraco.Site/umbraco/plugins/courier/status.aspx
            new file mode 100644
            index 00000000..7e11b1f1
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/status.aspx
            @@ -0,0 +1,86 @@
            +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="status.aspx.cs" Inherits="Umbraco.Courier.UI.Pages.status"  MasterPageFile="../MasterPages/CourierPage.Master"   %>
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +
            +<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
            +</asp:Content>
            +
            +<asp:Content ID="Content2" ContentPlaceHolderID="body" runat="server">
            +<umb:Pane runat="server">
            +    <div align="center" style="padding: 10px">
            +    <p><%= Request["Message"] %></p>
            +
            +    <img src="/umbraco_client/images/progressbar.gif" alt="loading" />
            +    <small id="currentStatus" style="display: block; padding: 10px"></small>
            +
            +    <a href="#"><small>Show details</small></a>
            +
            +    <div id="StatusLines" clientidmode="Static" runat="server" style="display: none; white-space: nowrap; font-family: consolas; text-align: left; font-size: 10px; background: #fff; color: #999; border-top: #efefef 1px solid; padding: 10px; margin-top: 10px;">
            +    </div>
            +</umb:Pane>
            +
            +    <script type="text/javascript">
            +
            +    var closeWhenDone = true;
            +    var failures = 0;
            +            function setReload(statusId) {
            +                setTimeout("reload('" + statusId + "');", 500);
            +            }
            +
            +            function showDetails() {
            +                jQuery("#currentStatus").hide();
            +                jQuery("a").hide();
            +                jQuery("#StatusLines").show();
            +                closeWhenDone = false;
            +            }
            +
            +            function reload(statusId) {
            +                $.ajax({
            +                    type: "POST",
            +                    url: "/umbraco/plugins/courier/webservices/Courier.asmx/GetEngineStatus",
            +                    dataType: "json",
            +                    data: "{maxLines:500,statusId:'" + statusId + "'}",
            +                    contentType: "application/json; charset=utf-8",
            +                    success: function (msg) {
            +
            +                        var currentStatus = msg.d[0].Message;
            +
            +                        if (currentStatus != "#0") {
            +
            +                            jQuery("#currentStatus").html(currentStatus);
            +                            setReload(statusId);
            +
            +                            var log = "";
            +                            $.each(msg.d, function (i, item) {
            +                                log += item.Message + "</br>";
            +                            });
            +                            jQuery("#StatusLines").html(log);
            +
            +
            +                        } else if (closeWhenDone) {
            +                            UmbClientMgr.closeModalWindow();
            +                            return;
            +                        } else {
            +                            jQuery("img").hide();
            +                            showDetails();
            +                        }
            +                    },
            +                    failure: function (msg) {
            +                        failures++;
            +                        if (failures < 10)
            +                            setReload(statusId);
            +                        else
            +                            jQuery("#StatusLines").html("<span style='color:red'>An error occured while trying to get the status, please reload this frame/page.</span><br/>"+ jQuery("#StatusLines").html());
            +                    }
            +                });
            +            }
            +
            +            setReload('<%=Request.Params["statusId"] %>');
            +
            +            jQuery("a").click(function () {
            +                showDetails();
            +                return false;
            +            });
            +
            +        </script>
            +    </div>
            +</asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/usercontrols/DependencySelector.ascx b/OurUmbraco.Site/umbraco/plugins/courier/usercontrols/DependencySelector.ascx
            new file mode 100644
            index 00000000..5cd25a50
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/usercontrols/DependencySelector.ascx
            @@ -0,0 +1,18 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="DependencySelector.ascx.cs" Inherits="Umbraco.Courier.UI.Usercontrols.DependencySelector" %>
            +
            +
            +<asp:Repeater ID="rpDependencies" runat="server" OnItemDataBound="RenderItemChildren">
            +
            +                <ItemTemplate>
            +                        <div class="dependency">
            +
            +                              <input type="checkbox" id="<%# ((Umbraco.Courier.Core.Dependency)Container.DataItem).ItemId.ToString() %>" class="depchb" />
            +
            +                              <%# ((Umbraco.Courier.Core.Dependency)Container.DataItem).Name %>
            +
            +                            <asp:PlaceHolder ID="phChildren" runat="server"></asp:PlaceHolder>
            +
            +                        </div>
            +
            +                </ItemTemplate>
            +</asp:Repeater>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/usercontrols/Installer.ascx b/OurUmbraco.Site/umbraco/plugins/courier/usercontrols/Installer.ascx
            new file mode 100644
            index 00000000..fc3e6383
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/usercontrols/Installer.ascx
            @@ -0,0 +1,23 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Installer.ascx.cs" Inherits="Umbraco.Courier.UI.Usercontrols.Installer" %>
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +
            +<umb:Feedback ID="fb1" runat="server" />
            +
            +<div style="padding: 10px;">
            +<asp:PlaceHolder ID="ph" runat="server">
            +<h3><asp:Literal ID="header" runat="server" /></h3>
            +<asp:Literal ID="status" runat="server" />
            +<h3>Add a location</h3>
            +<p>
            +	To move changes from one location to another, please enter the domain of another umbraco installation, running Courier 2
            +</p>
            +<p>
            +	<asp:TextBox runat="server" ID="tb_domain" />
            +</p>
            +<p>
            +	<asp:Button runat="server" OnClick="addLocation" Text="Create location" /> 
            +	<em> or </em> 
            +	<a href="#" onclick="window.parent.location.href = '/umbraco/umbraco.aspx?app=courier'; return false;">Open Umbraco Courier</a>
            +</p>
            +</asp:PlaceHolder>
            +</div>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/usercontrols/ProviderSecurity.ascx b/OurUmbraco.Site/umbraco/plugins/courier/usercontrols/ProviderSecurity.ascx
            new file mode 100644
            index 00000000..3b9e5467
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/usercontrols/ProviderSecurity.ascx
            @@ -0,0 +1,9 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ProviderSecurity.ascx.cs" Inherits="Umbraco.Courier.UI.Usercontrols.ProviderSecurity" %>
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +
            +
            +<h3 style='color: #999; margin-top: 0px; border-bottom: 1px solid #D9D7D7; padding-bottom: 4px; margin-bottom: 12px;'><asp:Literal ID="name" runat="server" /></h3>
            +<div class="providerSecurity">
            +<asp:PlaceHolder runat="server" id="paneProvider" />
            +</div>
            +<br style="clear: both;" />
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/usercontrols/RevisionContentsOverview.ascx b/OurUmbraco.Site/umbraco/plugins/courier/usercontrols/RevisionContentsOverview.ascx
            new file mode 100644
            index 00000000..3a82b6cb
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/usercontrols/RevisionContentsOverview.ascx
            @@ -0,0 +1,50 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="RevisionContentsOverview.ascx.cs" Inherits="Umbraco.Courier.UI.Usercontrols.RevisionContentsOverview" %>
            +
            +<script type="text/javascript">
            +
            +
            +    jQuery(document).ready(function () {
            +
            +        if (jQuery('#resourceOverView').size() == 0) {
            +            jQuery('#showResources').hide();
            +
            +        }
            +
            +        if (jQuery('#revisionOverview').size() == 0) {
            +            jQuery('#showRevisionItems').hide();
            +
            +        }
            +
            +        jQuery('#showResources').click(
            +                function () {
            +                    jQuery('#resourceOverView').toggle("slow");
            +                }
            +            );
            +
            +        jQuery('#showRevisionItems').click(
            +                function () {
            +                    jQuery('#revisionOverview').toggle("slow");
            +                }
            +            );
            +
            +    });
            +
            +</script>
            +
            +<h3 style="padding-bottom:5px;">Resources <asp:Literal ID="litResourceInfo" runat="server"></asp:Literal>
            +</h3>
            +<a id="showResources" style="cursor:pointer">Show details</a>
            +<div id="resourceOverView" style="clear:both;display:none;;margin-top:10px">
            +<asp:GridView ID="GridView1" runat="server">
            +</asp:GridView>
            +</div>
            +
            +
            +<h3 style="padding-bottom:5px;">Revision items <asp:Literal ID="litRevisionInfo" runat="server"></asp:Literal></h3>
            +<a id="showRevisionItems" style="cursor:pointer">Show details</a>
            +<div id="revisionOverview" style="clear:both;display:none;margin-top:10px">
            +<asp:GridView ID="GridView2" runat="server">
            +</asp:GridView>
            +</div>
            +
            +<br />
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/usercontrols/SystemItemSelector.ascx b/OurUmbraco.Site/umbraco/plugins/courier/usercontrols/SystemItemSelector.ascx
            new file mode 100644
            index 00000000..b93856f0
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/usercontrols/SystemItemSelector.ascx
            @@ -0,0 +1,21 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="SystemItemSelector.ascx.cs" Inherits="Umbraco.Courier.UI.Usercontrols.SystemItemSelector" %>
            +
            +<asp:Repeater ID="rpItems" runat="server" OnItemDataBound="RenderItemChildren">
            +
            +                <ItemTemplate>
            +                        <div class="item" parent="<%= ParentID %>">
            +
            +                            <input type="checkbox" 
            +                                    id="<%# ((Umbraco.Courier.Core.SystemItem)Container.DataItem).ItemId.ToString() %>" 
            +                                    rel="<%# ((Umbraco.Courier.Core.SystemItem)Container.DataItem).Name %>" 
            +                                    parent="<%= ParentID %>"
            +                                    class="itemchb" />
            +
            +                            <img src="<%= umbraco.IO.IOHelper.ResolveUrl(umbraco.IO.SystemDirectories.Umbraco + "/images/umbraco/")%><%# ((Umbraco.Courier.Core.SystemItem)Container.DataItem).Icon %>" />
            +
            +                            <%# ((Umbraco.Courier.Core.SystemItem)Container.DataItem).Name %>
            +
            +                                <asp:PlaceHolder ID="phChildren" runat="server"></asp:PlaceHolder>
            +                        </div>
            +                </ItemTemplate>
            +</asp:Repeater>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/usercontrols/test.ascx b/OurUmbraco.Site/umbraco/plugins/courier/usercontrols/test.ascx
            new file mode 100644
            index 00000000..7b1955a3
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/usercontrols/test.ascx
            @@ -0,0 +1 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="test.ascx.cs" Inherits="Umbraco.Courier.UI.Usercontrols.test" %>
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/webservices/Courier.asmx b/OurUmbraco.Site/umbraco/plugins/courier/webservices/Courier.asmx
            new file mode 100644
            index 00000000..f22707a3
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/webservices/Courier.asmx
            @@ -0,0 +1 @@
            +<%@ WebService Language="C#" CodeBehind="Courier.asmx.cs" Class="Umbraco.Courier.UI.Webservices.Courier" %>
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/webservices/Packager.asmx b/OurUmbraco.Site/umbraco/plugins/courier/webservices/Packager.asmx
            new file mode 100644
            index 00000000..8ad00e72
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/webservices/Packager.asmx
            @@ -0,0 +1 @@
            +<%@ WebService Language="C#" CodeBehind="Packager.asmx.cs" Class="Umbraco.Courier.Core.Webservices.Packager" %>
            diff --git a/OurUmbraco.Site/umbraco/plugins/courier/webservices/Repository.asmx b/OurUmbraco.Site/umbraco/plugins/courier/webservices/Repository.asmx
            new file mode 100644
            index 00000000..5a144756
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/courier/webservices/Repository.asmx
            @@ -0,0 +1 @@
            +<%@ WebService Language="C#" CodeBehind="Repository.asmx.cs" Class="Umbraco.Courier.RepositoryProviders.Webservices.Repository" %>
            diff --git a/OurUmbraco.Site/umbraco/plugins/tinymce3/InsertAnchor.aspx b/OurUmbraco.Site/umbraco/plugins/tinymce3/InsertAnchor.aspx
            new file mode 100644
            index 00000000..b3b8a9b1
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/tinymce3/InsertAnchor.aspx
            @@ -0,0 +1,41 @@
            +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="InsertAnchor.aspx.cs" Inherits="umbraco.presentation.umbraco.plugins.tinymce3.InsertAnchor" %>
            +<%@ Register TagPrefix="umb" Namespace="ClientDependency.Core.Controls" Assembly="ClientDependency.Core" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head runat="server">
            +	<title><%= umbraco.ui.Text("insertAnchor") %></title>
            +	
            +    <base target="_self" />
            +
            +    <cc1:UmbracoClientDependencyLoader runat="server" id="ClientLoader" />
            +	
            +	<umb:JsInclude ID="JsInclude4" runat="server" FilePath="tinymce3/tiny_mce_popup.js" PathNameAlias="UmbracoClient" Priority="100" />
            +	<umb:JsInclude ID="JsInclude1" runat="server" FilePath="tinymce3/themes/umbraco/js/anchor.js" PathNameAlias="UmbracoClient" Priority="101" />
            +    
            +    
            +</head>
            +<body style="display: none">
            +
            +	
            +
            +<form onsubmit="AnchorDialog.update();return false;" action="#">
            +	<table border="0" cellpadding="4" cellspacing="0">
            +		<tr>
            +			<td nowrap="nowrap"><%= umbraco.ui.Text("name") %>:</td>
            +			<td><input name="anchorName" type="text" class="mceFocus" id="anchorName" value="" style="width: 200px" /></td>
            +		</tr>
            +	</table>
            +
            +	<div class="mceActionPanel">
            +		<div style="float: left">
            +			<input type="submit" id="insert" name="insert" value="<%= umbraco.ui.Text("update") %>" />
            +		</div>
            +
            +		<div style="float: right">
            +			<input type="button" id="cancel" name="cancel" value="<%= umbraco.ui.Text("cancel") %>" onclick="tinyMCEPopup.close();" />
            +		</div>
            +	</div>
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco/plugins/tinymce3/insertChar.aspx b/OurUmbraco.Site/umbraco/plugins/tinymce3/insertChar.aspx
            new file mode 100644
            index 00000000..3341ce4b
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/tinymce3/insertChar.aspx
            @@ -0,0 +1,64 @@
            +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="insertChar.aspx.cs" Inherits="umbraco.presentation.umbraco.plugins.tinymce3.insertChar" %>
            +<%@ Register TagPrefix="umb" Namespace="ClientDependency.Core.Controls" Assembly="ClientDependency.Core" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head runat="server">
            +	<title><%= umbraco.ui.Text("insertCharacter")%></title>
            +	
            +    <base target="_self" />
            +
            +    <cc1:UmbracoClientDependencyLoader runat="server" id="ClientLoader" />
            +	
            +	<umb:JsInclude ID="JsInclude4" runat="server" FilePath="tinymce3/tiny_mce_popup.js" PathNameAlias="UmbracoClient" Priority="100" />
            +	<umb:JsInclude ID="JsInclude1" runat="server" FilePath="tinymce3/themes/umbraco/js/charmap.js" PathNameAlias="UmbracoClient" Priority="101" />
            +    
            +    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
            +	
            +</head>
            +<body id="charmap" style="display:none">
            +	
            +	
            +
            +<table align="center" border="0" cellspacing="0" cellpadding="2">
            +    <tr>
            +        <td id="charmapView" rowspan="2" align="left" valign="top">
            +			<!-- Chars will be rendered here -->
            +        </td>
            +        <td width="100" align="center" valign="top">
            +            <table border="0" cellpadding="0" cellspacing="0" width="100" style="height:100px">
            +                <tr>
            +                    <td id="codeV">&nbsp;</td>
            +                </tr>
            +                <tr>
            +                    <td id="codeN">&nbsp;</td>
            +                </tr>
            +            </table>
            +        </td>
            +    </tr>
            +    <tr>
            +        <td valign="bottom" style="padding-bottom: 3px;">
            +            <table width="100" align="center" border="0" cellpadding="2" cellspacing="0">
            +                <tr>
            +                    <td align="center" style="border-left: 1px solid #666699; border-top: 1px solid #666699; border-right: 1px solid #666699;">HTML-Code</td>
            +                </tr>
            +                <tr>
            +                    <td style="font-size: 16px; font-weight: bold; border-left: 1px solid #666699; border-bottom: 1px solid #666699; border-right: 1px solid #666699;" id="codeA" align="center">&nbsp;</td>
            +                </tr>
            +                <tr>
            +                    <td style="font-size: 1px;">&nbsp;</td>
            +                </tr>
            +                <tr>
            +                    <td align="center" style="border-left: 1px solid #666699; border-top: 1px solid #666699; border-right: 1px solid #666699;">NUM-Code</td>
            +                </tr>
            +                <tr>
            +                    <td style="font-size: 16px; font-weight: bold; border-left: 1px solid #666699; border-bottom: 1px solid #666699; border-right: 1px solid #666699;" id="codeB" align="center">&nbsp;</td>
            +                </tr>
            +            </table>
            +        </td>
            +    </tr>
            +</table>
            +
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco/plugins/tinymce3/insertImage.aspx b/OurUmbraco.Site/umbraco/plugins/tinymce3/insertImage.aspx
            new file mode 100644
            index 00000000..7d386232
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/tinymce3/insertImage.aspx
            @@ -0,0 +1,198 @@
            +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="insertImage.aspx.cs" Inherits="umbraco.presentation.plugins.tinymce3.insertImage" %>
            +<%@ Register TagPrefix="ui" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +<%@ Register TagPrefix="umb" Namespace="ClientDependency.Core.Controls" Assembly="ClientDependency.Core" %>
            +<%@ Register TagPrefix="umb2" TagName="Tree" Src="../../controls/Tree/TreeControl.ascx" %>
            +<%@ Register TagPrefix="umb3" TagName="Image" Src="../../controls/Images/ImageViewer.ascx" %>
            +<%@ Register TagName="MediaUpload" TagPrefix="umb4" Src="../../controls/Images/UploadMediaImage.ascx" %>
            +
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head runat="server">
            +    <title>{#advimage_dlg.dialog_title}</title>
            +
            +    <base target="_self" />
            +
            +    <ui:UmbracoClientDependencyLoader runat="server" id="ClientLoader" />
            +	
            +	<umb:JsInclude ID="JsInclude3" runat="server" FilePath="ui/jquery.js" PathNameAlias="UmbracoClient" Priority="0" />
            +	<umb:JsInclude ID="JsInclude9" runat="server" FilePath="Application/jQuery/jquery.noconflict-invoke.js" PathNameAlias="UmbracoClient" Priority="1" />
            +	<umb:JsInclude ID="JsInclude8" runat="server" FilePath="ui/default.js" PathNameAlias="UmbracoClient" Priority="4" />
            +	<umb:JsInclude ID="JsInclude4" runat="server" FilePath="tinymce3/tiny_mce_popup.js" PathNameAlias="UmbracoClient" Priority="100" />
            +	<umb:JsInclude ID="JsInclude5" runat="server" FilePath="tinymce3/utils/mctabs.js" PathNameAlias="UmbracoClient" Priority="101" />
            +	<umb:JsInclude ID="JsInclude6" runat="server" FilePath="tinymce3/utils/form_utils.js" PathNameAlias="UmbracoClient" Priority="102" />
            +	<umb:JsInclude ID="JsInclude7" runat="server" FilePath="tinymce3/utils/validate.js" PathNameAlias="UmbracoClient" Priority="103" />
            +
            +	<umb:JsInclude ID="JsInclude2" runat="server" FilePath="tinymce3/utils/editable_selects.js" PathNameAlias="UmbracoClient" Priority="110" />
            +	<umb:JsInclude ID="JsInclude1" runat="server" FilePath="tinymce3/plugins/umbracoimg/js/image.js" PathNameAlias="UmbracoClient" Priority="111" />
            +
            +    
            +    
            +    <style type="text/css">        
            +        .imageViewer .bgImage {position: absolute; top: 3px; right: 3px; }
            +    </style>
            +    
            +</head>
            +<body id="advimage" style="display: none">
            +    
            +    <script type="text/javascript" language="javascript">
            +        function dialogHandler(id) {
            +            if (id != -1) {
            +                jQuery("#<%=ImageViewer.ClientID%>").UmbracoImageViewerAPI().updateImage(id, function(p) {
            +                    //when the image is loaded, this callback method fires
            +                    if (p.hasImage) {
            +                        updateImageSource(p.url, p.alt, p.width, p.height);
            +                        return;
            +                    }
            +                    else {
            +                        alert("An error occured: Image selected could not be found");
            +                    }
            +                });
            +            }                     
            +        }
            +
            +        function uploadHandler(e) {
            +            dialogHandler(e.id);
            +            //get the tree object for the chooser and refresh
            +            var tree = jQuery("#<%=DialogTree.ClientID%>").UmbracoTreeAPI();
            +            tree.refreshTree();
            +        }
            +
            +        function updateImageSource(src, alt, width, height) {
            +            // maybe we'll need to remove the umbraco path from the src
            +            var umbracoPath = tinyMCE.activeEditor.getParam('umbraco_path');
            +            if (src.substring(0, umbracoPath.length) == umbracoPath) {
            +                // if the path contains a reference to the umbraco path, it also contains a reference to go up one level (../)
            +                src = src.substring(umbracoPath.length + 3, src.length);
            +            }
            +
            +            var formObj = document.forms[0];
            +            formObj.src.value = src;
            +
            +            formObj.alt.value = alt;
            +
            +            var imageWidth = width;
            +            var imageHeight = height;
            +            var orgHeight = height;
            +            var orgWidth = width;
            +            var maxWidth = parseInt(tinyMCE.activeEditor.getParam('umbraco_maximumDefaultImageWidth'));
            +
            +            if (imageWidth != '' && imageWidth > maxWidth) {
            +                if (imageWidth > imageHeight)
            +                    orgRatio = parseFloat(imageHeight / imageWidth).toFixed(2)
            +                else
            +                    orgRatio = parseFloat(imageWidth / imageHeight).toFixed(2)
            +                imageHeight = Math.round(maxWidth * parseFloat(imageHeight / imageWidth).toFixed(2));
            +                imageWidth = maxWidth;
            +            }
            +
            +            if (imageWidth > 0)
            +                formObj.width.value = imageWidth;
            +
            +            if (orgWidth > 0)
            +                formObj.orgWidth.value = orgWidth;
            +
            +            if (imageHeight > 0)
            +                formObj.height.value = imageHeight;
            +
            +            if (orgHeight > 0)
            +                formObj.orgHeight.value = orgHeight;
            +        }
            +
            +
            +        function changeDimensions(mode) {
            +            var f = document.forms[0], tp, t = this;
            +
            +            var bTop = f.orgHeight;
            +            var bBot = f.orgWidth;
            +            var rTop = f.height;
            +            var rBot = f.width;
            +
            +            if (mode == "width") {
            +                rTop.value = ((bTop.value * rBot.value) / bBot.value).toFixed(0);
            +                rBot.value = Number(rBot.value).toFixed(0);
            +            } else if (mode == "height") {
            +                rBot.value = ((bBot.value * rTop.value) / bTop.value).toFixed(0);
            +                rTop.value = Number(rTop.value).toFixed(0);
            +            }
            +        }
            +
            +        var functionsFrame = this;
            +        var tabFrame = this;
            +        var isDialog = true;
            +        var submitOnEnter = true;
            +        var preloadImg = true;
            +        
            +        jQuery(document).ready(function() {
            +            //show the image if one is selected
            +            setTimeout(function() {
            +                if (document.forms[0].src.value != "") {
            +                    //get the thumb of the image
            +                    var src = document.forms[0].src.value;
            +                    var ext = src.split('.').pop();
            +                    var thumb = src.replace("." + ext, "_thumb.jpg");
            +                    if (src != "") jQuery("#<%=ImageViewer.ClientID%>").UmbracoImageViewerAPI().showImage(thumb);
            +                }
            +            }, 500);
            +        });
            +
            +        jQuery(window).load(function() {
            +            //for some very silly reason, we need to manually initialize the tree on window load as firefox and chrome won't load
            +            //the tree properly when in the TinyMCE window. This is why we need to specify ManualInitialization="true" on the tree
            +            //control.
            +            var tree = jQuery("#<%=DialogTree.ClientID%>").UmbracoTreeAPI();
            +            tree.rebuildTree("media");
            +        });
            +        
            +    </script>
            +    
            +	
            +      
            +    <form id="Form1" runat="server">
            +    
            +    <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
            +    
            +    <input type="hidden" name="orgWidth" id="orgWidth" /><input type="hidden" name="orgHeight" id="orgHeight" />
            +    
            +    <ui:Pane ID="pane_src" runat="server">
            +      <umb3:Image runat="server" ID="ImageViewer" ViewerStyle="ThumbnailPreview" />
            +      <ui:PropertyPanel id="pp_src" runat="server" Text="Url">
            +          <input type="text" id="src" style="width: 300px"/>
            +      </ui:PropertyPanel>
            +      <ui:PropertyPanel id="pp_title" runat="server" Text="Title">
            +           <input type="text" id="alt" style="width: 300px"/>
            +      </ui:PropertyPanel>
            +      <ui:PropertyPanel id="pp_dimensions" runat="server" Text="Dimensions">
            +            <asp:Literal ID="lt_widthLabel" runat="server" />:  <input name="width" type="text" id="width" value="" size="5" maxlength="5" class="size" onchange="changeDimensions('width');" />
            +            <asp:Literal ID="lt_heightLabel" runat="server" />:   <input name="height" type="text" id="height" value="" size="5" maxlength="5" class="size" onchange="changeDimensions('height');" />
            +           
            +      </ui:PropertyPanel>
            +    </ui:Pane>
            +    
            +    <br /> 
            +    
            +    <ui:TabView AutoResize="false" Width="555px" Height="305px" runat="server"  ID="tv_options" />
            +    <ui:Pane ID="pane_select" runat="server"> 
            +      
            +      <div style="padding: 5px; background: #fff; height: 250px;">
            +
            +        <%--Manual initialization is set to true because the tree doesn't load properly in some browsers in this TinyMCE window--%>
            +        <umb2:Tree runat="server" ID="DialogTree" ManualInitialization="true"
            +            App="media" TreeType="media" IsDialog="true" 
            +            ShowContextMenu="false" 
            +            DialogMode="id" FunctionToCall="dialogHandler" />
            +            
            +      </div>
            +    </ui:Pane>
            +    <asp:Panel ID="pane_upload" runat="server">
            +        <umb4:MediaUpload runat="server" ID="MediaUploader" OnClientUpload="uploadHandler" />
            +    </asp:Panel>
            +    <br />
            +         
            +    <p>
            +      <input id="SubmitInsertImage" type="submit" value="{#insert}" style="width: 60px;" onclick="ImageDialog.insert();return false;" /> <em>or</em> <a href="#" onclick="tinyMCEPopup.close();">{#cancel}</a>
            +    </p>   
            +    
            +</form>
            +
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco/plugins/tinymce3/insertLink.aspx b/OurUmbraco.Site/umbraco/plugins/tinymce3/insertLink.aspx
            new file mode 100644
            index 00000000..24de8c77
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/tinymce3/insertLink.aspx
            @@ -0,0 +1,144 @@
            +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="insertLink.aspx.cs" Inherits="umbraco.presentation.plugins.tinymce3.insertLink" %>
            +<%@ Register TagPrefix="umb" Namespace="ClientDependency.Core.Controls" Assembly="ClientDependency.Core" %>
            +<%@ Register TagPrefix="ui" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +<%@ Register Src="../../controls/Tree/TreeControl.ascx" TagName="TreeControl" TagPrefix="umbraco" %>
            +
            +
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +
            +<head id="Head1" runat="server">
            +    <title>{#advlink_dlg.title}</title>
            +    
            +     <base target="_self" />
            +
            +    <ui:UmbracoClientDependencyLoader runat="server" id="ClientLoader" />
            +	
            +	<umb:JsInclude ID="JsInclude2" runat="server" FilePath="ui/jquery.js" PathNameAlias="UmbracoClient" Priority="0" />
            +	<umb:JsInclude ID="JsInclude1" runat="server" FilePath="tinymce3/tiny_mce_popup.js" PathNameAlias="UmbracoClient" Priority="100" />
            +	<umb:JsInclude ID="JsInclude3" runat="server" FilePath="tinymce3/plugins/umbracolink/js/umbracolink.js" PathNameAlias="UmbracoClient" Priority="101" />
            +	<umb:JsInclude ID="JsInclude4" runat="server" FilePath="tinymce3/utils/form_utils.js" PathNameAlias="UmbracoClient" Priority="102" />
            +    <umb:JsInclude ID="JsInclude5" runat="server" FilePath="tinymce3/utils/validate.js" PathNameAlias="UmbracoClient" Priority="103" />
            +   
            +
            +    <script type="text/javascript" language="javascript">
            +        var currentLink = "";
            +
            +        function dialogHandler(id) {
            +            id = id.toString();
            +            if (id == "-1") return;
            +            var returnValues = id.split("|");
            +            if (returnValues.length > 1) {
            +                if (returnValues[1] != '')
            +                    setFormValue('href', returnValues[1]);
            +                else
            +                    setFormValue('href', returnValues[0]);
            +                
            +                setFormValue('localUrl', returnValues[0]);
            +                setFormValue('title', returnValues[2]);
            +            } else {
            +                if (id.substring(id.length - 1, id.length) == "|")
            +                  id = id.substring(0, id.length - 1);
            +
            +                setFormValue('href', id);
            +                setFormValue('localUrl', id);
            +
            +                //umbraco.presentation.webservices.legacyAjaxCalls.NiceUrl(id, updateInternalLink, updateInternalLinkError);
            +            }
            +        }
            +
            +        function validateUmbracoLink(link) {
            +            if (link.indexOf('{localLink') > -1) {
            +                // check for / prefix
            +                if (link.substring(0, 1) == "/") {
            +                    link = link.substring(1, link.length);
            +                }
            +
            +                // update internal link ref
            +                setFormValue('localUrl', link);
            +                currentLink = link;
            +                
            +                // show friendly url
            +                umbraco.presentation.webservices.legacyAjaxCalls.NiceUrl(link.substring(11, link.length - 1), updateInternalLink, updateInternalLinkError);
            +                
            +                return "Updating internal link...";
            +            } else {
            +                return link;
            +            }
            +        }
            +
            +        function updateInternalLink(result) {
            +            if (result != "")
            +                setFormValue('href', result);
            +            else
            +                setFormValue('href', currentLink);
            +        }
            +
            +        function updateInternalLinkError(error) {
            +            // don't show the error, but just revert to the old link...
            +            setFormValue('href', currentLink);
            +        }
            +    </script>
            +    
            +    
            +</head>
            +<body id="advlink" style="display: none">
            +	
            +	
            +
            +    <form runat="server" action="#">
            +    <asp:ScriptManager EnablePartialRendering="false" runat="server">
            +        <Services>
            +            <asp:ServiceReference Path="../../webservices/legacyAjaxCalls.asmx" />
            +        </Services>
            +    </asp:ScriptManager>
            +    
            +    <ui:Pane runat="server" ID="pane_url">
            +      <ui:PropertyPanel runat="server" Text="Url">
            +           <input type="hidden" id="localUrl" name="localUrl" onchange="" />
            +           <input id="href" name="href" type="text" style="width: 220px;" value="" onchange="document.getElementById('localUrl').value = ''; selectByValue(this.form,'linklisthref',this.value);" />
            +      </ui:PropertyPanel>
            +      
            +      <ui:PropertyPanel ID="PropertyPanel1" runat="server" Text="Title">
            +          <input id="title" name="title" type="text" value="" style="width: 220px;" />
            +      </ui:PropertyPanel>
            +      
            +      <ui:PropertyPanel ID="PropertyPanel2" runat="server" Text="Target">
            +          <div id="targetlistcontainer"></div>
            +      </ui:PropertyPanel>
            +        
            +      <div id="anchorlistrow">
            +      <ui:PropertyPanel ID="PropertyPanel3" runat="server" Text="Anchor">
            +          <div id="anchorlistcontainer"></div>
            +      </ui:PropertyPanel>
            +      </div>
            +    </ui:Pane>
            +    
            +    <br /> 
            +    
            +    <ui:TabView AutoResize="false" Width="460px" Height="305px" runat="server"  ID="tv_options" />
            +    <ui:Pane ID="pane_content" runat="server"> 
            +      <div style="padding: 5px; background: #fff; height: 250px;">
            +        <umbraco:TreeControl runat="server" ID="TreeControl2" App="content"
            +                IsDialog="true" DialogMode="locallink" ShowContextMenu="false" FunctionToCall="dialogHandler"
            +                Height="250"></umbraco:TreeControl>
            +      </div>
            +    </ui:Pane>
            +    <ui:Pane ID="pane_media" runat="server">
            +        <div style="padding: 5px; background: #fff; height: 250px;">
            +            <umbraco:TreeControl runat="server" ID="TreeControl1" App="media"
            +                IsDialog="true" DialogMode="fulllink" ShowContextMenu="false" FunctionToCall="dialogHandler"
            +                Height="250"></umbraco:TreeControl>
            +        </div>
            +    </ui:Pane>
            +    
            +    <br />
            +    <p>
            +     <input type="submit" name="insert" value="{#insert}" /> <em>or</em> <a href="#" onclick="tinyMCEPopup.close();">cancel</a>
            +    </p>
            +    </form>
            +
            +    
            +
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco/plugins/tinymce3/insertMacro.aspx b/OurUmbraco.Site/umbraco/plugins/tinymce3/insertMacro.aspx
            new file mode 100644
            index 00000000..ca3e9f2b
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/tinymce3/insertMacro.aspx
            @@ -0,0 +1,155 @@
            +<%@ Page Language="c#" ValidateRequest="false" CodeBehind="insertMacro.aspx.cs" AutoEventWireup="True"
            +    Inherits="umbraco.presentation.tinymce3.insertMacro" Trace="false" %>
            +
            +<%@ Register TagPrefix="ui" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +<%@ Register TagPrefix="umb" Namespace="ClientDependency.Core.Controls" Assembly="ClientDependency.Core" %>
            +<%@ Register TagPrefix="asp" Namespace="System.Web.UI" Assembly="System.Web" %>
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head runat="server">
            +    <title>{#advlink_dlg.title}</title>
            +    <base target="_self" />
            +
            +    <ui:UmbracoClientDependencyLoader runat="server" ID="ClientLoader" />
            +    <umb:JsInclude ID="JsInclude2" runat="server" FilePath="ui/jquery.js" PathNameAlias="UmbracoClient"
            +        Priority="0" />
            +    <umb:JsInclude ID="JsInclude8" runat="server" FilePath="ui/default.js" PathNameAlias="UmbracoClient"
            +        Priority="4" />
            +    <umb:JsInclude ID="JsInclude1" runat="server" FilePath="tinymce3/tiny_mce_popup.js"
            +        PathNameAlias="UmbracoClient" Priority="100" />
            +    <umb:JsInclude ID="JsInclude3" runat="server" FilePath="tinymce3/utils/mctabs.js"
            +        PathNameAlias="UmbracoClient" Priority="101" />
            +    <umb:JsInclude ID="JsInclude4" runat="server" FilePath="tinymce3/utils/form_utils.js"
            +        PathNameAlias="UmbracoClient" Priority="102" />
            +    <umb:JsInclude ID="JsInclude5" runat="server" FilePath="tinymce3/utils/validate.js"
            +        PathNameAlias="UmbracoClient" Priority="103" />
            +
            +    <style type="text/css">
            +        .propertyItemheader
            +        {
            +            width: 140px !important;
            +        }
            +        select, textarea, input.guiInputTextStandard
            +        {
            +            width: 200px;
            +        }
            +        .macroPane
            +        {
            +            height: 360px;
            +            overflow: auto;
            +        }
            +    </style>
            +    <script type="text/javascript">
            +        function umbracoEditMacroDo(fieldTag, macroName, renderedContent) {
            +
            +            // is it edit macro?
            +            if (!tinyMCE.activeEditor.dom.hasClass(elm, 'umbMacroHolder')) {
            +
            +
            +                while (!tinyMCE.activeEditor.dom.hasClass(elm, 'umbMacroHolder') && elm.parentNode) {
            +                    elm = elm.parentNode;
            +                }
            +            }
            +
            +
            +            if (elm.nodeName == "DIV" && tinyMCE.activeEditor.dom.getAttrib(elm, 'class').indexOf('umbMacroHolder') >= 0) {
            +
            +
            +                tinyMCE.activeEditor.dom.setOuterHTML(elm, renderedContent);
            +            }
            +            else {
            +
            +                tinyMCEPopup.restoreSelection();
            +
            +                tinyMCEPopup.editor.execCommand("mceInsertContent", false, renderedContent);
            +            }
            +
            +            //workaround for the chrome issue, seems to work if there is a small delay before the close function call
            +            id = window.setTimeout("tinyMCEPopup.close()", 10);
            +
            +            //tinyMCEPopup.close();
            +        }
            +
            +        function saveTreepickerValue(appAlias, macroAlias) {
            +            var treePicker = window.showModalDialog('../../dialogs/treePicker.aspx?app=' + appAlias + '&treeType=' + appAlias, 'treePicker', 'dialogWidth=350px;dialogHeight=300px;scrollbars=no;center=yes;border=thin;help=no;status=no')
            +            document.forms[0][macroAlias].value = treePicker;
            +            document.getElementById("label" + macroAlias).innerHTML = "</b><i>updated with id: " + treePicker + "</i><b><br/>";
            +        }
            +
            +        var macroAliases = new Array();
            +
            +        function registerAlias(alias) {
            +            macroAliases[macroAliases.length] = alias;
            +        }
            +
            +        function pseudoHtmlEncode(text) {
            +            return text.replace(/\"/gi, "&amp;quot;").replace(/\</gi, "&amp;lt;").replace(/\>/gi, "&amp;gt;");
            +        }
            +        /*
            +        function init() {
            +        var inst = tinyMCEPopup.editor;
            +        var elm = inst.selection.getNode();
            +        }
            +        */
            +        function insertSomething() {
            +            tinyMCEPopup.close();
            +        }
            +    </script>
            +
            +</head>
            +<body>
            +    <form id="Form1" runat="server">
            +    <asp:ScriptManager ID="ScriptManager1" runat="server">
            +    </asp:ScriptManager>
            +
            +    <input type="hidden" name="macroMode" value="<%=Request["mode"]%>" />
            +    <%if (Request["umb_macroID"] != null || Request["umb_macroAlias"] != null)
            +      {%>
            +    <input type="hidden" name="umb_macroID" value="<%=umbraco.helper.Request("umb_macroID")%>" />
            +    <input type="hidden" name="umb_macroAlias" value="<%=umbraco.helper.Request("umb_macroAlias")%>" />
            +    <% }%>
            +    <ui:Pane ID="pane_edit" runat="server" Visible="false">
            +        <div class="macroPane">
            +            <asp:PlaceHolder ID="macroProperties" runat="server" />
            +        </div>
            +    </ui:Pane>
            +    <asp:Panel ID="edit_buttons" runat="server" Visible="false">
            +        <p>
            +            <asp:Button ID="bt_renderMacro" OnClick="renderMacro_Click" runat="server" Text="ok">
            +            </asp:Button>
            +            <em>or </em><a id="cancelbtn" href="#" style="color: blue" onclick="tinyMCEPopup.close();">
            +                <%=umbraco.ui.Text("general", "cancel", this.getUser())%></a>
            +        </p>
            +    </asp:Panel>
            +    <ui:Pane ID="pane_insert" runat="server">
            +        <ui:PropertyPanel ID="pp_selectMacro" runat="server" Text="Select macro">
            +            <asp:DropDownList ID="umb_macroAlias" Width="150px" runat="server" />
            +        </ui:PropertyPanel>
            +    </ui:Pane>
            +    <asp:Panel ID="insert_buttons" runat="server">
            +        <p>
            +            <input type="submit" value="<%=umbraco.ui.Text("general", "ok", this.getUser())%>" />
            +            <em>or </em><a href="#" style="color: blue" onclick="tinyMCEPopup.close();">
            +                <%=umbraco.ui.Text("general", "cancel", this.getUser())%></a>
            +        </p>
            +    </asp:Panel>
            +    <div id="renderContent" style="display: none">
            +        <asp:PlaceHolder ID="renderHolder" runat="server"></asp:PlaceHolder>
            +    </div>
            +    </form>
            +    <script type="text/javascript" language="javascript">
            +        var inst; // =  tinyMCEPopup.editor;
            +        var elm; // = inst.selection.getNode();
            +
            +        jQuery(document).ready(function () {
            +            //            tinyMCEPopup.onInit.add(init);
            +            inst = tinyMCEPopup.editor;
            +            elm = inst.selection.getNode();
            +
            +    <asp:Literal ID="jQueryReady" runat="server"></asp:Literal>
            +            
            +        });
            +
            +    </script>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco/plugins/tinymce3/tinymce3tinymceCompress.aspx b/OurUmbraco.Site/umbraco/plugins/tinymce3/tinymce3tinymceCompress.aspx
            new file mode 100644
            index 00000000..2a0b2c49
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/tinymce3/tinymce3tinymceCompress.aspx
            @@ -0,0 +1 @@
            +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="tinymce3tinymceCompress.aspx.cs" Inherits="umbraco.presentation.plugins.tinymce3.tinymce3tinymceCompress" %>
            diff --git a/OurUmbraco.Site/umbraco/plugins/uComponents/MultiNodePicker/CustomTreeService.asmx b/OurUmbraco.Site/umbraco/plugins/uComponents/MultiNodePicker/CustomTreeService.asmx
            new file mode 100644
            index 00000000..ace43913
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/uComponents/MultiNodePicker/CustomTreeService.asmx
            @@ -0,0 +1 @@
            +<%@ WebService language="C#" class="uComponents.Core.Shared.Tree.CustomTreeService" %>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/uGoLive/Dashboard.ascx b/OurUmbraco.Site/umbraco/plugins/uGoLive/Dashboard.ascx
            new file mode 100644
            index 00000000..973bdc10
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/uGoLive/Dashboard.ascx
            @@ -0,0 +1,63 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Dashboard.ascx.cs" Inherits="Our.Umbraco.uGoLive.Web.Umbraco.Plugins.uGoLive.Dashboard" %>
            +<%@ Import Namespace="umbraco.IO" %>
            +<%@ Import Namespace="Our.Umbraco.uGoLive.Web" %>
            +<link href="../umbraco_client/propertypane/style.css" rel="stylesheet" />
            +<link href="plugins/uGoLive/Dashboard.css" rel="stylesheet" />
            +<script type="text/javascript" src="plugins/uGoLive/jquery.tmpl.js"></script>
            +<script type="text/javascript" src="plugins/uGoLive/knockout-1.2.1.js"></script>
            +<script type="text/javascript" src="plugins/uGoLive/Dashboard.js"></script>
            +<script type="text/javascript">
            +
            +    (function ($) {
            +
            +    	$(function () {
            +
            +    	    Our.Umbraco.uGoLive.Dashboard.init({
            +    	        checkDefs: <%= Checks.ToJsonString() %>,
            +    			basePath: '<%= IOHelper.ResolveUrl(SystemPaths.Base) %>',
            +    			umbracoPath: '<%= IOHelper.ResolveUrl(SystemPaths.Umbraco) %>'
            +    		});
            +
            +    	});
            +
            +    })(jQuery)  
            +
            +</script>
            +
            +<div class="uGoLive">
            +    <div class="propertypane">
            +        <div>
            +            <div class="propertyItem">
            +                <div class="dashboardWrapper">
            +                    <h2>uGoLive Checklist</h2>
            +                    <img src="plugins/uGoLive/icon.png" alt="uGoLive" class="dashboardIcon" />
            +                    <p>The uGoLive checklist is a checklist of the most widely accredited best practises when deploying an Umbraco website. uGoLive performs a complete system check against these practises, and highlights any areas that need attention.</p>
            +                    <button id="btnRunChecks" data-bind="click: checkAll, text: checkAllText, css: { disabled: queuedChecks().length > 0 }"></button>
            +                    <div class="checks" data-bind="template: { name: 'uGoLiveGroup', foreach: checkGroups }"></div>
            +                </div>
            +            </div>
            +        </div>
            +    </div>
            +</div>
            +
            +<script id="uGoLiveGroup" type="text/html">
            +    <h3 data-bind="text: name + ':'"></h3>
            +    <div class="propertypane">
            +        <div data-bind="template: { name: 'uGoLiveCheck', foreach: checks }"></div>
            +        <div class="propertyPaneFooter">-</div>
            +    </div>
            +</script>
            +
            +<script id="uGoLiveCheck" type="text/html">
            +    <div class="propertyItem">
            +	    <div class="propertyItemheader">
            +		    <span data-bind="text: name"></span><br />
            +            <small data-bind="text: description"></small>
            +	    </div>
            +        <div class="propertyItemContent">
            +		    <a href="#" title="Run Check" class="check" data-bind="click: check, css: { disabled: status() == 'Checking' || status() == 'Queued' }"><img src="plugins/uGoLive/run.png" alt="Run Check" /></a>
            +            <a href="#" title="Rectify Check" class="rectify" data-bind="click: rectify, css: { disabled: !(canRectify && status() == 'Failed') }"><img src="plugins/uGoLive/cog.png" alt="Rectify Check" /></a>
            +            <span class="status ugl${ status }" data-bind="html: message"></span>
            +	    </div>
            +    </div>
            +</script>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/uGoLive/Dashboard.css b/OurUmbraco.Site/umbraco/plugins/uGoLive/Dashboard.css
            new file mode 100644
            index 00000000..cf2ff8d9
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/uGoLive/Dashboard.css
            @@ -0,0 +1,16 @@
            +.uGoLive .propertyItemContent img { vertical-align: middle; margin-right: 5px; } 
            +.uGoLive .propertypane .propertypane { padding: 10px 10px 0px; } 
            +.uGoLive .dashboardWrapper { padding: 5px 5px 5px 5px; overflow: hidden; color: #333; }
            +.uGoLive .dashboardWrapper h2 { margin-top: 0; padding-bottom: 10px; border-bottom: 1px solid #CCC; padding-left: 37px; line-height: 32px; }
            +.uGoLive .dashboardWrapper .dashboardIcon { position: absolute; top: 10px; left: 10px; }
            +.uGoLive .dashboardWrapper h3 { margin-bottom: 10px; }
            +.uGoLive .dashboardWrapper p { line-height: 1.4em; font-size: 1.1em; margin-top: 0; } 
            +.uGoLive #btnRunChecks { color: #fff; background: #f26e20; padding: 10px; border: 0; font-weight: bold; cursor: pointer; outline: 0; }
            +.uGoLive #btnRunChecks.disabled { background: #f9b790; }
            +.uGoLive a.disabled { cursor: default; opacity:0.3; filter:alpha(opacity=30); }
            +.uGoLive span.status { padding-left: 20px; background-position: left center; background-repeat: no-repeat; line-height: 16px; }
            +.uGoLive span.status.uglUnchecked { background-image: url('help.png') }
            +.uGoLive span.status.uglChecking, .uGoLive span.status.uglQueued { background-image: url('throbber.gif') }
            +.uGoLive span.status.uglPassed, .uGoLive span.status.uglSuccess { background-image: url('tick.png') }
            +.uGoLive span.status.uglFailed { background-image: url('cross.png') }
            +.uGoLive span.status.uglIndeterminate { background-image: url('error.png') }
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/uGoLive/Dashboard.js b/OurUmbraco.Site/umbraco/plugins/uGoLive/Dashboard.js
            new file mode 100644
            index 00000000..25980c1f
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/uGoLive/Dashboard.js
            @@ -0,0 +1,165 @@
            +var Our = Our || {};
            +Our.Umbraco = Our.Umbraco || {};
            +Our.Umbraco.uGoLive = Our.Umbraco.uGoLive || {};
            +
            +(function ($) {
            +
            +    // Class representing a check group
            +    Our.Umbraco.uGoLive.CheckGroup = function(name, checks, opts) {
            +        var me = {
            +            name: name,
            +            checks: ko.observableArray([])
            +        };
            +
            +        for(var i = 0; i < checks.length; i++) {
            +            me.checks.push(new Our.Umbraco.uGoLive.Check(checks[i], opts));
            +        }
            +        
            +        return me;
            +    };
            +    
            +    // Class representing a check
            +    Our.Umbraco.uGoLive.Check = function(check, opts) {
            +        var me = {
            +            id: check.Id,
            +            name: check.Name,
            +            description: check.Description,
            +            canRectify: check.CanRectify,
            +            status: ko.observable("Unchecked"),
            +            message: ko.observable("Unchecked"),
            +            check: function (e, doneCallback) {
            +                var _this = this;
            +                
            +                // Set status / message
            +                _this.status("Checking");    
            +                _this.message("Checking...");
            +                
            +                // Perform check
            +                $.getJSON(opts.basePath + '/uGoLive/Check/' + this.id + '.aspx', function(data) {
            +                    
            +                    // Set status / message
            +                    _this.status(data.Status.Value);
            +                    _this.message(data.Message);
            +                    
            +                    // Trigger done callback
            +                    if(doneCallback != undefined)
            +                        doneCallback(data);
            +                });
            +            },
            +            rectify: function (e, doneCallback) {
            +                var _this = this;
            +                
            +                // Set status / message
            +                _this.status("Checking");
            +                _this.message("Rectifying...");
            +                
            +                // Perform check
            +                $.getJSON(opts.basePath + '/uGoLive/Rectify/' + this.id + '.aspx', function(data) {
            +                    
            +                    // Set status / message
            +                    _this.status(data.Status.Value);
            +                    _this.message(data.Message);
            +                    
            +                    // Trigger done callback
            +                    if(doneCallback != undefined)
            +                        doneCallback(data);
            +                });
            +            }
            +        };
            +
            +        return me;
            +    };
            +
            +    Our.Umbraco.uGoLive.Dashboard = (function() {
            +
            +        var opts = {
            +            checkDefs: [],
            +            basePath: "/base",
            +            umbracoPath: "/umbraco"
            +        };
            +
            +        var viewModel = {
            +            checkGroups: ko.observableArray([]),
            +            checkAllText: ko.observable("Run All Checks"),
            +            checkAll: function() {
            +                var _this = this;
            +                
            +                // Set button text
            +                _this.checkAllText("Running...");
            +                
            +                // Queue checks
            +                ko.utils.arrayForEach(_this.allChecks(), function(check) {
            +                    check.status("Queued");
            +                    check.message("Queued...");
            +                });
            +                
            +                // Trigger checks
            +                _this.checkNext(function () {
            +                    
            +                    // Reset button text
            +                    _this.checkAllText("Re-Run All Checks");
            +                });
            +            },
            +            checkNext: function (doneCallback) {
            +                var _this = this;
            +                
            +                // Check for any queued checks
            +                if(_this.queuedChecks().length > 0) {
            +                    
            +                    // Trigger first queued check
            +                    _this.queuedChecks()[0].check(null, function() {
            +                        
            +                        // Trigger the next check
            +                        _this.checkNext(doneCallback);
            +                    });
            +                } else {
            +                    
            +                    // Call done callback
            +                    if(doneCallback != undefined)
            +                        doneCallback();
            +                }
            +            }
            +        };
            +        
            +        // Helper list of all checks
            +        viewModel.allChecks = ko.dependentObservable(function() {
            +            var all = [];
            +            ko.utils.arrayForEach(this.checkGroups(), function(group) {
            +                ko.utils.arrayForEach(group.checks(), function(check) {
            +                    all.push(check);
            +                });
            +            });
            +            return all;
            +        }, viewModel);
            +
            +        // Helper list of queued checks
            +        viewModel.queuedChecks = ko.dependentObservable(function() {
            +            return ko.utils.arrayFilter(this.allChecks(), function(check) {
            +                return check.status() == "Queued";
            +            });
            +        }, viewModel);
            +        
            +        return {
            +            
            +            init: function (o) {
            +				
            +				// Merge options
            +				opts = $.extend(opts, o);
            +                
            +                // Parse all checks
            +                for(var i = 0; i < opts.checkDefs.length; i++) {
            +                    var groupChecks = opts.checkDefs[i];
            +                    if(groupChecks.length > 0) {
            +                        viewModel.checkGroups.push(new Our.Umbraco.uGoLive.CheckGroup(groupChecks[0].Group, groupChecks,  opts));
            +                    }
            +                }
            +
            +                // Bind view model
            +                ko.applyBindings(viewModel, $("#uGoLive").get(0));
            +            }
            +            
            +        };
            +        
            +    })();
            +    
            +})(jQuery)
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/uGoLive/cog.png b/OurUmbraco.Site/umbraco/plugins/uGoLive/cog.png
            new file mode 100644
            index 00000000..67de2c6c
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/uGoLive/cog.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/uGoLive/cross.png b/OurUmbraco.Site/umbraco/plugins/uGoLive/cross.png
            new file mode 100644
            index 00000000..1514d51a
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/uGoLive/cross.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/uGoLive/error.png b/OurUmbraco.Site/umbraco/plugins/uGoLive/error.png
            new file mode 100644
            index 00000000..628cf2da
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/uGoLive/error.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/uGoLive/help.png b/OurUmbraco.Site/umbraco/plugins/uGoLive/help.png
            new file mode 100644
            index 00000000..5c870176
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/uGoLive/help.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/uGoLive/icon.png b/OurUmbraco.Site/umbraco/plugins/uGoLive/icon.png
            new file mode 100644
            index 00000000..307e473f
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/uGoLive/icon.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/uGoLive/jquery.tmpl.js b/OurUmbraco.Site/umbraco/plugins/uGoLive/jquery.tmpl.js
            new file mode 100644
            index 00000000..386994e9
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/uGoLive/jquery.tmpl.js
            @@ -0,0 +1,484 @@
            +/*!
            + * jQuery Templates Plugin 1.0.0pre
            + * http://github.com/jquery/jquery-tmpl
            + * Requires jQuery 1.4.2
            + *
            + * Copyright Software Freedom Conservancy, Inc.
            + * Dual licensed under the MIT or GPL Version 2 licenses.
            + * http://jquery.org/license
            + */
            +(function( jQuery, undefined ){
            +	var oldManip = jQuery.fn.domManip, tmplItmAtt = "_tmplitem", htmlExpr = /^[^<]*(<[\w\W]+>)[^>]*$|\{\{\! /,
            +		newTmplItems = {}, wrappedItems = {}, appendToTmplItems, topTmplItem = { key: 0, data: {} }, itemKey = 0, cloneIndex = 0, stack = [];
            +
            +	function newTmplItem( options, parentItem, fn, data ) {
            +		// Returns a template item data structure for a new rendered instance of a template (a 'template item').
            +		// The content field is a hierarchical array of strings and nested items (to be
            +		// removed and replaced by nodes field of dom elements, once inserted in DOM).
            +		var newItem = {
            +			data: data || (data === 0 || data === false) ? data : (parentItem ? parentItem.data : {}),
            +			_wrap: parentItem ? parentItem._wrap : null,
            +			tmpl: null,
            +			parent: parentItem || null,
            +			nodes: [],
            +			calls: tiCalls,
            +			nest: tiNest,
            +			wrap: tiWrap,
            +			html: tiHtml,
            +			update: tiUpdate
            +		};
            +		if ( options ) {
            +			jQuery.extend( newItem, options, { nodes: [], parent: parentItem });
            +		}
            +		if ( fn ) {
            +			// Build the hierarchical content to be used during insertion into DOM
            +			newItem.tmpl = fn;
            +			newItem._ctnt = newItem._ctnt || newItem.tmpl( jQuery, newItem );
            +			newItem.key = ++itemKey;
            +			// Keep track of new template item, until it is stored as jQuery Data on DOM element
            +			(stack.length ? wrappedItems : newTmplItems)[itemKey] = newItem;
            +		}
            +		return newItem;
            +	}
            +
            +	// Override appendTo etc., in order to provide support for targeting multiple elements. (This code would disappear if integrated in jquery core).
            +	jQuery.each({
            +		appendTo: "append",
            +		prependTo: "prepend",
            +		insertBefore: "before",
            +		insertAfter: "after",
            +		replaceAll: "replaceWith"
            +	}, function( name, original ) {
            +		jQuery.fn[ name ] = function( selector ) {
            +			var ret = [], insert = jQuery( selector ), elems, i, l, tmplItems,
            +				parent = this.length === 1 && this[0].parentNode;
            +
            +			appendToTmplItems = newTmplItems || {};
            +			if ( parent && parent.nodeType === 11 && parent.childNodes.length === 1 && insert.length === 1 ) {
            +				insert[ original ]( this[0] );
            +				ret = this;
            +			} else {
            +				for ( i = 0, l = insert.length; i < l; i++ ) {
            +					cloneIndex = i;
            +					elems = (i > 0 ? this.clone(true) : this).get();
            +					jQuery( insert[i] )[ original ]( elems );
            +					ret = ret.concat( elems );
            +				}
            +				cloneIndex = 0;
            +				ret = this.pushStack( ret, name, insert.selector );
            +			}
            +			tmplItems = appendToTmplItems;
            +			appendToTmplItems = null;
            +			jQuery.tmpl.complete( tmplItems );
            +			return ret;
            +		};
            +	});
            +
            +	jQuery.fn.extend({
            +		// Use first wrapped element as template markup.
            +		// Return wrapped set of template items, obtained by rendering template against data.
            +		tmpl: function( data, options, parentItem ) {
            +			return jQuery.tmpl( this[0], data, options, parentItem );
            +		},
            +
            +		// Find which rendered template item the first wrapped DOM element belongs to
            +		tmplItem: function() {
            +			return jQuery.tmplItem( this[0] );
            +		},
            +
            +		// Consider the first wrapped element as a template declaration, and get the compiled template or store it as a named template.
            +		template: function( name ) {
            +			return jQuery.template( name, this[0] );
            +		},
            +
            +		domManip: function( args, table, callback, options ) {
            +			if ( args[0] && jQuery.isArray( args[0] )) {
            +				var dmArgs = jQuery.makeArray( arguments ), elems = args[0], elemsLength = elems.length, i = 0, tmplItem;
            +				while ( i < elemsLength && !(tmplItem = jQuery.data( elems[i++], "tmplItem" ))) {}
            +				if ( tmplItem && cloneIndex ) {
            +					dmArgs[2] = function( fragClone ) {
            +						// Handler called by oldManip when rendered template has been inserted into DOM.
            +						jQuery.tmpl.afterManip( this, fragClone, callback );
            +					};
            +				}
            +				oldManip.apply( this, dmArgs );
            +			} else {
            +				oldManip.apply( this, arguments );
            +			}
            +			cloneIndex = 0;
            +			if ( !appendToTmplItems ) {
            +				jQuery.tmpl.complete( newTmplItems );
            +			}
            +			return this;
            +		}
            +	});
            +
            +	jQuery.extend({
            +		// Return wrapped set of template items, obtained by rendering template against data.
            +		tmpl: function( tmpl, data, options, parentItem ) {
            +			var ret, topLevel = !parentItem;
            +			if ( topLevel ) {
            +				// This is a top-level tmpl call (not from a nested template using {{tmpl}})
            +				parentItem = topTmplItem;
            +				tmpl = jQuery.template[tmpl] || jQuery.template( null, tmpl );
            +				wrappedItems = {}; // Any wrapped items will be rebuilt, since this is top level
            +			} else if ( !tmpl ) {
            +				// The template item is already associated with DOM - this is a refresh.
            +				// Re-evaluate rendered template for the parentItem
            +				tmpl = parentItem.tmpl;
            +				newTmplItems[parentItem.key] = parentItem;
            +				parentItem.nodes = [];
            +				if ( parentItem.wrapped ) {
            +					updateWrapped( parentItem, parentItem.wrapped );
            +				}
            +				// Rebuild, without creating a new template item
            +				return jQuery( build( parentItem, null, parentItem.tmpl( jQuery, parentItem ) ));
            +			}
            +			if ( !tmpl ) {
            +				return []; // Could throw...
            +			}
            +			if ( typeof data === "function" ) {
            +				data = data.call( parentItem || {} );
            +			}
            +			if ( options && options.wrapped ) {
            +				updateWrapped( options, options.wrapped );
            +			}
            +			ret = jQuery.isArray( data ) ?
            +				jQuery.map( data, function( dataItem ) {
            +					return dataItem ? newTmplItem( options, parentItem, tmpl, dataItem ) : null;
            +				}) :
            +				[ newTmplItem( options, parentItem, tmpl, data ) ];
            +			return topLevel ? jQuery( build( parentItem, null, ret ) ) : ret;
            +		},
            +
            +		// Return rendered template item for an element.
            +		tmplItem: function( elem ) {
            +			var tmplItem;
            +			if ( elem instanceof jQuery ) {
            +				elem = elem[0];
            +			}
            +			while ( elem && elem.nodeType === 1 && !(tmplItem = jQuery.data( elem, "tmplItem" )) && (elem = elem.parentNode) ) {}
            +			return tmplItem || topTmplItem;
            +		},
            +
            +		// Set:
            +		// Use $.template( name, tmpl ) to cache a named template,
            +		// where tmpl is a template string, a script element or a jQuery instance wrapping a script element, etc.
            +		// Use $( "selector" ).template( name ) to provide access by name to a script block template declaration.
            +
            +		// Get:
            +		// Use $.template( name ) to access a cached template.
            +		// Also $( selectorToScriptBlock ).template(), or $.template( null, templateString )
            +		// will return the compiled template, without adding a name reference.
            +		// If templateString includes at least one HTML tag, $.template( templateString ) is equivalent
            +		// to $.template( null, templateString )
            +		template: function( name, tmpl ) {
            +			if (tmpl) {
            +				// Compile template and associate with name
            +				if ( typeof tmpl === "string" ) {
            +					// This is an HTML string being passed directly in.
            +					tmpl = buildTmplFn( tmpl );
            +				} else if ( tmpl instanceof jQuery ) {
            +					tmpl = tmpl[0] || {};
            +				}
            +				if ( tmpl.nodeType ) {
            +					// If this is a template block, use cached copy, or generate tmpl function and cache.
            +					tmpl = jQuery.data( tmpl, "tmpl" ) || jQuery.data( tmpl, "tmpl", buildTmplFn( tmpl.innerHTML ));
            +					// Issue: In IE, if the container element is not a script block, the innerHTML will remove quotes from attribute values whenever the value does not include white space.
            +					// This means that foo="${x}" will not work if the value of x includes white space: foo="${x}" -> foo=value of x.
            +					// To correct this, include space in tag: foo="${ x }" -> foo="value of x"
            +				}
            +				return typeof name === "string" ? (jQuery.template[name] = tmpl) : tmpl;
            +			}
            +			// Return named compiled template
            +			return name ? (typeof name !== "string" ? jQuery.template( null, name ):
            +				(jQuery.template[name] ||
            +					// If not in map, and not containing at least on HTML tag, treat as a selector.
            +					// (If integrated with core, use quickExpr.exec)
            +					jQuery.template( null, htmlExpr.test( name ) ? name : jQuery( name )))) : null;
            +		},
            +
            +		encode: function( text ) {
            +			// Do HTML encoding replacing < > & and ' and " by corresponding entities.
            +			return ("" + text).split("<").join("&lt;").split(">").join("&gt;").split('"').join("&#34;").split("'").join("&#39;");
            +		}
            +	});
            +
            +	jQuery.extend( jQuery.tmpl, {
            +		tag: {
            +			"tmpl": {
            +				_default: { $2: "null" },
            +				open: "if($notnull_1){__=__.concat($item.nest($1,$2));}"
            +				// tmpl target parameter can be of type function, so use $1, not $1a (so not auto detection of functions)
            +				// This means that {{tmpl foo}} treats foo as a template (which IS a function).
            +				// Explicit parens can be used if foo is a function that returns a template: {{tmpl foo()}}.
            +			},
            +			"wrap": {
            +				_default: { $2: "null" },
            +				open: "$item.calls(__,$1,$2);__=[];",
            +				close: "call=$item.calls();__=call._.concat($item.wrap(call,__));"
            +			},
            +			"each": {
            +				_default: { $2: "$index, $value" },
            +				open: "if($notnull_1){$.each($1a,function($2){with(this){",
            +				close: "}});}"
            +			},
            +			"if": {
            +				open: "if(($notnull_1) && $1a){",
            +				close: "}"
            +			},
            +			"else": {
            +				_default: { $1: "true" },
            +				open: "}else if(($notnull_1) && $1a){"
            +			},
            +			"html": {
            +				// Unecoded expression evaluation.
            +				open: "if($notnull_1){__.push($1a);}"
            +			},
            +			"=": {
            +				// Encoded expression evaluation. Abbreviated form is ${}.
            +				_default: { $1: "$data" },
            +				open: "if($notnull_1){__.push($.encode($1a));}"
            +			},
            +			"!": {
            +				// Comment tag. Skipped by parser
            +				open: ""
            +			}
            +		},
            +
            +		// This stub can be overridden, e.g. in jquery.tmplPlus for providing rendered events
            +		complete: function( items ) {
            +			newTmplItems = {};
            +		},
            +
            +		// Call this from code which overrides domManip, or equivalent
            +		// Manage cloning/storing template items etc.
            +		afterManip: function afterManip( elem, fragClone, callback ) {
            +			// Provides cloned fragment ready for fixup prior to and after insertion into DOM
            +			var content = fragClone.nodeType === 11 ?
            +				jQuery.makeArray(fragClone.childNodes) :
            +				fragClone.nodeType === 1 ? [fragClone] : [];
            +
            +			// Return fragment to original caller (e.g. append) for DOM insertion
            +			callback.call( elem, fragClone );
            +
            +			// Fragment has been inserted:- Add inserted nodes to tmplItem data structure. Replace inserted element annotations by jQuery.data.
            +			storeTmplItems( content );
            +			cloneIndex++;
            +		}
            +	});
            +
            +	//========================== Private helper functions, used by code above ==========================
            +
            +	function build( tmplItem, nested, content ) {
            +		// Convert hierarchical content into flat string array
            +		// and finally return array of fragments ready for DOM insertion
            +		var frag, ret = content ? jQuery.map( content, function( item ) {
            +			return (typeof item === "string") ?
            +				// Insert template item annotations, to be converted to jQuery.data( "tmplItem" ) when elems are inserted into DOM.
            +				(tmplItem.key ? item.replace( /(<\w+)(?=[\s>])(?![^>]*_tmplitem)([^>]*)/g, "$1 " + tmplItmAtt + "=\"" + tmplItem.key + "\" $2" ) : item) :
            +				// This is a child template item. Build nested template.
            +				build( item, tmplItem, item._ctnt );
            +		}) :
            +		// If content is not defined, insert tmplItem directly. Not a template item. May be a string, or a string array, e.g. from {{html $item.html()}}.
            +		tmplItem;
            +		if ( nested ) {
            +			return ret;
            +		}
            +
            +		// top-level template
            +		ret = ret.join("");
            +
            +		// Support templates which have initial or final text nodes, or consist only of text
            +		// Also support HTML entities within the HTML markup.
            +		ret.replace( /^\s*([^<\s][^<]*)?(<[\w\W]+>)([^>]*[^>\s])?\s*$/, function( all, before, middle, after) {
            +			frag = jQuery( middle ).get();
            +
            +			storeTmplItems( frag );
            +			if ( before ) {
            +				frag = unencode( before ).concat(frag);
            +			}
            +			if ( after ) {
            +				frag = frag.concat(unencode( after ));
            +			}
            +		});
            +		return frag ? frag : unencode( ret );
            +	}
            +
            +	function unencode( text ) {
            +		// Use createElement, since createTextNode will not render HTML entities correctly
            +		var el = document.createElement( "div" );
            +		el.innerHTML = text;
            +		return jQuery.makeArray(el.childNodes);
            +	}
            +
            +	// Generate a reusable function that will serve to render a template against data
            +	function buildTmplFn( markup ) {
            +		return new Function("jQuery","$item",
            +			// Use the variable __ to hold a string array while building the compiled template. (See https://github.com/jquery/jquery-tmpl/issues#issue/10).
            +			"var $=jQuery,call,__=[],$data=$item.data;" +
            +
            +			// Introduce the data as local variables using with(){}
            +			"with($data){__.push('" +
            +
            +			// Convert the template into pure JavaScript
            +			jQuery.trim(markup)
            +				.replace( /([\\'])/g, "\\$1" )
            +				.replace( /[\r\t\n]/g, " " )
            +				.replace( /\$\{([^\}]*)\}/g, "{{= $1}}" )
            +				.replace( /\{\{(\/?)(\w+|.)(?:\(((?:[^\}]|\}(?!\}))*?)?\))?(?:\s+(.*?)?)?(\(((?:[^\}]|\}(?!\}))*?)\))?\s*\}\}/g,
            +				function( all, slash, type, fnargs, target, parens, args ) {
            +					var tag = jQuery.tmpl.tag[ type ], def, expr, exprAutoFnDetect;
            +					if ( !tag ) {
            +						throw "Unknown template tag: " + type;
            +					}
            +					def = tag._default || [];
            +					if ( parens && !/\w$/.test(target)) {
            +						target += parens;
            +						parens = "";
            +					}
            +					if ( target ) {
            +						target = unescape( target );
            +						args = args ? ("," + unescape( args ) + ")") : (parens ? ")" : "");
            +						// Support for target being things like a.toLowerCase();
            +						// In that case don't call with template item as 'this' pointer. Just evaluate...
            +						expr = parens ? (target.indexOf(".") > -1 ? target + unescape( parens ) : ("(" + target + ").call($item" + args)) : target;
            +						exprAutoFnDetect = parens ? expr : "(typeof(" + target + ")==='function'?(" + target + ").call($item):(" + target + "))";
            +					} else {
            +						exprAutoFnDetect = expr = def.$1 || "null";
            +					}
            +					fnargs = unescape( fnargs );
            +					return "');" +
            +						tag[ slash ? "close" : "open" ]
            +							.split( "$notnull_1" ).join( target ? "typeof(" + target + ")!=='undefined' && (" + target + ")!=null" : "true" )
            +							.split( "$1a" ).join( exprAutoFnDetect )
            +							.split( "$1" ).join( expr )
            +							.split( "$2" ).join( fnargs || def.$2 || "" ) +
            +						"__.push('";
            +				}) +
            +			"');}return __;"
            +		);
            +	}
            +	function updateWrapped( options, wrapped ) {
            +		// Build the wrapped content.
            +		options._wrap = build( options, true,
            +			// Suport imperative scenario in which options.wrapped can be set to a selector or an HTML string.
            +			jQuery.isArray( wrapped ) ? wrapped : [htmlExpr.test( wrapped ) ? wrapped : jQuery( wrapped ).html()]
            +		).join("");
            +	}
            +
            +	function unescape( args ) {
            +		return args ? args.replace( /\\'/g, "'").replace(/\\\\/g, "\\" ) : null;
            +	}
            +	function outerHtml( elem ) {
            +		var div = document.createElement("div");
            +		div.appendChild( elem.cloneNode(true) );
            +		return div.innerHTML;
            +	}
            +
            +	// Store template items in jQuery.data(), ensuring a unique tmplItem data data structure for each rendered template instance.
            +	function storeTmplItems( content ) {
            +		var keySuffix = "_" + cloneIndex, elem, elems, newClonedItems = {}, i, l, m;
            +		for ( i = 0, l = content.length; i < l; i++ ) {
            +			if ( (elem = content[i]).nodeType !== 1 ) {
            +				continue;
            +			}
            +			elems = elem.getElementsByTagName("*");
            +			for ( m = elems.length - 1; m >= 0; m-- ) {
            +				processItemKey( elems[m] );
            +			}
            +			processItemKey( elem );
            +		}
            +		function processItemKey( el ) {
            +			var pntKey, pntNode = el, pntItem, tmplItem, key;
            +			// Ensure that each rendered template inserted into the DOM has its own template item,
            +			if ( (key = el.getAttribute( tmplItmAtt ))) {
            +				while ( pntNode.parentNode && (pntNode = pntNode.parentNode).nodeType === 1 && !(pntKey = pntNode.getAttribute( tmplItmAtt ))) { }
            +				if ( pntKey !== key ) {
            +					// The next ancestor with a _tmplitem expando is on a different key than this one.
            +					// So this is a top-level element within this template item
            +					// Set pntNode to the key of the parentNode, or to 0 if pntNode.parentNode is null, or pntNode is a fragment.
            +					pntNode = pntNode.parentNode ? (pntNode.nodeType === 11 ? 0 : (pntNode.getAttribute( tmplItmAtt ) || 0)) : 0;
            +					if ( !(tmplItem = newTmplItems[key]) ) {
            +						// The item is for wrapped content, and was copied from the temporary parent wrappedItem.
            +						tmplItem = wrappedItems[key];
            +						tmplItem = newTmplItem( tmplItem, newTmplItems[pntNode]||wrappedItems[pntNode] );
            +						tmplItem.key = ++itemKey;
            +						newTmplItems[itemKey] = tmplItem;
            +					}
            +					if ( cloneIndex ) {
            +						cloneTmplItem( key );
            +					}
            +				}
            +				el.removeAttribute( tmplItmAtt );
            +			} else if ( cloneIndex && (tmplItem = jQuery.data( el, "tmplItem" )) ) {
            +				// This was a rendered element, cloned during append or appendTo etc.
            +				// TmplItem stored in jQuery data has already been cloned in cloneCopyEvent. We must replace it with a fresh cloned tmplItem.
            +				cloneTmplItem( tmplItem.key );
            +				newTmplItems[tmplItem.key] = tmplItem;
            +				pntNode = jQuery.data( el.parentNode, "tmplItem" );
            +				pntNode = pntNode ? pntNode.key : 0;
            +			}
            +			if ( tmplItem ) {
            +				pntItem = tmplItem;
            +				// Find the template item of the parent element.
            +				// (Using !=, not !==, since pntItem.key is number, and pntNode may be a string)
            +				while ( pntItem && pntItem.key != pntNode ) {
            +					// Add this element as a top-level node for this rendered template item, as well as for any
            +					// ancestor items between this item and the item of its parent element
            +					pntItem.nodes.push( el );
            +					pntItem = pntItem.parent;
            +				}
            +				// Delete content built during rendering - reduce API surface area and memory use, and avoid exposing of stale data after rendering...
            +				delete tmplItem._ctnt;
            +				delete tmplItem._wrap;
            +				// Store template item as jQuery data on the element
            +				jQuery.data( el, "tmplItem", tmplItem );
            +			}
            +			function cloneTmplItem( key ) {
            +				key = key + keySuffix;
            +				tmplItem = newClonedItems[key] =
            +					(newClonedItems[key] || newTmplItem( tmplItem, newTmplItems[tmplItem.parent.key + keySuffix] || tmplItem.parent ));
            +			}
            +		}
            +	}
            +
            +	//---- Helper functions for template item ----
            +
            +	function tiCalls( content, tmpl, data, options ) {
            +		if ( !content ) {
            +			return stack.pop();
            +		}
            +		stack.push({ _: content, tmpl: tmpl, item:this, data: data, options: options });
            +	}
            +
            +	function tiNest( tmpl, data, options ) {
            +		// nested template, using {{tmpl}} tag
            +		return jQuery.tmpl( jQuery.template( tmpl ), data, options, this );
            +	}
            +
            +	function tiWrap( call, wrapped ) {
            +		// nested template, using {{wrap}} tag
            +		var options = call.options || {};
            +		options.wrapped = wrapped;
            +		// Apply the template, which may incorporate wrapped content,
            +		return jQuery.tmpl( jQuery.template( call.tmpl ), call.data, options, call.item );
            +	}
            +
            +	function tiHtml( filter, textOnly ) {
            +		var wrapped = this._wrap;
            +		return jQuery.map(
            +			jQuery( jQuery.isArray( wrapped ) ? wrapped.join("") : wrapped ).filter( filter || "*" ),
            +			function(e) {
            +				return textOnly ?
            +					e.innerText || e.textContent :
            +					e.outerHTML || outerHtml(e);
            +			});
            +	}
            +
            +	function tiUpdate() {
            +		var coll = this.nodes;
            +		jQuery.tmpl( null, null, null, this).insertBefore( coll[0] );
            +		jQuery( coll ).remove();
            +	}
            +})( jQuery );
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/uGoLive/knockout-1.2.1.js b/OurUmbraco.Site/umbraco/plugins/uGoLive/knockout-1.2.1.js
            new file mode 100644
            index 00000000..225d7de7
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/uGoLive/knockout-1.2.1.js
            @@ -0,0 +1,194 @@
            +// Knockout JavaScript library v1.2.1
            +// (c) Steven Sanderson - http://knockoutjs.com/
            +// License: MIT (http://www.opensource.org/licenses/mit-license.php)
            +
            +(function (window, undefined) {
            +    function c(e) { throw e; } var m = void 0, o = null, p = window.ko = {}; p.b = function (e, d) { for (var b = e.split("."), a = window, f = 0; f < b.length - 1; f++) a = a[b[f]]; a[b[b.length - 1]] = d }; p.i = function (e, d, b) { e[d] = b };
            +    p.a = new function () {
            +        function e(a, b) { if (a.tagName != "INPUT" || !a.type) return !1; if (b.toLowerCase() != "click") return !1; var d = a.type.toLowerCase(); return d == "checkbox" || d == "radio" } var d = /^(\s|\u00A0)+|(\s|\u00A0)+$/g, b = /MSIE 6/i.test(navigator.userAgent), a = /MSIE 7/i.test(navigator.userAgent), f = {}, h = {}; f[/Firefox\/2/i.test(navigator.userAgent) ? "KeyboardEvent" : "UIEvents"] = ["keyup", "keydown", "keypress"]; f.MouseEvents = ["click", "dblclick", "mousedown", "mouseup", "mousemove", "mouseover", "mouseout", "mouseenter", "mouseleave"];
            +        for (var g in f) { var i = f[g]; if (i.length) for (var k = 0, j = i.length; k < j; k++) h[i[k]] = g } return { ca: ["authenticity_token", /^__RequestVerificationToken(_.*)?$/], g: function (a, b) { for (var d = 0, e = a.length; d < e; d++) b(a[d]) }, h: function (a, b) { if (typeof a.indexOf == "function") return a.indexOf(b); for (var d = 0, e = a.length; d < e; d++) if (a[d] === b) return d; return -1 }, xa: function (a, b, d) { for (var e = 0, f = a.length; e < f; e++) if (b.call(d, a[e])) return a[e]; return o }, N: function (a, b) { var d = p.a.h(a, b); d >= 0 && a.splice(d, 1) }, L: function (a) {
            +            for (var a =
            +a || [], b = [], d = 0, e = a.length; d < e; d++) p.a.h(b, a[d]) < 0 && b.push(a[d]); return b
            +        }, M: function (a, b) { for (var a = a || [], d = [], e = 0, f = a.length; e < f; e++) d.push(b(a[e])); return d }, K: function (a, b) { for (var a = a || [], d = [], e = 0, f = a.length; e < f; e++) b(a[e]) && d.push(a[e]); return d }, u: function (a, b) { for (var d = 0, e = b.length; d < e; d++) a.push(b[d]) }, Q: function (a) { for (; a.firstChild; ) p.removeNode(a.firstChild) }, Xa: function (a, b) { p.a.Q(a); b && p.a.g(b, function (b) { a.appendChild(b) }) }, ka: function (a, b) {
            +            var d = a.nodeType ? [a] : a; if (d.length > 0) {
            +                for (var e =
            +d[0], f = e.parentNode, h = 0, g = b.length; h < g; h++) f.insertBefore(b[h], e); h = 0; for (g = d.length; h < g; h++) p.removeNode(d[h])
            +            } 
            +        }, ma: function (a, b) { navigator.userAgent.indexOf("MSIE 6") >= 0 ? a.setAttribute("selected", b) : a.selected = b }, da: function (a, b) { if (!a || a.nodeType != 1) return []; var d = []; a.getAttribute(b) !== o && d.push(a); for (var e = a.getElementsByTagName("*"), f = 0, h = e.length; f < h; f++) e[f].getAttribute(b) !== o && d.push(e[f]); return d }, k: function (a) { return (a || "").replace(d, "") }, ab: function (a, b) {
            +            for (var d = [], e = (a || "").split(b),
            +f = 0, h = e.length; f < h; f++) { var g = p.a.k(e[f]); g !== "" && d.push(g) } return d
            +        }, Za: function (a, b) { a = a || ""; if (b.length > a.length) return !1; return a.substring(0, b.length) === b }, Ha: function (a, b) { if (b === m) return (new Function("return " + a))(); return (new Function("sc", "with(sc) { return (" + a + ") }"))(b) }, Fa: function (a, b) { if (b.compareDocumentPosition) return (b.compareDocumentPosition(a) & 16) == 16; for (; a != o; ) { if (a == b) return !0; a = a.parentNode } return !1 }, P: function (a) { return p.a.Fa(a, document) }, t: function (a, b, d) {
            +            if (typeof jQuery !=
            +"undefined") { if (e(a, b)) var f = d, d = function (a, b) { var d = this.checked; if (b) this.checked = b.Aa !== !0; f.call(this, a); this.checked = d }; jQuery(a).bind(b, d) } else typeof a.addEventListener == "function" ? a.addEventListener(b, d, !1) : typeof a.attachEvent != "undefined" ? a.attachEvent("on" + b, function (b) { d.call(a, b) }) : c(Error("Browser doesn't support addEventListener or attachEvent"))
            +        }, qa: function (a, b) {
            +            (!a || !a.nodeType) && c(Error("element must be a DOM node when calling triggerEvent")); if (typeof jQuery != "undefined") {
            +                var d =
            +[]; e(a, b) && d.push({ Aa: a.checked }); jQuery(a).trigger(b, d)
            +            } else if (typeof document.createEvent == "function") typeof a.dispatchEvent == "function" ? (d = document.createEvent(h[b] || "HTMLEvents"), d.initEvent(b, !0, !0, window, 0, 0, 0, 0, 0, !1, !1, !1, !1, 0, a), a.dispatchEvent(d)) : c(Error("The supplied element doesn't support dispatchEvent")); else if (typeof a.fireEvent != "undefined") {
            +                if (b == "click" && a.tagName == "INPUT" && (a.type.toLowerCase() == "checkbox" || a.type.toLowerCase() == "radio")) a.checked = a.checked !== !0; a.fireEvent("on" +
            +b)
            +            } else c(Error("Browser doesn't support triggering events"))
            +        }, d: function (a) { return p.C(a) ? a() : a }, Ea: function (a, b) { return p.a.h((a.className || "").split(/\s+/), b) >= 0 }, pa: function (a, b, d) { var e = p.a.Ea(a, b); if (d && !e) a.className = (a.className || "") + " " + b; else if (e && !d) { for (var d = (a.className || "").split(/\s+/), e = "", f = 0; f < d.length; f++) d[f] != b && (e += d[f] + " "); a.className = p.a.k(e) } }, Ua: function (a, b) { for (var a = p.a.d(a), b = p.a.d(b), d = [], e = a; e <= b; e++) d.push(e); return d }, U: function (a) {
            +            for (var b = [], d = 0, e = a.length; d <
            +e; d++) b.push(a[d]); return b
            +        }, S: b, Ma: a, ea: function (a, b) { for (var d = p.a.U(a.getElementsByTagName("INPUT")).concat(p.a.U(a.getElementsByTagName("TEXTAREA"))), e = typeof b == "string" ? function (a) { return a.name === b } : function (a) { return b.test(a.name) }, f = [], h = d.length - 1; h >= 0; h--) e(d[h]) && f.push(d[h]); return f }, F: function (a) { if (typeof a == "string" && (a = p.a.k(a))) { if (window.JSON && window.JSON.parse) return window.JSON.parse(a); return (new Function("return " + a))() } return o }, Y: function (a) {
            +            (typeof JSON == "undefined" || typeof JSON.stringify ==
            +"undefined") && c(Error("Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js")); return JSON.stringify(p.a.d(a))
            +        }, Ta: function (a, b, d) {
            +            var d = d || {}, e = d.params || {}, f = d.includeFields || this.ca, h = a; if (typeof a == "object" && a.tagName == "FORM") for (var h = a.action, g = f.length - 1; g >= 0; g--) for (var i = p.a.ea(a, f[g]), k = i.length - 1; k >= 0; k--) e[i[k].name] = i[k].value; var b = p.a.d(b),
            +j = document.createElement("FORM"); j.style.display = "none"; j.action = h; j.method = "post"; for (var u in b) a = document.createElement("INPUT"), a.name = u, a.value = p.a.Y(p.a.d(b[u])), j.appendChild(a); for (u in e) a = document.createElement("INPUT"), a.name = u, a.value = e[u], j.appendChild(a); document.body.appendChild(j); d.submitter ? d.submitter(j) : j.submit(); setTimeout(function () { j.parentNode.removeChild(j) }, 0)
            +        } 
            +        }
            +    }; p.b("ko.utils", p.a); p.b("ko.utils.arrayForEach", p.a.g); p.b("ko.utils.arrayFirst", p.a.xa);
            +    p.b("ko.utils.arrayFilter", p.a.K); p.b("ko.utils.arrayGetDistinctValues", p.a.L); p.b("ko.utils.arrayIndexOf", p.a.h); p.b("ko.utils.arrayMap", p.a.M); p.b("ko.utils.arrayPushAll", p.a.u); p.b("ko.utils.arrayRemoveItem", p.a.N); p.b("ko.utils.fieldsIncludedWithJsonPost", p.a.ca); p.b("ko.utils.getElementsHavingAttribute", p.a.da); p.b("ko.utils.getFormFields", p.a.ea); p.b("ko.utils.postJson", p.a.Ta); p.b("ko.utils.parseJson", p.a.F); p.b("ko.utils.registerEventHandler", p.a.t); p.b("ko.utils.stringifyJson", p.a.Y);
            +    p.b("ko.utils.range", p.a.Ua); p.b("ko.utils.toggleDomNodeCssClass", p.a.pa); p.b("ko.utils.triggerEvent", p.a.qa); p.b("ko.utils.unwrapObservable", p.a.d); Function.prototype.bind || (Function.prototype.bind = function (e) { var d = this, b = Array.prototype.slice.call(arguments), e = b.shift(); return function () { return d.apply(e, b.concat(Array.prototype.slice.call(arguments))) } });
            +    p.a.e = new function () { var e = 0, d = "__ko__" + (new Date).getTime(), b = {}; return { get: function (a, b) { var d = p.a.e.getAll(a, !1); return d === m ? m : d[b] }, set: function (a, b, d) { d === m && p.a.e.getAll(a, !1) === m || (p.a.e.getAll(a, !0)[b] = d) }, getAll: function (a, f) { var h = a[d]; if (!h) { if (!f) return; h = a[d] = "ko" + e++; b[h] = {} } return b[h] }, clear: function (a) { var e = a[d]; e && (delete b[e], a[d] = o) } } };
            +    p.a.p = new function () {
            +        function e(a, d) { var e = p.a.e.get(a, b); e === m && d && (e = [], p.a.e.set(a, b, e)); return e } function d(a) { var b = e(a, !1); if (b) for (var b = b.slice(0), d = 0; d < b.length; d++) b[d](a); p.a.e.clear(a); typeof jQuery == "function" && typeof jQuery.cleanData == "function" && jQuery.cleanData([a]) } var b = "__ko_domNodeDisposal__" + (new Date).getTime(); return { ba: function (a, b) { typeof b != "function" && c(Error("Callback must be a function")); e(a, !0).push(b) }, ja: function (a, d) {
            +            var h = e(a, !1); h && (p.a.N(h, d), h.length == 0 && p.a.e.set(a,
            +b, m))
            +        }, v: function (a) { if (!(a.nodeType != 1 && a.nodeType != 9)) { d(a); var b = []; p.a.u(b, a.getElementsByTagName("*")); for (var a = 0, e = b.length; a < e; a++) d(b[a]) } }, removeNode: function (a) { p.v(a); a.parentNode && a.parentNode.removeChild(a) } 
            +        }
            +    }; p.v = p.a.p.v; p.removeNode = p.a.p.removeNode; p.b("ko.cleanNode", p.v); p.b("ko.removeNode", p.removeNode); p.b("ko.utils.domNodeDisposal", p.a.p); p.b("ko.utils.domNodeDisposal.addDisposeCallback", p.a.p.ba); p.b("ko.utils.domNodeDisposal.removeDisposeCallback", p.a.p.ja);
            +    p.a.Sa = function (e) { if (typeof jQuery != "undefined") e = jQuery.clean([e]); else { var d = p.a.k(e).toLowerCase(), b = document.createElement("div"), d = d.match(/^<(thead|tbody|tfoot)/) && [1, "<table>", "</table>"] || !d.indexOf("<tr") && [2, "<table><tbody>", "</tbody></table>"] || (!d.indexOf("<td") || !d.indexOf("<th")) && [3, "<table><tbody><tr>", "</tr></tbody></table>"] || [0, "", ""]; for (b.innerHTML = d[1] + e + d[2]; d[0]--; ) b = b.lastChild; e = p.a.U(b.childNodes) } return e };
            +    p.a.Ya = function (e, d) { p.a.Q(e); if (d !== o && d !== m) if (typeof d != "string" && (d = d.toString()), typeof jQuery != "undefined") jQuery(e).html(d); else for (var b = p.a.Sa(d), a = 0; a < b.length; a++) e.appendChild(b[a]) };
            +    p.l = function () {
            +        function e() { return ((1 + Math.random()) * 4294967296 | 0).toString(16).substring(1) } function d(a, b) { if (a) if (a.nodeType == 8) { var e = p.l.ha(a.nodeValue); e != o && b.push({ Da: a, Pa: e }) } else if (a.nodeType == 1) for (var e = 0, g = a.childNodes, i = g.length; e < i; e++) d(g[e], b) } var b = {}; return { V: function (a) { typeof a != "function" && c(Error("You can only pass a function to ko.memoization.memoize()")); var d = e() + e(); b[d] = a; return "<\!--[ko_memo:" + d + "]--\>" }, ra: function (a, d) {
            +            var e = b[a]; e === m && c(Error("Couldn't find any memo with ID " +
            +a + ". Perhaps it's already been unmemoized.")); try { return e.apply(o, d || []), !0 } finally { delete b[a] } 
            +        }, sa: function (a, b) { var e = []; d(a, e); for (var g = 0, i = e.length; g < i; g++) { var k = e[g].Da, j = [k]; b && p.a.u(j, b); p.l.ra(e[g].Pa, j); k.nodeValue = ""; k.parentNode && k.parentNode.removeChild(k) } }, ha: function (a) { return (a = a.match(/^\[ko_memo\:(.*?)\]$/)) ? a[1] : o } 
            +        }
            +    } (); p.b("ko.memoization", p.l); p.b("ko.memoization.memoize", p.l.V); p.b("ko.memoization.unmemoize", p.l.ra); p.b("ko.memoization.parseMemoText", p.l.ha);
            +    p.b("ko.memoization.unmemoizeDomNodeAndDescendants", p.l.sa); p.$a = function (e, d) { this.za = e; this.n = function () { this.La = !0; d() } .bind(this); p.i(this, "dispose", this.n) }; p.Z = function () { var e = []; this.$ = function (d, b) { var a = b ? d.bind(b) : d, f = new p.$a(a, function () { p.a.N(e, f) }); e.push(f); return f }; this.z = function (d) { p.a.g(e.slice(0), function (b) { b && b.La !== !0 && b.za(d) }) }; this.Ja = function () { return e.length }; p.i(this, "subscribe", this.$); p.i(this, "notifySubscribers", this.z); p.i(this, "getSubscriptionsCount", this.Ja) };
            +    p.ga = function (e) { return typeof e.$ == "function" && typeof e.z == "function" }; p.b("ko.subscribable", p.Z); p.b("ko.isSubscribable", p.ga); p.A = function () { var e = []; return { ya: function () { e.push([]) }, end: function () { return e.pop() }, ia: function (d) { p.ga(d) || c("Only subscribable things can act as dependencies"); e.length > 0 && e[e.length - 1].push(d) } } } (); var x = { undefined: !0, "boolean": !0, number: !0, string: !0 }; function y(e, d) { return e === o || typeof e in x ? e === d : !1 }
            +    p.s = function (e) { function d() { if (arguments.length > 0) { if (!d.equalityComparer || !d.equalityComparer(b, arguments[0])) b = arguments[0], d.z(b); return this } else return p.A.ia(d), b } var b = e; d.o = p.s; d.H = function () { d.z(b) }; d.equalityComparer = y; p.Z.call(d); p.i(d, "valueHasMutated", d.H); return d }; p.C = function (e) { if (e === o || e === m || e.o === m) return !1; if (e.o === p.s) return !0; return p.C(e.o) }; p.D = function (e) { if (typeof e == "function" && e.o === p.s) return !0; if (typeof e == "function" && e.o === p.j && e.Ka) return !0; return !1 };
            +    p.b("ko.observable", p.s); p.b("ko.isObservable", p.C); p.b("ko.isWriteableObservable", p.D);
            +    p.Ra = function (e) {
            +        arguments.length == 0 && (e = []); e !== o && e !== m && !("length" in e) && c(Error("The argument passed when initializing an observable array must be an array, or null, or undefined.")); var d = new p.s(e); p.a.g(["pop", "push", "reverse", "shift", "sort", "splice", "unshift"], function (b) { d[b] = function () { var a = d(), a = a[b].apply(a, arguments); d.H(); return a } }); p.a.g(["slice"], function (b) { d[b] = function () { var a = d(); return a[b].apply(a, arguments) } }); d.remove = function (b) {
            +            for (var a = d(), e = [], h = [], g = typeof b == "function" ?
            +b : function (a) { return a === b }, i = 0, k = a.length; i < k; i++) { var j = a[i]; g(j) ? h.push(j) : e.push(j) } d(e); return h
            +        }; d.Va = function (b) { if (b === m) { var a = d(); d([]); return a } if (!b) return []; return d.remove(function (a) { return p.a.h(b, a) >= 0 }) }; d.O = function (b) { for (var a = d(), e = typeof b == "function" ? b : function (a) { return a === b }, h = a.length - 1; h >= 0; h--) e(a[h]) && (a[h]._destroy = !0); d.H() }; d.Ca = function (b) { if (b === m) return d.O(function () { return !0 }); if (!b) return []; return d.O(function (a) { return p.a.h(b, a) >= 0 }) }; d.indexOf = function (b) {
            +            var a =
            +d(); return p.a.h(a, b)
            +        }; d.replace = function (b, a) { var e = d.indexOf(b); e >= 0 && (d()[e] = a, d.H()) }; p.i(d, "remove", d.remove); p.i(d, "removeAll", d.Va); p.i(d, "destroy", d.O); p.i(d, "destroyAll", d.Ca); p.i(d, "indexOf", d.indexOf); return d
            +    }; p.b("ko.observableArray", p.Ra);
            +    p.j = function (e, d, b) {
            +        function a() { p.a.g(n, function (a) { a.n() }); n = [] } function f(b) { a(); p.a.g(b, function (a) { n.push(a.$(h)) }) } function h() { if (k && typeof b.disposeWhen == "function" && b.disposeWhen()) g.n(); else { try { p.A.ya(), i = b.owner ? b.read.call(b.owner) : b.read() } finally { var a = p.a.L(p.A.end()); f(a) } g.z(i); k = !0 } } function g() {
            +            if (arguments.length > 0) if (typeof b.write === "function") { var a = arguments[0]; b.owner ? b.write.call(b.owner, a) : b.write(a) } else c("Cannot write a value to a dependentObservable unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters.");
            +            else return k || h(), p.A.ia(g), i
            +        } var i, k = !1; e && typeof e == "object" ? b = e : (b = b || {}, b.read = e || b.read, b.owner = d || b.owner); typeof b.read != "function" && c("Pass a function that returns the value of the dependentObservable"); var j = typeof b.disposeWhenNodeIsRemoved == "object" ? b.disposeWhenNodeIsRemoved : o, l = o; if (j) { l = function () { g.n() }; p.a.p.ba(j, l); var q = b.disposeWhen; b.disposeWhen = function () { return !p.a.P(j) || typeof q == "function" && q() } } var n = []; g.o = p.j; g.Ia = function () { return n.length }; g.Ka = typeof b.write === "function";
            +        g.n = function () { j && p.a.p.ja(j, l); a() }; p.Z.call(g); b.deferEvaluation !== !0 && h(); p.i(g, "dispose", g.n); p.i(g, "getDependenciesCount", g.Ia); return g
            +    }; p.j.o = p.s; p.b("ko.dependentObservable", p.j);
            +    (function () {
            +        function e(a, f, h) { h = h || new b; a = f(a); if (!(typeof a == "object" && a !== o && a !== m)) return a; var g = a instanceof Array ? [] : {}; h.save(a, g); d(a, function (b) { var d = f(a[b]); switch (typeof d) { case "boolean": case "number": case "string": case "function": g[b] = d; break; case "object": case "undefined": var j = h.get(d); g[b] = j !== m ? j : e(d, f, h) } }); return g } function d(a, b) { if (a instanceof Array) for (var d = 0; d < a.length; d++) b(d); else for (d in a) b(d) } function b() {
            +            var a = [], b = []; this.save = function (d, e) {
            +                var i = p.a.h(a, d); i >= 0 ?
            +b[i] = e : (a.push(d), b.push(e))
            +            }; this.get = function (d) { d = p.a.h(a, d); return d >= 0 ? b[d] : m } 
            +        } p.oa = function (a) { arguments.length == 0 && c(Error("When calling ko.toJS, pass the object you want to convert.")); return e(a, function (a) { for (var b = 0; p.C(a) && b < 10; b++) a = a(); return a }) }; p.toJSON = function (a) { a = p.oa(a); return p.a.Y(a) } 
            +    })(); p.b("ko.toJS", p.oa); p.b("ko.toJSON", p.toJSON);
            +    p.f = { m: function (e) { if (e.tagName == "OPTION") { if (e.__ko__hasDomDataOptionValue__ === !0) return p.a.e.get(e, p.c.options.W); return e.getAttribute("value") } else return e.tagName == "SELECT" ? e.selectedIndex >= 0 ? p.f.m(e.options[e.selectedIndex]) : m : e.value }, I: function (e, d) {
            +        if (e.tagName == "OPTION") switch (typeof d) {
            +            case "string": case "number": p.a.e.set(e, p.c.options.W, m); "__ko__hasDomDataOptionValue__" in e && delete e.__ko__hasDomDataOptionValue__; e.value = d; break; default: p.a.e.set(e, p.c.options.W, d), e.__ko__hasDomDataOptionValue__ =
            +!0, e.value = ""
            +        } else if (e.tagName == "SELECT") for (var b = e.options.length - 1; b >= 0; b--) { if (p.f.m(e.options[b]) == d) { e.selectedIndex = b; break } } else { if (d === o || d === m) d = ""; e.value = d } 
            +    } 
            +    }; p.b("ko.selectExtensions", p.f); p.b("ko.selectExtensions.readValue", p.f.m); p.b("ko.selectExtensions.writeValue", p.f.I);
            +    p.r = function () {
            +        function e(a, b) { return a.replace(d, function (a, d) { return b[d] }) } var d = /\[ko_token_(\d+)\]/g, b = /^[\_$a-z][\_$a-z0-9]*(\[.*?\])*(\.[\_$a-z][\_$a-z0-9]*(\[.*?\])*)*$/i, a = ["true", "false"]; return { F: function (a) {
            +            a = p.a.k(a); if (a.length < 3) return {}; for (var b = [], d = o, i, k = a.charAt(0) == "{" ? 1 : 0; k < a.length; k++) {
            +                var j = a.charAt(k); if (d === o) switch (j) { case '"': case "'": case "/": d = k; i = j; break; case "{": d = k; i = "}"; break; case "[": d = k, i = "]" } else if (j == i) {
            +                    j = a.substring(d, k + 1); b.push(j); var l = "[ko_token_" + (b.length -
            +1) + "]", a = a.substring(0, d) + l + a.substring(k + 1); k -= j.length - l.length; d = o
            +                } 
            +            } d = {}; a = a.split(","); i = 0; for (k = a.length; i < k; i++) { var l = a[i], q = l.indexOf(":"); q > 0 && q < l.length - 1 && (j = p.a.k(l.substring(0, q)), l = p.a.k(l.substring(q + 1)), j.charAt(0) == "{" && (j = j.substring(1)), l.charAt(l.length - 1) == "}" && (l = l.substring(0, l.length - 1)), j = p.a.k(e(j, b)), l = p.a.k(e(l, b)), d[j] = l) } return d
            +        }, R: function (d) {
            +            var e = p.r.F(d), g = [], i; for (i in e) {
            +                var k = e[i], j; j = k; j = p.a.h(a, p.a.k(j).toLowerCase()) >= 0 ? !1 : j.match(b) !== o; j && (g.length > 0 && g.push(", "),
            +g.push(i + " : function(__ko_value) { " + k + " = __ko_value; }"))
            +            } g.length > 0 && (d = d + ", '_ko_property_writers' : { " + g.join("") + " } "); return d
            +        } 
            +        }
            +    } (); p.b("ko.jsonExpressionRewriting", p.r); p.b("ko.jsonExpressionRewriting.parseJson", p.r.F); p.b("ko.jsonExpressionRewriting.insertPropertyAccessorsIntoJson", p.r.R); p.c = {};
            +    p.J = function (e, d, b, a) {
            +        function f(a) { return function () { return i[a] } } function h() { return i } var g = !0, a = a || "data-bind", i; new p.j(function () {
            +            var k; if (!(k = typeof d == "function" ? d() : d)) { var j = e.getAttribute(a); try { var l = " { " + p.r.R(j) + " } "; k = p.a.Ha(l, b === o ? window : b) } catch (q) { c(Error("Unable to parse binding attribute.\nMessage: " + q + ";\nAttribute value: " + j)) } } i = k; if (g) for (var n in i) p.c[n] && typeof p.c[n].init == "function" && (0, p.c[n].init)(e, f(n), h, b); for (n in i) p.c[n] && typeof p.c[n].update == "function" && (0, p.c[n].update)(e,
            +f(n), h, b)
            +        }, o, { disposeWhenNodeIsRemoved: e }); g = !1
            +    }; p.ua = function (e, d) { d && d.nodeType == m && c(Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node (note: this is a breaking change since KO version 1.05)")); var d = d || window.document.body, b = p.a.da(d, "data-bind"); p.a.g(b, function (a) { p.J(a, o, e) }) }; p.b("ko.bindingHandlers", p.c); p.b("ko.applyBindings", p.ua); p.b("ko.applyBindingsToNode", p.J);
            +    p.a.g(["click"], function (e) { p.c[e] = { init: function (d, b, a, f) { return p.c.event.init.call(this, d, function () { var a = {}; a[e] = b(); return a }, a, f) } } }); p.c.event = { init: function (e, d, b, a) { var f = d() || {}, h; for (h in f) (function () { var f = h; typeof f == "string" && p.a.t(e, f, function (e) { var h, j = d()[f]; if (j) { var l = b(); try { h = j.apply(a, arguments) } finally { if (h !== !0) e.preventDefault ? e.preventDefault() : e.returnValue = !1 } if (l[f + "Bubble"] === !1) e.cancelBubble = !0, e.stopPropagation && e.stopPropagation() } }) })() } };
            +    p.c.submit = { init: function (e, d, b, a) { typeof d() != "function" && c(Error("The value for a submit binding must be a function to invoke on submit")); p.a.t(e, "submit", function (b) { var h, g = d(); try { h = g.call(a, e) } finally { if (h !== !0) b.preventDefault ? b.preventDefault() : b.returnValue = !1 } }) } }; p.c.visible = { update: function (e, d) { var b = p.a.d(d()), a = e.style.display != "none"; if (b && !a) e.style.display = ""; else if (!b && a) e.style.display = "none" } };
            +    p.c.enable = { update: function (e, d) { var b = p.a.d(d()); if (b && e.disabled) e.removeAttribute("disabled"); else if (!b && !e.disabled) e.disabled = !0 } }; p.c.disable = { update: function (e, d) { p.c.enable.update(e, function () { return !p.a.d(d()) }) } };
            +    p.c.value = { init: function (e, d, b) { var a = ["change"], f = b().valueUpdate; f && (typeof f == "string" && (f = [f]), p.a.u(a, f), a = p.a.L(a)); p.a.g(a, function (a) { var f = !1; p.a.Za(a, "after") && (f = !0, a = a.substring(5)); var i = f ? function (a) { setTimeout(a, 0) } : function (a) { a() }; p.a.t(e, a, function () { i(function () { var a = d(), f = p.f.m(e); p.D(a) ? a(f) : (a = b(), a._ko_property_writers && a._ko_property_writers.value && a._ko_property_writers.value(f)) }) }) }) }, update: function (e, d) {
            +        var b = p.a.d(d()), a = p.f.m(e), f = b != a; b === 0 && a !== 0 && a !== "0" && (f = !0);
            +        f && (a = function () { p.f.I(e, b) }, a(), e.tagName == "SELECT" && setTimeout(a, 0)); e.tagName == "SELECT" && (a = p.f.m(e), a !== b && p.a.qa(e, "change"))
            +    } 
            +    };
            +    p.c.options = { update: function (e, d, b) {
            +        e.tagName != "SELECT" && c(Error("options binding applies only to SELECT elements")); var a = p.a.M(p.a.K(e.childNodes, function (a) { return a.tagName && a.tagName == "OPTION" && a.selected }), function (a) { return p.f.m(a) || a.innerText || a.textContent }), f = e.scrollTop, h = p.a.d(d()); p.a.Q(e); if (h) {
            +            var g = b(); typeof h.length != "number" && (h = [h]); if (g.optionsCaption) { var i = document.createElement("OPTION"); i.innerHTML = g.optionsCaption; p.f.I(i, m); e.appendChild(i) } b = 0; for (d = h.length; b < d; b++) {
            +                var i =
            +document.createElement("OPTION"), k = typeof g.optionsValue == "string" ? h[b][g.optionsValue] : h[b], k = p.a.d(k); p.f.I(i, k); var j = g.optionsText; optionText = typeof j == "function" ? j(h[b]) : typeof j == "string" ? h[b][j] : k; if (optionText === o || optionText === m) optionText = ""; optionText = p.a.d(optionText).toString(); typeof i.innerText == "string" ? i.innerText = optionText : i.textContent = optionText; e.appendChild(i)
            +            } h = e.getElementsByTagName("OPTION"); b = g = 0; for (d = h.length; b < d; b++) p.a.h(a, p.f.m(h[b])) >= 0 && (p.a.ma(h[b], !0), g++); if (f) e.scrollTop =
            +f
            +        } 
            +    } 
            +    }; p.c.options.W = "__ko.bindingHandlers.options.optionValueDomData__";
            +    p.c.selectedOptions = { fa: function (e) { for (var d = [], e = e.childNodes, b = 0, a = e.length; b < a; b++) { var f = e[b]; f.tagName == "OPTION" && f.selected && d.push(p.f.m(f)) } return d }, init: function (e, d, b) { p.a.t(e, "change", function () { var a = d(); p.D(a) ? a(p.c.selectedOptions.fa(this)) : (a = b(), a._ko_property_writers && a._ko_property_writers.value && a._ko_property_writers.value(p.c.selectedOptions.fa(this))) }) }, update: function (e, d) {
            +        e.tagName != "SELECT" && c(Error("values binding applies only to SELECT elements")); var b = p.a.d(d()); if (b &&
            +typeof b.length == "number") for (var a = e.childNodes, f = 0, h = a.length; f < h; f++) { var g = a[f]; g.tagName == "OPTION" && p.a.ma(g, p.a.h(b, p.f.m(g)) >= 0) } 
            +    } 
            +    }; p.c.text = { update: function (e, d) { var b = p.a.d(d()); if (b === o || b === m) b = ""; typeof e.innerText == "string" ? e.innerText = b : e.textContent = b } }; p.c.html = { update: function (e, d) { var b = p.a.d(d()); p.a.Ya(e, b) } }; p.c.css = { update: function (e, d) { var b = p.a.d(d() || {}), a; for (a in b) if (typeof a == "string") { var f = p.a.d(b[a]); p.a.pa(e, a, f) } } };
            +    p.c.style = { update: function (e, d) { var b = p.a.d(d() || {}), a; for (a in b) if (typeof a == "string") { var f = p.a.d(b[a]); e.style[a] = f || "" } } }; p.c.uniqueName = { init: function (e, d) { if (d()) e.name = "ko_unique_" + ++p.c.uniqueName.Ba, p.a.S && e.mergeAttributes(document.createElement("<input name='" + e.name + "'/>"), !1) } }; p.c.uniqueName.Ba = 0;
            +    p.c.checked = { init: function (e, d, b) { p.a.t(e, "click", function () { var a; if (e.type == "checkbox") a = e.checked; else if (e.type == "radio" && e.checked) a = e.value; else return; var f = d(); e.type == "checkbox" && p.a.d(f) instanceof Array ? (a = p.a.h(p.a.d(f), e.value), e.checked && a < 0 ? f.push(e.value) : !e.checked && a >= 0 && f.splice(a, 1)) : p.D(f) ? f() !== a && f(a) : (f = b(), f._ko_property_writers && f._ko_property_writers.checked && f._ko_property_writers.checked(a)) }); e.type == "radio" && !e.name && p.c.uniqueName.init(e, function () { return !0 }) }, update: function (e,
            +d) { var b = p.a.d(d()); if (e.type == "checkbox") e.checked = b instanceof Array ? p.a.h(b, e.value) >= 0 : b, b && p.a.S && e.mergeAttributes(document.createElement("<input type='checkbox' checked='checked' />"), !1); else if (e.type == "radio") e.checked = e.value == b, e.value == b && (p.a.S || p.a.Ma) && e.mergeAttributes(document.createElement("<input type='radio' checked='checked' />"), !1) } 
            +    };
            +    p.c.attr = { update: function (e, d) { var b = p.a.d(d()) || {}, a; for (a in b) if (typeof a == "string") { var f = p.a.d(b[a]); f === !1 || f === o || f === m ? e.removeAttribute(a) : e.setAttribute(a, f.toString()) } } };
            +    p.aa = function () { this.renderTemplate = function () { c("Override renderTemplate in your ko.templateEngine subclass") }; this.isTemplateRewritten = function () { c("Override isTemplateRewritten in your ko.templateEngine subclass") }; this.rewriteTemplate = function () { c("Override rewriteTemplate in your ko.templateEngine subclass") }; this.createJavaScriptEvaluatorBlock = function () { c("Override createJavaScriptEvaluatorBlock in your ko.templateEngine subclass") } }; p.b("ko.templateEngine", p.aa);
            +    p.G = function () {
            +        var e = /(<[a-z]+\d*(\s+(?!data-bind=)[a-z0-9\-]+(=(\"[^\"]*\"|\'[^\']*\'))?)*\s+)data-bind=(["'])([\s\S]*?)\5/gi; return { Ga: function (d, b) { b.isTemplateRewritten(d) || b.rewriteTemplate(d, function (a) { return p.G.Qa(a, b) }) }, Qa: function (d, b) { return d.replace(e, function (a, d, e, g, i, k, j) { a = p.r.R(j); return b.createJavaScriptEvaluatorBlock("ko.templateRewriting.applyMemoizedBindingsToNextSibling(function() {                     return (function() { return { " + a + " } })()                 })") + d }) },
            +            va: function (d) { return p.l.V(function (b, a) { b.nextSibling && p.J(b.nextSibling, d, a) }) } 
            +        }
            +    } (); p.b("ko.templateRewriting", p.G); p.b("ko.templateRewriting.applyMemoizedBindingsToNextSibling", p.G.va);
            +    (function () {
            +        function e(b, a, e, h, g) { var i = p.a.d(h), g = g || {}, k = g.templateEngine || d; p.G.Ga(e, k); e = k.renderTemplate(e, i, g); (typeof e.length != "number" || e.length > 0 && typeof e[0].nodeType != "number") && c("Template engine must return an array of DOM nodes"); e && p.a.g(e, function (a) { p.l.sa(a, [h]) }); switch (a) { case "replaceChildren": p.a.Xa(b, e); break; case "replaceNode": p.a.ka(b, e); break; case "ignoreTargetNode": break; default: c(Error("Unknown renderMode: " + a)) } g.afterRender && g.afterRender(e, h); return e } var d; p.na = function (b) {
            +            b !=
            +m && !(b instanceof p.aa) && c("templateEngine must inherit from ko.templateEngine"); d = b
            +        }; p.X = function (b, a, f, h, g) {
            +            f = f || {}; (f.templateEngine || d) == m && c("Set a template engine before calling renderTemplate"); g = g || "replaceChildren"; if (h) {
            +                var i = h.nodeType ? h : h.length > 0 ? h[0] : o; return new p.j(function () { var d = typeof b == "function" ? b(a) : b, d = e(h, g, d, a, f); g == "replaceNode" && (h = d, i = h.nodeType ? h : h.length > 0 ? h[0] : o) }, o, { disposeWhen: function () { return !i || !p.a.P(i) }, disposeWhenNodeIsRemoved: i && g == "replaceNode" ? i.parentNode :
            +i
            +                })
            +            } else return p.l.V(function (d) { p.X(b, a, f, d, "replaceNode") })
            +        }; p.Wa = function (b, a, d, h) { return new p.j(function () { var g = p.a.d(a) || []; typeof g.length == "undefined" && (g = [g]); g = p.a.K(g, function (a) { return d.includeDestroyed || !a._destroy }); p.a.la(h, g, function (a) { var g = typeof b == "function" ? b(a) : b; return e(o, "ignoreTargetNode", g, a, d) }, d) }, o, { disposeWhenNodeIsRemoved: h }) }; p.c.template = { update: function (b, a, d, e) {
            +            a = p.a.d(a()); d = typeof a == "string" ? a : a.name; if (typeof a.foreach != "undefined") e = p.Wa(d, a.foreach || [],
            +{ templateOptions: a.templateOptions, afterAdd: a.afterAdd, beforeRemove: a.beforeRemove, includeDestroyed: a.includeDestroyed, afterRender: a.afterRender }, b); else var g = a.data, e = p.X(d, typeof g == "undefined" ? e : g, { templateOptions: a.templateOptions, afterRender: a.afterRender }, b); (a = p.a.e.get(b, "__ko__templateSubscriptionDomDataKey__")) && typeof a.n == "function" && a.n(); p.a.e.set(b, "__ko__templateSubscriptionDomDataKey__", e)
            +        } 
            +        }
            +    })(); p.b("ko.setTemplateEngine", p.na); p.b("ko.renderTemplate", p.X);
            +    p.a.w = function (e, d, b) {
            +        if (b === m) return p.a.w(e, d, 1) || p.a.w(e, d, 10) || p.a.w(e, d, Number.MAX_VALUE); else {
            +            for (var e = e || [], d = d || [], a = e, f = d, h = [], g = 0; g <= f.length; g++) h[g] = []; for (var g = 0, i = Math.min(a.length, b); g <= i; g++) h[0][g] = g; g = 1; for (i = Math.min(f.length, b); g <= i; g++) h[g][0] = g; for (var i = a.length, k, j = f.length, g = 1; g <= i; g++) { var l = Math.min(j, g + b); for (k = Math.max(1, g - b); k <= l; k++) h[k][g] = a[g - 1] === f[k - 1] ? h[k - 1][g - 1] : Math.min(h[k - 1][g] === m ? Number.MAX_VALUE : h[k - 1][g] + 1, h[k][g - 1] === m ? Number.MAX_VALUE : h[k][g - 1] + 1) } b =
            +e.length; a = d.length; f = []; g = h[a][b]; if (g === m) h = o; else { for (; b > 0 || a > 0; ) { i = h[a][b]; k = a > 0 ? h[a - 1][b] : g + 1; j = b > 0 ? h[a][b - 1] : g + 1; l = a > 0 && b > 0 ? h[a - 1][b - 1] : g + 1; if (k === m || k < i - 1) k = g + 1; if (j === m || j < i - 1) j = g + 1; l < i - 1 && (l = g + 1); k <= j && k < l ? (f.push({ status: "added", value: d[a - 1] }), a--) : (j < k && j < l ? f.push({ status: "deleted", value: e[b - 1] }) : (f.push({ status: "retained", value: e[b - 1] }), a--), b--) } h = f.reverse() } return h
            +        } 
            +    }; p.b("ko.utils.compareArrays", p.a.w);
            +    (function () {
            +        function e(d, b, a) { var e = [], d = p.j(function () { var d = b(a) || []; e.length > 0 && p.a.ka(e, d); e.splice(0, e.length); p.a.u(e, d) }, o, { disposeWhenNodeIsRemoved: d, disposeWhen: function () { return e.length == 0 || !p.a.P(e[0]) } }); return { Oa: e, j: d} } p.a.la = function (d, b, a, f) {
            +            for (var b = b || [], f = f || {}, h = p.a.e.get(d, "setDomNodeChildrenFromArrayMapping_lastMappingResult") === m, g = p.a.e.get(d, "setDomNodeChildrenFromArrayMapping_lastMappingResult") || [], i = p.a.M(g, function (a) { return a.wa }), k = p.a.w(i, b), b = [], j = 0, l = [], i = [], q =
            +o, n = 0, v = k.length; n < v; n++) switch (k[n].status) {
            +                case "retained": var r = g[j]; b.push(r); r.B.length > 0 && (q = r.B[r.B.length - 1]); j++; break; case "deleted": g[j].j.n(); p.a.g(g[j].B, function (a) { l.push({ element: a, index: n, value: k[n].value }); q = a }); j++; break; case "added": var s = e(d, a, k[n].value), r = s.Oa; b.push({ wa: k[n].value, B: r, j: s.j }); for (var s = 0, w = r.length; s < w; s++) {
            +                        var t = r[s]; i.push({ element: t, index: n, value: k[n].value }); q == o ? d.firstChild ? d.insertBefore(t, d.firstChild) : d.appendChild(t) : q.nextSibling ? d.insertBefore(t,
            +q.nextSibling) : d.appendChild(t); q = t
            +                    } 
            +            } p.a.g(l, function (a) { p.v(a.element) }); a = !1; if (!h) { if (f.afterAdd) for (n = 0; n < i.length; n++) f.afterAdd(i[n].element, i[n].index, i[n].value); if (f.beforeRemove) { for (n = 0; n < l.length; n++) f.beforeRemove(l[n].element, l[n].index, l[n].value); a = !0 } } a || p.a.g(l, function (a) { a.element.parentNode && a.element.parentNode.removeChild(a.element) }); p.a.e.set(d, "setDomNodeChildrenFromArrayMapping_lastMappingResult", b)
            +        } 
            +    })(); p.b("ko.utils.setDomNodeChildrenFromArrayMapping", p.a.la);
            +    p.T = function () {
            +        this.q = function () { if (typeof jQuery == "undefined" || !jQuery.tmpl) return 0; if (jQuery.tmpl.tag) { if (jQuery.tmpl.tag.tmpl && jQuery.tmpl.tag.tmpl.open && jQuery.tmpl.tag.tmpl.open.toString().indexOf("__") >= 0) return 3; return 2 } return 1 } (); this.getTemplateNode = function (d) { var b = document.getElementById(d); b == o && c(Error("Cannot find template with ID=" + d)); return b }; var e = RegExp("__ko_apos__", "g"); this.renderTemplate = function (d, b, a) {
            +            a = a || {}; this.q == 0 && c(Error("jquery.tmpl not detected.\nTo use KO's default template engine, reference jQuery and jquery.tmpl. See Knockout installation documentation for more details."));
            +            if (this.q == 1) return d = '<script type="text/html">' + this.getTemplateNode(d).text + "<\/script>", b = jQuery.tmpl(d, b)[0].text.replace(e, "'"), jQuery.clean([b], document); if (!(d in jQuery.template)) { var f = this.getTemplateNode(d).text; jQuery.template(d, f) } b = [b]; b = jQuery.tmpl(d, b, a.templateOptions); b.appendTo(document.createElement("div")); jQuery.fragments = {}; return b
            +        }; this.isTemplateRewritten = function (d) { if (d in jQuery.template) return !0; return this.getTemplateNode(d).Na === !0 }; this.rewriteTemplate = function (d,
            +b) { var a = this.getTemplateNode(d), e = b(a.text); this.q == 1 && (e = p.a.k(e), e = e.replace(/([\s\S]*?)(\${[\s\S]*?}|{{[\=a-z][\s\S]*?}}|$)/g, function (a, b, d) { return b.replace(/\'/g, "__ko_apos__") + d })); a.text = e; a.Na = !0 }; this.createJavaScriptEvaluatorBlock = function (d) { if (this.q == 1) return "{{= " + d + "}}"; return "{{ko_code ((function() { return " + d + " })()) }}" }; this.ta = function (d, b) { document.write("<script type='text/html' id='" + d + "'>" + b + "<\/script>") }; p.i(this, "addTemplate", this.ta); this.q > 1 && (jQuery.tmpl.tag.ko_code =
            +{ open: (this.q < 3 ? "_" : "__") + ".push($1 || '');" })
            +    }; p.T.prototype = new p.aa; p.na(new p.T); p.b("ko.jqueryTmplTemplateEngine", p.T);
            +})(window);                  
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/uGoLive/run.png b/OurUmbraco.Site/umbraco/plugins/uGoLive/run.png
            new file mode 100644
            index 00000000..0846555d
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/uGoLive/run.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/uGoLive/throbber.gif b/OurUmbraco.Site/umbraco/plugins/uGoLive/throbber.gif
            new file mode 100644
            index 00000000..dc21df18
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/uGoLive/throbber.gif differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/uGoLive/tick.png b/OurUmbraco.Site/umbraco/plugins/uGoLive/tick.png
            new file mode 100644
            index 00000000..a9925a06
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/uGoLive/tick.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/Analyzer.aspx b/OurUmbraco.Site/umbraco/plugins/umbracoContour/Analyzer.aspx
            new file mode 100644
            index 00000000..ab3b9f7a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/Analyzer.aspx
            @@ -0,0 +1,19 @@
            +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Analyzer.aspx.cs" Inherits="Umbraco.Forms.UI.Pages.Analyzer" %>
            +
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
            +
            +<html xmlns="http://www.w3.org/1999/xhtml" >
            +<head runat="server">
            +    <title>Untitled Page</title>
            +</head>
            +<body>
            +    <form id="form1" runat="server">
            +    <div>
            +        <asp:DataGrid ID="grid" runat="server" AutoGenerateColumns="true" GridLines="Both" />
            +        
            +        <asp:DataGrid ID="grid2" runat="server" AutoGenerateColumns="true" GridLines="Both" />
            +
            +    </div>
            +    </form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/Designer.asmx b/OurUmbraco.Site/umbraco/plugins/umbracoContour/Designer.asmx
            new file mode 100644
            index 00000000..929fd9e9
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/Designer.asmx
            @@ -0,0 +1 @@
            +<%@ WebService Language="C#" CodeBehind="Designer.asmx.cs" Class="UmbracoContour.Webservices.Designer" %>
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/ExportFormEntries.aspx b/OurUmbraco.Site/umbraco/plugins/umbracoContour/ExportFormEntries.aspx
            new file mode 100644
            index 00000000..571a1f71
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/ExportFormEntries.aspx
            @@ -0,0 +1,42 @@
            +<%@ Page MasterPageFile="../../masterpages/umbracoPage.Master" Language="C#" AutoEventWireup="true" CodeBehind="ExportFormEntries.aspx.cs" Inherits="Umbraco.Forms.UI.Pages.ExportFormEntries" %>
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +
            +<asp:Content ID="Content" ContentPlaceHolderID="body" runat="server">
            +<umb:UmbracoPanel ID="panel" runat="server" Text="Export data">
            +    
            +    <umb:Pane runat="server" ID="export">
            +    <umb:PropertyPanel ID="p_exportType" runat="server" Text="Export type">
            +        <asp:DropDownList ID="dd_exportTypes" AutoPostBack="true" runat="server" />
            +    </umb:PropertyPanel>
            +    </umb:Pane>
            +
            +    <umb:Pane ID="paneAddSettings" runat="server" Visible="false">
            +
            +        <umb:PropertyPanel ID="PropertyPanel2" runat="server" Text="Description">
            +           <em><asp:Literal ID="lt_export_description" runat="server" /></em>
            +        </umb:PropertyPanel>
            +    
            +        <umb:PropertyPanel ID="pp_maxItems" runat="server" Text="Max number of records">
            +            <asp:TextBox ID="tb_maxItems" Runat="server" />
            +        </umb:PropertyPanel>
            +        <umb:PropertyPanel ID="PropertyPanel1" runat="server" Text="Sort By field">
            +        
            +            <asp:DropDownList ID="dd_SortByField" runat="server" />
            +            
            +            <asp:DropDownList ID="dd_SortDirection" runat="server">
            +                <asp:ListItem Text="Ascending" Value="asc" Selected="True" />
            +                <asp:ListItem Text="Descending" Value="desc" />
            +            </asp:DropDownList>
            +        </umb:PropertyPanel>   
            +        
            +        <asp:PlaceHolder ID="ph_Settings" runat="server" />
            +        
            +        <umb:PropertyPanel id="exportButtonPanel" runat="server">
            +            <asp:Button ID="bt_export" runat="server" Text="Export data" OnClick="Export" />
            +        </umb:PropertyPanel>
            +         
            +    </umb:Pane>
            +
            +
            +</umb:UmbracoPanel>
            +</asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/FeedProxy.aspx b/OurUmbraco.Site/umbraco/plugins/umbracoContour/FeedProxy.aspx
            new file mode 100644
            index 00000000..3e27d0d3
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/FeedProxy.aspx
            @@ -0,0 +1,2 @@
            +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="FeedProxy.aspx.cs" Inherits="Umbraco.Forms.UI.Pages.FeedProxy" %>
            +<%@ OutputCache Duration="1800" VaryByParam="url" %>
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/FileProxy.aspx b/OurUmbraco.Site/umbraco/plugins/umbracoContour/FileProxy.aspx
            new file mode 100644
            index 00000000..5b43f312
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/FileProxy.aspx
            @@ -0,0 +1 @@
            +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="FileProxy.aspx.cs" Inherits="Umbraco.Forms.UI.Pages.FileProxy" %>
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/Forms.asmx b/OurUmbraco.Site/umbraco/plugins/umbracoContour/Forms.asmx
            new file mode 100644
            index 00000000..014366c3
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/Forms.asmx
            @@ -0,0 +1 @@
            +<%@ WebService Language="C#" CodeBehind="Forms.asmx.cs" Class="UmbracoContour.Webservices.Forms" %>
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/FormsDashboard.ascx b/OurUmbraco.Site/umbraco/plugins/umbracoContour/FormsDashboard.ascx
            new file mode 100644
            index 00000000..18cd8e35
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/FormsDashboard.ascx
            @@ -0,0 +1,270 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="FormsDashboard.ascx.cs"
            +    Inherits="Umbraco.Forms.UI.Dashboard.FormsDashboard" %>
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +
            +<script type="text/javascript" src="plugins/umbracocontour/scripts/jquery.jfeed.pack.js"></script>
            +
            +<link href="/umbraco_client/propertypane/style.css" rel="stylesheet">
            +<style type="text/css">
            +    .formList, .tvList
            +    {
            +        list-style: none;
            +        display: block;
            +        margin: 10px;
            +        padding: 0px;
            +    }
            +    .formList li
            +    {
            +        padding: 0px 0px 15px 0px;
            +        list-style: none;
            +        margin: 0px;
            +    }
            +    .formList li a.form
            +    {
            +        font-size: 1em;
            +        font-weight: bold;
            +        color: #000;
            +        display: block;
            +        height: 16px;
            +        padding: 2px 0px 0px 30px;
            +        background: url(images/umbraco/icon_form.gif) no-repeat 2px 2px;
            +    }
            +    .formList li small
            +    {
            +        display: block;
            +        padding-left: 30px;
            +        height: 10px;
            +    }
            +    .formList li small a
            +    {
            +        display: block;
            +        float: left;
            +        padding-right: 10px;
            +    }
            +    .tvList .tvitem
            +    {
            +        font-size: 11px;
            +        text-align: center;
            +        display: block;
            +        width: 130px;
            +        height: 158px;
            +        margin: 0px 20px 20px 0px;
            +        float: left;
            +        overflow: hidden;
            +    }
            +    .tvList a
            +    {
            +        overflow: hidden;
            +        display: block;
            +    }
            +    .tvList .tvimage
            +    {
            +        display: block;
            +        height: 120px;
            +        width: 120px;
            +        overflow: hidden;
            +        border: 1px solid #999;
            +        margin: auto;
            +        margin-bottom: 10px;
            +    }
            +    .contourLabel
            +    {
            +        clear: left;
            +        float: left;
            +        font-weight: bold;
            +        padding-bottom: 10px;
            +        padding-right: 10px;
            +        width: 130px;
            +    }
            +    .contourInput
            +    {
            +        color: #333333;
            +        font-family: Trebuchet MS,Lucida Grande,verdana,arial;
            +        font-size: 12px;
            +        padding: 2px;
            +        width: 250px;
            +    }
            +</style>
            +
            +<script type="text/javascript">
            +
            +    jQuery(function() {
            +
            +        jQuery.ajax({
            +            type: 'GET',
            +            url: 'plugins/umbracocontour/feedproxy.aspx?url=http://umbraco.org/documentation/videos/umbraco-pro/contour/feed',
            +            dataType: 'xml',
            +            success: function(xml) {
            +
            +
            +                var html = "<div class='tvList'>";
            +
            +                jQuery('item', xml).each(function() {
            +
            +                    html += '<div class="tvitem">'
            +                    + '<a target="_blank" href="'
            +                    + jQuery(this).find('link').eq(0).text()
            +                    + '">'
            +                    + '<div class="tvimage" style="background: url(' + jQuery(this).find('thumbnail').attr('url') + ') no-repeat center center;">'
            +                    + '</div>'
            +                    + jQuery(this).find('title').eq(0).text()
            +                    + '</a>'
            +                    + '</div>';
            +                });
            +
            +                html += "</div>";
            +
            +                jQuery('#latestformvids').html(html);
            +            }
            +
            +        });
            +
            +
            +
            +    });
            +
            +
            +</script>
            +
            +<umb:Pane ID="register" runat="server" Text="Register Contour" Visible="false">
            +    <umb:PropertyPanel ID="PropertyPanel6" runat="server">
            +        <h3>Thank you for trying out Umbraco Contour!</h3>
            +        <p> To purchase Umbraco Contour, simply go to the <a target="_blank" href="http://umbraco.org/redir/contourOrderFromTrial">
            +            Umbraco online shop</a> and you're up and running in minutes!</p>
            +            
            +        <p>If you've already purchased Umbraco Contour, you can install your license 
            +            automatically by using your <strong>umbraco.org profile credentials</strong> below.</p>
            +            
            +        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            +            <ContentTemplate>
            +            
            +            <umb:Feedback ID="licenseFeedback" runat="server" />
            +            
            +            <asp:Panel ID="licensingLogin" runat="server">
            +                    <umb:PropertyPanel runat="server" Text="E-mail">
            +                        <asp:TextBox ID="login" CssClass="guiInputText guiInputStandardSize" runat="server"></asp:TextBox>
            +                    </umb:PropertyPanel>
            +                    
            +                    <umb:PropertyPanel runat="server" Text="Password">
            +                        <asp:TextBox ID="password" TextMode="Password" CssClass="guiInputText guiInputStandardSize" runat="server"></asp:TextBox>
            +                    </umb:PropertyPanel>
            +                    
            +                    <umb:PropertyPanel runat="server" Text=" ">
            +                    <p>
            +                        <asp:Button ID="getLicensesButton" runat="server" Text="Get My licenses From umbraco.org" OnClick="getLicensesButton_Click" />  
            +                    </p>
            +                    </umb:PropertyPanel>
            +            </asp:Panel>
            +                
            +            <asp:Panel ID="listLicenses" runat="server" Visible="false">
            +                    <umb:PropertyPanel runat="server">
            +                        <h4>
            +                            Following licenses was found via your profile on umbraco.org:
            +                        </h4>
            +                        <p>    
            +                        <asp:RadioButtonList ID="licensesList" runat="server" />
            +                        </p>                        
            +                        <p>
            +                        <asp:Button ID="chooseLicense" runat="server" Text="Use or configure this license" OnClick="chooseLicense_Click" />
            +                        </p>
            +                    </umb:PropertyPanel>
            +                    
            +            </asp:Panel>
            +                
            +            <asp:Panel ID="configureLicense" runat="server" Visible="false">
            +                    
            +                    <umb:PropertyPanel ID="PropertyPanel7" runat="server">
            +                    <p><strong>Please choose the domain that should be used for this license (without www - for instance 'mysite.com')</strong></p>
            +                    <p>Any subdomain will work with this license, ie. 'www.mysite.com', 'dev.mysite.com', 'staging.mysite.com'. In addition 'localhost' will always work.</p>
            +                    </umb:PropertyPanel>
            +                    
            +                    <umb:PropertyPanel runat="server" text="Domain">
            +                        <asp:TextBox ID="domainOrIp" CssClass="guiInputText guiInputStandardSize" runat="server"></asp:TextBox><br />
            +                        <asp:RequiredFieldValidator ID="RequiredFieldValidator1" ControlToValidate="domainOrIp" runat="server" ErrorMessage="Please enter a domain"></asp:RequiredFieldValidator>
            +                    </umb:PropertyPanel>
            +                    
            +                    <umb:PropertyPanel runat="server" Text=" ">
            +                        <p>
            +                    <asp:Button ID="generateLicenseButton" runat="server" Text="Generate and save license" OnClick="Button1_Click" />
            +                        </p>
            +                    </umb:PropertyPanel>
            +                    
            +            </asp:Panel>
            +                
            +               
            +            </ContentTemplate>
            +        </asp:UpdatePanel>
            +        
            +    </umb:PropertyPanel>
            +</umb:Pane>
            +
            +<umb:Pane ID="bugreportpane" runat="server" Text="Bug report" Visible="false">
            +    <p>
            +        Thank you for trying out Umbraco Contour
            +    </p>
            +    <p>
            +        This version of Umbraco Contour is <strong>beta software</strong>, that means we
            +        are not 100% done polishing the edges and some areas might be in need of some extra
            +        care
            +    </p>
            +    <p>
            +        Should you encounter any bugs or issues with using Umbraco Contour, please submit
            +        a bug report to us, so we can fix it as fast as possible.
            +    </p>
            +    <p>
            +        <button onclick="window.open('<%= Umbraco.Forms.UI.Config.BugSubmissionURL %>'); return false;">
            +            Submit a bug</button>
            +    </p>
            +</umb:Pane>
            +
            +<umb:Pane ID="createpane" runat="server" Text="Create">
            +    <umb:PropertyPanel ID="PropertyPanel3" runat="server" Text="Name">
            +        <asp:TextBox ID="txtCreate" ValidationGroup="create" runat="server" CssClass="guiInputText guiInputStandardSize" ></asp:TextBox><asp:RequiredFieldValidator
            +            ControlToValidate="txtCreate" ValidationGroup="create" ErrorMessage="*" runat="server" />
            +    </umb:PropertyPanel>
            +    <umb:PropertyPanel ID="PropertyPanel4" runat="server" Text="Choose a template (optional)">
            +        
            +        <asp:ListBox ID="formTemplate" runat="server" Rows="1" CssClass="guiInputText guiInputStandardSize" SelectionMode="Single">
            +            <asp:ListItem Value="">None</asp:ListItem>
            +        </asp:ListBox>
            +        
            +    </umb:PropertyPanel>
            +    <umb:PropertyPanel ID="PropertyPanel5" Text=" " runat="server">
            +        <p>
            +            <asp:Button ValidationGroup="create" ID="btnCreate" runat="server" Text="Create" OnClick="btnCreate_Click" />
            +        </p>
            +    </umb:PropertyPanel>
            +</umb:Pane>
            +
            +<umb:Pane runat="server" Text="Browse and edit" ID="pane_browse">
            +    <umb:PropertyPanel ID="PropertyPanel2" runat="server">
            +        <asp:Repeater ID="Repeater1" runat="server">
            +            <HeaderTemplate>
            +                <ul class="formList">
            +            </HeaderTemplate>
            +            <ItemTemplate>
            +                <li><a href="plugins/umbracocontour/editForm.aspx?guid=<%# ((Umbraco.Forms.Core.Form)Container.DataItem).Id %>"
            +                    class="form">
            +                    <%# ((Umbraco.Forms.Core.Form)Container.DataItem).Name %></a> <small><a href="plugins/umbracocontour/editForm.aspx?guid=<%# ((Umbraco.Forms.Core.Form)Container.DataItem).Id %>">
            +                        Open form designer</a> <a href="plugins/umbracocontour/editFormEntries.aspx?guid=<%# ((Umbraco.Forms.Core.Form)Container.DataItem).Id %>">
            +                            View entries</a> </small></li>
            +            </ItemTemplate>
            +            <FooterTemplate>
            +                </ul>
            +            </FooterTemplate>
            +        </asp:Repeater>
            +    </umb:PropertyPanel>
            +</umb:Pane>
            +<umb:Pane runat="server" Text="Learn">
            +    <umb:PropertyPanel runat="server">
            +        <p>
            +            Want to master Umbraco Contour ? Spend a couple of minutes learning som new tricks
            +            by watching one of the many videos about using this product. And visit <a href="http://umbraco.tv"
            +                target="_blank">umbraco.tv</a> for even more umbraco videos</p>
            +    </umb:PropertyPanel>
            +    <umb:PropertyPanel ID="PropertyPanel1" runat="server">
            +        <div id="latestformvids">
            +            Loading...
            +        </div>
            +    </umb:PropertyPanel>
            +</umb:Pane>
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/UmbracoContour.config b/OurUmbraco.Site/umbraco/plugins/umbracoContour/UmbracoContour.config
            new file mode 100644
            index 00000000..b5ac7489
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/UmbracoContour.config
            @@ -0,0 +1,13 @@
            +<?xml version="1.0" encoding="utf-8"?>
            +<umbracocontour>
            +  <settings version="1.1.6">
            +    <setting key="UploadStorageDirectory" value="" />
            +    <!-- This can be 2 different things either True/False or a list of form names that ignore workflows, -->
            +    <!-- commaseperated: form name,contact form,etc -->
            +    <setting key="IgnoreWorkFlowsOnEdit" value="True" />
            +    <!-- This can be 2 different things either True/False or a list of form names that will execute workflows async,  -->
            +    <!-- commaseperated: form name,contact form,etc -->
            +    <!-- this setting is experimental and does not work with workflows that depends on the umbraco node factory or umbraco context-->
            +    <setting key="ExecuteWorkflowAsync" value="False" />
            +  </settings>
            +</umbracocontour>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/Workflows.asmx b/OurUmbraco.Site/umbraco/plugins/umbracoContour/Workflows.asmx
            new file mode 100644
            index 00000000..b9bd2a47
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/Workflows.asmx
            @@ -0,0 +1 @@
            +<%@ WebService Language="C#" CodeBehind="Workflows.asmx.cs" Class="UmbracoContour.Webservices.Workflows" %>
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/archiveForm.aspx b/OurUmbraco.Site/umbraco/plugins/umbracoContour/archiveForm.aspx
            new file mode 100644
            index 00000000..60750ce8
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/archiveForm.aspx
            @@ -0,0 +1,43 @@
            +<%@ Page MasterPageFile="../../masterpages/umbracoDialog.Master" Language="C#" AutoEventWireup="true" CodeBehind="archiveForm.aspx.cs" Inherits="Umbraco.Forms.UI.Dialogs.archiveForm" %>
            +
            +<asp:Content ID="Content1" runat="server" ContentPlaceHolderID="body">
            +
            +
            +    <asp:Literal ID="FeedBackMessage" runat="server" />
            +
            +    <table class="propertyPane" id="Table1" cellspacing="0" cellpadding="4" width="360" border="0" runat="server">
            +      <tr>
            +        <td class="propertyContent" colspan="2">
            +          <asp:Panel ID="archive" runat="server" Visible="True">
            +            <p>
            +            <span class="guiDialogNormal">
            +              <% if (Request["unarchive"] == null)
            +                 { %>
            +              Archiving your form will remove the form from various lists (form picker, ...) and will place the designer in read only mode.
            +              <%}
            +                 else
            +                 { %>
            +              Unarchiving your form will make it possible to edit the form again and the form will also appear in various list (form picker, ...) again.
            +              <% } %>
            +            </span>
            +            </p>
            +
            +            <asp:Button ID="submit" runat="server" Text="Archive" onclick="submit_Click"></asp:Button> <em><%= umbraco.ui.Text("or") %></em> <a href="#" onclick="<% if (Umbraco.Forms.Core.CompatibilityHelper.IsVersion4dot5OrNewer){%>UmbClientMgr.closeModalWindow()<%}else{%>top.closeModal()<%}%>; return false;"><%= umbraco.ui.Text("cancel") %></a>
            +          </asp:Panel>
            +          
            +
            +          <asp:Panel ID="done" runat="server" Visible="False">
            +           <p>The form '<asp:Literal ID="nameConfirm" runat="server"></asp:Literal>'
            +            <% if (Request["unarchive"] == null)
            +                 { %>
            +              has been archived.
            +              <%}
            +                 else
            +                 { %>
            +              has been unarchived.
            +              <% } %></p> 
            +          </asp:Panel>
            +        </td>
            +      </tr>
            +    </table>
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/createForm.ascx b/OurUmbraco.Site/umbraco/plugins/umbracoContour/createForm.ascx
            new file mode 100644
            index 00000000..2b5c4b34
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/createForm.ascx
            @@ -0,0 +1,25 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="createForm.ascx.cs" Inherits="Umbraco.Forms.UI.Dialogs.createForm" %>
            +
            +<p style="margin-top:0px;padding-top:0px;margin-bottom:4px;padding-bottom:0px;"><small>To create a new form, simply give it a name and click the Create button. By Choosing a template, some relevant fields are automaticly added to your form (they can be edited afterwards). <a href="http://www.umbraco.tv" target="_blank">How does this work (video)?</a></small></p>
            +
            +Name: <asp:RequiredFieldValidator id="RequiredFieldValidator1" ErrorMessage="*" ControlToValidate="rename" runat="server">*</asp:RequiredFieldValidator><br />
            +<input type="hidden" name="nodeType" value="-1">
            +<asp:TextBox id="rename" Runat="server" CssClass="bigInput" Width="350"></asp:TextBox>
            +
            +
            +<div style="MARGIN-TOP: 10px">Choose a template (optional):<br />
            +<asp:ListBox id="formTemplate" Runat="server" Width="350" CssClass="bigInput" Rows="1" SelectionMode="Single">
            +	<asp:ListItem Value="">None</asp:ListItem>
            +</asp:ListBox>
            +</div>
            +
            +
            +<!-- added to support missing postback on enter in IE -->
            +<asp:TextBox runat="server" style="visibility:hidden;display:none;" ID="Textbox1"/>
            +
            +
            +<div style="MARGIN-TOP: 15px;">
            +<asp:Button id="sbmt" Runat="server" style="MARGIN-TOP: 14px" Width="90" onclick="sbmt_Click"></asp:Button>
            +&nbsp; <em><%= umbraco.ui.Text("or") %></em> &nbsp;
            +<a href="#" style="color: blue"  onClick="<% if (Umbraco.Forms.Core.CompatibilityHelper.IsVersion4dot5OrNewer){%>UmbClientMgr.closeModalWindow()<%}else{%>top.closeModal()<%}%>"><%=umbraco.ui.Text("cancel")%></a>
            +</div>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/createFormFromDataSourceDialog.aspx b/OurUmbraco.Site/umbraco/plugins/umbracoContour/createFormFromDataSourceDialog.aspx
            new file mode 100644
            index 00000000..b0e0b7f0
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/createFormFromDataSourceDialog.aspx
            @@ -0,0 +1,130 @@
            +<%@ Page MasterPageFile="../../masterpages/umbracoPage.Master" Language="C#" AutoEventWireup="true" CodeBehind="createFormFromDataSourceDialog.aspx.cs" Inherits="Umbraco.Forms.UI.Dialogs.createFormFromDataSourceDialog" %>
            +
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +
            +
            +<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
            +<link rel="stylesheet" href="css/dialogs.css" type="text/css" media="screen" />
            +<style>
            +
            +    #dialogcontainer
            +    {
            +        width: 590px;
            +    	height:390px;
            +    }
            +</style>
            +</asp:Content>
            +
            +
            +<asp:Content ID="content2" ContentPlaceHolderID="body" runat="server">
            +    
            +
            +<umb:UmbracoPanel Text="Create form from datasource" runat="server" hasMenu="false" >
            +
            +
            +
            +    <div>
            +    
            +    <!-- Step 1, select fields -->
            +    <asp:Panel ID="pnlStep1" runat="server" >
            +    
            +         <h1>Select fields you want to include</h1>
            +        <div class="propertypane">
            +        
            +            <div class="propertyItem" style="">
            +                 <div class="propertyItemheader">
            +                 Name
            +                 <br />
            +                 <small>name of the form that will be created</small>
            +                 </div>
            +                  <div class="propertyItemContent">
            +                      <asp:TextBox ID="txtName" runat="server" CssClass="propertyFormInput"></asp:TextBox>
            +                  </div>
            +            </div>
            +            <div class="propertyItem" style="">
            +                <div class="propertyItemheader">
            +                Fields
            +                <br/>
            +                <small>select the field you want to include</small>
            +                </div> 
            +                
            +                <div class="propertyItemContent">
            +                
            +                    <asp:CheckBoxList ID="cblFields" runat="server" RepeatLayout="Flow">
            +                    </asp:CheckBoxList>
            +                    
            +                </div>
            +            </div>
            +            
            +            <div class="propertyPaneFooter">-</div>
            +
            +        </div>
            +        
            +         <div class="dialogcontrols">
            +            <asp:Button ID="Button1" runat="server" Text="Continue" onclick="Button1_Click" />
            +            <em> or </em>
            +            <asp:LinkButton ID="LinkButton2" runat="server" OnClick="cancelClick">Cancel</asp:LinkButton>
            +        </div>
            +    
            +      </asp:Panel>
            +      
            +     <!-- Step 2, setup prevalues -->
            +     <asp:Panel ID="pnlStep2" runat="server" Visible="false">
            +     
            +        <h1>Setup foreign keys</h1>
            +        
            +         <div class="propertypane">
            +         
            +         <asp:PlaceHolder ID="phForeigKeys" runat="server">
            +          
            +          </asp:PlaceHolder>
            +          
            +          <div class="propertyPaneFooter">-</div>
            +
            +        </div>
            +         <div class="dialogcontrols">
            +            <asp:Button ID="Button3" runat="server" Text="Previous" 
            +                 onclick="Button3_Click" />
            +            <asp:Button ID="Button2" runat="server" Text="Next" onclick="Button2_Click" />
            +            <em> or </em>
            +            <asp:LinkButton runat="server" OnClick="cancelClick">Cancel</asp:LinkButton>
            +            
            +        </div>
            +    </asp:Panel>
            +    
            +    <!-- Step 3, confirm -->
            +    
            +     <asp:Panel ID="pnlFinal" runat="server" Visible="false">
            +     
            +      <h1>Set fieldtypes</h1>
            +      
            +      <div class="propertypane">
            +      
            +          <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            +          <ContentTemplate>
            +              <asp:PlaceHolder ID="phTypeSelect" runat="server">
            +              
            +              </asp:PlaceHolder>
            +          </ContentTemplate>
            +          </asp:UpdatePanel>
            +          
            +          <div class="propertyPaneFooter">-</div>
            +
            +        </div>
            +     
            +      <div class="dialogcontrols">
            +            <asp:Button ID="Button4" runat="server" Text="Previous" 
            +                onclick="Button4_Click" />
            +            <asp:Button ID="btnCreate" runat="server" Text="Save form" 
            +                onclick="btnCreate_Click" />
            +                
            +            <em> or </em>
            +            
            +            <asp:LinkButton ID="LinkButton1" runat="server" OnClick="cancelClick">Cancel</asp:LinkButton>
            +        </div>
            +      </asp:Panel>
            +   
            +    </div>
            +</umb:UmbracoPanel>
            +
            +</asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/TableTools.css b/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/TableTools.css
            new file mode 100644
            index 00000000..92339731
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/TableTools.css
            @@ -0,0 +1,97 @@
            +
            +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
            + * TableTools styles
            + */
            +.TableTools {
            +	padding: 3px 0 3px 3px;
            +	border: 1px solid #d0d0d0;
            +	background-color: #f0f0f0;
            +	float: right;
            +	margin-bottom: 1em;
            +}
            +
            +.TableTools_button {
            +	position: relative;
            +	float: left;
            +	margin-right: 3px;
            +}
            +
            +.TableTools_csv {
            +	background: url(../images/recordviewericons/csv.png) no-repeat center center;
            +	border: 1px solid #f0f0f0;
            +}
            +
            +.TableTools_csv_hover {
            +	background: url(../images/recordviewericons/csv_hover.png) no-repeat center center;
            +	border: 1px solid #d0d0d0;
            +	background-color: #fdfdfd;
            +}
            +
            +.TableTools_xls {
            +	background: url(../images/recordviewericons/xls.png) no-repeat center center;
            +	border: 1px solid #f0f0f0;
            +}
            +
            +.TableTools_xls_hover {
            +	background: url(../images/recordviewericons/xls_hover.png) no-repeat center center;
            +	border: 1px solid #d0d0d0;
            +	background-color: #fdfdfd;
            +}
            +
            +.TableTools_clipboard {
            +	background: url(../images/recordviewericons/copy.png) no-repeat center center;
            +	border: 1px solid #f0f0f0;
            +}
            +
            +.TableTools_clipboard_hover {
            +	background: url(../images/recordviewericons/copy_hover.png) no-repeat center center;
            +	border: 1px solid #d0d0d0;
            +	background-color: #fdfdfd;
            +}
            +
            +.TableTools_print {
            +	background: url(../images/recordviewericons/print.png) no-repeat center center;
            +	border: 1px solid #f0f0f0;
            +}
            +
            +.TableTools_print_hover {
            +	background: url(../images/recordviewericons/print_hover.png) no-repeat center center;
            +	border: 1px solid #d0d0d0;
            +	background-color: #fdfdfd;
            +}
            +
            +.TableTools_PrintInfo {
            +	position: absolute;
            +	top: 50%;
            +	left: 50%;
            +	width: 400px;
            +	height: 150px;
            +	margin-left: -200px;
            +	margin-top: -75px;
            +	text-align: center;
            +	background-color: #3f3f3f;
            +	color: white;
            +	padding: 10px 30px;
            +	
            +	opacity: 0.9;
            +	
            +	border-radius: 5px;
            +	-moz-border-radius: 5px;
            +	-webkit-border-radius: 5px;
            +	
            +	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
            +	-moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
            +	-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
            +}
            +
            +.TableTools_PrintInfo h6 {
            +	font-weight: normal;
            +	font-size: 28px;
            +	line-height: 28px;
            +	margin: 1em;
            +}
            +
            +.TableTools_PrintInfo p {
            +	font-size: 14px;
            +	line-height: 20px;
            +}
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/datatables.css b/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/datatables.css
            new file mode 100644
            index 00000000..e677c0b6
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/datatables.css
            @@ -0,0 +1,264 @@
            +/*
            + *  File:         demo_table.css
            + *  CVS:          $Id$
            + *  Description:  CSS descriptions for DataTables demo pages
            + *  Author:       Allan Jardine
            + *  Created:      Tue May 12 06:47:22 BST 2009
            + *  Modified:     $Date$ by $Author$
            + *  Language:     CSS
            + *  Project:      DataTables
            + *
            + *  Copyright 2009 Allan Jardine. All Rights Reserved.
            + *
            + * ***************************************************************************
            + * DESCRIPTION
            + *
            + * The styles given here are suitable for the demos that are used with the standard DataTables
            + * distribution (see www.datatables.net). You will most likely wish to modify these styles to
            + * meet the layout requirements of your site.
            + *
            + * Common issues:
            + *   'full_numbers' pagination - I use an extra selector on the body tag to ensure that there is
            + *     no conflict between the two pagination types. If you want to use full_numbers pagination
            + *     ensure that you either have "example_alt_pagination" as a body class name, or better yet,
            + *     modify that selector.
            + *   Note that the path used for Images is relative. All images are by default located in
            + *     ../images/ - relative to this CSS file.
            + */
            +
            +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
            + * DataTables features
            + */
            +
            +.dataTables_wrapper {
            +	position: relative;
            +	min-height: 302px;
            +	_height: 302px;
            +	clear: both;
            +}
            +
            +.dataTables_processing {
            +	position: absolute;
            +	top: 0px;
            +	left: 50%;
            +	width: 250px;
            +	margin-left: -125px;
            +	border: 1px solid #C6D880;
            +	text-align: center;
            +	color: #264409;
            +	font-size: 11px;
            +	padding: 2px 0;
            +	background:#E6EFC2;
            +	}
            +
            +.dataTables_length {
            +	width: 150px;
            +	text-align: right;
            +	float: right;
            +	
            +}
            +
            +.dataTables_filter {
            +	width: 200px;
            +	float: left;
            +	text-align: right;
            +	display: none;
            +}
            +
            +.dataTables_info {
            +	width: 200px;
            +	float: left;
            +	padding: 10px;	
            +}
            +
            +.dataTables_paginate {
            +	width: 60px;
            +	* width: 60px;
            +	float: right;
            +	text-align: right;
            +	padding: 10px;
            +	
            +}
            +
            +
            +
            +/* Pagination nested */
            +.paginate_disabled_previous, .paginate_enabled_previous, .paginate_disabled_next, .paginate_enabled_next {
            +	height: 24px;
            +	width: 24px;
            +	margin-left: 5px;
            +	float: left;
            +}
            +
            +.paginate_disabled_previous {
            +    background-image: url('../images/back.png');
            +    visibility: hidden;
            +}
            +
            +.paginate_enabled_previous {
            +	background-image: url('../images/back.png');
            +}
            +
            +.paginate_disabled_next {
            +	background-image: url('../images/forward.png');
            +	visibility: hidden;
            +}
            +
            +.paginate_enabled_next {
            +	background-image: url('../images/forward.png');
            +}
            +
            +
            +
            +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
            + * DataTables display
            + */
            +table.display {
            +	margin: 0 auto;
            +	width: 100%;
            +	clear: both;
            +	padding: 15px 0px 15px 0px;
            +}
            +
            +table.display thead th {
            +	padding: 3px 18px 3px 10px;
            +	border-bottom: 1px solid #CAC9C9;
            +	font-weight: bold;
            +	cursor: pointer;
            +	* cursor: hand;
            +}
            +
            +
            +table.display tr.heading2 td {
            +	border-bottom: 1px solid #aaa;
            +}
            +
            +table.display td {
            +	padding: 7px 10px;
            +	border-bottom: 1px solid #EEEDF4;
            +	}
            +
            +table.display td.center {
            +	text-align: center;
            +}
            +
            +tr.selected, tr.selected td{background: #FBEE99; font-weight: bold;}
            +
            +tfoot td{border: none !Important;}
            +
            +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
            + * DataTables sorting
            + */
            +
            +.sorting_asc {
            +	background: url('../images/sort_asc.png') no-repeat center right;
            +}
            +
            +.sorting_desc {
            +	background: url('../images/sort_dsc.png') no-repeat center right;
            +}
            +
            +.sorting {
            +	background: url('../images/sort_both.png') no-repeat center right;
            +}
            +
            +
            +
            +
            +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
            + * Misc
            + */
            +.top, .bottom {
            +	padding: 15px;
            +	background-color: #F5F5F5;
            +	border: 1px solid #CCCCCC;
            +}
            +
            +.top .dataTables_info {
            +	float: none;
            +}
            +
            +.clear {
            +	clear: both;
            +}
            +
            +.dataTables_empty {
            +	text-align: center;
            +}
            +
            +tfoot input {
            +	margin: 0.5em 0;
            +	color: #444;
            +}
            +
            +tfoot input.search_init {
            +	color: #999;
            +}
            +
            +td.group {
            +	background-color: #d1cfd0;
            +	border-bottom: 2px solid #A19B9E;
            +	border-top: 2px solid #A19B9E;
            +}
            +
            +td.details {
            +	background-color: #d1cfd0;
            +	border: 2px solid #A19B9E;
            +}
            +
            +
            +.example_alt_pagination div.dataTables_info {
            +	width: 40%;
            +}
            +
            +.paging_full_numbers {
            +	width: 400px;
            +	height: 22px;
            +	line-height: 22px;
            +}
            +
            +.paging_full_numbers span.paginate_button,
            + 	.paging_full_numbers span.paginate_active {
            +	padding: 2px 5px;
            +	margin: 0 3px;
            +	cursor: pointer;
            +	*cursor: hand;
            +	color: blue;
            +	text-decoration: underline;
            +}
            +
            +.paging_full_numbers span.paginate_button {
            +	
            +}
            +
            +.paging_full_numbers span.paginate_button:hover {
            +	
            +}
            +
            +.paging_full_numbers span.paginate_active {
            +	color: Black;
            +	text-decoration: none;
            +	font-weight: bold;
            +}
            +
            +table.display tr.even.row_selected td {
            +	background-color: #B0BED9;
            +}
            +
            +table.display tr.odd.row_selected td {
            +	background-color: #9FAFD1;
            +}
            +
            +
            +
            +
            +/*
            + * Row highlighting example
            + */
            +.ex_highlight #example tbody tr.even:hover, #example tbody tr.even td.highlighted {
            +	background-color: #ECFFB3;
            +}
            +
            +.ex_highlight #example tbody tr.odd:hover, #example tbody tr.odd td.highlighted {
            +	background-color: #E6FF99;
            +}
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/dd.css b/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/dd.css
            new file mode 100644
            index 00000000..7997b510
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/dd.css
            @@ -0,0 +1,62 @@
            +.dd {
            +	/*display:inline-block !important;*/
            +	text-align:left;
            +	background-color:#fff;
            +	font-family:Arial, Helvetica, sans-serif;
            +	font-size:12px;
            +	float:left;
            +}
            +.dd .ddTitle {
            +	background:#f2f2f2;
            +	border:1px solid #c3c3c3;
            +	padding:3px;
            +	text-indent:0;
            +	cursor:default;
            +	overflow:hidden;
            +	height:16px;
            +}
            +.dd .ddTitle span.arrow {
            +	background:url(dd_arrow.gif) no-repeat 0 0; float:right; display:inline-block;width:16px; height:16px; cursor:pointer;
            +}
            +
            +.dd .ddTitle span.textTitle {text-indent:1px; overflow:hidden; line-height:16px;}
            +.dd .ddTitle span.textTitle img{text-align:left; padding:0 2px 0 0}
            +.dd .ddTitle img.selected {
            +	padding:0 3px 0 0;
            +	vertical-align:top;
            +}
            +.dd .ddChild {
            +	position:absolute;
            +	border:1px solid #c3c3c3;
            +	border-top:none;
            +	display:none;
            +	margin:0;
            +	width:auto;
            +	overflow:auto;
            +	overflow-x:hidden !important;
            +	background-color:#ffffff;
            +}
            +.dd .ddChild .opta a, .dd .ddChild .opta a:visited {padding-left:10px}
            +.dd .ddChild a {
            +	display:block;
            +	padding:3px 0 3px 3px;
            +	text-decoration:none;
            +	color:#000;
            +	overflow:hidden;
            +	white-space:nowrap;
            +	cursor:pointer;
            +}
            +.dd .ddChild a:hover {
            +	background:#66CCFF;
            +}
            +.dd .ddChild a img {
            +	border:0;
            +	padding:0 2px 0 0;
            +	vertical-align:middle;
            +}
            +.dd .ddChild a.selected {
            +	background:#66CCFF;
            +	
            +}
            +.hidden {display:none;}
            +s
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/dd_arrow.gif b/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/dd_arrow.gif
            new file mode 100644
            index 00000000..5b29df71
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/dd_arrow.gif differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/defaultform.css b/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/defaultform.css
            new file mode 100644
            index 00000000..bce006a9
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/defaultform.css
            @@ -0,0 +1,119 @@
            +
            +#contour
            +{
            +	padding: 10px 0px 10px 0px;
            +}
            +#contour .contourPageName
            +{
            +	font-size: 2em !important;
            +	line-height: 2em !important;
            +}
            +
            +#contour .contourField div label
            +{
            +	display: inline;
            +}
            +
            +#contour label.fieldLabel
            +{
            +	font-weight: bold;
            +	display: block;
            +	width: 200px;
            +	float: left;
            +	clear: left;
            +	background: transparent !important;
            +}
            +#contour small
            +{
            +	display: block;
            +	float: left;
            +	clear: both;
            +	padding: 5px 5px 5px 200px;
            +}
            +
            +
            +#contour fieldset
            +{
            +	padding: 1.4em;
            +	margin: 0 0 1.5em 0;
            +	border: none !Important;
            +}
            +
            +#contour legend
            +{
            +	font-weight: bold;
            +	font-size: 1.2em;
            +	line-height: 1.2em;
            +	display: block;
            +}
            +
            +#contour input.text, #contour input.title, #contour textarea, #contour select
            +{
            +	margin: 0.5em 0;
            +	border: 1px solid #bbb;
            +}
            +#contour input.text:focus, #contour input.title:focus, #contour textarea:focus, #contour select:focus
            +{
            +	border: 1px solid #666;
            +}
            +#contour input.text, #contour textarea
            +{
            +	width: 300px !important;
            +	padding: 5px;
            +}
            +#contour textarea
            +{
            +	height: 250px;
            +}
            +#contour input.fileupload
            +{
            +	height: auto !important;
            +}
            +
            +#contour span.checkboxlist, #contour span.radiobuttonlist, #contour span.checkbox
            +{
            +	display: block;
            +	float: left;
            +	padding: 10px;
            +}
            +
            +#contour .checkboxlist input, #contour .radiobuttonlist input, #contour .checkbox input
            +{
            +	width: auto !important;
            +	height: auto !important;
            +	border: none !important;
            +	display: inline !important;
            +}
            +
            +#contour .hiddenfield
            +{
            +    display:none;
            +}
            +
            +#contour .contourButton
            +{
            +	margin-right: 10px;
            +	padding: 2px 10px;
            +}
            +#contour .contourErrorMessage
            +{
            +	padding: .8em;
            +	margin-bottom: .5em;
            +	border: 2px solid #FBC2C4;
            +}
            +#contour .contourErrorMessage, #contour .contourError
            +{
            +	background: #FBE3E4;
            +	color: #8a1f11;
            +}
            +#contour input.contourError, #contour textarea.contourError
            +{
            +	background: #FBE3E4;
            +	border-color: #FBC2C4;
            +}
            +
            +#contour span.contourError
            +{
            +    color: #8a1f11 !important;
            +    background: transparent !important;
            +}
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/dialogs.css b/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/dialogs.css
            new file mode 100644
            index 00000000..50fe748b
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/dialogs.css
            @@ -0,0 +1,95 @@
            +body {
            +  	font-family: Trebuchet MS, Lucida Grande, verdana, arial;
            +	  font-size: 12px;
            +	  font-weight: normal;
            +	  background-color: #fff}
            +	  
            +h1
            +{
            +	color:#999999;
            +    font-size:14px;
            +    line-height:14px;
            +    margin:7px 0 0;
            +}
            +
            +.propertypane {
            +    background:#FFFFFF url(/umbraco_client/propertypane/images/propertyBackground.gif) repeat-x scroll center top;
            +    border:1px solid #D9D7D7;
            +    clear:both;
            +    display:block;
            +    float:none;
            +    line-height:1.1;
            +    margin:7px 0 0;
            +    padding:5px;
            +    position:relative;
            +    text-align:left;
            +}
            +div.propertyPaneFooter {
            +    clear:both;
            +    color:#FFFFFF;
            +    height:1px;
            +    overflow:hidden;
            +}
            +div.propertyItem {
            +    clear:both;
            +    font-family:Trebuchet MS,Lucida Grande,verdana,arial;
            +    font-size:12px;
            +    padding-bottom:5px;
            +}
            +div.propertyItem .propertyItemheader {
            +    clear:left;
            +    float:left;
            +    font-weight:bold;
            +    padding-bottom:10px;
            +    padding-right:1%;
            +    width:16%;
            +}
            +
            +div.propertyItem .propertyItemContent {
            +    clear:right;
            +    float:left;
            +    padding-bottom:5px;
            +}
            +
            +.guiInputStandardSize,
            +.propertyFormInput {
            +    width:300px;
            +    z-index:9999;
            +}
            +input, select {
            +    color:#333333;
            +    font-family:Trebuchet MS,Lucida Grande,verdana,arial;
            +    font-size:11px;
            +    padding: 2px;
            +}
            +
            +small {
            +    color:#666666;
            +    font-weight:normal;
            +}
            +
            +.dialogcontrols
            +{
            +	padding-top: 5px;
            +	clear:both;
            +}
            +
            +#dialogcontainer
            +{
            +	overflow:auto;
            +}
            +
            +#fieldMapper{}
            +#fieldMapper .mapping{border-bottom: 1px dotted #efefef; padding: 5px 0px 5px 0px;}
            +#fieldMapper .mapping div{width: 150px; padding-right: 10px; float: left;}
            +#fieldMapper .mapping label{display: block; font-size: 10px;}
            +#fieldMapper .mapping a{display: block; color: red; text-decoration: none; float: right; margin-top: 10px; font-size: 12px;}
            +
            +
            + .docMapper{margin: 10px 0px 10px 20px; border-left: 1px dotted #ccc; padding-left: 10px;}
            +
            + .docmapping{border-bottom: 1px dotted #efefef; padding: 5px 0px 5px 0px;}
            + .docmapping label{display: block; font-size: 11px; clear: right; float: left; width: 120px;}
            + .docmapping input ,.docmapping select {width: 200px !Important;} 
            + 
            +  .addmapping{margin-bottom:0px;}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/img/add.png b/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/img/add.png
            new file mode 100644
            index 00000000..b0518a0c
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/img/add.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/img/add_small.png b/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/img/add_small.png
            new file mode 100644
            index 00000000..d0a48983
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/img/add_small.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/img/bullet_arrow_down.png b/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/img/bullet_arrow_down.png
            new file mode 100644
            index 00000000..9b23c06d
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/img/bullet_arrow_down.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/img/bullet_arrow_up.png b/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/img/bullet_arrow_up.png
            new file mode 100644
            index 00000000..24df0f42
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/img/bullet_arrow_up.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/img/contextMenuBg.gif b/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/img/contextMenuBg.gif
            new file mode 100644
            index 00000000..28ca9166
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/img/contextMenuBg.gif differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/img/copy_small.png b/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/img/copy_small.png
            new file mode 100644
            index 00000000..585579ae
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/img/copy_small.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/img/datasource_small.png b/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/img/datasource_small.png
            new file mode 100644
            index 00000000..50a49cf5
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/img/datasource_small.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/img/delete.png b/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/img/delete.png
            new file mode 100644
            index 00000000..7e781fd8
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/img/delete.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/img/delete_small.png b/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/img/delete_small.png
            new file mode 100644
            index 00000000..2904b00e
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/img/delete_small.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/img/edit.png b/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/img/edit.png
            new file mode 100644
            index 00000000..c530f88a
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/img/edit.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/img/edit_small.png b/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/img/edit_small.png
            new file mode 100644
            index 00000000..9e2d357b
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/img/edit_small.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/img/entries.png b/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/img/entries.png
            new file mode 100644
            index 00000000..b9816b48
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/img/entries.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/img/options.png b/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/img/options.png
            new file mode 100644
            index 00000000..9cd39dad
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/img/options.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/img/workflow.png b/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/img/workflow.png
            new file mode 100644
            index 00000000..73f79fb5
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/img/workflow.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/img/x.png b/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/img/x.png
            new file mode 100644
            index 00000000..c11f7af6
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/img/x.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/style.css b/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/style.css
            new file mode 100644
            index 00000000..1f0100ff
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/css/style.css
            @@ -0,0 +1,613 @@
            +/* CSS Reset */
            +
            +html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
            +{
            +	margin: 0;
            +	padding: 0;
            +	border: 0;
            +	outline: 0;
            +	font-size: 100%;
            +	vertical-align: baseline;
            +	background: transparent;
            +}
            +/* adjust toolbar menu after reset */
            +.editorArrow, .editorArrowOver 
            +{
            +	margin: 0 4px 0 0;
            +	}
            +.editorIcon
            +{
            +	margin: 2px;
            +	padding: 0;
            +}
            +.editorIconOver
            +{
            +	margin: 1px;
            +	padding: 0;
            +}
            +.sl {margin-top: 3px;}
            +.menubar table
            +{
            +	margin: 0 0 0 3px;
            +}
            +body
            +{
            +	line-height: 1;
            +}
            +ol, ul
            +{
            +	list-style: none;
            +}
            +blockquote, q
            +{
            +	quotes: none;
            +}
            +blockquote:before, blockquote:after, q:before, q:after
            +{
            +	content: '';
            +	content: none;
            +}
            +
            +/* remember to define focus styles! */
            +:focus
            +{
            +	outline: 0;
            +}
            +
            +/* remember to highlight inserts somehow! */
            +ins
            +{
            +	text-decoration: none;
            +}
            +del
            +{
            +	text-decoration: line-through;
            +}
            +
            +/* tables still need 'cellspacing="0"' in the markup */
            +table
            +{
            +	border-collapse: collapse;
            +	border-spacing: 0;
            +}
            +
            +
            +/* Modal */
            +
            +#simplemodal-overlay
            +{
            +	background-color: #ccc;
            +	cursor: wait;
            +}
            +
            +#simplemodal-container
            +{
            +	height: 400px;
            +	width: 600px;
            +	background-color: #fff;
            +	border: 3px solid #ccc;
            +}
            +
            +#simplemodal-container a.modalCloseImg
            +{
            +	background: url(img/x.png) no-repeat;
            +	width: 25px;
            +	height: 29px;
            +	display: inline;
            +	z-index: 3200;
            +	position: absolute;
            +	top: -14px;
            +	right: -18px;
            +	cursor: pointer;
            +}
            +
            +
            +.modal
            +{
            +	padding: 8px;
            +}
            +
            +/* Design Surface */
            +
            +a.iconButton
            +{
            +	display: block;
            +	padding: 20px 20px 0px 0px;
            +	width: 0px;
            +	height: 0px;
            +	overflow: hidden;
            +/*	background: no-repeat center center url(../../../images/false.png);*/
            +}
            +
            +a.add
            +{
            +	background: url(img/add_small.png) no-repeat;
            +    margin-left: 5px;
            +}
            +a.delete
            +{
            +	background: url(img/delete_small.png) no-repeat;
            +	margin-left: 5px;
            +}
            +a.copy
            +{
            +	background: url(img/copy_small.png)  no-repeat;
            +	margin-left: 5px;
            +}
            +a.update
            +{
            +	background: url(img/edit_small.png)  no-repeat;
            +	margin-left: 5px;
            +}
            +
            +.handle
            +{
            +	cursor: move;
            +	display: block;
            +	padding: 30px 30px 0px 0px;
            +	width: 0px;
            +	height: 0px;
            +	overflow: hidden;
            +}
            +.handle:hover
            +{
            +	cursor: move;
            +	display: block;
            +	padding: 30px 30px 0px 0px;
            +	width: 0px;
            +	height: 0px;
            +	overflow: hidden;
            +	background: transparent no-repeat 8px -34px url(../images/drag.png);
            +}
            +.activefield .handle
            +{
            +	cursor: move;
            +	display: block;
            +	padding: 30px 30px 0px 0px;
            +	width: 0px;
            +	height: 0px;
            +	overflow: hidden;
            +	background: transparent no-repeat 8px 11px url(../images/drag.png);
            +}
            +
            +#formbuilder
            +{
            +	padding: 10px;
            +}
            +
            +#actions
            +{
            +	padding-bottom: 10px;
            +}
            +
            +#designsurface
            +{
            +	min-width: 600px;
            +	width: 98%;
            +	min-height: 50px;
            +	padding-top: 0px;
            +	padding-bottom: 10px;
            +	margin-top: 0px;
            +}
            +
            +
            +.page
            +{
            +	padding: 0px;
            +	margin: 5px;
            +	position: relative;
            +}
            +
            +.pageheader
            +{
            +	border-bottom: 1px solid #efefef;
            +	padding: 3px;
            +	margin-bottom: 5px;
            +	font-size: 125%;
            +	height: 20px;
            +}
            +
            +.pageheader .pagename
            +{
            +	float: left;
            +}
            +
            +.pageheader a.iconButton
            +{
            +	float: right;
            +	
            +}
            +
            +.fieldset
            +{
            +	position: relative;
            +	padding: 5px 0px 5px 20px;
            +	margin: 0px;
            +}
            +
            +.fieldset .handle
            +{
            +	position: absolute;
            +	left: -5px;
            +	top: 1px;
            +}
            +
            +.fieldsetheader
            +{
            +	font-size: 110%;
            +	padding: 5px;
            +	border-bottom: 1px solid #efefef;
            +	margin-bottom: 5px;
            +	height: 17px;
            +	padding-right: 3px;
            +}
            +
            +.fieldsetheader .fieldsetname
            +{
            +	float: left;
            +}
            +.fieldsetheader a.iconButton
            +{
            +	float: right;
            +	margin-left: 5px;
            +}
            +
            +.fieldControl
            +{
            +	float: left;
            +	padding-left: 10px;
            +}
            +
            +.field
            +{
            +	position: relative;
            +	background-color: #fff;
            +	padding: 15px 0px 15px 20px;
            +	margin: 0;
            +	padding-right: 0px;
            +	
            +}
            +
            +.field .handle
            +{
            +	left: -5px;
            +	top:4px;
            +}
            +
            +.field a.iconButton
            +{
            +	position: relative;
            +	float: right;
            +	display: none;
            +}
            +.fieldexamplelabel, .fieldControl
            +{
            +	position: relative;
            +}
            +.activefield
            +{
            +	background-color: #e7fbe0;
            +}
            +
            +.activefield a.iconButton
            +{
            +	display: block;
            +}
            +
            +.field label.fieldexamplelabel, #FieldModal label.fieldexamplelabel
            +{
            +	clear: left;
            +	float: left;
            +	font-weight: bold;
            +	padding-bottom: 10px;
            +	padding-right: 10px;
            +	width: 180px;
            +}
            +
            +#toggleadditionalsettings
            +{
            +	padding: 3px 0px 0px 15px;
            +	cursor: pointer;
            +	background: transparent no-repeat url(img/bullet_arrow_down.png);
            +}
            +.leftPad10
            +{
            +	padding-left: 10px;
            +}
            +
            +.fieldsetcontainer
            +{
            +	min-height: 10px;
            +}
            +
            +.fieldcontainer
            +{
            +	min-height: 10px;
            +}
            +
            +#fieldprevalues, #fieldprevalueslist, #fieldprevalueslist li
            +{
            +	
            +}
            +
            +.fieldeditprevalues 
            +{
            +	margin-top: 5px;
            +}
            +
            +#editprevaluelist li 
            +{
            +	display: block;
            +	margin: 8px 0;
            +	clear:both;
            +}
            +
            +#editprevaluelist li .prevaluetext
            +{
            +	float:left;
            +}
            +
            +#editprevaluelist .iconButton
            +{
            +	display: inline;
            +	margin: 0;
            +	padding: 20px 20px 0 0;
            +}
            +
            +#prevalueform fieldset 
            +{
            +	padding: 5px;
            +	border: 1px solid #368216;
            +	width: 250px;
            +	margin: 5px;
            +}
            +
            +#prevalueform h1 
            +{
            +	margin-bottom: 5px;
            +	font-weight: bold;
            +}
            +
            +#fieldprevalueslist li
            +{
            +	background-color: #DDDDDD;
            +}
            +
            +.disabled
            +{
            +	color: #CCCCCC;
            +	cursor: default;
            +}
            +
            +.mandatory
            +{
            +	color: #FF0000;
            +}
            +
            +
            +
            +/* INLINE FORMS */
            +#FieldModal
            +{
            +	margin: 10px 10px 10px 0px;
            +	padding: 10px;
            +	border: 2px dotted #368216;
            +	background-color: #d0f4c5;
            +}
            +#FieldModal h1
            +{
            +	display: none;
            +}
            +.modalform label
            +{
            +	width: 100px;
            +	float: left;
            +	clear: left;
            +	padding-right: 10px;
            +}
            +.modalform p
            +{
            +	padding: 10px 5px;
            +}
            +.modalform .fieldContainer
            +{
            +	margin: 10px 0px;
            +	padding-left: 5px;
            +}
            +.formControl
            +{
            +	float: left;
            +	clear: right;
            +}
            +
            +.ui-sortable-helper
            +{
            +	border: 2px dashed #ccc;
            +}
            +.ui-sortable-helper .handle
            +{
            +	background: none;
            +}
            +
            +/* Fieldtype previews */
            +input.textfield, textarea.textarea
            +{
            +	color: #333333;
            +	font-family: Trebuchet MS,Lucida Grande,verdana,arial;
            +	font-size: 12px;
            +	padding: 2px;
            +	width: 250px;
            +}
            +
            +select.dropdownlist
            +{
            +}
            +
            +#stepsnavigation{padding: 10px; border-top: 1px solid #efefef; margin-top: 15px; }
            +
            +/* WORKFLOWS */
            +#workflows
            +{
            +	text-align: center;
            +	margin-bottom: 30px;
            +}
            +#workflows .stateholder
            +{
            +	font-size: 12px;
            +	border: 2px dashed #BFBFBF;
            +	background: #F4F4F4;
            +	padding: 15px;
            +	width: 70%;
            +	margin: auto;
            +	margin-top: 30px;
            +	
            +}
            +
            +#workflows .stateholder h2
            +{
            +	font-size: 1.5em !important;
            +	color: #ccc;
            +	padding: 5px;
            +	margin: 0px;
            +}
            +
            +#workflows .advanced
            +{
            +	display: none;
            +	border-color: #D7D7D7;
            +	background: #FFFCDF;
            +}
            +#workflows .stateholder a.iconButton
            +{
            +    cursor: pointer;
            +	float: right;
            +	margin-left: 5px;
            +}
            +
            +#workflows .empty
            +{
            +	padding: 10px;
            +}
            +
            +#workflows .iconButton
            +{
            +	display: block !important;
            +}
            +
            +#workflows button
            +{
            +	font-size: 1em;
            +}
            +
            +#workflows .arrow
            +{
            +	background: no-repeat center center url(../images/down-arrow.gif);
            +	padding: 40px 40px 0px 0px;
            +	overflow: hidden;
            +	width: 0px;
            +	height: 0px;
            +	margin: auto;
            +	margin-top: 20px;
            +}
            +
            +#workflows .sortablepropertypane
            +{
            +	padding: 10px;
            +	margin: 5px;
            +	background: #fff;
            +	cursor: move;
            +}
            +
            +
            +.notification{
            +  background:#FFF6BF;
            +  color:#514721;
            +  border: #FFD324 2px solid; 
            +  padding: 15px; 
            +  font-size: 1em;  
            +  margin-bottom: 20px;
            +  margin-top: 10px;
            +  margin-left: 10px;
            +  margin-right: 10px;
            +  }
            +  
            +label.error
            +{
            +	background-color:#D0F4C5;
            +	border-style:none;
            +	padding:0;
            +	width:200px;
            +	float:none;
            +	padding-left:10px;
            +}
            +
            +.field 
            +{
            +	clear:both;
            +	height:auto;
            +}
            +
            +.iconButton
            +{
            +	z-index: 50;
            +}
            +
            +/* entries viewer */
            +.recordOption
            +{
            +    display:block;
            +    height:0;
            +    overflow:hidden;
            +    padding:16px 16px 0 0;
            +    width:0;
            +    background:url("img/options.png") no-repeat scroll 0 0 transparent;
            +    float:left;
            +}
            +
            +#recordContextMenu
            +{
            +    background:url("img/contextMenuBg.gif") repeat-y scroll left center #F0F0F0;
            +    display: block; 
            +    border:1px solid #979797;
            +    width: 180px; 
            +    position: absolute;
            +    padding:3px;
            +}
            +
            +
            +
            +#recordContextMenu li
            +{
            +    padding:2px;
            +    color:#1A1818;
            +    cursor:pointer;
            +    font-family:Arial,Lucida Grande;
            +    font-size:11px;
            +    height:20px;
            +    margin:1px;
            +    background-repeat:no-repeat;
            +    background-position:left center;
            +}
            +
            +#recordContextMenu li div
            +{
            +    padding-left: 30px;
            +    
            +    
            +}
            +
            +#recordContextMenu li.activemenuitem
            +{
            +	background:#dcecf3;
            +	border:1px solid #a8d8eb;
            +	padding-top:1px;
            +	padding-bottom:1px;
            +	padding-left:1px;
            +	background-repeat:no-repeat;
            +    background-position:left center;
            +}
            +
            +#columnToggler .hidden
            +{
            +    color: #cccccc;
            +}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/editDataSource.aspx b/OurUmbraco.Site/umbraco/plugins/umbracoContour/editDataSource.aspx
            new file mode 100644
            index 00000000..5cdeb35c
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/editDataSource.aspx
            @@ -0,0 +1,124 @@
            +<%@ Page MasterPageFile="../../masterpages/umbracoPage.Master" Language="C#" AutoEventWireup="true" CodeBehind="editDataSource.aspx.cs" Inherits="Umbraco.Forms.UI.Pages.editDataSource" %>
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +
            +<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
            +
            +<link href="../../../umbraco_client/GenericProperty/genericproperty.css" type="text/css" rel="stylesheet">
            +
            +
            +<script type="text/javascript">
            +<!--
            +
            +    $(document).ready(function() {
            +        CheckForms();
            +    });
            +    
            +    function ShowCreateFormFromDataSourceDialog() {
            +
            +        var src = 'createFormFromDataSourceDialog.aspx?guid=<%= Request["guid"] %>';
            +        document.location.href = src;
            +    }
            +
            +    function CloseCreateFormFromDataSourceDialog(formguid,formname) {
            +        if (formguid != null) {
            +            top.UmbSpeechBubble.ShowMessage('save', 'Form created', '');
            +
            +            var newform = "<div class='propertypane' style='margin-left: 10px; margin-right: 10px;'><div><span class='formname'>" + formname + "<span> <a class='details' href='editForm.aspx?guid=" + formguid + "'>Details</a></div></div>";
            +            
            +            $("#formcontainer").append(newform);
            +
            +            $("#formcontainer .empty").toggle();
            +        }
            +        $.modal.close();
            +    }
            +
            +    function CheckForms() {
            +
            +        var noforms = "<div class='empty' style='border: 1px solid rgb(204, 204, 204); margin: 10px; padding: 4px;'>No forms using this datasource. Click on the 'create a new form' link at the top to create a new form.</div>";
            +        
            +        if($("#formcontainer").children().size() == 0)
            +        {
            +            $("#formcontainer").append(noforms);
            +        }
            +    }
            +   //-->
            +</script>
            +
            +</asp:Content>
            +
            +<asp:Content ID="Content" ContentPlaceHolderID="body" runat="server">
            +     
            +     <script type="text/javascript" src="scripts/jquery-ui-1.7.2.custom.min.js"></script>
            +     <script type="text/javascript" src="scripts/jquery.simplemodal-1.2.3.js"></script>
            +
            +      <umb:TabView ID="TabView1" runat="server" Width="552px" Height="692px" />
            +       
            +      <asp:ValidationSummary ID="valSum" runat="server" CssClass="error" style="margin-top: 10px;" DisplayMode="BulletList" />
            +       
            +      <umb:Pane ID="paneMainSettings" runat="server">
            +        
            +       <umb:PropertyPanel ID="ppName" runat="server" Text="Name">
            +                <asp:TextBox ID="txtName" runat="server" CssClass="guiInputText guiInputStandardSize"></asp:TextBox>
            +       </umb:PropertyPanel>
            +            
            +       <umb:PropertyPanel ID="ppType" runat="server" Text="Type">
            +                <asp:DropDownList ID="ddType" runat="server" AutoPostBack="true" CssClass="guiInputText guiInputStandardSize"></asp:DropDownList>
            +       </umb:PropertyPanel>
            +            
            +      </umb:Pane>
            +      
            +      <umb:Pane ID="paneDynamicSettings" runat="server" Visible="false">
            +            
            +      </umb:Pane>
            +      
            +      <umb:Pane ID="paneCreateForm" runat="server" Visible="false">
            +      
            +
            +      
            +        <asp:Button ID="btnCreateFormFrom" runat="server" Text="Create form" OnClientClick="ShowCreateFormFromDataSourceDialog();return false;" />
            +     
            +       </umb:Pane>
            +     
            +      <umb:Pane ID="paneForms" runat="server" Visible="false">
            +      
            +            <h2 class="propertypaneTitel">Create new form</h2>
            +            
            +            <ul class="genericPropertyList addNewProperty">
            +              <li>
            +             
            +             
            +             <div class="propertyForm">
            +                      <div style="margin: 0px; padding: 0px; display: block;" id="showadd">
            +                          <h3 style="margin: 0px; padding: 0px;">
            +                              <a href="javascript:ShowCreateFormFromDataSourceDialog();">
            +                                 
            +                                  Click here to create a new form based on this datasource </a>
            +                          </h3>
            +                      </div>
            +             </div>
            +             </li>
            +             </ul>
            +             
            +            <h2 class="propertypaneTitel">Forms using this workflow</h2>
            +            
            +            <div id="formcontainer">
            +                <asp:Repeater ID="rptForms" runat="server">
            +                    <ItemTemplate>
            +                    
            +                            <div class="propertypane" style="margin-left: 10px; margin-right: 10px;">
            +                                <div>
            +                                    <span class="formname"><%# ((Umbraco.Forms.Core.Form)Container.DataItem).Name %></span>
            +                                    <a class="details" href="editForm.aspx?guid=<%# ((Umbraco.Forms.Core.Form)Container.DataItem).Id %>">Details</a>
            +
            +                                </div>
            +                            </div>
            +                         
            +                    </ItemTemplate>
            +                </asp:Repeater>
            +            </div>
            +      </umb:Pane>
            +      
            +
            + 
            + 
            +</asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/editForm.aspx b/OurUmbraco.Site/umbraco/plugins/umbracoContour/editForm.aspx
            new file mode 100644
            index 00000000..a0a1acd5
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/editForm.aspx
            @@ -0,0 +1,163 @@
            +<%@ Page MasterPageFile="../../masterpages/umbracoPage.Master" Language="C#" AutoEventWireup="true" CodeBehind="editForm.aspx.cs" Inherits="Umbraco.Forms.UI.Pages.editForm" %>
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +
            +
            +<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
            +
            +
            +<script type="text/javascript">
            +<!--
            +    //Form GUID
            +    var formguid = '<%= Request["guid"] %>';
            +    
            +    // ID's of the action add buttons
            +    var addpage_id = "ctl00_body_addpage";
            +    var addfieldset_id = "ctl00_body_addfieldset";
            +    var addfield_id = "ctl00_body_addfield";
            +    
            +  
            +
            +    //ID's of the settings controls
            +    var formname_id = "<%= txtName.ClientID %>";
            +    var formsubmitmessage_id = "<%= txtMessage.ClientID %>";
            +    var formsubmitpage_id = "<%= ContentPickerID %>";
            +    var formshowvalidationsum_id = "<%= cbShowValidationSummary.ClientID %>";
            +    var formhidefieldvalidation_id = "<%= cbHideFieldValidation.ClientID %>";
            +    var formrequirederrormessage_id = "<%= txtRequiredErrorMessage.ClientID %>";
            +    var forminvaliderrormessage_id = "<%= txtInvalidErrorMessage.ClientID %>";
            +    var formmanualapproval_id = "<%=cbManualApproval.ClientID %>";
            +    
            +    var formindicator_id = "<%= txtIndicator.ClientID %>";
            +    var formmandatoryonly_id = "<%= rbMandatoryOnly.ClientID %>";
            +    var formoptionalonly_id = "<%= rbOptionalFieldsOnly.ClientID %>";
            +    var formdisablestylesheet_id = "<%= cbDisableDefaultStylesheet.ClientID %>";
            +    
            +    var formstorerecordslocally_id = "";
            +    
            +    // Copy used in umbracoforms.editformpage.eventhandlers.js
            +    var lang_formsaveok = "Form saved";
            +    var lang_formsavefailed = "Failed to save form";
            +
            +
            +    $(document).ready(function() {
            +        $("#" + addpage_id).hide();
            +        $("#" + addfieldset_id).hide();
            +        $("#" + addfield_id).hide();
            +    });
            +    
            +    
            +    function ShowPreviewFormDialog() {
            +
            +    var src = 'previewFormDialog.aspx?guid=<%= Request["guid"] %>&rnd=' + Math.floor(Math.random()*11);
            +
            +    window.open(src);
            +
            +    //$.modal('<iframe src="' + src + '" height="600" width="600" style="border:0">');
            +
            +    }
            +    
            +    function ShowFormWorkflows(){
            +        var src = 'editFormWorkflows.aspx?guid=<%= Request["guid"] %>';
            +
            +        window.location = src;
            +    }
            +
            +    var isDirty = false;
            +    function setDirty(dirty) {
            +        isDirty = dirty;
            +        window.onbeforeunload = isDirty ? function() { return "You have unsaved changes."; } : null;
            +    }
            +
            +    
            +//-->
            +</script>
            +
            +</asp:Content>
            +
            +<asp:Content ID="Content" ContentPlaceHolderID="body" runat="server">
            +
            +    <umb:TabView ID="TabView1" runat="server" Width="552px" Height="692px" />
            +
            +    <umb:Pane ID="DesignerPane" runat="server" >
            +    
            +    </umb:Pane>
            +    
            +     <umb:Pane ID="MainSettingsPane" runat="server" >
            +        <umb:PropertyPanel ID="ppName" runat="server" Text="Name">
            +                <asp:TextBox ID="txtName" runat="server" CssClass="guiInputText guiInputStandardSize"></asp:TextBox>
            +        </umb:PropertyPanel>
            +        <umb:PropertyPanel ID="ppGuid" runat="server" Text="Guid">
            +            <%= Request["guid"] %>
            +        </umb:PropertyPanel>
            +        <umb:PropertyPanel ID="ppManualApproval" runat="server" Text="Manual Approval">
            +            <asp:CheckBox ID="cbManualApproval" runat="server" />
            +        </umb:PropertyPanel>
            +     </umb:Pane>
            +
            +    <umb:Pane ID="SubmitSettingsPane" Text="Submitting the form" runat="server" >
            +        <umb:PropertyPanel ID="ppMessage" runat="server" Text="Message on submit">
            +                <asp:TextBox ID="txtMessage" TextMode="MultiLine" runat="server" CssClass="guiInputText guiInputStandardSize"></asp:TextBox>
            +        </umb:PropertyPanel>
            +        <umb:PropertyPanel ID="ppPage" runat="server" Text="Send to page">
            +            <asp:PlaceHolder ID="phContentPicker" runat="server"></asp:PlaceHolder>
            +         </umb:PropertyPanel>
            +     </umb:Pane>
            +    
            +    <umb:Pane ID="MandatoryIndicationSettingsPage" Text="Field Indicators" runat="server" >
            +             <umb:PropertyPanel ID="ppMarkFields" runat="server" Text="Mark fields"> 
            +                 <asp:RadioButton ID="rbMandatoryOnly" runat="server" text="Mark mandatory fields only " GroupName="indicator" /> <br />
            +                 <asp:RadioButton ID="rbOptionalFieldsOnly" runat="server" text="Mark optional fields only" GroupName="indicator"/> <br />
            +                 <asp:RadioButton ID="rbNoIndicator" runat="server" text="No indicator" GroupName="indicator"/>
            +             </umb:PropertyPanel>
            +             <umb:PropertyPanel ID="ppIndicator" runat="server" Text="Indicator"> 
            +                 <asp:TextBox ID="txtIndicator" runat="server" CssClass="guiInputText guiInputStandardSize"></asp:TextBox>
            +            </umb:PropertyPanel>
            +    </umb:Pane>
            +    
            +    <umb:Pane ID="ValidationSettingsPane" Text="Validation" runat="server" >
            +             <umb:PropertyPanel ID="ppRequiredErrorMessage" runat="server" Text="Required error message">
            +                    <asp:TextBox ID="txtRequiredErrorMessage" runat="server" CssClass="guiInputText guiInputStandardSize"></asp:TextBox>
            +             </umb:PropertyPanel>
            +             
            +             <umb:PropertyPanel ID="ppInvalidErrorMessage" runat="server" Text="Invalid error message">
            +                    <asp:TextBox ID="txtInvalidErrorMessage" runat="server" CssClass="guiInputText guiInputStandardSize"></asp:TextBox>
            +             </umb:PropertyPanel>
            +             
            +            <umb:PropertyPanel ID="ppShowValidationSummary" runat="server" Text="Show validation summary">
            +                <asp:CheckBox ID="cbShowValidationSummary" runat="server" />
            +            </umb:PropertyPanel>
            +            <umb:PropertyPanel ID="ppHideFieldValidation" runat="server" Text="Hide field validation labels">
            +                 <asp:CheckBox ID="cbHideFieldValidation" runat="server" />
            +            </umb:PropertyPanel>
            +     </umb:Pane>
            +     
            +      <umb:Pane ID="StylingSettingsPane" Text="Styling" runat="server" >
            +        <umb:PropertyPanel ID="ppDisableDefaultStylesheet" runat="server" Text="Disable default stylesheet">
            +                <asp:CheckBox ID="cbDisableDefaultStylesheet" runat="server" />
            +        </umb:PropertyPanel>
            +      </umb:Pane>
            +      
            +      <umb:Pane id="RecordStoragePane" Text="Record Storage" Visible="false" runat="server">
            +        <umb:PropertyPanel ID="ppStoreRecordslocally" runat="server" Text="Store records locally">
            +                <asp:CheckBox ID="cbStoreRecordslocally" runat="server" />
            +                     <small>If unchecked, this will disable entries viewing and easy access to the reacords through the xslt libraries. <br /> You should uncheck this if 
            +                        you wish to avoid having redundant records stored.
            +                    </small>
            +        </umb:PropertyPanel>
            +        
            +        <script type="text/javascript">
            +        <!--
            +            formstorerecordslocally_id = "<%= cbStoreRecordslocally.ClientID %>";
            +        //-->
            +        </script>
            +        
            +      </umb:Pane>
            +      
            +</asp:Content>
            +
            +
            +<asp:Content ID="Content2" ContentPlaceHolderID="footer" runat="server">
            +    <asp:PlaceHolder ID="phModals" runat="server"></asp:PlaceHolder>
            +    
            +    <script type="text/javascript" src="scripts/umbracoforms.editformpage.eventhandlers.js"></script>
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/editFormEntries.aspx b/OurUmbraco.Site/umbraco/plugins/umbracoContour/editFormEntries.aspx
            new file mode 100644
            index 00000000..2b3c3aad
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/editFormEntries.aspx
            @@ -0,0 +1,367 @@
            +<%@ Page MasterPageFile="../../masterpages/umbracoPage.Master" Language="C#" AutoEventWireup="true" CodeBehind="editFormEntries.aspx.cs" Inherits="Umbraco.Forms.UI.Pages.editFormEntries" %>
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +
            +<asp:Content ID="headContent" ContentPlaceHolderID="head" runat="server">
            +      
            +      <link rel="Stylesheet" href="css/datatables.css" type="text/css" />
            +      <script src="scripts/jquery.datatables.js" type="text/javascript"></script>
            +      <script src="scripts/ZeroClipboard.js" type="text/javascript" charset="utf-8"></script>
            +      <script src="scripts/TableTools.js" type="text/javascript" charset="utf-8"></script>
            +      <link rel="stylesheet" href="css/style.css" type="text/css" media="screen" />
            +      <link rel="stylesheet" href="css/TableTools.css" type="text/css" media="screen" />
            +
            +      <script type="text/javascript">
            +             var webserviceUrl = "webservices/records.aspx?guid=<%= formGuid %>";
            +             var actionsUrl = "webservices/recordActions.aspx?form=<%= formGuid %>";
            +             var tableName = "#entries<%= formGuid.Replace("-","") %>";
            +
            +             var otable;
            +             var arr = new Array();
            +
            +			 var selectedIds = new Array();
            +             var selectedContextGuid;
            +             
            +
            +             $(document).ready(function() {
            +                
            +                 TableToolsInit.sSwfPath = "/umbraco/plugins/umbracoContour/scripts/ZeroClipboard.swf";
            +
            +				otable = $(tableName).dataTable( {
            +				    "sPaginationType": "full_numbers",
            +                    "bStateSave": true,
            +					"bProcessing": true,
            +					"bServerSide": true,
            +					"sAjaxSource": webserviceUrl,
            +					"aaSorting": [[ 1, "desc" ]],
            +					"aoColumns": [ 
            +			                        {"fnRender": renderKey, "bSortable": false}, {"fnRender": renderDate},{"fnRender": renderString, "bSortable": false},{"fnRender": renderString, "bSortable": false},{"fnRender": renderString, "bSortable": false} <asp:literal id="colSettings" runat="server"/>
            +			                     ],
            +                    "sDom": 'T<"clear">lfrtip'					
            +				});
            +								
            +				$(tableName).css("width","100%");
            +
            +				$("#delBt").click(deleteSelected);
            +                $(".recordOption").click(openContextMenu);
            +
            +                $("#bt_setAction").click(function(){
            +                    if($("#recordSetActions").val() != ''){
            +                        eval($("#recordSetActions").val());
            +                    }
            +                });
            +                
            +              $('#recordContextMenu li').hover(function() {
            +
            +                    $(this).addClass('activemenuitem');
            +
            +                }, function() {
            +
            +                    $(this).removeClass('activemenuitem');
            +
            +               });
            +               
            +               $('#recordContextMenu').hover(function() {}, function() {
            +
            +                   $('#recordContextMenu').hide();
            +               }); 
            +                     
            +                     
            +               
            +               $( "#columnToggler li" ).each(
            +	                function( intIndex ){
            +                                if(!otable.fnSettings().aoColumns[intIndex].bVisible){jQuery('a',this).addClass("hidden");}
            + 	                }
            +                );         
            +                				
            +			 });
            +             
            +
            +             function openContextMenu(link){
            +                var menu = $("#recordContextMenu");
            +                var l = $(link);
            +
            +                selectedContextGuid = l.attr('rel');
            +
            +                //this needs polish
            +                menu.css("top", l.offset().top + 5).css("left", l.offset().left + 5); 
            +                menu.show();
            +             }
            +
            +
            +
            +             function ExecuteRecordSetAction(action, needsConfirm, confirmMessage){
            +
            +                 var execute = true;
            +
            +                 if(needsConfirm != null){
            +                    execute = confirm(confirmMessage);
            +                 }
            +
            +                 if(execute){
            +
            +                    
            +                    jQuery.get(actionsUrl + '&records=' + selectedIds.join(',') + '&action=' + action, function(data) {
            +                        FetchRecords();
            +
            +                        jQuery("#buttons:visible").fadeOut();
            +                    });
            +                }
            +             }
            +
            +             function ExecuteRecordAction(action, needsConfirm, confirmMessage){
            +                 $('#recordContextMenu').hide();
            +
            +                 var execute = true;
            +
            +                 if(needsConfirm != null){
            +                    execute = confirm(confirmMessage);
            +                 }
            +
            +                 if(execute){
            +                    jQuery.get(actionsUrl + '&record=' + selectedContextGuid + '&action=' + action, function(data) {
            +                   
            +                        FetchRecords();
            +                    });
            +                }
            +             }
            +
            +             function FetchRecords(){
            +                var state = jQuery("#<%= dd_state.ClientID %>").val();
            +                var date = jQuery("#<%= dd_timespan.ClientID %>").val();
            +                
            +                otable.fnSettings().sAjaxSource = webserviceUrl + "&date=" + date + "&state=" + state;            
            +                otable.fnDraw();
            +
            +                arr = new Array();
            +                selectedIds = new Array();
            +             }
            +             
            +                          
            +             function ShowExportFormEntriesDialog(){
            +                 var src = "exportFormEntriesDialog.aspx?guid=<%= formGuid %>";;
            +                 $.modal('<iframe src="' + src + '" height="400" width="600" style="border:0">');
            +             }
            +             
            +
            +             function ShowRecordActionSettingsDialog(action){
            +                 var src = "executeRecordAction.aspx?form=<%= formGuid %>&action=" + action + "&record=" + selectedContextGuid;
            +                 $.modal('<iframe src="' + src + '" height="400" width="600" style="border:0">');
            +             }
            +
            +            function ShowRecordSetActionSettingsDialog(action){
            +                 var src = "executeRecordAction.aspx?form=<%= formGuid %>&action=" + action + "&records=" + selectedIds.join(',');
            +                 $.modal('<iframe src="' + src + '" height="400" width="600" style="border:0">');
            +             }
            +
            +
            +             function CloseExportFormEntriesDialog(){
            +                $.modal.close();
            +             }
            +                
            +             function CloseRecordActionSettingsDialog(refresh) {
            +                if (refresh != null) {    
            +                   FetchRecords();
            +                }
            +
            +                $.modal.close();
            +             }		
            +                        
            +                        
            +                 /* RENDERS */
            +			    function renderKey(obj){
            +				    return  "<a href='#' class='recordOption' onClick='javascript:openContextMenu(this);' rel='" + obj.aData[obj.iDataColumn] + "'>options</a> <input onClick='javascript:selectColumn(this);' type='checkbox' id='" + obj.aData[obj.iDataColumn] +"'/>";				
            +				}				
            +				function renderState(obj){
            +				    return  "<span class='" + obj.aData[obj.iDataColumn] + "'>" + obj.aData[obj.iDataColumn] + "</span>";						
            +				}				
            +				function renderDate(obj){
            +				    return  obj.aData[obj.iDataColumn] ;						
            +				}				
            +				function renderString(obj){
            +				    return  obj.aData[obj.iDataColumn];						
            +				}				
            +				function renderLongString(obj){
            +				    return  obj.aData[obj.iDataColumn];					
            +				}				
            +				function renderBoolean(obj){
            +				   return  obj.aData[obj.iDataColumn];		
            +				}
            +                
            +                /* for selecting multiple records */				
            +				function selectColumn(checkbox){
            +				   var row = jQuery(checkbox).parent().parent();
            +				   var id = jQuery(checkbox).attr("id");
            +
            +                   row.toggleClass("selected");
            +				   
            +				   var index = jQuery.inArray(row, arr);
            +				   
            +				   if(checkbox.checked){
            +				   
            +                   if(index < 0){
            +				        arr[arr.length] = row;
            +				        selectedIds[arr.length] = id;
            +                        }
            +                            
            +                   }else{
            +				        arr.splice(index, 1);
            +                        selectedIds.splice(index, 1);
            +				   }
            +
            +                   
            +                   if(selectedIds.length > 1)
            +                        jQuery("#buttons:hidden").fadeIn();
            +                   else
            +                        jQuery("#buttons:visible").fadeOut();
            +                   
            +				}
            +				
            +
            +                			
            +				function fnShowHide(iCol,sender)
            +			    {
            +				    var bVis = otable.fnSettings().aoColumns[iCol].bVisible;
            +				    otable.fnSetColumnVis( iCol, bVis ? false : true );
            +
            +                    jQuery(sender).toggleClass("hidden");
            +			    }
            +
            +
            +                /* not in use anymore.. this is supported by a generic model instead */
            +				function deleteSelected(){
            +				if( confirm("Are you sure you want to delete these entries?") ){
            +				   
            +				   jQuery.each(arr, function(){
            +				        var cb = jQuery("input", this);
            +				        jQuery.get(webserviceUrl + '&record=' + cb.attr("id") + '&mode=delete');
            +				        this.hide();				   
            +				   });
            +				   
            +				   arr = new Array();
            +				   
            +				   }				   
            +				}
            +				function approveSelected(){
            +				   jQuery.each(arr, function(){
            +				       var cb = jQuery("input", this);
            +				       var stateTd = jQuery("td.stateCol", this);
            +				       
            +				        jQuery.get(webserviceUrl + '&record=' + cb.attr("id") + '&mode=approve');
            +				        cb.attr("checked", false);
            +				        
            +				        this.removeClass("selected");
            +				        
            +				        stateTd.html("<span class='Approved'>Approved</span>");  	   
            +				   });
            +				   
            +				   arr = new Array();
            +				}					
            +      </script> 
            +      
            +      <style type="text/css">
            +        #columnToggler li{padding-right: 20px; float: left;}
            +        
            +        .TableTools
            +        {
            +            position:absolute;
            +            right:0;
            +            top:-73px;
            +            border:none;
            +            background-color:transparent;
            +        }
            +        
            +        .TableTools_print
            +        {
            +            display:none;
            +        }
            +      </style>
            +
            +</asp:Content>
            +
            +<asp:Content ID="Content" ContentPlaceHolderID="body" runat="server">
            +
            +      <script type="text/javascript" src="scripts/jquery-ui-1.7.2.custom.min.js"></script>
            +      <script type="text/javascript" src="scripts/jquery.simplemodal-1.2.3.js"></script>
            +
            +     <umb:UmbracoPanel ID="Panel1" runat="server" hasMenu="true" Text="Form entries">
            +        
            +        <umb:Pane runat="server">
            +            <umb:PropertyPanel runat="server">
            +                
            +                <p>
            +                    Get all 
            +                    
            +                    <asp:DropDownList runat="server" ID="dd_state" /> 
            +                    
            +                    records from the last 
            +                    
            +                    <asp:DropDownList ID="dd_timespan" runat="server" />
            +                
            +                    <a id="refresh" href="javascript:void(0);"  onclick="FetchRecords();">Reload</a>
            +                </p>
            +                                
            +            </umb:PropertyPanel>
            +        </umb:Pane>
            +        
            +                        
            +         <umb:Pane ID="Pane1" runat="server" Text="Form Entries">
            +          
            +           
            +          <div id="dynamic">
            +            <table cellpadding="0" cellspacing="0" border="0" class="display" style="width: 700px" id="entries<%= formGuid.Replace("-","") %>"> 
            +	            <thead> 
            +		            <tr> 
            +		                <th style="width: 25px !Important"></th>
            +		                <th>Created</th>
            +		                <th>Ip</th>    	
            +		                <th>PageID</th>    	
            +		                <th>Url</th>    	                
            +		                <asp:literal runat="server" ID="colHeaders" />
            +			        </tr> 
            +	            </thead> 
            +	            <tbody>
            +	            </tbody>
            +	        </table>
            +            
            +            <div>
            +
            +	           <div id="buttons" style="display: none; clear: both; padding: 10px; float: left;">
            +                                <select id="recordSetActions">
            +                                    <option>Choose..</option>
            +                                    <asp:literal runat="server" ID="lt_renderedRSActions" />
            +                                </select>
            +                                <input type="button" id="bt_setAction" value="Execute" style="width: 70px;"/>
            +	           </div>
            +                        
            +
            +               
            +               
            +               	                    
            +	        </div> 
            +             
            +         </div> 
            +                  
            +         <div class="spacer"></div> 
            +         </umb:Pane>
            +
            +         <umb:Pane ID="p_toggleColoumns" runat="server">
            +            <umb:PropertyPanel runat="server" Text="Toggle columns">         
            +               <ul id="columnToggler">
            +                    <li><a href="javascript:void(0);"  onclick="fnShowHide(0,this);">Options</a></li>
            +                    <li><a href="javascript:void(0);"  onclick="fnShowHide(1,this);">Created</a></li>
            +		            <li><a href="javascript:void(0);"  onclick="fnShowHide(2,this);">Ip</a></li>    	
            +		            <li><a href="javascript:void(0);"  onclick="fnShowHide(3,this);">PageID</a></li>    	
            +		            <li><a href="javascript:void(0);"  onclick="fnShowHide(4,this);">Url</a></li>
            +                    <asp:Literal ID="lt_columnToggler" runat="server" />        
            +                </ul>
            +            </umb:PropertyPanel>
            +         </umb:Pane>
            +
            +     </umb:UmbracoPanel>
            +     
            +
            +     <ul id="recordContextMenu" style="display:none;">
            +        <asp:literal runat="server" ID="lt_renderedRActions" />
            +     </ul>
            +     
            +</asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/editFormWorkflows.aspx b/OurUmbraco.Site/umbraco/plugins/umbracoContour/editFormWorkflows.aspx
            new file mode 100644
            index 00000000..2ebd941e
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/editFormWorkflows.aspx
            @@ -0,0 +1,208 @@
            +<%@ Page MasterPageFile="../../masterpages/umbracoPage.Master" Language="C#" AutoEventWireup="true" CodeBehind="editFormWorkflows.aspx.cs" Inherits="Umbraco.Forms.UI.Pages.editFormWorkflows" %>
            +
            +<%@ Register Assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
            +    Namespace="System.Web.UI" TagPrefix="asp" %>
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +
            +
            +<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
            +
            +<link rel="stylesheet" href="css/style.css" type="text/css" media="screen" />
            +<link href="../../../umbraco_client/GenericProperty/genericproperty.css" type="text/css" rel="stylesheet">
            +<style>
            + .notactive
            + {
            + 	color: #888888;
            + }
            + .workflowname
            + {
            + 	float:left;
            + }
            +</style>
            +
            +
            +<script type="text/javascript">
            +<!--
            +    $(document).ready(function() {
            +
            +        $(".statecontainer").sortable({
            +            connectWith: '.statecontainer',
            +            items: '.sortablepropertypane:not(.empty)',
            +            update: function() {
            +
            +                var wfGuids = new Array();
            +                var wfcount = 0;
            +                $(this).children().each(function() {
            +                    if ($(this).attr("rel") != null) {
            +                        wfGuids[wfcount] = $(this).attr("rel");
            +                        wfcount++;
            +                    }
            +                });
            +
            +                $(this).children('.empty').remove();
            +                CheckStateWorkflows();
            +                
            +                var state = $(this).attr('id');
            +                UmbracoContour.Webservices.Workflows.UpdateSortOrder(state, wfGuids, SortOrderSuccess, SortOrderFailure);
            +
            +            }
            +        });
            +
            +        CheckStateWorkflows();
            +
            +    });
            +
            +
            +function SortOrderSuccess(retVal) {
            +    if (retVal.toString() == "true") {
            +        top.UmbSpeechBubble.ShowMessage('save', 'Workflows updated', '');
            +    }
            +    else {
            +        top.UmbSpeechBubble.ShowMessage('error', 'Failed to update workflows', '');
            +    }
            +}
            +function SortOrderFailure(retVal) {
            +    top.UmbSpeechBubble.ShowMessage('error', 'Failed to update workflows', '');
            +
            +}
            +
            +
            +function CheckStateWorkflows() {
            +
            +    var nowf = "<div class='empty'>No workflows defined for this state. Click on the 'add a new workflow' link at the top to create a new workflow.</div>";
            +
            +    $(".statecontainer").each(function() {
            +        if ($(this).children().size() == 0) {
            +          
            +            $(this).append(nowf);
            +        }
            +      
            +    });
            +    
            +    
            +}
            +
            +function AddNewWorkFlowToUI(state, name, guid, active) {
            +
            +    var cssclass = "workflowname";
            +
            +    if (active != 'True' && active != 'true') {
            +        cssclass += " notactive"
            +    }
            +    
            +    var newwf = "<div style='margin-left:10px;margin-right:10px;' id='" + guid + "' class='propertypane sortablepropertypane' rel='" + guid + "'>";
            +    newwf += "<div>";
            +    newwf += "<span class='" + cssclass + "'>" + name + "</span>";
            +    newwf += " <a class='update' href=\"javascript:ShowUpdateWorkFlowDialog('" + guid + "');\">Update</a>";
            +    newwf += " <a class='delete' style='color: Red;' href=\"javascript:DeleteWorkFlow('" + guid + "');\">Delete</a>";
            +    newwf += "<br style='clear:both;' /></div></div>";
            +    $("#" + state + ' .empty').toggle();
            +    $("#" + state).append(newwf);
            +    CheckStateWorkflows();
            +}
            +
            +function ShowUpdateWorkFlowDialog(wfguid, state) {
            +    var src = "editWorkflowDialog.aspx?guid=" + wfguid + "&state=" + state + "&form=<%= Request["guid"] %>";
            +    $.modal('<iframe src="' + src + '" height="400" width="600" style="border:0">');
            +}
            +
            +function CloseUpdateWorkFlowDialog(updated,id,name,active) {
            +    if (updated != null) {
            +        
            +        $("#" + id + " .workflowname").removeClass("notactive");
            +        if (active != 'True' && active != 'true') {
            +            $("#" + id + " .workflowname").addClass("notactive");
            +        }
            +        $("#" + id + " .workflowname").text(name);
            +        top.UmbSpeechBubble.ShowMessage('save', 'Workflow updated', '');
            +    }
            +    $.modal.close();
            +}
            +
            +function DeleteWorkFlow(wfguid) {
            +    if (ConfirmDelete()) {
            +        UmbracoContour.Webservices.Workflows.Delete(wfguid, DeleteSuccess, DeleteFailure);
            +        $('#' + wfguid).remove();
            +        CheckStateWorkflows();
            +    }
            +}
            +
            +function DeleteSuccess(retVal) {
            +    if (retVal.toString() == "true") {
            +        top.UmbSpeechBubble.ShowMessage('save', 'Workflow deleted', '');
            +    }
            +    else {
            +        top.UmbSpeechBubble.ShowMessage('error', 'Failed to delete workflow', '');
            +    }
            +}
            +function DeleteFailure(retVal) {
            +    top.UmbSpeechBubble.ShowMessage('error', 'Failed to delete workflow', '');
            +}
            +
            +function ConfirmDelete() {
            +    if (confirm("Are you sure you want to delete this item?") == true)
            +        return true;
            +    else
            +        return false;
            +}
            +
            +function ToggleAdd() {
            +    $("#showadd").toggle();
            +    $("#addworkflow").toggle();
            +  }
            +
            +function ShowAdvanced()
            +{
            +    $("#showadvanced").hide();
            +    $("div.advanced").show();
            +    $("#showsimple").show();
            +}
            +
            +function ShowSimple()
            +{
            +    $("#showadvanced").show();
            +    $("div.advanced").hide();
            +    $("#showsimple").hide();
            +}
            +   //-->
            +</script>
            + 
            +</asp:Content>
            +
            +<asp:Content ID="Content" ContentPlaceHolderID="body" runat="server">
            +
            +<script type="text/javascript" src="scripts/jquery-ui-1.7.2.custom.min.js"></script>
            +<script type="text/javascript" src="scripts/jquery.simplemodal-1.2.3.js"></script>
            +
            +   <umb:UmbracoPanel ID="Panel1" runat="server" hasMenu="false" Text="Form workflows">
            +   
            +   <umb:Pane ID="pane1" runat="server">
            +    <umb:PropertyPanel runat="server">
            +    <p style="text-align: center;">
            +      A form comes with a basic workflow which allows you to attach extra functionality on each step of the forms life-cycle.
            +    </p>
            +    </umb:PropertyPanel>
            +    
            +    <umb:PropertyPanel ID="PropertyPanel1" runat="server">
            +    <p style="text-align: center;">
            +      Use these steps to integrate with 3rd party systems, modify data or perform basic filtering
            +    </p>
            +   <p style="text-align: center;" id="showadvanced">
            +        There are even more events to use if you turn on the <a href="#" onClick="javascript:ShowAdvanced(); return false;">Advanced mode</a>
            +    </p>
            +     <p style="text-align: center;display:none;" id="showsimple">
            +        Back to <a href="#" onClick="javascript:ShowSimple(); return false;">Simple mode</a>
            +    </p>
            +    
            +    </umb:PropertyPanel>
            +   
            +   </umb:Pane>
            +   
            +   
            +   <div id="workflows">
            +      <asp:PlaceHolder ID="phStates" runat="server"></asp:PlaceHolder>
            +      <h2>Success!</h2>
            +   </div>
            +    
            +   </umb:UmbracoPanel>
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/editFormsSecurity.aspx b/OurUmbraco.Site/umbraco/plugins/umbracoContour/editFormsSecurity.aspx
            new file mode 100644
            index 00000000..eb4819fc
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/editFormsSecurity.aspx
            @@ -0,0 +1,41 @@
            +<%@ Page MasterPageFile="../../masterpages/umbracoPage.Master" Language="C#" AutoEventWireup="true" CodeBehind="editFormsSecurity.aspx.cs" Inherits="Umbraco.Forms.UI.Pages.editFormsSecurity" %>
            +
            +<%@ Register Assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
            +    Namespace="System.Web.UI" TagPrefix="asp" %>
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +
            +
            +<asp:Content ID="Content" ContentPlaceHolderID="body" runat="server">
            +
            +    <umb:UmbracoPanel ID="Panel1" runat="server" hasMenu="true" Text="Forms security">
            +    
            +    <umb:Pane ID="paneMainSettings" runat="server">
            +        
            +        <umb:PropertyPanel ID="ppManageDataSources" runat="server" Text="Manage DataSources">
            +            <asp:CheckBox ID="cbManageDataSources" runat="server" />
            +        </umb:PropertyPanel>
            +        
            +        <umb:PropertyPanel ID="ppManagePreValueSources" runat="server" Text="Manage PreValueSources">
            +            <asp:CheckBox ID="cbManagePreValueSources" runat="server" />
            +        </umb:PropertyPanel>
            +        
            +        <umb:PropertyPanel ID="ppManageWorkflows" runat="server" Text="Manage Workflows">
            +            <asp:CheckBox ID="cbManageWorkflows" runat="server" />
            +        </umb:PropertyPanel>
            +        
            +        <umb:PropertyPanel ID="ppManageForms" runat="server" Text="Manage Forms">
            +            <asp:CheckBox ID="cbManageForms" runat="server" />
            +        </umb:PropertyPanel>
            +        
            +    </umb:Pane>
            +    
            +        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            +            <ContentTemplate>
            +                <asp:PlaceHolder ID="phFormSettings" runat="server"></asp:PlaceHolder>
            +            </ContentTemplate>
            +        </asp:UpdatePanel>
            +
            +    
            +    </umb:UmbracoPanel>
            +    
            +</asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/editPrevalueProvider.aspx b/OurUmbraco.Site/umbraco/plugins/umbracoContour/editPrevalueProvider.aspx
            new file mode 100644
            index 00000000..aa27f50b
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/editPrevalueProvider.aspx
            @@ -0,0 +1,7 @@
            +<%@ Page MasterPageFile="../../masterpages/umbracoPage.Master" Language="C#" AutoEventWireup="true" CodeBehind="editPrevalueProvider.aspx.cs" Inherits="Umbraco.Forms.UI.Pages.editPrevalues" %>
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +
            +
            +<asp:Content ID="Content" ContentPlaceHolderID="body" runat="server">
            +
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/editPrevalueSource.aspx b/OurUmbraco.Site/umbraco/plugins/umbracoContour/editPrevalueSource.aspx
            new file mode 100644
            index 00000000..bdc0b416
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/editPrevalueSource.aspx
            @@ -0,0 +1,88 @@
            +<%@ Page MasterPageFile="../../masterpages/umbracoPage.Master" Language="C#" AutoEventWireup="true" CodeBehind="editPrevalueSource.aspx.cs" Inherits="Umbraco.Forms.UI.Pages.editPrevalues" %>
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +
            +
            +<asp:Content ID="Content" ContentPlaceHolderID="body" runat="server">
            +
            +    <umb:UmbracoPanel ID="Panel1" runat="server" hasMenu="true" Text="Prevalue Source">
            +           
            +          <asp:ValidationSummary ID="valsum" style="margin:10px 0px 10px 0px;" CssClass="error" runat="server" DisplayMode="BulletList" />
            +          
            +          <umb:Pane ID="paneMainSettings" runat="server">
            +            
            +            <umb:PropertyPanel ID="ppName" runat="server" Text="Name">
            +                    <asp:TextBox ID="txtName" runat="server" CssClass="guiInputText guiInputStandardSize"></asp:TextBox>
            +           </umb:PropertyPanel>
            +                
            +           <umb:PropertyPanel ID="ppType" runat="server" Text="Type">
            +                    <asp:DropDownList ID="ddType" runat="server" AutoPostBack="true" CssClass="guiInputText guiInputStandardSize"></asp:DropDownList>
            +           </umb:PropertyPanel>
            +                
            +          </umb:Pane>
            +          
            +          <umb:Pane ID="paneDynamicSettings" runat="server" Visible="false">
            +                
            +          </umb:Pane>
            +
            +           <umb:Pane ID="panePrevalues" runat="server" Visible="false">
            +                <style type="text/css">
            +                    #prevalues p, #prevalues #header
            +                    {
            +                        color:#666666;
            +                    }
            +                    
            +                     #prevalues #header
            +                     {
            +                        height:20px;
            +                     }
            +                    #prevalues .id
            +                    {
            +                        float:left;
            +                        min-width:100px;
            +                    }
            +                    #prevalues .value
            +                    {
            +                        float:left;
            +                        margin-left:5px;
            +                    }
            +                    .prevalue
            +                    {
            +                        clear:both;
            +                        height:15px;
            +                    }
            +                </style>
            +               <asp:Repeater ID="rptPrevalues" runat="server">
            +                    <HeaderTemplate>
            +                    <div id="prevalues">
            +                        <p>Prevalues overview:</p>
            +                        <div id="header">
            +                            <div class="id">
            +                                 ID
            +                            </div>
            +                            <div class="value">
            +                                Value
            +                            </div>
            +                        </div>
            +                    </HeaderTemplate>
            +                   <ItemTemplate>
            +                        <div class="prevalue">
            +                            <div class="id">
            +                            <%# ((Umbraco.Forms.Core.PreValue)Container.DataItem).Id %>
            +                            </div>
            +                            <div class="value">
            +                            <%# ((Umbraco.Forms.Core.PreValue)Container.DataItem).Value%>
            +                            </div>
            +                        </div>
            +                   </ItemTemplate>
            +                   <FooterTemplate>
            +                    </div>
            +                   </FooterTemplate>
            +
            +               </asp:Repeater>
            +
            +                
            +          </umb:Pane>
            +          
            +     </umb:UmbracoPanel>
            + 
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/editPrevalues.aspx b/OurUmbraco.Site/umbraco/plugins/umbracoContour/editPrevalues.aspx
            new file mode 100644
            index 00000000..518918b6
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/editPrevalues.aspx
            @@ -0,0 +1,7 @@
            +<%@ Page MasterPageFile="../../masterpages/umbracoPage.Master" Language="C#" AutoEventWireup="true" CodeBehind="editPrevalues.aspx.cs" Inherits="Umbraco.Forms.UI.Pages.editPrevalues" %>
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +
            +
            +<asp:Content ID="Content" ContentPlaceHolderID="body" runat="server">
            +
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/editWorkflow.aspx b/OurUmbraco.Site/umbraco/plugins/umbracoContour/editWorkflow.aspx
            new file mode 100644
            index 00000000..953adf94
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/editWorkflow.aspx
            @@ -0,0 +1,27 @@
            +<%@ Page MasterPageFile="../../masterpages/umbracoPage.Master" Language="C#" AutoEventWireup="true" CodeBehind="editWorkflow.aspx.cs" Inherits="Umbraco.Forms.UI.Pages.editWorkflow" %>
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +
            +<asp:Content ID="Content" ContentPlaceHolderID="body" runat="server">
            +
            +    <umb:UmbracoPanel ID="Panel1" runat="server" hasMenu="true" Text="Edit Workflow">
            +    
            +        <umb:Pane ID="Pane1" runat="server">
            +            <umb:PropertyPanel ID="ppName" runat="server" Text="Name">
            +                <asp:TextBox ID="txtName" runat="server" CssClass="guiInputText guiInputStandardSize"></asp:TextBox>
            +            </umb:PropertyPanel>
            +            <umb:PropertyPanel ID="ppType" runat="server" Text="Type">
            +                <asp:DropDownList ID="ddType" runat="server" AutoPostBack="true" CssClass="guiInputText guiInputStandardSize"></asp:DropDownList>
            +                
            +                
            +               
            +                
            +                
            +            </umb:PropertyPanel>
            +        </umb:Pane>
            +        
            +        <umb:Pane ID="paneSettings" runat="server" Visible="false">
            +            
            +        </umb:Pane>
            +    </umb:UmbracoPanel>
            +    
            +</asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/editWorkflowDialog.aspx b/OurUmbraco.Site/umbraco/plugins/umbracoContour/editWorkflowDialog.aspx
            new file mode 100644
            index 00000000..bb7637f9
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/editWorkflowDialog.aspx
            @@ -0,0 +1,57 @@
            +<%@ Page Language="C#"  MasterPageFile="../../masterpages/umbracoPage.Master" AutoEventWireup="true" CodeBehind="editWorkflowDialog.aspx.cs" Inherits="Umbraco.Forms.UI.Dialogs.editWorkflowDialog" %>
            +<%@ Register Assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
            +    Namespace="System.Web.UI" TagPrefix="asp" %>
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +
            +<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
            +<link rel="stylesheet" href="css/dialogs.css" type="text/css" media="screen" />
            +<script type="text/javascript" src="/umbraco_client/ui/jquery.js" /></script>
            +
            +<style>
            +
            +    #dialogcontainer
            +    {
            +        width: 570px;
            +    	height:380px;
            +    	overflow:auto;
            +    }
            +</style>
            +</asp:Content>
            +
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            + <div id="dialogcontainer">
            +    
            +    
            +    <div>
            +    
            +    <umb:Pane ID="paneMainSettings" runat="server">
            +    
            +    <umb:PropertyPanel ID="PropertyPanel1" Text="Name" runat="server">
            +        <asp:TextBox ID="txtName" runat="server" CssClass="propertyFormInput"></asp:TextBox>
            +    </umb:PropertyPanel>
            +    
            +    <umb:PropertyPanel ID="PropertyPanel2" Text="Active" runat="server">
            +        <asp:CheckBox ID="cbActive" Checked="true" runat="server" />
            +    </umb:PropertyPanel>
            +    
            +    <umb:PropertyPanel ID="PropertyPanel3" Text="Type" runat="server">
            +        <asp:DropDownList ID="ddType" runat="server" AutoPostBack="true" CssClass="propertyFormInput"></asp:DropDownList>
            +    </umb:PropertyPanel>
            +    
            +    </umb:Pane>
            +    
            +    <umb:Pane runat="server" ID="settingsHolder" Visible="false">
            +        <asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
            +    </umb:Pane>
            +        
            +    <div class="dialogcontrols">
            +        <asp:Button ID="Button1" runat="server" Text="Update" onclick="Button1_Click" />
            +        <em> or </em>
            +        <a href="javascript:parent.CloseUpdateWorkFlowDialog(null);">Cancel</a>
            +    </div>
            +    
            +    </div>
            + 
            +    
            +    </div>
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/executeRecordAction.aspx b/OurUmbraco.Site/umbraco/plugins/umbracoContour/executeRecordAction.aspx
            new file mode 100644
            index 00000000..e9092df2
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/executeRecordAction.aspx
            @@ -0,0 +1,39 @@
            +<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="../../masterpages/umbracoDialog.Master" CodeBehind="executeRecordAction.aspx.cs" Inherits="Umbraco.Forms.UI.Dialogs.executeRecordAction" %>
            +<%@ Register Assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
            +    Namespace="System.Web.UI" TagPrefix="asp" %>
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +
            +<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
            +<link rel="stylesheet" href="css/dialogs.css" type="text/css" media="screen" />
            +<script type="text/javascript" src="/umbraco_client/ui/jquery.js" /></script>
            +<style>
            +    #dialogcontainer
            +    {
            +        width: 570px;
            +    	height:380px;
            +    	overflow:auto;
            +    }
            +</style>
            +</asp:Content>
            +
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +
            +<umb:feedback runat="server" ID="fb"/>
            +
            +<asp:PlaceHolder ID="placeholder" runat="server"> <div id="dialogcontainer">
            +    <div>
            +        
            +    <umb:Pane runat="server" ID="settingsHolder" Visible="false">
            +        <asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
            +    </umb:Pane>
            +        
            +    <div class="dialogcontrols">
            +        <asp:Button ID="Button1" runat="server" Text="Execute" onclick="Button1_Click" />
            +        <em> or </em>
            +        <a href="javascript:parent.CloseRecordActionSettingsDialog(null);">Cancel</a>
            +    </div>
            +    </div>
            +</div>
            +</asp:PlaceHolder>
            +    
            +</asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/exportForm.aspx b/OurUmbraco.Site/umbraco/plugins/umbracoContour/exportForm.aspx
            new file mode 100644
            index 00000000..a3e3c50f
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/exportForm.aspx
            @@ -0,0 +1 @@
            +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="exportForm.aspx.cs" Inherits="Umbraco.Forms.UI.Pages.exportForm" %>
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/exportFormEntriesDialog.aspx b/OurUmbraco.Site/umbraco/plugins/umbracoContour/exportFormEntriesDialog.aspx
            new file mode 100644
            index 00000000..672d80f2
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/exportFormEntriesDialog.aspx
            @@ -0,0 +1,67 @@
            +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="exportFormEntriesDialog.aspx.cs" Inherits="Umbraco.Forms.UI.Dialogs.exportFormEntriesDialog" %>
            +
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
            +
            +<html xmlns="http://www.w3.org/1999/xhtml" >
            +<head runat="server">
            +    <title></title>
            +    <link rel="stylesheet" href="css/dialogs.css" type="text/css" media="screen" />
            +    
            +    <style>
            +
            +    #dialogcontainer
            +    {
            +        width: 570px;
            +    	height:380px;
            +    	overflow:auto;
            +    }
            +    </style>
            +
            +</head>
            +<body>
            +    <div id="dialogcontainer">
            +    <form id="form1" runat="server">
            +    
            +    <h1>Export Entries</h1>
            +    
            +    <div>
            +        <div class="propertypane">
            +    
            +            <div class="propertyItem" style="">
            +            <div class="propertyItemheader">Export Type</div> <div class="propertyItemContent"><asp:DropDownList ID="dd_exportTypes" AutoPostBack="true" runat="server" />   </div>
            +            </div>
            +            
            +            <div class="propertyPaneFooter">-</div>
            +        </div>        
            +        
            +        <div class="propertypane" ID="paneAddSettings" runat="server" Visible="false">
            +        
            +            <div class="propertyItem" style="">
            +                <div class="propertyItemheader">Description</div> 
            +                <div class="propertyItemContent">
            +                    <em><asp:Literal ID="lt_export_description" runat="server" /></em>
            +                </div>
            +            </div>
            +            
            +            <asp:PlaceHolder ID="ph_Settings" runat="server" />
            +             
            +             <div class="propertyItem" style="">
            +                <div class="propertyItemheader"></div> 
            +                <div class="propertyItemContent">
            +                     <asp:Button ID="bt_export" runat="server" Text="Export data" OnClick="Export" />
            +                </div>
            +            </div>
            +            
            +            <div class="propertyPaneFooter">-</div>
            +        </div>
            +        
            +         <div class="dialogcontrols">
            +        
            +                <a href="javascript:parent.CloseExportFormEntriesDialog();">Close</a>
            +         </div>
            +        
            +    </div>
            +    </form>
            +    </div>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/files/mvp.txt b/OurUmbraco.Site/umbraco/plugins/umbracoContour/files/mvp.txt
            new file mode 100644
            index 00000000..2045e417
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/files/mvp.txt
            @@ -0,0 +1,20 @@
            +Matt Brailsford
            +Lee Kelleher
            +Sebastiaan Janssen
            +Jan Skovgaard
            +Ismail Mayat
            +slace
            +Richard Soeteman
            +Tim Geyssens
            +Daniel Bardi
            +Kim Andersen
            +Dirk De Grave
            +Lee
            +Jeroen Breuer
            +Chriztian Steinmeier
            +Darren Ferguson
            +Hendy Racher
            +Morten Christensen
            +kipusoep
            +Douglas Robar
            +Rich Green
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/files/mvp2011.txt b/OurUmbraco.Site/umbraco/plugins/umbracoContour/files/mvp2011.txt
            new file mode 100644
            index 00000000..03d16974
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/files/mvp2011.txt
            @@ -0,0 +1,20 @@
            +Matt Brailsford
            +Lee Kelleher
            +Sebastiaan Janssen
            +Jan Skovgaard
            +Ismail Mayat
            +Richard Soeteman
            +Daniel Bardi
            +Kim Andersen
            +Dirk De Grave
            +Lee Messenger
            +Chriztian Steinmeier
            +Jeroen Breuer
            +Hendy Racher
            +Darren Ferguson
            +Sascha Wolter
            +Morten Christensen
            +Stefan Kip
            +Douglas Robar
            +Rich Green
            +Tim Payne
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/formPickerChooseFormDialog.aspx b/OurUmbraco.Site/umbraco/plugins/umbracoContour/formPickerChooseFormDialog.aspx
            new file mode 100644
            index 00000000..6849f7b8
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/formPickerChooseFormDialog.aspx
            @@ -0,0 +1,157 @@
            +<%@ Page MasterPageFile="../../masterpages/umbracoDialog.Master" Language="C#" AutoEventWireup="true" CodeBehind="formPickerChooseFormDialog.aspx.cs" Inherits="Umbraco.Forms.UI.Dialogs.formPickerDialog" %>
            +
            +<%@ Register TagPrefix="ui" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +
            +<asp:Content ID="Content2" ContentPlaceHolderID="head" runat="server">
            +
            + <style type="text/css">
            +        .formselectpane
            +        {
            +            height: 425px;
            +            overflow: auto;
            +        }
            +        
            +        #header
            +        {
            +            background: #FFFFFF url(/umbraco_client/modal/modalGradiant.gif) center bottom repeat-x;
            +            border-bottom: 1px solid #CCC;
            +        }
            +        
            +        #caption
            +        {
            +            font: bold 100% "Lucida Grande" , Arial, sans-serif;
            +            text-shadow: #FFF 0 1px 0;
            +            padding: .5em 2em .5em .75em;
            +            margin: 0;
            +            text-align: left;
            +        }
            +        #close
            +        {
            +            display: block;
            +            position: absolute;
            +            right: 5px;
            +            top: 4px;
            +            padding: 2px 3px;
            +            font-weight: bold;
            +            text-decoration: none;
            +            font-size: 13px;
            +        }
            +        #close:hover
            +        {
            +            background: transparent;
            +        }
            +        #body
            +        {
            +            padding: 7px;
            +            font-size: 11px;
            +        }
            +        
            +        .radio{clear: left; float: left;}
            +        .form{float: left; clear: right; padding: 5px 0px 20px 10px; font: 14px #000 bold;}
            +        .form small{font-size: 10px; color: #ccc; font-weight: normal; display: block; padding-top: 3px;} 
            +        .form small a{display: block;}   
            +        
            +    </style>
            +
            +   
            +
            +    <script type="text/javascript" language="javascript">
            +
            +        $(document).ready(function () {
            +            $("input[name='selectedform']").change(function () {
            +                dialogHandler($("input[name='selectedform']:checked").val());
            +            });
            +
            +            $(".form a").click(function () {
            +
            +                //window.parent.showPopWin(url, width, height, returnFunc, showCloseBox);
            +
            +                var modal = jQuery("#popupContainer", window.parent.document);
            +                var modalFrame = jQuery("#popupFrame", window.parent.document);
            +
            +                var h = 530;
            +                var w = 670;
            +
            +                modal.height(h);
            +                modal.width(w);
            +                modalFrame.height(h);
            +                modalFrame.width(w);
            +
            +                window.parent.centerPopWin(h, w);
            +                window.parent.setMaskSize();
            +
            +
            +                modalFrame.attr("src", "<%= Umbraco.Forms.Core.Configuration.Path %>/formpickerCreateFormdialog.aspx?guid=" + jQuery(this).attr('rel'));
            +                return false;
            +            });
            +        });
            +
            +        var formguid = '';
            +        function dialogHandler(id) {
            +            formguid = id;
            +            jQuery("#submitbutton").attr("disabled", false);
            +        }
            +
            +        function UpdatePicker() {
            +            if (formguid != '') {
            +
            +               
            +                <% if (Umbraco.Forms.Core.CompatibilityHelper.IsVersion4dot5OrNewer){%>
            +                    UmbClientMgr.closeModalWindow(formguid);
            +                <%}else{%>
            +                
            +                parent.hidePopWin(true, formguid);
            +
            +                <%}%>
            +            }
            +        }
            +      </script>
            +
            +</asp:Content>
            +<asp:Content ID="Content1" runat="server" ContentPlaceHolderID="body">
            +
            + 
            +            <ui:Pane ID="dummy" runat="server" Visible="false">
            +            </ui:Pane>
            +            <div class="propertypane formselectpane">
            +                <div>
            +                    <asp:Repeater ID="Repeater1" runat="server">
            +                        <ItemTemplate>
            +                            <div class="formselect" style="padding-bottom: 10px">
            +                                
            +                                <input type="radio" name="selectedform" class="radio" value="<%# ((Umbraco.Forms.Core.Form)Container.DataItem).Id %>" id="rb_<%# ((Umbraco.Forms.Core.Form)Container.DataItem).Id %>" />
            +                                
            +                                <div class="form">
            +                                <label for="rb_<%# ((Umbraco.Forms.Core.Form)Container.DataItem).Id %>">
            +                                <%# ((Umbraco.Forms.Core.Form)Container.DataItem).Name %>
            +                                </label>
            +                                <small>
            +                                    <%# getFormFields(((Umbraco.Forms.Core.Form)Container.DataItem))%>
            +
            +                                     <% if (!Umbraco.Forms.Core.CompatibilityHelper.IsVersion4dot5OrNewer){%>
            +                                    <a href="#" rel="<%# ((Umbraco.Forms.Core.Form)Container.DataItem).Id %>">Edit before inserting</a>
            +                                    <%}%>
            +
            +                                </small>
            +                                
            +                                </div>
            +                                
            +                            </div>
            +                        </ItemTemplate>
            +                    </asp:Repeater>
            +                    <div class="propertyPaneFooter">
            +                        -</div>
            +                </div>
            +            </div>
            +            <p>
            +                <input type="submit" value="insert" style="width: 60px;" disabled="true" id="submitbutton" onclick="UpdatePicker();return false;"/>
            +                <em id="orcopy">or</em> <a href="#" style="color: blue" onclick="<% if (Umbraco.Forms.Core.CompatibilityHelper.IsVersion4dot5OrNewer){%>UmbClientMgr.closeModalWindow()<%}else{%>parent.hidePopWin(false,0)<%}%>;"
            +                    id="cancelbutton">cancel</a>
            +            </p>
            +
            +
            +
            +</asp:Content>
            +
            +
            +  
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/formPickerCreateFormDialog.aspx b/OurUmbraco.Site/umbraco/plugins/umbracoContour/formPickerCreateFormDialog.aspx
            new file mode 100644
            index 00000000..56ae5f7f
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/formPickerCreateFormDialog.aspx
            @@ -0,0 +1,264 @@
            +<%@ Page  MasterPageFile="../../masterpages/umbracoDialog.Master" Language="C#" AutoEventWireup="true" CodeBehind="formPickerCreateFormDialog.aspx.cs" Inherits="Umbraco.Forms.UI.Dialogs.formPickerCreateFormDialog" %>
            +<%@ Register Assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
            +    Namespace="System.Web.UI" TagPrefix="asp" %>
            +<%@ Register Namespace="umbraco.uicontrols" Assembly="controls" TagPrefix="umb" %>
            +
            +
            +<asp:Content ID="Content2" ContentPlaceHolderID="head" runat="server">
            +
            +    <style type="text/css">
            +        #header
            +        {
            +            background: #FFFFFF url(/umbraco_client/modal/modalGradiant.gif) center bottom repeat-x;
            +            border-bottom: 1px solid #CCC;
            +        }
            +        
            +        #caption
            +        {
            +            font: bold 100% "Lucida Grande" , Arial, sans-serif;
            +            text-shadow: #FFF 0 1px 0;
            +            padding: .5em 2em .5em .75em;
            +            margin: 0;
            +            text-align: left;
            +        }
            +        #close
            +        {
            +            display: block;
            +            position: absolute;
            +            right: 5px;
            +            top: 4px;
            +            padding: 2px 3px;
            +            font-weight: bold;
            +            text-decoration: none;
            +            font-size: 13px;
            +        }
            +        #close:hover
            +        {
            +            background: transparent;
            +        }
            +        #body
            +        {
            +            padding: 7px;
            +        }    
            +    </style>    
            +    
            +    <script type="text/javascript">
            +<!--
            +        //Form GUID
            +        var formguid = "<%= Request["guid"] %>";
            +        
            +        // ID's of the action add buttons
            +        var addpage_id = "ctl00_body_addpage";
            +        var addfieldset_id = "ctl00_body_addfieldset";
            +        var addfield_id = "ctl00_body_addfield";
            +            
            +        //ID's of the settings controls
            +        var formname_id = "<%= txtName.ClientID %>";
            +        var formsubmitmessage_id = "<%= txtMessage.ClientID %>";
            +        var formsubmitpage_id = "<%= ContentPickerID %>";
            +        var formshowvalidationsum_id = "<%= cbShowValidationSummary.ClientID %>";
            +        var formhidefieldvalidation_id = "<%= cbHideFieldValidation.ClientID %>";
            +        var formrequirederrormessage_id = "<%= txtRequiredErrorMessage.ClientID %>";
            +        var forminvaliderrormessage_id = "<%= txtInvalidErrorMessage.ClientID %>";
            +        var formmanualapproval_id = "<%=cbManualApproval.ClientID %>";
            +        
            +        var formindicator_id = "<%= txtIndicator.ClientID %>";
            +        var formmandatoryonly_id = "<%= rbMandatoryOnly.ClientID %>";
            +        var formoptionalonly_id = "<%= rbOptionalFieldsOnly.ClientID %>";
            +        var formdisablestylesheet_id = "<%= cbDisableDefaultStylesheet.ClientID %>";
            +           
            +        var formguid = '';
            +        function dialogHandler(id) {
            +            formguid = id;
            +            jQuery("#buttons").show();
            +        }
            +
            +        function setFormGuid(id)
            +        {
            +             formguid = id;
            +             jQuery("#buttons").show();
            +        }
            +        function UpdatePicker() {
            +            if (formguid != '') {
            +            
            +               SaveCurrentDesign();
            +                
            +               
            +            }
            +        }
            +        
            +        function SaveCurrentDesign()
            +        {
            +                var design = $("#designsurface").html();
            +                
            +                var formname = $("#" + formname_id).val();
            +                var formmanualapproval = $("#" + formmanualapproval_id).attr('checked');
            +                var formsubmitmessage = $("#" + formsubmitmessage_id).val();
            +                var formsubmitpage = $("#" + formsubmitpage_id +" .picker input").val();
            +                var formshowvalsum = $("#" + formshowvalidationsum_id).attr('checked');
            +                var formhidefieldval = $("#" + formhidefieldvalidation_id).attr('checked');
            +
            +                var formrequirederrormessage = $("#" + formrequirederrormessage_id).val();
            +                var forminvaliderrormessage = $("#" + forminvaliderrormessage_id).val();
            +
            +                var formfieldindicationtype = 0;
            +
            +                if ($("#" + formmandatoryonly_id).attr('checked')) {
            +                    formfieldindicationtype = 1;
            +                }
            +                if ($("#" + formoptionalonly_id).attr('checked')) {
            +                    formfieldindicationtype = 2;
            +                }
            +
            +                var formindicator = $("#" + formindicator_id).val();
            +                var formdisablestylesheet = $("#" + formdisablestylesheet_id).attr('checked');
            +                
            +                var formsaverecordlocaly = true;
            +                
            +                //Call save method of designer webservice
            +                UmbracoContour.Webservices.Designer.Save(formguid, formname, formmanualapproval, formsubmitmessage, formsubmitpage, formrequirederrormessage, forminvaliderrormessage, formshowvalsum, formhidefieldval, design, formfieldindicationtype, formindicator, formdisablestylesheet,formsaverecordlocaly, SaveSucces, SaveFailure);
            +        }
            +        function SaveSucces(retVal) {
            +
            +              <% if (Umbraco.Forms.Core.CompatibilityHelper.IsVersion4dot5OrNewer){%>
            +                    UmbClientMgr.closeModalWindow(formguid);
            +              <%}else{%>                
            +                 parent.hidePopWin(true, formguid);
            +               <%}%>
            +           
            +        }
            +        function SaveFailure(retVal) {
            +        alert("Failed to save form");
            +        }
            +        
            +        function setDirty() {
            +        
            +        }
            +
            +        function cancelThis()
            +        {
            +            <% if (Umbraco.Forms.Core.CompatibilityHelper.IsVersion4dot5OrNewer){%>
            +            UmbClientMgr.closeModalWindow();
            +            <%}else{%>        
            +            parent.hidePopWin(false,0);
            +            <%}%>
            +        }
            +//-->
            +</script>
            +
            +</asp:Content>
            +
            +<asp:Content ID="Content1" runat="server" ContentPlaceHolderID="body">
            +
            +
            +
            +   
            +    
            +    <div>
            +    
            +        <umb:Pane ID="createpane" runat="server" Text="Create">
            +            <umb:PropertyPanel ID="PropertyPanel3" runat="server" Text="Name">
            +                <asp:TextBox ID="txtCreate" runat="server" Width="250"></asp:TextBox><asp:RequiredFieldValidator ID="RequiredFieldValidator1" ControlToValidate="txtCreate" ErrorMessage="*" runat="server"  ValidationGroup="create"/>
            +            </umb:PropertyPanel>
            +            
            +            <umb:PropertyPanel ID="PropertyPanel4" runat="server" Text="Choose a template (optional)">
            +                <asp:ListBox ID="formTemplate" runat="server" Width="250" Rows="1" SelectionMode="Single">
            +                    <asp:ListItem Value="">None</asp:ListItem>
            +                </asp:ListBox>
            +            </umb:PropertyPanel>
            +            
            +            <umb:PropertyPanel ID="PropertyPanel5" Text=" " runat="server">
            +                
            +                <p>
            +                    <asp:Button ID="btnCreate" runat="server" Text="Create" OnClick="btnCreate_Click" ValidationGroup="create"/>
            +                     <em> or </em>
            +                     <a href="#" style="color: blue" onclick="parent.hidePopWin(false,0);" id="cancelbutton">cancel</a>
            +                </p>
            +                
            +            </umb:PropertyPanel>
            +            
            +        </umb:Pane>
            +        
            +
            +        
            +        <umb:TabView AutoResize="false" Width="650px" Height="445px" runat="server"  ID="form_options" Visible="false"/>
            +         
            +        <umb:Pane ID="phdesigner" runat="server" />
            +        
            +        <umb:Pane ID="MainSettingsPane" runat="server" >
            +        
            +        <umb:PropertyPanel ID="ppName" runat="server" Text="Name">
            +                <asp:TextBox ID="txtName" runat="server" CssClass="guiInputText guiInputStandardSize"></asp:TextBox>
            +        </umb:PropertyPanel>
            +     
            +        <umb:PropertyPanel ID="ppManualApproval" runat="server" Text="Manual Approval">
            +            <asp:CheckBox ID="cbManualApproval" runat="server" />
            +        </umb:PropertyPanel>
            +        
            +     </umb:Pane>
            +
            +    <umb:Pane ID="SubmitSettingsPane" Text="Submitting the form" runat="server" >
            +        <umb:PropertyPanel ID="ppMessage" runat="server" Text="Message on submit">
            +                <asp:TextBox ID="txtMessage" TextMode="MultiLine" runat="server" CssClass="guiInputText guiInputStandardSize"></asp:TextBox>
            +        </umb:PropertyPanel>
            +        <umb:PropertyPanel ID="ppPage" runat="server" Text="Send to page">
            +            <asp:PlaceHolder ID="phContentPicker" runat="server"></asp:PlaceHolder>
            +         </umb:PropertyPanel>
            +     </umb:Pane>
            +    
            +    <umb:Pane ID="MandatoryIndicationSettingsPage" Text="Field Indicators" runat="server" >
            +             <umb:PropertyPanel ID="ppMarkFields" runat="server" Text="Mark fields"> 
            +                 <asp:RadioButton ID="rbMandatoryOnly" runat="server" text="Mark mandatory fields only " GroupName="indicator" /> <br />
            +                 <asp:RadioButton ID="rbOptionalFieldsOnly" runat="server" text="Mark optional fields only" GroupName="indicator"/> <br />
            +                 <asp:RadioButton ID="rbNoIndicator" runat="server" text="No indicator" GroupName="indicator"/>
            +             </umb:PropertyPanel>
            +             <umb:PropertyPanel ID="ppIndicator" runat="server" Text="Indicator"> 
            +                 <asp:TextBox ID="txtIndicator" runat="server" CssClass="guiInputText guiInputStandardSize"></asp:TextBox>
            +            </umb:PropertyPanel>
            +    </umb:Pane>
            +    
            +    <umb:Pane ID="ValidationSettingsPane" Text="Validation" runat="server" >
            +             <umb:PropertyPanel ID="ppRequiredErrorMessage" runat="server" Text="Required error message">
            +                    <asp:TextBox ID="txtRequiredErrorMessage" runat="server" CssClass="guiInputText guiInputStandardSize"></asp:TextBox>
            +             </umb:PropertyPanel>
            +             
            +             <umb:PropertyPanel ID="ppInvalidErrorMessage" runat="server" Text="Invalid error message">
            +                    <asp:TextBox ID="txtInvalidErrorMessage" runat="server" CssClass="guiInputText guiInputStandardSize"></asp:TextBox>
            +             </umb:PropertyPanel>
            +             
            +            <umb:PropertyPanel ID="ppShowValidationSummary" runat="server" Text="Show validation summary">
            +                <asp:CheckBox ID="cbShowValidationSummary" runat="server" />
            +            </umb:PropertyPanel>
            +            <umb:PropertyPanel ID="ppHideFieldValidation" runat="server" Text="Hide field validation labels">
            +                 <asp:CheckBox ID="cbHideFieldValidation" runat="server" />
            +            </umb:PropertyPanel>
            +     </umb:Pane>
            +     
            +      <umb:Pane ID="StylingSettingsPane" Text="Styling" runat="server" >
            +        <umb:PropertyPanel ID="ppDisableDefaultStylesheet" runat="server" Text="Disable default stylesheet">
            +                <asp:CheckBox ID="cbDisableDefaultStylesheet" runat="server" />
            +        </umb:PropertyPanel>
            +      </umb:Pane>
            +      
            +      <umb:Pane id="RecordStoragePane" Text="Record Storage" Visible="false" runat="server">
            +        <umb:PropertyPanel ID="ppStoreRecordslocally" runat="server" Text="Store records locally">
            +                <asp:CheckBox ID="cbStoreRecordslocally" runat="server" />
            +                     <small>If unchecked, this will disable entries viewing and easy access to the reacords through the xslt libraries. <br /> You should uncheck this if 
            +                        you wish to avoid having redundant records stored.
            +                    </small>
            +        </umb:PropertyPanel>
            +      </umb:Pane>
            +
            +        
            +        <p style="clear:both;padding-top:20px; display:none;" id="buttons">
            +            <input type="submit" value="save and insert" style="width: 100px;" id="submitbutton" onclick="UpdatePicker();return false;"/>
            +            <em> or </em>
            +            <a href="#" style="color: blue" onclick="cancelThis();" id="A1">cancel</a> 
            +        </p> 
            +        
            +       </div>
            +
            +          
            +           <asp:PlaceHolder ID="phModals" runat="server"></asp:PlaceHolder>
            +
            +           </asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/formPickerDialog.aspx b/OurUmbraco.Site/umbraco/plugins/umbracoContour/formPickerDialog.aspx
            new file mode 100644
            index 00000000..b70f5147
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/formPickerDialog.aspx
            @@ -0,0 +1,62 @@
            +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="formPickerDialog.aspx.cs" Inherits="Umbraco.Forms.UI.Dialogs.formPickerDialog" %>
            +<%@ Register TagPrefix="ui" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
            +
            +<html xmlns="http://www.w3.org/1999/xhtml" >
            +<head id="Head1" runat="server">
            +    <title></title>
            +    
            +    <link rel="stylesheet" type="text/css" href="/umbraco_client/ui/default.css" />
            +    
            +    <script type="text/javascript" src="/umbraco_client/ui/jquery.js"></script>
            +    <script type="text/javascript" src="/umbraco_client/ui/default.js"></script>
            +    
            +    <script type="text/javascript" language="javascript">
            +
            +        var formguid = '';
            +        function dialogHandler(id) {
            +            formguid = id;
            +            jQuery("#submitbutton").attr("disabled", false);
            +        }
            +
            +        function UpdatePicker() {
            +            if (formguid != '') {
            +                parent.hidePopWin(true, formguid);
            +            }
            +        }
            +    </script>
            +    
            +</head>
            +<body class="umbracoDialog" style="margin: 15px 10px 0px 10px;">
            +    <form id="form1" runat="server" onsubmit="UpdatePicker();return false;" action="#">
            +    <div>
            +    
            + 
            +    <h1>Pick or create a new form</h1>
            +
            +    
            +    <ui:TabView AutoResize="false" Width="625px" Height="405px" runat="server"  ID="tv_options" />
            +    </ui:TabView>
            + 
            +    <ui:Pane ID="pane_select" runat="server"> 
            +      <div style="padding: 5px; background: #fff; height: 350px;">
            +        <iframe id="treeFrame" name="treeFrame" src="../../TreeInit.aspx?app=forms&treeType=forms&isDialog=true&dialogMode=id&contextMenu=false&functionToCall=parent.dialogHandler" style="width: 405px; height: 350px; float: left; border: none;" frameborder="0"></iframe>
            +       
            +      </div>
            +    </ui:Pane>
            +    
            +    <ui:Pane ID="pane_new" runat="server"> 
            +        <div style="padding: 5px; background: #fff; height: 350px;">
            +             <iframe id="createFrame" name="createFrame" src="formPickerCreateFormDialog.aspx" style="width: 405px; height: 350px; float: left; border: none;" frameborder="0"></iframe>
            +        </div>
            +    </ui:Pane>
            +    <p>
            +        <input type="submit" value="select" style="width: 60px;" disabled="true" id="submitbutton"/> <em id="orcopy">or</em>
            +        <a href="#" style="color: blue" onclick="parent.hidePopWin(false,0);" id="cancelbutton">cancel</a>
            +      </p>   
            +      
            +    </div>
            +    </form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/Calendar.png b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/Calendar.png
            new file mode 100644
            index 00000000..69010b0d
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/Calendar.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/back.png b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/back.png
            new file mode 100644
            index 00000000..ae9897bf
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/back.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/down-arrow.gif b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/down-arrow.gif
            new file mode 100644
            index 00000000..c82334a7
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/down-arrow.gif differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/drag.png b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/drag.png
            new file mode 100644
            index 00000000..26afa629
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/drag.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/fieldtypes/checkbox.png b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/fieldtypes/checkbox.png
            new file mode 100644
            index 00000000..8ae20675
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/fieldtypes/checkbox.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/fieldtypes/checkboxlist.png b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/fieldtypes/checkboxlist.png
            new file mode 100644
            index 00000000..be1ea4a6
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/fieldtypes/checkboxlist.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/fieldtypes/datepicker.png b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/fieldtypes/datepicker.png
            new file mode 100644
            index 00000000..813ad0e6
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/fieldtypes/datepicker.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/fieldtypes/dropdownlist.png b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/fieldtypes/dropdownlist.png
            new file mode 100644
            index 00000000..5f511478
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/fieldtypes/dropdownlist.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/fieldtypes/hiddenfield.png b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/fieldtypes/hiddenfield.png
            new file mode 100644
            index 00000000..331b3d36
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/fieldtypes/hiddenfield.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/fieldtypes/passwordfield.png b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/fieldtypes/passwordfield.png
            new file mode 100644
            index 00000000..b9720283
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/fieldtypes/passwordfield.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/fieldtypes/radiobuttonlist.png b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/fieldtypes/radiobuttonlist.png
            new file mode 100644
            index 00000000..c8b4ba32
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/fieldtypes/radiobuttonlist.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/fieldtypes/textarea.png b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/fieldtypes/textarea.png
            new file mode 100644
            index 00000000..e667fa2d
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/fieldtypes/textarea.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/fieldtypes/textfield.png b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/fieldtypes/textfield.png
            new file mode 100644
            index 00000000..d37e7304
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/fieldtypes/textfield.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/fieldtypes/upload.png b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/fieldtypes/upload.png
            new file mode 100644
            index 00000000..ebb96c3f
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/fieldtypes/upload.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/forward.png b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/forward.png
            new file mode 100644
            index 00000000..8c5ed917
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/forward.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/icon_bug.gif b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/icon_bug.gif
            new file mode 100644
            index 00000000..7b01acf5
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/icon_bug.gif differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/icon_export.gif b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/icon_export.gif
            new file mode 100644
            index 00000000..c043505d
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/icon_export.gif differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/icon_field.gif b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/icon_field.gif
            new file mode 100644
            index 00000000..47f0071b
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/icon_field.gif differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/icon_fieldset.gif b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/icon_fieldset.gif
            new file mode 100644
            index 00000000..d62b9ef8
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/icon_fieldset.gif differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/icon_page.gif b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/icon_page.gif
            new file mode 100644
            index 00000000..51b69702
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/icon_page.gif differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/icon_preview.gif b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/icon_preview.gif
            new file mode 100644
            index 00000000..8b23ca5f
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/icon_preview.gif differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/icon_workflow.gif b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/icon_workflow.gif
            new file mode 100644
            index 00000000..dd457043
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/icon_workflow.gif differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/recordviewericons/approve.png b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/recordviewericons/approve.png
            new file mode 100644
            index 00000000..78acbfe9
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/recordviewericons/approve.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/recordviewericons/copy.png b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/recordviewericons/copy.png
            new file mode 100644
            index 00000000..2907459b
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/recordviewericons/copy.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/recordviewericons/copy_hover.png b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/recordviewericons/copy_hover.png
            new file mode 100644
            index 00000000..34db1f81
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/recordviewericons/copy_hover.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/recordviewericons/csv.png b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/recordviewericons/csv.png
            new file mode 100644
            index 00000000..43df1559
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/recordviewericons/csv.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/recordviewericons/csv_hover.png b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/recordviewericons/csv_hover.png
            new file mode 100644
            index 00000000..10b34d3b
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/recordviewericons/csv_hover.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/recordviewericons/delete.png b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/recordviewericons/delete.png
            new file mode 100644
            index 00000000..2904b00e
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/recordviewericons/delete.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/recordviewericons/edit.png b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/recordviewericons/edit.png
            new file mode 100644
            index 00000000..9e2d357b
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/recordviewericons/edit.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/recordviewericons/print.png b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/recordviewericons/print.png
            new file mode 100644
            index 00000000..2db08242
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/recordviewericons/print.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/recordviewericons/print_hover.png b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/recordviewericons/print_hover.png
            new file mode 100644
            index 00000000..9808a9cc
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/recordviewericons/print_hover.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/recordviewericons/xls.png b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/recordviewericons/xls.png
            new file mode 100644
            index 00000000..5aaf40d0
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/recordviewericons/xls.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/recordviewericons/xls_hover.png b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/recordviewericons/xls_hover.png
            new file mode 100644
            index 00000000..5b1930af
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/recordviewericons/xls_hover.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/sort_asc.png b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/sort_asc.png
            new file mode 100644
            index 00000000..457c6895
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/sort_asc.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/sort_both.png b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/sort_both.png
            new file mode 100644
            index 00000000..533b120f
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/sort_both.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/sort_dsc.png b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/sort_dsc.png
            new file mode 100644
            index 00000000..247e69d7
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/images/sort_dsc.png differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/importForm.aspx b/OurUmbraco.Site/umbraco/plugins/umbracoContour/importForm.aspx
            new file mode 100644
            index 00000000..3cf43e3e
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/importForm.aspx
            @@ -0,0 +1,50 @@
            +<%@ Page MasterPageFile="../../masterpages/umbracoDialog.Master" Language="C#" AutoEventWireup="true" CodeBehind="importForm.aspx.cs" Inherits="Umbraco.Forms.UI.Dialogs.importForm" %>
            +
            +
            +
            +<asp:Content ID="Content1" runat="server" ContentPlaceHolderID="body">
            +    <input id="tempFile" type="hidden" name="tempFile" runat="server" />
            +
            +    <asp:Literal ID="FeedBackMessage" runat="server" />
            +
            +    <table class="propertyPane" id="Table1" cellspacing="0" cellpadding="4" width="360" border="0" runat="server">
            +      <tr>
            +        <td class="propertyContent" colspan="2">
            +          <asp:Panel ID="Wizard" runat="server" Visible="True">
            +            <p>
            +            <span class="guiDialogNormal">
            +              To import a Contour form, find the ".ucf" file on your computer by clicking the "Browse" button and click "Import" (you'll be asked for confirmation on the next screen) 
            +            </span>
            +            </p>
            +            
            +            <p>
            +            <input id="documentTypeFile" type="file" runat="server" />
            +            </p>
            +            
            +            
            +            <asp:Button ID="submit" runat="server" Text="Import" onclick="submit_Click"></asp:Button> <em><%= umbraco.ui.Text("or") %></em> <a href="#" onclick="<% if (Umbraco.Forms.Core.CompatibilityHelper.IsVersion4dot5OrNewer){%>UmbClientMgr.closeModalWindow()<%}else{%>top.closeModal()<%}%>; return false;"><%= umbraco.ui.Text("cancel") %></a>
            +          </asp:Panel>
            +          
            +          
            +          <asp:Panel ID="Confirm" runat="server" Visible="False">
            +            <strong>
            +              Name
            +              :</strong>
            +            <asp:Literal ID="name" runat="server"></asp:Literal>
            +            <br />
            +            <strong>
            +              Fields
            +              :</strong>
            +            <asp:Literal ID="fields" runat="server"></asp:Literal>
            +            <br />
            +            <br />
            +            <asp:Button ID="import" runat="server" Text="Import" onclick="import_Click"></asp:Button>
            +          </asp:Panel>
            +          <asp:Panel ID="done" runat="server" Visible="False">
            +            <asp:Literal ID="nameConfirm" runat="server"></asp:Literal>
            +            has been imported!
            +          </asp:Panel>
            +        </td>
            +      </tr>
            +    </table>
            +    </asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/previewFormDialog.aspx b/OurUmbraco.Site/umbraco/plugins/umbracoContour/previewFormDialog.aspx
            new file mode 100644
            index 00000000..dcf4d5f9
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/previewFormDialog.aspx
            @@ -0,0 +1,41 @@
            +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="previewFormDialog.aspx.cs" Inherits="Umbraco.Forms.UI.Dialogs.previewFormDialog" %>
            +
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
            +
            +<html xmlns="http://www.w3.org/1999/xhtml" >
            +<head runat="server">
            +    <title>Form Test</title>
            +    <link rel="stylesheet" href="css/defaultform.css" type="text/css" media="screen" />
            +    
            +    <style>
            +        
            +        body, html{margin: 0px 0px 20px 0px; padding: 0px 0px 0px 0px;
            +           font-size: 12px; background:#fff; font-family: "Lucida Grande", Arial, sans-serif;}
            +           
            +        #uformNotice{
            +          background:#FFF6BF;color:#514721;border-color:#FFD324;
            +          border-bottom: #FFD324 2px solid; padding: 15px; font-size: 1.2em;  margin-bottom: 20px;
            +          text-align: center;
            +        }
            +          
            +        #uformNotice em{font-weight: bold; font-style: normal; }
            +        #uformHolder{padding: 20px;}
            +        
            +        
            +    </style>
            +</head>
            +<body>
            +    <form id="form1" runat="server">
            +    
            +    <div id="uformNotice" runat="server">
            +      <em>Notice:</em> This is a fully functional version of your form and will act as any normal form would. Complete with workflows and 
            +       datastorage.
            +    </div>
            +    
            +    <div id="uformHolder">
            +        <asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
            +    </div>
            +    
            +    </form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/TableTools.js b/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/TableTools.js
            new file mode 100644
            index 00000000..f2eb7e7d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/TableTools.js
            @@ -0,0 +1,735 @@
            +/*
            + * File:        TableTools.js
            + * Version:     1.1.4
            + * CVS:         $Id$
            + * Description: Copy, save and print functions for DataTables
            + * Author:      Allan Jardine (www.sprymedia.co.uk)
            + * Created:     Wed  1 Apr 2009 08:41:58 BST
            + * Modified:    $Date$ by $Author$
            + * Language:    Javascript
            + * License:     LGPL
            + * Project:     Just a little bit of fun :-)
            + * Contact:     www.sprymedia.co.uk/contact
            + * 
            + * Copyright 2009-2010 Allan Jardine, all rights reserved.
            + *
            + */
            +
            +/*
            + * Variable: TableToolsInit
            + * Purpose:  Parameters for TableTools customisation
            + * Scope:    global
            + */
            +var TableToolsInit = {
            +	"oFeatures": {
            +		"bCsv": true,
            +		"bXls": true,
            +		"bCopy": true,
            +		"bPrint": true
            +	},
            +	"oBom": {
            +		"bCsv": true,
            +		"bXls": true
            +	},
            +	"bIncFooter": true,
            +	"bIncHiddenColumns": false,
            +	"sPrintMessage": "", /* Message with will print with the table */
            +	"sPrintInfo": "<h6>Print view</h6><p>Please use your browser's print function to "+
            +		"print this table. Press escape when finished.", /* The 'fading' message */
            +	"sTitle": "",
            +	"sSwfPath": "scripts/ZeroClipboard.swf",
            +	"iButtonHeight": 30,
            +	"iButtonWidth": 30,
            +	"sCsvBoundary": "'",
            +	"_iNextId": 1 /* Internal useage - but needs to be global */
            +};
            +
            +
            +(function($) {
            +/*
            + * Function: TableTools
            + * Purpose:  TableTools "class"
            + * Returns:  same as _fnInit
            + * Inputs:   same as _fnInit
            + */
            +function TableTools ( oInit )
            +{
            +	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
            +	 * Private parameters
            +	 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
            +	var _oSettings;
            +	var nTools = null;
            +	var _nTableWrapper;
            +	var _aoPrintHidden = [];
            +	var _iPrintScroll = 0;
            +	var _nPrintMessage = null;
            +	var _DTSettings;
            +	var _sLastData;
            +	var _iId;
            +	
            +	
            +	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
            +	 * Initialisation
            +	 */
            +	
            +	/*
            +	 * Function: _fnInit
            +	 * Purpose:  Initialise the table tools
            +	 * Returns:  node: - The created node for the table tools wrapping
            + 	 * Inputs:   object:oInit - object with:
            + 	 *             oDTSettings - DataTables settings
            +	 */
            +	function _fnInit( oInit )
            +	{
            +		_nTools = document.createElement('div');
            +		_nTools.className = "TableTools";
            +		_iId = TableToolsInit._iNextId++;
            +		
            +		/* Copy the init object */
            +		_oSettings = $.extend( true, {}, TableToolsInit );
            +		
            +		_DTSettings = oInit.oDTSettings;
            +		
            +		_nTableWrapper = fnFindParentClass( _DTSettings.nTable, "dataTables_wrapper" );
            +		
            +		ZeroClipboard.moviePath = _oSettings.sSwfPath;
            +		
            +		if ( _oSettings.oFeatures.bCopy ) {
            +			fnFeatureClipboard();
            +		}
            +		if ( _oSettings.oFeatures.bCsv ) {
            +			fnFeatureSaveCSV();
            +		}
            +		if ( _oSettings.oFeatures.bXls ) {
            +			fnFeatureSaveXLS();
            +		}
            +		if ( _oSettings.oFeatures.bPrint ) {
            +			fnFeaturePrint();
            +		}
            +		
            +		return _nTools;
            +	}
            +	
            +	
            +	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
            +	 * Feature buttons
            +	 */
            +	
            +	/*
            +	 * Function: fnFeatureSaveCSV
            +	 * Purpose:  Add a button for saving a CSV file
            +	 * Returns:  -
            +	 * Inputs:   -
            +	 */
            +	function fnFeatureSaveCSV ()
            +	{
            +		var sBaseClass = "TableTools_button TableTools_csv";
            +		var nButton = document.createElement( 'div' );
            +		nButton.id = "ToolTables_CSV_"+_iId;
            +		nButton.style.height = _oSettings.iButtonHeight+'px';
            +		nButton.style.width = _oSettings.iButtonWidth+'px';
            +		nButton.className = sBaseClass;
            +		_nTools.appendChild( nButton );
            +		
            +		var clip = new ZeroClipboard.Client();
            +		clip.setHandCursor( true );
            +		clip.setAction( 'save' );
            +		clip.setCharSet( 'UTF8' );
            +		clip.setBomInc( _oSettings.oBom.bCsv );
            +		clip.setFileName( fnGetTitle()+'.csv' );
            +		
            +		clip.addEventListener('mouseOver', function(client) {
            +			nButton.className = sBaseClass+'_hover';
            +		} );
            +		
            +		clip.addEventListener('mouseOut', function(client) {
            +			nButton.className = sBaseClass;
            +		} );
            +		
            +		clip.addEventListener('mouseDown', function(client) {
            +			fnFlashSetText( clip, fnGetDataTablesData(",", TableToolsInit.sCsvBoundary) );
            +		} );
            +		
            +		fnGlue( clip, nButton, "ToolTables_CSV_"+_iId, "Save as CSV" );
            +	}
            +	
            +	
            +	/*
            +	 * Function: fnFeatureSaveXLS
            +	 * Purpose:  Add a button for saving an XLS file
            +	 * Returns:  -
            +	 * Inputs:   -
            +	 */
            +	function fnFeatureSaveXLS ()
            +	{
            +		var sBaseClass = "TableTools_button TableTools_xls";
            +		var nButton = document.createElement( 'div' );
            +		nButton.id = "ToolTables_XLS_"+_iId;
            +		nButton.style.height = _oSettings.iButtonHeight+'px';
            +		nButton.style.width = _oSettings.iButtonWidth+'px';
            +		nButton.className = sBaseClass;
            +		_nTools.appendChild( nButton );
            +		
            +		var clip = new ZeroClipboard.Client();
            +		clip.setHandCursor( true );
            +		clip.setAction( 'save' );
            +		clip.setCharSet( 'UTF16LE' );
            +		clip.setBomInc( _oSettings.oBom.bXls );
            +		clip.setFileName( fnGetTitle()+'.xls' );
            +		
            +		clip.addEventListener('mouseOver', function(client) {
            +			nButton.className = sBaseClass+'_hover';
            +		} );
            +		
            +		clip.addEventListener('mouseOut', function(client) {
            +			nButton.className = sBaseClass;
            +		} );
            +		
            +		clip.addEventListener('mouseDown', function(client) {
            +			fnFlashSetText( clip, fnGetDataTablesData("\t") );
            +		} );
            +		
            +		fnGlue( clip, nButton, "ToolTables_XLS_"+_iId, "Save for Excel" );
            +	}
            +	
            +	
            +	/*
            +	 * Function: fnFeatureClipboard
            +	 * Purpose:  Add a button for copying data to clipboard
            +	 * Returns:  -
            +	 * Inputs:   -
            +	 */
            +	function fnFeatureClipboard ()
            +	{
            +		var sBaseClass = "TableTools_button TableTools_clipboard";
            +		var nButton = document.createElement( 'div' );
            +		nButton.id = "ToolTables_Copy_"+_iId;
            +		nButton.style.height = _oSettings.iButtonHeight+'px';
            +		nButton.style.width = _oSettings.iButtonWidth+'px';
            +		nButton.className = sBaseClass;
            +		_nTools.appendChild( nButton );
            +		
            +		var clip = new ZeroClipboard.Client();
            +		clip.setHandCursor( true );
            +		clip.setAction( 'copy' );
            +		
            +		clip.addEventListener('mouseOver', function(client) {
            +			nButton.className = sBaseClass+'_hover';
            +		} );
            +		
            +		clip.addEventListener('mouseOut', function(client) {
            +			nButton.className = sBaseClass;
            +		} );
            +		
            +		clip.addEventListener('mouseDown', function(client) {
            +			fnFlashSetText( clip, fnGetDataTablesData("\t") );
            +		} );
            +		
            +		clip.addEventListener('complete', function (client, text) {
            +			var aData = _sLastData.split('\n');
            +			alert( 'Copied '+(aData.length-1)+' rows to the clipboard' );
            +		} );
            +		
            +		fnGlue( clip, nButton, "ToolTables_Copy_"+_iId, "Copy to clipboard" );
            +	}
            +	
            +	
            +	/*
            +	 * Function: fnFeaturePrint
            +	 * Purpose:  Add a button for printing data
            +	 * Returns:  -
            +	 * Inputs:   -
            +	 * Notes:    Fun one this function. In order to print the table, we want the table to retain
            +	 *   it's position in the DOM, so all styles still apply, but we don't want to print all the
            +	 *   other nonesense. So we hide that nonesese and add an event handler for 'esc' which will
            +	 *   restore a normal view.
            +	 */
            +	function fnFeaturePrint ()
            +	{
            +		var sBaseClass = "TableTools_button TableTools_print";
            +		var nButton = document.createElement( 'div' );
            +		nButton.style.height = _oSettings.iButtonHeight+'px';
            +		nButton.style.width = _oSettings.iButtonWidth+'px';
            +		nButton.className = sBaseClass;
            +		nButton.title = "Print table";
            +		_nTools.appendChild( nButton );
            +		
            +		/* Could do this in CSS - but might as well be consistent with the flash buttons */
            +		$(nButton).hover( function(client) {
            +			nButton.className = sBaseClass+'_hover';
            +		}, function(client) {
            +			nButton.className = sBaseClass;
            +		} );
            +		
            +		$(nButton).click( function() {
            +			/* Parse through the DOM hiding everything that isn't needed for the table */
            +			fnPrintHideNodes( _DTSettings.nTable );
            +			
            +			/* Show the whole table */
            +			_iPrintSaveStart = _DTSettings._iDisplayStart;
            +			_iPrintSaveLength = _DTSettings._iDisplayLength;
            +			_DTSettings._iDisplayStart = 0;
            +			_DTSettings._iDisplayLength = -1;
            +			_DTSettings.oApi._fnCalculateEnd( _DTSettings );
            +			_DTSettings.oApi._fnDraw( _DTSettings );
            +			
            +			/* Remove the other DataTables feature nodes - but leave the table! and info div */
            +			var anFeature = _DTSettings.anFeatures;
            +			for ( var cFeature in anFeature )
            +			{
            +				if ( cFeature != 'i' && cFeature != 't' )
            +				{
            +					_aoPrintHidden.push( {
            +						"node": anFeature[cFeature],
            +						"display": "block"
            +					} );
            +					anFeature[cFeature].style.display = "none";
            +				}
            +			}
            +			
            +			/* Add a node telling the user what is going on */
            +			var nInfo = document.createElement( "div" );
            +			nInfo.className = "TableTools_PrintInfo";
            +			nInfo.innerHTML = _oSettings.sPrintInfo;
            +			document.body.appendChild( nInfo );
            +			
            +			/* Add a message at the top of the page */
            +			if ( _oSettings.sPrintMessage !== "" )
            +			{
            +				_nPrintMessage = document.createElement( "p" );
            +				_nPrintMessage.className = "TableTools_PrintMessage";
            +				_nPrintMessage.innerHTML = _oSettings.sPrintMessage;
            +				document.body.insertBefore( _nPrintMessage, document.body.childNodes[0] );
            +			}
            +			
            +			/* Cache the scrolling and the jump to the top of the t=page */
            +			_iPrintScroll = $(window).scrollTop();
            +			window.scrollTo( 0, 0 );
            +			
            +			$(document).bind( "keydown", null, fnPrintEnd );
            +			
            +			setTimeout( function() {
            +				$(nInfo).fadeOut( "normal", function() {
            +					document.body.removeChild( nInfo );
            +				} );
            +			}, 2000 );
            +		} );
            +	}
            +	
            +	
            +	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
            +	 * Printing functions
            +	 */
            +	
            +	/*
            +	 * Function: fnPrintEnd
            +	 * Purpose:  Printing is finished, resume normal display
            +	 * Returns:  -
            +	 * Inputs:   event
            +	 */
            +	function fnPrintEnd ( e )
            +	{
            +		/* Only interested in the escape key */
            +		if ( e.keyCode == 27 )
            +		{
            +			/* Show all hidden nodes */
            +			fnPrintShowNodes();
            +			
            +			/* Restore the scroll */
            +			window.scrollTo( 0, _iPrintScroll );
            +			
            +			/* Drop the print message */
            +			if ( _nPrintMessage )
            +			{
            +				document.body.removeChild( _nPrintMessage );
            +				_nPrintMessage = null;
            +			}
            +			
            +			/* Restore the table length */
            +			_DTSettings._iDisplayStart = _iPrintSaveStart;
            +			_DTSettings._iDisplayLength = _iPrintSaveLength;
            +			_DTSettings.oApi._fnCalculateEnd( _DTSettings );
            +			_DTSettings.oApi._fnDraw( _DTSettings );
            +			
            +			$(document).unbind( "keydown", fnPrintEnd );
            +		}
            +	}
            +	
            +	
            +	/*
            +	 * Function: fnPrintShowNodes
            +	 * Purpose:  Resume the display of all TableTools hidden nodes
            +	 * Returns:  -
            +	 * Inputs:   -
            +	 */
            +	function fnPrintShowNodes( )
            +	{
            +		for ( var i=0, iLen=_aoPrintHidden.length ; i<iLen ; i++ )
            +		{
            +			_aoPrintHidden[i].node.style.display = _aoPrintHidden[i].display;
            +		}
            +		_aoPrintHidden.splice( 0, _aoPrintHidden.length );
            +	}
            +	
            +	
            +	/*
            +	 * Function: fnPrintHideNodes
            +	 * Purpose:  Hide nodes which are not needed in order to display the table
            +	 * Returns:  -
            +	 * Inputs:   node:nNode - the table node - we parse back up
            +	 * Notes:    Recursive
            +	 */
            +	function fnPrintHideNodes( nNode )
            +	{
            +		var nParent = nNode.parentNode;
            +		var nChildren = nParent.childNodes;
            +		for ( var i=0, iLen=nChildren.length ; i<iLen ; i++ )
            +		{
            +			if ( nChildren[i] != nNode && nChildren[i].nodeType == 1 )
            +			{
            +				/* If our node is shown (don't want to show nodes which were previously hidden) */
            +				var sDisplay = $(nChildren[i]).css("display");
            +			 	if ( sDisplay != "none" )
            +				{
            +					/* Cache the node and it's previous state so we can restore it */
            +					_aoPrintHidden.push( {
            +						"node": nChildren[i],
            +						"display": sDisplay
            +					} );
            +					nChildren[i].style.display = "none";
            +				}
            +			}
            +		}
            +		
            +		if ( nParent.nodeName != "BODY" )
            +		{
            +			fnPrintHideNodes( nParent );
            +		}
            +	}
            +	
            +	
            +	
            +	
            +	
            +	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
            +	 * Support functions
            +	 */
            +	
            +	/*
            +	 * Function: fnGlue
            +	 * Purpose:  Wait until the id is in the DOM before we "glue" the swf
            +	 * Returns:  -
            +	 * Inputs:   object:clip - Zero clipboard object
            +	 *           node:node - node to glue swf to
            +	 *           string:id - id of the element to look for
            +	 *           string:text - title of the flash movie
            +	 * Notes:    Recursive (setTimeout)
            +	 */
            +	function fnGlue ( clip, node, id, text )
            +	{
            +		if ( document.getElementById(id) )
            +		{
            +			clip.glue( node, text );
            +		}
            +		else
            +		{
            +			setTimeout( function () {
            +				fnGlue( clip, node, id, text );
            +			}, 100 );
            +		}
            +	}
            +	
            +	
            +	/*
            +	 * Function: fnGetTitle
            +	 * Purpose:  Get the title of the page (from DOM or user set) for file saving
            +	 * Returns:  
            +	 * Inputs:   
            +	 */
            +	function fnGetTitle( )
            +	{
            +		var sTitle;
            +		if ( _oSettings.sTitle !== "" ) {
            +			sTitle = _oSettings.sTitle;
            +		} else {
            +			sTitle = document.getElementsByTagName('title')[0].innerHTML;
            +		}
            +		
            +		/* Strip characters which the OS will object to - checking for UTF8 support in the scripting
            +		 * engine
            +		 */
            +		if ( "\u00A1".toString().length < 4 ) {
            +			return sTitle.replace(/[^a-zA-Z0-9_\u00A1-\uFFFF\.,\-_ !\(\)]/g, "");
            +		} else {
            +			return sTitle.replace(/[^a-zA-Z0-9_\.,\-_ !\(\)]/g, "");
            +		}
            +	}
            +	
            +	
            +	/*
            +	 * Function: fnFindParentClass
            +	 * Purpose:  Parse back up the DOM to a node with a particular node
            +	 * Returns:  node: - found node
            +	 * Inputs:   node:n - Node to test
            +	 *           string:sClass - class to find
            +	 * Notes:    Recursive
            +	 */
            +	function fnFindParentClass ( n, sClass )
            +	{
            +		if ( n.className.match(sClass) || n.nodeName == "BODY" )
            +		{
            +			return n;
            +		}
            +		else
            +		{
            +			return fnFindParentClass( n.parentNode, sClass );
            +		}
            +	}
            +	
            +	
            +	/*
            +	 * Function: fnBoundData
            +	 * Purpose:  Wrap data up with a boundary string
            +	 * Returns:  string: - bound data
            +	 * Inputs:   string:sData - data to bound
            +	 *           string:sBoundary - bounding char(s)
            +	 *           regexp:regex - search for the bounding chars - constructed outside for efficincy
            +	 *             in the loop
            +	 */
            +	function fnBoundData( sData, sBoundary, regex )
            +	{
            +		if ( sBoundary === "" )
            +		{
            +			return sData;
            +		}
            +		else
            +		{
            +			return sBoundary + sData.replace(regex, "\\"+sBoundary) + sBoundary;
            +		}
            +	}
            +	
            +	
            +	/*
            +	 * Function: fnHtmlDecode
            +	 * Purpose:  Decode HTML entities
            +	 * Returns:  string: - decoded string
            +	 * Inputs:   string:sData - encoded string
            +	 */
            +	function fnHtmlDecode( sData )
            +	{
            +		var 
            +			aData = fnChunkData( sData, 2048 ),
            +			n = document.createElement('div'),
            +			i, iLen, iIndex,
            +			sReturn = "", sInner;
            +		
            +		/* nodeValue has a limit in browsers - so we chunk the data into smaller segments to build
            +		 * up the string. Note that the 'trick' here is to remember than we might have split over
            +		 * an HTML entity, so we backtrack a little to make sure this doesn't happen
            +		 */
            +		for ( i=0, iLen=aData.length ; i<iLen ; i++ )
            +		{
            +			/* Magic number 8 is because no entity is longer then strlen 8 in ISO 8859-1 */
            +			iIndex = aData[i].lastIndexOf( '&' );
            +			if ( iIndex != -1 && aData[i].length >= 8 && iIndex > aData[i].length - 8 )
            +			{
            +				sInner = aData[i].substr( iIndex );
            +				aData[i] = aData[i].substr( 0, iIndex );
            +			}
            +			
            +			n.innerHTML = aData[i];
            +			sReturn += n.childNodes[0].nodeValue;
            +		}
            +		
            +		return sReturn;
            +	}
            +	
            +	
            +	//function fnHtmlDecode( sData )
            +	//{
            +	//	var n = document.createElement('div');
            +	//	n.innerHTML = sData;
            +	//	return n.childNodes[0].nodeValue;
            +	//}
            +	
            +	
            +	/*
            +	 * Function: fnChunkData
            +	 * Purpose:  Break a string up into an array of smaller strings
            +	 * Returns:  array strings: - string array
            +	 * Inputs:   string:sData - data to be broken up
            +	 *           int:iSize - chunk size
            +	 */
            +	function fnChunkData( sData, iSize )
            +	{
            +		var asReturn = [];
            +		var iStrlen = sData.length;
            +		
            +		for ( var i=0 ; i<iStrlen ; i+=iSize )
            +		{
            +			if ( i+iSize < iStrlen )
            +			{
            +				asReturn.push( sData.substring( i, i+iSize ) );
            +			}
            +			else
            +			{
            +				asReturn.push( sData.substring( i, iStrlen ) );
            +			}
            +		}
            +		
            +		return asReturn;
            +	}
            +	
            +	
            +	/*
            +	 * Function: fnFlashSetText
            +	 * Purpose:  Set the text for the flash clip to deal with
            +	 * Returns:  -
            +	 * Inputs:   object:clip - the ZeroClipboard object
            +	 *           string:sData - the data to be set
            +	 * Notes:    This function is required for large information sets. There is a limit on the 
            +	 *   amount of data that can be transfered between Javascript and Flash in a single call, so
            +	 *   we use this method to build up the text in Flash by sending over chunks. It is estimated
            +	 *   that the data limit is around 64k, although it is undocuments, and appears to be different
            +	 *   between different flash versions. We chunk at 8KiB.
            +	 */
            +	function fnFlashSetText( clip, sData )
            +	{
            +		var asData = fnChunkData( sData, 8192 );
            +		
            +		clip.clearText();
            +		for ( var i=0, iLen=asData.length ; i<iLen ; i++ )
            +		{
            +			clip.appendText( asData[i] );
            +		}
            +	}
            +	
            +	
            +	/*
            +	 * Function: fnGetDataTablesData
            +	 * Purpose:  Get data from DataTables' internals and format it for output
            +	 * Returns:  string:sData - concatinated string of data
            +	 * Inputs:   string:sSeperator - field separator (ie. ,)
            +	 *           string:sBoundary - field boundary (ie. ') - optional - default: ""
            +	 */
            +	function fnGetDataTablesData( sSeperator, sBoundary )
            +	{
            +		var i, iLen;
            +		var j, jLen;
            +		var sData = '';
            +		var sLoopData = '';
            +		var sNewline = navigator.userAgent.match(/Windows/) ? "\r\n" : "\n";
            +		
            +		if ( typeof sBoundary == "undefined" )
            +		{
            +			sBoundary = "";
            +		}
            +		var regex = new RegExp(sBoundary, "g"); /* Do it here for speed */
            +		
            +		/* Titles */
            +		for ( i=0, iLen=_DTSettings.aoColumns.length ; i<iLen ; i++ )
            +		{
            +			if ( _oSettings.bIncHiddenColumns === true || _DTSettings.aoColumns[i].bVisible )
            +			{
            +				sLoopData = _DTSettings.aoColumns[i].sTitle.replace(/\n/g," ").replace( /<.*?>/g, "" );
            +				if ( sLoopData.indexOf( '&' ) != -1 )
            +				{
            +					sLoopData = fnHtmlDecode( sLoopData );
            +				}
            +				
            +				sData += fnBoundData( sLoopData, sBoundary, regex ) + sSeperator;
            +			}
            +		}
            +		sData = sData.slice( 0, sSeperator.length*-1 );
            +		sData += sNewline;
            +		
            +		/* Rows */
            +		for ( j=0, jLen=_DTSettings.aiDisplay.length ; j<jLen ; j++ )
            +		{
            +			/* Columns */
            +			for ( i=0, iLen=_DTSettings.aoColumns.length ; i<iLen ; i++ )
            +			{
            +				if ( _oSettings.bIncHiddenColumns === true || _DTSettings.aoColumns[i].bVisible )
            +				{
            +					/* Convert to strings (with small optimisation) */
            +					var mTypeData = _DTSettings.aoData[ _DTSettings.aiDisplay[j] ]._aData[ i ];
            +					if ( typeof mTypeData == "string" )
            +					{
            +						/* Strip newlines, replace img tags with alt attr. and finally strip html... */
            +						sLoopData = mTypeData.replace(/\n/g," ");
            +						sLoopData = sLoopData.replace(/<img.*?\s+alt\s*=\s*(?:"([^"]+)"|'([^']+)'|([^\s>]+)).*?>/gi, '$1$2$3')
            +						sLoopData = sLoopData.replace( /<.*?>/g, "" );
            +					}
            +					else
            +					{
            +						sLoopData = mTypeData+"";
            +					}
            +					
            +					/* Trim and clean the data */
            +					sLoopData = sLoopData.replace(/^\s+/, '').replace(/\s+$/, '');
            +					if ( sLoopData.indexOf( '&' ) != -1 )
            +					{
            +						sLoopData = fnHtmlDecode( sLoopData );
            +					}
            +					
            +					/* Bound it and add it to the total data */
            +					sData += fnBoundData( sLoopData, sBoundary, regex ) + sSeperator;
            +				}
            +			}
            +			sData = sData.slice( 0, sSeperator.length*-1 );
            +			sData += sNewline;
            +		}
            +		
            +		/* Remove the last new line */
            +		sData.slice( 0, -1 );
            +		
            +		/* Add the footer */
            +		if ( _oSettings.bIncFooter )
            +		{
            +			for ( i=0, iLen=_DTSettings.aoColumns.length ; i<iLen ; i++ )
            +			{
            +				if ( _DTSettings.aoColumns[i].nTf !== null &&
            +					(_oSettings.bIncHiddenColumns === true || _DTSettings.aoColumns[i].bVisible) )
            +				{
            +					sLoopData = _DTSettings.aoColumns[i].nTf.innerHTML.replace(/\n/g," ").replace( /<.*?>/g, "" );
            +					if ( sLoopData.indexOf( '&' ) != -1 )
            +					{
            +						sLoopData = fnHtmlDecode( sLoopData );
            +					}
            +					
            +					sData += fnBoundData( sLoopData, sBoundary, regex ) + sSeperator;
            +				}
            +			}
            +			sData = sData.slice( 0, sSeperator.length*-1 );
            +		}
            +		
            +		/* No pointers here - this is a string copy :-) */
            +		_sLastData = sData;
            +		return sData;
            +	}
            +	
            +	
            +	/* Initialise our new object */
            +	return _fnInit( oInit );
            +}
            +
            +
            +/*
            + * Register a new feature with DataTables
            + */
            +if ( typeof $.fn.dataTable == "function" && typeof $.fn.dataTableExt.sVersion != "undefined" )
            +{
            +	$.fn.dataTableExt.aoFeatures.push( {
            +		"fnInit": function( oSettings ) {
            +			return new TableTools( { "oDTSettings": oSettings } );
            +		},
            +		"cFeature": "T",
            +		"sFeature": "TableTools"
            +	} );
            +}
            +else
            +{
            +	alert( "Warning: TableTools requires DataTables 1.5 or greater - "+
            +		"www.datatables.net/download");
            +}
            +})(jQuery);
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/ZeroClipboard.js b/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/ZeroClipboard.js
            new file mode 100644
            index 00000000..7e91b12f
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/ZeroClipboard.js
            @@ -0,0 +1,340 @@
            +// Simple Set Clipboard System
            +// Author: Joseph Huckaby
            +
            +var ZeroClipboard = {
            +	
            +	version: "1.0.4-mod",
            +	clients: {}, // registered upload clients on page, indexed by id
            +	moviePath: 'ZeroClipboard.swf', // URL to movie
            +	nextId: 1, // ID of next movie
            +	
            +	$: function(thingy) {
            +		// simple DOM lookup utility function
            +		if (typeof(thingy) == 'string') thingy = document.getElementById(thingy);
            +		if (!thingy.addClass) {
            +			// extend element with a few useful methods
            +			thingy.hide = function() { this.style.display = 'none'; };
            +			thingy.show = function() { this.style.display = ''; };
            +			thingy.addClass = function(name) { this.removeClass(name); this.className += ' ' + name; };
            +			thingy.removeClass = function(name) {
            +				this.className = this.className.replace( new RegExp("\\s*" + name + "\\s*"), " ").replace(/^\s+/, '').replace(/\s+$/, '');
            +			};
            +			thingy.hasClass = function(name) {
            +				return !!this.className.match( new RegExp("\\s*" + name + "\\s*") );
            +			}
            +		}
            +		return thingy;
            +	},
            +	
            +	setMoviePath: function(path) {
            +		// set path to ZeroClipboard.swf
            +		this.moviePath = path;
            +	},
            +	
            +	dispatch: function(id, eventName, args) {
            +		// receive event from flash movie, send to client		
            +		var client = this.clients[id];
            +		if (client) {
            +			client.receiveEvent(eventName, args);
            +		}
            +	},
            +	
            +	register: function(id, client) {
            +		// register new client to receive events
            +		this.clients[id] = client;
            +	},
            +	
            +	getDOMObjectPosition: function(obj) {
            +		// get absolute coordinates for dom element
            +		var info = {
            +			left: 0, 
            +			top: 0, 
            +			width: obj.width ? obj.width : obj.offsetWidth, 
            +			height: obj.height ? obj.height : obj.offsetHeight
            +		};
            +		
            +		if ( obj.style.width != "" )
            +			info.width = obj.style.width.replace("px","");
            +		
            +		if ( obj.style.height != "" )
            +			info.height = obj.style.height.replace("px","");
            +
            +		while (obj) {
            +			info.left += obj.offsetLeft;
            +			info.top += obj.offsetTop;
            +			obj = obj.offsetParent;
            +		}
            +
            +		return info;
            +	},
            +	
            +	Client: function(elem) {
            +		// constructor for new simple upload client
            +		this.handlers = {};
            +		
            +		// unique ID
            +		this.id = ZeroClipboard.nextId++;
            +		this.movieId = 'ZeroClipboardMovie_' + this.id;
            +		
            +		// register client with singleton to receive flash events
            +		ZeroClipboard.register(this.id, this);
            +		
            +		// create movie
            +		if (elem) this.glue(elem);
            +	}
            +};
            +
            +ZeroClipboard.Client.prototype = {
            +	
            +	id: 0, // unique ID for us
            +	ready: false, // whether movie is ready to receive events or not
            +	movie: null, // reference to movie object
            +	clipText: '', // text to copy to clipboard
            +	fileName: '', // default file save name
            +	action: 'copy', // action to perform
            +	handCursorEnabled: true, // whether to show hand cursor, or default pointer cursor
            +	cssEffects: true, // enable CSS mouse effects on dom container
            +	handlers: null, // user event handlers
            +	
            +	glue: function(elem, title) {
            +		// glue to DOM element
            +		// elem can be ID or actual DOM element object
            +		this.domElement = ZeroClipboard.$(elem);
            +		
            +		// float just above object, or zIndex 99 if dom element isn't set
            +		var zIndex = 99;
            +		if (this.domElement.style.zIndex) {
            +			zIndex = parseInt(this.domElement.style.zIndex) + 1;
            +		}
            +		
            +		// find X/Y position of domElement
            +		var box = ZeroClipboard.getDOMObjectPosition(this.domElement);
            +		
            +		// create floating DIV above element
            +		this.div = document.createElement('div');
            +		var style = this.div.style;
            +		style.position = 'absolute';
            +		style.left = '0px';
            +		style.top = '0px';
            +		style.width = '' + box.width + 'px';
            +		style.height = '' + box.height + 'px';
            +		style.zIndex = zIndex;
            +		if ( typeof title != "undefined" ) {
            +			this.div.title = title;
            +		}
            +		
            +		// style.backgroundColor = '#f00'; // debug
            +		this.domElement.appendChild(this.div);
            +		
            +		this.div.innerHTML = this.getHTML( box.width, box.height );
            +	},
            +	
            +	getHTML: function(width, height) {
            +		// return HTML for movie
            +		var html = '';
            +		var flashvars = 'id=' + this.id + 
            +			'&width=' + width + 
            +			'&height=' + height;
            +			
            +		if (navigator.userAgent.match(/MSIE/)) {
            +			// IE gets an OBJECT tag
            +			var protocol = location.href.match(/^https/i) ? 'https://' : 'http://';
            +			html += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="'+protocol+'download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="'+width+'" height="'+height+'" id="'+this.movieId+'" align="middle"><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="false" /><param name="movie" value="'+ZeroClipboard.moviePath+'" /><param name="loop" value="false" /><param name="menu" value="false" /><param name="quality" value="best" /><param name="bgcolor" value="#ffffff" /><param name="flashvars" value="'+flashvars+'"/><param name="wmode" value="transparent"/></object>';
            +		}
            +		else {
            +			// all other browsers get an EMBED tag
            +			html += '<embed id="'+this.movieId+'" src="'+ZeroClipboard.moviePath+'" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="'+width+'" height="'+height+'" name="'+this.movieId+'" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="'+flashvars+'" wmode="transparent" />';
            +		}
            +		return html;
            +	},
            +	
            +	hide: function() {
            +		// temporarily hide floater offscreen
            +		if (this.div) {
            +			this.div.style.left = '-2000px';
            +		}
            +	},
            +	
            +	show: function() {
            +		// show ourselves after a call to hide()
            +		this.reposition();
            +	},
            +	
            +	destroy: function() {
            +		// destroy control and floater
            +		if (this.domElement && this.div) {
            +			this.hide();
            +			this.div.innerHTML = '';
            +			
            +			var body = document.getElementsByTagName('body')[0];
            +			try { body.removeChild( this.div ); } catch(e) {;}
            +			
            +			this.domElement = null;
            +			this.div = null;
            +		}
            +	},
            +	
            +	reposition: function(elem) {
            +		// reposition our floating div, optionally to new container
            +		// warning: container CANNOT change size, only position
            +		if (elem) {
            +			this.domElement = ZeroClipboard.$(elem);
            +			if (!this.domElement) this.hide();
            +		}
            +		
            +		if (this.domElement && this.div) {
            +			var box = ZeroClipboard.getDOMObjectPosition(this.domElement);
            +			var style = this.div.style;
            +			style.left = '' + box.left + 'px';
            +			style.top = '' + box.top + 'px';
            +		}
            +	},
            +	
            +	clearText: function() {
            +		// clear the text to be copy / saved
            +		this.clipText = '';
            +		if (this.ready) this.movie.clearText();
            +	},
            +	
            +	appendText: function(newText) {
            +		// append text to that which is to be copied / saved
            +		this.clipText += newText;
            +		if (this.ready) { this.movie.appendText(newText) ;}
            +	},
            +	
            +	setText: function(newText) {
            +		// set text to be copied to be copied / saved
            +		this.clipText = newText;
            +		if (this.ready) { this.movie.setText(newText) ;}
            +	},
            +	
            +	setCharSet: function(charSet) {
            +		// set the character set (UTF16LE or UTF8)
            +		this.charSet = charSet;
            +		if (this.ready) { this.movie.setCharSet(charSet) ;}
            +	},
            +	
            +	setBomInc: function(bomInc) {
            +		// set if the BOM should be included or not
            +		this.incBom = bomInc;
            +		if (this.ready) { this.movie.setBomInc(bomInc) ;}
            +	},
            +	
            +	setFileName: function(newText) {
            +		// set the file name
            +		this.fileName = newText;
            +		if (this.ready) this.movie.setFileName(newText);
            +	},
            +	
            +	setAction: function(newText) {
            +		// set action (save or copy)
            +		this.action = newText;
            +		if (this.ready) this.movie.setAction(newText);
            +	},
            +	
            +	addEventListener: function(eventName, func) {
            +		// add user event listener for event
            +		// event types: load, queueStart, fileStart, fileComplete, queueComplete, progress, error, cancel
            +		eventName = eventName.toString().toLowerCase().replace(/^on/, '');
            +		if (!this.handlers[eventName]) this.handlers[eventName] = [];
            +		this.handlers[eventName].push(func);
            +	},
            +	
            +	setHandCursor: function(enabled) {
            +		// enable hand cursor (true), or default arrow cursor (false)
            +		this.handCursorEnabled = enabled;
            +		if (this.ready) this.movie.setHandCursor(enabled);
            +	},
            +	
            +	setCSSEffects: function(enabled) {
            +		// enable or disable CSS effects on DOM container
            +		this.cssEffects = !!enabled;
            +	},
            +	
            +	receiveEvent: function(eventName, args) {
            +		// receive event from flash
            +		eventName = eventName.toString().toLowerCase().replace(/^on/, '');
            +				
            +		// special behavior for certain events
            +		switch (eventName) {
            +			case 'load':
            +				// movie claims it is ready, but in IE this isn't always the case...
            +				// bug fix: Cannot extend EMBED DOM elements in Firefox, must use traditional function
            +				this.movie = document.getElementById(this.movieId);
            +				if (!this.movie) {
            +					var self = this;
            +					setTimeout( function() { self.receiveEvent('load', null); }, 1 );
            +					return;
            +				}
            +				
            +				// firefox on pc needs a "kick" in order to set these in certain cases
            +				if (!this.ready && navigator.userAgent.match(/Firefox/) && navigator.userAgent.match(/Windows/)) {
            +					var self = this;
            +					setTimeout( function() { self.receiveEvent('load', null); }, 100 );
            +					this.ready = true;
            +					return;
            +				}
            +				
            +				this.ready = true;
            +				this.movie.clearText();
            +				this.movie.appendText( this.clipText );
            +				this.movie.setFileName( this.fileName );
            +				this.movie.setAction( this.action );
            +				this.movie.setCharSet( this.charSet );
            +				this.movie.setBomInc( this.incBom );
            +				this.movie.setHandCursor( this.handCursorEnabled );
            +				break;
            +			
            +			case 'mouseover':
            +				if (this.domElement && this.cssEffects) {
            +					this.domElement.addClass('hover');
            +					if (this.recoverActive) this.domElement.addClass('active');
            +				}
            +				break;
            +			
            +			case 'mouseout':
            +				if (this.domElement && this.cssEffects) {
            +					this.recoverActive = false;
            +					if (this.domElement.hasClass('active')) {
            +						this.domElement.removeClass('active');
            +						this.recoverActive = true;
            +					}
            +					this.domElement.removeClass('hover');
            +				}
            +				break;
            +			
            +			case 'mousedown':
            +				if (this.domElement && this.cssEffects) {
            +					this.domElement.addClass('active');
            +				}
            +				break;
            +			
            +			case 'mouseup':
            +				if (this.domElement && this.cssEffects) {
            +					this.domElement.removeClass('active');
            +					this.recoverActive = false;
            +				}
            +				break;
            +		} // switch eventName
            +		
            +		if (this.handlers[eventName]) {
            +			for (var idx = 0, len = this.handlers[eventName].length; idx < len; idx++) {
            +				var func = this.handlers[eventName][idx];
            +			
            +				if (typeof(func) == 'function') {
            +					// actual function reference
            +					func(this, args);
            +				}
            +				else if ((typeof(func) == 'object') && (func.length == 2)) {
            +					// PHP style object + method, i.e. [myObject, 'myMethod']
            +					func[0][ func[1] ](this, args);
            +				}
            +				else if (typeof(func) == 'string') {
            +					// name of function
            +					window[func](this, args);
            +				}
            +			} // foreach event handler defined
            +		} // user defined handler for event
            +	}
            +	
            +};
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/ZeroClipboard.swf b/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/ZeroClipboard.swf
            new file mode 100644
            index 00000000..3743cb3f
            Binary files /dev/null and b/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/ZeroClipboard.swf differ
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/designsurface.js b/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/designsurface.js
            new file mode 100644
            index 00000000..93f842d4
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/designsurface.js
            @@ -0,0 +1,724 @@
            +var DesignSurface = function() {
            +  
            +  this.addEventListener = function(eventName, id, listener) {
            +      var success = true;
            +      if (!this.Event[eventName])
            +        success = false;
            +      else
            +        this.Event[eventName][id] = listener;
            +      return success;
            +    };
            +  
            +    this.removeEventListener = function(eventName, id) {
            +      delete this.Event[eventName][id];
            +    };
            +  
            +    this.fireEvent = function(eventName) {
            +      var ev   = this.Event[eventName],
            +          args = Array.prototype.slice.call(arguments);
            +      args.shift();
            +      for (id in ev) {
            +        ev[id].apply(this, args);
            +      }
            +  };
            +  
            +  this.Event = [];
            +  this.Event['AddPage'] = [];
            +  this.Event['DeletePage'] = [];
            +  this.Event['UpdatePage'] = [];
            +  this.Event['UpdatePageSortOrder'] = [];
            +  this.Event['AddFieldset'] = [];
            +  this.Event['DeleteFieldset'] = [];
            +  this.Event['UpdateFieldset'] = [];
            +  this.Event['UpdateFieldsetSortOrder'] = [];
            +  this.Event['AddField'] = [];
            +  this.Event['DeleteField'] = [];
            +  this.Event['UpdateField'] = [];
            +  this.Event['UpdateFieldSortOrder'] = [];
            +  this.Event['AddPrevalue'] = [];
            +  this.Event['DeletePrevalue'] = [];
            +  
            +  
            +  this.AddPage = function(Id, Name)
            +  {
            +  	this.fireEvent('AddPage', Id, Name);
            +  };
            +  
            +  this.DeletePage = function(Id)
            +  {
            +    	this.fireEvent('DeletePage', Id);
            +  };
            +  
            +  this.UpdatePage = function(Id, Name)
            +  {
            +      	this.fireEvent('UpdatePage', Id, Name);
            +  };
            +  
            +  this.UpdatePageSortOrder = function(Sortorder)
            +  {
            +        this.fireEvent('UpdatePageSortOrder', Sortorder);
            +  };
            +  
            +  this.AddFieldset = function(PageId, Id, Name)
            +  {
            +  	this.fireEvent('AddFieldset', PageId, Id, Name);
            +  };
            +  
            +  this.DeleteFieldset = function(Id)
            +  {
            +    	this.fireEvent('DeleteFieldset', Id);
            +  };
            +  
            +  this.UpdateFieldsetSortOrder = function(Id, Sortorder)
            +  {
            +      	this.fireEvent('UpdateFieldsetSortOrder', Id, Sortorder);
            +  };  
            +  
            +  this.UpdateFieldset = function(Id, Name)
            +  {
            +        	this.fireEvent('UpdateFieldset', Id, Name);
            +  }; 
            +  
            +  this.AddField = function(FieldsetId, Id, Name, Type, Mandatory, Regex)
            +  {
            +  	this.fireEvent('AddField', FieldsetId, Id, Name, Type, Mandatory, Regex);
            +  };
            +  
            +  this.DeleteField = function(Id)
            +  {
            +    	this.fireEvent('DeleteField', Id);
            +  };
            +  
            +  this.UpdateField = function(Id, Name, Type, Mandatory, Regex)
            +  {
            +      	this.fireEvent('UpdateField', Id, Name, Type, Mandatory, Regex);
            +  };   
            +  
            +  this.UpdateFieldSortOrder = function(Id, Sortorder)
            +  {
            +        	this.fireEvent('UpdateFieldSortOrder', Id, Sortorder);
            +  };
            +}
            +
            +
            +
            +var myDesignSurface = new DesignSurface();
            +
            +myDesignSurface.addEventListener("AddPage", "addpage", function(id,name) {
            +  //alert("Added page " + id + " name:" + name);
            +});
            +
            +myDesignSurface.addEventListener("DeletePage", "deletepage", function(id) {
            +  //alert("Deleted page " + id);
            +});
            +
            +myDesignSurface.addEventListener("UpdatePage", "updatepage", function(id,name) {
            +  //alert("Updated page " + id + " to: " + name);
            +});
            +
            +myDesignSurface.addEventListener("UpdatePageSortOrder", "updatepagesortorder", function(sortorder) {
            +  //alert("Updated page sortorder " + sortorder);
            +});
            +
            +myDesignSurface.addEventListener("AddFieldset", "addfieldset", function(pageid,id,name) {
            +  //alert("Added fieldset " + id + " name: " + name + " to page: " + pageid);
            +});
            +
            +myDesignSurface.addEventListener("DeleteFieldset", "deletefieldset", function(id) {
            +  //alert("Deleted fieldset " + id);
            +});
            +
            +myDesignSurface.addEventListener("UpdateFieldset", "updatefieldset", function(id,name) {
            +  //alert("Updated fieldset " + id + " to: " + name);
            +});
            +
            +myDesignSurface.addEventListener("UpdateFieldsetSortOrder", "updatefieldsetsortorder", function(id,sortorder) {
            +  //alert("Updated fieldset sortorder " + id + " : " + sortorder);
            +});
            +
            +
            +myDesignSurface.addEventListener("AddField", "addfield", function(fieldsetid,id,name,type,mandatory,regex) {
            +  //alert("Added field " + id + " name:" + name + " type: " + type + " mandatory: " + mandatory + " regex: " + regex);
            +});
            +
            +myDesignSurface.addEventListener("DeleteField", "deletefield", function(id) {
            +  //alert("Deleted field " + id);
            +});
            +
            +myDesignSurface.addEventListener("UpdateField", "updatefield", function(id,name,type,mandatory,regex) {
            +  //alert("Updated field " + id + " to: name:" + name + " type: " + type + " mandatory: " + mandatory + " regex: " + regex);
            +});
            +
            +
            +myDesignSurface.addEventListener("UpdateFieldSortOrder", "updatefieldsortorder", function(id,sortorder) {
            +  //alert("Updated field sortorder " + id + " : " + sortorder);
            +});
            +
            +//Additional Validator methods
            +
            +jQuery.validator.addMethod(
            +  "selectNone",
            +  function(value, element) {
            +      if (element.value == "none") {
            +          return false;
            +      }
            +      else return true;
            +  },
            +  "Please select an option."
            +);
            +
            +
            +$(document).ready(function() {
            +
            +    $("#designsurface").sortable({
            +        handle: '.handle',
            +        update: function() {
            +
            +            var sortorder = $('#designsurface').sortable('serialize');
            +            myDesignSurface.UpdatePageSortOrder(sortorder);
            +        }
            +    });
            +
            +
            +    $("#AddPage").click(function() {
            +
            +        /* Set Captions */
            +        $('#PageModal h1').text(lang_addpage);
            +        $('#PageModal #pageform .submit').attr('value', lang_addpage);
            +
            +        /* Clear Fields */
            +        $('#NewPageName').val('');
            +
            +        /* Show Modal */
            +        $('#PageModal').modal();
            +
            +        /* Set Focus */
            +        $('#NewPageName').focus();
            +
            +        $("#pageform").validate({ submitHandler: function() {
            +            AddPage();
            +
            +        }
            +        });
            +
            +    });
            +
            +    ToggleAddFieldsetAction();
            +
            +    $(".CancelModal").click(function() {
            +        $.modal.close();
            +    });
            +
            +    $("#addprevalue").click(function() {
            +
            +        AddPrevalue();
            +    });
            +
            +
            +
            +    $("#fieldtype").change(function() {
            +        if ($("#fieldtype option:selected").attr('prevalues') == "1") {
            +            if (!($('#fieldprevalues').is(':visible'))) {
            +                $("#fieldprevalues").show('blind', {}, 500);
            +
            +                $("#fieldprevalueslist").sortable({
            +                    update: function() {
            +
            +                        //var sortorder = $('#designsurface').sortable('serialize');
            +                        //myDesignSurface.UpdatePageSortOrder(sortorder);
            +                    }
            +                });
            +            }
            +        }
            +        else {
            +            if ($('#fieldprevalues').is(':visible')) {
            +                $("#fieldprevalues").hide('blind', {}, 500);
            +            }
            +        }
            +    });
            +    
            +    
            +   
            +
            +
            +});
            +
            +function ToggleAddFieldsetAction() {
            +
            +    $("#AddFieldset").unbind('click'); 
            +    
            +    if ($('#designsurface').children().size() > 0) {
            +        $("#AddFieldset").removeClass("disabled");
            +        $("#AddFieldset").click(function() {
            +            ShowAddFieldsetDialog(null);
            +        });
            +    }
            +    else {
            +
            +        $("#AddFieldset").addClass("disabled");
            +        
            +        $("#AddFieldset").click(function(e) {
            +            e.preventDefault();            
            +        });
            +        
            +    }
            +}
            +
            +
            +function AddPage()
            +{		
            +	var pagenumber = $('#designsurface').children().size() + 1; 
            +	var pagename = 	$("#NewPageName").val();
            +	var pageid = "page_" + pagenumber;
            +	
            +	$("#designsurface").append("<div class='page' id='"+pageid+"'><strong class='pagename'>"+ pagename +"</strong> <a href='javascript:ShowAddFieldsetDialog(\""+pageid+"\");'>add fieldset</a> <a href='javascript:ShowUpdatePageDialog(\""+pageid+"\");'>"+lang_update+"</a> <a href='javascript:DeletePage(\""+pageid+"\");' class='delete'>"+lang_delete+"</a> <span class='handle'>handle</span> <div class='fieldsetcontainer' id='fieldsetcontainerpage_"+pagenumber+"'></div></div>");
            +	
            +	$(".fieldsetcontainer").sortable({ 
            +			connectWith: '.fieldsetcontainer',
            +			handle : '.handle', 
            +			update : function () { 
            +				var sortorder = $('#fieldsetcontainer' + pageid).sortable('serialize');
            +				myDesignSurface.UpdateFieldsetSortOrder(pageid, sortorder);
            +			} 
            +  	});
            +
            +  	ToggleAddFieldsetAction();
            +  	
            +	$.modal.close();
            +	
            +	myDesignSurface.AddPage(pageid,pagename);
            +	
            +}
            +
            +function ShowUpdatePageDialog(page)
            +{
            +	/* Set Captions */
            +	$('#PageModal h1').text(lang_updatepage);
            +	$('#PageModal #pageform .submit').attr('value',lang_updatepage);
            +	
            +	/* Set Current Values */
            +	$('#NewPageName').val($('#' + page + ' .pagename').text());
            +	
            +	$('#PageModal').modal();
            +	
            +	/* Set Focus */
            +	$('#NewPageName').focus();
            +		
            +	$("#pageform").validate({submitHandler: function() { 
            +		UpdatePage(page);
            +	            		
            +        }});
            +}
            +
            +function UpdatePage(page)
            +{
            +	var newname = $('#NewPageName').val();
            +	
            +	$('#' + page + ' .pagename').text(newname);
            +	
            +	$.modal.close();
            +	
            +	myDesignSurface.UpdatePage(page,newname);
            +}
            +
            +function DeletePage(page)
            +{
            +	if(ConfirmDelete())
            +	{
            +	    $("#" + page).hide('blind', {}, 500, function() {
            +	        $("#" + page).remove();
            +	        ToggleAddFieldsetAction();
            +	        myDesignSurface.DeletePage(page);
            +	    });
            +		
            +		
            +	}
            +}
            +
            +
            +function ConfirmDelete()
            +{
            +      if (confirm(lang_deleteconfirm)==true)
            +        return true;
            +      else
            +        return false;
            +}
            +
            +function ShowAddFieldsetDialog(page)
            +{	
            +	/* Set Captions */
            +	$('#FieldsetModal h1').text(lang_addfieldset);
            +	$('#FieldsetModal #fieldsetform .submit').attr('value',lang_addfieldset);
            +			
            +	/* Clear Fields */
            +	$('#NewFieldsetName').val('');
            +	
            +	$('#FieldsetModal').modal();
            +	
            +	/* Set Focus */
            +	$('#NewFieldsetName').focus();
            +
            +	$(".page").each(function() {
            +	    var text = $(this).children(".pagename").text();
            +	    var value = $(this).attr("id");
            +	    $("#pageselect").append($("<option></option>").attr("value", value).text(text));
            +	});
            +
            +	if (page != null) {
            +	    $("#pageselect").val(page);
            +	}
            +	$("#fieldsetform").validate({submitHandler: function() { 
            +		AddFieldset();
            +	            		
            +	}});
            +	
            +}
            +
            +function AddFieldset()
            +{
            +
            +    var page = $("#pageselect").val();
            +   
            +    var fieldsetnumber = $('#' + page + ' .fieldsetcontainer').children().size() + 1;
            +
            +    var fieldsetcontainer = '#' + page + ' .fieldsetcontainer';
            +
            +    var newfieldsetid = page.replace('_', '') + "fieldset_" + fieldsetnumber;
            +	
            +	var fieldsetname = $("#NewFieldsetName").val();
            +	
            +	$(fieldsetcontainer).append("<div class='fieldset' id='"+newfieldsetid+"'><strong class='fieldsetname'>"+ $("#NewFieldsetName").val() +"</strong> <a href='javascript:ShowAddFieldDialog(\""+newfieldsetid+"\");'>add field</a> <a href='javascript:ShowUpdateFieldsetDialog(\""+newfieldsetid+"\");'>"+lang_update+"</a> <a href='javascript:DeleteFieldset(\""+newfieldsetid+"\");' class='delete'>"+lang_delete +"</a> <span class='handle'>handle</span> <div class='fieldcontainer'></div></div>");
            +	
            +
            +		
            +	
            +	$(".fieldcontainer").sortable({ 
            +			connectWith: '.fieldcontainer',
            +			handle : '.handle', 
            +			update : function () { 
            +				//$('#designsurface').sortable('serialize'); 
            +				//alert('field sort order updated');
            +				myDesignSurface.UpdateFieldSortOrder("todo","todo");
            +			} 
            +  	}); 
            +  	 	
            +  	$.modal.close();
            +  	
            +  	myDesignSurface.AddFieldset(page,newfieldsetid,fieldsetname);
            +}	
            +
            +function ShowUpdateFieldsetDialog(fieldset)
            +{
            +	/* Set Captions */
            +	$('#FieldsetModal h1').text(lang_updatefieldset);
            +	$('#FieldsetModal #fieldsetform .submit').attr('value',lang_updatefieldset);
            +	
            +	/* Set Current Values */
            +	$('#NewFieldsetName').val($('#' + fieldset + ' .fieldsetname').text());
            +	
            +	$('#FieldsetModal').modal();
            +	
            +	/* Set Focus */
            +	$('#NewFieldsetName').focus();
            +	
            +	$("#fieldsetform").validate({submitHandler: function() { 
            +		UpdateFieldset(fieldset);
            +	            		
            +        }});
            +}
            +
            +function UpdateFieldset(fieldset)
            +{
            +	var newname = $('#NewFieldsetName').val();
            +		
            +	$('#' + fieldset+ ' .fieldsetname').text(newname);
            +		
            +	$.modal.close();
            +	
            +	myDesignSurface.UpdateFieldset(fieldset,newname);
            +}
            +
            +function DeleteFieldset(fieldset)
            +{
            +	if(ConfirmDelete())
            +	{
            +		$("#" +fieldset).hide('blind',{},500,function() {
            +				$("#" +fieldset).remove();
            +				myDesignSurface.DeleteFieldset(fieldset);
            +			});
            +		
            +		
            +	}
            +}
            +
            +
            +function ShowAddFieldDialog(fieldset)
            +{	
            +	/* Set Captions */
            +	$('#FieldModal h1').text(lang_addfield);
            +	$('#FieldModal #fieldform .submit').attr('value',lang_addfield);
            +	
            +	/* Clear Fields */
            +	$('#fieldcaption').val('');
            +	$('#fieldtype').selectedIndex = -1;
            +	$('#fieldmandatory').attr('checked', false);
            +	$('#fieldregex').val('');
            +	$('#fieldprevalueslist').children().remove();
            +	$('#FieldModal').modal();
            +	
            +	/* Set Focus */
            +	$('#fieldcaption').focus();
            +	
            +	$('#fieldsetid').text(fieldset);
            +	
            +	$("#fieldform").validate({submitHandler: function() { 
            +		AddField();
            +		            		
            +	}});
            +}
            +
            +function AddField()
            +{
            +
            +	var fieldsetid = $('#fieldsetid').text();
            +	var fieldcaption = $("#fieldcaption").val();
            +	var fieldtype = $("#fieldtype").val();
            +	var fieldmandatory = $("#fieldmandatory").attr('checked');
            +  	var fieldregex = $("#fieldregex").val();
            +  	
            +	var fieldnumber = $('#' + $('#fieldsetid').text() + ' .fieldcontainer').children().size() + 1; 
            +	
            +	var fieldcontainer = '#' + $('#fieldsetid').text() + ' .fieldcontainer';
            +	
            +	var newfieldid = $('#fieldsetid').text().replace('_','')+"field_"+fieldnumber;
            +	
            +	//var examplefield = "<p><label for='"+$('#fieldsetid').text()+'field'+fieldnumber+"example'>"+$("#fieldcaption").val()+"</label><input type='text' id='"+$('#fieldsetid').text()+'field'+fieldnumber+"example'/></p>";
            +	
            +	var examplefield = GetFieldPreview(fieldtype).replace("{caption}",fieldcaption);
            +	
            +	$(fieldcontainer).append("<div class='field' id='"+newfieldid+"'> <a href='javascript:ShowUpdateFieldDialog(\""+newfieldid+"\");'>"+lang_update+"</a> <a href='javascript:DeleteField(\""+newfieldid+"\");' class='delete'>"+lang_delete+"</a> <span class='handle'>handle</span> <div class='fieldprevalues' style='display:none'></div><div class='fieldexample'></div></div>");
            +	
            +	$("#"+newfieldid).attr('fieldcaption',fieldcaption);
            +	$("#"+newfieldid).attr('fieldtype',fieldtype);
            +	$("#"+newfieldid).attr('fieldmandatory',fieldmandatory);
            +	$("#"+newfieldid).attr('fieldregex',fieldregex);
            +	
            +	//does it have prevalues
            +	if($("#fieldtype option:selected").attr('prevalues') == "1")
            +	{
            +	    $("#"+newfieldid).attr('fieldhasprevalues','1');
            +	}
            +	else
            +	{
            +	     $("#"+newfieldid).attr('fieldhasprevalues','0');
            +    	}
            +    	
            +	myDesignSurface.AddField(fieldsetid,newfieldid,fieldcaption,fieldtype,fieldmandatory,fieldregex);
            +
            +
            +	var prevaluecontainer = '#' + newfieldid + ' .fieldprevalues';
            +	
            +	var previewprevalue = "";
            +	
            +	$("#fieldprevalueslist").children().each(function() {
            +		var child = $(this);
            +		
            +		var prevalue = child.children(":first-child").text();
            +		var prevalueid = child.attr("id");
            +		
            +		$(prevaluecontainer).append("<div id='"+prevalueid+"'>"+prevalue+"</div>");
            +		
            +		previewprevalue += GetFieldPrevaluePreview(fieldtype).replace("{caption}",prevalue);
            +		//todo
            +		//myDesignSurface.AddPrevalue(fieldid,prevalueid,value);
            +		
            +	});
            +	
            +	examplefield = examplefield.replace("{prevalues}",previewprevalue);
            +	
            +	
            +	$("#"+newfieldid + " .fieldexample").append(examplefield);
            +	
            +	$.modal.close();
            +	
            +	
            +  	
            +  			
            +  	
            +  	
            +}
            +
            +
            +function ShowUpdateFieldDialog(field)
            +{
            +	/* Set Captions */
            +	$('#FieldModal h1').text(lang_updatefield);
            +	$('#FieldModal #fieldform .submit').attr('value',lang_updatefield);
            +	
            +	/* Set Current Values */
            +	var fieldcaption = $("#"+field).attr('fieldcaption');
            +	$("#fieldcaption").val(fieldcaption);
            +	
            +	var fieldtype = $("#"+field).attr('fieldtype');
            +	$("#fieldtype").val(fieldtype);
            +	
            +	var fieldmandatory = $("#"+field).attr('fieldmandatory');
            +	if(fieldmandatory == 'true' || fieldmandatory == '1')
            +	{
            +		$("#fieldmandatory").attr('checked',  true);
            +	}
            +	else
            +	{
            +		$("#fieldmandatory").attr('checked',  false);
            +	}
            +	
            +	var fieldregex = $("#"+field).attr('fieldregex');
            +	$("#fieldregex").val(fieldregex);
            +	
            +	$('#FieldModal').modal();
            +
            +	/* Prevalues */
            +	$('#fieldprevalueslist').children().remove();
            +	if($("#"+field).attr('fieldhasprevalues') == "1")
            +	{	
            +		//Show prevalue part
            +		$("#fieldprevalues").show();
            +		
            +		//Populate prevalues
            +		
            +		$('#' + field + " .fieldprevalues").children().each(function() {
            +			child = $(this);
            +			
            +			var prevalue =child.text();
            +			var prevalueid = "dialog" + child.attr("id");
            +			
            +			$("#fieldprevalueslist").append("<li id='"+prevalueid+"'><span class='prevaluetext'>" + prevalue  + "</span> <a href='javascript:DeletePrevalue(\""+prevalueid+"\");' class='delete'>"+lang_delete+"</a></li>");
            +		});
            +		
            +		
            +		$("#fieldprevalueslist").sortable({ 
            +			update : function () { 
            +					    
            +				//var sortorder = $('#designsurface').sortable('serialize');
            +				//myDesignSurface.UpdatePageSortOrder(sortorder);
            +			} 
            +  		});
            +	}
            +	
            +	
            +	/* Set Focus */
            +	$('#fieldcaption').focus();
            +	
            +	$("#fieldform").validate({submitHandler: function() { 
            +		UpdateField(field);
            +	            		
            +        }});
            +}
            +
            +function UpdateField(field)
            +{
            +	var newcaption = $("#fieldcaption").val();
            +	var newtype = $("#fieldtype").val();
            +	var newmandatory = $("#fieldmandatory").attr('checked');
            +  	var newregex = $("#fieldregex").val();
            +			
            +	$("#"+field).attr('fieldcaption',newcaption);
            +	$("#"+field).attr('fieldtype',newtype);
            +	$("#"+field).attr('fieldmandatory',newmandatory);
            +	$("#"+field).attr('fieldregex',newregex);
            +		
            +	$("#"+field + ' label').text(newcaption);
            +
            +
            +	//clear prevalues
            +	var prevaluecontainer = '#' + field + ' .fieldprevalues';
            +	$(prevaluecontainer).children().remove();
            +    
            +    //clear examples
            +	$('#' + field + ' .fieldexample').children().remove();
            +	$('#' + field + ' .fieldexample').text("");
            +	
            +    // set new example
            +	var examplefield = GetFieldPreview(newtype).replace("{caption}", newcaption);
            +	
            +	//does it have prevalues
            +	if($("#fieldtype option:selected").attr('prevalues') == "1")
            +	{
            +	    $("#" + field).attr('fieldhasprevalues', '1');
            +
            +	    
            +
            +		var previewprevalue = "";
            +		$("#fieldprevalueslist").children().each(function() {
            +		    var child = $(this);
            +
            +		    var prevalue = child.children(":first-child").text();
            +		    var prevalueid = child.attr("id");
            +
            +		    $(prevaluecontainer).append("<div id='" + prevalueid + "'>" + prevalue + "</div>");
            +
            +		    previewprevalue += GetFieldPrevaluePreview(newtype).replace("{caption}", prevalue);
            +		    //todo
            +		    //myDesignSurface.AddPrevalue(fieldid,prevalueid,value);
            +
            +		});
            +
            +		
            +		examplefield = examplefield.replace("{prevalues}", previewprevalue);
            +
            +		
            +		
            +	}
            +	else
            +	{
            +		$("#"+field).attr('fieldhasprevalues','0');
            +    }
            +
            +    $('#' + field + ' .fieldexample').append(examplefield);
            +    	
            +	$.modal.close();
            +		
            +	myDesignSurface.UpdateField(field,newcaption,newtype,newmandatory,newregex);
            +}
            +
            +function DeleteField(field)
            +{
            +	if(ConfirmDelete())
            +	{
            +		$("#" +field).hide('blind',{},500,function() {
            +			$("#" +field).remove();
            +			myDesignSurface.DeleteField(field);
            +			});
            +		
            +		
            +	}
            +}
            +
            +function AddPrevalue()
            +{
            +	var prevalue = $("#fieldnewprevalue").val();
            +	
            +	var prevaluenumber = $("#fieldprevalueslist").children().size() + 1; 
            +	
            +	var prevalueid = "prevalue_" + prevaluenumber;
            +		         
            +	if(prevalue.length > 0)
            +	{
            +		$("#fieldprevalueslist").append("<li id='"+prevalueid+"'><span class='prevaluetext'>" + prevalue  + "</span> <a href='javascript:DeletePrevalue(\""+prevalueid+"\");' class='delete'>"+lang_delete+"</a></li>");
            +		$("#fieldnewprevalue").val('');
            +	}
            +}
            +
            +
            +function DeletePrevalue(prevalue)
            +{
            +	if(ConfirmDelete())
            +	{
            +		$("#" +prevalue).hide('blind',{},500,function() {
            +				$("#" +prevalue).remove();
            +				//myDesignSurface.DeletePage(page);
            +			});
            +		
            +		
            +	}
            +}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/jquery-1.3.2.min.js b/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/jquery-1.3.2.min.js
            new file mode 100644
            index 00000000..b1ae21d8
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/jquery-1.3.2.min.js
            @@ -0,0 +1,19 @@
            +/*
            + * jQuery JavaScript Library v1.3.2
            + * http://jquery.com/
            + *
            + * Copyright (c) 2009 John Resig
            + * Dual licensed under the MIT and GPL licenses.
            + * http://docs.jquery.com/License
            + *
            + * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
            + * Revision: 6246
            + */
            +(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F<J;F++){var G=M[F];if(G.selected){K=o(G).val();if(H){return K}L.push(K)}}return L}return(E.value||"").replace(/\r/g,"")}return g}if(typeof K==="number"){K+=""}return this.each(function(){if(this.nodeType!=1){return}if(o.isArray(K)&&/radio|checkbox/.test(this.type)){this.checked=(o.inArray(this.value,K)>=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G<E;G++){L.call(K(this[G],H),this.length>1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H<I;H++){if((G=arguments[H])!=null){for(var F in G){var K=J[F],L=G[F];if(J===L){continue}if(E&&L&&typeof L==="object"&&!L.nodeType){J[F]=o.extend(E,K||(L.length!=null?[]:{}),L)}else{if(L!==g){J[F]=L}}}}}return J};var b=/z-?index|font-?weight|opacity|zoom|line-?height/i,q=document.defaultView||{},s=Object.prototype.toString;o.extend({noConflict:function(E){l.$=p;if(E){l.jQuery=y}return o},isFunction:function(E){return s.call(E)==="[object Function]"},isArray:function(E){return s.call(E)==="[object Array]"},isXMLDoc:function(E){return E.nodeType===9&&E.documentElement.nodeName!=="HTML"||!!E.ownerDocument&&o.isXMLDoc(E.ownerDocument)},globalEval:function(G){if(G&&/\S/.test(G)){var F=document.getElementsByTagName("head")[0]||document.documentElement,E=document.createElement("script");E.type="text/javascript";if(o.support.scriptEval){E.appendChild(document.createTextNode(G))}else{E.text=G}F.insertBefore(E,F.firstChild);F.removeChild(E)}},nodeName:function(F,E){return F.nodeName&&F.nodeName.toUpperCase()==E.toUpperCase()},each:function(G,K,F){var E,H=0,I=G.length;if(F){if(I===g){for(E in G){if(K.apply(G[E],F)===false){break}}}else{for(;H<I;){if(K.apply(G[H++],F)===false){break}}}}else{if(I===g){for(E in G){if(K.call(G[E],E,G[E])===false){break}}}else{for(var J=G[0];H<I&&K.call(J,H,J)!==false;J=G[++H]){}}}return G},prop:function(H,I,G,F,E){if(o.isFunction(I)){I=I.call(H,F)}return typeof I==="number"&&G=="curCSS"&&!b.test(E)?I+"px":I},className:{add:function(E,F){o.each((F||"").split(/\s+/),function(G,H){if(E.nodeType==1&&!o.className.has(E.className,H)){E.className+=(E.className?" ":"")+H}})},remove:function(E,F){if(E.nodeType==1){E.className=F!==g?o.grep(E.className.split(/\s+/),function(G){return !o.className.has(F,G)}).join(" "):""}},has:function(F,E){return F&&o.inArray(E,(F.className||F).toString().split(/\s+/))>-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+"></"+T+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!O.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!O.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!O.indexOf("<td")||!O.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!O.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!o.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/<tbody/i.test(S),N=!O.indexOf("<table")&&!R?L.firstChild&&L.firstChild.childNodes:Q[1]=="<table>"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E<F;E++){if(H[E]===G){return E}}return -1},merge:function(H,E){var F=0,G,I=H.length;if(!o.support.getAll){while((G=E[F++])!=null){if(G.nodeType!=8){H[I++]=G}}}else{while((G=E[F++])!=null){H[I++]=G}}return H},unique:function(K){var F=[],E={};try{for(var G=0,H=K.length;G<H;G++){var J=o.data(K[G]);if(!E[J]){E[J]=true;F.push(K[G])}}}catch(I){F=K}return F},grep:function(F,J,E){var G=[];for(var H=0,I=F.length;H<I;H++){if(!E!=!J(F[H],H)){G.push(F[H])}}return G},map:function(E,J){var F=[];for(var G=0,H=E.length;G<H;G++){var I=J(E[G],G);if(I!=null){F[F.length]=I}}return F.concat.apply([],F)}});var C=navigator.userAgent.toLowerCase();o.browser={version:(C.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(C),opera:/opera/.test(C),msie:/msie/.test(C)&&!/opera/.test(C),mozilla:/mozilla/.test(C)&&!/(compatible|webkit)/.test(C)};o.each({parent:function(E){return E.parentNode},parents:function(E){return o.dir(E,"parentNode")},next:function(E){return o.nth(E,2,"nextSibling")},prev:function(E){return o.nth(E,2,"previousSibling")},nextAll:function(E){return o.dir(E,"nextSibling")},prevAll:function(E){return o.dir(E,"previousSibling")},siblings:function(E){return o.sibling(E.parentNode.firstChild,E)},children:function(E){return o.sibling(E.firstChild)},contents:function(E){return o.nodeName(E,"iframe")?E.contentDocument||E.contentWindow.document:o.makeArray(E.childNodes)}},function(E,F){o.fn[E]=function(G){var H=o.map(this,F);if(G&&typeof G=="string"){H=o.multiFilter(G,H)}return this.pushStack(o.unique(H),E,G)}});o.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(E,F){o.fn[E]=function(G){var J=[],L=o(G);for(var K=0,H=L.length;K<H;K++){var I=(K>0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}});
            +/*
            + * Sizzle CSS Selector Engine - v0.9.3
            + *  Copyright 2009, The Dojo Foundation
            + *  Released under the MIT, BSD, and GPL Licenses.
            + *  More information: http://sizzlejs.com/
            + */
            +(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa<ab.length;aa++){if(ab[aa]===ab[aa-1]){ab.splice(aa--,1)}}}}}return ab};F.matches=function(T,U){return F(T,null,null,U)};F.find=function(aa,T,ab){var Z,X;if(!aa){return[]}for(var W=0,V=I.order.length;W<V;W++){var Y=I.order[W],X;if((X=I.match[Y].exec(aa))){var U=RegExp.leftContext;if(U.substr(U.length-1)!=="\\"){X[1]=(X[1]||"").replace(/\\/g,"");Z=I.find[Y](X,T,ab);if(Z!=null){aa=aa.replace(I.match[Y],"");break}}}}if(!Z){Z=T.getElementsByTagName("*")}return{set:Z,expr:aa}};F.filter=function(ad,ac,ag,W){var V=ad,ai=[],aa=ac,Y,T,Z=ac&&ac[0]&&Q(ac[0]);while(ad&&ac.length){for(var ab in I.filter){if((Y=I.match[ab].exec(ad))!=null){var U=I.filter[ab],ah,af;T=false;if(aa==ai){ai=[]}if(I.preFilter[ab]){Y=I.preFilter[ab](Y,aa,ag,ai,W,Z);if(!Y){T=ah=true}else{if(Y===true){continue}}}if(Y){for(var X=0;(af=aa[X])!=null;X++){if(af){ah=U(af,Y,X,aa);var ae=W^!!ah;if(ag&&ah!=null){if(ae){T=true}else{aa[X]=false}}else{if(ae){ai.push(af);T=true}}}}}if(ah!==g){if(!ag){aa=ai}ad=ad.replace(I.match[ab],"");if(!T){return[]}break}}}if(ad==V){if(T==null){throw"Syntax error, unrecognized expression: "+ad}else{break}}V=ad}return aa};var I=F.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(T){return T.getAttribute("href")}},relative:{"+":function(aa,T,Z){var X=typeof T==="string",ab=X&&!/\W/.test(T),Y=X&&!ab;if(ab&&!Z){T=T.toUpperCase()}for(var W=0,V=aa.length,U;W<V;W++){if((U=aa[W])){while((U=U.previousSibling)&&U.nodeType!==1){}aa[W]=Y||U&&U.nodeName===T?U||false:U===T}}if(Y){F.filter(T,aa,true)}},">":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){var W=Y.parentNode;Z[V]=W.nodeName===U?W:false}}}else{for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){Z[V]=X?Y.parentNode:Y.parentNode===U}}if(X){F.filter(U,Z,true)}}},"":function(W,U,Y){var V=L++,T=S;if(!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("parentNode",U,V,W,X,Y)},"~":function(W,U,Y){var V=L++,T=S;if(typeof U==="string"&&!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("previousSibling",U,V,W,X,Y)}},find:{ID:function(U,V,W){if(typeof V.getElementById!=="undefined"&&!W){var T=V.getElementById(U[1]);return T?[T]:[]}},NAME:function(V,Y,Z){if(typeof Y.getElementsByName!=="undefined"){var U=[],X=Y.getElementsByName(V[1]);for(var W=0,T=X.length;W<T;W++){if(X[W].getAttribute("name")===V[1]){U.push(X[W])}}return U.length===0?null:U}},TAG:function(T,U){return U.getElementsByTagName(T[1])}},preFilter:{CLASS:function(W,U,V,T,Z,aa){W=" "+W[1].replace(/\\/g,"")+" ";if(aa){return W}for(var X=0,Y;(Y=U[X])!=null;X++){if(Y){if(Z^(Y.className&&(" "+Y.className+" ").indexOf(W)>=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return U<T[3]-0},gt:function(V,U,T){return U>T[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W<T;W++){if(Y[W]===Z){return false}}return true}}}},CHILD:function(T,W){var Z=W[1],U=T;switch(Z){case"only":case"first":while(U=U.previousSibling){if(U.nodeType===1){return false}}if(Z=="first"){return true}U=T;case"last":while(U=U.nextSibling){if(U.nodeType===1){return false}}return true;case"nth":var V=W[2],ac=W[3];if(V==1&&ac==0){return true}var Y=W[0],ab=T.parentNode;if(ab&&(ab.sizcache!==Y||!T.nodeIndex)){var X=0;for(U=ab.firstChild;U;U=U.nextSibling){if(U.nodeType===1){U.nodeIndex=++X}}ab.sizcache=Y}var aa=T.nodeIndex-ac;if(V==0){return aa==0}else{return(aa%V==0&&aa/V>=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V<T;V++){U.push(X[V])}}else{for(var V=0;X[V];V++){U.push(X[V])}}}return U}}var G;if(document.documentElement.compareDocumentPosition){G=function(U,T){var V=U.compareDocumentPosition(T)&4?-1:U===T?0:1;if(V===0){hasDuplicate=true}return V}}else{if("sourceIndex" in document.documentElement){G=function(U,T){var V=U.sourceIndex-T.sourceIndex;if(V===0){hasDuplicate=true}return V}}else{if(document.createRange){G=function(W,U){var V=W.ownerDocument.createRange(),T=U.ownerDocument.createRange();V.selectNode(W);V.collapse(true);T.selectNode(U);T.collapse(true);var X=V.compareBoundaryPoints(Range.START_TO_END,T);if(X===0){hasDuplicate=true}return X}}}}(function(){var U=document.createElement("form"),V="script"+(new Date).getTime();U.innerHTML="<input name='"+V+"'/>";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="<a href='#'></a>";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="<p class='TEST'></p>";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="<div class='test e'></div><div class='test'></div>";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1&&!ac){T.sizcache=Y;T.sizset=W}if(T.nodeName===Z){X=T;break}T=T[U]}ad[W]=X}}}function S(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1){if(!ac){T.sizcache=Y;T.sizset=W}if(typeof Z!=="string"){if(T===Z){X=true;break}}else{if(F.filter(Z,[T]).length>0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z<U;Z++){F(T,V[Z],W)}return F.filter(X,W)};o.find=F;o.filter=F.filter;o.expr=F.selectors;o.expr[":"]=o.expr.filters;F.selectors.filters.hidden=function(T){return T.offsetWidth===0||T.offsetHeight===0};F.selectors.filters.visible=function(T){return T.offsetWidth>0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F<E.length){o.event.proxy(G,E[F++])}return this.click(o.event.proxy(G,function(H){this.lastToggle=(this.lastToggle||0)%F;H.preventDefault();return E[this.lastToggle++].apply(this,arguments)||false}))},hover:function(E,F){return this.mouseenter(E).mouseleave(F)},ready:function(E){B();if(o.isReady){E.call(document,o)}else{o.readyList.push(E)}return this},live:function(G,F){var E=o.event.proxy(F);E.guid+=this.selector+G;o(document).bind(i(G,this.selector),this.selector,E);return this},die:function(F,E){o(document).unbind(i(F,this.selector),E?{guid:E.guid+this.selector+F}:null);return this}});function c(H){var E=RegExp("(^|\\.)"+H.type+"(\\.|$)"),G=true,F=[];o.each(o.data(this,"events").live||[],function(I,J){if(E.test(J.type)){var K=o(H.target).closest(J.data)[0];if(K){F.push({elem:K,fn:J})}}});F.sort(function(J,I){return o.data(J.elem,"closest")-o.data(I.elem,"closest")});o.each(F,function(){if(this.fn.call(this.elem,H,this.fn.data)===false){return(G=false)}});return G}function i(F,E){return["live",F,E.replace(/\./g,"`").replace(/ /g,"|")].join(".")}o.extend({isReady:false,readyList:[],ready:function(){if(!o.isReady){o.isReady=true;if(o.readyList){o.each(o.readyList,function(){this.call(document,o)});o.readyList=null}o(document).triggerHandler("ready")}}});var x=false;function B(){if(x){return}x=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);o.ready()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);o.ready()}});if(document.documentElement.doScroll&&l==l.top){(function(){if(o.isReady){return}try{document.documentElement.doScroll("left")}catch(E){setTimeout(arguments.callee,0);return}o.ready()})()}}}o.event.add(l,"load",o.ready)}o.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","),function(F,E){o.fn[E]=function(G){return G?this.bind(E,G):this.trigger(E)}});o(l).bind("unload",function(){for(var E in o.cache){if(E!=1&&o.cache[E].handle){o.event.remove(o.cache[E].handle.elem)}}});(function(){o.support={};var F=document.documentElement,G=document.createElement("script"),K=document.createElement("div"),J="script"+(new Date).getTime();K.style.display="none";K.innerHTML='   <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var H=K.getElementsByTagName("*"),E=K.getElementsByTagName("a")[0];if(!H||!H.length||!E){return}o.support={leadingWhitespace:K.firstChild.nodeType==3,tbody:!K.getElementsByTagName("tbody").length,objectAll:!!K.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!K.getElementsByTagName("link").length,style:/red/.test(E.getAttribute("style")),hrefNormalized:E.getAttribute("href")==="/a",opacity:E.style.opacity==="0.5",cssFloat:!!E.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};G.type="text/javascript";try{G.appendChild(document.createTextNode("window."+J+"=1;"))}catch(I){}F.insertBefore(G,F.firstChild);if(l[J]){o.support.scriptEval=true;delete l[J]}F.removeChild(G);if(K.attachEvent&&K.fireEvent){K.attachEvent("onclick",function(){o.support.noCloneEvent=false;K.detachEvent("onclick",arguments.callee)});K.cloneNode(true).fireEvent("onclick")}o(function(){var L=document.createElement("div");L.style.width=L.style.paddingLeft="1px";document.body.appendChild(L);o.boxModel=o.support.boxModel=L.offsetWidth===2;document.body.removeChild(L).style.display="none"})})();var w=o.support.cssFloat?"cssFloat":"styleFloat";o.props={"for":"htmlFor","class":"className","float":w,cssFloat:w,styleFloat:w,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};o.fn.extend({_load:o.fn.load,load:function(G,J,K){if(typeof G!=="string"){return this._load(G)}var I=G.indexOf(" ");if(I>=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("<div/>").append(M.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H<F;H++){var E=o.data(this[H],"olddisplay");this[H].style.display=E||"";if(o.css(this[H],"display")==="none"){var G=this[H].tagName,K;if(m[G]){K=m[G]}else{var I=o("<"+G+" />").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H<F;H++){this[H].style.display=o.data(this[H],"olddisplay")||""}return this}},hide:function(H,I){if(H){return this.animate(t("hide",3),H,I)}else{for(var G=0,F=this.length;G<F;G++){var E=o.data(this[G],"olddisplay");if(!E&&E!=="none"){o.data(this[G],"olddisplay",o.css(this[G],"display"))}}for(var G=0,F=this.length;G<F;G++){this[G].style.display="none"}return this}},_toggle:o.fn.toggle,toggle:function(G,F){var E=typeof G==="boolean";return o.isFunction(G)&&o.isFunction(F)?this._toggle.apply(this,arguments):G==null||E?this.each(function(){var H=E?G:o(this).is(":hidden");o(this)[H?"show":"hide"]()}):this.animate(t("toggle",3),G,F)},fadeTo:function(E,G,F){return this.animate({opacity:G},E,F)},animate:function(I,F,H,G){var E=o.speed(F,H,G);return this[E.queue===false?"each":"queue"](function(){var K=o.extend({},E),M,L=this.nodeType==1&&o(this).is(":hidden"),J=this;for(M in I){if(I[M]=="hide"&&L||I[M]=="show"&&!L){return K.complete.call(this)}if((M=="height"||M=="width")&&this.style){K.display=o.css(this,"display");K.overflow=this.style.overflow}}if(K.overflow!=null){this.style.overflow="hidden"}K.curAnim=o.extend({},I);o.each(I,function(O,S){var R=new o.fx(J,K,O);if(/toggle|show|hide/.test(S)){R[S=="toggle"?L?"show":"hide":S](I)}else{var Q=S.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),T=R.cur(true)||0;if(Q){var N=parseFloat(Q[2]),P=Q[3]||"px";if(P!="px"){J.style[O]=(N||1)+P;T=((N||1)/R.cur(true))*T;J.style[O]=T+P}if(Q[1]){N=((Q[1]=="-="?-1:1)*N)+T}R.custom(T,N,P)}else{R.custom(T,S,"")}}});return true})},stop:function(F,E){var G=o.timers;if(F){this.queue([])}this.each(function(){for(var H=G.length-1;H>=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J<K.length;J++){if(!K[J]()){K.splice(J--,1)}}if(!K.length){clearInterval(n);n=g}},13)}},show:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());o(this.elem).show()},hide:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(H){var G=e();if(H||G>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/jquery-ui-1.7.2.custom.min.js b/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/jquery-ui-1.7.2.custom.min.js
            new file mode 100644
            index 00000000..cf19f30a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/jquery-ui-1.7.2.custom.min.js
            @@ -0,0 +1,298 @@
            +/*
            + * jQuery UI 1.7.2
            + *
            + * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
            + * Dual licensed under the MIT (MIT-LICENSE.txt)
            + * and GPL (GPL-LICENSE.txt) licenses.
            + *
            + * http://docs.jquery.com/UI
            + */
            +jQuery.ui||(function(c){var i=c.fn.remove,d=c.browser.mozilla&&(parseFloat(c.browser.version)<1.9);c.ui={version:"1.7.2",plugin:{add:function(k,l,n){var m=c.ui[k].prototype;for(var j in n){m.plugins[j]=m.plugins[j]||[];m.plugins[j].push([l,n[j]])}},call:function(j,l,k){var n=j.plugins[l];if(!n||!j.element[0].parentNode){return}for(var m=0;m<n.length;m++){if(j.options[n[m][0]]){n[m][1].apply(j.element,k)}}}},contains:function(k,j){return document.compareDocumentPosition?k.compareDocumentPosition(j)&16:k!==j&&k.contains(j)},hasScroll:function(m,k){if(c(m).css("overflow")=="hidden"){return false}var j=(k&&k=="left")?"scrollLeft":"scrollTop",l=false;if(m[j]>0){return true}m[j]=1;l=(m[j]>0);m[j]=0;return l},isOverAxis:function(k,j,l){return(k>j)&&(k<(j+l))},isOver:function(o,k,n,m,j,l){return c.ui.isOverAxis(o,n,j)&&c.ui.isOverAxis(k,m,l)},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(d){var f=c.attr,e=c.fn.removeAttr,h="http://www.w3.org/2005/07/aaa",a=/^aria-/,b=/^wairole:/;c.attr=function(k,j,l){var m=l!==undefined;return(j=="role"?(m?f.call(this,k,j,"wairole:"+l):(f.apply(this,arguments)||"").replace(b,"")):(a.test(j)?(m?k.setAttributeNS(h,j.replace(a,"aaa:"),l):f.call(this,k,j.replace(a,"aaa:"))):f.apply(this,arguments)))};c.fn.removeAttr=function(j){return(a.test(j)?this.each(function(){this.removeAttributeNS(h,j.replace(a,""))}):e.call(this,j))}}c.fn.extend({remove:function(){c("*",this).add(this).each(function(){c(this).triggerHandler("remove")});return i.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})},scrollParent:function(){var j;if((c.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){j=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(c.curCSS(this,"position",1))&&(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}else{j=this.parents().filter(function(){return(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!j.length?c(document):j}});c.extend(c.expr[":"],{data:function(l,k,j){return !!c.data(l,j[3])},focusable:function(k){var l=k.nodeName.toLowerCase(),j=c.attr(k,"tabindex");return(/input|select|textarea|button|object/.test(l)?!k.disabled:"a"==l||"area"==l?k.href||!isNaN(j):!isNaN(j))&&!c(k)["area"==l?"parents":"closest"](":hidden").length},tabbable:function(k){var j=c.attr(k,"tabindex");return(isNaN(j)||j>=0)&&c(k).is(":focusable")}});function g(m,n,o,l){function k(q){var p=c[m][n][q]||[];return(typeof p=="string"?p.split(/,?\s+/):p)}var j=k("getter");if(l.length==1&&typeof l[0]=="string"){j=j.concat(k("getterSetter"))}return(c.inArray(o,j)!=-1)}c.widget=function(k,j){var l=k.split(".")[0];k=k.split(".")[1];c.fn[k]=function(p){var n=(typeof p=="string"),o=Array.prototype.slice.call(arguments,1);if(n&&p.substring(0,1)=="_"){return this}if(n&&g(l,k,p,o)){var m=c.data(this[0],k);return(m?m[p].apply(m,o):undefined)}return this.each(function(){var q=c.data(this,k);(!q&&!n&&c.data(this,k,new c[l][k](this,p))._init());(q&&n&&c.isFunction(q[p])&&q[p].apply(q,o))})};c[l]=c[l]||{};c[l][k]=function(o,n){var m=this;this.namespace=l;this.widgetName=k;this.widgetEventPrefix=c[l][k].eventPrefix||k;this.widgetBaseClass=l+"-"+k;this.options=c.extend({},c.widget.defaults,c[l][k].defaults,c.metadata&&c.metadata.get(o)[k],n);this.element=c(o).bind("setData."+k,function(q,p,r){if(q.target==o){return m._setData(p,r)}}).bind("getData."+k,function(q,p){if(q.target==o){return m._getData(p)}}).bind("remove",function(){return m.destroy()})};c[l][k].prototype=c.extend({},c.widget.prototype,j);c[l][k].getterSetter="option"};c.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").removeAttr("aria-disabled")},option:function(l,m){var k=l,j=this;if(typeof l=="string"){if(m===undefined){return this._getData(l)}k={};k[l]=m}c.each(k,function(n,o){j._setData(n,o)})},_getData:function(j){return this.options[j]},_setData:function(j,k){this.options[j]=k;if(j=="disabled"){this.element[k?"addClass":"removeClass"](this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").attr("aria-disabled",k)}},enable:function(){this._setData("disabled",false)},disable:function(){this._setData("disabled",true)},_trigger:function(l,m,n){var p=this.options[l],j=(l==this.widgetEventPrefix?l:this.widgetEventPrefix+l);m=c.Event(m);m.type=j;if(m.originalEvent){for(var k=c.event.props.length,o;k;){o=c.event.props[--k];m[o]=m.originalEvent[o]}}this.element.trigger(m,n);return !(c.isFunction(p)&&p.call(this.element[0],m,n)===false||m.isDefaultPrevented())}};c.widget.defaults={disabled:false};c.ui.mouse={_mouseInit:function(){var j=this;this.element.bind("mousedown."+this.widgetName,function(k){return j._mouseDown(k)}).bind("click."+this.widgetName,function(k){if(j._preventClickEvent){j._preventClickEvent=false;k.stopImmediatePropagation();return false}});if(c.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on")}this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);(c.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable))},_mouseDown:function(l){l.originalEvent=l.originalEvent||{};if(l.originalEvent.mouseHandled){return}(this._mouseStarted&&this._mouseUp(l));this._mouseDownEvent=l;var k=this,m=(l.which==1),j=(typeof this.options.cancel=="string"?c(l.target).parents().add(l.target).filter(this.options.cancel).length:false);if(!m||j||!this._mouseCapture(l)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){k.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(l)&&this._mouseDelayMet(l)){this._mouseStarted=(this._mouseStart(l)!==false);if(!this._mouseStarted){l.preventDefault();return true}}this._mouseMoveDelegate=function(n){return k._mouseMove(n)};this._mouseUpDelegate=function(n){return k._mouseUp(n)};c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);(c.browser.safari||l.preventDefault());l.originalEvent.mouseHandled=true;return true},_mouseMove:function(j){if(c.browser.msie&&!j.button){return this._mouseUp(j)}if(this._mouseStarted){this._mouseDrag(j);return j.preventDefault()}if(this._mouseDistanceMet(j)&&this._mouseDelayMet(j)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,j)!==false);(this._mouseStarted?this._mouseDrag(j):this._mouseUp(j))}return !this._mouseStarted},_mouseUp:function(j){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(j.target==this._mouseDownEvent.target);this._mouseStop(j)}return false},_mouseDistanceMet:function(j){return(Math.max(Math.abs(this._mouseDownEvent.pageX-j.pageX),Math.abs(this._mouseDownEvent.pageY-j.pageY))>=this.options.distance)},_mouseDelayMet:function(j){return this.mouseDelayMet},_mouseStart:function(j){},_mouseDrag:function(j){},_mouseStop:function(j){},_mouseCapture:function(j){return true}};c.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery);;/*
            + * jQuery UI Draggable 1.7.2
            + *
            + * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
            + * Dual licensed under the MIT (MIT-LICENSE.txt)
            + * and GPL (GPL-LICENSE.txt) licenses.
            + *
            + * http://docs.jquery.com/UI/Draggables
            + *
            + * Depends:
            + *	ui.core.js
            + */
            +(function(a){a.widget("ui.draggable",a.extend({},a.ui.mouse,{_init:function(){if(this.options.helper=="original"&&!(/^(?:r|a|f)/).test(this.element.css("position"))){this.element[0].style.position="relative"}(this.options.addClasses&&this.element.addClass("ui-draggable"));(this.options.disabled&&this.element.addClass("ui-draggable-disabled"));this._mouseInit()},destroy:function(){if(!this.element.data("draggable")){return}this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._mouseDestroy()},_mouseCapture:function(b){var c=this.options;if(this.helper||c.disabled||a(b.target).is(".ui-resizable-handle")){return false}this.handle=this._getHandle(b);if(!this.handle){return false}return true},_mouseStart:function(b){var c=this.options;this.helper=this._createHelper(b);this._cacheHelperProportions();if(a.ui.ddmanager){a.ui.ddmanager.current=this}this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};a.extend(this.offset,{click:{left:b.pageX-this.offset.left,top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(b);this.originalPageX=b.pageX;this.originalPageY=b.pageY;if(c.cursorAt){this._adjustOffsetFromHelper(c.cursorAt)}if(c.containment){this._setContainment()}this._trigger("start",b);this._cacheHelperProportions();if(a.ui.ddmanager&&!c.dropBehaviour){a.ui.ddmanager.prepareOffsets(this,b)}this.helper.addClass("ui-draggable-dragging");this._mouseDrag(b,true);return true},_mouseDrag:function(b,d){this.position=this._generatePosition(b);this.positionAbs=this._convertPositionTo("absolute");if(!d){var c=this._uiHash();this._trigger("drag",b,c);this.position=c.position}if(!this.options.axis||this.options.axis!="y"){this.helper[0].style.left=this.position.left+"px"}if(!this.options.axis||this.options.axis!="x"){this.helper[0].style.top=this.position.top+"px"}if(a.ui.ddmanager){a.ui.ddmanager.drag(this,b)}return false},_mouseStop:function(c){var d=false;if(a.ui.ddmanager&&!this.options.dropBehaviour){d=a.ui.ddmanager.drop(this,c)}if(this.dropped){d=this.dropped;this.dropped=false}if((this.options.revert=="invalid"&&!d)||(this.options.revert=="valid"&&d)||this.options.revert===true||(a.isFunction(this.options.revert)&&this.options.revert.call(this.element,d))){var b=this;a(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){b._trigger("stop",c);b._clear()})}else{this._trigger("stop",c);this._clear()}return false},_getHandle:function(b){var c=!this.options.handle||!a(this.options.handle,this.element).length?true:false;a(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==b.target){c=true}});return c},_createHelper:function(c){var d=this.options;var b=a.isFunction(d.helper)?a(d.helper.apply(this.element[0],[c])):(d.helper=="clone"?this.element.clone():this.element);if(!b.parents("body").length){b.appendTo((d.appendTo=="parent"?this.element[0].parentNode:d.appendTo))}if(b[0]!=this.element[0]&&!(/(fixed|absolute)/).test(b.css("position"))){b.css("position","absolute")}return b},_adjustOffsetFromHelper:function(b){if(b.left!=undefined){this.offset.click.left=b.left+this.margins.left}if(b.right!=undefined){this.offset.click.left=this.helperProportions.width-b.right+this.margins.left}if(b.top!=undefined){this.offset.click.top=b.top+this.margins.top}if(b.bottom!=undefined){this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top}},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0])){b.left+=this.scrollParent.scrollLeft();b.top+=this.scrollParent.scrollTop()}if((this.offsetParent[0]==document.body)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&a.browser.msie)){b={top:0,left:0}}return{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var b=this.element.position();return{top:b.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:b.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else{return{top:0,left:0}}},_cacheMargins:function(){this.margins={left:(parseInt(this.element.css("marginLeft"),10)||0),top:(parseInt(this.element.css("marginTop"),10)||0)}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e=this.options;if(e.containment=="parent"){e.containment=this.helper[0].parentNode}if(e.containment=="document"||e.containment=="window"){this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,a(e.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(a(e.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]}if(!(/^(document|window|parent)$/).test(e.containment)&&e.containment.constructor!=Array){var c=a(e.containment)[0];if(!c){return}var d=a(e.containment).offset();var b=(a(c).css("overflow")!="hidden");this.containment=[d.left+(parseInt(a(c).css("borderLeftWidth"),10)||0)+(parseInt(a(c).css("paddingLeft"),10)||0)-this.margins.left,d.top+(parseInt(a(c).css("borderTopWidth"),10)||0)+(parseInt(a(c).css("paddingTop"),10)||0)-this.margins.top,d.left+(b?Math.max(c.scrollWidth,c.offsetWidth):c.offsetWidth)-(parseInt(a(c).css("borderLeftWidth"),10)||0)-(parseInt(a(c).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,d.top+(b?Math.max(c.scrollHeight,c.offsetHeight):c.offsetHeight)-(parseInt(a(c).css("borderTopWidth"),10)||0)-(parseInt(a(c).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}else{if(e.containment.constructor==Array){this.containment=e.containment}}},_convertPositionTo:function(f,h){if(!h){h=this.position}var c=f=="absolute"?1:-1;var e=this.options,b=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,g=(/(html|body)/i).test(b[0].tagName);return{top:(h.top+this.offset.relative.top*c+this.offset.parent.top*c-(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(g?0:b.scrollTop()))*c)),left:(h.left+this.offset.relative.left*c+this.offset.parent.left*c-(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():g?0:b.scrollLeft())*c))}},_generatePosition:function(e){var h=this.options,b=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,i=(/(html|body)/i).test(b[0].tagName);if(this.cssPosition=="relative"&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0])){this.offset.relative=this._getRelativeOffset()}var d=e.pageX;var c=e.pageY;if(this.originalPosition){if(this.containment){if(e.pageX-this.offset.click.left<this.containment[0]){d=this.containment[0]+this.offset.click.left}if(e.pageY-this.offset.click.top<this.containment[1]){c=this.containment[1]+this.offset.click.top}if(e.pageX-this.offset.click.left>this.containment[2]){d=this.containment[2]+this.offset.click.left}if(e.pageY-this.offset.click.top>this.containment[3]){c=this.containment[3]+this.offset.click.top}}if(h.grid){var g=this.originalPageY+Math.round((c-this.originalPageY)/h.grid[1])*h.grid[1];c=this.containment?(!(g-this.offset.click.top<this.containment[1]||g-this.offset.click.top>this.containment[3])?g:(!(g-this.offset.click.top<this.containment[1])?g-h.grid[1]:g+h.grid[1])):g;var f=this.originalPageX+Math.round((d-this.originalPageX)/h.grid[0])*h.grid[0];d=this.containment?(!(f-this.offset.click.left<this.containment[0]||f-this.offset.click.left>this.containment[2])?f:(!(f-this.offset.click.left<this.containment[0])?f-h.grid[0]:f+h.grid[0])):f}}return{top:(c-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(i?0:b.scrollTop())))),left:(d-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():i?0:b.scrollLeft())))}},_clear:function(){this.helper.removeClass("ui-draggable-dragging");if(this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval){this.helper.remove()}this.helper=null;this.cancelHelperRemoval=false},_trigger:function(b,c,d){d=d||this._uiHash();a.ui.plugin.call(this,b,[c,d]);if(b=="drag"){this.positionAbs=this._convertPositionTo("absolute")}return a.widget.prototype._trigger.call(this,b,c,d)},plugins:{},_uiHash:function(b){return{helper:this.helper,position:this.position,absolutePosition:this.positionAbs,offset:this.positionAbs}}}));a.extend(a.ui.draggable,{version:"1.7.2",eventPrefix:"drag",defaults:{addClasses:true,appendTo:"parent",axis:false,cancel:":input,option",connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,delay:0,distance:1,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false}});a.ui.plugin.add("draggable","connectToSortable",{start:function(c,e){var d=a(this).data("draggable"),f=d.options,b=a.extend({},e,{item:d.element});d.sortables=[];a(f.connectToSortable).each(function(){var g=a.data(this,"sortable");if(g&&!g.options.disabled){d.sortables.push({instance:g,shouldRevert:g.options.revert});g._refreshItems();g._trigger("activate",c,b)}})},stop:function(c,e){var d=a(this).data("draggable"),b=a.extend({},e,{item:d.element});a.each(d.sortables,function(){if(this.instance.isOver){this.instance.isOver=0;d.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert){this.instance.options.revert=true}this.instance._mouseStop(c);this.instance.options.helper=this.instance.options._helper;if(d.options.helper=="original"){this.instance.currentItem.css({top:"auto",left:"auto"})}}else{this.instance.cancelHelperRemoval=false;this.instance._trigger("deactivate",c,b)}})},drag:function(c,f){var e=a(this).data("draggable"),b=this;var d=function(i){var n=this.offset.click.top,m=this.offset.click.left;var g=this.positionAbs.top,k=this.positionAbs.left;var j=i.height,l=i.width;var p=i.top,h=i.left;return a.ui.isOver(g+n,k+m,p,h,j,l)};a.each(e.sortables,function(g){this.instance.positionAbs=e.positionAbs;this.instance.helperProportions=e.helperProportions;this.instance.offset.click=e.offset.click;if(this.instance._intersectsWith(this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=1;this.instance.currentItem=a(b).clone().appendTo(this.instance.element).data("sortable-item",true);this.instance.options._helper=this.instance.options.helper;this.instance.options.helper=function(){return f.helper[0]};c.target=this.instance.currentItem[0];this.instance._mouseCapture(c,true);this.instance._mouseStart(c,true,true);this.instance.offset.click.top=e.offset.click.top;this.instance.offset.click.left=e.offset.click.left;this.instance.offset.parent.left-=e.offset.parent.left-this.instance.offset.parent.left;this.instance.offset.parent.top-=e.offset.parent.top-this.instance.offset.parent.top;e._trigger("toSortable",c);e.dropped=this.instance.element;e.currentItem=e.element;this.instance.fromOutside=e}if(this.instance.currentItem){this.instance._mouseDrag(c)}}else{if(this.instance.isOver){this.instance.isOver=0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance._trigger("out",c,this.instance._uiHash(this.instance));this.instance._mouseStop(c,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove();if(this.instance.placeholder){this.instance.placeholder.remove()}e._trigger("fromSortable",c);e.dropped=false}}})}});a.ui.plugin.add("draggable","cursor",{start:function(c,d){var b=a("body"),e=a(this).data("draggable").options;if(b.css("cursor")){e._cursor=b.css("cursor")}b.css("cursor",e.cursor)},stop:function(b,c){var d=a(this).data("draggable").options;if(d._cursor){a("body").css("cursor",d._cursor)}}});a.ui.plugin.add("draggable","iframeFix",{start:function(b,c){var d=a(this).data("draggable").options;a(d.iframeFix===true?"iframe":d.iframeFix).each(function(){a('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1000}).css(a(this).offset()).appendTo("body")})},stop:function(b,c){a("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)})}});a.ui.plugin.add("draggable","opacity",{start:function(c,d){var b=a(d.helper),e=a(this).data("draggable").options;if(b.css("opacity")){e._opacity=b.css("opacity")}b.css("opacity",e.opacity)},stop:function(b,c){var d=a(this).data("draggable").options;if(d._opacity){a(c.helper).css("opacity",d._opacity)}}});a.ui.plugin.add("draggable","scroll",{start:function(c,d){var b=a(this).data("draggable");if(b.scrollParent[0]!=document&&b.scrollParent[0].tagName!="HTML"){b.overflowOffset=b.scrollParent.offset()}},drag:function(d,e){var c=a(this).data("draggable"),f=c.options,b=false;if(c.scrollParent[0]!=document&&c.scrollParent[0].tagName!="HTML"){if(!f.axis||f.axis!="x"){if((c.overflowOffset.top+c.scrollParent[0].offsetHeight)-d.pageY<f.scrollSensitivity){c.scrollParent[0].scrollTop=b=c.scrollParent[0].scrollTop+f.scrollSpeed}else{if(d.pageY-c.overflowOffset.top<f.scrollSensitivity){c.scrollParent[0].scrollTop=b=c.scrollParent[0].scrollTop-f.scrollSpeed}}}if(!f.axis||f.axis!="y"){if((c.overflowOffset.left+c.scrollParent[0].offsetWidth)-d.pageX<f.scrollSensitivity){c.scrollParent[0].scrollLeft=b=c.scrollParent[0].scrollLeft+f.scrollSpeed}else{if(d.pageX-c.overflowOffset.left<f.scrollSensitivity){c.scrollParent[0].scrollLeft=b=c.scrollParent[0].scrollLeft-f.scrollSpeed}}}}else{if(!f.axis||f.axis!="x"){if(d.pageY-a(document).scrollTop()<f.scrollSensitivity){b=a(document).scrollTop(a(document).scrollTop()-f.scrollSpeed)}else{if(a(window).height()-(d.pageY-a(document).scrollTop())<f.scrollSensitivity){b=a(document).scrollTop(a(document).scrollTop()+f.scrollSpeed)}}}if(!f.axis||f.axis!="y"){if(d.pageX-a(document).scrollLeft()<f.scrollSensitivity){b=a(document).scrollLeft(a(document).scrollLeft()-f.scrollSpeed)}else{if(a(window).width()-(d.pageX-a(document).scrollLeft())<f.scrollSensitivity){b=a(document).scrollLeft(a(document).scrollLeft()+f.scrollSpeed)}}}}if(b!==false&&a.ui.ddmanager&&!f.dropBehaviour){a.ui.ddmanager.prepareOffsets(c,d)}}});a.ui.plugin.add("draggable","snap",{start:function(c,d){var b=a(this).data("draggable"),e=b.options;b.snapElements=[];a(e.snap.constructor!=String?(e.snap.items||":data(draggable)"):e.snap).each(function(){var g=a(this);var f=g.offset();if(this!=b.element[0]){b.snapElements.push({item:this,width:g.outerWidth(),height:g.outerHeight(),top:f.top,left:f.left})}})},drag:function(u,p){var g=a(this).data("draggable"),q=g.options;var y=q.snapTolerance;var x=p.offset.left,w=x+g.helperProportions.width,f=p.offset.top,e=f+g.helperProportions.height;for(var v=g.snapElements.length-1;v>=0;v--){var s=g.snapElements[v].left,n=s+g.snapElements[v].width,m=g.snapElements[v].top,A=m+g.snapElements[v].height;if(!((s-y<x&&x<n+y&&m-y<f&&f<A+y)||(s-y<x&&x<n+y&&m-y<e&&e<A+y)||(s-y<w&&w<n+y&&m-y<f&&f<A+y)||(s-y<w&&w<n+y&&m-y<e&&e<A+y))){if(g.snapElements[v].snapping){(g.options.snap.release&&g.options.snap.release.call(g.element,u,a.extend(g._uiHash(),{snapItem:g.snapElements[v].item})))}g.snapElements[v].snapping=false;continue}if(q.snapMode!="inner"){var c=Math.abs(m-e)<=y;var z=Math.abs(A-f)<=y;var j=Math.abs(s-w)<=y;var k=Math.abs(n-x)<=y;if(c){p.position.top=g._convertPositionTo("relative",{top:m-g.helperProportions.height,left:0}).top-g.margins.top}if(z){p.position.top=g._convertPositionTo("relative",{top:A,left:0}).top-g.margins.top}if(j){p.position.left=g._convertPositionTo("relative",{top:0,left:s-g.helperProportions.width}).left-g.margins.left}if(k){p.position.left=g._convertPositionTo("relative",{top:0,left:n}).left-g.margins.left}}var h=(c||z||j||k);if(q.snapMode!="outer"){var c=Math.abs(m-f)<=y;var z=Math.abs(A-e)<=y;var j=Math.abs(s-x)<=y;var k=Math.abs(n-w)<=y;if(c){p.position.top=g._convertPositionTo("relative",{top:m,left:0}).top-g.margins.top}if(z){p.position.top=g._convertPositionTo("relative",{top:A-g.helperProportions.height,left:0}).top-g.margins.top}if(j){p.position.left=g._convertPositionTo("relative",{top:0,left:s}).left-g.margins.left}if(k){p.position.left=g._convertPositionTo("relative",{top:0,left:n-g.helperProportions.width}).left-g.margins.left}}if(!g.snapElements[v].snapping&&(c||z||j||k||h)){(g.options.snap.snap&&g.options.snap.snap.call(g.element,u,a.extend(g._uiHash(),{snapItem:g.snapElements[v].item})))}g.snapElements[v].snapping=(c||z||j||k||h)}}});a.ui.plugin.add("draggable","stack",{start:function(b,c){var e=a(this).data("draggable").options;var d=a.makeArray(a(e.stack.group)).sort(function(g,f){return(parseInt(a(g).css("zIndex"),10)||e.stack.min)-(parseInt(a(f).css("zIndex"),10)||e.stack.min)});a(d).each(function(f){this.style.zIndex=e.stack.min+f});this[0].style.zIndex=e.stack.min+d.length}});a.ui.plugin.add("draggable","zIndex",{start:function(c,d){var b=a(d.helper),e=a(this).data("draggable").options;if(b.css("zIndex")){e._zIndex=b.css("zIndex")}b.css("zIndex",e.zIndex)},stop:function(b,c){var d=a(this).data("draggable").options;if(d._zIndex){a(c.helper).css("zIndex",d._zIndex)}}})})(jQuery);;/*
            + * jQuery UI Droppable 1.7.2
            + *
            + * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
            + * Dual licensed under the MIT (MIT-LICENSE.txt)
            + * and GPL (GPL-LICENSE.txt) licenses.
            + *
            + * http://docs.jquery.com/UI/Droppables
            + *
            + * Depends:
            + *	ui.core.js
            + *	ui.draggable.js
            + */
            +(function(a){a.widget("ui.droppable",{_init:function(){var c=this.options,b=c.accept;this.isover=0;this.isout=1;this.options.accept=this.options.accept&&a.isFunction(this.options.accept)?this.options.accept:function(e){return e.is(b)};this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight};a.ui.ddmanager.droppables[this.options.scope]=a.ui.ddmanager.droppables[this.options.scope]||[];a.ui.ddmanager.droppables[this.options.scope].push(this);(this.options.addClasses&&this.element.addClass("ui-droppable"))},destroy:function(){var b=a.ui.ddmanager.droppables[this.options.scope];for(var c=0;c<b.length;c++){if(b[c]==this){b.splice(c,1)}}this.element.removeClass("ui-droppable ui-droppable-disabled").removeData("droppable").unbind(".droppable")},_setData:function(b,c){if(b=="accept"){this.options.accept=c&&a.isFunction(c)?c:function(e){return e.is(c)}}else{a.widget.prototype._setData.apply(this,arguments)}},_activate:function(c){var b=a.ui.ddmanager.current;if(this.options.activeClass){this.element.addClass(this.options.activeClass)}(b&&this._trigger("activate",c,this.ui(b)))},_deactivate:function(c){var b=a.ui.ddmanager.current;if(this.options.activeClass){this.element.removeClass(this.options.activeClass)}(b&&this._trigger("deactivate",c,this.ui(b)))},_over:function(c){var b=a.ui.ddmanager.current;if(!b||(b.currentItem||b.element)[0]==this.element[0]){return}if(this.options.accept.call(this.element[0],(b.currentItem||b.element))){if(this.options.hoverClass){this.element.addClass(this.options.hoverClass)}this._trigger("over",c,this.ui(b))}},_out:function(c){var b=a.ui.ddmanager.current;if(!b||(b.currentItem||b.element)[0]==this.element[0]){return}if(this.options.accept.call(this.element[0],(b.currentItem||b.element))){if(this.options.hoverClass){this.element.removeClass(this.options.hoverClass)}this._trigger("out",c,this.ui(b))}},_drop:function(c,d){var b=d||a.ui.ddmanager.current;if(!b||(b.currentItem||b.element)[0]==this.element[0]){return false}var e=false;this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function(){var f=a.data(this,"droppable");if(f.options.greedy&&a.ui.intersect(b,a.extend(f,{offset:f.element.offset()}),f.options.tolerance)){e=true;return false}});if(e){return false}if(this.options.accept.call(this.element[0],(b.currentItem||b.element))){if(this.options.activeClass){this.element.removeClass(this.options.activeClass)}if(this.options.hoverClass){this.element.removeClass(this.options.hoverClass)}this._trigger("drop",c,this.ui(b));return this.element}return false},ui:function(b){return{draggable:(b.currentItem||b.element),helper:b.helper,position:b.position,absolutePosition:b.positionAbs,offset:b.positionAbs}}});a.extend(a.ui.droppable,{version:"1.7.2",eventPrefix:"drop",defaults:{accept:"*",activeClass:false,addClasses:true,greedy:false,hoverClass:false,scope:"default",tolerance:"intersect"}});a.ui.intersect=function(q,j,o){if(!j.offset){return false}var e=(q.positionAbs||q.position.absolute).left,d=e+q.helperProportions.width,n=(q.positionAbs||q.position.absolute).top,m=n+q.helperProportions.height;var g=j.offset.left,c=g+j.proportions.width,p=j.offset.top,k=p+j.proportions.height;switch(o){case"fit":return(g<e&&d<c&&p<n&&m<k);break;case"intersect":return(g<e+(q.helperProportions.width/2)&&d-(q.helperProportions.width/2)<c&&p<n+(q.helperProportions.height/2)&&m-(q.helperProportions.height/2)<k);break;case"pointer":var h=((q.positionAbs||q.position.absolute).left+(q.clickOffset||q.offset.click).left),i=((q.positionAbs||q.position.absolute).top+(q.clickOffset||q.offset.click).top),f=a.ui.isOver(i,h,p,g,j.proportions.height,j.proportions.width);return f;break;case"touch":return((n>=p&&n<=k)||(m>=p&&m<=k)||(n<p&&m>k))&&((e>=g&&e<=c)||(d>=g&&d<=c)||(e<g&&d>c));break;default:return false;break}};a.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(e,g){var b=a.ui.ddmanager.droppables[e.options.scope];var f=g?g.type:null;var h=(e.currentItem||e.element).find(":data(droppable)").andSelf();droppablesLoop:for(var d=0;d<b.length;d++){if(b[d].options.disabled||(e&&!b[d].options.accept.call(b[d].element[0],(e.currentItem||e.element)))){continue}for(var c=0;c<h.length;c++){if(h[c]==b[d].element[0]){b[d].proportions.height=0;continue droppablesLoop}}b[d].visible=b[d].element.css("display")!="none";if(!b[d].visible){continue}b[d].offset=b[d].element.offset();b[d].proportions={width:b[d].element[0].offsetWidth,height:b[d].element[0].offsetHeight};if(f=="mousedown"){b[d]._activate.call(b[d],g)}}},drop:function(b,c){var d=false;a.each(a.ui.ddmanager.droppables[b.options.scope],function(){if(!this.options){return}if(!this.options.disabled&&this.visible&&a.ui.intersect(b,this,this.options.tolerance)){d=this._drop.call(this,c)}if(!this.options.disabled&&this.visible&&this.options.accept.call(this.element[0],(b.currentItem||b.element))){this.isout=1;this.isover=0;this._deactivate.call(this,c)}});return d},drag:function(b,c){if(b.options.refreshPositions){a.ui.ddmanager.prepareOffsets(b,c)}a.each(a.ui.ddmanager.droppables[b.options.scope],function(){if(this.options.disabled||this.greedyChild||!this.visible){return}var e=a.ui.intersect(b,this,this.options.tolerance);var g=!e&&this.isover==1?"isout":(e&&this.isover==0?"isover":null);if(!g){return}var f;if(this.options.greedy){var d=this.element.parents(":data(droppable):eq(0)");if(d.length){f=a.data(d[0],"droppable");f.greedyChild=(g=="isover"?1:0)}}if(f&&g=="isover"){f.isover=0;f.isout=1;f._out.call(f,c)}this[g]=1;this[g=="isout"?"isover":"isout"]=0;this[g=="isover"?"_over":"_out"].call(this,c);if(f&&g=="isout"){f.isout=0;f.isover=1;f._over.call(f,c)}})}}})(jQuery);;/*
            + * jQuery UI Resizable 1.7.2
            + *
            + * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
            + * Dual licensed under the MIT (MIT-LICENSE.txt)
            + * and GPL (GPL-LICENSE.txt) licenses.
            + *
            + * http://docs.jquery.com/UI/Resizables
            + *
            + * Depends:
            + *	ui.core.js
            + */
            +(function(c){c.widget("ui.resizable",c.extend({},c.ui.mouse,{_init:function(){var e=this,j=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(j.aspectRatio),aspectRatio:j.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:j.helper||j.ghost||j.animate?j.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){if(/relative/.test(this.element.css("position"))&&c.browser.opera){this.element.css({position:"relative",top:"auto",left:"auto"})}this.element.wrap(c('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=j.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var k=this.handles.split(",");this.handles={};for(var f=0;f<k.length;f++){var h=c.trim(k[f]),d="ui-resizable-"+h;var g=c('<div class="ui-resizable-handle '+d+'"></div>');if(/sw|se|ne|nw/.test(h)){g.css({zIndex:++j.zIndex})}if("se"==h){g.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[h]=".ui-resizable-"+h;this.element.append(g)}}this._renderAxis=function(p){p=p||this.element;for(var m in this.handles){if(this.handles[m].constructor==String){this.handles[m]=c(this.handles[m],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var n=c(this.handles[m],this.element),o=0;o=/sw|ne|nw|se|n|s/.test(m)?n.outerHeight():n.outerWidth();var l=["padding",/ne|nw|n/.test(m)?"Top":/se|sw|s/.test(m)?"Bottom":/^e$/.test(m)?"Right":"Left"].join("");p.css(l,o);this._proportionallyResize()}if(!c(this.handles[m]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!e.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}e.axis=i&&i[1]?i[1]:"se"}});if(j.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){c(this).removeClass("ui-resizable-autohide");e._handles.show()},function(){if(!e.resizing){c(this).addClass("ui-resizable-autohide");e._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var d=function(f){c(f).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){d(this.element);var e=this.element;e.parent().append(this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")})).end().remove()}this.originalElement.css("resize",this.originalResizeStyle);d(this.originalElement)},_mouseCapture:function(e){var f=false;for(var d in this.handles){if(c(this.handles[d])[0]==e.target){f=true}}return this.options.disabled||!!f},_mouseStart:function(f){var i=this.options,e=this.element.position(),d=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(d.is(".ui-draggable")||(/absolute/).test(d.css("position"))){d.css({position:"absolute",top:e.top,left:e.left})}if(c.browser.opera&&(/relative/).test(d.css("position"))){d.css({position:"relative",top:"auto",left:"auto"})}this._renderProxy();var j=b(this.helper.css("left")),g=b(this.helper.css("top"));if(i.containment){j+=c(i.containment).scrollLeft()||0;g+=c(i.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:j,top:g};this.size=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalSize=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalPosition={left:j,top:g};this.sizeDiff={width:d.outerWidth()-d.width(),height:d.outerHeight()-d.height()};this.originalMousePosition={left:f.pageX,top:f.pageY};this.aspectRatio=(typeof i.aspectRatio=="number")?i.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var h=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",h=="auto"?this.axis+"-resize":h);d.addClass("ui-resizable-resizing");this._propagate("start",f);return true},_mouseDrag:function(d){var g=this.helper,f=this.options,l={},p=this,i=this.originalMousePosition,m=this.axis;var q=(d.pageX-i.left)||0,n=(d.pageY-i.top)||0;var h=this._change[m];if(!h){return false}var k=h.apply(this,[d,q,n]),j=c.browser.msie&&c.browser.version<7,e=this.sizeDiff;if(this._aspectRatio||d.shiftKey){k=this._updateRatio(k,d)}k=this._respectSize(k,d);this._propagate("resize",d);g.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(k);this._trigger("resize",d,this.ui());return false},_mouseStop:function(g){this.resizing=false;var h=this.options,l=this;if(this._helper){var f=this._proportionallyResizeElements,d=f.length&&(/textarea/i).test(f[0].nodeName),e=d&&c.ui.hasScroll(f[0],"left")?0:l.sizeDiff.height,j=d?0:l.sizeDiff.width;var m={width:(l.size.width-j),height:(l.size.height-e)},i=(parseInt(l.element.css("left"),10)+(l.position.left-l.originalPosition.left))||null,k=(parseInt(l.element.css("top"),10)+(l.position.top-l.originalPosition.top))||null;if(!h.animate){this.element.css(c.extend(m,{top:k,left:i}))}l.helper.height(l.size.height);l.helper.width(l.size.width);if(this._helper&&!h.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",g);if(this._helper){this.helper.remove()}return false},_updateCache:function(d){var e=this.options;this.offset=this.helper.offset();if(a(d.left)){this.position.left=d.left}if(a(d.top)){this.position.top=d.top}if(a(d.height)){this.size.height=d.height}if(a(d.width)){this.size.width=d.width}},_updateRatio:function(g,f){var h=this.options,i=this.position,e=this.size,d=this.axis;if(g.height){g.width=(e.height*this.aspectRatio)}else{if(g.width){g.height=(e.width/this.aspectRatio)}}if(d=="sw"){g.left=i.left+(e.width-g.width);g.top=null}if(d=="nw"){g.top=i.top+(e.height-g.height);g.left=i.left+(e.width-g.width)}return g},_respectSize:function(k,f){var i=this.helper,h=this.options,q=this._aspectRatio||f.shiftKey,p=this.axis,s=a(k.width)&&h.maxWidth&&(h.maxWidth<k.width),l=a(k.height)&&h.maxHeight&&(h.maxHeight<k.height),g=a(k.width)&&h.minWidth&&(h.minWidth>k.width),r=a(k.height)&&h.minHeight&&(h.minHeight>k.height);if(g){k.width=h.minWidth}if(r){k.height=h.minHeight}if(s){k.width=h.maxWidth}if(l){k.height=h.maxHeight}var e=this.originalPosition.left+this.originalSize.width,n=this.position.top+this.size.height;var j=/sw|nw|w/.test(p),d=/nw|ne|n/.test(p);if(g&&j){k.left=e-h.minWidth}if(s&&j){k.left=e-h.maxWidth}if(r&&d){k.top=n-h.minHeight}if(l&&d){k.top=n-h.maxHeight}var m=!k.width&&!k.height;if(m&&!k.left&&k.top){k.top=null}else{if(m&&!k.top&&k.left){k.left=null}}return k},_proportionallyResize:function(){var j=this.options;if(!this._proportionallyResizeElements.length){return}var f=this.helper||this.element;for(var e=0;e<this._proportionallyResizeElements.length;e++){var g=this._proportionallyResizeElements[e];if(!this.borderDif){var d=[g.css("borderTopWidth"),g.css("borderRightWidth"),g.css("borderBottomWidth"),g.css("borderLeftWidth")],h=[g.css("paddingTop"),g.css("paddingRight"),g.css("paddingBottom"),g.css("paddingLeft")];this.borderDif=c.map(d,function(k,m){var l=parseInt(k,10)||0,n=parseInt(h[m],10)||0;return l+n})}if(c.browser.msie&&!(!(c(f).is(":hidden")||c(f).parents(":hidden").length))){continue}g.css({height:(f.height()-this.borderDif[0]-this.borderDif[2])||0,width:(f.width()-this.borderDif[1]-this.borderDif[3])||0})}},_renderProxy:function(){var e=this.element,h=this.options;this.elementOffset=e.offset();if(this._helper){this.helper=this.helper||c('<div style="overflow:hidden;"></div>');var d=c.browser.msie&&c.browser.version<7,f=(d?1:0),g=(d?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+g,height:this.element.outerHeight()+g,position:"absolute",left:this.elementOffset.left-f+"px",top:this.elementOffset.top-f+"px",zIndex:++h.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(f,e,d){return{width:this.originalSize.width+e}},w:function(g,e,d){var i=this.options,f=this.originalSize,h=this.originalPosition;return{left:h.left+e,width:f.width-e}},n:function(g,e,d){var i=this.options,f=this.originalSize,h=this.originalPosition;return{top:h.top+d,height:f.height-d}},s:function(f,e,d){return{height:this.originalSize.height+d}},se:function(f,e,d){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[f,e,d]))},sw:function(f,e,d){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[f,e,d]))},ne:function(f,e,d){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[f,e,d]))},nw:function(f,e,d){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[f,e,d]))}},_propagate:function(e,d){c.ui.plugin.call(this,e,[d,this.ui()]);(e!="resize"&&this._trigger(e,d,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}));c.extend(c.ui.resizable,{version:"1.7.2",eventPrefix:"resize",defaults:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,cancel:":input,option",containment:false,delay:0,distance:1,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000}});c.ui.plugin.add("resizable","alsoResize",{start:function(e,f){var d=c(this).data("resizable"),g=d.options;_store=function(h){c(h).each(function(){c(this).data("resizable-alsoresize",{width:parseInt(c(this).width(),10),height:parseInt(c(this).height(),10),left:parseInt(c(this).css("left"),10),top:parseInt(c(this).css("top"),10)})})};if(typeof(g.alsoResize)=="object"&&!g.alsoResize.parentNode){if(g.alsoResize.length){g.alsoResize=g.alsoResize[0];_store(g.alsoResize)}else{c.each(g.alsoResize,function(h,i){_store(h)})}}else{_store(g.alsoResize)}},resize:function(f,h){var e=c(this).data("resizable"),i=e.options,g=e.originalSize,k=e.originalPosition;var j={height:(e.size.height-g.height)||0,width:(e.size.width-g.width)||0,top:(e.position.top-k.top)||0,left:(e.position.left-k.left)||0},d=function(l,m){c(l).each(function(){var p=c(this),q=c(this).data("resizable-alsoresize"),o={},n=m&&m.length?m:["width","height","top","left"];c.each(n||["width","height","top","left"],function(r,t){var s=(q[t]||0)+(j[t]||0);if(s&&s>=0){o[t]=s||null}});if(/relative/.test(p.css("position"))&&c.browser.opera){e._revertToRelativePosition=true;p.css({position:"absolute",top:"auto",left:"auto"})}p.css(o)})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.nodeType){c.each(i.alsoResize,function(l,m){d(l,m)})}else{d(i.alsoResize)}},stop:function(e,f){var d=c(this).data("resizable");if(d._revertToRelativePosition&&c.browser.opera){d._revertToRelativePosition=false;el.css({position:"relative"})}c(this).removeData("resizable-alsoresize-start")}});c.ui.plugin.add("resizable","animate",{stop:function(h,m){var n=c(this).data("resizable"),i=n.options;var g=n._proportionallyResizeElements,d=g.length&&(/textarea/i).test(g[0].nodeName),e=d&&c.ui.hasScroll(g[0],"left")?0:n.sizeDiff.height,k=d?0:n.sizeDiff.width;var f={width:(n.size.width-k),height:(n.size.height-e)},j=(parseInt(n.element.css("left"),10)+(n.position.left-n.originalPosition.left))||null,l=(parseInt(n.element.css("top"),10)+(n.position.top-n.originalPosition.top))||null;n.element.animate(c.extend(f,l&&j?{top:l,left:j}:{}),{duration:i.animateDuration,easing:i.animateEasing,step:function(){var o={width:parseInt(n.element.css("width"),10),height:parseInt(n.element.css("height"),10),top:parseInt(n.element.css("top"),10),left:parseInt(n.element.css("left"),10)};if(g&&g.length){c(g[0]).css({width:o.width,height:o.height})}n._updateCache(o);n._propagate("resize",h)}})}});c.ui.plugin.add("resizable","containment",{start:function(e,q){var s=c(this).data("resizable"),i=s.options,k=s.element;var f=i.containment,j=(f instanceof c)?f.get(0):(/parent/.test(f))?k.parent().get(0):f;if(!j){return}s.containerElement=c(j);if(/document/.test(f)||f==document){s.containerOffset={left:0,top:0};s.containerPosition={left:0,top:0};s.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var m=c(j),h=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){h[p]=b(m.css("padding"+o))});s.containerOffset=m.offset();s.containerPosition=m.position();s.containerSize={height:(m.innerHeight()-h[3]),width:(m.innerWidth()-h[1])};var n=s.containerOffset,d=s.containerSize.height,l=s.containerSize.width,g=(c.ui.hasScroll(j,"left")?j.scrollWidth:l),r=(c.ui.hasScroll(j)?j.scrollHeight:d);s.parentData={element:j,left:n.left,top:n.top,width:g,height:r}}},resize:function(f,p){var s=c(this).data("resizable"),h=s.options,e=s.containerSize,n=s.containerOffset,l=s.size,m=s.position,q=s._aspectRatio||f.shiftKey,d={top:0,left:0},g=s.containerElement;if(g[0]!=document&&(/static/).test(g.css("position"))){d=n}if(m.left<(s._helper?n.left:0)){s.size.width=s.size.width+(s._helper?(s.position.left-n.left):(s.position.left-d.left));if(q){s.size.height=s.size.width/h.aspectRatio}s.position.left=h.helper?n.left:0}if(m.top<(s._helper?n.top:0)){s.size.height=s.size.height+(s._helper?(s.position.top-n.top):s.position.top);if(q){s.size.width=s.size.height*h.aspectRatio}s.position.top=s._helper?n.top:0}s.offset.left=s.parentData.left+s.position.left;s.offset.top=s.parentData.top+s.position.top;var k=Math.abs((s._helper?s.offset.left-d.left:(s.offset.left-d.left))+s.sizeDiff.width),r=Math.abs((s._helper?s.offset.top-d.top:(s.offset.top-n.top))+s.sizeDiff.height);var j=s.containerElement.get(0)==s.element.parent().get(0),i=/relative|absolute/.test(s.containerElement.css("position"));if(j&&i){k-=s.parentData.left}if(k+s.size.width>=s.parentData.width){s.size.width=s.parentData.width-k;if(q){s.size.height=s.size.width/s.aspectRatio}}if(r+s.size.height>=s.parentData.height){s.size.height=s.parentData.height-r;if(q){s.size.width=s.size.height*s.aspectRatio}}},stop:function(e,m){var p=c(this).data("resizable"),f=p.options,k=p.position,l=p.containerOffset,d=p.containerPosition,g=p.containerElement;var i=c(p.helper),q=i.offset(),n=i.outerWidth()-p.sizeDiff.width,j=i.outerHeight()-p.sizeDiff.height;if(p._helper&&!f.animate&&(/relative/).test(g.css("position"))){c(this).css({left:q.left-d.left-l.left,width:n,height:j})}if(p._helper&&!f.animate&&(/static/).test(g.css("position"))){c(this).css({left:q.left-d.left-l.left,width:n,height:j})}}});c.ui.plugin.add("resizable","ghost",{start:function(f,g){var d=c(this).data("resizable"),h=d.options,e=d.size;d.ghost=d.originalElement.clone();d.ghost.css({opacity:0.25,display:"block",position:"relative",height:e.height,width:e.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof h.ghost=="string"?h.ghost:"");d.ghost.appendTo(d.helper)},resize:function(e,f){var d=c(this).data("resizable"),g=d.options;if(d.ghost){d.ghost.css({position:"relative",height:d.size.height,width:d.size.width})}},stop:function(e,f){var d=c(this).data("resizable"),g=d.options;if(d.ghost&&d.helper){d.helper.get(0).removeChild(d.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(d,l){var n=c(this).data("resizable"),g=n.options,j=n.size,h=n.originalSize,i=n.originalPosition,m=n.axis,k=g._aspectRatio||d.shiftKey;g.grid=typeof g.grid=="number"?[g.grid,g.grid]:g.grid;var f=Math.round((j.width-h.width)/(g.grid[0]||1))*(g.grid[0]||1),e=Math.round((j.height-h.height)/(g.grid[1]||1))*(g.grid[1]||1);if(/^(se|s|e)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e}else{if(/^(ne)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e;n.position.top=i.top-e}else{if(/^(sw)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e;n.position.left=i.left-f}else{n.size.width=h.width+f;n.size.height=h.height+e;n.position.top=i.top-e;n.position.left=i.left-f}}}}});var b=function(d){return parseInt(d,10)||0};var a=function(d){return !isNaN(parseInt(d,10))}})(jQuery);;/*
            + * jQuery UI Selectable 1.7.2
            + *
            + * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
            + * Dual licensed under the MIT (MIT-LICENSE.txt)
            + * and GPL (GPL-LICENSE.txt) licenses.
            + *
            + * http://docs.jquery.com/UI/Selectables
            + *
            + * Depends:
            + *	ui.core.js
            + */
            +(function(a){a.widget("ui.selectable",a.extend({},a.ui.mouse,{_init:function(){var b=this;this.element.addClass("ui-selectable");this.dragged=false;var c;this.refresh=function(){c=a(b.options.filter,b.element[0]);c.each(function(){var d=a(this);var e=d.offset();a.data(this,"selectable-item",{element:this,$element:d,left:e.left,top:e.top,right:e.left+d.outerWidth(),bottom:e.top+d.outerHeight(),startselected:false,selected:d.hasClass("ui-selected"),selecting:d.hasClass("ui-selecting"),unselecting:d.hasClass("ui-unselecting")})})};this.refresh();this.selectees=c.addClass("ui-selectee");this._mouseInit();this.helper=a(document.createElement("div")).css({border:"1px dotted black"}).addClass("ui-selectable-helper")},destroy:function(){this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable");this._mouseDestroy()},_mouseStart:function(d){var b=this;this.opos=[d.pageX,d.pageY];if(this.options.disabled){return}var c=this.options;this.selectees=a(c.filter,this.element[0]);this._trigger("start",d);a(c.appendTo).append(this.helper);this.helper.css({"z-index":100,position:"absolute",left:d.clientX,top:d.clientY,width:0,height:0});if(c.autoRefresh){this.refresh()}this.selectees.filter(".ui-selected").each(function(){var e=a.data(this,"selectable-item");e.startselected=true;if(!d.metaKey){e.$element.removeClass("ui-selected");e.selected=false;e.$element.addClass("ui-unselecting");e.unselecting=true;b._trigger("unselecting",d,{unselecting:e.element})}});a(d.target).parents().andSelf().each(function(){var e=a.data(this,"selectable-item");if(e){e.$element.removeClass("ui-unselecting").addClass("ui-selecting");e.unselecting=false;e.selecting=true;e.selected=true;b._trigger("selecting",d,{selecting:e.element});return false}})},_mouseDrag:function(i){var c=this;this.dragged=true;if(this.options.disabled){return}var e=this.options;var d=this.opos[0],h=this.opos[1],b=i.pageX,g=i.pageY;if(d>b){var f=b;b=d;d=f}if(h>g){var f=g;g=h;h=f}this.helper.css({left:d,top:h,width:b-d,height:g-h});this.selectees.each(function(){var j=a.data(this,"selectable-item");if(!j||j.element==c.element[0]){return}var k=false;if(e.tolerance=="touch"){k=(!(j.left>b||j.right<d||j.top>g||j.bottom<h))}else{if(e.tolerance=="fit"){k=(j.left>d&&j.right<b&&j.top>h&&j.bottom<g)}}if(k){if(j.selected){j.$element.removeClass("ui-selected");j.selected=false}if(j.unselecting){j.$element.removeClass("ui-unselecting");j.unselecting=false}if(!j.selecting){j.$element.addClass("ui-selecting");j.selecting=true;c._trigger("selecting",i,{selecting:j.element})}}else{if(j.selecting){if(i.metaKey&&j.startselected){j.$element.removeClass("ui-selecting");j.selecting=false;j.$element.addClass("ui-selected");j.selected=true}else{j.$element.removeClass("ui-selecting");j.selecting=false;if(j.startselected){j.$element.addClass("ui-unselecting");j.unselecting=true}c._trigger("unselecting",i,{unselecting:j.element})}}if(j.selected){if(!i.metaKey&&!j.startselected){j.$element.removeClass("ui-selected");j.selected=false;j.$element.addClass("ui-unselecting");j.unselecting=true;c._trigger("unselecting",i,{unselecting:j.element})}}}});return false},_mouseStop:function(d){var b=this;this.dragged=false;var c=this.options;a(".ui-unselecting",this.element[0]).each(function(){var e=a.data(this,"selectable-item");e.$element.removeClass("ui-unselecting");e.unselecting=false;e.startselected=false;b._trigger("unselected",d,{unselected:e.element})});a(".ui-selecting",this.element[0]).each(function(){var e=a.data(this,"selectable-item");e.$element.removeClass("ui-selecting").addClass("ui-selected");e.selecting=false;e.selected=true;e.startselected=true;b._trigger("selected",d,{selected:e.element})});this._trigger("stop",d);this.helper.remove();return false}}));a.extend(a.ui.selectable,{version:"1.7.2",defaults:{appendTo:"body",autoRefresh:true,cancel:":input,option",delay:0,distance:0,filter:"*",tolerance:"touch"}})})(jQuery);;/*
            + * jQuery UI Sortable 1.7.2
            + *
            + * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
            + * Dual licensed under the MIT (MIT-LICENSE.txt)
            + * and GPL (GPL-LICENSE.txt) licenses.
            + *
            + * http://docs.jquery.com/UI/Sortables
            + *
            + * Depends:
            + *	ui.core.js
            + */
            +(function(a){a.widget("ui.sortable",a.extend({},a.ui.mouse,{_init:function(){var b=this.options;this.containerCache={};this.element.addClass("ui-sortable");this.refresh();this.floating=this.items.length?(/left|right/).test(this.items[0].item.css("float")):false;this.offset=this.element.offset();this._mouseInit()},destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").removeData("sortable").unbind(".sortable");this._mouseDestroy();for(var b=this.items.length-1;b>=0;b--){this.items[b].item.removeData("sortable-item")}},_mouseCapture:function(e,f){if(this.reverting){return false}if(this.options.disabled||this.options.type=="static"){return false}this._refreshItems(e);var d=null,c=this,b=a(e.target).parents().each(function(){if(a.data(this,"sortable-item")==c){d=a(this);return false}});if(a.data(e.target,"sortable-item")==c){d=a(e.target)}if(!d){return false}if(this.options.handle&&!f){var g=false;a(this.options.handle,d).find("*").andSelf().each(function(){if(this==e.target){g=true}});if(!g){return false}}this.currentItem=d;this._removeCurrentsFromItems();return true},_mouseStart:function(e,f,b){var g=this.options,c=this;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(e);this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};this.helper.css("position","absolute");this.cssPosition=this.helper.css("position");a.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(e);this.originalPageX=e.pageX;this.originalPageY=e.pageY;if(g.cursorAt){this._adjustOffsetFromHelper(g.cursorAt)}this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};if(this.helper[0]!=this.currentItem[0]){this.currentItem.hide()}this._createPlaceholder();if(g.containment){this._setContainment()}if(g.cursor){if(a("body").css("cursor")){this._storedCursor=a("body").css("cursor")}a("body").css("cursor",g.cursor)}if(g.opacity){if(this.helper.css("opacity")){this._storedOpacity=this.helper.css("opacity")}this.helper.css("opacity",g.opacity)}if(g.zIndex){if(this.helper.css("zIndex")){this._storedZIndex=this.helper.css("zIndex")}this.helper.css("zIndex",g.zIndex)}if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){this.overflowOffset=this.scrollParent.offset()}this._trigger("start",e,this._uiHash());if(!this._preserveHelperProportions){this._cacheHelperProportions()}if(!b){for(var d=this.containers.length-1;d>=0;d--){this.containers[d]._trigger("activate",e,c._uiHash(this))}}if(a.ui.ddmanager){a.ui.ddmanager.current=this}if(a.ui.ddmanager&&!g.dropBehaviour){a.ui.ddmanager.prepareOffsets(this,e)}this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(e);return true},_mouseDrag:function(f){this.position=this._generatePosition(f);this.positionAbs=this._convertPositionTo("absolute");if(!this.lastPositionAbs){this.lastPositionAbs=this.positionAbs}if(this.options.scroll){var g=this.options,b=false;if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){if((this.overflowOffset.top+this.scrollParent[0].offsetHeight)-f.pageY<g.scrollSensitivity){this.scrollParent[0].scrollTop=b=this.scrollParent[0].scrollTop+g.scrollSpeed}else{if(f.pageY-this.overflowOffset.top<g.scrollSensitivity){this.scrollParent[0].scrollTop=b=this.scrollParent[0].scrollTop-g.scrollSpeed}}if((this.overflowOffset.left+this.scrollParent[0].offsetWidth)-f.pageX<g.scrollSensitivity){this.scrollParent[0].scrollLeft=b=this.scrollParent[0].scrollLeft+g.scrollSpeed}else{if(f.pageX-this.overflowOffset.left<g.scrollSensitivity){this.scrollParent[0].scrollLeft=b=this.scrollParent[0].scrollLeft-g.scrollSpeed}}}else{if(f.pageY-a(document).scrollTop()<g.scrollSensitivity){b=a(document).scrollTop(a(document).scrollTop()-g.scrollSpeed)}else{if(a(window).height()-(f.pageY-a(document).scrollTop())<g.scrollSensitivity){b=a(document).scrollTop(a(document).scrollTop()+g.scrollSpeed)}}if(f.pageX-a(document).scrollLeft()<g.scrollSensitivity){b=a(document).scrollLeft(a(document).scrollLeft()-g.scrollSpeed)}else{if(a(window).width()-(f.pageX-a(document).scrollLeft())<g.scrollSensitivity){b=a(document).scrollLeft(a(document).scrollLeft()+g.scrollSpeed)}}}if(b!==false&&a.ui.ddmanager&&!g.dropBehaviour){a.ui.ddmanager.prepareOffsets(this,f)}}this.positionAbs=this._convertPositionTo("absolute");if(!this.options.axis||this.options.axis!="y"){this.helper[0].style.left=this.position.left+"px"}if(!this.options.axis||this.options.axis!="x"){this.helper[0].style.top=this.position.top+"px"}for(var d=this.items.length-1;d>=0;d--){var e=this.items[d],c=e.item[0],h=this._intersectsWithPointer(e);if(!h){continue}if(c!=this.currentItem[0]&&this.placeholder[h==1?"next":"prev"]()[0]!=c&&!a.ui.contains(this.placeholder[0],c)&&(this.options.type=="semi-dynamic"?!a.ui.contains(this.element[0],c):true)){this.direction=h==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(e)){this._rearrange(f,e)}else{break}this._trigger("change",f,this._uiHash());break}}this._contactContainers(f);if(a.ui.ddmanager){a.ui.ddmanager.drag(this,f)}this._trigger("sort",f,this._uiHash());this.lastPositionAbs=this.positionAbs;return false},_mouseStop:function(c,d){if(!c){return}if(a.ui.ddmanager&&!this.options.dropBehaviour){a.ui.ddmanager.drop(this,c)}if(this.options.revert){var b=this;var e=b.placeholder.offset();b.reverting=true;a(this.helper).animate({left:e.left-this.offset.parent.left-b.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:e.top-this.offset.parent.top-b.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){b._clear(c)})}else{this._clear(c,d)}return false},cancel:function(){var b=this;if(this.dragging){this._mouseUp();if(this.options.helper=="original"){this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else{this.currentItem.show()}for(var c=this.containers.length-1;c>=0;c--){this.containers[c]._trigger("deactivate",null,b._uiHash(this));if(this.containers[c].containerCache.over){this.containers[c]._trigger("out",null,b._uiHash(this));this.containers[c].containerCache.over=0}}}if(this.placeholder[0].parentNode){this.placeholder[0].parentNode.removeChild(this.placeholder[0])}if(this.options.helper!="original"&&this.helper&&this.helper[0].parentNode){this.helper.remove()}a.extend(this,{helper:null,dragging:false,reverting:false,_noFinalSort:null});if(this.domPosition.prev){a(this.domPosition.prev).after(this.currentItem)}else{a(this.domPosition.parent).prepend(this.currentItem)}return true},serialize:function(d){var b=this._getItemsAsjQuery(d&&d.connected);var c=[];d=d||{};a(b).each(function(){var e=(a(d.item||this).attr(d.attribute||"id")||"").match(d.expression||(/(.+)[-=_](.+)/));if(e){c.push((d.key||e[1]+"[]")+"="+(d.key&&d.expression?e[1]:e[2]))}});return c.join("&")},toArray:function(d){var b=this._getItemsAsjQuery(d&&d.connected);var c=[];d=d||{};b.each(function(){c.push(a(d.item||this).attr(d.attribute||"id")||"")});return c},_intersectsWith:function(m){var e=this.positionAbs.left,d=e+this.helperProportions.width,k=this.positionAbs.top,j=k+this.helperProportions.height;var f=m.left,c=f+m.width,n=m.top,i=n+m.height;var o=this.offset.click.top,h=this.offset.click.left;var g=(k+o)>n&&(k+o)<i&&(e+h)>f&&(e+h)<c;if(this.options.tolerance=="pointer"||this.options.forcePointerForContainers||(this.options.tolerance!="pointer"&&this.helperProportions[this.floating?"width":"height"]>m[this.floating?"width":"height"])){return g}else{return(f<e+(this.helperProportions.width/2)&&d-(this.helperProportions.width/2)<c&&n<k+(this.helperProportions.height/2)&&j-(this.helperProportions.height/2)<i)}},_intersectsWithPointer:function(d){var e=a.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,d.top,d.height),c=a.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,d.left,d.width),g=e&&c,b=this._getDragVerticalDirection(),f=this._getDragHorizontalDirection();if(!g){return false}return this.floating?(((f&&f=="right")||b=="down")?2:1):(b&&(b=="down"?2:1))},_intersectsWithSides:function(e){var c=a.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,e.top+(e.height/2),e.height),d=a.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,e.left+(e.width/2),e.width),b=this._getDragVerticalDirection(),f=this._getDragHorizontalDirection();if(this.floating&&f){return((f=="right"&&d)||(f=="left"&&!d))}else{return b&&((b=="down"&&c)||(b=="up"&&!c))}},_getDragVerticalDirection:function(){var b=this.positionAbs.top-this.lastPositionAbs.top;return b!=0&&(b>0?"down":"up")},_getDragHorizontalDirection:function(){var b=this.positionAbs.left-this.lastPositionAbs.left;return b!=0&&(b>0?"right":"left")},refresh:function(b){this._refreshItems(b);this.refreshPositions()},_connectWith:function(){var b=this.options;return b.connectWith.constructor==String?[b.connectWith]:b.connectWith},_getItemsAsjQuery:function(b){var l=this;var g=[];var e=[];var h=this._connectWith();if(h&&b){for(var d=h.length-1;d>=0;d--){var k=a(h[d]);for(var c=k.length-1;c>=0;c--){var f=a.data(k[c],"sortable");if(f&&f!=this&&!f.options.disabled){e.push([a.isFunction(f.options.items)?f.options.items.call(f.element):a(f.options.items,f.element).not(".ui-sortable-helper"),f])}}}}e.push([a.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):a(this.options.items,this.element).not(".ui-sortable-helper"),this]);for(var d=e.length-1;d>=0;d--){e[d][0].each(function(){g.push(this)})}return a(g)},_removeCurrentsFromItems:function(){var d=this.currentItem.find(":data(sortable-item)");for(var c=0;c<this.items.length;c++){for(var b=0;b<d.length;b++){if(d[b]==this.items[c].item[0]){this.items.splice(c,1)}}}},_refreshItems:function(b){this.items=[];this.containers=[this];var h=this.items;var p=this;var f=[[a.isFunction(this.options.items)?this.options.items.call(this.element[0],b,{item:this.currentItem}):a(this.options.items,this.element),this]];var l=this._connectWith();if(l){for(var e=l.length-1;e>=0;e--){var m=a(l[e]);for(var d=m.length-1;d>=0;d--){var g=a.data(m[d],"sortable");if(g&&g!=this&&!g.options.disabled){f.push([a.isFunction(g.options.items)?g.options.items.call(g.element[0],b,{item:this.currentItem}):a(g.options.items,g.element),g]);this.containers.push(g)}}}}for(var e=f.length-1;e>=0;e--){var k=f[e][1];var c=f[e][0];for(var d=0,n=c.length;d<n;d++){var o=a(c[d]);o.data("sortable-item",k);h.push({item:o,instance:k,width:0,height:0,left:0,top:0})}}},refreshPositions:function(b){if(this.offsetParent&&this.helper){this.offset.parent=this._getParentOffset()}for(var d=this.items.length-1;d>=0;d--){var e=this.items[d];if(e.instance!=this.currentContainer&&this.currentContainer&&e.item[0]!=this.currentItem[0]){continue}var c=this.options.toleranceElement?a(this.options.toleranceElement,e.item):e.item;if(!b){e.width=c.outerWidth();e.height=c.outerHeight()}var f=c.offset();e.left=f.left;e.top=f.top}if(this.options.custom&&this.options.custom.refreshContainers){this.options.custom.refreshContainers.call(this)}else{for(var d=this.containers.length-1;d>=0;d--){var f=this.containers[d].element.offset();this.containers[d].containerCache.left=f.left;this.containers[d].containerCache.top=f.top;this.containers[d].containerCache.width=this.containers[d].element.outerWidth();this.containers[d].containerCache.height=this.containers[d].element.outerHeight()}}},_createPlaceholder:function(d){var b=d||this,e=b.options;if(!e.placeholder||e.placeholder.constructor==String){var c=e.placeholder;e.placeholder={element:function(){var f=a(document.createElement(b.currentItem[0].nodeName)).addClass(c||b.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(!c){f.style.visibility="hidden"}return f},update:function(f,g){if(c&&!e.forcePlaceholderSize){return}if(!g.height()){g.height(b.currentItem.innerHeight()-parseInt(b.currentItem.css("paddingTop")||0,10)-parseInt(b.currentItem.css("paddingBottom")||0,10))}if(!g.width()){g.width(b.currentItem.innerWidth()-parseInt(b.currentItem.css("paddingLeft")||0,10)-parseInt(b.currentItem.css("paddingRight")||0,10))}}}}b.placeholder=a(e.placeholder.element.call(b.element,b.currentItem));b.currentItem.after(b.placeholder);e.placeholder.update(b,b.placeholder)},_contactContainers:function(d){for(var c=this.containers.length-1;c>=0;c--){if(this._intersectsWith(this.containers[c].containerCache)){if(!this.containers[c].containerCache.over){if(this.currentContainer!=this.containers[c]){var h=10000;var g=null;var e=this.positionAbs[this.containers[c].floating?"left":"top"];for(var b=this.items.length-1;b>=0;b--){if(!a.ui.contains(this.containers[c].element[0],this.items[b].item[0])){continue}var f=this.items[b][this.containers[c].floating?"left":"top"];if(Math.abs(f-e)<h){h=Math.abs(f-e);g=this.items[b]}}if(!g&&!this.options.dropOnEmpty){continue}this.currentContainer=this.containers[c];g?this._rearrange(d,g,null,true):this._rearrange(d,null,this.containers[c].element,true);this._trigger("change",d,this._uiHash());this.containers[c]._trigger("change",d,this._uiHash(this));this.options.placeholder.update(this.currentContainer,this.placeholder)}this.containers[c]._trigger("over",d,this._uiHash(this));this.containers[c].containerCache.over=1}}else{if(this.containers[c].containerCache.over){this.containers[c]._trigger("out",d,this._uiHash(this));this.containers[c].containerCache.over=0}}}},_createHelper:function(c){var d=this.options;var b=a.isFunction(d.helper)?a(d.helper.apply(this.element[0],[c,this.currentItem])):(d.helper=="clone"?this.currentItem.clone():this.currentItem);if(!b.parents("body").length){a(d.appendTo!="parent"?d.appendTo:this.currentItem[0].parentNode)[0].appendChild(b[0])}if(b[0]==this.currentItem[0]){this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}}if(b[0].style.width==""||d.forceHelperSize){b.width(this.currentItem.width())}if(b[0].style.height==""||d.forceHelperSize){b.height(this.currentItem.height())}return b},_adjustOffsetFromHelper:function(b){if(b.left!=undefined){this.offset.click.left=b.left+this.margins.left}if(b.right!=undefined){this.offset.click.left=this.helperProportions.width-b.right+this.margins.left}if(b.top!=undefined){this.offset.click.top=b.top+this.margins.top}if(b.bottom!=undefined){this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top}},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0])){b.left+=this.scrollParent.scrollLeft();b.top+=this.scrollParent.scrollTop()}if((this.offsetParent[0]==document.body)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&a.browser.msie)){b={top:0,left:0}}return{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var b=this.currentItem.position();return{top:b.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:b.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else{return{top:0,left:0}}},_cacheMargins:function(){this.margins={left:(parseInt(this.currentItem.css("marginLeft"),10)||0),top:(parseInt(this.currentItem.css("marginTop"),10)||0)}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e=this.options;if(e.containment=="parent"){e.containment=this.helper[0].parentNode}if(e.containment=="document"||e.containment=="window"){this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,a(e.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(a(e.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]}if(!(/^(document|window|parent)$/).test(e.containment)){var c=a(e.containment)[0];var d=a(e.containment).offset();var b=(a(c).css("overflow")!="hidden");this.containment=[d.left+(parseInt(a(c).css("borderLeftWidth"),10)||0)+(parseInt(a(c).css("paddingLeft"),10)||0)-this.margins.left,d.top+(parseInt(a(c).css("borderTopWidth"),10)||0)+(parseInt(a(c).css("paddingTop"),10)||0)-this.margins.top,d.left+(b?Math.max(c.scrollWidth,c.offsetWidth):c.offsetWidth)-(parseInt(a(c).css("borderLeftWidth"),10)||0)-(parseInt(a(c).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,d.top+(b?Math.max(c.scrollHeight,c.offsetHeight):c.offsetHeight)-(parseInt(a(c).css("borderTopWidth"),10)||0)-(parseInt(a(c).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(f,h){if(!h){h=this.position}var c=f=="absolute"?1:-1;var e=this.options,b=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,g=(/(html|body)/i).test(b[0].tagName);return{top:(h.top+this.offset.relative.top*c+this.offset.parent.top*c-(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(g?0:b.scrollTop()))*c)),left:(h.left+this.offset.relative.left*c+this.offset.parent.left*c-(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():g?0:b.scrollLeft())*c))}},_generatePosition:function(e){var h=this.options,b=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,i=(/(html|body)/i).test(b[0].tagName);if(this.cssPosition=="relative"&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0])){this.offset.relative=this._getRelativeOffset()}var d=e.pageX;var c=e.pageY;if(this.originalPosition){if(this.containment){if(e.pageX-this.offset.click.left<this.containment[0]){d=this.containment[0]+this.offset.click.left}if(e.pageY-this.offset.click.top<this.containment[1]){c=this.containment[1]+this.offset.click.top}if(e.pageX-this.offset.click.left>this.containment[2]){d=this.containment[2]+this.offset.click.left}if(e.pageY-this.offset.click.top>this.containment[3]){c=this.containment[3]+this.offset.click.top}}if(h.grid){var g=this.originalPageY+Math.round((c-this.originalPageY)/h.grid[1])*h.grid[1];c=this.containment?(!(g-this.offset.click.top<this.containment[1]||g-this.offset.click.top>this.containment[3])?g:(!(g-this.offset.click.top<this.containment[1])?g-h.grid[1]:g+h.grid[1])):g;var f=this.originalPageX+Math.round((d-this.originalPageX)/h.grid[0])*h.grid[0];d=this.containment?(!(f-this.offset.click.left<this.containment[0]||f-this.offset.click.left>this.containment[2])?f:(!(f-this.offset.click.left<this.containment[0])?f-h.grid[0]:f+h.grid[0])):f}}return{top:(c-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(i?0:b.scrollTop())))),left:(d-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():i?0:b.scrollLeft())))}},_rearrange:function(g,f,c,e){c?c[0].appendChild(this.placeholder[0]):f.item[0].parentNode.insertBefore(this.placeholder[0],(this.direction=="down"?f.item[0]:f.item[0].nextSibling));this.counter=this.counter?++this.counter:1;var d=this,b=this.counter;window.setTimeout(function(){if(b==d.counter){d.refreshPositions(!e)}},0)},_clear:function(d,e){this.reverting=false;var f=[],b=this;if(!this._noFinalSort&&this.currentItem[0].parentNode){this.placeholder.before(this.currentItem)}this._noFinalSort=null;if(this.helper[0]==this.currentItem[0]){for(var c in this._storedCSS){if(this._storedCSS[c]=="auto"||this._storedCSS[c]=="static"){this._storedCSS[c]=""}}this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else{this.currentItem.show()}if(this.fromOutside&&!e){f.push(function(g){this._trigger("receive",g,this._uiHash(this.fromOutside))})}if((this.fromOutside||this.domPosition.prev!=this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!=this.currentItem.parent()[0])&&!e){f.push(function(g){this._trigger("update",g,this._uiHash())})}if(!a.ui.contains(this.element[0],this.currentItem[0])){if(!e){f.push(function(g){this._trigger("remove",g,this._uiHash())})}for(var c=this.containers.length-1;c>=0;c--){if(a.ui.contains(this.containers[c].element[0],this.currentItem[0])&&!e){f.push((function(g){return function(h){g._trigger("receive",h,this._uiHash(this))}}).call(this,this.containers[c]));f.push((function(g){return function(h){g._trigger("update",h,this._uiHash(this))}}).call(this,this.containers[c]))}}}for(var c=this.containers.length-1;c>=0;c--){if(!e){f.push((function(g){return function(h){g._trigger("deactivate",h,this._uiHash(this))}}).call(this,this.containers[c]))}if(this.containers[c].containerCache.over){f.push((function(g){return function(h){g._trigger("out",h,this._uiHash(this))}}).call(this,this.containers[c]));this.containers[c].containerCache.over=0}}if(this._storedCursor){a("body").css("cursor",this._storedCursor)}if(this._storedOpacity){this.helper.css("opacity",this._storedOpacity)}if(this._storedZIndex){this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex)}this.dragging=false;if(this.cancelHelperRemoval){if(!e){this._trigger("beforeStop",d,this._uiHash());for(var c=0;c<f.length;c++){f[c].call(this,d)}this._trigger("stop",d,this._uiHash())}return false}if(!e){this._trigger("beforeStop",d,this._uiHash())}this.placeholder[0].parentNode.removeChild(this.placeholder[0]);if(this.helper[0]!=this.currentItem[0]){this.helper.remove()}this.helper=null;if(!e){for(var c=0;c<f.length;c++){f[c].call(this,d)}this._trigger("stop",d,this._uiHash())}this.fromOutside=false;return true},_trigger:function(){if(a.widget.prototype._trigger.apply(this,arguments)===false){this.cancel()}},_uiHash:function(c){var b=c||this;return{helper:b.helper,placeholder:b.placeholder||a([]),position:b.position,absolutePosition:b.positionAbs,offset:b.positionAbs,item:b.currentItem,sender:c?c.element:null}}}));a.extend(a.ui.sortable,{getter:"serialize toArray",version:"1.7.2",eventPrefix:"sort",defaults:{appendTo:"parent",axis:false,cancel:":input,option",connectWith:false,containment:false,cursor:"auto",cursorAt:false,delay:0,distance:1,dropOnEmpty:true,forcePlaceholderSize:false,forceHelperSize:false,grid:false,handle:false,helper:"original",items:"> *",opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1000}})})(jQuery);;/*
            + * jQuery UI Accordion 1.7.2
            + *
            + * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
            + * Dual licensed under the MIT (MIT-LICENSE.txt)
            + * and GPL (GPL-LICENSE.txt) licenses.
            + *
            + * http://docs.jquery.com/UI/Accordion
            + *
            + * Depends:
            + *	ui.core.js
            + */
            +(function(a){a.widget("ui.accordion",{_init:function(){var d=this.options,b=this;this.running=0;if(d.collapsible==a.ui.accordion.defaults.collapsible&&d.alwaysOpen!=a.ui.accordion.defaults.alwaysOpen){d.collapsible=!d.alwaysOpen}if(d.navigation){var c=this.element.find("a").filter(d.navigationFilter);if(c.length){if(c.filter(d.header).length){this.active=c}else{this.active=c.parent().parent().prev();c.addClass("ui-accordion-content-active")}}}this.element.addClass("ui-accordion ui-widget ui-helper-reset");if(this.element[0].nodeName=="UL"){this.element.children("li").addClass("ui-accordion-li-fix")}this.headers=this.element.find(d.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){a(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){a(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){a(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){a(this).removeClass("ui-state-focus")});this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom");this.active=this._findActive(this.active||d.active).toggleClass("ui-state-default").toggleClass("ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top");this.active.next().addClass("ui-accordion-content-active");a("<span/>").addClass("ui-icon "+d.icons.header).prependTo(this.headers);this.active.find(".ui-icon").toggleClass(d.icons.header).toggleClass(d.icons.headerSelected);if(a.browser.msie){this.element.find("a").css("zoom","1")}this.resize();this.element.attr("role","tablist");this.headers.attr("role","tab").bind("keydown",function(e){return b._keydown(e)}).next().attr("role","tabpanel");this.headers.not(this.active||"").attr("aria-expanded","false").attr("tabIndex","-1").next().hide();if(!this.active.length){this.headers.eq(0).attr("tabIndex","0")}else{this.active.attr("aria-expanded","true").attr("tabIndex","0")}if(!a.browser.safari){this.headers.find("a").attr("tabIndex","-1")}if(d.event){this.headers.bind((d.event)+".accordion",function(e){return b._clickHandler.call(b,e,this)})}},destroy:function(){var c=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role").unbind(".accordion").removeData("accordion");this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("tabindex");this.headers.find("a").removeAttr("tabindex");this.headers.children(".ui-icon").remove();var b=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active");if(c.autoHeight||c.fillHeight){b.css("height","")}},_setData:function(b,c){if(b=="alwaysOpen"){b="collapsible";c=!c}a.widget.prototype._setData.apply(this,arguments)},_keydown:function(e){var g=this.options,f=a.ui.keyCode;if(g.disabled||e.altKey||e.ctrlKey){return}var d=this.headers.length;var b=this.headers.index(e.target);var c=false;switch(e.keyCode){case f.RIGHT:case f.DOWN:c=this.headers[(b+1)%d];break;case f.LEFT:case f.UP:c=this.headers[(b-1+d)%d];break;case f.SPACE:case f.ENTER:return this._clickHandler({target:e.target},e.target)}if(c){a(e.target).attr("tabIndex","-1");a(c).attr("tabIndex","0");c.focus();return false}return true},resize:function(){var e=this.options,d;if(e.fillSpace){if(a.browser.msie){var b=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}d=this.element.parent().height();if(a.browser.msie){this.element.parent().css("overflow",b)}this.headers.each(function(){d-=a(this).outerHeight()});var c=0;this.headers.next().each(function(){c=Math.max(c,a(this).innerHeight()-a(this).height())}).height(Math.max(0,d-c)).css("overflow","auto")}else{if(e.autoHeight){d=0;this.headers.next().each(function(){d=Math.max(d,a(this).outerHeight())}).height(d)}}},activate:function(b){var c=this._findActive(b)[0];this._clickHandler({target:c},c)},_findActive:function(b){return b?typeof b=="number"?this.headers.filter(":eq("+b+")"):this.headers.not(this.headers.not(b)):b===false?a([]):this.headers.filter(":eq(0)")},_clickHandler:function(b,f){var d=this.options;if(d.disabled){return false}if(!b.target&&d.collapsible){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").find(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header);this.active.next().addClass("ui-accordion-content-active");var h=this.active.next(),e={options:d,newHeader:a([]),oldHeader:d.active,newContent:a([]),oldContent:h},c=(this.active=a([]));this._toggle(c,h,e);return false}var g=a(b.currentTarget||f);var i=g[0]==this.active[0];if(this.running||(!d.collapsible&&i)){return false}this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").find(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header);this.active.next().addClass("ui-accordion-content-active");if(!i){g.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").find(".ui-icon").removeClass(d.icons.header).addClass(d.icons.headerSelected);g.next().addClass("ui-accordion-content-active")}var c=g.next(),h=this.active.next(),e={options:d,newHeader:i&&d.collapsible?a([]):g,oldHeader:this.active,newContent:i&&d.collapsible?a([]):c.find("> *"),oldContent:h.find("> *")},j=this.headers.index(this.active[0])>this.headers.index(g[0]);this.active=i?a([]):g;this._toggle(c,h,e,i,j);return false},_toggle:function(b,i,g,j,k){var d=this.options,m=this;this.toShow=b;this.toHide=i;this.data=g;var c=function(){if(!m){return}return m._completed.apply(m,arguments)};this._trigger("changestart",null,this.data);this.running=i.size()===0?b.size():i.size();if(d.animated){var f={};if(d.collapsible&&j){f={toShow:a([]),toHide:i,complete:c,down:k,autoHeight:d.autoHeight||d.fillSpace}}else{f={toShow:b,toHide:i,complete:c,down:k,autoHeight:d.autoHeight||d.fillSpace}}if(!d.proxied){d.proxied=d.animated}if(!d.proxiedDuration){d.proxiedDuration=d.duration}d.animated=a.isFunction(d.proxied)?d.proxied(f):d.proxied;d.duration=a.isFunction(d.proxiedDuration)?d.proxiedDuration(f):d.proxiedDuration;var l=a.ui.accordion.animations,e=d.duration,h=d.animated;if(!l[h]){l[h]=function(n){this.slide(n,{easing:h,duration:e||700})}}l[h](f)}else{if(d.collapsible&&j){b.toggle()}else{i.hide();b.show()}c(true)}i.prev().attr("aria-expanded","false").attr("tabIndex","-1").blur();b.prev().attr("aria-expanded","true").attr("tabIndex","0").focus()},_completed:function(b){var c=this.options;this.running=b?0:--this.running;if(this.running){return}if(c.clearStyle){this.toShow.add(this.toHide).css({height:"",overflow:""})}this._trigger("change",null,this.data)}});a.extend(a.ui.accordion,{version:"1.7.2",defaults:{active:null,alwaysOpen:true,animated:"slide",autoHeight:true,clearStyle:false,collapsible:false,event:"click",fillSpace:false,header:"> li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:false,navigationFilter:function(){return this.href.toLowerCase()==location.href.toLowerCase()}},animations:{slide:function(j,h){j=a.extend({easing:"swing",duration:300},j,h);if(!j.toHide.size()){j.toShow.animate({height:"show"},j);return}if(!j.toShow.size()){j.toHide.animate({height:"hide"},j);return}var c=j.toShow.css("overflow"),g,d={},f={},e=["height","paddingTop","paddingBottom"],b;var i=j.toShow;b=i[0].style.width;i.width(parseInt(i.parent().width(),10)-parseInt(i.css("paddingLeft"),10)-parseInt(i.css("paddingRight"),10)-(parseInt(i.css("borderLeftWidth"),10)||0)-(parseInt(i.css("borderRightWidth"),10)||0));a.each(e,function(k,m){f[m]="hide";var l=(""+a.css(j.toShow[0],m)).match(/^([\d+-.]+)(.*)$/);d[m]={value:l[1],unit:l[2]||"px"}});j.toShow.css({height:0,overflow:"hidden"}).show();j.toHide.filter(":hidden").each(j.complete).end().filter(":visible").animate(f,{step:function(k,l){if(l.prop=="height"){g=(l.now-l.start)/(l.end-l.start)}j.toShow[0].style[l.prop]=(g*d[l.prop].value)+d[l.prop].unit},duration:j.duration,easing:j.easing,complete:function(){if(!j.autoHeight){j.toShow.css("height","")}j.toShow.css("width",b);j.toShow.css({overflow:c});j.complete()}})},bounceslide:function(b){this.slide(b,{easing:b.down?"easeOutBounce":"swing",duration:b.down?1000:200})},easeslide:function(b){this.slide(b,{easing:"easeinout",duration:700})}}})})(jQuery);;/*
            + * jQuery UI Dialog 1.7.2
            + *
            + * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
            + * Dual licensed under the MIT (MIT-LICENSE.txt)
            + * and GPL (GPL-LICENSE.txt) licenses.
            + *
            + * http://docs.jquery.com/UI/Dialog
            + *
            + * Depends:
            + *	ui.core.js
            + *	ui.draggable.js
            + *	ui.resizable.js
            + */
            +(function(c){var b={dragStart:"start.draggable",drag:"drag.draggable",dragStop:"stop.draggable",maxHeight:"maxHeight.resizable",minHeight:"minHeight.resizable",maxWidth:"maxWidth.resizable",minWidth:"minWidth.resizable",resizeStart:"start.resizable",resize:"drag.resizable",resizeStop:"stop.resizable"},a="ui-dialog ui-widget ui-widget-content ui-corner-all ";c.widget("ui.dialog",{_init:function(){this.originalTitle=this.element.attr("title");var l=this,m=this.options,j=m.title||this.originalTitle||"&nbsp;",e=c.ui.dialog.getTitleId(this.element),k=(this.uiDialog=c("<div/>")).appendTo(document.body).hide().addClass(a+m.dialogClass).css({position:"absolute",overflow:"hidden",zIndex:m.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(n){(m.closeOnEscape&&n.keyCode&&n.keyCode==c.ui.keyCode.ESCAPE&&l.close(n))}).attr({role:"dialog","aria-labelledby":e}).mousedown(function(n){l.moveToTop(false,n)}),g=this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(k),f=(this.uiDialogTitlebar=c("<div></div>")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(k),i=c('<a href="#"/>').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){i.addClass("ui-state-hover")},function(){i.removeClass("ui-state-hover")}).focus(function(){i.addClass("ui-state-focus")}).blur(function(){i.removeClass("ui-state-focus")}).mousedown(function(n){n.stopPropagation()}).click(function(n){l.close(n);return false}).appendTo(f),h=(this.uiDialogTitlebarCloseText=c("<span/>")).addClass("ui-icon ui-icon-closethick").text(m.closeText).appendTo(i),d=c("<span/>").addClass("ui-dialog-title").attr("id",e).html(j).prependTo(f);f.find("*").add(f).disableSelection();(m.draggable&&c.fn.draggable&&this._makeDraggable());(m.resizable&&c.fn.resizable&&this._makeResizable());this._createButtons(m.buttons);this._isOpen=false;(m.bgiframe&&c.fn.bgiframe&&k.bgiframe());(m.autoOpen&&this.open())},destroy:function(){(this.overlay&&this.overlay.destroy());this.uiDialog.hide();this.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body");this.uiDialog.remove();(this.originalTitle&&this.element.attr("title",this.originalTitle))},close:function(f){var d=this;if(false===d._trigger("beforeclose",f)){return}(d.overlay&&d.overlay.destroy());d.uiDialog.unbind("keypress.ui-dialog");(d.options.hide?d.uiDialog.hide(d.options.hide,function(){d._trigger("close",f)}):d.uiDialog.hide()&&d._trigger("close",f));c.ui.dialog.overlay.resize();d._isOpen=false;if(d.options.modal){var e=0;c(".ui-dialog").each(function(){if(this!=d.uiDialog[0]){e=Math.max(e,c(this).css("z-index"))}});c.ui.dialog.maxZ=e}},isOpen:function(){return this._isOpen},moveToTop:function(f,e){if((this.options.modal&&!f)||(!this.options.stack&&!this.options.modal)){return this._trigger("focus",e)}if(this.options.zIndex>c.ui.dialog.maxZ){c.ui.dialog.maxZ=this.options.zIndex}(this.overlay&&this.overlay.$el.css("z-index",c.ui.dialog.overlay.maxZ=++c.ui.dialog.maxZ));var d={scrollTop:this.element.attr("scrollTop"),scrollLeft:this.element.attr("scrollLeft")};this.uiDialog.css("z-index",++c.ui.dialog.maxZ);this.element.attr(d);this._trigger("focus",e)},open:function(){if(this._isOpen){return}var e=this.options,d=this.uiDialog;this.overlay=e.modal?new c.ui.dialog.overlay(this):null;(d.next().length&&d.appendTo("body"));this._size();this._position(e.position);d.show(e.show);this.moveToTop(true);(e.modal&&d.bind("keypress.ui-dialog",function(h){if(h.keyCode!=c.ui.keyCode.TAB){return}var g=c(":tabbable",this),i=g.filter(":first")[0],f=g.filter(":last")[0];if(h.target==f&&!h.shiftKey){setTimeout(function(){i.focus()},1)}else{if(h.target==i&&h.shiftKey){setTimeout(function(){f.focus()},1)}}}));c([]).add(d.find(".ui-dialog-content :tabbable:first")).add(d.find(".ui-dialog-buttonpane :tabbable:first")).add(d).filter(":first").focus();this._trigger("open");this._isOpen=true},_createButtons:function(g){var f=this,d=false,e=c("<div></div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix");this.uiDialog.find(".ui-dialog-buttonpane").remove();(typeof g=="object"&&g!==null&&c.each(g,function(){return !(d=true)}));if(d){c.each(g,function(h,i){c('<button type="button"></button>').addClass("ui-state-default ui-corner-all").text(h).click(function(){i.apply(f.element[0],arguments)}).hover(function(){c(this).addClass("ui-state-hover")},function(){c(this).removeClass("ui-state-hover")}).focus(function(){c(this).addClass("ui-state-focus")}).blur(function(){c(this).removeClass("ui-state-focus")}).appendTo(e)});e.appendTo(this.uiDialog)}},_makeDraggable:function(){var d=this,f=this.options,e;this.uiDialog.draggable({cancel:".ui-dialog-content",handle:".ui-dialog-titlebar",containment:"document",start:function(){e=f.height;c(this).height(c(this).height()).addClass("ui-dialog-dragging");(f.dragStart&&f.dragStart.apply(d.element[0],arguments))},drag:function(){(f.drag&&f.drag.apply(d.element[0],arguments))},stop:function(){c(this).removeClass("ui-dialog-dragging").height(e);(f.dragStop&&f.dragStop.apply(d.element[0],arguments));c.ui.dialog.overlay.resize()}})},_makeResizable:function(g){g=(g===undefined?this.options.resizable:g);var d=this,f=this.options,e=typeof g=="string"?g:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",alsoResize:this.element,maxWidth:f.maxWidth,maxHeight:f.maxHeight,minWidth:f.minWidth,minHeight:f.minHeight,start:function(){c(this).addClass("ui-dialog-resizing");(f.resizeStart&&f.resizeStart.apply(d.element[0],arguments))},resize:function(){(f.resize&&f.resize.apply(d.element[0],arguments))},handles:e,stop:function(){c(this).removeClass("ui-dialog-resizing");f.height=c(this).height();f.width=c(this).width();(f.resizeStop&&f.resizeStop.apply(d.element[0],arguments));c.ui.dialog.overlay.resize()}}).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_position:function(i){var e=c(window),f=c(document),g=f.scrollTop(),d=f.scrollLeft(),h=g;if(c.inArray(i,["center","top","right","bottom","left"])>=0){i=[i=="right"||i=="left"?i:"center",i=="top"||i=="bottom"?i:"middle"]}if(i.constructor!=Array){i=["center","middle"]}if(i[0].constructor==Number){d+=i[0]}else{switch(i[0]){case"left":d+=0;break;case"right":d+=e.width()-this.uiDialog.outerWidth();break;default:case"center":d+=(e.width()-this.uiDialog.outerWidth())/2}}if(i[1].constructor==Number){g+=i[1]}else{switch(i[1]){case"top":g+=0;break;case"bottom":g+=e.height()-this.uiDialog.outerHeight();break;default:case"middle":g+=(e.height()-this.uiDialog.outerHeight())/2}}g=Math.max(g,h);this.uiDialog.css({top:g,left:d})},_setData:function(e,f){(b[e]&&this.uiDialog.data(b[e],f));switch(e){case"buttons":this._createButtons(f);break;case"closeText":this.uiDialogTitlebarCloseText.text(f);break;case"dialogClass":this.uiDialog.removeClass(this.options.dialogClass).addClass(a+f);break;case"draggable":(f?this._makeDraggable():this.uiDialog.draggable("destroy"));break;case"height":this.uiDialog.height(f);break;case"position":this._position(f);break;case"resizable":var d=this.uiDialog,g=this.uiDialog.is(":data(resizable)");(g&&!f&&d.resizable("destroy"));(g&&typeof f=="string"&&d.resizable("option","handles",f));(g||this._makeResizable(f));break;case"title":c(".ui-dialog-title",this.uiDialogTitlebar).html(f||"&nbsp;");break;case"width":this.uiDialog.width(f);break}c.widget.prototype._setData.apply(this,arguments)},_size:function(){var e=this.options;this.element.css({height:0,minHeight:0,width:"auto"});var d=this.uiDialog.css({height:"auto",width:e.width}).height();this.element.css({minHeight:Math.max(e.minHeight-d,0),height:e.height=="auto"?"auto":Math.max(e.height-d,0)})}});c.extend(c.ui.dialog,{version:"1.7.2",defaults:{autoOpen:true,bgiframe:false,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false,position:"center",resizable:true,show:null,stack:true,title:"",width:300,zIndex:1000},getter:"isOpen",uuid:0,maxZ:0,getTitleId:function(d){return"ui-dialog-title-"+(d.attr("id")||++this.uuid)},overlay:function(d){this.$el=c.ui.dialog.overlay.create(d)}});c.extend(c.ui.dialog.overlay,{instances:[],maxZ:0,events:c.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(d){return d+".dialog-overlay"}).join(" "),create:function(e){if(this.instances.length===0){setTimeout(function(){if(c.ui.dialog.overlay.instances.length){c(document).bind(c.ui.dialog.overlay.events,function(f){var g=c(f.target).parents(".ui-dialog").css("zIndex")||0;return(g>c.ui.dialog.overlay.maxZ)})}},1);c(document).bind("keydown.dialog-overlay",function(f){(e.options.closeOnEscape&&f.keyCode&&f.keyCode==c.ui.keyCode.ESCAPE&&e.close(f))});c(window).bind("resize.dialog-overlay",c.ui.dialog.overlay.resize)}var d=c("<div></div>").appendTo(document.body).addClass("ui-widget-overlay").css({width:this.width(),height:this.height()});(e.options.bgiframe&&c.fn.bgiframe&&d.bgiframe());this.instances.push(d);return d},destroy:function(d){this.instances.splice(c.inArray(this.instances,d),1);if(this.instances.length===0){c([document,window]).unbind(".dialog-overlay")}d.remove();var e=0;c.each(this.instances,function(){e=Math.max(e,this.css("z-index"))});this.maxZ=e},height:function(){if(c.browser.msie&&c.browser.version<7){var e=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);var d=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);if(e<d){return c(window).height()+"px"}else{return e+"px"}}else{return c(document).height()+"px"}},width:function(){if(c.browser.msie&&c.browser.version<7){var d=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth);var e=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth);if(d<e){return c(window).width()+"px"}else{return d+"px"}}else{return c(document).width()+"px"}},resize:function(){var d=c([]);c.each(c.ui.dialog.overlay.instances,function(){d=d.add(this)});d.css({width:0,height:0}).css({width:c.ui.dialog.overlay.width(),height:c.ui.dialog.overlay.height()})}});c.extend(c.ui.dialog.overlay.prototype,{destroy:function(){c.ui.dialog.overlay.destroy(this.$el)}})})(jQuery);;/*
            + * jQuery UI Slider 1.7.2
            + *
            + * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
            + * Dual licensed under the MIT (MIT-LICENSE.txt)
            + * and GPL (GPL-LICENSE.txt) licenses.
            + *
            + * http://docs.jquery.com/UI/Slider
            + *
            + * Depends:
            + *	ui.core.js
            + */
            +(function(a){a.widget("ui.slider",a.extend({},a.ui.mouse,{_init:function(){var b=this,c=this.options;this._keySliding=false;this._handleIndex=null;this._detectOrientation();this._mouseInit();this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all");this.range=a([]);if(c.range){if(c.range===true){this.range=a("<div></div>");if(!c.values){c.values=[this._valueMin(),this._valueMin()]}if(c.values.length&&c.values.length!=2){c.values=[c.values[0],c.values[0]]}}else{this.range=a("<div></div>")}this.range.appendTo(this.element).addClass("ui-slider-range");if(c.range=="min"||c.range=="max"){this.range.addClass("ui-slider-range-"+c.range)}this.range.addClass("ui-widget-header")}if(a(".ui-slider-handle",this.element).length==0){a('<a href="#"></a>').appendTo(this.element).addClass("ui-slider-handle")}if(c.values&&c.values.length){while(a(".ui-slider-handle",this.element).length<c.values.length){a('<a href="#"></a>').appendTo(this.element).addClass("ui-slider-handle")}}this.handles=a(".ui-slider-handle",this.element).addClass("ui-state-default ui-corner-all");this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(d){d.preventDefault()}).hover(function(){if(!c.disabled){a(this).addClass("ui-state-hover")}},function(){a(this).removeClass("ui-state-hover")}).focus(function(){if(!c.disabled){a(".ui-slider .ui-state-focus").removeClass("ui-state-focus");a(this).addClass("ui-state-focus")}else{a(this).blur()}}).blur(function(){a(this).removeClass("ui-state-focus")});this.handles.each(function(d){a(this).data("index.ui-slider-handle",d)});this.handles.keydown(function(i){var f=true;var e=a(this).data("index.ui-slider-handle");if(b.options.disabled){return}switch(i.keyCode){case a.ui.keyCode.HOME:case a.ui.keyCode.END:case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:f=false;if(!b._keySliding){b._keySliding=true;a(this).addClass("ui-state-active");b._start(i,e)}break}var g,d,h=b._step();if(b.options.values&&b.options.values.length){g=d=b.values(e)}else{g=d=b.value()}switch(i.keyCode){case a.ui.keyCode.HOME:d=b._valueMin();break;case a.ui.keyCode.END:d=b._valueMax();break;case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:if(g==b._valueMax()){return}d=g+h;break;case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:if(g==b._valueMin()){return}d=g-h;break}b._slide(i,e,d);return f}).keyup(function(e){var d=a(this).data("index.ui-slider-handle");if(b._keySliding){b._stop(e,d);b._change(e,d);b._keySliding=false;a(this).removeClass("ui-state-active")}});this._refreshValue()},destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider");this._mouseDestroy()},_mouseCapture:function(d){var e=this.options;if(e.disabled){return false}this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();var h={x:d.pageX,y:d.pageY};var j=this._normValueFromMouse(h);var c=this._valueMax()-this._valueMin()+1,f;var k=this,i;this.handles.each(function(l){var m=Math.abs(j-k.values(l));if(c>m){c=m;f=a(this);i=l}});if(e.range==true&&this.values(1)==e.min){f=a(this.handles[++i])}this._start(d,i);k._handleIndex=i;f.addClass("ui-state-active").focus();var g=f.offset();var b=!a(d.target).parents().andSelf().is(".ui-slider-handle");this._clickOffset=b?{left:0,top:0}:{left:d.pageX-g.left-(f.width()/2),top:d.pageY-g.top-(f.height()/2)-(parseInt(f.css("borderTopWidth"),10)||0)-(parseInt(f.css("borderBottomWidth"),10)||0)+(parseInt(f.css("marginTop"),10)||0)};j=this._normValueFromMouse(h);this._slide(d,i,j);return true},_mouseStart:function(b){return true},_mouseDrag:function(d){var b={x:d.pageX,y:d.pageY};var c=this._normValueFromMouse(b);this._slide(d,this._handleIndex,c);return false},_mouseStop:function(b){this.handles.removeClass("ui-state-active");this._stop(b,this._handleIndex);this._change(b,this._handleIndex);this._handleIndex=null;this._clickOffset=null;return false},_detectOrientation:function(){this.orientation=this.options.orientation=="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(d){var c,h;if("horizontal"==this.orientation){c=this.elementSize.width;h=d.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)}else{c=this.elementSize.height;h=d.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)}var f=(h/c);if(f>1){f=1}if(f<0){f=0}if("vertical"==this.orientation){f=1-f}var e=this._valueMax()-this._valueMin(),i=f*e,b=i%this.options.step,g=this._valueMin()+i-b;if(b>(this.options.step/2)){g+=this.options.step}return parseFloat(g.toFixed(5))},_start:function(d,c){var b={handle:this.handles[c],value:this.value()};if(this.options.values&&this.options.values.length){b.value=this.values(c);b.values=this.values()}this._trigger("start",d,b)},_slide:function(f,e,d){var g=this.handles[e];if(this.options.values&&this.options.values.length){var b=this.values(e?0:1);if((this.options.values.length==2&&this.options.range===true)&&((e==0&&d>b)||(e==1&&d<b))){d=b}if(d!=this.values(e)){var c=this.values();c[e]=d;var h=this._trigger("slide",f,{handle:this.handles[e],value:d,values:c});var b=this.values(e?0:1);if(h!==false){this.values(e,d,(f.type=="mousedown"&&this.options.animate),true)}}}else{if(d!=this.value()){var h=this._trigger("slide",f,{handle:this.handles[e],value:d});if(h!==false){this._setData("value",d,(f.type=="mousedown"&&this.options.animate))}}}},_stop:function(d,c){var b={handle:this.handles[c],value:this.value()};if(this.options.values&&this.options.values.length){b.value=this.values(c);b.values=this.values()}this._trigger("stop",d,b)},_change:function(d,c){var b={handle:this.handles[c],value:this.value()};if(this.options.values&&this.options.values.length){b.value=this.values(c);b.values=this.values()}this._trigger("change",d,b)},value:function(b){if(arguments.length){this._setData("value",b);this._change(null,0)}return this._value()},values:function(b,e,c,d){if(arguments.length>1){this.options.values[b]=e;this._refreshValue(c);if(!d){this._change(null,b)}}if(arguments.length){if(this.options.values&&this.options.values.length){return this._values(b)}else{return this.value()}}else{return this._values()}},_setData:function(b,d,c){a.widget.prototype._setData.apply(this,arguments);switch(b){case"disabled":if(d){this.handles.filter(".ui-state-focus").blur();this.handles.removeClass("ui-state-hover");this.handles.attr("disabled","disabled")}else{this.handles.removeAttr("disabled")}case"orientation":this._detectOrientation();this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation);this._refreshValue(c);break;case"value":this._refreshValue(c);break}},_step:function(){var b=this.options.step;return b},_value:function(){var b=this.options.value;if(b<this._valueMin()){b=this._valueMin()}if(b>this._valueMax()){b=this._valueMax()}return b},_values:function(b){if(arguments.length){var c=this.options.values[b];if(c<this._valueMin()){c=this._valueMin()}if(c>this._valueMax()){c=this._valueMax()}return c}else{return this.options.values}},_valueMin:function(){var b=this.options.min;return b},_valueMax:function(){var b=this.options.max;return b},_refreshValue:function(c){var f=this.options.range,d=this.options,l=this;if(this.options.values&&this.options.values.length){var i,h;this.handles.each(function(p,n){var o=(l.values(p)-l._valueMin())/(l._valueMax()-l._valueMin())*100;var m={};m[l.orientation=="horizontal"?"left":"bottom"]=o+"%";a(this).stop(1,1)[c?"animate":"css"](m,d.animate);if(l.options.range===true){if(l.orientation=="horizontal"){(p==0)&&l.range.stop(1,1)[c?"animate":"css"]({left:o+"%"},d.animate);(p==1)&&l.range[c?"animate":"css"]({width:(o-lastValPercent)+"%"},{queue:false,duration:d.animate})}else{(p==0)&&l.range.stop(1,1)[c?"animate":"css"]({bottom:(o)+"%"},d.animate);(p==1)&&l.range[c?"animate":"css"]({height:(o-lastValPercent)+"%"},{queue:false,duration:d.animate})}}lastValPercent=o})}else{var j=this.value(),g=this._valueMin(),k=this._valueMax(),e=k!=g?(j-g)/(k-g)*100:0;var b={};b[l.orientation=="horizontal"?"left":"bottom"]=e+"%";this.handle.stop(1,1)[c?"animate":"css"](b,d.animate);(f=="min")&&(this.orientation=="horizontal")&&this.range.stop(1,1)[c?"animate":"css"]({width:e+"%"},d.animate);(f=="max")&&(this.orientation=="horizontal")&&this.range[c?"animate":"css"]({width:(100-e)+"%"},{queue:false,duration:d.animate});(f=="min")&&(this.orientation=="vertical")&&this.range.stop(1,1)[c?"animate":"css"]({height:e+"%"},d.animate);(f=="max")&&(this.orientation=="vertical")&&this.range[c?"animate":"css"]({height:(100-e)+"%"},{queue:false,duration:d.animate})}}}));a.extend(a.ui.slider,{getter:"value values",version:"1.7.2",eventPrefix:"slide",defaults:{animate:false,delay:0,distance:0,max:100,min:0,orientation:"horizontal",range:false,step:1,value:0,values:null}})})(jQuery);;/*
            + * jQuery UI Tabs 1.7.2
            + *
            + * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
            + * Dual licensed under the MIT (MIT-LICENSE.txt)
            + * and GPL (GPL-LICENSE.txt) licenses.
            + *
            + * http://docs.jquery.com/UI/Tabs
            + *
            + * Depends:
            + *	ui.core.js
            + */
            +(function(a){a.widget("ui.tabs",{_init:function(){if(this.options.deselectable!==undefined){this.options.collapsible=this.options.deselectable}this._tabify(true)},_setData:function(b,c){if(b=="selected"){if(this.options.collapsible&&c==this.options.selected){return}this.select(c)}else{this.options[b]=c;if(b=="deselectable"){this.options.collapsible=c}this._tabify()}},_tabId:function(b){return b.title&&b.title.replace(/\s/g,"_").replace(/[^A-Za-z0-9\-_:\.]/g,"")||this.options.idPrefix+a.data(b)},_sanitizeSelector:function(b){return b.replace(/:/g,"\\:")},_cookie:function(){var b=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+a.data(this.list[0]));return a.cookie.apply(null,[b].concat(a.makeArray(arguments)))},_ui:function(c,b){return{tab:c,panel:b,index:this.anchors.index(c)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var b=a(this);b.html(b.data("label.tabs")).removeData("label.tabs")})},_tabify:function(n){this.list=this.element.children("ul:first");this.lis=a("li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return a("a",this)[0]});this.panels=a([]);var p=this,d=this.options;var c=/^#.+/;this.anchors.each(function(r,o){var q=a(o).attr("href");var s=q.split("#")[0],u;if(s&&(s===location.toString().split("#")[0]||(u=a("base")[0])&&s===u.href)){q=o.hash;o.href=q}if(c.test(q)){p.panels=p.panels.add(p._sanitizeSelector(q))}else{if(q!="#"){a.data(o,"href.tabs",q);a.data(o,"load.tabs",q.replace(/#.*$/,""));var w=p._tabId(o);o.href="#"+w;var v=a("#"+w);if(!v.length){v=a(d.panelTemplate).attr("id",w).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(p.panels[r-1]||p.list);v.data("destroy.tabs",true)}p.panels=p.panels.add(v)}else{d.disabled.push(r)}}});if(n){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all");this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default ui-corner-top");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(d.selected===undefined){if(location.hash){this.anchors.each(function(q,o){if(o.hash==location.hash){d.selected=q;return false}})}if(typeof d.selected!="number"&&d.cookie){d.selected=parseInt(p._cookie(),10)}if(typeof d.selected!="number"&&this.lis.filter(".ui-tabs-selected").length){d.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"))}d.selected=d.selected||0}else{if(d.selected===null){d.selected=-1}}d.selected=((d.selected>=0&&this.anchors[d.selected])||d.selected<0)?d.selected:0;d.disabled=a.unique(d.disabled.concat(a.map(this.lis.filter(".ui-state-disabled"),function(q,o){return p.lis.index(q)}))).sort();if(a.inArray(d.selected,d.disabled)!=-1){d.disabled.splice(a.inArray(d.selected,d.disabled),1)}this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active");if(d.selected>=0&&this.anchors.length){this.panels.eq(d.selected).removeClass("ui-tabs-hide");this.lis.eq(d.selected).addClass("ui-tabs-selected ui-state-active");p.element.queue("tabs",function(){p._trigger("show",null,p._ui(p.anchors[d.selected],p.panels[d.selected]))});this.load(d.selected)}a(window).bind("unload",function(){p.lis.add(p.anchors).unbind(".tabs");p.lis=p.anchors=p.panels=null})}else{d.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"))}this.element[d.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible");if(d.cookie){this._cookie(d.selected,d.cookie)}for(var g=0,m;(m=this.lis[g]);g++){a(m)[a.inArray(g,d.disabled)!=-1&&!a(m).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled")}if(d.cache===false){this.anchors.removeData("cache.tabs")}this.lis.add(this.anchors).unbind(".tabs");if(d.event!="mouseover"){var f=function(o,i){if(i.is(":not(.ui-state-disabled)")){i.addClass("ui-state-"+o)}};var j=function(o,i){i.removeClass("ui-state-"+o)};this.lis.bind("mouseover.tabs",function(){f("hover",a(this))});this.lis.bind("mouseout.tabs",function(){j("hover",a(this))});this.anchors.bind("focus.tabs",function(){f("focus",a(this).closest("li"))});this.anchors.bind("blur.tabs",function(){j("focus",a(this).closest("li"))})}var b,h;if(d.fx){if(a.isArray(d.fx)){b=d.fx[0];h=d.fx[1]}else{b=h=d.fx}}function e(i,o){i.css({display:""});if(a.browser.msie&&o.opacity){i[0].style.removeAttribute("filter")}}var k=h?function(i,o){a(i).closest("li").removeClass("ui-state-default").addClass("ui-tabs-selected ui-state-active");o.hide().removeClass("ui-tabs-hide").animate(h,h.duration||"normal",function(){e(o,h);p._trigger("show",null,p._ui(i,o[0]))})}:function(i,o){a(i).closest("li").removeClass("ui-state-default").addClass("ui-tabs-selected ui-state-active");o.removeClass("ui-tabs-hide");p._trigger("show",null,p._ui(i,o[0]))};var l=b?function(o,i){i.animate(b,b.duration||"normal",function(){p.lis.removeClass("ui-tabs-selected ui-state-active").addClass("ui-state-default");i.addClass("ui-tabs-hide");e(i,b);p.element.dequeue("tabs")})}:function(o,i,q){p.lis.removeClass("ui-tabs-selected ui-state-active").addClass("ui-state-default");i.addClass("ui-tabs-hide");p.element.dequeue("tabs")};this.anchors.bind(d.event+".tabs",function(){var o=this,r=a(this).closest("li"),i=p.panels.filter(":not(.ui-tabs-hide)"),q=a(p._sanitizeSelector(this.hash));if((r.hasClass("ui-tabs-selected")&&!d.collapsible)||r.hasClass("ui-state-disabled")||r.hasClass("ui-state-processing")||p._trigger("select",null,p._ui(this,q[0]))===false){this.blur();return false}d.selected=p.anchors.index(this);p.abort();if(d.collapsible){if(r.hasClass("ui-tabs-selected")){d.selected=-1;if(d.cookie){p._cookie(d.selected,d.cookie)}p.element.queue("tabs",function(){l(o,i)}).dequeue("tabs");this.blur();return false}else{if(!i.length){if(d.cookie){p._cookie(d.selected,d.cookie)}p.element.queue("tabs",function(){k(o,q)});p.load(p.anchors.index(this));this.blur();return false}}}if(d.cookie){p._cookie(d.selected,d.cookie)}if(q.length){if(i.length){p.element.queue("tabs",function(){l(o,i)})}p.element.queue("tabs",function(){k(o,q)});p.load(p.anchors.index(this))}else{throw"jQuery UI Tabs: Mismatching fragment identifier."}if(a.browser.msie){this.blur()}});this.anchors.bind("click.tabs",function(){return false})},destroy:function(){var b=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var c=a.data(this,"href.tabs");if(c){this.href=c}var d=a(this).unbind(".tabs");a.each(["href","load","cache"],function(e,f){d.removeData(f+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){if(a.data(this,"destroy.tabs")){a(this).remove()}else{a(this).removeClass(["ui-state-default","ui-corner-top","ui-tabs-selected","ui-state-active","ui-state-hover","ui-state-focus","ui-state-disabled","ui-tabs-panel","ui-widget-content","ui-corner-bottom","ui-tabs-hide"].join(" "))}});if(b.cookie){this._cookie(null,b.cookie)}},add:function(e,d,c){if(c===undefined){c=this.anchors.length}var b=this,g=this.options,i=a(g.tabTemplate.replace(/#\{href\}/g,e).replace(/#\{label\}/g,d)),h=!e.indexOf("#")?e.replace("#",""):this._tabId(a("a",i)[0]);i.addClass("ui-state-default ui-corner-top").data("destroy.tabs",true);var f=a("#"+h);if(!f.length){f=a(g.panelTemplate).attr("id",h).data("destroy.tabs",true)}f.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(c>=this.lis.length){i.appendTo(this.list);f.appendTo(this.list[0].parentNode)}else{i.insertBefore(this.lis[c]);f.insertBefore(this.panels[c])}g.disabled=a.map(g.disabled,function(k,j){return k>=c?++k:k});this._tabify();if(this.anchors.length==1){i.addClass("ui-tabs-selected ui-state-active");f.removeClass("ui-tabs-hide");this.element.queue("tabs",function(){b._trigger("show",null,b._ui(b.anchors[0],b.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[c],this.panels[c]))},remove:function(b){var d=this.options,e=this.lis.eq(b).remove(),c=this.panels.eq(b).remove();if(e.hasClass("ui-tabs-selected")&&this.anchors.length>1){this.select(b+(b+1<this.anchors.length?1:-1))}d.disabled=a.map(a.grep(d.disabled,function(g,f){return g!=b}),function(g,f){return g>=b?--g:g});this._tabify();this._trigger("remove",null,this._ui(e.find("a")[0],c[0]))},enable:function(b){var c=this.options;if(a.inArray(b,c.disabled)==-1){return}this.lis.eq(b).removeClass("ui-state-disabled");c.disabled=a.grep(c.disabled,function(e,d){return e!=b});this._trigger("enable",null,this._ui(this.anchors[b],this.panels[b]))},disable:function(c){var b=this,d=this.options;if(c!=d.selected){this.lis.eq(c).addClass("ui-state-disabled");d.disabled.push(c);d.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[c],this.panels[c]))}},select:function(b){if(typeof b=="string"){b=this.anchors.index(this.anchors.filter("[href$="+b+"]"))}else{if(b===null){b=-1}}if(b==-1&&this.options.collapsible){b=this.options.selected}this.anchors.eq(b).trigger(this.options.event+".tabs")},load:function(e){var c=this,g=this.options,b=this.anchors.eq(e)[0],d=a.data(b,"load.tabs");this.abort();if(!d||this.element.queue("tabs").length!==0&&a.data(b,"cache.tabs")){this.element.dequeue("tabs");return}this.lis.eq(e).addClass("ui-state-processing");if(g.spinner){var f=a("span",b);f.data("label.tabs",f.html()).html(g.spinner)}this.xhr=a.ajax(a.extend({},g.ajaxOptions,{url:d,success:function(i,h){a(c._sanitizeSelector(b.hash)).html(i);c._cleanup();if(g.cache){a.data(b,"cache.tabs",true)}c._trigger("load",null,c._ui(c.anchors[e],c.panels[e]));try{g.ajaxOptions.success(i,h)}catch(j){}c.element.dequeue("tabs")}}))},abort:function(){this.element.queue([]);this.panels.stop(false,true);if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup()},url:function(c,b){this.anchors.eq(c).removeData("cache.tabs").data("load.tabs",b)},length:function(){return this.anchors.length}});a.extend(a.ui.tabs,{version:"1.7.2",getter:"length",defaults:{ajaxOptions:null,cache:false,cookie:null,collapsible:false,disabled:[],event:"click",fx:null,idPrefix:"ui-tabs-",panelTemplate:"<div></div>",spinner:"<em>Loading&#8230;</em>",tabTemplate:'<li><a href="#{href}"><span>#{label}</span></a></li>'}});a.extend(a.ui.tabs.prototype,{rotation:null,rotate:function(d,f){var b=this,g=this.options;var c=b._rotate||(b._rotate=function(h){clearTimeout(b.rotation);b.rotation=setTimeout(function(){var i=g.selected;b.select(++i<b.anchors.length?i:0)},d);if(h){h.stopPropagation()}});var e=b._unrotate||(b._unrotate=!f?function(h){if(h.clientX){b.rotate(null)}}:function(h){t=g.selected;c()});if(d){this.element.bind("tabsshow",c);this.anchors.bind(g.event+".tabs",e);c()}else{clearTimeout(b.rotation);this.element.unbind("tabsshow",c);this.anchors.unbind(g.event+".tabs",e);delete this._rotate;delete this._unrotate}}})})(jQuery);;/*
            + * jQuery UI Datepicker 1.7.2
            + *
            + * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
            + * Dual licensed under the MIT (MIT-LICENSE.txt)
            + * and GPL (GPL-LICENSE.txt) licenses.
            + *
            + * http://docs.jquery.com/UI/Datepicker
            + *
            + * Depends:
            + *	ui.core.js
            + */
            +(function($){$.extend($.ui,{datepicker:{version:"1.7.2"}});var PROP_NAME="datepicker";function Datepicker(){this.debug=false;this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._datepickerShowing=false;this._inDialog=false;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass="ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],dateFormat:"mm/dd/yy",firstDay:0,isRTL:false};this._defaults={showOn:"focus",showAnim:"show",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,showMonthAfterYear:false,yearRange:"-10:+10",showOtherMonths:false,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"normal",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:true,showButtonPanel:false};$.extend(this._defaults,this.regional[""]);this.dpDiv=$('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui-helper-hidden-accessible"></div>')}$.extend(Datepicker.prototype,{markerClassName:"hasDatepicker",log:function(){if(this.debug){console.log.apply("",arguments)}},setDefaults:function(settings){extendRemove(this._defaults,settings||{});return this},_attachDatepicker:function(target,settings){var inlineSettings=null;for(var attrName in this._defaults){var attrValue=target.getAttribute("date:"+attrName);if(attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue)}catch(err){inlineSettings[attrName]=attrValue}}}var nodeName=target.nodeName.toLowerCase();var inline=(nodeName=="div"||nodeName=="span");if(!target.id){target.id="dp"+(++this.uuid)}var inst=this._newInst($(target),inline);inst.settings=$.extend({},settings||{},inlineSettings||{});if(nodeName=="input"){this._connectDatepicker(target,inst)}else{if(inline){this._inlineDatepicker(target,inst)}}},_newInst:function(target,inline){var id=target[0].id.replace(/([:\[\]\.])/g,"\\\\$1");return{id:id,input:target,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:inline,dpDiv:(!inline?this.dpDiv:$('<div class="'+this._inlineClass+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>'))}},_connectDatepicker:function(target,inst){var input=$(target);inst.append=$([]);inst.trigger=$([]);if(input.hasClass(this.markerClassName)){return}var appendText=this._get(inst,"appendText");var isRTL=this._get(inst,"isRTL");if(appendText){inst.append=$('<span class="'+this._appendClass+'">'+appendText+"</span>");input[isRTL?"before":"after"](inst.append)}var showOn=this._get(inst,"showOn");if(showOn=="focus"||showOn=="both"){input.focus(this._showDatepicker)}if(showOn=="button"||showOn=="both"){var buttonText=this._get(inst,"buttonText");var buttonImage=this._get(inst,"buttonImage");inst.trigger=$(this._get(inst,"buttonImageOnly")?$("<img/>").addClass(this._triggerClass).attr({src:buttonImage,alt:buttonText,title:buttonText}):$('<button type="button"></button>').addClass(this._triggerClass).html(buttonImage==""?buttonText:$("<img/>").attr({src:buttonImage,alt:buttonText,title:buttonText})));input[isRTL?"before":"after"](inst.trigger);inst.trigger.click(function(){if($.datepicker._datepickerShowing&&$.datepicker._lastInput==target){$.datepicker._hideDatepicker()}else{$.datepicker._showDatepicker(target)}return false})}input.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).bind("setData.datepicker",function(event,key,value){inst.settings[key]=value}).bind("getData.datepicker",function(event,key){return this._get(inst,key)});$.data(target,PROP_NAME,inst)},_inlineDatepicker:function(target,inst){var divSpan=$(target);if(divSpan.hasClass(this.markerClassName)){return}divSpan.addClass(this.markerClassName).append(inst.dpDiv).bind("setData.datepicker",function(event,key,value){inst.settings[key]=value}).bind("getData.datepicker",function(event,key){return this._get(inst,key)});$.data(target,PROP_NAME,inst);this._setDate(inst,this._getDefaultDate(inst));this._updateDatepicker(inst);this._updateAlternate(inst)},_dialogDatepicker:function(input,dateText,onSelect,settings,pos){var inst=this._dialogInst;if(!inst){var id="dp"+(++this.uuid);this._dialogInput=$('<input type="text" id="'+id+'" size="1" style="position: absolute; top: -100px;"/>');this._dialogInput.keydown(this._doKeyDown);$("body").append(this._dialogInput);inst=this._dialogInst=this._newInst(this._dialogInput,false);inst.settings={};$.data(this._dialogInput[0],PROP_NAME,inst)}extendRemove(inst.settings,settings||{});this._dialogInput.val(dateText);this._pos=(pos?(pos.length?pos:[pos.pageX,pos.pageY]):null);if(!this._pos){var browserWidth=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;var browserHeight=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight;var scrollX=document.documentElement.scrollLeft||document.body.scrollLeft;var scrollY=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[(browserWidth/2)-100+scrollX,(browserHeight/2)-150+scrollY]}this._dialogInput.css("left",this._pos[0]+"px").css("top",this._pos[1]+"px");inst.settings.onSelect=onSelect;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);if($.blockUI){$.blockUI(this.dpDiv)}$.data(this._dialogInput[0],PROP_NAME,inst);return this},_destroyDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return}var nodeName=target.nodeName.toLowerCase();$.removeData(target,PROP_NAME);if(nodeName=="input"){inst.append.remove();inst.trigger.remove();$target.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress)}else{if(nodeName=="div"||nodeName=="span"){$target.removeClass(this.markerClassName).empty()}}},_enableDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return}var nodeName=target.nodeName.toLowerCase();if(nodeName=="input"){target.disabled=false;inst.trigger.filter("button").each(function(){this.disabled=false}).end().filter("img").css({opacity:"1.0",cursor:""})}else{if(nodeName=="div"||nodeName=="span"){var inline=$target.children("."+this._inlineClass);inline.children().removeClass("ui-state-disabled")}}this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value)})},_disableDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return}var nodeName=target.nodeName.toLowerCase();if(nodeName=="input"){target.disabled=true;inst.trigger.filter("button").each(function(){this.disabled=true}).end().filter("img").css({opacity:"0.5",cursor:"default"})}else{if(nodeName=="div"||nodeName=="span"){var inline=$target.children("."+this._inlineClass);inline.children().addClass("ui-state-disabled")}}this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value)});this._disabledInputs[this._disabledInputs.length]=target},_isDisabledDatepicker:function(target){if(!target){return false}for(var i=0;i<this._disabledInputs.length;i++){if(this._disabledInputs[i]==target){return true}}return false},_getInst:function(target){try{return $.data(target,PROP_NAME)}catch(err){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(target,name,value){var inst=this._getInst(target);if(arguments.length==2&&typeof name=="string"){return(name=="defaults"?$.extend({},$.datepicker._defaults):(inst?(name=="all"?$.extend({},inst.settings):this._get(inst,name)):null))}var settings=name||{};if(typeof name=="string"){settings={};settings[name]=value}if(inst){if(this._curInst==inst){this._hideDatepicker(null)}var date=this._getDateDatepicker(target);extendRemove(inst.settings,settings);this._setDateDatepicker(target,date);this._updateDatepicker(inst)}},_changeDatepicker:function(target,name,value){this._optionDatepicker(target,name,value)},_refreshDatepicker:function(target){var inst=this._getInst(target);if(inst){this._updateDatepicker(inst)}},_setDateDatepicker:function(target,date,endDate){var inst=this._getInst(target);if(inst){this._setDate(inst,date,endDate);this._updateDatepicker(inst);this._updateAlternate(inst)}},_getDateDatepicker:function(target){var inst=this._getInst(target);if(inst&&!inst.inline){this._setDateFromField(inst)}return(inst?this._getDate(inst):null)},_doKeyDown:function(event){var inst=$.datepicker._getInst(event.target);var handled=true;var isRTL=inst.dpDiv.is(".ui-datepicker-rtl");inst._keyEvent=true;if($.datepicker._datepickerShowing){switch(event.keyCode){case 9:$.datepicker._hideDatepicker(null,"");break;case 13:var sel=$("td."+$.datepicker._dayOverClass+", td."+$.datepicker._currentClass,inst.dpDiv);if(sel[0]){$.datepicker._selectDay(event.target,inst.selectedMonth,inst.selectedYear,sel[0])}else{$.datepicker._hideDatepicker(null,$.datepicker._get(inst,"duration"))}return false;break;case 27:$.datepicker._hideDatepicker(null,$.datepicker._get(inst,"duration"));break;case 33:$.datepicker._adjustDate(event.target,(event.ctrlKey?-$.datepicker._get(inst,"stepBigMonths"):-$.datepicker._get(inst,"stepMonths")),"M");break;case 34:$.datepicker._adjustDate(event.target,(event.ctrlKey?+$.datepicker._get(inst,"stepBigMonths"):+$.datepicker._get(inst,"stepMonths")),"M");break;case 35:if(event.ctrlKey||event.metaKey){$.datepicker._clearDate(event.target)}handled=event.ctrlKey||event.metaKey;break;case 36:if(event.ctrlKey||event.metaKey){$.datepicker._gotoToday(event.target)}handled=event.ctrlKey||event.metaKey;break;case 37:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,(isRTL?+1:-1),"D")}handled=event.ctrlKey||event.metaKey;if(event.originalEvent.altKey){$.datepicker._adjustDate(event.target,(event.ctrlKey?-$.datepicker._get(inst,"stepBigMonths"):-$.datepicker._get(inst,"stepMonths")),"M")}break;case 38:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,-7,"D")}handled=event.ctrlKey||event.metaKey;break;case 39:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,(isRTL?-1:+1),"D")}handled=event.ctrlKey||event.metaKey;if(event.originalEvent.altKey){$.datepicker._adjustDate(event.target,(event.ctrlKey?+$.datepicker._get(inst,"stepBigMonths"):+$.datepicker._get(inst,"stepMonths")),"M")}break;case 40:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,+7,"D")}handled=event.ctrlKey||event.metaKey;break;default:handled=false}}else{if(event.keyCode==36&&event.ctrlKey){$.datepicker._showDatepicker(this)}else{handled=false}}if(handled){event.preventDefault();event.stopPropagation()}},_doKeyPress:function(event){var inst=$.datepicker._getInst(event.target);if($.datepicker._get(inst,"constrainInput")){var chars=$.datepicker._possibleChars($.datepicker._get(inst,"dateFormat"));var chr=String.fromCharCode(event.charCode==undefined?event.keyCode:event.charCode);return event.ctrlKey||(chr<" "||!chars||chars.indexOf(chr)>-1)}},_showDatepicker:function(input){input=input.target||input;if(input.nodeName.toLowerCase()!="input"){input=$("input",input.parentNode)[0]}if($.datepicker._isDisabledDatepicker(input)||$.datepicker._lastInput==input){return}var inst=$.datepicker._getInst(input);var beforeShow=$.datepicker._get(inst,"beforeShow");extendRemove(inst.settings,(beforeShow?beforeShow.apply(input,[input,inst]):{}));$.datepicker._hideDatepicker(null,"");$.datepicker._lastInput=input;$.datepicker._setDateFromField(inst);if($.datepicker._inDialog){input.value=""}if(!$.datepicker._pos){$.datepicker._pos=$.datepicker._findPos(input);$.datepicker._pos[1]+=input.offsetHeight}var isFixed=false;$(input).parents().each(function(){isFixed|=$(this).css("position")=="fixed";return !isFixed});if(isFixed&&$.browser.opera){$.datepicker._pos[0]-=document.documentElement.scrollLeft;$.datepicker._pos[1]-=document.documentElement.scrollTop}var offset={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null;inst.rangeStart=null;inst.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});$.datepicker._updateDatepicker(inst);offset=$.datepicker._checkOffset(inst,offset,isFixed);inst.dpDiv.css({position:($.datepicker._inDialog&&$.blockUI?"static":(isFixed?"fixed":"absolute")),display:"none",left:offset.left+"px",top:offset.top+"px"});if(!inst.inline){var showAnim=$.datepicker._get(inst,"showAnim")||"show";var duration=$.datepicker._get(inst,"duration");var postProcess=function(){$.datepicker._datepickerShowing=true;if($.browser.msie&&parseInt($.browser.version,10)<7){$("iframe.ui-datepicker-cover").css({width:inst.dpDiv.width()+4,height:inst.dpDiv.height()+4})}};if($.effects&&$.effects[showAnim]){inst.dpDiv.show(showAnim,$.datepicker._get(inst,"showOptions"),duration,postProcess)}else{inst.dpDiv[showAnim](duration,postProcess)}if(duration==""){postProcess()}if(inst.input[0].type!="hidden"){inst.input[0].focus()}$.datepicker._curInst=inst}},_updateDatepicker:function(inst){var dims={width:inst.dpDiv.width()+4,height:inst.dpDiv.height()+4};var self=this;inst.dpDiv.empty().append(this._generateHTML(inst)).find("iframe.ui-datepicker-cover").css({width:dims.width,height:dims.height}).end().find("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a").bind("mouseout",function(){$(this).removeClass("ui-state-hover");if(this.className.indexOf("ui-datepicker-prev")!=-1){$(this).removeClass("ui-datepicker-prev-hover")}if(this.className.indexOf("ui-datepicker-next")!=-1){$(this).removeClass("ui-datepicker-next-hover")}}).bind("mouseover",function(){if(!self._isDisabledDatepicker(inst.inline?inst.dpDiv.parent()[0]:inst.input[0])){$(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover");$(this).addClass("ui-state-hover");if(this.className.indexOf("ui-datepicker-prev")!=-1){$(this).addClass("ui-datepicker-prev-hover")}if(this.className.indexOf("ui-datepicker-next")!=-1){$(this).addClass("ui-datepicker-next-hover")}}}).end().find("."+this._dayOverClass+" a").trigger("mouseover").end();var numMonths=this._getNumberOfMonths(inst);var cols=numMonths[1];var width=17;if(cols>1){inst.dpDiv.addClass("ui-datepicker-multi-"+cols).css("width",(width*cols)+"em")}else{inst.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("")}inst.dpDiv[(numMonths[0]!=1||numMonths[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi");inst.dpDiv[(this._get(inst,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");if(inst.input&&inst.input[0].type!="hidden"&&inst==$.datepicker._curInst){$(inst.input[0]).focus()}},_checkOffset:function(inst,offset,isFixed){var dpWidth=inst.dpDiv.outerWidth();var dpHeight=inst.dpDiv.outerHeight();var inputWidth=inst.input?inst.input.outerWidth():0;var inputHeight=inst.input?inst.input.outerHeight():0;var viewWidth=(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)+$(document).scrollLeft();var viewHeight=(window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight)+$(document).scrollTop();offset.left-=(this._get(inst,"isRTL")?(dpWidth-inputWidth):0);offset.left-=(isFixed&&offset.left==inst.input.offset().left)?$(document).scrollLeft():0;offset.top-=(isFixed&&offset.top==(inst.input.offset().top+inputHeight))?$(document).scrollTop():0;offset.left-=(offset.left+dpWidth>viewWidth&&viewWidth>dpWidth)?Math.abs(offset.left+dpWidth-viewWidth):0;offset.top-=(offset.top+dpHeight>viewHeight&&viewHeight>dpHeight)?Math.abs(offset.top+dpHeight+inputHeight*2-viewHeight):0;return offset},_findPos:function(obj){while(obj&&(obj.type=="hidden"||obj.nodeType!=1)){obj=obj.nextSibling}var position=$(obj).offset();return[position.left,position.top]},_hideDatepicker:function(input,duration){var inst=this._curInst;if(!inst||(input&&inst!=$.data(input,PROP_NAME))){return}if(inst.stayOpen){this._selectDate("#"+inst.id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear))}inst.stayOpen=false;if(this._datepickerShowing){duration=(duration!=null?duration:this._get(inst,"duration"));var showAnim=this._get(inst,"showAnim");var postProcess=function(){$.datepicker._tidyDialog(inst)};if(duration!=""&&$.effects&&$.effects[showAnim]){inst.dpDiv.hide(showAnim,$.datepicker._get(inst,"showOptions"),duration,postProcess)}else{inst.dpDiv[(duration==""?"hide":(showAnim=="slideDown"?"slideUp":(showAnim=="fadeIn"?"fadeOut":"hide")))](duration,postProcess)}if(duration==""){this._tidyDialog(inst)}var onClose=this._get(inst,"onClose");if(onClose){onClose.apply((inst.input?inst.input[0]:null),[(inst.input?inst.input.val():""),inst])}this._datepickerShowing=false;this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if($.blockUI){$.unblockUI();$("body").append(this.dpDiv)}}this._inDialog=false}this._curInst=null},_tidyDialog:function(inst){inst.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(event){if(!$.datepicker._curInst){return}var $target=$(event.target);if(($target.parents("#"+$.datepicker._mainDivId).length==0)&&!$target.hasClass($.datepicker.markerClassName)&&!$target.hasClass($.datepicker._triggerClass)&&$.datepicker._datepickerShowing&&!($.datepicker._inDialog&&$.blockUI)){$.datepicker._hideDatepicker(null,"")}},_adjustDate:function(id,offset,period){var target=$(id);var inst=this._getInst(target[0]);if(this._isDisabledDatepicker(target[0])){return}this._adjustInstDate(inst,offset+(period=="M"?this._get(inst,"showCurrentAtPos"):0),period);this._updateDatepicker(inst)},_gotoToday:function(id){var target=$(id);var inst=this._getInst(target[0]);if(this._get(inst,"gotoCurrent")&&inst.currentDay){inst.selectedDay=inst.currentDay;inst.drawMonth=inst.selectedMonth=inst.currentMonth;inst.drawYear=inst.selectedYear=inst.currentYear}else{var date=new Date();inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear()}this._notifyChange(inst);this._adjustDate(target)},_selectMonthYear:function(id,select,period){var target=$(id);var inst=this._getInst(target[0]);inst._selectingMonthYear=false;inst["selected"+(period=="M"?"Month":"Year")]=inst["draw"+(period=="M"?"Month":"Year")]=parseInt(select.options[select.selectedIndex].value,10);this._notifyChange(inst);this._adjustDate(target)},_clickMonthYear:function(id){var target=$(id);var inst=this._getInst(target[0]);if(inst.input&&inst._selectingMonthYear&&!$.browser.msie){inst.input[0].focus()}inst._selectingMonthYear=!inst._selectingMonthYear},_selectDay:function(id,month,year,td){var target=$(id);if($(td).hasClass(this._unselectableClass)||this._isDisabledDatepicker(target[0])){return}var inst=this._getInst(target[0]);inst.selectedDay=inst.currentDay=$("a",td).html();inst.selectedMonth=inst.currentMonth=month;inst.selectedYear=inst.currentYear=year;if(inst.stayOpen){inst.endDay=inst.endMonth=inst.endYear=null}this._selectDate(id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear));if(inst.stayOpen){inst.rangeStart=this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay));this._updateDatepicker(inst)}},_clearDate:function(id){var target=$(id);var inst=this._getInst(target[0]);inst.stayOpen=false;inst.endDay=inst.endMonth=inst.endYear=inst.rangeStart=null;this._selectDate(target,"")},_selectDate:function(id,dateStr){var target=$(id);var inst=this._getInst(target[0]);dateStr=(dateStr!=null?dateStr:this._formatDate(inst));if(inst.input){inst.input.val(dateStr)}this._updateAlternate(inst);var onSelect=this._get(inst,"onSelect");if(onSelect){onSelect.apply((inst.input?inst.input[0]:null),[dateStr,inst])}else{if(inst.input){inst.input.trigger("change")}}if(inst.inline){this._updateDatepicker(inst)}else{if(!inst.stayOpen){this._hideDatepicker(null,this._get(inst,"duration"));this._lastInput=inst.input[0];if(typeof(inst.input[0])!="object"){inst.input[0].focus()}this._lastInput=null}}},_updateAlternate:function(inst){var altField=this._get(inst,"altField");if(altField){var altFormat=this._get(inst,"altFormat")||this._get(inst,"dateFormat");var date=this._getDate(inst);dateStr=this.formatDate(altFormat,date,this._getFormatConfig(inst));$(altField).each(function(){$(this).val(dateStr)})}},noWeekends:function(date){var day=date.getDay();return[(day>0&&day<6),""]},iso8601Week:function(date){var checkDate=new Date(date.getFullYear(),date.getMonth(),date.getDate());var firstMon=new Date(checkDate.getFullYear(),1-1,4);var firstDay=firstMon.getDay()||7;firstMon.setDate(firstMon.getDate()+1-firstDay);if(firstDay<4&&checkDate<firstMon){checkDate.setDate(checkDate.getDate()-3);return $.datepicker.iso8601Week(checkDate)}else{if(checkDate>new Date(checkDate.getFullYear(),12-1,28)){firstDay=new Date(checkDate.getFullYear()+1,1-1,4).getDay()||7;if(firstDay>4&&(checkDate.getDay()||7)<firstDay-3){return 1}}}return Math.floor(((checkDate-firstMon)/86400000)/7)+1},parseDate:function(format,value,settings){if(format==null||value==null){throw"Invalid arguments"}value=(typeof value=="object"?value.toString():value+"");if(value==""){return null}var shortYearCutoff=(settings?settings.shortYearCutoff:null)||this._defaults.shortYearCutoff;var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var year=-1;var month=-1;var day=-1;var doy=-1;var literal=false;var lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);if(matches){iFormat++}return matches};var getNumber=function(match){lookAhead(match);var origSize=(match=="@"?14:(match=="y"?4:(match=="o"?3:2)));var size=origSize;var num=0;while(size>0&&iValue<value.length&&value.charAt(iValue)>="0"&&value.charAt(iValue)<="9"){num=num*10+parseInt(value.charAt(iValue++),10);size--}if(size==origSize){throw"Missing number at position "+iValue}return num};var getName=function(match,shortNames,longNames){var names=(lookAhead(match)?longNames:shortNames);var size=0;for(var j=0;j<names.length;j++){size=Math.max(size,names[j].length)}var name="";var iInit=iValue;while(size>0&&iValue<value.length){name+=value.charAt(iValue++);for(var i=0;i<names.length;i++){if(name==names[i]){return i+1}}size--}throw"Unknown name at position "+iInit};var checkLiteral=function(){if(value.charAt(iValue)!=format.charAt(iFormat)){throw"Unexpected literal at position "+iValue}iValue++};var iValue=0;for(var iFormat=0;iFormat<format.length;iFormat++){if(literal){if(format.charAt(iFormat)=="'"&&!lookAhead("'")){literal=false}else{checkLiteral()}}else{switch(format.charAt(iFormat)){case"d":day=getNumber("d");break;case"D":getName("D",dayNamesShort,dayNames);break;case"o":doy=getNumber("o");break;case"m":month=getNumber("m");break;case"M":month=getName("M",monthNamesShort,monthNames);break;case"y":year=getNumber("y");break;case"@":var date=new Date(getNumber("@"));year=date.getFullYear();month=date.getMonth()+1;day=date.getDate();break;case"'":if(lookAhead("'")){checkLiteral()}else{literal=true}break;default:checkLiteral()}}}if(year==-1){year=new Date().getFullYear()}else{if(year<100){year+=new Date().getFullYear()-new Date().getFullYear()%100+(year<=shortYearCutoff?0:-100)}}if(doy>-1){month=1;day=doy;do{var dim=this._getDaysInMonth(year,month-1);if(day<=dim){break}month++;day-=dim}while(true)}var date=this._daylightSavingAdjust(new Date(year,month-1,day));if(date.getFullYear()!=year||date.getMonth()+1!=month||date.getDate()!=day){throw"Invalid date"}return date},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TIMESTAMP:"@",W3C:"yy-mm-dd",formatDate:function(format,date,settings){if(!date){return""}var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);if(matches){iFormat++}return matches};var formatNumber=function(match,value,len){var num=""+value;if(lookAhead(match)){while(num.length<len){num="0"+num}}return num};var formatName=function(match,value,shortNames,longNames){return(lookAhead(match)?longNames[value]:shortNames[value])};var output="";var literal=false;if(date){for(var iFormat=0;iFormat<format.length;iFormat++){if(literal){if(format.charAt(iFormat)=="'"&&!lookAhead("'")){literal=false}else{output+=format.charAt(iFormat)}}else{switch(format.charAt(iFormat)){case"d":output+=formatNumber("d",date.getDate(),2);break;case"D":output+=formatName("D",date.getDay(),dayNamesShort,dayNames);break;case"o":var doy=date.getDate();for(var m=date.getMonth()-1;m>=0;m--){doy+=this._getDaysInMonth(date.getFullYear(),m)}output+=formatNumber("o",doy,3);break;case"m":output+=formatNumber("m",date.getMonth()+1,2);break;case"M":output+=formatName("M",date.getMonth(),monthNamesShort,monthNames);break;case"y":output+=(lookAhead("y")?date.getFullYear():(date.getYear()%100<10?"0":"")+date.getYear()%100);break;case"@":output+=date.getTime();break;case"'":if(lookAhead("'")){output+="'"}else{literal=true}break;default:output+=format.charAt(iFormat)}}}}return output},_possibleChars:function(format){var chars="";var literal=false;for(var iFormat=0;iFormat<format.length;iFormat++){if(literal){if(format.charAt(iFormat)=="'"&&!lookAhead("'")){literal=false}else{chars+=format.charAt(iFormat)}}else{switch(format.charAt(iFormat)){case"d":case"m":case"y":case"@":chars+="0123456789";break;case"D":case"M":return null;case"'":if(lookAhead("'")){chars+="'"}else{literal=true}break;default:chars+=format.charAt(iFormat)}}}return chars},_get:function(inst,name){return inst.settings[name]!==undefined?inst.settings[name]:this._defaults[name]},_setDateFromField:function(inst){var dateFormat=this._get(inst,"dateFormat");var dates=inst.input?inst.input.val():null;inst.endDay=inst.endMonth=inst.endYear=null;var date=defaultDate=this._getDefaultDate(inst);var settings=this._getFormatConfig(inst);try{date=this.parseDate(dateFormat,dates,settings)||defaultDate}catch(event){this.log(event);date=defaultDate}inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();inst.currentDay=(dates?date.getDate():0);inst.currentMonth=(dates?date.getMonth():0);inst.currentYear=(dates?date.getFullYear():0);this._adjustInstDate(inst)},_getDefaultDate:function(inst){var date=this._determineDate(this._get(inst,"defaultDate"),new Date());var minDate=this._getMinMaxDate(inst,"min",true);var maxDate=this._getMinMaxDate(inst,"max");date=(minDate&&date<minDate?minDate:date);date=(maxDate&&date>maxDate?maxDate:date);return date},_determineDate:function(date,defaultDate){var offsetNumeric=function(offset){var date=new Date();date.setDate(date.getDate()+offset);return date};var offsetString=function(offset,getDaysInMonth){var date=new Date();var year=date.getFullYear();var month=date.getMonth();var day=date.getDate();var pattern=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g;var matches=pattern.exec(offset);while(matches){switch(matches[2]||"d"){case"d":case"D":day+=parseInt(matches[1],10);break;case"w":case"W":day+=parseInt(matches[1],10)*7;break;case"m":case"M":month+=parseInt(matches[1],10);day=Math.min(day,getDaysInMonth(year,month));break;case"y":case"Y":year+=parseInt(matches[1],10);day=Math.min(day,getDaysInMonth(year,month));break}matches=pattern.exec(offset)}return new Date(year,month,day)};date=(date==null?defaultDate:(typeof date=="string"?offsetString(date,this._getDaysInMonth):(typeof date=="number"?(isNaN(date)?defaultDate:offsetNumeric(date)):date)));date=(date&&date.toString()=="Invalid Date"?defaultDate:date);if(date){date.setHours(0);date.setMinutes(0);date.setSeconds(0);date.setMilliseconds(0)}return this._daylightSavingAdjust(date)},_daylightSavingAdjust:function(date){if(!date){return null}date.setHours(date.getHours()>12?date.getHours()+2:0);return date},_setDate:function(inst,date,endDate){var clear=!(date);var origMonth=inst.selectedMonth;var origYear=inst.selectedYear;date=this._determineDate(date,new Date());inst.selectedDay=inst.currentDay=date.getDate();inst.drawMonth=inst.selectedMonth=inst.currentMonth=date.getMonth();inst.drawYear=inst.selectedYear=inst.currentYear=date.getFullYear();if(origMonth!=inst.selectedMonth||origYear!=inst.selectedYear){this._notifyChange(inst)}this._adjustInstDate(inst);if(inst.input){inst.input.val(clear?"":this._formatDate(inst))}},_getDate:function(inst){var startDate=(!inst.currentYear||(inst.input&&inst.input.val()=="")?null:this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));return startDate},_generateHTML:function(inst){var today=new Date();today=this._daylightSavingAdjust(new Date(today.getFullYear(),today.getMonth(),today.getDate()));var isRTL=this._get(inst,"isRTL");var showButtonPanel=this._get(inst,"showButtonPanel");var hideIfNoPrevNext=this._get(inst,"hideIfNoPrevNext");var navigationAsDateFormat=this._get(inst,"navigationAsDateFormat");var numMonths=this._getNumberOfMonths(inst);var showCurrentAtPos=this._get(inst,"showCurrentAtPos");var stepMonths=this._get(inst,"stepMonths");var stepBigMonths=this._get(inst,"stepBigMonths");var isMultiMonth=(numMonths[0]!=1||numMonths[1]!=1);var currentDate=this._daylightSavingAdjust((!inst.currentDay?new Date(9999,9,9):new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));var minDate=this._getMinMaxDate(inst,"min",true);var maxDate=this._getMinMaxDate(inst,"max");var drawMonth=inst.drawMonth-showCurrentAtPos;var drawYear=inst.drawYear;if(drawMonth<0){drawMonth+=12;drawYear--}if(maxDate){var maxDraw=this._daylightSavingAdjust(new Date(maxDate.getFullYear(),maxDate.getMonth()-numMonths[1]+1,maxDate.getDate()));maxDraw=(minDate&&maxDraw<minDate?minDate:maxDraw);while(this._daylightSavingAdjust(new Date(drawYear,drawMonth,1))>maxDraw){drawMonth--;if(drawMonth<0){drawMonth=11;drawYear--}}}inst.drawMonth=drawMonth;inst.drawYear=drawYear;var prevText=this._get(inst,"prevText");prevText=(!navigationAsDateFormat?prevText:this.formatDate(prevText,this._daylightSavingAdjust(new Date(drawYear,drawMonth-stepMonths,1)),this._getFormatConfig(inst)));var prev=(this._canAdjustMonth(inst,-1,drawYear,drawMonth)?'<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery.datepicker._adjustDate(\'#'+inst.id+"', -"+stepMonths+", 'M');\" title=\""+prevText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"e":"w")+'">'+prevText+"</span></a>":(hideIfNoPrevNext?"":'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+prevText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"e":"w")+'">'+prevText+"</span></a>"));var nextText=this._get(inst,"nextText");nextText=(!navigationAsDateFormat?nextText:this.formatDate(nextText,this._daylightSavingAdjust(new Date(drawYear,drawMonth+stepMonths,1)),this._getFormatConfig(inst)));var next=(this._canAdjustMonth(inst,+1,drawYear,drawMonth)?'<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery.datepicker._adjustDate(\'#'+inst.id+"', +"+stepMonths+", 'M');\" title=\""+nextText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"w":"e")+'">'+nextText+"</span></a>":(hideIfNoPrevNext?"":'<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+nextText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"w":"e")+'">'+nextText+"</span></a>"));var currentText=this._get(inst,"currentText");var gotoDate=(this._get(inst,"gotoCurrent")&&inst.currentDay?currentDate:today);currentText=(!navigationAsDateFormat?currentText:this.formatDate(currentText,gotoDate,this._getFormatConfig(inst)));var controls=(!inst.inline?'<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery.datepicker._hideDatepicker();">'+this._get(inst,"closeText")+"</button>":"");var buttonPanel=(showButtonPanel)?'<div class="ui-datepicker-buttonpane ui-widget-content">'+(isRTL?controls:"")+(this._isInRange(inst,gotoDate)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery.datepicker._gotoToday(\'#'+inst.id+"');\">"+currentText+"</button>":"")+(isRTL?"":controls)+"</div>":"";var firstDay=parseInt(this._get(inst,"firstDay"),10);firstDay=(isNaN(firstDay)?0:firstDay);var dayNames=this._get(inst,"dayNames");var dayNamesShort=this._get(inst,"dayNamesShort");var dayNamesMin=this._get(inst,"dayNamesMin");var monthNames=this._get(inst,"monthNames");var monthNamesShort=this._get(inst,"monthNamesShort");var beforeShowDay=this._get(inst,"beforeShowDay");var showOtherMonths=this._get(inst,"showOtherMonths");var calculateWeek=this._get(inst,"calculateWeek")||this.iso8601Week;var endDate=inst.endDay?this._daylightSavingAdjust(new Date(inst.endYear,inst.endMonth,inst.endDay)):currentDate;var defaultDate=this._getDefaultDate(inst);var html="";for(var row=0;row<numMonths[0];row++){var group="";for(var col=0;col<numMonths[1];col++){var selectedDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,inst.selectedDay));var cornerClass=" ui-corner-all";var calender="";if(isMultiMonth){calender+='<div class="ui-datepicker-group ui-datepicker-group-';switch(col){case 0:calender+="first";cornerClass=" ui-corner-"+(isRTL?"right":"left");break;case numMonths[1]-1:calender+="last";cornerClass=" ui-corner-"+(isRTL?"left":"right");break;default:calender+="middle";cornerClass="";break}calender+='">'}calender+='<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+cornerClass+'">'+(/all|left/.test(cornerClass)&&row==0?(isRTL?next:prev):"")+(/all|right/.test(cornerClass)&&row==0?(isRTL?prev:next):"")+this._generateMonthYearHeader(inst,drawMonth,drawYear,minDate,maxDate,selectedDate,row>0||col>0,monthNames,monthNamesShort)+'</div><table class="ui-datepicker-calendar"><thead><tr>';var thead="";for(var dow=0;dow<7;dow++){var day=(dow+firstDay)%7;thead+="<th"+((dow+firstDay+6)%7>=5?' class="ui-datepicker-week-end"':"")+'><span title="'+dayNames[day]+'">'+dayNamesMin[day]+"</span></th>"}calender+=thead+"</tr></thead><tbody>";var daysInMonth=this._getDaysInMonth(drawYear,drawMonth);if(drawYear==inst.selectedYear&&drawMonth==inst.selectedMonth){inst.selectedDay=Math.min(inst.selectedDay,daysInMonth)}var leadDays=(this._getFirstDayOfMonth(drawYear,drawMonth)-firstDay+7)%7;var numRows=(isMultiMonth?6:Math.ceil((leadDays+daysInMonth)/7));var printDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,1-leadDays));for(var dRow=0;dRow<numRows;dRow++){calender+="<tr>";var tbody="";for(var dow=0;dow<7;dow++){var daySettings=(beforeShowDay?beforeShowDay.apply((inst.input?inst.input[0]:null),[printDate]):[true,""]);var otherMonth=(printDate.getMonth()!=drawMonth);var unselectable=otherMonth||!daySettings[0]||(minDate&&printDate<minDate)||(maxDate&&printDate>maxDate);tbody+='<td class="'+((dow+firstDay+6)%7>=5?" ui-datepicker-week-end":"")+(otherMonth?" ui-datepicker-other-month":"")+((printDate.getTime()==selectedDate.getTime()&&drawMonth==inst.selectedMonth&&inst._keyEvent)||(defaultDate.getTime()==printDate.getTime()&&defaultDate.getTime()==selectedDate.getTime())?" "+this._dayOverClass:"")+(unselectable?" "+this._unselectableClass+" ui-state-disabled":"")+(otherMonth&&!showOtherMonths?"":" "+daySettings[1]+(printDate.getTime()>=currentDate.getTime()&&printDate.getTime()<=endDate.getTime()?" "+this._currentClass:"")+(printDate.getTime()==today.getTime()?" ui-datepicker-today":""))+'"'+((!otherMonth||showOtherMonths)&&daySettings[2]?' title="'+daySettings[2]+'"':"")+(unselectable?"":" onclick=\"DP_jQuery.datepicker._selectDay('#"+inst.id+"',"+drawMonth+","+drawYear+', this);return false;"')+">"+(otherMonth?(showOtherMonths?printDate.getDate():"&#xa0;"):(unselectable?'<span class="ui-state-default">'+printDate.getDate()+"</span>":'<a class="ui-state-default'+(printDate.getTime()==today.getTime()?" ui-state-highlight":"")+(printDate.getTime()>=currentDate.getTime()&&printDate.getTime()<=endDate.getTime()?" ui-state-active":"")+'" href="#">'+printDate.getDate()+"</a>"))+"</td>";printDate.setDate(printDate.getDate()+1);printDate=this._daylightSavingAdjust(printDate)}calender+=tbody+"</tr>"}drawMonth++;if(drawMonth>11){drawMonth=0;drawYear++}calender+="</tbody></table>"+(isMultiMonth?"</div>"+((numMonths[0]>0&&col==numMonths[1]-1)?'<div class="ui-datepicker-row-break"></div>':""):"");group+=calender}html+=group}html+=buttonPanel+($.browser.msie&&parseInt($.browser.version,10)<7&&!inst.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>':"");inst._keyEvent=false;return html},_generateMonthYearHeader:function(inst,drawMonth,drawYear,minDate,maxDate,selectedDate,secondary,monthNames,monthNamesShort){minDate=(inst.rangeStart&&minDate&&selectedDate<minDate?selectedDate:minDate);var changeMonth=this._get(inst,"changeMonth");var changeYear=this._get(inst,"changeYear");var showMonthAfterYear=this._get(inst,"showMonthAfterYear");var html='<div class="ui-datepicker-title">';var monthHtml="";if(secondary||!changeMonth){monthHtml+='<span class="ui-datepicker-month">'+monthNames[drawMonth]+"</span> "}else{var inMinYear=(minDate&&minDate.getFullYear()==drawYear);var inMaxYear=(maxDate&&maxDate.getFullYear()==drawYear);monthHtml+='<select class="ui-datepicker-month" onchange="DP_jQuery.datepicker._selectMonthYear(\'#'+inst.id+"', this, 'M');\" onclick=\"DP_jQuery.datepicker._clickMonthYear('#"+inst.id+"');\">";for(var month=0;month<12;month++){if((!inMinYear||month>=minDate.getMonth())&&(!inMaxYear||month<=maxDate.getMonth())){monthHtml+='<option value="'+month+'"'+(month==drawMonth?' selected="selected"':"")+">"+monthNamesShort[month]+"</option>"}}monthHtml+="</select>"}if(!showMonthAfterYear){html+=monthHtml+((secondary||changeMonth||changeYear)&&(!(changeMonth&&changeYear))?"&#xa0;":"")}if(secondary||!changeYear){html+='<span class="ui-datepicker-year">'+drawYear+"</span>"}else{var years=this._get(inst,"yearRange").split(":");var year=0;var endYear=0;if(years.length!=2){year=drawYear-10;endYear=drawYear+10}else{if(years[0].charAt(0)=="+"||years[0].charAt(0)=="-"){year=drawYear+parseInt(years[0],10);endYear=drawYear+parseInt(years[1],10)}else{year=parseInt(years[0],10);endYear=parseInt(years[1],10)}}year=(minDate?Math.max(year,minDate.getFullYear()):year);endYear=(maxDate?Math.min(endYear,maxDate.getFullYear()):endYear);html+='<select class="ui-datepicker-year" onchange="DP_jQuery.datepicker._selectMonthYear(\'#'+inst.id+"', this, 'Y');\" onclick=\"DP_jQuery.datepicker._clickMonthYear('#"+inst.id+"');\">";for(;year<=endYear;year++){html+='<option value="'+year+'"'+(year==drawYear?' selected="selected"':"")+">"+year+"</option>"}html+="</select>"}if(showMonthAfterYear){html+=(secondary||changeMonth||changeYear?"&#xa0;":"")+monthHtml}html+="</div>";return html},_adjustInstDate:function(inst,offset,period){var year=inst.drawYear+(period=="Y"?offset:0);var month=inst.drawMonth+(period=="M"?offset:0);var day=Math.min(inst.selectedDay,this._getDaysInMonth(year,month))+(period=="D"?offset:0);var date=this._daylightSavingAdjust(new Date(year,month,day));var minDate=this._getMinMaxDate(inst,"min",true);var maxDate=this._getMinMaxDate(inst,"max");date=(minDate&&date<minDate?minDate:date);date=(maxDate&&date>maxDate?maxDate:date);inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();if(period=="M"||period=="Y"){this._notifyChange(inst)}},_notifyChange:function(inst){var onChange=this._get(inst,"onChangeMonthYear");if(onChange){onChange.apply((inst.input?inst.input[0]:null),[inst.selectedYear,inst.selectedMonth+1,inst])}},_getNumberOfMonths:function(inst){var numMonths=this._get(inst,"numberOfMonths");return(numMonths==null?[1,1]:(typeof numMonths=="number"?[1,numMonths]:numMonths))},_getMinMaxDate:function(inst,minMax,checkRange){var date=this._determineDate(this._get(inst,minMax+"Date"),null);return(!checkRange||!inst.rangeStart?date:(!date||inst.rangeStart>date?inst.rangeStart:date))},_getDaysInMonth:function(year,month){return 32-new Date(year,month,32).getDate()},_getFirstDayOfMonth:function(year,month){return new Date(year,month,1).getDay()},_canAdjustMonth:function(inst,offset,curYear,curMonth){var numMonths=this._getNumberOfMonths(inst);var date=this._daylightSavingAdjust(new Date(curYear,curMonth+(offset<0?offset:numMonths[1]),1));if(offset<0){date.setDate(this._getDaysInMonth(date.getFullYear(),date.getMonth()))}return this._isInRange(inst,date)},_isInRange:function(inst,date){var newMinDate=(!inst.rangeStart?null:this._daylightSavingAdjust(new Date(inst.selectedYear,inst.selectedMonth,inst.selectedDay)));newMinDate=(newMinDate&&inst.rangeStart<newMinDate?inst.rangeStart:newMinDate);var minDate=newMinDate||this._getMinMaxDate(inst,"min");var maxDate=this._getMinMaxDate(inst,"max");return((!minDate||date>=minDate)&&(!maxDate||date<=maxDate))},_getFormatConfig:function(inst){var shortYearCutoff=this._get(inst,"shortYearCutoff");shortYearCutoff=(typeof shortYearCutoff!="string"?shortYearCutoff:new Date().getFullYear()%100+parseInt(shortYearCutoff,10));return{shortYearCutoff:shortYearCutoff,dayNamesShort:this._get(inst,"dayNamesShort"),dayNames:this._get(inst,"dayNames"),monthNamesShort:this._get(inst,"monthNamesShort"),monthNames:this._get(inst,"monthNames")}},_formatDate:function(inst,day,month,year){if(!day){inst.currentDay=inst.selectedDay;inst.currentMonth=inst.selectedMonth;inst.currentYear=inst.selectedYear}var date=(day?(typeof day=="object"?day:this._daylightSavingAdjust(new Date(year,month,day))):this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));return this.formatDate(this._get(inst,"dateFormat"),date,this._getFormatConfig(inst))}});function extendRemove(target,props){$.extend(target,props);for(var name in props){if(props[name]==null||props[name]==undefined){target[name]=props[name]}}return target}function isArray(a){return(a&&(($.browser.safari&&typeof a=="object"&&a.length)||(a.constructor&&a.constructor.toString().match(/\Array\(\)/))))}$.fn.datepicker=function(options){if(!$.datepicker.initialized){$(document).mousedown($.datepicker._checkExternalClick).find("body").append($.datepicker.dpDiv);$.datepicker.initialized=true}var otherArgs=Array.prototype.slice.call(arguments,1);if(typeof options=="string"&&(options=="isDisabled"||options=="getDate")){return $.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this[0]].concat(otherArgs))}if(options=="option"&&arguments.length==2&&typeof arguments[1]=="string"){return $.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this[0]].concat(otherArgs))}return this.each(function(){typeof options=="string"?$.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this].concat(otherArgs)):$.datepicker._attachDatepicker(this,options)})};$.datepicker=new Datepicker();$.datepicker.initialized=false;$.datepicker.uuid=new Date().getTime();$.datepicker.version="1.7.2";window.DP_jQuery=$})(jQuery);;/*
            + * jQuery UI Progressbar 1.7.2
            + *
            + * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
            + * Dual licensed under the MIT (MIT-LICENSE.txt)
            + * and GPL (GPL-LICENSE.txt) licenses.
            + *
            + * http://docs.jquery.com/UI/Progressbar
            + *
            + * Depends:
            + *   ui.core.js
            + */
            +(function(a){a.widget("ui.progressbar",{_init:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this._valueMin(),"aria-valuemax":this._valueMax(),"aria-valuenow":this._value()});this.valueDiv=a('<div class="ui-progressbar-value ui-widget-header ui-corner-left"></div>').appendTo(this.element);this._refreshValue()},destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow").removeData("progressbar").unbind(".progressbar");this.valueDiv.remove();a.widget.prototype.destroy.apply(this,arguments)},value:function(b){if(b===undefined){return this._value()}this._setData("value",b);return this},_setData:function(b,c){switch(b){case"value":this.options.value=c;this._refreshValue();this._trigger("change",null,{});break}a.widget.prototype._setData.apply(this,arguments)},_value:function(){var b=this.options.value;if(b<this._valueMin()){b=this._valueMin()}if(b>this._valueMax()){b=this._valueMax()}return b},_valueMin:function(){var b=0;return b},_valueMax:function(){var b=100;return b},_refreshValue:function(){var b=this.value();this.valueDiv[b==this._valueMax()?"addClass":"removeClass"]("ui-corner-right");this.valueDiv.width(b+"%");this.element.attr("aria-valuenow",b)}});a.extend(a.ui.progressbar,{version:"1.7.2",defaults:{value:0}})})(jQuery);;/*
            + * jQuery UI Effects 1.7.2
            + *
            + * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
            + * Dual licensed under the MIT (MIT-LICENSE.txt)
            + * and GPL (GPL-LICENSE.txt) licenses.
            + *
            + * http://docs.jquery.com/UI/Effects/
            + */
            +jQuery.effects||(function(d){d.effects={version:"1.7.2",save:function(g,h){for(var f=0;f<h.length;f++){if(h[f]!==null){g.data("ec.storage."+h[f],g[0].style[h[f]])}}},restore:function(g,h){for(var f=0;f<h.length;f++){if(h[f]!==null){g.css(h[f],g.data("ec.storage."+h[f]))}}},setMode:function(f,g){if(g=="toggle"){g=f.is(":hidden")?"show":"hide"}return g},getBaseline:function(g,h){var i,f;switch(g[0]){case"top":i=0;break;case"middle":i=0.5;break;case"bottom":i=1;break;default:i=g[0]/h.height}switch(g[1]){case"left":f=0;break;case"center":f=0.5;break;case"right":f=1;break;default:f=g[1]/h.width}return{x:f,y:i}},createWrapper:function(f){if(f.parent().is(".ui-effects-wrapper")){return f.parent()}var g={width:f.outerWidth(true),height:f.outerHeight(true),"float":f.css("float")};f.wrap('<div class="ui-effects-wrapper" style="font-size:100%;background:transparent;border:none;margin:0;padding:0"></div>');var j=f.parent();if(f.css("position")=="static"){j.css({position:"relative"});f.css({position:"relative"})}else{var i=f.css("top");if(isNaN(parseInt(i,10))){i="auto"}var h=f.css("left");if(isNaN(parseInt(h,10))){h="auto"}j.css({position:f.css("position"),top:i,left:h,zIndex:f.css("z-index")}).show();f.css({position:"relative",top:0,left:0})}j.css(g);return j},removeWrapper:function(f){if(f.parent().is(".ui-effects-wrapper")){return f.parent().replaceWith(f)}return f},setTransition:function(g,i,f,h){h=h||{};d.each(i,function(k,j){unit=g.cssUnit(j);if(unit[0]>0){h[j]=unit[0]*f+unit[1]}});return h},animateClass:function(h,i,k,j){var f=(typeof k=="function"?k:(j?j:null));var g=(typeof k=="string"?k:null);return this.each(function(){var q={};var o=d(this);var p=o.attr("style")||"";if(typeof p=="object"){p=p.cssText}if(h.toggle){o.hasClass(h.toggle)?h.remove=h.toggle:h.add=h.toggle}var l=d.extend({},(document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle));if(h.add){o.addClass(h.add)}if(h.remove){o.removeClass(h.remove)}var m=d.extend({},(document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle));if(h.add){o.removeClass(h.add)}if(h.remove){o.addClass(h.remove)}for(var r in m){if(typeof m[r]!="function"&&m[r]&&r.indexOf("Moz")==-1&&r.indexOf("length")==-1&&m[r]!=l[r]&&(r.match(/color/i)||(!r.match(/color/i)&&!isNaN(parseInt(m[r],10))))&&(l.position!="static"||(l.position=="static"&&!r.match(/left|top|bottom|right/)))){q[r]=m[r]}}o.animate(q,i,g,function(){if(typeof d(this).attr("style")=="object"){d(this).attr("style")["cssText"]="";d(this).attr("style")["cssText"]=p}else{d(this).attr("style",p)}if(h.add){d(this).addClass(h.add)}if(h.remove){d(this).removeClass(h.remove)}if(f){f.apply(this,arguments)}})})}};function c(g,f){var i=g[1]&&g[1].constructor==Object?g[1]:{};if(f){i.mode=f}var h=g[1]&&g[1].constructor!=Object?g[1]:(i.duration?i.duration:g[2]);h=d.fx.off?0:typeof h==="number"?h:d.fx.speeds[h]||d.fx.speeds._default;var j=i.callback||(d.isFunction(g[1])&&g[1])||(d.isFunction(g[2])&&g[2])||(d.isFunction(g[3])&&g[3]);return[g[0],i,h,j]}d.fn.extend({_show:d.fn.show,_hide:d.fn.hide,__toggle:d.fn.toggle,_addClass:d.fn.addClass,_removeClass:d.fn.removeClass,_toggleClass:d.fn.toggleClass,effect:function(g,f,h,i){return d.effects[g]?d.effects[g].call(this,{method:g,options:f||{},duration:h,callback:i}):null},show:function(){if(!arguments[0]||(arguments[0].constructor==Number||(/(slow|normal|fast)/).test(arguments[0]))){return this._show.apply(this,arguments)}else{return this.effect.apply(this,c(arguments,"show"))}},hide:function(){if(!arguments[0]||(arguments[0].constructor==Number||(/(slow|normal|fast)/).test(arguments[0]))){return this._hide.apply(this,arguments)}else{return this.effect.apply(this,c(arguments,"hide"))}},toggle:function(){if(!arguments[0]||(arguments[0].constructor==Number||(/(slow|normal|fast)/).test(arguments[0]))||(d.isFunction(arguments[0])||typeof arguments[0]=="boolean")){return this.__toggle.apply(this,arguments)}else{return this.effect.apply(this,c(arguments,"toggle"))}},addClass:function(g,f,i,h){return f?d.effects.animateClass.apply(this,[{add:g},f,i,h]):this._addClass(g)},removeClass:function(g,f,i,h){return f?d.effects.animateClass.apply(this,[{remove:g},f,i,h]):this._removeClass(g)},toggleClass:function(g,f,i,h){return((typeof f!=="boolean")&&f)?d.effects.animateClass.apply(this,[{toggle:g},f,i,h]):this._toggleClass(g,f)},morph:function(f,h,g,j,i){return d.effects.animateClass.apply(this,[{add:h,remove:f},g,j,i])},switchClass:function(){return this.morph.apply(this,arguments)},cssUnit:function(f){var g=this.css(f),h=[];d.each(["em","px","%","pt"],function(j,k){if(g.indexOf(k)>0){h=[parseFloat(g),k]}});return h}});d.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","color","outlineColor"],function(g,f){d.fx.step[f]=function(h){if(h.state==0){h.start=e(h.elem,f);h.end=b(h.end)}h.elem.style[f]="rgb("+[Math.max(Math.min(parseInt((h.pos*(h.end[0]-h.start[0]))+h.start[0],10),255),0),Math.max(Math.min(parseInt((h.pos*(h.end[1]-h.start[1]))+h.start[1],10),255),0),Math.max(Math.min(parseInt((h.pos*(h.end[2]-h.start[2]))+h.start[2],10),255),0)].join(",")+")"}});function b(g){var f;if(g&&g.constructor==Array&&g.length==3){return g}if(f=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(g)){return[parseInt(f[1],10),parseInt(f[2],10),parseInt(f[3],10)]}if(f=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(g)){return[parseFloat(f[1])*2.55,parseFloat(f[2])*2.55,parseFloat(f[3])*2.55]}if(f=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(g)){return[parseInt(f[1],16),parseInt(f[2],16),parseInt(f[3],16)]}if(f=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(g)){return[parseInt(f[1]+f[1],16),parseInt(f[2]+f[2],16),parseInt(f[3]+f[3],16)]}if(f=/rgba\(0, 0, 0, 0\)/.exec(g)){return a.transparent}return a[d.trim(g).toLowerCase()]}function e(h,f){var g;do{g=d.curCSS(h,f);if(g!=""&&g!="transparent"||d.nodeName(h,"body")){break}f="backgroundColor"}while(h=h.parentNode);return b(g)}var a={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]};d.easing.jswing=d.easing.swing;d.extend(d.easing,{def:"easeOutQuad",swing:function(g,h,f,j,i){return d.easing[d.easing.def](g,h,f,j,i)},easeInQuad:function(g,h,f,j,i){return j*(h/=i)*h+f},easeOutQuad:function(g,h,f,j,i){return -j*(h/=i)*(h-2)+f},easeInOutQuad:function(g,h,f,j,i){if((h/=i/2)<1){return j/2*h*h+f}return -j/2*((--h)*(h-2)-1)+f},easeInCubic:function(g,h,f,j,i){return j*(h/=i)*h*h+f},easeOutCubic:function(g,h,f,j,i){return j*((h=h/i-1)*h*h+1)+f},easeInOutCubic:function(g,h,f,j,i){if((h/=i/2)<1){return j/2*h*h*h+f}return j/2*((h-=2)*h*h+2)+f},easeInQuart:function(g,h,f,j,i){return j*(h/=i)*h*h*h+f},easeOutQuart:function(g,h,f,j,i){return -j*((h=h/i-1)*h*h*h-1)+f},easeInOutQuart:function(g,h,f,j,i){if((h/=i/2)<1){return j/2*h*h*h*h+f}return -j/2*((h-=2)*h*h*h-2)+f},easeInQuint:function(g,h,f,j,i){return j*(h/=i)*h*h*h*h+f},easeOutQuint:function(g,h,f,j,i){return j*((h=h/i-1)*h*h*h*h+1)+f},easeInOutQuint:function(g,h,f,j,i){if((h/=i/2)<1){return j/2*h*h*h*h*h+f}return j/2*((h-=2)*h*h*h*h+2)+f},easeInSine:function(g,h,f,j,i){return -j*Math.cos(h/i*(Math.PI/2))+j+f},easeOutSine:function(g,h,f,j,i){return j*Math.sin(h/i*(Math.PI/2))+f},easeInOutSine:function(g,h,f,j,i){return -j/2*(Math.cos(Math.PI*h/i)-1)+f},easeInExpo:function(g,h,f,j,i){return(h==0)?f:j*Math.pow(2,10*(h/i-1))+f},easeOutExpo:function(g,h,f,j,i){return(h==i)?f+j:j*(-Math.pow(2,-10*h/i)+1)+f},easeInOutExpo:function(g,h,f,j,i){if(h==0){return f}if(h==i){return f+j}if((h/=i/2)<1){return j/2*Math.pow(2,10*(h-1))+f}return j/2*(-Math.pow(2,-10*--h)+2)+f},easeInCirc:function(g,h,f,j,i){return -j*(Math.sqrt(1-(h/=i)*h)-1)+f},easeOutCirc:function(g,h,f,j,i){return j*Math.sqrt(1-(h=h/i-1)*h)+f},easeInOutCirc:function(g,h,f,j,i){if((h/=i/2)<1){return -j/2*(Math.sqrt(1-h*h)-1)+f}return j/2*(Math.sqrt(1-(h-=2)*h)+1)+f},easeInElastic:function(g,i,f,m,l){var j=1.70158;var k=0;var h=m;if(i==0){return f}if((i/=l)==1){return f+m}if(!k){k=l*0.3}if(h<Math.abs(m)){h=m;var j=k/4}else{var j=k/(2*Math.PI)*Math.asin(m/h)}return -(h*Math.pow(2,10*(i-=1))*Math.sin((i*l-j)*(2*Math.PI)/k))+f},easeOutElastic:function(g,i,f,m,l){var j=1.70158;var k=0;var h=m;if(i==0){return f}if((i/=l)==1){return f+m}if(!k){k=l*0.3}if(h<Math.abs(m)){h=m;var j=k/4}else{var j=k/(2*Math.PI)*Math.asin(m/h)}return h*Math.pow(2,-10*i)*Math.sin((i*l-j)*(2*Math.PI)/k)+m+f},easeInOutElastic:function(g,i,f,m,l){var j=1.70158;var k=0;var h=m;if(i==0){return f}if((i/=l/2)==2){return f+m}if(!k){k=l*(0.3*1.5)}if(h<Math.abs(m)){h=m;var j=k/4}else{var j=k/(2*Math.PI)*Math.asin(m/h)}if(i<1){return -0.5*(h*Math.pow(2,10*(i-=1))*Math.sin((i*l-j)*(2*Math.PI)/k))+f}return h*Math.pow(2,-10*(i-=1))*Math.sin((i*l-j)*(2*Math.PI)/k)*0.5+m+f},easeInBack:function(g,h,f,k,j,i){if(i==undefined){i=1.70158}return k*(h/=j)*h*((i+1)*h-i)+f},easeOutBack:function(g,h,f,k,j,i){if(i==undefined){i=1.70158}return k*((h=h/j-1)*h*((i+1)*h+i)+1)+f},easeInOutBack:function(g,h,f,k,j,i){if(i==undefined){i=1.70158}if((h/=j/2)<1){return k/2*(h*h*(((i*=(1.525))+1)*h-i))+f}return k/2*((h-=2)*h*(((i*=(1.525))+1)*h+i)+2)+f},easeInBounce:function(g,h,f,j,i){return j-d.easing.easeOutBounce(g,i-h,0,j,i)+f},easeOutBounce:function(g,h,f,j,i){if((h/=i)<(1/2.75)){return j*(7.5625*h*h)+f}else{if(h<(2/2.75)){return j*(7.5625*(h-=(1.5/2.75))*h+0.75)+f}else{if(h<(2.5/2.75)){return j*(7.5625*(h-=(2.25/2.75))*h+0.9375)+f}else{return j*(7.5625*(h-=(2.625/2.75))*h+0.984375)+f}}}},easeInOutBounce:function(g,h,f,j,i){if(h<i/2){return d.easing.easeInBounce(g,h*2,0,j,i)*0.5+f}return d.easing.easeOutBounce(g,h*2-i,0,j,i)*0.5+j*0.5+f}})})(jQuery);;/*
            + * jQuery UI Effects Blind 1.7.2
            + *
            + * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
            + * Dual licensed under the MIT (MIT-LICENSE.txt)
            + * and GPL (GPL-LICENSE.txt) licenses.
            + *
            + * http://docs.jquery.com/UI/Effects/Blind
            + *
            + * Depends:
            + *	effects.core.js
            + */
            +(function(a){a.effects.blind=function(b){return this.queue(function(){var d=a(this),c=["position","top","left"];var h=a.effects.setMode(d,b.options.mode||"hide");var g=b.options.direction||"vertical";a.effects.save(d,c);d.show();var j=a.effects.createWrapper(d).css({overflow:"hidden"});var e=(g=="vertical")?"height":"width";var i=(g=="vertical")?j.height():j.width();if(h=="show"){j.css(e,0)}var f={};f[e]=h=="show"?i:0;j.animate(f,b.duration,b.options.easing,function(){if(h=="hide"){d.hide()}a.effects.restore(d,c);a.effects.removeWrapper(d);if(b.callback){b.callback.apply(d[0],arguments)}d.dequeue()})})}})(jQuery);;/*
            + * jQuery UI Effects Bounce 1.7.2
            + *
            + * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
            + * Dual licensed under the MIT (MIT-LICENSE.txt)
            + * and GPL (GPL-LICENSE.txt) licenses.
            + *
            + * http://docs.jquery.com/UI/Effects/Bounce
            + *
            + * Depends:
            + *	effects.core.js
            + */
            +(function(a){a.effects.bounce=function(b){return this.queue(function(){var e=a(this),l=["position","top","left"];var k=a.effects.setMode(e,b.options.mode||"effect");var n=b.options.direction||"up";var c=b.options.distance||20;var d=b.options.times||5;var g=b.duration||250;if(/show|hide/.test(k)){l.push("opacity")}a.effects.save(e,l);e.show();a.effects.createWrapper(e);var f=(n=="up"||n=="down")?"top":"left";var p=(n=="up"||n=="left")?"pos":"neg";var c=b.options.distance||(f=="top"?e.outerHeight({margin:true})/3:e.outerWidth({margin:true})/3);if(k=="show"){e.css("opacity",0).css(f,p=="pos"?-c:c)}if(k=="hide"){c=c/(d*2)}if(k!="hide"){d--}if(k=="show"){var h={opacity:1};h[f]=(p=="pos"?"+=":"-=")+c;e.animate(h,g/2,b.options.easing);c=c/2;d--}for(var j=0;j<d;j++){var o={},m={};o[f]=(p=="pos"?"-=":"+=")+c;m[f]=(p=="pos"?"+=":"-=")+c;e.animate(o,g/2,b.options.easing).animate(m,g/2,b.options.easing);c=(k=="hide")?c*2:c/2}if(k=="hide"){var h={opacity:0};h[f]=(p=="pos"?"-=":"+=")+c;e.animate(h,g/2,b.options.easing,function(){e.hide();a.effects.restore(e,l);a.effects.removeWrapper(e);if(b.callback){b.callback.apply(this,arguments)}})}else{var o={},m={};o[f]=(p=="pos"?"-=":"+=")+c;m[f]=(p=="pos"?"+=":"-=")+c;e.animate(o,g/2,b.options.easing).animate(m,g/2,b.options.easing,function(){a.effects.restore(e,l);a.effects.removeWrapper(e);if(b.callback){b.callback.apply(this,arguments)}})}e.queue("fx",function(){e.dequeue()});e.dequeue()})}})(jQuery);;/*
            + * jQuery UI Effects Clip 1.7.2
            + *
            + * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
            + * Dual licensed under the MIT (MIT-LICENSE.txt)
            + * and GPL (GPL-LICENSE.txt) licenses.
            + *
            + * http://docs.jquery.com/UI/Effects/Clip
            + *
            + * Depends:
            + *	effects.core.js
            + */
            +(function(a){a.effects.clip=function(b){return this.queue(function(){var f=a(this),j=["position","top","left","height","width"];var i=a.effects.setMode(f,b.options.mode||"hide");var k=b.options.direction||"vertical";a.effects.save(f,j);f.show();var c=a.effects.createWrapper(f).css({overflow:"hidden"});var e=f[0].tagName=="IMG"?c:f;var g={size:(k=="vertical")?"height":"width",position:(k=="vertical")?"top":"left"};var d=(k=="vertical")?e.height():e.width();if(i=="show"){e.css(g.size,0);e.css(g.position,d/2)}var h={};h[g.size]=i=="show"?d:0;h[g.position]=i=="show"?0:d/2;e.animate(h,{queue:false,duration:b.duration,easing:b.options.easing,complete:function(){if(i=="hide"){f.hide()}a.effects.restore(f,j);a.effects.removeWrapper(f);if(b.callback){b.callback.apply(f[0],arguments)}f.dequeue()}})})}})(jQuery);;/*
            + * jQuery UI Effects Drop 1.7.2
            + *
            + * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
            + * Dual licensed under the MIT (MIT-LICENSE.txt)
            + * and GPL (GPL-LICENSE.txt) licenses.
            + *
            + * http://docs.jquery.com/UI/Effects/Drop
            + *
            + * Depends:
            + *	effects.core.js
            + */
            +(function(a){a.effects.drop=function(b){return this.queue(function(){var e=a(this),d=["position","top","left","opacity"];var i=a.effects.setMode(e,b.options.mode||"hide");var h=b.options.direction||"left";a.effects.save(e,d);e.show();a.effects.createWrapper(e);var f=(h=="up"||h=="down")?"top":"left";var c=(h=="up"||h=="left")?"pos":"neg";var j=b.options.distance||(f=="top"?e.outerHeight({margin:true})/2:e.outerWidth({margin:true})/2);if(i=="show"){e.css("opacity",0).css(f,c=="pos"?-j:j)}var g={opacity:i=="show"?1:0};g[f]=(i=="show"?(c=="pos"?"+=":"-="):(c=="pos"?"-=":"+="))+j;e.animate(g,{queue:false,duration:b.duration,easing:b.options.easing,complete:function(){if(i=="hide"){e.hide()}a.effects.restore(e,d);a.effects.removeWrapper(e);if(b.callback){b.callback.apply(this,arguments)}e.dequeue()}})})}})(jQuery);;/*
            + * jQuery UI Effects Explode 1.7.2
            + *
            + * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
            + * Dual licensed under the MIT (MIT-LICENSE.txt)
            + * and GPL (GPL-LICENSE.txt) licenses.
            + *
            + * http://docs.jquery.com/UI/Effects/Explode
            + *
            + * Depends:
            + *	effects.core.js
            + */
            +(function(a){a.effects.explode=function(b){return this.queue(function(){var k=b.options.pieces?Math.round(Math.sqrt(b.options.pieces)):3;var e=b.options.pieces?Math.round(Math.sqrt(b.options.pieces)):3;b.options.mode=b.options.mode=="toggle"?(a(this).is(":visible")?"hide":"show"):b.options.mode;var h=a(this).show().css("visibility","hidden");var l=h.offset();l.top-=parseInt(h.css("marginTop"),10)||0;l.left-=parseInt(h.css("marginLeft"),10)||0;var g=h.outerWidth(true);var c=h.outerHeight(true);for(var f=0;f<k;f++){for(var d=0;d<e;d++){h.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-d*(g/e),top:-f*(c/k)}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:g/e,height:c/k,left:l.left+d*(g/e)+(b.options.mode=="show"?(d-Math.floor(e/2))*(g/e):0),top:l.top+f*(c/k)+(b.options.mode=="show"?(f-Math.floor(k/2))*(c/k):0),opacity:b.options.mode=="show"?0:1}).animate({left:l.left+d*(g/e)+(b.options.mode=="show"?0:(d-Math.floor(e/2))*(g/e)),top:l.top+f*(c/k)+(b.options.mode=="show"?0:(f-Math.floor(k/2))*(c/k)),opacity:b.options.mode=="show"?1:0},b.duration||500)}}setTimeout(function(){b.options.mode=="show"?h.css({visibility:"visible"}):h.css({visibility:"visible"}).hide();if(b.callback){b.callback.apply(h[0])}h.dequeue();a("div.ui-effects-explode").remove()},b.duration||500)})}})(jQuery);;/*
            + * jQuery UI Effects Fold 1.7.2
            + *
            + * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
            + * Dual licensed under the MIT (MIT-LICENSE.txt)
            + * and GPL (GPL-LICENSE.txt) licenses.
            + *
            + * http://docs.jquery.com/UI/Effects/Fold
            + *
            + * Depends:
            + *	effects.core.js
            + */
            +(function(a){a.effects.fold=function(b){return this.queue(function(){var e=a(this),k=["position","top","left"];var h=a.effects.setMode(e,b.options.mode||"hide");var o=b.options.size||15;var n=!(!b.options.horizFirst);var g=b.duration?b.duration/2:a.fx.speeds._default/2;a.effects.save(e,k);e.show();var d=a.effects.createWrapper(e).css({overflow:"hidden"});var i=((h=="show")!=n);var f=i?["width","height"]:["height","width"];var c=i?[d.width(),d.height()]:[d.height(),d.width()];var j=/([0-9]+)%/.exec(o);if(j){o=parseInt(j[1],10)/100*c[h=="hide"?0:1]}if(h=="show"){d.css(n?{height:0,width:o}:{height:o,width:0})}var m={},l={};m[f[0]]=h=="show"?c[0]:o;l[f[1]]=h=="show"?c[1]:0;d.animate(m,g,b.options.easing).animate(l,g,b.options.easing,function(){if(h=="hide"){e.hide()}a.effects.restore(e,k);a.effects.removeWrapper(e);if(b.callback){b.callback.apply(e[0],arguments)}e.dequeue()})})}})(jQuery);;/*
            + * jQuery UI Effects Highlight 1.7.2
            + *
            + * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
            + * Dual licensed under the MIT (MIT-LICENSE.txt)
            + * and GPL (GPL-LICENSE.txt) licenses.
            + *
            + * http://docs.jquery.com/UI/Effects/Highlight
            + *
            + * Depends:
            + *	effects.core.js
            + */
            +(function(a){a.effects.highlight=function(b){return this.queue(function(){var e=a(this),d=["backgroundImage","backgroundColor","opacity"];var h=a.effects.setMode(e,b.options.mode||"show");var c=b.options.color||"#ffff99";var g=e.css("backgroundColor");a.effects.save(e,d);e.show();e.css({backgroundImage:"none",backgroundColor:c});var f={backgroundColor:g};if(h=="hide"){f.opacity=0}e.animate(f,{queue:false,duration:b.duration,easing:b.options.easing,complete:function(){if(h=="hide"){e.hide()}a.effects.restore(e,d);if(h=="show"&&a.browser.msie){this.style.removeAttribute("filter")}if(b.callback){b.callback.apply(this,arguments)}e.dequeue()}})})}})(jQuery);;/*
            + * jQuery UI Effects Pulsate 1.7.2
            + *
            + * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
            + * Dual licensed under the MIT (MIT-LICENSE.txt)
            + * and GPL (GPL-LICENSE.txt) licenses.
            + *
            + * http://docs.jquery.com/UI/Effects/Pulsate
            + *
            + * Depends:
            + *	effects.core.js
            + */
            +(function(a){a.effects.pulsate=function(b){return this.queue(function(){var d=a(this);var g=a.effects.setMode(d,b.options.mode||"show");var f=b.options.times||5;var e=b.duration?b.duration/2:a.fx.speeds._default/2;if(g=="hide"){f--}if(d.is(":hidden")){d.css("opacity",0);d.show();d.animate({opacity:1},e,b.options.easing);f=f-2}for(var c=0;c<f;c++){d.animate({opacity:0},e,b.options.easing).animate({opacity:1},e,b.options.easing)}if(g=="hide"){d.animate({opacity:0},e,b.options.easing,function(){d.hide();if(b.callback){b.callback.apply(this,arguments)}})}else{d.animate({opacity:0},e,b.options.easing).animate({opacity:1},e,b.options.easing,function(){if(b.callback){b.callback.apply(this,arguments)}})}d.queue("fx",function(){d.dequeue()});d.dequeue()})}})(jQuery);;/*
            + * jQuery UI Effects Scale 1.7.2
            + *
            + * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
            + * Dual licensed under the MIT (MIT-LICENSE.txt)
            + * and GPL (GPL-LICENSE.txt) licenses.
            + *
            + * http://docs.jquery.com/UI/Effects/Scale
            + *
            + * Depends:
            + *	effects.core.js
            + */
            +(function(a){a.effects.puff=function(b){return this.queue(function(){var f=a(this);var c=a.extend(true,{},b.options);var h=a.effects.setMode(f,b.options.mode||"hide");var g=parseInt(b.options.percent,10)||150;c.fade=true;var e={height:f.height(),width:f.width()};var d=g/100;f.from=(h=="hide")?e:{height:e.height*d,width:e.width*d};c.from=f.from;c.percent=(h=="hide")?g:100;c.mode=h;f.effect("scale",c,b.duration,b.callback);f.dequeue()})};a.effects.scale=function(b){return this.queue(function(){var g=a(this);var d=a.extend(true,{},b.options);var j=a.effects.setMode(g,b.options.mode||"effect");var h=parseInt(b.options.percent,10)||(parseInt(b.options.percent,10)==0?0:(j=="hide"?0:100));var i=b.options.direction||"both";var c=b.options.origin;if(j!="effect"){d.origin=c||["middle","center"];d.restore=true}var f={height:g.height(),width:g.width()};g.from=b.options.from||(j=="show"?{height:0,width:0}:f);var e={y:i!="horizontal"?(h/100):1,x:i!="vertical"?(h/100):1};g.to={height:f.height*e.y,width:f.width*e.x};if(b.options.fade){if(j=="show"){g.from.opacity=0;g.to.opacity=1}if(j=="hide"){g.from.opacity=1;g.to.opacity=0}}d.from=g.from;d.to=g.to;d.mode=j;g.effect("size",d,b.duration,b.callback);g.dequeue()})};a.effects.size=function(b){return this.queue(function(){var c=a(this),n=["position","top","left","width","height","overflow","opacity"];var m=["position","top","left","overflow","opacity"];var j=["width","height","overflow"];var p=["fontSize"];var k=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"];var f=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"];var g=a.effects.setMode(c,b.options.mode||"effect");var i=b.options.restore||false;var e=b.options.scale||"both";var o=b.options.origin;var d={height:c.height(),width:c.width()};c.from=b.options.from||d;c.to=b.options.to||d;if(o){var h=a.effects.getBaseline(o,d);c.from.top=(d.height-c.from.height)*h.y;c.from.left=(d.width-c.from.width)*h.x;c.to.top=(d.height-c.to.height)*h.y;c.to.left=(d.width-c.to.width)*h.x}var l={from:{y:c.from.height/d.height,x:c.from.width/d.width},to:{y:c.to.height/d.height,x:c.to.width/d.width}};if(e=="box"||e=="both"){if(l.from.y!=l.to.y){n=n.concat(k);c.from=a.effects.setTransition(c,k,l.from.y,c.from);c.to=a.effects.setTransition(c,k,l.to.y,c.to)}if(l.from.x!=l.to.x){n=n.concat(f);c.from=a.effects.setTransition(c,f,l.from.x,c.from);c.to=a.effects.setTransition(c,f,l.to.x,c.to)}}if(e=="content"||e=="both"){if(l.from.y!=l.to.y){n=n.concat(p);c.from=a.effects.setTransition(c,p,l.from.y,c.from);c.to=a.effects.setTransition(c,p,l.to.y,c.to)}}a.effects.save(c,i?n:m);c.show();a.effects.createWrapper(c);c.css("overflow","hidden").css(c.from);if(e=="content"||e=="both"){k=k.concat(["marginTop","marginBottom"]).concat(p);f=f.concat(["marginLeft","marginRight"]);j=n.concat(k).concat(f);c.find("*[width]").each(function(){child=a(this);if(i){a.effects.save(child,j)}var q={height:child.height(),width:child.width()};child.from={height:q.height*l.from.y,width:q.width*l.from.x};child.to={height:q.height*l.to.y,width:q.width*l.to.x};if(l.from.y!=l.to.y){child.from=a.effects.setTransition(child,k,l.from.y,child.from);child.to=a.effects.setTransition(child,k,l.to.y,child.to)}if(l.from.x!=l.to.x){child.from=a.effects.setTransition(child,f,l.from.x,child.from);child.to=a.effects.setTransition(child,f,l.to.x,child.to)}child.css(child.from);child.animate(child.to,b.duration,b.options.easing,function(){if(i){a.effects.restore(child,j)}})})}c.animate(c.to,{queue:false,duration:b.duration,easing:b.options.easing,complete:function(){if(g=="hide"){c.hide()}a.effects.restore(c,i?n:m);a.effects.removeWrapper(c);if(b.callback){b.callback.apply(this,arguments)}c.dequeue()}})})}})(jQuery);;/*
            + * jQuery UI Effects Shake 1.7.2
            + *
            + * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
            + * Dual licensed under the MIT (MIT-LICENSE.txt)
            + * and GPL (GPL-LICENSE.txt) licenses.
            + *
            + * http://docs.jquery.com/UI/Effects/Shake
            + *
            + * Depends:
            + *	effects.core.js
            + */
            +(function(a){a.effects.shake=function(b){return this.queue(function(){var e=a(this),l=["position","top","left"];var k=a.effects.setMode(e,b.options.mode||"effect");var n=b.options.direction||"left";var c=b.options.distance||20;var d=b.options.times||3;var g=b.duration||b.options.duration||140;a.effects.save(e,l);e.show();a.effects.createWrapper(e);var f=(n=="up"||n=="down")?"top":"left";var p=(n=="up"||n=="left")?"pos":"neg";var h={},o={},m={};h[f]=(p=="pos"?"-=":"+=")+c;o[f]=(p=="pos"?"+=":"-=")+c*2;m[f]=(p=="pos"?"-=":"+=")+c*2;e.animate(h,g,b.options.easing);for(var j=1;j<d;j++){e.animate(o,g,b.options.easing).animate(m,g,b.options.easing)}e.animate(o,g,b.options.easing).animate(h,g/2,b.options.easing,function(){a.effects.restore(e,l);a.effects.removeWrapper(e);if(b.callback){b.callback.apply(this,arguments)}});e.queue("fx",function(){e.dequeue()});e.dequeue()})}})(jQuery);;/*
            + * jQuery UI Effects Slide 1.7.2
            + *
            + * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
            + * Dual licensed under the MIT (MIT-LICENSE.txt)
            + * and GPL (GPL-LICENSE.txt) licenses.
            + *
            + * http://docs.jquery.com/UI/Effects/Slide
            + *
            + * Depends:
            + *	effects.core.js
            + */
            +(function(a){a.effects.slide=function(b){return this.queue(function(){var e=a(this),d=["position","top","left"];var i=a.effects.setMode(e,b.options.mode||"show");var h=b.options.direction||"left";a.effects.save(e,d);e.show();a.effects.createWrapper(e).css({overflow:"hidden"});var f=(h=="up"||h=="down")?"top":"left";var c=(h=="up"||h=="left")?"pos":"neg";var j=b.options.distance||(f=="top"?e.outerHeight({margin:true}):e.outerWidth({margin:true}));if(i=="show"){e.css(f,c=="pos"?-j:j)}var g={};g[f]=(i=="show"?(c=="pos"?"+=":"-="):(c=="pos"?"-=":"+="))+j;e.animate(g,{queue:false,duration:b.duration,easing:b.options.easing,complete:function(){if(i=="hide"){e.hide()}a.effects.restore(e,d);a.effects.removeWrapper(e);if(b.callback){b.callback.apply(this,arguments)}e.dequeue()}})})}})(jQuery);;/*
            + * jQuery UI Effects Transfer 1.7.2
            + *
            + * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
            + * Dual licensed under the MIT (MIT-LICENSE.txt)
            + * and GPL (GPL-LICENSE.txt) licenses.
            + *
            + * http://docs.jquery.com/UI/Effects/Transfer
            + *
            + * Depends:
            + *	effects.core.js
            + */
            +(function(a){a.effects.transfer=function(b){return this.queue(function(){var f=a(this),h=a(b.options.to),e=h.offset(),g={top:e.top,left:e.left,height:h.innerHeight(),width:h.innerWidth()},d=f.offset(),c=a('<div class="ui-effects-transfer"></div>').appendTo(document.body).addClass(b.options.className).css({top:d.top,left:d.left,height:f.innerHeight(),width:f.innerWidth(),position:"absolute"}).animate(g,b.duration,b.options.easing,function(){c.remove();(b.callback&&b.callback.apply(f[0],arguments));f.dequeue()})})}})(jQuery);;
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/jquery.datatables.js b/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/jquery.datatables.js
            new file mode 100644
            index 00000000..68051079
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/jquery.datatables.js
            @@ -0,0 +1,4524 @@
            +/*
            + * File:        jquery.dataTables.js
            + * Version:     1.5.2
            + * CVS:         $Id$
            + * Description: Paginate, search and sort HTML tables
            + * Author:      Allan Jardine (www.sprymedia.co.uk)
            + * Created:     28/3/2008
            + * Modified:    $Date$ by $Author$
            + * Language:    Javascript
            + * License:     GPL v2 or BSD 3 point style
            + * Project:     Mtaala
            + * Contact:     allan.jardine@sprymedia.co.uk
            + * 
            + * Copyright 2008-2009 Allan Jardine, all rights reserved.
            + *
            + * This source file is free software, under either the GPL v2 license or a
            + * BSD style license, as supplied with this software.
            + * 
            + * This source file is distributed in the hope that it will be useful, but 
            + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 
            + * or FITNESS FOR A PARTICULAR PURPOSE. See the license files for details.
            + * 
            + * For details pleease refer to: http://www.datatables.net
            + */
            +
            +/*
            + * When considering jsLint, we need to allow eval() as it it is used for reading cookies and 
            + * building the dynamic multi-column sort functions.
            + */
            +/*jslint evil: true, undef: true, browser: true */
            +/*globals $, jQuery,_fnReadCookie,_fnProcessingDisplay,_fnDraw,_fnSort,_fnReDraw,_fnDetectType,_fnSortingClasses,_fnSettingsFromNode,_fnBuildSearchArray,_fnCalculateEnd,_fnFeatureHtmlProcessing,_fnFeatureHtmlPaginate,_fnFeatureHtmlInfo,_fnFeatureHtmlFilter,_fnFilter,_fnSaveState,_fnFilterColumn,_fnEscapeRegex,_fnFilterComplete,_fnFeatureHtmlLength,_fnGetDataMaster,_fnVisibleToColumnIndex,_fnDrawHead,_fnAddData,_fnGetTrNodes,_fnColumnIndexToVisible,_fnCreateCookie,_fnAddOptionsHtml,_fnMap,_fnClearTable,_fnDataToSearch,_fnReOrderIndex,_fnFilterCustom,_fnVisbleColumns,_fnAjaxUpdate,_fnAjaxUpdateDraw,_fnColumnOrdering,fnGetMaxLenString*/
            +
            +(function($) {
            +	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
            +	 * DataTables variables
            +	 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
            +	
            +	/*
            +	 * Variable: dataTableSettings
            +	 * Purpose:  Store the settings for each dataTables instance
            +	 * Scope:    jQuery.fn
            +	 */
            +	$.fn.dataTableSettings = [];
            +	
            +	/*
            +	 * Variable: dataTableExt
            +	 * Purpose:  Container for customisable parts of DataTables
            +	 * Scope:    jQuery.fn
            +	 */
            +	$.fn.dataTableExt = {};
            +	var _oExt = $.fn.dataTableExt; /* Short reference for fast internal lookup */
            +	
            +	
            +	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
            +	 * DataTables extensible objects
            +	 * 
            +	 * The _oExt object is used to provide an area where user dfined plugins can be 
            +	 * added to DataTables. The following properties of the object are used:
            +	 *   oApi - Plug-in API functions
            +	 *   aTypes - Auto-detection of types
            +	 *   oSort - Sorting functions used by DataTables (based on the type)
            +	 *   oPagination - Pagination functions for different input styles
            +	 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
            +	
            +	/*
            +	 * Variable: sVersion
            +	 * Purpose:  Version string for plug-ins to check compatibility
            +	 * Scope:    jQuery.fn.dataTableExt
            +	 */
            +	_oExt.sVersion = "1.5.2";
            +	
            +	/*
            +	 * Variable: iApiIndex
            +	 * Purpose:  Index for what 'this' index API functions should use
            +	 * Scope:    jQuery.fn.dataTableExt
            +	 */
            +	_oExt.iApiIndex = 0;
            +	
            +	/*
            +	 * Variable: oApi
            +	 * Purpose:  Container for plugin API functions
            +	 * Scope:    jQuery.fn.dataTableExt
            +	 */
            +	_oExt.oApi = { };
            +	
            +	/*
            +	 * Variable: aFiltering
            +	 * Purpose:  Container for plugin filtering functions
            +	 * Scope:    jQuery.fn.dataTableExt
            +	 */
            +	_oExt.afnFiltering = [ ];
            +	
            +	/*
            +	 * Variable: aoFeatures
            +	 * Purpose:  Container for plugin function functions
            +	 * Scope:    jQuery.fn.dataTableExt
            +	 * Notes:    Array of objects with the following parameters:
            +	 *   fnInit: Function for initialisation of Feature. Takes oSettings and returns node
            +	 *   cFeature: Character that will be matched in sDom - case sensitive
            +	 *   sFeature: Feature name - just for completeness :-)
            +	 */
            +	_oExt.aoFeatures = [ ];
            +	
            +	/*
            +	 * Variable: ofnSearch
            +	 * Purpose:  Container for custom filtering functions
            +	 * Scope:    jQuery.fn.dataTableExt
            +	 * Notes:    This is an object (the name should match the type) for custom filtering function,
            +	 *   which can be used for live DOM checking or formatted text filtering
            +	 */
            +	_oExt.ofnSearch = { };
            +	
            +	/*
            +	 * Variable: oStdClasses
            +	 * Purpose:  Storage for the various classes that DataTables uses
            +	 * Scope:    jQuery.fn.dataTableExt
            +	 */
            +	_oExt.oStdClasses = {
            +		/* Two buttons buttons */
            +		"sPagePrevEnabled": "paginate_enabled_previous",
            +		"sPagePrevDisabled": "paginate_disabled_previous",
            +		"sPageNextEnabled": "paginate_enabled_next",
            +		"sPageNextDisabled": "paginate_disabled_next",
            +		"sPageJUINext": "",
            +		"sPageJUIPrev": "",
            +		
            +		/* Full numbers paging buttons */
            +		"sPageButton": "paginate_button",
            +		"sPageButtonActive": "paginate_active",
            +		"sPageButtonStaticActive": "paginate_button",
            +		"sPageFirst": "first",
            +		"sPagePrevious": "previous",
            +		"sPageNext": "next",
            +		"sPageLast": "last",
            +		
            +		/* Stripping classes */
            +		"sStripOdd": "odd",
            +		"sStripEven": "even",
            +		
            +		/* Empty row */
            +		"sRowEmpty": "dataTables_empty",
            +		
            +		/* Features */
            +		"sWrapper": "dataTables_wrapper",
            +		"sFilter": "dataTables_filter",
            +		"sInfo": "dataTables_info",
            +		"sPaging": "dataTables_paginate paging_", /* Note that the type is postfixed */
            +		"sLength": "dataTables_length",
            +		"sProcessing": "dataTables_processing",
            +		
            +		/* Sorting */
            +		"sSortAsc": "sorting_asc",
            +		"sSortDesc": "sorting_desc",
            +		"sSortable": "sorting",
            +		"sSortColumn": "sorting_", /* Note that an int is postfixed for the sorting order */
            +		"sSortJUIAsc": "",
            +		"sSortJUIDesc": "",
            +		"sSortJUI": ""
            +	};
            +	
            +	/*
            +	 * Variable: oJUIClasses
            +	 * Purpose:  Storage for the various classes that DataTables uses - jQuery UI suitable
            +	 * Scope:    jQuery.fn.dataTableExt
            +	 */
            +	_oExt.oJUIClasses = {
            +		/* Two buttons buttons */
            +		"sPagePrevEnabled": "fg-button ui-state-default ui-corner-left",
            +		"sPagePrevDisabled": "fg-button ui-state-default ui-corner-left ui-state-disabled",
            +		"sPageNextEnabled": "fg-button ui-state-default ui-corner-right",
            +		"sPageNextDisabled": "fg-button ui-state-default ui-corner-right ui-state-disabled",
            +		"sPageJUINext": "ui-icon ui-icon-circle-arrow-e",
            +		"sPageJUIPrev": "ui-icon ui-icon-circle-arrow-w",
            +		
            +		/* Full numbers paging buttons */
            +		"sPageButton": "fg-button ui-state-default",
            +		"sPageButtonActive": "fg-button ui-state-default ui-state-disabled",
            +		"sPageButtonStaticActive": "fg-button ui-state-default ui-state-disabled",
            +		"sPageFirst": "first ui-corner-tl ui-corner-bl",
            +		"sPagePrevious": "previous",
            +		"sPageNext": "next",
            +		"sPageLast": "last ui-corner-tr ui-corner-br",
            +		
            +		/* Stripping classes */
            +		"sStripOdd": "odd",
            +		"sStripEven": "even",
            +		
            +		/* Empty row */
            +		"sRowEmpty": "dataTables_empty",
            +		
            +		/* Features */
            +		"sWrapper": "dataTables_wrapper",
            +		"sFilter": "dataTables_filter",
            +		"sInfo": "dataTables_info",
            +		"sPaging": "dataTables_paginate fg-buttonset fg-buttonset-multi paging_", /* Note that the type is postfixed */
            +		"sLength": "dataTables_length",
            +		"sProcessing": "dataTables_processing",
            +		
            +		/* Sorting */
            +		"sSortAsc": "ui-state-default",
            +		"sSortDesc": "ui-state-default",
            +		"sSortable": "ui-state-default",
            +		"sSortColumn": "sorting_", /* Note that an int is postfixed for the sorting order */
            +		"sSortJUIAsc": "css_right ui-icon ui-icon-triangle-1-n",
            +		"sSortJUIDesc": "css_right ui-icon ui-icon-triangle-1-s",
            +		"sSortJUI": "css_right ui-icon ui-icon-triangle-2-n-s"
            +	};
            +	
            +	/*
            +	 * Variable: oPagination
            +	 * Purpose:  Container for the various type of pagination that dataTables supports
            +	 * Scope:    jQuery.fn.dataTableExt
            +	 */
            +	_oExt.oPagination = {
            +		/*
            +		 * Variable: two_button
            +		 * Purpose:  Standard two button (forward/back) pagination
            +	 	 * Scope:    jQuery.fn.dataTableExt.oPagination
            +		 */
            +		"two_button": {
            +			/*
            +			 * Function: oPagination.two_button.fnInit
            +			 * Purpose:  Initalise dom elements required for pagination with forward/back buttons only
            +			 * Returns:  -
            +	 		 * Inputs:   object:oSettings - dataTables settings object
            +			 *           function:fnCallbackDraw - draw function which must be called on update
            +			 */
            +			"fnInit": function ( oSettings, fnCallbackDraw )
            +			{
            +				var nPaging = oSettings.anFeatures.p;
            +				
            +				/* Store the next and previous elements in the oSettings object as they can be very
            +				 * usful for automation - particularly testing
            +				 */
            +				if ( !oSettings.bJUI )
            +				{
            +					oSettings.nPrevious = document.createElement( 'div' );
            +					oSettings.nNext = document.createElement( 'div' );
            +				}
            +				else
            +				{
            +					oSettings.nPrevious = document.createElement( 'a' );
            +					oSettings.nNext = document.createElement( 'a' );
            +					
            +					var nNextInner = document.createElement('span');
            +					nNextInner.className = oSettings.oClasses.sPageJUINext;
            +					oSettings.nNext.appendChild( nNextInner );
            +					
            +					var nPreviousInner = document.createElement('span');
            +					nPreviousInner.className = oSettings.oClasses.sPageJUIPrev;
            +					oSettings.nPrevious.appendChild( nPreviousInner );
            +				}
            +				
            +				if ( oSettings.sTableId !== '' )
            +				{
            +					nPaging.setAttribute( 'id', oSettings.sTableId+'_paginate' );
            +					oSettings.nPrevious.setAttribute( 'id', oSettings.sTableId+'_previous' );
            +					oSettings.nNext.setAttribute( 'id', oSettings.sTableId+'_next' );
            +				}
            +				
            +				oSettings.nPrevious.className = oSettings.oClasses.sPagePrevDisabled;
            +				oSettings.nNext.className = oSettings.oClasses.sPageNextDisabled;
            +				
            +				oSettings.nPrevious.title = oSettings.oLanguage.oPaginate.sPrevious;
            +				oSettings.nNext.title = oSettings.oLanguage.oPaginate.sNext;
            +				
            +				nPaging.appendChild( oSettings.nPrevious );
            +				nPaging.appendChild( oSettings.nNext );
            +				$(nPaging).insertAfter( oSettings.nTable );
            +				
            +				$(oSettings.nPrevious).click( function() {
            +					oSettings._iDisplayStart -= oSettings._iDisplayLength;
            +					
            +					/* Correct for underrun */
            +					if ( oSettings._iDisplayStart < 0 )
            +					{
            +					  oSettings._iDisplayStart = 0;
            +					}
            +					
            +					fnCallbackDraw( oSettings );
            +				} );
            +				
            +				$(oSettings.nNext).click( function() {
            +					/* Make sure we are not over running the display array */
            +					if ( oSettings._iDisplayStart + oSettings._iDisplayLength < oSettings.fnRecordsDisplay() )
            +					{
            +						oSettings._iDisplayStart += oSettings._iDisplayLength;
            +					}
            +					
            +					fnCallbackDraw( oSettings );
            +				} );
            +				
            +				/* Take the brutal approach to cancelling text selection */
            +				$(oSettings.nPrevious).bind( 'selectstart', function () { return false; } );
            +				$(oSettings.nNext).bind( 'selectstart', function () { return false; } );
            +			},
            +			
            +			/*
            +			 * Function: oPagination.two_button.fnUpdate
            +			 * Purpose:  Update the two button pagination at the end of the draw
            +			 * Returns:  -
            +	 		 * Inputs:   object:oSettings - dataTables settings object
            +			 *           function:fnCallbackDraw - draw function which must be called on update
            +			 */
            +			"fnUpdate": function ( oSettings, fnCallbackDraw )
            +			{
            +				if ( !oSettings.anFeatures.p )
            +				{
            +					return;
            +				}
            +				
            +				oSettings.nPrevious.className = 
            +					( oSettings._iDisplayStart === 0 ) ? 
            +					oSettings.oClasses.sPagePrevDisabled : oSettings.oClasses.sPagePrevEnabled;
            +				
            +				oSettings.nNext.className = 
            +					( oSettings.fnDisplayEnd() == oSettings.fnRecordsDisplay() ) ? 
            +					oSettings.oClasses.sPageNextDisabled : oSettings.oClasses.sPageNextEnabled;
            +			}
            +		},
            +		
            +		
            +		/*
            +		 * Variable: iFullNumbersShowPages
            +		 * Purpose:  Change the number of pages which can be seen
            +	 	 * Scope:    jQuery.fn.dataTableExt.oPagination
            +		 */
            +		"iFullNumbersShowPages": 5,
            +		
            +		/*
            +		 * Variable: full_numbers
            +		 * Purpose:  Full numbers pagination
            +	 	 * Scope:    jQuery.fn.dataTableExt.oPagination
            +		 */
            +		"full_numbers": {
            +			/*
            +			 * Function: oPagination.full_numbers.fnInit
            +			 * Purpose:  Initalise dom elements required for pagination with a list of the pages
            +			 * Returns:  -
            +	 		 * Inputs:   object:oSettings - dataTables settings object
            +			 *           function:fnCallbackDraw - draw function which must be called on update
            +			 */
            +			"fnInit": function ( oSettings, fnCallbackDraw )
            +			{
            +				var nPaging = oSettings.anFeatures.p;
            +				var nFirst = document.createElement( 'span' );
            +				var nPrevious = document.createElement( 'span' );
            +				var nList = document.createElement( 'span' );
            +				var nNext = document.createElement( 'span' );
            +				var nLast = document.createElement( 'span' );
            +				
            +				nFirst.innerHTML = oSettings.oLanguage.oPaginate.sFirst;
            +				nPrevious.innerHTML = oSettings.oLanguage.oPaginate.sPrevious;
            +				nNext.innerHTML = oSettings.oLanguage.oPaginate.sNext;
            +				nLast.innerHTML = oSettings.oLanguage.oPaginate.sLast;
            +				
            +				var oClasses = oSettings.oClasses;
            +				nFirst.className = oClasses.sPageButton+" "+oClasses.sPageFirst;
            +				nPrevious.className = oClasses.sPageButton+" "+oClasses.sPagePrevious;
            +				nNext.className= oClasses.sPageButton+" "+oClasses.sPageNext;
            +				nLast.className = oClasses.sPageButton+" "+oClasses.sPageLast;
            +				
            +				if ( oSettings.sTableId !== '' )
            +				{
            +					nPaging.setAttribute( 'id', oSettings.sTableId+'_paginate' );
            +					nFirst.setAttribute( 'id', oSettings.sTableId+'_first' );
            +					nPrevious.setAttribute( 'id', oSettings.sTableId+'_previous' );
            +					nNext.setAttribute( 'id', oSettings.sTableId+'_next' );
            +					nLast.setAttribute( 'id', oSettings.sTableId+'_last' );
            +				}
            +				
            +				nPaging.appendChild( nFirst );
            +				nPaging.appendChild( nPrevious );
            +				nPaging.appendChild( nList );
            +				nPaging.appendChild( nNext );
            +				nPaging.appendChild( nLast );
            +				
            +				$(nFirst).click( function () {
            +					oSettings._iDisplayStart = 0;
            +					fnCallbackDraw( oSettings );
            +				} );
            +				
            +				$(nPrevious).click( function() {
            +					oSettings._iDisplayStart -= oSettings._iDisplayLength;
            +					
            +					/* Correct for underrun */
            +					if ( oSettings._iDisplayStart < 0 )
            +					{
            +					  oSettings._iDisplayStart = 0;
            +					}
            +					
            +					fnCallbackDraw( oSettings );
            +				} );
            +				
            +				$(nNext).click( function() {
            +					/* Make sure we are not over running the display array */
            +					if ( oSettings._iDisplayStart + oSettings._iDisplayLength < oSettings.fnRecordsDisplay() )
            +					{
            +						oSettings._iDisplayStart += oSettings._iDisplayLength;
            +					}
            +					
            +					fnCallbackDraw( oSettings );
            +				} );
            +				
            +				$(nLast).click( function() {
            +					var iPages = parseInt( (oSettings.fnRecordsDisplay()-1) / oSettings._iDisplayLength, 10 ) + 1;
            +					oSettings._iDisplayStart = (iPages-1) * oSettings._iDisplayLength;
            +					
            +					fnCallbackDraw( oSettings );
            +				} );
            +				
            +				/* Take the brutal approach to cancelling text selection */
            +				$('span', nPaging).bind( 'mousedown', function () { return false; } );
            +				$('span', nPaging).bind( 'selectstart', function () { return false; } );
            +				
            +				oSettings.nPaginateList = nList;
            +			},
            +			
            +			/*
            +			 * Function: oPagination.full_numbers.fnUpdate
            +			 * Purpose:  Update the list of page buttons shows
            +			 * Returns:  -
            +	 		 * Inputs:   object:oSettings - dataTables settings object
            +			 *           function:fnCallbackDraw - draw function which must be called on update
            +			 */
            +			"fnUpdate": function ( oSettings, fnCallbackDraw )
            +			{
            +				if ( !oSettings.anFeatures.p )
            +				{
            +					return;
            +				}
            +				
            +				var iPageCount = jQuery.fn.dataTableExt.oPagination.iFullNumbersShowPages;
            +				var iPageCountHalf = Math.floor(iPageCount / 2);
            +				var iPages = Math.ceil((oSettings.fnRecordsDisplay()) / oSettings._iDisplayLength);
            +				var iCurrentPage = Math.ceil(oSettings._iDisplayStart / oSettings._iDisplayLength) + 1;
            +				var sList = "";
            +				var iStartButton;
            +				var iEndButton;
            +				var oClasses = oSettings.oClasses;
            +				
            +				if (iPages < iPageCount)
            +				{
            +					iStartButton = 1;
            +					iEndButton = iPages;
            +				}
            +				else
            +				{
            +					if (iCurrentPage <= iPageCountHalf)
            +					{
            +						iStartButton = 1;
            +						iEndButton = iPageCount;
            +					}
            +					else
            +					{
            +						if (iCurrentPage >= (iPages - iPageCountHalf))
            +						{
            +							iStartButton = iPages - iPageCount + 1;
            +							iEndButton = iPages;
            +						}
            +						else
            +						{
            +							iStartButton = iCurrentPage - Math.ceil(iPageCount / 2) + 1;
            +							iEndButton = iStartButton + iPageCount - 1;
            +						}
            +					}
            +				}
            +				
            +				for ( var i=iStartButton ; i<=iEndButton ; i++ )
            +				{
            +					if ( iCurrentPage != i )
            +					{
            +						sList += '<span class="'+oClasses.sPageButton+'">'+i+'</span>';
            +					}
            +					else
            +					{
            +						sList += '<span class="'+oClasses.sPageButtonActive+'">'+i+'</span>';
            +					}
            +				}
            +				
            +				oSettings.nPaginateList.innerHTML = sList;
            +				
            +				/* Take the brutal approach to cancelling text selection */
            +				$('span', oSettings.nPaginateList).bind( 'mousedown', function () { return false; } );
            +				$('span', oSettings.nPaginateList).bind( 'selectstart', function () { return false; } );
            +				
            +				$('span', oSettings.nPaginateList).click( function() {
            +					var iTarget = (this.innerHTML * 1) - 1;
            +					oSettings._iDisplayStart = iTarget * oSettings._iDisplayLength;
            +					
            +					fnCallbackDraw( oSettings );
            +					return false;
            +				} );
            +				
            +				/* Update the 'premanent botton's classes */
            +				var nButtons = $('span', oSettings.anFeatures.p);
            +				var nStatic = [ nButtons[0], nButtons[1], nButtons[nButtons.length-2], nButtons[nButtons.length-1] ];
            +				$(nStatic).removeClass( oClasses.sPageButton+" "+oClasses.sPageButtonActive );
            +				if ( iCurrentPage == 1 )
            +				{
            +					nStatic[0].className += " "+oClasses.sPageButtonStaticActive;
            +					nStatic[1].className += " "+oClasses.sPageButtonStaticActive;
            +				}
            +				else
            +				{
            +					nStatic[0].className += " "+oClasses.sPageButton;
            +					nStatic[1].className += " "+oClasses.sPageButton;
            +				}
            +				
            +				if ( iCurrentPage == iPages )
            +				{
            +					nStatic[2].className += " "+oClasses.sPageButtonStaticActive;
            +					nStatic[3].className += " "+oClasses.sPageButtonStaticActive;
            +				}
            +				else
            +				{
            +					nStatic[2].className += " "+oClasses.sPageButton;
            +					nStatic[3].className += " "+oClasses.sPageButton;
            +				}
            +			}
            +		}
            +	};
            +	
            +	/*
            +	 * Variable: oSort
            +	 * Purpose:  Wrapper for the sorting functions that can be used in DataTables
            +	 * Scope:    jQuery.fn.dataTableExt
            +	 * Notes:    The functions provided in this object are basically standard javascript sort
            +	 *   functions - they expect two inputs which they then compare and then return a priority
            +	 *   result. For each sort method added, two functions need to be defined, an ascending sort and
            +	 *   a descending sort.
            +	 */
            +	_oExt.oSort = {
            +		/*
            +		 * text sorting
            +		 */
            +		"string-asc": function ( a, b )
            +		{
            +			var x = a.toLowerCase();
            +			var y = b.toLowerCase();
            +			return ((x < y) ? -1 : ((x > y) ? 1 : 0));
            +		},
            +		
            +		"string-desc": function ( a, b )
            +		{
            +			var x = a.toLowerCase();
            +			var y = b.toLowerCase();
            +			return ((x < y) ? 1 : ((x > y) ? -1 : 0));
            +		},
            +		
            +		
            +		/*
            +		 * html sorting (ignore html tags)
            +		 */
            +		"html-asc": function ( a, b )
            +		{
            +			var x = a.replace( /<.*?>/g, "" ).toLowerCase();
            +			var y = b.replace( /<.*?>/g, "" ).toLowerCase();
            +			return ((x < y) ? -1 : ((x > y) ? 1 : 0));
            +		},
            +		
            +		"html-desc": function ( a, b )
            +		{
            +			var x = a.replace( /<.*?>/g, "" ).toLowerCase();
            +			var y = b.replace( /<.*?>/g, "" ).toLowerCase();
            +			return ((x < y) ? 1 : ((x > y) ? -1 : 0));
            +		},
            +		
            +		
            +		/*
            +		 * date sorting
            +		 */
            +		"date-asc": function ( a, b )
            +		{
            +			var x = Date.parse( a );
            +			var y = Date.parse( b );
            +			
            +			if ( isNaN( x ) )
            +			{
            +    		x = Date.parse( "01/01/1970 00:00:00" );
            +			}
            +			if ( isNaN( y ) )
            +			{
            +				y =	Date.parse( "01/01/1970 00:00:00" );
            +			}
            +			
            +			return x - y;
            +		},
            +		
            +		"date-desc": function ( a, b )
            +		{
            +			var x = Date.parse( a );
            +			var y = Date.parse( b );
            +			
            +			if ( isNaN( x ) )
            +			{
            +    		x = Date.parse( "01/01/1970 00:00:00" );
            +			}
            +			if ( isNaN( y ) )
            +			{
            +				y =	Date.parse( "01/01/1970 00:00:00" );
            +			}
            +			
            +			return y - x;
            +		},
            +		
            +		
            +		/*
            +		 * numerical sorting
            +		 */
            +		"numeric-asc": function ( a, b )
            +		{
            +			var x = a == "-" ? 0 : a;
            +			var y = b == "-" ? 0 : b;
            +			return x - y;
            +		},
            +		
            +		"numeric-desc": function ( a, b )
            +		{
            +			var x = a == "-" ? 0 : a;
            +			var y = b == "-" ? 0 : b;
            +			return y - x;
            +		}
            +	};
            +	
            +	
            +	/*
            +	 * Variable: aTypes
            +	 * Purpose:  Container for the various type of type detection that dataTables supports
            +	 * Scope:    jQuery.fn.dataTableExt
            +	 * Notes:    The functions in this array are expected to parse a string to see if it is a data
            +	 *   type that it recognises. If so then the function should return the name of the type (a
            +	 *   corresponding sort function should be defined!), if the type is not recognised then the
            +	 *   function should return null such that the parser and move on to check the next type.
            +	 *   Note that ordering is important in this array - the functions are processed linearly,
            +	 *   starting at index 0.
            +	 */
            +	_oExt.aTypes = [
            +		/*
            +		 * Function: -
            +		 * Purpose:  Check to see if a string is numeric
            +		 * Returns:  string:'numeric' or null
            +		 * Inputs:   string:sText - string to check
            +		 */
            +		function ( sData )
            +		{
            +			/* Snaity check that we are dealing with a string or quick return for a number */
            +			if ( typeof sData == 'number' )
            +			{
            +				return 'numeric';
            +			}
            +			else if ( typeof sData.charAt != 'function' )
            +			{
            +				return null;
            +			}
            +			
            +			var sValidFirstChars = "0123456789-";
            +			var sValidChars = "0123456789.";
            +			var Char;
            +			var bDecimal = false;
            +			
            +			/* Check for a valid first char (no period and allow negatives) */
            +			Char = sData.charAt(0); 
            +			if (sValidFirstChars.indexOf(Char) == -1) 
            +			{
            +				return null;
            +			}
            +			
            +			/* Check all the other characters are valid */
            +			for ( var i=1 ; i<sData.length ; i++ ) 
            +			{
            +				Char = sData.charAt(i); 
            +				if (sValidChars.indexOf(Char) == -1) 
            +				{
            +					return null;
            +				}
            +				
            +				/* Only allowed one decimal place... */
            +				if ( Char == "." )
            +				{
            +					if ( bDecimal )
            +					{
            +						return null;
            +					}
            +					bDecimal = true;
            +				}
            +			}
            +			
            +			return 'numeric';
            +		},
            +		
            +		/*
            +		 * Function: -
            +		 * Purpose:  Check to see if a string is actually a formatted date
            +		 * Returns:  string:'date' or null
            +		 * Inputs:   string:sText - string to check
            +		 */
            +		function ( sData )
            +		{
            +			var iParse = Date.parse(sData);
            +			if ( iParse !== null && !isNaN(iParse) )
            +			{
            +				return 'date';
            +			}
            +			return null;
            +		}
            +	];
            +	
            +	
            +	/*
            +	 * Variable: _oExternConfig
            +	 * Purpose:  Store information for DataTables to access globally about other instances
            +	 * Scope:    jQuery.fn.dataTableExt
            +	 */
            +	_oExt._oExternConfig = {
            +		/* int:iNextUnique - next unique number for an instance */
            +		"iNextUnique": 0
            +	};
            +	
            +	
            +	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
            +	 * DataTables prototype
            +	 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
            +	
            +	/*
            +	 * Function: dataTable
            +	 * Purpose:  DataTables information
            +	 * Returns:  -
            +	 * Inputs:   object:oInit - initalisation options for the table
            +	 */
            +	$.fn.dataTable = function( oInit )
            +	{
            +		/*
            +		 * Variable: _aoSettings
            +		 * Purpose:  Easy reference to data table settings
            +		 * Scope:    jQuery.dataTable
            +		 */
            +		var _aoSettings = $.fn.dataTableSettings;
            +		
            +		/*
            +		 * Function: classSettings
            +		 * Purpose:  Settings container function for all 'class' properties which are required
            +		 *   by dataTables
            +		 * Returns:  -
            +		 * Inputs:   -
            +		 */
            +		function classSettings ()
            +		{
            +			this.fnRecordsTotal = function ()
            +			{
            +				if ( this.oFeatures.bServerSide ) {
            +					return this._iRecordsTotal;
            +				} else {
            +					return this.aiDisplayMaster.length;
            +				}
            +			};
            +			
            +			this.fnRecordsDisplay = function ()
            +			{
            +				if ( this.oFeatures.bServerSide ) {
            +					return this._iRecordsDisplay;
            +				} else {
            +					return this.aiDisplay.length;
            +				}
            +			};
            +			
            +			this.fnDisplayEnd = function ()
            +			{
            +				if ( this.oFeatures.bServerSide ) {
            +					return this._iDisplayStart + this.aiDisplay.length;
            +				} else {
            +					return this._iDisplayEnd;
            +				}
            +			};
            +			
            +			/*
            +			 * Variable: sInstance
            +			 * Purpose:  Unique idendifier for each instance of the DataTables object
            +			 * Scope:    jQuery.dataTable.classSettings 
            +			 */
            +			this.sInstance = null;
            +			
            +			/*
            +			 * Variable: oFeatures
            +			 * Purpose:  Indicate the enablement of key dataTable features
            +			 * Scope:    jQuery.dataTable.classSettings 
            +			 */
            +			this.oFeatures = {
            +				"bPaginate": true,
            +				"bLengthChange": true,
            +				"bFilter": true,
            +				"bSort": true,
            +				"bInfo": true,
            +				"bAutoWidth": true,
            +				"bProcessing": false,
            +				"bSortClasses": true,
            +				"bStateSave": false,
            +				"bServerSide": false
            +			};
            +			
            +			/*
            +			 * Variable: anFeatures
            +			 * Purpose:  Array referencing the nodes which are used for the features
            +			 * Scope:    jQuery.dataTable.classSettings 
            +			 * Notes:    The parameters of this object match what is allowed by sDom - i.e.
            +			 *   'l' - Length changing
            +			 *   'f' - Filtering input
            +			 *   't' - The table!
            +			 *   'i' - Information
            +			 *   'p' - Pagination
            +			 *   'r' - pRocessing
            +			 */
            +			this.anFeatures = [];
            +			
            +			/*
            +			 * Variable: oLanguage
            +			 * Purpose:  Store the language strings used by dataTables
            +			 * Scope:    jQuery.dataTable.classSettings
            +			 * Notes:    The words in the format _VAR_ are variables which are dynamically replaced
            +			 *   by javascript
            +			 */
            +			this.oLanguage = {
            +				"sProcessing": "Processing...",
            +				"sLengthMenu": "Show _MENU_ entries",
            +				"sZeroRecords": "No matching records found",
            +				"sInfo": "Showing _START_ to _END_ of _TOTAL_ entries",
            +				"sInfoEmpty": "Showing 0 to 0 of 0 entries",
            +				"sInfoFiltered": "(filtered from _MAX_ total entries)",
            +				"sInfoPostFix": "",
            +				"sSearch": "Search:",
            +				"sUrl": "",
            +				"oPaginate": {
            +					"sFirst":    "First",
            +					"sPrevious": "Previous",
            +					"sNext":     "Next",
            +					"sLast":     "Last"
            +				}
            +			};
            +			
            +			/*
            +			 * Variable: aoData
            +			 * Purpose:  Store data information
            +			 * Scope:    jQuery.dataTable.classSettings 
            +			 * Notes:    This is an array of objects with the following parameters:
            +			 *   int: _iId - internal id for tracking
            +			 *   array: _aData - internal data - used for sorting / filtering etc
            +			 *   node: nTr - display node
            +			 *   array node: _anHidden - hidden TD nodes
            +			 */
            +			this.aoData = [];
            +			
            +			/*
            +			 * Variable: aiDisplay
            +			 * Purpose:  Array of indexes which are in the current display (after filtering etc)
            +			 * Scope:    jQuery.dataTable.classSettings
            +			 */
            +			this.aiDisplay = [];
            +			
            +			/*
            +			 * Variable: aiDisplayMaster
            +			 * Purpose:  Array of indexes for display - no filtering
            +			 * Scope:    jQuery.dataTable.classSettings
            +			 */
            +			this.aiDisplayMaster = [];
            +							
            +			/*
            +			 * Variable: aoColumns
            +			 * Purpose:  Store information about each column that is in use
            +			 * Scope:    jQuery.dataTable.classSettings 
            +			 */
            +			this.aoColumns = [];
            +			
            +			/*
            +			 * Variable: iNextId
            +			 * Purpose:  Store the next unique id to be used for a new row
            +			 * Scope:    jQuery.dataTable.classSettings 
            +			 */
            +			this.iNextId = 0;
            +			
            +			/*
            +			 * Variable: asDataSearch
            +			 * Purpose:  Search data array for regular expression searching
            +			 * Scope:    jQuery.dataTable.classSettings
            +			 */
            +			this.asDataSearch = [];
            +			
            +			/*
            +			 * Variable: oPreviousSearch
            +			 * Purpose:  Store the previous search incase we want to force a re-search
            +			 *   or compare the old search to a new one
            +			 * Scope:    jQuery.dataTable.classSettings
            +			 */
            +			this.oPreviousSearch = {
            +				"sSearch": "",
            +				"bEscapeRegex": true
            +			};
            +			
            +			/*
            +			 * Variable: aoPreSearchCols
            +			 * Purpose:  Store the previous search for each column
            +			 * Scope:    jQuery.dataTable.classSettings
            +			 */
            +			this.aoPreSearchCols = [];
            +			
            +			/*
            +			 * Variable: aaSorting
            +			 * Purpose:  Sorting information
            +			 * Scope:    jQuery.dataTable.classSettings
            +			 */
            +			this.aaSorting = [ [0, 'asc'] ];
            +			
            +			/*
            +			 * Variable: aaSortingFixed
            +			 * Purpose:  Sorting information that is always applied
            +			 * Scope:    jQuery.dataTable.classSettings
            +			 */
            +			this.aaSortingFixed = null;
            +			
            +			/*
            +			 * Variable: asStripClasses
            +			 * Purpose:  Classes to use for the striping of a table
            +			 * Scope:    jQuery.dataTable.classSettings
            +			 */
            +			this.asStripClasses = [];
            +			
            +			/*
            +			 * Variable: fnRowCallback
            +			 * Purpose:  Call this function every time a row is inserted (draw)
            +			 * Scope:    jQuery.dataTable.classSettings
            +			 */
            +			this.fnRowCallback = null;
            +			
            +			/*
            +			 * Variable: fnHeaderCallback
            +			 * Purpose:  Callback function for the header on each draw
            +			 * Scope:    jQuery.dataTable.classSettings
            +			 */
            +			this.fnHeaderCallback = null;
            +			
            +			/*
            +			 * Variable: fnFooterCallback
            +			 * Purpose:  Callback function for the footer on each draw
            +			 * Scope:    jQuery.dataTable.classSettings
            +			 */
            +			this.fnFooterCallback = null;
            +			
            +			/*
            +			 * Variable: fnDrawCallback
            +			 * Purpose:  Callback function for the whole table on each draw
            +			 * Scope:    jQuery.dataTable.classSettings
            +			 */
            +			this.fnDrawCallback = null;
            +			
            +			/*
            +			 * Variable: fnInitComplete
            +			 * Purpose:  Callback function for when the table has been initalised
            +			 * Scope:    jQuery.dataTable.classSettings
            +			 */
            +			this.fnInitComplete = null;
            +			
            +			/*
            +			 * Variable: sTableId
            +			 * Purpose:  Cache the table ID for quick access
            +			 * Scope:    jQuery.dataTable.classSettings
            +			 */
            +			this.sTableId = "";
            +			
            +			/*
            +			 * Variable: nTable
            +			 * Purpose:  Cache the table node for quick access
            +			 * Scope:    jQuery.dataTable.classSettings
            +			 */
            +			this.nTable = null;
            +			
            +			/*
            +			 * Variable: iDefaultSortIndex
            +			 * Purpose:  Sorting index which will be used by default
            +			 * Scope:    jQuery.dataTable.classSettings
            +			 */
            +			this.iDefaultSortIndex = 0;
            +			
            +			/*
            +			 * Variable: bInitialised
            +			 * Purpose:  Indicate if all required information has been read in
            +			 * Scope:    jQuery.dataTable.classSettings
            +			 */
            +			this.bInitialised = false;
            +			
            +			/*
            +			 * Variable: aoOpenRows
            +			 * Purpose:  Information about open rows
            +			 * Scope:    jQuery.dataTable.classSettings
            +			 * Notes:    Has the parameters 'nTr' and 'nParent'
            +			 */
            +			this.aoOpenRows = [];
            +			
            +			/*
            +			 * Variable: sDomPositioning
            +			 * Purpose:  Dictate the positioning that the created elements will take
            +			 * Scope:    jQuery.dataTable.classSettings
            +			 * Notes:    The following syntax is expected:
            +			 *   'l' - Length changing
            +			 *   'f' - Filtering input
            +			 *   't' - The table!
            +			 *   'i' - Information
            +			 *   'p' - Pagination
            +			 *   'r' - pRocessing
            +			 *   '<' and '>' - div elements
            +			 *   '<"class" and '>' - div with a class
            +			 *    Examples: '<"wrapper"flipt>', '<lf<t>ip>'
            +			 */
            +			this.sDomPositioning = 'lfrtip';
            +			
            +			/*
            +			 * Variable: sPaginationType
            +			 * Purpose:  Note which type of sorting should be used
            +			 * Scope:    jQuery.dataTable.classSettings
            +			 */
            +			this.sPaginationType = "two_button";
            +			
            +			/*
            +			 * Variable: iCookieDuration
            +			 * Purpose:  The cookie duration (for bStateSave) in seconds - default 2 hours
            +			 * Scope:    jQuery.dataTable.classSettings
            +			 */
            +			this.iCookieDuration = 60 * 60 * 2;
            +			
            +			/*
            +			 * Variable: sAjaxSource
            +			 * Purpose:  Source url for AJAX data for the table
            +			 * Scope:    jQuery.dataTable.classSettings
            +			 */
            +			this.sAjaxSource = null;
            +			
            +			/*
            +			 * Variable: bAjaxDataGet
            +			 * Purpose:  Note if draw should be blocked while getting data
            +			 * Scope:    jQuery.dataTable.classSettings
            +			 */
            +			this.bAjaxDataGet = true;
            +			
            +			/*
            +			 * Variable: fnServerData
            +			 * Purpose:  Function to get the server-side data - can be overruled by the developer
            +			 * Scope:    jQuery.dataTable.classSettings
            +			 */
            +			this.fnServerData = $.getJSON;
            +			
            +			/*
            +			 * Variable: iServerDraw
            +			 * Purpose:  Counter and tracker for server-side processing draws
            +			 * Scope:    jQuery.dataTable.classSettings
            +			 */
            +			this.iServerDraw = 0;
            +			
            +			/*
            +			 * Variable: _iDisplayLength, _iDisplayStart, _iDisplayEnd
            +			 * Purpose:  Display length variables
            +			 * Scope:    jQuery.dataTable.classSettings
            +			 * Notes:    These variable must NOT be used externally to get the data length. Rather, use
            +			 *   the fnRecordsTotal() (etc) functions.
            +			 */
            +			this._iDisplayLength = 10;
            +			this._iDisplayStart = 0;
            +			this._iDisplayEnd = 10;
            +			
            +			/*
            +			 * Variable: _iRecordsTotal, _iRecordsDisplay
            +			 * Purpose:  Display length variables used for server side processing
            +			 * Scope:    jQuery.dataTable.classSettings
            +			 * Notes:    These variable must NOT be used externally to get the data length. Rather, use
            +			 *   the fnRecordsTotal() (etc) functions.
            +			 */
            +			this._iRecordsTotal = 0;
            +			this._iRecordsDisplay = 0;
            +			
            +			/*
            +			 * Variable: bJUI
            +			 * Purpose:  Should we add the markup needed for jQuery UI theming?
            +			 * Scope:    jQuery.dataTable.classSettings
            +			 */
            +			this.bJUI = false;
            +			
            +			/*
            +			 * Variable: bJUI
            +			 * Purpose:  Should we add the markup needed for jQuery UI theming?
            +			 * Scope:    jQuery.dataTable.classSettings
            +			 */
            +			this.oClasses = _oExt.oStdClasses;
            +		}
            +		
            +		/*
            +		 * Variable: oApi
            +		 * Purpose:  Container for publicly exposed 'private' functions
            +		 * Scope:    jQuery.dataTable
            +		 */
            +		this.oApi = {};
            +		
            +		
            +		/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
            +		 * API functions
            +		 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
            +		
            +		/*
            +		 * Function: fnDraw
            +		 * Purpose:  Redraw the table
            +		 * Returns:  -
            +		 * Inputs:   -
            +		 */
            +		this.fnDraw = function()
            +		{
            +			_fnReDraw( _fnSettingsFromNode( this[_oExt.iApiIndex] ) );
            +		};
            +		
            +		/*
            +		 * Function: fnFilter
            +		 * Purpose:  Filter the input based on data
            +		 * Returns:  -
            +		 * Inputs:   string:sInput - string to filter the table on
            +		 *           int:iColumn - optional - column to limit filtering to
            +		 *           bool:bEscapeRegex - optional - escape regex characters or not - default true
            +		 */
            +		this.fnFilter = function( sInput, iColumn, bEscapeRegex )
            +		{
            +			var oSettings = _fnSettingsFromNode( this[_oExt.iApiIndex] );
            +			
            +			if ( typeof bEscapeRegex == 'undefined' )
            +			{
            +				bEscapeRegex = true;
            +			}
            +			
            +			if ( typeof iColumn == "undefined" || iColumn === null )
            +			{
            +				/* Global filter */
            +				_fnFilterComplete( oSettings, {"sSearch":sInput, "bEscapeRegex": bEscapeRegex}, 1 );
            +			}
            +			else
            +			{
            +				/* Single column filter */
            +				oSettings.aoPreSearchCols[ iColumn ].sSearch = sInput;
            +				oSettings.aoPreSearchCols[ iColumn ].bEscapeRegex = bEscapeRegex;
            +				_fnFilterComplete( oSettings, oSettings.oPreviousSearch, 1 );
            +			}
            +		};
            +		
            +		/*
            +		 * Function: fnSettings
            +		 * Purpose:  Get the settings for a particular table for extern. manipulation
            +		 * Returns:  -
            +		 * Inputs:   -
            +		 */
            +		this.fnSettings = function( nNode  )
            +		{
            +			return _fnSettingsFromNode( this[_oExt.iApiIndex] );
            +		};
            +		
            +		/*
            +		 * Function: fnSort
            +		 * Purpose:  Sort the table by a particular row
            +		 * Returns:  -
            +		 * Inputs:   int:iCol - the data index to sort on. Note that this will
            +		 *   not match the 'display index' if you have hidden data entries
            +		 */
            +		this.fnSort = function( aaSort )
            +		{
            +			var oSettings = _fnSettingsFromNode( this[_oExt.iApiIndex] );
            +			oSettings.aaSorting = aaSort;
            +			_fnSort( oSettings );
            +		};
            +		
            +		/*
            +		 * Function: fnAddData
            +		 * Purpose:  Add new row(s) into the table
            +		 * Returns:  array int: array of indexes (aoData) which have been added (zero length on error)
            +		 * Inputs:   array:mData - the data to be added. The length must match
            +		 *               the original data from the DOM
            +		 *             or
            +		 *             array array:mData - 2D array of data to be added
            +		 *           bool:bRedraw - redraw the table or not - default true
            +		 * Notes:    Warning - the refilter here will cause the table to redraw
            +		 *             starting at zero
            +		 * Notes:    Thanks to Yekimov Denis for contributing the basis for this function!
            +		 */
            +		this.fnAddData = function( mData, bRedraw )
            +		{
            +			var aiReturn = [];
            +			var iTest;
            +			if ( typeof bRedraw == 'undefined' )
            +			{
            +				bRedraw = true;
            +			}
            +			
            +			/* Find settings from table node */
            +			var oSettings = _fnSettingsFromNode( this[_oExt.iApiIndex] );
            +			
            +			/* Check if we want to add multiple rows or not */
            +			if ( typeof mData[0] == "object" )
            +			{
            +				for ( var i=0 ; i<mData.length ; i++ )
            +				{
            +					iTest = _fnAddData( oSettings, mData[i] );
            +					if ( iTest == -1 )
            +					{
            +						return aiReturn;
            +					}
            +					aiReturn.push( iTest );
            +				}
            +			}
            +			else
            +			{
            +				iTest = _fnAddData( oSettings, mData );
            +				if ( iTest == -1 )
            +				{
            +					return aiReturn;
            +				}
            +				aiReturn.push( iTest );
            +			}
            +			
            +			oSettings.aiDisplay = oSettings.aiDisplayMaster.slice();
            +			
            +			/* Rebuild the search */
            +			_fnBuildSearchArray( oSettings, 1 );
            +			
            +			if ( bRedraw )
            +			{
            +				_fnReDraw( oSettings );
            +			}
            +			return aiReturn;
            +		};
            +		
            +		/*
            +		 * Function: fnDeleteRow
            +		 * Purpose:  Remove a row for the table
            +		 * Returns:  array:aReturn - the row that was deleted
            +		 * Inputs:   int:iIndex - index of aoData to be deleted
            +		 *           function:fnCallBack - callback function - default null
            +		 *           bool:bNullRow - remove the row information from aoData by setting the value to
            +		 *             null - default false
            +		 * Notes:    This function requires a little explanation - we don't actually delete the data
            +		 *   from aoData - rather we remove it's references from aiDisplayMastr and aiDisplay. This
            +		 *   in effect prevnts DataTables from drawing it (hence deleting it) - it could be restored
            +		 *   if you really wanted. The reason for this is that actually removing the aoData object
            +		 *   would mess up all the subsequent indexes in the display arrays (they could be ajusted - 
            +		 *   but this appears to do what is required).
            +		 */
            +		this.fnDeleteRow = function( iAODataIndex, fnCallBack, bNullRow )
            +		{
            +			/* Find settings from table node */
            +			var oSettings = _fnSettingsFromNode( this[_oExt.iApiIndex] );
            +			var i;
            +			
            +			/* Delete from the display master */
            +			for ( i=0 ; i<oSettings.aiDisplayMaster.length ; i++ )
            +			{
            +				if ( oSettings.aiDisplayMaster[i] == iAODataIndex )
            +				{
            +					oSettings.aiDisplayMaster.splice( i, 1 );
            +					break;
            +				}
            +			}
            +			
            +			/* Delete from the current display index */
            +			for ( i=0 ; i<oSettings.aiDisplay.length ; i++ )
            +			{
            +				if ( oSettings.aiDisplay[i] == iAODataIndex )
            +				{
            +					oSettings.aiDisplay.splice( i, 1 );
            +					break;
            +				}
            +			}
            +			
            +			/* Rebuild the search */
            +			_fnBuildSearchArray( oSettings, 1 );
            +			
            +			/* If there is a user callback function - call it */
            +			if ( typeof fnCallBack == "function" )
            +			{
            +				fnCallBack.call( this );
            +			}
            +			
            +			/* Check for an 'overflow' they case for dislaying the table */
            +			if ( oSettings._iDisplayStart >= oSettings.aiDisplay.length )
            +			{
            +				oSettings._iDisplayStart -= oSettings._iDisplayLength;
            +				if ( oSettings._iDisplayStart < 0 )
            +				{
            +					oSettings._iDisplayStart = 0;
            +				}
            +			}
            +			
            +			_fnCalculateEnd( oSettings );
            +			_fnDraw( oSettings );
            +			
            +			/* Return the data array from this row */
            +			var aData = oSettings.aoData[iAODataIndex]._aData.slice();
            +			
            +			if ( typeof bNullRow != "undefined" && bNullRow === true )
            +			{
            +				oSettings.aoData[iAODataIndex] = null;
            +			}
            +			
            +			return aData;
            +		};
            +		
            +		/*
            +		 * Function: fnClearTable
            +		 * Purpose:  Quickly and simply clear a table
            +		 * Returns:  -
            +		 * Inputs:   bool:bRedraw - redraw the table or not - default true
            +		 * Notes:    Thanks to Yekimov Denis for contributing the basis for this function!
            +		 */
            +		this.fnClearTable = function( bRedraw )
            +		{
            +			/* Find settings from table node */
            +			var oSettings = _fnSettingsFromNode( this[_oExt.iApiIndex] );
            +			_fnClearTable( oSettings );
            +			
            +			if ( typeof bRedraw == 'undefined' || bRedraw )
            +			{
            +				_fnDraw( oSettings );
            +			}
            +		};
            +		
            +		/*
            +		 * Function: fnOpen
            +		 * Purpose:  Open a display row (append a row after the row in question)
            +		 * Returns:  -
            +		 * Inputs:   node:nTr - the table row to 'open'
            +		 *           string:sHtml - the HTML to put into the row
            +		 *           string:sClass - class to give the new cell
            +		 */
            +		this.fnOpen = function( nTr, sHtml, sClass )
            +		{
            +			/* Find settings from table node */
            +			var oSettings = _fnSettingsFromNode( this[_oExt.iApiIndex] );
            +			
            +			/* the old open one if there is one */
            +			this.fnClose( nTr );
            +			
            +			
            +			var nNewRow = document.createElement("tr");
            +			var nNewCell = document.createElement("td");
            +			nNewRow.appendChild( nNewCell );
            +			nNewCell.className = sClass;
            +			nNewCell.colSpan = _fnVisbleColumns( oSettings );
            +			nNewCell.innerHTML = sHtml;
            +			
            +			$(nNewRow).insertAfter(nTr);
            +			
            +			/* No point in storing the row if using server-side processing since the nParent will be
            +			 * nuked on a re-draw anyway
            +			 */
            +			if ( !oSettings.oFeatures.bServerSide )
            +			{
            +				oSettings.aoOpenRows.push( {
            +					"nTr": nNewRow,
            +					"nParent": nTr
            +				} );
            +			}
            +		};
            +		
            +		/*
            +		 * Function: fnClose
            +		 * Purpose:  Close a display row
            +		 * Returns:  int: 0 (success) or 1 (failed)
            +		 * Inputs:   node:nTr - the table row to 'close'
            +		 */
            +		this.fnClose = function( nTr )
            +		{
            +			/* Find settings from table node */
            +			var oSettings = _fnSettingsFromNode( this[_oExt.iApiIndex] );
            +			
            +			for ( var i=0 ; i<oSettings.aoOpenRows.length ; i++ )
            +			{
            +				if ( oSettings.aoOpenRows[i].nParent == nTr )
            +				{
            +					var nTrParent = oSettings.aoOpenRows[i].nTr.parentNode;
            +					if ( nTrParent )
            +					{
            +						/* Remove it if it is currently on display */
            +						nTrParent.removeChild( oSettings.aoOpenRows[i].nTr );
            +					}
            +					oSettings.aoOpenRows.splice( i, 1 );
            +					return 0;
            +				}
            +			}
            +			return 1;
            +		};
            +		
            +		/*
            +		 * Function: fnGetData
            +		 * Purpose:  Return an array with the data which is used to make up the table
            +		 * Returns:  array array string: 2d data array ([row][column]) or array string: 1d data array
            +		 *           or
            +		 *           array string (if iRow specified)
            +		 * Inputs:   int:iRow - optional - if present then the array returned will be the data for
            +		 *             the row with the index 'iRow'
            +		 */
            +		this.fnGetData = function( iRow )
            +		{
            +			var oSettings = _fnSettingsFromNode( this[_oExt.iApiIndex] );
            +			
            +			if ( typeof iRow != 'undefined' )
            +			{
            +				return oSettings.aoData[iRow]._aData;
            +			}
            +			return _fnGetDataMaster( oSettings );
            +		};
            +		
            +		/*
            +		 * Function: fnGetNodes
            +		 * Purpose:  Return an array with the TR nodes used for drawing the table
            +		 * Returns:  array node: TR elements
            +		 *           or
            +		 *           node (if iRow specified)
            +		 * Inputs:   int:iRow - optional - if present then the array returned will be the node for
            +		 *             the row with the index 'iRow'
            +		 */
            +		this.fnGetNodes = function( iRow )
            +		{
            +			var oSettings = _fnSettingsFromNode( this[_oExt.iApiIndex] );
            +			
            +			if ( typeof iRow != 'undefined' )
            +			{
            +				return oSettings.aoData[iRow].nTr;
            +			}
            +			return _fnGetTrNodes( oSettings );
            +		};
            +		
            +		/*
            +		 * Function: fnGetPosition
            +		 * Purpose:  Get the array indexes of a particular cell from it's DOM element
            +		 * Returns:  int: - row index, or array[ int, int ]: - row index and column index
            +		 * Inputs:   node:nNode - this can either be a TR or a TD in the table, the return is
            +		 *             dependent on this input
            +		 */
            +		this.fnGetPosition = function( nNode )
            +		{
            +			var oSettings = _fnSettingsFromNode( this[_oExt.iApiIndex] );
            +			var i;
            +			
            +			if ( nNode.nodeName == "TR" )
            +			{
            +				for ( i=0 ; i<oSettings.aoData.length ; i++ )
            +				{
            +					if ( oSettings.aoData[i] !== null && oSettings.aoData[i].nTr == nNode )
            +					{
            +						return i;
            +					}
            +				}
            +			}
            +			else if ( nNode.nodeName == "TD" )
            +			{
            +				for ( i=0 ; i<oSettings.aoData.length ; i++ )
            +				{
            +					var iCorrector = 0;
            +					for ( var j=0 ; j<oSettings.aoColumns.length ; j++ )
            +					{
            +						if ( oSettings.aoColumns[j].bVisible )
            +						{
            +							//$('>td', oSettings.aoData[i].nTr)[j-iCorrector] == nNode )
            +							if ( oSettings.aoData[i] !== null &&
            +								oSettings.aoData[i].nTr.getElementsByTagName('td')[j-iCorrector] == nNode )
            +							{
            +								return [ i, j-iCorrector, j ];
            +							}
            +						}
            +						else
            +						{
            +							iCorrector++;
            +						}
            +					}
            +				}
            +			}
            +			return null;
            +		};
            +		
            +		/*
            +		 * Function: fnUpdate
            +		 * Purpose:  Update a table cell or row
            +		 * Returns:  int: 0 okay, 1 error
            +		 * Inputs:   array string 'or' string:mData - data to update the cell/row with
            +		 *           int:iRow - the row (from aoData) to update
            +		 *           int:iColumn - the column to update
            +		 *           bool:bRedraw - redraw the table or not - default true
            +		 */
            +		this.fnUpdate = function( mData, iRow, iColumn, bRedraw )
            +		{
            +			var oSettings = _fnSettingsFromNode( this[_oExt.iApiIndex] );
            +			var iVisibleColumn;
            +			var sDisplay;
            +			if ( typeof bRedraw == 'undefined' )
            +			{
            +				bRedraw = true;
            +			}
            +			
            +			if ( typeof mData != 'object' )
            +			{
            +				sDisplay = mData;
            +				oSettings.aoData[iRow]._aData[iColumn] = sDisplay;
            +				
            +				if ( oSettings.aoColumns[iColumn].fnRender !== null )
            +				{
            +					sDisplay = oSettings.aoColumns[iColumn].fnRender( {
            +						"iDataRow": iRow,
            +						"iDataColumn": iColumn,
            +						"aData": oSettings.aoData[iRow]._aData
            +					} );
            +					
            +					if ( oSettings.aoColumns[iColumn].bUseRendered )
            +					{
            +						oSettings.aoData[iRow]._aData[iColumn] = sDisplay;
            +					}
            +				}
            +				
            +				iVisibleColumn = _fnColumnIndexToVisible( oSettings, iColumn );
            +				if ( iVisibleColumn !== null )
            +				{
            +					oSettings.aoData[iRow].nTr.getElementsByTagName('td')[iVisibleColumn].innerHTML = 
            +						sDisplay;
            +				}
            +			}
            +			else
            +			{
            +				if ( mData.length != oSettings.aoColumns.length )
            +				{
            +					alert( 'Warning: An array passed to fnUpdate must have the same number of columns as '+
            +						'the table in question - in this case '+oSettings.aoColumns.length );
            +					return 1;
            +				}
            +				
            +				for ( var i=0 ; i<mData.length ; i++ )
            +				{
            +					sDisplay = mData[i];
            +					oSettings.aoData[iRow]._aData[i] = sDisplay;
            +					
            +					if ( oSettings.aoColumns[i].fnRender !== null )
            +					{
            +						sDisplay = oSettings.aoColumns[i].fnRender( {
            +							"iDataRow": iRow,
            +							"iDataColumn": i,
            +							"aData": oSettings.aoData[iRow]._aData
            +						} );
            +						
            +						if ( oSettings.aoColumns[i].bUseRendered )
            +						{
            +							oSettings.aoData[iRow]._aData[i] = sDisplay;
            +						}
            +					}
            +					
            +					iVisibleColumn = _fnColumnIndexToVisible( oSettings, i );
            +					if ( iVisibleColumn !== null )
            +					{
            +						oSettings.aoData[iRow].nTr.getElementsByTagName('td')[iVisibleColumn].innerHTML = 
            +							sDisplay;
            +					}
            +				}
            +			}
            +			
            +			/* Update the search array */
            +			_fnBuildSearchArray( oSettings, 1 );
            +			
            +			/* Redraw the table */
            +			if ( bRedraw )
            +			{
            +				_fnReDraw( oSettings );
            +			}
            +			return 0;
            +		};
            +		
            +		
            +		/*
            +		 * Function: fnShowColoumn
            +		 * Purpose:  Show a particular column
            +		 * Returns:  -
            +		 * Inputs:   int:iCol - the column whose display should be changed
            +		 *           bool:bShow - show (true) or hide (false) the column
            +		 */
            +		this.fnSetColumnVis = function ( iCol, bShow )
            +		{
            +			var oSettings = _fnSettingsFromNode( this[_oExt.iApiIndex] );
            +			var i, iLen;
            +			var iColumns = oSettings.aoColumns.length;
            +			var nTd;
            +			
            +			/* No point in doing anything if we are requesting what is already true */
            +			if ( oSettings.aoColumns[iCol].bVisible == bShow )
            +			{
            +				return;
            +			}
            +			
            +			var nTrHead = $('thead tr', oSettings.nTable)[0];
            +			var nTrFoot = $('tfoot tr', oSettings.nTable)[0];
            +			var anTheadTh = [];
            +			var anTfootTh = [];
            +			for ( i=0 ; i<iColumns ; i++ )
            +			{
            +				anTheadTh.push( oSettings.aoColumns[i].nTh );
            +				anTfootTh.push( oSettings.aoColumns[i].nTf );
            +			}
            +			
            +			/* Show the column */
            +			if ( bShow )
            +			{
            +				var iInsert = 0;
            +				for ( i=0 ; i<iCol ; i++ )
            +				{
            +					if ( oSettings.aoColumns[i].bVisible )
            +					{
            +						iInsert++;
            +					}
            +				}
            +				
            +				/* Need to decide if we should use appendChild or insertBefore */
            +				if ( iInsert >= _fnVisbleColumns( oSettings ) )
            +				{
            +					nTrHead.appendChild( anTheadTh[iCol] );
            +					if ( nTrFoot )
            +					{
            +						nTrFoot.appendChild( anTfootTh[iCol] );
            +					}
            +					
            +					for ( i=0, iLen=oSettings.aoData.length ; i<iLen ; i++ )
            +					{
            +						nTd = oSettings.aoData[i]._anHidden[iCol];
            +						oSettings.aoData[i].nTr.appendChild( nTd );
            +					}
            +				}
            +				else
            +				{
            +					/* Which coloumn should we be inserting before? */
            +					var iBefore;
            +					for ( i=iCol ; i<iColumns ; i++ )
            +					{
            +						iBefore = _fnColumnIndexToVisible( oSettings, i );
            +						if ( iBefore !== null )
            +						{
            +							break;
            +						}
            +					}
            +					
            +					nTrHead.insertBefore( anTheadTh[iCol], nTrHead.getElementsByTagName('th')[iBefore] );
            +					if ( nTrFoot )
            +					{
            +						nTrFoot.insertBefore( anTfootTh[iCol], nTrFoot.getElementsByTagName('th')[iBefore] );
            +					}
            +					
            +					for ( i=0, iLen=oSettings.aoData.length ; i<iLen ; i++ )
            +					{
            +						nTd = oSettings.aoData[i]._anHidden[iCol];
            +						oSettings.aoData[i].nTr.insertBefore( nTd, oSettings.aoData[i].nTr.getElementsByTagName('td')[iBefore] );
            +					}
            +				}
            +				
            +				oSettings.aoColumns[iCol].bVisible = true;
            +			}
            +			else
            +			{
            +				/* Remove a column from display */
            +				nTrHead.removeChild( anTheadTh[iCol] );
            +				if ( nTrFoot )
            +				{
            +					nTrFoot.removeChild( anTfootTh[iCol] );
            +				}
            +				
            +				var iVisCol = _fnColumnIndexToVisible(oSettings, iCol);
            +				for ( i=0, iLen=oSettings.aoData.length ; i<iLen ; i++ )
            +				{
            +					nTd = oSettings.aoData[i].nTr.getElementsByTagName('td')[ iVisCol ];
            +					oSettings.aoData[i]._anHidden[iCol] = nTd;
            +					nTd.parentNode.removeChild( nTd );
            +				}
            +				
            +				oSettings.aoColumns[iCol].bVisible = false;
            +			}
            +			
            +			/* If there are any 'open' rows, then we need to alter the colspan for this col change */
            +			for ( i=0, iLen=oSettings.aoOpenRows.length ; i<iLen ; i++ )
            +			{
            +				oSettings.aoOpenRows[i].nTr.colSpan = _fnVisbleColumns( oSettings );
            +			}
            +			
            +			/* Since there is no redraw done here, we need to save the state manually */
            +			_fnSaveState( oSettings );
            +		};
            +		
            +		
            +		/*
            +		 * Plugin API functions
            +		 * 
            +		 * This call will add the functions which are defined in _oExt.oApi to the
            +		 * DataTables object, providing a rather nice way to allow plug-in API functions. Note that
            +		 * this is done here, so that API function can actually override the built in API functions if
            +		 * required for a particular purpose.
            +		 */
            +		
            +		/*
            +		 * Function: _fnExternApiFunc
            +		 * Purpose:  Create a wrapper function for exporting an internal func to an external API func
            +		 * Returns:  function: - wrapped function
            +		 * Inputs:   string:sFunc - API function name
            +		 */
            +		function _fnExternApiFunc (sFunc)
            +		{
            +			return function() {
            +					var aArgs = [_fnSettingsFromNode(this[_oExt.iApiIndex])].concat( 
            +						Array.prototype.slice.call(arguments) );
            +					return _oExt.oApi[sFunc].apply( this, aArgs );
            +				};
            +		}
            +		
            +		for ( var sFunc in _oExt.oApi )
            +		{
            +			if ( sFunc )
            +			{
            +				/*
            +				 * Function: anon
            +				 * Purpose:  Wrap the plug-in API functions in order to provide the settings as 1st arg 
            +				 *   and execute in this scope
            +				 * Returns:  -
            +				 * Inputs:   -
            +				 */
            +				this[sFunc] = _fnExternApiFunc(sFunc);
            +			}
            +		}
            +		
            +		
            +		
            +		/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
            +		 * Local functions
            +		 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
            +		
            +		/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
            +		 * Initalisation
            +		 */
            +		
            +		/*
            +		 * Function: _fnInitalise
            +		 * Purpose:  Draw the table for the first time, adding all required features
            +		 * Returns:  -
            +		 * Inputs:   object:oSettings - dataTables settings object
            +		 */
            +		function _fnInitalise ( oSettings )
            +		{
            +			/* Ensure that the table data is fully initialised */
            +			if ( oSettings.bInitialised === false )
            +			{
            +				setTimeout( function(){ _fnInitalise( oSettings ); }, 200 );
            +				return;
            +			}
            +			
            +			/* Show the display HTML options */
            +			_fnAddOptionsHtml( oSettings );
            +			
            +			/* Draw the headers for the table */
            +			_fnDrawHead( oSettings );
            +			
            +			/* If there is default sorting required - let's do it. The sort function
            +			 * will do the drawing for us. Otherwise we draw the table
            +			 */
            +			if ( oSettings.oFeatures.bSort )
            +			{
            +				_fnSort( oSettings, false );
            +				/*
            +				 * Add the sorting classes to the header and the body (if needed).
            +				 * Reason for doing it here after the first draw is to stop classes being applied to the
            +				 * 'static' table.
            +				 */
            +				_fnSortingClasses( oSettings );
            +			}
            +			else
            +			{
            +				oSettings.aiDisplay = oSettings.aiDisplayMaster.slice();
            +				_fnCalculateEnd( oSettings );
            +				_fnDraw( oSettings );
            +			}
            +			
            +			/* if there is an ajax source */
            +			if ( oSettings.sAjaxSource !== null && !oSettings.oFeatures.bServerSide )
            +			{
            +				_fnProcessingDisplay( oSettings, true );
            +				
            +				$.getJSON( oSettings.sAjaxSource, null, function(json) {
            +					
            +					/* Got the data - add it to the table */
            +					for ( var i=0 ; i<json.aaData.length ; i++ )
            +					{
            +						_fnAddData( oSettings, json.aaData[i] );
            +					}
            +					
            +					/* Reset the init display for cookie saving. We've already done a filter, and
            +					 * therefore cleared it before. So we need to make it appear 'fresh'
            +					 */
            +					oSettings.iInitDisplayStart = oSettings._iDisplayStart;
            +					
            +					if ( oSettings.oFeatures.bSort )
            +					{
            +						_fnSort( oSettings );
            +					}
            +					else
            +					{
            +						oSettings.aiDisplay = oSettings.aiDisplayMaster.slice();
            +						_fnCalculateEnd( oSettings );
            +						_fnDraw( oSettings );
            +					}
            +					_fnProcessingDisplay( oSettings, false );
            +					
            +					/* Run the init callback if there is one */
            +					if ( typeof oSettings.fnInitComplete == 'function' )
            +					{
            +						oSettings.fnInitComplete( oSettings, json );
            +					}
            +				} );
            +				return;
            +			}
            +			
            +			/* Run the init callback if there is one */
            +			if ( typeof oSettings.fnInitComplete == 'function' )
            +			{
            +				oSettings.fnInitComplete( oSettings );
            +			}
            +			_fnProcessingDisplay( oSettings, false );
            +		}
            +		
            +		/*
            +		 * Function: _fnLanguageProcess
            +		 * Purpose:  Copy language variables from remote object to a local one
            +		 * Returns:  -
            +		 * Inputs:   object:oSettings - dataTables settings object
            +		 *           object:oLanguage - Language information
            +		 *           bool:bInit - init once complete
            +		 */
            +		function _fnLanguageProcess( oSettings, oLanguage, bInit )
            +		{
            +			_fnMap( oSettings.oLanguage, oLanguage, 'sProcessing' );
            +			_fnMap( oSettings.oLanguage, oLanguage, 'sLengthMenu' );
            +			_fnMap( oSettings.oLanguage, oLanguage, 'sZeroRecords' );
            +			_fnMap( oSettings.oLanguage, oLanguage, 'sInfo' );
            +			_fnMap( oSettings.oLanguage, oLanguage, 'sInfoEmpty' );
            +			_fnMap( oSettings.oLanguage, oLanguage, 'sInfoFiltered' );
            +			_fnMap( oSettings.oLanguage, oLanguage, 'sInfoPostFix' );
            +			_fnMap( oSettings.oLanguage, oLanguage, 'sSearch' );
            +			
            +			if ( typeof oLanguage.oPaginate != 'undefined' )
            +			{
            +				_fnMap( oSettings.oLanguage.oPaginate, oLanguage.oPaginate, 'sFirst' );
            +				_fnMap( oSettings.oLanguage.oPaginate, oLanguage.oPaginate, 'sPrevious' );
            +				_fnMap( oSettings.oLanguage.oPaginate, oLanguage.oPaginate, 'sNext' );
            +				_fnMap( oSettings.oLanguage.oPaginate, oLanguage.oPaginate, 'sLast' );
            +			}
            +			
            +			if ( bInit )
            +			{
            +				_fnInitalise( oSettings );
            +			}
            +		}
            +		
            +		/*
            +		 * Function: _fnAddColumn
            +		 * Purpose:  Add a column to the list used for the table
            +		 * Returns:  -
            +		 * Inputs:   object:oSettings - dataTables settings object
            +		 *           object:oOptions - object with sType, bVisible and bSearchable
            +		 *           node:nTh - the th element for this column
            +		 * Notes:    All options in enter column can be over-ridden by the user
            +		 *   initialisation of dataTables
            +		 */
            +		function _fnAddColumn( oSettings, oOptions, nTh )
            +		{
            +			oSettings.aoColumns[ oSettings.aoColumns.length++ ] = {
            +				"sType": null,
            +				"_bAutoType": true,
            +				"bVisible": true,
            +				"bSearchable": true,
            +				"bSortable": true,
            +				"sTitle": nTh ? nTh.innerHTML : '',
            +				"sName": '',
            +				"sWidth": null,
            +				"sClass": null,
            +				"fnRender": null,
            +				"bUseRendered": true,
            +				"iDataSort": oSettings.aoColumns.length-1,
            +				"nTh": nTh ? nTh : document.createElement('th'),
            +				"nTf": null
            +			};
            +			
            +			/* User specified column options */
            +			var iLength = oSettings.aoColumns.length-1;
            +			if ( typeof oOptions != 'undefined' && oOptions !== null )
            +			{
            +				var oCol = oSettings.aoColumns[ iLength ];
            +				
            +				if ( typeof oOptions.sType != 'undefined' )
            +				{
            +					oCol.sType = oOptions.sType;
            +					oCol._bAutoType = false;
            +				}
            +				
            +				_fnMap( oCol, oOptions, "bVisible" );
            +				_fnMap( oCol, oOptions, "bSearchable" );
            +				_fnMap( oCol, oOptions, "bSortable" );
            +				_fnMap( oCol, oOptions, "sTitle" );
            +				_fnMap( oCol, oOptions, "sName" );
            +				_fnMap( oCol, oOptions, "sWidth" );
            +				_fnMap( oCol, oOptions, "sClass" );
            +				_fnMap( oCol, oOptions, "fnRender" );
            +				_fnMap( oCol, oOptions, "bUseRendered" );
            +				_fnMap( oCol, oOptions, "iDataSort" );
            +			}
            +			
            +			/* Add a column specific filter */
            +			if ( typeof oSettings.aoPreSearchCols[ iLength ] == 'undefined' ||
            +			     oSettings.aoPreSearchCols[ iLength ] === null )
            +			{
            +				oSettings.aoPreSearchCols[ iLength ] = {
            +					"sSearch": "",
            +					"bEscapeRegex": true
            +				};
            +			}
            +			else if ( typeof oSettings.aoPreSearchCols[ iLength ].bEscapeRegex == 'undefined' )
            +			{
            +				/* Don't require that the user must specify bEscapeRegex */
            +				oSettings.aoPreSearchCols[ iLength ].bEscapeRegex = true;
            +			}
            +		}
            +		
            +		/*
            +		 * Function: _fnAddData
            +		 * Purpose:  Add a data array to the table, creating DOM node etc
            +		 * Returns:  int: - >=0 if successful (index of new aoData entry), -1 if failed
            +		 * Inputs:   object:oSettings - dataTables settings object
            +		 *           array:aData - data array to be added
            +		 */
            +		function _fnAddData ( oSettings, aData )
            +		{
            +			/* Sanity check the length of the new array */
            +			if ( aData.length != oSettings.aoColumns.length )
            +			{
            +				alert( "Warning - added data does not match known number of columns" );
            +				return -1;
            +			}
            +			
            +			/* Create the object for storing information about this new row */
            +			var iThisIndex = oSettings.aoData.length;
            +			oSettings.aoData.push( {
            +				"_iId": oSettings.iNextId++,
            +				"_aData": aData.slice(),
            +				"nTr": document.createElement('tr'),
            +				"_anHidden": []
            +			} );
            +			
            +			/* Create the cells */
            +			var nTd;
            +			for ( var i=0 ; i<aData.length ; i++ )
            +			{
            +				nTd = document.createElement('td');
            +				
            +				if ( typeof oSettings.aoColumns[i].fnRender == 'function' )
            +				{
            +					var sRendered = oSettings.aoColumns[i].fnRender( {
            +							"iDataRow": iThisIndex,
            +							"iDataColumn": i,
            +							"aData": aData
            +						} );
            +					nTd.innerHTML = sRendered;
            +					if ( oSettings.aoColumns[i].bUseRendered )
            +					{
            +						/* Use the rendered data for filtering/sorting */
            +						oSettings.aoData[iThisIndex]._aData[i] = sRendered;
            +					}
            +				}
            +				else
            +				{
            +					nTd.innerHTML = aData[i];
            +				}
            +				
            +				if ( oSettings.aoColumns[i].sClass !== null )
            +				{
            +					nTd.className = oSettings.aoColumns[i].sClass;
            +				}
            +				
            +				/* See if we should auto-detect the column type */
            +				if ( oSettings.aoColumns[i]._bAutoType && oSettings.aoColumns[i].sType != 'string' )
            +				{
            +					/* Attempt to auto detect the type - same as _fnGatherData() */
            +					if ( oSettings.aoColumns[i].sType === null )
            +					{
            +						oSettings.aoColumns[i].sType = _fnDetectType( aData[i] );
            +					}
            +					else if ( oSettings.aoColumns[i].sType == "date" || 
            +					          oSettings.aoColumns[i].sType == "numeric" )
            +					{
            +						oSettings.aoColumns[i].sType = _fnDetectType( aData[i] );
            +					}
            +				}
            +					
            +				if ( oSettings.aoColumns[i].bVisible )
            +				{
            +					oSettings.aoData[iThisIndex].nTr.appendChild( nTd );
            +				}
            +				else
            +				{
            +					oSettings.aoData[iThisIndex]._anHidden[i] = nTd;
            +				}
            +			}
            +			
            +			/* Add to the display array */
            +			oSettings.aiDisplayMaster.push( iThisIndex );
            +			return iThisIndex;
            +		}
            +		
            +		/*
            +		 * Function: _fnGatherData
            +		 * Purpose:  Read in the data from the target table
            +		 * Returns:  -
            +		 * Inputs:   object:oSettings - dataTables settings object
            +		 */
            +		function _fnGatherData( oSettings )
            +		{
            +			var iLoop;
            +			var i, j;
            +			
            +			/*
            +			 * Process by row first
            +			 * Add the data object for the whole table - storing the tr node. Note - no point in getting
            +			 * DOM based data if we are going to go and replace it with Ajax source data.
            +			 */
            +			if ( oSettings.sAjaxSource === null )
            +			{
            +				$('tbody:eq(0)>tr', oSettings.nTable).each( function() {
            +					var iThisIndex = oSettings.aoData.length;
            +					oSettings.aoData.push( {
            +						"_iId": oSettings.iNextId++,
            +						"_aData": [],
            +						"nTr": this,
            +						"_anHidden": []
            +					} );
            +					
            +					oSettings.aiDisplayMaster.push( iThisIndex );
            +					
            +					/* Add the data for this column */
            +					var aLocalData = oSettings.aoData[iThisIndex]._aData;
            +					$('td', this).each( function( i ) {
            +						aLocalData[i] = this.innerHTML;
            +					} );
            +				} );
            +			}
            +			
            +			/*
            +			 * Now process by column
            +			 */
            +			var iCorrector = 0;
            +			for ( i=0 ; i<oSettings.aoColumns.length ; i++ )
            +			{
            +				/* Get the title of the column - unless there is a user set one */
            +				if ( oSettings.aoColumns[i].sTitle === null )
            +				{
            +					oSettings.aoColumns[i].sTitle = oSettings.aoColumns[i].nTh.innerHTML;
            +				}
            +				
            +				var bAutoType = oSettings.aoColumns[i]._bAutoType;
            +				var bRender = typeof oSettings.aoColumns[i].fnRender == 'function';
            +				var bClass = oSettings.aoColumns[i].sClass !== null;
            +				var bVisible = oSettings.aoColumns[i].bVisible;
            +				
            +				/* A single loop to rule them all (and be more efficient) */
            +				if ( bAutoType || bRender || bClass || !bVisible )
            +				{
            +					iLoop = oSettings.aoData.length;
            +					for ( j=0 ; j<iLoop ; j++ )
            +					{
            +						var nCellNode = oSettings.aoData[j].nTr.getElementsByTagName('td')[ i-iCorrector ];
            +						
            +						if ( bAutoType )
            +						{
            +							if ( oSettings.aoColumns[i].sType === null )
            +							{
            +								oSettings.aoColumns[i].sType = _fnDetectType( oSettings.aoData[j]._aData[i] );
            +							}
            +							else if ( oSettings.aoColumns[i].sType == "date" || 
            +							          oSettings.aoColumns[i].sType == "numeric" )
            +							{
            +								/* If type is date or numeric - ensure that all collected data
            +								 * in the column is of the same type
            +								 */
            +								oSettings.aoColumns[i].sType = _fnDetectType( oSettings.aoData[j]._aData[i] );
            +							}
            +							/* The else would be 'type = string' we don't want to do anything
            +							 * if that is the case
            +							 */
            +						}
            +						
            +						if ( bRender )
            +						{
            +							var sRendered = oSettings.aoColumns[i].fnRender( {
            +									"iDataRow": j,
            +									"iDataColumn": i,
            +									"aData": oSettings.aoData[j]._aData
            +								} );
            +							nCellNode.innerHTML = sRendered;
            +							if ( oSettings.aoColumns[i].bUseRendered )
            +							{
            +								/* Use the rendered data for filtering/sorting */
            +								oSettings.aoData[j]._aData[i] = sRendered;
            +							}
            +						}
            +						
            +						if ( bClass )
            +						{
            +							nCellNode.className += ' '+oSettings.aoColumns[i].sClass;
            +						}
            +						
            +						if ( !bVisible )
            +						{
            +							oSettings.aoData[j]._anHidden[i] = nCellNode;
            +							nCellNode.parentNode.removeChild( nCellNode );
            +						}
            +					}
            +					
            +					/* Keep an index corrector for the next loop */
            +					if ( !bVisible )
            +					{
            +						iCorrector++;
            +					}
            +				}
            +			}	
            +		}
            +		
            +		
            +		
            +		/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
            +		 * Drawing functions
            +		 */
            +		
            +		/*
            +		 * Function: _fnDrawHead
            +		 * Purpose:  Create the HTML header for the table
            +		 * Returns:  -
            +		 * Inputs:   object:oSettings - dataTables settings object
            +		 */
            +		function _fnDrawHead( oSettings )
            +		{
            +			var i, nTh, iLen;
            +			var iThs = oSettings.nTable.getElementsByTagName('thead')[0].getElementsByTagName('th').length;
            +			var iCorrector = 0;
            +			
            +			/* If there is a header in place - then use it - otherwise it's going to get nuked... */
            +			if ( iThs !== 0 )
            +			{
            +				/* We've got a thead from the DOM, so remove hidden columns and apply width to vis cols */
            +				for ( i=0, iLen=oSettings.aoColumns.length ; i<iLen ; i++ )
            +				{
            +					//oSettings.aoColumns[i].nTh = nThs[i];
            +					nTh = oSettings.aoColumns[i].nTh;
            +					
            +					if ( oSettings.aoColumns[i].bVisible )
            +					{
            +						/* Set width */
            +						if ( oSettings.aoColumns[i].sWidth !== null )
            +						{
            +							nTh.style.width = oSettings.aoColumns[i].sWidth;
            +						}
            +						
            +						/* Set the title of the column if it is user defined (not what was auto detected) */
            +						if ( oSettings.aoColumns[i].sTitle != nTh.innerHTML )
            +						{
            +							nTh.innerHTML = oSettings.aoColumns[i].sTitle;
            +						}
            +					}
            +					else
            +					{
            +						nTh.parentNode.removeChild( nTh );
            +						iCorrector++;
            +					}
            +				}
            +			}
            +			else
            +			{
            +				/* We don't have a header in the DOM - so we are going to have to create one */
            +				var nTr = document.createElement( "tr" );
            +				
            +				for ( i=0, iLen=oSettings.aoColumns.length ; i<iLen ; i++ )
            +				{
            +					if ( oSettings.aoColumns[i].bVisible )
            +					{
            +						nTh = oSettings.aoColumns[i].nTh;
            +						
            +						if ( oSettings.aoColumns[i].sClass !== null )
            +						{
            +							nTh.className = oSettings.aoColumns[i].sClass;
            +						}
            +						
            +						if ( oSettings.aoColumns[i].sWidth !== null )
            +						{
            +							nTh.style.width = oSettings.aoColumns[i].sWidth;
            +						}
            +						
            +						nTh.innerHTML = oSettings.aoColumns[i].sTitle;
            +						nTr.appendChild( nTh );
            +					}
            +				}
            +				$('thead', oSettings.nTable).html( '' )[0].appendChild( nTr );
            +			}
            +			
            +			/* Add the extra markup needed by jQuery UI's themes */
            +			if ( oSettings.bJUI )
            +			{
            +				for ( i=0, iLen=oSettings.aoColumns.length ; i<iLen ; i++ )
            +				{
            +					var nSpan = document.createElement('span');
            +					oSettings.aoColumns[i].nTh.appendChild( nSpan );
            +				}
            +			}
            +			
            +			/* Add sort listener */
            +			if ( oSettings.oFeatures.bSort )
            +			{
            +				for ( i=0 ; i<oSettings.aoColumns.length ; i++ )
            +				{
            +					if ( oSettings.aoColumns[i].bSortable === false )
            +					{
            +						continue;
            +					}
            +					
            +					$(oSettings.aoColumns[i].nTh).click( function (e) {
            +						var iDataIndex;
            +						/* Find which column we are sorting on - can't use index() due to colspan etc */
            +						for ( var i=0 ; i<oSettings.aoColumns.length ; i++ )
            +						{
            +							if ( oSettings.aoColumns[i].nTh == this )
            +							{
            +								iDataIndex = i;
            +								break;
            +							}
            +						}
            +						
            +						/* If the column is not sortable - don't to anything */
            +						if ( oSettings.aoColumns[iDataIndex].bSortable === false )
            +						{
            +							return;
            +						}
            +						
            +						/*
            +						 * This is a little bit odd I admit... I declare a temporary function inside the scope of
            +						 * _fnDrawHead and the click handler in order that the code presented here can be used 
            +						 * twice - once for when bProcessing is enabled, and another time for when it is 
            +						 * disabled, as we need to perform slightly different actions.
            +						 *   Basically the issue here is that the Javascript engine in modern browsers don't 
            +						 * appear to allow the rendering engine to update the display while it is still excuting
            +						 * it's thread (well - it does but only after long intervals). This means that the 
            +						 * 'processing' display doesn't appear for a table sort. To break the js thread up a bit
            +						 * I force an execution break by using setTimeout - but this breaks the expected 
            +						 * thread continuation for the end-developer's point of view (their code would execute
            +						 * too early), so we on;y do it when we absolutely have to.
            +						 */
            +						var fnInnerSorting = function () {
            +							if ( e.shiftKey )
            +							{
            +								/* If the shift key is pressed then we are multipe column sorting */
            +								var bFound = false;
            +								for ( var i=0 ; i<oSettings.aaSorting.length ; i++ )
            +								{
            +									if ( oSettings.aaSorting[i][0] == iDataIndex )
            +									{
            +										if ( oSettings.aaSorting[i][1] == "asc" )
            +										{
            +											oSettings.aaSorting[i][1] = "desc";
            +										}
            +										else
            +										{
            +											oSettings.aaSorting.splice( i, 1 );
            +										}
            +										bFound = true;
            +										break;
            +									}
            +								}
            +								
            +								if ( bFound === false )
            +								{
            +									oSettings.aaSorting.push( [ iDataIndex, "asc" ] );
            +								}
            +							}
            +							else
            +							{
            +								/* If no shift key then single column sort */
            +								if ( oSettings.aaSorting.length == 1 && oSettings.aaSorting[0][0] == iDataIndex )
            +								{
            +									oSettings.aaSorting[0][1] = oSettings.aaSorting[0][1]=="asc" ? "desc" : "asc";
            +								}
            +								else
            +								{
            +									oSettings.aaSorting.splice( 0, oSettings.aaSorting.length );
            +									oSettings.aaSorting.push( [ iDataIndex, "asc" ] );
            +								}
            +							}
            +							
            +							/* Run the sort */
            +							_fnSort( oSettings );
            +						}; /* /fnInnerSorting */
            +						
            +						if ( !oSettings.oFeatures.bProcessing )
            +						{
            +							fnInnerSorting();
            +						}
            +						else
            +						{
            +							_fnProcessingDisplay( oSettings, true );
            +							setTimeout( function() {
            +								fnInnerSorting();
            +								if ( !oSettings.oFeatures.bServerSide )
            +								{
            +									_fnProcessingDisplay( oSettings, false );
            +								}
            +							}, 0 );
            +						}
            +					} ); /* /click */
            +				} /* For each column */
            +				
            +				/* Take the brutal approach to cancelling text selection due to the shift key */
            +				$('thead th', oSettings.nTable).mousedown( function (e) {
            +					if ( e.shiftKey )
            +					{
            +						this.onselectstart = function() { return false; };
            +						return false;
            +					}
            +				} );
            +			} /* /if feature sort */
            +			
            +			/* Set an absolute width for the table such that pagination doesn't
            +			 * cause the table to resize
            +			 */
            +			if ( oSettings.oFeatures.bAutoWidth )
            +			{
            +				oSettings.nTable.style.width = oSettings.nTable.offsetWidth+"px";
            +			}
            +			
            +			/* Cache the footer elements */
            +			var nTfoot = oSettings.nTable.getElementsByTagName('tfoot');
            +			if ( nTfoot.length !== 0 )
            +			{
            +				iCorrector = 0;
            +				var nTfs = nTfoot[0].getElementsByTagName('th');
            +				for ( i=0, iLen=nTfs.length ; i<iLen ; i++ )
            +				{
            +					oSettings.aoColumns[i].nTf = nTfs[i-iCorrector];
            +					if ( !oSettings.aoColumns[i].bVisible )
            +					{
            +						nTfs[i-iCorrector].parentNode.removeChild( nTfs[i-iCorrector] );
            +						iCorrector++;
            +					}
            +				}
            +			}
            +		}
            +		
            +		/*
            +		 * Function: _fnDraw
            +		 * Purpose:  Insert the required TR nodes into the table for display
            +		 * Returns:  -
            +		 * Inputs:   object:oSettings - dataTables settings object
            +		 */
            +		function _fnDraw( oSettings )
            +		{
            +			var i;
            +			var anRows = [];
            +			var iRowCount = 0;
            +			var bRowError = false;
            +			var iStrips = oSettings.asStripClasses.length;
            +			var iOpenRows = oSettings.aoOpenRows.length;
            +			
            +			/* If we are dealing with Ajax - do it here */
            +			if ( oSettings.oFeatures.bServerSide && 
            +			     !_fnAjaxUpdate( oSettings ) )
            +			{
            +				return;
            +			}
            +			
            +			if ( oSettings.aiDisplay.length !== 0 )
            +			{
            +				var iStart = oSettings._iDisplayStart;
            +				var iEnd = oSettings._iDisplayEnd;
            +				
            +				if ( oSettings.oFeatures.bServerSide )
            +				{
            +					iStart = 0;
            +					iEnd = oSettings.aoData.length;
            +				}
            +				
            +				for ( var j=iStart ; j<iEnd ; j++ )
            +				{
            +					var nRow = oSettings.aoData[ oSettings.aiDisplay[j] ].nTr;
            +					
            +					/* Remove any old stripping classes and then add the new one */
            +					if ( iStrips !== 0 )
            +					{
            +						$(nRow).removeClass( oSettings.asStripClasses.join(' ') );
            +						$(nRow).addClass( oSettings.asStripClasses[ iRowCount % iStrips ] );
            +					}
            +					
            +					/* Custom row callback function - might want to manipule the row */
            +					if ( typeof oSettings.fnRowCallback == "function" )
            +					{
            +						nRow = oSettings.fnRowCallback( nRow, 
            +							oSettings.aoData[ oSettings.aiDisplay[j] ]._aData, iRowCount, j );
            +						if ( !nRow && !bRowError )
            +						{
            +							alert( "Error: A node was not returned by fnRowCallback" );
            +							bRowError = true;
            +						}
            +					}
            +					
            +					anRows.push( nRow );
            +					iRowCount++;
            +					
            +					/* If there is an open row - and it is attached to this parent - attach it on redraw */
            +					if ( iOpenRows !== 0 )
            +					{
            +						for ( var k=0 ; k<iOpenRows ; k++ )
            +						{
            +							if ( nRow == oSettings.aoOpenRows[k].nParent )
            +							{
            +								anRows.push( oSettings.aoOpenRows[k].nTr );
            +							}
            +						}
            +					}
            +				}
            +			}
            +			else
            +			{
            +				/* Table is empty - create a row with an empty message in it */
            +				anRows[ 0 ] = document.createElement( 'tr' );
            +				
            +				if ( typeof oSettings.asStripClasses[0] != 'undefined' )
            +				{
            +					anRows[ 0 ].className = oSettings.asStripClasses[0];
            +				}
            +				
            +				var nTd = document.createElement( 'td' );
            +				nTd.setAttribute( 'valign', "top" );
            +				nTd.colSpan = oSettings.aoColumns.length;
            +				nTd.className = oSettings.oClasses.sRowEmpty;
            +				nTd.innerHTML = oSettings.oLanguage.sZeroRecords;
            +				
            +				anRows[ iRowCount ].appendChild( nTd );
            +			}
            +			
            +			/* Callback the header and footer custom funcation if there is one */
            +			if ( typeof oSettings.fnHeaderCallback == 'function' )
            +			{
            +				oSettings.fnHeaderCallback( $('thead tr', oSettings.nTable)[0], 
            +					_fnGetDataMaster( oSettings ), oSettings._iDisplayStart, oSettings.fnDisplayEnd(),
            +					oSettings.aiDisplay );
            +			}
            +			
            +			if ( typeof oSettings.fnFooterCallback == 'function' )
            +			{
            +				oSettings.fnFooterCallback( $('tfoot tr', oSettings.nTable)[0], 
            +					_fnGetDataMaster( oSettings ), oSettings._iDisplayStart, oSettings.fnDisplayEnd(),
            +					oSettings.aiDisplay );
            +			}
            +			
            +			/* 
            +			 * Need to remove any old row from the display - note we can't just empty the tbody using
            +			 * .html('') since this will unbind the jQuery event handlers (even although the node still
            +			 * exists!) - note the initially odd ':eq(0)>tr' expression. This basically ensures that we
            +			 * only get tr elements of the tbody that the data table has been initialised on. If there
            +			 * are nested tables then we don't want to remove those elements.
            +			 */
            +			var nTrs = $('tbody:eq(0)>tr', oSettings.nTable);
            +			for ( i=0 ; i<nTrs.length ; i++ )
            +			{
            +				nTrs[i].parentNode.removeChild( nTrs[i] );
            +			}
            +			
            +			/* Put the draw table into the dom */
            +			var nBody = $('tbody:eq(0)', oSettings.nTable);
            +			if ( nBody[0] )
            +			{
            +				for ( i=0 ; i<anRows.length ; i++ )
            +				{
            +					nBody[0].appendChild( anRows[i] );
            +				}
            +			}
            +			
            +			/* Update the pagination display buttons */
            +			if ( oSettings.oFeatures.bPaginate )
            +			{
            +				_oExt.oPagination[ oSettings.sPaginationType ].fnUpdate( oSettings, function( oSettings ) {
            +					_fnCalculateEnd( oSettings );
            +					_fnDraw( oSettings );
            +				} );
            +			}
            +			
            +			/* Show information about the table */
            +			if ( oSettings.oFeatures.bInfo && oSettings.anFeatures.i )
            +			{
            +				/* Update the information */
            +				if ( oSettings.fnRecordsDisplay() === 0 && 
            +					   oSettings.fnRecordsDisplay() == oSettings.fnRecordsTotal() )
            +				{
            +					oSettings.anFeatures.i.innerHTML = 
            +						oSettings.oLanguage.sInfoEmpty+ oSettings.oLanguage.sInfoPostFix;
            +				}
            +				else if ( oSettings.fnRecordsDisplay() === 0 )
            +				{
            +					oSettings.anFeatures.i.innerHTML = oSettings.oLanguage.sInfoEmpty +' '+ 
            +						oSettings.oLanguage.sInfoFiltered.replace('_MAX_', 
            +							oSettings.fnRecordsTotal())+ oSettings.oLanguage.sInfoPostFix;
            +				}
            +				else if ( oSettings.fnRecordsDisplay() == oSettings.fnRecordsTotal() )
            +				{
            +					oSettings.anFeatures.i.innerHTML = 
            +						oSettings.oLanguage.sInfo.
            +							replace('_START_',oSettings._iDisplayStart+1).
            +							replace('_END_',oSettings.fnDisplayEnd()).
            +							replace('_TOTAL_',oSettings.fnRecordsDisplay())+ 
            +						oSettings.oLanguage.sInfoPostFix;
            +				}
            +				else
            +				{
            +					oSettings.anFeatures.i.innerHTML = 
            +						oSettings.oLanguage.sInfo.
            +							replace('_START_',oSettings._iDisplayStart+1).
            +							replace('_END_',oSettings.fnDisplayEnd()).
            +							replace('_TOTAL_',oSettings.fnRecordsDisplay()) +' '+ 
            +						oSettings.oLanguage.sInfoFiltered.replace('_MAX_', oSettings.fnRecordsTotal())+ 
            +						oSettings.oLanguage.sInfoPostFix;
            +				}
            +			}
            +			
            +			/* Alter the sorting classes to take account of the changes */
            +			if ( oSettings.oFeatures.bServerSide && oSettings.oFeatures.bSort )
            +			{
            +				_fnSortingClasses( oSettings );
            +			}
            +			
            +			/* Save the table state on each draw */
            +			_fnSaveState( oSettings );
            +			
            +			/* Drawing is finished - call the callback if there is one */
            +			if ( typeof oSettings.fnDrawCallback == 'function' )
            +			{
            +				oSettings.fnDrawCallback( oSettings );
            +			}
            +		}
            +		
            +		/*
            +		 * Function: _fnReDraw
            +		 * Purpose:  Redraw the table - taking account of the various features which are enabled
            +		 * Returns:  -
            +		 * Inputs:   object:oSettings - dataTables settings object
            +		 */
            +		function _fnReDraw( oSettings )
            +		{
            +			if ( oSettings.oFeatures.bSort )
            +			{
            +				/* Sorting will refilter and draw for us */
            +				_fnSort( oSettings, oSettings.oPreviousSearch );
            +			}
            +			else if ( oSettings.oFeatures.bFilter )
            +			{
            +				/* Filtering will redraw for us */
            +				_fnFilterComplete( oSettings, oSettings.oPreviousSearch );
            +			}
            +			else
            +			{
            +				_fnCalculateEnd( oSettings );
            +				_fnDraw( oSettings );
            +			}
            +		}
            +		
            +		/*
            +		 * Function: _fnAjaxUpdate
            +		 * Purpose:  Update the table using an Ajax call
            +		 * Returns:  bool: block the table drawing or not
            +		 * Inputs:   object:oSettings - dataTables settings object
            +		 */
            +		function _fnAjaxUpdate( oSettings )
            +		{
            +			if ( oSettings.bAjaxDataGet )
            +			{
            +				_fnProcessingDisplay( oSettings, true );
            +				var iColumns = oSettings.aoColumns.length;
            +				var aoData = [];
            +				var i;
            +				
            +				/* Paging and general */
            +				oSettings.iServerDraw++;
            +				aoData.push( { "name": "sEcho",          "value": oSettings.iServerDraw } );
            +				aoData.push( { "name": "iColumns",       "value": iColumns } );
            +				aoData.push( { "name": "sColumns",       "value": _fnColumnOrdering(oSettings) } );
            +				aoData.push( { "name": "iDisplayStart",  "value": oSettings._iDisplayStart } );
            +				aoData.push( { "name": "iDisplayLength", "value": oSettings.oFeatures.bPaginate !== false ?
            +					oSettings._iDisplayLength : -1 } );
            +				
            +				/* Filtering */
            +				if ( oSettings.oFeatures.bFilter !== false )
            +				{
            +					aoData.push( { "name": "sSearch",        "value": oSettings.oPreviousSearch.sSearch } );
            +					aoData.push( { "name": "bEscapeRegex",   "value": oSettings.oPreviousSearch.bEscapeRegex } );
            +					for ( i=0 ; i<iColumns ; i++ )
            +					{
            +						aoData.push( { "name": "sSearch_"+i,      "value": oSettings.aoPreSearchCols[i].sSearch } );
            +						aoData.push( { "name": "bEscapeRegex_"+i, "value": oSettings.aoPreSearchCols[i].bEscapeRegex } );
            +					}
            +				}
            +				
            +				/* Sorting */
            +				if ( oSettings.oFeatures.bSort !== false )
            +				{
            +					var iFixed = oSettings.aaSortingFixed !== null ? oSettings.aaSortingFixed.length : 0;
            +					var iUser = oSettings.aaSorting.length;
            +					aoData.push( { "name": "iSortingCols",   "value": iFixed+iUser } );
            +					for ( i=0 ; i<iFixed ; i++ )
            +					{
            +						aoData.push( { "name": "iSortCol_"+i,  "value": oSettings.aaSortingFixed[i][0] } );
            +						aoData.push( { "name": "iSortDir_"+i,  "value": oSettings.aaSortingFixed[i][1] } );
            +					}
            +					
            +					for ( i=0 ; i<iUser ; i++ )
            +					{
            +						aoData.push( { "name": "iSortCol_"+(i+iFixed),  "value": oSettings.aaSorting[i][0] } );
            +						aoData.push( { "name": "iSortDir_"+(i+iFixed),  "value": oSettings.aaSorting[i][1] } );
            +					}
            +				}
            +				
            +				oSettings.fnServerData( oSettings.sAjaxSource, aoData, function(json) {
            +					_fnAjaxUpdateDraw( oSettings, json );
            +				} );
            +				return false;
            +			}
            +			else
            +			{
            +				return true;
            +			}
            +		}
            +		
            +		/*
            +		 * Function: _fnAjaxUpdateDraw
            +		 * Purpose:  Data the data from the server (nuking the old) and redraw the table
            +		 * Returns:  -
            +		 * Inputs:   object:oSettings - dataTables settings object
            +		 *           object:json - json data return from the server.
            +		 *             The following must be defined:
            +		 *               iTotalRecords, iTotalDisplayRecords, aaData
            +		 *             The following may be defined:
            +		 *               sColumns
            +		 */
            +		function _fnAjaxUpdateDraw ( oSettings, json )
            +		{
            +			if ( typeof json.sEcho != 'undefined' )
            +			{
            +				/* Protect against old returns over-writing a new one. Possible when you get
            +				 * very fast interaction, and later queires are completed much faster
            +				 */
            +				if ( json.sEcho*1 < oSettings.iServerDraw )
            +				{
            +					return;
            +				}
            +				else
            +				{
            +					oSettings.iServerDraw = json.sEcho * 1;
            +				}
            +			}
            +			
            +			_fnClearTable( oSettings );
            +			oSettings._iRecordsTotal = json.iTotalRecords;
            +			oSettings._iRecordsDisplay = json.iTotalDisplayRecords;
            +			
            +			/* Determine if reordering is required */
            +			var sOrdering = _fnColumnOrdering(oSettings);
            +			var bReOrder = (json.sColumns != 'undefined' && sOrdering !== "" && json.sColumns != sOrdering );
            +			if ( bReOrder )
            +			{
            +				var aiIndex = _fnReOrderIndex( oSettings, json.sColumns );
            +			}
            +			
            +			for ( var i=0, iLen=json.aaData.length ; i<iLen ; i++ )
            +			{
            +				if ( bReOrder )
            +				{
            +					/* If we need to re-order, then create a new array with the correct order and add it */
            +					var aData = [];
            +					for ( var j=0, jLen=oSettings.aoColumns.length ; j<jLen ; j++ )
            +					{
            +						aData.push( json.aaData[i][ aiIndex[j] ] );
            +					}
            +					_fnAddData( oSettings, aData );
            +				}
            +				else
            +				{
            +					/* No re-order required, sever got it "right" - just straight add */
            +					_fnAddData( oSettings, json.aaData[i] );
            +				}
            +			}
            +			oSettings.aiDisplay = oSettings.aiDisplayMaster.slice();
            +			
            +			oSettings.bAjaxDataGet = false;
            +			_fnDraw( oSettings );
            +			oSettings.bAjaxDataGet = true;
            +			_fnProcessingDisplay( oSettings, false );
            +		}
            +		
            +		/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
            +		 * Options (features) HTML
            +		 */
            +		
            +		/*
            +		 * Function: _fnAddOptionsHtml
            +		 * Purpose:  Add the options to the page HTML for the table
            +		 * Returns:  -
            +		 * Inputs:   object:oSettings - dataTables settings object
            +		 */
            +		function _fnAddOptionsHtml ( oSettings )
            +		{
            +			/*
            +			 * Create a temporary, empty, div which we can later on replace with what we have generated
            +			 * we do it this way to rendering the 'options' html offline - speed :-)
            +			 */
            +			var nHolding = document.createElement( 'div' );
            +			oSettings.nTable.parentNode.insertBefore( nHolding, oSettings.nTable );
            +			
            +			/* 
            +			 * All DataTables are wrapped in a div - this is not currently optional - backwards 
            +			 * compatability. It can be removed if you don't want it.
            +			 */
            +			var nWrapper = document.createElement( 'div' );
            +			nWrapper.className = oSettings.oClasses.sWrapper;
            +			if ( oSettings.sTableId !== '' )
            +			{
            +				nWrapper.setAttribute( 'id', oSettings.sTableId+'_wrapper' );
            +			}
            +			
            +			/* Track where we want to insert the option */
            +			var nInsertNode = nWrapper;
            +			
            +			/* IE don't treat strings as arrays */
            +			var sDom = oSettings.sDomPositioning.split('');
            +			
            +			/* Loop over the user set positioning and place the elements as needed */
            +			var nTmp;
            +			for ( var i=0 ; i<sDom.length ; i++ )
            +			{
            +				var cOption = sDom[i];
            +				
            +				if ( cOption == '<' )
            +				{
            +					/* New container div */
            +					var nNewNode = document.createElement( 'div' );
            +					
            +					/* Check to see if we should append a class name to the container */
            +					var cNext = sDom[i+1];
            +					if ( cNext == "'" || cNext == '"' )
            +					{
            +						var sClass = "";
            +						var j = 2;
            +						while ( sDom[i+j] != cNext )
            +						{
            +							sClass += sDom[i+j];
            +							j++;
            +						}
            +						nNewNode.className = sClass;
            +						i += j; /* Move along the position array */
            +					}
            +					
            +					nInsertNode.appendChild( nNewNode );
            +					nInsertNode = nNewNode;
            +				}
            +				else if ( cOption == '>' )
            +				{
            +					/* End container div */
            +					nInsertNode = nInsertNode.parentNode;
            +				}
            +				else if ( cOption == 'l' && oSettings.oFeatures.bPaginate && oSettings.oFeatures.bLengthChange )
            +				{
            +					/* Length */
            +					nTmp = _fnFeatureHtmlLength( oSettings );
            +					oSettings.anFeatures[cOption] = nTmp;
            +					nInsertNode.appendChild( nTmp );
            +				}
            +				else if ( cOption == 'f' && oSettings.oFeatures.bFilter )
            +				{
            +					/* Filter */
            +					nTmp = _fnFeatureHtmlFilter( oSettings );
            +					oSettings.anFeatures[cOption] = nTmp;
            +					nInsertNode.appendChild( nTmp );
            +				}
            +				else if ( cOption == 'r' && oSettings.oFeatures.bProcessing )
            +				{
            +					/* pRocessing */
            +					nTmp = _fnFeatureHtmlProcessing( oSettings );
            +					oSettings.anFeatures[cOption] = nTmp;
            +					nInsertNode.appendChild( nTmp );
            +				}
            +				else if ( cOption == 't' )
            +				{
            +					/* Table */
            +					oSettings.anFeatures[cOption] = oSettings.nTable;
            +					nInsertNode.appendChild( oSettings.nTable );
            +				}
            +				else if ( cOption ==  'i' && oSettings.oFeatures.bInfo )
            +				{
            +					/* Info */
            +					nTmp = _fnFeatureHtmlInfo( oSettings );
            +					oSettings.anFeatures[cOption] = nTmp;
            +					nInsertNode.appendChild( nTmp );
            +				}
            +				else if ( cOption == 'p' && oSettings.oFeatures.bPaginate )
            +				{
            +					/* Pagination */
            +					nTmp = _fnFeatureHtmlPaginate( oSettings );
            +					oSettings.anFeatures[cOption] = nTmp;
            +					nInsertNode.appendChild( nTmp );
            +				}
            +				else if ( _oExt.aoFeatures.length !== 0 )
            +				{
            +					var aoFeatures = _oExt.aoFeatures;
            +					for ( var k=0, kLen=aoFeatures.length ; k<kLen ; k++ )
            +					{
            +						if ( cOption == aoFeatures[k].cFeature )
            +						{
            +							nTmp = aoFeatures[k].fnInit( oSettings );
            +							oSettings.anFeatures[cOption] = nTmp;
            +							nInsertNode.appendChild( nTmp );
            +							break;
            +						}
            +					}
            +				}
            +			}
            +			
            +			/* Built our DOM structure - replace the holding div with what we want */
            +			nHolding.parentNode.replaceChild( nWrapper, nHolding );
            +		}
            +		
            +		/*
            +		 * Function: _fnFeatureHtmlFilter
            +		 * Purpose:  Generate the node required for filtering text
            +		 * Returns:  node
            +		 * Inputs:   object:oSettings - dataTables settings object
            +		 */
            +		function _fnFeatureHtmlFilter ( oSettings )
            +		{
            +			var nFilter = document.createElement( 'div' );
            +			if ( oSettings.sTableId !== '' )
            +			{
            +				nFilter.setAttribute( 'id', oSettings.sTableId+'_filter' );
            +			}
            +			nFilter.className = oSettings.oClasses.sFilter;
            +			var sSpace = oSettings.oLanguage.sSearch==="" ? "" : " ";
            +			nFilter.innerHTML = oSettings.oLanguage.sSearch+sSpace+'<input type="text" />';
            +			
            +			var jqFilter = $("input", nFilter);
            +			jqFilter.val( oSettings.oPreviousSearch.sSearch.replace('"','&quot;') );
            +			jqFilter.keyup( function(e) {
            +				_fnFilterComplete( oSettings, { 
            +					"sSearch": this.value, 
            +					"bEscapeRegex": oSettings.oPreviousSearch.bEscapeRegex 
            +				} );
            +				
            +				/* Prevent default */
            +				return false;
            +			} );
            +			
            +			return nFilter;
            +		}
            +		
            +		/*
            +		 * Function: _fnFeatureHtmlInfo
            +		 * Purpose:  Generate the node required for the info display
            +		 * Returns:  node
            +		 * Inputs:   object:oSettings - dataTables settings object
            +		 */
            +		function _fnFeatureHtmlInfo ( oSettings )
            +		{
            +			var nInfo = document.createElement( 'div' );
            +			if ( oSettings.sTableId !== '' )
            +			{
            +				nInfo.setAttribute( 'id', oSettings.sTableId+'_info' );
            +			}
            +			nInfo.className = oSettings.oClasses.sInfo;
            +			return nInfo;
            +		}
            +		
            +		/*
            +		 * Function: _fnFeatureHtmlPaginate
            +		 * Purpose:  Generate the node required for default pagination
            +		 * Returns:  node
            +		 * Inputs:   object:oSettings - dataTables settings object
            +		 */
            +		function _fnFeatureHtmlPaginate ( oSettings )
            +		{
            +			var nPaginate = document.createElement( 'div' );
            +			nPaginate.className = oSettings.oClasses.sPaging+oSettings.sPaginationType;
            +			oSettings.anFeatures.p = nPaginate; /* Need this stored in order to call paging plug-ins */
            +			
            +			_oExt.oPagination[ oSettings.sPaginationType ].fnInit( oSettings, function( oSettings ) {
            +				_fnCalculateEnd( oSettings );
            +				_fnDraw( oSettings );
            +			} );
            +			return nPaginate;
            +		}
            +		
            +		/*
            +		 * Function: _fnFeatureHtmlLength
            +		 * Purpose:  Generate the node required for user display length changing
            +		 * Returns:  node
            +		 * Inputs:   object:oSettings - dataTables settings object
            +		 */
            +		function _fnFeatureHtmlLength ( oSettings )
            +		{
            +			/* This can be overruled by not using the _MENU_ var/macro in the language variable */
            +			var sName = (oSettings.sTableId === "") ? "" : 'name="'+oSettings.sTableId+'_length"';
            +			var sStdMenu = 
            +				'<select size="1" '+sName+'>'+
            +					'<option value="10">10</option>'+
            +					'<option value="25">25</option>'+
            +					'<option value="50">50</option>'+
            +					'<option value="100">100</option>' +
            +                    '<option value="500">500</option>' +
            +                    '<option value="1000">1000</option>' +
            +				'</select>';
            +			
            +			var nLength = document.createElement( 'div' );
            +			if ( oSettings.sTableId !== '' )
            +			{
            +				nLength.setAttribute( 'id', oSettings.sTableId+'_length' );
            +			}
            +			nLength.className = oSettings.oClasses.sLength;
            +			nLength.innerHTML = oSettings.oLanguage.sLengthMenu.replace( '_MENU_', sStdMenu );
            +			
            +			/*
            +			 * Set the length to the current display length - thanks to Andrea Pavlovic for this fix,
            +			 * and Stefan Skopnik for fixing the fix!
            +			 */
            +			$('select option[value="'+oSettings._iDisplayLength+'"]',nLength).attr("selected",true);
            +			
            +			$('select', nLength).change( function(e) {
            +				oSettings._iDisplayLength = parseInt($(this).val(), 10);
            +				
            +				_fnCalculateEnd( oSettings );
            +				
            +				/* If we have space to show extra rows (backing up from the end point - then do so */
            +				if ( oSettings._iDisplayEnd == oSettings.aiDisplay.length )
            +				{
            +					oSettings._iDisplayStart = oSettings._iDisplayEnd - oSettings._iDisplayLength;
            +					if ( oSettings._iDisplayStart < 0 )
            +					{
            +						oSettings._iDisplayStart = 0;
            +					}
            +				}
            +				
            +				if ( oSettings._iDisplayLength == -1 )
            +				{
            +					oSettings._iDisplayStart = 0;
            +				}
            +				
            +				_fnDraw( oSettings );
            +			} );
            +			
            +			return nLength;
            +		}
            +		
            +		/*
            +		 * Function: _fnFeatureHtmlProcessing
            +		 * Purpose:  Generate the node required for the processing node
            +		 * Returns:  node
            +		 * Inputs:   object:oSettings - dataTables settings object
            +		 */
            +		function _fnFeatureHtmlProcessing ( oSettings )
            +		{
            +			var nProcessing = document.createElement( 'div' );
            +			
            +			if ( oSettings.sTableId !== '' )
            +			{
            +				nProcessing.setAttribute( 'id', oSettings.sTableId+'_processing' );
            +			}
            +			nProcessing.innerHTML = oSettings.oLanguage.sProcessing;
            +			nProcessing.className = oSettings.oClasses.sProcessing;
            +			oSettings.nTable.parentNode.insertBefore( nProcessing, oSettings.nTable );
            +			
            +			return nProcessing;
            +		}
            +		
            +		/*
            +		 * Function: _fnProcessingDisplay
            +		 * Purpose:  Display or hide the processing indicator
            +		 * Returns:  -
            +		 * Inputs:   object:oSettings - dataTables settings object
            +		 *           bool:
            +		 *   true - show the processing indicator
            +		 *   false - don't show
            +		 */
            +		function _fnProcessingDisplay ( oSettings, bShow )
            +		{
            +			if ( oSettings.oFeatures.bProcessing )
            +			{
            +				oSettings.anFeatures.r.style.visibility = bShow ? "visible" : "hidden";
            +			}
            +		}
            +		
            +		
            +		
            +		/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
            +		 * Filtering
            +		 */
            +		
            +		/*
            +		 * Function: _fnFilterComplete
            +		 * Purpose:  Filter the table using both the global filter and column based filtering
            +		 * Returns:  -
            +		 * Inputs:   object:oSettings - dataTables settings object
            +		 *           object:oSearch: search information
            +		 *           int:iForce - optional - force a research of the master array (1) or not (undefined or 0)
            +		 */
            +		function _fnFilterComplete ( oSettings, oInput, iForce )
            +		{
            +			/* Filter on everything */
            +			_fnFilter( oSettings, oInput.sSearch, iForce, oInput.bEscapeRegex );
            +			
            +			/* Now do the individual column filter */
            +			for ( var i=0 ; i<oSettings.aoPreSearchCols.length ; i++ )
            +			{
            +				_fnFilterColumn( oSettings, oSettings.aoPreSearchCols[i].sSearch, i, 
            +					oSettings.aoPreSearchCols[i].bEscapeRegex );
            +			}
            +			
            +			/* Custom filtering */
            +			if ( _oExt.afnFiltering.length !== 0 )
            +			{
            +				_fnFilterCustom( oSettings );
            +			}
            +			
            +			/* Redraw the table */
            +			if ( typeof oSettings.iInitDisplayStart != 'undefined' && oSettings.iInitDisplayStart != -1 )
            +			{
            +				oSettings._iDisplayStart = oSettings.iInitDisplayStart;
            +				oSettings.iInitDisplayStart = -1;
            +			}
            +			else
            +			{
            +				oSettings._iDisplayStart = 0;
            +			}
            +			_fnCalculateEnd( oSettings );
            +			_fnDraw( oSettings );
            +			
            +			/* Rebuild search array 'offline' */
            +			_fnBuildSearchArray( oSettings, 0 );
            +		}
            +		
            +		/*
            +		 * Function: _fnFilterCustom
            +		 * Purpose:  Apply custom filtering functions
            +		 * Returns:  -
            +		 * Inputs:   object:oSettings - dataTables settings object
            +		 */
            +		function _fnFilterCustom( oSettings )
            +		{
            +			var afnFilters = _oExt.afnFiltering;
            +			for ( var i=0, iLen=afnFilters.length ; i<iLen ; i++ )
            +			{
            +				var iCorrector = 0;
            +				for ( var j=0, jLen=oSettings.aiDisplay.length ; j<jLen ; j++ )
            +				{
            +					var iDisIndex = oSettings.aiDisplay[j-iCorrector];
            +					
            +					/* Check if we should use this row based on the filtering function */
            +					if ( !afnFilters[i]( oSettings, oSettings.aoData[iDisIndex]._aData, iDisIndex ) )
            +					{
            +						oSettings.aiDisplay.splice( j-iCorrector, 1 );
            +						iCorrector++;
            +					}
            +				}
            +			}
            +		}
            +		
            +		/*
            +		 * Function: _fnFilterColumn
            +		 * Purpose:  Filter the table on a per-column basis
            +		 * Returns:  -
            +		 * Inputs:   object:oSettings - dataTables settings object
            +		 *           string:sInput - string to filter on
            +		 *           int:iColumn - column to filter
            +		 *           bool:bEscapeRegex - escape regex or not
            +		 */
            +		function _fnFilterColumn ( oSettings, sInput, iColumn, bEscapeRegex )
            +		{
            +			if ( sInput === "" )
            +			{
            +				return;
            +			}
            +			
            +			var iIndexCorrector = 0;
            +			var sRegexMatch = bEscapeRegex ? _fnEscapeRegex( sInput ) : sInput;
            +			var rpSearch = new RegExp( sRegexMatch, "i" );
            +			
            +			for ( var i=oSettings.aiDisplay.length-1 ; i>=0 ; i-- )
            +			{
            +				var sData = _fnDataToSearch( oSettings.aoData[ oSettings.aiDisplay[i] ]._aData[iColumn],
            +					oSettings.aoColumns[iColumn].sType );
            +				if ( ! rpSearch.test( sData ) )
            +				{
            +					oSettings.aiDisplay.splice( i, 1 );
            +					iIndexCorrector++;
            +				}
            +			}
            +		}
            +		
            +		/*
            +		 * Function: _fnFilter
            +		 * Purpose:  Filter the data table based on user input and draw the table
            +		 * Returns:  -
            +		 * Inputs:   object:oSettings - dataTables settings object
            +		 *           string:sInput - string to filter on
            +		 *           int:iForce - optional - force a research of the master array (1) or not (undefined or 0)
            +		 *           bool:bEscapeRegex - escape regex or not
            +		 */
            +		function _fnFilter( oSettings, sInput, iForce, bEscapeRegex )
            +		{
            +			var i;
            +			
            +			/* Check if we are forcing or not - optional parameter */
            +			if ( typeof iForce == 'undefined' || iForce === null )
            +			{
            +				iForce = 0;
            +			}
            +			
            +			/* Need to take account of custom filtering functions always */
            +			if ( _oExt.afnFiltering.length !== 0 )
            +			{
            +				iForce = 1;
            +			}
            +			
            +			/* Generate the regular expression to use. Something along the lines of:
            +			 * ^(?=.*?\bone\b)(?=.*?\btwo\b)(?=.*?\bthree\b).*$
            +			 */
            +			var asSearch = bEscapeRegex ?
            +				_fnEscapeRegex( sInput ).split( ' ' ) :
            +				sInput.split( ' ' );
            +			var sRegExpString = '^(?=.*?'+asSearch.join( ')(?=.*?' )+').*$';
            +			var rpSearch = new RegExp( sRegExpString, "i" ); /* case insensitive */
            +			
            +			/*
            +			 * If the input is blank - we want the full data set
            +			 */
            +			if ( sInput.length <= 0 )
            +			{
            +				oSettings.aiDisplay.splice( 0, oSettings.aiDisplay.length);
            +				oSettings.aiDisplay = oSettings.aiDisplayMaster.slice();
            +			}
            +			else
            +			{
            +				/*
            +				 * We are starting a new search or the new search string is smaller 
            +				 * then the old one (i.e. delete). Search from the master array
            +			 	 */
            +				if ( oSettings.aiDisplay.length == oSettings.aiDisplayMaster.length ||
            +					   oSettings.oPreviousSearch.sSearch.length > sInput.length || iForce == 1 ||
            +					   sInput.indexOf(oSettings.oPreviousSearch.sSearch) !== 0 )
            +				{
            +					/* Nuke the old display array - we are going to rebuild it */
            +					oSettings.aiDisplay.splice( 0, oSettings.aiDisplay.length);
            +					
            +					/* Force a rebuild of the search array */
            +					_fnBuildSearchArray( oSettings, 1 );
            +					
            +					/* Search through all records to populate the search array
            +					 * The the oSettings.aiDisplayMaster and asDataSearch arrays have 1 to 1 
            +					 * mapping
            +					 */
            +					for ( i=0 ; i<oSettings.aiDisplayMaster.length ; i++ )
            +					{
            +						if ( rpSearch.test(oSettings.asDataSearch[i]) )
            +						{
            +							oSettings.aiDisplay.push( oSettings.aiDisplayMaster[i] );
            +						}
            +					}
            +			  }
            +			  else
            +				{
            +			  	/* Using old search array - refine it - do it this way for speed
            +			  	 * Don't have to search the whole master array again
            +			 		 */
            +			  	var iIndexCorrector = 0;
            +			  	
            +			  	/* Search the current results */
            +			  	for ( i=0 ; i<oSettings.asDataSearch.length ; i++ )
            +					{
            +			  		if ( ! rpSearch.test(oSettings.asDataSearch[i]) )
            +						{
            +			  			oSettings.aiDisplay.splice( i-iIndexCorrector, 1 );
            +			  			iIndexCorrector++;
            +			  		}
            +			  	}
            +			  }
            +			}
            +			oSettings.oPreviousSearch.sSearch = sInput;
            +			oSettings.oPreviousSearch.bEscapeRegex = bEscapeRegex;
            +		}
            +		
            +		
            +		
            +		/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
            +		 * Sorting
            +		 */
            +		
            +		/*
            +	 	 * Function: _fnSort
            +		 * Purpose:  Change the order of the table
            +		 * Returns:  -
            +		 * Inputs:   object:oSettings - dataTables settings object
            +		 *           bool:bApplyClasses - optional - should we apply classes or not
            +		 * Notes:    We always sort the master array and then apply a filter again
            +		 *   if it is needed. This probably isn't optimal - but atm I can't think
            +		 *   of any other way which is (each has disadvantages)
            +		 */
            +		function _fnSort ( oSettings, bApplyClasses )
            +		{
            +			/*
            +			 * Funny one this - we want to sort aiDisplayMaster - but according to aoData[]._aData
            +			 *
            +			 * function _fnSortText ( a, b )
            +			 * {
            +			 * 	var iTest;
            +			 * 	var oSort = _oExt.oSort;
            +			 * 	
            +			 * 	iTest = oSort['string-asc']( aoData[ a ]._aData[ COL ], aoData[ b ]._aData[ COL ] );
            +			 * 	if ( iTest === 0 )
            +			 * 		...
            +			 * }
            +			 */
            +			
            +			/* Here is what we are looking to achieve here (custom sort functions add complication...)
            +			 * function _fnSortText ( a, b )
            +			 * {
            +			 * 	var iTest;
            +			 *  var oSort = _oExt.oSort;
            +			 * 	iTest = oSort['string-asc']( a[0], b[0] );
            +			 * 	if ( iTest === 0 )
            +			 * 		iTest = oSort['string-asc']( a[1], b[1] );
            +			 * 		if ( iTest === 0 )
            +			 * 			iTest = oSort['string-asc']( a[2], b[2] );
            +			 * 	
            +			 * 	return iTest;
            +			 * }
            +			 */
            +			var aaSort = [];
            +			var oSort = _oExt.oSort;
            +			var aoData = oSettings.aoData;
            +			var iDataSort;
            +			var iDataType;
            +			var i;
            +			
            +			if ( oSettings.aaSorting.length !== 0 || oSettings.aaSortingFixed !== null )
            +			{
            +				if ( oSettings.aaSortingFixed !== null )
            +				{
            +					aaSort = oSettings.aaSortingFixed.concat( oSettings.aaSorting );
            +				}
            +				else
            +				{
            +					aaSort = oSettings.aaSorting.slice();
            +				}
            +				
            +				if ( !window.runtime )
            +				{
            +					var fnLocalSorting;
            +					var sDynamicSort = "fnLocalSorting = function(a,b){"+
            +						"var iTest;";
            +					
            +					for ( i=0 ; i<aaSort.length-1 ; i++ )
            +					{
            +						iDataSort = oSettings.aoColumns[ aaSort[i][0] ].iDataSort;
            +						iDataType = oSettings.aoColumns[ iDataSort ].sType;
            +						sDynamicSort += "iTest = oSort['"+iDataType+"-"+aaSort[i][1]+"']"+
            +							"( aoData[a]._aData["+iDataSort+"], aoData[b]._aData["+iDataSort+"] ); if ( iTest === 0 )";
            +					}
            +					
            +					iDataSort = oSettings.aoColumns[ aaSort[aaSort.length-1][0] ].iDataSort;
            +					iDataType = oSettings.aoColumns[ iDataSort ].sType;
            +					sDynamicSort += "iTest = oSort['"+iDataType+"-"+aaSort[aaSort.length-1][1]+"']"+
            +						"( aoData[a]._aData["+iDataSort+"], aoData[b]._aData["+iDataSort+"] ); return iTest;}";
            +					
            +					/* The eval has to be done to a variable for IE */
            +					eval( sDynamicSort );
            +					oSettings.aiDisplayMaster.sort( fnLocalSorting );
            +				}
            +				else
            +				{
            +					/*
            +					 * Support for Adobe AIR - AIR doesn't allow eval with a function
            +					 * Note that for reasonable sized data sets this method is around 1.5 times slower than
            +					 * the eval above (hence why it is not used all the time). Oddly enough, it is ever so
            +					 * slightly faster for very small sets (presumably the eval has overhead).
            +					 *   Single column (1083 records) - eval: 32mS   AIR: 38mS
            +					 *   Two columns (1083 records) -   eval: 55mS   AIR: 66mS
            +					 */
            +					
            +					/* Build a cached array so the sort doesn't have to process this stuff on every call */
            +					var aAirSort = [];
            +					var iLen = aaSort.length;
            +					for ( i=0 ; i<iLen ; i++ )
            +					{
            +						iDataSort = oSettings.aoColumns[ aaSort[i][0] ].iDataSort;
            +						aAirSort.push( [
            +							iDataSort,
            +							oSettings.aoColumns[ iDataSort ].sType+'-'+aaSort[i][1]
            +						] );
            +					}
            +					
            +					oSettings.aiDisplayMaster.sort( function (a,b) {
            +						var iTest;
            +						for ( var i=0 ; i<iLen ; i++ )
            +						{
            +							iTest = oSort[ aAirSort[i][1] ]( aoData[a]._aData[aAirSort[i][0]], aoData[b]._aData[aAirSort[i][0]] );
            +							if ( iTest !== 0 )
            +							{
            +								return iTest;
            +							}
            +						}
            +						return 0;
            +					} );
            +				}
            +			}
            +			
            +			/* Alter the sorting classes to take account of the changes */
            +			if ( typeof bApplyClasses == 'undefined' || bApplyClasses )
            +			{
            +				_fnSortingClasses( oSettings );
            +			}
            +			
            +			/* Copy the master data into the draw array and re-draw */
            +			if ( oSettings.oFeatures.bFilter )
            +			{
            +				/* _fnFilter() will redraw the table for us */
            +				_fnFilterComplete( oSettings, oSettings.oPreviousSearch, 1 );
            +			}
            +			else
            +			{
            +				oSettings.aiDisplay = oSettings.aiDisplayMaster.slice();
            +				oSettings._iDisplayStart = 0; /* reset display back to page 0 */
            +				_fnCalculateEnd( oSettings );
            +				_fnDraw( oSettings );
            +			}
            +		}
            +		
            +		/*
            +		 * Function: _fnSortingClasses
            +		 * Purpose:  Set the sortting classes on the header
            +		 * Returns:  -
            +		 * Inputs:   object:oSettings - dataTables settings object
            +		 */
            +		function _fnSortingClasses( oSettings )
            +		{
            +			var i, j, iFound;
            +			var aaSort, sClass;
            +			var iColumns = oSettings.aoColumns.length;
            +			var oClasses = oSettings.oClasses;
            +			
            +			for ( i=0 ; i<iColumns ; i++ )
            +			{
            +				$(oSettings.aoColumns[i].nTh).removeClass( oClasses.sSortAsc +" "+ oClasses.sSortDesc +
            +				 	" "+ oClasses.sSortable );
            +			}
            +			
            +			if ( oSettings.aaSortingFixed !== null )
            +			{
            +				aaSort = oSettings.aaSortingFixed.concat( oSettings.aaSorting );
            +			}
            +			else
            +			{
            +				aaSort = oSettings.aaSorting.slice();
            +			}
            +			
            +			/* Apply the required classes to the header */
            +			for ( i=0 ; i<oSettings.aoColumns.length ; i++ )
            +			{
            +				if ( oSettings.aoColumns[i].bSortable && oSettings.aoColumns[i].bVisible )
            +				{
            +					sClass = oClasses.sSortable;
            +					iFound = -1;
            +					for ( j=0 ; j<aaSort.length ; j++ )
            +					{
            +						if ( aaSort[j][0] == i )
            +						{
            +							sClass = ( aaSort[j][1] == "asc" ) ?
            +								oClasses.sSortAsc : oClasses.sSortDesc;
            +							iFound = j;
            +							break;
            +						}
            +					}
            +					$(oSettings.aoColumns[i].nTh).addClass( sClass );
            +					
            +					if ( oSettings.bJUI )
            +					{
            +						/* jQuery UI uses extra markup */
            +						var jqSpan = $("span", oSettings.aoColumns[i].nTh);
            +						jqSpan.removeClass(oClasses.sSortJUIAsc +" "+ oClasses.sSortJUIDesc +" "+ 
            +							oClasses.sSortJUI);
            +						
            +						var sSpanClass;
            +						if ( iFound == -1 )
            +						{
            +						 	sSpanClass = oClasses.sSortJUI;
            +						}
            +						else if ( aaSort[iFound][1] == "asc" )
            +						{
            +							sSpanClass = oClasses.sSortJUIAsc;
            +						}
            +						else
            +						{
            +							sSpanClass = oClasses.sSortJUIDesc;
            +						}
            +						
            +						jqSpan.addClass( sSpanClass );
            +					}
            +				}
            +			}
            +			
            +			/* 
            +			 * Apply the required classes to the table body
            +			 * Note that this is given as a feature switch since it can significantly slow down a sort
            +			 * on large data sets (adding and removing of classes is always slow at the best of times..)
            +			 */
            +			if ( oSettings.oFeatures.bSortClasses )
            +			{
            +				var nTrs = _fnGetTrNodes( oSettings );
            +				sClass = oClasses.sSortColumn;
            +				$('td', nTrs).removeClass( sClass+"1 "+sClass+"2 "+sClass+"3" );
            +				
            +				var iClass = 1;
            +				for ( i=0 ; i<aaSort.length ; i++ )
            +				{
            +					var iVis = _fnColumnIndexToVisible(oSettings, aaSort[i][0]);
            +					if ( iVis !== null )
            +					{
            +						/* Limit the number of classes to three */
            +						if ( iClass <= 2 )
            +						{
            +							$('td:eq('+iVis+')', nTrs).addClass( sClass+iClass );
            +						}
            +						else
            +						{
            +							$('td:eq('+iVis+')', nTrs).addClass( sClass+'3' );
            +						}
            +						iClass++;
            +					}
            +				}
            +			}
            +		}
            +		
            +		/*
            +		 * Function: _fnVisibleToColumnIndex
            +		 * Purpose:  Covert the index of a visible column to the index in the data array (take account
            +		 *   of hidden columns)
            +		 * Returns:  int:i - the data index
            +		 * Inputs:   object:oSettings - dataTables settings object
            +		 */
            +		function _fnVisibleToColumnIndex( oSettings, iMatch )
            +		{
            +			var iColumn = -1;
            +			
            +			for ( var i=0 ; i<oSettings.aoColumns.length ; i++ )
            +			{
            +				if ( oSettings.aoColumns[i].bVisible === true )
            +				{
            +					iColumn++;
            +				}
            +				
            +				if ( iColumn == iMatch )
            +				{
            +					return i;
            +				}
            +			}
            +			
            +			return null;
            +		}
            +		
            +		/*
            +		 * Function: _fnColumnIndexToVisible
            +		 * Purpose:  Covert the index of an index in the data array and convert it to the visible
            +		 *   column index (take account of hidden columns)
            +		 * Returns:  int:i - the data index
            +		 * Inputs:   object:oSettings - dataTables settings object
            +		 */
            +		function _fnColumnIndexToVisible( oSettings, iMatch )
            +		{
            +			var iVisible = -1;
            +			for ( var i=0 ; i<oSettings.aoColumns.length ; i++ )
            +			{
            +				if ( oSettings.aoColumns[i].bVisible === true )
            +				{
            +					iVisible++;
            +				}
            +				
            +				if ( i == iMatch )
            +				{
            +					return oSettings.aoColumns[i].bVisible === true ? iVisible : null;
            +				}
            +			}
            +			
            +			return null;
            +		}
            +		
            +		/*
            +		 * Function: _fnVisbleColumns
            +		 * Purpose:  Get the number of visible columns
            +		 * Returns:  int:i - the number of visible columns
            +		 * Inputs:   object:oS - dataTables settings object
            +		 */
            +		function _fnVisbleColumns( oS )
            +		{
            +			var iVis = 0;
            +			for ( var i=0 ; i<oS.aoColumns.length ; i++ )
            +			{
            +				if ( oS.aoColumns[i].bVisible === true )
            +				{
            +					iVis++;
            +				}
            +			}
            +			return iVis;
            +		}
            +		
            +		/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
            +		 * Support functions
            +		 */
            +		
            +		/*
            +		 * Function: _fnBuildSearchArray
            +		 * Purpose:  Create an array which can be quickly search through
            +		 * Returns:  -
            +		 * Inputs:   object:oSettings - dataTables settings object
            +		 *           int:iMaster - use the master data array - optional
            +		 */
            +		function _fnBuildSearchArray ( oSettings, iMaster )
            +		{
            +			/* Clear out the old data */
            +			oSettings.asDataSearch.splice( 0, oSettings.asDataSearch.length );
            +			
            +			var aArray = (typeof iMaster != 'undefined' && iMaster == 1) ?
            +			 	oSettings.aiDisplayMaster : oSettings.aiDisplay;
            +			
            +			for ( var i=0, iLen=aArray.length ; i<iLen ; i++ )
            +			{
            +				oSettings.asDataSearch[i] = '';
            +				for ( var j=0, jLen=oSettings.aoColumns.length ; j<jLen ; j++ )
            +				{
            +					if ( oSettings.aoColumns[j].bSearchable )
            +					{
            +						var sData = oSettings.aoData[ aArray[i] ]._aData[j];
            +						oSettings.asDataSearch[i] += _fnDataToSearch( sData, oSettings.aoColumns[j].sType )+' ';
            +					}
            +				}
            +			}
            +		}
            +		
            +		/*
            +		 * Function: _fnDataToSearch
            +		 * Purpose:  Convert raw data into something that the user can search on
            +		 * Returns:  string: - search string
            +		 * Inputs:   string:sData - data to be modified
            +		 *           string:sType - data type
            +		 */
            +		function _fnDataToSearch ( sData, sType )
            +		{
            +			
            +			if ( typeof _oExt.ofnSearch[sType] == "function" )
            +			{
            +				return _oExt.ofnSearch[sType]( sData );
            +			}
            +			else if ( sType == "html" )
            +			{
            +				return sData.replace(/\n/g," ").replace( /<.*?>/g, "" );
            +			}
            +			else if ( typeof sData == "string" )
            +			{
            +				return sData.replace(/\n/g," ");
            +			}
            +			return sData;
            +		}
            +		
            +		/*
            +		 * Function: _fnCalculateEnd
            +		 * Purpose:  Rcalculate the end point based on the start point
            +		 * Returns:  -
            +		 * Inputs:   object:oSettings - dataTables settings object
            +		 */
            +		function _fnCalculateEnd( oSettings )
            +		{
            +			if ( oSettings.oFeatures.bPaginate === false )
            +			{
            +				oSettings._iDisplayEnd = oSettings.aiDisplay.length;
            +			}
            +			else
            +			{
            +				/* Set the end point of the display - based on how many elements there are
            +				 * still to display
            +				 */
            +				if ( oSettings._iDisplayStart + oSettings._iDisplayLength > oSettings.aiDisplay.length ||
            +					   oSettings._iDisplayLength == -1 )
            +				{
            +					oSettings._iDisplayEnd = oSettings.aiDisplay.length;
            +				}
            +				else
            +				{
            +					oSettings._iDisplayEnd = oSettings._iDisplayStart + oSettings._iDisplayLength;
            +				}
            +			}
            +		}
            +		
            +		/*
            +		 * Function: _fnConvertToWidth
            +		 * Purpose:  Convert a CSS unit width to pixels (e.g. 2em)
            +		 * Returns:  int:iWidth - width in pixels
            +		 * Inputs:   string:sWidth - width to be converted
            +		 *           node:nParent - parent to get the with for (required for
            +		 *             relative widths) - optional
            +		 */
            +		function _fnConvertToWidth ( sWidth, nParent )
            +		{
            +			if ( !sWidth || sWidth === null || sWidth === '' )
            +			{
            +				return 0;
            +			}
            +			
            +			if ( typeof nParent == "undefined" )
            +			{
            +				nParent = document.getElementsByTagName('body')[0];
            +			}
            +			
            +			var iWidth;
            +			var nTmp = document.createElement( "div" );
            +			nTmp.style.width = sWidth;
            +			
            +			nParent.appendChild( nTmp );
            +			iWidth = nTmp.offsetWidth;
            +			nParent.removeChild( nTmp );
            +			
            +			return ( iWidth );
            +		}
            +		
            +		/*
            +		 * Function: _fnCalculateColumnWidths
            +		 * Purpose:  Calculate the width of columns for the table
            +		 * Returns:  -
            +		 * Inputs:   object:oSettings - dataTables settings object
            +		 */
            +		function _fnCalculateColumnWidths ( oSettings )
            +		{
            +			var iTableWidth = oSettings.nTable.offsetWidth;
            +			var iTotalUserIpSize = 0;
            +			var iTmpWidth;
            +			var iVisibleColumns = 0;
            +			var iColums = oSettings.aoColumns.length;
            +			var i;
            +			var oHeaders = $('thead th', oSettings.nTable);
            +			
            +			/* Convert any user input sizes into pixel sizes */
            +			for ( i=0 ; i<iColums ; i++ )
            +			{
            +				if ( oSettings.aoColumns[i].bVisible )
            +				{
            +					iVisibleColumns++;
            +					
            +					if ( oSettings.aoColumns[i].sWidth !== null )
            +					{
            +						iTmpWidth = _fnConvertToWidth( oSettings.aoColumns[i].sWidth, 
            +							oSettings.nTable.parentNode );
            +						
            +						/* Total up the user defined widths for later calculations */
            +						iTotalUserIpSize += iTmpWidth;
            +						
            +						oSettings.aoColumns[i].sWidth = iTmpWidth+"px";
            +					}
            +				}
            +			}
            +			
            +			/* If the number of columns in the DOM equals the number that we
            +			 * have to process in dataTables, then we can use the offsets that are
            +			 * created by the web-browser. No custom sizes can be set in order for
            +			 * this to happen
            +			 */
            +			if ( iColums == oHeaders.length && iTotalUserIpSize === 0 && iVisibleColumns == iColums )
            +			{
            +				for ( i=0 ; i<oSettings.aoColumns.length ; i++ )
            +				{
            +					oSettings.aoColumns[i].sWidth = oHeaders[i].offsetWidth+"px";
            +				}
            +			}
            +			else
            +			{
            +				/* Otherwise we are going to have to do some calculations to get
            +				 * the width of each column. Construct a 1 row table with the maximum
            +				 * string sizes in the data, and any user defined widths
            +				 */
            +				var nCalcTmp = oSettings.nTable.cloneNode( false );
            +				nCalcTmp.setAttribute( "id", '' );
            +				
            +				var sTableTmp = '<table class="'+nCalcTmp.className+'">';
            +				var sCalcHead = "<tr>";
            +				var sCalcHtml = "<tr>";
            +				
            +				/* Construct a tempory table which we will inject (invisibly) into
            +				 * the dom - to let the browser do all the hard word
            +				 */
            +				for ( i=0 ; i<iColums ; i++ )
            +				{
            +					if ( oSettings.aoColumns[i].bVisible )
            +					{
            +						sCalcHead += '<th>'+oSettings.aoColumns[i].sTitle+'</th>';
            +						
            +						if ( oSettings.aoColumns[i].sWidth !== null )
            +						{
            +							var sWidth = '';
            +							if ( oSettings.aoColumns[i].sWidth !== null )
            +							{
            +								sWidth = ' style="width:'+oSettings.aoColumns[i].sWidth+';"';
            +							}
            +							
            +							sCalcHtml += '<td'+sWidth+' tag_index="'+i+'">'+fnGetMaxLenString( oSettings, i)+'</td>';
            +						}
            +						else
            +						{
            +							sCalcHtml += '<td tag_index="'+i+'">'+fnGetMaxLenString( oSettings, i)+'</td>';
            +						}
            +					}
            +				}
            +				
            +				sCalcHead += "</tr>";
            +				sCalcHtml += "</tr>";
            +				
            +				/* Create the tmp table node (thank you jQuery) */
            +				nCalcTmp = $( sTableTmp + sCalcHead + sCalcHtml +'</table>' )[0];
            +				nCalcTmp.style.width = iTableWidth + "px";
            +				nCalcTmp.style.visibility = "hidden";
            +				nCalcTmp.style.position = "absolute"; /* Try to aviod scroll bar */
            +				
            +				oSettings.nTable.parentNode.appendChild( nCalcTmp );
            +				
            +				var oNodes = $("td", nCalcTmp);
            +				var iIndex;
            +				
            +				/* Gather in the browser calculated widths for the rows */
            +				for ( i=0 ; i<oNodes.length ; i++ )
            +				{
            +					iIndex = oNodes[i].getAttribute('tag_index');
            +					
            +					oSettings.aoColumns[iIndex].sWidth = $("td", nCalcTmp)[i].offsetWidth +"px";
            +				}
            +				
            +				oSettings.nTable.parentNode.removeChild( nCalcTmp );
            +			}
            +		}
            +		
            +		/*
            +		 * Function: fnGetMaxLenString
            +		 * Purpose:  Get the maximum strlen for each data column
            +		 * Returns:  string: - max strlens for each column
            +		 * Inputs:   object:oSettings - dataTables settings object
            +		 *           int:iCol - column of interest
            +		 */
            +		function fnGetMaxLenString( oSettings, iCol )
            +		{
            +			var iMax = 0;
            +			var iMaxIndex = -1;
            +			
            +			for ( var i=0 ; i<oSettings.aoData.length ; i++ )
            +			{
            +				if ( oSettings.aoData[i]._aData[iCol].length > iMax )
            +				{
            +					iMax = oSettings.aoData[i]._aData[iCol].length;
            +					iMaxIndex = i;
            +				}
            +			}
            +			
            +			if ( iMaxIndex >= 0 )
            +			{
            +				return oSettings.aoData[iMaxIndex]._aData[iCol];
            +			}
            +			return '';
            +		}
            +		
            +		/*
            +		 * Function: _fnArrayCmp
            +		 * Purpose:  Compare two arrays
            +		 * Returns:  0 if match, 1 if length is different, 2 if no match
            +		 * Inputs:   array:aArray1 - first array
            +		 *           array:aArray2 - second array
            +		 */
            +		function _fnArrayCmp( aArray1, aArray2 )
            +		{
            +			if ( aArray1.length != aArray2.length )
            +			{
            +				return 1;
            +			}
            +			
            +			for ( var i=0 ; i<aArray1.length ; i++ )
            +			{
            +				if ( aArray1[i] != aArray2[i] )
            +				{
            +					return 2;
            +				}
            +			}
            +			
            +			return 0;
            +		}
            +		
            +		/*
            +		 * Function: _fnDetectType
            +		 * Purpose:  Get the sort type based on an input string
            +		 * Returns:  string: - type (defaults to 'string' if no type can be detected)
            +		 * Inputs:   string:sData - data we wish to know the type of
            +		 * Notes:    This function makes use of the DataTables plugin objct _oExt 
            +		 *   (.aTypes) such that new types can easily be added.
            +		 */
            +		function _fnDetectType( sData )
            +		{
            +			var aTypes = _oExt.aTypes;
            +			var iLen = aTypes.length;
            +			
            +			for ( var i=0 ; i<iLen ; i++ )
            +			{
            +				var sType = aTypes[i]( sData );
            +				if ( sType !== null )
            +				{
            +					return sType;
            +				}
            +			}
            +			
            +			return 'string';
            +		}
            +		
            +		/*
            +		 * Function: _fnSettingsFromNode
            +		 * Purpose:  Return the settings object for a particular table
            +		 * Returns:  object: Settings object - or null if not found
            +		 * Inputs:   node:nTable - table we are using as a dataTable
            +		 */
            +		function _fnSettingsFromNode ( nTable )
            +		{
            +			for ( var i=0 ; i<_aoSettings.length ; i++ )
            +			{
            +				if ( _aoSettings[i].nTable == nTable )
            +				{
            +					return _aoSettings[i];
            +				}
            +			}
            +			
            +			return null;
            +		}
            +		
            +		/*
            +		 * Function: _fnGetDataMaster
            +		 * Purpose:  Return an array with the full table data
            +		 * Returns:  array array:aData - Master data array
            +		 * Inputs:   object:oSettings - dataTables settings object
            +		 */
            +		function _fnGetDataMaster ( oSettings )
            +		{
            +			var aData = [];
            +			var iLen = oSettings.aoData.length;
            +			for ( var i=0 ; i<iLen; i++ )
            +			{
            +				if ( oSettings.aoData[i] === null )
            +				{
            +					aData.push( null );
            +				}
            +				else
            +				{
            +					aData.push( oSettings.aoData[i]._aData );
            +				}
            +			}
            +			return aData;
            +		}
            +		
            +		/*
            +		 * Function: _fnGetTrNodes
            +		 * Purpose:  Return an array with the TR nodes for the table
            +		 * Returns:  array array:aData - TR array
            +		 * Inputs:   object:oSettings - dataTables settings object
            +		 */
            +		function _fnGetTrNodes ( oSettings )
            +		{
            +			var aNodes = [];
            +			var iLen = oSettings.aoData.length;
            +			for ( var i=0 ; i<iLen ; i++ )
            +			{
            +				if ( oSettings.aoData[i] === null )
            +				{
            +					aNodes.push( null );
            +				}
            +				else
            +				{
            +					aNodes.push( oSettings.aoData[i].nTr );
            +				}
            +			}
            +			return aNodes;
            +		}
            +		
            +		/*
            +		 * Function: _fnEscapeRegex
            +		 * Purpose:  scape a string stuch that it can be used in a regular expression
            +		 * Returns:  string: - escaped string
            +		 * Inputs:   string:sVal - string to escape
            +		 */
            +		function _fnEscapeRegex ( sVal )
            +		{
            +			var acEscape = [ '/', '.', '*', '+', '?', '|', '(', ')', '[', ']', '{', '}', '\\', '$', '^' ];
            +		  var reReplace = new RegExp( '(\\' + acEscape.join('|\\') + ')', 'g' );
            +		  return sVal.replace(reReplace, '\\$1');
            +		}
            +		
            +		/*
            +		 * Function: _fnReOrderIndex
            +		 * Purpose:  Figure out how to reorder a display list
            +		 * Returns:  array int:aiReturn - index list for reordering
            +		 * Inputs:   object:oSettings - dataTables settings object
            +		 */
            +		function _fnReOrderIndex ( oSettings, sColumns )
            +		{
            +			var aColumns = sColumns.split(',');
            +			var aiReturn = [];
            +			
            +			for ( var i=0, iLen=oSettings.aoColumns.length ; i<iLen ; i++ )
            +			{
            +				for ( var j=0 ; j<iLen ; j++ )
            +				{
            +					if ( oSettings.aoColumns[i].sName == aColumns[j] )
            +					{
            +						aiReturn.push( j );
            +						break;
            +					}
            +				}
            +			}
            +			
            +			return aiReturn;
            +		}
            +		
            +		/*
            +		 * Function: _fnColumnOrdering
            +		 * Purpose:  Get the column ordering that DataTables expects
            +		 * Returns:  string: - comma separated list of names
            +		 * Inputs:   object:oSettings - dataTables settings object
            +		 */
            +		function _fnColumnOrdering ( oSettings )
            +		{
            +			var sNames = '';
            +			for ( var i=0, iLen=oSettings.aoColumns.length ; i<iLen ; i++ )
            +			{
            +				sNames += oSettings.aoColumns[i].sName+',';
            +			}
            +			if ( sNames.length == iLen )
            +			{
            +				return "";
            +			}
            +			return sNames.slice(0, -1);
            +		}
            +		
            +		/*
            +		 * Function: _fnClearTable
            +		 * Purpose:  Nuke the table
            +		 * Returns:  -
            +		 * Inputs:   object:oSettings - dataTables settings object
            +		 */
            +		function _fnClearTable( oSettings )
            +		{
            +			oSettings.aoData.length = 0;
            +			oSettings.aiDisplayMaster.length = 0;
            +			oSettings.aiDisplay.length = 0;
            +			_fnCalculateEnd( oSettings );
            +		}
            +		
            +		/*
            +		 * Function: _fnSaveState
            +		 * Purpose:  Save the state of a table in a cookie such that the page can be reloaded
            +		 * Returns:  -
            +		 * Inputs:   object:oSettings - dataTables settings object
            +		 */
            +		function _fnSaveState ( oSettings )
            +		{
            +			if ( !oSettings.oFeatures.bStateSave )
            +			{
            +				return;
            +			}
            +			
            +			/* Store the interesting variables */
            +			var i;
            +			var sValue = "{";
            +			sValue += '"iStart": '+oSettings._iDisplayStart+',';
            +			sValue += '"iEnd": '+oSettings._iDisplayEnd+',';
            +			sValue += '"iLength": '+oSettings._iDisplayLength+',';
            +			sValue += '"sFilter": "'+oSettings.oPreviousSearch.sSearch.replace('"','\\"')+'",';
            +			sValue += '"sFilterEsc": '+oSettings.oPreviousSearch.bEscapeRegex+',';
            +			
            +			sValue += '"aaSorting": [ ';
            +			for ( i=0 ; i<oSettings.aaSorting.length ; i++ )
            +			{
            +				sValue += "["+oSettings.aaSorting[i][0]+",'"+oSettings.aaSorting[i][1]+"'],";
            +			}
            +			sValue = sValue.substring(0, sValue.length-1);
            +			sValue += "],";
            +			
            +			sValue += '"aaSearchCols": [ ';
            +			for ( i=0 ; i<oSettings.aoPreSearchCols.length ; i++ )
            +			{
            +				sValue += "['"+oSettings.aoPreSearchCols[i].sSearch.replace("'","\'")+
            +					"',"+oSettings.aoPreSearchCols[i].bEscapeRegex+"],";
            +			}
            +			sValue = sValue.substring(0, sValue.length-1);
            +			sValue += "],";
            +			
            +			sValue += '"abVisCols": [ ';
            +			for ( i=0 ; i<oSettings.aoColumns.length ; i++ )
            +			{
            +				sValue += oSettings.aoColumns[i].bVisible+",";
            +			}
            +			sValue = sValue.substring(0, sValue.length-1);
            +			sValue += "]";
            +			
            +			sValue += "}";
            +			_fnCreateCookie( "SpryMedia_DataTables_"+oSettings.sInstance, sValue, 
            +				oSettings.iCookieDuration );
            +		}
            +		
            +		/*
            +		 * Function: _fnLoadState
            +		 * Purpose:  Attempt to load a saved table state from a cookie
            +		 * Returns:  -
            +		 * Inputs:   object:oSettings - dataTables settings object
            +		 *           object:oInit - DataTables init object so we can override settings
            +		 */
            +		function _fnLoadState ( oSettings, oInit )
            +		{
            +			if ( !oSettings.oFeatures.bStateSave )
            +			{
            +				return;
            +			}
            +			
            +			var oData;
            +			var sData = _fnReadCookie( "SpryMedia_DataTables_"+oSettings.sInstance );
            +			if ( sData !== null && sData !== '' )
            +			{
            +				/* Try/catch the JSON eval - if it is bad then we ignore it */
            +				try
            +				{
            +					/* Use the JSON library for safety - if it is available */
            +					if ( typeof JSON == 'object' && typeof JSON.parse == 'function' )
            +					{
            +						/* DT 1.4.0 used single quotes for a string - JSON.parse doesn't allow this and throws
            +						 * an error. So for now we can do this. This can be removed in future it is just to
            +						 * allow the tranfrer to 1.4.1+ to occur
            +						 */
            +						oData = JSON.parse( sData.replace(/'/g, '"') );
            +					}
            +					else
            +					{
            +						oData = eval( '('+sData+')' );
            +					}
            +				}
            +				catch( e )
            +				{
            +					return;
            +				}
            +				
            +				/* Restore key features */
            +				oSettings._iDisplayStart = oData.iStart;
            +				oSettings.iInitDisplayStart = oData.iStart;
            +				oSettings._iDisplayEnd = oData.iEnd;
            +				oSettings._iDisplayLength = oData.iLength;
            +				oSettings.oPreviousSearch.sSearch = oData.sFilter;
            +				oSettings.aaSorting = oData.aaSorting.slice();
            +				
            +				/* Search filtering - global reference added in 1.4.1 */
            +				if ( typeof oData.sFilterEsc != 'undefined' )
            +				{
            +					oSettings.oPreviousSearch.bEscapeRegex = oData.sFilterEsc;
            +				}
            +				
            +				/* Column filtering - added in 1.5.0 beta 6 */
            +				if ( typeof oData.aaSearchCols != 'undefined' )
            +				{
            +					for ( var i=0 ; i<oData.aaSearchCols.length ; i++ )
            +					{
            +						oSettings.aoPreSearchCols[i] = {
            +							"sSearch": oData.aaSearchCols[i][0],
            +							"bEscapeRegex": oData.aaSearchCols[i][1]
            +						};
            +					}
            +				}
            +				
            +				/* Column visibility state - added in 1.5.0 beta 10 */
            +				if ( typeof oData.abVisCols != 'undefined' )
            +				{
            +					/* We need to override the settings in oInit for this */
            +					if ( typeof oInit.aoColumns == 'undefined' )
            +					{
            +						oInit.aoColumns = [];
            +					}
            +					
            +					for ( i=0 ; i<oData.abVisCols.length ; i++ )
            +					{
            +						if ( typeof oInit.aoColumns[i] == 'undefined' || oInit.aoColumns[i] === null )
            +						{
            +							oInit.aoColumns[i] = {};
            +						}
            +						
            +						oInit.aoColumns[i].bVisible = oData.abVisCols[i];
            +					}
            +				}
            +			}
            +		}
            +		
            +		/*
            +		 * Function: _fnCreateCookie
            +		 * Purpose:  Create a new cookie with a value to store the state of a table
            +		 * Returns:  -
            +		 * Inputs:   string:sName - name of the cookie to create
            +		 *           string:sValue - the value the cookie should take
            +		 *           int:iSecs - duration of the cookie
            +		 */
            +		function _fnCreateCookie ( sName, sValue, iSecs )
            +		{
            +			var date = new Date();
            +			date.setTime( date.getTime()+(iSecs*1000) );
            +			
            +			/* 
            +			 * Shocking but true - it would appear IE has major issues with having the path being
            +			 * set to anything but root. We need the cookie to be available based on the path, so we
            +			 * have to append the pathname to the cookie name. Appalling.
            +			 */
            +			sName += '_'+window.location.pathname.replace(/[\/:]/g,"").toLowerCase();
            +			
            +			document.cookie = sName+"="+sValue+"; expires="+date.toGMTString()+"; path=/";
            +		}
            +		
            +		/*
            +		 * Function: _fnReadCookie
            +		 * Purpose:  Read an old cookie to get a cookie with an old table state
            +		 * Returns:  string: - contents of the cookie - or null if no cookie with that name found
            +		 * Inputs:   string:sName - name of the cookie to read
            +		 */
            +		function _fnReadCookie ( sName )
            +		{
            +			var sNameEQ = sName +'_'+ window.location.pathname.replace(/[\/:]/g,"").toLowerCase() + "=";
            +			var sCookieContents = document.cookie.split(';');
            +			
            +			for( var i=0 ; i<sCookieContents.length ; i++ )
            +			{
            +				var c = sCookieContents[i];
            +				
            +				while (c.charAt(0)==' ')
            +				{
            +					c = c.substring(1,c.length);
            +				}
            +				
            +				if (c.indexOf(sNameEQ) === 0)
            +				{
            +					return c.substring(sNameEQ.length,c.length);
            +				}
            +			}
            +			return null;
            +		}
            +		
            +		/*
            +		 * Function: _fnGetUniqueThs
            +		 * Purpose:  Get an array of unique th elements, one for each column
            +		 * Returns:  array node:aReturn - list of unique ths
            +		 * Inputs:   node:nThead - The thead element for the table
            +		 */
            +		function _fnGetUniqueThs ( nThead )
            +		{
            +			var nTrs = nThead.getElementsByTagName('tr');
            +			
            +			/* Nice simple case */
            +			if ( nTrs.length == 1 )
            +			{
            +				return nTrs[0].getElementsByTagName('th');
            +			}
            +			
            +			/* Otherwise we need to figure out the layout array to get the nodes */
            +			var aLayout = [], aReturn = [];
            +			var ROWSPAN = 2, COLSPAN = 3, TDELEM = 4;
            +			var i, j, k, iLen, jLen, iColumnShifted;
            +			var fnShiftCol = function ( a, i, j ) {
            +				while ( typeof a[i][j] != 'undefined' ) {
            +					j++;
            +				}
            +				return j;
            +			};
            +			var fnAddRow = function ( i ) {
            +				if ( typeof aLayout[i] == 'undefined' ) {
            +					aLayout[i] = [];
            +				}
            +			};
            +			
            +			/* Calculate a layout array */
            +			for ( i=0, iLen=nTrs.length ; i<iLen ; i++ )
            +			{
            +				fnAddRow( i );
            +				var iColumn = 0;
            +				var nTds = [];
            +				
            +				for ( j=0, jLen=nTrs[i].childNodes.length ; j<jLen ; j++ )
            +				{
            +					if ( nTrs[i].childNodes[j].nodeName == "TD" || nTrs[i].childNodes[j].nodeName == "TH" )
            +					{
            +						nTds.push( nTrs[i].childNodes[j] );
            +					}
            +				}
            +				
            +				for ( j=0, jLen=nTds.length ; j<jLen ; j++ )
            +				{
            +					var iColspan = nTds[j].getAttribute('colspan') * 1;
            +					var iRowspan = nTds[j].getAttribute('rowspan') * 1;
            +					
            +					if ( !iColspan || iColspan===0 || iColspan===1 )
            +					{
            +						iColumnShifted = fnShiftCol( aLayout, i, iColumn );
            +						aLayout[i][iColumnShifted] = (nTds[j].nodeName=="TD") ? TDELEM : nTds[j];
            +						if ( iRowspan || iRowspan===0 || iRowspan===1 )
            +						{
            +							for ( k=1 ; k<iRowspan ; k++ )
            +							{
            +								fnAddRow( i+k );
            +								aLayout[i+k][iColumnShifted] = ROWSPAN;
            +							}
            +						}
            +						iColumn++;
            +					}
            +					else
            +					{
            +						iColumnShifted = fnShiftCol( aLayout, i, iColumn );
            +						for ( k=0 ; k<iColspan ; k++ )
            +						{
            +							aLayout[i][iColumnShifted+k] = COLSPAN;
            +						}
            +						iColumn += iColspan;
            +					}
            +				}
            +			}
            +			
            +			/* Convert the layout array into a node array
            +			 * Note the use of aLayout[0] in the outloop, we want the outer loop to occur the same
            +			 * number of times as there are columns. Unusual having nested loops this way around
            +			 * but is what we need here.
            +			 */
            +			for ( i=0, iLen=aLayout[0].length ; i<iLen ; i++ )
            +			{
            +				for ( j=0, jLen=aLayout.length ; j<jLen ; j++ )
            +				{
            +					if ( typeof aLayout[j][i] == 'object' )
            +					{
            +						aReturn.push( aLayout[j][i] );
            +					}
            +				}
            +			}
            +			
            +			return aReturn;
            +		}
            +		
            +		/*
            +		 * Function: _fnMap
            +		 * Purpose:  See if a property is defined on one object, if so assign it to the other object
            +		 * Returns:  - (done by reference)
            +		 * Inputs:   object:oRet - target object
            +		 *           object:oSrc - source object
            +		 *           string:sName - property
            +		 *           string:sMappedName - name to map too - optional, sName used if not given
            +		 */
            +		function _fnMap( oRet, oSrc, sName, sMappedName )
            +		{
            +			if ( typeof sMappedName == 'undefined' )
            +			{
            +				sMappedName = sName;
            +			}
            +			if ( typeof oSrc[sName] != 'undefined' )
            +			{
            +				oRet[sMappedName] = oSrc[sName];
            +			}
            +		}
            +		
            +		/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
            +		 * API
            +		 * 
            +		 * I'm not overly happy with this solution - I'd much rather that there was a way of getting
            +		 * a list of all the private functions and do what we need to dynamically - but that doesn't
            +		 * appear to be possible. Bonkers. A better solution would be to provide a 'bind' type object
            +		 * To do - bind type method in DTs 1.6.
            +		 */
            +		this.oApi._fnInitalise = _fnInitalise;
            +		this.oApi._fnLanguageProcess = _fnLanguageProcess;
            +		this.oApi._fnAddColumn = _fnAddColumn;
            +		this.oApi._fnAddData = _fnAddData;
            +		this.oApi._fnGatherData = _fnGatherData;
            +		this.oApi._fnDrawHead = _fnDrawHead;
            +		this.oApi._fnDraw = _fnDraw;
            +		this.oApi._fnAjaxUpdate = _fnAjaxUpdate;
            +		this.oApi._fnAddOptionsHtml = _fnAddOptionsHtml;
            +		this.oApi._fnFeatureHtmlFilter = _fnFeatureHtmlFilter;
            +		this.oApi._fnFeatureHtmlInfo = _fnFeatureHtmlInfo;
            +		this.oApi._fnFeatureHtmlPaginate = _fnFeatureHtmlPaginate;
            +		this.oApi._fnFeatureHtmlLength = _fnFeatureHtmlLength;
            +		this.oApi._fnFeatureHtmlProcessing = _fnFeatureHtmlProcessing;
            +		this.oApi._fnProcessingDisplay = _fnProcessingDisplay;
            +		this.oApi._fnFilterComplete = _fnFilterComplete;
            +		this.oApi._fnFilterColumn = _fnFilterColumn;
            +		this.oApi._fnFilter = _fnFilter;
            +		this.oApi._fnSortingClasses = _fnSortingClasses;
            +		this.oApi._fnVisibleToColumnIndex = _fnVisibleToColumnIndex;
            +		this.oApi._fnColumnIndexToVisible = _fnColumnIndexToVisible;
            +		this.oApi._fnVisbleColumns = _fnVisbleColumns;
            +		this.oApi._fnBuildSearchArray = _fnBuildSearchArray;
            +		this.oApi._fnDataToSearch = _fnDataToSearch;
            +		this.oApi._fnCalculateEnd = _fnCalculateEnd;
            +		this.oApi._fnConvertToWidth = _fnConvertToWidth;
            +		this.oApi._fnCalculateColumnWidths = _fnCalculateColumnWidths;
            +		this.oApi._fnArrayCmp = _fnArrayCmp;
            +		this.oApi._fnDetectType = _fnDetectType;
            +		this.oApi._fnGetDataMaster = _fnGetDataMaster;
            +		this.oApi._fnGetTrNodes = _fnGetTrNodes;
            +		this.oApi._fnEscapeRegex = _fnEscapeRegex;
            +		this.oApi._fnReOrderIndex = _fnReOrderIndex;
            +		this.oApi._fnColumnOrdering = _fnColumnOrdering;
            +		this.oApi._fnClearTable = _fnClearTable;
            +		this.oApi._fnSaveState = _fnSaveState;
            +		this.oApi._fnLoadState = _fnLoadState;
            +		this.oApi._fnCreateCookie = _fnCreateCookie;
            +		this.oApi._fnReadCookie = _fnReadCookie;
            +		this.oApi._fnGetUniqueThs = _fnGetUniqueThs;
            +		
            +		/* Want to be able to reference "this" inside the this.each function */
            +		var _that = this;
            +		
            +		
            +		/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
            +		 * Constructor
            +		 */
            +		return this.each(function()
            +		{
            +			/* Make a complete and independent copy of the settings object */
            +			var oSettings = new classSettings();
            +			_aoSettings.push( oSettings );
            +			
            +			var i=0, iLen;
            +			var bInitHandedOff = false;
            +			var bUsePassedData = false;
            +			
            +			/* Set the id */
            +			var sId = this.getAttribute( 'id' );
            +			if ( sId !== null )
            +			{
            +				oSettings.sTableId = sId;
            +				oSettings.sInstance = sId;
            +			}
            +			else
            +			{
            +				oSettings.sInstance = _oExt._oExternConfig.iNextUnique ++;
            +			}
            +			
            +			/* Set the table node */
            +			oSettings.nTable = this;
            +			
            +			/* Bind the API functions to the settings, so we can perform actions whenever oSettings is
            +			 * available
            +			 */
            +			oSettings.oApi = _that.oApi;
            +			
            +			/* Store the features that we have available */
            +			if ( typeof oInit != 'undefined' && oInit !== null )
            +			{
            +				_fnMap( oSettings.oFeatures, oInit, "bPaginate" );
            +				_fnMap( oSettings.oFeatures, oInit, "bLengthChange" );
            +				_fnMap( oSettings.oFeatures, oInit, "bFilter" );
            +				_fnMap( oSettings.oFeatures, oInit, "bSort" );
            +				_fnMap( oSettings.oFeatures, oInit, "bInfo" );
            +				_fnMap( oSettings.oFeatures, oInit, "bProcessing" );
            +				_fnMap( oSettings.oFeatures, oInit, "bAutoWidth" );
            +				_fnMap( oSettings.oFeatures, oInit, "bSortClasses" );
            +				_fnMap( oSettings.oFeatures, oInit, "bServerSide" );
            +				_fnMap( oSettings, oInit, "asStripClasses" );
            +				_fnMap( oSettings, oInit, "fnRowCallback" );
            +				_fnMap( oSettings, oInit, "fnHeaderCallback" );
            +				_fnMap( oSettings, oInit, "fnFooterCallback" );
            +				_fnMap( oSettings, oInit, "fnDrawCallback" );
            +				_fnMap( oSettings, oInit, "fnInitComplete" );
            +				_fnMap( oSettings, oInit, "fnServerData" );
            +				_fnMap( oSettings, oInit, "aaSorting" );
            +				_fnMap( oSettings, oInit, "aaSortingFixed" );
            +				_fnMap( oSettings, oInit, "sPaginationType" );
            +				_fnMap( oSettings, oInit, "sAjaxSource" );
            +				_fnMap( oSettings, oInit, "sDom", "sDomPositioning" );
            +				_fnMap( oSettings, oInit, "oSearch", "oPreviousSearch" );
            +				_fnMap( oSettings, oInit, "aoSearchCols", "aoPreSearchCols" );
            +				_fnMap( oSettings, oInit, "iDisplayLength", "_iDisplayLength" );
            +				_fnMap( oSettings, oInit, "bJQueryUI", "bJUI" );
            +				
            +				if ( typeof oInit.bJQueryUI != 'undefined' )
            +				{
            +					/* Use the JUI classes object for display. You could clone the oStdClasses object if 
            +					 * you want to have multiple tables with multiple independent classes 
            +					 */
            +					oSettings.oClasses = _oExt.oJUIClasses;
            +					
            +					if ( typeof oInit.sDom == 'undefined' )
            +					{
            +						/* Set the DOM to use a layout suitable for jQuery UI's theming */
            +						oSettings.sDomPositioning = 
            +							'<"fg-toolbar ui-widget-header ui-corner-tl ui-corner-tr ui-helper-clearfix"lfr>'+
            +							't'+
            +							'<"fg-toolbar ui-widget-header ui-corner-bl ui-corner-br ui-helper-clearfix"ip>';
            +					}
            +				}
            +				
            +				if ( typeof oInit.iDisplayStart != 'undefined' && 
            +				     typeof oSettings.iInitDisplayStart == 'undefined' ) {
            +					/* Display start point, taking into account the save saving */
            +					oSettings.iInitDisplayStart = oInit.iDisplayStart;
            +					oSettings._iDisplayStart = oInit.iDisplayStart;
            +				}
            +				
            +				/* Must be done after everything which can be overridden by a cookie! */
            +				if ( typeof oInit.bStateSave != 'undefined' )
            +				{
            +					oSettings.oFeatures.bStateSave = oInit.bStateSave;
            +					_fnLoadState( oSettings, oInit );
            +				}
            +				
            +				if ( typeof oInit.aaData != 'undefined' ) {
            +					bUsePassedData = true;
            +				}
            +				
            +				/* Backwards compatability */
            +				/* aoColumns / aoData - remove at some point... */
            +				if ( typeof oInit != 'undefined' && typeof oInit.aoData != 'undefined' )
            +				{
            +					oInit.aoColumns = oInit.aoData;
            +				}
            +				
            +				/* Language definitions */
            +				if ( typeof oInit.oLanguage != 'undefined' )
            +				{
            +					if ( typeof oInit.oLanguage.sUrl != 'undefined' && oInit.oLanguage.sUrl !== "" )
            +					{
            +						/* Get the language definitions from a file */
            +						oSettings.oLanguage.sUrl = oInit.oLanguage.sUrl;
            +						$.getJSON( oSettings.oLanguage.sUrl, null, function( json ) { 
            +							_fnLanguageProcess( oSettings, json, true ); } );
            +						bInitHandedOff = true;
            +					}
            +					else
            +					{
            +						_fnLanguageProcess( oSettings, oInit.oLanguage, false );
            +					}
            +				}
            +				/* Warning: The _fnLanguageProcess function is async to the remainder of this function due
            +				 * to the XHR. We use _bInitialised in _fnLanguageProcess() to check this the processing 
            +				 * below is complete. The reason for spliting it like this is optimisation - we can fire
            +				 * off the XHR (if needed) and then continue processing the data.
            +				 */
            +			}
            +				
            +			/* Add the strip classes now that we know which classes to apply - unless overruled */
            +			if ( typeof oInit == 'undefined' || typeof oInit.asStripClasses == 'undefined' )
            +			{
            +				oSettings.asStripClasses.push( oSettings.oClasses.sStripOdd );
            +				oSettings.asStripClasses.push( oSettings.oClasses.sStripEven );
            +			}
            +			
            +			/* See if we should load columns automatically or use defined ones - a bit messy this... */
            +			var nThead = this.getElementsByTagName('thead');
            +			var nThs = nThead.length===0 ? null : _fnGetUniqueThs( nThead[0] );
            +			var bUseCols = typeof oInit != 'undefined' && typeof oInit.aoColumns != 'undefined';
            +			for ( i=0, iLen=bUseCols ? oInit.aoColumns.length : nThs.length ; i<iLen ; i++ )
            +			{
            +				var col = bUseCols ? oInit.aoColumns[i] : null;
            +				var n = nThs ? nThs[i] : null;
            +				_fnAddColumn( oSettings, col, n );
            +			}
            +			
            +			/* Sanity check that there is a thead and tfoot. If not let's just create them */
            +			if ( this.getElementsByTagName('thead').length === 0 )
            +			{
            +				this.appendChild( document.createElement( 'thead' ) );
            +			}
            +			
            +			if ( this.getElementsByTagName('tbody').length === 0 )
            +			{
            +				this.appendChild( document.createElement( 'tbody' ) );
            +			}
            +			
            +			/* Check if there is data passing into the constructor */
            +			if ( bUsePassedData )
            +			{
            +				for ( i=0 ; i<oInit.aaData.length ; i++ )
            +				{
            +					_fnAddData( oSettings, oInit.aaData[ i ] );
            +				}
            +			}
            +			else
            +			{
            +				/* Grab the data from the page */
            +				_fnGatherData( oSettings );
            +			}
            +			
            +			/* Copy the data index array */
            +			oSettings.aiDisplay = oSettings.aiDisplayMaster.slice();
            +			
            +			/* Calculate sizes for columns */
            +			if ( oSettings.oFeatures.bAutoWidth )
            +			{
            +				_fnCalculateColumnWidths( oSettings );
            +			}
            +			
            +			/* Initialisation complete - table can be drawn */
            +			oSettings.bInitialised = true;
            +			
            +			/* Check if we need to initialise the table (it might not have been handed off to the
            +			 * language processor)
            +			 */
            +			if ( bInitHandedOff === false )
            +			{
            +				_fnInitalise( oSettings );
            +			}
            +		});
            +	};
            +})(jQuery);
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/jquery.dd.js b/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/jquery.dd.js
            new file mode 100644
            index 00000000..42245e1b
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/jquery.dd.js
            @@ -0,0 +1,7 @@
            +// MSDropDown - jquery.dd.js
            +// author: Marghoob Suleman
            +// Date: 12th Aug, 2009
            +// Version: 2.1 {date: 3rd Sep 2009}
            +// Revision: 25
            +// web: www.giftlelo.com | www.marghoobsuleman.com
            +eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}(';(5($){3 D="";$.2h.10=5(v){$O=O;v=$.2T({S:2U,1o:7,2i:23,1h:J,1i:2V,M:\'\'},v);3 w="";3 x={};x.1F=J;x.1p=H;x.1q=1G;3 y=H;2j={1H:\'2W\',1r:\'2X\',1I:\'2Y\',18:\'2Z\',T:\'31\',2k:\'32\',2l:\'33\',34:\'35\',1s:\'36\',2m:\'3a\'};11={10:\'10\',1J:\'1J\',1K:\'1K\',1L:\'1L\',1M:.30};2n={2o:"2p,2q,1N,1O,1P,1Q,1j,1R,1S,1T,3b,1U,1V",3c:"1W,1X,12,3d"};3 z=$(O).8("E");3 A=$(O).8("M");v.M+=(A==Q)?"":A;3 B=$(O).2r();y=($(O).8("1W")>0||$(O).8("1X")==J)?J:H;4(y){v.1o=$(O).8("1W")};3 C={};2s();5 9(a){U z+2j[a]};5 1Y(a){3 b=a;3 c=$(b).8("M");U c};5 1Z(a){3 b=$("#"+z+" 1t:6");4(b.I>1){Y(3 i=0;i<b.I;i++){4(a==b[i].K){U J}}}N 4(b.I==1){4(b[0].K==a){U J}};U H}5 2t(){3 r=B;3 s="";3 t=9("2k");3 u=9("2l");r.2u(5(i){3 j=r[i];4(j.3e=="3f"){s+="<V W=\'3g\'>";s+="<19 M=\'2v-3h:3i;2v-M:3j; 3k:3l;\'>"+$(j).8("3m")+"</19>";3 k=$(j).2r();k.2u(5(a){3 b=k[a];3 c=u+"20"+(i)+"20"+(a);3 d=$(b).8("21");d=(d.I==0)?"":\'<22 24="\'+d+\'" 25="26" /> \';3 e=$(b).R();3 f=$(b).2w();3 g=($(b).8("12")==J)?"12":"1k";C[c]={1a:d+e,28:f,R:e,K:b.K,E:c};3 h=1Y(b);4(1Z(b.K)==J){s+=\'<a 1u="1v:1w(0);" W="6 \'+g+\'"\'}N{s+=\'<a  1u="1v:1w(0);" W="\'+g+\'"\'};4(h!=H)s+=\' M="\'+h+\'"\';s+=\' E="\'+c+\'">\';s+=d+e+\'</a>\'});s+="</V>"}N{3 l=t+"20"+(i);3 m=$(j).8("21");m=(m.I==0)?"":\'<22 24="\'+m+\'" 25="26" /> \';3 n=$(j).R();3 o=$(j).2w();3 p=($(j).8("12")==J)?"12":"1k";C[l]={1a:m+n,28:o,R:n,K:j.K,E:l};3 q=1Y(j);4(1Z(j.K)==J){s+=\'<a 1u="1v:1w(0);" W="6 \'+p+\'"\'}N{s+=\'<a  1u="1v:1w(0);" W="\'+p+\'"\'};4(q!=H)s+=\' M="\'+q+\'"\';s+=\' E="\'+l+\'">\';s+=m+n+\'</a>\'}});U s};5 2x(){3 a=9("1r");3 b=9("T");3 c=v.M;1b="";1b+=\'<V E="\'+b+\'" W="\'+11.1L+\'"\';4(!y){1b+=(c!="")?\' M="\'+c+\'"\':\'\'}N{1b+=(c!="")?\' M="3n-1x:3o 3p #3q;2y:3r;1y:3s;\'+c+\'"\':\'\'}1b+=\'>\';U 1b};5 2z(){3 a=9("1I");3 b=9("1s");3 c=9("18");3 d=9("2m");3 e=$("#"+z+" 1t:6").R();3 f=$("#"+z+" 1t:6").8("21");f=(f.I==0||f==Q||v.1h==H)?"":\'<22 24="\'+f+\'" 25="26" /> \';3 g=\'<V E="\'+a+\'" W="\'+11.1J+\'"\';g+=\'>\';g+=\'<19 E="\'+b+\'" W="\'+11.1K+\'"></19><19 W="3t" E="\'+c+\'">\'+f+e+\'</19></V>\';U g};5 2s(){3 d=H;3 e=9("1r");3 f=9("1I");3 g=9("18");3 h=9("T");3 i=9("1s");3 j=$("#"+z).29();3 k=v.M;4($("#"+e).I>0){$("#"+e).3u();d=J}3 l=\'<V E="\'+e+\'" W="\'+11.10+\'"\';l+=(k!="")?\' M="\'+k+\'"\':\'\';l+=\'>\';4(!y)l+=2z();l+=2x();l+=2t();l+="</V>";l+="</V>";4(d==J){3 m=9("1H");$("#"+m).2a(l)}N{$("#"+z).2a(l)}$("#"+e).P("29",j+"2b");$("#"+h).P("29",(j-2)+"2b");4(B.I>v.1o){3 n=1l($("#"+h+" a:2A").P("2B-3v"))+1l($("#"+h+" a:2A").P("2B-1x"));3 o=((v.2i)*v.1o)-n;$("#"+h).P("S",o+"2b")}4(d==H){2C();2D(z)}4($("#"+z).8("12")==J){$("#"+e).P("2E",11.1M)}N{2F();4(!y){$("#"+f).G("1c",5(a){2c(1)});$("#"+f).G("1z",5(a){2c(0)})};$("#"+h+" a.1k").G("2d",5(a){a.1m();2G(O);4(!y){$("#"+h).14("1c");1d(H);3 b=(v.1h==H)?$(O).R():$(O).1a();1A(b);1B()};1e()});$("#"+h+" a.12").P("2E",11.1M);4(y){$("#"+h).G("1c",5(c){4(!x.1p){x.1p=J;$(F).G("1C",5(a){3 b=a.2H;x.1q=b;4(b==39||b==2I){a.1m();a.1D();2e();1e()};4(b==37||b==38){a.1m();a.1D();2f();1e()}})}})};$("#"+h).G("1z",5(a){1d(H);$(F).14("1C");x.1p=H;x.1q=1G});4(!y){$("#"+f).G("2d",5(b){1d(H);4($("#"+h+":3w").I==1){$("#"+h).14("1c")}N{$("#"+h).G("1c",5(a){1d(J)});2J()}})};$("#"+f).G("1z",5(a){1d(H)})}};5 2K(a){Y(3 i 3x C){4(C[i].K==a){U C[i]}}}5 2G(a){3 b=9("T");4(!y){$("#"+b+" a.6").1f("6")}3 c=$("#"+b+" a.6").8("E");4(c!=Q){3 d=(x.1g==Q||x.1g==1G)?C[c].K:x.1g};4(a&&!y){$(a).15("6")};4(y){3 e=x.1q;4($("#"+z).8("1X")==J){4(e==17){x.1g=C[$(a).8("E")].K;$(a).3y("6")}N 4(e==16){$("#"+b+" a.6").1f("6");$(a).15("6");3 f=$(a).8("E");3 g=C[f].K;Y(3 i=2L.3z(d,g);i<=2L.3A(d,g);i++){$("#"+2K(i).E).15("6")}}N{$("#"+b+" a.6").1f("6");$(a).15("6");x.1g=C[$(a).8("E")].K}}N{$("#"+b+" a.6").1f("6");$(a).15("6");x.1g=C[$(a).8("E")].K}}};5 2D(a){F.L(a).3B=5(e){$("#"+O.E).10(v)}};5 1d(a){x.1F=a};5 2M(){U x.1F};5 2F(){3 b=9("1r");3 c=2n.2o.3C(",");Y(3 d=0;d<c.I;d++){3 e=c[d];3 f=$("#"+z).8(e);4(f!=Q){3D(e){Z"2p":$("#"+b).G("3E",5(a){F.L(z).2N()});X;Z"1O":$("#"+b).G("2d",5(a){F.L(z).1O()});X;Z"1P":$("#"+b).G("3F",5(a){F.L(z).1P()});X;Z"1Q":$("#"+b).G("3G",5(a){F.L(z).1Q()});X;Z"1j":$("#"+b).G("1n",5(a){F.L(z).1j()});X;Z"1R":$("#"+b).G("1c",5(a){F.L(z).1R()});X;Z"1S":$("#"+b).G("3H",5(a){F.L(z).1S()});X;Z"1T":$("#"+b).G("1z",5(a){F.L(z).1T()});X}}}};5 2C(){3 a=9("1H");$("#"+z).2a("<V M=\'S:3I;3J:3K;1y:3L;\' E=\'"+a+"\'></V>");$("#"+z).3M($("#"+a))};5 1A(a){3 b=9("18");$("#"+b).1a(a)};5 2e(){3 a=9("18");3 b=9("T");3 c=$("#"+b+" a.1k");Y(3 d=0;d<c.I;d++){3 e=c[d];3 f=$(e).8("E");4($(e).2O("6")&&d<c.I-1){$("#"+b+" a.6").1f("6");$(c[d+1]).15("6");3 g=$("#"+b+" a.6").8("E");4(!y){3 h=(v.1h==H)?C[g].R:C[g].1a;1A(h)}4(1l(($("#"+g).1y().1x+$("#"+g).S()))>=1l($("#"+b).S())){$("#"+b).1E(($("#"+b).1E())+$("#"+g).S()+$("#"+g).S())};X}}};5 2f(){3 a=9("18");3 b=9("T");3 c=$("#"+b+" a.1k");Y(3 d=0;d<c.I;d++){3 e=c[d];3 f=$(e).8("E");4($(e).2O("6")&&d!=0){$("#"+b+" a.6").1f("6");$(c[d-1]).15("6");3 g=$("#"+b+" a.6").8("E");4(!y){3 h=(v.1h==H)?C[g].R:C[g].1a;1A(h)}4(1l(($("#"+g).1y().1x+$("#"+g).S()))<=0){$("#"+b).1E(($("#"+b).1E()-$("#"+b).S())-$("#"+g).S())};X}}};5 1e(){3 a=9("T");3 b=$("#"+a+" a.6");4(b.I==1){3 c=$("#"+a+" a.6").R();3 d=$("#"+a+" a.6").8("E");4(d!=Q){3 e=C[d].28;F.L(z).3N=C[d].K}}N 4(b.I>1){3 f=$("#"+z+" > 1t:6").3O("6");Y(3 i=0;i<b.I;i++){3 d=$(b[i]).8("E");3 g=C[d].K;F.L(z).3P[g].6="6"}}};5 2J(){3 c=9("T");4(D!=""&&c!=D){$("#"+D).2P("2g");$("#"+D).P({1i:\'0\'})};4($("#"+c).P("2y")=="3Q"){w=C[$("#"+c+" a.6").8("E")].R;$(F).G("1C",5(a){3 b=a.2H;4(b==39||b==2I){a.1m();a.1D();2e()};4(b==37||b==38){a.1m();a.1D();2f()};4(b==27||b==13){1B();1e()};4($("#"+z).8("1U")!=Q){F.L(z).1U()}});$(F).G("2Q",5(a){4($("#"+z).8("1V")!=Q){F.L(z).1V()}});$(F).G("1n",5(a){4(2M()==H){1B()}});$("#"+c).P({1i:v.1i});$("#"+c).3R("2g");4(c!=D){D=c}}};5 1B(){3 b=9("T");$(F).14("1C");$(F).14("2Q");$(F).14("1n");$("#"+b).2P("2g",5(a){2R();$("#"+b).P({1i:\'0\'})})};5 2R(){3 b=9("T");4($("#"+z).8("1N")!=Q){3 c=C[$("#"+b+" a.6").8("E")].R;4(w!=c){F.L(z).1N()}}4($("#"+z).8("1j")!=Q){F.L(z).1j()}4($("#"+z).8("2q")!=Q){$(F).G("1n",5(a){$("#"+z).2N();$("#"+z)[0].3S();1e();$(F).14("1n")})}};5 2c(a){3 b=9("1s");4(a==1)$("#"+b).P({2S:\'0 3T%\'});N $("#"+b).P({2S:\'0 0\'})}};$.2h.3U=5(a){3 b=$(O);Y(3 c=0;c<b.I;c++){3 d=$(b[c]).8("E");4(a==Q){$("#"+d).10()}N{$("#"+d).10(a)}}}})(3V);',62,244,'|||var|if|function|selected||attr|getPostID|||||||||||||||||||||||||||||||id|document|bind|false|length|true|index|getElementById|style|else|this|css|undefined|text|height|postChildID|return|div|class|break|for|case|dd|styles|disabled||unbind|addClass|||postTitleTextID|span|html|sDiv|mouseover|setInsideWindow|setValue|removeClass|oldIndex|showIcon|zIndex|onmouseup|enabled|parseInt|preventDefault|mouseup|visibleRows|keyboardAction|currentKey|postID|postArrowID|option|href|javascript|void|top|position|mouseout|setTitleText|closeMe|keydown|stopPropagation|scrollTop|insideWindow|null|postElementHolder|postTitleID|ddTitle|arrow|ddChild|disbaled|onchange|onclick|ondblclick|onmousedown|onmouseover|onmousemove|onmouseout|onkeydown|onkeyup|size|multiple|getOptionsProperties|matchIndex|_|title|img||src|align|left||value|width|after|px|hightlightArrow|click|next|previous|fast|fn|rowHeight|config|postAID|postOPTAID|postInputhidden|attributes|actions|onfocus|onblur|children|createDropDown|createATags|each|font|val|createChildDiv|display|createTitleDiv|first|padding|setOutOfVision|addNewEvents|opacity|applyEvents|manageSelection|keyCode|40|openMe|getByIndex|Math|getInsideWindow|focus|hasClass|slideUp|keyup|checkMethodAndApply|backgroundPosition|extend|120|9999|_msddHolder|_msdd|_title|_titletext||_child|_msa|_msopta|postInputID|_msinput|_arrow||||_inp|onkeypress|prop|tabindex|nodeName|OPTGROUP|opta|weight|bold|italic|clear|both|label|border|1px|solid|c3c3c3|block|relative|textTitle|remove|bottom|visible|in|toggleClass|min|max|refresh|split|switch|mouseenter|dblclick|mousedown|mousemove|0px|overflow|hidden|absolute|appendTo|selectedIndex|removeAttr|options|none|slideDown|blur|100|msDropDown|jQuery'.split('|'),0,{}))
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/jquery.inlineedit.js b/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/jquery.inlineedit.js
            new file mode 100644
            index 00000000..050abab4
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/jquery.inlineedit.js
            @@ -0,0 +1,87 @@
            +/*
            +* jQuery inlineEdit
            +*
            +* Copyright (c) 2009 Ca-Phun Ung <caphun at yelotofu dot com>
            +* Dual licensed under the MIT (MIT-LICENSE.txt)
            +* and GPL (GPL-LICENSE.txt) licenses.
            +*
            +* http://yelotofu.com/labs/jquery/snippets/inlineEdit/
            +*
            +* Inline (in-place) editing.
            +*/
            +
            +(function($) {
            +
            +    $.fn.inlineEdit = function(options) {
            +
            +        options = $.extend({
            +            hover: 'hover',
            +            value: '',
            +            save: '',
            +            placeholder: 'Click to edit'
            +        }, options);
            +
            +        return $.each(this, function() {
            +            $.inlineEdit(this, options);
            +        });
            +    }
            +
            +    $.inlineEdit = function(obj, options) {
            +
            +        var self = $(obj),
            +            placeholderHtml = '<span class="inlineEdit-placeholder">' + options.placeholder + '</span>';
            +
            +        self.value = function(newValue) {
            +            if (arguments.length) {
            +                self.data('value', $(newValue).hasClass('inlineEdit-placeholder') ? '' : newValue);
            +            }
            +            return self.data('value');
            +        }
            +
            +        self.value($.trim(self.text()) || options.value);
            +
            +        self.bind('click', function(event) {
            +            var $this = $(event.target);
            +
            +            if ($this.is(self[0].tagName) || $this.hasClass('inlineEdit-placeholder')) {
            +                self
            +                    .html('<input type="text" value="' + self.value() + '">')
            +                    .find('input')
            +                        .bind('blur', function() {
            +                            if ($this.children('input').val().length > 0) {
            +
            +                                try {
            +                                    self.value($this.children('input').val());
            +                                } catch (err) { }
            +
            +
            +                            }
            +                            else {
            +                                self.value('Click to edit');
            +                            }
            +                            if (self.timer) {
            +                                window.clearTimeout(self.timer);
            +                            }
            +                            self.timer = window.setTimeout(function() {
            +                                self.html(self.value() || placeholderHtml);
            +                                self.removeClass(options.hover);
            +                            }, 200);
            +                        })
            +                        .focus();
            +            }
            +        })
            +        .hover(
            +            function() {
            +                $(this).addClass(options.hover);
            +            },
            +            function() {
            +                $(this).removeClass(options.hover);
            +            }
            +        );
            +
            +        if (!self.value()) {
            +            self.html($(placeholderHtml));
            +        }
            +    }
            +
            +})(jQuery);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/jquery.jfeed.pack.js b/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/jquery.jfeed.pack.js
            new file mode 100644
            index 00000000..7a696c00
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/jquery.jfeed.pack.js
            @@ -0,0 +1 @@
            +eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('3.X=a(h){h=3.J({v:D,C:D,u:D},h);k(h.v){$.W({t:\'V\',v:h.v,C:h.C,U:\'4\',u:a(4){d f=j B(4);k(3.T(h.u))h.u(f)}})}};a B(4){k(4)2.K(4)};B.r={t:\'\',l:\'\',c:\'\',b:\'\',g:\'\',K:a(4){k(3(\'8\',4).y==1){2.t=\'x\';d s=j z(4)}H k(3(\'f\',4).y==1){2.t=\'S\';d s=j A(4)}k(s)3.J(2,s)}};a o(){};o.r={c:\'\',b:\'\',g:\'\',i:\'\',n:\'\'};a A(4){2.q(4)};A.r={q:a(4){d 8=3(\'f\',4).9(0);2.l=\'1.0\';2.c=3(8).5(\'c:e\').6();2.b=3(8).5(\'b:e\').p(\'I\');2.g=3(8).5(\'R:e\').6();2.w=3(8).p(\'4:Q\');2.i=3(8).5(\'i:e\').6();2.m=j G();d f=2;3(\'P\',4).F(a(){d 7=j o();7.c=3(2).5(\'c\').9(0).6();7.b=3(2).5(\'b\').9(0).p(\'I\');7.g=3(2).5(\'O\').9(0).6();7.i=3(2).5(\'i\').9(0).6();7.n=3(2).5(\'n\').9(0).6();f.m.E(7)})}};a z(4){2.q(4)};z.r={q:a(4){k(3(\'x\',4).y==0)2.l=\'1.0\';H 2.l=3(\'x\',4).9(0).p(\'l\');d 8=3(\'8\',4).9(0);2.c=3(8).5(\'c:e\').6();2.b=3(8).5(\'b:e\').6();2.g=3(8).5(\'g:e\').6();2.w=3(8).5(\'w:e\').6();2.i=3(8).5(\'N:e\').6();2.m=j G();d f=2;3(\'7\',4).F(a(){d 7=j o();7.c=3(2).5(\'c\').9(0).6();7.b=3(2).5(\'b\').9(0).6();7.g=3(2).5(\'g\').9(0).6();7.i=3(2).5(\'M\').9(0).6();7.n=3(2).5(\'L\').9(0).6();f.m.E(7)})}};',60,60,'||this|jQuery|xml|find|text|item|channel|eq|function|link|title|var|first|feed|description|options|updated|new|if|version|items|id|JFeedItem|attr|_parse|prototype|feedClass|type|success|url|language|rss|length|JRss|JAtom|JFeed|data|null|push|each|Array|else|href|extend|parse|guid|pubDate|lastBuildDate|content|entry|lang|subtitle|atom|isFunction|dataType|GET|ajax|getFeed'.split('|')))
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/jquery.simplemodal-1.2.3.js b/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/jquery.simplemodal-1.2.3.js
            new file mode 100644
            index 00000000..4bf0cd8b
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/jquery.simplemodal-1.2.3.js
            @@ -0,0 +1,463 @@
            +/*
            + * SimpleModal 1.2.3 - jQuery Plugin
            + * http://www.ericmmartin.com/projects/simplemodal/
            + * Copyright (c) 2009 Eric Martin
            + * Dual licensed under the MIT and GPL licenses
            + * Revision: $Id: jquery.simplemodal.js 185 2009-02-09 21:51:12Z emartin24 $
            + */
            +
            +/**
            + * SimpleModal is a lightweight jQuery plugin that provides a simple
            + * interface to create a modal dialog.
            + *
            + * The goal of SimpleModal is to provide developers with a cross-browser 
            + * overlay and container that will be populated with data provided to
            + * SimpleModal.
            + *
            + * There are two ways to call SimpleModal:
            + * 1) As a chained function on a jQuery object, like $('#myDiv').modal();.
            + * This call would place the DOM object, #myDiv, inside a modal dialog.
            + * Chaining requires a jQuery object. An optional options object can be
            + * passed as a parameter.
            + *
            + * @example $('<div>my data</div>').modal({options});
            + * @example $('#myDiv').modal({options});
            + * @example jQueryObject.modal({options});
            + *
            + * 2) As a stand-alone function, like $.modal(data). The data parameter
            + * is required and an optional options object can be passed as a second
            + * parameter. This method provides more flexibility in the types of data 
            + * that are allowed. The data could be a DOM object, a jQuery object, HTML
            + * or a string.
            + * 
            + * @example $.modal('<div>my data</div>', {options});
            + * @example $.modal('my data', {options});
            + * @example $.modal($('#myDiv'), {options});
            + * @example $.modal(jQueryObject, {options});
            + * @example $.modal(document.getElementById('myDiv'), {options}); 
            + * 
            + * A SimpleModal call can contain multiple elements, but only one modal 
            + * dialog can be created at a time. Which means that all of the matched
            + * elements will be displayed within the modal container.
            + * 
            + * SimpleModal internally sets the CSS needed to display the modal dialog
            + * properly in all browsers, yet provides the developer with the flexibility
            + * to easily control the look and feel. The styling for SimpleModal can be 
            + * done through external stylesheets, or through SimpleModal, using the
            + * overlayCss and/or containerCss options.
            + *
            + * SimpleModal has been tested in the following browsers:
            + * - IE 6, 7
            + * - Firefox 2, 3
            + * - Opera 9
            + * - Safari 3
            + *
            + * @name SimpleModal
            + * @type jQuery
            + * @requires jQuery v1.2.2
            + * @cat Plugins/Windows and Overlays
            + * @author Eric Martin (http://ericmmartin.com)
            + * @version 1.2.3
            + */
            +(function ($) {
            +	var ie6 = $.browser.msie && parseInt($.browser.version) == 6 && typeof window['XMLHttpRequest'] != "object",
            +		ieQuirks = null,
            +		w = [];
            +
            +	/*
            +	 * Stand-alone function to create a modal dialog.
            +	 * 
            +	 * @param {string, object} data A string, jQuery object or DOM object
            +	 * @param {object} [options] An optional object containing options overrides
            +	 */
            +	$.modal = function (data, options) {
            +		return $.modal.impl.init(data, options);
            +	};
            +
            +	/*
            +	 * Stand-alone close function to close the modal dialog
            +	 */
            +	$.modal.close = function () {
            +		$.modal.impl.close();
            +	};
            +
            +	/*
            +	 * Chained function to create a modal dialog.
            +	 * 
            +	 * @param {object} [options] An optional object containing options overrides
            +	 */
            +	$.fn.modal = function (options) {
            +		return $.modal.impl.init(this, options);
            +	};
            +
            +	/*
            +	 * SimpleModal default options
            +	 * 
            +	 * opacity: (Number:50) The opacity value for the overlay div, from 0 - 100
            +	 * overlayId: (String:'simplemodal-overlay') The DOM element id for the overlay div
            +	 * overlayCss: (Object:{}) The CSS styling for the overlay div
            +	 * containerId: (String:'simplemodal-container') The DOM element id for the container div
            +	 * containerCss: (Object:{}) The CSS styling for the container div
            +	 * dataCss: (Object:{}) The CSS styling for the data div
            +	 * zIndex: (Number: 1000) Starting z-index value
            +	 * close: (Boolean:true) Show closeHTML?
            +	 * closeHTML: (String:'<a class="modalCloseImg" title="Close"></a>') The HTML for the 
            +	              default close link. SimpleModal will automatically add the closeClass to this element.
            +	 * closeClass: (String:'simplemodal-close') The CSS class used to bind to the close event
            +	 * position: (Array:null) Position of container [top, left]. Can be number of pixels or percentage
            +	 * persist: (Boolean:false) Persist the data across modal calls? Only used for existing
            +	            DOM elements. If true, the data will be maintained across modal calls, if false,
            +				   the data will be reverted to its original state.
            +	 * onOpen: (Function:null) The callback function used in place of SimpleModal's open
            +	 * onShow: (Function:null) The callback function used after the modal dialog has opened
            +	 * onClose: (Function:null) The callback function used in place of SimpleModal's close
            +	 */
            +	$.modal.defaults = {
            +		opacity: 50,
            +		overlayId: 'simplemodal-overlay',
            +		overlayCss: {},
            +		containerId: 'simplemodal-container',
            +		containerCss: {},
            +		dataCss: {},
            +		zIndex: 1000,
            +		close: true,
            +		closeHTML: '<a class="modalCloseImg" title="Close"></a>',
            +		closeClass: 'simplemodal-close',
            +		position: null,
            +		persist: false,
            +		onOpen: null,
            +		onShow: null,
            +		onClose: null
            +	};
            +
            +	/*
            +	 * Main modal object
            +	 */
            +	$.modal.impl = {
            +		/*
            +		 * Modal dialog options
            +		 */
            +		opts: null,
            +		/*
            +		 * Contains the modal dialog elements and is the object passed 
            +		 * back to the callback (onOpen, onShow, onClose) functions
            +		 */
            +		dialog: {},
            +		/*
            +		 * Initialize the modal dialog
            +		 */
            +		init: function (data, options) {
            +			// don't allow multiple calls
            +			if (this.dialog.data) {
            +				return false;
            +			}
            +
            +			// $.boxModel is undefined if checked earlier
            +			ieQuirks = $.browser.msie && !$.boxModel;
            +
            +			// merge defaults and user options
            +			this.opts = $.extend({}, $.modal.defaults, options);
            +
            +			// keep track of z-index
            +			this.zIndex = this.opts.zIndex;
            +
            +			// set the onClose callback flag
            +			this.occb = false;
            +
            +			// determine how to handle the data based on its type
            +			if (typeof data == 'object') {
            +				// convert DOM object to a jQuery object
            +				data = data instanceof jQuery ? data : $(data);
            +
            +				// if the object came from the DOM, keep track of its parent
            +				if (data.parent().parent().size() > 0) {
            +					this.dialog.parentNode = data.parent();
            +
            +					// persist changes? if not, make a clone of the element
            +					if (!this.opts.persist) {
            +						this.dialog.orig = data.clone(true);
            +					}
            +				}
            +			}
            +			else if (typeof data == 'string' || typeof data == 'number') {
            +				// just insert the data as innerHTML
            +				data = $('<div/>').html(data);
            +			}
            +			else {
            +				// unsupported data type!
            +				alert('SimpleModal Error: Unsupported data type: ' + typeof data);
            +				return false;
            +			}
            +			this.dialog.data = data.addClass('simplemodal-data').css(this.opts.dataCss);
            +			data = null;
            +
            +			// create the modal overlay, container and, if necessary, iframe
            +			this.create();
            +
            +			// display the modal dialog
            +			this.open();
            +
            +			// useful for adding events/manipulating data in the modal dialog
            +			if ($.isFunction(this.opts.onShow)) {
            +				this.opts.onShow.apply(this, [this.dialog]);
            +			}
            +
            +			// don't break the chain =)
            +			return this;
            +		},
            +		/*
            +		 * Create and add the modal overlay and container to the page
            +		 */
            +		create: function () {
            +			// get the window properties
            +			w = this.getDimensions();
            +
            +			// add an iframe to prevent select options from bleeding through
            +			if (ie6) {
            +				this.dialog.iframe = $('<iframe src="javascript:false;"/>')
            +					.css($.extend(this.opts.iframeCss, {
            +						display: 'none',
            +						opacity: 0, 
            +						position: 'fixed',
            +						height: w[0],
            +						width: w[1],
            +						zIndex: this.opts.zIndex,
            +						top: 0,
            +						left: 0
            +					}))
            +					.appendTo('body');
            +			}
            +
            +			// create the overlay
            +			this.dialog.overlay = $('<div/>')
            +				.attr('id', this.opts.overlayId)
            +				.addClass('simplemodal-overlay')
            +				.css($.extend(this.opts.overlayCss, {
            +					display: 'none',
            +					opacity: this.opts.opacity / 100,
            +					height: w[0],
            +					width: w[1],
            +					position: 'fixed',
            +					left: 0,
            +					top: 0,
            +					zIndex: this.opts.zIndex + 1
            +				}))
            +				.appendTo('body');
            +
            +			// create the container
            +			this.dialog.container = $('<div/>')
            +				.attr('id', this.opts.containerId)
            +				.addClass('simplemodal-container')
            +				.css($.extend(this.opts.containerCss, {
            +					display: 'none',
            +					position: 'fixed', 
            +					zIndex: this.opts.zIndex + 2
            +				}))
            +				.append(this.opts.close 
            +					? $(this.opts.closeHTML).addClass(this.opts.closeClass)
            +					: '')
            +				.appendTo('body');
            +
            +			this.setPosition();
            +
            +			// fix issues with IE
            +			if (ie6 || ieQuirks) {
            +				this.fixIE();
            +			}
            +
            +			// hide the data and add it to the container
            +			this.dialog.container.append(this.dialog.data.hide());
            +		},
            +		/*
            +		 * Bind events
            +		 */
            +		bindEvents: function () {
            +			var self = this;
            +
            +			// bind the close event to any element with the closeClass class
            +			$('.' + this.opts.closeClass).bind('click.simplemodal', function (e) {
            +				e.preventDefault();
            +				self.close();
            +			});
            +
            +			// update window size
            +			$(window).bind('resize.simplemodal', function () {
            +				// redetermine the window width/height
            +				w = self.getDimensions();
            +
            +				// reposition the dialog
            +				self.setPosition();
            +	
            +				if (ie6 || ieQuirks) {
            +					self.fixIE();
            +				}
            +				else {
            +					// update the iframe & overlay
            +					self.dialog.iframe && self.dialog.iframe.css({height: w[0], width: w[1]});
            +					self.dialog.overlay.css({height: w[0], width: w[1]});
            +				}
            +			});
            +		},
            +		/*
            +		 * Unbind events
            +		 */
            +		unbindEvents: function () {
            +			$('.' + this.opts.closeClass).unbind('click.simplemodal');
            +			$(window).unbind('resize.simplemodal');
            +		},
            +		/*
            +		 * Fix issues in IE6 and IE7 in quirks mode
            +		 */
            +		fixIE: function () {
            +			var p = this.opts.position;
            +
            +			// simulate fixed position - adapted from BlockUI
            +			$.each([this.dialog.iframe || null, this.dialog.overlay, this.dialog.container], function (i, el) {
            +				if (el) {
            +					var bch = 'document.body.clientHeight', bcw = 'document.body.clientWidth',
            +						bsh = 'document.body.scrollHeight', bsl = 'document.body.scrollLeft',
            +						bst = 'document.body.scrollTop', bsw = 'document.body.scrollWidth',
            +						ch = 'document.documentElement.clientHeight', cw = 'document.documentElement.clientWidth',
            +						sl = 'document.documentElement.scrollLeft', st = 'document.documentElement.scrollTop',
            +						s = el[0].style;
            +
            +					s.position = 'absolute';
            +					if (i < 2) {
            +						s.removeExpression('height');
            +						s.removeExpression('width');
            +						s.setExpression('height','' + bsh + ' > ' + bch + ' ? ' + bsh + ' : ' + bch + ' + "px"');
            +						s.setExpression('width','' + bsw + ' > ' + bcw + ' ? ' + bsw + ' : ' + bcw + ' + "px"');
            +					}
            +					else {
            +						var te, le;
            +						if (p && p.constructor == Array) {
            +							var top = p[0] 
            +								? typeof p[0] == 'number' ? p[0].toString() : p[0].replace(/px/, '')
            +								: el.css('top').replace(/px/, '');
            +							te = top.indexOf('%') == -1 
            +								? top + ' + (t = ' + st + ' ? ' + st + ' : ' + bst + ') + "px"'
            +								: parseInt(top.replace(/%/, '')) + ' * ((' + ch + ' || ' + bch + ') / 100) + (t = ' + st + ' ? ' + st + ' : ' + bst + ') + "px"';
            +
            +							if (p[1]) {
            +								var left = typeof p[1] == 'number' ? p[1].toString() : p[1].replace(/px/, '');
            +								le = left.indexOf('%') == -1 
            +									? left + ' + (t = ' + sl + ' ? ' + sl + ' : ' + bsl + ') + "px"'
            +									: parseInt(left.replace(/%/, '')) + ' * ((' + cw + ' || ' + bcw + ') / 100) + (t = ' + sl + ' ? ' + sl + ' : ' + bsl + ') + "px"';
            +							}
            +						}
            +						else {
            +							te = '(' + ch + ' || ' + bch + ') / 2 - (this.offsetHeight / 2) + (t = ' + st + ' ? ' + st + ' : ' + bst + ') + "px"';
            +							le = '(' + cw + ' || ' + bcw + ') / 2 - (this.offsetWidth / 2) + (t = ' + sl + ' ? ' + sl + ' : ' + bsl + ') + "px"';
            +						}
            +						s.removeExpression('top');
            +						s.removeExpression('left');
            +						s.setExpression('top', te);
            +						s.setExpression('left', le);
            +					}
            +				}
            +			});
            +		},
            +		getDimensions: function () {
            +			var el = $(window);
            +
            +			// fix a jQuery/Opera bug with determining the window height
            +			var h = $.browser.opera && $.browser.version > '9.5' && $.fn.jquery <= '1.2.6' ?
            +				document.documentElement['clientHeight'] : 
            +				el.height();
            +
            +			return [h, el.width()];
            +		},
            +		setPosition: function () {
            +			var top, left,
            +				hCenter = (w[0]/2) - ((this.dialog.container.height() || this.dialog.data.height())/2),
            +				vCenter = (w[1]/2) - ((this.dialog.container.width() || this.dialog.data.width())/2);
            +
            +			if (this.opts.position && this.opts.position.constructor == Array) {
            +				top = this.opts.position[0] || hCenter;
            +				left = this.opts.position[1] || vCenter;
            +			} else {
            +				top = hCenter;
            +				left = vCenter;
            +			}
            +			this.dialog.container.css({left: left, top: top});
            +		},
            +		/*
            +		 * Open the modal dialog elements
            +		 * - Note: If you use the onOpen callback, you must "show" the 
            +		 *	        overlay and container elements manually 
            +		 *         (the iframe will be handled by SimpleModal)
            +		 */
            +		open: function () {
            +			// display the iframe
            +			this.dialog.iframe && this.dialog.iframe.show();
            +
            +			if ($.isFunction(this.opts.onOpen)) {
            +				// execute the onOpen callback 
            +				this.opts.onOpen.apply(this, [this.dialog]);
            +			}
            +			else {
            +				// display the remaining elements
            +				this.dialog.overlay.show();
            +				this.dialog.container.show();
            +				this.dialog.data.show();
            +			}
            +
            +			// bind default events
            +			this.bindEvents();
            +		},
            +		/*
            +		 * Close the modal dialog
            +		 * - Note: If you use an onClose callback, you must remove the 
            +		 *         overlay, container and iframe elements manually
            +		 *
            +		 * @param {boolean} external Indicates whether the call to this
            +		 *     function was internal or external. If it was external, the
            +		 *     onClose callback will be ignored
            +		 */
            +		close: function () {
            +			// prevent close when dialog does not exist
            +			if (!this.dialog.data) {
            +				return false;
            +			}
            +
            +			if ($.isFunction(this.opts.onClose) && !this.occb) {
            +				// set the onClose callback flag
            +				this.occb = true;
            +
            +				// execute the onClose callback
            +				this.opts.onClose.apply(this, [this.dialog]);
            +			}
            +			else {
            +				// if the data came from the DOM, put it back
            +				if (this.dialog.parentNode) {
            +					// save changes to the data?
            +					if (this.opts.persist) {
            +						// insert the (possibly) modified data back into the DOM
            +						this.dialog.data.hide().appendTo(this.dialog.parentNode);
            +					}
            +					else {
            +						// remove the current and insert the original, 
            +						// unmodified data back into the DOM
            +						this.dialog.data.remove();
            +						this.dialog.orig.appendTo(this.dialog.parentNode);
            +					}
            +				}
            +				else {
            +					// otherwise, remove it
            +					this.dialog.data.remove();
            +				}
            +
            +				// remove the remaining elements
            +				this.dialog.container.remove();
            +				this.dialog.overlay.remove();
            +				this.dialog.iframe && this.dialog.iframe.remove();
            +
            +				// reset the dialog object
            +				this.dialog = {};
            +			}
            +
            +			// remove the default events
            +			this.unbindEvents();
            +		}
            +	};
            +})(jQuery);
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/jquery.validate.js b/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/jquery.validate.js
            new file mode 100644
            index 00000000..307476fe
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/jquery.validate.js
            @@ -0,0 +1,1131 @@
            +/*
            + * jQuery validation plug-in 1.5.5
            + *
            + * http://bassistance.de/jquery-plugins/jquery-plugin-validation/
            + * http://docs.jquery.com/Plugins/Validation
            + *
            + * Copyright (c) 2006 - 2008 Jörn Zaefferer
            + *
            + * $Id: jquery.validate.js 6403 2009-06-17 14:27:16Z joern.zaefferer $
            + *
            + * Dual licensed under the MIT and GPL licenses:
            + *   http://www.opensource.org/licenses/mit-license.php
            + *   http://www.gnu.org/licenses/gpl.html
            + */
            +
            +(function($) {
            +
            +$.extend($.fn, {
            +	// http://docs.jquery.com/Plugins/Validation/validate
            +	validate: function( options ) {
            +
            +		// if nothing is selected, return nothing; can't chain anyway
            +		if (!this.length) {
            +			options && options.debug && window.console && console.warn( "nothing selected, can't validate, returning nothing" );
            +			return;
            +		}
            +
            +		// check if a validator for this form was already created
            +		var validator = $.data(this[0], 'validator');
            +		if ( validator ) {
            +			return validator;
            +		}
            +		
            +		validator = new $.validator( options, this[0] );
            +		$.data(this[0], 'validator', validator); 
            +		
            +		if ( validator.settings.onsubmit ) {
            +		
            +			// allow suppresing validation by adding a cancel class to the submit button
            +			this.find("input, button").filter(".cancel").click(function() {
            +				validator.cancelSubmit = true;
            +			});
            +			
            +			// when a submitHandler is used, capture the submitting button
            +			if (validator.settings.submitHandler) {
            +				this.find("input, button").filter(":submit").click(function() {
            +					validator.submitButton = this;
            +				});
            +			}
            +		
            +			// validate the form on submit
            +			this.submit( function( event ) {
            +				if ( validator.settings.debug )
            +					// prevent form submit to be able to see console output
            +					event.preventDefault();
            +					
            +				function handle() {
            +					if ( validator.settings.submitHandler ) {
            +						if (validator.submitButton) {
            +							// insert a hidden input as a replacement for the missing submit button
            +							var hidden = $("<input type='hidden'/>").attr("name", validator.submitButton.name).val(validator.submitButton.value).appendTo(validator.currentForm);
            +						}
            +						validator.settings.submitHandler.call( validator, validator.currentForm );
            +						if (validator.submitButton) {
            +							// and clean up afterwards; thanks to no-block-scope, hidden can be referenced
            +							hidden.remove();
            +						}
            +						return false;
            +					}
            +					return true;
            +				}
            +					
            +				// prevent submit for invalid forms or custom submit handlers
            +				if ( validator.cancelSubmit ) {
            +					validator.cancelSubmit = false;
            +					return handle();
            +				}
            +				if ( validator.form() ) {
            +					if ( validator.pendingRequest ) {
            +						validator.formSubmitted = true;
            +						return false;
            +					}
            +					return handle();
            +				} else {
            +					validator.focusInvalid();
            +					return false;
            +				}
            +			});
            +		}
            +		
            +		return validator;
            +	},
            +	// http://docs.jquery.com/Plugins/Validation/valid
            +	valid: function() {
            +        if ( $(this[0]).is('form')) {
            +            return this.validate().form();
            +        } else {
            +            var valid = true;
            +            var validator = $(this[0].form).validate();
            +            this.each(function() {
            +				valid &= validator.element(this);
            +            });
            +            return valid;
            +        }
            +    },
            +	// attributes: space seperated list of attributes to retrieve and remove
            +	removeAttrs: function(attributes) {
            +		var result = {},
            +			$element = this;
            +		$.each(attributes.split(/\s/), function(index, value) {
            +			result[value] = $element.attr(value);
            +			$element.removeAttr(value);
            +		});
            +		return result;
            +	},
            +	// http://docs.jquery.com/Plugins/Validation/rules
            +	rules: function(command, argument) {
            +		var element = this[0];
            +		
            +		if (command) {
            +			var settings = $.data(element.form, 'validator').settings;
            +			var staticRules = settings.rules;
            +			var existingRules = $.validator.staticRules(element);
            +			switch(command) {
            +			case "add":
            +				$.extend(existingRules, $.validator.normalizeRule(argument));
            +				staticRules[element.name] = existingRules;
            +				if (argument.messages)
            +					settings.messages[element.name] = $.extend( settings.messages[element.name], argument.messages );
            +				break;
            +			case "remove":
            +				if (!argument) {
            +					delete staticRules[element.name];
            +					return existingRules;
            +				}
            +				var filtered = {};
            +				$.each(argument.split(/\s/), function(index, method) {
            +					filtered[method] = existingRules[method];
            +					delete existingRules[method];
            +				});
            +				return filtered;
            +			}
            +		}
            +		
            +		var data = $.validator.normalizeRules(
            +		$.extend(
            +			{},
            +			$.validator.metadataRules(element),
            +			$.validator.classRules(element),
            +			$.validator.attributeRules(element),
            +			$.validator.staticRules(element)
            +		), element);
            +		
            +		// make sure required is at front
            +		if (data.required) {
            +			var param = data.required;
            +			delete data.required;
            +			data = $.extend({required: param}, data);
            +		}
            +		
            +		return data;
            +	}
            +});
            +
            +// Custom selectors
            +$.extend($.expr[":"], {
            +	// http://docs.jquery.com/Plugins/Validation/blank
            +	blank: function(a) {return !$.trim(a.value);},
            +	// http://docs.jquery.com/Plugins/Validation/filled
            +	filled: function(a) {return !!$.trim(a.value);},
            +	// http://docs.jquery.com/Plugins/Validation/unchecked
            +	unchecked: function(a) {return !a.checked;}
            +});
            +
            +// constructor for validator
            +$.validator = function( options, form ) {
            +	this.settings = $.extend( {}, $.validator.defaults, options );
            +	this.currentForm = form;
            +	this.init();
            +};
            +
            +$.validator.format = function(source, params) {
            +	if ( arguments.length == 1 ) 
            +		return function() {
            +			var args = $.makeArray(arguments);
            +			args.unshift(source);
            +			return $.validator.format.apply( this, args );
            +		};
            +	if ( arguments.length > 2 && params.constructor != Array  ) {
            +		params = $.makeArray(arguments).slice(1);
            +	}
            +	if ( params.constructor != Array ) {
            +		params = [ params ];
            +	}
            +	$.each(params, function(i, n) {
            +		source = source.replace(new RegExp("\\{" + i + "\\}", "g"), n);
            +	});
            +	return source;
            +};
            +
            +$.extend($.validator, {
            +	
            +	defaults: {
            +		messages: {},
            +		groups: {},
            +		rules: {},
            +		errorClass: "error",
            +		validClass: "valid",
            +		errorElement: "label",
            +		focusInvalid: true,
            +		errorContainer: $( [] ),
            +		errorLabelContainer: $( [] ),
            +		onsubmit: true,
            +		ignore: [],
            +		ignoreTitle: false,
            +		onfocusin: function(element) {
            +			this.lastActive = element;
            +				
            +			// hide error label and remove error class on focus if enabled
            +			if ( this.settings.focusCleanup && !this.blockFocusCleanup ) {
            +				this.settings.unhighlight && this.settings.unhighlight.call( this, element, this.settings.errorClass, this.settings.validClass );
            +				this.errorsFor(element).hide();
            +			}
            +		},
            +		onfocusout: function(element) {
            +			if ( !this.checkable(element) && (element.name in this.submitted || !this.optional(element)) ) {
            +				this.element(element);
            +			}
            +		},
            +		onkeyup: function(element) {
            +			if ( element.name in this.submitted || element == this.lastElement ) {
            +				this.element(element);
            +			}
            +		},
            +		onclick: function(element) {
            +			if ( element.name in this.submitted )
            +				this.element(element);
            +		},
            +		highlight: function( element, errorClass, validClass ) {
            +			$(element).addClass(errorClass).removeClass(validClass);
            +		},
            +		unhighlight: function( element, errorClass, validClass ) {
            +			$(element).removeClass(errorClass).addClass(validClass);
            +		}
            +	},
            +
            +	// http://docs.jquery.com/Plugins/Validation/Validator/setDefaults
            +	setDefaults: function(settings) {
            +		$.extend( $.validator.defaults, settings );
            +	},
            +
            +	messages: {
            +		required: "This field is required.",
            +		remote: "Please fix this field.",
            +		email: "Please enter a valid email address.",
            +		url: "Please enter a valid URL.",
            +		date: "Please enter a valid date.",
            +		dateISO: "Please enter a valid date (ISO).",
            +		dateDE: "Bitte geben Sie ein gültiges Datum ein.",
            +		number: "Please enter a valid number.",
            +		numberDE: "Bitte geben Sie eine Nummer ein.",
            +		digits: "Please enter only digits",
            +		creditcard: "Please enter a valid credit card number.",
            +		equalTo: "Please enter the same value again.",
            +		accept: "Please enter a value with a valid extension.",
            +		maxlength: $.validator.format("Please enter no more than {0} characters."),
            +		minlength: $.validator.format("Please enter at least {0} characters."),
            +		rangelength: $.validator.format("Please enter a value between {0} and {1} characters long."),
            +		range: $.validator.format("Please enter a value between {0} and {1}."),
            +		max: $.validator.format("Please enter a value less than or equal to {0}."),
            +		min: $.validator.format("Please enter a value greater than or equal to {0}.")
            +	},
            +	
            +	autoCreateRanges: false,
            +	
            +	prototype: {
            +		
            +		init: function() {
            +			this.labelContainer = $(this.settings.errorLabelContainer);
            +			this.errorContext = this.labelContainer.length && this.labelContainer || $(this.currentForm);
            +			this.containers = $(this.settings.errorContainer).add( this.settings.errorLabelContainer );
            +			this.submitted = {};
            +			this.valueCache = {};
            +			this.pendingRequest = 0;
            +			this.pending = {};
            +			this.invalid = {};
            +			this.reset();
            +			
            +			var groups = (this.groups = {});
            +			$.each(this.settings.groups, function(key, value) {
            +				$.each(value.split(/\s/), function(index, name) {
            +					groups[name] = key;
            +				});
            +			});
            +			var rules = this.settings.rules;
            +			$.each(rules, function(key, value) {
            +				rules[key] = $.validator.normalizeRule(value);
            +			});
            +			
            +			function delegate(event) {
            +				var validator = $.data(this[0].form, "validator");
            +				validator.settings["on" + event.type] && validator.settings["on" + event.type].call(validator, this[0] );
            +			}
            +			$(this.currentForm)
            +				.delegate("focusin focusout keyup", ":text, :password, :file, select, textarea", delegate)
            +				.delegate("click", ":radio, :checkbox", delegate);
            +
            +			if (this.settings.invalidHandler)
            +				$(this.currentForm).bind("invalid-form.validate", this.settings.invalidHandler);
            +		},
            +
            +		// http://docs.jquery.com/Plugins/Validation/Validator/form
            +		form: function() {
            +			this.checkForm();
            +			$.extend(this.submitted, this.errorMap);
            +			this.invalid = $.extend({}, this.errorMap);
            +			if (!this.valid())
            +				$(this.currentForm).triggerHandler("invalid-form", [this]);
            +			this.showErrors();
            +			return this.valid();
            +		},
            +		
            +		checkForm: function() {
            +			this.prepareForm();
            +			for ( var i = 0, elements = (this.currentElements = this.elements()); elements[i]; i++ ) {
            +				this.check( elements[i] );
            +			}
            +			return this.valid(); 
            +		},
            +		
            +		// http://docs.jquery.com/Plugins/Validation/Validator/element
            +		element: function( element ) {
            +			element = this.clean( element );
            +			this.lastElement = element;
            +			this.prepareElement( element );
            +			this.currentElements = $(element);
            +			var result = this.check( element );
            +			if ( result ) {
            +				delete this.invalid[element.name];
            +			} else {
            +				this.invalid[element.name] = true;
            +			}
            +			if ( !this.numberOfInvalids() ) {
            +				// Hide error containers on last error
            +				this.toHide = this.toHide.add( this.containers );
            +			}
            +			this.showErrors();
            +			return result;
            +		},
            +
            +		// http://docs.jquery.com/Plugins/Validation/Validator/showErrors
            +		showErrors: function(errors) {
            +			if(errors) {
            +				// add items to error list and map
            +				$.extend( this.errorMap, errors );
            +				this.errorList = [];
            +				for ( var name in errors ) {
            +					this.errorList.push({
            +						message: errors[name],
            +						element: this.findByName(name)[0]
            +					});
            +				}
            +				// remove items from success list
            +				this.successList = $.grep( this.successList, function(element) {
            +					return !(element.name in errors);
            +				});
            +			}
            +			this.settings.showErrors
            +				? this.settings.showErrors.call( this, this.errorMap, this.errorList )
            +				: this.defaultShowErrors();
            +		},
            +		
            +		// http://docs.jquery.com/Plugins/Validation/Validator/resetForm
            +		resetForm: function() {
            +			if ( $.fn.resetForm )
            +				$( this.currentForm ).resetForm();
            +			this.submitted = {};
            +			this.prepareForm();
            +			this.hideErrors();
            +			this.elements().removeClass( this.settings.errorClass );
            +		},
            +		
            +		numberOfInvalids: function() {
            +			return this.objectLength(this.invalid);
            +		},
            +		
            +		objectLength: function( obj ) {
            +			var count = 0;
            +			for ( var i in obj )
            +				count++;
            +			return count;
            +		},
            +		
            +		hideErrors: function() {
            +			this.addWrapper( this.toHide ).hide();
            +		},
            +		
            +		valid: function() {
            +			return this.size() == 0;
            +		},
            +		
            +		size: function() {
            +			return this.errorList.length;
            +		},
            +		
            +		focusInvalid: function() {
            +			if( this.settings.focusInvalid ) {
            +				try {
            +					$(this.findLastActive() || this.errorList.length && this.errorList[0].element || []).filter(":visible").focus();
            +				} catch(e) {
            +					// ignore IE throwing errors when focusing hidden elements
            +				}
            +			}
            +		},
            +		
            +		findLastActive: function() {
            +			var lastActive = this.lastActive;
            +			return lastActive && $.grep(this.errorList, function(n) {
            +				return n.element.name == lastActive.name;
            +			}).length == 1 && lastActive;
            +		},
            +		
            +		elements: function() {
            +			var validator = this,
            +				rulesCache = {};
            +			
            +			// select all valid inputs inside the form (no submit or reset buttons)
            +			// workaround $Query([]).add until http://dev.jquery.com/ticket/2114 is solved
            +			return $([]).add(this.currentForm.elements)
            +			.filter(":input")
            +			.not(":submit, :reset, :image, [disabled]")
            +			.not( this.settings.ignore )
            +			.filter(function() {
            +				!this.name && validator.settings.debug && window.console && console.error( "%o has no name assigned", this);
            +			
            +				// select only the first element for each name, and only those with rules specified
            +				if ( this.name in rulesCache || !validator.objectLength($(this).rules()) )
            +					return false;
            +				
            +				rulesCache[this.name] = true;
            +				return true;
            +			});
            +		},
            +		
            +		clean: function( selector ) {
            +			return $( selector )[0];
            +		},
            +		
            +		errors: function() {
            +			return $( this.settings.errorElement + "." + this.settings.errorClass, this.errorContext );
            +		},
            +		
            +		reset: function() {
            +			this.successList = [];
            +			this.errorList = [];
            +			this.errorMap = {};
            +			this.toShow = $([]);
            +			this.toHide = $([]);
            +			this.formSubmitted = false;
            +			this.currentElements = $([]);
            +		},
            +		
            +		prepareForm: function() {
            +			this.reset();
            +			this.toHide = this.errors().add( this.containers );
            +		},
            +		
            +		prepareElement: function( element ) {
            +			this.reset();
            +			this.toHide = this.errorsFor(element);
            +		},
            +	
            +		check: function( element ) {
            +			element = this.clean( element );
            +			
            +			// if radio/checkbox, validate first element in group instead
            +			if (this.checkable(element)) {
            +				element = this.findByName( element.name )[0];
            +			}
            +			
            +			var rules = $(element).rules();
            +			var dependencyMismatch = false;
            +			for( method in rules ) {
            +				var rule = { method: method, parameters: rules[method] };
            +				try {
            +					var result = $.validator.methods[method].call( this, element.value.replace(/\r/g, ""), element, rule.parameters );
            +					
            +					// if a method indicates that the field is optional and therefore valid,
            +					// don't mark it as valid when there are no other rules
            +					if ( result == "dependency-mismatch" ) {
            +						dependencyMismatch = true;
            +						continue;
            +					}
            +					dependencyMismatch = false;
            +					
            +					if ( result == "pending" ) {
            +						this.toHide = this.toHide.not( this.errorsFor(element) );
            +						return;
            +					}
            +					
            +					if( !result ) {
            +						this.formatAndAdd( element, rule );
            +						return false;
            +					}
            +				} catch(e) {
            +					this.settings.debug && window.console && console.log("exception occured when checking element " + element.id
            +						 + ", check the '" + rule.method + "' method");
            +					throw e;
            +				}
            +			}
            +			if (dependencyMismatch)
            +				return;
            +			if ( this.objectLength(rules) )
            +				this.successList.push(element);
            +			return true;
            +		},
            +		
            +		// return the custom message for the given element and validation method
            +		// specified in the element's "messages" metadata
            +		customMetaMessage: function(element, method) {
            +			if (!$.metadata)
            +				return;
            +			
            +			var meta = this.settings.meta
            +				? $(element).metadata()[this.settings.meta]
            +				: $(element).metadata();
            +			
            +			return meta && meta.messages && meta.messages[method];
            +		},
            +		
            +		// return the custom message for the given element name and validation method
            +		customMessage: function( name, method ) {
            +			var m = this.settings.messages[name];
            +			return m && (m.constructor == String
            +				? m
            +				: m[method]);
            +		},
            +		
            +		// return the first defined argument, allowing empty strings
            +		findDefined: function() {
            +			for(var i = 0; i < arguments.length; i++) {
            +				if (arguments[i] !== undefined)
            +					return arguments[i];
            +			}
            +			return undefined;
            +		},
            +		
            +		defaultMessage: function( element, method) {
            +			return this.findDefined(
            +				this.customMessage( element.name, method ),
            +				this.customMetaMessage( element, method ),
            +				// title is never undefined, so handle empty string as undefined
            +				!this.settings.ignoreTitle && element.title || undefined,
            +				$.validator.messages[method],
            +				"<strong>Warning: No message defined for " + element.name + "</strong>"
            +			);
            +		},
            +		
            +		formatAndAdd: function( element, rule ) {
            +			var message = this.defaultMessage( element, rule.method );
            +			if ( typeof message == "function" ) 
            +				message = message.call(this, rule.parameters, element);
            +			this.errorList.push({
            +				message: message,
            +				element: element
            +			});
            +			this.errorMap[element.name] = message;
            +			this.submitted[element.name] = message;
            +		},
            +		
            +		addWrapper: function(toToggle) {
            +			if ( this.settings.wrapper )
            +				toToggle = toToggle.add( toToggle.parent( this.settings.wrapper ) );
            +			return toToggle;
            +		},
            +		
            +		defaultShowErrors: function() {
            +			for ( var i = 0; this.errorList[i]; i++ ) {
            +				var error = this.errorList[i];
            +				this.settings.highlight && this.settings.highlight.call( this, error.element, this.settings.errorClass, this.settings.validClass );
            +				this.showLabel( error.element, error.message );
            +			}
            +			if( this.errorList.length ) {
            +				this.toShow = this.toShow.add( this.containers );
            +			}
            +			if (this.settings.success) {
            +				for ( var i = 0; this.successList[i]; i++ ) {
            +					this.showLabel( this.successList[i] );
            +				}
            +			}
            +			if (this.settings.unhighlight) {
            +				for ( var i = 0, elements = this.validElements(); elements[i]; i++ ) {
            +					this.settings.unhighlight.call( this, elements[i], this.settings.errorClass, this.settings.validClass );
            +				}
            +			}
            +			this.toHide = this.toHide.not( this.toShow );
            +			this.hideErrors();
            +			this.addWrapper( this.toShow ).show();
            +		},
            +		
            +		validElements: function() {
            +			return this.currentElements.not(this.invalidElements());
            +		},
            +		
            +		invalidElements: function() {
            +			return $(this.errorList).map(function() {
            +				return this.element;
            +			});
            +		},
            +		
            +		showLabel: function(element, message) {
            +			var label = this.errorsFor( element );
            +			if ( label.length ) {
            +				// refresh error/success class
            +				label.removeClass().addClass( this.settings.errorClass );
            +			
            +				// check if we have a generated label, replace the message then
            +				label.attr("generated") && label.html(message);
            +			} else {
            +				// create label
            +				label = $("<" + this.settings.errorElement + "/>")
            +					.attr({"for":  this.idOrName(element), generated: true})
            +					.addClass(this.settings.errorClass)
            +					.html(message || "");
            +				if ( this.settings.wrapper ) {
            +					// make sure the element is visible, even in IE
            +					// actually showing the wrapped element is handled elsewhere
            +					label = label.hide().show().wrap("<" + this.settings.wrapper + "/>").parent();
            +				}
            +				if ( !this.labelContainer.append(label).length )
            +					this.settings.errorPlacement
            +						? this.settings.errorPlacement(label, $(element) )
            +						: label.insertAfter(element);
            +			}
            +			if ( !message && this.settings.success ) {
            +				label.text("");
            +				typeof this.settings.success == "string"
            +					? label.addClass( this.settings.success )
            +					: this.settings.success( label );
            +			}
            +			this.toShow = this.toShow.add(label);
            +		},
            +		
            +		errorsFor: function(element) {
            +			return this.errors().filter("[for='" + this.idOrName(element) + "']");
            +		},
            +		
            +		idOrName: function(element) {
            +			return this.groups[element.name] || (this.checkable(element) ? element.name : element.id || element.name);
            +		},
            +
            +		checkable: function( element ) {
            +			return /radio|checkbox/i.test(element.type);
            +		},
            +		
            +		findByName: function( name ) {
            +			// select by name and filter by form for performance over form.find("[name=...]")
            +			var form = this.currentForm;
            +			return $(document.getElementsByName(name)).map(function(index, element) {
            +				return element.form == form && element.name == name && element  || null;
            +			});
            +		},
            +		
            +		getLength: function(value, element) {
            +			switch( element.nodeName.toLowerCase() ) {
            +			case 'select':
            +				return $("option:selected", element).length;
            +			case 'input':
            +				if( this.checkable( element) )
            +					return this.findByName(element.name).filter(':checked').length;
            +			}
            +			return value.length;
            +		},
            +	
            +		depend: function(param, element) {
            +			return this.dependTypes[typeof param]
            +				? this.dependTypes[typeof param](param, element)
            +				: true;
            +		},
            +	
            +		dependTypes: {
            +			"boolean": function(param, element) {
            +				return param;
            +			},
            +			"string": function(param, element) {
            +				return !!$(param, element.form).length;
            +			},
            +			"function": function(param, element) {
            +				return param(element);
            +			}
            +		},
            +		
            +		optional: function(element) {
            +			return !$.validator.methods.required.call(this, $.trim(element.value), element) && "dependency-mismatch";
            +		},
            +		
            +		startRequest: function(element) {
            +			if (!this.pending[element.name]) {
            +				this.pendingRequest++;
            +				this.pending[element.name] = true;
            +			}
            +		},
            +		
            +		stopRequest: function(element, valid) {
            +			this.pendingRequest--;
            +			// sometimes synchronization fails, make sure pendingRequest is never < 0
            +			if (this.pendingRequest < 0)
            +				this.pendingRequest = 0;
            +			delete this.pending[element.name];
            +			if ( valid && this.pendingRequest == 0 && this.formSubmitted && this.form() ) {
            +				$(this.currentForm).submit();
            +			} else if (!valid && this.pendingRequest == 0 && this.formSubmitted) {
            +				$(this.currentForm).triggerHandler("invalid-form", [this]);
            +			}
            +		},
            +		
            +		previousValue: function(element) {
            +			return $.data(element, "previousValue") || $.data(element, "previousValue", previous = {
            +				old: null,
            +				valid: true,
            +				message: this.defaultMessage( element, "remote" )
            +			});
            +		}
            +		
            +	},
            +	
            +	classRuleSettings: {
            +		required: {required: true},
            +		email: {email: true},
            +		url: {url: true},
            +		date: {date: true},
            +		dateISO: {dateISO: true},
            +		dateDE: {dateDE: true},
            +		number: {number: true},
            +		numberDE: {numberDE: true},
            +		digits: {digits: true},
            +		creditcard: {creditcard: true}
            +	},
            +	
            +	addClassRules: function(className, rules) {
            +		className.constructor == String ?
            +			this.classRuleSettings[className] = rules :
            +			$.extend(this.classRuleSettings, className);
            +	},
            +	
            +	classRules: function(element) {
            +		var rules = {};
            +		var classes = $(element).attr('class');
            +		classes && $.each(classes.split(' '), function() {
            +			if (this in $.validator.classRuleSettings) {
            +				$.extend(rules, $.validator.classRuleSettings[this]);
            +			}
            +		});
            +		return rules;
            +	},
            +	
            +	attributeRules: function(element) {
            +		var rules = {};
            +		var $element = $(element);
            +		
            +		for (method in $.validator.methods) {
            +			var value = $element.attr(method);
            +			if (value) {
            +				rules[method] = value;
            +			}
            +		}
            +		
            +		// maxlength may be returned as -1, 2147483647 (IE) and 524288 (safari) for text inputs
            +		if (rules.maxlength && /-1|2147483647|524288/.test(rules.maxlength)) {
            +			delete rules.maxlength;
            +		}
            +		
            +		return rules;
            +	},
            +	
            +	metadataRules: function(element) {
            +		if (!$.metadata) return {};
            +		
            +		var meta = $.data(element.form, 'validator').settings.meta;
            +		return meta ?
            +			$(element).metadata()[meta] :
            +			$(element).metadata();
            +	},
            +	
            +	staticRules: function(element) {
            +		var rules = {};
            +		var validator = $.data(element.form, 'validator');
            +		if (validator.settings.rules) {
            +			rules = $.validator.normalizeRule(validator.settings.rules[element.name]) || {};
            +		}
            +		return rules;
            +	},
            +	
            +	normalizeRules: function(rules, element) {
            +		// handle dependency check
            +		$.each(rules, function(prop, val) {
            +			// ignore rule when param is explicitly false, eg. required:false
            +			if (val === false) {
            +				delete rules[prop];
            +				return;
            +			}
            +			if (val.param || val.depends) {
            +				var keepRule = true;
            +				switch (typeof val.depends) {
            +					case "string":
            +						keepRule = !!$(val.depends, element.form).length;
            +						break;
            +					case "function":
            +						keepRule = val.depends.call(element, element);
            +						break;
            +				}
            +				if (keepRule) {
            +					rules[prop] = val.param !== undefined ? val.param : true;
            +				} else {
            +					delete rules[prop];
            +				}
            +			}
            +		});
            +		
            +		// evaluate parameters
            +		$.each(rules, function(rule, parameter) {
            +			rules[rule] = $.isFunction(parameter) ? parameter(element) : parameter;
            +		});
            +		
            +		// clean number parameters
            +		$.each(['minlength', 'maxlength', 'min', 'max'], function() {
            +			if (rules[this]) {
            +				rules[this] = Number(rules[this]);
            +			}
            +		});
            +		$.each(['rangelength', 'range'], function() {
            +			if (rules[this]) {
            +				rules[this] = [Number(rules[this][0]), Number(rules[this][1])];
            +			}
            +		});
            +		
            +		if ($.validator.autoCreateRanges) {
            +			// auto-create ranges
            +			if (rules.min && rules.max) {
            +				rules.range = [rules.min, rules.max];
            +				delete rules.min;
            +				delete rules.max;
            +			}
            +			if (rules.minlength && rules.maxlength) {
            +				rules.rangelength = [rules.minlength, rules.maxlength];
            +				delete rules.minlength;
            +				delete rules.maxlength;
            +			}
            +		}
            +		
            +		// To support custom messages in metadata ignore rule methods titled "messages"
            +		if (rules.messages) {
            +			delete rules.messages
            +		}
            +		
            +		return rules;
            +	},
            +	
            +	// Converts a simple string to a {string: true} rule, e.g., "required" to {required:true}
            +	normalizeRule: function(data) {
            +		if( typeof data == "string" ) {
            +			var transformed = {};
            +			$.each(data.split(/\s/), function() {
            +				transformed[this] = true;
            +			});
            +			data = transformed;
            +		}
            +		return data;
            +	},
            +	
            +	// http://docs.jquery.com/Plugins/Validation/Validator/addMethod
            +	addMethod: function(name, method, message) {
            +		$.validator.methods[name] = method;
            +		$.validator.messages[name] = message || $.validator.messages[name];
            +		if (method.length < 3) {
            +			$.validator.addClassRules(name, $.validator.normalizeRule(name));
            +		}
            +	},
            +
            +	methods: {
            +
            +		// http://docs.jquery.com/Plugins/Validation/Methods/required
            +		required: function(value, element, param) {
            +			// check if dependency is met
            +			if ( !this.depend(param, element) )
            +				return "dependency-mismatch";
            +			switch( element.nodeName.toLowerCase() ) {
            +			case 'select':
            +				var options = $("option:selected", element);
            +				return options.length > 0 && ( element.type == "select-multiple" || ($.browser.msie && !(options[0].attributes['value'].specified) ? options[0].text : options[0].value).length > 0);
            +			case 'input':
            +				if ( this.checkable(element) )
            +					return this.getLength(value, element) > 0;
            +			default:
            +				return $.trim(value).length > 0;
            +			}
            +		},
            +		
            +		// http://docs.jquery.com/Plugins/Validation/Methods/remote
            +		remote: function(value, element, param) {
            +			if ( this.optional(element) )
            +				return "dependency-mismatch";
            +			
            +			var previous = this.previousValue(element);
            +			
            +			if (!this.settings.messages[element.name] )
            +				this.settings.messages[element.name] = {};
            +			this.settings.messages[element.name].remote = typeof previous.message == "function" ? previous.message(value) : previous.message;
            +			
            +			param = typeof param == "string" && {url:param} || param; 
            +			
            +			if ( previous.old !== value ) {
            +				previous.old = value;
            +				var validator = this;
            +				this.startRequest(element);
            +				var data = {};
            +				data[element.name] = value;
            +				$.ajax($.extend(true, {
            +					url: param,
            +					mode: "abort",
            +					port: "validate" + element.name,
            +					dataType: "json",
            +					data: data,
            +					success: function(response) {
            +						var valid = response === true;
            +						if ( valid ) {
            +							var submitted = validator.formSubmitted;
            +							validator.prepareElement(element);
            +							validator.formSubmitted = submitted;
            +							validator.successList.push(element);
            +							validator.showErrors();
            +						} else {
            +							var errors = {};
            +							errors[element.name] = previous.message = response || validator.defaultMessage( element, "remote" );
            +							validator.showErrors(errors);
            +						}
            +						previous.valid = valid;
            +						validator.stopRequest(element, valid);
            +					}
            +				}, param));
            +				return "pending";
            +			} else if( this.pending[element.name] ) {
            +				return "pending";
            +			}
            +			return previous.valid;
            +		},
            +
            +		// http://docs.jquery.com/Plugins/Validation/Methods/minlength
            +		minlength: function(value, element, param) {
            +			return this.optional(element) || this.getLength($.trim(value), element) >= param;
            +		},
            +		
            +		// http://docs.jquery.com/Plugins/Validation/Methods/maxlength
            +		maxlength: function(value, element, param) {
            +			return this.optional(element) || this.getLength($.trim(value), element) <= param;
            +		},
            +		
            +		// http://docs.jquery.com/Plugins/Validation/Methods/rangelength
            +		rangelength: function(value, element, param) {
            +			var length = this.getLength($.trim(value), element);
            +			return this.optional(element) || ( length >= param[0] && length <= param[1] );
            +		},
            +		
            +		// http://docs.jquery.com/Plugins/Validation/Methods/min
            +		min: function( value, element, param ) {
            +			return this.optional(element) || value >= param;
            +		},
            +		
            +		// http://docs.jquery.com/Plugins/Validation/Methods/max
            +		max: function( value, element, param ) {
            +			return this.optional(element) || value <= param;
            +		},
            +		
            +		// http://docs.jquery.com/Plugins/Validation/Methods/range
            +		range: function( value, element, param ) {
            +			return this.optional(element) || ( value >= param[0] && value <= param[1] );
            +		},
            +		
            +		// http://docs.jquery.com/Plugins/Validation/Methods/email
            +		email: function(value, element) {
            +			// contributed by Scott Gonzalez: http://projects.scottsplayground.com/email_address_validation/
            +			return this.optional(element) || /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value);
            +		},
            +	
            +		// http://docs.jquery.com/Plugins/Validation/Methods/url
            +		url: function(value, element) {
            +			// contributed by Scott Gonzalez: http://projects.scottsplayground.com/iri/
            +			return this.optional(element) || /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value);
            +		},
            +        
            +		// http://docs.jquery.com/Plugins/Validation/Methods/date
            +		date: function(value, element) {
            +			return this.optional(element) || !/Invalid|NaN/.test(new Date(value));
            +		},
            +	
            +		// http://docs.jquery.com/Plugins/Validation/Methods/dateISO
            +		dateISO: function(value, element) {
            +			return this.optional(element) || /^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(value);
            +		},
            +	
            +		// http://docs.jquery.com/Plugins/Validation/Methods/dateDE
            +		dateDE: function(value, element) {
            +			return this.optional(element) || /^\d\d?\.\d\d?\.\d\d\d?\d?$/.test(value);
            +		},
            +	
            +		// http://docs.jquery.com/Plugins/Validation/Methods/number
            +		number: function(value, element) {
            +			return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value);
            +		},
            +	
            +		// http://docs.jquery.com/Plugins/Validation/Methods/numberDE
            +		numberDE: function(value, element) {
            +			return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(value);
            +		},
            +		
            +		// http://docs.jquery.com/Plugins/Validation/Methods/digits
            +		digits: function(value, element) {
            +			return this.optional(element) || /^\d+$/.test(value);
            +		},
            +		
            +		// http://docs.jquery.com/Plugins/Validation/Methods/creditcard
            +		// based on http://en.wikipedia.org/wiki/Luhn
            +		creditcard: function(value, element) {
            +			if ( this.optional(element) )
            +				return "dependency-mismatch";
            +			// accept only digits and dashes
            +			if (/[^0-9-]+/.test(value))
            +				return false;
            +			var nCheck = 0,
            +				nDigit = 0,
            +				bEven = false;
            +
            +			value = value.replace(/\D/g, "");
            +
            +			for (n = value.length - 1; n >= 0; n--) {
            +				var cDigit = value.charAt(n);
            +				var nDigit = parseInt(cDigit, 10);
            +				if (bEven) {
            +					if ((nDigit *= 2) > 9)
            +						nDigit -= 9;
            +				}
            +				nCheck += nDigit;
            +				bEven = !bEven;
            +			}
            +
            +			return (nCheck % 10) == 0;
            +		},
            +		
            +		// http://docs.jquery.com/Plugins/Validation/Methods/accept
            +		accept: function(value, element, param) {
            +			param = typeof param == "string" ? param.replace(/,/g, '|') : "png|jpe?g|gif";
            +			return this.optional(element) || value.match(new RegExp(".(" + param + ")$", "i")); 
            +		},
            +		
            +		// http://docs.jquery.com/Plugins/Validation/Methods/equalTo
            +		equalTo: function(value, element, param) {
            +			return value == $(param).val();
            +		}
            +		
            +	}
            +	
            +});
            +
            +// deprecated, use $.validator.format instead
            +$.format = $.validator.format;
            +
            +})(jQuery);
            +
            +// ajax mode: abort
            +// usage: $.ajax({ mode: "abort"[, port: "uniqueport"]});
            +// if mode:"abort" is used, the previous request on that port (port can be undefined) is aborted via XMLHttpRequest.abort() 
            +;(function($) {
            +	var ajax = $.ajax;
            +	var pendingRequests = {};
            +	$.ajax = function(settings) {
            +		// create settings for compatibility with ajaxSetup
            +		settings = $.extend(settings, $.extend({}, $.ajaxSettings, settings));
            +		var port = settings.port;
            +		if (settings.mode == "abort") {
            +			if ( pendingRequests[port] ) {
            +				pendingRequests[port].abort();
            +			}
            +			return (pendingRequests[port] = ajax.apply(this, arguments));
            +		}
            +		return ajax.apply(this, arguments);
            +	};
            +})(jQuery);
            +
            +// provides cross-browser focusin and focusout events
            +// IE has native support, in other browsers, use event caputuring (neither bubbles)
            +
            +// provides delegate(type: String, delegate: Selector, handler: Callback) plugin for easier event delegation
            +// handler is only called when $(event.target).is(delegate), in the scope of the jquery-object for event.target 
            +
            +// provides triggerEvent(type: String, target: Element) to trigger delegated events
            +;(function($) {
            +	$.each({
            +		focus: 'focusin',
            +		blur: 'focusout'	
            +	}, function( original, fix ){
            +		$.event.special[fix] = {
            +			setup:function() {
            +				if ( $.browser.msie ) return false;
            +				this.addEventListener( original, $.event.special[fix].handler, true );
            +			},
            +			teardown:function() {
            +				if ( $.browser.msie ) return false;
            +				this.removeEventListener( original,
            +				$.event.special[fix].handler, true );
            +			},
            +			handler: function(e) {
            +				arguments[0] = $.event.fix(e);
            +				arguments[0].type = fix;
            +				return $.event.handle.apply(this, arguments);
            +			}
            +		};
            +	});
            +	$.extend($.fn, {
            +		delegate: function(type, delegate, handler) {
            +			return this.bind(type, function(event) {
            +				var target = $(event.target);
            +				if (target.is(delegate)) {
            +					return handler.apply(target, arguments);
            +				}
            +			});
            +		},
            +		triggerEvent: function(type, target) {
            +			return this.triggerHandler(type, [$.event.fix({ type: type, target: target })]);
            +		}
            +	})
            +})(jQuery);
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/umbracoforms.designsurface.js b/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/umbracoforms.designsurface.js
            new file mode 100644
            index 00000000..8a131df4
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/umbracoforms.designsurface.js
            @@ -0,0 +1,120 @@
            +var DesignSurface = function() {
            +  
            +  this.addEventListener = function(eventName, id, listener) {
            +      var success = true;
            +      if (!this.Event[eventName])
            +        success = false;
            +      else
            +        this.Event[eventName][id] = listener;
            +      return success;
            +    };
            +  
            +    this.removeEventListener = function(eventName, id) {
            +      delete this.Event[eventName][id];
            +    };
            +  
            +    this.fireEvent = function(eventName) {
            +      var ev   = this.Event[eventName],
            +          args = Array.prototype.slice.call(arguments);
            +      args.shift();
            +      for (id in ev) {
            +        ev[id].apply(this, args);
            +      }
            +  };
            +  
            +  this.Event = [];
            +  this.Event['AddPage'] = [];
            +  this.Event['DeletePage'] = [];
            +  this.Event['UpdatePage'] = [];
            +  this.Event['UpdatePageSortOrder'] = [];
            +  this.Event['AddFieldset'] = [];
            +  this.Event['DeleteFieldset'] = [];
            +  this.Event['UpdateFieldset'] = [];
            +  this.Event['UpdateFieldsetSortOrder'] = [];
            +  this.Event['AddField'] = [];
            +  this.Event['DeleteField'] = [];
            +  this.Event['UpdateField'] = [];
            +  this.Event['UpdateFieldSortOrder'] = [];
            +  this.Event['AddPrevalue'] = [];
            +  this.Event['DeletePrevalue'] = [];
            +  this.Event['SaveDesign'] = [];
            +  this.Event['ShowAddFieldDialog'] = [];
            +  this.Event['ShowUpdateFieldDialog'] = [];
            +  
            +  this.AddPage = function(Id, Name)
            +  {
            +  	this.fireEvent('AddPage', Id, Name);
            +  };
            +  
            +  this.DeletePage = function(Id)
            +  {
            +    	this.fireEvent('DeletePage', Id);
            +  };
            +  
            +  this.UpdatePage = function(Id, Name)
            +  {
            +      	this.fireEvent('UpdatePage', Id, Name);
            +  };
            +  
            +  this.UpdatePageSortOrder = function(Sortorder)
            +  {
            +        this.fireEvent('UpdatePageSortOrder', Sortorder);
            +  };
            +  
            +  this.AddFieldset = function(PageId, Id, Name)
            +  {
            +  	this.fireEvent('AddFieldset', PageId, Id, Name);
            +  };
            +  
            +  this.DeleteFieldset = function(Id)
            +  {
            +    	this.fireEvent('DeleteFieldset', Id);
            +  };
            +  
            +  this.UpdateFieldsetSortOrder = function(Id, Sortorder)
            +  {
            +      	this.fireEvent('UpdateFieldsetSortOrder', Id, Sortorder);
            +  };  
            +  
            +  this.UpdateFieldset = function(Id, Name)
            +  {
            +        	this.fireEvent('UpdateFieldset', Id, Name);
            +  }; 
            +  
            +  this.AddField = function(FieldsetId, Id, Name, Type, Mandatory, Regex)
            +  {
            +  	this.fireEvent('AddField', FieldsetId, Id, Name, Type, Mandatory, Regex);
            +  };
            +  
            +  this.DeleteField = function(Id)
            +  {
            +    	this.fireEvent('DeleteField', Id);
            +  };
            +  
            +  this.UpdateField = function(Id, Name, Type, Mandatory, Regex)
            +  {
            +      	this.fireEvent('UpdateField', Id, Name, Type, Mandatory, Regex);
            +  };   
            +  
            +  this.UpdateFieldSortOrder = function(Id, Sortorder)
            +  {
            +        	this.fireEvent('UpdateFieldSortOrder', Id, Sortorder);
            +  };
            +
            +  this.SaveDesign = function(Guid, Design) 
            +  {
            +      this.fireEvent('SaveDesign', Guid, Design);
            +  };
            +
            +  this.ShowAddFieldDialog = function() {
            +    this.fireEvent('ShowAddFieldDialog');
            +  };
            +
            +  this.ShowUpdateFieldDialog = function(Field) {
            +      this.fireEvent('ShowUpdateFieldDialog',Field);
            +  };  
            +}
            +
            +
            +
            +
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/umbracoforms.documentmapper.js b/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/umbracoforms.documentmapper.js
            new file mode 100644
            index 00000000..a2a9007c
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/umbracoforms.documentmapper.js
            @@ -0,0 +1,8 @@
            +function pickfield(select) {
            +    var control = jQuery(select);
            +    
            +    if (control.val() == "__setValue") {
            +        jQuery("input", control.parent()).show();
            +        jQuery("select", control.parent()).hide();
            +    }
            +}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/umbracoforms.editformpage.eventhandlers.js b/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/umbracoforms.editformpage.eventhandlers.js
            new file mode 100644
            index 00000000..d3449145
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/umbracoforms.editformpage.eventhandlers.js
            @@ -0,0 +1,56 @@
            +myDesignSurface.addEventListener("SaveDesign", "savedesign", function (formguid, design) {
            +
            +
            +    var formname = $("#" + formname_id).val();
            +    var formmanualapproval = $("#" + formmanualapproval_id).attr('checked');
            +    var formsubmitmessage = $("#" + formsubmitmessage_id).val();
            +    var formsubmitpage = $("#" + formsubmitpage_id + " .picker input").val();
            +
            +    if (formsubmitpage == "" || formsubmitpage == null) {
            +        formsubmitpage = $("#" + formsubmitpage_id + " .xpath input").val();
            +    }
            +
            +    var formshowvalsum = $("#" + formshowvalidationsum_id).attr('checked');
            +    var formhidefieldval = $("#" + formhidefieldvalidation_id).attr('checked');
            +
            +    var formrequirederrormessage = $("#" + formrequirederrormessage_id).val();
            +    var forminvaliderrormessage = $("#" + forminvaliderrormessage_id).val();
            +
            +    var formfieldindicationtype = 0;
            +
            +    if ($("#" + formmandatoryonly_id).attr('checked')) {
            +        formfieldindicationtype = 1;
            +    }
            +    if ($("#" + formoptionalonly_id).attr('checked')) {
            +        formfieldindicationtype = 2;
            +    }
            +
            +    var formindicator = $("#" + formindicator_id).val();
            +    var formdisablestylesheet = $("#" + formdisablestylesheet_id).attr('checked');
            +
            +    var formsaverecordlocaly = true;
            +
            +    if (formstorerecordslocally_id != "") {
            +        formsaverecordlocaly = $("#" + formstorerecordslocally_id).attr('checked');
            +    }
            +    //Call save method of designer webservice
            +    UmbracoContour.Webservices.Designer.Save(formguid, formname, formmanualapproval, formsubmitmessage, formsubmitpage, formrequirederrormessage, forminvaliderrormessage, formshowvalsum, formhidefieldval, design, formfieldindicationtype, formindicator, formdisablestylesheet, formsaverecordlocaly, SaveSucces, SaveFailure);
            +});
            +
            +
            +
            +function SaveSucces(retVal) {
            +    if (retVal.toString() == "true") {
            +        setDirty(false);
            +        //top.UmbSpeechBubble.ShowMessage('save', lang_formsaveok, '');
            +        ShowChanges();
            +    }
            +    else {
            +        top.UmbSpeechBubble.ShowMessage('error', lang_formsavefailed, '');
            +    }
            +}
            +function SaveFailure(retVal) {
            +    top.UmbSpeechBubble.ShowMessage('error', lang_formsavefailed, '');
            +}
            +
            +
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/umbracoforms.eventhandlers.js b/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/umbracoforms.eventhandlers.js
            new file mode 100644
            index 00000000..cf852847
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/umbracoforms.eventhandlers.js
            @@ -0,0 +1,59 @@
            +myDesignSurface.addEventListener("ShowAddFieldDialog", "showaddfielddialog", function() {
            +    $("#fieldtype").msDropDown();
            +});
            +
            +myDesignSurface.addEventListener("ShowUpdateFieldDialog", "showupdatefielddialog", function() {
            +    $("#fieldtype").msDropDown();
            +});
            +
            +myDesignSurface.addEventListener("AddPage", "dirtyaddpage", function(id,name) {
            +    setDirty(true);
            +});
            +
            +myDesignSurface.addEventListener("DeletePage", "dirtydeletepage", function(id) {
            +    setDirty(true);
            +});
            +
            +myDesignSurface.addEventListener("UpdatePage", "dirtyupdatepage", function(id, name) {
            +    setDirty(true);
            +});
            +
            +myDesignSurface.addEventListener("UpdatePageSortOrder", "dirtyupdatepagesortorder", function(sortorder) {
            +    setDirty(true);
            +});
            +
            +myDesignSurface.addEventListener("AddFieldset", "dirtyaddfieldset", function(pageid, id, name) {
            +    setDirty(true);
            +});
            +
            +myDesignSurface.addEventListener("DeleteFieldset", "dirtydeletefieldset", function(id) {
            +    setDirty(true);
            +});
            +
            +myDesignSurface.addEventListener("UpdateFieldset", "dirtyupdatefieldset", function(id,name) {
            +    setDirty(true);
            +});
            +
            +myDesignSurface.addEventListener("UpdateFieldsetSortOrder", "dirtyupdatefieldsetsortorder", function(id,sortorder) {
            +    setDirty(true);
            +});
            +
            +
            +myDesignSurface.addEventListener("AddField", "dirtyaddfield", function(fieldsetid,id,name,type,mandatory,regex) {
            +    setDirty(true);
            +});
            +
            +myDesignSurface.addEventListener("DeleteField", "dirtydeletefield", function(id) {
            +    setDirty(true);
            +});
            +
            +myDesignSurface.addEventListener("UpdateField", "dirtyupdatefield", function(id,name,type,mandatory,regex) {
            +    setDirty(true);
            +});
            +
            +
            +myDesignSurface.addEventListener("UpdateFieldSortOrder", "dirtyupdatefieldsortorder", function(id, sortorder) {
            +    setDirty();
            +});
            +
            +
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/umbracoforms.fieldmapper.js b/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/umbracoforms.fieldmapper.js
            new file mode 100644
            index 00000000..a5f49912
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/umbracoforms.fieldmapper.js
            @@ -0,0 +1,90 @@
            +jQuery(document).ready(function () {
            +
            +    var mapper = jQuery("#fieldMapper");
            +    var lastfield = jQuery("div.mapping:last", mapper);
            +
            +    jQuery("<h5 class='addmapping'>Add mapping</h5>").insertBefore(lastfield);
            +
            +    //show remove on existing mappings
            +    jQuery("div.mapping").not("div.mapping:last").children("a").show();
            +
            +    //make sure changes are also stored
            +    jQuery("div.mapping").not("div.mapping:last").each(function () {
            +        jQuery("select, input.alias, input.value", this).change(function () {
            +            storeValues();
            +        });
            +    });
            +})
            +
            +
            +function removeValue(link){
            +          
            +          var clone = jQuery(link).parent().clone();
            +          jQuery(link).parent().remove();
            +          
            +          var mapper = jQuery("#fieldMapper"); 
            +          
            +          if(jQuery("div.mapping", mapper).length == 0){
            +           jQuery("input", clone).val("");
            +           jQuery("select", clone).val("");
            +           jQuery("a", clone).hide();
            +           
            +           clone.appendTo(mapper); 
            +          }
            +          
            +          storeValues();   
            +}
            +
            +function pickfield(select) {
            +
            +    var control = jQuery(select);
            +    
            +    if (control.val() == "__setValue") {
            +        jQuery("input.value", control.parent()).show();
            +        jQuery("select", control.parent()).hide();
            +    }
            +
            +    
            +}
            +
            +function addValue(){
            +        
            +          var mapper = jQuery("#fieldMapper"); 
            +          var field = jQuery("div.mapping:first", mapper);
            +
            +          jQuery("a", mapper).show();
            +          
            +          var clone =  field.clone();
            +          jQuery("input", clone).val("");
            +          jQuery("select", clone).val("").show();
            +          jQuery("input.value", clone).hide();
            +          jQuery("a", clone).hide();
            +
            +          jQuery(".addmapping").appendTo(mapper);
            +          clone.appendTo(mapper);      
            +    
            +          storeValues();   
            +}
            +
            +function storeValues(){
            +        
            +        var mapper = jQuery("#fieldMapper"); 
            +        
            +        var hiddenField = jQuery("#fieldmapperValues"); 
            +        var vals = "";
            +        
            +        jQuery("div.mapping", mapper).each(function(){
            +            var alias = jQuery("input.alias", this).val();
            +            
            +            if(alias != ""){
            +            var field = jQuery("select", this).val();
            +            var defaultVal = jQuery("input.value", this).val();
            +            
            +            vals +=  alias + "," + field + "," + defaultVal + ";";
            +            }
            +                      
            +        })        
            +       
            +        
            +        hiddenField.val(vals);
            +    }
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/umbracoforms.formpickercreateformdialog.eventhandlers.js b/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/umbracoforms.formpickercreateformdialog.eventhandlers.js
            new file mode 100644
            index 00000000..05183491
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/umbracoforms.formpickercreateformdialog.eventhandlers.js
            @@ -0,0 +1,37 @@
            +myDesignSurface.addEventListener("SaveDesign", "savedesign", function(formguid, design) {
            +
            +
            +    var formname = $("#" + formname_id).val();
            +    var formmanualapproval = $("#" + formmanualapproval_id).attr('checked');
            +    var formsubmitmessage = $("#" + formsubmitmessage_id).val();
            +    var formsubmitpage = $("#" + formsubmitpage_id + " .picker input").val();
            +    var formshowvalsum = $("#" + formshowvalidationsum_id).attr('checked');
            +    var formhidefieldval = $("#" + formhidefieldvalidation_id).attr('checked');
            +
            +    var formrequirederrormessage = $("#" + formrequirederrormessage_id).val();
            +    var forminvaliderrormessage = $("#" + forminvaliderrormessage_id).val();
            +
            +    var formfieldindicationtype = 0;
            +
            +    if ($("#" + formmandatoryonly_id).attr('checked')) {
            +        formfieldindicationtype = 1;
            +    }
            +    if ($("#" + formoptionalonly_id).attr('checked')) {
            +        formfieldindicationtype = 2;
            +    }
            +
            +    var formindicator = $("#" + formindicator_id).val();
            +    var formdisablestylesheet = $("#" + formdisablestylesheet_id).attr('checked');
            +
            +    //Call save method of designer webservice
            +    Umbraco.Forms.UI.Webservices.Designer.Save(formguid, formname, formmanualapproval, formsubmitmessage, formsubmitpage, formrequirederrormessage, forminvaliderrormessage, formshowvalsum, formhidefieldval, design, formfieldindicationtype, formindicator, formdisablestylesheet, SaveSucces, SaveFailure);
            +});
            +
            +
            +
            +function SaveSucces(retVal) {
            +    jQuery("#submitbutton").attr("disabled", false);
            +}
            +function SaveFailure(retVal) {
            +    alert("Failed to save form");
            +}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/umbracoforms.js b/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/umbracoforms.js
            new file mode 100644
            index 00000000..04e261db
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/umbracoforms.js
            @@ -0,0 +1,1587 @@
            +var myDesignSurface = new DesignSurface();
            +var pageguid = 0;
            +var fieldsetguid = 0;
            +var fieldguid = 0;
            +var currentpage = 0;
            +var addfield = true;
            +var fieldToUpdate;
            +var fieldToUpdatePrevalues;
            +
            +$(document).ready(function () {
            +
            +
            +    //    $("#designsurface").sortable({
            +    //        handle: '.handle',
            +    //        update: function() {
            +
            +    //            var sortorder = $('#designsurface').sortable('serialize');
            +    //            myDesignSurface.UpdatePageSortOrder(sortorder);
            +    //        }
            +    //    });
            +
            +
            +    $(".fieldsetcontainer").sortable({
            +        handle: '.handle',
            +        connectWith: '.fieldsetcontainer'
            +    });
            +
            +    $(".fieldcontainer").sortable({
            +        handle: '.handle',
            +        connectWith: '.fieldcontainer'
            +    });
            +
            +    $("#" + addpage_id).click(function () {
            +
            +        ShowAddPageDialog();
            +
            +    });
            +
            +    ToggleAddFieldsetAction();
            +    ToggleAddFieldAction();
            +
            +    $(".CancelModal").click(function () {
            +        CloseDialog();
            +    });
            +
            +    $("#addprevalue").click(function () {
            +
            +        AddPrevalue();
            +    });
            +
            +    $("#editaddprevalue").click(function () {
            +
            +        EditAddPrevalue();
            +    });
            +
            +    $("#fieldpageselect").change(function () {
            +        $('#fieldfieldsetselect').children().remove();
            +
            +        $("#" + $("#fieldpageselect").val() + " .fieldset").each(function () {
            +            var text = $(this).children(".fieldsetname").text();
            +            var value = $(this).attr("id");
            +            $("#fieldfieldsetselect").append($("<option></option>").attr("value", value).text(text));
            +        });
            +    });
            +
            +    $("#fieldtype").change(function () {
            +
            +        //also show additional fieldtype settings
            +        ShowFieldTypeSpecificSettings($("#fieldtype option:selected").val());
            +
            +        if ($("#fieldtype option:selected").attr('prevalues') == "1") {
            +            if (!($('#fieldprevalues').is(':visible'))) {
            +
            +
            +                $("#fieldprevalues").show('blind', {}, 500);
            +
            +                $("#fieldprevalueslist").sortable({
            +                    update: function () {
            +
            +                        //var sortorder = $('#designsurface').sortable('serialize');
            +                        //myDesignSurface.UpdatePageSortOrder(sortorder);
            +                    }
            +                });
            +            }
            +        }
            +        else {
            +            if ($('#fieldprevalues').is(':visible')) {
            +                $("#fieldprevalues").hide('blind', {}, 500);
            +            }
            +        }
            +
            +        if ($("#fieldtype option:selected").attr('regex') == "1") {
            +
            +            $("#fieldinvaliderrormessagecontainer").show();
            +
            +            if (!($('#fieldregexcontainer').is(':visible'))) {
            +                $("#fieldregexcontainer").show('blind', {}, 500);
            +
            +
            +            }
            +        }
            +        else {
            +
            +            $("#fieldinvaliderrormessagecontainer").hide();
            +
            +            if ($('#fieldregexcontainer').is(':visible')) {
            +                $("#fieldregexcontainer").hide('blind', {}, 500);
            +
            +
            +            }
            +        }
            +    });
            +
            +
            +    $('.editable').inlineEdit();
            +
            +
            +    $('#toggleadditionalsettings').click(function () {
            +
            +        $('#fieldadditionalsettings').toggle();
            +
            +    });
            +
            +    if ($('#prevaluestype').children().size() == 1) {
            +        $('#prevaluetypeselection').hide();
            +
            +        $('#prevaluetypeselectionselect').hide();
            +    }
            +
            +    $('#prevaluestype').change(function () {
            +
            +        $("#fieldprevalueslist").children().remove();
            +
            +        if ($("#prevaluestype option:selected").val().length > 0) {
            +            GetPrevalues($("#prevaluestype option:selected").val());
            +        }
            +
            +        if ($("#prevaluestype option:selected").attr('crud') == "1") {
            +
            +
            +            //$('#prevalueadd').show();
            +        }
            +        else {
            +
            +            //$('#prevalueadd').hide();
            +        }
            +    });
            +
            +
            +    if (currentStep == 0) {
            +        SetupStepsNavigation();
            +    }
            +    else {
            +        ShowPage(currentStep);
            +    }
            +
            +    $("#stepnavnew").click(function () {
            +        ShowAddPageDialog();
            +    });
            +
            +    $("#stepnavnext").click(function () {
            +        ShowNextPage();
            +    });
            +
            +    $("#stepnavprev").click(function () {
            +        ShowPreviousPage();
            +    });
            +
            +
            +
            +    SetFieldHover();
            +
            +
            +    $("#fieldmandatory").click(function () {
            +        if ($("#fieldmandatory").is(":checked"))
            +            $("#fieldrequirederrormessagecontainer").show();
            +        else
            +            $("#fieldrequirederrormessagecontainer").hide();
            +    });
            +
            +
            +    var form = $('#fieldform').get(0);
            +    $.removeData(form, 'validator');
            +
            +    $('#fieldform').unbind('submit');
            +
            +    $("#fieldform").validate({ submitHandler: function () {
            +        AddUpdateField();
            +        }
            +    });
            +
            +
            +    var form = $('#prevalueform').get(0);
            +    $.removeData(form, 'validator');
            +    $('#prevalueform').unbind('submit');
            +
            +    $("#prevalueform").validate({ submitHandler: function () {
            +        UpdatePrevalues(fieldToUpdatePrevalues);
            +      
            +        $("#" + fieldToUpdatePrevalues + " .fieldeditprevalues").show();
            +        $("#" + fieldToUpdatePrevalues + " .fieldControl").show();
            +
            +    }
            +    });
            +
            +});
            +
            +function AddUpdateField() {
            +
            +    if (addfield) {
            +
            +        AddField();
            +    }
            +    else {
            +        UpdateField(fieldToUpdate);
            +    }
            +}
            +
            +function SetFieldHover(){
            +    $('.field').hover(function() {
            +
            +        $(this).addClass('activefield');
            +
            +    }, function() {
            +
            +        $(this).removeClass('activefield');
            +
            +    });
            +}
            +
            +
            +function ShowPage(page) {
            +    currentpage = page;
            +    $(".page").hide();
            +    $(".page:nth-child(" + currentpage + ")").show();
            +
            +    if (currentpage == 1) {
            +        $("#stepnavprev").hide();
            +
            +    } else {
            +        $("#stepnavprev").show();
            +    }
            +    if ($(".page").size() == currentpage) {
            +        $("#stepnavnext").hide();
            +        $("#stepnavnew").show();
            +    }
            +    else {
            +        $("#stepnavnext").show();
            +        $("#stepnavnew").hide();
            +    }
            +
            +}
            +function ShowNextPage() {
            +
            +   
            +    
            +    $(".page:nth-child(" + currentpage + ")").hide();
            +    currentpage++;
            +    $(".page:nth-child(" + currentpage + ")").show();
            +
            +    if (currentpage > 1) {
            +        $("#stepnavprev").show();
            +    }
            +    else {
            +        $("#stepnavprev").hide();
            +    }
            +    if ($(".page").size() == currentpage) {
            +        $("#stepnavnext").hide();
            +        $("#stepnavnew").show();
            +    }
            +}
            +
            +function ShowPreviousPage() {
            +
            +    if (currentpage > 1) {
            +        $(".page:nth-child(" + currentpage + ")").hide();
            +        currentpage--;
            +    }
            +    $(".page:nth-child(" + currentpage + ")").show();
            +
            +    if($(".page").size() == currentpage)
            +    {
            +        $("#stepnavnext").hide();
            +        $("#stepnavnew").show();
            +    }
            +    else
            +    {
            +        $("#stepnavnext").show();
            +        $("#stepnavnew").hide();
            +    }
            +    if (currentpage == 1) {
            +        $("#stepnavprev").hide();
            +
            +    }
            +}
            +function SetupStepsNavigation() {
            +
            +    if($(".page").size() == 0)
            +    {
            +        $("#stepnavprev").hide();
            +        $("#stepnavnext").hide();
            +        $("#stepnavnew").show();
            +    }
            +    else if ($(".page").size() == 1) {
            +
            +        currentpage = 1;
            +        $(".page:nth-child(1)").show();
            +        $("#stepnavprev").hide();
            +        $("#stepnavnext").hide();
            +        $("#stepnavnew").show();
            +
            +        $(".page .pageheader .delete").hide();
            +    }
            +    else {
            +
            +        currentpage = 1;
            +        $(".page:nth-child(1)").show();
            +        $("#stepnavprev").hide();
            +        $("#stepnavnew").hide();
            +        $("#stepnavnext").show();
            +    }
            +    
            +}
            +
            +function ToggleAddFieldsetAction() {
            +
            +    $("#" + addfieldset_id).unbind('click'); 
            +    
            +    if ($('#designsurface').children().size() > 0) {
            +        $("#" + addfieldset_id).removeClass("disabled");
            +        $("#" + addfieldset_id).click(function() {
            +            ShowAddFieldsetDialog(null);
            +        });
            +    }
            +    else {
            +
            +        $("#" + addfieldset_id).addClass("disabled");
            +
            +        $("#" + addfieldset_id).click(function(e) {
            +            e.preventDefault();            
            +        });
            +        
            +    }
            +}
            +
            +function ToggleAddFieldAction() {
            +
            +    $("#" + addfield_id).unbind('click');
            +
            +    if ($(".fieldset").size() > 0) {
            +        $("#" + addfield_id).removeClass("disabled");
            +        $("#" + addfield_id).click(function() {
            +            ShowAddFieldDialog(null);
            +        });
            +    }
            +    else {
            +
            +        $("#" + addfield_id).addClass("disabled");
            +
            +        $("#" + addfield_id).click(function(e) {
            +            e.preventDefault();
            +        });
            +
            +    }
            +}
            +
            +function CloseDialog() {
            +    $.modal.close();
            +}
            +
            +function ShowAddPageDialog() 
            +{
            +    /* Set Captions */
            +    $('#PageModal h1').text(lang_addpage);
            +    $('#PageModal #pageform .submit').attr('value', lang_addpage);
            +
            +    /* Clear Fields */
            +    $('#NewPageName').val('');
            +
            +    /* Show Modal */
            +    //$('#PageModal').modal();
            +
            +    //auto add
            +    
            +    //$('#PageModal').appendTo("#designsurface");
            +    //$('#PageModal').show();
            +
            +    $('#cancelpageaction').click(function() {
            +        $('#PageModal').prependTo("#modals");
            +    });
            +    
            +    /* Set Focus */
            +    $('#NewPageName').focus();
            +
            +    var form = $('#pageform').get(0);
            +    $.removeData(form, 'validator');
            +    $('#pageform').unbind('submit');
            +    
            +    $("#pageform").validate({ submitHandler: function() {
            +        AddPage();
            +
            +    }
            +    });
            +
            +    //auto add
            +    $("#NewPageName").val("Edit form step")
            +    AddPage();
            +}
            +
            +function AddPage() {
            +
            +    var pagenumber = pageguid;
            +    pageguid = pageguid + 1;
            +    
            +	var pagename = 	$("#NewPageName").val();
            +	var pageid = "page_" + pagenumber;
            +
            +	$("#designsurface").append("<div class='page' id='" + pageid + "'> <div class='pageheader'><strong class='pagename editable'>" + pagename + "</strong> <a class='add iconButton' href='#' onclick='javascript:ShowAddFieldsetDialog(\"" + pageid + "\");'>add fieldset</a> <a class='update iconButton' href='#' onclick='javascript:ShowUpdatePageDialog(\"" + pageid + "\");' style='display: none'>" + lang_update + "</a> <a href='#' onclick='javascript:DeletePage(\"" + pageid + "\");' class='delete iconButton'>" + lang_delete + "</a> <span class='handle' style='display:none'>handle</span> </div><div class='pageeditcontainer'></div><div class='fieldsetcontainer' id='fieldsetcontainerpage_" + pagenumber + "'></div></div>");
            +	
            +	$(".fieldsetcontainer").sortable({ 
            +			connectWith: '.fieldsetcontainer',
            +			handle : '.handle', 
            +			update : function () { 
            +				var sortorder = $('#fieldsetcontainer' + pageid).sortable('serialize');
            +				myDesignSurface.UpdateFieldsetSortOrder(pageid, sortorder);
            +			} 
            +  	});
            +
            +  	ToggleAddFieldsetAction();
            +  	
            +	//CloseDialog();
            +  	$('#PageModal').prependTo("#modals");
            +  	
            +	$('.editable').inlineEdit();
            +	
            +	myDesignSurface.AddPage(pageid,pagename);
            +
            +	ShowNextPage();
            +
            +	$(".page .pageheader .delete").show();
            +	
            +	//auto inline edit;
            +	$('#' + pageid + " .pageheader .editable").click();
            +	
            +}
            +
            +function ShowUpdatePageDialog(page) {
            +
            +    
            +	/* Set Captions */
            +	$('#PageModal h1').text(lang_updatepage);
            +	$('#PageModal #pageform .submit').attr('value',lang_updatepage);
            +	
            +	/* Set Current Values */
            +	$('#NewPageName').val($('#' + page + ' .pagename').text());
            +	
            +	
            +	//$('#PageModal').modal();
            +	$('#PageModal').prependTo("#" + page + " .pageeditcontainer");
            +	$('#PageModal').show();
            +
            +	$('#cancelpageaction').click(function() {
            +	    $('#PageModal').prependTo("#modals");
            +    });
            +	
            +	/* Set Focus */
            +	$('#NewPageName').focus();
            +
            +
            +    var form = $('#pageform').get(0);
            +    $.removeData(form, 'validator');
            +    $('#pageform').unbind('submit');
            +
            +
            +	$("#pageform").validate({ submitHandler: function() {
            +	   
            +	    UpdatePage(page);
            +
            +	}
            +	});
            +}
            +
            +function UpdatePage(page)
            +{
            +	var newname = $('#NewPageName').val();
            +	
            +	$('#' + page + ' .pagename').text(newname);
            +	
            +	//CloseDialog();
            +	$('#PageModal').prependTo("#modals");
            +
            +	
            +	$('.editable').inlineEdit();
            +	
            +	myDesignSurface.UpdatePage(page,newname);
            +}
            +
            +function DeletePage(page)
            +{
            +	if(ConfirmDelete())
            +	{
            +	    $("#" + page).hide('blind', {}, 500, function() {
            +
            +
            +	        $('#PageModal').prependTo("#modals");
            +	        $('#FieldSetModal').prependTo("#modals");
            +	        $('#FieldModal').prependTo("#modals");
            +
            +	        $("#" + page).remove();
            +
            +	        if ($(".page").size() == 1) {
            +	            $(".page .pageheader .delete").hide();
            +	        }
            +	        
            +	        ShowPreviousPage();
            +	        ToggleAddFieldsetAction();
            +	        myDesignSurface.DeletePage(page);
            +	    });
            +		
            +		
            +	}
            +}
            +
            +
            +function ConfirmDelete()
            +{
            +      if (confirm(lang_deleteconfirm)==true)
            +        return true;
            +      else
            +        return false;
            +}
            +
            +function ShowAddFieldsetDialog(page) {
            +
            +    /* Show page selection */
            +    $("#fieldsetpageselectcontainer").show();
            +    
            +	/* Set Captions */
            +	$('#FieldsetModal h1').text(lang_addfieldset);
            +	$('#FieldsetModal #fieldsetform .submit').attr('value',lang_addfieldset);
            +			
            +	/* Clear Fields */
            +	$('#NewFieldsetName').val('');
            +
            +	if (page != null) {
            +
            +	    $('#fieldsetpageselectcontainer').hide();
            +	    
            +	    $('#cancelfieldsetaction').click(function() {
            +	        $('#FieldsetModal').prependTo("#modals");
            +	        $('#FieldsetModal').hide();
            +	    });
            +	    
            +	    //auto add
            +	    //$('#FieldsetModal').appendTo("#" + page);
            +	    //$('#FieldsetModal').show();
            +	}
            +	else {
            +	    // auto add
            +	    //$('#fieldsetpageselectcontainer').show();
            +	    //$('#FieldsetModal').modal();
            +	}
            +	
            +	/* Set Focus */
            +	$('#NewFieldsetName').focus();
            +
            +	$(".page").each(function() {
            +	    var text = $(this).children(".pagename").text();
            +	    var value = $(this).attr("id");
            +	    $("#pageselect").append($("<option></option>").attr("value", value).text(text));
            +	});
            +
            +	if (page != null) {
            +	    $("#pageselect").val(page);
            +	}
            +
            +	var form = $('#fieldsetform').get(0);
            +	$.removeData(form, 'validator');
            +	$('#fieldsetform').unbind('submit');
            +	
            +	$("#fieldsetform").validate({submitHandler: function() { 
            +		AddFieldset();
            +	            		
            +	}});
            +
            +	// auto add
            +	$("#NewFieldsetName").val("Edit fieldset");
            +	AddFieldset();
            +}
            +
            +function AddFieldset()
            +{
            +
            +    var page = $("#pageselect").val();
            +
            +    var fieldsetnumber = fieldsetguid;
            +    fieldsetguid = fieldsetguid + 1;
            +
            +    var fieldsetcontainer = '#' + page + ' .fieldsetcontainer';
            +
            +    var newfieldsetid = page.replace('_', '') + "fieldset_" + fieldsetnumber;
            +	
            +	var fieldsetname = $("#NewFieldsetName").val();
            +
            +	$(fieldsetcontainer).append("<div class='fieldset' id='" + newfieldsetid + "'><div class='fieldsetheader'><strong class='fieldsetname editable'>" + $("#NewFieldsetName").val() + "</strong> <a class='add iconButton' href='#' onclick='javascript:ShowAddFieldDialog(\"" + newfieldsetid + "\");' style='display:none'>add field</a> <a class='update iconButton' href='#' onclick='javascript:ShowUpdateFieldsetDialog(\"" + newfieldsetid + "\");' style='display: none'>" + lang_update + "</a> <a href='#' onclick='javascript:DeleteFieldset(\"" + newfieldsetid + "\");' class='delete iconButton'>" + lang_delete + "</a> <span class='handle'>handle</span> </div> <div class='fieldseteditcontainer'></div><div class='fieldcontainer'></div> <button class='addfield' onclick='javascript:ShowAddFieldDialog(\"" + newfieldsetid + "\"); return false;'><img style='vertical-align: middle;' src='css/img/add_small.png'/><span>Add Field</span></button></div>");
            +	
            +
            +		
            +	
            +	$(".fieldcontainer").sortable({ 
            +			connectWith: '.fieldcontainer',
            +			handle : '.handle', 
            +			update : function () { 
            +				//$('#designsurface').sortable('serialize'); 
            +				//alert('field sort order updated');
            +				myDesignSurface.UpdateFieldSortOrder("todo","todo");
            +			} 
            +  	});
            +
            +  	ToggleAddFieldAction();
            +  	
            +  	CloseDialog();
            +  	$('#FieldsetModal').prependTo("#modals");
            +  	$('#FieldsetModal').hide();
            +
            +  	
            +  	$('.editable').inlineEdit();
            +
            +
            +    //auto inline edit;
            +  	$('#' + newfieldsetid + " .fieldsetheader .editable").click();
            +  	
            +  
            +  	myDesignSurface.AddFieldset(page,newfieldsetid,fieldsetname);
            +}	
            +
            +function ShowUpdateFieldsetDialog(fieldset) {
            +
            +    /* Hide page selection */
            +     $("#fieldsetpageselectcontainer").hide();
            +     
            +    /* Set Captions */
            +	$('#FieldsetModal h1').text(lang_updatefieldset);
            +	$('#FieldsetModal #fieldsetform .submit').attr('value',lang_updatefieldset);
            +	
            +	/* Set Current Values */
            +	$('#NewFieldsetName').val($('#' + fieldset + ' .fieldsetname').text());
            +	
            +	//$('#FieldsetModal').modal();
            +	$('#FieldsetModal').prependTo("#" + fieldset + " .fieldseteditcontainer");
            +	$('#FieldsetModal').show();
            +
            +	$('#cancelfieldsetaction').click(function() {
            +	    $('#FieldsetModal').prependTo("#modals");
            +	    $('#FieldsetModal').hide();
            +	});
            +	
            +	/* Set Focus */
            +	$('#NewFieldsetName').focus();
            +
            +	var form = $('#fieldsetform').get(0);
            +	$.removeData(form, 'validator');
            +	$('#fieldsetform').unbind('submit');
            +	
            +	$("#fieldsetform").validate({submitHandler: function() { 
            +		UpdateFieldset(fieldset);
            +	            		
            +        }});
            +}
            +
            +function UpdateFieldset(fieldset)
            +{
            +	var newname = $('#NewFieldsetName').val();
            +		
            +	$('#' + fieldset+ ' .fieldsetname').text(newname);
            +		
            +	//CloseDialog();
            +	$('#FieldsetModal').prependTo("#modals");
            +	$('#FieldsetModal').hide();
            +	
            +	$('.editable').inlineEdit();
            +	
            +	myDesignSurface.UpdateFieldset(fieldset,newname);
            +}
            +
            +function DeleteFieldset(fieldset)
            +{
            +	if(ConfirmDelete())
            +	{
            +	    $("#" + fieldset).hide('blind', {}, 500, function() {
            +	            $('#FieldsetModal').prependTo("#modals");
            +	            $('#FieldModal').prependTo("#modals");
            +		        $("#" + fieldset).remove();
            +		        ToggleAddFieldAction();
            +				myDesignSurface.DeleteFieldset(fieldset);
            +			});
            +		
            +		
            +	}
            +}
            +
            +
            +function ShowAddFieldDialog(fieldset) {
            +
            +    /* Show fieldset selection */
            +    $("#fieldfieldsetselectcontainer").show();
            +
            +    //hide additional settings
            +    $('#fieldadditionalsettings').hide();
            +    
            +	/* Set Captions */
            +	$('#FieldModal h1').text(lang_addfield);
            +	$('#FieldModal #fieldform .submit').attr('value',lang_addfield);
            +	
            +	/* Clear Fields */
            +	$('#fieldcaption').val('');
            +	//$('#fieldtype').selectedIndex = -1;
            +    
            +	//$("#fieldtype option:first").attr('selected', 'selected');
            +	$("#fieldtype option:[value='3f92e01b-29e2-4a30-bf33-9df5580ed52c']").attr('selected', 'selected');
            +
            +    //show fieldtype specific settings
            +	ShowFieldTypeSpecificSettings('3f92e01b-29e2-4a30-bf33-9df5580ed52c');
            +
            +
            +	$('#fieldmandatory').attr('checked', false);
            +	$('#fieldregex').val('');
            +	$('#fieldprevalueslist').children().remove();
            +
            +	$('#fieldprevalues').hide();
            +
            +	$("#fieldtooltip").val('');
            +
            +	$("#fieldrequirederrormessage").val('');
            +	$("#fieldinvaliderrormessage").val('');
            +	
            +	$("#fieldrequirederrormessagecontainer").hide();
            +
            +    //Set standard prevalue type
            +	$('#prevaluestype').val('');
            +
            +	if (fieldset != null) {
            +
            +	    $("#fieldfieldsetselectcontainer").hide();
            +	    
            +	    $('#cancelfieldaction').click(function() {
            +	        $('#FieldModal').prependTo("#modals");
            +	    });
            +
            +	    $('#FieldModal').appendTo("#" + fieldset);
            +	    $('#FieldModal').show();
            +	}
            +	else {
            +	    $("#fieldfieldsetselectcontainer").show();
            +	    $('#FieldModal').modal();
            +	}
            +	
            +	
            +	
            +	/* Set Focus */
            +	$('#fieldcaption').focus();
            +
            +	$(".page").each(function() {
            +	    var text = $(this).children(".pagename").text();
            +	    var value = $(this).attr("id");
            +	    if ($(this).children(".fieldsetcontainer").children().size() > 0) {
            +	        $("#fieldpageselect").append($("<option></option>").attr("value", value).text(text));
            +	    }
            +	});
            +
            +	FieldSetFieldsetSelection(fieldset);
            +
            +
            +//	var form = $('#fieldform').get(0);
            +//	$.removeData(form, 'validator');
            +//	
            +//    $('#fieldform').unbind('submit');
            +
            +//	$("#fieldform").validate({ submitHandler: function () {
            +//	    AddField();
            +//	}
            +//	});
            +
            +	addfield = true;
            +
            +	myDesignSurface.ShowAddFieldDialog();
            +}
            +
            +function AddField()
            +{
            +    var fieldsetid = $('#fieldfieldsetselect').val(); //$('#fieldsetid').text();
            +	var fieldcaption = $("#fieldcaption").val();
            +	var fieldtype = $("#fieldtype").val();
            +	var fieldmandatory = $("#fieldmandatory").attr('checked');
            +  	var fieldregex = $("#fieldregex").val();
            +  	var fieldtooltip = $("#fieldtooltip").val();
            +
            +  	var fieldrequirederrormessage = $("#fieldrequirederrormessage").val();
            +  	var fieldinvaliderrormessage = $("#fieldinvaliderrormessage").val();
            +  	
            +  	var fieldnumber = fieldguid;
            +  	fieldguid = fieldguid + 1;
            +
            +  	var fieldcontainer = '#' + $('#fieldfieldsetselect').val() +' .fieldcontainer';
            +
            +  	var newfieldid = $('#fieldfieldsetselect').val().replace('_', '') + "field_" + fieldnumber;
            +	
            +	
            +
            +	var mandatorycontent = "";
            +	if (fieldmandatory) {
            +	    mandatorycontent = "*";
            +	}
            +	var mandatory = "<span class='mandatory'>" + mandatorycontent + "</span>";
            +
            +
            +	
            +	$(fieldcontainer).append("<div class='field' id='" + newfieldid + "'> <a class='update iconButton' href='#' onclick='javascript:ShowUpdateFieldDialog(\"" + newfieldid + "\");'>" + lang_update + "</a> <a class='copy iconButton' href='#' onclick='javascript:CopyField(\"" + newfieldid + "\");'>" + lang_copy + "</a> <a href='#' onclick='javascript:DeleteField(\"" + newfieldid + "\");' class='delete iconButton'>" + lang_delete + "</a> <span class='handle'>handle</span> <div class='fieldprevalues' style='display:none'></div><div class='fieldadditionalsettings' style='display:none'></div><div class='fieldexample'></div>  <div style='clear: both;'></div></div>");
            +
            +	$(fieldcontainer).append("<div class='fieldeditcontainer' id='fieldeditcontainer" + newfieldid + "'></div>");
            +
            +
            +	$("#"+newfieldid).attr('fieldcaption',fieldcaption);
            +	$("#"+newfieldid).attr('fieldtype',fieldtype);
            +	$("#"+newfieldid).attr('fieldmandatory',fieldmandatory);
            +	$("#" + newfieldid).attr('fieldregex', fieldregex);
            +	$("#" + newfieldid).attr('fieldtooltip', fieldtooltip);
            +
            +	$("#" + newfieldid).attr('fieldrequirederrormessage', fieldrequirederrormessage);
            +	$("#" + newfieldid).attr('fieldinvaliderrormessage', fieldinvaliderrormessage);
            +	
            +	//does it allow regex
            +	if ($("#fieldtype option:selected").attr('regex') == "1") {
            +	    $("#" + newfieldid).attr('fieldsupportsregex', '1');
            +	}
            +	else {
            +	    $("#" + newfieldid).attr('fieldsupportsregex', '0');
            +	}
            +	
            +	//does it have prevalues
            +	if($("#fieldtype option:selected").attr('prevalues') == "1")
            +	{
            +	    $("#"+newfieldid).attr('fieldsupportsprevalues','1');
            +	}
            +	else
            +	{
            +	    $("#" + newfieldid).attr('fieldsupportsprevalues', '0');
            +	    $("#" + newfieldid + " .fieldeditprevalues").hide();
            +	     
            +    	}
            +    	
            +	myDesignSurface.AddField(fieldsetid,newfieldid,fieldcaption,fieldtype,fieldmandatory,fieldregex);
            +
            +
            +	var prevaluecontainer = '#' + newfieldid + ' .fieldprevalues';
            +	
            +
            +
            +	var myPrevalues = new Array();
            +	var prevaluecount = 0;
            +
            +	if ($("#fieldtype option:selected").attr('prevalues') == "1") {
            +	    $(prevaluecontainer).attr('type', $("#prevaluestype option:selected").val());
            +	    $(prevaluecontainer).attr('crud', $("#prevaluestype option:selected").attr('crud'));
            +	}
            +	
            +	$("#fieldprevalueslist").children().each(function() {
            +	    var child = $(this);
            +
            +	    var relattr = "";
            +	    if (child.attr("rel") != undefined) {
            +	        relattr = "rel='" + child.attr("rel") + "'";
            +	    };
            +	    
            +	    var prevalue = child.children(":first-child").text();
            +	    var prevalueid = child.attr("id");
            +
            +	    $(prevaluecontainer).append("<div id='" + prevalueid + "' class='prevalue' " + relattr + ">" + prevalue + "</div>");
            +
            +
            +	    //todo
            +	    //myDesignSurface.AddPrevalue(fieldid,prevalueid,value);
            +
            +	    myPrevalues[prevaluecount] = prevalue;
            +	    prevaluecount++;
            +	});
            +
            +
            +
            +	//additional settings
            +    SaveAdditionalSettings(newfieldid);
            +
            +
            +
            +	//Field Preview
            +	$("#" + newfieldid + " .fieldexample").append("<label class='fieldexamplelabel'><span>" + fieldcaption + "</span>" + " " + mandatory + "</label><div class='fieldControl'> <div class='fieldeditprevalues'><a href='#' onclick='javascript:ShowUpdatePrevaluesDialog(\"" + newfieldid + "\")'>Edit items</a></div></div><br style='clear: both;' />");
            +	GetFieldPreview(newfieldid, fieldtype, myPrevalues)
            +
            +	//does it have prevalues
            +	if ($("#fieldtype option:selected").attr('prevalues') == "1") {
            +
            +	    if ($("#prevaluestype option:selected").attr('crud') == "0")
            +	    {
            +	        $("#" + newfieldid + " .fieldeditprevalues").hide();
            +	    }
            +	}
            +	else {
            +	    
            +	    $("#" + newfieldid + " .fieldeditprevalues").hide();
            +	}
            +
            +	CloseDialog();
            +	$('#FieldModal').prependTo("#modals");
            +
            +	SetFieldHover();
            +}
            +
            +
            +function ShowUpdateFieldDialog(field) {
            +
            +    $(".field").show();
            +    
            +    /* Hide fieldset selection */
            +    $("#fieldfieldsetselectcontainer").hide();
            +
            +    //hide additional settings
            +    $('#fieldadditionalsettings').hide();
            +    
            +	/* Set Captions */
            +	$('#FieldModal h1').text(lang_updatefield);
            +	$('#FieldModal #fieldform .submit').attr('value',lang_updatefield);
            +	
            +	/* Set Current Values */
            +	var fieldcaption = $("#"+field).attr('fieldcaption');
            +	$("#fieldcaption").val(fieldcaption);
            +
            +	var fieldtooltip = $("#" + field).attr('fieldtooltip');
            +	$("#fieldtooltip").val(fieldtooltip);
            +
            +	var fieldrequirederrormessage = $("#" + field).attr('fieldrequirederrormessage');
            +	$("#fieldrequirederrormessage").val(fieldrequirederrormessage);
            +
            +	var fieldinvaliderrormessage = $("#" + field).attr('fieldinvaliderrormessage');
            +	$("#fieldinvaliderrormessage").val(fieldinvaliderrormessage);
            +	
            +	var fieldtype = $("#"+field).attr('fieldtype');
            +	$("#fieldtype").val(fieldtype);
            +
            +    //show fieldtype specific settings
            +	ShowFieldTypeSpecificSettings(fieldtype);
            +	LoadAdditionalSettings(field);
            +
            +	var fieldmandatory = $("#"+field).attr('fieldmandatory');
            +	if (fieldmandatory.toString().toLowerCase() == 'true' || fieldmandatory == '1')
            +	{
            +	    $("#fieldmandatory").attr('checked', true);
            +	    $("#fieldrequirederrormessagecontainer").show();
            +	}
            +	else
            +	{
            +	    $("#fieldmandatory").attr('checked', false);
            +	    $("#fieldrequirederrormessagecontainer").hide();
            +	}
            +	
            +	var fieldregex = $("#"+field).attr('fieldregex');
            +	$("#fieldregex").val(fieldregex);
            +
            +
            +	$('#cancelfieldaction').click(function() {
            +	    $('#FieldModal').prependTo("#modals");
            +	    $('#FieldModal').hide();
            +	    $("#" + field).show();
            +	});
            +
            +	//$('#FieldModal').modal();
            +
            +	$("#fieldeditcontainer" + field).insertAfter("#" + field);
            +	
            +	$('#FieldModal').prependTo("#fieldeditcontainer" + field + "");
            +	$('#FieldModal').show();
            +	
            +	
            +	/* Regex */
            +	if ($("#" + field).attr('fieldsupportsregex') == "0") {
            +	    $("#fieldregexcontainer").hide();
            +	    $("#fieldinvaliderrormessagecontainer").hide();
            +	}
            +	else {
            +	    $("#fieldregexcontainer").show();
            +	    $("#fieldinvaliderrormessagecontainer").show();
            +	}
            +	
            +	/* Prevalues */
            +	$('#fieldprevalueslist').children().remove();
            +	if ($("#" + field).attr('fieldsupportsprevalues') == "1") {
            +
            +
            +	    //Show prevalue part
            +	    $("#fieldprevalues").show();
            +
            +	    //Set Type
            +	    var prevaluetype = $("#" + field + " .fieldprevalues").attr('type');
            +	    $("#prevaluestype").val(prevaluetype);
            +
            +	    var prevaluecrud = $("#" + field + " .fieldprevalues").attr('crud');
            +
            +	    $('#prevalueadd').hide();
            +//	    if (prevaluecrud == "1") {
            +
            +//	        $('#prevalueadd').show();
            +//	    }
            +//	    else {
            +
            +//	        $('#prevalueadd').hide();
            +//	    }
            +	    //Populate prevalues
            +
            +	    var pvseed = 0;
            +	    $('#' + field + " .fieldprevalues").children().each(function() {
            +	        child = $(this);
            +
            +	        var prevalue = child.text();
            +	        var prevalueid = "pvid" + pvseed;
            +
            +	        if (child.attr("rel") != undefined) {
            +	            var relattr = "rel='" + child.attr("rel") + "'";
            +	        };
            +
            +	        var hidecrud = "";
            +	        if (prevaluecrud != "1") {
            +	            hidecrud = " style='display:none'";
            +	        }
            +
            +	        $("#fieldprevalueslist").append("<li id='" + prevalueid + "' " + relattr + "><span class='prevaluetext'>" + prevalue + "</span> <a href='javascript:DeletePrevalue(\"" + prevalueid + "\");' class='delete' " + hidecrud + ">" + lang_delete + "</a> <span class='handle' " + hidecrud + ">handle</span></li>");
            +
            +	        pvseed++;
            +	    });
            +
            +
            +	    $("#fieldprevalueslist").sortable({
            +	        handle: '.handle',
            +	        update: function() {
            +
            +	            //var sortorder = $('#designsurface').sortable('serialize');
            +	            //myDesignSurface.UpdatePageSortOrder(sortorder);
            +	        }
            +	    });
            +	}
            +	else {
            +	    $("#fieldprevalues").hide();
            +	}
            +	
            +	
            +	/* Set Focus */
            +	$('#fieldcaption').focus();
            +
            +
            +//	var form = $('#fieldform').get(0);
            +//	$.removeData(form, 'validator');
            +//	$('#fieldform').unbind('submit');
            +//	
            +//	$("#fieldform").validate({submitHandler: function() { 
            +//		UpdateField(field);
            +//	            		
            +//        }});
            +
            +	fieldToUpdate = field;
            +
            +	addfield = false;
            +
            +    $("#" + field).hide();
            +        
            +    myDesignSurface.ShowUpdateFieldDialog(field);
            +}
            +
            +function UpdateField(field)
            +{
            +	var newcaption = $("#fieldcaption").val();
            +	var newtype = $("#fieldtype").val();
            +	var newmandatory = $("#fieldmandatory").attr('checked');
            +  	var newregex = $("#fieldregex").val();
            +  	var newtooltip = $("#fieldtooltip").val();
            +  	var newrequirederrormessage = $("#fieldrequirederrormessage").val();
            +  	var newinvaliderrormessage = $("#fieldinvaliderrormessage").val();
            +  	
            +	$("#"+field).attr('fieldcaption',newcaption);
            +	$("#"+field).attr('fieldtype',newtype);
            +	$("#"+field).attr('fieldmandatory',newmandatory);
            +	$("#" + field).attr('fieldregex', newregex);
            +	$("#" + field).attr('fieldtooltip', newtooltip);
            +	$("#" + field).attr('fieldrequirederrormessage', newrequirederrormessage);
            +	$("#" + field).attr('fieldinvaliderrormessage', newinvaliderrormessage);
            +
            +	$("#" + field + ' .fieldexample label').text(newcaption);
            +
            +
            +	//clear prevalues
            +	var prevaluecontainer = '#' + field + ' .fieldprevalues';
            +	$(prevaluecontainer).children().remove();
            +    
            +    //clear examples
            +	$('#' + field + ' .fieldexample').children().remove();
            +	$('#' + field + ' .fieldexample').text("");
            +
            +    //mandatory
            +	var mandatorycontent = "";
            +	if (newmandatory) {
            +	    mandatorycontent = "*";
            +	}
            +	var mandatory = "<span class='mandatory'>" + mandatorycontent + "</span>";
            +	
            +   
            +	//does it allow regex
            +	if ($("#fieldtype option:selected").attr('regex') == "1") {
            +	    $("#" + field).attr('fieldsupportsregex', '1');
            +	}
            +	else {
            +	    $("#" + field).attr('fieldsupportsregex', '0');
            +	}
            +
            +	var myPrevalues = new Array();
            +	var prevaluecount = 0;
            +	//does it have prevalues
            +	if($("#fieldtype option:selected").attr('prevalues') == "1") {
            +	    
            +	    //$("#" + field + " .fieldeditprevalues").show();
            +	    $("#" + field).attr('fieldsupportsprevalues', '1');
            +
            +	    if ($("#fieldtype option:selected").attr('prevalues') == "1") {
            +	        $("#" + field + " .fieldprevalues").attr('type', $("#prevaluestype option:selected").val());
            +	        $("#" + field + " .fieldprevalues").attr('crud', $("#prevaluestype option:selected").attr('crud'));
            +	    }
            +
            +
            +
            +	    $("#fieldprevalueslist").children().each(function() {
            +	        var child = $(this);
            +
            +	        var prevalue = child.children(":first-child").text();
            +	        var prevalueid = child.attr("id");
            +
            +	        var relattr = "";
            +	        if (child.attr("rel") != undefined) {
            +	            relattr = "rel='" + child.attr("rel") + "'";
            +	        };
            +
            +	        $(prevaluecontainer).append("<div id='" + prevalueid + "' class='prevalue' " + relattr + ">" + prevalue + "</div>");
            +
            +
            +	        //todo
            +	        //myDesignSurface.AddPrevalue(fieldid,prevalueid,value);
            +
            +	        myPrevalues[prevaluecount] = prevalue;
            +	        prevaluecount++;
            +
            +	    });
            +
            +		
            +		
            +
            +		
            +		
            +	}
            +	else
            +	{
            +	    $("#" + field).attr('fieldsupportsprevalues', '0');
            +	    //$("#" + field + " .fieldeditprevalues").hide();
            +    }
            +
            +    $('#' + field + ' .fieldexample').append("<label class='fieldexamplelabel'><span>" + newcaption + "</span>" + " " + mandatory + "</label><div class='fieldControl'><div class='fieldeditprevalues'><a href='#' onclick='javascript:ShowUpdatePrevaluesDialog(\"" + field + "\")'>Edit items</a></div></div><br style='clear: both;' />");
            +
            +    if ($("#fieldtype option:selected").attr('prevalues') == "1") {
            +
            +        
            +        
            +        if ($("#prevaluestype option:selected").attr('crud') == "0")
            +	    {
            +	        $("#" + field + " .fieldeditprevalues").hide();
            +	    }
            +	    else
            +	    {
            +	        $("#" + field + " .fieldeditprevalues").show();
            +	    }
            +    }
            +    else {
            +        $("#" + field + " .fieldeditprevalues").hide();
            +    }
            +
            +
            +    //additional settings
            +    SaveAdditionalSettings(field);
            +
            +    GetFieldPreview(field, newtype, myPrevalues)
            +
            +
            +	//CloseDialog();
            +    $('#FieldModal').prependTo("#modals");
            +    $('#FieldModal').hide();
            +
            +    $("#" + field).show();
            +    
            +	myDesignSurface.UpdateField(field,newcaption,newtype,newmandatory,newregex);
            +}
            +
            +function FieldSetFieldsetSelection(fieldset) {
            +    var fieldsetid;
            +    var pageid;
            +
            +    if (fieldset == null) {
            +        fieldsetid = $(".fieldset")[0].id;
            +    }
            +    else {
            +        fieldsetid = fieldset;
            +    }
            +
            +    pageid = $("#" + fieldsetid).parent().parent().attr("id");
            +
            +    $("#" + pageid + " .fieldset").each(function() {
            +        var text = $(this).children(".fieldsetname").text();
            +        var value = $(this).attr("id");
            +        $("#fieldfieldsetselect").append($("<option></option>").attr("value", value).text(text));
            +    });
            +    
            +    $("#fieldpageselect").val(pageid);
            +    $("#fieldfieldsetselect").val(fieldsetid);
            +
            +}
            +
            +function DeleteField(field)
            +{
            +	if(ConfirmDelete())
            +	{
            +	    $("#" + field).hide('blind', {}, 500, function() {
            +
            +	        $('#FieldModal').prependTo("#modals");
            +
            +	        $('#PreValueModal').prependTo("#modals");
            +
            +	        $("#" + field).remove();
            +
            +	        $("#fieldeditcontainer" + field).remove();
            +	        
            +			myDesignSurface.DeleteField(field);
            +			});
            +	}
            +}
            +
            +function AddPrevalue()
            +{
            +	var prevalue = $("#fieldnewprevalue").val();
            +	
            +	var prevaluenumber = $("#fieldprevalueslist").children().size() + 1; 
            +	
            +	var prevalueid = "prevalue_" + prevaluenumber;
            +		         
            +	if(prevalue.length > 0)
            +	{
            +	    $("#fieldprevalueslist").append("<li id='" + prevalueid + "'><span class='prevaluetext'>" + prevalue + "</span> <a href='#' onclick='javascript:DeletePrevalue(\"" + prevalueid + "\");' class='delete'>" + lang_delete + "</a> <span class='handle' >handle</span></li>");
            +		$("#fieldnewprevalue").val('');
            +	}
            +}
            +
            +
            +function DeletePrevalue(prevalue) {
            +    if (ConfirmDelete()) {
            +        $("#" + prevalue).hide('blind', {}, 500, function() {
            +            $("#" + prevalue).remove();
            +            //myDesignSurface.DeletePage(page);
            +        });
            +
            +    }
            +}
            +
            +function SaveDesign() {
            +    myDesignSurface.SaveDesign(formguid, $("#designsurface").html());
            +}
            +
            +
            +function EditAddPrevalue() {
            +    var prevalue = $("#editnewprevalue").val();
            +
            +    var prevaluenumber = $("#editprevaluelist").children().size() + 1;
            +
            +    var prevalueid = "pvidedit" + prevaluenumber;
            +
            +    if (prevalue.length > 0) {
            +        $("#editprevaluelist").append("<li id='" + prevalueid + "'><span class='prevaluetext editable'>" + prevalue + "</span> <a href='javascript:DeletePrevalue(\"" + prevalueid + "\");' class='delete iconButton'>" + lang_delete + "</a> <span class='handle' >handle</span></li>");
            +        $("#editnewprevalue").val('');
            +    }
            +
            +    $('.editable').inlineEdit();
            +}
            +
            +
            +function ShowUpdatePrevaluesDialog(field) {
            +
            +
            +    $('#cancelprevalueaction').click(function() {
            +        $('#PreValueModal').prependTo("#modals");
            +        //$('#PreValueModal').hide();
            +        //$("#" + field).show();
            +        $("#" + field + " .fieldeditprevalues").show();
            +        $("#" + field + " .fieldControl").show();
            +    });
            +
            +    $('#editprevaluelist').children().remove();
            +
            +
            +    //Populate prevalues
            +    var pvseed = 0;
            +    $('#' + field + " .fieldprevalues").children().each(function() {
            +        child = $(this);
            +
            +        var prevalue = child.text();
            +        var prevalueid = "pvidedit" + pvseed;
            +
            +        if (child.attr("rel") != undefined) {
            +            var relattr = "rel='" + child.attr("rel") + "'";
            +        };
            +
            +        $("#editprevaluelist").append("<li id='" + prevalueid + "' " + relattr + "><span class='prevaluetext editable'>" + prevalue + "</span> <a href='#' onclick='javascript:DeletePrevalue(\"" + prevalueid + "\");' class='delete iconButton'>" + lang_delete + "</a> <span class='handle'>handle</span></li>");
            +
            +        pvseed++;
            +    });
            +
            +
            +
            +    $("#editprevaluelist").sortable({
            +        handle: '.handle',
            +        update: function() {
            +
            +        }
            +    });
            +
            +
            +    fieldToUpdatePrevalues = field;
            +
            +   
            +
            +
            +    $('.editable').inlineEdit();
            +    
            +    $('#PreValueModal').insertAfter("#" + field + " .fieldControl");
            +    $('#PreValueModal').show();
            +
            +    $("#" + field + " .fieldeditprevalues").hide();
            +    $("#" + field + " .fieldControl").hide();
            +    //$("#" + field).hide();
            +    
            +    
            +}
            +
            +function UpdatePrevalues(field) {
            +
            +    //clear prevalues
            +    var prevaluecontainer = '#' + field + ' .fieldprevalues';
            +    $(prevaluecontainer).children().remove();
            +
            +
            +    var myPrevalues = new Array();
            +    var prevaluecount = 0;
            +
            +    $("#editprevaluelist").children().each(function () {
            +        var child = $(this);
            +
            +        var prevalue = "";
            +        //check if item isn't in edit mode
            +        if (child.children(":first-child").children().length > 0) {
            +            prevalue = child.children(":first-child").children(":first-child").attr("value");
            +        }
            +        else {
            +            prevalue = child.children(":first-child").text();
            +        }
            +
            +        var prevalueid = "x" + child.attr("id");
            +
            +        var relattr = "";
            +        if (child.attr("rel") != undefined) {
            +            relattr = "rel='" + child.attr("rel") + "'";
            +        };
            +
            +        $(prevaluecontainer).append("<div id='" + prevalueid + "' class='prevalue' " + relattr + ">" + prevalue + "</div>");
            +
            +
            +        myPrevalues[prevaluecount] = prevalue;
            +        prevaluecount++;
            +
            +    });
            +
            +
            +    $('#PreValueModal').prependTo("#modals");
            +
            +    var label = $('#' + field + ' .fieldexample .fieldexamplelabel');
            +
            +    $('#' + field + ' .fieldexample').children().remove();
            +    $('#' + field + ' .fieldexample').text("");
            +
            +    $('#' + field + ' .fieldexample').append(label);
            +
            +    $('#' + field + ' .fieldexample').append("<div class='fieldControl'> <div class='fieldeditprevalues'><a href='#' onclick='javascript:ShowUpdatePrevaluesDialog(\"" + field + "\")'>Edit items</a></div></div><br style='clear: both;' />");
            +    
            +    GetFieldPreview(field, $("#"+field).attr('fieldtype'), myPrevalues)
            +}
            +
            +
            +function CopyField(fieldId) {
            +
            +    fieldguid = fieldguid + 1;
            +
            +    var cloneId = fieldId + "field_" + fieldguid;
            +
            +    var clone = $('#' + fieldId).clone();
            +
            +    var origName = clone.attr('fieldcaption');
            +
            +
            +    clone.attr('id', cloneId);
            +    clone.removeAttr('rel');
            +    clone.removeClass('activefield');
            +
            +    clone.html(clone.html().replace(new RegExp(fieldId, "g"), cloneId));
            +
            +    clone.attr('fieldcaption', origName + ' ' + lang_copy);
            +
            +    $('.fieldexample label span:not(.mandatory)', clone).text(origName + ' ' + lang_copy);
            +
            +    $('.fieldprevalues .prevalue', clone).removeAttr('rel');
            +
            +    clone.insertAfter($('#fieldeditcontainer' + fieldId));
            +
            +    var cloneEditContainer = $("<div class='fieldeditcontainer' id='fieldeditcontainer" + cloneId + "'></div>");
            +
            +    cloneEditContainer.insertAfter(clone);
            +
            +    SetFieldHover();
            +}
            +
            +function ShowFieldTypeSpecificSettings(fieldtype) {
            +
            +    // move previous onesjquery 
            +    $("#ftSpecificSettingsContainer").append($("#fieldadditionalsettings .ftSpecificSettings"));
            +
            +    //clear values
            +    $("#ftSettingsContainer" + fieldtype + " .ftAdditionalSetting .formControl").each(function () {
            +
            +        var tagname = $('":first-child', this).tagName().toLowerCase();
            +
            +
            +        switch (tagname) {
            +            case "input":
            +                if ($('input', this).attr('type') == 'text') {
            +                    $('input', this).val('');
            +                }
            +
            +                if ($('input', this).attr('type') == 'checkbox') {
            +                    $('input', this).attr('checked', false);
            +                }
            +                break;
            +            default:
            +                try { $('":first-child', this).val(''); } catch (err) { }
            +        }
            +
            +    });
            +
            +    //show correct ones
            +    $('#fieldadditionalsettings').append($('#ftSettingsContainer' + fieldtype));
            +
            +   
            +}
            +
            +function LoadAdditionalSettings(field) {
            +
            +    $("#" + field + " .fieldadditionalsettings").children().each(function () {
            +
            +
            +        SetInputValue($(":first-child", "#fieldadditionalsettings .ftAdditionalSetting:[rel=" + $(this).attr('rel') + "] .formControl"), $(this).html());
            +    });
            +}
            +
            +function SetInputValue(input, value) {
            +
            +    var tagname =input.tagName().toLowerCase();
            +   
            +    switch (tagname) {
            +        case "input":
            +            if (input.attr('type') == 'text') {
            +                input.val(value);
            +            }
            +
            +            if (input.attr('type') == 'checkbox') {
            +                if (value == "true") {
            +                    input.attr('checked', true);
            +                } else {
            +                    input.attr('checked', false);
            +                }
            +            }
            +            break;
            +        case "select":
            +                input.val(value);
            +            break;
            +        case "span":
            +           
            +            if ($(':first-child', input).attr('class') == "picker") {
            +                var picker = $(':first-child', input);
            +
            +                if(value == null || value == '')
            +                {
            +                    clearPickerValue($('input', picker).attr('id').replace('_ContentIdValue', ''));
            +                }
            +                else
            +                {
            +                    setPickerValue($('input', picker).attr('id').replace('_ContentIdValue', ''), value);
            +                }
            +            }
            +            break;
            +        default:
            +            try{input.val(value);}catch(err){}
            +            break;
            +    }
            +}
            +
            +function clearPickerValue(pickerClientId){
            +    Umbraco.Controls.TreePicker.inst[pickerClientId].ClearSelection();
            +}
            +
            +function setPickerValue(pickerClientId,value) {
            +    var currentpicker = Umbraco.Controls.TreePicker.inst[pickerClientId];
            +
            +    $("#" + currentpicker._itemIdValueClientID).val(value);
            +
            +    $.ajax({
            +        type: "POST",
            +        url: currentpicker._webServiceUrl,
            +        data: '{ "nodeId": ' + value + ' }',
            +        contentType: "application/json; charset=utf-8",
            +        dataType: "json",
            +        success: function (msg) {
            +            $("#" + currentpicker._itemTitleClientID).html(msg.d);
            +            $("#" + currentpicker._itemTitleClientID).parent().show();
            +        }
            +    });
            +}
            +
            +function SaveAdditionalSettings(field) {
            +
            +    $("#" + field + " .fieldadditionalsettings").children().remove();
            +
            +    $("#fieldadditionalsettings .ftAdditionalSetting .formControl").each(function () {
            +
            +        var settingvalue = "";
            +
            +        var tagname = $(':first-child', this).tagName().toLowerCase();
            +
            +      
            +        switch (tagname) {
            +            case "input":
            +                if ($(':first-child', this).attr('type') == 'text') {
            +                    settingvalue = $('input', this).val();
            +                }
            +
            +                if ($(':first-child', this).attr('type') == 'checkbox') {
            +                    settingvalue = $('input', this).attr('checked');
            +                }
            +                break;
            +            case "span":
            +                if ($(':first-child', $(':first-child', this)).attr('class') == "picker") {
            +                    var picker = $(':first-child', $(':first-child', this));
            +
            +                    settingvalue = $('input', picker).val();
            +                }
            +                break
            +            case "select":
            +                settingvalue = $('select', this).val();
            +                break;
            +            default:
            +                try { settingvalue = $(':first-child', this).val(); } catch (err) { }
            +        }
            +
            +
            +        $("#" + field + " .fieldadditionalsettings").append("<div class='additionalsetting' rel='" + $(this).parent().attr('rel') + "'>" + settingvalue + "</div>");
            +    });
            +}
            +
            +
            +$.fn.tagName = function () {
            +    return this.get(0).tagName;
            +}
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/umbracoforms.limitedmode.js b/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/umbracoforms.limitedmode.js
            new file mode 100644
            index 00000000..882c1e03
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/umbracoforms.limitedmode.js
            @@ -0,0 +1,96 @@
            +// Can't add fields
            +// Can't delete fields
            +// Can't delete pages that have fields
            +// Can't delete fieldsets that have fields
            +// Can't crud prevalues
            +$(document).ready(function() {
            +    LimitEditor();
            +
            +
            +myDesignSurface.addEventListener("UpdateFieldsetSortOrder", "updatefieldsetsortorder", function(id, sortorder) {
            +    LimitEditor();
            +});
            +
            +myDesignSurface.addEventListener("UpdateFieldSortOrder", "updatefieldsortorder", function(id, sortorder) {
            +    LimitEditor();
            +});
            +
            +myDesignSurface.addEventListener("AddFieldset", "addfieldset", function(pageid, id, name) {
            +    LimitEditor();
            +});
            +
            +myDesignSurface.addEventListener("AddPage", "addpage", function(id, name) {
            +    LimitEditor();
            +});
            +
            +myDesignSurface.addEventListener("UpdateField", "updatefield", function(id,name,type,mandatory,regex) {
            +    $(".fieldeditprevalues").hide();
            +});
            +
            +myDesignSurface.addEventListener("ShowUpdateFieldDialog", "showupdatefielddialog", function (field) {
            +
            +    if ($('#' + field).attr('fieldmandatory').toLowerCase() == 'true' || $('#' + field).attr('fieldmandatory') == '1') {
            +        $("#fieldmandatory").attr('disabled', true);
            +    }
            +    else {
            +        $("#fieldmandatory").attr('disabled', false);
            +    }
            +
            +});
            +
            +});
            +
            +function LimitEditor() {
            +
            +    //remove page add/navigation
            +    $("#stepsnavigation").hide();
            +    
            +    // remove field delete
            +    $("#designsurface .field .delete").remove();
            +    
            +    //remove field copy
            +    $("#designsurface .field .copy").remove();
            +
            +    //fieldset delete
            +    $("#designsurface .fieldset").each(function() {
            +    
            +            if($(this).children(".fieldcontainer").children(".field").size() > 0){
            +            
            +                 $(this).children(".fieldsetheader").children(".delete").hide();
            +            }
            +            else{
            +                $(this).children(".fieldsetheader").children(".delete").show();
            +            }
            +        });
            +    
            +    //page delete
            +     $("#designsurface .page").each(function() {
            +         if ($("#" + $(this).attr('id') + " .field").children().size() > 0) {
            +
            +             $(this).children(".delete").hide();
            +         }
            +         else {
            +             $(this).children(".delete").show();
            +         }
            +    
            +    });
            +    
            +    
            +    //field add
            +    //remove menu addfield button
            +    $("#" + addfield_id).remove();
            +    //remove add field on fieldsets
            +    $("#designsurface .fieldset .add").remove();
            +    $("#designsurface .fieldset .addfield").remove();
            +    
            +
            +    //can't change fieldtype on field
            +    $("#fieldtype").attr('disabled', true);
            +
            +    //not possible to edit prevalues
            +    $(".fieldeditprevalues").hide();
            +
            +
            +    //disable prevaluetype select
            +    $("#prevaluestype").attr("disabled", "disabled");
            +}
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/umbracoforms.readonlymode.js b/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/umbracoforms.readonlymode.js
            new file mode 100644
            index 00000000..0fc8ce48
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/scripts/umbracoforms.readonlymode.js
            @@ -0,0 +1,22 @@
            +$(document).ready(function() {
            +    ReadOnlyEditor();
            +});
            +
            +function ReadOnlyEditor() {
            +
            +    //menu buttons
            +    $(".sl").remove();
            +
            +    $("#designsurface .add").remove();
            +    $("#designsurface .delete").remove();
            +    $("#designsurface .copy").remove();
            +    $("#designsurface .update").remove();
            +    $("#designsurface .handle").remove();
            +
            +    $("#designsurface .addfield").remove();
            +    
            +    //not possible to edit prevalues
            +    $("#designsurface .fieldeditprevalues").remove();
            +
            +    $("#stepsnavigation").hide();
            +}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/templates/Comment form.ucf b/OurUmbraco.Site/umbraco/plugins/umbracoContour/templates/Comment form.ucf
            new file mode 100644
            index 00000000..dbd6c17b
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/templates/Comment form.ucf	
            @@ -0,0 +1,109 @@
            +<?xml version="1.0" encoding="utf-8"?>
            +<Form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="UmbracoContour">
            +  <Name>Comment form</Name>
            +  <Created>2010-08-02T14:14:51.02</Created>
            +  <FieldIndicationType>NoIndicator</FieldIndicationType>
            +  <Indicator />
            +  <ShowValidationSummary>false</ShowValidationSummary>
            +  <HideFieldValidation>false</HideFieldValidation>
            +  <RequiredErrorMessage>{0} is mandatory</RequiredErrorMessage>
            +  <InvalidErrorMessage>{0} is not valid</InvalidErrorMessage>
            +  <MessageOnSubmit>Thank you</MessageOnSubmit>
            +  <GoToPageOnSubmit>0</GoToPageOnSubmit>
            +  <ManualApproval>false</ManualApproval>
            +  <Archived>false</Archived>
            +  <StoreRecordsLocally>true</StoreRecordsLocally>
            +  <DisableDefaultStylesheet>false</DisableDefaultStylesheet>
            +  <Pages>
            +    <Page>
            +      <FieldSets>
            +        <FieldSet>
            +          <Fields>
            +            <Field>
            +              <PreValues />
            +              <Caption>Name</Caption>
            +              <ToolTip />
            +              <SortOrder>0</SortOrder>
            +              <PageIndex>0</PageIndex>
            +              <FieldsetIndex>0</FieldsetIndex>
            +              <Id>00000000-0000-0000-0000-000000000000</Id>
            +              <FieldSet>50c835f5-5584-4a04-a137-af863cf6d6f7</FieldSet>
            +              <Form>224fb869-69de-4bd7-bf35-0cf26bddb2a5</Form>
            +              <FieldTypeId>3f92e01b-29e2-4a30-bf33-9df5580ed52c</FieldTypeId>
            +              <Mandatory>true</Mandatory>
            +              <RegEx />
            +              <RequiredErrorMessage />
            +              <InvalidErrorMessage />
            +              <PreValueSourceId>00000000-0000-0000-0000-000000000000</PreValueSourceId>
            +              <Settings />
            +            </Field>
            +            <Field>
            +              <PreValues />
            +              <Caption>Email</Caption>
            +              <ToolTip />
            +              <SortOrder>1</SortOrder>
            +              <PageIndex>0</PageIndex>
            +              <FieldsetIndex>0</FieldsetIndex>
            +              <Id>00000000-0000-0000-0000-000000000000</Id>
            +              <FieldSet>50c835f5-5584-4a04-a137-af863cf6d6f7</FieldSet>
            +              <Form>224fb869-69de-4bd7-bf35-0cf26bddb2a5</Form>
            +              <FieldTypeId>3f92e01b-29e2-4a30-bf33-9df5580ed52c</FieldTypeId>
            +              <Mandatory>true</Mandatory>
            +              <RegEx>^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$</RegEx>
            +              <RequiredErrorMessage />
            +              <InvalidErrorMessage />
            +              <PreValueSourceId>00000000-0000-0000-0000-000000000000</PreValueSourceId>
            +              <Settings />
            +            </Field>
            +            <Field>
            +              <PreValues />
            +              <Caption>Website</Caption>
            +              <ToolTip />
            +              <SortOrder>2</SortOrder>
            +              <PageIndex>0</PageIndex>
            +              <FieldsetIndex>0</FieldsetIndex>
            +              <Id>00000000-0000-0000-0000-000000000000</Id>
            +              <FieldSet>50c835f5-5584-4a04-a137-af863cf6d6f7</FieldSet>
            +              <Form>224fb869-69de-4bd7-bf35-0cf26bddb2a5</Form>
            +              <FieldTypeId>3f92e01b-29e2-4a30-bf33-9df5580ed52c</FieldTypeId>
            +              <Mandatory>false</Mandatory>
            +              <RegEx>(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&amp;amp;:/~\+#]*[\w\-\@?^=%&amp;amp;/~\+#])?</RegEx>
            +              <RequiredErrorMessage />
            +              <InvalidErrorMessage />
            +              <PreValueSourceId>00000000-0000-0000-0000-000000000000</PreValueSourceId>
            +              <Settings />
            +            </Field>
            +            <Field>
            +              <PreValues />
            +              <Caption>Comment</Caption>
            +              <ToolTip />
            +              <SortOrder>3</SortOrder>
            +              <PageIndex>0</PageIndex>
            +              <FieldsetIndex>0</FieldsetIndex>
            +              <Id>00000000-0000-0000-0000-000000000000</Id>
            +              <FieldSet>50c835f5-5584-4a04-a137-af863cf6d6f7</FieldSet>
            +              <Form>224fb869-69de-4bd7-bf35-0cf26bddb2a5</Form>
            +              <FieldTypeId>023f09ac-1445-4bcb-b8fa-ab49f33bd046</FieldTypeId>
            +              <Mandatory>true</Mandatory>
            +              <RegEx />
            +              <RequiredErrorMessage />
            +              <InvalidErrorMessage />
            +              <PreValueSourceId>00000000-0000-0000-0000-000000000000</PreValueSourceId>
            +              <Settings />
            +            </Field>
            +          </Fields>
            +          <Caption>Your comment</Caption>
            +          <SortOrder>0</SortOrder>
            +          <Id>00000000-0000-0000-0000-000000000000</Id>
            +          <Page>bb5d36bc-0342-4756-b885-a775092b4a65</Page>
            +        </FieldSet>
            +      </FieldSets>
            +      <Caption>Leave a comment</Caption>
            +      <SortOrder>0</SortOrder>
            +      <Id>00000000-0000-0000-0000-000000000000</Id>
            +      <Form>224fb869-69de-4bd7-bf35-0cf26bddb2a5</Form>
            +    </Page>
            +  </Pages>
            +  <DataSource>00000000-0000-0000-0000-000000000000</DataSource>
            +  <Id>224fb869-69de-4bd7-bf35-0cf26bddb2a5</Id>
            +</Form>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/templates/Contact form.ucf b/OurUmbraco.Site/umbraco/plugins/umbracoContour/templates/Contact form.ucf
            new file mode 100644
            index 00000000..4716e7aa
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/templates/Contact form.ucf	
            @@ -0,0 +1,91 @@
            +<?xml version="1.0" encoding="utf-8"?>
            +<Form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="UmbracoContour">
            +  <Name>Contact form</Name>
            +  <Created>2010-08-02T14:03:07.987</Created>
            +  <FieldIndicationType>NoIndicator</FieldIndicationType>
            +  <Indicator />
            +  <ShowValidationSummary>false</ShowValidationSummary>
            +  <HideFieldValidation>false</HideFieldValidation>
            +  <RequiredErrorMessage>{0} is mandatory</RequiredErrorMessage>
            +  <InvalidErrorMessage>{0} is not valid</InvalidErrorMessage>
            +  <MessageOnSubmit>Thank you</MessageOnSubmit>
            +  <GoToPageOnSubmit>0</GoToPageOnSubmit>
            +  <ManualApproval>false</ManualApproval>
            +  <Archived>false</Archived>
            +  <StoreRecordsLocally>true</StoreRecordsLocally>
            +  <DisableDefaultStylesheet>false</DisableDefaultStylesheet>
            +  <Pages>
            +    <Page>
            +      <FieldSets>
            +        <FieldSet>
            +          <Fields>
            +            <Field>
            +              <PreValues />
            +              <Caption>Name</Caption>
            +              <ToolTip />
            +              <SortOrder>0</SortOrder>
            +              <PageIndex>0</PageIndex>
            +              <FieldsetIndex>0</FieldsetIndex>
            +              <Id>00000000-0000-0000-0000-000000000000</Id>
            +              <FieldSet>13f13922-57b1-45fb-83df-6f24f27da4ce</FieldSet>
            +              <Form>68189404-e009-43d1-b046-f8439b28339c</Form>
            +              <FieldTypeId>3f92e01b-29e2-4a30-bf33-9df5580ed52c</FieldTypeId>
            +              <Mandatory>true</Mandatory>
            +              <RegEx />
            +              <RequiredErrorMessage />
            +              <InvalidErrorMessage />
            +              <PreValueSourceId>00000000-0000-0000-0000-000000000000</PreValueSourceId>
            +              <Settings />
            +            </Field>
            +            <Field>
            +              <PreValues />
            +              <Caption>Email</Caption>
            +              <ToolTip />
            +              <SortOrder>1</SortOrder>
            +              <PageIndex>0</PageIndex>
            +              <FieldsetIndex>0</FieldsetIndex>
            +              <Id>00000000-0000-0000-0000-000000000000</Id>
            +              <FieldSet>13f13922-57b1-45fb-83df-6f24f27da4ce</FieldSet>
            +              <Form>68189404-e009-43d1-b046-f8439b28339c</Form>
            +              <FieldTypeId>3f92e01b-29e2-4a30-bf33-9df5580ed52c</FieldTypeId>
            +              <Mandatory>true</Mandatory>
            +              <RegEx>^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$</RegEx>
            +              <RequiredErrorMessage />
            +              <InvalidErrorMessage />
            +              <PreValueSourceId>00000000-0000-0000-0000-000000000000</PreValueSourceId>
            +              <Settings />
            +            </Field>
            +            <Field>
            +              <PreValues />
            +              <Caption>Message</Caption>
            +              <ToolTip />
            +              <SortOrder>2</SortOrder>
            +              <PageIndex>0</PageIndex>
            +              <FieldsetIndex>0</FieldsetIndex>
            +              <Id>00000000-0000-0000-0000-000000000000</Id>
            +              <FieldSet>13f13922-57b1-45fb-83df-6f24f27da4ce</FieldSet>
            +              <Form>68189404-e009-43d1-b046-f8439b28339c</Form>
            +              <FieldTypeId>023f09ac-1445-4bcb-b8fa-ab49f33bd046</FieldTypeId>
            +              <Mandatory>true</Mandatory>
            +              <RegEx />
            +              <RequiredErrorMessage />
            +              <InvalidErrorMessage />
            +              <PreValueSourceId>00000000-0000-0000-0000-000000000000</PreValueSourceId>
            +              <Settings />
            +            </Field>
            +          </Fields>
            +          <Caption>Contact</Caption>
            +          <SortOrder>0</SortOrder>
            +          <Id>00000000-0000-0000-0000-000000000000</Id>
            +          <Page>67849f6b-ec40-4eb2-82a8-89600372c7d6</Page>
            +        </FieldSet>
            +      </FieldSets>
            +      <Caption>Contact</Caption>
            +      <SortOrder>0</SortOrder>
            +      <Id>00000000-0000-0000-0000-000000000000</Id>
            +      <Form>68189404-e009-43d1-b046-f8439b28339c</Form>
            +    </Page>
            +  </Pages>
            +  <DataSource>00000000-0000-0000-0000-000000000000</DataSource>
            +  <Id>68189404-e009-43d1-b046-f8439b28339c</Id>
            +</Form>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/test.asmx b/OurUmbraco.Site/umbraco/plugins/umbracoContour/test.asmx
            new file mode 100644
            index 00000000..39ab7c85
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/test.asmx
            @@ -0,0 +1 @@
            +<%@ WebService Language="C#" CodeBehind="test.asmx.cs" Class="Umbraco.Forms.UI.Webservices.test" %>
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/tinymce/insertForm.aspx b/OurUmbraco.Site/umbraco/plugins/umbracoContour/tinymce/insertForm.aspx
            new file mode 100644
            index 00000000..48c095c9
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/tinymce/insertForm.aspx
            @@ -0,0 +1,64 @@
            +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="insertForm.aspx.cs" Inherits="Umbraco.Forms.UI.Pages.tinymce3.insertForm" %>
            +
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
            +
            +<html xmlns="http://www.w3.org/1999/xhtml" >
            +<head runat="server">
            +    <title>Insert form</title>
            +    
            +    <script type="text/javascript" src="../../../../umbraco_client/ui/jquery.js"></script>
            +    <script type="text/javascript" src="../../../../umbraco_client/ui/default.js"></script>    
            +    
            +    <script type="text/javascript" src="../../../../umbraco_client/tinymce3/tiny_mce_popup.js"></script>
            +    <script type="text/javascript" src="../../../../umbraco_client/tinymce3/utils/mctabs.js"></script>
            +    <script type="text/javascript" src="../../../../umbraco_client/tinymce3/utils/form_utils.js"></script>
            +    <script type="text/javascript" src="../../../../umbraco_client/tinymce3/utils/validate.js"></script>
            +    
            +    <script type="text/javascript" language="javascript">
            +        var inst = tinyMCEPopup.editor;
            +        var elm = inst.selection.getNode();
            +
            +        function umbracoEditMacroDo(fieldTag, macroName, renderedContent) {
            +            
            +            // is it edit macro?
            +            if (!tinyMCE.activeEditor.dom.hasClass(elm, 'umbMacroHolder')) {
            +                while (!tinyMCE.activeEditor.dom.hasClass(elm, 'umbMacroHolder') && elm.parentNode) {
            +                    elm = elm.parentNode;
            +                }
            +            }
            +
            +            if (elm.nodeName == "DIV" && tinyMCE.activeEditor.dom.getAttrib(elm, 'class').indexOf('umbMacroHolder') >= 0) {
            +                tinyMCE.activeEditor.dom.setOuterHTML(elm, renderedContent);
            +            }
            +            else {
            +                tinyMCEPopup.execCommand("mceInsertContent", false, renderedContent);
            +            }
            +            tinyMCEPopup.close();
            +        }
            +    </script>
            +    
            +</head>
            +<body>
            +    <form id="form1" runat="server">
            +    <div>
            +        This will insert and edit umbraco forms
            +        
            +        <div>
            +        <a href="../formPickerChooseFormDialog.aspx">Choose an existing form</a>
            +        
            +        or
            +        
            +         <a href="../formPickerCreateFormDialog.aspx">Create a new form</a>
            +         
            +         </div>
            +    </div>
            +    
            +    <asp:TextBox ID="tb_guid" TextMode="MultiLine" runat="server">
            +    
            +    
            +    </asp:TextBox>
            +    
            +    <asp:Button OnClick="InsertFormMacro" runat="server" Text="Insert form" />
            +    </form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/webservices/RecordActions.aspx b/OurUmbraco.Site/umbraco/plugins/umbracoContour/webservices/RecordActions.aspx
            new file mode 100644
            index 00000000..0fb4403d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/webservices/RecordActions.aspx
            @@ -0,0 +1 @@
            +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="RecordActions.aspx.cs" Inherits="Umbraco.Forms.UI.Webservices.RecordActions" %>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/webservices/Records.aspx b/OurUmbraco.Site/umbraco/plugins/umbracoContour/webservices/Records.aspx
            new file mode 100644
            index 00000000..1fc80cab
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/webservices/Records.aspx
            @@ -0,0 +1 @@
            +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Records.aspx.cs" Inherits="Umbraco.Forms.UI.Webservices.Records" %>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/xslt/DataTables_json.xslt b/OurUmbraco.Site/umbraco/plugins/umbracoContour/xslt/DataTables_json.xslt
            new file mode 100644
            index 00000000..e187c11b
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/xslt/DataTables_json.xslt
            @@ -0,0 +1,84 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<xsl:stylesheet version="1.0"
            +xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
            +xmlns:msxsl="urn:schemas-microsoft-com:xslt"
            +xmlns:umbraco.library="urn:umbraco.library"
            +xmlns:user="urn:my-scripts"
            +exclude-result-prefixes="msxsl user umbraco.library">
            +
            +<xsl:output method="text" indent="no" encoding="utf-8" />
            +
            +    <xsl:param name="records" />
            +    <xsl:param name="form" />
            +
            +    <msxsl:script implements-prefix="user" language="JScript">
            +        function date2number(s) { return Number(new Date(s)); }
            +    </msxsl:script>
            +
            +    <xsl:template match="/">
            +
            +
            +      { "iTotalDisplayRecords": "<xsl:value-of select="$records/@totalRecords"/>","iTotalRecords": "<xsl:value-of select="$records/@totalRecords"/>",  "aaData": [
            +      <xsl:for-each select="$records//uformrecord">
            +            <xsl:sort select="user:date2number(string(created))" data-type="number" order="descending" />
            +
            +            <xsl:variable name="record" select="." />
            +            
            +            [
            +            "<xsl:value-of select="id"/>",
            +            "<xsl:value-of select="translate(created,'T',' ')"/>",
            +            "<xsl:value-of select="ip"/>",
            +            "<xsl:value-of select="pageid"/>",
            +            "&lt;a href='<xsl:value-of select="umbraco.library:NiceUrl(pageid)"/>' target='_blank'&gt;<xsl:value-of select="umbraco.library:NiceUrl(pageid)"/>&lt;/a&gt;"
            +
            +        <xsl:for-each select="$form//field">
            +                <xsl:sort select="caption" order="ascending"/>
            +
            +                <xsl:variable name="key" select="id" />
            +                <xsl:variable name="fieldValues">
            +                  <xsl:choose>
            +                    <xsl:when test="count($record//fields/child::* [fieldKey = $key]//value) &gt; 1">
            +                      <xsl:for-each select="$record//fields/child::* [fieldKey = $key]//value">
            +                        <xsl:value-of select="normalize-space(translate(.,',',' '))"/>
            +                        <xsl:if test="position() != last()">, </xsl:if>
            +                      </xsl:for-each>
            +                    </xsl:when>
            +                    <xsl:otherwise>
            +                      <xsl:value-of select="normalize-space(translate( $record//fields/child::* [fieldKey = $key]//value,',',' '))"/>
            +                    </xsl:otherwise>
            +                  </xsl:choose>
            +                </xsl:variable>
            +          
            +                <xsl:choose>
            +                    <xsl:when test="position() = last() and position() = 1">
            +                        ,"<xsl:value-of select="$fieldValues"/>"
            +                    </xsl:when>
            +                    
            +                    <xsl:when test="position() = 1 and position() != last()">,
            +                        "<xsl:value-of select="$fieldValues"/>",
            +                    </xsl:when>
            +                    
            +                    <xsl:when test="position() != last() and position() &gt; 1">
            +                        "<xsl:value-of select="$fieldValues"/>",
            +                    </xsl:when>
            +
            +                    <xsl:when test="position() = last() and position() &gt; 1">
            +                        "<xsl:value-of select="$fieldValues"/>"
            +                    </xsl:when>
            +                    
            +                    <xsl:otherwise>
            +                        <xsl:value-of select="caption"/>
            +                    </xsl:otherwise>
            +                </xsl:choose>
            +
            +            </xsl:for-each>
            +            
            +            ]<xsl:if test="position() != last()">,</xsl:if>
            +        </xsl:for-each>
            +        ]}
            +
            +    </xsl:template>
            +
            +
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/xslt/Html.xslt b/OurUmbraco.Site/umbraco/plugins/umbracoContour/xslt/Html.xslt
            new file mode 100644
            index 00000000..107be1d3
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/xslt/Html.xslt
            @@ -0,0 +1,96 @@
            +
            +<xsl:stylesheet version="1.0"
            +xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
            +xmlns:msxsl="urn:schemas-microsoft-com:xslt"
            +xmlns:user="urn:my-scripts"
            +exclude-result-prefixes="xsl msxsl user">
            +
            +    <xsl:output method="xml" media-type="text/html" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
            +    doctype-system="DTD/xhtml1-strict.dtd"
            +    cdata-section-elements="script style"
            +    indent="yes"
            +    encoding="utf-8"/>
            +        
            +    <xsl:param name="records" />
            +    <xsl:param name="sortBy" />
            +    
            +    <xsl:template match="/">
            +
            +        <html xmlns="http://www.w3.org/1999/xhtml">
            +            <head>
            +                <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
            +                <title>
            +                    Export of data from umbraco forms
            +                </title>
            +            </head>
            +        <body>
            +            <table>
            +                <caption>Export of data from umbraco forms</caption>
            +                <thead>
            +                    <tr>
            +                        <th scope="col">
            +                            State
            +                        </th>
            +                        <th scope="col">
            +                            Submitted
            +                        </th>
            +                        <th scope="col">
            +                            Page ID
            +                        </th>
            +                        <th scope="col">
            +                            IP
            +                        </th>
            +                        <th scope="col">
            +                            Member Key
            +                        </th>
            +                        <xsl:for-each select="$records//uformrecord[1]/fields/child::*">
            +                            <xsl:sort select="caption" order="ascending"/>
            +                            <th scope="col">
            +                                <xsl:value-of select="normalize-space(caption)"/>
            +                            </th>
            +                        </xsl:for-each>
            +                    </tr>
            +                </thead>
            +                <tbody>
            +                    <xsl:for-each select="$records//uformrecord">
            +                        <tr>
            +                            <td>
            +                                <xsl:value-of select="state"/>
            +                            </td>
            +                            
            +                            <td>
            +                                <xsl:value-of select="updated"/>
            +                            </td>
            +                            
            +                            <td>
            +                            <xsl:value-of select="pageid"/>
            +                            </td>
            +                            
            +                            <td>
            +                            <xsl:value-of select="ip"/>
            +                            </td>
            +                            
            +                            <td>
            +                            <xsl:value-of select="memberkey"/>
            +                            </td>
            +                            
            +                            <xsl:for-each select="./fields/child::*">
            +                                <xsl:sort select="caption" order="ascending"/>
            +                                <td>
            +                                  <xsl:for-each select="values//value">
            +                                    <xsl:value-of select="normalize-space(.)"/>
            +                                    <xsl:if test="position() != last()">,</xsl:if>
            +                                  </xsl:for-each>
            +                                </td>
            +                            </xsl:for-each>
            +                        </tr>
            +                    </xsl:for-each>
            +                </tbody>
            +            </table>
            +        </body>
            +        </html>
            +    </xsl:template>
            +
            +
            +
            +</xsl:stylesheet>
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/xslt/excel.xslt b/OurUmbraco.Site/umbraco/plugins/umbracoContour/xslt/excel.xslt
            new file mode 100644
            index 00000000..6416e832
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/xslt/excel.xslt
            @@ -0,0 +1,33 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<xsl:stylesheet version="1.0"
            +xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
            +xmlns:msxsl="urn:schemas-microsoft-com:xslt"
            +xmlns:user="urn:my-scripts">    
            +    
            +  <xsl:output method="text" indent="no" encoding="utf-8" />
            +
            +  <xsl:param name="records" />
            +  
            +  <xsl:variable name="fields">
            +    <fields>
            +      <xsl:for-each select="$records//fields/child::*">
            +        <xsl:sort select="./caption" order="ascending"/>
            +        <field>
            +          <caption>
            +            <xsl:value-of select="./caption"/>
            +          </caption>
            +        </field>
            +      </xsl:for-each>
            +    </fields>
            +  </xsl:variable>
            +  <xsl:variable name="uniqueFields" select="msxsl:node-set($fields)//field[not(caption=preceding-sibling::field/caption)]/caption"/>
            +  
            +<xsl:template match="/">
            +"State","Submitted","PageId","IP","MemberId",<xsl:for-each select="$uniqueFields"><xsl:if test="position() != last()">"<xsl:value-of select="normalize-space(translate(.,',',''))"/>",</xsl:if><xsl:if test="position()  = last()">"<xsl:value-of select="normalize-space(translate(.,',',''))"/>"<xsl:text>&#xD;</xsl:text></xsl:if></xsl:for-each>
            +<xsl:for-each select="$records//uformrecord">"<xsl:value-of select="state"/>","<xsl:value-of select="updated"/>","<xsl:value-of select="pageid"/>","<xsl:value-of select="ip"/>","<xsl:value-of select="memberkey"/>",<xsl:variable name="record" select="."></xsl:variable><xsl:for-each select="$uniqueFields"><xsl:variable name="captionName" select="."></xsl:variable><xsl:choose><xsl:when test="count($record/fields/child::* [./caption = $captionName]) = 0">""</xsl:when><xsl:otherwise><xsl:variable name="values" select="$record//fields/child::* [./caption = $captionName]//values"></xsl:variable><xsl:choose><xsl:when test="count($values//value) &gt; 1">"<xsl:for-each select="$values//value"><xsl:if test="position() != last()"><xsl:value-of select="normalize-space(translate(.,',',''))"/>,</xsl:if><xsl:if test="position() = last()"><xsl:value-of select="normalize-space(translate(.,',',''))"/></xsl:if></xsl:for-each>"</xsl:when><xsl:otherwise>"<xsl:value-of select="normalize-space(translate($values//value,',',''))"/>"</xsl:otherwise></xsl:choose></xsl:otherwise></xsl:choose><xsl:if test="not(position() = last())">,</xsl:if></xsl:for-each><xsl:text>&#xD;</xsl:text></xsl:for-each>
            +    
            +</xsl:template>
            +    
            +   
            + 
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/xslt/postAsXmlSample.xslt b/OurUmbraco.Site/umbraco/plugins/umbracoContour/xslt/postAsXmlSample.xslt
            new file mode 100644
            index 00000000..36991132
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/xslt/postAsXmlSample.xslt
            @@ -0,0 +1,40 @@
            +<xsl:stylesheet version="1.0"
            +xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
            +xmlns:msxsl="urn:schemas-microsoft-com:xslt"
            +xmlns:user="urn:my-scripts"
            +exclude-result-prefixes="xsl msxsl user">
            +
            +    <xsl:output method="xml" media-type="text/html" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
            +    doctype-system="DTD/xhtml1-strict.dtd"
            +    cdata-section-elements="script style"
            +    indent="yes"
            +    encoding="utf-8"/>
            +
            +    <xsl:param name="records" />
            +   
            +    <xsl:template match="/">
            +
            +        <!--
            +            This shows how xslt can be used to reformat the record xml, before it is send to a url
            +            using the "post as xml" workflow.
            +            
            +            The sample xml is from the unfuddle tiket api, a brilliant way to manage a project
            +        -->
            +        <ticket>
            +            <description>
            +                <xsl:value-of select="$records/uformrecord/fields/description"/>
            +            </description>
            +            <priority>1</priority>
            +            <project-id type="integer">1</project-id>
            +            <reporter-id type="integer">1</reporter-id>
            +            <status>new</status>
            +            <summary>
            +                <xsl:value-of select="$records/uformrecord/fields/summary"/>
            +            </summary>
            +        </ticket>
            +    
            +    </xsl:template>
            +
            +
            +
            +</xsl:stylesheet>
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/xslt/sendXsltEmailSample.xslt b/OurUmbraco.Site/umbraco/plugins/umbracoContour/xslt/sendXsltEmailSample.xslt
            new file mode 100644
            index 00000000..50545e12
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/xslt/sendXsltEmailSample.xslt
            @@ -0,0 +1,45 @@
            +<?xml version="1.0" encoding="utf-8"?>
            +<xsl:stylesheet version="1.0"
            +xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
            +xmlns:msxsl="urn:schemas-microsoft-com:xslt"
            +xmlns:user="urn:my-scripts"
            +xmlns:umbraco.library="urn:umbraco.library"
            +exclude-result-prefixes="xsl msxsl user umbraco.library">
            +
            +  <xsl:output method="html" media-type="text/html" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
            +  doctype-system="DTD/xhtml1-strict.dtd"
            +  cdata-section-elements="script style"
            +  indent="yes"
            +  encoding="utf-8"/>
            +
            +  <xsl:param name="records" />
            +
            +  <xsl:template match="/">
            +
            +    <h3>Intro</h3>
            +    <p>
            +      Hello, this is a sample email using xslt to convert a record into a custom email
            +    </p>
            +
            +    <h3>the fields</h3>
            +    <ul>
            +      <xsl:for-each select="$records//fields/child::*">
            +        <li>
            +          <h4>
            +            Caption: <xsl:value-of select="./caption"/>
            +          </h4>
            +          <p>
            +            <xsl:value-of select=".//value"/>
            +          </p>
            +        </li>
            +      </xsl:for-each>
            +    </ul>
            +
            +    <h3>The actual xml</h3>
            +    <xsl:copy-of select="$records"/>
            +
            +  </xsl:template>
            +
            +
            +
            +</xsl:stylesheet>
            diff --git a/OurUmbraco.Site/umbraco/plugins/umbracoContour/xslt/xml.xslt b/OurUmbraco.Site/umbraco/plugins/umbracoContour/xslt/xml.xslt
            new file mode 100644
            index 00000000..883a0c04
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/plugins/umbracoContour/xslt/xml.xslt
            @@ -0,0 +1,18 @@
            +<?xml version="1.0" encoding="utf-8"?>
            +<xsl:stylesheet version="1.0"
            +xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
            +xmlns:msxsl="urn:schemas-microsoft-com:xslt"
            +xmlns:user="urn:my-scripts" 
            +exclude-result-prefixes="xsl msxsl user">
            +
            +    <xsl:output method="xml" media-type="text/xml"
            +    cdata-section-elements="script style"
            +    indent="yes" encoding="utf-8" omit-xml-declaration="yes" version="1.0"/>
            +
            +    <xsl:param name="records" />
            +
            +    <xsl:template match="/">
            +        <xsl:copy-of select="$records"/>
            +    </xsl:template>
            +
            +</xsl:stylesheet>
            diff --git a/OurUmbraco.Site/umbraco/publishStatus.aspx b/OurUmbraco.Site/umbraco/publishStatus.aspx
            new file mode 100644
            index 00000000..ed413dfd
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/publishStatus.aspx
            @@ -0,0 +1,18 @@
            +<%@ Page language="c#" Codebehind="publishStatus.aspx.cs" AutoEventWireup="True" Inherits="umbraco.cms.presentation.publishStatus" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
            +<HTML>
            +	<HEAD>
            +		<title>publishStatus</title>
            +		<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
            +		<meta name="CODE_LANGUAGE" Content="C#">
            +		<meta name="vs_defaultClientScript" content="JavaScript">
            +		<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
            +	</HEAD>
            +	<body MS_POSITIONING="GridLayout">
            +		<form id="Form1" method="post" runat="server">
            +			<cc1:UmbracoPanel id="Panel1" style="Z-INDEX: 101; LEFT: 16px; POSITION: absolute; TOP: 19px" runat="server"
            +				Width="379px" Height="202px"></cc1:UmbracoPanel>
            +		</form>
            +	</body>
            +</HTML>
            diff --git a/OurUmbraco.Site/umbraco/scripting/templates/cshtml/Breadcrumb.cshtml b/OurUmbraco.Site/umbraco/scripting/templates/cshtml/Breadcrumb.cshtml
            new file mode 100644
            index 00000000..48f6d3ed
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/scripting/templates/cshtml/Breadcrumb.cshtml
            @@ -0,0 +1,21 @@
            +@*
            +BREADCRUMB
            +=================================
            +This snippet makes a breadcrumb of parents using an unordred html list.
            +
            +How it works:
            +- It uses the Ancestors() method to get all parents and then generates links so the visitor get go back
            +- Finally it outputs the name of the current page (without a link)
            +  
            +NOTE: It is safe to remove this comment (anything between @ * * @), the code that generates the list is only the below!
            +*@
            +
            +@inherits umbraco.MacroEngines.DynamicNodeContext
            +<ul>
            +	@foreach(var level in @Model.Ancestors().Where("Visible"))
            +	{
            +		<li><a href="@level.Url">@level.Name</a></li>
            +	}
            +	<li>@Model.Name</li>
            +</ul>
            +
            diff --git a/OurUmbraco.Site/umbraco/scripting/templates/cshtml/ListSubPagesByDateAndLimit.cshtml b/OurUmbraco.Site/umbraco/scripting/templates/cshtml/ListSubPagesByDateAndLimit.cshtml
            new file mode 100644
            index 00000000..ff0fda2f
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/scripting/templates/cshtml/ListSubPagesByDateAndLimit.cshtml
            @@ -0,0 +1,22 @@
            +@*
            +LIST SUBPAGES BY LIMIT AND DATETIME
            +===================================
            +This snippet shows how easy it is to combine different queries. It lists the children of the currentpage which is
            +visible and then grabs a specified number of items sorted by the day they're updated.
            +
            +How it works:
            +- It uses the Take() method to specify a maximum number of items to output
            +- It adds a OrderBy() to sort the items. You can even combine this, for instance OrderBy("UpdateDate, Name desc")
            +  
            +NOTE: It is safe to remove this comment (anything between @ * * @), the code that generates the list is only the below!
            +*@
            +
            +@inherits umbraco.MacroEngines.DynamicNodeContext
            +
            +@{ var numberOfItems = 10; }
            +<ul>
            +    @foreach (var item in @Model.Children.Where("Visible").OrderBy("UpdateDate").Take(numberOfItems))
            +    {
            +        <li><a href="@item.Url">@item.Name</a></li>
            +    }
            +</ul>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/scripting/templates/cshtml/Macro-Parameters.cshtml b/OurUmbraco.Site/umbraco/scripting/templates/cshtml/Macro-Parameters.cshtml
            new file mode 100644
            index 00000000..bf54810c
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/scripting/templates/cshtml/Macro-Parameters.cshtml
            @@ -0,0 +1,16 @@
            +@*
            +MACRO PARAMETERS
            +===================================
            +This snippet is a very simple example on how to grab values specified via Macro Parameters. Macro Parameters are
            +'attributes' that can be added to Macros (doesn't make sense when Razor is used inline) that makes it possible to
            +re-use macros for multiple purposes. When you add a Macro Parameter to a Macro, the user can send different values
            +to the Macro when it's inserted. Macro Parameters in Razor can be accessed via the Parameter property.
            +
            +How it works:
            +- In this example it'll output the value specified in a Macro Parameter with the alias 'Who'.
            +  
            +NOTE: It is safe to remove this comment (anything between @ * * @), the code that generates the list is only the below!
            +*@
            +
            +
            +<h3>Hello @Parameter.Who</h3>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/scripting/templates/cshtml/Media.cshtml b/OurUmbraco.Site/umbraco/scripting/templates/cshtml/Media.cshtml
            new file mode 100644
            index 00000000..c41699c8
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/scripting/templates/cshtml/Media.cshtml
            @@ -0,0 +1,34 @@
            +@*
            +USING MEDIA
            +=================================
            +This snippet shows two ways of working with referenced media. Media is referenced from a page using a property with
            +the type of 'MediaPicker' (or similar for instance MultiNodePicker in uComponents).
            +
            +How it works:
            +- First we check that there's a property on the current page called 'relatedMedia' and that it has a selected value
            +- In the first example we simply needs the path of the media which is stored in the property 'umbracoFile' and the 
            +  media is referenced in the property with the alias of 'relatedMedia'. One line is all it takes!
            +- In the second example we store the referenced media in a variable as we'd like to get not just the path but also
            +  the name of the media for the friendly alt attribute.
            +  
            +NOTE: It is safe to remove this comment (anything between @ * * @), the code that generates the list is only the below!
            +*@
            +
            +@inherits umbraco.MacroEngines.DynamicNodeContext
            +@if (Model.HasProperty("relatedMedia") && Model.RelatedMedia != 0) {
            +	<p>Simple: <br />
            +		<img src='@Model.Media("relatedMedia", "umbracoFile")' />
            +	</p>
            +
            +	<p>Advanced: <br />
            +		@{
            +			var image = @Model.Media("relatedMedia");
            +		}
            +		<img src='@image.UmbracoFile' alt='@image.Name' />
            +	</p>
            +} else {
            +	<p>
            +		This page doesn't contain a MediaPicker property with the alias of 'RelatedMedia' 
            +		or No image is selected on this page
            +	</p>
            +}
            diff --git a/OurUmbraco.Site/umbraco/scripting/templates/cshtml/Navigation.cshtml b/OurUmbraco.Site/umbraco/scripting/templates/cshtml/Navigation.cshtml
            new file mode 100644
            index 00000000..a9d2f0f1
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/scripting/templates/cshtml/Navigation.cshtml
            @@ -0,0 +1,36 @@
            +@*
            +NAVIGATION BY LEVEL
            +=================================
            +This snippet makes it easy to do navigation based lists! It'll automatically list all children of a page with a certain 
            +level in the hierarchy that's published and visible (it'll filter out any pages with a property named "umbracoNaviHide"
            +that's set to 'true'.
            +
            +How to Customize for re-use (only applies to Macros, not if you insert this snippet directly in a template):
            +- If you add a Macro Parameter with the alias of "Level" you can use this macro for both level 1 and level 2 navigations
            +- If you add a Macro Parameter with the alias of "ulClass" you can specify different css classes for the <UL/> element
            +
            +How it works:
            +- The first two lines (var level... and var ulClass) assigns default values if none is specified via Macro Parameters
            +- Then it finds the correct parent based on the level and assigns it to the 'parent' variable.
            +- Then it runs through all the visible children in the foreach loop and outputs a list item
            +- Inside the list item it checks if the page added to the list is a parent of the current page. Then it marks it 'selected'
            +
            +NOTE: It is safe to remove this comment (anything between @ * * @), the code that generates the list is only the below!
            +*@
            +
            +@inherits umbraco.MacroEngines.DynamicNodeContext
            +@{ 
            +	var level = String.IsNullOrEmpty(Parameter.Level) ? 1 : int.Parse(Parameter.Level); 
            +	var ulClass = String.IsNullOrEmpty(Parameter.UlClass) ? "" : String.Format(" class=\"{0}\"", Parameter.UlClass); 
            +	var parent = @Model.AncestorOrSelf(level);
            +	if (parent != null) {
            +		<ul@Html.Raw(ulClass)>
            +		@foreach (var item in parent.Children.Where("Visible")) {
            +			var selected = Array.IndexOf(Model.Path.Split(','), item.Id.ToString()) >= 0 ? " class=\"selected\"" : "";
            +			<li@Html.Raw(selected)>
            +				<a href="@item.Url">@item.Name</a>
            +			</li>
            +			}
            +		</ul>
            +	}
            +}
            diff --git a/OurUmbraco.Site/umbraco/scripting/templates/cshtml/Paging.cshtml b/OurUmbraco.Site/umbraco/scripting/templates/cshtml/Paging.cshtml
            new file mode 100644
            index 00000000..71d112cf
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/scripting/templates/cshtml/Paging.cshtml
            @@ -0,0 +1,83 @@
            +@*
            +HOW TO DO PAGING
            +=================================
            +This an example of how to do paging of content including a Google style page navigation. You likely want to
            +modify the query (first line, assigned to the 'pagesToList' variable) and the output made within the foreach 
            +loop (<li> ... </li>)
            +
            +How to Customize for re-use (only applies to Macros, not if you insert this snippet directly in a template):
            +- You can customize the number of items per page by adding a Macro Parameter with the alias of "ItemsPerPage"
            +- You can customize the labels of previous/next by adding Macro Parameters with the alias of "PreviousLabel" and
            +  "NextLabel"
            +
            +How it works:
            +- The pages to display is added to the variable 'pagesToList'. To change what pages to list, simply update the query
            +- The next part assigns the number of items and the previous/next labels using either default values or Macro Parameters
            +- Then it's using a bit of math to calculate how many pages and what should currently be displayed
            +- In the first <p /> element, a summary is printed. This could likely be removed
            +- In the <ul /> the magic happens. Notice how it's using Skip() and Take() to jump to the relevant items and iterate
            +  over the number of items to display
            +- In the end it added a Google style page navigation (<<Previous 1 2 3 4 Next >>)
            +
            +  NOTE: It is safe to remove this comment (anything between @ * * @), the code that generates the list is only the below!
            +*@
            +
            +@inherits umbraco.MacroEngines.DynamicNodeContext
            +@{
            +  var pagesToList = @Model.Children;
            +
            +  // configuration
            +  var itemsPerPage = String.IsNullOrEmpty(Parameter.ItemsPerPage) ? 3 : int.Parse(Parameter.ItemsPerPage);
            +  var previousLabel = String.IsNullOrEmpty(Parameter.PreviousLabel) ? "Previous" : Parameter.PreviousLabel;
            +  var nextLabel = String.IsNullOrEmpty(Parameter.NextLabel) ? "Next" : Parameter.NextLabel;
            +
            +  // paging calculations
            +  var numberOfItems = pagesToList.Count();
            +  int currentPage = 1;
            +  if (!int.TryParse(HttpContext.Current.Request.QueryString["Page"], out currentPage)) {
            +    currentPage = 1;
            +  }
            +  currentPage--;
            +  var numberOfPages = numberOfItems % itemsPerPage == 0 ? Math.Ceiling((decimal)(numberOfItems / itemsPerPage)) : Math.Ceiling((decimal)(numberOfItems / itemsPerPage))+1; 
            +
            +  <p>
            +    Total Items: @numberOfItems <br />
            +    Items per Page: @itemsPerPage<br />
            +    Pages: @numberOfPages;<br />
            +    Current Page: @(currentPage)
            +  </p>
            +
            +  <ul>
            +    @foreach(var item in pagesToList.Skip(currentPage*itemsPerPage).Take(itemsPerPage))
            +    {
            +      <li>@item.Name</li>
            +    }
            +  </ul>
            +
            +  <p class="pagingPages">
            +    @{
            +	// Google style paging links
            +    if (currentPage > 0) {
            +      <a href="?page=@(currentPage)">&laquo; @previousLabel</a>
            +    } else {
            +      <span class="pagingDisabled">&laquo; @previousLabel</span>
            +    }
            +    
            +    var Pages = Enumerable.Range(1, (int)numberOfPages);
            +    foreach(var number in Pages) {
            +      if (number-1 != currentPage) {
            +      <a href="?page=@number">@number</a>
            +      } else {
            +      @number
            +      }
            +      @Html.Raw("&nbsp&nbsp");
            +    }
            +
            +    if (currentPage < Pages.Count()-1) {
            +      <a href="?page=@(currentPage+2)">@nextLabel &raquo;</a>
            +    } else {
            +      <span class="pagingDisabled">@nextLabel &raquo;</span>
            +    }
            +  }
            +  </p>
            +}
            diff --git a/OurUmbraco.Site/umbraco/scripting/templates/cshtml/SelectChildrenByDocumentType.cshtml b/OurUmbraco.Site/umbraco/scripting/templates/cshtml/SelectChildrenByDocumentType.cshtml
            new file mode 100644
            index 00000000..c7d26525
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/scripting/templates/cshtml/SelectChildrenByDocumentType.cshtml
            @@ -0,0 +1,16 @@
            +@*
            +LIST CHILDREN BY TYPE
            +=================================
            +This snippet shows how simple it is to fetch only children of a certain Document Type using Razor. Instead of
            +calling .Children, simply call .AliasOfDocumentType (even works in plural for readability)! 
            +For instance .Textpage or .Textpages (you can find the alias of your Document Type by editing it in the 
            +Settings section).
            +
            +NOTE: It is safe to remove this comment (anything between @ * * @), the code that generates the list is only the below!
            +*@
            +<ul>
            +    @foreach (var item in @Model.Textpages.Where("Visible"))
            +    {
            +    <li><a href="@item.Url">@item.Name</a></li>
            +}
            +</ul>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/scripting/templates/cshtml/SiteMap.cshtml b/OurUmbraco.Site/umbraco/scripting/templates/cshtml/SiteMap.cshtml
            new file mode 100644
            index 00000000..e25ac0e1
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/scripting/templates/cshtml/SiteMap.cshtml
            @@ -0,0 +1,44 @@
            +@*
            +SITEMAP
            +=================================
            +This snippet generates a complete sitemap of all pages that are published and visible (it'll filter out any 
            +pages with a property named "umbracoNaviHide" that's set to 'true'). It's also a great example on how to make
            +helper methods in Razor and how to pass values to your '.Where' filters.
            +
            +How to Customize for re-use (only applies to Macros, not if you insert this snippet directly in a template):
            +- If you add a Macro Parameter with the alias of "MaxLevelForSitemap" which specifies how deep in the hierarchy to traverse 
            +
            +How it works:
            +- The first line (var maxLevelForSitemap) assigns default values if none is specified via Macro Parameters
            +- Next is a helper method 'traverse' which uses recursion to keep making new lists for each level in the sitemap
            +- Inside the the 'traverse' method there's an example of using a 'Dictionary' to pass the 'maxLevelForSitemap' to
            +  the .Where filter
            +- Finally the 'traverse' method is called taking the very top node of the website by calling AncesterOrSelf()
            +
            +NOTE: It is safe to remove this comment (anything between @ * * @), the code that generates the list is only the below!
            +*@
            +
            +@inherits umbraco.MacroEngines.DynamicNodeContext
            +
            +@helper traverse(dynamic node){
            +var maxLevelForSitemap = String.IsNullOrEmpty(Parameter.MaxLevelForSitemap) ? 4 : int.Parse(Parameter.MaxLevelForSitemap); 
            +
            +var values = new Dictionary<string,object>();
            +values.Add("maxLevelForSitemap", maxLevelForSitemap) ;
            +
            +   var items = node.Children.Where("Visible").Where("Level <= maxLevelForSitemap", values);
            +   if (items.Count() > 0) { 
            +   <ul>
            +            @foreach (var item in items) {
            +                <li>
            +					<a href="@item.Url">@item.Name</a>
            +					@traverse(item)
            +                </li>
            +            }
            +   </ul>
            +    }
            +}
            +<div class="sitemap"> 
            +    @traverse(@Model.AncestorOrSelf())
            +</div>
            +
            diff --git a/OurUmbraco.Site/umbraco/scripting/templates/cshtml/UsingRelatedLinks.cshtml b/OurUmbraco.Site/umbraco/scripting/templates/cshtml/UsingRelatedLinks.cshtml
            new file mode 100644
            index 00000000..628dcfb5
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/scripting/templates/cshtml/UsingRelatedLinks.cshtml
            @@ -0,0 +1,37 @@
            +@*
            +USING RELATED LINKS (AND OTHER XML BASED TYPES
            +==============================================
            +This snippet shows how to work with properties that stores multiple values in XML such as the "Related Links" data type.
            +When the Razor (or in fact the 'DynamicNode') detected XML, it automatically makes it possible to navigate the xml by
            +using the name of the XML elements as properties. Be aware that the first xml element (the container) is always skipped
            +and that the properties are case sensitive!
            +
            +How it works:
            +- First we check if there's a property on the current page (Model) named 'relatedLinks'
            +- Then we loop through the XML elements of the property 'RelatedLinks' (ie. all the links)
            +- For each link we check if it should be opened in a new window (stored in an XML attribute called 'newwindow' which is
            +  automatically translated into a property '.newwindow' by DynamicNode
            +- Then we test if the link type is a internal or external link, and if it's an internal link we use the NiceUrl helper
            +  method to convert the id of the page to a SEO friendly url
            +  
            +NOTE: It is safe to remove this comment (anything between @ * * @), the code that generates the list is only the below!
            +*@
            +
            +@inherits umbraco.MacroEngines.DynamicNodeContext
            +
            +@{
            +	if (Model.HasProperty("relatedLinks")) {
            +	<ul>
            +		@foreach (var link in @Model.RelatedLinks) {
            +			string target = link.newwindow == "1" ? " target=\"_blank\"" : "";
            +			<li>
            +				@if (link.type == "internal") {
            +					<a href="@umbraco.library.NiceUrl(int.Parse(link.link))"@Html.Raw(target)>@link.title</a>
            +				} else {
            +					<a href="@link.link"@Html.Raw(target)>@link.title</a>
            +				}
            +			</li>
            +		}
            +	</ul>
            +	}
            +}
            diff --git a/OurUmbraco.Site/umbraco/settings/DictionaryItemList.aspx b/OurUmbraco.Site/umbraco/settings/DictionaryItemList.aspx
            new file mode 100644
            index 00000000..4f68903e
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/settings/DictionaryItemList.aspx
            @@ -0,0 +1,16 @@
            +<%@ Page Language="C#" AutoEventWireup="true" Codebehind="DictionaryItemList.aspx.cs"
            +  Inherits="umbraco.presentation.settings.DictionaryItemList" MasterPageFile="../masterpages/umbracoPage.Master" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +
            +
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +
            +    <cc1:UmbracoPanel ID="Panel1" runat="server" Text="Dictionary overview" Width="408px" Height="264px">
            +    <cc1:Pane ID="pane1" runat="server">
            +      <table id="dictionaryItems" style="width: 100%;">
            +        <asp:Literal ID="lt_table" runat="server" />
            +      </table>
            +      </cc1:Pane>
            +    </cc1:UmbracoPanel>
            +
            +</asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/settings/EditDictionaryItem.aspx b/OurUmbraco.Site/umbraco/settings/EditDictionaryItem.aspx
            new file mode 100644
            index 00000000..09af30fd
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/settings/EditDictionaryItem.aspx
            @@ -0,0 +1,15 @@
            +<%@ Register Namespace="umbraco" TagPrefix="umb" Assembly="umbraco" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +
            +<%@ Page Language="c#" MasterPageFile="../masterpages/umbracoPage.Master" ValidateRequest="false"
            +    CodeBehind="EditDictionaryItem.aspx.cs" AutoEventWireup="True" Inherits="umbraco.settings.EditDictionaryItem" %>
            +
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +    <cc1:UmbracoPanel ID="Panel1" runat="server" Width="408px" Height="264px">
            +    </cc1:UmbracoPanel>
            +    <script type="text/javascript">
            +        jQuery(document).ready(function () {
            +            UmbClientMgr.appActions().bindSaveShortCut();
            +        });
            +    </script>
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/settings/EditMediaType.aspx b/OurUmbraco.Site/umbraco/settings/EditMediaType.aspx
            new file mode 100644
            index 00000000..28a6efe7
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/settings/EditMediaType.aspx
            @@ -0,0 +1,14 @@
            +<%@ Register TagPrefix="cc2" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +
            +<%@ Page Language="c#" CodeBehind="EditMediaType.aspx.cs" MasterPageFile="../masterpages/umbracoPage.Master"
            +    AutoEventWireup="True" Inherits="umbraco.cms.presentation.settings.EditMediaType" %>
            +
            +<%@ Register TagPrefix="uc1" TagName="ContentTypeControlNew" Src="../controls/ContentTypeControlNew.ascx" %>
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +    <uc1:ContentTypeControlNew ID="ContentTypeControlNew1" runat="server"></uc1:ContentTypeControlNew>
            +    <script type="text/javascript">
            +        jQuery(document).ready(function () {
            +            UmbClientMgr.appActions().bindSaveShortCut();
            +        });
            +    </script>
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/settings/EditNodeTypeNew.aspx b/OurUmbraco.Site/umbraco/settings/EditNodeTypeNew.aspx
            new file mode 100644
            index 00000000..73975e64
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/settings/EditNodeTypeNew.aspx
            @@ -0,0 +1,58 @@
            +<%@ Page Language="c#" CodeBehind="EditNodeTypeNew.aspx.cs" AutoEventWireup="True"
            +    Trace="false" Inherits="umbraco.settings.EditContentTypeNew" MasterPageFile="../masterpages/umbracoPage.Master" %>
            +
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +<%@ Register TagPrefix="uc1" TagName="ContentTypeControlNew" Src="../controls/ContentTypeControlNew.ascx" %>
            +
            +<asp:Content ContentPlaceHolderID="head" runat="server">
            +    <script type="text/javascript">
            +        jQuery(document).ready(function () {
            +
            +            // Auto selection/de-selection of default template based on allow templates
            +            jQuery("#<%= templateList.ClientID %> input[type='checkbox']").on("change", function () {
            +                var checkbox = jQuery(this);
            +                var ddl = jQuery("#<%= ddlTemplates.ClientID %>");
            +                // If default template is not set, and an allowed template is selected, auto-select the default template
            +                if (checkbox.is(":checked")) {
            +                    if (ddl.val() == "0") {
            +                        ddl.val(checkbox.val());
            +                    }
            +                } else {
            +                    // If allowed template has been de-selected, and it's selected as the default, then de-select the default template
            +                    if (ddl.val() == checkbox.val()) {
            +                        ddl.val("0");
            +                    }
            +                }
            +            });
            +
            +            // Auto selection allowed template based on default template
            +            jQuery("#<%= ddlTemplates.ClientID %>").on("change", function () {
            +                var ddl = jQuery(this);
            +                if (ddl.val() != "0") {
            +                    jQuery("#<%= templateList.ClientID %> input[type='checkbox'][value='" + ddl.val() + "']").prop("checked", true);
            +                }
            +            });
            +        });
            +    </script>
            +</asp:Content>
            +
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +    <uc1:ContentTypeControlNew ID="ContentTypeControlNew1" runat="server"></uc1:ContentTypeControlNew>
            +    <cc1:Pane ID="tmpPane" runat="server">
            +        <cc1:PropertyPanel Text="Allowed templates" runat="server">
            +            <div class="guiInputStandardSize" style="border: #ccc 1px solid; background: #fff;
            +                overflow: auto; height: 170px;">
            +                <asp:CheckBoxList ID="templateList" runat="server" />
            +            </div>
            +        </cc1:PropertyPanel>
            +        <cc1:PropertyPanel Text="Default template" runat="server">
            +            <asp:DropDownList ID="ddlTemplates" CssClass="guiInputText guiInputStandardSize"
            +                runat="server" />
            +        </cc1:PropertyPanel>
            +    </cc1:Pane>
            +    <script type="text/javascript">
            +        jQuery(document).ready(function () {
            +            UmbClientMgr.appActions().bindSaveShortCut();
            +        });
            +    </script>
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/settings/editLanguage.aspx b/OurUmbraco.Site/umbraco/settings/editLanguage.aspx
            new file mode 100644
            index 00000000..2e191230
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/settings/editLanguage.aspx
            @@ -0,0 +1,20 @@
            +<%@ Page Language="c#" CodeBehind="editLanguage.aspx.cs" AutoEventWireup="True" MasterPageFile="../masterpages/umbracoPage.Master"
            +    Inherits="umbraco.settings.editLanguage" %>
            +
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +    <cc1:UmbracoPanel ID="Panel1" runat="server" Width="608px" Height="336px" hasMenu="true"
            +        Style="text-align: center">
            +        <cc1:Pane ID="Pane7" runat="server">
            +            <cc1:PropertyPanel runat="server" ID="pp_language">
            +                <asp:DropDownList ID="Cultures" runat="server">
            +                </asp:DropDownList>
            +            </cc1:PropertyPanel>
            +        </cc1:Pane>
            +    </cc1:UmbracoPanel>
            +    <script type="text/javascript">
            +        jQuery(document).ready(function () {
            +            UmbClientMgr.appActions().bindSaveShortCut();
            +        });
            +    </script>
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/settings/editTemplate.aspx b/OurUmbraco.Site/umbraco/settings/editTemplate.aspx
            new file mode 100644
            index 00000000..b1dc2d86
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/settings/editTemplate.aspx
            @@ -0,0 +1,224 @@
            +<%@ Page MasterPageFile="../masterpages/umbracoPage.Master" Language="c#" CodeBehind="EditTemplate.aspx.cs"
            +    ValidateRequest="false" AutoEventWireup="True" Inherits="Umbraco.Web.UI.Umbraco.Settings.EditTemplate" %>
            +
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +<%@ Register TagPrefix="umb" Namespace="ClientDependency.Core.Controls" Assembly="ClientDependency.Core" %>
            +<asp:Content ContentPlaceHolderID="head" runat="server">
            +    <umb:CssInclude ID="CssInclude1" runat="server" FilePath="splitbutton/splitbutton.css"
            +        PathNameAlias="UmbracoClient" />
            +    <umb:JsInclude ID="JsInclude" runat="server" FilePath="splitbutton/jquery.splitbutton.js"
            +        PathNameAlias="UmbracoClient" Priority="1" />
            +    <script language="javascript" type="text/javascript">
            +        jQuery(document).ready(function() {
            +            //macro split button
            +            jQuery('#sbMacro').splitbutton({menu:'#macroMenu'});
            +            jQuery("#splitButtonMacro").appendTo("#splitButtonMacroPlaceHolder");
            +            jQuery(".macro").click(function(){
            +                var alias = jQuery(this).attr("rel");
            +               if(jQuery(this).attr("params") == "1")
            +                {
            +                    openMacroModal(alias);
            +                }
            +                else
            +                {
            +                    insertMacro(alias);
            +                }
            +            });
            +            applySplitButtonOverflow('mcontainer','innerc','macroMenu','.macro', 'showMoreMacros');
            +            
            +            //razor macro split button
            +            jQuery('#sb').splitbutton({menu:'#codeTemplateMenu'});
            +            jQuery("#splitButton").appendTo("#splitButtonPlaceHolder");
            +
            +            jQuery(".codeTemplate").click(function(){              
            +                insertCodeBlockFromTemplate(jQuery(this).attr("rel"));
            +            });
            +
            +        });
            +        
            +        function doSubmit() {
            +            var codeVal = UmbEditor.GetCode();
            +            umbraco.presentation.webservices.codeEditorSave.SaveTemplate(jQuery('#<%= NameTxt.ClientID %>').val(), jQuery('#<%= AliasTxt.ClientID %>').val(), codeVal, '<%= Request.QueryString["templateID"] %>', jQuery('#<%= MasterTemplate.ClientID %>').val(), submitSucces, submitFailure);
            +        }
            +        
            +        function submitSucces(t)
            +        {
            +            if(t != 'true')
            +            {
            +                top.UmbSpeechBubble.ShowMessage('error', '<%= umbraco.ui.Text("speechBubbles", "templateErrorHeader") %>', '<%= umbraco.ui.Text("speechBubbles", "templateErrorText") %>');
            +            }
            +            else
            +            {
            +                top.UmbSpeechBubble.ShowMessage('save', '<%= umbraco.ui.Text("speechBubbles", "templateSavedHeader") %>', '<%= umbraco.ui.Text("speechBubbles", "templateSavedText") %>')
            +            }
            +        }
            +        function submitFailure(t)
            +        {
            +            top.UmbSpeechBubble.ShowMessage('error', '<%= umbraco.ui.Text("speechBubbles", "templateErrorHeader") %>', '<%= umbraco.ui.Text("speechBubbles", "templateErrorText") %>')
            +        }
            +
            +        function umbracoTemplateInsertMasterPageContentContainer() {
            +          var master = document.getElementById('<%= MasterTemplate.ClientID %>')[document.getElementById('<%= MasterTemplate.ClientID %>').selectedIndex].value;
            +          if (master == "") master = 0;
            +          umbraco.presentation.webservices.legacyAjaxCalls.TemplateMasterPageContentContainer(<%=Request["templateID"] %>, master, umbracoTemplateInsertMasterPageContentContainerDo);
            +        }
            +        
            +        function umbracoTemplateInsertMasterPageContentContainerDo(result) {
            +          UmbEditor.Insert(result + '\n', '\n</asp\:Content>\n', '<%= editorSource.ClientID%>');
            +        }
            +        
            +        function changeMasterPageFile(){
            +          var editor = document.getElementById("<%= editorSource.ClientID %>");
            +          var templateDropDown = document.getElementById("<%= MasterTemplate.ClientID %>");
            +          
            +          var templateCode = UmbEditor.GetCode();
            +          var selectedTemplate = templateDropDown.options[templateDropDown.selectedIndex].id;
            +          var masterTemplate = "<%= umbraco.IO.SystemDirectories.Masterpages%>/" + selectedTemplate + ".master";
            +          
            +          if(selectedTemplate == "")
            +            masterTemplate = "<%= umbraco.IO.SystemDirectories.Umbraco%>/masterpages/default.master";
            +                    
            +          var regex = /MasterPageFile=[~a-z0-9/._"-]+/im;
            +          
            +           if (templateCode.match(regex)) {
            +             templateCode = templateCode.replace(regex, 'MasterPageFile="' + masterTemplate + '"');
            +             
            +             UmbEditor.SetCode(templateCode);
            +           
            +           } else {
            +             //todo, spot if a directive is there, and if not suggest that the user inserts it.. 
            +             alert("Master directive not found...");
            +             return false;
            +           } 
            +        }
            +        
            +       function insertContentElement(id){
            +       
            +       //nasty hack to avoid asp.net freaking out because of the markup...
            +        var cp = 'asp:Content ContentPlaceHolderId="' + id + '"';
            +        cp += ' runat="server"';
            +        cp += '>\n\t<!-- Insert "' + id + '" markup here -->';
            +
            +        UmbEditor.Insert('\n<' + cp, '\n</asp:Content' + '>\n', '<%= editorSource.ClientID %>');
            +       }
            +       
            +       function insertPlaceHolderElement(id){       
            +        
            +        var cp = 'asp:ContentPlaceHolder Id="' + id + '"';
            +        cp += ' runat="server"';
            +        cp += '>\n\t<!-- Insert default "' + id + '" markup here -->';
            +
            +        UmbEditor.Insert('\n<' + cp, '\n</asp:ContentPlaceHolder' + '>\n', '<%= editorSource.ClientID %>');
            +       }
            +        
            +       function insertCodeBlock()
            +       {
            +            var snip = umbracoInsertSnippet();
            +            UmbEditor.Insert(snip.BeginTag, snip.EndTag, '<%= editorSource.ClientID %>');
            +       }
            +
            +       function umbracoInsertSnippet() {
            +            var snip = new UmbracoCodeSnippet();
            +            var cp = 'umbraco:Macro runat="server" language="cshtml"';
            +            snip.BeginTag = '\n<' + cp + '>\n';
            +            snip.EndTag = '\n<' + '/umbraco:Macro' + '>\n';
            +            snip.TargetId = "<%= editorSource.ClientID %>";
            +            return snip;
            +       }
            +
            +       function insertCodeBlockFromTemplate(templateId)
            +       {
            +            
            +        jQuery.ajax({
            +            type: "POST",
            +            url: "../webservices/templates.asmx/GetCodeSnippet",
            +            data: "{templateId: '" + templateId + "'}",
            +            contentType: "application/json; charset=utf-8",
            +            dataType: "json",
            +            success: function(msg) {
            +
            +            var cp = 'umbraco:Macro  runat="server" language="cshtml"';
            +            UmbEditor.Insert('\n<' + cp +'>\n'  + msg.d,'\n</umbraco:Macro' + '>\n', '<%= editorSource.ClientID %>');
            +
            +                    }
            +           });
            +
            +       }
            +
            +       function insertMacro(alias)
            +       {
            +            <%if (umbraco.UmbracoSettings.UseAspNetMasterPages) { %>
            +			var macroElement = "umbraco:Macro";
            +			<%}else{ %>
            +			var macroElement = "?UMBRACO_MACRO";
            +			<%}%>
            +
            +             var cp = macroElement + ' Alias="'+ alias +'" runat="server"';
            +             UmbEditor.Insert('<' + cp +' />','', '<%= editorSource.ClientID %>');
            +       }
            +       function openMacroModal(alias)
            +       {
            +            var t = "";
            +            if(alias != null && alias != ""){
            +                t = "&alias="+alias;
            +            }
            +            UmbClientMgr.openModalWindow('<%= umbraco.IO.IOHelper.ResolveUrl(umbraco.IO.SystemDirectories.Umbraco) %>/dialogs/editMacro.aspx?objectId=<%= editorSource.ClientID %>' + t, 'Insert Macro', true, 470, 530, 0, 0, '', '');
            +       }
            +
            +    </script>
            +</asp:Content>
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +    <cc1:UmbracoPanel ID="Panel1" runat="server" Width="608px" Height="336px" hasMenu="true">
            +        <cc1:Pane ID="Pane7" runat="server" Height="44px" Width="528px">
            +            <cc1:PropertyPanel ID="pp_name" runat="server">
            +                <asp:TextBox ID="NameTxt" Width="350px" runat="server"></asp:TextBox>
            +            </cc1:PropertyPanel>
            +            <cc1:PropertyPanel ID="pp_alias" runat="server">
            +                <asp:TextBox ID="AliasTxt" Width="350px" runat="server"></asp:TextBox>
            +            </cc1:PropertyPanel>
            +            <cc1:PropertyPanel ID="pp_masterTemplate" runat="server">
            +                <asp:DropDownList ID="MasterTemplate" Width="350px" runat="server" />
            +            </cc1:PropertyPanel>
            +            <cc1:PropertyPanel ID="pp_source" runat="server">
            +                <cc1:CodeArea ID="editorSource" runat="server" CodeBase="HtmlMixed" EditorMimeType="text/html" ClientSaveMethod="doSubmit"
            +                    AutoResize="true" OffSetX="37" OffSetY="54"/>
            +            </cc1:PropertyPanel>
            +        </cc1:Pane>
            +    </cc1:UmbracoPanel>
            +    <div id="splitButton" style="display: inline; height: 23px; vertical-align: top;">
            +        <a href="javascript:insertCodeBlock();" id="sb" class="sbLink">
            +            <img alt="Insert Inline Razor Macro" src="../images/editor/insRazorMacro.png" title="Insert Inline Razor Macro"
            +                style="vertical-align: top;">
            +        </a>
            +    </div>
            +    <div id="codeTemplateMenu" style="width: 285px;">
            +        <asp:Repeater ID="rpt_codeTemplates" runat="server">
            +            <ItemTemplate>
            +                <div class="codeTemplate" rel="<%# DataBinder.Eval(Container, "DataItem.Key") %>">
            +                    <%# DataBinder.Eval(Container, "DataItem.Value") %>
            +                </div>
            +            </ItemTemplate>
            +        </asp:Repeater>
            +    </div>
            +    <div id="splitButtonMacro" style="display: inline; height: 23px; vertical-align: top;">
            +        <a href="javascript:openMacroModal();" id="sbMacro" class="sbLink">
            +            <img alt="Insert Macro" src="../images/editor/insMacroSB.png" title="Insert Macro"
            +                style="vertical-align: top;">
            +        </a>
            +    </div>
            +    <div id="macroMenu" style="width: 285px">
            +        <asp:Repeater ID="rpt_macros" runat="server">
            +            <ItemTemplate>
            +                <div class="macro" rel="<%# DataBinder.Eval(Container, "DataItem.macroAlias")%>"
            +                    params="<%#  DoesMacroHaveSettings(DataBinder.Eval(Container, "DataItem.id").ToString()) %>">
            +                    <%# DataBinder.Eval(Container, "DataItem.macroName")%>
            +                </div>
            +            </ItemTemplate>
            +        </asp:Repeater>
            +    </div>
            +    <script type="text/javascript">
            +        jQuery(document).ready(function () {
            +            UmbClientMgr.appActions().bindSaveShortCut();
            +        });
            +    </script>
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/settings/modals/ShowUmbracoTags.aspx b/OurUmbraco.Site/umbraco/settings/modals/ShowUmbracoTags.aspx
            new file mode 100644
            index 00000000..ffa0426e
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/settings/modals/ShowUmbracoTags.aspx
            @@ -0,0 +1,59 @@
            +<%@ Page Language="c#" MasterPageFile="../../masterpages/umbracoPage.Master" Title="ShowUmbracoTags"
            +    Codebehind="ShowUmbracoTags.aspx.cs" AutoEventWireup="True"
            +  Inherits="umbraco.cms.presentation.settings.modal.ShowUmbracoTags" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +
            +<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
            +    <style type="text/css">
            +    code{display: block; background: #999; color: #fff; padding: 5px; margin-bottom: 10px;white-space:normal;text-wrap:normal;}
            +    small{color: #000 !Important; margin-bottom: 10px; display: block;}
            +    </style>
            +</asp:Content>
            +
            +<asp:Content ID="Content2" ContentPlaceHolderID="body" runat="server">
            +    <cc1:Pane ID="Pane7" Style="padding-right: 10px; padding-left: 10px; padding-bottom: 10px;
            +            padding-top: 10px; text-align: left" runat="server">
            +            <table id="Table1" width="100%">
            +              <tr><th width="120">Insert field</th><td>
            +              <code>
            +                &lt;umbraco:Item field="bodyText" runat="server"/&gt;
            +              </code>
            +              <small>
            +              Fetches a value from the current page.
            +              </small>
            +              </td></tr>
            +              <tr><th width="120">Insert macro</th><td>
            +              <code>
            +              &lt;umbraco:Macro macroAlias="MacroAlias" Alias="MacroAlias" runat="server"/&gt;
            +              </code>
            +              <small>Inserts a macro into the template</small>
            +              </td></tr>
            +              <tr><th width="120">Load child template</th><td>
            +              <code>
            +                &lt;asp:ContentPlaceHolder runat="server" id="<%= alias %>ContentPlaceHolder" /&gt;
            +              </code>
            +              <small>
            +              This is the default placeholder for content stored in a child template using this exact template as it's master template.
            +              </small>
            +              </td></tr>
            +              <tr><th width="120">Disable Request Validation</th><td>
            +              <code>
            +              &lt;umbraco:DisableRequestValidation runat="server"/&gt;
            +              </code>
            +              <small>Disable ASP.NET request validation. It's the same as adding a enableEventValidation="false" to a page directive (but this is not possible in Umbraco as all pages use the same ASPX page for all pages)</small>
            +              </td></tr>
            +              <tr><th width="120">MetaBlogApi / Content Channels</th><td>
            +              <code>
            +              &lt;link rel="EditURI" type="application/rsd+xml" href="http://<%=Request.ServerVariables["SERVER_NAME"] %><%= umbraco.IO.IOHelper.ResolveUrl(umbraco.IO.SystemDirectories.Umbraco)%>/channels/rsd.aspx" /&gt;
            +              <br /><br />
            +              &lt;link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://<%=Request.ServerVariables["SERVER_NAME"] %><%= umbraco.IO.IOHelper.ResolveUrl(umbraco.IO.SystemDirectories.Umbraco)%>/channels/wlwmanifest.aspx" /&gt;
            +              </code>
            +              <small>
            +              Insert the above two elements to the head element to gain optimal support for
            +              using the MetaBlog Apis with 3rd party clients and to enable autodiscovery for Windows
            +              Live Writer.
            +              </small>
            +              </td></tr>
            +            </table>
            +    </cc1:Pane>
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/settings/scripts/editScript.aspx b/OurUmbraco.Site/umbraco/settings/scripts/editScript.aspx
            new file mode 100644
            index 00000000..43bb2c05
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/settings/scripts/editScript.aspx
            @@ -0,0 +1,51 @@
            +<%@ Page Language="C#" MasterPageFile="../../masterpages/umbracoPage.Master" AutoEventWireup="true"
            +    CodeBehind="editScript.aspx.cs" Inherits="umbraco.cms.presentation.settings.scripts.editScript"
            +    ValidateRequest="False" %>
            +
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +<asp:Content ContentPlaceHolderID="head" runat="server">
            +    <script language="javascript" type="text/javascript">
            +
            +        function doSubmit() {
            +            var codeVal = jQuery('#<%= editorSource.ClientID %>').val();
            +            //if CodeMirror is not defined, then the code editor is disabled.
            +            if (typeof (CodeMirror) != "undefined") {
            +                codeVal = UmbEditor.GetCode();
            +            }
            +            umbraco.presentation.webservices.codeEditorSave.SaveScript(jQuery('#<%= NameTxt.ClientID %>').val(), '<%= NameTxt.Text %>', codeVal, submitSucces, submitFailure);
            +        }
            +
            +        function submitSucces(t) {
            +            if (t != 'true') {
            +                top.UmbSpeechBubble.ShowMessage('error', '<%= umbraco.ui.Text("speechBubbles", "fileErrorHeader") %>', '<%= umbraco.ui.Text("speechBubbles", "fileErrorText") %>');
            +            }
            +            else {
            +                top.UmbSpeechBubble.ShowMessage('save', '<%= umbraco.ui.Text("speechBubbles", "fileSavedHeader") %>', '')
            +            }
            +        }
            +        function submitFailure(t) {
            +            top.UmbSpeechBubble.ShowMessage('error', '<%= umbraco.ui.Text("speechBubbles", "fileErrorHeader") %>', '<%= umbraco.ui.Text("speechBubbles", "fileErrorText") %>')
            +        }    
            +    </script>
            +</asp:Content>
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +    <cc1:UmbracoPanel ID="Panel1" runat="server" Width="608px" Height="336px" hasMenu="true">
            +        <cc1:Pane ID="Pane7" runat="server" Height="44px" Width="528px">
            +            <cc1:PropertyPanel runat="server" ID="pp_name">
            +                <asp:TextBox ID="NameTxt" Width="350px" runat="server"></asp:TextBox>
            +            </cc1:PropertyPanel>
            +            <cc1:PropertyPanel runat="server" ID="pp_path">
            +                <asp:Literal ID="lttPath" runat="server" />
            +            </cc1:PropertyPanel>
            +            <cc1:PropertyPanel ID="pp_source" runat="server">
            +                <cc1:CodeArea ID="editorSource" CodeBase="JavaScript" ClientSaveMethod="doSubmit"
            +                    runat="server" AutoResize="true" OffSetX="47" OffSetY="47" />
            +            </cc1:PropertyPanel>
            +        </cc1:Pane>
            +    </cc1:UmbracoPanel>
            +    <script type="text/javascript">
            +        jQuery(document).ready(function () {
            +            UmbClientMgr.appActions().bindSaveShortCut();
            +        });
            +    </script>
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/settings/stylesheet/editstylesheet.aspx b/OurUmbraco.Site/umbraco/settings/stylesheet/editstylesheet.aspx
            new file mode 100644
            index 00000000..fdff83a6
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/settings/stylesheet/editstylesheet.aspx
            @@ -0,0 +1,52 @@
            +<%@ Page Language="c#" MasterPageFile="../../masterpages/umbracoPage.Master" Codebehind="editstylesheet.aspx.cs" AutoEventWireup="True"
            +  Inherits="umbraco.cms.presentation.settings.stylesheet.editstylesheet" ValidateRequest="False" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +
            +<asp:Content ContentPlaceHolderID="head" runat="server">
            +  <script type="text/javascript">
            +	    
            +        function doSubmit() {
            +            var codeVal = jQuery('#<%= editorSource.ClientID %>').val();
            +            //if CodeMirror is not defined, then the code editor is disabled.
            +            if (typeof(CodeMirror) != "undefined") {
            +                codeVal = UmbEditor.GetCode();
            +            }
            +          umbraco.presentation.webservices.codeEditorSave.SaveCss(jQuery('#<%= NameTxt.ClientID %>').val(), '<%= NameTxt.Text %>', codeVal, '<%= Request.QueryString["id"] %>', submitSucces, submitFailure);
            +        }
            +
            +        function submitSucces(t) {
            +          if (t != 'true') {
            +            top.UmbSpeechBubble.ShowMessage('error', '<%= umbraco.ui.Text("speechBubbles", "CssErrorHeader") %>', 'Please make sure that you have permissions set correctly');
            +          }
            +          else {
            +            top.UmbSpeechBubble.ShowMessage('save', '<%= umbraco.ui.Text("speechBubbles", "cssSavedHeader") %>', '<%= umbraco.ui.Text("speechBubbles", "cssSavedText") %>')
            +          }
            +        }
            +        function submitFailure(t) {
            +          top.UmbSpeechBubble.ShowMessage('error', '<%= umbraco.ui.Text("speechBubbles", "CssErrorHeader") %>', '<%= umbraco.ui.Text("speechBubbles", "CssErrorText") %>')
            +        }
            +        
            +  </script>
            +</asp:Content>
            +
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +    <cc1:UmbracoPanel ID="Panel1" runat="server" CssClass="panel" hasMenu="true">
            +      <cc1:Pane ID="Pane7" CssClass="pane" runat="server">
            +      <cc1:PropertyPanel ID="pp_name" runat="server">
            +        <asp:TextBox ID="NameTxt" Width="350px" runat="server"></asp:TextBox>
            +      </cc1:PropertyPanel>
            +      <cc1:PropertyPanel ID="pp_path" runat="server">
            +        <asp:Literal ID="lttPath" runat="server"></asp:Literal>
            +      </cc1:PropertyPanel>
            +      <cc1:PropertyPanel id="pp_source" runat="server">
            +         <cc1:CodeArea id="editorSource" CodeBase="Css" ClientSaveMethod="doSubmit" OffSetX="37" OffSetY="54" AutoResize="true" runat="server" />
            +      </cc1:PropertyPanel>
            +     </cc1:Pane>
            +    </cc1:UmbracoPanel>
            +        <script type="text/javascript">
            +            jQuery(document).ready(function () {
            +                UmbClientMgr.appActions().bindSaveShortCut();
            +            });
            +    </script>
            +
            +</asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/settings/stylesheet/property/EditStyleSheetProperty.aspx b/OurUmbraco.Site/umbraco/settings/stylesheet/property/EditStyleSheetProperty.aspx
            new file mode 100644
            index 00000000..708599af
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/settings/stylesheet/property/EditStyleSheetProperty.aspx
            @@ -0,0 +1,65 @@
            +<%@ Page Language="c#" MasterPageFile="../../../masterpages/umbracoPage.Master" CodeBehind="EditStyleSheetProperty.aspx.cs"
            +  AutoEventWireup="True" Inherits="umbraco.cms.presentation.settings.stylesheet.EditStyleSheetProperty"
            +  ValidateRequest="False" %>
            +
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +  <cc1:UmbracoPanel ID="Panel1" runat="server" Text="Edit stylesheet property" Width="432px"
            +    Height="176px" hasMenu="true">
            +    <cc1:Pane ID="Pane7" CssClass="pane" runat="server">
            +      <table cellspacing="0" cellpadding="4" border="0">
            +        <tr>
            +          <th width="30%">
            +            <%=umbraco.ui.Text("name", base.getUser())%>:
            +          </th>
            +          <td class="propertyContent">
            +            <asp:TextBox ID="NameTxt" Width="350px" runat="server" /><br />
            +            <small><%=umbraco.ui.Text("stylesheet", "nameHelp", base.getUser())%></small>
            +          </td>
            +        </tr>
            +        <tr>
            +          <th width="30%">
            +            <%=umbraco.ui.Text("alias", base.getUser())%>:
            +          </th>
            +          <td class="propertyContent">
            +            <asp:TextBox ID="AliasTxt" Width="350px" runat="server" /><br />
            +            <small><%=umbraco.ui.Text("stylesheet", "aliasHelp", base.getUser())%></small>
            +          </td>
            +        </tr>
            +        <tr>
            +          <th width="30%">
            +            <%=umbraco.ui.Text("styles", base.getUser())%>:
            +          </th>
            +          <td class="propertyContent">
            +            <asp:TextBox ID="Content" Style="width: 350px" TextMode="MultiLine" runat="server" />
            +            <br />
            +            <br />
            +          </td>
            +        </tr>
            +        <tr>
            +          <th width="30%">
            +            <%=umbraco.ui.Text("preview", base.getUser())%>:
            +          </th>
            +          <td class="propertyContent">
            +            <div id="preview" style="padding: 10px; border: 1px solid #ccc; width: 330px;">
            +              <div runat="server" id="prStyles">
            +                a b c d e f g h i j k l m n o p q r s t u v w x t z
            +                <br />
            +                A B C D E F G H I J K L M N O P Q R S T U V W X Y Z<br />
            +                1 2 3 4 5 6 7 8 9 0   $ % & (.,;:'\"!?)
            +                <br />
            +                <br />
            +                Just keep examining every bid quoted for zinc etchings.
            +              </div>
            +            </div>
            +          </td>
            +        </tr>
            +      </table>
            +    </cc1:Pane>
            +  </cc1:UmbracoPanel>
            +          <script type="text/javascript">
            +              jQuery(document).ready(function () {
            +                  UmbClientMgr.appActions().bindSaveShortCut();
            +              });
            +    </script>
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/settings/views/EditView.aspx b/OurUmbraco.Site/umbraco/settings/views/EditView.aspx
            new file mode 100644
            index 00000000..a0dcdea0
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/settings/views/EditView.aspx
            @@ -0,0 +1,65 @@
            +<%@ Page Language="C#" MasterPageFile="../../masterpages/umbracoPage.Master" AutoEventWireup="True"
            +    CodeBehind="EditView.aspx.cs" Inherits="Umbraco.Web.UI.Umbraco.Settings.Views.EditView"
            +    ValidateRequest="False" %>
            +
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +<%@ Register TagPrefix="umb" Namespace="ClientDependency.Core.Controls" Assembly="ClientDependency.Core" %>
            +<asp:Content ContentPlaceHolderID="head" runat="server">
            +    
            +    <umb:JsInclude ID="JsInclude1" runat="server" FilePath="Editors/EditView.js" PathNameAlias="UmbracoClient" />
            +
            +    <script language="javascript" type="text/javascript">
            +        
            +        (function ($) {
            +            $(document).ready(function () {
            +                //create a new EditView object
            +                var editView = new Umbraco.Editors.EditView({
            +                    masterPageDropDown: $("#<%= MasterTemplate.ClientID %>"),
            +                    nameTxtBox: $("#<%= NameTxt.ClientID %>"),
            +                    aliasTxtBox: $("#<%= AliasTxt.ClientID %>"),
            +                    saveButton: $("#<%= ((Control)SaveButton).ClientID %>"),
            +                    templateId: '<%= Request.QueryString["templateID"] %>',
            +                    msgs: {
            +                        templateErrorHeader: "<%= umbraco.ui.Text("speechBubbles", "templateErrorHeader") %>",
            +                        templateErrorText: "<%= umbraco.ui.Text("speechBubbles", "templateErrorText") %>",
            +                        templateSavedHeader: "<%= umbraco.ui.Text("speechBubbles", "templateSavedHeader") %>",
            +                        templateSavedText: "<%= umbraco.ui.Text("speechBubbles", "templateSavedText") %>"                        
            +                    }
            +                });
            +                //initialize it.
            +                editView.init();
            +                
            +                //bind save shortcut
            +                UmbClientMgr.appActions().bindSaveShortCut();
            +            });            
            +        })(jQuery);
            +       
            +    </script>
            +
            +</asp:Content>
            +
            +
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +    <cc1:UmbracoPanel ID="Panel1" runat="server" Width="608px" Height="336px" hasMenu="true">
            +        <cc1:Pane ID="Pane7" runat="server" Height="44px" Width="528px">
            +            
            +            <cc1:PropertyPanel ID="pp_name" runat="server">
            +                <asp:TextBox ID="NameTxt" Width="350px" runat="server"></asp:TextBox>
            +            </cc1:PropertyPanel>
            +            
            +            <cc1:PropertyPanel ID="pp_alias" runat="server">
            +                <asp:TextBox ID="AliasTxt" Width="350px" runat="server"></asp:TextBox>
            +            </cc1:PropertyPanel>
            +
            +            <cc1:PropertyPanel ID="pp_masterTemplate" runat="server">
            +                <asp:DropDownList ID="MasterTemplate" Width="350px" runat="server" />
            +            </cc1:PropertyPanel>
            +
            +            <cc1:PropertyPanel ID="pp_source" runat="server">
            +                <cc1:CodeArea ID="editorSource" runat="server" CodeBase="Razor" ClientSaveMethod="doSubmit" AutoResize="true" OffSetX="37" OffSetY="54"/>
            +            </cc1:PropertyPanel>
            +
            +        </cc1:Pane>
            +    </cc1:UmbracoPanel>
            +
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/test.aspx b/OurUmbraco.Site/umbraco/test.aspx
            new file mode 100644
            index 00000000..5acd37df
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/test.aspx
            @@ -0,0 +1,9 @@
            +<%@ Page language="c#" Codebehind="test.aspx.cs" AutoEventWireup="True" Inherits="umbraco.cms.presentation.test" trace="false" validateRequest="false" %>
            +<html>
            +<body>
            +<form runat="server" id="form">
            +<asp:ScriptManager ID="scriptmanager" runat="server"></asp:ScriptManager>
            +<asp:placeholder id="testHolder" runat="server"></asp:placeholder>
            +<asp:Button ID="button" runat="server" onclick="button_Click" />
            +<asp:PlaceHolder ID="result" runat="server"></asp:PlaceHolder>
            +</form></body></html>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/translation/default.aspx b/OurUmbraco.Site/umbraco/translation/default.aspx
            new file mode 100644
            index 00000000..5884054a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/translation/default.aspx
            @@ -0,0 +1,55 @@
            +<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="../masterpages/umbracoPage.Master" CodeBehind="default.aspx.cs" Inherits="umbraco.presentation.translation._default" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +
            +<asp:Content ContentPlaceHolderID="head" runat="server">
            +  <style type="text/css">
            +  .fieldsTable tr{
            +    border-color: #D9D7D7 !Important;
            +  }  
            +</style>
            +</asp:Content>
            +
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +  <cc1:UmbracoPanel ID="Panel2" runat="server">
            +    
            +    <cc1:Feedback ID="feedback" runat="server" />
            +    
            +    <cc1:Pane ID="pane_uploadFile" runat="server" Text="Upload translation file">
            +      <p>
            +        When you have completed the translation. Upload the edited XML file here. The related translation tasks will automaticly be closed when a file is uploaded.
            +      </p>
            +      
            +      <cc1:PropertyPanel runat="server">
            +                <input type="file" runat="server" id="translationFile" size="30" /> &nbsp; <asp:Button ID="uploadFile" runat="server" Text="Upload file" OnClick="uploadFile_Click" />
            +      </cc1:PropertyPanel>
            +    </cc1:Pane>
            +    
            +   
            +   <cc1:Pane ID="pane_tasks" runat="server" Text="Your tasks">
            +       <p>
            +        <asp:Literal ID="lt_tasksHelp" runat="server"></asp:Literal>
            +       </p>
            +        
            +        <p>
            +            <a href="xml.aspx?task=all" target="_blank"><%= umbraco.ui.Text("translation", "downloadAllAsXml") %></a>
            +             &nbsp; &nbsp;
            +            <a href="translationTasks.dtd" target="_blank"><%= umbraco.ui.Text("translation", "DownloadXmlDTD")%></a>        
            +        </p>              
            +      <asp:GridView GridLines="Horizontal" ID="taskList" runat="server" CssClass="fieldsTable" BorderStyle="None" Width="100%"
            +            CellPadding="5" AutoGenerateColumns="false">
            +            <Columns>
            +              <asp:TemplateField>
            +                <ItemTemplate>
            +                 <a href="details.aspx?id=<%#Eval("Id") %>"><%#Eval("NodeName") %></a>
            +                </ItemTemplate>
            +              </asp:TemplateField>
            +              <asp:BoundField DataField="ReferingUser" />
            +              <asp:BoundField DataField="Date" />
            +              <asp:HyperLinkField DataNavigateUrlFields="Id" DataNavigateUrlFormatString="details.aspx?id={0}" Text="Details" />
            +              <asp:HyperLinkField DataNavigateUrlFields="Id" DataNavigateUrlFormatString="xml.aspx?id={0}" Target="_blank" Text="Download Xml" />
            +            </Columns>
            +          </asp:GridView>
            +   </cc1:Pane>
            +    
            +  </cc1:UmbracoPanel>
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/translation/details.aspx b/OurUmbraco.Site/umbraco/translation/details.aspx
            new file mode 100644
            index 00000000..05367e75
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/translation/details.aspx
            @@ -0,0 +1,43 @@
            +<%@ Page Title="" Language="C#" MasterPageFile="../masterpages/umbracoPage.Master" AutoEventWireup="true" CodeBehind="details.aspx.cs" Inherits="umbraco.presentation.umbraco.translation.details" %>
            +<%@ Register TagPrefix="ui" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +
            +
            +<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
            +
            +<style type="text/css">
            +  .fieldsTable tr{
            +    border-color: #D9D7D7 !Important;
            +  }  
            +</style>
            +</asp:Content>
            +<asp:Content ID="Content2" ContentPlaceHolderID="body" runat="server">
            +
            +<ui:UmbracoPanel ID="panel1" Text="Details" runat="server" hasMenu="false">
            +
            +<ui:Pane runat="server" ID="pane_details" Text="Translation details">
            +  <ui:PropertyPanel id="pp_date" runat="server" Text="Task opened"></ui:PropertyPanel>
            +  <ui:PropertyPanel ID="pp_owner" runat="server" Text="Assigned to you by"></ui:PropertyPanel>
            +  <ui:PropertyPanel ID="pp_totalWords" runat="server" Text="Total words"></ui:PropertyPanel>
            +  <ui:PropertyPanel ID="pp_comment" runat="server" Text="Task comment"></ui:PropertyPanel>
            +</ui:Pane>
            +
            +
            +<ui:Pane ID="pane_tasks" runat="server" Text="Tasks">
            +  <ui:PropertyPanel ID="pp_xml" runat="server" Text="Translation xml" />
            +  <ui:PropertyPanel ID="pp_upload" runat="server" Text="Upload translation"/>
            +  <ui:PropertyPanel ID="pp_closeTask" runat="server" Text="Close task">
            +      <asp:Button runat="server" ID="bt_close" Text="Close task" OnClick="closeTask"/>
            +  </ui:PropertyPanel>
            +</ui:Pane>
            +
            +
            +<ui:Pane ID="pane_fields" runat="server" Text="Fields">
            +  <asp:DataGrid ID="dg_fields" runat="server" GridLines="Horizontal" HeaderStyle-Font-Bold="true" CssClass="fieldsTable" Width="100%" BorderStyle="None" />
            +</ui:Pane>
            +
            +
            +</ui:UmbracoPanel>
            +
            +</asp:Content>
            +<asp:Content ID="Content3" ContentPlaceHolderID="footer" runat="server">
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/translation/preview.aspx b/OurUmbraco.Site/umbraco/translation/preview.aspx
            new file mode 100644
            index 00000000..2e3c3829
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/translation/preview.aspx
            @@ -0,0 +1,41 @@
            +<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="../masterpages/umbracoPage.Master" CodeBehind="preview.aspx.cs" Inherits="umbraco.presentation.translation.preview" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +
            +<table cellpadding="0" cellspacing="0" style="text-align: center;">
            +<tr>
            +<td><h2>Translated version</h2></td>
            +<td><h2>Original</h2></td>
            +</tr>
            +<tr>
            +  <td colspan="2">
            +      <div class="notice">
            +        <p>
            +            <strong>Please notice</strong> that due to templating and unpublished content, the 2 pages can have differences in layout. 
            +        </p>
            +      </div>
            +  </td>
            +</tr>
            +<tr>
            +  <td style="border-right: 1px solid #ccc; padding-right: 15px;">
            + 
            +  <iframe src="<%= translatedUrl %>" frameborder="0" style="border: none"></iframe>
            +  </td>
            +  <td style="padding-left: 15px;">
            + 
            +  <iframe src="<%= originalUrl %>" frameborder="0" style="border: none"></iframe>
            +  </td>
            +</tr>
            +</table>
            +
            +<script type="text/javascript">
            +  jQuery(document).ready(function() {
            +    var docHeight = jQuery(document).height();
            +    var docWidth = jQuery(document).width();
            +
            +    jQuery("iframe").height(docHeight - 140).width((docWidth / 2) - 31);
            +  });     
            +</script>
            +
            +</asp:Content>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/translation/xml.aspx b/OurUmbraco.Site/umbraco/translation/xml.aspx
            new file mode 100644
            index 00000000..5c09601f
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/translation/xml.aspx
            @@ -0,0 +1,2 @@
            +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="xml.aspx.cs" Inherits="umbraco.presentation.translation.xml" %><?xml version="1.0" encoding="UTF-8"?>
            +<asp:literal id="xmlContents" runat="server"></asp:literal>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/tree.aspx b/OurUmbraco.Site/umbraco/tree.aspx
            new file mode 100644
            index 00000000..3434b1ed
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/tree.aspx
            @@ -0,0 +1 @@
            +<%@ Page language="c#" Codebehind="tree.aspx.cs" AutoEventWireup="True" Inherits="umbraco.cms.presentation.tree" trace="false" ContentType="text/xml" ResponseEncoding="UTF-8" %>
            diff --git a/OurUmbraco.Site/umbraco/treeInit.aspx b/OurUmbraco.Site/umbraco/treeInit.aspx
            new file mode 100644
            index 00000000..2f6d6ca4
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/treeInit.aspx
            @@ -0,0 +1,47 @@
            +<%@ Page Language="c#" CodeBehind="TreeInit.aspx.cs" AutoEventWireup="True" Inherits="Umbraco.Web.UI.Umbraco.TreeInit" %>
            +<%@ Register Src="controls/Tree/TreeControl.ascx" TagName="TreeControl" TagPrefix="umbraco" %>
            +<%@ Register TagPrefix="umb" Namespace="ClientDependency.Core.Controls" Assembly="ClientDependency.Core" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
            +
            +<html xmlns="http://www.w3.org/1999/xhtml" >
            +<head id="Head1" runat="server">
            +    <title></title>
            +	
            +    <cc1:UmbracoClientDependencyLoader runat="server" id="ClientLoader" />
            +    
            +    <umb:CssInclude ID="CssInclude1" runat="server" FilePath="css/umbracoGui.css" PathNameAlias="UmbracoRoot" />
            +    
            +    <style type="text/css">
            +        body
            +        {
            +            background: #fff;
            +            margin: 0px;
            +            padding: 0px;
            +        }
            +    </style>
            +    <!--[if IE 6]>
            +    <style type="text/css">
            +          .sprTree{
            +            background-image: url(images/umbraco/sprites_ie6.gif) !Important;
            +          } 
            +    </style>
            +    <![endif]-->
            +</head>
            +<body>
            +    
            +    
            +    <form id="form1" runat="server">
            +    <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="true" LoadScriptsBeforeUI="true">
            +	</asp:ScriptManager>
            +    <div>
            +		<umbraco:TreeControl runat="server" ID="JTree" 
            +		    App='<%#TreeParams.App %>' TreeType='<%#TreeParams.TreeType %>'
            +            IsDialog="<%#TreeParams.IsDialog %>" ShowContextMenu="<%#TreeParams.ShowContextMenu %>" 
            +            DialogMode="<%#TreeParams.DialogMode %>" FunctionToCall="<%#TreeParams.FunctionToCall %>" 
            +            NodeKey="<%#TreeParams.NodeKey %>" StartNodeID="<%#TreeParams.StartNodeID %>"  />
            +    </div>
            +    </form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco/umbraco.aspx b/OurUmbraco.Site/umbraco/umbraco.aspx
            new file mode 100644
            index 00000000..7822e716
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/umbraco.aspx
            @@ -0,0 +1,391 @@
            +<%@ Page Trace="false" Language="c#" CodeBehind="umbraco.aspx.cs" AutoEventWireup="True"
            +    Inherits="Umbraco.Web.UI.Umbraco.Umbraco" %>
            +
            +<%@ Import Namespace="System.Web.Script.Serialization" %>
            +
            +<%@ Register Src="controls/Tree/TreeControl.ascx" TagName="TreeControl" TagPrefix="umbraco" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +<%@ Register TagPrefix="uc1" TagName="quickSearch" Src="Search/QuickSearch.ascx" %>
            +<%@ Register TagPrefix="umb" Namespace="ClientDependency.Core.Controls" Assembly="ClientDependency.Core" %>
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head runat="server">
            +    <title>Umbraco CMS -
            +        <%=Request.Url.Host.ToLower().Replace("www.", "") %></title>
            +    <meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible" />
            +    <cc1:UmbracoClientDependencyLoader runat="server" ID="ClientLoader" />
            +    <umb:CssInclude ID="CssInclude1" runat="server" FilePath="css/umbracoGui.css" PathNameAlias="UmbracoRoot" />
            +    <umb:CssInclude ID="CssInclude2" runat="server" FilePath="modal/style.css" PathNameAlias="UmbracoClient" />
            +    <umb:JsInclude ID="JsInclude1" runat="server" FilePath="Application/NamespaceManager.js"
            +        PathNameAlias="UmbracoClient" Priority="0" />
            +    <umb:JsInclude ID="JSON2" runat="server" FilePath="ui/json2.js" PathNameAlias="UmbracoClient"
            +        Priority="0" />
            +    <umb:JsInclude ID="JsInclude2" runat="server" FilePath="ui/jquery.js" PathNameAlias="UmbracoClient"
            +        Priority="0" />
            +    <umb:JsInclude ID="JsInclude3" runat="server" FilePath="ui/jqueryui.js" PathNameAlias="UmbracoClient"
            +        Priority="1" />
            +    <umb:JsInclude ID="JsInclude14" runat="server" FilePath="Application/jQuery/jquery.ba-bbq.min.js"
            +        PathNameAlias="UmbracoClient" Priority="2" />
            +    <umb:JsInclude ID="JsInclude5" runat="server" FilePath="Application/UmbracoApplicationActions.js"
            +        PathNameAlias="UmbracoClient" Priority="2" />
            +    <umb:JsInclude ID="JsInclude6" runat="server" FilePath="Application/UmbracoUtils.js"
            +        PathNameAlias="UmbracoClient" Priority="2" />
            +    <umb:JsInclude ID="JsInclude13" runat="server" FilePath="Application/HistoryManager.js"
            +        PathNameAlias="UmbracoClient" Priority="3" />
            +    <umb:JsInclude ID="JsInclude7" runat="server" FilePath="Application/UmbracoClientManager.js"
            +        PathNameAlias="UmbracoClient" Priority="4" />
            +    <umb:JsInclude ID="JsInclude8" runat="server" FilePath="ui/default.js" PathNameAlias="UmbracoClient"
            +        Priority="5" />
            +    <umb:JsInclude ID="JsInclude9" runat="server" FilePath="ui/jQueryWresize.js" PathNameAlias="UmbracoClient" />
            +    <umb:JsInclude ID="JsInclude10" runat="server" FilePath="js/guiFunctions.js" PathNameAlias="UmbracoRoot" />
            +    <umb:JsInclude ID="JsInclude11" runat="server" FilePath="js/language.aspx" PathNameAlias="UmbracoRoot" />
            +    <umb:JsInclude ID="JsInclude4" runat="server" FilePath="modal/modal.js" PathNameAlias="UmbracoClient"
            +        Priority="10" />
            +    <umb:JsInclude ID="JsInclude17" runat="server" FilePath="modal/jquery.simplemodal.1.4.1.custom.js"
            +        PathNameAlias="UmbracoClient" Priority="10" />
            +    <umb:JsInclude ID="JsInclude12" runat="server" FilePath="js/UmbracoSpeechBubbleBackend.js"
            +        PathNameAlias="UmbracoRoot" />
            +    <umb:JsInclude ID="JsInclude15" runat="server" FilePath="js/UmbracoSpeechBubbleBackend.js"
            +        PathNameAlias="UmbracoRoot" />
            +    <umb:JsInclude ID="JsInclude16" runat="server" FilePath="Application/jQuery/jquery.cookie.js"
            +        PathNameAlias="UmbracoClient" Priority="1" />
            +    <script type="text/javascript">
            +        this.name = 'umbracoMain';
            +    </script>
            +</head>
            +<body id="umbracoMainPageBody">
            +    <form id="Form1" method="post" runat="server" style="margin: 0px; padding: 0px">
            +    <asp:ScriptManager runat="server" ID="umbracoScriptManager" ScriptMode="Release">
            +        <CompositeScript ScriptMode="Release">
            +            <Scripts>
            +                <asp:ScriptReference Path="js/dualSelectBox.js" />
            +            </Scripts>
            +        </CompositeScript>
            +        <Services>
            +            <asp:ServiceReference Path="webservices/legacyAjaxCalls.asmx" />
            +            <asp:ServiceReference Path="webservices/nodeSorter.asmx" />
            +        </Services>
            +    </asp:ScriptManager>
            +    </form>
            +    <div style="position: relative;">
            +        <div id="logout-warning" class="notice" style="display: none; text-align: center">
            +            <h3 style="margin-bottom: 3px;">
            +                <%= umbraco.ui.Text("lockout", "lockoutWillOccur")%>
            +                <span id="logout-warning-counter"></span><a href="#" onclick="umbracoRenewSession();">
            +                    <%= umbraco.ui.Text("lockout", "renewSession")%></a>.</h3>
            +        </div>
            +        <div class="topBar" id="topBar">
            +            <div style="float: left">
            +                <button id="buttonCreate" onclick="UmbClientMgr.appActions().launchCreateWizard();"
            +                    class="topBarButton" accesskey="c">
            +                    <img src="images/new.png" alt="<%=umbraco.ui.Text("general", "create")%>" /><span><%=umbraco.ui.Text("general", "create")%>...</span>
            +                </button>
            +            </div>
            +            <asp:Panel ID="FindDocuments" runat="server">
            +                <div style="float: left; margin-left: 20px;">
            +                    <uc1:quickSearch ID="Search" runat="server"></uc1:quickSearch>
            +                </div>
            +            </asp:Panel>
            +            <div class="topBarButtons">
            +                <button onclick="UmbClientMgr.appActions().launchAbout();" class="topBarButton">
            +                    <img src="images/aboutNew.png" alt="about" /><span><%=umbraco.ui.Text("general", "about")%></span></button>
            +                <button onclick="UmbClientMgr.appActions().launchHelp('<%=this.getUser().Language%>', '<%=this.getUser().UserType.Name%>');"
            +                    class="topBarButton">
            +                    <img src="images/help.png" alt="Help" /><span><%=umbraco.ui.Text("general", "help")%></span></button>
            +                <button onclick="UmbClientMgr.appActions().logout();" class="topBarButton">
            +                    <img src="images/logout.png" alt="Log out" /><span><%=umbraco.ui.Text("general", "logout")%>:
            +                        <%=this.getUser().Name%></span></button>
            +            </div>
            +        </div>
            +    </div>
            +    <a id="treeToggle" href="#" onclick="toggleTree(this); return false;" title="Hide Treeview">
            +        &nbsp;</a>
            +    <div id="uiArea">
            +        <div id="leftDIV">
            +            <cc1:UmbracoPanel AutoResize="false" ID="treeWindow" runat="server" Height="380px"
            +                Width="200px" hasMenu="false">
            +                <umbraco:TreeControl runat="server" ID="JTree" ManualInitialization="true"></umbraco:TreeControl>
            +            </cc1:UmbracoPanel>
            +            <cc1:UmbracoPanel ID="PlaceHolderAppIcons" Text="Sektioner" runat="server" Height="140px"
            +                Width="200px" hasMenu="false" AutoResize="false">
            +                <ul id="tray">
            +                    <asp:Literal ID="plcIcons" runat="server"></asp:Literal>
            +                </ul>
            +            </cc1:UmbracoPanel>
            +        </div>
            +        <div id="rightDIV">
            +            <!-- umbraco dashboard -->
            +            <iframe name="right" id="right" marginwidth="0" marginheight="0" frameborder="0"
            +                scrolling="no" style="display: none; width: 100%; height: 100%;"></iframe>
            +        </div>
            +    </div>
            +    <script type="text/javascript">
            +    	  <asp:PlaceHolder ID="bubbleText" Runat="server"/>
            +    </script>
            +    <div id="defaultSpeechbubble">
            +    </div>
            +    <div id="umbModalBox">
            +        <div id="umbModalBoxHeader">
            +        </div>
            +        <a href="#" id="umbracModalBoxClose" class="jqmClose">&times;</a>
            +        <div id="umbModalBoxContent">
            +            <iframe frameborder="0" id="umbModalBoxIframe" src=""></iframe>
            +        </div>
            +    </div>
            +    <div id="logout-refresh" style="display: none;">
            +        <p>
            +            <%= umbraco.ui.Text("general","locked").ToUpper() %></p>
            +        <div id="sessionrefreshpassword">
            +            <label for="sessionpass">
            +                <%= umbraco.ui.Text("general","password") %></label><input name="sessionpass" type="password" />
            +        </div>
            +        <div id="sessionrefreshbuttons">
            +            <button id="renew-session" onclick="javascript:umbracoSessionRenewCheckPassword();">
            +                <%= umbraco.ui.Text("general","renew") %></button>
            +            <%= umbraco.ui.Text("general","or") %>
            +            <a href="#" onclick="javascript:umbracoSessionLogout();">
            +                <%= umbraco.ui.Text("general","logout") %></a>
            +        </div>
            +    </div>
            +    <script type="text/javascript">
            +
            +        //used for deeplinking to specific content whilst still showing the tree
            +        var initApp = '<%=umbraco.presentation.UmbracoContext.Current.Request.QueryString["app"]%>';
            +        var rightAction = '<%=umbraco.presentation.UmbracoContext.Current.Request.QueryString["rightAction"]%>';
            +        var rightActionId = '<%=umbraco.presentation.UmbracoContext.Current.Request.QueryString["id"]%>';
            +        var base = '<%=string.Format("{0}/", umbraco.IO.IOHelper.ResolveUrl(umbraco.IO.SystemDirectories.Umbraco))%>';
            +        var url = ''
            +        if (rightActionId && rightActionId != '') {
            +            url = base + rightAction + ".aspx?id=" + rightActionId
            +        } else {
            +            url = base + rightAction;
            +        }
            +        jQuery(document).ready(function () {
            +
            +            UmbClientMgr.setUmbracoPath("<%=umbraco.IO.IOHelper.ResolveUrl(umbraco.IO.SystemDirectories.Umbraco) %>");
            +
            +            //call wresize first for IE/FF resize issues
            +            jQuery(window).wresize(function () { resizePage(); });
            +            resizePage();
            +
            +            jQuery("#umbracoMainPageBody").css("background", "#fff");
            +
            +            //wire up the history mgr
            +            UmbClientMgr.historyManager().addEventHandler("navigating", function (e, app) {
            +                //show modal wait dialog. TODO: Finish this
            +                //jQuery("<div id='appLoading'>&nbsp;</div>").appendTo("body")
            +                //    .ModalWindowShow("", false, 300, 100, 300, 0)
            +                //    .closest(".umbModalBox").css("border", "none");
            +
            +                UmbClientMgr.appActions().shiftApp(app, uiKeys['sections_' + app] || app);
            +            });
            +
            +
            +            if (rightAction != '') {
            +                //if an action is specified, then load it
            +                UmbClientMgr.historyManager().addHistory(initApp != "" ? initApp :
            +                                                        UmbClientMgr.historyManager().getCurrent() != "" ? UmbClientMgr.historyManager().getCurrent() :
            +                                                        "<%=DefaultApp%>", true);
            +
            +                //use a small timeout to handle load delays
            +                //ref: http://our.umbraco.org/forum/developers/api-questions/32249-Direct-link-to-back-office-page
            +                var timer = setTimeout(function () {
            +                    UmbClientMgr.contentFrame(url);
            +                }, 200);
            +                
            +            }
            +            else {
            +                UmbClientMgr.historyManager().addHistory(initApp != "" ? initApp :
            +                                                        UmbClientMgr.historyManager().getCurrent() != "" ? UmbClientMgr.historyManager().getCurrent() :
            +                                                        "<%=DefaultApp%>", true);
            +            }
            +
            +
            +
            +            jQuery("#right").show();
            +
            +
            +        });
            +
            +
            +        // *** NEW KEEP ALIVE - Should be moved to app manager *** */
            +        var failedAttempts = 0;
            +        var keepAliveInterval;
            +        beginKeepAlive();
            +
            +        function beginKeepAlive() {
            +            keepAliveInterval = window.setInterval(keepAlive, 10000);
            +        }
            +        function pauseKeepAlive() {
            +            clearInterval(keepAliveInterval);
            +        }
            +
            +        function keepAlive() {
            +            umbraco.presentation.webservices.legacyAjaxCalls.GetSecondsBeforeUserLogout(validateUserTimeout, keepAliveError);
            +        }
            +
            +        function validateUserTimeout(secondsBeforeTimeout) {
            +            // at succesful attempts we'll always reset the failedAttempts variable
            +            failedAttempts = 0;
            +            var logoutElement = jQuery("#logout-warning");
            +            // when five minutes left, show warning
            +            if (secondsBeforeTimeout < 300) {
            +                if (secondsBeforeTimeout <= 0) {
            +                    umbracoShowSessionRenewModal();
            +                } else {
            +
            +                    logoutElement.fadeIn();
            +                    jQuery("#logout-warning-counter").html(secondsBeforeTimeout + ' seconds...');
            +
            +                    // when two mintutes left make warning RED
            +                    if (secondsBeforeTimeout <= 120) {
            +                        logoutElement.addClass('error');
            +                        logoutElement.removeClass('notice');
            +                    }
            +                }
            +            } else {
            +                logoutElement.fadeOut().removeClass('error').addClass('notice');
            +            }
            +        }
            +
            +        // We add one failed attempt as tolerance level as a re-compilation could cause a timeout or an error with webservices not ready
            +        function keepAliveError(err) {
            +            if (failedAttempts == 0)
            +                failedAttempts++;
            +            else {
            +                umbracoShowSessionRenewModal();
            +            }
            +        }
            +
            +        function umbracoRenewSession() {
            +            umbraco.presentation.webservices.legacyAjaxCalls.RenewUmbracoSession(
            +                function () {
            +                    jQuery("#logout-warning").fadeOut().removeClass('error').addClass('notice');
            +                },
            +                umbracoShowSessionRenewModal);
            +
            +        }
            +
            +        function umbracoShowSessionRenewModal() {
            +
            +            pauseKeepAlive();
            +            jQuery("#logout-warning").fadeOut().removeClass('error').addClass('notice');
            +
            +            jQuery("#sessionrefreshpassword input").attr("style", "");
            +            jQuery("#sessionrefreshpassword label").click(function () { jQuery(this).hide(); jQuery(this).next("input").focus(); });
            +            jQuery("#sessionrefreshpassword input").click(function () { jQuery(this).prev("label").hide(); });
            +            jQuery("#sessionrefreshpassword input").blur(function () { if (jQuery(this).val() == "") { jQuery(this).prev("label").show(); } });
            +
            +            jQuery("#sessionrefreshpassword input").keypress(function (e) {
            +                if (jQuery("#sessionrefreshpassword label").is(":visible")) {
            +                    jQuery("#sessionrefreshpassword label").hide()
            +                }
            +                code = (e.keyCode ? e.keyCode : e.which);
            +                if (code == 13) {
            +                    jQuery("#renew-session").click();
            +                    e.preventDefault();
            +                    return false;
            +                }
            +
            +            });
            +
            +            jQuery("#logout-refresh").fullmodal();
            +        }
            +
            +        function umbracoSessionRenewCheckPassword() {
            +            var password = jQuery("#sessionrefreshpassword input").val();
            +
            +            if (password != "") {
            +
            +                var data = {
            +                    username: <%= new JavaScriptSerializer().Serialize(this.getUser().LoginName) %>, 
            +                    password: password
            +                };
            +
            +                jQuery.ajax({
            +                    type: "POST",
            +                    url: "<%=umbraco.IO.IOHelper.ResolveUrl(umbraco.IO.SystemDirectories.Umbraco) %>/webservices/legacyAjaxCalls.asmx/ValidateUser",
            +                    data: JSON.stringify(data),
            +                    processData: false, 
            +                    success: function (result) {
            +
            +                        if (result.d == true) {
            +                            // reset seconds
            +                            umbraco.presentation.webservices.legacyAjaxCalls.RenewUmbracoSession();
            +
            +                            jQuery("#sessionrefreshpassword input").val("");
            +                            jQuery.fullmodal.close();
            +                            beginKeepAlive();
            +                        }
            +                        else {
            +                            umbracoSessionRenewCheckPasswordFail();
            +                        }
            +
            +                    }
            +                });
            +            }
            +            else {
            +                umbracoSessionRenewCheckPasswordFail();
            +            }
            +        }
            +
            +        function umbracoSessionRenewCheckPasswordFail() {
            +            jQuery("#sessionrefreshpassword").effect("shake", { times: 5, distance: 5 }, 80);
            +            jQuery("#sessionrefreshpassword input").attr("style", "border: 2px solid red;");
            +
            +        }
            +        function umbracoSessionLogout() {
            +
            +            //alert('Session has expired on server - can\'t renew. Logging out!');
            +            top.document.location.href = 'logout.aspx';
            +        }
            +
            +        function blink($target) {
            +            // Set the color the field should blink in 
            +            var backgroundColor = '#FBC2C4';
            +            var existingBgColor;
            +
            +            // Load the current background color 
            +            existingBgColor = $target.css('background-color');
            +
            +            // Set the new background color 
            +            $target.css('background-color', backgroundColor);
            +
            +            // Set it back to old color after 500 ms 
            +            setTimeout(function () { $target.css('background-color', existingBgColor); }, 500);
            +        }
            +
            +        // *** END *** */
            +
            +        // Handles single vs double click on application item icon buttons...
            +        function appItemSingleClick(itemName) {
            +            UmbClientMgr.historyManager().addHistory(itemName);
            +            return false;
            +        }
            +        function appItemDoubleClick(itemName) {
            +            //When double clicking, we'll clear the tree cache so that it loads the dashboard
            +            UmbClientMgr.mainTree().clearTreeCache();
            +            UmbClientMgr.historyManager().addHistory(itemName);
            +            return false;
            +        }
            +        function appClick(appItem) {
            +            var that = this;
            +            setTimeout(function () {
            +                var dblclick = parseInt($(that).data('double'), 10);
            +                if (dblclick > 0) {
            +                    $(that).data('double', dblclick - 1);
            +                } else {
            +                    appItemSingleClick.call(that, appItem);
            +                }
            +            }, 300);
            +            return false;
            +        }
            +        function appDblClick(appItem) {
            +            $(this).data('double', 2);
            +            appItemDoubleClick.call(this, appItem);
            +            return false;
            +        }
            +
            +    </script>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco/users/EditUser.aspx b/OurUmbraco.Site/umbraco/users/EditUser.aspx
            new file mode 100644
            index 00000000..63c17e39
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/users/EditUser.aspx
            @@ -0,0 +1,14 @@
            +<%@ Register Namespace="umbraco" TagPrefix="umb" Assembly="umbraco" %>
            +<%@ Page Language="c#" Codebehind="EditUser.aspx.cs" MasterPageFile="../masterpages/umbracoPage.Master" AutoEventWireup="True" Inherits="umbraco.cms.presentation.user.EditUser" %>
            +<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +
            +<%@ Import Namespace="umbraco.cms.presentation.Trees" %>
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +      <cc1:TabView ID="UserTabs" Width="400px" Visible="true" runat="server" />
            +
            +    <script type="text/javascript">
            +        jQuery(document).ready(function () {
            +            UmbClientMgr.appActions().bindSaveShortCut();
            +        });
            +    </script>
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/users/EditUserType.aspx b/OurUmbraco.Site/umbraco/users/EditUserType.aspx
            new file mode 100644
            index 00000000..d8671f05
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/users/EditUserType.aspx
            @@ -0,0 +1,27 @@
            +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="EditUserType.aspx.cs" MasterPageFile="../masterpages/umbracoPage.Master"
            +    Inherits="umbraco.cms.presentation.user.EditUserType" %>
            +
            +<%@ Register TagPrefix="cc2" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +    <cc2:UmbracoPanel ID="pnlUmbraco" runat="server" hasMenu="true" Width="608px">
            +        <cc2:Pane ID="pnl1" Style="padding: 10px; text-align: left;" runat="server">
            +            <asp:HiddenField runat="server" ID="hidUserTypeID" />
            +            <cc2:PropertyPanel ID="pp_name" runat="server">
            +                <asp:TextBox runat="server" ID="txtUserTypeName" MaxLength="30"></asp:TextBox>
            +            </cc2:PropertyPanel>
            +            <cc2:PropertyPanel ID="pp_alias" runat="server">
            +                <asp:Label runat="server" ID="lblUserTypeAlias"></asp:Label>
            +            </cc2:PropertyPanel>
            +        </cc2:Pane>
            +        <cc2:Pane ID="pnl2" Style="padding: 10px; text-align: left;" runat="server">
            +            <cc2:PropertyPanel ID="pp_rights" runat="server">
            +                <asp:CheckBoxList ID="cbl_rights" runat="server" />
            +            </cc2:PropertyPanel>
            +        </cc2:Pane>
            +    </cc2:UmbracoPanel>
            +    <script type="text/javascript">
            +        jQuery(document).ready(function () {
            +            UmbClientMgr.appActions().bindSaveShortCut();
            +        });
            +    </script>
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/users/NodePermissions.ascx b/OurUmbraco.Site/umbraco/users/NodePermissions.ascx
            new file mode 100644
            index 00000000..25f480a2
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/users/NodePermissions.ascx
            @@ -0,0 +1,35 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="NodePermissions.ascx.cs" Inherits="umbraco.cms.presentation.user.NodePermissions" %>
            +<h3>
            +	<%=umbraco.ui.Text("user", "permissionSelectedPages")%>
            +	<br/>
            +	<span style="color: #999;">
            +		<asp:Literal runat="server" ID="lt_names" />
            +	</span>
            +</h3>
            +<asp:Panel ID="pnlReplaceChildren" runat="server">
            +	<p>
            +		<input type="checkbox" name="chkChildPermissions" id="chkChildPermissions" />
            +		<strong>
            +			<label for="chkChildPermissions">
            +				<%= umbraco.ui.Text("user", "permissionReplaceChildren")%>
            +			</label>
            +		</strong>
            +	</p>
            +</asp:Panel>
            +<asp:Label runat="server" ID="lblMessage" />
            +<asp:Repeater runat="server" ID="rptPermissionsList">
            +	<HeaderTemplate>
            +		<ul id="nodepermissionsList">
            +	</HeaderTemplate>
            +	<ItemTemplate>
            +		<li>
            +			<input type="checkbox" name='<%#"chkPermission" + DataBinder.Eval(Container, "ItemIndex").ToString() %>' id='<%#"chkPermission" + DataBinder.Eval(Container, "ItemIndex").ToString() %>' value='<%#((AssignedPermission)Container.DataItem).Permission.Letter %>' <%#(((AssignedPermission)Container.DataItem).HasPermission ? "checked='true'" : "") %> />
            +			<label for='<%#"chkPermission" + DataBinder.Eval(Container, "ItemIndex").ToString() %>' class='<%#(((AssignedPermission)Container.DataItem).HasPermission ? "activePermission" : "") %>'>
            +				<%# umbraco.ui.GetText(((AssignedPermission)Container.DataItem).Permission.Alias) %>
            +			</label>
            +		</li>
            +	</ItemTemplate>
            +	<FooterTemplate>
            +		</ul>
            +	</FooterTemplate>
            +</asp:Repeater>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/users/PermissionEditor.aspx b/OurUmbraco.Site/umbraco/users/PermissionEditor.aspx
            new file mode 100644
            index 00000000..48a2f1ac
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/users/PermissionEditor.aspx
            @@ -0,0 +1,46 @@
            +<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="../masterpages/umbracoPage.Master" CodeBehind="PermissionEditor.aspx.cs" Inherits="umbraco.cms.presentation.user.PermissionEditor" %>
            +
            +<%@ Register Src="../controls/Tree/TreeControl.ascx" TagName="TreeControl" TagPrefix="umbraco" %>
            +<%@ Register Src="NodePermissions.ascx" TagName="NodePermissions" TagPrefix="user" %>
            +<%@ Register TagPrefix="ui" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +<%@ Register TagPrefix="umb" Namespace="ClientDependency.Core.Controls" Assembly="ClientDependency.Core" %>
            +<asp:Content ContentPlaceHolderID="head" runat="server">
            +		
            +	<umb:CssInclude ID="CssInclude2" runat="server" FilePath="css/permissionsEditor.css" PathNameAlias="UmbracoRoot" />
            +	<umb:CssInclude ID="CssInclude1" runat="server" FilePath="css/umbracoGui.css" PathNameAlias="UmbracoRoot" />
            +	<umb:JsInclude ID="JsInclude1"  runat="server" FilePath="PermissionsEditor.js" />
            +	
            +</asp:Content>
            +<asp:Content ContentPlaceHolderID="body" runat="server">
            +
            +	<ui:UmbracoPanel ID="pnlUmbraco" runat="server" hasMenu="true" Text="Content Tree Permissions" Width="608px">
            +		<ui:Pane ID="pnl1" Style="padding: 10px; text-align: left;" runat="server" Text="Select pages to modify their permissions">
            +			<div id="treeContainer">				
            +				<umbraco:TreeControl runat="server" ID="JTree" App="content"
            +				    Mode="Checkbox" CssClass="clearfix"></umbraco:TreeControl>				
            +			</div>
            +			<div id="permissionsPanel">
            +				<user:NodePermissions ID="nodePermissions" runat="server" />
            +			</div>			
            +			
            +			<script type="text/javascript" language="javascript">				
            +				jQuery(document).ready(function() {
            +					jQuery("#<%=JTree.ClientID%>").PermissionsEditor({
            +						userId: <%=Request.QueryString["id"] %>,
            +						pPanelSelector: "#permissionsPanel",
            +						replacePChkBoxSelector: "#chkChildPermissions"});						
            +				});
            +				function SavePermissions() {
            +					jQuery("#treeContainer .umbTree").PermissionsEditorAPI().beginSavePermissions();
            +				}
            +			</script>
            +    
            +		</ui:Pane>
            +	</ui:UmbracoPanel>
            +	    <script type="text/javascript">
            +	        jQuery(document).ready(function () {
            +	            UmbClientMgr.appActions().bindSaveShortCut();
            +	        });
            +    </script>
            +
            +</asp:Content>
            diff --git a/OurUmbraco.Site/umbraco/users/PermissionsEditor.js b/OurUmbraco.Site/umbraco/users/PermissionsEditor.js
            new file mode 100644
            index 00000000..c193b243
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/users/PermissionsEditor.js
            @@ -0,0 +1,144 @@
            +/// <reference path="/umbraco_client/Application/NamespaceManager.js" />
            +/// <reference path="/umbraco_client/ui/jquery.js" />
            +/// <reference path="PermissionsHandler.asmx" />
            +/// <reference name="MicrosoftAjax.js"/>
            +
            +Umbraco.Sys.registerNamespace("Umbraco.Controls");
            +
            +(function($) {
            +    $.fn.PermissionsEditor = function(opts) {
            +        return this.each(function() {
            +            var conf = $.extend({
            +                userId: -1,
            +                pPanelSelector: "",
            +                replacePChkBoxSelector: ""
            +            }, opts);
            +            new Umbraco.Controls.PermissionsEditor().init($(this), conf.userId, $(conf.pPanelSelector), conf.replacePChkBoxSelector);
            +        });
            +    };
            +    $.fn.PermissionsEditorAPI = function() {
            +        /// <summary>exposes the Permissions Editor API for the selected object</summary>
            +        return $(this).data("PermissionsEditor") == null ? null : $(this).data("PermissionsEditor");
            +    }
            +    Umbraco.Controls.PermissionsEditor = function() {
            +        /// <summary>
            +        /// A class to perform the AJAX callback methods for the PermissionsEditor
            +        /// </summary>
            +        return {
            +            //private members
            +            _userID: -1,
            +            _loadingContent: '<div align="center"><br/><br/><br/><br/><br/><br/><br/><img src="../../umbraco_client/images/progressBar.gif" /></div>',
            +            _pPanel: null,
            +            _tree: null,
            +            _selectedNodes: new Array(),
            +            _chkReplaceSelector: null,
            +
            +            init: function(tree, uId, pPanel, chkReplaceSelector) {
            +                ///<summary>constructor function</summary>
            +                this._userID = parseInt(uId);
            +                this._pPanel = pPanel;
            +                this._tree = tree;
            +                this._chkReplaceSelector = chkReplaceSelector;
            +
            +                //store the api object
            +                tree.data("PermissionsEditor", this);
            +
            +                //bind the nodeClicked event
            +                var _this = this;
            +                var api = this._tree.UmbracoTreeAPI();
            +                api.addEventHandler("nodeClicked", function(e, n) { _this.treeNodeChecked(e, n) });
            +            },
            +
            +            //public methods
            +            treeNodeChecked: function(e, data) {
            +                var vals = "";
            +                var nodeId = $(data).attr("id");
            +                this._tree.find("li a.checked").each(function() {
            +                    var cNodeId = $(this).parent("li").attr("id");
            +                    //if the check box is not the one thats just been checked, add it
            +                    if (cNodeId != nodeId && parseInt(cNodeId) > 0) {
            +                        vals += cNodeId + ",";
            +                    }
            +                });
            +                this._selectedNodes = vals.split(",");
            +                this._selectedNodes.pop(); //remove the last one as it will be empty
            +                //add the one that was just checked to the end of the array if
            +                if ($(data).children("a").hasClass("checked")) {
            +                    this._selectedNodes.push(nodeId);
            +                }
            +                if (this._selectedNodes.length > 0) {
            +                    this._beginShowNodePermissions(this._selectedNodes.join(","));
            +                    this._pPanel.show();
            +                }
            +                else {
            +                    this._pPanel.hide();
            +                }
            +            },
            +            setReplaceChild: function(doReplace) {
            +                alert(doReplace);
            +                this._replaceChildren = doReplace;
            +            },
            +            beginSavePermissions: function() {
            +
            +                //ensure that there are nodes selected to save permissions against
            +                if (this._selectedNodes.length == 0) {
            +                    alert("No nodes have been selected");
            +                    return;
            +                }
            +                else if (!confirm("Permissions will be changed for nodes: " + this._selectedNodes.join(",") + ". Are you sure?")) {
            +                    return;
            +                }
            +
            +                //get the list of checked permissions
            +                var checkedPermissions = "";
            +                this._pPanel.find("input:checked").each(function() {
            +                    checkedPermissions += $(this).val();
            +                });
            +
            +                var replaceChildren = $(this._chkReplaceSelector).is(":checked");
            +
            +                this._setUpdateProgress();
            +                var _this = this;
            +                setTimeout(function() { _this._savePermissions(_this._selectedNodes.join(","), checkedPermissions, replaceChildren); }, 10);
            +            },
            +
            +            //private methods
            +            _addItemToSelectedCollection: function(chkbox) {
            +                if (chkbox.checked)
            +                    this._selectedNodes.push(chkbox.value);
            +                else {
            +                    var joined = this._selectedNodes.join(',');
            +                    joined = joined.replace(chkbox.value, '');
            +                    this._selectedNodes = joined.split(',');
            +                    this._selectedNodes = ContentTreeControl_ReBuildArray(contentTreeControl_selected);
            +                }
            +
            +            },
            +            _beginShowNodePermissions: function(selectedIDs) {
            +                this._setUpdateProgress();
            +                var _this = this;
            +                setTimeout(function() { _this._showNodePermissions(selectedIDs); }, 10);
            +                //setTimeout("PermissionsEditor._showNodePermissions('" + selectedIDs + "');", 10);
            +            },
            +            _showNodePermissions: function(selectedIDs) {
            +                var _this = this;
            +                umbraco.cms.presentation.user.PermissionsHandler.GetNodePermissions(this._userID, selectedIDs, function(r) { _this._showNodePermissionsCallback(r); });
            +            },
            +            _showNodePermissionsCallback: function(result) {
            +                this._pPanel.html(result);
            +            },
            +            _savePermissions: function(nodeIDs, selectedPermissions, replaceChildren) {
            +                var _this = this;
            +                umbraco.cms.presentation.user.PermissionsHandler.SaveNodePermissions(this._userID, nodeIDs, selectedPermissions, replaceChildren, function(r) { _this._savePermissionsHandler(r) });
            +            },
            +            _savePermissionsHandler: function(result) {
            +                if (UmbClientMgr.mainWindow().UmbSpeechBubble != null)
            +                    UmbClientMgr.mainWindow().UmbSpeechBubble.ShowMessage("save", "Saved", "Permissions Saved");
            +                this._pPanel.html(result);
            +            },
            +            _setUpdateProgress: function() {
            +                this._pPanel.html(this._loadingContent);
            +            }
            +        }
            +    }
            +})(jQuery);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/users/PermissionsHandler.asmx b/OurUmbraco.Site/umbraco/users/PermissionsHandler.asmx
            new file mode 100644
            index 00000000..274efb07
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/users/PermissionsHandler.asmx
            @@ -0,0 +1 @@
            +<%@ WebService Language="C#" CodeBehind="PermissionsHandler.asmx.cs" Class="umbraco.cms.presentation.user.PermissionsHandler" %>
            diff --git a/OurUmbraco.Site/umbraco/webService.asmx b/OurUmbraco.Site/umbraco/webService.asmx
            new file mode 100644
            index 00000000..19848579
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/webService.asmx
            @@ -0,0 +1 @@
            +<%@ WebService Language="c#" Codebehind="webService.asmx.cs" Class="umbraco.webService" %>
            diff --git a/OurUmbraco.Site/umbraco/webservices/CMSNode.asmx b/OurUmbraco.Site/umbraco/webservices/CMSNode.asmx
            new file mode 100644
            index 00000000..2f468493
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/webservices/CMSNode.asmx
            @@ -0,0 +1 @@
            +<%@ WebService Language="C#" CodeBehind="CMSNode.asmx.cs" Class="umbraco.presentation.webservices.CMSNode" %>
            diff --git a/OurUmbraco.Site/umbraco/webservices/CacheRefresher.asmx b/OurUmbraco.Site/umbraco/webservices/CacheRefresher.asmx
            new file mode 100644
            index 00000000..4347d8ed
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/webservices/CacheRefresher.asmx
            @@ -0,0 +1 @@
            +<%@ WebService Language="c#" Codebehind="CacheRefresher.asmx.cs" Class="umbraco.presentation.webservices.CacheRefresher" %>
            diff --git a/OurUmbraco.Site/umbraco/webservices/CheckForUpgrade.asmx b/OurUmbraco.Site/umbraco/webservices/CheckForUpgrade.asmx
            new file mode 100644
            index 00000000..ee2c796f
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/webservices/CheckForUpgrade.asmx
            @@ -0,0 +1 @@
            +<%@ WebService Language="C#" CodeBehind="CheckForUpgrade.asmx.cs" Class="umbraco.presentation.webservices.CheckForUpgrade" %>
            diff --git a/OurUmbraco.Site/umbraco/webservices/Developer.asmx b/OurUmbraco.Site/umbraco/webservices/Developer.asmx
            new file mode 100644
            index 00000000..2ca307ed
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/webservices/Developer.asmx
            @@ -0,0 +1 @@
            +<%@ WebService Language="c#" Codebehind="Developer.asmx.cs" Class="umbraco.webservices.Developer" %>
            diff --git a/OurUmbraco.Site/umbraco/webservices/MacroContainerService.asmx b/OurUmbraco.Site/umbraco/webservices/MacroContainerService.asmx
            new file mode 100644
            index 00000000..593d4f50
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/webservices/MacroContainerService.asmx
            @@ -0,0 +1 @@
            +<%@ WebService Language="C#" CodeBehind="MacroContainerService.asmx.cs" Class="umbraco.presentation.webservices.MacroContainerService" %>
            diff --git a/OurUmbraco.Site/umbraco/webservices/MediaUploader.ashx b/OurUmbraco.Site/umbraco/webservices/MediaUploader.ashx
            new file mode 100644
            index 00000000..3dab7a3f
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/webservices/MediaUploader.ashx
            @@ -0,0 +1 @@
            +<%@ WebHandler Language="C#" CodeBehind="MediaUploader.ashx.cs" Class="umbraco.presentation.umbraco.webservices.MediaUploader" %>
            diff --git a/OurUmbraco.Site/umbraco/webservices/Settings.asmx b/OurUmbraco.Site/umbraco/webservices/Settings.asmx
            new file mode 100644
            index 00000000..0b2a13a8
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/webservices/Settings.asmx
            @@ -0,0 +1 @@
            +<%@ WebService Language="c#" Codebehind="Settings.asmx.cs" Class="umbraco.webservices.Settings" %>
            diff --git a/OurUmbraco.Site/umbraco/webservices/TagsAutoCompleteHandler.ashx b/OurUmbraco.Site/umbraco/webservices/TagsAutoCompleteHandler.ashx
            new file mode 100644
            index 00000000..240d6ba9
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/webservices/TagsAutoCompleteHandler.ashx
            @@ -0,0 +1 @@
            +<%@ WebHandler Language="C#" CodeBehind="TagsAutoCompleteHandler.ashx.cs" Class="umbraco.presentation.umbraco.webservices.TagsAutoCompleteHandler" %>
            diff --git a/OurUmbraco.Site/umbraco/webservices/TreeClientService.asmx b/OurUmbraco.Site/umbraco/webservices/TreeClientService.asmx
            new file mode 100644
            index 00000000..587a2f7d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/webservices/TreeClientService.asmx
            @@ -0,0 +1 @@
            +<%@ WebService Language="C#" CodeBehind="TreeClientService.asmx.cs" Class="umbraco.presentation.webservices.TreeClientService" %>
            diff --git a/OurUmbraco.Site/umbraco/webservices/TreeDataService.ashx b/OurUmbraco.Site/umbraco/webservices/TreeDataService.ashx
            new file mode 100644
            index 00000000..8c186f81
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/webservices/TreeDataService.ashx
            @@ -0,0 +1 @@
            +<%@ WebHandler Language="C#" CodeBehind="TreeDataService.ashx.cs" Class="umbraco.presentation.webservices.TreeDataService" %>
            diff --git a/OurUmbraco.Site/umbraco/webservices/UltimatePickerAutoCompleteHandler.ashx b/OurUmbraco.Site/umbraco/webservices/UltimatePickerAutoCompleteHandler.ashx
            new file mode 100644
            index 00000000..9b5b98a9
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/webservices/UltimatePickerAutoCompleteHandler.ashx
            @@ -0,0 +1 @@
            +<%@ WebHandler Language="C#" CodeBehind="UltimatePickerAutoCompleteHandler.ashx.cs" Class="umbraco.presentation.umbraco.webservices.UltimatePickerAutoCompleteHandler" %>
            diff --git a/OurUmbraco.Site/umbraco/webservices/ajax.js b/OurUmbraco.Site/umbraco/webservices/ajax.js
            new file mode 100644
            index 00000000..8326e4c2
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/webservices/ajax.js
            @@ -0,0 +1,805 @@
            +// ajax.js
            +// Common Javascript methods and global objects
            +// Ajax framework for Internet Explorer (6.0, ...) and Firefox (1.0, ...)
            +// Copyright by Matthias Hertel, http://www.mathertel.de
            +// This work is licensed under a Creative Commons Attribution 2.0 Germany License.
            +// See http://creativecommons.org/licenses/by/2.0/de/
            +// More information on: http://ajaxaspects.blogspot.com/ and http://ajaxaspekte.blogspot.com/
            +// -----
            +// 05.06.2005 created by Matthias Hertel.
            +// 19.06.2005 minor corrections to webservices.
            +// 25.06.2005 ajax action queue and timing.
            +// 02.07.2005 queue up actions fixed.
            +// 10.07.2005 ajax.timeout
            +// 10.07.2005 a option object that is passed from ajax.Start() to prepare() is also queued.
            +// 10.07.2005 a option object that is passed from ajax.Start() to prepare(), finish()
            +//            and onException() is also queued.
            +// 12.07.2005 correct xml encoding when CallSoap()
            +// 20.07.2005 more datatypes and XML Documents 
            +// 20.07.2005 more datatypes and XML Documents fixed
            +// 06.08.2005 caching implemented.
            +// 07.08.2005 bugs fixed, when queuing without a delay time.
            +// 04.09.2005 bugs fixed, when entering non-multiple actions.
            +// 07.09.2005 proxies.IsActive added
            +// 27.09.2005 fixed error in handling bool as a datatype
            +// 13.12.2005 WebServices with arrays on strings, ints, floats and booleans - still undocumented
            +// 27.12.2005 fixed: empty string return values enabled.
            +// 27.12.2005 enable the late binding of proxy methods.
            +// 21.01.2006 void return bug fixed.
            +// 18.02.2006 typo: Finsh -> Finish.
            +// 25.02.2006 better xmlhttp request object retrieval, see http://blogs.msdn.com/ie/archive/2006/01/23/516393.aspx
            +// 22.04.2006 progress indicator added.
            +// 28.01.2006 void return bug fixed again?
            +// 09.03.2006 enable late binding of prepare and finish methods by using an expression.
            +// 14.07.2006 Safari Browser Version 2.03/Mac OS X 10.4. compatibility: xNode.textContent || xNode.innerText || xNode.text || xNode.childNodes[0].nodeValue
            +// 10.08.2006 date to xml format fixed by Kars Veling
            +// 16.09.2006 .postUrl
            +
            +// ----- global variable for the proxies to webservices. -----
            +
            +/// <summary>The root object for the proxies to webservices.</summary>
            +var proxies = new Object();
            +
            +proxies.current = null; // the current active webservice call.
            +proxies.xmlhttp = null; // The current active xmlhttp object.
            +
            +
            +// ----- global variable for the ajax engine. -----
            +
            +/// <summary>The root object for the ajax engine.</summary>
            +var ajax = new Object();
            +
            +ajax.current = null; /// The current active AJAX action.
            +ajax.option = null; /// The options for the current active AJAX action.
            +
            +ajax.queue = new Array(); /// The pending AJAX actions.
            +ajax.options = new Array(); /// The options for the pending AJAX actions.
            +
            +ajax.timer = null; /// The timer for delayed actions.
            +
            +ajax.progress = false; /// show a progress indicator
            +ajax.progressTimer = null; /// a timer-object that help displaying the progress indicator not too often.
            +
            +// ----- AJAX engine and actions implementation -----
            +
            +///<summary>Start an AJAX action by entering it into the queue</summary>
            +ajax.Start = function (action, options) {
            +  ajax.Add(action, options);
            +  // check if the action should start
            +  if ((ajax.current == null) && (ajax.timer == null))
            +    ajax._next(false);
            +} // ajax.Start
            +
            +
            +///<summary>Start an AJAX action by entering it into the queue</summary>
            +ajax.Add = function (action, options) {
            +  if (action == null) {
            +    alert("ajax.Start: Argument action must be set.");
            +    return;
            +  } // if
            +  
            +  // enable the late binding of the methods by using a string that is evaluated.
            +  if (typeof(action.call) == "string") action.call = eval(action.call);
            +  if (typeof(action.prepare) == "string") action.prepare = eval(action.prepare);
            +  if (typeof(action.finish) == "string") action.finish = eval(action.finish);
            +
            +  if ((action.queueClear != null) && (action.queueClear == true)) {
            +    ajax.queue = new Array();
            +    ajax.options = new Array();
            +
            +  } else if ((ajax.queue.length > 0) && ((action.queueMultiple == null) || (action.queueMultiple == false))) {
            +    // remove existing action entries from the queue and clear a running timer
            +    if ((ajax.timer != null) && (ajax.queue[0] == action)) {
            +      window.clearTimeout(ajax.timer);
            +      ajax.timer = null;
            +    } // if
            +    
            +    var n = 0;
            +    while (n < ajax.queue.length) {
            +      if (ajax.queue[n] == action) {
            +        ajax.queue.splice(n, 1);
            +        ajax.options.splice(n, 1);
            +      } else {
            +        n++;
            +      } // if
            +    } // while
            +  } // if
            +  
            +  if ((action.queueTop == null) || (action.queueTop == false)) {
            +    // to the end.
            +    ajax.queue.push(action);
            +    ajax.options.push(options);
            +
            +  } else {
            +    // to the top
            +    ajax.queue.unshift(action);
            +    ajax.options.unshift(options);
            +  } // if
            +} // ajax.Add
            +
            +
            +///<summary>Check, if the next AJAX action can start.
            +///This is an internal method that should not be called from external.</summary>
            +///<remarks>for private use only.<remarks>
            +ajax._next = function (forceStart) {
            +  var ca = null // current action
            +  var co = null // current opptions
            +  var data = null;
            +
            +  if (ajax.current != null)
            +    return; // a call is active: wait more time
            +
            +  if (ajax.timer != null)
            +    return; // a call is pendig: wait more time
            +
            +  if (ajax.queue.length == 0)
            +    return; // nothing to do.
            +
            +  ca = ajax.queue[0];
            +  co = ajax.options[0];
            +  if ((forceStart == true) || (ca.delay == null) || (ca.delay == 0)) {
            +    // start top action
            +    ajax.current = ca;
            +    ajax.queue.shift();
            +    ajax.option = co;
            +    ajax.options.shift();
            +
            +    // get the data
            +    if (ca.prepare != null)
            +      try {
            +        data = ca.prepare(co);
            +      } catch (ex) { }
            +
            +    if (ca.call != null) {
            +      ajax.StartProgress();
            +
            +      // start the call
            +      ca.call.func = ajax.Finish;
            +      ca.call.onException = ajax.Exception;
            +      ca.call(data);
            +      // start timeout timer
            +      if (ca.timeout != null)
            +        ajax.timer = window.setTimeout(ajax.Cancel, ca.timeout * 1000);
            +
            +    } else if (ca.postUrl != null) {
            +      // post raw data to URL
            +
            +    } else {
            +      // no call
            +      ajax.Finish(data);
            +    } // if
            +    
            +  } else {
            +    // start a timer and wait
            +    ajax.timer = window.setTimeout(ajax.EndWait, ca.delay);
            +  } // if
            +} // ajax._next
            +
            +
            +///<summary>The delay time of an action is over.</summary>
            +ajax.EndWait = function() {
            +  ajax.timer = null;
            +  ajax._next(true);
            +} // ajax.EndWait
            +
            +
            +///<summary>The current action timed out.</summary>
            +ajax.Cancel = function() {
            +  proxies.cancel(false); // cancel the current webservice call.
            +  ajax.timer = null;
            +  ajax.current = null;
            +  ajax.option = null;
            +  ajax.EndProgress();
            +  window.setTimeout(ajax._next, 200); // give some to time to cancel the http connection.
            +} // ajax.Cancel
            +
            +
            +///<summary>Finish an AJAX Action the normal way</summary>
            +ajax.Finish = function (data) {
            +  // clear timeout timer if set
            +  if (ajax.timer != null) {
            +    window.clearTimeout(ajax.timer);
            +    ajax.timer = null;
            +  } // if
            +
            +  // use the data
            +  try {
            +    if ((ajax.current != null) && (ajax.current.finish != null))
            +      ajax.current.finish(data, ajax.option);
            +  } catch (ex) { }
            +  // reset the running action
            +  ajax.current = null;
            +  ajax.option = null;
            +  ajax.EndProgress();
            +  ajax._next(false)
            +} // ajax.Finish
            +
            +
            +///<summary>Finish an AJAX Action with an exception</summary>
            +ajax.Exception = function (ex) {
            +  // use the data
            +  if (ajax.current.onException != null)
            +    ajax.current.onException(ex, ajax.option);
            +
            +  // reset the running action
            +  ajax.current = null;
            +  ajax.option = null;
            +  ajax.EndProgress();
            +} // ajax.Exception
            +
            +
            +///<summary>Clear the current and all pending AJAX actions.</summary>
            +ajax.CancelAll = function () {
            +  ajax.Cancel();
            +  // clear all pending AJAX actions in the queue.
            +  ajax.queue = new Array();
            +  ajax.options = new Array();
            +} // ajax.CancelAll
            +
            +
            +// ----- show or hide a progress indicator -----
            +
            +// show a progress indicator if it takes longer...
            +ajax.StartProgress = function() {
            +  ajax.progress = true;
            +  if (ajax.progressTimer != null)
            +    window.clearTimeout(ajax.progressTimer);
            +  ajax.progressTimer = window.setTimeout(ajax.ShowProgress, 220);
            +} // ajax.StartProgress
            +
            +
            +// hide any progress indicator soon.
            +ajax.EndProgress = function () {
            +  ajax.progress = false;
            +  if (ajax.progressTimer != null)
            +    window.clearTimeout(ajax.progressTimer);
            +  ajax.progressTimer = window.setTimeout(ajax.ShowProgress, 20);
            +} // ajax.EndProgress 
            +
            +
            +// this function is called by a timer to show or hide a progress indicator
            +ajax.ShowProgress = function() {
            +  ajax.progressTimer = null;
            +  var a = document.getElementById("AjaxProgressIndicator");
            +  
            +  if (ajax.progress && (a != null)) {
            +    // just display the existing object
            +    a.style.top = document.documentElement.scrollTop + 2 + "px";
            +    a.style.display = "";
            +    
            +  } else if (ajax.progress) {
            +
            +    // find a relative link to the ajaxcore folder containing ajax.js
            +    var path = "../ajaxcore/"
            +    for (var n in document.scripts) {
            +      s = document.scripts[n].src;
            +      if ((s != null) && (s.length >= 7) && (s.substr(s.length -7).toLowerCase() == "ajax.js"))
            +        path = s.substr(0,s.length -7);
            +    } // for
            +    
            +    // create new standard progress object
            +    a = document.createElement("div");
            +    a.id = "AjaxProgressIndicator";
            +    a.style.position = "absolute";
            +    a.style.right = "2px";
            +    a.style.top = document.documentElement.scrollTop + 2 + "px";
            +    a.style.width = "98px";
            +    a.style.height = "16px"
            +    a.style.padding = "2px";
            +    a.style.verticalAlign = "bottom";
            +    a.style.backgroundColor="#51c77d";
            +    
            +    a.innerHTML = "<img style='vertical-align:bottom' src='" + path + "ajax-loader.gif'>&nbsp;please wait...";
            +    document.body.appendChild(a);
            +
            +  } else if (a) {
            +    a.style.display="none";
            +  } // if
            +} // ajax.ShowProgress
            +
            +
            +// ----- simple http-POST server call -----
            +
            +ajax.postData = function (url, data, func) {
            +  var x = proxies._getXHR();
            +
            +  // enable cookieless sessions:
            +  var cs = document.location.href.match(/\/\(.*\)\//);
            +  if (cs != null) {
            +    url = url.split('/');
            +    url[3] += cs[0].substr(0, cs[0].length-1);
            +    url = url.join('/');
            +  } // if
            + 
            +  x.open("POST", url, (func != null));
            +
            +  if (func != null) {
            +    // async call with xmlhttp-object as parameter
            +    x.onreadystatechange = func;
            +    x.send(data);
            +
            +  } else {
            +    // sync call
            +    x.send(soap);
            +    return(x.responseText);
            +  } // if
            +} // ajax.postData
            +
            +
            +///<summary>Execute a soap call.
            +///Build the xml for the call of a soap method of a webservice
            +///and post it to the server.</summary>
            +proxies.callSoap = function (args) {
            +  var p = args.callee;
            +  var x = null;
            +
            +  // check for existing cache-entry
            +  if (p._cache != null) {
            +    if ((p.params.length == 1) && (args.length == 1) && (p._cache[args[0]] != null)) {
            +      if (p.func != null) {
            +        p.func(p._cache[args[0]]);
            +        return(null);
            +      } else {
            +        return(p._cache[args[0]]);
            +      } // if
            +    } else {
            +      p._cachekey = args[0];
            +    }// if
            +  } // if
            +
            +  proxies.current = p;
            +  x = proxies._getXHR();
            +  proxies.xmlhttp = x;
            +
            +  // envelope start
            +  var soap = "<?xml version='1.0' encoding='utf-8'?>"
            +    + "<soap:Envelope xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'>"
            +    + "<soap:Body>"
            +    + "<" + p.fname + " xmlns='" + p.service.ns + "'>";
            +
            +  // parameters    
            +  for (n = 0; (n < p.params.length) && (n < args.length); n++) {
            +    var val = args[n];
            +    var typ = p.params[n].split(':');
            +    
            +    if ((typ.length == 1) || (typ[1] == "string")) {
            +      val = String(args[n]).replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;");
            +
            +    } else if (typ[1] == "int") {
            +      val = parseInt(args[n]);
            +    } else if (typ[1] == "float") {
            +      val = parseFloat(args[n]);
            +
            +    } else if ((typ[1] == "x") && (typeof(args[n]) == "string")) {
            +      val = args[n];
            +
            +    } else if ((typ[1] == "x") && (typeof(XMLSerializer) != "undefined")) {
            +      val = (new XMLSerializer()).serializeToString(args[n].firstChild);
            +
            +    } else if (typ[1] == "x") {
            +      val = args[n].xml;
            +
            +    } else if ((typ[1] == "bool") && (typeof(args[n]) == "string")) {
            +      val = args[n].toLowerCase();
            +      
            +    } else if (typ[1] == "bool") {
            +      val = String(args[n]).toLowerCase();
            +
            +    } else if (typ[1] == "date") {
            +      // calculate the xml format for datetime objects from a javascript date object
            +      var s, ret;
            +      ret = String(val.getFullYear());
            +      ret += "-";
            +      s = String(val.getMonth() + 1);
            +      ret += (s.length == 1 ? "0" + s : s);
            +      ret += "-";
            +      s = String(val.getDate());
            +      ret += (s.length == 1 ? "0" + s : s);
            +      ret += "T";
            +      s = String(val.getHours());
            +      ret += (s.length == 1 ? "0" + s : s);
            +      ret += ":";
            +      s = String(val.getMinutes());
            +      ret += (s.length == 1 ? "0" + s : s);
            +      ret += ":";
            +      s = String(val.getSeconds());
            +      ret += (s.length == 1 ? "0" + s : s);
            +      val = ret;
            +
            +    } else if (typ[1] == "s[]") {
            +      val = "<string>" + args[n].join("</string><string>") + "</string>";
            +
            +    } else if (typ[1] == "int[]") {
            +      val = "<int>" + args[n].join("</int><int>") + "</int>";
            +
            +    } else if (typ[1] == "float[]") {
            +      val = "<float>" + args[n].join("</float><float>") + "</float>";
            +
            +    } else if (typ[1] == "bool[]") {
            +      val = "<boolean>" + args[n].join("</boolean><boolean>") + "</boolean>";
            +
            +    } // if
            +    soap += "<" + typ[0] + ">" + val + "</" + typ[0] + ">"
            +  } // for
            +
            +  // envelope end
            +  soap += "</" + p.fname + ">"
            +    + "</soap:Body>"
            +    + "</soap:Envelope>";
            +
            +  // enable cookieless sessions:
            +  var u = p.service.url;
            +  var cs = document.location.href.match(/\/\(.*\)\//);
            +  if (cs != null) {
            +    u = p.service.url.split('/');
            +    u[3] += cs[0].substr(0, cs[0].length-1);
            +    u = u.join('/');
            +  } // if
            + 
            +  x.open("POST", u, (p.func != null));
            +  x.setRequestHeader("SOAPAction", p.action);
            +  x.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
            +
            +  if (p.corefunc != null) {
            +    // async call with xmlhttp-object as parameter
            +    x.onreadystatechange = p.corefunc;
            +    x.send(soap);
            +
            +  } else if (p.func != null) {
            +    // async call
            +    x.onreadystatechange = proxies._response;
            +    x.send(soap);
            +
            +  } else {
            +    // sync call
            +    x.send(soap);
            +    return(proxies._response());
            +  } // if
            +} // proxies.callSoap
            +
            +
            +// cancel the running webservice call.
            +// raise: set raise to false to prevent raising an exception
            +proxies.cancel = function(raise) {
            +  var cc = proxies.current;
            +  var cx = proxies.xmlhttp;
            +  
            +  if (raise == null) raise == true;
            +  
            +  if (proxies.xmlhttp != null) {
            +    proxies.xmlhttp.onreadystatechange = function() { };
            +    proxies.xmlhttp.abort();
            +    if (raise && (proxies.current.onException != null))
            +      proxies.current.onException("WebService call was canceled.")
            +    proxies.current = null;
            +    proxies.xmlhttp = null;
            +  } // if
            +} // proxies.cancel
            +
            +
            +// px is a proxies.service.func object !
            +proxies.EnableCache = function (px) {
            +  // attach an empty _cache object.
            +  px._cache = new Object();
            +} // proxies.EnableCache
            +
            +
            +// check, if a call is currently waiting for a result
            +proxies.IsActive = function () {
            +  return(proxies.xmlhttp != null);
            +} // proxies.IsActive
            +
            +
            +///<summary>Callback method for a webservice call that dispatches the response to servive.func or service.onException.</summary>
            +///<remarks>for private use only.<remarks>
            +proxies._response = function () {
            +  var ret = null;
            +  var x = proxies.xmlhttp;
            +  var cc = proxies.current;
            +  var rtype = null;
            +  
            +  if ((cc.rtype.length > 0) && (cc.rtype[0] != null))
            +    rtype = cc.rtype[0].split(':');
            +    
            +  if ((x != null) && (x.readyState == 4)) {
            +    if (x.status == 200) {
            +      var xNode = null;
            +
            +      if (rtype != null)
            +        xNode = x.responseXML.getElementsByTagName(rtype[0])[0];
            +
            +      if (xNode == null) {
            +        ret = null;
            +        
            +      } else if (xNode.firstChild == null) { // 27.12.2005: empty string return values
            +        ret = ((rtype.length == 1) || (rtype[1] == "string") ? "" : null);
            +
            +      } else if ((rtype.length == 1) || (rtype[1] == "string")) {
            +        ret = xNode.textContent || xNode.innerText || xNode.text || xNode.childNodes[0].nodeValue;
            +
            +      } else if (rtype[1] == "bool") {
            +        ret = xNode.textContent || xNode.innerText || xNode.text || xNode.childNodes[0].nodeValue;
            +        ret = (ret == "true");
            +
            +      } else if (rtype[1] == "int") {
            +        ret = xNode.textContent || xNode.innerText || xNode.text || xNode.childNodes[0].nodeValue;
            +        ret = parseInt(ret);
            +
            +      } else if (rtype[1] == "float") {
            +        ret = xNode.textContent || xNode.innerText || xNode.text || xNode.childNodes[0].nodeValue;
            +        ret = parseFloat(ret);
            +
            +      } else if ((rtype[1] == "x") && (typeof(XMLSerializer) != "undefined")) {
            +        ret = (new XMLSerializer()).serializeToString(xNode.firstChild);
            +        ret = ajax._getXMLDOM(ret);
            +
            +      } else if ((rtype[1] == "ds") && (typeof(XMLSerializer) != "undefined")) {
            +        // ret = (new XMLSerializer()).serializeToString(xNode.firstChild.nextSibling.firstChild);
            +        ret = (new XMLSerializer()).serializeToString(xNode);
            +        ret = ajax._getXMLDOM(ret);
            +
            +      } else if (rtype[1] == "x") {
            +        ret = xNode.firstChild.xml;
            +        ret = ajax._getXMLDOM(ret);
            +
            +      } else if (rtype[1] == "ds") {
            +//        ret = xNode.firstChild.nextSibling.firstChild.xml;
            +        ret = xNode.xml;
            +        ret = ajax._getXMLDOM(ret);
            +
            +      } else if (rtype[1] == "s[]") {
            +        // Array of strings
            +        ret = new Array();
            +        xNode = xNode.firstChild;
            +        while (xNode != null) {
            +          ret.push(xNode.textContent || xNode.innerText || xNode.text || xNode.childNodes[0].nodeValue);
            +          xNode = xNode.nextSibling;
            +        } // while
            +
            +      } else if (rtype[1] == "int[]") {
            +        // Array of int
            +        ret = new Array();
            +        xNode = xNode.firstChild;
            +        while (xNode != null) {
            +          ret.push(parseInt(xNode.textContent || xNode.innerText || xNode.text || xNode.childNodes[0].nodeValue));
            +          xNode = xNode.nextSibling;
            +        } // while
            +
            +      } else if (rtype[1] == "float[]") {
            +        // Array of float
            +        ret = new Array();
            +        xNode = xNode.firstChild;
            +        while (xNode != null) {
            +          ret.push(parseFloat(xNode.textContent || xNode.innerText || xNode.text || xNode.childNodes[0].nodeValue));
            +          xNode = xNode.nextSibling;
            +        } // while
            +
            +      } else if (rtype[1] == "bool[]") {
            +        // Array of bool
            +        ret = new Array();
            +        xNode = xNode.firstChild;
            +        while (xNode != null) {
            +          ret.push((xNode.textContent || xNode.innerText || xNode.text || xNode.childNodes[0].nodeValue).toLowerCase() == "true");
            +          xNode = xNode.nextSibling;
            +        } // while
            +
            +      } else  {
            +        ret = xNode.textContent || xNode.innerText || xNode.text || xNode.childNodes[0].nodeValue;
            +      } // if
            +      
            +      // store to _cache
            +      if ((cc._cache != null) && (cc._cachekey != null)) {
            +        cc._cache[cc._cachekey] = ret;
            +        cc._cachekey = null;
            +      } // if
            +      
            +      proxies.xmlhttp = null;
            +      proxies.current = null;
            +
            +      if (cc.func == null) {
            +        return(ret); // sync
            +      } else {
            +        cc.func(ret); // async 
            +        return(null);
            +      } // if
            +
            +    } else if (proxies.current.onException == null) {
            +       // no exception
            +
            +    } else {
            +      // raise an exception 
            +      ret = new Error();
            +
            +      if (x.status == 404) {
            +        ret.message = "The webservice could not be found.";
            +
            +      } else if (x.status == 500) {
            +        ret.name = "SoapException";
            +        var n = x.responseXML.documentElement.firstChild.firstChild.firstChild;
            +        while (n != null) {
            +          if (n.nodeName == "faultcode") ret.message = n.firstChild.nodeValue;
            +          if (n.nodeName == "faultstring") ret.description = n.firstChild.nodeValue;
            +          n = n.nextSibling;
            +        } // while
            +   
            +      } else if ((x.status == 502) || (x.status == 12031)) {
            +        ret.message = "The server could not be found.";
            +
            +      } else {
            +        // no classified response.
            +        ret.message = "Result-Status:" + x.status + "\n" + x.responseText;
            +      } // if
            +      proxies.current.onException(ret);
            +    } // if
            +    
            +    proxies.xmlhttp = null;
            +    proxies.current = null;
            +  } // if
            +} // proxies._response
            +
            +
            +///<summary>Callback method to show the result of a soap call in an alert box.</summary>
            +///<remarks>To set up a debug output in an alert box use:
            +///proxies.service.method.corefunc = proxies.alertResult;</remarks>
            +proxies.alertResult = function () {
            +  var x = proxies.xmlhttp;
            +  
            +  if (x.readyState == 4) {
            +    if (x.status == 200) {
            +     if (x.responseXML.documentElement.firstChild.firstChild.firstChild == null)
            +       alert("(no result)");
            +     else
            +       alert(x.responseXML.documentElement.firstChild.firstChild.firstChild.firstChild.nodeValue);
            +
            +    } else if (x.status == 404) { alert("Error!\n\nThe webservice could not be found.");
            +
            +    } else if (x.status == 500) {
            +      // a SoapException
            +      var ex = new Error();
            +      ex.name = "SoapException";
            +      var n = x.responseXML.documentElement.firstChild.firstChild.firstChild;
            +      while (n != null) {
            +        if (n.nodeName == "faultcode") ex.message = n.firstChild.nodeValue;
            +        if (n.nodeName == "faultstring") ex.description = n.firstChild.nodeValue;
            +        n = n.nextSibling;
            +      } // while
            +      alert("The server threw an exception.\n\n" + ex.message + "\n\n" + ex.description);
            +    
            +    } else if (x.status == 502) { alert("Error!\n\nThe server could not be found.");
            +
            +    } else {
            +      // no classified response.
            +      alert("Result-Status:" + x.status + "\n" + x.responseText);
            +    } // if
            +    
            +    proxies.xmlhttp = null;
            +    proxies.current = null;
            +  } // if
            +} // proxies.alertResult
            +
            +
            +///<summary>Show all the details of the returned data of a webservice call.
            +///Use this method for debugging transmission problems.</summary>
            +///<remarks>To set up a debug output in an alert box use:
            +///proxies.service.method.corefunc = proxies.alertResponseText;</remarks>
            +proxies.alertResponseText = function () {
            + if (proxies.xmlhttp.readyState == 4)
            +   alert("Status:" + proxies.xmlhttp.status + "\nRESULT:" + proxies.xmlhttp.responseText);
            +} // proxies.alertResponseText
            +
            +
            +///<summary>show the details about an exception.</summary>
            +proxies.alertException = function(ex) {
            +  var s = "Exception:\n\n";
            +
            +  if (ex.constructor == String) {
            +    s = ex;
            +  } else {
            +    if ((ex.name != null) && (ex.name != ""))
            +      s += "Type: " + ex.name + "\n\n";
            +      
            +    if ((ex.message != null) && (ex.message != ""))
            +      s += "Message:\n" + ex.message + "\n\n";
            +
            +    if ((ex.description != null) && (ex.description != "") && (ex.message != ex.description))
            +      s += "Description:\n" + ex.description + "\n\n";
            +  } // if
            +  alert(s);
            +} // proxies.alertException
            +
            +
            +///<summary>Get a browser specific implementation of the XMLHttpRequest object.</summary>
            +// from http://blogs.msdn.com/ie/archive/2006/01/23/516393.aspx
            +proxies._getXHR = function () {
            +  var x = null;
            +  if (window.XMLHttpRequest) {
            +    // if IE7, Mozilla, Safari, etc: Use native object
            +    x = new XMLHttpRequest()
            +
            +  } else if (window.ActiveXObject) {
            +    // ...otherwise, use the ActiveX control for IE5.x and IE6
            +    try { x = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { }
            +    if (x == null)
            +      try { x = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { }
            +  } // if
            +  return(x);
            +} // proxies._getXHR
            +
            +
            +///<summary>Get a browser specific implementation of the XMLDOM object, containing a XML document.</summary>
            +///<param name="xmlText">the xml document as string.</param>
            +ajax._getXMLDOM = function (xmlText) {
            +  var obj = null;
            +
            +  if ((document.implementation != null) && (typeof document.implementation.createDocument == "function")) {
            +    // Gecko / Mozilla / Firefox
            +    var parser = new DOMParser();
            +    obj = parser.parseFromString(xmlText, "text/xml");
            +
            +  } else {    
            +    // IE
            +    try {
            +      obj = new ActiveXObject("MSXML2.DOMDocument");
            +    } catch (e) { }
            +
            +    if (obj == null) {
            +      try {
            +        obj = new ActiveXObject("Microsoft.XMLDOM");
            +      } catch (e) { }
            +    } // if
            +  
            +    if (obj != null) {
            +      obj.async = false;
            +      obj.validateOnParse = false;
            +    } // if
            +    obj.loadXML(xmlText);
            +  } // if
            +  return(obj);
            +} // _getXMLDOM
            +
            +
            +///<summary>show the details of a javascript object.</summary> 
            +///<remarks>This helps a lot while developing and debugging.</remarks> 
            +function inspectObj(obj) {
            +  var s = "InspectObj:";
            +
            +  if (obj == null) {
            +    s = "(null)"; alert(s); return;
            +  } else if (obj.constructor == String) {
            +    s = "\"" + obj + "\"";
            +  } else if (obj.constructor == Array) {
            +    s += " _ARRAY";
            +  } else if (typeof(obj) == "function") {
            +    s += " [function]" + obj;
            +
            +  } else if ((typeof(XMLSerializer) != "undefined") && (obj.constructor == XMLDocument)) {
            +    s = "[XMLDocument]:\n" + (new XMLSerializer()).serializeToString(obj.firstChild);
            +    alert(s); return;
            +
            +  } else if ((obj.constructor == null) && (typeof(obj) == "object") && (obj.xml != null)) {
            +    s = "[XML]:\n" + obj.xml;
            +    alert(s); return;
            +  }
            +  
            +  for (p in obj) {
            +    try {
            +      if (obj[p] == null) {
            +        s += "\n" + String(p) + " (...)";
            +
            +      } else if (typeof(obj[p]) == "function") {
            +        s += "\n" + String(p) + " [function]";
            +
            +      } else if (obj[p].constructor == Array) {
            +        s += "\n" + String(p) + " [ARRAY]: " + obj[p];
            +        for (n = 0; n < obj[p].length; n++)
            +          s += "\n  " + n + ": " + obj[p][n];
            +
            +      } else {
            +        s += "\n" + String(p) + " [" + typeof(obj[p]) + "]: " + obj[p];
            +      } // if
            +    } catch (e) { s+= e;}
            +  } // for
            +  alert(s);
            +} // inspectObj
            +
            +// ----- End -----
            diff --git a/OurUmbraco.Site/umbraco/webservices/api/DocumentService.asmx b/OurUmbraco.Site/umbraco/webservices/api/DocumentService.asmx
            new file mode 100644
            index 00000000..c10ccdea
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/webservices/api/DocumentService.asmx
            @@ -0,0 +1 @@
            +<%@ WebService Language="C#" CodeBehind="DocumentService.asmx.cs" Class="umbraco.webservices.documents.documentService" %>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/webservices/api/FileService.asmx b/OurUmbraco.Site/umbraco/webservices/api/FileService.asmx
            new file mode 100644
            index 00000000..e8a68ff3
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/webservices/api/FileService.asmx
            @@ -0,0 +1 @@
            +<%@ WebService Language="C#" CodeBehind="FileService.asmx.cs" Class="umbraco.webservices.files.fileService" %>
            diff --git a/OurUmbraco.Site/umbraco/webservices/api/MaintanceService.asmx b/OurUmbraco.Site/umbraco/webservices/api/MaintanceService.asmx
            new file mode 100644
            index 00000000..fc9f8aba
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/webservices/api/MaintanceService.asmx
            @@ -0,0 +1 @@
            +<%@ WebService Language="C#" CodeBehind="MaintanceService.asmx.cs" Class="umbraco.webservices.maintenance.maintenanceService" %>
            diff --git a/OurUmbraco.Site/umbraco/webservices/api/MediaService.asmx b/OurUmbraco.Site/umbraco/webservices/api/MediaService.asmx
            new file mode 100644
            index 00000000..cfaded1c
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/webservices/api/MediaService.asmx
            @@ -0,0 +1 @@
            +<%@ WebService Language="C#" CodeBehind="MediaService.asmx.cs" Class="umbraco.webservices.media.mediaService" %>
            diff --git a/OurUmbraco.Site/umbraco/webservices/api/MemberService.asmx b/OurUmbraco.Site/umbraco/webservices/api/MemberService.asmx
            new file mode 100644
            index 00000000..f65beb00
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/webservices/api/MemberService.asmx
            @@ -0,0 +1 @@
            +<%@ WebService Language="C#" CodeBehind="MemberService.asmx.cs" Class="umbraco.webservices.members.memberService" %>
            diff --git a/OurUmbraco.Site/umbraco/webservices/api/StylesheetService.asmx b/OurUmbraco.Site/umbraco/webservices/api/StylesheetService.asmx
            new file mode 100644
            index 00000000..4d98082f
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/webservices/api/StylesheetService.asmx
            @@ -0,0 +1 @@
            +<%@ WebService Language="C#" CodeBehind="StylesheetService.asmx.cs" Class="umbraco.webservices.stylesheets.stylesheetService" %>
            diff --git a/OurUmbraco.Site/umbraco/webservices/api/TemplateService.asmx b/OurUmbraco.Site/umbraco/webservices/api/TemplateService.asmx
            new file mode 100644
            index 00000000..8af78e62
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/webservices/api/TemplateService.asmx
            @@ -0,0 +1 @@
            +<%@ WebService Language="C#" CodeBehind="TemplateService.asmx.cs" Class="umbraco.webservices.templates.templateService" %>
            diff --git a/OurUmbraco.Site/umbraco/webservices/api/repository.asmx b/OurUmbraco.Site/umbraco/webservices/api/repository.asmx
            new file mode 100644
            index 00000000..794e5f2d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/webservices/api/repository.asmx
            @@ -0,0 +1 @@
            +<%@ WebService Language="C#" CodeBehind="repository.asmx.cs" Class="uRepo.webservices.Repository" %>
            diff --git a/OurUmbraco.Site/umbraco/webservices/codeEditorSave.asmx b/OurUmbraco.Site/umbraco/webservices/codeEditorSave.asmx
            new file mode 100644
            index 00000000..46767336
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/webservices/codeEditorSave.asmx
            @@ -0,0 +1 @@
            +<%@ WebService Language="C#" CodeBehind="codeEditorSave.asmx.cs" Class="umbraco.presentation.webservices.codeEditorSave" %>
            diff --git a/OurUmbraco.Site/umbraco/webservices/legacyAjaxCalls.asmx b/OurUmbraco.Site/umbraco/webservices/legacyAjaxCalls.asmx
            new file mode 100644
            index 00000000..e51fffc0
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/webservices/legacyAjaxCalls.asmx
            @@ -0,0 +1 @@
            +<%@ WebService Language="C#" CodeBehind="legacyAjaxCalls.asmx.cs" Class="umbraco.presentation.webservices.legacyAjaxCalls" %>
            diff --git a/OurUmbraco.Site/umbraco/webservices/nodeSorter.asmx b/OurUmbraco.Site/umbraco/webservices/nodeSorter.asmx
            new file mode 100644
            index 00000000..53cecc19
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/webservices/nodeSorter.asmx
            @@ -0,0 +1 @@
            +<%@ WebService Language="C#" CodeBehind="nodeSorter.asmx.cs" Class="umbraco.presentation.webservices.nodeSorter" %>
            diff --git a/OurUmbraco.Site/umbraco/webservices/progressStatus.asmx b/OurUmbraco.Site/umbraco/webservices/progressStatus.asmx
            new file mode 100644
            index 00000000..f18a82d3
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/webservices/progressStatus.asmx
            @@ -0,0 +1 @@
            +<%@ WebService Language="c#" Codebehind="progressStatus.asmx.cs" Class="presentation.umbraco.webservices.progressStatus" %>
            diff --git a/OurUmbraco.Site/umbraco/webservices/publication.asmx b/OurUmbraco.Site/umbraco/webservices/publication.asmx
            new file mode 100644
            index 00000000..49626d76
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/webservices/publication.asmx
            @@ -0,0 +1 @@
            +<%@ WebService Language="c#" Codebehind="publication.asmx.cs" Class="umbraco.webservices.publication" %>
            diff --git a/OurUmbraco.Site/umbraco/webservices/templates.asmx b/OurUmbraco.Site/umbraco/webservices/templates.asmx
            new file mode 100644
            index 00000000..318840e4
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/webservices/templates.asmx
            @@ -0,0 +1 @@
            +<%@ WebService Language="c#" Codebehind="templates.asmx.cs" Class="umbraco.webservices.templates" %>
            diff --git a/OurUmbraco.Site/umbraco/webservices/trashcan.asmx b/OurUmbraco.Site/umbraco/webservices/trashcan.asmx
            new file mode 100644
            index 00000000..f0750575
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/webservices/trashcan.asmx
            @@ -0,0 +1 @@
            +<%@ WebService Language="C#" CodeBehind="trashcan.asmx.cs" Class="umbraco.presentation.webservices.trashcan" %>
            diff --git a/OurUmbraco.Site/umbraco/webservices/wsdl.xslt b/OurUmbraco.Site/umbraco/webservices/wsdl.xslt
            new file mode 100644
            index 00000000..c79d87b5
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/webservices/wsdl.xslt
            @@ -0,0 +1,178 @@
            +<?xml version="1.0" ?>
            +<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'
            +  xmlns:msxsl="urn:schemas-microsoft-com:xslt"
            +
            +  xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
            +  xmlns:s="http://www.w3.org/2001/XMLSchema"
            +  xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
            +
            +  xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"
            + >
            +  <!-- 
            +  // wsdl.xslt
            +  // The WSDL to JavaScript transformation.
            +  // Copyright by Matthias Hertel, http://www.mathertel.de
            +  // This work is licensed under a Creative Commons Attribution 2.0 Germany License.
            +  // See http://creativecommons.org/licenses/by/2.0/de/
            +  // - - - - - 
            +  // 19.07.2005 optional documentation
            +  // 20.07.2005 more datatypes and XML Documents 
            +  // 20.07.2005 more datatypes and XML Documents fixed
            +  // 03.12.2005 compatible to axis and bea WebServices. Thanks to Thomas Rudin
            +  // 07.03.2006 Now this xslt is independent of the alias used for the namespace of XMLSchema in the wsdl.
            +  //            Thanks to António Cruz for this great trick.
            +  // 31.03.2006 Bug on xml types fixed.
            +  // 19.11.2006 supporting (old) RPC encoding.
            +-->
            +  <xsl:strip-space elements="*" />
            +
            +  <xsl:output method="text" version="4.0" />
            +  <xsl:param name="alias">
            +    <xsl:value-of select="wsdl:definitions/wsdl:service/@name" />
            +  </xsl:param>
            +
            +  <xsl:variable name="XSDPrefix" select="name(//namespace::*[.='http://www.w3.org/2001/XMLSchema'])" />
            +
            +  <xsl:template match="/">
            +    // javascript proxy for SOAP based web services
            +    // by Matthias Hertel
            +    /* <xsl:value-of select="wsdl:definitions/wsdl:documentation" /> */
            +    <xsl:for-each select="/wsdl:definitions/wsdl:service/wsdl:port[soap:address]">
            +      <xsl:call-template name="soapport" />
            +    </xsl:for-each>
            +  </xsl:template>
            +
            +  <xsl:template name="soapport">
            +    proxies.<xsl:value-of select="$alias" /> = {
            +    url: "<xsl:value-of select="soap:address/@location" />",
            +    ns: "<xsl:value-of select="/wsdl:definitions/wsdl:types/s:schema/@targetNamespace" />"
            +    } // proxies.<xsl:value-of select="$alias" />
            +    <xsl:text>&#x000D;&#x000A;</xsl:text>
            +
            +    <xsl:for-each select="/wsdl:definitions/wsdl:binding[@name = substring-after(current()/@binding, ':')]">
            +      <xsl:call-template name="soapbinding11" />
            +    </xsl:for-each>
            +  </xsl:template>
            +
            +  <xsl:template name="soapbinding11">
            +    <xsl:variable name="portTypeName" select="substring-after(current()/@type, ':')" />
            +    <xsl:for-each select="wsdl:operation">
            +      <xsl:variable name="inputMessageName" select="substring-after(/wsdl:definitions/wsdl:portType[@name = $portTypeName]/wsdl:operation[@name = current()/@name]/wsdl:input/@message, ':')" />
            +      <xsl:variable name="outputMessageName" select="substring-after(/wsdl:definitions/wsdl:portType[@name = $portTypeName]/wsdl:operation[@name = current()/@name]/wsdl:output/@message, ':')" />
            +      /* inputMessageName='<xsl:value-of select="$inputMessageName" />', outputMessageName='<xsl:value-of select="$outputMessageName" />'  */
            +
            +      <xsl:for-each select="/wsdl:definitions/wsdl:portType[@name = $portTypeName]/wsdl:operation[@name = current()/@name]/wsdl:documentation">
            +        /** <xsl:value-of select="." /> */
            +      </xsl:for-each>
            +      proxies.<xsl:value-of select="$alias" />.<xsl:value-of select="@name" /> = function () { return(proxies.callSoap(arguments)); }
            +      proxies.<xsl:value-of select="$alias" />.<xsl:value-of select="@name" />.fname = "<xsl:value-of select="@name" />";
            +      proxies.<xsl:value-of select="$alias" />.<xsl:value-of select="@name" />.service = proxies.<xsl:value-of select="$alias" />;
            +      proxies.<xsl:value-of select="$alias" />.<xsl:value-of select="@name" />.action = "\"<xsl:value-of select="soap:operation/@soapAction" />\"";
            +      proxies.<xsl:value-of select="$alias" />.<xsl:value-of select="@name" />.params = [<xsl:for-each select="/wsdl:definitions/wsdl:message[@name = $inputMessageName]">
            +        <xsl:call-template name="soapMessage" />
            +      </xsl:for-each>];
            +      proxies.<xsl:value-of select="$alias" />.<xsl:value-of select="@name" />.rtype = [<xsl:for-each select="/wsdl:definitions/wsdl:message[@name = $outputMessageName]">
            +        <xsl:call-template name="soapMessage" />
            +      </xsl:for-each>];
            +    </xsl:for-each>
            +  </xsl:template>
            +
            +  <xsl:template name="soapElem">
            +    <xsl:param name="type"/>
            +    <xsl:param name="name"/>
            +    <!-- An annotation to comparisation of the types:
            +      In XPath 1.0 there is no built in function to check if a string matches a specific type declaration.
            +      The trick with $XSDPrefix and the 2 following variables help out of this.
            +      Thanks to António Cruz for this great trick.
            +      
            +      This condition works on ASP.NET with ms - extensions available:
            +        when test="msxsl:namespace-uri($type)='http://www.w3.org/2001/XMLSchema' and msxsl:local-name($type)='boolean'"
            +      This condition works with XPath 2.0 functions available:, (see http://www.w3.org/TR/xpath-functions/#func-namespace-uri-from-QName)
            +        when test="namespace-uri-from-QName($type)='http://www.w3.org/2001/XMLSchema' and local-name-from-QName($type)='boolean'"
            +      -->
            +    <xsl:variable name="pre" select="substring-before($type, ':')" />
            +    <xsl:variable name="post" select="substring-after($type, ':')" />
            +    <xsl:choose>
            +      <xsl:when test="$pre != '' and $pre!=$XSDPrefix and $pre!='tns'">
            +        "<xsl:value-of select="$name" />"
            +      </xsl:when>
            +
            +      <xsl:when test="$post='string'">
            +        "<xsl:value-of select="$name" />"
            +      </xsl:when>
            +
            +      <xsl:when test="$post='int' or $post='unsignedInt' or $post='short' or $post='unsignedShort'
            +          or $post='unsignedLong' or $post='long'">
            +        "<xsl:value-of select="$name" />:int"
            +      </xsl:when>
            +
            +      <xsl:when test="$post='double' or $post='float'">
            +        "<xsl:value-of select="$name" />:float"
            +      </xsl:when>
            +      <xsl:when test="$post='dateTime'">
            +        "<xsl:value-of select="$name" />:date"
            +      </xsl:when>
            +
            +      <xsl:when test="$post='boolean'">
            +        "<xsl:value-of select="$name" />:bool"
            +      </xsl:when>
            +
            +      <!-- arrays !-->
            +      <xsl:when test="$type='tns:ArrayOfString'">
            +        "<xsl:value-of select="$name" />:s[]"
            +      </xsl:when>
            +      <xsl:when test="$type='tns:ArrayOfInt' or $type='tns:ArrayOfUnsignedInt' or $type='tns:ArrayOfShort' or $type='tns:ArrayOfUnsignedShort' or $type='tns:ArrayOfLong' or $type='tns:ArrayOfUnsignedLong'">
            +        "<xsl:value-of select="$name" />:int[]"
            +      </xsl:when>
            +      <xsl:when test="$type='tns:ArrayOfFloat'">
            +        "<xsl:value-of select="$name" />:float[]"
            +      </xsl:when>
            +      <xsl:when test="$type='tns:ArrayOfBoolean'">
            +        "<xsl:value-of select="$name" />:bool[]"
            +      </xsl:when>
            +
            +
            +      <!-- ASP.NET datasets-->
            +      <xsl:when test="count(./s:complexType/s:sequence/*) > 1">
            +        "<xsl:value-of select="$name" />:ds"
            +      </xsl:when>
            +
            +      <!-- XML Documents -->
            +      <xsl:when test="./s:complexType/s:sequence/s:any">
            +        "<xsl:value-of select="$name" />:x"
            +      </xsl:when>
            +      <xsl:otherwise>
            +        "<xsl:value-of select="$name" />"
            +      </xsl:otherwise>
            +    </xsl:choose>
            +  </xsl:template>
            +
            +  <xsl:template name="soapMessage">
            +    <xsl:choose>
            +      <xsl:when test="wsdl:part[@type]">
            +        <!-- SOAP RPC encoding -->
            +        <xsl:for-each select="wsdl:part">
            +          <xsl:call-template name="soapElem">
            +            <xsl:with-param name="name" select="@name" />
            +            <xsl:with-param name="type" select="@type" />
            +          </xsl:call-template>
            +          <xsl:if test="position()!=last()">,</xsl:if>
            +        </xsl:for-each>
            +      </xsl:when>
            +
            +      <xsl:otherwise>
            +        <!-- SOAP Document encoding -->
            +        <xsl:variable name="inputElementName" select="substring-after(wsdl:part/@element, ':')" />
            +
            +        <xsl:for-each select="/wsdl:definitions/wsdl:types/s:schema/s:element[@name=$inputElementName]//s:element">
            +          <xsl:call-template name="soapElem">
            +            <xsl:with-param name="name" select="@name" />
            +            <xsl:with-param name="type" select="@type" />
            +          </xsl:call-template>
            +          <xsl:if test="position()!=last()">,</xsl:if>
            +        </xsl:for-each>
            +      </xsl:otherwise>
            +    </xsl:choose>
            +  </xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/xslt/macroGetCurrent.xsl b/OurUmbraco.Site/umbraco/xslt/macroGetCurrent.xsl
            new file mode 100644
            index 00000000..da4854f4
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/xslt/macroGetCurrent.xsl
            @@ -0,0 +1,23 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<xsl:stylesheet
            +      xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
            +   <xsl:template match="//nodes/node">
            +	
            +	<xsl:element name="{name()}">
            +		<xsl:for-each select="@*">
            +			<xsl:attribute name="{name()}"><xsl:value-of select="."/></xsl:attribute>
            +		</xsl:for-each>
            +		<xsl:for-each select="./data">
            +			<xsl:element name="{name()}">
            +				<xsl:for-each select="@*">
            +					<xsl:attribute name="{name()}"><xsl:value-of select="."/></xsl:attribute>
            +				</xsl:for-each>
            +				<xsl:value-of select="."/>
            +			</xsl:element>
            +		</xsl:for-each>
            +	</xsl:element>
            +
            +		
            +		
            +   </xsl:template>
            +</xsl:stylesheet>
            diff --git a/OurUmbraco.Site/umbraco/xslt/macroGetSubs.xsl b/OurUmbraco.Site/umbraco/xslt/macroGetSubs.xsl
            new file mode 100644
            index 00000000..33ccc651
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/xslt/macroGetSubs.xsl
            @@ -0,0 +1,38 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<xsl:stylesheet
            +      xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
            +   <xsl:template match="//nodes/node">
            +	
            +	<xsl:element name="{name()}">
            +		<xsl:for-each select="@*">
            +			<xsl:attribute name="{name()}"><xsl:value-of select="."/></xsl:attribute>
            +		</xsl:for-each>
            +		<xsl:for-each select="./data">
            +			<xsl:element name="{name()}">
            +				<xsl:for-each select="@*">
            +					<xsl:attribute name="{name()}"><xsl:value-of select="."/></xsl:attribute>
            +				</xsl:for-each>
            +				<xsl:value-of select="."/>
            +			</xsl:element>
            +		</xsl:for-each>
            +	</xsl:element>
            +
            +	<xsl:for-each select="./node">
            +		<xsl:element name="{name()}">
            +			<xsl:for-each select="@*">
            +				<xsl:attribute name="{name()}"><xsl:value-of select="."/></xsl:attribute>
            +			</xsl:for-each>
            +			<xsl:for-each select="./data">
            +				<xsl:element name="{name()}">
            +					<xsl:for-each select="@*">
            +						<xsl:attribute name="{name()}"><xsl:value-of select="."/></xsl:attribute>
            +					</xsl:for-each>
            +					<xsl:value-of select="."/>
            +				</xsl:element>
            +			</xsl:for-each>
            +		</xsl:element>
            +	</xsl:for-each>
            +		
            +		
            +   </xsl:template>
            +</xsl:stylesheet>
            diff --git a/OurUmbraco.Site/umbraco/xslt/searchResult.xslt b/OurUmbraco.Site/umbraco/xslt/searchResult.xslt
            new file mode 100644
            index 00000000..b956020a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/xslt/searchResult.xslt
            @@ -0,0 +1,31 @@
            +<?xml version="1.0" encoding="utf-8"?>
            +<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
            +    xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
            +>
            +  <xsl:output method="xml" indent="yes"/>
            +
            +  <xsl:template match="/">
            +    <ol>
            +      <xsl:for-each select="/results/result">
            +        <li>
            +          <h4>
            +            <a href="#" onClick="openItem('{@id}');">
            +              <!-- add accesskey support for the first 9 results -->
            +              <xsl:if test="position() &lt; 10">
            +                <xsl:attribute name="accesskey">
            +                  <xsl:value-of select="position()"/>
            +                </xsl:attribute>
            +              </xsl:if>
            +              <xsl:value-of select="@title"/>
            +            </a>
            +          </h4>
            +          <p>
            +            <em>Last updated <xsl:value-of select="@author"/> on <xsl:value-of select="@changeDate"/>
            +          </em>
            +          </p>
            +        </li>
            +
            +      </xsl:for-each>
            +    </ol>
            +  </xsl:template>
            +</xsl:stylesheet>
            diff --git a/OurUmbraco.Site/umbraco/xslt/sqlNodeHierachy.xslt b/OurUmbraco.Site/umbraco/xslt/sqlNodeHierachy.xslt
            new file mode 100644
            index 00000000..db6001e7
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/xslt/sqlNodeHierachy.xslt
            @@ -0,0 +1,85 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
            +
            +<!--
            +
            +************************************************************
            +umbraco/xslt/sqlNodeHierachy.xslt
            +=================================
            +Copyright 2000-2004 of Niels Hartvig
            +umbraco is an open source content management platform.
            +More info: http://www.umbraco.org
            +
            +************************************************************
            +
            +
            +DO NOT MODIFY THIS FILE
            +=======================
            +This file is used to populate the umbraco xml source.
            +-->
            +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            +<xsl:template match="/">
            +<xsl:text disable-output-escaping="yes">
            +&lt;!DOCTYPE umbraco [
            +  &lt;!ELEMENT nodes ANY&gt; 
            +  &lt;!ELEMENT node ANY&gt; 
            +  &lt;!ATTLIST node id ID #REQUIRED&gt;
            +]&gt;
            +  </xsl:text>
            +	<umbraco>
            +	<nodes>
            +    <xsl:call-template name="getSubs">
            +		<xsl:with-param name="parent" select="-1" />
            +	</xsl:call-template>
            +	</nodes>
            +	</umbraco>
            +</xsl:template>
            +
            +<xsl:template name="getSubs">
            +	<xsl:param name="parent"/>
            +	
            +	<xsl:for-each select="/root/node [@parentID = $parent]">
            +	<xsl:element name="{name()}">
            +		<xsl:for-each select="@*">
            +			<xsl:attribute name="{name()}"><xsl:value-of select="."/></xsl:attribute>
            +		</xsl:for-each>
            +		<xsl:for-each select="./data">
            +			<xsl:element name="{name()}">
            +				<xsl:for-each select="@*">
            +					<xsl:attribute name="{name()}"><xsl:value-of select="."/></xsl:attribute>
            +				</xsl:for-each>
            +				<xsl:value-of select="."/>
            +			</xsl:element>
            +		</xsl:for-each>
            +	    <xsl:call-template name="getSubs">
            +			<xsl:with-param name="parent" select="@id" />
            +		</xsl:call-template>
            +	</xsl:element>
            +
            +		
            +	</xsl:for-each>
            +		
            +</xsl:template>
            +
            +</xsl:stylesheet>
            +
            +  
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/xslt/templates/Breadcrumb.xslt b/OurUmbraco.Site/umbraco/xslt/templates/Breadcrumb.xslt
            new file mode 100644
            index 00000000..ef870ffa
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/xslt/templates/Breadcrumb.xslt
            @@ -0,0 +1,34 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [  <!ENTITY nbsp "&#x00A0;">]>
            +<xsl:stylesheet
            +  version="1.0"
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
            +	xmlns:msxml="urn:schemas-microsoft-com:xslt" 
            +	xmlns:umbraco.library="urn:umbraco.library" {0}
            +	exclude-result-prefixes="msxml umbraco.library {1}">
            +
            +  <xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +  <xsl:param name="currentPage"/>
            +
            +  <xsl:variable name="minLevel" select="1"/>
            +
            +  <xsl:template match="/">
            +
            +    <xsl:if test="$currentPage/@level &gt; $minLevel">
            +      <ul>
            +        <xsl:for-each select="$currentPage/ancestor::node [@level &gt; $minLevel and string(data [@alias='umbracoNaviHide']) != '1']">
            +          <li>
            +            <a href="{umbraco.library:NiceUrl(@id)}">
            +              <xsl:value-of select="@nodeName"/>
            +            </a>
            +          </li>
            +        </xsl:for-each>
            +        <!-- print currentpage -->
            +        <li>
            +          <xsl:value-of select="$currentPage/@nodeName"/>
            +        </li>
            +      </ul>
            +    </xsl:if>
            +  </xsl:template>
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/xslt/templates/Clean.xslt b/OurUmbraco.Site/umbraco/xslt/templates/Clean.xslt
            new file mode 100644
            index 00000000..ece30c8f
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/xslt/templates/Clean.xslt
            @@ -0,0 +1,21 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +	version="1.0" 
            +	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +	xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +	xmlns:umbraco.library="urn:umbraco.library" {0}
            +	exclude-result-prefixes="msxml umbraco.library {1}">
            +
            +
            +<xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<xsl:template match="/">
            +
            +<!-- start writing XSLT -->
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/xslt/templates/ListSubPagesAsThumbnails.xslt b/OurUmbraco.Site/umbraco/xslt/templates/ListSubPagesAsThumbnails.xslt
            new file mode 100644
            index 00000000..4d451b23
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/xslt/templates/ListSubPagesAsThumbnails.xslt
            @@ -0,0 +1,33 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +	version="1.0" 
            +	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +	xmlns:msxml="urn:schemas-microsoft-com:xslt" 
            +	xmlns:umbraco.library="urn:umbraco.library" {0}
            +	exclude-result-prefixes="msxml umbraco.library {1}">
            +
            +<xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<xsl:template match="/">
            +
            +<!-- The fun starts here -->
            +<xsl:for-each select="$currentPage/node [string(data [@alias='umbracoNaviHide']) != '1']">
            +<div style="text-align: center; width: 150px; height: 125px; float: left; border: 1px solid #999; background-color: #EDEDED; padding: 5px; margin: 10px;" onMouseOver="this.style.backgroundColor='CCC';" onMouseOut="this.style.backgroundColor='#EDEDED';">
            +
            +<!-- get first photo thumbnail -->
            +		<a href="{umbraco.library:NiceUrl(@id)}">
            +<xsl:if test="count(./node) &gt; 0">
            +<img src="{concat(substring-before(./node/data [@alias='umbracoFile'],'.'), '_thumb.jpg')}" style="border: none;"/><br/>
            +</xsl:if>
            +			<b><xsl:value-of select="@nodeName"/></b><br/>
            +		</a>
            +			<xsl:value-of select="count(./node)"/> Photo(s)
            +</div>
            +</xsl:for-each>
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/xslt/templates/ListSubPagesByDateAndLimit.xslt b/OurUmbraco.Site/umbraco/xslt/templates/ListSubPagesByDateAndLimit.xslt
            new file mode 100644
            index 00000000..9fffeabb
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/xslt/templates/ListSubPagesByDateAndLimit.xslt
            @@ -0,0 +1,36 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +	version="1.0" 
            +	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +	xmlns:msxml="urn:schemas-microsoft-com:xslt" 
            +	xmlns:umbraco.library="urn:umbraco.library" {0}
            +	exclude-result-prefixes="msxml umbraco.library {1}">
            +
            +<xsl:output method="xml" omit-xml-declaration="yes" />
            +
            +<xsl:param name="currentPage"/>
            +
            +<!-- Don't change this but create a 'number' element in your -->
            +<!-- macro with the alias of 'numberOfItems' -->
            +<xsl:variable name="numberOfItems" select="/macro/numberOfItems"/>
            +
            +<xsl:template match="/">
            +
            +<!-- The fun starts here -->
            +<ul>
            +<xsl:for-each select="$currentPage/node [string(data [@alias='umbracoNaviHide']) != '1']">
            +<xsl:sort select="@updateDate" order="descending"/>
            +	<xsl:if test="position() &lt;= $numberOfItems">
            +		<li>
            +			<a href="{umbraco.library:NiceUrl(@id)}">
            +				<xsl:value-of select="@nodeName"/>
            +			</a>
            +		</li>
            +	</xsl:if>
            +</xsl:for-each>
            +</ul>
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/xslt/templates/ListSubPagesByDocumentType.xslt b/OurUmbraco.Site/umbraco/xslt/templates/ListSubPagesByDocumentType.xslt
            new file mode 100644
            index 00000000..d3a24e85
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/xslt/templates/ListSubPagesByDocumentType.xslt
            @@ -0,0 +1,32 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +	version="1.0" 
            +	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +	xmlns:msxml="urn:schemas-microsoft-com:xslt" 
            +	xmlns:umbraco.library="urn:umbraco.library" {0}
            +	exclude-result-prefixes="msxml umbraco.library {1}">
            +
            +<xsl:output method="xml" omit-xml-declaration="yes" />
            +
            +<xsl:param name="currentPage"/>
            +
            +<!-- Input the documenttype you want here -->
            +<xsl:variable name="documentTypeAlias" select="string('weblogItem')"/>
            +
            +<xsl:template match="/">
            +
            +<!-- The fun starts here -->
            +<ul>
            +<xsl:for-each select="$currentPage/node [@nodeTypeAlias = $documentTypeAlias and string(data [@alias='umbracoNaviHide']) != '1']">
            +	<li>
            +		<a href="{umbraco.library:NiceUrl(@id)}">
            +			<xsl:value-of select="@nodeName"/>
            +		</a>
            +	</li>
            +</xsl:for-each>
            +</ul>
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/xslt/templates/ListSubPagesByLevel.xslt b/OurUmbraco.Site/umbraco/xslt/templates/ListSubPagesByLevel.xslt
            new file mode 100644
            index 00000000..a591f164
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/xslt/templates/ListSubPagesByLevel.xslt
            @@ -0,0 +1,32 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +	version="1.0" 
            +	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +	xmlns:msxml="urn:schemas-microsoft-com:xslt" 
            +	xmlns:umbraco.library="urn:umbraco.library" {0}
            +	exclude-result-prefixes="msxml umbraco.library {1}">
            +
            +<xsl:output method="xml" omit-xml-declaration="yes" />
            +
            +<xsl:param name="currentPage"/>
            +
            +<!-- Input the documenttype you want here -->
            +<xsl:variable name="level" select="2"/>
            +
            +<xsl:template match="/">
            +
            +<!-- The fun starts here -->
            +<ul>
            +<xsl:for-each select="$currentPage/ancestor-or-self::node [@level=$level]/node [string(data [@alias='umbracoNaviHide']) != '1']">
            +	<li>
            +		<a href="{umbraco.library:NiceUrl(@id)}">
            +			<xsl:value-of select="@nodeName"/>
            +		</a>
            +	</li>
            +</xsl:for-each>
            +</ul>
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/xslt/templates/ListSubPagesFromAChangableSource.xslt b/OurUmbraco.Site/umbraco/xslt/templates/ListSubPagesFromAChangableSource.xslt
            new file mode 100644
            index 00000000..f2186853
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/xslt/templates/ListSubPagesFromAChangableSource.xslt
            @@ -0,0 +1,33 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +	version="1.0" 
            +	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +	xmlns:msxml="urn:schemas-microsoft-com:xslt" 
            +	xmlns:umbraco.library="urn:umbraco.library" {0}
            +	exclude-result-prefixes="msxml umbraco.library {1}">
            +
            +<xsl:output method="xml" omit-xml-declaration="yes" />
            +
            +<xsl:param name="currentPage"/>
            +
            +<!-- Don't change this, but add a 'contentPicker' element to -->
            +<!-- your macro with an alias named 'source' -->
            +<xsl:variable name="source" select="/macro/source"/>
            +
            +<xsl:template match="/">
            +
            +<!-- The fun starts here -->
            +<ul>
            +<xsl:for-each select="umbraco.library:GetXmlNodeById($source)/node [string(data [@alias='umbracoNaviHide']) != '1']">
            +	<li>
            +		<a href="{umbraco.library:NiceUrl(@id)}">
            +			<xsl:value-of select="@nodeName"/>
            +		</a>
            +	</li>
            +</xsl:for-each>
            +</ul>
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/xslt/templates/ListSubPagesFromCurrentPage.xslt b/OurUmbraco.Site/umbraco/xslt/templates/ListSubPagesFromCurrentPage.xslt
            new file mode 100644
            index 00000000..cb0ec8c2
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/xslt/templates/ListSubPagesFromCurrentPage.xslt
            @@ -0,0 +1,29 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +	version="1.0" 
            +	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +	xmlns:msxml="urn:schemas-microsoft-com:xslt" 
            +	xmlns:umbraco.library="urn:umbraco.library" {0}
            +	exclude-result-prefixes="msxml umbraco.library {1}">
            +
            +<xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<xsl:template match="/">
            +
            +<!-- The fun starts here -->
            +<ul>
            +<xsl:for-each select="$currentPage/node [string(data [@alias='umbracoNaviHide']) != '1']">
            +	<li>
            +		<a href="{umbraco.library:NiceUrl(@id)}">
            +			<xsl:value-of select="@nodeName"/>
            +		</a>
            +	</li>
            +</xsl:for-each>
            +</ul>
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/xslt/templates/ListThumbnailsFromCurrentPage.xslt b/OurUmbraco.Site/umbraco/xslt/templates/ListThumbnailsFromCurrentPage.xslt
            new file mode 100644
            index 00000000..265678ee
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/xslt/templates/ListThumbnailsFromCurrentPage.xslt
            @@ -0,0 +1,31 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +	version="1.0" 
            +	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +	xmlns:msxml="urn:schemas-microsoft-com:xslt" 
            +	xmlns:umbraco.library="urn:umbraco.library" {0}
            +	exclude-result-prefixes="msxml umbraco.library {1}">
            +
            +
            +<xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<xsl:template match="/">
            +
            +<!-- The fun starts here -->
            +<xsl:for-each select="$currentPage/node [string(data [@alias='umbracoNaviHide']) != '1']">
            +<div style="text-align: center; width: 150px; height: 125px; float: left; border: 1px solid #999; background-color: #EDEDED; padding: 5px; margin: 10px;" onMouseOver="this.style.backgroundColor='CCC';" onMouseOut="this.style.backgroundColor='#EDEDED';">
            +
            +<!-- get first photo thumbnail -->
            +<a href="{umbraco.library:NiceUrl(@id)}">
            +<img src="{concat(substring-before(data [@alias='umbracoFile'],'.'), '_thumb.jpg')}" style="border: none;"/><br/>
            +<b><xsl:value-of select="@nodeName"/></b><br/>
            +</a>
            +</div>
            +</xsl:for-each>
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/xslt/templates/ListWholeStructureFromCurrentPage.xslt b/OurUmbraco.Site/umbraco/xslt/templates/ListWholeStructureFromCurrentPage.xslt
            new file mode 100644
            index 00000000..0edf12a3
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/xslt/templates/ListWholeStructureFromCurrentPage.xslt
            @@ -0,0 +1,30 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +	version="1.0" 
            +	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +	xmlns:msxml="urn:schemas-microsoft-com:xslt" 
            +	xmlns:umbraco.library="urn:umbraco.library" {0}
            +	exclude-result-prefixes="msxml umbraco.library {1}">
            +
            +
            +<xsl:output method="xml" omit-xml-declaration="yes" />
            +
            +<xsl:param name="currentPage"/>
            +
            +<xsl:template match="/">
            +
            +<!-- The fun starts here -->
            +<ul>
            +<xsl:for-each select="$currentPage/descendant::node [string(data [@alias='umbracoNaviHide']) != '1']">
            +	<li>
            +		<a href="{umbraco.library:NiceUrl(@id)}">
            +			<xsl:value-of select="@nodeName"/>
            +		</a>
            +	</li>
            +</xsl:for-each>
            +</ul>
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/xslt/templates/NavigationPrototype.xslt b/OurUmbraco.Site/umbraco/xslt/templates/NavigationPrototype.xslt
            new file mode 100644
            index 00000000..7ded577d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/xslt/templates/NavigationPrototype.xslt
            @@ -0,0 +1,40 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +	version="1.0" 
            +	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +	xmlns:msxml="urn:schemas-microsoft-com:xslt" 
            +	xmlns:umbraco.library="urn:umbraco.library" {0}
            +	exclude-result-prefixes="msxml umbraco.library {1}">
            +
            +
            +<xsl:output method="xml" omit-xml-declaration="yes" />
            +
            +<xsl:param name="currentPage"/>
            +
            +<!-- Input the documenttype you want here -->
            +<!-- Typically '1' for topnavigtaion and '2' for 2nd level -->
            +<!-- Use div elements around this macro combined with css -->
            +<!-- for styling the navigation -->
            +<xsl:variable name="level" select="1"/>
            +
            +<xsl:template match="/">
            +
            +<!-- The fun starts here -->
            +<ul>
            +<xsl:for-each select="$currentPage/ancestor-or-self::node [@level=$level]/node [string(data [@alias='umbracoNaviHide']) != '1']">
            +	<li>
            +		<a href="{umbraco.library:NiceUrl(@id)}">
            +			<xsl:if test="$currentPage/ancestor-or-self::node/@id = current()/@id">
            +				<!-- we're under the item - you can do your own styling here -->
            +				<xsl:attribute name="style">font-weight: bold;</xsl:attribute>
            +			</xsl:if>
            +			<xsl:value-of select="@nodeName"/>
            +		</a>
            +	</li>
            +</xsl:for-each>
            +</ul>
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/xslt/templates/RSSFeed.xslt b/OurUmbraco.Site/umbraco/xslt/templates/RSSFeed.xslt
            new file mode 100644
            index 00000000..3043f44a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/xslt/templates/RSSFeed.xslt
            @@ -0,0 +1,92 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<xsl:stylesheet
            +  version="1.0"
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
            +  xmlns:rssdatehelper="urn:rssdatehelper"
            +  xmlns:dc="http://purl.org/dc/elements/1.1/"
            +  xmlns:content="http://purl.org/rss/1.0/modules/content/"
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt" 
            +  xmlns:umbraco.library="urn:umbraco.library" {0}
            +  exclude-result-prefixes="msxml umbraco.library {1}">
            +
            +
            +  <xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +  <xsl:param name="currentPage"/>
            +
            +  <!-- Update these variables to modify the feed -->
            +  <xsl:variable name="RSSNoItems" select="string('10')"/>
            +  <xsl:variable name="RSSTitle" select="string('My sample rss')"/>
            +  <xsl:variable name="SiteURL" select="string('Add your url here')"/>
            +  <xsl:variable name="RSSDescription" select="string('Add your description here')"/>
            +
            +  <!-- This gets all news and events and orders by updateDate to use for the pubDate in RSS feed -->
            +  <xsl:variable name="pubDate">
            +    <xsl:for-each select="$currentPage/node">
            +      <xsl:sort select="@createDate" data-type="text" order="descending" />
            +      <xsl:if test="position() = 1">
            +        <xsl:value-of select="updateDate" />
            +      </xsl:if>
            +    </xsl:for-each>
            +  </xsl:variable>
            +
            +  <xsl:template match="/">
            +    <!-- change the mimetype for the current page to xml -->
            +    <xsl:value-of select="umbraco.library:ChangeContentType('text/xml')"/>
            +
            +    <xsl:text disable-output-escaping="yes">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</xsl:text>
            +    <rss version="2.0"
            +    xmlns:content="http://purl.org/rss/1.0/modules/content/"
            +    xmlns:wfw="http://wellformedweb.org/CommentAPI/"
            +    xmlns:dc="http://purl.org/dc/elements/1.1/"
            +>
            +
            +      <channel>
            +        <title>
            +          <xsl:value-of select="$RSSTitle"/>
            +        </title>
            +        <link>
            +          <xsl:value-of select="$SiteURL"/>
            +        </link>
            +        <pubDate>
            +          <xsl:value-of select="$pubDate"/>
            +        </pubDate>
            +        <generator>umbraco</generator>
            +        <description>
            +          <xsl:value-of select="$RSSDescription"/>
            +        </description>
            +        <language>en</language>
            +
            +        <xsl:apply-templates select="$currentPage/node [string(data [@alias='umbracoNaviHide']) != '1']">
            +          <xsl:sort select="@createDate" order="descending" />
            +        </xsl:apply-templates>
            +      </channel>
            +    </rss>
            +
            +  </xsl:template>
            +
            +  <xsl:template match="node">
            +    <xsl:if test="position() &lt;= $RSSNoItems">
            +      <item>
            +        <title>
            +          <xsl:value-of select="@nodeName"/>
            +        </title>
            +        <link>
            +          <xsl:value-of select="$SiteURL"/>
            +          <xsl:value-of select="umbraco.library:NiceUrl(@id)"/>
            +        </link>
            +        <pubDate>
            +          <xsl:value-of select="umbraco.library:FormatDateTime(@createDate,'r')" />
            +        </pubDate>
            +        <guid>
            +          <xsl:value-of select="$SiteURL"/>
            +          <xsl:value-of select="umbraco.library:NiceUrl(@id)"/>
            +        </guid>
            +        <content:encoded>
            +          <xsl:value-of select="concat('&lt;![CDATA[ ', ./data [@alias='bodyText'],']]&gt;')" disable-output-escaping="yes"/>
            +        </content:encoded>
            +      </item>
            +    </xsl:if>
            +  </xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/xslt/templates/RelatedLinks.xslt b/OurUmbraco.Site/umbraco/xslt/templates/RelatedLinks.xslt
            new file mode 100644
            index 00000000..92df3bb6
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/xslt/templates/RelatedLinks.xslt
            @@ -0,0 +1,51 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [  <!ENTITY nbsp "&#x00A0;">]>
            +<xsl:stylesheet
            +	version="1.0"
            +	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
            +	xmlns:msxml="urn:schemas-microsoft-com:xslt" 
            +	xmlns:umbraco.library="urn:umbraco.library" {0}
            +	exclude-result-prefixes="msxml umbraco.library {1}">
            +
            +
            +  <xsl:output method="xml" omit-xml-declaration="yes" />
            +
            +  <xsl:param name="currentPage"/>
            +  
            +  <!-- Input the related links property alias here -->
            +  <xsl:variable name="propertyAlias" select="string('links')"/>
            +  
            +  <xsl:template match="/">
            +
            +    <!-- The fun starts here -->
            +    <ul>
            +      <xsl:for-each select="$currentPage/data [@alias = $propertyAlias]/links/link">
            +        <li>
            +          <xsl:element name="a">
            +            <xsl:if test="./@newwindow = '1'">
            +              <xsl:attribute name="target">_blank</xsl:attribute>
            +            </xsl:if>
            +            <xsl:choose>
            +              <xsl:when test="./@type = 'external'">
            +                <xsl:attribute name="href">
            +                  <xsl:value-of select="./@link"/>
            +                </xsl:attribute>
            +              </xsl:when>
            +              <xsl:otherwise>
            +                <xsl:attribute name="href">
            +                  <xsl:value-of select="umbraco.library:NiceUrl(./@link)"/>
            +                </xsl:attribute>
            +              </xsl:otherwise>
            +            </xsl:choose>
            +            <xsl:value-of select="./@title"/>
            +          </xsl:element>
            +        </li>
            +      </xsl:for-each>
            +    </ul>
            +
            +    <!-- Live Editing support for related links. -->
            +    <xsl:value-of select="umbraco.library:Item($currentPage/@id,$propertyAlias,'')" />
            +
            +  </xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/xslt/templates/Schema2/Breadcrumb.xslt b/OurUmbraco.Site/umbraco/xslt/templates/Schema2/Breadcrumb.xslt
            new file mode 100644
            index 00000000..ef8f2bdf
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/xslt/templates/Schema2/Breadcrumb.xslt
            @@ -0,0 +1,34 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [  <!ENTITY nbsp "&#x00A0;">]>
            +<xsl:stylesheet
            +  version="1.0"
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
            +	xmlns:msxml="urn:schemas-microsoft-com:xslt" 
            +	xmlns:umbraco.library="urn:umbraco.library" {0}
            +	exclude-result-prefixes="msxml umbraco.library {1}">
            +
            +  <xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +  <xsl:param name="currentPage"/>
            +
            +  <xsl:variable name="minLevel" select="1"/>
            +
            +  <xsl:template match="/">
            +
            +    <xsl:if test="$currentPage/@level &gt; $minLevel">
            +      <ul>
            +        <xsl:for-each select="$currentPage/ancestor::* [@level &gt; $minLevel and string(umbracoNaviHide) != '1']">
            +          <li>
            +            <a href="{umbraco.library:NiceUrl(@id)}">
            +              <xsl:value-of select="@nodeName"/>
            +            </a>
            +          </li>
            +        </xsl:for-each>
            +        <!-- print currentpage -->
            +        <li>
            +          <xsl:value-of select="$currentPage/@nodeName"/>
            +        </li>
            +      </ul>
            +    </xsl:if>
            +  </xsl:template>
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/xslt/templates/Schema2/Clean.xslt b/OurUmbraco.Site/umbraco/xslt/templates/Schema2/Clean.xslt
            new file mode 100644
            index 00000000..ece30c8f
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/xslt/templates/Schema2/Clean.xslt
            @@ -0,0 +1,21 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +	version="1.0" 
            +	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +	xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +	xmlns:umbraco.library="urn:umbraco.library" {0}
            +	exclude-result-prefixes="msxml umbraco.library {1}">
            +
            +
            +<xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<xsl:template match="/">
            +
            +<!-- start writing XSLT -->
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/xslt/templates/Schema2/ListSubPagesAsThumbnails.xslt b/OurUmbraco.Site/umbraco/xslt/templates/Schema2/ListSubPagesAsThumbnails.xslt
            new file mode 100644
            index 00000000..b0d0890a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/xslt/templates/Schema2/ListSubPagesAsThumbnails.xslt
            @@ -0,0 +1,33 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +	version="1.0" 
            +	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +	xmlns:msxml="urn:schemas-microsoft-com:xslt" 
            +	xmlns:umbraco.library="urn:umbraco.library" {0}
            +	exclude-result-prefixes="msxml umbraco.library {1}">
            +
            +<xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<xsl:template match="/">
            +
            +<!-- The fun starts here -->
            +<xsl:for-each select="$currentPage/* [@isDoc and string(umbracoNaviHide) != '1']">
            +<div class="photo">
            +
            +<!-- get first photo thumbnail -->
            +		<a href="{umbraco.library:NiceUrl(@id)}">
            +<xsl:if test="count(./* [@isDoc]) &gt; 0">
            +<img src="{concat(substring-before(./*/umbracoFile,'.'), '_thumb.jpg')}" style="border: none;"/><br/>
            +</xsl:if>
            +			<b><xsl:value-of select="@nodeName"/></b><br/>
            +		</a>
            +			<xsl:value-of select="count(./* [@isDoc])"/> Photo(s)
            +</div>
            +</xsl:for-each>
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/xslt/templates/Schema2/ListSubPagesByDateAndLimit.xslt b/OurUmbraco.Site/umbraco/xslt/templates/Schema2/ListSubPagesByDateAndLimit.xslt
            new file mode 100644
            index 00000000..289c42f6
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/xslt/templates/Schema2/ListSubPagesByDateAndLimit.xslt
            @@ -0,0 +1,36 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +	version="1.0" 
            +	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +	xmlns:msxml="urn:schemas-microsoft-com:xslt" 
            +	xmlns:umbraco.library="urn:umbraco.library" {0}
            +	exclude-result-prefixes="msxml umbraco.library {1}">
            +
            +<xsl:output method="xml" omit-xml-declaration="yes" />
            +
            +<xsl:param name="currentPage"/>
            +
            +<!-- Don't change this but create a 'number' element in your -->
            +<!-- macro with the alias of 'numberOfItems' -->
            +<xsl:variable name="numberOfItems" select="/macro/numberOfItems"/>
            +
            +<xsl:template match="/">
            +
            +<!-- The fun starts here -->
            +<ul>
            +<xsl:for-each select="$currentPage/* [@isDoc and string(umbracoNaviHide) != '1']">
            +<xsl:sort select="@updateDate" order="descending"/>
            +	<xsl:if test="position() &lt;= $numberOfItems">
            +		<li>
            +			<a href="{umbraco.library:NiceUrl(@id)}">
            +				<xsl:value-of select="@nodeName"/>
            +			</a>
            +		</li>
            +	</xsl:if>
            +</xsl:for-each>
            +</ul>
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/xslt/templates/Schema2/ListSubPagesByDocumentType.xslt b/OurUmbraco.Site/umbraco/xslt/templates/Schema2/ListSubPagesByDocumentType.xslt
            new file mode 100644
            index 00000000..4636b258
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/xslt/templates/Schema2/ListSubPagesByDocumentType.xslt
            @@ -0,0 +1,32 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +	version="1.0" 
            +	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +	xmlns:msxml="urn:schemas-microsoft-com:xslt" 
            +	xmlns:umbraco.library="urn:umbraco.library" {0}
            +	exclude-result-prefixes="msxml umbraco.library {1}">
            +
            +<xsl:output method="xml" omit-xml-declaration="yes" />
            +
            +<xsl:param name="currentPage"/>
            +
            +<!-- Input the documenttype you want here -->
            +<xsl:variable name="documentTypeAlias" select="string('weblogItem')"/>
            +
            +<xsl:template match="/">
            +
            +<!-- The fun starts here -->
            +<ul>
            +<xsl:for-each select="$currentPage/* [name() = $documentTypeAlias and string(umbracoNaviHide) != '1']">
            +	<li>
            +		<a href="{umbraco.library:NiceUrl(@id)}">
            +			<xsl:value-of select="@nodeName"/>
            +		</a>
            +	</li>
            +</xsl:for-each>
            +</ul>
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/xslt/templates/Schema2/ListSubPagesByLevel.xslt b/OurUmbraco.Site/umbraco/xslt/templates/Schema2/ListSubPagesByLevel.xslt
            new file mode 100644
            index 00000000..96055df1
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/xslt/templates/Schema2/ListSubPagesByLevel.xslt
            @@ -0,0 +1,32 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +	version="1.0" 
            +	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +	xmlns:msxml="urn:schemas-microsoft-com:xslt" 
            +	xmlns:umbraco.library="urn:umbraco.library" {0}
            +	exclude-result-prefixes="msxml umbraco.library {1}">
            +
            +<xsl:output method="xml" omit-xml-declaration="yes" />
            +
            +<xsl:param name="currentPage"/>
            +
            +<!-- Input the documenttype you want here -->
            +<xsl:variable name="level" select="2"/>
            +
            +<xsl:template match="/">
            +
            +<!-- The fun starts here -->
            +<ul>
            +<xsl:for-each select="$currentPage/ancestor-or-self::* [@level=$level]/* [@isDoc and string(umbracoNaviHide) != '1']">
            +	<li>
            +		<a href="{umbraco.library:NiceUrl(@id)}">
            +			<xsl:value-of select="@nodeName"/>
            +		</a>
            +	</li>
            +</xsl:for-each>
            +</ul>
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/xslt/templates/Schema2/ListSubPagesFromAChangableSource.xslt b/OurUmbraco.Site/umbraco/xslt/templates/Schema2/ListSubPagesFromAChangableSource.xslt
            new file mode 100644
            index 00000000..de1d1693
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/xslt/templates/Schema2/ListSubPagesFromAChangableSource.xslt
            @@ -0,0 +1,33 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +	version="1.0" 
            +	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +	xmlns:msxml="urn:schemas-microsoft-com:xslt" 
            +	xmlns:umbraco.library="urn:umbraco.library" {0}
            +	exclude-result-prefixes="msxml umbraco.library {1}">
            +
            +<xsl:output method="xml" omit-xml-declaration="yes" />
            +
            +<xsl:param name="currentPage"/>
            +
            +<!-- Don't change this, but add a 'contentPicker' element to -->
            +<!-- your macro with an alias named 'source' -->
            +<xsl:variable name="source" select="/macro/source"/>
            +
            +<xsl:template match="/">
            +
            +<!-- The fun starts here -->
            +<ul>
            +<xsl:for-each select="umbraco.library:GetXmlNodeById($source)/* [@isDoc and string(umbracoNaviHide) != '1']">
            +	<li>
            +		<a href="{umbraco.library:NiceUrl(@id)}">
            +			<xsl:value-of select="@nodeName"/>
            +		</a>
            +	</li>
            +</xsl:for-each>
            +</ul>
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/xslt/templates/Schema2/ListSubPagesFromCurrentPage.xslt b/OurUmbraco.Site/umbraco/xslt/templates/Schema2/ListSubPagesFromCurrentPage.xslt
            new file mode 100644
            index 00000000..d97c92b9
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/xslt/templates/Schema2/ListSubPagesFromCurrentPage.xslt
            @@ -0,0 +1,29 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +	version="1.0" 
            +	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +	xmlns:msxml="urn:schemas-microsoft-com:xslt" 
            +	xmlns:umbraco.library="urn:umbraco.library" {0}
            +	exclude-result-prefixes="msxml umbraco.library {1}">
            +
            +<xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<xsl:template match="/">
            +
            +<!-- The fun starts here -->
            +<ul>
            +<xsl:for-each select="$currentPage/* [@isDoc and string(umbracoNaviHide) != '1']">
            +	<li>
            +		<a href="{umbraco.library:NiceUrl(@id)}">
            +			<xsl:value-of select="@nodeName"/>
            +		</a>
            +	</li>
            +</xsl:for-each>
            +</ul>
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/xslt/templates/Schema2/ListThumbnailsFromCurrentPage.xslt b/OurUmbraco.Site/umbraco/xslt/templates/Schema2/ListThumbnailsFromCurrentPage.xslt
            new file mode 100644
            index 00000000..1c645dea
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/xslt/templates/Schema2/ListThumbnailsFromCurrentPage.xslt
            @@ -0,0 +1,31 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +	version="1.0" 
            +	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +	xmlns:msxml="urn:schemas-microsoft-com:xslt" 
            +	xmlns:umbraco.library="urn:umbraco.library" {0}
            +	exclude-result-prefixes="msxml umbraco.library {1}">
            +
            +
            +<xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<xsl:template match="/">
            +
            +<!-- The fun starts here -->
            +<xsl:for-each select="$currentPage/* [@isDoc and string(umbracoNaviHide) != '1']">
            +<div class="photo">
            +
            +<!-- get first photo thumbnail -->
            +<a href="{umbraco.library:NiceUrl(@id)}">
            +<img src="{concat(substring-before(umbracoFile,'.'), '_thumb.jpg')}" style="border: none;"/><br/>
            +<b><xsl:value-of select="@nodeName"/></b><br/>
            +</a>
            +</div>
            +</xsl:for-each>
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/xslt/templates/Schema2/ListWholeStructureFromCurrentPage.xslt b/OurUmbraco.Site/umbraco/xslt/templates/Schema2/ListWholeStructureFromCurrentPage.xslt
            new file mode 100644
            index 00000000..2cd59aa6
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/xslt/templates/Schema2/ListWholeStructureFromCurrentPage.xslt
            @@ -0,0 +1,30 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +	version="1.0" 
            +	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +	xmlns:msxml="urn:schemas-microsoft-com:xslt" 
            +	xmlns:umbraco.library="urn:umbraco.library" {0}
            +	exclude-result-prefixes="msxml umbraco.library {1}">
            +
            +
            +<xsl:output method="xml" omit-xml-declaration="yes" />
            +
            +<xsl:param name="currentPage"/>
            +
            +<xsl:template match="/">
            +
            +<!-- The fun starts here -->
            +<ul>
            +<xsl:for-each select="$currentPage/descendant::* [@isDoc and string(umbracoNaviHide) != '1']">
            +	<li>
            +		<a href="{umbraco.library:NiceUrl(@id)}">
            +			<xsl:value-of select="@nodeName"/>
            +		</a>
            +	</li>
            +</xsl:for-each>
            +</ul>
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/xslt/templates/Schema2/NavigationPrototype.xslt b/OurUmbraco.Site/umbraco/xslt/templates/Schema2/NavigationPrototype.xslt
            new file mode 100644
            index 00000000..7ff5d40b
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/xslt/templates/Schema2/NavigationPrototype.xslt
            @@ -0,0 +1,40 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +	version="1.0" 
            +	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +	xmlns:msxml="urn:schemas-microsoft-com:xslt" 
            +	xmlns:umbraco.library="urn:umbraco.library" {0}
            +	exclude-result-prefixes="msxml umbraco.library {1}">
            +
            +
            +<xsl:output method="xml" omit-xml-declaration="yes" />
            +
            +<xsl:param name="currentPage"/>
            +
            +<!-- Input the documenttype you want here -->
            +<!-- Typically '1' for topnavigtaion and '2' for 2nd level -->
            +<!-- Use div elements around this macro combined with css -->
            +<!-- for styling the navigation -->
            +<xsl:variable name="level" select="1"/>
            +
            +<xsl:template match="/">
            +
            +<!-- The fun starts here -->
            +<ul>
            +<xsl:for-each select="$currentPage/ancestor-or-self::* [@isDoc and @level=$level]/* [@isDoc and string(umbracoNaviHide) != '1']">
            +	<li>
            +		<a href="{umbraco.library:NiceUrl(@id)}">
            +			<xsl:if test="$currentPage/ancestor-or-self::*/@id = current()/@id">
            +				<!-- we're under the item - you can do your own styling here -->
            +				<xsl:attribute name="class">selected</xsl:attribute>
            +			</xsl:if>
            +			<xsl:value-of select="@nodeName"/>
            +		</a>
            +	</li>
            +</xsl:for-each>
            +</ul>
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/xslt/templates/Schema2/RSSFeed.xslt b/OurUmbraco.Site/umbraco/xslt/templates/Schema2/RSSFeed.xslt
            new file mode 100644
            index 00000000..d068eb4c
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/xslt/templates/Schema2/RSSFeed.xslt
            @@ -0,0 +1,92 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<xsl:stylesheet
            +  version="1.0"
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
            +  xmlns:rssdatehelper="urn:rssdatehelper"
            +  xmlns:dc="http://purl.org/dc/elements/1.1/"
            +  xmlns:content="http://purl.org/rss/1.0/modules/content/"
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt" 
            +  xmlns:umbraco.library="urn:umbraco.library" {0}
            +  exclude-result-prefixes="msxml umbraco.library {1}">
            +
            +
            +  <xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +  <xsl:param name="currentPage"/>
            +
            +  <!-- Update these variables to modify the feed -->
            +  <xsl:variable name="RSSNoItems" select="string('10')"/>
            +  <xsl:variable name="RSSTitle" select="string('My sample rss')"/>
            +  <xsl:variable name="SiteURL" select="string('Add your url here')"/>
            +  <xsl:variable name="RSSDescription" select="string('Add your description here')"/>
            +
            +  <!-- This gets all news and events and orders by updateDate to use for the pubDate in RSS feed -->
            +  <xsl:variable name="pubDate">
            +    <xsl:for-each select="$currentPage/* [@isDoc]">
            +      <xsl:sort select="@createDate" data-type="text" order="descending" />
            +      <xsl:if test="position() = 1">
            +        <xsl:value-of select="updateDate" />
            +      </xsl:if>
            +    </xsl:for-each>
            +  </xsl:variable>
            +
            +  <xsl:template match="/">
            +    <!-- change the mimetype for the current page to xml -->
            +    <xsl:value-of select="umbraco.library:ChangeContentType('text/xml')"/>
            +
            +    <xsl:text disable-output-escaping="yes">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</xsl:text>
            +    <rss version="2.0"
            +    xmlns:content="http://purl.org/rss/1.0/modules/content/"
            +    xmlns:wfw="http://wellformedweb.org/CommentAPI/"
            +    xmlns:dc="http://purl.org/dc/elements/1.1/"
            +>
            +
            +      <channel>
            +        <title>
            +          <xsl:value-of select="$RSSTitle"/>
            +        </title>
            +        <link>
            +          <xsl:value-of select="$SiteURL"/>
            +        </link>
            +        <pubDate>
            +          <xsl:value-of select="$pubDate"/>
            +        </pubDate>
            +        <generator>umbraco</generator>
            +        <description>
            +          <xsl:value-of select="$RSSDescription"/>
            +        </description>
            +        <language>en</language>
            +
            +        <xsl:apply-templates select="$currentPage/* [@isDoc and string(umbracoNaviHide) != '1']">
            +          <xsl:sort select="@createDate" order="descending" />
            +        </xsl:apply-templates>
            +      </channel>
            +    </rss>
            +
            +  </xsl:template>
            +
            +  <xsl:template match="* [@isDoc]">
            +    <xsl:if test="position() &lt;= $RSSNoItems">
            +      <item>
            +        <title>
            +          <xsl:value-of select="@nodeName"/>
            +        </title>
            +        <link>
            +          <xsl:value-of select="$SiteURL"/>
            +          <xsl:value-of select="umbraco.library:NiceUrl(@id)"/>
            +        </link>
            +        <pubDate>
            +          <xsl:value-of select="umbraco.library:FormatDateTime(@createDate,'r')" />
            +        </pubDate>
            +        <guid>
            +          <xsl:value-of select="$SiteURL"/>
            +          <xsl:value-of select="umbraco.library:NiceUrl(@id)"/>
            +        </guid>
            +        <content:encoded>
            +          <xsl:value-of select="concat('&lt;![CDATA[ ', ./bodyText,']]&gt;')" disable-output-escaping="yes"/>
            +        </content:encoded>
            +      </item>
            +    </xsl:if>
            +  </xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/xslt/templates/Schema2/RelatedLinks.xslt b/OurUmbraco.Site/umbraco/xslt/templates/Schema2/RelatedLinks.xslt
            new file mode 100644
            index 00000000..cbf781b1
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/xslt/templates/Schema2/RelatedLinks.xslt
            @@ -0,0 +1,51 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [  <!ENTITY nbsp "&#x00A0;">]>
            +<xsl:stylesheet
            +	version="1.0"
            +	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
            +	xmlns:msxml="urn:schemas-microsoft-com:xslt" 
            +	xmlns:umbraco.library="urn:umbraco.library" {0}
            +	exclude-result-prefixes="msxml umbraco.library {1}">
            +
            +
            +  <xsl:output method="xml" omit-xml-declaration="yes" />
            +
            +  <xsl:param name="currentPage"/>
            +  
            +  <!-- Input the related links property alias here -->
            +  <xsl:variable name="propertyAlias" select="string('links')"/>
            +  
            +  <xsl:template match="/">
            +
            +    <!-- The fun starts here -->
            +    <ul>
            +      <xsl:for-each select="$currentPage/* [name() = $propertyAlias and not(@isDoc)]/links/link">
            +        <li>
            +          <xsl:element name="a">
            +            <xsl:if test="./@newwindow = '1'">
            +              <xsl:attribute name="target">_blank</xsl:attribute>
            +            </xsl:if>
            +            <xsl:choose>
            +              <xsl:when test="./@type = 'external'">
            +                <xsl:attribute name="href">
            +                  <xsl:value-of select="./@link"/>
            +                </xsl:attribute>
            +              </xsl:when>
            +              <xsl:otherwise>
            +                <xsl:attribute name="href">
            +                  <xsl:value-of select="umbraco.library:NiceUrl(./@link)"/>
            +                </xsl:attribute>
            +              </xsl:otherwise>
            +            </xsl:choose>
            +            <xsl:value-of select="./@title"/>
            +          </xsl:element>
            +        </li>
            +      </xsl:for-each>
            +    </ul>
            +
            +    <!-- Live Editing support for related links. -->
            +    <xsl:value-of select="umbraco.library:Item($currentPage/@id,$propertyAlias,'')" />
            +
            +  </xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/xslt/templates/Schema2/Sitemap.xslt b/OurUmbraco.Site/umbraco/xslt/templates/Schema2/Sitemap.xslt
            new file mode 100644
            index 00000000..980ac738
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/xslt/templates/Schema2/Sitemap.xslt
            @@ -0,0 +1,42 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +  version="1.0" 
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +	xmlns:msxml="urn:schemas-microsoft-com:xslt" 
            +	xmlns:umbraco.library="urn:umbraco.library" {0}
            +	exclude-result-prefixes="msxml umbraco.library {1}">
            +
            +<xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<!-- update this variable on how deep your site map should be -->
            +<xsl:variable name="maxLevelForSitemap" select="4"/>
            +
            +<xsl:template match="/">
            +<div id="sitemap"> 
            +<xsl:call-template name="drawNodes">  
            +<xsl:with-param name="parent" select="$currentPage/ancestor-or-self::* [@isDoc and @level=1]"/>  
            +</xsl:call-template>
            +</div>
            +</xsl:template>
            +
            +<xsl:template name="drawNodes">
            +<xsl:param name="parent"/> 
            +<xsl:if test="umbraco.library:IsProtected($parent/@id, $parent/@path) = 0 or (umbraco.library:IsProtected($parent/@id, $parent/@path) = 1 and umbraco.library:IsLoggedOn() = 1)">
            +<ul><xsl:for-each select="$parent/* [@isDoc and string(umbracoNaviHide) != '1' and @level &lt;= $maxLevelForSitemap]"> 
            +<li>  
            +<a href="{umbraco.library:NiceUrl(@id)}">
            +<xsl:value-of select="@nodeName"/></a>  
            +<xsl:if test="count(./* [@isDoc and string(umbracoNaviHide) != '1' and @level &lt;= $maxLevelForSitemap]) &gt; 0">   
            +<xsl:call-template name="drawNodes">    
            +<xsl:with-param name="parent" select="."/>    
            +</xsl:call-template>  
            +</xsl:if> 
            +</li>
            +</xsl:for-each>
            +</ul>
            +</xsl:if>
            +</xsl:template>
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/xslt/templates/Schema2/TablePrototype.xslt b/OurUmbraco.Site/umbraco/xslt/templates/Schema2/TablePrototype.xslt
            new file mode 100644
            index 00000000..1307e752
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/xslt/templates/Schema2/TablePrototype.xslt
            @@ -0,0 +1,54 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +	version="1.0" 
            +	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +	xmlns:msxml="urn:schemas-microsoft-com:xslt" 
            +	xmlns:umbraco.library="urn:umbraco.library" {0}
            +	exclude-result-prefixes="msxml umbraco.library {1}">
            +
            +
            +<xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<xsl:variable name="colorTop" select="string('#CCC')"/>
            +<xsl:variable name="color1" select="string('#EEE')"/>
            +<xsl:variable name="color2" select="string('#DDD')"/>
            +
            +<xsl:template match="/">
            +
            +<!-- The fun starts here -->
            +<table border="0" cellspacing="0" cellpadding="5">
            +<tr style="background-color: {$colorTop}">
            +	<td><b>Name</b></td>
            +	<td><b>Create Date</b></td>
            +	<td><b>Custom Property</b></td>
            +</tr>
            +<xsl:for-each select="$currentPage/* [@isDoc and string(umbracoNaviHide) != '1']">
            +<tr>
            +<xsl:choose>
            +<xsl:when test="position() mod 2 = 0">
            +	<xsl:attribute name="style">background-color: <xsl:value-of select="$color1"/></xsl:attribute>
            +</xsl:when>
            +<xsl:otherwise>
            +	<xsl:attribute name="style">background-color: <xsl:value-of select="$color2"/></xsl:attribute>
            +</xsl:otherwise>
            +</xsl:choose>
            +	<td><a href="{umbraco.library:NiceUrl(@id)}">
            +			<xsl:value-of select="@nodeName"/>
            +		</a>
            +	</td>
            +	<td>
            +		<xsl:value-of select="umbraco.library:LongDate(@createDate)"/>
            +	</td>
            +	<td>
            +		<xsl:value-of select="myAlias"/>
            +	</td>
            +</tr>		
            +</xsl:for-each>
            +</table>
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/xslt/templates/Sitemap.xslt b/OurUmbraco.Site/umbraco/xslt/templates/Sitemap.xslt
            new file mode 100644
            index 00000000..e212aaa4
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/xslt/templates/Sitemap.xslt
            @@ -0,0 +1,42 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +  version="1.0" 
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +	xmlns:msxml="urn:schemas-microsoft-com:xslt" 
            +	xmlns:umbraco.library="urn:umbraco.library" {0}
            +	exclude-result-prefixes="msxml umbraco.library {1}">
            +
            +<xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<!-- update this variable on how deep your site map should be -->
            +<xsl:variable name="maxLevelForSitemap" select="4"/>
            +
            +<xsl:template match="/">
            +<div id="sitemap"> 
            +<xsl:call-template name="drawNodes">  
            +<xsl:with-param name="parent" select="$currentPage/ancestor-or-self::node [@level=1]"/>  
            +</xsl:call-template>
            +</div>
            +</xsl:template>
            +
            +<xsl:template name="drawNodes">
            +<xsl:param name="parent"/> 
            +<xsl:if test="umbraco.library:IsProtected($parent/@id, $parent/@path) = 0 or (umbraco.library:IsProtected($parent/@id, $parent/@path) = 1 and umbraco.library:IsLoggedOn() = 1)">
            +<ul><xsl:for-each select="$parent/node [string(./data [@alias='umbracoNaviHide']) != '1' and @level &lt;= $maxLevelForSitemap]"> 
            +<li>  
            +<a href="{umbraco.library:NiceUrl(@id)}">
            +<xsl:value-of select="@nodeName"/></a>  
            +<xsl:if test="count(./node [string(./data [@alias='umbracoNaviHide']) != '1' and @level &lt;= $maxLevelForSitemap]) &gt; 0">   
            +<xsl:call-template name="drawNodes">    
            +<xsl:with-param name="parent" select="."/>    
            +</xsl:call-template>  
            +</xsl:if> 
            +</li>
            +</xsl:for-each>
            +</ul>
            +</xsl:if>
            +</xsl:template>
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco/xslt/templates/TablePrototype.xslt b/OurUmbraco.Site/umbraco/xslt/templates/TablePrototype.xslt
            new file mode 100644
            index 00000000..0d947133
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco/xslt/templates/TablePrototype.xslt
            @@ -0,0 +1,54 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +	version="1.0" 
            +	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +	xmlns:msxml="urn:schemas-microsoft-com:xslt" 
            +	xmlns:umbraco.library="urn:umbraco.library" {0}
            +	exclude-result-prefixes="msxml umbraco.library {1}">
            +
            +
            +<xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<xsl:variable name="colorTop" select="string('#CCC')"/>
            +<xsl:variable name="color1" select="string('#EEE')"/>
            +<xsl:variable name="color2" select="string('#DDD')"/>
            +
            +<xsl:template match="/">
            +
            +<!-- The fun starts here -->
            +<table border="0" cellspacing="0" cellpadding="5">
            +<tr style="background-color: {$colorTop}">
            +	<td><b>Name</b></td>
            +	<td><b>Create Date</b></td>
            +	<td><b>Custom Property</b></td>
            +</tr>
            +<xsl:for-each select="$currentPage/node [string(data [@alias='umbracoNaviHide']) != '1']">
            +<tr>
            +<xsl:choose>
            +<xsl:when test="position() mod 2 = 0">
            +	<xsl:attribute name="style">background-color: <xsl:value-of select="$color1"/></xsl:attribute>
            +</xsl:when>
            +<xsl:otherwise>
            +	<xsl:attribute name="style">background-color: <xsl:value-of select="$color2"/></xsl:attribute>
            +</xsl:otherwise>
            +</xsl:choose>
            +	<td><a href="{umbraco.library:NiceUrl(@id)}">
            +			<xsl:value-of select="@nodeName"/>
            +		</a>
            +	</td>
            +	<td>
            +		<xsl:value-of select="umbraco.library:LongDate(@createDate)"/>
            +	</td>
            +	<td>
            +		<xsl:value-of select="data [@alias = 'MyAlias']"/>
            +	</td>
            +</tr>		
            +</xsl:for-each>
            +</table>
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/Application/HistoryManager.js b/OurUmbraco.Site/umbraco_client/Application/HistoryManager.js
            new file mode 100644
            index 00000000..b258c61e
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/Application/HistoryManager.js
            @@ -0,0 +1,50 @@
            +/// <reference path="/umbraco_client/Application/NamespaceManager.js" />
            +/// <reference name="MicrosoftAjax.js"/>
            +/// <reference path="/umbraco_client/Application/Query/jquery.ba-bbq.min.js" />
            +
            +Umbraco.Sys.registerNamespace("Umbraco.Controls");
            +
            +(function($) {
            +
            +    Umbraco.Controls.HistoryManager = function() {
            +        /// <summary>This is a wrapper for the bbq plugin history manager, but we could do alot with history mgmt in the future!</summary>
            +        var obj = {
            +
            +            onNavigate: function(e) {
            +                
            +                var l = $.param.fragment();
            +                if (l != "") {
            +                    jQuery(window.top).trigger("navigating", [$.param.fragment()]); //raise event!
            +                }
            +                
            +            },
            +            addHistory: function(name, forceRefresh) {
            +                if ($.param.fragment() == name && forceRefresh) {
            +                    this.onNavigate();
            +                }
            +                else {
            +                    $.bbq.pushState(name, 2);
            +                }
            +
            +            },
            +            getCurrent: function() {
            +                return ($.param.fragment().length > 0) ? $.param.fragment() : "";
            +            },
            +
            +            addEventHandler: function(fnName, fn) {
            +                /// <summary>Adds an event listener to the event name event</summary>
            +                if (typeof (jQuery) != "undefined") jQuery(window.top).bind(fnName, fn); //if there's no jQuery, there is no events
            +            },
            +            removeEventHandler: function(fnName, fn) {
            +                /// <summary>Removes an event listener to the event name event</summary>
            +                if (typeof (jQuery) != "undefined") jQuery(window.top).unbind(fnName, fn); //if there's no jQuery, there is no events
            +            }
            +        };
            +
            +        //wire up the navigate events, wrap method to maintain scope
            +        $(window).bind('hashchange', function(e) { obj.onNavigate.call(obj); });
            +
            +        return obj;
            +    };
            +
            +})(jQuery);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/Application/JQuery/VerticalAlign.js b/OurUmbraco.Site/umbraco_client/Application/JQuery/VerticalAlign.js
            new file mode 100644
            index 00000000..7db9a063
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/Application/JQuery/VerticalAlign.js
            @@ -0,0 +1,8 @@
            +(function($) {
            +    $.fn.VerticalAlign = function(opts) {
            +        return this.each(function() {
            +            var top = (($(this).parent().height() - $(this).height()) / 2);
            +            $(this).css('margin-top', top);
            +        });
            +    };
            +})(jQuery);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/Application/JQuery/jquery-fieldselection.js b/OurUmbraco.Site/umbraco_client/Application/JQuery/jquery-fieldselection.js
            new file mode 100644
            index 00000000..e917c5ec
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/Application/JQuery/jquery-fieldselection.js
            @@ -0,0 +1,83 @@
            +//
            +// jQuery plugin: fieldSelection - v0.1.0 - last change: 2006-12-16
            +// (c) 2006 Alex Brem <alex@0xab.cd> - http://blog.0xab.cd
            +//
            +
            +(function() {
            +
            +    var fieldSelection = {
            +
            +        getSelection: function() {
            +
            +            var e = this.jquery ? this[0] : this;
            +
            +            return (
            +
            +            // mozilla or dom 3.0 
            +				('selectionStart' in e && function() {
            +				    var l = e.selectionEnd - e.selectionStart;
            +				    return { start: e.selectionStart, end: e.selectionEnd, length: l, text: e.value.substr(e.selectionStart, l) };
            +				}) ||
            +
            +            // exploder 
            +				(document.selection && function() {
            +
            +				    e.focus();
            +
            +				    var r = document.selection.createRange();
            +				    if (r == null) {
            +				        return { start: 0, end: e.value.length, length: 0 }
            +				    }
            +
            +				    var re = e.createTextRange();
            +				    var rc = re.duplicate();
            +				    re.moveToBookmark(r.getBookmark());
            +				    rc.setEndPoint('EndToStart', re);
            +
            +				    return { start: rc.text.length, end: rc.text.length + r.text.length, length: r.text.length, text: r.text };
            +				}) ||
            +
            +            // browser not supported 
            +				function() {
            +				    return { start: 0, end: e.value.length, length: 0 };
            +				}
            +
            +			)();
            +
            +        },
            +
            +        replaceSelection: function() {
            +
            +            var e = this.jquery ? this[0] : this;
            +            var text = arguments[0] || '';
            +
            +            return (
            +
            +            // mozilla or dom 3.0 
            +				('selectionStart' in e && function() {
            +				    e.value = e.value.substr(0, e.selectionStart) + text + e.value.substr(e.selectionEnd, e.value.length);
            +				    return this;
            +				}) ||
            +
            +            // exploder 
            +				(document.selection && function() {
            +				    e.focus();
            +				    document.selection.createRange().text = text;
            +				    return this;
            +				}) ||
            +
            +            // browser not supported 
            +				function() {
            +				    e.value += text;
            +				    return this;
            +				}
            +
            +			)();
            +
            +        }
            +
            +    };
            +
            +    jQuery.each(fieldSelection, function(i) { jQuery.fn[i] = this; });
            +
            +})();
            diff --git a/OurUmbraco.Site/umbraco_client/Application/JQuery/jquery.autocomplete.js b/OurUmbraco.Site/umbraco_client/Application/JQuery/jquery.autocomplete.js
            new file mode 100644
            index 00000000..9207aaaf
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/Application/JQuery/jquery.autocomplete.js
            @@ -0,0 +1,809 @@
            +/*
            +* jQuery Autocomplete plugin 1.1
            +*
            +* Copyright (c) 2009 Jörn Zaefferer
            +*
            +* Dual licensed under the MIT and GPL licenses:
            +*   http://www.opensource.org/licenses/mit-license.php
            +*   http://www.gnu.org/licenses/gpl.html
            +*
            +* Revision: $Id: jquery.autocomplete.js 15 2009-08-22 10:30:27Z joern.zaefferer $
            +*/
            +
            +; (function($) {
            +
            +    $.fn.extend({
            +        autocomplete: function(urlOrData, options) {
            +            var isUrl = typeof urlOrData == "string";
            +            options = $.extend({}, $.Autocompleter.defaults, {
            +                url: isUrl ? urlOrData : null,
            +                data: isUrl ? null : urlOrData,
            +                delay: isUrl ? $.Autocompleter.defaults.delay : 10,
            +                max: options && !options.scroll ? 10 : 150
            +            }, options);
            +
            +            // if highlight is set to false, replace it with a do-nothing function
            +            options.highlight = options.highlight || function(value) { return value; };
            +
            +            // if the formatMatch option is not specified, then use formatItem for backwards compatibility
            +            options.formatMatch = options.formatMatch || options.formatItem;
            +
            +            return this.each(function() {
            +                new $.Autocompleter(this, options);
            +            });
            +        },
            +        result: function(handler) {
            +            return this.bind("result", handler);
            +        },
            +        search: function(handler) {
            +            return this.trigger("search", [handler]);
            +        },
            +        flushCache: function() {
            +            return this.trigger("flushCache");
            +        },
            +        setOptions: function(options) {
            +            return this.trigger("setOptions", [options]);
            +        },
            +        unautocomplete: function() {
            +            return this.trigger("unautocomplete");
            +        }
            +    });
            +
            +    $.Autocompleter = function(input, options) {
            +
            +        var KEY = {
            +            UP: 38,
            +            DOWN: 40,
            +            DEL: 46,
            +            TAB: 9,
            +            RETURN: 13,
            +            ESC: 27,
            +            COMMA: 188,
            +            PAGEUP: 33,
            +            PAGEDOWN: 34,
            +            BACKSPACE: 8
            +        };
            +
            +        // Create $ object for input element
            +        var $input = $(input).attr("autocomplete", "off").addClass(options.inputClass);
            +
            +        var timeout;
            +        var previousValue = "";
            +        var cache = $.Autocompleter.Cache(options);
            +        var hasFocus = 0;
            +        var lastKeyPressCode;
            +        var config = {
            +            mouseDownOnSelect: false
            +        };
            +        var select = $.Autocompleter.Select(options, input, selectCurrent, config);
            +
            +        var blockSubmit;
            +
            +        // prevent form submit in opera when selecting with return key
            +        $.browser.opera && $(input.form).bind("submit.autocomplete", function() {
            +            if (blockSubmit) {
            +                blockSubmit = false;
            +                return false;
            +            }
            +        });
            +
            +        // only opera doesn't trigger keydown multiple times while pressed, others don't work with keypress at all
            +        $input.bind(($.browser.opera ? "keypress" : "keydown") + ".autocomplete", function(event) {
            +            // a keypress means the input has focus
            +            // avoids issue where input had focus before the autocomplete was applied
            +            hasFocus = 1;
            +            // track last key pressed
            +            lastKeyPressCode = event.keyCode;
            +            switch (event.keyCode) {
            +
            +                case KEY.UP:
            +                    event.preventDefault();
            +                    if (select.visible()) {
            +                        select.prev();
            +                    } else {
            +                        onChange(0, true);
            +                    }
            +                    break;
            +
            +                case KEY.DOWN:
            +                    event.preventDefault();
            +                    if (select.visible()) {
            +                        select.next();
            +                    } else {
            +                        onChange(0, true);
            +                    }
            +                    break;
            +
            +                case KEY.PAGEUP:
            +                    event.preventDefault();
            +                    if (select.visible()) {
            +                        select.pageUp();
            +                    } else {
            +                        onChange(0, true);
            +                    }
            +                    break;
            +
            +                case KEY.PAGEDOWN:
            +                    event.preventDefault();
            +                    if (select.visible()) {
            +                        select.pageDown();
            +                    } else {
            +                        onChange(0, true);
            +                    }
            +                    break;
            +
            +                // matches also semicolon 
            +                case options.multiple && $.trim(options.multipleSeparator) == "," && KEY.COMMA:
            +                case KEY.TAB:
            +                case KEY.RETURN:
            +                    if (selectCurrent()) {
            +                        // stop default to prevent a form submit, Opera needs special handling
            +                        event.preventDefault();
            +                        blockSubmit = true;
            +                        return false;
            +                    }
            +                    break;
            +
            +                case KEY.ESC:
            +                    select.hide();
            +                    break;
            +
            +                default:
            +                    clearTimeout(timeout);
            +                    timeout = setTimeout(onChange, options.delay);
            +                    break;
            +            }
            +        }).focus(function() {
            +            // track whether the field has focus, we shouldn't process any
            +            // results if the field no longer has focus
            +            hasFocus++;
            +        }).blur(function() {
            +            hasFocus = 0;
            +            if (!config.mouseDownOnSelect) {
            +                hideResults();
            +            }
            +        }).click(function() {
            +            // show select when clicking in a focused field
            +            if (hasFocus++ > 1 && !select.visible()) {
            +                onChange(0, true);
            +            }
            +        }).bind("search", function() {
            +            // TODO why not just specifying both arguments?
            +            var fn = (arguments.length > 1) ? arguments[1] : null;
            +            function findValueCallback(q, data) {
            +                var result;
            +                if (data && data.length) {
            +                    for (var i = 0; i < data.length; i++) {
            +                        if (data[i].result.toLowerCase() == q.toLowerCase()) {
            +                            result = data[i];
            +                            break;
            +                        }
            +                    }
            +                }
            +                if (typeof fn == "function") fn(result);
            +                else $input.trigger("result", result && [result.data, result.value]);
            +            }
            +            $.each(trimWords($input.val()), function(i, value) {
            +                request(value, findValueCallback, findValueCallback);
            +            });
            +        }).bind("flushCache", function() {
            +            cache.flush();
            +        }).bind("setOptions", function() {
            +            $.extend(options, arguments[1]);
            +            // if we've updated the data, repopulate
            +            if ("data" in arguments[1])
            +                cache.populate();
            +        }).bind("unautocomplete", function() {
            +            select.unbind();
            +            $input.unbind();
            +            $(input.form).unbind(".autocomplete");
            +        });
            +
            +
            +        function selectCurrent() {
            +            var selected = select.selected();
            +            if (!selected)
            +                return false;
            +
            +            var v = selected.result;
            +            previousValue = v;
            +
            +            if (options.multiple) {
            +                var words = trimWords($input.val());
            +                if (words.length > 1) {
            +                    var seperator = options.multipleSeparator.length;
            +                    var cursorAt = $(input).selection().start;
            +                    var wordAt, progress = 0;
            +                    $.each(words, function(i, word) {
            +                        progress += word.length;
            +                        if (cursorAt <= progress) {
            +                            wordAt = i;
            +                            return false;
            +                        }
            +                        progress += seperator;
            +                    });
            +                    words[wordAt] = v;
            +                    // TODO this should set the cursor to the right position, but it gets overriden somewhere
            +                    //$.Autocompleter.Selection(input, progress + seperator, progress + seperator);
            +                    v = words.join(options.multipleSeparator);
            +                }
            +                v += options.multipleSeparator;
            +            }
            +
            +            $input.val(v);
            +            hideResultsNow();
            +            $input.trigger("result", [selected.data, selected.value]);
            +            return true;
            +        }
            +
            +        function onChange(crap, skipPrevCheck) {
            +            if (lastKeyPressCode == KEY.DEL) {
            +                select.hide();
            +                return;
            +            }
            +
            +            var currentValue = $input.val();
            +
            +            if (!skipPrevCheck && currentValue == previousValue)
            +                return;
            +
            +            previousValue = currentValue;
            +
            +            currentValue = lastWord(currentValue);
            +            if (currentValue.length >= options.minChars) {
            +                $input.addClass(options.loadingClass);
            +                if (!options.matchCase)
            +                    currentValue = currentValue.toLowerCase();
            +                request(currentValue, receiveData, hideResultsNow);
            +            } else {
            +                stopLoading();
            +                select.hide();
            +            }
            +        };
            +
            +        function trimWords(value) {
            +            if (!value)
            +                return [""];
            +            if (!options.multiple)
            +                return [$.trim(value)];
            +            return $.map(value.split(options.multipleSeparator), function(word) {
            +                return $.trim(value).length ? $.trim(word) : null;
            +            });
            +        }
            +
            +        function lastWord(value) {
            +            if (!options.multiple)
            +                return value;
            +            var words = trimWords(value);
            +            if (words.length == 1)
            +                return words[0];
            +            var cursorAt = $(input).selection().start;
            +            if (cursorAt == value.length) {
            +                words = trimWords(value)
            +            } else {
            +                words = trimWords(value.replace(value.substring(cursorAt), ""));
            +            }
            +            return words[words.length - 1];
            +        }
            +
            +        // fills in the input box w/the first match (assumed to be the best match)
            +        // q: the term entered
            +        // sValue: the first matching result
            +        function autoFill(q, sValue) {
            +            // autofill in the complete box w/the first match as long as the user hasn't entered in more data
            +            // if the last user key pressed was backspace, don't autofill
            +            if (options.autoFill && (lastWord($input.val()).toLowerCase() == q.toLowerCase()) && lastKeyPressCode != KEY.BACKSPACE) {
            +                // fill in the value (keep the case the user has typed)
            +                $input.val($input.val() + sValue.substring(lastWord(previousValue).length));
            +                // select the portion of the value not typed by the user (so the next character will erase)
            +                $(input).selection(previousValue.length, previousValue.length + sValue.length);
            +            }
            +        };
            +
            +        function hideResults() {
            +            clearTimeout(timeout);
            +            timeout = setTimeout(hideResultsNow, 200);
            +        };
            +
            +        function hideResultsNow() {
            +            var wasVisible = select.visible();
            +            select.hide();
            +            clearTimeout(timeout);
            +            stopLoading();
            +            if (options.mustMatch) {
            +                // call search and run callback
            +                $input.search(
            +				function(result) {
            +				    // if no value found, clear the input box
            +				    if (!result) {
            +				        if (options.multiple) {
            +				            var words = trimWords($input.val()).slice(0, -1);
            +				            $input.val(words.join(options.multipleSeparator) + (words.length ? options.multipleSeparator : ""));
            +				        }
            +				        else {
            +				            $input.val("");
            +				            $input.trigger("result", null);
            +				        }
            +				    }
            +				}
            +			);
            +            }
            +        };
            +
            +        function receiveData(q, data) {
            +            if (data && data.length && hasFocus) {
            +                stopLoading();
            +                select.display(data, q);
            +                autoFill(q, data[0].value);
            +                select.show();
            +            } else {
            +                hideResultsNow();
            +            }
            +        };
            +
            +        function request(term, success, failure) {
            +            if (!options.matchCase)
            +                term = term.toLowerCase();
            +            var data = cache.load(term);
            +            // recieve the cached data
            +            if (data && data.length) {
            +                success(term, data);
            +                // if an AJAX url has been supplied, try loading the data now
            +            } else if ((typeof options.url == "string") && (options.url.length > 0)) {
            +
            +                var extraParams = {
            +                    timestamp: +new Date()
            +                };
            +                $.each(options.extraParams, function(key, param) {
            +                    extraParams[key] = typeof param == "function" ? param() : param;
            +                });
            +
            +                $.ajax({
            +                    // try to leverage ajaxQueue plugin to abort previous requests
            +                    mode: "abort",
            +                    // limit abortion to this input
            +                    port: "autocomplete" + input.name,
            +                    dataType: options.dataType,
            +                    url: options.url,
            +                    data: $.extend({
            +                        q: lastWord(term),
            +                        limit: options.max
            +                    }, extraParams),
            +                    success: function(data) {
            +                        var parsed = options.parse && options.parse(data) || parse(data);
            +                        cache.add(term, parsed);
            +                        success(term, parsed);
            +                    }
            +                });
            +            } else {
            +                // if we have a failure, we need to empty the list -- this prevents the the [TAB] key from selecting the last successful match
            +                select.emptyList();
            +                failure(term);
            +            }
            +        };
            +
            +        function parse(data) {
            +            var parsed = [];
            +            var rows = data.split("\n");
            +            for (var i = 0; i < rows.length; i++) {
            +                var row = $.trim(rows[i]);
            +                if (row) {
            +                    row = row.split("|");
            +                    parsed[parsed.length] = {
            +                        data: row,
            +                        value: row[0],
            +                        result: options.formatResult && options.formatResult(row, row[0]) || row[0]
            +                    };
            +                }
            +            }
            +            return parsed;
            +        };
            +
            +        function stopLoading() {
            +            $input.removeClass(options.loadingClass);
            +        };
            +
            +    };
            +
            +    $.Autocompleter.defaults = {
            +        inputClass: "ac_input",
            +        resultsClass: "ac_results",
            +        loadingClass: "ac_loading",
            +        minChars: 1,
            +        delay: 400,
            +        matchCase: false,
            +        matchSubset: true,
            +        matchContains: false,
            +        cacheLength: 10,
            +        max: 100,
            +        mustMatch: false,
            +        extraParams: {},
            +        selectFirst: true,
            +        formatItem: function(row) { return row[0]; },
            +        formatMatch: null,
            +        autoFill: false,
            +        width: 0,
            +        multiple: false,
            +        multipleSeparator: ", ",
            +        highlight: function(value, term) {
            +            return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi, "\\$1") + ")(?![^<>]*>)(?![^&;]+;)", "gi"), "<strong>$1</strong>");
            +        },
            +        scroll: true,
            +        scrollHeight: 180
            +    };
            +
            +    $.Autocompleter.Cache = function(options) {
            +
            +        var data = {};
            +        var length = 0;
            +
            +        function matchSubset(s, sub) {
            +            s = s.toString(); // FR: This forces the value to be a string, otherwise the indexOf() method fails on anything other but a string
            +            if (!options.matchCase)
            +                s = s.toLowerCase();
            +            var i = s.indexOf(sub);
            +            if (options.matchContains == "word") {
            +                i = s.toLowerCase().search("\\b" + sub.toLowerCase());
            +            }
            +            if (i == -1) return false;
            +            return i == 0 || options.matchContains;
            +        };
            +
            +        function add(q, value) {
            +            if (length > options.cacheLength) {
            +                flush();
            +            }
            +            if (!data[q]) {
            +                length++;
            +            }
            +            data[q] = value;
            +        }
            +
            +        function populate() {
            +            if (!options.data) return false;
            +            // track the matches
            +            var stMatchSets = {},
            +			nullData = 0;
            +
            +            // no url was specified, we need to adjust the cache length to make sure it fits the local data store
            +            if (!options.url) options.cacheLength = 1;
            +
            +            // track all options for minChars = 0
            +            stMatchSets[""] = [];
            +
            +            // loop through the array and create a lookup structure
            +            for (var i = 0, ol = options.data.length; i < ol; i++) {
            +                var rawValue = options.data[i];
            +                // if rawValue is a string, make an array otherwise just reference the array
            +                rawValue = (typeof rawValue == "string") ? [rawValue] : rawValue;
            +
            +                var value = options.formatMatch(rawValue, i + 1, options.data.length);
            +                if (value === false)
            +                    continue;
            +
            +                var firstChar = value.charAt(0).toLowerCase();
            +                // if no lookup array for this character exists, look it up now
            +                if (!stMatchSets[firstChar])
            +                    stMatchSets[firstChar] = [];
            +
            +                // if the match is a string
            +                var row = {
            +                    value: value,
            +                    data: rawValue,
            +                    result: options.formatResult && options.formatResult(rawValue) || value
            +                };
            +
            +                // push the current match into the set list
            +                stMatchSets[firstChar].push(row);
            +
            +                // keep track of minChars zero items
            +                if (nullData++ < options.max) {
            +                    stMatchSets[""].push(row);
            +                }
            +            };
            +
            +            // add the data items to the cache
            +            $.each(stMatchSets, function(i, value) {
            +                // increase the cache size
            +                options.cacheLength++;
            +                // add to the cache
            +                add(i, value);
            +            });
            +        }
            +
            +        // populate any existing data
            +        setTimeout(populate, 25);
            +
            +        function flush() {
            +            data = {};
            +            length = 0;
            +        }
            +
            +        return {
            +            flush: flush,
            +            add: add,
            +            populate: populate,
            +            load: function(q) {
            +                if (!options.cacheLength || !length)
            +                    return null;
            +                /* 
            +                * if dealing w/local data and matchContains than we must make sure
            +                * to loop through all the data collections looking for matches
            +                */
            +                if (!options.url && options.matchContains) {
            +                    // track all matches
            +                    var csub = [];
            +                    // loop through all the data grids for matches
            +                    for (var k in data) {
            +                        // don't search through the stMatchSets[""] (minChars: 0) cache
            +                        // this prevents duplicates
            +                        if (k.length > 0) {
            +                            var c = data[k];
            +                            $.each(c, function(i, x) {
            +                                // if we've got a match, add it to the array
            +                                if (matchSubset(x.value, q)) {
            +                                    csub.push(x);
            +                                }
            +                            });
            +                        }
            +                    }
            +                    return csub;
            +                } else
            +                // if the exact item exists, use it
            +                    if (data[q]) {
            +                    return data[q];
            +                } else
            +                    if (options.matchSubset) {
            +                    for (var i = q.length - 1; i >= options.minChars; i--) {
            +                        var c = data[q.substr(0, i)];
            +                        if (c) {
            +                            var csub = [];
            +                            $.each(c, function(i, x) {
            +                                if (matchSubset(x.value, q)) {
            +                                    csub[csub.length] = x;
            +                                }
            +                            });
            +                            return csub;
            +                        }
            +                    }
            +                }
            +                return null;
            +            }
            +        };
            +    };
            +
            +    $.Autocompleter.Select = function(options, input, select, config) {
            +        var CLASSES = {
            +            ACTIVE: "ac_over"
            +        };
            +
            +        var listItems,
            +		active = -1,
            +		data,
            +		term = "",
            +		needsInit = true,
            +		element,
            +		list;
            +
            +        // Create results
            +        function init() {
            +            if (!needsInit)
            +                return;
            +            element = $("<div/>")
            +		.hide()
            +		.addClass(options.resultsClass)
            +		.css("position", "absolute")
            +		.appendTo(document.body);
            +
            +            list = $("<ul/>").appendTo(element).mouseover(function(event) {
            +                if (target(event).nodeName && target(event).nodeName.toUpperCase() == 'LI') {
            +                    active = $("li", list).removeClass(CLASSES.ACTIVE).index(target(event));
            +                    $(target(event)).addClass(CLASSES.ACTIVE);
            +                }
            +            }).click(function(event) {
            +                $(target(event)).addClass(CLASSES.ACTIVE);
            +                select();
            +                // TODO provide option to avoid setting focus again after selection? useful for cleanup-on-focus
            +                input.focus();
            +                return false;
            +            }).mousedown(function() {
            +                config.mouseDownOnSelect = true;
            +            }).mouseup(function() {
            +                config.mouseDownOnSelect = false;
            +            });
            +
            +            if (options.width > 0)
            +                element.css("width", options.width);
            +
            +            needsInit = false;
            +        }
            +
            +        function target(event) {
            +            var element = event.target;
            +            while (element && element.tagName != "LI")
            +                element = element.parentNode;
            +            // more fun with IE, sometimes event.target is empty, just ignore it then
            +            if (!element)
            +                return [];
            +            return element;
            +        }
            +
            +        function moveSelect(step) {
            +            listItems.slice(active, active + 1).removeClass(CLASSES.ACTIVE);
            +            movePosition(step);
            +            var activeItem = listItems.slice(active, active + 1).addClass(CLASSES.ACTIVE);
            +            if (options.scroll) {
            +                var offset = 0;
            +                listItems.slice(0, active).each(function() {
            +                    offset += this.offsetHeight;
            +                });
            +                if ((offset + activeItem[0].offsetHeight - list.scrollTop()) > list[0].clientHeight) {
            +                    list.scrollTop(offset + activeItem[0].offsetHeight - list.innerHeight());
            +                } else if (offset < list.scrollTop()) {
            +                    list.scrollTop(offset);
            +                }
            +            }
            +        };
            +
            +        function movePosition(step) {
            +            active += step;
            +            if (active < 0) {
            +                active = listItems.size() - 1;
            +            } else if (active >= listItems.size()) {
            +                active = 0;
            +            }
            +        }
            +
            +        function limitNumberOfItems(available) {
            +            return options.max && options.max < available
            +			? options.max
            +			: available;
            +        }
            +
            +        function fillList() {
            +            list.empty();
            +            var max = limitNumberOfItems(data.length);
            +            for (var i = 0; i < max; i++) {
            +                if (!data[i])
            +                    continue;
            +                var formatted = options.formatItem(data[i].data, i + 1, max, data[i].value, term);
            +                if (formatted === false)
            +                    continue;
            +                var li = $("<li/>").html(options.highlight(formatted, term)).addClass(i % 2 == 0 ? "ac_even" : "ac_odd").appendTo(list)[0];
            +                $.data(li, "ac_data", data[i]);
            +            }
            +            listItems = list.find("li");
            +            if (options.selectFirst) {
            +                listItems.slice(0, 1).addClass(CLASSES.ACTIVE);
            +                active = 0;
            +            }
            +            // apply bgiframe if available
            +            if ($.fn.bgiframe)
            +                list.bgiframe();
            +        }
            +
            +        return {
            +            display: function(d, q) {
            +                init();
            +                data = d;
            +                term = q;
            +                fillList();
            +            },
            +            next: function() {
            +                moveSelect(1);
            +            },
            +            prev: function() {
            +                moveSelect(-1);
            +            },
            +            pageUp: function() {
            +                if (active != 0 && active - 8 < 0) {
            +                    moveSelect(-active);
            +                } else {
            +                    moveSelect(-8);
            +                }
            +            },
            +            pageDown: function() {
            +                if (active != listItems.size() - 1 && active + 8 > listItems.size()) {
            +                    moveSelect(listItems.size() - 1 - active);
            +                } else {
            +                    moveSelect(8);
            +                }
            +            },
            +            hide: function() {
            +                element && element.hide();
            +                listItems && listItems.removeClass(CLASSES.ACTIVE);
            +                active = -1;
            +            },
            +            visible: function() {
            +                return element && element.is(":visible");
            +            },
            +            current: function() {
            +                return this.visible() && (listItems.filter("." + CLASSES.ACTIVE)[0] || options.selectFirst && listItems[0]);
            +            },
            +            show: function() {
            +                var offset = $(input).offset();
            +                element.css({
            +                    width: typeof options.width == "string" || options.width > 0 ? options.width : $(input).width(),
            +                    top: offset.top + input.offsetHeight,
            +                    left: offset.left
            +                }).show();
            +                if (options.scroll) {
            +                    list.scrollTop(0);
            +                    list.css({
            +                        maxHeight: options.scrollHeight,
            +                        overflow: 'auto'
            +                    });
            +
            +                    if ($.browser.msie && typeof document.body.style.maxHeight === "undefined") {
            +                        var listHeight = 0;
            +                        listItems.each(function() {
            +                            listHeight += this.offsetHeight;
            +                        });
            +                        var scrollbarsVisible = listHeight > options.scrollHeight;
            +                        list.css('height', scrollbarsVisible ? options.scrollHeight : listHeight);
            +                        if (!scrollbarsVisible) {
            +                            // IE doesn't recalculate width when scrollbar disappears
            +                            listItems.width(list.width() - parseInt(listItems.css("padding-left")) - parseInt(listItems.css("padding-right")));
            +                        }
            +                    }
            +
            +                }
            +            },
            +            selected: function() {
            +                var selected = listItems && listItems.filter("." + CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE);
            +                return selected && selected.length && $.data(selected[0], "ac_data");
            +            },
            +            emptyList: function() {
            +                list && list.empty();
            +            },
            +            unbind: function() {
            +                element && element.remove();
            +            }
            +        };
            +    };
            +
            +    $.fn.selection = function(start, end) {
            +        if (start !== undefined) {
            +            return this.each(function() {
            +                if (this.createTextRange) {
            +                    var selRange = this.createTextRange();
            +                    if (end === undefined || start == end) {
            +                        selRange.move("character", start);
            +                        selRange.select();
            +                    } else {
            +                        selRange.collapse(true);
            +                        selRange.moveStart("character", start);
            +                        selRange.moveEnd("character", end);
            +                        selRange.select();
            +                    }
            +                } else if (this.setSelectionRange) {
            +                    this.setSelectionRange(start, end);
            +                } else if (this.selectionStart) {
            +                    this.selectionStart = start;
            +                    this.selectionEnd = end;
            +                }
            +            });
            +        }
            +        var field = this[0];
            +        if (field.createTextRange) {
            +            var range = document.selection.createRange(),
            +			orig = field.value,
            +			teststring = "<->",
            +			textLength = range.text.length;
            +            range.text = teststring;
            +            var caretAt = field.value.indexOf(teststring);
            +            field.value = orig;
            +            this.selection(caretAt, caretAt + textLength);
            +            return {
            +                start: caretAt,
            +                end: caretAt + textLength
            +            }
            +        } else if (field.selectionStart !== undefined) {
            +            return {
            +                start: field.selectionStart,
            +                end: field.selectionEnd
            +            }
            +        }
            +    };
            +
            +})(jQuery);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/Application/JQuery/jquery.ba-bbq.min.js b/OurUmbraco.Site/umbraco_client/Application/JQuery/jquery.ba-bbq.min.js
            new file mode 100644
            index 00000000..a9fc0881
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/Application/JQuery/jquery.ba-bbq.min.js
            @@ -0,0 +1,18 @@
            +/*
            +* jQuery BBQ: Back Button & Query Library - v1.3pre - 8/26/2010
            +* http://benalman.com/projects/jquery-bbq-plugin/
            +* 
            +* Copyright (c) 2010 "Cowboy" Ben Alman
            +* Dual licensed under the MIT and GPL licenses.
            +* http://benalman.com/about/license/
            +*/
            +(function ($, r) { var h, n = Array.prototype.slice, t = decodeURIComponent, a = $.param, j, c, m, y, b = $.bbq = $.bbq || {}, s, x, k, e = $.event.special, d = "hashchange", B = "querystring", F = "fragment", z = "elemUrlAttr", l = "href", w = "src", p = /^.*\?|#.*$/g, u, H, g, i, C, E = {}; function G(I) { return typeof I === "string" } function D(J) { var I = n.call(arguments, 1); return function () { return J.apply(this, I.concat(n.call(arguments))) } } function o(I) { return I.replace(H, "$2") } function q(I) { return I.replace(/(?:^[^?#]*\?([^#]*).*$)?.*/, "$1") } function f(K, P, I, L, J) { var R, O, N, Q, M; if (L !== h) { N = I.match(K ? H : /^([^#?]*)\??([^#]*)(#?.*)/); M = N[3] || ""; if (J === 2 && G(L)) { O = L.replace(K ? u : p, "") } else { Q = m(N[2]); L = G(L) ? m[K ? F : B](L) : L; O = J === 2 ? L : J === 1 ? $.extend({}, L, Q) : $.extend({}, Q, L); O = j(O); if (K) { O = O.replace(g, t) } } R = N[1] + (K ? C : O || !N[1] ? "?" : "") + O + M } else { R = P(I !== h ? I : location.href) } return R } a[B] = D(f, 0, q); a[F] = c = D(f, 1, o); a.sorted = j = function (J, K) { var I = [], L = {}; $.each(a(J, K).split("&"), function (P, M) { var O = M.replace(/(?:%5B|=).*$/, ""), N = L[O]; if (!N) { N = L[O] = []; I.push(O) } N.push(M) }); return $.map(I.sort(), function (M) { return L[M] }).join("&") }; c.noEscape = function (J) { J = J || ""; var I = $.map(J.split(""), encodeURIComponent); g = new RegExp(I.join("|"), "g") }; c.noEscape(",/"); c.ajaxCrawlable = function (I) { if (I !== h) { if (I) { u = /^.*(?:#!|#)/; H = /^([^#]*)(?:#!|#)?(.*)$/; C = "#!" } else { u = /^.*#/; H = /^([^#]*)#?(.*)$/; C = "#" } i = !!I } return i }; c.ajaxCrawlable(0); $.deparam = m = function (L, I) { var K = {}, J = { "true": !0, "false": !1, "null": null }; $.each(L.replace(/\+/g, " ").split("&"), function (O, T) { var N = T.split("="), S = t(N[0]), M, R = K, P = 0, U = S.split("]["), Q = U.length - 1; if (/\[/.test(U[0]) && /\]$/.test(U[Q])) { U[Q] = U[Q].replace(/\]$/, ""); U = U.shift().split("[").concat(U); Q = U.length - 1 } else { Q = 0 } if (N.length === 2) { M = t(N[1]); if (I) { M = M && !isNaN(M) ? +M : M === "undefined" ? h : J[M] !== h ? J[M] : M } if (Q) { for (; P <= Q; P++) { S = U[P] === "" ? R.length : U[P]; R = R[S] = P < Q ? R[S] || (U[P + 1] && isNaN(U[P + 1]) ? {} : []) : M } } else { if ($.isArray(K[S])) { K[S].push(M) } else { if (K[S] !== h) { K[S] = [K[S], M] } else { K[S] = M } } } } else { if (S) { K[S] = I ? h : "" } } }); return K }; function A(K, I, J) { if (I === h || typeof I === "boolean") { J = I; I = a[K ? F : B]() } else { I = G(I) ? I.replace(K ? u : p, "") : I } return m(I, J) } m[B] = D(A, 0); m[F] = y = D(A, 1); $[z] || ($[z] = function (I) { return $.extend(E, I) })({ a: l, base: l, iframe: w, img: w, input: w, form: "action", link: l, script: w }); k = $[z]; function v(L, J, K, I) { if (!G(K) && typeof K !== "object") { I = K; K = J; J = h } return this.each(function () { var O = $(this), M = J || k()[(this.nodeName || "").toLowerCase()] || "", N = M && O.attr(M) || ""; O.attr(M, a[L](N, K, I)) }) } $.fn[B] = D(v, B); $.fn[F] = D(v, F); b.pushState = s = function (L, I) { if (G(L) && /^#/.test(L) && I === h) { I = 2 } var K = L !== h, J = c(location.href, K ? L : {}, K ? I : 2); location.href = J }; b.getState = x = function (I, J) { return I === h || typeof I === "boolean" ? y(I) : y(J)[I] }; b.removeState = function (I) { var J = {}; if (I !== h) { J = x(); $.each($.isArray(I) ? I : arguments, function (L, K) { delete J[K] }) } s(J, 2) }; e[d] = $.extend(e[d], { add: function (I) { var K; function J(M) { var L = M[F] = c(); M.getState = function (N, O) { return N === h || typeof N === "boolean" ? m(L, N) : m(L, O)[N] }; K.apply(this, arguments) } if ($.isFunction(I)) { K = I; return J } else { K = I.handler; I.handler = J } } }) })(jQuery, this);
            +/*
            +* jQuery hashchange event - v1.3 - 7/21/2010
            +* http://benalman.com/projects/jquery-hashchange-plugin/
            +* 
            +* Copyright (c) 2010 "Cowboy" Ben Alman
            +* Dual licensed under the MIT and GPL licenses.
            +* http://benalman.com/about/license/
            +*/
            +(function ($, e, b) { var c = "hashchange", h = document, f, g = $.event.special, i = h.documentMode, d = "on" + c in e && (i === b || i > 7); function a(j) { j = j || location.href; return "#" + j.replace(/^[^#]*#?(.*)$/, "$1") } $.fn[c] = function (j) { return j ? this.bind(c, j) : this.trigger(c) }; $.fn[c].delay = 50; g[c] = $.extend(g[c], { setup: function () { if (d) { return false } $(f.start) }, teardown: function () { if (d) { return false } $(f.stop) } }); f = (function () { var j = {}, p, m = a(), k = function (q) { return q }, l = k, o = k; j.start = function () { p || n() }; j.stop = function () { p && clearTimeout(p); p = b }; function n() { var r = a(), q = o(m); if (r !== m) { l(m = r, q); $(e).trigger(c) } else { if (q !== m) { location.href = location.href.replace(/#.*/, "") + q } } p = setTimeout(n, $.fn[c].delay) } $.browser.msie && !d && (function () { var q, r; j.start = function () { if (!q) { r = $.fn[c].src; r = r && r + a(); q = $('<iframe tabindex="-1" title="empty"/>').hide().one("load", function () { r || l(a()); n() }).attr("src", r || "javascript:0").insertAfter("body")[0].contentWindow; h.onpropertychange = function () { try { if (event.propertyName === "title") { q.document.title = h.title } } catch (s) { } } } }; j.stop = k; o = function () { return a(q.location.href) }; l = function (v, s) { var u = q.document, t = $.fn[c].domain; if (v !== s) { u.title = h.title; u.open(); t && u.write('<script>document.domain="' + t + '"<\/script>'); u.close(); q.location.hash = v } } })(); return j })() })(jQuery, this);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/Application/JQuery/jquery.cookie.js b/OurUmbraco.Site/umbraco_client/Application/JQuery/jquery.cookie.js
            new file mode 100644
            index 00000000..c50b7f35
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/Application/JQuery/jquery.cookie.js
            @@ -0,0 +1,96 @@
            +/**
            + * Cookie plugin
            + *
            + * Copyright (c) 2006 Klaus Hartl (stilbuero.de)
            + * Dual licensed under the MIT and GPL licenses:
            + * http://www.opensource.org/licenses/mit-license.php
            + * http://www.gnu.org/licenses/gpl.html
            + *
            + */
            +
            +/**
            + * Create a cookie with the given name and value and other optional parameters.
            + *
            + * @example $.cookie('the_cookie', 'the_value');
            + * @desc Set the value of a cookie.
            + * @example $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquery.com', secure: true });
            + * @desc Create a cookie with all available options.
            + * @example $.cookie('the_cookie', 'the_value');
            + * @desc Create a session cookie.
            + * @example $.cookie('the_cookie', null);
            + * @desc Delete a cookie by passing null as value. Keep in mind that you have to use the same path and domain
            + *       used when the cookie was set.
            + *
            + * @param String name The name of the cookie.
            + * @param String value The value of the cookie.
            + * @param Object options An object literal containing key/value pairs to provide optional cookie attributes.
            + * @option Number|Date expires Either an integer specifying the expiration date from now on in days or a Date object.
            + *                             If a negative value is specified (e.g. a date in the past), the cookie will be deleted.
            + *                             If set to null or omitted, the cookie will be a session cookie and will not be retained
            + *                             when the the browser exits.
            + * @option String path The value of the path atribute of the cookie (default: path of page that created the cookie).
            + * @option String domain The value of the domain attribute of the cookie (default: domain of page that created the cookie).
            + * @option Boolean secure If true, the secure attribute of the cookie will be set and the cookie transmission will
            + *                        require a secure protocol (like HTTPS).
            + * @type undefined
            + *
            + * @name $.cookie
            + * @cat Plugins/Cookie
            + * @author Klaus Hartl/klaus.hartl@stilbuero.de
            + */
            +
            +/**
            + * Get the value of a cookie with the given name.
            + *
            + * @example $.cookie('the_cookie');
            + * @desc Get the value of a cookie.
            + *
            + * @param String name The name of the cookie.
            + * @return The value of the cookie.
            + * @type String
            + *
            + * @name $.cookie
            + * @cat Plugins/Cookie
            + * @author Klaus Hartl/klaus.hartl@stilbuero.de
            + */
            +jQuery.cookie = function(name, value, options) {
            +    if (typeof value != 'undefined') { // name and value given, set cookie
            +        options = options || {};
            +        if (value === null) {
            +            value = '';
            +            options.expires = -1;
            +        }
            +        var expires = '';
            +        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
            +            var date;
            +            if (typeof options.expires == 'number') {
            +                date = new Date();
            +                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
            +            } else {
            +                date = options.expires;
            +            }
            +            expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
            +        }
            +        // CAUTION: Needed to parenthesize options.path and options.domain
            +        // in the following expressions, otherwise they evaluate to undefined
            +        // in the packed version for some reason...
            +        var path = options.path ? '; path=' + (options.path) : '';
            +        var domain = options.domain ? '; domain=' + (options.domain) : '';
            +        var secure = options.secure ? '; secure' : '';
            +        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
            +    } else { // only name given, get cookie
            +        var cookieValue = null;
            +        if (document.cookie && document.cookie != '') {
            +            var cookies = document.cookie.split(';');
            +            for (var i = 0; i < cookies.length; i++) {
            +                var cookie = jQuery.trim(cookies[i]);
            +                // Does this cookie string begin with the name we want?
            +                if (cookie.substring(0, name.length + 1) == (name + '=')) {
            +                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
            +                    break;
            +                }
            +            }
            +        }
            +        return cookieValue;
            +    }
            +};
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/Application/JQuery/jquery.hotkeys.js b/OurUmbraco.Site/umbraco_client/Application/JQuery/jquery.hotkeys.js
            new file mode 100644
            index 00000000..fbd71c71
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/Application/JQuery/jquery.hotkeys.js
            @@ -0,0 +1,99 @@
            +/*
            + * jQuery Hotkeys Plugin
            + * Copyright 2010, John Resig
            + * Dual licensed under the MIT or GPL Version 2 licenses.
            + *
            + * Based upon the plugin by Tzury Bar Yochay:
            + * http://github.com/tzuryby/hotkeys
            + *
            + * Original idea by:
            + * Binny V A, http://www.openjs.com/scripts/events/keyboard_shortcuts/
            +*/
            +
            +(function(jQuery){
            +	
            +	jQuery.hotkeys = {
            +		version: "0.8",
            +
            +		specialKeys: {
            +			8: "backspace", 9: "tab", 13: "return", 16: "shift", 17: "ctrl", 18: "alt", 19: "pause",
            +			20: "capslock", 27: "esc", 32: "space", 33: "pageup", 34: "pagedown", 35: "end", 36: "home",
            +			37: "left", 38: "up", 39: "right", 40: "down", 45: "insert", 46: "del", 
            +			96: "0", 97: "1", 98: "2", 99: "3", 100: "4", 101: "5", 102: "6", 103: "7",
            +			104: "8", 105: "9", 106: "*", 107: "+", 109: "-", 110: ".", 111 : "/", 
            +			112: "f1", 113: "f2", 114: "f3", 115: "f4", 116: "f5", 117: "f6", 118: "f7", 119: "f8", 
            +			120: "f9", 121: "f10", 122: "f11", 123: "f12", 144: "numlock", 145: "scroll", 191: "/", 224: "meta"
            +		},
            +	
            +		shiftNums: {
            +			"`": "~", "1": "!", "2": "@", "3": "#", "4": "$", "5": "%", "6": "^", "7": "&", 
            +			"8": "*", "9": "(", "0": ")", "-": "_", "=": "+", ";": ": ", "'": "\"", ",": "<", 
            +			".": ">",  "/": "?",  "\\": "|"
            +		}
            +	};
            +
            +	function keyHandler( handleObj ) {
            +		// Only care when a possible input has been specified
            +		if ( typeof handleObj.data !== "string" ) {
            +			return;
            +		}
            +		
            +		var origHandler = handleObj.handler,
            +			keys = handleObj.data.toLowerCase().split(" ");
            +	
            +		handleObj.handler = function( event ) {
            +			// Don't fire in text-accepting inputs that we didn't directly bind to
            +			if ( this !== event.target && (/textarea|select/i.test( event.target.nodeName ) ||
            +				 event.target.type === "text") ) {
            +				return;
            +			}
            +			
            +			// Keypress represents characters, not special keys
            +			var special = event.type !== "keypress" && jQuery.hotkeys.specialKeys[ event.which ],
            +				character = String.fromCharCode( event.which ).toLowerCase(),
            +				key, modif = "", possible = {};
            +
            +			// check combinations (alt|ctrl|shift+anything)
            +			if ( event.altKey && special !== "alt" ) {
            +				modif += "alt+";
            +			}
            +
            +			if ( event.ctrlKey && special !== "ctrl" ) {
            +				modif += "ctrl+";
            +			}
            +			
            +			// TODO: Need to make sure this works consistently across platforms
            +			if ( event.metaKey && !event.ctrlKey && special !== "meta" ) {
            +				modif += "meta+";
            +			}
            +
            +			if ( event.shiftKey && special !== "shift" ) {
            +				modif += "shift+";
            +			}
            +
            +			if ( special ) {
            +				possible[ modif + special ] = true;
            +
            +			} else {
            +				possible[ modif + character ] = true;
            +				possible[ modif + jQuery.hotkeys.shiftNums[ character ] ] = true;
            +
            +				// "$" can be triggered as "Shift+4" or "Shift+$" or just "$"
            +				if ( modif === "shift+" ) {
            +					possible[ jQuery.hotkeys.shiftNums[ character ] ] = true;
            +				}
            +			}
            +
            +			for ( var i = 0, l = keys.length; i < l; i++ ) {
            +				if ( possible[ keys[i] ] ) {
            +					return origHandler.apply( this, arguments );
            +				}
            +			}
            +		};
            +	}
            +
            +	jQuery.each([ "keydown", "keyup", "keypress" ], function() {
            +		jQuery.event.special[ this ] = { add: keyHandler };
            +	});
            +
            +})( jQuery );
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/Application/JQuery/jquery.idle-timer.js b/OurUmbraco.Site/umbraco_client/Application/JQuery/jquery.idle-timer.js
            new file mode 100644
            index 00000000..1a6db10c
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/Application/JQuery/jquery.idle-timer.js
            @@ -0,0 +1,232 @@
            +/*!
            +* jQuery idleTimer plugin
            +* version 0.9.100511
            +* by Paul Irish. 
            +*   http://github.com/paulirish/yui-misc/tree/
            +* MIT license
            + 
            +* adapted from YUI idle timer by nzakas:
            +*   http://github.com/nzakas/yui-misc/
            +*/
            +/*
            +* Copyright (c) 2009 Nicholas C. Zakas
            +* 
            +* Permission is hereby granted, free of charge, to any person obtaining a copy
            +* of this software and associated documentation files (the "Software"), to deal
            +* in the Software without restriction, including without limitation the rights
            +* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
            +* copies of the Software, and to permit persons to whom the Software is
            +* furnished to do so, subject to the following conditions:
            +* 
            +* The above copyright notice and this permission notice shall be included in
            +* all copies or substantial portions of the Software.
            +* 
            +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
            +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
            +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
            +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
            +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
            +* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
            +* THE SOFTWARE.
            +*/
            +
            +
            +// API available in <= v0.8
            +/*******************************
            + 
            +// idleTimer() takes an optional argument that defines the idle timeout
            +// timeout is in milliseconds; defaults to 30000
            +$.idleTimer(10000);
            +
            +
            +$(document).bind("idle.idleTimer", function(){
            +// function you want to fire when the user goes idle
            +});
            +
            +
            +$(document).bind("active.idleTimer", function(){
            +// function you want to fire when the user becomes active again
            +});
            +
            +// pass the string 'destroy' to stop the timer
            +$.idleTimer('destroy');
            + 
            +// you can query if the user is idle or not with data()
            +$.data(document,'idleTimer');  // 'idle'  or 'active'
            +
            +// you can get time elapsed since user when idle/active
            +$.idleTimer('getElapsedTime'); // time since state change in ms
            + 
            +********/
            +
            +
            +
            +// API available in >= v0.9
            +/*************************
            + 
            +// bind to specific elements, allows for multiple timer instances
            +$(elem).idleTimer(timeout|'destroy'|'getElapsedTime');
            +$.data(elem,'idleTimer');  // 'idle'  or 'active'
            + 
            +// if you're using the old $.idleTimer api, you should not do $(document).idleTimer(...)
            + 
            +// element bound timers will only watch for events inside of them.
            +// you may just want page-level activity, in which case you may set up
            +//   your timers on document, document.documentElement, and document.body
            + 
            + 
            +********/
            +
            +(function ($) {
            +
            +    $.idleTimer = function (newTimeout, elem) {
            +
            +        // defaults that are to be stored as instance props on the elem
            +
            +        var idle = false,        //indicates if the user is idle
            +        enabled = true,        //indicates if the idle timer is enabled
            +        timeout = 30000,        //the amount of time (ms) before the user is considered idle
            +        events = 'mousemove keydown DOMMouseScroll mousewheel mousedown'; // activity is one of these events
            +
            +
            +        elem = elem || document;
            +
            +
            +
            +        /* (intentionally not documented)
            +        * Toggles the idle state and fires an appropriate event.
            +        * @return {void}
            +        */
            +        var toggleIdleState = function (myelem) {
            +
            +            // curse you, mozilla setTimeout lateness bug!
            +            if (typeof myelem == 'number') myelem = undefined;
            +
            +            var obj = $.data(myelem || elem, 'idleTimerObj');
            +
            +            //toggle the state
            +            obj.idle = !obj.idle;
            +
            +            // reset timeout counter
            +            obj.olddate = +new Date;
            +
            +            //fire appropriate event
            +
            +            // create a custom event, but first, store the new state on the element
            +            // and then append that string to a namespace
            +            var event = jQuery.Event($.data(elem, 'idleTimer', obj.idle ? "idle" : "active") + '.idleTimer');
            +
            +            // we dont want this to bubble
            +            event.stopPropagation();
            +            $(elem).trigger(event);
            +        },
            +
            +        /**
            +        * Stops the idle timer. This removes appropriate event handlers
            +        * and cancels any pending timeouts.
            +        * @return {void}
            +        * @method stop
            +        * @static
            +        */
            +    stop = function (elem) {
            +
            +        var obj = $.data(elem, 'idleTimerObj');
            +
            +        //set to disabled
            +        obj.enabled = false;
            +
            +        //clear any pending timeouts
            +        clearTimeout(obj.tId);
            +
            +        //detach the event handlers
            +        $(elem).unbind('.idleTimer');
            +    },
            +
            +
            +        /* (intentionally not documented)
            +        * Handles a user event indicating that the user isn't idle.
            +        * @param {Event} event A DOM2-normalized event object.
            +        * @return {void}
            +        */
            +    handleUserEvent = function () {
            +
            +        var obj = $.data(this, 'idleTimerObj');
            +
            +        //clear any existing timeout
            +        clearTimeout(obj.tId);
            +
            +
            +
            +        //if the idle timer is enabled
            +        if (obj.enabled) {
            +
            +
            +            //if it's idle, that means the user is no longer idle
            +            if (obj.idle) {
            +                toggleIdleState(this);
            +            }
            +
            +            //set a new timeout
            +            obj.tId = setTimeout(toggleIdleState, obj.timeout);
            +
            +        }
            +    };
            +
            +
            +        /**
            +        * Starts the idle timer. This adds appropriate event handlers
            +        * and starts the first timeout.
            +        * @param {int} newTimeout (Optional) A new value for the timeout period in ms.
            +        * @return {void}
            +        * @method $.idleTimer
            +        * @static
            +        */
            +
            +
            +        var obj = $.data(elem, 'idleTimerObj') || new function () { };
            +
            +        obj.olddate = obj.olddate || +new Date;
            +
            +        //assign a new timeout if necessary
            +        if (typeof newTimeout == "number") {
            +            timeout = newTimeout;
            +        } else if (newTimeout === 'destroy') {
            +            stop(elem);
            +            return this;
            +        } else if (newTimeout === 'getElapsedTime') {
            +            return (+new Date) - obj.olddate;
            +        }
            +
            +        //assign appropriate event handlers
            +        $(elem).bind($.trim((events + ' ').split(' ').join('.idleTimer ')), handleUserEvent);
            +
            +
            +        obj.idle = idle;
            +        obj.enabled = enabled;
            +        obj.timeout = timeout;
            +
            +
            +        //set a timeout to toggle state
            +        obj.tId = setTimeout(toggleIdleState, obj.timeout);
            +
            +        // assume the user is active for the first x seconds.
            +        $.data(elem, 'idleTimer', "active");
            +
            +        // store our instance on the object
            +        $.data(elem, 'idleTimerObj', obj);
            +
            +
            +
            +    }; // end of $.idleTimer()
            +
            +
            +    // v0.9 API for defining multiple timers.
            +    $.fn.idleTimer = function (newTimeout) {
            +
            +        this[0] && $.idleTimer(newTimeout, this[0]);
            +
            +        return this;
            +    }
            +
            +
            +})(jQuery);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/Application/JQuery/jquery.metadata.min.js b/OurUmbraco.Site/umbraco_client/Application/JQuery/jquery.metadata.min.js
            new file mode 100644
            index 00000000..1490a7e6
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/Application/JQuery/jquery.metadata.min.js
            @@ -0,0 +1,13 @@
            +/*
            + * Metadata - jQuery plugin for parsing metadata from elements
            + *
            + * Copyright (c) 2006 John Resig, Yehuda Katz, J�örn Zaefferer, Paul McLanahan
            + *
            + * Dual licensed under the MIT and GPL licenses:
            + *   http://www.opensource.org/licenses/mit-license.php
            + *   http://www.gnu.org/licenses/gpl.html
            + *
            + * Revision: $Id: jquery.metadata.js 3620 2007-10-10 20:55:38Z pmclanahan $
            + *
            + */
            +(function($){$.extend({metadata:{defaults:{type:'class',name:'metadata',cre:/({.*})/,single:'metadata'},setType:function(type,name){this.defaults.type=type;this.defaults.name=name;},get:function(elem,opts){var settings=$.extend({},this.defaults,opts);if(!settings.single.length)settings.single='metadata';var data=$.data(elem,settings.single);if(data)return data;data="{}";if(settings.type=="class"){var m=settings.cre.exec(elem.className);if(m)data=m[1];}else if(settings.type=="elem"){if(!elem.getElementsByTagName)return;var e=elem.getElementsByTagName(settings.name);if(e.length)data=$.trim(e[0].innerHTML);}else if(elem.getAttribute!=undefined){var attr=elem.getAttribute(settings.name);if(attr)data=attr;}if(data.indexOf('{')<0)data="{"+data+"}";data=eval("("+data+")");$.data(elem,settings.single,data);return data;}}});$.fn.metadata=function(opts){return $.metadata.get(this[0],opts);};})(jQuery);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/Application/JQuery/jquery.noconflict-invoke.js b/OurUmbraco.Site/umbraco_client/Application/JQuery/jquery.noconflict-invoke.js
            new file mode 100644
            index 00000000..216d01e8
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/Application/JQuery/jquery.noconflict-invoke.js
            @@ -0,0 +1,3 @@
            +//used for live editing to invoke no conflict after jquery has loaded with lazy loading
            +//alert("jquery.noConflict: " + jQuery.noConflict);
            +jQuery.noConflict();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/Application/NamespaceManager.js b/OurUmbraco.Site/umbraco_client/Application/NamespaceManager.js
            new file mode 100644
            index 00000000..9b8289e4
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/Application/NamespaceManager.js
            @@ -0,0 +1,17 @@
            +if (typeof Umbraco == 'undefined') var Umbraco = {};
            +if (!Umbraco.Sys) Umbraco.Sys = {};
            +
            +Umbraco.Sys.registerNamespace = function(namespace) {
            +    /// <summary>
            +    /// Used to easily register namespaces for classes without doing the syntax listed on line 1/2 for each class.
            +    /// Pretty much the same as ASP.NET's Type.registerNamespace, except in order to use it, you must register
            +    /// all of your scripts with ScriptManager, this class doesn't require this.
            +    /// </summary>
            +    namespace = namespace.split('.');
            +    if (!window[namespace[0]]) window[namespace[0]] = {};
            +    var strFullNamespace = namespace[0];
            +    for (var i = 1; i < namespace.length; i++) {
            +        strFullNamespace += "." + namespace[i];
            +        eval("if(!window." + strFullNamespace + ")window." + strFullNamespace + "={};");
            +    }
            +}; 
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/Application/UmbracoApplicationActions.js b/OurUmbraco.Site/umbraco_client/Application/UmbracoApplicationActions.js
            new file mode 100644
            index 00000000..933ba3b5
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/Application/UmbracoApplicationActions.js
            @@ -0,0 +1,422 @@
            +/// <reference path="/umbraco_client/Application/NamespaceManager.js" />
            +/// <reference path="UmbracoUtils.js" />
            +/// <reference path="/umbraco_client/modal/modal.js" />
            +/// <reference path="language.aspx" />
            +/// <reference name="MicrosoftAjax.js"/>
            +
            +Umbraco.Sys.registerNamespace("Umbraco.Application");
            +
            +Umbraco.Application.Actions = function () {
            +    /// <summary>
            +    /// Application actions actions for the context menu, help dialogs, logout, etc...
            +    /// This class supports an event listener model. Currently the available events are:
            +    /// "nodeDeleting","nodeDeleted","nodeRefresh","beforeLogout"
            +    /// </summary>
            +
            +    return {
            +
            +        _utils: Umbraco.Utils, //alias to Umbraco Utils
            +        _dialogWindow: null,
            +        /// <field name="_dialogWindow">A reference to a dialog window to open, any action that doesn't open in an overlay, opens in a dialog</field>
            +        _isDebug: false, //set to true to enable alert debugging
            +        _windowTitle: " - Umbraco CMS - ",
            +        _currApp: "",
            +        _isSaving: "",
            +
            +        addEventHandler: function (fnName, fn) {
            +            /// <summary>Adds an event listener to the event name event</summary>
            +            if (typeof (jQuery) != "undefined") jQuery(window.top).bind(fnName, fn); //if there's no jQuery, there is no events
            +        },
            +
            +        removeEventHandler: function (fnName, fn) {
            +            /// <summary>Removes an event listener to the event name event</summary>
            +            if (typeof (jQuery) != "undefined") jQuery(window.top).unbind(fnName, fn); //if there's no jQuery, there is no events
            +        },
            +
            +        showSpeachBubble: function (ico, hdr, msg) {
            +            if (typeof (UmbClientMgr.mainWindow().UmbSpeechBubble) != "undefined") {
            +                UmbClientMgr.mainWindow().UmbSpeechBubble.ShowMessage(ico, hdr, msg);
            +            }
            +            else alert(msg);
            +        },
            +
            +        launchHelp: function (lang, userType) {
            +            /// <summary>Launches the contextual help window</summary>
            +            var rightUrl = UmbClientMgr.contentFrame().document.location.href.split("\/");
            +            if (rightUrl.length > 0) {
            +                rightUrl = rightUrl[rightUrl.length - 1];
            +            }
            +            if (rightUrl.indexOf("?") > 0) {
            +                rightUrl = rightUrl.substring(0, rightUrl.indexOf("?"));
            +            }
            +            var url = "/umbraco/helpRedirect.aspx?Application=" + this._currApp + '&ApplicationURL=' + rightUrl + '&Language=' + lang + "&UserType=" + userType;
            +            window.open(url);
            +            return false;
            +        },
            +
            +        launchAbout: function () {
            +            /// <summary>Launches the about Umbraco window</summary>
            +            UmbClientMgr.openModalWindow("dialogs/about.aspx", UmbClientMgr.uiKeys()['general_about'], true, 450, 390);
            +            return false;
            +        },
            +
            +        launchCreateWizard: function () {
            +            /// <summary>Launches the create content wizard</summary>
            +
            +            if (this._currApp == 'media' || this._currApp == 'content' || this._currApp == '') {
            +                if (this._currApp == '') {
            +                    this._currApp = 'content';
            +                }
            +
            +                UmbClientMgr.openModalWindow("dialogs/create.aspx?nodeType=" + this._currApp + "&app=" + this._currApp + "&rnd=" + this._utils.generateRandom(), UmbClientMgr.uiKeys()['actions_create'] + " " + this._currApp, true, 620, 470);
            +                return false;
            +
            +            } else
            +                alert('Not supported - please create by right clicking the parentnode and choose new...');
            +        },
            +
            +        logout: function () {
            +            /// <summary>Logs the user out</summary>
            +            if (confirm(UmbClientMgr.uiKeys()["defaultdialogs_confirmlogout"])) {
            +                //raise beforeLogout event
            +                jQuery(window.top).trigger("beforeLogout", []);
            +
            +                document.location.href = 'logout.aspx';
            +            }
            +            return false;
            +        },
            +
            +        submitDefaultWindow: function () {
            +            if (!this._isSaving) {
            +                this._isSaving = true;
            +                jQuery(".editorIcon[id*=save]:first, .editorIcon:input:image[id*=Save]:first").click();
            +            }
            +            this._isSaving = false;
            +            return false;
            +        },
            +
            +        bindSaveShortCut: function () {
            +            jQuery(document).bind('keydown', 'ctrl+s', function (evt) { UmbClientMgr.appActions().submitDefaultWindow(); return false; });
            +            jQuery(":input").bind('keydown', 'ctrl+s', function (evt) { UmbClientMgr.appActions().submitDefaultWindow(); return false; });
            +            jQuery(document).bind('UMBRACO_TINYMCE_SAVE', function (evt, orgEvent) { UmbClientMgr.appActions().submitDefaultWindow(); return false; });
            +        },
            +
            +        shiftApp: function (whichApp, appName) {
            +            /// <summary>Changes the application</summary>
            +
            +            this._debug("shiftApp: " + whichApp + ", " + appName);
            +
            +            UmbClientMgr.mainTree().saveTreeState(this._currApp == "" ? "content" : this._currApp);
            +
            +            this._currApp = whichApp.toLowerCase();
            +
            +            if (this._currApp != 'media' && this._currApp != 'content' && this._currApp != 'member') {
            +                jQuery("#buttonCreate").attr("disabled", "true");
            +                jQuery("#FindDocuments .umbracoSearchHolder").fadeOut(400);
            +            }
            +            else {
            +                // create button should still remain disabled for the memebers section
            +                if (this._currApp == 'member') {
            +                    jQuery("#buttonCreate").attr("disabled", "true");
            +                }
            +                else {
            +                    jQuery("#buttonCreate").removeAttr("disabled");
            +                }
            +                jQuery("#FindDocuments .umbracoSearchHolder").fadeIn(500);
            +                //need to set the recycle bin node id based on app
            +                switch (this._currApp) {
            +                    case ("media"):
            +                        UmbClientMgr.mainTree().setRecycleBinNodeId(-21);
            +                        break;
            +                    case ("content"):
            +                        UmbClientMgr.mainTree().setRecycleBinNodeId(-20);
            +                        break;
            +                }
            +            }
            +
            +            UmbClientMgr.mainTree().rebuildTree(whichApp, function (args) {
            +                //the callback will fire when the tree rebuilding is done, we
            +                //need to check the args to see if the tree was rebuild from cache
            +                //and if it had a previously selected node, if it didn't then load the dashboard.
            +                if (!args) {
            +                    UmbClientMgr.contentFrame('dashboard.aspx?app=' + whichApp);
            +                }
            +            });
            +
            +            jQuery("#treeWindowLabel").html(appName);
            +
            +            UmbClientMgr.mainWindow().document.title = appName + this._windowTitle + window.location.hostname.toLowerCase().replace('www', '');
            +        },
            +
            +        getCurrApp: function () {
            +            return this._currApp;
            +        },
            +
            +
            +        //TODO: Move this into a window manager class
            +        openDialog: function (diaTitle, diaDoc, dwidth, dheight, optionalParams) {
            +            /// <summary>Opens the dialog window</summary>
            +
            +            if (this._dialogWindow != null && !this._dialogWindow.closed) {
            +                this._dialogWindow.close();
            +            }
            +            this._dialogWindow = UmbClientMgr.mainWindow().open(diaDoc, 'dialogpage', "width=" + dwidth + "px,height=" + dheight + "px" + optionalParams);
            +        },
            +
            +        openDashboard: function (whichApp) {
            +            UmbClientMgr.contentFrame('dashboard.aspx?app=' + whichApp);
            +        },
            +
            +        actionTreeEditMode: function () {
            +            /// <summary></summary>
            +            UmbClientMgr.mainTree().toggleEditMode(true);
            +        },
            +
            +        actionSort: function () {
            +            /// <summary></summary>
            +
            +            if (UmbClientMgr.mainTree().getActionNode().nodeId != '0' && UmbClientMgr.mainTree().getActionNode().nodeType != '') {
            +                UmbClientMgr.openModalWindow("dialogs/sort.aspx?id=" + UmbClientMgr.mainTree().getActionNode().nodeId + '&app=' + this._currApp + '&rnd=' + this._utils.generateRandom(), uiKeys['actions_sort'], true, 600, 450);
            +            }
            +
            +        },
            +
            +        actionRights: function () {
            +            /// <summary></summary>
            +
            +            if (UmbClientMgr.mainTree().getActionNode().nodeId != '-1' && UmbClientMgr.mainTree().getActionNode().nodeType != '') {
            +                UmbClientMgr.openModalWindow("dialogs/cruds.aspx?id=" + UmbClientMgr.mainTree().getActionNode().nodeId + '&rnd=' + this._utils.generateRandom(), uiKeys['actions_rights'], true, 800, 300);
            +            }
            +        },
            +
            +        actionProtect: function () {
            +            /// <summary></summary>
            +
            +            if (UmbClientMgr.mainTree().getActionNode().nodeId != '-1' && UmbClientMgr.mainTree().getActionNode().nodeType != '') {
            +                UmbClientMgr.openModalWindow("dialogs/protectPage.aspx?mode=cut&nodeId=" + UmbClientMgr.mainTree().getActionNode().nodeId + '&rnd=' + this._utils.generateRandom(), uiKeys['actions_protect'], true, 535, 480);
            +            }
            +        },
            +
            +        actionRollback: function () {
            +            /// <summary></summary>
            +
            +            UmbClientMgr.openModalWindow('dialogs/rollback.aspx?nodeId=' + UmbClientMgr.mainTree().getActionNode().nodeId + '&rnd=' + this._utils.generateRandom(), uiKeys['actions_rollback'], true, 600, 550);
            +        },
            +
            +        actionRefresh: function () {
            +            /// <summary></summary>
            +
            +            //raise nodeRefresh event
            +            jQuery(window.top).trigger("nodeRefresh", []);
            +        },
            +
            +        actionNotify: function () {
            +            /// <summary></summary>
            +
            +            if (UmbClientMgr.mainTree().getActionNode().nodeId != '-1' && UmbClientMgr.mainTree().getActionNode().nodeType != '') {
            +                UmbClientMgr.openModalWindow("dialogs/notifications.aspx?id=" + UmbClientMgr.mainTree().getActionNode().nodeId + '&rnd=' + this._utils.generateRandom(), uiKeys['actions_notify'], true, 300, 480);
            +            }
            +        },
            +
            +        actionUpdate: function () {
            +            /// <summary></summary>
            +        },
            +
            +        actionPublish: function () {
            +            /// <summary></summary>
            +
            +            if (UmbClientMgr.mainTree().getActionNode().nodeId != '' != '-1' && UmbClientMgr.mainTree().getActionNode().nodeType != '') {
            +                UmbClientMgr.openModalWindow("dialogs/publish.aspx?id=" + UmbClientMgr.mainTree().getActionNode().nodeId, uiKeys['actions_publish'], true, 540, 280);
            +            }
            +        },
            +
            +        actionToPublish: function () {
            +            /// <summary></summary>
            +
            +            if (UmbClientMgr.mainTree().getActionNode().nodeId != '-1' && UmbClientMgr.mainTree().getActionNode().nodeType != '') {
            +                if (confirm(uiKeys['defaultdialogs_confirmSure'] + '\n\n')) {
            +                    UmbClientMgr.openModalWindow('dialogs/SendPublish.aspx?id=' + UmbClientMgr.mainTree().getActionNode().nodeId + '&rnd=' + this._utils.generateRandom(), uiKeys['actions_sendtopublish'], true, 300, 200);
            +                }
            +            }
            +        },
            +
            +        actionQuit: function () {
            +            /// <summary></summary>
            +
            +            if (confirm(uiKeys['defaultdialogs_confirmlogout'] + '\n\n'))
            +                document.location.href = 'logout.aspx';
            +        },
            +
            +        actionRePublish: function () {
            +            /// <summary></summary>
            +
            +            UmbClientMgr.openModalWindow('dialogs/republish.aspx?rnd=' + this._utils.generateRandom(), 'Republishing entire site', true, 450, 210);
            +        },
            +
            +        actionAssignDomain: function () {
            +            /// <summary></summary>
            +
            +            if (UmbClientMgr.mainTree().getActionNode().nodeId != '-1' && UmbClientMgr.mainTree().getActionNode().nodeType != '') {
            +                UmbClientMgr.openModalWindow("dialogs/assignDomain.aspx?id=" + UmbClientMgr.mainTree().getActionNode().nodeId, uiKeys['actions_assignDomain'], true, 500, 420);
            +            }
            +        },
            +
            +        actionLiveEdit: function () {
            +            /// <summary></summary>
            +
            +            window.open("canvas.aspx?redir=/" + UmbClientMgr.mainTree().getActionNode().nodeId + ".aspx", "liveediting");
            +        },
            +
            +        actionNew: function () {
            +            /// <summary>Show the create new modal overlay</summary>
            +            var actionNode = UmbClientMgr.mainTree().getActionNode();
            +            if (actionNode.nodeType != '') {
            +                if (actionNode.nodeType == "content") {
            +                    UmbClientMgr.openModalWindow("create.aspx?nodeId=" + actionNode.nodeId + "&nodeType=" + actionNode.nodeType + "&nodeName=" + actionNode.nodeName + '&rnd=' + this._utils.generateRandom(), uiKeys['actions_create'], true, 600, 425);
            +                }
            +                else if (actionNode.nodeType == "initmember") {
            +                    UmbClientMgr.openModalWindow("create.aspx?nodeId=" + actionNode.nodeId + "&nodeType=" + actionNode.nodeType + "&nodeName=" + actionNode.nodeName + '&rnd=' + this._utils.generateRandom(), uiKeys['actions_create'], true, 480, 380);
            +                }
            +                else if (actionNode.nodeType == "initpython" || actionNode.nodeType == "initdlrscripting") {
            +                    UmbClientMgr.openModalWindow("create.aspx?nodeId=" + actionNode.nodeId + "&nodeType=" + actionNode.nodeType + "&nodeName=" + actionNode.nodeName + '&rnd=' + this._utils.generateRandom(), uiKeys['actions_create'], true, 420, 380);
            +                }
            +                else {
            +                    UmbClientMgr.openModalWindow("create.aspx?nodeId=" + actionNode.nodeId + "&nodeType=" + actionNode.nodeType + "&nodeName=" + actionNode.nodeName + '&rnd=' + this._utils.generateRandom(), uiKeys['actions_create'], true, 420, 270);
            +                }
            +            }
            +        },
            +
            +        actionNewFolder: function () {
            +            /// <summary></summary>
            +
            +            if (UmbClientMgr.mainTree().getActionNode().nodeType != '') {
            +                this.openDialog("Opret", "createFolder.aspx?nodeId=" + UmbClientMgr.mainTree().getActionNode().nodeId + "&nodeType=" + UmbClientMgr.mainTree().getActionNode().nodeType + "&nodeName=" + nodeName + '&rnd=' + this._utils.generateRandom(), 320, 225);
            +            }
            +        },
            +
            +        actionSendToTranslate: function () {
            +            /// <summary></summary>
            +
            +            if (UmbClientMgr.mainTree().getActionNode().nodeId != '-1' && UmbClientMgr.mainTree().getActionNode().nodeType != '') {
            +                UmbClientMgr.openModalWindow("dialogs/sendToTranslation.aspx?id=" + UmbClientMgr.mainTree().getActionNode().nodeId + '&rnd=' + this._utils.generateRandom(), uiKeys['actions_sendToTranslate'], true, 500, 470);
            +            }
            +        },
            +
            +        actionEmptyTranscan: function () {
            +            /// <summary></summary>
            +
            +            if (UmbClientMgr.mainTree().getActionNode().nodeId != '-1' && UmbClientMgr.mainTree().getActionNode().nodeType != '') {
            +                UmbClientMgr.openModalWindow("dialogs/emptyTrashcan.aspx?type=" + this._currApp, uiKeys['actions_emptyTrashcan'], true, 500, 220);
            +            }
            +        },
            +
            +        actionImport: function () {
            +            /// <summary></summary>
            +
            +            if (UmbClientMgr.mainTree().getActionNode().nodeType != '') {
            +                UmbClientMgr.openModalWindow("dialogs/importDocumentType.aspx?rnd=" + this._utils.generateRandom(), uiKeys['actions_importDocumentType'], true, 460, 400);
            +            }
            +        },
            +
            +        actionExport: function () {
            +            /// <summary></summary>
            +
            +            if (UmbClientMgr.mainTree().getActionNode().nodeType != '') {
            +                this.openDialog("Export", "dialogs/exportDocumentType.aspx?nodeId=" + UmbClientMgr.mainTree().getActionNode().nodeId + "&rnd=" + this._utils.generateRandom(), 320, 205);
            +            }
            +        },
            +
            +        actionAudit: function () {
            +            /// <summary></summary>
            +
            +            UmbClientMgr.openModalWindow('dialogs/viewAuditTrail.aspx?nodeId=' + UmbClientMgr.mainTree().getActionNode().nodeId + '&rnd=' + this._utils.generateRandom(), uiKeys['actions_auditTrail'], true, 550, 500);
            +        },
            +
            +        actionPackage: function () {
            +            /// <summary></summary>
            +        },
            +
            +        actionDelete: function () {
            +            /// <summary></summary>
            +
            +            var actionNode = UmbClientMgr.mainTree().getActionNode();
            +            if (UmbClientMgr.mainTree().getActionNode().nodeType == "content" && UmbClientMgr.mainTree().getActionNode().nodeId == '-1')
            +                return;
            +
            +            this._debug("actionDelete");
            +
            +            // tg: quick workaround for the are you sure you want to delete 'null' confirm message happening when deleting xslt files
            +            currrentNodeName = UmbClientMgr.mainTree().getActionNode().nodeName;
            +            if (currrentNodeName == null || currrentNodeName == "null") {
            +                currrentNodeName = UmbClientMgr.mainTree().getActionNode().nodeId;
            +            }
            +
            +            if (confirm(uiKeys['defaultdialogs_confirmdelete'] + ' "' + currrentNodeName + '"?\n\n')) {
            +                //raise nodeDeleting event
            +                jQuery(window.top).trigger("nodeDeleting", []);
            +                var _this = this;
            +
            +                //check if it's in the recycle bin
            +                if (actionNode.jsNode.closest("li[id='-20']").length == 1 || actionNode.jsNode.closest("li[id='-21']").length == 1) {
            +                    umbraco.presentation.webservices.legacyAjaxCalls.DeleteContentPermanently(
            +                        UmbClientMgr.mainTree().getActionNode().nodeId,
            +                        UmbClientMgr.mainTree().getActionNode().nodeType,
            +                        function () {
            +                            _this._debug("actionDelete: Raising event");
            +                            //raise nodeDeleted event
            +                            jQuery(window.top).trigger("nodeDeleted", []);
            +                        });
            +                }
            +                else {
            +                    umbraco.presentation.webservices.legacyAjaxCalls.Delete(
            +                        UmbClientMgr.mainTree().getActionNode().nodeId, "",
            +                        UmbClientMgr.mainTree().getActionNode().nodeType,
            +                        function () {
            +                            _this._debug("actionDelete: Raising event");
            +                            //raise nodeDeleted event
            +                            jQuery(window.top).trigger("nodeDeleted", []);
            +                        },
            +                        function (error) {
            +                            _this._debug("actionDelete: Raising public error event");
            +                            //raise public error event
            +                            jQuery(window.top).trigger("publicError", [error]);
            +                        })
            +                }
            +            }
            +
            +        },
            +
            +        actionDisable: function () {
            +            /// <summary>
            +            /// Used for users when disable is selected.
            +            /// </summary>
            +
            +            if (confirm(uiKeys['defaultdialogs_confirmdisable'] + ' "' + UmbClientMgr.mainTree().getActionNode().nodeName + '"?\n\n')) {
            +                umbraco.presentation.webservices.legacyAjaxCalls.DisableUser(UmbClientMgr.mainTree().getActionNode().nodeId, function () {
            +                    UmbClientMgr.mainTree().reloadActionNode();
            +                });
            +            }
            +        },
            +
            +        actionMove: function () {
            +            /// <summary></summary>
            +
            +            if (UmbClientMgr.mainTree().getActionNode().nodeId != '-1' && UmbClientMgr.mainTree().getActionNode().nodeType != '') {
            +                UmbClientMgr.openModalWindow("dialogs/moveOrCopy.aspx?app=" + this._currApp + "&mode=cut&id=" + UmbClientMgr.mainTree().getActionNode().nodeId + '&rnd=' + this._utils.generateRandom(), uiKeys['actions_move'], true, 500, 460);
            +            }
            +        },
            +
            +        actionCopy: function () {
            +            /// <summary></summary>
            +
            +            if (UmbClientMgr.mainTree().getActionNode().nodeId != '-1' && UmbClientMgr.mainTree().getActionNode().nodeType != '') {
            +                UmbClientMgr.openModalWindow("dialogs/moveOrCopy.aspx?app=" + this._currApp + "&mode=copy&id=" + UmbClientMgr.mainTree().getActionNode().nodeId + '&rnd=' + this._utils.generateRandom(), uiKeys['actions_copy'], true, 500, 470);
            +            }
            +        },
            +        _debug: function (strMsg) {
            +            if (this._isDebug) {
            +                Sys.Debug.trace("AppActions: " + strMsg);
            +            }
            +        }
            +    }
            +}
            diff --git a/OurUmbraco.Site/umbraco_client/Application/UmbracoClientManager.js b/OurUmbraco.Site/umbraco_client/Application/UmbracoClientManager.js
            new file mode 100644
            index 00000000..e3bc82b2
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/Application/UmbracoClientManager.js
            @@ -0,0 +1,206 @@
            +/// <reference path="/umbraco_client/Application/NamespaceManager.js" />
            +/// <reference path="/umbraco_client/Application/HistoryManager.js" />
            +/// <reference path="/umbraco_client/ui/jquery.js" />
            +/// <reference path="/umbraco_client/Tree/UmbracoTree.js" />
            +/// <reference name="MicrosoftAjax.js"/>
            +
            +Umbraco.Sys.registerNamespace("Umbraco.Application");
            +
            +(function($) {
            +    Umbraco.Application.ClientManager = function() {
            +        /// <summary>
            +        /// A class which ensures that all calls made to the objects that it owns are done in the context
            +        /// of the main Umbraco application window.
            +        /// </summary>
            +
            +        return {
            +            _isDirty: false,
            +            _isDebug: false,
            +            _mainTree: null,
            +            _appActions: null,
            +            _historyMgr: null,
            +            _rootPath: "/umbraco", //this is the default
            +            _modal: new Array(), //track all modal window objects (they get stacked)
            +
            +            historyManager: function() {
            +                if (!this._historyMgr) {
            +                    this._historyMgr = new Umbraco.Controls.HistoryManager();
            +                }
            +                return this._historyMgr;
            +            },
            +
            +            setUmbracoPath: function(strPath) {
            +                /// <summary>
            +                /// sets the Umbraco root path folder
            +                /// </summary>
            +                this._debug("setUmbracoPath: " + strPath);
            +                this._rootPath = strPath;
            +            },
            +
            +            mainWindow: function() {
            +                /// <summary>
            +                /// Returns a reference to the main frame of the application
            +                /// </summary>
            +                return top;
            +            },
            +            mainTree: function() {
            +                /// <summary>
            +                /// Returns a reference to the main UmbracoTree API object.
            +                /// Sometimes an Umbraco page will need to be opened without being contained in the iFrame from the main window
            +                /// so this method is will construct a false tree to be returned if this is the case as to avoid errors.
            +                /// </summary>
            +                /// <returns type="Umbraco.Controls.UmbracoTree" />
            +
            +                if (this._mainTree == null) {
            +                    if (this.mainWindow().jQuery == null
            +                        || this.mainWindow().jQuery(".umbTree").length == 0
            +                        || this.mainWindow().jQuery(".umbTree").UmbracoTreeAPI() == null) {
            +                        //creates a false tree with all the public tree params set to a false method.
            +                        var tmpTree = {};
            +                        var treeProps = ["init", "setRecycleBinNodeId", "clearTreeCache", "toggleEditMode", "refreshTree", "rebuildTree", "saveTreeState", "syncTree", "childNodeCreated", "moveNode", "copyNode", "findNode", "selectNode", "reloadActionNode", "getActionNode", "setActiveTreeType", "getNodeDef"];
            +                        for (var p in treeProps) {
            +                            tmpTree[treeProps[p]] = function() { return false; };
            +                        }
            +                        this._mainTree = tmpTree;
            +                    }
            +                    else {
            +                        this._mainTree = this.mainWindow().jQuery(".umbTree").UmbracoTreeAPI();
            +                    }
            +                }
            +                return this._mainTree;
            +            },
            +            appActions: function() {
            +                /// <summary>
            +                /// Returns a reference to the application actions object
            +                /// </summary>
            +
            +                //if the main window has no actions, we'll create some
            +                if (this._appActions == null) {
            +                    if (typeof this.mainWindow().appActions == 'undefined') {
            +                        this._appActions = new Umbraco.Application.Actions();
            +                    }
            +                    else this._appActions = this.mainWindow().appActions;
            +                }
            +                return this._appActions;
            +            },
            +            uiKeys: function() {
            +                /// <summary>
            +                /// Returns a reference to the main windows uiKeys object for globalization
            +                /// </summary>
            +
            +                //TODO: If there is no main window, we need to go retrieve the appActions from the server!
            +                return this.mainWindow().uiKeys;
            +            },
            +            //    windowMgr: function() 
            +            //        return null;
            +            //    },
            +            contentFrameAndSection: function(app, rightFrameUrl){
            +                //this.appActions().shiftApp(app, this.uiKeys()['sections_' + app]);
            +                var self = this;
            +                self.mainWindow().UmbClientMgr.historyManager().addHistory(app,true);
            +                window.setTimeout(function(){
            +                    self.mainWindow().UmbClientMgr.contentFrame(rightFrameUrl);
            +                },200);
            +            },
            +            contentFrame: function(strLocation) {
            +                /// <summary>
            +                /// This will return the reference to the right content frame if strLocation is null or empty,
            +                /// or set the right content frames location to the one specified by strLocation.
            +                /// </summary>
            +
            +                this._debug("contentFrame: " + strLocation);
            +
            +                if (strLocation == null || strLocation == "") {
            +                    if (typeof this.mainWindow().right != "undefined") {
            +                        return this.mainWindow().right;
            +                    }
            +                    else {
            +                        return this.mainWindow(); //return the current window if the content frame doesn't exist in the current context
            +                    }
            +                }
            +                else {
            +                    //if the path doesn't start with "/" or with the root path then 
            +                    //prepend the root path
            +                    if (strLocation.substr(0, 1) != "/") {
            +                        strLocation = this._rootPath + "/" + strLocation;
            +                    }
            +                    else if (strLocation.length >= this._rootPath.length
            +                        && strLocation.substr(0, this._rootPath.length) != this._rootPath) {
            +                        strLocation = this._rootPath + "/" + strLocation;
            +                    }
            +
            +                    this._debug("contentFrame: parsed location: " + strLocation);
            +                    var self = this;
            +                    window.setTimeout(function(){
            +                        if (typeof self.mainWindow().right != "undefined") {
            +                            self.mainWindow().right.location.href = strLocation;
            +                        }
            +                        else {
            +                            self.mainWindow().location.href = strLocation; //set the current windows location if the right frame doesn't exist int he current context
            +                        }
            +                    },200);
            +                }
            +            },
            +            openModalWindow: function(url, name, showHeader, width, height, top, leftOffset, closeTriggers, onCloseCallback) {
            +                //need to create the modal on the top window if the top window has a client manager, if not, create it on the current window                
            +
            +                //if this is the top window, or if the top window doesn't have a client manager, create the modal in this manager
            +                if (window == this.mainWindow() || !this.mainWindow().UmbClientMgr) {
            +                    var m = new Umbraco.Controls.ModalWindow();
            +                    this._modal.push(m);
            +                    m.open(url, name, showHeader, width, height, top, leftOffset, closeTriggers, onCloseCallback);
            +                }
            +                else {
            +                    //if the main window has a client manager, then call the main window's open modal method whilst keeping the context of it's manager.
            +                    if (this.mainWindow().UmbClientMgr) {
            +                        this.mainWindow().UmbClientMgr.openModalWindow.apply(this.mainWindow().UmbClientMgr,
            +                            [url, name, showHeader, width, height, top, leftOffset, closeTriggers, onCloseCallback]);
            +                    }
            +                    else {
            +                        return; //exit recurse.
            +                    }
            +                }
            +            },
            +            closeModalWindow: function(rVal) {
            +                /// <summary>
            +                /// will close the latest open modal window.
            +                /// if an rVal is passed in, then this will be sent to the onCloseCallback method if it was specified.
            +                /// </summary>
            +                if (this._modal != null && this._modal.length > 0) {
            +                    this._modal.pop().close(rVal);
            +                }
            +                else {
            +                    //this will recursively try to close a modal window until the parent window has a modal object or the window is the top and has the modal object
            +                    var mgr = null;
            +                    if (window.parent == null || window.parent == window) {
            +                        //we are at the root window, check if we can close the modal window from here
            +                        if (window.UmbClientMgr != null && window.UmbClientMgr._modal != null && window.UmbClientMgr._modal.length > 0) {
            +                            mgr = window.UmbClientMgr;
            +                        }
            +                        else {
            +                            return; //exit recursion.
            +                        }
            +                    }
            +                    else if (typeof window.parent.UmbClientMgr != "undefined") {
            +                        mgr = window.parent.UmbClientMgr;
            +                    }
            +                    mgr.closeModalWindow.call(mgr, rVal);
            +                }
            +            },
            +            _debug: function(strMsg) {
            +                if (this._isDebug) {
            +                    Sys.Debug.trace("UmbClientMgr: " + strMsg);
            +                }
            +            },
            +            get_isDirty: function() {
            +                return this._isDirty;
            +            },
            +            set_isDirty: function(value) {
            +                this._isDirty = value;
            +            }
            +        }
            +    }
            +})(jQuery);
            +
            +//define alias for use throughout application
            +var UmbClientMgr = new Umbraco.Application.ClientManager();
            diff --git a/OurUmbraco.Site/umbraco_client/Application/UmbracoUtils.js b/OurUmbraco.Site/umbraco_client/Application/UmbracoUtils.js
            new file mode 100644
            index 00000000..e5dc8b96
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/Application/UmbracoUtils.js
            @@ -0,0 +1,11 @@
            +/// <reference path="/umbraco_client/Application/NamespaceManager.js" />
            +
            +Umbraco.Sys.registerNamespace("Umbraco.Utils");
            +
            +Umbraco.Utils.generateRandom = function() {
            +    /// <summary>Returns a random integer for use with URLs</summary>
            +    day = new Date()
            +    z = day.getTime()
            +    y = (z - (parseInt(z / 1000, 10) * 1000)) / 10
            +    return y
            +}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/Application/UrlEncoder.js b/OurUmbraco.Site/umbraco_client/Application/UrlEncoder.js
            new file mode 100644
            index 00000000..c827eaa5
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/Application/UrlEncoder.js
            @@ -0,0 +1,73 @@
            +Umbraco.Sys.registerNamespace("Umbraco.Utils");
            +
            +Umbraco.Utils.UrlEncoder = {
            +
            +    // public method for url encoding
            +    encode: function(string) {
            +        return escape(this._utf8_encode(string));
            +    },
            +
            +    // public method for url decoding
            +    decode: function(string) {
            +        return this._utf8_decode(unescape(string));
            +    },
            +
            +    // private method for UTF-8 encoding
            +    _utf8_encode: function(string) {
            +        string = string.replace(/\r\n/g, "\n");
            +        var utftext = "";
            +
            +        for (var n = 0; n < string.length; n++) {
            +
            +            var c = string.charCodeAt(n);
            +
            +            if (c < 128) {
            +                utftext += String.fromCharCode(c);
            +            }
            +            else if ((c > 127) && (c < 2048)) {
            +                utftext += String.fromCharCode((c >> 6) | 192);
            +                utftext += String.fromCharCode((c & 63) | 128);
            +            }
            +            else {
            +                utftext += String.fromCharCode((c >> 12) | 224);
            +                utftext += String.fromCharCode(((c >> 6) & 63) | 128);
            +                utftext += String.fromCharCode((c & 63) | 128);
            +            }
            +
            +        }
            +
            +        return utftext;
            +    },
            +
            +    // private method for UTF-8 decoding
            +    _utf8_decode: function(utftext) {
            +        var string = "";
            +        var i = 0;
            +        var c = c1 = c2 = 0;
            +
            +        while (i < utftext.length) {
            +
            +            c = utftext.charCodeAt(i);
            +
            +            if (c < 128) {
            +                string += String.fromCharCode(c);
            +                i++;
            +            }
            +            else if ((c > 191) && (c < 224)) {
            +                c2 = utftext.charCodeAt(i + 1);
            +                string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
            +                i += 2;
            +            }
            +            else {
            +                c2 = utftext.charCodeAt(i + 1);
            +                c3 = utftext.charCodeAt(i + 2);
            +                string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
            +                i += 3;
            +            }
            +
            +        }
            +
            +        return string;
            +    }
            +
            +}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/CodeArea/UmbracoEditor.js b/OurUmbraco.Site/umbraco_client/CodeArea/UmbracoEditor.js
            new file mode 100644
            index 00000000..561fb5e1
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeArea/UmbracoEditor.js
            @@ -0,0 +1,149 @@
            +/// <reference path="/umbraco_client/Application/NamespaceManager.js" />
            +
            +Umbraco.Sys.registerNamespace("Umbraco.Controls.CodeEditor");
            +
            +(function($) {
            +    Umbraco.Controls.CodeEditor.UmbracoEditor = function(isSimpleEditor, controlId) {
            +        
            +        //initialize
            +        var _isSimpleEditor = isSimpleEditor;
            +        var _controlId = controlId;
            +        
            +        if (!_isSimpleEditor && typeof(codeEditor) == "undefined") {
            +           throw "CodeMirror editor not found!";
            +        }        
            +        
            +        //create the inner object
            +        var obj =  {
            +            
            +            _editor: (typeof(codeEditor) == "undefined" ? null : codeEditor), //the codemirror object
            +            _control: $("#" + _controlId), //the original textbox as a jquery object
            +            _cmSave: null,//the saved selection of the code mirror editor (used for IE)
            +            
            +            IsSimpleEditor: typeof(CodeMirror) == "undefined" ? true : typeof(codeEditor) == "undefined" ? true : _isSimpleEditor,
            +            
            +            GetCode: function() {
            +                if (this.IsSimpleEditor) {
            +                    return this._control.val();
            +                }  
            +                else {
            +                    //this is a wrapper for CodeMirror
            +                    return this._editor.getValue();
            +                }
            +            },
            +            SetCode: function(code) {
            +                if (this.IsSimpleEditor) {
            +                    this._control.val(code);
            +                }
            +                else {
            +                    //this is a wrapper for CodeMirror
            +                    this._editor.setValue(code);
            +                }
            +            },
            +            GetSelection: function(code) {
            +                if (this.IsSimpleEditor) {
            +                    this._control.getSelection().text
            +                }
            +                else {
            +                    //this is a wrapper for CodeMirror
            +                    this._editor.getSelection();
            +                }
            +            },                  
            +            Insert: function(open, end, txtEl, arg3) {                
            +                //arg3 gets appended to open, not actually sure why it's needed but we'll keep it for legacy, it's optional                
            +                if (_isSimpleEditor) {
            +                    if (navigator.userAgent.match('MSIE')) {
            +                        this._IEInsertSelection(open, end, txtEl, arg3);
            +                    }
            +                    else {
            +                        //if not ie, use jquery field select, it's easier                        
            +                        var selection = jQuery("#" + txtEl).getSelection().text;
            +                        var replace = (arg3) ? open + arg3 : open; //concat open and arg3, if arg3 specified
            +                        if (end != "") {
            +                            replace = replace + selection + end;
            +                        }
            +                        jQuery("#" + txtEl).replaceSelection(replace);
            +                        jQuery("#" + txtEl).focus();
            +                        this._insertSimple(open, end, txtEl, arg3);
            +                    }                    
            +                }
            +                else {
            +                    this._editor.focus(); //need to restore the focus to the editor body
            +                    
            +                    //if the saved selection (IE only) is not null, then               
            +                    if (this._cmSave != null) {
            +                        this._editor.selectLines(this._cmSave.start.line, this._cmSave.start.character, this._cmSave.end.line, this._cmSave.end.character);
            +                    }                    
            +                    
            +                    var selection = this._editor.getSelection();
            +
            +                    var replace = (arg3) ? open + arg3 : open; //concat open and arg3, if arg3 specified
            +                    if (end != "") {
            +                        replace = replace + selection + end;
            +                    }
            +                    this._editor.replaceSelection(replace);
            +                    this._editor.focus();
            +                }
            +            },
            +            _IEInsertSelection: function(open, end, txtEl) {
            +                var tArea = document.getElementById(txtEl);
            +                tArea.focus();
            +                var open = (open) ? open : "";
            +                var end = (end) ? end : "";
            +                var curSelect = tArea.currRange;                
            +                if (arguments[3]) {
            +                    if (end == "") {
            +                        curSelect.text = open + arguments[3];
            +                    } else {
            +                        curSelect.text = open + arguments[3] + curSelect.text + end;
            +                    }
            +                } else {
            +                    if (end == "") {
            +                        curSelect.text = open;
            +                    } else {
            +                        curSelect.text = open + curSelect.text + end;
            +                    }
            +                }
            +                curSelect.select();
            +            },        
            +            _IESelectionHelper: function() {
            +                 /// <summary>
            +                 /// Because IE is lame, we have to continuously save the selections created by the user
            +                 /// in the editors so that when the selections are lost (i.e. the user types in a different text box
            +                 /// we'll need to restore the selection when they return focus
            +                 /// </summary>
            +                 if (document.all) {                 
            +                    var _this = this;
            +                    if (this._editor == null)  {
            +                        function storeCaret(editEl) {
            +                            editEl.currRange = document.selection.createRange().duplicate();    
            +                        }
            +                        //need to store the selection details on each event while editing content                        
            +                        this._control.select( function() {storeCaret(this)} );
            +                        this._control.click( function() {storeCaret(this)} );
            +                        this._control.keyup( function() {storeCaret(this)} );
            +                    }
            +                    else {
            +                        
            +                        /*
            +                        //Removed as its not needed in codemirror2 apparently
            +                        this._editor.options.cursorActivity = function() {
            +                            _this._cmSave = {
            +                                start: _this._editor.cursorPosition(true), //save start position
            +                                end: _this._editor.cursorPosition(false) //save end position
            +                            }
            +                        }*/
            +
            +                    }                    
            +                }
            +            }
            +        };
            +
            +       // obj._IESelectionHelper();
            +
            +       // alert(obj);
            +
            +        return obj;
            +    }    
            +})(jQuery); 
            +
            diff --git a/OurUmbraco.Site/umbraco_client/CodeArea/javascript.js b/OurUmbraco.Site/umbraco_client/CodeArea/javascript.js
            new file mode 100644
            index 00000000..6d37c171
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeArea/javascript.js
            @@ -0,0 +1,208 @@
            +function resizeTextArea(textEditor, offsetX, offsetY) {
            +    var clientHeight = getViewportHeight();
            +    var clientWidth = getViewportWidth();
            +
            +    if (textEditor != null) {
            +       // textEditor.style.width = (clientWidth - offsetX) + "px";
            +        textEditor.style.height = (clientHeight - getY(textEditor) - offsetY) + "px";
            +    }
            +}
            +
            +var currentHandle = null, currentLine;
            +function updateLineInfo(cm) {
            +
            +    var line = cm.getCursor().line, handle = cm.getLineHandle(line);
            +    if (handle == currentHandle && line == currentLine) return;
            +
            +    if (currentHandle) {
            +        cm.setLineClass(currentHandle, null, null);
            +    //    cm.clearMarker(currentHandle);
            +    }
            +
            +    currentHandle = handle; currentLine = line;
            +    cm.setLineClass(currentHandle, null, "activeline");
            +    //cm.setMarker(currentHandle, String(line + 1));
            +} 
            +
            +
            +function UmbracoCodeSnippet() {
            +    this.BeginTag = "";
            +    this.EndTag = "";
            +    this.TargetId = "";
            +    this.CursorPos = 0;
            +}
            +
            +
            +// Ctrl + S support
            +var ctrlDown = false;
            +var shiftDown = false;
            +var keycode = 0
            +
            +function shortcutCheckKeysDown(e) {
            +
            +    ctrlDown = e.ctrlKey;
            +    shiftDown = e.shiftKey;
            +    keycode = e.keyCode;
            +
            +    //save
            +    // uncommented by NH 07-05-11 as it's been replaced by a native bindShortcutkey() method in the ClientManager
            +/*
            +    if (ctrlDown && keycode == 83) {
            +        doSubmit();
            +        if (window.addEventListener) {
            +            e.preventDefault();
            +        } else
            +            return false;
            +    }
            +    */
            +    //snippet
            +    if (ctrlDown && keycode == 77) {
            +        if (window.umbracoInsertSnippet) {
            +            var snippetCode = umbracoInsertSnippet();
            +            if (window.UmbEditor) {
            +                UmbEditor.Insert(snippetCode.BeginTag, snippetCode.EndTag, snippetCode.TargetId);
            +                if (window.addEventListener) {
            +                    e.preventDefault();
            +                } else
            +                    return false;
            +            }
            +        }
            +
            +    }
            +
            +    //load the insert value dialog: ctrl + g
            +    if (ctrlDown && keycode == 71) {
            +        umbracoInsertField('', 'xsltInsertValueOf', '', 'felt', 750, 230, '');
            +        if (window.addEventListener) {
            +            e.preventDefault();
            +        } else
            +            return false;
            +    }
            +}
            +
            +function shortcutCheckKeysUp(e) {
            +    ctrlDown = e.ctrlKey;
            +    shiftDown = e.shiftKey;
            +}
            +
            +function shortcutCheckKeysPressFirefox(e) {
            +    if (ctrlDown && keycode == 83)
            +        e.preventDefault();
            +}
            +
            +if (window.addEventListener) {
            +    document.addEventListener('keyup', shortcutCheckKeysUp, false);
            +    document.addEventListener('keydown', shortcutCheckKeysDown, false);
            +    document.addEventListener('keypress', shortcutCheckKeysPressFirefox, false);
            +} else {
            +    document.attachEvent("onkeyup", shortcutCheckKeysUp);
            +    document.attachEvent("onkeydown", shortcutCheckKeysDown);
            +}
            +
            +
            +var tab = {
            +    key: 9,
            +    string: "\t",
            +    nl2br: true,
            +    tosp: true,
            +    watching: {},
            +    results: {},
            +    $: function (id) {
            +        return document.getElementById(id);
            +    },
            +
            +    watch: function (obj) {
            +        if (obj && this.$(obj)) {
            +            this.watching["_" + obj] = this.$(obj);
            +            this.addEvent(this.$(obj), "keydown", function (evt) {
            +                var sct = tab.$(obj).scrollTop;
            +                var l = tab.$(obj).value.length;
            +                var evt = (evt) ? evt : ((window.event) ? event : null);
            +
            +                if (evt) {
            +                    var elem = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
            +
            +                    if (elem) {
            +                        var char_code = (evt.charCode) ? evt.charCode : ((evt.which) ? evt.which : evt.keyCode);
            +
            +                        if (char_code == tab.key) {
            +                            if (tab.$(obj).attachEvent) {
            +                                var range = document.selection.createRange();
            +
            +                                range.text = tab.string;
            +                                range.moveStart("character", -1);
            +                                //range.select();
            +                            } else if (typeof tab.$(obj).selectionStart != "undefined") {
            +                                var start = tab.$(obj).value.substr(0, tab.$(obj).selectionStart);
            +                                var end = tab.$(obj).value.substr(tab.$(obj).selectionStart, l);
            +                                var selection = tab.$(obj).value.replace(start, "").replace(end, "")
            +                                tab.$(obj).value = start + tab.string + selection + end;
            +                                tab.$(obj).setSelectionRange(start.length + 1, start.length + 1);
            +                                tab.$(obj).scrollTop = sct;
            +                            } else {
            +                                tab.$(obj).value += tab.string;
            +                            }
            +
            +                            if (evt.preventDefault) {
            +                                evt.preventDefault();
            +                                evt.stopPropagation();
            +                            } else {
            +                                evt.returnValue = false;
            +                                evt.cancelBubble = true;
            +                            }
            +
            +                            return false;
            +                        }
            +                    }
            +                }
            +            });
            +        }
            +    },
            +
            +    click: function (obj, fn) {
            +        if (obj && this.$(obj)) {
            +            this.addEvent(this.$(obj), "click", function () {
            +                tab.results["_" + this.id.split("_")[1]] = tab.parse(tab.watching["_" + this.id.split("_")[1]].value);
            +
            +                if (fn && fn.constructor == Function) {
            +                    fn();
            +                }
            +            });
            +        }
            +    },
            +
            +    get: function (obj) {
            +        if (obj && this.$(obj)) {
            +            return this.results["_" + obj];
            +        }
            +    },
            +
            +    parse: function (str) {
            +        var str = (str) ? str : "";
            +
            +        if (str.length) {
            +            if (this.tosp) {
            +                str = str.replace(/\t/g, "&nbsp;&nbsp;&nbsp;");
            +            }
            +
            +            if (this.nl2br) {
            +                str = str.replace(/\r?\n/g, "<br />");
            +            }
            +        }
            +
            +        return str;
            +    },
            +
            +    addEvent: function (obj, type, fn) {
            +        if (obj.attachEvent) {
            +            obj["e" + type + fn] = fn;
            +            obj[type + fn] = function () {
            +                obj["e" + type + fn](window.event);
            +            }
            +
            +            obj.attachEvent("on" + type, obj[type + fn]);
            +        } else {
            +            obj.addEventListener(type, fn, false);
            +        }
            +    }
            +};
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/CodeArea/styles.css b/OurUmbraco.Site/umbraco_client/CodeArea/styles.css
            new file mode 100644
            index 00000000..ac7074f6
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeArea/styles.css
            @@ -0,0 +1,10 @@
            + .CodeMirror { 
            +        border: none !Important;
            +        font-size: 14px !Important;
            +    }
            +    
            + .CodeMirror-gutter{background: none !Important; border: none; padding-rigth: 5px;}
            + 
            + span.cm-at{background: yellow !Important;}
            + 
            + textarea.codepress{display: block; width: 100% !Important; font-size: 14px;}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/css/csscolors.css b/OurUmbraco.Site/umbraco_client/CodeMirror/css/csscolors.css
            new file mode 100644
            index 00000000..cd4b79e3
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/css/csscolors.css
            @@ -0,0 +1,55 @@
            +html {
            +  cursor: text;
            +}
            +
            +.editbox {
            +  margin: .4em;
            +  padding: 0;
            +  font-family: monospace;
            +  font-size: 10pt;
            +  color: black;
            +}
            +
            +pre.code, .editbox {
            +  color: #666;
            +}
            +
            +.editbox p {
            +  margin: 0;
            +}
            +
            +span.css-at {
            +  color: #708;
            +}
            +
            +span.css-unit {
            +  color: #281;
            +}
            +
            +span.css-value {
            +  color: #708;
            +}
            +
            +span.css-identifier {
            +  color: black;
            +}
            +
            +span.css-selector {
            +  color: #11B;
            +}
            +
            +span.css-important {
            +  color: #00F;
            +}
            +
            +span.css-colorcode {
            +  color: #299;
            +}
            +
            +span.css-comment {
            +  color: #A70;
            +}
            +
            +span.css-string {
            +  color: #A22;
            +}
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/css/docs.css b/OurUmbraco.Site/umbraco_client/CodeMirror/css/docs.css
            new file mode 100644
            index 00000000..dbe1e082
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/css/docs.css
            @@ -0,0 +1,158 @@
            +body {
            +  font-family: Arial, sans-serif;
            +  line-height: 1.5;
            +  max-width: 64.3em;
            +  margin: 3em auto;
            +  padding: 0 1em;
            +}
            +body.droid {
            +  font-family: Droid Sans, Arial, sans-serif;
            +}
            +
            +h1 {
            +  letter-spacing: -3px;
            +  font-size: 3.23em;
            +  font-weight: bold;
            +  margin: 0;
            +}
            +
            +h2 {
            +  font-size: 1.23em;
            +  font-weight: bold;
            +  margin: .5em 0;
            +  letter-spacing: -1px;
            +}
            +
            +h3 {
            +  font-size: 1em;
            +  font-weight: bold;
            +  margin: .4em 0;
            +}
            +
            +pre {
            +  font-family: Courier New, monospaced;
            +  background-color: #eee;
            +  -moz-border-radius: 6px;
            +  -webkit-border-radius: 6px;
            +  border-radius: 6px;
            +  padding: 1em;
            +}
            +
            +pre.code {
            +  margin: 0 1em;
            +}
            +
            +.grey {
            +  font-size: 2em;
            +  padding: .5em 1em;
            +  line-height: 1.2em;
            +  margin-top: .5em;
            +  position: relative;
            +}
            +
            +img.logo {
            +  position: absolute;
            +  right: -25px;
            +  bottom: 4px;
            +}
            +
            +a:link, a:visited, .quasilink {
            +  color: #df0019;
            +  cursor: pointer;
            +  text-decoration: none;
            +}
            +
            +a:hover, .quasilink:hover {
            +  color: #800004;
            +}
            +
            +h1 a:link, h1 a:visited, h1 a:hover {
            +  color: black;
            +}
            +
            +ul {
            +  margin: 0;
            +  padding-left: 1.2em;
            +}
            +
            +a.download {
            +  color: white;
            +  background-color: #df0019;
            +  width: 100%;
            +  display: block;
            +  text-align: center;
            +  font-size: 1.23em;
            +  font-weight: bold;
            +  text-decoration: none;
            +  -moz-border-radius: 6px;
            +  -webkit-border-radius: 6px;
            +  border-radius: 6px;
            +  padding: .5em 0;
            +  margin-bottom: 1em;
            +}
            +
            +a.download:hover {
            +  background-color: #bb0010;
            +}
            +
            +.rel {
            +  margin-bottom: 0;
            +}
            +
            +.rel-note {
            +  color: #777;
            +  font-size: .9em;
            +  margin-top: .1em;
            +}
            +
            +.logo-braces {
            +  color: #df0019;
            +  position: relative;
            +  top: -4px;
            +}
            +
            +.blk {
            +  float: left;
            +}
            +
            +.left {
            +  width: 37em;
            +  padding-right: 6.53em;
            +  padding-bottom: 1em;
            +}
            +
            +.left1 {
            +  width: 15.24em;
            +  padding-right: 6.45em;
            +}
            +
            +.left2 {
            +  width: 15.24em;
            +}
            +
            +.right {
            +  width: 20.68em;
            +}
            +
            +.leftbig {
            +  width: 42.44em;
            +  padding-right: 6.53em;
            +}
            +
            +.rightsmall {
            +  width: 15.24em;
            +}
            +
            +.clear:after {
            +  visibility: hidden;
            +  display: block;
            +  font-size: 0;
            +  content: " ";
            +  clear: both;
            +  height: 0;
            +}
            +.clear { display: inline-block; }
            +/* start commented backslash hack \*/
            +* html .clear { height: 1%; }
            +.clear { display: block; }
            +/* close commented backslash hack */
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/css/jscolors.css b/OurUmbraco.Site/umbraco_client/CodeMirror/css/jscolors.css
            new file mode 100644
            index 00000000..7c65d7df
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/css/jscolors.css
            @@ -0,0 +1,59 @@
            +html {
            +  cursor: text;
            +}
            +
            +.editbox {
            +  margin: .4em;
            +  padding: 0;
            +  font-family: monospace;
            +  font-size: 10pt;
            +  color: black;
            +}
            +
            +pre.code, .editbox {
            +  color: #666666;
            +}
            +
            +.editbox p {
            +  margin: 0;
            +}
            +
            +span.js-punctuation {
            +  color: #666666;
            +}
            +
            +span.js-operator {
            +  color: #666666;
            +}
            +
            +span.js-keyword {
            +  color: #770088;
            +}
            +
            +span.js-atom {
            +  color: #228811;
            +}
            +
            +span.js-variable {
            +  color: black;
            +}
            +
            +span.js-variabledef {
            +  color: #0000FF;
            +}
            +
            +span.js-localvariable {
            +  color: #004499;
            +}
            +
            +span.js-property {
            +  color: black;
            +}
            +
            +span.js-comment {
            +  color: #AA7700;
            +}
            +
            +span.js-string {
            +  color: #AA2222;
            +}
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/css/people.jpg b/OurUmbraco.Site/umbraco_client/CodeMirror/css/people.jpg
            new file mode 100644
            index 00000000..73478954
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/CodeMirror/css/people.jpg differ
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/css/pythoncolors.css b/OurUmbraco.Site/umbraco_client/CodeMirror/css/pythoncolors.css
            new file mode 100644
            index 00000000..a642a6a5
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/css/pythoncolors.css
            @@ -0,0 +1,54 @@
            +.editbox {
            +  padding: .4em;
            +  margin: 0;
            +  font-family: monospace;
            +  font-size: 10pt;
            +  line-height: 1.1em;
            +  color: black;
            +}
            +
            +pre.code, .editbox {
            +  color: #666666;
            +}
            +
            +.editbox p {
            +  margin: 0;
            +}
            +
            +span.py-delimiter, span.py-special {
            +  color: #666666;
            +}
            +
            +span.py-operator {
            +  color: #666666;
            +}
            +
            +span.py-error {
            +  background-color: #660000;
            +  color: #FFFFFF;
            +}
            +
            +span.py-keyword {
            +  color: #770088;
            +  font-weight: bold;
            +}
            +
            +span.py-literal {
            +  color: #228811;
            +}
            +
            +span.py-identifier, span.py-func  {
            +  color: black;
            +}
            +
            +span.py-type, span.py-decorator {
            +  color: #0000FF;
            +}
            +
            +span.py-comment {
            +  color: #AA7700;
            +}
            +
            +span.py-string, span.py-bytes, span.py-raw, span.py-unicode {
            +  color: #AA2222;
            +}
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/css/sparqlcolors.css b/OurUmbraco.Site/umbraco_client/CodeMirror/css/sparqlcolors.css
            new file mode 100644
            index 00000000..13a24fd1
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/css/sparqlcolors.css
            @@ -0,0 +1,43 @@
            +html {
            +  cursor: text;
            +}
            +
            +.editbox {
            +  margin: .4em;
            +  padding: 0;
            +  font-family: monospace;
            +  font-size: 10pt;
            +  color: black;
            +}
            +
            +.editbox p {
            +  margin: 0;
            +}
            +
            +span.sp-keyword {
            +  color: #708;
            +}
            +
            +span.sp-prefixed {
            +  color: #5d1;
            +}
            +
            +span.sp-var {
            +  color: #00c;
            +}
            +
            +span.sp-comment {
            +  color: #a70;
            +}
            +
            +span.sp-literal {
            +  color: #a22;
            +}
            +
            +span.sp-uri {
            +  color: #292;
            +}
            +
            +span.sp-operator {
            +  color: #088;
            +}
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/css/umbracoCustom.css b/OurUmbraco.Site/umbraco_client/CodeMirror/css/umbracoCustom.css
            new file mode 100644
            index 00000000..89ee4921
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/css/umbracoCustom.css
            @@ -0,0 +1,3 @@
            +.CodeMirror, .CodeMirror-scroll { 
            +	height: 100%;
            +}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/css/xmlcolors.css b/OurUmbraco.Site/umbraco_client/CodeMirror/css/xmlcolors.css
            new file mode 100644
            index 00000000..65477a94
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/css/xmlcolors.css
            @@ -0,0 +1,55 @@
            +html {
            +  cursor: text;
            +}
            +
            +.editbox {
            +  margin: .4em;
            +  padding: 0;
            +  font-family: monospace;
            +  font-size: 10pt;
            +  color: black;
            +}
            +
            +.editbox p {
            +  margin: 0;
            +}
            +
            +span.xml-tagname {
            +  color: #A0B;
            +}
            +
            +span.xml-attribute {
            +  color: #281;
            +}
            +
            +span.xml-punctuation {
            +  color: black;
            +}
            +
            +span.xml-attname {
            +  color: #00F;
            +}
            +
            +span.xml-comment {
            +  color: #A70;
            +}
            +
            +span.xml-cdata {
            +  color: #48A;
            +}
            +
            +span.xml-processing {
            +  color: #999;
            +}
            +
            +span.xml-entity {
            +  color: #A22;
            +}
            +
            +span.xml-error {
            + color: #F00 !important;
            +}
            +
            +span.xml-text {
            +  color: black;
            +}
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/codemirror.css b/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/codemirror.css
            new file mode 100644
            index 00000000..05ad0ed0
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/codemirror.css
            @@ -0,0 +1,173 @@
            +.CodeMirror {
            +  line-height: 1em;
            +  font-family: monospace;
            +
            +  /* Necessary so the scrollbar can be absolutely positioned within the wrapper on Lion. */
            +  position: relative;
            +  /* This prevents unwanted scrollbars from showing up on the body and wrapper in IE. */
            +  overflow: hidden;
            +}
            +
            +.CodeMirror-scroll {
            +  overflow: auto;
            +  height: 300px;
            +  /* This is needed to prevent an IE[67] bug where the scrolled content
            +     is visible outside of the scrolling box. */
            +  position: relative;
            +  outline: none;
            +}
            +
            +/* Vertical scrollbar */
            +.CodeMirror-scrollbar {
            +  position: absolute;
            +  right: 0; top: 0;
            +  overflow-x: hidden;
            +  overflow-y: scroll;
            +  z-index: 5;
            +}
            +.CodeMirror-scrollbar-inner {
            +  /* This needs to have a nonzero width in order for the scrollbar to appear
            +     in Firefox and IE9. */
            +  width: 1px;
            +}
            +.CodeMirror-scrollbar.cm-sb-overlap {
            +  /* Ensure that the scrollbar appears in Lion, and that it overlaps the content
            +     rather than sitting to the right of it. */
            +  position: absolute;
            +  z-index: 1;
            +  float: none;
            +  right: 0;
            +  min-width: 12px;
            +}
            +.CodeMirror-scrollbar.cm-sb-nonoverlap {
            +  min-width: 12px;
            +}
            +.CodeMirror-scrollbar.cm-sb-ie7 {
            +  min-width: 18px;
            +}
            +
            +.CodeMirror-gutter {
            +  position: absolute; left: 0; top: 0;
            +  z-index: 10;
            +  background-color: #f7f7f7;
            +  border-right: 1px solid #eee;
            +  min-width: 2em;
            +  height: 100%;
            +}
            +.CodeMirror-gutter-text {
            +  color: #aaa;
            +  text-align: right;
            +  padding: .4em .2em .4em .4em;
            +  white-space: pre !important;
            +  cursor: default;
            +}
            +.CodeMirror-lines {
            +  padding: .4em;
            +  white-space: pre;
            +  cursor: text;
            +}
            +
            +.CodeMirror pre {
            +  -moz-border-radius: 0;
            +  -webkit-border-radius: 0;
            +  -o-border-radius: 0;
            +  border-radius: 0;
            +  border-width: 0; margin: 0; padding: 0; background: transparent;
            +  font-family: inherit;
            +  font-size: inherit;
            +  padding: 0; margin: 0;
            +  white-space: pre;
            +  word-wrap: normal;
            +  line-height: inherit;
            +  color: inherit;
            +}
            +
            +.CodeMirror-wrap pre {
            +  word-wrap: break-word;
            +  white-space: pre-wrap;
            +  word-break: normal;
            +}
            +.CodeMirror-wrap .CodeMirror-scroll {
            +  overflow-x: hidden;
            +}
            +
            +.CodeMirror textarea {
            +  outline: none !important;
            +}
            +
            +.CodeMirror pre.CodeMirror-cursor {
            +  z-index: 10;
            +  position: absolute;
            +  visibility: hidden;
            +  border-left: 1px solid black;
            +  border-right: none;
            +  width: 0;
            +}
            +.cm-keymap-fat-cursor pre.CodeMirror-cursor {
            +  width: auto;
            +  border: 0;
            +  background: transparent;
            +  background: rgba(0, 200, 0, .4);
            +  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#6600c800, endColorstr=#4c00c800);
            +}
            +/* Kludge to turn off filter in ie9+, which also accepts rgba */
            +.cm-keymap-fat-cursor pre.CodeMirror-cursor:not(#nonsense_id) {
            +  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
            +}
            +.CodeMirror pre.CodeMirror-cursor.CodeMirror-overwrite {}
            +.CodeMirror-focused pre.CodeMirror-cursor {
            +  visibility: visible;
            +}
            +
            +div.CodeMirror-selected { background: #d9d9d9; }
            +.CodeMirror-focused div.CodeMirror-selected { background: #d7d4f0; }
            +
            +.CodeMirror-searching {
            +  background: #ffa;
            +  background: rgba(255, 255, 0, .4);
            +}
            +
            +/* Default theme */
            +
            +.cm-s-default span.cm-keyword {color: #708;}
            +.cm-s-default span.cm-atom {color: #219;}
            +.cm-s-default span.cm-number {color: #164;}
            +.cm-s-default span.cm-def {color: #00f;}
            +.cm-s-default span.cm-variable {color: black;}
            +.cm-s-default span.cm-variable-2 {color: #05a;}
            +.cm-s-default span.cm-variable-3 {color: #085;}
            +.cm-s-default span.cm-property {color: black;}
            +.cm-s-default span.cm-operator {color: black;}
            +.cm-s-default span.cm-comment {color: #a50;}
            +.cm-s-default span.cm-string {color: #a11;}
            +.cm-s-default span.cm-string-2 {color: #f50;}
            +.cm-s-default span.cm-meta {color: #555;}
            +.cm-s-default span.cm-error {color: #f00;}
            +.cm-s-default span.cm-qualifier {color: #555;}
            +.cm-s-default span.cm-builtin {color: #30a;}
            +.cm-s-default span.cm-bracket {color: #997;}
            +.cm-s-default span.cm-tag {color: #170;}
            +.cm-s-default span.cm-attribute {color: #00c;}
            +.cm-s-default span.cm-header {color: blue;}
            +.cm-s-default span.cm-quote {color: #090;}
            +.cm-s-default span.cm-hr {color: #999;}
            +.cm-s-default span.cm-link {color: #00c;}
            +
            +span.cm-header, span.cm-strong {font-weight: bold;}
            +span.cm-em {font-style: italic;}
            +span.cm-emstrong {font-style: italic; font-weight: bold;}
            +span.cm-link {text-decoration: underline;}
            +
            +span.cm-invalidchar {color: #f00;}
            +
            +div.CodeMirror span.CodeMirror-matchingbracket {color: #0f0;}
            +div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #f22;}
            +
            +@media print {
            +
            +  /* Hide the cursor when printing */
            +  .CodeMirror pre.CodeMirror-cursor {
            +    visibility: hidden;
            +  }
            +
            +}
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/codemirror.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/codemirror.js
            new file mode 100644
            index 00000000..5f9724ca
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/codemirror.js
            @@ -0,0 +1,3143 @@
            +// CodeMirror version 2.34
            +
            +// All functions that need access to the editor's state live inside
            +// the CodeMirror function. Below that, at the bottom of the file,
            +// some utilities are defined.
            +
            +// CodeMirror is the only global var we claim
            +window.CodeMirror = (function() {
            +  "use strict";
            +  // This is the function that produces an editor instance. Its
            +  // closure is used to store the editor state.
            +  function CodeMirror(place, givenOptions) {
            +    // Determine effective options based on given values and defaults.
            +    var options = {}, defaults = CodeMirror.defaults;
            +    for (var opt in defaults)
            +      if (defaults.hasOwnProperty(opt))
            +        options[opt] = (givenOptions && givenOptions.hasOwnProperty(opt) ? givenOptions : defaults)[opt];
            +
            +    var input = elt("textarea", null, null, "position: absolute; padding: 0; width: 1px; height: 1em");
            +    input.setAttribute("wrap", "off"); input.setAttribute("autocorrect", "off"); input.setAttribute("autocapitalize", "off");
            +    // Wraps and hides input textarea
            +    var inputDiv = elt("div", [input], null, "overflow: hidden; position: relative; width: 3px; height: 0px;");
            +    // The empty scrollbar content, used solely for managing the scrollbar thumb.
            +    var scrollbarInner = elt("div", null, "CodeMirror-scrollbar-inner");
            +    // The vertical scrollbar. Horizontal scrolling is handled by the scroller itself.
            +    var scrollbar = elt("div", [scrollbarInner], "CodeMirror-scrollbar");
            +    // DIVs containing the selection and the actual code
            +    var lineDiv = elt("div"), selectionDiv = elt("div", null, null, "position: relative; z-index: -1");
            +    // Blinky cursor, and element used to ensure cursor fits at the end of a line
            +    var cursor = elt("pre", "\u00a0", "CodeMirror-cursor"), widthForcer = elt("pre", "\u00a0", "CodeMirror-cursor", "visibility: hidden");
            +    // Used to measure text size
            +    var measure = elt("div", null, null, "position: absolute; width: 100%; height: 0px; overflow: hidden; visibility: hidden;");
            +    var lineSpace = elt("div", [measure, cursor, widthForcer, selectionDiv, lineDiv], null, "position: relative; z-index: 0");
            +    var gutterText = elt("div", null, "CodeMirror-gutter-text"), gutter = elt("div", [gutterText], "CodeMirror-gutter");
            +    // Moved around its parent to cover visible view
            +    var mover = elt("div", [gutter, elt("div", [lineSpace], "CodeMirror-lines")], null, "position: relative");
            +    // Set to the height of the text, causes scrolling
            +    var sizer = elt("div", [mover], null, "position: relative");
            +    // Provides scrolling
            +    var scroller = elt("div", [sizer], "CodeMirror-scroll");
            +    scroller.setAttribute("tabIndex", "-1");
            +    // The element in which the editor lives.
            +    var wrapper = elt("div", [inputDiv, scrollbar, scroller], "CodeMirror" + (options.lineWrapping ? " CodeMirror-wrap" : ""));
            +    if (place.appendChild) place.appendChild(wrapper); else place(wrapper);
            +
            +    themeChanged(); keyMapChanged();
            +    // Needed to hide big blue blinking cursor on Mobile Safari
            +    if (ios) input.style.width = "0px";
            +    if (!webkit) scroller.draggable = true;
            +    lineSpace.style.outline = "none";
            +    if (options.tabindex != null) input.tabIndex = options.tabindex;
            +    if (options.autofocus) focusInput();
            +    if (!options.gutter && !options.lineNumbers) gutter.style.display = "none";
            +    // Needed to handle Tab key in KHTML
            +    if (khtml) inputDiv.style.height = "1px", inputDiv.style.position = "absolute";
            +
            +    // Check for OS X >= 10.7. This has transparent scrollbars, so the
            +    // overlaying of one scrollbar with another won't work. This is a
            +    // temporary hack to simply turn off the overlay scrollbar. See
            +    // issue #727.
            +    if (mac_geLion) { scrollbar.style.zIndex = -2; scrollbar.style.visibility = "hidden"; }
            +    // Need to set a minimum width to see the scrollbar on IE7 (but must not set it on IE8).
            +    else if (ie_lt8) scrollbar.style.minWidth = "18px";
            +
            +    // Delayed object wrap timeouts, making sure only one is active. blinker holds an interval.
            +    var poll = new Delayed(), highlight = new Delayed(), blinker;
            +
            +    // mode holds a mode API object. doc is the tree of Line objects,
            +    // frontier is the point up to which the content has been parsed,
            +    // and history the undo history (instance of History constructor).
            +    var mode, doc = new BranchChunk([new LeafChunk([new Line("")])]), frontier = 0, focused;
            +    loadMode();
            +    // The selection. These are always maintained to point at valid
            +    // positions. Inverted is used to remember that the user is
            +    // selecting bottom-to-top.
            +    var sel = {from: {line: 0, ch: 0}, to: {line: 0, ch: 0}, inverted: false};
            +    // Selection-related flags. shiftSelecting obviously tracks
            +    // whether the user is holding shift.
            +    var shiftSelecting, lastClick, lastDoubleClick, lastScrollTop = 0, draggingText,
            +        overwrite = false, suppressEdits = false;
            +    // Variables used by startOperation/endOperation to track what
            +    // happened during the operation.
            +    var updateInput, userSelChange, changes, textChanged, selectionChanged,
            +        gutterDirty, callbacks;
            +    // Current visible range (may be bigger than the view window).
            +    var displayOffset = 0, showingFrom = 0, showingTo = 0, lastSizeC = 0;
            +    // bracketHighlighted is used to remember that a bracket has been
            +    // marked.
            +    var bracketHighlighted;
            +    // Tracks the maximum line length so that the horizontal scrollbar
            +    // can be kept static when scrolling.
            +    var maxLine = getLine(0), updateMaxLine = false, maxLineChanged = true;
            +    var pollingFast = false; // Ensures slowPoll doesn't cancel fastPoll
            +    var goalColumn = null;
            +
            +    // Initialize the content.
            +    operation(function(){setValue(options.value || ""); updateInput = false;})();
            +    var history = new History();
            +
            +    // Register our event handlers.
            +    connect(scroller, "mousedown", operation(onMouseDown));
            +    connect(scroller, "dblclick", operation(onDoubleClick));
            +    connect(lineSpace, "selectstart", e_preventDefault);
            +    // Gecko browsers fire contextmenu *after* opening the menu, at
            +    // which point we can't mess with it anymore. Context menu is
            +    // handled in onMouseDown for Gecko.
            +    if (!gecko) connect(scroller, "contextmenu", onContextMenu);
            +    connect(scroller, "scroll", onScrollMain);
            +    connect(scrollbar, "scroll", onScrollBar);
            +    connect(scrollbar, "mousedown", function() {if (focused) setTimeout(focusInput, 0);});
            +    var resizeHandler = connect(window, "resize", function() {
            +      if (wrapper.parentNode) updateDisplay(true);
            +      else resizeHandler();
            +    }, true);
            +    connect(input, "keyup", operation(onKeyUp));
            +    connect(input, "input", fastPoll);
            +    connect(input, "keydown", operation(onKeyDown));
            +    connect(input, "keypress", operation(onKeyPress));
            +    connect(input, "focus", onFocus);
            +    connect(input, "blur", onBlur);
            +
            +    function drag_(e) {
            +      if (options.onDragEvent && options.onDragEvent(instance, addStop(e))) return;
            +      e_stop(e);
            +    }
            +    if (options.dragDrop) {
            +      connect(scroller, "dragstart", onDragStart);
            +      connect(scroller, "dragenter", drag_);
            +      connect(scroller, "dragover", drag_);
            +      connect(scroller, "drop", operation(onDrop));
            +    }
            +    connect(scroller, "paste", function(){focusInput(); fastPoll();});
            +    connect(input, "paste", fastPoll);
            +    connect(input, "cut", operation(function(){
            +      if (!options.readOnly) replaceSelection("");
            +    }));
            +
            +    // Needed to handle Tab key in KHTML
            +    if (khtml) connect(sizer, "mouseup", function() {
            +        if (document.activeElement == input) input.blur();
            +        focusInput();
            +    });
            +
            +    // IE throws unspecified error in certain cases, when
            +    // trying to access activeElement before onload
            +    var hasFocus; try { hasFocus = (document.activeElement == input); } catch(e) { }
            +    if (hasFocus || options.autofocus) setTimeout(onFocus, 20);
            +    else onBlur();
            +
            +    function isLine(l) {return l >= 0 && l < doc.size;}
            +    // The instance object that we'll return. Mostly calls out to
            +    // local functions in the CodeMirror function. Some do some extra
            +    // range checking and/or clipping. operation is used to wrap the
            +    // call so that changes it makes are tracked, and the display is
            +    // updated afterwards.
            +    var instance = wrapper.CodeMirror = {
            +      getValue: getValue,
            +      setValue: operation(setValue),
            +      getSelection: getSelection,
            +      replaceSelection: operation(replaceSelection),
            +      focus: function(){window.focus(); focusInput(); onFocus(); fastPoll();},
            +      setOption: function(option, value) {
            +        var oldVal = options[option];
            +        options[option] = value;
            +        if (option == "mode" || option == "indentUnit") loadMode();
            +        else if (option == "readOnly" && value == "nocursor") {onBlur(); input.blur();}
            +        else if (option == "readOnly" && !value) {resetInput(true);}
            +        else if (option == "theme") themeChanged();
            +        else if (option == "lineWrapping" && oldVal != value) operation(wrappingChanged)();
            +        else if (option == "tabSize") updateDisplay(true);
            +        else if (option == "keyMap") keyMapChanged();
            +        if (option == "lineNumbers" || option == "gutter" || option == "firstLineNumber" ||
            +            option == "theme" || option == "lineNumberFormatter") {
            +          gutterChanged();
            +          updateDisplay(true);
            +        }
            +      },
            +      getOption: function(option) {return options[option];},
            +      getMode: function() {return mode;},
            +      undo: operation(undo),
            +      redo: operation(redo),
            +      indentLine: operation(function(n, dir) {
            +        if (typeof dir != "string") {
            +          if (dir == null) dir = options.smartIndent ? "smart" : "prev";
            +          else dir = dir ? "add" : "subtract";
            +        }
            +        if (isLine(n)) indentLine(n, dir);
            +      }),
            +      indentSelection: operation(indentSelected),
            +      historySize: function() {return {undo: history.done.length, redo: history.undone.length};},
            +      clearHistory: function() {history = new History();},
            +      setHistory: function(histData) {
            +        history = new History();
            +        history.done = histData.done;
            +        history.undone = histData.undone;
            +      },
            +      getHistory: function() {
            +        function cp(arr) {
            +          for (var i = 0, nw = [], nwelt; i < arr.length; ++i) {
            +            nw.push(nwelt = []);
            +            for (var j = 0, elt = arr[i]; j < elt.length; ++j) {
            +              var old = [], cur = elt[j];
            +              nwelt.push({start: cur.start, added: cur.added, old: old});
            +              for (var k = 0; k < cur.old.length; ++k) old.push(hlText(cur.old[k]));
            +            }
            +          }
            +          return nw;
            +        }
            +        return {done: cp(history.done), undone: cp(history.undone)};
            +      },
            +      matchBrackets: operation(function(){matchBrackets(true);}),
            +      getTokenAt: operation(function(pos) {
            +        pos = clipPos(pos);
            +        return getLine(pos.line).getTokenAt(mode, getStateBefore(pos.line), options.tabSize, pos.ch);
            +      }),
            +      getStateAfter: function(line) {
            +        line = clipLine(line == null ? doc.size - 1: line);
            +        return getStateBefore(line + 1);
            +      },
            +      cursorCoords: function(start, mode) {
            +        if (start == null) start = sel.inverted;
            +        return this.charCoords(start ? sel.from : sel.to, mode);
            +      },
            +      charCoords: function(pos, mode) {
            +        pos = clipPos(pos);
            +        if (mode == "local") return localCoords(pos, false);
            +        if (mode == "div") return localCoords(pos, true);
            +        return pageCoords(pos);
            +      },
            +      coordsChar: function(coords) {
            +        var off = eltOffset(lineSpace);
            +        return coordsChar(coords.x - off.left, coords.y - off.top);
            +      },
            +      markText: operation(markText),
            +      setBookmark: setBookmark,
            +      findMarksAt: findMarksAt,
            +      setMarker: operation(addGutterMarker),
            +      clearMarker: operation(removeGutterMarker),
            +      setLineClass: operation(setLineClass),
            +      hideLine: operation(function(h) {return setLineHidden(h, true);}),
            +      showLine: operation(function(h) {return setLineHidden(h, false);}),
            +      onDeleteLine: function(line, f) {
            +        if (typeof line == "number") {
            +          if (!isLine(line)) return null;
            +          line = getLine(line);
            +        }
            +        (line.handlers || (line.handlers = [])).push(f);
            +        return line;
            +      },
            +      lineInfo: lineInfo,
            +      getViewport: function() { return {from: showingFrom, to: showingTo};},
            +      addWidget: function(pos, node, scroll, vert, horiz) {
            +        pos = localCoords(clipPos(pos));
            +        var top = pos.yBot, left = pos.x;
            +        node.style.position = "absolute";
            +        sizer.appendChild(node);
            +        if (vert == "over") top = pos.y;
            +        else if (vert == "near") {
            +          var vspace = Math.max(scroller.offsetHeight, doc.height * textHeight()),
            +              hspace = Math.max(sizer.clientWidth, lineSpace.clientWidth) - paddingLeft();
            +          if (pos.yBot + node.offsetHeight > vspace && pos.y > node.offsetHeight)
            +            top = pos.y - node.offsetHeight;
            +          if (left + node.offsetWidth > hspace)
            +            left = hspace - node.offsetWidth;
            +        }
            +        node.style.top = (top + paddingTop()) + "px";
            +        node.style.left = node.style.right = "";
            +        if (horiz == "right") {
            +          left = sizer.clientWidth - node.offsetWidth;
            +          node.style.right = "0px";
            +        } else {
            +          if (horiz == "left") left = 0;
            +          else if (horiz == "middle") left = (sizer.clientWidth - node.offsetWidth) / 2;
            +          node.style.left = (left + paddingLeft()) + "px";
            +        }
            +        if (scroll)
            +          scrollIntoView(left, top, left + node.offsetWidth, top + node.offsetHeight);
            +      },
            +
            +      lineCount: function() {return doc.size;},
            +      clipPos: clipPos,
            +      getCursor: function(start) {
            +        if (start == null) start = sel.inverted;
            +        return copyPos(start ? sel.from : sel.to);
            +      },
            +      somethingSelected: function() {return !posEq(sel.from, sel.to);},
            +      setCursor: operation(function(line, ch, user) {
            +        if (ch == null && typeof line.line == "number") setCursor(line.line, line.ch, user);
            +        else setCursor(line, ch, user);
            +      }),
            +      setSelection: operation(function(from, to, user) {
            +        (user ? setSelectionUser : setSelection)(clipPos(from), clipPos(to || from));
            +      }),
            +      getLine: function(line) {if (isLine(line)) return getLine(line).text;},
            +      getLineHandle: function(line) {if (isLine(line)) return getLine(line);},
            +      setLine: operation(function(line, text) {
            +        if (isLine(line)) replaceRange(text, {line: line, ch: 0}, {line: line, ch: getLine(line).text.length});
            +      }),
            +      removeLine: operation(function(line) {
            +        if (isLine(line)) replaceRange("", {line: line, ch: 0}, clipPos({line: line+1, ch: 0}));
            +      }),
            +      replaceRange: operation(replaceRange),
            +      getRange: function(from, to, lineSep) {return getRange(clipPos(from), clipPos(to), lineSep);},
            +
            +      triggerOnKeyDown: operation(onKeyDown),
            +      execCommand: function(cmd) {return commands[cmd](instance);},
            +      // Stuff used by commands, probably not much use to outside code.
            +      moveH: operation(moveH),
            +      deleteH: operation(deleteH),
            +      moveV: operation(moveV),
            +      toggleOverwrite: function() {
            +        if(overwrite){
            +          overwrite = false;
            +          cursor.className = cursor.className.replace(" CodeMirror-overwrite", "");
            +        } else {
            +          overwrite = true;
            +          cursor.className += " CodeMirror-overwrite";
            +        }
            +      },
            +
            +      posFromIndex: function(off) {
            +        var lineNo = 0, ch;
            +        doc.iter(0, doc.size, function(line) {
            +          var sz = line.text.length + 1;
            +          if (sz > off) { ch = off; return true; }
            +          off -= sz;
            +          ++lineNo;
            +        });
            +        return clipPos({line: lineNo, ch: ch});
            +      },
            +      indexFromPos: function (coords) {
            +        if (coords.line < 0 || coords.ch < 0) return 0;
            +        var index = coords.ch;
            +        doc.iter(0, coords.line, function (line) {
            +          index += line.text.length + 1;
            +        });
            +        return index;
            +      },
            +      scrollTo: function(x, y) {
            +        if (x != null) scroller.scrollLeft = x;
            +        if (y != null) scrollbar.scrollTop = scroller.scrollTop = y;
            +        updateDisplay([]);
            +      },
            +      getScrollInfo: function() {
            +        return {x: scroller.scrollLeft, y: scrollbar.scrollTop,
            +                height: scrollbar.scrollHeight, width: scroller.scrollWidth};
            +      },
            +      setSize: function(width, height) {
            +        function interpret(val) {
            +          val = String(val);
            +          return /^\d+$/.test(val) ? val + "px" : val;
            +        }
            +        if (width != null) wrapper.style.width = interpret(width);
            +        if (height != null) scroller.style.height = interpret(height);
            +        instance.refresh();
            +      },
            +
            +      operation: function(f){return operation(f)();},
            +      compoundChange: function(f){return compoundChange(f);},
            +      refresh: function(){
            +        updateDisplay(true, null, lastScrollTop);
            +        if (scrollbar.scrollHeight > lastScrollTop)
            +          scrollbar.scrollTop = lastScrollTop;
            +      },
            +      getInputField: function(){return input;},
            +      getWrapperElement: function(){return wrapper;},
            +      getScrollerElement: function(){return scroller;},
            +      getGutterElement: function(){return gutter;}
            +    };
            +
            +    function getLine(n) { return getLineAt(doc, n); }
            +    function updateLineHeight(line, height) {
            +      gutterDirty = true;
            +      var diff = height - line.height;
            +      for (var n = line; n; n = n.parent) n.height += diff;
            +    }
            +
            +    function lineContent(line, wrapAt) {
            +      if (!line.styles)
            +        line.highlight(mode, line.stateAfter = getStateBefore(lineNo(line)), options.tabSize);
            +      return line.getContent(options.tabSize, wrapAt, options.lineWrapping);
            +    }
            +
            +    function setValue(code) {
            +      var top = {line: 0, ch: 0};
            +      updateLines(top, {line: doc.size - 1, ch: getLine(doc.size-1).text.length},
            +                  splitLines(code), top, top);
            +      updateInput = true;
            +    }
            +    function getValue(lineSep) {
            +      var text = [];
            +      doc.iter(0, doc.size, function(line) { text.push(line.text); });
            +      return text.join(lineSep || "\n");
            +    }
            +
            +    function onScrollBar(e) {
            +      if (scrollbar.scrollTop != lastScrollTop) {
            +        lastScrollTop = scroller.scrollTop = scrollbar.scrollTop;
            +        updateDisplay([]);
            +      }
            +    }
            +
            +    function onScrollMain(e) {
            +      if (options.fixedGutter && gutter.style.left != scroller.scrollLeft + "px")
            +        gutter.style.left = scroller.scrollLeft + "px";
            +      if (scroller.scrollTop != lastScrollTop) {
            +        lastScrollTop = scroller.scrollTop;
            +        if (scrollbar.scrollTop != lastScrollTop)
            +          scrollbar.scrollTop = lastScrollTop;
            +        updateDisplay([]);
            +      }
            +      if (options.onScroll) options.onScroll(instance);
            +    }
            +
            +    function onMouseDown(e) {
            +      setShift(e_prop(e, "shiftKey"));
            +      // Check whether this is a click in a widget
            +      for (var n = e_target(e); n != wrapper; n = n.parentNode)
            +        if (n.parentNode == sizer && n != mover) return;
            +
            +      // See if this is a click in the gutter
            +      for (var n = e_target(e); n != wrapper; n = n.parentNode)
            +        if (n.parentNode == gutterText) {
            +          if (options.onGutterClick)
            +            options.onGutterClick(instance, indexOf(gutterText.childNodes, n) + showingFrom, e);
            +          return e_preventDefault(e);
            +        }
            +
            +      var start = posFromMouse(e);
            +
            +      switch (e_button(e)) {
            +      case 3:
            +        if (gecko) onContextMenu(e);
            +        return;
            +      case 2:
            +        if (start) setCursor(start.line, start.ch, true);
            +        setTimeout(focusInput, 20);
            +        e_preventDefault(e);
            +        return;
            +      }
            +      // For button 1, if it was clicked inside the editor
            +      // (posFromMouse returning non-null), we have to adjust the
            +      // selection.
            +      if (!start) {if (e_target(e) == scroller) e_preventDefault(e); return;}
            +
            +      if (!focused) onFocus();
            +
            +      var now = +new Date, type = "single";
            +      if (lastDoubleClick && lastDoubleClick.time > now - 400 && posEq(lastDoubleClick.pos, start)) {
            +        type = "triple";
            +        e_preventDefault(e);
            +        setTimeout(focusInput, 20);
            +        selectLine(start.line);
            +      } else if (lastClick && lastClick.time > now - 400 && posEq(lastClick.pos, start)) {
            +        type = "double";
            +        lastDoubleClick = {time: now, pos: start};
            +        e_preventDefault(e);
            +        var word = findWordAt(start);
            +        setSelectionUser(word.from, word.to);
            +      } else { lastClick = {time: now, pos: start}; }
            +
            +      function dragEnd(e2) {
            +        if (webkit) scroller.draggable = false;
            +        draggingText = false;
            +        up(); drop();
            +        if (Math.abs(e.clientX - e2.clientX) + Math.abs(e.clientY - e2.clientY) < 10) {
            +          e_preventDefault(e2);
            +          setCursor(start.line, start.ch, true);
            +          focusInput();
            +        }
            +      }
            +      var last = start, going;
            +      if (options.dragDrop && dragAndDrop && !options.readOnly && !posEq(sel.from, sel.to) &&
            +          !posLess(start, sel.from) && !posLess(sel.to, start) && type == "single") {
            +        // Let the drag handler handle this.
            +        if (webkit) scroller.draggable = true;
            +        var up = connect(document, "mouseup", operation(dragEnd), true);
            +        var drop = connect(scroller, "drop", operation(dragEnd), true);
            +        draggingText = true;
            +        // IE's approach to draggable
            +        if (scroller.dragDrop) scroller.dragDrop();
            +        return;
            +      }
            +      e_preventDefault(e);
            +      if (type == "single") setCursor(start.line, start.ch, true);
            +
            +      var startstart = sel.from, startend = sel.to;
            +
            +      function doSelect(cur) {
            +        if (type == "single") {
            +          setSelectionUser(start, cur);
            +        } else if (type == "double") {
            +          var word = findWordAt(cur);
            +          if (posLess(cur, startstart)) setSelectionUser(word.from, startend);
            +          else setSelectionUser(startstart, word.to);
            +        } else if (type == "triple") {
            +          if (posLess(cur, startstart)) setSelectionUser(startend, clipPos({line: cur.line, ch: 0}));
            +          else setSelectionUser(startstart, clipPos({line: cur.line + 1, ch: 0}));
            +        }
            +      }
            +
            +      function extend(e) {
            +        var cur = posFromMouse(e, true);
            +        if (cur && !posEq(cur, last)) {
            +          if (!focused) onFocus();
            +          last = cur;
            +          doSelect(cur);
            +          updateInput = false;
            +          var visible = visibleLines();
            +          if (cur.line >= visible.to || cur.line < visible.from)
            +            going = setTimeout(operation(function(){extend(e);}), 150);
            +        }
            +      }
            +
            +      function done(e) {
            +        clearTimeout(going);
            +        var cur = posFromMouse(e);
            +        if (cur) doSelect(cur);
            +        e_preventDefault(e);
            +        focusInput();
            +        updateInput = true;
            +        move(); up();
            +      }
            +      var move = connect(document, "mousemove", operation(function(e) {
            +        clearTimeout(going);
            +        e_preventDefault(e);
            +        if (!ie && !e_button(e)) done(e);
            +        else extend(e);
            +      }), true);
            +      var up = connect(document, "mouseup", operation(done), true);
            +    }
            +    function onDoubleClick(e) {
            +      for (var n = e_target(e); n != wrapper; n = n.parentNode)
            +        if (n.parentNode == gutterText) return e_preventDefault(e);
            +      e_preventDefault(e);
            +    }
            +    function onDrop(e) {
            +      if (options.onDragEvent && options.onDragEvent(instance, addStop(e))) return;
            +      e_preventDefault(e);
            +      var pos = posFromMouse(e, true), files = e.dataTransfer.files;
            +      if (!pos || options.readOnly) return;
            +      if (files && files.length && window.FileReader && window.File) {
            +        var n = files.length, text = Array(n), read = 0;
            +        var loadFile = function(file, i) {
            +          var reader = new FileReader;
            +          reader.onload = function() {
            +            text[i] = reader.result;
            +            if (++read == n) {
            +              pos = clipPos(pos);
            +              operation(function() {
            +                var end = replaceRange(text.join(""), pos, pos);
            +                setSelectionUser(pos, end);
            +              })();
            +            }
            +          };
            +          reader.readAsText(file);
            +        };
            +        for (var i = 0; i < n; ++i) loadFile(files[i], i);
            +      } else {
            +        // Don't do a replace if the drop happened inside of the selected text.
            +        if (draggingText && !(posLess(pos, sel.from) || posLess(sel.to, pos))) return;
            +        try {
            +          var text = e.dataTransfer.getData("Text");
            +          if (text) {
            +            compoundChange(function() {
            +              var curFrom = sel.from, curTo = sel.to;
            +              setSelectionUser(pos, pos);
            +              if (draggingText) replaceRange("", curFrom, curTo);
            +              replaceSelection(text);
            +              focusInput();
            +            });
            +          }
            +        }
            +        catch(e){}
            +      }
            +    }
            +    function onDragStart(e) {
            +      var txt = getSelection();
            +      e.dataTransfer.setData("Text", txt);
            +
            +      // Use dummy image instead of default browsers image.
            +      if (e.dataTransfer.setDragImage)
            +        e.dataTransfer.setDragImage(elt('img'), 0, 0);
            +    }
            +
            +    function doHandleBinding(bound, dropShift) {
            +      if (typeof bound == "string") {
            +        bound = commands[bound];
            +        if (!bound) return false;
            +      }
            +      var prevShift = shiftSelecting;
            +      try {
            +        if (options.readOnly) suppressEdits = true;
            +        if (dropShift) shiftSelecting = null;
            +        bound(instance);
            +      } catch(e) {
            +        if (e != Pass) throw e;
            +        return false;
            +      } finally {
            +        shiftSelecting = prevShift;
            +        suppressEdits = false;
            +      }
            +      return true;
            +    }
            +    var maybeTransition;
            +    function handleKeyBinding(e) {
            +      // Handle auto keymap transitions
            +      var startMap = getKeyMap(options.keyMap), next = startMap.auto;
            +      clearTimeout(maybeTransition);
            +      if (next && !isModifierKey(e)) maybeTransition = setTimeout(function() {
            +        if (getKeyMap(options.keyMap) == startMap) {
            +          options.keyMap = (next.call ? next.call(null, instance) : next);
            +        }
            +      }, 50);
            +
            +      var name = keyNames[e_prop(e, "keyCode")], handled = false;
            +      var flipCtrlCmd = opera && mac;
            +      if (name == null || e.altGraphKey) return false;
            +      if (e_prop(e, "altKey")) name = "Alt-" + name;
            +      if (e_prop(e, flipCtrlCmd ? "metaKey" : "ctrlKey")) name = "Ctrl-" + name;
            +      if (e_prop(e, flipCtrlCmd ? "ctrlKey" : "metaKey")) name = "Cmd-" + name;
            +
            +      var stopped = false;
            +      function stop() { stopped = true; }
            +
            +      if (e_prop(e, "shiftKey")) {
            +        handled = lookupKey("Shift-" + name, options.extraKeys, options.keyMap,
            +                            function(b) {return doHandleBinding(b, true);}, stop)
            +               || lookupKey(name, options.extraKeys, options.keyMap, function(b) {
            +                 if (typeof b == "string" && /^go[A-Z]/.test(b)) return doHandleBinding(b);
            +               }, stop);
            +      } else {
            +        handled = lookupKey(name, options.extraKeys, options.keyMap, doHandleBinding, stop);
            +      }
            +      if (stopped) handled = false;
            +      if (handled) {
            +        e_preventDefault(e);
            +        restartBlink();
            +        if (ie) { e.oldKeyCode = e.keyCode; e.keyCode = 0; }
            +      }
            +      return handled;
            +    }
            +    function handleCharBinding(e, ch) {
            +      var handled = lookupKey("'" + ch + "'", options.extraKeys,
            +                              options.keyMap, function(b) { return doHandleBinding(b, true); });
            +      if (handled) {
            +        e_preventDefault(e);
            +        restartBlink();
            +      }
            +      return handled;
            +    }
            +
            +    var lastStoppedKey = null;
            +    function onKeyDown(e) {
            +      if (!focused) onFocus();
            +      if (ie && e.keyCode == 27) { e.returnValue = false; }
            +      if (pollingFast) { if (readInput()) pollingFast = false; }
            +      if (options.onKeyEvent && options.onKeyEvent(instance, addStop(e))) return;
            +      var code = e_prop(e, "keyCode");
            +      // IE does strange things with escape.
            +      setShift(code == 16 || e_prop(e, "shiftKey"));
            +      // First give onKeyEvent option a chance to handle this.
            +      var handled = handleKeyBinding(e);
            +      if (opera) {
            +        lastStoppedKey = handled ? code : null;
            +        // Opera has no cut event... we try to at least catch the key combo
            +        if (!handled && code == 88 && e_prop(e, mac ? "metaKey" : "ctrlKey"))
            +          replaceSelection("");
            +      }
            +    }
            +    function onKeyPress(e) {
            +      if (pollingFast) readInput();
            +      if (options.onKeyEvent && options.onKeyEvent(instance, addStop(e))) return;
            +      var keyCode = e_prop(e, "keyCode"), charCode = e_prop(e, "charCode");
            +      if (opera && keyCode == lastStoppedKey) {lastStoppedKey = null; e_preventDefault(e); return;}
            +      if (((opera && (!e.which || e.which < 10)) || khtml) && handleKeyBinding(e)) return;
            +      var ch = String.fromCharCode(charCode == null ? keyCode : charCode);
            +      if (options.electricChars && mode.electricChars && options.smartIndent && !options.readOnly) {
            +        if (mode.electricChars.indexOf(ch) > -1)
            +          setTimeout(operation(function() {indentLine(sel.to.line, "smart");}), 75);
            +      }
            +      if (handleCharBinding(e, ch)) return;
            +      fastPoll();
            +    }
            +    function onKeyUp(e) {
            +      if (options.onKeyEvent && options.onKeyEvent(instance, addStop(e))) return;
            +      if (e_prop(e, "keyCode") == 16) shiftSelecting = null;
            +    }
            +
            +    function onFocus() {
            +      if (options.readOnly == "nocursor") return;
            +      if (!focused) {
            +        if (options.onFocus) options.onFocus(instance);
            +        focused = true;
            +        if (scroller.className.search(/\bCodeMirror-focused\b/) == -1)
            +          scroller.className += " CodeMirror-focused";
            +      }
            +      slowPoll();
            +      restartBlink();
            +    }
            +    function onBlur() {
            +      if (focused) {
            +        if (options.onBlur) options.onBlur(instance);
            +        focused = false;
            +        if (bracketHighlighted)
            +          operation(function(){
            +            if (bracketHighlighted) { bracketHighlighted(); bracketHighlighted = null; }
            +          })();
            +        scroller.className = scroller.className.replace(" CodeMirror-focused", "");
            +      }
            +      clearInterval(blinker);
            +      setTimeout(function() {if (!focused) shiftSelecting = null;}, 150);
            +    }
            +
            +    // Replace the range from from to to by the strings in newText.
            +    // Afterwards, set the selection to selFrom, selTo.
            +    function updateLines(from, to, newText, selFrom, selTo) {
            +      if (suppressEdits) return;
            +      var old = [];
            +      doc.iter(from.line, to.line + 1, function(line) {
            +        old.push(newHL(line.text, line.markedSpans));
            +      });
            +      if (history) {
            +        history.addChange(from.line, newText.length, old);
            +        while (history.done.length > options.undoDepth) history.done.shift();
            +      }
            +      var lines = updateMarkedSpans(hlSpans(old[0]), hlSpans(lst(old)), from.ch, to.ch, newText);
            +      updateLinesNoUndo(from, to, lines, selFrom, selTo);
            +    }
            +    function unredoHelper(from, to) {
            +      if (!from.length) return;
            +      var set = from.pop(), out = [];
            +      for (var i = set.length - 1; i >= 0; i -= 1) {
            +        var change = set[i];
            +        var replaced = [], end = change.start + change.added;
            +        doc.iter(change.start, end, function(line) { replaced.push(newHL(line.text, line.markedSpans)); });
            +        out.push({start: change.start, added: change.old.length, old: replaced});
            +        var pos = {line: change.start + change.old.length - 1,
            +                   ch: editEnd(hlText(lst(replaced)), hlText(lst(change.old)))};
            +        updateLinesNoUndo({line: change.start, ch: 0}, {line: end - 1, ch: getLine(end-1).text.length},
            +                          change.old, pos, pos);
            +      }
            +      updateInput = true;
            +      to.push(out);
            +    }
            +    function undo() {unredoHelper(history.done, history.undone);}
            +    function redo() {unredoHelper(history.undone, history.done);}
            +
            +    function updateLinesNoUndo(from, to, lines, selFrom, selTo) {
            +      if (suppressEdits) return;
            +      var recomputeMaxLength = false, maxLineLength = maxLine.text.length;
            +      if (!options.lineWrapping)
            +        doc.iter(from.line, to.line + 1, function(line) {
            +          if (!line.hidden && line.text.length == maxLineLength) {recomputeMaxLength = true; return true;}
            +        });
            +      if (from.line != to.line || lines.length > 1) gutterDirty = true;
            +
            +      var nlines = to.line - from.line, firstLine = getLine(from.line), lastLine = getLine(to.line);
            +      var lastHL = lst(lines);
            +
            +      // First adjust the line structure
            +      if (from.ch == 0 && to.ch == 0 && hlText(lastHL) == "") {
            +        // This is a whole-line replace. Treated specially to make
            +        // sure line objects move the way they are supposed to.
            +        var added = [], prevLine = null;
            +        for (var i = 0, e = lines.length - 1; i < e; ++i)
            +          added.push(new Line(hlText(lines[i]), hlSpans(lines[i])));
            +        lastLine.update(lastLine.text, hlSpans(lastHL));
            +        if (nlines) doc.remove(from.line, nlines, callbacks);
            +        if (added.length) doc.insert(from.line, added);
            +      } else if (firstLine == lastLine) {
            +        if (lines.length == 1) {
            +          firstLine.update(firstLine.text.slice(0, from.ch) + hlText(lines[0]) + firstLine.text.slice(to.ch), hlSpans(lines[0]));
            +        } else {
            +          for (var added = [], i = 1, e = lines.length - 1; i < e; ++i)
            +            added.push(new Line(hlText(lines[i]), hlSpans(lines[i])));
            +          added.push(new Line(hlText(lastHL) + firstLine.text.slice(to.ch), hlSpans(lastHL)));
            +          firstLine.update(firstLine.text.slice(0, from.ch) + hlText(lines[0]), hlSpans(lines[0]));
            +          doc.insert(from.line + 1, added);
            +        }
            +      } else if (lines.length == 1) {
            +        firstLine.update(firstLine.text.slice(0, from.ch) + hlText(lines[0]) + lastLine.text.slice(to.ch), hlSpans(lines[0]));
            +        doc.remove(from.line + 1, nlines, callbacks);
            +      } else {
            +        var added = [];
            +        firstLine.update(firstLine.text.slice(0, from.ch) + hlText(lines[0]), hlSpans(lines[0]));
            +        lastLine.update(hlText(lastHL) + lastLine.text.slice(to.ch), hlSpans(lastHL));
            +        for (var i = 1, e = lines.length - 1; i < e; ++i)
            +          added.push(new Line(hlText(lines[i]), hlSpans(lines[i])));
            +        if (nlines > 1) doc.remove(from.line + 1, nlines - 1, callbacks);
            +        doc.insert(from.line + 1, added);
            +      }
            +      if (options.lineWrapping) {
            +        var perLine = Math.max(5, scroller.clientWidth / charWidth() - 3);
            +        doc.iter(from.line, from.line + lines.length, function(line) {
            +          if (line.hidden) return;
            +          var guess = Math.ceil(line.text.length / perLine) || 1;
            +          if (guess != line.height) updateLineHeight(line, guess);
            +        });
            +      } else {
            +        doc.iter(from.line, from.line + lines.length, function(line) {
            +          var l = line.text;
            +          if (!line.hidden && l.length > maxLineLength) {
            +            maxLine = line; maxLineLength = l.length; maxLineChanged = true;
            +            recomputeMaxLength = false;
            +          }
            +        });
            +        if (recomputeMaxLength) updateMaxLine = true;
            +      }
            +
            +      // Adjust frontier, schedule worker
            +      frontier = Math.min(frontier, from.line);
            +      startWorker(400);
            +
            +      var lendiff = lines.length - nlines - 1;
            +      // Remember that these lines changed, for updating the display
            +      changes.push({from: from.line, to: to.line + 1, diff: lendiff});
            +      if (options.onChange) {
            +        // Normalize lines to contain only strings, since that's what
            +        // the change event handler expects
            +        for (var i = 0; i < lines.length; ++i)
            +          if (typeof lines[i] != "string") lines[i] = lines[i].text;
            +        var changeObj = {from: from, to: to, text: lines};
            +        if (textChanged) {
            +          for (var cur = textChanged; cur.next; cur = cur.next) {}
            +          cur.next = changeObj;
            +        } else textChanged = changeObj;
            +      }
            +
            +      // Update the selection
            +      function updateLine(n) {return n <= Math.min(to.line, to.line + lendiff) ? n : n + lendiff;}
            +      setSelection(clipPos(selFrom), clipPos(selTo),
            +                   updateLine(sel.from.line), updateLine(sel.to.line));
            +    }
            +
            +    function needsScrollbar() {
            +      var realHeight = doc.height * textHeight() + 2 * paddingTop();
            +      return realHeight * .99 > scroller.offsetHeight ? realHeight : false;
            +    }
            +
            +    function updateVerticalScroll(scrollTop) {
            +      var scrollHeight = needsScrollbar();
            +      scrollbar.style.display = scrollHeight ? "block" : "none";
            +      if (scrollHeight) {
            +        scrollbarInner.style.height = sizer.style.minHeight = scrollHeight + "px";
            +        scrollbar.style.height = scroller.clientHeight + "px";
            +        if (scrollTop != null) {
            +          scrollbar.scrollTop = scroller.scrollTop = scrollTop;
            +          // 'Nudge' the scrollbar to work around a Webkit bug where,
            +          // in some situations, we'd end up with a scrollbar that
            +          // reported its scrollTop (and looked) as expected, but
            +          // *behaved* as if it was still in a previous state (i.e.
            +          // couldn't scroll up, even though it appeared to be at the
            +          // bottom).
            +          if (webkit) setTimeout(function() {
            +            if (scrollbar.scrollTop != scrollTop) return;
            +            scrollbar.scrollTop = scrollTop + (scrollTop ? -1 : 1);
            +            scrollbar.scrollTop = scrollTop;
            +          }, 0);
            +        }
            +      } else {
            +        sizer.style.minHeight = "";
            +      }
            +      // Position the mover div to align with the current virtual scroll position
            +      mover.style.top = displayOffset * textHeight() + "px";
            +    }
            +
            +    function computeMaxLength() {
            +      maxLine = getLine(0); maxLineChanged = true;
            +      var maxLineLength = maxLine.text.length;
            +      doc.iter(1, doc.size, function(line) {
            +        var l = line.text;
            +        if (!line.hidden && l.length > maxLineLength) {
            +          maxLineLength = l.length; maxLine = line;
            +        }
            +      });
            +      updateMaxLine = false;
            +    }
            +
            +    function replaceRange(code, from, to) {
            +      from = clipPos(from);
            +      if (!to) to = from; else to = clipPos(to);
            +      code = splitLines(code);
            +      function adjustPos(pos) {
            +        if (posLess(pos, from)) return pos;
            +        if (!posLess(to, pos)) return end;
            +        var line = pos.line + code.length - (to.line - from.line) - 1;
            +        var ch = pos.ch;
            +        if (pos.line == to.line)
            +          ch += lst(code).length - (to.ch - (to.line == from.line ? from.ch : 0));
            +        return {line: line, ch: ch};
            +      }
            +      var end;
            +      replaceRange1(code, from, to, function(end1) {
            +        end = end1;
            +        return {from: adjustPos(sel.from), to: adjustPos(sel.to)};
            +      });
            +      return end;
            +    }
            +    function replaceSelection(code, collapse) {
            +      replaceRange1(splitLines(code), sel.from, sel.to, function(end) {
            +        if (collapse == "end") return {from: end, to: end};
            +        else if (collapse == "start") return {from: sel.from, to: sel.from};
            +        else return {from: sel.from, to: end};
            +      });
            +    }
            +    function replaceRange1(code, from, to, computeSel) {
            +      var endch = code.length == 1 ? code[0].length + from.ch : lst(code).length;
            +      var newSel = computeSel({line: from.line + code.length - 1, ch: endch});
            +      updateLines(from, to, code, newSel.from, newSel.to);
            +    }
            +
            +    function getRange(from, to, lineSep) {
            +      var l1 = from.line, l2 = to.line;
            +      if (l1 == l2) return getLine(l1).text.slice(from.ch, to.ch);
            +      var code = [getLine(l1).text.slice(from.ch)];
            +      doc.iter(l1 + 1, l2, function(line) { code.push(line.text); });
            +      code.push(getLine(l2).text.slice(0, to.ch));
            +      return code.join(lineSep || "\n");
            +    }
            +    function getSelection(lineSep) {
            +      return getRange(sel.from, sel.to, lineSep);
            +    }
            +
            +    function slowPoll() {
            +      if (pollingFast) return;
            +      poll.set(options.pollInterval, function() {
            +        readInput();
            +        if (focused) slowPoll();
            +      });
            +    }
            +    function fastPoll() {
            +      var missed = false;
            +      pollingFast = true;
            +      function p() {
            +        var changed = readInput();
            +        if (!changed && !missed) {missed = true; poll.set(60, p);}
            +        else {pollingFast = false; slowPoll();}
            +      }
            +      poll.set(20, p);
            +    }
            +
            +    // Previnput is a hack to work with IME. If we reset the textarea
            +    // on every change, that breaks IME. So we look for changes
            +    // compared to the previous content instead. (Modern browsers have
            +    // events that indicate IME taking place, but these are not widely
            +    // supported or compatible enough yet to rely on.)
            +    var prevInput = "";
            +    function readInput() {
            +      if (!focused || hasSelection(input) || options.readOnly) return false;
            +      var text = input.value;
            +      if (text == prevInput) return false;
            +      if (!nestedOperation) startOperation();
            +      shiftSelecting = null;
            +      var same = 0, l = Math.min(prevInput.length, text.length);
            +      while (same < l && prevInput[same] == text[same]) ++same;
            +      if (same < prevInput.length)
            +        sel.from = {line: sel.from.line, ch: sel.from.ch - (prevInput.length - same)};
            +      else if (overwrite && posEq(sel.from, sel.to))
            +        sel.to = {line: sel.to.line, ch: Math.min(getLine(sel.to.line).text.length, sel.to.ch + (text.length - same))};
            +      replaceSelection(text.slice(same), "end");
            +      if (text.length > 1000) { input.value = prevInput = ""; }
            +      else prevInput = text;
            +      if (!nestedOperation) endOperation();
            +      return true;
            +    }
            +    function resetInput(user) {
            +      if (!posEq(sel.from, sel.to)) {
            +        prevInput = "";
            +        input.value = getSelection();
            +        if (focused) selectInput(input);
            +      } else if (user) prevInput = input.value = "";
            +    }
            +
            +    function focusInput() {
            +      if (options.readOnly != "nocursor") input.focus();
            +    }
            +
            +    function scrollCursorIntoView() {
            +      var coords = calculateCursorCoords();
            +      scrollIntoView(coords.x, coords.y, coords.x, coords.yBot);
            +      if (!focused) return;
            +      var box = sizer.getBoundingClientRect(), doScroll = null;
            +      if (coords.y + box.top < 0) doScroll = true;
            +      else if (coords.y + box.top + textHeight() > (window.innerHeight || document.documentElement.clientHeight)) doScroll = false;
            +      if (doScroll != null) {
            +        var hidden = cursor.style.display == "none";
            +        if (hidden) {
            +          cursor.style.display = "";
            +          cursor.style.left = coords.x + "px";
            +          cursor.style.top = (coords.y - displayOffset) + "px";
            +        }
            +        cursor.scrollIntoView(doScroll);
            +        if (hidden) cursor.style.display = "none";
            +      }
            +    }
            +    function calculateCursorCoords() {
            +      var cursor = localCoords(sel.inverted ? sel.from : sel.to);
            +      var x = options.lineWrapping ? Math.min(cursor.x, lineSpace.offsetWidth) : cursor.x;
            +      return {x: x, y: cursor.y, yBot: cursor.yBot};
            +    }
            +    function scrollIntoView(x1, y1, x2, y2) {
            +      var scrollPos = calculateScrollPos(x1, y1, x2, y2);
            +      if (scrollPos.scrollLeft != null) {scroller.scrollLeft = scrollPos.scrollLeft;}
            +      if (scrollPos.scrollTop != null) {scrollbar.scrollTop = scroller.scrollTop = scrollPos.scrollTop;}
            +    }
            +    function calculateScrollPos(x1, y1, x2, y2) {
            +      var pl = paddingLeft(), pt = paddingTop();
            +      y1 += pt; y2 += pt; x1 += pl; x2 += pl;
            +      var screen = scroller.clientHeight, screentop = scrollbar.scrollTop, result = {};
            +      var docBottom = needsScrollbar() || Infinity;
            +      var atTop = y1 < pt + 10, atBottom = y2 + pt > docBottom - 10;
            +      if (y1 < screentop) result.scrollTop = atTop ? 0 : Math.max(0, y1);
            +      else if (y2 > screentop + screen) result.scrollTop = (atBottom ? docBottom : y2) - screen;
            +
            +      var screenw = scroller.clientWidth, screenleft = scroller.scrollLeft;
            +      var gutterw = options.fixedGutter ? gutter.clientWidth : 0;
            +      var atLeft = x1 < gutterw + pl + 10;
            +      if (x1 < screenleft + gutterw || atLeft) {
            +        if (atLeft) x1 = 0;
            +        result.scrollLeft = Math.max(0, x1 - 10 - gutterw);
            +      } else if (x2 > screenw + screenleft - 3) {
            +        result.scrollLeft = x2 + 10 - screenw;
            +      }
            +      return result;
            +    }
            +
            +    function visibleLines(scrollTop) {
            +      var lh = textHeight(), top = (scrollTop != null ? scrollTop : scrollbar.scrollTop) - paddingTop();
            +      var fromHeight = Math.max(0, Math.floor(top / lh));
            +      var toHeight = Math.ceil((top + scroller.clientHeight) / lh);
            +      return {from: lineAtHeight(doc, fromHeight),
            +              to: lineAtHeight(doc, toHeight)};
            +    }
            +    // Uses a set of changes plus the current scroll position to
            +    // determine which DOM updates have to be made, and makes the
            +    // updates.
            +    function updateDisplay(changes, suppressCallback, scrollTop) {
            +      if (!scroller.clientWidth) {
            +        showingFrom = showingTo = displayOffset = 0;
            +        return;
            +      }
            +      // Compute the new visible window
            +      // If scrollTop is specified, use that to determine which lines
            +      // to render instead of the current scrollbar position.
            +      var visible = visibleLines(scrollTop);
            +      // Bail out if the visible area is already rendered and nothing changed.
            +      if (changes !== true && changes.length == 0 && visible.from > showingFrom && visible.to < showingTo) {
            +        updateVerticalScroll(scrollTop);
            +        return;
            +      }
            +      var from = Math.max(visible.from - 100, 0), to = Math.min(doc.size, visible.to + 100);
            +      if (showingFrom < from && from - showingFrom < 20) from = showingFrom;
            +      if (showingTo > to && showingTo - to < 20) to = Math.min(doc.size, showingTo);
            +
            +      // Create a range of theoretically intact lines, and punch holes
            +      // in that using the change info.
            +      var intact = changes === true ? [] :
            +        computeIntact([{from: showingFrom, to: showingTo, domStart: 0}], changes);
            +      // Clip off the parts that won't be visible
            +      var intactLines = 0;
            +      for (var i = 0; i < intact.length; ++i) {
            +        var range = intact[i];
            +        if (range.from < from) {range.domStart += (from - range.from); range.from = from;}
            +        if (range.to > to) range.to = to;
            +        if (range.from >= range.to) intact.splice(i--, 1);
            +        else intactLines += range.to - range.from;
            +      }
            +      if (intactLines == to - from && from == showingFrom && to == showingTo) {
            +        updateVerticalScroll(scrollTop);
            +        return;
            +      }
            +      intact.sort(function(a, b) {return a.domStart - b.domStart;});
            +
            +      var th = textHeight(), gutterDisplay = gutter.style.display;
            +      lineDiv.style.display = "none";
            +      patchDisplay(from, to, intact);
            +      lineDiv.style.display = gutter.style.display = "";
            +
            +      var different = from != showingFrom || to != showingTo || lastSizeC != scroller.clientHeight + th;
            +      // This is just a bogus formula that detects when the editor is
            +      // resized or the font size changes.
            +      if (different) lastSizeC = scroller.clientHeight + th;
            +      if (from != showingFrom || to != showingTo && options.onViewportChange)
            +        setTimeout(function(){
            +          if (options.onViewportChange) options.onViewportChange(instance, from, to);
            +        });
            +      showingFrom = from; showingTo = to;
            +      displayOffset = heightAtLine(doc, from);
            +      startWorker(100);
            +
            +      // Since this is all rather error prone, it is honoured with the
            +      // only assertion in the whole file.
            +      if (lineDiv.childNodes.length != showingTo - showingFrom)
            +        throw new Error("BAD PATCH! " + JSON.stringify(intact) + " size=" + (showingTo - showingFrom) +
            +                        " nodes=" + lineDiv.childNodes.length);
            +
            +      function checkHeights() {
            +        var curNode = lineDiv.firstChild, heightChanged = false;
            +        doc.iter(showingFrom, showingTo, function(line) {
            +          // Work around bizarro IE7 bug where, sometimes, our curNode
            +          // is magically replaced with a new node in the DOM, leaving
            +          // us with a reference to an orphan (nextSibling-less) node.
            +          if (!curNode) return;
            +          if (!line.hidden) {
            +            var height = Math.round(curNode.offsetHeight / th) || 1;
            +            if (line.height != height) {
            +              updateLineHeight(line, height);
            +              gutterDirty = heightChanged = true;
            +            }
            +          }
            +          curNode = curNode.nextSibling;
            +        });
            +        return heightChanged;
            +      }
            +
            +      if (options.lineWrapping) checkHeights();
            +
            +      gutter.style.display = gutterDisplay;
            +      if (different || gutterDirty) {
            +        // If the gutter grew in size, re-check heights. If those changed, re-draw gutter.
            +        updateGutter() && options.lineWrapping && checkHeights() && updateGutter();
            +      }
            +      updateVerticalScroll(scrollTop);
            +      updateSelection();
            +      if (!suppressCallback && options.onUpdate) options.onUpdate(instance);
            +      return true;
            +    }
            +
            +    function computeIntact(intact, changes) {
            +      for (var i = 0, l = changes.length || 0; i < l; ++i) {
            +        var change = changes[i], intact2 = [], diff = change.diff || 0;
            +        for (var j = 0, l2 = intact.length; j < l2; ++j) {
            +          var range = intact[j];
            +          if (change.to <= range.from && change.diff)
            +            intact2.push({from: range.from + diff, to: range.to + diff,
            +                          domStart: range.domStart});
            +          else if (change.to <= range.from || change.from >= range.to)
            +            intact2.push(range);
            +          else {
            +            if (change.from > range.from)
            +              intact2.push({from: range.from, to: change.from, domStart: range.domStart});
            +            if (change.to < range.to)
            +              intact2.push({from: change.to + diff, to: range.to + diff,
            +                            domStart: range.domStart + (change.to - range.from)});
            +          }
            +        }
            +        intact = intact2;
            +      }
            +      return intact;
            +    }
            +
            +    function patchDisplay(from, to, intact) {
            +      function killNode(node) {
            +        var tmp = node.nextSibling;
            +        node.parentNode.removeChild(node);
            +        return tmp;
            +      }
            +      // The first pass removes the DOM nodes that aren't intact.
            +      if (!intact.length) removeChildren(lineDiv);
            +      else {
            +        var domPos = 0, curNode = lineDiv.firstChild, n;
            +        for (var i = 0; i < intact.length; ++i) {
            +          var cur = intact[i];
            +          while (cur.domStart > domPos) {curNode = killNode(curNode); domPos++;}
            +          for (var j = 0, e = cur.to - cur.from; j < e; ++j) {curNode = curNode.nextSibling; domPos++;}
            +        }
            +        while (curNode) curNode = killNode(curNode);
            +      }
            +      // This pass fills in the lines that actually changed.
            +      var nextIntact = intact.shift(), curNode = lineDiv.firstChild, j = from;
            +      doc.iter(from, to, function(line) {
            +        if (nextIntact && nextIntact.to == j) nextIntact = intact.shift();
            +        if (!nextIntact || nextIntact.from > j) {
            +          if (line.hidden) var lineElement = elt("pre");
            +          else {
            +            var lineElement = lineContent(line);
            +            if (line.className) lineElement.className = line.className;
            +            // Kludge to make sure the styled element lies behind the selection (by z-index)
            +            if (line.bgClassName) {
            +              var pre = elt("pre", "\u00a0", line.bgClassName, "position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -2");
            +              lineElement = elt("div", [pre, lineElement], null, "position: relative");
            +            }
            +          }
            +          lineDiv.insertBefore(lineElement, curNode);
            +        } else {
            +          curNode = curNode.nextSibling;
            +        }
            +        ++j;
            +      });
            +    }
            +
            +    function updateGutter() {
            +      if (!options.gutter && !options.lineNumbers) return;
            +      var hText = mover.offsetHeight, hEditor = scroller.clientHeight;
            +      gutter.style.height = (hText - hEditor < 2 ? hEditor : hText) + "px";
            +      var fragment = document.createDocumentFragment(), i = showingFrom, normalNode;
            +      doc.iter(showingFrom, Math.max(showingTo, showingFrom + 1), function(line) {
            +        if (line.hidden) {
            +          fragment.appendChild(elt("pre"));
            +        } else {
            +          var marker = line.gutterMarker;
            +          var text = options.lineNumbers ? options.lineNumberFormatter(i + options.firstLineNumber) : null;
            +          if (marker && marker.text)
            +            text = marker.text.replace("%N%", text != null ? text : "");
            +          else if (text == null)
            +            text = "\u00a0";
            +          var markerElement = fragment.appendChild(elt("pre", null, marker && marker.style));
            +          markerElement.innerHTML = text;
            +          for (var j = 1; j < line.height; ++j) {
            +            markerElement.appendChild(elt("br"));
            +            markerElement.appendChild(document.createTextNode("\u00a0"));
            +          }
            +          if (!marker) normalNode = i;
            +        }
            +        ++i;
            +      });
            +      gutter.style.display = "none";
            +      removeChildrenAndAdd(gutterText, fragment);
            +      // Make sure scrolling doesn't cause number gutter size to pop
            +      if (normalNode != null && options.lineNumbers) {
            +        var node = gutterText.childNodes[normalNode - showingFrom];
            +        var minwidth = String(doc.size).length, val = eltText(node.firstChild), pad = "";
            +        while (val.length + pad.length < minwidth) pad += "\u00a0";
            +        if (pad) node.insertBefore(document.createTextNode(pad), node.firstChild);
            +      }
            +      gutter.style.display = "";
            +      var resized = Math.abs((parseInt(lineSpace.style.marginLeft) || 0) - gutter.offsetWidth) > 2;
            +      lineSpace.style.marginLeft = gutter.offsetWidth + "px";
            +      gutterDirty = false;
            +      return resized;
            +    }
            +    function updateSelection() {
            +      var collapsed = posEq(sel.from, sel.to);
            +      var fromPos = localCoords(sel.from, true);
            +      var toPos = collapsed ? fromPos : localCoords(sel.to, true);
            +      var headPos = sel.inverted ? fromPos : toPos, th = textHeight();
            +      var wrapOff = eltOffset(wrapper), lineOff = eltOffset(lineDiv);
            +      inputDiv.style.top = Math.max(0, Math.min(scroller.offsetHeight, headPos.y + lineOff.top - wrapOff.top)) + "px";
            +      inputDiv.style.left = Math.max(0, Math.min(scroller.offsetWidth, headPos.x + lineOff.left - wrapOff.left)) + "px";
            +      if (collapsed) {
            +        cursor.style.top = headPos.y + "px";
            +        cursor.style.left = (options.lineWrapping ? Math.min(headPos.x, lineSpace.offsetWidth) : headPos.x) + "px";
            +        cursor.style.display = "";
            +        selectionDiv.style.display = "none";
            +      } else {
            +        var sameLine = fromPos.y == toPos.y, fragment = document.createDocumentFragment();
            +        var clientWidth = lineSpace.clientWidth || lineSpace.offsetWidth;
            +        var clientHeight = lineSpace.clientHeight || lineSpace.offsetHeight;
            +        var add = function(left, top, right, height) {
            +          var rstyle = quirksMode ? "width: " + (!right ? clientWidth : clientWidth - right - left) + "px"
            +                                  : "right: " + right + "px";
            +          fragment.appendChild(elt("div", null, "CodeMirror-selected", "position: absolute; left: " + left +
            +                                   "px; top: " + top + "px; " + rstyle + "; height: " + height + "px"));
            +        };
            +        if (sel.from.ch && fromPos.y >= 0) {
            +          var right = sameLine ? clientWidth - toPos.x : 0;
            +          add(fromPos.x, fromPos.y, right, th);
            +        }
            +        var middleStart = Math.max(0, fromPos.y + (sel.from.ch ? th : 0));
            +        var middleHeight = Math.min(toPos.y, clientHeight) - middleStart;
            +        if (middleHeight > 0.2 * th)
            +          add(0, middleStart, 0, middleHeight);
            +        if ((!sameLine || !sel.from.ch) && toPos.y < clientHeight - .5 * th)
            +          add(0, toPos.y, clientWidth - toPos.x, th);
            +        removeChildrenAndAdd(selectionDiv, fragment);
            +        cursor.style.display = "none";
            +        selectionDiv.style.display = "";
            +      }
            +    }
            +
            +    function setShift(val) {
            +      if (val) shiftSelecting = shiftSelecting || (sel.inverted ? sel.to : sel.from);
            +      else shiftSelecting = null;
            +    }
            +    function setSelectionUser(from, to) {
            +      var sh = shiftSelecting && clipPos(shiftSelecting);
            +      if (sh) {
            +        if (posLess(sh, from)) from = sh;
            +        else if (posLess(to, sh)) to = sh;
            +      }
            +      setSelection(from, to);
            +      userSelChange = true;
            +    }
            +    // Update the selection. Last two args are only used by
            +    // updateLines, since they have to be expressed in the line
            +    // numbers before the update.
            +    function setSelection(from, to, oldFrom, oldTo) {
            +      goalColumn = null;
            +      if (oldFrom == null) {oldFrom = sel.from.line; oldTo = sel.to.line;}
            +      if (posEq(sel.from, from) && posEq(sel.to, to)) return;
            +      if (posLess(to, from)) {var tmp = to; to = from; from = tmp;}
            +
            +      // Skip over hidden lines.
            +      if (from.line != oldFrom) {
            +        var from1 = skipHidden(from, oldFrom, sel.from.ch);
            +        // If there is no non-hidden line left, force visibility on current line
            +        if (!from1) setLineHidden(from.line, false);
            +        else from = from1;
            +      }
            +      if (to.line != oldTo) to = skipHidden(to, oldTo, sel.to.ch);
            +
            +      if (posEq(from, to)) sel.inverted = false;
            +      else if (posEq(from, sel.to)) sel.inverted = false;
            +      else if (posEq(to, sel.from)) sel.inverted = true;
            +
            +      if (options.autoClearEmptyLines && posEq(sel.from, sel.to)) {
            +        var head = sel.inverted ? from : to;
            +        if (head.line != sel.from.line && sel.from.line < doc.size) {
            +          var oldLine = getLine(sel.from.line);
            +          if (/^\s+$/.test(oldLine.text))
            +            setTimeout(operation(function() {
            +              if (oldLine.parent && /^\s+$/.test(oldLine.text)) {
            +                var no = lineNo(oldLine);
            +                replaceRange("", {line: no, ch: 0}, {line: no, ch: oldLine.text.length});
            +              }
            +            }, 10));
            +        }
            +      }
            +
            +      sel.from = from; sel.to = to;
            +      selectionChanged = true;
            +    }
            +    function skipHidden(pos, oldLine, oldCh) {
            +      function getNonHidden(dir) {
            +        var lNo = pos.line + dir, end = dir == 1 ? doc.size : -1;
            +        while (lNo != end) {
            +          var line = getLine(lNo);
            +          if (!line.hidden) {
            +            var ch = pos.ch;
            +            if (toEnd || ch > oldCh || ch > line.text.length) ch = line.text.length;
            +            return {line: lNo, ch: ch};
            +          }
            +          lNo += dir;
            +        }
            +      }
            +      var line = getLine(pos.line);
            +      var toEnd = pos.ch == line.text.length && pos.ch != oldCh;
            +      if (!line.hidden) return pos;
            +      if (pos.line >= oldLine) return getNonHidden(1) || getNonHidden(-1);
            +      else return getNonHidden(-1) || getNonHidden(1);
            +    }
            +    function setCursor(line, ch, user) {
            +      var pos = clipPos({line: line, ch: ch || 0});
            +      (user ? setSelectionUser : setSelection)(pos, pos);
            +    }
            +
            +    function clipLine(n) {return Math.max(0, Math.min(n, doc.size-1));}
            +    function clipPos(pos) {
            +      if (pos.line < 0) return {line: 0, ch: 0};
            +      if (pos.line >= doc.size) return {line: doc.size-1, ch: getLine(doc.size-1).text.length};
            +      var ch = pos.ch, linelen = getLine(pos.line).text.length;
            +      if (ch == null || ch > linelen) return {line: pos.line, ch: linelen};
            +      else if (ch < 0) return {line: pos.line, ch: 0};
            +      else return pos;
            +    }
            +
            +    function findPosH(dir, unit) {
            +      var end = sel.inverted ? sel.from : sel.to, line = end.line, ch = end.ch;
            +      var lineObj = getLine(line);
            +      function findNextLine() {
            +        for (var l = line + dir, e = dir < 0 ? -1 : doc.size; l != e; l += dir) {
            +          var lo = getLine(l);
            +          if (!lo.hidden) { line = l; lineObj = lo; return true; }
            +        }
            +      }
            +      function moveOnce(boundToLine) {
            +        if (ch == (dir < 0 ? 0 : lineObj.text.length)) {
            +          if (!boundToLine && findNextLine()) ch = dir < 0 ? lineObj.text.length : 0;
            +          else return false;
            +        } else ch += dir;
            +        return true;
            +      }
            +      if (unit == "char") moveOnce();
            +      else if (unit == "column") moveOnce(true);
            +      else if (unit == "word") {
            +        var sawWord = false;
            +        for (;;) {
            +          if (dir < 0) if (!moveOnce()) break;
            +          if (isWordChar(lineObj.text.charAt(ch))) sawWord = true;
            +          else if (sawWord) {if (dir < 0) {dir = 1; moveOnce();} break;}
            +          if (dir > 0) if (!moveOnce()) break;
            +        }
            +      }
            +      return {line: line, ch: ch};
            +    }
            +    function moveH(dir, unit) {
            +      var pos = dir < 0 ? sel.from : sel.to;
            +      if (shiftSelecting || posEq(sel.from, sel.to)) pos = findPosH(dir, unit);
            +      setCursor(pos.line, pos.ch, true);
            +    }
            +    function deleteH(dir, unit) {
            +      if (!posEq(sel.from, sel.to)) replaceRange("", sel.from, sel.to);
            +      else if (dir < 0) replaceRange("", findPosH(dir, unit), sel.to);
            +      else replaceRange("", sel.from, findPosH(dir, unit));
            +      userSelChange = true;
            +    }
            +    function moveV(dir, unit) {
            +      var dist = 0, pos = localCoords(sel.inverted ? sel.from : sel.to, true);
            +      if (goalColumn != null) pos.x = goalColumn;
            +      if (unit == "page") {
            +        var screen = Math.min(scroller.clientHeight, window.innerHeight || document.documentElement.clientHeight);
            +        var target = coordsChar(pos.x, pos.y + screen * dir);
            +      } else if (unit == "line") {
            +        var th = textHeight();
            +        var target = coordsChar(pos.x, pos.y + .5 * th + dir * th);
            +      }
            +      if (unit == "page") scrollbar.scrollTop += localCoords(target, true).y - pos.y;
            +      setCursor(target.line, target.ch, true);
            +      goalColumn = pos.x;
            +    }
            +
            +    function findWordAt(pos) {
            +      var line = getLine(pos.line).text;
            +      var start = pos.ch, end = pos.ch;
            +      if (line) {
            +        if (pos.after === false || end == line.length) --start; else ++end;
            +        var startChar = line.charAt(start);
            +        var check = isWordChar(startChar) ? isWordChar :
            +                    /\s/.test(startChar) ? function(ch) {return /\s/.test(ch);} :
            +                    function(ch) {return !/\s/.test(ch) && !isWordChar(ch);};
            +        while (start > 0 && check(line.charAt(start - 1))) --start;
            +        while (end < line.length && check(line.charAt(end))) ++end;
            +      }
            +      return {from: {line: pos.line, ch: start}, to: {line: pos.line, ch: end}};
            +    }
            +    function selectLine(line) {
            +      setSelectionUser({line: line, ch: 0}, clipPos({line: line + 1, ch: 0}));
            +    }
            +    function indentSelected(mode) {
            +      if (posEq(sel.from, sel.to)) return indentLine(sel.from.line, mode);
            +      var e = sel.to.line - (sel.to.ch ? 0 : 1);
            +      for (var i = sel.from.line; i <= e; ++i) indentLine(i, mode);
            +    }
            +
            +    function indentLine(n, how) {
            +      if (!how) how = "add";
            +      if (how == "smart") {
            +        if (!mode.indent) how = "prev";
            +        else var state = getStateBefore(n);
            +      }
            +
            +      var line = getLine(n), curSpace = line.indentation(options.tabSize),
            +          curSpaceString = line.text.match(/^\s*/)[0], indentation;
            +      if (how == "smart") {
            +        indentation = mode.indent(state, line.text.slice(curSpaceString.length), line.text);
            +        if (indentation == Pass) how = "prev";
            +      }
            +      if (how == "prev") {
            +        if (n) indentation = getLine(n-1).indentation(options.tabSize);
            +        else indentation = 0;
            +      }
            +      else if (how == "add") indentation = curSpace + options.indentUnit;
            +      else if (how == "subtract") indentation = curSpace - options.indentUnit;
            +      indentation = Math.max(0, indentation);
            +      var diff = indentation - curSpace;
            +
            +      var indentString = "", pos = 0;
            +      if (options.indentWithTabs)
            +        for (var i = Math.floor(indentation / options.tabSize); i; --i) {pos += options.tabSize; indentString += "\t";}
            +      if (pos < indentation) indentString += spaceStr(indentation - pos);
            +
            +      if (indentString != curSpaceString)
            +        replaceRange(indentString, {line: n, ch: 0}, {line: n, ch: curSpaceString.length});
            +    }
            +
            +    function loadMode() {
            +      mode = CodeMirror.getMode(options, options.mode);
            +      doc.iter(0, doc.size, function(line) { line.stateAfter = null; });
            +      frontier = 0;
            +      startWorker(100);
            +    }
            +    function gutterChanged() {
            +      var visible = options.gutter || options.lineNumbers;
            +      gutter.style.display = visible ? "" : "none";
            +      if (visible) gutterDirty = true;
            +      else lineDiv.parentNode.style.marginLeft = 0;
            +    }
            +    function wrappingChanged(from, to) {
            +      if (options.lineWrapping) {
            +        wrapper.className += " CodeMirror-wrap";
            +        var perLine = scroller.clientWidth / charWidth() - 3;
            +        doc.iter(0, doc.size, function(line) {
            +          if (line.hidden) return;
            +          var guess = Math.ceil(line.text.length / perLine) || 1;
            +          if (guess != 1) updateLineHeight(line, guess);
            +        });
            +        lineSpace.style.minWidth = widthForcer.style.left = "";
            +      } else {
            +        wrapper.className = wrapper.className.replace(" CodeMirror-wrap", "");
            +        computeMaxLength();
            +        doc.iter(0, doc.size, function(line) {
            +          if (line.height != 1 && !line.hidden) updateLineHeight(line, 1);
            +        });
            +      }
            +      changes.push({from: 0, to: doc.size});
            +    }
            +    function themeChanged() {
            +      scroller.className = scroller.className.replace(/\s*cm-s-\S+/g, "") +
            +        options.theme.replace(/(^|\s)\s*/g, " cm-s-");
            +    }
            +    function keyMapChanged() {
            +      var style = keyMap[options.keyMap].style;
            +      wrapper.className = wrapper.className.replace(/\s*cm-keymap-\S+/g, "") +
            +        (style ? " cm-keymap-" + style : "");
            +    }
            +
            +    function TextMarker(type, style) { this.lines = []; this.type = type; if (style) this.style = style; }
            +    TextMarker.prototype.clear = operation(function() {
            +      var min = Infinity, max = -Infinity;
            +      for (var i = 0; i < this.lines.length; ++i) {
            +        var line = this.lines[i];
            +        var span = getMarkedSpanFor(line.markedSpans, this, true);
            +        if (span.from != null || span.to != null) {
            +          var lineN = lineNo(line);
            +          min = Math.min(min, lineN); max = Math.max(max, lineN);
            +        }
            +      }
            +      if (min != Infinity)
            +        changes.push({from: min, to: max + 1});
            +      this.lines.length = 0;
            +    });
            +    TextMarker.prototype.find = function() {
            +      var from, to;
            +      for (var i = 0; i < this.lines.length; ++i) {
            +        var line = this.lines[i];
            +        var span = getMarkedSpanFor(line.markedSpans, this);
            +        if (span.from != null || span.to != null) {
            +          var found = lineNo(line);
            +          if (span.from != null) from = {line: found, ch: span.from};
            +          if (span.to != null) to = {line: found, ch: span.to};
            +        }
            +      }
            +      if (this.type == "bookmark") return from;
            +      return from && {from: from, to: to};
            +    };
            +
            +    function markText(from, to, className, options) {
            +      from = clipPos(from); to = clipPos(to);
            +      var marker = new TextMarker("range", className);
            +      if (options) for (var opt in options) if (options.hasOwnProperty(opt))
            +        marker[opt] = options[opt];
            +      var curLine = from.line;
            +      doc.iter(curLine, to.line + 1, function(line) {
            +        var span = {from: curLine == from.line ? from.ch : null,
            +                    to: curLine == to.line ? to.ch : null,
            +                    marker: marker};
            +        (line.markedSpans || (line.markedSpans = [])).push(span);
            +        marker.lines.push(line);
            +        ++curLine;
            +      });
            +      changes.push({from: from.line, to: to.line + 1});
            +      return marker;
            +    }
            +
            +    function setBookmark(pos) {
            +      pos = clipPos(pos);
            +      var marker = new TextMarker("bookmark"), line = getLine(pos.line);
            +      var span = {from: pos.ch, to: pos.ch, marker: marker};
            +      (line.markedSpans || (line.markedSpans = [])).push(span);
            +      marker.lines.push(line);
            +      return marker;
            +    }
            +
            +    function findMarksAt(pos) {
            +      pos = clipPos(pos);
            +      var markers = [], spans = getLine(pos.line).markedSpans;
            +      if (spans) for (var i = 0; i < spans.length; ++i) {
            +        var span = spans[i];
            +        if ((span.from == null || span.from <= pos.ch) &&
            +            (span.to == null || span.to >= pos.ch))
            +          markers.push(span.marker);
            +      }
            +      return markers;
            +    }
            +
            +    function addGutterMarker(line, text, className) {
            +      if (typeof line == "number") line = getLine(clipLine(line));
            +      line.gutterMarker = {text: text, style: className};
            +      gutterDirty = true;
            +      return line;
            +    }
            +    function removeGutterMarker(line) {
            +      if (typeof line == "number") line = getLine(clipLine(line));
            +      line.gutterMarker = null;
            +      gutterDirty = true;
            +    }
            +
            +    function changeLine(handle, op) {
            +      var no = handle, line = handle;
            +      if (typeof handle == "number") line = getLine(clipLine(handle));
            +      else no = lineNo(handle);
            +      if (no == null) return null;
            +      if (op(line, no)) changes.push({from: no, to: no + 1});
            +      else return null;
            +      return line;
            +    }
            +    function setLineClass(handle, className, bgClassName) {
            +      return changeLine(handle, function(line) {
            +        if (line.className != className || line.bgClassName != bgClassName) {
            +          line.className = className;
            +          line.bgClassName = bgClassName;
            +          return true;
            +        }
            +      });
            +    }
            +    function setLineHidden(handle, hidden) {
            +      return changeLine(handle, function(line, no) {
            +        if (line.hidden != hidden) {
            +          line.hidden = hidden;
            +          if (!options.lineWrapping) {
            +            if (hidden && line.text.length == maxLine.text.length) {
            +              updateMaxLine = true;
            +            } else if (!hidden && line.text.length > maxLine.text.length) {
            +              maxLine = line; updateMaxLine = false;
            +            }
            +          }
            +          updateLineHeight(line, hidden ? 0 : 1);
            +          var fline = sel.from.line, tline = sel.to.line;
            +          if (hidden && (fline == no || tline == no)) {
            +            var from = fline == no ? skipHidden({line: fline, ch: 0}, fline, 0) : sel.from;
            +            var to = tline == no ? skipHidden({line: tline, ch: 0}, tline, 0) : sel.to;
            +            // Can't hide the last visible line, we'd have no place to put the cursor
            +            if (!to) return;
            +            setSelection(from, to);
            +          }
            +          return (gutterDirty = true);
            +        }
            +      });
            +    }
            +
            +    function lineInfo(line) {
            +      if (typeof line == "number") {
            +        if (!isLine(line)) return null;
            +        var n = line;
            +        line = getLine(line);
            +        if (!line) return null;
            +      } else {
            +        var n = lineNo(line);
            +        if (n == null) return null;
            +      }
            +      var marker = line.gutterMarker;
            +      return {line: n, handle: line, text: line.text, markerText: marker && marker.text,
            +              markerClass: marker && marker.style, lineClass: line.className, bgClass: line.bgClassName};
            +    }
            +
            +    function measureLine(line, ch) {
            +      if (ch == 0) return {top: 0, left: 0};
            +      var wbr = options.lineWrapping && ch < line.text.length &&
            +                spanAffectsWrapping.test(line.text.slice(ch - 1, ch + 1));
            +      var pre = lineContent(line, ch);
            +      removeChildrenAndAdd(measure, pre);
            +      var anchor = pre.anchor;
            +      var top = anchor.offsetTop, left = anchor.offsetLeft;
            +      // Older IEs report zero offsets for spans directly after a wrap
            +      if (ie && top == 0 && left == 0) {
            +        var backup = elt("span", "x");
            +        anchor.parentNode.insertBefore(backup, anchor.nextSibling);
            +        top = backup.offsetTop;
            +      }
            +      return {top: top, left: left};
            +    }
            +    function localCoords(pos, inLineWrap) {
            +      var x, lh = textHeight(), y = lh * (heightAtLine(doc, pos.line) - (inLineWrap ? displayOffset : 0));
            +      if (pos.ch == 0) x = 0;
            +      else {
            +        var sp = measureLine(getLine(pos.line), pos.ch);
            +        x = sp.left;
            +        if (options.lineWrapping) y += Math.max(0, sp.top);
            +      }
            +      return {x: x, y: y, yBot: y + lh};
            +    }
            +    // Coords must be lineSpace-local
            +    function coordsChar(x, y) {
            +      var th = textHeight(), cw = charWidth(), heightPos = displayOffset + Math.floor(y / th);
            +      if (heightPos < 0) return {line: 0, ch: 0};
            +      var lineNo = lineAtHeight(doc, heightPos);
            +      if (lineNo >= doc.size) return {line: doc.size - 1, ch: getLine(doc.size - 1).text.length};
            +      var lineObj = getLine(lineNo), text = lineObj.text;
            +      var tw = options.lineWrapping, innerOff = tw ? heightPos - heightAtLine(doc, lineNo) : 0;
            +      if (x <= 0 && innerOff == 0) return {line: lineNo, ch: 0};
            +      var wrongLine = false;
            +      function getX(len) {
            +        var sp = measureLine(lineObj, len);
            +        if (tw) {
            +          var off = Math.round(sp.top / th);
            +          wrongLine = off != innerOff;
            +          return Math.max(0, sp.left + (off - innerOff) * scroller.clientWidth);
            +        }
            +        return sp.left;
            +      }
            +      var from = 0, fromX = 0, to = text.length, toX;
            +      // Guess a suitable upper bound for our search.
            +      var estimated = Math.min(to, Math.ceil((x + innerOff * scroller.clientWidth * .9) / cw));
            +      for (;;) {
            +        var estX = getX(estimated);
            +        if (estX <= x && estimated < to) estimated = Math.min(to, Math.ceil(estimated * 1.2));
            +        else {toX = estX; to = estimated; break;}
            +      }
            +      if (x > toX) return {line: lineNo, ch: to};
            +      // Try to guess a suitable lower bound as well.
            +      estimated = Math.floor(to * 0.8); estX = getX(estimated);
            +      if (estX < x) {from = estimated; fromX = estX;}
            +      // Do a binary search between these bounds.
            +      for (;;) {
            +        if (to - from <= 1) {
            +          var after = x - fromX < toX - x;
            +          return {line: lineNo, ch: after ? from : to, after: after};
            +        }
            +        var middle = Math.ceil((from + to) / 2), middleX = getX(middle);
            +        if (middleX > x) {to = middle; toX = middleX; if (wrongLine) toX += 1000; }
            +        else {from = middle; fromX = middleX;}
            +      }
            +    }
            +    function pageCoords(pos) {
            +      var local = localCoords(pos, true), off = eltOffset(lineSpace);
            +      return {x: off.left + local.x, y: off.top + local.y, yBot: off.top + local.yBot};
            +    }
            +
            +    var cachedHeight, cachedHeightFor, measurePre;
            +    function textHeight() {
            +      if (measurePre == null) {
            +        measurePre = elt("pre");
            +        for (var i = 0; i < 49; ++i) {
            +          measurePre.appendChild(document.createTextNode("x"));
            +          measurePre.appendChild(elt("br"));
            +        }
            +        measurePre.appendChild(document.createTextNode("x"));
            +      }
            +      var offsetHeight = lineDiv.clientHeight;
            +      if (offsetHeight == cachedHeightFor) return cachedHeight;
            +      cachedHeightFor = offsetHeight;
            +      removeChildrenAndAdd(measure, measurePre.cloneNode(true));
            +      cachedHeight = measure.firstChild.offsetHeight / 50 || 1;
            +      removeChildren(measure);
            +      return cachedHeight;
            +    }
            +    var cachedWidth, cachedWidthFor = 0;
            +    function charWidth() {
            +      if (scroller.clientWidth == cachedWidthFor) return cachedWidth;
            +      cachedWidthFor = scroller.clientWidth;
            +      var anchor = elt("span", "x");
            +      var pre = elt("pre", [anchor]);
            +      removeChildrenAndAdd(measure, pre);
            +      return (cachedWidth = anchor.offsetWidth || 10);
            +    }
            +    function paddingTop() {return lineSpace.offsetTop;}
            +    function paddingLeft() {return lineSpace.offsetLeft;}
            +
            +    function posFromMouse(e, liberal) {
            +      var offW = eltOffset(scroller, true), x, y;
            +      // Fails unpredictably on IE[67] when mouse is dragged around quickly.
            +      try { x = e.clientX; y = e.clientY; } catch (e) { return null; }
            +      // This is a mess of a heuristic to try and determine whether a
            +      // scroll-bar was clicked or not, and to return null if one was
            +      // (and !liberal).
            +      if (!liberal && (x - offW.left > scroller.clientWidth || y - offW.top > scroller.clientHeight))
            +        return null;
            +      var offL = eltOffset(lineSpace, true);
            +      return coordsChar(x - offL.left, y - offL.top);
            +    }
            +    var detectingSelectAll;
            +    function onContextMenu(e) {
            +      var pos = posFromMouse(e), scrollPos = scrollbar.scrollTop;
            +      if (!pos || opera) return; // Opera is difficult.
            +      if (posEq(sel.from, sel.to) || posLess(pos, sel.from) || !posLess(pos, sel.to))
            +        operation(setCursor)(pos.line, pos.ch);
            +
            +      var oldCSS = input.style.cssText;
            +      inputDiv.style.position = "absolute";
            +      input.style.cssText = "position: fixed; width: 30px; height: 30px; top: " + (e.clientY - 5) +
            +        "px; left: " + (e.clientX - 5) + "px; z-index: 1000; background: white; " +
            +        "border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);";
            +      focusInput();
            +      resetInput(true);
            +      // Adds "Select all" to context menu in FF
            +      if (posEq(sel.from, sel.to)) input.value = prevInput = " ";
            +
            +      function rehide() {
            +        inputDiv.style.position = "relative";
            +        input.style.cssText = oldCSS;
            +        if (ie_lt9) scrollbar.scrollTop = scrollPos;
            +        slowPoll();
            +
            +        // Try to detect the user choosing select-all 
            +        if (input.selectionStart != null) {
            +          clearTimeout(detectingSelectAll);
            +          var extval = input.value = " " + (posEq(sel.from, sel.to) ? "" : input.value), i = 0;
            +          prevInput = " ";
            +          input.selectionStart = 1; input.selectionEnd = extval.length;
            +          detectingSelectAll = setTimeout(function poll(){
            +            if (prevInput == " " && input.selectionStart == 0)
            +              operation(commands.selectAll)(instance);
            +            else if (i++ < 10) detectingSelectAll = setTimeout(poll, 500);
            +            else resetInput();
            +          }, 200);
            +        }
            +      }
            +
            +      if (gecko) {
            +        e_stop(e);
            +        var mouseup = connect(window, "mouseup", function() {
            +          mouseup();
            +          setTimeout(rehide, 20);
            +        }, true);
            +      } else {
            +        setTimeout(rehide, 50);
            +      }
            +    }
            +
            +    // Cursor-blinking
            +    function restartBlink() {
            +      clearInterval(blinker);
            +      var on = true;
            +      cursor.style.visibility = "";
            +      blinker = setInterval(function() {
            +        cursor.style.visibility = (on = !on) ? "" : "hidden";
            +      }, options.cursorBlinkRate);
            +    }
            +
            +    var matching = {"(": ")>", ")": "(<", "[": "]>", "]": "[<", "{": "}>", "}": "{<"};
            +    function matchBrackets(autoclear) {
            +      var head = sel.inverted ? sel.from : sel.to, line = getLine(head.line), pos = head.ch - 1;
            +      var match = (pos >= 0 && matching[line.text.charAt(pos)]) || matching[line.text.charAt(++pos)];
            +      if (!match) return;
            +      var ch = match.charAt(0), forward = match.charAt(1) == ">", d = forward ? 1 : -1, st = line.styles;
            +      for (var off = pos + 1, i = 0, e = st.length; i < e; i+=2)
            +        if ((off -= st[i].length) <= 0) {var style = st[i+1]; break;}
            +
            +      var stack = [line.text.charAt(pos)], re = /[(){}[\]]/;
            +      function scan(line, from, to) {
            +        if (!line.text) return;
            +        var st = line.styles, pos = forward ? 0 : line.text.length - 1, cur;
            +        for (var i = forward ? 0 : st.length - 2, e = forward ? st.length : -2; i != e; i += 2*d) {
            +          var text = st[i];
            +          if (st[i+1] != style) {pos += d * text.length; continue;}
            +          for (var j = forward ? 0 : text.length - 1, te = forward ? text.length : -1; j != te; j += d, pos+=d) {
            +            if (pos >= from && pos < to && re.test(cur = text.charAt(j))) {
            +              var match = matching[cur];
            +              if (match.charAt(1) == ">" == forward) stack.push(cur);
            +              else if (stack.pop() != match.charAt(0)) return {pos: pos, match: false};
            +              else if (!stack.length) return {pos: pos, match: true};
            +            }
            +          }
            +        }
            +      }
            +      for (var i = head.line, e = forward ? Math.min(i + 100, doc.size) : Math.max(-1, i - 100); i != e; i+=d) {
            +        var line = getLine(i), first = i == head.line;
            +        var found = scan(line, first && forward ? pos + 1 : 0, first && !forward ? pos : line.text.length);
            +        if (found) break;
            +      }
            +      if (!found) found = {pos: null, match: false};
            +      var style = found.match ? "CodeMirror-matchingbracket" : "CodeMirror-nonmatchingbracket";
            +      var one = markText({line: head.line, ch: pos}, {line: head.line, ch: pos+1}, style),
            +          two = found.pos != null && markText({line: i, ch: found.pos}, {line: i, ch: found.pos + 1}, style);
            +      var clear = operation(function(){one.clear(); two && two.clear();});
            +      if (autoclear) setTimeout(clear, 800);
            +      else bracketHighlighted = clear;
            +    }
            +
            +    // Finds the line to start with when starting a parse. Tries to
            +    // find a line with a stateAfter, so that it can start with a
            +    // valid state. If that fails, it returns the line with the
            +    // smallest indentation, which tends to need the least context to
            +    // parse correctly.
            +    function findStartLine(n) {
            +      var minindent, minline;
            +      for (var search = n, lim = n - 40; search > lim; --search) {
            +        if (search == 0) return 0;
            +        var line = getLine(search-1);
            +        if (line.stateAfter) return search;
            +        var indented = line.indentation(options.tabSize);
            +        if (minline == null || minindent > indented) {
            +          minline = search - 1;
            +          minindent = indented;
            +        }
            +      }
            +      return minline;
            +    }
            +    function getStateBefore(n) {
            +      var pos = findStartLine(n), state = pos && getLine(pos-1).stateAfter;
            +      if (!state) state = startState(mode);
            +      else state = copyState(mode, state);
            +      doc.iter(pos, n, function(line) {
            +        line.process(mode, state, options.tabSize);
            +        line.stateAfter = (pos == n - 1 || pos % 5 == 0) ? copyState(mode, state) : null;
            +      });
            +      return state;
            +    }
            +    function highlightWorker() {
            +      if (frontier >= showingTo) return;
            +      var end = +new Date + options.workTime, state = copyState(mode, getStateBefore(frontier));
            +      var startFrontier = frontier;
            +      doc.iter(frontier, showingTo, function(line) {
            +        if (frontier >= showingFrom) { // Visible
            +          line.highlight(mode, state, options.tabSize);
            +          line.stateAfter = copyState(mode, state);
            +        } else {
            +          line.process(mode, state, options.tabSize);
            +          line.stateAfter = frontier % 5 == 0 ? copyState(mode, state) : null;
            +        }
            +        ++frontier;
            +        if (+new Date > end) {
            +          startWorker(options.workDelay);
            +          return true;
            +        }
            +      });
            +      if (showingTo > startFrontier && frontier >= showingFrom)
            +        operation(function() {changes.push({from: startFrontier, to: frontier});})();
            +    }
            +    function startWorker(time) {
            +      if (frontier < showingTo)
            +        highlight.set(time, highlightWorker);
            +    }
            +
            +    // Operations are used to wrap changes in such a way that each
            +    // change won't have to update the cursor and display (which would
            +    // be awkward, slow, and error-prone), but instead updates are
            +    // batched and then all combined and executed at once.
            +    function startOperation() {
            +      updateInput = userSelChange = textChanged = null;
            +      changes = []; selectionChanged = false; callbacks = [];
            +    }
            +    function endOperation() {
            +      if (updateMaxLine) computeMaxLength();
            +      if (maxLineChanged && !options.lineWrapping) {
            +        var cursorWidth = widthForcer.offsetWidth, left = measureLine(maxLine, maxLine.text.length).left;
            +        if (!ie_lt8) {
            +          widthForcer.style.left = left + "px";
            +          lineSpace.style.minWidth = (left + cursorWidth) + "px";
            +        }
            +        maxLineChanged = false;
            +      }
            +      var newScrollPos, updated;
            +      if (selectionChanged) {
            +        var coords = calculateCursorCoords();
            +        newScrollPos = calculateScrollPos(coords.x, coords.y, coords.x, coords.yBot);
            +      }
            +      if (changes.length || newScrollPos && newScrollPos.scrollTop != null)
            +        updated = updateDisplay(changes, true, newScrollPos && newScrollPos.scrollTop);
            +      if (!updated) {
            +        if (selectionChanged) updateSelection();
            +        if (gutterDirty) updateGutter();
            +      }
            +      if (newScrollPos) scrollCursorIntoView();
            +      if (selectionChanged) restartBlink();
            +
            +      if (focused && (updateInput === true || (updateInput !== false && selectionChanged)))
            +        resetInput(userSelChange);
            +
            +      if (selectionChanged && options.matchBrackets)
            +        setTimeout(operation(function() {
            +          if (bracketHighlighted) {bracketHighlighted(); bracketHighlighted = null;}
            +          if (posEq(sel.from, sel.to)) matchBrackets(false);
            +        }), 20);
            +      var sc = selectionChanged, cbs = callbacks; // these can be reset by callbacks
            +      if (textChanged && options.onChange && instance)
            +        options.onChange(instance, textChanged);
            +      if (sc && options.onCursorActivity)
            +        options.onCursorActivity(instance);
            +      for (var i = 0; i < cbs.length; ++i) cbs[i](instance);
            +      if (updated && options.onUpdate) options.onUpdate(instance);
            +    }
            +    var nestedOperation = 0;
            +    function operation(f) {
            +      return function() {
            +        if (!nestedOperation++) startOperation();
            +        try {var result = f.apply(this, arguments);}
            +        finally {if (!--nestedOperation) endOperation();}
            +        return result;
            +      };
            +    }
            +
            +    function compoundChange(f) {
            +      history.startCompound();
            +      try { return f(); } finally { history.endCompound(); }
            +    }
            +
            +    for (var ext in extensions)
            +      if (extensions.propertyIsEnumerable(ext) &&
            +          !instance.propertyIsEnumerable(ext))
            +        instance[ext] = extensions[ext];
            +    return instance;
            +  } // (end of function CodeMirror)
            +
            +  // The default configuration options.
            +  CodeMirror.defaults = {
            +    value: "",
            +    mode: null,
            +    theme: "default",
            +    indentUnit: 2,
            +    indentWithTabs: false,
            +    smartIndent: true,
            +    tabSize: 4,
            +    keyMap: "default",
            +    extraKeys: null,
            +    electricChars: true,
            +    autoClearEmptyLines: false,
            +    onKeyEvent: null,
            +    onDragEvent: null,
            +    lineWrapping: false,
            +    lineNumbers: false,
            +    gutter: false,
            +    fixedGutter: false,
            +    firstLineNumber: 1,
            +    readOnly: false,
            +    dragDrop: true,
            +    onChange: null,
            +    onCursorActivity: null,
            +    onViewportChange: null,
            +    onGutterClick: null,
            +    onUpdate: null,
            +    onFocus: null, onBlur: null, onScroll: null,
            +    matchBrackets: false,
            +    cursorBlinkRate: 530,
            +    workTime: 100,
            +    workDelay: 200,
            +    pollInterval: 100,
            +    undoDepth: 40,
            +    tabindex: null,
            +    autofocus: null,
            +    lineNumberFormatter: function(integer) { return integer; }
            +  };
            +
            +  var ios = /AppleWebKit/.test(navigator.userAgent) && /Mobile\/\w+/.test(navigator.userAgent);
            +  var mac = ios || /Mac/.test(navigator.platform);
            +  var win = /Win/.test(navigator.platform);
            +
            +  // Known modes, by name and by MIME
            +  var modes = CodeMirror.modes = {}, mimeModes = CodeMirror.mimeModes = {};
            +  CodeMirror.defineMode = function(name, mode) {
            +    if (!CodeMirror.defaults.mode && name != "null") CodeMirror.defaults.mode = name;
            +    if (arguments.length > 2) {
            +      mode.dependencies = [];
            +      for (var i = 2; i < arguments.length; ++i) mode.dependencies.push(arguments[i]);
            +    }
            +    modes[name] = mode;
            +  };
            +  CodeMirror.defineMIME = function(mime, spec) {
            +    mimeModes[mime] = spec;
            +  };
            +  CodeMirror.resolveMode = function(spec) {
            +    if (typeof spec == "string" && mimeModes.hasOwnProperty(spec))
            +      spec = mimeModes[spec];
            +    else if (typeof spec == "string" && /^[\w\-]+\/[\w\-]+\+xml$/.test(spec))
            +      return CodeMirror.resolveMode("application/xml");
            +    if (typeof spec == "string") return {name: spec};
            +    else return spec || {name: "null"};
            +  };
            +  CodeMirror.getMode = function(options, spec) {
            +    var spec = CodeMirror.resolveMode(spec);
            +    var mfactory = modes[spec.name];
            +    if (!mfactory) return CodeMirror.getMode(options, "text/plain");
            +    var modeObj = mfactory(options, spec);
            +    if (modeExtensions.hasOwnProperty(spec.name)) {
            +      var exts = modeExtensions[spec.name];
            +      for (var prop in exts) if (exts.hasOwnProperty(prop)) modeObj[prop] = exts[prop];
            +    }
            +    modeObj.name = spec.name;
            +    return modeObj;
            +  };
            +  CodeMirror.listModes = function() {
            +    var list = [];
            +    for (var m in modes)
            +      if (modes.propertyIsEnumerable(m)) list.push(m);
            +    return list;
            +  };
            +  CodeMirror.listMIMEs = function() {
            +    var list = [];
            +    for (var m in mimeModes)
            +      if (mimeModes.propertyIsEnumerable(m)) list.push({mime: m, mode: mimeModes[m]});
            +    return list;
            +  };
            +
            +  var extensions = CodeMirror.extensions = {};
            +  CodeMirror.defineExtension = function(name, func) {
            +    extensions[name] = func;
            +  };
            +
            +  var modeExtensions = CodeMirror.modeExtensions = {};
            +  CodeMirror.extendMode = function(mode, properties) {
            +    var exts = modeExtensions.hasOwnProperty(mode) ? modeExtensions[mode] : (modeExtensions[mode] = {});
            +    for (var prop in properties) if (properties.hasOwnProperty(prop))
            +      exts[prop] = properties[prop];
            +  };
            +
            +  var commands = CodeMirror.commands = {
            +    selectAll: function(cm) {cm.setSelection({line: 0, ch: 0}, {line: cm.lineCount() - 1});},
            +    killLine: function(cm) {
            +      var from = cm.getCursor(true), to = cm.getCursor(false), sel = !posEq(from, to);
            +      if (!sel && cm.getLine(from.line).length == from.ch) cm.replaceRange("", from, {line: from.line + 1, ch: 0});
            +      else cm.replaceRange("", from, sel ? to : {line: from.line});
            +    },
            +    deleteLine: function(cm) {var l = cm.getCursor().line; cm.replaceRange("", {line: l, ch: 0}, {line: l});},
            +    undo: function(cm) {cm.undo();},
            +    redo: function(cm) {cm.redo();},
            +    goDocStart: function(cm) {cm.setCursor(0, 0, true);},
            +    goDocEnd: function(cm) {cm.setSelection({line: cm.lineCount() - 1}, null, true);},
            +    goLineStart: function(cm) {cm.setCursor(cm.getCursor().line, 0, true);},
            +    goLineStartSmart: function(cm) {
            +      var cur = cm.getCursor();
            +      var text = cm.getLine(cur.line), firstNonWS = Math.max(0, text.search(/\S/));
            +      cm.setCursor(cur.line, cur.ch <= firstNonWS && cur.ch ? 0 : firstNonWS, true);
            +    },
            +    goLineEnd: function(cm) {cm.setSelection({line: cm.getCursor().line}, null, true);},
            +    goLineUp: function(cm) {cm.moveV(-1, "line");},
            +    goLineDown: function(cm) {cm.moveV(1, "line");},
            +    goPageUp: function(cm) {cm.moveV(-1, "page");},
            +    goPageDown: function(cm) {cm.moveV(1, "page");},
            +    goCharLeft: function(cm) {cm.moveH(-1, "char");},
            +    goCharRight: function(cm) {cm.moveH(1, "char");},
            +    goColumnLeft: function(cm) {cm.moveH(-1, "column");},
            +    goColumnRight: function(cm) {cm.moveH(1, "column");},
            +    goWordLeft: function(cm) {cm.moveH(-1, "word");},
            +    goWordRight: function(cm) {cm.moveH(1, "word");},
            +    delCharLeft: function(cm) {cm.deleteH(-1, "char");},
            +    delCharRight: function(cm) {cm.deleteH(1, "char");},
            +    delWordLeft: function(cm) {cm.deleteH(-1, "word");},
            +    delWordRight: function(cm) {cm.deleteH(1, "word");},
            +    indentAuto: function(cm) {cm.indentSelection("smart");},
            +    indentMore: function(cm) {cm.indentSelection("add");},
            +    indentLess: function(cm) {cm.indentSelection("subtract");},
            +    insertTab: function(cm) {cm.replaceSelection("\t", "end");},
            +    defaultTab: function(cm) {
            +      if (cm.somethingSelected()) cm.indentSelection("add");
            +      else cm.replaceSelection("\t", "end");
            +    },
            +    transposeChars: function(cm) {
            +      var cur = cm.getCursor(), line = cm.getLine(cur.line);
            +      if (cur.ch > 0 && cur.ch < line.length - 1)
            +        cm.replaceRange(line.charAt(cur.ch) + line.charAt(cur.ch - 1),
            +                        {line: cur.line, ch: cur.ch - 1}, {line: cur.line, ch: cur.ch + 1});
            +    },
            +    newlineAndIndent: function(cm) {
            +      cm.replaceSelection("\n", "end");
            +      cm.indentLine(cm.getCursor().line);
            +    },
            +    toggleOverwrite: function(cm) {cm.toggleOverwrite();}
            +  };
            +
            +  var keyMap = CodeMirror.keyMap = {};
            +  keyMap.basic = {
            +    "Left": "goCharLeft", "Right": "goCharRight", "Up": "goLineUp", "Down": "goLineDown",
            +    "End": "goLineEnd", "Home": "goLineStartSmart", "PageUp": "goPageUp", "PageDown": "goPageDown",
            +    "Delete": "delCharRight", "Backspace": "delCharLeft", "Tab": "defaultTab", "Shift-Tab": "indentAuto",
            +    "Enter": "newlineAndIndent", "Insert": "toggleOverwrite"
            +  };
            +  // Note that the save and find-related commands aren't defined by
            +  // default. Unknown commands are simply ignored.
            +  keyMap.pcDefault = {
            +    "Ctrl-A": "selectAll", "Ctrl-D": "deleteLine", "Ctrl-Z": "undo", "Shift-Ctrl-Z": "redo", "Ctrl-Y": "redo",
            +    "Ctrl-Home": "goDocStart", "Alt-Up": "goDocStart", "Ctrl-End": "goDocEnd", "Ctrl-Down": "goDocEnd",
            +    "Ctrl-Left": "goWordLeft", "Ctrl-Right": "goWordRight", "Alt-Left": "goLineStart", "Alt-Right": "goLineEnd",
            +    "Ctrl-Backspace": "delWordLeft", "Ctrl-Delete": "delWordRight", "Ctrl-S": "save", "Ctrl-F": "find",
            +    "Ctrl-G": "findNext", "Shift-Ctrl-G": "findPrev", "Shift-Ctrl-F": "replace", "Shift-Ctrl-R": "replaceAll",
            +    "Ctrl-[": "indentLess", "Ctrl-]": "indentMore",
            +    fallthrough: "basic"
            +  };
            +  keyMap.macDefault = {
            +    "Cmd-A": "selectAll", "Cmd-D": "deleteLine", "Cmd-Z": "undo", "Shift-Cmd-Z": "redo", "Cmd-Y": "redo",
            +    "Cmd-Up": "goDocStart", "Cmd-End": "goDocEnd", "Cmd-Down": "goDocEnd", "Alt-Left": "goWordLeft",
            +    "Alt-Right": "goWordRight", "Cmd-Left": "goLineStart", "Cmd-Right": "goLineEnd", "Alt-Backspace": "delWordLeft",
            +    "Ctrl-Alt-Backspace": "delWordRight", "Alt-Delete": "delWordRight", "Cmd-S": "save", "Cmd-F": "find",
            +    "Cmd-G": "findNext", "Shift-Cmd-G": "findPrev", "Cmd-Alt-F": "replace", "Shift-Cmd-Alt-F": "replaceAll",
            +    "Cmd-[": "indentLess", "Cmd-]": "indentMore",
            +    fallthrough: ["basic", "emacsy"]
            +  };
            +  keyMap["default"] = mac ? keyMap.macDefault : keyMap.pcDefault;
            +  keyMap.emacsy = {
            +    "Ctrl-F": "goCharRight", "Ctrl-B": "goCharLeft", "Ctrl-P": "goLineUp", "Ctrl-N": "goLineDown",
            +    "Alt-F": "goWordRight", "Alt-B": "goWordLeft", "Ctrl-A": "goLineStart", "Ctrl-E": "goLineEnd",
            +    "Ctrl-V": "goPageUp", "Shift-Ctrl-V": "goPageDown", "Ctrl-D": "delCharRight", "Ctrl-H": "delCharLeft",
            +    "Alt-D": "delWordRight", "Alt-Backspace": "delWordLeft", "Ctrl-K": "killLine", "Ctrl-T": "transposeChars"
            +  };
            +
            +  function getKeyMap(val) {
            +    if (typeof val == "string") return keyMap[val];
            +    else return val;
            +  }
            +  function lookupKey(name, extraMap, map, handle, stop) {
            +    function lookup(map) {
            +      map = getKeyMap(map);
            +      var found = map[name];
            +      if (found === false) {
            +        if (stop) stop();
            +        return true;
            +      }
            +      if (found != null && handle(found)) return true;
            +      if (map.nofallthrough) {
            +        if (stop) stop();
            +        return true;
            +      }
            +      var fallthrough = map.fallthrough;
            +      if (fallthrough == null) return false;
            +      if (Object.prototype.toString.call(fallthrough) != "[object Array]")
            +        return lookup(fallthrough);
            +      for (var i = 0, e = fallthrough.length; i < e; ++i) {
            +        if (lookup(fallthrough[i])) return true;
            +      }
            +      return false;
            +    }
            +    if (extraMap && lookup(extraMap)) return true;
            +    return lookup(map);
            +  }
            +  function isModifierKey(event) {
            +    var name = keyNames[e_prop(event, "keyCode")];
            +    return name == "Ctrl" || name == "Alt" || name == "Shift" || name == "Mod";
            +  }
            +
            +  CodeMirror.fromTextArea = function(textarea, options) {
            +    if (!options) options = {};
            +    options.value = textarea.value;
            +    if (!options.tabindex && textarea.tabindex)
            +      options.tabindex = textarea.tabindex;
            +    // Set autofocus to true if this textarea is focused, or if it has
            +    // autofocus and no other element is focused.
            +    if (options.autofocus == null) {
            +      var hasFocus = document.body;
            +      // doc.activeElement occasionally throws on IE
            +      try { hasFocus = document.activeElement; } catch(e) {}
            +      options.autofocus = hasFocus == textarea ||
            +        textarea.getAttribute("autofocus") != null && hasFocus == document.body;
            +    }
            +
            +    function save() {textarea.value = instance.getValue();}
            +    if (textarea.form) {
            +      // Deplorable hack to make the submit method do the right thing.
            +      var rmSubmit = connect(textarea.form, "submit", save, true);
            +      if (typeof textarea.form.submit == "function") {
            +        var realSubmit = textarea.form.submit;
            +        textarea.form.submit = function wrappedSubmit() {
            +          save();
            +          textarea.form.submit = realSubmit;
            +          textarea.form.submit();
            +          textarea.form.submit = wrappedSubmit;
            +        };
            +      }
            +    }
            +
            +    textarea.style.display = "none";
            +    var instance = CodeMirror(function(node) {
            +      textarea.parentNode.insertBefore(node, textarea.nextSibling);
            +    }, options);
            +    instance.save = save;
            +    instance.getTextArea = function() { return textarea; };
            +    instance.toTextArea = function() {
            +      save();
            +      textarea.parentNode.removeChild(instance.getWrapperElement());
            +      textarea.style.display = "";
            +      if (textarea.form) {
            +        rmSubmit();
            +        if (typeof textarea.form.submit == "function")
            +          textarea.form.submit = realSubmit;
            +      }
            +    };
            +    return instance;
            +  };
            +
            +  var gecko = /gecko\/\d{7}/i.test(navigator.userAgent);
            +  var ie = /MSIE \d/.test(navigator.userAgent);
            +  var ie_lt8 = /MSIE [1-7]\b/.test(navigator.userAgent);
            +  var ie_lt9 = /MSIE [1-8]\b/.test(navigator.userAgent);
            +  var quirksMode = ie && document.documentMode == 5;
            +  var webkit = /WebKit\//.test(navigator.userAgent);
            +  var chrome = /Chrome\//.test(navigator.userAgent);
            +  var opera = /Opera\//.test(navigator.userAgent);
            +  var safari = /Apple Computer/.test(navigator.vendor);
            +  var khtml = /KHTML\//.test(navigator.userAgent);
            +  var mac_geLion = /Mac OS X 10\D([7-9]|\d\d)\D/.test(navigator.userAgent);
            +
            +  // Utility functions for working with state. Exported because modes
            +  // sometimes need to do this.
            +  function copyState(mode, state) {
            +    if (state === true) return state;
            +    if (mode.copyState) return mode.copyState(state);
            +    var nstate = {};
            +    for (var n in state) {
            +      var val = state[n];
            +      if (val instanceof Array) val = val.concat([]);
            +      nstate[n] = val;
            +    }
            +    return nstate;
            +  }
            +  CodeMirror.copyState = copyState;
            +  function startState(mode, a1, a2) {
            +    return mode.startState ? mode.startState(a1, a2) : true;
            +  }
            +  CodeMirror.startState = startState;
            +  CodeMirror.innerMode = function(mode, state) {
            +    while (mode.innerMode) {
            +      var info = mode.innerMode(state);
            +      state = info.state;
            +      mode = info.mode;
            +    }
            +    return info || {mode: mode, state: state};
            +  };
            +
            +  // The character stream used by a mode's parser.
            +  function StringStream(string, tabSize) {
            +    this.pos = this.start = 0;
            +    this.string = string;
            +    this.tabSize = tabSize || 8;
            +  }
            +  StringStream.prototype = {
            +    eol: function() {return this.pos >= this.string.length;},
            +    sol: function() {return this.pos == 0;},
            +    peek: function() {return this.string.charAt(this.pos) || undefined;},
            +    next: function() {
            +      if (this.pos < this.string.length)
            +        return this.string.charAt(this.pos++);
            +    },
            +    eat: function(match) {
            +      var ch = this.string.charAt(this.pos);
            +      if (typeof match == "string") var ok = ch == match;
            +      else var ok = ch && (match.test ? match.test(ch) : match(ch));
            +      if (ok) {++this.pos; return ch;}
            +    },
            +    eatWhile: function(match) {
            +      var start = this.pos;
            +      while (this.eat(match)){}
            +      return this.pos > start;
            +    },
            +    eatSpace: function() {
            +      var start = this.pos;
            +      while (/[\s\u00a0]/.test(this.string.charAt(this.pos))) ++this.pos;
            +      return this.pos > start;
            +    },
            +    skipToEnd: function() {this.pos = this.string.length;},
            +    skipTo: function(ch) {
            +      var found = this.string.indexOf(ch, this.pos);
            +      if (found > -1) {this.pos = found; return true;}
            +    },
            +    backUp: function(n) {this.pos -= n;},
            +    column: function() {return countColumn(this.string, this.start, this.tabSize);},
            +    indentation: function() {return countColumn(this.string, null, this.tabSize);},
            +    match: function(pattern, consume, caseInsensitive) {
            +      if (typeof pattern == "string") {
            +        var cased = function(str) {return caseInsensitive ? str.toLowerCase() : str;};
            +        if (cased(this.string).indexOf(cased(pattern), this.pos) == this.pos) {
            +          if (consume !== false) this.pos += pattern.length;
            +          return true;
            +        }
            +      } else {
            +        var match = this.string.slice(this.pos).match(pattern);
            +        if (match && match.index > 0) return null;
            +        if (match && consume !== false) this.pos += match[0].length;
            +        return match;
            +      }
            +    },
            +    current: function(){return this.string.slice(this.start, this.pos);}
            +  };
            +  CodeMirror.StringStream = StringStream;
            +
            +  function MarkedSpan(from, to, marker) {
            +    this.from = from; this.to = to; this.marker = marker;
            +  }
            +
            +  function getMarkedSpanFor(spans, marker, del) {
            +    if (spans) for (var i = 0; i < spans.length; ++i) {
            +      var span = spans[i];
            +      if (span.marker == marker) {
            +        if (del) spans.splice(i, 1);
            +        return span;
            +      }
            +    }
            +  }
            +
            +  function markedSpansBefore(old, startCh, endCh) {
            +    if (old) for (var i = 0, nw; i < old.length; ++i) {
            +      var span = old[i], marker = span.marker;
            +      var startsBefore = span.from == null || (marker.inclusiveLeft ? span.from <= startCh : span.from < startCh);
            +      if (startsBefore || marker.type == "bookmark" && span.from == startCh && span.from != endCh) {
            +        var endsAfter = span.to == null || (marker.inclusiveRight ? span.to >= startCh : span.to > startCh);
            +        (nw || (nw = [])).push({from: span.from,
            +                                to: endsAfter ? null : span.to,
            +                                marker: marker});
            +      }
            +    }
            +    return nw;
            +  }
            +
            +  function markedSpansAfter(old, endCh) {
            +    if (old) for (var i = 0, nw; i < old.length; ++i) {
            +      var span = old[i], marker = span.marker;
            +      var endsAfter = span.to == null || (marker.inclusiveRight ? span.to >= endCh : span.to > endCh);
            +      if (endsAfter || marker.type == "bookmark" && span.from == endCh) {
            +        var startsBefore = span.from == null || (marker.inclusiveLeft ? span.from <= endCh : span.from < endCh);
            +        (nw || (nw = [])).push({from: startsBefore ? null : span.from - endCh,
            +                                to: span.to == null ? null : span.to - endCh,
            +                                marker: marker});
            +      }
            +    }
            +    return nw;
            +  }
            +
            +  function updateMarkedSpans(oldFirst, oldLast, startCh, endCh, newText) {
            +    if (!oldFirst && !oldLast) return newText;
            +    // Get the spans that 'stick out' on both sides
            +    var first = markedSpansBefore(oldFirst, startCh);
            +    var last = markedSpansAfter(oldLast, endCh);
            +
            +    // Next, merge those two ends
            +    var sameLine = newText.length == 1, offset = lst(newText).length + (sameLine ? startCh : 0);
            +    if (first) {
            +      // Fix up .to properties of first
            +      for (var i = 0; i < first.length; ++i) {
            +        var span = first[i];
            +        if (span.to == null) {
            +          var found = getMarkedSpanFor(last, span.marker);
            +          if (!found) span.to = startCh;
            +          else if (sameLine) span.to = found.to == null ? null : found.to + offset;
            +        }
            +      }
            +    }
            +    if (last) {
            +      // Fix up .from in last (or move them into first in case of sameLine)
            +      for (var i = 0; i < last.length; ++i) {
            +        var span = last[i];
            +        if (span.to != null) span.to += offset;
            +        if (span.from == null) {
            +          var found = getMarkedSpanFor(first, span.marker);
            +          if (!found) {
            +            span.from = offset;
            +            if (sameLine) (first || (first = [])).push(span);
            +          }
            +        } else {
            +          span.from += offset;
            +          if (sameLine) (first || (first = [])).push(span);
            +        }
            +      }
            +    }
            +
            +    var newMarkers = [newHL(newText[0], first)];
            +    if (!sameLine) {
            +      // Fill gap with whole-line-spans
            +      var gap = newText.length - 2, gapMarkers;
            +      if (gap > 0 && first)
            +        for (var i = 0; i < first.length; ++i)
            +          if (first[i].to == null)
            +            (gapMarkers || (gapMarkers = [])).push({from: null, to: null, marker: first[i].marker});
            +      for (var i = 0; i < gap; ++i)
            +        newMarkers.push(newHL(newText[i+1], gapMarkers));
            +      newMarkers.push(newHL(lst(newText), last));
            +    }
            +    return newMarkers;
            +  }
            +
            +  // hl stands for history-line, a data structure that can be either a
            +  // string (line without markers) or a {text, markedSpans} object.
            +  function hlText(val) { return typeof val == "string" ? val : val.text; }
            +  function hlSpans(val) { return typeof val == "string" ? null : val.markedSpans; }
            +  function newHL(text, spans) { return spans ? {text: text, markedSpans: spans} : text; }
            +
            +  function detachMarkedSpans(line) {
            +    var spans = line.markedSpans;
            +    if (!spans) return;
            +    for (var i = 0; i < spans.length; ++i) {
            +      var lines = spans[i].marker.lines;
            +      var ix = indexOf(lines, line);
            +      lines.splice(ix, 1);
            +    }
            +    line.markedSpans = null;
            +  }
            +
            +  function attachMarkedSpans(line, spans) {
            +    if (!spans) return;
            +    for (var i = 0; i < spans.length; ++i)
            +      var marker = spans[i].marker.lines.push(line);
            +    line.markedSpans = spans;
            +  }
            +
            +  // When measuring the position of the end of a line, different
            +  // browsers require different approaches. If an empty span is added,
            +  // many browsers report bogus offsets. Of those, some (Webkit,
            +  // recent IE) will accept a space without moving the whole span to
            +  // the next line when wrapping it, others work with a zero-width
            +  // space.
            +  var eolSpanContent = " ";
            +  if (gecko || (ie && !ie_lt8)) eolSpanContent = "\u200b";
            +  else if (opera) eolSpanContent = "";
            +
            +  // Line objects. These hold state related to a line, including
            +  // highlighting info (the styles array).
            +  function Line(text, markedSpans) {
            +    this.text = text;
            +    this.height = 1;
            +    attachMarkedSpans(this, markedSpans);
            +  }
            +  Line.prototype = {
            +    update: function(text, markedSpans) {
            +      this.text = text;
            +      this.stateAfter = this.styles = null;
            +      detachMarkedSpans(this);
            +      attachMarkedSpans(this, markedSpans);
            +    },
            +    // Run the given mode's parser over a line, update the styles
            +    // array, which contains alternating fragments of text and CSS
            +    // classes.
            +    highlight: function(mode, state, tabSize) {
            +      var stream = new StringStream(this.text, tabSize), st = this.styles || (this.styles = []);
            +      var pos = st.length = 0;
            +      if (this.text == "" && mode.blankLine) mode.blankLine(state);
            +      while (!stream.eol()) {
            +        var style = mode.token(stream, state), substr = stream.current();
            +        stream.start = stream.pos;
            +        if (pos && st[pos-1] == style) {
            +          st[pos-2] += substr;
            +        } else if (substr) {
            +          st[pos++] = substr; st[pos++] = style;
            +        }
            +        // Give up when line is ridiculously long
            +        if (stream.pos > 5000) {
            +          st[pos++] = this.text.slice(stream.pos); st[pos++] = null;
            +          break;
            +        }
            +      }
            +    },
            +    process: function(mode, state, tabSize) {
            +      var stream = new StringStream(this.text, tabSize);
            +      if (this.text == "" && mode.blankLine) mode.blankLine(state);
            +      while (!stream.eol() && stream.pos <= 5000) {
            +        mode.token(stream, state);
            +        stream.start = stream.pos;
            +      }
            +    },
            +    // Fetch the parser token for a given character. Useful for hacks
            +    // that want to inspect the mode state (say, for completion).
            +    getTokenAt: function(mode, state, tabSize, ch) {
            +      var txt = this.text, stream = new StringStream(txt, tabSize);
            +      while (stream.pos < ch && !stream.eol()) {
            +        stream.start = stream.pos;
            +        var style = mode.token(stream, state);
            +      }
            +      return {start: stream.start,
            +              end: stream.pos,
            +              string: stream.current(),
            +              className: style || null,
            +              state: state};
            +    },
            +    indentation: function(tabSize) {return countColumn(this.text, null, tabSize);},
            +    // Produces an HTML fragment for the line, taking selection,
            +    // marking, and highlighting into account.
            +    getContent: function(tabSize, wrapAt, compensateForWrapping) {
            +      var first = true, col = 0, specials = /[\t\u0000-\u0019\u200b\u2028\u2029\uFEFF]/g;
            +      var pre = elt("pre");
            +      function span_(html, text, style) {
            +        if (!text) return;
            +        // Work around a bug where, in some compat modes, IE ignores leading spaces
            +        if (first && ie && text.charAt(0) == " ") text = "\u00a0" + text.slice(1);
            +        first = false;
            +        if (!specials.test(text)) {
            +          col += text.length;
            +          var content = document.createTextNode(text);
            +        } else {
            +          var content = document.createDocumentFragment(), pos = 0;
            +          while (true) {
            +            specials.lastIndex = pos;
            +            var m = specials.exec(text);
            +            var skipped = m ? m.index - pos : text.length - pos;
            +            if (skipped) {
            +              content.appendChild(document.createTextNode(text.slice(pos, pos + skipped)));
            +              col += skipped;
            +            }
            +            if (!m) break;
            +            pos += skipped + 1;
            +            if (m[0] == "\t") {
            +              var tabWidth = tabSize - col % tabSize;
            +              content.appendChild(elt("span", spaceStr(tabWidth), "cm-tab"));
            +              col += tabWidth;
            +            } else {
            +              var token = elt("span", "\u2022", "cm-invalidchar");
            +              token.title = "\\u" + m[0].charCodeAt(0).toString(16);
            +              content.appendChild(token);
            +              col += 1;
            +            }
            +          }
            +        }
            +        if (style) html.appendChild(elt("span", [content], style));
            +        else html.appendChild(content);
            +      }
            +      var span = span_;
            +      if (wrapAt != null) {
            +        var outPos = 0, anchor = pre.anchor = elt("span");
            +        span = function(html, text, style) {
            +          var l = text.length;
            +          if (wrapAt >= outPos && wrapAt < outPos + l) {
            +            if (wrapAt > outPos) {
            +              span_(html, text.slice(0, wrapAt - outPos), style);
            +              // See comment at the definition of spanAffectsWrapping
            +              if (compensateForWrapping) html.appendChild(elt("wbr"));
            +            }
            +            html.appendChild(anchor);
            +            var cut = wrapAt - outPos;
            +            span_(anchor, opera ? text.slice(cut, cut + 1) : text.slice(cut), style);
            +            if (opera) span_(html, text.slice(cut + 1), style);
            +            wrapAt--;
            +            outPos += l;
            +          } else {
            +            outPos += l;
            +            span_(html, text, style);
            +            if (outPos == wrapAt && outPos == len) {
            +              setTextContent(anchor, eolSpanContent);
            +              html.appendChild(anchor);
            +            }
            +            // Stop outputting HTML when gone sufficiently far beyond measure
            +            else if (outPos > wrapAt + 10 && /\s/.test(text)) span = function(){};
            +          }
            +        };
            +      }
            +
            +      var st = this.styles, allText = this.text, marked = this.markedSpans;
            +      var len = allText.length;
            +      function styleToClass(style) {
            +        if (!style) return null;
            +        return "cm-" + style.replace(/ +/g, " cm-");
            +      }
            +      if (!allText && wrapAt == null) {
            +        span(pre, " ");
            +      } else if (!marked || !marked.length) {
            +        for (var i = 0, ch = 0; ch < len; i+=2) {
            +          var str = st[i], style = st[i+1], l = str.length;
            +          if (ch + l > len) str = str.slice(0, len - ch);
            +          ch += l;
            +          span(pre, str, styleToClass(style));
            +        }
            +      } else {
            +        marked.sort(function(a, b) { return a.from - b.from; });
            +        var pos = 0, i = 0, text = "", style, sg = 0;
            +        var nextChange = marked[0].from || 0, marks = [], markpos = 0;
            +        var advanceMarks = function() {
            +          var m;
            +          while (markpos < marked.length &&
            +                 ((m = marked[markpos]).from == pos || m.from == null)) {
            +            if (m.marker.type == "range") marks.push(m);
            +            ++markpos;
            +          }
            +          nextChange = markpos < marked.length ? marked[markpos].from : Infinity;
            +          for (var i = 0; i < marks.length; ++i) {
            +            var to = marks[i].to;
            +            if (to == null) to = Infinity;
            +            if (to == pos) marks.splice(i--, 1);
            +            else nextChange = Math.min(to, nextChange);
            +          }
            +        };
            +        var m = 0;
            +        while (pos < len) {
            +          if (nextChange == pos) advanceMarks();
            +          var upto = Math.min(len, nextChange);
            +          while (true) {
            +            if (text) {
            +              var end = pos + text.length;
            +              var appliedStyle = style;
            +              for (var j = 0; j < marks.length; ++j) {
            +                var mark = marks[j];
            +                appliedStyle = (appliedStyle ? appliedStyle + " " : "") + mark.marker.style;
            +                if (mark.marker.endStyle && mark.to === Math.min(end, upto)) appliedStyle += " " + mark.marker.endStyle;
            +                if (mark.marker.startStyle && mark.from === pos) appliedStyle += " " + mark.marker.startStyle;
            +              }
            +              span(pre, end > upto ? text.slice(0, upto - pos) : text, appliedStyle);
            +              if (end >= upto) {text = text.slice(upto - pos); pos = upto; break;}
            +              pos = end;
            +            }
            +            text = st[i++]; style = styleToClass(st[i++]);
            +          }
            +        }
            +      }
            +      return pre;
            +    },
            +    cleanUp: function() {
            +      this.parent = null;
            +      detachMarkedSpans(this);
            +    }
            +  };
            +
            +  // Data structure that holds the sequence of lines.
            +  function LeafChunk(lines) {
            +    this.lines = lines;
            +    this.parent = null;
            +    for (var i = 0, e = lines.length, height = 0; i < e; ++i) {
            +      lines[i].parent = this;
            +      height += lines[i].height;
            +    }
            +    this.height = height;
            +  }
            +  LeafChunk.prototype = {
            +    chunkSize: function() { return this.lines.length; },
            +    remove: function(at, n, callbacks) {
            +      for (var i = at, e = at + n; i < e; ++i) {
            +        var line = this.lines[i];
            +        this.height -= line.height;
            +        line.cleanUp();
            +        if (line.handlers)
            +          for (var j = 0; j < line.handlers.length; ++j) callbacks.push(line.handlers[j]);
            +      }
            +      this.lines.splice(at, n);
            +    },
            +    collapse: function(lines) {
            +      lines.splice.apply(lines, [lines.length, 0].concat(this.lines));
            +    },
            +    insertHeight: function(at, lines, height) {
            +      this.height += height;
            +      this.lines = this.lines.slice(0, at).concat(lines).concat(this.lines.slice(at));
            +      for (var i = 0, e = lines.length; i < e; ++i) lines[i].parent = this;
            +    },
            +    iterN: function(at, n, op) {
            +      for (var e = at + n; at < e; ++at)
            +        if (op(this.lines[at])) return true;
            +    }
            +  };
            +  function BranchChunk(children) {
            +    this.children = children;
            +    var size = 0, height = 0;
            +    for (var i = 0, e = children.length; i < e; ++i) {
            +      var ch = children[i];
            +      size += ch.chunkSize(); height += ch.height;
            +      ch.parent = this;
            +    }
            +    this.size = size;
            +    this.height = height;
            +    this.parent = null;
            +  }
            +  BranchChunk.prototype = {
            +    chunkSize: function() { return this.size; },
            +    remove: function(at, n, callbacks) {
            +      this.size -= n;
            +      for (var i = 0; i < this.children.length; ++i) {
            +        var child = this.children[i], sz = child.chunkSize();
            +        if (at < sz) {
            +          var rm = Math.min(n, sz - at), oldHeight = child.height;
            +          child.remove(at, rm, callbacks);
            +          this.height -= oldHeight - child.height;
            +          if (sz == rm) { this.children.splice(i--, 1); child.parent = null; }
            +          if ((n -= rm) == 0) break;
            +          at = 0;
            +        } else at -= sz;
            +      }
            +      if (this.size - n < 25) {
            +        var lines = [];
            +        this.collapse(lines);
            +        this.children = [new LeafChunk(lines)];
            +        this.children[0].parent = this;
            +      }
            +    },
            +    collapse: function(lines) {
            +      for (var i = 0, e = this.children.length; i < e; ++i) this.children[i].collapse(lines);
            +    },
            +    insert: function(at, lines) {
            +      var height = 0;
            +      for (var i = 0, e = lines.length; i < e; ++i) height += lines[i].height;
            +      this.insertHeight(at, lines, height);
            +    },
            +    insertHeight: function(at, lines, height) {
            +      this.size += lines.length;
            +      this.height += height;
            +      for (var i = 0, e = this.children.length; i < e; ++i) {
            +        var child = this.children[i], sz = child.chunkSize();
            +        if (at <= sz) {
            +          child.insertHeight(at, lines, height);
            +          if (child.lines && child.lines.length > 50) {
            +            while (child.lines.length > 50) {
            +              var spilled = child.lines.splice(child.lines.length - 25, 25);
            +              var newleaf = new LeafChunk(spilled);
            +              child.height -= newleaf.height;
            +              this.children.splice(i + 1, 0, newleaf);
            +              newleaf.parent = this;
            +            }
            +            this.maybeSpill();
            +          }
            +          break;
            +        }
            +        at -= sz;
            +      }
            +    },
            +    maybeSpill: function() {
            +      if (this.children.length <= 10) return;
            +      var me = this;
            +      do {
            +        var spilled = me.children.splice(me.children.length - 5, 5);
            +        var sibling = new BranchChunk(spilled);
            +        if (!me.parent) { // Become the parent node
            +          var copy = new BranchChunk(me.children);
            +          copy.parent = me;
            +          me.children = [copy, sibling];
            +          me = copy;
            +        } else {
            +          me.size -= sibling.size;
            +          me.height -= sibling.height;
            +          var myIndex = indexOf(me.parent.children, me);
            +          me.parent.children.splice(myIndex + 1, 0, sibling);
            +        }
            +        sibling.parent = me.parent;
            +      } while (me.children.length > 10);
            +      me.parent.maybeSpill();
            +    },
            +    iter: function(from, to, op) { this.iterN(from, to - from, op); },
            +    iterN: function(at, n, op) {
            +      for (var i = 0, e = this.children.length; i < e; ++i) {
            +        var child = this.children[i], sz = child.chunkSize();
            +        if (at < sz) {
            +          var used = Math.min(n, sz - at);
            +          if (child.iterN(at, used, op)) return true;
            +          if ((n -= used) == 0) break;
            +          at = 0;
            +        } else at -= sz;
            +      }
            +    }
            +  };
            +
            +  function getLineAt(chunk, n) {
            +    while (!chunk.lines) {
            +      for (var i = 0;; ++i) {
            +        var child = chunk.children[i], sz = child.chunkSize();
            +        if (n < sz) { chunk = child; break; }
            +        n -= sz;
            +      }
            +    }
            +    return chunk.lines[n];
            +  }
            +  function lineNo(line) {
            +    if (line.parent == null) return null;
            +    var cur = line.parent, no = indexOf(cur.lines, line);
            +    for (var chunk = cur.parent; chunk; cur = chunk, chunk = chunk.parent) {
            +      for (var i = 0, e = chunk.children.length; ; ++i) {
            +        if (chunk.children[i] == cur) break;
            +        no += chunk.children[i].chunkSize();
            +      }
            +    }
            +    return no;
            +  }
            +  function lineAtHeight(chunk, h) {
            +    var n = 0;
            +    outer: do {
            +      for (var i = 0, e = chunk.children.length; i < e; ++i) {
            +        var child = chunk.children[i], ch = child.height;
            +        if (h < ch) { chunk = child; continue outer; }
            +        h -= ch;
            +        n += child.chunkSize();
            +      }
            +      return n;
            +    } while (!chunk.lines);
            +    for (var i = 0, e = chunk.lines.length; i < e; ++i) {
            +      var line = chunk.lines[i], lh = line.height;
            +      if (h < lh) break;
            +      h -= lh;
            +    }
            +    return n + i;
            +  }
            +  function heightAtLine(chunk, n) {
            +    var h = 0;
            +    outer: do {
            +      for (var i = 0, e = chunk.children.length; i < e; ++i) {
            +        var child = chunk.children[i], sz = child.chunkSize();
            +        if (n < sz) { chunk = child; continue outer; }
            +        n -= sz;
            +        h += child.height;
            +      }
            +      return h;
            +    } while (!chunk.lines);
            +    for (var i = 0; i < n; ++i) h += chunk.lines[i].height;
            +    return h;
            +  }
            +
            +  // The history object 'chunks' changes that are made close together
            +  // and at almost the same time into bigger undoable units.
            +  function History() {
            +    this.time = 0;
            +    this.done = []; this.undone = [];
            +    this.compound = 0;
            +    this.closed = false;
            +  }
            +  History.prototype = {
            +    addChange: function(start, added, old) {
            +      this.undone.length = 0;
            +      var time = +new Date, cur = lst(this.done), last = cur && lst(cur);
            +      var dtime = time - this.time;
            +
            +      if (this.compound && cur && !this.closed) {
            +        cur.push({start: start, added: added, old: old});
            +      } else if (dtime > 400 || !last || this.closed ||
            +                 last.start > start + old.length || last.start + last.added < start) {
            +        this.done.push([{start: start, added: added, old: old}]);
            +        this.closed = false;
            +      } else {
            +        var startBefore = Math.max(0, last.start - start),
            +            endAfter = Math.max(0, (start + old.length) - (last.start + last.added));
            +        for (var i = startBefore; i > 0; --i) last.old.unshift(old[i - 1]);
            +        for (var i = endAfter; i > 0; --i) last.old.push(old[old.length - i]);
            +        if (startBefore) last.start = start;
            +        last.added += added - (old.length - startBefore - endAfter);
            +      }
            +      this.time = time;
            +    },
            +    startCompound: function() {
            +      if (!this.compound++) this.closed = true;
            +    },
            +    endCompound: function() {
            +      if (!--this.compound) this.closed = true;
            +    }
            +  };
            +
            +  function stopMethod() {e_stop(this);}
            +  // Ensure an event has a stop method.
            +  function addStop(event) {
            +    if (!event.stop) event.stop = stopMethod;
            +    return event;
            +  }
            +
            +  function e_preventDefault(e) {
            +    if (e.preventDefault) e.preventDefault();
            +    else e.returnValue = false;
            +  }
            +  function e_stopPropagation(e) {
            +    if (e.stopPropagation) e.stopPropagation();
            +    else e.cancelBubble = true;
            +  }
            +  function e_stop(e) {e_preventDefault(e); e_stopPropagation(e);}
            +  CodeMirror.e_stop = e_stop;
            +  CodeMirror.e_preventDefault = e_preventDefault;
            +  CodeMirror.e_stopPropagation = e_stopPropagation;
            +
            +  function e_target(e) {return e.target || e.srcElement;}
            +  function e_button(e) {
            +    var b = e.which;
            +    if (b == null) {
            +      if (e.button & 1) b = 1;
            +      else if (e.button & 2) b = 3;
            +      else if (e.button & 4) b = 2;
            +    }
            +    if (mac && e.ctrlKey && b == 1) b = 3;
            +    return b;
            +  }
            +
            +  // Allow 3rd-party code to override event properties by adding an override
            +  // object to an event object.
            +  function e_prop(e, prop) {
            +    var overridden = e.override && e.override.hasOwnProperty(prop);
            +    return overridden ? e.override[prop] : e[prop];
            +  }
            +
            +  // Event handler registration. If disconnect is true, it'll return a
            +  // function that unregisters the handler.
            +  function connect(node, type, handler, disconnect) {
            +    if (typeof node.addEventListener == "function") {
            +      node.addEventListener(type, handler, false);
            +      if (disconnect) return function() {node.removeEventListener(type, handler, false);};
            +    } else {
            +      var wrapHandler = function(event) {handler(event || window.event);};
            +      node.attachEvent("on" + type, wrapHandler);
            +      if (disconnect) return function() {node.detachEvent("on" + type, wrapHandler);};
            +    }
            +  }
            +  CodeMirror.connect = connect;
            +
            +  function Delayed() {this.id = null;}
            +  Delayed.prototype = {set: function(ms, f) {clearTimeout(this.id); this.id = setTimeout(f, ms);}};
            +
            +  var Pass = CodeMirror.Pass = {toString: function(){return "CodeMirror.Pass";}};
            +
            +  // Detect drag-and-drop
            +  var dragAndDrop = function() {
            +    // There is *some* kind of drag-and-drop support in IE6-8, but I
            +    // couldn't get it to work yet.
            +    if (ie_lt9) return false;
            +    var div = elt('div');
            +    return "draggable" in div || "dragDrop" in div;
            +  }();
            +
            +  // Feature-detect whether newlines in textareas are converted to \r\n
            +  var lineSep = function () {
            +    var te = elt("textarea");
            +    te.value = "foo\nbar";
            +    if (te.value.indexOf("\r") > -1) return "\r\n";
            +    return "\n";
            +  }();
            +
            +  // For a reason I have yet to figure out, some browsers disallow
            +  // word wrapping between certain characters *only* if a new inline
            +  // element is started between them. This makes it hard to reliably
            +  // measure the position of things, since that requires inserting an
            +  // extra span. This terribly fragile set of regexps matches the
            +  // character combinations that suffer from this phenomenon on the
            +  // various browsers.
            +  var spanAffectsWrapping = /^$/; // Won't match any two-character string
            +  if (gecko) spanAffectsWrapping = /$'/;
            +  else if (safari) spanAffectsWrapping = /\-[^ \-?]|\?[^ !'\"\),.\-\/:;\?\]\}]/;
            +  else if (chrome) spanAffectsWrapping = /\-[^ \-\.?]|\?[^ \-\.?\]\}:;!'\"\),\/]|[\.!\"#&%\)*+,:;=>\]|\}~][\(\{\[<]|\$'/;
            +
            +  // Counts the column offset in a string, taking tabs into account.
            +  // Used mostly to find indentation.
            +  function countColumn(string, end, tabSize) {
            +    if (end == null) {
            +      end = string.search(/[^\s\u00a0]/);
            +      if (end == -1) end = string.length;
            +    }
            +    for (var i = 0, n = 0; i < end; ++i) {
            +      if (string.charAt(i) == "\t") n += tabSize - (n % tabSize);
            +      else ++n;
            +    }
            +    return n;
            +  }
            +
            +  function eltOffset(node, screen) {
            +    // Take the parts of bounding client rect that we are interested in so we are able to edit if need be,
            +    // since the returned value cannot be changed externally (they are kept in sync as the element moves within the page)
            +    try { var box = node.getBoundingClientRect(); box = { top: box.top, left: box.left }; }
            +    catch(e) { box = {top: 0, left: 0}; }
            +    if (!screen) {
            +      // Get the toplevel scroll, working around browser differences.
            +      if (window.pageYOffset == null) {
            +        var t = document.documentElement || document.body.parentNode;
            +        if (t.scrollTop == null) t = document.body;
            +        box.top += t.scrollTop; box.left += t.scrollLeft;
            +      } else {
            +        box.top += window.pageYOffset; box.left += window.pageXOffset;
            +      }
            +    }
            +    return box;
            +  }
            +
            +  function eltText(node) {
            +    return node.textContent || node.innerText || node.nodeValue || "";
            +  }
            +
            +  var spaceStrs = [""];
            +  function spaceStr(n) {
            +    while (spaceStrs.length <= n)
            +      spaceStrs.push(lst(spaceStrs) + " ");
            +    return spaceStrs[n];
            +  }
            +
            +  function lst(arr) { return arr[arr.length-1]; }
            +
            +  function selectInput(node) {
            +    if (ios) { // Mobile Safari apparently has a bug where select() is broken.
            +      node.selectionStart = 0;
            +      node.selectionEnd = node.value.length;
            +    } else node.select();
            +  }
            +
            +  // Operations on {line, ch} objects.
            +  function posEq(a, b) {return a.line == b.line && a.ch == b.ch;}
            +  function posLess(a, b) {return a.line < b.line || (a.line == b.line && a.ch < b.ch);}
            +  function copyPos(x) {return {line: x.line, ch: x.ch};}
            +
            +  function elt(tag, content, className, style) {
            +    var e = document.createElement(tag);
            +    if (className) e.className = className;
            +    if (style) e.style.cssText = style;
            +    if (typeof content == "string") setTextContent(e, content);
            +    else if (content) for (var i = 0; i < content.length; ++i) e.appendChild(content[i]);
            +    return e;
            +  }
            +  function removeChildren(e) {
            +    e.innerHTML = "";
            +    return e;
            +  }
            +  function removeChildrenAndAdd(parent, e) {
            +    removeChildren(parent).appendChild(e);
            +  }
            +  function setTextContent(e, str) {
            +    if (ie_lt9) {
            +      e.innerHTML = "";
            +      e.appendChild(document.createTextNode(str));
            +    } else e.textContent = str;
            +  }
            +
            +  // Used to position the cursor after an undo/redo by finding the
            +  // last edited character.
            +  function editEnd(from, to) {
            +    if (!to) return 0;
            +    if (!from) return to.length;
            +    for (var i = from.length, j = to.length; i >= 0 && j >= 0; --i, --j)
            +      if (from.charAt(i) != to.charAt(j)) break;
            +    return j + 1;
            +  }
            +
            +  function indexOf(collection, elt) {
            +    if (collection.indexOf) return collection.indexOf(elt);
            +    for (var i = 0, e = collection.length; i < e; ++i)
            +      if (collection[i] == elt) return i;
            +    return -1;
            +  }
            +  function isWordChar(ch) {
            +    return /\w/.test(ch) || ch.toUpperCase() != ch.toLowerCase();
            +  }
            +
            +  // See if "".split is the broken IE version, if so, provide an
            +  // alternative way to split lines.
            +  var splitLines = "\n\nb".split(/\n/).length != 3 ? function(string) {
            +    var pos = 0, result = [], l = string.length;
            +    while (pos <= l) {
            +      var nl = string.indexOf("\n", pos);
            +      if (nl == -1) nl = string.length;
            +      var line = string.slice(pos, string.charAt(nl - 1) == "\r" ? nl - 1 : nl);
            +      var rt = line.indexOf("\r");
            +      if (rt != -1) {
            +        result.push(line.slice(0, rt));
            +        pos += rt + 1;
            +      } else {
            +        result.push(line);
            +        pos = nl + 1;
            +      }
            +    }
            +    return result;
            +  } : function(string){return string.split(/\r\n?|\n/);};
            +  CodeMirror.splitLines = splitLines;
            +
            +  var hasSelection = window.getSelection ? function(te) {
            +    try { return te.selectionStart != te.selectionEnd; }
            +    catch(e) { return false; }
            +  } : function(te) {
            +    try {var range = te.ownerDocument.selection.createRange();}
            +    catch(e) {}
            +    if (!range || range.parentElement() != te) return false;
            +    return range.compareEndPoints("StartToEnd", range) != 0;
            +  };
            +
            +  CodeMirror.defineMode("null", function() {
            +    return {token: function(stream) {stream.skipToEnd();}};
            +  });
            +  CodeMirror.defineMIME("text/plain", "null");
            +
            +  var keyNames = {3: "Enter", 8: "Backspace", 9: "Tab", 13: "Enter", 16: "Shift", 17: "Ctrl", 18: "Alt",
            +                  19: "Pause", 20: "CapsLock", 27: "Esc", 32: "Space", 33: "PageUp", 34: "PageDown", 35: "End",
            +                  36: "Home", 37: "Left", 38: "Up", 39: "Right", 40: "Down", 44: "PrintScrn", 45: "Insert",
            +                  46: "Delete", 59: ";", 91: "Mod", 92: "Mod", 93: "Mod", 109: "-", 107: "=", 127: "Delete",
            +                  186: ";", 187: "=", 188: ",", 189: "-", 190: ".", 191: "/", 192: "`", 219: "[", 220: "\\",
            +                  221: "]", 222: "'", 63276: "PageUp", 63277: "PageDown", 63275: "End", 63273: "Home",
            +                  63234: "Left", 63232: "Up", 63235: "Right", 63233: "Down", 63302: "Insert", 63272: "Delete"};
            +  CodeMirror.keyNames = keyNames;
            +  (function() {
            +    // Number keys
            +    for (var i = 0; i < 10; i++) keyNames[i + 48] = String(i);
            +    // Alphabetic keys
            +    for (var i = 65; i <= 90; i++) keyNames[i] = String.fromCharCode(i);
            +    // Function keys
            +    for (var i = 1; i <= 12; i++) keyNames[i + 111] = keyNames[i + 63235] = "F" + i;
            +  })();
            +
            +  CodeMirror.version = "2.34";
            +
            +  return CodeMirror;
            +})();
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/closetag.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/closetag.js
            new file mode 100644
            index 00000000..50966784
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/closetag.js
            @@ -0,0 +1,164 @@
            +/**
            + * Tag-closer extension for CodeMirror.
            + *
            + * This extension adds a "closeTag" utility function that can be used with key bindings to 
            + * insert a matching end tag after the ">" character of a start tag has been typed.  It can
            + * also complete "</" if a matching start tag is found.  It will correctly ignore signal
            + * characters for empty tags, comments, CDATA, etc.
            + *
            + * The function depends on internal parser state to identify tags.  It is compatible with the
            + * following CodeMirror modes and will ignore all others:
            + * - htmlmixed
            + * - xml
            + *
            + * See demos/closetag.html for a usage example.
            + * 
            + * @author Nathan Williams <nathan@nlwillia.net>
            + * Contributed under the same license terms as CodeMirror.
            + */
            +(function() {
            +	/** Option that allows tag closing behavior to be toggled.  Default is true. */
            +	CodeMirror.defaults['closeTagEnabled'] = true;
            +	
            +	/** Array of tag names to add indentation after the start tag for.  Default is the list of block-level html tags. */
            +	CodeMirror.defaults['closeTagIndent'] = ['applet', 'blockquote', 'body', 'button', 'div', 'dl', 'fieldset', 'form', 'frameset', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'html', 'iframe', 'layer', 'legend', 'object', 'ol', 'p', 'select', 'table', 'ul'];
            +
            +	/** Array of tag names where an end tag is forbidden. */
            +	CodeMirror.defaults['closeTagVoid'] = ['area', 'base', 'br', 'col', 'command', 'embed', 'hr', 'img', 'input', 'keygen', 'link', 'meta', 'param', 'source', 'track', 'wbr'];
            +
            +	function innerState(cm, state) {
            +		return CodeMirror.innerMode(cm.getMode(), state).state;
            +	}
            +
            +
            +	/**
            +	 * Call during key processing to close tags.  Handles the key event if the tag is closed, otherwise throws CodeMirror.Pass.
            +	 * - cm: The editor instance.
            +	 * - ch: The character being processed.
            +	 * - indent: Optional.  An array of tag names to indent when closing.  Omit or pass true to use the default indentation tag list defined in the 'closeTagIndent' option.
            +	 *   Pass false to disable indentation.  Pass an array to override the default list of tag names.
            +	 * - vd: Optional.  An array of tag names that should not be closed.  Omit to use the default void (end tag forbidden) tag list defined in the 'closeTagVoid' option.  Ignored in xml mode.
            +	 */
            +	CodeMirror.defineExtension("closeTag", function(cm, ch, indent, vd) {
            +		if (!cm.getOption('closeTagEnabled')) {
            +			throw CodeMirror.Pass;
            +		}
            +		
            +		/*
            +		 * Relevant structure of token:
            +		 *
            +		 * htmlmixed
            +		 * 		className
            +		 * 		state
            +		 * 			htmlState
            +		 * 				type
            +		 *				tagName
            +		 * 				context
            +		 * 					tagName
            +		 * 			mode
            +		 * 
            +		 * xml
            +		 * 		className
            +		 * 		state
            +		 * 			tagName
            +		 * 			type
            +		 */
            +		
            +		var pos = cm.getCursor();
            +		var tok = cm.getTokenAt(pos);
            +		var state = innerState(cm, tok.state);
            +
            +		if (state) {
            +			
            +			if (ch == '>') {
            +				var type = state.type;
            +				
            +				if (tok.className == 'tag' && type == 'closeTag') {
            +					throw CodeMirror.Pass; // Don't process the '>' at the end of an end-tag.
            +				}
            +			
            +				cm.replaceSelection('>'); // Mode state won't update until we finish the tag.
            +				pos = {line: pos.line, ch: pos.ch + 1};
            +				cm.setCursor(pos);
            +		
            +				tok = cm.getTokenAt(cm.getCursor());
            +				state = innerState(cm, tok.state);
            +				if (!state) throw CodeMirror.Pass;
            +				var type = state.type;
            +
            +				if (tok.className == 'tag' && type != 'selfcloseTag') {
            +					var tagName = state.tagName;
            +					if (tagName.length > 0 && shouldClose(cm, vd, tagName)) {
            +						insertEndTag(cm, indent, pos, tagName);
            +					}
            +					return;
            +				}
            +				
            +				// Undo the '>' insert and allow cm to handle the key instead.
            +				cm.setSelection({line: pos.line, ch: pos.ch - 1}, pos);
            +				cm.replaceSelection("");
            +			
            +			} else if (ch == '/') {
            +				if (tok.className == 'tag' && tok.string == '<') {
            +					var ctx = state.context, tagName = ctx ? ctx.tagName : '';
            +					if (tagName.length > 0) {
            +						completeEndTag(cm, pos, tagName);
            +						return;
            +					}
            +				}
            +			}
            +		
            +		}
            +		
            +		throw CodeMirror.Pass; // Bubble if not handled
            +	});
            +
            +	function insertEndTag(cm, indent, pos, tagName) {
            +		if (shouldIndent(cm, indent, tagName)) {
            +			cm.replaceSelection('\n\n</' + tagName + '>', 'end');
            +			cm.indentLine(pos.line + 1);
            +			cm.indentLine(pos.line + 2);
            +			cm.setCursor({line: pos.line + 1, ch: cm.getLine(pos.line + 1).length});
            +		} else {
            +			cm.replaceSelection('</' + tagName + '>');
            +			cm.setCursor(pos);
            +		}
            +	}
            +	
            +	function shouldIndent(cm, indent, tagName) {
            +		if (typeof indent == 'undefined' || indent == null || indent == true) {
            +			indent = cm.getOption('closeTagIndent');
            +		}
            +		if (!indent) {
            +			indent = [];
            +		}
            +		return indexOf(indent, tagName.toLowerCase()) != -1;
            +	}
            +	
            +	function shouldClose(cm, vd, tagName) {
            +		if (cm.getOption('mode') == 'xml') {
            +			return true; // always close xml tags
            +		}
            +		if (typeof vd == 'undefined' || vd == null) {
            +			vd = cm.getOption('closeTagVoid');
            +		}
            +		if (!vd) {
            +			vd = [];
            +		}
            +		return indexOf(vd, tagName.toLowerCase()) == -1;
            +	}
            +	
            +	// C&P from codemirror.js...would be nice if this were visible to utilities.
            +	function indexOf(collection, elt) {
            +		if (collection.indexOf) return collection.indexOf(elt);
            +		for (var i = 0, e = collection.length; i < e; ++i)
            +			if (collection[i] == elt) return i;
            +		return -1;
            +	}
            +
            +	function completeEndTag(cm, pos, tagName) {
            +		cm.replaceSelection('/' + tagName + '>');
            +		cm.setCursor({line: pos.line, ch: pos.ch + tagName.length + 2 });
            +	}
            +	
            +})();
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/dialog.css b/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/dialog.css
            new file mode 100644
            index 00000000..8c4f8479
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/dialog.css
            @@ -0,0 +1,27 @@
            +.CodeMirror-dialog {
            +  position: relative;
            +}
            +
            +.CodeMirror-dialog > div {
            +  position: absolute;
            +  top: 0; left: 0; right: 0;
            +  background: white;
            +  border-bottom: 1px solid #eee;
            +  z-index: 15;
            +  padding: .1em .8em;
            +  overflow: hidden;
            +  color: #333;
            +}
            +
            +.CodeMirror-dialog input {
            +  border: none;
            +  outline: none;
            +  background: transparent;
            +  width: 20em;
            +  color: inherit;
            +  font-family: monospace;
            +}
            +
            +.CodeMirror-dialog button {
            +  font-size: 70%;
            +}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/dialog.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/dialog.js
            new file mode 100644
            index 00000000..7aad7eae
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/dialog.js
            @@ -0,0 +1,70 @@
            +// Open simple dialogs on top of an editor. Relies on dialog.css.
            +
            +(function() {
            +  function dialogDiv(cm, template) {
            +    var wrap = cm.getWrapperElement();
            +    var dialog = wrap.insertBefore(document.createElement("div"), wrap.firstChild);
            +    dialog.className = "CodeMirror-dialog";
            +    dialog.innerHTML = '<div>' + template + '</div>';
            +    return dialog;
            +  }
            +
            +  CodeMirror.defineExtension("openDialog", function(template, callback) {
            +    var dialog = dialogDiv(this, template);
            +    var closed = false, me = this;
            +    function close() {
            +      if (closed) return;
            +      closed = true;
            +      dialog.parentNode.removeChild(dialog);
            +    }
            +    var inp = dialog.getElementsByTagName("input")[0], button;
            +    if (inp) {
            +      CodeMirror.connect(inp, "keydown", function(e) {
            +        if (e.keyCode == 13 || e.keyCode == 27) {
            +          CodeMirror.e_stop(e);
            +          close();
            +          me.focus();
            +          if (e.keyCode == 13) callback(inp.value);
            +        }
            +      });
            +      inp.focus();
            +      CodeMirror.connect(inp, "blur", close);
            +    } else if (button = dialog.getElementsByTagName("button")[0]) {
            +      CodeMirror.connect(button, "click", function() {
            +        close();
            +        me.focus();
            +      });
            +      button.focus();
            +      CodeMirror.connect(button, "blur", close);
            +    }
            +    return close;
            +  });
            +
            +  CodeMirror.defineExtension("openConfirm", function(template, callbacks) {
            +    var dialog = dialogDiv(this, template);
            +    var buttons = dialog.getElementsByTagName("button");
            +    var closed = false, me = this, blurring = 1;
            +    function close() {
            +      if (closed) return;
            +      closed = true;
            +      dialog.parentNode.removeChild(dialog);
            +      me.focus();
            +    }
            +    buttons[0].focus();
            +    for (var i = 0; i < buttons.length; ++i) {
            +      var b = buttons[i];
            +      (function(callback) {
            +        CodeMirror.connect(b, "click", function(e) {
            +          CodeMirror.e_preventDefault(e);
            +          close();
            +          if (callback) callback(me);
            +        });
            +      })(callbacks[i]);
            +      CodeMirror.connect(b, "blur", function() {
            +        --blurring;
            +        setTimeout(function() { if (blurring <= 0) close(); }, 200);
            +      });
            +      CodeMirror.connect(b, "focus", function() { ++blurring; });
            +    }
            +  });
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/foldcode.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/foldcode.js
            new file mode 100644
            index 00000000..02cfb50a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/foldcode.js
            @@ -0,0 +1,196 @@
            +// the tagRangeFinder function is
            +//   Copyright (C) 2011 by Daniel Glazman <daniel@glazman.org>
            +// released under the MIT license (../../LICENSE) like the rest of CodeMirror
            +CodeMirror.tagRangeFinder = function(cm, line, hideEnd) {
            +  var nameStartChar = "A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD";
            +  var nameChar = nameStartChar + "\-\:\.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040";
            +  var xmlNAMERegExp = new RegExp("^[" + nameStartChar + "][" + nameChar + "]*");
            +
            +  var lineText = cm.getLine(line);
            +  var found = false;
            +  var tag = null;
            +  var pos = 0;
            +  while (!found) {
            +    pos = lineText.indexOf("<", pos);
            +    if (-1 == pos) // no tag on line
            +      return;
            +    if (pos + 1 < lineText.length && lineText[pos + 1] == "/") { // closing tag
            +      pos++;
            +      continue;
            +    }
            +    // ok we weem to have a start tag
            +    if (!lineText.substr(pos + 1).match(xmlNAMERegExp)) { // not a tag name...
            +      pos++;
            +      continue;
            +    }
            +    var gtPos = lineText.indexOf(">", pos + 1);
            +    if (-1 == gtPos) { // end of start tag not in line
            +      var l = line + 1;
            +      var foundGt = false;
            +      var lastLine = cm.lineCount();
            +      while (l < lastLine && !foundGt) {
            +        var lt = cm.getLine(l);
            +        var gt = lt.indexOf(">");
            +        if (-1 != gt) { // found a >
            +          foundGt = true;
            +          var slash = lt.lastIndexOf("/", gt);
            +          if (-1 != slash && slash < gt) {
            +            var str = lineText.substr(slash, gt - slash + 1);
            +            if (!str.match( /\/\s*\>/ )) { // yep, that's the end of empty tag
            +              if (hideEnd === true) l++;
            +              return l;
            +            }
            +          }
            +        }
            +        l++;
            +      }
            +      found = true;
            +    }
            +    else {
            +      var slashPos = lineText.lastIndexOf("/", gtPos);
            +      if (-1 == slashPos) { // cannot be empty tag
            +        found = true;
            +        // don't continue
            +      }
            +      else { // empty tag?
            +        // check if really empty tag
            +        var str = lineText.substr(slashPos, gtPos - slashPos + 1);
            +        if (!str.match( /\/\s*\>/ )) { // finally not empty
            +          found = true;
            +          // don't continue
            +        }
            +      }
            +    }
            +    if (found) {
            +      var subLine = lineText.substr(pos + 1);
            +      tag = subLine.match(xmlNAMERegExp);
            +      if (tag) {
            +        // we have an element name, wooohooo !
            +        tag = tag[0];
            +        // do we have the close tag on same line ???
            +        if (-1 != lineText.indexOf("</" + tag + ">", pos)) // yep
            +        {
            +          found = false;
            +        }
            +        // we don't, so we have a candidate...
            +      }
            +      else
            +        found = false;
            +    }
            +    if (!found)
            +      pos++;
            +  }
            +
            +  if (found) {
            +    var startTag = "(\\<\\/" + tag + "\\>)|(\\<" + tag + "\\>)|(\\<" + tag + "\\s)|(\\<" + tag + "$)";
            +    var startTagRegExp = new RegExp(startTag, "g");
            +    var endTag = "</" + tag + ">";
            +    var depth = 1;
            +    var l = line + 1;
            +    var lastLine = cm.lineCount();
            +    while (l < lastLine) {
            +      lineText = cm.getLine(l);
            +      var match = lineText.match(startTagRegExp);
            +      if (match) {
            +        for (var i = 0; i < match.length; i++) {
            +          if (match[i] == endTag)
            +            depth--;
            +          else
            +            depth++;
            +          if (!depth) {
            +            if (hideEnd === true) l++;
            +            return l;
            +          }
            +        }
            +      }
            +      l++;
            +    }
            +    return;
            +  }
            +};
            +
            +CodeMirror.braceRangeFinder = function(cm, line, hideEnd) {
            +  var lineText = cm.getLine(line), at = lineText.length, startChar, tokenType;
            +  for (;;) {
            +    var found = lineText.lastIndexOf("{", at);
            +    if (found < 0) break;
            +    tokenType = cm.getTokenAt({line: line, ch: found}).className;
            +    if (!/^(comment|string)/.test(tokenType)) { startChar = found; break; }
            +    at = found - 1;
            +  }
            +  if (startChar == null || lineText.lastIndexOf("}") > startChar) return;
            +  var count = 1, lastLine = cm.lineCount(), end;
            +  outer: for (var i = line + 1; i < lastLine; ++i) {
            +    var text = cm.getLine(i), pos = 0;
            +    for (;;) {
            +      var nextOpen = text.indexOf("{", pos), nextClose = text.indexOf("}", pos);
            +      if (nextOpen < 0) nextOpen = text.length;
            +      if (nextClose < 0) nextClose = text.length;
            +      pos = Math.min(nextOpen, nextClose);
            +      if (pos == text.length) break;
            +      if (cm.getTokenAt({line: i, ch: pos + 1}).className == tokenType) {
            +        if (pos == nextOpen) ++count;
            +        else if (!--count) { end = i; break outer; }
            +      }
            +      ++pos;
            +    }
            +  }
            +  if (end == null || end == line + 1) return;
            +  if (hideEnd === true) end++;
            +  return end;
            +};
            +
            +CodeMirror.indentRangeFinder = function(cm, line) {
            +  var tabSize = cm.getOption("tabSize");
            +  var myIndent = cm.getLineHandle(line).indentation(tabSize), last;
            +  for (var i = line + 1, end = cm.lineCount(); i < end; ++i) {
            +    var handle = cm.getLineHandle(i);
            +    if (!/^\s*$/.test(handle.text)) {
            +      if (handle.indentation(tabSize) <= myIndent) break;
            +      last = i;
            +    }
            +  }
            +  if (!last) return null;
            +  return last + 1;
            +};
            +
            +CodeMirror.newFoldFunction = function(rangeFinder, markText, hideEnd) {
            +  var folded = [];
            +  if (markText == null) markText = '<div style="position: absolute; left: 2px; color:#600">&#x25bc;</div>%N%';
            +
            +  function isFolded(cm, n) {
            +    for (var i = 0; i < folded.length; ++i) {
            +      var start = cm.lineInfo(folded[i].start);
            +      if (!start) folded.splice(i--, 1);
            +      else if (start.line == n) return {pos: i, region: folded[i]};
            +    }
            +  }
            +
            +  function expand(cm, region) {
            +    cm.clearMarker(region.start);
            +    for (var i = 0; i < region.hidden.length; ++i)
            +      cm.showLine(region.hidden[i]);
            +  }
            +
            +  return function(cm, line) {
            +    cm.operation(function() {
            +      var known = isFolded(cm, line);
            +      if (known) {
            +        folded.splice(known.pos, 1);
            +        expand(cm, known.region);
            +      } else {
            +        var end = rangeFinder(cm, line, hideEnd);
            +        if (end == null) return;
            +        var hidden = [];
            +        for (var i = line + 1; i < end; ++i) {
            +          var handle = cm.hideLine(i);
            +          if (handle) hidden.push(handle);
            +        }
            +        var first = cm.setMarker(line, markText);
            +        var region = {start: first, hidden: hidden};
            +        cm.onDeleteLine(first, function() { expand(cm, region); });
            +        folded.push(region);
            +      }
            +    });
            +  };
            +};
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/formatting.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/formatting.js
            new file mode 100644
            index 00000000..2c502b25
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/formatting.js
            @@ -0,0 +1,193 @@
            +// ============== Formatting extensions ============================
            +(function() {
            +  // Define extensions for a few modes
            +  CodeMirror.extendMode("css", {
            +    commentStart: "/*",
            +    commentEnd: "*/",
            +    wordWrapChars: [";", "\\{", "\\}"],
            +    autoFormatLineBreaks: function (text) {
            +      return text.replace(new RegExp("(;|\\{|\\})([^\r\n])", "g"), "$1\n$2");
            +    }
            +  });
            +
            +  function jsNonBreakableBlocks(text) {
            +    var nonBreakableRegexes = [/for\s*?\((.*?)\)/,
            +                               /\"(.*?)(\"|$)/,
            +                               /\'(.*?)(\'|$)/,
            +                               /\/\*(.*?)(\*\/|$)/,
            +                               /\/\/.*/];
            +    var nonBreakableBlocks = [];
            +    for (var i = 0; i < nonBreakableRegexes.length; i++) {
            +      var curPos = 0;
            +      while (curPos < text.length) {
            +        var m = text.substr(curPos).match(nonBreakableRegexes[i]);
            +        if (m != null) {
            +          nonBreakableBlocks.push({
            +            start: curPos + m.index,
            +            end: curPos + m.index + m[0].length
            +          });
            +          curPos += m.index + Math.max(1, m[0].length);
            +        }
            +        else { // No more matches
            +          break;
            +        }
            +      }
            +    }
            +    nonBreakableBlocks.sort(function (a, b) {
            +      return a.start - b.start;
            +    });
            +
            +    return nonBreakableBlocks;
            +  }
            +
            +  CodeMirror.extendMode("javascript", {
            +    commentStart: "/*",
            +    commentEnd: "*/",
            +    wordWrapChars: [";", "\\{", "\\}"],
            +
            +    autoFormatLineBreaks: function (text) {
            +      var curPos = 0;
            +      var reLinesSplitter = /(;|\{|\})([^\r\n;])/g;
            +      var nonBreakableBlocks = jsNonBreakableBlocks(text);
            +      if (nonBreakableBlocks != null) {
            +        var res = "";
            +        for (var i = 0; i < nonBreakableBlocks.length; i++) {
            +          if (nonBreakableBlocks[i].start > curPos) { // Break lines till the block
            +            res += text.substring(curPos, nonBreakableBlocks[i].start).replace(reLinesSplitter, "$1\n$2");
            +            curPos = nonBreakableBlocks[i].start;
            +          }
            +          if (nonBreakableBlocks[i].start <= curPos
            +              && nonBreakableBlocks[i].end >= curPos) { // Skip non-breakable block
            +            res += text.substring(curPos, nonBreakableBlocks[i].end);
            +            curPos = nonBreakableBlocks[i].end;
            +          }
            +        }
            +        if (curPos < text.length)
            +          res += text.substr(curPos).replace(reLinesSplitter, "$1\n$2");
            +        return res;
            +      } else {
            +        return text.replace(reLinesSplitter, "$1\n$2");
            +      }
            +    }
            +  });
            +
            +  CodeMirror.extendMode("xml", {
            +    commentStart: "<!--",
            +    commentEnd: "-->",
            +    wordWrapChars: [">"],
            +
            +    autoFormatLineBreaks: function (text) {
            +      var lines = text.split("\n");
            +      var reProcessedPortion = new RegExp("(^\\s*?<|^[^<]*?)(.+)(>\\s*?$|[^>]*?$)");
            +      var reOpenBrackets = new RegExp("<", "g");
            +      var reCloseBrackets = new RegExp("(>)([^\r\n])", "g");
            +      for (var i = 0; i < lines.length; i++) {
            +        var mToProcess = lines[i].match(reProcessedPortion);
            +        if (mToProcess != null && mToProcess.length > 3) { // The line starts with whitespaces and ends with whitespaces
            +          lines[i] = mToProcess[1]
            +            + mToProcess[2].replace(reOpenBrackets, "\n$&").replace(reCloseBrackets, "$1\n$2")
            +            + mToProcess[3];
            +          continue;
            +        }
            +      }
            +      return lines.join("\n");
            +    }
            +  });
            +
            +  function localModeAt(cm, pos) {
            +    return CodeMirror.innerMode(cm.getMode(), cm.getTokenAt(pos).state).mode;
            +  }
            +
            +  function enumerateModesBetween(cm, line, start, end) {
            +    var outer = cm.getMode(), text = cm.getLine(line);
            +    if (end == null) end = text.length;
            +    if (!outer.innerMode) return [{from: start, to: end, mode: outer}];
            +    var state = cm.getTokenAt({line: line, ch: start}).state;
            +    var mode = CodeMirror.innerMode(outer, state).mode;
            +    var found = [], stream = new CodeMirror.StringStream(text);
            +    stream.pos = stream.start = start;
            +    for (;;) {
            +      outer.token(stream, state);
            +      var curMode = CodeMirror.innerMode(outer, state).mode;
            +      if (curMode != mode) {
            +        var cut = stream.start;
            +        // Crappy heuristic to deal with the fact that a change in
            +        // mode can occur both at the end and the start of a token,
            +        // and we don't know which it was.
            +        if (mode.name == "xml" && text.charAt(stream.pos - 1) == ">") cut = stream.pos;
            +        found.push({from: start, to: cut, mode: mode});
            +        start = cut;
            +        mode = curMode;
            +      }
            +      if (stream.pos >= end) break;
            +      stream.start = stream.pos;
            +    }
            +    if (start < end) found.push({from: start, to: end, mode: mode});
            +    return found;
            +  }
            +
            +  // Comment/uncomment the specified range
            +  CodeMirror.defineExtension("commentRange", function (isComment, from, to) {
            +    var curMode = localModeAt(this, from), cm = this;
            +    this.operation(function() {
            +      if (isComment) { // Comment range
            +        cm.replaceRange(curMode.commentEnd, to);
            +        cm.replaceRange(curMode.commentStart, from);
            +        if (from.line == to.line && from.ch == to.ch) // An empty comment inserted - put cursor inside
            +          cm.setCursor(from.line, from.ch + curMode.commentStart.length);
            +      } else { // Uncomment range
            +        var selText = cm.getRange(from, to);
            +        var startIndex = selText.indexOf(curMode.commentStart);
            +        var endIndex = selText.lastIndexOf(curMode.commentEnd);
            +        if (startIndex > -1 && endIndex > -1 && endIndex > startIndex) {
            +          // Take string till comment start
            +          selText = selText.substr(0, startIndex)
            +          // From comment start till comment end
            +            + selText.substring(startIndex + curMode.commentStart.length, endIndex)
            +          // From comment end till string end
            +            + selText.substr(endIndex + curMode.commentEnd.length);
            +        }
            +        cm.replaceRange(selText, from, to);
            +      }
            +    });
            +  });
            +
            +  // Applies automatic mode-aware indentation to the specified range
            +  CodeMirror.defineExtension("autoIndentRange", function (from, to) {
            +    var cmInstance = this;
            +    this.operation(function () {
            +      for (var i = from.line; i <= to.line; i++) {
            +        cmInstance.indentLine(i, "smart");
            +      }
            +    });
            +  });
            +
            +  // Applies automatic formatting to the specified range
            +  CodeMirror.defineExtension("autoFormatRange", function (from, to) {
            +    var cm = this;
            +    cm.operation(function () {
            +      for (var cur = from.line, end = to.line; cur <= end; ++cur) {
            +        var f = {line: cur, ch: cur == from.line ? from.ch : 0};
            +        var t = {line: cur, ch: cur == end ? to.ch : null};
            +        var modes = enumerateModesBetween(cm, cur, f.ch, t.ch), mangled = "";
            +        var text = cm.getRange(f, t);
            +        for (var i = 0; i < modes.length; ++i) {
            +          var part = modes.length > 1 ? text.slice(modes[i].from, modes[i].to) : text;
            +          if (mangled) mangled += "\n";
            +          if (modes[i].mode.autoFormatLineBreaks) {
            +            mangled += modes[i].mode.autoFormatLineBreaks(part);
            +          } else mangled += text;
            +        }
            +        if (mangled != text) {
            +          for (var count = 0, pos = mangled.indexOf("\n"); pos != -1; pos = mangled.indexOf("\n", pos + 1), ++count) {}
            +          cm.replaceRange(mangled, f, t);
            +          cur += count;
            +          end += count;
            +        }
            +      }
            +      for (var cur = from.line + 1; cur <= end; ++cur)
            +        cm.indentLine(cur, "smart");
            +      cm.setSelection(from, cm.getCursor(false));
            +    });
            +  });
            +})();
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/javascript-hint.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/javascript-hint.js
            new file mode 100644
            index 00000000..ff15adb3
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/javascript-hint.js
            @@ -0,0 +1,134 @@
            +(function () {
            +  function forEach(arr, f) {
            +    for (var i = 0, e = arr.length; i < e; ++i) f(arr[i]);
            +  }
            +  
            +  function arrayContains(arr, item) {
            +    if (!Array.prototype.indexOf) {
            +      var i = arr.length;
            +      while (i--) {
            +        if (arr[i] === item) {
            +          return true;
            +        }
            +      }
            +      return false;
            +    }
            +    return arr.indexOf(item) != -1;
            +  }
            +
            +  function scriptHint(editor, keywords, getToken) {
            +    // Find the token at the cursor
            +    var cur = editor.getCursor(), token = getToken(editor, cur), tprop = token;
            +    // If it's not a 'word-style' token, ignore the token.
            +		if (!/^[\w$_]*$/.test(token.string)) {
            +      token = tprop = {start: cur.ch, end: cur.ch, string: "", state: token.state,
            +                       className: token.string == "." ? "property" : null};
            +    }
            +    // If it is a property, find out what it is a property of.
            +    while (tprop.className == "property") {
            +      tprop = getToken(editor, {line: cur.line, ch: tprop.start});
            +      if (tprop.string != ".") return;
            +      tprop = getToken(editor, {line: cur.line, ch: tprop.start});
            +      if (tprop.string == ')') {
            +        var level = 1;
            +        do {
            +          tprop = getToken(editor, {line: cur.line, ch: tprop.start});
            +          switch (tprop.string) {
            +          case ')': level++; break;
            +          case '(': level--; break;
            +          default: break;
            +          }
            +        } while (level > 0);
            +        tprop = getToken(editor, {line: cur.line, ch: tprop.start});
            +				if (tprop.className == 'variable')
            +					tprop.className = 'function';
            +				else return; // no clue
            +      }
            +      if (!context) var context = [];
            +      context.push(tprop);
            +    }
            +    return {list: getCompletions(token, context, keywords),
            +            from: {line: cur.line, ch: token.start},
            +            to: {line: cur.line, ch: token.end}};
            +  }
            +
            +  CodeMirror.javascriptHint = function(editor) {
            +    return scriptHint(editor, javascriptKeywords,
            +                      function (e, cur) {return e.getTokenAt(cur);});
            +  };
            +
            +  function getCoffeeScriptToken(editor, cur) {
            +  // This getToken, it is for coffeescript, imitates the behavior of
            +  // getTokenAt method in javascript.js, that is, returning "property"
            +  // type and treat "." as indepenent token.
            +    var token = editor.getTokenAt(cur);
            +    if (cur.ch == token.start + 1 && token.string.charAt(0) == '.') {
            +      token.end = token.start;
            +      token.string = '.';
            +      token.className = "property";
            +    }
            +    else if (/^\.[\w$_]*$/.test(token.string)) {
            +      token.className = "property";
            +      token.start++;
            +      token.string = token.string.replace(/\./, '');
            +    }
            +    return token;
            +  }
            +
            +  CodeMirror.coffeescriptHint = function(editor) {
            +    return scriptHint(editor, coffeescriptKeywords, getCoffeeScriptToken);
            +  };
            +
            +  var stringProps = ("charAt charCodeAt indexOf lastIndexOf substring substr slice trim trimLeft trimRight " +
            +                     "toUpperCase toLowerCase split concat match replace search").split(" ");
            +  var arrayProps = ("length concat join splice push pop shift unshift slice reverse sort indexOf " +
            +                    "lastIndexOf every some filter forEach map reduce reduceRight ").split(" ");
            +  var funcProps = "prototype apply call bind".split(" ");
            +  var javascriptKeywords = ("break case catch continue debugger default delete do else false finally for function " +
            +                  "if in instanceof new null return switch throw true try typeof var void while with").split(" ");
            +  var coffeescriptKeywords = ("and break catch class continue delete do else extends false finally for " +
            +                  "if in instanceof isnt new no not null of off on or return switch then throw true try typeof until void while with yes").split(" ");
            +
            +  function getCompletions(token, context, keywords) {
            +    var found = [], start = token.string;
            +    function maybeAdd(str) {
            +      if (str.indexOf(start) == 0 && !arrayContains(found, str)) found.push(str);
            +    }
            +    function gatherCompletions(obj) {
            +      if (typeof obj == "string") forEach(stringProps, maybeAdd);
            +      else if (obj instanceof Array) forEach(arrayProps, maybeAdd);
            +      else if (obj instanceof Function) forEach(funcProps, maybeAdd);
            +      for (var name in obj) maybeAdd(name);
            +    }
            +
            +    if (context) {
            +      // If this is a property, see if it belongs to some object we can
            +      // find in the current environment.
            +      var obj = context.pop(), base;
            +      if (obj.className == "variable")
            +        base = window[obj.string];
            +      else if (obj.className == "string")
            +        base = "";
            +      else if (obj.className == "atom")
            +        base = 1;
            +      else if (obj.className == "function") {
            +        if (window.jQuery != null && (obj.string == '$' || obj.string == 'jQuery') &&
            +            (typeof window.jQuery == 'function'))
            +          base = window.jQuery();
            +        else if (window._ != null && (obj.string == '_') && (typeof window._ == 'function'))
            +          base = window._();
            +      }
            +      while (base != null && context.length)
            +        base = base[context.pop().string];
            +      if (base != null) gatherCompletions(base);
            +    }
            +    else {
            +      // If not, just look in the window object and any local scope
            +      // (reading into JS mode internals to get at the local variables)
            +      for (var v = token.state.localVars; v; v = v.next) maybeAdd(v.name);
            +      gatherCompletions(window);
            +      forEach(keywords, maybeAdd);
            +    }
            +    return found;
            +  }
            +})();
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/loadmode.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/loadmode.js
            new file mode 100644
            index 00000000..60fafbb1
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/loadmode.js
            @@ -0,0 +1,51 @@
            +(function() {
            +  if (!CodeMirror.modeURL) CodeMirror.modeURL = "../mode/%N/%N.js";
            +
            +  var loading = {};
            +  function splitCallback(cont, n) {
            +    var countDown = n;
            +    return function() { if (--countDown == 0) cont(); };
            +  }
            +  function ensureDeps(mode, cont) {
            +    var deps = CodeMirror.modes[mode].dependencies;
            +    if (!deps) return cont();
            +    var missing = [];
            +    for (var i = 0; i < deps.length; ++i) {
            +      if (!CodeMirror.modes.hasOwnProperty(deps[i]))
            +        missing.push(deps[i]);
            +    }
            +    if (!missing.length) return cont();
            +    var split = splitCallback(cont, missing.length);
            +    for (var i = 0; i < missing.length; ++i)
            +      CodeMirror.requireMode(missing[i], split);
            +  }
            +
            +  CodeMirror.requireMode = function(mode, cont) {
            +    if (typeof mode != "string") mode = mode.name;
            +    if (CodeMirror.modes.hasOwnProperty(mode)) return ensureDeps(mode, cont);
            +    if (loading.hasOwnProperty(mode)) return loading[mode].push(cont);
            +
            +    var script = document.createElement("script");
            +    script.src = CodeMirror.modeURL.replace(/%N/g, mode);
            +    var others = document.getElementsByTagName("script")[0];
            +    others.parentNode.insertBefore(script, others);
            +    var list = loading[mode] = [cont];
            +    var count = 0, poll = setInterval(function() {
            +      if (++count > 100) return clearInterval(poll);
            +      if (CodeMirror.modes.hasOwnProperty(mode)) {
            +        clearInterval(poll);
            +        loading[mode] = null;
            +        ensureDeps(mode, function() {
            +          for (var i = 0; i < list.length; ++i) list[i]();
            +        });
            +      }
            +    }, 200);
            +  };
            +
            +  CodeMirror.autoLoadMode = function(instance, mode) {
            +    if (!CodeMirror.modes.hasOwnProperty(mode))
            +      CodeMirror.requireMode(mode, function() {
            +        instance.setOption("mode", instance.getOption("mode"));
            +      });
            +  };
            +}());
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/match-highlighter.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/match-highlighter.js
            new file mode 100644
            index 00000000..59098ff8
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/match-highlighter.js
            @@ -0,0 +1,44 @@
            +// Define match-highlighter commands. Depends on searchcursor.js
            +// Use by attaching the following function call to the onCursorActivity event:
            +	//myCodeMirror.matchHighlight(minChars);
            +// And including a special span.CodeMirror-matchhighlight css class (also optionally a separate one for .CodeMirror-focused -- see demo matchhighlighter.html)
            +
            +(function() {
            +  var DEFAULT_MIN_CHARS = 2;
            +  
            +  function MatchHighlightState() {
            +	this.marked = [];
            +  }
            +  function getMatchHighlightState(cm) {
            +	return cm._matchHighlightState || (cm._matchHighlightState = new MatchHighlightState());
            +  }
            +  
            +  function clearMarks(cm) {
            +	var state = getMatchHighlightState(cm);
            +	for (var i = 0; i < state.marked.length; ++i)
            +		state.marked[i].clear();
            +	state.marked = [];
            +  }
            +  
            +  function markDocument(cm, className, minChars) {
            +    clearMarks(cm);
            +	minChars = (typeof minChars !== 'undefined' ? minChars : DEFAULT_MIN_CHARS);
            +	if (cm.somethingSelected() && cm.getSelection().replace(/^\s+|\s+$/g, "").length >= minChars) {
            +		var state = getMatchHighlightState(cm);
            +		var query = cm.getSelection();
            +		cm.operation(function() {
            +			if (cm.lineCount() < 2000) { // This is too expensive on big documents.
            +			  for (var cursor = cm.getSearchCursor(query); cursor.findNext();) {
            +				//Only apply matchhighlight to the matches other than the one actually selected
            +				if (!(cursor.from().line === cm.getCursor(true).line && cursor.from().ch === cm.getCursor(true).ch))
            +					state.marked.push(cm.markText(cursor.from(), cursor.to(), className));
            +			  }
            +			}
            +		  });
            +	}
            +  }
            +
            +  CodeMirror.defineExtension("matchHighlight", function(className, minChars) {
            +    markDocument(this, className, minChars);
            +  });
            +})();
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/multiplex.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/multiplex.js
            new file mode 100644
            index 00000000..21473083
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/multiplex.js
            @@ -0,0 +1,77 @@
            +CodeMirror.multiplexingMode = function(outer /*, others */) {
            +  // Others should be {open, close, mode [, delimStyle]} objects
            +  var others = Array.prototype.slice.call(arguments, 1);
            +  var n_others = others.length;
            +
            +  function indexOf(string, pattern, from) {
            +    if (typeof pattern == "string") return string.indexOf(pattern, from);
            +    var m = pattern.exec(from ? string.slice(from) : string);
            +    return m ? m.index + from : -1;
            +  }
            +
            +  return {
            +    startState: function() {
            +      return {
            +        outer: CodeMirror.startState(outer),
            +        innerActive: null,
            +        inner: null
            +      };
            +    },
            +
            +    copyState: function(state) {
            +      return {
            +        outer: CodeMirror.copyState(outer, state.outer),
            +        innerActive: state.innerActive,
            +        inner: state.innerActive && CodeMirror.copyState(state.innerActive.mode, state.inner)
            +      };
            +    },
            +
            +    token: function(stream, state) {
            +      if (!state.innerActive) {
            +        var cutOff = Infinity, oldContent = stream.string;
            +        for (var i = 0; i < n_others; ++i) {
            +          var other = others[i];
            +          var found = indexOf(oldContent, other.open, stream.pos);
            +          if (found == stream.pos) {
            +            stream.match(other.open);
            +            state.innerActive = other;
            +            state.inner = CodeMirror.startState(other.mode, outer.indent ? outer.indent(state.outer, "") : 0);
            +            return other.delimStyle;
            +          } else if (found != -1 && found < cutOff) {
            +            cutOff = found;
            +          }
            +        }
            +        if (cutOff != Infinity) stream.string = oldContent.slice(0, cutOff);
            +        var outerToken = outer.token(stream, state.outer);
            +        if (cutOff != Infinity) stream.string = oldContent;
            +        return outerToken;
            +      } else {
            +        var curInner = state.innerActive, oldContent = stream.string;
            +        var found = indexOf(oldContent, curInner.close, stream.pos);
            +        if (found == stream.pos) {
            +          stream.match(curInner.close);
            +          state.innerActive = state.inner = null;
            +          return curInner.delimStyle;
            +        }
            +        if (found > -1) stream.string = oldContent.slice(0, found);
            +        var innerToken = curInner.mode.token(stream, state.inner);
            +        if (found > -1) stream.string = oldContent;
            +        var cur = stream.current(), found = cur.indexOf(curInner.close);
            +        if (found > -1) stream.backUp(cur.length - found);
            +        return innerToken;
            +      }
            +    },
            +    
            +    indent: function(state, textAfter) {
            +      var mode = state.innerActive ? state.innerActive.mode : outer;
            +      if (!mode.indent) return CodeMirror.Pass;
            +      return mode.indent(state.innerActive ? state.inner : state.outer, textAfter);
            +    },
            +
            +    electricChars: outer.electricChars,
            +
            +    innerMode: function(state) {
            +      return state.inner ? {state: state.inner, mode: state.innerActive.mode} : {state: state.outer, mode: outer};
            +    }
            +  };
            +};
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/overlay.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/overlay.js
            new file mode 100644
            index 00000000..c38d0ca6
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/overlay.js
            @@ -0,0 +1,54 @@
            +// Utility function that allows modes to be combined. The mode given
            +// as the base argument takes care of most of the normal mode
            +// functionality, but a second (typically simple) mode is used, which
            +// can override the style of text. Both modes get to parse all of the
            +// text, but when both assign a non-null style to a piece of code, the
            +// overlay wins, unless the combine argument was true, in which case
            +// the styles are combined.
            +
            +// overlayParser is the old, deprecated name
            +CodeMirror.overlayMode = CodeMirror.overlayParser = function(base, overlay, combine) {
            +  return {
            +    startState: function() {
            +      return {
            +        base: CodeMirror.startState(base),
            +        overlay: CodeMirror.startState(overlay),
            +        basePos: 0, baseCur: null,
            +        overlayPos: 0, overlayCur: null
            +      };
            +    },
            +    copyState: function(state) {
            +      return {
            +        base: CodeMirror.copyState(base, state.base),
            +        overlay: CodeMirror.copyState(overlay, state.overlay),
            +        basePos: state.basePos, baseCur: null,
            +        overlayPos: state.overlayPos, overlayCur: null
            +      };
            +    },
            +
            +    token: function(stream, state) {
            +      if (stream.start == state.basePos) {
            +        state.baseCur = base.token(stream, state.base);
            +        state.basePos = stream.pos;
            +      }
            +      if (stream.start == state.overlayPos) {
            +        stream.pos = stream.start;
            +        state.overlayCur = overlay.token(stream, state.overlay);
            +        state.overlayPos = stream.pos;
            +      }
            +      stream.pos = Math.min(state.basePos, state.overlayPos);
            +      if (stream.eol()) state.basePos = state.overlayPos = 0;
            +
            +      if (state.overlayCur == null) return state.baseCur;
            +      if (state.baseCur != null && combine) return state.baseCur + " " + state.overlayCur;
            +      else return state.overlayCur;
            +    },
            +    
            +    indent: base.indent && function(state, textAfter) {
            +      return base.indent(state.base, textAfter);
            +    },
            +    electricChars: base.electricChars,
            +
            +    innerMode: function(state) { return {state: state.base, mode: base}; }
            +  };
            +};
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/pig-hint.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/pig-hint.js
            new file mode 100644
            index 00000000..08e0dbfa
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/pig-hint.js
            @@ -0,0 +1,123 @@
            +(function () {
            +  function forEach(arr, f) {
            +    for (var i = 0, e = arr.length; i < e; ++i) f(arr[i]);
            +  }
            +  
            +  function arrayContains(arr, item) {
            +    if (!Array.prototype.indexOf) {
            +      var i = arr.length;
            +      while (i--) {
            +        if (arr[i] === item) {
            +          return true;
            +        }
            +      }
            +      return false;
            +    }
            +    return arr.indexOf(item) != -1;
            +  }
            +
            +  function scriptHint(editor, keywords, getToken) {
            +    // Find the token at the cursor
            +    var cur = editor.getCursor(), token = getToken(editor, cur), tprop = token;
            +    // If it's not a 'word-style' token, ignore the token.
            +
            +    if (!/^[\w$_]*$/.test(token.string)) {
            +        token = tprop = {start: cur.ch, end: cur.ch, string: "", state: token.state,
            +                         className: token.string == ":" ? "pig-type" : null};
            +    }
            +      
            +    if (!context) var context = [];
            +    context.push(tprop);
            +    
            +    var completionList = getCompletions(token, context); 
            +    completionList = completionList.sort();
            +    //prevent autocomplete for last word, instead show dropdown with one word
            +    if(completionList.length == 1) {
            +      completionList.push(" ");
            +    }
            +
            +    return {list: completionList,
            +              from: {line: cur.line, ch: token.start},
            +              to: {line: cur.line, ch: token.end}};
            +  }
            +  
            +  CodeMirror.pigHint = function(editor) {
            +    return scriptHint(editor, pigKeywordsU, function (e, cur) {return e.getTokenAt(cur);});
            +  };
            + 
            + function toTitleCase(str) {
            +    return str.replace(/(?:^|\s)\w/g, function(match) {
            +        return match.toUpperCase();
            +    });
            + }
            +  
            +  var pigKeywords = "VOID IMPORT RETURNS DEFINE LOAD FILTER FOREACH ORDER CUBE DISTINCT COGROUP "
            +  + "JOIN CROSS UNION SPLIT INTO IF OTHERWISE ALL AS BY USING INNER OUTER ONSCHEMA PARALLEL "
            +  + "PARTITION GROUP AND OR NOT GENERATE FLATTEN ASC DESC IS STREAM THROUGH STORE MAPREDUCE "
            +  + "SHIP CACHE INPUT OUTPUT STDERROR STDIN STDOUT LIMIT SAMPLE LEFT RIGHT FULL EQ GT LT GTE LTE " 
            +  + "NEQ MATCHES TRUE FALSE";
            +  var pigKeywordsU = pigKeywords.split(" ");
            +  var pigKeywordsL = pigKeywords.toLowerCase().split(" ");
            +  
            +  var pigTypes = "BOOLEAN INT LONG FLOAT DOUBLE CHARARRAY BYTEARRAY BAG TUPLE MAP";
            +  var pigTypesU = pigTypes.split(" ");
            +  var pigTypesL = pigTypes.toLowerCase().split(" ");
            +  
            +  var pigBuiltins = "ABS ACOS ARITY ASIN ATAN AVG BAGSIZE BINSTORAGE BLOOM BUILDBLOOM CBRT CEIL " 
            +  + "CONCAT COR COS COSH COUNT COUNT_STAR COV CONSTANTSIZE CUBEDIMENSIONS DIFF DISTINCT DOUBLEABS "
            +  + "DOUBLEAVG DOUBLEBASE DOUBLEMAX DOUBLEMIN DOUBLEROUND DOUBLESUM EXP FLOOR FLOATABS FLOATAVG "
            +  + "FLOATMAX FLOATMIN FLOATROUND FLOATSUM GENERICINVOKER INDEXOF INTABS INTAVG INTMAX INTMIN "
            +  + "INTSUM INVOKEFORDOUBLE INVOKEFORFLOAT INVOKEFORINT INVOKEFORLONG INVOKEFORSTRING INVOKER "
            +  + "ISEMPTY JSONLOADER JSONMETADATA JSONSTORAGE LAST_INDEX_OF LCFIRST LOG LOG10 LOWER LONGABS "
            +  + "LONGAVG LONGMAX LONGMIN LONGSUM MAX MIN MAPSIZE MONITOREDUDF NONDETERMINISTIC OUTPUTSCHEMA  "
            +  + "PIGSTORAGE PIGSTREAMING RANDOM REGEX_EXTRACT REGEX_EXTRACT_ALL REPLACE ROUND SIN SINH SIZE "
            +  + "SQRT STRSPLIT SUBSTRING SUM STRINGCONCAT STRINGMAX STRINGMIN STRINGSIZE TAN TANH TOBAG "
            +  + "TOKENIZE TOMAP TOP TOTUPLE TRIM TEXTLOADER TUPLESIZE UCFIRST UPPER UTF8STORAGECONVERTER";  
            +  var pigBuiltinsU = pigBuiltins.split(" ").join("() ").split(" ");  
            +  var pigBuiltinsL = pigBuiltins.toLowerCase().split(" ").join("() ").split(" ");   
            +  var pigBuiltinsC = ("BagSize BinStorage Bloom BuildBloom ConstantSize CubeDimensions DoubleAbs "
            +  + "DoubleAvg DoubleBase DoubleMax DoubleMin DoubleRound DoubleSum FloatAbs FloatAvg FloatMax "
            +  + "FloatMin FloatRound FloatSum GenericInvoker IntAbs IntAvg IntMax IntMin IntSum "
            +  + "InvokeForDouble InvokeForFloat InvokeForInt InvokeForLong InvokeForString Invoker "
            +  + "IsEmpty JsonLoader JsonMetadata JsonStorage LongAbs LongAvg LongMax LongMin LongSum MapSize "
            +  + "MonitoredUDF Nondeterministic OutputSchema PigStorage PigStreaming StringConcat StringMax "
            +  + "StringMin StringSize TextLoader TupleSize Utf8StorageConverter").split(" ").join("() ").split(" ");
            +                    
            +  function getCompletions(token, context) {
            +    var found = [], start = token.string;
            +    function maybeAdd(str) {
            +      if (str.indexOf(start) == 0 && !arrayContains(found, str)) found.push(str);
            +    }
            +    
            +    function gatherCompletions(obj) {
            +      if(obj == ":") {
            +        forEach(pigTypesL, maybeAdd);
            +      }
            +      else {
            +        forEach(pigBuiltinsU, maybeAdd);
            +        forEach(pigBuiltinsL, maybeAdd);
            +        forEach(pigBuiltinsC, maybeAdd);
            +        forEach(pigTypesU, maybeAdd);
            +        forEach(pigTypesL, maybeAdd);
            +        forEach(pigKeywordsU, maybeAdd);
            +        forEach(pigKeywordsL, maybeAdd);
            +      }
            +    }
            +
            +    if (context) {
            +      // If this is a property, see if it belongs to some object we can
            +      // find in the current environment.
            +      var obj = context.pop(), base;
            +
            +      if (obj.className == "pig-word") 
            +          base = obj.string;
            +      else if(obj.className == "pig-type")
            +          base = ":" + obj.string;
            +        
            +      while (base != null && context.length)
            +        base = base[context.pop().string];
            +      if (base != null) gatherCompletions(base);
            +    }
            +    return found;
            +  }
            +})();
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/razor-hint.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/razor-hint.js
            new file mode 100644
            index 00000000..47840ffc
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/razor-hint.js
            @@ -0,0 +1,119 @@
            +(function () {
            +
            +    CodeMirror.razorHints = [];
            +
            +
            +    function arrayContains(arr, item) {
            +        if (!Array.prototype.indexOf) {
            +            var i = arr.length;
            +            while (i--) {
            +                if (arr[i] === item) {
            +                    return true;
            +                }
            +            }
            +            return false;
            +        }
            +        return arr.indexOf(item) != -1;
            +    }
            +
            +
            +    CodeMirror.razorHint = function (editor, char) {
            +
            +        if (char.length > 0) {
            +            var cursor = editor.getCursor();
            +            editor.replaceSelection(char);
            +            cursor = { line: cursor.line, ch: cursor.ch + 1 };
            +            editor.setCursor(cursor);
            +        }
            +
            +        // dirty hack for simple-hint to receive getHint event on space
            +        var getTokenAt = editor.getTokenAt;
            +        editor.getTokenAt = function () { return 'disabled'; };
            +        CodeMirror.simpleHint(editor, getHint);
            +        editor.getTokenAt = getTokenAt;
            +
            +        //return scriptHint(editor, pigKeywordsU, char, function (e, cur) { return e.getTokenAt(cur); });
            +    }
            +
            +    var getHint = function (cm) {
            +
            +        var cursor = cm.getCursor();
            +        if (cursor.ch > 0) {
            +
            +            var text = cm.getRange({ line: 0, ch: 0 }, cursor);
            +            var typed = '';
            +            var simbol = '';
            +
            +            for (var i = text.length - 1; i >= 0; i--) {
            +                if (text[i] == '@' || text[i] == '.') {
            +                    simbol = text[i];
            +                    break;
            +                }
            +                else {
            +                    typed = text[i] + typed;
            +                }
            +            }
            +        }
            +
            +        text = text.slice(0, text.length - typed.length);
            +
            +        var hints = getCompletions(text, simbol, typed);
            +        return {
            +            list: hints,
            +            from: { line: cursor.line, ch: cursor.ch - typed.length },
            +            to: cursor
            +        };
            +    };
            +
            +    function searchHints(text, trigger, search) {
            +        if (search == "") {
            +            var hints = CodeMirror.razorHints[text];
            +            if (typeof hints === 'undefined')
            +                hints = CodeMirror.razorHints[simbol];
            +
            +            return hints;
            +        } else {
            +
            +        }
            +    }
            +
            +    function getCompletions(text, trigger, search) {
            +        var found = [];
            +
            +        function maybeAdd(str) {
            +            var match = str;
            +            if (typeof match === 'string') {
            +                match = [str, str];
            +            }
            +
            +            if (search == "" && !arrayContains(found, match)) found.push(match);
            +            else if (match[0].toLowerCase().indexOf(search) == 0 && !arrayContains(found, match)) found.push(match);
            +        }
            +
            +        forEach(CodeMirror.razorHints[text], maybeAdd);
            +        forEach(CodeMirror.razorHints[trigger], maybeAdd);
            +
            +        return found.sort(function (a, b) {
            +            var nameA = a[0].toLowerCase(), nameB = b[0].toLowerCase()
            +            if (nameA < nameB)
            +                return -1
            +            if (nameA > nameB)
            +                return 1
            +
            +            return 0 //default return value (no sorting)
            +        })
            +    }
            +
            +    function forEach(arr, f) {
            +        if (typeof arr != 'undefined')
            +            for (var i = 0, e = arr.length; i < e; ++i) f(arr[i]);
            +    }
            +
            +
            +    function toTitleCase(str) {
            +        return str.replace(/(?:^|\s)\w/g, function (match) {
            +            return match.toUpperCase();
            +        });
            +    }
            +
            +})();
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/razor-hints.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/razor-hints.js
            new file mode 100644
            index 00000000..19bee60c
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/razor-hints.js
            @@ -0,0 +1,81 @@
            +(function() {
            +
            +    CodeMirror.razorHints['@'] = [
            +              'inherits',
            +              'Library',
            +              'Model',
            +              'Parameter',
            +              'using',
            +              'Dictionary',
            +              ['if/else', 'if(SomeCondition){\n\n}else{\n\n}\n'],
            +              ['if', 'if(SomeCondition){\n\n}\n'],
            +              ['foreach', 'foreach(var item in collection){\n\n}\n'],
            +              ['context', 'inherits umbraco.MacroEngines.DynamicNodeContext\n\n'],
            +              ['helper', 'helperMethod(Model)\n\n@helperMethod(dynamic val){\n\t<p>Hello @val.Name\n}\n\n'],
            +          ];
            +
            +    CodeMirror.razorHints['.'] = [
            +              'Ancestors',
            +              'AncestorsOrSelf',
            +              'Children',
            +              'Descendants',
            +              'DescendantsOrSelf',
            +              'Parent',
            +              'First()',
            +              'Last()',
            +              'Up()',
            +              'Next()',
            +              'Previous()',
            +              'AncestorOrSelf()',
            +              'Where()',
            +              'OrderBy()',
            +              'GroupBy()',
            +              'InGroupsOf()',
            +              'Pluck()',
            +              'Take()',
            +              'Skip()',
            +              'Count()',
            +              'XPath()',
            +              'Search()',
            +
            +              'Id',
            +              'Template',
            +              'SortOrder',
            +              'Name',
            +              'Visible',
            +              'Url',
            +              'UrlName',
            +              'NodeTypeAlias',
            +              'WriterName',
            +              'CreatorName',
            +              'WriterId',
            +              'CreatorId',
            +              'Path',
            +              'CreateDate',
            +              'UpdateDate',
            +              'NiceUrl',
            +              'Level',
            +          ];
            +
            +    CodeMirror.razorHints['@Library.'] = [
            +            'Search()',
            +            'NodeById()',
            +          ];
            +
            +    CodeMirror.razorHints['@Model.'] =
            +          CodeMirror.razorHints['<levelRoot><'] =
            +          CodeMirror.razorHints['<mainLevel><'] = [
            +              'second',
            +              'two'
            +          ];
            +
            +    CodeMirror.razorHints['<levelTop><second '] = [
            +            'secondProperty'
            +          ];
            +
            +    CodeMirror.razorHints['<levelTop><second><'] = [
            +            'three',
            +            'x-three'
            +          ];
            +
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/runmode-standalone.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/runmode-standalone.js
            new file mode 100644
            index 00000000..afdf044d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/runmode-standalone.js
            @@ -0,0 +1,90 @@
            +/* Just enough of CodeMirror to run runMode under node.js */
            +
            +function splitLines(string){ return string.split(/\r?\n|\r/); };
            +
            +function StringStream(string) {
            +  this.pos = this.start = 0;
            +  this.string = string;
            +}
            +StringStream.prototype = {
            +  eol: function() {return this.pos >= this.string.length;},
            +  sol: function() {return this.pos == 0;},
            +  peek: function() {return this.string.charAt(this.pos) || null;},
            +  next: function() {
            +    if (this.pos < this.string.length)
            +      return this.string.charAt(this.pos++);
            +  },
            +  eat: function(match) {
            +    var ch = this.string.charAt(this.pos);
            +    if (typeof match == "string") var ok = ch == match;
            +    else var ok = ch && (match.test ? match.test(ch) : match(ch));
            +    if (ok) {++this.pos; return ch;}
            +  },
            +  eatWhile: function(match) {
            +    var start = this.pos;
            +    while (this.eat(match)){}
            +    return this.pos > start;
            +  },
            +  eatSpace: function() {
            +    var start = this.pos;
            +    while (/[\s\u00a0]/.test(this.string.charAt(this.pos))) ++this.pos;
            +    return this.pos > start;
            +  },
            +  skipToEnd: function() {this.pos = this.string.length;},
            +  skipTo: function(ch) {
            +    var found = this.string.indexOf(ch, this.pos);
            +    if (found > -1) {this.pos = found; return true;}
            +  },
            +  backUp: function(n) {this.pos -= n;},
            +  column: function() {return this.start;},
            +  indentation: function() {return 0;},
            +  match: function(pattern, consume, caseInsensitive) {
            +    if (typeof pattern == "string") {
            +      function cased(str) {return caseInsensitive ? str.toLowerCase() : str;}
            +      if (cased(this.string).indexOf(cased(pattern), this.pos) == this.pos) {
            +        if (consume !== false) this.pos += pattern.length;
            +        return true;
            +      }
            +    }
            +    else {
            +      var match = this.string.slice(this.pos).match(pattern);
            +      if (match && consume !== false) this.pos += match[0].length;
            +      return match;
            +    }
            +  },
            +  current: function(){return this.string.slice(this.start, this.pos);}
            +};
            +exports.StringStream = StringStream;
            +
            +exports.startState = function(mode, a1, a2) {
            +  return mode.startState ? mode.startState(a1, a2) : true;
            +};
            +
            +var modes = exports.modes = {}, mimeModes = exports.mimeModes = {};
            +exports.defineMode = function(name, mode) { modes[name] = mode; };
            +exports.defineMIME = function(mime, spec) { mimeModes[mime] = spec; };
            +exports.getMode = function(options, spec) {
            +  if (typeof spec == "string" && mimeModes.hasOwnProperty(spec))
            +    spec = mimeModes[spec];
            +  if (typeof spec == "string")
            +    var mname = spec, config = {};
            +  else if (spec != null)
            +    var mname = spec.name, config = spec;
            +  var mfactory = modes[mname];
            +  if (!mfactory) throw new Error("Unknown mode: " + spec);
            +  return mfactory(options, config || {});
            +};
            +
            +exports.runMode = function(string, modespec, callback) {
            +  var mode = exports.getMode({indentUnit: 2}, modespec);
            +  var lines = splitLines(string), state = exports.startState(mode);
            +  for (var i = 0, e = lines.length; i < e; ++i) {
            +    if (i) callback("\n");
            +    var stream = new exports.StringStream(lines[i]);
            +    while (!stream.eol()) {
            +      var style = mode.token(stream, state);
            +      callback(stream.current(), style, i, stream.start);
            +      stream.start = stream.pos;
            +    }
            +  }
            +};
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/runmode.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/runmode.js
            new file mode 100644
            index 00000000..6723927f
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/runmode.js
            @@ -0,0 +1,53 @@
            +CodeMirror.runMode = function(string, modespec, callback, options) {
            +  function esc(str) {
            +    return str.replace(/[<&]/, function(ch) { return ch == "<" ? "&lt;" : "&amp;"; });
            +  }
            +
            +  var mode = CodeMirror.getMode(CodeMirror.defaults, modespec);
            +  var isNode = callback.nodeType == 1;
            +  var tabSize = (options && options.tabSize) || CodeMirror.defaults.tabSize;
            +  if (isNode) {
            +    var node = callback, accum = [], col = 0;
            +    callback = function(text, style) {
            +      if (text == "\n") {
            +        accum.push("<br>");
            +        col = 0;
            +        return;
            +      }
            +      var escaped = "";
            +      // HTML-escape and replace tabs
            +      for (var pos = 0;;) {
            +        var idx = text.indexOf("\t", pos);
            +        if (idx == -1) {
            +          escaped += esc(text.slice(pos));
            +          col += text.length - pos;
            +          break;
            +        } else {
            +          col += idx - pos;
            +          escaped += esc(text.slice(pos, idx));
            +          var size = tabSize - col % tabSize;
            +          col += size;
            +          for (var i = 0; i < size; ++i) escaped += " ";
            +          pos = idx + 1;
            +        }
            +      }
            +
            +      if (style) 
            +        accum.push("<span class=\"cm-" + esc(style) + "\">" + escaped + "</span>");
            +      else
            +        accum.push(escaped);
            +    };
            +  }
            +  var lines = CodeMirror.splitLines(string), state = CodeMirror.startState(mode);
            +  for (var i = 0, e = lines.length; i < e; ++i) {
            +    if (i) callback("\n");
            +    var stream = new CodeMirror.StringStream(lines[i]);
            +    while (!stream.eol()) {
            +      var style = mode.token(stream, state);
            +      callback(stream.current(), style, i, stream.start);
            +      stream.start = stream.pos;
            +    }
            +  }
            +  if (isNode)
            +    node.innerHTML = accum.join("");
            +};
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/search.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/search.js
            new file mode 100644
            index 00000000..356283ab
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/search.js
            @@ -0,0 +1,118 @@
            +// Define search commands. Depends on dialog.js or another
            +// implementation of the openDialog method.
            +
            +// Replace works a little oddly -- it will do the replace on the next
            +// Ctrl-G (or whatever is bound to findNext) press. You prevent a
            +// replace by making sure the match is no longer selected when hitting
            +// Ctrl-G.
            +
            +(function() {
            +  function SearchState() {
            +    this.posFrom = this.posTo = this.query = null;
            +    this.marked = [];
            +  }
            +  function getSearchState(cm) {
            +    return cm._searchState || (cm._searchState = new SearchState());
            +  }
            +  function getSearchCursor(cm, query, pos) {
            +    // Heuristic: if the query string is all lowercase, do a case insensitive search.
            +    return cm.getSearchCursor(query, pos, typeof query == "string" && query == query.toLowerCase());
            +  }
            +  function dialog(cm, text, shortText, f) {
            +    if (cm.openDialog) cm.openDialog(text, f);
            +    else f(prompt(shortText, ""));
            +  }
            +  function confirmDialog(cm, text, shortText, fs) {
            +    if (cm.openConfirm) cm.openConfirm(text, fs);
            +    else if (confirm(shortText)) fs[0]();
            +  }
            +  function parseQuery(query) {
            +    var isRE = query.match(/^\/(.*)\/([a-z]*)$/);
            +    return isRE ? new RegExp(isRE[1], isRE[2].indexOf("i") == -1 ? "" : "i") : query;
            +  }
            +  var queryDialog =
            +    'Search: <input type="text" style="width: 10em"/> <span style="color: #888">(Use /re/ syntax for regexp search)</span>';
            +  function doSearch(cm, rev) {
            +    var state = getSearchState(cm);
            +    if (state.query) return findNext(cm, rev);
            +    dialog(cm, queryDialog, "Search for:", function(query) {
            +      cm.operation(function() {
            +        if (!query || state.query) return;
            +        state.query = parseQuery(query);
            +        if (cm.lineCount() < 2000) { // This is too expensive on big documents.
            +          for (var cursor = getSearchCursor(cm, state.query); cursor.findNext();)
            +            state.marked.push(cm.markText(cursor.from(), cursor.to(), "CodeMirror-searching"));
            +        }
            +        state.posFrom = state.posTo = cm.getCursor();
            +        findNext(cm, rev);
            +      });
            +    });
            +  }
            +  function findNext(cm, rev) {cm.operation(function() {
            +    var state = getSearchState(cm);
            +    var cursor = getSearchCursor(cm, state.query, rev ? state.posFrom : state.posTo);
            +    if (!cursor.find(rev)) {
            +      cursor = getSearchCursor(cm, state.query, rev ? {line: cm.lineCount() - 1} : {line: 0, ch: 0});
            +      if (!cursor.find(rev)) return;
            +    }
            +    cm.setSelection(cursor.from(), cursor.to());
            +    state.posFrom = cursor.from(); state.posTo = cursor.to();
            +  });}
            +  function clearSearch(cm) {cm.operation(function() {
            +    var state = getSearchState(cm);
            +    if (!state.query) return;
            +    state.query = null;
            +    for (var i = 0; i < state.marked.length; ++i) state.marked[i].clear();
            +    state.marked.length = 0;
            +  });}
            +
            +  var replaceQueryDialog =
            +    'Replace: <input type="text" style="width: 10em"/> <span style="color: #888">(Use /re/ syntax for regexp search)</span>';
            +  var replacementQueryDialog = 'With: <input type="text" style="width: 10em"/>';
            +  var doReplaceConfirm = "Replace? <button>Yes</button> <button>No</button> <button>Stop</button>";
            +  function replace(cm, all) {
            +    dialog(cm, replaceQueryDialog, "Replace:", function(query) {
            +      if (!query) return;
            +      query = parseQuery(query);
            +      dialog(cm, replacementQueryDialog, "Replace with:", function(text) {
            +        if (all) {
            +          cm.compoundChange(function() { cm.operation(function() {
            +            for (var cursor = getSearchCursor(cm, query); cursor.findNext();) {
            +              if (typeof query != "string") {
            +                var match = cm.getRange(cursor.from(), cursor.to()).match(query);
            +                cursor.replace(text.replace(/\$(\d)/, function(w, i) {return match[i];}));
            +              } else cursor.replace(text);
            +            }
            +          });});
            +        } else {
            +          clearSearch(cm);
            +          var cursor = getSearchCursor(cm, query, cm.getCursor());
            +          function advance() {
            +            var start = cursor.from(), match;
            +            if (!(match = cursor.findNext())) {
            +              cursor = getSearchCursor(cm, query);
            +              if (!(match = cursor.findNext()) ||
            +                  (start && cursor.from().line == start.line && cursor.from().ch == start.ch)) return;
            +            }
            +            cm.setSelection(cursor.from(), cursor.to());
            +            confirmDialog(cm, doReplaceConfirm, "Replace?",
            +                          [function() {doReplace(match);}, advance]);
            +          }
            +          function doReplace(match) {
            +            cursor.replace(typeof query == "string" ? text :
            +                           text.replace(/\$(\d)/, function(w, i) {return match[i];}));
            +            advance();
            +          }
            +          advance();
            +        }
            +      });
            +    });
            +  }
            +
            +  CodeMirror.commands.find = function(cm) {clearSearch(cm); doSearch(cm);};
            +  CodeMirror.commands.findNext = doSearch;
            +  CodeMirror.commands.findPrev = function(cm) {doSearch(cm, true);};
            +  CodeMirror.commands.clearSearch = clearSearch;
            +  CodeMirror.commands.replace = replace;
            +  CodeMirror.commands.replaceAll = function(cm) {replace(cm, true);};
            +})();
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/searchcursor.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/searchcursor.js
            new file mode 100644
            index 00000000..970af899
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/searchcursor.js
            @@ -0,0 +1,119 @@
            +(function(){
            +  function SearchCursor(cm, query, pos, caseFold) {
            +    this.atOccurrence = false; this.cm = cm;
            +    if (caseFold == null && typeof query == "string") caseFold = false;
            +
            +    pos = pos ? cm.clipPos(pos) : {line: 0, ch: 0};
            +    this.pos = {from: pos, to: pos};
            +
            +    // The matches method is filled in based on the type of query.
            +    // It takes a position and a direction, and returns an object
            +    // describing the next occurrence of the query, or null if no
            +    // more matches were found.
            +    if (typeof query != "string") { // Regexp match
            +      if (!query.global) query = new RegExp(query.source, query.ignoreCase ? "ig" : "g");
            +      this.matches = function(reverse, pos) {
            +        if (reverse) {
            +          query.lastIndex = 0;
            +          var line = cm.getLine(pos.line).slice(0, pos.ch), match = query.exec(line), start = 0;
            +          while (match) {
            +            start += match.index;
            +            line = line.slice(match.index);
            +            query.lastIndex = 0;
            +            var newmatch = query.exec(line);
            +            if (newmatch) match = newmatch;
            +            else break;
            +            start++;
            +          }
            +        } else {
            +          query.lastIndex = pos.ch;
            +          var line = cm.getLine(pos.line), match = query.exec(line),
            +          start = match && match.index;
            +        }
            +        if (match)
            +          return {from: {line: pos.line, ch: start},
            +                  to: {line: pos.line, ch: start + match[0].length},
            +                  match: match};
            +      };
            +    } else { // String query
            +      if (caseFold) query = query.toLowerCase();
            +      var fold = caseFold ? function(str){return str.toLowerCase();} : function(str){return str;};
            +      var target = query.split("\n");
            +      // Different methods for single-line and multi-line queries
            +      if (target.length == 1)
            +        this.matches = function(reverse, pos) {
            +          var line = fold(cm.getLine(pos.line)), len = query.length, match;
            +          if (reverse ? (pos.ch >= len && (match = line.lastIndexOf(query, pos.ch - len)) != -1)
            +              : (match = line.indexOf(query, pos.ch)) != -1)
            +            return {from: {line: pos.line, ch: match},
            +                    to: {line: pos.line, ch: match + len}};
            +        };
            +      else
            +        this.matches = function(reverse, pos) {
            +          var ln = pos.line, idx = (reverse ? target.length - 1 : 0), match = target[idx], line = fold(cm.getLine(ln));
            +          var offsetA = (reverse ? line.indexOf(match) + match.length : line.lastIndexOf(match));
            +          if (reverse ? offsetA >= pos.ch || offsetA != match.length
            +              : offsetA <= pos.ch || offsetA != line.length - match.length)
            +            return;
            +          for (;;) {
            +            if (reverse ? !ln : ln == cm.lineCount() - 1) return;
            +            line = fold(cm.getLine(ln += reverse ? -1 : 1));
            +            match = target[reverse ? --idx : ++idx];
            +            if (idx > 0 && idx < target.length - 1) {
            +              if (line != match) return;
            +              else continue;
            +            }
            +            var offsetB = (reverse ? line.lastIndexOf(match) : line.indexOf(match) + match.length);
            +            if (reverse ? offsetB != line.length - match.length : offsetB != match.length)
            +              return;
            +            var start = {line: pos.line, ch: offsetA}, end = {line: ln, ch: offsetB};
            +            return {from: reverse ? end : start, to: reverse ? start : end};
            +          }
            +        };
            +    }
            +  }
            +
            +  SearchCursor.prototype = {
            +    findNext: function() {return this.find(false);},
            +    findPrevious: function() {return this.find(true);},
            +
            +    find: function(reverse) {
            +      var self = this, pos = this.cm.clipPos(reverse ? this.pos.from : this.pos.to);
            +      function savePosAndFail(line) {
            +        var pos = {line: line, ch: 0};
            +        self.pos = {from: pos, to: pos};
            +        self.atOccurrence = false;
            +        return false;
            +      }
            +
            +      for (;;) {
            +        if (this.pos = this.matches(reverse, pos)) {
            +          this.atOccurrence = true;
            +          return this.pos.match || true;
            +        }
            +        if (reverse) {
            +          if (!pos.line) return savePosAndFail(0);
            +          pos = {line: pos.line-1, ch: this.cm.getLine(pos.line-1).length};
            +        }
            +        else {
            +          var maxLine = this.cm.lineCount();
            +          if (pos.line == maxLine - 1) return savePosAndFail(maxLine);
            +          pos = {line: pos.line+1, ch: 0};
            +        }
            +      }
            +    },
            +
            +    from: function() {if (this.atOccurrence) return this.pos.from;},
            +    to: function() {if (this.atOccurrence) return this.pos.to;},
            +
            +    replace: function(newText) {
            +      var self = this;
            +      if (this.atOccurrence)
            +        self.pos.to = this.cm.replaceRange(newText, self.pos.from, self.pos.to);
            +    }
            +  };
            +
            +  CodeMirror.defineExtension("getSearchCursor", function(query, pos, caseFold) {
            +    return new SearchCursor(this, query, pos, caseFold);
            +  });
            +})();
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/simple-hint-customized.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/simple-hint-customized.js
            new file mode 100644
            index 00000000..47719387
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/simple-hint-customized.js
            @@ -0,0 +1,86 @@
            +(function () {
            +    CodeMirror.simpleHint = function (editor, getHints) {
            +        // We want a single cursor position.
            +        if (editor.somethingSelected()) return;
            +        //don't show completion if the token is empty
            +        var tempToken = editor.getTokenAt(editor.getCursor());
            +        if (!(/[\S]/gi.test(tempToken.string))) return;
            +
            +        var result = getHints(editor);
            +        if (!result || !result.list.length) return;
            +        var completions = result.list;
            +        function insert(str) {
            +            editor.replaceRange(str, result.from, result.to);
            +        }
            +        // When there is only one completion, use it directly.
            +        if (completions.length == 1) { insert(completions[0]); return true; }
            +
            +        // Build the select widget
            +        var complete = document.createElement("div");
            +        complete.className = "CodeMirror-completions";
            +        var sel = complete.appendChild(document.createElement("select"));
            +        // Opera doesn't move the selection when pressing up/down in a
            +        // multi-select, but it does properly support the size property on
            +        // single-selects, so no multi-select is necessary.
            +        if (!window.opera) sel.multiple = true;
            +
            +        for (var i = 0; i < completions.length; ++i) {
            +            var opt = sel.appendChild(document.createElement("option"));
            +            var completion = completions[i];
            +
            +            if (typeof completion === 'object') {
            +                opt.appendChild(document.createTextNode(completion[0]));
            +                opt.setAttribute("value", completion[1]);
            +            }
            +            else if(typeof completion === 'string') {
            +                opt.appendChild(document.createTextNode(completion));
            +                opt.setAttribute("value", completion);
            +            }
            +        }
            +        sel.firstChild.selected = true;
            +        sel.size = Math.min(10, completions.length);
            +        var pos = editor.cursorCoords();
            +        complete.style.left = pos.x + "px";
            +        complete.style.top = pos.yBot + "px";
            +        document.body.appendChild(complete);
            +        // If we're at the edge of the screen, then we want the menu to appear on the left of the cursor.
            +        var winW = window.innerWidth || Math.max(document.body.offsetWidth, document.documentElement.offsetWidth);
            +        if (winW - pos.x < sel.clientWidth)
            +            complete.style.left = (pos.x - sel.clientWidth) + "px";
            +        // Hack to hide the scrollbar.
            +        if (completions.length <= 10)
            +            complete.style.width = (sel.clientWidth - 1) + "px";
            +
            +        var done = false;
            +        function close() {
            +            if (done) return;
            +            done = true;
            +            complete.parentNode.removeChild(complete);
            +        }
            +        function pick() {
            +            insert(completions[sel.selectedIndex][1]);
            +            close();
            +            setTimeout(function () { editor.focus(); }, 50);
            +        }
            +        CodeMirror.connect(sel, "blur", close);
            +        CodeMirror.connect(sel, "keydown", function (event) {
            +            var code = event.keyCode;
            +            // Enter
            +            if (code == 13) { CodeMirror.e_stop(event); pick(); }
            +            // Escape
            +            else if (code == 27) { CodeMirror.e_stop(event); close(); editor.focus(); }
            +            else if (code != 38 && code != 40) {
            +                close(); editor.focus();
            +                // Pass the event to the CodeMirror instance so that it can handle things like backspace properly.
            +                editor.triggerOnKeyDown(event);
            +                setTimeout(function () { CodeMirror.simpleHint(editor, getHints); }, 50);
            +            }
            +        });
            +        CodeMirror.connect(sel, "dblclick", pick);
            +
            +        sel.focus();
            +        // Opera sometimes ignores focusing a freshly created node
            +        if (window.opera) setTimeout(function () { if (!done) sel.focus(); }, 100);
            +        return true;
            +    };
            +})();
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/simple-hint.css b/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/simple-hint.css
            new file mode 100644
            index 00000000..4387cb94
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/simple-hint.css
            @@ -0,0 +1,16 @@
            +.CodeMirror-completions {
            +  position: absolute;
            +  z-index: 10;
            +  overflow: hidden;
            +  -webkit-box-shadow: 2px 3px 5px rgba(0,0,0,.2);
            +  -moz-box-shadow: 2px 3px 5px rgba(0,0,0,.2);
            +  box-shadow: 2px 3px 5px rgba(0,0,0,.2);
            +}
            +.CodeMirror-completions select {
            +  background: #fafafa;
            +  outline: none;
            +  border: none;
            +  padding: 0;
            +  margin: 0;
            +  font-family: monospace;
            +}
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/simple-hint.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/simple-hint.js
            new file mode 100644
            index 00000000..04909cb2
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/simple-hint.js
            @@ -0,0 +1,97 @@
            +(function() {
            +  CodeMirror.simpleHint = function(editor, getHints, givenOptions) {
            +    // Determine effective options based on given values and defaults.
            +    var options = {}, defaults = CodeMirror.simpleHint.defaults;
            +    for (var opt in defaults)
            +      if (defaults.hasOwnProperty(opt))
            +        options[opt] = (givenOptions && givenOptions.hasOwnProperty(opt) ? givenOptions : defaults)[opt];
            +    
            +    function collectHints(previousToken) {
            +      // We want a single cursor position.
            +      if (editor.somethingSelected()) return;
            +
            +      var tempToken = editor.getTokenAt(editor.getCursor());
            +
            +      // Don't show completions if token has changed and the option is set.
            +      if (options.closeOnTokenChange && previousToken != null &&
            +          (tempToken.start != previousToken.start || tempToken.className != previousToken.className)) {
            +        return;
            +      }
            +
            +      var result = getHints(editor);
            +      if (!result || !result.list.length) return;
            +      var completions = result.list;
            +      function insert(str) {
            +        editor.replaceRange(str, result.from, result.to);
            +      }
            +      // When there is only one completion, use it directly.
            +      if (completions.length == 1) {insert(completions[0]); return true;}
            +
            +      // Build the select widget
            +      var complete = document.createElement("div");
            +      complete.className = "CodeMirror-completions";
            +      var sel = complete.appendChild(document.createElement("select"));
            +      // Opera doesn't move the selection when pressing up/down in a
            +      // multi-select, but it does properly support the size property on
            +      // single-selects, so no multi-select is necessary.
            +      if (!window.opera) sel.multiple = true;
            +      for (var i = 0; i < completions.length; ++i) {
            +        var opt = sel.appendChild(document.createElement("option"));
            +        opt.appendChild(document.createTextNode(completions[i]));
            +      }
            +      sel.firstChild.selected = true;
            +      sel.size = Math.min(10, completions.length);
            +      var pos = editor.cursorCoords();
            +      complete.style.left = pos.x + "px";
            +      complete.style.top = pos.yBot + "px";
            +      document.body.appendChild(complete);
            +      // If we're at the edge of the screen, then we want the menu to appear on the left of the cursor.
            +      var winW = window.innerWidth || Math.max(document.body.offsetWidth, document.documentElement.offsetWidth);
            +      if(winW - pos.x < sel.clientWidth)
            +        complete.style.left = (pos.x - sel.clientWidth) + "px";
            +      // Hack to hide the scrollbar.
            +      if (completions.length <= 10)
            +        complete.style.width = (sel.clientWidth - 1) + "px";
            +
            +      var done = false;
            +      function close() {
            +        if (done) return;
            +        done = true;
            +        complete.parentNode.removeChild(complete);
            +      }
            +      function pick() {
            +        insert(completions[sel.selectedIndex]);
            +        close();
            +        setTimeout(function(){editor.focus();}, 50);
            +      }
            +      CodeMirror.connect(sel, "blur", close);
            +      CodeMirror.connect(sel, "keydown", function(event) {
            +        var code = event.keyCode;
            +        // Enter
            +        if (code == 13) {CodeMirror.e_stop(event); pick();}
            +        // Escape
            +        else if (code == 27) {CodeMirror.e_stop(event); close(); editor.focus();}
            +        else if (code != 38 && code != 40 && code != 33 && code != 34) {
            +          close(); editor.focus();
            +          // Pass the event to the CodeMirror instance so that it can handle things like backspace properly.
            +          editor.triggerOnKeyDown(event);
            +          // Don't show completions if the code is backspace and the option is set.
            +          if (!options.closeOnBackspace || code != 8) {
            +            setTimeout(function(){collectHints(tempToken);}, 50);
            +          }
            +        }
            +      });
            +      CodeMirror.connect(sel, "dblclick", pick);
            +
            +      sel.focus();
            +      // Opera sometimes ignores focusing a freshly created node
            +      if (window.opera) setTimeout(function(){if (!done) sel.focus();}, 100);
            +      return true;
            +    }
            +    return collectHints();
            +  };
            +  CodeMirror.simpleHint.defaults = {
            +    closeOnBackspace: true,
            +    closeOnTokenChange: false
            +  };
            +})();
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/xml-hint.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/xml-hint.js
            new file mode 100644
            index 00000000..816e3b4a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/lib/util/xml-hint.js
            @@ -0,0 +1,137 @@
            +
            +(function() {
            +
            +    CodeMirror.xmlHints = [];
            +
            +    CodeMirror.xmlHint = function(cm, simbol) {
            +
            +        if(simbol.length > 0) {
            +            var cursor = cm.getCursor();
            +            cm.replaceSelection(simbol);
            +            cursor = {line: cursor.line, ch: cursor.ch + 1};
            +            cm.setCursor(cursor);
            +        }
            +
            +        // dirty hack for simple-hint to receive getHint event on space
            +        var getTokenAt = editor.getTokenAt;
            +
            +        editor.getTokenAt = function() { return 'disabled'; };
            +        CodeMirror.simpleHint(cm, getHint);
            +
            +        editor.getTokenAt = getTokenAt;
            +    };
            +
            +    var getHint = function(cm) {
            +
            +        var cursor = cm.getCursor();
            +
            +        if (cursor.ch > 0) {
            +
            +            var text = cm.getRange({line: 0, ch: 0}, cursor);
            +            var typed = '';
            +            var simbol = '';
            +            for(var i = text.length - 1; i >= 0; i--) {
            +                if(text[i] == ' ' || text[i] == '<') {
            +                    simbol = text[i];
            +                    break;
            +                }
            +                else {
            +                    typed = text[i] + typed;
            +                }
            +            }
            +
            +            text = text.slice(0, text.length - typed.length);
            +
            +            var path = getActiveElement(cm, text) + simbol;
            +            var hints = CodeMirror.xmlHints[path];
            +
            +            if(typeof hints === 'undefined')
            +                hints = [''];
            +            else {
            +                hints = hints.slice(0);
            +                for (var i = hints.length - 1; i >= 0; i--) {
            +                    if(hints[i].indexOf(typed) != 0)
            +                        hints.splice(i, 1);
            +                }
            +            }
            +
            +            return {
            +                list: hints,
            +                from: { line: cursor.line, ch: cursor.ch - typed.length },
            +                to: cursor
            +            };
            +        };
            +    };
            +
            +    var getActiveElement = function(codeMirror, text) {
            +
            +        var element = '';
            +
            +        if(text.length >= 0) {
            +
            +            var regex = new RegExp('<([^!?][^\\s/>]*).*?>', 'g');
            +
            +            var matches = [];
            +            var match;
            +            while ((match = regex.exec(text)) != null) {
            +                matches.push({
            +                    tag: match[1],
            +                    selfclose: (match[0].slice(match[0].length - 2) === '/>')
            +                });
            +            }
            +
            +            for (var i = matches.length - 1, skip = 0; i >= 0; i--) {
            +
            +                var item = matches[i];
            +
            +                if (item.tag[0] == '/')
            +                {
            +                    skip++;
            +                }
            +                else if (item.selfclose == false)
            +                {
            +                    if (skip > 0)
            +                    {
            +                        skip--;
            +                    }
            +                    else
            +                    {
            +                        element = '<' + item.tag + '>' + element;
            +                    }
            +                }
            +            }
            +
            +            element += getOpenTag(text);
            +        }
            +
            +        return element;
            +    };
            +
            +    var getOpenTag = function(text) {
            +
            +        var open = text.lastIndexOf('<');
            +        var close = text.lastIndexOf('>');
            +
            +        if (close < open)
            +        {
            +            text = text.slice(open);
            +
            +            if(text != '<') {
            +
            +                var space = text.indexOf(' ');
            +                if(space < 0)
            +                    space = text.indexOf('\t');
            +                if(space < 0)
            +                    space = text.indexOf('\n');
            +
            +                if (space < 0)
            +                    space = text.length;
            +
            +                return text.slice(0, space);
            +            }
            +        }
            +
            +        return '';
            +    };
            +
            +})();
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/clike/clike.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/clike/clike.js
            new file mode 100644
            index 00000000..59555e94
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/clike/clike.js
            @@ -0,0 +1,284 @@
            +CodeMirror.defineMode("clike", function(config, parserConfig) {
            +  var indentUnit = config.indentUnit,
            +      keywords = parserConfig.keywords || {},
            +      builtin = parserConfig.builtin || {},
            +      blockKeywords = parserConfig.blockKeywords || {},
            +      atoms = parserConfig.atoms || {},
            +      hooks = parserConfig.hooks || {},
            +      multiLineStrings = parserConfig.multiLineStrings;
            +  var isOperatorChar = /[+\-*&%=<>!?|\/]/;
            +
            +  var curPunc;
            +
            +  function tokenBase(stream, state) {
            +    var ch = stream.next();
            +    if (hooks[ch]) {
            +      var result = hooks[ch](stream, state);
            +      if (result !== false) return result;
            +    }
            +    if (ch == '"' || ch == "'") {
            +      state.tokenize = tokenString(ch);
            +      return state.tokenize(stream, state);
            +    }
            +    if (/[\[\]{}\(\),;\:\.]/.test(ch)) {
            +      curPunc = ch;
            +      return null;
            +    }
            +    if (/\d/.test(ch)) {
            +      stream.eatWhile(/[\w\.]/);
            +      return "number";
            +    }
            +    if (ch == "/") {
            +      if (stream.eat("*")) {
            +        state.tokenize = tokenComment;
            +        return tokenComment(stream, state);
            +      }
            +      if (stream.eat("/")) {
            +        stream.skipToEnd();
            +        return "comment";
            +      }
            +    }
            +    if (isOperatorChar.test(ch)) {
            +      stream.eatWhile(isOperatorChar);
            +      return "operator";
            +    }
            +    stream.eatWhile(/[\w\$_]/);
            +    var cur = stream.current();
            +    if (keywords.propertyIsEnumerable(cur)) {
            +      if (blockKeywords.propertyIsEnumerable(cur)) curPunc = "newstatement";
            +      return "keyword";
            +    }
            +    if (builtin.propertyIsEnumerable(cur)) {
            +      if (blockKeywords.propertyIsEnumerable(cur)) curPunc = "newstatement";
            +      return "builtin";
            +    }
            +    if (atoms.propertyIsEnumerable(cur)) return "atom";
            +    return "variable";
            +  }
            +
            +  function tokenString(quote) {
            +    return function(stream, state) {
            +      var escaped = false, next, end = false;
            +      while ((next = stream.next()) != null) {
            +        if (next == quote && !escaped) {end = true; break;}
            +        escaped = !escaped && next == "\\";
            +      }
            +      if (end || !(escaped || multiLineStrings))
            +        state.tokenize = null;
            +      return "string";
            +    };
            +  }
            +
            +  function tokenComment(stream, state) {
            +    var maybeEnd = false, ch;
            +    while (ch = stream.next()) {
            +      if (ch == "/" && maybeEnd) {
            +        state.tokenize = null;
            +        break;
            +      }
            +      maybeEnd = (ch == "*");
            +    }
            +    return "comment";
            +  }
            +
            +  function Context(indented, column, type, align, prev) {
            +    this.indented = indented;
            +    this.column = column;
            +    this.type = type;
            +    this.align = align;
            +    this.prev = prev;
            +  }
            +  function pushContext(state, col, type) {
            +    return state.context = new Context(state.indented, col, type, null, state.context);
            +  }
            +  function popContext(state) {
            +    var t = state.context.type;
            +    if (t == ")" || t == "]" || t == "}")
            +      state.indented = state.context.indented;
            +    return state.context = state.context.prev;
            +  }
            +
            +  // Interface
            +
            +  return {
            +    startState: function(basecolumn) {
            +      return {
            +        tokenize: null,
            +        context: new Context((basecolumn || 0) - indentUnit, 0, "top", false),
            +        indented: 0,
            +        startOfLine: true
            +      };
            +    },
            +
            +    token: function(stream, state) {
            +      var ctx = state.context;
            +      if (stream.sol()) {
            +        if (ctx.align == null) ctx.align = false;
            +        state.indented = stream.indentation();
            +        state.startOfLine = true;
            +      }
            +      if (stream.eatSpace()) return null;
            +      curPunc = null;
            +      var style = (state.tokenize || tokenBase)(stream, state);
            +      if (style == "comment" || style == "meta") return style;
            +      if (ctx.align == null) ctx.align = true;
            +
            +      if ((curPunc == ";" || curPunc == ":") && ctx.type == "statement") popContext(state);
            +      else if (curPunc == "{") pushContext(state, stream.column(), "}");
            +      else if (curPunc == "[") pushContext(state, stream.column(), "]");
            +      else if (curPunc == "(") pushContext(state, stream.column(), ")");
            +      else if (curPunc == "}") {
            +        while (ctx.type == "statement") ctx = popContext(state);
            +        if (ctx.type == "}") ctx = popContext(state);
            +        while (ctx.type == "statement") ctx = popContext(state);
            +      }
            +      else if (curPunc == ctx.type) popContext(state);
            +      else if (ctx.type == "}" || ctx.type == "top" || (ctx.type == "statement" && curPunc == "newstatement"))
            +        pushContext(state, stream.column(), "statement");
            +      state.startOfLine = false;
            +      return style;
            +    },
            +
            +    indent: function(state, textAfter) {
            +      if (state.tokenize != tokenBase && state.tokenize != null) return 0;
            +      var ctx = state.context, firstChar = textAfter && textAfter.charAt(0);
            +      if (ctx.type == "statement" && firstChar == "}") ctx = ctx.prev;
            +      var closing = firstChar == ctx.type;
            +      if (ctx.type == "statement") return ctx.indented + (firstChar == "{" ? 0 : indentUnit);
            +      else if (ctx.align) return ctx.column + (closing ? 0 : 1);
            +      else return ctx.indented + (closing ? 0 : indentUnit);
            +    },
            +
            +    electricChars: "{}"
            +  };
            +});
            +
            +(function() {
            +  function words(str) {
            +    var obj = {}, words = str.split(" ");
            +    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
            +    return obj;
            +  }
            +  var cKeywords = "auto if break int case long char register continue return default short do sizeof " +
            +    "double static else struct entry switch extern typedef float union for unsigned " +
            +    "goto while enum void const signed volatile";
            +
            +  function cppHook(stream, state) {
            +    if (!state.startOfLine) return false;
            +    stream.skipToEnd();
            +    return "meta";
            +  }
            +
            +  // C#-style strings where "" escapes a quote.
            +  function tokenAtString(stream, state) {
            +    var next;
            +    while ((next = stream.next()) != null) {
            +      if (next == '"' && !stream.eat('"')) {
            +        state.tokenize = null;
            +        break;
            +      }
            +    }
            +    return "string";
            +  }
            +
            +  function mimes(ms, mode) {
            +    for (var i = 0; i < ms.length; ++i) CodeMirror.defineMIME(ms[i], mode);
            +  }
            +
            +  mimes(["text/x-csrc", "text/x-c", "text/x-chdr"], {
            +    name: "clike",
            +    keywords: words(cKeywords),
            +    blockKeywords: words("case do else for if switch while struct"),
            +    atoms: words("null"),
            +    hooks: {"#": cppHook}
            +  });
            +  mimes(["text/x-c++src", "text/x-c++hdr"], {
            +    name: "clike",
            +    keywords: words(cKeywords + " asm dynamic_cast namespace reinterpret_cast try bool explicit new " +
            +                    "static_cast typeid catch operator template typename class friend private " +
            +                    "this using const_cast inline public throw virtual delete mutable protected " +
            +                    "wchar_t"),
            +    blockKeywords: words("catch class do else finally for if struct switch try while"),
            +    atoms: words("true false null"),
            +    hooks: {"#": cppHook}
            +  });
            +  CodeMirror.defineMIME("text/x-java", {
            +    name: "clike",
            +    keywords: words("abstract assert boolean break byte case catch char class const continue default " + 
            +                    "do double else enum extends final finally float for goto if implements import " +
            +                    "instanceof int interface long native new package private protected public " +
            +                    "return short static strictfp super switch synchronized this throw throws transient " +
            +                    "try void volatile while"),
            +    blockKeywords: words("catch class do else finally for if switch try while"),
            +    atoms: words("true false null"),
            +    hooks: {
            +      "@": function(stream, state) {
            +        stream.eatWhile(/[\w\$_]/);
            +        return "meta";
            +      }
            +    }
            +  });
            +  CodeMirror.defineMIME("text/x-csharp", {
            +    name: "clike",
            +    keywords: words("abstract as base break case catch checked class const continue" + 
            +                    " default delegate do else enum event explicit extern finally fixed for" + 
            +                    " foreach goto if implicit in interface internal is lock namespace new" + 
            +                    " operator out override params private protected public readonly ref return sealed" + 
            +                    " sizeof stackalloc static struct switch this throw try typeof unchecked" + 
            +                    " unsafe using virtual void volatile while add alias ascending descending dynamic from get" + 
            +                    " global group into join let orderby partial remove select set value var yield"),
            +    blockKeywords: words("catch class do else finally for foreach if struct switch try while"),
            +    builtin: words("Boolean Byte Char DateTime DateTimeOffset Decimal Double" +
            +                    " Guid Int16 Int32 Int64 Object SByte Single String TimeSpan UInt16 UInt32" +
            +                    " UInt64 bool byte char decimal double short int long object"  +
            +                    " sbyte float string ushort uint ulong"),
            +    atoms: words("true false null"),
            +    hooks: {
            +      "@": function(stream, state) {
            +        if (stream.eat('"')) {
            +          state.tokenize = tokenAtString;
            +          return tokenAtString(stream, state);
            +        }
            +        stream.eatWhile(/[\w\$_]/);
            +        return "meta";
            +      }
            +    }
            +  });
            +  CodeMirror.defineMIME("text/x-scala", {
            +    name: "clike",
            +    keywords: words(
            +      
            +      /* scala */
            +      "abstract case catch class def do else extends false final finally for forSome if " +
            +      "implicit import lazy match new null object override package private protected return " +
            +      "sealed super this throw trait try trye type val var while with yield _ : = => <- <: " +
            +      "<% >: # @ " +
            +                    
            +      /* package scala */
            +      "assert assume require print println printf readLine readBoolean readByte readShort " +
            +      "readChar readInt readLong readFloat readDouble " +
            +      
            +      "AnyVal App Application Array BufferedIterator BigDecimal BigInt Char Console Either " +
            +      "Enumeration Equiv Error Exception Fractional Function IndexedSeq Integral Iterable " +
            +      "Iterator List Map Numeric Nil NotNull Option Ordered Ordering PartialFunction PartialOrdering " +
            +      "Product Proxy Range Responder Seq Serializable Set Specializable Stream StringBuilder " +
            +      "StringContext Symbol Throwable Traversable TraversableOnce Tuple Unit Vector :: #:: " +
            +      
            +      /* package java.lang */            
            +      "Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable " +
            +      "Compiler Double Exception Float Integer Long Math Number Object Package Pair Process " +
            +      "Runtime Runnable SecurityManager Short StackTraceElement StrictMath String " +
            +      "StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void"
            +      
            +      
            +    ),
            +    blockKeywords: words("catch class do else finally for forSome if match switch try while"),
            +    atoms: words("true false null"),
            +    hooks: {
            +      "@": function(stream, state) {
            +        stream.eatWhile(/[\w\$_]/);
            +        return "meta";
            +      }
            +    }
            +  });
            +}());
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/clike/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/clike/index.html
            new file mode 100644
            index 00000000..90a5fc10
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/clike/index.html
            @@ -0,0 +1,102 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <meta charset="utf-8">
            +    <title>CodeMirror: C-like mode</title>
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="clike.js"></script>
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +    <style>.CodeMirror {border: 2px inset #dee;}</style>
            +  </head>
            +  <body>
            +    <h1>CodeMirror: C-like mode</h1>
            +
            +<form><textarea id="code" name="code">
            +/* C demo code */
            +
            +#include <zmq.h>
            +#include <pthread.h>
            +#include <semaphore.h>
            +#include <time.h>
            +#include <stdio.h>
            +#include <fcntl.h>
            +#include <malloc.h>
            +
            +typedef struct {
            +  void* arg_socket;
            +  zmq_msg_t* arg_msg;
            +  char* arg_string;
            +  unsigned long arg_len;
            +  int arg_int, arg_command;
            +
            +  int signal_fd;
            +  int pad;
            +  void* context;
            +  sem_t sem;
            +} acl_zmq_context;
            +
            +#define p(X) (context->arg_##X)
            +
            +void* zmq_thread(void* context_pointer) {
            +  acl_zmq_context* context = (acl_zmq_context*)context_pointer;
            +  char ok = 'K', err = 'X';
            +  int res;
            +
            +  while (1) {
            +    while ((res = sem_wait(&amp;context->sem)) == EINTR);
            +    if (res) {write(context->signal_fd, &amp;err, 1); goto cleanup;}
            +    switch(p(command)) {
            +    case 0: goto cleanup;
            +    case 1: p(socket) = zmq_socket(context->context, p(int)); break;
            +    case 2: p(int) = zmq_close(p(socket)); break;
            +    case 3: p(int) = zmq_bind(p(socket), p(string)); break;
            +    case 4: p(int) = zmq_connect(p(socket), p(string)); break;
            +    case 5: p(int) = zmq_getsockopt(p(socket), p(int), (void*)p(string), &amp;p(len)); break;
            +    case 6: p(int) = zmq_setsockopt(p(socket), p(int), (void*)p(string), p(len)); break;
            +    case 7: p(int) = zmq_send(p(socket), p(msg), p(int)); break;
            +    case 8: p(int) = zmq_recv(p(socket), p(msg), p(int)); break;
            +    case 9: p(int) = zmq_poll(p(socket), p(int), p(len)); break;
            +    }
            +    p(command) = errno;
            +    write(context->signal_fd, &amp;ok, 1);
            +  }
            + cleanup:
            +  close(context->signal_fd);
            +  free(context_pointer);
            +  return 0;
            +}
            +
            +void* zmq_thread_init(void* zmq_context, int signal_fd) {
            +  acl_zmq_context* context = malloc(sizeof(acl_zmq_context));
            +  pthread_t thread;
            +
            +  context->context = zmq_context;
            +  context->signal_fd = signal_fd;
            +  sem_init(&amp;context->sem, 1, 0);
            +  pthread_create(&amp;thread, 0, &amp;zmq_thread, context);
            +  pthread_detach(thread);
            +  return context;
            +}
            +</textarea></form>
            +
            +    <script>
            +      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
            +        lineNumbers: true,
            +        matchBrackets: true,
            +        mode: "text/x-csrc"
            +      });
            +    </script>
            +
            +    <p>Simple mode that tries to handle C-like languages as well as it
            +    can. Takes two configuration parameters: <code>keywords</code>, an
            +    object whose property names are the keywords in the language,
            +    and <code>useCPP</code>, which determines whether C preprocessor
            +    directives are recognized.</p>
            +
            +    <p><strong>MIME types defined:</strong> <code>text/x-csrc</code>
            +    (C code), <code>text/x-c++src</code> (C++
            +    code), <code>text/x-java</code> (Java
            +    code), <code>text/x-csharp</code> (C#).</p>
            +  </body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/clike/scala.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/clike/scala.html
            new file mode 100644
            index 00000000..a5aba99c
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/clike/scala.html
            @@ -0,0 +1,766 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <meta charset="utf-8">
            +    <title>CodeMirror: C-like mode</title>
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <link rel="stylesheet" href="../../theme/ambiance.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="clike.js"></script>
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +    <style>
            +      body
            +      {
            +        margin: 0;
            +        padding: 0;
            +        max-width:inherit;
            +        height: 100%;
            +      }
            +      html, form, .CodeMirror, .CodeMirror-scroll
            +      {
            +        height: 100%;        
            +      }
            +    </style>
            +  </head>
            +  <body>
            +<form>
            +<textarea id="code" name="code">
            +
            +  /*                     __                                               *\
            +  **     ________ ___   / /  ___     Scala API                            **
            +  **    / __/ __// _ | / /  / _ |    (c) 2003-2011, LAMP/EPFL             **
            +  **  __\ \/ /__/ __ |/ /__/ __ |    http://scala-lang.org/               **
            +  ** /____/\___/_/ |_/____/_/ | |                                         **
            +  **                          |/                                          **
            +  \*                                                                      */
            +
            +  package scala.collection
            +
            +  import generic._
            +  import mutable.{ Builder, ListBuffer }
            +  import annotation.{tailrec, migration, bridge}
            +  import annotation.unchecked.{ uncheckedVariance => uV }
            +  import parallel.ParIterable
            +
            +  /** A template trait for traversable collections of type `Traversable[A]`.
            +   *  
            +   *  $traversableInfo
            +   *  @define mutability
            +   *  @define traversableInfo
            +   *  This is a base trait of all kinds of $mutability Scala collections. It
            +   *  implements the behavior common to all collections, in terms of a method
            +   *  `foreach` with signature:
            +   * {{{
            +   *     def foreach[U](f: Elem => U): Unit
            +   * }}}
            +   *  Collection classes mixing in this trait provide a concrete 
            +   *  `foreach` method which traverses all the
            +   *  elements contained in the collection, applying a given function to each.
            +   *  They also need to provide a method `newBuilder`
            +   *  which creates a builder for collections of the same kind.
            +   *  
            +   *  A traversable class might or might not have two properties: strictness
            +   *  and orderedness. Neither is represented as a type.
            +   *  
            +   *  The instances of a strict collection class have all their elements
            +   *  computed before they can be used as values. By contrast, instances of
            +   *  a non-strict collection class may defer computation of some of their
            +   *  elements until after the instance is available as a value.
            +   *  A typical example of a non-strict collection class is a
            +   *  <a href="../immutable/Stream.html" target="ContentFrame">
            +   *  `scala.collection.immutable.Stream`</a>.
            +   *  A more general class of examples are `TraversableViews`.
            +   *  
            +   *  If a collection is an instance of an ordered collection class, traversing
            +   *  its elements with `foreach` will always visit elements in the
            +   *  same order, even for different runs of the program. If the class is not
            +   *  ordered, `foreach` can visit elements in different orders for
            +   *  different runs (but it will keep the same order in the same run).'
            +   * 
            +   *  A typical example of a collection class which is not ordered is a
            +   *  `HashMap` of objects. The traversal order for hash maps will
            +   *  depend on the hash codes of its elements, and these hash codes might
            +   *  differ from one run to the next. By contrast, a `LinkedHashMap`
            +   *  is ordered because it's `foreach` method visits elements in the
            +   *  order they were inserted into the `HashMap`.
            +   *
            +   *  @author Martin Odersky
            +   *  @version 2.8
            +   *  @since   2.8
            +   *  @tparam A    the element type of the collection
            +   *  @tparam Repr the type of the actual collection containing the elements.
            +   *
            +   *  @define Coll Traversable
            +   *  @define coll traversable collection
            +   */
            +  trait TraversableLike[+A, +Repr] extends HasNewBuilder[A, Repr] 
            +                                      with FilterMonadic[A, Repr]
            +                                      with TraversableOnce[A]
            +                                      with GenTraversableLike[A, Repr]
            +                                      with Parallelizable[A, ParIterable[A]]
            +  {
            +    self =>
            +
            +    import Traversable.breaks._
            +
            +    /** The type implementing this traversable */
            +    protected type Self = Repr
            +
            +    /** The collection of type $coll underlying this `TraversableLike` object.
            +     *  By default this is implemented as the `TraversableLike` object itself,
            +     *  but this can be overridden.
            +     */
            +    def repr: Repr = this.asInstanceOf[Repr]
            +
            +    /** The underlying collection seen as an instance of `$Coll`.
            +     *  By default this is implemented as the current collection object itself,
            +     *  but this can be overridden.
            +     */
            +    protected[this] def thisCollection: Traversable[A] = this.asInstanceOf[Traversable[A]]
            +
            +    /** A conversion from collections of type `Repr` to `$Coll` objects.
            +     *  By default this is implemented as just a cast, but this can be overridden.
            +     */
            +    protected[this] def toCollection(repr: Repr): Traversable[A] = repr.asInstanceOf[Traversable[A]]
            +
            +    /** Creates a new builder for this collection type.
            +     */
            +    protected[this] def newBuilder: Builder[A, Repr]
            +
            +    protected[this] def parCombiner = ParIterable.newCombiner[A]
            +
            +    /** Applies a function `f` to all elements of this $coll.
            +     *  
            +     *    Note: this method underlies the implementation of most other bulk operations.
            +     *    It's important to implement this method in an efficient way.
            +     *  
            +     *
            +     *  @param  f   the function that is applied for its side-effect to every element.
            +     *              The result of function `f` is discarded.
            +     *              
            +     *  @tparam  U  the type parameter describing the result of function `f`. 
            +     *              This result will always be ignored. Typically `U` is `Unit`,
            +     *              but this is not necessary.
            +     *
            +     *  @usecase def foreach(f: A => Unit): Unit
            +     */
            +    def foreach[U](f: A => U): Unit
            +
            +    /** Tests whether this $coll is empty.
            +     *
            +     *  @return    `true` if the $coll contain no elements, `false` otherwise.
            +     */
            +    def isEmpty: Boolean = {
            +      var result = true
            +      breakable {
            +        for (x <- this) {
            +          result = false
            +          break
            +        }
            +      }
            +      result
            +    }
            +
            +    /** Tests whether this $coll is known to have a finite size.
            +     *  All strict collections are known to have finite size. For a non-strict collection
            +     *  such as `Stream`, the predicate returns `true` if all elements have been computed.
            +     *  It returns `false` if the stream is not yet evaluated to the end.
            +     *
            +     *  Note: many collection methods will not work on collections of infinite sizes. 
            +     *
            +     *  @return  `true` if this collection is known to have finite size, `false` otherwise.
            +     */
            +    def hasDefiniteSize = true
            +
            +    def ++[B >: A, That](that: GenTraversableOnce[B])(implicit bf: CanBuildFrom[Repr, B, That]): That = {
            +      val b = bf(repr)
            +      if (that.isInstanceOf[IndexedSeqLike[_, _]]) b.sizeHint(this, that.seq.size)
            +      b ++= thisCollection
            +      b ++= that.seq
            +      b.result
            +    }
            +
            +    @bridge
            +    def ++[B >: A, That](that: TraversableOnce[B])(implicit bf: CanBuildFrom[Repr, B, That]): That =
            +      ++(that: GenTraversableOnce[B])(bf)
            +
            +    /** Concatenates this $coll with the elements of a traversable collection.
            +     *  It differs from ++ in that the right operand determines the type of the
            +     *  resulting collection rather than the left one.
            +     * 
            +     *  @param that   the traversable to append.
            +     *  @tparam B     the element type of the returned collection. 
            +     *  @tparam That  $thatinfo
            +     *  @param bf     $bfinfo
            +     *  @return       a new collection of type `That` which contains all elements
            +     *                of this $coll followed by all elements of `that`.
            +     * 
            +     *  @usecase def ++:[B](that: TraversableOnce[B]): $Coll[B]
            +     *  
            +     *  @return       a new $coll which contains all elements of this $coll
            +     *                followed by all elements of `that`.
            +     */
            +    def ++:[B >: A, That](that: TraversableOnce[B])(implicit bf: CanBuildFrom[Repr, B, That]): That = {
            +      val b = bf(repr)
            +      if (that.isInstanceOf[IndexedSeqLike[_, _]]) b.sizeHint(this, that.size)
            +      b ++= that
            +      b ++= thisCollection
            +      b.result
            +    }
            +
            +    /** This overload exists because: for the implementation of ++: we should reuse
            +     *  that of ++ because many collections override it with more efficient versions.
            +     *  Since TraversableOnce has no '++' method, we have to implement that directly,
            +     *  but Traversable and down can use the overload.
            +     */
            +    def ++:[B >: A, That](that: Traversable[B])(implicit bf: CanBuildFrom[Repr, B, That]): That =
            +      (that ++ seq)(breakOut)
            +
            +    def map[B, That](f: A => B)(implicit bf: CanBuildFrom[Repr, B, That]): That = {
            +      val b = bf(repr)
            +      b.sizeHint(this) 
            +      for (x <- this) b += f(x)
            +      b.result
            +    }
            +
            +    def flatMap[B, That](f: A => GenTraversableOnce[B])(implicit bf: CanBuildFrom[Repr, B, That]): That = {
            +      val b = bf(repr)
            +      for (x <- this) b ++= f(x).seq
            +      b.result
            +    }
            +
            +    /** Selects all elements of this $coll which satisfy a predicate.
            +     *
            +     *  @param p     the predicate used to test elements.
            +     *  @return      a new $coll consisting of all elements of this $coll that satisfy the given
            +     *               predicate `p`. The order of the elements is preserved.
            +     */
            +    def filter(p: A => Boolean): Repr = {
            +      val b = newBuilder
            +      for (x <- this) 
            +        if (p(x)) b += x
            +      b.result
            +    }
            +
            +    /** Selects all elements of this $coll which do not satisfy a predicate.
            +     *
            +     *  @param p     the predicate used to test elements.
            +     *  @return      a new $coll consisting of all elements of this $coll that do not satisfy the given
            +     *               predicate `p`. The order of the elements is preserved.
            +     */
            +    def filterNot(p: A => Boolean): Repr = filter(!p(_))
            +
            +    def collect[B, That](pf: PartialFunction[A, B])(implicit bf: CanBuildFrom[Repr, B, That]): That = {
            +      val b = bf(repr)
            +      for (x <- this) if (pf.isDefinedAt(x)) b += pf(x)
            +      b.result
            +    }
            +
            +    /** Builds a new collection by applying an option-valued function to all
            +     *  elements of this $coll on which the function is defined.
            +     *
            +     *  @param f      the option-valued function which filters and maps the $coll.
            +     *  @tparam B     the element type of the returned collection.
            +     *  @tparam That  $thatinfo
            +     *  @param bf     $bfinfo
            +     *  @return       a new collection of type `That` resulting from applying the option-valued function
            +     *                `f` to each element and collecting all defined results.
            +     *                The order of the elements is preserved.
            +     *
            +     *  @usecase def filterMap[B](f: A => Option[B]): $Coll[B]
            +     *  
            +     *  @param pf     the partial function which filters and maps the $coll.
            +     *  @return       a new $coll resulting from applying the given option-valued function
            +     *                `f` to each element and collecting all defined results.
            +     *                The order of the elements is preserved.
            +    def filterMap[B, That](f: A => Option[B])(implicit bf: CanBuildFrom[Repr, B, That]): That = {
            +      val b = bf(repr)
            +      for (x <- this) 
            +        f(x) match {
            +          case Some(y) => b += y
            +          case _ =>
            +        }
            +      b.result
            +    }
            +     */
            +
            +    /** Partitions this $coll in two ${coll}s according to a predicate.
            +     *
            +     *  @param p the predicate on which to partition.
            +     *  @return  a pair of ${coll}s: the first $coll consists of all elements that 
            +     *           satisfy the predicate `p` and the second $coll consists of all elements
            +     *           that don't. The relative order of the elements in the resulting ${coll}s
            +     *           is the same as in the original $coll.
            +     */
            +    def partition(p: A => Boolean): (Repr, Repr) = {
            +      val l, r = newBuilder
            +      for (x <- this) (if (p(x)) l else r) += x
            +      (l.result, r.result)
            +    }
            +
            +    def groupBy[K](f: A => K): immutable.Map[K, Repr] = {
            +      val m = mutable.Map.empty[K, Builder[A, Repr]]
            +      for (elem <- this) {
            +        val key = f(elem)
            +        val bldr = m.getOrElseUpdate(key, newBuilder)
            +        bldr += elem
            +      }
            +      val b = immutable.Map.newBuilder[K, Repr]
            +      for ((k, v) <- m)
            +        b += ((k, v.result))
            +
            +      b.result
            +    }
            +
            +    /** Tests whether a predicate holds for all elements of this $coll.
            +     *
            +     *  $mayNotTerminateInf
            +     *
            +     *  @param   p     the predicate used to test elements.
            +     *  @return        `true` if the given predicate `p` holds for all elements
            +     *                 of this $coll, otherwise `false`.
            +     */
            +    def forall(p: A => Boolean): Boolean = {
            +      var result = true
            +      breakable {
            +        for (x <- this)
            +          if (!p(x)) { result = false; break }
            +      }
            +      result
            +    }
            +
            +    /** Tests whether a predicate holds for some of the elements of this $coll.
            +     *
            +     *  $mayNotTerminateInf
            +     *
            +     *  @param   p     the predicate used to test elements.
            +     *  @return        `true` if the given predicate `p` holds for some of the
            +     *                 elements of this $coll, otherwise `false`.
            +     */
            +    def exists(p: A => Boolean): Boolean = {
            +      var result = false
            +      breakable {
            +        for (x <- this)
            +          if (p(x)) { result = true; break }
            +      }
            +      result
            +    }
            +
            +    /** Finds the first element of the $coll satisfying a predicate, if any.
            +     * 
            +     *  $mayNotTerminateInf
            +     *  $orderDependent
            +     *
            +     *  @param p    the predicate used to test elements.
            +     *  @return     an option value containing the first element in the $coll
            +     *              that satisfies `p`, or `None` if none exists.
            +     */
            +    def find(p: A => Boolean): Option[A] = {
            +      var result: Option[A] = None
            +      breakable {
            +        for (x <- this)
            +          if (p(x)) { result = Some(x); break }
            +      }
            +      result
            +    }
            +
            +    def scan[B >: A, That](z: B)(op: (B, B) => B)(implicit cbf: CanBuildFrom[Repr, B, That]): That = scanLeft(z)(op)
            +
            +    def scanLeft[B, That](z: B)(op: (B, A) => B)(implicit bf: CanBuildFrom[Repr, B, That]): That = {
            +      val b = bf(repr)
            +      b.sizeHint(this, 1)
            +      var acc = z
            +      b += acc
            +      for (x <- this) { acc = op(acc, x); b += acc }
            +      b.result
            +    }
            +
            +    @migration(2, 9,
            +      "This scanRight definition has changed in 2.9.\n" +
            +      "The previous behavior can be reproduced with scanRight.reverse."
            +    )
            +    def scanRight[B, That](z: B)(op: (A, B) => B)(implicit bf: CanBuildFrom[Repr, B, That]): That = {
            +      var scanned = List(z)
            +      var acc = z
            +      for (x <- reversed) {
            +        acc = op(x, acc)
            +        scanned ::= acc
            +      }
            +      val b = bf(repr)
            +      for (elem <- scanned) b += elem
            +      b.result
            +    }
            +
            +    /** Selects the first element of this $coll.
            +     *  $orderDependent
            +     *  @return  the first element of this $coll.
            +     *  @throws `NoSuchElementException` if the $coll is empty.
            +     */
            +    def head: A = {
            +      var result: () => A = () => throw new NoSuchElementException
            +      breakable {
            +        for (x <- this) {
            +          result = () => x
            +          break
            +        }
            +      }
            +      result()
            +    }
            +
            +    /** Optionally selects the first element.
            +     *  $orderDependent
            +     *  @return  the first element of this $coll if it is nonempty, `None` if it is empty.
            +     */
            +    def headOption: Option[A] = if (isEmpty) None else Some(head)
            +
            +    /** Selects all elements except the first.
            +     *  $orderDependent
            +     *  @return  a $coll consisting of all elements of this $coll
            +     *           except the first one.
            +     *  @throws `UnsupportedOperationException` if the $coll is empty.
            +     */ 
            +    override def tail: Repr = {
            +      if (isEmpty) throw new UnsupportedOperationException("empty.tail")
            +      drop(1)
            +    }
            +
            +    /** Selects the last element.
            +      * $orderDependent
            +      * @return The last element of this $coll.
            +      * @throws NoSuchElementException If the $coll is empty.
            +      */
            +    def last: A = {
            +      var lst = head
            +      for (x <- this)
            +        lst = x
            +      lst
            +    }
            +
            +    /** Optionally selects the last element.
            +     *  $orderDependent
            +     *  @return  the last element of this $coll$ if it is nonempty, `None` if it is empty.
            +     */
            +    def lastOption: Option[A] = if (isEmpty) None else Some(last)
            +
            +    /** Selects all elements except the last.
            +     *  $orderDependent
            +     *  @return  a $coll consisting of all elements of this $coll
            +     *           except the last one.
            +     *  @throws `UnsupportedOperationException` if the $coll is empty.
            +     */
            +    def init: Repr = {
            +      if (isEmpty) throw new UnsupportedOperationException("empty.init")
            +      var lst = head
            +      var follow = false
            +      val b = newBuilder
            +      b.sizeHint(this, -1)
            +      for (x <- this.seq) {
            +        if (follow) b += lst
            +        else follow = true
            +        lst = x
            +      }
            +      b.result
            +    }
            +
            +    def take(n: Int): Repr = slice(0, n)
            +
            +    def drop(n: Int): Repr = 
            +      if (n <= 0) {
            +        val b = newBuilder
            +        b.sizeHint(this)
            +        b ++= thisCollection result
            +      }
            +      else sliceWithKnownDelta(n, Int.MaxValue, -n)
            +
            +    def slice(from: Int, until: Int): Repr = sliceWithKnownBound(math.max(from, 0), until)
            +
            +    // Precondition: from >= 0, until > 0, builder already configured for building.
            +    private[this] def sliceInternal(from: Int, until: Int, b: Builder[A, Repr]): Repr = {
            +      var i = 0
            +      breakable {
            +        for (x <- this.seq) {
            +          if (i >= from) b += x
            +          i += 1
            +          if (i >= until) break
            +        }
            +      }
            +      b.result
            +    }
            +    // Precondition: from >= 0
            +    private[scala] def sliceWithKnownDelta(from: Int, until: Int, delta: Int): Repr = {
            +      val b = newBuilder
            +      if (until <= from) b.result
            +      else {
            +        b.sizeHint(this, delta)
            +        sliceInternal(from, until, b)
            +      }
            +    }
            +    // Precondition: from >= 0
            +    private[scala] def sliceWithKnownBound(from: Int, until: Int): Repr = {
            +      val b = newBuilder
            +      if (until <= from) b.result
            +      else {
            +        b.sizeHintBounded(until - from, this)      
            +        sliceInternal(from, until, b)
            +      }
            +    }
            +
            +    def takeWhile(p: A => Boolean): Repr = {
            +      val b = newBuilder
            +      breakable {
            +        for (x <- this) {
            +          if (!p(x)) break
            +          b += x
            +        }
            +      }
            +      b.result
            +    }
            +
            +    def dropWhile(p: A => Boolean): Repr = {
            +      val b = newBuilder
            +      var go = false
            +      for (x <- this) {
            +        if (!p(x)) go = true
            +        if (go) b += x
            +      }
            +      b.result
            +    }
            +
            +    def span(p: A => Boolean): (Repr, Repr) = {
            +      val l, r = newBuilder
            +      var toLeft = true
            +      for (x <- this) {
            +        toLeft = toLeft && p(x)
            +        (if (toLeft) l else r) += x
            +      }
            +      (l.result, r.result)
            +    }
            +
            +    def splitAt(n: Int): (Repr, Repr) = {
            +      val l, r = newBuilder
            +      l.sizeHintBounded(n, this)
            +      if (n >= 0) r.sizeHint(this, -n)
            +      var i = 0
            +      for (x <- this) {
            +        (if (i < n) l else r) += x
            +        i += 1
            +      }
            +      (l.result, r.result)
            +    }
            +
            +    /** Iterates over the tails of this $coll. The first value will be this
            +     *  $coll and the final one will be an empty $coll, with the intervening
            +     *  values the results of successive applications of `tail`.
            +     *
            +     *  @return   an iterator over all the tails of this $coll
            +     *  @example  `List(1,2,3).tails = Iterator(List(1,2,3), List(2,3), List(3), Nil)`
            +     */  
            +    def tails: Iterator[Repr] = iterateUntilEmpty(_.tail)
            +
            +    /** Iterates over the inits of this $coll. The first value will be this
            +     *  $coll and the final one will be an empty $coll, with the intervening
            +     *  values the results of successive applications of `init`.
            +     *
            +     *  @return  an iterator over all the inits of this $coll
            +     *  @example  `List(1,2,3).inits = Iterator(List(1,2,3), List(1,2), List(1), Nil)`
            +     */
            +    def inits: Iterator[Repr] = iterateUntilEmpty(_.init)
            +
            +    /** Copies elements of this $coll to an array.
            +     *  Fills the given array `xs` with at most `len` elements of
            +     *  this $coll, starting at position `start`.
            +     *  Copying will stop once either the end of the current $coll is reached,
            +     *  or the end of the array is reached, or `len` elements have been copied.
            +     *
            +     *  $willNotTerminateInf
            +     * 
            +     *  @param  xs     the array to fill.
            +     *  @param  start  the starting index.
            +     *  @param  len    the maximal number of elements to copy.
            +     *  @tparam B      the type of the elements of the array. 
            +     * 
            +     *
            +     *  @usecase def copyToArray(xs: Array[A], start: Int, len: Int): Unit
            +     */
            +    def copyToArray[B >: A](xs: Array[B], start: Int, len: Int) {
            +      var i = start
            +      val end = (start + len) min xs.length
            +      breakable {
            +        for (x <- this) {
            +          if (i >= end) break
            +          xs(i) = x
            +          i += 1
            +        }
            +      }
            +    }
            +
            +    def toTraversable: Traversable[A] = thisCollection
            +    def toIterator: Iterator[A] = toStream.iterator
            +    def toStream: Stream[A] = toBuffer.toStream
            +
            +    /** Converts this $coll to a string.
            +     *
            +     *  @return   a string representation of this collection. By default this
            +     *            string consists of the `stringPrefix` of this $coll,
            +     *            followed by all elements separated by commas and enclosed in parentheses.
            +     */
            +    override def toString = mkString(stringPrefix + "(", ", ", ")")
            +
            +    /** Defines the prefix of this object's `toString` representation.
            +     *
            +     *  @return  a string representation which starts the result of `toString`
            +     *           applied to this $coll. By default the string prefix is the
            +     *           simple name of the collection class $coll.
            +     */
            +    def stringPrefix : String = {
            +      var string = repr.asInstanceOf[AnyRef].getClass.getName
            +      val idx1 = string.lastIndexOf('.' : Int)
            +      if (idx1 != -1) string = string.substring(idx1 + 1)
            +      val idx2 = string.indexOf('$')
            +      if (idx2 != -1) string = string.substring(0, idx2)
            +      string
            +    }
            +
            +    /** Creates a non-strict view of this $coll.
            +     * 
            +     *  @return a non-strict view of this $coll.
            +     */
            +    def view = new TraversableView[A, Repr] {
            +      protected lazy val underlying = self.repr
            +      override def foreach[U](f: A => U) = self foreach f
            +    }
            +
            +    /** Creates a non-strict view of a slice of this $coll.
            +     *
            +     *  Note: the difference between `view` and `slice` is that `view` produces
            +     *        a view of the current $coll, whereas `slice` produces a new $coll.
            +     * 
            +     *  Note: `view(from, to)` is equivalent to `view.slice(from, to)`
            +     *  $orderDependent
            +     * 
            +     *  @param from   the index of the first element of the view
            +     *  @param until  the index of the element following the view
            +     *  @return a non-strict view of a slice of this $coll, starting at index `from`
            +     *  and extending up to (but not including) index `until`.
            +     */
            +    def view(from: Int, until: Int): TraversableView[A, Repr] = view.slice(from, until)
            +
            +    /** Creates a non-strict filter of this $coll.
            +     *
            +     *  Note: the difference between `c filter p` and `c withFilter p` is that
            +     *        the former creates a new collection, whereas the latter only
            +     *        restricts the domain of subsequent `map`, `flatMap`, `foreach`,
            +     *        and `withFilter` operations.
            +     *  $orderDependent
            +     * 
            +     *  @param p   the predicate used to test elements.
            +     *  @return    an object of class `WithFilter`, which supports
            +     *             `map`, `flatMap`, `foreach`, and `withFilter` operations.
            +     *             All these operations apply to those elements of this $coll which
            +     *             satisfy the predicate `p`.
            +     */
            +    def withFilter(p: A => Boolean): FilterMonadic[A, Repr] = new WithFilter(p)
            +
            +    /** A class supporting filtered operations. Instances of this class are
            +     *  returned by method `withFilter`.
            +     */
            +    class WithFilter(p: A => Boolean) extends FilterMonadic[A, Repr] {
            +
            +      /** Builds a new collection by applying a function to all elements of the
            +       *  outer $coll containing this `WithFilter` instance that satisfy predicate `p`.
            +       *
            +       *  @param f      the function to apply to each element.
            +       *  @tparam B     the element type of the returned collection.
            +       *  @tparam That  $thatinfo
            +       *  @param bf     $bfinfo
            +       *  @return       a new collection of type `That` resulting from applying
            +       *                the given function `f` to each element of the outer $coll
            +       *                that satisfies predicate `p` and collecting the results.
            +       *
            +       *  @usecase def map[B](f: A => B): $Coll[B] 
            +       *  
            +       *  @return       a new $coll resulting from applying the given function
            +       *                `f` to each element of the outer $coll that satisfies
            +       *                predicate `p` and collecting the results.
            +       */
            +      def map[B, That](f: A => B)(implicit bf: CanBuildFrom[Repr, B, That]): That = {
            +        val b = bf(repr)
            +        for (x <- self) 
            +          if (p(x)) b += f(x)
            +        b.result
            +      }
            +
            +      /** Builds a new collection by applying a function to all elements of the
            +       *  outer $coll containing this `WithFilter` instance that satisfy
            +       *  predicate `p` and concatenating the results. 
            +       *
            +       *  @param f      the function to apply to each element.
            +       *  @tparam B     the element type of the returned collection.
            +       *  @tparam That  $thatinfo
            +       *  @param bf     $bfinfo
            +       *  @return       a new collection of type `That` resulting from applying
            +       *                the given collection-valued function `f` to each element
            +       *                of the outer $coll that satisfies predicate `p` and
            +       *                concatenating the results.
            +       *
            +       *  @usecase def flatMap[B](f: A => TraversableOnce[B]): $Coll[B]
            +       * 
            +       *  @return       a new $coll resulting from applying the given collection-valued function
            +       *                `f` to each element of the outer $coll that satisfies predicate `p` and concatenating the results.
            +       */
            +      def flatMap[B, That](f: A => GenTraversableOnce[B])(implicit bf: CanBuildFrom[Repr, B, That]): That = {
            +        val b = bf(repr)
            +        for (x <- self) 
            +          if (p(x)) b ++= f(x).seq
            +        b.result
            +      }
            +
            +      /** Applies a function `f` to all elements of the outer $coll containing
            +       *  this `WithFilter` instance that satisfy predicate `p`.
            +       *
            +       *  @param  f   the function that is applied for its side-effect to every element.
            +       *              The result of function `f` is discarded.
            +       *              
            +       *  @tparam  U  the type parameter describing the result of function `f`. 
            +       *              This result will always be ignored. Typically `U` is `Unit`,
            +       *              but this is not necessary.
            +       *
            +       *  @usecase def foreach(f: A => Unit): Unit
            +       */   
            +      def foreach[U](f: A => U): Unit = 
            +        for (x <- self) 
            +          if (p(x)) f(x)
            +
            +      /** Further refines the filter for this $coll.
            +       *
            +       *  @param q   the predicate used to test elements.
            +       *  @return    an object of class `WithFilter`, which supports
            +       *             `map`, `flatMap`, `foreach`, and `withFilter` operations.
            +       *             All these operations apply to those elements of this $coll which
            +       *             satisfy the predicate `q` in addition to the predicate `p`.
            +       */
            +      def withFilter(q: A => Boolean): WithFilter = 
            +        new WithFilter(x => p(x) && q(x))
            +    }
            +
            +    // A helper for tails and inits.
            +    private def iterateUntilEmpty(f: Traversable[A @uV] => Traversable[A @uV]): Iterator[Repr] = {
            +      val it = Iterator.iterate(thisCollection)(f) takeWhile (x => !x.isEmpty)
            +      it ++ Iterator(Nil) map (newBuilder ++= _ result)
            +    }
            +  }
            +
            +
            +</textarea>
            +</form>
            +
            +    <script>
            +      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
            +        lineNumbers: true,
            +        matchBrackets: true,
            +        theme: "ambiance",
            +        mode: "text/x-scala"
            +      });
            +    </script>
            +  </body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/clojure/clojure.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/clojure/clojure.js
            new file mode 100644
            index 00000000..84f6073f
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/clojure/clojure.js
            @@ -0,0 +1,206 @@
            +/**
            + * Author: Hans Engel
            + * Branched from CodeMirror's Scheme mode (by Koh Zi Han, based on implementation by Koh Zi Chun)
            + */
            +CodeMirror.defineMode("clojure", function (config, mode) {
            +    var BUILTIN = "builtin", COMMENT = "comment", STRING = "string", TAG = "tag",
            +        ATOM = "atom", NUMBER = "number", BRACKET = "bracket", KEYWORD = "keyword";
            +    var INDENT_WORD_SKIP = 2, KEYWORDS_SKIP = 1;
            +
            +    function makeKeywords(str) {
            +        var obj = {}, words = str.split(" ");
            +        for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
            +        return obj;
            +    }
            +
            +    var atoms = makeKeywords("true false nil");
            +    
            +    var keywords = makeKeywords(
            +      "defn defn- def def- defonce defmulti defmethod defmacro defstruct deftype defprotocol defrecord defproject deftest slice defalias defhinted defmacro- defn-memo defnk defnk defonce- defunbound defunbound- defvar defvar- let letfn do case cond condp for loop recur when when-not when-let when-first if if-let if-not . .. -> ->> doto and or dosync doseq dotimes dorun doall load import unimport ns in-ns refer try catch finally throw with-open with-local-vars binding gen-class gen-and-load-class gen-and-save-class handler-case handle");
            +
            +    var builtins = makeKeywords(
            +        "* *1 *2 *3 *agent* *allow-unresolved-vars* *assert *clojure-version* *command-line-args* *compile-files* *compile-path* *e *err* *file* *flush-on-newline* *in* *macro-meta* *math-context* *ns* *out* *print-dup* *print-length* *print-level* *print-meta* *print-readably* *read-eval* *source-path* *use-context-classloader* *warn-on-reflection* + - / < <= = == > >= accessor aclone agent agent-errors aget alength alias all-ns alter alter-meta! alter-var-root amap ancestors and apply areduce array-map aset aset-boolean aset-byte aset-char aset-double aset-float aset-int aset-long aset-short assert assoc assoc! assoc-in associative? atom await await-for await1 bases bean bigdec bigint binding bit-and bit-and-not bit-clear bit-flip bit-not bit-or bit-set bit-shift-left bit-shift-right bit-test bit-xor boolean boolean-array booleans bound-fn bound-fn* butlast byte byte-array bytes case cast char char-array char-escape-string char-name-string char? chars chunk chunk-append chunk-buffer chunk-cons chunk-first chunk-next chunk-rest chunked-seq? class class? clear-agent-errors clojure-version coll? comment commute comp comparator compare compare-and-set! compile complement concat cond condp conj conj! cons constantly construct-proxy contains? count counted? create-ns create-struct cycle dec decimal? declare definline defmacro defmethod defmulti defn defn- defonce defstruct delay delay? deliver deref derive descendants destructure disj disj! dissoc dissoc! distinct distinct? doall doc dorun doseq dosync dotimes doto double double-array doubles drop drop-last drop-while empty empty? ensure enumeration-seq eval even? every? extend extend-protocol extend-type extends? extenders false? ffirst file-seq filter find find-doc find-ns find-var first float float-array float? floats flush fn fn? fnext for force format future future-call future-cancel future-cancelled? future-done? future? gen-class gen-interface gensym get get-in get-method get-proxy-class get-thread-bindings get-validator hash hash-map hash-set identical? identity if-let if-not ifn? import in-ns inc init-proxy instance? int int-array integer? interleave intern interpose into into-array ints io! isa? iterate iterator-seq juxt key keys keyword keyword? last lazy-cat lazy-seq let letfn line-seq list list* list? load load-file load-reader load-string loaded-libs locking long long-array longs loop macroexpand macroexpand-1 make-array make-hierarchy map map? mapcat max max-key memfn memoize merge merge-with meta method-sig methods min min-key mod name namespace neg? newline next nfirst nil? nnext not not-any? not-empty not-every? not= ns ns-aliases ns-imports ns-interns ns-map ns-name ns-publics ns-refers ns-resolve ns-unalias ns-unmap nth nthnext num number? odd? or parents partial partition pcalls peek persistent! pmap pop pop! pop-thread-bindings pos? pr pr-str prefer-method prefers primitives-classnames print print-ctor print-doc print-dup print-method print-namespace-doc print-simple print-special-doc print-str printf println println-str prn prn-str promise proxy proxy-call-with-super proxy-mappings proxy-name proxy-super push-thread-bindings pvalues quot rand rand-int range ratio? rational? rationalize re-find re-groups re-matcher re-matches re-pattern re-seq read read-line read-string reify reduce ref ref-history-count ref-max-history ref-min-history ref-set refer refer-clojure release-pending-sends rem remove remove-method remove-ns repeat repeatedly replace replicate require reset! reset-meta! resolve rest resultset-seq reverse reversible? rseq rsubseq satisfies? second select-keys send send-off seq seq? seque sequence sequential? set set-validator! set? short short-array shorts shutdown-agents slurp some sort sort-by sorted-map sorted-map-by sorted-set sorted-set-by sorted? special-form-anchor special-symbol? split-at split-with str stream? string? struct struct-map subs subseq subvec supers swap! symbol symbol? sync syntax-symbol-anchor take take-last take-nth take-while test the-ns time to-array to-array-2d trampoline transient tree-seq true? type unchecked-add unchecked-dec unchecked-divide unchecked-inc unchecked-multiply unchecked-negate unchecked-remainder unchecked-subtract underive unquote unquote-splicing update-in update-proxy use val vals var-get var-set var? vary-meta vec vector vector? when when-first when-let when-not while with-bindings with-bindings* with-in-str with-loading-context with-local-vars with-meta with-open with-out-str with-precision xml-seq");
            +
            +    var indentKeys = makeKeywords(
            +        // Built-ins
            +        "ns fn def defn defmethod bound-fn if if-not case condp when while when-not when-first do future comment doto locking proxy with-open with-precision reify deftype defrecord defprotocol extend extend-protocol extend-type try catch " +
            +
            +        // Binding forms
            +        "let letfn binding loop for doseq dotimes when-let if-let " +
            +
            +        // Data structures
            +        "defstruct struct-map assoc " +
            +
            +        // clojure.test
            +        "testing deftest " +
            +
            +        // contrib
            +        "handler-case handle dotrace deftrace");
            +
            +    var tests = {
            +        digit: /\d/,
            +        digit_or_colon: /[\d:]/,
            +        hex: /[0-9a-f]/i,
            +        sign: /[+-]/,
            +        exponent: /e/i,
            +        keyword_char: /[^\s\(\[\;\)\]]/,
            +        basic: /[\w\$_\-]/,
            +        lang_keyword: /[\w*+!\-_?:\/]/
            +    };
            +
            +    function stateStack(indent, type, prev) { // represents a state stack object
            +        this.indent = indent;
            +        this.type = type;
            +        this.prev = prev;
            +    }
            +
            +    function pushStack(state, indent, type) {
            +        state.indentStack = new stateStack(indent, type, state.indentStack);
            +    }
            +
            +    function popStack(state) {
            +        state.indentStack = state.indentStack.prev;
            +    }
            +
            +    function isNumber(ch, stream){
            +        // hex
            +        if ( ch === '0' && stream.eat(/x/i) ) {
            +            stream.eatWhile(tests.hex);
            +            return true;
            +        }
            +
            +        // leading sign
            +        if ( ( ch == '+' || ch == '-' ) && ( tests.digit.test(stream.peek()) ) ) {
            +          stream.eat(tests.sign);
            +          ch = stream.next();
            +        }
            +
            +        if ( tests.digit.test(ch) ) {
            +            stream.eat(ch);
            +            stream.eatWhile(tests.digit);
            +
            +            if ( '.' == stream.peek() ) {
            +                stream.eat('.');
            +                stream.eatWhile(tests.digit);
            +            }
            +
            +            if ( stream.eat(tests.exponent) ) {
            +                stream.eat(tests.sign);
            +                stream.eatWhile(tests.digit);
            +            }
            +
            +            return true;
            +        }
            +
            +        return false;
            +    }
            +
            +    return {
            +        startState: function () {
            +            return {
            +                indentStack: null,
            +                indentation: 0,
            +                mode: false
            +            };
            +        },
            +
            +        token: function (stream, state) {
            +            if (state.indentStack == null && stream.sol()) {
            +                // update indentation, but only if indentStack is empty
            +                state.indentation = stream.indentation();
            +            }
            +
            +            // skip spaces
            +            if (stream.eatSpace()) {
            +                return null;
            +            }
            +            var returnType = null;
            +
            +            switch(state.mode){
            +                case "string": // multi-line string parsing mode
            +                    var next, escaped = false;
            +                    while ((next = stream.next()) != null) {
            +                        if (next == "\"" && !escaped) {
            +
            +                            state.mode = false;
            +                            break;
            +                        }
            +                        escaped = !escaped && next == "\\";
            +                    }
            +                    returnType = STRING; // continue on in string mode
            +                    break;
            +                default: // default parsing mode
            +                    var ch = stream.next();
            +
            +                    if (ch == "\"") {
            +                        state.mode = "string";
            +                        returnType = STRING;
            +                    } else if (ch == "'" && !( tests.digit_or_colon.test(stream.peek()) )) {
            +                        returnType = ATOM;
            +                    } else if (ch == ";") { // comment
            +                        stream.skipToEnd(); // rest of the line is a comment
            +                        returnType = COMMENT;
            +                    } else if (isNumber(ch,stream)){
            +                        returnType = NUMBER;
            +                    } else if (ch == "(" || ch == "[") {
            +                        var keyWord = '', indentTemp = stream.column(), letter;
            +                        /**
            +                        Either
            +                        (indent-word ..
            +                        (non-indent-word ..
            +                        (;something else, bracket, etc.
            +                        */
            +
            +                        if (ch == "(") while ((letter = stream.eat(tests.keyword_char)) != null) {
            +                            keyWord += letter;
            +                        }
            +
            +                        if (keyWord.length > 0 && (indentKeys.propertyIsEnumerable(keyWord) ||
            +                                                   /^(?:def|with)/.test(keyWord))) { // indent-word
            +                            pushStack(state, indentTemp + INDENT_WORD_SKIP, ch);
            +                        } else { // non-indent word
            +                            // we continue eating the spaces
            +                            stream.eatSpace();
            +                            if (stream.eol() || stream.peek() == ";") {
            +                                // nothing significant after
            +                                // we restart indentation 1 space after
            +                                pushStack(state, indentTemp + 1, ch);
            +                            } else {
            +                                pushStack(state, indentTemp + stream.current().length, ch); // else we match
            +                            }
            +                        }
            +                        stream.backUp(stream.current().length - 1); // undo all the eating
            +
            +                        returnType = BRACKET;
            +                    } else if (ch == ")" || ch == "]") {
            +                        returnType = BRACKET;
            +                        if (state.indentStack != null && state.indentStack.type == (ch == ")" ? "(" : "[")) {
            +                            popStack(state);
            +                        }
            +                    } else if ( ch == ":" ) {
            +                        stream.eatWhile(tests.lang_keyword);
            +                        return ATOM;
            +                    } else {
            +                        stream.eatWhile(tests.basic);
            +
            +                        if (keywords && keywords.propertyIsEnumerable(stream.current())) {
            +                            returnType = KEYWORD;
            +                        } else if (builtins && builtins.propertyIsEnumerable(stream.current())) {
            +                            returnType = BUILTIN;
            +                        } else if (atoms && atoms.propertyIsEnumerable(stream.current())) {
            +                            returnType = ATOM;
            +                        } else returnType = null;
            +                    }
            +            }
            +
            +            return returnType;
            +        },
            +
            +        indent: function (state, textAfter) {
            +            if (state.indentStack == null) return state.indentation;
            +            return state.indentStack.indent;
            +        }
            +    };
            +});
            +
            +CodeMirror.defineMIME("text/x-clojure", "clojure");
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/clojure/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/clojure/index.html
            new file mode 100644
            index 00000000..bce04735
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/clojure/index.html
            @@ -0,0 +1,67 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <meta charset="utf-8">
            +    <title>CodeMirror: Clojure mode</title>
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="clojure.js"></script>
            +    <style>.CodeMirror {background: #f8f8f8;}</style>
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +  </head>
            +  <body>
            +    <h1>CodeMirror: Clojure mode</h1>
            +    <form><textarea id="code" name="code">
            +; Conway's Game of Life, based on the work of:
            +;; Laurent Petit https://gist.github.com/1200343
            +;; Christophe Grand http://clj-me.cgrand.net/2011/08/19/conways-game-of-life
            +
            +(ns ^{:doc "Conway's Game of Life."}
            + game-of-life)
            +
            +;; Core game of life's algorithm functions
            +
            +(defn neighbours 
            +  "Given a cell's coordinates, returns the coordinates of its neighbours."
            +  [[x y]]
            +  (for [dx [-1 0 1] dy (if (zero? dx) [-1 1] [-1 0 1])]
            +    [(+ dx x) (+ dy y)]))
            +
            +(defn step 
            +  "Given a set of living cells, computes the new set of living cells."
            +  [cells]
            +  (set (for [[cell n] (frequencies (mapcat neighbours cells))
            +             :when (or (= n 3) (and (= n 2) (cells cell)))]
            +         cell)))
            +
            +;; Utility methods for displaying game on a text terminal
            +
            +(defn print-board 
            +  "Prints a board on *out*, representing a step in the game."
            +  [board w h]
            +  (doseq [x (range (inc w)) y (range (inc h))]
            +    (if (= y 0) (print "\n")) 
            +    (print (if (board [x y]) "[X]" " . "))))
            +
            +(defn display-grids 
            +  "Prints a squence of boards on *out*, representing several steps."
            +  [grids w h]
            +  (doseq [board grids]
            +    (print-board board w h)
            +    (print "\n")))
            +
            +;; Launches an example board
            +
            +(def 
            +  ^{:doc "board represents the initial set of living cells"}
            +   board #{[2 1] [2 2] [2 3]})
            +
            +(display-grids (take 3 (iterate step board)) 5 5) </textarea></form>
            +    <script>
            +      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {});
            +    </script>
            +
            +    <p><strong>MIME types defined:</strong> <code>text/x-clojure</code>.</p>
            +
            +  </body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/coffeescript/coffeescript.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/coffeescript/coffeescript.js
            new file mode 100644
            index 00000000..e9b97f14
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/coffeescript/coffeescript.js
            @@ -0,0 +1,346 @@
            +/**
            + * Link to the project's GitHub page:
            + * https://github.com/pickhardt/coffeescript-codemirror-mode
            + */
            +CodeMirror.defineMode('coffeescript', function(conf) {
            +    var ERRORCLASS = 'error';
            +
            +    function wordRegexp(words) {
            +        return new RegExp("^((" + words.join(")|(") + "))\\b");
            +    }
            +
            +    var singleOperators = new RegExp("^[\\+\\-\\*/%&|\\^~<>!\?]");
            +    var singleDelimiters = new RegExp('^[\\(\\)\\[\\]\\{\\},:`=;\\.]');
            +    var doubleOperators = new RegExp("^((\->)|(\=>)|(\\+\\+)|(\\+\\=)|(\\-\\-)|(\\-\\=)|(\\*\\*)|(\\*\\=)|(\\/\\/)|(\\/\\=)|(==)|(!=)|(<=)|(>=)|(<>)|(<<)|(>>)|(//))");
            +    var doubleDelimiters = new RegExp("^((\\.\\.)|(\\+=)|(\\-=)|(\\*=)|(%=)|(/=)|(&=)|(\\|=)|(\\^=))");
            +    var tripleDelimiters = new RegExp("^((\\.\\.\\.)|(//=)|(>>=)|(<<=)|(\\*\\*=))");
            +    var identifiers = new RegExp("^[_A-Za-z$][_A-Za-z$0-9]*");
            +    var properties = new RegExp("^(@|this\.)[_A-Za-z$][_A-Za-z$0-9]*");
            +
            +    var wordOperators = wordRegexp(['and', 'or', 'not',
            +                                    'is', 'isnt', 'in',
            +                                    'instanceof', 'typeof']);
            +    var indentKeywords = ['for', 'while', 'loop', 'if', 'unless', 'else',
            +                          'switch', 'try', 'catch', 'finally', 'class'];
            +    var commonKeywords = ['break', 'by', 'continue', 'debugger', 'delete',
            +                          'do', 'in', 'of', 'new', 'return', 'then',
            +                          'this', 'throw', 'when', 'until'];
            +
            +    var keywords = wordRegexp(indentKeywords.concat(commonKeywords));
            +
            +    indentKeywords = wordRegexp(indentKeywords);
            +
            +
            +    var stringPrefixes = new RegExp("^('{3}|\"{3}|['\"])");
            +    var regexPrefixes = new RegExp("^(/{3}|/)");
            +    var commonConstants = ['Infinity', 'NaN', 'undefined', 'null', 'true', 'false', 'on', 'off', 'yes', 'no'];
            +    var constants = wordRegexp(commonConstants);
            +
            +    // Tokenizers
            +    function tokenBase(stream, state) {
            +        // Handle scope changes
            +        if (stream.sol()) {
            +            var scopeOffset = state.scopes[0].offset;
            +            if (stream.eatSpace()) {
            +                var lineOffset = stream.indentation();
            +                if (lineOffset > scopeOffset) {
            +                    return 'indent';
            +                } else if (lineOffset < scopeOffset) {
            +                    return 'dedent';
            +                }
            +                return null;
            +            } else {
            +                if (scopeOffset > 0) {
            +                    dedent(stream, state);
            +                }
            +            }
            +        }
            +        if (stream.eatSpace()) {
            +            return null;
            +        }
            +
            +        var ch = stream.peek();
            +
            +        // Handle docco title comment (single line)
            +        if (stream.match("####")) {
            +            stream.skipToEnd();
            +            return 'comment';
            +        }
            +
            +        // Handle multi line comments
            +        if (stream.match("###")) {
            +            state.tokenize = longComment;
            +            return state.tokenize(stream, state);
            +        }
            +
            +        // Single line comment
            +        if (ch === '#') {
            +            stream.skipToEnd();
            +            return 'comment';
            +        }
            +
            +        // Handle number literals
            +        if (stream.match(/^-?[0-9\.]/, false)) {
            +            var floatLiteral = false;
            +            // Floats
            +            if (stream.match(/^-?\d*\.\d+(e[\+\-]?\d+)?/i)) {
            +              floatLiteral = true;
            +            }
            +            if (stream.match(/^-?\d+\.\d*/)) {
            +              floatLiteral = true;
            +            }
            +            if (stream.match(/^-?\.\d+/)) {
            +              floatLiteral = true;
            +            }
            +
            +            if (floatLiteral) {
            +                // prevent from getting extra . on 1..
            +                if (stream.peek() == "."){
            +                    stream.backUp(1);
            +                }
            +                return 'number';
            +            }
            +            // Integers
            +            var intLiteral = false;
            +            // Hex
            +            if (stream.match(/^-?0x[0-9a-f]+/i)) {
            +              intLiteral = true;
            +            }
            +            // Decimal
            +            if (stream.match(/^-?[1-9]\d*(e[\+\-]?\d+)?/)) {
            +                intLiteral = true;
            +            }
            +            // Zero by itself with no other piece of number.
            +            if (stream.match(/^-?0(?![\dx])/i)) {
            +              intLiteral = true;
            +            }
            +            if (intLiteral) {
            +                return 'number';
            +            }
            +        }
            +
            +        // Handle strings
            +        if (stream.match(stringPrefixes)) {
            +            state.tokenize = tokenFactory(stream.current(), 'string');
            +            return state.tokenize(stream, state);
            +        }
            +        // Handle regex literals
            +        if (stream.match(regexPrefixes)) {
            +            if (stream.current() != '/' || stream.match(/^.*\//, false)) { // prevent highlight of division
            +                state.tokenize = tokenFactory(stream.current(), 'string-2');
            +                return state.tokenize(stream, state);
            +            } else {
            +                stream.backUp(1);
            +            }
            +        }
            +
            +        // Handle operators and delimiters
            +        if (stream.match(tripleDelimiters) || stream.match(doubleDelimiters)) {
            +            return 'punctuation';
            +        }
            +        if (stream.match(doubleOperators)
            +            || stream.match(singleOperators)
            +            || stream.match(wordOperators)) {
            +            return 'operator';
            +        }
            +        if (stream.match(singleDelimiters)) {
            +            return 'punctuation';
            +        }
            +
            +        if (stream.match(constants)) {
            +            return 'atom';
            +        }
            +
            +        if (stream.match(keywords)) {
            +            return 'keyword';
            +        }
            +
            +        if (stream.match(identifiers)) {
            +            return 'variable';
            +        }
            +        
            +        if (stream.match(properties)) {
            +            return 'property';
            +        }
            +
            +        // Handle non-detected items
            +        stream.next();
            +        return ERRORCLASS;
            +    }
            +
            +    function tokenFactory(delimiter, outclass) {
            +        var singleline = delimiter.length == 1;
            +        return function tokenString(stream, state) {
            +            while (!stream.eol()) {
            +                stream.eatWhile(/[^'"\/\\]/);
            +                if (stream.eat('\\')) {
            +                    stream.next();
            +                    if (singleline && stream.eol()) {
            +                        return outclass;
            +                    }
            +                } else if (stream.match(delimiter)) {
            +                    state.tokenize = tokenBase;
            +                    return outclass;
            +                } else {
            +                    stream.eat(/['"\/]/);
            +                }
            +            }
            +            if (singleline) {
            +                if (conf.mode.singleLineStringErrors) {
            +                    outclass = ERRORCLASS;
            +                } else {
            +                    state.tokenize = tokenBase;
            +                }
            +            }
            +            return outclass;
            +        };
            +    }
            +
            +    function longComment(stream, state) {
            +        while (!stream.eol()) {
            +            stream.eatWhile(/[^#]/);
            +            if (stream.match("###")) {
            +                state.tokenize = tokenBase;
            +                break;
            +            }
            +            stream.eatWhile("#");
            +        }
            +        return "comment";
            +    }
            +
            +    function indent(stream, state, type) {
            +        type = type || 'coffee';
            +        var indentUnit = 0;
            +        if (type === 'coffee') {
            +            for (var i = 0; i < state.scopes.length; i++) {
            +                if (state.scopes[i].type === 'coffee') {
            +                    indentUnit = state.scopes[i].offset + conf.indentUnit;
            +                    break;
            +                }
            +            }
            +        } else {
            +            indentUnit = stream.column() + stream.current().length;
            +        }
            +        state.scopes.unshift({
            +            offset: indentUnit,
            +            type: type
            +        });
            +    }
            +
            +    function dedent(stream, state) {
            +        if (state.scopes.length == 1) return;
            +        if (state.scopes[0].type === 'coffee') {
            +            var _indent = stream.indentation();
            +            var _indent_index = -1;
            +            for (var i = 0; i < state.scopes.length; ++i) {
            +                if (_indent === state.scopes[i].offset) {
            +                    _indent_index = i;
            +                    break;
            +                }
            +            }
            +            if (_indent_index === -1) {
            +                return true;
            +            }
            +            while (state.scopes[0].offset !== _indent) {
            +                state.scopes.shift();
            +            }
            +            return false;
            +        } else {
            +            state.scopes.shift();
            +            return false;
            +        }
            +    }
            +
            +    function tokenLexer(stream, state) {
            +        var style = state.tokenize(stream, state);
            +        var current = stream.current();
            +
            +        // Handle '.' connected identifiers
            +        if (current === '.') {
            +            style = state.tokenize(stream, state);
            +            current = stream.current();
            +            if (style === 'variable') {
            +                return 'variable';
            +            } else {
            +                return ERRORCLASS;
            +            }
            +        }
            +
            +        // Handle scope changes.
            +        if (current === 'return') {
            +            state.dedent += 1;
            +        }
            +        if (((current === '->' || current === '=>') &&
            +                  !state.lambda &&
            +                  state.scopes[0].type == 'coffee' &&
            +                  stream.peek() === '')
            +               || style === 'indent') {
            +            indent(stream, state);
            +        }
            +        var delimiter_index = '[({'.indexOf(current);
            +        if (delimiter_index !== -1) {
            +            indent(stream, state, '])}'.slice(delimiter_index, delimiter_index+1));
            +        }
            +        if (indentKeywords.exec(current)){
            +            indent(stream, state);
            +        }
            +        if (current == 'then'){
            +            dedent(stream, state);
            +        }
            +
            +
            +        if (style === 'dedent') {
            +            if (dedent(stream, state)) {
            +                return ERRORCLASS;
            +            }
            +        }
            +        delimiter_index = '])}'.indexOf(current);
            +        if (delimiter_index !== -1) {
            +            if (dedent(stream, state)) {
            +                return ERRORCLASS;
            +            }
            +        }
            +        if (state.dedent > 0 && stream.eol() && state.scopes[0].type == 'coffee') {
            +            if (state.scopes.length > 1) state.scopes.shift();
            +            state.dedent -= 1;
            +        }
            +
            +        return style;
            +    }
            +
            +    var external = {
            +        startState: function(basecolumn) {
            +            return {
            +              tokenize: tokenBase,
            +              scopes: [{offset:basecolumn || 0, type:'coffee'}],
            +              lastToken: null,
            +              lambda: false,
            +              dedent: 0
            +          };
            +        },
            +
            +        token: function(stream, state) {
            +            var style = tokenLexer(stream, state);
            +
            +            state.lastToken = {style:style, content: stream.current()};
            +
            +            if (stream.eol() && stream.lambda) {
            +                state.lambda = false;
            +            }
            +
            +            return style;
            +        },
            +
            +        indent: function(state, textAfter) {
            +            if (state.tokenize != tokenBase) {
            +                return 0;
            +            }
            +
            +            return state.scopes[0].offset;
            +        }
            +
            +    };
            +    return external;
            +});
            +
            +CodeMirror.defineMIME('text/x-coffeescript', 'coffeescript');
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/coffeescript/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/coffeescript/index.html
            new file mode 100644
            index 00000000..ee72b8d2
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/coffeescript/index.html
            @@ -0,0 +1,728 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <meta charset="utf-8">
            +    <title>CodeMirror: CoffeeScript mode</title>
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="coffeescript.js"></script>
            +    <style>.CodeMirror {border-top: 1px solid silver; border-bottom: 1px solid silver;}</style>
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +  </head>
            +  <body>
            +    <h1>CodeMirror: CoffeeScript mode</h1>
            +    <form><textarea id="code" name="code">
            +# CoffeeScript mode for CodeMirror
            +# Copyright (c) 2011 Jeff Pickhardt, released under
            +# the MIT License.
            +#
            +# Modified from the Python CodeMirror mode, which also is 
            +# under the MIT License Copyright (c) 2010 Timothy Farrell.
            +#
            +# The following script, Underscore.coffee, is used to 
            +# demonstrate CoffeeScript mode for CodeMirror.
            +#
            +# To download CoffeeScript mode for CodeMirror, go to:
            +# https://github.com/pickhardt/coffeescript-codemirror-mode
            +
            +# **Underscore.coffee
            +# (c) 2011 Jeremy Ashkenas, DocumentCloud Inc.**
            +# Underscore is freely distributable under the terms of the
            +# [MIT license](http://en.wikipedia.org/wiki/MIT_License).
            +# Portions of Underscore are inspired by or borrowed from
            +# [Prototype.js](http://prototypejs.org/api), Oliver Steele's
            +# [Functional](http://osteele.com), and John Resig's
            +# [Micro-Templating](http://ejohn.org).
            +# For all details and documentation:
            +# http://documentcloud.github.com/underscore/
            +
            +
            +# Baseline setup
            +# --------------
            +
            +# Establish the root object, `window` in the browser, or `global` on the server.
            +root = this
            +
            +
            +# Save the previous value of the `_` variable.
            +previousUnderscore = root._
            +
            +### Multiline
            +    comment
            +###
            +
            +# Establish the object that gets thrown to break out of a loop iteration.
            +# `StopIteration` is SOP on Mozilla.
            +breaker = if typeof(StopIteration) is 'undefined' then '__break__' else StopIteration
            +
            +
            +#### Docco style single line comment (title)
            +
            +
            +# Helper function to escape **RegExp** contents, because JS doesn't have one.
            +escapeRegExp = (string) -> string.replace(/([.*+?^${}()|[\]\/\\])/g, '\\$1')
            +
            +
            +# Save bytes in the minified (but not gzipped) version:
            +ArrayProto = Array.prototype
            +ObjProto = Object.prototype
            +
            +
            +# Create quick reference variables for speed access to core prototypes.
            +slice = ArrayProto.slice
            +unshift = ArrayProto.unshift
            +toString = ObjProto.toString
            +hasOwnProperty = ObjProto.hasOwnProperty
            +propertyIsEnumerable = ObjProto.propertyIsEnumerable
            +
            +
            +# All **ECMA5** native implementations we hope to use are declared here.
            +nativeForEach = ArrayProto.forEach
            +nativeMap = ArrayProto.map
            +nativeReduce = ArrayProto.reduce
            +nativeReduceRight = ArrayProto.reduceRight
            +nativeFilter = ArrayProto.filter
            +nativeEvery = ArrayProto.every
            +nativeSome = ArrayProto.some
            +nativeIndexOf = ArrayProto.indexOf
            +nativeLastIndexOf = ArrayProto.lastIndexOf
            +nativeIsArray = Array.isArray
            +nativeKeys = Object.keys
            +
            +
            +# Create a safe reference to the Underscore object for use below.
            +_ = (obj) -> new wrapper(obj)
            +
            +
            +# Export the Underscore object for **CommonJS**.
            +if typeof(exports) != 'undefined' then exports._ = _
            +
            +
            +# Export Underscore to global scope.
            +root._ = _
            +
            +
            +# Current version.
            +_.VERSION = '1.1.0'
            +
            +
            +# Collection Functions
            +# --------------------
            +
            +# The cornerstone, an **each** implementation.
            +# Handles objects implementing **forEach**, arrays, and raw objects.
            +_.each = (obj, iterator, context) ->
            +  try
            +    if nativeForEach and obj.forEach is nativeForEach
            +      obj.forEach iterator, context
            +    else if _.isNumber obj.length
            +      iterator.call context, obj[i], i, obj for i in [0...obj.length]
            +    else
            +      iterator.call context, val, key, obj for own key, val of obj
            +  catch e
            +    throw e if e isnt breaker
            +  obj
            +
            +
            +# Return the results of applying the iterator to each element. Use JavaScript
            +# 1.6's version of **map**, if possible.
            +_.map = (obj, iterator, context) ->
            +  return obj.map(iterator, context) if nativeMap and obj.map is nativeMap
            +  results = []
            +  _.each obj, (value, index, list) ->
            +    results.push iterator.call context, value, index, list
            +  results
            +
            +
            +# **Reduce** builds up a single result from a list of values. Also known as
            +# **inject**, or **foldl**. Uses JavaScript 1.8's version of **reduce**, if possible.
            +_.reduce = (obj, iterator, memo, context) ->
            +  if nativeReduce and obj.reduce is nativeReduce
            +    iterator = _.bind iterator, context if context
            +    return obj.reduce iterator, memo
            +  _.each obj, (value, index, list) ->
            +    memo = iterator.call context, memo, value, index, list
            +  memo
            +
            +
            +# The right-associative version of **reduce**, also known as **foldr**. Uses
            +# JavaScript 1.8's version of **reduceRight**, if available.
            +_.reduceRight = (obj, iterator, memo, context) ->
            +  if nativeReduceRight and obj.reduceRight is nativeReduceRight
            +    iterator = _.bind iterator, context if context
            +    return obj.reduceRight iterator, memo
            +  reversed = _.clone(_.toArray(obj)).reverse()
            +  _.reduce reversed, iterator, memo, context
            +
            +
            +# Return the first value which passes a truth test.
            +_.detect = (obj, iterator, context) ->
            +  result = null
            +  _.each obj, (value, index, list) ->
            +    if iterator.call context, value, index, list
            +      result = value
            +      _.breakLoop()
            +  result
            +
            +
            +# Return all the elements that pass a truth test. Use JavaScript 1.6's
            +# **filter**, if it exists.
            +_.filter = (obj, iterator, context) ->
            +  return obj.filter iterator, context if nativeFilter and obj.filter is nativeFilter
            +  results = []
            +  _.each obj, (value, index, list) ->
            +    results.push value if iterator.call context, value, index, list
            +  results
            +
            +
            +# Return all the elements for which a truth test fails.
            +_.reject = (obj, iterator, context) ->
            +  results = []
            +  _.each obj, (value, index, list) ->
            +    results.push value if not iterator.call context, value, index, list
            +  results
            +
            +
            +# Determine whether all of the elements match a truth test. Delegate to
            +# JavaScript 1.6's **every**, if it is present.
            +_.every = (obj, iterator, context) ->
            +  iterator ||= _.identity
            +  return obj.every iterator, context if nativeEvery and obj.every is nativeEvery
            +  result = true
            +  _.each obj, (value, index, list) ->
            +    _.breakLoop() unless (result = result and iterator.call(context, value, index, list))
            +  result
            +
            +
            +# Determine if at least one element in the object matches a truth test. Use
            +# JavaScript 1.6's **some**, if it exists.
            +_.some = (obj, iterator, context) ->
            +  iterator ||= _.identity
            +  return obj.some iterator, context if nativeSome and obj.some is nativeSome
            +  result = false
            +  _.each obj, (value, index, list) ->
            +    _.breakLoop() if (result = iterator.call(context, value, index, list))
            +  result
            +
            +
            +# Determine if a given value is included in the array or object,
            +# based on `===`.
            +_.include = (obj, target) ->
            +  return _.indexOf(obj, target) isnt -1 if nativeIndexOf and obj.indexOf is nativeIndexOf
            +  return true for own key, val of obj when val is target
            +  false
            +
            +
            +# Invoke a method with arguments on every item in a collection.
            +_.invoke = (obj, method) ->
            +  args = _.rest arguments, 2
            +  (if method then val[method] else val).apply(val, args) for val in obj
            +
            +
            +# Convenience version of a common use case of **map**: fetching a property.
            +_.pluck = (obj, key) ->
            +  _.map(obj, (val) -> val[key])
            +
            +
            +# Return the maximum item or (item-based computation).
            +_.max = (obj, iterator, context) ->
            +  return Math.max.apply(Math, obj) if not iterator and _.isArray(obj)
            +  result = computed: -Infinity
            +  _.each obj, (value, index, list) ->
            +    computed = if iterator then iterator.call(context, value, index, list) else value
            +    computed >= result.computed and (result = {value: value, computed: computed})
            +  result.value
            +
            +
            +# Return the minimum element (or element-based computation).
            +_.min = (obj, iterator, context) ->
            +  return Math.min.apply(Math, obj) if not iterator and _.isArray(obj)
            +  result = computed: Infinity
            +  _.each obj, (value, index, list) ->
            +    computed = if iterator then iterator.call(context, value, index, list) else value
            +    computed < result.computed and (result = {value: value, computed: computed})
            +  result.value
            +
            +
            +# Sort the object's values by a criterion produced by an iterator.
            +_.sortBy = (obj, iterator, context) ->
            +  _.pluck(((_.map obj, (value, index, list) ->
            +    {value: value, criteria: iterator.call(context, value, index, list)}
            +  ).sort((left, right) ->
            +    a = left.criteria; b = right.criteria
            +    if a < b then -1 else if a > b then 1 else 0
            +  )), 'value')
            +
            +
            +# Use a comparator function to figure out at what index an object should
            +# be inserted so as to maintain order. Uses binary search.
            +_.sortedIndex = (array, obj, iterator) ->
            +  iterator ||= _.identity
            +  low = 0
            +  high = array.length
            +  while low < high
            +    mid = (low + high) >> 1
            +    if iterator(array[mid]) < iterator(obj) then low = mid + 1 else high = mid
            +  low
            +
            +
            +# Convert anything iterable into a real, live array.
            +_.toArray = (iterable) ->
            +  return [] if (!iterable)
            +  return iterable.toArray() if (iterable.toArray)
            +  return iterable if (_.isArray(iterable))
            +  return slice.call(iterable) if (_.isArguments(iterable))
            +  _.values(iterable)
            +
            +
            +# Return the number of elements in an object.
            +_.size = (obj) -> _.toArray(obj).length
            +
            +
            +# Array Functions
            +# ---------------
            +
            +# Get the first element of an array. Passing `n` will return the first N
            +# values in the array. Aliased as **head**. The `guard` check allows it to work
            +# with **map**.
            +_.first = (array, n, guard) ->
            +  if n and not guard then slice.call(array, 0, n) else array[0]
            +
            +
            +# Returns everything but the first entry of the array. Aliased as **tail**.
            +# Especially useful on the arguments object. Passing an `index` will return
            +# the rest of the values in the array from that index onward. The `guard`
            +# check allows it to work with **map**.
            +_.rest = (array, index, guard) ->
            +  slice.call(array, if _.isUndefined(index) or guard then 1 else index)
            +
            +
            +# Get the last element of an array.
            +_.last = (array) -> array[array.length - 1]
            +
            +
            +# Trim out all falsy values from an array.
            +_.compact = (array) -> item for item in array when item
            +
            +
            +# Return a completely flattened version of an array.
            +_.flatten = (array) ->
            +  _.reduce array, (memo, value) ->
            +    return memo.concat(_.flatten(value)) if _.isArray value
            +    memo.push value
            +    memo
            +  , []
            +
            +
            +# Return a version of the array that does not contain the specified value(s).
            +_.without = (array) ->
            +  values = _.rest arguments
            +  val for val in _.toArray(array) when not _.include values, val
            +
            +
            +# Produce a duplicate-free version of the array. If the array has already
            +# been sorted, you have the option of using a faster algorithm.
            +_.uniq = (array, isSorted) ->
            +  memo = []
            +  for el, i in _.toArray array
            +    memo.push el if i is 0 || (if isSorted is true then _.last(memo) isnt el else not _.include(memo, el))
            +  memo
            +
            +
            +# Produce an array that contains every item shared between all the
            +# passed-in arrays.
            +_.intersect = (array) ->
            +  rest = _.rest arguments
            +  _.select _.uniq(array), (item) ->
            +    _.all rest, (other) ->
            +      _.indexOf(other, item) >= 0
            +
            +
            +# Zip together multiple lists into a single array -- elements that share
            +# an index go together.
            +_.zip = ->
            +  length = _.max _.pluck arguments, 'length'
            +  results = new Array length
            +  for i in [0...length]
            +    results[i] = _.pluck arguments, String i
            +  results
            +
            +
            +# If the browser doesn't supply us with **indexOf** (I'm looking at you, MSIE),
            +# we need this function. Return the position of the first occurrence of an
            +# item in an array, or -1 if the item is not included in the array.
            +_.indexOf = (array, item) ->
            +  return array.indexOf item if nativeIndexOf and array.indexOf is nativeIndexOf
            +  i = 0; l = array.length
            +  while l - i
            +    if array[i] is item then return i else i++
            +  -1
            +
            +
            +# Provide JavaScript 1.6's **lastIndexOf**, delegating to the native function,
            +# if possible.
            +_.lastIndexOf = (array, item) ->
            +  return array.lastIndexOf(item) if nativeLastIndexOf and array.lastIndexOf is nativeLastIndexOf
            +  i = array.length
            +  while i
            +    if array[i] is item then return i else i--
            +  -1
            +
            +
            +# Generate an integer Array containing an arithmetic progression. A port of
            +# [the native Python **range** function](http://docs.python.org/library/functions.html#range).
            +_.range = (start, stop, step) ->
            +  a = arguments
            +  solo = a.length <= 1
            +  i = start = if solo then 0 else a[0]
            +  stop = if solo then a[0] else a[1]
            +  step = a[2] or 1
            +  len = Math.ceil((stop - start) / step)
            +  return [] if len <= 0
            +  range = new Array len
            +  idx = 0
            +  loop
            +    return range if (if step > 0 then i - stop else stop - i) >= 0
            +    range[idx] = i
            +    idx++
            +    i+= step
            +
            +
            +# Function Functions
            +# ------------------
            +
            +# Create a function bound to a given object (assigning `this`, and arguments,
            +# optionally). Binding with arguments is also known as **curry**.
            +_.bind = (func, obj) ->
            +  args = _.rest arguments, 2
            +  -> func.apply obj or root, args.concat arguments
            +
            +
            +# Bind all of an object's methods to that object. Useful for ensuring that
            +# all callbacks defined on an object belong to it.
            +_.bindAll = (obj) ->
            +  funcs = if arguments.length > 1 then _.rest(arguments) else _.functions(obj)
            +  _.each funcs, (f) -> obj[f] = _.bind obj[f], obj
            +  obj
            +
            +
            +# Delays a function for the given number of milliseconds, and then calls
            +# it with the arguments supplied.
            +_.delay = (func, wait) ->
            +  args = _.rest arguments, 2
            +  setTimeout((-> func.apply(func, args)), wait)
            +
            +
            +# Memoize an expensive function by storing its results.
            +_.memoize = (func, hasher) ->
            +  memo = {}
            +  hasher or= _.identity
            +  ->
            +    key = hasher.apply this, arguments
            +    return memo[key] if key of memo
            +    memo[key] = func.apply this, arguments
            +
            +
            +# Defers a function, scheduling it to run after the current call stack has
            +# cleared.
            +_.defer = (func) ->
            +  _.delay.apply _, [func, 1].concat _.rest arguments
            +
            +
            +# Returns the first function passed as an argument to the second,
            +# allowing you to adjust arguments, run code before and after, and
            +# conditionally execute the original function.
            +_.wrap = (func, wrapper) ->
            +  -> wrapper.apply wrapper, [func].concat arguments
            +
            +
            +# Returns a function that is the composition of a list of functions, each
            +# consuming the return value of the function that follows.
            +_.compose = ->
            +  funcs = arguments
            +  ->
            +    args = arguments
            +    for i in [funcs.length - 1..0] by -1
            +      args = [funcs[i].apply(this, args)]
            +    args[0]
            +
            +
            +# Object Functions
            +# ----------------
            +
            +# Retrieve the names of an object's properties.
            +_.keys = nativeKeys or (obj) ->
            +  return _.range 0, obj.length if _.isArray(obj)
            +  key for key, val of obj
            +
            +
            +# Retrieve the values of an object's properties.
            +_.values = (obj) ->
            +  _.map obj, _.identity
            +
            +
            +# Return a sorted list of the function names available in Underscore.
            +_.functions = (obj) ->
            +  _.filter(_.keys(obj), (key) -> _.isFunction(obj[key])).sort()
            +
            +
            +# Extend a given object with all of the properties in a source object.
            +_.extend = (obj) ->
            +  for source in _.rest(arguments)
            +    obj[key] = val for key, val of source
            +  obj
            +
            +
            +# Create a (shallow-cloned) duplicate of an object.
            +_.clone = (obj) ->
            +  return obj.slice 0 if _.isArray obj
            +  _.extend {}, obj
            +
            +
            +# Invokes interceptor with the obj, and then returns obj.
            +# The primary purpose of this method is to "tap into" a method chain,
            +# in order to perform operations on intermediate results within
            + the chain.
            +_.tap = (obj, interceptor) ->
            +  interceptor obj
            +  obj
            +
            +
            +# Perform a deep comparison to check if two objects are equal.
            +_.isEqual = (a, b) ->
            +  # Check object identity.
            +  return true if a is b
            +  # Different types?
            +  atype = typeof(a); btype = typeof(b)
            +  return false if atype isnt btype
            +  # Basic equality test (watch out for coercions).
            +  return true if `a == b`
            +  # One is falsy and the other truthy.
            +  return false if (!a and b) or (a and !b)
            +  # One of them implements an `isEqual()`?
            +  return a.isEqual(b) if a.isEqual
            +  # Check dates' integer values.
            +  return a.getTime() is b.getTime() if _.isDate(a) and _.isDate(b)
            +  # Both are NaN?
            +  return false if _.isNaN(a) and _.isNaN(b)
            +  # Compare regular expressions.
            +  if _.isRegExp(a) and _.isRegExp(b)
            +    return a.source is b.source and
            +           a.global is b.global and
            +           a.ignoreCase is b.ignoreCase and
            +           a.multiline is b.multiline
            +  # If a is not an object by this point, we can't handle it.
            +  return false if atype isnt 'object'
            +  # Check for different array lengths before comparing contents.
            +  return false if a.length and (a.length isnt b.length)
            +  # Nothing else worked, deep compare the contents.
            +  aKeys = _.keys(a); bKeys = _.keys(b)
            +  # Different object sizes?
            +  return false if aKeys.length isnt bKeys.length
            +  # Recursive comparison of contents.
            +  return false for key, val of a when !(key of b) or !_.isEqual(val, b[key])
            +  true
            +
            +
            +# Is a given array or object empty?
            +_.isEmpty = (obj) ->
            +  return obj.length is 0 if _.isArray(obj) or _.isString(obj)
            +  return false for own key of obj
            +  true
            +
            +
            +# Is a given value a DOM element?
            +_.isElement = (obj) -> obj and obj.nodeType is 1
            +
            +
            +# Is a given value an array?
            +_.isArray = nativeIsArray or (obj) -> !!(obj and obj.concat and obj.unshift and not obj.callee)
            +
            +
            +# Is a given variable an arguments object?
            +_.isArguments = (obj) -> obj and obj.callee
            +
            +
            +# Is the given value a function?
            +_.isFunction = (obj) -> !!(obj and obj.constructor and obj.call and obj.apply)
            +
            +
            +# Is the given value a string?
            +_.isString = (obj) -> !!(obj is '' or (obj and obj.charCodeAt and obj.substr))
            +
            +
            +# Is a given value a number?
            +_.isNumber = (obj) -> (obj is +obj) or toString.call(obj) is '[object Number]'
            +
            +
            +# Is a given value a boolean?
            +_.isBoolean = (obj) -> obj is true or obj is false
            +
            +
            +# Is a given value a Date?
            +_.isDate = (obj) -> !!(obj and obj.getTimezoneOffset and obj.setUTCFullYear)
            +
            +
            +# Is the given value a regular expression?
            +_.isRegExp = (obj) -> !!(obj and obj.exec and (obj.ignoreCase or obj.ignoreCase is false))
            +
            +
            +# Is the given value NaN -- this one is interesting. `NaN != NaN`, and
            +# `isNaN(undefined) == true`, so we make sure it's a number first.
            +_.isNaN = (obj) -> _.isNumber(obj) and window.isNaN(obj)
            +
            +
            +# Is a given value equal to null?
            +_.isNull = (obj) -> obj is null
            +
            +
            +# Is a given variable undefined?
            +_.isUndefined = (obj) -> typeof obj is 'undefined'
            +
            +
            +# Utility Functions
            +# -----------------
            +
            +# Run Underscore.js in noConflict mode, returning the `_` variable to its
            +# previous owner. Returns a reference to the Underscore object.
            +_.noConflict = ->
            +  root._ = previousUnderscore
            +  this
            +
            +
            +# Keep the identity function around for default iterators.
            +_.identity = (value) -> value
            +
            +
            +# Run a function `n` times.
            +_.times = (n, iterator, context) ->
            +  iterator.call context, i for i in [0...n]
            +
            +
            +# Break out of the middle of an iteration.
            +_.breakLoop = -> throw breaker
            +
            +
            +# Add your own custom functions to the Underscore object, ensuring that
            +# they're correctly added to the OOP wrapper as well.
            +_.mixin = (obj) ->
            +  for name in _.functions(obj)
            +    addToWrapper name, _[name] = obj[name]
            +
            +
            +# Generate a unique integer id (unique within the entire client session).
            +# Useful for temporary DOM ids.
            +idCounter = 0
            +_.uniqueId = (prefix) ->
            +  (prefix or '') + idCounter++
            +
            +
            +# By default, Underscore uses **ERB**-style template delimiters, change the
            +# following template settings to use alternative delimiters.
            +_.templateSettings = {
            +  start: '<%'
            +  end: '%>'
            +  interpolate: /<%=(.+?)%>/g
            +}
            +
            +
            +# JavaScript templating a-la **ERB**, pilfered from John Resig's
            +# *Secrets of the JavaScript Ninja*, page 83.
            +# Single-quote fix from Rick Strahl.
            +# With alterations for arbitrary delimiters, and to preserve whitespace.
            +_.template = (str, data) ->
            +  c = _.templateSettings
            +  endMatch = new RegExp("'(?=[^"+c.end.substr(0, 1)+"]*"+escapeRegExp(c.end)+")","g")
            +  fn = new Function 'obj',
            +    'var p=[],print=function(){p.push.apply(p,arguments);};' +
            +    'with(obj||{}){p.push(\'' +
            +    str.replace(/\r/g, '\\r')
            +       .replace(/\n/g, '\\n')
            +       .replace(/\t/g, '\\t')
            +       .replace(endMatch,"���")
            +       .split("'").join("\\'")
            +       .split("���").join("'")
            +       .replace(c.interpolate, "',$1,'")
            +       .split(c.start).join("');")
            +       .split(c.end).join("p.push('") +
            +       "');}return p.join('');"
            +  if data then fn(data) else fn
            +
            +
            +# Aliases
            +# -------
            +
            +_.forEach = _.each
            +_.foldl = _.inject = _.reduce
            +_.foldr = _.reduceRight
            +_.select = _.filter
            +_.all = _.every
            +_.any = _.some
            +_.contains = _.include
            +_.head = _.first
            +_.tail = _.rest
            +_.methods = _.functions
            +
            +
            +# Setup the OOP Wrapper
            +# ---------------------
            +
            +# If Underscore is called as a function, it returns a wrapped object that
            +# can be used OO-style. This wrapper holds altered versions of all the
            +# underscore functions. Wrapped objects may be chained.
            +wrapper = (obj) ->
            +  this._wrapped = obj
            +  this
            +
            +
            +# Helper function to continue chaining intermediate results.
            +result = (obj, chain) ->
            +  if chain then _(obj).chain() else obj
            +
            +
            +# A method to easily add functions to the OOP wrapper.
            +addToWrapper = (name, func) ->
            +  wrapper.prototype[name] = ->
            +    args = _.toArray arguments
            +    unshift.call args, this._wrapped
            +    result func.apply(_, args), this._chain
            +
            +
            +# Add all ofthe Underscore functions to the wrapper object.
            +_.mixin _
            +
            +
            +# Add all mutator Array functions to the wrapper.
            +_.each ['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], (name) ->
            +  method = Array.prototype[name]
            +  wrapper.prototype[name] = ->
            +    method.apply(this._wrapped, arguments)
            +    result(this._wrapped, this._chain)
            +
            +
            +# Add all accessor Array functions to the wrapper.
            +_.each ['concat', 'join', 'slice'], (name) ->
            +  method = Array.prototype[name]
            +  wrapper.prototype[name] = ->
            +    result(method.apply(this._wrapped, arguments), this._chain)
            +
            +
            +# Start chaining a wrapped Underscore object.
            +wrapper::chain = ->
            +  this._chain = true
            +  this
            +
            +
            +# Extracts the result from a wrapped and chained object.
            +wrapper::value = -> this._wrapped
            +</textarea></form>
            +    <script>
            +      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {});
            +    </script>
            +
            +    <p><strong>MIME types defined:</strong> <code>text/x-coffeescript</code>.</p>
            +
            +    <p>The CoffeeScript mode was written by Jeff Pickhardt (<a href="LICENSE">license</a>).</p>
            +
            +  </body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/commonlisp/commonlisp.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/commonlisp/commonlisp.js
            new file mode 100644
            index 00000000..4fb4bdf9
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/commonlisp/commonlisp.js
            @@ -0,0 +1,101 @@
            +CodeMirror.defineMode("commonlisp", function (config) {
            +  var assumeBody = /^with|^def|^do|^prog|case$|^cond$|bind$|when$|unless$/;
            +  var numLiteral = /^(?:[+\-]?(?:\d+|\d*\.\d+)(?:[efd][+\-]?\d+)?|[+\-]?\d+(?:\/[+\-]?\d+)?|#b[+\-]?[01]+|#o[+\-]?[0-7]+|#x[+\-]?[\da-f]+)/;
            +  var symbol = /[^\s'`,@()\[\]";]/;
            +  var type;
            +
            +  function readSym(stream) {
            +    var ch;
            +    while (ch = stream.next()) {
            +      if (ch == "\\") stream.next();
            +      else if (!symbol.test(ch)) { stream.backUp(1); break; }
            +    }
            +    return stream.current();
            +  }
            +
            +  function base(stream, state) {
            +    if (stream.eatSpace()) {type = "ws"; return null;}
            +    if (stream.match(numLiteral)) return "number";
            +    var ch = stream.next();
            +    if (ch == "\\") ch = stream.next();
            +
            +    if (ch == '"') return (state.tokenize = inString)(stream, state);
            +    else if (ch == "(") { type = "open"; return "bracket"; }
            +    else if (ch == ")" || ch == "]") { type = "close"; return "bracket"; }
            +    else if (ch == ";") { stream.skipToEnd(); type = "ws"; return "comment"; }
            +    else if (/['`,@]/.test(ch)) return null;
            +    else if (ch == "|") {
            +      if (stream.skipTo("|")) { stream.next(); return "symbol"; }
            +      else { stream.skipToEnd(); return "error"; }
            +    } else if (ch == "#") {
            +      var ch = stream.next();
            +      if (ch == "[") { type = "open"; return "bracket"; }
            +      else if (/[+\-=\.']/.test(ch)) return null;
            +      else if (/\d/.test(ch) && stream.match(/^\d*#/)) return null;
            +      else if (ch == "|") return (state.tokenize = inComment)(stream, state);
            +      else if (ch == ":") { readSym(stream); return "meta"; }
            +      else return "error";
            +    } else {
            +      var name = readSym(stream);
            +      if (name == ".") return null;
            +      type = "symbol";
            +      if (name == "nil" || name == "t") return "atom";
            +      if (name.charAt(0) == ":") return "keyword";
            +      if (name.charAt(0) == "&") return "variable-2";
            +      return "variable";
            +    }
            +  }
            +
            +  function inString(stream, state) {
            +    var escaped = false, next;
            +    while (next = stream.next()) {
            +      if (next == '"' && !escaped) { state.tokenize = base; break; }
            +      escaped = !escaped && next == "\\";
            +    }
            +    return "string";
            +  }
            +
            +  function inComment(stream, state) {
            +    var next, last;
            +    while (next = stream.next()) {
            +      if (next == "#" && last == "|") { state.tokenize = base; break; }
            +      last = next;
            +    }
            +    type = "ws";
            +    return "comment";
            +  }
            +
            +  return {
            +    startState: function () {
            +      return {ctx: {prev: null, start: 0, indentTo: 0}, tokenize: base};
            +    },
            +
            +    token: function (stream, state) {
            +      if (stream.sol() && typeof state.ctx.indentTo != "number")
            +        state.ctx.indentTo = state.ctx.start + 1;
            +
            +      type = null;
            +      var style = state.tokenize(stream, state);
            +      if (type != "ws") {
            +        if (state.ctx.indentTo == null) {
            +          if (type == "symbol" && assumeBody.test(stream.current()))
            +            state.ctx.indentTo = state.ctx.start + config.indentUnit;
            +          else
            +            state.ctx.indentTo = "next";
            +        } else if (state.ctx.indentTo == "next") {
            +          state.ctx.indentTo = stream.column();
            +        }
            +      }
            +      if (type == "open") state.ctx = {prev: state.ctx, start: stream.column(), indentTo: null};
            +      else if (type == "close") state.ctx = state.ctx.prev || state.ctx;
            +      return style;
            +    },
            +
            +    indent: function (state, textAfter) {
            +      var i = state.ctx.indentTo;
            +      return typeof i == "number" ? i : state.ctx.start + 1;
            +    }
            +  };
            +});
            +
            +CodeMirror.defineMIME("text/x-common-lisp", "commonlisp");
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/commonlisp/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/commonlisp/index.html
            new file mode 100644
            index 00000000..f9766a84
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/commonlisp/index.html
            @@ -0,0 +1,165 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <meta charset="utf-8">
            +    <title>CodeMirror: Common Lisp mode</title>
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="commonlisp.js"></script>
            +    <style>.CodeMirror {background: #f8f8f8;}</style>
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +  </head>
            +  <body>
            +    <h1>CodeMirror: Common Lisp mode</h1>
            +    <form><textarea id="code" name="code">(in-package :cl-postgres)
            +
            +;; These are used to synthesize reader and writer names for integer
            +;; reading/writing functions when the amount of bytes and the
            +;; signedness is known. Both the macro that creates the functions and
            +;; some macros that use them create names this way.
            +(eval-when (:compile-toplevel :load-toplevel :execute)
            +  (defun integer-reader-name (bytes signed)
            +    (intern (with-standard-io-syntax
            +              (format nil "~a~a~a~a" '#:read- (if signed "" '#:u) '#:int bytes))))
            +  (defun integer-writer-name (bytes signed)
            +    (intern (with-standard-io-syntax
            +              (format nil "~a~a~a~a" '#:write- (if signed "" '#:u) '#:int bytes)))))
            +
            +(defmacro integer-reader (bytes)
            +  "Create a function to read integers from a binary stream."
            +  (let ((bits (* bytes 8)))
            +    (labels ((return-form (signed)
            +               (if signed
            +                   `(if (logbitp ,(1- bits) result)
            +                        (dpb result (byte ,(1- bits) 0) -1)
            +                        result)
            +                   `result))
            +             (generate-reader (signed)
            +               `(defun ,(integer-reader-name bytes signed) (socket)
            +                  (declare (type stream socket)
            +                           #.*optimize*)
            +                  ,(if (= bytes 1)
            +                       `(let ((result (the (unsigned-byte 8) (read-byte socket))))
            +                          (declare (type (unsigned-byte 8) result))
            +                          ,(return-form signed))
            +                       `(let ((result 0))
            +                          (declare (type (unsigned-byte ,bits) result))
            +                          ,@(loop :for byte :from (1- bytes) :downto 0
            +                                   :collect `(setf (ldb (byte 8 ,(* 8 byte)) result)
            +                                                   (the (unsigned-byte 8) (read-byte socket))))
            +                          ,(return-form signed))))))
            +      `(progn
            +;; This causes weird errors on SBCL in some circumstances. Disabled for now.
            +;;         (declaim (inline ,(integer-reader-name bytes t)
            +;;                          ,(integer-reader-name bytes nil)))
            +         (declaim (ftype (function (t) (signed-byte ,bits))
            +                         ,(integer-reader-name bytes t)))
            +         ,(generate-reader t)
            +         (declaim (ftype (function (t) (unsigned-byte ,bits))
            +                         ,(integer-reader-name bytes nil)))
            +         ,(generate-reader nil)))))
            +
            +(defmacro integer-writer (bytes)
            +  "Create a function to write integers to a binary stream."
            +  (let ((bits (* 8 bytes)))
            +    `(progn
            +      (declaim (inline ,(integer-writer-name bytes t)
            +                       ,(integer-writer-name bytes nil)))
            +      (defun ,(integer-writer-name bytes nil) (socket value)
            +        (declare (type stream socket)
            +                 (type (unsigned-byte ,bits) value)
            +                 #.*optimize*)
            +        ,@(if (= bytes 1)
            +              `((write-byte value socket))
            +              (loop :for byte :from (1- bytes) :downto 0
            +                    :collect `(write-byte (ldb (byte 8 ,(* byte 8)) value)
            +                               socket)))
            +        (values))
            +      (defun ,(integer-writer-name bytes t) (socket value)
            +        (declare (type stream socket)
            +                 (type (signed-byte ,bits) value)
            +                 #.*optimize*)
            +        ,@(if (= bytes 1)
            +              `((write-byte (ldb (byte 8 0) value) socket))
            +              (loop :for byte :from (1- bytes) :downto 0
            +                    :collect `(write-byte (ldb (byte 8 ,(* byte 8)) value)
            +                               socket)))
            +        (values)))))
            +
            +;; All the instances of the above that we need.
            +
            +(integer-reader 1)
            +(integer-reader 2)
            +(integer-reader 4)
            +(integer-reader 8)
            +
            +(integer-writer 1)
            +(integer-writer 2)
            +(integer-writer 4)
            +
            +(defun write-bytes (socket bytes)
            +  "Write a byte-array to a stream."
            +  (declare (type stream socket)
            +           (type (simple-array (unsigned-byte 8)) bytes)
            +           #.*optimize*)
            +  (write-sequence bytes socket))
            +
            +(defun write-str (socket string)
            +  "Write a null-terminated string to a stream \(encoding it when UTF-8
            +support is enabled.)."
            +  (declare (type stream socket)
            +           (type string string)
            +           #.*optimize*)
            +  (enc-write-string string socket)
            +  (write-uint1 socket 0))
            +
            +(declaim (ftype (function (t unsigned-byte)
            +                          (simple-array (unsigned-byte 8) (*)))
            +                read-bytes))
            +(defun read-bytes (socket length)
            +  "Read a byte array of the given length from a stream."
            +  (declare (type stream socket)
            +           (type fixnum length)
            +           #.*optimize*)
            +  (let ((result (make-array length :element-type '(unsigned-byte 8))))
            +    (read-sequence result socket)
            +    result))
            +
            +(declaim (ftype (function (t) string) read-str))
            +(defun read-str (socket)
            +  "Read a null-terminated string from a stream. Takes care of encoding
            +when UTF-8 support is enabled."
            +  (declare (type stream socket)
            +           #.*optimize*)
            +  (enc-read-string socket :null-terminated t))
            +
            +(defun skip-bytes (socket length)
            +  "Skip a given number of bytes in a binary stream."
            +  (declare (type stream socket)
            +           (type (unsigned-byte 32) length)
            +           #.*optimize*)
            +  (dotimes (i length)
            +    (read-byte socket)))
            +
            +(defun skip-str (socket)
            +  "Skip a null-terminated string."
            +  (declare (type stream socket)
            +           #.*optimize*)
            +  (loop :for char :of-type fixnum = (read-byte socket)
            +        :until (zerop char)))
            +
            +(defun ensure-socket-is-closed (socket &amp;key abort)
            +  (when (open-stream-p socket)
            +    (handler-case
            +        (close socket :abort abort)
            +      (error (error)
            +        (warn "Ignoring the error which happened while trying to close PostgreSQL socket: ~A" error)))))
            +</textarea></form>
            +    <script>
            +      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {lineNumbers: true});
            +    </script>
            +
            +    <p><strong>MIME types defined:</strong> <code>text/x-common-lisp</code>.</p>
            +
            +  </body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/css/css.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/css/css.js
            new file mode 100644
            index 00000000..5e3e233e
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/css/css.js
            @@ -0,0 +1,448 @@
            +CodeMirror.defineMode("css", function(config) {
            +  var indentUnit = config.indentUnit, type;
            +  
            +  var atMediaTypes = keySet([
            +    "all", "aural", "braille", "handheld", "print", "projection", "screen",
            +    "tty", "tv", "embossed"
            +  ]);
            +  
            +  var atMediaFeatures = keySet([
            +    "width", "min-width", "max-width", "height", "min-height", "max-height",
            +    "device-width", "min-device-width", "max-device-width", "device-height",
            +    "min-device-height", "max-device-height", "aspect-ratio",
            +    "min-aspect-ratio", "max-aspect-ratio", "device-aspect-ratio",
            +    "min-device-aspect-ratio", "max-device-aspect-ratio", "color", "min-color",
            +    "max-color", "color-index", "min-color-index", "max-color-index",
            +    "monochrome", "min-monochrome", "max-monochrome", "resolution",
            +    "min-resolution", "max-resolution", "scan", "grid"
            +  ]);
            +
            +  var propertyKeywords = keySet([
            +    "align-content", "align-items", "align-self", "alignment-adjust",
            +    "alignment-baseline", "anchor-point", "animation", "animation-delay",
            +    "animation-direction", "animation-duration", "animation-iteration-count",
            +    "animation-name", "animation-play-state", "animation-timing-function",
            +    "appearance", "azimuth", "backface-visibility", "background",
            +    "background-attachment", "background-clip", "background-color",
            +    "background-image", "background-origin", "background-position",
            +    "background-repeat", "background-size", "baseline-shift", "binding",
            +    "bleed", "bookmark-label", "bookmark-level", "bookmark-state",
            +    "bookmark-target", "border", "border-bottom", "border-bottom-color",
            +    "border-bottom-left-radius", "border-bottom-right-radius",
            +    "border-bottom-style", "border-bottom-width", "border-collapse",
            +    "border-color", "border-image", "border-image-outset",
            +    "border-image-repeat", "border-image-slice", "border-image-source",
            +    "border-image-width", "border-left", "border-left-color",
            +    "border-left-style", "border-left-width", "border-radius", "border-right",
            +    "border-right-color", "border-right-style", "border-right-width",
            +    "border-spacing", "border-style", "border-top", "border-top-color",
            +    "border-top-left-radius", "border-top-right-radius", "border-top-style",
            +    "border-top-width", "border-width", "bottom", "box-decoration-break",
            +    "box-shadow", "box-sizing", "break-after", "break-before", "break-inside",
            +    "caption-side", "clear", "clip", "color", "color-profile", "column-count",
            +    "column-fill", "column-gap", "column-rule", "column-rule-color",
            +    "column-rule-style", "column-rule-width", "column-span", "column-width",
            +    "columns", "content", "counter-increment", "counter-reset", "crop", "cue",
            +    "cue-after", "cue-before", "cursor", "direction", "display",
            +    "dominant-baseline", "drop-initial-after-adjust",
            +    "drop-initial-after-align", "drop-initial-before-adjust",
            +    "drop-initial-before-align", "drop-initial-size", "drop-initial-value",
            +    "elevation", "empty-cells", "fit", "fit-position", "flex", "flex-basis",
            +    "flex-direction", "flex-flow", "flex-grow", "flex-shrink", "flex-wrap",
            +    "float", "float-offset", "font", "font-feature-settings", "font-family",
            +    "font-kerning", "font-language-override", "font-size", "font-size-adjust",
            +    "font-stretch", "font-style", "font-synthesis", "font-variant",
            +    "font-variant-alternates", "font-variant-caps", "font-variant-east-asian",
            +    "font-variant-ligatures", "font-variant-numeric", "font-variant-position",
            +    "font-weight", "grid-cell", "grid-column", "grid-column-align",
            +    "grid-column-sizing", "grid-column-span", "grid-columns", "grid-flow",
            +    "grid-row", "grid-row-align", "grid-row-sizing", "grid-row-span",
            +    "grid-rows", "grid-template", "hanging-punctuation", "height", "hyphens",
            +    "icon", "image-orientation", "image-rendering", "image-resolution",
            +    "inline-box-align", "justify-content", "left", "letter-spacing",
            +    "line-break", "line-height", "line-stacking", "line-stacking-ruby",
            +    "line-stacking-shift", "line-stacking-strategy", "list-style",
            +    "list-style-image", "list-style-position", "list-style-type", "margin",
            +    "margin-bottom", "margin-left", "margin-right", "margin-top",
            +    "marker-offset", "marks", "marquee-direction", "marquee-loop",
            +    "marquee-play-count", "marquee-speed", "marquee-style", "max-height",
            +    "max-width", "min-height", "min-width", "move-to", "nav-down", "nav-index",
            +    "nav-left", "nav-right", "nav-up", "opacity", "order", "orphans", "outline",
            +    "outline-color", "outline-offset", "outline-style", "outline-width",
            +    "overflow", "overflow-style", "overflow-wrap", "overflow-x", "overflow-y",
            +    "padding", "padding-bottom", "padding-left", "padding-right", "padding-top",
            +    "page", "page-break-after", "page-break-before", "page-break-inside",
            +    "page-policy", "pause", "pause-after", "pause-before", "perspective",
            +    "perspective-origin", "pitch", "pitch-range", "play-during", "position",
            +    "presentation-level", "punctuation-trim", "quotes", "rendering-intent",
            +    "resize", "rest", "rest-after", "rest-before", "richness", "right",
            +    "rotation", "rotation-point", "ruby-align", "ruby-overhang",
            +    "ruby-position", "ruby-span", "size", "speak", "speak-as", "speak-header",
            +    "speak-numeral", "speak-punctuation", "speech-rate", "stress", "string-set",
            +    "tab-size", "table-layout", "target", "target-name", "target-new",
            +    "target-position", "text-align", "text-align-last", "text-decoration",
            +    "text-decoration-color", "text-decoration-line", "text-decoration-skip",
            +    "text-decoration-style", "text-emphasis", "text-emphasis-color",
            +    "text-emphasis-position", "text-emphasis-style", "text-height",
            +    "text-indent", "text-justify", "text-outline", "text-shadow",
            +    "text-space-collapse", "text-transform", "text-underline-position",
            +    "text-wrap", "top", "transform", "transform-origin", "transform-style",
            +    "transition", "transition-delay", "transition-duration",
            +    "transition-property", "transition-timing-function", "unicode-bidi",
            +    "vertical-align", "visibility", "voice-balance", "voice-duration",
            +    "voice-family", "voice-pitch", "voice-range", "voice-rate", "voice-stress",
            +    "voice-volume", "volume", "white-space", "widows", "width", "word-break",
            +    "word-spacing", "word-wrap", "z-index"
            +  ]);
            +
            +  var colorKeywords = keySet([
            +    "black", "silver", "gray", "white", "maroon", "red", "purple", "fuchsia",
            +    "green", "lime", "olive", "yellow", "navy", "blue", "teal", "aqua"
            +  ]);
            +  
            +  var valueKeywords = keySet([
            +    "above", "absolute", "activeborder", "activecaption", "afar",
            +    "after-white-space", "ahead", "alias", "all", "all-scroll", "alternate",
            +    "always", "amharic", "amharic-abegede", "antialiased", "appworkspace",
            +    "arabic-indic", "armenian", "asterisks", "auto", "avoid", "background",
            +    "backwards", "baseline", "below", "bidi-override", "binary", "bengali",
            +    "blink", "block", "block-axis", "bold", "bolder", "border", "border-box",
            +    "both", "bottom", "break-all", "break-word", "button", "button-bevel",
            +    "buttonface", "buttonhighlight", "buttonshadow", "buttontext", "cambodian",
            +    "capitalize", "caps-lock-indicator", "caption", "captiontext", "caret",
            +    "cell", "center", "checkbox", "circle", "cjk-earthly-branch",
            +    "cjk-heavenly-stem", "cjk-ideographic", "clear", "clip", "close-quote",
            +    "col-resize", "collapse", "compact", "condensed", "contain", "content",
            +    "content-box", "context-menu", "continuous", "copy", "cover", "crop",
            +    "cross", "crosshair", "currentcolor", "cursive", "dashed", "decimal",
            +    "decimal-leading-zero", "default", "default-button", "destination-atop",
            +    "destination-in", "destination-out", "destination-over", "devanagari",
            +    "disc", "discard", "document", "dot-dash", "dot-dot-dash", "dotted",
            +    "double", "down", "e-resize", "ease", "ease-in", "ease-in-out", "ease-out",
            +    "element", "ellipsis", "embed", "end", "ethiopic", "ethiopic-abegede",
            +    "ethiopic-abegede-am-et", "ethiopic-abegede-gez", "ethiopic-abegede-ti-er",
            +    "ethiopic-abegede-ti-et", "ethiopic-halehame-aa-er",
            +    "ethiopic-halehame-aa-et", "ethiopic-halehame-am-et",
            +    "ethiopic-halehame-gez", "ethiopic-halehame-om-et",
            +    "ethiopic-halehame-sid-et", "ethiopic-halehame-so-et",
            +    "ethiopic-halehame-ti-er", "ethiopic-halehame-ti-et",
            +    "ethiopic-halehame-tig", "ew-resize", "expanded", "extra-condensed",
            +    "extra-expanded", "fantasy", "fast", "fill", "fixed", "flat", "footnotes",
            +    "forwards", "from", "geometricPrecision", "georgian", "graytext", "groove",
            +    "gujarati", "gurmukhi", "hand", "hangul", "hangul-consonant", "hebrew",
            +    "help", "hidden", "hide", "higher", "highlight", "highlighttext",
            +    "hiragana", "hiragana-iroha", "horizontal", "hsl", "hsla", "icon", "ignore",
            +    "inactiveborder", "inactivecaption", "inactivecaptiontext", "infinite",
            +    "infobackground", "infotext", "inherit", "initial", "inline", "inline-axis",
            +    "inline-block", "inline-table", "inset", "inside", "intrinsic", "invert",
            +    "italic", "justify", "kannada", "katakana", "katakana-iroha", "khmer",
            +    "landscape", "lao", "large", "larger", "left", "level", "lighter",
            +    "line-through", "linear", "lines", "list-item", "listbox", "listitem",
            +    "local", "logical", "loud", "lower", "lower-alpha", "lower-armenian",
            +    "lower-greek", "lower-hexadecimal", "lower-latin", "lower-norwegian",
            +    "lower-roman", "lowercase", "ltr", "malayalam", "match",
            +    "media-controls-background", "media-current-time-display",
            +    "media-fullscreen-button", "media-mute-button", "media-play-button",
            +    "media-return-to-realtime-button", "media-rewind-button",
            +    "media-seek-back-button", "media-seek-forward-button", "media-slider",
            +    "media-sliderthumb", "media-time-remaining-display", "media-volume-slider",
            +    "media-volume-slider-container", "media-volume-sliderthumb", "medium",
            +    "menu", "menulist", "menulist-button", "menulist-text",
            +    "menulist-textfield", "menutext", "message-box", "middle", "min-intrinsic",
            +    "mix", "mongolian", "monospace", "move", "multiple", "myanmar", "n-resize",
            +    "narrower", "navy", "ne-resize", "nesw-resize", "no-close-quote", "no-drop",
            +    "no-open-quote", "no-repeat", "none", "normal", "not-allowed", "nowrap",
            +    "ns-resize", "nw-resize", "nwse-resize", "oblique", "octal", "open-quote",
            +    "optimizeLegibility", "optimizeSpeed", "oriya", "oromo", "outset",
            +    "outside", "overlay", "overline", "padding", "padding-box", "painted",
            +    "paused", "persian", "plus-darker", "plus-lighter", "pointer", "portrait",
            +    "pre", "pre-line", "pre-wrap", "preserve-3d", "progress", "push-button",
            +    "radio", "read-only", "read-write", "read-write-plaintext-only", "relative",
            +    "repeat", "repeat-x", "repeat-y", "reset", "reverse", "rgb", "rgba",
            +    "ridge", "right", "round", "row-resize", "rtl", "run-in", "running",
            +    "s-resize", "sans-serif", "scroll", "scrollbar", "se-resize", "searchfield",
            +    "searchfield-cancel-button", "searchfield-decoration",
            +    "searchfield-results-button", "searchfield-results-decoration",
            +    "semi-condensed", "semi-expanded", "separate", "serif", "show", "sidama",
            +    "single", "skip-white-space", "slide", "slider-horizontal",
            +    "slider-vertical", "sliderthumb-horizontal", "sliderthumb-vertical", "slow",
            +    "small", "small-caps", "small-caption", "smaller", "solid", "somali",
            +    "source-atop", "source-in", "source-out", "source-over", "space", "square",
            +    "square-button", "start", "static", "status-bar", "stretch", "stroke",
            +    "sub", "subpixel-antialiased", "super", "sw-resize", "table",
            +    "table-caption", "table-cell", "table-column", "table-column-group",
            +    "table-footer-group", "table-header-group", "table-row", "table-row-group",
            +    "telugu", "text", "text-bottom", "text-top", "textarea", "textfield", "thai",
            +    "thick", "thin", "threeddarkshadow", "threedface", "threedhighlight",
            +    "threedlightshadow", "threedshadow", "tibetan", "tigre", "tigrinya-er",
            +    "tigrinya-er-abegede", "tigrinya-et", "tigrinya-et-abegede", "to", "top",
            +    "transparent", "ultra-condensed", "ultra-expanded", "underline", "up",
            +    "upper-alpha", "upper-armenian", "upper-greek", "upper-hexadecimal",
            +    "upper-latin", "upper-norwegian", "upper-roman", "uppercase", "urdu", "url",
            +    "vertical", "vertical-text", "visible", "visibleFill", "visiblePainted",
            +    "visibleStroke", "visual", "w-resize", "wait", "wave", "white", "wider",
            +    "window", "windowframe", "windowtext", "x-large", "x-small", "xor",
            +    "xx-large", "xx-small", "yellow"
            +  ]);
            +
            +  function keySet(array) { var keys = {}; for (var i = 0; i < array.length; ++i) keys[array[i]] = true; return keys; }
            +  function ret(style, tp) {type = tp; return style;}
            +
            +  function tokenBase(stream, state) {
            +    var ch = stream.next();
            +    if (ch == "@") {stream.eatWhile(/[\w\\\-]/); return ret("def", stream.current());}
            +    else if (ch == "/" && stream.eat("*")) {
            +      state.tokenize = tokenCComment;
            +      return tokenCComment(stream, state);
            +    }
            +    else if (ch == "<" && stream.eat("!")) {
            +      state.tokenize = tokenSGMLComment;
            +      return tokenSGMLComment(stream, state);
            +    }
            +    else if (ch == "=") ret(null, "compare");
            +    else if ((ch == "~" || ch == "|") && stream.eat("=")) return ret(null, "compare");
            +    else if (ch == "\"" || ch == "'") {
            +      state.tokenize = tokenString(ch);
            +      return state.tokenize(stream, state);
            +    }
            +    else if (ch == "#") {
            +      stream.eatWhile(/[\w\\\-]/);
            +      return ret("atom", "hash");
            +    }
            +    else if (ch == "!") {
            +      stream.match(/^\s*\w*/);
            +      return ret("keyword", "important");
            +    }
            +    else if (/\d/.test(ch)) {
            +      stream.eatWhile(/[\w.%]/);
            +      return ret("number", "unit");
            +    }
            +    else if (ch === "-") {
            +      if (/\d/.test(stream.peek())) {
            +        stream.eatWhile(/[\w.%]/);
            +        return ret("number", "unit");
            +      } else if (stream.match(/^[^-]+-/)) {
            +        return ret("meta", type);
            +      }
            +    }
            +    else if (/[,+>*\/]/.test(ch)) {
            +      return ret(null, "select-op");
            +    }
            +    else if (ch == "." && stream.match(/^\w+/)) {
            +      return ret("qualifier", type);
            +    }
            +    else if (ch == ":") {
            +      return ret("operator", ch);
            +    }
            +    else if (/[;{}\[\]\(\)]/.test(ch)) {
            +      return ret(null, ch);
            +    }
            +    else {
            +      stream.eatWhile(/[\w\\\-]/);
            +      return ret("property", "variable");
            +    }
            +  }
            +
            +  function tokenCComment(stream, state) {
            +    var maybeEnd = false, ch;
            +    while ((ch = stream.next()) != null) {
            +      if (maybeEnd && ch == "/") {
            +        state.tokenize = tokenBase;
            +        break;
            +      }
            +      maybeEnd = (ch == "*");
            +    }
            +    return ret("comment", "comment");
            +  }
            +
            +  function tokenSGMLComment(stream, state) {
            +    var dashes = 0, ch;
            +    while ((ch = stream.next()) != null) {
            +      if (dashes >= 2 && ch == ">") {
            +        state.tokenize = tokenBase;
            +        break;
            +      }
            +      dashes = (ch == "-") ? dashes + 1 : 0;
            +    }
            +    return ret("comment", "comment");
            +  }
            +
            +  function tokenString(quote) {
            +    return function(stream, state) {
            +      var escaped = false, ch;
            +      while ((ch = stream.next()) != null) {
            +        if (ch == quote && !escaped)
            +          break;
            +        escaped = !escaped && ch == "\\";
            +      }
            +      if (!escaped) state.tokenize = tokenBase;
            +      return ret("string", "string");
            +    };
            +  }
            +
            +  return {
            +    startState: function(base) {
            +      return {tokenize: tokenBase,
            +              baseIndent: base || 0,
            +              stack: []};
            +    },
            +
            +    token: function(stream, state) {
            +      
            +      // Use these terms when applicable (see http://www.xanthir.com/blog/b4E50)
            +      // 
            +      // rule** or **ruleset:
            +      // A selector + braces combo, or an at-rule.
            +      // 
            +      // declaration block:
            +      // A sequence of declarations.
            +      // 
            +      // declaration:
            +      // A property + colon + value combo.
            +      // 
            +      // property value:
            +      // The entire value of a property.
            +      // 
            +      // component value:
            +      // A single piece of a property value. Like the 5px in
            +      // text-shadow: 0 0 5px blue;. Can also refer to things that are
            +      // multiple terms, like the 1-4 terms that make up the background-size
            +      // portion of the background shorthand.
            +      // 
            +      // term:
            +      // The basic unit of author-facing CSS, like a single number (5),
            +      // dimension (5px), string ("foo"), or function. Officially defined
            +      //  by the CSS 2.1 grammar (look for the 'term' production)
            +      // 
            +      // 
            +      // simple selector:
            +      // A single atomic selector, like a type selector, an attr selector, a
            +      // class selector, etc.
            +      // 
            +      // compound selector:
            +      // One or more simple selectors without a combinator. div.example is
            +      // compound, div > .example is not.
            +      // 
            +      // complex selector:
            +      // One or more compound selectors chained with combinators.
            +      // 
            +      // combinator:
            +      // The parts of selectors that express relationships. There are four
            +      // currently - the space (descendant combinator), the greater-than
            +      // bracket (child combinator), the plus sign (next sibling combinator),
            +      // and the tilda (following sibling combinator).
            +      // 
            +      // sequence of selectors:
            +      // One or more of the named type of selector chained with commas.
            +
            +      if (stream.eatSpace()) return null;
            +      var style = state.tokenize(stream, state);
            +
            +      // Changing style returned based on context
            +      var context = state.stack[state.stack.length-1];
            +      if (style == "property") {
            +        if (context == "propertyValue"){
            +          if (valueKeywords[stream.current()]) {
            +            style = "string-2";
            +          } else if (colorKeywords[stream.current()]) {
            +            style = "keyword";
            +          } else {
            +            style = "variable-2";
            +          }
            +        } else if (context == "rule") {
            +          if (!propertyKeywords[stream.current()]) {
            +            style += " error";
            +          }
            +        } else if (!context || context == "@media{") {
            +          style = "tag";
            +        } else if (context == "@media") {
            +          if (atMediaTypes[stream.current()]) {
            +            style = "attribute"; // Known attribute
            +          } else if (/^(only|not)$/i.test(stream.current())) {
            +            style = "keyword";
            +          } else if (stream.current().toLowerCase() == "and") {
            +            style = "error"; // "and" is only allowed in @mediaType
            +          } else if (atMediaFeatures[stream.current()]) {
            +            style = "error"; // Known property, should be in @mediaType(
            +          } else {
            +            // Unknown, expecting keyword or attribute, assuming attribute
            +            style = "attribute error";
            +          }
            +        } else if (context == "@mediaType") {
            +          if (atMediaTypes[stream.current()]) {
            +            style = "attribute";
            +          } else if (stream.current().toLowerCase() == "and") {
            +            style = "operator";
            +          } else if (/^(only|not)$/i.test(stream.current())) {
            +            style = "error"; // Only allowed in @media
            +          } else if (atMediaFeatures[stream.current()]) {
            +            style = "error"; // Known property, should be in parentheses
            +          } else {
            +            // Unknown attribute or property, but expecting property (preceded
            +            // by "and"). Should be in parentheses
            +            style = "error";
            +          }
            +        } else if (context == "@mediaType(") {
            +          if (propertyKeywords[stream.current()]) {
            +            // do nothing, remains "property"
            +          } else if (atMediaTypes[stream.current()]) {
            +            style = "error"; // Known property, should be in parentheses
            +          } else if (stream.current().toLowerCase() == "and") {
            +            style = "operator";
            +          } else if (/^(only|not)$/i.test(stream.current())) {
            +            style = "error"; // Only allowed in @media
            +          } else {
            +            style += " error";
            +          }
            +        } else {
            +          style = "error";
            +        }
            +      } else if (style == "atom") {
            +        if(!context || context == "@media{") {
            +          style = "builtin";
            +        } else if (context == "propertyValue") {
            +          if (!/^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/.test(stream.current())) {
            +            style += " error";
            +          }
            +        } else {
            +          style = "error";
            +        }
            +      } else if (context == "@media" && type == "{") {
            +        style = "error";
            +      }
            +
            +      // Push/pop context stack
            +      if (type == "{") {
            +        if (context == "@media" || context == "@mediaType") {
            +          state.stack.pop();
            +          state.stack[state.stack.length-1] = "@media{";
            +        }
            +        else state.stack.push("rule");
            +      }
            +      else if (type == "}") {
            +        state.stack.pop();
            +        if (context == "propertyValue") state.stack.pop();
            +      }
            +      else if (type == "@media") state.stack.push("@media");
            +      else if (context == "@media" && /\b(keyword|attribute)\b/.test(style))
            +        state.stack.push("@mediaType");
            +      else if (context == "@mediaType" && stream.current() == ",") state.stack.pop();
            +      else if (context == "@mediaType" && type == "(") state.stack.push("@mediaType(");
            +      else if (context == "@mediaType(" && type == ")") state.stack.pop();
            +      else if (context == "rule" && type == ":") state.stack.push("propertyValue");
            +      else if (context == "propertyValue" && type == ";") state.stack.pop();
            +      return style;
            +    },
            +
            +    indent: function(state, textAfter) {
            +      var n = state.stack.length;
            +      if (/^\}/.test(textAfter))
            +        n -= state.stack[state.stack.length-1] == "propertyValue" ? 2 : 1;
            +      return state.baseIndent + n * indentUnit;
            +    },
            +
            +    electricChars: "}"
            +  };
            +});
            +
            +CodeMirror.defineMIME("text/css", "css");
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/css/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/css/index.html
            new file mode 100644
            index 00000000..ae2c3bfc
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/css/index.html
            @@ -0,0 +1,58 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <meta charset="utf-8">
            +    <title>CodeMirror: CSS mode</title>
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="css.js"></script>
            +    <style>.CodeMirror {background: #f8f8f8;}</style>
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +  </head>
            +  <body>
            +    <h1>CodeMirror: CSS mode</h1>
            +    <form><textarea id="code" name="code">
            +/* Some example CSS */
            +
            +@import url("something.css");
            +
            +body {
            +  margin: 0;
            +  padding: 3em 6em;
            +  font-family: tahoma, arial, sans-serif;
            +  color: #000;
            +}
            +
            +#navigation a {
            +  font-weight: bold;
            +  text-decoration: none !important;
            +}
            +
            +h1 {
            +  font-size: 2.5em;
            +}
            +
            +h2 {
            +  font-size: 1.7em;
            +}
            +
            +h1:before, h2:before {
            +  content: "::";
            +}
            +
            +code {
            +  font-family: courier, monospace;
            +  font-size: 80%;
            +  color: #418A8A;
            +}
            +</textarea></form>
            +    <script>
            +      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {});
            +    </script>
            +
            +    <p><strong>MIME types defined:</strong> <code>text/css</code>.</p>
            +
            +    <p><strong>Parsing/Highlighting Tests:</strong> <a href="../../test/index.html#css_*">normal</a>,  <a href="../../test/index.html#verbose,css_*">verbose</a>.</p>
            +
            +  </body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/css/test.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/css/test.js
            new file mode 100644
            index 00000000..4e2d0e8e
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/css/test.js
            @@ -0,0 +1,501 @@
            +// Initiate ModeTest and set defaults
            +var MT = ModeTest;
            +MT.modeName = 'css';
            +MT.modeOptions = {};
            +
            +// Requires at least one media query
            +MT.testMode(
            +  'atMediaEmpty',
            +  '@media { }',
            +  [
            +    'def', '@media',
            +    null, ' ',
            +    'error', '{',
            +    null, ' }'
            +  ]
            +);
            +
            +MT.testMode(
            +  'atMediaMultiple',
            +  '@media not screen and (color), not print and (color) { }',
            +  [
            +    'def', '@media',
            +    null, ' ',
            +    'keyword', 'not',
            +    null, ' ',
            +    'attribute', 'screen',
            +    null, ' ',
            +    'operator', 'and',
            +    null, ' (',
            +    'property', 'color',
            +    null, '), ',
            +    'keyword', 'not',
            +    null, ' ',
            +    'attribute', 'print',
            +    null, ' ',
            +    'operator', 'and',
            +    null, ' (',
            +    'property', 'color',
            +    null, ') { }'
            +  ]
            +);
            +
            +MT.testMode(
            +  'atMediaCheckStack',
            +  '@media screen { } foo { }',
            +  [
            +    'def', '@media',
            +    null, ' ',
            +    'attribute', 'screen',
            +    null, ' { } ',
            +    'tag', 'foo',
            +    null, ' { }'
            +  ]
            +);
            +
            +MT.testMode(
            +  'atMediaCheckStack',
            +  '@media screen (color) { } foo { }',
            +  [
            +    'def', '@media',
            +    null, ' ',
            +    'attribute', 'screen',
            +    null, ' (',
            +    'property', 'color',
            +    null, ') { } ',
            +    'tag', 'foo',
            +    null, ' { }'
            +  ]
            +);
            +
            +MT.testMode(
            +  'atMediaCheckStackInvalidAttribute',
            +  '@media foobarhello { } foo { }',
            +  [
            +    'def', '@media',
            +    null, ' ',
            +    'attribute error', 'foobarhello',
            +    null, ' { } ',
            +    'tag', 'foo',
            +    null, ' { }'
            +  ]
            +);
            +
            +// Error, because "and" is only allowed immediately preceding a media expression
            +MT.testMode(
            +  'atMediaInvalidAttribute',
            +  '@media foobarhello { }',
            +  [
            +    'def', '@media',
            +    null, ' ',
            +    'attribute error', 'foobarhello',
            +    null, ' { }'
            +  ]
            +);
            +
            +// Error, because "and" is only allowed immediately preceding a media expression
            +MT.testMode(
            +  'atMediaInvalidAnd',
            +  '@media and screen { }',
            +  [
            +    'def', '@media',
            +    null, ' ',
            +    'error', 'and',
            +    null, ' ',
            +    'attribute', 'screen',
            +    null, ' { }'
            +  ]
            +);
            +
            +// Error, because "not" is only allowed as the first item in each media query
            +MT.testMode(
            +  'atMediaInvalidNot',
            +  '@media screen not (not) { }',
            +  [
            +    'def', '@media',
            +    null, ' ',
            +    'attribute', 'screen',
            +    null, ' ',
            +    'error', 'not',
            +    null, ' (',
            +    'error', 'not',
            +    null, ') { }'
            +  ]
            +);
            +
            +// Error, because "only" is only allowed as the first item in each media query
            +MT.testMode(
            +  'atMediaInvalidOnly',
            +  '@media screen only (only) { }',
            +  [
            +    'def', '@media',
            +    null, ' ',
            +    'attribute', 'screen',
            +    null, ' ',
            +    'error', 'only',
            +    null, ' (',
            +    'error', 'only',
            +    null, ') { }'
            +  ]
            +);
            +
            +// Error, because "foobarhello" is neither a known type or property, but
            +// property was expected (after "and"), and it should be in parenthese.
            +MT.testMode(
            +  'atMediaUnknownType',
            +  '@media screen and foobarhello { }',
            +  [
            +    'def', '@media',
            +    null, ' ',
            +    'attribute', 'screen',
            +    null, ' ',
            +    'operator', 'and',
            +    null, ' ',
            +    'error', 'foobarhello',
            +    null, ' { }'
            +  ]
            +);
            +
            +// Error, because "color" is not a known type, but is a known property, and
            +// should be in parentheses.
            +MT.testMode(
            +  'atMediaInvalidType',
            +  '@media screen and color { }',
            +  [
            +    'def', '@media',
            +    null, ' ',
            +    'attribute', 'screen',
            +    null, ' ',
            +    'operator', 'and',
            +    null, ' ',
            +    'error', 'color',
            +    null, ' { }'
            +  ]
            +);
            +
            +// Error, because "print" is not a known property, but is a known type,
            +// and should not be in parenthese.
            +MT.testMode(
            +  'atMediaInvalidProperty',
            +  '@media screen and (print) { }',
            +  [
            +    'def', '@media',
            +    null, ' ',
            +    'attribute', 'screen',
            +    null, ' ',
            +    'operator', 'and',
            +    null, ' (',
            +    'error', 'print',
            +    null, ') { }'
            +  ]
            +);
            +
            +// Soft error, because "foobarhello" is not a known property or type.
            +MT.testMode(
            +  'atMediaUnknownProperty',
            +  '@media screen and (foobarhello) { }',
            +  [
            +    'def', '@media',
            +    null, ' ',
            +    'attribute', 'screen',
            +    null, ' ',
            +    'operator', 'and',
            +    null, ' (',
            +    'property error', 'foobarhello',
            +    null, ') { }'
            +  ]
            +);
            +
            +MT.testMode(
            +  'tagSelector',
            +  'foo { }',
            +  [
            +    'tag', 'foo',
            +    null, ' { }'
            +  ]
            +);
            +
            +MT.testMode(
            +  'classSelector',
            +  '.foo { }',
            +  [
            +    'qualifier', '.foo',
            +    null, ' { }'
            +  ]
            +);
            +
            +MT.testMode(
            +  'idSelector',
            +  '#foo { #foo }',
            +  [
            +    'builtin', '#foo',
            +    null, ' { ',
            +    'error', '#foo',
            +    null, ' }'
            +  ]
            +);
            +
            +MT.testMode(
            +  'tagSelectorUnclosed',
            +  'foo { margin: 0 } bar { }',
            +  [
            +    'tag', 'foo',
            +    null, ' { ',
            +    'property', 'margin',
            +    'operator', ':',
            +    null, ' ',
            +    'number', '0',
            +    null, ' } ',
            +    'tag', 'bar',
            +    null, ' { }'
            +  ]
            +);
            +
            +MT.testMode(
            +  'tagStringNoQuotes',
            +  'foo { font-family: hello world; }',
            +  [
            +    'tag', 'foo',
            +    null, ' { ',
            +    'property', 'font-family',
            +    'operator', ':',
            +    null, ' ',
            +    'variable-2', 'hello',
            +    null, ' ',
            +    'variable-2', 'world',
            +    null, '; }'
            +  ]
            +);
            +
            +MT.testMode(
            +  'tagStringDouble',
            +  'foo { font-family: "hello world"; }',
            +  [
            +    'tag', 'foo',
            +    null, ' { ',
            +    'property', 'font-family',
            +    'operator', ':',
            +    null, ' ',
            +    'string', '"hello world"',
            +    null, '; }'
            +  ]
            +);
            +
            +MT.testMode(
            +  'tagStringSingle',
            +  'foo { font-family: \'hello world\'; }',
            +  [
            +    'tag', 'foo',
            +    null, ' { ',
            +    'property', 'font-family',
            +    'operator', ':',
            +    null, ' ',
            +    'string', '\'hello world\'',
            +    null, '; }'
            +  ]
            +);
            +
            +MT.testMode(
            +  'tagColorKeyword',
            +  'foo { color: black; }',
            +  [
            +    'tag', 'foo',
            +    null, ' { ',
            +    'property', 'color',
            +    'operator', ':',
            +    null, ' ',
            +    'keyword', 'black',
            +    null, '; }'
            +  ]
            +);
            +
            +MT.testMode(
            +  'tagColorHex3',
            +  'foo { background: #fff; }',
            +  [
            +    'tag', 'foo',
            +    null, ' { ',
            +    'property', 'background',
            +    'operator', ':',
            +    null, ' ',
            +    'atom', '#fff',
            +    null, '; }'
            +  ]
            +);
            +
            +MT.testMode(
            +  'tagColorHex6',
            +  'foo { background: #ffffff; }',
            +  [
            +    'tag', 'foo',
            +    null, ' { ',
            +    'property', 'background',
            +    'operator', ':',
            +    null, ' ',
            +    'atom', '#ffffff',
            +    null, '; }'
            +  ]
            +);
            +
            +MT.testMode(
            +  'tagColorHex4',
            +  'foo { background: #ffff; }',
            +  [
            +    'tag', 'foo',
            +    null, ' { ',
            +    'property', 'background',
            +    'operator', ':',
            +    null, ' ',
            +    'atom error', '#ffff',
            +    null, '; }'
            +  ]
            +);
            +
            +MT.testMode(
            +  'tagColorHexInvalid',
            +  'foo { background: #ffg; }',
            +  [
            +    'tag', 'foo',
            +    null, ' { ',
            +    'property', 'background',
            +    'operator', ':',
            +    null, ' ',
            +    'atom error', '#ffg',
            +    null, '; }'
            +  ]
            +);
            +
            +MT.testMode(
            +  'tagNegativeNumber',
            +  'foo { margin: -5px; }',
            +  [
            +    'tag', 'foo',
            +    null, ' { ',
            +    'property', 'margin',
            +    'operator', ':',
            +    null, ' ',
            +    'number', '-5px',
            +    null, '; }'
            +  ]
            +);
            +
            +MT.testMode(
            +  'tagPositiveNumber',
            +  'foo { padding: 5px; }',
            +  [
            +    'tag', 'foo',
            +    null, ' { ',
            +    'property', 'padding',
            +    'operator', ':',
            +    null, ' ',
            +    'number', '5px',
            +    null, '; }'
            +  ]
            +);
            +
            +MT.testMode(
            +  'tagVendor',
            +  'foo { -foo-box-sizing: -foo-border-box; }',
            +  [
            +    'tag', 'foo',
            +    null, ' { ',
            +    'meta', '-foo-',
            +    'property', 'box-sizing',
            +    'operator', ':',
            +    null, ' ',
            +    'meta', '-foo-',
            +    'string-2', 'border-box',
            +    null, '; }'
            +  ]
            +);
            +
            +MT.testMode(
            +  'tagBogusProperty',
            +  'foo { barhelloworld: 0; }',
            +  [
            +    'tag', 'foo',
            +    null, ' { ',
            +    'property error', 'barhelloworld',
            +    'operator', ':',
            +    null, ' ',
            +    'number', '0',
            +    null, '; }'
            +  ]
            +);
            +
            +MT.testMode(
            +  'tagTwoProperties',
            +  'foo { margin: 0; padding: 0; }',
            +  [
            +    'tag', 'foo',
            +    null, ' { ',
            +    'property', 'margin',
            +    'operator', ':',
            +    null, ' ',
            +    'number', '0',
            +    null, '; ',
            +    'property', 'padding',
            +    'operator', ':',
            +    null, ' ',
            +    'number', '0',
            +    null, '; }'
            +  ]
            +);
            +//
            +//MT.testMode(
            +//  'tagClass',
            +//  '@media only screen and (min-width: 500px), print {foo.bar#hello { color: black !important; background: #f00; margin: -5px; padding: 5px; -foo-box-sizing: border-box; } /* world */}',
            +//  [
            +//    'def', '@media',
            +//    null, ' ',
            +//    'keyword', 'only',
            +//    null, ' ',
            +//    'attribute', 'screen',
            +//    null, ' ',
            +//    'operator', 'and',
            +//    null, ' ',
            +//    'bracket', '(',
            +//    'property', 'min-width',
            +//    'operator', ':',
            +//    null, ' ',
            +//    'number', '500px',
            +//    'bracket', ')',
            +//    null, ', ',
            +//    'attribute', 'print',
            +//    null, ' {',
            +//    'tag', 'foo',
            +//    'qualifier', '.bar',
            +//    'header', '#hello',
            +//    null, ' { ',
            +//    'property', 'color',
            +//    'operator', ':',
            +//    null, ' ',
            +//    'keyword', 'black',
            +//    null, ' ',
            +//    'keyword', '!important',
            +//    null, '; ',
            +//    'property', 'background',
            +//    'operator', ':',
            +//    null, ' ',
            +//    'atom', '#f00',
            +//    null, '; ',
            +//    'property', 'padding',
            +//    'operator', ':',
            +//    null, ' ',
            +//    'number', '5px',
            +//    null, '; ',
            +//    'property', 'margin',
            +//    'operator', ':',
            +//    null, ' ',
            +//    'number', '-5px',
            +//    null, '; ',
            +//    'meta', '-foo-',
            +//    'property', 'box-sizing',
            +//    'operator', ':',
            +//    null, ' ',
            +//    'string-2', 'border-box',
            +//    null, '; } ',
            +//    'comment', '/* world */',
            +//    null, '}'
            +//  ]
            +//);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/diff/diff.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/diff/diff.js
            new file mode 100644
            index 00000000..3402f3b3
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/diff/diff.js
            @@ -0,0 +1,32 @@
            +CodeMirror.defineMode("diff", function() {
            +
            +  var TOKEN_NAMES = {
            +    '+': 'tag',
            +    '-': 'string',
            +    '@': 'meta'
            +  };
            +
            +  return {
            +    token: function(stream) {
            +      var tw_pos = stream.string.search(/[\t ]+?$/);
            +
            +      if (!stream.sol() || tw_pos === 0) {
            +        stream.skipToEnd();
            +        return ("error " + (
            +          TOKEN_NAMES[stream.string.charAt(0)] || '')).replace(/ $/, '');
            +      }
            +
            +      var token_name = TOKEN_NAMES[stream.peek()] || stream.skipToEnd();
            +
            +      if (tw_pos === -1) {
            +        stream.skipToEnd();
            +      } else {
            +        stream.pos = tw_pos;
            +      }
            +
            +      return token_name;
            +    }
            +  };
            +});
            +
            +CodeMirror.defineMIME("text/x-diff", "diff");
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/diff/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/diff/index.html
            new file mode 100644
            index 00000000..55602520
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/diff/index.html
            @@ -0,0 +1,105 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <meta charset="utf-8">
            +    <title>CodeMirror: Diff mode</title>
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="diff.js"></script>
            +    <style>
            +      .CodeMirror {border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;}
            +      span.cm-meta {color: #a0b !important;}
            +      span.cm-error { background-color: black; opacity: 0.4;}
            +      span.cm-error.cm-string { background-color: red; }
            +      span.cm-error.cm-tag { background-color: #2b2; }
            +    </style>
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +  </head>
            +  <body>
            +    <h1>CodeMirror: Diff mode</h1>
            +    <form><textarea id="code" name="code">
            +diff --git a/index.html b/index.html
            +index c1d9156..7764744 100644
            +--- a/index.html
            ++++ b/index.html
            +@@ -95,7 +95,8 @@ StringStream.prototype = {
            +     <script>
            +       var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
            +         lineNumbers: true,
            +-        autoMatchBrackets: true
            ++        autoMatchBrackets: true,
            ++      onGutterClick: function(x){console.log(x);}
            +       });
            +     </script>
            +   </body>
            +diff --git a/lib/codemirror.js b/lib/codemirror.js
            +index 04646a9..9a39cc7 100644
            +--- a/lib/codemirror.js
            ++++ b/lib/codemirror.js
            +@@ -399,10 +399,16 @@ var CodeMirror = (function() {
            +     }
            + 
            +     function onMouseDown(e) {
            +-      var start = posFromMouse(e), last = start;    
            ++      var start = posFromMouse(e), last = start, target = e.target();
            +       if (!start) return;
            +       setCursor(start.line, start.ch, false);
            +       if (e.button() != 1) return;
            ++      if (target.parentNode == gutter) {    
            ++        if (options.onGutterClick)
            ++          options.onGutterClick(indexOf(gutter.childNodes, target) + showingFrom);
            ++        return;
            ++      }
            ++
            +       if (!focused) onFocus();
            + 
            +       e.stop();
            +@@ -808,7 +814,7 @@ var CodeMirror = (function() {
            +       for (var i = showingFrom; i < showingTo; ++i) {
            +         var marker = lines[i].gutterMarker;
            +         if (marker) html.push('<div class="' + marker.style + '">' + htmlEscape(marker.text) + '</div>');
            +-        else html.push("<div>" + (options.lineNumbers ? i + 1 : "\u00a0") + "</div>");
            ++        else html.push("<div>" + (options.lineNumbers ? i + options.firstLineNumber : "\u00a0") + "</div>");
            +       }
            +       gutter.style.display = "none"; // TODO test whether this actually helps
            +       gutter.innerHTML = html.join("");
            +@@ -1371,10 +1377,8 @@ var CodeMirror = (function() {
            +         if (option == "parser") setParser(value);
            +         else if (option === "lineNumbers") setLineNumbers(value);
            +         else if (option === "gutter") setGutter(value);
            +-        else if (option === "readOnly") options.readOnly = value;
            +-        else if (option === "indentUnit") {options.indentUnit = indentUnit = value; setParser(options.parser);}
            +-        else if (/^(?:enterMode|tabMode|indentWithTabs|readOnly|autoMatchBrackets|undoDepth)$/.test(option)) options[option] = value;
            +-        else throw new Error("Can't set option " + option);
            ++        else if (option === "indentUnit") {options.indentUnit = value; setParser(options.parser);}
            ++        else options[option] = value;
            +       },
            +       cursorCoords: cursorCoords,
            +       undo: operation(undo),
            +@@ -1402,7 +1406,8 @@ var CodeMirror = (function() {
            +       replaceRange: operation(replaceRange),
            + 
            +       operation: function(f){return operation(f)();},
            +-      refresh: function(){updateDisplay([{from: 0, to: lines.length}]);}
            ++      refresh: function(){updateDisplay([{from: 0, to: lines.length}]);},
            ++      getInputField: function(){return input;}
            +     };
            +     return instance;
            +   }
            +@@ -1420,6 +1425,7 @@ var CodeMirror = (function() {
            +     readOnly: false,
            +     onChange: null,
            +     onCursorActivity: null,
            ++    onGutterClick: null,
            +     autoMatchBrackets: false,
            +     workTime: 200,
            +     workDelay: 300,
            +</textarea></form>
            +    <script>
            +      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {});
            +    </script>
            +
            +    <p><strong>MIME types defined:</strong> <code>text/x-diff</code>.</p>
            +
            +  </body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/ecl/ecl.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/ecl/ecl.js
            new file mode 100644
            index 00000000..c0e44792
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/ecl/ecl.js
            @@ -0,0 +1,203 @@
            +CodeMirror.defineMode("ecl", function(config) {
            +
            +  function words(str) {
            +    var obj = {}, words = str.split(" ");
            +    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
            +    return obj;
            +  }
            +
            +  function metaHook(stream, state) {
            +    if (!state.startOfLine) return false;
            +    stream.skipToEnd();
            +    return "meta";
            +  }
            +
            +  function tokenAtString(stream, state) {
            +    var next;
            +    while ((next = stream.next()) != null) {
            +      if (next == '"' && !stream.eat('"')) {
            +        state.tokenize = null;
            +        break;
            +      }
            +    }
            +    return "string";
            +  }
            +
            +  var indentUnit = config.indentUnit;
            +  var keyword = words("abs acos allnodes ascii asin asstring atan atan2 ave case choose choosen choosesets clustersize combine correlation cos cosh count covariance cron dataset dedup define denormalize distribute distributed distribution ebcdic enth error evaluate event eventextra eventname exists exp failcode failmessage fetch fromunicode getisvalid global graph group hash hash32 hash64 hashcrc hashmd5 having if index intformat isvalid iterate join keyunicode length library limit ln local log loop map matched matchlength matchposition matchtext matchunicode max merge mergejoin min nolocal nonempty normalize parse pipe power preload process project pull random range rank ranked realformat recordof regexfind regexreplace regroup rejected rollup round roundup row rowdiff sample set sin sinh sizeof soapcall sort sorted sqrt stepped stored sum table tan tanh thisnode topn tounicode transfer trim truncate typeof ungroup unicodeorder variance which workunit xmldecode xmlencode xmltext xmlunicode");
            +  var variable = words("apply assert build buildindex evaluate fail keydiff keypatch loadxml nothor notify output parallel sequential soapcall wait");
            +  var variable_2 = words("__compressed__ all and any as atmost before beginc++ best between case const counter csv descend encrypt end endc++ endmacro except exclusive expire export extend false few first flat from full function group header heading hole ifblock import in interface joined keep keyed last left limit load local locale lookup macro many maxcount maxlength min skew module named nocase noroot noscan nosort not of only opt or outer overwrite packed partition penalty physicallength pipe quote record relationship repeat return right scan self separator service shared skew skip sql store terminator thor threshold token transform trim true type unicodeorder unsorted validate virtual whole wild within xml xpath");
            +  var variable_3 = words("ascii big_endian boolean data decimal ebcdic integer pattern qstring real record rule set of string token udecimal unicode unsigned varstring varunicode");
            +  var builtin = words("checkpoint deprecated failcode failmessage failure global independent onwarning persist priority recovery stored success wait when");
            +  var blockKeywords = words("catch class do else finally for if switch try while");
            +  var atoms = words("true false null");
            +  var hooks = {"#": metaHook};
            +  var multiLineStrings;
            +  var isOperatorChar = /[+\-*&%=<>!?|\/]/;
            +
            +  var curPunc;
            +
            +  function tokenBase(stream, state) {
            +    var ch = stream.next();
            +    if (hooks[ch]) {
            +      var result = hooks[ch](stream, state);
            +      if (result !== false) return result;
            +    }
            +    if (ch == '"' || ch == "'") {
            +      state.tokenize = tokenString(ch);
            +      return state.tokenize(stream, state);
            +    }
            +    if (/[\[\]{}\(\),;\:\.]/.test(ch)) {
            +      curPunc = ch;
            +      return null;
            +    }
            +    if (/\d/.test(ch)) {
            +      stream.eatWhile(/[\w\.]/);
            +      return "number";
            +    }
            +    if (ch == "/") {
            +      if (stream.eat("*")) {
            +        state.tokenize = tokenComment;
            +        return tokenComment(stream, state);
            +      }
            +      if (stream.eat("/")) {
            +        stream.skipToEnd();
            +        return "comment";
            +      }
            +    }
            +    if (isOperatorChar.test(ch)) {
            +      stream.eatWhile(isOperatorChar);
            +      return "operator";
            +    }
            +    stream.eatWhile(/[\w\$_]/);
            +    var cur = stream.current().toLowerCase();
            +    if (keyword.propertyIsEnumerable(cur)) {
            +      if (blockKeywords.propertyIsEnumerable(cur)) curPunc = "newstatement";
            +      return "keyword";
            +    } else if (variable.propertyIsEnumerable(cur)) {
            +      if (blockKeywords.propertyIsEnumerable(cur)) curPunc = "newstatement";
            +      return "variable";
            +    } else if (variable_2.propertyIsEnumerable(cur)) {
            +      if (blockKeywords.propertyIsEnumerable(cur)) curPunc = "newstatement";
            +      return "variable-2";
            +    } else if (variable_3.propertyIsEnumerable(cur)) {
            +      if (blockKeywords.propertyIsEnumerable(cur)) curPunc = "newstatement";
            +      return "variable-3";
            +    } else if (builtin.propertyIsEnumerable(cur)) {
            +      if (blockKeywords.propertyIsEnumerable(cur)) curPunc = "newstatement";
            +      return "builtin";
            +    } else { //Data types are of from KEYWORD## 
            +		var i = cur.length - 1;
            +		while(i >= 0 && (!isNaN(cur[i]) || cur[i] == '_'))
            +			--i;
            +		
            +		if (i > 0) {
            +			var cur2 = cur.substr(0, i + 1);
            +	    	if (variable_3.propertyIsEnumerable(cur2)) {
            +	      		if (blockKeywords.propertyIsEnumerable(cur2)) curPunc = "newstatement";
            +	      		return "variable-3";
            +	      	}
            +	    }
            +    }
            +    if (atoms.propertyIsEnumerable(cur)) return "atom";
            +    return null;
            +  }
            +
            +  function tokenString(quote) {
            +    return function(stream, state) {
            +      var escaped = false, next, end = false;
            +      while ((next = stream.next()) != null) {
            +        if (next == quote && !escaped) {end = true; break;}
            +        escaped = !escaped && next == "\\";
            +      }
            +      if (end || !(escaped || multiLineStrings))
            +        state.tokenize = tokenBase;
            +      return "string";
            +    };
            +  }
            +
            +  function tokenComment(stream, state) {
            +    var maybeEnd = false, ch;
            +    while (ch = stream.next()) {
            +      if (ch == "/" && maybeEnd) {
            +        state.tokenize = tokenBase;
            +        break;
            +      }
            +      maybeEnd = (ch == "*");
            +    }
            +    return "comment";
            +  }
            +
            +  function Context(indented, column, type, align, prev) {
            +    this.indented = indented;
            +    this.column = column;
            +    this.type = type;
            +    this.align = align;
            +    this.prev = prev;
            +  }
            +  function pushContext(state, col, type) {
            +    return state.context = new Context(state.indented, col, type, null, state.context);
            +  }
            +  function popContext(state) {
            +    var t = state.context.type;
            +    if (t == ")" || t == "]" || t == "}")
            +      state.indented = state.context.indented;
            +    return state.context = state.context.prev;
            +  }
            +
            +  // Interface
            +
            +  return {
            +    startState: function(basecolumn) {
            +      return {
            +        tokenize: null,
            +        context: new Context((basecolumn || 0) - indentUnit, 0, "top", false),
            +        indented: 0,
            +        startOfLine: true
            +      };
            +    },
            +
            +    token: function(stream, state) {
            +      var ctx = state.context;
            +      if (stream.sol()) {
            +        if (ctx.align == null) ctx.align = false;
            +        state.indented = stream.indentation();
            +        state.startOfLine = true;
            +      }
            +      if (stream.eatSpace()) return null;
            +      curPunc = null;
            +      var style = (state.tokenize || tokenBase)(stream, state);
            +      if (style == "comment" || style == "meta") return style;
            +      if (ctx.align == null) ctx.align = true;
            +
            +      if ((curPunc == ";" || curPunc == ":") && ctx.type == "statement") popContext(state);
            +      else if (curPunc == "{") pushContext(state, stream.column(), "}");
            +      else if (curPunc == "[") pushContext(state, stream.column(), "]");
            +      else if (curPunc == "(") pushContext(state, stream.column(), ")");
            +      else if (curPunc == "}") {
            +        while (ctx.type == "statement") ctx = popContext(state);
            +        if (ctx.type == "}") ctx = popContext(state);
            +        while (ctx.type == "statement") ctx = popContext(state);
            +      }
            +      else if (curPunc == ctx.type) popContext(state);
            +      else if (ctx.type == "}" || ctx.type == "top" || (ctx.type == "statement" && curPunc == "newstatement"))
            +        pushContext(state, stream.column(), "statement");
            +      state.startOfLine = false;
            +      return style;
            +    },
            +
            +    indent: function(state, textAfter) {
            +      if (state.tokenize != tokenBase && state.tokenize != null) return 0;
            +      var ctx = state.context, firstChar = textAfter && textAfter.charAt(0);
            +      if (ctx.type == "statement" && firstChar == "}") ctx = ctx.prev;
            +      var closing = firstChar == ctx.type;
            +      if (ctx.type == "statement") return ctx.indented + (firstChar == "{" ? 0 : indentUnit);
            +      else if (ctx.align) return ctx.column + (closing ? 0 : 1);
            +      else return ctx.indented + (closing ? 0 : indentUnit);
            +    },
            +
            +    electricChars: "{}"
            +  };
            +});
            +
            +CodeMirror.defineMIME("text/x-ecl", "ecl");
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/ecl/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/ecl/index.html
            new file mode 100644
            index 00000000..d6b41f4e
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/ecl/index.html
            @@ -0,0 +1,42 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <title>CodeMirror: ECL mode</title>
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="ecl.js"></script>
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +    <style>.CodeMirror {border: 1px solid black;}</style>
            +  </head>
            +  <body>
            +    <h1>CodeMirror: ECL mode</h1>
            +    <form><textarea id="code" name="code">
            +/*
            +sample useless code to demonstrate ecl syntax highlighting
            +this is a multiline comment!
            +*/
            +
            +//  this is a singleline comment!
            +
            +import ut;
            +r := 
            +  record
            +   string22 s1 := '123';
            +   integer4 i1 := 123;
            +  end;
            +#option('tmp', true);
            +d := dataset('tmp::qb', r, thor);
            +output(d);
            +</textarea></form>
            +    <script>
            +      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
            +        tabMode: "indent",
            +        matchBrackets: true,
            +      });
            +    </script>
            +
            +    <p>Based on CodeMirror's clike mode.  For more information see <a href="http://hpccsystems.com">HPCC Systems</a> web site.</p>
            +    <p><strong>MIME types defined:</strong> <code>text/x-ecl</code>.</p>
            +
            +  </body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/erlang/erlang.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/erlang/erlang.js
            new file mode 100644
            index 00000000..e79ab766
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/erlang/erlang.js
            @@ -0,0 +1,463 @@
            +// block; "begin", "case", "fun", "if", "receive", "try": closed by "end"
            +// block internal; "after", "catch", "of"
            +// guard; "when", closed by "->"
            +// "->" opens a clause, closed by ";" or "."
            +// "<<" opens a binary, closed by ">>"
            +// "," appears in arglists, lists, tuples and terminates lines of code
            +// "." resets indentation to 0
            +// obsolete; "cond", "let", "query"
            +
            +CodeMirror.defineMIME("text/x-erlang", "erlang");
            +
            +CodeMirror.defineMode("erlang", function(cmCfg, modeCfg) {
            +
            +  function rval(state,stream,type) {
            +    // distinguish between "." as terminator and record field operator
            +    if (type == "record") {
            +      state.context = "record";
            +    }else{
            +      state.context = false;
            +    }
            +
            +    // remember last significant bit on last line for indenting
            +    if (type != "whitespace" && type != "comment") {
            +      state.lastToken = stream.current();
            +    }
            +    //     erlang             -> CodeMirror tag
            +    switch (type) {
            +      case "atom":        return "atom";
            +      case "attribute":   return "attribute";
            +      case "builtin":     return "builtin";
            +      case "comment":     return "comment";
            +      case "fun":         return "meta";
            +      case "function":    return "tag";
            +      case "guard":       return "property";
            +      case "keyword":     return "keyword";
            +      case "macro":       return "variable-2";
            +      case "number":      return "number";
            +      case "operator":    return "operator";
            +      case "record":      return "bracket";
            +      case "string":      return "string";
            +      case "type":        return "def";
            +      case "variable":    return "variable";
            +      case "error":       return "error";
            +      case "separator":   return null;
            +      case "open_paren":  return null;
            +      case "close_paren": return null;
            +      default:            return null;
            +    }
            +  }
            +
            +  var typeWords = [
            +    "-type", "-spec", "-export_type", "-opaque"];
            +
            +  var keywordWords = [
            +    "after","begin","catch","case","cond","end","fun","if",
            +    "let","of","query","receive","try","when"];
            +
            +  var separatorWords = [
            +    "->",";",":",".",","];
            +
            +  var operatorWords = [
            +    "and","andalso","band","bnot","bor","bsl","bsr","bxor",
            +    "div","not","or","orelse","rem","xor"];
            +
            +  var symbolWords = [
            +    "+","-","*","/",">",">=","<","=<","=:=","==","=/=","/=","||","<-"];
            +
            +  var openParenWords = [
            +    "<<","(","[","{"];
            +
            +  var closeParenWords = [
            +    "}","]",")",">>"];
            +
            +  var guardWords = [
            +    "is_atom","is_binary","is_bitstring","is_boolean","is_float",
            +    "is_function","is_integer","is_list","is_number","is_pid",
            +    "is_port","is_record","is_reference","is_tuple",
            +    "atom","binary","bitstring","boolean","function","integer","list",
            +    "number","pid","port","record","reference","tuple"];
            +
            +  var bifWords = [
            +    "abs","adler32","adler32_combine","alive","apply","atom_to_binary",
            +    "atom_to_list","binary_to_atom","binary_to_existing_atom",
            +    "binary_to_list","binary_to_term","bit_size","bitstring_to_list",
            +    "byte_size","check_process_code","contact_binary","crc32",
            +    "crc32_combine","date","decode_packet","delete_module",
            +    "disconnect_node","element","erase","exit","float","float_to_list",
            +    "garbage_collect","get","get_keys","group_leader","halt","hd",
            +    "integer_to_list","internal_bif","iolist_size","iolist_to_binary",
            +    "is_alive","is_atom","is_binary","is_bitstring","is_boolean",
            +    "is_float","is_function","is_integer","is_list","is_number","is_pid",
            +    "is_port","is_process_alive","is_record","is_reference","is_tuple",
            +    "length","link","list_to_atom","list_to_binary","list_to_bitstring",
            +    "list_to_existing_atom","list_to_float","list_to_integer",
            +    "list_to_pid","list_to_tuple","load_module","make_ref","module_loaded",
            +    "monitor_node","node","node_link","node_unlink","nodes","notalive",
            +    "now","open_port","pid_to_list","port_close","port_command",
            +    "port_connect","port_control","pre_loaded","process_flag",
            +    "process_info","processes","purge_module","put","register",
            +    "registered","round","self","setelement","size","spawn","spawn_link",
            +    "spawn_monitor","spawn_opt","split_binary","statistics",
            +    "term_to_binary","time","throw","tl","trunc","tuple_size",
            +    "tuple_to_list","unlink","unregister","whereis"];
            +
            +  // ignored for indenting purposes
            +  var ignoreWords = [
            +    ",", ":", "catch", "after", "of", "cond", "let", "query"];
            +
            +
            +  var smallRE      = /[a-z_]/;
            +  var largeRE      = /[A-Z_]/;
            +  var digitRE      = /[0-9]/;
            +  var octitRE      = /[0-7]/;
            +  var anumRE       = /[a-z_A-Z0-9]/;
            +  var symbolRE     = /[\+\-\*\/<>=\|:]/;
            +  var openParenRE  = /[<\(\[\{]/;
            +  var closeParenRE = /[>\)\]\}]/;
            +  var sepRE        = /[\->\.,:;]/;
            +
            +  function isMember(element,list) {
            +    return (-1 < list.indexOf(element));
            +  }
            +
            +  function isPrev(stream,string) {
            +    var start = stream.start;
            +    var len = string.length;
            +    if (len <= start) {
            +      var word = stream.string.slice(start-len,start);
            +      return word == string;
            +    }else{
            +      return false;
            +    }
            +  }
            +
            +  function tokenize(stream, state) {
            +    if (stream.eatSpace()) {
            +      return rval(state,stream,"whitespace");
            +    }
            +
            +    // attributes and type specs
            +    if ((peekToken(state).token == "" || peekToken(state).token == ".") &&
            +        stream.peek() == '-') {
            +      stream.next();
            +      if (stream.eat(smallRE) && stream.eatWhile(anumRE)) {
            +        if (isMember(stream.current(),typeWords)) {
            +          return rval(state,stream,"type");
            +        }else{
            +          return rval(state,stream,"attribute");
            +        }
            +      }
            +      stream.backUp(1);
            +    }
            +
            +    var ch = stream.next();
            +
            +    // comment
            +    if (ch == '%') {
            +      stream.skipToEnd();
            +      return rval(state,stream,"comment");
            +    }
            +
            +    // macro
            +    if (ch == '?') {
            +      stream.eatWhile(anumRE);
            +      return rval(state,stream,"macro");
            +    }
            +
            +    // record
            +    if ( ch == "#") {
            +      stream.eatWhile(anumRE);
            +      return rval(state,stream,"record");
            +    }
            +
            +    // char
            +    if ( ch == "$") {
            +      if (stream.next() == "\\") {
            +        if (!stream.eatWhile(octitRE)) {
            +          stream.next();
            +        }
            +      }
            +      return rval(state,stream,"string");
            +    }
            +
            +    // quoted atom
            +    if (ch == '\'') {
            +      if (singleQuote(stream)) {
            +        return rval(state,stream,"atom");
            +      }else{
            +        return rval(state,stream,"error");
            +      }
            +    }
            +
            +    // string
            +    if (ch == '"') {
            +      if (doubleQuote(stream)) {
            +        return rval(state,stream,"string");
            +      }else{
            +        return rval(state,stream,"error");
            +      }
            +    }
            +
            +    // variable
            +    if (largeRE.test(ch)) {
            +      stream.eatWhile(anumRE);
            +      return rval(state,stream,"variable");
            +    }
            +
            +    // atom/keyword/BIF/function
            +    if (smallRE.test(ch)) {
            +      stream.eatWhile(anumRE);
            +
            +      if (stream.peek() == "/") {
            +        stream.next();
            +        if (stream.eatWhile(digitRE)) {
            +          return rval(state,stream,"fun");      // f/0 style fun
            +        }else{
            +          stream.backUp(1);
            +          return rval(state,stream,"atom");
            +        }
            +      }
            +
            +      var w = stream.current();
            +
            +      if (isMember(w,keywordWords)) {
            +        pushToken(state,stream);
            +        return rval(state,stream,"keyword");
            +      }
            +      if (stream.peek() == "(") {
            +        // 'put' and 'erlang:put' are bifs, 'foo:put' is not
            +        if (isMember(w,bifWords) &&
            +            (!isPrev(stream,":") || isPrev(stream,"erlang:"))) {
            +          return rval(state,stream,"builtin");
            +        }else{
            +          return rval(state,stream,"function");
            +        }
            +      }
            +      if (isMember(w,guardWords)) {
            +        return rval(state,stream,"guard");
            +      }
            +      if (isMember(w,operatorWords)) {
            +        return rval(state,stream,"operator");
            +      }
            +      if (stream.peek() == ":") {
            +        if (w == "erlang") {
            +          return rval(state,stream,"builtin");
            +        } else {
            +          return rval(state,stream,"function");
            +        }
            +      }
            +      return rval(state,stream,"atom");               
            +    }
            +
            +    // number
            +    if (digitRE.test(ch)) {
            +      stream.eatWhile(digitRE);
            +      if (stream.eat('#')) {
            +        stream.eatWhile(digitRE);    // 16#10  style integer
            +      } else {
            +        if (stream.eat('.')) {       // float
            +          stream.eatWhile(digitRE);
            +        }
            +        if (stream.eat(/[eE]/)) {
            +          stream.eat(/[-+]/);        // float with exponent
            +          stream.eatWhile(digitRE);
            +        }
            +      }
            +      return rval(state,stream,"number");   // normal integer
            +    }
            +
            +    // open parens
            +    if (nongreedy(stream,openParenRE,openParenWords)) {
            +      pushToken(state,stream);
            +      return rval(state,stream,"open_paren");
            +    }
            +
            +    // close parens
            +    if (nongreedy(stream,closeParenRE,closeParenWords)) {
            +      pushToken(state,stream);
            +      return rval(state,stream,"close_paren");
            +    }
            +
            +    // separators
            +    if (greedy(stream,sepRE,separatorWords)) {
            +      // distinguish between "." as terminator and record field operator
            +      if (state.context == false) {
            +        pushToken(state,stream);
            +      }
            +      return rval(state,stream,"separator");
            +    }
            +
            +    // operators
            +    if (greedy(stream,symbolRE,symbolWords)) {
            +      return rval(state,stream,"operator");
            +    }
            +
            +    return rval(state,stream,null);
            +  }
            +
            +  function nongreedy(stream,re,words) {
            +    if (stream.current().length == 1 && re.test(stream.current())) {
            +      stream.backUp(1);
            +      while (re.test(stream.peek())) {
            +        stream.next();
            +        if (isMember(stream.current(),words)) {
            +          return true;
            +        }
            +      }
            +      stream.backUp(stream.current().length-1);
            +    }
            +    return false;
            +  }
            +
            +  function greedy(stream,re,words) {
            +    if (stream.current().length == 1 && re.test(stream.current())) {
            +      while (re.test(stream.peek())) {
            +        stream.next();
            +      }
            +      while (0 < stream.current().length) {
            +        if (isMember(stream.current(),words)) {
            +          return true;
            +        }else{
            +          stream.backUp(1);
            +        }
            +      }
            +      stream.next();
            +    }
            +    return false;
            +  }
            +
            +  function doubleQuote(stream) {
            +    return quote(stream, '"', '\\');
            +  }
            +
            +  function singleQuote(stream) {
            +    return quote(stream,'\'','\\');
            +  }
            +
            +  function quote(stream,quoteChar,escapeChar) {
            +    while (!stream.eol()) {
            +      var ch = stream.next();
            +      if (ch == quoteChar) {
            +        return true;
            +      }else if (ch == escapeChar) {
            +        stream.next();
            +      }
            +    }
            +    return false;
            +  }
            +
            +  function Token(stream) {
            +    this.token  = stream ? stream.current() : "";
            +    this.column = stream ? stream.column() : 0;
            +    this.indent = stream ? stream.indentation() : 0;
            +  }
            +
            +  function myIndent(state,textAfter) {
            +    var indent = cmCfg.indentUnit;
            +    var outdentWords = ["after","catch"];
            +    var token = (peekToken(state)).token;
            +    var wordAfter = takewhile(textAfter,/[^a-z]/);
            +
            +    if (isMember(token,openParenWords)) {
            +      return (peekToken(state)).column+token.length;
            +    }else if (token == "." || token == ""){
            +      return 0;
            +    }else if (token == "->") {
            +      if (wordAfter == "end") {
            +        return peekToken(state,2).column;
            +      }else if (peekToken(state,2).token == "fun") {
            +        return peekToken(state,2).column+indent;
            +      }else{
            +        return (peekToken(state)).indent+indent;
            +      }
            +    }else if (isMember(wordAfter,outdentWords)) {
            +      return (peekToken(state)).indent;
            +    }else{
            +      return (peekToken(state)).column+indent;
            +    }
            +  }
            +
            +  function takewhile(str,re) {
            +    var m = str.match(re);
            +    return m ? str.slice(0,m.index) : str;
            +  }
            +
            +  function popToken(state) {
            +    return state.tokenStack.pop();
            +  }
            +
            +  function peekToken(state,depth) {
            +    var len = state.tokenStack.length;
            +    var dep = (depth ? depth : 1);
            +    if (len < dep) {
            +      return new Token;
            +    }else{
            +      return state.tokenStack[len-dep];
            +    }
            +  }
            +
            +  function pushToken(state,stream) {
            +    var token = stream.current();
            +    var prev_token = peekToken(state).token;
            +    if (isMember(token,ignoreWords)) {
            +      return false;
            +    }else if (drop_both(prev_token,token)) {
            +      popToken(state);
            +      return false;
            +    }else if (drop_first(prev_token,token)) {
            +      popToken(state);
            +      return pushToken(state,stream);
            +    }else{
            +      state.tokenStack.push(new Token(stream));
            +      return true;
            +    }
            +  }
            +
            +  function drop_first(open, close) {
            +    switch (open+" "+close) {
            +      case "when ->":       return true;
            +      case "-> end":        return true;
            +      case "-> .":          return true;
            +      case ". .":           return true;
            +      default:              return false;
            +    }
            +  }
            +
            +  function drop_both(open, close) {
            +    switch (open+" "+close) {
            +      case "( )":         return true;
            +      case "[ ]":         return true;
            +      case "{ }":         return true;
            +      case "<< >>":       return true;
            +      case "begin end":   return true;
            +      case "case end":    return true;
            +      case "fun end":     return true;
            +      case "if end":      return true;
            +      case "receive end": return true;
            +      case "try end":     return true;
            +      case "-> ;":        return true;
            +      default:            return false;
            +    }
            +  }
            +
            +  return {
            +    startState:
            +      function() {
            +        return {tokenStack: [],
            +                context: false,
            +                lastToken: null};
            +      },
            +
            +    token:
            +      function(stream, state) {
            +        return tokenize(stream, state);
            +      },
            +
            +    indent:
            +      function(state, textAfter) {
            +//        console.log(state.tokenStack);
            +        return myIndent(state,textAfter);
            +      }
            +  };
            +});
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/erlang/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/erlang/index.html
            new file mode 100644
            index 00000000..c28389aa
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/erlang/index.html
            @@ -0,0 +1,63 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <meta charset="utf-8">
            +    <title>CodeMirror: Erlang mode</title>
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="erlang.js"></script>
            +    <link rel="stylesheet" href="../../theme/erlang-dark.css">
            +    <style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +  </head>
            +  <body>
            +    <h1>CodeMirror: Erlang mode</h1>
            +
            +<form><textarea id="code" name="code">
            +%% -*- mode: erlang; erlang-indent-level: 2 -*-
            +%%% Created :  7 May 2012 by mats cronqvist <masse@klarna.com>
            +
            +%% @doc
            +%% Demonstrates how to print a record.
            +%% @end
            +
            +-module('ex').
            +-author('mats cronqvist').
            +-export([demo/0,
            +         rec_info/1]).
            +
            +-record(demo,{a="One",b="Two",c="Three",d="Four"}).
            +
            +rec_info(demo) -> record_info(fields,demo).
            +
            +demo() -> expand_recs(?MODULE,#demo{a="A",b="BB"}).
            +  
            +expand_recs(M,List) when is_list(List) ->
            +  [expand_recs(M,L)||L<-List];
            +expand_recs(M,Tup) when is_tuple(Tup) ->
            +  case tuple_size(Tup) of
            +    L when L < 1 -> Tup;
            +    L ->
            +      try Fields = M:rec_info(element(1,Tup)),
            +          L = length(Fields)+1,
            +          lists:zip(Fields,expand_recs(M,tl(tuple_to_list(Tup))))
            +      catch _:_ ->
            +          list_to_tuple(expand_recs(M,tuple_to_list(Tup)))
            +      end
            +  end;
            +expand_recs(_,Term) ->
            +  Term.
            +</textarea></form>
            +
            +    <script>
            +      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
            +        lineNumbers: true,
            +        matchBrackets: true,
            +        extraKeys: {"Tab":  "indentAuto"},
            +        theme: "erlang-dark"
            +      });
            +    </script>
            +
            +    <p><strong>MIME types defined:</strong> <code>text/x-erlang</code>.</p>
            +  </body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/gfm/gfm.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/gfm/gfm.js
            new file mode 100644
            index 00000000..2bc273ab
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/gfm/gfm.js
            @@ -0,0 +1,150 @@
            +CodeMirror.defineMode("gfm", function(config, parserConfig) {
            +  var mdMode = CodeMirror.getMode(config, "markdown");
            +  var aliases = {
            +    html: "htmlmixed",
            +    js: "javascript",
            +    json: "application/json",
            +    c: "text/x-csrc",
            +    "c++": "text/x-c++src",
            +    java: "text/x-java",
            +    csharp: "text/x-csharp",
            +    "c#": "text/x-csharp"
            +  };
            +
            +  // make this lazy so that we don't need to load GFM last
            +  var getMode = (function () {
            +    var i, modes = {}, mimes = {}, mime;
            +
            +    var list = CodeMirror.listModes();
            +    for (i = 0; i < list.length; i++) {
            +      modes[list[i]] = list[i];
            +    }
            +    var mimesList = CodeMirror.listMIMEs();
            +    for (i = 0; i < mimesList.length; i++) {
            +      mime = mimesList[i].mime;
            +      mimes[mime] = mimesList[i].mime;
            +    }
            +
            +    for (var a in aliases) {
            +      if (aliases[a] in modes || aliases[a] in mimes)
            +        modes[a] = aliases[a];
            +    }
            +    
            +    return function (lang) {
            +      return modes[lang] ? CodeMirror.getMode(config, modes[lang]) : null;
            +    };
            +  }());
            +
            +  function markdown(stream, state) {
            +    // intercept fenced code blocks
            +    if (stream.sol() && stream.match(/^```([\w+#]*)/)) {
            +      // try switching mode
            +      state.localMode = getMode(RegExp.$1);
            +      if (state.localMode)
            +        state.localState = state.localMode.startState();
            +
            +      state.token = local;
            +      return 'code';
            +    }
            +
            +    return mdMode.token(stream, state.mdState);
            +  }
            +
            +  function local(stream, state) {
            +    if (stream.sol() && stream.match(/^```/)) {
            +      state.localMode = state.localState = null;
            +      state.token = markdown;
            +      return 'code';
            +    }
            +    else if (state.localMode) {
            +      return state.localMode.token(stream, state.localState);
            +    } else {
            +      stream.skipToEnd();
            +      return 'code';
            +    }
            +  }
            +
            +  // custom handleText to prevent emphasis in the middle of a word
            +  // and add autolinking
            +  function handleText(stream, mdState) {
            +    var match;
            +    if (stream.match(/^\w+:\/\/\S+/)) {
            +      return 'link';
            +    }
            +    if (stream.match(/^[^\[*\\<>` _][^\[*\\<>` ]*[^\[*\\<>` _]/)) {
            +      return mdMode.getType(mdState);
            +    }
            +    if (match = stream.match(/^[^\[*\\<>` ]+/)) {
            +      var word = match[0];
            +      if (word[0] === '_' && word[word.length-1] === '_') {
            +        stream.backUp(word.length);
            +        return undefined;
            +      }
            +      return mdMode.getType(mdState);
            +    }
            +    if (stream.eatSpace()) {
            +      return null;
            +    }
            +  }
            +
            +  return {
            +    startState: function() {
            +      var mdState = mdMode.startState();
            +      mdState.text = handleText;
            +      return {token: markdown, mode: "markdown", mdState: mdState,
            +              localMode: null, localState: null};
            +    },
            +
            +    copyState: function(state) {
            +      return {token: state.token, mdState: CodeMirror.copyState(mdMode, state.mdState),
            +              localMode: state.localMode,
            +              localState: state.localMode ? CodeMirror.copyState(state.localMode, state.localState) : null};
            +    },
            +
            +    token: function(stream, state) {
            +        /* Parse GFM double bracket links */
            +        var ch;
            +        if ((ch = stream.peek()) != undefined && ch == '[') {
            +            stream.next(); // Advance the stream
            +
            +            /* Only handle double bracket links */
            +            if ((ch = stream.peek()) == undefined || ch != '[') {
            +                stream.backUp(1);
            +                return state.token(stream, state);
            +            } 
            +
            +            while ((ch = stream.next()) != undefined && ch != ']') {}
            +
            +            if (ch == ']' && (ch = stream.next()) != undefined && ch == ']') 
            +                return 'link';
            +
            +            /* If we did not find the second ']' */
            +            stream.backUp(1);
            +        }
            +
            +        /* Match GFM latex formulas, as well as latex formulas within '$' */
            +        if (stream.match(/^\$[^\$]+\$/)) {
            +            return "string";
            +        }
            +
            +        if (stream.match(/^\\\((.*?)\\\)/)) {
            +            return "string";
            +        }
            +
            +        if (stream.match(/^\$\$[^\$]+\$\$/)) {
            +            return "string";
            +        }
            +        
            +        if (stream.match(/^\\\[(.*?)\\\]/)) {
            +            return "string";
            +        }
            +
            +        return state.token(stream, state);
            +    },
            +
            +    innerMode: function(state) {
            +      if (state.token == markdown) return {state: state.mdState, mode: mdMode};
            +      else return {state: state.localState, mode: state.localMode};
            +    }
            +  };
            +}, "markdown");
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/gfm/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/gfm/index.html
            new file mode 100644
            index 00000000..d0214c17
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/gfm/index.html
            @@ -0,0 +1,48 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <meta charset="utf-8">
            +    <title>CodeMirror: GFM mode</title>
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="../xml/xml.js"></script>
            +    <script src="../markdown/markdown.js"></script>
            +    <script src="gfm.js"></script>
            +    <script src="../javascript/javascript.js"></script>
            +    <link rel="stylesheet" href="../markdown/markdown.css">
            +    <style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +  </head>
            +  <body>
            +    <h1>CodeMirror: GFM mode</h1>
            +
            +<!-- source: http://daringfireball.net/projects/markdown/basics.text -->
            +<form><textarea id="code" name="code">
            +Github Flavored Markdown
            +========================
            +
            +Everything from markdown plus GFM features:
            +
            +## Fenced code blocks
            +
            +```javascript
            +for (var i = 0; i &lt; items.length; i++) {
            +    console.log(items[i], i); // log them
            +}
            +```
            +
            +See http://github.github.com/github-flavored-markdown/
            +
            +</textarea></form>
            +
            +    <script>
            +      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
            +        mode: 'gfm',
            +        lineNumbers: true,
            +        matchBrackets: true,
            +        theme: "default"
            +      });
            +    </script>
            +
            +  </body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/go/go.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/go/go.js
            new file mode 100644
            index 00000000..9863bbf0
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/go/go.js
            @@ -0,0 +1,170 @@
            +CodeMirror.defineMode("go", function(config, parserConfig) {
            +  var indentUnit = config.indentUnit;
            +
            +  var keywords = {
            +    "break":true, "case":true, "chan":true, "const":true, "continue":true,
            +    "default":true, "defer":true, "else":true, "fallthrough":true, "for":true,
            +    "func":true, "go":true, "goto":true, "if":true, "import":true,
            +    "interface":true, "map":true, "package":true, "range":true, "return":true,
            +    "select":true, "struct":true, "switch":true, "type":true, "var":true,
            +    "bool":true, "byte":true, "complex64":true, "complex128":true,
            +    "float32":true, "float64":true, "int8":true, "int16":true, "int32":true,
            +    "int64":true, "string":true, "uint8":true, "uint16":true, "uint32":true,
            +    "uint64":true, "int":true, "uint":true, "uintptr":true
            +  };
            +
            +  var atoms = {
            +    "true":true, "false":true, "iota":true, "nil":true, "append":true,
            +    "cap":true, "close":true, "complex":true, "copy":true, "imag":true,
            +    "len":true, "make":true, "new":true, "panic":true, "print":true,
            +    "println":true, "real":true, "recover":true
            +  };
            +
            +  var blockKeywords = {
            +    "else":true, "for":true, "func":true, "if":true, "interface":true,
            +    "select":true, "struct":true, "switch":true
            +  };
            +
            +  var isOperatorChar = /[+\-*&^%:=<>!|\/]/;
            +
            +  var curPunc;
            +
            +  function tokenBase(stream, state) {
            +    var ch = stream.next();
            +    if (ch == '"' || ch == "'" || ch == "`") {
            +      state.tokenize = tokenString(ch);
            +      return state.tokenize(stream, state);
            +    }
            +    if (/[\d\.]/.test(ch)) {
            +      if (ch == ".") {
            +        stream.match(/^[0-9]+([eE][\-+]?[0-9]+)?/);
            +      } else if (ch == "0") {
            +        stream.match(/^[xX][0-9a-fA-F]+/) || stream.match(/^0[0-7]+/);
            +      } else {
            +        stream.match(/^[0-9]*\.?[0-9]*([eE][\-+]?[0-9]+)?/);
            +      }
            +      return "number";
            +    }
            +    if (/[\[\]{}\(\),;\:\.]/.test(ch)) {
            +      curPunc = ch;
            +      return null;
            +    }
            +    if (ch == "/") {
            +      if (stream.eat("*")) {
            +        state.tokenize = tokenComment;
            +        return tokenComment(stream, state);
            +      }
            +      if (stream.eat("/")) {
            +        stream.skipToEnd();
            +        return "comment";
            +      }
            +    }
            +    if (isOperatorChar.test(ch)) {
            +      stream.eatWhile(isOperatorChar);
            +      return "operator";
            +    }
            +    stream.eatWhile(/[\w\$_]/);
            +    var cur = stream.current();
            +    if (keywords.propertyIsEnumerable(cur)) {
            +      if (cur == "case" || cur == "default") curPunc = "case";
            +      return "keyword";
            +    }
            +    if (atoms.propertyIsEnumerable(cur)) return "atom";
            +    return "variable";
            +  }
            +
            +  function tokenString(quote) {
            +    return function(stream, state) {
            +      var escaped = false, next, end = false;
            +      while ((next = stream.next()) != null) {
            +        if (next == quote && !escaped) {end = true; break;}
            +        escaped = !escaped && next == "\\";
            +      }
            +      if (end || !(escaped || quote == "`"))
            +        state.tokenize = tokenBase;
            +      return "string";
            +    };
            +  }
            +
            +  function tokenComment(stream, state) {
            +    var maybeEnd = false, ch;
            +    while (ch = stream.next()) {
            +      if (ch == "/" && maybeEnd) {
            +        state.tokenize = tokenBase;
            +        break;
            +      }
            +      maybeEnd = (ch == "*");
            +    }
            +    return "comment";
            +  }
            +
            +  function Context(indented, column, type, align, prev) {
            +    this.indented = indented;
            +    this.column = column;
            +    this.type = type;
            +    this.align = align;
            +    this.prev = prev;
            +  }
            +  function pushContext(state, col, type) {
            +    return state.context = new Context(state.indented, col, type, null, state.context);
            +  }
            +  function popContext(state) {
            +    var t = state.context.type;
            +    if (t == ")" || t == "]" || t == "}")
            +      state.indented = state.context.indented;
            +    return state.context = state.context.prev;
            +  }
            +
            +  // Interface
            +
            +  return {
            +    startState: function(basecolumn) {
            +      return {
            +        tokenize: null,
            +        context: new Context((basecolumn || 0) - indentUnit, 0, "top", false),
            +        indented: 0,
            +        startOfLine: true
            +      };
            +    },
            +
            +    token: function(stream, state) {
            +      var ctx = state.context;
            +      if (stream.sol()) {
            +        if (ctx.align == null) ctx.align = false;
            +        state.indented = stream.indentation();
            +        state.startOfLine = true;
            +        if (ctx.type == "case") ctx.type = "}";
            +      }
            +      if (stream.eatSpace()) return null;
            +      curPunc = null;
            +      var style = (state.tokenize || tokenBase)(stream, state);
            +      if (style == "comment") return style;
            +      if (ctx.align == null) ctx.align = true;
            +
            +      if (curPunc == "{") pushContext(state, stream.column(), "}");
            +      else if (curPunc == "[") pushContext(state, stream.column(), "]");
            +      else if (curPunc == "(") pushContext(state, stream.column(), ")");
            +      else if (curPunc == "case") ctx.type = "case";
            +      else if (curPunc == "}" && ctx.type == "}") ctx = popContext(state);
            +      else if (curPunc == ctx.type) popContext(state);
            +      state.startOfLine = false;
            +      return style;
            +    },
            +
            +    indent: function(state, textAfter) {
            +      if (state.tokenize != tokenBase && state.tokenize != null) return 0;
            +      var ctx = state.context, firstChar = textAfter && textAfter.charAt(0);
            +      if (ctx.type == "case" && /^(?:case|default)\b/.test(textAfter)) {
            +        state.context.type = "}";
            +        return ctx.indented;
            +      }
            +      var closing = firstChar == ctx.type;
            +      if (ctx.align) return ctx.column + (closing ? 0 : 1);
            +      else return ctx.indented + (closing ? 0 : indentUnit);
            +    },
            +
            +    electricChars: "{}:"
            +  };
            +});
            +
            +CodeMirror.defineMIME("text/x-go", "go");
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/go/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/go/index.html
            new file mode 100644
            index 00000000..24b1cb9d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/go/index.html
            @@ -0,0 +1,73 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <meta charset="utf-8">
            +    <title>CodeMirror: Go mode</title>
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <link rel="stylesheet" href="../../theme/elegant.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="go.js"></script>
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +    <style>.CodeMirror {border:1px solid #999; background:#ffc}</style>
            +  </head>
            +  <body>
            +    <h1>CodeMirror: Go mode</h1>
            +
            +<form><textarea id="code" name="code">
            +// Prime Sieve in Go.
            +// Taken from the Go specification.
            +// Copyright © The Go Authors.
            +
            +package main
            +
            +import "fmt"
            +
            +// Send the sequence 2, 3, 4, ... to channel 'ch'.
            +func generate(ch chan&lt;- int) {
            +	for i := 2; ; i++ {
            +		ch &lt;- i  // Send 'i' to channel 'ch'
            +	}
            +}
            +
            +// Copy the values from channel 'src' to channel 'dst',
            +// removing those divisible by 'prime'.
            +func filter(src &lt;-chan int, dst chan&lt;- int, prime int) {
            +	for i := range src {    // Loop over values received from 'src'.
            +		if i%prime != 0 {
            +			dst &lt;- i  // Send 'i' to channel 'dst'.
            +		}
            +	}
            +}
            +
            +// The prime sieve: Daisy-chain filter processes together.
            +func sieve() {
            +	ch := make(chan int)  // Create a new channel.
            +	go generate(ch)       // Start generate() as a subprocess.
            +	for {
            +		prime := &lt;-ch
            +		fmt.Print(prime, "\n")
            +		ch1 := make(chan int)
            +		go filter(ch, ch1, prime)
            +		ch = ch1
            +	}
            +}
            +
            +func main() {
            +	sieve()
            +}
            +</textarea></form>
            +
            +    <script>
            +      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
            +        theme: "elegant",
            +        matchBrackets: true,
            +        indentUnit: 8,
            +        tabSize: 8,
            +        indentWithTabs: true,
            +        mode: "text/x-go"
            +      });
            +    </script>
            +
            +    <p><strong>MIME type:</strong> <code>text/x-go</code></p>
            +  </body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/groovy/groovy.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/groovy/groovy.js
            new file mode 100644
            index 00000000..752bc2f7
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/groovy/groovy.js
            @@ -0,0 +1,210 @@
            +CodeMirror.defineMode("groovy", function(config, parserConfig) {
            +  function words(str) {
            +    var obj = {}, words = str.split(" ");
            +    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
            +    return obj;
            +  }
            +  var keywords = words(
            +    "abstract as assert boolean break byte case catch char class const continue def default " +
            +    "do double else enum extends final finally float for goto if implements import in " +
            +    "instanceof int interface long native new package private protected public return " +
            +    "short static strictfp super switch synchronized threadsafe throw throws transient " +
            +    "try void volatile while");
            +  var blockKeywords = words("catch class do else finally for if switch try while enum interface def");
            +  var atoms = words("null true false this");
            +
            +  var curPunc;
            +  function tokenBase(stream, state) {
            +    var ch = stream.next();
            +    if (ch == '"' || ch == "'") {
            +      return startString(ch, stream, state);
            +    }
            +    if (/[\[\]{}\(\),;\:\.]/.test(ch)) {
            +      curPunc = ch;
            +      return null;
            +    }
            +    if (/\d/.test(ch)) {
            +      stream.eatWhile(/[\w\.]/);
            +      if (stream.eat(/eE/)) { stream.eat(/\+\-/); stream.eatWhile(/\d/); }
            +      return "number";
            +    }
            +    if (ch == "/") {
            +      if (stream.eat("*")) {
            +        state.tokenize.push(tokenComment);
            +        return tokenComment(stream, state);
            +      }
            +      if (stream.eat("/")) {
            +        stream.skipToEnd();
            +        return "comment";
            +      }
            +      if (expectExpression(state.lastToken)) {
            +        return startString(ch, stream, state);
            +      }
            +    }
            +    if (ch == "-" && stream.eat(">")) {
            +      curPunc = "->";
            +      return null;
            +    }
            +    if (/[+\-*&%=<>!?|\/~]/.test(ch)) {
            +      stream.eatWhile(/[+\-*&%=<>|~]/);
            +      return "operator";
            +    }
            +    stream.eatWhile(/[\w\$_]/);
            +    if (ch == "@") { stream.eatWhile(/[\w\$_\.]/); return "meta"; }
            +    if (state.lastToken == ".") return "property";
            +    if (stream.eat(":")) { curPunc = "proplabel"; return "property"; }
            +    var cur = stream.current();
            +    if (atoms.propertyIsEnumerable(cur)) { return "atom"; }
            +    if (keywords.propertyIsEnumerable(cur)) {
            +      if (blockKeywords.propertyIsEnumerable(cur)) curPunc = "newstatement";
            +      return "keyword";
            +    }
            +    return "variable";
            +  }
            +  tokenBase.isBase = true;
            +
            +  function startString(quote, stream, state) {
            +    var tripleQuoted = false;
            +    if (quote != "/" && stream.eat(quote)) {
            +      if (stream.eat(quote)) tripleQuoted = true;
            +      else return "string";
            +    }
            +    function t(stream, state) {
            +      var escaped = false, next, end = !tripleQuoted;
            +      while ((next = stream.next()) != null) {
            +        if (next == quote && !escaped) {
            +          if (!tripleQuoted) { break; }
            +          if (stream.match(quote + quote)) { end = true; break; }
            +        }
            +        if (quote == '"' && next == "$" && !escaped && stream.eat("{")) {
            +          state.tokenize.push(tokenBaseUntilBrace());
            +          return "string";
            +        }
            +        escaped = !escaped && next == "\\";
            +      }
            +      if (end) state.tokenize.pop();
            +      return "string";
            +    }
            +    state.tokenize.push(t);
            +    return t(stream, state);
            +  }
            +
            +  function tokenBaseUntilBrace() {
            +    var depth = 1;
            +    function t(stream, state) {
            +      if (stream.peek() == "}") {
            +        depth--;
            +        if (depth == 0) {
            +          state.tokenize.pop();
            +          return state.tokenize[state.tokenize.length-1](stream, state);
            +        }
            +      } else if (stream.peek() == "{") {
            +        depth++;
            +      }
            +      return tokenBase(stream, state);
            +    }
            +    t.isBase = true;
            +    return t;
            +  }
            +
            +  function tokenComment(stream, state) {
            +    var maybeEnd = false, ch;
            +    while (ch = stream.next()) {
            +      if (ch == "/" && maybeEnd) {
            +        state.tokenize.pop();
            +        break;
            +      }
            +      maybeEnd = (ch == "*");
            +    }
            +    return "comment";
            +  }
            +
            +  function expectExpression(last) {
            +    return !last || last == "operator" || last == "->" || /[\.\[\{\(,;:]/.test(last) ||
            +      last == "newstatement" || last == "keyword" || last == "proplabel";
            +  }
            +
            +  function Context(indented, column, type, align, prev) {
            +    this.indented = indented;
            +    this.column = column;
            +    this.type = type;
            +    this.align = align;
            +    this.prev = prev;
            +  }
            +  function pushContext(state, col, type) {
            +    return state.context = new Context(state.indented, col, type, null, state.context);
            +  }
            +  function popContext(state) {
            +    var t = state.context.type;
            +    if (t == ")" || t == "]" || t == "}")
            +      state.indented = state.context.indented;
            +    return state.context = state.context.prev;
            +  }
            +
            +  // Interface
            +
            +  return {
            +    startState: function(basecolumn) {
            +      return {
            +        tokenize: [tokenBase],
            +        context: new Context((basecolumn || 0) - config.indentUnit, 0, "top", false),
            +        indented: 0,
            +        startOfLine: true,
            +        lastToken: null
            +      };
            +    },
            +
            +    token: function(stream, state) {
            +      var ctx = state.context;
            +      if (stream.sol()) {
            +        if (ctx.align == null) ctx.align = false;
            +        state.indented = stream.indentation();
            +        state.startOfLine = true;
            +        // Automatic semicolon insertion
            +        if (ctx.type == "statement" && !expectExpression(state.lastToken)) {
            +          popContext(state); ctx = state.context;
            +        }
            +      }
            +      if (stream.eatSpace()) return null;
            +      curPunc = null;
            +      var style = state.tokenize[state.tokenize.length-1](stream, state);
            +      if (style == "comment") return style;
            +      if (ctx.align == null) ctx.align = true;
            +
            +      if ((curPunc == ";" || curPunc == ":") && ctx.type == "statement") popContext(state);
            +      // Handle indentation for {x -> \n ... }
            +      else if (curPunc == "->" && ctx.type == "statement" && ctx.prev.type == "}") {
            +        popContext(state);
            +        state.context.align = false;
            +      }
            +      else if (curPunc == "{") pushContext(state, stream.column(), "}");
            +      else if (curPunc == "[") pushContext(state, stream.column(), "]");
            +      else if (curPunc == "(") pushContext(state, stream.column(), ")");
            +      else if (curPunc == "}") {
            +        while (ctx.type == "statement") ctx = popContext(state);
            +        if (ctx.type == "}") ctx = popContext(state);
            +        while (ctx.type == "statement") ctx = popContext(state);
            +      }
            +      else if (curPunc == ctx.type) popContext(state);
            +      else if (ctx.type == "}" || ctx.type == "top" || (ctx.type == "statement" && curPunc == "newstatement"))
            +        pushContext(state, stream.column(), "statement");
            +      state.startOfLine = false;
            +      state.lastToken = curPunc || style;
            +      return style;
            +    },
            +
            +    indent: function(state, textAfter) {
            +      if (!state.tokenize[state.tokenize.length-1].isBase) return 0;
            +      var firstChar = textAfter && textAfter.charAt(0), ctx = state.context;
            +      if (ctx.type == "statement" && !expectExpression(state.lastToken)) ctx = ctx.prev;
            +      var closing = firstChar == ctx.type;
            +      if (ctx.type == "statement") return ctx.indented + (firstChar == "{" ? 0 : config.indentUnit);
            +      else if (ctx.align) return ctx.column + (closing ? 0 : 1);
            +      else return ctx.indented + (closing ? 0 : config.indentUnit);
            +    },
            +
            +    electricChars: "{}"
            +  };
            +});
            +
            +CodeMirror.defineMIME("text/x-groovy", "groovy");
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/groovy/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/groovy/index.html
            new file mode 100644
            index 00000000..0393362a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/groovy/index.html
            @@ -0,0 +1,72 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <meta charset="utf-8">
            +    <title>CodeMirror: Groovy mode</title>
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="groovy.js"></script>
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +    <style>.CodeMirror {border-top: 1px solid #500; border-bottom: 1px solid #500;}</style>
            +  </head>
            +  <body>
            +    <h1>CodeMirror: Groovy mode</h1>
            +
            +<form><textarea id="code" name="code">
            +//Pattern for groovy script
            +def p = ~/.*\.groovy/
            +new File( 'd:\\scripts' ).eachFileMatch(p) {f ->
            +  // imports list
            +  def imports = []
            +  f.eachLine {
            +    // condition to detect an import instruction
            +    ln -> if ( ln =~ '^import .*' ) {
            +      imports << "${ln - 'import '}"
            +    }
            +  }
            +  // print thmen
            +  if ( ! imports.empty ) {
            +    println f
            +    imports.each{ println "   $it" }
            +  }
            +}
            +
            +/* Coin changer demo code from http://groovy.codehaus.org */
            +
            +enum UsCoin {
            +  quarter(25), dime(10), nickel(5), penny(1)
            +  UsCoin(v) { value = v }
            +  final value
            +}
            +
            +enum OzzieCoin {
            +  fifty(50), twenty(20), ten(10), five(5)
            +  OzzieCoin(v) { value = v }
            +  final value
            +}
            +
            +def plural(word, count) {
            +  if (count == 1) return word
            +  word[-1] == 'y' ? word[0..-2] + "ies" : word + "s"
            +}
            +
            +def change(currency, amount) {
            +  currency.values().inject([]){ list, coin ->
            +     int count = amount / coin.value
            +     amount = amount % coin.value
            +     list += "$count ${plural(coin.toString(), count)}"
            +  }
            +}
            +</textarea></form>
            +
            +    <script>
            +      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
            +        lineNumbers: true,
            +        matchBrackets: true,
            +        mode: "text/x-groovy"
            +      });
            +    </script>
            +
            +    <p><strong>MIME types defined:</strong> <code>text/x-groovy</code></p>
            +  </body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/haskell/haskell.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/haskell/haskell.js
            new file mode 100644
            index 00000000..e15a32cd
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/haskell/haskell.js
            @@ -0,0 +1,242 @@
            +CodeMirror.defineMode("haskell", function(cmCfg, modeCfg) {
            +
            +  function switchState(source, setState, f) {
            +    setState(f);
            +    return f(source, setState);
            +  }
            +  
            +  // These should all be Unicode extended, as per the Haskell 2010 report
            +  var smallRE = /[a-z_]/;
            +  var largeRE = /[A-Z]/;
            +  var digitRE = /[0-9]/;
            +  var hexitRE = /[0-9A-Fa-f]/;
            +  var octitRE = /[0-7]/;
            +  var idRE = /[a-z_A-Z0-9']/;
            +  var symbolRE = /[-!#$%&*+.\/<=>?@\\^|~:]/;
            +  var specialRE = /[(),;[\]`{}]/;
            +  var whiteCharRE = /[ \t\v\f]/; // newlines are handled in tokenizer
            +    
            +  function normal(source, setState) {
            +    if (source.eatWhile(whiteCharRE)) {
            +      return null;
            +    }
            +      
            +    var ch = source.next();
            +    if (specialRE.test(ch)) {
            +      if (ch == '{' && source.eat('-')) {
            +        var t = "comment";
            +        if (source.eat('#')) {
            +          t = "meta";
            +        }
            +        return switchState(source, setState, ncomment(t, 1));
            +      }
            +      return null;
            +    }
            +    
            +    if (ch == '\'') {
            +      if (source.eat('\\')) {
            +        source.next();  // should handle other escapes here
            +      }
            +      else {
            +        source.next();
            +      }
            +      if (source.eat('\'')) {
            +        return "string";
            +      }
            +      return "error";
            +    }
            +    
            +    if (ch == '"') {
            +      return switchState(source, setState, stringLiteral);
            +    }
            +      
            +    if (largeRE.test(ch)) {
            +      source.eatWhile(idRE);
            +      if (source.eat('.')) {
            +        return "qualifier";
            +      }
            +      return "variable-2";
            +    }
            +      
            +    if (smallRE.test(ch)) {
            +      source.eatWhile(idRE);
            +      return "variable";
            +    }
            +      
            +    if (digitRE.test(ch)) {
            +      if (ch == '0') {
            +        if (source.eat(/[xX]/)) {
            +          source.eatWhile(hexitRE); // should require at least 1
            +          return "integer";
            +        }
            +        if (source.eat(/[oO]/)) {
            +          source.eatWhile(octitRE); // should require at least 1
            +          return "number";
            +        }
            +      }
            +      source.eatWhile(digitRE);
            +      var t = "number";
            +      if (source.eat('.')) {
            +        t = "number";
            +        source.eatWhile(digitRE); // should require at least 1
            +      }
            +      if (source.eat(/[eE]/)) {
            +        t = "number";
            +        source.eat(/[-+]/);
            +        source.eatWhile(digitRE); // should require at least 1
            +      }
            +      return t;
            +    }
            +      
            +    if (symbolRE.test(ch)) {
            +      if (ch == '-' && source.eat(/-/)) {
            +        source.eatWhile(/-/);
            +        if (!source.eat(symbolRE)) {
            +          source.skipToEnd();
            +          return "comment";
            +        }
            +      }
            +      var t = "variable";
            +      if (ch == ':') {
            +        t = "variable-2";
            +      }
            +      source.eatWhile(symbolRE);
            +      return t;    
            +    }
            +      
            +    return "error";
            +  }
            +    
            +  function ncomment(type, nest) {
            +    if (nest == 0) {
            +      return normal;
            +    }
            +    return function(source, setState) {
            +      var currNest = nest;
            +      while (!source.eol()) {
            +        var ch = source.next();
            +        if (ch == '{' && source.eat('-')) {
            +          ++currNest;
            +        }
            +        else if (ch == '-' && source.eat('}')) {
            +          --currNest;
            +          if (currNest == 0) {
            +            setState(normal);
            +            return type;
            +          }
            +        }
            +      }
            +      setState(ncomment(type, currNest));
            +      return type;
            +    };
            +  }
            +    
            +  function stringLiteral(source, setState) {
            +    while (!source.eol()) {
            +      var ch = source.next();
            +      if (ch == '"') {
            +        setState(normal);
            +        return "string";
            +      }
            +      if (ch == '\\') {
            +        if (source.eol() || source.eat(whiteCharRE)) {
            +          setState(stringGap);
            +          return "string";
            +        }
            +        if (source.eat('&')) {
            +        }
            +        else {
            +          source.next(); // should handle other escapes here
            +        }
            +      }
            +    }
            +    setState(normal);
            +    return "error";
            +  }
            +  
            +  function stringGap(source, setState) {
            +    if (source.eat('\\')) {
            +      return switchState(source, setState, stringLiteral);
            +    }
            +    source.next();
            +    setState(normal);
            +    return "error";
            +  }
            +  
            +  
            +  var wellKnownWords = (function() {
            +    var wkw = {};
            +    function setType(t) {
            +      return function () {
            +        for (var i = 0; i < arguments.length; i++)
            +          wkw[arguments[i]] = t;
            +      };
            +    }
            +    
            +    setType("keyword")(
            +      "case", "class", "data", "default", "deriving", "do", "else", "foreign",
            +      "if", "import", "in", "infix", "infixl", "infixr", "instance", "let",
            +      "module", "newtype", "of", "then", "type", "where", "_");
            +      
            +    setType("keyword")(
            +      "\.\.", ":", "::", "=", "\\", "\"", "<-", "->", "@", "~", "=>");
            +      
            +    setType("builtin")(
            +      "!!", "$!", "$", "&&", "+", "++", "-", ".", "/", "/=", "<", "<=", "=<<",
            +      "==", ">", ">=", ">>", ">>=", "^", "^^", "||", "*", "**");
            +      
            +    setType("builtin")(
            +      "Bool", "Bounded", "Char", "Double", "EQ", "Either", "Enum", "Eq",
            +      "False", "FilePath", "Float", "Floating", "Fractional", "Functor", "GT",
            +      "IO", "IOError", "Int", "Integer", "Integral", "Just", "LT", "Left",
            +      "Maybe", "Monad", "Nothing", "Num", "Ord", "Ordering", "Rational", "Read",
            +      "ReadS", "Real", "RealFloat", "RealFrac", "Right", "Show", "ShowS",
            +      "String", "True");
            +      
            +    setType("builtin")(
            +      "abs", "acos", "acosh", "all", "and", "any", "appendFile", "asTypeOf",
            +      "asin", "asinh", "atan", "atan2", "atanh", "break", "catch", "ceiling",
            +      "compare", "concat", "concatMap", "const", "cos", "cosh", "curry",
            +      "cycle", "decodeFloat", "div", "divMod", "drop", "dropWhile", "either",
            +      "elem", "encodeFloat", "enumFrom", "enumFromThen", "enumFromThenTo",
            +      "enumFromTo", "error", "even", "exp", "exponent", "fail", "filter",
            +      "flip", "floatDigits", "floatRadix", "floatRange", "floor", "fmap",
            +      "foldl", "foldl1", "foldr", "foldr1", "fromEnum", "fromInteger",
            +      "fromIntegral", "fromRational", "fst", "gcd", "getChar", "getContents",
            +      "getLine", "head", "id", "init", "interact", "ioError", "isDenormalized",
            +      "isIEEE", "isInfinite", "isNaN", "isNegativeZero", "iterate", "last",
            +      "lcm", "length", "lex", "lines", "log", "logBase", "lookup", "map",
            +      "mapM", "mapM_", "max", "maxBound", "maximum", "maybe", "min", "minBound",
            +      "minimum", "mod", "negate", "not", "notElem", "null", "odd", "or",
            +      "otherwise", "pi", "pred", "print", "product", "properFraction",
            +      "putChar", "putStr", "putStrLn", "quot", "quotRem", "read", "readFile",
            +      "readIO", "readList", "readLn", "readParen", "reads", "readsPrec",
            +      "realToFrac", "recip", "rem", "repeat", "replicate", "return", "reverse",
            +      "round", "scaleFloat", "scanl", "scanl1", "scanr", "scanr1", "seq",
            +      "sequence", "sequence_", "show", "showChar", "showList", "showParen",
            +      "showString", "shows", "showsPrec", "significand", "signum", "sin",
            +      "sinh", "snd", "span", "splitAt", "sqrt", "subtract", "succ", "sum",
            +      "tail", "take", "takeWhile", "tan", "tanh", "toEnum", "toInteger",
            +      "toRational", "truncate", "uncurry", "undefined", "unlines", "until",
            +      "unwords", "unzip", "unzip3", "userError", "words", "writeFile", "zip",
            +      "zip3", "zipWith", "zipWith3");
            +      
            +    return wkw;
            +  })();
            +    
            +  
            +  
            +  return {
            +    startState: function ()  { return { f: normal }; },
            +    copyState:  function (s) { return { f: s.f }; },
            +    
            +    token: function(stream, state) {
            +      var t = state.f(stream, function(s) { state.f = s; });
            +      var w = stream.current();
            +      return (w in wellKnownWords) ? wellKnownWords[w] : t;
            +    }
            +  };
            +
            +});
            +
            +CodeMirror.defineMIME("text/x-haskell", "haskell");
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/haskell/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/haskell/index.html
            new file mode 100644
            index 00000000..963430f3
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/haskell/index.html
            @@ -0,0 +1,61 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <meta charset="utf-8">
            +    <title>CodeMirror: Haskell mode</title>
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="haskell.js"></script>
            +    <link rel="stylesheet" href="../../theme/elegant.css">
            +    <style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +  </head>
            +  <body>
            +    <h1>CodeMirror: Haskell mode</h1>
            +
            +<form><textarea id="code" name="code">
            +module UniquePerms (
            +    uniquePerms
            +    )
            +where
            +
            +-- | Find all unique permutations of a list where there might be duplicates.
            +uniquePerms :: (Eq a) => [a] -> [[a]]
            +uniquePerms = permBag . makeBag
            +
            +-- | An unordered collection where duplicate values are allowed,
            +-- but represented with a single value and a count.
            +type Bag a = [(a, Int)]
            +
            +makeBag :: (Eq a) => [a] -> Bag a
            +makeBag [] = []
            +makeBag (a:as) = mix a $ makeBag as
            +  where
            +    mix a []                        = [(a,1)]
            +    mix a (bn@(b,n):bs) | a == b    = (b,n+1):bs
            +                        | otherwise = bn : mix a bs
            +
            +permBag :: Bag a -> [[a]]
            +permBag [] = [[]]
            +permBag bs = concatMap (\(f,cs) -> map (f:) $ permBag cs) . oneOfEach $ bs
            +  where
            +    oneOfEach [] = []
            +    oneOfEach (an@(a,n):bs) =
            +        let bs' = if n == 1 then bs else (a,n-1):bs
            +        in (a,bs') : mapSnd (an:) (oneOfEach bs)
            +    
            +    apSnd f (a,b) = (a, f b)
            +    mapSnd = map . apSnd
            +</textarea></form>
            +
            +    <script>
            +      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
            +        lineNumbers: true,
            +        matchBrackets: true,
            +        theme: "elegant"
            +      });
            +    </script>
            +
            +    <p><strong>MIME types defined:</strong> <code>text/x-haskell</code>.</p>
            +  </body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/haxe/haxe.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/haxe/haxe.js
            new file mode 100644
            index 00000000..64f4eb3f
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/haxe/haxe.js
            @@ -0,0 +1,429 @@
            +CodeMirror.defineMode("haxe", function(config, parserConfig) {
            +  var indentUnit = config.indentUnit;
            +  
            +  // Tokenizer
            +
            +  var keywords = function(){
            +    function kw(type) {return {type: type, style: "keyword"};}
            +    var A = kw("keyword a"), B = kw("keyword b"), C = kw("keyword c");
            +    var operator = kw("operator"), atom = {type: "atom", style: "atom"}, attribute = {type:"attribute", style: "attribute"};
            +  var type = kw("typedef");
            +    return {
            +      "if": A, "while": A, "else": B, "do": B, "try": B,
            +      "return": C, "break": C, "continue": C, "new": C, "throw": C,
            +      "var": kw("var"), "inline":attribute, "static": attribute, "using":kw("import"),
            +    "public": attribute, "private": attribute, "cast": kw("cast"), "import": kw("import"), "macro": kw("macro"), 
            +      "function": kw("function"), "catch": kw("catch"), "untyped": kw("untyped"), "callback": kw("cb"),
            +      "for": kw("for"), "switch": kw("switch"), "case": kw("case"), "default": kw("default"),
            +      "in": operator, "never": kw("property_access"), "trace":kw("trace"), 
            +    "class": type, "enum":type, "interface":type, "typedef":type, "extends":type, "implements":type, "dynamic":type,
            +      "true": atom, "false": atom, "null": atom
            +    };
            +  }();
            +
            +  var isOperatorChar = /[+\-*&%=<>!?|]/;
            +
            +  function chain(stream, state, f) {
            +    state.tokenize = f;
            +    return f(stream, state);
            +  }
            +
            +  function nextUntilUnescaped(stream, end) {
            +    var escaped = false, next;
            +    while ((next = stream.next()) != null) {
            +      if (next == end && !escaped)
            +        return false;
            +      escaped = !escaped && next == "\\";
            +    }
            +    return escaped;
            +  }
            +
            +  // Used as scratch variables to communicate multiple values without
            +  // consing up tons of objects.
            +  var type, content;
            +  function ret(tp, style, cont) {
            +    type = tp; content = cont;
            +    return style;
            +  }
            +
            +  function haxeTokenBase(stream, state) {
            +    var ch = stream.next();
            +    if (ch == '"' || ch == "'")
            +      return chain(stream, state, haxeTokenString(ch));
            +    else if (/[\[\]{}\(\),;\:\.]/.test(ch))
            +      return ret(ch);
            +    else if (ch == "0" && stream.eat(/x/i)) {
            +      stream.eatWhile(/[\da-f]/i);
            +      return ret("number", "number");
            +    }      
            +    else if (/\d/.test(ch) || ch == "-" && stream.eat(/\d/)) {
            +      stream.match(/^\d*(?:\.\d*)?(?:[eE][+\-]?\d+)?/);
            +      return ret("number", "number");
            +    }
            +    else if (state.reAllowed && (ch == "~" && stream.eat(/\//))) {
            +      nextUntilUnescaped(stream, "/");
            +      stream.eatWhile(/[gimsu]/); 
            +      return ret("regexp", "string-2");
            +    }
            +    else if (ch == "/") {
            +      if (stream.eat("*")) {
            +        return chain(stream, state, haxeTokenComment);
            +      }
            +      else if (stream.eat("/")) {
            +        stream.skipToEnd();
            +        return ret("comment", "comment");
            +      }
            +      else {
            +        stream.eatWhile(isOperatorChar);
            +        return ret("operator", null, stream.current());
            +      }
            +    }
            +    else if (ch == "#") {
            +        stream.skipToEnd();
            +        return ret("conditional", "meta");
            +    }
            +    else if (ch == "@") {
            +      stream.eat(/:/);
            +      stream.eatWhile(/[\w_]/);
            +      return ret ("metadata", "meta");
            +    }
            +    else if (isOperatorChar.test(ch)) {
            +      stream.eatWhile(isOperatorChar);
            +      return ret("operator", null, stream.current());
            +    }
            +    else {
            +    var word;
            +    if(/[A-Z]/.test(ch))
            +    {
            +      stream.eatWhile(/[\w_<>]/);
            +      word = stream.current();
            +      return ret("type", "variable-3", word);
            +    }
            +    else
            +    {
            +        stream.eatWhile(/[\w_]/);
            +        var word = stream.current(), known = keywords.propertyIsEnumerable(word) && keywords[word];
            +        return (known && state.kwAllowed) ? ret(known.type, known.style, word) :
            +                       ret("variable", "variable", word);
            +    }
            +    }
            +  }
            +
            +  function haxeTokenString(quote) {
            +    return function(stream, state) {
            +      if (!nextUntilUnescaped(stream, quote))
            +        state.tokenize = haxeTokenBase;
            +      return ret("string", "string");
            +    };
            +  }
            +
            +  function haxeTokenComment(stream, state) {
            +    var maybeEnd = false, ch;
            +    while (ch = stream.next()) {
            +      if (ch == "/" && maybeEnd) {
            +        state.tokenize = haxeTokenBase;
            +        break;
            +      }
            +      maybeEnd = (ch == "*");
            +    }
            +    return ret("comment", "comment");
            +  }
            +
            +  // Parser
            +
            +  var atomicTypes = {"atom": true, "number": true, "variable": true, "string": true, "regexp": true};
            +
            +  function HaxeLexical(indented, column, type, align, prev, info) {
            +    this.indented = indented;
            +    this.column = column;
            +    this.type = type;
            +    this.prev = prev;
            +    this.info = info;
            +    if (align != null) this.align = align;
            +  }
            +
            +  function inScope(state, varname) {
            +    for (var v = state.localVars; v; v = v.next)
            +      if (v.name == varname) return true;
            +  }
            +  
            +  function parseHaxe(state, style, type, content, stream) {
            +    var cc = state.cc;
            +    // Communicate our context to the combinators.
            +    // (Less wasteful than consing up a hundred closures on every call.)
            +    cx.state = state; cx.stream = stream; cx.marked = null, cx.cc = cc;
            +  
            +    if (!state.lexical.hasOwnProperty("align"))
            +      state.lexical.align = true;
            +
            +    while(true) {
            +      var combinator = cc.length ? cc.pop() : statement;
            +      if (combinator(type, content)) {
            +        while(cc.length && cc[cc.length - 1].lex)
            +          cc.pop()();
            +        if (cx.marked) return cx.marked;
            +        if (type == "variable" && inScope(state, content)) return "variable-2";
            +    if (type == "variable" && imported(state, content)) return "variable-3";
            +        return style;
            +      }
            +    }
            +  }
            +  
            +  function imported(state, typename)
            +  {
            +  if (/[a-z]/.test(typename.charAt(0)))
            +    return false;
            +  var len = state.importedtypes.length;
            +  for (var i = 0; i<len; i++)
            +    if(state.importedtypes[i]==typename) return true;
            +  }
            +  
            +  
            +  function registerimport(importname) {
            +  var state = cx.state;
            +  for (var t = state.importedtypes; t; t = t.next)
            +    if(t.name == importname) return;
            +  state.importedtypes = { name: importname, next: state.importedtypes };
            +  }
            +  // Combinator utils
            +
            +  var cx = {state: null, column: null, marked: null, cc: null};
            +  function pass() {
            +    for (var i = arguments.length - 1; i >= 0; i--) cx.cc.push(arguments[i]);
            +  }
            +  function cont() {
            +    pass.apply(null, arguments);
            +    return true;
            +  }
            +  function register(varname) {
            +    var state = cx.state;
            +    if (state.context) {
            +      cx.marked = "def";
            +      for (var v = state.localVars; v; v = v.next)
            +        if (v.name == varname) return;
            +      state.localVars = {name: varname, next: state.localVars};
            +    }
            +  }
            +
            +  // Combinators
            +
            +  var defaultVars = {name: "this", next: null};
            +  function pushcontext() {
            +    if (!cx.state.context) cx.state.localVars = defaultVars;
            +    cx.state.context = {prev: cx.state.context, vars: cx.state.localVars};
            +  }
            +  function popcontext() {
            +    cx.state.localVars = cx.state.context.vars;
            +    cx.state.context = cx.state.context.prev;
            +  }
            +  function pushlex(type, info) {
            +    var result = function() {
            +      var state = cx.state;
            +      state.lexical = new HaxeLexical(state.indented, cx.stream.column(), type, null, state.lexical, info);
            +    };
            +    result.lex = true;
            +    return result;
            +  }
            +  function poplex() {
            +    var state = cx.state;
            +    if (state.lexical.prev) {
            +      if (state.lexical.type == ")")
            +        state.indented = state.lexical.indented;
            +      state.lexical = state.lexical.prev;
            +    }
            +  }
            +  poplex.lex = true;
            +
            +  function expect(wanted) {
            +    return function expecting(type) {
            +      if (type == wanted) return cont();
            +      else if (wanted == ";") return pass();
            +      else return cont(arguments.callee);
            +    };
            +  }
            +
            +  function statement(type) {
            +    if (type == "@") return cont(metadef);
            +    if (type == "var") return cont(pushlex("vardef"), vardef1, expect(";"), poplex);
            +    if (type == "keyword a") return cont(pushlex("form"), expression, statement, poplex);
            +    if (type == "keyword b") return cont(pushlex("form"), statement, poplex);
            +    if (type == "{") return cont(pushlex("}"), pushcontext, block, poplex, popcontext);
            +    if (type == ";") return cont();
            +    if (type == "attribute") return cont(maybeattribute);
            +    if (type == "function") return cont(functiondef);
            +    if (type == "for") return cont(pushlex("form"), expect("("), pushlex(")"), forspec1, expect(")"),
            +                                      poplex, statement, poplex);
            +    if (type == "variable") return cont(pushlex("stat"), maybelabel);
            +    if (type == "switch") return cont(pushlex("form"), expression, pushlex("}", "switch"), expect("{"),
            +                                         block, poplex, poplex);
            +    if (type == "case") return cont(expression, expect(":"));
            +    if (type == "default") return cont(expect(":"));
            +    if (type == "catch") return cont(pushlex("form"), pushcontext, expect("("), funarg, expect(")"),
            +                                        statement, poplex, popcontext);
            +    if (type == "import") return cont(importdef, expect(";"));
            +    if (type == "typedef") return cont(typedef);
            +    return pass(pushlex("stat"), expression, expect(";"), poplex);
            +  }
            +  function expression(type) {
            +    if (atomicTypes.hasOwnProperty(type)) return cont(maybeoperator);
            +    if (type == "function") return cont(functiondef);
            +    if (type == "keyword c") return cont(maybeexpression);
            +    if (type == "(") return cont(pushlex(")"), maybeexpression, expect(")"), poplex, maybeoperator);
            +    if (type == "operator") return cont(expression);
            +    if (type == "[") return cont(pushlex("]"), commasep(expression, "]"), poplex, maybeoperator);
            +    if (type == "{") return cont(pushlex("}"), commasep(objprop, "}"), poplex, maybeoperator);
            +    return cont();
            +  }
            +  function maybeexpression(type) {
            +    if (type.match(/[;\}\)\],]/)) return pass();
            +    return pass(expression);
            +  }
            +    
            +  function maybeoperator(type, value) {
            +    if (type == "operator" && /\+\+|--/.test(value)) return cont(maybeoperator);
            +    if (type == "operator" || type == ":") return cont(expression);
            +    if (type == ";") return;
            +    if (type == "(") return cont(pushlex(")"), commasep(expression, ")"), poplex, maybeoperator);
            +    if (type == ".") return cont(property, maybeoperator);
            +    if (type == "[") return cont(pushlex("]"), expression, expect("]"), poplex, maybeoperator);
            +  }
            +
            +  function maybeattribute(type, value) {
            +    if (type == "attribute") return cont(maybeattribute);
            +    if (type == "function") return cont(functiondef);
            +    if (type == "var") return cont(vardef1);
            +  }
            +
            +  function metadef(type, value) {
            +    if(type == ":") return cont(metadef);
            +    if(type == "variable") return cont(metadef);
            +    if(type == "(") return cont(pushlex(")"), comasep(metaargs, ")"), poplex, statement);
            +  }
            +  function metaargs(type, value) {
            +    if(typ == "variable") return cont();
            +  }
            +  
            +  function importdef (type, value) {
            +  if(type == "variable" && /[A-Z]/.test(value.charAt(0))) { registerimport(value); return cont(); }
            +  else if(type == "variable" || type == "property" || type == ".") return cont(importdef);
            +  }
            +  
            +  function typedef (type, value)
            +  {
            +  if(type == "variable" && /[A-Z]/.test(value.charAt(0))) { registerimport(value); return cont(); }
            +  }
            +  
            +  function maybelabel(type) {
            +    if (type == ":") return cont(poplex, statement);
            +    return pass(maybeoperator, expect(";"), poplex);
            +  }
            +  function property(type) {
            +    if (type == "variable") {cx.marked = "property"; return cont();}
            +  }
            +  function objprop(type) {
            +    if (type == "variable") cx.marked = "property";
            +    if (atomicTypes.hasOwnProperty(type)) return cont(expect(":"), expression);
            +  }
            +  function commasep(what, end) {
            +    function proceed(type) {
            +      if (type == ",") return cont(what, proceed);
            +      if (type == end) return cont();
            +      return cont(expect(end));
            +    }
            +    return function commaSeparated(type) {
            +      if (type == end) return cont();
            +      else return pass(what, proceed);
            +    };
            +  }
            +  function block(type) {
            +    if (type == "}") return cont();
            +    return pass(statement, block);
            +  }
            +  function vardef1(type, value) {
            +    if (type == "variable"){register(value); return cont(typeuse, vardef2);}
            +    return cont();
            +  }
            +  function vardef2(type, value) {
            +    if (value == "=") return cont(expression, vardef2);
            +    if (type == ",") return cont(vardef1);
            +  }
            +  function forspec1(type, value) {
            +  if (type == "variable") {
            +    register(value);
            +  }
            +  return cont(pushlex(")"), pushcontext, forin, expression, poplex, statement, popcontext);
            +  }
            +  function forin(type, value) {
            +    if (value == "in") return cont();
            +  }
            +  function functiondef(type, value) {
            +    if (type == "variable") {register(value); return cont(functiondef);}
            +    if (value == "new") return cont(functiondef);
            +    if (type == "(") return cont(pushlex(")"), pushcontext, commasep(funarg, ")"), poplex, typeuse, statement, popcontext);
            +  }
            +  function typeuse(type, value) {
            +	  if(type == ":") return cont(typestring);
            +  }
            +  function typestring(type, value) {
            +  if(type == "type") return cont();
            +  if(type == "variable") return cont();
            +  if(type == "{") return cont(pushlex("}"), commasep(typeprop, "}"), poplex);
            +  }
            +  function typeprop(type, value) {
            +	  if(type == "variable") return cont(typeuse);
            +  }
            +  function funarg(type, value) {
            +    if (type == "variable") {register(value); return cont(typeuse);}
            +  }
            +
            +  // Interface
            +
            +  return {
            +    startState: function(basecolumn) {
            +    var defaulttypes = ["Int", "Float", "String", "Void", "Std", "Bool", "Dynamic", "Array"];
            +      return {
            +        tokenize: haxeTokenBase,
            +        reAllowed: true,
            +        kwAllowed: true,
            +        cc: [],
            +        lexical: new HaxeLexical((basecolumn || 0) - indentUnit, 0, "block", false),
            +        localVars: parserConfig.localVars,
            +    importedtypes: defaulttypes, 
            +        context: parserConfig.localVars && {vars: parserConfig.localVars},
            +        indented: 0
            +      };
            +    },
            +
            +    token: function(stream, state) {
            +      if (stream.sol()) {
            +        if (!state.lexical.hasOwnProperty("align"))
            +          state.lexical.align = false;
            +        state.indented = stream.indentation();
            +      }
            +      if (stream.eatSpace()) return null;
            +      var style = state.tokenize(stream, state);
            +      if (type == "comment") return style;
            +      state.reAllowed = !!(type == "operator" || type == "keyword c" || type.match(/^[\[{}\(,;:]$/));
            +      state.kwAllowed = type != '.';
            +      return parseHaxe(state, style, type, content, stream);
            +    },
            +
            +    indent: function(state, textAfter) {
            +      if (state.tokenize != haxeTokenBase) return 0;
            +      var firstChar = textAfter && textAfter.charAt(0), lexical = state.lexical;
            +      if (lexical.type == "stat" && firstChar == "}") lexical = lexical.prev;
            +      var type = lexical.type, closing = firstChar == type;
            +      if (type == "vardef") return lexical.indented + 4;
            +      else if (type == "form" && firstChar == "{") return lexical.indented;
            +      else if (type == "stat" || type == "form") return lexical.indented + indentUnit;
            +      else if (lexical.info == "switch" && !closing)
            +        return lexical.indented + (/^(?:case|default)\b/.test(textAfter) ? indentUnit : 2 * indentUnit);
            +      else if (lexical.align) return lexical.column + (closing ? 0 : 1);
            +      else return lexical.indented + (closing ? 0 : indentUnit);
            +    },
            +
            +    electricChars: "{}"
            +  };
            +});
            +
            +CodeMirror.defineMIME("text/x-haxe", "haxe");
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/haxe/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/haxe/index.html
            new file mode 100644
            index 00000000..ee5983ae
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/haxe/index.html
            @@ -0,0 +1,91 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <meta charset="utf-8">
            +    <title>CodeMirror: Haxe mode</title>
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="haxe.js"></script>
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +    <style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
            +  </head>
            +  <body>
            +    <h1>CodeMirror: Haxe mode</h1>
            +
            +<div><textarea id="code" name="code">
            +import one.two.Three;
            +
            +@attr("test")
            +class Foo&lt;T&gt; extends Three
            +{
            +	public function new()
            +	{
            +		noFoo = 12;
            +	}
            +	
            +	public static inline function doFoo(obj:{k:Int, l:Float}):Int
            +	{
            +		for(i in 0...10)
            +		{
            +			obj.k++;
            +			trace(i);
            +			var var1 = new Array();
            +			if(var1.length > 1)
            +				throw "Error";
            +		}
            +		// The following line should not be colored, the variable is scoped out
            +		var1;
            +		/* Multi line
            +		 * Comment test
            +		 */
            +		return obj.k;
            +	}
            +	private function bar():Void
            +	{
            +		#if flash
            +		var t1:String = "1.21";
            +		#end
            +		try {
            +			doFoo({k:3, l:1.2});
            +		}
            +		catch (e : String) {
            +			trace(e);
            +		}
            +		var t2:Float = cast(3.2);
            +		var t3:haxe.Timer = new haxe.Timer();
            +		var t4 = {k:Std.int(t2), l:Std.parseFloat(t1)};
            +		var t5 = ~/123+.*$/i;
            +		doFoo(t4);
            +		untyped t1 = 4;
            +		bob = new Foo&lt;Int&gt;
            +	}
            +	public var okFoo(default, never):Float;
            +	var noFoo(getFoo, null):Int;
            +	function getFoo():Int {
            +		return noFoo;
            +	}
            +	
            +	public var three:Int;
            +}
            +enum Color
            +{
            +	red;
            +	green;
            +	blue;
            +	grey( v : Int );
            +	rgb (r:Int,g:Int,b:Int);
            +}
            +</textarea></div>
            +
            +    <script>
            +      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
            +        lineNumbers: true,
            +        matchBrackets: true,
            +        indentUnit: 4,
            +        indentWithTabs: true
            +      });
            +    </script>
            +
            +    <p><strong>MIME types defined:</strong> <code>text/x-haxe</code>.</p>
            +  </body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/htmlembedded/htmlembedded.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/htmlembedded/htmlembedded.js
            new file mode 100644
            index 00000000..195d48e3
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/htmlembedded/htmlembedded.js
            @@ -0,0 +1,72 @@
            +CodeMirror.defineMode("htmlembedded", function(config, parserConfig) {
            +  
            +  //config settings
            +  var scriptStartRegex = parserConfig.scriptStartRegex || /^<%/i,
            +      scriptEndRegex = parserConfig.scriptEndRegex || /^%>/i;
            +  
            +  //inner modes
            +  var scriptingMode, htmlMixedMode;
            +  
            +  //tokenizer when in html mode
            +  function htmlDispatch(stream, state) {
            +      if (stream.match(scriptStartRegex, false)) {
            +          state.token=scriptingDispatch;
            +          return scriptingMode.token(stream, state.scriptState);
            +          }
            +      else
            +          return htmlMixedMode.token(stream, state.htmlState);
            +    }
            +
            +  //tokenizer when in scripting mode
            +  function scriptingDispatch(stream, state) {
            +      if (stream.match(scriptEndRegex, false))  {
            +          state.token=htmlDispatch;
            +          return htmlMixedMode.token(stream, state.htmlState);
            +         }
            +      else
            +          return scriptingMode.token(stream, state.scriptState);
            +         }
            +
            +
            +  return {
            +    startState: function() {
            +      scriptingMode = scriptingMode || CodeMirror.getMode(config, parserConfig.scriptingModeSpec);
            +      htmlMixedMode = htmlMixedMode || CodeMirror.getMode(config, "htmlmixed");
            +      return { 
            +          token :  parserConfig.startOpen ? scriptingDispatch : htmlDispatch,
            +          htmlState : htmlMixedMode.startState(),
            +          scriptState : scriptingMode.startState()
            +      };
            +    },
            +
            +    token: function(stream, state) {
            +      return state.token(stream, state);
            +    },
            +
            +    indent: function(state, textAfter) {
            +      if (state.token == htmlDispatch)
            +        return htmlMixedMode.indent(state.htmlState, textAfter);
            +      else
            +        return scriptingMode.indent(state.scriptState, textAfter);
            +    },
            +    
            +    copyState: function(state) {
            +      return {
            +       token : state.token,
            +       htmlState : CodeMirror.copyState(htmlMixedMode, state.htmlState),
            +       scriptState : CodeMirror.copyState(scriptingMode, state.scriptState)
            +      };
            +    },
            +    
            +    electricChars: "/{}:",
            +
            +    innerMode: function(state) {
            +      if (state.token == scriptingDispatch) return {state: state.scriptState, mode: scriptingMode};
            +      else return {state: state.htmlState, mode: htmlMixedMode};
            +    }
            +  };
            +}, "htmlmixed");
            +
            +CodeMirror.defineMIME("application/x-ejs", { name: "htmlembedded", scriptingModeSpec:"javascript"});
            +CodeMirror.defineMIME("application/x-aspx", { name: "htmlembedded", scriptingModeSpec:"text/x-csharp"});
            +CodeMirror.defineMIME("application/x-jsp", { name: "htmlembedded", scriptingModeSpec:"text/x-java"});
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/htmlembedded/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/htmlembedded/index.html
            new file mode 100644
            index 00000000..a4b58836
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/htmlembedded/index.html
            @@ -0,0 +1,50 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <meta charset="utf-8">
            +    <title>CodeMirror: Html Embedded Scripts mode</title>
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="../xml/xml.js"></script>
            +    <script src="../javascript/javascript.js"></script>
            +    <script src="../css/css.js"></script>
            +    <script src="../htmlmixed/htmlmixed.js"></script>
            +    <script src="htmlembedded.js"></script>
            +    <style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +  </head>
            +  <body>
            +    <h1>CodeMirror: Html Embedded Scripts mode</h1>
            +
            +<form><textarea id="code" name="code">
            +<%
            +function hello(who) {
            +	return "Hello " + who;
            +}
            +%>
            +This is an example of EJS (embedded javascript)
            +<p>The program says <%= hello("world") %>.</p>
            +<script>
            +	alert("And here is some normal JS code"); // also colored
            +</script>
            +</textarea></form>
            +
            +    <script>
            +      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
            +        lineNumbers: true,
            +        matchBrackets: true,
            +        mode: "application/x-ejs",
            +        indentUnit: 4,
            +        indentWithTabs: true,
            +        enterMode: "keep",
            +        tabMode: "shift"
            +      });
            +    </script>
            +
            +    <p>Mode for html embedded scripts like JSP and ASP.NET. Depends on HtmlMixed which in turn depends on
            +    JavaScript, CSS and XML.<br />Other dependancies include those of the scriping language chosen.</p>
            +
            +    <p><strong>MIME types defined:</strong> <code>application/x-aspx</code> (ASP.NET), 
            +    <code>application/x-ejs</code> (Embedded Javascript), <code>application/x-jsp</code> (JavaServer Pages)</p>
            +  </body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/htmlmixed/htmlmixed.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/htmlmixed/htmlmixed.js
            new file mode 100644
            index 00000000..46528482
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/htmlmixed/htmlmixed.js
            @@ -0,0 +1,84 @@
            +CodeMirror.defineMode("htmlmixed", function(config) {
            +  var htmlMode = CodeMirror.getMode(config, {name: "xml", htmlMode: true});
            +  var jsMode = CodeMirror.getMode(config, "javascript");
            +  var cssMode = CodeMirror.getMode(config, "css");
            +
            +  function html(stream, state) {
            +    var style = htmlMode.token(stream, state.htmlState);
            +    if (style == "tag" && stream.current() == ">" && state.htmlState.context) {
            +      if (/^script$/i.test(state.htmlState.context.tagName)) {
            +        state.token = javascript;
            +        state.localState = jsMode.startState(htmlMode.indent(state.htmlState, ""));
            +      }
            +      else if (/^style$/i.test(state.htmlState.context.tagName)) {
            +        state.token = css;
            +        state.localState = cssMode.startState(htmlMode.indent(state.htmlState, ""));
            +      }
            +    }
            +    return style;
            +  }
            +  function maybeBackup(stream, pat, style) {
            +    var cur = stream.current();
            +    var close = cur.search(pat), m;
            +    if (close > -1) stream.backUp(cur.length - close);
            +    else if (m = cur.match(/<\/?$/)) {
            +      stream.backUp(cur[0].length);
            +      if (!stream.match(pat, false)) stream.match(cur[0]);
            +    }
            +    return style;
            +  }
            +  function javascript(stream, state) {
            +    if (stream.match(/^<\/\s*script\s*>/i, false)) {
            +      state.token = html;
            +      state.localState = null;
            +      return html(stream, state);
            +    }
            +    return maybeBackup(stream, /<\/\s*script\s*>/,
            +                       jsMode.token(stream, state.localState));
            +  }
            +  function css(stream, state) {
            +    if (stream.match(/^<\/\s*style\s*>/i, false)) {
            +      state.token = html;
            +      state.localState = null;
            +      return html(stream, state);
            +    }
            +    return maybeBackup(stream, /<\/\s*style\s*>/,
            +                       cssMode.token(stream, state.localState));
            +  }
            +
            +  return {
            +    startState: function() {
            +      var state = htmlMode.startState();
            +      return {token: html, localState: null, mode: "html", htmlState: state};
            +    },
            +
            +    copyState: function(state) {
            +      if (state.localState)
            +        var local = CodeMirror.copyState(state.token == css ? cssMode : jsMode, state.localState);
            +      return {token: state.token, localState: local, mode: state.mode,
            +              htmlState: CodeMirror.copyState(htmlMode, state.htmlState)};
            +    },
            +
            +    token: function(stream, state) {
            +      return state.token(stream, state);
            +    },
            +
            +    indent: function(state, textAfter) {
            +      if (state.token == html || /^\s*<\//.test(textAfter))
            +        return htmlMode.indent(state.htmlState, textAfter);
            +      else if (state.token == javascript)
            +        return jsMode.indent(state.localState, textAfter);
            +      else
            +        return cssMode.indent(state.localState, textAfter);
            +    },
            +
            +    electricChars: "/{}:",
            +
            +    innerMode: function(state) {
            +      var mode = state.token == html ? htmlMode : state.token == javascript ? jsMode : cssMode;
            +      return {state: state.localState || state.htmlState, mode: mode};
            +    }
            +  };
            +}, "xml", "javascript", "css");
            +
            +CodeMirror.defineMIME("text/html", "htmlmixed");
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/htmlmixed/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/htmlmixed/index.html
            new file mode 100644
            index 00000000..45a9c039
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/htmlmixed/index.html
            @@ -0,0 +1,52 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <meta charset="utf-8">
            +    <title>CodeMirror: HTML mixed mode</title>
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="../xml/xml.js"></script>
            +    <script src="../javascript/javascript.js"></script>
            +    <script src="../css/css.js"></script>
            +    <script src="htmlmixed.js"></script>
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +    <style>.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
            +  </head>
            +  <body>
            +    <h1>CodeMirror: HTML mixed mode</h1>
            +    <form><textarea id="code" name="code">
            +<html style="color: green">
            +  <!-- this is a comment -->
            +  <head>
            +    <title>Mixed HTML Example</title>
            +    <style type="text/css">
            +      h1 {font-family: comic sans; color: #f0f;}
            +      div {background: yellow !important;}
            +      body {
            +        max-width: 50em;
            +        margin: 1em 2em 1em 5em;
            +      }
            +    </style>
            +  </head>
            +  <body>
            +    <h1>Mixed HTML Example</h1>
            +    <script>
            +      function jsFunc(arg1, arg2) {
            +        if (arg1 && arg2) document.body.innerHTML = "achoo";
            +      }
            +    </script>
            +  </body>
            +</html>
            +</textarea></form>
            +    <script>
            +      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {mode: "text/html", tabMode: "indent"});
            +    </script>
            +
            +    <p>The HTML mixed mode depends on the XML, JavaScript, and CSS modes.</p>
            +
            +    <p><strong>MIME types defined:</strong> <code>text/html</code>
            +    (redefined, only takes effect if you load this parser after the
            +    XML parser).</p>
            +
            +  </body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/javascript/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/javascript/index.html
            new file mode 100644
            index 00000000..206df3fc
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/javascript/index.html
            @@ -0,0 +1,78 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <meta charset="utf-8">
            +    <title>CodeMirror: JavaScript mode</title>
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="javascript.js"></script>
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +    <style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
            +  </head>
            +  <body>
            +    <h1>CodeMirror: JavaScript mode</h1>
            +
            +<div><textarea id="code" name="code">
            +// Demo code (the actual new parser character stream implementation)
            +
            +function StringStream(string) {
            +  this.pos = 0;
            +  this.string = string;
            +}
            +
            +StringStream.prototype = {
            +  done: function() {return this.pos >= this.string.length;},
            +  peek: function() {return this.string.charAt(this.pos);},
            +  next: function() {
            +    if (this.pos &lt; this.string.length)
            +      return this.string.charAt(this.pos++);
            +  },
            +  eat: function(match) {
            +    var ch = this.string.charAt(this.pos);
            +    if (typeof match == "string") var ok = ch == match;
            +    else var ok = ch &amp;&amp; match.test ? match.test(ch) : match(ch);
            +    if (ok) {this.pos++; return ch;}
            +  },
            +  eatWhile: function(match) {
            +    var start = this.pos;
            +    while (this.eat(match));
            +    if (this.pos > start) return this.string.slice(start, this.pos);
            +  },
            +  backUp: function(n) {this.pos -= n;},
            +  column: function() {return this.pos;},
            +  eatSpace: function() {
            +    var start = this.pos;
            +    while (/\s/.test(this.string.charAt(this.pos))) this.pos++;
            +    return this.pos - start;
            +  },
            +  match: function(pattern, consume, caseInsensitive) {
            +    if (typeof pattern == "string") {
            +      function cased(str) {return caseInsensitive ? str.toLowerCase() : str;}
            +      if (cased(this.string).indexOf(cased(pattern), this.pos) == this.pos) {
            +        if (consume !== false) this.pos += str.length;
            +        return true;
            +      }
            +    }
            +    else {
            +      var match = this.string.slice(this.pos).match(pattern);
            +      if (match &amp;&amp; consume !== false) this.pos += match[0].length;
            +      return match;
            +    }
            +  }
            +};
            +</textarea></div>
            +
            +    <script>
            +      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
            +        lineNumbers: true,
            +        matchBrackets: true
            +      });
            +    </script>
            +
            +    <p>JavaScript mode supports a single configuration
            +    option, <code>json</code>, which will set the mode to expect JSON
            +    data rather than a JavaScript program.</p>
            +
            +    <p><strong>MIME types defined:</strong> <code>text/javascript</code>, <code>application/json</code>.</p>
            +  </body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/javascript/javascript.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/javascript/javascript.js
            new file mode 100644
            index 00000000..e754a047
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/javascript/javascript.js
            @@ -0,0 +1,361 @@
            +CodeMirror.defineMode("javascript", function(config, parserConfig) {
            +  var indentUnit = config.indentUnit;
            +  var jsonMode = parserConfig.json;
            +
            +  // Tokenizer
            +
            +  var keywords = function(){
            +    function kw(type) {return {type: type, style: "keyword"};}
            +    var A = kw("keyword a"), B = kw("keyword b"), C = kw("keyword c");
            +    var operator = kw("operator"), atom = {type: "atom", style: "atom"};
            +    return {
            +      "if": A, "while": A, "with": A, "else": B, "do": B, "try": B, "finally": B,
            +      "return": C, "break": C, "continue": C, "new": C, "delete": C, "throw": C,
            +      "var": kw("var"), "const": kw("var"), "let": kw("var"),
            +      "function": kw("function"), "catch": kw("catch"),
            +      "for": kw("for"), "switch": kw("switch"), "case": kw("case"), "default": kw("default"),
            +      "in": operator, "typeof": operator, "instanceof": operator,
            +      "true": atom, "false": atom, "null": atom, "undefined": atom, "NaN": atom, "Infinity": atom
            +    };
            +  }();
            +
            +  var isOperatorChar = /[+\-*&%=<>!?|]/;
            +
            +  function chain(stream, state, f) {
            +    state.tokenize = f;
            +    return f(stream, state);
            +  }
            +
            +  function nextUntilUnescaped(stream, end) {
            +    var escaped = false, next;
            +    while ((next = stream.next()) != null) {
            +      if (next == end && !escaped)
            +        return false;
            +      escaped = !escaped && next == "\\";
            +    }
            +    return escaped;
            +  }
            +
            +  // Used as scratch variables to communicate multiple values without
            +  // consing up tons of objects.
            +  var type, content;
            +  function ret(tp, style, cont) {
            +    type = tp; content = cont;
            +    return style;
            +  }
            +
            +  function jsTokenBase(stream, state) {
            +    var ch = stream.next();
            +    if (ch == '"' || ch == "'")
            +      return chain(stream, state, jsTokenString(ch));
            +    else if (/[\[\]{}\(\),;\:\.]/.test(ch))
            +      return ret(ch);
            +    else if (ch == "0" && stream.eat(/x/i)) {
            +      stream.eatWhile(/[\da-f]/i);
            +      return ret("number", "number");
            +    }      
            +    else if (/\d/.test(ch) || ch == "-" && stream.eat(/\d/)) {
            +      stream.match(/^\d*(?:\.\d*)?(?:[eE][+\-]?\d+)?/);
            +      return ret("number", "number");
            +    }
            +    else if (ch == "/") {
            +      if (stream.eat("*")) {
            +        return chain(stream, state, jsTokenComment);
            +      }
            +      else if (stream.eat("/")) {
            +        stream.skipToEnd();
            +        return ret("comment", "comment");
            +      }
            +      else if (state.reAllowed) {
            +        nextUntilUnescaped(stream, "/");
            +        stream.eatWhile(/[gimy]/); // 'y' is "sticky" option in Mozilla
            +        return ret("regexp", "string-2");
            +      }
            +      else {
            +        stream.eatWhile(isOperatorChar);
            +        return ret("operator", null, stream.current());
            +      }
            +    }
            +    else if (ch == "#") {
            +        stream.skipToEnd();
            +        return ret("error", "error");
            +    }
            +    else if (isOperatorChar.test(ch)) {
            +      stream.eatWhile(isOperatorChar);
            +      return ret("operator", null, stream.current());
            +    }
            +    else {
            +      stream.eatWhile(/[\w\$_]/);
            +      var word = stream.current(), known = keywords.propertyIsEnumerable(word) && keywords[word];
            +      return (known && state.kwAllowed) ? ret(known.type, known.style, word) :
            +                     ret("variable", "variable", word);
            +    }
            +  }
            +
            +  function jsTokenString(quote) {
            +    return function(stream, state) {
            +      if (!nextUntilUnescaped(stream, quote))
            +        state.tokenize = jsTokenBase;
            +      return ret("string", "string");
            +    };
            +  }
            +
            +  function jsTokenComment(stream, state) {
            +    var maybeEnd = false, ch;
            +    while (ch = stream.next()) {
            +      if (ch == "/" && maybeEnd) {
            +        state.tokenize = jsTokenBase;
            +        break;
            +      }
            +      maybeEnd = (ch == "*");
            +    }
            +    return ret("comment", "comment");
            +  }
            +
            +  // Parser
            +
            +  var atomicTypes = {"atom": true, "number": true, "variable": true, "string": true, "regexp": true};
            +
            +  function JSLexical(indented, column, type, align, prev, info) {
            +    this.indented = indented;
            +    this.column = column;
            +    this.type = type;
            +    this.prev = prev;
            +    this.info = info;
            +    if (align != null) this.align = align;
            +  }
            +
            +  function inScope(state, varname) {
            +    for (var v = state.localVars; v; v = v.next)
            +      if (v.name == varname) return true;
            +  }
            +
            +  function parseJS(state, style, type, content, stream) {
            +    var cc = state.cc;
            +    // Communicate our context to the combinators.
            +    // (Less wasteful than consing up a hundred closures on every call.)
            +    cx.state = state; cx.stream = stream; cx.marked = null, cx.cc = cc;
            +  
            +    if (!state.lexical.hasOwnProperty("align"))
            +      state.lexical.align = true;
            +
            +    while(true) {
            +      var combinator = cc.length ? cc.pop() : jsonMode ? expression : statement;
            +      if (combinator(type, content)) {
            +        while(cc.length && cc[cc.length - 1].lex)
            +          cc.pop()();
            +        if (cx.marked) return cx.marked;
            +        if (type == "variable" && inScope(state, content)) return "variable-2";
            +        return style;
            +      }
            +    }
            +  }
            +
            +  // Combinator utils
            +
            +  var cx = {state: null, column: null, marked: null, cc: null};
            +  function pass() {
            +    for (var i = arguments.length - 1; i >= 0; i--) cx.cc.push(arguments[i]);
            +  }
            +  function cont() {
            +    pass.apply(null, arguments);
            +    return true;
            +  }
            +  function register(varname) {
            +    var state = cx.state;
            +    if (state.context) {
            +      cx.marked = "def";
            +      for (var v = state.localVars; v; v = v.next)
            +        if (v.name == varname) return;
            +      state.localVars = {name: varname, next: state.localVars};
            +    }
            +  }
            +
            +  // Combinators
            +
            +  var defaultVars = {name: "this", next: {name: "arguments"}};
            +  function pushcontext() {
            +    cx.state.context = {prev: cx.state.context, vars: cx.state.localVars};
            +    cx.state.localVars = defaultVars;
            +  }
            +  function popcontext() {
            +    cx.state.localVars = cx.state.context.vars;
            +    cx.state.context = cx.state.context.prev;
            +  }
            +  function pushlex(type, info) {
            +    var result = function() {
            +      var state = cx.state;
            +      state.lexical = new JSLexical(state.indented, cx.stream.column(), type, null, state.lexical, info);
            +    };
            +    result.lex = true;
            +    return result;
            +  }
            +  function poplex() {
            +    var state = cx.state;
            +    if (state.lexical.prev) {
            +      if (state.lexical.type == ")")
            +        state.indented = state.lexical.indented;
            +      state.lexical = state.lexical.prev;
            +    }
            +  }
            +  poplex.lex = true;
            +
            +  function expect(wanted) {
            +    return function expecting(type) {
            +      if (type == wanted) return cont();
            +      else if (wanted == ";") return pass();
            +      else return cont(arguments.callee);
            +    };
            +  }
            +
            +  function statement(type) {
            +    if (type == "var") return cont(pushlex("vardef"), vardef1, expect(";"), poplex);
            +    if (type == "keyword a") return cont(pushlex("form"), expression, statement, poplex);
            +    if (type == "keyword b") return cont(pushlex("form"), statement, poplex);
            +    if (type == "{") return cont(pushlex("}"), block, poplex);
            +    if (type == ";") return cont();
            +    if (type == "function") return cont(functiondef);
            +    if (type == "for") return cont(pushlex("form"), expect("("), pushlex(")"), forspec1, expect(")"),
            +                                      poplex, statement, poplex);
            +    if (type == "variable") return cont(pushlex("stat"), maybelabel);
            +    if (type == "switch") return cont(pushlex("form"), expression, pushlex("}", "switch"), expect("{"),
            +                                         block, poplex, poplex);
            +    if (type == "case") return cont(expression, expect(":"));
            +    if (type == "default") return cont(expect(":"));
            +    if (type == "catch") return cont(pushlex("form"), pushcontext, expect("("), funarg, expect(")"),
            +                                        statement, poplex, popcontext);
            +    return pass(pushlex("stat"), expression, expect(";"), poplex);
            +  }
            +  function expression(type) {
            +    if (atomicTypes.hasOwnProperty(type)) return cont(maybeoperator);
            +    if (type == "function") return cont(functiondef);
            +    if (type == "keyword c") return cont(maybeexpression);
            +    if (type == "(") return cont(pushlex(")"), maybeexpression, expect(")"), poplex, maybeoperator);
            +    if (type == "operator") return cont(expression);
            +    if (type == "[") return cont(pushlex("]"), commasep(expression, "]"), poplex, maybeoperator);
            +    if (type == "{") return cont(pushlex("}"), commasep(objprop, "}"), poplex, maybeoperator);
            +    return cont();
            +  }
            +  function maybeexpression(type) {
            +    if (type.match(/[;\}\)\],]/)) return pass();
            +    return pass(expression);
            +  }
            +    
            +  function maybeoperator(type, value) {
            +    if (type == "operator" && /\+\+|--/.test(value)) return cont(maybeoperator);
            +    if (type == "operator" && value == "?") return cont(expression, expect(":"), expression);
            +    if (type == ";") return;
            +    if (type == "(") return cont(pushlex(")"), commasep(expression, ")"), poplex, maybeoperator);
            +    if (type == ".") return cont(property, maybeoperator);
            +    if (type == "[") return cont(pushlex("]"), expression, expect("]"), poplex, maybeoperator);
            +  }
            +  function maybelabel(type) {
            +    if (type == ":") return cont(poplex, statement);
            +    return pass(maybeoperator, expect(";"), poplex);
            +  }
            +  function property(type) {
            +    if (type == "variable") {cx.marked = "property"; return cont();}
            +  }
            +  function objprop(type) {
            +    if (type == "variable") cx.marked = "property";
            +    if (atomicTypes.hasOwnProperty(type)) return cont(expect(":"), expression);
            +  }
            +  function commasep(what, end) {
            +    function proceed(type) {
            +      if (type == ",") return cont(what, proceed);
            +      if (type == end) return cont();
            +      return cont(expect(end));
            +    }
            +    return function commaSeparated(type) {
            +      if (type == end) return cont();
            +      else return pass(what, proceed);
            +    };
            +  }
            +  function block(type) {
            +    if (type == "}") return cont();
            +    return pass(statement, block);
            +  }
            +  function vardef1(type, value) {
            +    if (type == "variable"){register(value); return cont(vardef2);}
            +    return cont();
            +  }
            +  function vardef2(type, value) {
            +    if (value == "=") return cont(expression, vardef2);
            +    if (type == ",") return cont(vardef1);
            +  }
            +  function forspec1(type) {
            +    if (type == "var") return cont(vardef1, forspec2);
            +    if (type == ";") return pass(forspec2);
            +    if (type == "variable") return cont(formaybein);
            +    return pass(forspec2);
            +  }
            +  function formaybein(type, value) {
            +    if (value == "in") return cont(expression);
            +    return cont(maybeoperator, forspec2);
            +  }
            +  function forspec2(type, value) {
            +    if (type == ";") return cont(forspec3);
            +    if (value == "in") return cont(expression);
            +    return cont(expression, expect(";"), forspec3);
            +  }
            +  function forspec3(type) {
            +    if (type != ")") cont(expression);
            +  }
            +  function functiondef(type, value) {
            +    if (type == "variable") {register(value); return cont(functiondef);}
            +    if (type == "(") return cont(pushlex(")"), pushcontext, commasep(funarg, ")"), poplex, statement, popcontext);
            +  }
            +  function funarg(type, value) {
            +    if (type == "variable") {register(value); return cont();}
            +  }
            +
            +  // Interface
            +
            +  return {
            +    startState: function(basecolumn) {
            +      return {
            +        tokenize: jsTokenBase,
            +        reAllowed: true,
            +        kwAllowed: true,
            +        cc: [],
            +        lexical: new JSLexical((basecolumn || 0) - indentUnit, 0, "block", false),
            +        localVars: parserConfig.localVars,
            +        context: parserConfig.localVars && {vars: parserConfig.localVars},
            +        indented: 0
            +      };
            +    },
            +
            +    token: function(stream, state) {
            +      if (stream.sol()) {
            +        if (!state.lexical.hasOwnProperty("align"))
            +          state.lexical.align = false;
            +        state.indented = stream.indentation();
            +      }
            +      if (stream.eatSpace()) return null;
            +      var style = state.tokenize(stream, state);
            +      if (type == "comment") return style;
            +      state.reAllowed = !!(type == "operator" || type == "keyword c" || type.match(/^[\[{}\(,;:]$/));
            +      state.kwAllowed = type != '.';
            +      return parseJS(state, style, type, content, stream);
            +    },
            +
            +    indent: function(state, textAfter) {
            +      if (state.tokenize != jsTokenBase) return 0;
            +      var firstChar = textAfter && textAfter.charAt(0), lexical = state.lexical;
            +      if (lexical.type == "stat" && firstChar == "}") lexical = lexical.prev;
            +      var type = lexical.type, closing = firstChar == type;
            +      if (type == "vardef") return lexical.indented + 4;
            +      else if (type == "form" && firstChar == "{") return lexical.indented;
            +      else if (type == "stat" || type == "form") return lexical.indented + indentUnit;
            +      else if (lexical.info == "switch" && !closing)
            +        return lexical.indented + (/^(?:case|default)\b/.test(textAfter) ? indentUnit : 2 * indentUnit);
            +      else if (lexical.align) return lexical.column + (closing ? 0 : 1);
            +      else return lexical.indented + (closing ? 0 : indentUnit);
            +    },
            +
            +    electricChars: ":{}"
            +  };
            +});
            +
            +CodeMirror.defineMIME("text/javascript", "javascript");
            +CodeMirror.defineMIME("application/json", {name: "javascript", json: true});
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/jinja2/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/jinja2/index.html
            new file mode 100644
            index 00000000..7cd1da23
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/jinja2/index.html
            @@ -0,0 +1,38 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <meta charset="utf-8">
            +    <title>CodeMirror: Jinja2 mode</title>
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="jinja2.js"></script>
            +    <style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +  </head>
            +  <body>
            +    <h1>CodeMirror: Jinja2 mode</h1>
            +    <form><textarea id="code" name="code">
            +&lt;html style="color: green"&gt;
            +  &lt;!-- this is a comment --&gt;
            +  &lt;head&gt;
            +    &lt;title&gt;Jinja2 Example&lt;/title&gt;
            +  &lt;/head&gt;
            +  &lt;body&gt;
            +    &lt;ul&gt;
            +    {# this is a comment #}
            +    {%- for item in li -%}
            +      &lt;li&gt;
            +        {{ item.label }}
            +      &lt;/li&gt;
            +    {% endfor -%}
            +    &lt;/ul&gt;
            +  &lt;/body&gt;
            +&lt;/html&gt;
            +</textarea></form>
            +    <script>
            +      var editor =
            +      CodeMirror.fromTextArea(document.getElementById("code"), {mode:
            +        {name: "jinja2", htmlMode: true}});
            +    </script>
            +  </body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/jinja2/jinja2.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/jinja2/jinja2.js
            new file mode 100644
            index 00000000..75419d84
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/jinja2/jinja2.js
            @@ -0,0 +1,42 @@
            +CodeMirror.defineMode("jinja2", function(config, parserConf) {
            +    var keywords = ["block", "endblock", "for", "endfor", "in", "true", "false", 
            +                    "loop", "none", "self", "super", "if", "as", "not", "and",
            +                    "else", "import", "with", "without", "context"];
            +    keywords = new RegExp("^((" + keywords.join(")|(") + "))\\b");
            +
            +    function tokenBase (stream, state) {
            +        var ch = stream.next();
            +        if (ch == "{") {
            +            if (ch = stream.eat(/\{|%|#/)) {
            +                stream.eat("-");
            +                state.tokenize = inTag(ch);
            +                return "tag";
            +            }
            +        }
            +    }
            +    function inTag (close) {
            +        if (close == "{") {
            +            close = "}";
            +        }
            +        return function (stream, state) {
            +            var ch = stream.next();
            +            if ((ch == close || (ch == "-" && stream.eat(close)))
            +                && stream.eat("}")) {
            +                state.tokenize = tokenBase;
            +                return "tag";
            +            }
            +            if (stream.match(keywords)) {
            +                return "keyword";
            +            }
            +            return close == "#" ? "comment" : "string";
            +        };
            +    }
            +    return {
            +        startState: function () {
            +            return {tokenize: tokenBase};
            +        },
            +        token: function (stream, state) {
            +            return state.tokenize(stream, state);
            +        }
            +    }; 
            +});
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/less/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/less/index.html
            new file mode 100644
            index 00000000..69467bbb
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/less/index.html
            @@ -0,0 +1,740 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <meta charset="utf-8">
            +    <title>CodeMirror: LESS mode</title>
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="less.js"></script>
            +    <style>.CodeMirror {background: #f8f8f8; border: 1px solid #ddd; font-size:12px} .CodeMirror-scroll {height: 400px}</style>
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +    <link rel="stylesheet" href="../../theme/lesser-dark.css">
            +  </head>
            +  <body>
            +    <h1>CodeMirror: LESS mode</h1>
            +    <form><textarea id="code" name="code">@media screen and (device-aspect-ratio: 16/9) { … }
            +@media screen and (device-aspect-ratio: 32/18) { … }
            +@media screen and (device-aspect-ratio: 1280/720) { … }
            +@media screen and (device-aspect-ratio: 2560/1440) { … }
            +
            +html:lang(fr-be)
            +html:lang(de)
            +:lang(fr-be) > q
            +:lang(de) > q
            +
            +tr:nth-child(2n+1) /* represents every odd row of an HTML table */
            +tr:nth-child(odd)  /* same */
            +tr:nth-child(2n+0) /* represents every even row of an HTML table */
            +tr:nth-child(even) /* same */
            +
            +/* Alternate paragraph colours in CSS */
            +p:nth-child(4n+1) { color: navy; }
            +p:nth-child(4n+2) { color: green; }
            +p:nth-child(4n+3) { color: maroon; }
            +p:nth-child(4n+4) { color: purple; }
            +
            +:nth-child(10n-1)  /* represents the 9th, 19th, 29th, etc, element */
            +:nth-child(10n+9)  /* Same */
            +:nth-child(10n+-1) /* Syntactically invalid, and would be ignored */
            +
            +:nth-child( 3n + 1 )
            +:nth-child( +3n - 2 )
            +:nth-child( -n+ 6)
            +:nth-child( +6 )
            +
            +html|tr:nth-child(-n+6)  /* represents the 6 first rows of XHTML tables */
            +
            +img:nth-of-type(2n+1) { float: right; }
            +img:nth-of-type(2n) { float: left; }
            +
            +body > h2:nth-of-type(n+2):nth-last-of-type(n+2)
            +body > h2:not(:first-of-type):not(:last-of-type)
            +
            +html|*:not(:link):not(:visited)
            +*|*:not(:hover)
            +p::first-line { text-transform: uppercase }
            +
            +p { color: red; font-size: 12pt }
            +p::first-letter { color: green; font-size: 200% }
            +p::first-line { color: blue }
            +
            +p { line-height: 1.1 }
            +p::first-letter { font-size: 3em; font-weight: normal }
            +span { font-weight: bold }
            +
            +*               /* a=0 b=0 c=0 -> specificity =   0 */
            +LI              /* a=0 b=0 c=1 -> specificity =   1 */
            +UL LI           /* a=0 b=0 c=2 -> specificity =   2 */
            +UL OL+LI        /* a=0 b=0 c=3 -> specificity =   3 */
            +H1 + *[REL=up]  /* a=0 b=1 c=1 -> specificity =  11 */
            +UL OL LI.red    /* a=0 b=1 c=3 -> specificity =  13 */
            +LI.red.level    /* a=0 b=2 c=1 -> specificity =  21 */
            +#x34y           /* a=1 b=0 c=0 -> specificity = 100 */
            +#s12:not(FOO)   /* a=1 b=0 c=1 -> specificity = 101 */
            +
            +@namespace foo url(http://www.example.com);
            +foo|h1 { color: blue }  /* first rule */
            +foo|* { color: yellow } /* second rule */
            +|h1 { color: red }      /* ...*/
            +*|h1 { color: green }
            +h1 { color: green }
            +
            +span[hello="Ocean"][goodbye="Land"]
            +
            +a[rel~="copyright"] { ... }
            +a[href="http://www.w3.org/"] { ... }
            +
            +DIALOGUE[character=romeo]
            +DIALOGUE[character=juliet]
            +
            +[att^=val]
            +[att$=val]
            +[att*=val]
            +
            +@namespace foo "http://www.example.com";
            +[foo|att=val] { color: blue }
            +[*|att] { color: yellow }
            +[|att] { color: green }
            +[att] { color: green }
            +
            +
            +*:target { color : red }
            +*:target::before { content : url(target.png) }
            +
            +E[foo]{
            +  padding:65px;
            +}
            +E[foo] ~ F{
            +  padding:65px;
            +}
            +E#myid{
            +  padding:65px;
            +}
            +input[type="search"]::-webkit-search-decoration,
            +input[type="search"]::-webkit-search-cancel-button {
            +  -webkit-appearance: none; // Inner-padding issues in Chrome OSX, Safari 5
            +}
            +button::-moz-focus-inner,
            +input::-moz-focus-inner { // Inner padding and border oddities in FF3/4
            +  padding: 0;
            +  border: 0;
            +}
            +.btn {
            +  // reset here as of 2.0.3 due to Recess property order
            +  border-color: #ccc;
            +  border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
            +}
            +fieldset span button, fieldset span input[type="file"] {
            +  font-size:12px;
            +	font-family:Arial, Helvetica, sans-serif;
            +}
            +.el tr:nth-child(even):last-child td:first-child{
            +	-moz-border-radius-bottomleft:3px;
            +	-webkit-border-bottom-left-radius:3px;
            +	border-bottom-left-radius:3px;
            +}
            +
            +/* Some LESS code */
            +
            +button {
            +    width:  32px;
            +    height: 32px;
            +    border: 0;
            +    margin: 4px;
            +    cursor: pointer;
            +}
            +button.icon-plus { background: url(http://dahlström.net/tmp/sharp-icons/svg-icon-target.svg#plus) no-repeat; }
            +button.icon-chart { background: url(http://dahlström.net/tmp/sharp-icons/svg-icon-target.svg#chart) no-repeat; }
            +
            +button:hover { background-color: #999; }
            +button:active { background-color: #666; }
            +
            +@test_a: #eeeQQQ;//this is not a valid hex value and thus parsed as an element id
            +@test_b: #eeeFFF //this is a valid hex value but the declaration doesn't end with a semicolon and thus parsed as an element id
            +
            +#eee aaa .box
            +{
            +  #test bbb {
            +    width: 500px;
            +    height: 250px;
            +    background-image: url(dir/output/sheep.png), url( betweengrassandsky.png );
            +    background-position: center bottom, left top;
            +    background-repeat: no-repeat;
            +  }
            +}
            +
            +@base: #f938ab;
            +
            +.box-shadow(@style, @c) when (iscolor(@c)) {
            +  box-shadow:         @style @c;
            +  -webkit-box-shadow: @style @c;
            +  -moz-box-shadow:    @style @c;
            +}
            +.box-shadow(@style, @alpha: 50%) when (isnumber(@alpha)) {
            +  .box-shadow(@style, rgba(0, 0, 0, @alpha));
            +}
            +
            +@color: #4D926F;
            +
            +#header {
            +  color: @color;
            +  color: #000000;
            +}
            +h2 {
            +  color: @color;
            +}
            +
            +.rounded-corners (@radius: 5px) {
            +  border-radius: @radius;
            +  -webkit-border-radius: @radius;
            +  -moz-border-radius: @radius;
            +}
            +
            +#header {
            +  .rounded-corners;
            +}
            +#footer {
            +  .rounded-corners(10px);
            +}
            +
            +.box-shadow (@x: 0, @y: 0, @blur: 1px, @alpha) {
            +  @val: @x @y @blur rgba(0, 0, 0, @alpha);
            +
            +  box-shadow:         @val;
            +  -webkit-box-shadow: @val;
            +  -moz-box-shadow:    @val;
            +}
            +.box { @base: #f938ab;
            +  color:        saturate(@base, 5%);
            +  border-color: lighten(@base, 30%);
            +  div { .box-shadow(0, 0, 5px, 0.4) }
            +}
            +
            +@import url("something.css");
            +
            +@light-blue:   hsl(190, 50%, 65%);
            +@light-yellow: desaturate(#fefec8, 10%);
            +@dark-yellow:  desaturate(darken(@light-yellow, 10%), 40%);
            +@darkest:      hsl(20, 0%, 15%);
            +@dark:         hsl(190, 20%, 30%);
            +@medium:       hsl(10, 60%, 30%);
            +@light:        hsl(90, 40%, 20%);
            +@lightest:     hsl(90, 20%, 90%);
            +@highlight:    hsl(80, 50%, 90%);
            +@blue:         hsl(210, 60%, 20%);
            +@alpha-blue:   hsla(210, 60%, 40%, 0.5);
            +
            +.box-shadow (@x, @y, @blur, @alpha) {
            +  @value: @x @y @blur rgba(0, 0, 0, @alpha);
            +  box-shadow:         @value;
            +  -moz-box-shadow:    @value;
            +  -webkit-box-shadow: @value;
            +}
            +.border-radius (@radius) {
            +  border-radius: @radius;
            +  -moz-border-radius: @radius;
            +  -webkit-border-radius: @radius;
            +}
            +
            +.border-radius (@radius, bottom) {
            +  border-top-right-radius: 0;
            +  border-top-left-radius: 0;
            +  -moz-border-top-right-radius: 0;
            +  -moz-border-top-left-radius: 0;
            +  -webkit-border-top-left-radius: 0;
            +  -webkit-border-top-right-radius: 0;
            +}
            +.border-radius (@radius, right) {
            +  border-bottom-left-radius: 0;
            +  border-top-left-radius: 0;
            +  -moz-border-bottom-left-radius: 0;
            +  -moz-border-top-left-radius: 0;
            +  -webkit-border-bottom-left-radius: 0;
            +  -webkit-border-top-left-radius: 0;
            +}
            +.box-shadow-inset (@x, @y, @blur, @color) {
            +  box-shadow: @x @y @blur @color inset;
            +  -moz-box-shadow: @x @y @blur @color inset;
            +  -webkit-box-shadow: @x @y @blur @color inset;
            +}
            +.code () {
            +  font-family: 'Bitstream Vera Sans Mono',
            +               'DejaVu Sans Mono',
            +               'Monaco',
            +               Courier,
            +               monospace !important;
            +}
            +.wrap () {
            +  text-wrap: wrap;
            +  white-space: pre-wrap;       /* css-3 */
            +  white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
            +  white-space: -pre-wrap;      /* Opera 4-6 */
            +  white-space: -o-pre-wrap;    /* Opera 7 */
            +  word-wrap: break-word;       /* Internet Explorer 5.5+ */
            +}
            +
            +html { margin: 0 }
            +body {
            +  background-color: @darkest;
            +  margin: 0 auto;
            +  font-family: Arial, sans-serif;
            +  font-size: 100%;
            +  overflow-x: hidden;
            +}
            +nav, header, footer, section, article {
            +  display: block;
            +}
            +a {
            +  color: #b83000;
            +}
            +h1 a {
            +  color: black;
            +  text-decoration: none;
            +}
            +a:hover {
            +  text-decoration: underline;
            +}
            +h1, h2, h3, h4 {
            +  margin: 0;
            +  font-weight: normal;
            +}
            +ul, li {
            +  list-style-type: none;
            +}
            +code { .code; }
            +code {
            +  .string, .regexp { color: @dark }
            +  .keyword { font-weight: bold }
            +  .comment { color: rgba(0, 0, 0, 0.5) }
            +  .number { color: @blue }
            +  .class, .special { color: rgba(0, 50, 100, 0.8) }
            +}
            +pre {
            +  padding: 0 30px;
            +  .wrap;
            +}
            +blockquote {
            +  font-style: italic;
            +}
            +body > footer {
            +  text-align: left;
            +  margin-left: 10px;
            +  font-style: italic;
            +  font-size: 18px;
            +  color: #888;
            +}
            +
            +#logo {
            +  margin-top: 30px;
            +  margin-bottom: 30px;
            +  display: block;
            +  width: 199px;
            +  height: 81px;
            +  background: url(/images/logo.png) no-repeat;
            +}
            +nav {
            +  margin-left: 15px;
            +}
            +nav a, #dropdown li {
            +  display: inline-block;
            +  color: white;
            +  line-height: 42px;
            +  margin: 0;
            +  padding: 0px 15px;
            +  text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.5);
            +  text-decoration: none;
            +  border: 2px solid transparent;
            +  border-width: 0 2px;
            +  &:hover {
            +    .dark-red; 
            +    text-decoration: none;
            +  }
            +}
            +.dark-red {
            +    @red: @medium;
            +    border: 2px solid darken(@red, 25%);
            +    border-left-color: darken(@red, 15%);
            +    border-right-color: darken(@red, 15%);
            +    border-bottom: 0;
            +    border-top: 0;
            +    background-color: darken(@red, 10%);
            +}
            +
            +.content {
            +  margin: 0 auto;
            +  width: 980px;
            +}
            +
            +#menu {
            +  position: absolute;
            +  width: 100%;
            +  z-index: 3;
            +  clear: both;
            +  display: block;
            +  background-color: @blue;
            +  height: 42px;
            +  border-top: 2px solid lighten(@alpha-blue, 20%);
            +  border-bottom: 2px solid darken(@alpha-blue, 25%);
            +  .box-shadow(0, 1px, 8px, 0.6);
            +  -moz-box-shadow: 0 0 0 #000; // Because firefox sucks.
            +
            +  &.docked {
            +    background-color: hsla(210, 60%, 40%, 0.4);
            +  }
            +  &:hover {
            +    background-color: @blue;
            +  }
            +
            +  #dropdown {
            +    margin: 0 0 0 117px;
            +    padding: 0;
            +    padding-top: 5px;
            +    display: none;
            +    width: 190px;
            +    border-top: 2px solid @medium;
            +    color: @highlight;
            +    border: 2px solid darken(@medium, 25%);
            +    border-left-color: darken(@medium, 15%);
            +    border-right-color: darken(@medium, 15%);
            +    border-top-width: 0;
            +    background-color: darken(@medium, 10%);
            +    ul {
            +      padding: 0px;  
            +    }
            +    li {
            +      font-size: 14px;
            +      display: block;
            +      text-align: left;
            +      padding: 0;
            +      border: 0;
            +      a {
            +        display: block;
            +        padding: 0px 15px;  
            +        text-decoration: none;
            +        color: white;  
            +        &:hover {
            +          background-color: darken(@medium, 15%);
            +          text-decoration: none;
            +        }
            +      }
            +    }
            +    .border-radius(5px, bottom);
            +    .box-shadow(0, 6px, 8px, 0.5);
            +  }
            +}
            +
            +#main {
            +  margin: 0 auto;
            +  width: 100%;
            +  background-color: @light-blue;
            +  border-top: 8px solid darken(@light-blue, 5%);
            +
            +  #intro {
            +    background-color: lighten(@light-blue, 25%);
            +    float: left;
            +    margin-top: -8px;
            +    margin-right: 5px;
            +
            +    height: 380px;
            +    position: relative;
            +    z-index: 2;
            +    font-family: 'Droid Serif', 'Georgia';
            +    width: 395px;
            +    padding: 45px 20px 23px 30px;
            +    border: 2px dashed darken(@light-blue, 10%);
            +    .box-shadow(1px, 0px, 6px, 0.5);
            +    border-bottom: 0;
            +    border-top: 0;
            +    #download { color: transparent; border: 0; float: left; display: inline-block; margin: 15px 0 15px -5px; }
            +    #download img { display: inline-block}
            +    #download-info {
            +      code {
            +        font-size: 13px;  
            +      }
            +      color: @blue + #333; display: inline; float: left; margin: 36px 0 0 15px }
            +  }
            +  h2 {
            +    span {
            +      color: @medium;  
            +    }
            +    color: @blue;
            +    margin: 20px 0;
            +    font-size: 24px;
            +    line-height: 1.2em;
            +  }
            +  h3 {
            +    color: @blue;
            +    line-height: 1.4em;
            +    margin: 30px 0 15px 0;
            +    font-size: 1em;
            +    text-shadow: 0px 0px 0px @lightest;
            +    span { color: @medium }
            +  }
            +  #example {
            +    p {
            +      font-size: 18px;
            +      color: @blue;
            +      font-weight: bold;
            +      text-shadow: 0px 1px 1px @lightest;
            +    }
            +    pre {
            +      margin: 0;
            +      text-shadow: 0 -1px 1px @darkest;
            +      margin-top: 20px;
            +      background-color: desaturate(@darkest, 8%);
            +      border: 0;
            +      width: 450px;
            +      color: lighten(@lightest, 2%);
            +      background-repeat: repeat;
            +      padding: 15px;
            +      border: 1px dashed @lightest;
            +      line-height: 15px;
            +      .box-shadow(0, 0px, 15px, 0.5);
            +      .code;
            +      .border-radius(2px);
            +      code .attribute { color: hsl(40, 50%, 70%) }
            +      code .variable  { color: hsl(120, 10%, 50%) }
            +      code .element   { color: hsl(170, 20%, 50%) }
            +
            +      code .string, .regexp { color: hsl(75, 50%, 65%) }
            +      code .class { color: hsl(40, 40%, 60%); font-weight: normal }
            +      code .id { color: hsl(50, 40%, 60%); font-weight: normal }
            +      code .comment { color: rgba(255, 255, 255, 0.2) }
            +      code .number, .color { color: hsl(10, 40%, 50%) }
            +      code .class, code .mixin, .special { color: hsl(190, 20%, 50%) }
            +      #time { color: #aaa }
            +    }
            +    float: right;
            +    font-size: 12px;
            +    margin: 0;
            +    margin-top: 15px;
            +    padding: 0;
            +    width: 500px;
            +  }
            +}
            +
            +
            +.page {
            +  .content {
            +    width: 870px;
            +    padding: 45px;
            +  }
            +  margin: 0 auto;
            +  font-family: 'Georgia', serif;
            +  font-size: 18px;
            +  line-height: 26px;
            +  padding: 0 60px;
            +  code {
            +    font-size: 16px;  
            +  }
            +  pre {
            +    border-width: 1px;
            +    border-style: dashed;
            +    padding: 15px;
            +    margin: 15px 0;
            +  }
            +  h1 {
            +    text-align: left;
            +    font-size: 40px;
            +    margin-top: 15px;
            +    margin-bottom: 35px;
            +  }
            +  p + h1 { margin-top: 60px }
            +  h2, h3 {
            +    margin: 30px 0 15px 0;
            +  }
            +  p + h2, pre + h2, code + h2 {
            +    border-top: 6px solid rgba(255, 255, 255, 0.1);
            +    padding-top: 30px;
            +  }
            +  h3 {
            +    margin: 15px 0;
            +  }
            +}
            +
            +
            +#docs {
            +  @bg: lighten(@light-blue, 5%);
            +  border-top: 2px solid lighten(@bg, 5%);
            +  color: @blue;
            +  background-color: @light-blue;
            +  .box-shadow(0, -2px, 5px, 0.2);
            +
            +  h1 {
            +    font-family: 'Droid Serif', 'Georgia', serif;
            +    padding-top: 30px;
            +    padding-left: 45px;
            +    font-size: 44px;
            +    text-align: left;
            +    margin: 30px 0 !important;
            +    text-shadow: 0px 1px 1px @lightest;
            +    font-weight: bold;
            +  }
            +  .content {
            +    clear: both;
            +    border-color: transparent;
            +    background-color: lighten(@light-blue, 25%);
            +    .box-shadow(0, 5px, 5px, 0.4);
            +  }
            +  pre {
            +    @background: lighten(@bg, 30%);
            +    color: lighten(@blue, 10%);
            +    background-color: @background;
            +    border-color: lighten(@light-blue, 25%);
            +    border-width: 2px;
            +    code .attribute { color: hsl(40, 50%, 30%) }
            +    code .variable  { color: hsl(120, 10%, 30%) }
            +    code .element   { color: hsl(170, 20%, 30%) }
            +
            +    code .string, .regexp { color: hsl(75, 50%, 35%) }
            +    code .class { color: hsl(40, 40%, 30%); font-weight: normal }
            +    code .id { color: hsl(50, 40%, 30%); font-weight: normal }
            +    code .comment { color: rgba(0, 0, 0, 0.4) }
            +    code .number, .color { color: hsl(10, 40%, 30%) }
            +    code .class, code .mixin, .special { color: hsl(190, 20%, 30%) }
            +  }
            +  pre code                    { font-size: 15px  }
            +  p + h2, pre + h2, code + h2 { border-top-color: rgba(0, 0, 0, 0.1) }
            +}
            +
            +td {
            +  padding-right: 30px;  
            +}
            +#synopsis {
            +  .box-shadow(0, 5px, 5px, 0.2);
            +}
            +#synopsis, #about {
            +  h2 {
            +    font-size: 30px;  
            +    padding: 10px 0;
            +  }
            +  h1 + h2 {
            +      margin-top: 15px;  
            +  }
            +  h3 { font-size: 22px }
            +
            +  .code-example {
            +    border-spacing: 0;
            +    border-width: 1px;
            +    border-style: dashed;
            +    padding: 0;
            +    pre { border: 0; margin: 0 }
            +    td {
            +      border: 0;
            +      margin: 0;
            +      background-color: desaturate(darken(@darkest, 5%), 20%);
            +      vertical-align: top;
            +      padding: 0;
            +    }
            +    tr { padding: 0 }
            +  }
            +  .css-output {
            +    td {
            +      border-left: 0;  
            +    }
            +  }
            +  .less-example {
            +    //border-right: 1px dotted rgba(255, 255, 255, 0.5) !important;
            +  }
            +  .css-output, .less-example {
            +    width: 390px;
            +  }
            +  pre {
            +    padding: 20px;
            +    line-height: 20px;
            +    font-size: 14px;
            +  }
            +}
            +#about, #synopsis, #guide {
            +  a {
            +    text-decoration: none;
            +    color: @light-yellow;
            +    border-bottom: 1px dashed rgba(255, 255, 255, 0.2);
            +    &:hover {
            +      text-decoration: none;
            +      border-bottom: 1px dashed @light-yellow;
            +    }
            +  }
            +  @bg: desaturate(darken(@darkest, 5%), 20%);
            +  text-shadow: 0 -1px 1px lighten(@bg, 5%);
            +  color: @highlight;
            +  background-color: @bg;
            +  .content {
            +    background-color: desaturate(@darkest, 20%);
            +    clear: both;
            +    .box-shadow(0, 5px, 5px, 0.4);
            +  }
            +  h1, h2, h3 {
            +    color: @dark-yellow;
            +  }
            +  pre {
            +      code .attribute { color: hsl(40, 50%, 70%) }
            +      code .variable  { color: hsl(120, 10%, 50%) }
            +      code .element   { color: hsl(170, 20%, 50%) }
            +
            +      code .string, .regexp { color: hsl(75, 50%, 65%) }
            +      code .class { color: hsl(40, 40%, 60%); font-weight: normal }
            +      code .id { color: hsl(50, 40%, 60%); font-weight: normal }
            +      code .comment { color: rgba(255, 255, 255, 0.2) }
            +      code .number, .color { color: hsl(10, 40%, 50%) }
            +      code .class, code .mixin, .special { color: hsl(190, 20%, 50%) }
            +    background-color: @bg;
            +    border-color: darken(@light-yellow, 5%);
            +  }
            +  code {
            +    color: darken(@dark-yellow, 5%);
            +    .string, .regexp { color: desaturate(@light-blue, 15%) }
            +    .keyword { color: hsl(40, 40%, 60%); font-weight: normal }
            +    .comment { color: rgba(255, 255, 255, 0.2) }
            +    .number { color: lighten(@blue, 10%) }
            +    .class, .special { color: hsl(190, 20%, 50%) }
            +  }
            +}
            +#guide {
            +  background-color: @darkest;
            +  .content {
            +    background-color: transparent;
            +  }
            +
            +}
            +
            +#about {
            +  background-color: @darkest !important;
            +  .content {
            +    background-color: desaturate(lighten(@darkest, 3%), 5%);
            +  }
            +}
            +#synopsis {
            +  background-color: desaturate(lighten(@darkest, 3%), 5%) !important;
            +  .content {
            +    background-color: desaturate(lighten(@darkest, 3%), 5%);
            +  }
            +  pre {}
            +}
            +#synopsis, #guide {
            +  .content {
            +    .box-shadow(0, 0px, 0px, 0.0);
            +  }
            +}
            +#about footer {
            +  margin-top: 30px;
            +  padding-top: 30px;
            +  border-top: 6px solid rgba(0, 0, 0, 0.1);
            +  text-align: center;
            +  font-size: 16px;
            +  color: rgba(255, 255, 255, 0.35);
            +  #copy { font-size: 12px }
            +  text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.02);
            +}
            +</textarea></form>
            +    <script>
            +      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
            +        theme: "lesser-dark",
            +        lineNumbers : true,
            +        matchBrackets : true
            +      });
            +    </script>
            +
            +    <p><strong>MIME types defined:</strong> <code>text/x-less</code>, <code>text/css</code> (if not previously defined).</p>
            +  </body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/less/less.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/less/less.js
            new file mode 100644
            index 00000000..70cd5c93
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/less/less.js
            @@ -0,0 +1,266 @@
            +/*
            +  LESS mode - http://www.lesscss.org/
            +  Ported to CodeMirror by Peter Kroon <plakroon@gmail.com>
            +  Report bugs/issues here: https://github.com/marijnh/CodeMirror/issues  GitHub: @peterkroon
            +*/
            +
            +CodeMirror.defineMode("less", function(config) {
            +  var indentUnit = config.indentUnit, type;
            +  function ret(style, tp) {type = tp; return style;}
            +  //html tags
            +  var tags = "a abbr acronym address applet area article aside audio b base basefont bdi bdo big blockquote body br button canvas caption cite code col colgroup command datalist dd del details dfn dir div dl dt em embed fieldset figcaption figure font footer form frame frameset h1 h2 h3 h4 h5 h6 head header hgroup hr html i iframe img input ins keygen kbd label legend li link map mark menu meta meter nav noframes noscript object ol optgroup option output p param pre progress q rp rt ruby s samp script section select small source span strike strong style sub summary sup table tbody td textarea tfoot th thead time title tr track tt u ul var video wbr".split(' ');
            +  
            +  function inTagsArray(val){
            +    for(var i=0; i<tags.length; i++)if(val === tags[i])return true;
            +  }
            +   
            +  var selectors = /(^\:root$|^\:nth\-child$|^\:nth\-last\-child$|^\:nth\-of\-type$|^\:nth\-last\-of\-type$|^\:first\-child$|^\:last\-child$|^\:first\-of\-type$|^\:last\-of\-type$|^\:only\-child$|^\:only\-of\-type$|^\:empty$|^\:link|^\:visited$|^\:active$|^\:hover$|^\:focus$|^\:target$|^\:lang$|^\:enabled^\:disabled$|^\:checked$|^\:first\-line$|^\:first\-letter$|^\:before$|^\:after$|^\:not$|^\:required$|^\:invalid$)/;
            +  
            +  function tokenBase(stream, state) {
            +    var ch = stream.next();
            +    
            +    if (ch == "@") {stream.eatWhile(/[\w\-]/); return ret("meta", stream.current());}
            +    else if (ch == "/" && stream.eat("*")) {
            +      state.tokenize = tokenCComment;
            +      return tokenCComment(stream, state);
            +    }
            +    else if (ch == "<" && stream.eat("!")) {
            +      state.tokenize = tokenSGMLComment;
            +      return tokenSGMLComment(stream, state);
            +    }
            +    else if (ch == "=") ret(null, "compare");
            +    else if (ch == "|" && stream.eat("=")) return ret(null, "compare");
            +    else if (ch == "\"" || ch == "'") {
            +      state.tokenize = tokenString(ch);
            +      return state.tokenize(stream, state);
            +    }
            +    else if (ch == "/") { // e.g.: .png will not be parsed as a class
            +      if(stream.eat("/")){
            +        state.tokenize = tokenSComment;
            +        return tokenSComment(stream, state);
            +      }else{
            +        if(type == "string" || type == "(")return ret("string", "string");
            +        if(state.stack[state.stack.length-1] != undefined)return ret(null, ch);
            +        stream.eatWhile(/[\a-zA-Z0-9\-_.\s]/);		
            +        if( /\/|\)|#/.test(stream.peek() || (stream.eatSpace() && stream.peek() == ")"))  || stream.eol() )return ret("string", "string"); // let url(/images/logo.png) without quotes return as string
            +      }
            +    }
            +    else if (ch == "!") {
            +      stream.match(/^\s*\w*/);
            +      return ret("keyword", "important");
            +    }
            +    else if (/\d/.test(ch)) {
            +      stream.eatWhile(/[\w.%]/);
            +      return ret("number", "unit");
            +    }
            +    else if (/[,+<>*\/]/.test(ch)) {
            +      if(stream.peek() == "=" || type == "a")return ret("string", "string");
            +      return ret(null, "select-op");
            +    }
            +    else if (/[;{}:\[\]()~\|]/.test(ch)) {
            +      if(ch == ":"){		
            +        stream.eatWhile(/[a-z\\\-]/);
            +        if( selectors.test(stream.current()) ){
            +          return ret("tag", "tag");
            +        }else if(stream.peek() == ":"){//::-webkit-search-decoration
            +          stream.next();
            +          stream.eatWhile(/[a-z\\\-]/);
            +          if(stream.current().match(/\:\:\-(o|ms|moz|webkit)\-/))return ret("string", "string");
            +          if( selectors.test(stream.current().substring(1)) )return ret("tag", "tag");
            +          return ret(null, ch);
            +        }else{
            +          return ret(null, ch); 
            +        }
            +      }else if(ch == "~"){
            +        if(type == "r")return ret("string", "string");
            +      }else{
            +        return ret(null, ch);
            +      }
            +    }
            +    else if (ch == ".") {		
            +      if(type == "(" || type == "string")return ret("string", "string"); // allow url(../image.png)
            +      stream.eatWhile(/[\a-zA-Z0-9\-_]/);
            +      if(stream.peek() == " ")stream.eatSpace();
            +      if(stream.peek() == ")")return ret("number", "unit");//rgba(0,0,0,.25);
            +      return ret("tag", "tag");
            +    }
            +    else if (ch == "#") {
            +      //we don't eat white-space, we want the hex color and or id only
            +      stream.eatWhile(/[A-Za-z0-9]/);
            +      //check if there is a proper hex color length e.g. #eee || #eeeEEE
            +      if(stream.current().length == 4 || stream.current().length == 7){
            +        if(stream.current().match(/[A-Fa-f0-9]{6}|[A-Fa-f0-9]{3}/,false) != null){//is there a valid hex color value present in the current stream
            +          //when not a valid hex value, parse as id
            +          if(stream.current().substring(1) != stream.current().match(/[A-Fa-f0-9]{6}|[A-Fa-f0-9]{3}/,false))return ret("atom", "tag");
            +          //eat white-space
            +          stream.eatSpace();
            +          //when hex value declaration doesn't end with [;,] but is does with a slash/cc comment treat it as an id, just like the other hex values that don't end with[;,]
            +          if( /[\/<>.(){!$%^&*_\-\\?=+\|#'~`]/.test(stream.peek()) )return ret("atom", "tag");
            +          //#time { color: #aaa }
            +          else if(stream.peek() == "}" )return ret("number", "unit");
            +          //we have a valid hex color value, parse as id whenever an element/class is defined after the hex(id) value e.g. #eee aaa || #eee .aaa
            +          else if( /[a-zA-Z\\]/.test(stream.peek()) )return ret("atom", "tag");
            +          //when a hex value is on the end of a line, parse as id
            +          else if(stream.eol())return ret("atom", "tag");
            +          //default
            +          else return ret("number", "unit");
            +        }else{//when not a valid hexvalue in the current stream e.g. #footer
            +          stream.eatWhile(/[\w\\\-]/);
            +          return ret("atom", "tag"); 
            +        }
            +      }else{//when not a valid hexvalue length
            +        stream.eatWhile(/[\w\\\-]/);
            +        return ret("atom", "tag");
            +      }
            +    }
            +    else if (ch == "&") {
            +      stream.eatWhile(/[\w\-]/);
            +      return ret(null, ch);
            +    }
            +    else {
            +      stream.eatWhile(/[\w\\\-_%.{]/);
            +      if(type == "string"){
            +        return ret("string", "string");
            +      }else if(stream.current().match(/(^http$|^https$)/) != null){
            +        stream.eatWhile(/[\w\\\-_%.{:\/]/);
            +        return ret("string", "string");
            +      }else if(stream.peek() == "<" || stream.peek() == ">"){
            +        return ret("tag", "tag");
            +      }else if( /\(/.test(stream.peek()) ){																	  
            +        return ret(null, ch);
            +      }else if (stream.peek() == "/" && state.stack[state.stack.length-1] != undefined){ // url(dir/center/image.png)
            +        return ret("string", "string");
            +      }else if( stream.current().match(/\-\d|\-.\d/) ){ // match e.g.: -5px -0.4 etc... only colorize the minus sign
            +        //commment out these 2 comment if you want the minus sign to be parsed as null -500px
            +        //stream.backUp(stream.current().length-1);
            +        //return ret(null, ch); //console.log( stream.current() );		
            +        return ret("number", "unit");
            +      }else if( inTagsArray(stream.current().toLowerCase()) ){ // match html tags
            +        return ret("tag", "tag");
            +      }else if( /\/|[\s\)]/.test(stream.peek() || stream.eol() || (stream.eatSpace() && stream.peek() == "/")) && stream.current().indexOf(".") !== -1){
            +        if(stream.current().substring(stream.current().length-1,stream.current().length) == "{"){
            +          stream.backUp(1);
            +          return ret("tag", "tag");
            +        }//end if
            +        stream.eatSpace();
            +        if( /[{<>.a-zA-Z\/]/.test(stream.peek())  || stream.eol() )return ret("tag", "tag"); // e.g. button.icon-plus
            +        return ret("string", "string"); // let url(/images/logo.png) without quotes return as string
            +      }else if( stream.eol() || stream.peek() == "[" || stream.peek() == "#" || type == "tag" ){
            +        if(stream.current().substring(stream.current().length-1,stream.current().length) == "{")stream.backUp(1);
            +        return ret("tag", "tag");
            +      }else if(type == "compare" || type == "a" || type == "("){
            +        return ret("string", "string");
            +      }else if(type == "|" || stream.current() == "-" || type == "["){
            +        return ret(null, ch);
            +      }else if(stream.peek() == ":") {
            +        stream.next();
            +        var t_v = stream.peek() == ":" ? true : false;
            +        if(!t_v){
            +      	  var old_pos = stream.pos;
            +      	  var sc = stream.current().length;
            +      	  stream.eatWhile(/[a-z\\\-]/);
            +      	  var new_pos = stream.pos;
            +      	  if(stream.current().substring(sc-1).match(selectors) != null){
            +      	    stream.backUp(new_pos-(old_pos-1));
            +      		return ret("tag", "tag");
            +      	  } else stream.backUp(new_pos-(old_pos-1));
            +      	}else{
            +      	  stream.backUp(1);	
            +      	}
            +      	if(t_v)return ret("tag", "tag"); else return ret("variable", "variable");
            +      }else{		
            +        return ret("variable", "variable");		
            +      }
            +    }    
            +  }
            +  
            +  function tokenSComment(stream, state) { // SComment = Slash comment
            +    stream.skipToEnd();
            +    state.tokenize = tokenBase;
            +    return ret("comment", "comment");
            +  }
            +  
            +  function tokenCComment(stream, state) {
            +    var maybeEnd = false, ch;
            +    while ((ch = stream.next()) != null) {
            +      if (maybeEnd && ch == "/") {
            +        state.tokenize = tokenBase;
            +        break;
            +      }
            +      maybeEnd = (ch == "*");
            +    }
            +    return ret("comment", "comment");
            +  }
            +  
            +  function tokenSGMLComment(stream, state) {
            +    var dashes = 0, ch;
            +    while ((ch = stream.next()) != null) {
            +      if (dashes >= 2 && ch == ">") {
            +        state.tokenize = tokenBase;
            +        break;
            +      }
            +      dashes = (ch == "-") ? dashes + 1 : 0;
            +    }
            +    return ret("comment", "comment");
            +  }
            +  
            +  function tokenString(quote) {
            +    return function(stream, state) {
            +      var escaped = false, ch;
            +      while ((ch = stream.next()) != null) {
            +        if (ch == quote && !escaped)
            +          break;
            +        escaped = !escaped && ch == "\\";
            +      }
            +      if (!escaped) state.tokenize = tokenBase;
            +      return ret("string", "string");
            +    };
            +  }
            +  
            +  return {
            +    startState: function(base) { 
            +      return {tokenize: tokenBase,
            +              baseIndent: base || 0,
            +              stack: []};
            +    },
            +    
            +    token: function(stream, state) {
            +      if (stream.eatSpace()) return null;
            +      var style = state.tokenize(stream, state);
            +      
            +      var context = state.stack[state.stack.length-1];
            +      if (type == "hash" && context == "rule") style = "atom";
            +      else if (style == "variable") {
            +        if (context == "rule") style = null; //"tag"
            +        else if (!context || context == "@media{") {
            +          style = stream.current() == "when"  ? "variable" :
            +          /[\s,|\s\)|\s]/.test(stream.peek()) ? "tag"      : type;
            +        }
            +      }
            +      
            +      if (context == "rule" && /^[\{\};]$/.test(type))
            +        state.stack.pop();
            +      if (type == "{") {
            +        if (context == "@media") state.stack[state.stack.length-1] = "@media{";
            +        else state.stack.push("{");
            +      }
            +      else if (type == "}") state.stack.pop();
            +      else if (type == "@media") state.stack.push("@media");
            +      else if (context == "{" && type != "comment") state.stack.push("rule");
            +      return style;
            +    },
            +    
            +    indent: function(state, textAfter) {
            +      var n = state.stack.length;
            +      if (/^\}/.test(textAfter))
            +        n -= state.stack[state.stack.length-1] == "rule" ? 2 : 1;
            +      return state.baseIndent + n * indentUnit;
            +    },
            +    
            +    electricChars: "}"
            +  };
            +});
            +
            +CodeMirror.defineMIME("text/x-less", "less");
            +if (!CodeMirror.mimeModes.hasOwnProperty("text/css"))
            +  CodeMirror.defineMIME("text/css", "less");
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/lua/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/lua/index.html
            new file mode 100644
            index 00000000..6e984f41
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/lua/index.html
            @@ -0,0 +1,73 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <meta charset="utf-8">
            +    <title>CodeMirror: Lua mode</title>
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="lua.js"></script>
            +    <link rel="stylesheet" href="../../theme/neat.css">
            +    <style>.CodeMirror {border: 1px solid black;}</style>
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +  </head>
            +  <body>
            +    <h1>CodeMirror: Lua mode</h1>
            +    <form><textarea id="code" name="code">
            +--[[
            +example useless code to show lua syntax highlighting
            +this is multiline comment
            +]]
            +
            +function blahblahblah(x)
            +
            +  local table = {
            +    "asd" = 123,
            +    "x" = 0.34,  
            +  }
            +  if x ~= 3 then
            +    print( x )
            +  elseif x == "string"
            +    my_custom_function( 0x34 )
            +  else
            +    unknown_function( "some string" )
            +  end
            +
            +  --single line comment
            +  
            +end
            +
            +function blablabla3()
            +
            +  for k,v in ipairs( table ) do
            +    --abcde..
            +    y=[=[
            +  x=[[
            +      x is a multi line string
            +   ]]
            +  but its definition is iside a highest level string!
            +  ]=]
            +    print(" \"\" ")
            +
            +    s = math.sin( x )
            +  end
            +
            +end
            +</textarea></form>
            +    <script>
            +      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
            +        tabMode: "indent",
            +        matchBrackets: true,
            +        theme: "neat"
            +      });
            +    </script>
            +
            +    <p>Loosely based on Franciszek
            +    Wawrzak's <a href="http://codemirror.net/1/contrib/lua">CodeMirror
            +    1 mode</a>. One configuration parameter is
            +    supported, <code>specials</code>, to which you can provide an
            +    array of strings to have those identifiers highlighted with
            +    the <code>lua-special</code> style.</p>
            +    <p><strong>MIME types defined:</strong> <code>text/x-lua</code>.</p>
            +
            +  </body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/lua/lua.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/lua/lua.js
            new file mode 100644
            index 00000000..60e84a92
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/lua/lua.js
            @@ -0,0 +1,140 @@
            +// LUA mode. Ported to CodeMirror 2 from Franciszek Wawrzak's
            +// CodeMirror 1 mode.
            +// highlights keywords, strings, comments (no leveling supported! ("[==[")), tokens, basic indenting
            + 
            +CodeMirror.defineMode("lua", function(config, parserConfig) {
            +  var indentUnit = config.indentUnit;
            +
            +  function prefixRE(words) {
            +    return new RegExp("^(?:" + words.join("|") + ")", "i");
            +  }
            +  function wordRE(words) {
            +    return new RegExp("^(?:" + words.join("|") + ")$", "i");
            +  }
            +  var specials = wordRE(parserConfig.specials || []);
            + 
            +  // long list of standard functions from lua manual
            +  var builtins = wordRE([
            +    "_G","_VERSION","assert","collectgarbage","dofile","error","getfenv","getmetatable","ipairs","load",
            +    "loadfile","loadstring","module","next","pairs","pcall","print","rawequal","rawget","rawset","require",
            +    "select","setfenv","setmetatable","tonumber","tostring","type","unpack","xpcall",
            +
            +    "coroutine.create","coroutine.resume","coroutine.running","coroutine.status","coroutine.wrap","coroutine.yield",
            +
            +    "debug.debug","debug.getfenv","debug.gethook","debug.getinfo","debug.getlocal","debug.getmetatable",
            +    "debug.getregistry","debug.getupvalue","debug.setfenv","debug.sethook","debug.setlocal","debug.setmetatable",
            +    "debug.setupvalue","debug.traceback",
            +
            +    "close","flush","lines","read","seek","setvbuf","write",
            +
            +    "io.close","io.flush","io.input","io.lines","io.open","io.output","io.popen","io.read","io.stderr","io.stdin",
            +    "io.stdout","io.tmpfile","io.type","io.write",
            +
            +    "math.abs","math.acos","math.asin","math.atan","math.atan2","math.ceil","math.cos","math.cosh","math.deg",
            +    "math.exp","math.floor","math.fmod","math.frexp","math.huge","math.ldexp","math.log","math.log10","math.max",
            +    "math.min","math.modf","math.pi","math.pow","math.rad","math.random","math.randomseed","math.sin","math.sinh",
            +    "math.sqrt","math.tan","math.tanh",
            +
            +    "os.clock","os.date","os.difftime","os.execute","os.exit","os.getenv","os.remove","os.rename","os.setlocale",
            +    "os.time","os.tmpname",
            +
            +    "package.cpath","package.loaded","package.loaders","package.loadlib","package.path","package.preload",
            +    "package.seeall",
            +
            +    "string.byte","string.char","string.dump","string.find","string.format","string.gmatch","string.gsub",
            +    "string.len","string.lower","string.match","string.rep","string.reverse","string.sub","string.upper",
            +
            +    "table.concat","table.insert","table.maxn","table.remove","table.sort"
            +  ]);
            +  var keywords = wordRE(["and","break","elseif","false","nil","not","or","return",
            +			 "true","function", "end", "if", "then", "else", "do", 
            +			 "while", "repeat", "until", "for", "in", "local" ]);
            +
            +  var indentTokens = wordRE(["function", "if","repeat","do", "\\(", "{"]);
            +  var dedentTokens = wordRE(["end", "until", "\\)", "}"]);
            +  var dedentPartial = prefixRE(["end", "until", "\\)", "}", "else", "elseif"]);
            +
            +  function readBracket(stream) {
            +    var level = 0;
            +    while (stream.eat("=")) ++level;
            +    stream.eat("[");
            +    return level;
            +  }
            +
            +  function normal(stream, state) {
            +    var ch = stream.next();
            +    if (ch == "-" && stream.eat("-")) {
            +      if (stream.eat("["))
            +        return (state.cur = bracketed(readBracket(stream), "comment"))(stream, state);
            +      stream.skipToEnd();
            +      return "comment";
            +    } 
            +    if (ch == "\"" || ch == "'")
            +      return (state.cur = string(ch))(stream, state);
            +    if (ch == "[" && /[\[=]/.test(stream.peek()))
            +      return (state.cur = bracketed(readBracket(stream), "string"))(stream, state);
            +    if (/\d/.test(ch)) {
            +      stream.eatWhile(/[\w.%]/);
            +      return "number";
            +    }
            +    if (/[\w_]/.test(ch)) {
            +      stream.eatWhile(/[\w\\\-_.]/);
            +      return "variable";
            +    }
            +    return null;
            +  }
            +
            +  function bracketed(level, style) {
            +    return function(stream, state) {
            +      var curlev = null, ch;
            +      while ((ch = stream.next()) != null) {
            +        if (curlev == null) {if (ch == "]") curlev = 0;}
            +        else if (ch == "=") ++curlev;
            +        else if (ch == "]" && curlev == level) { state.cur = normal; break; }
            +        else curlev = null;
            +      }
            +      return style;
            +    };
            +  }
            +
            +  function string(quote) {
            +    return function(stream, state) {
            +      var escaped = false, ch;
            +      while ((ch = stream.next()) != null) {
            +        if (ch == quote && !escaped) break;
            +        escaped = !escaped && ch == "\\";
            +      }
            +      if (!escaped) state.cur = normal;
            +      return "string";
            +    };
            +  }
            +    
            +  return {
            +    startState: function(basecol) {
            +      return {basecol: basecol || 0, indentDepth: 0, cur: normal};
            +    },
            +
            +    token: function(stream, state) {
            +      if (stream.eatSpace()) return null;
            +      var style = state.cur(stream, state);
            +      var word = stream.current();
            +      if (style == "variable") {
            +        if (keywords.test(word)) style = "keyword";
            +        else if (builtins.test(word)) style = "builtin";
            +	else if (specials.test(word)) style = "variable-2";
            +      }
            +      if ((style != "comment") && (style != "string")){
            +        if (indentTokens.test(word)) ++state.indentDepth;
            +        else if (dedentTokens.test(word)) --state.indentDepth;
            +      }
            +      return style;
            +    },
            +
            +    indent: function(state, textAfter) {
            +      var closing = dedentPartial.test(textAfter);
            +      return state.basecol + indentUnit * (state.indentDepth - (closing ? 1 : 0));
            +    }
            +  };
            +});
            +
            +CodeMirror.defineMIME("text/x-lua", "lua");
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/markdown/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/markdown/index.html
            new file mode 100644
            index 00000000..92d5f1fb
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/markdown/index.html
            @@ -0,0 +1,343 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <meta charset="utf-8">
            +    <title>CodeMirror: Markdown mode</title>
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="../xml/xml.js"></script>
            +    <script src="markdown.js"></script>
            +    <style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +  </head>
            +  <body>
            +    <h1>CodeMirror: Markdown mode</h1>
            +
            +<!-- source: http://daringfireball.net/projects/markdown/basics.text -->
            +<form><textarea id="code" name="code">
            +Markdown: Basics
            +================
            +
            +&lt;ul id="ProjectSubmenu"&gt;
            +    &lt;li&gt;&lt;a href="/projects/markdown/" title="Markdown Project Page"&gt;Main&lt;/a&gt;&lt;/li&gt;
            +    &lt;li&gt;&lt;a class="selected" title="Markdown Basics"&gt;Basics&lt;/a&gt;&lt;/li&gt;
            +    &lt;li&gt;&lt;a href="/projects/markdown/syntax" title="Markdown Syntax Documentation"&gt;Syntax&lt;/a&gt;&lt;/li&gt;
            +    &lt;li&gt;&lt;a href="/projects/markdown/license" title="Pricing and License Information"&gt;License&lt;/a&gt;&lt;/li&gt;
            +    &lt;li&gt;&lt;a href="/projects/markdown/dingus" title="Online Markdown Web Form"&gt;Dingus&lt;/a&gt;&lt;/li&gt;
            +&lt;/ul&gt;
            +
            +
            +Getting the Gist of Markdown's Formatting Syntax
            +------------------------------------------------
            +
            +This page offers a brief overview of what it's like to use Markdown.
            +The [syntax page] [s] provides complete, detailed documentation for
            +every feature, but Markdown should be very easy to pick up simply by
            +looking at a few examples of it in action. The examples on this page
            +are written in a before/after style, showing example syntax and the
            +HTML output produced by Markdown.
            +
            +It's also helpful to simply try Markdown out; the [Dingus] [d] is a
            +web application that allows you type your own Markdown-formatted text
            +and translate it to XHTML.
            +
            +**Note:** This document is itself written using Markdown; you
            +can [see the source for it by adding '.text' to the URL] [src].
            +
            +  [s]: /projects/markdown/syntax  "Markdown Syntax"
            +  [d]: /projects/markdown/dingus  "Markdown Dingus"
            +  [src]: /projects/markdown/basics.text
            +
            +
            +## Paragraphs, Headers, Blockquotes ##
            +
            +A paragraph is simply one or more consecutive lines of text, separated
            +by one or more blank lines. (A blank line is any line that looks like
            +a blank line -- a line containing nothing but spaces or tabs is
            +considered blank.) Normal paragraphs should not be indented with
            +spaces or tabs.
            +
            +Markdown offers two styles of headers: *Setext* and *atx*.
            +Setext-style headers for `&lt;h1&gt;` and `&lt;h2&gt;` are created by
            +"underlining" with equal signs (`=`) and hyphens (`-`), respectively.
            +To create an atx-style header, you put 1-6 hash marks (`#`) at the
            +beginning of the line -- the number of hashes equals the resulting
            +HTML header level.
            +
            +Blockquotes are indicated using email-style '`&gt;`' angle brackets.
            +
            +Markdown:
            +
            +    A First Level Header
            +    ====================
            +    
            +    A Second Level Header
            +    ---------------------
            +
            +    Now is the time for all good men to come to
            +    the aid of their country. This is just a
            +    regular paragraph.
            +
            +    The quick brown fox jumped over the lazy
            +    dog's back.
            +    
            +    ### Header 3
            +
            +    &gt; This is a blockquote.
            +    &gt; 
            +    &gt; This is the second paragraph in the blockquote.
            +    &gt;
            +    &gt; ## This is an H2 in a blockquote
            +
            +
            +Output:
            +
            +    &lt;h1&gt;A First Level Header&lt;/h1&gt;
            +    
            +    &lt;h2&gt;A Second Level Header&lt;/h2&gt;
            +    
            +    &lt;p&gt;Now is the time for all good men to come to
            +    the aid of their country. This is just a
            +    regular paragraph.&lt;/p&gt;
            +    
            +    &lt;p&gt;The quick brown fox jumped over the lazy
            +    dog's back.&lt;/p&gt;
            +    
            +    &lt;h3&gt;Header 3&lt;/h3&gt;
            +    
            +    &lt;blockquote&gt;
            +        &lt;p&gt;This is a blockquote.&lt;/p&gt;
            +        
            +        &lt;p&gt;This is the second paragraph in the blockquote.&lt;/p&gt;
            +        
            +        &lt;h2&gt;This is an H2 in a blockquote&lt;/h2&gt;
            +    &lt;/blockquote&gt;
            +
            +
            +
            +### Phrase Emphasis ###
            +
            +Markdown uses asterisks and underscores to indicate spans of emphasis.
            +
            +Markdown:
            +
            +    Some of these words *are emphasized*.
            +    Some of these words _are emphasized also_.
            +    
            +    Use two asterisks for **strong emphasis**.
            +    Or, if you prefer, __use two underscores instead__.
            +
            +Output:
            +
            +    &lt;p&gt;Some of these words &lt;em&gt;are emphasized&lt;/em&gt;.
            +    Some of these words &lt;em&gt;are emphasized also&lt;/em&gt;.&lt;/p&gt;
            +    
            +    &lt;p&gt;Use two asterisks for &lt;strong&gt;strong emphasis&lt;/strong&gt;.
            +    Or, if you prefer, &lt;strong&gt;use two underscores instead&lt;/strong&gt;.&lt;/p&gt;
            +   
            +
            +
            +## Lists ##
            +
            +Unordered (bulleted) lists use asterisks, pluses, and hyphens (`*`,
            +`+`, and `-`) as list markers. These three markers are
            +interchangable; this:
            +
            +    *   Candy.
            +    *   Gum.
            +    *   Booze.
            +
            +this:
            +
            +    +   Candy.
            +    +   Gum.
            +    +   Booze.
            +
            +and this:
            +
            +    -   Candy.
            +    -   Gum.
            +    -   Booze.
            +
            +all produce the same output:
            +
            +    &lt;ul&gt;
            +    &lt;li&gt;Candy.&lt;/li&gt;
            +    &lt;li&gt;Gum.&lt;/li&gt;
            +    &lt;li&gt;Booze.&lt;/li&gt;
            +    &lt;/ul&gt;
            +
            +Ordered (numbered) lists use regular numbers, followed by periods, as
            +list markers:
            +
            +    1.  Red
            +    2.  Green
            +    3.  Blue
            +
            +Output:
            +
            +    &lt;ol&gt;
            +    &lt;li&gt;Red&lt;/li&gt;
            +    &lt;li&gt;Green&lt;/li&gt;
            +    &lt;li&gt;Blue&lt;/li&gt;
            +    &lt;/ol&gt;
            +
            +If you put blank lines between items, you'll get `&lt;p&gt;` tags for the
            +list item text. You can create multi-paragraph list items by indenting
            +the paragraphs by 4 spaces or 1 tab:
            +
            +    *   A list item.
            +    
            +        With multiple paragraphs.
            +
            +    *   Another item in the list.
            +
            +Output:
            +
            +    &lt;ul&gt;
            +    &lt;li&gt;&lt;p&gt;A list item.&lt;/p&gt;
            +    &lt;p&gt;With multiple paragraphs.&lt;/p&gt;&lt;/li&gt;
            +    &lt;li&gt;&lt;p&gt;Another item in the list.&lt;/p&gt;&lt;/li&gt;
            +    &lt;/ul&gt;
            +    
            +
            +
            +### Links ###
            +
            +Markdown supports two styles for creating links: *inline* and
            +*reference*. With both styles, you use square brackets to delimit the
            +text you want to turn into a link.
            +
            +Inline-style links use parentheses immediately after the link text.
            +For example:
            +
            +    This is an [example link](http://example.com/).
            +
            +Output:
            +
            +    &lt;p&gt;This is an &lt;a href="http://example.com/"&gt;
            +    example link&lt;/a&gt;.&lt;/p&gt;
            +
            +Optionally, you may include a title attribute in the parentheses:
            +
            +    This is an [example link](http://example.com/ "With a Title").
            +
            +Output:
            +
            +    &lt;p&gt;This is an &lt;a href="http://example.com/" title="With a Title"&gt;
            +    example link&lt;/a&gt;.&lt;/p&gt;
            +
            +Reference-style links allow you to refer to your links by names, which
            +you define elsewhere in your document:
            +
            +    I get 10 times more traffic from [Google][1] than from
            +    [Yahoo][2] or [MSN][3].
            +
            +    [1]: http://google.com/        "Google"
            +    [2]: http://search.yahoo.com/  "Yahoo Search"
            +    [3]: http://search.msn.com/    "MSN Search"
            +
            +Output:
            +
            +    &lt;p&gt;I get 10 times more traffic from &lt;a href="http://google.com/"
            +    title="Google"&gt;Google&lt;/a&gt; than from &lt;a href="http://search.yahoo.com/"
            +    title="Yahoo Search"&gt;Yahoo&lt;/a&gt; or &lt;a href="http://search.msn.com/"
            +    title="MSN Search"&gt;MSN&lt;/a&gt;.&lt;/p&gt;
            +
            +The title attribute is optional. Link names may contain letters,
            +numbers and spaces, but are *not* case sensitive:
            +
            +    I start my morning with a cup of coffee and
            +    [The New York Times][NY Times].
            +
            +    [ny times]: http://www.nytimes.com/
            +
            +Output:
            +
            +    &lt;p&gt;I start my morning with a cup of coffee and
            +    &lt;a href="http://www.nytimes.com/"&gt;The New York Times&lt;/a&gt;.&lt;/p&gt;
            +
            +
            +### Images ###
            +
            +Image syntax is very much like link syntax.
            +
            +Inline (titles are optional):
            +
            +    ![alt text](/path/to/img.jpg "Title")
            +
            +Reference-style:
            +
            +    ![alt text][id]
            +
            +    [id]: /path/to/img.jpg "Title"
            +
            +Both of the above examples produce the same output:
            +
            +    &lt;img src="/path/to/img.jpg" alt="alt text" title="Title" /&gt;
            +
            +
            +
            +### Code ###
            +
            +In a regular paragraph, you can create code span by wrapping text in
            +backtick quotes. Any ampersands (`&amp;`) and angle brackets (`&lt;` or
            +`&gt;`) will automatically be translated into HTML entities. This makes
            +it easy to use Markdown to write about HTML example code:
            +
            +    I strongly recommend against using any `&lt;blink&gt;` tags.
            +
            +    I wish SmartyPants used named entities like `&amp;mdash;`
            +    instead of decimal-encoded entites like `&amp;#8212;`.
            +
            +Output:
            +
            +    &lt;p&gt;I strongly recommend against using any
            +    &lt;code&gt;&amp;lt;blink&amp;gt;&lt;/code&gt; tags.&lt;/p&gt;
            +    
            +    &lt;p&gt;I wish SmartyPants used named entities like
            +    &lt;code&gt;&amp;amp;mdash;&lt;/code&gt; instead of decimal-encoded
            +    entites like &lt;code&gt;&amp;amp;#8212;&lt;/code&gt;.&lt;/p&gt;
            +
            +
            +To specify an entire block of pre-formatted code, indent every line of
            +the block by 4 spaces or 1 tab. Just like with code spans, `&amp;`, `&lt;`,
            +and `&gt;` characters will be escaped automatically.
            +
            +Markdown:
            +
            +    If you want your page to validate under XHTML 1.0 Strict,
            +    you've got to put paragraph tags in your blockquotes:
            +
            +        &lt;blockquote&gt;
            +            &lt;p&gt;For example.&lt;/p&gt;
            +        &lt;/blockquote&gt;
            +
            +Output:
            +
            +    &lt;p&gt;If you want your page to validate under XHTML 1.0 Strict,
            +    you've got to put paragraph tags in your blockquotes:&lt;/p&gt;
            +    
            +    &lt;pre&gt;&lt;code&gt;&amp;lt;blockquote&amp;gt;
            +        &amp;lt;p&amp;gt;For example.&amp;lt;/p&amp;gt;
            +    &amp;lt;/blockquote&amp;gt;
            +    &lt;/code&gt;&lt;/pre&gt;
            +</textarea></form>
            +
            +    <script>
            +      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
            +        mode: 'markdown',
            +        lineNumbers: true,
            +        matchBrackets: true,
            +        theme: "default"
            +      });
            +    </script>
            +
            +    <p>Optionally depends on the XML mode for properly highlighted inline XML blocks.</p>
            +
            +    <p><strong>MIME types defined:</strong> <code>text/x-markdown</code>.</p>
            +
            +    <p><strong>Parsing/Highlighting Tests:</strong> <a href="../../test/index.html#markdown_*">normal</a>,  <a href="../../test/index.html#verbose,markdown_*">verbose</a>.</p>
            +
            +  </body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/markdown/markdown.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/markdown/markdown.js
            new file mode 100644
            index 00000000..e8b0e0d0
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/markdown/markdown.js
            @@ -0,0 +1,382 @@
            +CodeMirror.defineMode("markdown", function(cmCfg, modeCfg) {
            +
            +  var htmlFound = CodeMirror.mimeModes.hasOwnProperty("text/html");
            +  var htmlMode = CodeMirror.getMode(cmCfg, htmlFound ? "text/html" : "text/plain");
            +  
            +  var codeDepth = 0;
            +  var prevLineHasContent = false
            +  ,   thisLineHasContent = false;
            +
            +  var header   = 'header'
            +  ,   code     = 'comment'
            +  ,   quote    = 'quote'
            +  ,   list     = 'string'
            +  ,   hr       = 'hr'
            +  ,   linkinline = 'link'
            +  ,   linkemail = 'link'
            +  ,   linktext = 'link'
            +  ,   linkhref = 'string'
            +  ,   em       = 'em'
            +  ,   strong   = 'strong'
            +  ,   emstrong = 'emstrong';
            +
            +  var hrRE = /^([*\-=_])(?:\s*\1){2,}\s*$/
            +  ,   ulRE = /^[*\-+]\s+/
            +  ,   olRE = /^[0-9]+\.\s+/
            +  ,   headerRE = /^(?:\={1,}|-{1,})$/
            +  ,   textRE = /^[^\[*_\\<>` "'(]+/;
            +
            +  function switchInline(stream, state, f) {
            +    state.f = state.inline = f;
            +    return f(stream, state);
            +  }
            +
            +  function switchBlock(stream, state, f) {
            +    state.f = state.block = f;
            +    return f(stream, state);
            +  }
            +
            +
            +  // Blocks
            +
            +  function blankLine(state) {
            +    // Reset linkTitle state
            +    state.linkTitle = false;
            +    // Reset CODE state
            +    state.code = false;
            +    // Reset EM state
            +    state.em = false;
            +    // Reset STRONG state
            +    state.strong = false;
            +    // Reset state.quote
            +    state.quote = false;
            +    if (!htmlFound && state.f == htmlBlock) {
            +      state.f = inlineNormal;
            +      state.block = blockNormal;
            +    }
            +    return null;
            +  }
            +
            +  function blockNormal(stream, state) {
            +    var match;
            +    
            +    if (state.list !== false && state.indentationDiff >= 0) { // Continued list
            +      if (state.indentationDiff < 4) { // Only adjust indentation if *not* a code block
            +        state.indentation -= state.indentationDiff;
            +      }
            +      state.list = null;
            +    } else { // No longer a list
            +      state.list = false;
            +    }
            +    
            +    if (state.indentationDiff >= 4) {
            +      state.indentation -= 4;
            +      stream.skipToEnd();
            +      return code;
            +    } else if (stream.eatSpace()) {
            +      return null;
            +    } else if (stream.peek() === '#' || (prevLineHasContent && stream.match(headerRE)) ) {
            +      state.header = true;
            +    } else if (stream.eat('>')) {
            +      state.indentation++;
            +      state.quote = true;
            +    } else if (stream.peek() === '[') {
            +      return switchInline(stream, state, footnoteLink);
            +    } else if (stream.match(hrRE, true)) {
            +      return hr;
            +    } else if (match = stream.match(ulRE, true) || stream.match(olRE, true)) {
            +      state.indentation += 4;
            +      state.list = true;
            +    }
            +    
            +    return switchInline(stream, state, state.inline);
            +  }
            +
            +  function htmlBlock(stream, state) {
            +    var style = htmlMode.token(stream, state.htmlState);
            +    if (htmlFound && style === 'tag' && state.htmlState.type !== 'openTag' && !state.htmlState.context) {
            +      state.f = inlineNormal;
            +      state.block = blockNormal;
            +    }
            +    if (state.md_inside && stream.current().indexOf(">")!=-1) {
            +      state.f = inlineNormal;
            +      state.block = blockNormal;
            +      state.htmlState.context = undefined;
            +    }
            +    return style;
            +  }
            +
            +
            +  // Inline
            +  function getType(state) {
            +    var styles = [];
            +    
            +    if (state.strong) { styles.push(state.em ? emstrong : strong); }
            +    else if (state.em) { styles.push(em); }
            +    
            +    if (state.code) { styles.push(code); }
            +    
            +    if (state.header) { styles.push(header); }
            +    if (state.quote) { styles.push(quote); }
            +    if (state.list !== false) { styles.push(list); }
            +
            +    return styles.length ? styles.join(' ') : null;
            +  }
            +
            +  function handleText(stream, state) {
            +    if (stream.match(textRE, true)) {
            +      return getType(state);
            +    }
            +    return undefined;        
            +  }
            +
            +  function inlineNormal(stream, state) {
            +    var style = state.text(stream, state);
            +    if (typeof style !== 'undefined')
            +      return style;
            +    
            +    if (state.list) { // List marker (*, +, -, 1., etc)
            +      state.list = null;
            +      return list;
            +    }
            +    
            +    var ch = stream.next();
            +    
            +    if (ch === '\\') {
            +      stream.next();
            +      return getType(state);
            +    }
            +    
            +    // Matches link titles present on next line
            +    if (state.linkTitle) {
            +      state.linkTitle = false;
            +      var matchCh = ch;
            +      if (ch === '(') {
            +        matchCh = ')';
            +      }
            +      matchCh = (matchCh+'').replace(/([.?*+^$[\]\\(){}|-])/g, "\\$1");
            +      var regex = '^\\s*(?:[^' + matchCh + '\\\\]+|\\\\\\\\|\\\\.)' + matchCh;
            +      if (stream.match(new RegExp(regex), true)) {
            +        return linkhref;
            +      }
            +    }
            +    
            +    if (ch === '`') {
            +      var t = getType(state);
            +      var before = stream.pos;
            +      stream.eatWhile('`');
            +      var difference = 1 + stream.pos - before;
            +      if (!state.code) {
            +        codeDepth = difference;
            +        state.code = true;
            +        return getType(state);
            +      } else {
            +        if (difference === codeDepth) { // Must be exact
            +          state.code = false;
            +          return t;
            +        }
            +        return getType(state);
            +      }
            +    } else if (state.code) {
            +      return getType(state);
            +    }
            +    
            +    if (ch === '[' && stream.match(/.*\] ?(?:\(|\[)/, false)) {
            +      return switchInline(stream, state, linkText);
            +    }
            +    
            +    if (ch === '<' && stream.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/, true)) {
            +      return switchInline(stream, state, inlineElement(linkinline, '>'));
            +    }
            +    
            +    if (ch === '<' && stream.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/, true)) {
            +      return switchInline(stream, state, inlineElement(linkemail, '>'));
            +    }
            +    
            +    if (ch === '<' && stream.match(/^\w/, false)) {
            +      var md_inside = false;
            +      if (stream.string.indexOf(">")!=-1) {
            +        var atts = stream.string.substring(1,stream.string.indexOf(">"));
            +        if (/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(atts)) {
            +          state.md_inside = true;
            +        }
            +      }
            +      stream.backUp(1);
            +      return switchBlock(stream, state, htmlBlock);
            +    }
            +      
            +    if (ch === '<' && stream.match(/^\/\w*?>/)) {
            +      state.md_inside = false;
            +      return "tag";
            +    }
            +      
            +    var t = getType(state);
            +    if (ch === '*' || ch === '_') {
            +      if (state.strong === ch && stream.eat(ch)) { // Remove STRONG
            +        state.strong = false;
            +        return t;
            +      } else if (!state.strong && stream.eat(ch)) { // Add STRONG
            +        state.strong = ch;
            +        return getType(state);
            +      } else if (state.em === ch) { // Remove EM
            +        state.em = false;
            +        return t;
            +      } else if (!state.em) { // Add EM
            +        state.em = ch;
            +        return getType(state);
            +      }
            +    } else if (ch === ' ') {
            +      if (stream.eat('*') || stream.eat('_')) { // Probably surrounded by spaces
            +        if (stream.peek() === ' ') { // Surrounded by spaces, ignore
            +          return getType(state);
            +        } else { // Not surrounded by spaces, back up pointer
            +          stream.backUp(1);
            +        }
            +      }
            +    }
            +    
            +    return getType(state);
            +  }
            +
            +  function linkText(stream, state) {
            +    while (!stream.eol()) {
            +      var ch = stream.next();
            +      if (ch === '\\') stream.next();
            +      if (ch === ']') {
            +        state.inline = state.f = linkHref;
            +        return linktext;
            +      }
            +    }
            +    return linktext;
            +  }
            +
            +  function linkHref(stream, state) {
            +    // Check if space, and return NULL if so (to avoid marking the space)
            +    if(stream.eatSpace()){
            +      return null;
            +    }
            +    var ch = stream.next();
            +    if (ch === '(' || ch === '[') {
            +      return switchInline(stream, state, inlineElement(linkhref, ch === '(' ? ')' : ']'));
            +    }
            +    return 'error';
            +  }
            +
            +  function footnoteLink(stream, state) {
            +    if (stream.match(/^[^\]]*\]:/, true)) {
            +      state.f = footnoteUrl;
            +      return linktext;
            +    }
            +    return switchInline(stream, state, inlineNormal);
            +  }
            +
            +  function footnoteUrl(stream, state) {
            +    // Check if space, and return NULL if so (to avoid marking the space)
            +    if(stream.eatSpace()){
            +      return null;
            +    }
            +    // Match URL
            +    stream.match(/^[^\s]+/, true);
            +    // Check for link title
            +    if (stream.peek() === undefined) { // End of line, set flag to check next line
            +      state.linkTitle = true;
            +    } else { // More content on line, check if link title
            +      stream.match(/^(?:\s+(?:"(?:[^"\\]|\\\\|\\.)+"|'(?:[^'\\]|\\\\|\\.)+'|\((?:[^)\\]|\\\\|\\.)+\)))?/, true);
            +    }
            +    state.f = state.inline = inlineNormal;
            +    return linkhref;
            +  }
            +
            +  function inlineRE(endChar) {
            +    if (!inlineRE[endChar]) {
            +      // Escape endChar for RegExp (taken from http://stackoverflow.com/a/494122/526741)
            +      endChar = (endChar+'').replace(/([.?*+^$[\]\\(){}|-])/g, "\\$1");
            +      // Match any non-endChar, escaped character, as well as the closing 
            +      // endChar.
            +      inlineRE[endChar] = new RegExp('^(?:[^\\\\]+?|\\\\.)*?(' + endChar + ')');
            +    }
            +    return inlineRE[endChar];
            +  }
            +
            +  function inlineElement(type, endChar, next) {
            +    next = next || inlineNormal;
            +    return function(stream, state) {
            +      stream.match(inlineRE(endChar));
            +      state.inline = state.f = next;
            +      return type;
            +    };
            +  }
            +
            +  return {
            +    startState: function() {
            +      return {
            +        f: blockNormal,
            +        
            +        block: blockNormal,
            +        htmlState: CodeMirror.startState(htmlMode),
            +        indentation: 0,
            +        
            +        inline: inlineNormal,
            +        text: handleText,
            +        linkTitle: false,
            +        em: false,
            +        strong: false,
            +        header: false,
            +        list: false,
            +        quote: false
            +      };
            +    },
            +
            +    copyState: function(s) {
            +      return {
            +        f: s.f,
            +        
            +        block: s.block,
            +        htmlState: CodeMirror.copyState(htmlMode, s.htmlState),
            +        indentation: s.indentation,
            +          
            +        inline: s.inline,
            +        text: s.text,
            +        linkTitle: s.linkTitle,
            +        em: s.em,
            +        strong: s.strong,
            +        header: s.header,
            +        list: s.list,
            +        quote: s.quote,
            +        md_inside: s.md_inside
            +      };
            +    },
            +
            +    token: function(stream, state) {
            +      if (stream.sol()) {
            +        if (stream.match(/^\s*$/, true)) {
            +          prevLineHasContent = false;
            +          return blankLine(state);
            +        } else {
            +          if(thisLineHasContent){
            +            prevLineHasContent = true;
            +            thisLineHasContent = false;
            +          }
            +          thisLineHasContent = true;
            +        }
            +
            +        // Reset state.header
            +        state.header = false;
            +
            +        state.f = state.block;
            +        var indentation = stream.match(/^\s*/, true)[0].replace(/\t/g, '    ').length;
            +        state.indentationDiff = indentation - state.indentation;
            +        state.indentation = indentation;
            +        if (indentation > 0) { return null; }
            +      }
            +      return state.f(stream, state);
            +    },
            +
            +    blankLine: blankLine,
            +
            +    getType: getType
            +  };
            +
            +}, "xml");
            +
            +CodeMirror.defineMIME("text/x-markdown", "markdown");
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/markdown/test.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/markdown/test.js
            new file mode 100644
            index 00000000..46bda7b9
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/markdown/test.js
            @@ -0,0 +1,1084 @@
            +// Initiate ModeTest and set defaults
            +var MT = ModeTest;
            +MT.modeName = 'markdown';
            +MT.modeOptions = {};
            +
            +MT.testMode(
            +  'plainText',
            +  'foo',
            +  [
            +    null, 'foo'
            +  ]
            +);
            +
            +// Code blocks using 4 spaces (regardless of CodeMirror.tabSize value)
            +MT.testMode(
            +  'codeBlocksUsing4Spaces',
            +  '    foo',
            +  [
            +    null, '    ',
            +    'comment', 'foo'
            +  ]
            +);
            +
            +// Code blocks using 1 tab (regardless of CodeMirror.indentWithTabs value)
            +MT.testMode(
            +  'codeBlocksUsing1Tab',
            +  '\tfoo',
            +  [
            +    null, '\t',
            +    'comment', 'foo'
            +  ]
            +);
            +
            +// Inline code using backticks
            +MT.testMode(
            +  'inlineCodeUsingBackticks',
            +  'foo `bar`',
            +  [
            +    null, 'foo ',
            +    'comment', '`bar`'
            +  ]
            +);
            +
            +// Unclosed backticks
            +// Instead of simply marking as CODE, it would be nice to have an 
            +// incomplete flag for CODE, that is styled slightly different.
            +MT.testMode(
            +  'unclosedBackticks',
            +  'foo `bar',
            +  [
            +    null, 'foo ',
            +    'comment', '`bar'
            +  ]
            +);
            +
            +// Per documentation: "To include a literal backtick character within a 
            +// code span, you can use multiple backticks as the opening and closing 
            +// delimiters"
            +MT.testMode(
            +  'doubleBackticks',
            +  '``foo ` bar``',
            +  [
            +    'comment', '``foo ` bar``'
            +  ]
            +);
            +
            +// Tests based on Dingus
            +// http://daringfireball.net/projects/markdown/dingus
            +// 
            +// Multiple backticks within an inline code block
            +MT.testMode(
            +  'consecutiveBackticks',
            +  '`foo```bar`',
            +  [
            +    'comment', '`foo```bar`'
            +  ]
            +);
            +// Multiple backticks within an inline code block with a second code block
            +MT.testMode(
            +  'consecutiveBackticks',
            +  '`foo```bar` hello `world`',
            +  [
            +    'comment', '`foo```bar`',
            +    null, ' hello ',
            +    'comment', '`world`'
            +  ]
            +);
            +// Unclosed with several different groups of backticks
            +MT.testMode(
            +  'unclosedBackticks',
            +  '``foo ``` bar` hello',
            +  [
            +    'comment', '``foo ``` bar` hello'
            +  ]
            +);
            +// Closed with several different groups of backticks
            +MT.testMode(
            +  'closedBackticks',
            +  '``foo ``` bar` hello`` world',
            +  [
            +    'comment', '``foo ``` bar` hello``',
            +    null, ' world'
            +  ]
            +);
            +
            +// atx headers
            +// http://daringfireball.net/projects/markdown/syntax#header
            +// 
            +// H1
            +MT.testMode(
            +  'atxH1',
            +  '# foo',
            +  [
            +    'header', '# foo'
            +  ]
            +);
            +// H2
            +MT.testMode(
            +  'atxH2',
            +  '## foo',
            +  [
            +    'header', '## foo'
            +  ]
            +);
            +// H3
            +MT.testMode(
            +  'atxH3',
            +  '### foo',
            +  [
            +    'header', '### foo'
            +  ]
            +);
            +// H4
            +MT.testMode(
            +  'atxH4',
            +  '#### foo',
            +  [
            +    'header', '#### foo'
            +  ]
            +);
            +// H5
            +MT.testMode(
            +  'atxH5',
            +  '##### foo',
            +  [
            +    'header', '##### foo'
            +  ]
            +);
            +// H6
            +MT.testMode(
            +  'atxH6',
            +  '###### foo',
            +  [
            +    'header', '###### foo'
            +  ]
            +);
            +// H6 - 7x '#' should still be H6, per Dingus
            +// http://daringfireball.net/projects/markdown/dingus
            +MT.testMode(
            +  'atxH6NotH7',
            +  '####### foo',
            +  [
            +    'header', '####### foo'
            +  ]
            +);
            +
            +// Setext headers - H1, H2
            +// Per documentation, "Any number of underlining =’s or -’s will work."
            +// http://daringfireball.net/projects/markdown/syntax#header
            +// Ideally, the text would be marked as `header` as well, but this is 
            +// not really feasible at the moment. So, instead, we're testing against 
            +// what works today, to avoid any regressions.
            +// 
            +// Check if single underlining = works
            +MT.testMode(
            +  'setextH1',
            +  'foo\n=',
            +  [
            +    null, 'foo',
            +    'header', '='
            +  ]
            +);
            +// Check if 3+ ='s work
            +MT.testMode(
            +  'setextH1',
            +  'foo\n===',
            +  [
            +    null, 'foo',
            +    'header', '==='
            +  ]
            +);
            +// Check if single underlining - works
            +MT.testMode(
            +  'setextH2',
            +  'foo\n-',
            +  [
            +    null, 'foo',
            +    'header', '-'
            +  ]
            +);
            +// Check if 3+ -'s work
            +MT.testMode(
            +  'setextH2',
            +  'foo\n---',
            +  [
            +    null, 'foo',
            +    'header', '---'
            +  ]
            +);
            +
            +// Single-line blockquote with trailing space
            +MT.testMode(
            +  'blockquoteSpace',
            +  '> foo',
            +  [
            +    'quote', '> foo'
            +  ]
            +);
            +
            +// Single-line blockquote
            +MT.testMode(
            +  'blockquoteNoSpace',
            +  '>foo',
            +  [
            +    'quote', '>foo'
            +  ]
            +);
            +
            +// Single-line blockquote followed by normal paragraph
            +MT.testMode(
            +  'blockquoteThenParagraph',
            +  '>foo\n\nbar',
            +  [
            +    'quote', '>foo',
            +    null, 'bar'
            +  ]
            +);
            +
            +// Multi-line blockquote (lazy mode)
            +MT.testMode(
            +  'multiBlockquoteLazy',
            +  '>foo\nbar',
            +  [
            +    'quote', '>foo',
            +    'quote', 'bar'
            +  ]
            +);
            +
            +// Multi-line blockquote followed by normal paragraph (lazy mode)
            +MT.testMode(
            +  'multiBlockquoteLazyThenParagraph',
            +  '>foo\nbar\n\nhello',
            +  [
            +    'quote', '>foo',
            +    'quote', 'bar',
            +    null, 'hello'
            +  ]
            +);
            +
            +// Multi-line blockquote (non-lazy mode)
            +MT.testMode(
            +  'multiBlockquote',
            +  '>foo\n>bar',
            +  [
            +    'quote', '>foo',
            +    'quote', '>bar'
            +  ]
            +);
            +
            +// Multi-line blockquote followed by normal paragraph (non-lazy mode)
            +MT.testMode(
            +  'multiBlockquoteThenParagraph',
            +  '>foo\n>bar\n\nhello',
            +  [
            +    'quote', '>foo',
            +    'quote', '>bar',
            +    null, 'hello'
            +  ]
            +);
            +
            +// Check list types
            +MT.testMode(
            +  'listAsterisk',
            +  '* foo\n* bar',
            +  [
            +    'string', '* foo',
            +    'string', '* bar'
            +  ]
            +);
            +MT.testMode(
            +  'listPlus',
            +  '+ foo\n+ bar',
            +  [
            +    'string', '+ foo',
            +    'string', '+ bar'
            +  ]
            +);
            +MT.testMode(
            +  'listDash',
            +  '- foo\n- bar',
            +  [
            +    'string', '- foo',
            +    'string', '- bar'
            +  ]
            +);
            +MT.testMode(
            +  'listNumber',
            +  '1. foo\n2. bar',
            +  [
            +    'string', '1. foo',
            +    'string', '2. bar'
            +  ]
            +);
            +
            +// Formatting in lists (*)
            +MT.testMode(
            +  'listAsteriskFormatting',
            +  '* *foo* bar\n\n* **foo** bar\n\n* ***foo*** bar\n\n* `foo` bar',
            +  [
            +    'string', '* ',
            +    'string em', '*foo*',
            +    'string', ' bar',
            +    'string', '* ',
            +    'string strong', '**foo**',
            +    'string', ' bar',
            +    'string', '* ',
            +    'string strong', '**',
            +    'string emstrong', '*foo**',
            +    'string em', '*',
            +    'string', ' bar',
            +    'string', '* ',
            +    'string comment', '`foo`',
            +    'string', ' bar'
            +  ]
            +);
            +// Formatting in lists (+)
            +MT.testMode(
            +  'listPlusFormatting',
            +  '+ *foo* bar\n\n+ **foo** bar\n\n+ ***foo*** bar\n\n+ `foo` bar',
            +  [
            +    'string', '+ ',
            +    'string em', '*foo*',
            +    'string', ' bar',
            +    'string', '+ ',
            +    'string strong', '**foo**',
            +    'string', ' bar',
            +    'string', '+ ',
            +    'string strong', '**',
            +    'string emstrong', '*foo**',
            +    'string em', '*',
            +    'string', ' bar',
            +    'string', '+ ',
            +    'string comment', '`foo`',
            +    'string', ' bar'
            +  ]
            +);
            +// Formatting in lists (-)
            +MT.testMode(
            +  'listDashFormatting',
            +  '- *foo* bar\n\n- **foo** bar\n\n- ***foo*** bar\n\n- `foo` bar',
            +  [
            +    'string', '- ',
            +    'string em', '*foo*',
            +    'string', ' bar',
            +    'string', '- ',
            +    'string strong', '**foo**',
            +    'string', ' bar',
            +    'string', '- ',
            +    'string strong', '**',
            +    'string emstrong', '*foo**',
            +    'string em', '*',
            +    'string', ' bar',
            +    'string', '- ',
            +    'string comment', '`foo`',
            +    'string', ' bar'
            +  ]
            +);
            +// Formatting in lists (1.)
            +MT.testMode(
            +  'listNumberFormatting',
            +  '1. *foo* bar\n\n2. **foo** bar\n\n3. ***foo*** bar\n\n4. `foo` bar',
            +  [
            +    'string', '1. ',
            +    'string em', '*foo*',
            +    'string', ' bar',
            +    'string', '2. ',
            +    'string strong', '**foo**',
            +    'string', ' bar',
            +    'string', '3. ',
            +    'string strong', '**',
            +    'string emstrong', '*foo**',
            +    'string em', '*',
            +    'string', ' bar',
            +    'string', '4. ',
            +    'string comment', '`foo`',
            +    'string', ' bar'
            +  ]
            +);
            +
            +// Paragraph lists
            +MT.testMode(
            +  'listParagraph',
            +  '* foo\n\n* bar',
            +  [
            +    'string', '* foo',
            +    'string', '* bar'
            +  ]
            +);
            +
            +// Multi-paragraph lists
            +//
            +// 4 spaces
            +MT.testMode(
            +  'listMultiParagraph',
            +  '* foo\n\n* bar\n\n    hello',
            +  [
            +    'string', '* foo',
            +    'string', '* bar',
            +    null, '    ',
            +    'string', 'hello'
            +  ]
            +);
            +// 4 spaces, extra blank lines (should still be list, per Dingus)
            +MT.testMode(
            +  'listMultiParagraphExtra',
            +  '* foo\n\n* bar\n\n\n    hello',
            +  [
            +    'string', '* foo',
            +    'string', '* bar',
            +    null, '    ',
            +    'string', 'hello'
            +  ]
            +);
            +// 4 spaces, plus 1 space (should still be list, per Dingus)
            +MT.testMode(
            +  'listMultiParagraphExtraSpace',
            +  '* foo\n\n* bar\n\n     hello\n\n    world',
            +  [
            +    'string', '* foo',
            +    'string', '* bar',
            +    null, '     ',
            +    'string', 'hello',
            +    null, '    ',
            +    'string', 'world'
            +  ]
            +);
            +// 1 tab
            +MT.testMode(
            +  'listTab',
            +  '* foo\n\n* bar\n\n\thello',
            +  [
            +    'string', '* foo',
            +    'string', '* bar',
            +    null, '\t',
            +    'string', 'hello'
            +  ]
            +);
            +// No indent
            +MT.testMode(
            +  'listNoIndent',
            +  '* foo\n\n* bar\n\nhello',
            +  [
            +    'string', '* foo',
            +    'string', '* bar',
            +    null, 'hello'
            +  ]
            +);
            +// Blockquote
            +MT.testMode(
            +  'blockquote',
            +  '* foo\n\n* bar\n\n    > hello',
            +  [
            +    'string', '* foo',
            +    'string', '* bar',
            +    null, '    ',
            +    'string quote', '> hello'
            +  ]
            +);
            +// Code block
            +MT.testMode(
            +  'blockquoteCode',
            +  '* foo\n\n* bar\n\n        > hello\n\n    world',
            +  [
            +    'string', '* foo',
            +    'string', '* bar',
            +    null, '        ',
            +    'comment', '> hello',
            +    null, '    ',
            +    'string', 'world'
            +  ]
            +);
            +// Code block followed by text
            +MT.testMode(
            +  'blockquoteCodeText',
            +  '* foo\n\n    bar\n\n        hello\n\n    world',
            +  [
            +    'string', '* foo',
            +    null, '    ',
            +    'string', 'bar',
            +    null, '        ',
            +    'comment', 'hello',
            +    null, '    ',
            +    'string', 'world'
            +  ]
            +);
            +
            +// Nested list
            +// 
            +// *
            +MT.testMode(
            +  'listAsteriskNested',
            +  '* foo\n\n    * bar',
            +  [
            +    'string', '* foo',
            +    null, '    ',
            +    'string', '* bar'
            +  ]
            +);
            +// +
            +MT.testMode(
            +  'listPlusNested',
            +  '+ foo\n\n    + bar',
            +  [
            +    'string', '+ foo',
            +    null, '    ',
            +    'string', '+ bar'
            +  ]
            +);
            +// -
            +MT.testMode(
            +  'listDashNested',
            +  '- foo\n\n    - bar',
            +  [
            +    'string', '- foo',
            +    null, '    ',
            +    'string', '- bar'
            +  ]
            +);
            +// 1.
            +MT.testMode(
            +  'listNumberNested',
            +  '1. foo\n\n    2. bar',
            +  [
            +    'string', '1. foo',
            +    null, '    ',
            +    'string', '2. bar'
            +  ]
            +);
            +// Mixed
            +MT.testMode(
            +  'listMixed',
            +  '* foo\n\n    + bar\n\n        - hello\n\n            1. world',
            +  [
            +    'string', '* foo',
            +    null, '    ',
            +    'string', '+ bar',
            +    null, '        ',
            +    'string', '- hello',
            +    null, '            ',
            +    'string', '1. world'
            +  ]
            +);
            +// Blockquote
            +MT.testMode(
            +  'listBlockquote',
            +  '* foo\n\n    + bar\n\n        > hello',
            +  [
            +    'string', '* foo',
            +    null, '    ',
            +    'string', '+ bar',
            +    null, '        ',
            +    'quote string', '> hello'
            +  ]
            +);
            +// Code
            +MT.testMode(
            +  'listCode',
            +  '* foo\n\n    + bar\n\n            hello',
            +  [
            +    'string', '* foo',
            +    null, '    ',
            +    'string', '+ bar',
            +    null, '            ',
            +    'comment', 'hello'
            +  ]
            +);
            +// Code followed by text
            +MT.testMode(
            +  'listCodeText',
            +  '* foo\n\n        bar\n\nhello',
            +  [
            +    'string', '* foo',
            +    null, '        ',
            +    'comment', 'bar',
            +    null, 'hello'
            +  ]
            +);
            +
            +// Following tests directly from official Markdown documentation
            +// http://daringfireball.net/projects/markdown/syntax#hr
            +MT.testMode(
            +  'hrSpace',
            +  '* * *',
            +  [
            +    'hr', '* * *'
            +  ]
            +);
            +
            +MT.testMode(
            +  'hr',
            +  '***',
            +  [
            +    'hr', '***'
            +  ]
            +);
            +
            +MT.testMode(
            +  'hrLong',
            +  '*****',
            +  [
            +    'hr', '*****'
            +  ]
            +);
            +
            +MT.testMode(
            +  'hrSpaceDash',
            +  '- - -',
            +  [
            +    'hr', '- - -'
            +  ]
            +);
            +
            +MT.testMode(
            +  'hrDashLong',
            +  '---------------------------------------',
            +  [
            +    'hr', '---------------------------------------'
            +  ]
            +);
            +
            +// Inline link with title
            +MT.testMode(
            +  'linkTitle',
            +  '[foo](http://example.com/ "bar") hello',
            +  [
            +    'link', '[foo]',
            +    'string', '(http://example.com/ "bar")',
            +    null, ' hello'
            +  ]
            +);
            +
            +// Inline link without title
            +MT.testMode(
            +  'linkNoTitle',
            +  '[foo](http://example.com/) bar',
            +  [
            +    'link', '[foo]',
            +    'string', '(http://example.com/)',
            +    null, ' bar'
            +  ]
            +);
            +
            +// Reference-style links
            +MT.testMode(
            +  'linkReference',
            +  '[foo][bar] hello',
            +  [
            +    'link', '[foo]',
            +    'string', '[bar]',
            +    null, ' hello'
            +  ]
            +);
            +
            +// Reference-style links with optional space separator (per docuentation)
            +// "You can optionally use a space to separate the sets of brackets"
            +MT.testMode(
            +  'linkReferenceSpace',
            +  '[foo] [bar] hello',
            +  [
            +    'link', '[foo]',
            +    null, ' ',
            +    'string', '[bar]',
            +    null, ' hello'
            +  ]
            +);
            +// Should only allow a single space ("...use *a* space...")
            +MT.testMode(
            +  'linkReferenceDoubleSpace',
            +  '[foo]  [bar] hello',
            +  [
            +    null, '[foo]  [bar] hello'
            +  ]
            +);
            +
            +// Reference-style links with implicit link name
            +MT.testMode(
            +  'linkImplicit',
            +  '[foo][] hello',
            +  [
            +    'link', '[foo]',
            +    'string', '[]',
            +    null, ' hello'
            +  ]
            +);
            +
            +// @todo It would be nice if, at some point, the document was actually
            +// checked to see if the referenced link exists
            +
            +// Link label, for reference-style links (taken from documentation)
            +//
            +// No title
            +MT.testMode(
            +  'labelNoTitle',
            +  '[foo]: http://example.com/',
            +  [
            +    'link', '[foo]:',
            +    null, ' ',
            +    'string', 'http://example.com/'
            +  ]
            +);
            +// Space in ID and title
            +MT.testMode(
            +  'labelSpaceTitle',
            +  '[foo bar]: http://example.com/ "hello"',
            +  [
            +    'link', '[foo bar]:',
            +    null, ' ',
            +    'string', 'http://example.com/ "hello"'
            +  ]
            +);
            +// Double title
            +MT.testMode(
            +  'labelDoubleTitle',
            +  '[foo bar]: http://example.com/ "hello" "world"',
            +  [
            +    'link', '[foo bar]:',
            +    null, ' ',
            +    'string', 'http://example.com/ "hello"',
            +    null, ' "world"'
            +  ]
            +);
            +// Double quotes around title
            +MT.testMode(
            +  'labelTitleDoubleQuotes',
            +  '[foo]: http://example.com/  "bar"',
            +  [
            +    'link', '[foo]:',
            +    null, ' ',
            +    'string', 'http://example.com/  "bar"'
            +  ]
            +);
            +// Single quotes around title
            +MT.testMode(
            +  'labelTitleSingleQuotes',
            +  '[foo]: http://example.com/  \'bar\'',
            +  [
            +    'link', '[foo]:',
            +    null, ' ',
            +  'string', 'http://example.com/  \'bar\''
            +  ]
            +);
            +// Parentheses around title
            +MT.testMode(
            +  'labelTitleParenthese',
            +  '[foo]: http://example.com/  (bar)',
            +  [
            +    'link', '[foo]:',
            +    null, ' ',
            +    'string', 'http://example.com/  (bar)'
            +  ]
            +);
            +// Invalid title
            +MT.testMode(
            +  'labelTitleInvalid',
            +  '[foo]: http://example.com/ bar',
            +  [
            +    'link', '[foo]:',
            +    null, ' ',
            +    'string', 'http://example.com/',
            +    null, ' bar'
            +  ]
            +);
            +// Angle brackets around URL
            +MT.testMode(
            +  'labelLinkAngleBrackets',
            +  '[foo]: <http://example.com/>  "bar"',
            +  [
            +    'link', '[foo]:',
            +    null, ' ',
            +    'string', '<http://example.com/>  "bar"'
            +  ]
            +);
            +// Title on next line per documentation (double quotes)
            +MT.testMode(
            +  'labelTitleNextDoubleQuotes',
            +  '[foo]: http://example.com/\n"bar" hello',
            +  [
            +    'link', '[foo]:',
            +    null, ' ',
            +    'string', 'http://example.com/',
            +    'string', '"bar"',
            +    null, ' hello'
            +  ]
            +);
            +// Title on next line per documentation (single quotes)
            +MT.testMode(
            +  'labelTitleNextSingleQuotes',
            +  '[foo]: http://example.com/\n\'bar\' hello',
            +  [
            +    'link', '[foo]:',
            +    null, ' ',
            +    'string', 'http://example.com/',
            +  'string', '\'bar\'',
            +  null, ' hello'
            +  ]
            +);
            +// Title on next line per documentation (parentheses)
            +MT.testMode(
            +  'labelTitleNextParenthese',
            +  '[foo]: http://example.com/\n(bar) hello',
            +  [
            +    'link', '[foo]:',
            +    null, ' ',
            +    'string', 'http://example.com/',
            +    'string', '(bar)',
            +    null, ' hello'
            +  ]
            +);
            +// Title on next line per documentation (mixed)
            +MT.testMode(
            +  'labelTitleNextMixed',
            +  '[foo]: http://example.com/\n(bar" hello',
            +  [
            +    'link', '[foo]:',
            +    null, ' ',
            +    'string', 'http://example.com/',
            +    null, '(bar" hello'
            +  ]
            +);
            +
            +// Automatic links
            +MT.testMode(
            +  'linkWeb',
            +  '<http://example.com/> foo',
            +  [
            +    'link', '<http://example.com/>',
            +    null, ' foo'
            +  ]
            +);
            +
            +// Automatic email links
            +MT.testMode(
            +  'linkEmail',
            +  '<user@example.com> foo',
            +  [
            +    'link', '<user@example.com>',
            +    null, ' foo'
            +  ]
            +);
            +
            +// Single asterisk
            +MT.testMode(
            +  'emAsterisk',
            +  '*foo* bar',
            +  [
            +    'em', '*foo*',
            +    null, ' bar'
            +  ]
            +);
            +
            +// Single underscore
            +MT.testMode(
            +  'emUnderscore',
            +  '_foo_ bar',
            +  [
            +    'em', '_foo_',
            +    null, ' bar'
            +  ]
            +);
            +
            +// Emphasis characters within a word
            +MT.testMode(
            +  'emInWordAsterisk',
            +  'foo*bar*hello',
            +  [
            +    null, 'foo',
            +    'em', '*bar*',
            +    null, 'hello'
            +  ]
            +);
            +MT.testMode(
            +  'emInWordUnderscore',
            +  'foo_bar_hello',
            +  [
            +    null, 'foo',
            +    'em', '_bar_',
            +    null, 'hello'
            +  ]
            +);
            +// Per documentation: "...surround an * or _ with spaces, it’ll be 
            +// treated as a literal asterisk or underscore."
            +// 
            +// Inside EM
            +MT.testMode(
            +  'emEscapedBySpaceIn',
            +  'foo _bar _ hello_ world',
            +  [
            +    null, 'foo ',
            +    'em', '_bar _ hello_',
            +    null, ' world'
            +  ]
            +);
            +// Outside EM
            +MT.testMode(
            +  'emEscapedBySpaceOut',
            +  'foo _ bar_hello_world',
            +  [
            +    null, 'foo _ bar',
            +    'em', '_hello_',
            +    null, 'world'
            +  ]
            +);
            +
            +// Unclosed emphasis characters
            +// Instead of simply marking as EM / STRONG, it would be nice to have an 
            +// incomplete flag for EM and STRONG, that is styled slightly different.
            +MT.testMode(
            +  'emIncompleteAsterisk',
            +  'foo *bar',
            +  [
            +    null, 'foo ',
            +    'em', '*bar'
            +  ]
            +);
            +MT.testMode(
            +  'emIncompleteUnderscore',
            +  'foo _bar',
            +  [
            +    null, 'foo ',
            +    'em', '_bar'
            +  ]
            +);
            +
            +// Double asterisk
            +MT.testMode(
            +  'strongAsterisk',
            +  '**foo** bar',
            +  [
            +    'strong', '**foo**',
            +    null, ' bar'
            +  ]
            +);
            +
            +// Double underscore
            +MT.testMode(
            +  'strongUnderscore',
            +  '__foo__ bar',
            +  [
            +    'strong', '__foo__',
            +    null, ' bar'
            +  ]
            +);
            +
            +// Triple asterisk
            +MT.testMode(
            +  'emStrongAsterisk',
            +  '*foo**bar*hello** world',
            +  [
            +    'em', '*foo',
            +    'emstrong', '**bar*',
            +    'strong', 'hello**',
            +    null, ' world'
            +  ]
            +);
            +
            +// Triple underscore
            +MT.testMode(
            +  'emStrongUnderscore',
            +  '_foo__bar_hello__ world',
            +  [
            +    'em', '_foo',
            +    'emstrong', '__bar_',
            +    'strong', 'hello__',
            +    null, ' world'
            +  ]
            +);
            +
            +// Triple mixed
            +// "...same character must be used to open and close an emphasis span.""
            +MT.testMode(
            +  'emStrongMixed',
            +  '_foo**bar*hello__ world',
            +  [
            +    'em', '_foo',
            +    'emstrong', '**bar*hello__ world'
            +  ]
            +);
            +
            +MT.testMode(
            +  'emStrongMixed',
            +  '*foo__bar_hello** world',
            +  [
            +    'em', '*foo',
            +    'emstrong', '__bar_hello** world'
            +  ]
            +);
            +
            +// These characters should be escaped:
            +// \   backslash
            +// `   backtick
            +// *   asterisk
            +// _   underscore
            +// {}  curly braces
            +// []  square brackets
            +// ()  parentheses
            +// #   hash mark
            +// +   plus sign
            +// -   minus sign (hyphen)
            +// .   dot
            +// !   exclamation mark
            +// 
            +// Backtick (code)
            +MT.testMode(
            +  'escapeBacktick',
            +  'foo \\`bar\\`',
            +  [
            +    null, 'foo \\`bar\\`'
            +  ]
            +);
            +MT.testMode(
            +  'doubleEscapeBacktick',
            +  'foo \\\\`bar\\\\`',
            +  [
            +    null, 'foo \\\\',
            +    'comment', '`bar\\\\`'
            +  ]
            +);
            +// Asterisk (em)
            +MT.testMode(
            +  'escapeAsterisk',
            +  'foo \\*bar\\*',
            +  [
            +    null, 'foo \\*bar\\*'
            +  ]
            +);
            +MT.testMode(
            +  'doubleEscapeAsterisk',
            +  'foo \\\\*bar\\\\*',
            +  [
            +    null, 'foo \\\\',
            +    'em', '*bar\\\\*'
            +  ]
            +);
            +// Underscore (em)
            +MT.testMode(
            +  'escapeUnderscore',
            +  'foo \\_bar\\_',
            +  [
            +    null, 'foo \\_bar\\_'
            +  ]
            +);
            +MT.testMode(
            +  'doubleEscapeUnderscore',
            +  'foo \\\\_bar\\\\_',
            +  [
            +    null, 'foo \\\\',
            +    'em', '_bar\\\\_'
            +  ]
            +);
            +// Hash mark (headers)
            +MT.testMode(
            +  'escapeHash',
            +  '\\# foo',
            +  [
            +    null, '\\# foo'
            +  ]
            +);
            +MT.testMode(
            +  'doubleEscapeHash',
            +  '\\\\# foo',
            +  [
            +    null, '\\\\# foo'
            +  ]
            +);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/mysql/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/mysql/index.html
            new file mode 100644
            index 00000000..bbac836b
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/mysql/index.html
            @@ -0,0 +1,42 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <meta charset="utf-8">
            +    <title>CodeMirror: MySQL mode</title>
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="mysql.js"></script>
            +    <style>.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +  </head>
            +  <body>
            +    <h1>CodeMirror: MySQL mode</h1>
            +    <form><textarea id="code" name="code">
            +-- Comment for the code
            +-- MySQL Mode for CodeMirror2 by MySQLTools http://github.com/partydroid/MySQL-Tools
            +SELECT  UNIQUE `var1` as `variable`,
            +        MAX(`var5`) as `max`,
            +        MIN(`var5`) as `min`,
            +        STDEV(`var5`) as `dev`
            +FROM `table`
            +
            +LEFT JOIN `table2` ON `var2` = `variable`
            +
            +ORDER BY `var3` DESC
            +GROUP BY `groupvar`
            +
            +LIMIT 0,30;
            +
            +</textarea></form>
            +    <script>
            +      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
            +        mode: "text/x-mysql",
            +        tabMode: "indent",
            +        matchBrackets: true
            +      });
            +    </script>
            +
            +    <p><strong>MIME types defined:</strong> <code>text/x-mysql</code>.</p>
            +
            +  </body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/mysql/mysql.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/mysql/mysql.js
            new file mode 100644
            index 00000000..3098d775
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/mysql/mysql.js
            @@ -0,0 +1,186 @@
            +/*
            + *	MySQL Mode for CodeMirror 2 by MySQL-Tools
            + *	@author James Thorne (partydroid)
            + *	@link 	http://github.com/partydroid/MySQL-Tools
            + * 	@link 	http://mysqltools.org
            + *	@version 02/Jan/2012
            +*/
            +CodeMirror.defineMode("mysql", function(config) {
            +  var indentUnit = config.indentUnit;
            +  var curPunc;
            +
            +  function wordRegexp(words) {
            +    return new RegExp("^(?:" + words.join("|") + ")$", "i");
            +  }
            +  var ops = wordRegexp(["str", "lang", "langmatches", "datatype", "bound", "sameterm", "isiri", "isuri",
            +                        "isblank", "isliteral", "union", "a"]);
            +  var keywords = wordRegexp([
            +  ('ACCESSIBLE'),('ALTER'),('AS'),('BEFORE'),('BINARY'),('BY'),('CASE'),('CHARACTER'),('COLUMN'),('CONTINUE'),('CROSS'),('CURRENT_TIMESTAMP'),('DATABASE'),('DAY_MICROSECOND'),('DEC'),('DEFAULT'),
            +	('DESC'),('DISTINCT'),('DOUBLE'),('EACH'),('ENCLOSED'),('EXIT'),('FETCH'),('FLOAT8'),('FOREIGN'),('GRANT'),('HIGH_PRIORITY'),('HOUR_SECOND'),('IN'),('INNER'),('INSERT'),('INT2'),('INT8'),
            +	('INTO'),('JOIN'),('KILL'),('LEFT'),('LINEAR'),('LOCALTIME'),('LONG'),('LOOP'),('MATCH'),('MEDIUMTEXT'),('MINUTE_SECOND'),('NATURAL'),('NULL'),('OPTIMIZE'),('OR'),('OUTER'),('PRIMARY'),
            +	('RANGE'),('READ_WRITE'),('REGEXP'),('REPEAT'),('RESTRICT'),('RIGHT'),('SCHEMAS'),('SENSITIVE'),('SHOW'),('SPECIFIC'),('SQLSTATE'),('SQL_CALC_FOUND_ROWS'),('STARTING'),('TERMINATED'),
            +	('TINYINT'),('TRAILING'),('UNDO'),('UNLOCK'),('USAGE'),('UTC_DATE'),('VALUES'),('VARCHARACTER'),('WHERE'),('WRITE'),('ZEROFILL'),('ALL'),('AND'),('ASENSITIVE'),('BIGINT'),('BOTH'),('CASCADE'),
            +	('CHAR'),('COLLATE'),('CONSTRAINT'),('CREATE'),('CURRENT_TIME'),('CURSOR'),('DAY_HOUR'),('DAY_SECOND'),('DECLARE'),('DELETE'),('DETERMINISTIC'),('DIV'),('DUAL'),('ELSEIF'),('EXISTS'),('FALSE'),
            +	('FLOAT4'),('FORCE'),('FULLTEXT'),('HAVING'),('HOUR_MINUTE'),('IGNORE'),('INFILE'),('INSENSITIVE'),('INT1'),('INT4'),('INTERVAL'),('ITERATE'),('KEYS'),('LEAVE'),('LIMIT'),('LOAD'),('LOCK'),
            +	('LONGTEXT'),('MASTER_SSL_VERIFY_SERVER_CERT'),('MEDIUMINT'),('MINUTE_MICROSECOND'),('MODIFIES'),('NO_WRITE_TO_BINLOG'),('ON'),('OPTIONALLY'),('OUT'),('PRECISION'),('PURGE'),('READS'),
            +	('REFERENCES'),('RENAME'),('REQUIRE'),('REVOKE'),('SCHEMA'),('SELECT'),('SET'),('SPATIAL'),('SQLEXCEPTION'),('SQL_BIG_RESULT'),('SSL'),('TABLE'),('TINYBLOB'),('TO'),('TRUE'),('UNIQUE'),
            +	('UPDATE'),('USING'),('UTC_TIMESTAMP'),('VARCHAR'),('WHEN'),('WITH'),('YEAR_MONTH'),('ADD'),('ANALYZE'),('ASC'),('BETWEEN'),('BLOB'),('CALL'),('CHANGE'),('CHECK'),('CONDITION'),('CONVERT'),
            +	('CURRENT_DATE'),('CURRENT_USER'),('DATABASES'),('DAY_MINUTE'),('DECIMAL'),('DELAYED'),('DESCRIBE'),('DISTINCTROW'),('DROP'),('ELSE'),('ESCAPED'),('EXPLAIN'),('FLOAT'),('FOR'),('FROM'),
            +	('GROUP'),('HOUR_MICROSECOND'),('IF'),('INDEX'),('INOUT'),('INT'),('INT3'),('INTEGER'),('IS'),('KEY'),('LEADING'),('LIKE'),('LINES'),('LOCALTIMESTAMP'),('LONGBLOB'),('LOW_PRIORITY'),
            +	('MEDIUMBLOB'),('MIDDLEINT'),('MOD'),('NOT'),('NUMERIC'),('OPTION'),('ORDER'),('OUTFILE'),('PROCEDURE'),('READ'),('REAL'),('RELEASE'),('REPLACE'),('RETURN'),('RLIKE'),('SECOND_MICROSECOND'),
            +	('SEPARATOR'),('SMALLINT'),('SQL'),('SQLWARNING'),('SQL_SMALL_RESULT'),('STRAIGHT_JOIN'),('THEN'),('TINYTEXT'),('TRIGGER'),('UNION'),('UNSIGNED'),('USE'),('UTC_TIME'),('VARBINARY'),('VARYING'),
            +	('WHILE'),('XOR'),('FULL'),('COLUMNS'),('MIN'),('MAX'),('STDEV'),('COUNT')
            +  ]);
            +  var operatorChars = /[*+\-<>=&|]/;
            +
            +  function tokenBase(stream, state) {
            +    var ch = stream.next();
            +    curPunc = null;
            +    if (ch == "$" || ch == "?") {
            +      stream.match(/^[\w\d]*/);
            +      return "variable-2";
            +    }
            +    else if (ch == "<" && !stream.match(/^[\s\u00a0=]/, false)) {
            +      stream.match(/^[^\s\u00a0>]*>?/);
            +      return "atom";
            +    }
            +    else if (ch == "\"" || ch == "'") {
            +      state.tokenize = tokenLiteral(ch);
            +      return state.tokenize(stream, state);
            +    }
            +    else if (ch == "`") {
            +      state.tokenize = tokenOpLiteral(ch);
            +      return state.tokenize(stream, state);
            +    }
            +    else if (/[{}\(\),\.;\[\]]/.test(ch)) {
            +      curPunc = ch;
            +      return null;
            +    }
            +    else if (ch == "-") {
            +      var ch2 = stream.next();
            +      if (ch2=="-") {
            +      	stream.skipToEnd();
            +      	return "comment";
            +      }
            +    }
            +    else if (operatorChars.test(ch)) {
            +      stream.eatWhile(operatorChars);
            +      return null;
            +    }
            +    else if (ch == ":") {
            +      stream.eatWhile(/[\w\d\._\-]/);
            +      return "atom";
            +    }
            +    else {
            +      stream.eatWhile(/[_\w\d]/);
            +      if (stream.eat(":")) {
            +        stream.eatWhile(/[\w\d_\-]/);
            +        return "atom";
            +      }
            +      var word = stream.current(), type;
            +      if (ops.test(word))
            +        return null;
            +      else if (keywords.test(word))
            +        return "keyword";
            +      else
            +        return "variable";
            +    }
            +  }
            +
            +  function tokenLiteral(quote) {
            +    return function(stream, state) {
            +      var escaped = false, ch;
            +      while ((ch = stream.next()) != null) {
            +        if (ch == quote && !escaped) {
            +          state.tokenize = tokenBase;
            +          break;
            +        }
            +        escaped = !escaped && ch == "\\";
            +      }
            +      return "string";
            +    };
            +  }
            +
            +  function tokenOpLiteral(quote) {
            +    return function(stream, state) {
            +      var escaped = false, ch;
            +      while ((ch = stream.next()) != null) {
            +        if (ch == quote && !escaped) {
            +          state.tokenize = tokenBase;
            +          break;
            +        }
            +        escaped = !escaped && ch == "\\";
            +      }
            +      return "variable-2";
            +    };
            +  }
            +
            +
            +  function pushContext(state, type, col) {
            +    state.context = {prev: state.context, indent: state.indent, col: col, type: type};
            +  }
            +  function popContext(state) {
            +    state.indent = state.context.indent;
            +    state.context = state.context.prev;
            +  }
            +
            +  return {
            +    startState: function(base) {
            +      return {tokenize: tokenBase,
            +              context: null,
            +              indent: 0,
            +              col: 0};
            +    },
            +
            +    token: function(stream, state) {
            +      if (stream.sol()) {
            +        if (state.context && state.context.align == null) state.context.align = false;
            +        state.indent = stream.indentation();
            +      }
            +      if (stream.eatSpace()) return null;
            +      var style = state.tokenize(stream, state);
            +
            +      if (style != "comment" && state.context && state.context.align == null && state.context.type != "pattern") {
            +        state.context.align = true;
            +      }
            +
            +      if (curPunc == "(") pushContext(state, ")", stream.column());
            +      else if (curPunc == "[") pushContext(state, "]", stream.column());
            +      else if (curPunc == "{") pushContext(state, "}", stream.column());
            +      else if (/[\]\}\)]/.test(curPunc)) {
            +        while (state.context && state.context.type == "pattern") popContext(state);
            +        if (state.context && curPunc == state.context.type) popContext(state);
            +      }
            +      else if (curPunc == "." && state.context && state.context.type == "pattern") popContext(state);
            +      else if (/atom|string|variable/.test(style) && state.context) {
            +        if (/[\}\]]/.test(state.context.type))
            +          pushContext(state, "pattern", stream.column());
            +        else if (state.context.type == "pattern" && !state.context.align) {
            +          state.context.align = true;
            +          state.context.col = stream.column();
            +        }
            +      }
            +
            +      return style;
            +    },
            +
            +    indent: function(state, textAfter) {
            +      var firstChar = textAfter && textAfter.charAt(0);
            +      var context = state.context;
            +      if (/[\]\}]/.test(firstChar))
            +        while (context && context.type == "pattern") context = context.prev;
            +
            +      var closing = context && firstChar == context.type;
            +      if (!context)
            +        return 0;
            +      else if (context.type == "pattern")
            +        return context.col;
            +      else if (context.align)
            +        return context.col + (closing ? 0 : 1);
            +      else
            +        return context.indent + (closing ? 0 : indentUnit);
            +    }
            +  };
            +});
            +
            +CodeMirror.defineMIME("text/x-mysql", "mysql");
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/ntriples/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/ntriples/index.html
            new file mode 100644
            index 00000000..052a53d8
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/ntriples/index.html
            @@ -0,0 +1,33 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <meta charset="utf-8">
            +    <title>CodeMirror: NTriples mode</title>
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="ntriples.js"></script>
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +    <style type="text/css">
            +      .CodeMirror {
            +        border: 1px solid #eee;
            +      }
            +    </style>   
            +  </head>
            +  <body>
            +    <h1>CodeMirror: NTriples mode</h1>
            +<form>
            +<textarea id="ntriples" name="ntriples">    
            +<http://Sub1>     <http://pred1>     <http://obj> .
            +<http://Sub2>     <http://pred2#an2> "literal 1" .
            +<http://Sub3#an3> <http://pred3>     _:bnode3 .
            +_:bnode4          <http://pred4>     "literal 2"@lang .
            +_:bnode5          <http://pred5>     "literal 3"^^<http://type> .
            +</textarea>
            +</form>
            +
            +    <script>
            +      var editor = CodeMirror.fromTextArea(document.getElementById("ntriples"), {});
            +    </script>
            +    <p><strong>MIME types defined:</strong> <code>text/n-triples</code>.</p>
            +  </body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/ntriples/ntriples.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/ntriples/ntriples.js
            new file mode 100644
            index 00000000..abe6a1a0
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/ntriples/ntriples.js
            @@ -0,0 +1,172 @@
            +/**********************************************************
            +* This script provides syntax highlighting support for 
            +* the Ntriples format.
            +* Ntriples format specification: 
            +*     http://www.w3.org/TR/rdf-testcases/#ntriples
            +***********************************************************/
            +
            +/* 
            +    The following expression defines the defined ASF grammar transitions.
            +
            +    pre_subject ->
            +        {
            +        ( writing_subject_uri | writing_bnode_uri )
            +            -> pre_predicate 
            +                -> writing_predicate_uri 
            +                    -> pre_object 
            +                        -> writing_object_uri | writing_object_bnode | 
            +                          ( 
            +                            writing_object_literal 
            +                                -> writing_literal_lang | writing_literal_type
            +                          )
            +                            -> post_object
            +                                -> BEGIN
            +         } otherwise {
            +             -> ERROR
            +         }
            +*/
            +CodeMirror.defineMode("ntriples", function() {  
            +
            +  var Location = {
            +    PRE_SUBJECT         : 0,
            +    WRITING_SUB_URI     : 1,
            +    WRITING_BNODE_URI   : 2,
            +    PRE_PRED            : 3,
            +    WRITING_PRED_URI    : 4,
            +    PRE_OBJ             : 5,
            +    WRITING_OBJ_URI     : 6,
            +    WRITING_OBJ_BNODE   : 7,
            +    WRITING_OBJ_LITERAL : 8,
            +    WRITING_LIT_LANG    : 9,
            +    WRITING_LIT_TYPE    : 10,
            +    POST_OBJ            : 11,
            +    ERROR               : 12
            +  };
            +  function transitState(currState, c) {
            +    var currLocation = currState.location;
            +    var ret;
            +    
            +    // Opening.
            +    if     (currLocation == Location.PRE_SUBJECT && c == '<') ret = Location.WRITING_SUB_URI;
            +    else if(currLocation == Location.PRE_SUBJECT && c == '_') ret = Location.WRITING_BNODE_URI;
            +    else if(currLocation == Location.PRE_PRED    && c == '<') ret = Location.WRITING_PRED_URI;
            +    else if(currLocation == Location.PRE_OBJ     && c == '<') ret = Location.WRITING_OBJ_URI;
            +    else if(currLocation == Location.PRE_OBJ     && c == '_') ret = Location.WRITING_OBJ_BNODE;
            +    else if(currLocation == Location.PRE_OBJ     && c == '"') ret = Location.WRITING_OBJ_LITERAL;
            +    
            +    // Closing.
            +    else if(currLocation == Location.WRITING_SUB_URI     && c == '>') ret = Location.PRE_PRED;
            +    else if(currLocation == Location.WRITING_BNODE_URI   && c == ' ') ret = Location.PRE_PRED;
            +    else if(currLocation == Location.WRITING_PRED_URI    && c == '>') ret = Location.PRE_OBJ;
            +    else if(currLocation == Location.WRITING_OBJ_URI     && c == '>') ret = Location.POST_OBJ;
            +    else if(currLocation == Location.WRITING_OBJ_BNODE   && c == ' ') ret = Location.POST_OBJ;
            +    else if(currLocation == Location.WRITING_OBJ_LITERAL && c == '"') ret = Location.POST_OBJ;
            +    else if(currLocation == Location.WRITING_LIT_LANG && c == ' ') ret = Location.POST_OBJ;
            +    else if(currLocation == Location.WRITING_LIT_TYPE && c == '>') ret = Location.POST_OBJ;
            +    
            +    // Closing typed and language literal.
            +    else if(currLocation == Location.WRITING_OBJ_LITERAL && c == '@') ret = Location.WRITING_LIT_LANG;
            +    else if(currLocation == Location.WRITING_OBJ_LITERAL && c == '^') ret = Location.WRITING_LIT_TYPE;
            +
            +    // Spaces.
            +    else if( c == ' ' &&                             
            +             (
            +               currLocation == Location.PRE_SUBJECT || 
            +               currLocation == Location.PRE_PRED    || 
            +               currLocation == Location.PRE_OBJ     || 
            +               currLocation == Location.POST_OBJ
            +             )
            +           ) ret = currLocation;
            +    
            +    // Reset.
            +    else if(currLocation == Location.POST_OBJ && c == '.') ret = Location.PRE_SUBJECT;    
            +    
            +    // Error
            +    else ret = Location.ERROR;
            +    
            +    currState.location=ret;
            +  }
            +
            +  var untilSpace  = function(c) { return c != ' '; };
            +  var untilEndURI = function(c) { return c != '>'; };
            +  return {
            +    startState: function() {
            +       return { 
            +           location : Location.PRE_SUBJECT,
            +           uris     : [],
            +           anchors  : [],
            +           bnodes   : [],
            +           langs    : [],
            +           types    : []
            +       };
            +    },
            +    token: function(stream, state) {
            +      var ch = stream.next();
            +      if(ch == '<') {
            +         transitState(state, ch);
            +         var parsedURI = '';
            +         stream.eatWhile( function(c) { if( c != '#' && c != '>' ) { parsedURI += c; return true; } return false;} );
            +         state.uris.push(parsedURI);
            +         if( stream.match('#', false) ) return 'variable';
            +         stream.next();
            +         transitState(state, '>');
            +         return 'variable';
            +      }
            +      if(ch == '#') {
            +        var parsedAnchor = '';
            +        stream.eatWhile(function(c) { if(c != '>' && c != ' ') { parsedAnchor+= c; return true; } return false;});
            +        state.anchors.push(parsedAnchor);
            +        return 'variable-2';
            +      }
            +      if(ch == '>') {
            +          transitState(state, '>');
            +          return 'variable';
            +      }
            +      if(ch == '_') {
            +          transitState(state, ch);
            +          var parsedBNode = '';
            +          stream.eatWhile(function(c) { if( c != ' ' ) { parsedBNode += c; return true; } return false;});
            +          state.bnodes.push(parsedBNode);
            +          stream.next();
            +          transitState(state, ' ');
            +          return 'builtin';
            +      }
            +      if(ch == '"') {
            +          transitState(state, ch);
            +          stream.eatWhile( function(c) { return c != '"'; } );
            +          stream.next();
            +          if( stream.peek() != '@' && stream.peek() != '^' ) {
            +              transitState(state, '"');
            +          }
            +          return 'string';
            +      }
            +      if( ch == '@' ) {
            +          transitState(state, '@');
            +          var parsedLang = '';
            +          stream.eatWhile(function(c) { if( c != ' ' ) { parsedLang += c; return true; } return false;});
            +          state.langs.push(parsedLang);
            +          stream.next();
            +          transitState(state, ' ');
            +          return 'string-2';
            +      }
            +      if( ch == '^' ) {
            +          stream.next();
            +          transitState(state, '^');
            +          var parsedType = '';
            +          stream.eatWhile(function(c) { if( c != '>' ) { parsedType += c; return true; } return false;} );
            +          state.types.push(parsedType);
            +          stream.next();
            +          transitState(state, '>');
            +          return 'variable';
            +      }
            +      if( ch == ' ' ) {
            +          transitState(state, ch);
            +      }
            +      if( ch == '.' ) {
            +          transitState(state, ch);
            +      }
            +    }
            +  };
            +});
            +
            +CodeMirror.defineMIME("text/n-triples", "ntriples");
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/ocaml/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/ocaml/index.html
            new file mode 100644
            index 00000000..d286edc1
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/ocaml/index.html
            @@ -0,0 +1,130 @@
            +<!doctype html>
            +<meta charset=utf-8>
            +<title>CodeMirror: OCaml mode</title>
            +
            +<link rel=stylesheet href=../../lib/codemirror.css>
            +<link rel=stylesheet href=../../doc/docs.css>
            +
            +<style type=text/css>
            +  .CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}
            +</style>
            +
            +<script src=../../lib/codemirror.js></script>
            +<script src=ocaml.js></script>
            +
            +<h1>CodeMirror: OCaml mode</h1>
            +
            +<textarea id=code>
            +(* Summing a list of integers *)
            +let rec sum xs =
            +  match xs with
            +    | []       -&gt; 0
            +    | x :: xs' -&gt; x + sum xs'
            +
            +(* Quicksort *)
            +let rec qsort = function
            +   | [] -&gt; []
            +   | pivot :: rest -&gt;
            +       let is_less x = x &lt; pivot in
            +       let left, right = List.partition is_less rest in
            +       qsort left @ [pivot] @ qsort right
            +
            +(* Fibonacci Sequence *)
            +let rec fib_aux n a b =
            +  match n with
            +  | 0 -&gt; a
            +  | _ -&gt; fib_aux (n - 1) (a + b) a
            +let fib n = fib_aux n 0 1
            +
            +(* Birthday paradox *)
            +let year_size = 365.
            +
            +let rec birthday_paradox prob people =
            +    let prob' = (year_size -. float people) /. year_size *. prob  in
            +    if prob' &lt; 0.5 then
            +        Printf.printf "answer = %d\n" (people+1)
            +    else
            +        birthday_paradox prob' (people+1) ;;
            +
            +birthday_paradox 1.0 1
            +
            +(* Church numerals *)
            +let zero f x = x
            +let succ n f x = f (n f x)
            +let one = succ zero
            +let two = succ (succ zero)
            +let add n1 n2 f x = n1 f (n2 f x)
            +let to_string n = n (fun k -&gt; "S" ^ k) "0"
            +let _ = to_string (add (succ two) two)
            +
            +(* Elementary functions *)
            +let square x = x * x;;
            +let rec fact x =
            +  if x &lt;= 1 then 1 else x * fact (x - 1);;
            +
            +(* Automatic memory management *)
            +let l = 1 :: 2 :: 3 :: [];;
            +[1; 2; 3];;
            +5 :: l;;
            +
            +(* Polymorphism: sorting lists *)
            +let rec sort = function
            +  | [] -&gt; []
            +  | x :: l -&gt; insert x (sort l)
            +
            +and insert elem = function
            +  | [] -&gt; [elem]
            +  | x :: l -&gt; 
            +      if elem &lt; x then elem :: x :: l else x :: insert elem l;;
            +
            +(* Imperative features *)
            +let add_polynom p1 p2 =
            +  let n1 = Array.length p1
            +  and n2 = Array.length p2 in
            +  let result = Array.create (max n1 n2) 0 in
            +  for i = 0 to n1 - 1 do result.(i) &lt;- p1.(i) done;
            +  for i = 0 to n2 - 1 do result.(i) &lt;- result.(i) + p2.(i) done;
            +  result;;
            +add_polynom [| 1; 2 |] [| 1; 2; 3 |];;
            +
            +(* We may redefine fact using a reference cell and a for loop *)
            +let fact n =
            +  let result = ref 1 in
            +  for i = 2 to n do
            +    result := i * !result
            +   done;
            +   !result;;
            +fact 5;;
            +
            +(* Triangle (graphics) *)
            +let () =
            +  ignore( Glut.init Sys.argv );
            +  Glut.initDisplayMode ~double_buffer:true ();
            +  ignore (Glut.createWindow ~title:"OpenGL Demo");
            +  let angle t = 10. *. t *. t in
            +  let render () =
            +    GlClear.clear [ `color ];
            +    GlMat.load_identity ();
            +    GlMat.rotate ~angle: (angle (Sys.time ())) ~z:1. ();
            +    GlDraw.begins `triangles;
            +    List.iter GlDraw.vertex2 [-1., -1.; 0., 1.; 1., -1.];
            +    GlDraw.ends ();
            +    Glut.swapBuffers () in
            +  GlMat.mode `modelview;
            +  Glut.displayFunc ~cb:render;
            +  Glut.idleFunc ~cb:(Some Glut.postRedisplay);
            +  Glut.mainLoop ()
            +
            +(* A Hundred Lines of Caml - http://caml.inria.fr/about/taste.en.html *)
            +(* OCaml page on Wikipedia - http://en.wikipedia.org/wiki/OCaml *)
            +</textarea>
            +
            +<script>
            +  var editor = CodeMirror.fromTextArea(document.getElementById('code'), {
            +    mode: 'ocaml',
            +    lineNumbers: true,
            +    matchBrackets: true
            +  });
            +</script>
            +
            +<p><strong>MIME types defined:</strong> <code>text/x-ocaml</code>.</p>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/ocaml/ocaml.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/ocaml/ocaml.js
            new file mode 100644
            index 00000000..81edfd88
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/ocaml/ocaml.js
            @@ -0,0 +1,114 @@
            +CodeMirror.defineMode('ocaml', function(config) {
            +
            +  var words = {
            +    'true': 'atom',
            +    'false': 'atom',
            +    'let': 'keyword',
            +    'rec': 'keyword',
            +    'in': 'keyword',
            +    'of': 'keyword',
            +    'and': 'keyword',
            +    'succ': 'keyword',
            +    'if': 'keyword',
            +    'then': 'keyword',
            +    'else': 'keyword',
            +    'for': 'keyword',
            +    'to': 'keyword',
            +    'while': 'keyword',
            +    'do': 'keyword',
            +    'done': 'keyword',
            +    'fun': 'keyword',
            +    'function': 'keyword',
            +    'val': 'keyword',
            +    'type': 'keyword',
            +    'mutable': 'keyword',
            +    'match': 'keyword',
            +    'with': 'keyword',
            +    'try': 'keyword',
            +    'raise': 'keyword',
            +    'begin': 'keyword',
            +    'end': 'keyword',
            +    'open': 'builtin',
            +    'trace': 'builtin',
            +    'ignore': 'builtin',
            +    'exit': 'builtin',
            +    'print_string': 'builtin',
            +    'print_endline': 'builtin'
            +  };
            +
            +  function tokenBase(stream, state) {
            +    var sol = stream.sol();
            +    var ch = stream.next();
            +
            +    if (ch === '"') {
            +      state.tokenize = tokenString;
            +      return state.tokenize(stream, state);
            +    }
            +    if (ch === '(') {
            +      if (stream.eat('*')) {
            +        state.commentLevel++;
            +        state.tokenize = tokenComment;
            +        return state.tokenize(stream, state);
            +      }
            +    }
            +    if (ch === '~') {
            +      stream.eatWhile(/\w/);
            +      return 'variable-2';
            +    }
            +    if (ch === '`') {
            +      stream.eatWhile(/\w/);
            +      return 'quote';
            +    }
            +    if (/\d/.test(ch)) {
            +      stream.eatWhile(/[\d]/);
            +      if (stream.eat('.')) {
            +        stream.eatWhile(/[\d]/);
            +      }
            +      return 'number';
            +    }
            +    if ( /[+\-*&%=<>!?|]/.test(ch)) {
            +      return 'operator';
            +    }
            +    stream.eatWhile(/\w/);
            +    var cur = stream.current();
            +    return words[cur] || 'variable';
            +  }
            +
            +  function tokenString(stream, state) {
            +    var next, end = false, escaped = false;
            +    while ((next = stream.next()) != null) {
            +      if (next === '"' && !escaped) {
            +        end = true;
            +        break;
            +      }
            +      escaped = !escaped && next === '\\';
            +    }
            +    if (end && !escaped) {
            +      state.tokenize = tokenBase;
            +    }
            +    return 'string';
            +  };
            +
            +  function tokenComment(stream, state) {
            +    var prev, next;
            +    while(state.commentLevel > 0 && (next = stream.next()) != null) {
            +      if (prev === '(' && next === '*') state.commentLevel++;
            +      if (prev === '*' && next === ')') state.commentLevel--;
            +      prev = next;
            +    }
            +    if (state.commentLevel <= 0) {
            +      state.tokenize = tokenBase;
            +    }
            +    return 'comment';
            +  }
            +
            +  return {
            +    startState: function() {return {tokenize: tokenBase, commentLevel: 0};},
            +    token: function(stream, state) {
            +      if (stream.eatSpace()) return null;
            +      return state.tokenize(stream, state);
            +    }
            +  };
            +});
            +  
            +CodeMirror.defineMIME('text/x-ocaml', 'ocaml');
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/pascal/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/pascal/index.html
            new file mode 100644
            index 00000000..ffd3c741
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/pascal/index.html
            @@ -0,0 +1,49 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <meta charset="utf-8">
            +    <title>CodeMirror: Pascal mode</title>
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="pascal.js"></script>
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +    <style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
            +  </head>
            +  <body>
            +    <h1>CodeMirror: Pascal mode</h1>
            +
            +<div><textarea id="code" name="code">
            +(* Example Pascal code *)
            +
            +while a <> b do writeln('Waiting');
            + 
            +if a > b then 
            +  writeln('Condition met')
            +else 
            +  writeln('Condition not met');
            + 
            +for i := 1 to 10 do 
            +  writeln('Iteration: ', i:1);
            + 
            +repeat
            +  a := a + 1
            +until a = 10;
            + 
            +case i of
            +  0: write('zero');
            +  1: write('one');
            +  2: write('two')
            +end;
            +</textarea></div>
            +
            +    <script>
            +      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
            +        lineNumbers: true,
            +        matchBrackets: true,
            +        mode: "text/x-pascal"
            +      });
            +    </script>
            +
            +    <p><strong>MIME types defined:</strong> <code>text/x-pascal</code>.</p>
            +  </body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/pascal/pascal.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/pascal/pascal.js
            new file mode 100644
            index 00000000..b11d2d0a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/pascal/pascal.js
            @@ -0,0 +1,94 @@
            +CodeMirror.defineMode("pascal", function(config) {
            +  function words(str) {
            +    var obj = {}, words = str.split(" ");
            +    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
            +    return obj;
            +  }
            +  var keywords = words("and array begin case const div do downto else end file for forward integer " +
            +                       "boolean char function goto if in label mod nil not of or packed procedure " +
            +                       "program record repeat set string then to type until var while with");
            +  var atoms = {"null": true};
            +
            +  var isOperatorChar = /[+\-*&%=<>!?|\/]/;
            +
            +  function tokenBase(stream, state) {
            +    var ch = stream.next();
            +    if (ch == "#" && state.startOfLine) {
            +      stream.skipToEnd();
            +      return "meta";
            +    }
            +    if (ch == '"' || ch == "'") {
            +      state.tokenize = tokenString(ch);
            +      return state.tokenize(stream, state);
            +    }
            +    if (ch == "(" && stream.eat("*")) {
            +      state.tokenize = tokenComment;
            +      return tokenComment(stream, state);
            +    }
            +    if (/[\[\]{}\(\),;\:\.]/.test(ch)) {
            +      return null;
            +    }
            +    if (/\d/.test(ch)) {
            +      stream.eatWhile(/[\w\.]/);
            +      return "number";
            +    }
            +    if (ch == "/") {
            +      if (stream.eat("/")) {
            +        stream.skipToEnd();
            +        return "comment";
            +      }
            +    }
            +    if (isOperatorChar.test(ch)) {
            +      stream.eatWhile(isOperatorChar);
            +      return "operator";
            +    }
            +    stream.eatWhile(/[\w\$_]/);
            +    var cur = stream.current();
            +    if (keywords.propertyIsEnumerable(cur)) return "keyword";
            +    if (atoms.propertyIsEnumerable(cur)) return "atom";
            +    return "variable";
            +  }
            +
            +  function tokenString(quote) {
            +    return function(stream, state) {
            +      var escaped = false, next, end = false;
            +      while ((next = stream.next()) != null) {
            +        if (next == quote && !escaped) {end = true; break;}
            +        escaped = !escaped && next == "\\";
            +      }
            +      if (end || !escaped) state.tokenize = null;
            +      return "string";
            +    };
            +  }
            +
            +  function tokenComment(stream, state) {
            +    var maybeEnd = false, ch;
            +    while (ch = stream.next()) {
            +      if (ch == ")" && maybeEnd) {
            +        state.tokenize = null;
            +        break;
            +      }
            +      maybeEnd = (ch == "*");
            +    }
            +    return "comment";
            +  }
            +
            +  // Interface
            +
            +  return {
            +    startState: function(basecolumn) {
            +      return {tokenize: null};
            +    },
            +
            +    token: function(stream, state) {
            +      if (stream.eatSpace()) return null;
            +      var style = (state.tokenize || tokenBase)(stream, state);
            +      if (style == "comment" || style == "meta") return style;
            +      return style;
            +    },
            +
            +    electricChars: "{}"
            +  };
            +});
            +
            +CodeMirror.defineMIME("text/x-pascal", "pascal");
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/perl/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/perl/index.html
            new file mode 100644
            index 00000000..8f0b38da
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/perl/index.html
            @@ -0,0 +1,63 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <meta charset="utf-8">
            +    <title>CodeMirror: Perl mode</title>
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="perl.js"></script>
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +    <style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
            +  </head>
            +  <body>
            +    <h1>CodeMirror: Perl mode</h1>
            +
            +<div><textarea id="code" name="code">
            +#!/usr/bin/perl
            +
            +use Something qw(func1 func2);
            +
            +# strings
            +my $s1 = qq'single line';
            +our $s2 = q(multi-
            +              line);
            +
            +=item Something
            +	Example.
            +=cut
            +
            +my $html=<<'HTML'
            +<html>
            +<title>hi!</title>
            +</html>
            +HTML
            +
            +print "first,".join(',', 'second', qq~third~);
            +
            +if($s1 =~ m[(?<!\s)(l.ne)\z]o) {
            +	$h->{$1}=$$.' predefined variables';
            +	$s2 =~ s/\-line//ox;
            +	$s1 =~ s[
            +		  line ]
            +		[
            +		  block
            +		]ox;
            +}
            +
            +1; # numbers and comments
            +
            +__END__
            +something...
            +
            +</textarea></div>
            +
            +    <script>
            +      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
            +        lineNumbers: true,
            +        matchBrackets: true
            +      });
            +    </script>
            +
            +    <p><strong>MIME types defined:</strong> <code>text/x-perl</code>.</p>
            +  </body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/perl/perl.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/perl/perl.js
            new file mode 100644
            index 00000000..a6446294
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/perl/perl.js
            @@ -0,0 +1,816 @@
            +// CodeMirror2 mode/perl/perl.js (text/x-perl) beta 0.10 (2011-11-08)
            +// This is a part of CodeMirror from https://github.com/sabaca/CodeMirror_mode_perl (mail@sabaca.com)
            +CodeMirror.defineMode("perl",function(config,parserConfig){
            +	// http://perldoc.perl.org
            +	var PERL={				    	//   null - magic touch
            +							//   1 - keyword
            +							//   2 - def
            +							//   3 - atom
            +							//   4 - operator
            +							//   5 - variable-2 (predefined)
            +							//   [x,y] - x=1,2,3; y=must be defined if x{...}
            +						//	PERL operators
            +		'->'				:   4,
            +		'++'				:   4,
            +		'--'				:   4,
            +		'**'				:   4,
            +							//   ! ~ \ and unary + and -
            +		'=~'				:   4,
            +		'!~'				:   4,
            +		'*'				:   4,
            +		'/'				:   4,
            +		'%'				:   4,
            +		'x'				:   4,
            +		'+'				:   4,
            +		'-'				:   4,
            +		'.'				:   4,
            +		'<<'				:   4,
            +		'>>'				:   4,
            +							//   named unary operators
            +		'<'				:   4,
            +		'>'				:   4,
            +		'<='				:   4,
            +		'>='				:   4,
            +		'lt'				:   4,
            +		'gt'				:   4,
            +		'le'				:   4,
            +		'ge'				:   4,
            +		'=='				:   4,
            +		'!='				:   4,
            +		'<=>'				:   4,
            +		'eq'				:   4,
            +		'ne'				:   4,
            +		'cmp'				:   4,
            +		'~~'				:   4,
            +		'&'				:   4,
            +		'|'				:   4,
            +		'^'				:   4,
            +		'&&'				:   4,
            +		'||'				:   4,
            +		'//'				:   4,
            +		'..'				:   4,
            +		'...'				:   4,
            +		'?'				:   4,
            +		':'				:   4,
            +		'='				:   4,
            +		'+='				:   4,
            +		'-='				:   4,
            +		'*='				:   4,	//   etc. ???
            +		','				:   4,
            +		'=>'				:   4,
            +		'::'				:   4,
            +				   			//   list operators (rightward)
            +		'not'				:   4,
            +		'and'				:   4,
            +		'or'				:   4,
            +		'xor'				:   4,
            +						//	PERL predefined variables (I know, what this is a paranoid idea, but may be needed for people, who learn PERL, and for me as well, ...and may be for you?;)
            +		'BEGIN'				:   [5,1],
            +		'END'				:   [5,1],
            +		'PRINT'				:   [5,1],
            +		'PRINTF'			:   [5,1],
            +		'GETC'				:   [5,1],
            +		'READ'				:   [5,1],
            +		'READLINE'			:   [5,1],
            +		'DESTROY'			:   [5,1],
            +		'TIE'				:   [5,1],
            +		'TIEHANDLE'			:   [5,1],
            +		'UNTIE'				:   [5,1],
            +		'STDIN'				:    5,
            +		'STDIN_TOP'			:    5,
            +		'STDOUT'			:    5,
            +		'STDOUT_TOP'			:    5,
            +		'STDERR'			:    5,
            +		'STDERR_TOP'			:    5,
            +		'$ARG'				:    5,
            +		'$_'				:    5,
            +		'@ARG'				:    5,
            +		'@_'				:    5,
            +		'$LIST_SEPARATOR'		:    5,
            +		'$"'				:    5,
            +		'$PROCESS_ID'			:    5,
            +		'$PID'				:    5,
            +		'$$'				:    5,
            +		'$REAL_GROUP_ID'		:    5,
            +		'$GID'				:    5,
            +		'$('				:    5,
            +		'$EFFECTIVE_GROUP_ID'		:    5,
            +		'$EGID'				:    5,
            +		'$)'				:    5,
            +		'$PROGRAM_NAME'			:    5,
            +		'$0'				:    5,
            +		'$SUBSCRIPT_SEPARATOR'		:    5,
            +		'$SUBSEP'			:    5,
            +		'$;'				:    5,
            +		'$REAL_USER_ID'			:    5,
            +		'$UID'				:    5,
            +		'$<'				:    5,
            +		'$EFFECTIVE_USER_ID'		:    5,
            +		'$EUID'				:    5,
            +		'$>'				:    5,
            +		'$a'				:    5,
            +		'$b'				:    5,
            +		'$COMPILING'			:    5,
            +		'$^C'				:    5,
            +		'$DEBUGGING'			:    5,
            +		'$^D'				:    5,
            +		'${^ENCODING}'			:    5,
            +		'$ENV'				:    5,
            +		'%ENV'				:    5,
            +		'$SYSTEM_FD_MAX'		:    5,
            +		'$^F'				:    5,
            +		'@F'				:    5,
            +		'${^GLOBAL_PHASE}'		:    5,
            +		'$^H'				:    5,
            +		'%^H'				:    5,
            +		'@INC'				:    5,
            +		'%INC'				:    5,
            +		'$INPLACE_EDIT'			:    5,
            +		'$^I'				:    5,
            +		'$^M'				:    5,
            +		'$OSNAME'			:    5,
            +		'$^O'				:    5,
            +		'${^OPEN}'			:    5,
            +		'$PERLDB'			:    5,
            +		'$^P'				:    5,
            +		'$SIG'				:    5,
            +		'%SIG'				:    5,
            +		'$BASETIME'			:    5,
            +		'$^T'				:    5,
            +		'${^TAINT}'			:    5,
            +		'${^UNICODE}'			:    5,
            +		'${^UTF8CACHE}'			:    5,
            +		'${^UTF8LOCALE}'		:    5,
            +		'$PERL_VERSION'			:    5,
            +		'$^V'				:    5,
            +		'${^WIN32_SLOPPY_STAT}'		:    5,
            +		'$EXECUTABLE_NAME'		:    5,
            +		'$^X'				:    5,
            +		'$1'				:    5,	// - regexp $1, $2...
            +		'$MATCH'			:    5,
            +		'$&'				:    5,
            +		'${^MATCH}'			:    5,
            +		'$PREMATCH'			:    5,
            +		'$`'				:    5,
            +		'${^PREMATCH}'			:    5,
            +		'$POSTMATCH'			:    5,
            +		"$'"				:    5,
            +		'${^POSTMATCH}'			:    5,
            +		'$LAST_PAREN_MATCH'		:    5,
            +		'$+'				:    5,
            +		'$LAST_SUBMATCH_RESULT'		:    5,
            +		'$^N'				:    5,
            +		'@LAST_MATCH_END'		:    5,
            +		'@+'				:    5,
            +		'%LAST_PAREN_MATCH'		:    5,
            +		'%+'				:    5,
            +		'@LAST_MATCH_START'		:    5,
            +		'@-'				:    5,
            +		'%LAST_MATCH_START'		:    5,
            +		'%-'				:    5,
            +		'$LAST_REGEXP_CODE_RESULT'	:    5,
            +		'$^R'				:    5,
            +		'${^RE_DEBUG_FLAGS}'		:    5,
            +		'${^RE_TRIE_MAXBUF}'		:    5,
            +		'$ARGV'				:    5,
            +		'@ARGV'				:    5,
            +		'ARGV'				:    5,
            +		'ARGVOUT'			:    5,
            +		'$OUTPUT_FIELD_SEPARATOR'	:    5,
            +		'$OFS'				:    5,
            +		'$,'				:    5,
            +		'$INPUT_LINE_NUMBER'		:    5,
            +		'$NR'				:    5,
            +		'$.'				:    5,
            +		'$INPUT_RECORD_SEPARATOR'	:    5,
            +		'$RS'				:    5,
            +		'$/'				:    5,
            +		'$OUTPUT_RECORD_SEPARATOR'	:    5,
            +		'$ORS'				:    5,
            +		'$\\'				:    5,
            +		'$OUTPUT_AUTOFLUSH'		:    5,
            +		'$|'				:    5,
            +		'$ACCUMULATOR'			:    5,
            +		'$^A'				:    5,
            +		'$FORMAT_FORMFEED'		:    5,
            +		'$^L'				:    5,
            +		'$FORMAT_PAGE_NUMBER'		:    5,
            +		'$%'				:    5,
            +		'$FORMAT_LINES_LEFT'		:    5,
            +		'$-'				:    5,
            +		'$FORMAT_LINE_BREAK_CHARACTERS'	:    5,
            +		'$:'				:    5,
            +		'$FORMAT_LINES_PER_PAGE'	:    5,
            +		'$='				:    5,
            +		'$FORMAT_TOP_NAME'		:    5,
            +		'$^'				:    5,
            +		'$FORMAT_NAME'			:    5,
            +		'$~'				:    5,
            +		'${^CHILD_ERROR_NATIVE}'	:    5,
            +		'$EXTENDED_OS_ERROR'		:    5,
            +		'$^E'				:    5,
            +		'$EXCEPTIONS_BEING_CAUGHT'	:    5,
            +		'$^S'				:    5,
            +		'$WARNING'			:    5,
            +		'$^W'				:    5,
            +		'${^WARNING_BITS}'		:    5,
            +		'$OS_ERROR'			:    5,
            +		'$ERRNO'			:    5,
            +		'$!'				:    5,
            +		'%OS_ERROR'			:    5,
            +		'%ERRNO'			:    5,
            +		'%!'				:    5,
            +		'$CHILD_ERROR'			:    5,
            +		'$?'				:    5,
            +		'$EVAL_ERROR'			:    5,
            +		'$@'				:    5,
            +		'$OFMT'				:    5,
            +		'$#'				:    5,
            +		'$*'				:    5,
            +		'$ARRAY_BASE'			:    5,
            +		'$['				:    5,
            +		'$OLD_PERL_VERSION'		:    5,
            +		'$]'				:    5,
            +						//	PERL blocks
            +		'if'				:[1,1],
            +		elsif				:[1,1],
            +		'else'				:[1,1],
            +		'while'				:[1,1],
            +		unless				:[1,1],
            +		'for'				:[1,1],
            +		foreach				:[1,1],
            +						//	PERL functions
            +		'abs'				:1,	// - absolute value function
            +		accept				:1,	// - accept an incoming socket connect
            +		alarm				:1,	// - schedule a SIGALRM
            +		'atan2'				:1,	// - arctangent of Y/X in the range -PI to PI
            +		bind				:1,	// - binds an address to a socket
            +		binmode				:1,	// - prepare binary files for I/O
            +		bless				:1,	// - create an object
            +		bootstrap			:1,	//
            +		'break'				:1,	// - break out of a "given" block
            +		caller				:1,	// - get context of the current subroutine call
            +		chdir				:1,	// - change your current working directory
            +		chmod				:1,	// - changes the permissions on a list of files
            +		chomp				:1,	// - remove a trailing record separator from a string
            +		chop				:1,	// - remove the last character from a string
            +		chown				:1,	// - change the owership on a list of files
            +		chr				:1,	// - get character this number represents
            +		chroot				:1,	// - make directory new root for path lookups
            +		close				:1,	// - close file (or pipe or socket) handle
            +		closedir			:1,	// - close directory handle
            +		connect				:1,	// - connect to a remote socket
            +		'continue'			:[1,1],	// - optional trailing block in a while or foreach
            +		'cos'				:1,	// - cosine function
            +		crypt				:1,	// - one-way passwd-style encryption
            +		dbmclose			:1,	// - breaks binding on a tied dbm file
            +		dbmopen				:1,	// - create binding on a tied dbm file
            +		'default'			:1,	//
            +		defined				:1,	// - test whether a value, variable, or function is defined
            +		'delete'			:1,	// - deletes a value from a hash
            +		die				:1,	// - raise an exception or bail out
            +		'do'				:1,	// - turn a BLOCK into a TERM
            +		dump				:1,	// - create an immediate core dump
            +		each				:1,	// - retrieve the next key/value pair from a hash
            +		endgrent			:1,	// - be done using group file
            +		endhostent			:1,	// - be done using hosts file
            +		endnetent			:1,	// - be done using networks file
            +		endprotoent			:1,	// - be done using protocols file
            +		endpwent			:1,	// - be done using passwd file
            +		endservent			:1,	// - be done using services file
            +		eof				:1,	// - test a filehandle for its end
            +		'eval'				:1,	// - catch exceptions or compile and run code
            +		'exec'				:1,	// - abandon this program to run another
            +		exists				:1,	// - test whether a hash key is present
            +		exit				:1,	// - terminate this program
            +		'exp'				:1,	// - raise I to a power
            +		fcntl				:1,	// - file control system call
            +		fileno				:1,	// - return file descriptor from filehandle
            +		flock				:1,	// - lock an entire file with an advisory lock
            +		fork				:1,	// - create a new process just like this one
            +		format				:1,	// - declare a picture format with use by the write() function
            +		formline			:1,	// - internal function used for formats
            +		getc				:1,	// - get the next character from the filehandle
            +		getgrent			:1,	// - get next group record
            +		getgrgid			:1,	// - get group record given group user ID
            +		getgrnam			:1,	// - get group record given group name
            +		gethostbyaddr			:1,	// - get host record given its address
            +		gethostbyname			:1,	// - get host record given name
            +		gethostent			:1,	// - get next hosts record
            +		getlogin			:1,	// - return who logged in at this tty
            +		getnetbyaddr			:1,	// - get network record given its address
            +		getnetbyname			:1,	// - get networks record given name
            +		getnetent			:1,	// - get next networks record
            +		getpeername			:1,	// - find the other end of a socket connection
            +		getpgrp				:1,	// - get process group
            +		getppid				:1,	// - get parent process ID
            +		getpriority			:1,	// - get current nice value
            +		getprotobyname			:1,	// - get protocol record given name
            +		getprotobynumber		:1,	// - get protocol record numeric protocol
            +		getprotoent			:1,	// - get next protocols record
            +		getpwent			:1,	// - get next passwd record
            +		getpwnam			:1,	// - get passwd record given user login name
            +		getpwuid			:1,	// - get passwd record given user ID
            +		getservbyname			:1,	// - get services record given its name
            +		getservbyport			:1,	// - get services record given numeric port
            +		getservent			:1,	// - get next services record
            +		getsockname			:1,	// - retrieve the sockaddr for a given socket
            +		getsockopt			:1,	// - get socket options on a given socket
            +		given				:1,	//
            +		glob				:1,	// - expand filenames using wildcards
            +		gmtime				:1,	// - convert UNIX time into record or string using Greenwich time
            +		'goto'				:1,	// - create spaghetti code
            +		grep				:1,	// - locate elements in a list test true against a given criterion
            +		hex				:1,	// - convert a string to a hexadecimal number
            +		'import'			:1,	// - patch a module's namespace into your own
            +		index				:1,	// - find a substring within a string
            +		'int'				:1,	// - get the integer portion of a number
            +		ioctl				:1,	// - system-dependent device control system call
            +		'join'				:1,	// - join a list into a string using a separator
            +		keys				:1,	// - retrieve list of indices from a hash
            +		kill				:1,	// - send a signal to a process or process group
            +		last				:1,	// - exit a block prematurely
            +		lc				:1,	// - return lower-case version of a string
            +		lcfirst				:1,	// - return a string with just the next letter in lower case
            +		length				:1,	// - return the number of bytes in a string
            +		'link'				:1,	// - create a hard link in the filesytem
            +		listen				:1,	// - register your socket as a server
            +		local				: 2,	// - create a temporary value for a global variable (dynamic scoping)
            +		localtime			:1,	// - convert UNIX time into record or string using local time
            +		lock				:1,	// - get a thread lock on a variable, subroutine, or method
            +		'log'				:1,	// - retrieve the natural logarithm for a number
            +		lstat				:1,	// - stat a symbolic link
            +		m				:null,	// - match a string with a regular expression pattern
            +		map				:1,	// - apply a change to a list to get back a new list with the changes
            +		mkdir				:1,	// - create a directory
            +		msgctl				:1,	// - SysV IPC message control operations
            +		msgget				:1,	// - get SysV IPC message queue
            +		msgrcv				:1,	// - receive a SysV IPC message from a message queue
            +		msgsnd				:1,	// - send a SysV IPC message to a message queue
            +		my				: 2,	// - declare and assign a local variable (lexical scoping)
            +		'new'				:1,	//
            +		next				:1,	// - iterate a block prematurely
            +		no				:1,	// - unimport some module symbols or semantics at compile time
            +		oct				:1,	// - convert a string to an octal number
            +		open				:1,	// - open a file, pipe, or descriptor
            +		opendir				:1,	// - open a directory
            +		ord				:1,	// - find a character's numeric representation
            +		our				: 2,	// - declare and assign a package variable (lexical scoping)
            +		pack				:1,	// - convert a list into a binary representation
            +		'package'			:1,	// - declare a separate global namespace
            +		pipe				:1,	// - open a pair of connected filehandles
            +		pop				:1,	// - remove the last element from an array and return it
            +		pos				:1,	// - find or set the offset for the last/next m//g search
            +		print				:1,	// - output a list to a filehandle
            +		printf				:1,	// - output a formatted list to a filehandle
            +		prototype			:1,	// - get the prototype (if any) of a subroutine
            +		push				:1,	// - append one or more elements to an array
            +		q				:null,	// - singly quote a string
            +		qq				:null,	// - doubly quote a string
            +		qr				:null,	// - Compile pattern
            +		quotemeta			:null,	// - quote regular expression magic characters
            +		qw				:null,	// - quote a list of words
            +		qx				:null,	// - backquote quote a string
            +		rand				:1,	// - retrieve the next pseudorandom number
            +		read				:1,	// - fixed-length buffered input from a filehandle
            +		readdir				:1,	// - get a directory from a directory handle
            +		readline			:1,	// - fetch a record from a file
            +		readlink			:1,	// - determine where a symbolic link is pointing
            +		readpipe			:1,	// - execute a system command and collect standard output
            +		recv				:1,	// - receive a message over a Socket
            +		redo				:1,	// - start this loop iteration over again
            +		ref				:1,	// - find out the type of thing being referenced
            +		rename				:1,	// - change a filename
            +		require				:1,	// - load in external functions from a library at runtime
            +		reset				:1,	// - clear all variables of a given name
            +		'return'			:1,	// - get out of a function early
            +		reverse				:1,	// - flip a string or a list
            +		rewinddir			:1,	// - reset directory handle
            +		rindex				:1,	// - right-to-left substring search
            +		rmdir				:1,	// - remove a directory
            +		s				:null,	// - replace a pattern with a string
            +		say				:1,	// - print with newline
            +		scalar				:1,	// - force a scalar context
            +		seek				:1,	// - reposition file pointer for random-access I/O
            +		seekdir				:1,	// - reposition directory pointer
            +		select				:1,	// - reset default output or do I/O multiplexing
            +		semctl				:1,	// - SysV semaphore control operations
            +		semget				:1,	// - get set of SysV semaphores
            +		semop				:1,	// - SysV semaphore operations
            +		send				:1,	// - send a message over a socket
            +		setgrent			:1,	// - prepare group file for use
            +		sethostent			:1,	// - prepare hosts file for use
            +		setnetent			:1,	// - prepare networks file for use
            +		setpgrp				:1,	// - set the process group of a process
            +		setpriority			:1,	// - set a process's nice value
            +		setprotoent			:1,	// - prepare protocols file for use
            +		setpwent			:1,	// - prepare passwd file for use
            +		setservent			:1,	// - prepare services file for use
            +		setsockopt			:1,	// - set some socket options
            +		shift				:1,	// - remove the first element of an array, and return it
            +		shmctl				:1,	// - SysV shared memory operations
            +		shmget				:1,	// - get SysV shared memory segment identifier
            +		shmread				:1,	// - read SysV shared memory
            +		shmwrite			:1,	// - write SysV shared memory
            +		shutdown			:1,	// - close down just half of a socket connection
            +		'sin'				:1,	// - return the sine of a number
            +		sleep				:1,	// - block for some number of seconds
            +		socket				:1,	// - create a socket
            +		socketpair			:1,	// - create a pair of sockets
            +		'sort'				:1,	// - sort a list of values
            +		splice				:1,	// - add or remove elements anywhere in an array
            +		'split'				:1,	// - split up a string using a regexp delimiter
            +		sprintf				:1,	// - formatted print into a string
            +		'sqrt'				:1,	// - square root function
            +		srand				:1,	// - seed the random number generator
            +		stat				:1,	// - get a file's status information
            +		state				:1,	// - declare and assign a state variable (persistent lexical scoping)
            +		study				:1,	// - optimize input data for repeated searches
            +		'sub'				:1,	// - declare a subroutine, possibly anonymously
            +		'substr'			:1,	// - get or alter a portion of a stirng
            +		symlink				:1,	// - create a symbolic link to a file
            +		syscall				:1,	// - execute an arbitrary system call
            +		sysopen				:1,	// - open a file, pipe, or descriptor
            +		sysread				:1,	// - fixed-length unbuffered input from a filehandle
            +		sysseek				:1,	// - position I/O pointer on handle used with sysread and syswrite
            +		system				:1,	// - run a separate program
            +		syswrite			:1,	// - fixed-length unbuffered output to a filehandle
            +		tell				:1,	// - get current seekpointer on a filehandle
            +		telldir				:1,	// - get current seekpointer on a directory handle
            +		tie				:1,	// - bind a variable to an object class
            +		tied				:1,	// - get a reference to the object underlying a tied variable
            +		time				:1,	// - return number of seconds since 1970
            +		times				:1,	// - return elapsed time for self and child processes
            +		tr				:null,	// - transliterate a string
            +		truncate			:1,	// - shorten a file
            +		uc				:1,	// - return upper-case version of a string
            +		ucfirst				:1,	// - return a string with just the next letter in upper case
            +		umask				:1,	// - set file creation mode mask
            +		undef				:1,	// - remove a variable or function definition
            +		unlink				:1,	// - remove one link to a file
            +		unpack				:1,	// - convert binary structure into normal perl variables
            +		unshift				:1,	// - prepend more elements to the beginning of a list
            +		untie				:1,	// - break a tie binding to a variable
            +		use				:1,	// - load in a module at compile time
            +		utime				:1,	// - set a file's last access and modify times
            +		values				:1,	// - return a list of the values in a hash
            +		vec				:1,	// - test or set particular bits in a string
            +		wait				:1,	// - wait for any child process to die
            +		waitpid				:1,	// - wait for a particular child process to die
            +		wantarray			:1,	// - get void vs scalar vs list context of current subroutine call
            +		warn				:1,	// - print debugging info
            +		when				:1,	//
            +		write				:1,	// - print a picture record
            +		y				:null};	// - transliterate a string
            +
            +	var RXstyle="string-2";
            +	var RXmodifiers=/[goseximacplud]/;		// NOTE: "m", "s", "y" and "tr" need to correct real modifiers for each regexp type
            +
            +	function tokenChain(stream,state,chain,style,tail){	// NOTE: chain.length > 2 is not working now (it's for s[...][...]geos;)
            +		state.chain=null;                               //                                                          12   3tail
            +		state.style=null;
            +		state.tail=null;
            +		state.tokenize=function(stream,state){
            +			var e=false,c,i=0;
            +			while(c=stream.next()){
            +				if(c===chain[i]&&!e){
            +					if(chain[++i]!==undefined){
            +						state.chain=chain[i];
            +						state.style=style;
            +						state.tail=tail;}
            +					else if(tail)
            +						stream.eatWhile(tail);
            +					state.tokenize=tokenPerl;
            +					return style;}
            +				e=!e&&c=="\\";}
            +			return style;};
            +		return state.tokenize(stream,state);}
            +
            +	function tokenSOMETHING(stream,state,string){
            +		state.tokenize=function(stream,state){
            +			if(stream.string==string)
            +				state.tokenize=tokenPerl;
            +			stream.skipToEnd();
            +			return "string";};
            +		return state.tokenize(stream,state);}
            +
            +	function tokenPerl(stream,state){
            +		if(stream.eatSpace())
            +			return null;
            +		if(state.chain)
            +			return tokenChain(stream,state,state.chain,state.style,state.tail);
            +		if(stream.match(/^\-?[\d\.]/,false))
            +			if(stream.match(/^(\-?(\d*\.\d+(e[+-]?\d+)?|\d+\.\d*)|0x[\da-fA-F]+|0b[01]+|\d+(e[+-]?\d+)?)/))
            +				return 'number';
            +		if(stream.match(/^<<(?=\w)/)){			// NOTE: <<SOMETHING\n...\nSOMETHING\n
            +			stream.eatWhile(/\w/);
            +			return tokenSOMETHING(stream,state,stream.current().substr(2));}
            +		if(stream.sol()&&stream.match(/^\=item(?!\w)/)){// NOTE: \n=item...\n=cut\n
            +			return tokenSOMETHING(stream,state,'=cut');}
            +		var ch=stream.next();
            +		if(ch=='"'||ch=="'"){				// NOTE: ' or " or <<'SOMETHING'\n...\nSOMETHING\n or <<"SOMETHING"\n...\nSOMETHING\n
            +			if(stream.prefix(3)=="<<"+ch){
            +				var p=stream.pos;
            +				stream.eatWhile(/\w/);
            +				var n=stream.current().substr(1);
            +				if(n&&stream.eat(ch))
            +					return tokenSOMETHING(stream,state,n);
            +				stream.pos=p;}
            +			return tokenChain(stream,state,[ch],"string");}
            +		if(ch=="q"){
            +			var c=stream.look(-2);
            +			if(!(c&&/\w/.test(c))){
            +				c=stream.look(0);
            +				if(c=="x"){
            +					c=stream.look(1);
            +					if(c=="("){
            +						stream.eatSuffix(2);
            +						return tokenChain(stream,state,[")"],RXstyle,RXmodifiers);}
            +					if(c=="["){
            +						stream.eatSuffix(2);
            +						return tokenChain(stream,state,["]"],RXstyle,RXmodifiers);}
            +					if(c=="{"){
            +						stream.eatSuffix(2);
            +						return tokenChain(stream,state,["}"],RXstyle,RXmodifiers);}
            +					if(c=="<"){
            +						stream.eatSuffix(2);
            +						return tokenChain(stream,state,[">"],RXstyle,RXmodifiers);}
            +					if(/[\^'"!~\/]/.test(c)){
            +						stream.eatSuffix(1);
            +						return tokenChain(stream,state,[stream.eat(c)],RXstyle,RXmodifiers);}}
            +				else if(c=="q"){
            +					c=stream.look(1);
            +					if(c=="("){
            +						stream.eatSuffix(2);
            +						return tokenChain(stream,state,[")"],"string");}
            +					if(c=="["){
            +						stream.eatSuffix(2);
            +						return tokenChain(stream,state,["]"],"string");}
            +					if(c=="{"){
            +						stream.eatSuffix(2);
            +						return tokenChain(stream,state,["}"],"string");}
            +					if(c=="<"){
            +						stream.eatSuffix(2);
            +						return tokenChain(stream,state,[">"],"string");}
            +					if(/[\^'"!~\/]/.test(c)){
            +						stream.eatSuffix(1);
            +						return tokenChain(stream,state,[stream.eat(c)],"string");}}
            +				else if(c=="w"){
            +					c=stream.look(1);
            +					if(c=="("){
            +						stream.eatSuffix(2);
            +						return tokenChain(stream,state,[")"],"bracket");}
            +					if(c=="["){
            +						stream.eatSuffix(2);
            +						return tokenChain(stream,state,["]"],"bracket");}
            +					if(c=="{"){
            +						stream.eatSuffix(2);
            +						return tokenChain(stream,state,["}"],"bracket");}
            +					if(c=="<"){
            +						stream.eatSuffix(2);
            +						return tokenChain(stream,state,[">"],"bracket");}
            +					if(/[\^'"!~\/]/.test(c)){
            +						stream.eatSuffix(1);
            +						return tokenChain(stream,state,[stream.eat(c)],"bracket");}}
            +				else if(c=="r"){
            +					c=stream.look(1);
            +					if(c=="("){
            +						stream.eatSuffix(2);
            +						return tokenChain(stream,state,[")"],RXstyle,RXmodifiers);}
            +					if(c=="["){
            +						stream.eatSuffix(2);
            +						return tokenChain(stream,state,["]"],RXstyle,RXmodifiers);}
            +					if(c=="{"){
            +						stream.eatSuffix(2);
            +						return tokenChain(stream,state,["}"],RXstyle,RXmodifiers);}
            +					if(c=="<"){
            +						stream.eatSuffix(2);
            +						return tokenChain(stream,state,[">"],RXstyle,RXmodifiers);}
            +					if(/[\^'"!~\/]/.test(c)){
            +						stream.eatSuffix(1);
            +						return tokenChain(stream,state,[stream.eat(c)],RXstyle,RXmodifiers);}}
            +				else if(/[\^'"!~\/(\[{<]/.test(c)){
            +					if(c=="("){
            +						stream.eatSuffix(1);
            +						return tokenChain(stream,state,[")"],"string");}
            +					if(c=="["){
            +						stream.eatSuffix(1);
            +						return tokenChain(stream,state,["]"],"string");}
            +					if(c=="{"){
            +						stream.eatSuffix(1);
            +						return tokenChain(stream,state,["}"],"string");}
            +					if(c=="<"){
            +						stream.eatSuffix(1);
            +						return tokenChain(stream,state,[">"],"string");}
            +					if(/[\^'"!~\/]/.test(c)){
            +						return tokenChain(stream,state,[stream.eat(c)],"string");}}}}
            +		if(ch=="m"){
            +			var c=stream.look(-2);
            +			if(!(c&&/\w/.test(c))){
            +				c=stream.eat(/[(\[{<\^'"!~\/]/);
            +				if(c){
            +					if(/[\^'"!~\/]/.test(c)){
            +						return tokenChain(stream,state,[c],RXstyle,RXmodifiers);}
            +					if(c=="("){
            +						return tokenChain(stream,state,[")"],RXstyle,RXmodifiers);}
            +					if(c=="["){
            +						return tokenChain(stream,state,["]"],RXstyle,RXmodifiers);}
            +					if(c=="{"){
            +						return tokenChain(stream,state,["}"],RXstyle,RXmodifiers);}
            +					if(c=="<"){
            +						return tokenChain(stream,state,[">"],RXstyle,RXmodifiers);}}}}
            +		if(ch=="s"){
            +			var c=/[\/>\]})\w]/.test(stream.look(-2));
            +			if(!c){
            +				c=stream.eat(/[(\[{<\^'"!~\/]/);
            +				if(c){
            +					if(c=="[")
            +						return tokenChain(stream,state,["]","]"],RXstyle,RXmodifiers);
            +					if(c=="{")
            +						return tokenChain(stream,state,["}","}"],RXstyle,RXmodifiers);
            +					if(c=="<")
            +						return tokenChain(stream,state,[">",">"],RXstyle,RXmodifiers);
            +					if(c=="(")
            +						return tokenChain(stream,state,[")",")"],RXstyle,RXmodifiers);
            +					return tokenChain(stream,state,[c,c],RXstyle,RXmodifiers);}}}
            +		if(ch=="y"){
            +			var c=/[\/>\]})\w]/.test(stream.look(-2));
            +			if(!c){
            +				c=stream.eat(/[(\[{<\^'"!~\/]/);
            +				if(c){
            +					if(c=="[")
            +						return tokenChain(stream,state,["]","]"],RXstyle,RXmodifiers);
            +					if(c=="{")
            +						return tokenChain(stream,state,["}","}"],RXstyle,RXmodifiers);
            +					if(c=="<")
            +						return tokenChain(stream,state,[">",">"],RXstyle,RXmodifiers);
            +					if(c=="(")
            +						return tokenChain(stream,state,[")",")"],RXstyle,RXmodifiers);
            +					return tokenChain(stream,state,[c,c],RXstyle,RXmodifiers);}}}
            +		if(ch=="t"){
            +			var c=/[\/>\]})\w]/.test(stream.look(-2));
            +			if(!c){
            +				c=stream.eat("r");if(c){
            +				c=stream.eat(/[(\[{<\^'"!~\/]/);
            +				if(c){
            +					if(c=="[")
            +						return tokenChain(stream,state,["]","]"],RXstyle,RXmodifiers);
            +					if(c=="{")
            +						return tokenChain(stream,state,["}","}"],RXstyle,RXmodifiers);
            +					if(c=="<")
            +						return tokenChain(stream,state,[">",">"],RXstyle,RXmodifiers);
            +					if(c=="(")
            +						return tokenChain(stream,state,[")",")"],RXstyle,RXmodifiers);
            +					return tokenChain(stream,state,[c,c],RXstyle,RXmodifiers);}}}}
            +		if(ch=="`"){
            +			return tokenChain(stream,state,[ch],"variable-2");}
            +		if(ch=="/"){
            +			if(!/~\s*$/.test(stream.prefix()))
            +				return "operator";
            +			else
            +				return tokenChain(stream,state,[ch],RXstyle,RXmodifiers);}
            +		if(ch=="$"){
            +			var p=stream.pos;
            +			if(stream.eatWhile(/\d/)||stream.eat("{")&&stream.eatWhile(/\d/)&&stream.eat("}"))
            +				return "variable-2";
            +			else
            +				stream.pos=p;}
            +		if(/[$@%]/.test(ch)){
            +			var p=stream.pos;
            +			if(stream.eat("^")&&stream.eat(/[A-Z]/)||!/[@$%&]/.test(stream.look(-2))&&stream.eat(/[=|\\\-#?@;:&`~\^!\[\]*'"$+.,\/<>()]/)){
            +				var c=stream.current();
            +				if(PERL[c])
            +					return "variable-2";}
            +			stream.pos=p;}
            +		if(/[$@%&]/.test(ch)){
            +			if(stream.eatWhile(/[\w$\[\]]/)||stream.eat("{")&&stream.eatWhile(/[\w$\[\]]/)&&stream.eat("}")){
            +				var c=stream.current();
            +				if(PERL[c])
            +					return "variable-2";
            +				else
            +					return "variable";}}
            +		if(ch=="#"){
            +			if(stream.look(-2)!="$"){
            +				stream.skipToEnd();
            +				return "comment";}}
            +		if(/[:+\-\^*$&%@=<>!?|\/~\.]/.test(ch)){
            +			var p=stream.pos;
            +			stream.eatWhile(/[:+\-\^*$&%@=<>!?|\/~\.]/);
            +			if(PERL[stream.current()])
            +				return "operator";
            +			else
            +				stream.pos=p;}
            +		if(ch=="_"){
            +			if(stream.pos==1){
            +				if(stream.suffix(6)=="_END__"){
            +					return tokenChain(stream,state,['\0'],"comment");}
            +				else if(stream.suffix(7)=="_DATA__"){
            +					return tokenChain(stream,state,['\0'],"variable-2");}
            +				else if(stream.suffix(7)=="_C__"){
            +					return tokenChain(stream,state,['\0'],"string");}}}
            +		if(/\w/.test(ch)){
            +			var p=stream.pos;
            +			if(stream.look(-2)=="{"&&(stream.look(0)=="}"||stream.eatWhile(/\w/)&&stream.look(0)=="}"))
            +				return "string";
            +			else
            +				stream.pos=p;}
            +		if(/[A-Z]/.test(ch)){
            +			var l=stream.look(-2);
            +			var p=stream.pos;
            +			stream.eatWhile(/[A-Z_]/);
            +			if(/[\da-z]/.test(stream.look(0))){
            +				stream.pos=p;}
            +			else{
            +				var c=PERL[stream.current()];
            +				if(!c)
            +					return "meta";
            +				if(c[1])
            +					c=c[0];
            +				if(l!=":"){
            +					if(c==1)
            +						return "keyword";
            +					else if(c==2)
            +						return "def";
            +					else if(c==3)
            +						return "atom";
            +					else if(c==4)
            +						return "operator";
            +					else if(c==5)
            +						return "variable-2";
            +					else
            +						return "meta";}
            +				else
            +					return "meta";}}
            +		if(/[a-zA-Z_]/.test(ch)){
            +			var l=stream.look(-2);
            +			stream.eatWhile(/\w/);
            +			var c=PERL[stream.current()];
            +			if(!c)
            +				return "meta";
            +			if(c[1])
            +				c=c[0];
            +			if(l!=":"){
            +				if(c==1)
            +					return "keyword";
            +				else if(c==2)
            +					return "def";
            +				else if(c==3)
            +					return "atom";
            +				else if(c==4)
            +					return "operator";
            +				else if(c==5)
            +					return "variable-2";
            +				else
            +					return "meta";}
            +			else
            +				return "meta";}
            +		return null;}
            +
            +	return{
            +		startState:function(){
            +			return{
            +				tokenize:tokenPerl,
            +				chain:null,
            +				style:null,
            +				tail:null};},
            +		token:function(stream,state){
            +			return (state.tokenize||tokenPerl)(stream,state);},
            +		electricChars:"{}"};});
            +
            +CodeMirror.defineMIME("text/x-perl", "perl");
            +
            +// it's like "peek", but need for look-ahead or look-behind if index < 0
            +CodeMirror.StringStream.prototype.look=function(c){
            +	return this.string.charAt(this.pos+(c||0));};
            +
            +// return a part of prefix of current stream from current position
            +CodeMirror.StringStream.prototype.prefix=function(c){
            +	if(c){
            +		var x=this.pos-c;
            +		return this.string.substr((x>=0?x:0),c);}
            +	else{
            +		return this.string.substr(0,this.pos-1);}};
            +
            +// return a part of suffix of current stream from current position
            +CodeMirror.StringStream.prototype.suffix=function(c){
            +	var y=this.string.length;
            +	var x=y-this.pos+1;
            +	return this.string.substr(this.pos,(c&&c<y?c:x));};
            +
            +// return a part of suffix of current stream from current position and change current position
            +CodeMirror.StringStream.prototype.nsuffix=function(c){
            +	var p=this.pos;
            +	var l=c||(this.string.length-this.pos+1);
            +	this.pos+=l;
            +	return this.string.substr(p,l);};
            +
            +// eating and vomiting a part of stream from current position
            +CodeMirror.StringStream.prototype.eatSuffix=function(c){
            +	var x=this.pos+c;
            +	var y;
            +	if(x<=0)
            +		this.pos=0;
            +	else if(x>=(y=this.string.length-1))
            +		this.pos=y;
            +	else
            +		this.pos=x;};
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/php/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/php/index.html
            new file mode 100644
            index 00000000..cd189a4d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/php/index.html
            @@ -0,0 +1,49 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <meta charset="utf-8">
            +    <title>CodeMirror: PHP mode</title>
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="../xml/xml.js"></script>
            +    <script src="../javascript/javascript.js"></script>
            +    <script src="../css/css.js"></script>
            +    <script src="../clike/clike.js"></script>
            +    <script src="php.js"></script>
            +    <style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +  </head>
            +  <body>
            +    <h1>CodeMirror: PHP mode</h1>
            +
            +<form><textarea id="code" name="code">
            +<?php
            +function hello($who) {
            +	return "Hello " . $who;
            +}
            +?>
            +<p>The program says <?= hello("World") ?>.</p>
            +<script>
            +	alert("And here is some JS code"); // also colored
            +</script>
            +</textarea></form>
            +
            +    <script>
            +      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
            +        lineNumbers: true,
            +        matchBrackets: true,
            +        mode: "application/x-httpd-php",
            +        indentUnit: 4,
            +        indentWithTabs: true,
            +        enterMode: "keep",
            +        tabMode: "shift"
            +      });
            +    </script>
            +
            +    <p>Simple HTML/PHP mode based on
            +    the <a href="../clike/">C-like</a> mode. Depends on XML,
            +    JavaScript, CSS, and C-like modes.</p>
            +
            +    <p><strong>MIME types defined:</strong> <code>application/x-httpd-php</code> (HTML with PHP code), <code>text/x-php</code> (plain, non-wrapped PHP code).</p>
            +  </body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/php/php.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/php/php.js
            new file mode 100644
            index 00000000..b94317c7
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/php/php.js
            @@ -0,0 +1,148 @@
            +(function() {
            +  function keywords(str) {
            +    var obj = {}, words = str.split(" ");
            +    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
            +    return obj;
            +  }
            +  function heredoc(delim) {
            +    return function(stream, state) {
            +      if (stream.match(delim)) state.tokenize = null;
            +      else stream.skipToEnd();
            +      return "string";
            +    };
            +  }
            +  var phpConfig = {
            +    name: "clike",
            +    keywords: keywords("abstract and array as break case catch class clone const continue declare default " +
            +                       "do else elseif enddeclare endfor endforeach endif endswitch endwhile extends final " +
            +                       "for foreach function global goto if implements interface instanceof namespace " +
            +                       "new or private protected public static switch throw trait try use var while xor " +
            +                       "die echo empty exit eval include include_once isset list require require_once return " +
            +                       "print unset __halt_compiler self static parent"),
            +    blockKeywords: keywords("catch do else elseif for foreach if switch try while"),
            +    atoms: keywords("true false null TRUE FALSE NULL"),
            +    multiLineStrings: true,
            +    hooks: {
            +      "$": function(stream, state) {
            +        stream.eatWhile(/[\w\$_]/);
            +        return "variable-2";
            +      },
            +      "<": function(stream, state) {
            +        if (stream.match(/<</)) {
            +          stream.eatWhile(/[\w\.]/);
            +          state.tokenize = heredoc(stream.current().slice(3));
            +          return state.tokenize(stream, state);
            +        }
            +        return false;
            +      },
            +      "#": function(stream, state) {
            +        while (!stream.eol() && !stream.match("?>", false)) stream.next();
            +        return "comment";
            +      },
            +      "/": function(stream, state) {
            +        if (stream.eat("/")) {
            +          while (!stream.eol() && !stream.match("?>", false)) stream.next();
            +          return "comment";
            +        }
            +        return false;
            +      }
            +    }
            +  };
            +
            +  CodeMirror.defineMode("php", function(config, parserConfig) {
            +    var htmlMode = CodeMirror.getMode(config, {name: "xml", htmlMode: true});
            +    var jsMode = CodeMirror.getMode(config, "javascript");
            +    var cssMode = CodeMirror.getMode(config, "css");
            +    var phpMode = CodeMirror.getMode(config, phpConfig);
            +
            +    function dispatch(stream, state) { // TODO open PHP inside text/css
            +      var isPHP = state.curMode == phpMode;
            +      if (stream.sol() && state.pending != '"') state.pending = null;
            +      if (state.curMode == htmlMode) {
            +        if (stream.match(/^<\?\w*/)) {
            +          state.curMode = phpMode;
            +          state.curState = state.php;
            +          state.curClose = "?>";
            +          return "meta";
            +        }
            +        if (state.pending == '"') {
            +          while (!stream.eol() && stream.next() != '"') {}
            +          var style = "string";
            +        } else if (state.pending && stream.pos < state.pending.end) {
            +          stream.pos = state.pending.end;
            +          var style = state.pending.style;
            +        } else {
            +          var style = htmlMode.token(stream, state.curState);
            +        }
            +        state.pending = null;
            +        var cur = stream.current(), openPHP = cur.search(/<\?/);
            +        if (openPHP != -1) {
            +          if (style == "string" && /\"$/.test(cur) && !/\?>/.test(cur)) state.pending = '"';
            +          else state.pending = {end: stream.pos, style: style};
            +          stream.backUp(cur.length - openPHP);
            +        } else if (style == "tag" && stream.current() == ">" && state.curState.context) {
            +          if (/^script$/i.test(state.curState.context.tagName)) {
            +            state.curMode = jsMode;
            +            state.curState = jsMode.startState(htmlMode.indent(state.curState, ""));
            +            state.curClose = /^<\/\s*script\s*>/i;
            +          }
            +          else if (/^style$/i.test(state.curState.context.tagName)) {
            +            state.curMode = cssMode;
            +            state.curState = cssMode.startState(htmlMode.indent(state.curState, ""));
            +            state.curClose = /^<\/\s*style\s*>/i;
            +          }
            +        }
            +        return style;
            +      } else if ((!isPHP || state.php.tokenize == null) &&
            +                 stream.match(state.curClose, isPHP)) {
            +        state.curMode = htmlMode;
            +        state.curState = state.html;
            +        state.curClose = null;
            +        if (isPHP) return "meta";
            +        else return dispatch(stream, state);
            +      } else {
            +        return state.curMode.token(stream, state.curState);
            +      }
            +    }
            +
            +    return {
            +      startState: function() {
            +        var html = htmlMode.startState();
            +        return {html: html,
            +                php: phpMode.startState(),
            +                curMode: parserConfig.startOpen ? phpMode : htmlMode,
            +                curState: parserConfig.startOpen ? phpMode.startState() : html,
            +                curClose: parserConfig.startOpen ? /^\?>/ : null,
            +		mode: parserConfig.startOpen ? "php" : "html",
            +                pending: null};
            +      },
            +
            +      copyState: function(state) {
            +        var html = state.html, htmlNew = CodeMirror.copyState(htmlMode, html),
            +            php = state.php, phpNew = CodeMirror.copyState(phpMode, php), cur;
            +        if (state.curState == html) cur = htmlNew;
            +        else if (state.curState == php) cur = phpNew;
            +        else cur = CodeMirror.copyState(state.curMode, state.curState);
            +        return {html: htmlNew, php: phpNew, curMode: state.curMode, curState: cur,
            +                curClose: state.curClose, mode: state.mode,
            +                pending: state.pending};
            +      },
            +
            +      token: dispatch,
            +
            +      indent: function(state, textAfter) {
            +        if ((state.curMode != phpMode && /^\s*<\//.test(textAfter)) ||
            +            (state.curMode == phpMode && /^\?>/.test(textAfter)))
            +          return htmlMode.indent(state.html, textAfter);
            +        return state.curMode.indent(state.curState, textAfter);
            +      },
            +
            +      electricChars: "/{}:",
            +
            +      innerMode: function(state) { return {state: state.curState, mode: state.curMode}; }
            +    };
            +  }, "xml", "clike", "javascript", "css");
            +  CodeMirror.defineMIME("application/x-httpd-php", "php");
            +  CodeMirror.defineMIME("application/x-httpd-php-open", {name: "php", startOpen: true});
            +  CodeMirror.defineMIME("text/x-php", phpConfig);
            +})();
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/pig/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/pig/index.html
            new file mode 100644
            index 00000000..02b0368a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/pig/index.html
            @@ -0,0 +1,43 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <meta charset="utf-8">
            +    <title>CodeMirror: Pig Latin mode</title>
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="pig.js"></script>
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +    <style>.CodeMirror {border: 2px inset #dee;}</style>
            +  </head>
            +  <body>
            +    <h1>CodeMirror: Pig Latin mode</h1>
            +
            +<form><textarea id="code" name="code">
            +-- Apache Pig (Pig Latin Language) Demo
            +/* 
            +This is a multiline comment.
            +*/
            +a = LOAD "\path\to\input" USING PigStorage('\t') AS (x:long, y:chararray, z:bytearray);
            +b = GROUP a BY (x,y,3+4);
            +c = FOREACH b GENERATE flatten(group) as (x,y), SUM(group.$2) as z;
            +STORE c INTO "\path\to\output";
            +
            +--
            +</textarea></form>
            +
            +    <script>
            +      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
            +        lineNumbers: true,
            +        matchBrackets: true,
            +        indentUnit: 4,
            +        mode: "text/x-pig"
            +      });
            +    </script>
            +
            +    <p>
            +        Simple mode that handles Pig Latin language.
            +    </p>
            +
            +    <p><strong>MIME type defined:</strong> <code>text/x-pig</code>
            +    (PIG code)
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/pig/pig.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/pig/pig.js
            new file mode 100644
            index 00000000..d55413f1
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/pig/pig.js
            @@ -0,0 +1,172 @@
            +/*
            + *	Pig Latin Mode for CodeMirror 2 
            + *	@author Prasanth Jayachandran
            + *	@link 	https://github.com/prasanthj/pig-codemirror-2
            + *  This implementation is adapted from PL/SQL mode in CodeMirror 2.
            +*/
            +CodeMirror.defineMode("pig", function(config, parserConfig) {
            +	var indentUnit = config.indentUnit,
            +		keywords = parserConfig.keywords,
            +		builtins = parserConfig.builtins,
            +		types = parserConfig.types,
            +		multiLineStrings = parserConfig.multiLineStrings;
            +	
            +	var isOperatorChar = /[*+\-%<>=&?:\/!|]/;
            +	
            +	function chain(stream, state, f) {
            +		state.tokenize = f;
            +		return f(stream, state);
            +	}
            +	
            +	var type;
            +	function ret(tp, style) {
            +		type = tp;
            +		return style;
            +	}
            +	
            +	function tokenComment(stream, state) {
            +		var isEnd = false;
            +		var ch;
            +		while(ch = stream.next()) {
            +			if(ch == "/" && isEnd) {
            +				state.tokenize = tokenBase;
            +				break;
            +			}
            +			isEnd = (ch == "*");
            +		}
            +		return ret("comment", "comment");
            +	}
            +	
            +	function tokenString(quote) {
            +		return function(stream, state) {
            +			var escaped = false, next, end = false;
            +			while((next = stream.next()) != null) {
            +				if (next == quote && !escaped) {
            +					end = true; break;
            +				}
            +				escaped = !escaped && next == "\\";
            +			}
            +			if (end || !(escaped || multiLineStrings))
            +				state.tokenize = tokenBase;
            +			return ret("string", "error");
            +		};
            +	}
            +	
            +	function tokenBase(stream, state) {
            +		var ch = stream.next();
            +		
            +		// is a start of string?
            +		if (ch == '"' || ch == "'")
            +			return chain(stream, state, tokenString(ch));
            +		// is it one of the special chars
            +		else if(/[\[\]{}\(\),;\.]/.test(ch))
            +			return ret(ch);
            +		// is it a number?
            +		else if(/\d/.test(ch)) {
            +			stream.eatWhile(/[\w\.]/);
            +			return ret("number", "number");
            +		}
            +		// multi line comment or operator
            +		else if (ch == "/") {
            +			if (stream.eat("*")) {
            +				return chain(stream, state, tokenComment);
            +			}
            +			else {
            +				stream.eatWhile(isOperatorChar);
            +				return ret("operator", "operator");
            +			}
            +		}
            +		// single line comment or operator
            +		else if (ch=="-") {
            +			if(stream.eat("-")){
            +				stream.skipToEnd();
            +				return ret("comment", "comment");
            +			}
            +			else {
            +				stream.eatWhile(isOperatorChar);
            +				return ret("operator", "operator");
            +			}
            +		}
            +		// is it an operator
            +		else if (isOperatorChar.test(ch)) {
            +			stream.eatWhile(isOperatorChar);
            +			return ret("operator", "operator");
            +		}
            +		else {
            +			// get the while word
            +			stream.eatWhile(/[\w\$_]/);
            +			// is it one of the listed keywords?
            +			if (keywords && keywords.propertyIsEnumerable(stream.current().toUpperCase())) {
            +				if (stream.eat(")") || stream.eat(".")) {
            +					//keywords can be used as variables like flatten(group), group.$0 etc..
            +				}
            +				else {
            +					return ("keyword", "keyword");
            +				}
            +			}
            +			// is it one of the builtin functions?
            +			if (builtins && builtins.propertyIsEnumerable(stream.current().toUpperCase()))
            +			{
            +				return ("keyword", "variable-2");
            +			}
            +			// is it one of the listed types?
            +			if (types && types.propertyIsEnumerable(stream.current().toUpperCase()))
            +				return ("keyword", "variable-3");
            +			// default is a 'variable'
            +			return ret("variable", "pig-word");
            +		}
            +	}
            +	
            +	// Interface
            +	return {
            +		startState: function(basecolumn) {
            +			return {
            +				tokenize: tokenBase,
            +				startOfLine: true
            +			};
            +		},
            +		
            +		token: function(stream, state) {
            +			if(stream.eatSpace()) return null;
            +			var style = state.tokenize(stream, state);
            +			return style;
            +		}
            +	};
            +});
            +
            +(function() {
            +	function keywords(str) {
            +		var obj = {}, words = str.split(" ");
            +		for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
            + 		return obj;
            + 	}
            +
            +	// builtin funcs taken from trunk revision 1303237
            +	var pBuiltins = "ABS ACOS ARITY ASIN ATAN AVG BAGSIZE BINSTORAGE BLOOM BUILDBLOOM CBRT CEIL " 
            +	+ "CONCAT COR COS COSH COUNT COUNT_STAR COV CONSTANTSIZE CUBEDIMENSIONS DIFF DISTINCT DOUBLEABS "
            +	+ "DOUBLEAVG DOUBLEBASE DOUBLEMAX DOUBLEMIN DOUBLEROUND DOUBLESUM EXP FLOOR FLOATABS FLOATAVG "
            +	+ "FLOATMAX FLOATMIN FLOATROUND FLOATSUM GENERICINVOKER INDEXOF INTABS INTAVG INTMAX INTMIN "
            +	+ "INTSUM INVOKEFORDOUBLE INVOKEFORFLOAT INVOKEFORINT INVOKEFORLONG INVOKEFORSTRING INVOKER "
            +	+ "ISEMPTY JSONLOADER JSONMETADATA JSONSTORAGE LAST_INDEX_OF LCFIRST LOG LOG10 LOWER LONGABS "
            +	+ "LONGAVG LONGMAX LONGMIN LONGSUM MAX MIN MAPSIZE MONITOREDUDF NONDETERMINISTIC OUTPUTSCHEMA  "
            +	+ "PIGSTORAGE PIGSTREAMING RANDOM REGEX_EXTRACT REGEX_EXTRACT_ALL REPLACE ROUND SIN SINH SIZE "
            +	+ "SQRT STRSPLIT SUBSTRING SUM STRINGCONCAT STRINGMAX STRINGMIN STRINGSIZE TAN TANH TOBAG "
            +	+ "TOKENIZE TOMAP TOP TOTUPLE TRIM TEXTLOADER TUPLESIZE UCFIRST UPPER UTF8STORAGECONVERTER "; 
            +	
            +	// taken from QueryLexer.g
            +	var pKeywords = "VOID IMPORT RETURNS DEFINE LOAD FILTER FOREACH ORDER CUBE DISTINCT COGROUP "
            +	+ "JOIN CROSS UNION SPLIT INTO IF OTHERWISE ALL AS BY USING INNER OUTER ONSCHEMA PARALLEL "
            +	+ "PARTITION GROUP AND OR NOT GENERATE FLATTEN ASC DESC IS STREAM THROUGH STORE MAPREDUCE "
            +	+ "SHIP CACHE INPUT OUTPUT STDERROR STDIN STDOUT LIMIT SAMPLE LEFT RIGHT FULL EQ GT LT GTE LTE " 
            +	+ "NEQ MATCHES TRUE FALSE "; 
            +	
            +	// data types
            +	var pTypes = "BOOLEAN INT LONG FLOAT DOUBLE CHARARRAY BYTEARRAY BAG TUPLE MAP ";
            +	
            +	CodeMirror.defineMIME("text/x-pig", {
            +	 name: "pig",
            +	 builtins: keywords(pBuiltins),
            +	 keywords: keywords(pKeywords),
            +	 types: keywords(pTypes)
            +	 });
            +}());
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/plsql/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/plsql/index.html
            new file mode 100644
            index 00000000..3fd00a79
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/plsql/index.html
            @@ -0,0 +1,63 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <meta charset="utf-8">
            +    <title>CodeMirror: Oracle PL/SQL mode</title>
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="plsql.js"></script>
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +    <style>.CodeMirror {border: 2px inset #dee;}</style>
            +  </head>
            +  <body>
            +    <h1>CodeMirror: Oracle PL/SQL mode</h1>
            +
            +<form><textarea id="code" name="code">
            +-- Oracle PL/SQL Code Demo
            +/*
            +   based on c-like mode, adapted to PL/SQL by Peter Raganitsch ( http://www.oracle-and-apex.com/ )
            +   April 2011
            +*/
            +DECLARE
            +    vIdx    NUMBER;
            +    vString VARCHAR2(100);
            +    cText   CONSTANT VARCHAR2(100) := 'That''s it! Have fun with CodeMirror 2';
            +BEGIN
            +    vIdx := 0;
            +    --
            +    FOR rDATA IN
            +      ( SELECT *
            +          FROM EMP
            +         ORDER BY EMPNO
            +      )
            +    LOOP
            +        vIdx    := vIdx + 1;
            +        vString := rDATA.EMPNO || ' - ' || rDATA.ENAME;
            +        --
            +        UPDATE EMP
            +           SET SAL   = SAL * 101/100
            +         WHERE EMPNO = rDATA.EMPNO
            +        ;
            +    END LOOP;
            +    --
            +    SYS.DBMS_OUTPUT.Put_Line (cText);
            +END;
            +--
            +</textarea></form>
            +
            +    <script>
            +      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
            +        lineNumbers: true,
            +        matchBrackets: true,
            +        indentUnit: 4,
            +        mode: "text/x-plsql"
            +      });
            +    </script>
            +
            +    <p>
            +        Simple mode that handles Oracle PL/SQL language (and Oracle SQL, of course).
            +    </p>
            +
            +    <p><strong>MIME type defined:</strong> <code>text/x-plsql</code>
            +    (PLSQL code)
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/plsql/plsql.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/plsql/plsql.js
            new file mode 100644
            index 00000000..013deaf9
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/plsql/plsql.js
            @@ -0,0 +1,217 @@
            +CodeMirror.defineMode("plsql", function(config, parserConfig) {
            +  var indentUnit       = config.indentUnit,
            +      keywords         = parserConfig.keywords,
            +      functions        = parserConfig.functions,
            +      types            = parserConfig.types,
            +      sqlplus          = parserConfig.sqlplus,
            +      multiLineStrings = parserConfig.multiLineStrings;
            +  var isOperatorChar   = /[+\-*&%=<>!?:\/|]/;
            +  function chain(stream, state, f) {
            +    state.tokenize = f;
            +    return f(stream, state);
            +  }
            +
            +  var type;
            +  function ret(tp, style) {
            +    type = tp;
            +    return style;
            +  }
            +
            +  function tokenBase(stream, state) {
            +    var ch = stream.next();
            +    // start of string?
            +    if (ch == '"' || ch == "'")
            +      return chain(stream, state, tokenString(ch));
            +    // is it one of the special signs []{}().,;? Seperator?
            +    else if (/[\[\]{}\(\),;\.]/.test(ch))
            +      return ret(ch);
            +    // start of a number value?
            +    else if (/\d/.test(ch)) {
            +      stream.eatWhile(/[\w\.]/);
            +      return ret("number", "number");
            +    }
            +    // multi line comment or simple operator?
            +    else if (ch == "/") {
            +      if (stream.eat("*")) {
            +        return chain(stream, state, tokenComment);
            +      }
            +      else {
            +        stream.eatWhile(isOperatorChar);
            +        return ret("operator", "operator");
            +      }
            +    }
            +    // single line comment or simple operator?
            +    else if (ch == "-") {
            +      if (stream.eat("-")) {
            +        stream.skipToEnd();
            +        return ret("comment", "comment");
            +      }
            +      else {
            +        stream.eatWhile(isOperatorChar);
            +        return ret("operator", "operator");
            +      }
            +    }
            +    // pl/sql variable?
            +    else if (ch == "@" || ch == "$") {
            +      stream.eatWhile(/[\w\d\$_]/);
            +      return ret("word", "variable");
            +    }
            +    // is it a operator?
            +    else if (isOperatorChar.test(ch)) {
            +      stream.eatWhile(isOperatorChar);
            +      return ret("operator", "operator");
            +    }
            +    else {
            +      // get the whole word
            +      stream.eatWhile(/[\w\$_]/);
            +      // is it one of the listed keywords?
            +      if (keywords && keywords.propertyIsEnumerable(stream.current().toLowerCase())) return ret("keyword", "keyword");
            +      // is it one of the listed functions?
            +      if (functions && functions.propertyIsEnumerable(stream.current().toLowerCase())) return ret("keyword", "builtin");
            +      // is it one of the listed types?
            +      if (types && types.propertyIsEnumerable(stream.current().toLowerCase())) return ret("keyword", "variable-2");
            +      // is it one of the listed sqlplus keywords?
            +      if (sqlplus && sqlplus.propertyIsEnumerable(stream.current().toLowerCase())) return ret("keyword", "variable-3");
            +      // default: just a "variable"
            +      return ret("word", "variable");
            +    }
            +  }
            +
            +  function tokenString(quote) {
            +    return function(stream, state) {
            +      var escaped = false, next, end = false;
            +      while ((next = stream.next()) != null) {
            +        if (next == quote && !escaped) {end = true; break;}
            +        escaped = !escaped && next == "\\";
            +      }
            +      if (end || !(escaped || multiLineStrings))
            +        state.tokenize = tokenBase;
            +      return ret("string", "plsql-string");
            +    };
            +  }
            +
            +  function tokenComment(stream, state) {
            +    var maybeEnd = false, ch;
            +    while (ch = stream.next()) {
            +      if (ch == "/" && maybeEnd) {
            +        state.tokenize = tokenBase;
            +        break;
            +      }
            +      maybeEnd = (ch == "*");
            +    }
            +    return ret("comment", "plsql-comment");
            +  }
            +
            +  // Interface
            +
            +  return {
            +    startState: function(basecolumn) {
            +      return {
            +        tokenize: tokenBase,
            +        startOfLine: true
            +      };
            +    },
            +
            +    token: function(stream, state) {
            +      if (stream.eatSpace()) return null;
            +      var style = state.tokenize(stream, state);
            +      return style;
            +    }
            +  };
            +});
            +
            +(function() {
            +  function keywords(str) {
            +    var obj = {}, words = str.split(" ");
            +    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
            +    return obj;
            +  }
            +  var cKeywords = "abort accept access add all alter and any array arraylen as asc assert assign at attributes audit " +
            +        "authorization avg " +
            +        "base_table begin between binary_integer body boolean by " +
            +        "case cast char char_base check close cluster clusters colauth column comment commit compress connect " +
            +        "connected constant constraint crash create current currval cursor " +
            +        "data_base database date dba deallocate debugoff debugon decimal declare default definition delay delete " +
            +        "desc digits dispose distinct do drop " +
            +        "else elsif enable end entry escape exception exception_init exchange exclusive exists exit external " +
            +        "fast fetch file for force form from function " +
            +        "generic goto grant group " +
            +        "having " +
            +        "identified if immediate in increment index indexes indicator initial initrans insert interface intersect " +
            +        "into is " +
            +        "key " +
            +        "level library like limited local lock log logging long loop " +
            +        "master maxextents maxtrans member minextents minus mislabel mode modify multiset " +
            +        "new next no noaudit nocompress nologging noparallel not nowait number_base " +
            +        "object of off offline on online only open option or order out " +
            +        "package parallel partition pctfree pctincrease pctused pls_integer positive positiven pragma primary prior " +
            +        "private privileges procedure public " +
            +        "raise range raw read rebuild record ref references refresh release rename replace resource restrict return " +
            +        "returning reverse revoke rollback row rowid rowlabel rownum rows run " +
            +        "savepoint schema segment select separate session set share snapshot some space split sql start statement " +
            +        "storage subtype successful synonym " +
            +        "tabauth table tables tablespace task terminate then to trigger truncate type " +
            +        "union unique unlimited unrecoverable unusable update use using " +
            +        "validate value values variable view views " +
            +        "when whenever where while with work";
            +
            +  var cFunctions = "abs acos add_months ascii asin atan atan2 average " +
            +        "bfilename " +
            +        "ceil chartorowid chr concat convert cos cosh count " +
            +        "decode deref dual dump dup_val_on_index " +
            +        "empty error exp " +
            +        "false floor found " +
            +        "glb greatest " +
            +        "hextoraw " +
            +        "initcap instr instrb isopen " +
            +        "last_day least lenght lenghtb ln lower lpad ltrim lub " +
            +        "make_ref max min mod months_between " +
            +        "new_time next_day nextval nls_charset_decl_len nls_charset_id nls_charset_name nls_initcap nls_lower " +
            +        "nls_sort nls_upper nlssort no_data_found notfound null nvl " +
            +        "others " +
            +        "power " +
            +        "rawtohex reftohex round rowcount rowidtochar rpad rtrim " +
            +        "sign sin sinh soundex sqlcode sqlerrm sqrt stddev substr substrb sum sysdate " +
            +        "tan tanh to_char to_date to_label to_multi_byte to_number to_single_byte translate true trunc " +
            +        "uid upper user userenv " +
            +        "variance vsize";
            +
            +  var cTypes = "bfile blob " +
            +        "character clob " +
            +        "dec " +
            +        "float " +
            +        "int integer " +
            +        "mlslabel " +
            +        "natural naturaln nchar nclob number numeric nvarchar2 " +
            +        "real rowtype " +
            +        "signtype smallint string " +
            +        "varchar varchar2";
            +
            +  var cSqlplus = "appinfo arraysize autocommit autoprint autorecovery autotrace " +
            +        "blockterminator break btitle " +
            +        "cmdsep colsep compatibility compute concat copycommit copytypecheck " +
            +        "define describe " +
            +        "echo editfile embedded escape exec execute " +
            +        "feedback flagger flush " +
            +        "heading headsep " +
            +        "instance " +
            +        "linesize lno loboffset logsource long longchunksize " +
            +        "markup " +
            +        "native newpage numformat numwidth " +
            +        "pagesize pause pno " +
            +        "recsep recsepchar release repfooter repheader " +
            +        "serveroutput shiftinout show showmode size spool sqlblanklines sqlcase sqlcode sqlcontinue sqlnumber " +
            +        "sqlpluscompatibility sqlprefix sqlprompt sqlterminator suffix " +
            +        "tab term termout time timing trimout trimspool ttitle " +
            +        "underline " +
            +        "verify version " +
            +        "wrap";
            +
            +  CodeMirror.defineMIME("text/x-plsql", {
            +    name: "plsql",
            +    keywords: keywords(cKeywords),
            +    functions: keywords(cFunctions),
            +    types: keywords(cTypes),
            +    sqlplus: keywords(cSqlplus)
            +  });
            +}());
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/properties/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/properties/index.html
            new file mode 100644
            index 00000000..e21e02ab
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/properties/index.html
            @@ -0,0 +1,41 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <meta charset="utf-8">
            +    <title>CodeMirror: Properties files mode</title>
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="properties.js"></script>
            +    <style>.CodeMirror {border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;}</style>
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +  </head>
            +  <body>
            +    <h1>CodeMirror: Properties files mode</h1>
            +    <form><textarea id="code" name="code">
            +# This is a properties file
            +a.key = A value
            +another.key = http://example.com
            +! Exclamation mark as comment
            +but.not=Within ! A value # indeed
            +   # Spaces at the beginning of a line
            +   spaces.before.key=value
            +backslash=Used for multi\
            +          line entries,\
            +          that's convenient.
            +# Unicode sequences
            +unicode.key=This is \u0020 Unicode
            +no.multiline=here
            +# Colons
            +colons : can be used too
            +# Spaces
            +spaces\ in\ keys=Not very common...
            +</textarea></form>
            +    <script>
            +      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {});
            +    </script>
            +
            +    <p><strong>MIME types defined:</strong> <code>text/x-properties</code>,
            +    <code>text/x-ini</code>.</p>
            +
            +  </body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/properties/properties.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/properties/properties.js
            new file mode 100644
            index 00000000..d3a13c76
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/properties/properties.js
            @@ -0,0 +1,63 @@
            +CodeMirror.defineMode("properties", function() {
            +  return {
            +    token: function(stream, state) {
            +      var sol = stream.sol() || state.afterSection;
            +      var eol = stream.eol();
            +
            +      state.afterSection = false;
            +
            +      if (sol) {
            +        if (state.nextMultiline) {
            +          state.inMultiline = true;
            +          state.nextMultiline = false;
            +        } else {
            +          state.position = "def";
            +        }
            +      }
            +
            +      if (eol && ! state.nextMultiline) {
            +        state.inMultiline = false;
            +        state.position = "def";
            +      }
            +
            +      if (sol) {
            +        while(stream.eatSpace());
            +      }
            +
            +      var ch = stream.next();
            +
            +      if (sol && (ch === "#" || ch === "!" || ch === ";")) {
            +        state.position = "comment";
            +        stream.skipToEnd();
            +        return "comment";
            +      } else if (sol && ch === "[") {
            +        state.afterSection = true;
            +        stream.skipTo("]"); stream.eat("]");
            +        return "header";
            +      } else if (ch === "=" || ch === ":") {
            +        state.position = "quote";
            +        return null;
            +      } else if (ch === "\\" && state.position === "quote") {
            +        if (stream.next() !== "u") {    // u = Unicode sequence \u1234
            +          // Multiline value
            +          state.nextMultiline = true;
            +        }
            +      }
            +
            +      return state.position;
            +    },
            +
            +    startState: function() {
            +      return {
            +        position : "def",       // Current position, "def", "quote" or "comment"
            +        nextMultiline : false,  // Is the next line multiline value
            +        inMultiline : false,    // Is the current line a multiline value
            +        afterSection : false    // Did we just open a section
            +      };
            +    }
            +
            +  };
            +});
            +
            +CodeMirror.defineMIME("text/x-properties", "properties");
            +CodeMirror.defineMIME("text/x-ini", "properties");
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/python/LICENSE.txt b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/python/LICENSE.txt
            new file mode 100644
            index 00000000..918866b4
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/python/LICENSE.txt
            @@ -0,0 +1,21 @@
            +The MIT License
            +
            +Copyright (c) 2010 Timothy Farrell
            +
            +Permission is hereby granted, free of charge, to any person obtaining a copy
            +of this software and associated documentation files (the "Software"), to deal
            +in the Software without restriction, including without limitation the rights
            +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
            +copies of the Software, and to permit persons to whom the Software is
            +furnished to do so, subject to the following conditions:
            +
            +The above copyright notice and this permission notice shall be included in
            +all copies or substantial portions of the Software.
            +
            +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
            +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
            +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
            +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
            +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
            +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
            +THE SOFTWARE.
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/python/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/python/index.html
            new file mode 100644
            index 00000000..9f1164e2
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/python/index.html
            @@ -0,0 +1,123 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <meta charset="utf-8">
            +    <title>CodeMirror: Python mode</title>
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="python.js"></script>
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +    <style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
            +  </head>
            +  <body>
            +    <h1>CodeMirror: Python mode</h1>
            +    
            +    <div><textarea id="code" name="code">
            +# Literals
            +1234
            +0.0e101
            +.123
            +0b01010011100
            +0o01234567
            +0x0987654321abcdef
            +7
            +2147483647
            +3L
            +79228162514264337593543950336L
            +0x100000000L
            +79228162514264337593543950336
            +0xdeadbeef
            +3.14j
            +10.j
            +10j
            +.001j
            +1e100j
            +3.14e-10j
            +
            +
            +# String Literals
            +'For\''
            +"God\""
            +"""so loved
            +the world"""
            +'''that he gave
            +his only begotten\' '''
            +'that whosoever believeth \
            +in him'
            +''
            +
            +# Identifiers
            +__a__
            +a.b
            +a.b.c
            +
            +# Operators
            ++ - * / % & | ^ ~ < >
            +== != <= >= <> << >> // **
            +and or not in is
            +
            +# Delimiters
            +() [] {} , : ` = ; @ .  # Note that @ and . require the proper context.
            ++= -= *= /= %= &= |= ^=
            +//= >>= <<= **=
            +
            +# Keywords
            +as assert break class continue def del elif else except
            +finally for from global if import lambda pass raise
            +return try while with yield
            +
            +# Python 2 Keywords (otherwise Identifiers)
            +exec print
            +
            +# Python 3 Keywords (otherwise Identifiers)
            +nonlocal
            +
            +# Types
            +bool classmethod complex dict enumerate float frozenset int list object
            +property reversed set slice staticmethod str super tuple type
            +
            +# Python 2 Types (otherwise Identifiers)
            +basestring buffer file long unicode xrange
            +
            +# Python 3 Types (otherwise Identifiers)
            +bytearray bytes filter map memoryview open range zip
            +
            +# Some Example code
            +import os
            +from package import ParentClass
            +
            +@nonsenseDecorator
            +def doesNothing():
            +    pass
            +
            +class ExampleClass(ParentClass):
            +    @staticmethod
            +    def example(inputStr):
            +        a = list(inputStr)
            +        a.reverse()
            +        return ''.join(a)
            +
            +    def __init__(self, mixin = 'Hello'):
            +        self.mixin = mixin
            +
            +</textarea></div>
            +    <script>
            +      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
            +        mode: {name: "python",
            +               version: 2,
            +               singleLineStringErrors: false},
            +        lineNumbers: true,
            +        indentUnit: 4,
            +        tabMode: "shift",
            +        matchBrackets: true
            +      });
            +    </script>
            +    <h2>Configuration Options:</h2>
            +    <ul>
            +      <li>version - 2/3 - The version of Python to recognize.  Default is 2.</li>
            +      <li>singleLineStringErrors - true/false - If you have a single-line string that is not terminated at the end of the line, this will show subsequent lines as errors if true, otherwise it will consider the newline as the end of the string. Default is false.</li>
            +    </ul>
            +
            +    <p><strong>MIME types defined:</strong> <code>text/x-python</code>.</p>
            +  </body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/python/python.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/python/python.js
            new file mode 100644
            index 00000000..fc5b9551
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/python/python.js
            @@ -0,0 +1,338 @@
            +CodeMirror.defineMode("python", function(conf, parserConf) {
            +    var ERRORCLASS = 'error';
            +    
            +    function wordRegexp(words) {
            +        return new RegExp("^((" + words.join(")|(") + "))\\b");
            +    }
            +    
            +    var singleOperators = new RegExp("^[\\+\\-\\*/%&|\\^~<>!]");
            +    var singleDelimiters = new RegExp('^[\\(\\)\\[\\]\\{\\}@,:`=;\\.]');
            +    var doubleOperators = new RegExp("^((==)|(!=)|(<=)|(>=)|(<>)|(<<)|(>>)|(//)|(\\*\\*))");
            +    var doubleDelimiters = new RegExp("^((\\+=)|(\\-=)|(\\*=)|(%=)|(/=)|(&=)|(\\|=)|(\\^=))");
            +    var tripleDelimiters = new RegExp("^((//=)|(>>=)|(<<=)|(\\*\\*=))");
            +    var identifiers = new RegExp("^[_A-Za-z][_A-Za-z0-9]*");
            +
            +    var wordOperators = wordRegexp(['and', 'or', 'not', 'is', 'in']);
            +    var commonkeywords = ['as', 'assert', 'break', 'class', 'continue',
            +                          'def', 'del', 'elif', 'else', 'except', 'finally',
            +                          'for', 'from', 'global', 'if', 'import',
            +                          'lambda', 'pass', 'raise', 'return',
            +                          'try', 'while', 'with', 'yield'];
            +    var commonBuiltins = ['abs', 'all', 'any', 'bin', 'bool', 'bytearray', 'callable', 'chr',
            +                          'classmethod', 'compile', 'complex', 'delattr', 'dict', 'dir', 'divmod',
            +                          'enumerate', 'eval', 'filter', 'float', 'format', 'frozenset',
            +                          'getattr', 'globals', 'hasattr', 'hash', 'help', 'hex', 'id',
            +                          'input', 'int', 'isinstance', 'issubclass', 'iter', 'len',
            +                          'list', 'locals', 'map', 'max', 'memoryview', 'min', 'next',
            +                          'object', 'oct', 'open', 'ord', 'pow', 'property', 'range',
            +                          'repr', 'reversed', 'round', 'set', 'setattr', 'slice',
            +                          'sorted', 'staticmethod', 'str', 'sum', 'super', 'tuple',
            +                          'type', 'vars', 'zip', '__import__', 'NotImplemented',
            +                          'Ellipsis', '__debug__'];
            +    var py2 = {'builtins': ['apply', 'basestring', 'buffer', 'cmp', 'coerce', 'execfile',
            +                            'file', 'intern', 'long', 'raw_input', 'reduce', 'reload',
            +                            'unichr', 'unicode', 'xrange', 'False', 'True', 'None'],
            +               'keywords': ['exec', 'print']};
            +    var py3 = {'builtins': ['ascii', 'bytes', 'exec', 'print'],
            +               'keywords': ['nonlocal', 'False', 'True', 'None']};
            +
            +    if (!!parserConf.version && parseInt(parserConf.version, 10) === 3) {
            +        commonkeywords = commonkeywords.concat(py3.keywords);
            +        commonBuiltins = commonBuiltins.concat(py3.builtins);
            +        var stringPrefixes = new RegExp("^(([rb]|(br))?('{3}|\"{3}|['\"]))", "i");
            +    } else {
            +        commonkeywords = commonkeywords.concat(py2.keywords);
            +        commonBuiltins = commonBuiltins.concat(py2.builtins);
            +        var stringPrefixes = new RegExp("^(([rub]|(ur)|(br))?('{3}|\"{3}|['\"]))", "i");
            +    }
            +    var keywords = wordRegexp(commonkeywords);
            +    var builtins = wordRegexp(commonBuiltins);
            +
            +    var indentInfo = null;
            +
            +    // tokenizers
            +    function tokenBase(stream, state) {
            +        // Handle scope changes
            +        if (stream.sol()) {
            +            var scopeOffset = state.scopes[0].offset;
            +            if (stream.eatSpace()) {
            +                var lineOffset = stream.indentation();
            +                if (lineOffset > scopeOffset) {
            +                    indentInfo = 'indent';
            +                } else if (lineOffset < scopeOffset) {
            +                    indentInfo = 'dedent';
            +                }
            +                return null;
            +            } else {
            +                if (scopeOffset > 0) {
            +                    dedent(stream, state);
            +                }
            +            }
            +        }
            +        if (stream.eatSpace()) {
            +            return null;
            +        }
            +        
            +        var ch = stream.peek();
            +        
            +        // Handle Comments
            +        if (ch === '#') {
            +            stream.skipToEnd();
            +            return 'comment';
            +        }
            +        
            +        // Handle Number Literals
            +        if (stream.match(/^[0-9\.]/, false)) {
            +            var floatLiteral = false;
            +            // Floats
            +            if (stream.match(/^\d*\.\d+(e[\+\-]?\d+)?/i)) { floatLiteral = true; }
            +            if (stream.match(/^\d+\.\d*/)) { floatLiteral = true; }
            +            if (stream.match(/^\.\d+/)) { floatLiteral = true; }
            +            if (floatLiteral) {
            +                // Float literals may be "imaginary"
            +                stream.eat(/J/i);
            +                return 'number';
            +            }
            +            // Integers
            +            var intLiteral = false;
            +            // Hex
            +            if (stream.match(/^0x[0-9a-f]+/i)) { intLiteral = true; }
            +            // Binary
            +            if (stream.match(/^0b[01]+/i)) { intLiteral = true; }
            +            // Octal
            +            if (stream.match(/^0o[0-7]+/i)) { intLiteral = true; }
            +            // Decimal
            +            if (stream.match(/^[1-9]\d*(e[\+\-]?\d+)?/)) {
            +                // Decimal literals may be "imaginary"
            +                stream.eat(/J/i);
            +                // TODO - Can you have imaginary longs?
            +                intLiteral = true;
            +            }
            +            // Zero by itself with no other piece of number.
            +            if (stream.match(/^0(?![\dx])/i)) { intLiteral = true; }
            +            if (intLiteral) {
            +                // Integer literals may be "long"
            +                stream.eat(/L/i);
            +                return 'number';
            +            }
            +        }
            +        
            +        // Handle Strings
            +        if (stream.match(stringPrefixes)) {
            +            state.tokenize = tokenStringFactory(stream.current());
            +            return state.tokenize(stream, state);
            +        }
            +        
            +        // Handle operators and Delimiters
            +        if (stream.match(tripleDelimiters) || stream.match(doubleDelimiters)) {
            +            return null;
            +        }
            +        if (stream.match(doubleOperators)
            +            || stream.match(singleOperators)
            +            || stream.match(wordOperators)) {
            +            return 'operator';
            +        }
            +        if (stream.match(singleDelimiters)) {
            +            return null;
            +        }
            +        
            +        if (stream.match(keywords)) {
            +            return 'keyword';
            +        }
            +        
            +        if (stream.match(builtins)) {
            +            return 'builtin';
            +        }
            +        
            +        if (stream.match(identifiers)) {
            +            return 'variable';
            +        }
            +        
            +        // Handle non-detected items
            +        stream.next();
            +        return ERRORCLASS;
            +    }
            +    
            +    function tokenStringFactory(delimiter) {
            +        while ('rub'.indexOf(delimiter.charAt(0).toLowerCase()) >= 0) {
            +            delimiter = delimiter.substr(1);
            +        }
            +        var singleline = delimiter.length == 1;
            +        var OUTCLASS = 'string';
            +        
            +        return function tokenString(stream, state) {
            +            while (!stream.eol()) {
            +                stream.eatWhile(/[^'"\\]/);
            +                if (stream.eat('\\')) {
            +                    stream.next();
            +                    if (singleline && stream.eol()) {
            +                        return OUTCLASS;
            +                    }
            +                } else if (stream.match(delimiter)) {
            +                    state.tokenize = tokenBase;
            +                    return OUTCLASS;
            +                } else {
            +                    stream.eat(/['"]/);
            +                }
            +            }
            +            if (singleline) {
            +                if (parserConf.singleLineStringErrors) {
            +                    return ERRORCLASS;
            +                } else {
            +                    state.tokenize = tokenBase;
            +                }
            +            }
            +            return OUTCLASS;
            +        };
            +    }
            +    
            +    function indent(stream, state, type) {
            +        type = type || 'py';
            +        var indentUnit = 0;
            +        if (type === 'py') {
            +            if (state.scopes[0].type !== 'py') {
            +                state.scopes[0].offset = stream.indentation();
            +                return;
            +            }
            +            for (var i = 0; i < state.scopes.length; ++i) {
            +                if (state.scopes[i].type === 'py') {
            +                    indentUnit = state.scopes[i].offset + conf.indentUnit;
            +                    break;
            +                }
            +            }
            +        } else {
            +            indentUnit = stream.column() + stream.current().length;
            +        }
            +        state.scopes.unshift({
            +            offset: indentUnit,
            +            type: type
            +        });
            +    }
            +    
            +    function dedent(stream, state, type) {
            +        type = type || 'py';
            +        if (state.scopes.length == 1) return;
            +        if (state.scopes[0].type === 'py') {
            +            var _indent = stream.indentation();
            +            var _indent_index = -1;
            +            for (var i = 0; i < state.scopes.length; ++i) {
            +                if (_indent === state.scopes[i].offset) {
            +                    _indent_index = i;
            +                    break;
            +                }
            +            }
            +            if (_indent_index === -1) {
            +                return true;
            +            }
            +            while (state.scopes[0].offset !== _indent) {
            +                state.scopes.shift();
            +            }
            +            return false;
            +        } else {
            +            if (type === 'py') {
            +                state.scopes[0].offset = stream.indentation();
            +                return false;
            +            } else {
            +                if (state.scopes[0].type != type) {
            +                    return true;
            +                }
            +                state.scopes.shift();
            +                return false;
            +            }
            +        }
            +    }
            +
            +    function tokenLexer(stream, state) {
            +        indentInfo = null;
            +        var style = state.tokenize(stream, state);
            +        var current = stream.current();
            +
            +        // Handle '.' connected identifiers
            +        if (current === '.') {
            +            style = stream.match(identifiers, false) ? null : ERRORCLASS;
            +            if (style === null && state.lastToken === 'meta') {
            +                // Apply 'meta' style to '.' connected identifiers when
            +                // appropriate.
            +                style = 'meta';
            +            }
            +            return style;
            +        }
            +        
            +        // Handle decorators
            +        if (current === '@') {
            +            return stream.match(identifiers, false) ? 'meta' : ERRORCLASS;
            +        }
            +
            +        if ((style === 'variable' || style === 'builtin')
            +            && state.lastToken === 'meta') {
            +            style = 'meta';
            +        }
            +        
            +        // Handle scope changes.
            +        if (current === 'pass' || current === 'return') {
            +            state.dedent += 1;
            +        }
            +        if (current === 'lambda') state.lambda = true;
            +        if ((current === ':' && !state.lambda && state.scopes[0].type == 'py')
            +            || indentInfo === 'indent') {
            +            indent(stream, state);
            +        }
            +        var delimiter_index = '[({'.indexOf(current);
            +        if (delimiter_index !== -1) {
            +            indent(stream, state, '])}'.slice(delimiter_index, delimiter_index+1));
            +        }
            +        if (indentInfo === 'dedent') {
            +            if (dedent(stream, state)) {
            +                return ERRORCLASS;
            +            }
            +        }
            +        delimiter_index = '])}'.indexOf(current);
            +        if (delimiter_index !== -1) {
            +            if (dedent(stream, state, current)) {
            +                return ERRORCLASS;
            +            }
            +        }
            +        if (state.dedent > 0 && stream.eol() && state.scopes[0].type == 'py') {
            +            if (state.scopes.length > 1) state.scopes.shift();
            +            state.dedent -= 1;
            +        }
            +        
            +        return style;
            +    }
            +
            +    var external = {
            +        startState: function(basecolumn) {
            +            return {
            +              tokenize: tokenBase,
            +              scopes: [{offset:basecolumn || 0, type:'py'}],
            +              lastToken: null,
            +              lambda: false,
            +              dedent: 0
            +          };
            +        },
            +        
            +        token: function(stream, state) {
            +            var style = tokenLexer(stream, state);
            +            
            +            state.lastToken = style;
            +            
            +            if (stream.eol() && stream.lambda) {
            +                state.lambda = false;
            +            }
            +            
            +            return style;
            +        },
            +        
            +        indent: function(state, textAfter) {
            +            if (state.tokenize != tokenBase) {
            +                return 0;
            +            }
            +            
            +            return state.scopes[0].offset;
            +        }
            +        
            +    };
            +    return external;
            +});
            +
            +CodeMirror.defineMIME("text/x-python", "python");
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/r/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/r/index.html
            new file mode 100644
            index 00000000..12819553
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/r/index.html
            @@ -0,0 +1,74 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <meta charset="utf-8">
            +    <title>CodeMirror: R mode</title>
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="r.js"></script>
            +    <style>
            +      .CodeMirror { border-top: 1px solid silver; border-bottom: 1px solid silver; }
            +      .cm-s-default span.cm-semi { color: blue; font-weight: bold; }
            +      .cm-s-default span.cm-dollar { color: orange; font-weight: bold; }
            +      .cm-s-default span.cm-arrow { color: brown; }
            +      .cm-s-default span.cm-arg-is { color: brown; }
            +    </style>
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +  </head>
            +  <body>
            +    <h1>CodeMirror: R mode</h1>
            +    <form><textarea id="code" name="code">
            +# Code from http://www.mayin.org/ajayshah/KB/R/
            +
            +# FIRST LEARN ABOUT LISTS --
            +X = list(height=5.4, weight=54)
            +print("Use default printing --")
            +print(X)
            +print("Accessing individual elements --")
            +cat("Your height is ", X$height, " and your weight is ", X$weight, "\n")
            +
            +# FUNCTIONS --
            +square <- function(x) {
            +  return(x*x)
            +}
            +cat("The square of 3 is ", square(3), "\n")
            +
            +                 # default value of the arg is set to 5.
            +cube <- function(x=5) {
            +  return(x*x*x);
            +}
            +cat("Calling cube with 2 : ", cube(2), "\n")    # will give 2^3
            +cat("Calling cube        : ", cube(), "\n")     # will default to 5^3.
            +
            +# LEARN ABOUT FUNCTIONS THAT RETURN MULTIPLE OBJECTS --
            +powers <- function(x) {
            +  parcel = list(x2=x*x, x3=x*x*x, x4=x*x*x*x);
            +  return(parcel);
            +}
            +
            +X = powers(3);
            +print("Showing powers of 3 --"); print(X);
            +
            +# WRITING THIS COMPACTLY (4 lines instead of 7)
            +
            +powerful <- function(x) {
            +  return(list(x2=x*x, x3=x*x*x, x4=x*x*x*x));
            +}
            +print("Showing powers of 3 --"); print(powerful(3));
            +
            +# In R, the last expression in a function is, by default, what is
            +# returned. So you could equally just say:
            +powerful <- function(x) {list(x2=x*x, x3=x*x*x, x4=x*x*x*x)}
            +</textarea></form>
            +    <script>
            +      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {});
            +    </script>
            +
            +    <p><strong>MIME types defined:</strong> <code>text/x-rsrc</code>.</p>
            +
            +    <p>Development of the CodeMirror R mode was kindly sponsored
            +    by <a href="http://ubalo.com/">Ubalo</a>, who hold
            +    the <a href="LICENSE">license</a>.</p>
            +
            +  </body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/r/r.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/r/r.js
            new file mode 100644
            index 00000000..53647f23
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/r/r.js
            @@ -0,0 +1,141 @@
            +CodeMirror.defineMode("r", function(config) {
            +  function wordObj(str) {
            +    var words = str.split(" "), res = {};
            +    for (var i = 0; i < words.length; ++i) res[words[i]] = true;
            +    return res;
            +  }
            +  var atoms = wordObj("NULL NA Inf NaN NA_integer_ NA_real_ NA_complex_ NA_character_");
            +  var builtins = wordObj("list quote bquote eval return call parse deparse");
            +  var keywords = wordObj("if else repeat while function for in next break");
            +  var blockkeywords = wordObj("if else repeat while function for");
            +  var opChars = /[+\-*\/^<>=!&|~$:]/;
            +  var curPunc;
            +
            +  function tokenBase(stream, state) {
            +    curPunc = null;
            +    var ch = stream.next();
            +    if (ch == "#") {
            +      stream.skipToEnd();
            +      return "comment";
            +    } else if (ch == "0" && stream.eat("x")) {
            +      stream.eatWhile(/[\da-f]/i);
            +      return "number";
            +    } else if (ch == "." && stream.eat(/\d/)) {
            +      stream.match(/\d*(?:e[+\-]?\d+)?/);
            +      return "number";
            +    } else if (/\d/.test(ch)) {
            +      stream.match(/\d*(?:\.\d+)?(?:e[+\-]\d+)?L?/);
            +      return "number";
            +    } else if (ch == "'" || ch == '"') {
            +      state.tokenize = tokenString(ch);
            +      return "string";
            +    } else if (ch == "." && stream.match(/.[.\d]+/)) {
            +      return "keyword";
            +    } else if (/[\w\.]/.test(ch) && ch != "_") {
            +      stream.eatWhile(/[\w\.]/);
            +      var word = stream.current();
            +      if (atoms.propertyIsEnumerable(word)) return "atom";
            +      if (keywords.propertyIsEnumerable(word)) {
            +        if (blockkeywords.propertyIsEnumerable(word)) curPunc = "block";
            +        return "keyword";
            +      }
            +      if (builtins.propertyIsEnumerable(word)) return "builtin";
            +      return "variable";
            +    } else if (ch == "%") {
            +      if (stream.skipTo("%")) stream.next();
            +      return "variable-2";
            +    } else if (ch == "<" && stream.eat("-")) {
            +      return "arrow";
            +    } else if (ch == "=" && state.ctx.argList) {
            +      return "arg-is";
            +    } else if (opChars.test(ch)) {
            +      if (ch == "$") return "dollar";
            +      stream.eatWhile(opChars);
            +      return "operator";
            +    } else if (/[\(\){}\[\];]/.test(ch)) {
            +      curPunc = ch;
            +      if (ch == ";") return "semi";
            +      return null;
            +    } else {
            +      return null;
            +    }
            +  }
            +
            +  function tokenString(quote) {
            +    return function(stream, state) {
            +      if (stream.eat("\\")) {
            +        var ch = stream.next();
            +        if (ch == "x") stream.match(/^[a-f0-9]{2}/i);
            +        else if ((ch == "u" || ch == "U") && stream.eat("{") && stream.skipTo("}")) stream.next();
            +        else if (ch == "u") stream.match(/^[a-f0-9]{4}/i);
            +        else if (ch == "U") stream.match(/^[a-f0-9]{8}/i);
            +        else if (/[0-7]/.test(ch)) stream.match(/^[0-7]{1,2}/);
            +        return "string-2";
            +      } else {
            +        var next;
            +        while ((next = stream.next()) != null) {
            +          if (next == quote) { state.tokenize = tokenBase; break; }
            +          if (next == "\\") { stream.backUp(1); break; }
            +        }
            +        return "string";
            +      }
            +    };
            +  }
            +
            +  function push(state, type, stream) {
            +    state.ctx = {type: type,
            +                 indent: state.indent,
            +                 align: null,
            +                 column: stream.column(),
            +                 prev: state.ctx};
            +  }
            +  function pop(state) {
            +    state.indent = state.ctx.indent;
            +    state.ctx = state.ctx.prev;
            +  }
            +
            +  return {
            +    startState: function(base) {
            +      return {tokenize: tokenBase,
            +              ctx: {type: "top",
            +                    indent: -config.indentUnit,
            +                    align: false},
            +              indent: 0,
            +              afterIdent: false};
            +    },
            +
            +    token: function(stream, state) {
            +      if (stream.sol()) {
            +        if (state.ctx.align == null) state.ctx.align = false;
            +        state.indent = stream.indentation();
            +      }
            +      if (stream.eatSpace()) return null;
            +      var style = state.tokenize(stream, state);
            +      if (style != "comment" && state.ctx.align == null) state.ctx.align = true;
            +
            +      var ctype = state.ctx.type;
            +      if ((curPunc == ";" || curPunc == "{" || curPunc == "}") && ctype == "block") pop(state);
            +      if (curPunc == "{") push(state, "}", stream);
            +      else if (curPunc == "(") {
            +        push(state, ")", stream);
            +        if (state.afterIdent) state.ctx.argList = true;
            +      }
            +      else if (curPunc == "[") push(state, "]", stream);
            +      else if (curPunc == "block") push(state, "block", stream);
            +      else if (curPunc == ctype) pop(state);
            +      state.afterIdent = style == "variable" || style == "keyword";
            +      return style;
            +    },
            +
            +    indent: function(state, textAfter) {
            +      if (state.tokenize != tokenBase) return 0;
            +      var firstChar = textAfter && textAfter.charAt(0), ctx = state.ctx,
            +          closing = firstChar == ctx.type;
            +      if (ctx.type == "block") return ctx.indent + (firstChar == "{" ? 0 : config.indentUnit);
            +      else if (ctx.align) return ctx.column + (closing ? 0 : 1);
            +      else return ctx.indent + (closing ? 0 : config.indentUnit);
            +    }
            +  };
            +});
            +
            +CodeMirror.defineMIME("text/x-rsrc", "r");
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/razor/LICENSE b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/razor/LICENSE
            new file mode 100644
            index 00000000..977e284e
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/razor/LICENSE
            @@ -0,0 +1,22 @@
            +The MIT License
            +
            +Copyright (c) 2011 Jeff Pickhardt
            +Modified from the Python CodeMirror mode, Copyright (c) 2010 Timothy Farrell
            +
            +Permission is hereby granted, free of charge, to any person obtaining a copy
            +of this software and associated documentation files (the "Software"), to deal
            +in the Software without restriction, including without limitation the rights
            +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
            +copies of the Software, and to permit persons to whom the Software is
            +furnished to do so, subject to the following conditions:
            +
            +The above copyright notice and this permission notice shall be included in
            +all copies or substantial portions of the Software.
            +
            +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
            +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
            +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
            +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
            +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
            +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
            +THE SOFTWARE.
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/razor/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/razor/index.html
            new file mode 100644
            index 00000000..6e2b71d7
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/razor/index.html
            @@ -0,0 +1,727 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <title>CodeMirror: Razor mode</title>
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="razor.js"></script>
            +    <style>.CodeMirror {border-top: 1px solid silver; border-bottom: 1px solid silver;}</style>
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +  </head>
            +  <body>
            +    <h1>CodeMirror: Razor mode</h1>
            +    <form><textarea id="code" name="code">
            +# CoffeeScript mode for CodeMirror
            +# Copyright (c) 2011 Jeff Pickhardt, released under
            +# the MIT License.
            +#
            +# Modified from the Python CodeMirror mode, which also is 
            +# under the MIT License Copyright (c) 2010 Timothy Farrell.
            +#
            +# The following script, Underscore.coffee, is used to 
            +# demonstrate CoffeeScript mode for CodeMirror.
            +#
            +# To download CoffeeScript mode for CodeMirror, go to:
            +# https://github.com/pickhardt/coffeescript-codemirror-mode
            +
            +# **Underscore.coffee
            +# (c) 2011 Jeremy Ashkenas, DocumentCloud Inc.**
            +# Underscore is freely distributable under the terms of the
            +# [MIT license](http://en.wikipedia.org/wiki/MIT_License).
            +# Portions of Underscore are inspired by or borrowed from
            +# [Prototype.js](http://prototypejs.org/api), Oliver Steele's
            +# [Functional](http://osteele.com), and John Resig's
            +# [Micro-Templating](http://ejohn.org).
            +# For all details and documentation:
            +# http://documentcloud.github.com/underscore/
            +
            +
            +# Baseline setup
            +# --------------
            +
            +# Establish the root object, `window` in the browser, or `global` on the server.
            +root = this
            +
            +
            +# Save the previous value of the `_` variable.
            +previousUnderscore = root._
            +
            +### Multiline
            +    comment
            +###
            +
            +# Establish the object that gets thrown to break out of a loop iteration.
            +# `StopIteration` is SOP on Mozilla.
            +breaker = if typeof(StopIteration) is 'undefined' then '__break__' else StopIteration
            +
            +
            +#### Docco style single line comment (title)
            +
            +
            +# Helper function to escape **RegExp** contents, because JS doesn't have one.
            +escapeRegExp = (string) -> string.replace(/([.*+?^${}()|[\]\/\\])/g, '\\$1')
            +
            +
            +# Save bytes in the minified (but not gzipped) version:
            +ArrayProto = Array.prototype
            +ObjProto = Object.prototype
            +
            +
            +# Create quick reference variables for speed access to core prototypes.
            +slice = ArrayProto.slice
            +unshift = ArrayProto.unshift
            +toString = ObjProto.toString
            +hasOwnProperty = ObjProto.hasOwnProperty
            +propertyIsEnumerable = ObjProto.propertyIsEnumerable
            +
            +
            +# All **ECMA5** native implementations we hope to use are declared here.
            +nativeForEach = ArrayProto.forEach
            +nativeMap = ArrayProto.map
            +nativeReduce = ArrayProto.reduce
            +nativeReduceRight = ArrayProto.reduceRight
            +nativeFilter = ArrayProto.filter
            +nativeEvery = ArrayProto.every
            +nativeSome = ArrayProto.some
            +nativeIndexOf = ArrayProto.indexOf
            +nativeLastIndexOf = ArrayProto.lastIndexOf
            +nativeIsArray = Array.isArray
            +nativeKeys = Object.keys
            +
            +
            +# Create a safe reference to the Underscore object for use below.
            +_ = (obj) -> new wrapper(obj)
            +
            +
            +# Export the Underscore object for **CommonJS**.
            +if typeof(exports) != 'undefined' then exports._ = _
            +
            +
            +# Export Underscore to global scope.
            +root._ = _
            +
            +
            +# Current version.
            +_.VERSION = '1.1.0'
            +
            +
            +# Collection Functions
            +# --------------------
            +
            +# The cornerstone, an **each** implementation.
            +# Handles objects implementing **forEach**, arrays, and raw objects.
            +_.each = (obj, iterator, context) ->
            +  try
            +    if nativeForEach and obj.forEach is nativeForEach
            +      obj.forEach iterator, context
            +    else if _.isNumber obj.length
            +      iterator.call context, obj[i], i, obj for i in [0...obj.length]
            +    else
            +      iterator.call context, val, key, obj for own key, val of obj
            +  catch e
            +    throw e if e isnt breaker
            +  obj
            +
            +
            +# Return the results of applying the iterator to each element. Use JavaScript
            +# 1.6's version of **map**, if possible.
            +_.map = (obj, iterator, context) ->
            +  return obj.map(iterator, context) if nativeMap and obj.map is nativeMap
            +  results = []
            +  _.each obj, (value, index, list) ->
            +    results.push iterator.call context, value, index, list
            +  results
            +
            +
            +# **Reduce** builds up a single result from a list of values. Also known as
            +# **inject**, or **foldl**. Uses JavaScript 1.8's version of **reduce**, if possible.
            +_.reduce = (obj, iterator, memo, context) ->
            +  if nativeReduce and obj.reduce is nativeReduce
            +    iterator = _.bind iterator, context if context
            +    return obj.reduce iterator, memo
            +  _.each obj, (value, index, list) ->
            +    memo = iterator.call context, memo, value, index, list
            +  memo
            +
            +
            +# The right-associative version of **reduce**, also known as **foldr**. Uses
            +# JavaScript 1.8's version of **reduceRight**, if available.
            +_.reduceRight = (obj, iterator, memo, context) ->
            +  if nativeReduceRight and obj.reduceRight is nativeReduceRight
            +    iterator = _.bind iterator, context if context
            +    return obj.reduceRight iterator, memo
            +  reversed = _.clone(_.toArray(obj)).reverse()
            +  _.reduce reversed, iterator, memo, context
            +
            +
            +# Return the first value which passes a truth test.
            +_.detect = (obj, iterator, context) ->
            +  result = null
            +  _.each obj, (value, index, list) ->
            +    if iterator.call context, value, index, list
            +      result = value
            +      _.breakLoop()
            +  result
            +
            +
            +# Return all the elements that pass a truth test. Use JavaScript 1.6's
            +# **filter**, if it exists.
            +_.filter = (obj, iterator, context) ->
            +  return obj.filter iterator, context if nativeFilter and obj.filter is nativeFilter
            +  results = []
            +  _.each obj, (value, index, list) ->
            +    results.push value if iterator.call context, value, index, list
            +  results
            +
            +
            +# Return all the elements for which a truth test fails.
            +_.reject = (obj, iterator, context) ->
            +  results = []
            +  _.each obj, (value, index, list) ->
            +    results.push value if not iterator.call context, value, index, list
            +  results
            +
            +
            +# Determine whether all of the elements match a truth test. Delegate to
            +# JavaScript 1.6's **every**, if it is present.
            +_.every = (obj, iterator, context) ->
            +  iterator ||= _.identity
            +  return obj.every iterator, context if nativeEvery and obj.every is nativeEvery
            +  result = true
            +  _.each obj, (value, index, list) ->
            +    _.breakLoop() unless (result = result and iterator.call(context, value, index, list))
            +  result
            +
            +
            +# Determine if at least one element in the object matches a truth test. Use
            +# JavaScript 1.6's **some**, if it exists.
            +_.some = (obj, iterator, context) ->
            +  iterator ||= _.identity
            +  return obj.some iterator, context if nativeSome and obj.some is nativeSome
            +  result = false
            +  _.each obj, (value, index, list) ->
            +    _.breakLoop() if (result = iterator.call(context, value, index, list))
            +  result
            +
            +
            +# Determine if a given value is included in the array or object,
            +# based on `===`.
            +_.include = (obj, target) ->
            +  return _.indexOf(obj, target) isnt -1 if nativeIndexOf and obj.indexOf is nativeIndexOf
            +  return true for own key, val of obj when val is target
            +  false
            +
            +
            +# Invoke a method with arguments on every item in a collection.
            +_.invoke = (obj, method) ->
            +  args = _.rest arguments, 2
            +  (if method then val[method] else val).apply(val, args) for val in obj
            +
            +
            +# Convenience version of a common use case of **map**: fetching a property.
            +_.pluck = (obj, key) ->
            +  _.map(obj, (val) -> val[key])
            +
            +
            +# Return the maximum item or (item-based computation).
            +_.max = (obj, iterator, context) ->
            +  return Math.max.apply(Math, obj) if not iterator and _.isArray(obj)
            +  result = computed: -Infinity
            +  _.each obj, (value, index, list) ->
            +    computed = if iterator then iterator.call(context, value, index, list) else value
            +    computed >= result.computed and (result = {value: value, computed: computed})
            +  result.value
            +
            +
            +# Return the minimum element (or element-based computation).
            +_.min = (obj, iterator, context) ->
            +  return Math.min.apply(Math, obj) if not iterator and _.isArray(obj)
            +  result = computed: Infinity
            +  _.each obj, (value, index, list) ->
            +    computed = if iterator then iterator.call(context, value, index, list) else value
            +    computed < result.computed and (result = {value: value, computed: computed})
            +  result.value
            +
            +
            +# Sort the object's values by a criterion produced by an iterator.
            +_.sortBy = (obj, iterator, context) ->
            +  _.pluck(((_.map obj, (value, index, list) ->
            +    {value: value, criteria: iterator.call(context, value, index, list)}
            +  ).sort((left, right) ->
            +    a = left.criteria; b = right.criteria
            +    if a < b then -1 else if a > b then 1 else 0
            +  )), 'value')
            +
            +
            +# Use a comparator function to figure out at what index an object should
            +# be inserted so as to maintain order. Uses binary search.
            +_.sortedIndex = (array, obj, iterator) ->
            +  iterator ||= _.identity
            +  low = 0
            +  high = array.length
            +  while low < high
            +    mid = (low + high) >> 1
            +    if iterator(array[mid]) < iterator(obj) then low = mid + 1 else high = mid
            +  low
            +
            +
            +# Convert anything iterable into a real, live array.
            +_.toArray = (iterable) ->
            +  return [] if (!iterable)
            +  return iterable.toArray() if (iterable.toArray)
            +  return iterable if (_.isArray(iterable))
            +  return slice.call(iterable) if (_.isArguments(iterable))
            +  _.values(iterable)
            +
            +
            +# Return the number of elements in an object.
            +_.size = (obj) -> _.toArray(obj).length
            +
            +
            +# Array Functions
            +# ---------------
            +
            +# Get the first element of an array. Passing `n` will return the first N
            +# values in the array. Aliased as **head**. The `guard` check allows it to work
            +# with **map**.
            +_.first = (array, n, guard) ->
            +  if n and not guard then slice.call(array, 0, n) else array[0]
            +
            +
            +# Returns everything but the first entry of the array. Aliased as **tail**.
            +# Especially useful on the arguments object. Passing an `index` will return
            +# the rest of the values in the array from that index onward. The `guard`
            +# check allows it to work with **map**.
            +_.rest = (array, index, guard) ->
            +  slice.call(array, if _.isUndefined(index) or guard then 1 else index)
            +
            +
            +# Get the last element of an array.
            +_.last = (array) -> array[array.length - 1]
            +
            +
            +# Trim out all falsy values from an array.
            +_.compact = (array) -> item for item in array when item
            +
            +
            +# Return a completely flattened version of an array.
            +_.flatten = (array) ->
            +  _.reduce array, (memo, value) ->
            +    return memo.concat(_.flatten(value)) if _.isArray value
            +    memo.push value
            +    memo
            +  , []
            +
            +
            +# Return a version of the array that does not contain the specified value(s).
            +_.without = (array) ->
            +  values = _.rest arguments
            +  val for val in _.toArray(array) when not _.include values, val
            +
            +
            +# Produce a duplicate-free version of the array. If the array has already
            +# been sorted, you have the option of using a faster algorithm.
            +_.uniq = (array, isSorted) ->
            +  memo = []
            +  for el, i in _.toArray array
            +    memo.push el if i is 0 || (if isSorted is true then _.last(memo) isnt el else not _.include(memo, el))
            +  memo
            +
            +
            +# Produce an array that contains every item shared between all the
            +# passed-in arrays.
            +_.intersect = (array) ->
            +  rest = _.rest arguments
            +  _.select _.uniq(array), (item) ->
            +    _.all rest, (other) ->
            +      _.indexOf(other, item) >= 0
            +
            +
            +# Zip together multiple lists into a single array -- elements that share
            +# an index go together.
            +_.zip = ->
            +  length = _.max _.pluck arguments, 'length'
            +  results = new Array length
            +  for i in [0...length]
            +    results[i] = _.pluck arguments, String i
            +  results
            +
            +
            +# If the browser doesn't supply us with **indexOf** (I'm looking at you, MSIE),
            +# we need this function. Return the position of the first occurrence of an
            +# item in an array, or -1 if the item is not included in the array.
            +_.indexOf = (array, item) ->
            +  return array.indexOf item if nativeIndexOf and array.indexOf is nativeIndexOf
            +  i = 0; l = array.length
            +  while l - i
            +    if array[i] is item then return i else i++
            +  -1
            +
            +
            +# Provide JavaScript 1.6's **lastIndexOf**, delegating to the native function,
            +# if possible.
            +_.lastIndexOf = (array, item) ->
            +  return array.lastIndexOf(item) if nativeLastIndexOf and array.lastIndexOf is nativeLastIndexOf
            +  i = array.length
            +  while i
            +    if array[i] is item then return i else i--
            +  -1
            +
            +
            +# Generate an integer Array containing an arithmetic progression. A port of
            +# [the native Python **range** function](http://docs.python.org/library/functions.html#range).
            +_.range = (start, stop, step) ->
            +  a = arguments
            +  solo = a.length <= 1
            +  i = start = if solo then 0 else a[0]
            +  stop = if solo then a[0] else a[1]
            +  step = a[2] or 1
            +  len = Math.ceil((stop - start) / step)
            +  return [] if len <= 0
            +  range = new Array len
            +  idx = 0
            +  loop
            +    return range if (if step > 0 then i - stop else stop - i) >= 0
            +    range[idx] = i
            +    idx++
            +    i+= step
            +
            +
            +# Function Functions
            +# ------------------
            +
            +# Create a function bound to a given object (assigning `this`, and arguments,
            +# optionally). Binding with arguments is also known as **curry**.
            +_.bind = (func, obj) ->
            +  args = _.rest arguments, 2
            +  -> func.apply obj or root, args.concat arguments
            +
            +
            +# Bind all of an object's methods to that object. Useful for ensuring that
            +# all callbacks defined on an object belong to it.
            +_.bindAll = (obj) ->
            +  funcs = if arguments.length > 1 then _.rest(arguments) else _.functions(obj)
            +  _.each funcs, (f) -> obj[f] = _.bind obj[f], obj
            +  obj
            +
            +
            +# Delays a function for the given number of milliseconds, and then calls
            +# it with the arguments supplied.
            +_.delay = (func, wait) ->
            +  args = _.rest arguments, 2
            +  setTimeout((-> func.apply(func, args)), wait)
            +
            +
            +# Memoize an expensive function by storing its results.
            +_.memoize = (func, hasher) ->
            +  memo = {}
            +  hasher or= _.identity
            +  ->
            +    key = hasher.apply this, arguments
            +    return memo[key] if key of memo
            +    memo[key] = func.apply this, arguments
            +
            +
            +# Defers a function, scheduling it to run after the current call stack has
            +# cleared.
            +_.defer = (func) ->
            +  _.delay.apply _, [func, 1].concat _.rest arguments
            +
            +
            +# Returns the first function passed as an argument to the second,
            +# allowing you to adjust arguments, run code before and after, and
            +# conditionally execute the original function.
            +_.wrap = (func, wrapper) ->
            +  -> wrapper.apply wrapper, [func].concat arguments
            +
            +
            +# Returns a function that is the composition of a list of functions, each
            +# consuming the return value of the function that follows.
            +_.compose = ->
            +  funcs = arguments
            +  ->
            +    args = arguments
            +    for i in [funcs.length - 1..0] by -1
            +      args = [funcs[i].apply(this, args)]
            +    args[0]
            +
            +
            +# Object Functions
            +# ----------------
            +
            +# Retrieve the names of an object's properties.
            +_.keys = nativeKeys or (obj) ->
            +  return _.range 0, obj.length if _.isArray(obj)
            +  key for key, val of obj
            +
            +
            +# Retrieve the values of an object's properties.
            +_.values = (obj) ->
            +  _.map obj, _.identity
            +
            +
            +# Return a sorted list of the function names available in Underscore.
            +_.functions = (obj) ->
            +  _.filter(_.keys(obj), (key) -> _.isFunction(obj[key])).sort()
            +
            +
            +# Extend a given object with all of the properties in a source object.
            +_.extend = (obj) ->
            +  for source in _.rest(arguments)
            +    obj[key] = val for key, val of source
            +  obj
            +
            +
            +# Create a (shallow-cloned) duplicate of an object.
            +_.clone = (obj) ->
            +  return obj.slice 0 if _.isArray obj
            +  _.extend {}, obj
            +
            +
            +# Invokes interceptor with the obj, and then returns obj.
            +# The primary purpose of this method is to "tap into" a method chain,
            +# in order to perform operations on intermediate results within
            + the chain.
            +_.tap = (obj, interceptor) ->
            +  interceptor obj
            +  obj
            +
            +
            +# Perform a deep comparison to check if two objects are equal.
            +_.isEqual = (a, b) ->
            +  # Check object identity.
            +  return true if a is b
            +  # Different types?
            +  atype = typeof(a); btype = typeof(b)
            +  return false if atype isnt btype
            +  # Basic equality test (watch out for coercions).
            +  return true if `a == b`
            +  # One is falsy and the other truthy.
            +  return false if (!a and b) or (a and !b)
            +  # One of them implements an `isEqual()`?
            +  return a.isEqual(b) if a.isEqual
            +  # Check dates' integer values.
            +  return a.getTime() is b.getTime() if _.isDate(a) and _.isDate(b)
            +  # Both are NaN?
            +  return false if _.isNaN(a) and _.isNaN(b)
            +  # Compare regular expressions.
            +  if _.isRegExp(a) and _.isRegExp(b)
            +    return a.source is b.source and
            +           a.global is b.global and
            +           a.ignoreCase is b.ignoreCase and
            +           a.multiline is b.multiline
            +  # If a is not an object by this point, we can't handle it.
            +  return false if atype isnt 'object'
            +  # Check for different array lengths before comparing contents.
            +  return false if a.length and (a.length isnt b.length)
            +  # Nothing else worked, deep compare the contents.
            +  aKeys = _.keys(a); bKeys = _.keys(b)
            +  # Different object sizes?
            +  return false if aKeys.length isnt bKeys.length
            +  # Recursive comparison of contents.
            +  return false for key, val of a when !(key of b) or !_.isEqual(val, b[key])
            +  true
            +
            +
            +# Is a given array or object empty?
            +_.isEmpty = (obj) ->
            +  return obj.length is 0 if _.isArray(obj) or _.isString(obj)
            +  return false for own key of obj
            +  true
            +
            +
            +# Is a given value a DOM element?
            +_.isElement = (obj) -> obj and obj.nodeType is 1
            +
            +
            +# Is a given value an array?
            +_.isArray = nativeIsArray or (obj) -> !!(obj and obj.concat and obj.unshift and not obj.callee)
            +
            +
            +# Is a given variable an arguments object?
            +_.isArguments = (obj) -> obj and obj.callee
            +
            +
            +# Is the given value a function?
            +_.isFunction = (obj) -> !!(obj and obj.constructor and obj.call and obj.apply)
            +
            +
            +# Is the given value a string?
            +_.isString = (obj) -> !!(obj is '' or (obj and obj.charCodeAt and obj.substr))
            +
            +
            +# Is a given value a number?
            +_.isNumber = (obj) -> (obj is +obj) or toString.call(obj) is '[object Number]'
            +
            +
            +# Is a given value a boolean?
            +_.isBoolean = (obj) -> obj is true or obj is false
            +
            +
            +# Is a given value a Date?
            +_.isDate = (obj) -> !!(obj and obj.getTimezoneOffset and obj.setUTCFullYear)
            +
            +
            +# Is the given value a regular expression?
            +_.isRegExp = (obj) -> !!(obj and obj.exec and (obj.ignoreCase or obj.ignoreCase is false))
            +
            +
            +# Is the given value NaN -- this one is interesting. `NaN != NaN`, and
            +# `isNaN(undefined) == true`, so we make sure it's a number first.
            +_.isNaN = (obj) -> _.isNumber(obj) and window.isNaN(obj)
            +
            +
            +# Is a given value equal to null?
            +_.isNull = (obj) -> obj is null
            +
            +
            +# Is a given variable undefined?
            +_.isUndefined = (obj) -> typeof obj is 'undefined'
            +
            +
            +# Utility Functions
            +# -----------------
            +
            +# Run Underscore.js in noConflict mode, returning the `_` variable to its
            +# previous owner. Returns a reference to the Underscore object.
            +_.noConflict = ->
            +  root._ = previousUnderscore
            +  this
            +
            +
            +# Keep the identity function around for default iterators.
            +_.identity = (value) -> value
            +
            +
            +# Run a function `n` times.
            +_.times = (n, iterator, context) ->
            +  iterator.call context, i for i in [0...n]
            +
            +
            +# Break out of the middle of an iteration.
            +_.breakLoop = -> throw breaker
            +
            +
            +# Add your own custom functions to the Underscore object, ensuring that
            +# they're correctly added to the OOP wrapper as well.
            +_.mixin = (obj) ->
            +  for name in _.functions(obj)
            +    addToWrapper name, _[name] = obj[name]
            +
            +
            +# Generate a unique integer id (unique within the entire client session).
            +# Useful for temporary DOM ids.
            +idCounter = 0
            +_.uniqueId = (prefix) ->
            +  (prefix or '') + idCounter++
            +
            +
            +# By default, Underscore uses **ERB**-style template delimiters, change the
            +# following template settings to use alternative delimiters.
            +_.templateSettings = {
            +  start: '<%'
            +  end: '%>'
            +  interpolate: /<%=(.+?)%>/g
            +}
            +
            +
            +# JavaScript templating a-la **ERB**, pilfered from John Resig's
            +# *Secrets of the JavaScript Ninja*, page 83.
            +# Single-quote fix from Rick Strahl.
            +# With alterations for arbitrary delimiters, and to preserve whitespace.
            +_.template = (str, data) ->
            +  c = _.templateSettings
            +  endMatch = new RegExp("'(?=[^"+c.end.substr(0, 1)+"]*"+escapeRegExp(c.end)+")","g")
            +  fn = new Function 'obj',
            +    'var p=[],print=function(){p.push.apply(p,arguments);};' +
            +    'with(obj||{}){p.push(\'' +
            +    str.replace(/\r/g, '\\r')
            +       .replace(/\n/g, '\\n')
            +       .replace(/\t/g, '\\t')
            +       .replace(endMatch,"���")
            +       .split("'").join("\\'")
            +       .split("���").join("'")
            +       .replace(c.interpolate, "',$1,'")
            +       .split(c.start).join("');")
            +       .split(c.end).join("p.push('") +
            +       "');}return p.join('');"
            +  if data then fn(data) else fn
            +
            +
            +# Aliases
            +# -------
            +
            +_.forEach = _.each
            +_.foldl = _.inject = _.reduce
            +_.foldr = _.reduceRight
            +_.select = _.filter
            +_.all = _.every
            +_.any = _.some
            +_.contains = _.include
            +_.head = _.first
            +_.tail = _.rest
            +_.methods = _.functions
            +
            +
            +# Setup the OOP Wrapper
            +# ---------------------
            +
            +# If Underscore is called as a function, it returns a wrapped object that
            +# can be used OO-style. This wrapper holds altered versions of all the
            +# underscore functions. Wrapped objects may be chained.
            +wrapper = (obj) ->
            +  this._wrapped = obj
            +  this
            +
            +
            +# Helper function to continue chaining intermediate results.
            +result = (obj, chain) ->
            +  if chain then _(obj).chain() else obj
            +
            +
            +# A method to easily add functions to the OOP wrapper.
            +addToWrapper = (name, func) ->
            +  wrapper.prototype[name] = ->
            +    args = _.toArray arguments
            +    unshift.call args, this._wrapped
            +    result func.apply(_, args), this._chain
            +
            +
            +# Add all ofthe Underscore functions to the wrapper object.
            +_.mixin _
            +
            +
            +# Add all mutator Array functions to the wrapper.
            +_.each ['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], (name) ->
            +  method = Array.prototype[name]
            +  wrapper.prototype[name] = ->
            +    method.apply(this._wrapped, arguments)
            +    result(this._wrapped, this._chain)
            +
            +
            +# Add all accessor Array functions to the wrapper.
            +_.each ['concat', 'join', 'slice'], (name) ->
            +  method = Array.prototype[name]
            +  wrapper.prototype[name] = ->
            +    result(method.apply(this._wrapped, arguments), this._chain)
            +
            +
            +# Start chaining a wrapped Underscore object.
            +wrapper::chain = ->
            +  this._chain = true
            +  this
            +
            +
            +# Extracts the result from a wrapped and chained object.
            +wrapper::value = -> this._wrapped
            +</textarea></form>
            +    <script>
            +      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {});
            +    </script>
            +
            +    <p><strong>MIME types defined:</strong> <code>text/x-coffeescript</code>.</p>
            +
            +    <p>The CoffeeScript mode was written by Jeff Pickhardt (<a href="LICENSE">license</a>).</p>
            +
            +  </body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/razor/razor.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/razor/razor.js
            new file mode 100644
            index 00000000..3907b97d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/razor/razor.js
            @@ -0,0 +1,254 @@
            +CodeMirror.defineMode("razor", function(config, parserConfig) {
            +  var indentUnit = config.indentUnit,
            +      keywords = words("abstract as base break case catch checked class const continue" + 
            +                    " default delegate do else enum event explicit extern finally fixed for" + 
            +                    " foreach goto if implicit in interface internal is lock namespace new" + 
            +                    " operator out override params private protected public readonly ref return sealed" + 
            +                    " sizeof stackalloc static struct switch this throw try typeof unchecked" + 
            +                    " unsafe using virtual void volatile while add alias ascending descending dynamic from get" + 
            +                    " global group into join let orderby partial remove select set value var yield"),
            +
            +      builtin = words("Boolean Byte Char DateTime DateTimeOffset Decimal Double" +
            +                    " Guid Int16 Int32 Int64 Library Model Object SByte Single String TimeSpan UInt16 UInt32" +
            +                    " UInt64 bool byte char decimal double short int long object"  +
            +                    " sbyte float string ushort uint ulong"),
            +      blockKeywords = words("catch class do else finally for foreach if struct switch try while"),
            +      atoms = words("true false null"),
            +      hooks = parserConfig.hooks || {},
            +      multiLineStrings = parserConfig.multiLineStrings;
            +  var isOperatorChar = /[+\-*&%=<>!?|\/]/;
            +
            +  var curPunc;
            +
            +  function tokenBase(stream, state) {
            +    var ch = stream.next();
            +    if (hooks[ch]) {
            +      var result = hooks[ch](stream, state);
            +      if (result !== false) return result;
            +    }
            +    if (ch == '"' || ch == "'") {
            +      state.tokenize = tokenString(ch);
            +      return state.tokenize(stream, state);
            +    }
            +    if (/[\[\]{}\(\),;\:\.]/.test(ch)) {
            +      curPunc = ch;
            +      return null;
            +    }
            +    if (/\d/.test(ch)) {
            +      stream.eatWhile(/[\w\.]/);
            +      return "number";
            +    }
            +    if (ch == "@") {
            +      if (stream.eat("*")) {
            +        state.tokenize = tokenComment;
            +        return tokenComment(stream, state);
            +      }
            +      if (stream.eat("/")) {
            +        stream.skipToEnd();
            +        return "comment";
            +      }
            +
            +      return "at";
            +    }
            +
            +    if (isOperatorChar.test(ch)) {
            +      stream.eatWhile(isOperatorChar);
            +      return "operator";
            +    }
            +    stream.eatWhile(/[\w\$_]/);
            +    var cur = stream.current();
            +    if (keywords.propertyIsEnumerable(cur)) {
            +      if (blockKeywords.propertyIsEnumerable(cur)) curPunc = "newstatement";
            +      return "keyword";
            +    }
            +    if (builtin.propertyIsEnumerable(cur)) {
            +      if (blockKeywords.propertyIsEnumerable(cur)) curPunc = "newstatement";
            +      return "builtin";
            +    }
            +    if (atoms.propertyIsEnumerable(cur)) return "atom";
            +    return "variable";
            +  }
            +
            +  function tokenString(quote) {
            +    return function(stream, state) {
            +      var escaped = false, next, end = false;
            +      while ((next = stream.next()) != null) {
            +        if (next == quote && !escaped) {end = true; break;}
            +        escaped = !escaped && next == "\\";
            +      }
            +      if (end || !(escaped || multiLineStrings))
            +        state.tokenize = null;
            +      return "string";
            +    };
            +  }
            +
            +  function tokenComment(stream, state) {
            +    var maybeEnd = false, ch;
            +    while (ch = stream.next()) {
            +      if (ch == "@" && maybeEnd) {
            +        state.tokenize = null;
            +        break;
            +      }
            +      maybeEnd = (ch == "*");
            +    }
            +    return "comment";
            +  }
            +
            +  function Context(indented, column, type, align, prev) {
            +    this.indented = indented;
            +    this.column = column;
            +    this.type = type;
            +    this.align = align;
            +    this.prev = prev;
            +  }
            +  function pushContext(state, col, type) {
            +    return state.context = new Context(state.indented, col, type, null, state.context);
            +  }
            +  function popContext(state) {
            +    var t = state.context.type;
            +    if (t == ")" || t == "]" || t == "}")
            +      state.indented = state.context.indented;
            +    return state.context = state.context.prev;
            +  }
            +
            +  function words(str) {
            +    var obj = {}, words = str.split(" ");
            +    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
            +    return obj;
            +  }
            +
            +  // Interface
            +
            +  return {
            +    startState: function(basecolumn) {
            +      return {
            +        tokenize: null,
            +        context: new Context((basecolumn || 0) - indentUnit, 0, "top", false),
            +        indented: 0,
            +        startOfLine: true
            +      };
            +    },
            +
            +    token: function(stream, state) {
            +      var ctx = state.context;
            +      if (stream.sol()) {
            +        if (ctx.align == null) ctx.align = false;
            +        state.indented = stream.indentation();
            +        state.startOfLine = true;
            +      }
            +      if (stream.eatSpace()) return null;
            +      curPunc = null;
            +      var style = (state.tokenize || tokenBase)(stream, state);
            +      if (style == "comment" || style == "meta") return style;
            +      if (ctx.align == null) ctx.align = true;
            +
            +      if ((curPunc == ";" || curPunc == ":") && ctx.type == "statement") popContext(state);
            +      else if (curPunc == "{") pushContext(state, stream.column(), "}");
            +      else if (curPunc == "[") pushContext(state, stream.column(), "]");
            +      else if (curPunc == "(") pushContext(state, stream.column(), ")");
            +      else if (curPunc == "}") {
            +        while (ctx.type == "statement") ctx = popContext(state);
            +        if (ctx.type == "}") ctx = popContext(state);
            +        while (ctx.type == "statement") ctx = popContext(state);
            +      }
            +      else if (curPunc == ctx.type) popContext(state);
            +      else if (ctx.type == "}" || ctx.type == "top" || (ctx.type == "statement" && curPunc == "newstatement"))
            +        pushContext(state, stream.column(), "statement");
            +      state.startOfLine = false;
            +      return style;
            +    },
            +
            +    indent: function(state, textAfter) {
            +      if (state.tokenize != tokenBase && state.tokenize != null) return 0;
            +      var ctx = state.context, firstChar = textAfter && textAfter.charAt(0);
            +      if (ctx.type == "statement" && firstChar == "}") ctx = ctx.prev;
            +      var closing = firstChar == ctx.type;
            +      if (ctx.type == "statement") return ctx.indented + (firstChar == "{" ? 0 : indentUnit);
            +      else if (ctx.align) return ctx.column + (closing ? 0 : 1);
            +      else return ctx.indented + (closing ? 0 : indentUnit);
            +    },
            +
            +    electricChars: "{}"
            +  };
            +});
            +
            +(function() {
            +  function words(str) {
            +    var obj = {}, words = str.split(" ");
            +    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
            +    return obj;
            +  }
            +  var cKeywords = "auto if break int case long char register continue return default short do sizeof " +
            +    "double static else struct entry switch extern typedef float union for unsigned " +
            +    "goto while enum void const signed volatile";
            +
            +  function cppHook(stream, state) {
            +    if (!state.startOfLine) return false;
            +    stream.skipToEnd();
            +    return "meta";
            +  }
            +
            +  // C#-style strings where "" escapes a quote.
            +  function tokenAtString(stream, state) {
            +    var next;
            +    while ((next = stream.next()) != null) {
            +      if (next == '"' && !stream.eat('"')) {
            +        state.tokenize = null;
            +        break;
            +      }
            +    }
            +    return "string";
            +  }
            +
            +  function mimes(ms, mode) {
            +    for (var i = 0; i < ms.length; ++i) CodeMirror.defineMIME(ms[i], mode);
            +  }
            +
            +/*
            +  mimes(["text/x-csrc", "text/x-c", "text/x-chdr"], {
            +    name: "clike",
            +    keywords: words(cKeywords),
            +    blockKeywords: words("case do else for if switch while struct"),
            +    atoms: words("null"),
            +    hooks: {"#": cppHook}
            +  });
            +
            +  mimes(["text/x-c++src", "text/x-c++hdr"], {
            +    name: "clike",
            +    keywords: words(cKeywords + " asm dynamic_cast namespace reinterpret_cast try bool explicit new " +
            +                    "static_cast typeid catch operator template typename class friend private " +
            +                    "this using const_cast inline public throw virtual delete mutable protected " +
            +                    "wchar_t"),
            +    blockKeywords: words("catch class do else finally for if struct switch try while"),
            +    atoms: words("true false null"),
            +    hooks: {"#": cppHook}
            +  });*/
            +  
            +  CodeMirror.defineMIME("text/x-razor", {
            +    name: "razor",
            +    keywords: words("abstract as base break case catch checked class const continue" + 
            +                    " default delegate do else enum event explicit extern finally fixed for" + 
            +                    " foreach goto if implicit in interface internal is lock namespace new" + 
            +                    " operator out override params private protected public readonly ref return sealed" + 
            +                    " sizeof stackalloc static struct switch this throw try typeof unchecked" + 
            +                    " unsafe using virtual void volatile while add alias ascending descending dynamic from get" + 
            +                    " global group into join let orderby partial remove select set value var yield"),
            +    blockKeywords: words("catch class do else finally for foreach if struct switch try while"),
            +    builtin: words("Boolean Byte Char DateTime DateTimeOffset Decimal Double" +
            +                    " Guid Int16 Int32 Int64 Object SByte Single String TimeSpan UInt16 UInt32" +
            +                    " UInt64 bool byte char decimal double short int long object"  +
            +                    " sbyte float string ushort uint ulong"),
            +    atoms: words("true false null"),
            +    hooks: {
            +      "@": function(stream, state) {
            +        if (stream.eat('"')) {
            +          state.tokenize = tokenAtString;
            +          return tokenAtString(stream, state);
            +        }
            +        stream.eatWhile(/[\w\$_]/);
            +        return "meta";
            +      }
            +    }
            +  });
            +  
            +}());
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/rpm/changes/changes.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/rpm/changes/changes.js
            new file mode 100644
            index 00000000..cb45f9e5
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/rpm/changes/changes.js
            @@ -0,0 +1,19 @@
            +CodeMirror.defineMode("changes", function(config, modeConfig) {
            +  var headerSeperator = /^-+$/;
            +  var headerLine = /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)  ?\d{1,2} \d{2}:\d{2}(:\d{2})? [A-Z]{3,4} \d{4} - /;
            +  var simpleEmail = /^[\w+.-]+@[\w.-]+/;
            +
            +  return {
            +    token: function(stream) {
            +      if (stream.sol()) {
            +        if (stream.match(headerSeperator)) { return 'tag'; }
            +        if (stream.match(headerLine)) { return 'tag'; }
            +      }
            +      if (stream.match(simpleEmail)) { return 'string'; }
            +      stream.next();
            +      return null;
            +    }
            +  };
            +});
            +
            +CodeMirror.defineMIME("text/x-rpm-changes", "changes");
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/rpm/changes/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/rpm/changes/index.html
            new file mode 100644
            index 00000000..3f3dccc8
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/rpm/changes/index.html
            @@ -0,0 +1,54 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <meta charset="utf-8">
            +    <title>CodeMirror: RPM changes mode</title>
            +    <link rel="stylesheet" href="../../../lib/codemirror.css">
            +    <script src="../../../lib/codemirror.js"></script>
            +    <script src="changes.js"></script>
            +    <link rel="stylesheet" href="../../../doc/docs.css">
            +    <style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
            +  </head>
            +  <body>
            +    <h1>CodeMirror: RPM changes mode</h1>
            +    
            +    <div><textarea id="code" name="code">
            +-------------------------------------------------------------------
            +Tue Oct 18 13:58:40 UTC 2011 - misterx@example.com
            +
            +- Update to r60.3
            +- Fixes bug in the reflect package
            +  * disallow Interface method on Value obtained via unexported name
            +
            +-------------------------------------------------------------------
            +Thu Oct  6 08:14:24 UTC 2011 - misterx@example.com
            +
            +- Update to r60.2
            +- Fixes memory leak in certain map types
            +
            +-------------------------------------------------------------------
            +Wed Oct  5 14:34:10 UTC 2011 - misterx@example.com
            +
            +- Tweaks for gdb debugging
            +- go.spec changes:
            +  - move %go_arch definition to %prep section
            +  - pass correct location of go specific gdb pretty printer and
            +    functions to cpp as HOST_EXTRA_CFLAGS macro
            +  - install go gdb functions & printer
            +- gdb-printer.patch
            +  - patch linker (src/cmd/ld/dwarf.c) to emit correct location of go
            +    gdb functions and pretty printer
            +</textarea></div>
            +    <script>
            +      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
            +        mode: {name: "changes"},
            +        lineNumbers: true,
            +        indentUnit: 4,
            +        tabMode: "shift",
            +        matchBrackets: true
            +      });
            +    </script>
            +
            +    <p><strong>MIME types defined:</strong> <code>text/x-rpm-changes</code>.</p>
            +  </body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/rpm/spec/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/rpm/spec/index.html
            new file mode 100644
            index 00000000..23aef984
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/rpm/spec/index.html
            @@ -0,0 +1,100 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <meta charset="utf-8">
            +    <title>CodeMirror: RPM spec mode</title>
            +    <link rel="stylesheet" href="../../../lib/codemirror.css">
            +    <script src="../../../lib/codemirror.js"></script>
            +    <script src="spec.js"></script>
            +    <link rel="stylesheet" href="spec.css">
            +    <link rel="stylesheet" href="../../../doc/docs.css">
            +    <style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
            +  </head>
            +  <body>
            +    <h1>CodeMirror: RPM spec mode</h1>
            +    
            +    <div><textarea id="code" name="code">
            +#
            +# spec file for package minidlna
            +#
            +# Copyright (c) 2011, Sascha Peilicke <saschpe@gmx.de>
            +#
            +# All modifications and additions to the file contributed by third parties
            +# remain the property of their copyright owners, unless otherwise agreed
            +# upon. The license for this file, and modifications and additions to the
            +# file, is the same license as for the pristine package itself (unless the
            +# license for the pristine package is not an Open Source License, in which
            +# case the license is the MIT License). An "Open Source License" is a
            +# license that conforms to the Open Source Definition (Version 1.9)
            +# published by the Open Source Initiative.
            +
            +
            +Name:           libupnp6
            +Version:        1.6.13
            +Release:        0
            +Summary:        Portable Universal Plug and Play (UPnP) SDK
            +Group:          System/Libraries
            +License:        BSD-3-Clause
            +Url:            http://sourceforge.net/projects/pupnp/
            +Source0:        http://downloads.sourceforge.net/pupnp/libupnp-%{version}.tar.bz2
            +BuildRoot:      %{_tmppath}/%{name}-%{version}-build
            +
            +%description
            +The portable Universal Plug and Play (UPnP) SDK provides support for building
            +UPnP-compliant control points, devices, and bridges on several operating
            +systems.
            +
            +%package -n libupnp-devel
            +Summary:        Portable Universal Plug and Play (UPnP) SDK
            +Group:          Development/Libraries/C and C++
            +Provides:       pkgconfig(libupnp)
            +Requires:       %{name} = %{version}
            +
            +%description -n libupnp-devel
            +The portable Universal Plug and Play (UPnP) SDK provides support for building
            +UPnP-compliant control points, devices, and bridges on several operating
            +systems.
            +
            +%prep
            +%setup -n libupnp-%{version}
            +
            +%build
            +%configure --disable-static
            +make %{?_smp_mflags}
            +
            +%install
            +%makeinstall
            +find %{buildroot} -type f -name '*.la' -exec rm -f {} ';'
            +
            +%post -p /sbin/ldconfig
            +
            +%postun -p /sbin/ldconfig
            +
            +%files
            +%defattr(-,root,root,-)
            +%doc ChangeLog NEWS README TODO
            +%{_libdir}/libixml.so.*
            +%{_libdir}/libthreadutil.so.*
            +%{_libdir}/libupnp.so.*
            +
            +%files -n libupnp-devel
            +%defattr(-,root,root,-)
            +%{_libdir}/pkgconfig/libupnp.pc
            +%{_libdir}/libixml.so
            +%{_libdir}/libthreadutil.so
            +%{_libdir}/libupnp.so
            +%{_includedir}/upnp/
            +
            +%changelog</textarea></div>
            +    <script>
            +      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
            +        mode: {name: "spec"},
            +        lineNumbers: true,
            +        indentUnit: 4,
            +        matchBrackets: true
            +      });
            +    </script>
            +
            +    <p><strong>MIME types defined:</strong> <code>text/x-rpm-spec</code>.</p>
            +  </body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/rpm/spec/spec.css b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/rpm/spec/spec.css
            new file mode 100644
            index 00000000..d0a5d430
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/rpm/spec/spec.css
            @@ -0,0 +1,5 @@
            +.cm-s-default span.cm-preamble {color: #b26818; font-weight: bold;}
            +.cm-s-default span.cm-macro {color: #b218b2;}
            +.cm-s-default span.cm-section {color: green; font-weight: bold;}
            +.cm-s-default span.cm-script {color: red;}
            +.cm-s-default span.cm-issue {color: yellow;}
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/rpm/spec/spec.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/rpm/spec/spec.js
            new file mode 100644
            index 00000000..902db6ae
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/rpm/spec/spec.js
            @@ -0,0 +1,66 @@
            +// Quick and dirty spec file highlighting
            +
            +CodeMirror.defineMode("spec", function(config, modeConfig) {
            +  var arch = /^(i386|i586|i686|x86_64|ppc64|ppc|ia64|s390x|s390|sparc64|sparcv9|sparc|noarch|alphaev6|alpha|hppa|mipsel)/;
            +
            +  var preamble = /^(Name|Version|Release|License|Summary|Url|Group|Source|BuildArch|BuildRequires|BuildRoot|AutoReqProv|Provides|Requires(\(\w+\))?|Obsoletes|Conflicts|Recommends|Source\d*|Patch\d*|ExclusiveArch|NoSource|Supplements):/;
            +  var section = /^%(debug_package|package|description|prep|build|install|files|clean|changelog|preun|postun|pre|post|triggerin|triggerun|pretrans|posttrans|verifyscript|check|triggerpostun|triggerprein|trigger)/;
            +  var control_flow_complex = /^%(ifnarch|ifarch|if)/; // rpm control flow macros
            +  var control_flow_simple = /^%(else|endif)/; // rpm control flow macros
            +  var operators = /^(\!|\?|\<\=|\<|\>\=|\>|\=\=|\&\&|\|\|)/; // operators in control flow macros
            +
            +  return {
            +    startState: function () {
            +        return {
            +          controlFlow: false,
            +          macroParameters: false,
            +          section: false
            +        };
            +    },
            +    token: function (stream, state) {
            +      var ch = stream.peek();
            +      if (ch == "#") { stream.skipToEnd(); return "comment"; }
            +
            +      if (stream.sol()) {
            +        if (stream.match(preamble)) { return "preamble"; }
            +        if (stream.match(section)) { return "section"; }
            +      }
            +
            +      if (stream.match(/^\$\w+/)) { return "def"; } // Variables like '$RPM_BUILD_ROOT'
            +      if (stream.match(/^\$\{\w+\}/)) { return "def"; } // Variables like '${RPM_BUILD_ROOT}'
            +
            +      if (stream.match(control_flow_simple)) { return "keyword"; }
            +      if (stream.match(control_flow_complex)) {
            +        state.controlFlow = true;
            +        return "keyword";
            +      }
            +      if (state.controlFlow) {
            +        if (stream.match(operators)) { return "operator"; }
            +        if (stream.match(/^(\d+)/)) { return "number"; }
            +        if (stream.eol()) { state.controlFlow = false; }
            +      }
            +
            +      if (stream.match(arch)) { return "number"; }
            +
            +      // Macros like '%make_install' or '%attr(0775,root,root)'
            +      if (stream.match(/^%[\w]+/)) {
            +        if (stream.match(/^\(/)) { state.macroParameters = true; }
            +        return "macro";
            +      }
            +      if (state.macroParameters) {
            +        if (stream.match(/^\d+/)) { return "number";}
            +        if (stream.match(/^\)/)) {
            +          state.macroParameters = false;
            +          return "macro";
            +        }
            +      }
            +      if (stream.match(/^%\{\??[\w \-]+\}/)) { return "macro"; } // Macros like '%{defined fedora}'
            +
            +      //TODO: Include bash script sub-parser (CodeMirror supports that)
            +      stream.next();
            +      return null;
            +    }
            +  };
            +});
            +
            +CodeMirror.defineMIME("text/x-rpm-spec", "spec");
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/rst/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/rst/index.html
            new file mode 100644
            index 00000000..6e477201
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/rst/index.html
            @@ -0,0 +1,526 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <meta charset="utf-8">
            +    <title>CodeMirror: reStructuredText mode</title>
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="rst.js"></script>
            +    <style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +  </head>
            +  <body>
            +    <h1>CodeMirror: reStructuredText mode</h1>
            +
            +<form><textarea id="code" name="code">
            +.. This is an excerpt from Sphinx documentation: http://sphinx.pocoo.org/_sources/rest.txt
            +
            +.. highlightlang:: rest
            +
            +.. _rst-primer:
            +
            +reStructuredText Primer
            +=======================
            +
            +This section is a brief introduction to reStructuredText (reST) concepts and
            +syntax, intended to provide authors with enough information to author documents
            +productively.  Since reST was designed to be a simple, unobtrusive markup
            +language, this will not take too long.
            +
            +.. seealso::
            +
            +   The authoritative `reStructuredText User Documentation
            +   &lt;http://docutils.sourceforge.net/rst.html&gt;`_.  The "ref" links in this
            +   document link to the description of the individual constructs in the reST
            +   reference.
            +
            +
            +Paragraphs
            +----------
            +
            +The paragraph (:duref:`ref &lt;paragraphs&gt;`) is the most basic block in a reST
            +document.  Paragraphs are simply chunks of text separated by one or more blank
            +lines.  As in Python, indentation is significant in reST, so all lines of the
            +same paragraph must be left-aligned to the same level of indentation.
            +
            +
            +.. _inlinemarkup:
            +
            +Inline markup
            +-------------
            +
            +The standard reST inline markup is quite simple: use
            +
            +* one asterisk: ``*text*`` for emphasis (italics),
            +* two asterisks: ``**text**`` for strong emphasis (boldface), and
            +* backquotes: ````text```` for code samples.
            +
            +If asterisks or backquotes appear in running text and could be confused with
            +inline markup delimiters, they have to be escaped with a backslash.
            +
            +Be aware of some restrictions of this markup:
            +
            +* it may not be nested,
            +* content may not start or end with whitespace: ``* text*`` is wrong,
            +* it must be separated from surrounding text by non-word characters.  Use a
            +  backslash escaped space to work around that: ``thisis\ *one*\ word``.
            +
            +These restrictions may be lifted in future versions of the docutils.
            +
            +reST also allows for custom "interpreted text roles"', which signify that the
            +enclosed text should be interpreted in a specific way.  Sphinx uses this to
            +provide semantic markup and cross-referencing of identifiers, as described in
            +the appropriate section.  The general syntax is ``:rolename:`content```.
            +
            +Standard reST provides the following roles:
            +
            +* :durole:`emphasis` -- alternate spelling for ``*emphasis*``
            +* :durole:`strong` -- alternate spelling for ``**strong**``
            +* :durole:`literal` -- alternate spelling for ````literal````
            +* :durole:`subscript` -- subscript text
            +* :durole:`superscript` -- superscript text
            +* :durole:`title-reference` -- for titles of books, periodicals, and other
            +  materials
            +
            +See :ref:`inline-markup` for roles added by Sphinx.
            +
            +
            +Lists and Quote-like blocks
            +---------------------------
            +
            +List markup (:duref:`ref &lt;bullet-lists&gt;`) is natural: just place an asterisk at
            +the start of a paragraph and indent properly.  The same goes for numbered lists;
            +they can also be autonumbered using a ``#`` sign::
            +
            +   * This is a bulleted list.
            +   * It has two items, the second
            +     item uses two lines.
            +
            +   1. This is a numbered list.
            +   2. It has two items too.
            +
            +   #. This is a numbered list.
            +   #. It has two items too.
            +
            +
            +Nested lists are possible, but be aware that they must be separated from the
            +parent list items by blank lines::
            +
            +   * this is
            +   * a list
            +
            +     * with a nested list
            +     * and some subitems
            +
            +   * and here the parent list continues
            +
            +Definition lists (:duref:`ref &lt;definition-lists&gt;`) are created as follows::
            +
            +   term (up to a line of text)
            +      Definition of the term, which must be indented
            +
            +      and can even consist of multiple paragraphs
            +
            +   next term
            +      Description.
            +
            +Note that the term cannot have more than one line of text.
            +
            +Quoted paragraphs (:duref:`ref &lt;block-quotes&gt;`) are created by just indenting
            +them more than the surrounding paragraphs.
            +
            +Line blocks (:duref:`ref &lt;line-blocks&gt;`) are a way of preserving line breaks::
            +
            +   | These lines are
            +   | broken exactly like in
            +   | the source file.
            +
            +There are also several more special blocks available:
            +
            +* field lists (:duref:`ref &lt;field-lists&gt;`)
            +* option lists (:duref:`ref &lt;option-lists&gt;`)
            +* quoted literal blocks (:duref:`ref &lt;quoted-literal-blocks&gt;`)
            +* doctest blocks (:duref:`ref &lt;doctest-blocks&gt;`)
            +
            +
            +Source Code
            +-----------
            +
            +Literal code blocks (:duref:`ref &lt;literal-blocks&gt;`) are introduced by ending a
            +paragraph with the special marker ``::``.  The literal block must be indented
            +(and, like all paragraphs, separated from the surrounding ones by blank lines)::
            +
            +   This is a normal text paragraph. The next paragraph is a code sample::
            +
            +      It is not processed in any way, except
            +      that the indentation is removed.
            +
            +      It can span multiple lines.
            +
            +   This is a normal text paragraph again.
            +
            +The handling of the ``::`` marker is smart:
            +
            +* If it occurs as a paragraph of its own, that paragraph is completely left
            +  out of the document.
            +* If it is preceded by whitespace, the marker is removed.
            +* If it is preceded by non-whitespace, the marker is replaced by a single
            +  colon.
            +
            +That way, the second sentence in the above example's first paragraph would be
            +rendered as "The next paragraph is a code sample:".
            +
            +
            +.. _rst-tables:
            +
            +Tables
            +------
            +
            +Two forms of tables are supported.  For *grid tables* (:duref:`ref
            +&lt;grid-tables&gt;`), you have to "paint" the cell grid yourself.  They look like
            +this::
            +
            +   +------------------------+------------+----------+----------+
            +   | Header row, column 1   | Header 2   | Header 3 | Header 4 |
            +   | (header rows optional) |            |          |          |
            +   +========================+============+==========+==========+
            +   | body row 1, column 1   | column 2   | column 3 | column 4 |
            +   +------------------------+------------+----------+----------+
            +   | body row 2             | ...        | ...      |          |
            +   +------------------------+------------+----------+----------+
            +
            +*Simple tables* (:duref:`ref &lt;simple-tables&gt;`) are easier to write, but
            +limited: they must contain more than one row, and the first column cannot
            +contain multiple lines.  They look like this::
            +
            +   =====  =====  =======
            +   A      B      A and B
            +   =====  =====  =======
            +   False  False  False
            +   True   False  False
            +   False  True   False
            +   True   True   True
            +   =====  =====  =======
            +
            +
            +Hyperlinks
            +----------
            +
            +External links
            +^^^^^^^^^^^^^^
            +
            +Use ```Link text &lt;http://example.com/&gt;`_`` for inline web links.  If the link
            +text should be the web address, you don't need special markup at all, the parser
            +finds links and mail addresses in ordinary text.
            +
            +You can also separate the link and the target definition (:duref:`ref
            +&lt;hyperlink-targets&gt;`), like this::
            +
            +   This is a paragraph that contains `a link`_.
            +
            +   .. _a link: http://example.com/
            +
            +
            +Internal links
            +^^^^^^^^^^^^^^
            +
            +Internal linking is done via a special reST role provided by Sphinx, see the
            +section on specific markup, :ref:`ref-role`.
            +
            +
            +Sections
            +--------
            +
            +Section headers (:duref:`ref &lt;sections&gt;`) are created by underlining (and
            +optionally overlining) the section title with a punctuation character, at least
            +as long as the text::
            +
            +   =================
            +   This is a heading
            +   =================
            +
            +Normally, there are no heading levels assigned to certain characters as the
            +structure is determined from the succession of headings.  However, for the
            +Python documentation, this convention is used which you may follow:
            +
            +* ``#`` with overline, for parts
            +* ``*`` with overline, for chapters
            +* ``=``, for sections
            +* ``-``, for subsections
            +* ``^``, for subsubsections
            +* ``"``, for paragraphs
            +
            +Of course, you are free to use your own marker characters (see the reST
            +documentation), and use a deeper nesting level, but keep in mind that most
            +target formats (HTML, LaTeX) have a limited supported nesting depth.
            +
            +
            +Explicit Markup
            +---------------
            +
            +"Explicit markup" (:duref:`ref &lt;explicit-markup-blocks&gt;`) is used in reST for
            +most constructs that need special handling, such as footnotes,
            +specially-highlighted paragraphs, comments, and generic directives.
            +
            +An explicit markup block begins with a line starting with ``..`` followed by
            +whitespace and is terminated by the next paragraph at the same level of
            +indentation.  (There needs to be a blank line between explicit markup and normal
            +paragraphs.  This may all sound a bit complicated, but it is intuitive enough
            +when you write it.)
            +
            +
            +.. _directives:
            +
            +Directives
            +----------
            +
            +A directive (:duref:`ref &lt;directives&gt;`) is a generic block of explicit markup.
            +Besides roles, it is one of the extension mechanisms of reST, and Sphinx makes
            +heavy use of it.
            +
            +Docutils supports the following directives:
            +
            +* Admonitions: :dudir:`attention`, :dudir:`caution`, :dudir:`danger`,
            +  :dudir:`error`, :dudir:`hint`, :dudir:`important`, :dudir:`note`,
            +  :dudir:`tip`, :dudir:`warning` and the generic :dudir:`admonition`.
            +  (Most themes style only "note" and "warning" specially.)
            +
            +* Images:
            +
            +  - :dudir:`image` (see also Images_ below)
            +  - :dudir:`figure` (an image with caption and optional legend)
            +
            +* Additional body elements:
            +
            +  - :dudir:`contents` (a local, i.e. for the current file only, table of
            +    contents)
            +  - :dudir:`container` (a container with a custom class, useful to generate an
            +    outer ``&lt;div&gt;`` in HTML)
            +  - :dudir:`rubric` (a heading without relation to the document sectioning)
            +  - :dudir:`topic`, :dudir:`sidebar` (special highlighted body elements)
            +  - :dudir:`parsed-literal` (literal block that supports inline markup)
            +  - :dudir:`epigraph` (a block quote with optional attribution line)
            +  - :dudir:`highlights`, :dudir:`pull-quote` (block quotes with their own
            +    class attribute)
            +  - :dudir:`compound` (a compound paragraph)
            +
            +* Special tables:
            +
            +  - :dudir:`table` (a table with title)
            +  - :dudir:`csv-table` (a table generated from comma-separated values)
            +  - :dudir:`list-table` (a table generated from a list of lists)
            +
            +* Special directives:
            +
            +  - :dudir:`raw` (include raw target-format markup)
            +  - :dudir:`include` (include reStructuredText from another file)
            +    -- in Sphinx, when given an absolute include file path, this directive takes
            +    it as relative to the source directory
            +  - :dudir:`class` (assign a class attribute to the next element) [1]_
            +
            +* HTML specifics:
            +
            +  - :dudir:`meta` (generation of HTML ``&lt;meta&gt;`` tags)
            +  - :dudir:`title` (override document title)
            +
            +* Influencing markup:
            +
            +  - :dudir:`default-role` (set a new default role)
            +  - :dudir:`role` (create a new role)
            +
            +  Since these are only per-file, better use Sphinx' facilities for setting the
            +  :confval:`default_role`.
            +
            +Do *not* use the directives :dudir:`sectnum`, :dudir:`header` and
            +:dudir:`footer`.
            +
            +Directives added by Sphinx are described in :ref:`sphinxmarkup`.
            +
            +Basically, a directive consists of a name, arguments, options and content. (Keep
            +this terminology in mind, it is used in the next chapter describing custom
            +directives.)  Looking at this example, ::
            +
            +   .. function:: foo(x)
            +                 foo(y, z)
            +      :module: some.module.name
            +
            +      Return a line of text input from the user.
            +
            +``function`` is the directive name.  It is given two arguments here, the
            +remainder of the first line and the second line, as well as one option
            +``module`` (as you can see, options are given in the lines immediately following
            +the arguments and indicated by the colons).  Options must be indented to the
            +same level as the directive content.
            +
            +The directive content follows after a blank line and is indented relative to the
            +directive start.
            +
            +
            +Images
            +------
            +
            +reST supports an image directive (:dudir:`ref &lt;image&gt;`), used like so::
            +
            +   .. image:: gnu.png
            +      (options)
            +
            +When used within Sphinx, the file name given (here ``gnu.png``) must either be
            +relative to the source file, or absolute which means that they are relative to
            +the top source directory.  For example, the file ``sketch/spam.rst`` could refer
            +to the image ``images/spam.png`` as ``../images/spam.png`` or
            +``/images/spam.png``.
            +
            +Sphinx will automatically copy image files over to a subdirectory of the output
            +directory on building (e.g. the ``_static`` directory for HTML output.)
            +
            +Interpretation of image size options (``width`` and ``height``) is as follows:
            +if the size has no unit or the unit is pixels, the given size will only be
            +respected for output channels that support pixels (i.e. not in LaTeX output).
            +Other units (like ``pt`` for points) will be used for HTML and LaTeX output.
            +
            +Sphinx extends the standard docutils behavior by allowing an asterisk for the
            +extension::
            +
            +   .. image:: gnu.*
            +
            +Sphinx then searches for all images matching the provided pattern and determines
            +their type.  Each builder then chooses the best image out of these candidates.
            +For instance, if the file name ``gnu.*`` was given and two files :file:`gnu.pdf`
            +and :file:`gnu.png` existed in the source tree, the LaTeX builder would choose
            +the former, while the HTML builder would prefer the latter.
            +
            +.. versionchanged:: 0.4
            +   Added the support for file names ending in an asterisk.
            +
            +.. versionchanged:: 0.6
            +   Image paths can now be absolute.
            +
            +
            +Footnotes
            +---------
            +
            +For footnotes (:duref:`ref &lt;footnotes&gt;`), use ``[#name]_`` to mark the footnote
            +location, and add the footnote body at the bottom of the document after a
            +"Footnotes" rubric heading, like so::
            +
            +   Lorem ipsum [#f1]_ dolor sit amet ... [#f2]_
            +
            +   .. rubric:: Footnotes
            +
            +   .. [#f1] Text of the first footnote.
            +   .. [#f2] Text of the second footnote.
            +
            +You can also explicitly number the footnotes (``[1]_``) or use auto-numbered
            +footnotes without names (``[#]_``).
            +
            +
            +Citations
            +---------
            +
            +Standard reST citations (:duref:`ref &lt;citations&gt;`) are supported, with the
            +additional feature that they are "global", i.e. all citations can be referenced
            +from all files.  Use them like so::
            +
            +   Lorem ipsum [Ref]_ dolor sit amet.
            +
            +   .. [Ref] Book or article reference, URL or whatever.
            +
            +Citation usage is similar to footnote usage, but with a label that is not
            +numeric or begins with ``#``.
            +
            +
            +Substitutions
            +-------------
            +
            +reST supports "substitutions" (:duref:`ref &lt;substitution-definitions&gt;`), which
            +are pieces of text and/or markup referred to in the text by ``|name|``.  They
            +are defined like footnotes with explicit markup blocks, like this::
            +
            +   .. |name| replace:: replacement *text*
            +
            +or this::
            +
            +   .. |caution| image:: warning.png
            +                :alt: Warning!
            +
            +See the :duref:`reST reference for substitutions &lt;substitution-definitions&gt;`
            +for details.
            +
            +If you want to use some substitutions for all documents, put them into
            +:confval:`rst_prolog` or put them into a separate file and include it into all
            +documents you want to use them in, using the :rst:dir:`include` directive.  (Be
            +sure to give the include file a file name extension differing from that of other
            +source files, to avoid Sphinx finding it as a standalone document.)
            +
            +Sphinx defines some default substitutions, see :ref:`default-substitutions`.
            +
            +
            +Comments
            +--------
            +
            +Every explicit markup block which isn't a valid markup construct (like the
            +footnotes above) is regarded as a comment (:duref:`ref &lt;comments&gt;`).  For
            +example::
            +
            +   .. This is a comment.
            +
            +You can indent text after a comment start to form multiline comments::
            +
            +   ..
            +      This whole indented block
            +      is a comment.
            +
            +      Still in the comment.
            +
            +
            +Source encoding
            +---------------
            +
            +Since the easiest way to include special characters like em dashes or copyright
            +signs in reST is to directly write them as Unicode characters, one has to
            +specify an encoding.  Sphinx assumes source files to be encoded in UTF-8 by
            +default; you can change this with the :confval:`source_encoding` config value.
            +
            +
            +Gotchas
            +-------
            +
            +There are some problems one commonly runs into while authoring reST documents:
            +
            +* **Separation of inline markup:** As said above, inline markup spans must be
            +  separated from the surrounding text by non-word characters, you have to use a
            +  backslash-escaped space to get around that.  See `the reference
            +  &lt;http://docutils.sf.net/docs/ref/rst/restructuredtext.html#inline-markup&gt;`_
            +  for the details.
            +
            +* **No nested inline markup:** Something like ``*see :func:`foo`*`` is not
            +  possible.
            +
            +
            +.. rubric:: Footnotes
            +
            +.. [1] When the default domain contains a :rst:dir:`class` directive, this directive
            +       will be shadowed.  Therefore, Sphinx re-exports it as :rst:dir:`rst-class`.
            +</textarea></form>
            +
            +    <script>
            +      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
            +        lineNumbers: true,
            +      });
            +    </script>
            +    <p>The reStructuredText mode supports one configuration parameter:</p>
            +    <dl>
            +      <dt><code>verbatim (string)</code></dt>
            +      <dd>A name or MIME type of a mode that will be used for highlighting
            +      verbatim blocks. By default, reStructuredText mode uses uniform color
            +      for whole block of verbatim text if no mode is given.</dd>
            +    </dl>
            +    <p>If <code>python</code> mode is available,
            +    it will be used for highlighting blocks containing Python/IPython terminal
            +    sessions (blocks starting with <code>&gt;&gt;&gt;</code> (for Python) or
            +    <code>In [num]:</code> (for IPython).
            +
            +    <p><strong>MIME types defined:</strong> <code>text/x-rst</code>.</p>
            +  </body>
            +</html>
            +
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/rst/rst.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/rst/rst.js
            new file mode 100644
            index 00000000..c4ecdf4c
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/rst/rst.js
            @@ -0,0 +1,326 @@
            +CodeMirror.defineMode('rst', function(config, options) {
            +    function setState(state, fn, ctx) {
            +        state.fn = fn;
            +        setCtx(state, ctx);
            +    }
            +
            +    function setCtx(state, ctx) {
            +        state.ctx = ctx || {};
            +    }
            +
            +    function setNormal(state, ch) {
            +        if (ch && (typeof ch !== 'string')) {
            +            var str = ch.current();
            +            ch = str[str.length-1];
            +        }
            +
            +        setState(state, normal, {back: ch});
            +    }
            +
            +    function hasMode(mode) {
            +        if (mode) {
            +            var modes = CodeMirror.listModes();
            +
            +            for (var i in modes) {
            +                if (modes[i] == mode) {
            +                    return true;
            +                }
            +            }
            +        }
            +
            +        return false;
            +    }
            +
            +    function getMode(mode) {
            +        if (hasMode(mode)) {
            +            return CodeMirror.getMode(config, mode);
            +        } else {
            +            return null;
            +        }
            +    }
            +
            +    var verbatimMode = getMode(options.verbatim);
            +    var pythonMode = getMode('python');
            +
            +    var reSection = /^[!"#$%&'()*+,-./:;<=>?@[\\\]^_`{|}~]/;
            +    var reDirective = /^\s*\w([-:.\w]*\w)?::(\s|$)/;
            +    var reHyperlink = /^\s*_[\w-]+:(\s|$)/;
            +    var reFootnote = /^\s*\[(\d+|#)\](\s|$)/;
            +    var reCitation = /^\s*\[[A-Za-z][\w-]*\](\s|$)/;
            +    var reFootnoteRef = /^\[(\d+|#)\]_/;
            +    var reCitationRef = /^\[[A-Za-z][\w-]*\]_/;
            +    var reDirectiveMarker = /^\.\.(\s|$)/;
            +    var reVerbatimMarker = /^::\s*$/;
            +    var rePreInline = /^[-\s"([{</:]/;
            +    var rePostInline = /^[-\s`'")\]}>/:.,;!?\\_]/;
            +    var reEnumeratedList = /^\s*((\d+|[A-Za-z#])[.)]|\((\d+|[A-Z-a-z#])\))\s/;
            +    var reBulletedList = /^\s*[-\+\*]\s/;
            +    var reExamples = /^\s+(>>>|In \[\d+\]:)\s/;
            +
            +    function normal(stream, state) {
            +        var ch, sol, i;
            +
            +        if (stream.eat(/\\/)) {
            +            ch = stream.next();
            +            setNormal(state, ch);
            +            return null;
            +        }
            +
            +        sol = stream.sol();
            +
            +        if (sol && (ch = stream.eat(reSection))) {
            +            for (i = 0; stream.eat(ch); i++);
            +
            +            if (i >= 3 && stream.match(/^\s*$/)) {
            +                setNormal(state, null);
            +                return 'header';
            +            } else {
            +                stream.backUp(i + 1);
            +            }
            +        }
            +
            +        if (sol && stream.match(reDirectiveMarker)) {
            +            if (!stream.eol()) {
            +                setState(state, directive);
            +            }
            +            return 'meta';
            +        }
            +
            +        if (stream.match(reVerbatimMarker)) {
            +            if (!verbatimMode) {
            +                setState(state, verbatim);
            +            } else {
            +                var mode = verbatimMode;
            +
            +                setState(state, verbatim, {
            +                    mode: mode,
            +                    local: mode.startState()
            +                });
            +            }
            +            return 'meta';
            +        }
            +
            +        if (sol && stream.match(reExamples, false)) {
            +            if (!pythonMode) {
            +                setState(state, verbatim);
            +                return 'meta';
            +            } else {
            +                var mode = pythonMode;
            +
            +                setState(state, verbatim, {
            +                    mode: mode,
            +                    local: mode.startState()
            +                });
            +
            +                return null;
            +            }
            +        }
            +
            +        function testBackward(re) {
            +            return sol || !state.ctx.back || re.test(state.ctx.back);
            +        }
            +
            +        function testForward(re) {
            +            return stream.eol() || stream.match(re, false);
            +        }
            +
            +        function testInline(re) {
            +            return stream.match(re) && testBackward(/\W/) && testForward(/\W/);
            +        }
            +
            +        if (testInline(reFootnoteRef)) {
            +            setNormal(state, stream);
            +            return 'footnote';
            +        }
            +
            +        if (testInline(reCitationRef)) {
            +            setNormal(state, stream);
            +            return 'citation';
            +        }
            +
            +        ch = stream.next();
            +
            +        if (testBackward(rePreInline)) {
            +            if ((ch === ':' || ch === '|') && stream.eat(/\S/)) {
            +                var token;
            +
            +                if (ch === ':') {
            +                    token = 'builtin';
            +                } else {
            +                    token = 'atom';
            +                }
            +
            +                setState(state, inline, {
            +                    ch: ch,
            +                    wide: false,
            +                    prev: null,
            +                    token: token
            +                });
            +
            +                return token;
            +            }
            +
            +            if (ch === '*' || ch === '`') {
            +                var orig = ch,
            +                    wide = false;
            +
            +                ch = stream.next();
            +
            +                if (ch == orig) {
            +                    wide = true;
            +                    ch = stream.next();
            +                }
            +
            +                if (ch && !/\s/.test(ch)) {
            +                    var token;
            +
            +                    if (orig === '*') {
            +                        token = wide ? 'strong' : 'em';
            +                    } else {
            +                        token = wide ? 'string' : 'string-2';
            +                    }
            +
            +                    setState(state, inline, {
            +                        ch: orig,               // inline() has to know what to search for
            +                        wide: wide,             // are we looking for `ch` or `chch`
            +                        prev: null,             // terminator must not be preceeded with whitespace
            +                        token: token            // I don't want to recompute this all the time
            +                    });
            +
            +                    return token;
            +                }
            +            }
            +        }
            +
            +        setNormal(state, ch);
            +        return null;
            +    }
            +
            +    function inline(stream, state) {
            +        var ch = stream.next(),
            +            token = state.ctx.token;
            +
            +        function finish(ch) {
            +            state.ctx.prev = ch;
            +            return token;
            +        }
            +
            +        if (ch != state.ctx.ch) {
            +            return finish(ch);
            +        }
            +
            +        if (/\s/.test(state.ctx.prev)) {
            +            return finish(ch);
            +        }
            +
            +        if (state.ctx.wide) {
            +            ch = stream.next();
            +
            +            if (ch != state.ctx.ch) {
            +                return finish(ch);
            +            }
            +        }
            +
            +        if (!stream.eol() && !rePostInline.test(stream.peek())) {
            +            if (state.ctx.wide) {
            +                stream.backUp(1);
            +            }
            +
            +            return finish(ch);
            +        }
            +
            +        setState(state, normal);
            +        setNormal(state, ch);
            +
            +        return token;
            +    }
            +
            +    function directive(stream, state) {
            +        var token = null;
            +
            +        if (stream.match(reDirective)) {
            +            token = 'attribute';
            +        } else if (stream.match(reHyperlink)) {
            +            token = 'link';
            +        } else if (stream.match(reFootnote)) {
            +            token = 'quote';
            +        } else if (stream.match(reCitation)) {
            +            token = 'quote';
            +        } else {
            +            stream.eatSpace();
            +
            +            if (stream.eol()) {
            +                setNormal(state, stream);
            +                return null;
            +            } else {
            +                stream.skipToEnd();
            +                setState(state, comment);
            +                return 'comment';
            +            }
            +        }
            +
            +        // FIXME this is unreachable
            +        setState(state, body, {start: true});
            +        return token;
            +    }
            +
            +    function body(stream, state) {
            +        var token = 'body';
            +
            +        if (!state.ctx.start || stream.sol()) {
            +            return block(stream, state, token);
            +        }
            +
            +        stream.skipToEnd();
            +        setCtx(state);
            +
            +        return token;
            +    }
            +
            +    function comment(stream, state) {
            +        return block(stream, state, 'comment');
            +    }
            +
            +    function verbatim(stream, state) {
            +        if (!verbatimMode) {
            +            return block(stream, state, 'meta');
            +        } else {
            +            if (stream.sol()) {
            +                if (!stream.eatSpace()) {
            +                    setNormal(state, stream);
            +                }
            +
            +                return null;
            +            }
            +
            +            return verbatimMode.token(stream, state.ctx.local);
            +        }
            +    }
            +
            +    function block(stream, state, token) {
            +        if (stream.eol() || stream.eatSpace()) {
            +            stream.skipToEnd();
            +            return token;
            +        } else {
            +            setNormal(state, stream);
            +            return null;
            +        }
            +    }
            +
            +    return {
            +        startState: function() {
            +            return {fn: normal, ctx: {}};
            +        },
            +
            +        copyState: function(state) {
            +            return {fn: state.fn, ctx: state.ctx};
            +        },
            +
            +        token: function(stream, state) {
            +            var token = state.fn(stream, state);
            +            return token;
            +        }
            +    };
            +}, "python");
            +
            +CodeMirror.defineMIME("text/x-rst", "rst");
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/ruby/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/ruby/index.html
            new file mode 100644
            index 00000000..282115b6
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/ruby/index.html
            @@ -0,0 +1,172 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <meta charset="utf-8">
            +    <title>CodeMirror: Ruby mode</title>
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="ruby.js"></script>
            +    <style>
            +      .CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}
            +      .cm-s-default span.cm-arrow { color: red; }
            +    </style>
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +  </head>
            +  <body>
            +    <h1>CodeMirror: Ruby mode</h1>
            +    <form><textarea id="code" name="code">
            +# Code from http://sandbox.mc.edu/~bennet/ruby/code/poly_rb.html
            +#
            +# This program evaluates polynomials.  It first asks for the coefficients
            +# of a polynomial, which must be entered on one line, highest-order first.
            +# It then requests values of x and will compute the value of the poly for
            +# each x.  It will repeatly ask for x values, unless you the user enters
            +# a blank line.  It that case, it will ask for another polynomial.  If the
            +# user types quit for either input, the program immediately exits.
            +#
            +
            +#
            +# Function to evaluate a polynomial at x.  The polynomial is given
            +# as a list of coefficients, from the greatest to the least.
            +def polyval(x, coef)
            +    sum = 0
            +    coef = coef.clone           # Don't want to destroy the original
            +    while true
            +        sum += coef.shift       # Add and remove the next coef
            +        break if coef.empty?    # If no more, done entirely.
            +        sum *= x                # This happens the right number of times.
            +    end
            +    return sum
            +end
            +
            +#
            +# Function to read a line containing a list of integers and return
            +# them as an array of integers.  If the string conversion fails, it
            +# throws TypeError.  If the input line is the word 'quit', then it
            +# converts it to an end-of-file exception
            +def readints(prompt)
            +    # Read a line
            +    print prompt
            +    line = readline.chomp
            +    raise EOFError.new if line == 'quit' # You can also use a real EOF.
            +            
            +    # Go through each item on the line, converting each one and adding it
            +    # to retval.
            +    retval = [ ]
            +    for str in line.split(/\s+/)
            +        if str =~ /^\-?\d+$/
            +            retval.push(str.to_i)
            +        else
            +            raise TypeError.new
            +        end
            +    end
            +
            +    return retval
            +end
            +
            +#
            +# Take a coeff and an exponent and return the string representation, ignoring
            +# the sign of the coefficient.
            +def term_to_str(coef, exp)
            +    ret = ""
            +
            +    # Show coeff, unless it's 1 or at the right
            +    coef = coef.abs
            +    ret = coef.to_s     unless coef == 1 && exp > 0
            +    ret += "x" if exp > 0                               # x if exponent not 0
            +    ret += "^" + exp.to_s if exp > 1                    # ^exponent, if > 1.
            +
            +    return ret
            +end
            +
            +#
            +# Create a string of the polynomial in sort-of-readable form.
            +def polystr(p)
            +    # Get the exponent of first coefficient, plus 1.
            +    exp = p.length
            +
            +    # Assign exponents to each term, making pairs of coeff and exponent,
            +    # Then get rid of the zero terms.
            +    p = (p.map { |c| exp -= 1; [ c, exp ] }).select { |p| p[0] != 0 }
            +
            +    # If there's nothing left, it's a zero
            +    return "0" if p.empty?
            +
            +    # *** Now p is a non-empty list of [ coef, exponent ] pairs. ***
            +
            +    # Convert the first term, preceded by a "-" if it's negative.
            +    result = (if p[0][0] < 0 then "-" else "" end) + term_to_str(*p[0])
            +
            +    # Convert the rest of the terms, in each case adding the appropriate
            +    # + or - separating them.  
            +    for term in p[1...p.length]
            +        # Add the separator then the rep. of the term.
            +        result += (if term[0] < 0 then " - " else " + " end) + 
            +                term_to_str(*term)
            +    end
            +
            +    return result
            +end
            +        
            +#
            +# Run until some kind of endfile.
            +begin
            +    # Repeat until an exception or quit gets us out.
            +    while true
            +        # Read a poly until it works.  An EOF will except out of the
            +        # program.
            +        print "\n"
            +        begin
            +            poly = readints("Enter a polynomial coefficients: ")
            +        rescue TypeError
            +            print "Try again.\n"
            +            retry
            +        end
            +        break if poly.empty?
            +
            +        # Read and evaluate x values until the user types a blank line.
            +        # Again, an EOF will except out of the pgm.
            +        while true
            +            # Request an integer.
            +            print "Enter x value or blank line: "
            +            x = readline.chomp
            +            break if x == ''
            +            raise EOFError.new if x == 'quit'
            +
            +            # If it looks bad, let's try again.
            +            if x !~ /^\-?\d+$/
            +                print "That doesn't look like an integer.  Please try again.\n"
            +                next
            +            end
            +
            +            # Convert to an integer and print the result.
            +            x = x.to_i
            +            print "p(x) = ", polystr(poly), "\n"
            +            print "p(", x, ") = ", polyval(x, poly), "\n"
            +        end
            +    end
            +rescue EOFError
            +    print "\n=== EOF ===\n"
            +rescue Interrupt, SignalException
            +    print "\n=== Interrupted ===\n"
            +else
            +    print "--- Bye ---\n"
            +end
            +</textarea></form>
            +    <script>
            +      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
            +        mode: "text/x-ruby",
            +        tabMode: "indent",
            +        matchBrackets: true,
            +        indentUnit: 4
            +      });
            +    </script>
            +
            +    <p><strong>MIME types defined:</strong> <code>text/x-ruby</code>.</p>
            +
            +    <p>Development of the CodeMirror Ruby mode was kindly sponsored
            +    by <a href="http://ubalo.com/">Ubalo</a>, who hold
            +    the <a href="LICENSE">license</a>.</p>
            +
            +  </body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/ruby/ruby.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/ruby/ruby.js
            new file mode 100644
            index 00000000..74ed7b96
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/ruby/ruby.js
            @@ -0,0 +1,195 @@
            +CodeMirror.defineMode("ruby", function(config, parserConfig) {
            +  function wordObj(words) {
            +    var o = {};
            +    for (var i = 0, e = words.length; i < e; ++i) o[words[i]] = true;
            +    return o;
            +  }
            +  var keywords = wordObj([
            +    "alias", "and", "BEGIN", "begin", "break", "case", "class", "def", "defined?", "do", "else",
            +    "elsif", "END", "end", "ensure", "false", "for", "if", "in", "module", "next", "not", "or",
            +    "redo", "rescue", "retry", "return", "self", "super", "then", "true", "undef", "unless",
            +    "until", "when", "while", "yield", "nil", "raise", "throw", "catch", "fail", "loop", "callcc",
            +    "caller", "lambda", "proc", "public", "protected", "private", "require", "load",
            +    "require_relative", "extend", "autoload"
            +  ]);
            +  var indentWords = wordObj(["def", "class", "case", "for", "while", "do", "module", "then",
            +                             "catch", "loop", "proc", "begin"]);
            +  var dedentWords = wordObj(["end", "until"]);
            +  var matching = {"[": "]", "{": "}", "(": ")"};
            +  var curPunc;
            +
            +  function chain(newtok, stream, state) {
            +    state.tokenize.push(newtok);
            +    return newtok(stream, state);
            +  }
            +
            +  function tokenBase(stream, state) {
            +    curPunc = null;
            +    if (stream.sol() && stream.match("=begin") && stream.eol()) {
            +      state.tokenize.push(readBlockComment);
            +      return "comment";
            +    }
            +    if (stream.eatSpace()) return null;
            +    var ch = stream.next(), m;
            +    if (ch == "`" || ch == "'" || ch == '"' ||
            +        (ch == "/" && !stream.eol() && stream.peek() != " ")) {
            +      return chain(readQuoted(ch, "string", ch == '"' || ch == "`"), stream, state);
            +    } else if (ch == "%") {
            +      var style, embed = false;
            +      if (stream.eat("s")) style = "atom";
            +      else if (stream.eat(/[WQ]/)) { style = "string"; embed = true; }
            +      else if (stream.eat(/[wxqr]/)) style = "string";
            +      var delim = stream.eat(/[^\w\s]/);
            +      if (!delim) return "operator";
            +      if (matching.propertyIsEnumerable(delim)) delim = matching[delim];
            +      return chain(readQuoted(delim, style, embed, true), stream, state);
            +    } else if (ch == "#") {
            +      stream.skipToEnd();
            +      return "comment";
            +    } else if (ch == "<" && (m = stream.match(/^<-?[\`\"\']?([a-zA-Z_?]\w*)[\`\"\']?(?:;|$)/))) {
            +      return chain(readHereDoc(m[1]), stream, state);
            +    } else if (ch == "0") {
            +      if (stream.eat("x")) stream.eatWhile(/[\da-fA-F]/);
            +      else if (stream.eat("b")) stream.eatWhile(/[01]/);
            +      else stream.eatWhile(/[0-7]/);
            +      return "number";
            +    } else if (/\d/.test(ch)) {
            +      stream.match(/^[\d_]*(?:\.[\d_]+)?(?:[eE][+\-]?[\d_]+)?/);
            +      return "number";
            +    } else if (ch == "?") {
            +      while (stream.match(/^\\[CM]-/)) {}
            +      if (stream.eat("\\")) stream.eatWhile(/\w/);
            +      else stream.next();
            +      return "string";
            +    } else if (ch == ":") {
            +      if (stream.eat("'")) return chain(readQuoted("'", "atom", false), stream, state);
            +      if (stream.eat('"')) return chain(readQuoted('"', "atom", true), stream, state);
            +      stream.eatWhile(/[\w\?]/);
            +      return "atom";
            +    } else if (ch == "@") {
            +      stream.eat("@");
            +      stream.eatWhile(/[\w\?]/);
            +      return "variable-2";
            +    } else if (ch == "$") {
            +      stream.next();
            +      stream.eatWhile(/[\w\?]/);
            +      return "variable-3";
            +    } else if (/\w/.test(ch)) {
            +      stream.eatWhile(/[\w\?]/);
            +      if (stream.eat(":")) return "atom";
            +      return "ident";
            +    } else if (ch == "|" && (state.varList || state.lastTok == "{" || state.lastTok == "do")) {
            +      curPunc = "|";
            +      return null;
            +    } else if (/[\(\)\[\]{}\\;]/.test(ch)) {
            +      curPunc = ch;
            +      return null;
            +    } else if (ch == "-" && stream.eat(">")) {
            +      return "arrow";
            +    } else if (/[=+\-\/*:\.^%<>~|]/.test(ch)) {
            +      stream.eatWhile(/[=+\-\/*:\.^%<>~|]/);
            +      return "operator";
            +    } else {
            +      return null;
            +    }
            +  }
            +
            +  function tokenBaseUntilBrace() {
            +    var depth = 1;
            +    return function(stream, state) {
            +      if (stream.peek() == "}") {
            +        depth--;
            +        if (depth == 0) {
            +          state.tokenize.pop();
            +          return state.tokenize[state.tokenize.length-1](stream, state);
            +        }
            +      } else if (stream.peek() == "{") {
            +        depth++;
            +      }
            +      return tokenBase(stream, state);
            +    };
            +  }
            +  function readQuoted(quote, style, embed, unescaped) {
            +    return function(stream, state) {
            +      var escaped = false, ch;
            +      while ((ch = stream.next()) != null) {
            +        if (ch == quote && (unescaped || !escaped)) {
            +          state.tokenize.pop();
            +          break;
            +        }
            +        if (embed && ch == "#" && !escaped && stream.eat("{")) {
            +          state.tokenize.push(tokenBaseUntilBrace(arguments.callee));
            +          break;
            +        }
            +        escaped = !escaped && ch == "\\";
            +      }
            +      return style;
            +    };
            +  }
            +  function readHereDoc(phrase) {
            +    return function(stream, state) {
            +      if (stream.match(phrase)) state.tokenize.pop();
            +      else stream.skipToEnd();
            +      return "string";
            +    };
            +  }
            +  function readBlockComment(stream, state) {
            +    if (stream.sol() && stream.match("=end") && stream.eol())
            +      state.tokenize.pop();
            +    stream.skipToEnd();
            +    return "comment";
            +  }
            +
            +  return {
            +    startState: function() {
            +      return {tokenize: [tokenBase],
            +              indented: 0,
            +              context: {type: "top", indented: -config.indentUnit},
            +              continuedLine: false,
            +              lastTok: null,
            +              varList: false};
            +    },
            +
            +    token: function(stream, state) {
            +      if (stream.sol()) state.indented = stream.indentation();
            +      var style = state.tokenize[state.tokenize.length-1](stream, state), kwtype;
            +      if (style == "ident") {
            +        var word = stream.current();
            +        style = keywords.propertyIsEnumerable(stream.current()) ? "keyword"
            +          : /^[A-Z]/.test(word) ? "tag"
            +          : (state.lastTok == "def" || state.lastTok == "class" || state.varList) ? "def"
            +          : "variable";
            +        if (indentWords.propertyIsEnumerable(word)) kwtype = "indent";
            +        else if (dedentWords.propertyIsEnumerable(word)) kwtype = "dedent";
            +        else if ((word == "if" || word == "unless") && stream.column() == stream.indentation())
            +          kwtype = "indent";
            +      }
            +      if (curPunc || (style && style != "comment")) state.lastTok = word || curPunc || style;
            +      if (curPunc == "|") state.varList = !state.varList;
            +
            +      if (kwtype == "indent" || /[\(\[\{]/.test(curPunc))
            +        state.context = {prev: state.context, type: curPunc || style, indented: state.indented};
            +      else if ((kwtype == "dedent" || /[\)\]\}]/.test(curPunc)) && state.context.prev)
            +        state.context = state.context.prev;
            +
            +      if (stream.eol())
            +        state.continuedLine = (curPunc == "\\" || style == "operator");
            +      return style;
            +    },
            +
            +    indent: function(state, textAfter) {
            +      if (state.tokenize[state.tokenize.length-1] != tokenBase) return 0;
            +      var firstChar = textAfter && textAfter.charAt(0);
            +      var ct = state.context;
            +      var closing = ct.type == matching[firstChar] ||
            +        ct.type == "keyword" && /^(?:end|until|else|elsif|when|rescue)\b/.test(textAfter);
            +      return ct.indented + (closing ? 0 : config.indentUnit) +
            +        (state.continuedLine ? config.indentUnit : 0);
            +    },
            +     electricChars: "}de" // enD and rescuE
            +
            +  };
            +});
            +
            +CodeMirror.defineMIME("text/x-ruby", "ruby");
            +
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/rust/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/rust/index.html
            new file mode 100644
            index 00000000..b3bbb1f8
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/rust/index.html
            @@ -0,0 +1,49 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <meta charset="utf-8">
            +    <title>CodeMirror: Rust mode</title>
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="rust.js"></script>
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +    <style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
            +  </head>
            +  <body>
            +    <h1>CodeMirror: Rust mode</h1>
            +
            +<div><textarea id="code" name="code">
            +// Demo code.
            +
            +type foo<T> = int;
            +enum bar {
            +    some(int, foo<float>),
            +    none
            +}
            +
            +fn check_crate(x: int) {
            +    let v = 10;
            +    alt foo {
            +      1 to 3 {
            +        print_foo();
            +        if x {
            +            blah() + 10;
            +        }
            +      }
            +      (x, y) { "bye" }
            +      _ { "hi" }
            +    }
            +}
            +</textarea></div>
            +
            +    <script>
            +      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
            +        lineNumbers: true,
            +        matchBrackets: true,
            +        tabMode: "indent"
            +      });
            +    </script>
            +
            +    <p><strong>MIME types defined:</strong> <code>text/x-rustsrc</code>.</p>
            +  </body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/rust/rust.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/rust/rust.js
            new file mode 100644
            index 00000000..2a5caac2
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/rust/rust.js
            @@ -0,0 +1,432 @@
            +CodeMirror.defineMode("rust", function() {
            +  var indentUnit = 4, altIndentUnit = 2;
            +  var valKeywords = {
            +    "if": "if-style", "while": "if-style", "else": "else-style",
            +    "do": "else-style", "ret": "else-style", "fail": "else-style",
            +    "break": "atom", "cont": "atom", "const": "let", "resource": "fn",
            +    "let": "let", "fn": "fn", "for": "for", "alt": "alt", "iface": "iface",
            +    "impl": "impl", "type": "type", "enum": "enum", "mod": "mod",
            +    "as": "op", "true": "atom", "false": "atom", "assert": "op", "check": "op",
            +    "claim": "op", "native": "ignore", "unsafe": "ignore", "import": "else-style",
            +    "export": "else-style", "copy": "op", "log": "op", "log_err": "op",
            +    "use": "op", "bind": "op", "self": "atom"
            +  };
            +  var typeKeywords = function() {
            +    var keywords = {"fn": "fn", "block": "fn", "obj": "obj"};
            +    var atoms = "bool uint int i8 i16 i32 i64 u8 u16 u32 u64 float f32 f64 str char".split(" ");
            +    for (var i = 0, e = atoms.length; i < e; ++i) keywords[atoms[i]] = "atom";
            +    return keywords;
            +  }();
            +  var operatorChar = /[+\-*&%=<>!?|\.@]/;
            +
            +  // Tokenizer
            +
            +  // Used as scratch variable to communicate multiple values without
            +  // consing up tons of objects.
            +  var tcat, content;
            +  function r(tc, style) {
            +    tcat = tc;
            +    return style;
            +  }
            +
            +  function tokenBase(stream, state) {
            +    var ch = stream.next();
            +    if (ch == '"') {
            +      state.tokenize = tokenString;
            +      return state.tokenize(stream, state);
            +    }
            +    if (ch == "'") {
            +      tcat = "atom";
            +      if (stream.eat("\\")) {
            +        if (stream.skipTo("'")) { stream.next(); return "string"; }
            +        else { return "error"; }
            +      } else {
            +        stream.next();
            +        return stream.eat("'") ? "string" : "error";
            +      }
            +    }
            +    if (ch == "/") {
            +      if (stream.eat("/")) { stream.skipToEnd(); return "comment"; }
            +      if (stream.eat("*")) {
            +        state.tokenize = tokenComment(1);
            +        return state.tokenize(stream, state);
            +      }
            +    }
            +    if (ch == "#") {
            +      if (stream.eat("[")) { tcat = "open-attr"; return null; }
            +      stream.eatWhile(/\w/);
            +      return r("macro", "meta");
            +    }
            +    if (ch == ":" && stream.match(":<")) {
            +      return r("op", null);
            +    }
            +    if (ch.match(/\d/) || (ch == "." && stream.eat(/\d/))) {
            +      var flp = false;
            +      if (!stream.match(/^x[\da-f]+/i) && !stream.match(/^b[01]+/)) {
            +        stream.eatWhile(/\d/);
            +        if (stream.eat(".")) { flp = true; stream.eatWhile(/\d/); }
            +        if (stream.match(/^e[+\-]?\d+/i)) { flp = true; }
            +      }
            +      if (flp) stream.match(/^f(?:32|64)/);
            +      else stream.match(/^[ui](?:8|16|32|64)/);
            +      return r("atom", "number");
            +    }
            +    if (ch.match(/[()\[\]{}:;,]/)) return r(ch, null);
            +    if (ch == "-" && stream.eat(">")) return r("->", null);
            +    if (ch.match(operatorChar)) {
            +      stream.eatWhile(operatorChar);
            +      return r("op", null);
            +    }
            +    stream.eatWhile(/\w/);
            +    content = stream.current();
            +    if (stream.match(/^::\w/)) {
            +      stream.backUp(1);
            +      return r("prefix", "variable-2");
            +    }
            +    if (state.keywords.propertyIsEnumerable(content))
            +      return r(state.keywords[content], content.match(/true|false/) ? "atom" : "keyword");
            +    return r("name", "variable");
            +  }
            +
            +  function tokenString(stream, state) {
            +    var ch, escaped = false;
            +    while (ch = stream.next()) {
            +      if (ch == '"' && !escaped) {
            +        state.tokenize = tokenBase;
            +        return r("atom", "string");
            +      }
            +      escaped = !escaped && ch == "\\";
            +    }
            +    // Hack to not confuse the parser when a string is split in
            +    // pieces.
            +    return r("op", "string");
            +  }
            +
            +  function tokenComment(depth) {
            +    return function(stream, state) {
            +      var lastCh = null, ch;
            +      while (ch = stream.next()) {
            +        if (ch == "/" && lastCh == "*") {
            +          if (depth == 1) {
            +            state.tokenize = tokenBase;
            +            break;
            +          } else {
            +            state.tokenize = tokenComment(depth - 1);
            +            return state.tokenize(stream, state);
            +          }
            +        }
            +        if (ch == "*" && lastCh == "/") {
            +          state.tokenize = tokenComment(depth + 1);
            +          return state.tokenize(stream, state);
            +        }
            +        lastCh = ch;
            +      }
            +      return "comment";
            +    };
            +  }
            +
            +  // Parser
            +
            +  var cx = {state: null, stream: null, marked: null, cc: null};
            +  function pass() {
            +    for (var i = arguments.length - 1; i >= 0; i--) cx.cc.push(arguments[i]);
            +  }
            +  function cont() {
            +    pass.apply(null, arguments);
            +    return true;
            +  }
            +
            +  function pushlex(type, info) {
            +    var result = function() {
            +      var state = cx.state;
            +      state.lexical = {indented: state.indented, column: cx.stream.column(),
            +                       type: type, prev: state.lexical, info: info};
            +    };
            +    result.lex = true;
            +    return result;
            +  }
            +  function poplex() {
            +    var state = cx.state;
            +    if (state.lexical.prev) {
            +      if (state.lexical.type == ")")
            +        state.indented = state.lexical.indented;
            +      state.lexical = state.lexical.prev;
            +    }
            +  }
            +  function typecx() { cx.state.keywords = typeKeywords; }
            +  function valcx() { cx.state.keywords = valKeywords; }
            +  poplex.lex = typecx.lex = valcx.lex = true;
            +
            +  function commasep(comb, end) {
            +    function more(type) {
            +      if (type == ",") return cont(comb, more);
            +      if (type == end) return cont();
            +      return cont(more);
            +    }
            +    return function(type) {
            +      if (type == end) return cont();
            +      return pass(comb, more);
            +    };
            +  }
            +
            +  function stat_of(comb, tag) {
            +    return cont(pushlex("stat", tag), comb, poplex, block);
            +  }
            +  function block(type) {
            +    if (type == "}") return cont();
            +    if (type == "let") return stat_of(letdef1, "let");
            +    if (type == "fn") return stat_of(fndef);
            +    if (type == "type") return cont(pushlex("stat"), tydef, endstatement, poplex, block);
            +    if (type == "enum") return stat_of(enumdef);
            +    if (type == "mod") return stat_of(mod);
            +    if (type == "iface") return stat_of(iface);
            +    if (type == "impl") return stat_of(impl);
            +    if (type == "open-attr") return cont(pushlex("]"), commasep(expression, "]"), poplex);
            +    if (type == "ignore" || type.match(/[\]\);,]/)) return cont(block);
            +    return pass(pushlex("stat"), expression, poplex, endstatement, block);
            +  }
            +  function endstatement(type) {
            +    if (type == ";") return cont();
            +    return pass();
            +  }
            +  function expression(type) {
            +    if (type == "atom" || type == "name") return cont(maybeop);
            +    if (type == "{") return cont(pushlex("}"), exprbrace, poplex);
            +    if (type.match(/[\[\(]/)) return matchBrackets(type, expression);
            +    if (type.match(/[\]\)\};,]/)) return pass();
            +    if (type == "if-style") return cont(expression, expression);
            +    if (type == "else-style" || type == "op") return cont(expression);
            +    if (type == "for") return cont(pattern, maybetype, inop, expression, expression);
            +    if (type == "alt") return cont(expression, altbody);
            +    if (type == "fn") return cont(fndef);
            +    if (type == "macro") return cont(macro);
            +    return cont();
            +  }
            +  function maybeop(type) {
            +    if (content == ".") return cont(maybeprop);
            +    if (content == "::<"){return cont(typarams, maybeop);}
            +    if (type == "op" || content == ":") return cont(expression);
            +    if (type == "(" || type == "[") return matchBrackets(type, expression);
            +    return pass();
            +  }
            +  function maybeprop(type) {
            +    if (content.match(/^\w+$/)) {cx.marked = "variable"; return cont(maybeop);}
            +    return pass(expression);
            +  }
            +  function exprbrace(type) {
            +    if (type == "op") {
            +      if (content == "|") return cont(blockvars, poplex, pushlex("}", "block"), block);
            +      if (content == "||") return cont(poplex, pushlex("}", "block"), block);
            +    }
            +    if (content == "mutable" || (content.match(/^\w+$/) && cx.stream.peek() == ":"
            +                                 && !cx.stream.match("::", false)))
            +      return pass(record_of(expression));
            +    return pass(block);
            +  }
            +  function record_of(comb) {
            +    function ro(type) {
            +      if (content == "mutable" || content == "with") {cx.marked = "keyword"; return cont(ro);}
            +      if (content.match(/^\w*$/)) {cx.marked = "variable"; return cont(ro);}
            +      if (type == ":") return cont(comb, ro);
            +      if (type == "}") return cont();
            +      return cont(ro);
            +    }
            +    return ro;
            +  }
            +  function blockvars(type) {
            +    if (type == "name") {cx.marked = "def"; return cont(blockvars);}
            +    if (type == "op" && content == "|") return cont();
            +    return cont(blockvars);
            +  }
            +
            +  function letdef1(type) {
            +    if (type.match(/[\]\)\};]/)) return cont();
            +    if (content == "=") return cont(expression, letdef2);
            +    if (type == ",") return cont(letdef1);
            +    return pass(pattern, maybetype, letdef1);
            +  }
            +  function letdef2(type) {
            +    if (type.match(/[\]\)\};,]/)) return pass(letdef1);
            +    else return pass(expression, letdef2);
            +  }
            +  function maybetype(type) {
            +    if (type == ":") return cont(typecx, rtype, valcx);
            +    return pass();
            +  }
            +  function inop(type) {
            +    if (type == "name" && content == "in") {cx.marked = "keyword"; return cont();}
            +    return pass();
            +  }
            +  function fndef(type) {
            +    if (content == "@" || content == "~") {cx.marked = "keyword"; return cont(fndef);}
            +    if (type == "name") {cx.marked = "def"; return cont(fndef);}
            +    if (content == "<") return cont(typarams, fndef);
            +    if (type == "{") return pass(expression);
            +    if (type == "(") return cont(pushlex(")"), commasep(argdef, ")"), poplex, fndef);
            +    if (type == "->") return cont(typecx, rtype, valcx, fndef);
            +    if (type == ";") return cont();
            +    return cont(fndef);
            +  }
            +  function tydef(type) {
            +    if (type == "name") {cx.marked = "def"; return cont(tydef);}
            +    if (content == "<") return cont(typarams, tydef);
            +    if (content == "=") return cont(typecx, rtype, valcx);
            +    return cont(tydef);
            +  }
            +  function enumdef(type) {
            +    if (type == "name") {cx.marked = "def"; return cont(enumdef);}
            +    if (content == "<") return cont(typarams, enumdef);
            +    if (content == "=") return cont(typecx, rtype, valcx, endstatement);
            +    if (type == "{") return cont(pushlex("}"), typecx, enumblock, valcx, poplex);
            +    return cont(enumdef);
            +  }
            +  function enumblock(type) {
            +    if (type == "}") return cont();
            +    if (type == "(") return cont(pushlex(")"), commasep(rtype, ")"), poplex, enumblock);
            +    if (content.match(/^\w+$/)) cx.marked = "def";
            +    return cont(enumblock);
            +  }
            +  function mod(type) {
            +    if (type == "name") {cx.marked = "def"; return cont(mod);}
            +    if (type == "{") return cont(pushlex("}"), block, poplex);
            +    return pass();
            +  }
            +  function iface(type) {
            +    if (type == "name") {cx.marked = "def"; return cont(iface);}
            +    if (content == "<") return cont(typarams, iface);
            +    if (type == "{") return cont(pushlex("}"), block, poplex);
            +    return pass();
            +  }
            +  function impl(type) {
            +    if (content == "<") return cont(typarams, impl);
            +    if (content == "of" || content == "for") {cx.marked = "keyword"; return cont(rtype, impl);}
            +    if (type == "name") {cx.marked = "def"; return cont(impl);}
            +    if (type == "{") return cont(pushlex("}"), block, poplex);
            +    return pass();
            +  }
            +  function typarams(type) {
            +    if (content == ">") return cont();
            +    if (content == ",") return cont(typarams);
            +    if (content == ":") return cont(rtype, typarams);
            +    return pass(rtype, typarams);
            +  }
            +  function argdef(type) {
            +    if (type == "name") {cx.marked = "def"; return cont(argdef);}
            +    if (type == ":") return cont(typecx, rtype, valcx);
            +    return pass();
            +  }
            +  function rtype(type) {
            +    if (type == "name") {cx.marked = "variable-3"; return cont(rtypemaybeparam); }
            +    if (content == "mutable") {cx.marked = "keyword"; return cont(rtype);}
            +    if (type == "atom") return cont(rtypemaybeparam);
            +    if (type == "op" || type == "obj") return cont(rtype);
            +    if (type == "fn") return cont(fntype);
            +    if (type == "{") return cont(pushlex("{"), record_of(rtype), poplex);
            +    return matchBrackets(type, rtype);
            +  }
            +  function rtypemaybeparam(type) {
            +    if (content == "<") return cont(typarams);
            +    return pass();
            +  }
            +  function fntype(type) {
            +    if (type == "(") return cont(pushlex("("), commasep(rtype, ")"), poplex, fntype);
            +    if (type == "->") return cont(rtype);
            +    return pass();
            +  }
            +  function pattern(type) {
            +    if (type == "name") {cx.marked = "def"; return cont(patternmaybeop);}
            +    if (type == "atom") return cont(patternmaybeop);
            +    if (type == "op") return cont(pattern);
            +    if (type.match(/[\]\)\};,]/)) return pass();
            +    return matchBrackets(type, pattern);
            +  }
            +  function patternmaybeop(type) {
            +    if (type == "op" && content == ".") return cont();
            +    if (content == "to") {cx.marked = "keyword"; return cont(pattern);}
            +    else return pass();
            +  }
            +  function altbody(type) {
            +    if (type == "{") return cont(pushlex("}", "alt"), altblock1, poplex);
            +    return pass();
            +  }
            +  function altblock1(type) {
            +    if (type == "}") return cont();
            +    if (type == "|") return cont(altblock1);
            +    if (content == "when") {cx.marked = "keyword"; return cont(expression, altblock2);}
            +    if (type.match(/[\]\);,]/)) return cont(altblock1);
            +    return pass(pattern, altblock2);
            +  }
            +  function altblock2(type) {
            +    if (type == "{") return cont(pushlex("}", "alt"), block, poplex, altblock1);
            +    else return pass(altblock1);
            +  }
            +
            +  function macro(type) {
            +    if (type.match(/[\[\(\{]/)) return matchBrackets(type, expression);
            +    return pass();
            +  }
            +  function matchBrackets(type, comb) {
            +    if (type == "[") return cont(pushlex("]"), commasep(comb, "]"), poplex);
            +    if (type == "(") return cont(pushlex(")"), commasep(comb, ")"), poplex);
            +    if (type == "{") return cont(pushlex("}"), commasep(comb, "}"), poplex);
            +    return cont();
            +  }
            +
            +  function parse(state, stream, style) {
            +    var cc = state.cc;
            +    // Communicate our context to the combinators.
            +    // (Less wasteful than consing up a hundred closures on every call.)
            +    cx.state = state; cx.stream = stream; cx.marked = null, cx.cc = cc;
            +
            +    while (true) {
            +      var combinator = cc.length ? cc.pop() : block;
            +      if (combinator(tcat)) {
            +        while(cc.length && cc[cc.length - 1].lex)
            +          cc.pop()();
            +        return cx.marked || style;
            +      }
            +    }
            +  }
            +
            +  return {
            +    startState: function() {
            +      return {
            +        tokenize: tokenBase,
            +        cc: [],
            +        lexical: {indented: -indentUnit, column: 0, type: "top", align: false},
            +        keywords: valKeywords,
            +        indented: 0
            +      };
            +    },
            +
            +    token: function(stream, state) {
            +      if (stream.sol()) {
            +        if (!state.lexical.hasOwnProperty("align"))
            +          state.lexical.align = false;
            +        state.indented = stream.indentation();
            +      }
            +      if (stream.eatSpace()) return null;
            +      tcat = content = null;
            +      var style = state.tokenize(stream, state);
            +      if (style == "comment") return style;
            +      if (!state.lexical.hasOwnProperty("align"))
            +        state.lexical.align = true;
            +      if (tcat == "prefix") return style;
            +      if (!content) content = stream.current();
            +      return parse(state, stream, style);
            +    },
            +
            +    indent: function(state, textAfter) {
            +      if (state.tokenize != tokenBase) return 0;
            +      var firstChar = textAfter && textAfter.charAt(0), lexical = state.lexical,
            +          type = lexical.type, closing = firstChar == type;
            +      if (type == "stat") return lexical.indented + indentUnit;
            +      if (lexical.align) return lexical.column + (closing ? 0 : 1);
            +      return lexical.indented + (closing ? 0 : (lexical.info == "alt" ? altIndentUnit : indentUnit));
            +    },
            +
            +    electricChars: "{}"
            +  };
            +});
            +
            +CodeMirror.defineMIME("text/x-rustsrc", "rust");
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/scheme/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/scheme/index.html
            new file mode 100644
            index 00000000..5936a024
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/scheme/index.html
            @@ -0,0 +1,65 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <meta charset="utf-8">
            +    <title>CodeMirror: Scheme mode</title>
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="scheme.js"></script>
            +    <style>.CodeMirror {background: #f8f8f8;}</style>
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +  </head>
            +  <body>
            +    <h1>CodeMirror: Scheme mode</h1>
            +    <form><textarea id="code" name="code">
            +; See if the input starts with a given symbol.
            +(define (match-symbol input pattern)
            +  (cond ((null? (remain input)) #f)
            +	((eqv? (car (remain input)) pattern) (r-cdr input))
            +	(else #f)))
            +
            +; Allow the input to start with one of a list of patterns.
            +(define (match-or input pattern)
            +  (cond ((null? pattern) #f)
            +	((match-pattern input (car pattern)))
            +	(else (match-or input (cdr pattern)))))
            +
            +; Allow a sequence of patterns.
            +(define (match-seq input pattern)
            +  (if (null? pattern)
            +      input
            +      (let ((match (match-pattern input (car pattern))))
            +	(if match (match-seq match (cdr pattern)) #f))))
            +
            +; Match with the pattern but no problem if it does not match.
            +(define (match-opt input pattern)
            +  (let ((match (match-pattern input (car pattern))))
            +    (if match match input)))
            +
            +; Match anything (other than '()), until pattern is found. The rather
            +; clumsy form of requiring an ending pattern is needed to decide where
            +; the end of the match is. If none is given, this will match the rest
            +; of the sentence.
            +(define (match-any input pattern)
            +  (cond ((null? (remain input)) #f)
            +	((null? pattern) (f-cons (remain input) (clear-remain input)))
            +	(else
            +	 (let ((accum-any (collector)))
            +	   (define (match-pattern-any input pattern)
            +	     (cond ((null? (remain input)) #f)
            +		   (else (accum-any (car (remain input)))
            +			 (cond ((match-pattern (r-cdr input) pattern))
            +			       (else (match-pattern-any (r-cdr input) pattern))))))
            +	   (let ((retval (match-pattern-any input (car pattern))))
            +	     (if retval
            +		 (f-cons (accum-any) retval)
            +		 #f))))))
            +</textarea></form>
            +    <script>
            +      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {});
            +    </script>
            +
            +    <p><strong>MIME types defined:</strong> <code>text/x-scheme</code>.</p>
            +
            +  </body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/scheme/scheme.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/scheme/scheme.js
            new file mode 100644
            index 00000000..2411db07
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/scheme/scheme.js
            @@ -0,0 +1,230 @@
            +/**
            + * Author: Koh Zi Han, based on implementation by Koh Zi Chun
            + */
            +CodeMirror.defineMode("scheme", function (config, mode) {
            +    var BUILTIN = "builtin", COMMENT = "comment", STRING = "string",
            +        ATOM = "atom", NUMBER = "number", BRACKET = "bracket", KEYWORD="keyword";
            +    var INDENT_WORD_SKIP = 2, KEYWORDS_SKIP = 1;
            +
            +    function makeKeywords(str) {
            +        var obj = {}, words = str.split(" ");
            +        for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
            +        return obj;
            +    }
            +
            +    var keywords = makeKeywords("λ case-lambda call/cc class define-class exit-handler field import inherit init-field interface let*-values let-values let/ec mixin opt-lambda override protect provide public rename require require-for-syntax syntax syntax-case syntax-error unit/sig unless when with-syntax and begin call-with-current-continuation call-with-input-file call-with-output-file case cond define define-syntax delay do dynamic-wind else for-each if lambda let let* let-syntax letrec letrec-syntax map or syntax-rules abs acos angle append apply asin assoc assq assv atan boolean? caar cadr call-with-input-file call-with-output-file call-with-values car cdddar cddddr cdr ceiling char->integer char-alphabetic? char-ci<=? char-ci<? char-ci=? char-ci>=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char<? char=? char>=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt #f floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci<? string-ci=? string-ci>=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string<? string=? string>=? string>? string? substring symbol->string symbol? #t tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?");
            +    var indentKeys = makeKeywords("define let letrec let* lambda");
            +
            +    function stateStack(indent, type, prev) { // represents a state stack object
            +        this.indent = indent;
            +        this.type = type;
            +        this.prev = prev;
            +    }
            +
            +    function pushStack(state, indent, type) {
            +        state.indentStack = new stateStack(indent, type, state.indentStack);
            +    }
            +
            +    function popStack(state) {
            +        state.indentStack = state.indentStack.prev;
            +    }
            +
            +    var binaryMatcher = new RegExp(/^(?:[-+]i|[-+][01]+#*(?:\/[01]+#*)?i|[-+]?[01]+#*(?:\/[01]+#*)?@[-+]?[01]+#*(?:\/[01]+#*)?|[-+]?[01]+#*(?:\/[01]+#*)?[-+](?:[01]+#*(?:\/[01]+#*)?)?i|[-+]?[01]+#*(?:\/[01]+#*)?)(?=[()\s;"]|$)/i);
            +    var octalMatcher = new RegExp(/^(?:[-+]i|[-+][0-7]+#*(?:\/[0-7]+#*)?i|[-+]?[0-7]+#*(?:\/[0-7]+#*)?@[-+]?[0-7]+#*(?:\/[0-7]+#*)?|[-+]?[0-7]+#*(?:\/[0-7]+#*)?[-+](?:[0-7]+#*(?:\/[0-7]+#*)?)?i|[-+]?[0-7]+#*(?:\/[0-7]+#*)?)(?=[()\s;"]|$)/i);
            +    var hexMatcher = new RegExp(/^(?:[-+]i|[-+][\da-f]+#*(?:\/[\da-f]+#*)?i|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?@[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?[-+](?:[\da-f]+#*(?:\/[\da-f]+#*)?)?i|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?)(?=[()\s;"]|$)/i);
            +    var decimalMatcher = new RegExp(/^(?:[-+]i|[-+](?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)i|[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)@[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)|[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)[-+](?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)?i|(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*))(?=[()\s;"]|$)/i);
            +
            +    function isBinaryNumber (stream) {
            +        return stream.match(binaryMatcher);
            +    }
            +
            +    function isOctalNumber (stream) {
            +        return stream.match(octalMatcher);
            +    }
            +
            +    function isDecimalNumber (stream, backup) {
            +        if (backup === true) {
            +            stream.backUp(1);
            +        }
            +        return stream.match(decimalMatcher);
            +    }
            +
            +    function isHexNumber (stream) {
            +        return stream.match(hexMatcher);
            +    }
            +
            +    return {
            +        startState: function () {
            +            return {
            +                indentStack: null,
            +                indentation: 0,
            +                mode: false,
            +                sExprComment: false
            +            };
            +        },
            +
            +        token: function (stream, state) {
            +            if (state.indentStack == null && stream.sol()) {
            +                // update indentation, but only if indentStack is empty
            +                state.indentation = stream.indentation();
            +            }
            +
            +            // skip spaces
            +            if (stream.eatSpace()) {
            +                return null;
            +            }
            +            var returnType = null;
            +
            +            switch(state.mode){
            +                case "string": // multi-line string parsing mode
            +                    var next, escaped = false;
            +                    while ((next = stream.next()) != null) {
            +                        if (next == "\"" && !escaped) {
            +
            +                            state.mode = false;
            +                            break;
            +                        }
            +                        escaped = !escaped && next == "\\";
            +                    }
            +                    returnType = STRING; // continue on in scheme-string mode
            +                    break;
            +                case "comment": // comment parsing mode
            +                    var next, maybeEnd = false;
            +                    while ((next = stream.next()) != null) {
            +                        if (next == "#" && maybeEnd) {
            +
            +                            state.mode = false;
            +                            break;
            +                        }
            +                        maybeEnd = (next == "|");
            +                    }
            +                    returnType = COMMENT;
            +                    break;
            +                case "s-expr-comment": // s-expr commenting mode
            +                    state.mode = false;
            +                    if(stream.peek() == "(" || stream.peek() == "["){
            +                        // actually start scheme s-expr commenting mode
            +                        state.sExprComment = 0;
            +                    }else{
            +                        // if not we just comment the entire of the next token
            +                        stream.eatWhile(/[^/s]/); // eat non spaces
            +                        returnType = COMMENT;
            +                        break;
            +                    }
            +                default: // default parsing mode
            +                    var ch = stream.next();
            +
            +                    if (ch == "\"") {
            +                        state.mode = "string";
            +                        returnType = STRING;
            +
            +                    } else if (ch == "'") {
            +                        returnType = ATOM;
            +                    } else if (ch == '#') {
            +                        if (stream.eat("|")) {                    // Multi-line comment
            +                            state.mode = "comment"; // toggle to comment mode
            +                            returnType = COMMENT;
            +                        } else if (stream.eat(/[tf]/i)) {            // #t/#f (atom)
            +                            returnType = ATOM;
            +                        } else if (stream.eat(';')) {                // S-Expr comment
            +                            state.mode = "s-expr-comment";
            +                            returnType = COMMENT;
            +                        } else {
            +                            var numTest = null, hasExactness = false, hasRadix = true;
            +                            if (stream.eat(/[ei]/i)) {
            +                                hasExactness = true;
            +                            } else {
            +                                stream.backUp(1);       // must be radix specifier
            +                            }
            +                            if (stream.match(/^#b/i)) {
            +                                numTest = isBinaryNumber;
            +                            } else if (stream.match(/^#o/i)) {
            +                                numTest = isOctalNumber;
            +                            } else if (stream.match(/^#x/i)) {
            +                                numTest = isHexNumber;
            +                            } else if (stream.match(/^#d/i)) {
            +                                numTest = isDecimalNumber;
            +                            } else if (stream.match(/^[-+0-9.]/, false)) {
            +                                hasRadix = false;
            +                                numTest = isDecimalNumber;
            +                            // re-consume the intial # if all matches failed
            +                            } else if (!hasExactness) {
            +                                stream.eat('#');
            +                            }
            +                            if (numTest != null) {
            +                                if (hasRadix && !hasExactness) {
            +                                    // consume optional exactness after radix
            +                                    stream.match(/^#[ei]/i);
            +                                }
            +                                if (numTest(stream))
            +                                    returnType = NUMBER;
            +                            }
            +                        }
            +                    } else if (/^[-+0-9.]/.test(ch) && isDecimalNumber(stream, true)) { // match non-prefixed number, must be decimal
            +                        returnType = NUMBER;
            +                    } else if (ch == ";") { // comment
            +                        stream.skipToEnd(); // rest of the line is a comment
            +                        returnType = COMMENT;
            +                    } else if (ch == "(" || ch == "[") {
            +                      var keyWord = ''; var indentTemp = stream.column(), letter;
            +                        /**
            +                        Either
            +                        (indent-word ..
            +                        (non-indent-word ..
            +                        (;something else, bracket, etc.
            +                        */
            +
            +                        while ((letter = stream.eat(/[^\s\(\[\;\)\]]/)) != null) {
            +                            keyWord += letter;
            +                        }
            +
            +                        if (keyWord.length > 0 && indentKeys.propertyIsEnumerable(keyWord)) { // indent-word
            +
            +                            pushStack(state, indentTemp + INDENT_WORD_SKIP, ch);
            +                        } else { // non-indent word
            +                            // we continue eating the spaces
            +                            stream.eatSpace();
            +                            if (stream.eol() || stream.peek() == ";") {
            +                                // nothing significant after
            +                                // we restart indentation 1 space after
            +                                pushStack(state, indentTemp + 1, ch);
            +                            } else {
            +                                pushStack(state, indentTemp + stream.current().length, ch); // else we match
            +                            }
            +                        }
            +                        stream.backUp(stream.current().length - 1); // undo all the eating
            +
            +                        if(typeof state.sExprComment == "number") state.sExprComment++;
            +
            +                        returnType = BRACKET;
            +                    } else if (ch == ")" || ch == "]") {
            +                        returnType = BRACKET;
            +                        if (state.indentStack != null && state.indentStack.type == (ch == ")" ? "(" : "[")) {
            +                            popStack(state);
            +
            +                            if(typeof state.sExprComment == "number"){
            +                                if(--state.sExprComment == 0){
            +                                    returnType = COMMENT; // final closing bracket
            +                                    state.sExprComment = false; // turn off s-expr commenting mode
            +                                }
            +                            }
            +                        }
            +                    } else {
            +                        stream.eatWhile(/[\w\$_\-!$%&*+\.\/:<=>?@\^~]/);
            +
            +                        if (keywords && keywords.propertyIsEnumerable(stream.current())) {
            +                            returnType = BUILTIN;
            +                        } else returnType = "variable";
            +                    }
            +            }
            +            return (typeof state.sExprComment == "number") ? COMMENT : returnType;
            +        },
            +
            +        indent: function (state, textAfter) {
            +            if (state.indentStack == null) return state.indentation;
            +            return state.indentStack.indent;
            +        }
            +    };
            +});
            +
            +CodeMirror.defineMIME("text/x-scheme", "scheme");
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/shell/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/shell/index.html
            new file mode 100644
            index 00000000..2d6d0847
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/shell/index.html
            @@ -0,0 +1,50 @@
            +<!doctype html>
            +<meta charset=utf-8>
            +<title>CodeMirror: Shell mode</title>
            +
            +<link rel=stylesheet href=../../lib/codemirror.css>
            +<link rel=stylesheet href=../../doc/docs.css>
            +
            +<style type=text/css>
            +  .CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}
            +</style>
            +
            +<script src=../../lib/codemirror.js></script>
            +<script src=shell.js></script>
            +
            +<h1>CodeMirror: Shell mode</h1>
            +
            +<textarea id=code>
            +#!/bin/bash
            +
            +# clone the repository
            +git clone http://github.com/garden/tree
            +
            +# generate HTTPS credentials
            +cd tree
            +openssl genrsa -aes256 -out https.key 1024
            +openssl req -new -nodes -key https.key -out https.csr
            +openssl x509 -req -days 365 -in https.csr -signkey https.key -out https.crt
            +cp https.key{,.orig}
            +openssl rsa -in https.key.orig -out https.key
            +
            +# start the server in HTTPS mode
            +cd web
            +sudo node ../server.js 443 'yes' &gt;&gt; ../node.log &amp;
            +
            +# here is how to stop the server
            +for pid in `ps aux | grep 'node ../server.js' | awk '{print $2}'` ; do
            +  sudo kill -9 $pid 2&gt; /dev/null
            +done
            +
            +exit 0</textarea>
            +
            +<script>
            +  var editor = CodeMirror.fromTextArea(document.getElementById('code'), {
            +    mode: 'shell',
            +    lineNumbers: true,
            +    matchBrackets: true
            +  });
            +</script>
            +
            +<p><strong>MIME types defined:</strong> <code>text/x-sh</code>.</p>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/shell/shell.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/shell/shell.js
            new file mode 100644
            index 00000000..d4eba852
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/shell/shell.js
            @@ -0,0 +1,118 @@
            +CodeMirror.defineMode('shell', function(config) {
            +
            +  var words = {};
            +  function define(style, string) {
            +    var split = string.split(' ');
            +    for(var i = 0; i < split.length; i++) {
            +      words[split[i]] = style;
            +    }
            +  };
            +
            +  // Atoms
            +  define('atom', 'true false');
            +
            +  // Keywords
            +  define('keyword', 'if then do else elif while until for in esac fi fin ' +
            +    'fil done exit set unset export function');
            +
            +  // Commands
            +  define('builtin', 'ab awk bash beep cat cc cd chown chmod chroot clear cp ' +
            +    'curl cut diff echo find gawk gcc get git grep kill killall ln ls make ' +
            +    'mkdir openssl mv nc node npm ping ps restart rm rmdir sed service sh ' +
            +    'shopt shred source sort sleep ssh start stop su sudo tee telnet top ' +
            +    'touch vi vim wall wc wget who write yes zsh');
            +
            +  function tokenBase(stream, state) {
            +
            +    var sol = stream.sol();
            +    var ch = stream.next();
            +
            +    if (ch === '\'' || ch === '"' || ch === '`') {
            +      state.tokens.unshift(tokenString(ch));
            +      return tokenize(stream, state);
            +    }
            +    if (ch === '#') {
            +      if (sol && stream.eat('!')) {
            +        stream.skipToEnd();
            +        return 'meta'; // 'comment'?
            +      }
            +      stream.skipToEnd();
            +      return 'comment';
            +    }
            +    if (ch === '$') {
            +      state.tokens.unshift(tokenDollar);
            +      return tokenize(stream, state);
            +    }
            +    if (ch === '+' || ch === '=') {
            +      return 'operator';
            +    }
            +    if (ch === '-') {
            +      stream.eat('-');
            +      stream.eatWhile(/\w/);
            +      return 'attribute';
            +    }
            +    if (/\d/.test(ch)) {
            +      stream.eatWhile(/\d/);
            +      if(!/\w/.test(stream.peek())) {
            +        return 'number';
            +      }
            +    }
            +    stream.eatWhile(/\w/);
            +    var cur = stream.current();
            +    if (stream.peek() === '=' && /\w+/.test(cur)) return 'def';
            +    return words.hasOwnProperty(cur) ? words[cur] : null;
            +  }
            +
            +  function tokenString(quote) {
            +    return function(stream, state) {
            +      var next, end = false, escaped = false;
            +      while ((next = stream.next()) != null) {
            +        if (next === quote && !escaped) {
            +          end = true;
            +          break;
            +        }
            +        if (next === '$' && !escaped && quote !== '\'') {
            +          escaped = true;
            +          stream.backUp(1);
            +          state.tokens.unshift(tokenDollar);
            +          break;
            +        }
            +        escaped = !escaped && next === '\\';
            +      }
            +      if (end || !escaped) {
            +        state.tokens.shift();
            +      }
            +      return (quote === '`' || quote === ')' ? 'quote' : 'string');
            +    };
            +  };
            +
            +  var tokenDollar = function(stream, state) {
            +    if (state.tokens.length > 1) stream.eat('$');
            +    var ch = stream.next(), hungry = /\w/;
            +    if (ch === '{') hungry = /[^}]/;
            +    if (ch === '(') {
            +      state.tokens[0] = tokenString(')');
            +      return tokenize(stream, state);
            +    }
            +    if (!/\d/.test(ch)) {
            +      stream.eatWhile(hungry);
            +      stream.eat('}');
            +    }
            +    state.tokens.shift();
            +    return 'def';
            +  };
            +
            +  function tokenize(stream, state) {
            +    return (state.tokens[0] || tokenBase) (stream, state);
            +  };
            +
            +  return {
            +    startState: function() {return {tokens:[]};},
            +    token: function(stream, state) {
            +      if (stream.eatSpace()) return null;
            +      return tokenize(stream, state);
            +    }
            +  };
            +});
            +  
            +CodeMirror.defineMIME('text/x-sh', 'shell');
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/sieve/LICENSE b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/sieve/LICENSE
            new file mode 100644
            index 00000000..24e4c94c
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/sieve/LICENSE
            @@ -0,0 +1,23 @@
            +Copyright (C) 2012 Thomas Schmid <schmid-thomas@gmx.net>
            +
            +Permission is hereby granted, free of charge, to any person obtaining a copy
            +of this software and associated documentation files (the "Software"), to deal
            +in the Software without restriction, including without limitation the rights
            +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
            +copies of the Software, and to permit persons to whom the Software is
            +furnished to do so, subject to the following conditions:
            +
            +The above copyright notice and this permission notice shall be included in
            +all copies or substantial portions of the Software.
            +
            +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
            +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
            +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
            +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
            +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
            +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
            +THE SOFTWARE.
            +
            +Please note that some subdirectories of the CodeMirror distribution
            +include their own LICENSE files, and are released under different
            +licences.
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/sieve/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/sieve/index.html
            new file mode 100644
            index 00000000..8b549815
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/sieve/index.html
            @@ -0,0 +1,81 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <meta charset="utf-8">
            +    <title>CodeMirror: Sieve (RFC5228) mode</title>
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="sieve.js"></script>
            +    <style>.CodeMirror {background: #f8f8f8;}</style>
            +  </head>
            +  <body>
            +    <h1>CodeMirror: Sieve (RFC5228) mode</h1>
            +    <form><textarea id="code" name="code">
            +#
            +# Example Sieve Filter
            +# Declare any optional features or extension used by the script
            +#
            +
            +require ["fileinto", "reject"];
            +
            +#
            +# Reject any large messages (note that the four leading dots get
            +# "stuffed" to three)
            +#
            +if size :over 1M
            +{
            +  reject text:
            +Please do not send me large attachments.
            +Put your file on a server and send me the URL.
            +Thank you.
            +.... Fred
            +.
            +;
            +  stop;
            +}
            +
            +#
            +# Handle messages from known mailing lists
            +# Move messages from IETF filter discussion list to filter folder
            +#
            +if header :is "Sender" "owner-ietf-mta-filters@imc.org"
            +{
            +  fileinto "filter";  # move to "filter" folder
            +}
            +#
            +# Keep all messages to or from people in my company
            +#
            +elsif address :domain :is ["From", "To"] "example.com"
            +{
            +  keep;               # keep in "In" folder
            +}
            +
            +#
            +# Try and catch unsolicited email.  If a message is not to me,
            +# or it contains a subject known to be spam, file it away.
            +#
            +elsif anyof (not address :all :contains
            +               ["To", "Cc", "Bcc"] "me@example.com",
            +             header :matches "subject"
            +               ["*make*money*fast*", "*university*dipl*mas*"])
            +{
            +  # If message header does not contain my address,
            +  # it's from a list.
            +  fileinto "spam";   # move to "spam" folder
            +}
            +else
            +{
            +  # Move all other (non-company) mail to "personal"
            +  # folder.
            +  fileinto "personal";
            +}
            +</textarea></form>
            +    <script>
            +      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {});
            +    </script>
            +
            +    <p><strong>MIME types defined:</strong> <code>application/sieve</code>.</p>
            +
            +  </body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/sieve/sieve.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/sieve/sieve.js
            new file mode 100644
            index 00000000..db777c13
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/sieve/sieve.js
            @@ -0,0 +1,156 @@
            +/*
            + * See LICENSE in this directory for the license under which this code
            + * is released.
            + */
            +
            +CodeMirror.defineMode("sieve", function(config) {
            +  function words(str) {
            +    var obj = {}, words = str.split(" ");
            +    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
            +    return obj;
            +  }
            +
            +  var keywords = words("if elsif else stop require");
            +  var atoms = words("true false not");
            +  var indentUnit = config.indentUnit;
            +
            +  function tokenBase(stream, state) {
            +
            +    var ch = stream.next();
            +    if (ch == "/" && stream.eat("*")) {
            +      state.tokenize = tokenCComment;
            +      return tokenCComment(stream, state);
            +    }
            +
            +    if (ch === '#') {
            +      stream.skipToEnd();
            +      return "comment";
            +    }
            +
            +    if (ch == "\"") {
            +      state.tokenize = tokenString(ch);
            +      return state.tokenize(stream, state);
            +    }
            +
            +    if (ch === "{")
            +    {
            +      state._indent++;
            +      return null;
            +    }
            +
            +    if (ch === "}")
            +    {
            +      state._indent--;
            +      return null;
            +    }
            +
            +    if (/[{}\(\),;]/.test(ch))
            +      return null;
            +
            +    // 1*DIGIT "K" / "M" / "G"
            +    if (/\d/.test(ch)) {
            +      stream.eatWhile(/[\d]/);
            +      stream.eat(/[KkMmGg]/);
            +      return "number";
            +    }
            +
            +    // ":" (ALPHA / "_") *(ALPHA / DIGIT / "_")
            +    if (ch == ":") {
            +      stream.eatWhile(/[a-zA-Z_]/);
            +      stream.eatWhile(/[a-zA-Z0-9_]/);
            +
            +      return "operator";
            +    }
            +
            +    stream.eatWhile(/[\w\$_]/);
            +    var cur = stream.current();
            +
            +    // "text:" *(SP / HTAB) (hash-comment / CRLF)
            +    // *(multiline-literal / multiline-dotstart)
            +    // "." CRLF
            +    if ((cur == "text") && stream.eat(":"))
            +    {
            +      state.tokenize = tokenMultiLineString;
            +      return "string";
            +    }
            +
            +    if (keywords.propertyIsEnumerable(cur))
            +      return "keyword";
            +
            +    if (atoms.propertyIsEnumerable(cur))
            +      return "atom";
            +  }
            +
            +  function tokenMultiLineString(stream, state)
            +  {
            +    state._multiLineString = true;
            +    // the first line is special it may contain a comment
            +    if (!stream.sol()) {
            +      stream.eatSpace();
            +
            +      if (stream.peek() == "#") {
            +        stream.skipToEnd();
            +        return "comment";
            +      }
            +
            +      stream.skipToEnd();
            +      return "string";
            +    }
            +
            +    if ((stream.next() == ".")  && (stream.eol()))
            +    {
            +      state._multiLineString = false;
            +      state.tokenize = tokenBase;
            +    }
            +
            +    return "string";
            +  }
            +
            +  function tokenCComment(stream, state) {
            +    var maybeEnd = false, ch;
            +    while ((ch = stream.next()) != null) {
            +      if (maybeEnd && ch == "/") {
            +        state.tokenize = tokenBase;
            +        break;
            +      }
            +      maybeEnd = (ch == "*");
            +    }
            +    return "comment";
            +  }
            +
            +  function tokenString(quote) {
            +    return function(stream, state) {
            +      var escaped = false, ch;
            +      while ((ch = stream.next()) != null) {
            +        if (ch == quote && !escaped)
            +          break;
            +        escaped = !escaped && ch == "\\";
            +      }
            +      if (!escaped) state.tokenize = tokenBase;
            +      return "string";
            +    };
            +  }
            +
            +  return {
            +    startState: function(base) {
            +      return {tokenize: tokenBase,
            +              baseIndent: base || 0,
            +              _indent: 0};
            +    },
            +
            +    token: function(stream, state) {
            +      if (stream.eatSpace())
            +        return null;
            +
            +      return (state.tokenize || tokenBase)(stream, state);;
            +    },
            +
            +    indent: function(state, textAfter) {
            +      return state.baseIndent + state._indent * indentUnit;
            +    },
            +
            +    electricChars: "}"
            +  };
            +});
            +
            +CodeMirror.defineMIME("application/sieve", "sieve");
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/smalltalk/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/smalltalk/index.html
            new file mode 100644
            index 00000000..9a48ec19
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/smalltalk/index.html
            @@ -0,0 +1,56 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <meta charset="utf-8">
            +    <title>CodeMirror: Smalltalk mode</title>
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="smalltalk.js"></script>
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +    <style>
            +      .CodeMirror {border: 2px solid #dee; border-right-width: 10px;}
            +      .CodeMirror-gutter {border: none; background: #dee;}
            +      .CodeMirror-gutter pre {color: white; font-weight: bold;}
            +    </style>
            +  </head>
            +  <body>
            +    <h1>CodeMirror: Smalltalk mode</h1>
            +
            +<form><textarea id="code" name="code">
            +" 
            +    This is a test of the Smalltalk code
            +"
            +Seaside.WAComponent subclass: #MyCounter [
            +    | count |
            +    MyCounter class &gt;&gt; canBeRoot [ ^true ]
            +
            +    initialize [
            +        super initialize.
            +        count := 0.
            +    ]
            +    states [ ^{ self } ]
            +    renderContentOn: html [
            +        html heading: count.
            +        html anchor callback: [ count := count + 1 ]; with: '++'.
            +        html space.
            +        html anchor callback: [ count := count - 1 ]; with: '--'.
            +    ]
            +]
            +
            +MyCounter registerAsApplication: 'mycounter'
            +</textarea></form>
            +
            +    <script>
            +      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
            +        lineNumbers: true,
            +        matchBrackets: true,
            +        mode: "text/x-stsrc",
            +        indentUnit: 4
            +      });
            +    </script>
            +
            +    <p>Simple Smalltalk mode.</p>
            +
            +    <p><strong>MIME types defined:</strong> <code>text/x-stsrc</code>.</p>
            +  </body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/smalltalk/smalltalk.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/smalltalk/smalltalk.js
            new file mode 100644
            index 00000000..ba17cbdc
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/smalltalk/smalltalk.js
            @@ -0,0 +1,139 @@
            +CodeMirror.defineMode('smalltalk', function(config, modeConfig) {
            +
            +	var specialChars = /[+\-/\\*~<>=@%|&?!.:;^]/;
            +	var keywords = /true|false|nil|self|super|thisContext/;
            +
            +	var Context = function(tokenizer, parent) {
            +		this.next = tokenizer;
            +		this.parent = parent;
            +	};
            +
            +	var Token = function(name, context, eos) {
            +		this.name = name;
            +		this.context = context;
            +		this.eos = eos;
            +	};
            +
            +	var State = function() {
            +		this.context = new Context(next, null);
            +		this.expectVariable = true;
            +		this.indentation = 0;
            +		this.userIndentationDelta = 0;
            +	};
            +
            +	State.prototype.userIndent = function(indentation) {
            +		this.userIndentationDelta = indentation > 0 ? (indentation / config.indentUnit - this.indentation) : 0;
            +	};
            +
            +	var next = function(stream, context, state) {
            +		var token = new Token(null, context, false);
            +		var aChar = stream.next();
            +
            +		if (aChar === '"') {
            +			token = nextComment(stream, new Context(nextComment, context));
            +
            +		} else if (aChar === '\'') {
            +			token = nextString(stream, new Context(nextString, context));
            +
            +		} else if (aChar === '#') {
            +			stream.eatWhile(/[^ .]/);
            +			token.name = 'string-2';
            +
            +		} else if (aChar === '$') {
            +			stream.eatWhile(/[^ ]/);
            +			token.name = 'string-2';
            +
            +		} else if (aChar === '|' && state.expectVariable) {
            +			token.context = new Context(nextTemporaries, context);
            +
            +		} else if (/[\[\]{}()]/.test(aChar)) {
            +			token.name = 'bracket';
            +			token.eos = /[\[{(]/.test(aChar);
            +
            +			if (aChar === '[') {
            +				state.indentation++;
            +			} else if (aChar === ']') {
            +				state.indentation = Math.max(0, state.indentation - 1);
            +			}
            +
            +		} else if (specialChars.test(aChar)) {
            +			stream.eatWhile(specialChars);
            +			token.name = 'operator';
            +			token.eos = aChar !== ';'; // ; cascaded message expression
            +
            +		} else if (/\d/.test(aChar)) {
            +			stream.eatWhile(/[\w\d]/);
            +			token.name = 'number';
            +
            +		} else if (/[\w_]/.test(aChar)) {
            +			stream.eatWhile(/[\w\d_]/);
            +			token.name = state.expectVariable ? (keywords.test(stream.current()) ? 'keyword' : 'variable') : null;
            +
            +		} else {
            +			token.eos = state.expectVariable;
            +		}
            +
            +		return token;
            +	};
            +
            +	var nextComment = function(stream, context) {
            +		stream.eatWhile(/[^"]/);
            +		return new Token('comment', stream.eat('"') ? context.parent : context, true);
            +	};
            +
            +	var nextString = function(stream, context) {
            +		stream.eatWhile(/[^']/);
            +		return new Token('string', stream.eat('\'') ? context.parent : context, false);
            +	};
            +
            +	var nextTemporaries = function(stream, context, state) {
            +		var token = new Token(null, context, false);
            +		var aChar = stream.next();
            +
            +		if (aChar === '|') {
            +			token.context = context.parent;
            +			token.eos = true;
            +
            +		} else {
            +			stream.eatWhile(/[^|]/);
            +			token.name = 'variable';
            +		}
            +
            +		return token;
            +	};
            +
            +	return {
            +		startState: function() {
            +			return new State;
            +		},
            +
            +		token: function(stream, state) {
            +			state.userIndent(stream.indentation());
            +
            +			if (stream.eatSpace()) {
            +				return null;
            +			}
            +
            +			var token = state.context.next(stream, state.context, state);
            +			state.context = token.context;
            +			state.expectVariable = token.eos;
            +
            +			state.lastToken = token;
            +			return token.name;
            +		},
            +
            +		blankLine: function(state) {
            +			state.userIndent(0);
            +		},
            +
            +		indent: function(state, textAfter) {
            +			var i = state.context.next === next && textAfter && textAfter.charAt(0) === ']' ? -1 : state.userIndentationDelta;
            +			return (state.indentation + i) * config.indentUnit;
            +		},
            +
            +		electricChars: ']'
            +	};
            +
            +});
            +
            +CodeMirror.defineMIME('text/x-stsrc', {name: 'smalltalk'});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/smarty/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/smarty/index.html
            new file mode 100644
            index 00000000..6b7debed
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/smarty/index.html
            @@ -0,0 +1,83 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <meta charset="utf-8">
            +    <title>CodeMirror: Smarty mode</title>
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="smarty.js"></script>
            +    <style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +  </head>
            +  <body>
            +    <h1>CodeMirror: Smarty mode</h1>
            +
            +    <form><textarea id="code" name="code">
            +{extends file="parent.tpl"}
            +{include file="template.tpl"}
            +
            +{* some example Smarty content *}
            +{if isset($name) && $name == 'Blog'}
            +  This is a {$var}.
            +  {$integer = 451}, {$array[] = "a"}, {$stringvar = "string"}
            +  {assign var='bob' value=$var.prop}
            +{elseif $name == $foo}
            +  {function name=menu level=0}
            +    {foreach $data as $entry}
            +      {if is_array($entry)}
            +        - {$entry@key}
            +        {menu data=$entry level=$level+1}
            +      {else}
            +        {$entry}
            +      {/if}
            +    {/foreach}
            +  {/function}
            +{/if}</textarea></form>
            +
            +    <script>
            +      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
            +        lineNumbers: true,
            +        mode: "smarty"
            +      });
            +    </script>
            +
            +    <br />
            +
            +    <form><textarea id="code2" name="code2">
            +{--extends file="parent.tpl"--}
            +{--include file="template.tpl"--}
            +
            +{--* some example Smarty content *--}
            +{--if isset($name) && $name == 'Blog'--}
            +  This is a {--$var--}.
            +  {--$integer = 451--}, {--$array[] = "a"--}, {--$stringvar = "string"--}
            +  {--assign var='bob' value=$var.prop--}
            +{--elseif $name == $foo--}
            +  {--function name=menu level=0--}
            +    {--foreach $data as $entry--}
            +      {--if is_array($entry)--}
            +        - {--$entry@key--}
            +        {--menu data=$entry level=$level+1--}
            +      {--else--}
            +        {--$entry--}
            +      {--/if--}
            +    {--/foreach--}
            +  {--/function--}
            +{--/if--}</textarea></form>
            +
            +    <script>
            +      var editor = CodeMirror.fromTextArea(document.getElementById("code2"), {
            +        lineNumbers: true,
            +        mode: {
            +          name: "smarty",
            +          leftDelimiter: "{--",
            +          rightDelimiter: "--}"
            +        }
            +      });
            +    </script>
            +
            +    <p>A plain text/Smarty mode which allows for custom delimiter tags (defaults to <b>{</b> and <b>}</b>).</p>
            +
            +    <p><strong>MIME types defined:</strong> <code>text/x-smarty</code></p>
            +  </body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/smarty/smarty.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/smarty/smarty.js
            new file mode 100644
            index 00000000..941e7f37
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/smarty/smarty.js
            @@ -0,0 +1,148 @@
            +CodeMirror.defineMode("smarty", function(config, parserConfig) {
            +  var keyFuncs = ["debug", "extends", "function", "include", "literal"];
            +  var last;
            +  var regs = {
            +    operatorChars: /[+\-*&%=<>!?]/,
            +    validIdentifier: /[a-zA-Z0-9\_]/,
            +    stringChar: /[\'\"]/
            +  };
            +  var leftDelim = (typeof config.mode.leftDelimiter != 'undefined') ? config.mode.leftDelimiter : "{";
            +  var rightDelim = (typeof config.mode.rightDelimiter != 'undefined') ? config.mode.rightDelimiter : "}";
            +  function ret(style, lst) { last = lst; return style; }
            +
            +
            +  function tokenizer(stream, state) {
            +    function chain(parser) {
            +      state.tokenize = parser;
            +      return parser(stream, state);
            +    }
            +
            +    if (stream.match(leftDelim, true)) {
            +      if (stream.eat("*")) {
            +        return chain(inBlock("comment", "*" + rightDelim));
            +      }
            +      else {
            +        state.tokenize = inSmarty;
            +        return "tag";
            +      }
            +    }
            +    else {
            +      // I'd like to do an eatWhile() here, but I can't get it to eat only up to the rightDelim string/char
            +      stream.next();
            +      return null;
            +    }
            +  }
            +
            +  function inSmarty(stream, state) {
            +    if (stream.match(rightDelim, true)) {
            +      state.tokenize = tokenizer;
            +      return ret("tag", null);
            +    }
            +
            +    var ch = stream.next();
            +    if (ch == "$") {
            +      stream.eatWhile(regs.validIdentifier);
            +      return ret("variable-2", "variable");
            +    }
            +    else if (ch == ".") {
            +      return ret("operator", "property");
            +    }
            +    else if (regs.stringChar.test(ch)) {
            +      state.tokenize = inAttribute(ch);
            +      return ret("string", "string");
            +    }
            +    else if (regs.operatorChars.test(ch)) {
            +      stream.eatWhile(regs.operatorChars);
            +      return ret("operator", "operator");
            +    }
            +    else if (ch == "[" || ch == "]") {
            +      return ret("bracket", "bracket");
            +    }
            +    else if (/\d/.test(ch)) {
            +      stream.eatWhile(/\d/);
            +      return ret("number", "number");
            +    }
            +    else {
            +      if (state.last == "variable") {
            +        if (ch == "@") {
            +          stream.eatWhile(regs.validIdentifier);
            +          return ret("property", "property");
            +        }
            +        else if (ch == "|") {
            +          stream.eatWhile(regs.validIdentifier);
            +          return ret("qualifier", "modifier");
            +        }
            +      }
            +      else if (state.last == "whitespace") {
            +        stream.eatWhile(regs.validIdentifier);
            +        return ret("attribute", "modifier");
            +      }
            +      else if (state.last == "property") {
            +        stream.eatWhile(regs.validIdentifier);
            +        return ret("property", null);
            +      }
            +      else if (/\s/.test(ch)) {
            +        last = "whitespace";
            +        return null;
            +      }
            +
            +      var str = "";
            +      if (ch != "/") {
            +    	str += ch;
            +      }
            +      var c = "";
            +      while ((c = stream.eat(regs.validIdentifier))) {
            +        str += c;
            +      }
            +      var i, j;
            +      for (i=0, j=keyFuncs.length; i<j; i++) {
            +        if (keyFuncs[i] == str) {
            +          return ret("keyword", "keyword");
            +        }
            +      }
            +      if (/\s/.test(ch)) {
            +    	return null;
            +      }
            +      return ret("tag", "tag");
            +    }
            +  }
            +
            +  function inAttribute(quote) {
            +    return function(stream, state) {
            +      while (!stream.eol()) {
            +        if (stream.next() == quote) {
            +          state.tokenize = inSmarty;
            +          break;
            +        }
            +      }
            +      return "string";
            +    };
            +  }
            +
            +  function inBlock(style, terminator) {
            +    return function(stream, state) {
            +      while (!stream.eol()) {
            +        if (stream.match(terminator)) {
            +          state.tokenize = tokenizer;
            +          break;
            +        }
            +        stream.next();
            +      }
            +      return style;
            +    };
            +  }
            +
            +  return {
            +    startState: function() {
            +      return { tokenize: tokenizer, mode: "smarty", last: null };
            +    },
            +    token: function(stream, state) {
            +      var style = state.tokenize(stream, state);
            +      state.last = last;
            +      return style;
            +    },
            +    electricChars: ""
            +  };
            +});
            +
            +CodeMirror.defineMIME("text/x-smarty", "smarty");
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/sparql/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/sparql/index.html
            new file mode 100644
            index 00000000..b7eafa3c
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/sparql/index.html
            @@ -0,0 +1,41 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <meta charset="utf-8">
            +    <title>CodeMirror: SPARQL mode</title>
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="sparql.js"></script>
            +    <style>.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +  </head>
            +  <body>
            +    <h1>CodeMirror: SPARQL mode</h1>
            +    <form><textarea id="code" name="code">
            +PREFIX a: &lt;http://www.w3.org/2000/10/annotation-ns#>
            +PREFIX dc: &lt;http://purl.org/dc/elements/1.1/>
            +PREFIX foaf: &lt;http://xmlns.com/foaf/0.1/>
            +
            +# Comment!
            +
            +SELECT ?given ?family
            +WHERE {
            +  ?annot a:annotates &lt;http://www.w3.org/TR/rdf-sparql-query/> .
            +  ?annot dc:creator ?c .
            +  OPTIONAL {?c foaf:given ?given ;
            +               foaf:family ?family } .
            +  FILTER isBlank(?c)
            +}
            +</textarea></form>
            +    <script>
            +      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
            +        mode: "application/x-sparql-query",
            +        tabMode: "indent",
            +        matchBrackets: true
            +      });
            +    </script>
            +
            +    <p><strong>MIME types defined:</strong> <code>application/x-sparql-query</code>.</p>
            +
            +  </body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/sparql/sparql.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/sparql/sparql.js
            new file mode 100644
            index 00000000..ceb52942
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/sparql/sparql.js
            @@ -0,0 +1,143 @@
            +CodeMirror.defineMode("sparql", function(config) {
            +  var indentUnit = config.indentUnit;
            +  var curPunc;
            +
            +  function wordRegexp(words) {
            +    return new RegExp("^(?:" + words.join("|") + ")$", "i");
            +  }
            +  var ops = wordRegexp(["str", "lang", "langmatches", "datatype", "bound", "sameterm", "isiri", "isuri",
            +                        "isblank", "isliteral", "union", "a"]);
            +  var keywords = wordRegexp(["base", "prefix", "select", "distinct", "reduced", "construct", "describe",
            +                             "ask", "from", "named", "where", "order", "limit", "offset", "filter", "optional",
            +                             "graph", "by", "asc", "desc"]);
            +  var operatorChars = /[*+\-<>=&|]/;
            +
            +  function tokenBase(stream, state) {
            +    var ch = stream.next();
            +    curPunc = null;
            +    if (ch == "$" || ch == "?") {
            +      stream.match(/^[\w\d]*/);
            +      return "variable-2";
            +    }
            +    else if (ch == "<" && !stream.match(/^[\s\u00a0=]/, false)) {
            +      stream.match(/^[^\s\u00a0>]*>?/);
            +      return "atom";
            +    }
            +    else if (ch == "\"" || ch == "'") {
            +      state.tokenize = tokenLiteral(ch);
            +      return state.tokenize(stream, state);
            +    }
            +    else if (/[{}\(\),\.;\[\]]/.test(ch)) {
            +      curPunc = ch;
            +      return null;
            +    }
            +    else if (ch == "#") {
            +      stream.skipToEnd();
            +      return "comment";
            +    }
            +    else if (operatorChars.test(ch)) {
            +      stream.eatWhile(operatorChars);
            +      return null;
            +    }
            +    else if (ch == ":") {
            +      stream.eatWhile(/[\w\d\._\-]/);
            +      return "atom";
            +    }
            +    else {
            +      stream.eatWhile(/[_\w\d]/);
            +      if (stream.eat(":")) {
            +        stream.eatWhile(/[\w\d_\-]/);
            +        return "atom";
            +      }
            +      var word = stream.current(), type;
            +      if (ops.test(word))
            +        return null;
            +      else if (keywords.test(word))
            +        return "keyword";
            +      else
            +        return "variable";
            +    }
            +  }
            +
            +  function tokenLiteral(quote) {
            +    return function(stream, state) {
            +      var escaped = false, ch;
            +      while ((ch = stream.next()) != null) {
            +        if (ch == quote && !escaped) {
            +          state.tokenize = tokenBase;
            +          break;
            +        }
            +        escaped = !escaped && ch == "\\";
            +      }
            +      return "string";
            +    };
            +  }
            +
            +  function pushContext(state, type, col) {
            +    state.context = {prev: state.context, indent: state.indent, col: col, type: type};
            +  }
            +  function popContext(state) {
            +    state.indent = state.context.indent;
            +    state.context = state.context.prev;
            +  }
            +
            +  return {
            +    startState: function(base) {
            +      return {tokenize: tokenBase,
            +              context: null,
            +              indent: 0,
            +              col: 0};
            +    },
            +
            +    token: function(stream, state) {
            +      if (stream.sol()) {
            +        if (state.context && state.context.align == null) state.context.align = false;
            +        state.indent = stream.indentation();
            +      }
            +      if (stream.eatSpace()) return null;
            +      var style = state.tokenize(stream, state);
            +
            +      if (style != "comment" && state.context && state.context.align == null && state.context.type != "pattern") {
            +        state.context.align = true;
            +      }
            +
            +      if (curPunc == "(") pushContext(state, ")", stream.column());
            +      else if (curPunc == "[") pushContext(state, "]", stream.column());
            +      else if (curPunc == "{") pushContext(state, "}", stream.column());
            +      else if (/[\]\}\)]/.test(curPunc)) {
            +        while (state.context && state.context.type == "pattern") popContext(state);
            +        if (state.context && curPunc == state.context.type) popContext(state);
            +      }
            +      else if (curPunc == "." && state.context && state.context.type == "pattern") popContext(state);
            +      else if (/atom|string|variable/.test(style) && state.context) {
            +        if (/[\}\]]/.test(state.context.type))
            +          pushContext(state, "pattern", stream.column());
            +        else if (state.context.type == "pattern" && !state.context.align) {
            +          state.context.align = true;
            +          state.context.col = stream.column();
            +        }
            +      }
            +      
            +      return style;
            +    },
            +
            +    indent: function(state, textAfter) {
            +      var firstChar = textAfter && textAfter.charAt(0);
            +      var context = state.context;
            +      if (/[\]\}]/.test(firstChar))
            +        while (context && context.type == "pattern") context = context.prev;
            +
            +      var closing = context && firstChar == context.type;
            +      if (!context)
            +        return 0;
            +      else if (context.type == "pattern")
            +        return context.col;
            +      else if (context.align)
            +        return context.col + (closing ? 0 : 1);
            +      else
            +        return context.indent + (closing ? 0 : indentUnit);
            +    }
            +  };
            +});
            +
            +CodeMirror.defineMIME("application/x-sparql-query", "sparql");
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/stex/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/stex/index.html
            new file mode 100644
            index 00000000..2dafe698
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/stex/index.html
            @@ -0,0 +1,98 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <meta charset="utf-8">
            +    <title>CodeMirror: sTeX mode</title>
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="stex.js"></script>
            +    <style>.CodeMirror {background: #f8f8f8;}</style>
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +  </head>
            +  <body>
            +    <h1>CodeMirror: sTeX mode</h1>
            +     <form><textarea id="code" name="code">
            +\begin{module}[id=bbt-size]
            +\importmodule[balanced-binary-trees]{balanced-binary-trees}
            +\importmodule[\KWARCslides{dmath/en/cardinality}]{cardinality}
            +
            +\begin{frame}
            +  \frametitle{Size Lemma for Balanced Trees}
            +  \begin{itemize}
            +  \item
            +    \begin{assertion}[id=size-lemma,type=lemma] 
            +    Let $G=\tup{V,E}$ be a \termref[cd=binary-trees]{balanced binary tree} 
            +    of \termref[cd=graph-depth,name=vertex-depth]{depth}$n>i$, then the set
            +     $\defeq{\livar{V}i}{\setst{\inset{v}{V}}{\gdepth{v} = i}}$ of
            +    \termref[cd=graphs-intro,name=node]{nodes} at 
            +    \termref[cd=graph-depth,name=vertex-depth]{depth} $i$ has
            +    \termref[cd=cardinality,name=cardinality]{cardinality} $\power2i$.
            +   \end{assertion}
            +  \item
            +    \begin{sproof}[id=size-lemma-pf,proofend=,for=size-lemma]{via induction over the depth $i$.}
            +      \begin{spfcases}{We have to consider two cases}
            +        \begin{spfcase}{$i=0$}
            +          \begin{spfstep}[display=flow]
            +            then $\livar{V}i=\set{\livar{v}r}$, where $\livar{v}r$ is the root, so
            +            $\eq{\card{\livar{V}0},\card{\set{\livar{v}r}},1,\power20}$.
            +          \end{spfstep}
            +        \end{spfcase}
            +        \begin{spfcase}{$i>0$}
            +          \begin{spfstep}[display=flow]
            +           then $\livar{V}{i-1}$ contains $\power2{i-1}$ vertexes 
            +           \begin{justification}[method=byIH](IH)\end{justification}
            +          \end{spfstep}
            +          \begin{spfstep}
            +           By the \begin{justification}[method=byDef]definition of a binary
            +              tree\end{justification}, each $\inset{v}{\livar{V}{i-1}}$ is a leaf or has
            +            two children that are at depth $i$.
            +          \end{spfstep}
            +          \begin{spfstep}
            +           As $G$ is \termref[cd=balanced-binary-trees,name=balanced-binary-tree]{balanced} and $\gdepth{G}=n>i$, $\livar{V}{i-1}$ cannot contain
            +            leaves.
            +          \end{spfstep}
            +          \begin{spfstep}[type=conclusion]
            +           Thus $\eq{\card{\livar{V}i},{\atimes[cdot]{2,\card{\livar{V}{i-1}}}},{\atimes[cdot]{2,\power2{i-1}}},\power2i}$.
            +          \end{spfstep}
            +        \end{spfcase}
            +      \end{spfcases}
            +    \end{sproof}
            +  \item 
            +    \begin{assertion}[id=fbbt,type=corollary]	
            +      A fully balanced tree of depth $d$ has $\power2{d+1}-1$ nodes.
            +    \end{assertion}
            +  \item
            +      \begin{sproof}[for=fbbt,id=fbbt-pf]{}
            +        \begin{spfstep}
            +          Let $\defeq{G}{\tup{V,E}}$ be a fully balanced tree
            +        \end{spfstep}
            +        \begin{spfstep}
            +          Then $\card{V}=\Sumfromto{i}1d{\power2i}= \power2{d+1}-1$.
            +        \end{spfstep}
            +      \end{sproof}
            +    \end{itemize}
            +  \end{frame}
            +\begin{note}
            +  \begin{omtext}[type=conclusion,for=binary-tree]
            +    This shows that balanced binary trees grow in breadth very quickly, a consequence of
            +    this is that they are very shallow (and this compute very fast), which is the essence of
            +    the next result.
            +  \end{omtext}
            +\end{note}
            +\end{module}
            +
            +%%% Local Variables: 
            +%%% mode: LaTeX
            +%%% TeX-master: "all"
            +%%% End: \end{document}
            +</textarea></form>
            +    <script>
            +      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {});
            +    </script>
            +
            +    <p><strong>MIME types defined:</strong> <code>text/x-stex</code>.</p>
            +
            +    <p><strong>Parsing/Highlighting Tests:</strong> <a href="../../test/index.html#stex_*">normal</a>,  <a href="../../test/index.html#verbose,stex_*">verbose</a>.</p>
            +
            +  </body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/stex/stex.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/stex/stex.js
            new file mode 100644
            index 00000000..100854da
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/stex/stex.js
            @@ -0,0 +1,182 @@
            +/*
            + * Author: Constantin Jucovschi (c.jucovschi@jacobs-university.de)
            + * Licence: MIT
            + */
            +
            +CodeMirror.defineMode("stex", function(cmCfg, modeCfg) 
            +{    
            +    function pushCommand(state, command) {
            +	state.cmdState.push(command);
            +    }
            +
            +    function peekCommand(state) { 
            +	if (state.cmdState.length>0)
            +	    return state.cmdState[state.cmdState.length-1];
            +	else
            +	    return null;
            +    }
            +
            +    function popCommand(state) {
            +	if (state.cmdState.length>0) {
            +	    var plug = state.cmdState.pop();
            +	    plug.closeBracket();
            +	}	    
            +    }
            +
            +    function applyMostPowerful(state) {
            +      var context = state.cmdState;
            +      for (var i = context.length - 1; i >= 0; i--) {
            +	  var plug = context[i];
            +	  if (plug.name=="DEFAULT")
            +	      continue;
            +	  return plug.styleIdentifier();
            +      }
            +      return null;
            +    }
            +
            +    function addPluginPattern(pluginName, cmdStyle, brackets, styles) {
            +	return function () {
            +	    this.name=pluginName;
            +	    this.bracketNo = 0;
            +	    this.style=cmdStyle;
            +	    this.styles = styles;
            +	    this.brackets = brackets;
            +
            +	    this.styleIdentifier = function(content) {
            +		if (this.bracketNo<=this.styles.length)
            +		    return this.styles[this.bracketNo-1];
            +		else
            +		    return null;
            +	    };
            +	    this.openBracket = function(content) {
            +		this.bracketNo++;
            +		return "bracket";
            +	    };
            +	    this.closeBracket = function(content) {
            +	    };
            +	};
            +    }
            +
            +    var plugins = new Array();
            +   
            +    plugins["importmodule"] = addPluginPattern("importmodule", "tag", "{[", ["string", "builtin"]);
            +    plugins["documentclass"] = addPluginPattern("documentclass", "tag", "{[", ["", "atom"]);
            +    plugins["usepackage"] = addPluginPattern("documentclass", "tag", "[", ["atom"]);
            +    plugins["begin"] = addPluginPattern("documentclass", "tag", "[", ["atom"]);
            +    plugins["end"] = addPluginPattern("documentclass", "tag", "[", ["atom"]);
            +
            +    plugins["DEFAULT"] = function () {
            +	this.name="DEFAULT";
            +	this.style="tag";
            +
            +	this.styleIdentifier = function(content) {
            +	};
            +	this.openBracket = function(content) {
            +	};
            +	this.closeBracket = function(content) {
            +	};
            +    };
            +
            +    function setState(state, f) {
            +	state.f = f;
            +    }
            +
            +    function normal(source, state) {
            +	if (source.match(/^\\[a-zA-Z@]+/)) {
            +	    var cmdName = source.current();
            +	    cmdName = cmdName.substr(1, cmdName.length-1);
            +            var plug;
            +            if (plugins.hasOwnProperty(cmdName)) {
            +	      plug = plugins[cmdName];
            +            } else {
            +              plug = plugins["DEFAULT"];
            +            }
            +	    plug = new plug();
            +	    pushCommand(state, plug);
            +	    setState(state, beginParams);
            +	    return plug.style;
            +	}
            +
            +        // escape characters 
            +        if (source.match(/^\\[$&%#{}_]/)) {
            +          return "tag";
            +        }
            +
            +        // white space control characters
            +        if (source.match(/^\\[,;!\/]/)) {
            +          return "tag";
            +        }
            +
            +	var ch = source.next();
            +	if (ch == "%") {
            +            // special case: % at end of its own line; stay in same state
            +            if (!source.eol()) {
            +              setState(state, inCComment);
            +            }
            +	    return "comment";
            +	} 
            +	else if (ch=='}' || ch==']') {
            +	    plug = peekCommand(state);
            +	    if (plug) {
            +		plug.closeBracket(ch);
            +		setState(state, beginParams);
            +	    } else
            +		return "error";
            +	    return "bracket";
            +	} else if (ch=='{' || ch=='[') {
            +	    plug = plugins["DEFAULT"];	    
            +	    plug = new plug();
            +	    pushCommand(state, plug);
            +	    return "bracket";	    
            +	}
            +	else if (/\d/.test(ch)) {
            +	    source.eatWhile(/[\w.%]/);
            +	    return "atom";
            +	}
            +	else {
            +	    source.eatWhile(/[\w-_]/);
            +	    return applyMostPowerful(state);
            +	}
            +    }
            +
            +    function inCComment(source, state) {
            +	source.skipToEnd();
            +	setState(state, normal);
            +	return "comment";
            +    }
            +
            +    function beginParams(source, state) {
            +	var ch = source.peek();
            +	if (ch == '{' || ch == '[') {
            +	   var lastPlug = peekCommand(state);
            +	   var style = lastPlug.openBracket(ch);
            +	   source.eat(ch);
            +	   setState(state, normal);
            +	   return "bracket";
            +	}
            +	if (/[ \t\r]/.test(ch)) {
            +	    source.eat(ch);
            +	    return null;
            +	}
            +	setState(state, normal);
            +	lastPlug = peekCommand(state);
            +	if (lastPlug) {
            +	    popCommand(state);
            +	}
            +        return normal(source, state);
            +    }
            +
            +    return {
            +     startState: function() { return { f:normal, cmdState:[] }; },
            +	 copyState: function(s) { return { f: s.f, cmdState: s.cmdState.slice(0, s.cmdState.length) }; },
            +	 
            +	 token: function(stream, state) {
            +	 var t = state.f(stream, state);
            +	 var w = stream.current();
            +	 return t;
            +     }
            + };
            +});
            +
            +CodeMirror.defineMIME("text/x-stex", "stex");
            +CodeMirror.defineMIME("text/x-latex", "stex");
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/stex/test.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/stex/test.html
            new file mode 100644
            index 00000000..a60f4184
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/stex/test.html
            @@ -0,0 +1,263 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <title>CodeMirror: sTeX mode</title>
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="stex.js"></script>
            +    <link rel="stylesheet" href="../../test/mode_test.css">
            +    <script src="../../test/mode_test.js"></script>
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +  </head>
            +  <body>
            +    <h1>Tests for the sTeX Mode</h1>
            +    <h2>Basics</h2>
            +    <script language="javascript">
            +      MT = ModeTest;
            +
            +      MT.test('foo',
            +        null, 'foo');
            +
            +      MT.test('foo bar',
            +        null, 'foo',
            +        null, ' bar');
            +    </script>
            +
            +    <h2>Tags</h2>
            +    <script language="javascript">
            +      MT.test('\\begin{document}\n\\end{document}',
            +        'tag',     '\\begin',
            +        'bracket', '{',
            +        'atom',    'document',
            +        'bracket', '}',
            +        'tag',     '\\end',
            +        'bracket', '{',
            +        'atom',    'document',
            +        'bracket', '}');
            +
            +      MT.test('\\begin{equation}\n  E=mc^2\n\\end{equation}',
            +        'tag',     '\\begin',
            +        'bracket', '{',
            +        'atom',    'equation',
            +        'bracket', '}',
            +        null,      ' ',
            +        null,      ' ',
            +        null,      'E',
            +        null,      '=mc',
            +        null,      '^2',
            +        'tag',     '\\end',
            +        'bracket', '{',
            +        'atom',    'equation',
            +        'bracket', '}');
            +
            +      MT.test('\\begin{module}[]',
            +        'tag',     '\\begin',
            +        'bracket', '{',
            +        'atom',    'module',
            +        'bracket', '}',
            +        'bracket', '[',
            +        'bracket', ']');
            +
            +      MT.test('\\begin{module}[id=bbt-size]',
            +        'tag',     '\\begin',
            +        'bracket', '{',
            +        'atom',    'module',
            +        'bracket', '}',
            +        'bracket', '[',
            +        null,      'id',
            +        null,      '=bbt-size',
            +        'bracket', ']');
            +
            +      MT.test('\\importmodule[b-b-t]{b-b-t}',
            +        'tag',     '\\importmodule',
            +        'bracket', '[',
            +        'string',   'b-b-t',
            +        'bracket', ']',
            +        'bracket', '{',
            +        'builtin', 'b-b-t',
            +        'bracket', '}');
            +
            +      MT.test('\\importmodule[\\KWARCslides{dmath/en/cardinality}]{card}',
            +        'tag',     '\\importmodule',
            +        'bracket', '[',
            +        'tag',     '\\KWARCslides',
            +        'bracket', '{',
            +        'string',   'dmath',
            +        'string',   '/en',
            +        'string',   '/cardinality',
            +        'bracket', '}',
            +        'bracket', ']',
            +        'bracket', '{',
            +        'builtin', 'card',
            +        'bracket', '}');
            +
            +      MT.test('\\PSforPDF[1]{#1}', // could treat #1 specially
            +        'tag',     '\\PSforPDF',
            +        'bracket', '[',
            +        'atom',    '1',
            +        'bracket', ']',
            +        'bracket', '{',
            +        null,      '#1',
            +        'bracket', '}');
            +    </script>
            +
            +    <h2>Comments</h2>
            +    <script language="javascript">
            +      MT.test('% foo',
            +        'comment', '%',
            +        'comment', ' foo');
            +
            +      MT.test('\\item% bar',
            +        'tag',     '\\item',
            +        'comment', '%',
            +        'comment', ' bar');
            +
            +      MT.test(' % \\item',
            +        null,      ' ',
            +        'comment', '%',
            +        'comment', ' \\item');
            +
            +      MT.test('%\nfoo',
            +        'comment', '%',
            +        null, 'foo');
            +    </script>
            +
            +    <h2>Errors</h2>
            +    <script language="javascript">
            +      MT.test('\\begin}{',
            +        'tag',     '\\begin',
            +        'error',   '}',
            +        'bracket', '{');
            +
            +      MT.test('\\item]{',
            +        'tag',     '\\item',
            +        'error',   ']',
            +        'bracket', '{');
            +
            +      MT.test('% }',
            +        'comment', '%',
            +        'comment', ' }');
            +    </script>
            +
            +    <h2>Character Escapes</h2>
            +    <script language="javascript">
            +      MT.test('the \\# key',
            +        null,  'the',
            +        null,  ' ',
            +        'tag', '\\#',
            +        null,  ' key');
            +
            +      MT.test('a \\$5 stetson',
            +        null, 'a',
            +        null, ' ',
            +        'tag', '\\$',
            +        'atom', 5,
            +        null, ' stetson');
            +
            +      MT.test('100\\% beef',
            +        'atom', '100',
            +        'tag', '\\%',
            +        null, ' beef');
            +
            +      MT.test('L \\& N',
            +        null, 'L',
            +        null, ' ',
            +        'tag', '\\&',
            +        null, ' N');
            +
            +      MT.test('foo\\_bar',
            +        null, 'foo',
            +        'tag', '\\_',
            +        null, 'bar');
            +
            +      MT.test('\\emph{\\{}',
            +        'tag',    '\\emph',
            +        'bracket','{',
            +        'tag',    '\\{',
            +        'bracket','}');
            +
            +      MT.test('\\emph{\\}}',
            +        'tag',    '\\emph',
            +        'bracket','{',
            +        'tag',    '\\}',
            +        'bracket','}');
            +
            +      MT.test('section \\S1',
            +        null,  'section',
            +        null,  ' ',
            +        'tag', '\\S',
            +        'atom',  '1');
            +
            +      MT.test('para \\P2',
            +        null,  'para',
            +        null,  ' ',
            +        'tag', '\\P',
            +        'atom',  '2');
            +
            +    </script>
            +
            +    <h2>Spacing control</h2>
            +
            +    <script language="javascript">
            +      MT.test('x\\,y', // thinspace
            +        null,  'x',
            +        'tag', '\\,',
            +        null,  'y');
            +
            +      MT.test('x\\;y', // thickspace
            +        null,  'x',
            +        'tag', '\\;',
            +        null,  'y');
            +
            +      MT.test('x\\!y', // negative thinspace
            +        null,  'x',
            +        'tag', '\\!',
            +        null,  'y');
            +
            +      MT.test('J.\\ L.\\ is', // period not ending a sentence
            +        null, 'J',
            +        null, '.',
            +        null, '\\',
            +        null, ' L',
            +        null, '.',
            +        null, '\\',
            +        null, ' is'); // maybe could be better
            +
            +      MT.test('X\\@. The', // period ending a sentence
            +        null,  'X',
            +        'tag', '\\@',
            +        null,  '.',
            +        null,  ' The');
            +
            +      MT.test('{\\em If\\/} I', // italic correction
            +        'bracket', '{',
            +        'tag',     '\\em',
            +        null,      ' ',
            +        null,      'If',
            +        'tag',     '\\/',
            +        'bracket', '}',
            +        null,      ' ',
            +        null,      'I');
            +
            +    </script>
            +
            +    <h2>New Commands</h2>
            +
            +    Should be able to define a new command that happens to be a method on Array
            +    (e.g. <tt>pop</tt>):
            +    <script language="javascript">
            +      MT.test('\\newcommand{\\pop}',
            +        'tag', '\\newcommand',
            +        'bracket', '{',
            +        'tag', '\\pop',
            +        'bracket', '}');
            +    </script>
            +
            +    <h2>Summary</h2>
            +    <script language="javascript">
            +      MT.printSummary();
            +    </script>
            +
            +  </body>
            +</html>
            +
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/stex/test.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/stex/test.js
            new file mode 100644
            index 00000000..c5a34f3d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/stex/test.js
            @@ -0,0 +1,343 @@
            +var MT = ModeTest;
            +MT.modeName = 'stex';
            +MT.modeOptions = {};
            +
            +MT.testMode(
            +  'word',
            +  'foo',
            +  [
            +    null, 'foo'
            +  ]
            +);
            +
            +MT.testMode(
            +  'twoWords',
            +  'foo bar',
            +  [
            +    null, 'foo bar'
            +  ]
            +);
            +
            +MT.testMode(
            +  'beginEndDocument',
            +  '\\begin{document}\n\\end{document}',
            +  [
            +    'tag', '\\begin',
            +    'bracket', '{',
            +    'atom', 'document',
            +    'bracket', '}',
            +    'tag', '\\end',
            +    'bracket', '{',
            +    'atom', 'document',
            +    'bracket', '}'
            +  ]
            +);
            +
            +MT.testMode(
            +  'beginEndEquation',
            +  '\\begin{equation}\n  E=mc^2\n\\end{equation}',
            +  [
            +    'tag', '\\begin',
            +    'bracket', '{',
            +    'atom', 'equation',
            +    'bracket', '}',
            +    null, '  E=mc^2',
            +    'tag', '\\end',
            +    'bracket', '{',
            +    'atom', 'equation',
            +    'bracket', '}'
            +  ]
            +);
            +
            +MT.testMode(
            +  'beginModule',
            +  '\\begin{module}[]',
            +  [
            +    'tag', '\\begin',
            +    'bracket', '{',
            +    'atom', 'module',
            +    'bracket', '}[]'
            +  ]
            +);
            +
            +MT.testMode(
            +  'beginModuleId',
            +  '\\begin{module}[id=bbt-size]',
            +  [
            +    'tag', '\\begin',
            +    'bracket', '{',
            +    'atom', 'module',
            +    'bracket', '}[',
            +    null, 'id=bbt-size',
            +    'bracket', ']'
            +  ]
            +);
            +
            +MT.testMode(
            +  'importModule',
            +  '\\importmodule[b-b-t]{b-b-t}',
            +  [
            +    'tag', '\\importmodule',
            +    'bracket', '[',
            +    'string', 'b-b-t',
            +    'bracket', ']{',
            +    'builtin', 'b-b-t',
            +    'bracket', '}'
            +  ]
            +);
            +
            +MT.testMode(
            +  'importModulePath',
            +  '\\importmodule[\\KWARCslides{dmath/en/cardinality}]{card}',
            +  [
            +    'tag', '\\importmodule',
            +    'bracket', '[',
            +    'tag', '\\KWARCslides',
            +    'bracket', '{',
            +    'string', 'dmath/en/cardinality',
            +    'bracket', '}]{',
            +    'builtin', 'card',
            +    'bracket', '}'
            +  ]
            +);
            +
            +MT.testMode(
            +  'psForPDF',
            +  '\\PSforPDF[1]{#1}', // could treat #1 specially
            +  [
            +    'tag', '\\PSforPDF',
            +    'bracket', '[',
            +    'atom', '1',
            +    'bracket', ']{',
            +    null, '#1',
            +    'bracket', '}'
            +  ]
            +);
            +
            +MT.testMode(
            +  'comment',
            +  '% foo',
            +  [
            +    'comment', '% foo'
            +  ]
            +);
            +
            +MT.testMode(
            +  'tagComment',
            +  '\\item% bar',
            +  [
            +    'tag', '\\item',
            +    'comment', '% bar'
            +  ]
            +);
            +
            +MT.testMode(
            +  'commentTag',
            +  ' % \\item',
            +  [
            +    null, ' ',
            +    'comment', '% \\item'
            +  ]
            +);
            +
            +MT.testMode(
            +  'commentLineBreak',
            +  '%\nfoo',
            +  [
            +    'comment', '%',
            +    null, 'foo'
            +  ]
            +);
            +
            +MT.testMode(
            +  'tagErrorCurly',
            +  '\\begin}{',
            +  [
            +    'tag', '\\begin',
            +    'error', '}',
            +    'bracket', '{'
            +  ]
            +);
            +
            +MT.testMode(
            +  'tagErrorSquare',
            +  '\\item]{',
            +  [
            +    'tag', '\\item',
            +    'error', ']',
            +    'bracket', '{'
            +  ]
            +);
            +
            +MT.testMode(
            +  'commentCurly',
            +  '% }',
            +  [
            +    'comment', '% }'
            +  ]
            +);
            +
            +MT.testMode(
            +  'tagHash',
            +  'the \\# key',
            +  [
            +    null, 'the ',
            +    'tag', '\\#',
            +    null, ' key'
            +  ]
            +);
            +
            +MT.testMode(
            +  'tagNumber',
            +  'a \\$5 stetson',
            +  [
            +    null, 'a ',
            +    'tag', '\\$',
            +  'atom', 5,
            +  null, ' stetson'
            +  ]
            +);
            +
            +MT.testMode(
            +  'tagPercent',
            +  '100\\% beef',
            +  [
            +    'atom', '100',
            +    'tag', '\\%',
            +    null, ' beef'
            +  ]
            +);
            +
            +MT.testMode(
            +  'tagAmpersand',
            +  'L \\& N',
            +  [
            +    null, 'L ',
            +    'tag', '\\&',
            +    null, ' N'
            +  ]
            +);
            +
            +MT.testMode(
            +  'tagUnderscore',
            +  'foo\\_bar',
            +  [
            +    null, 'foo',
            +    'tag', '\\_',
            +    null, 'bar'
            +  ]
            +);
            +
            +MT.testMode(
            +  'tagBracketOpen',
            +  '\\emph{\\{}',
            +  [
            +    'tag', '\\emph',
            +    'bracket', '{',
            +    'tag', '\\{',
            +    'bracket', '}'
            +  ]
            +);
            +
            +MT.testMode(
            +  'tagBracketClose',
            +  '\\emph{\\}}',
            +  [
            +    'tag', '\\emph',
            +    'bracket', '{',
            +    'tag', '\\}',
            +    'bracket', '}'
            +  ]
            +);
            +
            +MT.testMode(
            +  'tagLetterNumber',
            +  'section \\S1',
            +  [
            +    null, 'section ',
            +    'tag', '\\S',
            +    'atom', '1'
            +  ]
            +);
            +
            +MT.testMode(
            +  'textTagNumber',
            +  'para \\P2',
            +  [
            +    null, 'para ',
            +    'tag', '\\P',
            +    'atom', '2'
            +  ]
            +);
            +
            +MT.testMode(
            +  'thinspace',
            +  'x\\,y', // thinspace
            +  [
            +    null, 'x',
            +    'tag', '\\,',
            +    null, 'y'
            +  ]
            +);
            +
            +MT.testMode(
            +  'thickspace',
            +  'x\\;y', // thickspace
            +  [
            +    null, 'x',
            +    'tag', '\\;',
            +    null, 'y'
            +  ]
            +);
            +
            +MT.testMode(
            +  'negativeThinspace',
            +  'x\\!y', // negative thinspace
            +  [
            +    null, 'x',
            +    'tag', '\\!',
            +    null, 'y'
            +  ]
            +);
            +
            +MT.testMode(
            +  'periodNotSentence',
            +  'J.\\ L.\\ is', // period not ending a sentence
            +  [
            +    null, 'J.\\ L.\\ is'
            +  ]
            +); // maybe could be better
            +
            +MT.testMode(
            +  'periodSentence',
            +  'X\\@. The', // period ending a sentence
            +  [
            +    null, 'X',
            +    'tag', '\\@',
            +    null, '. The'
            +  ]
            +);
            +
            +MT.testMode(
            +  'italicCorrection',
            +  '{\\em If\\/} I', // italic correction
            +  [
            +    'bracket', '{',
            +    'tag', '\\em',
            +    null, ' If',
            +    'tag', '\\/',
            +    'bracket', '}',
            +    null, ' I'
            +  ]
            +);
            +
            +MT.testMode(
            +  'tagBracket',
            +  '\\newcommand{\\pop}',
            +  [
            +    'tag', '\\newcommand',
            +    'bracket', '{',
            +    'tag', '\\pop',
            +    'bracket', '}'
            +  ]
            +);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/tiddlywiki/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/tiddlywiki/index.html
            new file mode 100644
            index 00000000..40c2dff5
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/tiddlywiki/index.html
            @@ -0,0 +1,141 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <meta charset="utf-8">
            +    <title>CodeMirror: TiddlyWiki mode</title>
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="tiddlywiki.js"></script>
            +    <link rel="stylesheet" href="tiddlywiki.css">
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +    <style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
            +  </head>
            +  <body>
            +    <h1>CodeMirror: TiddlyWiki mode</h1>
            +
            +<div><textarea id="code" name="code">
            +!TiddlyWiki Formatting
            +* Rendered versions can be found at: http://www.tiddlywiki.com/#Reference
            +
            +|!Option            | !Syntax            |
            +|bold font          | ''bold''           |
            +|italic type        | //italic//         |
            +|underlined text    | __underlined__     |
            +|strikethrough text | --strikethrough--  |
            +|superscript text   | super^^script^^    |
            +|subscript text     | sub~~script~~      |
            +|highlighted text   | @@highlighted@@    |
            +|preformatted text  | {{{preformatted}}} |
            +
            +!Block Elements
            +<<<
            +!Heading 1
            +
            +!!Heading 2
            +
            +!!!Heading 3
            +
            +!!!!Heading 4
            +
            +!!!!!Heading 5
            +<<<
            +
            +!!Lists
            +<<<
            +* unordered list, level 1
            +** unordered list, level 2
            +*** unordered list, level 3
            +
            +# ordered list, level 1
            +## ordered list, level 2
            +### unordered list, level 3
            +
            +; definition list, term
            +: definition list, description
            +<<<
            +
            +!!Blockquotes
            +<<<
            +> blockquote, level 1
            +>> blockquote, level 2
            +>>> blockquote, level 3
            +
            +> blockquote
            +<<<
            +
            +!!Preformatted Text
            +<<<
            +{{{
            +preformatted (e.g. code)
            +}}}
            +<<<
            +
            +!!Code Sections
            +<<<
            +{{{
            +Text style code
            +}}}
            +
            +//{{{
            +JS styled code. TiddlyWiki mixed mode should support highlighter switching in the future.
            +//}}}
            +
            +<!--{{{-->
            +XML styled code. TiddlyWiki mixed mode should support highlighter switching in the future.
            +<!--}}}-->
            +<<<
            +
            +!!Tables
            +<<<
            +|CssClass|k
            +|!heading column 1|!heading column 2|
            +|row 1, column 1|row 1, column 2|
            +|row 2, column 1|row 2, column 2|
            +|>|COLSPAN|
            +|ROWSPAN| ... |
            +|~| ... |
            +|CssProperty:value;...| ... |
            +|caption|c
            +
            +''Annotation:''
            +* The {{{>}}} marker creates a "colspan", causing the current cell to merge with the one to the right.
            +* The {{{~}}} marker creates a "rowspan", causing the current cell to merge with the one above.
            +<<<
            +!!Images /% TODO %/
            +cf. [[TiddlyWiki.com|http://www.tiddlywiki.com/#EmbeddedImages]]
            +
            +!Hyperlinks
            +* [[WikiWords|WikiWord]] are automatically transformed to hyperlinks to the respective tiddler
            +** the automatic transformation can be suppressed by preceding the respective WikiWord with a tilde ({{{~}}}): {{{~WikiWord}}}
            +* [[PrettyLinks]] are enclosed in square brackets and contain the desired tiddler name: {{{[[tiddler name]]}}}
            +** optionally, a custom title or description can be added, separated by a pipe character ({{{|}}}): {{{[[title|target]]}}}<br>'''N.B.:''' In this case, the target can also be any website (i.e. URL).
            +
            +!Custom Styling
            +* {{{@@CssProperty:value;CssProperty:value;...@@}}}<br>''N.B.:'' CSS color definitions should use lowercase letters to prevent the inadvertent creation of WikiWords.
            +* <html><code>{{customCssClass{...}}}</code></html>
            +* raw HTML can be inserted by enclosing the respective code in HTML tags: {{{<html> ... </html>}}}
            +
            +!Special Markers
            +* {{{<br>}}} forces a manual line break
            +* {{{----}}} creates a horizontal ruler
            +* [[HTML entities|http://www.tiddlywiki.com/#HtmlEntities]]
            +* [[HTML entities local|HtmlEntities]]
            +* {{{<<macroName>>}}} calls the respective [[macro|Macros]]
            +* To hide text within a tiddler so that it is not displayed, it can be wrapped in {{{/%}}} and {{{%/}}}.<br/>This can be a useful trick for hiding drafts or annotating complex markup.
            +* To prevent wiki markup from taking effect for a particular section, that section can be enclosed in three double quotes: e.g. {{{"""WikiWord"""}}}.
            +</textarea></div>
            +
            +    <script>
            +      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
            +        mode: 'tiddlywiki',      
            +        lineNumbers: true,
            +        enterMode: 'keep',
            +        matchBrackets: true
            +      });
            +    </script>
            +
            +    <p>TiddlyWiki mode supports a single configuration.</p>
            +
            +    <p><strong>MIME types defined:</strong> <code>text/x-tiddlywiki</code>.</p>
            +  </body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/tiddlywiki/tiddlywiki.css b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/tiddlywiki/tiddlywiki.css
            new file mode 100644
            index 00000000..9a69b639
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/tiddlywiki/tiddlywiki.css
            @@ -0,0 +1,14 @@
            +span.cm-underlined {
            +  text-decoration: underline;
            +}
            +span.cm-strikethrough {
            +  text-decoration: line-through;
            +}
            +span.cm-brace {
            +  color: #170;
            +  font-weight: bold;
            +}
            +span.cm-table {
            +  color: blue;
            +  font-weight: bold;
            +}
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/tiddlywiki/tiddlywiki.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/tiddlywiki/tiddlywiki.js
            new file mode 100644
            index 00000000..74fcd496
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/tiddlywiki/tiddlywiki.js
            @@ -0,0 +1,384 @@
            +/***
            +|''Name''|tiddlywiki.js|
            +|''Description''|Enables TiddlyWikiy syntax highlighting using CodeMirror|
            +|''Author''|PMario|
            +|''Version''|0.1.7|
            +|''Status''|''stable''|
            +|''Source''|[[GitHub|https://github.com/pmario/CodeMirror2/blob/tw-syntax/mode/tiddlywiki]]|
            +|''Documentation''|http://codemirror.tiddlyspace.com/|
            +|''License''|[[MIT License|http://www.opensource.org/licenses/mit-license.php]]|
            +|''CoreVersion''|2.5.0|
            +|''Requires''|codemirror.js|
            +|''Keywords''|syntax highlighting color code mirror codemirror|
            +! Info
            +CoreVersion parameter is needed for TiddlyWiki only!
            +***/
            +//{{{
            +CodeMirror.defineMode("tiddlywiki", function (config, parserConfig) {
            +	var indentUnit = config.indentUnit;
            +
            +	// Tokenizer
            +	var textwords = function () {
            +		function kw(type) {
            +			return {
            +				type: type,
            +				style: "text"
            +			};
            +		}
            +		return {};
            +	}();
            +
            +	var keywords = function () {
            +		function kw(type) {
            +			return { type: type, style: "macro"};
            +		}
            +		return {
            +			"allTags": kw('allTags'), "closeAll": kw('closeAll'), "list": kw('list'),
            +			"newJournal": kw('newJournal'), "newTiddler": kw('newTiddler'),
            +			"permaview": kw('permaview'), "saveChanges": kw('saveChanges'),
            +			"search": kw('search'), "slider": kw('slider'),	"tabs": kw('tabs'),
            +			"tag": kw('tag'), "tagging": kw('tagging'),	"tags": kw('tags'),
            +			"tiddler": kw('tiddler'), "timeline": kw('timeline'),
            +			"today": kw('today'), "version": kw('version'),	"option": kw('option'),
            +
            +			"with": kw('with'),
            +			"filter": kw('filter')
            +		};
            +	}();
            +
            +	var isSpaceName = /[\w_\-]/i,
            +		reHR = /^\-\-\-\-+$/,					// <hr>
            +		reWikiCommentStart = /^\/\*\*\*$/,		// /***
            +		reWikiCommentStop = /^\*\*\*\/$/,		// ***/
            +		reBlockQuote = /^<<<$/,
            +
            +		reJsCodeStart = /^\/\/\{\{\{$/,			// //{{{ js block start
            +		reJsCodeStop = /^\/\/\}\}\}$/,			// //}}} js stop
            +		reXmlCodeStart = /^<!--\{\{\{-->$/,		// xml block start
            +		reXmlCodeStop = /^<!--\}\}\}-->$/,		// xml stop
            +
            +		reCodeBlockStart = /^\{\{\{$/,			// {{{ TW text div block start
            +		reCodeBlockStop = /^\}\}\}$/,			// }}} TW text stop
            +
            +		reCodeStart = /\{\{\{/,					// {{{ code span start
            +		reUntilCodeStop = /.*?\}\}\}/;
            +
            +	function chain(stream, state, f) {
            +		state.tokenize = f;
            +		return f(stream, state);
            +	}
            +
            +	// used for strings
            +	function nextUntilUnescaped(stream, end) {
            +		var escaped = false,
            +			next;
            +		while ((next = stream.next()) != null) {
            +			if (next == end && !escaped) return false;
            +			escaped = !escaped && next == "\\";
            +		}
            +		return escaped;
            +	}
            +
            +	// Used as scratch variables to communicate multiple values without
            +	// consing up tons of objects.
            +	var type, content;
            +
            +	function ret(tp, style, cont) {
            +		type = tp;
            +		content = cont;
            +		return style;
            +	}
            +
            +	function jsTokenBase(stream, state) {
            +		var sol = stream.sol(), 
            +			ch, tch;
            +			
            +		state.block = false;	// indicates the start of a code block.
            +
            +		ch = stream.peek(); 	// don't eat, to make matching simpler
            +		
            +		// check start of  blocks
            +		if (sol && /[<\/\*{}\-]/.test(ch)) {
            +			if (stream.match(reCodeBlockStart)) {
            +				state.block = true;
            +				return chain(stream, state, twTokenCode);
            +			}
            +			if (stream.match(reBlockQuote)) {
            +				return ret('quote', 'quote');
            +			}
            +			if (stream.match(reWikiCommentStart) || stream.match(reWikiCommentStop)) {
            +				return ret('code', 'comment');
            +			}
            +			if (stream.match(reJsCodeStart) || stream.match(reJsCodeStop) || stream.match(reXmlCodeStart) || stream.match(reXmlCodeStop)) {
            +				return ret('code', 'comment');
            +			}
            +			if (stream.match(reHR)) {
            +				return ret('hr', 'hr');
            +			}
            +		} // sol
            +		ch = stream.next();
            +
            +		if (sol && /[\/\*!#;:>|]/.test(ch)) {
            +			if (ch == "!") { // tw header
            +				stream.skipToEnd();
            +				return ret("header", "header");
            +			}
            +			if (ch == "*") { // tw list
            +				stream.eatWhile('*');
            +				return ret("list", "comment");
            +			}
            +			if (ch == "#") { // tw numbered list
            +				stream.eatWhile('#');
            +				return ret("list", "comment");
            +			}
            +			if (ch == ";") { // definition list, term
            +				stream.eatWhile(';');
            +				return ret("list", "comment");
            +			}
            +			if (ch == ":") { // definition list, description
            +				stream.eatWhile(':');
            +				return ret("list", "comment");
            +			}
            +			if (ch == ">") { // single line quote
            +				stream.eatWhile(">");
            +				return ret("quote", "quote");
            +			}
            +			if (ch == '|') {
            +				return ret('table', 'header');
            +			}
            +		}
            +
            +		if (ch == '{' && stream.match(/\{\{/)) {
            +			return chain(stream, state, twTokenCode);
            +		}
            +
            +		// rudimentary html:// file:// link matching. TW knows much more ...
            +		if (/[hf]/i.test(ch)) {
            +			if (/[ti]/i.test(stream.peek()) && stream.match(/\b(ttps?|tp|ile):\/\/[\-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i)) {
            +				return ret("link", "link");
            +			}
            +		}
            +		// just a little string indicator, don't want to have the whole string covered
            +		if (ch == '"') {
            +			return ret('string', 'string');
            +		}
            +		if (ch == '~') {	// _no_ CamelCase indicator should be bold
            +			return ret('text', 'brace');
            +		}
            +		if (/[\[\]]/.test(ch)) { // check for [[..]]
            +			if (stream.peek() == ch) {
            +				stream.next();
            +				return ret('brace', 'brace');
            +			}
            +		}
            +		if (ch == "@") {	// check for space link. TODO fix @@...@@ highlighting
            +			stream.eatWhile(isSpaceName);
            +			return ret("link", "link");
            +		}
            +		if (/\d/.test(ch)) {	// numbers
            +			stream.eatWhile(/\d/);
            +			return ret("number", "number");
            +		}
            +		if (ch == "/") { // tw invisible comment
            +			if (stream.eat("%")) {
            +				return chain(stream, state, twTokenComment);
            +			}
            +			else if (stream.eat("/")) { // 
            +				return chain(stream, state, twTokenEm);
            +			}
            +		}
            +		if (ch == "_") { // tw underline
            +			if (stream.eat("_")) {
            +				return chain(stream, state, twTokenUnderline);
            +			}
            +		}
            +		// strikethrough and mdash handling
            +		if (ch == "-") {
            +			if (stream.eat("-")) {
            +				// if strikethrough looks ugly, change CSS.
            +				if (stream.peek() != ' ')
            +					return chain(stream, state, twTokenStrike);
            +				// mdash
            +				if (stream.peek() == ' ')
            +					return ret('text', 'brace');
            +			}
            +		}
            +		if (ch == "'") { // tw bold
            +			if (stream.eat("'")) {
            +				return chain(stream, state, twTokenStrong);
            +			}
            +		}
            +		if (ch == "<") { // tw macro
            +			if (stream.eat("<")) {
            +				return chain(stream, state, twTokenMacro);
            +			}
            +		}
            +		else {
            +			return ret(ch);
            +		}
            +
            +		// core macro handling
            +		stream.eatWhile(/[\w\$_]/);
            +		var word = stream.current(),
            +			known = textwords.propertyIsEnumerable(word) && textwords[word];
            +
            +		return known ? ret(known.type, known.style, word) : ret("text", null, word);
            +
            +	} // jsTokenBase()
            +
            +	function twTokenString(quote) {
            +		return function (stream, state) {
            +			if (!nextUntilUnescaped(stream, quote)) state.tokenize = jsTokenBase;
            +			return ret("string", "string");
            +		};
            +	}
            +
            +	// tw invisible comment
            +	function twTokenComment(stream, state) {
            +		var maybeEnd = false,
            +			ch;
            +		while (ch = stream.next()) {
            +			if (ch == "/" && maybeEnd) {
            +				state.tokenize = jsTokenBase;
            +				break;
            +			}
            +			maybeEnd = (ch == "%");
            +		}
            +		return ret("comment", "comment");
            +	}
            +
            +	// tw strong / bold
            +	function twTokenStrong(stream, state) {
            +		var maybeEnd = false,
            +			ch;
            +		while (ch = stream.next()) {
            +			if (ch == "'" && maybeEnd) {
            +				state.tokenize = jsTokenBase;
            +				break;
            +			}
            +			maybeEnd = (ch == "'");
            +		}
            +		return ret("text", "strong");
            +	}
            +
            +	// tw code
            +	function twTokenCode(stream, state) {
            +		var ch, sb = state.block;
            +		
            +		if (sb && stream.current()) {
            +			return ret("code", "comment");
            +		}
            +
            +		if (!sb && stream.match(reUntilCodeStop)) {
            +			state.tokenize = jsTokenBase;
            +			return ret("code", "comment");
            +		}
            +
            +		if (sb && stream.sol() && stream.match(reCodeBlockStop)) {
            +			state.tokenize = jsTokenBase;
            +			return ret("code", "comment");
            +		}
            +
            +		ch = stream.next();
            +		return (sb) ? ret("code", "comment") : ret("code", "comment");
            +	}
            +
            +	// tw em / italic
            +	function twTokenEm(stream, state) {
            +		var maybeEnd = false,
            +			ch;
            +		while (ch = stream.next()) {
            +			if (ch == "/" && maybeEnd) {
            +				state.tokenize = jsTokenBase;
            +				break;
            +			}
            +			maybeEnd = (ch == "/");
            +		}
            +		return ret("text", "em");
            +	}
            +
            +	// tw underlined text
            +	function twTokenUnderline(stream, state) {
            +		var maybeEnd = false,
            +			ch;
            +		while (ch = stream.next()) {
            +			if (ch == "_" && maybeEnd) {
            +				state.tokenize = jsTokenBase;
            +				break;
            +			}
            +			maybeEnd = (ch == "_");
            +		}
            +		return ret("text", "underlined");
            +	}
            +
            +	// tw strike through text looks ugly
            +	// change CSS if needed
            +	function twTokenStrike(stream, state) {
            +		var maybeEnd = false,
            +			ch, nr;
            +			
            +		while (ch = stream.next()) {
            +			if (ch == "-" && maybeEnd) {
            +				state.tokenize = jsTokenBase;
            +				break;
            +			}
            +			maybeEnd = (ch == "-");
            +		}
            +		return ret("text", "strikethrough");
            +	}
            +
            +	// macro
            +	function twTokenMacro(stream, state) {
            +		var ch, tmp, word, known;
            +
            +		if (stream.current() == '<<') {
            +			return ret('brace', 'macro');
            +		}
            +
            +		ch = stream.next();
            +		if (!ch) {
            +			state.tokenize = jsTokenBase;
            +			return ret(ch);
            +		}
            +		if (ch == ">") {
            +			if (stream.peek() == '>') {
            +				stream.next();
            +				state.tokenize = jsTokenBase;
            +				return ret("brace", "macro");
            +			}
            +		}
            +
            +		stream.eatWhile(/[\w\$_]/);
            +		word = stream.current();
            +		known = keywords.propertyIsEnumerable(word) && keywords[word];
            +
            +		if (known) {
            +			return ret(known.type, known.style, word);
            +		}
            +		else {
            +			return ret("macro", null, word);
            +		}
            +	}
            +
            +	// Interface
            +	return {
            +		startState: function (basecolumn) {
            +			return {
            +				tokenize: jsTokenBase,
            +				indented: 0,
            +				level: 0
            +			};
            +		},
            +
            +		token: function (stream, state) {
            +			if (stream.eatSpace()) return null;
            +			var style = state.tokenize(stream, state);
            +			return style;
            +		},
            +
            +		electricChars: ""
            +	};
            +});
            +
            +CodeMirror.defineMIME("text/x-tiddlywiki", "tiddlywiki");
            +//}}}
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/tiki/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/tiki/index.html
            new file mode 100644
            index 00000000..3579cff5
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/tiki/index.html
            @@ -0,0 +1,83 @@
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +  <head>
            +    <meta charset="utf-8">
            +    <title>CodeMirror: Tiki wiki mode</title>
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="tiki.js"></script>
            +    <link rel="stylesheet" href="tiki.css">
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +    <style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
            +  </head>
            +  <body style="padding: 20px;">
            +    <h1>CodeMirror: Tiki wiki mode</h1>
            +
            +<div><textarea id="code" name="code">
            +Headings
            +!Header 1
            +!!Header 2
            +!!!Header 3
            +!!!!Header 4
            +!!!!!Header 5
            +!!!!!!Header 6
            +
            +Styling
            +-=titlebar=-
            +^^ Box on multi
            +lines
            +of content^^
            +__bold__
            +''italic''
            +===underline===
            +::center::
            +--Line Through--
            +
            +Operators
            +~np~No parse~/np~
            +
            +Link
            +[link|desc|nocache]
            +
            +Wiki
            +((Wiki))
            +((Wiki|desc))
            +((Wiki|desc|timeout))
            +
            +Table
            +||row1 col1|row1 col2|row1 col3
            +row2 col1|row2 col2|row2 col3
            +row3 col1|row3 col2|row3 col3||
            +
            +Lists:
            +*bla
            +**bla-1
            +++continue-bla-1
            +***bla-2
            +++continue-bla-1
            +*bla
            ++continue-bla
            +#bla
            +** tra-la-la
            ++continue-bla
            +#bla
            +
            +Plugin (standard):
            +{PLUGIN(attr="my attr")}
            +Plugin Body
            +{PLUGIN}
            +
            +Plugin (inline):
            +{plugin attr="my attr"}
            +</textarea></div>
            +
            +<script type="text/javascript">
            +	var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
            +        mode: 'tiki',      
            +        lineNumbers: true,
            +        enterMode: 'keep',
            +        matchBrackets: true
            +    });
            +</script>
            +
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/tiki/tiki.css b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/tiki/tiki.css
            new file mode 100644
            index 00000000..e3c3c0fd
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/tiki/tiki.css
            @@ -0,0 +1,26 @@
            +.cm-tw-syntaxerror {
            +	color: #FFFFFF;
            +	background-color: #990000;
            +}
            +
            +.cm-tw-deleted {
            +	text-decoration: line-through;
            +}
            +
            +.cm-tw-header5 {
            +	font-weight: bold;
            +}
            +.cm-tw-listitem:first-child { /*Added first child to fix duplicate padding when highlighting*/
            +	padding-left: 10px;
            +}
            +
            +.cm-tw-box {
            +	border-top-width: 0px ! important;
            +	border-style: solid;
            +	border-width: 1px;
            +	border-color: inherit;
            +}
            +
            +.cm-tw-underline {
            +	text-decoration: underline;
            +}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/tiki/tiki.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/tiki/tiki.js
            new file mode 100644
            index 00000000..af83dc1b
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/tiki/tiki.js
            @@ -0,0 +1,309 @@
            +CodeMirror.defineMode('tiki', function(config, parserConfig) {
            +	function inBlock(style, terminator, returnTokenizer) {
            +		return function(stream, state) {
            +			while (!stream.eol()) {
            +				if (stream.match(terminator)) {
            +					state.tokenize = inText;
            +					break;
            +				}
            +				stream.next();
            +			}
            +			
            +			if (returnTokenizer) state.tokenize = returnTokenizer;
            +			
            +			return style;
            +		};
            +	}
            +	
            +	function inLine(style, terminator) {
            +		return function(stream, state) {
            +			while(!stream.eol()) {
            +				stream.next();
            +			}
            +			state.tokenize = inText;
            +			return style;
            +		};
            +	}
            +	
            +	function inText(stream, state) {
            +		function chain(parser) {
            +			state.tokenize = parser;
            +			return parser(stream, state);
            +		}
            +		
            +		var sol = stream.sol();
            +		var ch = stream.next();
            +		
            +		//non start of line
            +		switch (ch) { //switch is generally much faster than if, so it is used here
            +			case "{": //plugin
            +				var type = stream.eat("/") ? "closeTag" : "openTag";
            +				stream.eatSpace();
            +				var tagName = "";
            +				var c;
            +				while ((c = stream.eat(/[^\s\u00a0=\"\'\/?(}]/))) tagName += c;
            +				state.tokenize = inPlugin;
            +				return "tag";
            +				break;
            +			case "_": //bold
            +				if (stream.eat("_")) {
            +					return chain(inBlock("strong", "__", inText));
            +				}
            +				break;
            +			case "'": //italics
            +				if (stream.eat("'")) {
            +					// Italic text
            +					return chain(inBlock("em", "''", inText));
            +				}
            +				break;
            +			case "(":// Wiki Link
            +				if (stream.eat("(")) {
            +					return chain(inBlock("variable-2", "))", inText));
            +				}
            +				break;
            +			case "[":// Weblink
            +				return chain(inBlock("variable-3", "]", inText));
            +				break;
            +			case "|": //table
            +				if (stream.eat("|")) {
            +					return chain(inBlock("comment", "||"));
            +				}
            +				break;
            +			case "-": 
            +				if (stream.eat("=")) {//titleBar
            +					return chain(inBlock("header string", "=-", inText));
            +				} else if (stream.eat("-")) {//deleted
            +					return chain(inBlock("error tw-deleted", "--", inText));
            +				}
            +				break;
            +			case "=": //underline
            +				if (stream.match("==")) {
            +					return chain(inBlock("tw-underline", "===", inText));
            +				}
            +				break;
            +			case ":":
            +				if (stream.eat(":")) {
            +					return chain(inBlock("comment", "::"));
            +				}
            +				break;
            +			case "^": //box
            +				return chain(inBlock("tw-box", "^"));
            +				break;
            +			case "~": //np
            +				if (stream.match("np~")) {
            +					return chain(inBlock("meta", "~/np~"));
            +				}
            +				break;
            +		}
            +		
            +		//start of line types
            +		if (sol) {
            +			switch (ch) {
            +				case "!": //header at start of line
            +					if (stream.match('!!!!!')) {
            +						return chain(inLine("header string"));
            +					} else if (stream.match('!!!!')) {
            +						return chain(inLine("header string"));
            +					} else if (stream.match('!!!')) {
            +						return chain(inLine("header string"));
            +					} else if (stream.match('!!')) {
            +						return chain(inLine("header string"));
            +					} else {
            +						return chain(inLine("header string"));
            +					}
            +					break;
            +				case "*": //unordered list line item, or <li /> at start of line
            +				case "#": //ordered list line item, or <li /> at start of line
            +				case "+": //ordered list line item, or <li /> at start of line
            +					return chain(inLine("tw-listitem bracket"));
            +					break;
            +			}
            +		}
            +		
            +		//stream.eatWhile(/[&{]/); was eating up plugins, turned off to act less like html and more like tiki
            +		return null;
            +	}
            +	
            +	var indentUnit = config.indentUnit;
            +
            +	// Return variables for tokenizers
            +	var pluginName, type;
            +	function inPlugin(stream, state) {
            +		var ch = stream.next();
            +		var peek = stream.peek();
            +		
            +		if (ch == "}") {
            +			state.tokenize = inText;
            +			//type = ch == ")" ? "endPlugin" : "selfclosePlugin"; inPlugin
            +			return "tag";
            +		} else if (ch == "(" || ch == ")") {
            +			return "bracket";
            +		} else if (ch == "=") {
            +			type = "equals";
            +			
            +			if (peek == ">") {
            +				ch = stream.next();
            +				peek = stream.peek();
            +			}
            +			
            +			//here we detect values directly after equal character with no quotes
            +			if (!/[\'\"]/.test(peek)) {
            +				state.tokenize = inAttributeNoQuote();
            +			}
            +			//end detect values
            +			
            +			return "operator";
            +		} else if (/[\'\"]/.test(ch)) {
            +			state.tokenize = inAttribute(ch);
            +			return state.tokenize(stream, state);
            +		} else {
            +			stream.eatWhile(/[^\s\u00a0=\"\'\/?]/);
            +			return "keyword";
            +		}
            +	}
            +
            +	function inAttribute(quote) {
            +		return function(stream, state) {
            +			while (!stream.eol()) {
            +				if (stream.next() == quote) {
            +					state.tokenize = inPlugin;
            +					break;
            +				}
            +			}
            +			return "string";
            +		};
            +	}
            +	
            +	function inAttributeNoQuote() {
            +		return function(stream, state) {
            +			while (!stream.eol()) {
            +				var ch = stream.next();
            +				var peek = stream.peek();
            +				if (ch == " " || ch == "," || /[ )}]/.test(peek)) {
            +					state.tokenize = inPlugin;
            +					break;
            +				}
            +			}
            +			return "string";
            +		};
            +	}
            +
            +	var curState, setStyle;
            +	function pass() {
            +		for (var i = arguments.length - 1; i >= 0; i--) curState.cc.push(arguments[i]);
            +	}
            +	
            +	function cont() {
            +		pass.apply(null, arguments);
            +		return true;
            +	}
            +
            +	function pushContext(pluginName, startOfLine) {
            +		var noIndent = curState.context && curState.context.noIndent;
            +		curState.context = {
            +			prev: curState.context,
            +			pluginName: pluginName,
            +			indent: curState.indented,
            +			startOfLine: startOfLine,
            +			noIndent: noIndent
            +		};
            +	}
            +	
            +	function popContext() {
            +		if (curState.context) curState.context = curState.context.prev;
            +	}
            +
            +	function element(type) {
            +		if (type == "openPlugin") {curState.pluginName = pluginName; return cont(attributes, endplugin(curState.startOfLine));}
            +		else if (type == "closePlugin") {
            +			var err = false;
            +			if (curState.context) {
            +				err = curState.context.pluginName != pluginName;
            +				popContext();
            +			} else {
            +				err = true;
            +			}
            +			if (err) setStyle = "error";
            +			return cont(endcloseplugin(err));
            +		}
            +		else if (type == "string") {
            +			if (!curState.context || curState.context.name != "!cdata") pushContext("!cdata");
            +			if (curState.tokenize == inText) popContext();
            +			return cont();
            +		}
            +		else return cont();
            +	}
            +	
            +	function endplugin(startOfLine) {
            +		return function(type) {
            +			if (
            +			type == "selfclosePlugin" ||
            +			type == "endPlugin"
            +		)
            +				return cont();
            +			if (type == "endPlugin") {pushContext(curState.pluginName, startOfLine); return cont();}
            +			return cont();
            +		};
            +	}
            +	
            +	function endcloseplugin(err) {
            +		return function(type) {
            +			if (err) setStyle = "error";
            +			if (type == "endPlugin") return cont();
            +			return pass();
            +		};
            +	}
            +
            +	function attributes(type) {
            +		if (type == "keyword") {setStyle = "attribute"; return cont(attributes);}
            +		if (type == "equals") return cont(attvalue, attributes);
            +		return pass();
            +	}
            +	function attvalue(type) {
            +		if (type == "keyword") {setStyle = "string"; return cont();}
            +		if (type == "string") return cont(attvaluemaybe);
            +			return pass();
            +	}
            +	function attvaluemaybe(type) {
            +		if (type == "string") return cont(attvaluemaybe);
            +		else return pass();
            +	}
            +	return {
            +		startState: function() {
            +			return {tokenize: inText, cc: [], indented: 0, startOfLine: true, pluginName: null, context: null};
            +		},
            +		token: function(stream, state) {
            +			if (stream.sol()) {
            +				state.startOfLine = true;
            +				state.indented = stream.indentation();
            +			}
            +			if (stream.eatSpace()) return null;
            +
            +			setStyle = type = pluginName = null;
            +			var style = state.tokenize(stream, state);
            +				if ((style || type) && style != "comment") {
            +				curState = state;
            +				while (true) {
            +					var comb = state.cc.pop() || element;
            +					if (comb(type || style)) break;
            +				}
            +			}
            +			state.startOfLine = false;
            +			return setStyle || style;
            +				},
            +		indent: function(state, textAfter) {
            +			var context = state.context;
            +			if (context && context.noIndent) return 0;
            +			if (context && /^{\//.test(textAfter))
            +				context = context.prev;
            +			while (context && !context.startOfLine)
            +				context = context.prev;
            +			if (context) return context.indent + indentUnit;
            +			else return 0;
            +		},
            +		electricChars: "/"
            +	};
            +});
            +
            +//I figure, why not
            +CodeMirror.defineMIME("text/tiki", "tiki");
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/vb/LICENSE.txt b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/vb/LICENSE.txt
            new file mode 100644
            index 00000000..60839703
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/vb/LICENSE.txt
            @@ -0,0 +1,21 @@
            +The MIT License
            +
            +Copyright (c) 2012 Codility Limited, 107 Cheapside, London EC2V 6DN, UK
            +
            +Permission is hereby granted, free of charge, to any person obtaining a copy
            +of this software and associated documentation files (the "Software"), to deal
            +in the Software without restriction, including without limitation the rights
            +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
            +copies of the Software, and to permit persons to whom the Software is
            +furnished to do so, subject to the following conditions:
            +
            +The above copyright notice and this permission notice shall be included in
            +all copies or substantial portions of the Software.
            +
            +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
            +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
            +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
            +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
            +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
            +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
            +THE SOFTWARE.
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/vb/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/vb/index.html
            new file mode 100644
            index 00000000..af313419
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/vb/index.html
            @@ -0,0 +1,89 @@
            +<html>
            +  <head>
            +    <meta charset="utf-8">
            +    <title>CodeMirror: VB.NET mode</title>
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="vb.js"></script>
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +    <link href="http://fonts.googleapis.com/css?family=Inconsolata" rel="stylesheet" type="text/css">
            +    <style>
            +      .CodeMirror {border: 1px solid #aaa; height:210px;}
            +      .CodeMirror-scroll { overflow-x: auto; height: 100%;}
            +      .CodeMirror pre { font-family: Inconsolata; font-size: 14px}
            +    </style> 
            +    <script type="text/javascript" src="../../lib/util/runmode.js"></script>
            +  </head>
            +  <body onload="init()">
            +    <h1>CodeMirror: VB.NET mode</h1>
            +<script type="text/javascript">
            +function test(golden, text) {
            +  var ok = true;
            +  var i = 0;
            +  function callback(token, style, lineNo, pos){
            +		//console.log(String(token) + " " + String(style) + " " + String(lineNo) + " " + String(pos));
            +    var result = [String(token), String(style)];
            +    if (golden[i][0] != result[0] || golden[i][1] != result[1]){
            +      return "Error, expected: " + String(golden[i]) + ", got: " + String(result);
            +      ok = false;
            +    }
            +    i++;
            +  }
            +  CodeMirror.runMode(text, "text/x-vb",callback); 
            +
            +  if (ok) return "Tests OK";
            +}
            +function testTypes() {
            +  var golden = [['Integer','keyword'],[' ','null'],['Float','keyword']]
            +  var text =  "Integer Float";
            +  return test(golden,text);
            +}
            +function testIf(){
            +  var golden = [['If','keyword'],[' ','null'],['True','keyword'],[' ','null'],['End','keyword'],[' ','null'],['If','keyword']];
            +  var text = 'If True End If';
            +  return test(golden, text);
            +}
            +function testDecl(){
            +   var golden = [['Dim','keyword'],[' ','null'],['x','variable'],[' ','null'],['as','keyword'],[' ','null'],['Integer','keyword']];
            +   var text = 'Dim x as Integer';
            +   return test(golden, text);
            +}
            +function testAll(){
            +  var result = "";
            +
            +  result += testTypes() + "\n";
            +  result += testIf() + "\n";
            +  result += testDecl() + "\n";
            +  return result;
            +
            +}
            +function initText(editor) {
            +  var content = 'Class rocket\nPrivate quality as Double\nPublic Sub launch() as String\nif quality > 0.8\nlaunch = "Successful"\nElse\nlaunch = "Failed"\nEnd If\nEnd sub\nEnd class\n';
            +  editor.setValue(content);
            +  for (var i =0; i< editor.lineCount(); i++) editor.indentLine(i);
            +}
            +function init() {
            +    editor = CodeMirror.fromTextArea(document.getElementById("solution"), {
            +        lineNumbers: true,
            +        matchBrackets: true,
            +        mode: "text/x-vb",
            +        readOnly: false,
            +        tabMode: "shift"
            +    });
            +    runTest();
            +}
            +function runTest() {
            +	document.getElementById('testresult').innerHTML = testAll();
            +  initText(editor);
            +	
            +}
            +</script>
            +
            +
            +  <div id="edit">
            +  <textarea style="width:95%;height:200px;padding:5px;" name="solution" id="solution" ></textarea>
            +  </div>
            +  <pre id="testresult"></pre>
            +  <p>MIME type defined: <code>text/x-vb</code>.</p>
            +
            +</body></html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/vb/vb.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/vb/vb.js
            new file mode 100644
            index 00000000..be01d13a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/vb/vb.js
            @@ -0,0 +1,260 @@
            +CodeMirror.defineMode("vb", function(conf, parserConf) {
            +    var ERRORCLASS = 'error';
            +    
            +    function wordRegexp(words) {
            +        return new RegExp("^((" + words.join(")|(") + "))\\b", "i");
            +    }
            +    
            +    var singleOperators = new RegExp("^[\\+\\-\\*/%&\\\\|\\^~<>!]");
            +    var singleDelimiters = new RegExp('^[\\(\\)\\[\\]\\{\\}@,:`=;\\.]');
            +    var doubleOperators = new RegExp("^((==)|(<>)|(<=)|(>=)|(<>)|(<<)|(>>)|(//)|(\\*\\*))");
            +    var doubleDelimiters = new RegExp("^((\\+=)|(\\-=)|(\\*=)|(%=)|(/=)|(&=)|(\\|=)|(\\^=))");
            +    var tripleDelimiters = new RegExp("^((//=)|(>>=)|(<<=)|(\\*\\*=))");
            +    var identifiers = new RegExp("^[_A-Za-z][_A-Za-z0-9]*");
            +
            +    var openingKeywords = ['class','module', 'sub','enum','select','while','if','function',  'get','set','property', 'try'];
            +    var middleKeywords = ['else','elseif','case', 'catch'];
            +    var endKeywords = ['next','loop'];
            +   
            +    var wordOperators = wordRegexp(['and', 'or', 'not', 'xor', 'in']);
            +    var commonkeywords = ['as', 'dim', 'break',  'continue','optional', 'then',  'until', 
            +                          'goto', 'byval','byref','new','handles','property', 'return',
            +                          'const','private', 'protected', 'friend', 'public', 'shared', 'static', 'true','false'];
            +    var commontypes = ['integer','string','double','decimal','boolean','short','char', 'float','single'];
            +
            +    var keywords = wordRegexp(commonkeywords);
            +    var types = wordRegexp(commontypes);
            +    var stringPrefixes = '"';
            +
            +    var opening = wordRegexp(openingKeywords);
            +    var middle = wordRegexp(middleKeywords);
            +    var closing = wordRegexp(endKeywords);
            +    var doubleClosing = wordRegexp(['end']);
            +    var doOpening = wordRegexp(['do']);
            +
            +    var indentInfo = null;
            +
            +   
            +
            +
            +    function indent(stream, state) {
            +      state.currentIndent++;
            +    }
            +    
            +    function dedent(stream, state) {
            +      state.currentIndent--;
            +    }
            +    // tokenizers
            +    function tokenBase(stream, state) {
            +        if (stream.eatSpace()) {
            +            return null;
            +        }
            +        
            +        var ch = stream.peek();
            +        
            +        // Handle Comments
            +        if (ch === "'") {
            +            stream.skipToEnd();
            +            return 'comment';
            +        }
            +        
            +        
            +        // Handle Number Literals
            +        if (stream.match(/^((&H)|(&O))?[0-9\.a-f]/i, false)) {
            +            var floatLiteral = false;
            +            // Floats
            +            if (stream.match(/^\d*\.\d+F?/i)) { floatLiteral = true; }
            +            else if (stream.match(/^\d+\.\d*F?/)) { floatLiteral = true; }
            +            else if (stream.match(/^\.\d+F?/)) { floatLiteral = true; }
            +            
            +            if (floatLiteral) {
            +                // Float literals may be "imaginary"
            +                stream.eat(/J/i);
            +                return 'number';
            +            }
            +            // Integers
            +            var intLiteral = false;
            +            // Hex
            +            if (stream.match(/^&H[0-9a-f]+/i)) { intLiteral = true; }
            +            // Octal
            +            else if (stream.match(/^&O[0-7]+/i)) { intLiteral = true; }
            +            // Decimal
            +            else if (stream.match(/^[1-9]\d*F?/)) {
            +                // Decimal literals may be "imaginary"
            +                stream.eat(/J/i);
            +                // TODO - Can you have imaginary longs?
            +                intLiteral = true;
            +            }
            +            // Zero by itself with no other piece of number.
            +            else if (stream.match(/^0(?![\dx])/i)) { intLiteral = true; }
            +            if (intLiteral) {
            +                // Integer literals may be "long"
            +                stream.eat(/L/i);
            +                return 'number';
            +            }
            +        }
            +        
            +        // Handle Strings
            +        if (stream.match(stringPrefixes)) {
            +            state.tokenize = tokenStringFactory(stream.current());
            +            return state.tokenize(stream, state);
            +        }
            +        
            +        // Handle operators and Delimiters
            +        if (stream.match(tripleDelimiters) || stream.match(doubleDelimiters)) {
            +            return null;
            +        }
            +        if (stream.match(doubleOperators)
            +            || stream.match(singleOperators)
            +            || stream.match(wordOperators)) {
            +            return 'operator';
            +        }
            +        if (stream.match(singleDelimiters)) {
            +            return null;
            +        }
            +        if (stream.match(doOpening)) {
            +            indent(stream,state);
            +            state.doInCurrentLine = true;
            +            return 'keyword';
            +        }
            +        if (stream.match(opening)) {
            +            if (! state.doInCurrentLine)
            +              indent(stream,state);
            +            else
            +              state.doInCurrentLine = false;
            +            return 'keyword';
            +        }
            +        if (stream.match(middle)) {
            +            return 'keyword';
            +        }
            +
            +        if (stream.match(doubleClosing)) {
            +            dedent(stream,state);
            +            dedent(stream,state);
            +            return 'keyword';
            +        }
            +        if (stream.match(closing)) {
            +            dedent(stream,state);
            +            return 'keyword';
            +        }
            +        
            +        if (stream.match(types)) {
            +            return 'keyword';
            +        }
            +        
            +        if (stream.match(keywords)) {
            +            return 'keyword';
            +        }
            +        
            +        if (stream.match(identifiers)) {
            +            return 'variable';
            +        }
            +        
            +        // Handle non-detected items
            +        stream.next();
            +        return ERRORCLASS;
            +    }
            +    
            +    function tokenStringFactory(delimiter) {
            +        var singleline = delimiter.length == 1;
            +        var OUTCLASS = 'string';
            +        
            +        return function tokenString(stream, state) {
            +            while (!stream.eol()) {
            +                stream.eatWhile(/[^'"]/);
            +                if (stream.match(delimiter)) {
            +                    state.tokenize = tokenBase;
            +                    return OUTCLASS;
            +                } else {
            +                    stream.eat(/['"]/);
            +                }
            +            }
            +            if (singleline) {
            +                if (parserConf.singleLineStringErrors) {
            +                    return ERRORCLASS;
            +                } else {
            +                    state.tokenize = tokenBase;
            +                }
            +            }
            +            return OUTCLASS;
            +        };
            +    }
            +    
            +
            +    function tokenLexer(stream, state) {
            +        var style = state.tokenize(stream, state);
            +        var current = stream.current();
            +
            +        // Handle '.' connected identifiers
            +        if (current === '.') {
            +            style = state.tokenize(stream, state);
            +            current = stream.current();
            +            if (style === 'variable') {
            +                return 'variable';
            +            } else {
            +                return ERRORCLASS;
            +            }
            +        }
            +        
            +        
            +        var delimiter_index = '[({'.indexOf(current);
            +        if (delimiter_index !== -1) {
            +            indent(stream, state );
            +        }
            +        if (indentInfo === 'dedent') {
            +            if (dedent(stream, state)) {
            +                return ERRORCLASS;
            +            }
            +        }
            +        delimiter_index = '])}'.indexOf(current);
            +        if (delimiter_index !== -1) {
            +            if (dedent(stream, state)) {
            +                return ERRORCLASS;
            +            }
            +        }
            +        
            +        return style;
            +    }
            +
            +    var external = {
            +        electricChars:"dDpPtTfFeE ",
            +        startState: function(basecolumn) {
            +            return {
            +              tokenize: tokenBase,
            +              lastToken: null,
            +              currentIndent: 0,
            +              nextLineIndent: 0,
            +              doInCurrentLine: false
            +
            +
            +          };
            +        },
            +        
            +        token: function(stream, state) {
            +            if (stream.sol()) {
            +              state.currentIndent += state.nextLineIndent;
            +              state.nextLineIndent = 0;
            +              state.doInCurrentLine = 0;
            +            }
            +            var style = tokenLexer(stream, state);
            +            
            +            state.lastToken = {style:style, content: stream.current()};
            +            
            +            
            +            
            +            return style;
            +        },
            +        
            +        indent: function(state, textAfter) {
            +            var trueText = textAfter.replace(/^\s+|\s+$/g, '') ;
            +            if (trueText.match(closing) || trueText.match(doubleClosing) || trueText.match(middle)) return conf.indentUnit*(state.currentIndent-1);
            +            if(state.currentIndent < 0) return 0;
            +            return state.currentIndent * conf.indentUnit;
            +        }
            +        
            +    };
            +    return external;
            +});
            +
            +CodeMirror.defineMIME("text/x-vb", "vb");
            +
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/vbscript/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/vbscript/index.html
            new file mode 100644
            index 00000000..e7375fb0
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/vbscript/index.html
            @@ -0,0 +1,43 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <meta charset="utf-8">
            +    <title>CodeMirror: VBScript mode</title>
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="vbscript.js"></script>
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +    <style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
            +  </head>
            +  <body>
            +    <h1>CodeMirror: VBScript mode</h1>
            +
            +<div><textarea id="code" name="code">
            +' Pete Guhl
            +' 03-04-2012
            +'
            +' Basic VBScript support for codemirror2
            +
            +Const ForReading = 1, ForWriting = 2, ForAppending = 8
            +
            +Call Sub020_PostBroadcastToUrbanAirship(strUserName, strPassword, intTransmitID, strResponse)
            +
            +If Not IsNull(strResponse) AND Len(strResponse) = 0 Then
            +	boolTransmitOkYN = False
            +Else
            +	' WScript.Echo "Oh Happy Day! Oh Happy DAY!"
            +	boolTransmitOkYN = True
            +End If
            +</textarea></div>
            +
            +    <script>
            +      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
            +        lineNumbers: true,
            +        matchBrackets: true
            +      });
            +    </script>
            +
            +    <p><strong>MIME types defined:</strong> <code>text/vbscript</code>.</p>
            +  </body>
            +</html>
            +
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/vbscript/vbscript.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/vbscript/vbscript.js
            new file mode 100644
            index 00000000..65d6c212
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/vbscript/vbscript.js
            @@ -0,0 +1,26 @@
            +CodeMirror.defineMode("vbscript", function() {
            +  var regexVBScriptKeyword = /^(?:Call|Case|CDate|Clear|CInt|CLng|Const|CStr|Description|Dim|Do|Each|Else|ElseIf|End|Err|Error|Exit|False|For|Function|If|LCase|Loop|LTrim|Next|Nothing|Now|Number|On|Preserve|Quit|ReDim|Resume|RTrim|Select|Set|Sub|Then|To|Trim|True|UBound|UCase|Until|VbCr|VbCrLf|VbLf|VbTab)$/im;
            +
            +  return {
            +    token: function(stream) {
            +      if (stream.eatSpace()) return null;
            +      var ch = stream.next();
            +      if (ch == "'") {
            +      	stream.skipToEnd();
            +      	return "comment";
            +      }
            +      if (ch == '"') {
            +      	stream.skipTo('"');
            +      	return "string";
            +      }
            +
            +      if (/\w/.test(ch)) {
            +        stream.eatWhile(/\w/);
            +        if (regexVBScriptKeyword.test(stream.current())) return "keyword";
            +      }
            +      return null;
            +    }
            +  };
            +});
            +
            +CodeMirror.defineMIME("text/vbscript", "vbscript");
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/velocity/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/velocity/index.html
            new file mode 100644
            index 00000000..1e25c651
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/velocity/index.html
            @@ -0,0 +1,104 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <meta charset="utf-8">
            +    <title>CodeMirror: Velocity mode</title>
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="velocity.js"></script>
            +    <link rel="stylesheet" href="../../theme/night.css">
            +    <style>.CodeMirror {border: 1px solid black;}</style>
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +  </head>
            +  <body>
            +    <h1>CodeMirror: Velocity mode</h1>
            +    <form><textarea id="code" name="code">
            +## Velocity Code Demo
            +#*
            +   based on PL/SQL mode by Peter Raganitsch, adapted to Velocity by Steve O'Hara ( http://www.pivotal-solutions.co.uk )
            +   August 2011
            +*#
            +
            +#*
            +   This is a multiline comment.
            +   This is the second line
            +*#
            +
            +#[[ hello steve
            +   This has invalid syntax that would normally need "poor man's escaping" like:
            +
            +   #define()
            +
            +   ${blah
            +]]#
            +
            +#include( "disclaimer.txt" "opinion.txt" )
            +#include( $foo $bar )
            +
            +#parse( "lecorbusier.vm" )
            +#parse( $foo )
            +
            +#evaluate( 'string with VTL #if(true)will be displayed#end' )
            +
            +#define( $hello ) Hello $who #end #set( $who = "World!") $hello ## displays Hello World!
            +
            +#foreach( $customer in $customerList )
            +
            +    $foreach.count $customer.Name
            +
            +    #if( $foo == ${bar})
            +        it's true!
            +        #break
            +    #{else}
            +        it's not!
            +        #stop
            +    #end
            +
            +    #if ($foreach.parent.hasNext)
            +        $velocityCount
            +    #end
            +#end
            +
            +$someObject.getValues("this is a string split
            +        across lines")
            +
            +#macro( tablerows $color $somelist )
            +    #foreach( $something in $somelist )
            +        <tr><td bgcolor=$color>$something</td></tr>
            +    #end
            +#end
            +
            +#tablerows("red" ["dadsdf","dsa"])
            +
            +   Variable reference: #set( $monkey = $bill )
            +   String literal: #set( $monkey.Friend = 'monica' )
            +   Property reference: #set( $monkey.Blame = $whitehouse.Leak )
            +   Method reference: #set( $monkey.Plan = $spindoctor.weave($web) )
            +   Number literal: #set( $monkey.Number = 123 )
            +   Range operator: #set( $monkey.Numbers = [1..3] )
            +   Object list: #set( $monkey.Say = ["Not", $my, "fault"] )
            +   Object map: #set( $monkey.Map = {"banana" : "good", "roast beef" : "bad"})
            +
            +The RHS can also be a simple arithmetic expression, such as:
            +Addition: #set( $value = $foo + 1 )
            +   Subtraction: #set( $value = $bar - 1 )
            +   Multiplication: #set( $value = $foo * $bar )
            +   Division: #set( $value = $foo / $bar )
            +   Remainder: #set( $value = $foo % $bar )
            +
            +</textarea></form>
            +    <script>
            +      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
            +        tabMode: "indent",
            +        matchBrackets: true,
            +        theme: "night",
            +        lineNumbers: true,
            +        indentUnit: 4,
            +        mode: "text/velocity"
            +      });
            +    </script>
            +
            +    <p><strong>MIME types defined:</strong> <code>text/velocity</code>.</p>
            +
            +  </body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/velocity/velocity.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/velocity/velocity.js
            new file mode 100644
            index 00000000..b7048b15
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/velocity/velocity.js
            @@ -0,0 +1,146 @@
            +CodeMirror.defineMode("velocity", function(config) {
            +    function parseWords(str) {
            +        var obj = {}, words = str.split(" ");
            +        for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
            +        return obj;
            +    }
            +
            +    var indentUnit = config.indentUnit;
            +    var keywords = parseWords("#end #else #break #stop #[[ #]] " +
            +                              "#{end} #{else} #{break} #{stop}");
            +    var functions = parseWords("#if #elseif #foreach #set #include #parse #macro #define #evaluate " +
            +                               "#{if} #{elseif} #{foreach} #{set} #{include} #{parse} #{macro} #{define} #{evaluate}");
            +    var specials = parseWords("$foreach.count $foreach.hasNext $foreach.first $foreach.last $foreach.topmost $foreach.parent $velocityCount");
            +    var isOperatorChar = /[+\-*&%=<>!?:\/|]/;
            +    var multiLineStrings =true;
            +
            +    function chain(stream, state, f) {
            +        state.tokenize = f;
            +        return f(stream, state);
            +    }
            +    function tokenBase(stream, state) {
            +        var beforeParams = state.beforeParams;
            +        state.beforeParams = false;
            +        var ch = stream.next();
            +        // start of string?
            +        if ((ch == '"' || ch == "'") && state.inParams)
            +            return chain(stream, state, tokenString(ch));
            +        // is it one of the special signs []{}().,;? Seperator?
            +        else if (/[\[\]{}\(\),;\.]/.test(ch)) {
            +            if (ch == "(" && beforeParams) state.inParams = true;
            +            else if (ch == ")") state.inParams = false;
            +            return null;
            +        }
            +        // start of a number value?
            +        else if (/\d/.test(ch)) {
            +            stream.eatWhile(/[\w\.]/);
            +            return "number";
            +        }
            +        // multi line comment?
            +        else if (ch == "#" && stream.eat("*")) {
            +            return chain(stream, state, tokenComment);
            +        }
            +        // unparsed content?
            +        else if (ch == "#" && stream.match(/ *\[ *\[/)) {
            +            return chain(stream, state, tokenUnparsed);
            +        }
            +        // single line comment?
            +        else if (ch == "#" && stream.eat("#")) {
            +            stream.skipToEnd();
            +            return "comment";
            +        }
            +        // variable?
            +        else if (ch == "$") {
            +            stream.eatWhile(/[\w\d\$_\.{}]/);
            +            // is it one of the specials?
            +            if (specials && specials.propertyIsEnumerable(stream.current().toLowerCase())) {
            +                return "keyword";
            +            }
            +            else {
            +                state.beforeParams = true;
            +                return "builtin";
            +            }
            +        }
            +        // is it a operator?
            +        else if (isOperatorChar.test(ch)) {
            +            stream.eatWhile(isOperatorChar);
            +            return "operator";
            +        }
            +        else {
            +            // get the whole word
            +            stream.eatWhile(/[\w\$_{}]/);
            +            var word = stream.current().toLowerCase();
            +            // is it one of the listed keywords?
            +            if (keywords && keywords.propertyIsEnumerable(word))
            +                return "keyword";
            +            // is it one of the listed functions?
            +            if (functions && functions.propertyIsEnumerable(word) ||
            +                stream.current().match(/^#[a-z0-9_]+ *$/i) && stream.peek()=="(") {
            +                state.beforeParams = true;
            +                return "keyword";
            +            }
            +            // default: just a "word"
            +            return null;
            +        }
            +    }
            +
            +    function tokenString(quote) {
            +        return function(stream, state) {
            +            var escaped = false, next, end = false;
            +            while ((next = stream.next()) != null) {
            +                if (next == quote && !escaped) {
            +                    end = true;
            +                    break;
            +                }
            +                escaped = !escaped && next == "\\";
            +            }
            +            if (end) state.tokenize = tokenBase;
            +            return "string";
            +        };
            +    }
            +
            +    function tokenComment(stream, state) {
            +        var maybeEnd = false, ch;
            +        while (ch = stream.next()) {
            +            if (ch == "#" && maybeEnd) {
            +                state.tokenize = tokenBase;
            +                break;
            +            }
            +            maybeEnd = (ch == "*");
            +        }
            +        return "comment";
            +    }
            +
            +    function tokenUnparsed(stream, state) {
            +        var maybeEnd = 0, ch;
            +        while (ch = stream.next()) {
            +            if (ch == "#" && maybeEnd == 2) {
            +                state.tokenize = tokenBase;
            +                break;
            +            }
            +            if (ch == "]")
            +                maybeEnd++;
            +            else if (ch != " ")
            +                maybeEnd = 0;
            +        }
            +        return "meta";
            +    }
            +    // Interface
            +
            +    return {
            +        startState: function(basecolumn) {
            +            return {
            +                tokenize: tokenBase,
            +                beforeParams: false,
            +                inParams: false
            +            };
            +        },
            +
            +        token: function(stream, state) {
            +            if (stream.eatSpace()) return null;
            +            return state.tokenize(stream, state);
            +        }
            +    };
            +});
            +
            +CodeMirror.defineMIME("text/velocity", "velocity");
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/verilog/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/verilog/index.html
            new file mode 100644
            index 00000000..f251a344
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/verilog/index.html
            @@ -0,0 +1,211 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <meta charset="utf-8">
            +    <title>CodeMirror: Verilog mode</title>
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="verilog.js"></script>
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +    <style>.CodeMirror {border: 2px inset #dee;}</style>
            +  </head>
            +  <body>
            +    <h1>CodeMirror: Verilog mode</h1>
            +
            +<form><textarea id="code" name="code">
            +/* Verilog demo code */
            +
            +//////////////////////////////////////////////////////////////////////
            +////                                                              ////
            +////  wb_master_model.v                                           ////
            +////                                                              ////
            +////  This file is part of the SPI IP core project                ////
            +////  http://www.opencores.org/projects/spi/                      ////
            +////                                                              ////
            +////  Author(s):                                                  ////
            +////      - Simon Srot (simons@opencores.org)                     ////
            +////                                                              ////
            +////  Based on:                                                   ////
            +////      - i2c/bench/verilog/wb_master_model.v                   ////
            +////        Copyright (C) 2001 Richard Herveille                  ////
            +////                                                              ////
            +////  All additional information is avaliable in the Readme.txt   ////
            +////  file.                                                       ////
            +////                                                              ////
            +//////////////////////////////////////////////////////////////////////
            +////                                                              ////
            +//// Copyright (C) 2002 Authors                                   ////
            +////                                                              ////
            +//// This source file may be used and distributed without         ////
            +//// restriction provided that this copyright statement is not    ////
            +//// removed from the file and that any derivative work contains  ////
            +//// the original copyright notice and the associated disclaimer. ////
            +////                                                              ////
            +//// This source file is free software; you can redistribute it   ////
            +//// and/or modify it under the terms of the GNU Lesser General   ////
            +//// Public License as published by the Free Software Foundation; ////
            +//// either version 2.1 of the License, or (at your option) any   ////
            +//// later version.                                               ////
            +////                                                              ////
            +//// This source is distributed in the hope that it will be       ////
            +//// useful, but WITHOUT ANY WARRANTY; without even the implied   ////
            +//// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR      ////
            +//// PURPOSE.  See the GNU Lesser General Public License for more ////
            +//// details.                                                     ////
            +////                                                              ////
            +//// You should have received a copy of the GNU Lesser General    ////
            +//// Public License along with this source; if not, download it   ////
            +//// from http://www.opencores.org/lgpl.shtml                     ////
            +////                                                              ////
            +//////////////////////////////////////////////////////////////////////
            +
            +`include "timescale.v"
            +
            +module wb_master_model(clk, rst, adr, din, dout, cyc, stb, we, sel, ack, err, rty);
            +
            +  parameter dwidth = 32;
            +  parameter awidth = 32;
            +  
            +  input                  clk, rst;
            +  output [awidth   -1:0] adr;
            +  input  [dwidth   -1:0] din;
            +  output [dwidth   -1:0] dout;
            +  output                 cyc, stb;
            +  output                 we;
            +  output [dwidth/8 -1:0] sel;
            +  input                  ack, err, rty;
            +  
            +  // Internal signals
            +  reg    [awidth   -1:0] adr;
            +  reg    [dwidth   -1:0] dout;
            +  reg                    cyc, stb;
            +  reg                    we;
            +  reg    [dwidth/8 -1:0] sel;
            +         
            +  reg    [dwidth   -1:0] q;
            +  
            +  // Memory Logic
            +  initial
            +    begin
            +      adr  = {awidth{1'bx}};
            +      dout = {dwidth{1'bx}};
            +      cyc  = 1'b0;
            +      stb  = 1'bx;
            +      we   = 1'hx;
            +      sel  = {dwidth/8{1'bx}};
            +      #1;
            +    end
            +  
            +  // Wishbone write cycle
            +  task wb_write;
            +    input   delay;
            +    integer delay;
            +  
            +    input [awidth -1:0] a;
            +    input [dwidth -1:0] d;
            +  
            +    begin
            +  
            +      // wait initial delay
            +      repeat(delay) @(posedge clk);
            +  
            +      // assert wishbone signal
            +      #1;
            +      adr  = a;
            +      dout = d;
            +      cyc  = 1'b1;
            +      stb  = 1'b1;
            +      we   = 1'b1;
            +      sel  = {dwidth/8{1'b1}};
            +      @(posedge clk);
            +  
            +      // wait for acknowledge from slave
            +      while(~ack) @(posedge clk);
            +  
            +      // negate wishbone signals
            +      #1;
            +      cyc  = 1'b0;
            +      stb  = 1'bx;
            +      adr  = {awidth{1'bx}};
            +      dout = {dwidth{1'bx}};
            +      we   = 1'hx;
            +      sel  = {dwidth/8{1'bx}};
            +  
            +    end
            +  endtask
            +  
            +  // Wishbone read cycle
            +  task wb_read;
            +    input   delay;
            +    integer delay;
            +  
            +    input  [awidth -1:0]  a;
            +    output  [dwidth -1:0] d;
            +  
            +    begin
            +  
            +      // wait initial delay
            +      repeat(delay) @(posedge clk);
            +  
            +      // assert wishbone signals
            +      #1;
            +      adr  = a;
            +      dout = {dwidth{1'bx}};
            +      cyc  = 1'b1;
            +      stb  = 1'b1;
            +      we   = 1'b0;
            +      sel  = {dwidth/8{1'b1}};
            +      @(posedge clk);
            +  
            +      // wait for acknowledge from slave
            +      while(~ack) @(posedge clk);
            +  
            +      // negate wishbone signals
            +      #1;
            +      cyc  = 1'b0;
            +      stb  = 1'bx;
            +      adr  = {awidth{1'bx}};
            +      dout = {dwidth{1'bx}};
            +      we   = 1'hx;
            +      sel  = {dwidth/8{1'bx}};
            +      d    = din;
            +  
            +    end
            +  endtask
            +  
            +  // Wishbone compare cycle (read data from location and compare with expected data)
            +  task wb_cmp;
            +    input   delay;
            +    integer delay;
            +  
            +    input [awidth -1:0] a;
            +    input [dwidth -1:0] d_exp;
            +  
            +    begin
            +      wb_read (delay, a, q);
            +
            +      if (d_exp !== q) begin
            +        $display("\n--- ERROR: At address 0x%0x, got 0x%0x, expected 0x%0x at time %t", a, q, d_exp, $time);
            +        $stop;
            +      end
            +    end
            +  endtask
            +  
            +endmodule
            +</textarea></form>
            +
            +    <script>
            +      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
            +        lineNumbers: true,
            +        matchBrackets: true,
            +        mode: "text/x-verilog"
            +      });
            +    </script>
            +
            +    <p>Simple mode that tries to handle Verilog-like languages as well as it
            +    can. Takes one configuration parameters: <code>keywords</code>, an
            +    object whose property names are the keywords in the language.</p>
            +
            +    <p><strong>MIME types defined:</strong> <code>text/x-verilog</code> (Verilog code).</p>
            +  </body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/verilog/verilog.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/verilog/verilog.js
            new file mode 100644
            index 00000000..3e3eca9b
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/verilog/verilog.js
            @@ -0,0 +1,194 @@
            +CodeMirror.defineMode("verilog", function(config, parserConfig) {
            +  var indentUnit = config.indentUnit,
            +      keywords = parserConfig.keywords || {},
            +      blockKeywords = parserConfig.blockKeywords || {},
            +      atoms = parserConfig.atoms || {},
            +      hooks = parserConfig.hooks || {},
            +      multiLineStrings = parserConfig.multiLineStrings;
            +  var isOperatorChar = /[&|~><!\)\(*#%@+\/=?\:;}{,\.\^\-\[\]]/;
            +
            +  var curPunc;
            +
            +  function tokenBase(stream, state) {
            +    var ch = stream.next();
            +    if (hooks[ch]) {
            +      var result = hooks[ch](stream, state);
            +      if (result !== false) return result;
            +    }
            +    if (ch == '"') {
            +      state.tokenize = tokenString(ch);
            +      return state.tokenize(stream, state);
            +    }
            +    if (/[\[\]{}\(\),;\:\.]/.test(ch)) {
            +      curPunc = ch;
            +      return null;
            +    }
            +    if (/[\d']/.test(ch)) {
            +      stream.eatWhile(/[\w\.']/);
            +      return "number";
            +    }
            +    if (ch == "/") {
            +      if (stream.eat("*")) {
            +        state.tokenize = tokenComment;
            +        return tokenComment(stream, state);
            +      }
            +      if (stream.eat("/")) {
            +        stream.skipToEnd();
            +        return "comment";
            +      }
            +    }
            +    if (isOperatorChar.test(ch)) {
            +      stream.eatWhile(isOperatorChar);
            +      return "operator";
            +    }
            +    stream.eatWhile(/[\w\$_]/);
            +    var cur = stream.current();
            +    if (keywords.propertyIsEnumerable(cur)) {
            +      if (blockKeywords.propertyIsEnumerable(cur)) curPunc = "newstatement";
            +      return "keyword";
            +    }
            +    if (atoms.propertyIsEnumerable(cur)) return "atom";
            +    return "variable";
            +  }
            +
            +  function tokenString(quote) {
            +    return function(stream, state) {
            +      var escaped = false, next, end = false;
            +      while ((next = stream.next()) != null) {
            +        if (next == quote && !escaped) {end = true; break;}
            +        escaped = !escaped && next == "\\";
            +      }
            +      if (end || !(escaped || multiLineStrings))
            +        state.tokenize = tokenBase;
            +      return "string";
            +    };
            +  }
            +
            +  function tokenComment(stream, state) {
            +    var maybeEnd = false, ch;
            +    while (ch = stream.next()) {
            +      if (ch == "/" && maybeEnd) {
            +        state.tokenize = tokenBase;
            +        break;
            +      }
            +      maybeEnd = (ch == "*");
            +    }
            +    return "comment";
            +  }
            +
            +  function Context(indented, column, type, align, prev) {
            +    this.indented = indented;
            +    this.column = column;
            +    this.type = type;
            +    this.align = align;
            +    this.prev = prev;
            +  }
            +  function pushContext(state, col, type) {
            +    return state.context = new Context(state.indented, col, type, null, state.context);
            +  }
            +  function popContext(state) {
            +    var t = state.context.type;
            +    if (t == ")" || t == "]" || t == "}")
            +      state.indented = state.context.indented;
            +    return state.context = state.context.prev;
            +  }
            +
            +  // Interface
            +
            +  return {
            +    startState: function(basecolumn) {
            +      return {
            +        tokenize: null,
            +        context: new Context((basecolumn || 0) - indentUnit, 0, "top", false),
            +        indented: 0,
            +        startOfLine: true
            +      };
            +    },
            +
            +    token: function(stream, state) {
            +      var ctx = state.context;
            +      if (stream.sol()) {
            +        if (ctx.align == null) ctx.align = false;
            +        state.indented = stream.indentation();
            +        state.startOfLine = true;
            +      }
            +      if (stream.eatSpace()) return null;
            +      curPunc = null;
            +      var style = (state.tokenize || tokenBase)(stream, state);
            +      if (style == "comment" || style == "meta") return style;
            +      if (ctx.align == null) ctx.align = true;
            +
            +      if ((curPunc == ";" || curPunc == ":") && ctx.type == "statement") popContext(state);
            +      else if (curPunc == "{") pushContext(state, stream.column(), "}");
            +      else if (curPunc == "[") pushContext(state, stream.column(), "]");
            +      else if (curPunc == "(") pushContext(state, stream.column(), ")");
            +      else if (curPunc == "}") {
            +        while (ctx.type == "statement") ctx = popContext(state);
            +        if (ctx.type == "}") ctx = popContext(state);
            +        while (ctx.type == "statement") ctx = popContext(state);
            +      }
            +      else if (curPunc == ctx.type) popContext(state);
            +      else if (ctx.type == "}" || ctx.type == "top" || (ctx.type == "statement" && curPunc == "newstatement"))
            +        pushContext(state, stream.column(), "statement");
            +      state.startOfLine = false;
            +      return style;
            +    },
            +
            +    indent: function(state, textAfter) {
            +      if (state.tokenize != tokenBase && state.tokenize != null) return 0;
            +      var firstChar = textAfter && textAfter.charAt(0), ctx = state.context, closing = firstChar == ctx.type;
            +      if (ctx.type == "statement") return ctx.indented + (firstChar == "{" ? 0 : indentUnit);
            +      else if (ctx.align) return ctx.column + (closing ? 0 : 1);
            +      else return ctx.indented + (closing ? 0 : indentUnit);
            +    },
            +
            +    electricChars: "{}"
            +  };
            +});
            +
            +(function() {
            +  function words(str) {
            +    var obj = {}, words = str.split(" ");
            +    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
            +    return obj;
            +  }
            +
            +  var verilogKeywords = "always and assign automatic begin buf bufif0 bufif1 case casex casez cell cmos config " +
            +    "deassign default defparam design disable edge else end endcase endconfig endfunction endgenerate endmodule " +
            +    "endprimitive endspecify endtable endtask event for force forever fork function generate genvar highz0 " +
            +    "highz1 if ifnone incdir include initial inout input instance integer join large liblist library localparam " +
            +    "macromodule medium module nand negedge nmos nor noshowcancelled not notif0 notif1 or output parameter pmos " +
            +    "posedge primitive pull0 pull1 pulldown pullup pulsestyle_onevent pulsestyle_ondetect rcmos real realtime " +
            +    "reg release repeat rnmos rpmos rtran rtranif0 rtranif1 scalared showcancelled signed small specify specparam " +
            +    "strong0 strong1 supply0 supply1 table task time tran tranif0 tranif1 tri tri0 tri1 triand trior trireg " +
            +    "unsigned use vectored wait wand weak0 weak1 while wire wor xnor xor";
            +
            +  var verilogBlockKeywords = "begin bufif0 bufif1 case casex casez config else end endcase endconfig endfunction " +
            +    "endgenerate endmodule endprimitive endspecify endtable endtask for forever function generate if ifnone " +
            +    "macromodule module primitive repeat specify table task while";
            +
            +  function metaHook(stream, state) {
            +    stream.eatWhile(/[\w\$_]/);
            +    return "meta";
            +  }
            +
            +  // C#-style strings where "" escapes a quote.
            +  function tokenAtString(stream, state) {
            +    var next;
            +    while ((next = stream.next()) != null) {
            +      if (next == '"' && !stream.eat('"')) {
            +        state.tokenize = null;
            +        break;
            +      }
            +    }
            +    return "string";
            +  }
            +
            +  CodeMirror.defineMIME("text/x-verilog", {
            +    name: "verilog",
            +    keywords: words(verilogKeywords),
            +    blockKeywords: words(verilogBlockKeywords),
            +    atoms: words("null"),
            +    hooks: {"`": metaHook, "$": metaHook}
            +  });
            +}());
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/xml/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/xml/index.html
            new file mode 100644
            index 00000000..49a627de
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/xml/index.html
            @@ -0,0 +1,45 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <meta charset="utf-8">
            +    <title>CodeMirror: XML mode</title>
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="xml.js"></script>
            +    <style type="text/css">.foo{border-right: 1px solid red} .CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +  </head>
            +  <body>
            +    <h1>CodeMirror: XML mode</h1>
            +    <form><textarea id="code" name="code">
            +&lt;html style="color: green"&gt;
            +  &lt;!-- this is a comment --&gt;
            +  &lt;head&gt;
            +    &lt;title&gt;HTML Example&lt;/title&gt;
            +  &lt;/head&gt;
            +  &lt;body&gt;
            +    The indentation tries to be &lt;em&gt;somewhat &amp;quot;do what
            +    I mean&amp;quot;&lt;/em&gt;... but might not match your style.
            +  &lt;/body&gt;
            +&lt;/html&gt;
            +</textarea></form>
            +    <script>
            +      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
            +        mode: {name: "xml", alignCDATA: true},
            +        lineNumbers: true
            +      });
            +    </script>
            +    <p>The XML mode supports two configuration parameters:</p>
            +    <dl>
            +      <dt><code>htmlMode (boolean)</code></dt>
            +      <dd>This switches the mode to parse HTML instead of XML. This
            +      means attributes do not have to be quoted, and some elements
            +      (such as <code>br</code>) do not require a closing tag.</dd>
            +      <dt><code>alignCDATA (boolean)</code></dt>
            +      <dd>Setting this to true will force the opening tag of CDATA
            +      blocks to not be indented.</dd>
            +    </dl>
            +
            +    <p><strong>MIME types defined:</strong> <code>application/xml</code>, <code>text/html</code>.</p>
            +  </body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/xml/xml.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/xml/xml.js
            new file mode 100644
            index 00000000..860e368f
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/xml/xml.js
            @@ -0,0 +1,318 @@
            +CodeMirror.defineMode("xml", function(config, parserConfig) {
            +  var indentUnit = config.indentUnit;
            +  var Kludges = parserConfig.htmlMode ? {
            +    autoSelfClosers: {'area': true, 'base': true, 'br': true, 'col': true, 'command': true,
            +                      'embed': true, 'frame': true, 'hr': true, 'img': true, 'input': true,
            +                      'keygen': true, 'link': true, 'meta': true, 'param': true, 'source': true,
            +                      'track': true, 'wbr': true},
            +    implicitlyClosed: {'dd': true, 'li': true, 'optgroup': true, 'option': true, 'p': true,
            +                       'rp': true, 'rt': true, 'tbody': true, 'td': true, 'tfoot': true,
            +                       'th': true, 'tr': true},
            +    contextGrabbers: {
            +      'dd': {'dd': true, 'dt': true},
            +      'dt': {'dd': true, 'dt': true},
            +      'li': {'li': true},
            +      'option': {'option': true, 'optgroup': true},
            +      'optgroup': {'optgroup': true},
            +      'p': {'address': true, 'article': true, 'aside': true, 'blockquote': true, 'dir': true,
            +            'div': true, 'dl': true, 'fieldset': true, 'footer': true, 'form': true,
            +            'h1': true, 'h2': true, 'h3': true, 'h4': true, 'h5': true, 'h6': true,
            +            'header': true, 'hgroup': true, 'hr': true, 'menu': true, 'nav': true, 'ol': true,
            +            'p': true, 'pre': true, 'section': true, 'table': true, 'ul': true},
            +      'rp': {'rp': true, 'rt': true},
            +      'rt': {'rp': true, 'rt': true},
            +      'tbody': {'tbody': true, 'tfoot': true},
            +      'td': {'td': true, 'th': true},
            +      'tfoot': {'tbody': true},
            +      'th': {'td': true, 'th': true},
            +      'thead': {'tbody': true, 'tfoot': true},
            +      'tr': {'tr': true}
            +    },
            +    doNotIndent: {"pre": true},
            +    allowUnquoted: true,
            +    allowMissing: true
            +  } : {
            +    autoSelfClosers: {},
            +    implicitlyClosed: {},
            +    contextGrabbers: {},
            +    doNotIndent: {},
            +    allowUnquoted: false,
            +    allowMissing: false
            +  };
            +  var alignCDATA = parserConfig.alignCDATA;
            +
            +  // Return variables for tokenizers
            +  var tagName, type;
            +
            +  function inText(stream, state) {
            +    function chain(parser) {
            +      state.tokenize = parser;
            +      return parser(stream, state);
            +    }
            +
            +    var ch = stream.next();
            +    if (ch == "<") {
            +      if (stream.eat("!")) {
            +        if (stream.eat("[")) {
            +          if (stream.match("CDATA[")) return chain(inBlock("atom", "]]>"));
            +          else return null;
            +        }
            +        else if (stream.match("--")) return chain(inBlock("comment", "-->"));
            +        else if (stream.match("DOCTYPE", true, true)) {
            +          stream.eatWhile(/[\w\._\-]/);
            +          return chain(doctype(1));
            +        }
            +        else return null;
            +      }
            +      else if (stream.eat("?")) {
            +        stream.eatWhile(/[\w\._\-]/);
            +        state.tokenize = inBlock("meta", "?>");
            +        return "meta";
            +      }
            +      else {
            +        type = stream.eat("/") ? "closeTag" : "openTag";
            +        stream.eatSpace();
            +        tagName = "";
            +        var c;
            +        while ((c = stream.eat(/[^\s\u00a0=<>\"\'\/?]/))) tagName += c;
            +        state.tokenize = inTag;
            +        return "tag";
            +      }
            +    }
            +    else if (ch == "&") {
            +      var ok;
            +      if (stream.eat("#")) {
            +        if (stream.eat("x")) {
            +          ok = stream.eatWhile(/[a-fA-F\d]/) && stream.eat(";");          
            +        } else {
            +          ok = stream.eatWhile(/[\d]/) && stream.eat(";");
            +        }
            +      } else {
            +        ok = stream.eatWhile(/[\w\.\-:]/) && stream.eat(";");
            +      }
            +      return ok ? "atom" : "error";
            +    }
            +    else {
            +      stream.eatWhile(/[^&<]/);
            +      return null;
            +    }
            +  }
            +
            +  function inTag(stream, state) {
            +    var ch = stream.next();
            +    if (ch == ">" || (ch == "/" && stream.eat(">"))) {
            +      state.tokenize = inText;
            +      type = ch == ">" ? "endTag" : "selfcloseTag";
            +      return "tag";
            +    }
            +    else if (ch == "=") {
            +      type = "equals";
            +      return null;
            +    }
            +    else if (/[\'\"]/.test(ch)) {
            +      state.tokenize = inAttribute(ch);
            +      return state.tokenize(stream, state);
            +    }
            +    else {
            +      stream.eatWhile(/[^\s\u00a0=<>\"\'\/?]/);
            +      return "word";
            +    }
            +  }
            +
            +  function inAttribute(quote) {
            +    return function(stream, state) {
            +      while (!stream.eol()) {
            +        if (stream.next() == quote) {
            +          state.tokenize = inTag;
            +          break;
            +        }
            +      }
            +      return "string";
            +    };
            +  }
            +
            +  function inBlock(style, terminator) {
            +    return function(stream, state) {
            +      while (!stream.eol()) {
            +        if (stream.match(terminator)) {
            +          state.tokenize = inText;
            +          break;
            +        }
            +        stream.next();
            +      }
            +      return style;
            +    };
            +  }
            +  function doctype(depth) {
            +    return function(stream, state) {
            +      var ch;
            +      while ((ch = stream.next()) != null) {
            +        if (ch == "<") {
            +          state.tokenize = doctype(depth + 1);
            +          return state.tokenize(stream, state);
            +        } else if (ch == ">") {
            +          if (depth == 1) {
            +            state.tokenize = inText;
            +            break;
            +          } else {
            +            state.tokenize = doctype(depth - 1);
            +            return state.tokenize(stream, state);
            +          }
            +        }
            +      }
            +      return "meta";
            +    };
            +  }
            +
            +  var curState, setStyle;
            +  function pass() {
            +    for (var i = arguments.length - 1; i >= 0; i--) curState.cc.push(arguments[i]);
            +  }
            +  function cont() {
            +    pass.apply(null, arguments);
            +    return true;
            +  }
            +
            +  function pushContext(tagName, startOfLine) {
            +    var noIndent = Kludges.doNotIndent.hasOwnProperty(tagName) || (curState.context && curState.context.noIndent);
            +    curState.context = {
            +      prev: curState.context,
            +      tagName: tagName,
            +      indent: curState.indented,
            +      startOfLine: startOfLine,
            +      noIndent: noIndent
            +    };
            +  }
            +  function popContext() {
            +    if (curState.context) curState.context = curState.context.prev;
            +  }
            +
            +  function element(type) {
            +    if (type == "openTag") {
            +      curState.tagName = tagName;
            +      return cont(attributes, endtag(curState.startOfLine));
            +    } else if (type == "closeTag") {
            +      var err = false;
            +      if (curState.context) {
            +        if (curState.context.tagName != tagName) {
            +          if (Kludges.implicitlyClosed.hasOwnProperty(curState.context.tagName.toLowerCase())) {
            +            popContext();
            +          }
            +          err = !curState.context || curState.context.tagName != tagName;
            +        }
            +      } else {
            +        err = true;
            +      }
            +      if (err) setStyle = "error";
            +      return cont(endclosetag(err));
            +    }
            +    return cont();
            +  }
            +  function endtag(startOfLine) {
            +    return function(type) {
            +      if (type == "selfcloseTag" ||
            +          (type == "endTag" && Kludges.autoSelfClosers.hasOwnProperty(curState.tagName.toLowerCase()))) {
            +        maybePopContext(curState.tagName.toLowerCase());
            +        return cont();
            +      }
            +      if (type == "endTag") {
            +        maybePopContext(curState.tagName.toLowerCase());
            +        pushContext(curState.tagName, startOfLine);
            +        return cont();
            +      }
            +      return cont();
            +    };
            +  }
            +  function endclosetag(err) {
            +    return function(type) {
            +      if (err) setStyle = "error";
            +      if (type == "endTag") { popContext(); return cont(); }
            +      setStyle = "error";
            +      return cont(arguments.callee);
            +    };
            +  }
            +  function maybePopContext(nextTagName) {
            +    var parentTagName;
            +    while (true) {
            +      if (!curState.context) {
            +        return;
            +      }
            +      parentTagName = curState.context.tagName.toLowerCase();
            +      if (!Kludges.contextGrabbers.hasOwnProperty(parentTagName) ||
            +          !Kludges.contextGrabbers[parentTagName].hasOwnProperty(nextTagName)) {
            +        return;
            +      }
            +      popContext();
            +    }
            +  }
            +
            +  function attributes(type) {
            +    if (type == "word") {setStyle = "attribute"; return cont(attribute, attributes);}
            +    if (type == "endTag" || type == "selfcloseTag") return pass();
            +    setStyle = "error";
            +    return cont(attributes);
            +  }
            +  function attribute(type) {
            +    if (type == "equals") return cont(attvalue, attributes);
            +    if (!Kludges.allowMissing) setStyle = "error";
            +    return (type == "endTag" || type == "selfcloseTag") ? pass() : cont();
            +  }
            +  function attvalue(type) {
            +    if (type == "string") return cont(attvaluemaybe);
            +    if (type == "word" && Kludges.allowUnquoted) {setStyle = "string"; return cont();}
            +    setStyle = "error";
            +    return (type == "endTag" || type == "selfCloseTag") ? pass() : cont();
            +  }
            +  function attvaluemaybe(type) {
            +    if (type == "string") return cont(attvaluemaybe);
            +    else return pass();
            +  }
            +
            +  return {
            +    startState: function() {
            +      return {tokenize: inText, cc: [], indented: 0, startOfLine: true, tagName: null, context: null};
            +    },
            +
            +    token: function(stream, state) {
            +      if (stream.sol()) {
            +        state.startOfLine = true;
            +        state.indented = stream.indentation();
            +      }
            +      if (stream.eatSpace()) return null;
            +
            +      setStyle = type = tagName = null;
            +      var style = state.tokenize(stream, state);
            +      state.type = type;
            +      if ((style || type) && style != "comment") {
            +        curState = state;
            +        while (true) {
            +          var comb = state.cc.pop() || element;
            +          if (comb(type || style)) break;
            +        }
            +      }
            +      state.startOfLine = false;
            +      return setStyle || style;
            +    },
            +
            +    indent: function(state, textAfter, fullLine) {
            +      var context = state.context;
            +      if ((state.tokenize != inTag && state.tokenize != inText) ||
            +          context && context.noIndent)
            +        return fullLine ? fullLine.match(/^(\s*)/)[0].length : 0;
            +      if (alignCDATA && /<!\[CDATA\[/.test(textAfter)) return 0;
            +      if (context && /^<\//.test(textAfter))
            +        context = context.prev;
            +      while (context && !context.startOfLine)
            +        context = context.prev;
            +      if (context) return context.indent + indentUnit;
            +      else return 0;
            +    },
            +
            +    electricChars: "/"
            +  };
            +});
            +
            +CodeMirror.defineMIME("text/xml", "xml");
            +CodeMirror.defineMIME("application/xml", "xml");
            +if (!CodeMirror.mimeModes.hasOwnProperty("text/html"))
            +  CodeMirror.defineMIME("text/html", {name: "xml", htmlMode: true});
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/xquery/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/xquery/index.html
            new file mode 100644
            index 00000000..4364fe18
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/xquery/index.html
            @@ -0,0 +1,223 @@
            +<!doctype html> 
            +<html> 
            +<!--
            +/*
            +Copyright (C) 2011 by MarkLogic Corporation
            +Author: Mike Brevoort <mike@brevoort.com>
            +
            +Permission is hereby granted, free of charge, to any person obtaining a copy
            +of this software and associated documentation files (the "Software"), to deal
            +in the Software without restriction, including without limitation the rights
            +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
            +copies of the Software, and to permit persons to whom the Software is
            +furnished to do so, subject to the following conditions:
            +
            +The above copyright notice and this permission notice shall be included in
            +all copies or substantial portions of the Software.
            +
            +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
            +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
            +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
            +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
            +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
            +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
            +THE SOFTWARE.
            +*/
            +-->
            +  <head> 
            +    <meta charset="utf-8">
            +    <title>CodeMirror: XQuery mode</title> 
            +    <link rel="stylesheet" href="../../lib/codemirror.css"> 
            +    <script src="http://codemirror.net/lib/codemirror.js"></script> 
            +    <script src="xquery.js"></script> 
            +    <link rel="stylesheet" href="../../doc/docs.css"> 
            +    <link rel="stylesheet" href="../../theme/xq-dark.css"> 
            +    <style type="text/css">
            +			.CodeMirror {
            +				border-top: 1px solid black; border-bottom: 1px solid black;
            +			}
            +			.CodeMirror-scroll {
            +				height:400px;
            +			}
            +		</style> 
            +  </head> 
            +  <body> 
            +    <h1>CodeMirror: XQuery mode</h1> 
            + 
            +<div class="cm-s-default"> 
            +	<textarea id="code" name="code"> 
            +xquery version &quot;1.0-ml&quot;;
            +(: this is
            + : a 
            +   "comment" :)
            +let $let := &lt;x attr=&quot;value&quot;&gt;&quot;test&quot;&lt;func&gt;function() $var {function()} {$var}&lt;/func&gt;&lt;/x&gt;
            +let $joe:=1
            +return element element {
            +	attribute attribute { 1 },
            +	element test { &#39;a&#39; }, 
            +	attribute foo { &quot;bar&quot; },
            +	fn:doc()[ foo/@bar eq $let ],
            +	//x }    
            + 
            +(: a more 'evil' test :)
            +(: Modified Blakeley example (: with nested comment :) ... :)
            +declare private function local:declare() {()};
            +declare private function local:private() {()};
            +declare private function local:function() {()};
            +declare private function local:local() {()};
            +let $let := &lt;let&gt;let $let := &quot;let&quot;&lt;/let&gt;
            +return element element {
            +	attribute attribute { try { xdmp:version() } catch($e) { xdmp:log($e) } },
            +	attribute fn:doc { &quot;bar&quot; castable as xs:string },
            +	element text { text { &quot;text&quot; } },
            +	fn:doc()[ child::eq/(@bar | attribute::attribute) eq $let ],
            +	//fn:doc
            +}
            +
            +
            +
            +xquery version &quot;1.0-ml&quot;;
            +
            +(: Copyright 2006-2010 Mark Logic Corporation. :)
            +
            +(:
            + : Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
            + : you may not use this file except in compliance with the License.
            + : You may obtain a copy of the License at
            + :
            + :     http://www.apache.org/licenses/LICENSE-2.0
            + :
            + : Unless required by applicable law or agreed to in writing, software
            + : distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
            + : WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
            + : See the License for the specific language governing permissions and
            + : limitations under the License.
            + :)
            +
            +module namespace json = &quot;http://marklogic.com/json&quot;;
            +declare default function namespace &quot;http://www.w3.org/2005/xpath-functions&quot;;
            +
            +(: Need to backslash escape any double quotes, backslashes, and newlines :)
            +declare function json:escape($s as xs:string) as xs:string {
            +  let $s := replace($s, &quot;\\&quot;, &quot;\\\\&quot;)
            +  let $s := replace($s, &quot;&quot;&quot;&quot;, &quot;\\&quot;&quot;&quot;)
            +  let $s := replace($s, codepoints-to-string((13, 10)), &quot;\\n&quot;)
            +  let $s := replace($s, codepoints-to-string(13), &quot;\\n&quot;)
            +  let $s := replace($s, codepoints-to-string(10), &quot;\\n&quot;)
            +  return $s
            +};
            +
            +declare function json:atomize($x as element()) as xs:string {
            +  if (count($x/node()) = 0) then 'null'
            +  else if ($x/@type = &quot;number&quot;) then
            +    let $castable := $x castable as xs:float or
            +                     $x castable as xs:double or
            +                     $x castable as xs:decimal
            +    return
            +    if ($castable) then xs:string($x)
            +    else error(concat(&quot;Not a number: &quot;, xdmp:describe($x)))
            +  else if ($x/@type = &quot;boolean&quot;) then
            +    let $castable := $x castable as xs:boolean
            +    return
            +    if ($castable) then xs:string(xs:boolean($x))
            +    else error(concat(&quot;Not a boolean: &quot;, xdmp:describe($x)))
            +  else concat('&quot;', json:escape($x), '&quot;')
            +};
            +
            +(: Print the thing that comes after the colon :)
            +declare function json:print-value($x as element()) as xs:string {
            +  if (count($x/*) = 0) then
            +    json:atomize($x)
            +  else if ($x/@quote = &quot;true&quot;) then
            +    concat('&quot;', json:escape(xdmp:quote($x/node())), '&quot;')
            +  else
            +    string-join(('{',
            +      string-join(for $i in $x/* return json:print-name-value($i), &quot;,&quot;),
            +    '}'), &quot;&quot;)
            +};
            +
            +(: Print the name and value both :)
            +declare function json:print-name-value($x as element()) as xs:string? {
            +  let $name := name($x)
            +  let $first-in-array :=
            +    count($x/preceding-sibling::*[name(.) = $name]) = 0 and
            +    (count($x/following-sibling::*[name(.) = $name]) &gt; 0 or $x/@array = &quot;true&quot;)
            +  let $later-in-array := count($x/preceding-sibling::*[name(.) = $name]) &gt; 0
            +  return
            +
            +  if ($later-in-array) then
            +    ()  (: I was handled previously :)
            +  else if ($first-in-array) then
            +    string-join(('&quot;', json:escape($name), '&quot;:[',
            +      string-join((for $i in ($x, $x/following-sibling::*[name(.) = $name]) return json:print-value($i)), &quot;,&quot;),
            +    ']'), &quot;&quot;)
            +   else
            +     string-join(('&quot;', json:escape($name), '&quot;:', json:print-value($x)), &quot;&quot;)
            +};
            +
            +(:~
            +  Transforms an XML element into a JSON string representation.  See http://json.org.
            +  &lt;p/&gt;
            +  Sample usage:
            +  &lt;pre&gt;
            +    xquery version &quot;1.0-ml&quot;;
            +    import module namespace json=&quot;http://marklogic.com/json&quot; at &quot;json.xqy&quot;;
            +    json:serialize(&amp;lt;foo&amp;gt;&amp;lt;bar&amp;gt;kid&amp;lt;/bar&amp;gt;&amp;lt;/foo&amp;gt;)
            +  &lt;/pre&gt;
            +  Sample transformations:
            +  &lt;pre&gt;
            +  &amp;lt;e/&amp;gt; becomes {&quot;e&quot;:null}
            +  &amp;lt;e&amp;gt;text&amp;lt;/e&amp;gt; becomes {&quot;e&quot;:&quot;text&quot;}
            +  &amp;lt;e&amp;gt;quote &quot; escaping&amp;lt;/e&amp;gt; becomes {&quot;e&quot;:&quot;quote \&quot; escaping&quot;}
            +  &amp;lt;e&amp;gt;backslash \ escaping&amp;lt;/e&amp;gt; becomes {&quot;e&quot;:&quot;backslash \\ escaping&quot;}
            +  &amp;lt;e&amp;gt;&amp;lt;a&amp;gt;text1&amp;lt;/a&amp;gt;&amp;lt;b&amp;gt;text2&amp;lt;/b&amp;gt;&amp;lt;/e&amp;gt; becomes {&quot;e&quot;:{&quot;a&quot;:&quot;text1&quot;,&quot;b&quot;:&quot;text2&quot;}}
            +  &amp;lt;e&amp;gt;&amp;lt;a&amp;gt;text1&amp;lt;/a&amp;gt;&amp;lt;a&amp;gt;text2&amp;lt;/a&amp;gt;&amp;lt;/e&amp;gt; becomes {&quot;e&quot;:{&quot;a&quot;:[&quot;text1&quot;,&quot;text2&quot;]}}
            +  &amp;lt;e&amp;gt;&amp;lt;a array=&quot;true&quot;&amp;gt;text1&amp;lt;/a&amp;gt;&amp;lt;/e&amp;gt; becomes {&quot;e&quot;:{&quot;a&quot;:[&quot;text1&quot;]}}
            +  &amp;lt;e&amp;gt;&amp;lt;a type=&quot;boolean&quot;&amp;gt;false&amp;lt;/a&amp;gt;&amp;lt;/e&amp;gt; becomes {&quot;e&quot;:{&quot;a&quot;:false}}
            +  &amp;lt;e&amp;gt;&amp;lt;a type=&quot;number&quot;&amp;gt;123.5&amp;lt;/a&amp;gt;&amp;lt;/e&amp;gt; becomes {&quot;e&quot;:{&quot;a&quot;:123.5}}
            +  &amp;lt;e quote=&quot;true&quot;&amp;gt;&amp;lt;div attrib=&quot;value&quot;/&amp;gt;&amp;lt;/e&amp;gt; becomes {&quot;e&quot;:&quot;&amp;lt;div attrib=\&quot;value\&quot;/&amp;gt;&quot;}
            +  &lt;/pre&gt;
            +  &lt;p/&gt;
            +  Namespace URIs are ignored.  Namespace prefixes are included in the JSON name.
            +  &lt;p/&gt;
            +  Attributes are ignored, except for the special attribute @array=&quot;true&quot; that
            +  indicates the JSON serialization should write the node, even if single, as an
            +  array, and the attribute @type that can be set to &quot;boolean&quot; or &quot;number&quot; to
            +  dictate the value should be written as that type (unquoted).  There's also
            +  an @quote attribute that when set to true writes the inner content as text
            +  rather than as structured JSON, useful for sending some XHTML over the
            +  wire.
            +  &lt;p/&gt;
            +  Text nodes within mixed content are ignored.
            +
            +  @param $x Element node to convert
            +  @return String holding JSON serialized representation of $x
            +
            +  @author Jason Hunter
            +  @version 1.0.1
            +  
            +  Ported to xquery 1.0-ml; double escaped backslashes in json:escape
            +:)
            +declare function json:serialize($x as element())  as xs:string {
            +  string-join(('{', json:print-name-value($x), '}'), &quot;&quot;)
            +};
            +  </textarea> 
            +</div> 
            + 
            +    <script> 
            +      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
            +        lineNumbers: true,
            +        matchBrackets: true,
            +        theme: "xq-dark"
            +      });
            +    </script> 
            + 
            +    <p><strong>MIME types defined:</strong> <code>application/xquery</code>.</p> 
            + 
            +    <p>Development of the CodeMirror XQuery mode was sponsored by 
            +      <a href="http://marklogic.com">MarkLogic</a> and developed by 
            +      <a href="https://twitter.com/mbrevoort">Mike Brevoort</a>.
            +    </p>
            + 
            +  </body> 
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/xquery/test/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/xquery/test/index.html
            new file mode 100644
            index 00000000..ba82e54f
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/xquery/test/index.html
            @@ -0,0 +1,27 @@
            +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
            +      "http://www.w3.org/TR/html4/loose.dtd">
            +<html>
            +  <head>
            +    <link rel="stylesheet" href="http://code.jquery.com/qunit/qunit-git.css" type="text/css"/>
            +    <script src="http://code.jquery.com/jquery-latest.js"> </script>
            +    <script type="text/javascript" src="http://code.jquery.com/qunit/qunit-git.js"></script>
            +
            +    <script src="../../../lib/codemirror.js"></script> 
            +    <script src="../xquery.js"></script>
            +
            +    <script type="text/javascript" src="testBase.js"></script>
            +    <script type="text/javascript" src="testMultiAttr.js"></script>
            +    <script type="text/javascript" src="testQuotes.js"></script>
            +    <script type="text/javascript" src="testEmptySequenceKeyword.js"></script>
            +    <script type="text/javascript" src="testProcessingInstructions.js"></script>
            +    <script type="text/javascript" src="testNamespaces.js"></script>
            +  </head>
            +  <body>
            +    <h1 id="qunit-header">XQuery CodeMirror Mode</h1>
            +    <h2 id="qunit-banner"></h2>
            +    <h2 id="qunit-userAgent"></h2>
            +    <ol id="qunit-tests">
            +    </ol>
            +    <div id="sandbox" style="right:5000px; position:absolute; "></div>
            +  </body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/xquery/test/testBase.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/xquery/test/testBase.js
            new file mode 100644
            index 00000000..d40e9eea
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/xquery/test/testBase.js
            @@ -0,0 +1,42 @@
            +  $(document).ready(function(){
            +    module("testBase");
            +    test("eviltest", function() {
            +      expect(1);
            +
            +      var input = 'xquery version &quot;1.0-ml&quot;;\
            +      (: this is\
            +       : a \
            +         "comment" :)\
            +      let $let := &lt;x attr=&quot;value&quot;&gt;&quot;test&quot;&lt;func&gt;function() $var {function()} {$var}&lt;/func&gt;&lt;/x&gt;\
            +      let $joe:=1\
            +      return element element {\
            +          attribute attribute { 1 },\
            +          element test { &#39;a&#39; }, \
            +          attribute foo { &quot;bar&quot; },\
            +          fn:doc()[ foo/@bar eq $let ],\
            +          //x }    \
            +       \
            +      (: a more \'evil\' test :)\
            +      (: Modified Blakeley example (: with nested comment :) ... :)\
            +      declare private function local:declare() {()};\
            +      declare private function local:private() {()};\
            +      declare private function local:function() {()};\
            +      declare private function local:local() {()};\
            +      let $let := &lt;let&gt;let $let := &quot;let&quot;&lt;/let&gt;\
            +      return element element {\
            +          attribute attribute { try { xdmp:version() } catch($e) { xdmp:log($e) } },\
            +          attribute fn:doc { &quot;bar&quot; castable as xs:string },\
            +          element text { text { &quot;text&quot; } },\
            +          fn:doc()[ child::eq/(@bar | attribute::attribute) eq $let ],\
            +          //fn:doc\
            +      }';
            +      var expected = '<span class="cm-keyword">xquery</span> <span class="cm-keyword">version</span> <span class="cm-string">"1.0-ml"</span><span class="cm-variable cm-def">;</span>      <span class="cm-comment">(: this is       : a          "comment" :)</span>      <span class="cm-keyword">let</span> <span class="cm-variable">$let</span> <span class="cm-keyword">:=</span> <span class="cm-tag">&lt;x </span><span class="cm-attribute">attr</span>=<span class="cm-string">"value"</span><span class="cm-tag">&gt;</span><span class="cm-word">"test"</span><span class="cm-tag">&lt;func&gt;</span><span class="cm-word">function()</span> <span class="cm-word">$var</span> {<span class="cm-keyword">function</span>()} {<span class="cm-variable">$var</span>}<span class="cm-tag">&lt;/func&gt;&lt;/x&gt;</span>      <span class="cm-keyword">let</span> <span class="cm-variable">$joe</span><span class="cm-keyword">:=</span><span class="cm-atom">1</span>      <span class="cm-keyword">return</span> <span class="cm-keyword">element</span> <span class="cm-word">element</span> {          <span class="cm-keyword">attribute</span> <span class="cm-word">attribute</span> { <span class="cm-atom">1</span> },          <span class="cm-keyword">element</span> <span class="cm-word">test</span> { <span class="cm-string">\'a\'</span> },           <span class="cm-keyword">attribute</span> <span class="cm-word">foo</span> { <span class="cm-string">"bar"</span> },          <span class="cm-variable cm-def">fn:doc</span>()[ <span class="cm-word">foo</span><span class="cm-keyword">/</span><span class="cm-word">@bar</span> <span class="cm-keyword">eq</span> <span class="cm-variable">$let</span> ],          <span class="cm-keyword">//</span><span class="cm-word">x</span> }                 <span class="cm-comment">(: a more \'evil\' test :)</span>      <span class="cm-comment">(: Modified Blakeley example (: with nested comment :) ... :)</span>      <span class="cm-keyword">declare</span> <span class="cm-keyword">private</span> <span class="cm-keyword">function</span> <span class="cm-variable cm-def">local:declare</span>() {()}<span class="cm-word">;</span>      <span class="cm-keyword">declare</span> <span class="cm-keyword">private</span> <span class="cm-keyword">function</span> <span class="cm-variable cm-def">local:private</span>() {()}<span class="cm-word">;</span>      <span class="cm-keyword">declare</span> <span class="cm-keyword">private</span> <span class="cm-keyword">function</span> <span class="cm-variable cm-def">local:function</span>() {()}<span class="cm-word">;</span>      <span class="cm-keyword">declare</span> <span class="cm-keyword">private</span> <span class="cm-keyword">function</span> <span class="cm-variable cm-def">local:local</span>() {()}<span class="cm-word">;</span>      <span class="cm-keyword">let</span> <span class="cm-variable">$let</span> <span class="cm-keyword">:=</span> <span class="cm-tag">&lt;let&gt;</span><span class="cm-word">let</span> <span class="cm-word">$let</span> <span class="cm-word">:=</span> <span class="cm-word">"let"</span><span class="cm-tag">&lt;/let&gt;</span>      <span class="cm-keyword">return</span> <span class="cm-keyword">element</span> <span class="cm-word">element</span> {          <span class="cm-keyword">attribute</span> <span class="cm-word">attribute</span> { <span class="cm-keyword">try</span> { <span class="cm-variable cm-def">xdmp:version</span>() } <span class="cm-keyword">catch</span>(<span class="cm-variable">$e</span>) { <span class="cm-variable cm-def">xdmp:log</span>(<span class="cm-variable">$e</span>) } },          <span class="cm-keyword">attribute</span> <span class="cm-word">fn:doc</span> { <span class="cm-string">"bar"</span> <span class="cm-word">castable</span> <span class="cm-keyword">as</span> <span class="cm-atom">xs:string</span> },          <span class="cm-keyword">element</span> <span class="cm-word">text</span> { <span class="cm-keyword">text</span> { <span class="cm-string">"text"</span> } },          <span class="cm-variable cm-def">fn:doc</span>()[ <span class="cm-qualifier">child::</span><span class="cm-word">eq</span><span class="cm-keyword">/</span>(<span class="cm-word">@bar</span> <span class="cm-keyword">|</span> <span class="cm-qualifier">attribute::</span><span class="cm-word">attribute</span>) <span class="cm-keyword">eq</span> <span class="cm-variable">$let</span> ],          <span class="cm-keyword">//</span><span class="cm-word">fn:doc</span>      }';
            +
            +      $("#sandbox").html('<textarea id="editor">' + input + '</textarea>');
            +      var editor = CodeMirror.fromTextArea($("#editor")[0]);
            +      var result = $(".CodeMirror-lines div div pre")[0].innerHTML;
            +
            +       equal(result, expected);
            +       $("#editor").html("");
            +    });
            +  });
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/xquery/test/testEmptySequenceKeyword.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/xquery/test/testEmptySequenceKeyword.js
            new file mode 100644
            index 00000000..39ed0905
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/xquery/test/testEmptySequenceKeyword.js
            @@ -0,0 +1,16 @@
            +$(document).ready(function(){
            +  module("testEmptySequenceKeyword");
            +  test("testEmptySequenceKeyword", function() {
            +    expect(1);
            +
            +    var input = '"foo" instance of empty-sequence()';
            +    var expected = '<span class="cm-string">"foo"</span> <span class="cm-keyword">instance</span> <span class="cm-keyword">of</span> <span class="cm-keyword">empty-sequence</span>()';
            +
            +    $("#sandbox").html('<textarea id="editor">' + input + '</textarea>');
            +    var editor = CodeMirror.fromTextArea($("#editor")[0]);
            +    var result = $(".CodeMirror-lines div div pre")[0].innerHTML;
            +
            +     equal(result, expected);
            +     $("#editor").html("");
            +  });
            +});
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/xquery/test/testMultiAttr.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/xquery/test/testMultiAttr.js
            new file mode 100644
            index 00000000..8e98c47d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/xquery/test/testMultiAttr.js
            @@ -0,0 +1,16 @@
            +  $(document).ready(function(){
            +    module("testMultiAttr");
            +    test("test1", function() {
            +      expect(1);
            +
            +      var expected = '<span class="cm-tag">&lt;p </span><span class="cm-attribute">a1</span>=<span class="cm-string">"foo"</span> <span class="cm-attribute">a2</span>=<span class="cm-string">"bar"</span><span class="cm-tag">&gt;</span><span class="cm-word">hello</span> <span class="cm-word">world</span><span class="cm-tag">&lt;/p&gt;</span>';
            +
            +      $("#sandbox").html('<textarea id="editor"></textarea>');
            +      $("#editor").html('<p a1="foo" a2="bar">hello world</p>');
            +      var editor = CodeMirror.fromTextArea($("#editor")[0]);
            +      var result = $(".CodeMirror-lines div div pre")[0].innerHTML;
            +
            +       equal(result, expected);
            +       $("#editor").html("");
            +    });
            +  });
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/xquery/test/testNamespaces.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/xquery/test/testNamespaces.js
            new file mode 100644
            index 00000000..4efea63e
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/xquery/test/testNamespaces.js
            @@ -0,0 +1,91 @@
            +$(document).ready(function(){
            +  module("test namespaces");
            +
            +// --------------------------------------------------------------------------------
            +// this test is based on this:
            +//http://mbrevoort.github.com/CodeMirror2/#!exprSeqTypes/PrologExpr/VariableProlog/ExternalVariablesWith/K2-ExternalVariablesWith-10.xq
            +// --------------------------------------------------------------------------------
            +  test("test namespaced variable", function() {
            +    expect(1);
            +
            +    var input = 'declare namespace e = "http://example.com/ANamespace";\
            +declare variable $e:exampleComThisVarIsNotRecognized as element(*) external;';
            +
            +    var expected = '<span class="cm-keyword">declare</span> <span class="cm-keyword">namespace</span> <span class="cm-word">e</span> <span class="cm-keyword">=</span> <span class="cm-string">"http://example.com/ANamespace"</span><span class="cm-word">;declare</span> <span class="cm-keyword">variable</span> <span class="cm-variable">$e:exampleComThisVarIsNotRecognized</span> <span class="cm-keyword">as</span> <span class="cm-keyword">element</span>(<span class="cm-keyword">*</span>) <span class="cm-word">external;</span>';
            +
            +    $("#sandbox").html('<textarea id="editor">' + input + '</textarea>');
            +    var editor = CodeMirror.fromTextArea($("#editor")[0]);
            +    var result = $(".CodeMirror-lines div div pre")[0].innerHTML;
            +
            +     equal(result, expected);
            +     $("#editor").html("");
            +  });
            +
            +
            +// --------------------------------------------------------------------------------
            +// this test is based on:
            +// http://mbrevoort.github.com/CodeMirror2/#!Basics/EQNames/eqname-002.xq  
            +// --------------------------------------------------------------------------------
            +  test("test EQName variable", function() {
            +    expect(1);
            +
            +    var input = 'declare variable $"http://www.example.com/ns/my":var := 12;\
            +<out>{$"http://www.example.com/ns/my":var}</out>';
            +
            +    var expected = '<span class="cm-keyword">declare</span> <span class="cm-keyword">variable</span> <span class="cm-variable">$"http://www.example.com/ns/my":var</span> <span class="cm-keyword">:=</span> <span class="cm-atom">12</span><span class="cm-word">;</span><span class="cm-tag">&lt;out&gt;</span>{<span class="cm-variable">$"http://www.example.com/ns/my":var</span>}<span class="cm-tag">&lt;/out&gt;</span>';
            +
            +    $("#sandbox").html('<textarea id="editor">' + input + '</textarea>');
            +    var editor = CodeMirror.fromTextArea($("#editor")[0]);
            +    var result = $(".CodeMirror-lines div div pre")[0].innerHTML;
            +
            +     equal(result, expected);
            +     $("#editor").html("");
            +  });
            +
            +// --------------------------------------------------------------------------------
            +// this test is based on:
            +// http://mbrevoort.github.com/CodeMirror2/#!Basics/EQNames/eqname-003.xq
            +// --------------------------------------------------------------------------------
            +  test("test EQName function", function() {
            +    expect(1);
            +
            +    var input = 'declare function "http://www.example.com/ns/my":fn ($a as xs:integer) as xs:integer {\
            +   $a + 2\
            +};\
            +<out>{"http://www.example.com/ns/my":fn(12)}</out>';
            +
            +    var expected = '<span class="cm-keyword">declare</span> <span class="cm-keyword">function</span> <span class="cm-variable cm-def">"http://www.example.com/ns/my":fn</span> (<span class="cm-variable">$a</span> <span class="cm-keyword">as</span> <span class="cm-atom">xs:integer</span>) <span class="cm-keyword">as</span> <span class="cm-atom">xs:integer</span> {   <span class="cm-variable">$a</span> <span class="cm-keyword">+</span> <span class="cm-atom">2</span>}<span class="cm-word">;</span><span class="cm-tag">&lt;out&gt;</span>{<span class="cm-variable cm-def">"http://www.example.com/ns/my":fn</span>(<span class="cm-atom">12</span>)}<span class="cm-tag">&lt;/out&gt;</span>';
            +
            +    $("#sandbox").html('<textarea id="editor">' + input + '</textarea>');
            +    var editor = CodeMirror.fromTextArea($("#editor")[0]);
            +    var result = $(".CodeMirror-lines div div pre")[0].innerHTML;
            +
            +     equal(result, expected);
            +     $("#editor").html("");
            +  });
            +
            +// --------------------------------------------------------------------------------
            +// this test is based on:
            +// http://mbrevoort.github.com/CodeMirror2/#!Basics/EQNames/eqname-003.xq
            +// --------------------------------------------------------------------------------
            +  test("test EQName function with single quotes", function() {
            +    expect(1);
            +
            +    var input = 'declare function \'http://www.example.com/ns/my\':fn ($a as xs:integer) as xs:integer {\
            +   $a + 2\
            +};\
            +<out>{\'http://www.example.com/ns/my\':fn(12)}</out>';
            +
            +    var expected = '<span class="cm-keyword">declare</span> <span class="cm-keyword">function</span> <span class="cm-variable cm-def">\'http://www.example.com/ns/my\':fn</span> (<span class="cm-variable">$a</span> <span class="cm-keyword">as</span> <span class="cm-atom">xs:integer</span>) <span class="cm-keyword">as</span> <span class="cm-atom">xs:integer</span> {   <span class="cm-variable">$a</span> <span class="cm-keyword">+</span> <span class="cm-atom">2</span>}<span class="cm-word">;</span><span class="cm-tag">&lt;out&gt;</span>{<span class="cm-variable cm-def">\'http://www.example.com/ns/my\':fn</span>(<span class="cm-atom">12</span>)}<span class="cm-tag">&lt;/out&gt;</span>';
            +
            +    $("#sandbox").html('<textarea id="editor">' + input + '</textarea>');
            +    var editor = CodeMirror.fromTextArea($("#editor")[0]);
            +    var result = $(".CodeMirror-lines div div pre")[0].innerHTML;
            +
            +     equal(result, expected);
            +     $("#editor").html("");
            +  });
            +
            +});
            +
            +
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/xquery/test/testProcessingInstructions.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/xquery/test/testProcessingInstructions.js
            new file mode 100644
            index 00000000..9b753052
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/xquery/test/testProcessingInstructions.js
            @@ -0,0 +1,16 @@
            +$(document).ready(function(){
            +  module("testProcessingInstructions");
            +  test("testProcessingInstructions", function() {
            +    expect(1);
            +
            +    var input = 'data(<?target content?>) instance of xs:string';
            +    var expected = '<span class="cm-variable cm-def">data</span>(<span class="cm-comment cm-meta">&lt;?target content?&gt;</span>) <span class="cm-keyword">instance</span> <span class="cm-keyword">of</span> <span class="cm-atom">xs:string</span>';
            +
            +    $("#sandbox").html('<textarea id="editor">' + input + '</textarea>');
            +    var editor = CodeMirror.fromTextArea($("#editor")[0]);
            +    var result = $(".CodeMirror-lines div div pre")[0].innerHTML;
            +
            +     equal(result, expected);
            +     $("#editor").html("");
            +  });
            +});
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/xquery/test/testQuotes.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/xquery/test/testQuotes.js
            new file mode 100644
            index 00000000..79e5142d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/xquery/test/testQuotes.js
            @@ -0,0 +1,19 @@
            +  $(document).ready(function(){
            +    module("testQuoteEscape");
            +    test("testQuoteEscapeDouble", function() {
            +      expect(1);
            +
            +      var input = 'let $rootfolder := "c:\\builds\\winnt\\HEAD\\qa\\scripts\\"\
            +let $keysfolder := concat($rootfolder, "keys\\")\
            +return\
            +$keysfolder';
            +      var expected = '<span class="cm-keyword">let</span> <span class="cm-variable">$rootfolder</span> <span class="cm-keyword">:=</span> <span class="cm-string">"c:\\builds\\winnt\\HEAD\\qa\\scripts\\"</span><span class="cm-keyword">let</span> <span class="cm-variable">$keysfolder</span> <span class="cm-keyword">:=</span> <span class="cm-variable cm-def">concat</span>(<span class="cm-variable">$rootfolder</span>, <span class="cm-string">"keys\\"</span>)<span class="cm-word">return$keysfolder</span>';
            +
            +      $("#sandbox").html('<textarea id="editor">' + input + '</textarea>');
            +      var editor = CodeMirror.fromTextArea($("#editor")[0]);
            +      var result = $(".CodeMirror-lines div div pre")[0].innerHTML;
            +
            +       equal(result, expected);
            +       $("#editor").html("");
            +    });
            +  });
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/xquery/xquery.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/xquery/xquery.js
            new file mode 100644
            index 00000000..dfb6d7e0
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/xquery/xquery.js
            @@ -0,0 +1,451 @@
            +/*
            +Copyright (C) 2011 by MarkLogic Corporation
            +Author: Mike Brevoort <mike@brevoort.com>
            +
            +Permission is hereby granted, free of charge, to any person obtaining a copy
            +of this software and associated documentation files (the "Software"), to deal
            +in the Software without restriction, including without limitation the rights
            +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
            +copies of the Software, and to permit persons to whom the Software is
            +furnished to do so, subject to the following conditions:
            +
            +The above copyright notice and this permission notice shall be included in
            +all copies or substantial portions of the Software.
            +
            +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
            +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
            +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
            +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
            +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
            +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
            +THE SOFTWARE.
            +*/
            +CodeMirror.defineMode("xquery", function(config, parserConfig) {
            +
            +  // The keywords object is set to the result of this self executing
            +  // function. Each keyword is a property of the keywords object whose
            +  // value is {type: atype, style: astyle}
            +  var keywords = function(){
            +    // conveinence functions used to build keywords object
            +    function kw(type) {return {type: type, style: "keyword"};}
            +    var A = kw("keyword a")
            +      , B = kw("keyword b")
            +      , C = kw("keyword c")
            +      , operator = kw("operator")
            +      , atom = {type: "atom", style: "atom"}
            +      , punctuation = {type: "punctuation", style: ""}
            +      , qualifier = {type: "axis_specifier", style: "qualifier"};
            +    
            +    // kwObj is what is return from this function at the end
            +    var kwObj = {
            +      'if': A, 'switch': A, 'while': A, 'for': A,
            +      'else': B, 'then': B, 'try': B, 'finally': B, 'catch': B,
            +      'element': C, 'attribute': C, 'let': C, 'implements': C, 'import': C, 'module': C, 'namespace': C, 
            +      'return': C, 'super': C, 'this': C, 'throws': C, 'where': C, 'private': C,      
            +      ',': punctuation,
            +      'null': atom, 'fn:false()': atom, 'fn:true()': atom
            +    };
            +    
            +    // a list of 'basic' keywords. For each add a property to kwObj with the value of 
            +    // {type: basic[i], style: "keyword"} e.g. 'after' --> {type: "after", style: "keyword"}
            +    var basic = ['after','ancestor','ancestor-or-self','and','as','ascending','assert','attribute','before',
            +    'by','case','cast','child','comment','declare','default','define','descendant','descendant-or-self',
            +    'descending','document','document-node','element','else','eq','every','except','external','following',
            +    'following-sibling','follows','for','function','if','import','in','instance','intersect','item',
            +    'let','module','namespace','node','node','of','only','or','order','parent','precedes','preceding',
            +    'preceding-sibling','processing-instruction','ref','return','returns','satisfies','schema','schema-element',
            +    'self','some','sortby','stable','text','then','to','treat','typeswitch','union','variable','version','where',
            +    'xquery', 'empty-sequence'];
            +    for(var i=0, l=basic.length; i < l; i++) { kwObj[basic[i]] = kw(basic[i]);};
            +    
            +    // a list of types. For each add a property to kwObj with the value of 
            +    // {type: "atom", style: "atom"}
            +    var types = ['xs:string', 'xs:float', 'xs:decimal', 'xs:double', 'xs:integer', 'xs:boolean', 'xs:date', 'xs:dateTime', 
            +    'xs:time', 'xs:duration', 'xs:dayTimeDuration', 'xs:time', 'xs:yearMonthDuration', 'numeric', 'xs:hexBinary', 
            +    'xs:base64Binary', 'xs:anyURI', 'xs:QName', 'xs:byte','xs:boolean','xs:anyURI','xf:yearMonthDuration'];
            +    for(var i=0, l=types.length; i < l; i++) { kwObj[types[i]] = atom;};
            +    
            +    // each operator will add a property to kwObj with value of {type: "operator", style: "keyword"}
            +    var operators = ['eq', 'ne', 'lt', 'le', 'gt', 'ge', ':=', '=', '>', '>=', '<', '<=', '.', '|', '?', 'and', 'or', 'div', 'idiv', 'mod', '*', '/', '+', '-'];
            +    for(var i=0, l=operators.length; i < l; i++) { kwObj[operators[i]] = operator;};
            +    
            +    // each axis_specifiers will add a property to kwObj with value of {type: "axis_specifier", style: "qualifier"}
            +    var axis_specifiers = ["self::", "attribute::", "child::", "descendant::", "descendant-or-self::", "parent::", 
            +    "ancestor::", "ancestor-or-self::", "following::", "preceding::", "following-sibling::", "preceding-sibling::"];
            +    for(var i=0, l=axis_specifiers.length; i < l; i++) { kwObj[axis_specifiers[i]] = qualifier; };
            +
            +    return kwObj;
            +  }();
            +
            +  // Used as scratch variables to communicate multiple values without
            +  // consing up tons of objects.
            +  var type, content;
            +  
            +  function ret(tp, style, cont) {
            +    type = tp; content = cont;
            +    return style;
            +  }
            +  
            +  function chain(stream, state, f) {
            +    state.tokenize = f;
            +    return f(stream, state);
            +  }
            +  
            +  // the primary mode tokenizer
            +  function tokenBase(stream, state) {
            +    var ch = stream.next(), 
            +        mightBeFunction = false,
            +        isEQName = isEQNameAhead(stream);
            +    
            +    // an XML tag (if not in some sub, chained tokenizer)
            +    if (ch == "<") {
            +      if(stream.match("!--", true))
            +        return chain(stream, state, tokenXMLComment);
            +        
            +      if(stream.match("![CDATA", false)) {
            +        state.tokenize = tokenCDATA;
            +        return ret("tag", "tag");
            +      }
            +      
            +      if(stream.match("?", false)) {
            +        return chain(stream, state, tokenPreProcessing);
            +      }
            +      
            +      var isclose = stream.eat("/");
            +      stream.eatSpace();
            +      var tagName = "", c;
            +      while ((c = stream.eat(/[^\s\u00a0=<>\"\'\/?]/))) tagName += c;
            +      
            +      return chain(stream, state, tokenTag(tagName, isclose));
            +    }
            +    // start code block
            +    else if(ch == "{") {
            +      pushStateStack(state,{ type: "codeblock"});
            +      return ret("", "");
            +    }
            +    // end code block
            +    else if(ch == "}") {
            +      popStateStack(state);
            +      return ret("", "");
            +    }
            +    // if we're in an XML block
            +    else if(isInXmlBlock(state)) {
            +      if(ch == ">")
            +        return ret("tag", "tag");
            +      else if(ch == "/" && stream.eat(">")) {
            +        popStateStack(state);
            +        return ret("tag", "tag");
            +      }
            +      else  
            +        return ret("word", "variable");
            +    }
            +    // if a number
            +    else if (/\d/.test(ch)) {
            +      stream.match(/^\d*(?:\.\d*)?(?:E[+\-]?\d+)?/);
            +      return ret("number", "atom");
            +    }
            +    // comment start
            +    else if (ch === "(" && stream.eat(":")) {
            +      pushStateStack(state, { type: "comment"});
            +      return chain(stream, state, tokenComment);
            +    }
            +    // quoted string
            +    else if (  !isEQName && (ch === '"' || ch === "'"))
            +      return chain(stream, state, tokenString(ch));
            +    // variable
            +    else if(ch === "$") {
            +      return chain(stream, state, tokenVariable);
            +    }
            +    // assignment
            +    else if(ch ===":" && stream.eat("=")) {
            +      return ret("operator", "keyword");
            +    }
            +    // open paren
            +    else if(ch === "(") {
            +      pushStateStack(state, { type: "paren"});
            +      return ret("", "");
            +    }
            +    // close paren
            +    else if(ch === ")") {
            +      popStateStack(state);
            +      return ret("", "");
            +    }
            +    // open paren
            +    else if(ch === "[") {
            +      pushStateStack(state, { type: "bracket"});
            +      return ret("", "");
            +    }
            +    // close paren
            +    else if(ch === "]") {
            +      popStateStack(state);
            +      return ret("", "");
            +    }
            +    else {
            +      var known = keywords.propertyIsEnumerable(ch) && keywords[ch];
            +
            +      // if there's a EQName ahead, consume the rest of the string portion, it's likely a function
            +      if(isEQName && ch === '\"') while(stream.next() !== '"'){}
            +      if(isEQName && ch === '\'') while(stream.next() !== '\''){}
            +      
            +      // gobble up a word if the character is not known
            +      if(!known) stream.eatWhile(/[\w\$_-]/);
            +      
            +      // gobble a colon in the case that is a lib func type call fn:doc
            +      var foundColon = stream.eat(":");
            +      
            +      // if there's not a second colon, gobble another word. Otherwise, it's probably an axis specifier
            +      // which should get matched as a keyword
            +      if(!stream.eat(":") && foundColon) {
            +        stream.eatWhile(/[\w\$_-]/);
            +      }
            +      // if the next non whitespace character is an open paren, this is probably a function (if not a keyword of other sort)
            +      if(stream.match(/^[ \t]*\(/, false)) {
            +        mightBeFunction = true;
            +      }
            +      // is the word a keyword?
            +      var word = stream.current();
            +      known = keywords.propertyIsEnumerable(word) && keywords[word];
            +      
            +      // if we think it's a function call but not yet known, 
            +      // set style to variable for now for lack of something better
            +      if(mightBeFunction && !known) known = {type: "function_call", style: "variable def"};
            +      
            +      // if the previous word was element, attribute, axis specifier, this word should be the name of that
            +      if(isInXmlConstructor(state)) {
            +        popStateStack(state);
            +        return ret("word", "variable", word);
            +      }
            +      // as previously checked, if the word is element,attribute, axis specifier, call it an "xmlconstructor" and 
            +      // push the stack so we know to look for it on the next word
            +      if(word == "element" || word == "attribute" || known.type == "axis_specifier") pushStateStack(state, {type: "xmlconstructor"});
            +      
            +      // if the word is known, return the details of that else just call this a generic 'word'
            +      return known ? ret(known.type, known.style, word) :
            +                     ret("word", "variable", word);
            +    }
            +  }
            +
            +  // handle comments, including nested 
            +  function tokenComment(stream, state) {
            +    var maybeEnd = false, maybeNested = false, nestedCount = 0, ch;
            +    while (ch = stream.next()) {
            +      if (ch == ")" && maybeEnd) {
            +        if(nestedCount > 0)
            +          nestedCount--;
            +        else {
            +          popStateStack(state);
            +          break;
            +        }
            +      }
            +      else if(ch == ":" && maybeNested) {
            +        nestedCount++;
            +      }
            +      maybeEnd = (ch == ":");
            +      maybeNested = (ch == "(");
            +    }
            +    
            +    return ret("comment", "comment");
            +  }
            +
            +  // tokenizer for string literals
            +  // optionally pass a tokenizer function to set state.tokenize back to when finished
            +  function tokenString(quote, f) {
            +    return function(stream, state) {
            +      var ch;
            +
            +      if(isInString(state) && stream.current() == quote) {
            +        popStateStack(state);
            +        if(f) state.tokenize = f;
            +        return ret("string", "string");
            +      }
            +
            +      pushStateStack(state, { type: "string", name: quote, tokenize: tokenString(quote, f) });
            +
            +      // if we're in a string and in an XML block, allow an embedded code block
            +      if(stream.match("{", false) && isInXmlAttributeBlock(state)) {
            +        state.tokenize = tokenBase;
            +        return ret("string", "string"); 
            +      }
            +
            +      
            +      while (ch = stream.next()) {
            +        if (ch ==  quote) {
            +          popStateStack(state);
            +          if(f) state.tokenize = f;
            +          break;
            +        }
            +        else {
            +          // if we're in a string and in an XML block, allow an embedded code block in an attribute
            +          if(stream.match("{", false) && isInXmlAttributeBlock(state)) {
            +            state.tokenize = tokenBase;
            +            return ret("string", "string"); 
            +          }
            +
            +        }
            +      }
            +      
            +      return ret("string", "string");
            +    };
            +  }
            +  
            +  // tokenizer for variables
            +  function tokenVariable(stream, state) {
            +    var isVariableChar = /[\w\$_-]/;
            +
            +    // a variable may start with a quoted EQName so if the next character is quote, consume to the next quote
            +    if(stream.eat("\"")) {
            +      while(stream.next() !== '\"'){};
            +      stream.eat(":");
            +    } else {
            +      stream.eatWhile(isVariableChar);
            +      if(!stream.match(":=", false)) stream.eat(":");
            +    }
            +    stream.eatWhile(isVariableChar);
            +    state.tokenize = tokenBase;
            +    return ret("variable", "variable");
            +  }
            +  
            +  // tokenizer for XML tags
            +  function tokenTag(name, isclose) {
            +    return function(stream, state) {
            +      stream.eatSpace();
            +      if(isclose && stream.eat(">")) {
            +        popStateStack(state);
            +        state.tokenize = tokenBase;
            +        return ret("tag", "tag");
            +      }
            +      // self closing tag without attributes?
            +      if(!stream.eat("/"))
            +        pushStateStack(state, { type: "tag", name: name, tokenize: tokenBase});
            +      if(!stream.eat(">")) {
            +        state.tokenize = tokenAttribute;
            +        return ret("tag", "tag");
            +      }
            +      else {
            +        state.tokenize = tokenBase;        
            +      }
            +      return ret("tag", "tag");
            +    };
            +  }
            +
            +  // tokenizer for XML attributes
            +  function tokenAttribute(stream, state) {
            +    var ch = stream.next();
            +    
            +    if(ch == "/" && stream.eat(">")) {
            +      if(isInXmlAttributeBlock(state)) popStateStack(state);
            +      if(isInXmlBlock(state)) popStateStack(state);
            +      return ret("tag", "tag");
            +    }
            +    if(ch == ">") {
            +      if(isInXmlAttributeBlock(state)) popStateStack(state);
            +      return ret("tag", "tag");
            +    }
            +    if(ch == "=")
            +      return ret("", "");
            +    // quoted string
            +    if (ch == '"' || ch == "'")
            +      return chain(stream, state, tokenString(ch, tokenAttribute));
            +
            +    if(!isInXmlAttributeBlock(state)) 
            +      pushStateStack(state, { type: "attribute", name: name, tokenize: tokenAttribute});
            +
            +    stream.eat(/[a-zA-Z_:]/);
            +    stream.eatWhile(/[-a-zA-Z0-9_:.]/);
            +    stream.eatSpace();
            +
            +    // the case where the attribute has not value and the tag was closed
            +    if(stream.match(">", false) || stream.match("/", false)) {
            +      popStateStack(state);
            +      state.tokenize = tokenBase;      
            +    }
            +
            +    return ret("attribute", "attribute");
            +  }
            +  
            +  // handle comments, including nested 
            +  function tokenXMLComment(stream, state) {
            +    var ch;
            +    while (ch = stream.next()) {
            +      if (ch == "-" && stream.match("->", true)) {
            +        state.tokenize = tokenBase;        
            +        return ret("comment", "comment");
            +      }
            +    }
            +  }
            +
            +
            +  // handle CDATA
            +  function tokenCDATA(stream, state) {
            +    var ch;
            +    while (ch = stream.next()) {
            +      if (ch == "]" && stream.match("]", true)) {
            +        state.tokenize = tokenBase;        
            +        return ret("comment", "comment");
            +      }
            +    }
            +  }
            +
            +  // handle preprocessing instructions
            +  function tokenPreProcessing(stream, state) {
            +    var ch;
            +    while (ch = stream.next()) {
            +      if (ch == "?" && stream.match(">", true)) {
            +        state.tokenize = tokenBase;        
            +        return ret("comment", "comment meta");
            +      }
            +    }
            +  }
            +  
            +  
            +  // functions to test the current context of the state
            +  function isInXmlBlock(state) { return isIn(state, "tag"); }
            +  function isInXmlAttributeBlock(state) { return isIn(state, "attribute"); }
            +  function isInCodeBlock(state) { return isIn(state, "codeblock"); }
            +  function isInXmlConstructor(state) { return isIn(state, "xmlconstructor"); }
            +  function isInString(state) { return isIn(state, "string"); }
            +
            +  function isEQNameAhead(stream) { 
            +    // assume we've already eaten a quote (")
            +    if(stream.current() === '"')
            +      return stream.match(/^[^\"]+\"\:/, false);
            +    else if(stream.current() === '\'')
            +      return stream.match(/^[^\"]+\'\:/, false);
            +    else
            +      return false;
            +  }
            +  
            +  function isIn(state, type) {
            +    return (state.stack.length && state.stack[state.stack.length - 1].type == type);    
            +  }
            +  
            +  function pushStateStack(state, newState) {
            +    state.stack.push(newState);
            +  }
            +  
            +  function popStateStack(state) {
            +    var popped = state.stack.pop();
            +    var reinstateTokenize = state.stack.length && state.stack[state.stack.length-1].tokenize;
            +    state.tokenize = reinstateTokenize || tokenBase;
            +  }
            +  
            +  // the interface for the mode API
            +  return {
            +    startState: function(basecolumn) {
            +      return {
            +        tokenize: tokenBase,
            +        cc: [],
            +        stack: []
            +      };
            +    },
            +
            +    token: function(stream, state) {
            +      if (stream.eatSpace()) return null;
            +      var style = state.tokenize(stream, state);
            +      return style;
            +    }
            +  };
            +
            +});
            +
            +CodeMirror.defineMIME("application/xquery", "xquery");
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/yaml/index.html b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/yaml/index.html
            new file mode 100644
            index 00000000..65e1ea73
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/yaml/index.html
            @@ -0,0 +1,68 @@
            +<!doctype html>
            +<html>
            +  <head>
            +    <meta charset="utf-8">
            +    <title>CodeMirror: YAML mode</title>
            +    <link rel="stylesheet" href="../../lib/codemirror.css">
            +    <script src="../../lib/codemirror.js"></script>
            +    <script src="yaml.js"></script>
            +    <style>.CodeMirror { border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }</style>
            +    <link rel="stylesheet" href="../../doc/docs.css">
            +  </head>
            +  <body>
            +    <h1>CodeMirror: YAML mode</h1>
            +    <form><textarea id="code" name="code">
            +--- # Favorite movies
            +- Casablanca
            +- North by Northwest
            +- The Man Who Wasn't There
            +--- # Shopping list
            +[milk, pumpkin pie, eggs, juice]
            +--- # Indented Blocks, common in YAML data files, use indentation and new lines to separate the key: value pairs
            +  name: John Smith
            +  age: 33
            +--- # Inline Blocks, common in YAML data streams, use commas to separate the key: value pairs between braces
            +{name: John Smith, age: 33}
            +---
            +receipt:     Oz-Ware Purchase Invoice
            +date:        2007-08-06
            +customer:
            +    given:   Dorothy
            +    family:  Gale
            +
            +items:
            +    - part_no:   A4786
            +      descrip:   Water Bucket (Filled)
            +      price:     1.47
            +      quantity:  4
            +
            +    - part_no:   E1628
            +      descrip:   High Heeled "Ruby" Slippers
            +      size:       8
            +      price:     100.27
            +      quantity:  1
            +
            +bill-to:  &id001
            +    street: |
            +            123 Tornado Alley
            +            Suite 16
            +    city:   East Centerville
            +    state:  KS
            +
            +ship-to:  *id001
            +
            +specialDelivery:  >
            +    Follow the Yellow Brick
            +    Road to the Emerald City.
            +    Pay no attention to the
            +    man behind the curtain.
            +...
            +</textarea></form>
            +    <script>
            +      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {});
            +    </script>
            +
            +    <p><strong>MIME types defined:</strong> <code>text/x-yaml</code>.</p>
            +
            +  </body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/yaml/yaml.js b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/yaml/yaml.js
            new file mode 100644
            index 00000000..59e2641a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/mode/yaml/yaml.js
            @@ -0,0 +1,95 @@
            +CodeMirror.defineMode("yaml", function() {
            +	
            +	var cons = ['true', 'false', 'on', 'off', 'yes', 'no'];
            +	var keywordRegex = new RegExp("\\b(("+cons.join(")|(")+"))$", 'i');
            +	
            +	return {
            +		token: function(stream, state) {
            +			var ch = stream.peek();
            +			var esc = state.escaped;
            +			state.escaped = false;
            +			/* comments */
            +			if (ch == "#") { stream.skipToEnd(); return "comment"; }
            +			if (state.literal && stream.indentation() > state.keyCol) {
            +				stream.skipToEnd(); return "string";
            +			} else if (state.literal) { state.literal = false; }
            +			if (stream.sol()) {
            +				state.keyCol = 0;
            +				state.pair = false;
            +				state.pairStart = false;
            +				/* document start */
            +				if(stream.match(/---/)) { return "def"; }
            +				/* document end */
            +				if (stream.match(/\.\.\./)) { return "def"; }
            +				/* array list item */
            +				if (stream.match(/\s*-\s+/)) { return 'meta'; }
            +			}
            +			/* pairs (associative arrays) -> key */
            +			if (!state.pair && stream.match(/^\s*([a-z0-9\._-])+(?=\s*:)/i)) {
            +				state.pair = true;
            +				state.keyCol = stream.indentation();
            +				return "atom";
            +			}
            +			if (state.pair && stream.match(/^:\s*/)) { state.pairStart = true; return 'meta'; }
            +			
            +			/* inline pairs/lists */
            +			if (stream.match(/^(\{|\}|\[|\])/)) {
            +				if (ch == '{')
            +					state.inlinePairs++;
            +				else if (ch == '}')
            +					state.inlinePairs--;
            +				else if (ch == '[')
            +					state.inlineList++;
            +				else
            +					state.inlineList--;
            +				return 'meta';
            +			}
            +			
            +			/* list seperator */
            +			if (state.inlineList > 0 && !esc && ch == ',') {
            +				stream.next();
            +				return 'meta';
            +			}
            +			/* pairs seperator */
            +			if (state.inlinePairs > 0 && !esc && ch == ',') {
            +				state.keyCol = 0;
            +				state.pair = false;
            +				state.pairStart = false;
            +				stream.next();
            +				return 'meta';
            +			}
            +			
            +			/* start of value of a pair */
            +			if (state.pairStart) {
            +				/* block literals */
            +				if (stream.match(/^\s*(\||\>)\s*/)) { state.literal = true; return 'meta'; };
            +				/* references */
            +				if (stream.match(/^\s*(\&|\*)[a-z0-9\._-]+\b/i)) { return 'variable-2'; }
            +				/* numbers */
            +				if (state.inlinePairs == 0 && stream.match(/^\s*-?[0-9\.\,]+\s?$/)) { return 'number'; }
            +				if (state.inlinePairs > 0 && stream.match(/^\s*-?[0-9\.\,]+\s?(?=(,|}))/)) { return 'number'; }
            +				/* keywords */
            +				if (stream.match(keywordRegex)) { return 'keyword'; }
            +			}
            +
            +			/* nothing found, continue */
            +			state.pairStart = false;
            +			state.escaped = (ch == '\\');
            +			stream.next();
            +			return null;
            +		},
            +		startState: function() {
            +			return {
            +				pair: false,
            +				pairStart: false,
            +				keyCol: 0,
            +				inlinePairs: 0,
            +				inlineList: 0,
            +				literal: false,
            +				escaped: false
            +			};
            +		}
            +	};
            +});
            +
            +CodeMirror.defineMIME("text/x-yaml", "yaml");
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/theme/ambiance.css b/OurUmbraco.Site/umbraco_client/CodeMirror/js/theme/ambiance.css
            new file mode 100644
            index 00000000..ef5f8d09
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/theme/ambiance.css
            @@ -0,0 +1,81 @@
            +/* ambiance theme for code-mirror */
            +
            +/* Color scheme */
            +
            +.cm-s-ambiance .cm-keyword { color: #cda869; }
            +.cm-s-ambiance .cm-atom { color: #CF7EA9; }
            +.cm-s-ambiance .cm-number { color: #78CF8A; }
            +.cm-s-ambiance .cm-def { color: #aac6e3; }
            +.cm-s-ambiance .cm-variable { color: #ffb795; }
            +.cm-s-ambiance .cm-variable-2 { color: #eed1b3; }
            +.cm-s-ambiance .cm-variable-3 { color: #faded3; }
            +.cm-s-ambiance .cm-property { color: #eed1b3; }
            +.cm-s-ambiance .cm-operator {color: #fa8d6a;}
            +.cm-s-ambiance .cm-comment { color: #555; font-style:italic; }
            +.cm-s-ambiance .cm-string { color: #8f9d6a; }
            +.cm-s-ambiance .cm-string-2 { color: #9d937c; }
            +.cm-s-ambiance .cm-meta { color: #D2A8A1; }
            +.cm-s-ambiance .cm-error { color: #AF2018; }
            +.cm-s-ambiance .cm-qualifier { color: yellow; }
            +.cm-s-ambiance .cm-builtin { color: #9999cc; }
            +.cm-s-ambiance .cm-bracket { color: #24C2C7; }
            +.cm-s-ambiance .cm-tag { color: #fee4ff }
            +.cm-s-ambiance .cm-attribute {  color: #9B859D; }
            +.cm-s-ambiance .cm-header {color: blue;}
            +.cm-s-ambiance .cm-quote { color: #24C2C7; }
            +.cm-s-ambiance .cm-hr { color: pink; }
            +.cm-s-ambiance .cm-link { color: #F4C20B; }
            +.cm-s-ambiance .cm-special { color: #FF9D00; }
            +
            +.cm-s-ambiance .CodeMirror-matchingbracket { color: #0f0; }
            +.cm-s-ambiance .CodeMirror-nonmatchingbracket { color: #f22; }
            +
            +.cm-s-ambiance .CodeMirror-selected {
            +  background: rgba(255, 255, 255, 0.15);
            +}
            +.CodeMirror-focused .cm-s-ambiance .CodeMirror-selected {
            +  background: rgba(255, 255, 255, 0.10);
            +}
            +
            +/* Editor styling */
            +
            +.cm-s-ambiance {
            +  line-height: 1.40em;
            +  font-family: Monaco, Menlo,"Andale Mono","lucida console","Courier New",monospace !important;
            +  color: #E6E1DC;
            +  background-color: #202020;
            +  -webkit-box-shadow: inset 0 0 10px black;
            +  -moz-box-shadow: inset 0 0 10px black;
            +  -o-box-shadow: inset 0 0 10px black;
            +  box-shadow: inset 0 0 10px black;
            +}
            +
            +.cm-s-ambiance .CodeMirror-gutter {
            +  background: #3D3D3D;
            +  padding: 0 5px;
            +  text-shadow: #333 1px 1px;
            +  border-right: 1px solid #4D4D4D;
            +  box-shadow: 0 10px 20px black;
            +}
            +
            +.cm-s-ambiance .CodeMirror-gutter .CodeMirror-gutter-text {
            +  text-shadow: 0px 1px 1px #4d4d4d;
            +  color: #222;
            +}
            +
            +.cm-s-ambiance .CodeMirror-lines {
            +  
            +}
            +
            +.cm-s-ambiance .CodeMirror-lines .CodeMirror-cursor {
            +  border-left: 1px solid #7991E8;
            +}
            +
            +.cm-s-ambiance .activeline {
            +  background: none repeat scroll 0% 0% rgba(255, 255, 255, 0.031);
            +}
            +
            +.cm-s-ambiance,
            +.cm-s-ambiance .CodeMirror-gutter {
            +  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAQAAAAHUWYVAABFFUlEQVQYGbzBCeDVU/74/6fj9HIcx/FRHx9JCFmzMyGRURhLZIkUsoeRfUjS2FNDtr6WkMhO9sm+S8maJfu+Jcsg+/o/c+Z4z/t97/vezy3z+z8ekGlnYICG/o7gdk+wmSHZ1z4pJItqapjoKXWahm8NmV6eOTbWUOp6/6a/XIg6GQqmenJ2lDHyvCFZ2cBDbmtHA043VFhHwXxClWmeYAdLhV00Bd85go8VmaFCkbVkzlQENzfBDZ5gtN7HwF0KDrTwJ0dypSOzpaKCMwQHKTIreYIxlmhXTzTWkVm+LTynZhiSBT3RZQ7aGfjGEd3qyXQ1FDymqbKxpspERQN2MiRjNZlFFQXfCNFm9nM1zpAsoYjmtRTc5ajwuaXc5xrWskT97RaKzAGe5ARHhVUsDbjKklziiX5WROcJwSNCNI+9w1Jwv4Zb2r7lCMZ4oq5C0EdTx+2GzNuKpJ+iFf38JEWkHJn9DNF7mmBDITrWEg0VWL3pHU20tSZnuqWu+R3BtYa8XxV1HO7GyD32UkOpL/yDloINFTmvtId+nmAjxRw40VMwVKiwrKLE4bK5UOVntYwhOcSSXKrJHKPJedocpGjVz/ZMIbnYUPB10/eKCrs5apqpgVmWzBYWpmtKHecJPjaUuEgRDDaU0oZghCJ6zNMQ5ZhDYx05r5v2muQdM0EILtXUsaKiQX9WMEUotagQzFbUNN6NUPC2nm5pxEWGCjMc3GdJHjSU2kORLK/JGSrkfGEIjncU/CYUnOipoYemwj8tST9NsJmB7TUVXtbUtXATJVZXBMvYeTXJfobgJUPmGMP/yFaWonaa6BcFO3nqcIqCozSZoZoSr1g4zJOzuyGnxTEX3lUEJ7WcZgme8ddaWvWJo2AJR9DZU3CUIbhCSG6ybSwN6qtJVnCU2svDTP2ZInOw2cBTrqtQahtNZn9NcJ4l2NaSmSkkP1noZWnVwkLmdUPOwLZEwy2Z3S3R+4rIG9hcbpPXHFVWcQdZkn2FOta3cKWQnNRC5g1LsJah4GCzSVsKnCOY5OAFRTBekyyryeyilhFKva75r4Mc0aWanGEaThcy31s439KKxTzJYY5WTHPU1FtIHjQU3Oip4xlNzj/lBw23dYZVliQa7WAXf4shetcQfatI+jWRDBPmyNeW6A1P5kdDgyYJlba0BIM8BZu1JfrFwItyjcAMR3K0BWOIrtMEXyhyrlVEx3ui5dUBjmB/Q3CXW85R4mBD0s7B+4q5tKUjOlb9qqmhi5AZ6GFIC5HXtOobdYGlVdMVbNJ8toNTFcHxnoL+muBagcctjWnbNMuR00uI7nQESwg5q2qqrKWIfrNUmeQocY6HuyxJV02wj36w00yhpmUFenv4p6fUkZYqLyuinx2RGOjhCXYyJF84oiU00YMOOhhquNdfbOB7gU88pY4xJO8LVdp6/q2voeB4R04vIdhSE40xZObx1HGGJ/ja0LBthFInKaLPPFzuCaYaoj8JjPME8yoyxo6zlBqkiUZYgq00OYMswbWO5NGmq+xhipxHLRW29ARjNKXO0wRnear8XSg4XFPLKEPUS1GqvyLwiuBUoa7zpZ0l5xxFwWmWZC1H5h5FwU8eQ7K+g8UcVY6TMQreVQT/8uQ8Z+ALIXnSEa2pYZQneE9RZbSBNYXfWYJzW/h/4j4Dp1tYVcFIC5019Vyi4ThPqSFCzjGWaHQTBU8q6vrVwgxP9Lkm840imWKpcLCjYTtrKuwvsKSnrvHCXGkSMk9p6lhckfRpIeis+N2PiszT+mFLspyGleUhDwcLrZqmyeylxwjBcKHEapqkmyangyLZRVOijwOtCY5SsG5zL0OwlCJ4y5KznF3EUNDDrinwiyLZRzOXtlBbK5ITHFGLp8Q0R6ab6mS7enI2cFrxOyHvOCFaT1HThS1krjCwqWeurCkk+willhCC+RSZnRXBiZaC5RXRIZYKp2lyfrHwiKPKR0JDzrdU2EFgpidawlFDR6FgXUMNa+g1FY3bUQh2cLCwosRdnuQTS/S+JVrGLeWIvtQUvONJxlqSQYYKpwoN2kaocLjdVsis4Mk80ESF2YpSkzwldjHkjFCUutI/r+EHDU8oCs6yzL3PhWiEooZdFMkymlas4AcI3KmoMMNSQ3tHzjGWCrcJJdYyZC7QFGwjRL9p+MrRkAGWzIaWCn9W0F3TsK01c2ZvQw0byvxuQU0r1lM0qJO7wW0kRIMdDTtXEdzi4VIh+EoIHm0mWtAtpCixlabgn83fKTI7anJe9ST7WIK1DMGpQmYeA58ImV6ezOGOzK2Kgq01pd60cKWiUi9Lievb/0vIDPHQ05Kzt4ddPckQBQtoaurjyHnek/nKzpQLrVgKPjIkh2v4uyezpv+Xoo7fPFXaGFp1vaLKxQ4uUpQQS5VuQs7BCq4xRJv7fwpVvvFEB3j+620haOuocqMhWd6TTPAEx+mdFNGHdranFe95WrWmIvlY4F1Dle2ECgc6cto7SryuqGGGha0tFQ5V53migUKmg6XKAo4qS3mik+0OZpAhOLeZKicacgaYcyx5hypYQE02ZA4xi/pNhOQxR4klNKyqacj+mpxnLTnnGSo85++3ZCZq6lrZkXlGEX3o+C9FieccJbZWVFjC0Yo1FZnJhoYMFoI1hEZ9r6hwg75HwzBNhbZCdJEfJwTPGzJvaKImw1yYX1HDAmpXR+ZJQ/SmgqMNVQb5vgamGwLtt7VwvP7Qk1xpiM5x5Cyv93E06MZmgs0Nya2azIKOYKCGBQQW97RmhKNKF02JZqHEJ4o58qp7X5EcZmc56trXEqzjCBZ1MFGR87Ql2tSTs6CGxS05PTzRQorkbw7aKoKXFDXsYW42VJih/q+FP2BdTzDTwVqOYB13liM50vG7wy28qagyuIXMeQI/Oqq8bcn5wJI50xH00CRntyfpL1T4hydYpoXgNiFzoIUTDZnLNRzh4TBHwbYGDvZkxmlyJloyr6tRihpeUG94GnKtIznREF0tzJG/OOr73JBcrSh1k6WuTprgLU+mnSGnv6Zge0NNz+kTDdH8nuAuTdJDCNb21LCiIuqlYbqGzT3RAoZofQfjFazkqeNWdYaGvYTM001EW2oKPvVk1ldUGSgUtHFwjKM1h9jnFcmy5lChoLNaQMGGDsYbKixlaMBmmsx1QjCfflwTfO/gckW0ruZ3jugKR3R5W9hGUWqCgxuFgsuaCHorotGKzGaeZB9DMsaTnKCpMtwTvOzhYk0rdrArKCqcaWmVk1+F372ur1YkKxgatI8Qfe1gIX9wE9FgS8ESmuABIXnRUbCapcKe+nO7slClSZFzpV/LkLncEb1qiO42fS3R855Su2mCLh62t1SYZZYVmKwIHjREF2uihTzB20JOkz7dkxzYQnK0UOU494wh+VWRc6Un2kpTaVgLDFEkJ/uhzRcI0YKGgpGWOlocBU/a4fKoJ/pEaNV6jip3+Es9VXY078rGnmAdf7t9ylPXS34RBSuYPs1UecZTU78WanhBCHpZ5sAoTz0LGZKjPf9TRypqWEiTvOFglL1fCEY3wY/++rbk7C8bWebA6p6om6PgOL2kp44TFJlVNBXae2rqqdZztOJpT87GQsE9jqCPIe9VReZuQ/CIgacsyZdCpIScSYqcZk8r+nsyCzhyfhOqHGOIvrLknC8wTpFcaYiGC/RU1NRbUeUpocQOnkRpGOrIOcNRx+1uA0UrzhSSt+VyS3SJpnFWkzNDqOFGIWcfR86DnmARTQ1HKIL33ExPiemeOhYSSjzlSUZZuE4TveoJLnBUOFof6KiysCbnAEcZgcUNTDOwkqWu3RWtmGpZwlHhJENdZ3miGz0lJlsKnjbwqSHQjpxnFDlTLLwqJPMZMjd7KrzkSG7VsxXBZE+F8YZkb01Oe00yyRK9psh5SYh29ySPKBo2ylNht7ZkZnsKenjKNJu9PNEyZpaCHv4Kt6RQsLvAVp7M9kIimmCUwGeWqLMmGuIotYMmWNpSahkhZw9FqZsVnKJhsjAHvtHMsTM9fCI06Dx/u3vfUXCqfsKRc4oFY2jMsoo/7DJDwZ1CsIKnJu+J9ldkpmiCxQx1rWjI+T9FwcWWzOuaYH0Hj7klNRVWEQpmaqosakiGNTFHdjS/qnUdmf0NJW5xsL0HhimCCZZSRzmSPTXJQ4aaztAwtZnoabebJ+htCaZ7Cm535ByoqXKbX1WRc4Eh2MkRXWzImVc96Cj4VdOKVxR84VdQsIUM8Psoou2byVHyZFuq7O8otbSQ2UAoeEWTudATLGSpZzVLlXVkPU2Jc+27lsw2jmg5T5VhbeE3BT083K9WsTTkFU/Osi0rC5lRlpwRHUiesNS0sOvmqGML1aRbPAxTJD9ZKtxuob+hhl8cwYGWpJ8nub7t5p6coYbMovZ1BTdaKn1jYD6h4GFDNFyT/Kqe1XCXphXHOKLZmuRSRdBPEfVUXQzJm5YGPGGJdvAEr7hHNdGZnuBvrpciGmopOLf5N0uVMy0FfYToJk90uUCbJupaVpO53UJXR2bVpoU00V2KOo4zMFrBd0Jtz2pa0clT5Q5L8IpQ177mWQejPMEJhuQjS10ref6HHjdEhy1P1EYR7GtO0uSsKJQYLiTnG1rVScj5lyazpqWGl5uBbRWl7m6ixGOOnEsMJR7z8J0n6KMnCdxhiNYQCoZ6CmYLnO8omC3MkW3bktlPmEt/VQQHejL3+dOE5FlPdK/Mq8hZxxJtLyRrepLThYKbLZxkSb5W52vYxNOaOxUF0yxMUPwBTYqCzy01XayYK0sJyWBLqX0MwU5CzoymRzV0EjjeUeLgDpTo6ij42ZAzvD01dHUUTPLU96MdLbBME8nFBn7zJCMtJcZokn8YoqU0FS5WFKyniHobguMcmW8N0XkWZjkyN3hqOMtS08r+/xTBwpZSZ3qiVRX8SzMHHjfUNFjgHEPmY9PL3ykEzxkSre/1ZD6z/NuznuB0RcE1TWTm9zRgfUWVJiG6yrzgmWPXC8EAR4Wxhlad0ZbgQyEz3pG5RVEwwDJH2mgKpjcTiCOzn1lfUWANFbZ2BA8balnEweJC9J0iuaeZoI+ippFCztEKVvckR2iice1JvhVytrQwUAZpgsubCPaU7xUe9vWnaOpaSBEspalykhC9bUlOMpT42ZHca6hyrqKmw/wMR8H5ZmdFoBVJb03O4UL0tSNnvIeRmkrLWqrs78gcrEn2tpcboh0UPOW3UUR9PMk4T4nnNKWmCjlrefhCwxRNztfmIQVdDElvS4m1/WuOujoZCs5XVOjtKPGokJzsYCtFYoWonSPT21DheU/wWhM19FcElwqNGOsp9Q8N/cwXaiND1MmeL1Q5XROtYYgGeFq1aTMsoMmcrKjQrOFQTQ1fmBYhmW6o8Jkjc7iDJRTBIo5kgJD5yMEYA3srCg7VFKwiVJkmRCc5ohGOKhsYMn/XBLdo5taZjlb9YAlGWRimqbCsoY7HFAXLa5I1HPRxMMsQDHFkWtRNniqT9UEeNjcE7RUlrCJ4R2CSJuqlKHWvJXjAUNcITYkenuBRB84TbeepcqTj3zZyFJzgYQdHnqfgI0ddUwS6GqWpsKWhjq9cV0vBAEMN2znq+EBfIWT+pClYw5xsTlJU6GeIBsjGmmANTzJZiIYpgrM0Oa8ZMjd7NP87jxhqGOhJlnQtjuQpB+8aEE00wZFznSJPyHxgH3HkPOsJFvYk8zqCHzTs1BYOa4J3PFU+UVRZxlHDM4YavlNUuMoRveiZA2d7grMNc2g+RbSCEKzmgYsUmWmazFJyoiOZ4KnyhKOGRzWJa0+moyV4TVHDzn51Awtqaphfk/lRQ08FX1iiqxTB/kLwd0VynKfEvI6cd4XMV5bMhZ7gZUWVzYQ6Nm2BYzxJbw3bGthEUUMfgbGeorae6DxHtJoZ6alhZ0+ytiVoK1R4z5PTrOECT/SugseEOlb1MMNR4VRNcJy+V1Hg9ONClSZFZjdHlc6W6FBLdJja2MC5hhpu0DBYEY1TFGwiFAxRRCsYkiM9JRb0JNMVkW6CZYT/2EiTGWmo8k+h4FhDNE7BvppoTSFnmCV5xZKzvcCdDo7VVPnIU+I+Rc68juApC90MwcFCsJ5hDqxgScYKreruyQwTqrzoqDCmhWi4IbhB0Yrt3RGa6GfDv52rKXWhh28dyZaWUvcZeMTBaZoSGyiCtRU5J8iviioHaErs7Jkj61syVzTTgOcUOQ8buFBTYWdL5g3T4qlpe0+wvD63heAXRfCCIed9RbCsp2CiI7raUOYOTU13N8PNHvpaGvayo4a3LLT1lDrVEPT2zLUlheB1R+ZTRfKWJ+dcocLJfi11vyJ51lLqJ0WD7tRwryezjiV5W28uJO9qykzX8JDe2lHl/9oyBwa2UMfOngpXCixvKdXTk3wrsKmiVYdZIqsoWEERjbcUNDuiaQomGoIbFdEHmsyWnuR+IeriKDVLnlawlyNHKwKlSU631PKep8J4Q+ayjkSLKYLhalNHlYvttb6fHm0p6OApsZ4l2VfdqZkjuysy6ysKLlckf1KUutCTs39bmCgEyyoasIWlVaMF7mgmWtBT8Kol5xpH9IGllo8cJdopcvZ2sImlDmMIbtDk3KIpeNiS08lQw11NFPTwVFlPP6pJ2gvRfI7gQUfmNAtf6Gs0wQxDsKGlVBdF8rCa3jzdwMaGHOsItrZk7hAyOzpK9VS06j5F49b0VNGOOfKs3lDToMsMBe9ZWtHFEgxTJLs7qrygKZjUnmCYoeAqeU6jqWuLJup4WghOdvCYJnrSkSzoyRkm5M2StQwVltPkfCAk58tET/CSg+8MUecmotMEnhBKfWBIZsg2ihruMJQaoIm+tkTLKEqspMh00w95gvFCQRtDwTT1gVDDSEVdlwqZfxoQRbK0g+tbiBZxzKlpnpypejdDwTaeOvorMk/IJE10h9CqRe28hhLbe0pMsdSwv4ZbhKivo2BjDWfL8UKJgeavwlwb5KlwhyE4u4XkGE2ytZCznKLCDZZq42VzT8HLCrpruFbIfOIINmh/qCdZ1ZBc65kLHR1Bkyf5zn6pN3SvGKIlFNGplhrO9QSXanLOMQTLCa0YJCRrCZm/CZmrLTm7WzCK4GJDiWUdFeYx1LCFg3NMd0XmCuF3Y5rITLDUsYS9zoHVzwnJoYpSTQoObyEzr4cFBNqYTopoaU/wkyLZ2lPhX/5Y95ulxGTV7KjhWrOZgl8MyUUafjYraNjNU1N3IWcjT5WzWqjwtoarHSUObGYO3GCJZpsBlnJGPd6ZYLyl1GdCA2625IwwJDP8GUKymbzuyPlZlvTUsaUh5zFDhRWFzPKKZLAlWdcQbObgF9tOqOsmB1dqcqYJmWstFbZRRI9poolmqiLnU0POvxScpah2iSL5UJNzgScY5+AuIbpO0YD3NCW+dLMszFSdFCWGqG6eVq2uYVNDdICGD6W7EPRWZEY5gpsE9rUkS3mijzzJnm6UpUFXG1hCUeVoS5WfNcFpblELL2qqrCvMvRfd45oalvKU2tiQ6ePJOVMRXase9iTtLJztPxJKLWpo2CRDcJwn2sWSLKIO1WQWNTCvpVUvOZhgSC40JD0dOctaSqzkCRbXsKlb11Oip6PCJ0IwSJM31j3akRxlP7Rwn6aGaUL0qiLnJkvB3xWZ2+Q1TfCwpQH3G0o92UzmX4o/oJNQMMSQc547wVHhdk+VCw01DFYEnTxzZKAm74QmeNNR1w6WzEhNK15VJzuCdxQ53dRUDws5KvwgBMOEgpcVNe0hZI6RXT1Jd0cyj5nsaEAHgVmGaJIlWdsc5Ui2ElrRR6jrRAttNMEAIWrTDFubkZaok7/AkzfIwfuWVq0jHzuCK4QabtLUMVPB3kJ0oyHTSVFlqMALilJf2Rf8k5aaHtMfayocLBS8L89oKoxpJvnAkDPa0qp5DAUTHKWmCcnthlou8iCKaFFLHWcINd1nyIwXqrSxMNmSs6KmoL2QrKuWtlQ5V0120xQ5vRyZS1rgFkWwhiOwiuQbR0OOVhQM9iS3tiXp4RawRPMp5tDletOOBL95MpM01dZTBM9pkn5qF010rIeHFcFZhmSGpYpTsI6nwhqe5C9ynhlpp5ophuRb6WcJFldkVnVEwwxVfrVkvnWUuNLCg5bgboFHPDlDPDmnK7hUrWiIbjadDclujlZcaokOFup4Ri1kacV6jmrrK1hN9bGwpKEBQ4Q6DvIUXOmo6U5LqQM6EPyiKNjVkPnJkDPNEaxhiFay5ExW1NXVUGqcpYYdPcGiCq7z/TSlbhL4pplWXKd7NZO5QQFrefhRQW/NHOsqcIglc4UhWklR8K0QzbAw08CBDnpbgqXdeD/QUsM4RZXDFBW6WJKe/mFPdH0LtBgiq57wFLzlyQzz82qYx5D5WJP5yVJDW01BfyHnS6HKO/reZqId1WGa4Hkh2kWodJ8i6KoIPlAj2hPt76CzXsVR6koPRzWTfKqIentatYpQw2me4AA3y1Kind3SwoOKZDcFXTwl9tWU6mfgRk9d71sKtlNwrjnYw5tC5n5LdKiGry3JKNlHEd3oaMCFHrazBPMp/uNJ+V7IudcSbeOIdjUEdwl0VHCOZo5t6YluEuaC9mQeMgSfOyKnYGFHcIeQ84yQWbuJYJpZw5CzglDH7gKnWqqM9ZTaXcN0TeYhR84eQtJT76JJ1lREe7WnnvsMmRc9FQ7SBBM9mV3lCUdmHk/S2RAMt0QjFNFqQpWjDPQ01DXWUdDBkXziKPjGEP3VP+zIWU2t7im41FOloyWzn/L6dkUy3VLDaZ6appgDLHPjJEsyvJngWEPUyVBiAaHCTEXwrLvSEbV1e1gKJniicWorC1MUrVjB3uDhJE/wgSOzk1DXpk0k73qCM8xw2UvD5kJmDUfOomqMpWCkJRlvKXGmoeBm18USjVIk04SClxTB6YrgLAPLWYK9HLUt5cmc0vYES8GnTeRc6skZbQkWdxRsIcyBRzx1DbTk9FbU0caTPOgJHhJKnOGIVhQqvKmo0llRw9sabrZkDtdg3PqaKi9oatjY8B+G371paMg6+mZFNNtQ04mWBq3rYLOmtWWQp8KJnpy9DdFensyjdqZ+yY40VJlH8wcdLzC8PZnvHMFUTZUrDTkLyQaGus5X5LzpYAf3i+e/ZlhqGqWhh6Ou6xTR9Z6oi5AZZtp7Mj2EEm8oSpxiYZCHU/1fbGdNNNRRoZMhmilEb2gqHOEJDtXkHK/JnG6IrvbPCwV3NhONVdS1thBMs1T4QOBcTWa2IzhMk2nW5Kyn9tXUtpv9RsG2msxk+ZsQzRQacJncpgke0+T8y5Fzj8BiGo7XlJjaTIlpQs7KFjpqGnKuoyEPeIKnFMkZHvopgh81ySxNFWvJWcKRs70j2FOT012IllEEO1n4pD1513Yg2ssQPOThOkvyrqHUdEXOSEsihmBbTbKX1kLBPWqWkLOqJbjB3GBIZmoa8qWl4CG/iZ7oiA72ZL7TJNeZUY7kFQftDcHHluBzRbCegzMtrRjVQpX2lgoPKKLJAkcbMl01XK2p7yhL8pCBbQ3BN2avJgKvttcrWDK3CiUOVxQ8ZP+pqXKyIxnmBymCg5vJjNfkPK4+c8cIfK8ocVt7kmfd/I5SR1hKvCzUtb+lhgc00ZaO6CyhIQP1Uv4yIZjload72PXX0OIJvnFU+0Zf6MhsJwTfW0r0UwQfW4LNLZl5HK261JCZ4qnBaAreVAS3WrjV0LBnNDUNNDToCEeFfwgcb4gOEqLRhirWkexrCEYKVV711DLYEE1XBEsp5tpTGjorkomKYF9FDXv7fR3BGwbettSxnyL53MBPjsxDZjMh+VUW9NRxq1DhVk+FSxQcaGjV9Pawv6eGByw5qzoy7xk4RsOShqjJwWKe/1pEEfzkobeD/dQJmpqedcyBTy2sr4nGNRH0c0SPWTLrqAc0OQcb/gemKgqucQT7ySWKCn2EUotoCvpZct7RO2sy/QW0IWcXd7pQRQyZVwT2USRO87uhjioTLKV2brpMUcMQRbKH/N2T+UlTpaMls6cmc6CCNy3JdYYSUzzJQ4oSD3oKLncULOiJvjBEC2oqnCJkJluCYy2ZQ5so9YYlZ1VLlQU1mXEW1jZERwj/MUSRc24TdexlqLKfQBtDTScJUV8FszXBEY5ktpD5Ur9hYB4Nb1iikw3JoYpkKX+RodRKFt53MMuRnKSpY31PwYaGaILh3wxJGz9TkTPEETxoCWZrgvOlmyMzxFEwVJE5xZKzvyJ4WxEc16Gd4Xe3Weq4XH2jKRikqOkGQ87hQnC7wBmGYLAnesX3M+S87eFATauuN+Qcrh7xIxXJbUIdMw3JGE3ylCWzrieaqCn4zhGM19TQ3z1oH1AX+pWEqIc7wNGAkULBo/ZxRaV9NNyh4Br3rCHZzbzmSfawBL0dNRwpW1kK9mxPXR9povcdrGSZK9c2k0xwFGzjuniCtRSZCZ6ccZ7gaktmgAOtKbG/JnOkJrjcQTdFMsxRQ2cLY3WTIrlCw1eWKn8R6pvt4GFDso3QoL4a3nLk3G6JrtME3dSenpx7PNFTmga0EaJTLQ061sEeQoWXhSo9LTXsaSjoJQRXeZLtDclbCrYzfzHHeaKjHCVOUkQHO3JeEepr56mhiyaYYKjjNU+Fed1wS5VlhWSqI/hYUdDOkaxiKehoyOnrCV5yBHtbWFqTHCCwtpDcYolesVR5yUzTZBb3RNMd0d6WP+SvhuBmRcGxnuQzT95IC285cr41cLGQ6aJJhmi4TMGempxeimBRQw1tFKV+8jd6KuzoSTqqDxzRtpZkurvKEHxlqXKRIjjfUNNXQsNOsRScoWFLT+YeRZVD3GRN0MdQcKqQjHDMrdGGVu3iYJpQx3WGUvfbmxwFfR20WBq0oYY7LMFhhgYtr8jpaEnaOzjawWWaTP8mMr0t/EPDPoqcnxTBI5o58L7uoWnMrpoqPwgVrlAUWE+V+TQl9rawoyP6QGAlQw2TPRX+YSkxyBC8Z6jhHkXBgQL7WII3DVFnRfCrBfxewv9D6xsyjys4VkhWb9pUU627JllV0YDNHMku/ldNMMXDEo4aFnAkk4U6frNEU4XgZUPmEKHUl44KrzmYamjAbh0JFvGnaTLPu1s9jPCwjFpYiN7z1DTOk/nc07CfDFzmCf7i+bfNHXhDtLeBXzTBT5rkMvWOIxpl4EMh2LGJBu2syDnAEx2naEhHDWMMzPZEhygyS1mS5RTJr5ZkoKbEUoYqr2kqdDUE8ztK7OaIntJkFrIECwv8LJTaVx5XJE86go8dFeZ3FN3rjabCAYpoYEeC9zzJVULBbmZhDyd7ko09ydpNZ3nm2Kee4FPPXHnYEF1nqOFEC08LUVcDvYXkJHW8gTaKCk9YGOeIJhqiE4ToPEepdp7IWFjdwnWaufGMwJJCMtUTTBBK9BGCOy2tGGrJTHIwyEOzp6aPzNMOtlZkDvcEWpP5SVNhfkvDxhmSazTJXYrM9U1E0xwFVwqZQwzJxw6+kGGGUj2FglGGmnb1/G51udRSMNlTw6GGnCcUwVcOpmsqTHa06o72sw1RL02p9z0VbnMLOaIX3QKaYKSCFQzBKEUNHTSc48k53RH9wxGMtpQa5KjjW0W0n6XCCCG4yxNNdhQ4R4l1Ff+2sSd6UFHiIEOyqqFgT01mEUMD+joy75jPhOA+oVVLm309FR4yVOlp4RhLiScNmSmaYF5Pw0STrOIoWMSR2UkRXOMp+M4SHW8o8Zoi6OZgjKOaFar8zZDzkWzvKOjkKBjmCXby8JahhjXULY4KlzgKLvAwxVGhvyd4zxB1d9T0piazmKLCVZY5sKiD0y2ZSYrkUEPUbIk+dlQ4SJHTR50k1DPaUWIdTZW9NJwnJMOECgd7ou/MnppMJ02O1VT4Wsh85MnZzcFTngpXGKo84qmwgKbCL/orR/SzJ2crA+t6Mp94KvxJUeIbT3CQu1uIdlQEOzlKfS3UMcrTiFmOuroocrZrT2AcmamOKg8YomeEKm/rlT2sociMaybaUlFhuqHCM2qIJ+rg4EcDFymiDSxzaHdPcpE62pD5kyM5SBMoA1PaUtfIthS85ig1VPiPPYXgYEMNk4Qq7TXBgo7oT57gPUdwgCHzhIVFPFU6OYJzHAX9m5oNrVjeE61miDrqQ4VSa1oiURTsKHC0IfjNwU2WzK6eqK8jWln4g15TVBnqmDteCJ501PGAocJhhqjZdtBEB6lnhLreFJKxmlKbeGrqLiSThVIbCdGzloasa6lpMQXHCME2boLpJgT7yWaemu6wBONbqGNVRS0PKIL7LckbjmQtR7K8I5qtqel+T/ChJTNIKLjdUMNIRyvOEko9YYl2cwQveBikCNawJKcLBbc7+JM92mysNvd/Fqp8a0k6CNEe7cnZrxlW0wQXaXjaktnRwNOGZKYiONwS7a1JVheq3WgJHlQUGKHKmp4KAxXR/ULURcNgoa4zhKSLpZR3kxRRb0NmD0OFn+UCS7CzI1nbP6+o4x47QZE5xRCt3ZagnYcvmpYQktXdk5YKXTzBC57kKEe0VVuiSYqapssMS3C9p2CKkHOg8B8Pa8p5atrIw3qezIWanMGa5HRDNF6RM9wcacl0N+Q8Z8hsIkSnaIIdHRUOEebAPy1zbCkhM062FCJtif7PU+UtoVXzWKqM1PxXO8cfdruhFQ/a6x3JKYagvVDhQEtNiyiiSQ7OsuRsZUku0CRNDs4Sog6KKjsZgk2bYJqijgsEenoKeniinRXBn/U3lgpPdyDZynQx8IiioMnCep5Ky8mjGs6Wty0l1hUQTcNWswS3WRp2kCNZwJG8omG8JphPUaFbC8lEfabwP7VtM9yoaNCAjpR41VNhrD9LkbN722v0CoZMByFzhaW+MyzRYEWFDQwN2M4/JiT76PuljT3VU/A36eaIThb+R9oZGOAJ9tewkgGvqOMNRWYjT/Cwu99Q8LqDE4TgbLWxJ1jaDDAERsFOFrobgjUsBScaguXU8kKm2RL19tRypSHnHNlHiIZqgufs4opgQdVdwxBNNFBR6kVFqb8ogimOzB6a6HTzrlDHEpYaxjiiA4TMQobkDg2vejjfwJGWmnbVFAw3H3hq2NyQfG7hz4aC+w3BbwbesG0swYayvpAs6++Ri1Vfzx93mFChvyN5xVHTS+0p9aqCAxyZ6ZacZyw5+7uuQkFPR9DDk9NOiE7X1PCYJVjVUqq7JlrHwWALF5nfHNGjApdpqgzx5OwilDhCiDYTgnc9waGW4BdLNNUQvOtpzDOWHDH8D7TR/A/85KljEQu3NREc4Pl/6B1Hhc8Umb5CsKMmGC9EPcxoT2amwHNCmeOEnOPbklnMkbOgIvO5UMOpQrS9UGVdt6iH/fURjhI/WOpaW9OKLYRod6HCUEdOX000wpDZQ6hwg6LgZfOqo1RfT/CrJzjekXOGhpc1VW71ZLbXyyp+93ILbC1kPtIEYx0FIx1VDrLoVzXRKRYWk809yYlC9ImcrinxtabKnzRJk3lAU1OLEN1j2zrYzr2myHRXJFf4h4QKT1qSTzTB5+ZNTzTRkAxX8FcLV2uS8eoQQ2aAkFzvCM72sJIcJET3WPjRk5wi32uSS9rfZajpWEvj9hW42F4o5NytSXYy8IKHay10VYdrcl4SkqscrXpMwyGOgtkajheSxdQqmpxP1L3t4R5PqasFnrQEjytq6qgp9Y09Qx9o4S1FzhUCn1kyHSzBWLemoSGvOqLNhZyBjmCaAUYpMgt4Ck7wBBMMwWKWgjsUwTaGVsxWC1mYoKiyqqeGKYqonSIRQ3KIkHO0pmAxTdBHkbOvfllfr+AA+7gnc50huVKYK393FOyg7rbPO/izI7hE4CnHHHnJ0ogNPRUGeUpsrZZTBJcrovUcJe51BPsr6GkJdhCCsZ6aTtMEb2pqWkqeVtDXE/QVggsU/Nl86d9RMF3DxvZTA58agu810RWawCiSzzXBeU3MMW9oyJUedvNEvQyNu1f10BSMddR1vaLCYpYa/mGocLSiYDcLbQz8aMn5iyF4xBNMs1P0QEOV7o5gaWGuzSeLue4tt3ro7y4Tgm4G/mopdZgl6q0o6KzJWE3mMksNr3r+a6CbT8g5wZNzT9O7fi/zpaOmnz3BRoqos+tv9zMbdpxsqDBOEewtJLt7cg5wtKKbvldpSzRRCD43VFheCI7yZLppggMVBS/KMAdHODJvOwq2NQSbKKKPLdFWQs7Fqo+mpl01JXYRgq8dnGLhTiFzqmWsUMdpllZdbKlyvSdYxhI9YghOtxR8LgSLWHK62mGGVoxzBE8LNWzqH9CUesQzFy5RQzTc56mhi6fgXEWwpKfE5Z7M05ZgZUPmo6auiv8YKzDYwWBLMErIbKHJvOwIrvEdhOBcQ9JdU1NHQ7CXn2XIDFBKU2WAgcX9UAUzDXWd5alwuyJ41Z9rjKLCL4aCp4WarhPm2rH+SaHUYE001JDZ2ZAzXPjdMpZWvC9wmqIB2lLhQ01D5jO06hghWMndbM7yRJMsoCj1vYbnFQVrW9jak3OlEJ3s/96+p33dEPRV5GxiqaGjIthUU6FFEZyqCa5qJrpBdzSw95IUnOPIrCUUjRZQFrbw5PR0R1qiYx3cb6nrWUMrBmmiBQxVHtTew5ICP/ip6g4hed/Akob/32wvBHsIOX83cI8hGeNeNPCIkPmXe8fPKx84OMSRM1MTdXSwjCZ4S30jVGhvqTRak/OVhgGazHuOCud5onEO1lJr6ecVyaOK6H7zqlBlIaHE0oroCgfvGJIdPcmfLNGLjpz7hZwZQpUbFME0A1cIJa7VNORkgfsMBatbKgwwJM9bSvQXeNOvbIjelg6WWvo5kvbKaJJNHexkKNHL9xRyFlH8Ti2riB5wVPhUk7nGkJnoCe428LR/wRGdYIlmWebCyxou1rCk4g/ShugBDX0V0ZQWkh0dOVsagkM0yV6OoLd5ye+pRlsCr0n+KiQrGuq5yJDzrTAXHtLUMduTDBVKrSm3eHL+6ijxhFDX9Z5gVU/wliHYTMiMFpKLNMEywu80wd3meoFmt6VbRMPenhrOc6DVe4pgXU8DnnHakLOIIrlF4FZPIw6R+zxBP0dyq6OOZ4Q5sLKCcz084ok+VsMMyQhNZmmBgX5xIXOEJTmi7VsGTvMTNdHHhpzdbE8Du2oKxgvBqQKdDDnTFOylCFaxR1syz2iqrOI/FEpNc3C6f11/7+ASS6l2inq2ciTrCCzgyemrCL5SVPjQkdPZUmGy2c9Sw9FtR1sS30RmsKPCS4rkIC/2U0MduwucYolGaPjKEyhzmiPYXagyWbYz8LWBDdzRimAXzxx4z8K9hpzlhLq+NiQ97HuKorMUfK/OVvC2JfiHUPCQI/q7J2gjK+tTDNxkCc4TMssqCs4TGtLVwQihyoAWgj9bosU80XGW6Ac9TJGziaUh5+hnFcHOnlaM1iRn29NaqGENTTTSUHCH2tWTeV0osUhH6psuVLjRUmGWhm6OZEshGeNowABHcJ2Bpy2ZszRcKkRXd2QuKVEeXnbfaEq825FguqfgfE2whlChSRMdron+LATTPQ2Z369t4B9C5gs/ylzv+CMmepIDPclFQl13W0rspPd1JOcbghGOEutqCv5qacURQl3dDKyvyJlqKXGPgcM9FfawJAMVmdcspcYKOZc4GjDYkFlK05olNMHyHn4zFNykyOxt99RkHlfwmiHo60l2EKI+mhreEKp080Tbug08BVPcgoqC5zWt+NLDTZ7oNSF51N1qie7Va3uCCwyZbkINf/NED6jzOsBdZjFN8oqG3wxVunqCSYYKf3EdhJyf9YWGf7tRU2oH3VHgPr1fe5J9hOgHd7xQ0y7qBwXr23aGErP0cm64JVjZwsOGqL+mhNgZmhJLW2oY4UhedsyBgzrCKrq7BmcpNVhR6jBPq64Vgi+kn6XE68pp8J5/+0wRHGOpsKenQn9DZntPzjRLZpDAdD2fnSgkG9tmIXnUwQ6WVighs7Yi2MxQ0N3CqYaCXkJ0oyOztMDJjmSSpcpvlrk0RMMOjmArQ04PRV1DO1FwhCVaUVPpKUM03JK5SxPsIWRu8/CGHi8UHChiqGFDTbSRJWeYUDDcH6vJWUxR4k1FXbMUwV6e4AJFXS8oMqsZKqzvYQ9DDQdZckY4aGsIhtlubbd2r3j4QBMoTamdPZk7O/Bf62lacZwneNjQoGcdVU7zJOd7ghsUHOkosagic6cnWc8+4gg285R6zZP5s1/LUbCKIznTwK36PkdwlOrl4U1LwfdCCa+IrvFkmgw1PCAUXKWo0sURXWcI2muKJlgyFzhynCY4RBOsqCjoI1R5zREco0n2Vt09BQtYSizgKNHfUmUrQ5UOCh51BFcLmY7umhYqXKQomOop8bUnWNNQcIiBcYaC6xzMNOS8JQQfeqKBmmglB+97ok/lfk3ygaHSyZaCRTzRxQo6GzLfa2jWBPepw+UmT7SQEJyiyRkhBLMVOfcoMjcK0eZChfUNzFAUzCsEN5vP/X1uP/n/aoMX+K+nw/Hjr/9xOo7j7Pju61tLcgvJpTWXNbfN5jLpi6VfCOviTktKlFusQixdEKWmEBUKNaIpjZRSSOXSgzaaKLdabrm1/9nZ+/f+vd/vz/v9+Xy+zZ7PRorYoZqyLrCwQdEAixxVOEXNNnjX2nUSRlkqGmWowk8lxR50JPy9Bo6qJXaXwNvREBvnThPEPrewryLhcAnj5WE15Fqi8W7R1sAuEu86S4ENikItFN4xkv9Af4nXSnUVcLiA9xzesFpivRRVeFKtsMRaKBhuSbjOELnAUtlSQUpXgdfB4Z1oSbnFEetbQ0IrAe+Y+pqnDcEJFj6S8LDZzZHwY4e3XONNlARraomNEt2bkvGsosA3ioyHm+6jCMbI59wqt4eeara28IzEmyPgoRaUOEDhTVdEJhmCoTWfC0p8aNkCp0oYqih2iqGi4yXeMkOsn4LdLLnmKfh/YogjNsPebeFGR4m9BJHLzB61XQ3BtpISfS2FugsK9FAtLWX1dCRcrCnUp44CNzuCowUZmxSRgYaE6Za0W2u/E7CVXCiI/UOR8aAm1+OSyE3mOUcwyc1zBBeoX1kiKy0Zfxck1Gsyulti11i83QTBF5Kg3pDQThFMVHiPSlK+0cSedng/VaS8bOZbtsBcTcZAR8JP5KeqQ1OYKAi20njdNNRpgnsU//K+JnaXJaGTomr7aYIphoRn9aeShJWKEq9LcozSF7QleEfDI5LYm5bgVkFkRwVDBCVu0DDIkGupo8TZBq+/pMQURYErJQmPKGKjNDkWOLx7Jd5QizdUweIaKrlP7SwJDhZvONjLkOsBBX9UpGxnydhXkfBLQ8IxgojQbLFnJf81JytSljclYYyEFyx0kVBvKWOFJmONpshGAcsduQY5giVNCV51eOdJYo/pLhbvM0uDHSevNKRcrKZIqnCtJeEsO95RoqcgGK4ocZcho1tTYtcZvH41pNQ7vA0WrhIfOSraIIntIAi+NXWCErdbkvrWwjRLrt0NKUdL6KSOscTOdMSOUtBHwL6OLA0vNSdynaWQEnCpIvKaIrJJEbvHkmuNhn6OjM8VkSGSqn1uYJCGHnq9I3aLhNME3t6GjIkO7xrNFumpyTNX/NrwX7CrIRiqqWijI9JO4d1iieykyfiposQIQ8YjjsjlBh6oHWbwRjgYJQn2NgSnNycmJAk3NiXhx44Sxykihxm8ybUwT1OVKySc7vi3OXVkdBJ4AyXBeksDXG0IhgtYY0lY5ahCD0ehborIk5aUWRJviMA7Xt5kyRjonrXENkm8yYqgs8VzgrJmClK20uMM3jRJ0FiQICQF9hdETlLQWRIb5ki6WDfWRPobvO6a4GP5mcOrNzDFELtTkONLh9dXE8xypEg7z8A9jkhrQ6Fhjlg/QVktJXxt4WXzT/03Q8IaQWSqIuEvloQ2mqC9Jfi7wRul4RX3pSPlzpoVlmCtI2jvKHCFhjcM3sN6lqF6HxnKelLjXWbwrpR4xzuCrTUZx2qq9oAh8p6ixCUGr78g8oyjRAtB5CZFwi80VerVpI0h+IeBxa6Zg6kWvpDHaioYYuEsRbDC3eOmC2JvGYLeioxGknL2UATNJN6hmtj1DlpLvDVmocYbrGCVJKOrg4X6DgddLA203BKMFngdJJFtFd7vJLm6KEpc5yjQrkk7M80SGe34X24nSex1Ra5Omgb71JKyg8SrU3i/kARKwWpH0kOGhKkObyfd0ZGjvyXlAkVZ4xRbYJ2irFMkFY1SwyWxr2oo4zlNiV+7zmaweFpT4kR3kaDAFW6xpSqzJay05FtYR4HmZhc9UxKbbfF2V8RG1MBmSaE+kmC6JnaRXK9gsiXhJHl/U0qM0WTcbyhwkYIvFGwjSbjfwhiJt8ZSQU+Bd5+marPMOkVkD0muxYLIfEuhh60x/J92itguihJSEMySVPQnTewnEm+620rTQEMsOfo4/kP/0ARvWjitlpSX7GxBgcMEsd3EEeYWvdytd+Saawi6aCIj1CkGb6Aj9rwhx16Cf3vAwFy5pyLhVonXzy51FDpdEblbkdJbUcEPDEFzQ8qNmhzzLTmmKWKbFCXeEuRabp6rxbvAtLF442QjQ+wEA9eL1xSR7Q0JXzlSHjJ4exq89yR0laScJ/FW6z4a73pFMEfDiRZvuvijIt86RaSFOl01riV2mD1UEvxGk/Geg5aWwGki1zgKPG9J2U8PEg8qYvMsZeytiTRXBMslCU8JSlxi8EabjwUldlDNLfzTUmCgxWsjqWCOHavYAqsknKFIO0yQ61VL5AVFxk6WhEaCAkdJgt9aSkzXlKNX2jEa79waYuc7gq0N3GDJGCBhoiTXUEPsdknCUE1CK0fwsiaylSF2uiDyO4XX3pFhNd7R4itFGc0k/ElBZwWvq+GC6szVeEoS/MZ+qylwpKNKv9Z469UOjqCjwlusicyTxG6VpNxcQ8IncoR4RhLbR+NdpGGmJWOcIzJGUuKPGpQg8rrG21dOMqQssJQ4RxH5jaUqnZuQ0F4Q+cjxLwPtpZbIAk3QTJHQWBE5S1BokoVtDd6lhqr9UpHSUxMcIYl9pojsb8h4SBOsMQcqvOWC2E8EVehqiJ1hrrAEbQxeK0NGZ0Gkq+guSRgniM23bIHVkqwx4hiHd7smaOyglyIyQuM978j4VS08J/A2G1KeMBRo4fBaSNhKUEZfQewVQ/C1I+MgfbEleEzCUw7mKXI0M3hd1EESVji8x5uQ41nxs1q4RMJCCXs7Iq9acpxn22oSDnQ/sJTxsCbHIYZiLyhY05TY0ZLIOQrGaSJDDN4t8pVaIrsqqFdEegtizc1iTew5Q4ayBDMUsQMkXocaYkc0hZua412siZ1rSXlR460zRJ5SlHGe5j801RLMlJTxtaOM3Q1pvxJ45zUlWFD7rsAbpfEm1JHxG0eh8w2R7QQVzBUw28FhFp5QZzq8t2rx2joqulYTWSuJdTYfWwqMFMcovFmSyJPNyLhE4E10pHzYjOC3huArRa571ZsGajQpQx38SBP5pyZB6lMU3khDnp0MBV51BE9o2E+TY5Ml2E8S7C0o6w1xvCZjf0HkVEHCzFoyNmqC+9wdcqN+Tp7jSDheE9ws8Y5V0NJCn2bk2tqSY4okdrEhx1iDN8cSudwepWmAGXKcJXK65H9to8jYQRH7SBF01ESUJdd0TayVInaWhLkOjlXE5irKGOnI6GSWGCJa482zBI9rCr0jyTVcEuzriC1vcr6mwFGSiqy5zMwxBH/TJHwjSPhL8+01kaaSUuMFKTcLEvaUePcrSmwn8DZrgikWb7CGPxkSjhQwrRk57tctmxLsb9sZvL9LSlyuSLlWkqOjwduo8b6Uv1DkmudIeFF2dHCgxVtk8dpIvHpBxhEOdhKk7OLIUSdJ+cSRY57B+0DgGUUlNfpthTfGkauzxrvTsUUaCVhlKeteTXCoJDCa2NOKhOmC4G1H8JBd4OBZReSRGkqcb/CO1PyLJTLB4j1q8JYaIutEjSLX8YKM+a6phdMsdLFUoV5RTm9JSkuDN8WcIon0NZMNZWh1q8C7SJEwV5HxrmnnTrf3KoJBlmCYI2ilSLlfEvlE4011NNgjgthzEua0oKK7JLE7HZHlEl60BLMVFewg4EWNt0ThrVNEVkkiTwpKXSWJzdRENgvKGq4IhjsiezgSFtsfCUq8qki5S1LRQeYQQ4nemmCkImWMw3tFUoUBZk4NOeZYEp4XRKTGa6wJjrWNHBVJR4m3FCnbuD6aak2WsMTh3SZImGCIPKNgsDpVwnsa70K31lCFJZYcwwSMFcQulGTsZuEaSdBXkPGZhu0FsdUO73RHjq8MPGGIfaGIbVTk6iuI3GFgucHrIQkmWSJdBd7BBu+uOryWAhY7+Lki9rK5wtEQzWwvtbqGhIMFwWRJsElsY4m9IIg9L6lCX0VklaPAYkfkZEGDnOWowlBJjtMUkcGK4Lg6EtoZInMUBVYLgn0UsdmCyCz7gIGHFfk+k1QwTh5We7A9x+IdJ6CvIkEagms0hR50eH9UnTQJ+2oiKyVlLFUE+8gBGu8MQ3CppUHesnjTHN4QB/UGPhCTHLFPHMFrCqa73gqObUJGa03wgbhHkrCfpEpzNLE7JDS25FMKhlhKKWKfCgqstLCPu1zBXy0J2ztwjtixBu8UTRn9LVtkmCN2iyFhtME70JHRQ1KVZXqKI/KNIKYMCYs1GUMEKbM1bKOI9LDXC7zbHS+bt+1MTWS9odA9DtrYtpbImQJ2VHh/lisEwaHqUk1kjKTAKknkBEXkbkdMGwq0dnhzLJF3NJH3JVwrqOB4Sca2hti75nmJN0WzxS6UxDYoEpxpa4htVlRjkYE7DZGzJVU72uC9IyhQL4i8YfGWSYLLNcHXloyz7QhNifmKSE9JgfGmuyLhc403Xm9vqcp6gXe3xuuv8F6VJNxkyTHEkHG2g0aKXL0MsXc1bGfgas2//dCONXiNLCX+5mB7eZIl1kHh7ajwpikyzlUUWOVOsjSQlsS+M0R+pPje/dzBXRZGO0rMtgQrLLG9VSu9n6CMXS3BhwYmSoIBhsjNBmZbgusE9BCPCP5triU4VhNbJfE+swSP27aayE8tuTpYYjtrYjMVGZdp2NpS1s6aBnKSHDsbKuplKbHM4a0wMFd/5/DmGyKrJSUaW4IBrqUhx0vyfzTBBLPIUcnZdrAkNsKR0sWRspumSns6Ch0v/qqIbBYUWKvPU/CFoyrDJGwSNFhbA/MlzKqjrO80hRbpKx0Jewsi/STftwGSlKc1JZyAzx05dhLEdnfQvhZOqiHWWEAHC7+30FuRcZUgaO5gpaIK+xsiHRUsqaPElTV40xQZQ107Q9BZE1nryDVGU9ZSQ47bmhBpLcYpUt7S+xuK/FiT8qKjwXYw5ypS2iuCv7q1gtgjhuBuB8LCFY5cUuCNtsQOFcT+4Ih9JX+k8Ea6v0iCIRZOtCT0Et00JW5UeC85Cg0ScK0k411HcG1zKtre3SeITBRk7WfwDhEvaYLTHP9le0m8By0JDwn4TlLW/aJOvGHxdjYUes+ScZigCkYQdNdEOhkiezgShqkx8ueKjI8lDfK2oNiOFvrZH1hS+tk7NV7nOmLHicGWEgubkXKdwdtZknCLJXaCpkrjZBtLZFsDP9CdxWsSr05Sxl6CMmoFbCOgryX40uDtamB7SVmXW4Ihlgpmq+00tBKUUa83WbjLUNkzDmY7cow1JDygyPGlhgGKYKz4vcV7QBNbJIgM11TUqZaMdwTeSguH6rOaw1JRKzaaGyxVm2EJ/uCIrVWUcZUkcp2grMsEjK+DMwS59jQk3Kd6SEq1d0S6uVmO4Bc1lDXTUcHjluCXEq+1OlBDj1pi9zgiXxnKuE0SqTXwhqbETW6RggMEnGl/q49UT2iCzgJvRwVXS2K/d6+ZkyUl7jawSVLit46EwxVljDZwoSQ20sDBihztHfk2yA8NVZghiXwrYHQdfKAOtzsayjhY9bY0yE2CWEeJ9xfzO423xhL5syS2TFJofO2pboHob0nY4GiAgRrvGQEDa/FWSsoaaYl0syRsEt3kWoH3B01shCXhTUWe9w3Bt44SC9QCh3eShQctwbaK2ApLroGCMlZrYqvlY3qYhM0aXpFkPOuoqJ3Dm6fxXrGwVF9gCWZagjPqznfkuMKQ8DPTQRO8ZqG1hPGKEm9IgpGW4DZDgTNriTxvFiq+Lz+0cKfp4wj6OCK9JSnzNSn9LFU7UhKZZMnYwcJ8s8yRsECScK4j5UOB95HFO0CzhY4xJxuCix0lDlEUeMdS6EZBkTsUkZ4K74dugyTXS7aNgL8aqjDfkCE0ZbwkCXpaWCKhl8P7VD5jxykivSyxyZrYERbe168LYu9ZYh86IkscgVLE7tWPKmJv11CgoyJltMEbrohtVAQfO4ImltiHEroYEs7RxAarVpY8AwXMcMReFOTYWe5iiLRQxJ5Q8DtJ8LQhWOhIeFESPGsILhbNDRljNbHzNRlTFbk2S3L0NOS6V1KFJYKUbSTcIIhM0wQ/s2TM0SRMNcQmSap3jCH4yhJZKSkwyRHpYYgsFeQ4U7xoCB7VVOExhXepo9ABBsYbvGWKXPME3lyH95YioZ0gssQRWWbI+FaSMkXijZXwgiTlYdPdkNLaETxlyDVIwqeaEus0aTcYcg0RVOkpR3CSJqIddK+90JCxzsDVloyrFd5ZAr4TBKfaWa6boEA7C7s6EpYaeFPjveooY72mjIccLHJ9HUwVlDhKkmutJDJBwnp1rvulJZggKDRfbXAkvC/4l3ozQOG9a8lxjx0i7nV4jSXc7vhe3OwIxjgSHjdEhhsif9YkPGlus3iLFDnWOFhtCZbJg0UbQcIaR67JjthoCyMEZRwhiXWyxO5QxI6w5NhT4U1WsJvDO60J34fW9hwzwlKij6ZAW9ne4L0s8C6XeBMEkd/LQy1VucBRot6QMlbivaBhoBgjqGiCJNhsqVp/S2SsG6DIONCR0dXhvWbJ+MRRZJkkuEjgDXJjFQW6SSL7GXK8Z2CZg7cVsbWGoKmEpzQ5elpiy8Ryg7dMkLLUEauzeO86CuwlSOlgYLojZWeJ9xM3S1PWfEfKl5ISLQ0MEKR8YOB2QfCxJBjrKPCN4f9MkaSsqoVXJBmP7EpFZ9UQfOoOFwSzBN4MQ8LsGrymlipcJQhmy0GaQjPqCHaXRwuCZwRbqK2Fg9wlClZqYicrIgMdZfxTQ0c7TBIbrChxmuzoKG8XRaSrIhhiyNFJkrC7oIAWMEOQa5aBekPCRknCo4IKPrYkvCDI8aYmY7WFtprgekcJZ3oLIqssCSMtFbQTJKwXYy3BY5oCh2iKPCpJOE+zRdpYgi6O2KmOAgvVCYaU4ySRek1sgyFhJ403QFHiVEmJHwtybO1gs8Hr5+BETQX3War0qZngYGgtVZtoqd6vFSk/UwdZElYqyjrF4HXUeFspIi9IGKf4j92pKGAdCYMVsbcV3kRF0N+R8LUd5PCsIGWoxDtBkCI0nKofdJQxT+LtZflvuc8Q3CjwWkq8KwUpHzkK/NmSsclCL0nseQdj5FRH5CNHSgtLiW80Of5HU9Hhlsga9bnBq3fEVltKfO5IaSTmGjjc4J0otcP7QsJUSQM8pEj5/wCuUuC2DWz8AAAAAElFTkSuQmCC");
            +}
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/theme/blackboard.css b/OurUmbraco.Site/umbraco_client/CodeMirror/js/theme/blackboard.css
            new file mode 100644
            index 00000000..7b73a924
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/theme/blackboard.css
            @@ -0,0 +1,25 @@
            +/* Port of TextMate's Blackboard theme */
            +
            +.cm-s-blackboard { background: #0C1021; color: #F8F8F8; }
            +.cm-s-blackboard .CodeMirror-selected { background: #253B76 !important; }
            +.cm-s-blackboard .CodeMirror-gutter { background: #0C1021; border-right: 0; }
            +.cm-s-blackboard .CodeMirror-gutter-text { color: #888; }
            +.cm-s-blackboard .CodeMirror-cursor { border-left: 1px solid #A7A7A7 !important; }
            +
            +.cm-s-blackboard .cm-keyword { color: #FBDE2D; }
            +.cm-s-blackboard .cm-atom { color: #D8FA3C; }
            +.cm-s-blackboard .cm-number { color: #D8FA3C; }
            +.cm-s-blackboard .cm-def { color: #8DA6CE; }
            +.cm-s-blackboard .cm-variable { color: #FF6400; }
            +.cm-s-blackboard .cm-operator { color: #FBDE2D;}
            +.cm-s-blackboard .cm-comment { color: #AEAEAE; }
            +.cm-s-blackboard .cm-string { color: #61CE3C; }
            +.cm-s-blackboard .cm-string-2 { color: #61CE3C; }
            +.cm-s-blackboard .cm-meta { color: #D8FA3C; }
            +.cm-s-blackboard .cm-error { background: #9D1E15; color: #F8F8F8; }
            +.cm-s-blackboard .cm-builtin { color: #8DA6CE; }
            +.cm-s-blackboard .cm-tag { color: #8DA6CE; }
            +.cm-s-blackboard .cm-attribute { color: #8DA6CE; }
            +.cm-s-blackboard .cm-header { color: #FF6400; }
            +.cm-s-blackboard .cm-hr { color: #AEAEAE; }
            +.cm-s-blackboard .cm-link { color: #8DA6CE; }
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/theme/cobalt.css b/OurUmbraco.Site/umbraco_client/CodeMirror/js/theme/cobalt.css
            new file mode 100644
            index 00000000..dbbb7e49
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/theme/cobalt.css
            @@ -0,0 +1,18 @@
            +.cm-s-cobalt { background: #002240; color: white; }
            +.cm-s-cobalt div.CodeMirror-selected { background: #b36539 !important; }
            +.cm-s-cobalt .CodeMirror-gutter { background: #002240; border-right: 1px solid #aaa; }
            +.cm-s-cobalt .CodeMirror-gutter-text { color: #d0d0d0; }
            +.cm-s-cobalt .CodeMirror-cursor { border-left: 1px solid white !important; }
            +
            +.cm-s-cobalt span.cm-comment { color: #08f; }
            +.cm-s-cobalt span.cm-atom { color: #845dc4; }
            +.cm-s-cobalt span.cm-number, .cm-s-cobalt span.cm-attribute { color: #ff80e1; }
            +.cm-s-cobalt span.cm-keyword { color: #ffee80; }
            +.cm-s-cobalt span.cm-string { color: #3ad900; }
            +.cm-s-cobalt span.cm-meta { color: #ff9d00; }
            +.cm-s-cobalt span.cm-variable-2, .cm-s-cobalt span.cm-tag { color: #9effff; }
            +.cm-s-cobalt span.cm-variable-3, .cm-s-cobalt span.cm-def { color: white; }
            +.cm-s-cobalt span.cm-error { color: #9d1e15; }
            +.cm-s-cobalt span.cm-bracket { color: #d8d8d8; }
            +.cm-s-cobalt span.cm-builtin, .cm-s-cobalt span.cm-special { color: #ff9e59; }
            +.cm-s-cobalt span.cm-link { color: #845dc4; }
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/theme/eclipse.css b/OurUmbraco.Site/umbraco_client/CodeMirror/js/theme/eclipse.css
            new file mode 100644
            index 00000000..47d66a01
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/theme/eclipse.css
            @@ -0,0 +1,25 @@
            +.cm-s-eclipse span.cm-meta {color: #FF1717;}
            +.cm-s-eclipse span.cm-keyword { line-height: 1em; font-weight: bold; color: #7F0055; }
            +.cm-s-eclipse span.cm-atom {color: #219;}
            +.cm-s-eclipse span.cm-number {color: #164;}
            +.cm-s-eclipse span.cm-def {color: #00f;}
            +.cm-s-eclipse span.cm-variable {color: black;}
            +.cm-s-eclipse span.cm-variable-2 {color: #0000C0;}
            +.cm-s-eclipse span.cm-variable-3 {color: #0000C0;}
            +.cm-s-eclipse span.cm-property {color: black;}
            +.cm-s-eclipse span.cm-operator {color: black;}
            +.cm-s-eclipse span.cm-comment {color: #3F7F5F;}
            +.cm-s-eclipse span.cm-string {color: #2A00FF;}
            +.cm-s-eclipse span.cm-string-2 {color: #f50;}
            +.cm-s-eclipse span.cm-error {color: #f00;}
            +.cm-s-eclipse span.cm-qualifier {color: #555;}
            +.cm-s-eclipse span.cm-builtin {color: #30a;}
            +.cm-s-eclipse span.cm-bracket {color: #cc7;}
            +.cm-s-eclipse span.cm-tag {color: #170;}
            +.cm-s-eclipse span.cm-attribute {color: #00c;}
            +.cm-s-eclipse span.cm-link {color: #219;}
            +
            +.cm-s-eclipse .CodeMirror-matchingbracket {
            +	border:1px solid grey;
            +	color:black !important;;
            +}
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/theme/elegant.css b/OurUmbraco.Site/umbraco_client/CodeMirror/js/theme/elegant.css
            new file mode 100644
            index 00000000..d0ce0cb5
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/theme/elegant.css
            @@ -0,0 +1,10 @@
            +.cm-s-elegant span.cm-number, .cm-s-elegant span.cm-string, .cm-s-elegant span.cm-atom {color: #762;}
            +.cm-s-elegant span.cm-comment {color: #262; font-style: italic; line-height: 1em;}
            +.cm-s-elegant span.cm-meta {color: #555; font-style: italic; line-height: 1em;}
            +.cm-s-elegant span.cm-variable {color: black;}
            +.cm-s-elegant span.cm-variable-2 {color: #b11;}
            +.cm-s-elegant span.cm-qualifier {color: #555;}
            +.cm-s-elegant span.cm-keyword {color: #730;}
            +.cm-s-elegant span.cm-builtin {color: #30a;}
            +.cm-s-elegant span.cm-error {background-color: #fdd;}
            +.cm-s-elegant span.cm-link {color: #762;}
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/theme/erlang-dark.css b/OurUmbraco.Site/umbraco_client/CodeMirror/js/theme/erlang-dark.css
            new file mode 100644
            index 00000000..486b1c47
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/theme/erlang-dark.css
            @@ -0,0 +1,21 @@
            +.cm-s-erlang-dark { background: #002240; color: white; }
            +.cm-s-erlang-dark div.CodeMirror-selected { background: #b36539 !important; }
            +.cm-s-erlang-dark .CodeMirror-gutter { background: #002240; border-right: 1px solid #aaa; }
            +.cm-s-erlang-dark .CodeMirror-gutter-text { color: #d0d0d0; }
            +.cm-s-erlang-dark .CodeMirror-cursor { border-left: 1px solid white !important; }
            +
            +.cm-s-erlang-dark span.cm-atom       { color: #845dc4; }
            +.cm-s-erlang-dark span.cm-attribute  { color: #ff80e1; }
            +.cm-s-erlang-dark span.cm-bracket    { color: #ff9d00; }
            +.cm-s-erlang-dark span.cm-builtin    { color: #eeaaaa; }
            +.cm-s-erlang-dark span.cm-comment    { color: #7777ff; }
            +.cm-s-erlang-dark span.cm-def        { color: #ee77aa; }
            +.cm-s-erlang-dark span.cm-error      { color: #9d1e15; }
            +.cm-s-erlang-dark span.cm-keyword    { color: #ffee80; }
            +.cm-s-erlang-dark span.cm-meta       { color: #50fefe; }
            +.cm-s-erlang-dark span.cm-number     { color: #ffd0d0; }
            +.cm-s-erlang-dark span.cm-operator   { color: #dd1111; }
            +.cm-s-erlang-dark span.cm-string     { color: #3ad900; }
            +.cm-s-erlang-dark span.cm-tag        { color: #9effff; }
            +.cm-s-erlang-dark span.cm-variable   { color: #50fe50; }
            +.cm-s-erlang-dark span.cm-variable-2 { color: #ee00ee; }
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/theme/lesser-dark.css b/OurUmbraco.Site/umbraco_client/CodeMirror/js/theme/lesser-dark.css
            new file mode 100644
            index 00000000..ffa6a3f2
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/theme/lesser-dark.css
            @@ -0,0 +1,44 @@
            +/*
            +http://lesscss.org/ dark theme
            +Ported to CodeMirror by Peter Kroon
            +*/
            +.cm-s-lesser-dark {
            +  line-height: 1.3em;
            +}
            +.cm-s-lesser-dark {
            +  font-family: 'Bitstream Vera Sans Mono', 'DejaVu Sans Mono', 'Monaco', Courier, monospace !important;
            +}
            +
            +.cm-s-lesser-dark { background: #262626; color: #EBEFE7; text-shadow: 0 -1px 1px #262626; }
            +.cm-s-lesser-dark div.CodeMirror-selected {background: #45443B !important;} /* 33322B*/
            +.cm-s-lesser-dark .CodeMirror-cursor { border-left: 1px solid white !important; }
            +.cm-s-lesser-dark .CodeMirror-lines { margin-left:3px; margin-right:3px; }/*editable code holder*/
            +
            +div.CodeMirror span.CodeMirror-matchingbracket { color: #7EFC7E; }/*65FC65*/
            +
            +.cm-s-lesser-dark .CodeMirror-gutter { background: #262626; border-right:1px solid #aaa; padding-right:3px; min-width:2.5em; }
            +.cm-s-lesser-dark .CodeMirror-gutter-text { color: #777; }
            +
            +.cm-s-lesser-dark span.cm-keyword { color: #599eff; }
            +.cm-s-lesser-dark span.cm-atom { color: #C2B470; }
            +.cm-s-lesser-dark span.cm-number { color: #B35E4D; }
            +.cm-s-lesser-dark span.cm-def {color: white;}
            +.cm-s-lesser-dark span.cm-variable { color:#D9BF8C; }
            +.cm-s-lesser-dark span.cm-variable-2 { color: #669199; }
            +.cm-s-lesser-dark span.cm-variable-3 { color: white; }
            +.cm-s-lesser-dark span.cm-property {color: #92A75C;}
            +.cm-s-lesser-dark span.cm-operator {color: #92A75C;}
            +.cm-s-lesser-dark span.cm-comment { color: #666; }
            +.cm-s-lesser-dark span.cm-string { color: #BCD279; }
            +.cm-s-lesser-dark span.cm-string-2 {color: #f50;}
            +.cm-s-lesser-dark span.cm-meta { color: #738C73; }
            +.cm-s-lesser-dark span.cm-error { color: #9d1e15; }
            +.cm-s-lesser-dark span.cm-qualifier {color: #555;}
            +.cm-s-lesser-dark span.cm-builtin { color: #ff9e59; }
            +.cm-s-lesser-dark span.cm-bracket { color: #EBEFE7; }
            +.cm-s-lesser-dark span.cm-tag { color: #669199; }
            +.cm-s-lesser-dark span.cm-attribute {color: #00c;}
            +.cm-s-lesser-dark span.cm-header {color: #a0a;}
            +.cm-s-lesser-dark span.cm-quote {color: #090;}
            +.cm-s-lesser-dark span.cm-hr {color: #999;}
            +.cm-s-lesser-dark span.cm-link {color: #00c;}
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/theme/monokai.css b/OurUmbraco.Site/umbraco_client/CodeMirror/js/theme/monokai.css
            new file mode 100644
            index 00000000..f01d066f
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/theme/monokai.css
            @@ -0,0 +1,28 @@
            +/* Based on Sublime Text's Monokai theme */
            +
            +.cm-s-monokai {background: #272822; color: #f8f8f2;}
            +.cm-s-monokai div.CodeMirror-selected {background: #49483E !important;}
            +.cm-s-monokai .CodeMirror-gutter {background: #272822; border-right: 0px;}
            +.cm-s-monokai .CodeMirror-gutter-text {color: #d0d0d0;}
            +.cm-s-monokai .CodeMirror-cursor {border-left: 1px solid #f8f8f0 !important;}
            +
            +.cm-s-monokai span.cm-comment {color: #75715e;}
            +.cm-s-monokai span.cm-atom {color: #ae81ff;}
            +.cm-s-monokai span.cm-number {color: #ae81ff;}
            +
            +.cm-s-monokai span.cm-property, .cm-s-monokai span.cm-attribute {color: #a6e22e;}
            +.cm-s-monokai span.cm-keyword {color: #f92672;}
            +.cm-s-monokai span.cm-string {color: #e6db74;}
            +
            +.cm-s-monokai span.cm-variable {color: #a6e22e;}
            +.cm-s-monokai span.cm-variable-2 {color: #9effff;}
            +.cm-s-monokai span.cm-def {color: #fd971f;}
            +.cm-s-monokai span.cm-error {background: #f92672; color: #f8f8f0;}
            +.cm-s-monokai span.cm-bracket {color: #f8f8f2;}
            +.cm-s-monokai span.cm-tag {color: #f92672;}
            +.cm-s-monokai span.cm-link {color: #ae81ff;}
            +
            +.cm-s-monokai .CodeMirror-matchingbracket {
            +  text-decoration: underline;
            +  color: white !important;
            +}
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/theme/neat.css b/OurUmbraco.Site/umbraco_client/CodeMirror/js/theme/neat.css
            new file mode 100644
            index 00000000..8a307f80
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/theme/neat.css
            @@ -0,0 +1,9 @@
            +.cm-s-neat span.cm-comment { color: #a86; }
            +.cm-s-neat span.cm-keyword { line-height: 1em; font-weight: bold; color: blue; }
            +.cm-s-neat span.cm-string { color: #a22; }
            +.cm-s-neat span.cm-builtin { line-height: 1em; font-weight: bold; color: #077; }
            +.cm-s-neat span.cm-special { line-height: 1em; font-weight: bold; color: #0aa; }
            +.cm-s-neat span.cm-variable { color: black; }
            +.cm-s-neat span.cm-number, .cm-s-neat span.cm-atom { color: #3a3; }
            +.cm-s-neat span.cm-meta {color: #555;}
            +.cm-s-neat span.cm-link { color: #3a3; }
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/theme/night.css b/OurUmbraco.Site/umbraco_client/CodeMirror/js/theme/night.css
            new file mode 100644
            index 00000000..9d51d950
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/theme/night.css
            @@ -0,0 +1,21 @@
            +/* Loosely based on the Midnight Textmate theme */
            +
            +.cm-s-night { background: #0a001f; color: #f8f8f8; }
            +.cm-s-night div.CodeMirror-selected { background: #447 !important; }
            +.cm-s-night .CodeMirror-gutter { background: #0a001f; border-right: 1px solid #aaa; }
            +.cm-s-night .CodeMirror-gutter-text { color: #f8f8f8; }
            +.cm-s-night .CodeMirror-cursor { border-left: 1px solid white !important; }
            +
            +.cm-s-night span.cm-comment { color: #6900a1; }
            +.cm-s-night span.cm-atom { color: #845dc4; }
            +.cm-s-night span.cm-number, .cm-s-night span.cm-attribute { color: #ffd500; }
            +.cm-s-night span.cm-keyword { color: #599eff; }
            +.cm-s-night span.cm-string { color: #37f14a; }
            +.cm-s-night span.cm-meta { color: #7678e2; }
            +.cm-s-night span.cm-variable-2, .cm-s-night span.cm-tag { color: #99b2ff; }
            +.cm-s-night span.cm-variable-3, .cm-s-night span.cm-def { color: white; }
            +.cm-s-night span.cm-error { color: #9d1e15; }
            +.cm-s-night span.cm-bracket { color: #8da6ce; }
            +.cm-s-night span.cm-comment { color: #6900a1; }
            +.cm-s-night span.cm-builtin, .cm-s-night span.cm-special { color: #ff9e59; }
            +.cm-s-night span.cm-link { color: #845dc4; }
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/theme/rubyblue.css b/OurUmbraco.Site/umbraco_client/CodeMirror/js/theme/rubyblue.css
            new file mode 100644
            index 00000000..502817ae
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/theme/rubyblue.css
            @@ -0,0 +1,21 @@
            +.cm-s-rubyblue { font:13px/1.4em Trebuchet, Verdana, sans-serif; }	/* - customized editor font - */
            +
            +.cm-s-rubyblue { background: #112435; color: white; }
            +.cm-s-rubyblue div.CodeMirror-selected { background: #38566F !important; }
            +.cm-s-rubyblue .CodeMirror-gutter { background: #1F4661; border-right: 7px solid #3E7087; min-width:2.5em; }
            +.cm-s-rubyblue .CodeMirror-gutter-text { color: white; }
            +.cm-s-rubyblue .CodeMirror-cursor { border-left: 1px solid white !important; }
            +
            +.cm-s-rubyblue span.cm-comment { color: #999; font-style:italic; line-height: 1em; }
            +.cm-s-rubyblue span.cm-atom { color: #F4C20B; }
            +.cm-s-rubyblue span.cm-number, .cm-s-rubyblue span.cm-attribute { color: #82C6E0; }
            +.cm-s-rubyblue span.cm-keyword { color: #F0F; }
            +.cm-s-rubyblue span.cm-string { color: #F08047; }
            +.cm-s-rubyblue span.cm-meta { color: #F0F; }
            +.cm-s-rubyblue span.cm-variable-2, .cm-s-rubyblue span.cm-tag { color: #7BD827; }
            +.cm-s-rubyblue span.cm-variable-3, .cm-s-rubyblue span.cm-def { color: white; }
            +.cm-s-rubyblue span.cm-error { color: #AF2018; }
            +.cm-s-rubyblue span.cm-bracket { color: #F0F; }
            +.cm-s-rubyblue span.cm-link { color: #F4C20B; }
            +.cm-s-rubyblue span.CodeMirror-matchingbracket { color:#F0F !important; }
            +.cm-s-rubyblue span.cm-builtin, .cm-s-rubyblue span.cm-special { color: #FF9D00; }
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/theme/vibrant-ink.css b/OurUmbraco.Site/umbraco_client/CodeMirror/js/theme/vibrant-ink.css
            new file mode 100644
            index 00000000..de5bc2c9
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/theme/vibrant-ink.css
            @@ -0,0 +1,27 @@
            +/* Taken from the popular Visual Studio Vibrant Ink Schema */
            +
            +.cm-s-vibrant-ink { background: black; color: white; }
            +.cm-s-vibrant-ink .CodeMirror-selected { background: #35493c !important; }
            +
            +.cm-s-vibrant-ink .CodeMirror-gutter { background: #002240; border-right: 1px solid #aaa; }
            +.cm-s-vibrant-ink .CodeMirror-gutter-text { color: #d0d0d0; }
            +.cm-s-vibrant-ink .CodeMirror-cursor { border-left: 1px solid white !important; }
            +
            +.cm-s-vibrant-ink .cm-keyword {  color: #CC7832; }
            +.cm-s-vibrant-ink .cm-atom { color: #FC0; }
            +.cm-s-vibrant-ink .cm-number { color:  #FFEE98; }
            +.cm-s-vibrant-ink .cm-def { color: #8DA6CE; }
            +.cm-s-vibrant-ink span.cm-variable-2, .cm-s-cobalt span.cm-tag { color: #FFC66D }
            +.cm-s-vibrant-ink span.cm-variable-3, .cm-s-cobalt span.cm-def { color: #FFC66D }
            +.cm-s-vibrant-ink .cm-operator { color: #888; }
            +.cm-s-vibrant-ink .cm-comment { color: gray; font-weight: bold; }
            +.cm-s-vibrant-ink .cm-string { color:  #A5C25C }
            +.cm-s-vibrant-ink .cm-string-2 { color: red }
            +.cm-s-vibrant-ink .cm-meta { color: #D8FA3C; }
            +.cm-s-vibrant-ink .cm-error { border-bottom: 1px solid red; }
            +.cm-s-vibrant-ink .cm-builtin { color: #8DA6CE; }
            +.cm-s-vibrant-ink .cm-tag { color: #8DA6CE; }
            +.cm-s-vibrant-ink .cm-attribute { color: #8DA6CE; }
            +.cm-s-vibrant-ink .cm-header { color: #FF6400; }
            +.cm-s-vibrant-ink .cm-hr { color: #AEAEAE; }
            +.cm-s-vibrant-ink .cm-link { color: blue; }
            diff --git a/OurUmbraco.Site/umbraco_client/CodeMirror/js/theme/xq-dark.css b/OurUmbraco.Site/umbraco_client/CodeMirror/js/theme/xq-dark.css
            new file mode 100644
            index 00000000..493e3a63
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/CodeMirror/js/theme/xq-dark.css
            @@ -0,0 +1,46 @@
            +/*
            +Copyright (C) 2011 by MarkLogic Corporation
            +Author: Mike Brevoort <mike@brevoort.com>
            +
            +Permission is hereby granted, free of charge, to any person obtaining a copy
            +of this software and associated documentation files (the "Software"), to deal
            +in the Software without restriction, including without limitation the rights
            +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
            +copies of the Software, and to permit persons to whom the Software is
            +furnished to do so, subject to the following conditions:
            +
            +The above copyright notice and this permission notice shall be included in
            +all copies or substantial portions of the Software.
            +
            +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
            +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
            +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
            +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
            +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
            +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
            +THE SOFTWARE.
            +*/
            +.cm-s-xq-dark { background: #0a001f; color: #f8f8f8; }
            +.cm-s-xq-dark span.CodeMirror-selected { background: #a8f !important; }
            +.cm-s-xq-dark .CodeMirror-gutter { background: #0a001f; border-right: 1px solid #aaa; }
            +.cm-s-xq-dark .CodeMirror-gutter-text { color: #f8f8f8; }
            +.cm-s-xq-dark .CodeMirror-cursor { border-left: 1px solid white !important; }
            +
            +.cm-s-xq-dark span.cm-keyword {color: #FFBD40;}
            +.cm-s-xq-dark span.cm-atom {color: #6C8CD5;}
            +.cm-s-xq-dark span.cm-number {color: #164;}
            +.cm-s-xq-dark span.cm-def {color: #FFF; text-decoration:underline;}
            +.cm-s-xq-dark span.cm-variable {color: #FFF;}
            +.cm-s-xq-dark span.cm-variable-2 {color: #EEE;}
            +.cm-s-xq-dark span.cm-variable-3 {color: #DDD;}
            +.cm-s-xq-dark span.cm-property {}
            +.cm-s-xq-dark span.cm-operator {}
            +.cm-s-xq-dark span.cm-comment {color: gray;}
            +.cm-s-xq-dark span.cm-string {color: #9FEE00;}
            +.cm-s-xq-dark span.cm-meta {color: yellow;}
            +.cm-s-xq-dark span.cm-error {color: #f00;}
            +.cm-s-xq-dark span.cm-qualifier {color: #FFF700;}
            +.cm-s-xq-dark span.cm-builtin {color: #30a;}
            +.cm-s-xq-dark span.cm-bracket {color: #cc7;}
            +.cm-s-xq-dark span.cm-tag {color: #FFBD40;}
            +.cm-s-xq-dark span.cm-attribute {color: #FFF700;}
            diff --git a/OurUmbraco.Site/umbraco_client/ContextMenu/Css/jquery.contextMenu.css b/OurUmbraco.Site/umbraco_client/ContextMenu/Css/jquery.contextMenu.css
            new file mode 100644
            index 00000000..6c1bd904
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/ContextMenu/Css/jquery.contextMenu.css
            @@ -0,0 +1,155 @@
            +/*!
            + * jQuery contextMenu - Plugin for simple contextMenu handling
            + *
            + * Version: 1.5.22
            + *
            + * Authors: Rodney Rehm, Addy Osmani (patches for FF)
            + * Web: http://medialize.github.com/jQuery-contextMenu/
            + *
            + * Licensed under
            + *   MIT License http://www.opensource.org/licenses/mit-license
            + *   GPL v3 http://opensource.org/licenses/GPL-3.0
            + *
            + */
            +
            +.context-menu-list 
            +{
            +    /*margin:0; 
            +    padding:0;
            +    
            +    min-width: 120px;
            +    max-width: 250px;
            +    display: inline-block;
            +    position: absolute;
            +    list-style-type: none;
            +    
            +    border: 1px solid #DDD;
            +    background: #EEE;
            +    
            +    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
            +       -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
            +        -ms-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
            +         -o-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
            +            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
            +    
            +    font-family: Verdana, Arial, Helvetica, sans-serif;
            +    font-size: 11px;*/
            +
            +    background: #f0f0f0 url(../../Tree/Themes/umbraco/contextMenuBg.gif) repeat-y left;
            +	border: 1px solid #979797;
            +	padding: 2px 3px;
            +	min-width: 130px;
            +    max-width: 250px;
            +	font-family: Arial,Lucida Grande;
            +	font-size: 11px;
            +	margin: 0px;
            +    display: inline-block;
            +    position: absolute;
            +    list-style-type: none;
            +}
            +
            +.context-menu-item 
            +{
            +    border-left: none;
            +    background: transparent;
            +    height: 26px;
            +    line-height: 26px;
            +    padding: 0 0 0 35px;
            +    margin: 0;
            +    border: 1px solid transparent;
            +}
            +
            +.context-menu-separator {
            +    padding-bottom:0;
            +    height: 1px;
            +    margin: 3px 0 3px 30px;
            +    border-bottom: 1px solid #DDD;
            +}
            +
            +.context-menu-item > label > input,
            +.context-menu-item > label > textarea {
            +    -webkit-user-select: text;
            +       -moz-user-select: text;
            +        -ms-user-select: text;
            +            user-select: text;
            +}
            +
            +.context-menu-item.hover {
            +    cursor: pointer;
            +    background: #D5EFFC;
            +	border:1px solid #99DEFD;
            +}
            +
            +.context-menu-item.disabled {
            +    color: #666;
            +}
            +
            +.context-menu-input.hover,
            +.context-menu-item.disabled.hover {
            +    cursor: default;
            +    background-color: #EEE;
            +}
            +
            +.context-menu-submenu:after {
            +    content: ">";
            +    color: #666;
            +    position: absolute;
            +    top: 0;
            +    right: 3px;
            +    z-index: 1;
            +}
            +
            +/* icons
            +    #protip:
            +    In case you want to use sprites for icons (which I would suggest you do) have a look at
            +    http://css-tricks.com/13224-pseudo-spriting/ to get an idea of how to implement 
            +    .context-menu-item.icon:before {}
            + */
            +.context-menu-item.icon { min-height: 18px; background-repeat: no-repeat; background-position: 4px 4px; }
            +.context-menu-item.icon-edit { background-image: url(../../../umbraco/images/pencil.png); }
            +.context-menu-item.icon-delete { background-image: url(../../../umbraco/images/delete.small.png); }
            +.context-menu-item.icon-download { background-image: url(../../../umbraco/images/download.png); }
            +
            +/* vertically align inside labels */
            +.context-menu-input > label > * { vertical-align: top; }
            +
            +/* position checkboxes and radios as icons */
            +.context-menu-input > label > input[type="checkbox"],
            +.context-menu-input > label > input[type="radio"] {
            +    margin-left: -17px;
            +}
            +.context-menu-input > label > span {
            +    margin-left: 5px;
            +}
            +
            +.context-menu-input > label,
            +.context-menu-input > label > input[type="text"],
            +.context-menu-input > label > textarea,
            +.context-menu-input > label > select {
            +    display: block;
            +    width: 100%;
            +    
            +    -webkit-box-sizing: border-box;
            +       -moz-box-sizing: border-box;
            +        -ms-box-sizing: border-box;
            +         -o-box-sizing: border-box;
            +            box-sizing: border-box;
            +}
            +
            +.context-menu-input > label > textarea {
            +    height: 100px;
            +}
            +.context-menu-item > .context-menu-list {
            +    display: none;
            +    /* re-positioned by js */
            +    right: -5px;
            +    top: 5px;
            +}
            +
            +.context-menu-item.hover > .context-menu-list {
            +    display: block;
            +}
            +
            +.context-menu-accesskey {
            +    text-decoration: underline;
            +}
            diff --git a/OurUmbraco.Site/umbraco_client/ContextMenu/Js/jquery.contextMenu.js b/OurUmbraco.Site/umbraco_client/ContextMenu/Js/jquery.contextMenu.js
            new file mode 100644
            index 00000000..2b4da541
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/ContextMenu/Js/jquery.contextMenu.js
            @@ -0,0 +1,1585 @@
            +/*!
            + * jQuery contextMenu - Plugin for simple contextMenu handling
            + *
            + * Version: 1.5.22
            + *
            + * Authors: Rodney Rehm, Addy Osmani (patches for FF)
            + * Web: http://medialize.github.com/jQuery-contextMenu/
            + *
            + * Licensed under
            + *   MIT License http://www.opensource.org/licenses/mit-license
            + *   GPL v3 http://opensource.org/licenses/GPL-3.0
            + *
            + */
            +
            +(function($, undefined){
            +    
            +    // TODO: -
            +        // ARIA stuff: menuitem, menuitemcheckbox und menuitemradio
            +        // create <menu> structure if $.support[htmlCommand || htmlMenuitem] and !opt.disableNative
            +
            +// determine html5 compatibility
            +$.support.htmlMenuitem = ('HTMLMenuItemElement' in window);
            +$.support.htmlCommand = ('HTMLCommandElement' in window);
            +$.support.eventSelectstart = ("onselectstart" in document.documentElement);
            +/* // should the need arise, test for css user-select
            +$.support.cssUserSelect = (function(){
            +    var t = false,
            +        e = document.createElement('div');
            +    
            +    $.each('Moz|Webkit|Khtml|O|ms|Icab|'.split('|'), function(i, prefix) {
            +        var propCC = prefix + (prefix ? 'U' : 'u') + 'serSelect',
            +            prop = (prefix ? ('-' + prefix.toLowerCase() + '-') : '') + 'user-select';
            +            
            +        e.style.cssText = prop + ': text;';
            +        if (e.style[propCC] == 'text') {
            +            t = true;
            +            return false;
            +        }
            +        
            +        return true;
            +    });
            +    
            +    return t;
            +})();
            +*/
            +
            +var // currently active contextMenu trigger
            +    $currentTrigger = null,
            +    // is contextMenu initialized with at least one menu?
            +    initialized = false,
            +    // window handle
            +    $win = $(window),
            +    // number of registered menus
            +    counter = 0,
            +    // mapping selector to namespace
            +    namespaces = {},
            +    // mapping namespace to options
            +    menus = {},
            +    // custom command type handlers
            +    types = {},
            +    // default values
            +    defaults = {
            +        // selector of contextMenu trigger
            +        selector: null,
            +        // where to append the menu to
            +        appendTo: null,
            +        // method to trigger context menu ["right", "left", "hover"]
            +        trigger: "right",
            +        // hide menu when mouse leaves trigger / menu elements
            +        autoHide: false,
            +        // ms to wait before showing a hover-triggered context menu
            +        delay: 200,
            +        // determine position to show menu at
            +        determinePosition: function($menu) {
            +            // position to the lower middle of the trigger element
            +            if ($.ui && $.ui.position) {
            +                // .position() is provided as a jQuery UI utility
            +                // (...and it won't work on hidden elements)
            +                $menu.css('display', 'block').position({
            +                    my: "center top",
            +                    at: "center bottom",
            +                    of: this,
            +                    offset: "0 5",
            +                    collision: "fit"
            +                }).css('display', 'none');
            +            } else {
            +                // determine contextMenu position
            +                var offset = this.offset();
            +                offset.top += this.outerHeight();
            +                offset.left += this.outerWidth() / 2 - $menu.outerWidth() / 2;
            +                $menu.css(offset);
            +            }
            +        },
            +        // position menu
            +        position: function(opt, x, y) {
            +            var $this = this,
            +                offset;
            +            // determine contextMenu position
            +            if (!x && !y) {
            +                opt.determinePosition.call(this, opt.$menu);
            +                return;
            +            } else if (x === "maintain" && y === "maintain") {
            +                // x and y must not be changed (after re-show on command click)
            +                offset = opt.$menu.position();
            +            } else {
            +                // x and y are given (by mouse event)
            +                var triggerIsFixed = opt.$trigger.parents().andSelf()
            +                    .filter(function() {
            +                        return $(this).css('position') == "fixed";
            +                    }).length;
            +
            +                if (triggerIsFixed) {
            +                    y -= $win.scrollTop();
            +                    x -= $win.scrollLeft();
            +                }
            +                offset = {top: y, left: x};
            +            }
            +            
            +            // correct offset if viewport demands it
            +            var bottom = $win.scrollTop() + $win.height(),
            +                right = $win.scrollLeft() + $win.width(),
            +                height = opt.$menu.height(),
            +                width = opt.$menu.width();
            +            
            +            if (offset.top + height > bottom) {
            +                offset.top -= height;
            +            }
            +            
            +            if (offset.left + width > right) {
            +                offset.left -= width;
            +            }
            +            
            +            opt.$menu.css(offset);
            +        },
            +        // position the sub-menu
            +        positionSubmenu: function($menu) {
            +            if ($.ui && $.ui.position) {
            +                // .position() is provided as a jQuery UI utility
            +                // (...and it won't work on hidden elements)
            +                $menu.css('display', 'block').position({
            +                    my: "left top",
            +                    at: "right top",
            +                    of: this,
            +                    collision: "fit"
            +                }).css('display', '');
            +            } else {
            +                // determine contextMenu position
            +                var offset = {
            +                    top: 0,
            +                    left: this.outerWidth()
            +                };
            +                $menu.css(offset);
            +            }
            +        },
            +        // offset to add to zIndex
            +        zIndex: 1,
            +        // show hide animation settings
            +        animation: {
            +            duration: 50,
            +            show: 'slideDown',
            +            hide: 'slideUp'
            +        },
            +        // events
            +        events: {
            +            show: $.noop,
            +            hide: $.noop
            +        },
            +        // default callback
            +        callback: null,
            +        // list of contextMenu items
            +        items: {}
            +    },
            +    // mouse position for hover activation
            +    hoveract = {
            +        timer: null,
            +        pageX: null,
            +        pageY: null
            +    },
            +    // determine zIndex
            +    zindex = function($t) {
            +        var zin = 0,
            +            $tt = $t;
            +
            +        while (true) {
            +            zin = Math.max(zin, parseInt($tt.css('z-index'), 10) || 0);
            +            $tt = $tt.parent();
            +            if (!$tt || !$tt.length || "html body".indexOf($tt.prop('nodeName').toLowerCase()) > -1 ) {
            +                break;
            +            }
            +        }
            +        
            +        return zin;
            +    },
            +    // event handlers
            +    handle = {
            +        // abort anything
            +        abortevent: function(e){
            +            e.preventDefault();
            +            e.stopImmediatePropagation();
            +        },
            +        
            +        // contextmenu show dispatcher
            +        contextmenu: function(e) {
            +            var $this = $(this);
            +            
            +            // disable actual context-menu
            +            e.preventDefault();
            +            e.stopImmediatePropagation();
            +            
            +            // abort native-triggered events unless we're triggering on right click
            +            if (e.data.trigger != 'right' && e.originalEvent) {
            +                return;
            +            }
            +            
            +            if (!$this.hasClass('context-menu-disabled')) {
            +                // theoretically need to fire a show event at <menu>
            +                // http://www.whatwg.org/specs/web-apps/current-work/multipage/interactive-elements.html#context-menus
            +                // var evt = jQuery.Event("show", { data: data, pageX: e.pageX, pageY: e.pageY, relatedTarget: this });
            +                // e.data.$menu.trigger(evt);
            +                
            +                $currentTrigger = $this;
            +                if (e.data.build) {
            +                    var built = e.data.build($currentTrigger, e);
            +                    // abort if build() returned false
            +                    if (built === false) {
            +                        return;
            +                    }
            +                    
            +                    // dynamically build menu on invocation
            +                    e.data = $.extend(true, {}, defaults, e.data, built || {});
            +
            +                    // abort if there are no items to display
            +                    if (!e.data.items || $.isEmptyObject(e.data.items)) {
            +                        // Note: jQuery captures and ignores errors from event handlers
            +                        if (window.console) {
            +                            (console.error || console.log)("No items specified to show in contextMenu");
            +                        }
            +                        
            +                        throw new Error('No Items sepcified');
            +                    }
            +                    
            +                    // backreference for custom command type creation
            +                    e.data.$trigger = $currentTrigger;
            +                    
            +                    op.create(e.data);
            +                }
            +                // show menu
            +                op.show.call($this, e.data, e.pageX, e.pageY);
            +            }
            +        },
            +        // contextMenu left-click trigger
            +        click: function(e) {
            +            e.preventDefault();
            +            e.stopImmediatePropagation();
            +            $(this).trigger(jQuery.Event("contextmenu", { data: e.data, pageX: e.pageX, pageY: e.pageY }));
            +        },
            +        // contextMenu right-click trigger
            +        mousedown: function(e) {
            +            // register mouse down
            +            var $this = $(this);
            +            
            +            // hide any previous menus
            +            if ($currentTrigger && $currentTrigger.length && !$currentTrigger.is($this)) {
            +                $currentTrigger.data('contextMenu').$menu.trigger('contextmenu:hide');
            +            }
            +            
            +            // activate on right click
            +            if (e.button == 2) {
            +                $currentTrigger = $this.data('contextMenuActive', true);
            +            }
            +        },
            +        // contextMenu right-click trigger
            +        mouseup: function(e) {
            +            // show menu
            +            var $this = $(this);
            +            if ($this.data('contextMenuActive') && $currentTrigger && $currentTrigger.length && $currentTrigger.is($this) && !$this.hasClass('context-menu-disabled')) {
            +                e.preventDefault();
            +                e.stopImmediatePropagation();
            +                $currentTrigger = $this;
            +                $this.trigger(jQuery.Event("contextmenu", { data: e.data, pageX: e.pageX, pageY: e.pageY }));
            +            }
            +            
            +            $this.removeData('contextMenuActive');
            +        },
            +        // contextMenu hover trigger
            +        mouseenter: function(e) {
            +            var $this = $(this),
            +                $related = $(e.relatedTarget),
            +                $document = $(document);
            +            
            +            // abort if we're coming from a menu
            +            if ($related.is('.context-menu-list') || $related.closest('.context-menu-list').length) {
            +                return;
            +            }
            +            
            +            // abort if a menu is shown
            +            if ($currentTrigger && $currentTrigger.length) {
            +                return;
            +            }
            +            
            +            hoveract.pageX = e.pageX;
            +            hoveract.pageY = e.pageY;
            +            hoveract.data = e.data;
            +            $document.on('mousemove.contextMenuShow', handle.mousemove);
            +            hoveract.timer = setTimeout(function() {
            +                hoveract.timer = null;
            +                $document.off('mousemove.contextMenuShow');
            +                $currentTrigger = $this;
            +                $this.trigger(jQuery.Event("contextmenu", { data: hoveract.data, pageX: hoveract.pageX, pageY: hoveract.pageY }));
            +            }, e.data.delay );
            +        },
            +        // contextMenu hover trigger
            +        mousemove: function(e) {
            +            hoveract.pageX = e.pageX;
            +            hoveract.pageY = e.pageY;
            +        },
            +        // contextMenu hover trigger
            +        mouseleave: function(e) {
            +            // abort if we're leaving for a menu
            +            var $related = $(e.relatedTarget);
            +            if ($related.is('.context-menu-list') || $related.closest('.context-menu-list').length) {
            +                return;
            +            }
            +            
            +            try {
            +                clearTimeout(hoveract.timer);
            +            } catch(e) {}
            +            
            +            hoveract.timer = null;
            +        },
            +        
            +        // click on layer to hide contextMenu
            +        layerClick: function(e) {
            +            var $this = $(this),
            +                root = $this.data('contextMenuRoot'),
            +                mouseup = false,
            +                button = e.button,
            +                x = e.pageX,
            +                y = e.pageY,
            +                target, 
            +                offset,
            +                selectors;
            +                
            +            e.preventDefault();
            +            e.stopImmediatePropagation();
            +            
            +            // This hack looks about as ugly as it is
            +            // Firefox 12 (at least) fires the contextmenu event directly "after" mousedown
            +            // for some reason `root.$layer.hide(); document.elementFromPoint()` causes this
            +            // contextmenu event to be triggered on the uncovered element instead of on the
            +            // layer (where every other sane browser, including Firefox nightly at the time)
            +            // triggers the event. This workaround might be obsolete by September 2012.
            +            $this.on('mouseup', function() {
            +                mouseup = true;
            +            });
            +            setTimeout(function() {
            +                var $window, hideshow;
            +                
            +                // test if we need to reposition the menu
            +                if ((root.trigger == 'left' && button == 0) || (root.trigger == 'right' && button == 2)) {
            +                    if (document.elementFromPoint) {
            +                        root.$layer.hide();
            +                        target = document.elementFromPoint(x, y);
            +                        root.$layer.show();
            +
            +                        selectors = [];
            +                        for (var s in namespaces) {
            +                            selectors.push(s);
            +                        }
            +
            +                        target = $(target).closest(selectors.join(', '));
            +
            +                        if (target.length) {
            +                            if (target.is(root.$trigger[0])) {
            +                                root.position.call(root.$trigger, root, x, y);
            +                                return;
            +                            }
            +                        }
            +                    } else {
            +                        offset = root.$trigger.offset();
            +                        $window = $(window);
            +                        // while this looks kinda awful, it's the best way to avoid
            +                        // unnecessarily calculating any positions
            +                        offset.top += $window.scrollTop();
            +                        if (offset.top <= e.pageY) {
            +                            offset.left += $window.scrollLeft();
            +                            if (offset.left <= e.pageX) {
            +                                offset.bottom = offset.top + root.$trigger.outerHeight();
            +                                if (offset.bottom >= e.pageY) {
            +                                    offset.right = offset.left + root.$trigger.outerWidth();
            +                                    if (offset.right >= e.pageX) {
            +                                        // reposition
            +                                        root.position.call(root.$trigger, root, x, y);
            +                                        return;
            +                                    }
            +                                }
            +                            }
            +                        }
            +                    }
            +                }
            +
            +                hideshow = function(e) {
            +                    if (e) {
            +                        e.preventDefault();
            +                        e.stopImmediatePropagation();
            +                    }
            +
            +                    root.$menu.trigger('contextmenu:hide');
            +                    if (target && target.length) {
            +                        setTimeout(function() {
            +                            target.contextMenu({x: x, y: y});
            +                        }, 50);
            +                    }
            +                };
            +            
            +                if (mouseup) {
            +                    // mouseup has already happened
            +                    hideshow();
            +                } else {
            +                    // remove only after mouseup has completed
            +                    $this.on('mouseup', hideshow);
            +                }
            +            }, 50);
            +        },
            +        // key handled :hover
            +        keyStop: function(e, opt) {
            +            if (!opt.isInput) {
            +                e.preventDefault();
            +            }
            +            
            +            e.stopPropagation();
            +        },
            +        key: function(e) {
            +            var opt = $currentTrigger.data('contextMenu') || {},
            +                $children = opt.$menu.children(),
            +                $round;
            +
            +            switch (e.keyCode) {
            +                case 9:
            +                case 38: // up
            +                    handle.keyStop(e, opt);
            +                    // if keyCode is [38 (up)] or [9 (tab) with shift]
            +                    if (opt.isInput) {
            +                        if (e.keyCode == 9 && e.shiftKey) {
            +                            e.preventDefault();
            +                            opt.$selected && opt.$selected.find('input, textarea, select').blur();
            +                            opt.$menu.trigger('prevcommand');
            +                            return;
            +                        } else if (e.keyCode == 38 && opt.$selected.find('input, textarea, select').prop('type') == 'checkbox') {
            +                            // checkboxes don't capture this key
            +                            e.preventDefault();
            +                            return;
            +                        }
            +                    } else if (e.keyCode != 9 || e.shiftKey) {
            +                        opt.$menu.trigger('prevcommand');
            +                        return;
            +                    }
            +                    
            +                case 9: // tab
            +                case 40: // down
            +                    handle.keyStop(e, opt);
            +                    if (opt.isInput) {
            +                        if (e.keyCode == 9) {
            +                            e.preventDefault();
            +                            opt.$selected && opt.$selected.find('input, textarea, select').blur();
            +                            opt.$menu.trigger('nextcommand');
            +                            return;
            +                        } else if (e.keyCode == 40 && opt.$selected.find('input, textarea, select').prop('type') == 'checkbox') {
            +                            // checkboxes don't capture this key
            +                            e.preventDefault();
            +                            return;
            +                        }
            +                    } else {
            +                        opt.$menu.trigger('nextcommand');
            +                        return;
            +                    }
            +                    break;
            +                
            +                case 37: // left
            +                    handle.keyStop(e, opt);
            +                    if (opt.isInput || !opt.$selected || !opt.$selected.length) {
            +                        break;
            +                    }
            +                
            +                    if (!opt.$selected.parent().hasClass('context-menu-root')) {
            +                        var $parent = opt.$selected.parent().parent();
            +                        opt.$selected.trigger('contextmenu:blur');
            +                        opt.$selected = $parent;
            +                        return;
            +                    }
            +                    break;
            +                    
            +                case 39: // right
            +                    handle.keyStop(e, opt);
            +                    if (opt.isInput || !opt.$selected || !opt.$selected.length) {
            +                        break;
            +                    }
            +                    
            +                    var itemdata = opt.$selected.data('contextMenu') || {};
            +                    if (itemdata.$menu && opt.$selected.hasClass('context-menu-submenu')) {
            +                        opt.$selected = null;
            +                        itemdata.$selected = null;
            +                        itemdata.$menu.trigger('nextcommand');
            +                        return;
            +                    }
            +                    break;
            +                
            +                case 35: // end
            +                case 36: // home
            +                    if (opt.$selected && opt.$selected.find('input, textarea, select').length) {
            +                        return;
            +                    } else {
            +                        (opt.$selected && opt.$selected.parent() || opt.$menu)
            +                            .children(':not(.disabled, .not-selectable)')[e.keyCode == 36 ? 'first' : 'last']()
            +                            .trigger('contextmenu:focus');
            +                        e.preventDefault();
            +                        return;
            +                    }
            +                    break;
            +                    
            +                case 13: // enter
            +                    handle.keyStop(e, opt);
            +                    if (opt.isInput) {
            +                        if (opt.$selected && !opt.$selected.is('textarea, select')) {
            +                            e.preventDefault();
            +                            return;
            +                        }
            +                        break;
            +                    }
            +                    opt.$selected && opt.$selected.trigger('mouseup');
            +                    return;
            +                    
            +                case 32: // space
            +                case 33: // page up
            +                case 34: // page down
            +                    // prevent browser from scrolling down while menu is visible
            +                    handle.keyStop(e, opt);
            +                    return;
            +                    
            +                case 27: // esc
            +                    handle.keyStop(e, opt);
            +                    opt.$menu.trigger('contextmenu:hide');
            +                    return;
            +                    
            +                default: // 0-9, a-z
            +                    var k = (String.fromCharCode(e.keyCode)).toUpperCase();
            +                    if (opt.accesskeys[k]) {
            +                        // according to the specs accesskeys must be invoked immediately
            +                        opt.accesskeys[k].$node.trigger(opt.accesskeys[k].$menu
            +                            ? 'contextmenu:focus'
            +                            : 'mouseup'
            +                        );
            +                        return;
            +                    }
            +                    break;
            +            }
            +            // pass event to selected item, 
            +            // stop propagation to avoid endless recursion
            +            e.stopPropagation();
            +            opt.$selected && opt.$selected.trigger(e);
            +        },
            +
            +        // select previous possible command in menu
            +        prevItem: function(e) {
            +            e.stopPropagation();
            +            var opt = $(this).data('contextMenu') || {};
            +
            +            // obtain currently selected menu
            +            if (opt.$selected) {
            +                var $s = opt.$selected;
            +                opt = opt.$selected.parent().data('contextMenu') || {};
            +                opt.$selected = $s;
            +            }
            +            
            +            var $children = opt.$menu.children(),
            +                $prev = !opt.$selected || !opt.$selected.prev().length ? $children.last() : opt.$selected.prev(),
            +                $round = $prev;
            +            
            +            // skip disabled
            +            while ($prev.hasClass('disabled') || $prev.hasClass('not-selectable')) {
            +                if ($prev.prev().length) {
            +                    $prev = $prev.prev();
            +                } else {
            +                    $prev = $children.last();
            +                }
            +                if ($prev.is($round)) {
            +                    // break endless loop
            +                    return;
            +                }
            +            }
            +            
            +            // leave current
            +            if (opt.$selected) {
            +                handle.itemMouseleave.call(opt.$selected.get(0), e);
            +            }
            +            
            +            // activate next
            +            handle.itemMouseenter.call($prev.get(0), e);
            +            
            +            // focus input
            +            var $input = $prev.find('input, textarea, select');
            +            if ($input.length) {
            +                $input.focus();
            +            }
            +        },
            +        // select next possible command in menu
            +        nextItem: function(e) {
            +            e.stopPropagation();
            +            var opt = $(this).data('contextMenu') || {};
            +
            +            // obtain currently selected menu
            +            if (opt.$selected) {
            +                var $s = opt.$selected;
            +                opt = opt.$selected.parent().data('contextMenu') || {};
            +                opt.$selected = $s;
            +            }
            +
            +            var $children = opt.$menu.children(),
            +                $next = !opt.$selected || !opt.$selected.next().length ? $children.first() : opt.$selected.next(),
            +                $round = $next;
            +
            +            // skip disabled
            +            while ($next.hasClass('disabled') || $next.hasClass('not-selectable')) {
            +                if ($next.next().length) {
            +                    $next = $next.next();
            +                } else {
            +                    $next = $children.first();
            +                }
            +                if ($next.is($round)) {
            +                    // break endless loop
            +                    return;
            +                }
            +            }
            +            
            +            // leave current
            +            if (opt.$selected) {
            +                handle.itemMouseleave.call(opt.$selected.get(0), e);
            +            }
            +            
            +            // activate next
            +            handle.itemMouseenter.call($next.get(0), e);
            +            
            +            // focus input
            +            var $input = $next.find('input, textarea, select');
            +            if ($input.length) {
            +                $input.focus();
            +            }
            +        },
            +        
            +        // flag that we're inside an input so the key handler can act accordingly
            +        focusInput: function(e) {
            +            var $this = $(this).closest('.context-menu-item'),
            +                data = $this.data(),
            +                opt = data.contextMenu,
            +                root = data.contextMenuRoot;
            +
            +            root.$selected = opt.$selected = $this;
            +            root.isInput = opt.isInput = true;
            +        },
            +        // flag that we're inside an input so the key handler can act accordingly
            +        blurInput: function(e) {
            +            var $this = $(this).closest('.context-menu-item'),
            +                data = $this.data(),
            +                opt = data.contextMenu,
            +                root = data.contextMenuRoot;
            +
            +            root.isInput = opt.isInput = false;
            +        },
            +        
            +        // :hover on menu
            +        menuMouseenter: function(e) {
            +            var root = $(this).data().contextMenuRoot;
            +            root.hovering = true;
            +        },
            +        // :hover on menu
            +        menuMouseleave: function(e) {
            +            var root = $(this).data().contextMenuRoot;
            +            if (root.$layer && root.$layer.is(e.relatedTarget)) {
            +                root.hovering = false;
            +            }
            +        },
            +        
            +        // :hover done manually so key handling is possible
            +        itemMouseenter: function(e) {
            +            var $this = $(this),
            +                data = $this.data(),
            +                opt = data.contextMenu,
            +                root = data.contextMenuRoot;
            +            
            +            root.hovering = true;
            +
            +            // abort if we're re-entering
            +            if (e && root.$layer && root.$layer.is(e.relatedTarget)) {
            +                e.preventDefault();
            +                e.stopImmediatePropagation();
            +            }
            +
            +            // make sure only one item is selected
            +            (opt.$menu ? opt : root).$menu
            +                .children('.hover').trigger('contextmenu:blur');
            +
            +            if ($this.hasClass('disabled') || $this.hasClass('not-selectable')) {
            +                opt.$selected = null;
            +                return;
            +            }
            +            
            +            $this.trigger('contextmenu:focus');
            +        },
            +        // :hover done manually so key handling is possible
            +        itemMouseleave: function(e) {
            +            var $this = $(this),
            +                data = $this.data(),
            +                opt = data.contextMenu,
            +                root = data.contextMenuRoot;
            +
            +            if (root !== opt && root.$layer && root.$layer.is(e.relatedTarget)) {
            +                root.$selected && root.$selected.trigger('contextmenu:blur');
            +                e.preventDefault();
            +                e.stopImmediatePropagation();
            +                root.$selected = opt.$selected = opt.$node;
            +                return;
            +            }
            +            
            +            $this.trigger('contextmenu:blur');
            +        },
            +        // contextMenu item click
            +        itemClick: function(e) {
            +            var $this = $(this),
            +                data = $this.data(),
            +                opt = data.contextMenu,
            +                root = data.contextMenuRoot,
            +                key = data.contextMenuKey,
            +                callback;
            +
            +            // abort if the key is unknown or disabled or is a menu
            +            if (!opt.items[key] || $this.hasClass('disabled') || $this.hasClass('context-menu-submenu')) {
            +                return;
            +            }
            +
            +            e.preventDefault();
            +            e.stopImmediatePropagation();
            +
            +            if ($.isFunction(root.callbacks[key])) {
            +                // item-specific callback
            +                callback = root.callbacks[key];
            +            } else if ($.isFunction(root.callback)) {
            +                // default callback
            +                callback = root.callback;                
            +            } else {
            +                // no callback, no action
            +                return;
            +            }
            +
            +            // hide menu if callback doesn't stop that
            +            if (callback.call(root.$trigger, key, root) !== false) {
            +                root.$menu.trigger('contextmenu:hide');
            +            } else if (root.$menu.parent().length) {
            +                op.update.call(root.$trigger, root);
            +            }
            +        },
            +        // ignore click events on input elements
            +        inputClick: function(e) {
            +            e.stopImmediatePropagation();
            +        },
            +        
            +        // hide <menu>
            +        hideMenu: function(e, data) {
            +            var root = $(this).data('contextMenuRoot');
            +            op.hide.call(root.$trigger, root, data && data.force);
            +        },
            +        // focus <command>
            +        focusItem: function(e) {
            +            e.stopPropagation();
            +            var $this = $(this),
            +                data = $this.data(),
            +                opt = data.contextMenu,
            +                root = data.contextMenuRoot;
            +
            +            $this.addClass('hover')
            +                .siblings('.hover').trigger('contextmenu:blur');
            +            
            +            // remember selected
            +            opt.$selected = root.$selected = $this;
            +            
            +            // position sub-menu - do after show so dumb $.ui.position can keep up
            +            if (opt.$node) {
            +                root.positionSubmenu.call(opt.$node, opt.$menu);
            +            }
            +        },
            +        // blur <command>
            +        blurItem: function(e) {
            +            e.stopPropagation();
            +            var $this = $(this),
            +                data = $this.data(),
            +                opt = data.contextMenu,
            +                root = data.contextMenuRoot;
            +            
            +            $this.removeClass('hover');
            +            opt.$selected = null;
            +        }
            +    },
            +    // operations
            +    op = {
            +        show: function(opt, x, y) {
            +            var $this = $(this),
            +                offset,
            +                css = {};
            +
            +            // hide any open menus
            +            $('#context-menu-layer').trigger('mousedown');
            +
            +            // backreference for callbacks
            +            opt.$trigger = $this;
            +
            +            // show event
            +            if (opt.events.show.call($this, opt) === false) {
            +                $currentTrigger = null;
            +                return;
            +            }
            +
            +            // create or update context menu
            +            op.update.call($this, opt);
            +            
            +            // position menu
            +            opt.position.call($this, opt, x, y);
            +
            +            // make sure we're in front
            +            if (opt.zIndex) {
            +                css.zIndex = zindex($this) + opt.zIndex;
            +            }
            +            
            +            // add layer
            +            op.layer.call(opt.$menu, opt, css.zIndex);
            +            
            +            // adjust sub-menu zIndexes
            +            opt.$menu.find('ul').css('zIndex', css.zIndex + 1);
            +            
            +            // position and show context menu
            +            opt.$menu.css( css )[opt.animation.show](opt.animation.duration);
            +            // make options available
            +            $this.data('contextMenu', opt);
            +            // register key handler
            +            $(document).off('keydown.contextMenu').on('keydown.contextMenu', handle.key);
            +            // register autoHide handler
            +            if (opt.autoHide) {
            +                // trigger element coordinates
            +                var pos = $this.position();
            +                pos.right = pos.left + $this.outerWidth();
            +                pos.bottom = pos.top + this.outerHeight();
            +                // mouse position handler
            +                $(document).on('mousemove.contextMenuAutoHide', function(e) {
            +                    if (opt.$layer && !opt.hovering && (!(e.pageX >= pos.left && e.pageX <= pos.right) || !(e.pageY >= pos.top && e.pageY <= pos.bottom))) {
            +                        // if mouse in menu...
            +                        opt.$menu.trigger('contextmenu:hide');
            +                    }
            +                });
            +            }
            +        },
            +        hide: function(opt, force) {
            +            var $this = $(this);
            +            if (!opt) {
            +                opt = $this.data('contextMenu') || {};
            +            }
            +            
            +            // hide event
            +            if (!force && opt.events && opt.events.hide.call($this, opt) === false) {
            +                return;
            +            }
            +            
            +            if (opt.$layer) {
            +                // keep layer for a bit so the contextmenu event can be aborted properly by opera
            +                setTimeout((function($layer){ return function(){
            +                        $layer.remove();
            +                    };
            +                })(opt.$layer), 10);
            +                
            +                try {
            +                    delete opt.$layer;
            +                } catch(e) {
            +                    opt.$layer = null;
            +                }
            +            }
            +            
            +            // remove handle
            +            $currentTrigger = null;
            +            // remove selected
            +            opt.$menu.find('.hover').trigger('contextmenu:blur');
            +            opt.$selected = null;
            +            // unregister key and mouse handlers
            +            //$(document).off('.contextMenuAutoHide keydown.contextMenu'); // http://bugs.jquery.com/ticket/10705
            +            $(document).off('.contextMenuAutoHide').off('keydown.contextMenu');
            +            // hide menu
            +            opt.$menu && opt.$menu[opt.animation.hide](opt.animation.duration, function (){
            +                // tear down dynamically built menu after animation is completed.
            +                if (opt.build) {
            +                    opt.$menu.remove();
            +                    $.each(opt, function(key, value) {
            +                        switch (key) {
            +                            case 'ns':
            +                            case 'selector':
            +                            case 'build':
            +                            case 'trigger':
            +                                return true;
            +
            +                            default:
            +                                opt[key] = undefined;
            +                                try {
            +                                    delete opt[key];
            +                                } catch (e) {}
            +                                return true;
            +                        }
            +                    });
            +                }
            +            });
            +        },
            +        create: function(opt, root) {
            +            if (root === undefined) {
            +                root = opt;
            +            }
            +            // create contextMenu
            +            opt.$menu = $('<ul class="context-menu-list ' + (opt.className || "") + '"></ul>').data({
            +                'contextMenu': opt,
            +                'contextMenuRoot': root
            +            });
            +            
            +            $.each(['callbacks', 'commands', 'inputs'], function(i,k){
            +                opt[k] = {};
            +                if (!root[k]) {
            +                    root[k] = {};
            +                }
            +            });
            +            
            +            root.accesskeys || (root.accesskeys = {});
            +            
            +            // create contextMenu items
            +            $.each(opt.items, function(key, item){
            +                var $t = $('<li class="context-menu-item ' + (item.className || "") +'"></li>'),
            +                    $label = null,
            +                    $input = null;
            +                
            +                item.$node = $t.data({
            +                    'contextMenu': opt,
            +                    'contextMenuRoot': root,
            +                    'contextMenuKey': key
            +                });
            +                
            +                // register accesskey
            +                // NOTE: the accesskey attribute should be applicable to any element, but Safari5 and Chrome13 still can't do that
            +                if (item.accesskey) {
            +                    var aks = splitAccesskey(item.accesskey);
            +                    for (var i=0, ak; ak = aks[i]; i++) {
            +                        if (!root.accesskeys[ak]) {
            +                            root.accesskeys[ak] = item;
            +                            item._name = item.name.replace(new RegExp('(' + ak + ')', 'i'), '<span class="context-menu-accesskey">$1</span>');
            +                            break;
            +                        }
            +                    }
            +                }
            +                
            +                if (typeof item == "string") {
            +                    $t.addClass('context-menu-separator not-selectable');
            +                } else if (item.type && types[item.type]) {
            +                    // run custom type handler
            +                    types[item.type].call($t, item, opt, root);
            +                    // register commands
            +                    $.each([opt, root], function(i,k){
            +                        k.commands[key] = item;
            +                        if ($.isFunction(item.callback)) {
            +                            k.callbacks[key] = item.callback;
            +                        }
            +                    });
            +                } else {
            +                    // add label for input
            +                    if (item.type == 'html') {
            +                        $t.addClass('context-menu-html not-selectable');
            +                    } else if (item.type) {
            +                        $label = $('<label></label>').appendTo($t);
            +                        $('<span></span>').html(item._name || item.name).appendTo($label);
            +                        $t.addClass('context-menu-input');
            +                        opt.hasTypes = true;
            +                        $.each([opt, root], function(i,k){
            +                            k.commands[key] = item;
            +                            k.inputs[key] = item;
            +                        });
            +                    } else if (item.items) {
            +                        item.type = 'sub';
            +                    }
            +                
            +                    switch (item.type) {
            +                        case 'text':
            +                            $input = $('<input type="text" value="1" name="context-menu-input-'+ key +'" value="">')
            +                                .val(item.value || "").appendTo($label);
            +                            break;
            +                    
            +                        case 'textarea':
            +                            $input = $('<textarea name="context-menu-input-'+ key +'"></textarea>')
            +                                .val(item.value || "").appendTo($label);
            +
            +                            if (item.height) {
            +                                $input.height(item.height);
            +                            }
            +                            break;
            +
            +                        case 'checkbox':
            +                            $input = $('<input type="checkbox" value="1" name="context-menu-input-'+ key +'" value="">')
            +                                .val(item.value || "").prop("checked", !!item.selected).prependTo($label);
            +                            break;
            +
            +                        case 'radio':
            +                            $input = $('<input type="radio" value="1" name="context-menu-input-'+ item.radio +'" value="">')
            +                                .val(item.value || "").prop("checked", !!item.selected).prependTo($label);
            +                            break;
            +                    
            +                        case 'select':
            +                            $input = $('<select name="context-menu-input-'+ key +'">').appendTo($label);
            +                            if (item.options) {
            +                                $.each(item.options, function(value, text) {
            +                                    $('<option></option>').val(value).text(text).appendTo($input);
            +                                });
            +                                $input.val(item.selected);
            +                            }
            +                            break;
            +                        
            +                        case 'sub':
            +                            $('<span></span>').html(item._name || item.name).appendTo($t);
            +                            item.appendTo = item.$node;
            +                            op.create(item, root);
            +                            $t.data('contextMenu', item).addClass('context-menu-submenu');
            +                            item.callback = null;
            +                            break;
            +                        
            +                        case 'html':
            +                            $(item.html).appendTo($t);
            +                            break;
            +                        
            +                        default:
            +                            $.each([opt, root], function(i,k){
            +                                k.commands[key] = item;
            +                                if ($.isFunction(item.callback)) {
            +                                    k.callbacks[key] = item.callback;
            +                                }
            +                            });
            +                            
            +                            $('<span></span>').html(item._name || item.name || "").appendTo($t);
            +                            break;
            +                    }
            +                    
            +                    // disable key listener in <input>
            +                    if (item.type && item.type != 'sub' && item.type != 'html') {
            +                        $input
            +                            .on('focus', handle.focusInput)
            +                            .on('blur', handle.blurInput);
            +                        
            +                        if (item.events) {
            +                            $input.on(item.events);
            +                        }
            +                    }
            +                
            +                    // add icons
            +                    if (item.icon) {
            +                        $t.addClass("icon icon-" + item.icon);
            +                    }
            +                }
            +                
            +                // cache contained elements
            +                item.$input = $input;
            +                item.$label = $label;
            +
            +                // attach item to menu
            +                $t.appendTo(opt.$menu);
            +                
            +                // Disable text selection
            +                if (!opt.hasTypes && $.support.eventSelectstart) {
            +                    // browsers support user-select: none, 
            +                    // IE has a special event for text-selection
            +                    // browsers supporting neither will not be preventing text-selection
            +                    $t.on('selectstart.disableTextSelect', handle.abortevent);
            +                }
            +            });
            +            // attach contextMenu to <body> (to bypass any possible overflow:hidden issues on parents of the trigger element)
            +            if (!opt.$node) {
            +                opt.$menu.css('display', 'none').addClass('context-menu-root');
            +            }
            +            opt.$menu.appendTo(opt.appendTo || document.body);
            +        },
            +        update: function(opt, root) {
            +            var $this = this;
            +            if (root === undefined) {
            +                root = opt;
            +                // determine widths of submenus, as CSS won't grow them automatically
            +                // position:absolute > position:absolute; min-width:100; max-width:200; results in width: 100;
            +                // kinda sucks hard...
            +                opt.$menu.find('ul').andSelf().css({position: 'static', display: 'block'}).each(function(){
            +                    var $this = $(this);
            +                    $this.width($this.css('position', 'absolute').width())
            +                        .css('position', 'static');
            +                }).css({position: '', display: ''});
            +            }
            +            // re-check disabled for each item
            +            opt.$menu.children().each(function(){
            +                var $item = $(this),
            +                    key = $item.data('contextMenuKey'),
            +                    item = opt.items[key],
            +                    disabled = ($.isFunction(item.disabled) && item.disabled.call($this, key, root)) || item.disabled === true;
            +
            +                // dis- / enable item
            +                $item[disabled ? 'addClass' : 'removeClass']('disabled');
            +                
            +                if (item.type) {
            +                    // dis- / enable input elements
            +                    $item.find('input, select, textarea').prop('disabled', disabled);
            +                    
            +                    // update input states
            +                    switch (item.type) {
            +                        case 'text':
            +                        case 'textarea':
            +                            item.$input.val(item.value || "");
            +                            break;
            +                            
            +                        case 'checkbox':
            +                        case 'radio':
            +                            item.$input.val(item.value || "").prop('checked', !!item.selected);
            +                            break;
            +                            
            +                        case 'select':
            +                            item.$input.val(item.selected || "");
            +                            break;
            +                    }
            +                }
            +                
            +                if (item.$menu) {
            +                    // update sub-menu
            +                    op.update.call($this, item, root);
            +                }
            +            });
            +        },
            +        layer: function(opt, zIndex) {
            +            // add transparent layer for click area
            +            // filter and background for Internet Explorer, Issue #23
            +            var $layer = opt.$layer = $('<div id="context-menu-layer" style="position:fixed; z-index:' + zIndex + '; top:0; left:0; opacity: 0; filter: alpha(opacity=0); background-color: #000;"></div>')
            +                .css({height: $win.height(), width: $win.width(), display: 'block'})
            +                .data('contextMenuRoot', opt)
            +                .insertBefore(this)
            +                .on('contextmenu', handle.abortevent)
            +                .on('mousedown', handle.layerClick);
            +            
            +            // IE6 doesn't know position:fixed;
            +            if (!$.support.fixedPosition) {
            +                $layer.css({
            +                    'position' : 'absolute',
            +                    'height' : $(document).height()
            +                });
            +            }
            +            
            +            return $layer;
            +        }
            +    };
            +
            +// split accesskey according to http://www.whatwg.org/specs/web-apps/current-work/multipage/editing.html#assigned-access-key
            +function splitAccesskey(val) {
            +    var t = val.split(/\s+/),
            +        keys = [];
            +        
            +    for (var i=0, k; k = t[i]; i++) {
            +        k = k[0].toUpperCase(); // first character only
            +        // theoretically non-accessible characters should be ignored, but different systems, different keyboard layouts, ... screw it.
            +        // a map to look up already used access keys would be nice
            +        keys.push(k);
            +    }
            +    
            +    return keys;
            +}
            +
            +// handle contextMenu triggers
            +$.fn.contextMenu = function(operation) {
            +    if (operation === undefined) {
            +        this.first().trigger('contextmenu');
            +    } else if (operation.x && operation.y) {
            +        this.first().trigger(jQuery.Event("contextmenu", {pageX: operation.x, pageY: operation.y}));
            +    } else if (operation === "hide") {
            +        var $menu = this.data('contextMenu').$menu;
            +        $menu && $menu.trigger('contextmenu:hide');
            +    } else if (operation) {
            +        this.removeClass('context-menu-disabled');
            +    } else if (!operation) {
            +        this.addClass('context-menu-disabled');
            +    }
            +    
            +    return this;
            +};
            +
            +// manage contextMenu instances
            +$.contextMenu = function(operation, options) {
            +    if (typeof operation != 'string') {
            +        options = operation;
            +        operation = 'create';
            +    }
            +    
            +    if (typeof options == 'string') {
            +        options = {selector: options};
            +    } else if (options === undefined) {
            +        options = {};
            +    }
            +    
            +    // merge with default options
            +    var o = $.extend(true, {}, defaults, options || {}),
            +        $document = $(document);
            +    
            +    switch (operation) {
            +        case 'create':
            +            // no selector no joy
            +            if (!o.selector) {
            +                throw new Error('No selector specified');
            +            }
            +            // make sure internal classes are not bound to
            +            if (o.selector.match(/.context-menu-(list|item|input)($|\s)/)) {
            +                throw new Error('Cannot bind to selector "' + o.selector + '" as it contains a reserved className');
            +            }
            +            if (!o.build && (!o.items || $.isEmptyObject(o.items))) {
            +                throw new Error('No Items sepcified');
            +            }
            +            counter ++;
            +            o.ns = '.contextMenu' + counter;
            +            namespaces[o.selector] = o.ns;
            +            menus[o.ns] = o;
            +            
            +            // default to right click
            +            if (!o.trigger) {
            +                o.trigger = 'right';
            +            }
            +            
            +            if (!initialized) {
            +                // make sure item click is registered first
            +                $document
            +                    .on({
            +                        'contextmenu:hide.contextMenu': handle.hideMenu,
            +                        'prevcommand.contextMenu': handle.prevItem,
            +                        'nextcommand.contextMenu': handle.nextItem,
            +                        'contextmenu.contextMenu': handle.abortevent,
            +                        'mouseenter.contextMenu': handle.menuMouseenter,
            +                        'mouseleave.contextMenu': handle.menuMouseleave
            +                    }, '.context-menu-list')
            +                    .on('mouseup.contextMenu', '.context-menu-input', handle.inputClick)
            +                    .on({
            +                        'mouseup.contextMenu': handle.itemClick,
            +                        'contextmenu:focus.contextMenu': handle.focusItem,
            +                        'contextmenu:blur.contextMenu': handle.blurItem,
            +                        'contextmenu.contextMenu': handle.abortevent,
            +                        'mouseenter.contextMenu': handle.itemMouseenter,
            +                        'mouseleave.contextMenu': handle.itemMouseleave
            +                    }, '.context-menu-item');
            +
            +                initialized = true;
            +            }
            +            
            +            // engage native contextmenu event
            +            $document
            +                .on('contextmenu' + o.ns, o.selector, o, handle.contextmenu);
            +            
            +            switch (o.trigger) {
            +                case 'hover':
            +                        $document
            +                            .on('mouseenter' + o.ns, o.selector, o, handle.mouseenter)
            +                            .on('mouseleave' + o.ns, o.selector, o, handle.mouseleave);                    
            +                    break;
            +                    
            +                case 'left':
            +                        $document.on('click' + o.ns, o.selector, o, handle.click);
            +                    break;
            +                /*
            +                default:
            +                    // http://www.quirksmode.org/dom/events/contextmenu.html
            +                    $document
            +                        .on('mousedown' + o.ns, o.selector, o, handle.mousedown)
            +                        .on('mouseup' + o.ns, o.selector, o, handle.mouseup);
            +                    break;
            +                */
            +            }
            +            
            +            // create menu
            +            if (!o.build) {
            +                op.create(o);
            +            }
            +            break;
            +        
            +        case 'destroy':
            +            if (!o.selector) {
            +                $document.off('.contextMenu .contextMenuAutoHide');
            +                $.each(namespaces, function(key, value) {
            +                    $document.off(value);
            +                });
            +                
            +                namespaces = {};
            +                menus = {};
            +                counter = 0;
            +                initialized = false;
            +                
            +                $('#context-menu-layer, .context-menu-list').remove();
            +            } else if (namespaces[o.selector]) {
            +                var $visibleMenu = $('.context-menu-list').filter(':visible');
            +                if ($visibleMenu.length && $visibleMenu.data().contextMenuRoot.$trigger.is(o.selector)) {
            +                    $visibleMenu.trigger('contextmenu:hide', {force: true});
            +                }
            +                
            +                try {
            +                    if (menus[namespaces[o.selector]].$menu) {
            +                        menus[namespaces[o.selector]].$menu.remove();
            +                    }
            +                    
            +                    delete menus[namespaces[o.selector]];
            +                } catch(e) {
            +                    menus[namespaces[o.selector]] = null;
            +                }
            +                
            +                $document.off(namespaces[o.selector]);
            +            }
            +            break;
            +        
            +        case 'html5':
            +            // if <command> or <menuitem> are not handled by the browser,
            +            // or options was a bool true,
            +            // initialize $.contextMenu for them
            +            if ((!$.support.htmlCommand && !$.support.htmlMenuitem) || (typeof options == "boolean" && options)) {
            +                $('menu[type="context"]').each(function() {
            +                    if (this.id) {
            +                        $.contextMenu({
            +                            selector: '[contextmenu=' + this.id +']',
            +                            items: $.contextMenu.fromMenu(this)
            +                        });
            +                    }
            +                }).css('display', 'none');
            +            }
            +            break;
            +        
            +        default:
            +            throw new Error('Unknown operation "' + operation + '"');
            +    }
            +    
            +    return this;
            +};
            +
            +// import values into <input> commands
            +$.contextMenu.setInputValues = function(opt, data) {
            +    if (data === undefined) {
            +        data = {};
            +    }
            +    
            +    $.each(opt.inputs, function(key, item) {
            +        switch (item.type) {
            +            case 'text':
            +            case 'textarea':
            +                item.value = data[key] || "";
            +                break;
            +
            +            case 'checkbox':
            +                item.selected = data[key] ? true : false;
            +                break;
            +                
            +            case 'radio':
            +                item.selected = (data[item.radio] || "") == item.value ? true : false;
            +                break;
            +            
            +            case 'select':
            +                item.selected = data[key] || "";
            +                break;
            +        }
            +    });
            +};
            +
            +// export values from <input> commands
            +$.contextMenu.getInputValues = function(opt, data) {
            +    if (data === undefined) {
            +        data = {};
            +    }
            +    
            +    $.each(opt.inputs, function(key, item) {
            +        switch (item.type) {
            +            case 'text':
            +            case 'textarea':
            +            case 'select':
            +                data[key] = item.$input.val();
            +                break;
            +
            +            case 'checkbox':
            +                data[key] = item.$input.prop('checked');
            +                break;
            +                
            +            case 'radio':
            +                if (item.$input.prop('checked')) {
            +                    data[item.radio] = item.value;
            +                }
            +                break;
            +        }
            +    });
            +    
            +    return data;
            +};
            +
            +// find <label for="xyz">
            +function inputLabel(node) {
            +    return (node.id && $('label[for="'+ node.id +'"]').val()) || node.name;
            +}
            +
            +// convert <menu> to items object
            +function menuChildren(items, $children, counter) {
            +    if (!counter) {
            +        counter = 0;
            +    }
            +    
            +    $children.each(function() {
            +        var $node = $(this),
            +            node = this,
            +            nodeName = this.nodeName.toLowerCase(),
            +            label,
            +            item;
            +        
            +        // extract <label><input>
            +        if (nodeName == 'label' && $node.find('input, textarea, select').length) {
            +            label = $node.text();
            +            $node = $node.children().first();
            +            node = $node.get(0);
            +            nodeName = node.nodeName.toLowerCase();
            +        }
            +        
            +        /*
            +         * <menu> accepts flow-content as children. that means <embed>, <canvas> and such are valid menu items.
            +         * Not being the sadistic kind, $.contextMenu only accepts:
            +         * <command>, <menuitem>, <hr>, <span>, <p> <input [text, radio, checkbox]>, <textarea>, <select> and of course <menu>.
            +         * Everything else will be imported as an html node, which is not interfaced with contextMenu.
            +         */
            +        
            +        // http://www.whatwg.org/specs/web-apps/current-work/multipage/commands.html#concept-command
            +        switch (nodeName) {
            +            // http://www.whatwg.org/specs/web-apps/current-work/multipage/interactive-elements.html#the-menu-element
            +            case 'menu':
            +                item = {name: $node.attr('label'), items: {}};
            +                counter = menuChildren(item.items, $node.children(), counter);
            +                break;
            +            
            +            // http://www.whatwg.org/specs/web-apps/current-work/multipage/commands.html#using-the-a-element-to-define-a-command
            +            case 'a':
            +            // http://www.whatwg.org/specs/web-apps/current-work/multipage/commands.html#using-the-button-element-to-define-a-command
            +            case 'button':
            +                item = {
            +                    name: $node.text(),
            +                    disabled: !!$node.attr('disabled'),
            +                    callback: (function(){ return function(){ $node.click(); }; })()
            +                };
            +                break;
            +            
            +            // http://www.whatwg.org/specs/web-apps/current-work/multipage/commands.html#using-the-command-element-to-define-a-command
            +
            +            case 'menuitem':
            +            case 'command':
            +                switch ($node.attr('type')) {
            +                    case undefined:
            +                    case 'command':
            +                    case 'menuitem':
            +                        item = {
            +                            name: $node.attr('label'),
            +                            disabled: !!$node.attr('disabled'),
            +                            callback: (function(){ return function(){ $node.click(); }; })()
            +                        };
            +                        break;
            +                        
            +                    case 'checkbox':
            +                        item = {
            +                            type: 'checkbox',
            +                            disabled: !!$node.attr('disabled'),
            +                            name: $node.attr('label'),
            +                            selected: !!$node.attr('checked')
            +                        };
            +                        break;
            +                        
            +                    case 'radio':
            +                        item = {
            +                            type: 'radio',
            +                            disabled: !!$node.attr('disabled'),
            +                            name: $node.attr('label'),
            +                            radio: $node.attr('radiogroup'),
            +                            value: $node.attr('id'),
            +                            selected: !!$node.attr('checked')
            +                        };
            +                        break;
            +                        
            +                    default:
            +                        item = undefined;
            +                }
            +                break;
            + 
            +            case 'hr':
            +                item = '-------';
            +                break;
            +                
            +            case 'input':
            +                switch ($node.attr('type')) {
            +                    case 'text':
            +                        item = {
            +                            type: 'text',
            +                            name: label || inputLabel(node),
            +                            disabled: !!$node.attr('disabled'),
            +                            value: $node.val()
            +                        };
            +                        break;
            +                        
            +                    case 'checkbox':
            +                        item = {
            +                            type: 'checkbox',
            +                            name: label || inputLabel(node),
            +                            disabled: !!$node.attr('disabled'),
            +                            selected: !!$node.attr('checked')
            +                        };
            +                        break;
            +                        
            +                    case 'radio':
            +                        item = {
            +                            type: 'radio',
            +                            name: label || inputLabel(node),
            +                            disabled: !!$node.attr('disabled'),
            +                            radio: !!$node.attr('name'),
            +                            value: $node.val(),
            +                            selected: !!$node.attr('checked')
            +                        };
            +                        break;
            +                    
            +                    default:
            +                        item = undefined;
            +                        break;
            +                }
            +                break;
            +                
            +            case 'select':
            +                item = {
            +                    type: 'select',
            +                    name: label || inputLabel(node),
            +                    disabled: !!$node.attr('disabled'),
            +                    selected: $node.val(),
            +                    options: {}
            +                };
            +                $node.children().each(function(){
            +                    item.options[this.value] = $(this).text();
            +                });
            +                break;
            +                
            +            case 'textarea':
            +                item = {
            +                    type: 'textarea',
            +                    name: label || inputLabel(node),
            +                    disabled: !!$node.attr('disabled'),
            +                    value: $node.val()
            +                };
            +                break;
            +            
            +            case 'label':
            +                break;
            +            
            +            default:
            +                item = {type: 'html', html: $node.clone(true)};
            +                break;
            +        }
            +        
            +        if (item) {
            +            counter++;
            +            items['key' + counter] = item;
            +        }
            +    });
            +    
            +    return counter;
            +}
            +
            +// convert html5 menu
            +$.contextMenu.fromMenu = function(element) {
            +    var $this = $(element),
            +        items = {};
            +        
            +    menuChildren(items, $this.children());
            +    
            +    return items;
            +};
            +
            +// make defaults accessible
            +$.contextMenu.defaults = defaults;
            +$.contextMenu.types = types;
            +
            +})(jQuery);
            diff --git a/OurUmbraco.Site/umbraco_client/DateTimePicker/datetimepicker.css b/OurUmbraco.Site/umbraco_client/DateTimePicker/datetimepicker.css
            new file mode 100644
            index 00000000..0bb83bac
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/DateTimePicker/datetimepicker.css
            @@ -0,0 +1,1174 @@
            +/* Umbraco custom styles */
            +
            +.umbDateTimePicker * {float:left; display:block;margin-right:5px;}
            +.umbDateTimePicker a {cursor:pointer;}
            +
            +.umbDateTimePicker button
            +{
            +	width: 16px;
            +	height: 16px;
            +	cursor: pointer;
            +	background: url(images/calSprite.png) 0px -16px no-repeat;
            +	position: relative;
            +	border: 0;
            +	padding: 0;
            +	cursor: pointer;
            +	overflow: visible; /* removes extra side padding in IE */
            +}
            +.umbDateTimePicker button::-moz-focus-inner
            +{
            +	border: none; /* overrides extra padding in Firefox */
            +}
            +.umbDateTimePicker button span
            +{
            +	position: relative;
            +	display: block;
            +	white-space: nowrap;
            +	visibility:hidden;
            +}
            +@media screen and (-webkit-min-device-pixel-ratio:0)
            +{
            +	/* Safari and Google Chrome only - fix margins */
            +	.umbDateTimePicker button span
            +	{
            +		margin-top: -1px;
            +	}
            +}
            +.umbDateTimePicker button:hover
            +{
            +	background: url(images/calSprite.png) 0px 0px no-repeat;
            +}
            +
            +.ui-datepicker-next, .ui-datepicker-prev
            +{
            +	cursor: pointer;
            +}
            +.ui-slider.ui-widget-content .ui-state-default.ui-slider-handle
            +{
            +	border: 1px solid #666;
            +	cursor: pointer;
            +}
            +
            +
            +/* Layout helpers
            +----------------------------------*/
            +.ui-helper-hidden
            +{
            +	display: none;
            +}
            +.ui-helper-hidden-accessible
            +{
            +	position: absolute;
            +	left: -99999999px;
            +}
            +.ui-helper-reset
            +{
            +	margin: 0;
            +	padding: 0;
            +	border: 0;
            +	outline: 0;
            +	line-height: 1.3;
            +	text-decoration: none;
            +	font-size: 100%;
            +	list-style: none;
            +}
            +.ui-helper-clearfix:after
            +{
            +	content: ".";
            +	display: block;
            +	height: 0;
            +	clear: both;
            +	visibility: hidden;
            +}
            +.ui-helper-clearfix
            +{
            +	display: inline-block;
            +}
            +/* required comment for clearfix to work in Opera \*/
            +* html .ui-helper-clearfix
            +{
            +	height: 1%;
            +}
            +.ui-helper-clearfix
            +{
            +	display: block;
            +}
            +/* end clearfix */
            +.ui-helper-zfix
            +{
            +	width: 100%;
            +	height: 100%;
            +	top: 0;
            +	left: 0;
            +	position: absolute;
            +	opacity: 0;
            +	filter: Alpha(Opacity=0);
            +}
            +
            +/* Icons
            +----------------------------------*/
            +
            +/* states and images */
            +.ui-icon
            +{
            +	display: block;
            +	text-indent: -99999px;
            +	overflow: hidden;
            +	background-repeat: no-repeat;
            +}
            +
            +/* Component containers
            +----------------------------------*/
            +.ui-widget
            +{
            +	font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
            +	font-size: 1.1em;
            +}
            +.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button
            +{
            +	font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
            +	font-size: 1em;
            +}
            +.ui-widget-content
            +{
            +	border: 1px solid #999;
            +	background: #eeeeee url(../propertypane/images/propertyBackground.gif) 50% top repeat-x;
            +	color: #333333;
            +}
            +.ui-widget-content a
            +{
            +	color: #333333;
            +}
            +.ui-widget-header
            +{
            +	border: 1px solid #CAC9C9;
            +	background: #D9D7D7 url(../tabView/images/background.gif) 90% 10% repeat-x;
            +	color: #378080;
            +	font-weight: bold;
            +}
            +.ui-widget-header a
            +{
            +	color: #ffffff;
            +}
            +
            +/* Interaction states
            +----------------------------------*/
            +.ui-state-default, .ui-widget-content .ui-state-default
            +{
            +	border: 1px solid #cccccc;
            +	background: #eeeeee url(../propertypane/images/propertyBackground.gif) 50% 50% repeat-x;
            +	font-weight: bold;
            +	color: #333333;
            +	outline: none;
            +}
            +.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited
            +{
            +	color: #333333;
            +	text-decoration: none;
            +	outline: none;
            +}
            +.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus
            +{
            +	border: 1px solid #999;
            +	background: #378080 url(../propertypane/images/propertyBackground.gif) left top repeat-x;
            +	font-weight: bold;
            +	color: #333333;
            +	outline: none;
            +}
            +.ui-state-hover a, .ui-state-hover a:hover
            +{
            +	color: #333333;
            +	text-decoration: none;
            +	outline: none;
            +}
            +.ui-state-active, .ui-widget-content .ui-state-active
            +{
            +	border: 1px solid #000;
            +	background: #AAA;
            +	font-weight: bold;
            +	color: #FFF;
            +	outline: none;
            +}
            +.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited
            +{
            +	color: #FFF;
            +	outline: none;
            +	text-decoration: none;
            +}
            +
            +/* Icons
            +----------------------------------*/
            +
            +/* states and images */
            +.ui-icon
            +{
            +	width: 16px;
            +	height: 16px;
            +	background-image: url(images/ui-icons_999999_256x240.png);
            +}
            +.ui-state-hover .ui-icon, .ui-state-focus .ui-icon
            +{
            +	background-image: url(images/ui-icons_666666_256x240.png);
            +}
            +
            +/* positioning */
            +.ui-icon-carat-1-n
            +{
            +	background-position: 0 0;
            +}
            +.ui-icon-carat-1-ne
            +{
            +	background-position: -16px 0;
            +}
            +.ui-icon-carat-1-e
            +{
            +	background-position: -32px 0;
            +}
            +.ui-icon-carat-1-se
            +{
            +	background-position: -48px 0;
            +}
            +.ui-icon-carat-1-s
            +{
            +	background-position: -64px 0;
            +}
            +.ui-icon-carat-1-sw
            +{
            +	background-position: -80px 0;
            +}
            +.ui-icon-carat-1-w
            +{
            +	background-position: -96px 0;
            +}
            +.ui-icon-carat-1-nw
            +{
            +	background-position: -112px 0;
            +}
            +.ui-icon-carat-2-n-s
            +{
            +	background-position: -128px 0;
            +}
            +.ui-icon-carat-2-e-w
            +{
            +	background-position: -144px 0;
            +}
            +.ui-icon-triangle-1-n
            +{
            +	background-position: 0 -16px;
            +}
            +.ui-icon-triangle-1-ne
            +{
            +	background-position: -16px -16px;
            +}
            +.ui-icon-triangle-1-e
            +{
            +	background-position: -32px -16px;
            +}
            +.ui-icon-triangle-1-se
            +{
            +	background-position: -48px -16px;
            +}
            +.ui-icon-triangle-1-s
            +{
            +	background-position: -64px -16px;
            +}
            +.ui-icon-triangle-1-sw
            +{
            +	background-position: -80px -16px;
            +}
            +.ui-icon-triangle-1-w
            +{
            +	background-position: -96px -16px;
            +}
            +.ui-icon-triangle-1-nw
            +{
            +	background-position: -112px -16px;
            +}
            +.ui-icon-triangle-2-n-s
            +{
            +	background-position: -128px -16px;
            +}
            +.ui-icon-triangle-2-e-w
            +{
            +	background-position: -144px -16px;
            +}
            +.ui-icon-arrow-1-n
            +{
            +	background-position: 0 -32px;
            +}
            +.ui-icon-arrow-1-ne
            +{
            +	background-position: -16px -32px;
            +}
            +.ui-icon-arrow-1-e
            +{
            +	background-position: -32px -32px;
            +}
            +.ui-icon-arrow-1-se
            +{
            +	background-position: -48px -32px;
            +}
            +.ui-icon-arrow-1-s
            +{
            +	background-position: -64px -32px;
            +}
            +.ui-icon-arrow-1-sw
            +{
            +	background-position: -80px -32px;
            +}
            +.ui-icon-arrow-1-w
            +{
            +	background-position: -96px -32px;
            +}
            +.ui-icon-arrow-1-nw
            +{
            +	background-position: -112px -32px;
            +}
            +.ui-icon-arrow-2-n-s
            +{
            +	background-position: -128px -32px;
            +}
            +.ui-icon-arrow-2-ne-sw
            +{
            +	background-position: -144px -32px;
            +}
            +.ui-icon-arrow-2-e-w
            +{
            +	background-position: -160px -32px;
            +}
            +.ui-icon-arrow-2-se-nw
            +{
            +	background-position: -176px -32px;
            +}
            +.ui-icon-arrowstop-1-n
            +{
            +	background-position: -192px -32px;
            +}
            +.ui-icon-arrowstop-1-e
            +{
            +	background-position: -208px -32px;
            +}
            +.ui-icon-arrowstop-1-s
            +{
            +	background-position: -224px -32px;
            +}
            +.ui-icon-arrowstop-1-w
            +{
            +	background-position: -240px -32px;
            +}
            +.ui-icon-arrowthick-1-n
            +{
            +	background-position: 0 -48px;
            +}
            +.ui-icon-arrowthick-1-ne
            +{
            +	background-position: -16px -48px;
            +}
            +.ui-icon-arrowthick-1-e
            +{
            +	background-position: -32px -48px;
            +}
            +.ui-icon-arrowthick-1-se
            +{
            +	background-position: -48px -48px;
            +}
            +.ui-icon-arrowthick-1-s
            +{
            +	background-position: -64px -48px;
            +}
            +.ui-icon-arrowthick-1-sw
            +{
            +	background-position: -80px -48px;
            +}
            +.ui-icon-arrowthick-1-w
            +{
            +	background-position: -96px -48px;
            +}
            +.ui-icon-arrowthick-1-nw
            +{
            +	background-position: -112px -48px;
            +}
            +.ui-icon-arrowthick-2-n-s
            +{
            +	background-position: -128px -48px;
            +}
            +.ui-icon-arrowthick-2-ne-sw
            +{
            +	background-position: -144px -48px;
            +}
            +.ui-icon-arrowthick-2-e-w
            +{
            +	background-position: -160px -48px;
            +}
            +.ui-icon-arrowthick-2-se-nw
            +{
            +	background-position: -176px -48px;
            +}
            +.ui-icon-arrowthickstop-1-n
            +{
            +	background-position: -192px -48px;
            +}
            +.ui-icon-arrowthickstop-1-e
            +{
            +	background-position: -208px -48px;
            +}
            +.ui-icon-arrowthickstop-1-s
            +{
            +	background-position: -224px -48px;
            +}
            +.ui-icon-arrowthickstop-1-w
            +{
            +	background-position: -240px -48px;
            +}
            +.ui-icon-arrowreturnthick-1-w
            +{
            +	background-position: 0 -64px;
            +}
            +.ui-icon-arrowreturnthick-1-n
            +{
            +	background-position: -16px -64px;
            +}
            +.ui-icon-arrowreturnthick-1-e
            +{
            +	background-position: -32px -64px;
            +}
            +.ui-icon-arrowreturnthick-1-s
            +{
            +	background-position: -48px -64px;
            +}
            +.ui-icon-arrowreturn-1-w
            +{
            +	background-position: -64px -64px;
            +}
            +.ui-icon-arrowreturn-1-n
            +{
            +	background-position: -80px -64px;
            +}
            +.ui-icon-arrowreturn-1-e
            +{
            +	background-position: -96px -64px;
            +}
            +.ui-icon-arrowreturn-1-s
            +{
            +	background-position: -112px -64px;
            +}
            +.ui-icon-arrowrefresh-1-w
            +{
            +	background-position: -128px -64px;
            +}
            +.ui-icon-arrowrefresh-1-n
            +{
            +	background-position: -144px -64px;
            +}
            +.ui-icon-arrowrefresh-1-e
            +{
            +	background-position: -160px -64px;
            +}
            +.ui-icon-arrowrefresh-1-s
            +{
            +	background-position: -176px -64px;
            +}
            +.ui-icon-arrow-4
            +{
            +	background-position: 0 -80px;
            +}
            +.ui-icon-arrow-4-diag
            +{
            +	background-position: -16px -80px;
            +}
            +.ui-icon-extlink
            +{
            +	background-position: -32px -80px;
            +}
            +.ui-icon-newwin
            +{
            +	background-position: -48px -80px;
            +}
            +.ui-icon-refresh
            +{
            +	background-position: -64px -80px;
            +}
            +.ui-icon-shuffle
            +{
            +	background-position: -80px -80px;
            +}
            +.ui-icon-transfer-e-w
            +{
            +	background-position: -96px -80px;
            +}
            +.ui-icon-transferthick-e-w
            +{
            +	background-position: -112px -80px;
            +}
            +.ui-icon-folder-collapsed
            +{
            +	background-position: 0 -96px;
            +}
            +.ui-icon-folder-open
            +{
            +	background-position: -16px -96px;
            +}
            +.ui-icon-document
            +{
            +	background-position: -32px -96px;
            +}
            +.ui-icon-document-b
            +{
            +	background-position: -48px -96px;
            +}
            +.ui-icon-note
            +{
            +	background-position: -64px -96px;
            +}
            +.ui-icon-mail-closed
            +{
            +	background-position: -80px -96px;
            +}
            +.ui-icon-mail-open
            +{
            +	background-position: -96px -96px;
            +}
            +.ui-icon-suitcase
            +{
            +	background-position: -112px -96px;
            +}
            +.ui-icon-comment
            +{
            +	background-position: -128px -96px;
            +}
            +.ui-icon-person
            +{
            +	background-position: -144px -96px;
            +}
            +.ui-icon-print
            +{
            +	background-position: -160px -96px;
            +}
            +.ui-icon-trash
            +{
            +	background-position: -176px -96px;
            +}
            +.ui-icon-locked
            +{
            +	background-position: -192px -96px;
            +}
            +.ui-icon-unlocked
            +{
            +	background-position: -208px -96px;
            +}
            +.ui-icon-bookmark
            +{
            +	background-position: -224px -96px;
            +}
            +.ui-icon-tag
            +{
            +	background-position: -240px -96px;
            +}
            +.ui-icon-home
            +{
            +	background-position: 0 -112px;
            +}
            +.ui-icon-flag
            +{
            +	background-position: -16px -112px;
            +}
            +.ui-icon-calendar
            +{
            +	background-position: -32px -112px;
            +}
            +.ui-icon-cart
            +{
            +	background-position: -48px -112px;
            +}
            +.ui-icon-pencil
            +{
            +	background-position: -64px -112px;
            +}
            +.ui-icon-clock
            +{
            +	background-position: -80px -112px;
            +}
            +.ui-icon-disk
            +{
            +	background-position: -96px -112px;
            +}
            +.ui-icon-calculator
            +{
            +	background-position: -112px -112px;
            +}
            +.ui-icon-zoomin
            +{
            +	background-position: -128px -112px;
            +}
            +.ui-icon-zoomout
            +{
            +	background-position: -144px -112px;
            +}
            +.ui-icon-search
            +{
            +	background-position: -160px -112px;
            +}
            +.ui-icon-wrench
            +{
            +	background-position: -176px -112px;
            +}
            +.ui-icon-gear
            +{
            +	background-position: -192px -112px;
            +}
            +.ui-icon-heart
            +{
            +	background-position: -208px -112px;
            +}
            +.ui-icon-star
            +{
            +	background-position: -224px -112px;
            +}
            +.ui-icon-link
            +{
            +	background-position: -240px -112px;
            +}
            +.ui-icon-cancel
            +{
            +	background-position: 0 -128px;
            +}
            +.ui-icon-plus
            +{
            +	background-position: -16px -128px;
            +}
            +.ui-icon-plusthick
            +{
            +	background-position: -32px -128px;
            +}
            +.ui-icon-minus
            +{
            +	background-position: -48px -128px;
            +}
            +.ui-icon-minusthick
            +{
            +	background-position: -64px -128px;
            +}
            +.ui-icon-close
            +{
            +	background-position: -80px -128px;
            +}
            +.ui-icon-closethick
            +{
            +	background-position: -96px -128px;
            +}
            +.ui-icon-key
            +{
            +	background-position: -112px -128px;
            +}
            +.ui-icon-lightbulb
            +{
            +	background-position: -128px -128px;
            +}
            +.ui-icon-scissors
            +{
            +	background-position: -144px -128px;
            +}
            +.ui-icon-clipboard
            +{
            +	background-position: -160px -128px;
            +}
            +.ui-icon-copy
            +{
            +	background-position: -176px -128px;
            +}
            +.ui-icon-contact
            +{
            +	background-position: -192px -128px;
            +}
            +.ui-icon-image
            +{
            +	background-position: -208px -128px;
            +}
            +.ui-icon-video
            +{
            +	background-position: -224px -128px;
            +}
            +.ui-icon-script
            +{
            +	background-position: -240px -128px;
            +}
            +.ui-icon-alert
            +{
            +	background-position: 0 -144px;
            +}
            +.ui-icon-info
            +{
            +	background-position: -16px -144px;
            +}
            +.ui-icon-notice
            +{
            +	background-position: -32px -144px;
            +}
            +.ui-icon-help
            +{
            +	background-position: -48px -144px;
            +}
            +.ui-icon-check
            +{
            +	background-position: -64px -144px;
            +}
            +.ui-icon-bullet
            +{
            +	background-position: -80px -144px;
            +}
            +.ui-icon-radio-off
            +{
            +	background-position: -96px -144px;
            +}
            +.ui-icon-radio-on
            +{
            +	background-position: -112px -144px;
            +}
            +.ui-icon-pin-w
            +{
            +	background-position: -128px -144px;
            +}
            +.ui-icon-pin-s
            +{
            +	background-position: -144px -144px;
            +}
            +.ui-icon-play
            +{
            +	background-position: 0 -160px;
            +}
            +.ui-icon-pause
            +{
            +	background-position: -16px -160px;
            +}
            +.ui-icon-seek-next
            +{
            +	background-position: -32px -160px;
            +}
            +.ui-icon-seek-prev
            +{
            +	background-position: -48px -160px;
            +}
            +.ui-icon-seek-end
            +{
            +	background-position: -64px -160px;
            +}
            +.ui-icon-seek-first
            +{
            +	background-position: -80px -160px;
            +}
            +.ui-icon-stop
            +{
            +	background-position: -96px -160px;
            +}
            +.ui-icon-eject
            +{
            +	background-position: -112px -160px;
            +}
            +.ui-icon-volume-off
            +{
            +	background-position: -128px -160px;
            +}
            +.ui-icon-volume-on
            +{
            +	background-position: -144px -160px;
            +}
            +.ui-icon-power
            +{
            +	background-position: 0 -176px;
            +}
            +.ui-icon-signal-diag
            +{
            +	background-position: -16px -176px;
            +}
            +.ui-icon-signal
            +{
            +	background-position: -32px -176px;
            +}
            +.ui-icon-battery-0
            +{
            +	background-position: -48px -176px;
            +}
            +.ui-icon-battery-1
            +{
            +	background-position: -64px -176px;
            +}
            +.ui-icon-battery-2
            +{
            +	background-position: -80px -176px;
            +}
            +.ui-icon-battery-3
            +{
            +	background-position: -96px -176px;
            +}
            +.ui-icon-circle-plus
            +{
            +	background-position: 0 -192px;
            +}
            +.ui-icon-circle-minus
            +{
            +	background-position: -16px -192px;
            +}
            +.ui-icon-circle-close
            +{
            +	background-position: -32px -192px;
            +}
            +.ui-icon-circle-triangle-e
            +{
            +	background-position: -48px -192px;
            +}
            +.ui-icon-circle-triangle-s
            +{
            +	background-position: -64px -192px;
            +}
            +.ui-icon-circle-triangle-w
            +{
            +	background-position: -80px -192px;
            +}
            +.ui-icon-circle-triangle-n
            +{
            +	background-position: -96px -192px;
            +}
            +.ui-icon-circle-arrow-e
            +{
            +	background-position: -112px -192px;
            +}
            +.ui-icon-circle-arrow-s
            +{
            +	background-position: -128px -192px;
            +}
            +.ui-icon-circle-arrow-w
            +{
            +	background-position: -144px -192px;
            +}
            +.ui-icon-circle-arrow-n
            +{
            +	background-position: -160px -192px;
            +}
            +.ui-icon-circle-zoomin
            +{
            +	background-position: -176px -192px;
            +}
            +.ui-icon-circle-zoomout
            +{
            +	background-position: -192px -192px;
            +}
            +.ui-icon-circle-check
            +{
            +	background-position: -208px -192px;
            +}
            +.ui-icon-circlesmall-plus
            +{
            +	background-position: 0 -208px;
            +}
            +.ui-icon-circlesmall-minus
            +{
            +	background-position: -16px -208px;
            +}
            +.ui-icon-circlesmall-close
            +{
            +	background-position: -32px -208px;
            +}
            +.ui-icon-squaresmall-plus
            +{
            +	background-position: -48px -208px;
            +}
            +.ui-icon-squaresmall-minus
            +{
            +	background-position: -64px -208px;
            +}
            +.ui-icon-squaresmall-close
            +{
            +	background-position: -80px -208px;
            +}
            +.ui-icon-grip-dotted-vertical
            +{
            +	background-position: 0 -224px;
            +}
            +.ui-icon-grip-dotted-horizontal
            +{
            +	background-position: -16px -224px;
            +}
            +.ui-icon-grip-solid-vertical
            +{
            +	background-position: -32px -224px;
            +}
            +.ui-icon-grip-solid-horizontal
            +{
            +	background-position: -48px -224px;
            +}
            +.ui-icon-gripsmall-diagonal-se
            +{
            +	background-position: -64px -224px;
            +}
            +.ui-icon-grip-diagonal-se
            +{
            +	background-position: -80px -224px;
            +}
            +
            +
            +/* Misc visuals
            +----------------------------------*/
            +
            +/* Corner radius */
            +.ui-corner-tl
            +{
            +	-moz-border-radius-topleft: 4px;
            +	-webkit-border-top-left-radius: 4px;
            +}
            +.ui-corner-tr
            +{
            +	-moz-border-radius-topright: 4px;
            +	-webkit-border-top-right-radius: 4px;
            +}
            +.ui-corner-bl
            +{
            +	-moz-border-radius-bottomleft: 4px;
            +	-webkit-border-bottom-left-radius: 4px;
            +}
            +.ui-corner-br
            +{
            +	-moz-border-radius-bottomright: 4px;
            +	-webkit-border-bottom-right-radius: 4px;
            +}
            +.ui-corner-top
            +{
            +	-moz-border-radius-topleft: 4px;
            +	-webkit-border-top-left-radius: 4px;
            +	-moz-border-radius-topright: 4px;
            +	-webkit-border-top-right-radius: 4px;
            +}
            +.ui-corner-bottom
            +{
            +	-moz-border-radius-bottomleft: 4px;
            +	-webkit-border-bottom-left-radius: 4px;
            +	-moz-border-radius-bottomright: 4px;
            +	-webkit-border-bottom-right-radius: 4px;
            +}
            +.ui-corner-right
            +{
            +	-moz-border-radius-topright: 4px;
            +	-webkit-border-top-right-radius: 4px;
            +	-moz-border-radius-bottomright: 4px;
            +	-webkit-border-bottom-right-radius: 4px;
            +}
            +.ui-corner-left
            +{
            +	-moz-border-radius-topleft: 4px;
            +	-webkit-border-top-left-radius: 4px;
            +	-moz-border-radius-bottomleft: 4px;
            +	-webkit-border-bottom-left-radius: 4px;
            +}
            +.ui-corner-all
            +{
            +	-moz-border-radius: 4px;
            +	-webkit-border-radius: 4px;
            +}
            +
            +/* Datepicker
            +----------------------------------*/
            +.ui-datepicker
            +{
            +	width: 17em;
            +	padding: .2em .2em 0;
            +}
            +.ui-datepicker .ui-datepicker-header
            +{
            +	position: relative;
            +	padding: .2em 0;
            +}
            +.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next
            +{
            +	position: absolute;
            +	top: 2px;
            +	width: 1.8em;
            +	height: 1.8em;
            +}
            +.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover
            +{
            +	top: 1px;
            +}
            +.ui-datepicker .ui-datepicker-prev
            +{
            +	left: 2px;
            +}
            +.ui-datepicker .ui-datepicker-next
            +{
            +	right: 2px;
            +}
            +.ui-datepicker .ui-datepicker-prev-hover
            +{
            +	left: 1px;
            +}
            +.ui-datepicker .ui-datepicker-next-hover
            +{
            +	right: 1px;
            +}
            +.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span
            +{
            +	display: block;
            +	position: absolute;
            +	left: 50%;
            +	margin-left: -8px;
            +	top: 50%;
            +	margin-top: -8px;
            +}
            +.ui-datepicker .ui-datepicker-title
            +{
            +	margin: 0 2.3em;
            +	line-height: 1.8em;
            +	text-align: center;
            +}
            +.ui-datepicker .ui-datepicker-title select
            +{
            +	float: left;
            +	font-size: 1em;
            +	margin: 1px 0;
            +}
            +.ui-datepicker select.ui-datepicker-month-year
            +{
            +	width: 100%;
            +}
            +.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year
            +{
            +	width: 49%;
            +}
            +.ui-datepicker .ui-datepicker-title select.ui-datepicker-year
            +{
            +	float: right;
            +}
            +.ui-datepicker table
            +{
            +	width: 100%;
            +	font-size: .9em;
            +	border-collapse: collapse;
            +	margin: 0 0 .4em;
            +}
            +.ui-datepicker th
            +{
            +	padding: .7em .3em;
            +	text-align: center;
            +	font-weight: bold;
            +	border: 0;
            +}
            +.ui-datepicker td
            +{
            +	border: 0;
            +	padding: 1px;
            +}
            +.ui-datepicker td span, .ui-datepicker td a
            +{
            +	display: block;
            +	padding: .2em;
            +	text-align: right;
            +	text-decoration: none;
            +}
            +.ui-datepicker .ui-datepicker-buttonpane
            +{
            +	background-image: none;
            +	margin: .7em 0 0 0;
            +	padding: 0 .2em;
            +	border-left: 0;
            +	border-right: 0;
            +	border-bottom: 0;
            +}
            +.ui-datepicker .ui-datepicker-buttonpane button
            +{
            +	float: right;
            +	margin: .5em .2em .4em;
            +	cursor: pointer;
            +	padding: .2em .6em .3em .6em;
            +	width: auto;
            +	overflow: visible;
            +}
            +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current
            +{
            +	float: left;
            +}
            +
            +/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
            +.ui-datepicker-cover
            +{
            +	display: none; /*sorry for IE5*/
            +	display: /**/ block; /*sorry for IE5*/
            +	position: absolute; /*must have*/
            +	z-index: -1; /*must have*/
            +	filter: mask(); /*must have*/
            +	top: -4px; /*must have*/
            +	left: -4px; /*must have*/
            +	width: 200px; /*must have*/
            +	height: 200px; /*must have*/
            +}
            +
            +/* Slider
            +----------------------------------*/
            +.ui-slider
            +{
            +	position: relative;
            +	text-align: left;
            +}
            +.ui-slider .ui-slider-handle
            +{
            +	position: absolute;
            +	z-index: 2;
            +	width: 1.2em;
            +	height: 1.2em;
            +	cursor: default;
            +}
            +.ui-slider .ui-slider-range
            +{
            +	position: absolute;
            +	z-index: 1;
            +	font-size: .7em;
            +	display: block;
            +	border: 0;
            +}
            +
            +.ui-slider-horizontal
            +{
            +	height: .8em;
            +}
            +.ui-slider-horizontal .ui-slider-handle
            +{
            +	top: -.3em;
            +	margin-left: -.6em;
            +}
            +.ui-slider-horizontal .ui-slider-range
            +{
            +	top: 0;
            +	height: 100%;
            +}
            +.ui-slider-horizontal .ui-slider-range-min
            +{
            +	left: 0;
            +}
            +.ui-slider-horizontal .ui-slider-range-max
            +{
            +	right: 0;
            +}
            +
            +.ui-slider-vertical
            +{
            +	width: .8em;
            +	height: 100px;
            +}
            +.ui-slider-vertical .ui-slider-handle
            +{
            +	left: -.3em;
            +	margin-left: 0;
            +	margin-bottom: -.6em;
            +}
            +.ui-slider-vertical .ui-slider-range
            +{
            +	left: 0;
            +	width: 100%;
            +}
            +.ui-slider-vertical .ui-slider-range-min
            +{
            +	bottom: 0;
            +}
            +.ui-slider-vertical .ui-slider-range-max
            +{
            +	top: 0;
            +}
            +
            +#ui-datepicker-div { display: none; }
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/DateTimePicker/images/calSprite.png b/OurUmbraco.Site/umbraco_client/DateTimePicker/images/calSprite.png
            new file mode 100644
            index 00000000..90b7966d
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/DateTimePicker/images/calSprite.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/DateTimePicker/images/ui-icons_666666_256x240.png b/OurUmbraco.Site/umbraco_client/DateTimePicker/images/ui-icons_666666_256x240.png
            new file mode 100644
            index 00000000..a6250b58
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/DateTimePicker/images/ui-icons_666666_256x240.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/DateTimePicker/images/ui-icons_999999_256x240.png b/OurUmbraco.Site/umbraco_client/DateTimePicker/images/ui-icons_999999_256x240.png
            new file mode 100644
            index 00000000..52321e14
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/DateTimePicker/images/ui-icons_999999_256x240.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/DateTimePicker/timepicker.js b/OurUmbraco.Site/umbraco_client/DateTimePicker/timepicker.js
            new file mode 100644
            index 00000000..af27a79d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/DateTimePicker/timepicker.js
            @@ -0,0 +1,413 @@
            +/*!
            + * jQuery UI Timepicker 0.2.1
            + *
            + * Copyright (c) 2009 Martin Milesich (http://milesich.com/)
            + *
            + * Some parts are
            + *   Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
            + *
            + * $Id: timepicker.js 28 2009-08-11 20:31:23Z majlo $
            + *
            + * Depends:
            + *  ui.core.js
            + *  ui.datepicker.js
            + *  ui.slider.js
            + */
            +(function($) {
            +
            +/**
            + * Extending default values
            + */
            +$.extend($.datepicker._defaults, {
            +    'stepMinutes': 1, // Number of minutes to step up/down
            +    'stepHours': 1, // Number of hours to step up/down
            +    'time24h': false, // True if 24h time
            +    'showTime': false, // Show timepicker with datepicker
            +    'altTimeField': '' // Selector for an alternate field to store time into
            +});
            +
            +/**
            + * _hideDatepicker must be called with null
            + */
            +$.datepicker._connectDatepickerOverride = $.datepicker._connectDatepicker;
            +$.datepicker._connectDatepicker = function(target, inst) {
            +    $.datepicker._connectDatepickerOverride(target, inst);
            +
            +    // showButtonPanel is required with timepicker
            +    if (this._get(inst, 'showTime')) {
            +        inst.settings['showButtonPanel'] = true;
            +    }
            +
            +    var showOn = this._get(inst, 'showOn');
            +
            +    if (showOn == 'button' || showOn == 'both') {
            +        // Unbind all click events
            +        inst.trigger.unbind('click');
            +
            +        // Bind new click event
            +        inst.trigger.click(function() {
            +            if ($.datepicker._datepickerShowing && $.datepicker._lastInput == target)
            +                $.datepicker._hideDatepicker(null); // This override is all about the "null"
            +            else
            +                $.datepicker._showDatepicker(target);
            +            return false;
            +        });
            +    }
            +};
            +
            +/**
            + * Datepicker does not have an onShow event so I need to create it.
            + * What I actually doing here is copying original _showDatepicker
            + * method to _showDatepickerOverload method.
            + */
            +$.datepicker._showDatepickerOverride = $.datepicker._showDatepicker;
            +$.datepicker._showDatepicker = function (input) {
            +    // Call the original method which will show the datepicker
            +    $.datepicker._showDatepickerOverride(input);
            +
            +    input = input.target || input;
            +
            +    // find from button/image trigger
            +    if (input.nodeName.toLowerCase() != 'input') input = $('input', input.parentNode)[0];
            +
            +    // Do not show timepicker if datepicker is disabled
            +    if ($.datepicker._isDisabledDatepicker(input)) return;
            +
            +    // Get instance to datepicker
            +    var inst = $.datepicker._getInst(input);
            +
            +    var showTime = $.datepicker._get(inst, 'showTime');
            +
            +    // If showTime = True show the timepicker
            +    if (showTime) $.timepicker.show(input);
            +};
            +
            +/**
            + * Same as above. Here I need to extend the _checkExternalClick method
            + * because I don't want to close the datepicker when the sliders get focus.
            + */
            +$.datepicker._checkExternalClickOverride = $.datepicker._checkExternalClick;
            +$.datepicker._checkExternalClick = function (event) {
            +    if (!$.datepicker._curInst) return;
            +    var $target = $(event.target);
            +
            +    if (($target.parents('#' + $.timepicker._mainDivId).length == 0)) {
            +        $.datepicker._checkExternalClickOverride(event);
            +    }
            +};
            +
            +/**
            + * Datepicker has onHide event but I just want to make it simple for you
            + * so I hide the timepicker when datepicker hides.
            + */
            +$.datepicker._hideDatepickerOverride = $.datepicker._hideDatepicker;
            +$.datepicker._hideDatepicker = function(input, duration) {
            +    // Some lines from the original method
            +    var inst = this._curInst;
            +
            +    if (!inst || (input && inst != $.data(input, PROP_NAME))) return;
            +
            +    // Get the value of showTime property
            +    var showTime = this._get(inst, 'showTime');
            +
            +    if (input === undefined && showTime) {
            +        if (inst.input) {
            +            inst.input.val(this._formatDate(inst));
            +            inst.input.trigger('change'); // fire the change event
            +        }
            +
            +        this._updateAlternate(inst);
            +
            +        if (showTime) $.timepicker.update(this._formatDate(inst));
            +    }
            +
            +    // Hide datepicker
            +    $.datepicker._hideDatepickerOverride(input, duration);
            +
            +    // Hide the timepicker if enabled
            +    if (showTime) {
            +        $.timepicker.hide();
            +    }
            +};
            +
            +/**
            + * This is a complete replacement of the _selectDate method.
            + * If showed with timepicker do not close when date is selected.
            + */
            +$.datepicker._selectDate = function(id, dateStr) {
            +    var target = $(id);
            +    var inst = this._getInst(target[0]);
            +    var showTime = this._get(inst, 'showTime');
            +    dateStr = (dateStr != null ? dateStr : this._formatDate(inst));
            +    if (!showTime) {
            +        if (inst.input)
            +            inst.input.val(dateStr);
            +        this._updateAlternate(inst);
            +    }
            +    var onSelect = this._get(inst, 'onSelect');
            +    if (onSelect)
            +        onSelect.apply((inst.input ? inst.input[0] : null), [dateStr, inst]);  // trigger custom callback
            +    else if (inst.input && !showTime)
            +        inst.input.trigger('change'); // fire the change event
            +    if (inst.inline)
            +        this._updateDatepicker(inst);
            +    else if (!inst.stayOpen) {
            +        if (showTime) {
            +            this._updateDatepicker(inst);
            +        } else {
            +            this._hideDatepicker(null, this._get(inst, 'duration'));
            +            this._lastInput = inst.input[0];
            +            if (typeof(inst.input[0]) != 'object')
            +                inst.input[0].focus(); // restore focus
            +            this._lastInput = null;
            +        }
            +    }
            +};
            +
            +/**
            + * We need to resize the timepicker when the datepicker has been changed.
            + */
            +$.datepicker._updateDatepickerOverride = $.datepicker._updateDatepicker;
            +$.datepicker._updateDatepicker = function(inst) {
            +    $.datepicker._updateDatepickerOverride(inst);
            +    $.timepicker.resize();
            +};
            +
            +function Timepicker() {}
            +
            +Timepicker.prototype = {
            +    init: function()
            +    {
            +        this._mainDivId = 'ui-timepicker-div';
            +        this._inputId   = null;
            +        this._orgValue  = null;
            +        this._orgHour   = null;
            +        this._orgMinute = null;
            +        this._colonPos  = -1;
            +        this._visible   = false;
            +        this.tpDiv      = $('<div id="' + this._mainDivId + '" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui-helper-hidden-accessible" style="width: 100px; display: none; position: absolute;"></div>');
            +        this._generateHtml();
            +    },
            +
            +    show: function (input)
            +    {
            +        // Get instance to datepicker
            +        var inst = $.datepicker._getInst(input);
            +
            +        this._time24h = $.datepicker._get(inst, 'time24h');
            +        this._altTimeField = $.datepicker._get(inst, 'altTimeField');
            +
            +        var stepMinutes = parseInt($.datepicker._get(inst, 'stepMinutes'), 10) || 1;
            +        var stepHours   = parseInt($.datepicker._get(inst, 'stepHours'), 10)   || 1;
            +
            +        if (60 % stepMinutes != 0) { stepMinutes = 1; }
            +        if (24 % stepHours != 0)   { stepHours   = 1; }
            +
            +        $('#hourSlider').slider('option', 'max', 24 - stepHours);
            +        $('#hourSlider').slider('option', 'step', stepHours);
            +
            +        $('#minuteSlider').slider('option', 'max', 60 - stepMinutes);
            +        $('#minuteSlider').slider('option', 'step', stepMinutes);
            +
            +        this._inputId = input.id;
            +
            +        if (!this._visible) {
            +            this._parseTime();
            +            this._orgValue = $('#' + this._inputId).val();
            +        }
            +
            +        this.resize();
            +
            +        $('#' + this._mainDivId).show();
            +
            +        this._visible = true;
            +
            +        var dpDiv     = $('#' + $.datepicker._mainDivId);
            +        var dpDivPos  = dpDiv.position();
            +
            +        var viewWidth = (window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth) + $(document).scrollLeft();
            +        var tpRight   = this.tpDiv.offset().left + this.tpDiv.outerWidth();
            +
            +        if (tpRight > viewWidth) {
            +            dpDiv.css('left', dpDivPos.left - (tpRight - viewWidth) - 5);
            +            this.tpDiv.css('left', dpDiv.offset().left + dpDiv.outerWidth() + 'px');
            +        }
            +    },
            +
            +    update: function (fd)
            +    {
            +        var curTime = $('#' + this._mainDivId + ' span.fragHours').text()
            +                    + ':'
            +                    + $('#' + this._mainDivId + ' span.fragMinutes').text();
            +
            +        if (!this._time24h) {
            +            curTime += ' ' + $('#' + this._mainDivId + ' span.fragAmpm').text();
            +        }
            +
            +        var curDate = $('#' + this._inputId).val();
            +
            +        $('#' + this._inputId).val(fd + ' ' + curTime);
            +
            +        if (this._altTimeField) {
            +            $(this._altTimeField).each(function() { $(this).val(curTime); });
            +        }
            +    },
            +
            +    hide: function ()
            +    {
            +        this._visible = false;
            +        $('#' + this._mainDivId).hide();
            +    },
            +
            +    resize: function ()
            +    {
            +        var dpDiv = $('#' + $.datepicker._mainDivId);
            +        var dpDivPos = dpDiv.position();
            +
            +        var hdrHeight = $('#' + $.datepicker._mainDivId +  ' > div.ui-datepicker-header:first-child').height();
            +
            +        $('#' + this._mainDivId + ' > div.ui-datepicker-header:first-child').css('height', hdrHeight);
            +
            +        this.tpDiv.css({
            +            'height': dpDiv.height(),
            +            'top'   : dpDivPos.top,
            +            'left'  : dpDivPos.left + dpDiv.outerWidth() + 'px'
            +        });
            +
            +        $('#hourSlider').css('height',   this.tpDiv.height() - (3.5 * hdrHeight));
            +        $('#minuteSlider').css('height', this.tpDiv.height() - (3.5 * hdrHeight));
            +    },
            +
            +    _generateHtml: function ()
            +    {
            +        var html = '';
            +
            +        html += '<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix ui-corner-all">';
            +        html += '<div class="ui-datepicker-title" style="margin:0">';
            +        html += '<span class="fragHours">08</span><span class="delim">:</span><span class="fragMinutes">45</span> <span class="fragAmpm"></span></div></div><table>';
            +        html += '<tr><th>Hour</th><th>Minute</th></tr>';
            +        html += '<tr><td align="center"><div id="hourSlider" class="slider"></div></td><td align="center"><div id="minuteSlider" class="slider"></div></td></tr>';
            +        html += '</table>';
            +
            +        this.tpDiv.empty().append(html);
            +        $('body').append(this.tpDiv);
            +
            +        var self = this;
            +
            +        $('#hourSlider').slider({
            +            orientation: "vertical",
            +            range: 'min',
            +            min: 0,
            +            max: 23,
            +            step: 1,
            +            slide: function(event, ui) {
            +                self._writeTime('hour', ui.value);
            +            },
            +            stop: function(event, ui) {
            +                $('#' + self._inputId).focus();
            +            }
            +        });
            +
            +        $('#minuteSlider').slider({
            +            orientation: "vertical",
            +            range: 'min',
            +            min: 0,
            +            max: 59,
            +            step: 1,
            +            slide: function(event, ui) {
            +                self._writeTime('minute', ui.value);
            +            },
            +            stop: function(event, ui) {
            +                $('#' + self._inputId).focus();
            +            }
            +        });
            +
            +        $('#hourSlider > a').css('padding', 0);
            +        $('#minuteSlider > a').css('padding', 0);
            +    },
            +
            +    _writeTime: function (type, value)
            +    {
            +        if (type == 'hour') {
            +            if (!this._time24h) {
            +                if (value < 12) {
            +                    $('#' + this._mainDivId + ' span.fragAmpm').text('am');
            +                } else {
            +                    $('#' + this._mainDivId + ' span.fragAmpm').text('pm');
            +                    value -= 12;
            +                }
            +
            +                if (value == 0) value = 12;
            +            } else {
            +                $('#' + this._mainDivId + ' span.fragAmpm').text('');
            +            }
            +
            +            if (value < 10) value = '0' + value;
            +            $('#' + this._mainDivId + ' span.fragHours').text(value);
            +        }
            +
            +        if (type == 'minute') {
            +            if (value < 10) value = '0' + value;
            +            $('#' + this._mainDivId + ' span.fragMinutes').text(value);
            +        }
            +    },
            +
            +    _parseTime: function ()
            +    {
            +        var dt = $('#' + this._inputId).val();
            +
            +        this._colonPos = dt.search(':');
            +
            +        var m = 0, h = 0, a = '';
            +
            +        if (this._colonPos != -1) {
            +            h = parseInt(dt.substr(this._colonPos - 2, 2), 10);
            +            m = parseInt(dt.substr(this._colonPos + 1, 2), 10);
            +            a = jQuery.trim(dt.substr(this._colonPos + 3, 3));
            +        }
            +
            +        a = a.toLowerCase();
            +
            +        if (a != 'am' && a != 'pm') {
            +            a = '';
            +        }
            +
            +        if (h < 0) h = 0;
            +        if (m < 0) m = 0;
            +
            +        if (h > 23) h = 23;
            +        if (m > 59) m = 59;
            +
            +        if (a == 'pm' && h  < 12) h += 12;
            +        if (a == 'am' && h == 12) h  = 0;
            +
            +        this._setTime('hour',   h);
            +        this._setTime('minute', m);
            +
            +        this._orgHour   = h;
            +        this._orgMinute = m;
            +    },
            +
            +    _setTime: function (type, value)
            +    {
            +        if (isNaN(value)) value = 0;
            +        if (value < 0)    value = 0;
            +        if (value > 23 && type == 'hour')   value = 23;
            +        if (value > 59 && type == 'minute') value = 59;
            +
            +        if (type == 'hour') {
            +            $('#hourSlider').slider('value', value);
            +        }
            +
            +        if (type == 'minute') {
            +            $('#minuteSlider').slider('value', value);
            +        }
            +
            +        this._writeTime(type, value);
            +    }
            +};
            +
            +$.timepicker = new Timepicker();
            +$('document').ready(function () {$.timepicker.init();});
            +
            +})(jQuery);
            diff --git a/OurUmbraco.Site/umbraco_client/DateTimePicker/umbDateTimePicker.js b/OurUmbraco.Site/umbraco_client/DateTimePicker/umbDateTimePicker.js
            new file mode 100644
            index 00000000..f9a7b7ee
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/DateTimePicker/umbDateTimePicker.js
            @@ -0,0 +1,47 @@
            +(function($) {
            +
            +    $.fn.umbDateTimePicker = function(showTime, chooseDateTxt, noDateTxt, removeDateTxt) {
            +        return $(this).each(function() {
            +            //create the date/time picker
            +            $(this).datepicker({
            +                duration: "",
            +                showTime: showTime,
            +                constrainInput: true,
            +                buttonText: "<span>" + chooseDateTxt + "</span>",
            +                showOn: 'button',
            +                changeYear: true,
            +                dateFormat: 'yy-mm-dd',
            +                time24h: true,
            +                onClose: function(dateText, inst) { if (dateText == '') return; $(this).nextAll('div').remove(); }
            +            });
            +            //simple method to create the no date selected text block
            +            var addNoDate = function(obj) {
            +                if (obj.siblings('div').length == 0) {
            +                    obj.siblings('button').after('<div>' + noDateTxt + '</div>');
            +                }
            +                obj.nextAll('a').remove();
            +            }
            +            //simple method to handle the clear date button click
            +            var clearDate = function() {
            +                $(this).siblings('input').val('');
            +                addNoDate($(this));
            +                $(this).remove();
            +            }
            +            //wire up the textbox event, we'll create/remove items when it has values or not.
            +            $(this).change(function() {
            +                if ($(this).val() == '') {
            +                    addNoDate($(this));
            +                }
            +                else {
            +                    if ($(this).nextAll('a').length == 0) {
            +                        $('<a>' + removeDateTxt + '</a>').insertAfter($(this).nextAll('button')).click(clearDate);
            +                    }
            +                    $(this).nextAll('div').remove();
            +                }
            +            });
            +            //wire up anchor click
            +            $(this).nextAll('a').click(clearDate);
            +        });
            +    };
            +
            +})(jQuery);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/Dialogs/UmbracoField.js b/OurUmbraco.Site/umbraco_client/Dialogs/UmbracoField.js
            new file mode 100644
            index 00000000..5b5e64d6
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/Dialogs/UmbracoField.js
            @@ -0,0 +1,145 @@
            +Umbraco.Sys.registerNamespace("Umbraco.Dialogs");
            +
            +(function($) {
            +
            +   
            +    Umbraco.Dialogs.UmbracoField = base2.Base.extend({
            +        //private methods/variables
            +        _opts: null,        
            +            
            +        // Constructor
            +        constructor: function (opts) {            
            +            // Merge options with default
            +            this._opts = $.extend({
            +                // Default options go here
            +            }, opts);                       
            +        },
            +        
            +        //public methods/variables
            +
            +        init: function () {
            +            var self = this;
            +            //bind to the submit handler of the button
            +            this._opts.submitButton.click(function () {
            +                self.doSubmit();
            +            });
            +            this._opts.cancelButton.click(function () {
            +                UmbClientMgr.closeModalWindow();
            +            });
            +        },
            +                
            +        doSubmit: function() {
            +            //find out if this is an MVC View.
            +            var url = window.location.href;
            +            var isMvcView = url.indexOf('mvcView=') != -1;
            +            var tagString = "";
            +
            +            //get the form
            +            var fieldForm = this._opts.form;
            +                              
            +            //formfields
            +            var field = fieldForm.field.value;
            +            var useIfEmpty = fieldForm.useIfEmpty.value;
            +            var alternativeText = fieldForm.alternativeText.value;
            +            var insertTextBefore = fieldForm.insertTextBefore.value;
            +            var insertTextAfter = fieldForm.insertTextAfter.value;
            +  
            +            if(isMvcView) {
            +                tagString = "@Umbraco.Field(\"" + field + "\"";
            +                    
            +                if (useIfEmpty != '')
            +                    tagString += ", altFieldAlias: \"" + useIfEmpty + "\"";
            +                    
            +                if (alternativeText != '')
            +                    tagString += ", altText: \"" + alternativeText + "\"";
            +
            +                if (fieldForm.recursive.checked)
            +                    tagString += ", recursive: true";
            +
            +                if (insertTextBefore != '')
            +                    tagString += ", insertBefore: \"" + insertTextBefore.replace(/\"/gi, "&quot;").replace(/\</gi, "&lt;").replace(/\>/gi, "&gt;") + "\"";
            +
            +                if (insertTextAfter != "")
            +                    tagString += ", insertAfter: \"" + insertTextAfter.replace(/\"/gi, "&quot;").replace(/\</gi, "&lt;").replace(/\>/gi, "&gt;") + "\"";
            +
            +                if (fieldForm.formatAsDate[1].checked)
            +                    tagString += ", formatAsDateWithTime: true, formatAsDateWithTimeSeparator: \"" + fieldForm.formatAsDateWithTimeSeparator.value + "\"";
            +                else if (fieldForm.formatAsDate[0].checked)
            +                    tagString += ", formatAsDate: true";
            +
            +                if (fieldForm.toCase[1].checked)
            +                    tagString += ", casing: RenderFieldCaseType.Lower";
            +                else if(fieldForm.toCase[2].checked)
            +                    tagString += ", casing: RenderFieldCaseType.Upper";
            +                    
            +                if (fieldForm.urlEncode[1].checked)
            +                    tagString += ",  encoding: RenderFieldEncodingType.Url";
            +                else if (fieldForm.urlEncode[2].checked)
            +                    tagString += ", encoding: RenderFieldEncodingType.Html";
            +
            +                if (fieldForm.convertLineBreaks.checked)
            +                    tagString += ", convertLineBreaks: true";
            +
            +                if (fieldForm.stripParagraph.checked)
            +                    tagString += ", removeParagraphTags: true";
            +                    
            +                tagString += ")";   
            +                    
            +            } 
            +            else
            +            {
            +                    
            +                tagString = '<' + this._opts.tagName;
            +
            +                if (field != '')
            +                    tagString += ' field="' + field + '"';
            +
            +                if (useIfEmpty != '')
            +                    tagString += ' useIfEmpty="' + useIfEmpty + '"';
            +
            +                if (alternativeText != '')
            +                    tagString += ' textIfEmpty="' + alternativeText + '"';
            +
            +                if (insertTextBefore != '')
            +                    tagString += ' insertTextBefore="' + insertTextBefore.replace(/\"/gi, "&quot;").replace(/\</gi, "&lt;").replace(/\>/gi, "&gt;") + '"';
            +                    
            +                if (insertTextAfter != '')
            +                    tagString += ' insertTextAfter="' + insertTextAfter.replace(/\"/gi, "&quot;").replace(/\</gi, "&lt;").replace(/\>/gi, "&gt;") + '"';
            +
            +                if (fieldForm.formatAsDate[1].checked)
            +                    tagString += ' formatAsDateWithTime="true" formatAsDateWithTimeSeparator="' + fieldForm.formatAsDateWithTimeSeparator.value + '"';
            +                else if (fieldForm.formatAsDate[0].checked)
            +                    tagString += ' formatAsDate="true"';
            +
            +                if (fieldForm.toCase[1].checked)
            +                    tagString += ' case="' + fieldForm.toCase[1].value + '"';
            +                else if (fieldForm.toCase[2].checked)
            +                    tagString += ' case="' + fieldForm.toCase[2].value + '"';
            +
            +                if (fieldForm.recursive.checked)
            +                    tagString += ' recursive="true"';
            +
            +                if (fieldForm.urlEncode[1].checked)
            +                    tagString += ' urlEncode="true"';
            +                else if (fieldForm.urlEncode[2].checked)
            +                    tagString += ' htmlEncode="true"';
            +
            +                if (fieldForm.stripParagraph.checked)
            +                    tagString += ' stripParagraph="true"';
            +
            +                if (fieldForm.convertLineBreaks.checked)
            +                    tagString += ' convertLineBreaks="true"';
            +
            +                tagString += " runat=\"server\" />";
            +            }
            +              
            +
            +            UmbClientMgr.contentFrame().focus();
            +            UmbClientMgr.contentFrame().UmbEditor.Insert(tagString, '', this._opts.objectId);
            +            UmbClientMgr.closeModalWindow();
            +        }
            +    });
            +
            +
            +
            +})(jQuery);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/Editors/EditView.js b/OurUmbraco.Site/umbraco_client/Editors/EditView.js
            new file mode 100644
            index 00000000..db723874
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/Editors/EditView.js
            @@ -0,0 +1,91 @@
            +Umbraco.Sys.registerNamespace("Umbraco.Editors");
            +
            +(function ($) {
            +
            +
            +    Umbraco.Editors.EditView = base2.Base.extend({
            +        //private methods/variables
            +        _opts: null,
            +
            +        // Constructor
            +        constructor: function (opts) {
            +            // Merge options with default
            +            this._opts = $.extend({
            +                // Default options go here
            +            }, opts);
            +        },
            +
            +        //public methods/variables
            +
            +        init: function () {
            +            var self = this;
            +            //bind to the change of the master template drop down
            +            this._opts.masterPageDropDown.change(function () {
            +                self.changeMasterPageFile();
            +            });
            +            //bind to the save event
            +            this._opts.saveButton.click(function() {
            +                self.doSubmit();
            +            });
            +        },
            +
            +        doSubmit: function () {
            +            var codeVal = UmbClientMgr.contentFrame().UmbEditor.GetCode();
            +            var self = this;
            +
            +            umbraco.presentation.webservices.codeEditorSave.SaveTemplate(
            +                this._opts.nameTxtBox.val(),
            +                this._opts.aliasTxtBox.val(),
            +                codeVal,
            +                this._opts.templateId,
            +                this._opts.masterPageDropDown.val(),
            +                function (t) { self.submitSuccess(t); },
            +                function (t) { self.submitFailure(t); });
            +        },
            +        
            +        submitSuccess: function (t) {
            +            if (t != 'true') {
            +                top.UmbSpeechBubble.ShowMessage('error', this._opts.msgs.templateErrorHeader, this._opts.msgs.templateErrorText);
            +            }
            +            else {
            +                top.UmbSpeechBubble.ShowMessage('save', this._opts.msgs.templateSavedHeader, this._opts.msgs.templateSavedText);
            +            }
            +        },
            +        
            +        submitFailure: function (t) {
            +            top.UmbSpeechBubble.ShowMessage('error', this._opts.msgs.templateErrorHeader, this._opts.msgs.templateErrorText);
            +        },
            +        
            +        changeMasterPageFile: function ( ) {
            +            //var editor = document.getElementById(this._opts.sourceEditorId);
            +            var templateDropDown = this._opts.masterPageDropDown.get(0);
            +            var templateCode = UmbClientMgr.contentFrame().UmbEditor.GetCode();
            +            var newValue = templateDropDown.options[templateDropDown.selectedIndex].id;
            +
            +            var layoutDefRegex = new RegExp("(@{[\\s\\S]*?Layout\\s*?=\\s*?)(\"[^\"]*?\"|null)(;[\\s\\S]*?})", "gi");
            +
            +            if (newValue != undefined && newValue != "") {
            +                if (layoutDefRegex.test(templateCode)) {
            +                    // Declaration exists, so just update it
            +                    templateCode = templateCode.replace(layoutDefRegex, "$1\"" + newValue + "\"$3");
            +                } else {
            +                    // Declaration doesn't exist, so prepend to start of doc
            +                    //TODO: Maybe insert at the cursor position, rather than just at the top of the doc?
            +                    templateCode = "@{\n\tLayout = \"" + newValue + "\";\n}\n" + templateCode;
            +                }
            +            } else {
            +                if (layoutDefRegex.test(templateCode)) {
            +                    // Declaration exists, so just update it
            +                    templateCode = templateCode.replace(layoutDefRegex, "$1null$3");
            +                }
            +            }
            +
            +            UmbClientMgr.contentFrame().UmbEditor.SetCode(templateCode);
            +
            +            return false;
            +        }
            +    });
            +
            +
            +
            +})(jQuery);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/FileUploader/js/jquery.fileUploader.js b/OurUmbraco.Site/umbraco_client/FileUploader/js/jquery.fileUploader.js
            new file mode 100644
            index 00000000..5c07590d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/FileUploader/js/jquery.fileUploader.js
            @@ -0,0 +1,498 @@
            +/*
            +*	Class: fileUploader
            +*	Use: Upload multiple files using jquery
            +*	Author: Matt Brailsford
            +*	Version: 1.0
            +*/
            +
            +(function ($, window, document, undefined) {
            +
            +    $.event.props.push('dataTransfer');
            +
            +    var defaultOptions = {
            +        autoUpload: false,
            +        limit: false,
            +        allowedExtension: 'jpg|jpeg|gif|png|pdf',
            +        dropTarget: null,
            +
            +        //Callbacks
            +        onValidationError: null,
            +        onAdd: function () { },
            +        onRemove: function () { },
            +        onUpload: function () { },
            +        onUploadAll: function () { },
            +        onProgress: function () { },
            +        onDone: function () { },
            +        onDoneAll: function () { }
            +    };
            +
            +    var isHtml5 = (window.FormData) ? true : false;
            +
            +    function FileUploader(el, options) {
            +        var self = this;
            +        var $el = $(el);
            +
            +        // Setup instance
            +        self.input = el;
            +        self.form = $el.parents("form");
            +        self.uploaderId = ++$.fileUploader.count;
            +
            +        self.opts = $.extend({}, defaultOptions, options);
            +
            +        // Initialize
            +        self._init();
            +
            +        // Return configures component
            +        return self;
            +    }
            +
            +    FileUploader.prototype = {
            +
            +        // Private methods
            +        _init: function () {
            +            var self = this;
            +
            +            // Init vars
            +            self.wrapperId = 'fu-fileUploader-' + self.uploaderId;
            +            self.wrapper = '<div id="' + self.wrapperId + '" class="fu-fileUploader"><div class="fu-formContainer"></div><div class="fu-itemContainer"></div></div>';
            +
            +            self.wrapperSelector = '#' + self.wrapperId;
            +            self.formContainerSelector = self.wrapperSelector + " .fu-formContainer";
            +            self.itemContainerSelector = self.wrapperSelector + " .fu-itemContainer";
            +
            +            self.itemCount = 0;
            +
            +            self.progressTimeout = null;
            +            self.inProgressJqXhr = null;
            +            self.inProgressItemId = 0;
            +
            +            //prepend wrapper markup
            +            self.form.before(self.wrapper);
            +
            +            //clear all form data
            +            $(":file", self.form).each(function () {
            +                $(this).val('');
            +            });
            +
            +            // Hide the form (we'll just use it as a template)
            +            self.form.hide();
            +
            +            // Create the actual form users will interact with
            +            self._createNewForm();
            +
            +            // Hookup drag and drop support
            +            $(self.opts.dropTarget !== null ? self.opts.dropTarget : self.wrapperSelector).bind('dragenter dragover', false).bind('drop', function (e) {
            +                e.stopPropagation();
            +                e.preventDefault();
            +                self._addFileHtml5(e.dataTransfer);
            +            });
            +        },
            +
            +        _getFileName: function (filePath) {
            +            var fileName = filePath;
            +            if (fileName.indexOf('/') > -1) {
            +                fileName = fileName.substring(fileName.lastIndexOf('/') + 1);
            +            } else if (fileName.indexOf('\\') > -1) {
            +                fileName = fileName.substring(fileName.lastIndexOf('\\') + 1);
            +            }
            +            return fileName;
            +        },
            +
            +        _validateFileName: function (fileName) {
            +            var self = this;
            +            var extensions = new RegExp(self.opts.allowedExtension + '$', 'i');
            +            if (extensions.test(fileName)) {
            +                return fileName;
            +            } else {
            +                return -1;
            +            }
            +        },
            +
            +        _getFileSize: function (file) {
            +            var fileSize = 0;
            +            if (file.size > 1024 * 1024) {
            +                fileSize = (Math.round(file.size * 100 / (1024 * 1024)) / 100).toString() + 'MB';
            +            } else {
            +                fileSize = (Math.round(file.size * 100 / 1024) / 100).toString() + 'KB';
            +            }
            +            return fileSize;
            +        },
            +
            +        _createNewForm: function () {
            +            var self = this;
            +            var id = ++self.itemCount;
            +
            +            var itemId = 'fu-item-' + self.uploaderId + '-' + id;
            +            var iframeId = 'fu-frame-' + self.uploaderId + '-' + id;
            +            var formId = 'fu-form-' + self.uploaderId + '-' + id;
            +
            +            // Create item container
            +            var item = $('<div id="' + itemId + '" class="fu-item"></div>');
            +
            +            // Create iFrame for iFrame based uploads
            +            $('<iframe name="' + iframeId + '"></iframe>').attr({
            +                id: iframeId,
            +                src: 'about:blank',
            +                style: 'display:none'
            +            }).prependTo(item);
            +
            +            // Clone the form
            +            var newForm = self.form.clone().attr({
            +                id: formId,
            +                target: iframeId
            +            }).prependTo(item).show();
            +
            +            // Remove any id's / css classes from file inputs
            +            $(":file", newForm).each(function (idx, itm) {
            +                $(itm).removeAttr("id").removeAttr("class");
            +            });
            +
            +            // Hide everything in the form, other than file inputs
            +            newForm.children().each(function () {
            +                var isFile = $(this).is(':file');
            +                if (!isFile && $(this).find(':file').length === 0) {
            +                    $(this).hide();
            +                }
            +            });
            +
            +            // Append everything to the form container
            +            item.prependTo(self.formContainerSelector);
            +
            +            // Attatch event listener to file input
            +            $(":file", newForm).change(function () {
            +                if (isHtml5) {
            +                    self._addFileHtml5(this);
            +                } else {
            +                    self._addFile($(this));
            +                }
            +            });
            +        },
            +
            +        _addFileHtml5: function (input) {
            +            var self = this;
            +            $.each(input.files, function (index, file) {
            +                self._addFile(file);
            +            });
            +            self._afterAddFile();
            +        },
            +
            +        _addFile: function (input) {
            +            var self = this;
            +            var id = self.itemCount;
            +            var $item = $('#fu-item-' + self.uploaderId + '-' + id);
            +
            +            // Validate file
            +            var filename = (isHtml5) ? input.name : self._getFileName($(input).val());
            +            if (self._validateFileName(filename) == -1) {
            +                if ($.isFunction(self.opts.onValidationError)) {
            +                    self.opts.onValidationError({ input: input, type: 'format' });
            +                } else {
            +                    alert('Invalid file!');
            +                }
            +                $item.find("form :file").val('');
            +                return false;
            +            }
            +
            +            // Check to see if we have reached the limit
            +            if (self.opts.limit !== false &&
            +                self.opts.limit >= $(self.itemContainerSelector + " .fu-item").length) {
            +                if ($.isFunction(self.opts.onValidationError)) {
            +                    self.opts.onValidationError({ input: input, type: 'limit' });
            +                } else {
            +                    alert('Maximum limit reached!');
            +                }
            +                $item.find("form :file").val('');
            +                return false;
            +            }
            +
            +            // Create context object
            +            var data = {
            +                uploaderId: self.uploaderId,
            +                itemId: id,
            +                name: filename,
            +                size: (isHtml5) ? self._getFileSize(input) : "Unkown",
            +                status: 'queued',
            +                progress: 0,
            +                input: input,
            +                context: null // Somewhere for users to store cutom data
            +            };
            +
            +            //Store data in item
            +            $item.data('data', data);
            +
            +            // Move item to queue, and hide it
            +            $item.appendTo(self.itemContainerSelector).hide();
            +
            +            //Create a new form
            +            self._createNewForm();
            +
            +            //Callback on file queued
            +            self.opts.onAdd(data);
            +
            +            if (!isHtml5) {
            +                self._afterAddFile();
            +            }
            +        },
            +
            +        _afterAddFile: function () {
            +            var self = this;
            +            if (self.opts.autoUpload) {
            +                self._processNextItemInQueue(true);
            +            }
            +        },
            +
            +        _processNextItemInQueue: function (autoProceed) {
            +            var self = this;
            +            var totalItems = $(self.itemContainerSelector + " .fu-item");
            +            if (totalItems.length > 0) {
            +                var $pendingUpload = $(totalItems.get(0));
            +                var data = $pendingUpload.data('data');
            +
            +                //before upload
            +                var response = self.opts.onUpload(data);
            +                if (response === false) {
            +                    return false; //TODO: Raise onDone event?
            +                }
            +
            +                self.inProgressItemId = data.itemId;
            +
            +                data.status = "inprogress";
            +                data.progress = 0;
            +
            +                if (isHtml5) {
            +                    //Upload Using Html5 api
            +                    self._uploadHtml5($pendingUpload, autoProceed);
            +                } else {
            +                    //upload using iframe
            +                    self._uploadIFrame($pendingUpload, autoProceed);
            +                }
            +            }
            +        },
            +
            +        _uploadHtml5: function ($item, autoProceed) {
            +            var self = this;
            +            var $form = $item.find("form");
            +            var data = $item.data('data');
            +            var file = data.input;
            +            if (file) {
            +                var fd = new FormData();
            +                fd.append($(":file", $form).first().attr('name'), file);
            +
            +                //get other form input and append to formData
            +                $form.find(':input').each(function () {
            +                    if (!$(this).is(':file')) {
            +                        fd.append($(this).attr('name'), $(this).val());
            +                    }
            +                });
            +
            +                //Upload using jQuery AJAX
            +                self.inProgressJqXhr = $.ajax({
            +                    url: $form.attr('action'),
            +                    data: fd,
            +                    cache: false,
            +                    contentType: false,
            +                    processData: false,
            +                    type: 'POST',
            +                    xhr: function () {
            +                        var req = $.ajaxSettings.xhr();
            +                        if (req) {
            +                            req.upload.addEventListener('progress', function (ev) {
            +                                data.progress = Math.round(ev.loaded * 100 / ev.total);
            +                                self.opts.onProgress(data);
            +                            }, false);
            +                        }
            +                        return req;
            +                    }
            +                }).success(function (d) {
            +                    data.status = 'success';
            +                    self.opts.onDone(data);
            +                }).error(function (jqXhr, textStatus, errorThrown) {
            +                    data.status = 'error';
            +                    data.message = errorThrown;
            +                    self.opts.onDone(data);
            +                }).complete(function (jqXhr, textStatus) {
            +                    self._afterUpload($item, autoProceed);
            +                });
            +
            +            }
            +        },
            +
            +        _uploadIFrame: function ($item, autoProceed) {
            +            var self = this;
            +            var $form = $item.find("form");
            +            var $iframe = $item.find("iframe");
            +            var data = $item.data('data');
            +
            +            self._startDummyProgress(data);
            +
            +            $form.submit();
            +
            +            $iframe.load(function () {
            +                self._stopDummyProgress(data, true);
            +
            +                // Read content returned
            +                var rawResponse;
            +
            +                if (this.contentDocument) {
            +                    rawResponse = this.contentDocument.body.innerHTML;
            +                } else {
            +                    rawResponse = this.contentWindow.document.body.innerHTML;
            +                }
            +
            +                var response = $.parseJSON(rawResponse);
            +
            +                if (response.success) {
            +                    data.status = 'success';
            +                } else {
            +                    data.status = 'error';
            +                    data.message = 'An error occured whilst uploading.';
            +                }
            +
            +                self.opts.onDone(data);
            +
            +                self._afterUpload($item, autoProceed);
            +            });
            +        },
            +
            +        _startDummyProgress: function (data, count) {
            +            var self = this;
            +
            +            if (count === undefined) {
            +                count = 0;
            +            }
            +
            +            if ($.fileUploader.percentageInterval[count]) {
            +                data.progress = $.fileUploader.percentageInterval[count] + Math.floor(Math.random() * 5 + 1);
            +                self.opts.onProgress(data);
            +            }
            +
            +            if ($.fileUploader.timeInterval[count]) {
            +                self.progressTimeout = setTimeout(function () {
            +                    self._startDummyProgress(data, ++count);
            +                }, $.fileUploader.timeInterval[count] * 1000);
            +            }
            +        },
            +
            +        _stopDummyProgress: function (data, success) {
            +            var self = this;
            +
            +            clearTimeout(self.progressTimeout);
            +
            +            if (success) {
            +                // Force a 100% onProgress event
            +                data.progress = 100;
            +                self.opts.onProgress(data);
            +            }
            +        },
            +
            +        _afterUpload: function ($item, autoProceed) {
            +            var self = this;
            +            var data = $item.data('data');
            +
            +            if (data.itemId == self.inProgressItemId) {
            +                self.inProgressItemId = 0;
            +                self.inProgressJqXhr = null;
            +            }
            +
            +            $item.remove();
            +
            +            if ($(self.itemContainerSelector + " .fu-item").length > 0) {
            +                if (autoProceed) {
            +                    self._processNextItemInQueue(autoProceed);
            +                }
            +            }
            +            else {
            +                self.opts.onDoneAll();
            +            }
            +        },
            +
            +        // Public methods
            +        uploadAll: function () {
            +            var self = this;
            +            var result = self.opts.onUploadAll(self);
            +            if (result === false) {
            +                return false;
            +            }
            +
            +            self._processNextItemInQueue(true);
            +        },
            +
            +        cancelAll: function () {
            +            var self = this;
            +
            +            // Remove current form
            +            $(self.formContainerSelector).empty();
            +
            +            var queuedItems = $(self.itemContainerSelector + " .fu-item");
            +            for (var i = 0; i < queuedItems.length; i++) {
            +                var data = $(queuedItems.get(i)).data('data');
            +                self.cancelItem(data.itemId);
            +            }
            +
            +            self.itemCount = 0;
            +
            +            // Recreate the form
            +            self._createNewForm();
            +        },
            +
            +        cancelItem: function (itemId) {
            +            var self = this;
            +            var $item = $("#fu-item-" + self.uploaderId + "-" + itemId);
            +            var data = $item.data('data');
            +
            +            // If the item to cancel is in progress, abort the upload
            +            if (self.inProgressItemId == itemId && self.inProgressJqXhr) {
            +                //NB: The abort event handler will cleanup the aborted item from the queue
            +                self.inProgressJqXhr.abort();
            +            }
            +            else {
            +                // Update the status
            +                data.status = 'canceled';
            +
            +                self.opts.onDone(data);
            +
            +                self._afterUpload($item, false);
            +            }
            +        }
            +    };
            +
            +    $.fileUploader = {
            +        version: '1.0',
            +        count: 0,
            +        timeInterval: [1, 2, 4, 2, 1, 5, 5, 5, 5],
            +        percentageInterval: [10, 20, 30, 40, 60, 80, 85, 90, 95]
            +    };
            +
            +    $.fn.fileUploader = function (o) {
            +        var args = arguments;
            +        if (typeof o === 'string') {
            +            var api = this.fileUploaderApi();
            +            if (api[o]) {
            +                return api[o].apply(api, Array.prototype.slice.call(args, 1));
            +            } else {
            +                $.error('Method ' + o + ' does not exist on jQuery.fileUploader');
            +            }
            +        }
            +        else if (typeof o === 'object' || !o) {
            +            return this.each(function () {
            +                var fileUploader = new FileUploader(this, o);
            +                $(this).data("fileuploader_api", fileUploader);
            +            });
            +        }
            +    };
            +
            +    $.fn.fileUploaderApi = function () {
            +        //ensure there's only 1
            +        if (this.length != 1) {
            +            throw "Requesting the API can only match one element";
            +        }
            +
            +        //ensure thsi is a collapse panel
            +        if (this.data("fileuploader_api") === null) {
            +            throw "The matching element had not been bound to a fileUploader";
            +        }
            +
            +        return this.data("fileuploader_api");
            +    };
            +
            +})(jQuery, window, document);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/FolderBrowser/Css/folderbrowser.css b/OurUmbraco.Site/umbraco_client/FolderBrowser/Css/folderbrowser.css
            new file mode 100644
            index 00000000..15eb8c08
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/FolderBrowser/Css/folderbrowser.css
            @@ -0,0 +1,278 @@
            +.umbFolderBrowser {
            +    position: absolute;
            +    top: 0;
            +    right: 0;
            +    bottom: 0;
            +    left: 0;
            +}
            +
            +.upload-overlay {
            +    position: absolute;
            +    top: 0; 
            +    right: 0;
            +    bottom: 0;
            +    left: 0;
            +    background: transparent url(../../modal/modalBackground.gif);
            +    z-index: 9999;
            +    display: none;
            +}
            +
            +.upload-panel {
            +    display: block;
            +    position: absolute;
            +    top: 50%;
            +    left: 50%;
            +    text-align: center;
            +    margin: -200px 0 0 -200px;
            +    border: solid 5px #ccc;
            +    background: #fff;
            +    padding: 20px;
            +    width: 400px;
            +    height: 400px;
            +}
            +
            +.upload-panel h1 {
            +    color: #ccc;
            +}
            +
            +.upload-panel p {
            +    color: #aaa;
            +}
            +
            +.upload-panel .queued,
            +.upload-panel .queued li {
            +    list-style: none;
            +    margin: 0;
            +    padding: 0;
            +    text-align: left;
            +}
            +
            +.upload-panel .queued {
            +    display: block;
            +    margin: 20px 0;
            +    height: 220px;
            +    overflow: auto;
            +    overflow-y: scroll;
            +}
            +
            +.upload-panel .queued li {
            +    display: block;
            +    background: transparent url(../../../umbraco/images/umbraco/mediaFile.gif) left center no-repeat;
            +    padding: 2px 0 2px 20px;
            +}
            +
            +.upload-panel .queued li .label {
            +    display: inline-block;
            +    width: 145px;
            +    margin: 0 5px 0 0;
            +    border: solid 1px #e0e0e0;
            +    height: 1.5em;
            +    vertical-align: middle;
            +}
            +
            +.upload-panel .queued li span.progress {
            +    display: inline-block;
            +    width: 180px;
            +    border: solid 1px #e0e0e0;
            +    overflow: hidden;
            +    height: 1.5em;
            +    vertical-align: middle;
            +}
            +
            +.upload-panel .queued li span.progress span {
            +    display: inline-block;
            +    background: #6c3;
            +    overflow: hidden;
            +    height: 1.5em;
            +}
            +
            +.upload-panel .queued li span.progress span.canceled,
            +.upload-panel .queued li span.progress span.error {
            +    background: #f33;
            +}
            +
            +.upload-panel .queued li img {
            +    margin-left: 5px;
            +    vertical-align: middle;
            +}
            +
            +.upload-panel .buttons {
            +    text-align: right;
            +}
            +
            +.upload-panel .buttons span {
            +    display: block;
            +    float: left;
            +}
            +
            +.umbFolderBrowser .breadcrumb {
            +    margin: 20px 20px 15px;
            +    padding: 0 0 10px;
            +
            +    border-bottom: solid 1px #ccc;
            +}
            +
            +.umbFolderBrowser .breadcrumb li {
            +    display: inline;
            +    padding: 0 5px 0 0;
            +    margin: 0;
            +}
            +
            +.umbFolderBrowser .breadcrumb li:after {
            +    content: '>';
            +}
            +
            +.umbFolderBrowser .breadcrumb li:last-child:after,
            +.umbFolderBrowser .breadcrumb li:first-child:after {
            +    content: '';
            +}
            +
            +.umbFolderBrowser .breadcrumb li a {
            +    margin-right: 5px;
            +}
            +
            +.umbFolderBrowser .thumb-sizer {
            +    position: absolute;
            +    top: 18px;
            +    right: 270px;
            +    border-right: solid 1px #ccc;
            +    padding-right: 15px;
            +}
            +
            +.umbFolderBrowser .thumb-sizer input,
            +.umbFolderBrowser .thumb-sizer img {
            +    vertical-align: baseline;
            +}
            +
            +.umbFolderBrowser .filter {
            +    position: absolute;
            +    top: 15px;
            +    right: 20px;
            +}
            +
            +.umbFolderBrowser .filter input {
            +    border: solid 1px #ccc;
            +    padding: 0 3px;
            +    width: 194px;
            +}
            +
            +.umbFolderBrowser .throbber {
            +    margin: 0 20px;
            +}
            +
            +.umbFolderBrowser .items {
            +    margin: 5px 15px;
            +    padding: 0;
            +}
            +
            +.umbFolderBrowser .items li {
            +    display: inline-block;
            +    list-style:  none;
            +    float:  left;
            +}
            +
            +.umbFolderBrowser .items li div {
            +    display: inline-block;
            +    position: relative;
            +    list-style: none;
            +    margin: 5px;
            +    padding: 0;
            +    background: #f5f5f5;
            +    text-align: center;
            +    border: solid 1px #ccc;
            +    width: 120px;
            +    height: 150px;
            +    float: left;
            +    -moz-box-shadow: 2px 2px 2px #e0e0e0;
            +    -webkit-box-shadow: 2px 2px 2px #e0e0e0;
            +    box-shadow: 2px 2px 2px #e0e0e0;
            +    cursor: pointer;
            +}
            +
            +.umbFolderBrowser .items.medium li div {
            +    width: 95px;
            +    height: 125px;
            +}
            +
            +.umbFolderBrowser .items.small li div {
            +    width: 70px;
            +    height: 100px;
            +}
            +
            +.umbFolderBrowser .img {
            +    display: block;
            +    background: #e0e0e0;
            +    text-align: center;
            +    width: 100px;
            +    height: 100px;
            +    margin: 10px;
            +}
            +
            +.umbFolderBrowser .items.medium .img {
            +    width: 75px;
            +    height: 75px;
            +}
            +
            +.umbFolderBrowser .items.small .img {
            +    width: 50px;
            +    height: 50px;
            +}
            +
            +.umbFolderBrowser .img:before {
            +  content: '';
            +  display: inline-block;
            +  height: 100%;
            +  vertical-align: middle;
            +}
            +
            +.umbFolderBrowser .img img {
            +    display:inline;
            +    display:inline-table;
            +    display:inline-block;
            +    vertical-align: middle;
            +    max-width: 100px;
            +    max-height: 100px;
            +}
            +
            +.umbFolderBrowser .items.medium .img img {
            +    max-width: 75px;
            +    max-height: 75px;
            +}
            +
            +.umbFolderBrowser .items.small .img img {
            +    max-width: 50px;
            +    max-height: 50px;
            +}
            +
            +.umbFolderBrowser li span {
            +    display: block;
            +    white-space: nowrap;
            +    margin: 0 5px;
            +    overflow: hidden;
            +}
            +
            +.umbFolderBrowser .items li.selected div {
            +    background: #D5EFFC;
            +	border-color: #99DEFD;
            +}
            +
            +.umbFolderBrowser .items li.selected .img {
            +    background: #99DEFD;
            +}
            +
            +.umbFolderBrowser .items.ui-sortable-dragging li.selected {
            +    display: none !important;
            +}
            +
            +.umbFolderBrowser .items.ui-sortable-dragging li.ui-sortable-helper,
            +.umbFolderBrowser .items.ui-sortable-dragging li.ui-sortable-placeholder {
            +    display: inline-block !important;
            +}
            +
            +.umbFolderBrowser .items li.ui-sortable-helper div {
            +    border: dotted 5px #99DEFD;
            +}
            +
            +.umbFolderBrowser .items li.ui-sortable-helper span {
            +    display: none !important;
            +}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/FolderBrowser/Js/folderbrowser.js b/OurUmbraco.Site/umbraco_client/FolderBrowser/Js/folderbrowser.js
            new file mode 100644
            index 00000000..802b1600
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/FolderBrowser/Js/folderbrowser.js
            @@ -0,0 +1,455 @@
            +
            +Umbraco.Sys.registerNamespace("Umbraco.Controls");
            +
            +(function ($, Base, window, document, undefined) {
            +
            +    var itemMappingOptions = {
            +        'create': function (o) {
            +            var item = ko.mapping.fromJS(o.data);
            +            item.selected = ko.observable(false);
            +            item.toggleSelected = function (itm, e) {
            +
            +                if (this.selected()) {
            +                    return;
            +                }
            +
            +                if (!e.ctrlKey) {
            +                    for (var i = 0; i < o.parent().length; i++) {
            +                        o.parent()[i].selected(false);
            +                    }
            +                }
            +
            +                this.selected(true);
            +            };
            +            item.edit = function () {
            +                //TODO: Could do with a better way of getting to the parent control
            +                $(".umbFolderBrowser").folderBrowserApi()._editItem(this.Id());
            +            };
            +            return item;
            +        }
            +    };
            +
            +    Umbraco.Controls.FolderBrowser = Base.extend({
            +        // Private
            +        _el: null,
            +        _elId: null,
            +        _parentId: null,
            +        _nodePath: null,
            +        _opts: null,
            +        _viewModel: null,
            +
            +        _getChildNodes: function () {
            +            var self = this;
            +
            +            $.ajaxSetup({ cache: false });
            +            $.getJSON(self._opts.basePath + "/FolderBrowserService/GetChildren/" + self._parentId, function (data) {
            +                if (data != undefined && data.length > 0) {
            +                    ko.mapping.fromJS(data, itemMappingOptions, self._viewModel.items);
            +                } else {
            +                    self._viewModel.items([]);
            +                    $("img.throbber").hide();
            +                }
            +            });
            +        },
            +
            +        _getItemById: function (id) {
            +            var self = this;
            +
            +            var results = ko.utils.arrayFilter(self._viewModel.items(), function (item) {
            +                return item.Id() === id;
            +            });
            +
            +            return results.length == 1 ? results[0] : undefined;
            +        },
            +
            +        _editItem: function (id) {
            +            var self = this;
            +
            +            var item = self._getItemById(id);
            +            if (item === undefined) {
            +                throw Error("No item found with the id: " + id);
            +            }
            +
            +            window.location.href = "editMedia.aspx?id=" + item.Id();
            +        },
            +
            +        _downloadItem: function (id) {
            +            var self = this;
            +
            +            var item = self._getItemById(id);
            +            if (item === undefined) {
            +                throw Error("No item found with the id: " + id);
            +            }
            +
            +            window.open(item.FileUrl(), "Download");
            +        },
            +
            +        _deleteItems: function (ids) {
            +            var self = this;
            +
            +            var msg = ids.length + " item" + ((ids.length > 1) ? "s" : "");
            +
            +            if (confirm(window.top.uiKeys['defaultdialogs_confirmdelete'] + ' the selected ' + msg + '?\n\n')) {
            +                $(window.top).trigger("nodeDeleting", []);
            +
            +                $.getJSON(self._opts.basePath + "/FolderBrowserService/Delete/" + ids.join(), function (data) {
            +                    if (data != undefined && data.success) {
            +                        //raise nodeDeleted event
            +                        $(window.top).trigger("nodeDeleted", []);
            +
            +                        //TODO: Reload current open node in tree
            +
            +                        // Reload nodes
            +                        self._getChildNodes();
            +
            +                    } else {
            +                        throw Error("There was an error deleting the selected nodes: " + ids.join());
            +                    }
            +                });
            +            }
            +        },
            +
            +        _initViewModel: function () {
            +            var self = this;
            +
            +            // Setup the viewmode;
            +            self._viewModel = $.extend({}, {
            +                parent: self,
            +                thumbSize: ko.observable('large'),
            +                filterTerm: ko.observable(''),
            +                items: ko.observableArray([]),
            +                queued: ko.observableArray([])
            +            });
            +
            +            self._viewModel.thumbSize.subscribe(function (newValue) {
            +                $(".umbFolderBrowser .items").removeClass("large").removeClass("medium").removeClass("small").addClass(newValue);
            +            });
            +
            +            self._viewModel.filtered = ko.computed(function () {
            +                return ko.utils.arrayFilter(this.items(), function (item) {
            +                    return item.Name().toLowerCase().indexOf(self._viewModel.filterTerm().toLowerCase()) > -1 ||
            +                        item.Tags().toLowerCase().indexOf(self._viewModel.filterTerm().toLowerCase()) > -1;
            +                });
            +            }, self._viewModel);
            +
            +            self._viewModel.selected = ko.computed(function () {
            +                return ko.utils.arrayFilter(this.items(), function (item) {
            +                    return item.selected();
            +                });
            +            }, self._viewModel);
            +
            +            self._viewModel.selectedIds = ko.computed(function () {
            +                var ids = [];
            +                ko.utils.arrayForEach(this.selected(), function (item) {
            +                    ids.push(item.Id());
            +                });
            +                return ids;
            +            }, self._viewModel);
            +
            +            self._viewModel.itemIds = ko.computed(function () {
            +                var ids = [];
            +                ko.utils.arrayForEach(this.items(), function (item) {
            +                    ids.push(item.Id());
            +                });
            +                return ids;
            +            }, self._viewModel);
            +
            +        },
            +
            +        _initToolbar: function () {
            +            var self = this;
            +
            +            // Inject the upload button into the toolbar
            +            var button = $("<input id='fbUploadToolbarButton' type='image' src='images/editor/upload.png' title='Upload...' onmouseover=\"this.className='editorIconOver'\" onmouseout=\"this.className='editorIcon'\" onmouseup=\"this.className='editorIconOver'\" onmousedown=\"this.className='editorIconDown'\" />");
            +            button.click(function (e) {
            +                e.preventDefault();
            +                $(".upload-overlay").show();
            +            });
            +
            +            $(".tabpage:first-child .menubar td[id$='tableContainerButtons'] .sl nobr").after(button);
            +        },
            +
            +        _initOverlay: function () {
            +            var self = this;
            +
            +            // Inject the upload overlay
            +            var instructions = 'draggable' in document.createElement('span') ? "<h1>Drag files here to upload</h1> \<p>Or, click the button below to chose the items to upload</p>" : "<h1>Click the browse button below to chose the items to upload</h1>";
            +
            +            var overlay = $("<div class='upload-overlay'>" +
            +                "<div class='upload-panel'>" +
            +                instructions +
            +                "<form action=\"/umbraco/webservices/MediaUploader.ashx?format=json&action=upload&parentNodeId=" + this._parentId + "\" method=\"post\" enctype=\"multipart/form-data\">" +
            +                "<input id='fileupload' type='file' name='file' multiple>" +
            +                "<input type='hidden' name='name' />" +
            +                "<input type='hidden' name='replaceExisting' />" +
            +                "</form>" +
            +                "<ul class='queued' data-bind='foreach: queued'><li>" +
            +                "<input type='text' class='label' data-bind=\"value: name, valueUpdate: 'afterkeydown', enable: progress() == 0\" />" +
            +                "<span class='progress' data-bind='attr: { title : message }'><span data-bind=\"style: { width: progress() + '%' }, attr: { class: status() }\"></span></span>" +
            +                "<a href='' data-bind='click: cancel'><img src='images/delete.png' /></a>" +
            +                "</li></ul>" +
            +                "<div class='buttons'>" +
            +                "<span>" +
            +                "<button class='button upload' data-bind='enable: queued().length > 0'>Upload</button>" +
            +                "<input type='checkbox' id='replaceExisting' data-bind='enable: queued().length > 0' />" +
            +                "<label for='replaceExisting'>Overwrite existing?</label> " +
            +                "</span>" +
            +                "<a href='#' class='cancel'>Cancel All</a> &nbsp; " +
            +                "<a href='#' class='close'>Close</a>" +
            +                "</div>" +
            +                "</div>" +
            +                "</div>");
            +
            +            $("body").prepend(overlay);
            +
            +            // Create uploader
            +            jQuery("#fileupload").fileUploader({
            +                allowedExtension: '',
            +                dropTarget: ".upload-overlay",
            +                onAdd: function (data) {
            +
            +                    // Create a bindable version of the data object
            +                    var file = {
            +                        uploaderId: data.uploaderId,
            +                        itemId: data.itemId,
            +                        name: ko.observable(data.name),
            +                        size: data.size,
            +                        progress: ko.observable(data.progress),
            +                        status: ko.observable(''),
            +                        message: ko.observable(''),
            +                        cancel: function () {
            +                            if (this.progress() < 100) {
            +                                jQuery("#fileupload").fileUploader("cancelItem", this.itemId);
            +                            } else {
            +                                self._viewModel.queued.remove(this);
            +                            }
            +                        }
            +                    };
            +
            +                    file.name.subscribe(function (newValue) {
            +                        $("#fu-item-" + file.uploaderId + "-" + file.itemId + " input[name=name]").val(newValue);
            +                    });
            +
            +                    // Store item back in context for easy access later
            +                    data.context = file;
            +
            +                    // Push bindable item into queue
            +                    self._viewModel.queued.push(file);
            +                },
            +                onDone: function (data) {
            +                    switch (data.status) {
            +                        case 'success':
            +                            self._viewModel.queued.remove(data.context);
            +                            break;
            +                        case 'error':
            +                            data.context.message(data.message);
            +                            data.context.status(data.status);
            +                            //self._viewModel.queued.remove(data.context);
            +                            break;
            +                        case 'canceled':
            +                            data.context.message("Canceled by user");
            +                            data.context.progress(100);
            +                            data.context.status(data.status);
            +                            //self._viewModel.queued.remove(data.context);
            +                            break;
            +                        default:
            +                            break;
            +                    }
            +                },
            +                onProgress: function (data) {
            +                    data.context.progress(data.progress);
            +                },
            +                onDoneAll: function () {
            +                    self._getChildNodes();
            +                    $(".upload-overlay").hide();
            +                    UmbClientMgr.mainTree().syncTree(self._nodePath.toString(), true, false);
            +                }
            +            });
            +
            +            // Hook up uploader buttons
            +            $(".upload-overlay .upload").click(function (e) {
            +                e.preventDefault();
            +                jQuery("#fileupload").fileUploader("uploadAll");
            +            });
            +
            +            $(".upload-overlay #replaceExisting").click(function () {
            +                $("input[name=replaceExisting]").val($(this).is(":checked"));
            +            });
            +
            +            $(".upload-overlay .cancel").click(function (e) {
            +                e.preventDefault();
            +                $("#fileupload").fileUploader("cancelAll");
            +            });
            +
            +            $(".upload-overlay .close").click(function (e) {
            +                e.preventDefault();
            +                $(".upload-overlay").hide();
            +            });
            +
            +            // Listen for drag events
            +            $(".umbFolderBrowser").live('dragenter dragover', function (e) {
            +                $(".upload-overlay").show();
            +            });
            +
            +            $(".upload-overlay").live('dragleave dragexit', function (e) {
            +                $(this).hide();
            +            }).click(function () {
            +                $(this).hide();
            +            });
            +
            +            $(".upload-panel").click(function (e) {
            +                e.stopPropagation();
            +            });
            +        },
            +
            +        _initContextMenu: function () {
            +            var self = this;
            +
            +            // Setup context menus
            +            $.contextMenu({
            +                selector: '.umbFolderBrowser .items li',
            +                callback: function (key, options) {
            +                    var id = options.$trigger.data("id");
            +                    switch (key) {
            +                        case "edit":
            +                            self._editItem(id);
            +                            break;
            +                        case "download":
            +                            self._downloadItem(id);
            +                            break;
            +                        case "delete":
            +                            self._deleteItems(self._viewModel.selectedIds());
            +                            break;
            +                        default:
            +                            break;
            +                    }
            +                },
            +                items: {
            +                    "edit": { name: "Edit", icon: "edit" },
            +                    "download": { name: "Download", icon: "download" },
            +                    "separator1": "-----",
            +                    "delete": { name: "Delete", icon: "delete" }
            +                },
            +                animation: { show: "fadeIn", hide: "fadeOut" }
            +            });
            +        },
            +
            +        _initItems: function () {
            +            var self = this;
            +
            +            $(".umbFolderBrowser .items").sortable({
            +                helper: "clone",
            +                opacity: 0.6,
            +                start: function (e, ui) {
            +                    // Add dragging class to container
            +                    $(".umbFolderBrowser .items").addClass("ui-sortable-dragging");
            +                },
            +                update: function (e, ui) {
            +                    // Can't sort when filtered so just return
            +                    if (self._viewModel.filterTerm().length > 0) {
            +                        return;
            +                    }
            +
            +                    //var oldIndex = self._viewModel.items.indexOf(self._viewModel.tempItem());
            +                    var newIndex = ui.item.index();
            +
            +                    $(".umbFolderBrowser .items .selected").sort(function (a, b) {
            +                        return parseInt($(a).data("order"), 10) > parseInt($(b).data("order"), 10) ? 1 : -1;
            +                    }).each(function (idx, itm) {
            +                        var id = $(itm).data("id");
            +                        var item = self._getItemById(id);
            +                        if (item !== undefined) {
            +                            var oldIndex = self._viewModel.items.indexOf(item);
            +
            +                            // Update the index of the current item in the array
            +                            self._viewModel.items.splice((newIndex + idx), 0, self._viewModel.items.splice(oldIndex, 1)[0]);
            +                        }
            +                    });
            +
            +                },
            +                stop: function (e, ui) {
            +                    // Remove dragging class from container
            +                    $(".umbFolderBrowser .items").removeClass("ui-sortable-dragging");
            +
            +                    if (self._viewModel.filterTerm().length > 0) {
            +                        $(this).sortable("cancel");
            +                        alert("Can't sort items which have been filtered");
            +                    } else {
            +                        $.post(self._opts.umbracoPath + "/webservices/nodeSorter.asmx/UpdateSortOrder", {
            +                            ParentId: self._parentId,
            +                            SortOrder: self._viewModel.itemIds().join(","),
            +                            app: "media"
            +                        }, function (data, textStatus) {
            +                            if (textStatus == "error") {
            +                                alert("Oops. Could not update sort order");
            +                                self._getChildNodes();
            +                            }
            +                        }, "json");
            +                    }
            +                }
            +            });
            +        },
            +
            +        // Constructor
            +        constructor: function (el, opts) {
            +            var self = this;
            +
            +            // Store el info
            +            self._el = el;
            +            self._elId = el.id;
            +
            +            // Grab parent id from element
            +            self._parentId = $(el).data("parentid");
            +            
            +            // Grab node path from element
            +            self._nodePath = $(el).data("nodepath");
            +
            +            // Merge options with default
            +            self._opts = $.extend({
            +
            +                // Default options go here
            +            }, opts);
            +
            +            self._initViewModel();
            +            self._initToolbar();
            +            self._initOverlay();
            +            self._initContextMenu();
            +            self._initItems();
            +
            +            // Bind the viewmodel
            +            ko.applyBindings(self._viewModel, el);
            +            ko.applyBindings(self._viewModel, $(".upload-overlay").get(0));
            +
            +            // Grab children media items
            +            self._getChildNodes();
            +        }
            +
            +        // Public
            +    });
            +
            +    $.fn.folderBrowser = function (o) {
            +        if ($(this).length != 1) {
            +            throw "Only one folder browser can exist on the page at any one time";
            +        }
            +
            +        return $(this).each(function () {
            +            var folderBrowser = new Umbraco.Controls.FolderBrowser(this, o);
            +            $(this).data("api", folderBrowser);
            +        });
            +    };
            +
            +    $.fn.folderBrowserApi = function () {
            +        //ensure there's only 1
            +        if ($(this).length != 1) {
            +            throw "Requesting the API can only match one element";
            +        }
            +
            +        //ensure thsi is a collapse panel
            +        if ($(this).data("api") === null) {
            +            throw "The matching element had not been bound to a folderBrowser";
            +        }
            +
            +        return $(this).data("api");
            +    };
            +
            +})(jQuery, base2.Base, window, document);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/GenericProperty/genericProperty.js b/OurUmbraco.Site/umbraco_client/GenericProperty/genericProperty.js
            new file mode 100644
            index 00000000..e51f628d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/GenericProperty/genericProperty.js
            @@ -0,0 +1,68 @@
            +var activeDragId = "";
            +function expandCollapse(theId) {
            +
            +    var edit = document.getElementById("edit" + theId);
            +
            +    if (edit.style.display == 'none') {
            +        edit.style.display = 'block';
            +        document.getElementById("desc" + theId).style.display = 'none';
            +    }
            +    else {
            +        edit.style.display = 'none';
            +        document.getElementById("desc" + theId).style.display = 'block';
            +    }
            +}
            +function duplicatePropertyNameAsSafeAlias(theId, theAliasId) {
            +    jQuery('#' + theId).keyup(function(event) {
            +        var message = jQuery('#' + theId).val();
            +        jQuery('#' + theAliasId).val(safeAlias(message));
            +    })
            +}
            +
            +function checkAlias(theId) {
            +    jQuery('#' + theId).keyup(function(event) {
            +        var currentAlias = jQuery('#' + theId).val();
            +        jQuery('#' + theId).toggleClass('aliasValidationError', !isValidAlias(currentAlias));
            +    })
            +
            +    jQuery('#' + theId).blur(function(event) {
            +        var currentAlias = jQuery('#' + theId).val();
            +        jQuery('#' + theId).val(safeAlias(currentAlias));
            +        jQuery('#' + theId).removeClass('aliasValidationError');
            +    })
            +
            +}
            +
            +function safeAlias(alias) {
            +    if (UMBRACO_FORCE_SAFE_ALIAS) {
            +        var safeAlias = '';
            +        var aliasLength = alias.length;
            +        for (var i = 0; i < aliasLength; i++) {
            +            currentChar = alias.substring(i, i + 1);
            +            if (UMBRACO_FORCE_SAFE_ALIAS_VALIDCHARS.indexOf(currentChar.toLowerCase()) > -1) {
            +                // check for camel (if previous character is a space, we'll upper case the current one
            +                if (safeAlias == '' && UMBRACO_FORCE_SAFE_ALIAS_INVALID_FIRST_CHARS.indexOf(currentChar.toLowerCase()) > 0) { 
            +                    currentChar = '';
            +                } else {
            +                    // first char should always be lowercase (camel style)
            +                    if (safeAlias.length == 0)
            +                        currentChar = currentChar.toLowerCase();
            +
            +                    if (i < aliasLength - 1 && safeAlias != '' && alias.substring(i - 1, i) == ' ')
            +                        currentChar = currentChar.toUpperCase();
            +
            +                    safeAlias += currentChar;
            +                }
            +            }
            +        }
            +
            +        return safeAlias;
            +
            +    } else {
            +        return alias;
            +    }
            +}
            +
            +function isValidAlias(alias) {
            +    return alias == safeAlias(alias);
            +}
            diff --git a/OurUmbraco.Site/umbraco_client/GenericProperty/genericproperty.css b/OurUmbraco.Site/umbraco_client/GenericProperty/genericproperty.css
            new file mode 100644
            index 00000000..bbc19b69
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/GenericProperty/genericproperty.css
            @@ -0,0 +1,83 @@
            +
            +.genericPropertyForm {
            +  padding: 5px;
            +}
            +.genericPropertyForm h2 {
            +  font-size: 15px;
            +  margin-bottom: 0px;
            +  padding-bottom: 2px;
            +}
            +
            +.genericPropertyList {
            +  padding: 10px;
            +  margin: 0px;
            +  list-style: none;
            +}
            +
            +.genericPropertyList li {
            +  padding: 7px;
            +  display: block;
            +  position: relative;
            +  background: url(../tabView/images/background.gif) #EEEEEE repeat-x bottom;
            +  border: 1px solid #ccc;
            +  margin-bottom: 3px;
            +  cursor: move;
            +}
            +.addNewProperty li {
            +  cursor: default;
            +}
            +
            +.genericPropertyList li div.propertypane{
            +  background-image: none !Important;
            +}
            +.genericPropertyList li h3 {
            +  font-size: 11px;
            +  padding-left: 10px;
            +}
            +
            +.genericPropertyList li table {
            +  border-top: 1px solid #ccc;
            +  display: block;
            +  margin-top: 10px;
            +}
            +
            +.genericPropertyList li table th {
            +  width: 140px;
            +  padding: 5px;
            +}
            +
            +.propertyFormInput {
            +  width: 300px;
            +  z-index: 9999;
            +}
            +.propertyForm SELECT {
            +  width: 300px;
            +}
            +
            +
            +.propertyForm h3 a {
            +  color: #000;
            +  text-decoration: none;
            +}
            +
            +
            +
            +.genericPropertyList li img {
            +  background: red;
            +  z-index: 9999;
            +  position: relative;
            +  border-right: medium none;
            +  border-top: medium none;
            +  border-left: medium none;
            +  margin-right: 5px;
            +  border-bottom: medium none;
            +}
            +.genericPropertyList li h3 input {
            +  position: relative;
            +}
            +
            +.aliasValidationError 
            +{
            +    background-color: #ff9999;
            +    border: 1px solid: red;
            +}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/css/all.css b/OurUmbraco.Site/umbraco_client/Installer/css/all.css
            new file mode 100644
            index 00000000..46ffeb7e
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/Installer/css/all.css
            @@ -0,0 +1,1172 @@
            +body{
            +	margin:0;
            +	color:#ffffff;
            +	font:13px/16px Tahoma, Geneva, sans-serif;
            +	background:#3b0d03;
            +	min-width:1000px;
            +	position:relative;
            +}
            +img{border:0;}
            +a{
            +	color:#333;
            +	text-decoration:none;
            +}
            +a:hover{text-decoration:underline;}
            +input,
            +textarea,
            +select{
            +	font:100% arial,sans-serif;
            +	vertical-align:middle;
            +}
            +form,fieldset{
            +	margin:0;
            +	padding:0;
            +	border-style:none;
            +}
            +header,
            +footer,
            +article,
            +section,
            +hgroup,
            +nav,
            +figure{display: block;}
            +/* all page */
            +#wrapper{
            +	width:100%;
            +	overflow:hidden;
            +	position:relative;
            +	z-index:10;
            +}
            +/* bg page */
            +#wrapper .bg-l{
            +	position:absolute;
            +	top:0;
            +	left:0;
            +	width:1%;
            +	height:1050px;
            +}
            +.bg-main {
            +	position:absolute;
            +	top: 0;
            +	left: 0;
            +	width:100%;
            +	height:100%;
            +	z-index:1;
            +}
            +.bg-main .color1,
            +.bg-main .color2,
            +.bg-main .color3,
            +.bg-main .color4,
            +.bg-main .color5 {
            +	position:absolute;
            +	top: 0;
            +	left: 0;
            +	width:100%;
            +	height:1050px;
            +}
            +.bg-main .color1 .bg-c,
            +.bg-main .color2 .bg-c,
            +.bg-main .color3 .bg-c,
            +.bg-main .color4 .bg-c,
            +.bg-main .color5 .bg-c {
            +	position:absolute;
            +	top: 0;
            +	left: 0;
            +	width:100%;
            +	height:1050px;
            +}
            +
            +/* Color 1 */
            +.bg-main .color1 { background:url(../images/bg-normal-repeat.jpg) repeat-x;}
            +
            +.bg-main .color1 .bg-c { background:url(../images/bg-normal.jpg) no-repeat 50% 0;}
            +/* Color 2 */
            +.bg-main .color2 { background:#2e1427 url(../images/bg-simple-repeat.jpg) repeat-x;}
            +
            +.bg-main .color2 .bg-c { background:url(../images/bg-simple.jpg) no-repeat 50% 0;}
            +/* Color 3 */
            +.bg-main .color3 { background:#01242d url(../images/bg-blog-repeat.jpg) repeat-x;}
            +
            +.bg-main .color3 .bg-c { background:url(../images/bg-blog.jpg) no-repeat 50% 0;}
            +/* Color 4 */
            +.bg-main .color4 { background:#201c01 url(../images/bg-normal-repeat.jpg) repeat-x;}
            +
            +.bg-main .color4 .bg-c { background:url(../images/bg-bhuiness.jpg) no-repeat 50% 0;}
            +/* Color 5 */
            +.bg-main .color5 { background:#3b0d03 url(../images/bg-personal-repeat.jpg) repeat-x;}
            +
            +.bg-main .color5 .bg-c { background:url(../images/bg-personal.jpg) no-repeat 50% 0;}
            +.wholder:after {
            +	clear: both;
            +	content:"";
            +	display: block;
            +}
            +.wholder{
            +	width:100%;
            +	min-height:1000px;
            +	position:relative;
            +	padding:0 0 50px;
            +}
            +* html .wholder{height:1200px;}
            +/* header */
            +#header{
            +	width:100%;
            +	overflow:hidden;
            +	height:98px;
            +	background:url(../images/bg-header.png) repeat-x;
            +}
            +#header .holder{
            +	width:960px;
            +	overflow:hidden;
            +	margin:0 auto;
            +}
            +.logo{
            +	display:block;
            +	width:177px;
            +	margin:0 auto;
            +	font-size:0;
            +	line-height:0;
            +	padding:14px 0 0;
            +}
            +.logo a{
            +	display:block;
            +	width:177px;
            +	height:53px;
            +	overflow:hidden;
            +	text-indent:-99999px;
            +	background:url(../images/logo.gif) no-repeat;
            +}
            +/* all content */
            +#main:after {
            +	clear: both;
            +	content:"";
            +	display: block;
            +}
            +#main{
            +	width:960px;
            +	margin:0 auto;
            +}
            +/* tabset */
            +.tabset{
            +	width:100%;
            +	overflow:hidden;
            +	padding:2px 0 0;
            +}
            +.tabset .b{
            +	width:100%;
            +	overflow:hidden;
            +	height:1px;
            +	font-size:0;
            +	line-height:0;
            +	background:url(../images/sep1.png) repeat-x;
            +}
            +.tabset ul{
            +	width:1003px;
            +	overflow:hidden;
            +	margin:0 -43px 0 0;
            +	padding:0 0 2px;
            +	list-style:none;
            +}
            +.tabset ul li{
            +	float:left;
            +	padding:0 43px 17px 0;
            +	font:bold 21px/23px Arial,Helvetica,sans-serif;
            +	letter-spacing:-1px;
            +	color:#f27021;
            +	position:relative;
            +    text-shadow: 0 0 3px #000000;
            +}
            +.tabset ul li.disable{color:#c57f73;}
            +.tabset ul li em{
            +	position:absolute;
            +	left:13px;
            +	bottom:0;
            +	font-size:0;
            +	line-height:0;
            +	width:14px;
            +	height:11px;
            +}
            +.tabset ul li.active {color:#fff;}
            +.tabset ul li.active em{background:url(../images/bul1.png) no-repeat;}
            +/* content */
            +.content:after {
            +	clear: both;
            +	content:"";
            +	display: block;
            +}
            +.content{
            +	width:100%;
            +	padding:20px 0 0;
            +}
            +.tab:after {
            +	clear: both;
            +	content:"";
            +	display: block;
            +}
            +.tab{width:100%;}
            +.content h1{
            +	margin:0 0 26px;
            +	font-size:36px;
            +	line-height:40px;
            +	font-weight:normal;
            +	color:#FFF3BB;
            +    text-shadow: 0 0 10px #000000;
            +}
            +.content .container{
            +	overflow:hidden;
            +	height:1%;
            +	padding:0 100px 13px 5px;
            +}
            +.content h2{
            +	margin:0 0 11px;
            +	font-size:20px;
            +	line-height:24px;
            +	color:#FFF3BB;
            +	font-weight:normal;
            +}
            +.content p{margin:0 0 13px;}
            +.content p strong{color:#fff;}
            +/* text list */
            +.text-list{
            +	overflow:hidden;
            +	width:100%;
            +	margin:0;
            +	padding:3px 0 20px;
            +	list-style:none;
            +}
            +.text-list li{
            +	overflow:hidden;
            +	height:1%;
            +	vertical-align:top;
            +	padding:0 0 4px;
            +}
            +.text-list li strong{
            +	float:left;
            +	display:inline;
            +	margin:0 3px 0 0;
            +	width:13px;
            +	color:#fff;
            +}
            +* html .text-list li strong{margin:0;}
            +.text-list li span{
            +	display:block;
            +	overflow:hidden;
            +	height:1%;
            +}
            +.content .enjoy{
            +	display:block;
            +	padding:0 0 14px;
            +	font-size:20px;
            +	line-height:24px;
            +	color:#fff;
            +	font-weight:normal;
            +}
            +/* btn box */
            +.btn-box{
            +	width:100%;
            +	overflow:hidden;
            +}
            +.btn-box .t{
            +	width:100%;
            +	overflow:hidden;
            +	height:1px;
            +	font-size:0;
            +	line-height:0;
            +	background:url(../images/sep1.png) repeat-x;
            +}
            +.btn-box .btn{margin:13px 0 0;}
            +.btn{
            +	float:left;
            +	overflow:hidden;
            +	cursor:pointer;
            +}
            +.btn:hover{border:none;}
            +.btn span{
            +	float:left;
            +	overflow:hidden;
            +	text-indent:-9999px;
            +}
            +.btn-get{height:59px;}
            +.btn-get span{
            +	height:118px;
            +	width:230px;
            +	background:url(../images/btn-get.png) no-repeat;
            +}
            +.btn-get:hover span{margin:-59px 0 0;}
            +.accept-hold{
            +	width:100%;
            +	overflow:hidden;
            +	margin:-2px 0 0;
            +	padding:0 0 7px;
            +}
            +.content .accept-hold h2{margin:0 0 10px;}
            +.content .accept-hold p{
            +	font-size:15px;
            +	line-height:20px;
            +}
            +.content h3{
            +	margin:0 0 18px;
            +	font-size:15px;
            +	line-height:20px;
            +	color:#FFF3BB;
            +	font-weight: normal;
            +}
            +.btn-accept,
            +.btn-continue,
            +.btn-back{height:42px;}
            +.btn-accept span{
            +	height:84px;
            +	width:215px;
            +	background:url(../images/btn-accept.png) no-repeat;
            +}
            +.btn-back span{
            +	height:84px;
            +	width:90px;
            +	background:url(../images/btn-back.png) no-repeat;
            +}
            +
            +.btn-accept:hover span,
            +.btn-continue:hover span,
            +.btn-back:hover span{margin:-42px 0 0;}
            +
            +/* database */
            +.database-hold{
            +	width:100%;
            +	overflow:hidden;
            +}
            +.content .database-hold .container{padding-bottom:0;}
            +/* step */
            +.step{
            +	width:100%;
            +	overflow:hidden;
            +	padding:11px 0 3px;
            +}
            +/* mini tabset */
            +.mini-tabset{
            +	width:100%;
            +	overflow:hidden;
            +	margin:0;
            +	padding:2px 0 9px;
            +	list-style:none;
            +}
            +.mini-tabset li{
            +	float:left;
            +	padding:0 12px 0 0;
            +}
            +.mini-tabset li a{
            +	float:left;
            +	height:42px;
            +	overflow:hidden;
            +	cursor:pointer;
            +}
            +.mini-tabset li a:hover{position:relative;}
            +.mini-tabset li a span{
            +	float:left;
            +	height:84px;
            +	overflow:hidden;
            +	text-indent:-9999px;
            +}
            +.mini-tabset li.btn-yes a span{
            +	width:79px;
            +	background:url(../images/btn-yes.png) no-repeat;
            +}
            +.mini-tabset li.btn-no a span{
            +	width:73px;
            +	background:url(../images/btn-no.png) no-repeat;
            +}
            +.mini-tabset li a:hover span{margin:-42px 0 0;}
            +.step .row,
            +.instruction-hold .row{
            +	overflow:hidden;
            +	height:1%;
            +	padding:0 0 8px;
            +}
            +.instruction-hold a
            +{
            +    color: #eeffcc;
            +    text-decoration: underline;
            +}
            +.step .sel{
            +	width:310px;
            +	display:inline;
            +}
            +.step .select{padding:0 0 8px 139px !important;}
            +.instruction-hold{
            +	width:100%;
            +	overflow:hidden;
            +	padding:2px 0 25px;
            +}
            +.instruction-hold label{
            +	float:left;
            +	width:135px;
            +	padding:5px 3px 0 0;
            +	font-weight:bold;
            +	color:#fff;
            +}
            +.instruction-hold .row span{
            +	float:left;
            +	width:298px;
            +	height:27px;
            +	padding:0 6px;
            +	background:url(../images/bg-inp.png) no-repeat;
            +}
            +
            +.instruction-hold .row span.textarea
            +{
            +    height:108px;
            +    background:url(../images/bg-inp-big.png) no-repeat;
            +}
            +.instruction-hold .error span{background:url(../images/bg-inp-error.png) no-repeat;}
            +.instruction-hold .text{
            +	float:left;
            +	width:298px;
            +	outline:none;
            +	background:none;
            +	border:none;
            +	overflow:hidden;
            +	font-size:13px;
            +	line-height:16px;
            +	height:16px;
            +	padding:5px 0 6px;
            +	position:relative;
            +}
            +.instruction-hold .textarea
            +{
            +    height:95px;
            +}
            +.btn-box .btn-install {
            +	float:left;
            +	margin:13px 0 0;
            +	width:99px;
            +	height:42px;
            +	position: relative;
            +	overflow:hidden;
            +}
            +.btn-box .btn-install span {
            +	display: block;
            +	width:99px;
            +	height:42px;
            +	text-indent:-9999px;
            +	overflow:hidden;
            +	background: url(../images/btn-install.png) no-repeat;
            +}
            +.btn-box .btn-install:hover { border: none; }
            +.btn-box .btn-install:hover span {
            +	margin: -42px 0 0;
            +	padding:42px 0 0;
            +}
            +.btn-link{
            +	display:block;
            +	width:100%;
            +	overflow:hidden;
            +}
            +.btn-link a{
            +	float:left;
            +	font-size:17px;
            +	line-height:20px;
            +	text-decoration:underline;
            +	color:#fff3bb;
            +}
            +.btn-link a:hover{text-decoration:none;}
            +/* loader */
            +.loader{
            +	width:100%;
            +	overflow:hidden;
            +	padding:13px 0 14px;
            +}
            +.loader .hold{
            +	width:100%;
            +	overflow:hidden;
            +}
            +.loader img{float:left;}
            +.loader .hold span{
            +	float:left;
            +	font-size:12px;
            +	line-height:14px;
            +	color:#fff;
            +	padding:4px 0 0 7px;
            +}
            +.loader strong{
            +	display:block;
            +	color:#fff;
            +	padding:17px 0 0;
            +}
            +.progress-bar {
            +	width:369px;
            +	height:22px !important;
            +	overflow:hidden;
            +	float:left;
            +}
            +.ui-progressbar-value { background-image: url(../images/pbar-ani.gif) }
            +.btn-continue span{
            +	width:122px;
            +	height:84px;
            +	background:url(../images/btn-continue.png) no-repeat;
            +}
            +/* create box */
            +.create-hold{
            +	width:100%;
            +	overflow:hidden;
            +	margin:-1px 0 0;
            +	padding:0 0 13px;
            +}
            +.content .create-hold p{
            +	margin:0;
            +	line-height:20px;
            +}
            +/* instruction box */
            +.instruction-hold .check-hold{
            +	overflow:hidden;
            +	height:1%;
            +	padding:10px 0 3px 139px;
            +}
            +.instruction-hold .chk{
            +	float:left;
            +	display:inline;
            +	width:14px;
            +	height:14px;
            +	margin:2px 8px 0 0;
            +	padding:0;
            +}
            +.instruction-hold .check-hold label{
            +	float:left;
            +	width:auto;
            +	line-height:16px;
            +	color:#ffffff;
            +	font-weight:normal;
            +	padding:0;
            +}
            +.btn-box .btn-create {
            +	float:left;
            +	margin:13px 0 0;
            +	width:145px;
            +	height:42px;
            +	position:relative;
            +	overflow:hidden;
            +}
            +.btn-box .btn-create span {
            +	display: block;
            +	width:145px;
            +	height:42px;
            +	overflow:hidden;
            +	text-indent: -9999px;
            +	background:url(../images/btn-create.png) no-repeat;
            +}
            +.btn-box .btn-create:hover { border: none; }
            +.btn-box .btn-create:hover span {
            +	padding: 42px 0 0;
            +	margin: -42px 0 0;
            +}
            +.validaing,
            +.invalidaing, .basevalidaing{
            +	float:left !Important;
            +	display:inline;
            +	margin:6px 0 0 10px !Important;
            +	padding:0 0 2px 28px !Important;
            +	line-height:13px !Important;
            +    font-weight:bold !Important;
            +	color:#fff !Important;
            +	background-color: none !Important;
            +}
            +
            +.validaing
            +{
            +	background:url(../images/ico-validaing.png) no-repeat !Important;
            +}
            +
            +.invalidaing{
            +	margin:6px 0 0 12px !Important;
            +	padding:0 0 2px 26px !Important;
            +	background:url(../images/ico-invalidaing.png) no-repeat !Important;
            +}
            +
            +
            +/* add navigation */
            +.add-nav:after {
            +	clear: both;
            +	content:"";
            +	display: block;
            +}
            +.add-nav{
            +	width:100%;
            +	position:relative;
            +	margin:-19px 0 0;
            +}
            +.add-nav ul{
            +	margin:0;
            +	padding:0;
            +	list-style:none;
            +}
            +.add-nav ul li{
            +	float:left;
            +	padding:0 4px 0 32px;
            +}
            +.add-nav ul li a {
            +	display:block;
            +	width:150px;
            +	height:212px;
            +	position:relative;
            +	cursor:pointer;
            +}
            +.add-nav ul li a img{
            +	position:absolute;
            +	top: 0;
            +	left: 0;
            +}
            +.add-nav ul li a span{
            +	position:absolute;
            +	top:-15px;
            +	left:-99999px;
            +	display:none;
            +}
            +.add-nav ul li.hover a span{
            +	display:block;
            +	left:-15px;
            +}
            +.add-nav ul li em{
            +	position:absolute;
            +	top:236px;
            +	width:16px;
            +	height:13px;
            +	overflow:hidden;
            +	font-size:0;
            +	line-height:0;
            +}
            +.add-nav ul li.add-simple em{left:166px;}
            +.add-nav ul li.add-blog em{left:319px;}
            +.add-nav ul li.add-personal em{left:471px;}
            +.add-nav ul li.add-buisness em{left:624px;}
            +.add-nav ul li.add-thanks em{left:776px;}
            +.add-nav ul li:hover em,
            +.add-nav ul li.hover em{background:url(../images/bul3.png) no-repeat;}
            +.add-nav ul li:hover .drop-hold,
            +.add-nav ul li.hover .drop-hold{display:block;}
            +/* drop down */
            +.drop-hold{
            +	width:708px;
            +	overflow:hidden;
            +	position:absolute;
            +	top:209px;
            +	left:50%;
            +	margin:0 0 0 -355px;
            +	padding:40px 0 0;
            +	display:none;
            +}
            +.drop-hold .c:after {
            +	clear: both;
            +	content:"";
            +	display: block;
            +}
            +.drop-hold .c{
            +	width:620px;
            +	min-height:107px;
            +	padding:16px 44px;
            +	background:url(../images/bg-drop-c.gif) repeat-y;
            +}
            +* html .drop-hold .c{height:107px;}
            +.drop-hold .t,
            +.drop-hold .b{
            +	width:100%;
            +	overflow:hidden;
            +	height:10px;
            +	font-size:0;
            +	line-height:0;
            +}
            +.drop-hold .t{background:url(../images/bg-drop-t.png) no-repeat;}
            +.drop-hold .b{background:url(../images/bg-drop-b.png) no-repeat;}
            +.drop-hold .title{
            +	width:100%;
            +	overflow:hidden;
            +	padding:0 0 17px;
            +}
            +.drop-hold .title span{
            +	display:block;
            +	font-size:20px;
            +	line-height:24px;
            +	color:#3e0e03;
            +}
            +.drop-hold .hold{
            +	width:100%;
            +	overflow:hidden;
            +	color:#3e0e03;
            +}
            +.drop-hold .box{
            +	float:left;
            +	width:280px;
            +	padding:0 8px 0 0;
            +}
            +.add-nav .box ul{
            +	margin:0;
            +	padding:0;
            +	list-style:none;
            +	width:100%;
            +	overflow:hidden;
            +}
            +.add-nav  .box ul li{
            +	overflow:hidden;
            +	height:1%;
            +	vertical-align:top;
            +	float:none;
            +	padding:0 0 4px 13px;
            +	color:#3e0e03;
            +	background:url(../images/bul2.gif) no-repeat 0 7px;
            +}
            +/* gallery */
            +.gallery:after {
            +	clear: both;
            +	content:"";
            +	display: block;
            +}
            +.gallery{
            +	width:795px;
            +	margin:0 0 0 17px;
            +	position:relative;
            +	min-height:300px;
            +	padding:0 54px 0 77px;
            +}
            +* html .gallery{height:300px;}
            +.gallery .hold{
            +	width:100%;
            +	position:relative;
            +	padding:18px 0;
            +}
            +.gallery .gal-box{
            +	width:99999px;
            +	position:relative;
            +}
            +.gallery .box {
            +	float:left;
            +	width:796px;
            +	background: none !important;
            +}
            +.gallery .box ul{
            +	float:left;
            +	display:inline;
            +	margin:5px -18px 0 10px;
            +	padding:0;
            +	list-style:none;
            +}
            +.gallery .box ul li {
            +	float:left;
            +	width:152px;
            +	height:129px;
            +	position:relative;
            +	padding:5px 48px 29px 0;
            +}
            +.gallery .box .image-hold {
            +	float:left;
            +	width:152px;
            +	height: 129px;
            +	margin: 0 -100px -100px 0;
            +	position:relative;
            +}
            +.gallery .box .image-hold .faik-mask {
            +	display: block;
            +}
            +.gallery .box .image{
            +	position:absolute;
            +	top:0;
            +	left:0;
            +	padding:7px 9px 19px 9px;
            +}
            +.gallery .box .image img {
            +	display:block;
            +	position:relative;
            +}
            +.gallery .box .faik-mask-ie6 {
            +	position:absolute;
            +	top:-9999px;
            +	left:-9999px;
            +}
            +.gallery .btn-prev,
            +.gallery .btn-next{
            +	position:absolute;
            +	top:152px;
            +	height:30px;
            +	width:30px;
            +	overflow:hidden;
            +	outline:none;
            +}
            +.gallery .btn-prev:hover,
            +.gallery .btn-next:hover{border:none;}
            +.gallery .btn-prev{left:0;}
            +.gallery .btn-next{right:0;}
            +.gallery .btn-prev span,
            +.gallery .btn-next span{
            +	float:left;
            +	width:30px;
            +	height:60px;
            +	overflow:hidden;
            +	text-indent:-9999px;
            +}
            +.gallery .btn-prev span{background:url(../images/btn-prev.png) no-repeat;}
            +.gallery .btn-next span{background:url(../images/btn-next.png) no-repeat;}
            +.gallery .btn-prev:hover span,
            +.gallery .btn-next:hover span{margin:-30px 0 0;}
            +/* gallery drop */
            +.gal-drop {
            +	position:absolute;
            +	top:7px;
            +	left:9px;
            +	width:178px;
            +}
            +* html .gal-drop {
            +	margin: -2px 0 0
            +}
            +.gal-drop a{
            +	display:block;
            +	width:100%;
            +	overflow:hidden;
            +}
            +.gal-drop a:hover{border:none;}
            +.gal-drop a span{
            +	float:left;
            +	width:178px;
            +	overflow:hidden;
            +	text-indent:-99999px;
            +}
            +.gal-drop .btn-preview{height:69px;}
            +.gal-drop .btn-preview span{
            +	height:138px;
            +	background:url(../images/btn-preview.png) no-repeat;
            +}
            +.gal-drop .btn-preview:hover span{margin:-69px 0 0;}
            +.gal-drop .btn-install-gal{height:68px;}
            +.gal-drop .btn-install-gal span{
            +	height:138px;
            +	background:url(../images/btn-install-gal.png) no-repeat;
            +}
            +.gal-drop .btn-install-gal:hover span{margin:-68px 0 0;}
            +/* paging */
            +.paging{
            +	width:100%;
            +	overflow:hidden;
            +	position:relative;
            +}
            +.w1{
            +	float:left;
            +	position:relative;
            +	left:50%;
            +}
            +.w2{
            +	float:left;
            +	position:relative;
            +	left:-50%;
            +}
            +.paging span{
            +	float:left;
            +	font-size:14px;
            +	line-height:22px;
            +	color:#fff;
            +	padding:0 16px 0 0;
            +}
            +.paging ul{
            +	float:left;
            +	margin:0;
            +	padding:0 90px 0 0;
            +	list-style:none;
            +}
            +.paging ul li{
            +	float:left;
            +	padding:4px 7px 4px 7px;
            +}
            +.paging ul li a{
            +	display:block;
            +	font-size:11px;
            +	line-height:13px;
            +	font-weight:bold;
            +	color:#fff;
            +	width:16px;
            +	height:16px;
            +	padding:2px 0 0 2px;
            +	text-align:center;
            +	background:url(../images/bg-paging.png) no-repeat;
            +}
            +.paging ul li a:hover,
            +.paging ul li.active a{
            +	font-size:13px;
            +	line-height:16px;
            +	width:22px;
            +	height:21px;
            +	margin:-2px -2px -4px -3px;
            +	position:relative;
            +	color:#000;
            +	padding:2px 0 0 1px;
            +	text-decoration:none;
            +	background:url(../images/bg-paging-h.png) no-repeat;
            +}
            +.container .alt{padding-top:7px;}
            +/* lightbox */
            +.lightbox{
            +	width:870px;
            +	overflow:hidden;
            +	position:absolute;
            +	top:-9999px;
            +	left:-9999px;
            +	padding:10px;
            +	margin:0;
            +	z-index: 999;
            +}
            +.lightbox .t,
            +.lightbox .b{
            +	width:100%;
            +	overflow:hidden;
            +	height:8px;
            +	font-size:0;
            +	line-height:0;
            +}
            +.lightbox .t{background:url(../images/bg-lightbox-t.png) no-repeat;}
            +.lightbox .b{background:url(../images/bg-lightbox-b.png) no-repeat;}
            +.lightbox .c{
            +	width:824px;
            +	overflow:hidden;
            +	background:#ededed;
            +	padding:9px 23px 35px 23px;
            +}
            +.lightbox .heading{
            +	width:100%;
            +	overflow:hidden;
            +	padding:0 0 11px;
            +}
            +.lightbox .title{
            +	display:block;
            +	font-size:26px;
            +	line-height:28px;
            +	color:#000;
            +	font-weight:bold;
            +	padding:0 0 7px;
            +}
            +.lightbox .create{
            +	display:block;
            +	font-size:14px;
            +	line-height:18px;
            +	color:#5f5f5f;
            +}
            +.lightbox .create a{
            +	font-weight:bold;
            +	color:#5f5f5f;
            +}
            +.lightbox .carusel{
            +	width:100%;
            +	overflow:hidden;
            +	border-top:1px solid #a5a5a5;
            +	border-bottom:1px solid #a5a5a5;
            +	padding:13px 0 15px;
            +	position:relative;
            +}
            +.lightbox .carusel ul{
            +	width:99999px;
            +	margin:0;
            +	padding:0;
            +	list-style:none;
            +}
            +.lightbox .carusel ul li{
            +	float:left;
            +	padding:0 8px 0 0;
            +}
            +.lightbox .carusel ul li img{display:block;}
            +.lightbox .btn-box{padding-top:27px;}
            +.lightbox .btn-install{
            +	display:block;
            +	width:99px;
            +	height:42px;
            +	overflow:hidden;
            +	text-indent:-99999px;
            +	margin:0;
            +	background:url(../images/btn-install.png) no-repeat;
            +}
            +.lightbox .btn-install:hover{background:url(../images/btn-install-hover.png) no-repeat;}
            +.lightbox .btn-close{
            +	position:absolute;
            +	top:0;
            +	right:0;
            +	width:30px;
            +	height:30px;
            +	overflow:hidden;
            +	text-indent:-99999px;
            +	z-index:100;
            +	background:url(../images/btn-close.png) no-repeat;
            +}
            +.btn-web{
            +	width:100%;
            +	overflow:hidden;
            +	margin:0;
            +	padding:15px 0 20px;
            +	list-style:none;
            +}
            +.btn-web li{
            +	float:left;
            +	padding:0 13px 0 0;
            +}
            +.btn-web li a{
            +	float:left;
            +	height:42px;
            +	overflow:hidden;
            +	cursor:pointer;
            +}
            +.btn-web li a:hover{border:none;}
            +.btn-web li a span{
            +	float:left;
            +	height:84px;
            +	overflow:hidden;
            +	text-indent:-99999px;
            +}
            +.btn-web li.btn-set a span{
            +	width:248px;
            +	background:url(../images/btn-set.png) no-repeat;
            +}
            +.btn-web li.btn-preview-web a span{
            +	width:257px;
            +	background:url(../images/btn-preview-web.png) no-repeat;
            +}
            +.btn-web li a:hover span{margin:-42px 0 0;}
            +/* three columns */
            +.threcol{
            +	width:100%;
            +	overflow:hidden;
            +}
            +.threcol .t{
            +	width:100%;
            +	overflow:hidden;
            +	height:1px;
            +	font-size:0;
            +	line-height:0;
            +	background:url(../images/sep1.png) repeat-x;
            +}
            +.threcol .hold{
            +	width:100%;
            +	overflow:hidden;
            +	padding:24px 0 0;
            +}
            +.content .threcol h2{
            +	margin:0 0 11px;
            +	font-size:20px;
            +	line-height:24px;
            +	font-weight:bold;
            +	color:#FFF3BB;
            +}
            +.col1{
            +	float:left;
            +	width:225px;
            +	padding:0 57px 0 3px;
            +}
            +.content .threcol p{
            +	margin:0 0 20px;
            +	line-height:20px;
            +}
            +.content .threcol p span{display:block;}
            +.content .threcol p a{
            +	color:#fff;
            +	text-decoration:underline;
            +}
            +.content .threcol p a:hover{text-decoration:none;}
            +/* links box */
            +.links{
            +	width:100%;
            +	overflow:hidden;
            +}
            +.links ul{
            +	width:100%;
            +	overflow:hidden;
            +	margin:0;
            +	padding:6px 0 14px;
            +	list-style:none;
            +}
            +.links ul li{
            +	overflow:hidden;
            +	height:1%;
            +	vertical-align:top;
            +	padding:0 0 9px 11px;
            +	font-size:14px;
            +	line-height:16px;
            +	background:url(../images/bul4.gif) no-repeat 0 5px;
            +}
            +.links ul li a{
            +	color:#fff;
            +	text-decoration:underline;
            +}
            +.links ul li a:hover{text-decoration:none;}
            +.col2{
            +	float:left;
            +	width:301px;
            +	padding:0 60px 0 0;
            +}
            +.col3{
            +	float:left;
            +	width:295px;
            +}
            +.box-software{
            +	width:100%;
            +	overflow:hidden;
            +}
            +.content .box-software p{
            +	font-size:12px;
            +	line-height:15px;
            +	margin:0 0 15px;
            +}
            +.box-software p span{font-size:11px;}
            +
            +
            +.ui-selectmenu {
            +	border: none !important;
            +	display:block !important;
            +	width:310px !important;
            +	height: 29px;
            +	overflow:hidden;
            +	font-size:13px;
            +	line-height:29px;
            +	background:none;
            +}
            +.ui-selectmenu:focus {
            +	outline: 1px dotted #000;
            +}
            +.ui-selectmenu-status {
            +	float:left;
            +	height: 29px;
            +	width:266px;
            +	padding:0 10px;
            +	color: #000;
            +	font-weight:normal;
            +	background:url(../images/select-left-2.png) no-repeat;
            +}
            +.ui-state-default .ui-icon {
            +	position:static;
            +	float:right;
            +	width:24px;
            +	height: 29px;
            +	background:url(../images/select-button.png) no-repeat;
            +}
            +.ui-selectmenu-menu {
            +	position:absolute;
            +	top: 0;
            +	left: 0;
            +	visibility: hidden;
            +	border-radius: 0 !important;
            +	-moz-border-radius: 0 !important;
            +	-webkit-border-radius: 0 !important;
            +}
            +.ui-selectmenu-open {
            +	visibility: visible;
            +}
            +.ui-selectmenu-menu li {
            +	font-weight:normal !important;
            +	border: none !important;
            +}
            +
            +.summary li{margin-bottom: 20px; display: block;}
            +.summary a{color: White;display:block;font-weight:bold;}
            +.summary a:hover{text-shadow: #000000 0px 0px 0px;}
            +
            +.error {padding:0 100px 13px 5px}
            +.error p{margin:0 0 13px;padding-right:100px;}
            +.error p strong {font-size:14px;display:block;}
            +
            +/* db step refactor */
            +.database-option, footer.installbtn
            +{
            +    display:none;
            +}
            +.custom
            +{
            +    display:
            +}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/css/form.css b/OurUmbraco.Site/umbraco_client/Installer/css/form.css
            new file mode 100644
            index 00000000..2f1485b1
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/Installer/css/form.css
            @@ -0,0 +1,77 @@
            +.outtaHere {
            +	position:absolute;
            +	left:-3000px;
            +}
            +/* Selects */
            +.selectArea {
            +	position: relative;
            +	height: 29px;
            +	float:left;
            +	color:#000;
            +	font-size:13px;
            +	line-height:29px;
            +}
            +.selectArea .left {
            +	position: absolute;
            +	top: 0;
            +	left: 0;
            +	width:15px;
            +	height:29px;
            +	background: url(../images/select-left.png) no-repeat;
            +	display: block;
            +}
            +.selectArea a.selectButton {
            +	position: absolute;
            +	top: 0;
            +	right: 0;
            +	width:310px;
            +	height:29px;
            +	background: url(../images/select-button.png) no-repeat;
            +}
            +.selectArea .center{
            +	height: 29px;
            +	line-height:28px;
            +	display:block;
            +	margin:0 24px 0 15px;
            +	background: url(../images/select-center.png) repeat-x;
            +}
            +.selectArea .center img {
            +	float:left;
            +}
            +/*Selects drop-down*/
            +.optionsDivInvisible,
            +.optionsDivVisible {
            +	position: absolute;
            +	background-color: #fff;
            +	border: 1px solid #896e68;
            +	display: block;
            +	z-index: 30;
            +	font-size: 11px;
            +}
            +.optionsDivInvisible {display: none;}
            +.optionsDivVisible ul {
            +	margin:0;
            +	padding:0;
            +	overflow:hidden;
            +	width:100%;
            +	list-style: none;
            +}
            +.optionsDivVisible ul li {
            +	float:left;
            +	width:100%;
            +}
            +.optionsDivVisible a {
            +	color: #000;
            +	overflow:hidden;
            +	text-decoration: none;
            +	display: block;
            +	height:1%;
            +	padding: 3px 5px;
            +}
            +.optionsDivVisible a img {
            +	border:none;
            +	float:left;
            +}
            +.optionsDivVisible a:hover {
            +	text-decoration:underline;
            +}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/css/jquery-ui-1.8.6.custom.css b/OurUmbraco.Site/umbraco_client/Installer/css/jquery-ui-1.8.6.custom.css
            new file mode 100644
            index 00000000..ab2b9c8f
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/Installer/css/jquery-ui-1.8.6.custom.css
            @@ -0,0 +1,305 @@
            +/*
            + * jQuery UI CSS Framework 1.8.6
            + *
            + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
            + * Dual licensed under the MIT or GPL Version 2 licenses.
            + * http://jquery.org/license
            + *
            + * http://docs.jquery.com/UI/Theming/API
            + */
            +
            +/* Layout helpers
            +----------------------------------*/
            +.ui-helper-hidden { display: none; }
            +.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
            +.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
            +.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
            +.ui-helper-clearfix { display: inline-block; }
            +/* required comment for clearfix to work in Opera \*/
            +* html .ui-helper-clearfix { height:1%; }
            +.ui-helper-clearfix { display:block; }
            +/* end clearfix */
            +.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
            +
            +
            +/* Interaction Cues
            +----------------------------------*/
            +.ui-state-disabled { cursor: default !important; }
            +
            +
            +/* Icons
            +----------------------------------*/
            +
            +/* states and images */
            +.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
            +
            +
            +/* Misc visuals
            +----------------------------------*/
            +
            +/* Overlays */
            +.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
            +
            +
            +/*
            + * jQuery UI CSS Framework 1.8.6
            + *
            + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
            + * Dual licensed under the MIT or GPL Version 2 licenses.
            + * http://jquery.org/license
            + *
            + * http://docs.jquery.com/UI/Theming/API
            + *
            + * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS,%20Tahoma,%20Verdana,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=03_highlight_soft.png&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=03_highlight_soft.png&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=08_diagonals_thick.png&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=08_diagonals_thick.png&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
            + */
            +
            +
            +/* Component containers
            +----------------------------------*/
            +.ui-widget { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1.1em; }
            +.ui-widget .ui-widget { font-size: 1em; }
            +.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1em; }
            +.ui-widget-content { border: 1px solid #dddddd; background: #eeeeee url(../images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x; color: #333333; }
            +.ui-widget-content a { color: #333333; }
            +.ui-widget-header { border: 1px solid #e78f08; background: #f6a828 url(../images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; }
            +.ui-widget-header a { color: #ffffff; }
            +
            +/* Interaction states
            +----------------------------------*/
            +.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #cccccc; background: #f6f6f6 url(../images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #1c94c4; }
            +.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #1c94c4; text-decoration: none; }
            +.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #fbcb09; background: #fdf5ce url(../images/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #c77405; }
            +.ui-state-hover a, .ui-state-hover a:hover { color: #c77405; text-decoration: none; }
            +.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #fbd850; background: #ffffff url(../images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #eb8f00; }
            +.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #eb8f00; text-decoration: none; }
            +.ui-widget :active { outline: none; }
            +
            +/* Interaction Cues
            +----------------------------------*/
            +.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fed22f; background: #ffe45c url(../images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x; color: #363636; }
            +.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
            +.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #b81900 url(../images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat; color: #ffffff; }
            +.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #ffffff; }
            +.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #ffffff; }
            +.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
            +.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
            +.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
            +
            +/* Icons
            +----------------------------------*/
            +
            +/* states and images */
            +.ui-icon { width: 16px; height: 16px; background-image: url(../images/ui-icons_222222_256x240.png); }
            +.ui-widget-content .ui-icon {background-image: url(../images/ui-icons_222222_256x240.png); }
            +.ui-widget-header .ui-icon {background-image: url(../images/ui-icons_ffffff_256x240.png); }
            +.ui-state-default .ui-icon { background-image: url(../images/ui-icons_ef8c08_256x240.png); }
            +.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(../images/ui-icons_ef8c08_256x240.png); }
            +.ui-state-active .ui-icon {background-image: url(../images/ui-icons_ef8c08_256x240.png); }
            +.ui-state-highlight .ui-icon {background-image: url(../images/ui-icons_228ef1_256x240.png); }
            +.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(../images/ui-icons_ffd27a_256x240.png); }
            +
            +/* positioning */
            +.ui-icon-carat-1-n { background-position: 0 0; }
            +.ui-icon-carat-1-ne { background-position: -16px 0; }
            +.ui-icon-carat-1-e { background-position: -32px 0; }
            +.ui-icon-carat-1-se { background-position: -48px 0; }
            +.ui-icon-carat-1-s { background-position: -64px 0; }
            +.ui-icon-carat-1-sw { background-position: -80px 0; }
            +.ui-icon-carat-1-w { background-position: -96px 0; }
            +.ui-icon-carat-1-nw { background-position: -112px 0; }
            +.ui-icon-carat-2-n-s { background-position: -128px 0; }
            +.ui-icon-carat-2-e-w { background-position: -144px 0; }
            +.ui-icon-triangle-1-n { background-position: 0 -16px; }
            +.ui-icon-triangle-1-ne { background-position: -16px -16px; }
            +.ui-icon-triangle-1-e { background-position: -32px -16px; }
            +.ui-icon-triangle-1-se { background-position: -48px -16px; }
            +.ui-icon-triangle-1-s { background-position: -64px -16px; }
            +.ui-icon-triangle-1-sw { background-position: -80px -16px; }
            +.ui-icon-triangle-1-w { background-position: -96px -16px; }
            +.ui-icon-triangle-1-nw { background-position: -112px -16px; }
            +.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
            +.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
            +.ui-icon-arrow-1-n { background-position: 0 -32px; }
            +.ui-icon-arrow-1-ne { background-position: -16px -32px; }
            +.ui-icon-arrow-1-e { background-position: -32px -32px; }
            +.ui-icon-arrow-1-se { background-position: -48px -32px; }
            +.ui-icon-arrow-1-s { background-position: -64px -32px; }
            +.ui-icon-arrow-1-sw { background-position: -80px -32px; }
            +.ui-icon-arrow-1-w { background-position: -96px -32px; }
            +.ui-icon-arrow-1-nw { background-position: -112px -32px; }
            +.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
            +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
            +.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
            +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
            +.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
            +.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
            +.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
            +.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
            +.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
            +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
            +.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
            +.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
            +.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
            +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
            +.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
            +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
            +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
            +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
            +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
            +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
            +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
            +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
            +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
            +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
            +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
            +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
            +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
            +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
            +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
            +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
            +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
            +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
            +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
            +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
            +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
            +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
            +.ui-icon-arrow-4 { background-position: 0 -80px; }
            +.ui-icon-arrow-4-diag { background-position: -16px -80px; }
            +.ui-icon-extlink { background-position: -32px -80px; }
            +.ui-icon-newwin { background-position: -48px -80px; }
            +.ui-icon-refresh { background-position: -64px -80px; }
            +.ui-icon-shuffle { background-position: -80px -80px; }
            +.ui-icon-transfer-e-w { background-position: -96px -80px; }
            +.ui-icon-transferthick-e-w { background-position: -112px -80px; }
            +.ui-icon-folder-collapsed { background-position: 0 -96px; }
            +.ui-icon-folder-open { background-position: -16px -96px; }
            +.ui-icon-document { background-position: -32px -96px; }
            +.ui-icon-document-b { background-position: -48px -96px; }
            +.ui-icon-note { background-position: -64px -96px; }
            +.ui-icon-mail-closed { background-position: -80px -96px; }
            +.ui-icon-mail-open { background-position: -96px -96px; }
            +.ui-icon-suitcase { background-position: -112px -96px; }
            +.ui-icon-comment { background-position: -128px -96px; }
            +.ui-icon-person { background-position: -144px -96px; }
            +.ui-icon-print { background-position: -160px -96px; }
            +.ui-icon-trash { background-position: -176px -96px; }
            +.ui-icon-locked { background-position: -192px -96px; }
            +.ui-icon-unlocked { background-position: -208px -96px; }
            +.ui-icon-bookmark { background-position: -224px -96px; }
            +.ui-icon-tag { background-position: -240px -96px; }
            +.ui-icon-home { background-position: 0 -112px; }
            +.ui-icon-flag { background-position: -16px -112px; }
            +.ui-icon-calendar { background-position: -32px -112px; }
            +.ui-icon-cart { background-position: -48px -112px; }
            +.ui-icon-pencil { background-position: -64px -112px; }
            +.ui-icon-clock { background-position: -80px -112px; }
            +.ui-icon-disk { background-position: -96px -112px; }
            +.ui-icon-calculator { background-position: -112px -112px; }
            +.ui-icon-zoomin { background-position: -128px -112px; }
            +.ui-icon-zoomout { background-position: -144px -112px; }
            +.ui-icon-search { background-position: -160px -112px; }
            +.ui-icon-wrench { background-position: -176px -112px; }
            +.ui-icon-gear { background-position: -192px -112px; }
            +.ui-icon-heart { background-position: -208px -112px; }
            +.ui-icon-star { background-position: -224px -112px; }
            +.ui-icon-link { background-position: -240px -112px; }
            +.ui-icon-cancel { background-position: 0 -128px; }
            +.ui-icon-plus { background-position: -16px -128px; }
            +.ui-icon-plusthick { background-position: -32px -128px; }
            +.ui-icon-minus { background-position: -48px -128px; }
            +.ui-icon-minusthick { background-position: -64px -128px; }
            +.ui-icon-close { background-position: -80px -128px; }
            +.ui-icon-closethick { background-position: -96px -128px; }
            +.ui-icon-key { background-position: -112px -128px; }
            +.ui-icon-lightbulb { background-position: -128px -128px; }
            +.ui-icon-scissors { background-position: -144px -128px; }
            +.ui-icon-clipboard { background-position: -160px -128px; }
            +.ui-icon-copy { background-position: -176px -128px; }
            +.ui-icon-contact { background-position: -192px -128px; }
            +.ui-icon-image { background-position: -208px -128px; }
            +.ui-icon-video { background-position: -224px -128px; }
            +.ui-icon-script { background-position: -240px -128px; }
            +.ui-icon-alert { background-position: 0 -144px; }
            +.ui-icon-info { background-position: -16px -144px; }
            +.ui-icon-notice { background-position: -32px -144px; }
            +.ui-icon-help { background-position: -48px -144px; }
            +.ui-icon-check { background-position: -64px -144px; }
            +.ui-icon-bullet { background-position: -80px -144px; }
            +.ui-icon-radio-off { background-position: -96px -144px; }
            +.ui-icon-radio-on { background-position: -112px -144px; }
            +.ui-icon-pin-w { background-position: -128px -144px; }
            +.ui-icon-pin-s { background-position: -144px -144px; }
            +.ui-icon-play { background-position: 0 -160px; }
            +.ui-icon-pause { background-position: -16px -160px; }
            +.ui-icon-seek-next { background-position: -32px -160px; }
            +.ui-icon-seek-prev { background-position: -48px -160px; }
            +.ui-icon-seek-end { background-position: -64px -160px; }
            +.ui-icon-seek-start { background-position: -80px -160px; }
            +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
            +.ui-icon-seek-first { background-position: -80px -160px; }
            +.ui-icon-stop { background-position: -96px -160px; }
            +.ui-icon-eject { background-position: -112px -160px; }
            +.ui-icon-volume-off { background-position: -128px -160px; }
            +.ui-icon-volume-on { background-position: -144px -160px; }
            +.ui-icon-power { background-position: 0 -176px; }
            +.ui-icon-signal-diag { background-position: -16px -176px; }
            +.ui-icon-signal { background-position: -32px -176px; }
            +.ui-icon-battery-0 { background-position: -48px -176px; }
            +.ui-icon-battery-1 { background-position: -64px -176px; }
            +.ui-icon-battery-2 { background-position: -80px -176px; }
            +.ui-icon-battery-3 { background-position: -96px -176px; }
            +.ui-icon-circle-plus { background-position: 0 -192px; }
            +.ui-icon-circle-minus { background-position: -16px -192px; }
            +.ui-icon-circle-close { background-position: -32px -192px; }
            +.ui-icon-circle-triangle-e { background-position: -48px -192px; }
            +.ui-icon-circle-triangle-s { background-position: -64px -192px; }
            +.ui-icon-circle-triangle-w { background-position: -80px -192px; }
            +.ui-icon-circle-triangle-n { background-position: -96px -192px; }
            +.ui-icon-circle-arrow-e { background-position: -112px -192px; }
            +.ui-icon-circle-arrow-s { background-position: -128px -192px; }
            +.ui-icon-circle-arrow-w { background-position: -144px -192px; }
            +.ui-icon-circle-arrow-n { background-position: -160px -192px; }
            +.ui-icon-circle-zoomin { background-position: -176px -192px; }
            +.ui-icon-circle-zoomout { background-position: -192px -192px; }
            +.ui-icon-circle-check { background-position: -208px -192px; }
            +.ui-icon-circlesmall-plus { background-position: 0 -208px; }
            +.ui-icon-circlesmall-minus { background-position: -16px -208px; }
            +.ui-icon-circlesmall-close { background-position: -32px -208px; }
            +.ui-icon-squaresmall-plus { background-position: -48px -208px; }
            +.ui-icon-squaresmall-minus { background-position: -64px -208px; }
            +.ui-icon-squaresmall-close { background-position: -80px -208px; }
            +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
            +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
            +.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
            +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
            +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
            +.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
            +
            +
            +/* Misc visuals
            +----------------------------------*/
            +
            +/* Corner radius */
            +.ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; }
            +.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
            +.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
            +.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
            +.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
            +.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
            +.ui-corner-right {  -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
            +.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
            +.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
            +
            +/* Overlays */
            +.ui-widget-overlay { background: #666666 url(../images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat; opacity: .50;filter:Alpha(Opacity=50); }
            +.ui-widget-shadow { margin: -5px 0 0 -5px; padding: 5px; background: #000000 url(../images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x; opacity: .20;filter:Alpha(Opacity=20); -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }/*
            + * jQuery UI Progressbar 1.8.6
            + *
            + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
            + * Dual licensed under the MIT or GPL Version 2 licenses.
            + * http://jquery.org/license
            + *
            + * http://docs.jquery.com/UI/Progressbar#theming
            + */
            +.ui-progressbar { height:2em; text-align: left; }
            +.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/css/lt7.css b/OurUmbraco.Site/umbraco_client/Installer/css/lt7.css
            new file mode 100644
            index 00000000..88bfc8ab
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/Installer/css/lt7.css
            @@ -0,0 +1,174 @@
            +* html body{width: expression(document.documentElement.clientWidth < 1000 ? "1000px" : "auto");}
            +#header{
            +	background:url(../images/none.gif);
            +	filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/bg-header.png', sizingmethod='scale');
            +}
            +.tabset .b{
            +	background:url(../images/none.gif);
            +	filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/sep1.png', sizingmethod='scale');
            +}
            +.tabset ul li.active em{
            +	background:url(../images/none.gif);
            +	cursor:pointer;
            +	filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/bul1.png', sizingmethod='crop');
            +}
            +.btn-box .t{
            +	background:url(../images/none.gif);
            +	filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/sep1.png', sizingmethod='scale');
            +}
            +.btn-get span{
            +	background:url(../images/none.gif);
            +	cursor:pointer;
            +	filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/btn-get.png', sizingmethod='crop');
            +}
            +.btn-accept span{
            +	background:url(../images/none.gif);
            +	cursor:pointer;
            +	filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/btn-accept.png', sizingmethod='crop');
            +}
            +.mini-tabset li.btn-yes a span{
            +	background:url(../images/none.gif);
            +	cursor:pointer;
            +	filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/btn-yes.png', sizingmethod='crop');
            +}
            +.mini-tabset li.btn-no a span{
            +	background:url(../images/none.gif);
            +	cursor:pointer;
            +	filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/btn-no.png', sizingmethod='crop');
            +}
            +.selectArea a.selectButton{
            +	background:url(../images/none.gif);
            +	cursor:pointer;
            +	filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/select-button.png', sizingmethod='crop');
            +}
            +.selectArea .left{
            +	background:url(../images/none.gif);
            +	filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/select-left.png', sizingmethod='crop');
            +}
            +.selectArea .center{
            +	background:url(../images/none.gif);
            +	filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/select-center.png', sizingmethod='scale');
            +}
            +.instruction-hold .row span{
            +	background:url(../images/none.gif);
            +	filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/bg-inp.png', sizingmethod='crop');
            +}
            +.btn-continue span{
            +	background:url(../images/none.gif);
            +	cursor:pointer;
            +	filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/btn-continue.png', sizingmethod='crop');
            +}
            +.instruction-hold .error span{
            +	background:url(../images/none.gif);
            +	filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/bg-inp-error.png', sizingmethod='crop');
            +}
            +.validaing{
            +	background:url(../images/none.gif);
            +	filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/ico-validaing.png', sizingmethod='crop') !important;
            +}
            +.invalidaing{
            +	background:url(../images/none.gif);
            +	filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/ico-invalidaing.png', sizingmethod='crop') !important;
            +}
            +.drop-hold .t{
            +	background:url(../images/none.gif);
            +	filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/bg-drop-t.png', sizingmethod='crop');
            +}
            +.drop-hold .b{
            +	background:url(../images/none.gif);
            +	filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/bg-drop-b.png', sizingmethod='crop');
            +}
            +.add-nav ul li.hover em{
            +	background:url(../images/none.gif);
            +	filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/bul3.png', sizingmethod='crop');
            +}
            +.gallery .btn-prev span{
            +	background:url(../images/none.gif);
            +	cursor:pointer;
            +	filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/btn-prev.png', sizingmethod='crop');
            +}
            +.gallery .btn-next span{
            +	background:url(../images/none.gif);
            +	cursor:pointer;
            +	filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/btn-next.png', sizingmethod='crop');
            +}
            +.gal-drop .btn-preview span{
            +	background:url(../images/none.gif);
            +	cursor:pointer;
            +	filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/btn-preview.png', sizingmethod='crop');
            +}
            +.gal-drop .btn-install-gal span{
            +	background:url(../images/none.gif);
            +	cursor:pointer;
            +	filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/btn-install-gal.png', sizingmethod='crop');
            +}
            +.paging ul li a{
            +	background:url(../images/none.gif);
            +	cursor:pointer;
            +	filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/bg-paging.png', sizingmethod='crop');
            +}
            +.paging ul li a:hover,
            +.paging ul li.active a{
            +	background:url(../images/none.gif);
            +	cursor:pointer;
            +	filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/bg-paging-h.png', sizingmethod='crop');
            +}
            +.lightbox .t{
            +	background:url(../images/none.gif);
            +	filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/bg-lightbox-t.png', sizingmethod='crop');
            +}
            +.lightbox .b{
            +	background:url(../images/none.gif);
            +	filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/bg-lightbox-b.png', sizingmethod='crop');
            +}
            +.lightbox .btn-install{
            +	background:url(../images/none.gif);
            +	cursor:pointer;
            +	filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/btn-install.png', sizingmethod='crop');
            +}
            +.lightbox .btn-install:hover{
            +	background:url(../images/none.gif);
            +	cursor:pointer;
            +	filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/btn-install-hover.png', sizingmethod='crop');
            +}
            +.lightbox .btn-close{
            +	background:url(../images/none.gif);
            +	cursor:pointer;
            +	filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/btn-close.png', sizingmethod='crop');
            +}
            +.btn-web li.btn-set a span{
            +	background:url(../images/none.gif);
            +	cursor:pointer;
            +	filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/btn-set.png', sizingmethod='crop');
            +}
            +.btn-web li.btn-preview-web a span{
            +	background:url(../images/none.gif);
            +	cursor:pointer;
            +	filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/btn-preview-web.png', sizingmethod='crop');
            +}
            +.threcol .t{
            +	background:url(../images/none.gif);
            +	filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/sep1.png', sizingmethod='scale');
            +}
            +.gallery .box {
            +	filter: none !important;
            +}
            +.btn-box .btn-install span {
            +	background:url(../images/none.gif);
            +	cursor:pointer;
            +	filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/btn-install.png', sizingmethod='crop');
            +}
            +.ui-selectmenu-status {
            +	background:url(../images/none.gif);
            +	filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/select-left-2.png', sizingmethod='crop');
            +}
            +.ui-state-default .ui-icon {
            +	cursor: pointer;
            +	background:url(../images/none.gif);
            +	filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/select-button.png', sizingmethod='crop');
            +}
            +.btn-box .btn-create span {
            +	background:url(../images/none.gif);
            +	cursor:pointer;
            +	filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/btn-create.png', sizingmethod='crop');
            +}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/css/reset.css b/OurUmbraco.Site/umbraco_client/Installer/css/reset.css
            new file mode 100644
            index 00000000..f9c75305
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/Installer/css/reset.css
            @@ -0,0 +1,52 @@
            +/* v1.0 | 20080212 */
            +
            +html, body, div, span, applet, object, iframe,
            +h1, h2, h3, h4, h5, h6, p, blockquote, pre,
            +a, abbr, acronym, address, big, cite, code,
            +del, dfn, em, font, img, ins, kbd, q, s, samp,
            +small, strike, strong, sub, sup, tt, var,
            +b, u, i, center,
            +dl, dt, dd, ol, ul, li,
            +fieldset, form, label, legend,
            +table, caption, tbody, tfoot, thead, tr, th, td {
            +	margin: 0;
            +	padding: 0;
            +	border: 0;
            +	outline: 0;
            +	font-size: 100%;
            +	vertical-align: baseline;
            +	background: transparent;
            +}
            +body {
            +	line-height: 1;
            +}
            +ol, ul {
            +	list-style: none;
            +}
            +blockquote, q {
            +	quotes: none;
            +}
            +blockquote:before, blockquote:after,
            +q:before, q:after {
            +	content: '';
            +	content: none;
            +}
            +
            +/* remember to define focus styles! */
            +:focus {
            +	outline: 0;
            +}
            +
            +/* remember to highlight inserts somehow! */
            +ins {
            +	text-decoration: none;
            +}
            +del {
            +	text-decoration: line-through;
            +}
            +
            +/* tables still need 'cellspacing="0"' in the markup */
            +table {
            +	border-collapse: collapse;
            +	border-spacing: 0;
            +}
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/bg-bhuiness-cl.gif b/OurUmbraco.Site/umbraco_client/Installer/images/bg-bhuiness-cl.gif
            new file mode 100644
            index 00000000..c21ba30b
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/bg-bhuiness-cl.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/bg-bhuiness-cr.gif b/OurUmbraco.Site/umbraco_client/Installer/images/bg-bhuiness-cr.gif
            new file mode 100644
            index 00000000..2027ec37
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/bg-bhuiness-cr.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/bg-bhuiness.jpg b/OurUmbraco.Site/umbraco_client/Installer/images/bg-bhuiness.jpg
            new file mode 100644
            index 00000000..aeae7c56
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/bg-bhuiness.jpg differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/bg-blog-cl.gif b/OurUmbraco.Site/umbraco_client/Installer/images/bg-blog-cl.gif
            new file mode 100644
            index 00000000..523323d8
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/bg-blog-cl.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/bg-blog-cr.gif b/OurUmbraco.Site/umbraco_client/Installer/images/bg-blog-cr.gif
            new file mode 100644
            index 00000000..7446c64d
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/bg-blog-cr.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/bg-blog-repeat.jpg b/OurUmbraco.Site/umbraco_client/Installer/images/bg-blog-repeat.jpg
            new file mode 100644
            index 00000000..0dc4df88
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/bg-blog-repeat.jpg differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/bg-blog.jpg b/OurUmbraco.Site/umbraco_client/Installer/images/bg-blog.jpg
            new file mode 100644
            index 00000000..b040eda2
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/bg-blog.jpg differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/bg-drop-b.png b/OurUmbraco.Site/umbraco_client/Installer/images/bg-drop-b.png
            new file mode 100644
            index 00000000..926479a5
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/bg-drop-b.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/bg-drop-c.gif b/OurUmbraco.Site/umbraco_client/Installer/images/bg-drop-c.gif
            new file mode 100644
            index 00000000..b8277319
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/bg-drop-c.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/bg-drop-t.png b/OurUmbraco.Site/umbraco_client/Installer/images/bg-drop-t.png
            new file mode 100644
            index 00000000..65665f57
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/bg-drop-t.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/bg-header.png b/OurUmbraco.Site/umbraco_client/Installer/images/bg-header.png
            new file mode 100644
            index 00000000..a20034c3
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/bg-header.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/bg-img-ie.png b/OurUmbraco.Site/umbraco_client/Installer/images/bg-img-ie.png
            new file mode 100644
            index 00000000..6e796ce9
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/bg-img-ie.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/bg-img.png b/OurUmbraco.Site/umbraco_client/Installer/images/bg-img.png
            new file mode 100644
            index 00000000..c0907715
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/bg-img.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/bg-inp-big.png b/OurUmbraco.Site/umbraco_client/Installer/images/bg-inp-big.png
            new file mode 100644
            index 00000000..8228cc84
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/bg-inp-big.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/bg-inp-error.png b/OurUmbraco.Site/umbraco_client/Installer/images/bg-inp-error.png
            new file mode 100644
            index 00000000..22a7b151
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/bg-inp-error.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/bg-inp.png b/OurUmbraco.Site/umbraco_client/Installer/images/bg-inp.png
            new file mode 100644
            index 00000000..e4e3c138
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/bg-inp.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/bg-lightbox-b.png b/OurUmbraco.Site/umbraco_client/Installer/images/bg-lightbox-b.png
            new file mode 100644
            index 00000000..8610b695
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/bg-lightbox-b.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/bg-lightbox-t.png b/OurUmbraco.Site/umbraco_client/Installer/images/bg-lightbox-t.png
            new file mode 100644
            index 00000000..c3a243ea
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/bg-lightbox-t.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/bg-normal-cl.gif b/OurUmbraco.Site/umbraco_client/Installer/images/bg-normal-cl.gif
            new file mode 100644
            index 00000000..b338d7c4
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/bg-normal-cl.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/bg-normal-cr.gif b/OurUmbraco.Site/umbraco_client/Installer/images/bg-normal-cr.gif
            new file mode 100644
            index 00000000..494adb83
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/bg-normal-cr.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/bg-normal-repeat.jpg b/OurUmbraco.Site/umbraco_client/Installer/images/bg-normal-repeat.jpg
            new file mode 100644
            index 00000000..3fab5ac5
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/bg-normal-repeat.jpg differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/bg-normal.jpg b/OurUmbraco.Site/umbraco_client/Installer/images/bg-normal.jpg
            new file mode 100644
            index 00000000..452e2f43
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/bg-normal.jpg differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/bg-paging-h.png b/OurUmbraco.Site/umbraco_client/Installer/images/bg-paging-h.png
            new file mode 100644
            index 00000000..1660eebe
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/bg-paging-h.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/bg-paging.png b/OurUmbraco.Site/umbraco_client/Installer/images/bg-paging.png
            new file mode 100644
            index 00000000..3580b4c4
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/bg-paging.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/bg-personal-cl.gif b/OurUmbraco.Site/umbraco_client/Installer/images/bg-personal-cl.gif
            new file mode 100644
            index 00000000..b338d7c4
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/bg-personal-cl.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/bg-personal-cr.gif b/OurUmbraco.Site/umbraco_client/Installer/images/bg-personal-cr.gif
            new file mode 100644
            index 00000000..494adb83
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/bg-personal-cr.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/bg-personal-repeat.jpg b/OurUmbraco.Site/umbraco_client/Installer/images/bg-personal-repeat.jpg
            new file mode 100644
            index 00000000..3fab5ac5
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/bg-personal-repeat.jpg differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/bg-personal.jpg b/OurUmbraco.Site/umbraco_client/Installer/images/bg-personal.jpg
            new file mode 100644
            index 00000000..452e2f43
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/bg-personal.jpg differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/bg-simple-cl.gif b/OurUmbraco.Site/umbraco_client/Installer/images/bg-simple-cl.gif
            new file mode 100644
            index 00000000..d7012c94
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/bg-simple-cl.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/bg-simple-cr.gif b/OurUmbraco.Site/umbraco_client/Installer/images/bg-simple-cr.gif
            new file mode 100644
            index 00000000..1b069f2c
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/bg-simple-cr.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/bg-simple-repeat.jpg b/OurUmbraco.Site/umbraco_client/Installer/images/bg-simple-repeat.jpg
            new file mode 100644
            index 00000000..001defb7
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/bg-simple-repeat.jpg differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/bg-simple.jpg b/OurUmbraco.Site/umbraco_client/Installer/images/bg-simple.jpg
            new file mode 100644
            index 00000000..4e3da6bc
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/bg-simple.jpg differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/btn-accept.png b/OurUmbraco.Site/umbraco_client/Installer/images/btn-accept.png
            new file mode 100644
            index 00000000..bfbe9203
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/btn-accept.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/btn-back.png b/OurUmbraco.Site/umbraco_client/Installer/images/btn-back.png
            new file mode 100644
            index 00000000..d049e0a6
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/btn-back.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/btn-blog.png b/OurUmbraco.Site/umbraco_client/Installer/images/btn-blog.png
            new file mode 100644
            index 00000000..4e2fbceb
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/btn-blog.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/btn-buisness-repeat.png b/OurUmbraco.Site/umbraco_client/Installer/images/btn-buisness-repeat.png
            new file mode 100644
            index 00000000..3f67905e
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/btn-buisness-repeat.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/btn-buisness.png b/OurUmbraco.Site/umbraco_client/Installer/images/btn-buisness.png
            new file mode 100644
            index 00000000..3a1ed20a
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/btn-buisness.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/btn-close.png b/OurUmbraco.Site/umbraco_client/Installer/images/btn-close.png
            new file mode 100644
            index 00000000..b3c85103
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/btn-close.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/btn-confirm.png b/OurUmbraco.Site/umbraco_client/Installer/images/btn-confirm.png
            new file mode 100644
            index 00000000..a21c3c01
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/btn-confirm.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/btn-continue.png b/OurUmbraco.Site/umbraco_client/Installer/images/btn-continue.png
            new file mode 100644
            index 00000000..b3969803
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/btn-continue.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/btn-create-hover.png b/OurUmbraco.Site/umbraco_client/Installer/images/btn-create-hover.png
            new file mode 100644
            index 00000000..c2ce6297
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/btn-create-hover.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/btn-create.png b/OurUmbraco.Site/umbraco_client/Installer/images/btn-create.png
            new file mode 100644
            index 00000000..a91ac3ad
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/btn-create.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/btn-get.png b/OurUmbraco.Site/umbraco_client/Installer/images/btn-get.png
            new file mode 100644
            index 00000000..0293e3ed
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/btn-get.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/btn-install-gal.png b/OurUmbraco.Site/umbraco_client/Installer/images/btn-install-gal.png
            new file mode 100644
            index 00000000..46d8be7a
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/btn-install-gal.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/btn-install-hover.png b/OurUmbraco.Site/umbraco_client/Installer/images/btn-install-hover.png
            new file mode 100644
            index 00000000..a1b524c6
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/btn-install-hover.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/btn-install.png b/OurUmbraco.Site/umbraco_client/Installer/images/btn-install.png
            new file mode 100644
            index 00000000..d34c25f3
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/btn-install.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/btn-next.png b/OurUmbraco.Site/umbraco_client/Installer/images/btn-next.png
            new file mode 100644
            index 00000000..4aaa99c9
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/btn-next.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/btn-no-thanks.png b/OurUmbraco.Site/umbraco_client/Installer/images/btn-no-thanks.png
            new file mode 100644
            index 00000000..810f857f
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/btn-no-thanks.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/btn-no.png b/OurUmbraco.Site/umbraco_client/Installer/images/btn-no.png
            new file mode 100644
            index 00000000..1c97c0d4
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/btn-no.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/btn-personal.png b/OurUmbraco.Site/umbraco_client/Installer/images/btn-personal.png
            new file mode 100644
            index 00000000..076886ad
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/btn-personal.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/btn-prev.png b/OurUmbraco.Site/umbraco_client/Installer/images/btn-prev.png
            new file mode 100644
            index 00000000..ea1d2e45
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/btn-prev.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/btn-preview-web.png b/OurUmbraco.Site/umbraco_client/Installer/images/btn-preview-web.png
            new file mode 100644
            index 00000000..8318f670
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/btn-preview-web.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/btn-preview.png b/OurUmbraco.Site/umbraco_client/Installer/images/btn-preview.png
            new file mode 100644
            index 00000000..48ddf21d
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/btn-preview.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/btn-set.png b/OurUmbraco.Site/umbraco_client/Installer/images/btn-set.png
            new file mode 100644
            index 00000000..e9679ac2
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/btn-set.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/btn-simple.png b/OurUmbraco.Site/umbraco_client/Installer/images/btn-simple.png
            new file mode 100644
            index 00000000..663a32a5
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/btn-simple.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/btn-yes.png b/OurUmbraco.Site/umbraco_client/Installer/images/btn-yes.png
            new file mode 100644
            index 00000000..4f637a08
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/btn-yes.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/bul1.png b/OurUmbraco.Site/umbraco_client/Installer/images/bul1.png
            new file mode 100644
            index 00000000..a572a4ed
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/bul1.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/bul2.gif b/OurUmbraco.Site/umbraco_client/Installer/images/bul2.gif
            new file mode 100644
            index 00000000..1d435904
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/bul2.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/bul3.png b/OurUmbraco.Site/umbraco_client/Installer/images/bul3.png
            new file mode 100644
            index 00000000..703c3cbb
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/bul3.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/bul4.gif b/OurUmbraco.Site/umbraco_client/Installer/images/bul4.gif
            new file mode 100644
            index 00000000..5f886e0e
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/bul4.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/ico-invalidaing.png b/OurUmbraco.Site/umbraco_client/Installer/images/ico-invalidaing.png
            new file mode 100644
            index 00000000..a72c9efa
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/ico-invalidaing.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/ico-validaing.png b/OurUmbraco.Site/umbraco_client/Installer/images/ico-validaing.png
            new file mode 100644
            index 00000000..424d8b63
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/ico-validaing.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/img01.jpg b/OurUmbraco.Site/umbraco_client/Installer/images/img01.jpg
            new file mode 100644
            index 00000000..b86b30f7
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/img01.jpg differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/img02.jpg b/OurUmbraco.Site/umbraco_client/Installer/images/img02.jpg
            new file mode 100644
            index 00000000..0e5669be
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/img02.jpg differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/img03.jpg b/OurUmbraco.Site/umbraco_client/Installer/images/img03.jpg
            new file mode 100644
            index 00000000..bd0aee6e
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/img03.jpg differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/img04.jpg b/OurUmbraco.Site/umbraco_client/Installer/images/img04.jpg
            new file mode 100644
            index 00000000..ee6594a1
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/img04.jpg differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/img05.jpg b/OurUmbraco.Site/umbraco_client/Installer/images/img05.jpg
            new file mode 100644
            index 00000000..8e483e42
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/img05.jpg differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/img06.jpg b/OurUmbraco.Site/umbraco_client/Installer/images/img06.jpg
            new file mode 100644
            index 00000000..67d09a08
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/img06.jpg differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/img07.jpg b/OurUmbraco.Site/umbraco_client/Installer/images/img07.jpg
            new file mode 100644
            index 00000000..fc6e89a4
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/img07.jpg differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/img08.jpg b/OurUmbraco.Site/umbraco_client/Installer/images/img08.jpg
            new file mode 100644
            index 00000000..10916e9e
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/img08.jpg differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/img09.jpg b/OurUmbraco.Site/umbraco_client/Installer/images/img09.jpg
            new file mode 100644
            index 00000000..723dbbde
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/img09.jpg differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/img10.jpg b/OurUmbraco.Site/umbraco_client/Installer/images/img10.jpg
            new file mode 100644
            index 00000000..d01498e4
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/img10.jpg differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/img11.jpg b/OurUmbraco.Site/umbraco_client/Installer/images/img11.jpg
            new file mode 100644
            index 00000000..1cc638cc
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/img11.jpg differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/loader.gif b/OurUmbraco.Site/umbraco_client/Installer/images/loader.gif
            new file mode 100644
            index 00000000..ccc9fd6b
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/loader.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/logo.gif b/OurUmbraco.Site/umbraco_client/Installer/images/logo.gif
            new file mode 100644
            index 00000000..03045d8b
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/logo.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/none.gif b/OurUmbraco.Site/umbraco_client/Installer/images/none.gif
            new file mode 100644
            index 00000000..f4a2493a
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/none.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/pbar-ani.gif b/OurUmbraco.Site/umbraco_client/Installer/images/pbar-ani.gif
            new file mode 100644
            index 00000000..0dfd45b8
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/pbar-ani.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/pbar.gif b/OurUmbraco.Site/umbraco_client/Installer/images/pbar.gif
            new file mode 100644
            index 00000000..d081a297
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/pbar.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/select-button.png b/OurUmbraco.Site/umbraco_client/Installer/images/select-button.png
            new file mode 100644
            index 00000000..d6ee01b7
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/select-button.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/select-center.png b/OurUmbraco.Site/umbraco_client/Installer/images/select-center.png
            new file mode 100644
            index 00000000..4128d02a
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/select-center.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/select-left-2.png b/OurUmbraco.Site/umbraco_client/Installer/images/select-left-2.png
            new file mode 100644
            index 00000000..2895f324
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/select-left-2.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/select-left.png b/OurUmbraco.Site/umbraco_client/Installer/images/select-left.png
            new file mode 100644
            index 00000000..850cbf07
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/select-left.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/sep1.png b/OurUmbraco.Site/umbraco_client/Installer/images/sep1.png
            new file mode 100644
            index 00000000..7d7452b9
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/sep1.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/ui-bg_diagonals-thick_18_b81900_40x40.png b/OurUmbraco.Site/umbraco_client/Installer/images/ui-bg_diagonals-thick_18_b81900_40x40.png
            new file mode 100644
            index 00000000..954e22db
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/ui-bg_diagonals-thick_18_b81900_40x40.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/ui-bg_diagonals-thick_20_666666_40x40.png b/OurUmbraco.Site/umbraco_client/Installer/images/ui-bg_diagonals-thick_20_666666_40x40.png
            new file mode 100644
            index 00000000..64ece570
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/ui-bg_diagonals-thick_20_666666_40x40.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/ui-bg_flat_10_000000_40x100.png b/OurUmbraco.Site/umbraco_client/Installer/images/ui-bg_flat_10_000000_40x100.png
            new file mode 100644
            index 00000000..abdc0108
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/ui-bg_flat_10_000000_40x100.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/ui-bg_glass_100_f6f6f6_1x400.png b/OurUmbraco.Site/umbraco_client/Installer/images/ui-bg_glass_100_f6f6f6_1x400.png
            new file mode 100644
            index 00000000..9b383f4d
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/ui-bg_glass_100_f6f6f6_1x400.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/ui-bg_glass_100_fdf5ce_1x400.png b/OurUmbraco.Site/umbraco_client/Installer/images/ui-bg_glass_100_fdf5ce_1x400.png
            new file mode 100644
            index 00000000..a23baad2
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/ui-bg_glass_100_fdf5ce_1x400.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/ui-bg_glass_65_ffffff_1x400.png b/OurUmbraco.Site/umbraco_client/Installer/images/ui-bg_glass_65_ffffff_1x400.png
            new file mode 100644
            index 00000000..42ccba26
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/ui-bg_glass_65_ffffff_1x400.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/ui-bg_gloss-wave_35_f6a828_500x100.png b/OurUmbraco.Site/umbraco_client/Installer/images/ui-bg_gloss-wave_35_f6a828_500x100.png
            new file mode 100644
            index 00000000..39d5824d
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/ui-bg_gloss-wave_35_f6a828_500x100.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/ui-bg_highlight-soft_100_eeeeee_1x100.png b/OurUmbraco.Site/umbraco_client/Installer/images/ui-bg_highlight-soft_100_eeeeee_1x100.png
            new file mode 100644
            index 00000000..f1273672
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/ui-bg_highlight-soft_100_eeeeee_1x100.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/ui-bg_highlight-soft_75_ffe45c_1x100.png b/OurUmbraco.Site/umbraco_client/Installer/images/ui-bg_highlight-soft_75_ffe45c_1x100.png
            new file mode 100644
            index 00000000..359397ac
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/ui-bg_highlight-soft_75_ffe45c_1x100.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/ui-icons_222222_256x240.png b/OurUmbraco.Site/umbraco_client/Installer/images/ui-icons_222222_256x240.png
            new file mode 100644
            index 00000000..b273ff11
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/ui-icons_222222_256x240.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/ui-icons_228ef1_256x240.png b/OurUmbraco.Site/umbraco_client/Installer/images/ui-icons_228ef1_256x240.png
            new file mode 100644
            index 00000000..a641a371
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/ui-icons_228ef1_256x240.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/ui-icons_ef8c08_256x240.png b/OurUmbraco.Site/umbraco_client/Installer/images/ui-icons_ef8c08_256x240.png
            new file mode 100644
            index 00000000..85e63e9f
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/ui-icons_ef8c08_256x240.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/ui-icons_ffd27a_256x240.png b/OurUmbraco.Site/umbraco_client/Installer/images/ui-icons_ffd27a_256x240.png
            new file mode 100644
            index 00000000..e117effa
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/ui-icons_ffd27a_256x240.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/images/ui-icons_ffffff_256x240.png b/OurUmbraco.Site/umbraco_client/Installer/images/ui-icons_ffffff_256x240.png
            new file mode 100644
            index 00000000..42f8f992
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Installer/images/ui-icons_ffffff_256x240.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/js/PackageInstaller.js b/OurUmbraco.Site/umbraco_client/Installer/js/PackageInstaller.js
            new file mode 100644
            index 00000000..d8ce7791
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/Installer/js/PackageInstaller.js
            @@ -0,0 +1,233 @@
            +Umbraco.Sys.registerNamespace("Umbraco.Installer");
            +
            +(function ($) {
            +
            +
            +    Umbraco.Installer.PackageInstaller = base2.Base.extend({
            +        //private methods/variables
            +        _opts: null,
            +        _manifestId: null,
            +        _packageFile: null,
            +        _packageId: null,
            +        _pollCount: 0,
            +        
            +        _validateJqueryParam: function (p, name) {
            +            if (!p || !p.length || p.length <= 0)
            +                throw "option " + name + " must be a jQuery element and contain more than one items";
            +        },
            +        _validateNotNullParam: function (p, name) {
            +            if (!p)
            +                throw "option " + name + " is a required parameter";
            +        },
            +        _validateFunctionParam: function (p, name) {
            +            if (!p || (typeof p) != "function")
            +                throw "option " + name + " must be a function";
            +        },
            +        _showServerError: function (msg) {
            +            this._opts.serverError.find(".error-message").html(msg);
            +            //this._opts.serverError.parent.parent.show();
            +            this._opts.serverError.parent().parent().next().hide();
            +            this._opts.serverError.parent().find(".zoom-list").hide();
            +            this._opts.serverError.parent().find(".container").hide();
            +            this._opts.serverError.parent().show();
            +            this._opts.serverError.show();
            +            
            +
            +        },
            +        _setProgress: function (perc, msg) {
            +            this._opts.setProgress.apply(this, [perc]);
            +            this._opts.setStatusMessage.apply(this, [msg]);
            +        },
            +
            +        // Constructor
            +        constructor: function (opts) {
            +            //validate opts:
            +            this._validateJqueryParam(opts.starterKits, "starterKits");
            +            this._validateNotNullParam(opts.baseUrl, "baseUrl");
            +            this._validateJqueryParam(opts.serverError, "serverError");
            +            this._validateJqueryParam(opts.connectionError, "connectionError");
            +            this._validateFunctionParam(opts.setProgress, "setProgress");
            +            this._validateFunctionParam(opts.setStatusMessage, "setStatusMessage");
            +
            +            // Merge options with default
            +            this._opts = $.extend({
            +                // Default options go here
            +            }, opts);
            +        },
            +
            +        //public methods/variables
            +
            +        init: function () {
            +            var self = this;
            +            
            +            //sets defaults for ajax
            +            $.ajaxSetup({
            +                dataType: 'json',
            +                cache: false,
            +                contentType: 'application/json; charset=utf-8',
            +                error: function (x, t, e) {
            +                    self._showServerError(x.responseText);                    
            +                }
            +            });
            +
            +            //bind to the click handler for each of the install starter kit buttons
            +            this._opts.starterKits.click(function () {
            +                //set the package id to install
            +                self._packageId = $(this).attr("data-repoId");
            +                self.downloadPackageFiles();
            +            });            
            +        },
            +        
            +        downloadPackageFiles: function () { 
            +            var self = this;
            +            $.ajax({
            +                type: 'POST',
            +                data: "{'kitGuid': '" + self._packageId + "'}",
            +                url: self._opts.baseUrl + '/DownloadPackageFiles',
            +                success: function (r) {
            +                    if (r && r.success) {
            +                        //set the progress
            +                        self._setProgress(r.percentage, r.message);
            +                        //store the manifest info
            +                        self._manifestId = r.manifestId;
            +                        self._packageFile = r.packageFile;
            +                        //install the package files
            +                        self.installPackageFiles();
            +                    }
            +                    else if (r && !r.success && r.error == "cannot_connect") {
            +                        //show the connection error screen
            +                        self._opts.connectionError.show();
            +                    }
            +                    else {
            +                        self._showServerError("The server did not respond");
            +                    }
            +                }
            +            });
            +        },
            +        
            +        installPackageFiles: function () {
            +            var self = this;
            +            $.ajax({
            +                type: 'POST',
            +                data: "{'kitGuid': '" + self._packageId + "', 'manifestId': '" + self._manifestId + "', 'packageFile': '" + encodeURIComponent(self._packageFile) + "'}",
            +                url: self._opts.baseUrl + '/InstallPackageFiles',
            +                success: function (r) {
            +                    if (r && r.success) {
            +                        //set the progress
            +                        self._setProgress(r.percentage, r.message);                        
            +                        //reset the app pool
            +                        self.restartAppPool();
            +                    }
            +                    else {
            +                        self._showServerError("The server did not respond");
            +                    }
            +                }
            +            });
            +        },
            +
            +        restartAppPool: function () {
            +            var self = this;
            +            $.ajax({
            +                type: 'POST',
            +                data: '{}',
            +                url: self._opts.baseUrl + '/RestartAppPool',
            +                success: function (r) {
            +                    if (r && r.success) {
            +                        //set the progress
            +                        self._setProgress(r.percentage, r.message);
            +                        //check if its restarted                        
            +                        self.pollForRestart();
            +                    }
            +                    else {
            +                        self._showServerError("The server did not respond");
            +                    }
            +                }
            +            });
            +        },
            +        
            +        pollForRestart: function () {
            +            var self = this;
            +            $.ajax({
            +                type: 'POST',
            +                data: '{}',
            +                url: self._opts.baseUrl + '/CheckAppPoolRestart',
            +                success: function (r) {
            +                    if (r && r.success) {
            +                        //set the progress
            +                        self._setProgress(r.percentage, r.message);
            +                        //install business logic
            +                        self.installBusinessLogic();
            +                    }
            +                    else if (r && !r.success) {
            +                        //hasn't completed restarted, re-poll in 2 seconds
            +                        setTimeout(function() {
            +                            self.pollForRestart();
            +                        }, 2000);
            +                    }
            +                    else {
            +                        self._showServerError("The server did not respond");
            +                    }
            +                }
            +            });
            +        },
            +        
            +        installBusinessLogic: function () {
            +            var self = this;
            +            $.ajax({
            +                type: 'POST',
            +                data: "{'kitGuid': '" + self._packageId + "', 'manifestId': '" + self._manifestId + "', 'packageFile': '" + encodeURIComponent(self._packageFile) + "'}",
            +                url: self._opts.baseUrl + '/InstallBusinessLogic',
            +                success: function (r) {
            +                    if (r && r.success) {
            +                        //set the progress
            +                        self._setProgress(r.percentage, r.message);
            +                        //cleanup install
            +                        self.cleanupInstall();
            +                    }
            +                    else {
            +                        self._showServerError("The server did not respond");
            +                    }
            +                }
            +            });
            +        },
            +        
            +        cleanupInstall: function () {
            +            var self = this;
            +            $.ajax({
            +                type: 'POST',
            +                data: "{'kitGuid': '" + self._packageId + "', 'manifestId': '" + self._manifestId + "', 'packageFile': '" + encodeURIComponent(self._packageFile) + "'}",
            +                url: self._opts.baseUrl + '/CleanupInstallation',
            +                success: function (r) {
            +                    if (r && r.success) {
            +                        //set the progress
            +                        self._setProgress(r.percentage, r.message);
            +                        //installation complete!
            +                        self.installCompleted();
            +                    }
            +                    else {
            +                        self._showServerError("The server did not respond");
            +                    }
            +                }
            +            });
            +        },
            +        
            +        installCompleted: function () {
            +            //... all we need to do here is redirect to ourselves. This is totally dodgy but for now it works ... once 
            +            //the installer is refactored to be good then we can do this properly. 
            +            //the reason this works is because the server side for this url will check if the starter kit is installed which it will be
            +            //and will automatically show the skin installer screen.
            +            //TODO: Once the skinning is refactored to use this class this will probably change, we'll probably have to 
            +            //inject via 'opts' as to where we are redirecting
            +
            +            //we're going to put in a timeout here to ensure the DOM is properly up to date
            +            setTimeout(function() {
            +                window.location.reload();
            +            }, 1000);
            +            
            +        }
            +        
            +    });
            +
            +
            +
            +})(jQuery);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/js/ie-png.js b/OurUmbraco.Site/umbraco_client/Installer/js/ie-png.js
            new file mode 100644
            index 00000000..6f0d5d6f
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/Installer/js/ie-png.js
            @@ -0,0 +1,14 @@
            +/**
            +* DD_belatedPNG: Adds IE6 support: PNG images for CSS background-image and HTML <IMG/>.
            +* Author: Drew Diller
            +* Email: drew.diller@gmail.com
            +* URL: http://www.dillerdesign.com/experiment/DD_belatedPNG/
            +* Version: 0.0.8a
            +* Licensed under the MIT License: http://dillerdesign.com/experiment/DD_belatedPNG/#license
            +*
            +* Example usage:
            +* DD_belatedPNG.fix('.png_bg'); // argument is a CSS selector
            +* DD_belatedPNG.fixPng( someNode ); // argument is an HTMLDomElement
            +**/
            +var DD_belatedPNG={ns:"DD_belatedPNG",imgSize:{},delay:10,nodesFixed:0,createVmlNameSpace:function(){if(document.namespaces&&!document.namespaces[this.ns]){document.namespaces.add(this.ns,"urn:schemas-microsoft-com:vml")}},createVmlStyleSheet:function(){var b,a;b=document.createElement("style");b.setAttribute("media","screen");document.documentElement.firstChild.insertBefore(b,document.documentElement.firstChild.firstChild);if(b.styleSheet){b=b.styleSheet;b.addRule(this.ns+"\\:*","{behavior:url(#default#VML)}");b.addRule(this.ns+"\\:shape","position:absolute;");b.addRule("img."+this.ns+"_sizeFinder","behavior:none; border:none; position:absolute; z-index:-1; top:-10000px; visibility:hidden;");this.screenStyleSheet=b;a=document.createElement("style");a.setAttribute("media","print");document.documentElement.firstChild.insertBefore(a,document.documentElement.firstChild.firstChild);a=a.styleSheet;a.addRule(this.ns+"\\:*","{display: none !important;}");a.addRule("img."+this.ns+"_sizeFinder","{display: none !important;}")}},readPropertyChange:function(){var b,c,a;b=event.srcElement;if(!b.vmlInitiated){return}if(event.propertyName.search("background")!=-1||event.propertyName.search("border")!=-1){DD_belatedPNG.applyVML(b)}if(event.propertyName=="style.display"){c=(b.currentStyle.display=="none")?"none":"block";for(a in b.vml){if(b.vml.hasOwnProperty(a)){b.vml[a].shape.style.display=c}}}if(event.propertyName.search("filter")!=-1){DD_belatedPNG.vmlOpacity(b)}},vmlOpacity:function(b){if(b.currentStyle.filter.search("lpha")!=-1){var a=b.currentStyle.filter;a=parseInt(a.substring(a.lastIndexOf("=")+1,a.lastIndexOf(")")),10)/100;b.vml.color.shape.style.filter=b.currentStyle.filter;b.vml.image.fill.opacity=a}},handlePseudoHover:function(a){setTimeout(function(){DD_belatedPNG.applyVML(a)},1)},fix:function(a){if(this.screenStyleSheet){var c,b;c=a.split(",");for(b=0;b<c.length;b++){this.screenStyleSheet.addRule(c[b],"behavior:expression(DD_belatedPNG.fixPng(this))")}}},applyVML:function(a){a.runtimeStyle.cssText="";this.vmlFill(a);this.vmlOffsets(a);this.vmlOpacity(a);if(a.isImg){this.copyImageBorders(a)}},attachHandlers:function(i){var d,c,g,e,b,f;d=this;c={resize:"vmlOffsets",move:"vmlOffsets"};if(i.nodeName=="A"){e={mouseleave:"handlePseudoHover",mouseenter:"handlePseudoHover",focus:"handlePseudoHover",blur:"handlePseudoHover"};for(b in e){if(e.hasOwnProperty(b)){c[b]=e[b]}}}for(f in c){if(c.hasOwnProperty(f)){g=function(){d[c[f]](i)};i.attachEvent("on"+f,g)}}i.attachEvent("onpropertychange",this.readPropertyChange)},giveLayout:function(a){a.style.zoom=1;if(a.currentStyle.position=="static"){a.style.position="relative"}},copyImageBorders:function(b){var c,a;c={borderStyle:true,borderWidth:true,borderColor:true};for(a in c){if(c.hasOwnProperty(a)){b.vml.color.shape.style[a]=b.currentStyle[a]}}},vmlFill:function(e){if(!e.currentStyle){return}else{var d,f,g,b,a,c;d=e.currentStyle}for(b in e.vml){if(e.vml.hasOwnProperty(b)){e.vml[b].shape.style.zIndex=d.zIndex}}e.runtimeStyle.backgroundColor="";e.runtimeStyle.backgroundImage="";f=true;if(d.backgroundImage!="none"||e.isImg){if(!e.isImg){e.vmlBg=d.backgroundImage;e.vmlBg=e.vmlBg.substr(5,e.vmlBg.lastIndexOf('")')-5)}else{e.vmlBg=e.src}g=this;if(!g.imgSize[e.vmlBg]){a=document.createElement("img");g.imgSize[e.vmlBg]=a;a.className=g.ns+"_sizeFinder";a.runtimeStyle.cssText="behavior:none; position:absolute; left:-10000px; top:-10000px; border:none; margin:0; padding:0;";c=function(){this.width=this.offsetWidth;this.height=this.offsetHeight;g.vmlOffsets(e)};a.attachEvent("onload",c);a.src=e.vmlBg;a.removeAttribute("width");a.removeAttribute("height");document.body.insertBefore(a,document.body.firstChild)}e.vml.image.fill.src=e.vmlBg;f=false}e.vml.image.fill.on=!f;e.vml.image.fill.color="none";e.vml.color.shape.style.backgroundColor=d.backgroundColor;e.runtimeStyle.backgroundImage="none";e.runtimeStyle.backgroundColor="transparent"},vmlOffsets:function(d){var h,n,a,e,g,m,f,l,j,i,k;h=d.currentStyle;n={W:d.clientWidth+1,H:d.clientHeight+1,w:this.imgSize[d.vmlBg].width,h:this.imgSize[d.vmlBg].height,L:d.offsetLeft,T:d.offsetTop,bLW:d.clientLeft,bTW:d.clientTop};a=(n.L+n.bLW==1)?1:0;e=function(b,p,q,c,s,u){b.coordsize=c+","+s;b.coordorigin=u+","+u;b.path="m0,0l"+c+",0l"+c+","+s+"l0,"+s+" xe";b.style.width=c+"px";b.style.height=s+"px";b.style.left=p+"px";b.style.top=q+"px"};e(d.vml.color.shape,(n.L+(d.isImg?0:n.bLW)),(n.T+(d.isImg?0:n.bTW)),(n.W-1),(n.H-1),0);e(d.vml.image.shape,(n.L+n.bLW),(n.T+n.bTW),(n.W),(n.H),1);g={X:0,Y:0};if(d.isImg){g.X=parseInt(h.paddingLeft,10)+1;g.Y=parseInt(h.paddingTop,10)+1}else{for(j in g){if(g.hasOwnProperty(j)){this.figurePercentage(g,n,j,h["backgroundPosition"+j])}}}d.vml.image.fill.position=(g.X/n.W)+","+(g.Y/n.H);m=h.backgroundRepeat;f={T:1,R:n.W+a,B:n.H,L:1+a};l={X:{b1:"L",b2:"R",d:"W"},Y:{b1:"T",b2:"B",d:"H"}};if(m!="repeat"||d.isImg){i={T:(g.Y),R:(g.X+n.w),B:(g.Y+n.h),L:(g.X)};if(m.search("repeat-")!=-1){k=m.split("repeat-")[1].toUpperCase();i[l[k].b1]=1;i[l[k].b2]=n[l[k].d]}if(i.B>n.H){i.B=n.H}d.vml.image.shape.style.clip="rect("+i.T+"px "+(i.R+a)+"px "+i.B+"px "+(i.L+a)+"px)"}else{d.vml.image.shape.style.clip="rect("+f.T+"px "+f.R+"px "+f.B+"px "+f.L+"px)"}},figurePercentage:function(d,c,f,a){var b,e;e=true;b=(f=="X");switch(a){case"left":case"top":d[f]=0;break;case"center":d[f]=0.5;break;case"right":case"bottom":d[f]=1;break;default:if(a.search("%")!=-1){d[f]=parseInt(a,10)/100}else{e=false}}d[f]=Math.ceil(e?((c[b?"W":"H"]*d[f])-(c[b?"w":"h"]*d[f])):parseInt(a,10));if(d[f]%2===0){d[f]++}return d[f]},fixPng:function(c){c.style.behavior="none";var g,b,f,a,d;if(c.nodeName=="BODY"||c.nodeName=="TD"||c.nodeName=="TR"){return}c.isImg=false;if(c.nodeName=="IMG"){if(c.src.toLowerCase().search(/\.png$/)!=-1){c.isImg=true;c.style.visibility="hidden"}else{return}}else{if(c.currentStyle.backgroundImage.toLowerCase().search(".png")==-1){return}}g=DD_belatedPNG;c.vml={color:{},image:{}};b={shape:{},fill:{}};for(a in c.vml){if(c.vml.hasOwnProperty(a)){for(d in b){if(b.hasOwnProperty(d)){f=g.ns+":"+d;c.vml[a][d]=document.createElement(f)}}c.vml[a].shape.stroked=false;c.vml[a].shape.appendChild(c.vml[a].fill);c.parentNode.insertBefore(c.vml[a].shape,c)}}c.vml.image.shape.fillcolor="none";c.vml.image.fill.type="tile";c.vml.color.fill.on=false;g.attachHandlers(c);g.giveLayout(c);g.giveLayout(c.offsetParent);c.vmlInitiated=true;g.applyVML(c)}};try{document.execCommand("BackgroundImageCache",false,true)}catch(r){}DD_belatedPNG.createVmlNameSpace();DD_belatedPNG.createVmlStyleSheet();
            +DD_belatedPNG.fix('img');
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/js/jquery.1.4.4.js b/OurUmbraco.Site/umbraco_client/Installer/js/jquery.1.4.4.js
            new file mode 100644
            index 00000000..f4bb0113
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/Installer/js/jquery.1.4.4.js
            @@ -0,0 +1,259 @@
            +/*!
            + * jQuery JavaScript Library v1.4.4
            + * http://jquery.com/
            + *
            + * Copyright 2010, John Resig
            + * Dual licensed under the MIT or GPL Version 2 licenses.
            + * http://jquery.org/license
            + *
            + * Includes Sizzle.js
            + * http://sizzlejs.com/
            + * Copyright 2010, The Dojo Foundation
            + * Released under the MIT, BSD, and GPL Licenses.
            + *
            + * Date: Thu Nov 11 19:04:53 2010 -0500
            + */
            +(function(E,B){function ka(a,b,d){if(d===B&&a.nodeType===1){d=a.getAttribute("data-"+b);if(typeof d==="string"){try{d=d==="true"?true:d==="false"?false:d==="null"?null:!c.isNaN(d)?parseFloat(d):Ja.test(d)?c.parseJSON(d):d}catch(e){}c.data(a,b,d)}else d=B}return d}function U(){return false}function ca(){return true}function la(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function Ka(a){var b,d,e,f,h,l,k,o,x,r,A,C=[];f=[];h=c.data(this,this.nodeType?"events":"__events__");if(typeof h==="function")h=
            +h.events;if(!(a.liveFired===this||!h||!h.live||a.button&&a.type==="click")){if(a.namespace)A=RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)");a.liveFired=this;var J=h.live.slice(0);for(k=0;k<J.length;k++){h=J[k];h.origType.replace(X,"")===a.type?f.push(h.selector):J.splice(k--,1)}f=c(a.target).closest(f,a.currentTarget);o=0;for(x=f.length;o<x;o++){r=f[o];for(k=0;k<J.length;k++){h=J[k];if(r.selector===h.selector&&(!A||A.test(h.namespace))){l=r.elem;e=null;if(h.preType==="mouseenter"||
            +h.preType==="mouseleave"){a.type=h.preType;e=c(a.relatedTarget).closest(h.selector)[0]}if(!e||e!==l)C.push({elem:l,handleObj:h,level:r.level})}}}o=0;for(x=C.length;o<x;o++){f=C[o];if(d&&f.level>d)break;a.currentTarget=f.elem;a.data=f.handleObj.data;a.handleObj=f.handleObj;A=f.handleObj.origHandler.apply(f.elem,arguments);if(A===false||a.isPropagationStopped()){d=f.level;if(A===false)b=false;if(a.isImmediatePropagationStopped())break}}return b}}function Y(a,b){return(a&&a!=="*"?a+".":"")+b.replace(La,
            +"`").replace(Ma,"&")}function ma(a,b,d){if(c.isFunction(b))return c.grep(a,function(f,h){return!!b.call(f,h,f)===d});else if(b.nodeType)return c.grep(a,function(f){return f===b===d});else if(typeof b==="string"){var e=c.grep(a,function(f){return f.nodeType===1});if(Na.test(b))return c.filter(b,e,!d);else b=c.filter(b,e)}return c.grep(a,function(f){return c.inArray(f,b)>=0===d})}function na(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var e=c.data(a[d++]),f=c.data(this,
            +e);if(e=e&&e.events){delete f.handle;f.events={};for(var h in e)for(var l in e[h])c.event.add(this,h,e[h][l],e[h][l].data)}}})}function Oa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function oa(a,b,d){var e=b==="width"?a.offsetWidth:a.offsetHeight;if(d==="border")return e;c.each(b==="width"?Pa:Qa,function(){d||(e-=parseFloat(c.css(a,"padding"+this))||0);if(d==="margin")e+=parseFloat(c.css(a,
            +"margin"+this))||0;else e-=parseFloat(c.css(a,"border"+this+"Width"))||0});return e}function da(a,b,d,e){if(c.isArray(b)&&b.length)c.each(b,function(f,h){d||Ra.test(a)?e(a,h):da(a+"["+(typeof h==="object"||c.isArray(h)?f:"")+"]",h,d,e)});else if(!d&&b!=null&&typeof b==="object")c.isEmptyObject(b)?e(a,""):c.each(b,function(f,h){da(a+"["+f+"]",h,d,e)});else e(a,b)}function S(a,b){var d={};c.each(pa.concat.apply([],pa.slice(0,b)),function(){d[this]=a});return d}function qa(a){if(!ea[a]){var b=c("<"+
            +a+">").appendTo("body"),d=b.css("display");b.remove();if(d==="none"||d==="")d="block";ea[a]=d}return ea[a]}function fa(a){return c.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var t=E.document,c=function(){function a(){if(!b.isReady){try{t.documentElement.doScroll("left")}catch(j){setTimeout(a,1);return}b.ready()}}var b=function(j,s){return new b.fn.init(j,s)},d=E.jQuery,e=E.$,f,h=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/,l=/\S/,k=/^\s+/,o=/\s+$/,x=/\W/,r=/\d/,A=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,
            +C=/^[\],:{}\s]*$/,J=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,w=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,I=/(?:^|:|,)(?:\s*\[)+/g,L=/(webkit)[ \/]([\w.]+)/,g=/(opera)(?:.*version)?[ \/]([\w.]+)/,i=/(msie) ([\w.]+)/,n=/(mozilla)(?:.*? rv:([\w.]+))?/,m=navigator.userAgent,p=false,q=[],u,y=Object.prototype.toString,F=Object.prototype.hasOwnProperty,M=Array.prototype.push,N=Array.prototype.slice,O=String.prototype.trim,D=Array.prototype.indexOf,R={};b.fn=b.prototype={init:function(j,
            +s){var v,z,H;if(!j)return this;if(j.nodeType){this.context=this[0]=j;this.length=1;return this}if(j==="body"&&!s&&t.body){this.context=t;this[0]=t.body;this.selector="body";this.length=1;return this}if(typeof j==="string")if((v=h.exec(j))&&(v[1]||!s))if(v[1]){H=s?s.ownerDocument||s:t;if(z=A.exec(j))if(b.isPlainObject(s)){j=[t.createElement(z[1])];b.fn.attr.call(j,s,true)}else j=[H.createElement(z[1])];else{z=b.buildFragment([v[1]],[H]);j=(z.cacheable?z.fragment.cloneNode(true):z.fragment).childNodes}return b.merge(this,
            +j)}else{if((z=t.getElementById(v[2]))&&z.parentNode){if(z.id!==v[2])return f.find(j);this.length=1;this[0]=z}this.context=t;this.selector=j;return this}else if(!s&&!x.test(j)){this.selector=j;this.context=t;j=t.getElementsByTagName(j);return b.merge(this,j)}else return!s||s.jquery?(s||f).find(j):b(s).find(j);else if(b.isFunction(j))return f.ready(j);if(j.selector!==B){this.selector=j.selector;this.context=j.context}return b.makeArray(j,this)},selector:"",jquery:"1.4.4",length:0,size:function(){return this.length},
            +toArray:function(){return N.call(this,0)},get:function(j){return j==null?this.toArray():j<0?this.slice(j)[0]:this[j]},pushStack:function(j,s,v){var z=b();b.isArray(j)?M.apply(z,j):b.merge(z,j);z.prevObject=this;z.context=this.context;if(s==="find")z.selector=this.selector+(this.selector?" ":"")+v;else if(s)z.selector=this.selector+"."+s+"("+v+")";return z},each:function(j,s){return b.each(this,j,s)},ready:function(j){b.bindReady();if(b.isReady)j.call(t,b);else q&&q.push(j);return this},eq:function(j){return j===
            +-1?this.slice(j):this.slice(j,+j+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(N.apply(this,arguments),"slice",N.call(arguments).join(","))},map:function(j){return this.pushStack(b.map(this,function(s,v){return j.call(s,v,s)}))},end:function(){return this.prevObject||b(null)},push:M,sort:[].sort,splice:[].splice};b.fn.init.prototype=b.fn;b.extend=b.fn.extend=function(){var j,s,v,z,H,G=arguments[0]||{},K=1,Q=arguments.length,ga=false;
            +if(typeof G==="boolean"){ga=G;G=arguments[1]||{};K=2}if(typeof G!=="object"&&!b.isFunction(G))G={};if(Q===K){G=this;--K}for(;K<Q;K++)if((j=arguments[K])!=null)for(s in j){v=G[s];z=j[s];if(G!==z)if(ga&&z&&(b.isPlainObject(z)||(H=b.isArray(z)))){if(H){H=false;v=v&&b.isArray(v)?v:[]}else v=v&&b.isPlainObject(v)?v:{};G[s]=b.extend(ga,v,z)}else if(z!==B)G[s]=z}return G};b.extend({noConflict:function(j){E.$=e;if(j)E.jQuery=d;return b},isReady:false,readyWait:1,ready:function(j){j===true&&b.readyWait--;
            +if(!b.readyWait||j!==true&&!b.isReady){if(!t.body)return setTimeout(b.ready,1);b.isReady=true;if(!(j!==true&&--b.readyWait>0))if(q){var s=0,v=q;for(q=null;j=v[s++];)j.call(t,b);b.fn.trigger&&b(t).trigger("ready").unbind("ready")}}},bindReady:function(){if(!p){p=true;if(t.readyState==="complete")return setTimeout(b.ready,1);if(t.addEventListener){t.addEventListener("DOMContentLoaded",u,false);E.addEventListener("load",b.ready,false)}else if(t.attachEvent){t.attachEvent("onreadystatechange",u);E.attachEvent("onload",
            +b.ready);var j=false;try{j=E.frameElement==null}catch(s){}t.documentElement.doScroll&&j&&a()}}},isFunction:function(j){return b.type(j)==="function"},isArray:Array.isArray||function(j){return b.type(j)==="array"},isWindow:function(j){return j&&typeof j==="object"&&"setInterval"in j},isNaN:function(j){return j==null||!r.test(j)||isNaN(j)},type:function(j){return j==null?String(j):R[y.call(j)]||"object"},isPlainObject:function(j){if(!j||b.type(j)!=="object"||j.nodeType||b.isWindow(j))return false;if(j.constructor&&
            +!F.call(j,"constructor")&&!F.call(j.constructor.prototype,"isPrototypeOf"))return false;for(var s in j);return s===B||F.call(j,s)},isEmptyObject:function(j){for(var s in j)return false;return true},error:function(j){throw j;},parseJSON:function(j){if(typeof j!=="string"||!j)return null;j=b.trim(j);if(C.test(j.replace(J,"@").replace(w,"]").replace(I,"")))return E.JSON&&E.JSON.parse?E.JSON.parse(j):(new Function("return "+j))();else b.error("Invalid JSON: "+j)},noop:function(){},globalEval:function(j){if(j&&
            +l.test(j)){var s=t.getElementsByTagName("head")[0]||t.documentElement,v=t.createElement("script");v.type="text/javascript";if(b.support.scriptEval)v.appendChild(t.createTextNode(j));else v.text=j;s.insertBefore(v,s.firstChild);s.removeChild(v)}},nodeName:function(j,s){return j.nodeName&&j.nodeName.toUpperCase()===s.toUpperCase()},each:function(j,s,v){var z,H=0,G=j.length,K=G===B||b.isFunction(j);if(v)if(K)for(z in j){if(s.apply(j[z],v)===false)break}else for(;H<G;){if(s.apply(j[H++],v)===false)break}else if(K)for(z in j){if(s.call(j[z],
            +z,j[z])===false)break}else for(v=j[0];H<G&&s.call(v,H,v)!==false;v=j[++H]);return j},trim:O?function(j){return j==null?"":O.call(j)}:function(j){return j==null?"":j.toString().replace(k,"").replace(o,"")},makeArray:function(j,s){var v=s||[];if(j!=null){var z=b.type(j);j.length==null||z==="string"||z==="function"||z==="regexp"||b.isWindow(j)?M.call(v,j):b.merge(v,j)}return v},inArray:function(j,s){if(s.indexOf)return s.indexOf(j);for(var v=0,z=s.length;v<z;v++)if(s[v]===j)return v;return-1},merge:function(j,
            +s){var v=j.length,z=0;if(typeof s.length==="number")for(var H=s.length;z<H;z++)j[v++]=s[z];else for(;s[z]!==B;)j[v++]=s[z++];j.length=v;return j},grep:function(j,s,v){var z=[],H;v=!!v;for(var G=0,K=j.length;G<K;G++){H=!!s(j[G],G);v!==H&&z.push(j[G])}return z},map:function(j,s,v){for(var z=[],H,G=0,K=j.length;G<K;G++){H=s(j[G],G,v);if(H!=null)z[z.length]=H}return z.concat.apply([],z)},guid:1,proxy:function(j,s,v){if(arguments.length===2)if(typeof s==="string"){v=j;j=v[s];s=B}else if(s&&!b.isFunction(s)){v=
            +s;s=B}if(!s&&j)s=function(){return j.apply(v||this,arguments)};if(j)s.guid=j.guid=j.guid||s.guid||b.guid++;return s},access:function(j,s,v,z,H,G){var K=j.length;if(typeof s==="object"){for(var Q in s)b.access(j,Q,s[Q],z,H,v);return j}if(v!==B){z=!G&&z&&b.isFunction(v);for(Q=0;Q<K;Q++)H(j[Q],s,z?v.call(j[Q],Q,H(j[Q],s)):v,G);return j}return K?H(j[0],s):B},now:function(){return(new Date).getTime()},uaMatch:function(j){j=j.toLowerCase();j=L.exec(j)||g.exec(j)||i.exec(j)||j.indexOf("compatible")<0&&n.exec(j)||
            +[];return{browser:j[1]||"",version:j[2]||"0"}},browser:{}});b.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(j,s){R["[object "+s+"]"]=s.toLowerCase()});m=b.uaMatch(m);if(m.browser){b.browser[m.browser]=true;b.browser.version=m.version}if(b.browser.webkit)b.browser.safari=true;if(D)b.inArray=function(j,s){return D.call(s,j)};if(!/\s/.test("\u00a0")){k=/^[\s\xA0]+/;o=/[\s\xA0]+$/}f=b(t);if(t.addEventListener)u=function(){t.removeEventListener("DOMContentLoaded",u,
            +false);b.ready()};else if(t.attachEvent)u=function(){if(t.readyState==="complete"){t.detachEvent("onreadystatechange",u);b.ready()}};return E.jQuery=E.$=b}();(function(){c.support={};var a=t.documentElement,b=t.createElement("script"),d=t.createElement("div"),e="script"+c.now();d.style.display="none";d.innerHTML="   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var f=d.getElementsByTagName("*"),h=d.getElementsByTagName("a")[0],l=t.createElement("select"),
            +k=l.appendChild(t.createElement("option"));if(!(!f||!f.length||!h)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(h.getAttribute("style")),hrefNormalized:h.getAttribute("href")==="/a",opacity:/^0.55$/.test(h.style.opacity),cssFloat:!!h.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:k.selected,deleteExpando:true,optDisabled:false,checkClone:false,
            +scriptEval:false,noCloneEvent:true,boxModel:null,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableHiddenOffsets:true};l.disabled=true;c.support.optDisabled=!k.disabled;b.type="text/javascript";try{b.appendChild(t.createTextNode("window."+e+"=1;"))}catch(o){}a.insertBefore(b,a.firstChild);if(E[e]){c.support.scriptEval=true;delete E[e]}try{delete b.test}catch(x){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function r(){c.support.noCloneEvent=
            +false;d.detachEvent("onclick",r)});d.cloneNode(true).fireEvent("onclick")}d=t.createElement("div");d.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";a=t.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var r=t.createElement("div");r.style.width=r.style.paddingLeft="1px";t.body.appendChild(r);c.boxModel=c.support.boxModel=r.offsetWidth===2;if("zoom"in r.style){r.style.display="inline";r.style.zoom=
            +1;c.support.inlineBlockNeedsLayout=r.offsetWidth===2;r.style.display="";r.innerHTML="<div style='width:4px;'></div>";c.support.shrinkWrapBlocks=r.offsetWidth!==2}r.innerHTML="<table><tr><td style='padding:0;display:none'></td><td>t</td></tr></table>";var A=r.getElementsByTagName("td");c.support.reliableHiddenOffsets=A[0].offsetHeight===0;A[0].style.display="";A[1].style.display="none";c.support.reliableHiddenOffsets=c.support.reliableHiddenOffsets&&A[0].offsetHeight===0;r.innerHTML="";t.body.removeChild(r).style.display=
            +"none"});a=function(r){var A=t.createElement("div");r="on"+r;var C=r in A;if(!C){A.setAttribute(r,"return;");C=typeof A[r]==="function"}return C};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=f=h=null}})();var ra={},Ja=/^(?:\{.*\}|\[.*\])$/;c.extend({cache:{},uuid:0,expando:"jQuery"+c.now(),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},data:function(a,b,d){if(c.acceptData(a)){a=a==E?ra:a;var e=a.nodeType,f=e?a[c.expando]:null,h=
            +c.cache;if(!(e&&!f&&typeof b==="string"&&d===B)){if(e)f||(a[c.expando]=f=++c.uuid);else h=a;if(typeof b==="object")if(e)h[f]=c.extend(h[f],b);else c.extend(h,b);else if(e&&!h[f])h[f]={};a=e?h[f]:h;if(d!==B)a[b]=d;return typeof b==="string"?a[b]:a}}},removeData:function(a,b){if(c.acceptData(a)){a=a==E?ra:a;var d=a.nodeType,e=d?a[c.expando]:a,f=c.cache,h=d?f[e]:e;if(b){if(h){delete h[b];d&&c.isEmptyObject(h)&&c.removeData(a)}}else if(d&&c.support.deleteExpando)delete a[c.expando];else if(a.removeAttribute)a.removeAttribute(c.expando);
            +else if(d)delete f[e];else for(var l in a)delete a[l]}},acceptData:function(a){if(a.nodeName){var b=c.noData[a.nodeName.toLowerCase()];if(b)return!(b===true||a.getAttribute("classid")!==b)}return true}});c.fn.extend({data:function(a,b){var d=null;if(typeof a==="undefined"){if(this.length){var e=this[0].attributes,f;d=c.data(this[0]);for(var h=0,l=e.length;h<l;h++){f=e[h].name;if(f.indexOf("data-")===0){f=f.substr(5);ka(this[0],f,d[f])}}}return d}else if(typeof a==="object")return this.each(function(){c.data(this,
            +a)});var k=a.split(".");k[1]=k[1]?"."+k[1]:"";if(b===B){d=this.triggerHandler("getData"+k[1]+"!",[k[0]]);if(d===B&&this.length){d=c.data(this[0],a);d=ka(this[0],a,d)}return d===B&&k[1]?this.data(k[0]):d}else return this.each(function(){var o=c(this),x=[k[0],b];o.triggerHandler("setData"+k[1]+"!",x);c.data(this,a,b);o.triggerHandler("changeData"+k[1]+"!",x)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var e=
            +c.data(a,b);if(!d)return e||[];if(!e||c.isArray(d))e=c.data(a,b,c.makeArray(d));else e.push(d);return e}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),e=d.shift();if(e==="inprogress")e=d.shift();if(e){b==="fx"&&d.unshift("inprogress");e.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b===B)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,
            +a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var sa=/[\n\t]/g,ha=/\s+/,Sa=/\r/g,Ta=/^(?:href|src|style)$/,Ua=/^(?:button|input)$/i,Va=/^(?:button|input|object|select|textarea)$/i,Wa=/^a(?:rea)?$/i,ta=/^(?:radio|checkbox)$/i;c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",
            +colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};c.fn.extend({attr:function(a,b){return c.access(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(x){var r=c(this);r.addClass(a.call(this,x,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ha),d=0,e=this.length;d<e;d++){var f=this[d];if(f.nodeType===
            +1)if(f.className){for(var h=" "+f.className+" ",l=f.className,k=0,o=b.length;k<o;k++)if(h.indexOf(" "+b[k]+" ")<0)l+=" "+b[k];f.className=c.trim(l)}else f.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(o){var x=c(this);x.removeClass(a.call(this,o,x.attr("class")))});if(a&&typeof a==="string"||a===B)for(var b=(a||"").split(ha),d=0,e=this.length;d<e;d++){var f=this[d];if(f.nodeType===1&&f.className)if(a){for(var h=(" "+f.className+" ").replace(sa," "),
            +l=0,k=b.length;l<k;l++)h=h.replace(" "+b[l]+" "," ");f.className=c.trim(h)}else f.className=""}return this},toggleClass:function(a,b){var d=typeof a,e=typeof b==="boolean";if(c.isFunction(a))return this.each(function(f){var h=c(this);h.toggleClass(a.call(this,f,h.attr("class"),b),b)});return this.each(function(){if(d==="string")for(var f,h=0,l=c(this),k=b,o=a.split(ha);f=o[h++];){k=e?k:!l.hasClass(f);l[k?"addClass":"removeClass"](f)}else if(d==="undefined"||d==="boolean"){this.className&&c.data(this,
            +"__className__",this.className);this.className=this.className||a===false?"":c.data(this,"__className__")||""}})},hasClass:function(a){a=" "+a+" ";for(var b=0,d=this.length;b<d;b++)if((" "+this[b].className+" ").replace(sa," ").indexOf(a)>-1)return true;return false},val:function(a){if(!arguments.length){var b=this[0];if(b){if(c.nodeName(b,"option")){var d=b.attributes.value;return!d||d.specified?b.value:b.text}if(c.nodeName(b,"select")){var e=b.selectedIndex;d=[];var f=b.options;b=b.type==="select-one";
            +if(e<0)return null;var h=b?e:0;for(e=b?e+1:f.length;h<e;h++){var l=f[h];if(l.selected&&(c.support.optDisabled?!l.disabled:l.getAttribute("disabled")===null)&&(!l.parentNode.disabled||!c.nodeName(l.parentNode,"optgroup"))){a=c(l).val();if(b)return a;d.push(a)}}return d}if(ta.test(b.type)&&!c.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Sa,"")}return B}var k=c.isFunction(a);return this.each(function(o){var x=c(this),r=a;if(this.nodeType===1){if(k)r=
            +a.call(this,o,x.val());if(r==null)r="";else if(typeof r==="number")r+="";else if(c.isArray(r))r=c.map(r,function(C){return C==null?"":C+""});if(c.isArray(r)&&ta.test(this.type))this.checked=c.inArray(x.val(),r)>=0;else if(c.nodeName(this,"select")){var A=c.makeArray(r);c("option",this).each(function(){this.selected=c.inArray(c(this).val(),A)>=0});if(!A.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},
            +attr:function(a,b,d,e){if(!a||a.nodeType===3||a.nodeType===8)return B;if(e&&b in c.attrFn)return c(a)[b](d);e=a.nodeType!==1||!c.isXMLDoc(a);var f=d!==B;b=e&&c.props[b]||b;var h=Ta.test(b);if((b in a||a[b]!==B)&&e&&!h){if(f){b==="type"&&Ua.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed");if(d===null)a.nodeType===1&&a.removeAttribute(b);else a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&
            +b.specified?b.value:Va.test(a.nodeName)||Wa.test(a.nodeName)&&a.href?0:B;return a[b]}if(!c.support.style&&e&&b==="style"){if(f)a.style.cssText=""+d;return a.style.cssText}f&&a.setAttribute(b,""+d);if(!a.attributes[b]&&a.hasAttribute&&!a.hasAttribute(b))return B;a=!c.support.hrefNormalized&&e&&h?a.getAttribute(b,2):a.getAttribute(b);return a===null?B:a}});var X=/\.(.*)$/,ia=/^(?:textarea|input|select)$/i,La=/\./g,Ma=/ /g,Xa=/[^\w\s.|`]/g,Ya=function(a){return a.replace(Xa,"\\$&")},ua={focusin:0,focusout:0};
            +c.event={add:function(a,b,d,e){if(!(a.nodeType===3||a.nodeType===8)){if(c.isWindow(a)&&a!==E&&!a.frameElement)a=E;if(d===false)d=U;else if(!d)return;var f,h;if(d.handler){f=d;d=f.handler}if(!d.guid)d.guid=c.guid++;if(h=c.data(a)){var l=a.nodeType?"events":"__events__",k=h[l],o=h.handle;if(typeof k==="function"){o=k.handle;k=k.events}else if(!k){a.nodeType||(h[l]=h=function(){});h.events=k={}}if(!o)h.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,
            +arguments):B};o.elem=a;b=b.split(" ");for(var x=0,r;l=b[x++];){h=f?c.extend({},f):{handler:d,data:e};if(l.indexOf(".")>-1){r=l.split(".");l=r.shift();h.namespace=r.slice(0).sort().join(".")}else{r=[];h.namespace=""}h.type=l;if(!h.guid)h.guid=d.guid;var A=k[l],C=c.event.special[l]||{};if(!A){A=k[l]=[];if(!C.setup||C.setup.call(a,e,r,o)===false)if(a.addEventListener)a.addEventListener(l,o,false);else a.attachEvent&&a.attachEvent("on"+l,o)}if(C.add){C.add.call(a,h);if(!h.handler.guid)h.handler.guid=
            +d.guid}A.push(h);c.event.global[l]=true}a=null}}},global:{},remove:function(a,b,d,e){if(!(a.nodeType===3||a.nodeType===8)){if(d===false)d=U;var f,h,l=0,k,o,x,r,A,C,J=a.nodeType?"events":"__events__",w=c.data(a),I=w&&w[J];if(w&&I){if(typeof I==="function"){w=I;I=I.events}if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(f in I)c.event.remove(a,f+b)}else{for(b=b.split(" ");f=b[l++];){r=f;k=f.indexOf(".")<0;o=[];if(!k){o=f.split(".");f=o.shift();x=RegExp("(^|\\.)"+
            +c.map(o.slice(0).sort(),Ya).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(A=I[f])if(d){r=c.event.special[f]||{};for(h=e||0;h<A.length;h++){C=A[h];if(d.guid===C.guid){if(k||x.test(C.namespace)){e==null&&A.splice(h--,1);r.remove&&r.remove.call(a,C)}if(e!=null)break}}if(A.length===0||e!=null&&A.length===1){if(!r.teardown||r.teardown.call(a,o)===false)c.removeEvent(a,f,w.handle);delete I[f]}}else for(h=0;h<A.length;h++){C=A[h];if(k||x.test(C.namespace)){c.event.remove(a,r,C.handler,h);A.splice(h--,1)}}}if(c.isEmptyObject(I)){if(b=
            +w.handle)b.elem=null;delete w.events;delete w.handle;if(typeof w==="function")c.removeData(a,J);else c.isEmptyObject(w)&&c.removeData(a)}}}}},trigger:function(a,b,d,e){var f=a.type||a;if(!e){a=typeof a==="object"?a[c.expando]?a:c.extend(c.Event(f),a):c.Event(f);if(f.indexOf("!")>=0){a.type=f=f.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[f]&&c.each(c.cache,function(){this.events&&this.events[f]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===
            +8)return B;a.result=B;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(e=d.nodeType?c.data(d,"handle"):(c.data(d,"__events__")||{}).handle)&&e.apply(d,b);e=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+f]&&d["on"+f].apply(d,b)===false){a.result=false;a.preventDefault()}}catch(h){}if(!a.isPropagationStopped()&&e)c.event.trigger(a,b,e,true);else if(!a.isDefaultPrevented()){var l;e=a.target;var k=f.replace(X,""),o=c.nodeName(e,"a")&&k===
            +"click",x=c.event.special[k]||{};if((!x._default||x._default.call(d,a)===false)&&!o&&!(e&&e.nodeName&&c.noData[e.nodeName.toLowerCase()])){try{if(e[k]){if(l=e["on"+k])e["on"+k]=null;c.event.triggered=true;e[k]()}}catch(r){}if(l)e["on"+k]=l;c.event.triggered=false}}},handle:function(a){var b,d,e,f;d=[];var h=c.makeArray(arguments);a=h[0]=c.event.fix(a||E.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive;if(!b){e=a.type.split(".");a.type=e.shift();d=e.slice(0).sort();e=RegExp("(^|\\.)"+
            +d.join("\\.(?:.*\\.)?")+"(\\.|$)")}a.namespace=a.namespace||d.join(".");f=c.data(this,this.nodeType?"events":"__events__");if(typeof f==="function")f=f.events;d=(f||{})[a.type];if(f&&d){d=d.slice(0);f=0;for(var l=d.length;f<l;f++){var k=d[f];if(b||e.test(k.namespace)){a.handler=k.handler;a.data=k.data;a.handleObj=k;k=k.handler.apply(this,h);if(k!==B){a.result=k;if(k===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}}return a.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
            +fix:function(a){if(a[c.expando])return a;var b=a;a=c.Event(b);for(var d=this.props.length,e;d;){e=this.props[--d];a[e]=b[e]}if(!a.target)a.target=a.srcElement||t;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=t.documentElement;d=t.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop||
            +d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(a.which==null&&(a.charCode!=null||a.keyCode!=null))a.which=a.charCode!=null?a.charCode:a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==B)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a){c.event.add(this,Y(a.origType,a.selector),c.extend({},a,{handler:Ka,guid:a.handler.guid}))},remove:function(a){c.event.remove(this,
            +Y(a.origType,a.selector),a)}},beforeunload:{setup:function(a,b,d){if(c.isWindow(this))this.onbeforeunload=d},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};c.removeEvent=t.removeEventListener?function(a,b,d){a.removeEventListener&&a.removeEventListener(b,d,false)}:function(a,b,d){a.detachEvent&&a.detachEvent("on"+b,d)};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent=a;this.type=a.type}else this.type=a;this.timeStamp=
            +c.now();this[c.expando]=true};c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=ca;var a=this.originalEvent;if(a)if(a.preventDefault)a.preventDefault();else a.returnValue=false},stopPropagation:function(){this.isPropagationStopped=ca;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=ca;this.stopPropagation()},isDefaultPrevented:U,isPropagationStopped:U,isImmediatePropagationStopped:U};
            +var va=function(a){var b=a.relatedTarget;try{for(;b&&b!==this;)b=b.parentNode;if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}}catch(d){}},wa=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?wa:va,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?wa:va)}}});if(!c.support.submitBubbles)c.event.special.submit={setup:function(){if(this.nodeName.toLowerCase()!==
            +"form"){c.event.add(this,"click.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="submit"||d==="image")&&c(b).closest("form").length){a.liveFired=B;return la("submit",this,arguments)}});c.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="text"||d==="password")&&c(b).closest("form").length&&a.keyCode===13){a.liveFired=B;return la("submit",this,arguments)}})}else return false},teardown:function(){c.event.remove(this,".specialSubmit")}};if(!c.support.changeBubbles){var V,
            +xa=function(a){var b=a.type,d=a.value;if(b==="radio"||b==="checkbox")d=a.checked;else if(b==="select-multiple")d=a.selectedIndex>-1?c.map(a.options,function(e){return e.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},Z=function(a,b){var d=a.target,e,f;if(!(!ia.test(d.nodeName)||d.readOnly)){e=c.data(d,"_change_data");f=xa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data",f);if(!(e===B||f===e))if(e!=null||f){a.type="change";a.liveFired=
            +B;return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:Z,beforedeactivate:Z,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return Z.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return Z.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a,"_change_data",xa(a))}},setup:function(){if(this.type===
            +"file")return false;for(var a in V)c.event.add(this,a+".specialChange",V[a]);return ia.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return ia.test(this.nodeName)}};V=c.event.special.change.filters;V.focus=V.beforeactivate}t.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(e){e=c.event.fix(e);e.type=b;return c.event.trigger(e,null,e.target)}c.event.special[b]={setup:function(){ua[b]++===0&&t.addEventListener(a,d,true)},teardown:function(){--ua[b]===
            +0&&t.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,e,f){if(typeof d==="object"){for(var h in d)this[b](h,e,d[h],f);return this}if(c.isFunction(e)||e===false){f=e;e=B}var l=b==="one"?c.proxy(f,function(o){c(this).unbind(o,l);return f.apply(this,arguments)}):f;if(d==="unload"&&b!=="one")this.one(d,e,f);else{h=0;for(var k=this.length;h<k;h++)c.event.add(this[h],d,l,e)}return this}});c.fn.extend({unbind:function(a,b){if(typeof a==="object"&&!a.preventDefault)for(var d in a)this.unbind(d,
            +a[d]);else{d=0;for(var e=this.length;d<e;d++)c.event.remove(this[d],a,b)}return this},delegate:function(a,b,d,e){return this.live(b,d,e,a)},undelegate:function(a,b,d){return arguments.length===0?this.unbind("live"):this.die(b,null,d,a)},trigger:function(a,b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){var d=c.Event(a);d.preventDefault();d.stopPropagation();c.event.trigger(d,b,this[0]);return d.result}},toggle:function(a){for(var b=arguments,d=
            +1;d<b.length;)c.proxy(a,b[d++]);return this.click(c.proxy(a,function(e){var f=(c.data(this,"lastToggle"+a.guid)||0)%d;c.data(this,"lastToggle"+a.guid,f+1);e.preventDefault();return b[f].apply(this,arguments)||false}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var ya={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};c.each(["live","die"],function(a,b){c.fn[b]=function(d,e,f,h){var l,k=0,o,x,r=h||this.selector;h=h?this:c(this.context);if(typeof d===
            +"object"&&!d.preventDefault){for(l in d)h[b](l,e,d[l],r);return this}if(c.isFunction(e)){f=e;e=B}for(d=(d||"").split(" ");(l=d[k++])!=null;){o=X.exec(l);x="";if(o){x=o[0];l=l.replace(X,"")}if(l==="hover")d.push("mouseenter"+x,"mouseleave"+x);else{o=l;if(l==="focus"||l==="blur"){d.push(ya[l]+x);l+=x}else l=(ya[l]||l)+x;if(b==="live"){x=0;for(var A=h.length;x<A;x++)c.event.add(h[x],"live."+Y(l,r),{data:e,selector:r,handler:f,origType:l,origHandler:f,preType:o})}else h.unbind("live."+Y(l,r),f)}}return this}});
            +c.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),function(a,b){c.fn[b]=function(d,e){if(e==null){e=d;d=null}return arguments.length>0?this.bind(b,d,e):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});E.attachEvent&&!E.addEventListener&&c(E).bind("unload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}});
            +(function(){function a(g,i,n,m,p,q){p=0;for(var u=m.length;p<u;p++){var y=m[p];if(y){var F=false;for(y=y[g];y;){if(y.sizcache===n){F=m[y.sizset];break}if(y.nodeType===1&&!q){y.sizcache=n;y.sizset=p}if(y.nodeName.toLowerCase()===i){F=y;break}y=y[g]}m[p]=F}}}function b(g,i,n,m,p,q){p=0;for(var u=m.length;p<u;p++){var y=m[p];if(y){var F=false;for(y=y[g];y;){if(y.sizcache===n){F=m[y.sizset];break}if(y.nodeType===1){if(!q){y.sizcache=n;y.sizset=p}if(typeof i!=="string"){if(y===i){F=true;break}}else if(k.filter(i,
            +[y]).length>0){F=y;break}}y=y[g]}m[p]=F}}}var d=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e=0,f=Object.prototype.toString,h=false,l=true;[0,0].sort(function(){l=false;return 0});var k=function(g,i,n,m){n=n||[];var p=i=i||t;if(i.nodeType!==1&&i.nodeType!==9)return[];if(!g||typeof g!=="string")return n;var q,u,y,F,M,N=true,O=k.isXML(i),D=[],R=g;do{d.exec("");if(q=d.exec(R)){R=q[3];D.push(q[1]);if(q[2]){F=q[3];
            +break}}}while(q);if(D.length>1&&x.exec(g))if(D.length===2&&o.relative[D[0]])u=L(D[0]+D[1],i);else for(u=o.relative[D[0]]?[i]:k(D.shift(),i);D.length;){g=D.shift();if(o.relative[g])g+=D.shift();u=L(g,u)}else{if(!m&&D.length>1&&i.nodeType===9&&!O&&o.match.ID.test(D[0])&&!o.match.ID.test(D[D.length-1])){q=k.find(D.shift(),i,O);i=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]}if(i){q=m?{expr:D.pop(),set:C(m)}:k.find(D.pop(),D.length===1&&(D[0]==="~"||D[0]==="+")&&i.parentNode?i.parentNode:i,O);u=q.expr?k.filter(q.expr,
            +q.set):q.set;if(D.length>0)y=C(u);else N=false;for(;D.length;){q=M=D.pop();if(o.relative[M])q=D.pop();else M="";if(q==null)q=i;o.relative[M](y,q,O)}}else y=[]}y||(y=u);y||k.error(M||g);if(f.call(y)==="[object Array]")if(N)if(i&&i.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&k.contains(i,y[g])))n.push(u[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&n.push(u[g]);else n.push.apply(n,y);else C(y,n);if(F){k(F,p,n,m);k.uniqueSort(n)}return n};k.uniqueSort=function(g){if(w){h=
            +l;g.sort(w);if(h)for(var i=1;i<g.length;i++)g[i]===g[i-1]&&g.splice(i--,1)}return g};k.matches=function(g,i){return k(g,null,null,i)};k.matchesSelector=function(g,i){return k(i,null,null,[g]).length>0};k.find=function(g,i,n){var m;if(!g)return[];for(var p=0,q=o.order.length;p<q;p++){var u,y=o.order[p];if(u=o.leftMatch[y].exec(g)){var F=u[1];u.splice(1,1);if(F.substr(F.length-1)!=="\\"){u[1]=(u[1]||"").replace(/\\/g,"");m=o.find[y](u,i,n);if(m!=null){g=g.replace(o.match[y],"");break}}}}m||(m=i.getElementsByTagName("*"));
            +return{set:m,expr:g}};k.filter=function(g,i,n,m){for(var p,q,u=g,y=[],F=i,M=i&&i[0]&&k.isXML(i[0]);g&&i.length;){for(var N in o.filter)if((p=o.leftMatch[N].exec(g))!=null&&p[2]){var O,D,R=o.filter[N];D=p[1];q=false;p.splice(1,1);if(D.substr(D.length-1)!=="\\"){if(F===y)y=[];if(o.preFilter[N])if(p=o.preFilter[N](p,F,n,y,m,M)){if(p===true)continue}else q=O=true;if(p)for(var j=0;(D=F[j])!=null;j++)if(D){O=R(D,p,j,F);var s=m^!!O;if(n&&O!=null)if(s)q=true;else F[j]=false;else if(s){y.push(D);q=true}}if(O!==
            +B){n||(F=y);g=g.replace(o.match[N],"");if(!q)return[];break}}}if(g===u)if(q==null)k.error(g);else break;u=g}return F};k.error=function(g){throw"Syntax error, unrecognized expression: "+g;};var o=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+\-]*)\))?/,
            +POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(g){return g.getAttribute("href")}},relative:{"+":function(g,i){var n=typeof i==="string",m=n&&!/\W/.test(i);n=n&&!m;if(m)i=i.toLowerCase();m=0;for(var p=g.length,q;m<p;m++)if(q=g[m]){for(;(q=q.previousSibling)&&q.nodeType!==1;);g[m]=n||q&&q.nodeName.toLowerCase()===
            +i?q||false:q===i}n&&k.filter(i,g,true)},">":function(g,i){var n,m=typeof i==="string",p=0,q=g.length;if(m&&!/\W/.test(i))for(i=i.toLowerCase();p<q;p++){if(n=g[p]){n=n.parentNode;g[p]=n.nodeName.toLowerCase()===i?n:false}}else{for(;p<q;p++)if(n=g[p])g[p]=m?n.parentNode:n.parentNode===i;m&&k.filter(i,g,true)}},"":function(g,i,n){var m,p=e++,q=b;if(typeof i==="string"&&!/\W/.test(i)){m=i=i.toLowerCase();q=a}q("parentNode",i,p,g,m,n)},"~":function(g,i,n){var m,p=e++,q=b;if(typeof i==="string"&&!/\W/.test(i)){m=
            +i=i.toLowerCase();q=a}q("previousSibling",i,p,g,m,n)}},find:{ID:function(g,i,n){if(typeof i.getElementById!=="undefined"&&!n)return(g=i.getElementById(g[1]))&&g.parentNode?[g]:[]},NAME:function(g,i){if(typeof i.getElementsByName!=="undefined"){for(var n=[],m=i.getElementsByName(g[1]),p=0,q=m.length;p<q;p++)m[p].getAttribute("name")===g[1]&&n.push(m[p]);return n.length===0?null:n}},TAG:function(g,i){return i.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,i,n,m,p,q){g=" "+g[1].replace(/\\/g,
            +"")+" ";if(q)return g;q=0;for(var u;(u=i[q])!=null;q++)if(u)if(p^(u.className&&(" "+u.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=0))n||m.push(u);else if(n)i[q]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},CHILD:function(g){if(g[1]==="nth"){var i=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=i[1]+(i[2]||1)-0;g[3]=i[3]-0}g[0]=e++;return g},ATTR:function(g,i,n,
            +m,p,q){i=g[1].replace(/\\/g,"");if(!q&&o.attrMap[i])g[1]=o.attrMap[i];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,i,n,m,p){if(g[1]==="not")if((d.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,i);else{g=k.filter(g[3],i,n,true^p);n||m.push.apply(m,g);return false}else if(o.match.POS.test(g[0])||o.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===
            +true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,i,n){return!!k(n[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===
            +g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},setFilters:{first:function(g,i){return i===0},last:function(g,i,n,m){return i===m.length-1},even:function(g,i){return i%2===0},odd:function(g,i){return i%2===1},lt:function(g,i,n){return i<n[3]-0},gt:function(g,i,n){return i>n[3]-0},nth:function(g,i,n){return n[3]-
            +0===i},eq:function(g,i,n){return n[3]-0===i}},filter:{PSEUDO:function(g,i,n,m){var p=i[1],q=o.filters[p];if(q)return q(g,n,i,m);else if(p==="contains")return(g.textContent||g.innerText||k.getText([g])||"").indexOf(i[3])>=0;else if(p==="not"){i=i[3];n=0;for(m=i.length;n<m;n++)if(i[n]===g)return false;return true}else k.error("Syntax error, unrecognized expression: "+p)},CHILD:function(g,i){var n=i[1],m=g;switch(n){case "only":case "first":for(;m=m.previousSibling;)if(m.nodeType===1)return false;if(n===
            +"first")return true;m=g;case "last":for(;m=m.nextSibling;)if(m.nodeType===1)return false;return true;case "nth":n=i[2];var p=i[3];if(n===1&&p===0)return true;var q=i[0],u=g.parentNode;if(u&&(u.sizcache!==q||!g.nodeIndex)){var y=0;for(m=u.firstChild;m;m=m.nextSibling)if(m.nodeType===1)m.nodeIndex=++y;u.sizcache=q}m=g.nodeIndex-p;return n===0?m===0:m%n===0&&m/n>=0}},ID:function(g,i){return g.nodeType===1&&g.getAttribute("id")===i},TAG:function(g,i){return i==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===
            +i},CLASS:function(g,i){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(i)>-1},ATTR:function(g,i){var n=i[1];n=o.attrHandle[n]?o.attrHandle[n](g):g[n]!=null?g[n]:g.getAttribute(n);var m=n+"",p=i[2],q=i[4];return n==null?p==="!=":p==="="?m===q:p==="*="?m.indexOf(q)>=0:p==="~="?(" "+m+" ").indexOf(q)>=0:!q?m&&n!==false:p==="!="?m!==q:p==="^="?m.indexOf(q)===0:p==="$="?m.substr(m.length-q.length)===q:p==="|="?m===q||m.substr(0,q.length+1)===q+"-":false},POS:function(g,i,n,m){var p=o.setFilters[i[2]];
            +if(p)return p(g,n,i,m)}}},x=o.match.POS,r=function(g,i){return"\\"+(i-0+1)},A;for(A in o.match){o.match[A]=RegExp(o.match[A].source+/(?![^\[]*\])(?![^\(]*\))/.source);o.leftMatch[A]=RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[A].source.replace(/\\(\d+)/g,r))}var C=function(g,i){g=Array.prototype.slice.call(g,0);if(i){i.push.apply(i,g);return i}return g};try{Array.prototype.slice.call(t.documentElement.childNodes,0)}catch(J){C=function(g,i){var n=0,m=i||[];if(f.call(g)==="[object Array]")Array.prototype.push.apply(m,
            +g);else if(typeof g.length==="number")for(var p=g.length;n<p;n++)m.push(g[n]);else for(;g[n];n++)m.push(g[n]);return m}}var w,I;if(t.documentElement.compareDocumentPosition)w=function(g,i){if(g===i){h=true;return 0}if(!g.compareDocumentPosition||!i.compareDocumentPosition)return g.compareDocumentPosition?-1:1;return g.compareDocumentPosition(i)&4?-1:1};else{w=function(g,i){var n,m,p=[],q=[];n=g.parentNode;m=i.parentNode;var u=n;if(g===i){h=true;return 0}else if(n===m)return I(g,i);else if(n){if(!m)return 1}else return-1;
            +for(;u;){p.unshift(u);u=u.parentNode}for(u=m;u;){q.unshift(u);u=u.parentNode}n=p.length;m=q.length;for(u=0;u<n&&u<m;u++)if(p[u]!==q[u])return I(p[u],q[u]);return u===n?I(g,q[u],-1):I(p[u],i,1)};I=function(g,i,n){if(g===i)return n;for(g=g.nextSibling;g;){if(g===i)return-1;g=g.nextSibling}return 1}}k.getText=function(g){for(var i="",n,m=0;g[m];m++){n=g[m];if(n.nodeType===3||n.nodeType===4)i+=n.nodeValue;else if(n.nodeType!==8)i+=k.getText(n.childNodes)}return i};(function(){var g=t.createElement("div"),
            +i="script"+(new Date).getTime(),n=t.documentElement;g.innerHTML="<a name='"+i+"'/>";n.insertBefore(g,n.firstChild);if(t.getElementById(i)){o.find.ID=function(m,p,q){if(typeof p.getElementById!=="undefined"&&!q)return(p=p.getElementById(m[1]))?p.id===m[1]||typeof p.getAttributeNode!=="undefined"&&p.getAttributeNode("id").nodeValue===m[1]?[p]:B:[]};o.filter.ID=function(m,p){var q=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&q&&q.nodeValue===p}}n.removeChild(g);
            +n=g=null})();(function(){var g=t.createElement("div");g.appendChild(t.createComment(""));if(g.getElementsByTagName("*").length>0)o.find.TAG=function(i,n){var m=n.getElementsByTagName(i[1]);if(i[1]==="*"){for(var p=[],q=0;m[q];q++)m[q].nodeType===1&&p.push(m[q]);m=p}return m};g.innerHTML="<a href='#'></a>";if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")o.attrHandle.href=function(i){return i.getAttribute("href",2)};g=null})();t.querySelectorAll&&
            +function(){var g=k,i=t.createElement("div");i.innerHTML="<p class='TEST'></p>";if(!(i.querySelectorAll&&i.querySelectorAll(".TEST").length===0)){k=function(m,p,q,u){p=p||t;m=m.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!u&&!k.isXML(p))if(p.nodeType===9)try{return C(p.querySelectorAll(m),q)}catch(y){}else if(p.nodeType===1&&p.nodeName.toLowerCase()!=="object"){var F=p.getAttribute("id"),M=F||"__sizzle__";F||p.setAttribute("id",M);try{return C(p.querySelectorAll("#"+M+" "+m),q)}catch(N){}finally{F||
            +p.removeAttribute("id")}}return g(m,p,q,u)};for(var n in g)k[n]=g[n];i=null}}();(function(){var g=t.documentElement,i=g.matchesSelector||g.mozMatchesSelector||g.webkitMatchesSelector||g.msMatchesSelector,n=false;try{i.call(t.documentElement,"[test!='']:sizzle")}catch(m){n=true}if(i)k.matchesSelector=function(p,q){q=q.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(p))try{if(n||!o.match.PSEUDO.test(q)&&!/!=/.test(q))return i.call(p,q)}catch(u){}return k(q,null,null,[p]).length>0}})();(function(){var g=
            +t.createElement("div");g.innerHTML="<div class='test e'></div><div class='test'></div>";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){o.order.splice(1,0,"CLASS");o.find.CLASS=function(i,n,m){if(typeof n.getElementsByClassName!=="undefined"&&!m)return n.getElementsByClassName(i[1])};g=null}}})();k.contains=t.documentElement.contains?function(g,i){return g!==i&&(g.contains?g.contains(i):true)}:t.documentElement.compareDocumentPosition?
            +function(g,i){return!!(g.compareDocumentPosition(i)&16)}:function(){return false};k.isXML=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false};var L=function(g,i){for(var n,m=[],p="",q=i.nodeType?[i]:i;n=o.match.PSEUDO.exec(g);){p+=n[0];g=g.replace(o.match.PSEUDO,"")}g=o.relative[g]?g+"*":g;n=0;for(var u=q.length;n<u;n++)k(g,q[n],m);return k.filter(p,m)};c.find=k;c.expr=k.selectors;c.expr[":"]=c.expr.filters;c.unique=k.uniqueSort;c.text=k.getText;c.isXMLDoc=k.isXML;
            +c.contains=k.contains})();var Za=/Until$/,$a=/^(?:parents|prevUntil|prevAll)/,ab=/,/,Na=/^.[^:#\[\.,]*$/,bb=Array.prototype.slice,cb=c.expr.match.POS;c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,e=0,f=this.length;e<f;e++){d=b.length;c.find(a,this[e],b);if(e>0)for(var h=d;h<b.length;h++)for(var l=0;l<d;l++)if(b[l]===b[h]){b.splice(h--,1);break}}return b},has:function(a){var b=c(a);return this.filter(function(){for(var d=0,e=b.length;d<e;d++)if(c.contains(this,b[d]))return true})},
            +not:function(a){return this.pushStack(ma(this,a,false),"not",a)},filter:function(a){return this.pushStack(ma(this,a,true),"filter",a)},is:function(a){return!!a&&c.filter(a,this).length>0},closest:function(a,b){var d=[],e,f,h=this[0];if(c.isArray(a)){var l,k={},o=1;if(h&&a.length){e=0;for(f=a.length;e<f;e++){l=a[e];k[l]||(k[l]=c.expr.match.POS.test(l)?c(l,b||this.context):l)}for(;h&&h.ownerDocument&&h!==b;){for(l in k){e=k[l];if(e.jquery?e.index(h)>-1:c(h).is(e))d.push({selector:l,elem:h,level:o})}h=
            +h.parentNode;o++}}return d}l=cb.test(a)?c(a,b||this.context):null;e=0;for(f=this.length;e<f;e++)for(h=this[e];h;)if(l?l.index(h)>-1:c.find.matchesSelector(h,a)){d.push(h);break}else{h=h.parentNode;if(!h||!h.ownerDocument||h===b)break}d=d.length>1?c.unique(d):d;return this.pushStack(d,"closest",a)},index:function(a){if(!a||typeof a==="string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var d=typeof a==="string"?c(a,b||this.context):
            +c.makeArray(a),e=c.merge(this.get(),d);return this.pushStack(!d[0]||!d[0].parentNode||d[0].parentNode.nodeType===11||!e[0]||!e[0].parentNode||e[0].parentNode.nodeType===11?e:c.unique(e))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,
            +2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,
            +b){c.fn[a]=function(d,e){var f=c.map(this,b,d);Za.test(a)||(e=d);if(e&&typeof e==="string")f=c.filter(e,f);f=this.length>1?c.unique(f):f;if((this.length>1||ab.test(e))&&$a.test(a))f=f.reverse();return this.pushStack(f,a,bb.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return b.length===1?c.find.matchesSelector(b[0],a)?[b[0]]:[]:c.find.matches(a,b)},dir:function(a,b,d){var e=[];for(a=a[b];a&&a.nodeType!==9&&(d===B||a.nodeType!==1||!c(a).is(d));){a.nodeType===1&&
            +e.push(a);a=a[b]}return e},nth:function(a,b,d){b=b||1;for(var e=0;a;a=a[d])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var za=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,Aa=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Ba=/<([\w:]+)/,db=/<tbody/i,eb=/<|&#?\w+;/,Ca=/<(?:script|object|embed|option|style)/i,Da=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/\=([^="'>\s]+\/)>/g,P={option:[1,
            +"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};P.optgroup=P.option;P.tbody=P.tfoot=P.colgroup=P.caption=P.thead;P.th=P.td;if(!c.support.htmlSerialize)P._default=[1,"div<div>","</div>"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d=
            +c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==B)return this.empty().append((this[0]&&this[0].ownerDocument||t).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this},
            +wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},
            +prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,
            +this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,e;(e=this[d])!=null;d++)if(!a||c.filter(a,[e]).length){if(!b&&e.nodeType===1){c.cleanData(e.getElementsByTagName("*"));c.cleanData([e])}e.parentNode&&e.parentNode.removeChild(e)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild);
            +return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,e=this.ownerDocument;if(!d){d=e.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(za,"").replace(fb,'="$1">').replace($,"")],e)[0]}else return this.cloneNode(true)});if(a===true){na(this,b);na(this.find("*"),b.find("*"))}return b},html:function(a){if(a===B)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(za,""):null;
            +else if(typeof a==="string"&&!Ca.test(a)&&(c.support.leadingWhitespace||!$.test(a))&&!P[(Ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Aa,"<$1></$2>");try{for(var b=0,d=this.length;b<d;b++)if(this[b].nodeType===1){c.cleanData(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(e){this.empty().append(a)}}else c.isFunction(a)?this.each(function(f){var h=c(this);h.html(a.call(this,f,h.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(c.isFunction(a))return this.each(function(b){var d=
            +c(this),e=d.html();d.replaceWith(a.call(this,b,e))});if(typeof a!=="string")a=c(a).detach();return this.each(function(){var b=this.nextSibling,d=this.parentNode;c(this).remove();b?c(b).before(a):c(d).append(a)})}else return this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,true)},domManip:function(a,b,d){var e,f,h,l=a[0],k=[];if(!c.support.checkClone&&arguments.length===3&&typeof l==="string"&&Da.test(l))return this.each(function(){c(this).domManip(a,
            +b,d,true)});if(c.isFunction(l))return this.each(function(x){var r=c(this);a[0]=l.call(this,x,b?r.html():B);r.domManip(a,b,d)});if(this[0]){e=l&&l.parentNode;e=c.support.parentNode&&e&&e.nodeType===11&&e.childNodes.length===this.length?{fragment:e}:c.buildFragment(a,this,k);h=e.fragment;if(f=h.childNodes.length===1?h=h.firstChild:h.firstChild){b=b&&c.nodeName(f,"tr");f=0;for(var o=this.length;f<o;f++)d.call(b?c.nodeName(this[f],"table")?this[f].getElementsByTagName("tbody")[0]||this[f].appendChild(this[f].ownerDocument.createElement("tbody")):
            +this[f]:this[f],f>0||e.cacheable||this.length>1?h.cloneNode(true):h)}k.length&&c.each(k,Oa)}return this}});c.buildFragment=function(a,b,d){var e,f,h;b=b&&b[0]?b[0].ownerDocument||b[0]:t;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===t&&!Ca.test(a[0])&&(c.support.checkClone||!Da.test(a[0]))){f=true;if(h=c.fragments[a[0]])if(h!==1)e=h}if(!e){e=b.createDocumentFragment();c.clean(a,b,e,d)}if(f)c.fragments[a[0]]=h?e:1;return{fragment:e,cacheable:f}};c.fragments={};c.each({appendTo:"append",
            +prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var e=[];d=c(d);var f=this.length===1&&this[0].parentNode;if(f&&f.nodeType===11&&f.childNodes.length===1&&d.length===1){d[b](this[0]);return this}else{f=0;for(var h=d.length;f<h;f++){var l=(f>0?this.clone(true):this).get();c(d[f])[b](l);e=e.concat(l)}return this.pushStack(e,a,d.selector)}}});c.extend({clean:function(a,b,d,e){b=b||t;if(typeof b.createElement==="undefined")b=b.ownerDocument||
            +b[0]&&b[0].ownerDocument||t;for(var f=[],h=0,l;(l=a[h])!=null;h++){if(typeof l==="number")l+="";if(l){if(typeof l==="string"&&!eb.test(l))l=b.createTextNode(l);else if(typeof l==="string"){l=l.replace(Aa,"<$1></$2>");var k=(Ba.exec(l)||["",""])[1].toLowerCase(),o=P[k]||P._default,x=o[0],r=b.createElement("div");for(r.innerHTML=o[1]+l+o[2];x--;)r=r.lastChild;if(!c.support.tbody){x=db.test(l);k=k==="table"&&!x?r.firstChild&&r.firstChild.childNodes:o[1]==="<table>"&&!x?r.childNodes:[];for(o=k.length-
            +1;o>=0;--o)c.nodeName(k[o],"tbody")&&!k[o].childNodes.length&&k[o].parentNode.removeChild(k[o])}!c.support.leadingWhitespace&&$.test(l)&&r.insertBefore(b.createTextNode($.exec(l)[0]),r.firstChild);l=r.childNodes}if(l.nodeType)f.push(l);else f=c.merge(f,l)}}if(d)for(h=0;f[h];h++)if(e&&c.nodeName(f[h],"script")&&(!f[h].type||f[h].type.toLowerCase()==="text/javascript"))e.push(f[h].parentNode?f[h].parentNode.removeChild(f[h]):f[h]);else{f[h].nodeType===1&&f.splice.apply(f,[h+1,0].concat(c.makeArray(f[h].getElementsByTagName("script"))));
            +d.appendChild(f[h])}return f},cleanData:function(a){for(var b,d,e=c.cache,f=c.event.special,h=c.support.deleteExpando,l=0,k;(k=a[l])!=null;l++)if(!(k.nodeName&&c.noData[k.nodeName.toLowerCase()]))if(d=k[c.expando]){if((b=e[d])&&b.events)for(var o in b.events)f[o]?c.event.remove(k,o):c.removeEvent(k,o,b.handle);if(h)delete k[c.expando];else k.removeAttribute&&k.removeAttribute(c.expando);delete e[d]}}});var Ea=/alpha\([^)]*\)/i,gb=/opacity=([^)]*)/,hb=/-([a-z])/ig,ib=/([A-Z])/g,Fa=/^-?\d+(?:px)?$/i,
            +jb=/^-?\d/,kb={position:"absolute",visibility:"hidden",display:"block"},Pa=["Left","Right"],Qa=["Top","Bottom"],W,Ga,aa,lb=function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){if(arguments.length===2&&b===B)return this;return c.access(this,a,b,true,function(d,e,f){return f!==B?c.style(d,e,f):c.css(d,e)})};c.extend({cssHooks:{opacity:{get:function(a,b){if(b){var d=W(a,"opacity","opacity");return d===""?"1":d}else return a.style.opacity}}},cssNumber:{zIndex:true,fontWeight:true,opacity:true,
            +zoom:true,lineHeight:true},cssProps:{"float":c.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,d,e){if(!(!a||a.nodeType===3||a.nodeType===8||!a.style)){var f,h=c.camelCase(b),l=a.style,k=c.cssHooks[h];b=c.cssProps[h]||h;if(d!==B){if(!(typeof d==="number"&&isNaN(d)||d==null)){if(typeof d==="number"&&!c.cssNumber[h])d+="px";if(!k||!("set"in k)||(d=k.set(a,d))!==B)try{l[b]=d}catch(o){}}}else{if(k&&"get"in k&&(f=k.get(a,false,e))!==B)return f;return l[b]}}},css:function(a,b,d){var e,f=c.camelCase(b),
            +h=c.cssHooks[f];b=c.cssProps[f]||f;if(h&&"get"in h&&(e=h.get(a,true,d))!==B)return e;else if(W)return W(a,b,f)},swap:function(a,b,d){var e={},f;for(f in b){e[f]=a.style[f];a.style[f]=b[f]}d.call(a);for(f in b)a.style[f]=e[f]},camelCase:function(a){return a.replace(hb,lb)}});c.curCSS=c.css;c.each(["height","width"],function(a,b){c.cssHooks[b]={get:function(d,e,f){var h;if(e){if(d.offsetWidth!==0)h=oa(d,b,f);else c.swap(d,kb,function(){h=oa(d,b,f)});if(h<=0){h=W(d,b,b);if(h==="0px"&&aa)h=aa(d,b,b);
            +if(h!=null)return h===""||h==="auto"?"0px":h}if(h<0||h==null){h=d.style[b];return h===""||h==="auto"?"0px":h}return typeof h==="string"?h:h+"px"}},set:function(d,e){if(Fa.test(e)){e=parseFloat(e);if(e>=0)return e+"px"}else return e}}});if(!c.support.opacity)c.cssHooks.opacity={get:function(a,b){return gb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var d=a.style;d.zoom=1;var e=c.isNaN(b)?"":"alpha(opacity="+b*100+")",f=
            +d.filter||"";d.filter=Ea.test(f)?f.replace(Ea,e):d.filter+" "+e}};if(t.defaultView&&t.defaultView.getComputedStyle)Ga=function(a,b,d){var e;d=d.replace(ib,"-$1").toLowerCase();if(!(b=a.ownerDocument.defaultView))return B;if(b=b.getComputedStyle(a,null)){e=b.getPropertyValue(d);if(e===""&&!c.contains(a.ownerDocument.documentElement,a))e=c.style(a,d)}return e};if(t.documentElement.currentStyle)aa=function(a,b){var d,e,f=a.currentStyle&&a.currentStyle[b],h=a.style;if(!Fa.test(f)&&jb.test(f)){d=h.left;
            +e=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;h.left=b==="fontSize"?"1em":f||0;f=h.pixelLeft+"px";h.left=d;a.runtimeStyle.left=e}return f===""?"auto":f};W=Ga||aa;if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=a.offsetHeight;return a.offsetWidth===0&&b===0||!c.support.reliableHiddenOffsets&&(a.style.display||c.css(a,"display"))==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var mb=c.now(),nb=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,
            +ob=/^(?:select|textarea)/i,pb=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,qb=/^(?:GET|HEAD)$/,Ra=/\[\]$/,T=/\=\?(&|$)/,ja=/\?/,rb=/([?&])_=[^&]*/,sb=/^(\w+:)?\/\/([^\/?#]+)/,tb=/%20/g,ub=/#.*$/,Ha=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!=="string"&&Ha)return Ha.apply(this,arguments);else if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var f=a.slice(e,a.length);a=a.slice(0,e)}e="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b===
            +"object"){b=c.param(b,c.ajaxSettings.traditional);e="POST"}var h=this;c.ajax({url:a,type:e,dataType:"html",data:b,complete:function(l,k){if(k==="success"||k==="notmodified")h.html(f?c("<div>").append(l.responseText.replace(nb,"")).find(f):l.responseText);d&&h.each(d,[l.responseText,k,l])}});return this},serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&
            +!this.disabled&&(this.checked||ob.test(this.nodeName)||pb.test(this.type))}).map(function(a,b){var d=c(this).val();return d==null?null:c.isArray(d)?c.map(d,function(e){return{name:b.name,value:e}}):{name:b.name,value:d}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,e){if(c.isFunction(b)){e=e||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:e})},
            +getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,e){if(c.isFunction(b)){e=e||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:e})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return new E.XMLHttpRequest},accepts:{xml:"application/xml, text/xml",html:"text/html",
            +script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},ajax:function(a){var b=c.extend(true,{},c.ajaxSettings,a),d,e,f,h=b.type.toUpperCase(),l=qb.test(h);b.url=b.url.replace(ub,"");b.context=a&&a.context!=null?a.context:b;if(b.data&&b.processData&&typeof b.data!=="string")b.data=c.param(b.data,b.traditional);if(b.dataType==="jsonp"){if(h==="GET")T.test(b.url)||(b.url+=(ja.test(b.url)?"&":"?")+(b.jsonp||"callback")+"=?");else if(!b.data||
            +!T.test(b.data))b.data=(b.data?b.data+"&":"")+(b.jsonp||"callback")+"=?";b.dataType="json"}if(b.dataType==="json"&&(b.data&&T.test(b.data)||T.test(b.url))){d=b.jsonpCallback||"jsonp"+mb++;if(b.data)b.data=(b.data+"").replace(T,"="+d+"$1");b.url=b.url.replace(T,"="+d+"$1");b.dataType="script";var k=E[d];E[d]=function(m){if(c.isFunction(k))k(m);else{E[d]=B;try{delete E[d]}catch(p){}}f=m;c.handleSuccess(b,w,e,f);c.handleComplete(b,w,e,f);r&&r.removeChild(A)}}if(b.dataType==="script"&&b.cache===null)b.cache=
            +false;if(b.cache===false&&l){var o=c.now(),x=b.url.replace(rb,"$1_="+o);b.url=x+(x===b.url?(ja.test(b.url)?"&":"?")+"_="+o:"")}if(b.data&&l)b.url+=(ja.test(b.url)?"&":"?")+b.data;b.global&&c.active++===0&&c.event.trigger("ajaxStart");o=(o=sb.exec(b.url))&&(o[1]&&o[1].toLowerCase()!==location.protocol||o[2].toLowerCase()!==location.host);if(b.dataType==="script"&&h==="GET"&&o){var r=t.getElementsByTagName("head")[0]||t.documentElement,A=t.createElement("script");if(b.scriptCharset)A.charset=b.scriptCharset;
            +A.src=b.url;if(!d){var C=false;A.onload=A.onreadystatechange=function(){if(!C&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){C=true;c.handleSuccess(b,w,e,f);c.handleComplete(b,w,e,f);A.onload=A.onreadystatechange=null;r&&A.parentNode&&r.removeChild(A)}}}r.insertBefore(A,r.firstChild);return B}var J=false,w=b.xhr();if(w){b.username?w.open(h,b.url,b.async,b.username,b.password):w.open(h,b.url,b.async);try{if(b.data!=null&&!l||a&&a.contentType)w.setRequestHeader("Content-Type",
            +b.contentType);if(b.ifModified){c.lastModified[b.url]&&w.setRequestHeader("If-Modified-Since",c.lastModified[b.url]);c.etag[b.url]&&w.setRequestHeader("If-None-Match",c.etag[b.url])}o||w.setRequestHeader("X-Requested-With","XMLHttpRequest");w.setRequestHeader("Accept",b.dataType&&b.accepts[b.dataType]?b.accepts[b.dataType]+", */*; q=0.01":b.accepts._default)}catch(I){}if(b.beforeSend&&b.beforeSend.call(b.context,w,b)===false){b.global&&c.active--===1&&c.event.trigger("ajaxStop");w.abort();return false}b.global&&
            +c.triggerGlobal(b,"ajaxSend",[w,b]);var L=w.onreadystatechange=function(m){if(!w||w.readyState===0||m==="abort"){J||c.handleComplete(b,w,e,f);J=true;if(w)w.onreadystatechange=c.noop}else if(!J&&w&&(w.readyState===4||m==="timeout")){J=true;w.onreadystatechange=c.noop;e=m==="timeout"?"timeout":!c.httpSuccess(w)?"error":b.ifModified&&c.httpNotModified(w,b.url)?"notmodified":"success";var p;if(e==="success")try{f=c.httpData(w,b.dataType,b)}catch(q){e="parsererror";p=q}if(e==="success"||e==="notmodified")d||
            +c.handleSuccess(b,w,e,f);else c.handleError(b,w,e,p);d||c.handleComplete(b,w,e,f);m==="timeout"&&w.abort();if(b.async)w=null}};try{var g=w.abort;w.abort=function(){w&&Function.prototype.call.call(g,w);L("abort")}}catch(i){}b.async&&b.timeout>0&&setTimeout(function(){w&&!J&&L("timeout")},b.timeout);try{w.send(l||b.data==null?null:b.data)}catch(n){c.handleError(b,w,null,n);c.handleComplete(b,w,e,f)}b.async||L();return w}},param:function(a,b){var d=[],e=function(h,l){l=c.isFunction(l)?l():l;d[d.length]=
            +encodeURIComponent(h)+"="+encodeURIComponent(l)};if(b===B)b=c.ajaxSettings.traditional;if(c.isArray(a)||a.jquery)c.each(a,function(){e(this.name,this.value)});else for(var f in a)da(f,a[f],b,e);return d.join("&").replace(tb,"+")}});c.extend({active:0,lastModified:{},etag:{},handleError:function(a,b,d,e){a.error&&a.error.call(a.context,b,d,e);a.global&&c.triggerGlobal(a,"ajaxError",[b,a,e])},handleSuccess:function(a,b,d,e){a.success&&a.success.call(a.context,e,d,b);a.global&&c.triggerGlobal(a,"ajaxSuccess",
            +[b,a])},handleComplete:function(a,b,d){a.complete&&a.complete.call(a.context,b,d);a.global&&c.triggerGlobal(a,"ajaxComplete",[b,a]);a.global&&c.active--===1&&c.event.trigger("ajaxStop")},triggerGlobal:function(a,b,d){(a.context&&a.context.url==null?c(a.context):c.event).trigger(b,d)},httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status===1223}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),
            +e=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(e)c.etag[b]=e;return a.status===304},httpData:function(a,b,d){var e=a.getResponseHeader("content-type")||"",f=b==="xml"||!b&&e.indexOf("xml")>=0;a=f?a.responseXML:a.responseText;f&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b==="json"||!b&&e.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&e.indexOf("javascript")>=0)c.globalEval(a);return a}});
            +if(E.ActiveXObject)c.ajaxSettings.xhr=function(){if(E.location.protocol!=="file:")try{return new E.XMLHttpRequest}catch(a){}try{return new E.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}};c.support.ajax=!!c.ajaxSettings.xhr();var ea={},vb=/^(?:toggle|show|hide)$/,wb=/^([+\-]=)?([\d+.\-]+)(.*)$/,ba,pa=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b,d){if(a||a===0)return this.animate(S("show",
            +3),a,b,d);else{d=0;for(var e=this.length;d<e;d++){a=this[d];b=a.style.display;if(!c.data(a,"olddisplay")&&b==="none")b=a.style.display="";b===""&&c.css(a,"display")==="none"&&c.data(a,"olddisplay",qa(a.nodeName))}for(d=0;d<e;d++){a=this[d];b=a.style.display;if(b===""||b==="none")a.style.display=c.data(a,"olddisplay")||""}return this}},hide:function(a,b,d){if(a||a===0)return this.animate(S("hide",3),a,b,d);else{a=0;for(b=this.length;a<b;a++){d=c.css(this[a],"display");d!=="none"&&c.data(this[a],"olddisplay",
            +d)}for(a=0;a<b;a++)this[a].style.display="none";return this}},_toggle:c.fn.toggle,toggle:function(a,b,d){var e=typeof a==="boolean";if(c.isFunction(a)&&c.isFunction(b))this._toggle.apply(this,arguments);else a==null||e?this.each(function(){var f=e?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(S("toggle",3),a,b,d);return this},fadeTo:function(a,b,d,e){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,d,e)},animate:function(a,b,d,e){var f=c.speed(b,
            +d,e);if(c.isEmptyObject(a))return this.each(f.complete);return this[f.queue===false?"each":"queue"](function(){var h=c.extend({},f),l,k=this.nodeType===1,o=k&&c(this).is(":hidden"),x=this;for(l in a){var r=c.camelCase(l);if(l!==r){a[r]=a[l];delete a[l];l=r}if(a[l]==="hide"&&o||a[l]==="show"&&!o)return h.complete.call(this);if(k&&(l==="height"||l==="width")){h.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];if(c.css(this,"display")==="inline"&&c.css(this,"float")==="none")if(c.support.inlineBlockNeedsLayout)if(qa(this.nodeName)===
            +"inline")this.style.display="inline-block";else{this.style.display="inline";this.style.zoom=1}else this.style.display="inline-block"}if(c.isArray(a[l])){(h.specialEasing=h.specialEasing||{})[l]=a[l][1];a[l]=a[l][0]}}if(h.overflow!=null)this.style.overflow="hidden";h.curAnim=c.extend({},a);c.each(a,function(A,C){var J=new c.fx(x,h,A);if(vb.test(C))J[C==="toggle"?o?"show":"hide":C](a);else{var w=wb.exec(C),I=J.cur()||0;if(w){var L=parseFloat(w[2]),g=w[3]||"px";if(g!=="px"){c.style(x,A,(L||1)+g);I=(L||
            +1)/J.cur()*I;c.style(x,A,I+g)}if(w[1])L=(w[1]==="-="?-1:1)*L+I;J.custom(I,L,g)}else J.custom(I,C,"")}});return true})},stop:function(a,b){var d=c.timers;a&&this.queue([]);this.each(function(){for(var e=d.length-1;e>=0;e--)if(d[e].elem===this){b&&d[e](true);d.splice(e,1)}});b||this.dequeue();return this}});c.each({slideDown:S("show",1),slideUp:S("hide",1),slideToggle:S("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){c.fn[a]=function(d,e,f){return this.animate(b,
            +d,e,f)}});c.extend({speed:function(a,b,d){var e=a&&typeof a==="object"?c.extend({},a):{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};e.duration=c.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in c.fx.speeds?c.fx.speeds[e.duration]:c.fx.speeds._default;e.old=e.complete;e.complete=function(){e.queue!==false&&c(this).dequeue();c.isFunction(e.old)&&e.old.call(this)};return e},easing:{linear:function(a,b,d,e){return d+e*a},swing:function(a,b,d,e){return(-Math.cos(a*
            +Math.PI)/2+0.5)*e+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||c.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a=parseFloat(c.css(this.elem,this.prop));return a&&a>-1E4?a:0},custom:function(a,b,d){function e(l){return f.step(l)}
            +var f=this,h=c.fx;this.startTime=c.now();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;this.pos=this.state=0;e.elem=this.elem;if(e()&&c.timers.push(e)&&!ba)ba=setInterval(h.tick,h.interval)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;
            +this.custom(this.cur(),0)},step:function(a){var b=c.now(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var e in this.options.curAnim)if(this.options.curAnim[e]!==true)d=false;if(d){if(this.options.overflow!=null&&!c.support.shrinkWrapBlocks){var f=this.elem,h=this.options;c.each(["","X","Y"],function(k,o){f.style["overflow"+o]=h.overflow[k]})}this.options.hide&&c(this.elem).hide();if(this.options.hide||
            +this.options.show)for(var l in this.options.curAnim)c.style(this.elem,l,this.options.orig[l]);this.options.complete.call(this.elem)}return false}else{a=b-this.startTime;this.state=a/this.options.duration;b=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||b](this.state,a,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=
            +c.timers,b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||c.fx.stop()},interval:13,stop:function(){clearInterval(ba);ba=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=null)a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit;else a.elem[a.prop]=a.now}}});if(c.expr&&c.expr.filters)c.expr.filters.animated=function(a){return c.grep(c.timers,function(b){return a===
            +b.elem}).length};var xb=/^t(?:able|d|h)$/i,Ia=/^(?:body|html)$/i;c.fn.offset="getBoundingClientRect"in t.documentElement?function(a){var b=this[0],d;if(a)return this.each(function(l){c.offset.setOffset(this,a,l)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);try{d=b.getBoundingClientRect()}catch(e){}var f=b.ownerDocument,h=f.documentElement;if(!d||!c.contains(h,b))return d||{top:0,left:0};b=f.body;f=fa(f);return{top:d.top+(f.pageYOffset||c.support.boxModel&&
            +h.scrollTop||b.scrollTop)-(h.clientTop||b.clientTop||0),left:d.left+(f.pageXOffset||c.support.boxModel&&h.scrollLeft||b.scrollLeft)-(h.clientLeft||b.clientLeft||0)}}:function(a){var b=this[0];if(a)return this.each(function(x){c.offset.setOffset(this,a,x)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);c.offset.initialize();var d,e=b.offsetParent,f=b.ownerDocument,h=f.documentElement,l=f.body;d=(f=f.defaultView)?f.getComputedStyle(b,null):b.currentStyle;
            +for(var k=b.offsetTop,o=b.offsetLeft;(b=b.parentNode)&&b!==l&&b!==h;){if(c.offset.supportsFixedPosition&&d.position==="fixed")break;d=f?f.getComputedStyle(b,null):b.currentStyle;k-=b.scrollTop;o-=b.scrollLeft;if(b===e){k+=b.offsetTop;o+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&xb.test(b.nodeName))){k+=parseFloat(d.borderTopWidth)||0;o+=parseFloat(d.borderLeftWidth)||0}e=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&d.overflow!=="visible"){k+=
            +parseFloat(d.borderTopWidth)||0;o+=parseFloat(d.borderLeftWidth)||0}d=d}if(d.position==="relative"||d.position==="static"){k+=l.offsetTop;o+=l.offsetLeft}if(c.offset.supportsFixedPosition&&d.position==="fixed"){k+=Math.max(h.scrollTop,l.scrollTop);o+=Math.max(h.scrollLeft,l.scrollLeft)}return{top:k,left:o}};c.offset={initialize:function(){var a=t.body,b=t.createElement("div"),d,e,f,h=parseFloat(c.css(a,"marginTop"))||0;c.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",
            +height:"1px",visibility:"hidden"});b.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";a.insertBefore(b,a.firstChild);d=b.firstChild;e=d.firstChild;f=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=e.offsetTop!==5;this.doesAddBorderForTableAndCells=
            +f.offsetTop===5;e.style.position="fixed";e.style.top="20px";this.supportsFixedPosition=e.offsetTop===20||e.offsetTop===15;e.style.position=e.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=e.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==h;a.removeChild(b);c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.css(a,
            +"marginTop"))||0;d+=parseFloat(c.css(a,"marginLeft"))||0}return{top:b,left:d}},setOffset:function(a,b,d){var e=c.css(a,"position");if(e==="static")a.style.position="relative";var f=c(a),h=f.offset(),l=c.css(a,"top"),k=c.css(a,"left"),o=e==="absolute"&&c.inArray("auto",[l,k])>-1;e={};var x={};if(o)x=f.position();l=o?x.top:parseInt(l,10)||0;k=o?x.left:parseInt(k,10)||0;if(c.isFunction(b))b=b.call(a,d,h);if(b.top!=null)e.top=b.top-h.top+l;if(b.left!=null)e.left=b.left-h.left+k;"using"in b?b.using.call(a,
            +e):f.css(e)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),e=Ia.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.css(a,"marginTop"))||0;d.left-=parseFloat(c.css(a,"marginLeft"))||0;e.top+=parseFloat(c.css(b[0],"borderTopWidth"))||0;e.left+=parseFloat(c.css(b[0],"borderLeftWidth"))||0;return{top:d.top-e.top,left:d.left-e.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||t.body;a&&!Ia.test(a.nodeName)&&
            +c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(e){var f=this[0],h;if(!f)return null;if(e!==B)return this.each(function(){if(h=fa(this))h.scrollTo(!a?e:c(h).scrollLeft(),a?e:c(h).scrollTop());else this[d]=e});else return(h=fa(f))?"pageXOffset"in h?h[a?"pageYOffset":"pageXOffset"]:c.support.boxModel&&h.document.documentElement[d]||h.document.body[d]:f[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();
            +c.fn["inner"+b]=function(){return this[0]?parseFloat(c.css(this[0],d,"padding")):null};c.fn["outer"+b]=function(e){return this[0]?parseFloat(c.css(this[0],d,e?"margin":"border")):null};c.fn[d]=function(e){var f=this[0];if(!f)return e==null?null:this;if(c.isFunction(e))return this.each(function(l){var k=c(this);k[d](e.call(this,l,k[d]()))});if(c.isWindow(f))return f.document.compatMode==="CSS1Compat"&&f.document.documentElement["client"+b]||f.document.body["client"+b];else if(f.nodeType===9)return Math.max(f.documentElement["client"+
            +b],f.body["scroll"+b],f.documentElement["scroll"+b],f.body["offset"+b],f.documentElement["offset"+b]);else if(e===B){f=c.css(f,d);var h=parseFloat(f);return c.isNaN(h)?f:h}else return this.css(d,typeof e==="string"?e:e+"px")}})})(window);
            +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            +/*!
            + * jQuery UI 1.8.6
            + *
            + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
            + * Dual licensed under the MIT or GPL Version 2 licenses.
            + * http://jquery.org/license
            + *
            + * http://docs.jquery.com/UI
            + */
            +(function(c,j){function k(a){return!c(a).parents().andSelf().filter(function(){return c.curCSS(this,"visibility")==="hidden"||c.expr.filters.hidden(this)}).length}c.ui=c.ui||{};if(!c.ui.version){c.extend(c.ui,{version:"1.8.6",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,
            +NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});c.fn.extend({_focus:c.fn.focus,focus:function(a,b){return typeof a==="number"?this.each(function(){var d=this;setTimeout(function(){c(d).focus();b&&b.call(d)},a)}):this._focus.apply(this,arguments)},scrollParent:function(){var a;a=c.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(c.curCSS(this,
            +"position",1))&&/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!a.length?c(document):a},zIndex:function(a){if(a!==j)return this.css("zIndex",a);if(this.length){a=c(this[0]);for(var b;a.length&&a[0]!==document;){b=a.css("position");
            +if(b==="absolute"||b==="relative"||b==="fixed"){b=parseInt(a.css("zIndex"),10);if(!isNaN(b)&&b!==0)return b}a=a.parent()}}return 0},disableSelection:function(){return this.bind((c.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});c.each(["Width","Height"],function(a,b){function d(f,g,l,m){c.each(e,function(){g-=parseFloat(c.curCSS(f,"padding"+this,true))||0;if(l)g-=parseFloat(c.curCSS(f,
            +"border"+this+"Width",true))||0;if(m)g-=parseFloat(c.curCSS(f,"margin"+this,true))||0});return g}var e=b==="Width"?["Left","Right"]:["Top","Bottom"],h=b.toLowerCase(),i={innerWidth:c.fn.innerWidth,innerHeight:c.fn.innerHeight,outerWidth:c.fn.outerWidth,outerHeight:c.fn.outerHeight};c.fn["inner"+b]=function(f){if(f===j)return i["inner"+b].call(this);return this.each(function(){c(this).css(h,d(this,f)+"px")})};c.fn["outer"+b]=function(f,g){if(typeof f!=="number")return i["outer"+b].call(this,f);return this.each(function(){c(this).css(h,
            +d(this,f,true,g)+"px")})}});c.extend(c.expr[":"],{data:function(a,b,d){return!!c.data(a,d[3])},focusable:function(a){var b=a.nodeName.toLowerCase(),d=c.attr(a,"tabindex");if("area"===b){b=a.parentNode;d=b.name;if(!a.href||!d||b.nodeName.toLowerCase()!=="map")return false;a=c("img[usemap=#"+d+"]")[0];return!!a&&k(a)}return(/input|select|textarea|button|object/.test(b)?!a.disabled:"a"==b?a.href||!isNaN(d):!isNaN(d))&&k(a)},tabbable:function(a){var b=c.attr(a,"tabindex");return(isNaN(b)||b>=0)&&c(a).is(":focusable")}});
            +c(function(){var a=document.body,b=a.appendChild(b=document.createElement("div"));c.extend(b.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});c.support.minHeight=b.offsetHeight===100;c.support.selectstart="onselectstart"in b;a.removeChild(b).style.display="none"});c.extend(c.ui,{plugin:{add:function(a,b,d){a=c.ui[a].prototype;for(var e in d){a.plugins[e]=a.plugins[e]||[];a.plugins[e].push([b,d[e]])}},call:function(a,b,d){if((b=a.plugins[b])&&a.element[0].parentNode)for(var e=0;e<b.length;e++)a.options[b[e][0]]&&
            +b[e][1].apply(a.element,d)}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(a,b){if(c(a).css("overflow")==="hidden")return false;b=b&&b==="left"?"scrollLeft":"scrollTop";var d=false;if(a[b]>0)return true;a[b]=1;d=a[b]>0;a[b]=0;return d},isOverAxis:function(a,b,d){return a>b&&a<b+d},isOver:function(a,b,d,e,h,i){return c.ui.isOverAxis(a,d,h)&&c.ui.isOverAxis(b,e,i)}})}})(jQuery);
            +;/*!
            + * jQuery UI Widget 1.8.6
            + *
            + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
            + * Dual licensed under the MIT or GPL Version 2 licenses.
            + * http://jquery.org/license
            + *
            + * http://docs.jquery.com/UI/Widget
            + */
            +(function(b,j){if(b.cleanData){var k=b.cleanData;b.cleanData=function(a){for(var c=0,d;(d=a[c])!=null;c++)b(d).triggerHandler("remove");k(a)}}else{var l=b.fn.remove;b.fn.remove=function(a,c){return this.each(function(){if(!c)if(!a||b.filter(a,[this]).length)b("*",this).add([this]).each(function(){b(this).triggerHandler("remove")});return l.call(b(this),a,c)})}}b.widget=function(a,c,d){var e=a.split(".")[0],f;a=a.split(".")[1];f=e+"-"+a;if(!d){d=c;c=b.Widget}b.expr[":"][f]=function(h){return!!b.data(h,
            +a)};b[e]=b[e]||{};b[e][a]=function(h,g){arguments.length&&this._createWidget(h,g)};c=new c;c.options=b.extend(true,{},c.options);b[e][a].prototype=b.extend(true,c,{namespace:e,widgetName:a,widgetEventPrefix:b[e][a].prototype.widgetEventPrefix||a,widgetBaseClass:f},d);b.widget.bridge(a,b[e][a])};b.widget.bridge=function(a,c){b.fn[a]=function(d){var e=typeof d==="string",f=Array.prototype.slice.call(arguments,1),h=this;d=!e&&f.length?b.extend.apply(null,[true,d].concat(f)):d;if(e&&d.charAt(0)==="_")return h;
            +e?this.each(function(){var g=b.data(this,a),i=g&&b.isFunction(g[d])?g[d].apply(g,f):g;if(i!==g&&i!==j){h=i;return false}}):this.each(function(){var g=b.data(this,a);g?g.option(d||{})._init():b.data(this,a,new c(d,this))});return h}};b.Widget=function(a,c){arguments.length&&this._createWidget(a,c)};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(a,c){b.data(c,this.widgetName,this);this.element=b(c);this.options=b.extend(true,{},this.options,
            +this._getCreateOptions(),a);var d=this;this.element.bind("remove."+this.widgetName,function(){d.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},
            +widget:function(){return this.element},option:function(a,c){var d=a;if(arguments.length===0)return b.extend({},this.options);if(typeof a==="string"){if(c===j)return this.options[a];d={};d[a]=c}this._setOptions(d);return this},_setOptions:function(a){var c=this;b.each(a,function(d,e){c._setOption(d,e)});return this},_setOption:function(a,c){this.options[a]=c;if(a==="disabled")this.widget()[c?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",c);return this},
            +enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(a,c,d){var e=this.options[a];c=b.Event(c);c.type=(a===this.widgetEventPrefix?a:this.widgetEventPrefix+a).toLowerCase();d=d||{};if(c.originalEvent){a=b.event.props.length;for(var f;a;){f=b.event.props[--a];c[f]=c.originalEvent[f]}}this.element.trigger(c,d);return!(b.isFunction(e)&&e.call(this.element[0],c,d)===false||c.isDefaultPrevented())}}})(jQuery);
            +;/*!
            + * jQuery UI Mouse 1.8.6
            + *
            + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
            + * Dual licensed under the MIT or GPL Version 2 licenses.
            + * http://jquery.org/license
            + *
            + * http://docs.jquery.com/UI/Mouse
            + *
            + * Depends:
            + *	jquery.ui.widget.js
            + */
            +(function(c){c.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var a=this;this.element.bind("mousedown."+this.widgetName,function(b){return a._mouseDown(b)}).bind("click."+this.widgetName,function(b){if(a._preventClickEvent){a._preventClickEvent=false;b.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(a){a.originalEvent=a.originalEvent||{};if(!a.originalEvent.mouseHandled){this._mouseStarted&&
            +this._mouseUp(a);this._mouseDownEvent=a;var b=this,e=a.which==1,f=typeof this.options.cancel=="string"?c(a.target).parents().add(a.target).filter(this.options.cancel).length:false;if(!e||f||!this._mouseCapture(a))return true;this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet)this._mouseDelayTimer=setTimeout(function(){b.mouseDelayMet=true},this.options.delay);if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a)){this._mouseStarted=this._mouseStart(a)!==false;if(!this._mouseStarted){a.preventDefault();
            +return true}}this._mouseMoveDelegate=function(d){return b._mouseMove(d)};this._mouseUpDelegate=function(d){return b._mouseUp(d)};c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);a.preventDefault();return a.originalEvent.mouseHandled=true}},_mouseMove:function(a){if(c.browser.msie&&!(document.documentMode>=9)&&!a.button)return this._mouseUp(a);if(this._mouseStarted){this._mouseDrag(a);return a.preventDefault()}if(this._mouseDistanceMet(a)&&
            +this._mouseDelayMet(a))(this._mouseStarted=this._mouseStart(this._mouseDownEvent,a)!==false)?this._mouseDrag(a):this._mouseUp(a);return!this._mouseStarted},_mouseUp:function(a){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=a.target==this._mouseDownEvent.target;this._mouseStop(a)}return false},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-
            +a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return true}})})(jQuery);
            +;/*
            + * jQuery UI Position 1.8.6
            + *
            + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
            + * Dual licensed under the MIT or GPL Version 2 licenses.
            + * http://jquery.org/license
            + *
            + * http://docs.jquery.com/UI/Position
            + */
            +(function(c){c.ui=c.ui||{};var n=/left|center|right/,o=/top|center|bottom/,t=c.fn.position,u=c.fn.offset;c.fn.position=function(b){if(!b||!b.of)return t.apply(this,arguments);b=c.extend({},b);var a=c(b.of),d=a[0],g=(b.collision||"flip").split(" "),e=b.offset?b.offset.split(" "):[0,0],h,k,j;if(d.nodeType===9){h=a.width();k=a.height();j={top:0,left:0}}else if(d.setTimeout){h=a.width();k=a.height();j={top:a.scrollTop(),left:a.scrollLeft()}}else if(d.preventDefault){b.at="left top";h=k=0;j={top:b.of.pageY,
            +left:b.of.pageX}}else{h=a.outerWidth();k=a.outerHeight();j=a.offset()}c.each(["my","at"],function(){var f=(b[this]||"").split(" ");if(f.length===1)f=n.test(f[0])?f.concat(["center"]):o.test(f[0])?["center"].concat(f):["center","center"];f[0]=n.test(f[0])?f[0]:"center";f[1]=o.test(f[1])?f[1]:"center";b[this]=f});if(g.length===1)g[1]=g[0];e[0]=parseInt(e[0],10)||0;if(e.length===1)e[1]=e[0];e[1]=parseInt(e[1],10)||0;if(b.at[0]==="right")j.left+=h;else if(b.at[0]==="center")j.left+=h/2;if(b.at[1]==="bottom")j.top+=
            +k;else if(b.at[1]==="center")j.top+=k/2;j.left+=e[0];j.top+=e[1];return this.each(function(){var f=c(this),l=f.outerWidth(),m=f.outerHeight(),p=parseInt(c.curCSS(this,"marginLeft",true))||0,q=parseInt(c.curCSS(this,"marginTop",true))||0,v=l+p+parseInt(c.curCSS(this,"marginRight",true))||0,w=m+q+parseInt(c.curCSS(this,"marginBottom",true))||0,i=c.extend({},j),r;if(b.my[0]==="right")i.left-=l;else if(b.my[0]==="center")i.left-=l/2;if(b.my[1]==="bottom")i.top-=m;else if(b.my[1]==="center")i.top-=m/2;
            +i.left=parseInt(i.left);i.top=parseInt(i.top);r={left:i.left-p,top:i.top-q};c.each(["left","top"],function(s,x){c.ui.position[g[s]]&&c.ui.position[g[s]][x](i,{targetWidth:h,targetHeight:k,elemWidth:l,elemHeight:m,collisionPosition:r,collisionWidth:v,collisionHeight:w,offset:e,my:b.my,at:b.at})});c.fn.bgiframe&&f.bgiframe();f.offset(c.extend(i,{using:b.using}))})};c.ui.position={fit:{left:function(b,a){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();b.left=d>0?
            +b.left-d:Math.max(b.left-a.collisionPosition.left,b.left)},top:function(b,a){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();b.top=d>0?b.top-d:Math.max(b.top-a.collisionPosition.top,b.top)}},flip:{left:function(b,a){if(a.at[0]!=="center"){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();var g=a.my[0]==="left"?-a.elemWidth:a.my[0]==="right"?a.elemWidth:0,e=a.at[0]==="left"?a.targetWidth:-a.targetWidth,h=-2*a.offset[0];b.left+=
            +a.collisionPosition.left<0?g+e+h:d>0?g+e+h:0}},top:function(b,a){if(a.at[1]!=="center"){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();var g=a.my[1]==="top"?-a.elemHeight:a.my[1]==="bottom"?a.elemHeight:0,e=a.at[1]==="top"?a.targetHeight:-a.targetHeight,h=-2*a.offset[1];b.top+=a.collisionPosition.top<0?g+e+h:d>0?g+e+h:0}}}};if(!c.offset.setOffset){c.offset.setOffset=function(b,a){if(/static/.test(c.curCSS(b,"position")))b.style.position="relative";var d=c(b),
            +g=d.offset(),e=parseInt(c.curCSS(b,"top",true),10)||0,h=parseInt(c.curCSS(b,"left",true),10)||0;g={top:a.top-g.top+e,left:a.left-g.left+h};"using"in a?a.using.call(b,g):d.css(g)};c.fn.offset=function(b){var a=this[0];if(!a||!a.ownerDocument)return null;if(b)return this.each(function(){c.offset.setOffset(this,b)});return u.call(this)}}})(jQuery);
            +;/*
            + * jQuery UI Progressbar 1.8.6
            + *
            + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
            + * Dual licensed under the MIT or GPL Version 2 licenses.
            + * http://jquery.org/license
            + *
            + * http://docs.jquery.com/UI/Progressbar
            + *
            + * Depends:
            + *   jquery.ui.core.js
            + *   jquery.ui.widget.js
            + */
            +(function(b,c){b.widget("ui.progressbar",{options:{value:0},min:0,max:100,_create:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min,"aria-valuemax":this.max,"aria-valuenow":this._value()});this.valueDiv=b("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element);this._refreshValue()},destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow");
            +this.valueDiv.remove();b.Widget.prototype.destroy.apply(this,arguments)},value:function(a){if(a===c)return this._value();this._setOption("value",a);return this},_setOption:function(a,d){if(a==="value"){this.options.value=d;this._refreshValue();this._trigger("change");this._value()===this.max&&this._trigger("complete")}b.Widget.prototype._setOption.apply(this,arguments)},_value:function(){var a=this.options.value;if(typeof a!=="number")a=0;return Math.min(this.max,Math.max(this.min,a))},_refreshValue:function(){var a=
            +this.value();this.valueDiv.toggleClass("ui-corner-right",a===this.max).width(a+"%");this.element.attr("aria-valuenow",a)}});b.extend(b.ui.progressbar,{version:"1.8.6"})})(jQuery);
            +;
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/js/jquery.main.js b/OurUmbraco.Site/umbraco_client/Installer/js/jquery.main.js
            new file mode 100644
            index 00000000..a51b5f62
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/Installer/js/jquery.main.js
            @@ -0,0 +1,716 @@
            +jQuery(document).ready(function () {
            +    initCustomForms();
            +    initButtonHover();
            +    clearInputs();
            +    ieHover(".add-nav ul li, .gallery .box ul li");
            +    initZoomList();
            +    initZoomList2();
            +    initSlide();
            +    initProgressBar();
            +    initLightBox();
            +    initStep();
            +    initTabs();
            +    initSingleTab();
            +});
            +function initProgressBar() {
            +    updateProgressBar(0);
            +}
            +
            +
            +function updateProgressBar(percent) {
            +    jQuery('.loader').each(function() {
            +        var set = jQuery(this);
            +        var _loader = set.find('.progress-bar');
            +        var _loaderValue = set.find('.progress-bar-value');
            +        _loader.progressbar({
            +            value: parseInt(percent)
            +        });
            +        _loaderValue.text(percent + '%');
            +    });
            +}
            +
            +function updateStatusMessage(message, error) {
            +    if (message != null && message != undefined) {
            +        jQuery(".loader > strong").text(message);
            +    }
            +    
            +    if (error != undefined) {
            +        jQuery(".loader").append("<p>" + error + "</p>");
            +    }
            +}
            +
            +
            +
            +function initButtonHover() {
            +    if (typeof document.body.style.maxHeight == 'undefined') ie6 = true;
            +    else ie6 = false;
            +    var inputs = document.getElementsByTagName("input");
            +    for (var i = 0; i < inputs.length; i++) {
            +        if (inputs[i].type == "image") {
            +            if (ie6) {
            +                if (inputs[i].src.indexOf(".png") != -1) {
            +                    var src = inputs[i].src;
            +                    inputs[i].path = inputs[i].src;
            +                    inputs[i].src = "images/none.gif";
            +                    inputs[i].runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
            +                }
            +            }
            +            inputs[i].onmouseover = function () {
            +                if (this.path && ie6) this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.path.replace(this.path, this.path.substr(0, this.path.lastIndexOf(".")) + "-hover" + this.path.substr(this.path.lastIndexOf("."))) + "',sizingMethod='scale')";
            +                else this.src = this.src.replace(this.src, this.src.substr(0, this.src.lastIndexOf(".")) + "-hover" + this.src.substr(this.src.lastIndexOf(".")));
            +            }
            +            inputs[i].onmouseout = function () {
            +                if (this.path && ie6) this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.path + "',sizingMethod='scale')";
            +                this.src = this.src.replace("-hover", "");
            +            }
            +        }
            +    }
            +}
            +function ieHover(_selector, _class) {
            +    if (_class == null) _class = 'hover';
            +    if (jQuery.browser.msie && jQuery.browser.version < 7) {
            +        jQuery(_selector).each(function() {
            +            jQuery(this).mouseenter(function() {
            +                jQuery(this).addClass(_class);
            +            }).mouseleave(function() {
            +                jQuery(this).removeClass(_class);
            +            });
            +        });
            +    }
            +}
            +function clearInputs() {
            +    jQuery('input:text, input:password, textarea').each(function () {
            +        var _el = jQuery(this);
            +        _el.data('val', _el.val());
            +        _el.bind('focus', function () {
            +            if (_el.val() == _el.data('val')) _el.val('');
            +        }).bind('blur', function () {
            +            if (_el.val() == '') _el.val(_el.data('val'));
            +        });
            +    });
            +}
            +function initStep() {
            +    jQuery('.tabset').each(function() {
            +        var set = jQuery(this);
            +        var link = set.find('ul > li');
            +        var ind = link.index(link.filter('.active:eq(0)'));
            +        link.each(function(i, el) {
            +            if (i < ind) link.eq(i).addClass('disable');
            +            else link.eq(i).removeClass('disable');
            +        });
            +        link.bind('click', function() {
            +            return false;
            +        });
            +    });
            +}
            +function initTabs() {
            +    jQuery('.database-hold').each(function () {
            +        var _list = $(this);
            +        var _links = _list.find('a.database-tab');
            +        var _select = _list.find('.sel');
            +        var _currentDatabase;
            +        var selectVal;
            +        var selectValNew;
            +
            +        _select.each(function() {
            +            var select = $(this);
            +            selectVal = select.val();
            +
            +            jQuery('#database-step1').hide();
            +            jQuery('#database-step1-2').hide();
            +            jQuery('#database-step2').hide();
            +
            +            select.change(function() {
            +                selectValNew = jQuery(this).val();
            +
            +                toggleDatabaseOption(selectValNew);
            +            });
            +        });
            +        _links.each(function () {
            +            var _link = $(this);
            +            var _href = _link.attr('href');
            +            var _tab = jQuery(_href);
            +
            +            if (_link.hasClass('active')) _tab.show();
            +            else _tab.hide();
            +
            +            _link.click(function () {
            +                _links.filter('.active').each(function () {
            +                    jQuery(jQuery(this).removeClass('active').attr('href')).hide();
            +                });
            +                _link.addClass('active');
            +                _tab.show();
            +
            +                return false;
            +            });
            +        });
            +
            +        toggleDatabaseOption(jQuery(".sel").val());
            +    });
            +}
            +
            +//add by pph, updated by tg for db step refactor
            +function toggleDatabaseOption(selectValNew) {
            +
            +  
            +
            +    var step1 = '#database-options';
            +
            +    //Defensive if else to prevent this being executed on non database pages
            +    if (jQuery(step1).length) {
            +
            +       
            +
            +        var instructionText = jQuery(step1 + ' .instructionText');
            +        var buttonBox = jQuery('.installbtn');
            +       
            +
            +        //hide instructions
            +        jQuery('#database-blank-inputs').hide();
            +        //instructionText.hide();
            +        buttonBox.hide();
            +
            +        //hide all db options
            +        //jQuery(step1 + ' .row').hide();
            +
            +        if (selectValNew != '') {
            +            if (selectValNew == 'SqlServer' || selectValNew == 'SqlAzure' || selectValNew == 'MySql') {
            +                jQuery('#database-blank-inputs').show();
            +                //instructionText.show();
            +                buttonBox.show();
            +            }
            +//            else if (selectValNew == 'Custom') {
            +//                jQuery(step1 + ' .custom').show();
            +//                instructionText.show();
            +//                buttonBox.show();
            +//            }
            +//            else if (selectValNew.indexOf('SQLCE4Umbraco') > -1 && !hasEmbeddedDlls) {
            +//                jQuery(step1 + ' .embeddedError').show();
            +//            }
            +//            else if (selectValNew.indexOf('SQLCE4Umbraco') > -1) {
            +//                jQuery(step1 + ' .embedded').show();
            +//                instructionText.show();
            +//                buttonBox.show();
            +//            }
            +        }
            +    }
            +}
            +
            +//add by pph
            +function showDatabaseSettings() {
            +    var link = jQuery('.btn-yes > a');
            +    link.addClass('active');
            +    jQuery(link.attr('href')).show();
            +}
            +
            +
            +function initSingleTab() {
            +    jQuery('a.single-tab').each(function() {
            +        var _links = jQuery(this);
            +        _links.each(function() {
            +            var _link = $(this);
            +            var _href = _link.attr('href');
            +            if (_href == "#") return;
            +            var _tab = $(_href);
            +            _tab.hide();
            +            _link.click(function() {
            +                _links.filter('.active').each(function() {
            +                    $($(this).removeClass('active').attr('href')).hide();
            +                });
            +                _link.addClass('active');
            +                _tab.show();
            +                jQuery(this).parents('div.main-tabinfo').hide();
            +                jQuery(this).parents('div.install-tab').hide();
            +                setTimeout(function() {
            +                    jQuery('html').scrollTop(0);
            +                }, 1);
            +            });
            +        });
            +        if (_links.parents('.lightbox').length) {
            +            jQuery('.lightbox').each(function() {
            +                jQuery(this).find('.single-tab').bind('click', function() {
            +                    jQuery('#single-tab2').hide();
            +                });
            +            });
            +        }
            +    });
            +    jQuery('.bg-main').each(function () {
            +        var set = jQuery(this);
            +        var _nav = jQuery('.add-nav > ul');
            +        var link = _nav.find('> li');
            +        var itemBg = set.find('>div');
            +        var itemHeight;
            +        var waitAnimation = true;
            +        if (jQuery(window).height() < jQuery('#wrapper').outerHeight(true)) itemHeight = jQuery('#wrapper').outerHeight(true);
            +        else itemHeight = jQuery('#wrapper').outerHeight(true);
            +        itemBg.css({ height: itemHeight })
            +        var ind = 0;
            +        var prevInd = ind;
            +        var _timer;
            +        var _speedAnim = 5000;
            +        itemBg.hide();
            +        itemBg.filter(':last').show();
            +        link.bind('click', function () {
            +            prevInd = ind;
            +            ind = link.index(this);
            +            itemBg.eq(ind).css({ zIndex: 10 });
            +            itemBg.eq(ind).fadeIn(_speedAnim);
            +            if (prevInd != ind) itemBg.eq(prevInd).fadeOut(_speedAnim).css({ zIndex: 1 });
            +        })
            +    })
            +}
            +function initZoomList() {
            +    var _speed = 250;
            +    jQuery('.zoom-list').each(function() {
            +        var set = jQuery(this);
            +        var link = set.find('ul > li');
            +        var zoomImg = link.find('.zoom-img');
            +        var imgWidth = zoomImg.width();
            +        var imgHeight = zoomImg.height();
            +        var stepZoom = 60;
            +        var dropBox = set.find('.drop-hold');
            +        if (jQuery.browser.msie && jQuery.browser.version < 7) {
            +            return;
            +        } else {
            +            link.hover(
            +                function() {
            +                    zoomImg = jQuery(this).find('.zoom-img');
            +                    zoomImg.animate({
            +                        width: 202,
            +                        height: 275,
            +                        top: -stepZoom / 2,
            +                        left: -stepZoom / 2
            +                    }, { queue: false, duration: _speed });
            +                },
            +                function() {
            +                    zoomImg.animate({
            +                        width: imgWidth,
            +                        height: imgHeight,
            +                        top: 0,
            +                        left: 0
            +                    }, { queue: false, duration: _speed, complete: function() { zoomImg.removeAttr('style') } });
            +                }
            +            );
            +            dropBox.bind('mouseout', function() {
            +                zoomImg.animate({
            +                    width: imgWidth,
            +                    height: imgHeight,
            +                    top: 0,
            +                    left: 0
            +                }, { queue: false, duration: _speed, complete: function() { zoomImg.removeAttr('style') } });
            +            });
            +        }
            +    });
            +}
            +function initZoomList2() {
            +    var _speed = 250;
            +    jQuery('.zoom-list2').each(function() {
            +        var set = jQuery(this);
            +        var link = set.find('.image-hold');
            +        var faikMask = link.find('.faik-mask');
            +        var faikMaskIE6 = link.find('.faik-mask-ie6');
            +        var zoomImg = link.find('.zoom-img');
            +        var maskWidth = faikMask.width();
            +        var maskHeight = faikMask.height();
            +        var imgWidth = zoomImg.width();
            +        var imgHeight = zoomImg.height();
            +        var stepZoom = 44;
            +        var dropBox = link.find('.gal-drop');
            +        dropBox.css({ top: 12, left: 12 }).hide();
            +        var timer;
            +        if (jQuery.browser.msie && jQuery.browser.version < 7) {
            +            link.hover(
            +                function() {
            +                    dropBox.removeAttr('style').hide();
            +                    faikMask = jQuery(this).find('.faik-mask');
            +                    faikMaskIE6 = jQuery(this).find('.faik-mask-ie6');
            +                    zoomImg = jQuery(this).find('.zoom-img');
            +                    dropBox = jQuery(this).find('.gal-drop');
            +                    dropBox.css({
            +                        top: 12,
            +                        left: 12
            +                    }).show();
            +                    faikMask.hide();
            +                    jQuery(this).css({
            +                        marginTop: -stepZoom / 4,
            +                        marginLeft: -stepZoom / 4
            +                    });
            +                    faikMaskIE6.css({
            +                        top: 0,
            +                        left: 0
            +                    })
            +                    zoomImg.css({
            +                        width: imgWidth + stepZoom,
            +                        height: imgHeight + stepZoom - 10,
            +                        marginTop: 10,
            +                        marginLeft: 3,
            +                        marginBottom: -stepZoom
            +                    });
            +                },
            +                function() {
            +                    dropBox.removeAttr('style').hide();
            +                    faikMask.show();
            +                    jQuery(this).css({
            +                        marginTop: 0,
            +                        marginLeft: 0
            +                    });
            +                    faikMaskIE6.css({
            +                        top: -9999,
            +                        left: -9999,
            +                        marginBottom: 0
            +                    })
            +                    zoomImg.css({
            +                        width: imgWidth,
            +                        height: imgHeight,
            +                        top: 0,
            +                        left: 0,
            +                        marginTop: 0,
            +                        marginLeft: 0,
            +                        marginBottom: 0
            +                    });
            +                }
            +            );
            +            set.bind('mouseleave', function() {
            +                if (timer) clearTimeout(timer);
            +                dropBox.removeAttr('style').hide();
            +            });
            +            dropBox.hover(
            +                function() {
            +                    if (timer) clearTimeout(timer);
            +                    jQuery(this).show();
            +                },
            +                function() {
            +                    if (timer) clearTimeout(timer);
            +                    dropBox.removeAttr('style').hide();
            +                }
            +            );
            +        } else {
            +            link.hover(
            +                function() {
            +                    if (timer) clearTimeout(timer);
            +                    dropBox.stop().hide();
            +                    faikMask = jQuery(this).find('.faik-mask').removeAttr('style');
            +                    zoomImg = jQuery(this).find('.zoom-img').removeAttr('style');
            +                    dropBox = jQuery(this).find('.gal-drop').hide();
            +                    //Image holder animate
            +                    jQuery(this).animate({
            +                        marginTop: -stepZoom / 4,
            +                        marginLeft: -stepZoom / 4
            +                    }, { queue: false, duration: _speed });
            +                    //Zoom mask
            +                    timer = setTimeout(function() {
            +                        dropBox.fadeIn(_speed);
            +                    }, _speed)
            +                    faikMask.animate({
            +                        width: maskWidth + stepZoom + 5,
            +                        height: maskHeight + stepZoom + 5,
            +                        top: -stepZoom / 2,
            +                        left: -stepZoom / 2,
            +                        marginBottom: -stepZoom
            +                    }, { queue: false, duration: _speed });
            +                    //Zoom image
            +                    zoomImg.animate({
            +                        width: imgWidth + stepZoom,
            +                        height: imgHeight + stepZoom - 10,
            +                        marginTop: 5,
            +                        marginLeft: 3,
            +                        marginBottom: -stepZoom
            +                    }, { queue: false, duration: _speed });
            +                    if (jQuery.browser.msie && jQuery.browser.version == 7) {
            +                        zoomImg.animate({
            +                            width: imgWidth + stepZoom,
            +                            height: imgHeight + stepZoom - 10,
            +                            marginTop: 11,
            +                            marginLeft: 3,
            +                            marginBottom: -stepZoom
            +                        }, { queue: false, duration: _speed });
            +                    }
            +                },
            +                function() {
            +                    if (timer) clearTimeout(timer);
            +                    dropBox.hide();
            +                    jQuery(this).animate({
            +                        marginTop: 0,
            +                        marginLeft: 0
            +                    }, { queue: false, duration: _speed });
            +                    faikMask.animate({
            +                        width: maskWidth,
            +                        height: maskHeight,
            +                        top: 0,
            +                        left: 0,
            +                        marginTop: 0,
            +                        marginLeft: 0,
            +                        marginBottom: 0
            +                    }, { queue: false, duration: _speed, complete: function() { faikMask.removeAttr('style') } });
            +
            +                    zoomImg.animate({
            +                        width: imgWidth,
            +                        height: imgHeight,
            +                        top: 0,
            +                        left: 0,
            +                        marginTop: 0,
            +                        marginLeft: 0,
            +                        marginBottom: 0
            +                    }, { queue: false, duration: _speed, complete: function() { zoomImg.removeAttr('style') } });
            +                }
            +            );
            +            set.bind('mouseleave', function() {
            +                if (timer) clearTimeout(timer);
            +                dropBox.hide();
            +                link.animate({
            +                    marginTop: 0,
            +                    marginLeft: 0
            +                }, { queue: false, duration: _speed });
            +                faikMask.animate({
            +                    width: maskWidth,
            +                    height: maskHeight,
            +                    top: 0,
            +                    left: 0,
            +                    marginTop: 0,
            +                    marginLeft: 0,
            +                    marginBottom: 0
            +                }, { queue: false, duration: _speed, complete: function() { faikMask.removeAttr('style') } });
            +                zoomImg.animate({
            +                    width: imgWidth,
            +                    height: imgHeight,
            +                    top: 0,
            +                    left: 0,
            +                    marginTop: 0,
            +                    marginLeft: 0,
            +                    marginBottom: 0
            +                }, { queue: false, duration: _speed, complete: function() { zoomImg.removeAttr('style') } });
            +            });
            +        }
            +    });
            +}
            +function initSlide() {
            +    jQuery('.gallery').each(function() {
            +        var set = jQuery(this);
            +        var btnPrev = set.find('.btn-prev');
            +        var btnNext = set.find('.btn-next');
            +        var slider = set.find('.gal-box');
            +        var swicher = set.find('.swicher');
            +        swicher.empty();
            +
            +        //numberOfSkins is a global varibale injected into the page by the loadStarterkitDesigns usercontrol
            +        if (numberOfSkins < 5) {
            +            btnPrev.hide();
            +            btnNext.hide();
            +        }
            +
            +        slider.cycle({
            +            fx: 'scrollHorz',
            +            timeout: 5000,
            +            prev: btnPrev,
            +            next: btnNext,
            +            autostopCount: 1,
            +            autostop: 1,
            +            manualTrump: false,
            +            pager: swicher,
            +            activePagerClass: 'active',
            +            pagerAnchorBuilder: function(index) {
            +                return '<li><a href="#">' + (index + 1) + '</a></li>';
            +            }
            +        });
            +    });
            +}
            +
            +function initLightBox() {
            +    jQuery('a.btn-preview').simpleLightbox({
            +        faderOpacity: 0.7,
            +        faderBackground: '#000000',
            +        closeLink: 'a.btn-close-box',
            +        onClick: function () {
            +            var link = jQuery(this);
            +            var title = link.attr("title");
            +            var desc = link.siblings("div.gal-desc").html();
            +            var owner = link.siblings("div.gal-owner").html();
            +
            +            jQuery("#lightbox .title").text(title);
            +            jQuery("#lightbox .create").html(owner);
            +            jQuery("#lightbox .carusel").html(desc);
            +
            +            jQuery("#lightbox footer a").click(function () {
            +                var installLink = link.siblings("a.btn-install-gal");
            +                //this is f'ing nasty, we'll switch to a neater solution then an updatepanel after the beta
            +                eval(installLink.attr('href'));
            +                installLink.click();
            +            });
            +        }
            +    });
            +}
            +
            +/*
            +* jQuery Cycle Plugin (with Transition Definitions)
            +* Examples and documentation at: http://jquery.malsup.com/cycle/
            +* Copyright (c) 2007-2010 M. Alsup
            +* Version: 2.88 (08-JUN-2010)
            +* Dual licensed under the MIT and GPL licenses.
            +* http://jquery.malsup.com/license.html
            +* Requires: jQuery v1.2.6 or later
            +*/
            +(function ($) { var ver = "2.88"; if ($.support == undefined) { $.support = { opacity: !($.browser.msie) }; } function debug(s) { if ($.fn.cycle.debug) { log(s); } } function log() { if (window.console && window.console.log) { window.console.log("[cycle] " + Array.prototype.join.call(arguments, " ")); } } $.fn.cycle = function (options, arg2) { var o = { s: this.selector, c: this.context }; if (this.length === 0 && options != "stop") { if (!$.isReady && o.s) { log("DOM not ready, queuing slideshow"); $(function () { $(o.s, o.c).cycle(options, arg2); }); return this; } log("terminating; zero elements found by selector" + ($.isReady ? "" : " (DOM not ready)")); return this; } return this.each(function () { var opts = handleArguments(this, options, arg2); if (opts === false) { return; } opts.updateActivePagerLink = opts.updateActivePagerLink || $.fn.cycle.updateActivePagerLink; if (this.cycleTimeout) { clearTimeout(this.cycleTimeout); } this.cycleTimeout = this.cyclePause = 0; var $cont = $(this); var $slides = opts.slideExpr ? $(opts.slideExpr, this) : $cont.children(); var els = $slides.get(); if (els.length < 2) { log("terminating; too few slides: " + els.length); return; } var opts2 = buildOptions($cont, $slides, els, opts, o); if (opts2 === false) { return; } var startTime = opts2.continuous ? 10 : getTimeout(els[opts2.currSlide], els[opts2.nextSlide], opts2, !opts2.rev); if (startTime) { startTime += (opts2.delay || 0); if (startTime < 10) { startTime = 10; } debug("first timeout: " + startTime); this.cycleTimeout = setTimeout(function () { go(els, opts2, 0, (!opts2.rev && !opts.backwards)); }, startTime); } }); }; function handleArguments(cont, options, arg2) { if (cont.cycleStop == undefined) { cont.cycleStop = 0; } if (options === undefined || options === null) { options = {}; } if (options.constructor == String) { switch (options) { case "destroy": case "stop": var opts = $(cont).data("cycle.opts"); if (!opts) { return false; } cont.cycleStop++; if (cont.cycleTimeout) { clearTimeout(cont.cycleTimeout); } cont.cycleTimeout = 0; $(cont).removeData("cycle.opts"); if (options == "destroy") { destroy(opts); } return false; case "toggle": cont.cyclePause = (cont.cyclePause === 1) ? 0 : 1; checkInstantResume(cont.cyclePause, arg2, cont); return false; case "pause": cont.cyclePause = 1; return false; case "resume": cont.cyclePause = 0; checkInstantResume(false, arg2, cont); return false; case "prev": case "next": var opts = $(cont).data("cycle.opts"); if (!opts) { log('options not found, "prev/next" ignored'); return false; } $.fn.cycle[options](opts); return false; default: options = { fx: options }; } return options; } else { if (options.constructor == Number) { var num = options; options = $(cont).data("cycle.opts"); if (!options) { log("options not found, can not advance slide"); return false; } if (num < 0 || num >= options.elements.length) { log("invalid slide index: " + num); return false; } options.nextSlide = num; if (cont.cycleTimeout) { clearTimeout(cont.cycleTimeout); cont.cycleTimeout = 0; } if (typeof arg2 == "string") { options.oneTimeFx = arg2; } go(options.elements, options, 1, num >= options.currSlide); return false; } } return options; function checkInstantResume(isPaused, arg2, cont) { if (!isPaused && arg2 === true) { var options = $(cont).data("cycle.opts"); if (!options) { log("options not found, can not resume"); return false; } if (cont.cycleTimeout) { clearTimeout(cont.cycleTimeout); cont.cycleTimeout = 0; } go(options.elements, options, 1, (!opts.rev && !opts.backwards)); } } } function removeFilter(el, opts) { if (!$.support.opacity && opts.cleartype && el.style.filter) { try { el.style.removeAttribute("filter"); } catch (smother) { } } } function destroy(opts) { if (opts.next) { $(opts.next).unbind(opts.prevNextEvent); } if (opts.prev) { $(opts.prev).unbind(opts.prevNextEvent); } if (opts.pager || opts.pagerAnchorBuilder) { $.each(opts.pagerAnchors || [], function () { this.unbind().remove(); }); } opts.pagerAnchors = null; if (opts.destroy) { opts.destroy(opts); } } function buildOptions($cont, $slides, els, options, o) { var opts = $.extend({}, $.fn.cycle.defaults, options || {}, $.metadata ? $cont.metadata() : $.meta ? $cont.data() : {}); if (opts.autostop) { opts.countdown = opts.autostopCount || els.length; } var cont = $cont[0]; $cont.data("cycle.opts", opts); opts.$cont = $cont; opts.stopCount = cont.cycleStop; opts.elements = els; opts.before = opts.before ? [opts.before] : []; opts.after = opts.after ? [opts.after] : []; opts.after.unshift(function () { opts.busy = 0; }); if (!$.support.opacity && opts.cleartype) { opts.after.push(function () { removeFilter(this, opts); }); } if (opts.continuous) { opts.after.push(function () { go(els, opts, 0, (!opts.rev && !opts.backwards)); }); } saveOriginalOpts(opts); if (!$.support.opacity && opts.cleartype && !opts.cleartypeNoBg) { clearTypeFix($slides); } if ($cont.css("position") == "static") { $cont.css("position", "relative"); } if (opts.width) { $cont.width(opts.width); } if (opts.height && opts.height != "auto") { $cont.height(opts.height); } if (opts.startingSlide) { opts.startingSlide = parseInt(opts.startingSlide); } else { if (opts.backwards) { opts.startingSlide = els.length - 1; } } if (opts.random) { opts.randomMap = []; for (var i = 0; i < els.length; i++) { opts.randomMap.push(i); } opts.randomMap.sort(function (a, b) { return Math.random() - 0.5; }); opts.randomIndex = 1; opts.startingSlide = opts.randomMap[1]; } else { if (opts.startingSlide >= els.length) { opts.startingSlide = 0; } } opts.currSlide = opts.startingSlide || 0; var first = opts.startingSlide; $slides.css({ position: "absolute", top: 0, left: 0 }).hide().each(function (i) { var z; if (opts.backwards) { z = first ? i <= first ? els.length + (i - first) : first - i : els.length - i; } else { z = first ? i >= first ? els.length - (i - first) : first - i : els.length - i; } $(this).css("z-index", z); }); $(els[first]).css("opacity", 1).show(); removeFilter(els[first], opts); if (opts.fit && opts.width) { $slides.width(opts.width); } if (opts.fit && opts.height && opts.height != "auto") { $slides.height(opts.height); } var reshape = opts.containerResize && !$cont.innerHeight(); if (reshape) { var maxw = 0, maxh = 0; for (var j = 0; j < els.length; j++) { var $e = $(els[j]), e = $e[0], w = $e.outerWidth(), h = $e.outerHeight(); if (!w) { w = e.offsetWidth || e.width || $e.attr("width"); } if (!h) { h = e.offsetHeight || e.height || $e.attr("height"); } maxw = w > maxw ? w : maxw; maxh = h > maxh ? h : maxh; } if (maxw > 0 && maxh > 0) { $cont.css({ width: maxw + "px", height: maxh + "px" }); } } if (opts.pause) { $cont.hover(function () { this.cyclePause++; }, function () { this.cyclePause--; }); } if (supportMultiTransitions(opts) === false) { return false; } var requeue = false; options.requeueAttempts = options.requeueAttempts || 0; $slides.each(function () { var $el = $(this); this.cycleH = (opts.fit && opts.height) ? opts.height : ($el.height() || this.offsetHeight || this.height || $el.attr("height") || 0); this.cycleW = (opts.fit && opts.width) ? opts.width : ($el.width() || this.offsetWidth || this.width || $el.attr("width") || 0); if ($el.is("img")) { var loadingIE = ($.browser.msie && this.cycleW == 28 && this.cycleH == 30 && !this.complete); var loadingFF = ($.browser.mozilla && this.cycleW == 34 && this.cycleH == 19 && !this.complete); var loadingOp = ($.browser.opera && ((this.cycleW == 42 && this.cycleH == 19) || (this.cycleW == 37 && this.cycleH == 17)) && !this.complete); var loadingOther = (this.cycleH == 0 && this.cycleW == 0 && !this.complete); if (loadingIE || loadingFF || loadingOp || loadingOther) { if (o.s && opts.requeueOnImageNotLoaded && ++options.requeueAttempts < 100) { log(options.requeueAttempts, " - img slide not loaded, requeuing slideshow: ", this.src, this.cycleW, this.cycleH); setTimeout(function () { $(o.s, o.c).cycle(options); }, opts.requeueTimeout); requeue = true; return false; } else { log("could not determine size of image: " + this.src, this.cycleW, this.cycleH); } } } return true; }); if (requeue) { return false; } opts.cssBefore = opts.cssBefore || {}; opts.animIn = opts.animIn || {}; opts.animOut = opts.animOut || {}; $slides.not(":eq(" + first + ")").css(opts.cssBefore); if (opts.cssFirst) { $($slides[first]).css(opts.cssFirst); } if (opts.timeout) { opts.timeout = parseInt(opts.timeout); if (opts.speed.constructor == String) { opts.speed = $.fx.speeds[opts.speed] || parseInt(opts.speed); } if (!opts.sync) { opts.speed = opts.speed / 2; } var buffer = opts.fx == "shuffle" ? 500 : 250; while ((opts.timeout - opts.speed) < buffer) { opts.timeout += opts.speed; } } if (opts.easing) { opts.easeIn = opts.easeOut = opts.easing; } if (!opts.speedIn) { opts.speedIn = opts.speed; } if (!opts.speedOut) { opts.speedOut = opts.speed; } opts.slideCount = els.length; opts.currSlide = opts.lastSlide = first; if (opts.random) { if (++opts.randomIndex == els.length) { opts.randomIndex = 0; } opts.nextSlide = opts.randomMap[opts.randomIndex]; } else { if (opts.backwards) { opts.nextSlide = opts.startingSlide == 0 ? (els.length - 1) : opts.startingSlide - 1; } else { opts.nextSlide = opts.startingSlide >= (els.length - 1) ? 0 : opts.startingSlide + 1; } } if (!opts.multiFx) { var init = $.fn.cycle.transitions[opts.fx]; if ($.isFunction(init)) { init($cont, $slides, opts); } else { if (opts.fx != "custom" && !opts.multiFx) { log("unknown transition: " + opts.fx, "; slideshow terminating"); return false; } } } var e0 = $slides[first]; if (opts.before.length) { opts.before[0].apply(e0, [e0, e0, opts, true]); } if (opts.after.length > 1) { opts.after[1].apply(e0, [e0, e0, opts, true]); } if (opts.next) { $(opts.next).bind(opts.prevNextEvent, function () { return advance(opts, opts.rev ? -1 : 1); }); } if (opts.prev) { $(opts.prev).bind(opts.prevNextEvent, function () { return advance(opts, opts.rev ? 1 : -1); }); } if (opts.pager || opts.pagerAnchorBuilder) { buildPager(els, opts); } exposeAddSlide(opts, els); return opts; } function saveOriginalOpts(opts) { opts.original = { before: [], after: [] }; opts.original.cssBefore = $.extend({}, opts.cssBefore); opts.original.cssAfter = $.extend({}, opts.cssAfter); opts.original.animIn = $.extend({}, opts.animIn); opts.original.animOut = $.extend({}, opts.animOut); $.each(opts.before, function () { opts.original.before.push(this); }); $.each(opts.after, function () { opts.original.after.push(this); }); } function supportMultiTransitions(opts) { var i, tx, txs = $.fn.cycle.transitions; if (opts.fx.indexOf(",") > 0) { opts.multiFx = true; opts.fxs = opts.fx.replace(/\s*/g, "").split(","); for (i = 0; i < opts.fxs.length; i++) { var fx = opts.fxs[i]; tx = txs[fx]; if (!tx || !txs.hasOwnProperty(fx) || !$.isFunction(tx)) { log("discarding unknown transition: ", fx); opts.fxs.splice(i, 1); i--; } } if (!opts.fxs.length) { log("No valid transitions named; slideshow terminating."); return false; } } else { if (opts.fx == "all") { opts.multiFx = true; opts.fxs = []; for (p in txs) { tx = txs[p]; if (txs.hasOwnProperty(p) && $.isFunction(tx)) { opts.fxs.push(p); } } } } if (opts.multiFx && opts.randomizeEffects) { var r1 = Math.floor(Math.random() * 20) + 30; for (i = 0; i < r1; i++) { var r2 = Math.floor(Math.random() * opts.fxs.length); opts.fxs.push(opts.fxs.splice(r2, 1)[0]); } debug("randomized fx sequence: ", opts.fxs); } return true; } function exposeAddSlide(opts, els) { opts.addSlide = function (newSlide, prepend) { var $s = $(newSlide), s = $s[0]; if (!opts.autostopCount) { opts.countdown++; } els[prepend ? "unshift" : "push"](s); if (opts.els) { opts.els[prepend ? "unshift" : "push"](s); } opts.slideCount = els.length; $s.css("position", "absolute"); $s[prepend ? "prependTo" : "appendTo"](opts.$cont); if (prepend) { opts.currSlide++; opts.nextSlide++; } if (!$.support.opacity && opts.cleartype && !opts.cleartypeNoBg) { clearTypeFix($s); } if (opts.fit && opts.width) { $s.width(opts.width); } if (opts.fit && opts.height && opts.height != "auto") { $slides.height(opts.height); } s.cycleH = (opts.fit && opts.height) ? opts.height : $s.height(); s.cycleW = (opts.fit && opts.width) ? opts.width : $s.width(); $s.css(opts.cssBefore); if (opts.pager || opts.pagerAnchorBuilder) { $.fn.cycle.createPagerAnchor(els.length - 1, s, $(opts.pager), els, opts); } if ($.isFunction(opts.onAddSlide)) { opts.onAddSlide($s); } else { $s.hide(); } }; } $.fn.cycle.resetState = function (opts, fx) { fx = fx || opts.fx; opts.before = []; opts.after = []; opts.cssBefore = $.extend({}, opts.original.cssBefore); opts.cssAfter = $.extend({}, opts.original.cssAfter); opts.animIn = $.extend({}, opts.original.animIn); opts.animOut = $.extend({}, opts.original.animOut); opts.fxFn = null; $.each(opts.original.before, function () { opts.before.push(this); }); $.each(opts.original.after, function () { opts.after.push(this); }); var init = $.fn.cycle.transitions[fx]; if ($.isFunction(init)) { init(opts.$cont, $(opts.elements), opts); } }; function go(els, opts, manual, fwd) { if (manual && opts.busy && opts.manualTrump) { debug("manualTrump in go(), stopping active transition"); $(els).stop(true, true); opts.busy = false; } if (opts.busy) { debug("transition active, ignoring new tx request"); return; } var p = opts.$cont[0], curr = els[opts.currSlide], next = els[opts.nextSlide]; if (p.cycleStop != opts.stopCount || p.cycleTimeout === 0 && !manual) { return; } if (!manual && !p.cyclePause && !opts.bounce && ((opts.autostop && (--opts.countdown <= 0)) || (opts.nowrap && !opts.random && opts.nextSlide < opts.currSlide))) { if (opts.end) { opts.end(opts); } return; } var changed = false; if ((manual || !p.cyclePause) && (opts.nextSlide != opts.currSlide)) { changed = true; var fx = opts.fx; curr.cycleH = curr.cycleH || $(curr).height(); curr.cycleW = curr.cycleW || $(curr).width(); next.cycleH = next.cycleH || $(next).height(); next.cycleW = next.cycleW || $(next).width(); if (opts.multiFx) { if (opts.lastFx == undefined || ++opts.lastFx >= opts.fxs.length) { opts.lastFx = 0; } fx = opts.fxs[opts.lastFx]; opts.currFx = fx; } if (opts.oneTimeFx) { fx = opts.oneTimeFx; opts.oneTimeFx = null; } $.fn.cycle.resetState(opts, fx); if (opts.before.length) { $.each(opts.before, function (i, o) { if (p.cycleStop != opts.stopCount) { return; } o.apply(next, [curr, next, opts, fwd]); }); } var after = function () { $.each(opts.after, function (i, o) { if (p.cycleStop != opts.stopCount) { return; } o.apply(next, [curr, next, opts, fwd]); }); }; debug("tx firing; currSlide: " + opts.currSlide + "; nextSlide: " + opts.nextSlide); opts.busy = 1; if (opts.fxFn) { opts.fxFn(curr, next, opts, after, fwd, manual && opts.fastOnEvent); } else { if ($.isFunction($.fn.cycle[opts.fx])) { $.fn.cycle[opts.fx](curr, next, opts, after, fwd, manual && opts.fastOnEvent); } else { $.fn.cycle.custom(curr, next, opts, after, fwd, manual && opts.fastOnEvent); } } } if (changed || opts.nextSlide == opts.currSlide) { opts.lastSlide = opts.currSlide; if (opts.random) { opts.currSlide = opts.nextSlide; if (++opts.randomIndex == els.length) { opts.randomIndex = 0; } opts.nextSlide = opts.randomMap[opts.randomIndex]; if (opts.nextSlide == opts.currSlide) { opts.nextSlide = (opts.currSlide == opts.slideCount - 1) ? 0 : opts.currSlide + 1; } } else { if (opts.backwards) { var roll = (opts.nextSlide - 1) < 0; if (roll && opts.bounce) { opts.backwards = !opts.backwards; opts.nextSlide = 1; opts.currSlide = 0; } else { opts.nextSlide = roll ? (els.length - 1) : opts.nextSlide - 1; opts.currSlide = roll ? 0 : opts.nextSlide + 1; } } else { var roll = (opts.nextSlide + 1) == els.length; if (roll && opts.bounce) { opts.backwards = !opts.backwards; opts.nextSlide = els.length - 2; opts.currSlide = els.length - 1; } else { opts.nextSlide = roll ? 0 : opts.nextSlide + 1; opts.currSlide = roll ? els.length - 1 : opts.nextSlide - 1; } } } } if (changed && opts.pager) { opts.updateActivePagerLink(opts.pager, opts.currSlide, opts.activePagerClass); } var ms = 0; if (opts.timeout && !opts.continuous) { ms = getTimeout(els[opts.currSlide], els[opts.nextSlide], opts, fwd); } else { if (opts.continuous && p.cyclePause) { ms = 10; } } if (ms > 0) { p.cycleTimeout = setTimeout(function () { go(els, opts, 0, (!opts.rev && !opts.backwards)); }, ms); } } $.fn.cycle.updateActivePagerLink = function (pager, currSlide, clsName) { $(pager).each(function () { $(this).children().removeClass(clsName).eq(currSlide).addClass(clsName); }); }; function getTimeout(curr, next, opts, fwd) { if (opts.timeoutFn) { var t = opts.timeoutFn.call(curr, curr, next, opts, fwd); while ((t - opts.speed) < 250) { t += opts.speed; } debug("calculated timeout: " + t + "; speed: " + opts.speed); if (t !== false) { return t; } } return opts.timeout; } $.fn.cycle.next = function (opts) { advance(opts, opts.rev ? -1 : 1); }; $.fn.cycle.prev = function (opts) { advance(opts, opts.rev ? 1 : -1); }; function advance(opts, val) { var els = opts.elements; var p = opts.$cont[0], timeout = p.cycleTimeout; if (timeout) { clearTimeout(timeout); p.cycleTimeout = 0; } if (opts.random && val < 0) { opts.randomIndex--; if (--opts.randomIndex == -2) { opts.randomIndex = els.length - 2; } else { if (opts.randomIndex == -1) { opts.randomIndex = els.length - 1; } } opts.nextSlide = opts.randomMap[opts.randomIndex]; } else { if (opts.random) { opts.nextSlide = opts.randomMap[opts.randomIndex]; } else { opts.nextSlide = opts.currSlide + val; if (opts.nextSlide < 0) { if (opts.nowrap) { return false; } opts.nextSlide = els.length - 1; } else { if (opts.nextSlide >= els.length) { if (opts.nowrap) { return false; } opts.nextSlide = 0; } } } } var cb = opts.onPrevNextEvent || opts.prevNextClick; if ($.isFunction(cb)) { cb(val > 0, opts.nextSlide, els[opts.nextSlide]); } go(els, opts, 1, val >= 0); return false; } function buildPager(els, opts) { var $p = $(opts.pager); $.each(els, function (i, o) { $.fn.cycle.createPagerAnchor(i, o, $p, els, opts); }); opts.updateActivePagerLink(opts.pager, opts.startingSlide, opts.activePagerClass); } $.fn.cycle.createPagerAnchor = function (i, el, $p, els, opts) { var a; if ($.isFunction(opts.pagerAnchorBuilder)) { a = opts.pagerAnchorBuilder(i, el); debug("pagerAnchorBuilder(" + i + ", el) returned: " + a); } else { a = '<a href="#">' + (i + 1) + "</a>"; } if (!a) { return; } var $a = $(a); if ($a.parents("body").length === 0) { var arr = []; if ($p.length > 1) { $p.each(function () { var $clone = $a.clone(true); $(this).append($clone); arr.push($clone[0]); }); $a = $(arr); } else { $a.appendTo($p); } } opts.pagerAnchors = opts.pagerAnchors || []; opts.pagerAnchors.push($a); $a.bind(opts.pagerEvent, function (e) { e.preventDefault(); opts.nextSlide = i; var p = opts.$cont[0], timeout = p.cycleTimeout; if (timeout) { clearTimeout(timeout); p.cycleTimeout = 0; } var cb = opts.onPagerEvent || opts.pagerClick; if ($.isFunction(cb)) { cb(opts.nextSlide, els[opts.nextSlide]); } go(els, opts, 1, opts.currSlide < i); }); if (!/^click/.test(opts.pagerEvent) && !opts.allowPagerClickBubble) { $a.bind("click.cycle", function () { return false; }); } if (opts.pauseOnPagerHover) { $a.hover(function () { opts.$cont[0].cyclePause++; }, function () { opts.$cont[0].cyclePause--; }); } }; $.fn.cycle.hopsFromLast = function (opts, fwd) { var hops, l = opts.lastSlide, c = opts.currSlide; if (fwd) { hops = c > l ? c - l : opts.slideCount - l; } else { hops = c < l ? l - c : l + opts.slideCount - c; } return hops; }; function clearTypeFix($slides) { debug("applying clearType background-color hack"); function hex(s) { s = parseInt(s).toString(16); return s.length < 2 ? "0" + s : s; } function getBg(e) { for (; e && e.nodeName.toLowerCase() != "html"; e = e.parentNode) { var v = $.css(e, "background-color"); if (v.indexOf("rgb") >= 0) { var rgb = v.match(/\d+/g); return "#" + hex(rgb[0]) + hex(rgb[1]) + hex(rgb[2]); } if (v && v != "transparent") { return v; } } return "#ffffff"; } $slides.each(function () { $(this).css("background-color", getBg(this)); }); } $.fn.cycle.commonReset = function (curr, next, opts, w, h, rev) { $(opts.elements).not(curr).hide(); opts.cssBefore.opacity = 1; opts.cssBefore.display = "block"; if (w !== false && next.cycleW > 0) { opts.cssBefore.width = next.cycleW; } if (h !== false && next.cycleH > 0) { opts.cssBefore.height = next.cycleH; } opts.cssAfter = opts.cssAfter || {}; opts.cssAfter.display = "none"; $(curr).css("zIndex", opts.slideCount + (rev === true ? 1 : 0)); $(next).css("zIndex", opts.slideCount + (rev === true ? 0 : 1)); }; $.fn.cycle.custom = function (curr, next, opts, cb, fwd, speedOverride) { var $l = $(curr), $n = $(next); var speedIn = opts.speedIn, speedOut = opts.speedOut, easeIn = opts.easeIn, easeOut = opts.easeOut; $n.css(opts.cssBefore); if (speedOverride) { if (typeof speedOverride == "number") { speedIn = speedOut = speedOverride; } else { speedIn = speedOut = 1; } easeIn = easeOut = null; } var fn = function () { $n.animate(opts.animIn, speedIn, easeIn, cb); }; $l.animate(opts.animOut, speedOut, easeOut, function () { if (opts.cssAfter) { $l.css(opts.cssAfter); } if (!opts.sync) { fn(); } }); if (opts.sync) { fn(); } }; $.fn.cycle.transitions = { fade: function ($cont, $slides, opts) { $slides.not(":eq(" + opts.currSlide + ")").css("opacity", 0); opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts); opts.cssBefore.opacity = 0; }); opts.animIn = { opacity: 1 }; opts.animOut = { opacity: 0 }; opts.cssBefore = { top: 0, left: 0 }; } }; $.fn.cycle.ver = function () { return ver; }; $.fn.cycle.defaults = { fx: "fade", timeout: 4000, timeoutFn: null, continuous: 0, speed: 1000, speedIn: null, speedOut: null, next: null, prev: null, onPrevNextEvent: null, prevNextEvent: "click.cycle", pager: null, onPagerEvent: null, pagerEvent: "click.cycle", allowPagerClickBubble: false, pagerAnchorBuilder: null, before: null, after: null, end: null, easing: null, easeIn: null, easeOut: null, shuffle: null, animIn: null, animOut: null, cssBefore: null, cssAfter: null, fxFn: null, height: "auto", startingSlide: 0, sync: 1, random: 0, fit: 0, containerResize: 1, pause: 0, pauseOnPagerHover: 0, autostop: 0, autostopCount: 0, delay: 0, slideExpr: null, cleartype: !$.support.opacity, cleartypeNoBg: false, nowrap: 0, fastOnEvent: 0, randomizeEffects: 1, rev: 0, manualTrump: true, requeueOnImageNotLoaded: true, requeueTimeout: 250, activePagerClass: "activeSlide", updateActivePagerLink: null, backwards: false }; })(jQuery);
            +/*
            +* jQuery Cycle Plugin Transition Definitions
            +* This script is a plugin for the jQuery Cycle Plugin
            +* Examples and documentation at: http://malsup.com/jquery/cycle/
            +* Copyright (c) 2007-2010 M. Alsup
            +* Version:	 2.72
            +* Dual licensed under the MIT and GPL licenses:
            +* http://www.opensource.org/licenses/mit-license.php
            +* http://www.gnu.org/licenses/gpl.html
            +*/
            +(function ($) { $.fn.cycle.transitions.none = function ($cont, $slides, opts) { opts.fxFn = function (curr, next, opts, after) { $(next).show(); $(curr).hide(); after(); }; }; $.fn.cycle.transitions.scrollUp = function ($cont, $slides, opts) { $cont.css("overflow", "hidden"); opts.before.push($.fn.cycle.commonReset); var h = $cont.height(); opts.cssBefore = { top: h, left: 0 }; opts.cssFirst = { top: 0 }; opts.animIn = { top: 0 }; opts.animOut = { top: -h }; }; $.fn.cycle.transitions.scrollDown = function ($cont, $slides, opts) { $cont.css("overflow", "hidden"); opts.before.push($.fn.cycle.commonReset); var h = $cont.height(); opts.cssFirst = { top: 0 }; opts.cssBefore = { top: -h, left: 0 }; opts.animIn = { top: 0 }; opts.animOut = { top: h }; }; $.fn.cycle.transitions.scrollLeft = function ($cont, $slides, opts) { $cont.css("overflow", "hidden"); opts.before.push($.fn.cycle.commonReset); var w = $cont.width(); opts.cssFirst = { left: 0 }; opts.cssBefore = { left: w, top: 0 }; opts.animIn = { left: 0 }; opts.animOut = { left: 0 - w }; }; $.fn.cycle.transitions.scrollRight = function ($cont, $slides, opts) { $cont.css("overflow", "hidden"); opts.before.push($.fn.cycle.commonReset); var w = $cont.width(); opts.cssFirst = { left: 0 }; opts.cssBefore = { left: -w, top: 0 }; opts.animIn = { left: 0 }; opts.animOut = { left: w }; }; $.fn.cycle.transitions.scrollHorz = function ($cont, $slides, opts) { $cont.css("overflow", "hidden").width(); opts.before.push(function (curr, next, opts, fwd) { $.fn.cycle.commonReset(curr, next, opts); opts.cssBefore.left = fwd ? (next.cycleW - 1) : (1 - next.cycleW); opts.animOut.left = fwd ? -curr.cycleW : curr.cycleW; }); opts.cssFirst = { left: 0 }; opts.cssBefore = { top: 0 }; opts.animIn = { left: 0 }; opts.animOut = { top: 0 }; }; $.fn.cycle.transitions.scrollVert = function ($cont, $slides, opts) { $cont.css("overflow", "hidden"); opts.before.push(function (curr, next, opts, fwd) { $.fn.cycle.commonReset(curr, next, opts); opts.cssBefore.top = fwd ? (1 - next.cycleH) : (next.cycleH - 1); opts.animOut.top = fwd ? curr.cycleH : -curr.cycleH; }); opts.cssFirst = { top: 0 }; opts.cssBefore = { left: 0 }; opts.animIn = { top: 0 }; opts.animOut = { left: 0 }; }; $.fn.cycle.transitions.slideX = function ($cont, $slides, opts) { opts.before.push(function (curr, next, opts) { $(opts.elements).not(curr).hide(); $.fn.cycle.commonReset(curr, next, opts, false, true); opts.animIn.width = next.cycleW; }); opts.cssBefore = { left: 0, top: 0, width: 0 }; opts.animIn = { width: "show" }; opts.animOut = { width: 0 }; }; $.fn.cycle.transitions.slideY = function ($cont, $slides, opts) { opts.before.push(function (curr, next, opts) { $(opts.elements).not(curr).hide(); $.fn.cycle.commonReset(curr, next, opts, true, false); opts.animIn.height = next.cycleH; }); opts.cssBefore = { left: 0, top: 0, height: 0 }; opts.animIn = { height: "show" }; opts.animOut = { height: 0 }; }; $.fn.cycle.transitions.shuffle = function ($cont, $slides, opts) { var i, w = $cont.css("overflow", "visible").width(); $slides.css({ left: 0, top: 0 }); opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts, true, true, true); }); if (!opts.speedAdjusted) { opts.speed = opts.speed / 2; opts.speedAdjusted = true; } opts.random = 0; opts.shuffle = opts.shuffle || { left: -w, top: 15 }; opts.els = []; for (i = 0; i < $slides.length; i++) { opts.els.push($slides[i]); } for (i = 0; i < opts.currSlide; i++) { opts.els.push(opts.els.shift()); } opts.fxFn = function (curr, next, opts, cb, fwd) { var $el = fwd ? $(curr) : $(next); $(next).css(opts.cssBefore); var count = opts.slideCount; $el.animate(opts.shuffle, opts.speedIn, opts.easeIn, function () { var hops = $.fn.cycle.hopsFromLast(opts, fwd); for (var k = 0; k < hops; k++) { fwd ? opts.els.push(opts.els.shift()) : opts.els.unshift(opts.els.pop()); } if (fwd) { for (var i = 0, len = opts.els.length; i < len; i++) { $(opts.els[i]).css("z-index", len - i + count); } } else { var z = $(curr).css("z-index"); $el.css("z-index", parseInt(z) + 1 + count); } $el.animate({ left: 0, top: 0 }, opts.speedOut, opts.easeOut, function () { $(fwd ? this : curr).hide(); if (cb) { cb(); } }); }); }; opts.cssBefore = { display: "block", opacity: 1, top: 0, left: 0 }; }; $.fn.cycle.transitions.turnUp = function ($cont, $slides, opts) { opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts, true, false); opts.cssBefore.top = next.cycleH; opts.animIn.height = next.cycleH; }); opts.cssFirst = { top: 0 }; opts.cssBefore = { left: 0, height: 0 }; opts.animIn = { top: 0 }; opts.animOut = { height: 0 }; }; $.fn.cycle.transitions.turnDown = function ($cont, $slides, opts) { opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts, true, false); opts.animIn.height = next.cycleH; opts.animOut.top = curr.cycleH; }); opts.cssFirst = { top: 0 }; opts.cssBefore = { left: 0, top: 0, height: 0 }; opts.animOut = { height: 0 }; }; $.fn.cycle.transitions.turnLeft = function ($cont, $slides, opts) { opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts, false, true); opts.cssBefore.left = next.cycleW; opts.animIn.width = next.cycleW; }); opts.cssBefore = { top: 0, width: 0 }; opts.animIn = { left: 0 }; opts.animOut = { width: 0 }; }; $.fn.cycle.transitions.turnRight = function ($cont, $slides, opts) { opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts, false, true); opts.animIn.width = next.cycleW; opts.animOut.left = curr.cycleW; }); opts.cssBefore = { top: 0, left: 0, width: 0 }; opts.animIn = { left: 0 }; opts.animOut = { width: 0 }; }; $.fn.cycle.transitions.zoom = function ($cont, $slides, opts) { opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts, false, false, true); opts.cssBefore.top = next.cycleH / 2; opts.cssBefore.left = next.cycleW / 2; opts.animIn = { top: 0, left: 0, width: next.cycleW, height: next.cycleH }; opts.animOut = { width: 0, height: 0, top: curr.cycleH / 2, left: curr.cycleW / 2 }; }); opts.cssFirst = { top: 0, left: 0 }; opts.cssBefore = { width: 0, height: 0 }; }; $.fn.cycle.transitions.fadeZoom = function ($cont, $slides, opts) { opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts, false, false); opts.cssBefore.left = next.cycleW / 2; opts.cssBefore.top = next.cycleH / 2; opts.animIn = { top: 0, left: 0, width: next.cycleW, height: next.cycleH }; }); opts.cssBefore = { width: 0, height: 0 }; opts.animOut = { opacity: 0 }; }; $.fn.cycle.transitions.blindX = function ($cont, $slides, opts) { var w = $cont.css("overflow", "hidden").width(); opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts); opts.animIn.width = next.cycleW; opts.animOut.left = curr.cycleW; }); opts.cssBefore = { left: w, top: 0 }; opts.animIn = { left: 0 }; opts.animOut = { left: w }; }; $.fn.cycle.transitions.blindY = function ($cont, $slides, opts) { var h = $cont.css("overflow", "hidden").height(); opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts); opts.animIn.height = next.cycleH; opts.animOut.top = curr.cycleH; }); opts.cssBefore = { top: h, left: 0 }; opts.animIn = { top: 0 }; opts.animOut = { top: h }; }; $.fn.cycle.transitions.blindZ = function ($cont, $slides, opts) { var h = $cont.css("overflow", "hidden").height(); var w = $cont.width(); opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts); opts.animIn.height = next.cycleH; opts.animOut.top = curr.cycleH; }); opts.cssBefore = { top: h, left: w }; opts.animIn = { top: 0, left: 0 }; opts.animOut = { top: h, left: w }; }; $.fn.cycle.transitions.growX = function ($cont, $slides, opts) { opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts, false, true); opts.cssBefore.left = this.cycleW / 2; opts.animIn = { left: 0, width: this.cycleW }; opts.animOut = { left: 0 }; }); opts.cssBefore = { width: 0, top: 0 }; }; $.fn.cycle.transitions.growY = function ($cont, $slides, opts) { opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts, true, false); opts.cssBefore.top = this.cycleH / 2; opts.animIn = { top: 0, height: this.cycleH }; opts.animOut = { top: 0 }; }); opts.cssBefore = { height: 0, left: 0 }; }; $.fn.cycle.transitions.curtainX = function ($cont, $slides, opts) { opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts, false, true, true); opts.cssBefore.left = next.cycleW / 2; opts.animIn = { left: 0, width: this.cycleW }; opts.animOut = { left: curr.cycleW / 2, width: 0 }; }); opts.cssBefore = { top: 0, width: 0 }; }; $.fn.cycle.transitions.curtainY = function ($cont, $slides, opts) { opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts, true, false, true); opts.cssBefore.top = next.cycleH / 2; opts.animIn = { top: 0, height: next.cycleH }; opts.animOut = { top: curr.cycleH / 2, height: 0 }; }); opts.cssBefore = { left: 0, height: 0 }; }; $.fn.cycle.transitions.cover = function ($cont, $slides, opts) { var d = opts.direction || "left"; var w = $cont.css("overflow", "hidden").width(); var h = $cont.height(); opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts); if (d == "right") { opts.cssBefore.left = -w; } else { if (d == "up") { opts.cssBefore.top = h; } else { if (d == "down") { opts.cssBefore.top = -h; } else { opts.cssBefore.left = w; } } } }); opts.animIn = { left: 0, top: 0 }; opts.animOut = { opacity: 1 }; opts.cssBefore = { top: 0, left: 0 }; }; $.fn.cycle.transitions.uncover = function ($cont, $slides, opts) { var d = opts.direction || "left"; var w = $cont.css("overflow", "hidden").width(); var h = $cont.height(); opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts, true, true, true); if (d == "right") { opts.animOut.left = w; } else { if (d == "up") { opts.animOut.top = -h; } else { if (d == "down") { opts.animOut.top = h; } else { opts.animOut.left = -w; } } } }); opts.animIn = { left: 0, top: 0 }; opts.animOut = { opacity: 1 }; opts.cssBefore = { top: 0, left: 0 }; }; $.fn.cycle.transitions.toss = function ($cont, $slides, opts) { var w = $cont.css("overflow", "visible").width(); var h = $cont.height(); opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts, true, true, true); if (!opts.animOut.left && !opts.animOut.top) { opts.animOut = { left: w * 2, top: -h / 2, opacity: 0 }; } else { opts.animOut.opacity = 0; } }); opts.cssBefore = { left: 0, top: 0 }; opts.animIn = { left: 0 }; }; $.fn.cycle.transitions.wipe = function ($cont, $slides, opts) { var w = $cont.css("overflow", "hidden").width(); var h = $cont.height(); opts.cssBefore = opts.cssBefore || {}; var clip; if (opts.clip) { if (/l2r/.test(opts.clip)) { clip = "rect(0px 0px " + h + "px 0px)"; } else { if (/r2l/.test(opts.clip)) { clip = "rect(0px " + w + "px " + h + "px " + w + "px)"; } else { if (/t2b/.test(opts.clip)) { clip = "rect(0px " + w + "px 0px 0px)"; } else { if (/b2t/.test(opts.clip)) { clip = "rect(" + h + "px " + w + "px " + h + "px 0px)"; } else { if (/zoom/.test(opts.clip)) { var top = parseInt(h / 2); var left = parseInt(w / 2); clip = "rect(" + top + "px " + left + "px " + top + "px " + left + "px)"; } } } } } } opts.cssBefore.clip = opts.cssBefore.clip || clip || "rect(0px 0px 0px 0px)"; var d = opts.cssBefore.clip.match(/(\d+)/g); var t = parseInt(d[0]), r = parseInt(d[1]), b = parseInt(d[2]), l = parseInt(d[3]); opts.before.push(function (curr, next, opts) { if (curr == next) { return; } var $curr = $(curr), $next = $(next); $.fn.cycle.commonReset(curr, next, opts, true, true, false); opts.cssAfter.display = "block"; var step = 1, count = parseInt((opts.speedIn / 13)) - 1; (function f() { var tt = t ? t - parseInt(step * (t / count)) : 0; var ll = l ? l - parseInt(step * (l / count)) : 0; var bb = b < h ? b + parseInt(step * ((h - b) / count || 1)) : h; var rr = r < w ? r + parseInt(step * ((w - r) / count || 1)) : w; $next.css({ clip: "rect(" + tt + "px " + rr + "px " + bb + "px " + ll + "px)" }); (step++ <= count) ? setTimeout(f, 13) : $curr.css("display", "none"); })(); }); opts.cssBefore = { display: "block", opacity: 1, top: 0, left: 0 }; opts.animIn = { left: 0 }; opts.animOut = { left: 0 }; }; })(jQuery);
            +
            +
            +
            +/* simpleLightbox v.1.2. */
            +jQuery.fn.simpleLightbox = function(_options) {
            +    // defaults options
            +    var _options = jQuery.extend({
            +        lightboxContentBlock: '.lightbox',
            +        faderOpacity: 0.5,
            +        faderBackground: '#ffffff',
            +        closeLink: 'a.close-btn',
            +        href: true,
            +        onClick: null
            +    }, _options);
            +
            +    return this.each(function(i, _this) {
            +        var _this = jQuery(_this);
            +        if (!_options.href)
            +            _this.lightboxContentBlock = _options.lightboxContentBlock;
            +        else _this.lightboxContentBlock = _this.attr('href');
            +        if (_this.lightboxContentBlock != '' && _this.lightboxContentBlock.length > 1) {
            +            _this.faderOpacity = _options.faderOpacity;
            +            _this.faderBackground = _options.faderBackground;
            +            _this.closeLink = _options.closeLink;
            +            var _fader;
            +            var _lightbox = $(_this.lightboxContentBlock);
            +            if (!jQuery('div.lightbox-fader').length)
            +                _fader = $('body').append('<div class="lightbox-fader"></div>');
            +            _fader = jQuery('div.lightbox-fader');
            +            _lightbox.css({
            +                'zIndex': 991
            +            });
            +            _fader.css({
            +                opacity: _this.faderOpacity,
            +                backgroundColor: _this.faderBackground,
            +                display: 'none',
            +                position: 'absolute',
            +                top: 0,
            +                left: 0,
            +                zIndex: 990,
            +                textIndent: -9999
            +            }).text('$nbsp');
            +            _lightbox.shownFlag = false;
            +            _this.click(function() {
            +                if (jQuery.isFunction(_options.onClick)) {
            +                    _options.onClick.apply(_this);
            +                }
            +                _lightbox.shownFlag = true;
            +                _lightbox.hide();
            +                jQuery.fn.simpleLightbox.positionLightbox(_lightbox);
            +                _fader.fadeIn(300, function() {
            +                    _lightbox.fadeIn(400);
            +                    jQuery.fn.simpleLightbox.positionLightbox(_lightbox);
            +                });
            +                jQuery('span.playButton').click();
            +                return false;
            +            });
            +            jQuery(_this.closeLink).click(function() {
            +                _lightbox.fadeOut(400, function() {
            +                    _fader.fadeOut(300);
            +                    _scroll = false;
            +                });
            +                return false;
            +            });
            +            _fader.click(function() {
            +                _lightbox.fadeOut(400, function() {
            +                    _fader.fadeOut(300);
            +                });
            +                return false;
            +            });
            +            var _scroll = false;
            +            jQuery.fn.simpleLightbox.positionLightbox = function(_lbox) {
            +                if (!_lbox.shownFlag) return false;
            +                var _height = 0;
            +                var _width = 0;
            +                var _minWidth = $('body').innerWidth();
            +                if (window.innerHeight) {
            +                    _height = window.innerHeight;
            +                    _width = window.innerWidth;
            +                } else {
            +                    _height = document.documentElement.clientHeight;
            +                    _width = document.documentElement.clientWidth;
            +                }
            +                var _thisHeight = _lbox.outerHeight();
            +                var _page = $('body');
            +                if (_lbox.length) {
            +                    //Fader style
            +                    if (_width < _minWidth) {
            +                        _fader.css('width', _minWidth);
            +                    } else {
            +                        _fader.css('width', '100%');
            +                    }
            +                    ;
            +                    if (_height > _page.innerHeight()) _fader.css('height', _height);
            +                    else _fader.css('height', _page.height());
            +
            +                    if (_height > _thisHeight) {
            +                        if ($.browser.msie && $.browser.version < 7) {
            +                            _lbox.css({
            +                                position: 'absolute',
            +                                top: (document.documentElement.scrollTop + (_height - _thisHeight) / 2) + "px"
            +                            });
            +                        } else {
            +                            _lbox.css({
            +                                position: 'fixed',
            +                                top: ((_height - _lbox.outerHeight()) / 2) + "px"
            +                            });
            +                        }
            +                    } else {
            +                        var _fh = parseInt(_fader.css('height'));
            +                        if (!_scroll) {
            +                            if (_fh - _thisHeight > parseInt($(document).scrollTop())) {
            +                                _fh = parseInt($(document).scrollTop())
            +                                _scroll = _fh;
            +                            } else {
            +                                _scroll = _fh - _thisHeight;
            +                            }
            +                        }
            +                        _lbox.css({
            +                            position: 'absolute',
            +                            top: _scroll
            +                        });
            +                    }
            +                    if (_width > _lbox.outerWidth()) _lbox.css({ left: ((_width - _lbox.outerWidth()) / 2 + 10) + "px" });
            +                    else _lbox.css({ position: 'absolute', left: 0 });
            +                }
            +            }
            +
            +            jQuery(window).resize(function() {
            +                if (_lightbox.is(':visible'))
            +                    jQuery.fn.simpleLightbox.positionLightbox(_lightbox);
            +            });
            +            jQuery(window).scroll(function() {
            +                if (_lightbox.is(':visible'))
            +                    jQuery.fn.simpleLightbox.positionLightbox(_lightbox);
            +            });
            +
            +            jQuery.fn.simpleLightbox.positionLightbox(_lightbox);
            +            $(document).keydown(function(e) {
            +                if (!e) evt = window.event;
            +                if (e.keyCode == 27) {
            +                    _lightbox.fadeOut(400, function() {
            +                        _fader.fadeOut(300);
            +                    });
            +                }
            +            });
            +        }
            +    });
            +};
            +
            +function initCustomForms() {
            +    jQuery('select.sel').selectmenu();
            +}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/Installer/js/jquery.ui.selectmenu.js b/OurUmbraco.Site/umbraco_client/Installer/js/jquery.ui.selectmenu.js
            new file mode 100644
            index 00000000..d3633cd9
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/Installer/js/jquery.ui.selectmenu.js
            @@ -0,0 +1,573 @@
            + /*
            + * jQuery UI selectmenu
            + *
            + * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
            + * Dual licensed under the MIT (MIT-LICENSE.txt)
            + * and GPL (GPL-LICENSE.txt) licenses.
            + *
            + * http://docs.jquery.com/UI
            + */
            +
            +(function($) {
            +
            +$.widget("ui.selectmenu", {
            +	getter: "value",
            +	version: "1.8",
            +	eventPrefix: "selectmenu",
            +	options: {
            +		transferClasses: true,
            +		style: 'dropdown',
            +		positionOptions: {
            +			my: "left top",
            +			at: "left bottom",
            +			offset: null
            +		},
            +		width: null, 
            +		menuWidth: null, 
            +		handleWidth: 26,
            +		maxHeight: null,
            +		icons: null, 
            +		format: null,
            +		bgImage: function() {},
            +		wrapperElement: ""
            +	},	
            +	
            +	_create: function() {
            +		var self = this, o = this.options;
            +		
            +		// set a default id value
            +		var selectmenuId = this.element.attr('id') || 'ui-selectmenu-' +  Math.random().toString(16).slice(2, 10);
            +				
            +		//quick array of button and menu id's
            +		this.ids = [selectmenuId + '-' + 'button', selectmenuId + '-' + 'menu'];
            +				
            +		//define safe mouseup for future toggling
            +		this._safemouseup = true;
            +		
            +		//create menu button wrapper
            +		this.newelement = $('<a class="'+ this.widgetBaseClass +' ui-widget ui-state-default ui-corner-all" id="'+this.ids[0]+'" role="button" href="#" tabindex="0" aria-haspopup="true" aria-owns="'+this.ids[1]+'"></a>')
            +			.insertAfter(this.element);
            +		// 
            +		this.newelement.wrap(o.wrapperElement);
            +		//transfer tabindex
            +		var tabindex = this.element.attr('tabindex');
            +		if(tabindex){ this.newelement.attr('tabindex', tabindex); }
            +		
            +		//save reference to select in data for ease in calling methods
            +		this.newelement.data('selectelement', this.element);
            +		
            +		//menu icon
            +		this.selectmenuIcon = $('<span class="'+ this.widgetBaseClass +'-icon ui-icon"></span>')
            +			.prependTo(this.newelement)
            +			.addClass( (o.style == "popup")? 'ui-icon-triangle-2-n-s' : 'ui-icon-triangle-1-s' );	
            +
            +			
            +		//make associated form label trigger focus
            +		$('label[for='+this.element.attr('id')+']')
            +			.attr('for', this.ids[0])
            +			.bind('click', function(){
            +				self.newelement[0].focus();
            +				return false;
            +			});	
            +
            +		//click toggle for menu visibility
            +		this.newelement
            +			.bind('mousedown', function(event){
            +				self._toggle(event, true);
            +				//make sure a click won't open/close instantly
            +				if(o.style == "popup"){
            +					self._safemouseup = false;
            +					setTimeout(function(){self._safemouseup = true;}, 300);
            +				}	
            +				return false;
            +			})
            +			.bind('click',function(){
            +				return false;
            +			})
            +			.keydown(function(event){
            +				var ret = true;
            +				switch (event.keyCode) {
            +					case $.ui.keyCode.ENTER:
            +						ret = true;
            +						break;
            +					case $.ui.keyCode.SPACE:
            +						ret = false;
            +						self._toggle(event);	
            +						break;
            +					case $.ui.keyCode.UP:
            +					case $.ui.keyCode.LEFT:
            +						ret = false;
            +						self._moveSelection(-1);
            +						break;
            +					case $.ui.keyCode.DOWN:
            +					case $.ui.keyCode.RIGHT:
            +						ret = false;
            +						self._moveSelection(1);
            +						break;	
            +					case $.ui.keyCode.TAB:
            +						ret = true;
            +						break;	
            +					default:
            +						ret = true;
            +						self._typeAhead(event.keyCode, 'mouseup');
            +						break;	
            +				}
            +				return ret;
            +			})
            +			.bind('mouseover focus', function(){ 
            +				if (!o.disabled) $(this).addClass(self.widgetBaseClass+'-focus ui-state-hover'); 
            +			})
            +			.bind('mouseout blur', function(){  
            +				if (!o.disabled) $(this).removeClass(self.widgetBaseClass+'-focus ui-state-hover'); 
            +			});
            +		
            +		//document click closes menu
            +		$(document).mousedown(function(event){
            +			self.close(event);
            +		});
            +
            +		//change event on original selectmenu
            +		this.element
            +			.click(function(){ this._refreshValue(); })
            +            // newelement can be null under unclear circumstances in IE8 
            +			.focus(function () { if (this.newelement) { this.newelement[0].focus(); } });
            +		
            +		//create menu portion, append to body
            +		var cornerClass = (o.style == "dropdown")? " ui-corner-bottom" : " ui-corner-all";
            +		this.list = $('<ul class="' + self.widgetBaseClass + '-menu ui-widget ui-widget-content'+cornerClass+'" aria-hidden="true" role="listbox" aria-labelledby="'+this.ids[0]+'" id="'+this.ids[1]+'"></ul>').appendTo('body');				
            +		this.list.wrap(o.wrapperElement);
            +		
            +		//serialize selectmenu element options	
            +		var selectOptionData = [];
            +		this.element
            +			.find('option')
            +			.each(function(){
            +				selectOptionData.push({
            +					value: $(this).attr('value'),
            +					text: self._formatText(jQuery(this).text()),
            +					selected: $(this).attr('selected'),
            +					classes: $(this).attr('class'),
            +					parentOptGroup: $(this).parent('optgroup').attr('label'),
            +					bgImage: o.bgImage.call($(this))
            +				});
            +			});		
            +				
            +		//active state class is only used in popup style
            +		var activeClass = (self.options.style == "popup") ? " ui-state-active" : "";
            +		
            +		//write li's
            +		for (var i = 0; i < selectOptionData.length; i++) {
            +			var thisLi = $('<li role="presentation"><a href="#" tabindex="-1" role="option" aria-selected="false">'+ selectOptionData[i].text +'</a></li>')
            +				.data('index',i)
            +				.addClass(selectOptionData[i].classes)
            +				.data('optionClasses', selectOptionData[i].classes|| '')
            +				.mouseup(function(event){
            +						if(self._safemouseup){
            +							var changed = $(this).data('index') != self._selectedIndex();
            +							self.index($(this).data('index'));
            +							self.select(event);
            +							if(changed){ self.change(event); }
            +							self.close(event,true);
            +						}
            +					return false;
            +				})
            +				.click(function(){
            +					return false;
            +				})
            +				.bind('mouseover focus', function(){ 
            +					self._selectedOptionLi().addClass(activeClass); 
            +					self._focusedOptionLi().removeClass(self.widgetBaseClass+'-item-focus ui-state-hover'); 
            +					$(this).removeClass('ui-state-active').addClass(self.widgetBaseClass + '-item-focus ui-state-hover'); 
            +				})
            +				.bind('mouseout blur', function(){ 
            +					if ($(this).is( self._selectedOptionLi().selector )){ $(this).addClass(activeClass); }
            +					$(this).removeClass(self.widgetBaseClass + '-item-focus ui-state-hover'); 
            +				});
            +				
            +			//optgroup or not...
            +			if(selectOptionData[i].parentOptGroup){
            +				// whitespace in the optgroupname must be replaced, otherwise the li of existing optgroups are never found
            +				var optGroupName = self.widgetBaseClass + '-group-' + selectOptionData[i].parentOptGroup.replace(/[^a-zA-Z0-9]/g, "");
            +				if(this.list.find('li.' + optGroupName).size()){
            +					this.list.find('li.' + optGroupName + ':last ul').append(thisLi);
            +				}
            +				else{
            +					$('<li role="presentation" class="'+self.widgetBaseClass+'-group '+optGroupName+'"><span class="'+self.widgetBaseClass+'-group-label">'+selectOptionData[i].parentOptGroup+'</span><ul></ul></li>')
            +						.appendTo(this.list)
            +						.find('ul')
            +						.append(thisLi);
            +				}
            +			}
            +			else{
            +				thisLi.appendTo(this.list);
            +			}
            +			
            +			//this allows for using the scrollbar in an overflowed list
            +			this.list.bind('mousedown mouseup', function(){return false;});
            +			
            +			//append icon if option is specified
            +			if(o.icons){
            +				for(var j in o.icons){
            +					if(thisLi.is(o.icons[j].find)){
            +						thisLi
            +							.data('optionClasses', selectOptionData[i].classes + ' ' + self.widgetBaseClass + '-hasIcon')
            +							.addClass(self.widgetBaseClass + '-hasIcon');
            +						var iconClass = o.icons[j].icon || "";						
            +						thisLi
            +							.find('a:eq(0)')
            +							.prepend('<span class="'+self.widgetBaseClass+'-item-icon ui-icon ' +iconClass + '"></span>');
            +						if (selectOptionData[i].bgImage) {
            +							thisLi.find('span').css('background-image', selectOptionData[i].bgImage);
            +						}
            +					}
            +				}
            +			}
            +		}	
            +		
            +		//add corners to top and bottom menu items
            +		this.list.find('li:last').addClass("ui-corner-bottom");
            +		if(o.style == 'popup'){ this.list.find('li:first').addClass("ui-corner-top"); }
            +		
            +		//transfer classes to selectmenu and list
            +		if(o.transferClasses){
            +			var transferClasses = this.element.attr('class') || ''; 
            +			this.newelement.add(this.list).addClass(transferClasses);
            +		}
            +		
            +		//original selectmenu width
            +		var selectWidth = this.element.width();
            +		
            +		//set menu button width
            +		this.newelement.width( (o.width) ? o.width : selectWidth);
            +		
            +		//set menu width to either menuWidth option value, width option value, or select width 
            +		if(o.style == 'dropdown'){ this.list.width( (o.menuWidth) ? o.menuWidth : ((o.width) ? o.width : selectWidth)); }
            +		else { this.list.width( (o.menuWidth) ? o.menuWidth : ((o.width) ? o.width - o.handleWidth : selectWidth - o.handleWidth)); }	
            +		
            +		// calculate default max height
            +		if(o.maxHeight) {
            +			//set max height from option 
            +			 if (o.maxHeight < this.list.height()){ this.list.height(o.maxHeight); }
            +		} else {
            +			if (!o.format && ($(window).height() / 3) < this.list.height()) {
            +				o.maxHeight = $(window).height() / 3;
            +				this.list.height(o.maxHeight);
            +			}
            +		}
            +		//save reference to actionable li's (not group label li's)
            +		this._optionLis = this.list.find('li:not(.'+ self.widgetBaseClass +'-group)');
            +				
            +		//transfer menu click to menu button
            +		this.list
            +			.keydown(function(event){
            +				var ret = true;
            +				switch (event.keyCode) {
            +					case $.ui.keyCode.UP:
            +					case $.ui.keyCode.LEFT:
            +						ret = false;
            +						self._moveFocus(-1);
            +						break;
            +					case $.ui.keyCode.DOWN:
            +					case $.ui.keyCode.RIGHT:
            +						ret = false;
            +						self._moveFocus(1);
            +						break;	
            +					case $.ui.keyCode.HOME:
            +						ret = false;
            +						self._moveFocus(':first');
            +						break;		
            +					case $.ui.keyCode.PAGE_UP:
            +						ret = false;
            +						self._scrollPage('up');
            +						break;	
            +					case $.ui.keyCode.PAGE_DOWN:
            +						ret = false;
            +						self._scrollPage('down');
            +						break;
            +					case $.ui.keyCode.END:
            +						ret = false;
            +						self._moveFocus(':last');
            +						break;		
            +					case $.ui.keyCode.ENTER:
            +					case $.ui.keyCode.SPACE:
            +						ret = false;
            +						self.close(event,true);
            +						$(event.target).parents('li:eq(0)').trigger('mouseup');
            +						break;		
            +					case $.ui.keyCode.TAB:
            +						ret = true;
            +						self.close(event,true);
            +						break;	
            +					case $.ui.keyCode.ESCAPE:
            +						ret = false;
            +						self.close(event,true);
            +						break;
            +				}
            +				return ret;
            +			});
            +			
            +		//selectmenu style
            +		if(o.style == 'dropdown'){
            +			this.newelement
            +				.addClass(self.widgetBaseClass+"-dropdown");
            +			this.list
            +				.addClass(self.widgetBaseClass+"-menu-dropdown");	
            +		}
            +		else {
            +			this.newelement
            +				.addClass(self.widgetBaseClass+"-popup");
            +			this.list
            +				.addClass(self.widgetBaseClass+"-menu-popup");	
            +		}
            +		
            +		//append status span to button
            +		this.newelement.prepend('<span class="'+self.widgetBaseClass+'-status">'+ selectOptionData[this._selectedIndex()].text +'</span>');
            +		
            +		//hide original selectmenu element
            +		this.element.hide();
            +		
            +		//transfer disabled state
            +		if(this.element.attr('disabled') == true){ this.disable(); }
            +		
            +		//update value
            +		this.index(this._selectedIndex());
            +		
            +		// needed when selectmenu is placed at the very bottom / top of the page
            +        window.setTimeout(function() {
            +            self._refreshPosition();
            +        }, 200);
            +		
            +		// needed when window is resized
            +		$(window).resize(function(){
            +			self._refreshPosition();
            +		});		
            +	},
            +	destroy: function() {
            +		this.element.removeData(this.widgetName)
            +			.removeClass(this.widgetBaseClass + '-disabled' + ' ' + this.namespace + '-state-disabled')
            +			.removeAttr('aria-disabled')
            +			.unbind("click");
            +	
            +		//unbind click on label, reset its for attr
            +		$('label[for='+this.newelement.attr('id')+']')
            +			.attr('for',this.element.attr('id'))
            +			.unbind('click');
            +		this.newelement.remove();
            +		// FIXME option.wrapper needs
            +		this.list.remove();
            +		this.element.show();	
            +		
            +		// call widget destroy function
            +		$.Widget.prototype.destroy.apply(this, arguments);
            +	},
            +	_typeAhead: function(code, eventType){
            +		var self = this;
            +		//define self._prevChar if needed
            +		if(!self._prevChar){ self._prevChar = ['',0]; }
            +		var C = String.fromCharCode(code);
            +		c = C.toLowerCase();
            +		var focusFound = false;
            +		function focusOpt(elem, ind){
            +			focusFound = true;
            +			$(elem).trigger(eventType);
            +			self._prevChar[1] = ind;
            +		}
            +		this.list.find('li a').each(function(i){	
            +			if(!focusFound){
            +				var thisText = $(this).text();
            +				if( thisText.indexOf(C) == 0 || thisText.indexOf(c) == 0){
            +						if(self._prevChar[0] == C){
            +							if(self._prevChar[1] < i){ focusOpt(this,i); }	
            +						}
            +						else{ focusOpt(this,i); }	
            +				}
            +			}
            +		});
            +		this._prevChar[0] = C;
            +	},
            +	_uiHash: function(){
            +		var index = this.index();
            +		return {
            +			index: index,
            +			option: $("option", this.element).get(index),
            +			value: this.element[0].value
            +		};
            +	},
            +	open: function(event){
            +		var self = this;
            +		var disabledStatus = this.newelement.attr("aria-disabled");
            +		if(disabledStatus != 'true'){
            +			this._refreshPosition();
            +			this._closeOthers(event);
            +			this.newelement
            +				.addClass('ui-state-active');
            +			if (self.options.wrapperElement) {
            +				this.list.parent().appendTo('body');
            +			} else {
            +				this.list.appendTo('body');
            +			}
            +			this.list.addClass(self.widgetBaseClass + '-open')
            +				.attr('aria-hidden', false)
            +				.find('li:not(.'+ self.widgetBaseClass +'-group):eq('+ this._selectedIndex() +') a')[0].focus();	
            +			if(this.options.style == "dropdown"){ this.newelement.removeClass('ui-corner-all').addClass('ui-corner-top'); }	
            +			this._refreshPosition();
            +			this._trigger("open", event, this._uiHash());
            +		}
            +	},
            +	close: function(event, retainFocus){
            +		if(this.newelement.is('.ui-state-active')){
            +			this.newelement
            +				.removeClass('ui-state-active');
            +			this.list
            +				.attr('aria-hidden', true)
            +				.removeClass(this.widgetBaseClass+'-open');
            +			if(this.options.style == "dropdown"){ this.newelement.removeClass('ui-corner-top').addClass('ui-corner-all'); }
            +			if(retainFocus){this.newelement.focus();}	
            +			this._trigger("close", event, this._uiHash());
            +		}
            +	},
            +	change: function(event) {
            +		this.element.trigger('change');
            +		this._trigger("change", event, this._uiHash());
            +	},
            +	select: function(event) {
            +		this._trigger("select", event, this._uiHash());
            +	},
            +	_closeOthers: function(event){
            +		$('.'+ this.widgetBaseClass +'.ui-state-active').not(this.newelement).each(function(){
            +			$(this).data('selectelement').selectmenu('close',event);
            +		});
            +		$('.'+ this.widgetBaseClass +'.ui-state-hover').trigger('mouseout');
            +	},
            +	_toggle: function(event,retainFocus){
            +		if(this.list.is('.'+ this.widgetBaseClass +'-open')){ this.close(event,retainFocus); }
            +		else { this.open(event); }
            +	},
            +	_formatText: function(text){
            +		return this.options.format ? this.options.format(text) : text;
            +	},
            +	_selectedIndex: function(){
            +		return this.element[0].selectedIndex;
            +	},
            +	_selectedOptionLi: function(){
            +		return this._optionLis.eq(this._selectedIndex());
            +	},
            +	_focusedOptionLi: function(){
            +		return this.list.find('.'+ this.widgetBaseClass +'-item-focus');
            +	},
            +	_moveSelection: function(amt){
            +		var currIndex = parseInt(this._selectedOptionLi().data('index'), 10);
            +		var newIndex = currIndex + amt;
            +		return this._optionLis.eq(newIndex).trigger('mouseup');
            +	},
            +	_moveFocus: function(amt){
            +		if(!isNaN(amt)){
            +			var currIndex = parseInt(this._focusedOptionLi().data('index') || 0, 10);
            +			var newIndex = currIndex + amt;
            +		}
            +		else { var newIndex = parseInt(this._optionLis.filter(amt).data('index'), 10); }
            +		
            +		if(newIndex < 0){ newIndex = 0; }
            +		if(newIndex > this._optionLis.size()-1){
            +			newIndex =  this._optionLis.size()-1;
            +		}
            +		var activeID = this.widgetBaseClass + '-item-' + Math.round(Math.random() * 1000);
            +		
            +		this._focusedOptionLi().find('a:eq(0)').attr('id','');
            +		this._optionLis.eq(newIndex).find('a:eq(0)').attr('id',activeID).focus();
            +		this.list.attr('aria-activedescendant', activeID);
            +	},
            +	_scrollPage: function(direction){
            +		var numPerPage = Math.floor(this.list.outerHeight() / this.list.find('li:first').outerHeight());
            +		numPerPage = (direction == 'up') ? -numPerPage : numPerPage;
            +		this._moveFocus(numPerPage);
            +	},
            +	_setOption: function(key, value) {
            +		this.options[key] = value;
            +		if (key == 'disabled') {
            +			this.close();
            +			this.element
            +				.add(this.newelement)
            +				.add(this.list)
            +					[value ? 'addClass' : 'removeClass'](
            +						this.widgetBaseClass + '-disabled' + ' ' +
            +						this.namespace + '-state-disabled')
            +					.attr("aria-disabled", value);
            +		}
            +	},
            +	index: function(newValue) {
            +		if (arguments.length) {
            +			this.element[0].selectedIndex = newValue;
            +			this._refreshValue();
            +		} else {
            +			return this._selectedIndex();
            +		}
            +	},
            +	value: function(newValue) {
            +		if (arguments.length) {
            +			// FIXME test for number is a kind of legacy support, could be removed at any time (Dez. 2010)
            +			if (typeof newValue == "number") {
            +					this.index(newValue);
            +			} else if (typeof newValue == "string") {
            +				this.element[0].value = newValue;
            +				this._refreshValue();
            +			}
            +		} else {
            +			return this.element[0].value;
            +		}
            +	},
            +	_refreshValue: function() {
            +		var activeClass = (this.options.style == "popup") ? " ui-state-active" : "";
            +		var activeID = this.widgetBaseClass + '-item-' + Math.round(Math.random() * 1000);
            +		//deselect previous
            +		this.list
            +			.find('.'+ this.widgetBaseClass +'-item-selected')
            +			.removeClass(this.widgetBaseClass + "-item-selected" + activeClass)
            +			.find('a')
            +			.attr('aria-selected', 'false')
            +			.attr('id', '');
            +		//select new
            +		this._selectedOptionLi()
            +			.addClass(this.widgetBaseClass + "-item-selected"+activeClass)
            +			.find('a')
            +			.attr('aria-selected', 'true')
            +			.attr('id', activeID);
            +			
            +		//toggle any class brought in from option
            +		var currentOptionClasses = this.newelement.data('optionClasses') ? this.newelement.data('optionClasses') : "";
            +		var newOptionClasses = this._selectedOptionLi().data('optionClasses') ? this._selectedOptionLi().data('optionClasses') : "";
            +		this.newelement
            +			.removeClass(currentOptionClasses)
            +			.data('optionClasses', newOptionClasses)
            +			.addClass( newOptionClasses )
            +			.find('.'+this.widgetBaseClass+'-status')
            +			.html( 
            +				this._selectedOptionLi()
            +					.find('a:eq(0)')
            +					.html() 
            +			);
            +			
            +		this.list.attr('aria-activedescendant', activeID);
            +	},
            +	_refreshPosition: function(){	
            +		var o = this.options;				
            +		// if its a native pop-up we need to calculate the position of the selected li
            +		if (o.style == "popup" && !o.positionOptions.offset) {
            +			var selected = this.list.find('li:not(.ui-selectmenu-group):eq('+this._selectedIndex()+')');
            +			// var _offset = "0 -" + (selected.outerHeight() + selected.offset().top - this.list.offset().top);
            +			var _offset = "0 -" + (selected.outerHeight() + selected.offset().top - this.list.offset().top);
            +		}
            +		this.list
            +			.css({
            +				zIndex: this.element.zIndex()
            +			})
            +			.position({
            +				// set options for position plugin
            +				of: o.positionOptions.of || this.newelement,
            +				my: o.positionOptions.my,
            +				at: o.positionOptions.at,
            +				offset: o.positionOptions.offset || _offset
            +			});
            +	}
            +});
            +})(jQuery);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/Jeditable/jquery.jeditable.js b/OurUmbraco.Site/umbraco_client/Jeditable/jquery.jeditable.js
            new file mode 100644
            index 00000000..17c3029a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/Jeditable/jquery.jeditable.js
            @@ -0,0 +1,543 @@
            +/*
            +* Jeditable - jQuery in place edit plugin
            +*
            +* Copyright (c) 2006-2009 Mika Tuupola, Dylan Verheul
            +*
            +* Licensed under the MIT license:
            +*   http://www.opensource.org/licenses/mit-license.php
            +*
            +* Project home:
            +*   http://www.appelsiini.net/projects/jeditable
            +*
            +* Based on editable by Dylan Verheul <dylan_at_dyve.net>:
            +*    http://www.dyve.net/jquery/?editable
            +*
            +*/
            +
            +/**
            +* Version 1.7.1
            +*
            +* ** means there is basic unit tests for this parameter. 
            +*
            +* @name  Jeditable
            +* @type  jQuery
            +* @param String  target             (POST) URL or function to send edited content to **
            +* @param Hash    options            additional options 
            +* @param String  options[method]    method to use to send edited content (POST or PUT) **
            +* @param Function options[callback] Function to run after submitting edited content **
            +* @param String  options[name]      POST parameter name of edited content
            +* @param String  options[id]        POST parameter name of edited div id
            +* @param Hash    options[submitdata] Extra parameters to send when submitting edited content.
            +* @param String  options[type]      text, textarea or select (or any 3rd party input type) **
            +* @param Integer options[rows]      number of rows if using textarea ** 
            +* @param Integer options[cols]      number of columns if using textarea **
            +* @param Mixed   options[height]    'auto', 'none' or height in pixels **
            +* @param Mixed   options[width]     'auto', 'none' or width in pixels **
            +* @param String  options[loadurl]   URL to fetch input content before editing **
            +* @param String  options[loadtype]  Request type for load url. Should be GET or POST.
            +* @param String  options[loadtext]  Text to display while loading external content.
            +* @param Mixed   options[loaddata]  Extra parameters to pass when fetching content before editing.
            +* @param Mixed   options[data]      Or content given as paramameter. String or function.**
            +* @param String  options[indicator] indicator html to show when saving
            +* @param String  options[tooltip]   optional tooltip text via title attribute **
            +* @param String  options[event]     jQuery event such as 'click' of 'dblclick' **
            +* @param String  options[submit]    submit button value, empty means no button **
            +* @param String  options[cancel]    cancel button value, empty means no button **
            +* @param String  options[cssclass]  CSS class to apply to input form. 'inherit' to copy from parent. **
            +* @param String  options[style]     Style to apply to input form 'inherit' to copy from parent. **
            +* @param String  options[select]    true or false, when true text is highlighted ??
            +* @param String  options[placeholder] Placeholder text or html to insert when element is empty. **
            +* @param String  options[onblur]    'cancel', 'submit', 'ignore' or function ??
            +*             
            +* @param Function options[onsubmit] function(settings, original) { ... } called before submit
            +* @param Function options[onreset]  function(settings, original) { ... } called before reset
            +* @param Function options[onerror]  function(settings, original, xhr) { ... } called on error
            +*             
            +* @param Hash    options[ajaxoptions]  jQuery Ajax options. See docs.jquery.com.
            +*             
            +*/
            +
            +(function ($) {
            +
            +    $.fn.editable = function (target, options) {
            +
            +        if ('disable' == target) {
            +            $(this).data('disabled.editable', true);
            +            return;
            +        }
            +        if ('enable' == target) {
            +            $(this).data('disabled.editable', false);
            +            return;
            +        }
            +        if ('destroy' == target) {
            +            $(this)
            +                .unbind($(this).data('event.editable'))
            +                .removeData('disabled.editable')
            +                .removeData('event.editable');
            +            return;
            +        }
            +
            +        var settings = $.extend({}, $.fn.editable.defaults, { target: target }, options);
            +
            +        /* setup some functions */
            +        var plugin = $.editable.types[settings.type].plugin || function () { };
            +        var submit = $.editable.types[settings.type].submit || function () { };
            +        var buttons = $.editable.types[settings.type].buttons
            +                    || $.editable.types['defaults'].buttons;
            +        var content = $.editable.types[settings.type].content
            +                    || $.editable.types['defaults'].content;
            +        var element = $.editable.types[settings.type].element
            +                    || $.editable.types['defaults'].element;
            +        var reset = $.editable.types[settings.type].reset
            +                    || $.editable.types['defaults'].reset;
            +        var callback = settings.callback || function () { };
            +        var onedit = settings.onedit || function () { };
            +        var onsubmit = settings.onsubmit || function () { };
            +        var onreset = settings.onreset || function () { };
            +        var onerror = settings.onerror || reset;
            +
            +        /* show tooltip */
            +        if (settings.tooltip) {
            +            $(this).attr('title', settings.tooltip);
            +        }
            +
            +        settings.autowidth = 'auto' == settings.width;
            +        settings.autoheight = 'auto' == settings.height;
            +
            +        return this.each(function () {
            +
            +            /* save this to self because this changes when scope changes */
            +            var self = this;
            +
            +            /* inlined block elements lose their width and height after first edit */
            +            /* save them for later use as workaround */
            +            var savedwidth = $(self).width();
            +            var savedheight = $(self).height();
            +
            +            /* save so it can be later used by $.editable('destroy') */
            +            $(this).data('event.editable', settings.event);
            +
            +            /* if element is empty add something clickable (if requested) */
            +            if (!$.trim($(this).html())) {
            +                $(this).html(settings.placeholder);
            +            }
            +
            +            $(this).bind(settings.event, function (e) {
            +
            +                /* abort if disabled for this element */
            +                if (true === $(this).data('disabled.editable')) {
            +                    return;
            +                }
            +
            +                /* prevent throwing an exeption if edit field is clicked again */
            +                if (self.editing) {
            +                    return;
            +                }
            +
            +                /* abort if onedit hook returns false */
            +                if (false === onedit.apply(this, [settings, self])) {
            +                    return;
            +                }
            +
            +                /* prevent default action and bubbling */
            +                e.preventDefault();
            +                e.stopPropagation();
            +
            +                /* remove tooltip */
            +                if (settings.tooltip) {
            +                    $(self).removeAttr('title');
            +                }
            +
            +                /* figure out how wide and tall we are, saved width and height */
            +                /* are workaround for http://dev.jquery.com/ticket/2190 */
            +                if (0 == $(self).width()) {
            +                    //$(self).css('visibility', 'hidden');
            +                    settings.width = savedwidth;
            +                    settings.height = savedheight;
            +                } else {
            +                    if (settings.width != 'none') {
            +                        settings.width =
            +                            settings.autowidth ? $(self).width() : settings.width;
            +                    }
            +                    if (settings.height != 'none') {
            +                        settings.height =
            +                            settings.autoheight ? $(self).height() : settings.height;
            +                    }
            +                }
            +                //$(this).css('visibility', '');
            +
            +                /* remove placeholder text, replace is here because of IE */
            +                if ($(this).html().toLowerCase().replace(/(;|")/g, '') ==
            +                    settings.placeholder.toLowerCase().replace(/(;|")/g, '')) {
            +                    $(this).html('');
            +                }
            +
            +                self.editing = true;
            +                self.revert = $(self).html();
            +                $(self).html('');
            +
            +                /* create the form object */
            +                var form = $('<form />');
            +
            +                /* apply css or style or both */
            +                if (settings.cssclass) {
            +                    if ('inherit' == settings.cssclass) {
            +                        form.attr('class', $(self).attr('class'));
            +                    } else {
            +                        form.attr('class', settings.cssclass);
            +                    }
            +                }
            +
            +                if (settings.style) {
            +                    if ('inherit' == settings.style) {
            +                        form.attr('style', $(self).attr('style'));
            +                        /* IE needs the second line or display wont be inherited */
            +                        form.css('display', $(self).css('display'));
            +                    } else {
            +                        form.attr('style', settings.style);
            +                    }
            +                }
            +
            +                /* add main input element to form and store it in input */
            +                var input = element.apply(form, [settings, self]);
            +
            +                /* set input content via POST, GET, given data or existing value */
            +                var input_content;
            +
            +                if (settings.loadurl) {
            +                    var t = setTimeout(function () {
            +                        input.disabled = true;
            +                        content.apply(form, [settings.loadtext, settings, self]);
            +                    }, 100);
            +
            +                    var loaddata = {};
            +                    loaddata[settings.id] = self.id;
            +                    if ($.isFunction(settings.loaddata)) {
            +                        $.extend(loaddata, settings.loaddata.apply(self, [self.revert, settings]));
            +                    } else {
            +                        $.extend(loaddata, settings.loaddata);
            +                    }
            +                    $.ajax({
            +                        type: settings.loadtype,
            +                        url: settings.loadurl,
            +                        data: loaddata,
            +                        async: false,
            +                        success: function (result) {
            +                            window.clearTimeout(t);
            +                            input_content = result;
            +                            input.disabled = false;
            +                        }
            +                    });
            +                } else if (settings.data) {
            +                    input_content = settings.data;
            +                    if ($.isFunction(settings.data)) {
            +                        input_content = settings.data.apply(self, [self.revert, settings]);
            +                    }
            +                } else {
            +                    input_content = self.revert;
            +                }
            +                content.apply(form, [input_content, settings, self]);
            +
            +                input.attr('name', settings.name);
            +
            +                /* add buttons to the form */
            +                buttons.apply(form, [settings, self]);
            +
            +                /* add created form to self */
            +                $(self).append(form);
            +
            +                /* attach 3rd party plugin if requested */
            +                plugin.apply(form, [settings, self]);
            +
            +                /* focus to first visible form element */
            +                $(':input:visible:enabled:first', form).focus();
            +
            +                /* highlight input contents when requested */
            +                if (settings.select) {
            +                    input.select();
            +                }
            +
            +                /* discard changes if pressing esc */
            +                input.keydown(function (e) {
            +                    if (e.keyCode == 27) {
            +                        e.preventDefault();
            +                        //self.reset();
            +                        reset.apply(form, [settings, self]);
            +                    }
            +                });
            +
            +                /* discard, submit or nothing with changes when clicking outside */
            +                /* do nothing is usable when navigating with tab */
            +                var t;
            +                if ('cancel' == settings.onblur) {
            +                    input.blur(function (e) {
            +                        /* prevent canceling if submit was clicked */
            +                        t = setTimeout(function () {
            +                            reset.apply(form, [settings, self]);
            +                        }, 500);
            +                    });
            +                } else if ('submit' == settings.onblur) {
            +                    input.blur(function (e) {
            +                        /* prevent double submit if submit was clicked */
            +                        t = setTimeout(function () {
            +                            form.submit();
            +                        }, 200);
            +                    });
            +                } else if ($.isFunction(settings.onblur)) {
            +                    input.blur(function (e) {
            +                        settings.onblur.apply(self, [input.val(), settings]);
            +                    });
            +                } else {
            +                    input.blur(function (e) {
            +                        /* TODO: maybe something here */
            +                    });
            +                }
            +
            +                form.submit(function (e) {
            +
            +                    if (t) {
            +                        clearTimeout(t);
            +                    }
            +
            +                    /* do no submit */
            +                    e.preventDefault();
            +
            +                    /* call before submit hook. */
            +                    /* if it returns false abort submitting */
            +                    if (false !== onsubmit.apply(form, [settings, self])) {
            +                        /* custom inputs call before submit hook. */
            +                        /* if it returns false abort submitting */
            +                        if (false !== submit.apply(form, [settings, self])) {
            +
            +                            /* check if given target is function */
            +                            if ($.isFunction(settings.target)) {
            +                                var str = settings.target.apply(self, [input.val(), settings]);
            +                                $(self).html(str);
            +                                self.editing = false;
            +                                callback.apply(self, [self.innerHTML, settings]);
            +                                /* TODO: this is not dry */
            +                                if (!$.trim($(self).html())) {
            +                                    $(self).html(settings.placeholder);
            +                                }
            +                            } else {
            +                                /* add edited content and id of edited element to POST */
            +                                var submitdata = {};
            +                                submitdata[settings.name] = input.val();
            +                                submitdata[settings.id] = self.id;
            +                                /* add extra data to be POST:ed */
            +                                if ($.isFunction(settings.submitdata)) {
            +                                    $.extend(submitdata, settings.submitdata.apply(self, [self.revert, settings]));
            +                                } else {
            +                                    $.extend(submitdata, settings.submitdata);
            +                                }
            +
            +                                /* quick and dirty PUT support */
            +                                if ('PUT' == settings.method) {
            +                                    submitdata['_method'] = 'put';
            +                                }
            +
            +                                /* show the saving indicator */
            +                                $(self).html(settings.indicator);
            +
            +                                /* defaults for ajaxoptions */
            +                                var ajaxoptions = {
            +                                    type: 'POST',
            +                                    data: submitdata,
            +                                    dataType: 'html',
            +                                    url: settings.target,
            +                                    success: function (result, status) {
            +                                        if (ajaxoptions.dataType == 'html') {
            +                                            $(self).html(result);
            +                                        }
            +                                        self.editing = false;
            +                                        callback.apply(self, [result, settings]);
            +                                        if (!$.trim($(self).html())) {
            +                                            $(self).html(settings.placeholder);
            +                                        }
            +                                    },
            +                                    error: function (xhr, status, error) {
            +                                        onerror.apply(form, [settings, self, xhr]);
            +                                    }
            +                                };
            +
            +                                /* override with what is given in settings.ajaxoptions */
            +                                $.extend(ajaxoptions, settings.ajaxoptions);
            +                                $.ajax(ajaxoptions);
            +
            +                            }
            +                        }
            +                    }
            +
            +                    /* show tooltip again */
            +                    $(self).attr('title', settings.tooltip);
            +
            +                    return false;
            +                });
            +            });
            +
            +            /* privileged methods */
            +            this.reset = function (form) {
            +                /* prevent calling reset twice when blurring */
            +                if (this.editing) {
            +                    /* before reset hook, if it returns false abort reseting */
            +                    if (false !== onreset.apply(form, [settings, self])) {
            +                        $(self).html(self.revert);
            +                        self.editing = false;
            +                        if (!$.trim($(self).html())) {
            +                            $(self).html(settings.placeholder);
            +                        }
            +                        /* show tooltip again */
            +                        if (settings.tooltip) {
            +                            $(self).attr('title', settings.tooltip);
            +                        }
            +                    }
            +                }
            +            };
            +        });
            +
            +    };
            +
            +
            +    $.editable = {
            +        types: {
            +            defaults: {
            +                element: function (settings, original) {
            +                    var input = $('<input type="hidden"></input>');
            +                    $(this).append(input);
            +                    return (input);
            +                },
            +                content: function (string, settings, original) {
            +                    $(':input:first', this).val(string);
            +                },
            +                reset: function (settings, original) {
            +                    original.reset(this);
            +                },
            +                buttons: function (settings, original) {
            +                    var form = this;
            +                    if (settings.submit) {
            +                        /* if given html string use that */
            +                        if (settings.submit.match(/>$/)) {
            +                            var submit = $(settings.submit).click(function () {
            +                                if (submit.attr("type") != "submit") {
            +                                    form.submit();
            +                                }
            +                            });
            +                            /* otherwise use button with given string as text */
            +                        } else {
            +                            var submit = $('<button type="submit" />');
            +                            submit.html(settings.submit);
            +                        }
            +                        $(this).append(submit);
            +                    }
            +                    if (settings.cancel) {
            +                        /* if given html string use that */
            +                        if (settings.cancel.match(/>$/)) {
            +                            var cancel = $(settings.cancel);
            +                            /* otherwise use button with given string as text */
            +                        } else {
            +                            var cancel = $('<button type="cancel" />');
            +                            cancel.html(settings.cancel);
            +                        }
            +                        $(this).append(cancel);
            +
            +                        $(cancel).click(function (event) {
            +                            //original.reset();
            +                            if ($.isFunction($.editable.types[settings.type].reset)) {
            +                                var reset = $.editable.types[settings.type].reset;
            +                            } else {
            +                                var reset = $.editable.types['defaults'].reset;
            +                            }
            +                            reset.apply(form, [settings, original]);
            +                            return false;
            +                        });
            +                    }
            +                }
            +            },
            +            text: {
            +                element: function (settings, original) {
            +                    var input = $('<input />');
            +                    if (settings.width != 'none') { input.width(settings.width); }
            +                    if (settings.height != 'none') { input.height(settings.height); }
            +                    /* https://bugzilla.mozilla.org/show_bug.cgi?id=236791 */
            +                    //input[0].setAttribute('autocomplete','off');
            +                    input.attr('autocomplete', 'off');
            +                    $(this).append(input);
            +                    return (input);
            +                }
            +            },
            +            textarea: {
            +                element: function (settings, original) {
            +                    var textarea = $('<textarea />');
            +                    if (settings.rows) {
            +                        textarea.attr('rows', settings.rows);
            +                    } else if (settings.height != "none") {
            +                        textarea.height(settings.height);
            +                    }
            +                    if (settings.cols) {
            +                        textarea.attr('cols', settings.cols);
            +                    } else if (settings.width != "none") {
            +                        textarea.width(settings.width);
            +                    }
            +                    $(this).append(textarea);
            +                    return (textarea);
            +                }
            +            },
            +            select: {
            +                element: function (settings, original) {
            +                    var select = $('<select />');
            +                    $(this).append(select);
            +                    return (select);
            +                },
            +                content: function (data, settings, original) {
            +                    /* If it is string assume it is json. */
            +                    if (String == data.constructor) {
            +                        eval('var json = ' + data);
            +                    } else {
            +                        /* Otherwise assume it is a hash already. */
            +                        var json = data;
            +                    }
            +                    for (var key in json) {
            +                        if (!json.hasOwnProperty(key)) {
            +                            continue;
            +                        }
            +                        if ('selected' == key) {
            +                            continue;
            +                        }
            +                        var option = $('<option />').val(key).append(json[key]);
            +                        $('select', this).append(option);
            +                    }
            +                    /* Loop option again to set selected. IE needed this... */
            +                    $('select', this).children().each(function () {
            +                        if ($(this).val() == json['selected'] ||
            +                            $(this).text() == $.trim(original.revert)) {
            +                            $(this).attr('selected', 'selected');
            +                        }
            +                    });
            +                }
            +            }
            +        },
            +
            +        /* Add new input type */
            +        addInputType: function (name, input) {
            +            $.editable.types[name] = input;
            +        }
            +    };
            +
            +    // publicly accessible defaults
            +    $.fn.editable.defaults = {
            +        name: 'value',
            +        id: 'id',
            +        type: 'text',
            +        width: 'auto',
            +        height: 'auto',
            +        event: 'click.editable',
            +        onblur: 'cancel',
            +        loadtype: 'GET',
            +        loadtext: 'Loading...',
            +        placeholder: 'Click to edit',
            +        loaddata: {},
            +        submitdata: {},
            +        ajaxoptions: {}
            +    };
            +
            +})(jQuery);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/MacroContainer/macroContainer.css b/OurUmbraco.Site/umbraco_client/MacroContainer/macroContainer.css
            new file mode 100644
            index 00000000..d789de27
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/MacroContainer/macroContainer.css
            @@ -0,0 +1,46 @@
            +.macroeditor 
            +{
            +    border: 2px dotted #33cc66;
            +    padding: 8px 5px 10px 25px;
            +    margin: 5px 0;
            +}
            +.macroeditor:hover 
            +{
            +    border: 2px solid #33cc66;
            +    cursor: move;
            +}
            +
            +.macroeditor td 
            +{
            +    padding: 10px 0;
            +}
            +
            +.macroeditor h4 
            +{
            +    font-size: 14px;
            +    font-weight: bold;
            +}
            +
            +
            +.macroeditor .macroDelete 
            +{
            +    float: right;
            +    border: 1px solid #f00;
            +    background-color: #fcc;
            +    padding: 3px;
            +    text-decoration: none;
            +}
            +
            +.macroContainerAdd 
            +{
            +    font-size: 14px;
            +    font-weight: bold;
            +    text-decoration: none;
            +}
            +
            +.macrocontainer 
            +{
            +    margin: 5px 0;
            +    border: 1px solid #ccc;
            +    padding: 10px;
            +}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/MaskedInput/jquery.maskedinput-1.3.min.js b/OurUmbraco.Site/umbraco_client/MaskedInput/jquery.maskedinput-1.3.min.js
            new file mode 100644
            index 00000000..bfae0477
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/MaskedInput/jquery.maskedinput-1.3.min.js
            @@ -0,0 +1,7 @@
            +/*
            +Masked Input plugin for jQuery
            +Copyright (c) 2007-2011 Josh Bush (digitalbush.com)
            +Licensed under the MIT license (http://digitalbush.com/projects/masked-input-plugin/#license) 
            +Version: 1.3
            +*/
            +(function (a) { var b = (a.browser.msie ? "paste" : "input") + ".mask", c = window.orientation != undefined; a.mask = { definitions: { 9: "[0-9]", a: "[A-Za-z]", "*": "[A-Za-z0-9]" }, dataName: "rawMaskFn" }, a.fn.extend({ caret: function (a, b) { if (this.length != 0) { if (typeof a == "number") { b = typeof b == "number" ? b : a; return this.each(function () { if (this.setSelectionRange) this.setSelectionRange(a, b); else if (this.createTextRange) { var c = this.createTextRange(); c.collapse(!0), c.moveEnd("character", b), c.moveStart("character", a), c.select() } }) } if (this[0].setSelectionRange) a = this[0].selectionStart, b = this[0].selectionEnd; else if (document.selection && document.selection.createRange) { var c = document.selection.createRange(); a = 0 - c.duplicate().moveStart("character", -1e5), b = a + c.text.length } return { begin: a, end: b} } }, unmask: function () { return this.trigger("unmask") }, mask: function (d, e) { if (!d && this.length > 0) { var f = a(this[0]); return f.data(a.mask.dataName)() } e = a.extend({ placeholder: "_", completed: null }, e); var g = a.mask.definitions, h = [], i = d.length, j = null, k = d.length; a.each(d.split(""), function (a, b) { b == "?" ? (k--, i = a) : g[b] ? (h.push(new RegExp(g[b])), j == null && (j = h.length - 1)) : h.push(null) }); return this.trigger("unmask").each(function () { function v(a) { var b = f.val(), c = -1; for (var d = 0, g = 0; d < k; d++) if (h[d]) { l[d] = e.placeholder; while (g++ < b.length) { var m = b.charAt(g - 1); if (h[d].test(m)) { l[d] = m, c = d; break } } if (g > b.length) break } else l[d] == b.charAt(g) && d != i && (g++, c = d); if (!a && c + 1 < i) f.val(""), t(0, k); else if (a || c + 1 >= i) u(), a || f.val(f.val().substring(0, c + 1)); return i ? d : j } function u() { return f.val(l.join("")).val() } function t(a, b) { for (var c = a; c < b && c < k; c++) h[c] && (l[c] = e.placeholder) } function s(a) { var b = a.which, c = f.caret(); if (a.ctrlKey || a.altKey || a.metaKey || b < 32) return !0; if (b) { c.end - c.begin != 0 && (t(c.begin, c.end), p(c.begin, c.end - 1)); var d = n(c.begin - 1); if (d < k) { var g = String.fromCharCode(b); if (h[d].test(g)) { q(d), l[d] = g, u(); var i = n(d); f.caret(i), e.completed && i >= k && e.completed.call(f) } } return !1 } } function r(a) { var b = a.which; if (b == 8 || b == 46 || c && b == 127) { var d = f.caret(), e = d.begin, g = d.end; g - e == 0 && (e = b != 46 ? o(e) : g = n(e - 1), g = b == 46 ? n(g) : g), t(e, g), p(e, g - 1); return !1 } if (b == 27) { f.val(m), f.caret(0, v()); return !1 } } function q(a) { for (var b = a, c = e.placeholder; b < k; b++) if (h[b]) { var d = n(b), f = l[b]; l[b] = c; if (d < k && h[d].test(f)) c = f; else break } } function p(a, b) { if (!(a < 0)) { for (var c = a, d = n(b); c < k; c++) if (h[c]) { if (d < k && h[c].test(l[d])) l[c] = l[d], l[d] = e.placeholder; else break; d = n(d) } u(), f.caret(Math.max(j, a)) } } function o(a) { while (--a >= 0 && !h[a]); return a } function n(a) { while (++a <= k && !h[a]); return a } var f = a(this), l = a.map(d.split(""), function (a, b) { if (a != "?") return g[a] ? e.placeholder : a }), m = f.val(); f.data(a.mask.dataName, function () { return a.map(l, function (a, b) { return h[b] && a != e.placeholder ? a : null }).join("") }), f.attr("readonly") || f.one("unmask", function () { f.unbind(".mask").removeData(a.mask.dataName) }).bind("focus.mask", function () { m = f.val(); var b = v(); u(); var c = function () { b == d.length ? f.caret(0, b) : f.caret(b) }; (a.browser.msie ? c : function () { setTimeout(c, 0) })() }).bind("blur.mask", function () { v(), f.val() != m && f.change() }).bind("keydown.mask", r).bind("keypress.mask", s).bind(b, function () { setTimeout(function () { f.caret(v(!0)) }, 0) }), v() }) } }) })(jQuery)
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/Panel/images/panel_bg.gif b/OurUmbraco.Site/umbraco_client/Panel/images/panel_bg.gif
            new file mode 100644
            index 00000000..de552c54
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Panel/images/panel_bg.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/Panel/images/panel_boxfooter_bg.gif b/OurUmbraco.Site/umbraco_client/Panel/images/panel_boxfooter_bg.gif
            new file mode 100644
            index 00000000..a2a9a75c
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Panel/images/panel_boxfooter_bg.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/Panel/images/panel_boxfooter_statusBar_bg.gif b/OurUmbraco.Site/umbraco_client/Panel/images/panel_boxfooter_statusBar_bg.gif
            new file mode 100644
            index 00000000..33edb379
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Panel/images/panel_boxfooter_statusBar_bg.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/Panel/images/panel_boxfooter_statusBar_h2_bg.gif b/OurUmbraco.Site/umbraco_client/Panel/images/panel_boxfooter_statusBar_h2_bg.gif
            new file mode 100644
            index 00000000..44fb09b6
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Panel/images/panel_boxfooter_statusBar_h2_bg.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/Panel/images/panel_boxhead_bg.gif b/OurUmbraco.Site/umbraco_client/Panel/images/panel_boxhead_bg.gif
            new file mode 100644
            index 00000000..33de9b46
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Panel/images/panel_boxhead_bg.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/Panel/images/panel_boxhead_h2_bg.gif b/OurUmbraco.Site/umbraco_client/Panel/images/panel_boxhead_h2_bg.gif
            new file mode 100644
            index 00000000..b6d62080
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Panel/images/panel_boxhead_h2_bg.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/Panel/javascript.js b/OurUmbraco.Site/umbraco_client/Panel/javascript.js
            new file mode 100644
            index 00000000..1c172a24
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/Panel/javascript.js
            @@ -0,0 +1,49 @@
            +function resizePanel(PanelName, hasMenu, redoOnResize) {
            +    var clientHeight = jQuery(window).height();
            +    var clientWidth = jQuery(window).width();
            +
            +    if (top.document.location == document.location)
            +        resizePanelTo(PanelName, hasMenu, clientWidth - 12, clientHeight - 20);
            +    else
            +        resizePanelTo(PanelName, hasMenu, clientWidth, clientHeight);
            +
            +    if (redoOnResize) {
            +        jQuery(window).resize(function() {
            +            resizePanel(PanelName, hasMenu, false);
            +        });
            +    }
            +}
            +
            +
            +function resizePanelTo(PanelName, hasMenu, pWidth, pHeight) {
            +
            +    var panel = jQuery("#" + PanelName);
            +    var panelContent = jQuery("#" + PanelName + "_content");
            +
            +    panelWidth = pWidth;
            +    contentHeight = pHeight - 46;
            +
            +    if (hasMenu) contentHeight = contentHeight - 34;
            +
            +    panel.width(panelWidth);
            +
            +    if (pHeight > 0)
            +        panel.height(pHeight);
            +
            +    if (panelContent != null) {
            +        if (panelWidth > 0)
            +            panelContent.width(panelWidth - 6);
            +        if (contentHeight > 0)
            +            panelContent.height(contentHeight);
            +    }
            +
            +    if (hasMenu && panelWidth > 0) {
            +        var scrollwidth = panelWidth - 35;
            +        jQuery("#" + PanelName + "_menu").width(scrollwidth);
            +        jQuery("#" + PanelName + "_menu_slh").width(scrollwidth);
            +        jQuery("#" + PanelName + "_menubackground").width(panelWidth - 2);
            +    }
            +
            +    // set cookies
            +    jQuery.cookie('UMB_PANEL', '' + pWidth + 'x' + pHeight);
            +}
            diff --git a/OurUmbraco.Site/umbraco_client/Panel/style.css b/OurUmbraco.Site/umbraco_client/Panel/style.css
            new file mode 100644
            index 00000000..7d188df5
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/Panel/style.css
            @@ -0,0 +1,101 @@
            +  .panel {
            +    margin: 0 auto; /* center for now */
            +    width: 17em; /* ems so it will grow */
            +    background: url(images/panel_bg.gif) top repeat-x;
            +    font-size: 100%;
            +    padding: 0px;
            +    display: block;
            +    border: 0px;
            +    position: relative;
            +    }
            +    
            +  .panelstatus {
            +    margin: 0 auto; /* center for now */
            +    width: 17em; /* ems so it will grow */
            +    font-size: 100%;
            +    }
            +    
            +  .panel .boxhead {
            +    background: url(images/panel_boxhead_bg.gif) top left no-repeat;
            +    margin: 0px;
            +    padding: 0px;
            +    text-align: center;
            +    display: block;
            +    width: auto;
            +    border: 0px;
            +    position: relative;
            +    }
            +    
            +  .panel .boxhead h2, .panel .boxfooter h2 {
            +    background: url(images/panel_boxhead_h2_bg.gif) top right no-repeat;
            +    margin: 0px;
            +    padding: 3px 0px 1px 10px;
            +    font-weight: bold;
            +    text-align: left;
            +    font-family: "Trebuchet MS", verdana, arial;
            +    font-size: 10px; color: #378080;
            +    display: block;
            +    height: 14px;
            +    width: auto;    
            +    }
            +    
            +   .panel .boxbody {
            +    border-top: 1px solid #cac9c9;
            +    border-right: 1px solid #cac9c9;
            +    background: url(images/panel_boxfooter_bg.gif) bottom left repeat-y #fff;
            +    padding: 0px;
            +    margin: 0px; 
            +    position: relative;
            +    }
            +    
            +   .panel .boxfooter {
            +    height: 12px;
            +    margin: 0;
            +    padding: 0px;
            +    background: url(images/panel_boxfooter_bg.gif) 11px 11px repeat-x #fff;
            +    }
            +    
            +    .panel .boxfooter .statusBar{height: 12px; margin: 0px; background: url(images/panel_boxfooter_statusBar_bg.gif) top left no-repeat;}
            +    .panel .boxfooter .statusBar h2{display: block; height: 12px; margin: 0px; padding: 0px; background: url(images/panel_boxfooter_statusBar_h2_bg.gif) top right no-repeat;}
            +    
            +    
            +  .panelstatus .boxfooter {
            +    font-size: 9px;
            +    color: #999;
            +    height: 15px;
            +    margin: 0;
            +    padding: 5px 0 8px 15px;
            +    }
            +  
            +  .panel .content {
            +    overflow: auto;
            +    padding: 0px 10px 0px 10px;
            +	  margin:0px;
            +	  position: relative;
            +    width: auto !Important;
            +    width: 10em;
            +    }
            +  
            +  .panel .content .innerContent{padding: 0px; margin: 0px; width: 100%;}
            +  
            +  #treeWindow .innerContent{height: 100%;}
            +  
            +  .panel .menubar_panel {
            +	background-image: url(../tabView/images/background.gif);
            +	height:32px;
            +	
            +	display: block;
            +	border-bottom:1px solid #CAC9C9;
            +	border-left:1px solid #CAC9C9;
            +	border-right:1px solid #CAC9C9 !Important;
            +	
            +	overflow:hidden;
            +	padding: 0px; 
            +	margin: 0px;
            +  }
            +  
            +   
            +  .guiDialogTinyMark {
            +    font-family: "Trebuchet MS", verdana, arial;
            +    font-size: 10px; color: #606057;
            +  }
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/Preview/previewModeBadge.png b/OurUmbraco.Site/umbraco_client/Preview/previewModeBadge.png
            new file mode 100644
            index 00000000..af6a9789
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Preview/previewModeBadge.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Preview/umbracoPreview.css b/OurUmbraco.Site/umbraco_client/Preview/umbracoPreview.css
            new file mode 100644
            index 00000000..c54d85cd
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/Preview/umbracoPreview.css
            @@ -0,0 +1,4 @@
            +#umbracoPreviewBadge
            +{
            +    position: absolute; top: 0; right: 0; border: 0; width: 149px; height: 149px; background-image: url(previewModeBadge.png) no-repeat;
            +}
            diff --git a/OurUmbraco.Site/umbraco_client/Tree/NodeDefinition.js b/OurUmbraco.Site/umbraco_client/Tree/NodeDefinition.js
            new file mode 100644
            index 00000000..a14e5b25
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/Tree/NodeDefinition.js
            @@ -0,0 +1,50 @@
            +/// <reference name="MicrosoftAjax.js"/>
            +/// <reference path="/umbraco_client/Application/NamespaceManager.js" />
            +
            +Umbraco.Sys.registerNamespace("Umbraco.Controls");
            +
            +Umbraco.Controls.NodeDefinition = function() {
            +    /// <summary>
            +    /// An object that defines the details of a current node selected in the tree.
            +    /// Contains the logic to modify the html markup of a node such as styles.
            +    /// </summary>
            +    return {
            +        jsTree: null,
            +        jsNode: null,
            +        nodeId: null,
            +        nodeName: null,
            +        nodeType: null,
            +        sourceUrl: null,
            +        menu: null,
            +        treeType: null,
            +        _isDebug: false,
            +        
            +        updateDefinition: function(jsTree, jsNode, nodeId, nodeName, nodeType, sourceUrl, menu, treeType) {
            +            /// <summary>
            +            /// Updates the current objects properties at one time
            +            /// </summary>
            +            /// <param name="jsTree">A reference to the current node's jsTree</param>
            +            /// <param name="jsNode">A reference to the jquery li node</param>
            +            /// <param name="nodeId">The node id of the node</param>
            +            /// <param name="nodeName">The node name of the node</param>
            +            /// <param name="nodeType">The node type/tree type of the node</param>
            +
            +            this.jsTree = jsTree;
            +            this.jsNode = jsNode;
            +            this.nodeId = nodeId;
            +            this.nodeName = nodeName;
            +            this.nodeType = nodeType;
            +            this.sourceUrl = sourceUrl;
            +            this.menu = menu;
            +            this.treeType = treeType;
            +
            +            this._debug("updateDefinition: " + nodeId + ", " + nodeName + ", " + nodeType);
            +        },
            +
            +        _debug: function(strMsg) {
            +            if (this._isDebug) {
            +                Sys.Debug.trace("NodeDefinition: " + strMsg);
            +            }
            +        }
            +    }
            +}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/Tree/Themes/default/dot_for_ie.gif b/OurUmbraco.Site/umbraco_client/Tree/Themes/default/dot_for_ie.gif
            new file mode 100644
            index 00000000..c0cc5fda
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Tree/Themes/default/dot_for_ie.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/Tree/Themes/default/icons.png b/OurUmbraco.Site/umbraco_client/Tree/Themes/default/icons.png
            new file mode 100644
            index 00000000..b12618a8
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Tree/Themes/default/icons.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Tree/Themes/default/style.css b/OurUmbraco.Site/umbraco_client/Tree/Themes/default/style.css
            new file mode 100644
            index 00000000..fab2676a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/Tree/Themes/default/style.css
            @@ -0,0 +1,30 @@
            +/* LOCKED */
            +.tree-default .locked li a { color:gray; }
            +/* DOTS */
            +.tree-default ul { background-position:6px 1px; background-repeat:repeat-y; background-image:url(data:image/gif;base64,R0lGODlhAgACAIAAAB4dGf///yH5BAEAAAEALAAAAAACAAIAAAICRF4AOw==); _background-image:url("dot_for_ie.gif"); *background-image:url("dot_for_ie.gif"); }
            +.tree-default li { background-position:-64px -16px; background-repeat:no-repeat; background-image:url("icons.png"); }
            +/* NO DOTS */
            +.tree-default .no_dots, .tree-default .no_dots ul { background:transparent; }
            +.tree-default .no_dots li.leaf { background-image:none; background-color:transparent; }
            +/* OPEN or CLOSED */
            +.tree-default li.open { background:url("icons.png") -32px -48px no-repeat; }
            +.tree-default li.closed, #jstree-dragged.tree-default li li.open { background:url("icons.png") -48px -32px no-repeat; }
            +#jstree-marker { background-image:url("icons.png"); }
            +/* DEFAULT, HOVER, CLICKED, LOADING STATES */
            +.tree-default li a, .tree-default li span { border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
            +.tree-default li a:hover, .tree-default li a.hover, .tree-default li span { background: #e7f4f9; border:1px solid #d8f0fa; padding:0px 3px 0px 3px; }
            +.tree-default li a.clicked, .tree-default li a.clicked:hover, .tree-default li span.clicked { background: #beebff; border:1px solid #99defd; padding:0px 3px 0px 3px; }
            +/* ICONS */
            +.tree-default ins { background-image:url("icons.png"); background-position:0 0; background-repeat:no-repeat; }
            +.tree-default ul li a.loading ins { background-image:url("throbber.gif") !important; background-position:0 0 !important; } /* UL is added to make selector stronger */
            +.tree-default li a ins.forbidden { background-position:-16px -16px; }
            +.tree-default .locked li a ins { background-position:0 -48px; }
            +.tree-default li span ins { background-position:-16px 0; }
            +#jstree-dragged.tree-default ins { background:url("icons.png") -16px -32px no-repeat; }
            +#jstree-dragged.tree-default ins.forbidden { background:url("icons.png") -16px -16px no-repeat; }
            +
            +/* CONTEXT MENU */
            +.tree-default-context a ins { background-image:url("icons.png"); background-repeat:no-repeat; background-position:-64px -64px; }
            +.tree-default-context a ins.create { background-position:0 -16px; }
            +.tree-default-context a ins.rename { background-position:-16px 0px; }
            +.tree-default-context a ins.remove { background-position:0 -32px; }
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/Tree/Themes/default/throbber.gif b/OurUmbraco.Site/umbraco_client/Tree/Themes/default/throbber.gif
            new file mode 100644
            index 00000000..95ff649d
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Tree/Themes/default/throbber.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/Tree/Themes/marker.gif b/OurUmbraco.Site/umbraco_client/Tree/Themes/marker.gif
            new file mode 100644
            index 00000000..03c48f41
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Tree/Themes/marker.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/Tree/Themes/marker_rtl.gif b/OurUmbraco.Site/umbraco_client/Tree/Themes/marker_rtl.gif
            new file mode 100644
            index 00000000..36ab05d4
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Tree/Themes/marker_rtl.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/Tree/Themes/plus.gif b/OurUmbraco.Site/umbraco_client/Tree/Themes/plus.gif
            new file mode 100644
            index 00000000..fcfe0f53
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Tree/Themes/plus.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/Tree/Themes/remove.png b/OurUmbraco.Site/umbraco_client/Tree/Themes/remove.png
            new file mode 100644
            index 00000000..083d3f31
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Tree/Themes/remove.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Tree/Themes/rename.png b/OurUmbraco.Site/umbraco_client/Tree/Themes/rename.png
            new file mode 100644
            index 00000000..11ed88e3
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Tree/Themes/rename.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/arrows.png b/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/arrows.png
            new file mode 100644
            index 00000000..f2017bf2
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/arrows.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/check_0.png b/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/check_0.png
            new file mode 100644
            index 00000000..2fa0ff7e
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/check_0.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/check_1.png b/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/check_1.png
            new file mode 100644
            index 00000000..d5483f63
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/check_1.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/check_2.png b/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/check_2.png
            new file mode 100644
            index 00000000..904c227b
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/check_2.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/context.gif b/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/context.gif
            new file mode 100644
            index 00000000..4290be22
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/context.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/contextMenuBg.gif b/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/contextMenuBg.gif
            new file mode 100644
            index 00000000..28ca9166
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/contextMenuBg.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/create.png b/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/create.png
            new file mode 100644
            index 00000000..e4b849f1
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/create.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/dot.gif b/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/dot.gif
            new file mode 100644
            index 00000000..c0cc5fda
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/dot.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/f.png b/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/f.png
            new file mode 100644
            index 00000000..832559dc
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/f.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/fminus.gif b/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/fminus.gif
            new file mode 100644
            index 00000000..06518742
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/fminus.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/fminus_rtl.gif b/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/fminus_rtl.gif
            new file mode 100644
            index 00000000..3f223fa3
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/fminus_rtl.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/fplus.gif b/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/fplus.gif
            new file mode 100644
            index 00000000..39c5b369
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/fplus.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/fplus_rtl.gif b/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/fplus_rtl.gif
            new file mode 100644
            index 00000000..a15ed542
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/fplus_rtl.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/icons.png b/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/icons.png
            new file mode 100644
            index 00000000..b12618a8
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/icons.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/lastli.gif b/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/lastli.gif
            new file mode 100644
            index 00000000..bfd45a04
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/lastli.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/lastli_rtl.gif b/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/lastli_rtl.gif
            new file mode 100644
            index 00000000..c34cdfe8
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/lastli_rtl.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/li.gif b/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/li.gif
            new file mode 100644
            index 00000000..b0839e18
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/li.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/newVersion_overlay.png b/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/newVersion_overlay.png
            new file mode 100644
            index 00000000..03de50df
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/newVersion_overlay.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/protect_overlay.gif b/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/protect_overlay.gif
            new file mode 100644
            index 00000000..6b5aa321
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/protect_overlay.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/style.css b/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/style.css
            new file mode 100644
            index 00000000..fa3fc3b3
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/style.css
            @@ -0,0 +1,206 @@
            +/* OVERRIDE TREE_COMPONENT.css */
            +.tree.tree-umbraco li
            +{
            +	line-height: 20px;
            +	min-height: 20px;
            +	font: icon;
            +	position:relative;
            +	font-family: Arial,Lucida Grande;
            +	font-size: 12px;
            +}
            +.tree.tree-umbraco li a
            +{
            +	background-image: url(../../../../umbraco/images/umbraco/sprites.png);
            +	/*background-color: #fff;*/
            +	padding: 0px 0px 2px 18px;
            +	border: 0;
            +	color: #2f2f2f;
            +	background-repeat:no-repeat !important;
            +	line-height: 18px;
            +	height: 18px;
            +    width: 100%;
            +}
            +.tree.tree-umbraco ul {margin-left:0px;}
            +.tree.tree-umbraco ul li ul {padding-left:5px;}
            +.tree.tree-umbraco li a ins { display:none;}
            +/* LOADER */
            +.tree.tree-umbraco ul li a.loading ins { background-image:url("throbber.gif") !important; background-position:0 0 !important;display:inline-block; float:left;}
            +.tree.tree-umbraco ul li a.loading {padding:0px !important;background:none;}
            +/* OPEN or CLOSED */
            +.tree.tree-umbraco li { padding-left:0px; }
            +.tree.tree-umbraco li li { padding-left: 15px; }
            +.tree.tree-umbraco li.open { background-image:none; }
            +.tree.tree-umbraco li li.open { background:url("arrows.png") -18px -43px no-repeat; }
            +.tree.tree-umbraco li li:hover.open { background-position: -2px -43px; }
            +.tree.tree-umbraco li.closed, #jstree-dragged.tree-default li li.open { background:url("arrows.png") 0px -20px no-repeat; }
            +.tree.tree-umbraco li:hover.closed, #jstree-dragged.tree-default li li:hover.open { background-position:0px 2px; }
            +/* Ensure no sprite is loaded */
            +.tree.tree-umbraco li a.noSpr, .tree.tree-umbraco li a.noSpr:hover
            +{
            +	background-position:0px 0px;
            +	background:none;
            +}
            +/* Hover state */
            +.tree.tree-umbraco li a:hover
            +{
            +	text-decoration: underline;
            +}
            +/* Menu text styles */
            +.tree.tree-umbraco li div 
            +{
            +	padding: 1px 3px 1px 3px;
            +	height:16px;
            +	line-height:16px;
            +	cursor:pointer;
            +}
            +/* highlight the selected element */
            +.tree.tree-umbraco li .clicked div 
            +{
            +	padding: 0px 2px 0px 2px;
            +	background: #D5EFFC;
            +	border:1px solid #99DEFD;
            +	-moz-border-radius: 2px;
            +    display: inline;
            +    width: auto;
            +}
            +
            +
            +/* renaming */
            +.tree.tree-umbraco li div.renaming 
            +{
            +	padding: 0px 2px 0px 12px;
            +	background: #D5EFFC;
            +	border:1px solid #99DEFD;
            +	-moz-border-radius: 2px;
            +}
            +.tree-umbraco li div.renaming input
            +{
            +	border:0px;
            +	font-size: 11px;
            +}
            +
            +
            +
            +/* Used for checkbox tree */
            +
            +.tree.tree-umbraco.inheritedcheckbox li a, 
            +.tree.tree-umbraco.inheritedcheckbox li a.unchecked,
            +.tree.tree-umbraco.checkbox li a, 
            +.tree.tree-umbraco.checkbox li a.unchecked
            + { background: url("check_0.png") no-repeat 0px 0px ! important; }
            +.tree.tree-umbraco.inheritedcheckbox li a.undetermined,
            +.tree.tree-umbraco.checkbox li a.undetermined
            +{ background:url("check_1.png") no-repeat 0px 0px ! important; }
            +.tree.tree-umbraco.inheritedcheckbox li a.checked,
            +.tree.tree-umbraco.checkbox li a.checked
            +{ background:url("check_2.png") no-repeat 0px 0px ! important; }
            +
            +/* CONTEXT MENU (overriding default styles) */
            +
            +#jstree-contextmenu.tree-umbraco-context
            +{
            +	background: #f0f0f0 url(contextMenuBg.gif) repeat-y left;
            +	border: 1px solid #979797;
            +	padding: 3px;
            +	padding-top: 2px;
            +	padding-bottom: 0px;
            +	width: 180px;
            +	font-family: Arial,Lucida Grande;
            +	font-size: 11px;
            +	z-index: 1000;
            +	margin: 0px;
            +	display: block;
            +}
            +
            +
            +#jstree-contextmenu.tree-umbraco-context li 
            +{
            +	border-left:none;
            +	background:transparent;
            +	height: 26px;
            +}
            +
            +#jstree-contextmenu.tree-umbraco-context li a
            +{
            +	border:0px;
            +	padding: 2px;
            +	height: 20px;
            +	line-height:20px;	
            +	color: #1a1818;
            +	text-decoration: none;
            +	text-indent: 0px;
            +	margin-top: 1px !Important;
            +	margin-bottom: 3px !Important;
            +}
            +
            +#jstree-contextmenu.tree-umbraco-context li a:hover
            +{
            +	border: 1px solid #a8d8eb;
            +	padding: 1px;
            +	background: #dcecf3;	
            +	text-indent: 0px;	
            +}
            +#jstree-contextmenu.tree-umbraco-context .separator
            +{
            +	background: #FFFFFF;
            +	border-top: 1px solid #E0E0E0;
            +	font-size: 1px;
            +	height: 1px;
            +	line-height: 1px;
            +	margin: 0 2px 4px 29px;
            +	min-height: 1px;
            +	display: block;
            +}
            +#jstree-contextmenu.tree-umbraco-context .separator span {display:none;}
            +#jstree-contextmenu.tree-umbraco-context img
            +{
            +	height: 16px;
            +	width: 16px;
            +	margin: 1px 10px 0 4px;
            +}
            +
            +#jstree-contextmenu.tree-umbraco-context li a ins {display:none;}
            +#jstree-contextmenu.tree-umbraco-context li a span {margin:0;padding-left:1px;background:none;}
            +#jstree-contextmenu.tree-umbraco-context li a span div.menuLabel{padding-left: 37px;}
            +
            +/* Tree icons sprites */
            +
            +.sprTree,
            +.tree.tree-umbraco li a.sprTree.clicked:hover
            +{
            +	background-image: 0px 0px;
            +}
            +
            +
            +
            +/* tree node overlays / custom styles */
            +
            +.tree.tree-umbraco li.dim a
            +{
            +	color:#C0C0C0;
            +}
            +
            +.tree.tree-umbraco li div.overlay 
            +{
            +	position: absolute;	
            +	width: 8px;
            +	height: 8px;
            +}
            +
            +.tree.tree-umbraco li div.overlay-new
            +{
            +	z-index: 500;
            +	left: 11px;
            +	top: 0px;
            +	background: no-repeat url(newVersion_overlay.png);
            +	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='protect_overlay.gif');
            +}
            +
            +.tree.tree-umbraco li div.overlay-protect
            +{
            +	z-index: 501;
            +	left: 22px;
            +	top: 8px;
            +	background: no-repeat url(protect_overlay.gif);
            +	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='protect_overlay.gif');
            +}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/throbber.gif b/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/throbber.gif
            new file mode 100644
            index 00000000..95ff649d
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Tree/Themes/umbraco/throbber.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/Tree/UmbracoContext.js b/OurUmbraco.Site/umbraco_client/Tree/UmbracoContext.js
            new file mode 100644
            index 00000000..5cec4237
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/Tree/UmbracoContext.js
            @@ -0,0 +1,89 @@
            +(function ($) {
            +    ///<summary>Custom plugin to create the Umbraco context menu, this configures the context menu plugin before it's callbacks eecute</summary>
            +
            +    $.extend($.tree.plugins, {
            +        "UmbracoContext": {
            +
            +            settings: {
            +                fullMenu: [],
            +                onBeforeContext: false
            +            },
            +
            +            _getContextMenu: function (strMenu) {
            +                /// <summary>Builds a new context menu object (array) based on the string representation passed in</summary>
            +
            +                var newMenu = new Array();
            +                var separatorIndexes = new Array();
            +                for (var i = 0; i < strMenu.length; i++) {
            +                    var letter = strMenu.charAt(i);
            +                    //get a js menu item by letter
            +                    var menuItem = this._getMenuItemByLetter(letter);
            +                    if (menuItem == "separator") { separatorIndexes.push(newMenu.length); }
            +                    else if (menuItem != null) newMenu.push(menuItem);
            +                }
            +                for (var i = 0; i < separatorIndexes.length; i++) {
            +                    if (separatorIndexes[i] > 0) {
            +                        newMenu[separatorIndexes[i] - 1].separator_after = true;
            +                    }
            +                }
            +                return newMenu;
            +            },
            +
            +            _getMenuItemByLetter: function (letter) {
            +
            +                /// <summary>Finds the menu item in our full menu by the letter and returns object</summary>
            +                var fullMenu = $.tree.plugins.UmbracoContext.settings.fullMenu;
            +                //insert selector if it's a comma
            +                if (letter == ",") return "separator";
            +                for (var m in fullMenu) {
            +                    if (fullMenu[m].id == letter) {
            +                        return fullMenu[m];
            +                    }
            +                }
            +                return null;
            +            },
            +
            +            callbacks: {
            +                oninit: function (t) {
            +                    $.tree.plugins.UmbracoContext.settings = t.settings.plugins.UmbracoContext;
            +                    //need to remove the defaults
            +                    $.tree.plugins.contextmenu.defaults.items = {};
            +                },
            +                onrgtclk: function (n, t, e) {
            +                    ///<summary>Need to set the context menu items for the context menu plugin for the current node</summary>
            +                    var _this = $.tree.plugins.UmbracoContext;
            +
            +                    var menu = _this.settings.onBeforeContext.call(this, n, t, e);
            +                    if (menu != "") {
            +                        t.settings.plugins.contextmenu.items = _this._getContextMenu(menu);
            +                    }
            +                    else {
            +                        t.settings.plugins.contextmenu.items = [];
            +                    }
            +                }
            +            }
            +        }
            +    });
            +    $(function () {
            +        //add events to auto hide the menu on a delay
            +        var pause = true;
            +        var timer = null;
            +        $("#jstree-contextmenu").bind("mouseenter", function () {
            +            pause = true;
            +            clearTimeout(timer);
            +        });
            +        $("#jstree-contextmenu").bind("mouseleave", function () {
            +            pause = false;
            +            timer = setTimeout(function () {
            +                if (!pause) {
            +                    $.tree.plugins.contextmenu.hide();
            +                }
            +            }, 500);
            +        });
            +        //disable right clicking the context menu, this is for IE bug
            +        $("#jstree-contextmenu").bind("contextmenu", function (e) {
            +            e.preventDefault();
            +            return false;
            +        });
            +    });
            +})(jQuery);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/Tree/UmbracoTree.js b/OurUmbraco.Site/umbraco_client/Tree/UmbracoTree.js
            new file mode 100644
            index 00000000..71c41933
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/Tree/UmbracoTree.js
            @@ -0,0 +1,1048 @@
            +/// <reference path="/umbraco_client/Application/NamespaceManager.js" />
            +/// <reference path="/umbraco_client/Application/UmbracoUtils.js" />
            +/// <reference path="/umbraco_client/ui/jquery.js" />
            +/// <reference path="/umbraco_client/ui/jqueryui.js" />
            +/// <reference path="tree_component.js" />
            +/// <reference path="/umbraco_client/Application/UmbracoApplicationActions.js" />
            +/// <reference path="NodeDefinition.js" />
            +/// <reference name="MicrosoftAjax.js"/>
            +
            +Umbraco.Sys.registerNamespace("Umbraco.Controls");
            +
            +(function($) {
            +
            +    $.fn.UmbracoTree = function(opts) {
            +        /// <summary>jQuery plugin to create an Umbraco tree. See option remarks below.</summary>
            +        return this.each(function() {
            +            new Umbraco.Controls.UmbracoTree().init($(this), opts);
            +        });
            +    };
            +    $.fn.UmbracoTreeAPI = function() {
            +        /// <summary>exposes the Umbraco Tree api for the selected object</summary>
            +        if ($(this).length != 1) {
            +            throw "UmbracoTreeAPI selector requires that there be exactly one control selected, this selector returns " + $(this).length;
            +        };
            +        // check if there's an api stored for the id of the object specified, if there's not
            +        // check if the first child is a div and if that has the api specified
            +        var api = Umbraco.Controls.UmbracoTree.inst[$(this).attr("id")] || null;
            +        if (api == null)
            +            return Umbraco.Controls.UmbracoTree.inst[$(this).children("div").attr("id")] || null;
            +        return api;
            +    };
            +
            +    Umbraco.Controls.TreeDefaultOptions = function() {
            +        return {
            +            doNotInit: false, //this is used for the main umbraco tree so that the tree doesn't fully initialize until rebuildTree is explicitly called
            +            jsonFullMenu: {}, //The tree menu, by default is empty
            +            appActions: null, //A reference to a MenuActions object
            +            deletingText: "Deleting...", //the txt to display when a node is deleting
            +            treeMode: "standard", //determines the type of tree: false/null = normal, 'checkbox' = checkboxes enabled, 'inheritedcheckbox' = parent nodes have checks inherited from children
            +            recycleBinId: -20, //the id of the recycle bin for the current tree
            +            serviceUrl: "", //Url path for the tree client service
            +            dataUrl: "", //Url path for the tree data service
            +
            +            //These are all properties of the ITreeService and are
            +            //used to pass the properties in to the InitAppTreeData service
            +            app: "", //the application name to render
            +            treeType: "", //the active tree application
            +            showContext: true, //boolean indicating whether or not to show a context menu
            +            isDialog: false,
            +            dialogMode: "none", //boolean indicating whether or not the tree is in dialog mode
            +            functionToCall: "",
            +            nodeKey: ""
            +        };
            +    }
            +
            +    Umbraco.Controls.UmbracoTree = function() {
            +        /// <summary>
            +        /// The object that manages the Umbraco tree.
            +        /// Has these events: syncNotFound, syncFound, rebuiltTree, newchildNodeFound, nodeMoved, nodeCopied, ajaxError, nodeClicked
            +        /// </summary>
            +        return {
            +            _opts: {},
            +            _cntr: ++Umbraco.Controls.UmbracoTree.cntr, //increments the number of tree instances.
            +            _containerId: null,
            +            _context: null, //the jquery context used to get the container
            +            _actionNode: new Umbraco.Controls.NodeDefinition(), //the most recent node right clicked for context menu
            +            _activeTreeType: "content", //tracks which is the active tree type, this is used in searching and syncing.
            +            _tree: null, //reference to the jsTree object
            +            _isEditMode: false, //not really used YET
            +            _isDebug: false, //set to true to enable alert debugging
            +            _loadedApps: [], //stores the application names that have been loaded to track which JavaScript code has been inserted into the DOM
            +            _treeClass: "umbTree", //used for other libraries to detect which elements are an umbraco tree
            +            _currenAJAXRequest: false, //used to determine if there is currently an ajax request being executed.
            +            _isSyncing: false,
            +
            +            addEventHandler: function(fnName, fn) {
            +                /// <summary>Adds an event listener to the event name event</summary>
            +                this._getContainer().bind(fnName, fn);
            +            },
            +
            +            removeEventHandler: function(fnName, fn) {
            +                /// <summary>Removes an event listener to the event name event</summary>
            +                this._getContainer().unbind(fnName, fn);
            +            },
            +
            +            _raiseEvent: function(evName, args) {
            +                /// <summary>Raises an event and attaches it to the container</summary>
            +                this._getContainer().trigger(evName, args);
            +            },
            +
            +            init: function(jItem, opts) {
            +                /// <summary>Initializes the tree with the options and stores the tree API in the jQuery data object for the current element</summary>
            +                this._debug("init: creating new tree with class/id: " + jItem.attr("class") + " / " + jItem.attr("id"));
            +
            +                this._opts = $.extend(Umbraco.Controls.TreeDefaultOptions(), opts);
            +
            +                this._context = jItem.get(0).ownerDocument;
            +
            +                //wire up event handlers
            +                if (this._opts.appActions != null) {
            +                    var _this = this;
            +                    //wrapped functions maintain scope
            +                    this._opts.appActions.addEventHandler("nodeDeleting", function(E) { _this.onNodeDeleting(E) });
            +                    this._opts.appActions.addEventHandler("nodeDeleted", function(E) { _this.onNodeDeleted(E) });
            +                    this._opts.appActions.addEventHandler("nodeRefresh", function(E) { _this.onNodeRefresh(E) });
            +                    this._opts.appActions.addEventHandler("publicError", function(E, err) { _this.onPublicError(E, err) });
            +                }
            +
            +                this._containerId = jItem.attr("id");
            +
            +                if (!this._opts.doNotInit) {
            +                    //initializes the jsTree                    
            +                    this._tree = $.tree.create();
            +                    this._tree.init(this._getContainer(), this._getInitOptions());
            +                }
            +
            +                jItem.addClass(this._treeClass);
            +
            +                //store a reference to this api by the id and the counter
            +                Umbraco.Controls.UmbracoTree.inst[this._cntr] = this;
            +                if (!this._getContainer().attr("id")) this._getContainer().attr("id", "UmbTree_" + this._cntr);
            +                Umbraco.Controls.UmbracoTree.inst[this._getContainer().attr("id")] = Umbraco.Controls.UmbracoTree.inst[this._cntr];
            +
            +            },
            +
            +            setRecycleBinNodeId: function(id) {
            +                this._opts.recycleBinId = id;
            +            },
            +
            +            //TODO: add public method to clear a specific tree cache
            +            clearTreeCache: function() {
            +                // <summary>This will remove all stored trees in client side cache so that the next time a tree needs loading it will be refreshed</summary>
            +                this._debug("clearTreeCache...");
            +
            +                this._loadedApps = [];
            +            },
            +
            +            toggleEditMode: function(enable) {
            +                this._debug("Edit mode. Currently: " + this._tree.settings.rules.draggable);
            +                this._isEditMode = enable;
            +
            +                this.saveTreeState(this._opts.app);
            +                //need to trick the system so it thinks it's a different app, then rebuild with new rules
            +                var app = this._opts.app;
            +                this._opts.app = "temp";
            +                this.rebuildTree(app);
            +
            +                this._debug("Edit mode. New Mode: " + this._tree.settings.rules.draggable);
            +                if (this._opts.appActions)
            +                    this._opts.appActions.showSpeachBubble("info", "Tree Edit Mode", "The tree is now operating in edit mode");
            +            },
            +
            +            refreshTree: function(treeType) {
            +                /// <summary>This wraps the standard jsTree functionality unless a treeType is specified. If one is, then it will just reload that nodes children</summary>
            +                this._debug("refreshTree: " + treeType);
            +                if (!treeType) {
            +                    this.rebuildTree();
            +                }
            +                else {
            +                    var allRoots = this._getContainer().find("li[rel='rootNode']");
            +                    var _this = this;
            +                    var root = allRoots.filter(function() {
            +                        return ($(this).attr("umb:type") == _this._activeTreeType); //filter based on custom namespace requires custom function
            +                    });
            +                    if (root.length == 1) {
            +                        this._debug("refreshTree: reloading tree type: " + treeType);
            +                        this._loadChildNodes(root);
            +                    }
            +                    else {
            +                        //couldn't find it, so refresh the whole tree
            +                        this.rebuildTree();
            +                    }
            +                }
            +
            +            },
            +            rebuildTree: function(app, callback) {
            +                /// <summary>This will rebuild the tree structure for the application specified</summary>
            +
            +                this._debug("rebuildTree");
            +
            +                //if app is null, then we will rebuild the current app which also means clearing the cache.
            +                if (!app) {                                        
            +                    this.clearTreeCache();
            +                    app = this._opts.app; // zb-00011 #29447 : bugfix assignment
            +                }
            +                else if (this._tree && (this._opts.app.toLowerCase() == app.toLowerCase())) {
            +                    this._debug("not rebuilding");
            +                    
            +                    //don't rebuild if the tree object exists, the app that's being requested to be loaded is 
            +                    //flagged as already loaded, and the tree actually has nodes in it
            +                    
            +                    return;
            +                }
            +                else {
            +                    this._opts.app = app;
            +                }
            +                //kill the tree
            +                if (this._tree) {
            +                    this._tree.destroy();
            +                }
            +
            +                var _this = this;
            +
            +                //check if we should rebuild from a saved tree
            +                var saveData = this._loadedApps["tree_" + app];
            +
            +                this.setActiveTreeType(app);
            +
            +                if (saveData != null) {
            +                    this._debug("rebuildTree: rebuilding from cache: app = " + app);
            +
            +                    //create the tree from the saved data.
            +                    //this._initNode = saveData.d;
            +                    this._tree = $.tree.create();
            +                    this._tree.init(this._getContainer(), this._getInitOptions(saveData.d));
            +
            +                    //ensure the static data is gone
            +                    this._tree.settings.data.opts.static = null;
            +
            +                    this._configureNodes(this._getContainer().find("li"), true);
            +                    //select the last node
            +                    var lastSelected = saveData.selected != null ? $(saveData.selected[0]).attr("id") : null;
            +                    if (lastSelected != null) {
            +                        //create an event handler for the tree sync
            +                        var _this = this;
            +                        var foundHandler = function(EV, node) {
            +                            //remove the event handler from firing again
            +                            _this.removeEventHandler("syncFound", foundHandler);
            +                            _this._debug("rebuildTree: node synced, selecting node...");
            +                            //ensure the node is selected, ensure the event is fired and reselect is true since jsTree thinks this node is already selected by id
            +                            _this.selectNode(node, false, true);
            +                        };
            +                        this._debug("rebuildTree: syncing to last selected: " + lastSelected);
            +                        //add the event handler for the tree sync and sync the tree
            +                        this.addEventHandler("syncFound", foundHandler);
            +                        this.setActiveTreeType($(saveData.selected[0]).attr("umb:type"));                      
            +                        this.syncTree(lastSelected);
            +                    }
            +
            +                    if (typeof callback == "function") callback.apply(this, [lastSelected]);
            +                }
            +                else {
            +                    this._debug("rebuildTree: rebuilding from scratch: app = " + app);
            +
            +                    this._currentAJAXRequest = true;
            +
            +                    _this._tree = $.tree.create();
            +                    _this._tree.init(_this._getContainer(), _this._getInitOptions());
            +
            +                    if (typeof callback == "function") callback.apply(this, []);
            +                }
            +
            +            },
            +
            +            saveTreeState: function(appAlias) {
            +                /// <summary>
            +                /// Saves the state of the current application trees so we can restore it next time the user visits the app
            +                /// </summary>
            +
            +                this._debug("saveTreeState: " + appAlias + " : ajax request? " + this._currentAJAXRequest);
            +
            +                //clear the saved data for the current app before saving
            +                this._loadedApps["tree_" + appAlias] = null;
            +
            +                //if an ajax request is currently in progress, abort saving the tree state and set the 
            +                //data object for the application to null.
            +                if (!this._currentAJAXRequest) {
            +                    //only save the data if there are nodes
            +                    var nodeCount = this._getContainer().find("li[rel='dataNode']").length;
            +                    if (nodeCount > 0) {
            +                        this._debug("saveTreeState: node count = " + nodeCount);
            +                        var treeData = this._tree.get();
            +                        //need to update the 'state' of the data. jsTree get doesn't return the state of nodes properly!
            +                        this._updateJSONNodeState(treeData);
            +                        this._debug("saveTreeState: treeData = " + treeData);
            +
            +                        this._loadedApps["tree_" + appAlias] = { selected: this._tree.selected, d: treeData };
            +                    }
            +                }
            +            },
            +
            +            _updateJSONNodeState: function(obj) {
            +                /// <summary>
            +                /// A recursive function to store the state of the node for the JSON object when using saveTreeState.
            +                /// This is required since jsTree doesn't output the state of the tree nodes with the request to getJSON method.
            +                /// This is also required to save the correct title for each node since we store our title in a div tag, not just the a tag
            +                /// </summary>              
            +
            +                var node = $("li[id='" + obj.attributes.id + "']").filter(function() {
            +                    return ($(this).attr("umb:type") == obj.attributes["umb:type"]); //filter based on custom namespace requires custom function
            +                });
            +
            +                //saves the correct title
            +                obj.data.title = $.trim(node.children("a").children("div").text());
            +                obj.state = obj.data.state;
            +                //ensures that the style property of the data contains only single quotes since jsTree puts double around the attr
            +                for (var i in obj.data.attributes) {
            +                    if (!obj.data.attributes.hasOwnProperty(i)) continue;
            +                    if (i == "style" || i == "class") {
            +                        obj.data.attributes[i] = obj.data.attributes[i].replace(/\"/g, "'");
            +                    }
            +                }
            +
            +                //recurse through children
            +                if (obj.children != null) {
            +                    for (var x in obj.children) {
            +                        this._updateJSONNodeState(obj.children[x]);
            +                    }
            +                }
            +            },
            +
            +            syncTree: function(path, forceReload, supressChildReload) {
            +                /// <summary>
            +                /// Syncronizes the tree with the path supplied and makes that node visible/selected.
            +                /// </summary>
            +                /// <param name="path">The path of the node</param>
            +                /// <param name="forceReload">If true, will ensure that the node to be synced is synced with data from the server</param>
            +
            +                this._debug("syncTree: " + path + ", " + forceReload);
            +
            +                //set the flag so that multiple synces aren't attempted
            +                this._isSyncing = true;
            +
            +                this._syncTree.call(this, path, forceReload, null, null, supressChildReload);
            +
            +            },
            +
            +            childNodeCreated: function() {
            +                /// <summary>
            +                /// Reloads the children of the current action node and selects the node that didn't exist there before.
            +                /// If it cannot determine which node is new, then no node is selected.	If the children are not already
            +                /// loaded, then it is impossible for this method to determine which child is new.	
            +                /// </summary>
            +
            +                this._debug("childNodeCreated");
            +
            +                //store the current child ids so we can determine which one is the new one
            +                var childrenIds = new Array();
            +                this._actionNode.jsNode.find("ul > li").each(function() {
            +                    childrenIds.push($(this).attr("id"));
            +                });
            +                var _this = this;
            +                var currId = this._actionNode.nodeId;
            +                this.reloadActionNode(true, false, function(success) {
            +                    if (success && childrenIds.length > 0) {
            +                        var found = false;
            +                        var actionNode = _this.findNode(currId);
            +                        if (actionNode) {
            +                            actionNode.find("ul > li").each(function() {
            +                                //if the id of the current child is not found in the original list, then this is the new one, store it
            +                                if ($.inArray($(this).attr("id"), childrenIds) == -1) {
            +                                    found = $(this);
            +                                }
            +                            });
            +                        }
            +                        if (found) {
            +                            _this._debug("childNodeCreated: selecting new child node: " + found.attr("id"));
            +                            _this.selectNode(found, true, true);
            +                            _this._raiseEvent("newChildNodeFound", [found]);
            +                            return;
            +                        }
            +                    }
            +                    _this._debug("childNodeCreated: could not select new child!");
            +                });
            +            },
            +
            +            moveNode: function(nodeId, parentPath) {
            +                /// <summary>Moves a node in the tree. This will remove the existing node by id and sync the tree to the new path</summary>
            +
            +                this._debug("moveNode");
            +
            +                //remove the old node
            +                var old = this.findNode(nodeId);
            +                if (old) old.remove();
            +
            +                //build the path to the new node
            +                var newPath = parentPath + "," + nodeId;
            +                //create an event handler for the tree sync
            +                var _this = this;
            +                var foundHandler = function(EV, node) {
            +                    //remove the event handler from firing again
            +                    _this.removeEventHandler("syncFound", foundHandler);
            +                    //ensure the node is selected, ensure the event is fired and reselect is true since jsTree thinks this node is already selected by id
            +                    _this.selectNode(node, false, true);
            +                    _this._raiseEvent("nodeMoved", [node]);
            +                };
            +                //add the event handler for the tree sync and sync the tree
            +                this.addEventHandler("syncFound", foundHandler);
            +                this.syncTree(newPath);
            +            },
            +
            +            copyNode: function(nodeId, parentPath) {
            +                /// <summary>Copies a node in the tree. This will keep the current node selected but will sync the tree to show the copied node too</summary>
            +
            +                this._debug("copyNode");
            +
            +                var originalNode = this.findNode(nodeId);
            +
            +                //create an event handler for the tree sync
            +                var _this = this;
            +                var foundHandler = function(EV, node) {
            +                    //remove the event handler from firing again
            +                    _this.removeEventHandler("syncFound", foundHandler);
            +                    //now that the new parent node is found, expand it
            +                    _this._loadChildNodes(node, null);
            +                    //reselect the original node since sync will select the one that was copied
            +                    if (originalNode) _this.selectNode(originalNode, true);
            +                    _this._raiseEvent("nodeCopied", [node]);
            +                };
            +                //add the event handler for the tree sync and sync the to the parent path
            +                this.addEventHandler("syncFound", foundHandler);
            +                this.syncTree(parentPath);
            +            },
            +
            +            findNode: function(nodeId, findGlobal) {
            +                /// <summary>Returns either the found branch or false if not found in the tree</summary>
            +                /// <param name="findGlobal">Optional. If true, disregards the tree type and searches the entire tree for the id</param>
            +                var _this = this;
            +                var branch = this._getContainer().find("li[id='" + nodeId + "']");
            +                if (!findGlobal) branch = branch.filter(function() {
            +                    return ($(this).attr("umb:type") == _this._activeTreeType); //filter based on custom namespace requires custom function
            +                });
            +                var found = branch.length > 0 ? branch : false;
            +                this._debug("findNode: " + nodeId + " in '" + this._activeTreeType + "' tree. Found? " + found);
            +                return found;
            +            },
            +
            +            selectNode: function(node, supressEvent, reselect) {
            +                /// <summary>
            +                /// Makes the selected node the active node, but only if it is not already selected or if reselect is true.            
            +                /// </summary>
            +                /// <param name="supressEvent">If set to true, will select the node but will supress the onSelected event</param>
            +                /// <param name="reselect">If set to true, will call the select_branch method even if the node is already selected</param>
            +
            +                //this._debug("selectNode, edit mode? " + this._isEditMode);
            +
            +                var selectedId = this._tree.selected != null ? $(this._tree.selected[0]).attr("id") : null;
            +
            +                this._debug("selectNode (" + node.attr("id") + "). supressEvent? " + supressEvent + ", reselect? " + reselect);
            +
            +                if (reselect || (selectedId == null || selectedId != node.attr("id"))) {
            +                    //if we don't wan the event to fire, we'll set the callback to a null method and set it back after we call the select_branch method
            +                    if (supressEvent || this._isEditMode) {
            +                        this._tree.settings.callback.onselect = function() { };
            +                    }
            +                    this._tree.select_branch(node);
            +                    //reset the method / maintain scope in callback
            +                    var _this = this;
            +                    this._tree.settings.callback.onselect = function(N, T) { _this.onSelect(N, T) };
            +                }
            +
            +            },
            +
            +            reloadActionNode: function(supressSelect, supressChildReload, callback) {
            +                /// <summary>
            +                /// Gets the current action node's parent's data source url, then passes this url and the current action node's id
            +                /// to a web service. The webservice will find the JSON data for the current action node and return it. This
            +                /// will parse the returned JSON into html and replace the current action nodes' markup with the refreshed server data.
            +                /// If by chance, the ajax call fails because of inconsistent data (a developer has implemented poor tree design), then
            +                /// this use the build in jsTree reload which works ok.
            +                /// </summary>
            +                /// <param name="callback">
            +                /// A callback function which will have a boolean parameter passed. True = the reload was succesful,
            +                /// False = the reload failed and the generic _tree.refresh() method was used.
            +                /// </param>
            +                this._debug("reloadActionNode: supressSelect = " + supressSelect + ", supressChildReload = " + supressChildReload);
            +
            +                if (this._actionNode != null && this._actionNode.jsNode != null) {
            +                    var nodeParent = this._actionNode.jsNode.parents("li:first");
            +                    this._debug("reloadActionNode: found " + nodeParent.length + " parent nodes");
            +                    if (nodeParent.length == 1) {
            +                        var nodeDef = this.getNodeDef(nodeParent);
            +                        this._debug("reloadActionNode: loading ajax for node: " + nodeDef.nodeId);
            +                        var _this = this;
            +                        //replace the node to refresh with loading and return the new loading element
            +                        var toReplace = $("<li class='last'><a class='loading' href='#'><ins></ins><div>" + (this._tree.settings.lang.loading || "Loading ...") + "</div></a></li>").replaceAll(this._actionNode.jsNode);
            +                        $.get(this._getUrl(nodeDef.sourceUrl), null,
            +                            function(msg) {
            +                                if (!msg || msg.length == 0) {
            +                                    _this._debug("reloadActionNode: error loading ajax data, performing jsTree refresh");
            +                                    _this.rebuildTree(); /*try jsTree refresh as last resort */
            +                                    if (callback != null) callback.call(_this, false);
            +                                    return;
            +                                }
            +                                //filter the results to find the object corresponding to the one we want refreshed
            +                                var oFound = null;
            +                                for (var o in msg) {
            +                                    if (msg[o].attributes != null && msg[o].attributes.id == _this._actionNode.nodeId) {
            +                                        oFound = $.tree.datastores.json().parse(msg[o], _this._tree);
            +                                        //ensure the tree type is the same too
            +                                        if ($(oFound).attr("umb:type") == _this._actionNode.treeType) { break; }
            +                                        else { oFound = null; }
            +                                    }
            +                                }
            +                                if (oFound != null) {
            +                                    _this._debug("reloadActionNode: node is refreshed! : " + supressSelect);
            +                                    var reloaded = $(oFound).replaceAll(toReplace);
            +                                    _this._configureNodes(reloaded, true);
            +                                    if (!supressSelect) _this.selectNode(reloaded, true, true);
            +                                    if (!supressChildReload) {
            +                                        _this._loadChildNodes(reloaded, function() {
            +                                            if (callback != null) callback.call(_this, true);
            +                                        });
            +                                    }
            +                                    else { if (callback != null) callback.call(_this, true); }
            +                                }
            +                                else {
            +                                    _this._debug("reloadActionNode: error finding child node in ajax data, performing jsTree refresh");
            +                                    _this.rebuildTree(); /*try jsTree refresh as last resort */
            +                                    if (callback != null) callback.call(_this, false);
            +                                }
            +                            }, "json");
            +                        return;
            +                    }
            +
            +                    this._debug("reloadActionNode: error finding parent node, performing jsTree refresh");
            +                    this.rebuildTree(); /*try jsTree refresh as last resort */
            +                    if (callback != null) callback.call(this, false);
            +                }
            +            },
            +
            +            getActionNode: function() {
            +                /// <summary>Returns the latest node interacted with</summary>
            +                this._debug("getActionNode: " + this._actionNode.nodeId);
            +                return this._actionNode;
            +            },
            +
            +            setActiveTreeType: function(treeType) {
            +                /// <summary>
            +                /// All interactions with the tree are done so based on the current tree type (i.e. content, media).
            +                /// When sycning, or searching, the operations will be done on the current tree type so developers
            +                /// can explicitly specify on with this method before performing the operations.
            +                /// The active tree type is always updated any time a node interaction takes place.
            +                /// </summary>
            +
            +                this._activeTreeType = treeType;
            +            },
            +
            +            onNodeDeleting: function(EV) {
            +                /// <summary>Event handler for when a tree node is about to be deleted</summary>
            +
            +                this._debug("onNodeDeleting")
            +
            +                //first, close the branch
            +                this._tree.close_branch(this._actionNode.jsNode);
            +                //show the deleting text
            +                this._actionNode.jsNode.find("a div")
            +                    .html(this._opts.deletingText)
            +                    .effect("highlight", {}, 1000);
            +            },
            +
            +            onNodeDeleted: function (EV) {
            +                /// <summary>Event handler for when a tree node is deleted after ajax call</summary>
            +
            +                this._debug("onNodeDeleted");
            +
            +                var tree = this._tree;
            +                var nodeToDel = this._actionNode.jsNode;
            +                var parentNode = this._tree.parent(nodeToDel);
            +
            +                //ensure the branch is closed
            +                this._tree.close_branch(nodeToDel);
            +                //make the node disapear
            +                nodeToDel.hide("drop", { direction: "down" }, 400, function () {
            +                    //remove the node from the DOM, do this after 1 second as IE doesn't like it when you try this right away.
            +                    setTimeout(function () {
            +                        nodeToDel.remove();
            +                        
            +                        if (parentNode != undefined && parentNode != -1) {
            +                            tree.open_branch(parentNode);
            +                        }
            +                        
            +                    }, 250);
            +                });
            +                
            +                this._updateRecycleBin();
            +                
            +            },
            +
            +            onNodeRefresh: function(EV) {
            +                /// <summary>Handles the nodeRefresh event of the context menu and does the refreshing</summary>
            +
            +                this._debug("onNodeRefresh");
            +
            +                this._loadChildNodes(this._actionNode.jsNode, null);
            +            },
            +
            +            onSelect: function(NODE, TREE_OBJ) {
            +                /// <summary>Fires the JS associated with the node, if the tree is in edit mode, allows for rename instead</summary>
            +                //this._debug("onSelect, edit mode? " + this._isEditMode);
            +                this._debug("onSelect");
            +                if (this._isEditMode) {
            +                    this._tree.rename(NODE);
            +                    return false;
            +                }
            +                else {
            +                    this.setActiveTreeType($(NODE).attr("umb:type"));
            +                    var js = $(NODE).children("a").attr("href").replace("javascript:", "");
            +
            +                    this._debug("onSelect: js: " + js);
            +
            +                    try {
            +                        var func = eval(js);
            +                        if (func != null) {
            +                            func.call();
            +                        }
            +                    } catch (e) { }
            +
            +                    return true;
            +                }
            +
            +
            +            },
            +
            +            onBeforeOpen: function(NODE, TREE_OBJ) {
            +                /// <summary>Before opening child nodes, ensure that the data method and url are set properly</summary>
            +                this._currentAJAXRequest = true;
            +                TREE_OBJ.settings.data.opts.url = this._opts.dataUrl;
            +                TREE_OBJ.settings.data.opts.method = "GET";
            +            },
            +
            +            onJSONData: function(DATA, TREE_OBJ) {
            +                this._debug("onJSONData");
            +
            +                this._ensureContext();
            +
            +                this._currentAJAXRequest = false;
            +
            +                if (typeof DATA.d != "undefined") {
            +
            +                    var msg = DATA.d;
            +                    //recreates the tree
            +                    if ($.inArray(msg.app, this._loadedApps) == -1) {
            +                        this._debug("loading js for app: " + msg.app);
            +                        this._loadedApps.push(msg.app);
            +                        //inject the scripts
            +                        this._getContainer().after("<script>" + msg.js + "</script>");
            +                    }
            +                    return eval(msg.json);
            +                }
            +
            +                return DATA;
            +            },
            +
            +            onBeforeRequest: function(NODE, TREE_OBJ) {
            +                this._ensureContext();
            +
            +                if (TREE_OBJ.settings.data.opts.method == "POST") {
            +                    var parameters = "{'app':'" + this._opts.app + "','showContextMenu':'" + this._opts.showContext + "', 'isDialog':'" + this._opts.isDialog + "', 'dialogMode':'" + this._opts.dialogMode + "', 'treeType':'" + this._opts.treeType + "', 'functionToCall':'" + this._opts.functionToCall + "', 'nodeKey':'" + this._opts.nodeKey + "'}"
            +                    return parameters;
            +                }
            +                else {
            +                    var nodeDef = this.getNodeDef($(NODE));
            +                    return this._getUrlParams(nodeDef.sourceUrl);
            +                }
            +            },
            +
            +            onChange: function(NODE, TREE_OBJ) {
            +                //bubble an event!
            +                this._raiseEvent("nodeClicked", [NODE]);
            +            },
            +
            +            onBeforeContext: function(NODE, TREE_OBJ, EV) {
            +
            +                //update the action node's NodeDefinition and set the active tree type
            +                this._actionNode = this.getNodeDef($(NODE));
            +                this.setActiveTreeType($(NODE).attr("umb:type"));
            +
            +                this._debug("onBeforeContext: " + this._actionNode.menu);
            +
            +                return this._actionNode.menu;
            +            },
            +
            +            onLoad: function(TREE_OBJ) {
            +                /// <summary>When the application first loads, load the child nodes</summary>
            +
            +                this._debug("onLoad");
            +
            +                //ensure the static data is gone
            +                this._tree.settings.data.opts.static = null;
            +                var _this = this;
            +                _this._loadChildNodes($(_this._getContainer()).find("li"), null);
            +            },
            +
            +            onParse: function(STR, TREE_OBJ) {
            +                this._debug("onParse");
            +
            +                this._ensureContext();
            +
            +                var obj = $(STR);
            +                this._configureNodes(obj);
            +                //this will return the full html of the configured node
            +                return $('<div>').append($(obj).clone()).remove().html();
            +            },
            +
            +            onDestroy: function(TREE_OBJ) {
            +                /// <summary>
            +                /// When the tree is destroyed we need to ensure that all of the events both
            +                /// live and bind are gone. For some reason the jstree unbinding doesn't seem to do it's job
            +                /// so instead we need to clear all of the events ourselves
            +                /// </summary>
            +                this._debug("onDestroy: " + TREE_OBJ.container.attr("id"));
            +
            +                TREE_OBJ.container
            +                    .unbind("contextmenu")
            +                    .unbind("click")
            +                    .unbind("dblclick")
            +                    .unbind("mouseover")
            +                    .unbind("mousedown")
            +                    .unbind("mouseup");
            +
            +                $("a", TREE_OBJ.container.get(0))
            +                    .die("contextmenu")
            +                    .die("click")
            +                    .die("dblclick")
            +                    .die("mouseover")
            +                    .die("mousedown");
            +
            +                //also need to kill the custom selector we've fixed in jstree source
            +                $("#" + TREE_OBJ.container.attr("id") + " li").die("click");
            +
            +                $("li", TREE_OBJ.container.get(0))
            +                    .die("click");
            +            },
            +
            +            onError: function(ERR, TREE_OBJ) {
            +                this._debug("ERROR!!!!! " + ERR);
            +            },
            +            
            +            onPublicError: function(ev, errorObj) {
            +                /// <summary>Event handler for when a tree node fails an ajax call</summary>
            +
            +                this._debug("onPublicError");
            +
            +                var errorNode = this._actionNode.jsNode;
            +
            +                // reload parent
            +                this.reloadActionNode(false, true, null);
            +
            +                if (this._isDebug) {
            +                    alert('There was an error processing the request\n' +
            +                          '=========================================\n\n' +
            +                          'Error Message:\n ' +
            +                          errorObj.get_message() + '\n\n' +
            +                          'Technical information:\n ' +
            +                          '=========================================\n\n' +
            +                          'Status Code: ' + errorObj.get_statusCode() + '\n\n' +
            +                          'Exception Type: ' + errorObj.get_exceptionType() + '\n\n' +
            +                          'Timed Out: ' + errorObj.get_timedOut() + '\n\n' +
            +                          'Full Stacktrace:\n' + errorObj.get_stackTrace());
            +                } else {
            +                    this._opts.appActions.showSpeachBubble("error", "Error handling action", errorObj.get_message());
            +                }
            +
            +            },
            +
            +            _debug: function(strMsg) {
            +                if (this._isDebug && Sys && Sys.Debug) {
            +                    Sys.Debug.trace("UmbracoTree: " + strMsg);
            +                }
            +            },
            +
            +            _configureNodes: function(nodes, reconfigure) {
            +                /// <summary>
            +                /// Ensures the node is configured properly after it's loaded via ajax.
            +                /// This includes setting overlays and ensuring the correct icon paths are used.
            +                /// This also ensures that the correct markup is rendered for the tree (i.e. inserts html nodes for text, etc...)
            +                /// </summary>
            +
            +                var _this = this;
            +
            +                //don't process the nodes that have already been loaded, unless reconfigure is true
            +                if (!reconfigure) {
            +                    nodes = nodes.not("li[class*='loaded']");
            +                }
            +
            +                this._debug("_configureNodes: " + nodes.length);
            +
            +                var rxInput = new RegExp("\\boverlay-\\w+\\b", "gi");
            +                nodes.each(function() {
            +                    //if it is checkbox tree (not standard), don't worry about overlays and remove the default icon.
            +                    if (_this._opts.treeMode != "standard") {
            +                        $(this).children("a:first").css("background", "");
            +                        return;
            +                    }
            +                    //remove all overlays if reconfiguring
            +                    $(this).children("div").remove();
            +                    var m = $(this).attr("class").match(rxInput);
            +                    if (m != null) {
            +                        for (i = 0; i < m.length; i++) {
            +                            _this._debug("_configureNodes: adding overlay: " + m[i] + " for node: " + $(this).attr("id"));
            +                            $(this).children("a:first").before("<div class='overlay " + m[i] + "'></div>");
            +                        }
            +                    }
            +                    //create a div for the text
            +                    var a = $(this).children("a");
            +                    var ins = a.children("ins");
            +                    ins.remove(); //need to remove before you do a .text() otherwise whitespace is included
            +                    var txt = $("<div>" + a.text() + "</div>");
            +                    //check if it's not a sprite, if not then move the ins node just after the anchor, otherwise remove                    
            +                    if (a.hasClass("noSpr")) {
            +                        a.attr("style", ins.attr("style"));
            +                    }
            +                    else {
            +
            +                    }
            +                    a.html(txt);
            +                    //add the loaded class to each element so we know not to process it again
            +                    $(this).addClass("loaded");
            +                });
            +            },
            +
            +            getNodeDef: function(NODE) {
            +                /// <summary>Converts a jquery node with metadata to a NodeDefinition</summary>
            +
            +                //get our meta data stored with our node
            +                var nodedata = $(NODE).children("a").metadata({ type: 'attr', name: 'umb:nodedata' });
            +                this._debug("getNodeDef: " + $(NODE).attr("id") + ", " + nodedata.nodeType + ", " + nodedata.source);
            +                var def = new Umbraco.Controls.NodeDefinition();
            +                def.updateDefinition(this._tree, $(NODE), $(NODE).attr("id"), $(NODE).find("a > div").html(), nodedata.nodeType, nodedata.source, nodedata.menu, $(NODE).attr("umb:type"));
            +                return def;
            +            },
            +
            +            _updateRecycleBin: function() {
            +                /// <summary>Generally used for when a node is deleted. This will set the actionNode to the recycle bin node and force a refresh of it's children</summary>
            +                this._debug("_updateRecycleBin BinId: " + this._opts.recycleBinId);
            +
            +                var rNode = this.findNode(this._opts.recycleBinId, true);
            +                if (rNode) {
            +                    this._actionNode = this.getNodeDef(rNode);
            +                    var _this = this;
            +                    this.reloadActionNode(true, true, function(success) {
            +                        if (success) {
            +                            _this.findNode(_this._opts.recycleBinId, true).effect("highlight", {}, 1000);
            +                        }
            +                    });
            +                }
            +            },
            +            _ensureContext: function() {
            +                /// <summary>
            +                /// ensure that the tree object always has the correct context.
            +                /// this is a fix for the TinyMCE dialog window, as it tends to lose object context for some wacky reason
            +                /// when ajax calls are made. Works fine in all other instances.
            +                /// </summary>
            +                this._tree.container = this._getContainer();
            +            },
            +            _loadChildNodes: function(liNode, callback) {
            +                /// <summary>jsTree won't allow you to open a node that doesn't explitly have childen, this will force it to try</summary>
            +                /// <param name="node">a jquery object for the current li node</param>
            +
            +                this._debug("_loadChildNodes: " + liNode.attr("id"));
            +
            +                liNode.removeClass("leaf");
            +                
            +                var _this = this;
            +                
            +                //close branch will actually cause a select to happen so we'll intercept the select callback and then reset it once complete
            +                //if we don't wan the event to fire, we'll set the callback to a null method and set it back after we call the select_branch method               
            +                this._tree.settings.callback.onselect = function() { };
            +                this._tree.close_branch(liNode, true);                
            +                this._tree.settings.callback.onselect = function(N, T) { _this.onSelect(N, T) };
            +
            +                liNode.children("ul:eq(0)").remove();
            +                this._tree.open_branch(liNode, false, callback);
            +            },
            +            
            +            _syncTree: function(path, forceReload, numPaths, numAsync, supressChildReload) {
            +                /// <summary>
            +                /// This is the internal method that will recursively search for the nodes to sync. If an invalid path is 
            +                /// passed to this method, it will raise an event which can be handled.
            +                /// </summary>
            +                /// <param name="path">The path of the node to find</param>
            +                /// <param name="forceReload">If true, will ensure that the node to be synced is synced with data from the server</param>
            +                /// <param name="numPaths">the number of id's deep to search starting from the end of the path. Used in recursion.</param>
            +                /// <param name="numAsync">the number of async calls made so far to sync. Used in recursion and used to determine if the found node has been loaded by ajax.</param>
            +
            +                this._debug("_syncTree");
            +
            +                var paths = path.split(",");
            +                var found = null;
            +                var foundIndex = null;
            +                if (numPaths == null) numPaths = (paths.length - 0);
            +                for (var i = 0; i < numPaths; i++) {
            +                    foundIndex = paths.length - (1 + i);
            +                    found = this.findNode(paths[foundIndex]);
            +                    this._debug("_syncTree: finding... " + paths[foundIndex] + " found? " + found);
            +                    if (found) break;
            +                }
            +
            +                //if no node has been found at all in the entire path, then bubble an error event
            +                if (!found) {
            +                    this._debug("no node found in path: " + path + " : " + numPaths);
            +                    this._isSyncing = false; //reset flag
            +                    this._raiseEvent("syncNotFound", [path]);
            +                    return;
            +                }
            +
            +                //if the found node was not the end of the path, we need to load them in recursively.
            +                if (found.attr("id") != paths[paths.length - 1]) {
            +                    var _this = this;
            +                    this._loadChildNodes(found, function(NODE, TREE_OBJ) {
            +                        //check if the next node to be found is in the children, if it is not, there's a problem bubble an event!
            +                        var pathsToSearch = paths.length - (Number(foundIndex) + 1);
            +                        if (_this.findNode(paths[foundIndex + 1])) {
            +                            _this._syncTree(path, forceReload, pathsToSearch, (numAsync == null ? numAsync == 1 : ++numAsync));
            +                        }
            +                        else {
            +                            _this._debug("node not found in children: " + path + " : " + numPaths);
            +                            this._isSyncing = false; //reset flag
            +                            _this._raiseEvent("syncNotFound", [path]);
            +                        }
            +                    });
            +                }
            +                else {
            +                    //only force the reload of this nodes data if forceReload is specified and the node has not already come from the server
            +                    var doReload = (forceReload && (numAsync == null || numAsync < 1));
            +                    this._debug("_syncTree: found! numAsync: " + numAsync + ", forceReload: " + forceReload + ", doReload: " + doReload);                                        
            +                    if (doReload) {
            +                        this._actionNode = this.getNodeDef(found);
            +                        if (supressChildReload === undefined) {
            +                            this.reloadActionNode(false, true, null);
            +                        } else {
            +                            this.reloadActionNode(false, supressChildReload, null); 
            +                        }
            +                    }
            +                    else {
            +                        //we have found our node, select it but supress the selecting event
            +                        if (found.attr("id") != "-1") this.selectNode(found, true);
            +                        this._configureNodes(found, doReload);
            +                    }
            +                    this._isSyncing = false; //reset flag
            +                    //bubble event
            +                    this._raiseEvent("syncFound", [found]);
            +                }
            +            },
            +
            +            
            +            _getUrlParams: function(nodeSource) {
            +                /// <summary>This converts Url query string params to json</summary>
            +                var p = {};
            +                if (nodeSource) {
            +                    var urlSplit = nodeSource.split("?");
            +                    if (urlSplit.length > 1) {
            +                        var sp = urlSplit[1].split("&");
            +                        for (var i = 0; i < sp.length; i++) {
            +                            var e = sp[i].split("=");
            +                            p[e[0]] = e[1];
            +                        }
            +                        p["rnd2"] = Umbraco.Utils.generateRandom();                    
            +                    }
            +                }                
            +                return p;
            +            },
            +
            +            _getUrl: function(nodeSource) {
            +                /// <summary>Returns the json service url</summary>
            +
            +                if (nodeSource == null || nodeSource == "") {
            +                    return this._opts.dataUrl;
            +                }
            +                var params = nodeSource.split("?")[1];
            +                return this._opts.dataUrl + "?" + params + "&rnd2=" + Umbraco.Utils.generateRandom();
            +            },
            +            _getContainer: function() {
            +                return $("#" + this._containerId, this._context);
            +            },
            +            _getInitOptions: function(initData) {
            +                /// <summary>return the initialization objects for the tree</summary>
            +
            +                this._debug("_getInitOptions");
            +
            +                var _this = this;
            +
            +                var options = {
            +                    data: {
            +                        type: "json",
            +                        async: true,
            +                        opts: {
            +                            static: initData == null ? null : initData,
            +                            method: "POST",
            +                            url: _this._opts.serviceUrl,
            +                            outer_attrib: ["id", "umb:type", "class", "rel"],
            +                            inner_attrib: ["umb:nodedata", "href", "class", "style"]
            +                        }
            +                    },
            +                    ui: {
            +                        dots: false,
            +                        rtl: false,
            +                        animation: false,
            +                        hover_mode: true,
            +                        theme_path: false,
            +                        theme_name: "umbraco"
            +                    },
            +                    langs: {
            +                        new_node: "New folder",
            +                        loading: "<div>" + (this._tree.settings.lang.loading || "Loading ...") + "</div>"
            +                    },
            +                    callback: {
            +                        //ensures that the node id isn't appended to the async url
            +                        beforedata: function(N, T) { return _this.onBeforeRequest(N, T); },
            +                        //wrapped functions maintain scope in callback
            +                        beforeopen: function(N, T) { _this.onBeforeOpen(N, T); },
            +                        onselect: function(N, T) { _this.onSelect(N, T); },
            +                        onchange: function(N, T) { _this.onChange(N, T); },
            +                        ondata: function(D, T) { return _this.onJSONData(D, T); },
            +                        onload: function(T) { if (initData == null) _this.onLoad(T); },
            +                        onparse: function(S, T) { return _this.onParse(S, T); },
            +                        error: function(E, T) { _this.onError(E, T); },
            +                        ondestroy: function(T) { _this.onDestroy(T); }
            +                    },
            +                    plugins: {
            +                        //UmbracoContext comes before context menu so that the events fire first
            +                        UmbracoContext: {
            +                            fullMenu: _this._opts.jsonFullMenu,
            +                            onBeforeContext: function(N, T, E) { return _this.onBeforeContext(N, T, E); }
            +                        },
            +                        contextmenu: {}
            +                    }
            +                };
            +                if (this._opts.treeMode != "standard") {
            +                    options.plugins.checkbox = { three_state: false }
            +                }
            +
            +                //if there's no service URL, then disable ajax requests
            +                if (this._opts.serviceUrl == "" || this._opts.dataUrl == "") {
            +                    options.data.async = false;
            +                    options.data.opts.static = {};
            +                }
            +
            +                //set global ajax settings:
            +                $.ajaxSetup({
            +                    contentType: "application/json; charset=utf-8"
            +                });
            +
            +                this._debug("_getInitOptions. Async enabled = " + options.data.async);
            +
            +                return options;
            +            }
            +
            +        };
            +    }
            +
            +    // instance manager
            +    Umbraco.Controls.UmbracoTree.cntr = 0;
            +    Umbraco.Controls.UmbracoTree.inst = {};
            +
            +
            +})(jQuery);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/Tree/jquery.tree.checkbox.js b/OurUmbraco.Site/umbraco_client/Tree/jquery.tree.checkbox.js
            new file mode 100644
            index 00000000..a31e0d6b
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/Tree/jquery.tree.checkbox.js
            @@ -0,0 +1,75 @@
            +(function ($) {
            +	$.extend($.tree.plugins, {
            +		"checkbox" : {
            +			defaults : {
            +				three_state : true
            +			},
            +			get_checked : function (t) {
            +				if(!t) t = $.tree.focused();
            +				return t.container.find("a.checked").parent();
            +			},
            +			get_undeterminded : function (t) { 
            +				if(!t) t = $.tree.focused();
            +				return t.container.find("a.undetermined").parent();
            +			},
            +			get_unchecked : function (t) {
            +				if(!t) t = $.tree.focused();
            +				return t.container.find("a:not(.checked, .undetermined)").parent();
            +			},
            +
            +			check : function (n) {
            +				if(!n) return false;
            +				var t = $.tree.reference(n);
            +				n = t.get_node(n);
            +				if(n.children("a").hasClass("checked")) return true;
            +
            +				var opts = $.extend(true, {}, $.tree.plugins.checkbox.defaults, t.settings.plugins.checkbox);
            +				if(opts.three_state) {
            +					n.find("li").andSelf().children("a").removeClass("unchecked undetermined").addClass("checked");
            +					n.parents("li").each(function () { 
            +						if($(this).children("ul").find("a:not(.checked):eq(0)").size() > 0) {
            +							$(this).parents("li").andSelf().children("a").removeClass("unchecked checked").addClass("undetermined");
            +							return false;
            +						}
            +						else $(this).children("a").removeClass("unchecked undetermined").addClass("checked");
            +					});
            +				}
            +				else n.children("a").removeClass("unchecked").addClass("checked");
            +				return true;
            +			},
            +			uncheck : function (n) {
            +				if(!n) return false;
            +				var t = $.tree.reference(n);
            +				n = t.get_node(n);
            +				if(n.children("a").hasClass("unchecked")) return true;
            +
            +				var opts = $.extend(true, {}, $.tree.plugins.checkbox.defaults, t.settings.plugins.checkbox);
            +				if(opts.three_state) {
            +					n.find("li").andSelf().children("a").removeClass("checked undetermined").addClass("unchecked");
            +					n.parents("li").each(function () { 
            +						if($(this).find("a.checked, a.undetermined").size() - 1 > 0) {
            +							$(this).parents("li").andSelf().children("a").removeClass("unchecked checked").addClass("undetermined");
            +							return false;
            +						}
            +						else $(this).children("a").removeClass("checked undetermined").addClass("unchecked");
            +					});
            +				}
            +				else n.children("a").removeClass("checked").addClass("unchecked"); 
            +				return true;
            +			},
            +			toggle : function (n) {
            +				if(!n) return false;
            +				var t = $.tree.reference(n);
            +				n = t.get_node(n);
            +				if(n.children("a").hasClass("checked")) $.tree.plugins.checkbox.uncheck(n);
            +				else $.tree.plugins.checkbox.check(n);
            +			},
            +
            +			callbacks : {
            +				onchange : function(n, t) {
            +					$.tree.plugins.checkbox.toggle(n);
            +				}
            +			}
            +		}
            +	});
            +})(jQuery);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/Tree/jquery.tree.contextmenu.js b/OurUmbraco.Site/umbraco_client/Tree/jquery.tree.contextmenu.js
            new file mode 100644
            index 00000000..4fb3d330
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/Tree/jquery.tree.contextmenu.js
            @@ -0,0 +1,136 @@
            +(function ($) {
            +    $.extend($.tree.plugins, {
            +        "contextmenu": {
            +            object: $("<ul id='jstree-contextmenu' class='tree-context' />"),
            +            data: {
            +                t: false,
            +                a: false,
            +                r: false
            +            },
            +
            +            defaults: {
            +                class_name: "hover",
            +                items: {
            +                    create: {
            +                        label: "Create",
            +                        icon: "create",
            +                        visible: function (NODE, TREE_OBJ) { if (NODE.length != 1) return 0; return TREE_OBJ.check("creatable", NODE); },
            +                        action: function (NODE, TREE_OBJ) { TREE_OBJ.create(false, TREE_OBJ.get_node(NODE[0])); },
            +                        separator_after: true
            +                    },
            +                    rename: {
            +                        label: "Rename",
            +                        icon: "rename",
            +                        visible: function (NODE, TREE_OBJ) { if (NODE.length != 1) return false; return TREE_OBJ.check("renameable", NODE); },
            +                        action: function (NODE, TREE_OBJ) { TREE_OBJ.rename(NODE); }
            +                    },
            +                    remove: {
            +                        label: "Delete",
            +                        icon: "remove",
            +                        visible: function (NODE, TREE_OBJ) { var ok = true; $.each(NODE, function () { if (TREE_OBJ.check("deletable", this) == false) ok = false; return false; }); return ok; },
            +                        action: function (NODE, TREE_OBJ) { $.each(NODE, function () { TREE_OBJ.remove(this); }); }
            +                    }
            +                }
            +            },
            +            show: function (obj, t) {
            +                var opts = $.extend(true, {}, $.tree.plugins.contextmenu.defaults, t.settings.plugins.contextmenu);
            +                obj = $(obj);
            +                $.tree.plugins.contextmenu.object.empty();
            +                var str = "";
            +                var cnt = 0;
            +                for (var i in opts.items) {
            +                    if (!opts.items.hasOwnProperty(i)) continue;
            +                    if (opts.items[i] === false) continue;
            +                    var r = 1;
            +                    if (typeof opts.items[i].visible == "function") r = opts.items[i].visible.call(null, $.tree.plugins.contextmenu.data.a, t);
            +                    if (r == -1) continue;
            +                    else cnt++;
            +                    if (opts.items[i].separator_before === true) str += "<li class='separator'><span>&nbsp;</span></li>";
            +                    str += '<li><a href="#" rel="' + i + '" class="' + i + ' ' + (r == 0 ? 'disabled' : '') + '">';
            +
            +                    // updated from patch by Matt Brailsford (http://our.umbraco.org/forum/using/ui-questions/6225-Custom-icon-in-Context-menu#comment39514)
            +                    str += "<ins> </ins>"; str += "<span>";
            +                    if (opts.items[i].icon && opts.items[i].icon.indexOf("/") >= 0) {
            +                        str += "<div class=\"menuSpr\" style=\"background:transparent url('" + opts.items[i].icon + "') center center no-repeat;\"></div><div class='menuLabel'>" + opts.items[i].label + "</div>";
            +                    } else {
            +                        str += opts.items[i].label;
            +                    } 
            +                    str += '</span></a></li>';
            +                    
            +                    if (opts.items[i].separator_after === true) str += "<li class='separator'><span>&nbsp;</span></li>";
            +                }
            +                var tmp = obj.children("a:visible").offset();
            +                $.tree.plugins.contextmenu.object.attr("class", "tree-context tree-" + t.settings.ui.theme_name.toString() + "-context").html(str);
            +                var h = $.tree.plugins.contextmenu.object.height();
            +                var w = $.tree.plugins.contextmenu.object.width();
            +                var x = tmp.left;
            +                var y = tmp.top + parseInt(obj.children("a:visible").height()) + 2;
            +                var max_y = $(window).height() + $(window).scrollTop();
            +                var max_x = $(window).width() + $(window).scrollLeft();
            +                if (y + h > max_y) y = Math.max((max_y - h - 2), 0);
            +                if (x + w > max_x) x = Math.max((max_x - w - 2), 0);
            +                $.tree.plugins.contextmenu.object.css({ "left": (x), "top": (y) }).fadeIn("fast");
            +            },
            +            hide: function () {
            +                if (!$.tree.plugins.contextmenu.data.t) return;
            +                var opts = $.extend(true, {}, $.tree.plugins.contextmenu.defaults, $.tree.plugins.contextmenu.data.t.settings.plugins.contextmenu);
            +                if ($.tree.plugins.contextmenu.data.r && $.tree.plugins.contextmenu.data.a) {
            +                    $.tree.plugins.contextmenu.data.a.children("a, span").removeClass(opts.class_name);
            +                }
            +                $.tree.plugins.contextmenu.data = { a: false, r: false, t: false };
            +                $.tree.plugins.contextmenu.object.fadeOut("fast");
            +            },
            +            exec: function (cmd) {
            +                if ($.tree.plugins.contextmenu.data.t == false) return;
            +                var opts = $.extend(true, {}, $.tree.plugins.contextmenu.defaults, $.tree.plugins.contextmenu.data.t.settings.plugins.contextmenu);
            +                try { opts.items[cmd].action.apply(null, [$.tree.plugins.contextmenu.data.a, $.tree.plugins.contextmenu.data.t]); } catch (e) { };
            +            },
            +
            +            callbacks: {
            +                oninit: function () {
            +                    if (!$.tree.plugins.contextmenu.css) {
            +                        var css = '#jstree-contextmenu { display:none; position:absolute; z-index:2000; list-style-type:none; margin:0; padding:0; left:-2000px; top:-2000px; } .tree-context { margin:20px; padding:0; width:180px; border:1px solid #979797; padding:2px; background:#f5f5f5; list-style-type:none; }.tree-context li { height:22px; margin:0 0 0 27px; padding:0; background:#ffffff; border-left:1px solid #e0e0e0; }.tree-context li a { position:relative; display:block; height:22px; line-height:22px; margin:0 0 0 -28px; text-decoration:none; color:black; padding:0; }.tree-context li a ins { text-decoration:none; float:left; width:16px; height:16px; margin:0 0 0 0; background-color:#f0f0f0; border:1px solid #f0f0f0; border-width:3px 5px 3px 6px; line-height:16px; }.tree-context li a span { display:block; background:#f0f0f0; margin:0 0 0 29px; padding-left:5px; }.tree-context li.separator { background:#f0f0f0; height:2px; line-height:2px; font-size:1px; border:0; margin:0; padding:0; }.tree-context li.separator span { display:block; margin:0px 0 0px 27px; height:1px; border-top:1px solid #e0e0e0; border-left:1px solid #e0e0e0; line-height:1px; font-size:1px; background:white; }.tree-context li a:hover { border:1px solid #d8f0fa; height:20px; line-height:20px; }.tree-context li a:hover span { background:#e7f4f9; margin-left:28px; }.tree-context li a:hover ins { background-color:#e7f4f9; border-color:#e7f4f9; border-width:2px 5px 2px 5px; }.tree-context li a.disabled { color:gray; }.tree-context li a.disabled ins { }.tree-context li a.disabled:hover { border:0; height:22px; line-height:22px; }.tree-context li a.disabled:hover span { background:#f0f0f0; margin-left:29px; }.tree-context li a.disabled:hover ins { border-color:#f0f0f0; background-color:#f0f0f0; border-width:3px 5px 3px 6px; }';
            +                        $.tree.plugins.contextmenu.css = this.add_sheet({ str: css });
            +                    }
            +                },
            +                onrgtclk: function (n, t, e) {
            +                    var opts = $.extend(true, {}, $.tree.plugins.contextmenu.defaults, t.settings.plugins.contextmenu);
            +                    n = $(n);
            +                    if (n.size() == 0) return;
            +                    $.tree.plugins.contextmenu.data.t = t;
            +                    if (!n.children("a:eq(0)").hasClass("clicked")) {
            +                        $.tree.plugins.contextmenu.data.a = n;
            +                        $.tree.plugins.contextmenu.data.r = true;
            +                        n.children("a").addClass(opts.class_name);
            +                        e.target.blur();
            +                    }
            +                    else {
            +                        $.tree.plugins.contextmenu.data.r = false;
            +                        $.tree.plugins.contextmenu.data.a = (t.selected_arr && t.selected_arr.length > 1) ? t.selected_arr : t.selected;
            +                    }
            +                    $.tree.plugins.contextmenu.show(n, t);
            +                    e.preventDefault();
            +                    e.stopPropagation();
            +                    // return false; // commented out because you might want to do something in your own callback
            +                },
            +                onchange: function () { $.tree.plugins.contextmenu.hide(); },
            +                beforedata: function () { $.tree.plugins.contextmenu.hide(); },
            +                ondestroy: function () { $.tree.plugins.contextmenu.hide(); }
            +            }
            +        }
            +    });
            +    $(function () {
            +        $.tree.plugins.contextmenu.object.hide().appendTo("body");
            +        $("a", $.tree.plugins.contextmenu.object[0])
            +			.live("click", function (event) {
            +			    if (!$(this).hasClass("disabled")) {
            +			        $.tree.plugins.contextmenu.exec.apply(null, [$(this).attr("rel")]);
            +			        $.tree.plugins.contextmenu.hide();
            +			    }
            +			    event.stopPropagation();
            +			    event.preventDefault();
            +			    return false;
            +			})
            +        $(document).bind("mousedown", function (event) { if ($(event.target).parents("#jstree-contextmenu").size() == 0) $.tree.plugins.contextmenu.hide(); });
            +    });
            +})(jQuery);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/Tree/jquery.tree.js b/OurUmbraco.Site/umbraco_client/Tree/jquery.tree.js
            new file mode 100644
            index 00000000..0fc18f85
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/Tree/jquery.tree.js
            @@ -0,0 +1,2066 @@
            +/*
            +* jsTree 0.9.9a
            +* http://jstree.com/
            +*
            +* Copyright (c) 2009 Ivan Bozhanov (vakata.com)
            +*
            +* Dual licensed under the MIT and GPL licenses:
            +*   http://www.opensource.org/licenses/mit-license.php
            +*   http://www.gnu.org/licenses/gpl.html
            +*
            +* Date: 2009-10-06
            +*
            +*/
            +
            +(function ($) {
            +    // jQuery plugin
            +    $.tree = {
            +        datastores: {},
            +        plugins: {},
            +        defaults: {
            +            data: {
            +                async: false, 	// Are async requests used to load open_branch contents
            +                type: "html", 	// One of included datastores
            +                opts: { method: "GET", url: false} // Options passed to datastore
            +            },
            +            selected: false, 	// FALSE or STRING or ARRAY
            +            opened: [], 		// ARRAY OF INITIALLY OPENED NODES
            +            languages: [], 		// ARRAY of string values (which will be used as CSS classes - so they must be valid)
            +            ui: {
            +                dots: true, 	// BOOL - dots or no dots
            +                animation: 0, 	// INT - duration of open/close animations in miliseconds
            +                scroll_spd: 4,
            +                theme_path: false, // Path to the theme CSS file - if set to false and theme_name is not false - will lookup jstree-path-here/themes/theme-name-here/style.css
            +                theme_name: "default", // if set to false no theme will be loaded
            +                selected_parent_close: "select_parent", // false, "deselect", "select_parent"
            +                selected_delete: "select_previous" // false, "select_previous"
            +            },
            +            types: {
            +                "default": {
            +                    clickable: true, // can be function
            +                    renameable: true, // can be function
            +                    deletable: true, // can be function
            +                    creatable: true, // can be function
            +                    draggable: true, // can be function
            +                    max_children: -1, // -1 - not set, 0 - no children, 1 - one child, etc // can be function
            +                    max_depth: -1, // -1 - not set, 0 - no children, 1 - one level of children, etc // can be function
            +                    valid_children: "all", // all, none, array of values // can be function
            +                    icon: {
            +                        image: false,
            +                        position: false
            +                    }
            +                }
            +            },
            +            rules: {
            +                multiple: false, // FALSE | CTRL | ON - multiple selection off/ with or without holding Ctrl
            +                multitree: "none", // all, none, array of tree IDs to accept from
            +                type_attr: "rel", // STRING attribute name (where is the type stored as string)
            +                createat: "bottom", // STRING (top or bottom) new nodes get inserted at top or bottom
            +                drag_copy: "ctrl", // FALSE | CTRL | ON - drag to copy off/ with or without holding Ctrl
            +                drag_button: "left", // left, right or both
            +                use_max_children: true,
            +                use_max_depth: true,
            +
            +                max_children: -1,
            +                max_depth: -1,
            +                valid_children: "all"
            +            },
            +            lang: {
            +                new_node: "New folder",
            +                loading: "Loading ..."
            +            },
            +            callback: {
            +                beforechange: function (NODE, TREE_OBJ) { return true },
            +                beforeopen: function (NODE, TREE_OBJ) { return true },
            +                beforeclose: function (NODE, TREE_OBJ) { return true },
            +                beforemove: function (NODE, REF_NODE, TYPE, TREE_OBJ) { return true },
            +                beforecreate: function (NODE, REF_NODE, TYPE, TREE_OBJ) { return true },
            +                beforerename: function (NODE, LANG, TREE_OBJ) { return true },
            +                beforedelete: function (NODE, TREE_OBJ) { return true },
            +                beforedata: function (NODE, TREE_OBJ) { return { id: $(NODE).attr("id") || 0} }, // PARAMETERS PASSED TO SERVER
            +                ondata: function (DATA, TREE_OBJ) { return DATA; }, 	// modify data before parsing it
            +                onparse: function (STR, TREE_OBJ) { return STR; }, 	// modify string before visualizing it
            +                onhover: function (NODE, TREE_OBJ) { }, 				// node hovered
            +                onselect: function (NODE, TREE_OBJ) { }, 				// node selected
            +                ondeselect: function (NODE, TREE_OBJ) { }, 				// node deselected
            +                onchange: function (NODE, TREE_OBJ) { }, 				// focus changed
            +                onrename: function (NODE, TREE_OBJ, RB) { }, 			// node renamed
            +                onmove: function (NODE, REF_NODE, TYPE, TREE_OBJ, RB) { }, // move completed
            +                oncopy: function (NODE, REF_NODE, TYPE, TREE_OBJ, RB) { }, // copy completed
            +                oncreate: function (NODE, REF_NODE, TYPE, TREE_OBJ, RB) { }, // node created
            +                ondelete: function (NODE, TREE_OBJ, RB) { }, 			// node deleted
            +                onopen: function (NODE, TREE_OBJ) { }, 				// node opened
            +                onopen_all: function (TREE_OBJ) { }, 					// all nodes opened
            +                onclose_all: function (TREE_OBJ) { }, 					// all nodes closed
            +                onclose: function (NODE, TREE_OBJ) { }, 				// node closed
            +                error: function (TEXT, TREE_OBJ) { }, 				// error occured
            +                ondblclk: function (NODE, TREE_OBJ) { TREE_OBJ.toggle_branch.call(TREE_OBJ, NODE); TREE_OBJ.select_branch.call(TREE_OBJ, NODE); },
            +                onrgtclk: function (NODE, TREE_OBJ, EV) { }, 			// right click - to prevent use: EV.preventDefault(); EV.stopPropagation(); return false
            +                onload: function (TREE_OBJ) { },
            +                oninit: function (TREE_OBJ) { },
            +                onfocus: function (TREE_OBJ) { },
            +                ondestroy: function (TREE_OBJ) { },
            +                onsearch: function (NODES, TREE_OBJ) { NODES.addClass("search"); },
            +                ondrop: function (NODE, REF_NODE, TYPE, TREE_OBJ) { },
            +                check: function (RULE, NODE, VALUE, TREE_OBJ) { return VALUE; },
            +                check_move: function (NODE, REF_NODE, TYPE, TREE_OBJ) { return true; }
            +            },
            +            plugins: {}
            +        },
            +
            +        create: function () { return new tree_component(); },
            +        focused: function () { return tree_component.inst[tree_component.focused]; },
            +        reference: function (obj) {
            +            var o = $(obj);
            +            if (!o.size()) o = $("#" + obj);
            +            if (!o.size()) return null;
            +            o = (o.is(".tree")) ? o.attr("id") : o.parents(".tree:eq(0)").attr("id");
            +            return tree_component.inst[o] || null;
            +        },
            +        rollback: function (data) {
            +            for (var i in data) {
            +                if (!data.hasOwnProperty(i)) continue;
            +                var tmp = tree_component.inst[i];
            +                var lock = !tmp.locked;
            +
            +                // if not locked - lock the tree
            +                if (lock) tmp.lock(true);
            +                // Cancel ongoing rename
            +                tmp.inp = false;
            +                tmp.container.html(data[i].html).find(".dragged").removeClass("dragged").end().find(".hover").removeClass("hover");
            +
            +                if (data[i].selected) {
            +                    tmp.selected = $("#" + data[i].selected);
            +                    tmp.selected_arr = [];
            +                    tmp.container
            +						.find("a.clicked").each(function () {
            +						    tmp.selected_arr.push(tmp.get_node(this));
            +						});
            +                }
            +                // if this function set the lock - unlock
            +                if (lock) tmp.lock(false);
            +
            +                delete lock;
            +                delete tmp;
            +            }
            +        },
            +        drop_mode: function (opts) {
            +            opts = $.extend(opts, { show: false, type: "default", str: "Foreign node" });
            +            tree_component.drag_drop.foreign = true;
            +            tree_component.drag_drop.isdown = true;
            +            tree_component.drag_drop.moving = true;
            +            tree_component.drag_drop.appended = false;
            +            tree_component.drag_drop.f_type = opts.type;
            +            tree_component.drag_drop.f_data = opts;
            +
            +
            +            if (!opts.show) {
            +                tree_component.drag_drop.drag_help = false;
            +                tree_component.drag_drop.drag_node = false;
            +            }
            +            else {
            +                tree_component.drag_drop.drag_help = $("<div id='jstree-dragged' class='tree tree-default'><ul><li class='last dragged foreign'><a href='#'><ins>&nbsp;</ins>" + opts.str + "</a></li></ul></div>");
            +                tree_component.drag_drop.drag_node = tree_component.drag_drop.drag_help.find("li:eq(0)");
            +            }
            +            if ($.tree.drag_start !== false) $.tree.drag_start.call(null, false);
            +        },
            +        drag_start: false,
            +        drag: false,
            +        drag_end: false
            +    };
            +    $.fn.tree = function (opts) {
            +        return this.each(function () {
            +            var conf = $.extend({}, opts);
            +            if (tree_component.inst && tree_component.inst[$(this).attr('id')]) tree_component.inst[$(this).attr('id')].destroy();
            +            if (conf !== false) new tree_component().init(this, conf);
            +        });
            +    };
            +
            +    // core
            +    function tree_component() {
            +        return {
            +            cntr: ++tree_component.cntr,
            +            settings: $.extend({}, $.tree.defaults),
            +
            +            init: function (elem, conf) {
            +                var _this = this;
            +                this.container = $(elem);
            +                if (this.container.size == 0) return false;
            +                tree_component.inst[this.cntr] = this;
            +                if (!this.container.attr("id")) this.container.attr("id", "jstree_" + this.cntr);
            +                tree_component.inst[this.container.attr("id")] = tree_component.inst[this.cntr];
            +                tree_component.focused = this.cntr;
            +                this.settings = $.extend(true, {}, this.settings, conf);
            +
            +                // DEAL WITH LANGUAGE VERSIONS
            +                if (this.settings.languages && this.settings.languages.length) {
            +                    this.current_lang = this.settings.languages[0];
            +                    var st = false;
            +                    var id = "#" + this.container.attr("id");
            +                    for (var ln = 0; ln < this.settings.languages.length; ln++) {
            +                        st = tree_component.add_css(id + " ." + this.settings.languages[ln]);
            +                        if (st !== false) st.style.display = (this.settings.languages[ln] == this.current_lang) ? "" : "none";
            +                    }
            +                }
            +                else this.current_lang = false;
            +                // THEMES
            +                this.container.addClass("tree");
            +                if (this.settings.ui.theme_name !== false) {
            +                    if (this.settings.ui.theme_path === false) {
            +                        $("script").each(function () {
            +                            if (this.src.toString().match(/jquery\.tree.*?js$/)) { _this.settings.ui.theme_path = this.src.toString().replace(/jquery\.tree.*?js$/, "") + "themes/" + _this.settings.ui.theme_name + "/style.css"; return false; }
            +                        });
            +                    }
            +                    if (this.settings.ui.theme_path != "" && $.inArray(this.settings.ui.theme_path, tree_component.themes) == -1) {
            +                        tree_component.add_sheet({ url: this.settings.ui.theme_path });
            +                        tree_component.themes.push(this.settings.ui.theme_path);
            +                    }
            +                    this.container.addClass("tree-" + this.settings.ui.theme_name);
            +                }
            +                // TYPE ICONS
            +                var type_icons = "";
            +                for (var t in this.settings.types) {
            +                    if (!this.settings.types.hasOwnProperty(t)) continue;
            +                    if (!this.settings.types[t].icon) continue;
            +                    if (this.settings.types[t].icon.image || this.settings.types[t].icon.position) {
            +                        if (t == "default") type_icons += "#" + this.container.attr("id") + " li > a ins { ";
            +                        else type_icons += "#" + this.container.attr("id") + " li[rel=" + t + "] > a ins { ";
            +                        if (this.settings.types[t].icon.image) type_icons += " background-image:url(" + this.settings.types[t].icon.image + "); ";
            +                        if (this.settings.types[t].icon.position) type_icons += " background-position:" + this.settings.types[t].icon.position + "; ";
            +                        type_icons += "} ";
            +                    }
            +                }
            +                if (type_icons != "") tree_component.add_sheet({ str: type_icons });
            +
            +                if (this.settings.rules.multiple) this.selected_arr = [];
            +                this.offset = false;
            +                this.hovered = false;
            +                this.locked = false;
            +
            +                if (tree_component.drag_drop.marker === false) tree_component.drag_drop.marker = $("<div>").attr({ id: "jstree-marker" }).hide().appendTo("body");
            +                this.callback("oninit", [this]);
            +                this.refresh();
            +                this.attach_events();
            +                this.focus();
            +            },
            +            refresh: function (obj) {
            +                if (this.locked) return this.error("LOCKED");
            +                var _this = this;
            +                if (obj && !this.settings.data.async) obj = false;
            +                this.is_partial_refresh = obj ? true : false;
            +
            +                // SAVE OPENED
            +                this.opened = Array();
            +                if (this.settings.opened != false) {
            +                    $.each(this.settings.opened, function (i, item) {
            +                        if (this.replace(/^#/, "").length > 0) { _this.opened.push("#" + this.replace(/^#/, "")); }
            +                    });
            +                    this.settings.opened = false;
            +                }
            +                else {
            +                    this.container.find("li.open").each(function (i) { if (this.id) { _this.opened.push("#" + this.id); } });
            +                }
            +
            +                // SAVE SELECTED
            +                if (this.selected) {
            +                    this.settings.selected = Array();
            +                    if (obj) {
            +                        $(obj).find("li:has(a.clicked)").each(function () {
            +                            if (this.id) _this.settings.selected.push("#" + this.id);
            +                        });
            +                    }
            +                    else {
            +                        if (this.selected_arr) {
            +                            $.each(this.selected_arr, function () {
            +                                if (this.attr("id")) _this.settings.selected.push("#" + this.attr("id"));
            +                            });
            +                        }
            +                        else {
            +                            if (this.selected.attr("id")) this.settings.selected.push("#" + this.selected.attr("id"));
            +                        }
            +                    }
            +                }
            +                else if (this.settings.selected !== false) {
            +                    var tmp = Array();
            +                    if ((typeof this.settings.selected).toLowerCase() == "object") {
            +                        $.each(this.settings.selected, function () {
            +                            if (this.replace(/^#/, "").length > 0) tmp.push("#" + this.replace(/^#/, ""));
            +                        });
            +                    }
            +                    else {
            +                        if (this.settings.selected.replace(/^#/, "").length > 0) tmp.push("#" + this.settings.selected.replace(/^#/, ""));
            +                    }
            +                    this.settings.selected = tmp;
            +                }
            +
            +                if (obj && this.settings.data.async) {
            +                    this.opened = Array();
            +                    obj = this.get_node(obj);
            +                    obj.find("li.open").each(function (i) { _this.opened.push("#" + this.id); });
            +                    if (obj.hasClass("open")) obj.removeClass("open").addClass("closed");
            +                    if (obj.hasClass("leaf")) obj.removeClass("leaf");
            +                    obj.children("ul:eq(0)").html("");
            +                    return this.open_branch(obj, true, function () { _this.reselect.apply(_this); });
            +                }
            +
            +                var _this = this;
            +                var _datastore = new $.tree.datastores[this.settings.data.type]();
            +                if (this.container.children("ul").size() == 0) {
            +                    this.container.html("<ul class='ltr' style='direction:ltr;'><li class='last'><a class='loading' href='#'><ins>&nbsp;</ins>" + (this.settings.lang.loading || "Loading ...") + "</a></li></ul>");
            +                }
            +                _datastore.load(this.callback("beforedata", [false, this]), this, this.settings.data.opts, function (data) {
            +                    data = _this.callback("ondata", [data, _this]);
            +                    _datastore.parse(data, _this, _this.settings.data.opts, function (str) {
            +                        str = _this.callback("onparse", [str, _this]);
            +                        _this.container.empty().append($("<ul class='ltr'>").html(str));
            +                        _this.container.find("li:last-child").addClass("last").end().find("li:has(ul)").not(".open").addClass("closed");
            +                        _this.container.find("li").not(".open").not(".closed").addClass("leaf");
            +                        _this.reselect();
            +                    });
            +                });
            +            },
            +            reselect: function (is_callback) {
            +                var _this = this;
            +
            +                if (!is_callback) this.cl_count = 0;
            +                else this.cl_count--;
            +                // REOPEN BRANCHES
            +                if (this.opened && this.opened.length) {
            +                    var opn = false;
            +                    for (var j = 0; this.opened && j < this.opened.length; j++) {
            +                        if (this.settings.data.async) {
            +                            var tmp = this.get_node(this.opened[j]);
            +                            if (tmp.size() && tmp.hasClass("closed") > 0) {
            +                                opn = true;
            +                                var tmp = this.opened[j].toString().replace('/', '\\/');
            +                                delete this.opened[j];
            +                                this.open_branch(tmp, true, function () { _this.reselect.apply(_this, [true]); });
            +                                this.cl_count++;
            +                            }
            +                        }
            +                        else this.open_branch(this.opened[j], true);
            +                    }
            +                    if (this.settings.data.async && opn) return;
            +                    if (this.cl_count > 0) return;
            +                    delete this.opened;
            +                }
            +                if (this.cl_count > 0) return;
            +
            +                // DOTS and RIGHT TO LEFT
            +                this.container.css("direction", "ltr").children("ul:eq(0)").addClass("ltr");
            +                if (this.settings.ui.dots == false) this.container.children("ul:eq(0)").addClass("no_dots");
            +
            +                // REPOSITION SCROLL
            +                if (this.scrtop) {
            +                    this.container.scrollTop(_this.scrtop);
            +                    delete this.scrtop;
            +                }
            +                // RESELECT PREVIOUSLY SELECTED
            +                if (this.settings.selected !== false) {
            +                    $.each(this.settings.selected, function (i) {
            +                        if (_this.is_partial_refresh) _this.select_branch($(_this.settings.selected[i].toString().replace('/', '\\/'), _this.container), (_this.settings.rules.multiple !== false));
            +                        else _this.select_branch($(_this.settings.selected[i].toString().replace('/', '\\/'), _this.container), (_this.settings.rules.multiple !== false && i > 0));
            +                    });
            +                    this.settings.selected = false;
            +                }
            +                this.callback("onload", [_this]);
            +            },
            +
            +            get: function (obj, format, opts) {
            +                if (!format) format = this.settings.data.type;
            +                if (!opts) opts = this.settings.data.opts;
            +                return new $.tree.datastores[format]().get(obj, this, opts);
            +            },
            +
            +            attach_events: function () {
            +                var _this = this;
            +
            +                this.container
            +					.bind("mousedown.jstree", function (event) {
            +					    if (tree_component.drag_drop.isdown) {
            +					        tree_component.drag_drop.move_type = false;
            +					        event.preventDefault();
            +					        event.stopPropagation();
            +					        event.stopImmediatePropagation();
            +					        return false;
            +					    }
            +					})
            +					.bind("mouseup.jstree", function (event) {
            +					    setTimeout(function () { _this.focus.apply(_this); }, 5);
            +					})
            +					.bind("click.jstree", function (event) {
            +					    //event.stopPropagation(); 
            +					    return true;
            +					});
            +                //** THIS IS A MODIFICATION TO JSTREE, IN FIREFOX THE ORIGINAL CONTEXT OF THIS SELECTOR IS LOST IN THE TINY MCE OVERLAY
            +                //$("li", this.container.get(0))
            +                $("#" + this.container.attr("id") + " li")
            +					.live("click", function (event) { // WHEN CLICK IS ON THE ARROW
            +					    if (event.target.tagName != "LI") return true;
            +					    _this.off_height();
            +					    if (event.pageY - $(event.target).offset().top > _this.li_height) return true;
            +					    _this.toggle_branch.apply(_this, [event.target]);
            +					    event.stopPropagation();
            +					    return false;
            +					});
            +                $("a", this.container.get(0))
            +					.live("click", function (event) { // WHEN CLICK IS ON THE TEXT OR ICON
            +					    if (event.which && event.which == 3) return true;
            +					    if (_this.locked) {
            +					        event.preventDefault();
            +					        event.target.blur();
            +					        return _this.error("LOCKED");
            +					    }
            +					    _this.select_branch.apply(_this, [event.target, event.ctrlKey || _this.settings.rules.multiple == "on"]);
            +					    if (_this.inp) { _this.inp.blur(); }
            +					    event.preventDefault();
            +					    event.target.blur();
            +					    return false;
            +					})
            +					.live("dblclick", function (event) { // WHEN DOUBLECLICK ON TEXT OR ICON
            +					    if (_this.locked) {
            +					        event.preventDefault();
            +					        event.stopPropagation();
            +					        event.target.blur();
            +					        return _this.error("LOCKED");
            +					    }
            +					    _this.callback("ondblclk", [_this.get_node(event.target).get(0), _this]);
            +					    event.preventDefault();
            +					    event.stopPropagation();
            +					    event.target.blur();
            +					})
            +					.live("contextmenu", function (event) {
            +					    if (_this.locked) {
            +					        event.target.blur();
            +					        return _this.error("LOCKED");
            +					    }
            +					    return _this.callback("onrgtclk", [_this.get_node(event.target).get(0), _this, event]);
            +					})
            +					.live("mouseover", function (event) {
            +					    if (_this.locked) {
            +					        event.preventDefault();
            +					        event.stopPropagation();
            +					        return _this.error("LOCKED");
            +					    }
            +					    if (_this.hovered !== false && (event.target.tagName == "A" || event.target.tagName == "INS")) {
            +					        _this.hovered.children("a").removeClass("hover");
            +					        _this.hovered = false;
            +					    }
            +					    _this.callback("onhover", [_this.get_node(event.target).get(0), _this]);
            +					})
            +					.live("mousedown", function (event) {
            +					    if (_this.settings.rules.drag_button == "left" && event.which && event.which != 1) return true;
            +					    if (_this.settings.rules.drag_button == "right" && event.which && event.which != 3) return true;
            +					    _this.focus.apply(_this);
            +					    if (_this.locked) return _this.error("LOCKED");
            +					    // SELECT LIST ITEM NODE
            +					    var obj = _this.get_node(event.target);
            +					    // IF ITEM IS DRAGGABLE
            +					    if (_this.settings.rules.multiple != false && _this.selected_arr.length > 1 && obj.children("a:eq(0)").hasClass("clicked")) {
            +					        var counter = 0;
            +					        for (var i in _this.selected_arr) {
            +					            if (!_this.selected_arr.hasOwnProperty(i)) continue;
            +					            if (_this.check("draggable", _this.selected_arr[i])) {
            +					                _this.selected_arr[i].addClass("dragged");
            +					                tree_component.drag_drop.origin_tree = _this;
            +					                counter++;
            +					            }
            +					        }
            +					        if (counter > 0) {
            +					            if (_this.check("draggable", obj)) tree_component.drag_drop.drag_node = obj;
            +					            else tree_component.drag_drop.drag_node = _this.container.find("li.dragged:eq(0)");
            +					            tree_component.drag_drop.isdown = true;
            +					            tree_component.drag_drop.drag_help = $("<div id='jstree-dragged' class='tree " + (_this.settings.ui.theme_name != "" ? " tree-" + _this.settings.ui.theme_name : "") + "' />").append("<ul class='" + _this.container.children("ul:eq(0)").get(0).className + "' />");
            +					            var tmp = tree_component.drag_drop.drag_node.clone();
            +					            if (_this.settings.languages.length > 0) tmp.find("a").not("." + _this.current_lang).hide();
            +					            tree_component.drag_drop.drag_help.children("ul:eq(0)").append(tmp);
            +					            tree_component.drag_drop.drag_help.find("li:eq(0)").removeClass("last").addClass("last").children("a").html("<ins>&nbsp;</ins>Multiple selection").end().children("ul").remove();
            +
            +					            tree_component.drag_drop.dragged = _this.container.find("li.dragged");
            +					        }
            +					    }
            +					    else {
            +					        if (_this.check("draggable", obj)) {
            +					            tree_component.drag_drop.drag_node = obj;
            +					            tree_component.drag_drop.drag_help = $("<div id='jstree-dragged' class='tree " + (_this.settings.ui.theme_name != "" ? " tree-" + _this.settings.ui.theme_name : "") + "' />").append("<ul class='" + _this.container.children("ul:eq(0)").get(0).className + "' />");
            +					            var tmp = obj.clone();
            +					            if (_this.settings.languages.length > 0) tmp.find("a").not("." + _this.current_lang).hide();
            +					            tree_component.drag_drop.drag_help.children("ul:eq(0)").append(tmp);
            +					            tree_component.drag_drop.drag_help.find("li:eq(0)").removeClass("last").addClass("last");
            +					            tree_component.drag_drop.isdown = true;
            +					            tree_component.drag_drop.foreign = false;
            +					            tree_component.drag_drop.origin_tree = _this;
            +					            obj.addClass("dragged");
            +
            +					            tree_component.drag_drop.dragged = _this.container.find("li.dragged");
            +					        }
            +					    }
            +					    tree_component.drag_drop.init_x = event.pageX;
            +					    tree_component.drag_drop.init_y = event.pageY;
            +					    obj.blur();
            +					    event.preventDefault();
            +					    event.stopPropagation();
            +					    return false;
            +					});
            +            },
            +            focus: function () {
            +                if (this.locked) return false;
            +                if (tree_component.focused != this.cntr) {
            +                    tree_component.focused = this.cntr;
            +                    this.callback("onfocus", [this]);
            +                }
            +            },
            +
            +            off_height: function () {
            +                if (this.offset === false) {
            +                    this.container.css({ position: "relative" });
            +                    this.offset = this.container.offset();
            +                    var tmp = 0;
            +                    tmp = parseInt($.curCSS(this.container.get(0), "paddingTop", true), 10);
            +                    if (tmp) this.offset.top += tmp;
            +                    tmp = parseInt($.curCSS(this.container.get(0), "borderTopWidth", true), 10);
            +                    if (tmp) this.offset.top += tmp;
            +                    this.container.css({ position: "" });
            +                }
            +                if (!this.li_height) {
            +                    var tmp = this.container.find("ul li.closed, ul li.leaf").eq(0);
            +                    this.li_height = tmp.height();
            +                    if (tmp.children("ul:eq(0)").size()) this.li_height -= tmp.children("ul:eq(0)").height();
            +                    if (!this.li_height) this.li_height = 18;
            +                }
            +            },
            +            scroll_check: function (x, y) {
            +                var _this = this;
            +                var cnt = _this.container;
            +                var off = _this.container.offset();
            +
            +                var st = cnt.scrollTop();
            +                var sl = cnt.scrollLeft();
            +                // DETECT HORIZONTAL SCROLL
            +                var h_cor = (cnt.get(0).scrollWidth > cnt.width()) ? 40 : 20;
            +
            +                if (y - off.top < 20) cnt.scrollTop(Math.max((st - _this.settings.ui.scroll_spd), 0)); // NEAR TOP
            +                if (cnt.height() - (y - off.top) < h_cor) cnt.scrollTop(st + _this.settings.ui.scroll_spd); 				// NEAR BOTTOM
            +                if (x - off.left < 20) cnt.scrollLeft(Math.max((sl - _this.settings.ui.scroll_spd), 0)); // NEAR LEFT
            +                if (cnt.width() - (x - off.left) < 40) cnt.scrollLeft(sl + _this.settings.ui.scroll_spd); 				// NEAR RIGHT
            +
            +                if (cnt.scrollLeft() != sl || cnt.scrollTop() != st) {
            +                    tree_component.drag_drop.move_type = false;
            +                    tree_component.drag_drop.ref_node = false;
            +                    tree_component.drag_drop.marker.hide();
            +                }
            +                tree_component.drag_drop.scroll_time = setTimeout(function () { _this.scroll_check(x, y); }, 50);
            +            },
            +            scroll_into_view: function (obj) {
            +                obj = obj ? this.get_node(obj) : this.selected;
            +                if (!obj) return false;
            +                var off_t = obj.offset().top;
            +                var beg_t = this.container.offset().top;
            +                var end_t = beg_t + this.container.height();
            +                var h_cor = (this.container.get(0).scrollWidth > this.container.width()) ? 40 : 20;
            +                if (off_t + 5 < beg_t) this.container.scrollTop(this.container.scrollTop() - (beg_t - off_t + 5));
            +                if (off_t + h_cor > end_t) this.container.scrollTop(this.container.scrollTop() + (off_t + h_cor - end_t));
            +            },
            +
            +            get_node: function (obj) {
            +                return $(obj).closest("li");
            +            },
            +            get_type: function (obj) {
            +                obj = !obj ? this.selected : this.get_node(obj);
            +                if (!obj) return;
            +                var tmp = obj.attr(this.settings.rules.type_attr);
            +                return tmp || "default";
            +            },
            +            set_type: function (str, obj) {
            +                obj = !obj ? this.selected : this.get_node(obj);
            +                if (!obj || !str) return;
            +                obj.attr(this.settings.rules.type_attr, str);
            +            },
            +            get_text: function (obj, lang) {
            +                obj = this.get_node(obj);
            +                if (!obj || obj.size() == 0) return "";
            +                if (this.settings.languages && this.settings.languages.length) {
            +                    lang = lang ? lang : this.current_lang;
            +                    obj = obj.children("a." + lang);
            +                }
            +                else obj = obj.children("a:visible");
            +                var val = "";
            +                obj.contents().each(function () {
            +                    if (this.nodeType == 3) { val = this.data; return false; }
            +                });
            +                return val;
            +            },
            +
            +            check: function (rule, obj) {
            +                if (this.locked) return false;
            +                var v = false;
            +                // if root node
            +                if (obj === -1) { if (typeof this.settings.rules[rule] != "undefined") v = this.settings.rules[rule]; }
            +                else {
            +                    obj = !obj ? this.selected : this.get_node(obj);
            +                    if (!obj) return;
            +                    var t = this.get_type(obj);
            +                    if (typeof this.settings.types[t] != "undefined" && typeof this.settings.types[t][rule] != "undefined") v = this.settings.types[t][rule];
            +                    else if (typeof this.settings.types["default"] != "undefined" && typeof this.settings.types["default"][rule] != "undefined") v = this.settings.types["default"][rule];
            +                }
            +                if (typeof v == "function") v = v.call(null, obj, this);
            +                v = this.callback("check", [rule, obj, v, this]);
            +                return v;
            +            },
            +            check_move: function (nod, ref_node, how) {
            +                if (this.locked) return false;
            +                if ($(ref_node).closest("li.dragged").size()) return false;
            +
            +                var tree1 = nod.parents(".tree:eq(0)").get(0);
            +                var tree2 = ref_node.parents(".tree:eq(0)").get(0);
            +                // if different trees
            +                if (tree1 && tree1 != tree2) {
            +                    var m = $.tree.reference(tree2.id).settings.rules.multitree;
            +                    if (m == "none" || ($.isArray(m) && $.inArray(tree1.id, m) == -1)) return false;
            +                }
            +
            +                var p = (how != "inside") ? this.parent(ref_node) : this.get_node(ref_node);
            +                nod = this.get_node(nod);
            +                if (p == false) return false;
            +                var r = {
            +                    max_depth: this.settings.rules.use_max_depth ? this.check("max_depth", p) : -1,
            +                    max_children: this.settings.rules.use_max_children ? this.check("max_children", p) : -1,
            +                    valid_children: this.check("valid_children", p)
            +                };
            +                var nod_type = (typeof nod == "string") ? nod : this.get_type(nod);
            +                if (typeof r.valid_children != "undefined" && (r.valid_children == "none" || (typeof r.valid_children == "object" && $.inArray(nod_type, $.makeArray(r.valid_children)) == -1))) return false;
            +
            +                if (this.settings.rules.use_max_children) {
            +                    if (typeof r.max_children != "undefined" && r.max_children != -1) {
            +                        if (r.max_children == 0) return false;
            +                        var c_count = 1;
            +                        if (tree_component.drag_drop.moving == true && tree_component.drag_drop.foreign == false) {
            +                            c_count = tree_component.drag_drop.dragged.size();
            +                            c_count = c_count - p.find('> ul > li.dragged').size();
            +                        }
            +                        if (r.max_children < p.find('> ul > li').size() + c_count) return false;
            +                    }
            +                }
            +
            +                if (this.settings.rules.use_max_depth) {
            +                    if (typeof r.max_depth != "undefined" && r.max_depth === 0) return this.error("MOVE: MAX-DEPTH REACHED");
            +                    // check for max_depth up the chain
            +                    var mx = (r.max_depth > 0) ? r.max_depth : false;
            +                    var i = 0;
            +                    var t = p;
            +                    while (t !== -1) {
            +                        t = this.parent(t);
            +                        i++;
            +                        var m = this.check("max_depth", t);
            +                        if (m >= 0) {
            +                            mx = (mx === false) ? (m - i) : Math.min(mx, m - i);
            +                        }
            +                        if (mx !== false && mx <= 0) return this.error("MOVE: MAX-DEPTH REACHED");
            +                    }
            +                    if (mx !== false && mx <= 0) return this.error("MOVE: MAX-DEPTH REACHED");
            +                    if (mx !== false) {
            +                        var incr = 1;
            +                        if (typeof nod != "string") {
            +                            var t = nod;
            +                            // possible async problem - when nodes are not all loaded down the chain
            +                            while (t.size() > 0) {
            +                                if (mx - incr < 0) return this.error("MOVE: MAX-DEPTH REACHED");
            +                                t = t.children("ul").children("li");
            +                                incr++;
            +                            }
            +                        }
            +                    }
            +                }
            +                if (this.callback("check_move", [nod, ref_node, how, this]) == false) return false;
            +                return true;
            +            },
            +
            +            hover_branch: function (obj) {
            +                if (this.locked) return this.error("LOCKED");
            +                var _this = this;
            +                var obj = _this.get_node(obj);
            +                if (!obj.size()) return this.error("HOVER: NOT A VALID NODE");
            +                if (!_this.check("clickable", obj)) return this.error("SELECT: NODE NOT SELECTABLE");
            +                if (this.hovered) this.hovered.children("A").removeClass("hover");
            +                this.hovered = obj;
            +                this.hovered.children("a").addClass("hover");
            +                this.scroll_into_view(this.hovered);
            +            },
            +            select_branch: function (obj, multiple) {
            +                if (this.locked) return this.error("LOCKED");
            +                if (!obj && this.hovered !== false) obj = this.hovered;
            +                var _this = this;
            +                obj = _this.get_node(obj);
            +                if (!obj.size()) return this.error("SELECT: NOT A VALID NODE");
            +                obj.children("a").removeClass("hover");
            +                // CHECK AGAINST RULES FOR SELECTABLE NODES
            +                if (!_this.check("clickable", obj)) return this.error("SELECT: NODE NOT SELECTABLE");
            +                if (_this.callback("beforechange", [obj.get(0), _this]) === false) return this.error("SELECT: STOPPED BY USER");
            +                // IF multiple AND obj IS ALREADY SELECTED - DESELECT IT
            +                if (this.settings.rules.multiple != false && multiple && obj.children("a.clicked").size() > 0) {
            +                    return this.deselect_branch(obj);
            +                }
            +                if (this.settings.rules.multiple != false && multiple) {
            +                    this.selected_arr.push(obj);
            +                }
            +                if (this.settings.rules.multiple != false && !multiple) {
            +                    for (var i in this.selected_arr) {
            +                        if (!this.selected_arr.hasOwnProperty(i)) continue;
            +                        this.selected_arr[i].children("A").removeClass("clicked");
            +                        this.callback("ondeselect", [this.selected_arr[i].get(0), _this]);
            +                    }
            +                    this.selected_arr = [];
            +                    this.selected_arr.push(obj);
            +                    if (this.selected && this.selected.children("A").hasClass("clicked")) {
            +                        this.selected.children("A").removeClass("clicked");
            +                        this.callback("ondeselect", [this.selected.get(0), _this]);
            +                    }
            +                }
            +                if (!this.settings.rules.multiple) {
            +                    if (this.selected) {
            +                        this.selected.children("A").removeClass("clicked");
            +                        this.callback("ondeselect", [this.selected.get(0), _this]);
            +                    }
            +                }
            +                // SAVE NEWLY SELECTED
            +                this.selected = obj;
            +                if (this.hovered !== false) {
            +                    this.hovered.children("A").removeClass("hover");
            +                    this.hovered = obj;
            +                }
            +
            +                // FOCUS NEW NODE AND OPEN ALL PARENT NODES IF CLOSED
            +                this.selected.children("a").addClass("clicked").end().parents("li.closed").each(function () { _this.open_branch(this, true); });
            +
            +                // SCROLL SELECTED NODE INTO VIEW
            +                this.scroll_into_view(this.selected);
            +
            +                this.callback("onselect", [this.selected.get(0), _this]);
            +                this.callback("onchange", [this.selected.get(0), _this]);
            +            },
            +            deselect_branch: function (obj) {
            +                if (this.locked) return this.error("LOCKED");
            +                var _this = this;
            +                var obj = this.get_node(obj);
            +                if (obj.children("a.clicked").size() == 0) return this.error("DESELECT: NODE NOT SELECTED");
            +
            +                obj.children("a").removeClass("clicked");
            +                this.callback("ondeselect", [obj.get(0), _this]);
            +                if (this.settings.rules.multiple != false && this.selected_arr.length > 1) {
            +                    this.selected_arr = [];
            +                    this.container.find("a.clicked").filter(":first-child").parent().each(function () {
            +                        _this.selected_arr.push($(this));
            +                    });
            +                    if (obj.get(0) == this.selected.get(0)) {
            +                        this.selected = this.selected_arr[0];
            +                    }
            +                }
            +                else {
            +                    if (this.settings.rules.multiple != false) this.selected_arr = [];
            +                    this.selected = false;
            +                }
            +                this.callback("onchange", [obj.get(0), _this]);
            +            },
            +            toggle_branch: function (obj) {
            +                if (this.locked) return this.error("LOCKED");
            +                var obj = this.get_node(obj);
            +                if (obj.hasClass("closed")) return this.open_branch(obj);
            +                if (obj.hasClass("open")) return this.close_branch(obj);
            +            },
            +            open_branch: function (obj, disable_animation, callback) {
            +                var _this = this;
            +
            +                if (this.locked) return this.error("LOCKED");
            +                var obj = this.get_node(obj);
            +                if (!obj.size()) return this.error("OPEN: NO SUCH NODE");
            +                if (obj.hasClass("leaf")) return this.error("OPEN: OPENING LEAF NODE");
            +                if (this.settings.data.async && obj.find("li").size() == 0) {
            +
            +                    if (this.callback("beforeopen", [obj.get(0), this]) === false) return this.error("OPEN: STOPPED BY USER");
            +
            +                    obj.children("ul:eq(0)").remove().end().append("<ul><li class='last'><a class='loading' href='#'><ins>&nbsp;</ins>" + (_this.settings.lang.loading || "Loading ...") + "</a></li></ul>");
            +                    obj.removeClass("closed").addClass("open");
            +
            +                    var _datastore = new $.tree.datastores[this.settings.data.type]();
            +                    _datastore.load(this.callback("beforedata", [obj, this]), this, this.settings.data.opts, function (data) {
            +                        data = _this.callback("ondata", [data, _this]);
            +                        if (!data || data.length == 0) {
            +                            obj.removeClass("closed").removeClass("open").addClass("leaf").children("ul").remove();
            +                            if (callback) callback.call();
            +                            return;
            +                        }
            +                        _datastore.parse(data, _this, _this.settings.data.opts, function (str) {
            +                            str = _this.callback("onparse", [str, _this]);
            +                            // if(obj.children('ul:eq(0)').children('li').size() > 1) obj.children("ul").find('.loaading').parent().replaceWith(str); else 
            +                            obj.children("ul:eq(0)").replaceWith($("<ul>").html(str));
            +                            obj.find("li:last-child").addClass("last").end().find("li:has(ul)").not(".open").addClass("closed");
            +                            obj.find("li").not(".open").not(".closed").addClass("leaf");
            +                            _this.open_branch.apply(_this, [obj]);
            +                            if (callback) callback.call();
            +                        });
            +                    });
            +                    return true;
            +                }
            +                else {
            +                    if (!this.settings.data.async) {
            +                        if (this.callback("beforeopen", [obj.get(0), this]) === false) return this.error("OPEN: STOPPED BY USER");
            +                    }
            +                    if (parseInt(this.settings.ui.animation) > 0 && !disable_animation) {
            +                        obj.children("ul:eq(0)").css("display", "none");
            +                        obj.removeClass("closed").addClass("open");
            +                        obj.children("ul:eq(0)").slideDown(parseInt(this.settings.ui.animation), function () {
            +                            $(this).css("display", "");
            +                            if (callback) callback.call();
            +                        });
            +                    } else {
            +                        obj.removeClass("closed").addClass("open");
            +                        if (callback) callback.call();
            +                    }
            +                    this.callback("onopen", [obj.get(0), this]);
            +                    return true;
            +                }
            +            },
            +            close_branch: function (obj, disable_animation) {
            +                if (this.locked) return this.error("LOCKED");
            +                var _this = this;
            +                var obj = this.get_node(obj);
            +                if (!obj.size()) return this.error("CLOSE: NO SUCH NODE");
            +                if (_this.callback("beforeclose", [obj.get(0), _this]) === false) return this.error("CLOSE: STOPPED BY USER");
            +                if (parseInt(this.settings.ui.animation) > 0 && !disable_animation && obj.children("ul:eq(0)").size() == 1) {
            +                    obj.children("ul:eq(0)").slideUp(parseInt(this.settings.ui.animation), function () {
            +                        if (obj.hasClass("open")) obj.removeClass("open").addClass("closed");
            +                        $(this).css("display", "");
            +                    });
            +                }
            +                else {
            +                    if (obj.hasClass("open")) obj.removeClass("open").addClass("closed");
            +                }
            +                if (this.selected && this.settings.ui.selected_parent_close !== false && obj.children("ul:eq(0)").find("a.clicked").size() > 0) {
            +                    obj.find("li:has(a.clicked)").each(function () {
            +                        _this.deselect_branch(this);
            +                    });
            +                    if (this.settings.ui.selected_parent_close == "select_parent" && obj.children("a.clicked").size() == 0) this.select_branch(obj, (this.settings.rules.multiple != false && this.selected_arr.length > 0));
            +                }
            +                this.callback("onclose", [obj.get(0), this]);
            +            },
            +            open_all: function (obj, callback) {
            +                if (this.locked) return this.error("LOCKED");
            +                var _this = this;
            +                obj = obj ? this.get_node(obj) : this.container;
            +
            +                var s = obj.find("li.closed").size();
            +                if (!callback) this.cl_count = 0;
            +                else this.cl_count--;
            +                if (s > 0) {
            +                    this.cl_count += s;
            +                    // maybe add .andSelf()
            +                    obj.find("li.closed").each(function () { var __this = this; _this.open_branch.apply(_this, [this, true, function () { _this.open_all.apply(_this, [__this, true]); } ]); });
            +                }
            +                else if (this.cl_count == 0) this.callback("onopen_all", [this]);
            +            },
            +            close_all: function (obj) {
            +                if (this.locked) return this.error("LOCKED");
            +                var _this = this;
            +                obj = obj ? this.get_node(obj) : this.container;
            +                // maybe add .andSelf()
            +                obj.find("li.open").each(function () { _this.close_branch(this, true); });
            +                this.callback("onclose_all", [this]);
            +            },
            +
            +            set_lang: function (i) {
            +                if (!$.isArray(this.settings.languages) || this.settings.languages.length == 0) return false;
            +                if (this.locked) return this.error("LOCKED");
            +                if (!$.inArray(i, this.settings.languages) && typeof this.settings.languages[i] != "undefined") i = this.settings.languages[i];
            +                if (typeof i == "undefined") return false;
            +                if (i == this.current_lang) return true;
            +                var st = false;
            +                var id = "#" + this.container.attr("id");
            +                st = tree_component.get_css(id + " ." + this.current_lang);
            +                if (st !== false) st.style.display = "none";
            +                st = tree_component.get_css(id + " ." + i);
            +                if (st !== false) st.style.display = "";
            +                this.current_lang = i;
            +                return true;
            +            },
            +            get_lang: function () {
            +                if (!$.isArray(this.settings.languages) || this.settings.languages.length == 0) return false;
            +                return this.current_lang;
            +            },
            +
            +            create: function (obj, ref_node, position) {
            +                if (this.locked) return this.error("LOCKED");
            +
            +                var root = false;
            +                if (ref_node == -1) { root = true; ref_node = this.container; }
            +                else ref_node = ref_node ? this.get_node(ref_node) : this.selected;
            +
            +                if (!root && (!ref_node || !ref_node.size())) return this.error("CREATE: NO NODE SELECTED");
            +
            +                var pos = position;
            +
            +                var tmp = ref_node; // for type calculation
            +                if (position == "before") {
            +                    position = ref_node.parent().children().index(ref_node);
            +                    ref_node = ref_node.parents("li:eq(0)");
            +                }
            +                if (position == "after") {
            +                    position = ref_node.parent().children().index(ref_node) + 1;
            +                    ref_node = ref_node.parents("li:eq(0)");
            +                }
            +                if (!root && ref_node.size() == 0) { root = true; ref_node = this.container; }
            +
            +                if (!root) {
            +                    if (!this.check("creatable", ref_node)) return this.error("CREATE: CANNOT CREATE IN NODE");
            +                    if (ref_node.hasClass("closed")) {
            +                        if (this.settings.data.async && ref_node.children("ul").size() == 0) {
            +                            var _this = this;
            +                            return this.open_branch(ref_node, true, function () { _this.create.apply(_this, [obj, ref_node, position]); });
            +                        }
            +                        else this.open_branch(ref_node, true);
            +                    }
            +                }
            +
            +                // creating new object to pass to parseJSON
            +                var torename = false;
            +                if (!obj) obj = {};
            +                else obj = $.extend(true, {}, obj);
            +                if (!obj.attributes) obj.attributes = {};
            +                if (!obj.attributes[this.settings.rules.type_attr]) obj.attributes[this.settings.rules.type_attr] = this.get_type(tmp) || "default";
            +                if (this.settings.languages.length) {
            +                    if (!obj.data) { obj.data = {}; torename = true; }
            +                    for (var i = 0; i < this.settings.languages.length; i++) {
            +                        if (!obj.data[this.settings.languages[i]]) obj.data[this.settings.languages[i]] = ((typeof this.settings.lang.new_node).toLowerCase() != "string" && this.settings.lang.new_node[i]) ? this.settings.lang.new_node[i] : this.settings.lang.new_node;
            +                    }
            +                }
            +                else {
            +                    if (!obj.data) { obj.data = this.settings.lang.new_node; torename = true; }
            +                }
            +
            +                obj = this.callback("ondata", [obj, this]);
            +                var obj_s = $.tree.datastores.json().parse(obj, this);
            +                obj_s = this.callback("onparse", [obj_s, this]);
            +                var $li = $(obj_s);
            +
            +                if ($li.children("ul").size()) {
            +                    if (!$li.is(".open")) $li.addClass("closed");
            +                }
            +                else $li.addClass("leaf");
            +                $li.find("li:last-child").addClass("last").end().find("li:has(ul)").not(".open").addClass("closed");
            +                $li.find("li").not(".open").not(".closed").addClass("leaf");
            +
            +                var r = {
            +                    max_depth: this.settings.rules.use_max_depth ? this.check("max_depth", (root ? -1 : ref_node)) : -1,
            +                    max_children: this.settings.rules.use_max_children ? this.check("max_children", (root ? -1 : ref_node)) : -1,
            +                    valid_children: this.check("valid_children", (root ? -1 : ref_node))
            +                };
            +                var nod_type = this.get_type($li);
            +                if (typeof r.valid_children != "undefined" && (r.valid_children == "none" || ($.isArray(r.valid_children) && $.inArray(nod_type, r.valid_children) == -1))) return this.error("CREATE: NODE NOT A VALID CHILD");
            +
            +                if (this.settings.rules.use_max_children) {
            +                    if (typeof r.max_children != "undefined" && r.max_children != -1 && r.max_children >= this.children(ref_node).size()) return this.error("CREATE: MAX_CHILDREN REACHED");
            +                }
            +
            +                if (this.settings.rules.use_max_depth) {
            +                    if (typeof r.max_depth != "undefined" && r.max_depth === 0) return this.error("CREATE: MAX-DEPTH REACHED");
            +                    // check for max_depth up the chain
            +                    var mx = (r.max_depth > 0) ? r.max_depth : false;
            +                    var i = 0;
            +                    var t = ref_node;
            +
            +                    while (t !== -1 && !root) {
            +                        t = this.parent(t);
            +                        i++;
            +                        var m = this.check("max_depth", t);
            +                        if (m >= 0) {
            +                            mx = (mx === false) ? (m - i) : Math.min(mx, m - i);
            +                        }
            +                        if (mx !== false && mx <= 0) return this.error("CREATE: MAX-DEPTH REACHED");
            +                    }
            +                    if (mx !== false && mx <= 0) return this.error("CREATE: MAX-DEPTH REACHED");
            +                    if (mx !== false) {
            +                        var incr = 1;
            +                        var t = $li;
            +                        while (t.size() > 0) {
            +                            if (mx - incr < 0) return this.error("CREATE: MAX-DEPTH REACHED");
            +                            t = t.children("ul").children("li");
            +                            incr++;
            +                        }
            +                    }
            +                }
            +
            +                if ((typeof position).toLowerCase() == "undefined" || position == "inside")
            +                    position = (this.settings.rules.createat == "top") ? 0 : ref_node.children("ul:eq(0)").children("li").size();
            +                if (ref_node.children("ul").size() == 0 || (root == true && ref_node.children("ul").children("li").size() == 0)) {
            +                    if (!root) var a = this.moved($li, ref_node.children("a:eq(0)"), "inside", true);
            +                    else var a = this.moved($li, this.container.children("ul:eq(0)"), "inside", true);
            +                }
            +                else if (pos == "before" && ref_node.children("ul:eq(0)").children("li:nth-child(" + (position + 1) + ")").size())
            +                    var a = this.moved($li, ref_node.children("ul:eq(0)").children("li:nth-child(" + (position + 1) + ")").children("a:eq(0)"), "before", true);
            +                else if (pos == "after" && ref_node.children("ul:eq(0)").children("li:nth-child(" + (position) + ")").size())
            +                    var a = this.moved($li, ref_node.children("ul:eq(0)").children("li:nth-child(" + (position) + ")").children("a:eq(0)"), "after", true);
            +                else if (ref_node.children("ul:eq(0)").children("li:nth-child(" + (position + 1) + ")").size())
            +                    var a = this.moved($li, ref_node.children("ul:eq(0)").children("li:nth-child(" + (position + 1) + ")").children("a:eq(0)"), "before", true);
            +                else
            +                    var a = this.moved($li, ref_node.children("ul:eq(0)").children("li:last").children("a:eq(0)"), "after", true);
            +
            +                if (a === false) return this.error("CREATE: ABORTED");
            +
            +                if (torename) {
            +                    this.select_branch($li.children("a:eq(0)"));
            +                    this.rename();
            +                }
            +                return $li;
            +            },
            +            rename: function (obj, new_name) {
            +                if (this.locked) return this.error("LOCKED");
            +                obj = obj ? this.get_node(obj) : this.selected;
            +                var _this = this;
            +                if (!obj || !obj.size()) return this.error("RENAME: NO NODE SELECTED");
            +                if (!this.check("renameable", obj)) return this.error("RENAME: NODE NOT RENAMABLE");
            +                if (!this.callback("beforerename", [obj.get(0), _this.current_lang, _this])) return this.error("RENAME: STOPPED BY USER");
            +
            +                obj.parents("li.closed").each(function () { _this.open_branch(this) });
            +                if (this.current_lang) obj = obj.find("a." + this.current_lang);
            +                else obj = obj.find("a:first");
            +
            +                // Rollback
            +                var rb = {};
            +                rb[this.container.attr("id")] = this.get_rollback();
            +
            +                var icn = obj.children("ins").clone();
            +                if ((typeof new_name).toLowerCase() == "string") {
            +                    obj.text(new_name).prepend(icn);
            +                    _this.callback("onrename", [_this.get_node(obj).get(0), _this, rb]);
            +                }
            +                else {
            +                    var last_value = "";
            +                    obj.contents().each(function () {
            +                        if (this.nodeType == 3) { last_value = this.data; return false; }
            +                    });
            +                    _this.inp = $("<input type='text' autocomplete='off' />");
            +                    _this.inp
            +						.val(last_value.replace(/&amp;/g, "&").replace(/&gt;/g, ">").replace(/&lt;/g, "<"))
            +						.bind("mousedown", function (event) { event.stopPropagation(); })
            +						.bind("mouseup", function (event) { event.stopPropagation(); })
            +						.bind("click", function (event) { event.stopPropagation(); })
            +						.bind("keyup", function (event) {
            +						    var key = event.keyCode || event.which;
            +						    if (key == 27) { this.value = last_value; this.blur(); return }
            +						    if (key == 13) { this.blur(); return; }
            +						});
            +                    _this.inp.blur(function (event) {
            +                        if (this.value == "") this.value = last_value;
            +                        obj.text(this.value).prepend(icn);
            +                        obj.get(0).style.display = "";
            +                        obj.prevAll("span").remove();
            +                        _this.inp = false;
            +                        _this.callback("onrename", [_this.get_node(obj).get(0), _this, rb]);
            +                    });
            +
            +                    var spn = $("<span />").addClass(obj.attr("class")).append(icn).append(_this.inp);
            +                    obj.get(0).style.display = "none";
            +                    obj.parent().prepend(spn);
            +                    _this.inp.get(0).focus();
            +                    _this.inp.get(0).select();
            +                }
            +            },
            +            remove: function (obj) {
            +                if (this.locked) return this.error("LOCKED");
            +                var _this = this;
            +
            +                // Rollback
            +                var rb = {};
            +                rb[this.container.attr("id")] = this.get_rollback();
            +
            +                if (obj && (!this.selected || this.get_node(obj).get(0) != this.selected.get(0))) {
            +                    obj = this.get_node(obj);
            +                    if (obj.size()) {
            +                        if (!this.check("deletable", obj)) return this.error("DELETE: NODE NOT DELETABLE");
            +                        if (!this.callback("beforedelete", [obj.get(0), _this])) return this.error("DELETE: STOPPED BY USER");
            +                        $parent = obj.parent();
            +                        if (obj.find("a.clicked").size()) {
            +                            var reset_selected = false;
            +                            _this.selected_arr = [];
            +                            this.container.find("a.clicked").filter(":first-child").parent().each(function () {
            +                                if (!reset_selected && this == _this.selected.get(0)) reset_selected = true;
            +                                if ($(this).parents().index(obj) != -1) return true;
            +                                _this.selected_arr.push($(this));
            +                            });
            +                            if (reset_selected) this.selected = this.selected_arr[0] || false;
            +                        }
            +                        obj = obj.remove();
            +                        $parent.children("li:last").addClass("last");
            +                        if ($parent.children("li").size() == 0) {
            +                            $li = $parent.parents("li:eq(0)");
            +                            $li.removeClass("open").removeClass("closed").addClass("leaf").children("ul").remove();
            +                        }
            +                        this.callback("ondelete", [obj.get(0), this, rb]);
            +                    }
            +                }
            +                else if (this.selected) {
            +                    if (!this.check("deletable", this.selected)) return this.error("DELETE: NODE NOT DELETABLE");
            +                    if (!this.callback("beforedelete", [this.selected.get(0), _this])) return this.error("DELETE: STOPPED BY USER");
            +                    $parent = this.selected.parent();
            +                    var obj = this.selected;
            +                    if (this.settings.rules.multiple == false || this.selected_arr.length == 1) {
            +                        var stop = true;
            +                        var tmp = this.settings.ui.selected_delete == "select_previous" ? this.prev(this.selected) : false;
            +                    }
            +                    obj = obj.remove();
            +                    $parent.children("li:last").addClass("last");
            +                    if ($parent.children("li").size() == 0) {
            +                        $li = $parent.parents("li:eq(0)");
            +                        $li.removeClass("open").removeClass("closed").addClass("leaf").children("ul").remove();
            +                    }
            +                    if (!stop && this.settings.rules.multiple != false) {
            +                        var _this = this;
            +                        this.selected_arr = [];
            +                        this.container.find("a.clicked").filter(":first-child").parent().each(function () {
            +                            _this.selected_arr.push($(this));
            +                        });
            +                        if (this.selected_arr.length > 0) {
            +                            this.selected = this.selected_arr[0];
            +                            this.remove();
            +                        }
            +                    }
            +                    if (stop && tmp) this.select_branch(tmp);
            +                    this.callback("ondelete", [obj.get(0), this, rb]);
            +                }
            +                else return this.error("DELETE: NO NODE SELECTED");
            +            },
            +
            +            next: function (obj, strict) {
            +                obj = this.get_node(obj);
            +                if (!obj.size()) return false;
            +                if (strict) return (obj.nextAll("li").size() > 0) ? obj.nextAll("li:eq(0)") : false;
            +
            +                if (obj.hasClass("open")) return obj.find("li:eq(0)");
            +                else if (obj.nextAll("li").size() > 0) return obj.nextAll("li:eq(0)");
            +                else return obj.parents("li").next("li").eq(0);
            +            },
            +            prev: function (obj, strict) {
            +                obj = this.get_node(obj);
            +                if (!obj.size()) return false;
            +                if (strict) return (obj.prevAll("li").size() > 0) ? obj.prevAll("li:eq(0)") : false;
            +
            +                if (obj.prev("li").size()) {
            +                    var obj = obj.prev("li").eq(0);
            +                    while (obj.hasClass("open")) obj = obj.children("ul:eq(0)").children("li:last");
            +                    return obj;
            +                }
            +                else return obj.parents("li:eq(0)").size() ? obj.parents("li:eq(0)") : false;
            +            },
            +            parent: function (obj) {
            +                obj = this.get_node(obj);
            +                if (!obj.size()) return false;
            +                return obj.parents("li:eq(0)").size() ? obj.parents("li:eq(0)") : -1;
            +            },
            +            children: function (obj) {
            +                if (obj === -1) return this.container.children("ul:eq(0)").children("li");
            +
            +                obj = this.get_node(obj);
            +                if (!obj.size()) return false;
            +                return obj.children("ul:eq(0)").children("li");
            +            },
            +
            +            toggle_dots: function () {
            +                if (this.settings.ui.dots) {
            +                    this.settings.ui.dots = false;
            +                    this.container.children("ul:eq(0)").addClass("no_dots");
            +                }
            +                else {
            +                    this.settings.ui.dots = true;
            +                    this.container.children("ul:eq(0)").removeClass("no_dots");
            +                }
            +            },
            +
            +            callback: function (cb, args) {
            +                var p = false;
            +                var r = null;
            +                for (var i in this.settings.plugins) {
            +                    if (typeof $.tree.plugins[i] != "object") continue;
            +                    p = $.tree.plugins[i];
            +                    if (p.callbacks && typeof p.callbacks[cb] == "function") r = p.callbacks[cb].apply(this, args);
            +                    if (typeof r !== "undefined" && r !== null) {
            +                        if (cb == "ondata" || cb == "onparse") args[0] = r; // keep the chain if data or parse
            +                        else return r;
            +                    }
            +                }
            +                p = this.settings.callback[cb];
            +                if (typeof p == "function") return p.apply(null, args);
            +            },
            +            get_rollback: function () {
            +                var rb = {};
            +                rb.html = this.container.html();
            +                rb.selected = this.selected ? this.selected.attr("id") : false;
            +                return rb;
            +            },
            +            moved: function (what, where, how, is_new, is_copy, rb) {
            +                var what = $(what);
            +                var $parent = $(what).parents("ul:eq(0)");
            +                var $where = $(where);
            +                if ($where.is("ins")) $where = $where.parent();
            +
            +                // Rollback
            +                if (!rb) {
            +                    var rb = {};
            +                    rb[this.container.attr("id")] = this.get_rollback();
            +                    if (!is_new) {
            +                        var tmp = what.size() > 1 ? what.eq(0).parents(".tree:eq(0)") : what.parents(".tree:eq(0)");
            +                        if (tmp.get(0) != this.container.get(0)) {
            +                            tmp = tree_component.inst[tmp.attr("id")];
            +                            rb[tmp.container.attr("id")] = tmp.get_rollback();
            +                        }
            +                        delete tmp;
            +                    }
            +                }
            +
            +                if (how == "inside" && this.settings.data.async) {
            +                    var _this = this;
            +                    if (this.get_node($where).hasClass("closed")) {
            +                        return this.open_branch(this.get_node($where), true, function () { _this.moved.apply(_this, [what, where, how, is_new, is_copy, rb]); });
            +                    }
            +                    if (this.get_node($where).find("> ul > li > a.loading").size() == 1) {
            +                        setTimeout(function () { _this.moved.apply(_this, [what, where, how, is_new, is_copy]); }, 200);
            +                        return;
            +                    }
            +                }
            +
            +
            +                // IF MULTIPLE
            +                if (what.size() > 1) {
            +                    var _this = this;
            +                    var tmp = this.moved(what.eq(0), where, how, false, is_copy, rb);
            +                    what.each(function (i) {
            +                        if (i == 0) return;
            +                        if (tmp) { // if tmp is false - the previous move was a no-go
            +                            tmp = _this.moved(this, tmp.children("a:eq(0)"), "after", false, is_copy, rb);
            +                        }
            +                    });
            +                    return what;
            +                }
            +
            +                if (is_copy) {
            +                    _what = what.clone();
            +                    _what.each(function (i) {
            +                        this.id = this.id + "_copy";
            +                        $(this).find("li").each(function () {
            +                            this.id = this.id + "_copy";
            +                        });
            +                        $(this).removeClass("dragged").find("a.clicked").removeClass("clicked").end().find("li.dragged").removeClass("dragged");
            +                    });
            +                }
            +                else _what = what;
            +                if (is_new) {
            +                    if (!this.callback("beforecreate", [this.get_node(what).get(0), this.get_node(where).get(0), how, this])) return false;
            +                }
            +                else {
            +                    if (!this.callback("beforemove", [this.get_node(what).get(0), this.get_node(where).get(0), how, this])) return false;
            +                }
            +
            +                if (!is_new) {
            +                    var tmp = what.parents(".tree:eq(0)");
            +                    // if different trees
            +                    if (tmp.get(0) != this.container.get(0)) {
            +                        tmp = tree_component.inst[tmp.attr("id")];
            +
            +                        // if there are languages - otherwise - no cleanup needed
            +                        if (tmp.settings.languages.length) {
            +                            var res = [];
            +                            // if new tree has no languages - use current visible
            +                            if (this.settings.languages.length == 0) res.push("." + tmp.current_lang);
            +                            else {
            +                                for (var i in this.settings.languages) {
            +                                    if (!this.settings.languages.hasOwnProperty(i)) continue;
            +                                    for (var j in tmp.settings.languages) {
            +                                        if (!tmp.settings.languages.hasOwnProperty(j)) continue;
            +                                        if (this.settings.languages[i] == tmp.settings.languages[j]) res.push("." + this.settings.languages[i]);
            +                                    }
            +                                }
            +                            }
            +                            if (res.length == 0) return this.error("MOVE: NO COMMON LANGUAGES");
            +                            _what.find("a").not(res.join(",")).remove();
            +                        }
            +                        _what.find("a.clicked").removeClass("clicked");
            +                    }
            +                }
            +                what = _what;
            +
            +                // ADD NODE TO NEW PLACE
            +                switch (how) {
            +                    case "before":
            +                        $where.parents("ul:eq(0)").children("li.last").removeClass("last");
            +                        $where.parent().before(what.removeClass("last"));
            +                        $where.parents("ul:eq(0)").children("li:last").addClass("last");
            +                        break;
            +                    case "after":
            +                        $where.parents("ul:eq(0)").children("li.last").removeClass("last");
            +                        $where.parent().after(what.removeClass("last"));
            +                        $where.parents("ul:eq(0)").children("li:last").addClass("last");
            +                        break;
            +                    case "inside":
            +                        if ($where.parent().children("ul:first").size()) {
            +                            if (this.settings.rules.createat == "top") {
            +                                $where.parent().children("ul:first").prepend(what.removeClass("last")).children("li:last").addClass("last");
            +
            +                                // restored this section
            +                                var tmp_node = $where.parent().children("ul:first").children("li:first");
            +                                if (tmp_node.size()) {
            +                                    how = "before";
            +                                    where = tmp_node;
            +                                }
            +                            }
            +                            else {
            +                                // restored this section
            +                                var tmp_node = $where.parent().children("ul:first").children(".last");
            +                                if (tmp_node.size()) {
            +                                    how = "after";
            +                                    where = tmp_node;
            +                                }
            +
            +                                $where.parent().children("ul:first").children(".last").removeClass("last").end().append(what.removeClass("last")).children("li:last").addClass("last");
            +                            }
            +                        }
            +                        else {
            +                            what.addClass("last");
            +                            $where.parent().removeClass("leaf").append("<ul/>");
            +                            if (!$where.parent().hasClass("open")) $where.parent().addClass("closed");
            +                            $where.parent().children("ul:first").prepend(what);
            +                        }
            +                        if ($where.parent().hasClass("closed")) { this.open_branch($where); }
            +                        break;
            +                    default:
            +                        break;
            +                }
            +                // CLEANUP OLD PARENT
            +                if ($parent.find("li").size() == 0) {
            +                    var $li = $parent.parent();
            +                    $li.removeClass("open").removeClass("closed").addClass("leaf");
            +                    if (!$li.is(".tree")) $li.children("ul").remove();
            +                    $li.parents("ul:eq(0)").children("li.last").removeClass("last").end().children("li:last").addClass("last");
            +                }
            +                else {
            +                    $parent.children("li.last").removeClass("last");
            +                    $parent.children("li:last").addClass("last");
            +                }
            +
            +                // NO LONGER CORRECT WITH position PARAM - if(is_new && how != "inside") where = this.get_node(where).parents("li:eq(0)");
            +                if (is_copy) this.callback("oncopy", [this.get_node(what).get(0), this.get_node(where).get(0), how, this, rb]);
            +                else if (is_new) this.callback("oncreate", [this.get_node(what).get(0), ($where.is("ul") ? -1 : this.get_node(where).get(0)), how, this, rb]);
            +                else this.callback("onmove", [this.get_node(what).get(0), this.get_node(where).get(0), how, this, rb]);
            +                return what;
            +            },
            +            error: function (code) {
            +                this.callback("error", [code, this]);
            +                return false;
            +            },
            +            lock: function (state) {
            +                this.locked = state;
            +                if (this.locked) this.container.children("ul:eq(0)").addClass("locked");
            +                else this.container.children("ul:eq(0)").removeClass("locked");
            +            },
            +            cut: function (obj) {
            +                if (this.locked) return this.error("LOCKED");
            +                obj = obj ? this.get_node(obj) : this.container.find("a.clicked").filter(":first-child").parent();
            +                if (!obj || !obj.size()) return this.error("CUT: NO NODE SELECTED");
            +                tree_component.cut_copy.copy_nodes = false;
            +                tree_component.cut_copy.cut_nodes = obj;
            +            },
            +            copy: function (obj) {
            +                if (this.locked) return this.error("LOCKED");
            +                obj = obj ? this.get_node(obj) : this.container.find("a.clicked").filter(":first-child").parent();
            +                if (!obj || !obj.size()) return this.error("COPY: NO NODE SELECTED");
            +                tree_component.cut_copy.copy_nodes = obj;
            +                tree_component.cut_copy.cut_nodes = false;
            +            },
            +            paste: function (obj, position) {
            +                if (this.locked) return this.error("LOCKED");
            +
            +                var root = false;
            +                if (obj == -1) { root = true; obj = this.container; }
            +                else obj = obj ? this.get_node(obj) : this.selected;
            +
            +                if (!root && (!obj || !obj.size())) return this.error("PASTE: NO NODE SELECTED");
            +                if (!tree_component.cut_copy.copy_nodes && !tree_component.cut_copy.cut_nodes) return this.error("PASTE: NOTHING TO DO");
            +
            +                var _this = this;
            +
            +                var pos = position;
            +
            +                if (position == "before") {
            +                    position = obj.parent().children().index(obj);
            +                    obj = obj.parents("li:eq(0)");
            +                }
            +                else if (position == "after") {
            +                    position = obj.parent().children().index(obj) + 1;
            +                    obj = obj.parents("li:eq(0)");
            +                }
            +                else if ((typeof position).toLowerCase() == "undefined" || position == "inside") {
            +                    position = (this.settings.rules.createat == "top") ? 0 : obj.children("ul:eq(0)").children("li").size();
            +                }
            +                if (!root && obj.size() == 0) { root = true; obj = this.container; }
            +
            +                if (tree_component.cut_copy.copy_nodes && tree_component.cut_copy.copy_nodes.size()) {
            +                    var ok = true;
            +                    if (!root && !this.check_move(tree_component.cut_copy.copy_nodes, obj.children("a:eq(0)"), "inside")) return false;
            +
            +                    if (obj.children("ul").size() == 0 || (root == true && obj.children("ul").children("li").size() == 0)) {
            +                        if (!root) var a = this.moved(tree_component.cut_copy.copy_nodes, obj.children("a:eq(0)"), "inside", false, true);
            +                        else var a = this.moved(tree_component.cut_copy.copy_nodes, this.container.children("ul:eq(0)"), "inside", false, true);
            +                    }
            +                    else if (pos == "before" && obj.children("ul:eq(0)").children("li:nth-child(" + (position + 1) + ")").size())
            +                        var a = this.moved(tree_component.cut_copy.copy_nodes, obj.children("ul:eq(0)").children("li:nth-child(" + (position + 1) + ")").children("a:eq(0)"), "before", false, true);
            +                    else if (pos == "after" && obj.children("ul:eq(0)").children("li:nth-child(" + (position) + ")").size())
            +                        var a = this.moved(tree_component.cut_copy.copy_nodes, obj.children("ul:eq(0)").children("li:nth-child(" + (position) + ")").children("a:eq(0)"), "after", false, true);
            +                    else if (obj.children("ul:eq(0)").children("li:nth-child(" + (position + 1) + ")").size())
            +                        var a = this.moved(tree_component.cut_copy.copy_nodes, obj.children("ul:eq(0)").children("li:nth-child(" + (position + 1) + ")").children("a:eq(0)"), "before", false, true);
            +                    else
            +                        var a = this.moved(tree_component.cut_copy.copy_nodes, obj.children("ul:eq(0)").children("li:last").children("a:eq(0)"), "after", false, true);
            +                    tree_component.cut_copy.copy_nodes = false;
            +                }
            +                if (tree_component.cut_copy.cut_nodes && tree_component.cut_copy.cut_nodes.size()) {
            +                    var ok = true;
            +                    obj.parents().andSelf().each(function () {
            +                        if (tree_component.cut_copy.cut_nodes.index(this) != -1) {
            +                            ok = false;
            +                            return false;
            +                        }
            +                    });
            +                    if (!ok) return this.error("Invalid paste");
            +                    if (!root && !this.check_move(tree_component.cut_copy.cut_nodes, obj.children("a:eq(0)"), "inside")) return false;
            +
            +                    if (obj.children("ul").size() == 0 || (root == true && obj.children("ul").children("li").size() == 0)) {
            +                        if (!root) var a = this.moved(tree_component.cut_copy.cut_nodes, obj.children("a:eq(0)"), "inside");
            +                        else var a = this.moved(tree_component.cut_copy.cut_nodes, this.container.children("ul:eq(0)"), "inside");
            +                    }
            +                    else if (pos == "before" && obj.children("ul:eq(0)").children("li:nth-child(" + (position + 1) + ")").size())
            +                        var a = this.moved(tree_component.cut_copy.cut_nodes, obj.children("ul:eq(0)").children("li:nth-child(" + (position + 1) + ")").children("a:eq(0)"), "before");
            +                    else if (pos == "after" && obj.children("ul:eq(0)").children("li:nth-child(" + (position) + ")").size())
            +                        var a = this.moved(tree_component.cut_copy.cut_nodes, obj.children("ul:eq(0)").children("li:nth-child(" + (position) + ")").children("a:eq(0)"), "after");
            +                    else if (obj.children("ul:eq(0)").children("li:nth-child(" + (position + 1) + ")").size())
            +                        var a = this.moved(tree_component.cut_copy.cut_nodes, obj.children("ul:eq(0)").children("li:nth-child(" + (position + 1) + ")").children("a:eq(0)"), "before");
            +                    else
            +                        var a = this.moved(tree_component.cut_copy.cut_nodes, obj.children("ul:eq(0)").children("li:last").children("a:eq(0)"), "after");
            +                    tree_component.cut_copy.cut_nodes = false;
            +                }
            +            },
            +            search: function (str, func) {
            +                var _this = this;
            +                if (!str || (this.srch && str != this.srch)) {
            +                    this.srch = "";
            +                    this.srch_opn = false;
            +                    this.container.find("a.search").removeClass("search");
            +                }
            +                this.srch = str;
            +                if (!str) return;
            +
            +                if (!func) func = "contains";
            +                if (this.settings.data.async) {
            +                    if (!this.srch_opn) {
            +                        var dd = $.extend({ "search": str }, this.callback("beforedata", [false, this]));
            +                        $.ajax({
            +                            type: this.settings.data.opts.method,
            +                            url: this.settings.data.opts.url,
            +                            data: dd,
            +                            dataType: "text",
            +                            success: function (data) {
            +                                _this.srch_opn = $.unique(data.split(","));
            +                                _this.search.apply(_this, [str, func]);
            +                            }
            +                        });
            +                    }
            +                    else if (this.srch_opn.length) {
            +                        if (this.srch_opn && this.srch_opn.length) {
            +                            var opn = false;
            +                            for (var j = 0; j < this.srch_opn.length; j++) {
            +                                if (this.get_node("#" + this.srch_opn[j]).size() > 0) {
            +                                    opn = true;
            +                                    var tmp = "#" + this.srch_opn[j];
            +                                    delete this.srch_opn[j];
            +                                    this.open_branch(tmp, true, function () { _this.search.apply(_this, [str, func]); });
            +                                }
            +                            }
            +                            if (!opn) {
            +                                this.srch_opn = [];
            +                                _this.search.apply(_this, [str, func]);
            +                            }
            +                        }
            +                    }
            +                    else {
            +                        this.srch_opn = false;
            +                        var selector = "a";
            +                        // IF LANGUAGE VERSIONS
            +                        if (this.settings.languages.length) selector += "." + this.current_lang;
            +                        this.callback("onsearch", [this.container.find(selector + ":" + func + "('" + str + "')"), this]);
            +                    }
            +                }
            +                else {
            +                    var selector = "a";
            +                    // IF LANGUAGE VERSIONS
            +                    if (this.settings.languages.length) selector += "." + this.current_lang;
            +                    var nn = this.container.find(selector + ":" + func + "('" + str + "')");
            +                    nn.parents("li.closed").each(function () { _this.open_branch(this, true); });
            +                    this.callback("onsearch", [nn, this]);
            +                }
            +            },
            +            add_sheet: tree_component.add_sheet,
            +
            +            destroy: function () {
            +                this.callback("ondestroy", [this]);
            +
            +                this.container.unbind(".jstree");
            +                $("#" + this.container.attr("id")).die("click.jstree").die("dblclick.jstree").die("mouseover.jstree").die("mouseout.jstree").die("mousedown.jstree");
            +                this.container.removeClass("tree ui-widget ui-widget-content tree-default tree-" + this.settings.ui.theme_name).children("ul").removeClass("no_dots ltr locked").find("li").removeClass("leaf").removeClass("open").removeClass("closed").removeClass("last").children("a").removeClass("clicked hover search");
            +
            +                if (this.cntr == tree_component.focused) {
            +                    for (var i in tree_component.inst) {
            +                        if (i != this.cntr && i != this.container.attr("id")) {
            +                            tree_component.inst[i].focus();
            +                            break;
            +                        }
            +                    }
            +                }
            +
            +                tree_component.inst[this.cntr] = false;
            +                tree_component.inst[this.container.attr("id")] = false;
            +                delete tree_component.inst[this.cntr];
            +                delete tree_component.inst[this.container.attr("id")];
            +                tree_component.cntr--;
            +            }
            +        }
            +    };
            +
            +    // instance manager
            +    tree_component.cntr = 0;
            +    tree_component.inst = {};
            +
            +    // themes
            +    tree_component.themes = [];
            +
            +    // drag'n'drop stuff
            +    tree_component.drag_drop = {
            +        isdown: false, // Is there a drag
            +        drag_node: false, // The actual node
            +        drag_help: false, // The helper
            +        dragged: false,
            +
            +        init_x: false,
            +        init_y: false,
            +        moving: false,
            +
            +        origin_tree: false,
            +        marker: false,
            +
            +        move_type: false, // before, after or inside
            +        ref_node: false, // reference node
            +        appended: false, // is helper appended
            +
            +        foreign: false, // Is the dragged node a foreign one
            +        droppable: [], 	// Array of classes that can be dropped onto the tree
            +
            +        open_time: false, // Timeout for opening nodes
            +        scroll_time: false		// Timeout for scrolling
            +    };
            +    tree_component.mouseup = function (event) {
            +        var tmp = tree_component.drag_drop;
            +        if (tmp.open_time) clearTimeout(tmp.open_time);
            +        if (tmp.scroll_time) clearTimeout(tmp.scroll_time);
            +
            +        if (tmp.moving && $.tree.drag_end !== false) $.tree.drag_end.call(null, event, tmp);
            +
            +        if (tmp.foreign === false && tmp.drag_node && tmp.drag_node.size()) {
            +            tmp.drag_help.remove();
            +            if (tmp.move_type) {
            +                var tree1 = tree_component.inst[tmp.ref_node.parents(".tree:eq(0)").attr("id")];
            +                if (tree1) tree1.moved(tmp.dragged, tmp.ref_node, tmp.move_type, false, (tmp.origin_tree.settings.rules.drag_copy == "on" || (tmp.origin_tree.settings.rules.drag_copy == "ctrl" && event.ctrlKey)));
            +            }
            +            tmp.move_type = false;
            +            tmp.ref_node = false;
            +        }
            +        if (tmp.foreign !== false) {
            +            if (tmp.drag_help) tmp.drag_help.remove();
            +            if (tmp.move_type) {
            +                var tree1 = tree_component.inst[tmp.ref_node.parents(".tree:eq(0)").attr("id")];
            +                if (tree1) tree1.callback("ondrop", [tmp.f_data, tree1.get_node(tmp.ref_node).get(0), tmp.move_type, tree1]);
            +            }
            +            tmp.foreign = false;
            +            tmp.move_type = false;
            +            tmp.ref_node = false;
            +        }
            +        // RESET EVERYTHING
            +        if (tree_component.drag_drop.marker) tree_component.drag_drop.marker.hide();
            +        if (tmp.dragged && tmp.dragged.size()) tmp.dragged.removeClass("dragged");
            +        tmp.dragged = false;
            +        tmp.drag_help = false;
            +        tmp.drag_node = false;
            +        tmp.f_type = false;
            +        tmp.f_data = false;
            +        tmp.init_x = false;
            +        tmp.init_y = false;
            +        tmp.moving = false;
            +        tmp.appended = false;
            +        tmp.origin_tree = false;
            +        if (tmp.isdown) {
            +            tmp.isdown = false;
            +            event.preventDefault();
            +            event.stopPropagation();
            +            return false;
            +        }
            +    };
            +    tree_component.mousemove = function (event) {
            +        var tmp = tree_component.drag_drop;
            +        var is_start = false;
            +
            +        if (tmp.isdown) {
            +            if (!tmp.moving && Math.abs(tmp.init_x - event.pageX) < 5 && Math.abs(tmp.init_y - event.pageY) < 5) {
            +                event.preventDefault();
            +                event.stopPropagation();
            +                return false;
            +            }
            +            else {
            +                if (!tmp.moving) {
            +                    tree_component.drag_drop.moving = true;
            +                    is_start = true;
            +                }
            +            }
            +
            +            if (tmp.open_time) clearTimeout(tmp.open_time);
            +
            +            if (tmp.drag_help !== false) {
            +                if (!tmp.appended) {
            +                    if (tmp.foreign !== false) tmp.origin_tree = $.tree.focused();
            +                    $("body").append(tmp.drag_help);
            +                    tmp.w = tmp.drag_help.width();
            +                    tmp.appended = true;
            +                }
            +                tmp.drag_help.css({ "left": (event.pageX + 5), "top": (event.pageY + 15) });
            +            }
            +
            +            if (is_start && $.tree.drag_start !== false) $.tree.drag_start.call(null, event, tmp);
            +            if ($.tree.drag !== false) $.tree.drag.call(null, event, tmp);
            +
            +            if (event.target.tagName == "DIV" && event.target.id == "jstree-marker") return false;
            +
            +            var et = $(event.target);
            +            if (et.is("ins")) et = et.parent();
            +            var cnt = et.is(".tree") ? et : et.parents(".tree:eq(0)");
            +
            +            // if not moving over a tree
            +            if (cnt.size() == 0 || !tree_component.inst[cnt.attr("id")]) {
            +                if (tmp.scroll_time) clearTimeout(tmp.scroll_time);
            +                if (tmp.drag_help !== false) tmp.drag_help.find("li:eq(0) ins").addClass("forbidden");
            +                tmp.move_type = false;
            +                tmp.ref_node = false;
            +                tree_component.drag_drop.marker.hide();
            +                return false;
            +            }
            +
            +            var tree2 = tree_component.inst[cnt.attr("id")];
            +            tree2.off_height();
            +
            +            if (tmp.scroll_time) clearTimeout(tmp.scroll_time);
            +            tmp.scroll_time = setTimeout(function () { tree2.scroll_check(event.pageX, event.pageY); }, 50);
            +
            +            var mov = false;
            +            var st = cnt.scrollTop();
            +
            +            if (event.target.tagName == "A" || event.target.tagName == "INS") {
            +                // just in case if hover is over the draggable
            +                if (et.is("#jstree-dragged")) return false;
            +                if (tree2.get_node(event.target).hasClass("closed")) {
            +                    tmp.open_time = setTimeout(function () { tree2.open_branch(et); }, 500);
            +                }
            +
            +                var et_off = et.offset();
            +                var goTo = {
            +                    x: (et_off.left - 1),
            +                    y: (event.pageY - et_off.top)
            +                };
            +
            +                var arr = [];
            +                if (goTo.y < tree2.li_height / 3 + 1) arr = ["before", "inside", "after"];
            +                else if (goTo.y > tree2.li_height * 2 / 3 - 1) arr = ["after", "inside", "before"];
            +                else {
            +                    if (goTo.y < tree2.li_height / 2) arr = ["inside", "before", "after"];
            +                    else arr = ["inside", "after", "before"];
            +                }
            +                var ok = false;
            +                var nn = (tmp.foreign == false) ? tmp.origin_tree.container.find("li.dragged") : tmp.f_type;
            +                $.each(arr, function (i, val) {
            +                    if (tree2.check_move(nn, et, val)) {
            +                        mov = val;
            +                        ok = true;
            +                        return false;
            +                    }
            +                });
            +                if (ok) {
            +                    switch (mov) {
            +                        case "before":
            +                            goTo.y = et_off.top - 2;
            +                            tree_component.drag_drop.marker.attr("class", "marker");
            +                            break;
            +                        case "after":
            +                            goTo.y = et_off.top - 2 + tree2.li_height;
            +                            tree_component.drag_drop.marker.attr("class", "marker");
            +                            break;
            +                        case "inside":
            +                            goTo.x -= 2;
            +                            goTo.y = et_off.top - 2 + tree2.li_height / 2;
            +                            tree_component.drag_drop.marker.attr("class", "marker_plus");
            +                            break;
            +                    }
            +                    tmp.move_type = mov;
            +                    tmp.ref_node = $(event.target);
            +                    if (tmp.drag_help !== false) tmp.drag_help.find(".forbidden").removeClass("forbidden");
            +                    tree_component.drag_drop.marker.css({ "left": goTo.x, "top": goTo.y }).show();
            +                }
            +            }
            +
            +            if ((et.is(".tree") || et.is("ul")) && et.find("li:eq(0)").size() == 0) {
            +                var et_off = et.offset();
            +                tmp.move_type = "inside";
            +                tmp.ref_node = cnt.children("ul:eq(0)");
            +                if (tmp.drag_help !== false) tmp.drag_help.find(".forbidden").removeClass("forbidden");
            +                tree_component.drag_drop.marker.attr("class", "marker_plus");
            +                tree_component.drag_drop.marker.css({ "left": (et_off.left + 10), "top": et_off.top + 15 }).show();
            +            }
            +            else if ((event.target.tagName != "A" && event.target.tagName != "INS") || !ok) {
            +                if (tmp.drag_help !== false) tmp.drag_help.find("li:eq(0) ins").addClass("forbidden");
            +                tmp.move_type = false;
            +                tmp.ref_node = false;
            +                tree_component.drag_drop.marker.hide();
            +            }
            +            event.preventDefault();
            +            event.stopPropagation();
            +            return false;
            +        }
            +        return true;
            +    };
            +    $(function () {
            +        $(document).bind("mousemove.jstree", tree_component.mousemove);
            +        $(document).bind("mouseup.jstree", tree_component.mouseup);
            +    });
            +
            +    // cut, copy, paste stuff
            +    tree_component.cut_copy = {
            +        copy_nodes: false,
            +        cut_nodes: false
            +    };
            +
            +    // css stuff
            +    tree_component.css = false;
            +    tree_component.get_css = function (rule_name, delete_flag) {
            +        rule_name = rule_name.toLowerCase();
            +        var css_rules = tree_component.css.cssRules || tree_component.css.rules;
            +        var j = 0;
            +        do {
            +            if (css_rules.length && j > css_rules.length + 5) return false;
            +            if (css_rules[j].selectorText && css_rules[j].selectorText.toLowerCase() == rule_name) {
            +                if (delete_flag == true) {
            +                    if (tree_component.css.removeRule) document.styleSheets[i].removeRule(j);
            +                    if (tree_component.css.deleteRule) document.styleSheets[i].deleteRule(j);
            +                    return true;
            +                }
            +                else return css_rules[j];
            +            }
            +        }
            +        while (css_rules[++j]);
            +        return false;
            +    };
            +    tree_component.add_css = function (rule_name) {
            +        if (tree_component.get_css(rule_name)) return false;
            +        (tree_component.css.insertRule) ? tree_component.css.insertRule(rule_name + ' { }', 0) : tree_component.css.addRule(rule_name, null, 0);
            +        return tree_component.get_css(rule_name);
            +    };
            +    tree_component.remove_css = function (rule_name) {
            +        return tree_component.get_css(rule_name, true);
            +    };
            +    tree_component.add_sheet = function (opts) {
            +        if (opts.str) {
            +            var tmp = document.createElement("style");
            +            tmp.setAttribute('type', "text/css");
            +            if (tmp.styleSheet) {
            +                document.getElementsByTagName("head")[0].appendChild(tmp);
            +                tmp.styleSheet.cssText = opts.str;
            +            }
            +            else {
            +                tmp.appendChild(document.createTextNode(opts.str));
            +                document.getElementsByTagName("head")[0].appendChild(tmp);
            +            }
            +            return tmp.sheet || tmp.styleSheet;
            +        }
            +        if (opts.url) {
            +            if (document.createStyleSheet) {
            +                try { document.createStyleSheet(opts.url); } catch (e) { };
            +            }
            +            else {
            +                var newSS = document.createElement('link');
            +                newSS.rel = 'stylesheet';
            +                newSS.type = 'text/css';
            +                newSS.media = "all";
            +                newSS.href = opts.url;
            +                // var styles	= "@import url(' " + url + " ');";
            +                // newSS.href	='data:text/css,'+escape(styles);
            +                document.getElementsByTagName("head")[0].appendChild(newSS);
            +                return newSS.styleSheet;
            +            }
            +        }
            +    };
            +    $(function () {
            +        var u = navigator.userAgent.toLowerCase();
            +        var v = (u.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/) || [0, '0'])[1];
            +
            +        var css = '/* TREE LAYOUT */ .tree ul { margin:0 0 0 5px; padding:0 0 0 0; list-style-type:none; } .tree li { display:block; min-height:18px; line-height:18px; padding:0 0 0 15px; margin:0 0 0 0; /* Background fix */ clear:both; } .tree li ul { display:none; } .tree li a, .tree li span { display:inline-block;line-height:16px;height:16px;color:black;white-space:nowrap;text-decoration:none;padding:1px 4px 1px 4px;margin:0; } .tree li a:focus { outline: none; } .tree li a input, .tree li span input { margin:0;padding:0 0;display:inline-block;height:12px !important;border:1px solid white;background:white;font-size:10px;font-family:Verdana; } .tree li a input:not([class="xxx"]), .tree li span input:not([class="xxx"]) { padding:1px 0; } /* FOR DOTS */ .tree .ltr li.last { float:left; } .tree > ul li.last { overflow:visible; } /* OPEN OR CLOSE */ .tree li.open ul { display:block; } .tree li.closed ul { display:none !important; } /* FOR DRAGGING */ #jstree-dragged { position:absolute; top:-10px; left:-10px; margin:0; padding:0; } #jstree-dragged ul ul ul { display:none; } #jstree-marker { padding:0; margin:0; line-height:5px; font-size:1px; overflow:hidden; height:5px; position:absolute; left:-45px; top:-30px; z-index:1000; background-color:transparent; background-repeat:no-repeat; display:none; } #jstree-marker.marker { width:45px; background-position:-32px top; } #jstree-marker.marker_plus { width:5px; background-position:right top; } /* BACKGROUND DOTS */ .tree li li { overflow:hidden; } .tree > .ltr > li { display:table; } /* ICONS */ .tree ul ins { display:inline-block; text-decoration:none; width:16px; height:16px; } .tree .ltr ins { margin:0 4px 0 0px; } ';
            +        if ($.browser.msie) {
            +            if ($.browser.version == 6) css += '.tree li { height:18px; zoom:1; } .tree li li { overflow:visible; } .tree .ltr li.last { margin-top: expression( (this.previousSibling && /open/.test(this.previousSibling.className) ) ? "-2px" : "0"); } .marker { width:45px; background-position:-32px top; } .marker_plus { width:5px; background-position:right top; }';
            +            if ($.browser.version == 7) css += '.tree li li { overflow:visible; } .tree .ltr li.last { margin-top: expression( (this.previousSibling && /open/.test(this.previousSibling.className) ) ? "-2px" : "0"); }';
            +        }
            +        if ($.browser.opera) css += '.tree > ul > li.last:after { content:"."; display: block; height:1px; clear:both; visibility:hidden; }';
            +        if ($.browser.mozilla && $.browser.version.indexOf("1.8") == 0) css += '.tree .ltr li a { display:inline; float:left; } .tree li ul { clear:both; }';
            +        tree_component.css = tree_component.add_sheet({ str: css });
            +    });
            +})(jQuery);
            +
            +// Datastores
            +// HTML and JSON are included here by default
            +(function($) {
            +    $.extend($.tree.datastores, {
            +        "html": function() {
            +            return {
            +                get: function(obj, tree, opts) {
            +                    return obj && $(obj).size() ? $('<div>').append(tree.get_node(obj).clone()).html() : tree.container.children("ul:eq(0)").html();
            +                },
            +                parse: function(data, tree, opts, callback) {
            +                    if (callback) callback.call(null, data);
            +                    return data;
            +                },
            +                load: function(data, tree, opts, callback) {
            +                    if (opts.url) {
            +                        $.ajax({
            +                            'type': opts.method,
            +                            'url': opts.url,
            +                            'data': data,
            +                            'dataType': "html",
            +                            'success': function(d, textStatus) {
            +                                callback.call(null, d);
            +                            },
            +                            'error': function(xhttp, textStatus, errorThrown) {
            +                                callback.call(null, false);
            +                                tree.error(errorThrown + " " + textStatus);
            +                            }
            +                        });
            +                    }
            +                    else {
            +                        callback.call(null, opts.static || tree.container.children("ul:eq(0)").html());
            +                    }
            +                }
            +            };
            +        },
            +        "json": function() {
            +            return {
            +                get: function(obj, tree, opts) {
            +                    var _this = this;
            +                    if (!obj || $(obj).size() == 0) obj = tree.container.children("ul").children("li");
            +                    else obj = $(obj);
            +
            +                    if (!opts) opts = {};
            +                    if (!opts.outer_attrib) opts.outer_attrib = ["id", "rel", "class"];
            +                    if (!opts.inner_attrib) opts.inner_attrib = [];
            +
            +                    if (obj.size() > 1) {
            +                        var arr = [];
            +                        obj.each(function() {
            +                            arr.push(_this.get(this, tree, opts));
            +                        });
            +                        return arr;
            +                    }
            +                    if (obj.size() == 0) return [];
            +
            +                    var json = { attributes: {}, data: {} };
            +                    if (obj.hasClass("open")) json.data.state = "open";
            +                    if (obj.hasClass("closed")) json.data.state = "closed";
            +
            +                    for (var i in opts.outer_attrib) {
            +                        if (!opts.outer_attrib.hasOwnProperty(i)) continue;
            +                        var val = (opts.outer_attrib[i] == "class") ? obj.attr(opts.outer_attrib[i]).replace(/(^| )last( |$)/ig, " ").replace(/(^| )(leaf|closed|open)( |$)/ig, " ") : obj.attr(opts.outer_attrib[i]);
            +                        if (typeof val != "undefined" && val.toString().replace(" ", "").length > 0) json.attributes[opts.outer_attrib[i]] = val;
            +                        delete val;
            +                    }
            +
            +                    if (tree.settings.languages.length) {
            +                        for (var i in tree.settings.languages) {
            +                            if (!tree.settings.languages.hasOwnProperty(i)) continue;
            +                            var a = obj.children("a." + tree.settings.languages[i]);
            +                            if (opts.force || opts.inner_attrib.length || a.children("ins").get(0).style.backgroundImage.toString().length || a.children("ins").get(0).className.length) {
            +                                json.data[tree.settings.languages[i]] = {};
            +                                json.data[tree.settings.languages[i]].title = tree.get_text(obj, tree.settings.languages[i]);
            +                                if (a.children("ins").get(0).style.className.length) {
            +                                    json.data[tree.settings.languages[i]].icon = a.children("ins").get(0).style.className;
            +                                }
            +                                if (a.children("ins").get(0).style.backgroundImage.length) {
            +                                    json.data[tree.settings.languages[i]].icon = a.children("ins").get(0).style.backgroundImage.replace("url(", "").replace(")", "");
            +                                }
            +                                if (opts.inner_attrib.length) {
            +                                    json.data[tree.settings.languages[i]].attributes = {};
            +                                    for (var j in opts.inner_attrib) {
            +                                        if (!opts.inner_attrib.hasOwnProperty(j)) continue;
            +                                        var val = a.attr(opts.inner_attrib[j]);
            +                                        if (typeof val != "undefined" && val.toString().replace(" ", "").length > 0) json.data[tree.settings.languages[i]].attributes[opts.inner_attrib[j]] = val;
            +                                        delete val;
            +                                    }
            +                                }
            +                            }
            +                            else {
            +                                json.data[tree.settings.languages[i]] = tree.get_text(obj, tree.settings.languages[i]);
            +                            }
            +                        }
            +                    }
            +                    else {
            +                        var a = obj.children("a");
            +                        json.data.title = tree.get_text(obj);
            +
            +                        if (a.children("ins").size() && a.children("ins").get(0).className.length) {
            +                            json.data.icon = a.children("ins").get(0).className;
            +                        }
            +                        if (a.children("ins").size() && a.children("ins").get(0).style.backgroundImage.length) {
            +                            json.data.icon = a.children("ins").get(0).style.backgroundImage.replace("url(", "").replace(")", "");
            +                        }
            +
            +                        if (opts.inner_attrib.length) {
            +                            json.data.attributes = {};
            +                            for (var j in opts.inner_attrib) {
            +                                if (!opts.inner_attrib.hasOwnProperty(j)) continue;
            +                                var val = a.attr(opts.inner_attrib[j]);
            +                                if (typeof val != "undefined" && val.toString().replace(" ", "").length > 0) json.data.attributes[opts.inner_attrib[j]] = val;
            +                                delete val;
            +                            }
            +                        }
            +                    }
            +
            +                    if (obj.children("ul").size() > 0) {
            +                        json.children = [];
            +                        obj.children("ul").children("li").each(function() {
            +                            json.children.push(_this.get(this, tree, opts));
            +                        });
            +                    }
            +                    return json;
            +                },
            +                parse: function(data, tree, opts, callback) {
            +                    if (Object.prototype.toString.apply(data) === "[object Array]") {
            +                        var str = '';
            +                        for (var i = 0; i < data.length; i++) {
            +                            if (typeof data[i] == "function") continue;
            +                            str += this.parse(data[i], tree, opts);
            +                        }
            +                        if (callback) callback.call(null, str);
            +                        return str;
            +                    }
            +
            +                    if (!data || !data.data) {
            +                        if (callback) callback.call(null, false);
            +                        return "";
            +                    }
            +
            +                    var str = '';
            +                    str += "<li ";
            +                    var cls = false;
            +                    if (data.attributes) {
            +                        for (var i in data.attributes) {
            +                            if (!data.attributes.hasOwnProperty(i)) continue;
            +                            if (i == "class") {
            +                                str += " class='" + data.attributes[i] + " ";
            +                                if (data.state == "closed" || data.state == "open") str += " " + data.state + " ";
            +                                str += "' ";
            +                                cls = true;
            +                            }
            +                            else str += " " + i + "='" + data.attributes[i] + "' ";
            +                        }
            +                    }
            +                    if (!cls && (data.state == "closed" || data.state == "open")) str += " class='" + data.state + "' ";
            +                    str += ">";
            +
            +                    if (tree.settings.languages.length) {
            +                        for (var i = 0; i < tree.settings.languages.length; i++) {
            +                            var attr = {};
            +                            attr["href"] = "";
            +                            attr["style"] = "";
            +                            attr["class"] = tree.settings.languages[i];
            +                            if (data.data[tree.settings.languages[i]] && (typeof data.data[tree.settings.languages[i]].attributes).toLowerCase() != "undefined") {
            +                                for (var j in data.data[tree.settings.languages[i]].attributes) {
            +                                    if (!data.data[tree.settings.languages[i]].attributes.hasOwnProperty(j)) continue;
            +                                    if (j == "style" || j == "class") attr[j] += " " + data.data[tree.settings.languages[i]].attributes[j];
            +                                    else attr[j] = data.data[tree.settings.languages[i]].attributes[j];
            +                                }
            +                            }
            +                            str += "<a";
            +                            for (var j in attr) {
            +                                if (!attr.hasOwnProperty(j)) continue;
            +                                str += ' ' + j + '="' + attr[j] + '" ';
            +                            }
            +                            str += ">";
            +                            if (data.data[tree.settings.languages[i]] && data.data[tree.settings.languages[i]].icon) {
            +                                str += "<ins " + (data.data[tree.settings.languages[i]].icon.indexOf("/") == -1 ? " class='" + data.data[tree.settings.languages[i]].icon + "' " : " style='background-image:url(\"" + data.data[tree.settings.languages[i]].icon + "\");' ") + ">&nbsp;</ins>";
            +                            }
            +                            else str += "<ins>&nbsp;</ins>";
            +                            str += ((typeof data.data[tree.settings.languages[i]].title).toLowerCase() != "undefined" ? data.data[tree.settings.languages[i]].title : data.data[tree.settings.languages[i]]) + "</a>";
            +                        }
            +                    }
            +                    else {
            +                        var attr = {};
            +                        attr["href"] = "";
            +                        attr["style"] = "";
            +                        attr["class"] = "";
            +                        if ((typeof data.data.attributes).toLowerCase() != "undefined") {
            +                            for (var i in data.data.attributes) {
            +                                if (!data.data.attributes.hasOwnProperty(i)) continue;
            +                                if (i == "style" || i == "class") attr[i] += " " + data.data.attributes[i];
            +                                else attr[i] = data.data.attributes[i];
            +                            }
            +                        }
            +                        str += "<a";
            +                        for (var i in attr) {
            +                            if (!attr.hasOwnProperty(i)) continue;
            +                            str += ' ' + i + '="' + attr[i] + '" ';
            +                        }
            +                        str += ">";
            +                        if (data.data.icon) {
            +                            str += "<ins " + (data.data.icon.indexOf("/") == -1 ? " class='" + data.data.icon + "' " : " style='background-image:url(\"" + data.data.icon + "\");' ") + ">&nbsp;</ins>";
            +                        }
            +                        else str += "<ins>&nbsp;</ins>";
            +                        str += ((typeof data.data.title).toLowerCase() != "undefined" ? data.data.title : data.data) + "</a>";
            +                    }
            +                    if (data.children && data.children.length) {
            +                        str += '<ul>';
            +                        for (var i = 0; i < data.children.length; i++) {
            +                            str += this.parse(data.children[i], tree, opts);
            +                        }
            +                        str += '</ul>';
            +                    }
            +                    str += "</li>";
            +                    if (callback) callback.call(null, str);
            +                    return str;
            +                },
            +                load: function(data, tree, opts, callback) {
            +                    if (opts.static) {
            +                        callback.call(null, opts.static);
            +                    }
            +                    else {
            +                        $.ajax({
            +                            'type': opts.method,
            +                            'url': opts.url,
            +                            'data': data,
            +                            'dataType': "json",
            +                            'success': function(d, textStatus) {
            +                                callback.call(null, d);
            +                            },
            +                            'error': function(xhttp, textStatus, errorThrown) {
            +                                callback.call(null, false);
            +                                tree.error(errorThrown + " " + textStatus);
            +                            }
            +                        });
            +                    }
            +                }
            +            }
            +        }
            +    });
            +})(jQuery);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/Tree/jquery.tree.metadata.js b/OurUmbraco.Site/umbraco_client/Tree/jquery.tree.metadata.js
            new file mode 100644
            index 00000000..8c12a7bd
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/Tree/jquery.tree.metadata.js
            @@ -0,0 +1,17 @@
            +(function ($) {
            +	if(typeof $.metadata == "undefined") throw "jsTree metadata: jQuery metadata plugin not included.";
            +
            +	$.extend($.tree.plugins, {
            +		"metadata" : {
            +			defaults : {
            +				attribute	: "data"
            +			},
            +			callbacks : {
            +				check : function(rule, obj, value, tree) {
            +					var opts = $.extend(true, {}, $.tree.plugins.metadata.defaults, this.settings.plugins.metadata);
            +					if(typeof $(obj).metadata({ type : "attr", name : opts.attribute })[rule] != "undefined") return $(obj).metadata()[rule];
            +				}
            +			}
            +		}
            +	});
            +})(jQuery);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/Tree/menuIcons.css b/OurUmbraco.Site/umbraco_client/Tree/menuIcons.css
            new file mode 100644
            index 00000000..680c4a02
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/Tree/menuIcons.css
            @@ -0,0 +1,112 @@
            +.menuSpr
            +{
            +	float: left;
            +	background-image: url(sprites.png);
            +	background-position: -7px -8px;	
            +	margin-top: 1px;
            +	width: 17px;
            +	height: 16px;
            +	margin: 1px 13px 1px 0px;
            +}
            +
            +.sprNew
            +{
            +	background-position: -7px -339px;
            +}
            +.sprCreateFolder
            +{
            +	background-position: -7px -108px;
            +}
            +.sprSendToTranslate
            +{
            +	background-position: -7px -636px;
            +}
            +.sprBinEmpty
            +{
            +	background-position: -7px -42px;
            +}
            +.sprTranslate
            +{
            +	background-position: -7px -636px;
            +}
            +.sprSave
            +{
            +	background-position: -7px -603px;
            +}
            +.sprImportDocumentType
            +{
            +	background-position: -7px -273px;
            +}
            +.sprExportDocumentType
            +{
            +	background-position: -7px -240px;
            +}
            +.sprAudit
            +{
            +	background-position: -7px -6px;
            +}
            +.sprPackage2
            +{
            +	background-position: -7px -405px;
            +}
            +.sprDelete
            +{
            +	background-position: -7px -174px;
            +}
            +.sprMove
            +{
            +	background-position: -7px -141px;
            +}
            +.sprCopy
            +{
            +	background-position: -7px -75px;
            +}
            +.sprSort
            +{
            +	background-position: -7px -670px;
            +}
            +.sprPermission
            +{
            +	background-position: -7px -438px;
            +}
            +.sprProtect
            +{
            +	background-position: -7px -471px;
            +}
            +.sprRollback
            +{
            +	background-position: -7px -570px;
            +}
            +.sprRefresh
            +{
            +	background-position: -7px -537px;
            +}
            +.sprNotify
            +{
            +	background-position: -7px -372px;
            +}
            +.sprUpdate
            +{
            +	background-position: -7px -603px;
            +}
            +.sprPublish
            +{
            +	background-position: -7px -504px;
            +}
            +.sprToPublish
            +{
            +	background-position: -7px -504px;
            +}
            +.sprLogout
            +{
            +	background-position: -7px -306px;
            +}
            +.sprDomain
            +{
            +	background-position: -7px -207px;
            +}
            +
            +.sprLiveEdit
            +{
            +	background-position: -7px -706px;
            +}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/Tree/sprites.png b/OurUmbraco.Site/umbraco_client/Tree/sprites.png
            new file mode 100644
            index 00000000..8a3ed9b9
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Tree/sprites.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/Tree/sprites_ie6.gif b/OurUmbraco.Site/umbraco_client/Tree/sprites_ie6.gif
            new file mode 100644
            index 00000000..782631dd
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/Tree/sprites_ie6.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/Tree/treeIcons.css b/OurUmbraco.Site/umbraco_client/Tree/treeIcons.css
            new file mode 100644
            index 00000000..acd1b33f
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/Tree/treeIcons.css
            @@ -0,0 +1,38 @@
            +.sprTreeDeveloperCacheItem {background-position: -6px -8px ! important;}
            +.sprTreeDeveloperCacheTypes {background-position: -6px -40px ! important;}
            +.sprTreeDeveloperMacro {background-position: -6px -72px ! important;}
            +.sprTreeDeveloperPython {background-position: -6px -104px ! important; width: 15px; height: 15px}
            +.sprTreeDeveloperRegistry {background-position: -6px -135px ! important;}
            +.sprTreeDoc {background-position: -6px -199px ! important;}
            +.sprTreeDoc2 {background-position: -6px -231px ! important;}
            +.sprTreeDoc3 {background-position: -6px -263px ! important;}
            +.sprTreeDoc4 {background-position: -6px -295px ! important;}
            +.sprTreeDoc5 {background-position: -6px -327px ! important;}
            +.sprTreeDocPic {background-position: -6px -359px ! important;}
            +.sprTreeFolder {background-position: -6px -391px ! important;}
            +.sprTreeFolder_o {background-position: -6px -423px ! important;}
            +.sprTreeMediaFile {background-position: -6px -455px ! important;}
            +.sprTreeMediaMovie {background-position: -6px -487px ! important;}
            +.sprTreemediaFile {background-position: -6px -519px ! important;}
            +.sprTreeMediaPhoto {background-position: -6px -551px ! important;}
            +.sprTreeMember {background-position: -6px -583px ! important;}
            +.sprTreeMemberGroup {background-position: -6px -615px ! important;}
            +.sprTreeMemberType {background-position: -6px -647px ! important;}
            +.sprTreeNewsletter {background-position: -6px -679px ! important;}
            +.sprTreePackage {background-position: -6px -711px ! important;}
            +.sprTreeRepository {background-position: -6px -743px ! important;}
            +.sprTreeSettingAgent {background-position: -6px -775px ! important;}
            +.sprTreeSettingCss {background-position: -6px -807px ! important;}
            +.sprTreeSettingCssItem {background-position: -6px -839px ! important;}
            +.sprTreeSettingDataType {background-position: -6px -871px ! important;}
            +.sprTreeSettingDataTypeChild {background-position: -6px -903px ! important;}
            +.sprTreeSettingDomain {background-position: -6px -935px ! important;}
            +.sprTreeSettingLanguage {background-position: -6px -967px ! important;}
            +.sprTreeSettingScript {background-position: -6px -999px ! important;}
            +.sprTreeSettingTemplate {background-position: -6px -1031px ! important;}
            +.sprTreeSettingXml {background-position: -6px -1063px ! important;}
            +.sprTreeStatistik {background-position: -6px -1095px ! important;}
            +.sprTreeUser {background-position: -6px -1127px ! important;}
            +.sprTreeUserGroup {background-position: -6px -1159px ! important;}
            +.sprTreeUserType {background-position: -6px -1191px ! important;}
            +.sprNew{background-position: -6px -339px;}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/colorpicker/css/colorpicker.css b/OurUmbraco.Site/umbraco_client/colorpicker/css/colorpicker.css
            new file mode 100644
            index 00000000..f4a32ee7
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/colorpicker/css/colorpicker.css
            @@ -0,0 +1,174 @@
            +.colorpicker {
            +	width: 356px;
            +	height: 176px;
            +	overflow: hidden;
            +	position: absolute;
            +	background: url(../images/colorpicker_background.png);
            +	font-family: Arial, Helvetica, sans-serif;
            +	display: none;
            +	z-index:10020;
            +}
            +.colorpicker_color {
            +	width: 150px;
            +	height: 150px;
            +	left: 14px;
            +	top: 13px;
            +	position: absolute;
            +	background: #f00;
            +	overflow: hidden;
            +	cursor: crosshair;
            +}
            +.colorpicker_color div {
            +	position: absolute;
            +	top: 0;
            +	left: 0;
            +	width: 150px;
            +	height: 150px;
            +	background: url(../images/colorpicker_overlay.png);
            +}
            +.colorpicker_color div div {
            +	position: absolute;
            +	top: 0;
            +	left: 0;
            +	width: 11px;
            +	height: 11px;
            +	overflow: hidden;
            +	background: url(../images/colorpicker_select.gif);
            +	margin: -5px 0 0 -5px;
            +}
            +.colorpicker_hue {
            +	position: absolute;
            +	top: 13px;
            +	left: 171px;
            +	width: 35px;
            +	height: 150px;
            +	cursor: n-resize;
            +}
            +.colorpicker_hue div {
            +	position: absolute;
            +	width: 35px;
            +	height: 9px;
            +	overflow: hidden;
            +	background: url(../images/colorpicker_indic.gif) left top;
            +	margin: -4px 0 0 0;
            +	left: 0px;
            +}
            +.colorpicker_new_color {
            +	position: absolute;
            +	width: 60px;
            +	height: 30px;
            +	left: 213px;
            +	top: 13px;
            +	background: #f00;
            +}
            +.colorpicker_current_color {
            +	position: absolute;
            +	width: 60px;
            +	height: 30px;
            +	left: 283px;
            +	top: 13px;
            +	background: #f00;
            +}
            +.colorpicker input {
            +	background-color: transparent;
            +	border: 1px solid transparent;
            +	position: absolute;
            +	font-size: 10px;
            +	font-family: Arial, Helvetica, sans-serif;
            +	color: #898989;
            +	top: 4px;
            +	right: 11px;
            +	text-align: right;
            +	margin: 0;
            +	padding: 0;
            +	height: 11px;
            +}
            +.colorpicker_hex {
            +	position: absolute;
            +	width: 72px;
            +	height: 22px;
            +	background: url(../images/colorpicker_hex.png) top;
            +	left: 212px;
            +	top: 142px;
            +}
            +.colorpicker_hex input {
            +	right: 6px;
            +}
            +.colorpicker_field {
            +	height: 22px;
            +	width: 62px;
            +	background-position: top;
            +	position: absolute;
            +}
            +.colorpicker_field span {
            +	position: absolute;
            +	width: 12px;
            +	height: 22px;
            +	overflow: hidden;
            +	top: 0;
            +	right: 0;
            +	cursor: n-resize;
            +}
            +.colorpicker_rgb_r {
            +	background-image: url(../images/colorpicker_rgb_r.png);
            +	top: 52px;
            +	left: 212px;
            +}
            +.colorpicker_rgb_g {
            +	background-image: url(../images/colorpicker_rgb_g.png);
            +	top: 82px;
            +	left: 212px;
            +}
            +.colorpicker_rgb_b {
            +	background-image: url(../images/colorpicker_rgb_b.png);
            +	top: 112px;
            +	left: 212px;
            +}
            +.colorpicker_hsb_h {
            +	background-image: url(../images/colorpicker_hsb_h.png);
            +	top: 52px;
            +	left: 282px;
            +}
            +.colorpicker_hsb_s {
            +	background-image: url(../images/colorpicker_hsb_s.png);
            +	top: 82px;
            +	left: 282px;
            +}
            +.colorpicker_hsb_b {
            +	background-image: url(../images/colorpicker_hsb_b.png);
            +	top: 112px;
            +	left: 282px;
            +}
            +.colorpicker_submit {
            +	position: absolute;
            +	width: 22px;
            +	height: 22px;
            +	background: url(../images/colorpicker_submit.png) top;
            +	left: 322px;
            +	top: 142px;
            +	overflow: hidden;
            +}
            +.colorpicker_focus {
            +	background-position: center;
            +}
            +.colorpicker_hex.colorpicker_focus {
            +	background-position: bottom;
            +}
            +.colorpicker_submit.colorpicker_focus {
            +	background-position: bottom;
            +}
            +.colorpicker_slider {
            +	background-position: bottom;
            +}
            +
            +
            +/*custom adjustments*/
            +
            +.colorpicker_hsb_h, colorpicker_hsb_s, colorpicker_hsb_b, colorpicker_submit
            +{
            +    display:none;
            +}
            +.colorpicker
            +{
            +    width:282px;
            +}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/colorpicker/images/blank.gif b/OurUmbraco.Site/umbraco_client/colorpicker/images/blank.gif
            new file mode 100644
            index 00000000..75b945d2
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/colorpicker/images/blank.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/colorpicker/images/colorpicker_background.png b/OurUmbraco.Site/umbraco_client/colorpicker/images/colorpicker_background.png
            new file mode 100644
            index 00000000..8401572f
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/colorpicker/images/colorpicker_background.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/colorpicker/images/colorpicker_hex.png b/OurUmbraco.Site/umbraco_client/colorpicker/images/colorpicker_hex.png
            new file mode 100644
            index 00000000..4e532d7c
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/colorpicker/images/colorpicker_hex.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/colorpicker/images/colorpicker_hsb_b.png b/OurUmbraco.Site/umbraco_client/colorpicker/images/colorpicker_hsb_b.png
            new file mode 100644
            index 00000000..dfac595d
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/colorpicker/images/colorpicker_hsb_b.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/colorpicker/images/colorpicker_hsb_h.png b/OurUmbraco.Site/umbraco_client/colorpicker/images/colorpicker_hsb_h.png
            new file mode 100644
            index 00000000..3977ed9f
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/colorpicker/images/colorpicker_hsb_h.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/colorpicker/images/colorpicker_hsb_s.png b/OurUmbraco.Site/umbraco_client/colorpicker/images/colorpicker_hsb_s.png
            new file mode 100644
            index 00000000..a2a69973
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/colorpicker/images/colorpicker_hsb_s.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/colorpicker/images/colorpicker_indic.gif b/OurUmbraco.Site/umbraco_client/colorpicker/images/colorpicker_indic.gif
            new file mode 100644
            index 00000000..f9fa95e2
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/colorpicker/images/colorpicker_indic.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/colorpicker/images/colorpicker_overlay.png b/OurUmbraco.Site/umbraco_client/colorpicker/images/colorpicker_overlay.png
            new file mode 100644
            index 00000000..561cdd9c
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/colorpicker/images/colorpicker_overlay.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/colorpicker/images/colorpicker_rgb_b.png b/OurUmbraco.Site/umbraco_client/colorpicker/images/colorpicker_rgb_b.png
            new file mode 100644
            index 00000000..dfac595d
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/colorpicker/images/colorpicker_rgb_b.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/colorpicker/images/colorpicker_rgb_g.png b/OurUmbraco.Site/umbraco_client/colorpicker/images/colorpicker_rgb_g.png
            new file mode 100644
            index 00000000..72b32760
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/colorpicker/images/colorpicker_rgb_g.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/colorpicker/images/colorpicker_rgb_r.png b/OurUmbraco.Site/umbraco_client/colorpicker/images/colorpicker_rgb_r.png
            new file mode 100644
            index 00000000..4855fe03
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/colorpicker/images/colorpicker_rgb_r.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/colorpicker/images/colorpicker_select.gif b/OurUmbraco.Site/umbraco_client/colorpicker/images/colorpicker_select.gif
            new file mode 100644
            index 00000000..599f7f13
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/colorpicker/images/colorpicker_select.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/colorpicker/images/colorpicker_submit.png b/OurUmbraco.Site/umbraco_client/colorpicker/images/colorpicker_submit.png
            new file mode 100644
            index 00000000..7f4c0825
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/colorpicker/images/colorpicker_submit.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/colorpicker/images/custom_background.png b/OurUmbraco.Site/umbraco_client/colorpicker/images/custom_background.png
            new file mode 100644
            index 00000000..cf55ffdd
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/colorpicker/images/custom_background.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/colorpicker/images/custom_hex.png b/OurUmbraco.Site/umbraco_client/colorpicker/images/custom_hex.png
            new file mode 100644
            index 00000000..888f4444
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/colorpicker/images/custom_hex.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/colorpicker/images/custom_hsb_b.png b/OurUmbraco.Site/umbraco_client/colorpicker/images/custom_hsb_b.png
            new file mode 100644
            index 00000000..2f99dae8
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/colorpicker/images/custom_hsb_b.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/colorpicker/images/custom_hsb_h.png b/OurUmbraco.Site/umbraco_client/colorpicker/images/custom_hsb_h.png
            new file mode 100644
            index 00000000..a217e921
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/colorpicker/images/custom_hsb_h.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/colorpicker/images/custom_hsb_s.png b/OurUmbraco.Site/umbraco_client/colorpicker/images/custom_hsb_s.png
            new file mode 100644
            index 00000000..7826b415
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/colorpicker/images/custom_hsb_s.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/colorpicker/images/custom_indic.gif b/OurUmbraco.Site/umbraco_client/colorpicker/images/custom_indic.gif
            new file mode 100644
            index 00000000..222fb94c
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/colorpicker/images/custom_indic.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/colorpicker/images/custom_rgb_b.png b/OurUmbraco.Site/umbraco_client/colorpicker/images/custom_rgb_b.png
            new file mode 100644
            index 00000000..80764e5d
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/colorpicker/images/custom_rgb_b.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/colorpicker/images/custom_rgb_g.png b/OurUmbraco.Site/umbraco_client/colorpicker/images/custom_rgb_g.png
            new file mode 100644
            index 00000000..fc9778be
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/colorpicker/images/custom_rgb_g.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/colorpicker/images/custom_rgb_r.png b/OurUmbraco.Site/umbraco_client/colorpicker/images/custom_rgb_r.png
            new file mode 100644
            index 00000000..91b0cd4c
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/colorpicker/images/custom_rgb_r.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/colorpicker/images/custom_submit.png b/OurUmbraco.Site/umbraco_client/colorpicker/images/custom_submit.png
            new file mode 100644
            index 00000000..cd202cd9
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/colorpicker/images/custom_submit.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/colorpicker/images/select.png b/OurUmbraco.Site/umbraco_client/colorpicker/images/select.png
            new file mode 100644
            index 00000000..21213bfd
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/colorpicker/images/select.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/colorpicker/images/select2.png b/OurUmbraco.Site/umbraco_client/colorpicker/images/select2.png
            new file mode 100644
            index 00000000..2cd2cabe
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/colorpicker/images/select2.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/colorpicker/images/slider.png b/OurUmbraco.Site/umbraco_client/colorpicker/images/slider.png
            new file mode 100644
            index 00000000..8b03da96
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/colorpicker/images/slider.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/colorpicker/js/colorpicker.js b/OurUmbraco.Site/umbraco_client/colorpicker/js/colorpicker.js
            new file mode 100644
            index 00000000..10a2b224
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/colorpicker/js/colorpicker.js
            @@ -0,0 +1,484 @@
            +/**
            + *
            + * Color picker
            + * Author: Stefan Petre www.eyecon.ro
            + * 
            + * Dual licensed under the MIT and GPL licenses
            + * 
            + */
            +(function ($) {
            +	var ColorPicker = function () {
            +		var
            +			ids = {},
            +			inAction,
            +			charMin = 65,
            +			visible,
            +			tpl = '<div class="colorpicker"><div class="colorpicker_color"><div><div></div></div></div><div class="colorpicker_hue"><div></div></div><div class="colorpicker_new_color"></div><div class="colorpicker_current_color"></div><div class="colorpicker_hex"><input type="text" maxlength="6" size="6" /></div><div class="colorpicker_rgb_r colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_rgb_g colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_rgb_b colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_hsb_h colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_hsb_s colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_hsb_b colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_submit"></div></div>',
            +			defaults = {
            +				eventName: 'click',
            +				onShow: function () {},
            +				onBeforeShow: function(){},
            +				onHide: function () {},
            +				onChange: function () {},
            +				onSubmit: function () {},
            +				color: 'ff0000',
            +				livePreview: true,
            +				flat: false
            +			},
            +			fillRGBFields = function  (hsb, cal) {
            +				var rgb = HSBToRGB(hsb);
            +				$(cal).data('colorpicker').fields
            +					.eq(1).val(rgb.r).end()
            +					.eq(2).val(rgb.g).end()
            +					.eq(3).val(rgb.b).end();
            +			},
            +			fillHSBFields = function  (hsb, cal) {
            +				$(cal).data('colorpicker').fields
            +					.eq(4).val(hsb.h).end()
            +					.eq(5).val(hsb.s).end()
            +					.eq(6).val(hsb.b).end();
            +			},
            +			fillHexFields = function (hsb, cal) {
            +				$(cal).data('colorpicker').fields
            +					.eq(0).val(HSBToHex(hsb)).end();
            +			},
            +			setSelector = function (hsb, cal) {
            +				$(cal).data('colorpicker').selector.css('backgroundColor', '#' + HSBToHex({h: hsb.h, s: 100, b: 100}));
            +				$(cal).data('colorpicker').selectorIndic.css({
            +					left: parseInt(150 * hsb.s/100, 10),
            +					top: parseInt(150 * (100-hsb.b)/100, 10)
            +				});
            +			},
            +			setHue = function (hsb, cal) {
            +				$(cal).data('colorpicker').hue.css('top', parseInt(150 - 150 * hsb.h/360, 10));
            +			},
            +			setCurrentColor = function (hsb, cal) {
            +				$(cal).data('colorpicker').currentColor.css('backgroundColor', '#' + HSBToHex(hsb));
            +			},
            +			setNewColor = function (hsb, cal) {
            +				$(cal).data('colorpicker').newColor.css('backgroundColor', '#' + HSBToHex(hsb));
            +			},
            +			keyDown = function (ev) {
            +				var pressedKey = ev.charCode || ev.keyCode || -1;
            +				if ((pressedKey > charMin && pressedKey <= 90) || pressedKey == 32) {
            +					return false;
            +				}
            +				var cal = $(this).parent().parent();
            +				if (cal.data('colorpicker').livePreview === true) {
            +					change.apply(this);
            +				}
            +			},
            +			change = function (ev) {
            +				var cal = $(this).parent().parent(), col;
            +				if (this.parentNode.className.indexOf('_hex') > 0) {
            +					cal.data('colorpicker').color = col = HexToHSB(fixHex(this.value));
            +				} else if (this.parentNode.className.indexOf('_hsb') > 0) {
            +					cal.data('colorpicker').color = col = fixHSB({
            +						h: parseInt(cal.data('colorpicker').fields.eq(4).val(), 10),
            +						s: parseInt(cal.data('colorpicker').fields.eq(5).val(), 10),
            +						b: parseInt(cal.data('colorpicker').fields.eq(6).val(), 10)
            +					});
            +				} else {
            +					cal.data('colorpicker').color = col = RGBToHSB(fixRGB({
            +						r: parseInt(cal.data('colorpicker').fields.eq(1).val(), 10),
            +						g: parseInt(cal.data('colorpicker').fields.eq(2).val(), 10),
            +						b: parseInt(cal.data('colorpicker').fields.eq(3).val(), 10)
            +					}));
            +				}
            +				if (ev) {
            +					fillRGBFields(col, cal.get(0));
            +					fillHexFields(col, cal.get(0));
            +					fillHSBFields(col, cal.get(0));
            +				}
            +				setSelector(col, cal.get(0));
            +				setHue(col, cal.get(0));
            +				setNewColor(col, cal.get(0));
            +				cal.data('colorpicker').onChange.apply(cal, [col, HSBToHex(col), HSBToRGB(col)]);
            +			},
            +			blur = function (ev) {
            +				var cal = $(this).parent().parent();
            +				cal.data('colorpicker').fields.parent().removeClass('colorpicker_focus');
            +			},
            +			focus = function () {
            +				charMin = this.parentNode.className.indexOf('_hex') > 0 ? 70 : 65;
            +				$(this).parent().parent().data('colorpicker').fields.parent().removeClass('colorpicker_focus');
            +				$(this).parent().addClass('colorpicker_focus');
            +			},
            +			downIncrement = function (ev) {
            +				var field = $(this).parent().find('input').focus();
            +				var current = {
            +					el: $(this).parent().addClass('colorpicker_slider'),
            +					max: this.parentNode.className.indexOf('_hsb_h') > 0 ? 360 : (this.parentNode.className.indexOf('_hsb') > 0 ? 100 : 255),
            +					y: ev.pageY,
            +					field: field,
            +					val: parseInt(field.val(), 10),
            +					preview: $(this).parent().parent().data('colorpicker').livePreview					
            +				};
            +				$(document).bind('mouseup', current, upIncrement);
            +				$(document).bind('mousemove', current, moveIncrement);
            +			},
            +			moveIncrement = function (ev) {
            +				ev.data.field.val(Math.max(0, Math.min(ev.data.max, parseInt(ev.data.val + ev.pageY - ev.data.y, 10))));
            +				if (ev.data.preview) {
            +					change.apply(ev.data.field.get(0), [true]);
            +				}
            +				return false;
            +			},
            +			upIncrement = function (ev) {
            +				change.apply(ev.data.field.get(0), [true]);
            +				ev.data.el.removeClass('colorpicker_slider').find('input').focus();
            +				$(document).unbind('mouseup', upIncrement);
            +				$(document).unbind('mousemove', moveIncrement);
            +				return false;
            +			},
            +			downHue = function (ev) {
            +				var current = {
            +					cal: $(this).parent(),
            +					y: $(this).offset().top
            +				};
            +				current.preview = current.cal.data('colorpicker').livePreview;
            +				$(document).bind('mouseup', current, upHue);
            +				$(document).bind('mousemove', current, moveHue);
            +			},
            +			moveHue = function (ev) {
            +				change.apply(
            +					ev.data.cal.data('colorpicker')
            +						.fields
            +						.eq(4)
            +						.val(parseInt(360*(150 - Math.max(0,Math.min(150,(ev.pageY - ev.data.y))))/150, 10))
            +						.get(0),
            +					[ev.data.preview]
            +				);
            +				return false;
            +			},
            +			upHue = function (ev) {
            +				fillRGBFields(ev.data.cal.data('colorpicker').color, ev.data.cal.get(0));
            +				fillHexFields(ev.data.cal.data('colorpicker').color, ev.data.cal.get(0));
            +				$(document).unbind('mouseup', upHue);
            +				$(document).unbind('mousemove', moveHue);
            +				return false;
            +			},
            +			downSelector = function (ev) {
            +				var current = {
            +					cal: $(this).parent(),
            +					pos: $(this).offset()
            +				};
            +				current.preview = current.cal.data('colorpicker').livePreview;
            +				$(document).bind('mouseup', current, upSelector);
            +				$(document).bind('mousemove', current, moveSelector);
            +			},
            +			moveSelector = function (ev) {
            +				change.apply(
            +					ev.data.cal.data('colorpicker')
            +						.fields
            +						.eq(6)
            +						.val(parseInt(100*(150 - Math.max(0,Math.min(150,(ev.pageY - ev.data.pos.top))))/150, 10))
            +						.end()
            +						.eq(5)
            +						.val(parseInt(100*(Math.max(0,Math.min(150,(ev.pageX - ev.data.pos.left))))/150, 10))
            +						.get(0),
            +					[ev.data.preview]
            +				);
            +				return false;
            +			},
            +			upSelector = function (ev) {
            +				fillRGBFields(ev.data.cal.data('colorpicker').color, ev.data.cal.get(0));
            +				fillHexFields(ev.data.cal.data('colorpicker').color, ev.data.cal.get(0));
            +				$(document).unbind('mouseup', upSelector);
            +				$(document).unbind('mousemove', moveSelector);
            +				return false;
            +			},
            +			enterSubmit = function (ev) {
            +				$(this).addClass('colorpicker_focus');
            +			},
            +			leaveSubmit = function (ev) {
            +				$(this).removeClass('colorpicker_focus');
            +			},
            +			clickSubmit = function (ev) {
            +				var cal = $(this).parent();
            +				var col = cal.data('colorpicker').color;
            +				cal.data('colorpicker').origColor = col;
            +				setCurrentColor(col, cal.get(0));
            +				cal.data('colorpicker').onSubmit(col, HSBToHex(col), HSBToRGB(col), cal.data('colorpicker').el);
            +			},
            +			show = function (ev) {
            +				var cal = $('#' + $(this).data('colorpickerId'));
            +				cal.data('colorpicker').onBeforeShow.apply(this, [cal.get(0)]);
            +				var pos = $(this).offset();
            +				var viewPort = getViewport();
            +				var top = pos.top + this.offsetHeight;
            +				var left = pos.left;
            +				if (top + 176 > viewPort.t + viewPort.h) {
            +					top -= this.offsetHeight + 176;
            +				}
            +				if (left + 356 > viewPort.l + viewPort.w) {
            +					left -= 356;
            +				}
            +				cal.css({left: left + 'px', top: top + 'px'});
            +				if (cal.data('colorpicker').onShow.apply(this, [cal.get(0)]) != false) {
            +					cal.show();
            +				}
            +				$(document).bind('mousedown', {cal: cal}, hide);
            +				return false;
            +			},
            +			hide = function (ev) {
            +				if (!isChildOf(ev.data.cal.get(0), ev.target, ev.data.cal.get(0))) {
            +					if (ev.data.cal.data('colorpicker').onHide.apply(this, [ev.data.cal.get(0)]) != false) {
            +						ev.data.cal.hide();
            +					}
            +					$(document).unbind('mousedown', hide);
            +				}
            +			},
            +			isChildOf = function(parentEl, el, container) {
            +				if (parentEl == el) {
            +					return true;
            +				}
            +				if (parentEl.contains) {
            +					return parentEl.contains(el);
            +				}
            +				if ( parentEl.compareDocumentPosition ) {
            +					return !!(parentEl.compareDocumentPosition(el) & 16);
            +				}
            +				var prEl = el.parentNode;
            +				while(prEl && prEl != container) {
            +					if (prEl == parentEl)
            +						return true;
            +					prEl = prEl.parentNode;
            +				}
            +				return false;
            +			},
            +			getViewport = function () {
            +				var m = document.compatMode == 'CSS1Compat';
            +				return {
            +					l : window.pageXOffset || (m ? document.documentElement.scrollLeft : document.body.scrollLeft),
            +					t : window.pageYOffset || (m ? document.documentElement.scrollTop : document.body.scrollTop),
            +					w : window.innerWidth || (m ? document.documentElement.clientWidth : document.body.clientWidth),
            +					h : window.innerHeight || (m ? document.documentElement.clientHeight : document.body.clientHeight)
            +				};
            +			},
            +			fixHSB = function (hsb) {
            +				return {
            +					h: Math.min(360, Math.max(0, hsb.h)),
            +					s: Math.min(100, Math.max(0, hsb.s)),
            +					b: Math.min(100, Math.max(0, hsb.b))
            +				};
            +			}, 
            +			fixRGB = function (rgb) {
            +				return {
            +					r: Math.min(255, Math.max(0, rgb.r)),
            +					g: Math.min(255, Math.max(0, rgb.g)),
            +					b: Math.min(255, Math.max(0, rgb.b))
            +				};
            +			},
            +			fixHex = function (hex) {
            +				var len = 6 - hex.length;
            +				if (len > 0) {
            +					var o = [];
            +					for (var i=0; i<len; i++) {
            +						o.push('0');
            +					}
            +					o.push(hex);
            +					hex = o.join('');
            +				}
            +				return hex;
            +			}, 
            +			HexToRGB = function (hex) {
            +				var hex = parseInt(((hex.indexOf('#') > -1) ? hex.substring(1) : hex), 16);
            +				return {r: hex >> 16, g: (hex & 0x00FF00) >> 8, b: (hex & 0x0000FF)};
            +			},
            +			HexToHSB = function (hex) {
            +				return RGBToHSB(HexToRGB(hex));
            +			},
            +			RGBToHSB = function (rgb) {
            +				var hsb = {
            +					h: 0,
            +					s: 0,
            +					b: 0
            +				};
            +				var min = Math.min(rgb.r, rgb.g, rgb.b);
            +				var max = Math.max(rgb.r, rgb.g, rgb.b);
            +				var delta = max - min;
            +				hsb.b = max;
            +				if (max != 0) {
            +					
            +				}
            +				hsb.s = max != 0 ? 255 * delta / max : 0;
            +				if (hsb.s != 0) {
            +					if (rgb.r == max) {
            +						hsb.h = (rgb.g - rgb.b) / delta;
            +					} else if (rgb.g == max) {
            +						hsb.h = 2 + (rgb.b - rgb.r) / delta;
            +					} else {
            +						hsb.h = 4 + (rgb.r - rgb.g) / delta;
            +					}
            +				} else {
            +					hsb.h = -1;
            +				}
            +				hsb.h *= 60;
            +				if (hsb.h < 0) {
            +					hsb.h += 360;
            +				}
            +				hsb.s *= 100/255;
            +				hsb.b *= 100/255;
            +				return hsb;
            +			},
            +			HSBToRGB = function (hsb) {
            +				var rgb = {};
            +				var h = Math.round(hsb.h);
            +				var s = Math.round(hsb.s*255/100);
            +				var v = Math.round(hsb.b*255/100);
            +				if(s == 0) {
            +					rgb.r = rgb.g = rgb.b = v;
            +				} else {
            +					var t1 = v;
            +					var t2 = (255-s)*v/255;
            +					var t3 = (t1-t2)*(h%60)/60;
            +					if(h==360) h = 0;
            +					if(h<60) {rgb.r=t1;	rgb.b=t2; rgb.g=t2+t3}
            +					else if(h<120) {rgb.g=t1; rgb.b=t2;	rgb.r=t1-t3}
            +					else if(h<180) {rgb.g=t1; rgb.r=t2;	rgb.b=t2+t3}
            +					else if(h<240) {rgb.b=t1; rgb.r=t2;	rgb.g=t1-t3}
            +					else if(h<300) {rgb.b=t1; rgb.g=t2;	rgb.r=t2+t3}
            +					else if(h<360) {rgb.r=t1; rgb.g=t2;	rgb.b=t1-t3}
            +					else {rgb.r=0; rgb.g=0;	rgb.b=0}
            +				}
            +				return {r:Math.round(rgb.r), g:Math.round(rgb.g), b:Math.round(rgb.b)};
            +			},
            +			RGBToHex = function (rgb) {
            +				var hex = [
            +					rgb.r.toString(16),
            +					rgb.g.toString(16),
            +					rgb.b.toString(16)
            +				];
            +				$.each(hex, function (nr, val) {
            +					if (val.length == 1) {
            +						hex[nr] = '0' + val;
            +					}
            +				});
            +				return hex.join('');
            +			},
            +			HSBToHex = function (hsb) {
            +				return RGBToHex(HSBToRGB(hsb));
            +			},
            +			restoreOriginal = function () {
            +				var cal = $(this).parent();
            +				var col = cal.data('colorpicker').origColor;
            +				cal.data('colorpicker').color = col;
            +				fillRGBFields(col, cal.get(0));
            +				fillHexFields(col, cal.get(0));
            +				fillHSBFields(col, cal.get(0));
            +				setSelector(col, cal.get(0));
            +				setHue(col, cal.get(0));
            +				setNewColor(col, cal.get(0));
            +			};
            +		return {
            +			init: function (opt) {
            +				opt = $.extend({}, defaults, opt||{});
            +				if (typeof opt.color == 'string') {
            +					opt.color = HexToHSB(opt.color);
            +				} else if (opt.color.r != undefined && opt.color.g != undefined && opt.color.b != undefined) {
            +					opt.color = RGBToHSB(opt.color);
            +				} else if (opt.color.h != undefined && opt.color.s != undefined && opt.color.b != undefined) {
            +					opt.color = fixHSB(opt.color);
            +				} else {
            +					return this;
            +				}
            +				return this.each(function () {
            +					if (!$(this).data('colorpickerId')) {
            +						var options = $.extend({}, opt);
            +						options.origColor = opt.color;
            +						var id = 'collorpicker_' + parseInt(Math.random() * 1000);
            +						$(this).data('colorpickerId', id);
            +						var cal = $(tpl).attr('id', id);
            +						if (options.flat) {
            +							cal.appendTo(this).show();
            +						} else {
            +							cal.appendTo(document.body);
            +						}
            +						options.fields = cal
            +											.find('input')
            +												.bind('keyup', keyDown)
            +												.bind('change', change)
            +												.bind('blur', blur)
            +												.bind('focus', focus);
            +						cal
            +							.find('span').bind('mousedown', downIncrement).end()
            +							.find('>div.colorpicker_current_color').bind('click', restoreOriginal);
            +						options.selector = cal.find('div.colorpicker_color').bind('mousedown', downSelector);
            +						options.selectorIndic = options.selector.find('div div');
            +						options.el = this;
            +						options.hue = cal.find('div.colorpicker_hue div');
            +						cal.find('div.colorpicker_hue').bind('mousedown', downHue);
            +						options.newColor = cal.find('div.colorpicker_new_color');
            +						options.currentColor = cal.find('div.colorpicker_current_color');
            +						cal.data('colorpicker', options);
            +						cal.find('div.colorpicker_submit')
            +							.bind('mouseenter', enterSubmit)
            +							.bind('mouseleave', leaveSubmit)
            +							.bind('click', clickSubmit);
            +						fillRGBFields(options.color, cal.get(0));
            +						fillHSBFields(options.color, cal.get(0));
            +						fillHexFields(options.color, cal.get(0));
            +						setHue(options.color, cal.get(0));
            +						setSelector(options.color, cal.get(0));
            +						setCurrentColor(options.color, cal.get(0));
            +						setNewColor(options.color, cal.get(0));
            +						if (options.flat) {
            +							cal.css({
            +								position: 'relative',
            +								display: 'block'
            +							});
            +						} else {
            +							$(this).bind(options.eventName, show);
            +						}
            +					}
            +				});
            +			},
            +			showPicker: function() {
            +				return this.each( function () {
            +					if ($(this).data('colorpickerId')) {
            +						show.apply(this);
            +					}
            +				});
            +			},
            +			hidePicker: function() {
            +				return this.each( function () {
            +					if ($(this).data('colorpickerId')) {
            +						$('#' + $(this).data('colorpickerId')).hide();
            +					}
            +				});
            +			},
            +			setColor: function(col) {
            +				if (typeof col == 'string') {
            +					col = HexToHSB(col);
            +				} else if (col.r != undefined && col.g != undefined && col.b != undefined) {
            +					col = RGBToHSB(col);
            +				} else if (col.h != undefined && col.s != undefined && col.b != undefined) {
            +					col = fixHSB(col);
            +				} else {
            +					return this;
            +				}
            +				return this.each(function(){
            +					if ($(this).data('colorpickerId')) {
            +						var cal = $('#' + $(this).data('colorpickerId'));
            +						cal.data('colorpicker').color = col;
            +						cal.data('colorpicker').origColor = col;
            +						fillRGBFields(col, cal.get(0));
            +						fillHSBFields(col, cal.get(0));
            +						fillHexFields(col, cal.get(0));
            +						setHue(col, cal.get(0));
            +						setSelector(col, cal.get(0));
            +						setCurrentColor(col, cal.get(0));
            +						setNewColor(col, cal.get(0));
            +					}
            +				});
            +			}
            +		};
            +	}();
            +	$.fn.extend({
            +		ColorPicker: ColorPicker.init,
            +		ColorPickerHide: ColorPicker.hidePicker,
            +		ColorPickerShow: ColorPicker.showPicker,
            +		ColorPickerSetColor: ColorPicker.setColor
            +	});
            +})(jQuery)
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/datepicker/aqua/active-bg.gif b/OurUmbraco.Site/umbraco_client/datepicker/aqua/active-bg.gif
            new file mode 100644
            index 00000000..d608c546
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/datepicker/aqua/active-bg.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/datepicker/aqua/dark-bg.gif b/OurUmbraco.Site/umbraco_client/datepicker/aqua/dark-bg.gif
            new file mode 100644
            index 00000000..1dea48a8
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/datepicker/aqua/dark-bg.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/datepicker/aqua/hover-bg.gif b/OurUmbraco.Site/umbraco_client/datepicker/aqua/hover-bg.gif
            new file mode 100644
            index 00000000..fbf94fc2
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/datepicker/aqua/hover-bg.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/datepicker/aqua/menuarrow.gif b/OurUmbraco.Site/umbraco_client/datepicker/aqua/menuarrow.gif
            new file mode 100644
            index 00000000..40c0aadf
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/datepicker/aqua/menuarrow.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/datepicker/aqua/normal-bg.gif b/OurUmbraco.Site/umbraco_client/datepicker/aqua/normal-bg.gif
            new file mode 100644
            index 00000000..bdb50686
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/datepicker/aqua/normal-bg.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/datepicker/aqua/rowhover-bg.gif b/OurUmbraco.Site/umbraco_client/datepicker/aqua/rowhover-bg.gif
            new file mode 100644
            index 00000000..77153424
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/datepicker/aqua/rowhover-bg.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/datepicker/aqua/status-bg.gif b/OurUmbraco.Site/umbraco_client/datepicker/aqua/status-bg.gif
            new file mode 100644
            index 00000000..857108c4
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/datepicker/aqua/status-bg.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/datepicker/aqua/theme.css b/OurUmbraco.Site/umbraco_client/datepicker/aqua/theme.css
            new file mode 100644
            index 00000000..94e522ae
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/datepicker/aqua/theme.css
            @@ -0,0 +1,221 @@
            +/* Distributed as part of The Coolest DHTML Calendar
            +   Author: Mihai Bazon, www.bazon.net/mishoo
            +   Copyright Dynarch.com 2005, www.dynarch.com
            +*/
            +
            +/* The main calendar widget.  DIV containing a table. */
            +
            +div.calendar { position: relative;  border: 2px solid #CAC9C9;}
            +
            +.calendar, .calendar table {
            +  
            +  font-size: 11px;
            +  color: #000;
            +  cursor: default;
            +  font-family: "trebuchet ms",verdana,tahoma,sans-serif;
            +  background: #fff url(../../propertyPane/images/propertyBackground.gif);
            +}
            +
            +.calendar table {
            +  border: none;
            +}
            +
            +/* Header part -- contains navigation buttons and day names. */
            +
            +.calendar .button { /* "<<", "<", ">", ">>" buttons have this class */
            +  text-align: center;    /* They are the navigation buttons */
            +  padding: 2px;          /* Make the buttons seem like they're pressing */
            +  font-weight: bold;
            +}
            +
            +.calendar .nav {
            +  font-family: verdana,tahoma,sans-serif;
            +}
            +
            +.calendar .nav div {
            +}
            +
            +.calendar thead tr { color: #000; }
            +
            +.calendar thead .title { /* This holds the current "month, year" */
            +  font-weight: bold;      /* Pressing it will take you to the current date */
            +  text-align: center;
            +  padding: 2px;
            +}
            +
            +.calendar thead .headrow { /* Row <TR> containing navigation buttons */
            +  
            +}
            +
            +.calendar thead .name { /* Cells <TD> containing the day names */
            +  border-bottom: 1px solid #797979;
            +  padding: 2px;
            +  text-align: center;
            +  color: #000;
            +}
            +
            +.calendar thead .weekend { /* How a weekend day name shows in header */
            +  color: #c44;
            +}
            +
            +.calendar thead .hilite { /* How do the buttons in header appear when hover */
            +  border-bottom: 1px solid #797979;
            +  padding: 2px 2px 1px 2px;
            +}
            +
            +.calendar thead .active { /* Active (pressed) buttons in header */
            +  padding: 3px 1px 0px 3px;
            +  border-bottom: 1px solid #797979;
            +}
            +
            +.calendar thead .daynames { /* Row <TR> containing the day names */
            +}
            +
            +/* The body part -- contains all the days in month. */
            +
            +.calendar tbody .day { /* Cells <TD> containing month days dates */
            +  font-family: verdana,tahoma,sans-serif;
            +  width: 2em;
            +  color: #000;
            +  text-align: right;
            +  padding: 2px 4px 2px 2px;
            +}
            +.calendar tbody .day.othermonth {
            +  font-size: 80%;
            +  color: #999;
            +}
            +.calendar tbody .day.othermonth.oweekend {
            +  color: #f99;
            +}
            +
            +.calendar table .wn {
            +  padding: 2px 3px 2px 2px;
            +  border-right: 1px solid #797979;
            +}
            +
            +.calendar tbody .rowhilite td,
            +.calendar tbody .rowhilite td.wn {
            +}
            +
            +.calendar tbody td.today { font-weight: bold; /* background: url("today-bg.gif") no-repeat 70% 50%; */ }
            +
            +.calendar tbody td.hilite { /* Hovered cells <TD> */
            +  padding: 1px 3px 1px 1px;
            +  border: 1px solid #bbb;
            +}
            +
            +.calendar tbody td.active { /* Active (pressed) cells <TD> */
            +  padding: 2px 2px 0px 2px;
            +}
            +
            +.calendar tbody td.weekend { /* Cells showing weekend days */
            +  color: #c44;
            +}
            +
            +.calendar tbody td.selected { /* Cell showing selected date */
            +  font-weight: bold;
            +  border: 1px solid #797979;
            +  padding: 1px 3px 1px 1px;
            +}
            +
            +.calendar tbody .disabled { color: #999; }
            +
            +.calendar tbody .emptycell { /* Empty cells (the best is to hide them) */
            +  visibility: hidden;
            +}
            +
            +.calendar tbody .emptyrow { /* Empty row (some months need less than 6 rows) */
            +  display: none;
            +}
            +
            +/* The footer part -- status bar and "Close" button */
            +
            +.calendar tfoot .footrow { /* The <TR> in footer (only one right now) */
            +  text-align: center;
            +  color: #fff;
            +}
            +
            +.calendar tfoot .ttip { /* Tooltip (status bar) cell <TD> */
            +  padding: 2px;
            +  color: #000;
            +}
            +
            +.calendar tfoot .hilite { /* Hover style for buttons in footer */
            +  background: #afa;
            +  border: 1px solid #084;
            +  color: #000;
            +  padding: 1px;
            +}
            +
            +.calendar tfoot .active { /* Active (pressed) style for buttons in footer */
            +  background: #7c7;
            +  padding: 2px 0px 0px 2px;
            +}
            +
            +/* Combo boxes (menus that display months/years for direct selection) */
            +
            +.calendar .combo {
            +  position: absolute;
            +  display: none;
            +  top: 0px;
            +  left: 0px;
            +  width: 4em;
            +  cursor: default;
            +  border-width: 0 1px 1px 1px;
            +  border-style: solid;
            +  border-color: #797979;
            +  color: #000;
            +  z-index: 100;
            +  font-size: 90%;
            +}
            +
            +.calendar .combo .label,
            +.calendar .combo .label-IEfix {
            +  text-align: center;
            +  padding: 1px;
            +}
            +
            +.calendar .combo .label-IEfix {
            +  width: 4em;
            +}
            +
            +.calendar .combo .hilite {
            +}
            +
            +.calendar .combo .active {
            +  font-weight: bold;
            +}
            +
            +.calendar td.time {
            +  border-top: 1px solid #797979;
            +  padding: 1px 0px;
            +  text-align: center;
            + 
            +}
            +
            +.calendar td.time .hour,
            +.calendar td.time .minute,
            +.calendar td.time .ampm {
            +  padding: 0px 5px 0px 6px;
            +  font-weight: bold;
            +}
            +
            +.calendar td.time .hour,
            +.calendar td.time .minute {
            +  font-family: monospace;
            +}
            +
            +.calendar td.time .ampm {
            +  text-align: center;
            +}
            +
            +.calendar td.time .colon {
            +  padding: 0px 2px 0px 3px;
            +  font-weight: bold;
            +}
            +
            +.calendar td.time span.hilite {
            +}
            +
            +.calendar td.time span.active {
            +}
            diff --git a/OurUmbraco.Site/umbraco_client/datepicker/aqua/title-bg.gif b/OurUmbraco.Site/umbraco_client/datepicker/aqua/title-bg.gif
            new file mode 100644
            index 00000000..6a541b3b
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/datepicker/aqua/title-bg.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/datepicker/aqua/today-bg.gif b/OurUmbraco.Site/umbraco_client/datepicker/aqua/today-bg.gif
            new file mode 100644
            index 00000000..7161538c
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/datepicker/aqua/today-bg.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/datepicker/images/calPickerIcon.png b/OurUmbraco.Site/umbraco_client/datepicker/images/calPickerIcon.png
            new file mode 100644
            index 00000000..b55aeb4f
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/datepicker/images/calPickerIcon.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/datepicker/images/calPickerIconHover.png b/OurUmbraco.Site/umbraco_client/datepicker/images/calPickerIconHover.png
            new file mode 100644
            index 00000000..04957559
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/datepicker/images/calPickerIconHover.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/imagecropper/Jcrop.gif b/OurUmbraco.Site/umbraco_client/imagecropper/Jcrop.gif
            new file mode 100644
            index 00000000..72ea7ccb
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/imagecropper/Jcrop.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/images/progressbar.gif b/OurUmbraco.Site/umbraco_client/images/progressbar.gif
            new file mode 100644
            index 00000000..ea7e3c25
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/images/progressbar.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/menuicon/images/buttonbg.gif b/OurUmbraco.Site/umbraco_client/menuicon/images/buttonbg.gif
            new file mode 100644
            index 00000000..6268a1bc
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/menuicon/images/buttonbg.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/menuicon/images/buttonbgdown.gif b/OurUmbraco.Site/umbraco_client/menuicon/images/buttonbgdown.gif
            new file mode 100644
            index 00000000..8c6bcbe0
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/menuicon/images/buttonbgdown.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/menuicon/images/split.gif b/OurUmbraco.Site/umbraco_client/menuicon/images/split.gif
            new file mode 100644
            index 00000000..f6c13b9e
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/menuicon/images/split.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/menuicon/style.css b/OurUmbraco.Site/umbraco_client/menuicon/style.css
            new file mode 100644
            index 00000000..afc1e472
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/menuicon/style.css
            @@ -0,0 +1,33 @@
            + .editorIcon, .editorIconOver,.editorIconDown, .editorIconOn, .editorIconDisabled, .editorDropDown, .editorIconSplit {
            + 	margin:2px;
            + 	
            + }
            + 
            +.tinymceMenuBar table {
            +		margin: 1px 0 0 6px;
            +		_margin-top: 2px;
            +	}
            +
            +
            + .editorIconOver, .editorIconDown, .editorIconOn{
            +	cursor: hand;
            +	margin: 1px;
            +	background: #EAEAEA;
            +	border: 1px solid #CAC9C9 !Important;
            +	}
            +	
            +
            +
            +.editorIconDisabled {
            +	/*
            +	IE ONLY !!!
            +	*/
            +	Filter: Alpha(Opacity=30);
            +	}
            +			
            +.editorDropDown {
            +	font-family: verdana, arial;
            +	font-size: 10px;
            +	width: 80px;
            +	color: #666699;
            +	}
            diff --git a/OurUmbraco.Site/umbraco_client/modal/jquery.simplemodal.1.4.1.custom.js b/OurUmbraco.Site/umbraco_client/modal/jquery.simplemodal.1.4.1.custom.js
            new file mode 100644
            index 00000000..cdcc0cc8
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/modal/jquery.simplemodal.1.4.1.custom.js
            @@ -0,0 +1,637 @@
            +
            +; (function ($) {
            +    var ie6 = $.browser.msie && parseInt($.browser.version) === 6 && typeof window['XMLHttpRequest'] !== 'object',
            +		ie7 = $.browser.msie && parseInt($.browser.version) === 7,
            +		ieQuirks = null,
            +		w = [];
            +
            +    /*
            +    * Create and display a modal dialog.
            +    *
            +    * @param {string, object} data A string, jQuery object or DOM object
            +    * @param {object} [options] An optional object containing options overrides
            +    */
            +    $.fullmodal = function (data, options) {
            +        return $.fullmodal.impl.init(data, options);
            +    };
            +
            +    /*
            +    * Close the modal dialog.
            +    */
            +    $.fullmodal.close = function () {
            +        $.fullmodal.impl.close();
            +    };
            +
            +    /*
            +    * Set focus on first or last visible input in the modal dialog. To focus on the last
            +    * element, call $.fullmodal.focus('last'). If no input elements are found, focus is placed
            +    * on the data wrapper element.
            +    */
            +    $.fullmodal.focus = function (pos) {
            +        $.fullmodal.impl.focus(pos);
            +    };
            +
            +    /*
            +    * Determine and set the dimensions of the modal dialog container.
            +    * setPosition() is called if the autoPosition option is true.
            +    */
            +    $.fullmodal.setContainerDimensions = function () {
            +        $.fullmodal.impl.setContainerDimensions();
            +    };
            +
            +    /*
            +    * Re-position the modal dialog.
            +    */
            +    $.fullmodal.setPosition = function () {
            +        $.fullmodal.impl.setPosition();
            +    };
            +
            +    /*
            +    * Update the modal dialog. If new dimensions are passed, they will be used to determine
            +    * the dimensions of the container.
            +    *
            +    * setContainerDimensions() is called, which in turn calls setPosition(), if enabled.
            +    * Lastly, focus() is called is the focus option is true.
            +    */
            +    $.fullmodal.update = function (height, width) {
            +        $.fullmodal.impl.update(height, width);
            +    };
            +
            +    /*
            +    * Chained function to create a modal dialog.
            +    *
            +    * @param {object} [options] An optional object containing options overrides
            +    */
            +    $.fn.fullmodal = function (options) {
            +        return $.fullmodal.impl.init(this, options);
            +    };
            +
            +    /*
            +    * SimpleModal default options
            +    *
            +    * appendTo:		(String:'body') The jQuery selector to append the elements to. For .NET, use 'form'.
            +    * focus:			(Boolean:true) Focus in the first visible, enabled element?
            +    * opacity:			(Number:50) The opacity value for the overlay div, from 0 - 100
            +    * overlayId:		(String:'fullmodal-overlay') The DOM element id for the overlay div
            +    * overlayCss:		(Object:{}) The CSS styling for the overlay div
            +    * containerId:		(String:'fullmodal-container') The DOM element id for the container div
            +    * containerCss:	(Object:{}) The CSS styling for the container div
            +    * dataId:			(String:'fullmodal-data') The DOM element id for the data div
            +    * dataCss:			(Object:{}) The CSS styling for the data div
            +    * minHeight:		(Number:null) The minimum height for the container
            +    * minWidth:		(Number:null) The minimum width for the container
            +    * maxHeight:		(Number:null) The maximum height for the container. If not specified, the window height is used.
            +    * maxWidth:		(Number:null) The maximum width for the container. If not specified, the window width is used.
            +    * autoResize:		(Boolean:false) Automatically resize the container if it exceeds the browser window dimensions?
            +    * autoPosition:	(Boolean:true) Automatically position the container upon creation and on window resize?
            +    * zIndex:			(Number: 1000) Starting z-index value
            +    * close:			(Boolean:true) If true, closeHTML, escClose and overClose will be used if set.
            +    If false, none of them will be used.
            +    * closeHTML:		(String:'<a class="modalCloseImg" title="Close"></a>') The HTML for the default close link.
            +    SimpleModal will automatically add the closeClass to this element.
            +    * closeClass:		(String:'fullmodal-close') The CSS class used to bind to the close event
            +    * escClose:		(Boolean:true) Allow Esc keypress to close the dialog?
            +    * overlayClose:	(Boolean:false) Allow click on overlay to close the dialog?
            +    * position:		(Array:null) Position of container [top, left]. Can be number of pixels or percentage
            +    * persist:			(Boolean:false) Persist the data across modal calls? Only used for existing
            +    DOM elements. If true, the data will be maintained across modal calls, if false,
            +    the data will be reverted to its original state.
            +    * modal:			(Boolean:true) User will be unable to interact with the page below the modal or tab away from the dialog.
            +    If false, the overlay, iframe, and certain events will be disabled allowing the user to interact
            +    with the page below the dialog.
            +    * onOpen:			(Function:null) The callback function used in place of SimpleModal's open
            +    * onShow:			(Function:null) The callback function used after the modal dialog has opened
            +    * onClose:			(Function:null) The callback function used in place of SimpleModal's close
            +    */
            +    $.fullmodal.defaults = {
            +        appendTo: 'body',
            +        focus: true,
            +        opacity: 50,
            +        overlayId: 'fullmodal-overlay',
            +        overlayCss: {},
            +        containerId: 'fullmodal-container',
            +        containerCss: {},
            +        dataId: 'fullmodal-data',
            +        dataCss: {},
            +        minHeight: null,
            +        minWidth: null,
            +        maxHeight: null,
            +        maxWidth: null,
            +        autoResize: false,
            +        autoPosition: true,
            +        zIndex: 1000,
            +        close: true,
            +        closeHTML: '<a class="modalCloseImg" title="Close"></a>',
            +        closeClass: 'fullmodal-close',
            +        escClose: true,
            +        overlayClose: false,
            +        position: null,
            +        persist: false,
            +        modal: true,
            +        onOpen: null,
            +        onShow: null,
            +        onClose: null
            +    };
            +
            +    /*
            +    * Main modal object
            +    * o = options
            +    */
            +    $.fullmodal.impl = {
            +        /*
            +        * Contains the modal dialog elements and is the object passed
            +        * back to the callback (onOpen, onShow, onClose) functions
            +        */
            +        d: {},
            +        /*
            +        * Initialize the modal dialog
            +        */
            +        init: function (data, options) {
            +            var s = this;
            +
            +            // don't allow multiple calls
            +            if (s.d.data) {
            +                return false;
            +            }
            +
            +            // $.boxModel is undefined if checked earlier
            +            ieQuirks = $.browser.msie && !$.boxModel;
            +
            +            // merge defaults and user options
            +            s.o = $.extend({}, $.fullmodal.defaults, options);
            +
            +            // keep track of z-index
            +            s.zIndex = s.o.zIndex;
            +
            +            // set the onClose callback flag
            +            s.occb = false;
            +
            +            // determine how to handle the data based on its type
            +            if (typeof data === 'object') {
            +                // convert DOM object to a jQuery object
            +                data = data instanceof jQuery ? data : $(data);
            +                s.d.placeholder = false;
            +
            +                // if the object came from the DOM, keep track of its parent
            +                if (data.parent().parent().size() > 0) {
            +                    data.before($('<span></span>')
            +						.attr('id', 'fullmodal-placeholder')
            +						.css({ display: 'none' }));
            +
            +                    s.d.placeholder = true;
            +                    s.display = data.css('display');
            +
            +                    // persist changes? if not, make a clone of the element
            +                    if (!s.o.persist) {
            +                        s.d.orig = data.clone(true);
            +                    }
            +                }
            +            }
            +            else if (typeof data === 'string' || typeof data === 'number') {
            +                // just insert the data as innerHTML
            +                data = $('<div></div>').html(data);
            +            }
            +            else {
            +                // unsupported data type!
            +                alert('SimpleModal Error: Unsupported data type: ' + typeof data);
            +                return s;
            +            }
            +
            +            // create the modal overlay, container and, if necessary, iframe
            +            s.create(data);
            +            data = null;
            +
            +            // display the modal dialog
            +            s.open();
            +
            +            // useful for adding events/manipulating data in the modal dialog
            +            if ($.isFunction(s.o.onShow)) {
            +                s.o.onShow.apply(s, [s.d]);
            +            }
            +
            +            // don't break the chain =)
            +            return s;
            +        },
            +        /*
            +        * Create and add the modal overlay and container to the page
            +        */
            +        create: function (data) {
            +            var s = this;
            +
            +            // get the window properties
            +            w = s.getDimensions();
            +
            +            // add an iframe to prevent select options from bleeding through
            +            if (s.o.modal && ie6) {
            +                s.d.iframe = $('<iframe src="javascript:false;"></iframe>')
            +					.css($.extend(s.o.iframeCss, {
            +					    display: 'none',
            +					    opacity: 0,
            +					    position: 'fixed',
            +					    height: w[0],
            +					    width: w[1],
            +					    zIndex: s.o.zIndex,
            +					    top: 0,
            +					    left: 0
            +					}))
            +					.appendTo(s.o.appendTo);
            +            }
            +
            +            // create the overlay
            +            s.d.overlay = $('<div></div>')
            +				.attr('id', s.o.overlayId)
            +				.addClass('fullmodal-overlay')
            +				.css($.extend(s.o.overlayCss, {
            +				    display: 'none',
            +				    opacity: s.o.opacity / 100,
            +				    height: s.o.modal ? w[0] : 0,
            +				    width: s.o.modal ? w[1] : 0,
            +				    position: 'fixed',
            +				    left: 0,
            +				    top: 0,
            +				    zIndex: s.o.zIndex + 1
            +				}))
            +				.appendTo(s.o.appendTo);
            +
            +            // create the container
            +            s.d.container = $('<div></div>')
            +				.attr('id', s.o.containerId)
            +				.addClass('fullmodal-container')
            +				.css($.extend(s.o.containerCss, {
            +				    display: 'none',
            +				    position: 'fixed',
            +				    zIndex: s.o.zIndex + 2
            +				}))
            +				.append(s.o.close && s.o.closeHTML
            +					? $(s.o.closeHTML).addClass(s.o.closeClass)
            +					: '')
            +				.appendTo(s.o.appendTo);
            +
            +            s.d.wrap = $('<div></div>')
            +				.attr('tabIndex', -1)
            +				.addClass('fullmodal-wrap')
            +				.css({ height: '100%', outline: 0, width: '100%' })
            +				.appendTo(s.d.container);
            +
            +            // add styling and attributes to the data
            +            // append to body to get correct dimensions, then move to wrap
            +            s.d.data = data
            +				.attr('id', data.attr('id') || s.o.dataId)
            +				.addClass('fullmodal-data')
            +				.css($.extend(s.o.dataCss, {
            +				    display: 'none'
            +				}))
            +				.appendTo('body');
            +            data = null;
            +
            +            s.setContainerDimensions();
            +            s.d.data.appendTo(s.d.wrap);
            +
            +            // fix issues with IE
            +            if (ie6 || ieQuirks) {
            +                s.fixIE();
            +            }
            +        },
            +        /*
            +        * Bind events
            +        */
            +        bindEvents: function () {
            +            var s = this;
            +
            +            // bind the close event to any element with the closeClass class
            +            $('.' + s.o.closeClass).bind('click.fullmodal', function (e) {
            +                e.preventDefault();
            +                s.close();
            +            });
            +
            +            // bind the overlay click to the close function, if enabled
            +            if (s.o.modal && s.o.close && s.o.overlayClose) {
            +                s.d.overlay.bind('click.fullmodal', function (e) {
            +                    e.preventDefault();
            +                    s.close();
            +                });
            +            }
            +
            +            // bind keydown events
            +            $(document).bind('keydown.fullmodal', function (e) {
            +                if (s.o.modal && e.keyCode === 9) { // TAB
            +                    s.watchTab(e);
            +                }
            +                else if ((s.o.close && s.o.escClose) && e.keyCode === 27) { // ESC
            +                    e.preventDefault();
            +                    s.close();
            +                }
            +            });
            +
            +            // update window size
            +            $(window).bind('resize.fullmodal', function () {
            +                // redetermine the window width/height
            +                w = s.getDimensions();
            +
            +                // reposition the dialog
            +                s.o.autoResize ? s.setContainerDimensions() : s.o.autoPosition && s.setPosition();
            +
            +                if (ie6 || ieQuirks) {
            +                    s.fixIE();
            +                }
            +                else if (s.o.modal) {
            +                    // update the iframe & overlay
            +                    s.d.iframe && s.d.iframe.css({ height: w[0], width: w[1] });
            +                    s.d.overlay.css({ height: w[0], width: w[1] });
            +                }
            +            });
            +        },
            +        /*
            +        * Unbind events
            +        */
            +        unbindEvents: function () {
            +            $('.' + this.o.closeClass).unbind('click.fullmodal');
            +            $(document).unbind('keydown.fullmodal');
            +            $(window).unbind('resize.fullmodal');
            +            this.d.overlay.unbind('click.fullmodal');
            +        },
            +        /*
            +        * Fix issues in IE6 and IE7 in quirks mode
            +        */
            +        fixIE: function () {
            +            var s = this, p = s.o.position;
            +
            +            // simulate fixed position - adapted from BlockUI
            +            $.each([s.d.iframe || null, !s.o.modal ? null : s.d.overlay, s.d.container], function (i, el) {
            +                if (el) {
            +                    var bch = 'document.body.clientHeight', bcw = 'document.body.clientWidth',
            +						bsh = 'document.body.scrollHeight', bsl = 'document.body.scrollLeft',
            +						bst = 'document.body.scrollTop', bsw = 'document.body.scrollWidth',
            +						ch = 'document.documentElement.clientHeight', cw = 'document.documentElement.clientWidth',
            +						sl = 'document.documentElement.scrollLeft', st = 'document.documentElement.scrollTop',
            +						s = el[0].style;
            +
            +                    s.position = 'absolute';
            +                    if (i < 2) {
            +                        s.removeExpression('height');
            +                        s.removeExpression('width');
            +                        s.setExpression('height', '' + bsh + ' > ' + bch + ' ? ' + bsh + ' : ' + bch + ' + "px"');
            +                        s.setExpression('width', '' + bsw + ' > ' + bcw + ' ? ' + bsw + ' : ' + bcw + ' + "px"');
            +                    }
            +                    else {
            +                        var te, le;
            +                        if (p && p.constructor === Array) {
            +                            var top = p[0]
            +								? typeof p[0] === 'number' ? p[0].toString() : p[0].replace(/px/, '')
            +								: el.css('top').replace(/px/, '');
            +                            te = top.indexOf('%') === -1
            +								? top + ' + (t = ' + st + ' ? ' + st + ' : ' + bst + ') + "px"'
            +								: parseInt(top.replace(/%/, '')) + ' * ((' + ch + ' || ' + bch + ') / 100) + (t = ' + st + ' ? ' + st + ' : ' + bst + ') + "px"';
            +
            +                            if (p[1]) {
            +                                var left = typeof p[1] === 'number' ? p[1].toString() : p[1].replace(/px/, '');
            +                                le = left.indexOf('%') === -1
            +									? left + ' + (t = ' + sl + ' ? ' + sl + ' : ' + bsl + ') + "px"'
            +									: parseInt(left.replace(/%/, '')) + ' * ((' + cw + ' || ' + bcw + ') / 100) + (t = ' + sl + ' ? ' + sl + ' : ' + bsl + ') + "px"';
            +                            }
            +                        }
            +                        else {
            +                            te = '(' + ch + ' || ' + bch + ') / 2 - (this.offsetHeight / 2) + (t = ' + st + ' ? ' + st + ' : ' + bst + ') + "px"';
            +                            le = '(' + cw + ' || ' + bcw + ') / 2 - (this.offsetWidth / 2) + (t = ' + sl + ' ? ' + sl + ' : ' + bsl + ') + "px"';
            +                        }
            +                        s.removeExpression('top');
            +                        s.removeExpression('left');
            +                        s.setExpression('top', te);
            +                        s.setExpression('left', le);
            +                    }
            +                }
            +            });
            +        },
            +        /*
            +        * Place focus on the first or last visible input
            +        */
            +        focus: function (pos) {
            +            var s = this, p = pos && $.inArray(pos, ['first', 'last']) !== -1 ? pos : 'first';
            +
            +            // focus on dialog or the first visible/enabled input element
            +            var input = $(':input:enabled:visible:' + p, s.d.wrap);
            +            setTimeout(function () {
            +                input.length > 0 ? input.focus() : s.d.wrap.focus();
            +            }, 10);
            +        },
            +        getDimensions: function () {
            +            var el = $(window);
            +
            +            // fix a jQuery/Opera bug with determining the window height
            +            var h = $.browser.opera && $.browser.version > '9.5' && $.fn.jquery < '1.3'
            +						|| $.browser.opera && $.browser.version < '9.5' && $.fn.jquery > '1.2.6'
            +				? el[0].innerHeight : el.height();
            +
            +            return [h, el.width()];
            +        },
            +        getVal: function (v, d) {
            +            return v ? (typeof v === 'number' ? v
            +					: v === 'auto' ? 0
            +					: v.indexOf('%') > 0 ? ((parseInt(v.replace(/%/, '')) / 100) * (d === 'h' ? w[0] : w[1]))
            +					: parseInt(v.replace(/px/, '')))
            +				: null;
            +        },
            +        /*
            +        * Update the container. Set new dimensions, if provided.
            +        * Focus, if enabled. Re-bind events.
            +        */
            +        update: function (height, width) {
            +            var s = this;
            +
            +            // prevent update if dialog does not exist
            +            if (!s.d.data) {
            +                return false;
            +            }
            +
            +            // reset orig values
            +            s.d.origHeight = s.getVal(height, 'h');
            +            s.d.origWidth = s.getVal(width, 'w');
            +
            +            // hide data to prevent screen flicker
            +            s.d.data.hide();
            +            height && s.d.container.css('height', height);
            +            width && s.d.container.css('width', width);
            +            s.setContainerDimensions();
            +            s.d.data.show();
            +            s.o.focus && s.focus();
            +
            +            // rebind events
            +            s.unbindEvents();
            +            s.bindEvents();
            +        },
            +        setContainerDimensions: function () {
            +            var s = this,
            +				badIE = ie6 || ie7;
            +
            +            // get the dimensions for the container and data
            +            var ch = s.d.origHeight ? s.d.origHeight : $.browser.opera ? s.d.container.height() : s.getVal(badIE ? s.d.container[0].currentStyle['height'] : s.d.container.css('height'), 'h'),
            +				cw = s.d.origWidth ? s.d.origWidth : $.browser.opera ? s.d.container.width() : s.getVal(badIE ? s.d.container[0].currentStyle['width'] : s.d.container.css('width'), 'w'),
            +				dh = s.d.data.outerHeight(true), dw = s.d.data.outerWidth(true);
            +
            +            s.d.origHeight = s.d.origHeight || ch;
            +            s.d.origWidth = s.d.origWidth || cw;
            +
            +            // mxoh = max option height, mxow = max option width
            +            var mxoh = s.o.maxHeight ? s.getVal(s.o.maxHeight, 'h') : null,
            +				mxow = s.o.maxWidth ? s.getVal(s.o.maxWidth, 'w') : null,
            +				mh = mxoh && mxoh < w[0] ? mxoh : w[0],
            +				mw = mxow && mxow < w[1] ? mxow : w[1];
            +
            +            // moh = min option height
            +            var moh = s.o.minHeight ? s.getVal(s.o.minHeight, 'h') : 'auto';
            +            if (!ch) {
            +                if (!dh) { ch = moh; }
            +                else {
            +                    if (dh > mh) { ch = mh; }
            +                    else if (s.o.minHeight && moh !== 'auto' && dh < moh) { ch = moh; }
            +                    else { ch = dh; }
            +                }
            +            }
            +            else {
            +                ch = s.o.autoResize && ch > mh ? mh : ch < moh ? moh : ch;
            +            }
            +
            +            // mow = min option width
            +            var mow = s.o.minWidth ? s.getVal(s.o.minWidth, 'w') : 'auto';
            +            if (!cw) {
            +                if (!dw) { cw = mow; }
            +                else {
            +                    if (dw > mw) { cw = mw; }
            +                    else if (s.o.minWidth && mow !== 'auto' && dw < mow) { cw = mow; }
            +                    else { cw = dw; }
            +                }
            +            }
            +            else {
            +                cw = s.o.autoResize && cw > mw ? mw : cw < mow ? mow : cw;
            +            }
            +
            +            s.d.container.css({ height: ch, width: cw });
            +            s.d.wrap.css({ overflow: (dh > ch || dw > cw) ? 'auto' : 'visible' });
            +            s.o.autoPosition && s.setPosition();
            +        },
            +        setPosition: function () {
            +            var s = this, top, left,
            +				hc = (w[0] / 2) - (s.d.container.outerHeight(true) / 2),
            +				vc = (w[1] / 2) - (s.d.container.outerWidth(true) / 2);
            +
            +            if (s.o.position && Object.prototype.toString.call(s.o.position) === '[object Array]') {
            +                top = s.o.position[0] || hc;
            +                left = s.o.position[1] || vc;
            +            } else {
            +                top = hc;
            +                left = vc;
            +            }
            +            s.d.container.css({ left: left, top: top });
            +        },
            +        watchTab: function (e) {
            +            var s = this;
            +
            +            if ($(e.target).parents('.fullmodal-container').length > 0) {
            +                // save the list of inputs
            +                s.inputs = $(':input:enabled:visible:first, :input:enabled:visible:last', s.d.data[0]);
            +
            +                // if it's the first or last tabbable element, refocus
            +                if ((!e.shiftKey && e.target === s.inputs[s.inputs.length - 1]) ||
            +						(e.shiftKey && e.target === s.inputs[0]) ||
            +						s.inputs.length === 0) {
            +                    e.preventDefault();
            +                    var pos = e.shiftKey ? 'last' : 'first';
            +                    s.focus(pos);
            +                }
            +            }
            +            else {
            +                // might be necessary when custom onShow callback is used
            +                e.preventDefault();
            +                s.focus();
            +            }
            +        },
            +        /*
            +        * Open the modal dialog elements
            +        * - Note: If you use the onOpen callback, you must "show" the
            +        *	        overlay and container elements manually
            +        *         (the iframe will be handled by SimpleModal)
            +        */
            +        open: function () {
            +            var s = this;
            +            // display the iframe
            +            s.d.iframe && s.d.iframe.show();
            +
            +            if ($.isFunction(s.o.onOpen)) {
            +                // execute the onOpen callback
            +                s.o.onOpen.apply(s, [s.d]);
            +            }
            +            else {
            +                // display the remaining elements
            +                s.d.overlay.show();
            +                s.d.container.show();
            +                s.d.data.show();
            +            }
            +
            +            s.o.focus && s.focus();
            +
            +            // bind default events
            +            s.bindEvents();
            +        },
            +        /*
            +        * Close the modal dialog
            +        * - Note: If you use an onClose callback, you must remove the
            +        *         overlay, container and iframe elements manually
            +        *
            +        * @param {boolean} external Indicates whether the call to this
            +        *     function was internal or external. If it was external, the
            +        *     onClose callback will be ignored
            +        */
            +        close: function () {
            +            var s = this;
            +
            +            // prevent close when dialog does not exist
            +            if (!s.d.data) {
            +                return false;
            +            }
            +
            +            // remove the default events
            +            s.unbindEvents();
            +
            +            if ($.isFunction(s.o.onClose) && !s.occb) {
            +                // set the onClose callback flag
            +                s.occb = true;
            +
            +                // execute the onClose callback
            +                s.o.onClose.apply(s, [s.d]);
            +            }
            +            else {
            +                // if the data came from the DOM, put it back
            +                if (s.d.placeholder) {
            +                    var ph = $('#fullmodal-placeholder');
            +                    // save changes to the data?
            +                    if (s.o.persist) {
            +                        // insert the (possibly) modified data back into the DOM
            +                        ph.replaceWith(s.d.data.removeClass('fullmodal-data').css('display', s.display));
            +                    }
            +                    else {
            +                        // remove the current and insert the original,
            +                        // unmodified data back into the DOM
            +                        s.d.data.hide().remove();
            +                        ph.replaceWith(s.d.orig);
            +                    }
            +                }
            +                else {
            +                    // otherwise, remove it
            +                    s.d.data.hide().remove();
            +                }
            +
            +                // remove the remaining elements
            +                s.d.container.hide().remove();
            +                s.d.overlay.hide();
            +                s.d.iframe && s.d.iframe.hide().remove();
            +                setTimeout(function () {
            +                    // opera work-around
            +                    s.d.overlay.remove();
            +
            +                    // reset the dialog object
            +                    s.d = {};
            +                }, 10);
            +            }
            +        }
            +    };
            +})(jQuery);
            diff --git a/OurUmbraco.Site/umbraco_client/modal/modal.js b/OurUmbraco.Site/umbraco_client/modal/modal.js
            new file mode 100644
            index 00000000..597c9547
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/modal/modal.js
            @@ -0,0 +1,401 @@
            +/// <reference path="/umbraco_client/Application/NamespaceManager.js" />
            +
            +Umbraco.Sys.registerNamespace("Umbraco.Controls");
            +
            +(function($) {
            +
            +    $.fn.ModalWindowAPI = function() {
            +        /// <summary>jQuery plugin exposes the modal window api for the selected object</summary>
            +        //if there's more than item in the selector, throw exception
            +        if ($(this).length != 1) {
            +            throw "ModalWindowAPI selector requires that there be exactly one control selected";
            +        };
            +        return $(this).data("ModalWindowAPI") == null ? null : $(this).data("ModalWindowAPI");
            +    };
            +
            +    $.fn.ModalWindowShow = function (name, showHeader, width, height, top, leftOffset, closeTriggers, onCloseCallback) {
            +        /// <summary>Shows a modal window based on existing content in the DOM</summary>
            +        return $(this).each(function () {
            +            //check if the modal exists already
            +            if ($(this).closest(".umbModalBox").length > 0) {
            +                Umbraco.Controls.ModalWindow.cntr++;
            +                var api = $(this).closest(".umbModalBox").ModalWindowAPI();
            +                api._obj.jqmShow(); //since it exist, just re-show it
            +            }
            +            else {
            +                var modal = Umbraco.Controls.ModalWindow();
            +                modal.show(this, name, showHeader, width, height, top, leftOffset, closeTriggers, onCloseCallback);
            +            }
            +        });
            +    };
            +
            +    $.fn.ModalWindowShowWithoutBackground = function(name, showHeader, width, height, top, leftOffset, closeTriggers, onCloseCallback) {
            +        /// <summary>Shows a modal window based on existing content in the DOM</summary>
            +        return $(this).each(function() {
            +            //check if the modal exists already
            +            if ($(this).closest(".umbModalBox").length > 0) {
            +                Umbraco.Controls.ModalWindow.cntr++;
            +                var api = $(this).closest(".umbModalBox").ModalWindowAPI();
            +                api._hideOverlay = true;
            +                api._obj.jqmShow(); //since it exist, just re-show it
            +            }
            +            else {
            +                var modal = Umbraco.Controls.ModalWindow();
            +                modal._hideOverlay = true;
            +                modal.show(this, name, showHeader, width, height, top, leftOffset, closeTriggers, onCloseCallback);
            +            }
            +        });
            +    };
            +
            +    Umbraco.Controls.ModalWindow = function () {
            +        /// <summary>
            +        /// Modal window class, when open is called, it will create a temporary html element to attach the window to.
            +        /// The modal will attempt to be created in the top most frame if all of the libraries are found there, if not,
            +        /// it uses the current frame's document/jquery objects.
            +        /// </summary>
            +
            +        var m = {
            +            _wId: Umbraco.Utils.generateRandom().toString().replace(".", ""), //the modal window ID that will be assigned
            +            _obj: null, //the jquery element for the modal window
            +            _rVal: null, //a return value specified when closing that gets passed to the onCloseCallback method
            +            _cntr: Umbraco.Controls.ModalWindow.cntr++, //counts instances
            +            _hideOverlay: false, // hides the overlay between the modal and the backgground
            +            //get a reference to the topmost jquery object if there is a modal framework there, otherwise use current
            +            _$: (window.top.jQuery && window.top.jQuery.jqm) ? window.top.jQuery : $,
            +            //get a reference to the topmost document if we're selecting the topmost jquery, otherwise use the current
            +            _document: (window.top.jQuery && window.top.jQuery.jqm) ? window.top.document : document,
            +
            +            show: function(selector, name, showHeader, width, height, top, leftOffset, closeTriggers, onCloseCallback) {
            +                /// <summary>Shows a modal window based on existing content in the DOM</summary>
            +                //check if the modal elems exist
            +                if (!this._modalElemsExist()) {
            +                    this._createModalElems(false, selector);
            +                }
            +
            +                var _this = this;
            +                this._open(name, showHeader,
            +                    width, height, top, leftOffset,
            +                    closeTriggers, onCloseCallback,
            +                    function(h) {
            +                        //insert the content
            +                        var umbModal = _this._$(h.w);
            +                        var umbModalContent = _this._$(".umbModalBoxContent", umbModal);
            +                        umbModalContent.append(_this._$(selector));
            +                        _this._$(selector).show();
            +                    });
            +            },
            +            open: function(url, name, showHeader, width, height, top, leftOffset, closeTriggers, onCloseCallback) {
            +                /// <summary>Shows a modal window with content specified in the url in an iframe</summary>
            +                //check if the modal elems exist
            +                if (!this._modalElemsExist()) {
            +                    this._createModalElems(true);
            +                }
            +                var _this = this;
            +                this._open(name, showHeader,
            +                    width, height, top, leftOffset,
            +                    closeTriggers, onCloseCallback,
            +                    function(h) {
            +                        //get the iframe, and set the url
            +                        var umbModal = _this._$(h.w);
            +                        var iframe = _this._$("iframe", umbModal);
            +                        iframe.attr('src', _this._getUniqueUrl(url));
            +                        iframe.width(width);
            +                        iframe.height(showHeader ? height - 30 : height);
            +                        iframe.show();
            +                    });
            +            },
            +            _open: function(name, showHeader, width, height, top, leftOffset, closeTriggers, onCloseCallback, onCreate) {
            +                /// <summary>Opens a modal window</summary>
            +                /// <param name="top">Optional</param>
            +                /// <param name="leftOffset">Optional</param>
            +                /// <param name="closeTriggers">
            +                /// Optional: An array of jQuery selectors that will trigger the modal window to close
            +                /// </param>
            +                /// <param name="onCloseCallback">
            +                /// A method that is called when the window is closing. the callback method will receive an instance
            +                /// of the jQuery object for the popup window/iframe so that you can query against the contents of the window
            +                /// to extract any information.
            +                /// The callback will receive one parameter with 2 properties:
            +                /// modalContent = the jQuery object for the popup window to query against
            +                /// outVal = the value passed to the close window method that was used to close the window (if it was specified)
            +                /// <returns>The generated jquery object bound to the modal window</returns>
            +
            +
            +
            +                var _this = this;
            +
            +                this._obj.jqm({
            +
            +                    onShow: function(h) {
            +                        var umbModal = _this._$(h.w);
            +
            +                        //remove the header if it shouldn't be shown
            +                        if (!showHeader) {
            +                            _this._obj.find(".umbModalBoxHeader").remove();
            +                            _this._obj.find(".umbracModalBoxClose").remove();
            +                        }
            +                        else {
            +                            //set the title
            +                            _this._obj.find(".umbModalBoxHeader").html(name);
            +                        }
            +
            +                        //if the height is set, then set it
            +                        if (height > 0) {
            +                            umbModal.height(height);
            +                        }
            +
            +                        //if the width is set, then set it in the center
            +                        if (width > 0) {
            +                            umbModal.width(width);
            +                            umbModal.css("left", ((_this._$(_this._document).width() - width) / 2) + "px");
            +                        }
            +
            +                        //if the top is set
            +                        if (top > 0) {
            +                            umbModal.css("top", top + "px");
            +                        }
            +
            +                        //if the leftOffset is set
            +                        if (leftOffset > 0) {
            +                            var newLeft = parseInt(umbModal.css("left").replace("px", "")) + leftOffset;
            +                            umbModal.css("left", newLeft);
            +                        }
            +
            +                        umbModal.fadeIn(250);
            +
            +                        if (_this._hideOverlay)
            +                            jQuery('.jqmOverlay').attr('class','');
            +
            +                        if (typeof onCreate == "function") {
            +                            onCreate.call(_this, h)
            +                        }
            +
            +                        _this._$(_this._document).keyup(function(event) {
            +                            if (event.keyCode == 27 && umbModal.css("display") == "block") {
            +                                _this.close();
            +                            }
            +                        });
            +
            +                        if (closeTriggers) {
            +                            for (var x in closeTriggers) {
            +                                //Ok, this is a bit weird, but it makes sense. Since the selector passed in might be a selector
            +                                //that exists in the root jquery obj, the current jquery object, or an item in the iframe if there is one
            +                                //we'll try to find them all.
            +                                var trigger = closeTriggers[x];
            +                                //first check if the object passed in is already a jquery object
            +                                if (!trigger.jquery) {
            +                                    trigger = _this._$(closeTriggers[x]); //find object in the doc that owns the modal container
            +                                    if (trigger.length == 0) {
            +                                        trigger = $(closeTriggers[x]); //find object in the doc that owns the curr jquery object
            +                                    }
            +                                    if (trigger.length == 0) {
            +                                        try {
            +                                            trigger = h.w.find("iframe").contents().find(closeTriggers[x]);
            +                                        }
            +                                        catch (err) { } //IE throws an exception when navigating iframes, but it stil works...
            +                                    }
            +                                }
            +                                _this._obj.jqmAddClose(trigger);
            +                            }
            +                        }
            +
            +                    },
            +                    onHide: function(h) {
            +                        var umbModal = _this._$(h.w);
            +                        var umbModalContent = _this._$(".umbModalBoxContent", umbModal);
            +                        var iframe = umbModalContent.find("iframe");
            +                        if (typeof onCloseCallback == "function") {
            +                            //call the callback if specified, pass the jquery content object as a param and the output value array
            +                            //pass the iframe if there is one
            +                            var e = { modalContent: iframe.length > 0 ? iframe : umbModalContent, outVal: _this._rVal };
            +                            onCloseCallback.call(_this, e);
            +                        }
            +
            +                        h.w.fadeOut(300, function() {
            +                            //remove the modal objects and iframes if it's an iframe modal box
            +                            if (iframe.length > 0) {
            +                                iframe.attr('src', 'javascript:false;document.write(\'\');');
            +                                _this._obj.remove();
            +                            }
            +                            h.o.remove();
            +                            _this._close();
            +                        });
            +                    }
            +                });
            +
            +                this._obj.jqmShow();
            +                //store the api in this objects data store
            +                this._obj.data("ModalWindowAPI", this);
            +                return this._obj;
            +            },
            +            close: function(rVal) {
            +                /// <summary>Closes the modal window</summary>
            +                /// <param name="rVal">if specified, will add this parameter to the onCloseCallback method's outVal parameter so it may be used in the closing callback method
            +                this._rVal = rVal;
            +                top.focus();
            +                this._obj.jqmHide(); //do the hiding, this will call the onHide handler
            +            },
            +            _close: function() {
            +                /// <summary>Finalizes the objects counter and instance manager</summary>
            +
            +                //remove the instance from the instance manager
            +                Umbraco.Controls.ModalWindow.inst[this._cntr] = null;
            +                Umbraco.Controls.ModalWindow.inst[this._wId] = null;
            +                Umbraco.Controls.ModalWindow.cntr--; //reduce the counter
            +            },
            +            _createModalElems: function(withIFrame, selector) {
            +                /// <summary>This will create the html elements required for the modal overlay if they do not already exist in the DOM</summary>
            +
            +                var overlayHtml = this._getOverlayHtml(withIFrame);
            +
            +                if (!selector) {
            +                    this._obj = this._$(overlayHtml).appendTo(this._$("body"));
            +                }
            +                else {
            +                    this._obj = this._$(overlayHtml).appendTo(this._$(selector).parent());
            +                }
            +                //update the z-index so it stacks
            +                this._obj.css("z-index", 10000 + (this._cntr * 10));
            +
            +                var _this = this;
            +                if (this._$.fn.draggable) {
            +                    this._obj.draggable({
            +                        cursor: 'move',
            +                        distance: 5,
            +                        iframeFix: withIFrame,
            +                        helper: function(event) {
            +                            var o = _this._$(this).clone();
            +                            o.children().remove();
            +                            o.css("border-width", "1px");
            +                            return o;
            +                        },
            +                        start: function(event, ui) {
            +                            ui.helper.css("z-index", 20000);
            +                        },
            +                        stop: function(event, ui) {
            +                            _this._obj.css("top", ui.position.top);
            +                            _this._obj.css("left", ui.position.left);
            +                        }
            +                    });
            +                }
            +                else {
            +                    this._obj.find(".umbModalBoxHeader").css("cursor", "default"); //remove the move cursor if we can't move
            +                }
            +            },
            +            _getOverlayHtml: function(withIFrame) {
            +                var overlayHtml = "<div id=\"" + this._wId + "_modal\" class=\"umbModalBox\">" +
            +		            "<div class=\"umbModalBoxHeader\"></div><a href=\"#\" class=\"umbracModalBoxClose jqmClose\">&times;</a>" +
            +		            "<div class=\"umbModalBoxContent\">";
            +                if (withIFrame) {
            +                    overlayHtml += "<iframe frameborder=\"0\" class=\"umbModalBoxIframe\" src=\"javascript:false;document.write(\'\');\"></iframe>";
            +                }
            +                overlayHtml += "</div></div>";
            +                return overlayHtml;
            +            },
            +            _modalElemsExist: function() {
            +                return (this._$("#" + this._wId + "_modal").length > 0);
            +            },
            +            _getUniqueUrl: function(url) {
            +                var r = Umbraco.Utils.generateRandom();
            +                if (url.indexOf("?") > -1)
            +                    return url += "&rndo=" + r;
            +                else
            +                    return url += "?rndo=" + r;
            +            }
            +        };
            +
            +        //store a reference to this api by the id and the counter
            +        Umbraco.Controls.ModalWindow.inst[m._cntr] = m;
            +        Umbraco.Controls.ModalWindow.inst[m._wId] = Umbraco.Controls.ModalWindow.inst[m._cntr];
            +
            +        return m;
            +    };
            +
            +    // instance manager
            +    Umbraco.Controls.ModalWindow.cntr = 0;
            +    Umbraco.Controls.ModalWindow.inst = {};
            +
            +})(jQuery);
            +
            +
            +//
            +// jqModal - Minimalist Modaling with jQuery
            +//   (http://dev.iceburg.net/jquery/jqModal/)
            +//
            +// Copyright (c) 2007,2008 Brice Burgess <bhb@iceburg.net>
            +// Dual licensed under the MIT and GPL licenses:
            +//   http://www.opensource.org/licenses/mit-license.php
            +//   http://www.gnu.org/licenses/gpl.html
            +// 
            +// $Version: 07/06/2008 +r13
            +//
            +(function($) {
            +    $.fn.jqm = function(o) {
            +        var p = {
            +            overlay: 50,
            +            overlayClass: 'jqmOverlay',
            +            closeClass: 'jqmClose',
            +            trigger: '.jqModal',
            +            ajax: F,
            +            ajaxText: '',
            +            target: F,
            +            modal: true,
            +            toTop: F,
            +            onShow: F,
            +            onHide: F,
            +            onLoad: F
            +        };
            +        return this.each(function() {
            +            if (this._jqm) return H[this._jqm].c = $.extend({}, H[this._jqm].c, o); s++; this._jqm = s;
            +            H[s] = { c: $.extend(p, $.jqm.params, o), a: F, w: $(this).addClass('jqmID' + s), s: s };
            +            if (p.trigger) $(this).jqmAddTrigger(p.trigger);
            +        });
            +    };
            +
            +    $.fn.jqmAddClose = function(e) { return hs(this, e, 'jqmHide'); };
            +    $.fn.jqmAddTrigger = function(e) { return hs(this, e, 'jqmShow'); };
            +    $.fn.jqmShow = function(t) { return this.each(function() { $.jqm.open(this._jqm, t); }); };
            +    $.fn.jqmHide = function(t) { return this.each(function() { $.jqm.close(this._jqm, t) }); };
            +
            +    $.jqm = {
            +        hash: {},
            +        open: function(s, t) {
            +            var h = H[s], c = h.c, cc = '.' + c.closeClass, z = (parseInt(h.w.css('z-index'))), z = (z > 0) ? z : 3000, o = $('<div></div>').css({ height: '100%', width: '100%', position: 'fixed', left: 0, top: 0, 'z-index': z - 1 }); if (h.a) return F; h.t = t; h.a = true; h.w.css('z-index', z);
            +            if (c.modal) { if (!A[0]) L('bind'); A.push(s); }
            +            else if (c.overlay > 0) h.w.jqmAddClose(o);
            +            else o = F;
            +
            +            h.o = (o) ? o.addClass(c.overlayClass).prependTo('body') : F;
            +            if (ie6) { $('html,body').css({ height: '100%', width: '100%' }); if (o) { o = o.css({ position: 'absolute' })[0]; for (var y in { Top: 1, Left: 1 }) o.style.setExpression(y.toLowerCase(), "(_=(document.documentElement.scroll" + y + " || document.body.scroll" + y + "))+'px'"); } }
            +
            +            if (c.ajax) {
            +                var r = c.target || h.w, u = c.ajax, r = (typeof r == 'string') ? $(r, h.w) : $(r), u = (u.substr(0, 1) == '@') ? $(t).attr(u.substring(1)) : u;
            +                r.html(c.ajaxText).load(u, function() { if (c.onLoad) c.onLoad.call(this, h); if (cc) h.w.jqmAddClose($(cc, h.w)); e(h); });
            +            }
            +            else if (cc) h.w.jqmAddClose($(cc, h.w));
            +
            +            if (c.toTop && h.o) h.w.before('<span id="jqmP' + h.w[0]._jqm + '"></span>').insertAfter(h.o);
            +            (c.onShow) ? c.onShow(h) : h.w.show(); e(h); return F;
            +        },
            +        close: function(s) {
            +            var h = H[s]; if (!h.a) return F; h.a = F;
            +            if (A[0]) { A.pop(); if (!A[0]) L('unbind'); }
            +            if (h.c.toTop && h.o) $('#jqmP' + h.w[0]._jqm).after(h.w).remove();
            +            if (h.c.onHide) h.c.onHide(h); else { h.w.hide(); if (h.o) h.o.remove(); } return F;
            +        },
            +        params: {}
            +    };
            +    var s = 0, H = $.jqm.hash, A = [], ie6 = $.browser.msie && ($.browser.version == "6.0"), F = false,
            +i = $('<iframe src="javascript:false;document.write(\'\');" class="jqm"></iframe>').css({ opacity: 0 }),
            +e = function(h) { if (ie6) if (h.o) h.o.html('<p style="width:100%;height:100%"/>').prepend(i); else if (!$('iframe.jqm', h.w)[0]) h.w.prepend(i); },
            +    //f = function(h) { try { $(':input:visible', h.w)[0].focus(); } catch (_) { } },
            +L = function(t) { $()[t]("keypress", m)[t]("keydown", m)[t]("mousedown", m); },
            +m = function(e) { var h = H[A[A.length - 1]], r = (!$(e.target).parents('.jqmID' + h.s)[0]); if (r) f(h); return !r; },
            +hs = function(w, t, c) {
            +    return w.each(function() {
            +        var s = this._jqm; $(t).each(function() {
            +            if (!this[c]) { this[c] = []; $(this).click(function() { for (var i in { jqmShow: 1, jqmHide: 1 }) for (var s in this[i]) if (H[this[i][s]]) H[this[i][s]].w[i](this); return F; }); } this[c].push(s);
            +        });
            +    });
            +};
            +})(jQuery);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/modal/modalBackground.gif b/OurUmbraco.Site/umbraco_client/modal/modalBackground.gif
            new file mode 100644
            index 00000000..b41ee631
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/modal/modalBackground.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/modal/modalGradiant.gif b/OurUmbraco.Site/umbraco_client/modal/modalGradiant.gif
            new file mode 100644
            index 00000000..b46e9f00
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/modal/modalGradiant.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/modal/style.css b/OurUmbraco.Site/umbraco_client/modal/style.css
            new file mode 100644
            index 00000000..a88b959a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/modal/style.css
            @@ -0,0 +1,66 @@
            +/* TODO: Change these to classes to support many modal boxes */
            +div#umbModalBox, 
            +div.umbModalBox {
            +	position: absolute;
            +	top: 0;
            +	border: 5px #a3a3a3 solid;
            +	/*border-top: none;*/
            +	text-align: left;
            +	z-index: 10000;
            +	display: none;
            +	background: #fff ! important;
            +	font: bold 100% "Lucida Grande", Arial, sans-serif;
            +}
            +
            +div#umbModalBox.loaded, 
            +div.umbModalBox.loaded
            +{ 
            +	background-image: none;
            +}
            +
            +.jqmOverlay {background: url(modalBackground.gif)}
            +
            +div#umbModalBoxHeader, 
            +div.umbModalBoxHeader {
            +	margin: 0;
            +	text-shadow: #FFF 0 1px 0;
            +	padding: .5em 2em .5em .75em;
            +	margin: 0;
            +	text-align: left;
            +}
            +
            +div#umbModalBoxContent, 
            +div.umbModalBoxContent {
            +	padding: 0px;
            +	overflow: hidden;
            +	/*height: 100%;*/
            +	background: #fff ! important;
            +}
            +
            +a#umbracModalBoxClose, 
            +a.umbracModalBoxClose {
            +	display: block;
            +	position: absolute;
            +	right: 5px; top: 2px;
            +	padding: 2px 3px;
            +	font-weight: bold;
            +	text-decoration: none;
            +	font-size: 13px;
            +}
            +
            +div#umbModalBoxContent, 
            +div.umbModalBoxContent {border-top: 1px solid #F9F9F9; }
            +
            +div#umbModalBoxHeader, 
            +div.umbModalBoxHeader {
            +  background: url(modalGradiant.gif) repeat-x bottom #fff ! important;
            +  border-bottom: 1px solid #CCC;
            +  color: #378080;
            +  cursor:move;
            +}
            +
            +div#umbracModalBoxClose, 
            +div.umbracModalBoxClose { color: #777 }
            +
            +div#umbracModalBoxClose:hover, 
            +div.umbracModalBoxClose:hover { color: #000 }
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/mousewheel/jquery.mousewheel.js b/OurUmbraco.Site/umbraco_client/mousewheel/jquery.mousewheel.js
            new file mode 100644
            index 00000000..9a986573
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/mousewheel/jquery.mousewheel.js
            @@ -0,0 +1,60 @@
            +/*! Copyright (c) 2010 Brandon Aaron (http://brandonaaron.net)
            + * Licensed under the MIT License (LICENSE.txt).
            + *
            + * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.
            + * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix.
            + *
            + * Version: 3.0.3-pre
            + * 
            + * Requires: 1.2.2+
            + */
            +
            +(function($) {
            +
            +var types = ['DOMMouseScroll', 'mousewheel'];
            +
            +$.event.special.mousewheel = {
            +    setup: function() {
            +        if ( this.addEventListener )
            +            for ( var i=types.length; i; )
            +                this.addEventListener( types[--i], handler, false );
            +        else
            +            this.onmousewheel = handler;
            +    },
            +    
            +    teardown: function() {
            +        if ( this.removeEventListener )
            +            for ( var i=types.length; i; )
            +                this.removeEventListener( types[--i], handler, false );
            +        else
            +            this.onmousewheel = null;
            +    }
            +};
            +
            +$.fn.extend({
            +    mousewheel: function(fn) {
            +        return fn ? this.bind("mousewheel", fn) : this.trigger("mousewheel");
            +    },
            +    
            +    unmousewheel: function(fn) {
            +        return this.unbind("mousewheel", fn);
            +    }
            +});
            +
            +
            +function handler(event) {
            +    var args = [].slice.call( arguments, 1 ), delta = 0, returnValue = true;
            +    
            +    event = $.event.fix(event || window.event);
            +    event.type = "mousewheel";
            +    
            +    if ( event.wheelDelta ) delta = event.wheelDelta/120;
            +    if ( event.detail     ) delta = -event.detail/3;
            +    
            +    // Add event and delta to the front of the arguments
            +    args.unshift(event, delta);
            +
            +    return $.event.handle.apply(this, args);
            +}
            +
            +})(jQuery);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/passwordStrength/passwordstrength.js b/OurUmbraco.Site/umbraco_client/passwordStrength/passwordstrength.js
            new file mode 100644
            index 00000000..ac800c45
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/passwordStrength/passwordstrength.js
            @@ -0,0 +1,147 @@
            +//
            +// password_strength_plugin.js
            +// Copyright (c) 2009 myPocket technologies (www.mypocket-technologies.com)
            + 
            +// This program is free software: you can redistribute it and/or modify
            +// it under the terms of the GNU General Public License as published by
            +// the Free Software Foundation, either version 3 of the License, or
            +// (at your option) any later version.
            +
            +// This program is distributed in the hope that it will be useful,
            +// but WITHOUT ANY WARRANTY; without even the implied warranty of
            +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
            +// GNU General Public License for more details.
            +
            +// View the GNU General Public License <http://www.gnu.org/licenses/>.
            +
            +// @author Darren Mason (djmason9@gmail.com)
            +// @date 1/23/2009
            +// @projectDescription Password Strength Meter is a jQuery plug-in provide you smart algorithm to detect a password strength. Based on Firas Kassem orginal plugin - http://phiras.wordpress.com/2007/04/08/password-strength-meter-a-jquery-plugin/
            +// @version 1.0.0
            +// 
            +// @requires jquery.js (tested with 1.3.1)
            +// @param shortPass:	"shortPass",	//optional
            +// @param badPass:		"badPass",		//optional
            +// @param goodPass:		"goodPass",		//optional
            +// @param strongPass:	"strongPass",	//optional
            +// @param baseStyle:	"testresult",	//optional
            +// @param userid:		"",				//required override
            +// @param messageloc:	1				//before == 0 or after == 1
            +//
            +
            +
            +(function ($) {
            +    $.fn.shortPass = 'The password is too short';
            +    $.fn.badPass = 'The password is weak';
            +    $.fn.goodPass = 'Good password';
            +    $.fn.strongPass = 'Strong password';
            +    $.fn.samePassword = 'User name and Password are identical.';
            +    $.fn.resultStyle = "";
            +
            +    $.fn.passStrength = function (options) {
            +
            +        var defaults = {
            +            shortPass: 'shortPass', //optional
            +            badPass: 'badPass', 	//optional
            +            goodPass: 'goodPass', 	//optional
            +            strongPass: 'strongPass', //optional
            +            baseStyle: 'testresult', //optional
            +            userid: '', 			//required override
            +            messageloc: 1				//before == 0 or after == 1
            +        };
            +        var opts = $.extend(defaults, options);
            +
            +        return this.each(function () {
            +            var obj = $(this);
            +
            +            $(obj).unbind().keyup(function () {
            +
            +                var results = $.fn.teststrength($(this).val(), opts.userid, opts);
            +                var fieldSpan = this.parent;
            +
            +                if (opts.messageloc === 1) {
            +                    $(this).parent().next("." + opts.baseStyle).remove();
            +                    $(this).parent().after("<span class=\"" + opts.baseStyle + "\"><strong></strong></span>");
            +                    $(this).parent().next("." + opts.baseStyle).addClass($(this).resultStyle).find("strong").text(results);
            +                }
            +                else {
            +                    $(this).prev("." + opts.baseStyle).remove();
            +                    $(this).before("<span class=\"" + opts.baseStyle + "\"><strong></strong></span>");
            +                    $(this).prev("." + opts.baseStyle).addClass($(this).resultStyle).find("strong").text(results);
            +                }
            +            });
            +
            +            //FUNCTIONS
            +            $.fn.teststrength = function (password, username, option) {
            +                var score = 0;
            +
            +                //password < 4
            +                if (password.length < 4) { this.resultStyle = option.shortPass; return $(this).shortPass; }
            +
            +                //password == user name
            +                if (password.toLowerCase() == username.toLowerCase()) { this.resultStyle = option.badPass; return $(this).samePassword; }
            +
            +                //password length
            +                score += password.length // 4;
            +                score += ($.fn.checkRepetition(1, password).length - password.length) // 1;
            +                score += ($.fn.checkRepetition(2, password).length - password.length) // 1;
            +                score += ($.fn.checkRepetition(3, password).length - password.length) // 1;
            +                score += ($.fn.checkRepetition(4, password).length - password.length) // 1;
            +
            +                //password has 3 numbers
            +                if (password.match(/(.*[0-9].*[0-9].*[0-9])/)) { score += 5; }
            +
            +                //password has 2 symbols
            +                if (password.match(/(.*[!,@,#,$,%,^,&,*,?,_,~].*[!,@,#,$,%,^,&,*,?,_,~])/)) { score += 5; }
            +
            +                //password has Upper and Lower chars
            +                if (password.match(/([a-z].*[A-Z])|([A-Z].*[a-z])/)) { score += 10; }
            +
            +                //password has number and chars
            +                if (password.match(/([a-zA-Z])/) && password.match(/([0-9])/)) { score += 15; }
            +                //
            +                //password has number and symbol
            +                if (password.match(/([!,@,#,$,%,^,&,*,?,_,~])/) && password.match(/([0-9])/)) { score += 15; }
            +
            +                //password has char and symbol
            +                if (password.match(/([!,@,#,$,%,^,&,*,?,_,~])/) && password.match(/([a-zA-Z])/)) { score += 15; }
            +
            +                //password is just a numbers or chars
            +                if (password.match(/^\w+$/) || password.match(/^\d+$/)) { score -= 10; }
            +
            +                //verifying 0 < score < 100
            +                if (score < 0) { score = 0; }
            +                if (score > 100) { score = 100; }
            +
            +                if (score < 34) { this.resultStyle = option.badPass; return $(this).badPass; }
            +                if (score < 68) { this.resultStyle = option.goodPass; return $(this).goodPass; }
            +
            +                this.resultStyle = option.strongPass;
            +                return $(this).strongPass;
            +
            +            };
            +
            +        });
            +    };
            +})(jQuery);
            +
            +
            +$.fn.checkRepetition = function(pLen, str) {
            +    var res = '';
            +    for (var i = 0; i < str.length; i++) {
            +        var repeated = true;
            +
            +        for (var j = 0; j < pLen && (j + i + pLen) < str.length; j++) {
            +            repeated = repeated && (str.charAt(j + i) == str.charAt(j + i + pLen));
            +        }
            +        if (j < pLen) { repeated = false; }
            +        if (repeated) {
            +            i += pLen - 1;
            +            repeated = false;
            +        }
            +        else {
            +            res += str.charAt(i);
            +        }
            +    }
            +    return res;
            +};
            diff --git a/OurUmbraco.Site/umbraco_client/progressBar/images/container_left.gif b/OurUmbraco.Site/umbraco_client/progressBar/images/container_left.gif
            new file mode 100644
            index 00000000..b6e0ba09
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/progressBar/images/container_left.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/progressBar/images/container_right.gif b/OurUmbraco.Site/umbraco_client/progressBar/images/container_right.gif
            new file mode 100644
            index 00000000..c898edfa
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/progressBar/images/container_right.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/progressBar/images/indicator.gif b/OurUmbraco.Site/umbraco_client/progressBar/images/indicator.gif
            new file mode 100644
            index 00000000..62fc77ca
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/progressBar/images/indicator.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/progressBar/javascript.js b/OurUmbraco.Site/umbraco_client/progressBar/javascript.js
            new file mode 100644
            index 00000000..061af4e4
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/progressBar/javascript.js
            @@ -0,0 +1,25 @@
            +var step = 8;
            +var padding = 10;
            +
            +function progressBarUpdate(id, percent) {
            +	var total = document.getElementById("progressBar" + id).style.width;
            +	total = Math.round(total.substring(0, total.length-2))-padding;
            +	var onePercent = total / 100;
            +	var progress = Math.round(onePercent*percent);	
            +	if (progress % step == 0 || percent > 99) {
            +		document.getElementById("progressBar" + id + "_indicator").style.width = progress;
            +	}
            +}
            +
            +function progressBarUpdateLabel(id, text) {
            +	document.getElementById("progressBar" + id + "_text").innerHTML = text;
            +}
            +
            +function progressBarTest(id, percent) {
            +	progressBarUpdate(id, percent);
            +	progressBarUpdateLabel(id, percent + '%');
            +	if (percent < 100) {
            +		percent++;
            +		setTimeout("progressBarTest('" + id + "', " + percent + ")", 100);
            +	}
            +}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/progressBar/style.css b/OurUmbraco.Site/umbraco_client/progressBar/style.css
            new file mode 100644
            index 00000000..959648fa
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/progressBar/style.css
            @@ -0,0 +1,27 @@
            +.progressIndicator {
            +    background: url(images/indicator.gif) repeat-x;
            +    height: 8px;
            +}
            +
            +.progressContainerLeft {
            +    background: url(images/container_left.gif) repeat-x;
            +    padding: 3px 0px 2px 5px;
            +    float: left;
            +    margin: 0px;
            +    height: 13px;
            +}
            +
            +.progressContainerRight {
            +    background: url(images/container_right.gif) no-repeat;
            +    padding: 0px;
            +    width: 4px;
            +    margin: 0px;
            +    float: left;
            +    height: 13px;
            +}
            +
            +.progressBar {
            +	margin: 0px;
            +	padding: 0px;
            +	display: block;
            +}
            diff --git a/OurUmbraco.Site/umbraco_client/propertypane/images/propertyBackground.gif b/OurUmbraco.Site/umbraco_client/propertypane/images/propertyBackground.gif
            new file mode 100644
            index 00000000..c21c0d53
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/propertypane/images/propertyBackground.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/propertypane/images/proppane_bg.png b/OurUmbraco.Site/umbraco_client/propertypane/images/proppane_bg.png
            new file mode 100644
            index 00000000..116511a5
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/propertypane/images/proppane_bg.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/propertypane/style.css b/OurUmbraco.Site/umbraco_client/propertypane/style.css
            new file mode 100644
            index 00000000..b9dc83c3
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/propertypane/style.css
            @@ -0,0 +1,99 @@
            +  
            +  .propertypane {
            +	_width: 95%;
            +	position: relative;    
            +	display: block;
            +	line-height: 1.1;
            +	background: #fff url(images/propertyBackground.gif) top repeat-x;
            +	padding: 5px;
            +	margin:7px 0px 0px 0px;
            +	border: 1px solid #d9d7d7;
            +	  text-align:left;
            +	  clear: both;
            +	  float: none;
            +	}
            + 
            +	.propertypane th
            +	  {
            +	  vertical-align: top;
            +	text-align:left;
            +		font-weight:bold;
            +		font-family: Trebuchet MS, Lucida Grande, verdana, arial;
            +		font-size:12px;
            +		width: 16%;
            +		}
            +		
            +		.propertypane,.propertypane td
            +	  {
            +	font-family: Trebuchet MS, Lucida Grande, verdana, arial;
            +		font-size:12px;
            +		}
            +		
            +		
            +		
            +		.propertypane small 
            +		{
            +			font-weight: normal;
            +			color: #666;
            +		}
            +		
            +		.propertypane div.propertyItem{
            +		  padding-bottom: 5px;
            +		  clear: both;
            +		  font-family: Trebuchet MS, Lucida Grande, verdana, arial;
            +		  font-size:12px;			  
            +		}
            +		
            +		.propertypane div.propertyItem .propertyItemheader{
            +		  width: 16%;
            +		  padding-right: 1%;
            +		  padding-bottom: 10px;
            +		  float: left;
            +		  clear: left;
            +		  font-weight:bold;
            +		}
            +		
            +		.propertypane div.propertyItem .propertyItemContent{
            +		  float: left;
            +		  padding-bottom: 5px;
            +		  clear: right;
            +		}
            +		
            +		.propertypane div.propertyItem .propertyItemContent #body_NameTxt
            +		{
            +		    width: 400px; 
            +		}
            +		
            +		h2.propertypaneTitel{font-size: 14px; color: #999;margin: 7px 0px 0px 0px; padding-bottom: 0px; line-height: 14px;}
            +		
            +		div.propertyPaneFooter{clear: both; height: 1px; overflow: hidden; color: #fff;}
            +		
            +		/* table styles for members section */
            +
            +		.members_table
            +		{
            +			width:100%;
            +			border:0;
            +			border-collapse:collapse;
            +		}
            +
            +		.members_table th,
            +		.members_table td
            +		{
            +			padding:.5em;
            +		}
            +
            +		.members_table th
            +		{
            +			border-bottom:2px solid #D9D7D7;
            +		}
            +
            +		.members_table td
            +		{
            +			border-bottom:1px solid #ccc; 
            +		}
            +
            +		.members_table .alt
            +		{
            +			background:#efefef;
            +		}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/scrollingmenu/images/arrawBack.gif b/OurUmbraco.Site/umbraco_client/scrollingmenu/images/arrawBack.gif
            new file mode 100644
            index 00000000..9d3f0ca6
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/scrollingmenu/images/arrawBack.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/scrollingmenu/images/arrowForward.gif b/OurUmbraco.Site/umbraco_client/scrollingmenu/images/arrowForward.gif
            new file mode 100644
            index 00000000..bf3f49e0
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/scrollingmenu/images/arrowForward.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/scrollingmenu/images/background.gif b/OurUmbraco.Site/umbraco_client/scrollingmenu/images/background.gif
            new file mode 100644
            index 00000000..2e49f091
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/scrollingmenu/images/background.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/scrollingmenu/images/button/buttonbg.gif b/OurUmbraco.Site/umbraco_client/scrollingmenu/images/button/buttonbg.gif
            new file mode 100644
            index 00000000..6268a1bc
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/scrollingmenu/images/button/buttonbg.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/scrollingmenu/images/button/buttonbgdown.gif b/OurUmbraco.Site/umbraco_client/scrollingmenu/images/button/buttonbgdown.gif
            new file mode 100644
            index 00000000..8c6bcbe0
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/scrollingmenu/images/button/buttonbgdown.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/scrollingmenu/javascript.js b/OurUmbraco.Site/umbraco_client/scrollingmenu/javascript.js
            new file mode 100644
            index 00000000..48ec85f9
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/scrollingmenu/javascript.js
            @@ -0,0 +1,105 @@
            +		var doScroll = false;
            +		
            +		var el = null;
            +		var FromLeftMax = 0;
            +		
            +		// Added NH 2.1
            +		var scrollIcons = new Array(0);
            +		
            +		function RegisterScrollingMenuButtons(elId, Buttons) {
            +			var icons = Buttons.split(",");
            +			
            +			scrollIcons.push(new scrollingContent(elId, icons));
            +		}
            +		
            +		function scrollingContent(Name, Buttons) {
            +			this.name = Name;
            +			this.buttons = new Array(Buttons.length);
            +			for(var i=0;i<this.buttons.length;i++)
            +				this.buttons[i] = new buttonDef(Buttons[i]);
            +		}
            +		
            +		function buttonDef(Name) {
            +			this.name = Name;
            +			this.down = false;
            +		}
            +		
            +		function markIcon(elId, Button) {
            +			theButton = GetButton(elId, Button);
            +			document.getElementById(theButton.name).className = 'editorIconDown';
            +			theButton.down = true;
            +		}
            +		
            +		function hoverIconOut(elId, Button) {
            +			if(elId != "" && Button != "") {
            +				theButton = GetButton(elId, Button);
            +				if (theButton) {
            +					if (theButton.down)
            +						document.getElementById(theButton.name).className = 'editorIconDown';
            +					else
            +						document.getElementById(theButton.name).className = 'editorIcon';			
            +				} else
            +					document.getElementById(theButton.name).className = 'editorIcon';			
            +				
            +			} else
            +				document.getElementById(Button).className = 'editorIcon';						
            +				
            +		}
            +		
            +		
            +		function resetIconState(elId) {
            +			buttons = GetScrollingMenu(elId);
            +			for(var x=0;x<buttons.length;x++) {
            +				buttons[x].down = false;
            +				if (buttons[x].name != "")
            +					document.getElementById(buttons[x].name).className = 'editorIcon';
            +				
            +			}
            +		}
            +		
            +		function GetButton(elId, Button) {
            +			buttons = GetScrollingMenu(elId);
            +			for(var x=0;x<buttons.length;x++) {
            +				if (buttons[x].name == Button)
            +					return buttons[x];
            +			}
            +		}
            +		
            +		function GetScrollingMenu(elId) {
            +			for(var i=0;i<scrollIcons.length;i++) {
            +				if (scrollIcons[i].name == elId)
            +					return scrollIcons[i].buttons;
            +			}
            +		}
            +						
            +		function scrollR(elId, elHid, InnerWidth) {
            +			doScroll = true;
            +	 		el = document.getElementById(elId);
            +	 		FromLeftMax = (InnerWidth - document.getElementById(elHid).offsetWidth)*-1;
            +	 		scrollHorisontal(-1);
            +		}
            +		
            +		function scrollL(elId, elHid, InnerWidth) {
            +			doScroll = true;
            +			el = document.getElementById(elId);
            +			var hiddenEl = document.getElementById(elHid);
            +			if (hiddenEl) {
            +			    FromLeftMax = (InnerWidth - hiddenEl.offsetWidth) * -1;
            +			    scrollHorisontal(0);
            +			}
            +		}
            +		
            +		function scrollStop() {
            +			doScroll = false;
            +		}
            +		
            +		function scrollHorisontal(direction) {
            +			var mv  = -4;
            +			if (direction < 0) mv = 4;
            +			var slFromLeft = (parseInt(el.style.left)+mv);
            +						
            +			if ((slFromLeft <= 0 && slFromLeft > FromLeftMax) && doScroll) {
            +				el.style.left = slFromLeft +"px";
            +				window.setTimeout("scrollHorisontal(" + direction + ");", 4);
            +			}
            +		}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/scrollingmenu/style.css b/OurUmbraco.Site/umbraco_client/scrollingmenu/style.css
            new file mode 100644
            index 00000000..d28af83a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/scrollingmenu/style.css
            @@ -0,0 +1,20 @@
            +.slh	{ 
            +	position:relative; 
            +	z-index:105;
            +	overflow:hidden;
            +	}
            +
            +.sl { 
            +	position:absolute; 
            +	left:0px; top:0px; 
            +	z-index:1; 
            +    }
            +	
            +.editorArrowOver {
            +	cursor: pointer;
            +	_cursor: hand;
            +	background-color: #DEDFFD;
            +}
            +
            +.editorArrow {
            +	}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/simpleEditor/images/bold.gif b/OurUmbraco.Site/umbraco_client/simpleEditor/images/bold.gif
            new file mode 100644
            index 00000000..3cb7dc30
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/simpleEditor/images/bold.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/simpleEditor/images/italic.gif b/OurUmbraco.Site/umbraco_client/simpleEditor/images/italic.gif
            new file mode 100644
            index 00000000..10c4624f
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/simpleEditor/images/italic.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/simpleEditor/images/link.gif b/OurUmbraco.Site/umbraco_client/simpleEditor/images/link.gif
            new file mode 100644
            index 00000000..34984d5b
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/simpleEditor/images/link.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/splitbutton/images/splitbutton_downarrow.png b/OurUmbraco.Site/umbraco_client/splitbutton/images/splitbutton_downarrow.png
            new file mode 100644
            index 00000000..3f31f8bc
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/splitbutton/images/splitbutton_downarrow.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/splitbutton/images/splitbutton_hover.png b/OurUmbraco.Site/umbraco_client/splitbutton/images/splitbutton_hover.png
            new file mode 100644
            index 00000000..757b81da
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/splitbutton/images/splitbutton_hover.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/splitbutton/jquery.splitbutton.js b/OurUmbraco.Site/umbraco_client/splitbutton/jquery.splitbutton.js
            new file mode 100644
            index 00000000..295a1c60
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/splitbutton/jquery.splitbutton.js
            @@ -0,0 +1,530 @@
            +(function ($) {
            +    function _1(_2) {
            +        $(_2).appendTo("body");
            +        $(_2).addClass("menu-top");
            +        var _3 = [];
            +        _4($(_2));
            +        var _5 = null;
            +        for (var i = 0; i < _3.length; i++) {
            +            var _6 = _3[i];
            +            _7(_6);
            +            _6.children("div.menu-item").each(function () {
            +                _10(_2, $(this));
            +            });
            +            _6.bind("mouseenter", function () {
            +                if (_5) {
            +                    clearTimeout(_5);
            +                    _5 = null;
            +                }
            +            }).bind("mouseleave", function () {
            +                _5 = setTimeout(function () {
            +                    _18(_2);
            +                }, 100);
            +            });
            +        }
            +        function _4(_8) {
            +            _3.push(_8);
            +            _8.find(">div").each(function () {
            +                var _9 = $(this);
            +                var _a = _9.find(">div");
            +                if (_a.length) {
            +                    _a.insertAfter(_2);
            +                    _9[0].submenu = _a;
            +                    _4(_a);
            +                }
            +            });
            +        };
            +        function _7(_b) {
            +            _b.addClass("menu").find(">div").each(function () {
            +                var _c = $(this);
            +                if (_c.hasClass("menu-sep")) {
            +                    _c.html("&nbsp;");
            +                } else {
            +                    var _d = _c.addClass("menu-item").html();
            +                    _c.empty().append($("<div class=\"menu-text\"></div>").html(_d));
            +                    var _e = _c.attr("iconCls") || _c.attr("icon");
            +                    if (_e) {
            +                        $("<div class=\"menu-icon\"></div>").addClass(_e).appendTo(_c);
            +                    }
            +                    if (_c[0].submenu) {
            +                        $("<div class=\"menu-rightarrow\"></div>").appendTo(_c);
            +                    }
            +                    if ($.boxModel == true) {
            +                        var _f = _c.height();
            +                        _c.height(_f - (_c.outerHeight() - _c.height()));
            +                    }
            +                }
            +            });
            +            _b.hide();
            +        };
            +    };
            +    function _10(_11, _12) {
            +        _12.click(function () {
            +            if (!this.submenu) {
            +                _18(_11);
            +                var _13 = $(this).attr("href");
            +                if (_13) {
            +                    location.href = _13;
            +                }
            +            }
            +            var _14 = $(_11).menu("getItem", this);
            +            $.data(_11, "menu").options.onClick.call(_11, _14);
            +        });
            +        _12.hover(function () {
            +            _12.siblings().each(function () {
            +                if (this.submenu) {
            +                    _1b(this.submenu);
            +                }
            +                $(this).removeClass("menu-active");
            +            });
            +            _12.addClass("menu-active");
            +            var _15 = _12[0].submenu;
            +            if (_15) {
            +                var _16 = _12.offset().left + _12.outerWidth() - 2;
            +                if (_16 + _15.outerWidth() > $(window).width()) {
            +                    _16 = _12.offset().left - _15.outerWidth() + 2;
            +                }
            +                _1f(_15, { left: _16, top: _12.offset().top - 3 });
            +            }
            +        }, function (e) {
            +            _12.removeClass("menu-active");
            +            var _17 = _12[0].submenu;
            +            if (_17) {
            +                if (e.pageX >= parseInt(_17.css("left"))) {
            +                    _12.addClass("menu-active");
            +                } else {
            +                    _1b(_17);
            +                }
            +            } else {
            +                _12.removeClass("menu-active");
            +            }
            +        });
            +        _12.unbind(".menu").bind("mousedown.menu", function () {
            +            return false;
            +        });
            +    };
            +    function _18(_19) {
            +        var _1a = $.data(_19, "menu").options;
            +        _1b($(_19));
            +        $(document).unbind(".menu");
            +        _1a.onHide.call(_19);
            +        return false;
            +    };
            +    function _1c(_1d, pos) {
            +        var _1e = $.data(_1d, "menu").options;
            +        if (pos) {
            +            _1e.left = pos.left;
            +            _1e.top = pos.top;
            +        }
            +        _1f($(_1d), { left: _1e.left, top: _1e.top }, function () {
            +            $(document).unbind(".menu").bind("mousedown.menu", function () {
            +                _18(_1d);
            +                $(document).unbind(".menu");
            +                return false;
            +            });
            +            _1e.onShow.call(_1d);
            +        });
            +    };
            +    function _1f(_20, pos, _21) {
            +        if (!_20) {
            +            return;
            +        }
            +        if (pos) {
            +            _20.css(pos);
            +        }
            +        _20.show(0, function () {
            +            if (!_20[0].shadow) {
            +                _20[0].shadow = $("<div class=\"menu-shadow\"></div>").insertAfter(_20);
            +            }
            +            _20[0].shadow.css({ display: "block", zIndex: $.fn.menu.defaults.zIndex++, left: _20.css("left"), top: _20.css("top"), width: _20.outerWidth(), height: _20.outerHeight() });
            +            _20.css("z-index", $.fn.menu.defaults.zIndex++);
            +            if (_21) {
            +                _21();
            +            }
            +        });
            +    };
            +    function _1b(_22) {
            +        if (!_22) {
            +            return;
            +        }
            +        _23(_22);
            +        _22.find("div.menu-item").each(function () {
            +            if (this.submenu) {
            +                _1b(this.submenu);
            +            }
            +            $(this).removeClass("menu-active");
            +        });
            +        function _23(m) {
            +            m.stop(true, true);
            +            if (m[0].shadow) {
            +                m[0].shadow.hide();
            +            }
            +            m.hide();
            +        };
            +    };
            +    function _24(_25, _26) {
            +        var _27 = null;
            +        var tmp = $("<div></div>");
            +        function _28(_29) {
            +            _29.children("div.menu-item").each(function () {
            +                var _2a = $(_25).menu("getItem", this);
            +                var s = tmp.empty().html(_2a.text).text();
            +                if (_26 == $.trim(s)) {
            +                    _27 = _2a;
            +                } else {
            +                    if (this.submenu && !_27) {
            +                        _28(this.submenu);
            +                    }
            +                }
            +            });
            +        };
            +        _28($(_25));
            +        tmp.remove();
            +        return _27;
            +    };
            +    function _2b(_2c, _2d) {
            +        var _2e = $(_2c);
            +        if (_2d.parent) {
            +            _2e = _2d.parent.submenu;
            +        }
            +        var _2f = $("<div class=\"menu-item\"></div>").appendTo(_2e);
            +        $("<div class=\"menu-text\"></div>").html(_2d.text).appendTo(_2f);
            +        if (_2d.iconCls) {
            +            $("<div class=\"menu-icon\"></div>").addClass(_2d.iconCls).appendTo(_2f);
            +        }
            +        if (_2d.id) {
            +            _2f.attr("id", _2d.id);
            +        }
            +        if (_2d.href) {
            +            _2f.attr("href", _2d.href);
            +        }
            +        if (_2d.onclick) {
            +            _2f.attr("onclick", _2d.onclick);
            +        }
            +        _10(_2c, _2f);
            +    };
            +    function _30(_31, _32) {
            +        function _33(el) {
            +            if (el.submenu) {
            +                el.submenu.children("div.menu-item").each(function () {
            +                    _33(this);
            +                });
            +                var _34 = el.submenu[0].shadow;
            +                if (_34) {
            +                    _34.remove();
            +                }
            +                el.submenu.remove();
            +            }
            +            $(el).remove();
            +        };
            +        _33(_32);
            +    };
            +    function _35(_36) {
            +        $(_36).children("div.menu-item").each(function () {
            +            _30(_36, this);
            +        });
            +        if (_36.shadow) {
            +            _36.shadow.remove();
            +        }
            +        $(_36).remove();
            +    };
            +    $.fn.menu = function (_37, _38) {
            +        if (typeof _37 == "string") {
            +            return $.fn.menu.methods[_37](this, _38);
            +        }
            +        _37 = _37 || {};
            +        return this.each(function () {
            +            var _39 = $.data(this, "menu");
            +            if (_39) {
            +                $.extend(_39.options, _37);
            +            } else {
            +                _39 = $.data(this, "menu", { options: $.extend({}, $.fn.menu.defaults, _37) });
            +                _1(this);
            +            }
            +            $(this).css({ left: _39.options.left, top: _39.options.top });
            +        });
            +    };
            +    $.fn.menu.methods = { show: function (jq, pos) {
            +        return jq.each(function () {
            +            _1c(this, pos);
            +        });
            +    }, hide: function (jq) {
            +        return jq.each(function () {
            +            _18(this);
            +        });
            +    }, destroy: function (jq) {
            +        return jq.each(function () {
            +            _35(this);
            +        });
            +    }, setText: function (jq, _3a) {
            +        return jq.each(function () {
            +            $(_3a.target).children("div.menu-text").html(_3a.text);
            +        });
            +    }, setIcon: function (jq, _3b) {
            +        return jq.each(function () {
            +            var _3c = $(this).menu("getItem", _3b.target);
            +            if (_3c.iconCls) {
            +                $(_3c.target).children("div.menu-icon").removeClass(_3c.iconCls).addClass(_3b.iconCls);
            +            } else {
            +                $("<div class=\"menu-icon\"></div>").addClass(_3b.iconCls).appendTo(_3b.target);
            +            }
            +        });
            +    }, getItem: function (jq, _3d) {
            +        var _3e = { target: _3d, id: $(_3d).attr("id"), text: $.trim($(_3d).children("div.menu-text").html()), href: $(_3d).attr("href"), onclick: $(_3d).attr("onclick") };
            +        var _3f = $(_3d).children("div.menu-icon");
            +        if (_3f.length) {
            +            var cc = [];
            +            var aa = _3f.attr("class").split(" ");
            +            for (var i = 0; i < aa.length; i++) {
            +                if (aa[i] != "menu-icon") {
            +                    cc.push(aa[i]);
            +                }
            +            }
            +            _3e.iconCls = cc.join(" ");
            +        }
            +        return _3e;
            +    }, findItem: function (jq, _40) {
            +        return _24(jq[0], _40);
            +    }, appendItem: function (jq, _41) {
            +        return jq.each(function () {
            +            _2b(this, _41);
            +        });
            +    }, removeItem: function (jq, _42) {
            +        return jq.each(function () {
            +            _30(this, _42);
            +        });
            +    } 
            +    };
            +    $.fn.menu.defaults = { zIndex: 110000, left: 0, top: 0, onShow: function () {
            +    }, onHide: function () {
            +    }, onClick: function (_43) {
            +    } 
            +    };
            +})(jQuery);
            +
            +(function ($) {
            +    function _1(_2) {
            +        var _3 = $.data(_2, "linkbutton").options;
            +        $(_2).empty();
            +        $(_2).addClass("l-btn");
            +        if (_3.id) {
            +            $(_2).attr("id", _3.id);
            +        } else {
            +            $(_2).removeAttr("id");
            +        }
            +        if (_3.plain) {
            +            $(_2).addClass("l-btn-plain");
            +        } else {
            +            $(_2).removeClass("l-btn-plain");
            +        }
            +        if (_3.text) {
            +            $(_2).html(_3.text).wrapInner("<span class=\"l-btn-left\">" + "<span class=\"l-btn-text\">" + "</span>" + "</span>");
            +            if (_3.iconCls) {
            +                $(_2).find(".l-btn-text").addClass(_3.iconCls).css("padding-left", "20px");
            +            }
            +        } else {
            +            $(_2).html("&nbsp;").wrapInner("<span class=\"l-btn-left\">" + "<span class=\"l-btn-text\">" + "<span class=\"l-btn-empty\"></span>" + "</span>" + "</span>");
            +            if (_3.iconCls) {
            +                $(_2).find(".l-btn-empty").addClass(_3.iconCls);
            +            }
            +        }
            +        _4(_2, _3.disabled);
            +    };
            +    function _4(_5, _6) {
            +        var _7 = $.data(_5, "linkbutton");
            +        if (_6) {
            +            _7.options.disabled = true;
            +            var _8 = $(_5).attr("href");
            +            if (_8) {
            +                _7.href = _8;
            +                $(_5).attr("href", "javascript:void(0)");
            +            }
            +            var _9 = $(_5).attr("onclick");
            +            if (_9) {
            +                _7.onclick = _9;
            +                $(_5).attr("onclick", "");
            +            }
            +            $(_5).addClass("l-btn-disabled");
            +        } else {
            +            _7.options.disabled = false;
            +            if (_7.href) {
            +                $(_5).attr("href", _7.href);
            +            }
            +            if (_7.onclick) {
            +                _5.onclick = _7.onclick;
            +            }
            +            $(_5).removeClass("l-btn-disabled");
            +        }
            +    };
            +    $.fn.linkbutton = function (_a, _b) {
            +        if (typeof _a == "string") {
            +            return $.fn.linkbutton.methods[_a](this, _b);
            +        }
            +        _a = _a || {};
            +        return this.each(function () {
            +            var _c = $.data(this, "linkbutton");
            +            if (_c) {
            +                $.extend(_c.options, _a);
            +            } else {
            +                $.data(this, "linkbutton", { options: $.extend({}, $.fn.linkbutton.defaults, $.fn.linkbutton.parseOptions(this), _a) });
            +                $(this).removeAttr("disabled");
            +            }
            +            _1(this);
            +        });
            +    };
            +    $.fn.linkbutton.methods = { options: function (jq) {
            +        return $.data(jq[0], "linkbutton").options;
            +    }, enable: function (jq) {
            +        return jq.each(function () {
            +            _4(this, false);
            +        });
            +    }, disable: function (jq) {
            +        return jq.each(function () {
            +            _4(this, true);
            +        });
            +    } 
            +    };
            +    $.fn.linkbutton.parseOptions = function (_d) {
            +        var t = $(_d);
            +        return { id: t.attr("id"), disabled: (t.attr("disabled") ? true : undefined), plain: (t.attr("plain") ? t.attr("plain") == "true" : undefined), text: $.trim(t.html()), iconCls: (t.attr("icon") || t.attr("iconCls")) };
            +    };
            +    $.fn.linkbutton.defaults = { id: null, disabled: false, plain: false, text: "", iconCls: null };
            +})(jQuery);
            +
            +
            +(function ($) {
            +    function _1(_2) {
            +        var _3 = $.data(_2, "splitbutton").options;
            +        var _4 = $(_2);
            +        _4.removeClass("s-btn-active s-btn-plain-active");
            +        _4.linkbutton(_3);
            +        if (_3.menu) {
            +            $(_3.menu).menu({ onShow: function () {
            +                _4.addClass((_3.plain == true) ? "s-btn-plain-active" : "s-btn-active");
            +            }, onHide: function () {
            +                _4.removeClass((_3.plain == true) ? "s-btn-plain-active" : "s-btn-active");
            +            } 
            +            });
            +        }
            +        _5(_2, _3.disabled);
            +    };
            +    function _5(_6, _7) {
            +        var _8 = $.data(_6, "splitbutton").options;
            +        _8.disabled = _7;
            +        var _9 = $(_6);
            +        var _a = _9.find(".s-btn-downarrow");
            +        if (_7) {
            +            _9.linkbutton("disable");
            +            _a.unbind(".splitbutton");
            +        } else {
            +            _9.linkbutton("enable");
            +            _a.unbind(".splitbutton");
            +            _a.bind("click.splitbutton", function () {
            +                _b();
            +                return false;
            +            });
            +            var _c = null;
            +//            _a.bind("mouseenter.splitbutton", function () {
            +//                _c = setTimeout(function () {
            +//                    _b();
            +//                }, _8.duration);
            +//                return false;
            +//            })
            +            
            +            _a.bind("mouseleave.splitbutton", function () {
            +                if (_c) {
            +                    clearTimeout(_c);
            +                }
            +            });
            +        }
            +        function _b() {
            +            if (!_8.menu) {
            +                return;
            +            }
            +            var _d = _9.offset().left;
            +            if (_d + $(_8.menu).outerWidth() + 5 > $(window).width()) {
            +                _d = $(window).width() - $(_8.menu).outerWidth() - 5;
            +            }
            +            $("body>div.menu-top").menu("hide");
            +            $(_8.menu).menu("show", { left: _d, top: _9.offset().top + _9.outerHeight() });
            +            _9.blur();
            +        };
            +    };
            +    $.fn.splitbutton = function (_e, _f) {
            +        if (typeof _e == "string") {
            +            return $.fn.splitbutton.methods[_e](this, _f);
            +        }
            +        _e = _e || {};
            +        return this.each(function () {
            +            var _10 = $.data(this, "splitbutton");
            +            if (_10) {
            +                $.extend(_10.options, _e);
            +            } else {
            +                $(this).append("<span class=\"s-btn-downarrow\">&nbsp;</span>");
            +                $.data(this, "splitbutton", { options: $.extend({}, $.fn.splitbutton.defaults, $.fn.splitbutton.parseOptions(this), _e) });
            +                $(this).removeAttr("disabled");
            +            }
            +            _1(this);
            +        });
            +    };
            +    $.fn.splitbutton.methods = { options: function (jq) {
            +        return $.data(jq[0], "splitbutton").options;
            +    }, enable: function (jq) {
            +        return jq.each(function () {
            +            _5(this, false);
            +        });
            +    }, disable: function (jq) {
            +        return jq.each(function () {
            +            _5(this, true);
            +        });
            +    } 
            +    };
            +    $.fn.splitbutton.parseOptions = function (_11) {
            +        var t = $(_11);
            +        return $.extend({}, $.fn.linkbutton.parseOptions(_11), { menu: t.attr("menu"), duration: t.attr("duration") });
            +    };
            +    $.fn.splitbutton.defaults = $.extend({}, $.fn.linkbutton.defaults, { plain: true, menu: null, duration: 100 });
            +})(jQuery);
            +
            +function applySplitButtonOverflow(containerId, innerId, menuId, itemCssSelector, buttonId) {
            +    //hack for the dropdown scrill
            +    jQuery("<div id='" + containerId + "'><div id='" + innerId + "' style='position:relative;'></div></div>").appendTo("#" + menuId);
            +    jQuery(itemCssSelector).each(function () {
            +        jQuery("#" + innerId).append(this);
            +    });
            +
            +    //only needed when we need to add scroll to macro menu
            +    var maxHeight = 500;
            +    var menu = jQuery("#" + menuId);
            +    var container = jQuery("#" + containerId);
            +    var menuHeight = menu.height();
            +
            +    if (menuHeight > maxHeight) {
            +        jQuery("<div id='" + buttonId + "' class='menudown'><span>&nbsp;&nbsp;&nbsp;&nbsp;</span></div>").appendTo("#" + menuId);
            +        menu.css({
            +            height: maxHeight,
            +            overflow: "hidden"
            +        })
            +        container.css({
            +            height: maxHeight - 20,
            +            overflow: "hidden"
            +        });
            +        var interval;
            +        jQuery("#" + buttonId).hover(function (e) {
            +            interval = setInterval(function () {
            +                var offset = jQuery("#" + innerId).offset();
            +                var currentTop = jQuery("#" + innerId).css("top").replace("px", "");
            +                if (Number(currentTop) > -(menuHeight - 40)) {
            +                    jQuery("#" + innerId).css("top", currentTop - 20);
            +                }
            +            }, 125);
            +        }, function () {
            +            clearInterval(interval);
            +        });
            +
            +        jQuery("#" + buttonId).hover(function (e) {
            +            jQuery("#" + innerId).css("top", 0)
            +        });
            +    }
            +
            +}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/splitbutton/splitbutton.css b/OurUmbraco.Site/umbraco_client/splitbutton/splitbutton.css
            new file mode 100644
            index 00000000..669b76b6
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/splitbutton/splitbutton.css
            @@ -0,0 +1,157 @@
            +.sbPlaceHolder
            +{
            +        display:inline;
            +        width:90px;
            +        height:23px;
            +        vertical-align:top;
            +}
            +
            +.sbLink
            +{
            +    vertical-align:top;
            +}
            +
            +.menudown
            +{
            +    
            +    clear:both;
            +    text-align: center;
            +    cursor:pointer;
            +   
            +}
            +
            +.menudown span
            +{
            +     background:url('images/splitbutton_downarrow.png') no-repeat 0px 0px;
            +   
            +}
            +.menudown:hover
            +{
            +    background-color:#DDD;
            +}
            +a.l-btn{
            +	color:#444;
            +	font-size:12px;
            +	text-decoration:none;
            +	display:inline-block;
            +	zoom:1;
            +	height:24px;
            +	padding-right:18px;
            +	cursor:pointer;
            +	outline:none;
            +}
            +a.l-btn-plain{
            +	background:transparent;
            +	padding-right:5px;
            +	border:1px solid transparent;
            +	_border:0px solid #efefef;
            +	_padding:1px 6px 1px 1px;
            +}
            +
            +
            +a.l-btn span.l-btn-left{
            +	display:block;
            +	padding:4px 0px 4px 18px;
            +	line-height:16px;
            +}
            +a.l-btn-plain span.l-btn-left{
            +	background:transparent;
            +	padding-left:5px;
            +}
            +
            +a.l-btn span span.l-btn-text{
            +	display:inline-block;
            +	height:16px;
            +	line-height:16px;
            +	padding:0px;
            +}
            +a.l-btn span span span.l-btn-empty{
            +	display:inline-block;
            +	padding:0px;
            +	width:16px;
            +}
            +a:hover.l-btn{
            +	background-position: bottom right;
            +	outline:none;
            +}
            +
            +a:hover.l-btn-plain{
            +	border:1px solid #4b4b6f;
            +	background:url('images/splitbutton_hover.png') repeat-x left bottom;
            +	_padding:0px 5px 0px 0px;
            +}
            +a:hover.l-btn-disabled{
            +	background-position:top right;
            +}
            +a:hover.l-btn-disabled span.l-btn-left{
            +	background-position:top left;
            +}
            +
            +.menu{
            +	position:absolute;
            +	background-color:#f0f0f0;
            +	margin:0;
            +	padding:2px;
            +	border: 1px solid #979797;
            +	overflow:hidden;
            +}
            +.menu-item{
            +	position:relative;
            +	margin:0;
            +	padding:0;
            +	height:22px;
            +	line-height:20px;
            +	overflow:hidden;
            +	font-size:12px;
            +	cursor:pointer;
            +	border:1px solid transparent;
            +	_border:1px solid #f0f0f0;
            +}
            +.menu-text{
            +	position:absolute;
            +	left:2px;
            +	top:0px;
            +}
            +.menu-icon{
            +	position:absolute;
            +	width:16px;
            +	height:16px;
            +	top:3px;
            +	left:2px;
            +}
            +
            +
            +.menu-active{
            +	border: 1px solid #a8d8eb;
            +	background: #dcecf3;	
            +}
            +
            +
            +.s-btn-downarrow{
            +	display:inline-block;
            +	width:16px;
            +	background:url('images/splitbutton_downarrow.png') no-repeat 4px 0px;
            +}
            +
            +a.s-btn-active{
            +	background-position: bottom right;
            +}
            +a.s-btn-active span.l-btn-left{
            +	background-position: bottom left;
            +}
            +a.s-btn-active .s-btn-downarrow{
            +	background:url('images/splitbutton_downarrow.png') no-repeat 4px -18px;
            +}
            +a:hover.l-btn .s-btn-downarrow{
            +	background:url('images/splitbutton_downarrow.png') no-repeat 4px -18px;
            +}
            +
            +a.s-btn-plain-active{
            +	background:transparent;
            +	border:1px solid #8f8f8f;
            +	_padding:0px 5px 0px 0px;
            +
            +}
            +a.s-btn-plain-active .s-btn-downarrow{
            +	background:url('images/splitbutton_downarrow.png') no-repeat 4px -18px;
            +}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tablesorting/img/bg.gif b/OurUmbraco.Site/umbraco_client/tablesorting/img/bg.gif
            new file mode 100644
            index 00000000..98792ee3
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tablesorting/img/bg.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tablesorting/tableDragAndDrop.js b/OurUmbraco.Site/umbraco_client/tablesorting/tableDragAndDrop.js
            new file mode 100644
            index 00000000..0dc57618
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tablesorting/tableDragAndDrop.js
            @@ -0,0 +1,396 @@
            +//
            +// TableDnD plug-in for JQuery, allows you to drag and drop table rows
            +// You can set up various options to control how the system will work
            +// Copyright (c) Denis Howlett <denish@isocra.com>
            +// Licensed like jQuery, see http://docs.jquery.com/License.
            +//
            +// Configuration options:
            +// 
            +// onDragStyle
            +//     This is the style that is assigned to the row during drag. There are limitations to the styles that can be
            +//     associated with a row (such as you can't assign a border--well you can, but it won't be
            +//     displayed). (So instead consider using onDragClass.) The CSS style to apply is specified as
            +//     a map (as used in the jQuery css(...) function).
            +// onDropStyle
            +//     This is the style that is assigned to the row when it is dropped. As for onDragStyle, there are limitations
            +//     to what you can do. Also this replaces the original style, so again consider using onDragClass which
            +//     is simply added and then removed on drop.
            +// onDragClass
            +//     This class is added for the duration of the drag and then removed when the row is dropped. It is more
            +//     flexible than using onDragStyle since it can be inherited by the row cells and other content. The default
            +//     is class is tDnD_whileDrag. So to use the default, simply customise this CSS class in your
            +//     stylesheet.
            +// onDrop
            +//     Pass a function that will be called when the row is dropped. The function takes 2 parameters: the table
            +//     and the row that was dropped. You can work out the new order of the rows by using
            +//     table.rows.
            +// onDragStart
            +//     Pass a function that will be called when the user starts dragging. The function takes 2 parameters: the
            +//     table and the row which the user has started to drag.
            +// onAllowDrop
            +//     Pass a function that will be called as a row is over another row. If the function returns true, allow 
            +//     dropping on that row, otherwise not. The function takes 2 parameters: the dragged row and the row under
            +//     the cursor. It returns a boolean: true allows the drop, false doesn't allow it.
            +// scrollAmount
            +//     This is the number of pixels to scroll if the user moves the mouse cursor to the top or bottom of the
            +//     window. The page should automatically scroll up or down as appropriate (tested in IE6, IE7, Safari, FF2,
            +//     FF3 beta
            +// dragHandle
            +//     This is the name of a class that you assign to one or more cells in each row that is draggable. If you
            +//     specify this class, then you are responsible for setting cursor: move in the CSS and only these cells
            +//     will have the drag behaviour. If you do not specify a dragHandle, then you get the old behaviour where
            +//     the whole row is draggable.
            +// 
            +// Other ways to control behaviour:
            +//
            +// Add class="nodrop" to any rows for which you don't want to allow dropping, and class="nodrag" to any rows
            +// that you don't want to be draggable.
            +//
            +// Inside the onDrop method you can also call $.tableDnD.serialize() this returns a string of the form
            +// <tableID>[]=<rowID1>&<tableID>[]=<rowID2> so that you can send this back to the server. The table must have
            +// an ID as must all the rows.
            +//
            +// Other methods:
            +//
            +// $("...").tableDnDUpdate() 
            +// Will update all the matching tables, that is it will reapply the mousedown method to the rows (or handle cells).
            +// This is useful if you have updated the table rows using Ajax and you want to make the table draggable again.
            +// The table maintains the original configuration (so you don't have to specify it again).
            +//
            +// $("...").tableDnDSerialize()
            +// Will serialize and return the serialized string as above, but for each of the matching tables--so it can be
            +// called from anywhere and isn't dependent on the currentTable being set up correctly before calling
            +//
            +// Known problems:
            +// - Auto-scoll has some problems with IE7  (it scrolls even when it shouldn't), work-around: set scrollAmount to 0
            +// 
            +// Version 0.2: 2008-02-20 First public version
            +// Version 0.3: 2008-02-07 Added onDragStart option
            +//                         Made the scroll amount configurable (default is 5 as before)
            +// Version 0.4: 2008-03-15 Changed the noDrag/noDrop attributes to nodrag/nodrop classes
            +//                         Added onAllowDrop to control dropping
            +//                         Fixed a bug which meant that you couldn't set the scroll amount in both directions
            +//                         Added serialize method
            +// Version 0.5: 2008-05-16 Changed so that if you specify a dragHandle class it doesn't make the whole row
            +//                         draggable
            +//                         Improved the serialize method to use a default (and settable) regular expression.
            +//                         Added tableDnDupate() and tableDnDSerialize() to be called when you are outside the table
            +//
            +jQuery.tableDnD = {
            +    // Keep hold of the current table being dragged 
            +    currentTable: null,
            +    // Keep hold of the current drag object if any
            +    dragObject: null,
            +    // The current mouse offset
            +    mouseOffset: null,
            +    // Remember the old value of Y so that we don't do too much processing
            +    oldY: 0,
            +
            +    // Actually build the structure
            +    build: function(options) {
            +        // Set up the defaults if any
            +
            +        this.each(function() {
            +            // This is bound to each matching table, set up the defaults and override with user options
            +            this.tableDnDConfig = jQuery.extend({
            +                onDragStyle: null,
            +                onDropStyle: null,
            +                // Add in the default class for whileDragging
            +                onDragClass: "tDnD_whileDrag",
            +                onDrop: null,
            +                onDragStart: null,
            +                scrollAmount: 5,
            +                serializeRegexp: /[^\-]*$/, // The regular expression to use to trim row IDs
            +                serializeParamName: null, // If you want to specify another parameter name instead of the table ID
            +                dragHandle: null, // If you give the name of a class here, then only Cells with this class will be draggable
            +                containment: null
            +            }, options || {});
            +            // Now make the rows draggable
            +            jQuery.tableDnD.makeDraggable(this);
            +        });
            +
            +        // Now we need to capture the mouse up and mouse move event
            +        // We can use bind so that we don't interfere with other event handlers
            +        jQuery(document)
            +            .bind('mousemove', jQuery.tableDnD.mousemove)
            +            .bind('mouseup', jQuery.tableDnD.mouseup);
            +
            +        // Don't break the chain
            +        return this;
            +    },
            +
            +    // This function makes all the rows on the table draggable apart from those marked as "NoDrag"
            +    makeDraggable: function(table) {
            +        var config = table.tableDnDConfig;
            +        if (table.tableDnDConfig.dragHandle) {
            +            // We only need to add the event to the specified cells
            +            var cells = jQuery("td." + table.tableDnDConfig.dragHandle, table);
            +            cells.each(function() {
            +                // The cell is bound to "this"
            +                jQuery(this).mousedown(function(ev) {
            +                    jQuery.tableDnD.dragObject = this.parentNode;
            +                    jQuery.tableDnD.currentTable = table;
            +                    jQuery.tableDnD.mouseOffset = jQuery.tableDnD.getMouseOffset(this, ev);
            +                    if (config.onDragStart) {
            +                        // Call the onDrop method if there is one
            +                        config.onDragStart(table, this);
            +                    }
            +                    return false;
            +                });
            +            })
            +        } else {
            +            // For backwards compatibility, we add the event to the whole row
            +            var rows = jQuery("tr", table); // get all the rows as a wrapped set
            +            rows.each(function() {
            +                // Iterate through each row, the row is bound to "this"
            +                var row = jQuery(this);
            +                if (!row.hasClass("nodrag")) {
            +                    row.mousedown(function(ev) {
            +                        if (ev.target.tagName == "TD") {
            +                            jQuery.tableDnD.dragObject = this;
            +                            jQuery.tableDnD.currentTable = table;
            +                            jQuery.tableDnD.mouseOffset = jQuery.tableDnD.getMouseOffset(this, ev);
            +                            if (config.onDragStart) {
            +                                // Call the onDrop method if there is one
            +                                config.onDragStart(table, this);
            +                            }
            +                            return false;
            +                        }
            +                    }).css("cursor", "move"); // Store the tableDnD object
            +                }
            +            });
            +        }
            +    },
            +
            +    updateTables: function() {
            +        this.each(function() {
            +            // this is now bound to each matching table
            +            if (this.tableDnDConfig) {
            +                jQuery.tableDnD.makeDraggable(this);
            +            }
            +        })
            +    },
            +
            +    // Get the mouse coordinates from the event (allowing for browser differences)
            +    mouseCoords: function(ev) {
            +        if (ev.pageX || ev.pageY) {
            +            return { x: ev.pageX, y: ev.pageY };
            +        }
            +        return {
            +            x: ev.clientX + document.body.scrollLeft - document.body.clientLeft,
            +            y: ev.clientY + document.body.scrollTop - document.body.clientTop
            +        };
            +    },
            +
            +    // Given a target element and a mouse event, get the mouse offset from that element.
            +    // To do this we need the element's position and the mouse position
            +    getMouseOffset: function(target, ev) {
            +        ev = ev || window.event;
            +
            +        var docPos = this.getPosition(target);
            +        var mousePos = this.mouseCoords(ev);
            +        return { x: mousePos.x - docPos.x, y: mousePos.y - docPos.y };
            +    },
            +
            +    // Get the position of an element by going up the DOM tree and adding up all the offsets
            +    getPosition: function(e) {
            +        var left = 0;
            +        var top = 0;
            +        // Safari fix -- thanks to Luis Chato for this!
            +        if (e.offsetHeight == 0) {
            +            // Safari 2 doesn't correctly grab the offsetTop of a table row
            +            // this is detailed here:
            +            // http://jacob.peargrove.com/blog/2006/technical/table-row-offsettop-bug-in-safari/
            +            // the solution is likewise noted there, grab the offset of a table cell in the row - the firstChild.
            +            // note that firefox will return a text node as a first child, so designing a more thorough
            +            // solution may need to take that into account, for now this seems to work in firefox, safari, ie
            +            e = e.firstChild; // a table cell
            +        }
            +
            +        while (e.offsetParent) {
            +            left += e.offsetLeft;
            +            top += e.offsetTop;
            +            e = e.offsetParent;
            +        }
            +
            +        left += e.offsetLeft;
            +        top += e.offsetTop;
            +
            +        return { x: left, y: top };
            +    },
            +
            +    mousemove: function(ev) {
            +        if (jQuery.tableDnD.dragObject == null) {
            +            return;
            +        }
            +
            +        var dragObj = jQuery(jQuery.tableDnD.dragObject);
            +        var config = jQuery.tableDnD.currentTable.tableDnDConfig;
            +        var mousePos = jQuery.tableDnD.mouseCoords(ev);
            +        var y = mousePos.y - jQuery.tableDnD.mouseOffset.y;
            +
            +        //auto scroll the window
            +        var yOffset = window.pageYOffset;
            +        if (document.all) {
            +            // Windows version
            +            //yOffset=document.body.scrollTop;
            +            if (typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat') {
            +                yOffset = document.documentElement.scrollTop;
            +            }
            +            else if (typeof document.body != 'undefined') {
            +                yOffset = document.body.scrollTop;
            +            }
            +        }
            +
            +        //if our dragable items is inside a parent with overflow on...
            +        if (config.containment) {
            +          
            +            var endofContainer = config.containment.offset().top + config.containment.height();
            +            var currentScrollTop = config.containment.scrollTop();
            +
            +            if (endofContainer - mousePos.y < config.scrollAmount) {
            +                config.containment.scrollTop(currentScrollTop + config.scrollAmount);
            +                
            +            } else if ( mousePos.y - config.scrollAmount < config.containment.offset().top) {
            +                config.containment.scrollTop(currentScrollTop - config.scrollAmount);
            +            }
            +           
            +        } else {
            +            if (mousePos.y - yOffset < config.scrollAmount) {
            +                window.scrollBy(0, -config.scrollAmount);
            +            } else {
            +                var windowHeight = window.innerHeight ? window.innerHeight : document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight;
            +                if (windowHeight - (mousePos.y - yOffset) < config.scrollAmount) {
            +                    window.scrollBy(0, config.scrollAmount);
            +                }
            +            }
            +        }
            +
            +
            +        if (y != jQuery.tableDnD.oldY) {
            +            // work out if we're going up or down...
            +            var movingDown = y > jQuery.tableDnD.oldY;
            +            // update the old value
            +            jQuery.tableDnD.oldY = y;
            +            // update the style to show we're dragging
            +            if (config.onDragClass) {
            +                dragObj.addClass(config.onDragClass);
            +            } else {
            +                dragObj.css(config.onDragStyle);
            +            }
            +            // If we're over a row then move the dragged row to there so that the user sees the
            +            // effect dynamically
            +            var currentRow = jQuery.tableDnD.findDropTargetRow(dragObj, y);
            +            if (currentRow) {
            +                // TODO worry about what happens when there are multiple TBODIES
            +                if (movingDown && jQuery.tableDnD.dragObject != currentRow) {
            +                    jQuery.tableDnD.dragObject.parentNode.insertBefore(jQuery.tableDnD.dragObject, currentRow.nextSibling);
            +                } else if (!movingDown && jQuery.tableDnD.dragObject != currentRow) {
            +                    jQuery.tableDnD.dragObject.parentNode.insertBefore(jQuery.tableDnD.dragObject, currentRow);
            +                }
            +            }
            +        }
            +
            +        return false;
            +    },
            +
            +    // We're only worried about the y position really, because we can only move rows up and down
            +    findDropTargetRow: function(draggedRow, y) {
            +        var rows = jQuery.tableDnD.currentTable.rows;
            +        for (var i = 0; i < rows.length; i++) {
            +            var row = rows[i];
            +            var rowY = this.getPosition(row).y;
            +            var rowHeight = parseInt(row.offsetHeight) / 2;
            +            if (row.offsetHeight == 0) {
            +                rowY = this.getPosition(row.firstChild).y;
            +                rowHeight = parseInt(row.firstChild.offsetHeight) / 2;
            +            }
            +            // Because we always have to insert before, we need to offset the height a bit
            +            if ((y > rowY - rowHeight) && (y < (rowY + rowHeight))) {
            +                // that's the row we're over
            +                // If it's the same as the current row, ignore it
            +                if (row == draggedRow) { return null; }
            +                var config = jQuery.tableDnD.currentTable.tableDnDConfig;
            +                if (config.onAllowDrop) {
            +                    if (config.onAllowDrop(draggedRow, row)) {
            +                        return row;
            +                    } else {
            +                        return null;
            +                    }
            +                } else {
            +                    // If a row has nodrop class, then don't allow dropping (inspired by John Tarr and Famic)
            +                    var nodrop = jQuery(row).hasClass("nodrop");
            +                    if (!nodrop) {
            +                        return row;
            +                    } else {
            +                        return null;
            +                    }
            +                }
            +                return row;
            +            }
            +        }
            +        return null;
            +    },
            +
            +    mouseup: function(e) {
            +        if (jQuery.tableDnD.currentTable && jQuery.tableDnD.dragObject) {
            +            var droppedRow = jQuery.tableDnD.dragObject;
            +            var config = jQuery.tableDnD.currentTable.tableDnDConfig;
            +            // If we have a dragObject, then we need to release it,
            +            // The row will already have been moved to the right place so we just reset stuff
            +            if (config.onDragClass) {
            +                jQuery(droppedRow).removeClass(config.onDragClass);
            +            } else {
            +                jQuery(droppedRow).css(config.onDropStyle);
            +            }
            +            jQuery.tableDnD.dragObject = null;
            +            if (config.onDrop) {
            +                // Call the onDrop method if there is one
            +                config.onDrop(jQuery.tableDnD.currentTable, droppedRow);
            +            }
            +            jQuery.tableDnD.currentTable = null; // let go of the table too
            +        }
            +    },
            +
            +    serialize: function() {
            +        if (jQuery.tableDnD.currentTable) {
            +            return jQuery.tableDnD.serializeTable(jQuery.tableDnD.currentTable);
            +        } else {
            +            return "Error: No Table id set, you need to set an id on your table and every row";
            +        }
            +    },
            +
            +    serializeTable: function(table) {
            +        var result = "";
            +        var tableId = table.id;
            +        var rows = table.rows;
            +        for (var i = 0; i < rows.length; i++) {
            +            if (result.length > 0) result += "&";
            +            var rowId = rows[i].id;
            +            if (rowId && rowId && table.tableDnDConfig && table.tableDnDConfig.serializeRegexp) {
            +                rowId = rowId.match(table.tableDnDConfig.serializeRegexp)[0];
            +            }
            +
            +            result += tableId + '[]=' + rowId;
            +        }
            +        return result;
            +    },
            +
            +    serializeTables: function() {
            +        var result = "";
            +        this.each(function() {
            +            // this is now bound to each matching table
            +            result += jQuery.tableDnD.serializeTable(this);
            +        });
            +        return result;
            +    }
            +
            +}
            +
            +jQuery.fn.extend(
            +	{
            +	    tableDnD: jQuery.tableDnD.build,
            +	    tableDnDUpdate: jQuery.tableDnD.updateTables,
            +	    tableDnDSerialize: jQuery.tableDnD.serializeTables
            +	}
            +);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tablesorting/tableFilter.js b/OurUmbraco.Site/umbraco_client/tablesorting/tableFilter.js
            new file mode 100644
            index 00000000..95481f4a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tablesorting/tableFilter.js
            @@ -0,0 +1 @@
            +(function($) { $.extend({ tablesorter: new function() { var parsers = [], widgets = []; this.defaults = { cssHeader: "header", cssAsc: "headerSortUp", cssDesc: "headerSortDown", sortInitialOrder: "asc", sortMultiSortKey: "shiftKey", sortForce: null, sortAppend: null, textExtraction: "simple", parsers: {}, widgets: [], widgetZebra: { css: ["even", "odd"] }, headers: {}, widthFixed: false, cancelSelection: true, sortList: [], headerList: [], dateFormat: "us", decimal: '.', debug: false }; function benchmark(s, d) { log(s + "," + (new Date().getTime() - d.getTime()) + "ms"); } this.benchmark = benchmark; function log(s) { if (typeof console != "undefined" && typeof console.debug != "undefined") { console.log(s); } else { alert(s); } } function buildParserCache(table, $headers) { if (table.config.debug) { var parsersDebug = ""; } var rows = table.tBodies[0].rows; if (table.tBodies[0].rows[0]) { var list = [], cells = rows[0].cells, l = cells.length; for (var i = 0; i < l; i++) { var p = false; if ($.metadata && ($($headers[i]).metadata() && $($headers[i]).metadata().sorter)) { p = getParserById($($headers[i]).metadata().sorter); } else if ((table.config.headers[i] && table.config.headers[i].sorter)) { p = getParserById(table.config.headers[i].sorter); } if (!p) { p = detectParserForColumn(table, cells[i]); } if (table.config.debug) { parsersDebug += "column:" + i + " parser:" + p.id + "\n"; } list.push(p); } } if (table.config.debug) { log(parsersDebug); } return list; }; function detectParserForColumn(table, node) { var l = parsers.length; for (var i = 1; i < l; i++) { if (parsers[i].is($.trim(getElementText(table.config, node)), table, node)) { return parsers[i]; } } return parsers[0]; } function getParserById(name) { var l = parsers.length; for (var i = 0; i < l; i++) { if (parsers[i].id.toLowerCase() == name.toLowerCase()) { return parsers[i]; } } return false; } function buildCache(table) { if (table.config.debug) { var cacheTime = new Date(); } var totalRows = (table.tBodies[0] && table.tBodies[0].rows.length) || 0, totalCells = (table.tBodies[0].rows[0] && table.tBodies[0].rows[0].cells.length) || 0, parsers = table.config.parsers, cache = { row: [], normalized: [] }; for (var i = 0; i < totalRows; ++i) { var c = table.tBodies[0].rows[i], cols = []; cache.row.push($(c)); for (var j = 0; j < totalCells; ++j) { cols.push(parsers[j].format(getElementText(table.config, c.cells[j]), table, c.cells[j])); } cols.push(i); cache.normalized.push(cols); cols = null; }; if (table.config.debug) { benchmark("Building cache for " + totalRows + " rows:", cacheTime); } return cache; }; function getElementText(config, node) { if (!node) return ""; var t = ""; if (config.textExtraction == "simple") { if (node.childNodes[0] && node.childNodes[0].hasChildNodes()) { t = node.childNodes[0].innerHTML; } else { t = node.innerHTML; } } else { if (typeof (config.textExtraction) == "function") { t = config.textExtraction(node); } else { t = $(node).text(); } } return t; } function appendToTable(table, cache) { if (table.config.debug) { var appendTime = new Date() } var c = cache, r = c.row, n = c.normalized, totalRows = n.length, checkCell = (n[0].length - 1), tableBody = $(table.tBodies[0]), rows = []; for (var i = 0; i < totalRows; i++) { rows.push(r[n[i][checkCell]]); if (!table.config.appender) { var o = r[n[i][checkCell]]; var l = o.length; for (var j = 0; j < l; j++) { tableBody[0].appendChild(o[j]); } } } if (table.config.appender) { table.config.appender(table, rows); } rows = null; if (table.config.debug) { benchmark("Rebuilt table:", appendTime); } applyWidget(table); setTimeout(function() { $(table).trigger("sortEnd"); }, 0); }; function buildHeaders(table) { if (table.config.debug) { var time = new Date(); } var meta = ($.metadata) ? true : false, tableHeadersRows = []; for (var i = 0; i < table.tHead.rows.length; i++) { tableHeadersRows[i] = 0; }; $tableHeaders = $("thead th", table); $tableHeaders.each(function(index) { this.count = 0; this.column = index; this.order = formatSortingOrder(table.config.sortInitialOrder); if (checkHeaderMetadata(this) || checkHeaderOptions(table, index)) this.sortDisabled = true; if (!this.sortDisabled) { $(this).addClass(table.config.cssHeader); } table.config.headerList[index] = this; }); if (table.config.debug) { benchmark("Built headers:", time); log($tableHeaders); } return $tableHeaders; }; function checkCellColSpan(table, rows, row) { var arr = [], r = table.tHead.rows, c = r[row].cells; for (var i = 0; i < c.length; i++) { var cell = c[i]; if (cell.colSpan > 1) { arr = arr.concat(checkCellColSpan(table, headerArr, row++)); } else { if (table.tHead.length == 1 || (cell.rowSpan > 1 || !r[row + 1])) { arr.push(cell); } } } return arr; }; function checkHeaderMetadata(cell) { if (($.metadata) && ($(cell).metadata().sorter === false)) { return true; }; return false; } function checkHeaderOptions(table, i) { if ((table.config.headers[i]) && (table.config.headers[i].sorter === false)) { return true; }; return false; } function applyWidget(table) { var c = table.config.widgets; var l = c.length; for (var i = 0; i < l; i++) { getWidgetById(c[i]).format(table); } } function getWidgetById(name) { var l = widgets.length; for (var i = 0; i < l; i++) { if (widgets[i].id.toLowerCase() == name.toLowerCase()) { return widgets[i]; } } }; function formatSortingOrder(v) { if (typeof (v) != "Number") { i = (v.toLowerCase() == "desc") ? 1 : 0; } else { i = (v == (0 || 1)) ? v : 0; } return i; } function isValueInArray(v, a) { var l = a.length; for (var i = 0; i < l; i++) { if (a[i][0] == v) { return true; } } return false; } function setHeadersCss(table, $headers, list, css) { $headers.removeClass(css[0]).removeClass(css[1]); var h = []; $headers.each(function(offset) { if (!this.sortDisabled) { h[this.column] = $(this); } }); var l = list.length; for (var i = 0; i < l; i++) { h[list[i][0]].addClass(css[list[i][1]]); } } function fixColumnWidth(table, $headers) { var c = table.config; if (c.widthFixed) { var colgroup = $('<colgroup>'); $("tr:first td", table.tBodies[0]).each(function() { colgroup.append($('<col>').css('width', $(this).width())); }); $(table).prepend(colgroup); }; } function updateHeaderSortCount(table, sortList) { var c = table.config, l = sortList.length; for (var i = 0; i < l; i++) { var s = sortList[i], o = c.headerList[s[0]]; o.count = s[1]; o.count++; } } function multisort(table, sortList, cache) { if (table.config.debug) { var sortTime = new Date(); } var dynamicExp = "var sortWrapper = function(a,b) {", l = sortList.length; for (var i = 0; i < l; i++) { var c = sortList[i][0]; var order = sortList[i][1]; var s = (getCachedSortType(table.config.parsers, c) == "text") ? ((order == 0) ? "sortText" : "sortTextDesc") : ((order == 0) ? "sortNumeric" : "sortNumericDesc"); var e = "e" + i; dynamicExp += "var " + e + " = " + s + "(a[" + c + "],b[" + c + "]); "; dynamicExp += "if(" + e + ") { return " + e + "; } "; dynamicExp += "else { "; } var orgOrderCol = cache.normalized[0].length - 1; dynamicExp += "return a[" + orgOrderCol + "]-b[" + orgOrderCol + "];"; for (var i = 0; i < l; i++) { dynamicExp += "}; "; } dynamicExp += "return 0; "; dynamicExp += "}; "; eval(dynamicExp); cache.normalized.sort(sortWrapper); if (table.config.debug) { benchmark("Sorting on " + sortList.toString() + " and dir " + order + " time:", sortTime); } return cache; }; function sortText(a, b) { return ((a < b) ? -1 : ((a > b) ? 1 : 0)); }; function sortTextDesc(a, b) { return ((b < a) ? -1 : ((b > a) ? 1 : 0)); }; function sortNumeric(a, b) { return a - b; }; function sortNumericDesc(a, b) { return b - a; }; function getCachedSortType(parsers, i) { return parsers[i].type; }; this.construct = function(settings) { return this.each(function() { if (!this.tHead || !this.tBodies) return; var $this, $document, $headers, cache, config, shiftDown = 0, sortOrder; this.config = {}; config = $.extend(this.config, $.tablesorter.defaults, settings); $this = $(this); $headers = buildHeaders(this); this.config.parsers = buildParserCache(this, $headers); cache = buildCache(this); var sortCSS = [config.cssDesc, config.cssAsc]; fixColumnWidth(this); $headers.click(function(e) { $this.trigger("sortStart"); var totalRows = ($this[0].tBodies[0] && $this[0].tBodies[0].rows.length) || 0; if (!this.sortDisabled && totalRows > 0) { var $cell = $(this); var i = this.column; this.order = this.count++ % 2; if (!e[config.sortMultiSortKey]) { config.sortList = []; if (config.sortForce != null) { var a = config.sortForce; for (var j = 0; j < a.length; j++) { if (a[j][0] != i) { config.sortList.push(a[j]); } } } config.sortList.push([i, this.order]); } else { if (isValueInArray(i, config.sortList)) { for (var j = 0; j < config.sortList.length; j++) { var s = config.sortList[j], o = config.headerList[s[0]]; if (s[0] == i) { o.count = s[1]; o.count++; s[1] = o.count % 2; } } } else { config.sortList.push([i, this.order]); } }; setTimeout(function() { setHeadersCss($this[0], $headers, config.sortList, sortCSS); appendToTable($this[0], multisort($this[0], config.sortList, cache)); }, 1); return false; } }).mousedown(function() { if (config.cancelSelection) { this.onselectstart = function() { return false }; return false; } }); $this.bind("update", function() { this.config.parsers = buildParserCache(this, $headers); cache = buildCache(this); }).bind("sorton", function(e, list) { $(this).trigger("sortStart"); config.sortList = list; var sortList = config.sortList; updateHeaderSortCount(this, sortList); setHeadersCss(this, $headers, sortList, sortCSS); appendToTable(this, multisort(this, sortList, cache)); }).bind("appendCache", function() { appendToTable(this, cache); }).bind("applyWidgetId", function(e, id) { getWidgetById(id).format(this); }).bind("applyWidgets", function() { applyWidget(this); }); if ($.metadata && ($(this).metadata() && $(this).metadata().sortlist)) { config.sortList = $(this).metadata().sortlist; } if (config.sortList.length > 0) { $this.trigger("sorton", [config.sortList]); } applyWidget(this); }); }; this.addParser = function(parser) { var l = parsers.length, a = true; for (var i = 0; i < l; i++) { if (parsers[i].id.toLowerCase() == parser.id.toLowerCase()) { a = false; } } if (a) { parsers.push(parser); }; }; this.addWidget = function(widget) { widgets.push(widget); }; this.formatFloat = function(s) { var i = parseFloat(s); return (isNaN(i)) ? 0 : i; }; this.formatInt = function(s) { var i = parseInt(s); return (isNaN(i)) ? 0 : i; }; this.isDigit = function(s, config) { var DECIMAL = '\\' + config.decimal; var exp = '/(^[+]?0(' + DECIMAL + '0+)?$)|(^([-+]?[1-9][0-9]*)$)|(^([-+]?((0?|[1-9][0-9]*)' + DECIMAL + '(0*[1-9][0-9]*)))$)|(^[-+]?[1-9]+[0-9]*' + DECIMAL + '0+$)/'; return RegExp(exp).test($.trim(s)); }; this.clearTableBody = function(table) { if ($.browser.msie) { function empty() { while (this.firstChild) this.removeChild(this.firstChild); } empty.apply(table.tBodies[0]); } else { table.tBodies[0].innerHTML = ""; } }; } }); $.fn.extend({ tablesorter: $.tablesorter.construct }); var ts = $.tablesorter; ts.addParser({ id: "text", is: function(s) { return true; }, format: function(s) { return $.trim(s.toLowerCase()); }, type: "text" }); ts.addParser({ id: "digit", is: function(s, table) { var c = table.config; return $.tablesorter.isDigit(s, c); }, format: function(s) { return $.tablesorter.formatFloat(s); }, type: "numeric" }); ts.addParser({ id: "currency", is: function(s) { return /^[£$€?.]/.test(s); }, format: function(s) { return $.tablesorter.formatFloat(s.replace(new RegExp(/[^0-9.]/g), "")); }, type: "numeric" }); ts.addParser({ id: "ipAddress", is: function(s) { return /^\d{2,3}[\.]\d{2,3}[\.]\d{2,3}[\.]\d{2,3}$/.test(s); }, format: function(s) { var a = s.split("."), r = "", l = a.length; for (var i = 0; i < l; i++) { var item = a[i]; if (item.length == 2) { r += "0" + item; } else { r += item; } } return $.tablesorter.formatFloat(r); }, type: "numeric" }); ts.addParser({ id: "url", is: function(s) { return /^(https?|ftp|file):\/\/$/.test(s); }, format: function(s) { return jQuery.trim(s.replace(new RegExp(/(https?|ftp|file):\/\//), '')); }, type: "text" }); ts.addParser({ id: "isoDate", is: function(s) { return /^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(s); }, format: function(s) { return $.tablesorter.formatFloat((s != "") ? new Date(s.replace(new RegExp(/-/g), "/")).getTime() : "0"); }, type: "numeric" }); ts.addParser({ id: "percent", is: function(s) { return /\%$/.test($.trim(s)); }, format: function(s) { return $.tablesorter.formatFloat(s.replace(new RegExp(/%/g), "")); }, type: "numeric" }); ts.addParser({ id: "usLongDate", is: function(s) { return s.match(new RegExp(/^[A-Za-z]{3,10}\.? [0-9]{1,2}, ([0-9]{4}|'?[0-9]{2}) (([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(AM|PM)))$/)); }, format: function(s) { return $.tablesorter.formatFloat(new Date(s).getTime()); }, type: "numeric" }); ts.addParser({ id: "shortDate", is: function(s) { return /\d{1,2}[\/\-]\d{1,2}[\/\-]\d{2,4}/.test(s); }, format: function(s, table) { var c = table.config; s = s.replace(/\-/g, "/"); if (c.dateFormat == "us") { s = s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/, "$3/$1/$2"); } else if (c.dateFormat == "uk") { s = s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/, "$3/$2/$1"); } else if (c.dateFormat == "dd/mm/yy" || c.dateFormat == "dd-mm-yy") { s = s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{2})/, "$1/$2/$3"); } return $.tablesorter.formatFloat(new Date(s).getTime()); }, type: "numeric" }); ts.addParser({ id: "time", is: function(s) { return /^(([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(am|pm)))$/.test(s); }, format: function(s) { return $.tablesorter.formatFloat(new Date("2000/01/01 " + s).getTime()); }, type: "numeric" }); ts.addParser({ id: "metadata", is: function(s) { return false; }, format: function(s, table, cell) { var c = table.config, p = (!c.parserMetadataName) ? 'sortValue' : c.parserMetadataName; return $(cell).metadata()[p]; }, type: "numeric" }); ts.addWidget({ id: "zebra", format: function(table) { if (table.config.debug) { var time = new Date(); } $("tr:visible", table.tBodies[0]).filter(':even').removeClass(table.config.widgetZebra.css[1]).addClass(table.config.widgetZebra.css[0]).end().filter(':odd').removeClass(table.config.widgetZebra.css[0]).addClass(table.config.widgetZebra.css[1]); if (table.config.debug) { $.tablesorter.benchmark("Applying Zebra widget", time); } } }); })(jQuery);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tablesorting/tableFilterUtill.js b/OurUmbraco.Site/umbraco_client/tablesorting/tableFilterUtill.js
            new file mode 100644
            index 00000000..e844921b
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tablesorting/tableFilterUtill.js
            @@ -0,0 +1,353 @@
            +//
            +// @author daemach
            +//
            +
            +daemach = function() {
            +    this.name = "Daemach's Toolbox";
            +    this.version = "2.0";
            +    this.debug = false;
            +
            +    // load extensions
            +    this.cw = new colorWeasel(this);
            +    this.cm = new cssMonkey(this);
            +};
            +
            +jQuery.extend(daemach, {
            +    prototype: {
            +        log: function() {
            +            if (!top.window.console || !top.window.console.log || !this.debug) {
            +                return;
            +            } else {
            +                top.window.console.log([].join.call(arguments, ''));
            +            };
            +        },
            +        time: function() {
            +            if (!top.window.console || !top.window.console.time || !this.debug) {
            +                return;
            +            } else {
            +                top.window.console.time([].join.call(arguments, ''));
            +            };
            +        },
            +        timeEnd: function() {
            +            if (!top.window.console || !top.window.console.timeEnd || !this.debug) {
            +                return;
            +            } else {
            +                top.window.console.timeEnd([].join.call(arguments, ''));
            +            };
            +        },
            +        profile: function() {
            +            if (!top.window.console || !top.window.console.profile || !this.debug) {
            +                return;
            +            } else {
            +                top.window.console.profile([].join.call(arguments, ''));
            +            };
            +        },
            +        profileEnd: function() {
            +            if (!top.window.console || !top.window.console.profileEnd || !this.debug) {
            +                return;
            +            } else {
            +                top.window.console.profileEnd([].join.call(arguments, ''));
            +            };
            +        },
            +        delay: function(condition, callback, scope, interval, done, i) {
            +            interval = interval || 15;
            +            if (typeof done === "undefined") {
            +                var done = false;
            +                i = setInterval(function() { $d.delay(condition, callback, scope, interval, done, i); }, interval)
            +            } else {
            +                var con = condition.apply(scope);
            +                console.log(con);
            +                if (con) {
            +                    clearInterval(i);
            +                    callback.call(scope);
            +                }
            +            }
            +        }
            +
            +    }
            +});
            +
            +//
            +// ==============================================================================================
            +// ColorWeasel v1.4
            +// ==============================================================================================
            +//
            +
            +colorWeasel = function(root) {
            +    this.name = "colorWeasel";
            +    this.version = "1.4";
            +    this.root = root;
            +};
            +jQuery.extend(colorWeasel, {
            +    prototype: {
            +        rgb2hsl: function(rgb) {
            +            rgb = this.rgb2hex(rgb);
            +            var r = parseInt(rgb.substr(0, 2), 16) / 255;
            +            var g = parseInt(rgb.substr(2, 2), 16) / 255;
            +            var b = parseInt(rgb.substr(4, 2), 16) / 255;
            +            var max = Math.max(r, g, b),
            +				min = Math.min(r, g, b),
            +				delta = (max - min),
            +				l = (max + min) / 2,
            +				h = 0,
            +				s = 0,
            +				dR, dG, dB;
            +            if (max != min) {
            +                s = (l < .5) ? (max - min) / (max + min) : (max - min) / (2 - max - min);
            +                dR = (((max - r) / 6) + (delta / 2)) / delta;
            +                dG = (((max - g) / 6) + (delta / 2)) / delta;
            +                dB = (((max - b) / 6) + (delta / 2)) / delta;
            +                h = (max != r) ? (max != g) ? ((2 / 3) + dG - dR) : ((1 / 3) + dR - dB) : (dB - dG);
            +            };
            +            if (h < 0) { h += 1; };
            +            if (h > 1) { h -= 1; };
            +            h *= 360;
            +            return [h, s, l];
            +        },
            +        hsl2rgb: function(h, s, l) { // H as degrees 0..360, S L as decimals, 0..1.
            +            if (typeof h == "object" && h.constructor == Array) {
            +                l = h[2];
            +                s = h[1];
            +                h = h[0];
            +            };
            +            h /= 360;
            +            var y = (l > .5) ? (l + s) - (l * s) : l * (s + 1),
            +		    x = l * 2 - y,
            +		    r = Math.round(255 * _hue2Rgb(x, y, h + (1 / 3))),
            +		    g = Math.round(255 * _hue2Rgb(x, y, h)),
            +		    b = Math.round(255 * _hue2Rgb(x, y, h - (1 / 3)));
            +
            +            function _hue2Rgb(x, y, h) {
            +                if (h < 0) {
            +                    h += 1;
            +                } else if (h > 1) {
            +                    h -= 1;
            +                };
            +
            +                return ((h * 6) < 1) ? (x + (y - x) * h * 6) : ((h * 2) < 1) ? y : ((h * 3) < 2) ? (x + (y - x) * ((2 / 3) - h) * 6) : x;
            +            }
            +            return this.zeroPad(r.toString(16)).toUpperCase() + this.zeroPad(g.toString(16)).toUpperCase() + this.zeroPad(b.toString(16)).toUpperCase();
            +        },
            +        zeroPad: function(num) {
            +            var str = '0' + num;
            +            return str.substring(str.length - 2);
            +        },
            +        rgb2hex: function(rgb) {
            +            if (!rgb.match(/(rgb\()[^\)]+(\))/)) {
            +                return rgb;
            +            };
            +            var t = /(rgb\()([^\)]+)(\))/.exec(rgb);
            +            t = t[2].replace(/\s+/g, "").split(",");
            +            var r = this.zeroPad(parseInt(t[0]).toString(16).toUpperCase());
            +            var g = this.zeroPad(parseInt(t[1]).toString(16).toUpperCase());
            +            var b = this.zeroPad(parseInt(t[2]).toString(16).toUpperCase());
            +
            +            return r + g + b;
            +        },
            +        ccLighter: function(rgb, perc) {
            +            var hsl = this.rgb2hsl(rgb);
            +            hsl[2] += (hsl[2] *= perc);
            +            hsl[2] = (hsl[2] >= 1) ? 1 : hsl[2];
            +            rgb = this.hsl2rgb(hsl);
            +            return rgb;
            +        },
            +        ccDarker: function(rgb, perc) {
            +            var hsl = this.rgb2hsl(rgb);
            +            hsl[2] -= (hsl[2] *= perc);
            +            hsl[2] = (hsl[2] <= 0) ? 0 : hsl[2];
            +            rgb = this.hsl2rgb(hsl);
            +            return rgb;
            +        },
            +        ccComplementary: function(rgb) {
            +            var hsl = this.rgb2hsl(rgb);
            +            hsl[0] += 180;
            +            hsl[0] = (hsl[0] > 360) ? hsl[0] - 360 : hsl[0];
            +            rgb = this.hsl2rgb(hsl);
            +            return rgb;
            +        }
            +    }
            +});
            +
            +
            +
            +//
            +// ==============================================================================================
            +// CSSMonkey v1.2
            +// ==============================================================================================
            +//
            +
            +//
            +// @author daemach
            +//
            +
            +cssMonkey = function(root) {
            +    this.name = "cssMonkey";
            +    this.version = "1.2";
            +    this.root = root;
            +    this.sheets = [];
            +    if (document.styleSheets) {
            +        this.parseStyles();
            +    } else {
            +        return false;
            +    }
            +};
            +
            +jQuery.extend(cssMonkey, {
            +    prototype: {
            +        parseStyles: function() {
            +            var media, mediaType, styleSheet;
            +            if (document.styleSheets.length > 0) {
            +                for (var i = 0; i < document.styleSheets.length; i++) {
            +                    if (document.styleSheets[i].disabled) {
            +                        continue;
            +                    }
            +                    media = document.styleSheets[i].media;
            +                    mediaType = typeof media;
            +
            +                    if (mediaType == "string") {
            +                        if (media == "" || media.indexOf("screen") != -1) {
            +                            styleSheet = document.styleSheets[i];
            +                        }
            +                    } else if (mediaType == "object") {
            +                        if (media.mediaText == "" || media.mediaText.indexOf("screen") != -1) {
            +                            styleSheet = document.styleSheets[i];
            +                        }
            +                    }
            +                    if (typeof styleSheet != "undefined") {
            +                        this.sheets.push(styleSheet);
            +                    }
            +                }
            +            }
            +        },
            +        toggleSheet: function(disable, id) {
            +            var s = this.sheets;
            +            id = (typeof id === "undefined") ? null : id;
            +            disable = (typeof disable === "undefined") ? null : disable;
            +
            +            for (var i = 0; i < s.length; i++) {
            +                if (id === null || i == id || s[i].href.indexOf(id) >= 0) {
            +                    s[i].disabled = (disable || (disable === null && !s[i].disabled)) ? true : false;
            +                }
            +            }
            +        },
            +        getRule: function(s, a) {
            +            var rules, matches = [], sObj = [];
            +            for (var i = this.sheets.length - 1; i >= 0; i--) {
            +                rules = (this.sheets[i].cssRules) ? this.sheets[i].cssRules : this.sheets[i].rules;
            +                if (!rules.length) {
            +                    return matches;
            +                }
            +                s = s.toLowerCase();
            +                for (var r = rules.length - 1; r >= 0; r--) {
            +                    if (typeof rules[r].selectorText != "undefined" && rules[r].selectorText.toLowerCase() == s) {
            +                        a = (typeof a == "undefined") ? null : rules[r].style[this.camelCase(a)];
            +                        matches.push([rules[r], i, r, a]);
            +                    }
            +                }
            +            }
            +            return matches;
            +        },
            +        _findStyle: function(cssText, attr) {
            +            var n = (attr.indexOf(":") >= 0) ? attr.split(":")[0].trim() : attr;
            +            if (n.length) {
            +                for (var i = 0; i < cssText.length; i++) {
            +                    if (cssText[i].indexOf(n) >= 0) { return i; }
            +                }
            +            }
            +            return -1;
            +        },
            +        camelCase: function(s) {
            +            if (s == "float") { return "cssFloat"; };
            +            for (var str = /-([a-z])/; str.test(s); s = s.replace(str, RegExp.$1.toUpperCase()));
            +            return s;
            +        },
            +        getComputedStyle: function(ele, attr) {
            +            attr = this.camelCase(attr);
            +            if (ele.currentStyle) {
            +                return ele.currentStyle[attr];
            +            } else if (window.getComputedStyle) {
            +                return window.getComputedStyle(ele, null)[attr];
            +            }
            +            return null;
            +        },
            +        getRootStyle: function(ele, attr) {
            +            attr = this.camelCase(attr);
            +            var tmpAttr = this.getComputedStyle(ele, attr), tmpEle = ele;
            +            if (attr.indexOf("Color") >= 0) {
            +                tmpAttr = this.root.cw.rgb2hex(tmpAttr);
            +                while (tmpEle !== "body" && tmpAttr == "transparent") {
            +                    tmpEle = tmpEle.parentNode;
            +                    tmpAttr = this.root.cw.rgb2hex(this.getComputedStyle(tmpEle, attr));
            +                }
            +                tmpAttr = (tmpAttr == "transparent") ? "000000" : tmpAttr;
            +            }
            +            return tmpAttr;
            +        },
            +        setRule: function(selector, styles, index) {
            +
            +            var rules = this.getRule(selector), oCSS, nCSS, o, s, rCSS;
            +            if (rules.length) {
            +                nCSS = styles.split(";");
            +                if (!nCSS[nCSS.length - 1].trim().length) { nCSS.pop(); }
            +                for (var i = 0; i < rules.length; i++) {
            +                    oCSS = rules[i][0].style.cssText.split(";");
            +                    for (var x = 0; x < nCSS.length; x++) {
            +                        s = this._findStyle(oCSS, nCSS[x]);
            +                        if (s >= 0) {
            +                            oCSS[s] = nCSS[x];
            +                        } else {
            +                            oCSS.push(nCSS[x]);
            +                        }
            +                    }
            +                    rules[i][0].style.cssText = oCSS.join(";");
            +                }
            +            } else {
            +                var sheet = this.sheets[this.sheets.length - 1];
            +                var rules = sheet.cssRules ? sheet.cssRules : sheet.rules;
            +                if (index == undefined) {
            +                    index = rules.length;
            +                }
            +                this._insertRule(sheet, selector, styles, index)
            +            }
            +        },
            +        _insertRule: function(sheet, selector, styles, index) {
            +
            +            if (sheet.insertRule) {
            +                sheet.insertRule(selector + "{" + styles + "}", index);
            +            } else if (sheet.addRule) {
            +                sheet.addRule(selector, styles, index);
            +            }
            +        },
            +        deleteRule: function(s) {
            +            var rules = this.getRule(s), sheet;
            +            for (var i = rules.length - 1; i >= 0; i--) {
            +                sheet = this.sheets[rules[i][1]];
            +                if (sheet.deleteRule) {
            +                    sheet.deleteRule(rules[i][2]);
            +                } else if (sheet.removeRule) {
            +                    sheet.removeRule(rules[i][2]);
            +                }
            +            }
            +        }
            +    }
            +});
            +
            +
            +
            +
            +
            +
            +
            +
            +
            +//
            +// ==============================================================================================
            +// Light it up...
            +// ==============================================================================================
            +//
            +if (typeof $daemach == "undefined") {
            +    var $daemach = new daemach();
            +}
            +var $d = $daemach;
            +
            +
            diff --git a/OurUmbraco.Site/umbraco_client/tabview/images/background.gif b/OurUmbraco.Site/umbraco_client/tabview/images/background.gif
            new file mode 100644
            index 00000000..659b9b70
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tabview/images/background.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tabview/images/bg.gif b/OurUmbraco.Site/umbraco_client/tabview/images/bg.gif
            new file mode 100644
            index 00000000..98792ee3
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tabview/images/bg.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tabview/images/footer_bg.gif b/OurUmbraco.Site/umbraco_client/tabview/images/footer_bg.gif
            new file mode 100644
            index 00000000..a2a9a75c
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tabview/images/footer_bg.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tabview/images/footer_statusBar_bg.gif b/OurUmbraco.Site/umbraco_client/tabview/images/footer_statusBar_bg.gif
            new file mode 100644
            index 00000000..33edb379
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tabview/images/footer_statusBar_bg.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tabview/images/footer_statusBar_h2_bg.gif b/OurUmbraco.Site/umbraco_client/tabview/images/footer_statusBar_h2_bg.gif
            new file mode 100644
            index 00000000..44fb09b6
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tabview/images/footer_statusBar_h2_bg.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tabview/images/left_both.gif b/OurUmbraco.Site/umbraco_client/tabview/images/left_both.gif
            new file mode 100644
            index 00000000..74d7361f
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tabview/images/left_both.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tabview/images/right_both.gif b/OurUmbraco.Site/umbraco_client/tabview/images/right_both.gif
            new file mode 100644
            index 00000000..af9ef6e5
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tabview/images/right_both.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tabview/javascript.js b/OurUmbraco.Site/umbraco_client/tabview/javascript.js
            new file mode 100644
            index 00000000..eacb1525
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tabview/javascript.js
            @@ -0,0 +1,102 @@
            +/// <reference path="../Application/NamespaceManager.js" />
            +
            +Umbraco.Sys.registerNamespace('Umbraco.Controls');
            +
            +Umbraco.Controls.TabView = (function () {
            +    var onChangeEvents = [];
            +
            +    var obj = {
            +        setActiveTab: function (tabviewid, tabid, tabs) {
            +            for (var i = 0; i < tabs.length; i++) {
            +                jQuery("#" + tabs[i]).attr("class", "tabOff");
            +                jQuery("#" + tabs[i] + "layer").hide();
            +            }
            +
            +            var activeTab = jQuery("#" + tabid).attr("class", "tabOn");
            +            jQuery("#" + tabid + "layer").show();
            +            jQuery("#" + tabviewid + '_activetab').val(tabid);
            +
            +            // show first tinymce toolbar
            +            jQuery(".tinymceMenuBar").hide();
            +            jQuery(document).ready(function () {
            +                jQuery("#" + tabid + "layer .tinymceMenuBar:first").show();
            +            });
            +            for (var i = 0; i < onChangeEvents.length; i++) {
            +                var fn = onChangeEvents[i];
            +                fn.apply(activeTab, [tabviewid, tabid, tabid]);
            +            }
            +        },
            +
            +        onActiveTabChange: function (fn) {
            +            onChangeEvents.push(fn);
            +        },
            +
            +        resizeTabViewTo: function (TabPageArr, TabViewName, tvHeight, tvWidth) {
            +            if (!tvHeight) {
            +                tvHeight = jQuery(window).height();   //getViewportHeight();
            +                if (document.location) {
            +                    tvHeight = tvHeight - 10;
            +                }
            +            }
            +            if (!tvWidth) {
            +                tvWidth = jQuery(window).width(); // getViewportWidth();
            +                if (document.location) {
            +                    tvWidth = tvWidth - 10;
            +                }
            +            }
            +
            +            var tabviewHeight = tvHeight - 12;
            +
            +            jQuery("#" + TabViewName).width(tvWidth);
            +            jQuery("#" + TabViewName).height(tabviewHeight);
            +
            +
            +            for (i = 0; i < TabPageArr.length; i++) {
            +                scrollwidth = tvWidth - 30;
            +                jQuery("#" + TabPageArr[i] + "layer_contentlayer").height((tabviewHeight - 67));
            +
            +                //document.getElementById(TabPageArr[i] +"layer_contentlayer").style.border = "2px solid #fff";
            +
            +                jQuery("#" + TabPageArr[i] + "layer_contentlayer").width((tvWidth - 2));
            +                jQuery("#" + TabPageArr[i] + "layer_menu").width((scrollwidth));
            +                jQuery("#" + TabPageArr[i] + "layer_menu_slh").width((scrollwidth));
            +            }
            +        },
            +
            +        tabSwitch: function (direction) {
            +            var preFix = "TabView1";
            +            var currentTab = jQuery("#" + preFix + "_activetab").val();
            +
            +            currentTab = currentTab.substr(preFix.length + 4, currentTab.length - preFix.length - 4);
            +            var nextTab = Math.round(currentTab) + direction;
            +
            +            if (nextTab < 10)
            +                nextTab = "0" + nextTab;
            +
            +            // Try to grab the next one!
            +            if (nextTab != "00") {
            +                if (jQuery("#" + preFix + '_tab' + nextTab) != null) {
            +                    setActiveTab(preFix, preFix + '_tab' + nextTab, eval(preFix + '_tabs'));
            +                }
            +            }
            +        }
            +    };
            +
            +    return obj;
            +})();
            +
            +function setActiveTab(tabviewid, tabid, tabs) {
            +    Umbraco.Controls.TabView.setActiveTab(tabviewid, tabid, tabs);
            +}
            +
            +function resizeTabView(TabPageArr, TabViewName) {
            +    Umbraco.Controls.TabView.resizeTabViewTo(TabPageArr, TabViewName);
            +}
            +
            +function resizeTabViewTo(TabPageArr, TabViewName, tvHeight, tvWidth) {
            +    Umbraco.Controls.TabView.resizeTabViewTo(TabPageArr, TabViewName, tvHeight, tvWidth);
            +}
            +
            +function tabSwitch(direction) {
            +    Umbraco.Controls.TabView.tabSwitch(direction);
            +}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tabview/oldstyle.css b/OurUmbraco.Site/umbraco_client/tabview/oldstyle.css
            new file mode 100644
            index 00000000..99c50f95
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tabview/oldstyle.css
            @@ -0,0 +1,76 @@
            +    .header {
            +      float:left;
            +      width:100%;
            +      background:#DAE0D2 url("bg.gif") repeat-x bottom;
            +      font-size:93%;
            +      line-height:normal;
            +      }
            +    .header ul {
            +      margin:0;
            +      padding:10px 10px 0;
            +      list-style:none;
            +      }
            +  
            +    li.tabOff, li.tabOn {
            +      float:left;background:url("left_both.gif") no-repeat left top;
            +      margin:0;
            +      padding:0 0 0 9px;
            +      border-bottom:1px solid #765;
            +      color:#000;
            +      }
            +      
            +    a.tabOff, a.tabOn {
            +      float:left;
            +      display:block;
            +      width:.1em;
            +      background:url("right_both.gif") no-repeat right top;
            +      padding:5px 15px 4px 6px;
            +      text-decoration:none;
            +      font-weight:bold;
            +      color:#765;
            +      }
            +
            +    .header > ul a {width:auto;}
            +
            +    #header a:hover {
            +    
            +      color:#333;
            +      }
            +      
            +    .header li:hover, .header li:hover a {
            +    	  background-position:0% -150px;
            +    	  color:#333;
            +      }
            +    
            +     .header li:hover a {
            +      	background-position:100% -150px;
            +      }
            +    
            +    li.tabOn {
            +      background-position:0 -150px;
            +      border-width:0;
            +      }
            +
            +    li.tabOn a {
            +      background-position:100% -150px;
            +      padding-bottom:5px;
            +      color:#333;
            +      }
            +    .layer {
            +      display:none;
            +     }
            +     
            +     .menubar {
            +	     background:#F5F5F5;
            +	     height:32px;
            +	     width:100%;
            +	     float:left;
            +	     border-bottom:1px solid #919B9C;
            +	    }
            +	 
            +.tabpagecontainer {
            +	border-bottom:1px solid #919B9C;
            +	border-left:1px solid #919B9C;
            +	border-right:1px solid #919B9C;
            +	height:99%;
            +	}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tabview/style.css b/OurUmbraco.Site/umbraco_client/tabview/style.css
            new file mode 100644
            index 00000000..da63f201
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tabview/style.css
            @@ -0,0 +1,130 @@
            +.header {
            +	float:left;	
            +	width:100%;
            +	background: #fff url(images/bg.gif) repeat-x bottom;
            +	font-size:11px;
            +	line-height:normal;
            +  font-family: "Trebuchet MS", verdana, arial;
            +  font-size: 11px;
            +  font-weight: normal;
            +
            +}
            +.header ul {
            +	margin:0;
            +	padding:0px 0px 0;
            +	list-style:none;
            +}
            +.header li {
            +	display:inline;
            +	
            +	margin:0;
            +	padding:0;
            +}
            +
            +.header a {
            +	float:left;
            +	background:url(images/left_both.gif) no-repeat left top;
            +	margin:0;
            +	padding:0 0 0 9px;
            +	border-bottom:1px solid #CAC9C9;
            +	text-decoration:none;
            +	outline: none;
            +}
            +.header a span {
            +	float:left;
            +	display:block;
            +	background:url(images/right_both.gif) no-repeat right top;
            +	padding:4px 15px 0px 6px;
            +	font-weight:bold;
            +	color:#65787A;
            +}
            +
            +/* Commented Backslash Hack hides rule from IE5-Mac \*/
            +.header a span {
            +	float:none;
            +	
            +}
            +/* End IE5-Mac hack */
            +
            +.header a:hover span {
            +	color:#333;
            +}
            +
            +.header a:hover {
            +	background-position:0% -150px;
            +	
            +}
            +
            +.header a:hover span {
            +	background-position:100% -150px;
            +}
            +
            +.header ul li.tabOn a {
            +      background-position:0 -150px;
            +      border-width:0;	
            +}
            +
            +.header ul li.tabOn a span {
            +	background-position:100% -150px;
            +	padding-bottom:1px;
            +	color:#333;
            +}
            +    
            +.tabpage 
            +{
            +  display: none;
            +	background:#ffffff;
            +	padding: 0px; margin: 0px;
            +	clear:both;
            +	z-index: 1;
            +}
            +
            +	
            +.tabpagescrollinglayer 
            +{
            +	clear:both;
            +	overflow: auto;
            +	padding: 0px; margin: 0px;
            +	position: relative;
            +}
            +
            +
            +.tabpagescrollinglayer .tabpageContent{margin: 0px; padding: 0px 10px 0px 10px;}
            +
            +.menubar {
            +	background-image: url(../tabView/images/background.gif);
            +	height:32px;
            +	width: auto;
            +	display: block;
            +	border-bottom:1px solid #CAC9C9;
            +	padding: 0px; margin: 0px;
            +}
            + 
            +.tabpagecontainer {
            +  border-left:1px solid #CAC9C9;
            +	border-right:1px solid #CAC9C9;
            +	}
            +
            +.tabOff .mceEditorContainer{display: none !Important;}
            +    
            +   .footer {
            +    height: 12px;
            +    margin: 0;
            +    padding: 0px;
            +    background: url(images/footer_bg.gif) 11px 11px repeat-x #fff;
            +    overflow: hidden;
            +    clear: both;
            +    position: relative;
            +    }
            +    
            +    .footer .status h2 {
            +    margin: 0px;
            +    font-weight: bold;
            +    text-align: left;
            +    font-family: "Trebuchet MS", verdana, arial;
            +    font-size: 10px; color: #378080;
            +    display: block;
            +    }
            +    
            +    .footer .status{height: 12px; margin: 0px; overflow: hidden; background: url(images/footer_statusBar_bg.gif) top left no-repeat;}
            +    .footer .status h2{display: block; height: 12px; overflow: hidden; margin: 0px; padding: 0px; background: url(images/footer_statusBar_h2_bg.gif) top right no-repeat;}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tags/css/jquery.tagsinput.css b/OurUmbraco.Site/umbraco_client/tags/css/jquery.tagsinput.css
            new file mode 100644
            index 00000000..c595e249
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tags/css/jquery.tagsinput.css
            @@ -0,0 +1,7 @@
            +div.tagsinput { border:1px solid #CCC; background: #FFF; padding:5px; width:300px; height:100px; overflow-y: auto;}
            +div.tagsinput span.tag { border: 1px solid #a5d24a; -moz-border-radius:2px; -webkit-border-radius:2px; display: block; float: left; padding: 5px; text-decoration:none; background: #cde69c; color: #638421; margin-right: 5px; margin-bottom:5px;font-family: helvetica;  font-size:13px;}
            +div.tagsinput span.tag a { font-weight: bold; color: #82ad2b; text-decoration:none; font-size: 11px;  } 
            +div.tagsinput input { width:80px; margin:0px; font-family: helvetica; font-size: 13px; border:1px solid transparent; padding:5px; background: transparent; color: #000; outline:0px;  margin-right:5px; margin-bottom:5px; }
            +div.tagsinput div { display:block; float: left; } 
            +.tags_clear { clear: both; width: 100%; height: 0px; }
            +.not_valid {background: #FBD8DB !important; color: #90111A !important;}
            diff --git a/OurUmbraco.Site/umbraco_client/tags/js/jquery.tagsinput.js b/OurUmbraco.Site/umbraco_client/tags/js/jquery.tagsinput.js
            new file mode 100644
            index 00000000..dd39357e
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tags/js/jquery.tagsinput.js
            @@ -0,0 +1,354 @@
            +/*
            +
            +	jQuery Tags Input Plugin 1.3.3
            +	
            +	Copyright (c) 2011 XOXCO, Inc
            +	
            +	Documentation for this plugin lives here:
            +	http://xoxco.com/clickable/jquery-tags-input
            +	
            +	Licensed under the MIT license:
            +	http://www.opensource.org/licenses/mit-license.php
            +
            +	ben@xoxco.com
            +
            +*/
            +
            +(function($) {
            +
            +	var delimiter = new Array();
            +	var tags_callbacks = new Array();
            +	$.fn.doAutosize = function(o){
            +	    var minWidth = $(this).data('minwidth'),
            +	        maxWidth = $(this).data('maxwidth'),
            +	        val = '',
            +	        input = $(this),
            +	        testSubject = $('#'+$(this).data('tester_id'));
            +	
            +	    if (val === (val = input.val())) {return;}
            +	
            +	    // Enter new content into testSubject
            +	    var escaped = val.replace(/&/g, '&amp;').replace(/\s/g,' ').replace(/</g, '&lt;').replace(/>/g, '&gt;');
            +	    testSubject.html(escaped);
            +	    // Calculate new width + whether to change
            +	    var testerWidth = testSubject.width(),
            +	        newWidth = (testerWidth + o.comfortZone) >= minWidth ? testerWidth + o.comfortZone : minWidth,
            +	        currentWidth = input.width(),
            +	        isValidWidthChange = (newWidth < currentWidth && newWidth >= minWidth)
            +	                             || (newWidth > minWidth && newWidth < maxWidth);
            +	
            +	    // Animate width
            +	    if (isValidWidthChange) {
            +	        input.width(newWidth);
            +	    }
            +
            +
            +  };
            +  $.fn.resetAutosize = function(options){
            +    // alert(JSON.stringify(options));
            +    var minWidth =  $(this).data('minwidth') || options.minInputWidth || $(this).width(),
            +        maxWidth = $(this).data('maxwidth') || options.maxInputWidth || ($(this).closest('.tagsinput').width() - options.inputPadding),
            +        val = '',
            +        input = $(this),
            +        testSubject = $('<tester/>').css({
            +            position: 'absolute',
            +            top: -9999,
            +            left: -9999,
            +            width: 'auto',
            +            fontSize: input.css('fontSize'),
            +            fontFamily: input.css('fontFamily'),
            +            fontWeight: input.css('fontWeight'),
            +            letterSpacing: input.css('letterSpacing'),
            +            whiteSpace: 'nowrap'
            +        }),
            +        testerId = $(this).attr('id')+'_autosize_tester';
            +    if(! $('#'+testerId).length > 0){
            +      testSubject.attr('id', testerId);
            +      testSubject.appendTo('body');
            +    }
            +
            +    input.data('minwidth', minWidth);
            +    input.data('maxwidth', maxWidth);
            +    input.data('tester_id', testerId);
            +    input.css('width', minWidth);
            +  };
            +  
            +	$.fn.addTag = function(value,options) {
            +			options = jQuery.extend({focus:false,callback:true},options);
            +			this.each(function() { 
            +				var id = $(this).attr('id');
            +
            +				var tagslist = $(this).val().split(delimiter[id]);
            +				if (tagslist[0] == '') { 
            +					tagslist = new Array();
            +				}
            +
            +				value = jQuery.trim(value);
            +		
            +				if (options.unique) {
            +					var skipTag = $(this).tagExist(value);
            +					if(skipTag == true) {
            +					    //Marks fake input as not_valid to let styling it
            +    				    $('#'+id+'_tag').addClass('not_valid');
            +    				}
            +				} else {
            +					var skipTag = false; 
            +				}
            +				
            +				if (value !='' && skipTag != true) { 
            +                    $('<span>').addClass('tag').append(
            +                        $('<span>').text(value).append('&nbsp;&nbsp;'),
            +                        $('<a>', {
            +                            href  : '#',
            +                            title : 'Removing tag',
            +                            text  : 'x'
            +                        }).click(function () {
            +                            return $('#' + id).removeTag(escape(value));
            +                        })
            +                    ).insertBefore('#' + id + '_addTag');
            +
            +					tagslist.push(value);
            +				
            +					$('#'+id+'_tag').val('');
            +					if (options.focus) {
            +						$('#'+id+'_tag').focus();
            +					} else {		
            +						$('#'+id+'_tag').blur();
            +					}
            +					
            +					$.fn.tagsInput.updateTagsField(this,tagslist);
            +					
            +					if (options.callback && tags_callbacks[id] && tags_callbacks[id]['onAddTag']) {
            +						var f = tags_callbacks[id]['onAddTag'];
            +						f.call(this, value);
            +					}
            +					if(tags_callbacks[id] && tags_callbacks[id]['onChange'])
            +					{
            +						var i = tagslist.length;
            +						var f = tags_callbacks[id]['onChange'];
            +						f.call(this, $(this), tagslist[i-1]);
            +					}					
            +				}
            +		
            +			});		
            +			
            +			return false;
            +		};
            +		
            +	$.fn.removeTag = function(value) { 
            +			value = unescape(value);
            +			this.each(function() { 
            +				var id = $(this).attr('id');
            +	
            +				var old = $(this).val().split(delimiter[id]);
            +					
            +				$('#'+id+'_tagsinput .tag').remove();
            +				str = '';
            +				for (i=0; i< old.length; i++) { 
            +					if (old[i]!=value) { 
            +						str = str + delimiter[id] +old[i];
            +					}
            +				}
            +				
            +				$.fn.tagsInput.importTags(this,str);
            +
            +				if (tags_callbacks[id] && tags_callbacks[id]['onRemoveTag']) {
            +					var f = tags_callbacks[id]['onRemoveTag'];
            +					f.call(this, value);
            +				}
            +			});
            +					
            +			return false;
            +		};
            +	
            +	$.fn.tagExist = function(val) {
            +		var id = $(this).attr('id');
            +		var tagslist = $(this).val().split(delimiter[id]);
            +		return (jQuery.inArray(val, tagslist) >= 0); //true when tag exists, false when not
            +	};
            +	
            +	// clear all existing tags and import new ones from a string
            +	$.fn.importTags = function(str) {
            +                id = $(this).attr('id');
            +		$('#'+id+'_tagsinput .tag').remove();
            +		$.fn.tagsInput.importTags(this,str);
            +	}
            +		
            +	$.fn.tagsInput = function(options) { 
            +    var settings = jQuery.extend({
            +      interactive:true,
            +      defaultText:'add a tag',
            +      minChars:0,
            +      width:'300px',
            +      height:'100px',
            +      autocomplete: {selectFirst: false },
            +      'hide':true,
            +      'delimiter':',',
            +      'unique':true,
            +      removeWithBackspace:true,
            +      placeholderColor:'#666666',
            +      autosize: true,
            +      comfortZone: 20,
            +      inputPadding: 6*2
            +    },options);
            +
            +		this.each(function() { 
            +			if (settings.hide) { 
            +				$(this).hide();				
            +			}
            +			var id = $(this).attr('id');
            +			if (!id || delimiter[$(this).attr('id')]) {
            +				id = $(this).attr('id', 'tags' + new Date().getTime()).attr('id');
            +			}
            +			
            +			var data = jQuery.extend({
            +				pid:id,
            +				real_input: '#'+id,
            +				holder: '#'+id+'_tagsinput',
            +				input_wrapper: '#'+id+'_addTag',
            +				fake_input: '#'+id+'_tag'
            +			},settings);
            +	
            +			delimiter[id] = data.delimiter;
            +			
            +			if (settings.onAddTag || settings.onRemoveTag || settings.onChange) {
            +				tags_callbacks[id] = new Array();
            +				tags_callbacks[id]['onAddTag'] = settings.onAddTag;
            +				tags_callbacks[id]['onRemoveTag'] = settings.onRemoveTag;
            +				tags_callbacks[id]['onChange'] = settings.onChange;
            +			}
            +	
            +			var markup = '<div id="'+id+'_tagsinput" class="tagsinput"><div id="'+id+'_addTag">';
            +			
            +			if (settings.interactive) {
            +				markup = markup + '<input id="'+id+'_tag" value="" data-default="'+settings.defaultText+'" />';
            +			}
            +			
            +			markup = markup + '</div><div class="tags_clear"></div></div>';
            +			
            +			$(markup).insertAfter(this);
            +
            +			$(data.holder).css('width',settings.width);
            +			$(data.holder).css('min-height',settings.height);
            +			$(data.holder).css('height','100%');
            +	
            +			if ($(data.real_input).val()!='') { 
            +				$.fn.tagsInput.importTags($(data.real_input),$(data.real_input).val());
            +			}		
            +			if (settings.interactive) { 
            +				$(data.fake_input).val($(data.fake_input).attr('data-default'));
            +				$(data.fake_input).css('color',settings.placeholderColor);
            +		        $(data.fake_input).resetAutosize(settings);
            +		
            +				$(data.holder).bind('click',data,function(event) {
            +					$(event.data.fake_input).focus();
            +				});
            +			
            +				$(data.fake_input).bind('focus',data,function(event) {
            +					if ($(event.data.fake_input).val()==$(event.data.fake_input).attr('data-default')) { 
            +						$(event.data.fake_input).val('');
            +					}
            +					$(event.data.fake_input).css('color','#000000');		
            +				});
            +						
            +				if (settings.autocomplete_url != undefined) {
            +					autocomplete_options = {source: settings.autocomplete_url};
            +					for (attrname in settings.autocomplete) { 
            +						autocomplete_options[attrname] = settings.autocomplete[attrname]; 
            +					}
            +				
            +					if (jQuery.Autocompleter !== undefined) {
            +						$(data.fake_input).autocomplete(settings.autocomplete_url, settings.autocomplete);
            +						$(data.fake_input).bind('result',data,function(event,data,formatted) {
            +							if (data) {
            +								$('#'+id).addTag(data[0] + "",{focus:true,unique:(settings.unique)});
            +							}
            +					  	});
            +					} else if (jQuery.ui.autocomplete !== undefined) {
            +						$(data.fake_input).autocomplete(autocomplete_options);
            +						$(data.fake_input).bind('autocompleteselect',data,function(event,ui) {
            +							$(event.data.real_input).addTag(ui.item.value,{focus:true,unique:(settings.unique)});
            +							return false;
            +						});
            +					}
            +				
            +					
            +				} else {
            +						// if a user tabs out of the field, create a new tag
            +						// this is only available if autocomplete is not used.
            +						$(data.fake_input).bind('blur',data,function(event) { 
            +							var d = $(this).attr('data-default');
            +							if ($(event.data.fake_input).val()!='' && $(event.data.fake_input).val()!=d) { 
            +								if( (event.data.minChars <= $(event.data.fake_input).val().length) && (!event.data.maxChars || (event.data.maxChars >= $(event.data.fake_input).val().length)) )
            +									$(event.data.real_input).addTag($(event.data.fake_input).val(),{focus:true,unique:(settings.unique)});
            +							} else {
            +								$(event.data.fake_input).val($(event.data.fake_input).attr('data-default'));
            +								$(event.data.fake_input).css('color',settings.placeholderColor);
            +							}
            +							return false;
            +						});
            +				
            +				}
            +				// if user types a comma, create a new tag
            +				$(data.fake_input).bind('keypress',data,function(event) {
            +					if (event.which==event.data.delimiter.charCodeAt(0) || event.which==13 ) {
            +					    event.preventDefault();
            +						if( (event.data.minChars <= $(event.data.fake_input).val().length) && (!event.data.maxChars || (event.data.maxChars >= $(event.data.fake_input).val().length)) )
            +							$(event.data.real_input).addTag($(event.data.fake_input).val(),{focus:true,unique:(settings.unique)});
            +					  	$(event.data.fake_input).resetAutosize(settings);
            +						return false;
            +					} else if (event.data.autosize) {
            +			            $(event.data.fake_input).doAutosize(settings);
            +            
            +          			}
            +				});
            +				//Delete last tag on backspace
            +				data.removeWithBackspace && $(data.fake_input).bind('keydown', function(event)
            +				{
            +					if(event.keyCode == 8 && $(this).val() == '')
            +					{
            +						 event.preventDefault();
            +						 var last_tag = $(this).closest('.tagsinput').find('.tag:last').text();
            +						 var id = $(this).attr('id').replace(/_tag$/, '');
            +						 last_tag = last_tag.replace(/[\s]+x$/, '');
            +						 $('#' + id).removeTag(escape(last_tag));
            +						 $(this).trigger('focus');
            +					}
            +				});
            +				$(data.fake_input).blur();
            +				
            +				//Removes the not_valid class when user changes the value of the fake input
            +				if(data.unique) {
            +				    $(data.fake_input).keydown(function(event){
            +				        if(event.keyCode == 8 || String.fromCharCode(event.which).match(/\w+|[áéíóúÁÉÍÓÚñÑ,/]+/)) {
            +				            $(this).removeClass('not_valid');
            +				        }
            +				    });
            +				}
            +			} // if settings.interactive
            +		});
            +			
            +		return this;
            +	
            +	};
            +	
            +	$.fn.tagsInput.updateTagsField = function(obj,tagslist) { 
            +		var id = $(obj).attr('id');
            +		$(obj).val(tagslist.join(delimiter[id]));
            +	};
            +	
            +	$.fn.tagsInput.importTags = function(obj,val) {			
            +		$(obj).val('');
            +		var id = $(obj).attr('id');
            +		var tags = val.split(delimiter[id]);
            +		for (i=0; i<tags.length; i++) { 
            +			$(obj).addTag(tags[i],{focus:false,callback:false});
            +		}
            +		if(tags_callbacks[id] && tags_callbacks[id]['onChange'])
            +		{
            +			var f = tags_callbacks[id]['onChange'];
            +			f.call(obj, obj, tags[i]);
            +		}
            +	};
            +
            +})(jQuery);
            diff --git a/OurUmbraco.Site/umbraco_client/tags/js/jquery.tagsinput.min.js b/OurUmbraco.Site/umbraco_client/tags/js/jquery.tagsinput.min.js
            new file mode 100644
            index 00000000..ef1a16be
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tags/js/jquery.tagsinput.min.js
            @@ -0,0 +1 @@
            +(function(a){var b=new Array;var c=new Array;a.fn.doAutosize=function(b){var c=a(this).data("minwidth"),d=a(this).data("maxwidth"),e="",f=a(this),g=a("#"+a(this).data("tester_id"));if(e===(e=f.val())){return}var h=e.replace(/&/g,"&").replace(/\s/g," ").replace(/</g,"<").replace(/>/g,">");g.html(h);var i=g.width(),j=i+b.comfortZone>=c?i+b.comfortZone:c,k=f.width(),l=j<k&&j>=c||j>c&&j<d;if(l){f.width(j)}};a.fn.resetAutosize=function(b){var c=a(this).data("minwidth")||b.minInputWidth||a(this).width(),d=a(this).data("maxwidth")||b.maxInputWidth||a(this).closest(".tagsinput").width()-b.inputPadding,e="",f=a(this),g=a("<tester/>").css({position:"absolute",top:-9999,left:-9999,width:"auto",fontSize:f.css("fontSize"),fontFamily:f.css("fontFamily"),fontWeight:f.css("fontWeight"),letterSpacing:f.css("letterSpacing"),whiteSpace:"nowrap"}),h=a(this).attr("id")+"_autosize_tester";if(!a("#"+h).length>0){g.attr("id",h);g.appendTo("body")}f.data("minwidth",c);f.data("maxwidth",d);f.data("tester_id",h);f.css("width",c)};a.fn.addTag=function(d,e){e=jQuery.extend({focus:false,callback:true},e);this.each(function(){var f=a(this).attr("id");var g=a(this).val().split(b[f]);if(g[0]==""){g=new Array}d=jQuery.trim(d);if(e.unique){var h=a(g).tagExist(d);if(h==true){a("#"+f+"_tag").addClass("not_valid")}}else{var h=false}if(d!=""&&h!=true){a("<span>").addClass("tag").append(a("<span>").text(d).append("  "),a("<a>",{href:"#",title:"Removing tag",text:"x"}).click(function(){return a("#"+f).removeTag(escape(d))})).insertBefore("#"+f+"_addTag");g.push(d);a("#"+f+"_tag").val("");if(e.focus){a("#"+f+"_tag").focus()}else{a("#"+f+"_tag").blur()}a.fn.tagsInput.updateTagsField(this,g);if(e.callback&&c[f]&&c[f]["onAddTag"]){var i=c[f]["onAddTag"];i.call(this,d)}if(c[f]&&c[f]["onChange"]){var j=g.length;var i=c[f]["onChange"];i.call(this,a(this),g[j-1])}}});return false};a.fn.removeTag=function(d){d=unescape(d);this.each(function(){var e=a(this).attr("id");var f=a(this).val().split(b[e]);a("#"+e+"_tagsinput .tag").remove();str="";for(i=0;i<f.length;i++){if(f[i]!=d){str=str+b[e]+f[i]}}a.fn.tagsInput.importTags(this,str);if(c[e]&&c[e]["onRemoveTag"]){var g=c[e]["onRemoveTag"];g.call(this,d)}});return false};a.fn.tagExist=function(b){return jQuery.inArray(b,a(this))>=0};a.fn.importTags=function(b){id=a(this).attr("id");a("#"+id+"_tagsinput .tag").remove();a.fn.tagsInput.importTags(this,b)};a.fn.tagsInput=function(d){var e=jQuery.extend({interactive:true,defaultText:"add a tag",minChars:0,width:"300px",height:"100px",autocomplete:{selectFirst:false},hide:true,delimiter:",",unique:true,removeWithBackspace:true,placeholderColor:"#666666",autosize:true,comfortZone:20,inputPadding:6*2},d);this.each(function(){if(e.hide){a(this).hide()}var d=a(this).attr("id");if(!d||b[a(this).attr("id")]){d=a(this).attr("id","tags"+(new Date).getTime()).attr("id")}var f=jQuery.extend({pid:d,real_input:"#"+d,holder:"#"+d+"_tagsinput",input_wrapper:"#"+d+"_addTag",fake_input:"#"+d+"_tag"},e);b[d]=f.delimiter;if(e.onAddTag||e.onRemoveTag||e.onChange){c[d]=new Array;c[d]["onAddTag"]=e.onAddTag;c[d]["onRemoveTag"]=e.onRemoveTag;c[d]["onChange"]=e.onChange}var g='<div id="'+d+'_tagsinput" class="tagsinput"><div id="'+d+'_addTag">';if(e.interactive){g=g+'<input id="'+d+'_tag" value="" data-default="'+e.defaultText+'" />'}g=g+'</div><div class="tags_clear"></div></div>';a(g).insertAfter(this);a(f.holder).css("width",e.width);a(f.holder).css("height",e.height);if(a(f.real_input).val()!=""){a.fn.tagsInput.importTags(a(f.real_input),a(f.real_input).val())}if(e.interactive){a(f.fake_input).val(a(f.fake_input).attr("data-default"));a(f.fake_input).css("color",e.placeholderColor);a(f.fake_input).resetAutosize(e);a(f.holder).bind("click",f,function(b){a(b.data.fake_input).focus()});a(f.fake_input).bind("focus",f,function(b){if(a(b.data.fake_input).val()==a(b.data.fake_input).attr("data-default")){a(b.data.fake_input).val("")}a(b.data.fake_input).css("color","#000000")});if(e.autocomplete_url!=undefined){autocomplete_options={source:e.autocomplete_url};for(attrname in e.autocomplete){autocomplete_options[attrname]=e.autocomplete[attrname]}if(jQuery.Autocompleter!==undefined){a(f.fake_input).autocomplete(e.autocomplete_url,e.autocomplete);a(f.fake_input).bind("result",f,function(b,c,f){if(c){a("#"+d).addTag(c[0]+"",{focus:true,unique:e.unique})}})}else if(jQuery.ui.autocomplete!==undefined){a(f.fake_input).autocomplete(autocomplete_options);a(f.fake_input).bind("autocompleteselect",f,function(b,c){a(b.data.real_input).addTag(c.item.value,{focus:true,unique:e.unique});return false})}}else{a(f.fake_input).bind("blur",f,function(b){var c=a(this).attr("data-default");if(a(b.data.fake_input).val()!=""&&a(b.data.fake_input).val()!=c){if(b.data.minChars<=a(b.data.fake_input).val().length&&(!b.data.maxChars||b.data.maxChars>=a(b.data.fake_input).val().length))a(b.data.real_input).addTag(a(b.data.fake_input).val(),{focus:true,unique:e.unique})}else{a(b.data.fake_input).val(a(b.data.fake_input).attr("data-default"));a(b.data.fake_input).css("color",e.placeholderColor)}return false})}a(f.fake_input).bind("keypress",f,function(b){if(b.which==b.data.delimiter.charCodeAt(0)||b.which==13){b.preventDefault();if(b.data.minChars<=a(b.data.fake_input).val().length&&(!b.data.maxChars||b.data.maxChars>=a(b.data.fake_input).val().length))a(b.data.real_input).addTag(a(b.data.fake_input).val(),{focus:true,unique:e.unique});a(b.data.fake_input).resetAutosize(e);return false}else if(b.data.autosize){a(b.data.fake_input).doAutosize(e)}});f.removeWithBackspace&&a(f.fake_input).bind("keydown",function(b){if(b.keyCode==8&&a(this).val()==""){b.preventDefault();var c=a(this).closest(".tagsinput").find(".tag:last").text();var d=a(this).attr("id").replace(/_tag$/,"");c=c.replace(/[\s]+x$/,"");a("#"+d).removeTag(escape(c));a(this).trigger("focus")}});a(f.fake_input).blur();if(f.unique){a(f.fake_input).keydown(function(b){if(b.keyCode==8||String.fromCharCode(b.which).match(/\w+|[áéíóúÁÉÍÓÚñÑ,/]+/)){a(this).removeClass("not_valid")}})}}});return this};a.fn.tagsInput.updateTagsField=function(c,d){var e=a(c).attr("id");a(c).val(d.join(b[e]))};a.fn.tagsInput.importTags=function(d,e){a(d).val("");var f=a(d).attr("id");var g=e.split(b[f]);for(i=0;i<g.length;i++){a(d).addTag(g[i],{focus:false,callback:false})}if(c[f]&&c[f]["onChange"]){var h=c[f]["onChange"];h.call(d,d,g[i])}}})(jQuery);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/langs/da.js b/OurUmbraco.Site/umbraco_client/tinymce3/langs/da.js
            new file mode 100644
            index 00000000..36c75407
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/langs/da.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n({da:{common:{"more_colors":"Flere farver","invalid_data":"Fejl: Forkerte v\u00e6rdier indtastet i felter markeret med r\u00f8d.","popup_blocked":"Undskyld, men vi har noteret os, at din popup-blocker har forhindret et vindue, der giver programmet funktionalitet, at \u00e5bne op. Hvis du vil have  den fulde funktionalitet, m\u00e5 du sl\u00e5 popup-blockeren fra for dette websted.","clipboard_no_support":"P\u00e5 nuv\u00e6rende tidspunkt ikke supporteret af din browser. Anvend i stedet genvejene p\u00e5 tastaturet.","clipboard_msg":"Kopier/Klip/inds\u00e6t er ikke muligt i Mozilla eller Firefox.\nVil du have mere information om dette emne?","not_set":"-- Ikke sat --","class_name":"Klasse",browse:"Gennemse",close:"Luk",cancel:"Annuller",update:"Opdater",insert:"Inds\u00e6t",apply:"Anvend","edit_confirm":"Vil du bruge den avancerede tekstredigering?","invalid_data_number":"{#field} skal v\u00e6re et tal","invalid_data_min":"{#field} skal v\u00e6re et tal {#min}","invalid_data_size":"{#field} skal v\u00e6re et tal eller en procentsats",value:"(v\u00e6rdi)"},contextmenu:{full:"Lige marginer",right:"H\u00f8jre",center:"Centreret",left:"Venstre",align:"Justering"},insertdatetime:{"day_short":"S\u00f8n,Man,Tir,Ons,Tors,Fre,L\u00f8r,S\u00f8n","day_long":"S\u00f8ndag,Mandag,Tirsdag,Onsdag,Torsdag,Fredag,L\u00f8rdag,S\u00f8ndag","months_short":"Jan,Feb,Mar,Apr,Maj,Jun,Jul,Aug,Sep,Okt,Nov,Dec","months_long":"Januar,Februar,Marts,April,Maj,Juni,Juli,August,September,Oktober,November,December","inserttime_desc":"Inds\u00e6t klokkeslet","insertdate_desc":"Inds\u00e6t dato","time_fmt":"%H:%M:%S","date_fmt":"%Y-%m-%d"},print:{"print_desc":"Udskriv"},preview:{"preview_desc":"Vis udskrift"},directionality:{"rtl_desc":"Retning h\u00f8jre mod venstre","ltr_desc":"Retning venstre mod h\u00f8jre"},layer:{content:"Nyt lag...","absolute_desc":"Sl\u00e5 absolut positionering til/fra","backward_desc":"Flyt bagud","forward_desc":"Flyt fremad","insertlayer_desc":"Inds\u00e6t nyt lag"},save:{"save_desc":"Gem","cancel_desc":"Annuller alle \u00e6ndringer"},nonbreaking:{"nonbreaking_desc":"Inds\u00e6t et blanktegn"},iespell:{download:"ieSpell blev ikke fundet. Vil du installere det nu?","iespell_desc":"Udf\u00f8r stavekontrol"},advhr:{"advhr_desc":"Horisontal linie","delta_height":"","delta_width":""},emotions:{"emotions_desc":"Hum\u00f8rikoner","delta_height":"","delta_width":""},searchreplace:{"replace_desc":"S\u00f8g/erstat","search_desc":"S\u00f8g","delta_width":"","delta_height":""},advimage:{"image_desc":"Inds\u00e6t/rediger billede","delta_width":"","delta_height":""},advlink:{"delta_width":"40","link_desc":"Inds\u00e6t/rediger link","delta_height":""},xhtmlxtras:{"attribs_desc":"Inds\u00e6t/rediger attributter","ins_desc":"Inds\u00e6ttelse","del_desc":"Sletning","acronym_desc":"Akronym","abbr_desc":"Forkortelse","cite_desc":"Citat","attribs_delta_height":"","attribs_delta_width":"","ins_delta_height":"","ins_delta_width":"","del_delta_height":"","del_delta_width":"","acronym_delta_height":"","acronym_delta_width":"","abbr_delta_height":"","abbr_delta_width":"","cite_delta_height":"","cite_delta_width":""},style:{desc:"Rediger CSS stil","delta_height":"","delta_width":""},paste:{"plaintext_mode":"Inds\u00e6t er nu i ikke-formateret modus. Klik igen for at skfite tilbage til almindelig inds\u00e6t modus.","plaintext_mode_sticky":"Inds\u00e6t er nu i ikke-formateret modus. Klik igen for at skfite tilbage til almindelig inds\u00e6t modus. Efter du har indsat noget s\u00e6ttes du automatisk tilbaeg til alminde inds\u00e6t modus.","selectall_desc":"V\u00e6lg alle","paste_word_desc":"Inds\u00e6t fra  Word","paste_text_desc":"Inds\u00e6t ikke-formatteret tekst"},"paste_dlg":{"word_title":"Anvend CTRL+V p\u00e5 tastaturet for at inds\u00e6tte teksten.","text_linebreaks":"Bevar linieskift","text_title":"Anvend CTRL+V p\u00e5 tastaturet for at inds\u00e6tte teksten."},table:{cell:"Celle",col:"Kolonne",row:"R\u00e6kke",del:"Slet tabel","copy_row_desc":"Kopier r\u00e6kke","cut_row_desc":"Klip r\u00e6kke","paste_row_after_desc":"Inds\u00e6t r\u00e6kke efter","paste_row_before_desc":"Inds\u00e6t r\u00e6kke f\u00f8r","props_desc":"Tabelegenskaber","cell_desc":"Celleegenskaber","row_desc":"R\u00e6kkeegenskaber","merge_cells_desc":"Flet celler","split_cells_desc":"Opdel flettede celler","delete_col_desc":"Slet kolonne","col_after_desc":"Inds\u00e6t kolonne efter","col_before_desc":"Inds\u00e6t kolonne f\u00f8r","delete_row_desc":"Slet r\u00e6kke","row_after_desc":"Inds\u00e6t r\u00e6kke efter","row_before_desc":"Inds\u00e6t r\u00e6kke f\u00f8r",desc:"Inds\u00e6t tabel","merge_cells_delta_height":"","merge_cells_delta_width":"","table_delta_height":"","table_delta_width":"","cellprops_delta_height":"","cellprops_delta_width":"","rowprops_delta_height":"","rowprops_delta_width":""},autosave:{"warning_message":"Hvis du genskaber det gemte indhold vil du miste al det indhold der lige nu er i editoren.nnEr du sikker p\u00e5 du vil genskabe det gemte indhold?","restore_content":"Genskab det gemte indhold.","unload_msg":"Har du foretaget nogle \u00e6ndringer, vil de g\u00e5 tabt, hvis du navigerer v\u00e6k fra denne side."},fullscreen:{desc:"Vis/skjul fuldsk\u00e6rmstilstand"},media:{edit:"Rediger indlejret mediefil",desc:"Inds\u00e6t/rediger indlejret mediefil","delta_height":"","delta_width":""},fullpage:{desc:"Dokumentegenskaber","delta_width":"","delta_height":""},template:{desc:"Inds\u00e6t pr\u00e6defineret skabelonindhold"},visualchars:{desc:"Vis/Skjul visuelle kontroltegn."},spellchecker:{desc:"Vis/skjul stavekontrol",menu:"Indstillinger for stavekontrol","ignore_word":"Ignorer ord","ignore_words":"Ignorer alle",langs:"Sprog",wait:"Vent venligst...",sug:"Forslag","no_sug":"Ingen forslag","no_mpell":"Ingen stavefejl fundet.","learn_word":"L\u00e6r ordet"},pagebreak:{desc:"Inds\u00e6t sideskift."},advlist:{types:"Typer",def:"Standard","lower_alpha":"Sm\u00e5 alfa","lower_greek":"Sm\u00e5 gr\u00e6ske","lower_roman":"Sm\u00e5 romertal","upper_alpha":"Store alfa","upper_roman":"Store romertal",circle:"Cirkel",disc:"Prik",square:"Firkant"},colors:{"333300":"M\u00f8rk oliven","993300":"Br\u00e6ndt orange","000000":"Sort","003300":"M\u00f8rkegr\u00f8n","003366":"Bl\u00e5 azur","000080":"Navy bl\u00e5","333399":"Indigo","333333":"Meget m\u00f8rk gr\u00e5","800000":"Maroon",FF6600:"Orange","808000":"Oliven","008000":"Gr\u00f8n","008080":"Teal","0000FF":"Bl\u00e5","666699":"Gr\u00e5bl\u00e5","808080":"Gr\u00e5",FF0000:"R\u00f8d",FF9900:"Amber","99CC00":"Gulgr\u00f8n","339966":"S\u00f8gr\u00f8n","33CCCC":"Turkis","3366FF":"Royal bl\u00e5","800080":"Violet","999999":"Medium gr\u00e5",FF00FF:"Magenta",FFCC00:"Guld",FFFF00:"Gul","00FF00":"Lime","00FFFF":"Aqua","00CCFF":"Himmelbl\u00e5","993366":"Brun",C0C0C0:"S\u00f8lv",FF99CC:"Pink",FFCC99:"Fersken",FFFF99:"Lysgul",CCFFCC:"Bleggr\u00f8n",CCFFFF:"Pale cyan","99CCFF":"Lys himmelb\u00e6\u00e5",CC99FF:"Plum",FFFFFF:"Hvis"},aria:{"rich_text_area":"Tekstomr\u00e5de med formatering"},wordcount:{words:"Ord:"}}});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/langs/de.js b/OurUmbraco.Site/umbraco_client/tinymce3/langs/de.js
            new file mode 100644
            index 00000000..14944062
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/langs/de.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n({de:{common:{"more_colors":"Weitere Farben","invalid_data":"Fehler: Sie haben ung\u00fcltige Werte eingegeben (rot markiert).","popup_blocked":"Leider hat Ihr Popup-Blocker ein Fenster unterbunden, das f\u00fcr den Betrieb dieses Programms n\u00f6tig ist. Bitte deaktivieren Sie den Popup-Blocker f\u00fcr diese Seite.","clipboard_no_support":"Wird derzeit in Ihrem Browser nicht unterst\u00fctzt. Bitte benutzen Sie stattdessen die Tastenk\u00fcrzel.","clipboard_msg":"Kopieren, Ausschneiden und Einf\u00fcgen sind im Mozilla Firefox nicht m\u00f6glich.\nM\u00f6chten Sie mehr \u00fcber dieses Problem erfahren?","not_set":"- unbestimmt -","class_name":"CSS-Klasse",browse:"Durchsuchen",close:"Schlie\u00dfen",cancel:"Abbrechen",update:"Aktualisieren",insert:"Einf\u00fcgen",apply:"\u00dcbernehmen","edit_confirm":"M\u00f6chten Sie diesen Text jetzt bearbeiten?","invalid_data_number":"{#field} muss eine Zahl sein","invalid_data_min":"{#field} muss eine Zahl gr\u00f6\u00dfer als {#min} sein","invalid_data_size":"{#field} muss eine Zahl oder ein Prozentwert sein",value:"(Wert)"},contextmenu:{full:"Blocksatz",right:"Rechtsb\u00fcndig",center:"Zentriert",left:"Linksb\u00fcndig",align:"Ausrichtung"},insertdatetime:{"day_short":"So,Mo,Di,Mi,Do,Fr,Sa,So","day_long":"Sonntag,Montag,Dienstag,Mittwoch,Donnerstag,Freitag,Samstag,Sonntag","months_short":"Jan,Feb,M\u00e4r,Apr,Mai,Juni,Juli,Aug,Sept,Okt,Nov,Dez","months_long":"Januar,Februar,M\u00e4rz,April,Mai,Juni,Juli,August,September,Oktober,November,Dezember","inserttime_desc":"Zeit einf\u00fcgen","insertdate_desc":"Datum einf\u00fcgen","time_fmt":"%H:%M:%S","date_fmt":"%d.%m.%Y"},print:{"print_desc":"Drucken"},preview:{"preview_desc":"Vorschau"},directionality:{"rtl_desc":"Schrift von rechts nach links","ltr_desc":"Schrift von links nach rechts"},layer:{content:"Neue Ebene...","absolute_desc":"Absolute Positionierung","backward_desc":"Nach hinten legen","forward_desc":"Nach vorne holen","insertlayer_desc":"Neue Ebene einf\u00fcgen"},save:{"save_desc":"Speichern","cancel_desc":"Alle \u00c4nderungen verwerfen"},nonbreaking:{"nonbreaking_desc":"Gesch\u00fctztes Leerzeichen einf\u00fcgen"},iespell:{download:"ieSpell konnte nicht gefunden werden. Wollen Sie es installieren?","iespell_desc":"Rechtschreibpr\u00fcfung"},advhr:{"advhr_desc":"Trennlinie","delta_height":"","delta_width":""},emotions:{"emotions_desc":"Smilies","delta_height":"","delta_width":""},searchreplace:{"replace_desc":"Suchen/Ersetzen","search_desc":"Suchen","delta_width":"","delta_height":""},advimage:{"image_desc":"Bild einf\u00fcgen/ver\u00e4ndern","delta_width":"","delta_height":""},advlink:{"link_desc":"Link einf\u00fcgen/ver\u00e4ndern","delta_height":"","delta_width":""},xhtmlxtras:{"attribs_desc":"Attribute einf\u00fcgen/bearbeiten","ins_desc":"Eingef\u00fcgter Text","del_desc":"Entfernter Text","acronym_desc":"Akronym","abbr_desc":"Abk\u00fcrzung","cite_desc":"Quellenangabe","attribs_delta_height":"","attribs_delta_width":"","ins_delta_height":"","ins_delta_width":"","del_delta_height":"","del_delta_width":"","acronym_delta_height":"","acronym_delta_width":"","abbr_delta_height":"","abbr_delta_width":"","cite_delta_height":"","cite_delta_width":""},style:{desc:"CSS-Styles bearbeiten","delta_height":"","delta_width":""},paste:{"plaintext_mode":"Einf\u00fcgemodus ist nun \"Nur Text\". Erneut klicken stellt den Normalmodus wieder her.","plaintext_mode_sticky":"Einf\u00fcgemodus ist nun \"Nur Text\". Erneut klicken (oder das Einf\u00fcgen aus der Zwischenablage) stellt den Normalmodus wieder her.","selectall_desc":"Alles ausw\u00e4hlen","paste_word_desc":"Mit Formatierungen (aus Word) einf\u00fcgen","paste_text_desc":"Als einfachen Text einf\u00fcgen"},"paste_dlg":{"word_title":"Dr\u00fccken Sie auf Ihrer Tastatur Strg+V, um den Text einzuf\u00fcgen.","text_linebreaks":"Zeilenumbr\u00fcche beibehalten","text_title":"Dr\u00fccken Sie auf Ihrer Tastatur Strg+V, um den Text einzuf\u00fcgen."},table:{"cellprops_delta_width":"150",cell:"Zelle",col:"Spalte",row:"Zeile",del:"Tabelle l\u00f6schen","copy_row_desc":"Zeile kopieren","cut_row_desc":"Zeile ausschneiden","paste_row_after_desc":"Zeile unterhalb aus der Zwischenablage einf\u00fcgen","paste_row_before_desc":"Zeile oberhalb aus der Zwischenablage einf\u00fcgen","props_desc":"Eigenschaften der Tabelle","cell_desc":"Eigenschaften der Zelle","row_desc":"Eigenschaften der Zeile","merge_cells_desc":"Zellen verbinden","split_cells_desc":"Verbundene Zellen trennen","delete_col_desc":"Spalte l\u00f6schen","col_after_desc":"Spalte rechts einf\u00fcgen","col_before_desc":"Spalte links einf\u00fcgen","delete_row_desc":"Zeile l\u00f6schen","row_after_desc":"Zeile unterhalb einf\u00fcgen","row_before_desc":"Zeile oberhalb einf\u00fcgen",desc:"Tabelle erstellen/bearbeiten","merge_cells_delta_height":"","merge_cells_delta_width":"","table_delta_height":"","table_delta_width":"","cellprops_delta_height":"","rowprops_delta_height":"","rowprops_delta_width":""},autosave:{"warning_message":"Wenn Sie den Inhalt wiederherstellen, gehen die aktuellen Daten im Editor verloren.\n\nSind sie sicher, dass Sie den Inhalt wiederherstellen m\u00f6chten?","restore_content":"Automatisch gespeicherten Inhalt wiederherstellen.","unload_msg":"Ihre \u00c4nderungen werden verloren gehen, wenn Sie die Seite verlassen."},fullscreen:{desc:"Vollbildschirm"},media:{edit:"Multimediaeinbettung bearbeiten",desc:"Multimedia einbetten/bearbeiten","delta_height":"","delta_width":""},fullpage:{desc:"Dokument-Eigenschaften","delta_width":"","delta_height":""},template:{desc:"Inhalt aus Vorlage einf\u00fcgen"},visualchars:{desc:"Sichtbarkeit der Steuerzeichen an/aus"},spellchecker:{desc:"Rechtschreibpr\u00fcfung an/aus",menu:"Einstellungen der Rechtschreibpr\u00fcfung","ignore_word":"Wort ignorieren","ignore_words":"Alle ignorieren",langs:"Sprachen",wait:"Bitte warten...",sug:"Vorschl\u00e4ge","no_sug":"Keine Vorschl\u00e4ge","no_mpell":"Keine Rechtschreibfehler gefunden.","learn_word":"Zum W\u00f6rterbuch hinzuf\u00fcgen"},pagebreak:{desc:"Seitenumbruch einf\u00fcgen"},advlist:{types:"Typen",def:"Standard","lower_alpha":"a. b. c.","lower_greek":"1. 2. 3.","lower_roman":"i. ii. iii.","upper_alpha":"A. B. C.","upper_roman":"I. II. III.",circle:"Kreis",disc:"Punkt",square:"Quadrat"},colors:{"333300":"Dunkeloliv","993300":"Orange","000000":"Schwarz","003300":"Dunkelgr\u00fcn","003366":"Dunkles himmelblau","000080":"Marineblau","333399":"Indigoblau","333333":"Sehr dunkelgrau","800000":"Kastanienbraun",FF6600:"Orange","808000":"Oliv","008000":"Gr\u00fcn","008080":"Blaugr\u00fcn","0000FF":"Blau","666699":"Graublau","808080":"Grau",FF0000:"Rot",FF9900:"Bernsteinfarben","99CC00":"Gelbgr\u00fcn","339966":"Meergr\u00fcn","33CCCC":"T\u00fcrkis","3366FF":"K\u00f6nigsblau","800080":"Violett","999999":"Mittelgrau",FF00FF:"Magenta",FFCC00:"Gold",FFFF00:"Gelb","00FF00":"Hellgr\u00fcn","00FFFF":"Aquamarinblau","00CCFF":"Himmelblau","993366":"Braun",C0C0C0:"Silber",FF99CC:"Rosa",FFCC99:"Pfirsichfarben",FFFF99:"Hellgelb",CCFFCC:"Blassgr\u00fcn",CCFFFF:"Blasst\u00fcrkis","99CCFF":"Helles himmelblau",CC99FF:"Pflaumenblau",FFFFFF:"Wei\u00df"},aria:{"rich_text_area":"Rich Text Bereich"},wordcount:{words:"W\u00f6rter: "}}});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/langs/en.js b/OurUmbraco.Site/umbraco_client/tinymce3/langs/en.js
            new file mode 100644
            index 00000000..19324f74
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/langs/en.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n({en:{common:{"more_colors":"More Colors...","invalid_data":"Error: Invalid values entered, these are marked in red.","popup_blocked":"Sorry, but we have noticed that your popup-blocker has disabled a window that provides application functionality. You will need to disable popup blocking on this site in order to fully utilize this tool.","clipboard_no_support":"Currently not supported by your browser, use keyboard shortcuts instead.","clipboard_msg":"Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?","not_set":"-- Not Set --","class_name":"Class",browse:"Browse",close:"Close",cancel:"Cancel",update:"Update",insert:"Insert",apply:"Apply","edit_confirm":"Do you want to use the WYSIWYG mode for this textarea?","invalid_data_number":"{#field} must be a number","invalid_data_min":"{#field} must be a number greater than {#min}","invalid_data_size":"{#field} must be a number or percentage",value:"(value)"},contextmenu:{full:"Full",right:"Right",center:"Center",left:"Left",align:"Alignment"},insertdatetime:{"day_short":"Sun,Mon,Tue,Wed,Thu,Fri,Sat,Sun","day_long":"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday","months_short":"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec","months_long":"January,February,March,April,May,June,July,August,September,October,November,December","inserttime_desc":"Insert Time","insertdate_desc":"Insert Date","time_fmt":"%H:%M:%S","date_fmt":"%Y-%m-%d"},print:{"print_desc":"Print"},preview:{"preview_desc":"Preview"},directionality:{"rtl_desc":"Direction Right to Left","ltr_desc":"Direction Left to Right"},layer:{content:"New layer...","absolute_desc":"Toggle Absolute Positioning","backward_desc":"Move Backward","forward_desc":"Move Forward","insertlayer_desc":"Insert New Layer"},save:{"save_desc":"Save","cancel_desc":"Cancel All Changes"},nonbreaking:{"nonbreaking_desc":"Insert Non-Breaking Space Character"},iespell:{download:"ieSpell not detected. Do you want to install it now?","iespell_desc":"Check Spelling"},advhr:{"delta_height":"","delta_width":"","advhr_desc":"Insert Horizontal Line"},emotions:{"delta_height":"","delta_width":"","emotions_desc":"Emotions"},searchreplace:{"replace_desc":"Find/Replace","delta_width":"","delta_height":"","search_desc":"Find"},advimage:{"delta_width":"","image_desc":"Insert/Edit Image","delta_height":""},advlink:{"delta_height":"","delta_width":"","link_desc":"Insert/Edit Link"},xhtmlxtras:{"attribs_delta_height":"","attribs_delta_width":"","ins_delta_height":"","ins_delta_width":"","del_delta_height":"","del_delta_width":"","acronym_delta_height":"","acronym_delta_width":"","abbr_delta_height":"","abbr_delta_width":"","cite_delta_height":"","cite_delta_width":"","attribs_desc":"Insert/Edit Attributes","ins_desc":"Insertion","del_desc":"Deletion","acronym_desc":"Acronym","abbr_desc":"Abbreviation","cite_desc":"Citation"},style:{"delta_height":"","delta_width":"",desc:"Edit CSS Style"},paste:{"plaintext_mode_stick":"Paste is now in plain text mode. Click again to toggle back to regular paste mode.","plaintext_mode":"Paste is now in plain text mode. Click again to toggle back to regular paste mode. After you paste something you will be returned to regular paste mode.","selectall_desc":"Select All","paste_word_desc":"Paste from Word","paste_text_desc":"Paste as Plain Text"},"paste_dlg":{"word_title":"Use Ctrl+V on your keyboard to paste the text into the window.","text_linebreaks":"Keep Linebreaks","text_title":"Use Ctrl+V on your keyboard to paste the text into the window."},table:{"merge_cells_delta_height":"","merge_cells_delta_width":"","table_delta_height":"","table_delta_width":"","cellprops_delta_height":"","cellprops_delta_width":"","rowprops_delta_height":"","rowprops_delta_width":"",cell:"Cell",col:"Column",row:"Row",del:"Delete Table","copy_row_desc":"Copy Table Row","cut_row_desc":"Cut Table Row","paste_row_after_desc":"Paste Table Row After","paste_row_before_desc":"Paste Table Row Before","props_desc":"Table Properties","cell_desc":"Table Cell Properties","row_desc":"Table Row Properties","merge_cells_desc":"Merge Table Cells","split_cells_desc":"Split Merged Table Cells","delete_col_desc":"Delete Column","col_after_desc":"Insert Column After","col_before_desc":"Insert Column Before","delete_row_desc":"Delete Row","row_after_desc":"Insert Row After","row_before_desc":"Insert Row Before",desc:"Insert/Edit Table"},autosave:{"warning_message":"If you restore the saved content, you will lose all the content that is currently in the editor.\n\nAre you sure you want to restore the saved content?","restore_content":"Restore auto-saved content.","unload_msg":"The changes you made will be lost if you navigate away from this page."},fullscreen:{desc:"Toggle Full Screen Mode"},media:{"delta_height":"","delta_width":"",edit:"Edit Embedded Media",desc:"Insert/Edit Embedded Media"},fullpage:{desc:"Document Properties","delta_width":"","delta_height":""},template:{desc:"Insert Predefined Template Content"},visualchars:{desc:"Show/Hide Visual Control Characters"},spellchecker:{desc:"Toggle Spell Checker",menu:"Spell Checker Settings","ignore_word":"Ignore Word","ignore_words":"Ignore All",langs:"Languages",wait:"Please wait...",sug:"Suggestions","no_sug":"No Suggestions","no_mpell":"No misspellings found.","learn_word":"Learn word"},pagebreak:{desc:"Insert Page Break for Printing"},advlist:{types:"Types",def:"Default","lower_alpha":"Lower Alpha","lower_greek":"Lower Greek","lower_roman":"Lower Roman","upper_alpha":"Upper Alpha","upper_roman":"Upper Roman",circle:"Circle",disc:"Disc",square:"Square"},colors:{"333300":"Dark olive","993300":"Burnt orange","000000":"Black","003300":"Dark green","003366":"Dark azure","000080":"Navy Blue","333399":"Indigo","333333":"Very dark gray","800000":"Maroon",FF6600:"Orange","808000":"Olive","008000":"Green","008080":"Teal","0000FF":"Blue","666699":"Grayish blue","808080":"Gray",FF0000:"Red",FF9900:"Amber","99CC00":"Yellow green","339966":"Sea green","33CCCC":"Turquoise","3366FF":"Royal blue","800080":"Purple","999999":"Medium gray",FF00FF:"Magenta",FFCC00:"Gold",FFFF00:"Yellow","00FF00":"Lime","00FFFF":"Aqua","00CCFF":"Sky blue","993366":"Brown",C0C0C0:"Silver",FF99CC:"Pink",FFCC99:"Peach",FFFF99:"Light yellow",CCFFCC:"Pale green",CCFFFF:"Pale cyan","99CCFF":"Light sky blue",CC99FF:"Plum",FFFFFF:"White"},aria:{"rich_text_area":"Rich Text Area"},wordcount:{words:"Words:"},visualblocks:{desc:'Show/hide block elements'}}});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/langs/fi.js b/OurUmbraco.Site/umbraco_client/tinymce3/langs/fi.js
            new file mode 100644
            index 00000000..08eea143
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/langs/fi.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n({fi:{common:{"more_colors":"Enemm\u00e4n v\u00e4rej\u00e4","invalid_data":"Virhe: Sy\u00f6tit virheellisi\u00e4 arvoja, ne n\u00e4kyv\u00e4t punaisina.","popup_blocked":"Sinulla on k\u00e4yt\u00f6ss\u00e4si ohjelma, joka est\u00e4\u00e4 ponnahdusikkunoiden n\u00e4yt\u00f6n. Sinun t\u00e4ytyy kytke\u00e4 ponnahdusikkunoiden esto pois p\u00e4\u00e4lt\u00e4 voidaksesi hy\u00f6dynt\u00e4\u00e4 t\u00e4ysin t\u00e4t\u00e4 ty\u00f6kalua.","clipboard_no_support":"Selaimesi ei ole tuettu, k\u00e4yt\u00e4 sen sijaan n\u00e4pp\u00e4inoikoteit\u00e4.","clipboard_msg":"Kopioi/Leikkaa/Liit\u00e4 ei ole k\u00e4ytett\u00e4viss\u00e4 Mozilla ja Firefox -selaimilla.\nHaluatko lis\u00e4tietoa t\u00e4st\u00e4 ongelmasta?","not_set":"-- Ei m\u00e4\u00e4ritetty --","class_name":"Luokka",browse:"Selaa",close:"Sulje",cancel:"Peru",update:"P\u00e4ivit\u00e4",insert:"Lis\u00e4\u00e4",apply:"K\u00e4yt\u00e4","edit_confirm":"Haluatko k\u00e4ytt\u00e4\u00e4 WYSIWYG-tilaa t\u00e4ss\u00e4 tekstikent\u00e4ss\u00e4?","invalid_data_number":"{#field} t\u00e4ytyy olla numero","invalid_data_min":"{#field} t\u00e4ytyy olla suurempi numero kuin {#min}","invalid_data_size":"{#field} t\u00e4ytyy olla numero tai prosentti",value:"(arvo)"},contextmenu:{full:"Molemmille puolille",right:"Oikealle",center:"Keskelle",left:"Vasemmalle",align:"Tasaus"},insertdatetime:{"day_short":"su,ma,ti,ke,to,pe,la,su","day_long":"sunnuntai,maanantai,tiistai,keskiviikko,torstai,perjantai,lauantai,sunnuntai","months_short":"tammi,helmi,maalis,huhti,touko,kes\u00e4,hein\u00e4,elo,syys,loka,marras,joulu","months_long":"tammikuu,helmikuu,maaliskuu,huhtikuu,toukokuu,kes\u00e4kuu,hein\u00e4kuu,elokuu,syyskuu,lokakuu,marraskuu,joulukuu","inserttime_desc":"Lis\u00e4\u00e4 kellonaika","insertdate_desc":"Lis\u00e4\u00e4 p\u00e4iv\u00e4m\u00e4\u00e4r\u00e4","time_fmt":"%H:%M:%S","date_fmt":"%d.%m.%Y"},print:{"print_desc":"Tulosta"},preview:{"preview_desc":"Esikatselu"},directionality:{"rtl_desc":"Suunta oikealta vasemmalle","ltr_desc":"Suunta vasemmalta oikealle"},layer:{content:"Uusi taso...","absolute_desc":"Absoluuttinen sijainti","backward_desc":"Siirr\u00e4 taaksep\u00e4in","forward_desc":"Siirr\u00e4 eteenp\u00e4in","insertlayer_desc":"Lis\u00e4\u00e4 uusi taso"},save:{"save_desc":"Tallenna","cancel_desc":"Peru kaikki muutokset"},nonbreaking:{"nonbreaking_desc":"Lis\u00e4\u00e4 tyhj\u00e4 merkki (nbsp)"},iespell:{download:"ieSpell-ohjelmaa ei havaittu. Haluatko asentaa sen nyt?","iespell_desc":"Oikeinkirjoituksen tarkistus"},advhr:{"advhr_desc":"Vaakatasoviivain","delta_height":"","delta_width":""},emotions:{"emotions_desc":"Hymi\u00f6t","delta_height":"","delta_width":""},searchreplace:{"replace_desc":"Etsi ja korvaa","search_desc":"Etsi","delta_width":"","delta_height":""},advimage:{"image_desc":"Lis\u00e4\u00e4/muokkaa kuvaa","delta_width":"","delta_height":""},advlink:{"link_desc":"Lis\u00e4\u00e4/muokkaa linkki\u00e4","delta_height":"","delta_width":""},xhtmlxtras:{"attribs_desc":"Lis\u00e4\u00e4/muokkaa attribuutteja","ins_desc":"Lis\u00e4ys","del_desc":"Poisto","acronym_desc":"Kirjainlyhenne","abbr_desc":"Lyhenne","cite_desc":"Sitaatti","attribs_delta_height":"","attribs_delta_width":"","ins_delta_height":"","ins_delta_width":"","del_delta_height":"","del_delta_width":"","acronym_delta_height":"","acronym_delta_width":"","abbr_delta_height":"","abbr_delta_width":"","cite_delta_height":"","cite_delta_width":""},style:{desc:"Muokkaa CSS-tyylej\u00e4","delta_height":"","delta_width":""},paste:{"plaintext_mode":"Liitt\u00e4minen on nyt pelkk\u00e4n\u00e4 tekstin\u00e4. Klikkaa uudelleen vaihtaaksesi takaisin tavalliseen tilaan.","plaintext_mode_sticky":"Liitt\u00e4minen on nyt pelkk\u00e4n\u00e4 tekstin\u00e4. Klikkaa uudelleen vaihtaaksesi takaisin tavalliseen tilaan. Palaat takaisin tavalliseen tilaan liitetty\u00e4si jotakin.","selectall_desc":"Valitse kaikki","paste_word_desc":"Liit\u00e4 Wordist\u00e4","paste_text_desc":"Liit\u00e4 pelkk\u00e4n\u00e4 tekstin\u00e4"},"paste_dlg":{"word_title":"Paina Ctrl+V liitt\u00e4\u00e4ksesi sis\u00e4ll\u00f6n ikkunaan.","text_linebreaks":"S\u00e4ilyt\u00e4 rivinvaihdot","text_title":"Paina Ctrl+V liitt\u00e4\u00e4ksesi sis\u00e4ll\u00f6n ikkunaan."},table:{"cellprops_delta_width":"80",cell:"Solu",col:"Sarake",row:"Rivi",del:"Poista taulukko","copy_row_desc":"Kopioi taulukon rivi","cut_row_desc":"Leikkaa taulukon rivi","paste_row_after_desc":"Liit\u00e4 taulukon rivi j\u00e4lkeen","paste_row_before_desc":"Liit\u00e4 taulukon rivi ennen","props_desc":"Taulukon asetukset","cell_desc":"Taulukon solun asetukset","row_desc":"Taulukon rivin asetukset","merge_cells_desc":"Yhdist\u00e4 taulukon solut","split_cells_desc":"Jaa yhdistetyt taulukon solut","delete_col_desc":"Poista sarake","col_after_desc":"Lis\u00e4\u00e4 sarake j\u00e4lkeen","col_before_desc":"Lis\u00e4\u00e4 sarake ennen","delete_row_desc":"Poista rivi","row_after_desc":"Lis\u00e4\u00e4 rivi j\u00e4lkeen","row_before_desc":"Lis\u00e4\u00e4 rivi ennen",desc:"Lis\u00e4\u00e4 uusi taulukko","merge_cells_delta_height":"","merge_cells_delta_width":"","table_delta_height":"","table_delta_width":"","cellprops_delta_height":"","rowprops_delta_height":"","rowprops_delta_width":""},autosave:{"warning_message":"Jos palautat automaattisesti tallennetun sis\u00e4ll\u00f6n, menet\u00e4t t\u00e4ll\u00e4 hetkell\u00e4 editorissa olevan sis\u00e4ll\u00f6n.\n\nHaluatko varmasti palauttaa tallennetun sis\u00e4ll\u00f6n?","restore_content":"Palauta automaattisesti tallennettu sis\u00e4lt\u00f6.","unload_msg":"Tekem\u00e4si muutokset menetet\u00e4\u00e4n jos poistut t\u00e4lt\u00e4 sivulta."},fullscreen:{desc:"Kokoruututila"},media:{edit:"Muokkaa upotettua mediaa",desc:"Lis\u00e4\u00e4/muokkaa upotettua mediaa","delta_height":"","delta_width":""},fullpage:{desc:"Tiedoston asetukset","delta_width":"","delta_height":""},template:{desc:"Lis\u00e4\u00e4 esim\u00e4\u00e4ritetty\u00e4 sivupohjasis\u00e4lt\u00f6\u00e4"},visualchars:{desc:"N\u00e4yt\u00e4/piilota muotoilumerkit."},spellchecker:{desc:"Oikeinkirjoituksen tarkistus",menu:"Oikeinkirjoituksen asetukset","ignore_word":"Ohita sana","ignore_words":"Ohita kaikki",langs:"Kielet",wait:"Odota ole hyv\u00e4...",sug:"Ehdotukset","no_sug":"Ei ehdotuksia","no_mpell":"Virheit\u00e4 ei l\u00f6ytynyt.","learn_word":"Opettele sana"},pagebreak:{desc:"Lis\u00e4\u00e4 sivunvaihto."},advlist:{types:"Tyypit",def:"Oletus","lower_alpha":"pienet kirjaimet: a, b, c","lower_greek":"pienet kirjaimet: \u03b1, \u03b2, \u03b3","lower_roman":"pienet kirjaimet: i, ii, iii","upper_alpha":"isot kirjaimet: A, B, C","upper_roman":"isot kirjaimet: I, II, III",circle:"Pallo",disc:"Ympyr\u00e4",square:"Neli\u00f6"},colors:{"333300":"Tummanoliivi","993300":"Tummanoranssi","000000":"Musta","003300":"Tummanvihre\u00e4","003366":"Tummantaivaansininen","000080":"Laivaston sininen","333399":"Indigonsininen","333333":"Hyvin tummanharmaa","800000":"Punaruskea",FF6600:"Oranssi","808000":"Oliivi","008000":"Vihre\u00e4","008080":"Sinivihre\u00e4","0000FF":"Sininen","666699":"Harmaansininen","808080":"Harmaa",FF0000:"Punainen",FF9900:"Kullanruskea","99CC00":"Keltaisenvihre\u00e4","339966":"Merenvihre\u00e4","33CCCC":"Turkoosi","3366FF":"Syv\u00e4n sininen","800080":"Violetti","999999":"Keskiharmaa",FF00FF:"Magenta",FFCC00:"Kulta",FFFF00:"Keltainen","00FF00":"Lime","00FFFF":"Sinivihre\u00e4","00CCFF":"Taivaansininen","993366":"Ruskea",C0C0C0:"Hopea",FF99CC:"Vaaleanpunainen",FFCC99:"Persikka",FFFF99:"Vaaleankeltainen",CCFFCC:"Haalistuneen vihre\u00e4",CCFFFF:"Haalistuneen syaani","99CCFF":"Vaaleantaivaansininen",CC99FF:"Luumunpunainen",FFFFFF:"Valkoinen"},aria:{"rich_text_area":"Rikastettu tekstialue"},wordcount:{words:"Sanaa:"}}});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/langs/fr.js b/OurUmbraco.Site/umbraco_client/tinymce3/langs/fr.js
            new file mode 100644
            index 00000000..b9cfd8b5
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/langs/fr.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n({fr:{common:{"more_colors":"Plus de couleurs","invalid_data":"Erreur : saisie de valeurs incorrectes. Elles sont mises en \u00e9vidence en rouge.","popup_blocked":"D\u00e9sol\u00e9, nous avons d\u00e9tect\u00e9 que votre bloqueur de popup a bloqu\u00e9 une fen\u00eatre dont l\'application a besoin. Vous devez d\u00e9sactiver votre bloqueur de popup pour pouvoir utiliser cet outil.","clipboard_no_support":"Actuellement non support\u00e9 par votre navigateur.\n Veuillez utiliser les raccourcis clavier \u00e0 la place.","clipboard_msg":"Les fonctions Copier/Couper/Coller ne sont pas valables sur Mozilla et Firefox.\nSouhaitez-vous avoir plus d\'informations sur ce sujet ?","not_set":"-- non d\u00e9fini --","class_name":"Classe",browse:"parcourir",close:"Fermer",cancel:"Annuler",update:"Mettre \u00e0 jour",insert:"Ins\u00e9rer",apply:"Appliquer","edit_confirm":"Souhaitez-vous utiliser le mode WYSIWYG pour cette zone de texte ?","invalid_data_number":"{#field} doit \u00eatre un nombre","invalid_data_min":"{#field} doit \u00eatre un nombre plus grand que {#min}","invalid_data_size":"{#field} doit \u00eatre un nombre ou un pourcentage",value:"(valeur)"},contextmenu:{full:"Justifi\u00e9",right:"Droite",center:"Centr\u00e9",left:"Gauche",align:"Alignement"},insertdatetime:{"day_short":"Dim,Lun,Mar,Mer,Jeu,Ven,Sam,Dim","day_long":"Dimanche,Lundi,Mardi,Mercredi,Jeudi,Vendredi,Samedi,Dimanche","months_short":"Jan,F\u00e9v,Mar,Avr,Mai,Juin,Juil,Ao\u00fbt,Sep,Oct,Nov,D\u00e9c","months_long":"Janvier,F\u00e9vrier,Mars,Avril,Mai,Juin,Juillet,Ao\u00fbt,Septembre,Octobre,Novembre,D\u00e9cembre","inserttime_desc":"Ins\u00e9rer l\'heure","insertdate_desc":"Ins\u00e9rer la date","time_fmt":"%H:%M:%S","date_fmt":"%d-%m-%Y"},print:{"print_desc":"Imprimer"},preview:{"preview_desc":"Pr\u00e9visualiser"},directionality:{"rtl_desc":"\u00c9criture de droite \u00e0 gauche","ltr_desc":"\u00c9criture de gauche \u00e0 droite"},layer:{content:"Nouvelle couche\u2026","absolute_desc":"Activer le positionnement absolu","backward_desc":"D\u00e9placer vers l\'arri\u00e8re","forward_desc":"D\u00e9placer vers l\'avant","insertlayer_desc":"Ins\u00e9rer une nouvelle couche"},save:{"save_desc":"Enregistrer","cancel_desc":"Annuler toutes les modifications"},nonbreaking:{"nonbreaking_desc":"Ins\u00e9rer une espace ins\u00e9cable"},iespell:{download:"ieSpell n\'est pas install\u00e9. Souhaitez-vous l\'installer maintenant ?","iespell_desc":"Lancer le v\u00e9rificateur d\'orthographe"},advhr:{"delta_height":"Ecart de hauteur","delta_width":"Ecart de largeur","advhr_desc":"Ins\u00e9rer un trait horizontal"},emotions:{"delta_height":"delta_height","delta_width":"delta_width","emotions_desc":"\u00c9motic\u00f4nes"},searchreplace:{"replace_desc":"Rechercher / remplacer","search_desc":"Rechercher","delta_width":"","delta_height":""},advimage:{"image_desc":"Ins\u00e9rer / \u00e9diter une image","delta_width":"","delta_height":""},advlink:{"link_desc":"Ins\u00e9rer / \u00e9diter un lien","delta_height":"","delta_width":""},xhtmlxtras:{"attribs_desc":"Ins\u00e9rer / \u00e9diter les attributs","ins_desc":"Ins\u00e9r\u00e9","del_desc":"Barr\u00e9","acronym_desc":"Acronyme","abbr_desc":"Abr\u00e9viation","cite_desc":"Citation","attribs_delta_height":"","attribs_delta_width":"","ins_delta_height":"","ins_delta_width":"","del_delta_height":"","del_delta_width":"","acronym_delta_height":"","acronym_delta_width":"","abbr_delta_height":"","abbr_delta_width":"","cite_delta_height":"","cite_delta_width":""},style:{desc:"\u00c9diter la feuille de style (CSS)","delta_height":"","delta_width":""},paste:{"plaintext_mode":"Le collage est actuellement en mode texte non format\u00e9. Cliquez \u00e0 nouveau pour revenir en mode de collage ordinaire.","plaintext_mode_sticky":"Le collage est actuellement en mode texte non format\u00e9. Cliquez \u00e0 nouveau pour revenir en mode de collage ordinaire. Apr\u00e8s avoir coll\u00e9 quelque chose, vous retournerez en mode de collage ordinaire.","selectall_desc":"Tout s\u00e9lectionner","paste_word_desc":"Coller un texte cr\u00e9\u00e9 sous Word","paste_text_desc":"Coller comme texte brut"},"paste_dlg":{"word_title":"Utilisez CTRL+V sur votre clavier pour coller le texte dans la fen\u00eatre.","text_linebreaks":"Conserver les retours \u00e0 la ligne","text_title":"Utilisez CTRL+V sur votre clavier pour coller le texte dans la fen\u00eatre."},table:{cell:"Cellule",col:"Colonne",row:"Ligne",del:"Effacer le tableau","copy_row_desc":"Copier la ligne","cut_row_desc":"Couper la ligne","paste_row_after_desc":"Coller la ligne apr\u00e8s","paste_row_before_desc":"Coller la ligne avant","props_desc":"Propri\u00e9t\u00e9s du tableau","cell_desc":"Propri\u00e9t\u00e9s de la cellule","row_desc":"Propri\u00e9t\u00e9s de la ligne","merge_cells_desc":"Fusionner les cellules","split_cells_desc":"Scinder les cellules fusionn\u00e9es","delete_col_desc":"Effacer la colonne","col_after_desc":"Ins\u00e9rer une colonne apr\u00e8s","col_before_desc":"Ins\u00e9rer une colonne avant","delete_row_desc":"Effacer la ligne","row_after_desc":"Ins\u00e9rer une ligne apr\u00e8s","row_before_desc":"Ins\u00e9rer une ligne avant",desc:"Ins\u00e9rer un nouveau tableau","merge_cells_delta_height":"","merge_cells_delta_width":"","table_delta_height":"","table_delta_width":"","cellprops_delta_height":"","cellprops_delta_width":"","rowprops_delta_height":"","rowprops_delta_width":""},autosave:{"warning_message":"Si vous restaurez le contenu sauv\u00e9, vous perdrez le contenu qui est actuellement dans l\'\u00e9diteur.\n\n\u00cates-vous s\u00fbr de vouloir restaurer le contenu sauv\u00e9 ?","restore_content":"Restaurer le contenu auto-sauvegard\u00e9.","unload_msg":"Les modifications apport\u00e9es seront perdues si vous quittez cette page."},fullscreen:{desc:"Passer en mode plein \u00e9cran"},media:{edit:"\u00c9diter un m\u00e9dia incorpor\u00e9",desc:"Ins\u00e9rer / \u00e9diter un m\u00e9dia incorpor\u00e9","delta_height":"","delta_width":""},fullpage:{desc:"Propri\u00e9t\u00e9s du document","delta_width":"","delta_height":""},template:{desc:"Ins\u00e9rer un mod\u00e8le pr\u00e9d\u00e9fini."},visualchars:{desc:"Activer les caract\u00e8res de mise en page."},spellchecker:{desc:"Activer le v\u00e9rificateur d\'orthographe",menu:"Param\u00e8tres du v\u00e9rificateur d\'orthographe","ignore_word":"Ignorer le mot","ignore_words":"Tout ignorer",langs:"Langues",wait:"Veuillez patienter\u2026",sug:"Suggestions","no_sug":"Aucune suggestion","no_mpell":"Aucune erreur trouv\u00e9e.","learn_word":"Apprendre le mot"},pagebreak:{desc:"Ins\u00e9rer un saut de page."},advlist:{types:"Types",def:"D\u00e9faut","lower_alpha":"Alpha minuscule","lower_greek":"Grec minuscule","lower_roman":"Romain minuscule","upper_alpha":"Alpha majuscule","upper_roman":"Romain majuscule",circle:"Cercle",disc:"Disque",square:"Carr\u00e9"},colors:{"333300":"Olive fonc\u00e9","993300":"Orange br\u00fbl\u00e9","000000":"Noir","003300":"Vert fonc\u00e9","003366":"Azur fonc\u00e9","000080":"Bleu marine","333399":"Indigo","333333":"Gris tr\u00e8s fonc\u00e9","800000":"Bordeaux",FF6600:"Orange","808000":"Olive","008000":"Vert","008080":"Sarcelle","0000FF":"Bleu","666699":"Bleu gris\u00e2tre","808080":"Gris",FF0000:"Rouge",FF9900:"Ambre","99CC00":"Jaune vert","339966":"Mer verte","33CCCC":"Turquoise","3366FF":"Bleu royal","800080":"Violet","999999":"Gris moyen",FF00FF:"Magenta",FFCC00:"Or",FFFF00:"Jaune","00FF00":"Lime","00FFFF":"Bleu vert","00CCFF":"Bleu ciel","993366":"Brun",C0C0C0:"Argent",FF99CC:"Rose",FFCC99:"P\u00eache",FFFF99:"Jaune clair",CCFFCC:"Vert p\u00e2le",CCFFFF:"Cyan p\u00e2le","99CCFF":"Bleu ciel clair",CC99FF:"Prune",FFFFFF:"Blanc"},aria:{"rich_text_area":"Texte riche"},wordcount:{words:"Mots:"}}});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/langs/he.js b/OurUmbraco.Site/umbraco_client/tinymce3/langs/he.js
            new file mode 100644
            index 00000000..0f4e12d7
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/langs/he.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n({he:{common:{"more_colors":"\u05e2\u05d5\u05d3 \u05e6\u05d1\u05e2\u05d9\u05dd","invalid_data":"\u05e9\u05d2\u05d9\u05d0\u05d4: \u05d4\u05d5\u05e7\u05dc\u05d3 \u05de\u05d9\u05d3\u05e2 \u05dc\u05d0 \u05ea\u05e7\u05e0\u05d9. \u05d4\u05de\u05d9\u05d3\u05e2 \u05e1\u05d5\u05de\u05df \u05d1\u05d0\u05d3\u05d5\u05dd.","popup_blocked":"\u05d7\u05d5\u05e1\u05dd \u05e4\u05e8\u05d9\u05d8\u05d9\u05dd \u05de\u05d5\u05e7\u05e4\u05e6\u05d9\u05dd \u05de\u05e0\u05e2 \u05de\u05d7\u05dc\u05d5\u05df \u05d7\u05e9\u05d5\u05d1 \u05de\u05dc\u05d4\u05e4\u05ea\u05d7,\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05db\u05dc\u05d9 \u05d6\u05d4 \u05e2\u05dc\u05d9\u05da \u05dc\u05d1\u05d8\u05dc \u05d0\u05ea \u05d7\u05d5\u05e1\u05dd \u05d4\u05e4\u05e8\u05d9\u05d8\u05d9\u05dd","clipboard_no_support":"\u05db\u05e8\u05d2\u05e2 \u05dc\u05d0 \u05e0\u05ea\u05de\u05da \u05e2\u05dc \u05d9\u05d3\u05d9 \u05d4\u05d3\u05e4\u05d3\u05e4\u05df \u05e9\u05dc\u05da. \u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05e7\u05d9\u05e6\u05d5\u05e8\u05d9 \u05d4\u05de\u05e7\u05dc\u05d3\u05ea.","clipboard_msg":"\n        \u05d4\u05e2\u05ea\u05e7\u05d4/\u05d2\u05d6\u05d9\u05e8\u05d4 \u05d5\u05d4\u05d3\u05d1\u05e7\u05d4 \u05d0\u05d9\u05e0\u05dd \u05d6\u05de\u05d9\u05e0\u05d9\u05dd \u05d1 Mozilla \u05d5\u05d1-Firefox.\n        \u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05e7\u05d1\u05dc \u05de\u05d9\u05d3\u05e2 \u05e0\u05d5\u05e1\u05e3 \u05e2\u05dc \u05d4\u05e0\u05d5\u05e9\u05d0?\n      ","not_set":"-- \u05dc\u05d0 \u05d4\u05d5\u05d2\u05d3\u05e8 --","class_name":"\u05de\u05d7\u05dc\u05e7\u05d4",browse:"\u05e2\u05d9\u05d5\u05df",close:"\u05e1\u05d2\u05d9\u05e8\u05d4",cancel:"\u05d1\u05d9\u05d8\u05d5\u05dc",update:"\u05e2\u05d3\u05db\u05d5\u05df",insert:"\u05d4\u05d5\u05e1\u05e4\u05d4",apply:"\u05d0\u05d9\u05e9\u05d5\u05e8","edit_confirm":"\u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05e2\u05d5\u05e8\u05da \u05d4\u05de\u05ea\u05e7\u05d3\u05dd?","invalid_data_number":"{#field} \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05d9\u05d5\u05ea \u05de\u05e1\u05e4\u05e8","invalid_data_min":"{#field} \u05d4\u05de\u05e1\u05e4\u05e8 \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05d9\u05d5\u05ea \u05d2\u05d3\u05d5\u05dc \u05de-{#min}","invalid_data_size":"{#field} \u05d4\u05e2\u05e8\u05da \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05d9\u05d5\u05ea \u05de\u05e1\u05e4\u05e8 \u05d0\u05d5 \u05d0\u05d7\u05d5\u05d6",value:"(\u05e2\u05e8\u05da)"},contextmenu:{full:"\u05e9\u05e0\u05d9 \u05d4\u05e6\u05d3\u05d3\u05d9\u05dd",right:"\u05d9\u05de\u05d9\u05df",center:"\u05d0\u05de\u05e6\u05e2",left:"\u05e9\u05de\u05d0\u05dc",align:"\u05d9\u05d9\u05e9\u05d5\u05e8"},insertdatetime:{"day_short":"\u05d9\u05d5\u05dd \u05d0\',\u05d9\u05d5\u05dd \u05d1\',\u05d9\u05d5\u05dd \u05d2\',\u05d9\u05d5\u05dd \u05d3\',\u05d9\u05d5\u05dd \u05d4\',\u05d9\u05d5\u05dd \u05d5\',\u05e9\u05d1\u05ea,\u05d9\u05d5\u05dd \u05d0\'","day_long":"\u05d9\u05d5\u05dd \u05e8\u05d0\u05e9\u05d5\u05df,\u05d9\u05d5\u05dd \u05e9\u05e0\u05d9,\u05d9\u05d5\u05dd \u05e9\u05dc\u05d9\u05e9\u05d9,\u05d9\u05d5\u05dd \u05e8\u05d1\u05d9\u05e2\u05d9,\u05d9\u05d5\u05dd \u05d7\u05de\u05d9\u05e9\u05d9,\u05d9\u05d5\u05dd \u05e9\u05d9\u05e9,\u05d9\u05d5\u05dd \u05e9\u05d1\u05ea,\u05d9\u05d5\u05dd \u05e8\u05d0\u05e9\u05d5\u05df","months_short":"\u05d9\u05e0\u05d5\u05d0\u05e8,\u05e4\u05d1\u05e8\u05d5\u05d0\u05e8,\u05de\u05e8\u05e5,\u05d0\u05e4\u05e8\u05d9\u05dc,\u05de\u05d0\u05d9,\u05d9\u05d5\u05e0\u05e2,\u05d9\u05d5\u05dc\u05d9,\u05d0\u05d5\u05d2\u05d5\u05e1\u05d8,\u05e1\u05e4\u05d8\u05de\u05d1\u05e8,\u05d0\u05d5\u05e7\u05d8\u05d5\u05d1\u05e8,\u05e0\u05d5\u05d1\u05de\u05d1\u05e8,\u05d3\u05e6\u05de\u05d1\u05e8","months_long":"\u05d9\u05e0\u05d5\u05d0\u05e8,\u05e4\u05d1\u05e8\u05d5\u05d0\u05e8,\u05de\u05e8\u05e5,\u05d0\u05e4\u05e8\u05d9\u05dc,\u05de\u05d0\u05d9,\u05d9\u05d5\u05e0\u05e2,\u05d9\u05d5\u05dc\u05d9,\u05d0\u05d5\u05d2\u05d5\u05e1\u05d8,\u05e1\u05e4\u05d8\u05de\u05d1\u05e8,\u05d0\u05d5\u05e7\u05d8\u05d5\u05d1\u05e8,\u05e0\u05d5\u05d1\u05de\u05d1\u05e8,\u05d3\u05e6\u05de\u05d1\u05e8","inserttime_desc":"\u05d4\u05d5\u05e1\u05e4\u05ea \u05d6\u05de\u05df","insertdate_desc":"\u05d4\u05d5\u05e1\u05e4\u05ea \u05ea\u05d0\u05e8\u05d9\u05da","time_fmt":"%H:%M:%S","date_fmt":"%d-%m-%Y"},print:{"print_desc":"\u05d4\u05d3\u05e4\u05e1\u05d4"},preview:{"preview_desc":"\u05ea\u05e6\u05d5\u05d2\u05d4 \u05de\u05e7\u05d3\u05d9\u05de\u05d4"},directionality:{"rtl_desc":"\u05db\u05d9\u05d5\u05d5\u05df \u05d8\u05e7\u05e1\u05d8 \u05de\u05d9\u05de\u05d9\u05df \u05dc\u05e9\u05de\u05d0\u05dc","ltr_desc":"\u05db\u05d9\u05d5\u05d5\u05df \u05d8\u05e7\u05e1\u05d8 \u05de\u05e9\u05de\u05d0\u05dc \u05dc\u05d9\u05de\u05d9\u05df"},layer:{content:"\u05e9\u05db\u05d1\u05d4 \u05d7\u05d3\u05e9\u05d4...","absolute_desc":"\u05d1\u05d7\u05d9\u05e8\u05ea \u05de\u05d9\u05e7\u05d5\u05dd \u05de\u05d5\u05d7\u05dc\u05d8","backward_desc":"\u05d4\u05e2\u05d1\u05e8\u05d4 \u05d0\u05d7\u05d5\u05e8\u05d4","forward_desc":"\u05d4\u05e2\u05d1\u05e8\u05d4 \u05e7\u05d3\u05d9\u05de\u05d4","insertlayer_desc":"\u05d4\u05d5\u05e1\u05e4\u05ea \u05e9\u05db\u05d1\u05d4 \u05d7\u05d3\u05e9\u05d4"},save:{"save_desc":"\u05e9\u05de\u05d9\u05e8\u05d4","cancel_desc":"\u05d1\u05d9\u05d8\u05d5\u05dc \u05db\u05dc \u05d4\u05e9\u05d9\u05e0\u05d5\u05d9\u05dd"},nonbreaking:{"nonbreaking_desc":"\u05d4\u05d5\u05e1\u05e4\u05ea \u05e8\u05d5\u05d5\u05d7"},iespell:{download:" \u05dc\u05d0 \u05e0\u05de\u05e6\u05d0 ieSpell. \u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05ea\u05e7\u05d9\u05df?","iespell_desc":"\u05d1\u05d3\u05d9\u05e7\u05ea \u05d0\u05d9\u05d5\u05ea \u05d1\u05d0\u05e0\u05d2\u05dc\u05d9\u05ea"},advhr:{"advhr_desc":"\u05e7\u05d5 \u05d0\u05d5\u05e4\u05e7\u05d9","delta_height":"","delta_width":""},emotions:{"emotions_desc":"\u05e1\u05de\u05d9\u05d9\u05dc\u05d9\u05dd","delta_height":"","delta_width":""},searchreplace:{"replace_desc":"\u05d4\u05d7\u05dc\u05e4\u05d4","search_desc":"\u05d7\u05d9\u05e4\u05d5\u05e9","delta_width":"","delta_height":""},advimage:{"image_desc":"\u05d4\u05d5\u05e1\u05e4\u05d4/\u05e2\u05e8\u05d9\u05db\u05ea \u05ea\u05de\u05d5\u05e0\u05d4","delta_width":"","delta_height":""},advlink:{"link_desc":"\u05d4\u05d5\u05e1\u05e4\u05ea/\u05e2\u05e8\u05d9\u05db\u05ea \u05e7\u05d9\u05e9\u05d5\u05e8","delta_height":"","delta_width":""},xhtmlxtras:{"attribs_desc":"\u05d4\u05db\u05e0\u05e1/\u05e2\u05e8\u05d5\u05da \u05ea\u05db\u05d5\u05e0\u05d5\u05ea","ins_desc":"\u05d4\u05db\u05e0\u05e1\u05d4","del_desc":"\u05de\u05d7\u05d9\u05e7\u05d4","acronym_desc":"\u05e8\u05d0\u05e9\u05d9 \u05ea\u05d9\u05d1\u05d5\u05ea","abbr_desc":"\u05e7\u05d9\u05e6\u05d5\u05e8","cite_desc":"\u05e6\u05d9\u05d8\u05d5\u05d8","attribs_delta_height":"","attribs_delta_width":"","ins_delta_height":"","ins_delta_width":"","del_delta_height":"","del_delta_width":"","acronym_delta_height":"","acronym_delta_width":"","abbr_delta_height":"","abbr_delta_width":"","cite_delta_height":"","cite_delta_width":""},style:{desc:"\u05e2\u05d3\u05db\u05d5\u05df \u05d4\u05d2\u05d3\u05e8\u05d5\u05ea CSS","delta_height":"","delta_width":""},paste:{"plaintext_mode":"Paste is now in plain text mode. Click again to toggle back to regular paste mode.","plaintext_mode_sticky":"Paste is now in plain text mode. Click again to toggle back to regular paste mode. After you paste something you will be returned to regular paste mode.","selectall_desc":"\u05d1\u05d7\u05e8 \u05d4\u05db\u05dc","paste_word_desc":"\u05d4\u05d3\u05d1\u05e7\u05d4 \u05de-WORD","paste_text_desc":"\u05d4\u05d3\u05d1\u05e7\u05d4 \u05db\u05d8\u05e7\u05e1\u05d8 \u05d1\u05dc\u05d1\u05d3"},"paste_dlg":{"word_title":"\u05d4\u05d3\u05d1\u05d9\u05e7\u05d5 \u05d1\u05d7\u05dc\u05d5\u05df \u05d6\u05d4 \u05d0\u05ea \u05d4\u05d8\u05e7\u05e1\u05d8 \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea \u05d4\u05de\u05e7\u05e9\u05d9\u05dd CTRL+V.","text_linebreaks":"\u05d4\u05e9\u05d0\u05e8 \u05d0\u05ea \u05e9\u05d5\u05e8\u05d5\u05ea \u05d4\u05e8\u05d5\u05d5\u05d7","text_title":"\u05d4\u05d3\u05d1\u05d9\u05e7\u05d5 \u05d1\u05d7\u05dc\u05d5\u05df \u05d6\u05d4 \u05d0\u05ea \u05d4\u05d8\u05e7\u05e1\u05d8 \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea \u05d4\u05de\u05e7\u05e9\u05d9\u05dd CTRL+V."},table:{cell:"\u05ea\u05d0",col:"\u05e2\u05de\u05d5\u05d3\u05d4",row:"\u05e9\u05d5\u05e8\u05d4",del:"\u05de\u05d7\u05d9\u05e7\u05ea \u05d8\u05d1\u05dc\u05d4","copy_row_desc":"\u05d4\u05e2\u05ea\u05e7\u05ea \u05e9\u05d5\u05e8\u05d4 \u05d1\u05d8\u05d1\u05dc\u05d4","cut_row_desc":"\u05d2\u05d6\u05d9\u05e8\u05ea \u05e9\u05d5\u05e8\u05d4 \u05d1\u05d8\u05d1\u05dc\u05d4","paste_row_after_desc":"\u05d4\u05d3\u05d1\u05e7\u05ea \u05e9\u05d5\u05e8\u05d4 \u05d1\u05d8\u05d1\u05dc\u05d4 \u05d0\u05d7\u05e8\u05d9","paste_row_before_desc":"\u05d4\u05d3\u05d1\u05e7\u05ea \u05e9\u05d5\u05e8\u05d4 \u05d1\u05d8\u05d1\u05dc\u05d4 \u05dc\u05e4\u05e0\u05d9","props_desc":"\u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05d4\u05d8\u05d1\u05dc\u05d4","cell_desc":"\u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05ea\u05d0 \u05d1\u05d8\u05d1\u05dc\u05d4","row_desc":"\u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05e9\u05d5\u05e8\u05d4 \u05d1\u05d8\u05d1\u05dc\u05d4","merge_cells_desc":"\u05d0\u05d9\u05d7\u05d5\u05d3 \u05ea\u05d0\u05d9\u05dd \u05d1\u05d8\u05d1\u05dc\u05d4","split_cells_desc":"\u05e4\u05d9\u05e6\u05d5\u05dc \u05ea\u05d0\u05d9\u05dd \u05d1\u05d8\u05d1\u05dc\u05d4","delete_col_desc":"\u05d4\u05e1\u05e8\u05ea \u05e2\u05de\u05d5\u05d3\u05d4","col_after_desc":"\u05d4\u05db\u05e0\u05e1\u05ea \u05e2\u05de\u05d5\u05d3\u05d4 \u05de\u05e9\u05de\u05d0\u05dc","col_before_desc":"\u05d4\u05db\u05e0\u05e1\u05ea \u05e2\u05de\u05d5\u05d3\u05d4 \u05de\u05d9\u05de\u05d9\u05df","delete_row_desc":"\u05de\u05d7\u05d9\u05e7\u05ea \u05e9\u05d5\u05e8\u05d4","row_after_desc":"\u05d4\u05db\u05e0\u05e1\u05ea \u05e9\u05d5\u05e8\u05d4 \u05de\u05ea\u05d7\u05ea","row_before_desc":"\u05d4\u05db\u05e0\u05e1\u05ea \u05e9\u05d5\u05e8\u05d4 \u05de\u05e2\u05dc",desc:"\u05d4\u05db\u05e0\u05e1\u05ea \u05d0\u05d5 \u05e2\u05e8\u05d9\u05db\u05ea \u05d8\u05d1\u05dc\u05d4","merge_cells_delta_height":"","merge_cells_delta_width":"","table_delta_height":"","table_delta_width":"","cellprops_delta_height":"","cellprops_delta_width":"","rowprops_delta_height":"","rowprops_delta_width":""},autosave:{"warning_message":"\u05d0\u05dd \u05ea\u05e9\u05d7\u05d6\u05e8 \u05d0\u05ea \u05d4\u05ea\u05d5\u05db\u05df \u05dc\u05d2\u05e8\u05d9\u05e1\u05d0 \u05d4\u05e9\u05de\u05d5\u05e8\u05d4, \u05ea\u05d0\u05d1\u05d3 \u05d0\u05ea \u05db\u05dc \u05d4\u05ea\u05d5\u05db\u05df \u05e9\u05e0\u05de\u05e6\u05d0 \u05db\u05e2\u05ea \u05d1\u05e2\u05d5\u05e8\u05da. \u05d4\u05d0\u05dd \u05d0\u05ea\u05d4 \u05d1\u05d8\u05d5\u05d7 \u05e9\u05d0\u05ea\u05d4 \u05e8\u05d5\u05e6\u05d4 \u05dc\u05e9\u05d7\u05d6\u05e8 \u05d0\u05ea \u05d4\u05ea\u05d5\u05db\u05df \u05dc\u05d2\u05d9\u05e8\u05e1\u05d0 \u05d4\u05e9\u05de\u05d5\u05e8\u05d4?.","restore_content":"\u05e9\u05d7\u05d6\u05d5\u05e8 \u05dc\u05d2\u05d9\u05e8\u05e1\u05d0 \u05e9\u05de\u05d5\u05e8\u05d4 \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9\u05ea","unload_msg":"\u05d4\u05e9\u05d9\u05e0\u05d5\u05d9\u05d9\u05dd \u05e9\u05d1\u05d9\u05e6\u05e2\u05ea \u05dc\u05d0 \u05d9\u05e9\u05de\u05e8\u05d5 \u05d0\u05dd \u05ea\u05e2\u05d1\u05d5\u05e8 \u05de\u05d3\u05e3 \u05d6\u05d4"},fullscreen:{desc:"\u05de\u05e2\u05d1\u05e8 \u05dc\u05de\u05e1\u05da \u05de\u05dc\u05d0/\u05d7\u05dc\u05e7\u05d9"},media:{edit:"\u05e2\u05e8\u05d9\u05db\u05ea \u05e1\u05e8\u05d8\u05d5\u05df",desc:"\u05d4\u05d5\u05e1\u05e4\u05ea/\u05e2\u05e8\u05d9\u05db\u05ea \u05e1\u05e8\u05d8\u05d5\u05df","delta_height":"","delta_width":""},fullpage:{desc:"\u05de\u05d0\u05e4\u05d9\u05d9\u05e0\u05d9 \u05e2\u05de\u05d5\u05d3","delta_width":"","delta_height":""},template:{desc:"Insert predefined template content"},visualchars:{desc:"\u05d4\u05e6\u05d2/\u05d4\u05e1\u05ea\u05e8 \u05ea\u05d5\u05d5\u05d9 \u05d1\u05e7\u05e8\u05d4"},spellchecker:{desc:"\u05d4\u05e4\u05e2\u05dc\u05ea \u05d1\u05d5\u05d3\u05e7 \u05d0\u05d9\u05d5\u05ea",menu:"\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05d1\u05d5\u05d3\u05e7 \u05d0\u05d9\u05d5\u05ea","ignore_word":"\u05dc\u05d4\u05ea\u05e2\u05dc\u05dd \u05de\u05d4\u05de\u05d9\u05dc\u05d4","ignore_words":"\u05dc\u05d4\u05ea\u05e2\u05dc\u05dd \u05de\u05d4\u05db\u05dc",langs:"\u05e9\u05e4\u05d5\u05ea",wait:"\u05e0\u05d0 \u05dc\u05d4\u05de\u05ea\u05d9\u05df..",sug:"\u05d4\u05e6\u05e2\u05d5\u05ea","no_sug":"\u05d0\u05d9\u05df \u05d4\u05e6\u05e2\u05d5\u05ea","no_mpell":"\u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d5 \u05e9\u05d2\u05d9\u05d0\u05d5\u05ea \u05d0\u05d9\u05d5\u05ea","learn_word":"\u05dc\u05de\u05d3 \u05de\u05d9\u05dc\u05d9\u05dd"},pagebreak:{desc:"\u05d4\u05d5\u05e1\u05e4\u05ea \u05de\u05e2\u05d1\u05e8 \u05d3\u05e3"},advlist:{types:"\u05e1\u05d5\u05d2\u05d9\u05dd",def:"\u05d1\u05e8\u05d9\u05e8\u05ea \u05de\u05d7\u05d3\u05dc","lower_alpha":"Lower alpha","lower_greek":"Lower greek","lower_roman":"Lower roman","upper_alpha":"Upper alpha","upper_roman":"Upper roman",circle:"\u05e2\u05d2\u05d5\u05dc",disc:"\u05d3\u05d9\u05e1\u05e7",square:"\u05de\u05e8\u05d5\u05d1\u05e2"},colors:{"333300":"\u05d6\u05d9\u05ea \u05db\u05d4\u05d4","993300":"\u05db\u05ea\u05d5\u05dd \u05db\u05d4\u05d4","000000":"\u05e9\u05d7\u05d5\u05e8","003300":"\u05d9\u05e8\u05d5\u05e7 \u05db\u05d4\u05d4","003366":"\u05d8\u05d5\u05e8\u05e7\u05d9\u05d6 \u05db\u05d4\u05d4","000080":"\u05db\u05d7\u05d5\u05dc \u05e6\u05d9","333399":"\u05d0\u05d9\u05e0\u05d3\u05d9\u05d2\u05d5","333333":"\u05d0\u05e4\u05d5\u05e8 \u05db\u05d4\u05d4 \u05de\u05d0\u05d5\u05d3","800000":"\u05e2\u05e8\u05de\u05d5\u05e0\u05d9",FF6600:"\u05db\u05ea\u05d5\u05dd","808000":"\u05d6\u05d9\u05ea","008000":"\u05d9\u05e8\u05d5\u05e7","008080":"\u05d9\u05e8\u05d5\u05e7-\u05db\u05d7\u05d5\u05dc \u05e2\u05de\u05d5\u05e7","0000FF":"\u05db\u05d7\u05d5\u05dc","666699":"\u05db\u05d7\u05d5\u05dc \u05d0\u05e4\u05e8\u05e4\u05e8","808080":"\u05d0\u05e4\u05d5\u05e8",FF0000:"\u05d0\u05d3\u05d5\u05dd",FF9900:"\u05e2\u05e0\u05d1\u05e8","99CC00":"\u05d9\u05e8\u05d5\u05e7 \u05e6\u05d4\u05d1\u05d4\u05d1","339966":"\u05d9\u05e8\u05d5\u05e7 \u05d9\u05dd","33CCCC":"\u05d8\u05d5\u05e8\u05e7\u05d9\u05d6","3366FF":"\u05db\u05d7\u05d5\u05dc \u05e8\u05d5\u05d9\u05d0\u05dc","800080":"\u05e1\u05d2\u05d5\u05dc","999999":"\u05d0\u05e4\u05d5\u05e8 \u05d1\u05d9\u05e0\u05d9\u05d9\u05dd",FF00FF:"\u05e1\u05d2\u05d5\u05dc-\u05d5\u05e8\u05d5\u05d3 (\u05de\u05d2\u05f3\u05e0\u05d8\u05d4)",FFCC00:"\u05d6\u05d4\u05d1",FFFF00:"\u05e6\u05d4\u05d5\u05d1","00FF00":"\u05dc\u05d9\u05d9\u05dd","00FFFF":"\u05d8\u05d5\u05e8\u05e7\u05d9\u05d6 \u05de\u05d9\u05dd","00CCFF":"\u05ea\u05db\u05dc\u05ea","993366":"\u05d7\u05d5\u05dd",C0C0C0:"\u05db\u05e1\u05e3",FF99CC:"\u05d5\u05e8\u05d5\u05d3",FFCC99:"\u05d0\u05e4\u05e8\u05e1\u05e7",FFFF99:"\u05e6\u05d4\u05d5\u05d1 \u05d1\u05d4\u05d9\u05e8",CCFFCC:"\u05d9\u05e8\u05d5\u05e7 \u05d7\u05d9\u05d5\u05d5\u05e8",CCFFFF:"\u05d8\u05d5\u05e8\u05e7\u05d9\u05d6 \u05d1\u05d4\u05d9\u05e8","99CCFF":"\u05ea\u05db\u05dc\u05ea \u05d1\u05d4\u05d9\u05e8",CC99FF:"\u05d5\u05e8\u05d5\u05d3 \u05e2\u05de\u05d5\u05e7",FFFFFF:"\u05dc\u05d1\u05df"},aria:{"rich_text_area":"\u05d0\u05d6\u05d5\u05e8 \u05e2\u05d5\u05e8\u05da \u05d8\u05e7\u05e1\u05d8 \u05e2\u05e9\u05d9\u05e8"},wordcount:{words:"\u05de\u05d9\u05dc\u05d9\u05dd:"}}});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/langs/it.js b/OurUmbraco.Site/umbraco_client/tinymce3/langs/it.js
            new file mode 100644
            index 00000000..af57d855
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/langs/it.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n({it:{common:{"more_colors":"Colori aggiuntivi...","invalid_data":"Errore: valori inseriti non validi, sono marcati in rosso.","popup_blocked":"Spiacente, ma il blocco popup ha disabilitato una finestra che fornisce funzionalit\u00e0 dell\'applicazione. Si deve disabilitare il blocco popup per questo sito per poter utlizzare appieno questo strumento.","clipboard_no_support":"Attualmente non supportato dal  browser in uso, usare le scorciatoie da tastiera.","clipboard_msg":"Copia/Taglia/Incolla non \u00e8 disponibile in Mozilla e Firefox.\nSi desidera avere maggiori informazioni su questo problema?","not_set":"-- Non impostato --","class_name":"Classe",browse:"Sfoglia",close:"Chiudi",cancel:"Annulla",update:"Aggiorna",insert:"Inserisci",apply:"Applica","edit_confirm":"Usare la modalit\u00e0 WYSIWYG per questa textarea?","invalid_data_number":"{#field} deve essere un numero","invalid_data_min":"{#field} deve essere un numero maggiore di {#min}","invalid_data_size":"{#field} deve essere un numero o una percentuale",value:"(valore)"},contextmenu:{full:"Giustifica",right:"Allinea a destra",center:"Centra",left:"Allinea a sinistra",align:"Allineamento"},insertdatetime:{"day_short":"Dom,Lun,Mar,Mer,Gio,Ven,Sab,Dom","day_long":"Domenica,Luned\u00ec,Marted\u00ec,Mercoled\u00ec,Gioved\u00ec,Venerd\u00ec,Sabato,Domenica","months_short":"Gen,Feb,Mar,Apr,Mag,Giu,Lug,Ago,Set,Ott,Nov,Dic","months_long":"Gennaio,Febbraio,Marzo,Aprile,Maggio,Giugno,Luglio,Agosto,Settembre,Ottobre,Novembre,Dicembre","inserttime_desc":"Inserisci ora","insertdate_desc":"Inserisci data","time_fmt":"%H:%M:%S","date_fmt":"%Y-%m-%d"},print:{"print_desc":"Stampa"},preview:{"preview_desc":"Anteprima"},directionality:{"rtl_desc":"Direzione da destra a sinistra","ltr_desc":"Direzione da sinistra a destra"},layer:{content:"Nuovo layer...","absolute_desc":"Attiva/Disattiva posizionamento assoluto","backward_desc":"Porta in sfondo","forward_desc":"Porta in rilievo","insertlayer_desc":"Inserisci nuovo layer"},save:{"save_desc":"Salva","cancel_desc":"Cancella tutte le modifiche"},nonbreaking:{"nonbreaking_desc":"Inserisci uno spazio"},iespell:{download:"ieSpell non rilevato. Installarlo ora?","iespell_desc":"Esegui controllo ortografico"},advhr:{"advhr_desc":"Riga orizzontale","delta_height":"","delta_width":""},emotions:{"emotions_desc":"Faccine","delta_height":"","delta_width":""},searchreplace:{"replace_desc":"Trova/Sostituisci","search_desc":"Trova","delta_width":"","delta_height":""},advimage:{"image_desc":"Inserisci/modifica immagine","delta_width":"","delta_height":""},advlink:{"link_desc":"Inserisci/modifica collegamento","delta_height":"","delta_width":""},xhtmlxtras:{"attribs_desc":"Inserisci/modifica attributi","ins_desc":"Inserimento","del_desc":"Cancellamento","acronym_desc":"Acronimo","abbr_desc":"Abbreviazione","cite_desc":"Citazione","attribs_delta_height":"","attribs_delta_width":"","ins_delta_height":"","ins_delta_width":"","del_delta_height":"","del_delta_width":"","acronym_delta_height":"","acronym_delta_width":"","abbr_delta_height":"","abbr_delta_width":"","cite_delta_height":"","cite_delta_width":""},style:{desc:"Modifica stile CSS","delta_height":"","delta_width":""},paste:{"plaintext_mode":"Incolla adesso e in modalit\u00e0 testo. Clicca nuovamente per tornare alla modalit\u00e0 normale.","plaintext_mode_sticky":"Incolla adesso e in modalit\u00e0 testo. Clicca nuovamente per tornare alla modalit\u00e0 normale. Dopo che avrai incollato qualcosa tornerai alla modalit\u00e0 normale","selectall_desc":"Seleziona tutto","paste_word_desc":"Incolla da Word","paste_text_desc":"Incolla come testo semplice"},"paste_dlg":{"word_title":"Premere CTRL+V sulla tastiera per incollare il testo nella finestra.","text_linebreaks":"Mantieni interruzioni di riga","text_title":"Premere CTRL+V sulla tastiera per incollare il testo nella finestra."},table:{cell:"Cella",col:"Colonna",row:"Riga",del:"Elimina tabella","copy_row_desc":"Copia riga","cut_row_desc":"Taglia riga","paste_row_after_desc":"Incolla riga dopo","paste_row_before_desc":"Incolla riga prima","props_desc":"Propriet\u00e0 tabella","cell_desc":"Propriet\u00e0 cella","row_desc":"Propriet\u00e0 riga","merge_cells_desc":"Unisci celle","split_cells_desc":"Separa celle","delete_col_desc":"Elimina colonna","col_after_desc":"Inserisci colonna dopo","col_before_desc":"Inserisci colonna prima","delete_row_desc":"Elimina riga","row_after_desc":"Inserisci riga dopo","row_before_desc":"Inserisci riga prima",desc:"Inserisci una nuova tabella","merge_cells_delta_height":"","merge_cells_delta_width":"","table_delta_height":"","table_delta_width":"","cellprops_delta_height":"","cellprops_delta_width":"","rowprops_delta_height":"","rowprops_delta_width":""},autosave:{"warning_message":"Se ripristini i dati salvati automaticamente perderai i dati attuali dell\'editor\n\nSei sicuro di voler ripristinare i dati?.","restore_content":"Ripristina i dati salvati automaticamente","unload_msg":"I cambiamenti effettuati saranno persi se si abbandona la pagina corrente."},fullscreen:{desc:"Attiva/disattiva modalit\u00e0 a tutto schermo"},media:{edit:"Modifica file multimediale",desc:"Inserisci/modifica file multimediale","delta_height":"","delta_width":""},fullpage:{desc:"Propriet\u00e0 Documento","delta_width":"","delta_height":""},template:{desc:"Inserisci contenuto da modello predefinito"},visualchars:{desc:"Attiva/disattiva caratteri di controllo visuale."},spellchecker:{desc:"Attiva/disattiva controllo ortografico",menu:"Impostazioni controllo ortografico","ignore_word":"Ignora parola","ignore_words":"Ignora tutto",langs:"Lingue",wait:"Attendere prego...",sug:"Suggerimenti","no_sug":"Nessun suggerimento","no_mpell":"Nessun errore rilevato.","learn_word":"Learn word"},pagebreak:{desc:"Inserisci intterruzione di pagina."},advlist:{types:"Tipi",def:"Default","lower_alpha":"Minuscolo alfanumerico","lower_greek":"Minuscolo lettera greca","lower_roman":"Minuscolo lettere romane","upper_alpha":"Maiuscolo alfanumerico","upper_roman":"Maiuscolo lettere romane",circle:"Cerchio",disc:"Punto",square:"Quadrato"},colors:{"333300":"Verde oliva scuro","993300":"Arancio bruciato","000000":"Nero","003300":"Verde scuro","003366":"Azzurro scuro","000080":"Blu navy","333399":"Indaco","333333":"Grigio molto scuro","800000":"Marrone",FF6600:"Arancione","808000":"Verde oliva","008000":"Verde","008080":"Verde azzurro","0000FF":"Blu","666699":"Grigio blu","808080":"Grigio",FF0000:"Rosso",FF9900:"Ambra","99CC00":"Giallo verde","339966":"Verde acqua","33CCCC":"Turchese","3366FF":"Blu royal","800080":"Porpora","999999":"Grigio topo",FF00FF:"Magenta",FFCC00:"Oro",FFFF00:"Giallo","00FF00":"Lime","00FFFF":"Acqua","00CCFF":"Blu cielo","993366":"Vinaccia",C0C0C0:"Argento",FF99CC:"Rosa",FFCC99:"Pesca",FFFF99:"Giallo chiaro",CCFFCC:"Verde chiaro",CCFFFF:"Ciano chiaro","99CCFF":"Blu cielo chiaro",CC99FF:"Prugna",FFFFFF:"Bianco"},aria:{"rich_text_area":"Area testo formattato"},wordcount:{words:"Parole:"}}});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/langs/ja.js b/OurUmbraco.Site/umbraco_client/tinymce3/langs/ja.js
            new file mode 100644
            index 00000000..cdd5399a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/langs/ja.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n({ja:{common:{"more_colors":"\u3055\u3089\u306b\u8272\u3092\u4f7f\u7528...","invalid_data":"\u30a8\u30e9\u30fc: \u5165\u529b\u306b\u8aa4\u308a\u304c\u3042\u308a\u307e\u3059\u3002\uff08\u8d64\u5b57\u306e\u9805\u76ee\uff09","popup_blocked":"\u7533\u3057\u8a33\u3042\u308a\u307e\u305b\u3093\u304c\u3001\u30dd\u30c3\u30d7\u30a2\u30c3\u30d7\u8868\u793a\u3092\u8a31\u53ef\u3057\u3066\u3044\u306a\u3044\u305f\u3081\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u6a5f\u80fd\u3092\u63d0\u4f9b\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u3053\u306e\u30c4\u30fc\u30eb\u306e\u6a5f\u80fd\u3092\u5b8c\u5168\u306b\u6d3b\u7528\u3059\u308b\u306b\u306f\u3001\u3053\u306e\u30b5\u30a4\u30c8\u3067\u30dd\u30c3\u30d7\u30a2\u30c3\u30d7\u3092\u8a31\u53ef\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002","clipboard_no_support":"\u30af\u30ea\u30c3\u30d7\u30dc\u30fc\u30c9\u64cd\u4f5c\u306f\u5229\u7528\u3055\u308c\u3066\u3044\u308b\u30d6\u30e9\u30a6\u30b6\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u305b\u3093\u3002\u30ad\u30fc\u30dc\u30fc\u30c9\u306e\u30b7\u30e7\u30fc\u30c8\u30ab\u30c3\u30c8\u3092\u4ee3\u308f\u308a\u306b\u4f7f\u7528\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u3044\u3002","clipboard_msg":"\u30b3\u30d4\u30fc/\u5207\u308a\u53d6\u308a/\u8cbc\u308a\u4ed8\u3051\u306fMozilla\u3068Firefox\u3067\u306f\u4f7f\u7528\u3067\u304d\u307e\u305b\u3093\u3002\n\u3053\u306e\u554f\u984c\u306e\u8a73\u7d30\u3092\u5f97\u305f\u3044\u3067\u3059\u304b?","not_set":"-- \u672a\u8a2d\u5b9a --","class_name":"\u30af\u30e9\u30b9",browse:"\u95b2\u89a7",close:"\u9589\u3058\u308b",cancel:"\u53d6\u308a\u6d88\u3057",update:"\u66f4\u65b0",insert:"\u633f\u5165",apply:"\u9069\u7528","edit_confirm":"\u3053\u306e\u30c6\u30ad\u30b9\u30c8\u30a8\u30ea\u30a2\u3092WYSIWYG\u30e2\u30fc\u30c9\u306b\u5207\u308a\u66ff\u3048\u307e\u3059\u304b\uff1f","invalid_data_number":"{#field} \u306f\u6570\u5024\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002","invalid_data_min":"{#field} \u306f{#min}\u3088\u308a\u3082\u5927\u304d\u306a\u6570\u5024\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002","invalid_data_size":"{#field}\u306f\u6570\u5024\u307e\u305f\u306f\u30d1\u30fc\u30bb\u30f3\u30c6\u30fc\u30b8\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002",value:"(\u5024)"},contextmenu:{full:"\u5747\u7b49\u5272\u4ed8",right:"\u53f3\u63c3\u3048",center:"\u4e2d\u592e\u63c3\u3048",left:"\u5de6\u63c3\u3048",align:"\u914d\u7f6e"},insertdatetime:{"day_short":"(\u65e5),(\u6708),(\u706b),(\u6c34),(\u6728),(\u91d1),(\u571f),(\u65e5)","day_long":"\u65e5\u66dc\u65e5,\u6708\u66dc\u65e5,\u706b\u66dc\u65e5,\u6c34\u66dc\u65e5,\u6728\u66dc\u65e5,\u91d1\u66dc\u65e5,\u571f\u66dc\u65e5,\u65e5\u66dc\u65e5","months_short":"1\u6708,2\u6708,3\u6708,4\u6708,5\u6708,6\u6708,7\u6708,8\u6708,9\u6708,10\u6708,11\u6708,12\u6708","months_long":"1,2,3,4,5,6,7,8,9,10,11,12","inserttime_desc":"\u6642\u523b\u3092\u633f\u5165","insertdate_desc":"\u65e5\u4ed8\u3092\u633f\u5165","time_fmt":"%H:%M:%S","date_fmt":"%Y-%m-%d"},print:{"print_desc":"\u5370\u5237"},preview:{"preview_desc":"\u30d7\u30ec\u30d3\u30e5\u30fc"},directionality:{"rtl_desc":"\u53f3\u304b\u3089\u5de6","ltr_desc":"\u5de6\u304b\u3089\u53f3"},layer:{content:"\u65b0\u3057\u3044\u30ec\u30a4\u30e4\u30fc...","absolute_desc":"\u7d76\u5bfe\u4f4d\u7f6e\u306e\u6307\u5b9a\u3092\u5207\u66ff","backward_desc":"\u80cc\u9762\u3078\u79fb\u52d5","forward_desc":"\u524d\u9762\u3078\u79fb\u52d5","insertlayer_desc":"\u65b0\u3057\u3044\u30ec\u30a4\u30e4\u30fc\u3092\u633f\u5165"},save:{"save_desc":"\u4fdd\u5b58","cancel_desc":"\u3059\u3079\u3066\u306e\u5909\u66f4\u3092\u53d6\u308a\u6d88\u3057"},nonbreaking:{"nonbreaking_desc":"\u6539\u884c\u3057\u306a\u3044\u30b9\u30da\u30fc\u30b9\u6587\u5b57(NBSP)\u3092\u633f\u5165"},iespell:{download:"ieSpell\u304c\u306a\u3044\u3088\u3046\u3067\u3059\u3002\u4eca\u3059\u3050\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u304b\uff1f","iespell_desc":"\u30b9\u30da\u30eb\u30c1\u30a7\u30c3\u30af"},advhr:{"advhr_desc":"\u6c34\u5e73\u7dda\u3092\u633f\u5165","delta_height":"","delta_width":""},emotions:{"emotions_desc":"\u8868\u60c5\u30a2\u30a4\u30b3\u30f3","delta_height":"","delta_width":""},searchreplace:{"replace_desc":"\u691c\u7d22\u3068\u7f6e\u63db","search_desc":"\u691c\u7d22","delta_width":"","delta_height":""},advimage:{"image_desc":"\u753b\u50cf\u306e\u633f\u5165\u3084\u7de8\u96c6","delta_width":"","delta_height":""},advlink:{"link_desc":"\u30ea\u30f3\u30af\u306e\u633f\u5165\u3084\u7de8\u96c6","delta_height":"","delta_width":""},xhtmlxtras:{"attribs_desc":"\u5c5e\u6027\u306e\u633f\u5165\u3084\u7de8\u96c6","ins_desc":"\u633f\u5165","del_desc":"\u524a\u9664","acronym_desc":"\u982d\u5b57\u8a9e","abbr_desc":"\u7565\u8a9e","cite_desc":"\u5f15\u7528","attribs_delta_height":"","attribs_delta_width":"","ins_delta_height":"","ins_delta_width":"","del_delta_height":"","del_delta_width":"","acronym_delta_height":"","acronym_delta_width":"","abbr_delta_height":"","abbr_delta_width":"","cite_delta_height":"","cite_delta_width":""},style:{desc:"CSS\u306e\u7de8\u96c6","delta_height":"","delta_width":""},paste:{"plaintext_mode":"\u30c6\u30ad\u30b9\u30c8\u5f62\u5f0f\u306e\u30e2\u30fc\u30c9\u3067\u8cbc\u308a\u4ed8\u3051\u307e\u3059\u3002\u3082\u3046\u4e00\u5ea6\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068\u3001\u901a\u5e38\u306e\u8cbc\u308a\u4ed8\u3051\u306e\u30e2\u30fc\u30c9\u306b\u623b\u3057\u307e\u3059\u3002","plaintext_mode_sticky":"\u30c6\u30ad\u30b9\u30c8\u5f62\u5f0f\u306e\u30e2\u30fc\u30c9\u3067\u8cbc\u308a\u4ed8\u3051\u307e\u3059\u3002\u3082\u3046\u4e00\u5ea6\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068\u3001\u901a\u5e38\u306e\u8cbc\u308a\u4ed8\u3051\u306e\u30e2\u30fc\u30c9\u306b\u623b\u3057\u307e\u3059\u3002\u4f55\u304b\u8cbc\u308a\u4ed8\u3051\u308b\u3068\u3001\u305d\u306e\u5f8c\u306f\u901a\u5e38\u306e\u8cbc\u308a\u4ed8\u3051\u30e2\u30fc\u30c9\u306b\u623b\u308a\u307e\u3059\u3002","selectall_desc":"\u3059\u3079\u3066\u9078\u629e","paste_word_desc":"Word\u304b\u3089\u8cbc\u308a\u4ed8\u3051","paste_text_desc":"\u30c6\u30ad\u30b9\u30c8\u5f62\u5f0f\u3067\u8cbc\u308a\u4ed8\u3051"},"paste_dlg":{"word_title":"Ctrl V(\u30ad\u30fc\u30dc\u30fc\u30c9)\u3092\u4f7f\u7528\u3057\u3066\u3001\u30c6\u30ad\u30b9\u30c8\u3092\u30a6\u30a3\u30f3\u30c9\u30a6\u306b\u8cbc\u308a\u4ed8\u3051\u3066\u304f\u3060\u3055\u3044\u3002","text_linebreaks":"\u6539\u884c\u3092\u4fdd\u6301","text_title":"Ctrl V(\u30ad\u30fc\u30dc\u30fc\u30c9)\u3092\u4f7f\u7528\u3057\u3066\u3001\u30c6\u30ad\u30b9\u30c8\u3092\u30a6\u30a3\u30f3\u30c9\u30a6\u306b\u8cbc\u308a\u4ed8\u3051\u3066\u304f\u3060\u3055\u3044\u3002"},table:{cell:"\u30bb\u30eb",col:"\u5217",row:"\u884c",del:"\u8868\u3092\u524a\u9664","copy_row_desc":"\u884c\u3092\u30b3\u30d4\u30fc","cut_row_desc":"\u884c\u3092\u5207\u308a\u53d6\u308a","paste_row_after_desc":"\u4e0b\u306b\u884c\u3092\u8cbc\u308a\u4ed8\u3051","paste_row_before_desc":"\u4e0a\u306b\u884c\u3092\u8cbc\u308a\u4ed8\u3051","props_desc":"\u8868\u306e\u5c5e\u6027","cell_desc":"\u30bb\u30eb\u306e\u5c5e\u6027","row_desc":"\u884c\u306e\u5c5e\u6027","merge_cells_desc":"\u30bb\u30eb\u3092\u7d50\u5408","split_cells_desc":"\u30bb\u30eb\u306e\u7d50\u5408\u3092\u89e3\u9664","delete_col_desc":"\u5217\u3092\u524a\u9664","col_after_desc":"\u53f3\u306b\u5217\u3092\u633f\u5165","col_before_desc":"\u5de6\u306b\u5217\u3092\u633f\u5165","delete_row_desc":"\u884c\u3092\u524a\u9664","row_after_desc":"\u4e0b\u306b\u884c\u3092\u633f\u5165","row_before_desc":"\u4e0a\u306b\u884c\u3092\u633f\u5165",desc:"\u8868\u306e\u633f\u5165","merge_cells_delta_height":"","merge_cells_delta_width":"","table_delta_height":"","table_delta_width":"","cellprops_delta_height":"","cellprops_delta_width":"","rowprops_delta_height":"","rowprops_delta_width":""},autosave:{"warning_message":"\u4fdd\u5b58\u3057\u305f\u30c7\u30fc\u30bf\u3092\u5fa9\u5143\u3059\u308b\u3068\u3001\u73fe\u5728\u306e\u7de8\u96c6\u5185\u5bb9\u3092\u3059\u3079\u3066\u5931\u3044\u307e\u3059\u3002\n\n\u672c\u5f53\u306b\u4fdd\u5b58\u3057\u305f\u30c7\u30fc\u30bf\u3092\u8aad\u307f\u8fbc\u307f\u307e\u3059\u304b?","restore_content":"\u81ea\u52d5\u4fdd\u5b58\u30c7\u30fc\u30bf\u3092\u5fa9\u5143","unload_msg":"\u4ed6\u306e\u30da\u30fc\u30b8\u306b\u79fb\u52d5\u3059\u308b\u3068\u3001\u5909\u66f4\u3092\u3059\u3079\u3066\u5931\u3044\u307e\u3059\u3002"},fullscreen:{desc:"\u5168\u753b\u9762"},media:{"delta_height":"",edit:"\u57cb\u3081\u8fbc\u307f\u30e1\u30c7\u30a3\u30a2\u306e\u7de8\u96c6",desc:"\u57cb\u3081\u8fbc\u307f\u30e1\u30c7\u30a3\u30a2\u306e\u633f\u5165\u3084\u7de8\u96c6","delta_width":""},fullpage:{desc:"\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u5c5e\u6027","delta_width":"","delta_height":""},template:{desc:"\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u633f\u5165"},visualchars:{desc:"\u5236\u5fa1\u6587\u5b57\u306e\u8868\u793a\u3092\u5207\u308a\u66ff\u3048"},spellchecker:{desc:"\u30b9\u30da\u30eb\u30c1\u30a7\u30c3\u30af\u306e\u4f7f\u7528\u3092\u5207\u308a\u66ff\u3048",menu:"\u30b9\u30da\u30eb\u30c1\u30a7\u30c3\u30af\u306e\u8a2d\u5b9a","ignore_word":"\u3053\u306e\u5358\u8a9e\u3092\u7121\u8996","ignore_words":"\u3059\u3079\u3066\u7121\u8996",langs:"\u8a00\u8a9e",wait:"\u3057\u3070\u3089\u304f\u304a\u5f85\u3061\u304f\u3060\u3055\u3044...",sug:"\u5019\u88dc","no_sug":"\u5019\u88dc\u306a\u3057","no_mpell":"\u30b9\u30da\u30eb\u306e\u8aa4\u308a\u306f\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002","learn_word":"\u3053\u306e\u5358\u8a9e\u3092\u5b66\u7fd2"},pagebreak:{desc:"\u5370\u5237\u7528\u306e\u6539\u30da\u30fc\u30b8\u3092\u633f\u5165"},advlist:{types:"\u7a2e\u985e",def:"\u30c7\u30d5\u30a9\u30eb\u30c8","lower_alpha":"a b c ...","lower_greek":"\u03b1 \u03b2 \u03b3 \u2026","lower_roman":"i ii iii ...","upper_alpha":"A B C ...","upper_roman":"I II III ...",circle:"\u767d\u4e38\uff08circle\uff09",disc:"\u9ed2\u4e38\uff08disc\uff09",square:"\u56db\u89d2\uff08square\uff09"},colors:{"333300":"\u6fc3\u3044\u30aa\u30ea\u30fc\u30d6\u8272","993300":"\u6fc3\u3044\u30aa\u30ec\u30f3\u30b8\u8272","000000":"\u9ed2\u8272","003300":"\u6fc3\u3044\u7dd1\u8272","003366":"\u6fc3\u3044\u7fa4\u9752\u8272","000080":"\u6fc3\u7d3a\u8272","333399":"\u85cd\u8272","333333":"\u3068\u3066\u3082\u6fc3\u3044\u7070\u8272","800000":"\u6817\u8272",FF6600:"\u6a59\u8272","808000":"\u30aa\u30ea\u30fc\u30d6\u8272","008000":"\u7dd1\u8272","008080":"\u7dd1\u304c\u304b\u304b\u3063\u305f\u9752\u8272","0000FF":"\u9752\u8272","666699":"\u7d0d\u6238\u8272","808080":"\u7070\u8272",FF0000:"\u8d64",FF9900:"\u7425\u73c0\u8272","99CC00":"\u9ec4\u7dd1\u8272","339966":"\u6d77\u7dd1\u8272","33CCCC":"\u9752\u7dd1\u8272","3366FF":"\u85e4\u7d2b\u8272","800080":"\u7d2b\u8272","999999":"\u4e2d\u304f\u3089\u3044\u306e\u7070\u8272",FF00FF:"\u8d64\u7d2b\u8272",FFCC00:"\u91d1\u8272",FFFF00:"\u9ec4\u8272","00FF00":"\u30e9\u30a4\u30e0\u8272","00FFFF":"\u6c34\u8272","00CCFF":"\u7a7a\u8272","993366":"\u8336\u8272",C0C0C0:"\u9280\u8272",FF99CC:"\u30d4\u30f3\u30af\u8272",FFCC99:"\u6843\u8272",FFFF99:"\u8584\u3044\u9ec4\u8272",CCFFCC:"\u6de1\u7dd1\u8272",CCFFFF:"\u6de1\u9752\u7dd1\u8272","99CCFF":"\u8584\u3044\u6c34\u8272",CC99FF:"\u6fc3\u3044\u8d64\u7d2b\u8272",FFFFFF:"\u767d\u8272"},aria:{"rich_text_area":"\u30ea\u30c3\u30c1\u30c6\u30ad\u30b9\u30c8\u30a8\u30ea\u30a2"},wordcount:{words:"\u5358\u8a9e\u306e\u6570"}}});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/langs/nl.js b/OurUmbraco.Site/umbraco_client/tinymce3/langs/nl.js
            new file mode 100644
            index 00000000..a8cdad2e
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/langs/nl.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n({nl:{common:{"more_colors":"Meer kleuren","invalid_data":"Fout: Er zijn ongeldige waardes ingevoerd, deze zijn rood gemarkeerd.","popup_blocked":"U zult uw popup-blocker tijdelijk moeten uitschakelen voor deze website om gebruik te kunnen maken van alle functies van deze teksteditor.","clipboard_no_support":"Kopi\u00ebren/knippen/plakken wordt niet ondersteund door uw browser, gebruik hiervoor de sneltoetsen.","clipboard_msg":"Kopi\u00ebren/knippen/plakken is niet beschikbaar in Mozilla en Firefox.\nWilt u meer informatie over deze beperking?","not_set":"- Standaard -","class_name":"Klasse",browse:"Bladeren",close:"Sluiten",cancel:"Annuleren",update:"Bijwerken",insert:"Invoegen",apply:"Toepassen","edit_confirm":"Weet u zeker dat u tekst in WYSIWYG mode wilt bewerken in dit tekstveld?","invalid_data_number":"{#field} moet een nummer zijn","invalid_data_min":"{#field} moet groter zijn dan {#min}","invalid_data_size":"{#field} moet een nummer of percentage zijn",value:"(waarde aanpassen)"},contextmenu:{full:"Uitvullen",right:"Rechts",center:"Centreren",left:"Links",align:"Uitlijning"},insertdatetime:{"day_short":"zo,ma,di,wo,do,vr,za,zo","day_long":"Zondag,Maandag,Dinsdag,Woensdag,Donderdag,Vrijdag,Zaterdag,Zondag","months_short":"Jan,Feb,Mar,Apr,Mei,Jun,Jul,Aug,Sep,Okt,Nov,Dec","months_long":"Januari,Februari,Maart,April,Mei,Juni,Juli,Augustus,September,Oktober,November,December","inserttime_desc":"Tijd invoegen","insertdate_desc":"Datum invoegen","time_fmt":"%H:%M:%S","date_fmt":"%d-%m-%Y"},print:{"print_desc":"Afdrukken"},preview:{"preview_desc":"Voorbeeld"},directionality:{"rtl_desc":"Van rechts naar links","ltr_desc":"Van links naar rechts"},layer:{content:"Nieuwe laag...","absolute_desc":"Absoluut positioneren inschakelen","backward_desc":"Vorige laag","forward_desc":"Volgende laag","insertlayer_desc":"Nieuwe laag invoegen"},save:{"save_desc":"Opslaan","cancel_desc":"Alle wijzigingen annuleren"},nonbreaking:{"nonbreaking_desc":"Harde spatie invoegen"},iespell:{download:"ieSpell niet gevonden. Wilt u deze nu installeren?","iespell_desc":"Spellingcontrole"},advhr:{"advhr_desc":"Scheidingslijn","delta_height":"","delta_width":""},emotions:{"emotions_desc":"Emoties","delta_height":"","delta_width":""},searchreplace:{"replace_desc":"Zoeken/Vervangen","search_desc":"Zoeken","delta_width":"","delta_height":""},advimage:{"image_desc":"Afbeelding invoegen/bewerken","delta_width":"","delta_height":""},advlink:{"link_desc":"Link invoegen/bewerken","delta_height":"","delta_width":""},xhtmlxtras:{"attribs_desc":"Attributen invoegen/bewerken","ins_desc":"Ingevoegd","del_desc":"Verwijderd","acronym_desc":"Synoniem","abbr_desc":"Afkorting","cite_desc":"Citaat","attribs_delta_height":"","attribs_delta_width":"","ins_delta_height":"","ins_delta_width":"","del_delta_height":"","del_delta_width":"","acronym_delta_height":"","acronym_delta_width":"","abbr_delta_height":"","abbr_delta_width":"","cite_delta_height":"","cite_delta_width":""},style:{desc:"CSS Stijl bewerken","delta_height":"","delta_width":""},paste:{"plaintext_mode":"Plakken is nu in plattetekstmodus. Klik nog een keer om terug te gaan naar normaal plakken.","plaintext_mode_sticky":"Plakken is nu in plattetekstmodus. Klik nog een keer om terug te gaan naar normaal plakken. Nadat u iets plakt, keert u terug naar normaal plakken.","selectall_desc":"Alles selecteren","paste_word_desc":"Vanuit Word plakken","paste_text_desc":"Als platte tekst plakken"},"paste_dlg":{"word_title":"Gebruik Ctrl+V om tekst in het venster te plakken.","text_linebreaks":"Regelafbreking bewaren","text_title":"Gebruik Ctrl+V om tekst in het venster te plakken."},table:{cell:"Cel",col:"Kolom",row:"Rij",del:"Tabel verwijderen","copy_row_desc":"Rij kopi\u00ebren","cut_row_desc":"Rij knippen","paste_row_after_desc":"Rij onder plakken","paste_row_before_desc":"Rij boven plakken","props_desc":"Tabeleigenschappen","cell_desc":"Cel-eigenschappen","row_desc":"Rij-eigenschappen","merge_cells_desc":"Cellen samenvoegen","split_cells_desc":"Cellen splitsen","delete_col_desc":"Kolom verwijderen","col_after_desc":"Kolom rechts invoegen","col_before_desc":"Kolom links invoegen","delete_row_desc":"Rij verwijderen","row_after_desc":"Rij onder invoegen","row_before_desc":"Rij boven invoegen",desc:"Tabel invoegen/bewerken","merge_cells_delta_height":"","merge_cells_delta_width":"","table_delta_height":"","table_delta_width":"","cellprops_delta_height":"","cellprops_delta_width":"","rowprops_delta_height":"","rowprops_delta_width":""},autosave:{"warning_message":"Als u de opgeslagen inhoud laadt, verliest u de inhoud die zich momenteel in de editor bevindt.\n\nWeet u zeker dat u de opgeslagen inhoud wilt laden?","restore_content":"Automatisch opgeslagen inhoud laden.","unload_msg":"De wijzigingen zullen verloren gaan als u nu deze pagina verlaat."},fullscreen:{desc:"Volledig scherm"},media:{edit:"Media bewerken",desc:"Media invoegen/bewerken","delta_height":"","delta_width":""},fullpage:{desc:"Documenteigenschappen","delta_width":"","delta_height":""},template:{desc:"Voorgedefinieerd sjabloon invoegen"},visualchars:{desc:"Zichtbare symbolen"},spellchecker:{desc:"Spellingcontrole",menu:"Instellingen spellingcontrole","ignore_word":"Woord negeren","ignore_words":"Alles negeren",langs:"Talen",wait:"Een ogenblik geduld\u2026",sug:"Suggesties","no_sug":"Geen suggesties","no_mpell":"Geen spelfouten gevonden.","learn_word":"Woord toevoegen aan spellingscontrole"},pagebreak:{desc:"Pagina-einde invoegen"},advlist:{types:"Types",def:"Standaard","lower_alpha":"Alfa (klein)","lower_greek":"Griekse letters (klein)","lower_roman":"Romeinse letters (klein)","upper_alpha":"Alfa (groot)","upper_roman":"Romeinse letters (groot)",circle:"Cirkel",disc:"Schijf",square:"Vierkant"},colors:{"333300":"Donkerolijf","993300":"Gebrand oranje","000000":"Zwart","003300":"Donkergroen","003366":"Donkerazuur","000080":"Marineblauw","333399":"Indigo","333333":"Heel donkergrijs","800000":"Kastanjebruin",FF6600:"Oranje","808000":"Olijf","008000":"Groen","008080":"Teal","0000FF":"Blauw","666699":"Grijsblauw","808080":"Grijs",FF0000:"Rood",FF9900:"Amber","99CC00":"Geelgroen","339966":"Zeegroen","33CCCC":"Turkoois","3366FF":"Koningsblauw","800080":"Paars","999999":"Middengrijs",FF00FF:"Magenta",FFCC00:"Goud",FFFF00:"Geel","00FF00":"Limoen","00FFFF":"Aqua","00CCFF":"Hemelsblauw","993366":"Bruin",C0C0C0:"Zilver",FF99CC:"Roze",FFCC99:"Perzik",FFFF99:"Lichtgeel",CCFFCC:"Bleekgroen",CCFFFF:"Bleekcyaan","99CCFF":"Licht hemelsblauw",CC99FF:"Pruim",FFFFFF:"Wit"},aria:{"rich_text_area":"Tekst met opmaak"},wordcount:{words:"Aantal woorden:"}}});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/langs/no.js b/OurUmbraco.Site/umbraco_client/tinymce3/langs/no.js
            new file mode 100644
            index 00000000..69ded56d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/langs/no.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n({no:{common:{"more_colors":"Flere farger","invalid_data":"Feil: Ugyldig verdi er skrevet inn, disse er merket med r\u00f8dt","popup_blocked":"Beklager, men vi har registrert at din popup-sperrer har blokkert et vindu i nettleseren. Du m\u00e5 oppheve popup-sperren for at nettstedet skal f\u00e5 tilgang til dette verkt\u00f8yet","clipboard_no_support":"For tiden ikke st\u00f8ttet av din nettleser, bruk tastatursnarveier i stedet.","clipboard_msg":"Klipp ut / Kopier /Lim inn fungerer ikke i Mozilla og Firefox. Vil du vite mer om dette?","not_set":"--Ikke satt--","class_name":"Klasse",browse:"Bla gjennom",close:"Lukk",cancel:"Avbryt",update:"Oppdater",insert:"Sett inn",apply:"Bruk","edit_confirm":"Vil du bruke WYSIWYG-editoren for dette tekstfeltet?","invalid_data_number":"{#field} m\u00e5 v\u00e6re et nummer","invalid_data_min":"{#field} m\u00e5 v\u00e6re et nummber st\u00f8rre en {#min}","invalid_data_size":"{#field} m\u00e5 v\u00e6re et nummer eller prosent av",value:"(verdi)"},contextmenu:{full:"Full",right:"H\u00f8yre",center:"Midtstilt",left:"Venstre",align:"Justering"},insertdatetime:{"day_short":"S\u00f8n,Man,Tir,Ons,Tor,Fre,L\u00f8r,S\u00f8n","day_long":"s\u00f8ndag,mandag,tirsdag,onsdag,torsdag,fredag,l\u00f8rdag,s\u00f8ndag","months_short":"jan,feb,mar,apr,mai,jun,jul,aug,sep,okt,nov,des","months_long":"januar,februar,mars,april,mai,juni,juli,august,september,oktober,november,desember","inserttime_desc":"Sett inn tid","insertdate_desc":"Sett inn dato","time_fmt":"%H:%M:%S","date_fmt":"%d-%m-%Y"},print:{"print_desc":"Skriv ut"},preview:{"preview_desc":"Forh\u00e5ndsvisning"},directionality:{"rtl_desc":"Retning h\u00f8yre mot venstre","ltr_desc":"Retning venstre mot h\u00f8yre"},layer:{content:"Nytt lag ...","absolute_desc":"Sl\u00e5 p\u00e5/av absolutt plassering","backward_desc":"Flytt bakover","forward_desc":"Flytt fremover","insertlayer_desc":"Sett inn nytt lag"},save:{"save_desc":"Lagre","cancel_desc":"Kanseller alle endringer"},nonbreaking:{"nonbreaking_desc":"Sett inn tegn for hardt mellomrom"},iespell:{download:"ieSpell ikke funnet. \u00d8nsker du \u00e5 installere ieSpell?","iespell_desc":"Stavekontroll"},advhr:{"advhr_desc":"Horisontal linje","delta_height":"","delta_width":""},emotions:{"emotions_desc":"Hum\u00f8rfjes","delta_height":"","delta_width":""},searchreplace:{"replace_desc":"S\u00f8k/Erstatt","search_desc":"S\u00f8k","delta_width":"","delta_height":""},advimage:{"image_desc":"Sett inn / rediger bilde","delta_width":"","delta_height":""},advlink:{"link_desc":"Sett inn / rediger lenke","delta_height":"","delta_width":""},xhtmlxtras:{"attribs_desc":"Sett inn / rediger attributter","ins_desc":"Innsetting","del_desc":"Sletting","acronym_desc":"Akronym","abbr_desc":"Forkortelse","cite_desc":"Sitat","attribs_delta_height":"","attribs_delta_width":"","ins_delta_height":"","ins_delta_width":"","del_delta_height":"","del_delta_width":"","acronym_delta_height":"","acronym_delta_width":"","abbr_delta_height":"","abbr_delta_width":"","cite_delta_height":"","cite_delta_width":""},style:{desc:"Rediger CSS-stil","delta_height":"","delta_width":""},paste:{"plaintext_mode":"Lim inn er n\u00e5 i vanlig tekst modus. Klikk igjen for \u00e5 bytte til vanlig innlimings modus.","plaintext_mode_sticky":"Lim inn er n\u00e5 i vanlig tekst modus. Klikk igjen for \u00e5 bytte til vanlig innlimings modus. Etter at du limer inn noe vil du g\u00e5 tilbake til ordin\u00e6r innliming.","selectall_desc":"Merk alt","paste_word_desc":"Lim inn fra Word","paste_text_desc":"Lim inn som ren tekst"},"paste_dlg":{"word_title":"Bruk CTRL+V p\u00e5 tastaturet for \u00e5 lime inn teksten i dette vinduet.","text_linebreaks":"Behold tekstbryting","text_title":"Bruk CTRL+V p\u00e5 tastaturet for \u00e5 lime inn teksten i dette vinduet."},table:{cell:"Celle",col:"Kolonne",row:"Rad",del:"Slett tabell","copy_row_desc":"Kopier rad","cut_row_desc":"Slett rad","paste_row_after_desc":"Lim inn rad etter","paste_row_before_desc":"Lim inn rad foran","props_desc":"Tabellegenskaper","cell_desc":"Celleegenskaper","row_desc":"Radegenskaper","merge_cells_desc":"Sl\u00e5 sammen celler","split_cells_desc":"Splitt sammensl\u00e5tte celler","delete_col_desc":"Slett kolonne","col_after_desc":"Sett inn kolonne etter","col_before_desc":"Sett inn kolonne foran","delete_row_desc":"Slett rad","row_after_desc":"Sett inn rad etter","row_before_desc":"Sett inn rad foran",desc:"Sett inn ny tabell","merge_cells_delta_height":"","merge_cells_delta_width":"","table_delta_height":"","table_delta_width":"","cellprops_delta_height":"","cellprops_delta_width":"","rowprops_delta_height":"","rowprops_delta_width":""},autosave:{"warning_message":"Hvis du gjenoppretter tidligere lagret innhold s\u00e5 vil du miste alt n\u00e5v\u00e6rende innhold i editoren.\n\nEr du sikker p\u00e5 at du vil gjenopprette tidligere lagret innhold?.","restore_content":"Gjenopprett autolagret innhold.","unload_msg":"Utf\u00f8rte endringer g\u00e5r tapt hvis du navigerer vekk fra denne siden!"},fullscreen:{desc:"Sl\u00e5 fullskjermsmodus av/p\u00e5"},media:{edit:"Rediger innebygd objekt",desc:"Sett inn / rediger innebygd objekt","delta_height":"","delta_width":""},fullpage:{desc:"Dokumentegenskaper","delta_width":"","delta_height":""},template:{desc:"Sett inn forh\u00e5ndsdefinert malinnhold"},visualchars:{desc:"Visuelle konktrolltegn p\u00e5/av"},spellchecker:{desc:"Stavekontroll p\u00e5/av",menu:"Oppsett stavekontroll","ignore_word":"Ignorer ord","ignore_words":"Ignorer alt",langs:"Spr\u00e5k",wait:"Vennligst vent ...",sug:"Forslag","no_sug":"Ingen forslag","no_mpell":"Ingen stavefeil funnet.","learn_word":"L\u00e6r ordet"},pagebreak:{desc:"Sett inn sideskift"},advlist:{types:"Types",def:"Standard","lower_alpha":"Sm\u00e5 alfanumerisk","lower_greek":"Sm\u00e5 gresk","lower_roman":"Sm\u00e5 roman","upper_alpha":"Store alfanumerisk","upper_roman":"Store roman",circle:"Sirkel",disc:"Plate",square:"Firkant"},colors:{"333300":"M\u00f8rk olivengr\u00f8nn","993300":"Brent oransje","000000":"Svart","003300":"M\u00f8rkegr\u00f8nn","003366":"M\u00f8rk asurbl\u00e5","000080":"Marinebl\u00e5","333399":"Indigobl\u00e5","333333":"M\u00f8rk m\u00f8rkegr\u00e5","800000":"R\u00f8dbrun",FF6600:"Oransje","808000":"Olivengr\u00f8nn","008000":"Gr\u00f8nn","008080":"M\u00f8rk gr\u00f8nnbl\u00e5","0000FF":"Bl\u00e5","666699":"Gr\u00e5bl\u00e5","808080":"Gr\u00e5",FF0000:"R\u00f8d",FF9900:"Amber","99CC00":"Gulgr\u00f8nn","339966":"Havgr\u00f8nn","33CCCC":"Turkis","3366FF":"Kongebl\u00e5","800080":"Purpur","999999":"Medium gr\u00e5",FF00FF:"Magentar\u00f8d",FFCC00:"Gull",FFFF00:"Gul","00FF00":"Limegr\u00f8nn","00FFFF":"Cyanbl\u00e5","00CCFF":"Himmelbl\u00e5","993366":"Brun",C0C0C0:"S\u00f8lv",FF99CC:"Rosa",FFCC99:"Fersken",FFFF99:"Lysgul",CCFFCC:"Lysegr\u00f8nn",CCFFFF:"Lys cyanbl\u00e5","99CCFF":"Lys himmelbl\u00e5",CC99FF:"Plomme",FFFFFF:"Hvit"},aria:{"rich_text_area":"Rikt tekstfelt"},wordcount:{words:"Ord:"}}});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/langs/pl.js b/OurUmbraco.Site/umbraco_client/tinymce3/langs/pl.js
            new file mode 100644
            index 00000000..475b45da
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/langs/pl.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n({pl:{common:{"more_colors":"Wi\u0119cej kolor\u00f3w","invalid_data":"B\u0142\u0105d: Zosta\u0142y wprowadzone b\u0142\u0119dne dane, s\u0105 zaznaczone na czerwono.","popup_blocked":"Zauwa\u017cyli\u015bmy, \u017ce opcja blokowania wyskakuj\u0105cych okienek wy\u0142\u0105czy\u0142a okno, kt\u00f3re dostarcza funkcjonalno\u015b\u0107 aplikacji. Aby w pe\u0142ni wykorzysta\u0107 to narz\u0119dzie musisz wy\u0142\u0105czy\u0107 blokowanie wyskakuj\u0105cych okienek na tej stronie.","clipboard_no_support":"Aktualnie nie jest obs\u0142ugiwany przez Twoj\u0105 przegl\u0105dark\u0119, u\u017cyj skr\u00f3t\u00f3w klawiaturowych w zamian.","clipboard_msg":"Akcje Kopiuj/Wytnij/Wklej nie s\u0105 dost\u0119pne w Mozilli i Firefox.\nCzy chcesz wi\u0119cej informacji o tym problemie?","not_set":"-- Brak --","class_name":"Klasa",browse:"Przegl\u0105daj",close:"Zamknij",cancel:"Anuluj",update:"Aktualizuj",insert:"Wstaw",apply:"Zastosuj","edit_confirm":"Czy chcesz u\u017cy\u0107 trybu WYSIWYG dla tego pola formularza?","invalid_data_number":"{#field} musi by\u0107 liczb\u0105","invalid_data_min":"{#field} musi by\u0107 liczb\u0105 wi\u0119ksz\u0105 od {#min}","invalid_data_size":"{#field} musi by\u0107 liczb\u0105 lub warto\u015bci\u0105 procentow\u0105",value:"(warto\u015b\u0107)"},contextmenu:{full:"Wyjustuj",right:"Do prawej",center:"Do \u015brodka",left:"Do lewej",align:"Wyr\u00f3wnanie"},insertdatetime:{"day_short":"N,Pn,Wt,\u015ar,Cz,Pt,So,N","day_long":"Niedziela,Poniedzia\u0142ek,Wtorek,\u015aroda,Czwartek,Pi\u0105tek,Sobota,Niedziela","months_short":"Sty,Lut,Mar,Kwi,Maj,Cze,Lip,Sie,Wrz,Pa\u017a,Lis,Gru","months_long":"Stycze\u0144,Luty,Marzec,Kwiecie\u0144,Maj,Czerwiec,Lipiec,Sierpie\u0144,Wrzesie\u0144,Pa\u017adziernik,Listopad,Grudzie\u0144","inserttime_desc":"Wstaw czas","insertdate_desc":"Wstaw dat\u0119","time_fmt":"%H:%M:%S","date_fmt":"%Y-%m-%d"},print:{"print_desc":"Drukuj"},preview:{"preview_desc":"Podgl\u0105d"},directionality:{"rtl_desc":"Kierunek od prawej do lewej","ltr_desc":"Kierunek od lewej do prawej"},layer:{content:"Nowa warstwa...","absolute_desc":"Prze\u0142\u0105cz pozycjonowanie absolutne","backward_desc":"Przesu\u0144 pod sp\u00f3d","forward_desc":"Przesu\u0144 na wierzch","insertlayer_desc":"Wstaw now\u0105 warstw\u0119"},save:{"save_desc":"Zachowaj","cancel_desc":"Anuluj wszystkie zmiany"},nonbreaking:{"nonbreaking_desc":"Wstaw tward\u0105 spacj\u0119"},iespell:{download:"ieSpell nie wykryte. Czy przeprowadzi\u0107 instalacj\u0119 tego komponentu?","iespell_desc":"Sprawd\u017a pisowni\u0119"},advhr:{"advhr_desc":"Pozioma linia","delta_height":"","delta_width":""},emotions:{"emotions_desc":"Emotikony","delta_height":"","delta_width":""},searchreplace:{"replace_desc":"Znajd\u017a/zamie\u0144","search_desc":"Znajd\u017a","delta_width":"","delta_height":""},advimage:{"image_desc":"Wstaw/edytuj obraz","delta_width":"","delta_height":""},advlink:{"link_desc":"Wstaw/edytuj link","delta_height":"","delta_width":""},xhtmlxtras:{"attribs_desc":"Wstaw / Edytuj atrybuty","ins_desc":"Wstawienie","del_desc":"Usuni\u0119cie","acronym_desc":"Akronim","abbr_desc":"Skr\u00f3t","cite_desc":"Cytat","attribs_delta_height":"","attribs_delta_width":"","ins_delta_height":"","ins_delta_width":"","del_delta_height":"","del_delta_width":"","acronym_delta_height":"","acronym_delta_width":"","abbr_delta_height":"","abbr_delta_width":"","cite_delta_height":"","cite_delta_width":""},style:{desc:"Edytuj Style CSS","delta_height":"","delta_width":""},paste:{"plaintext_mode":"Wklejanie jest teraz dost\u0119pne w trybie tekstowym. Kliknij ponownie, aby prze\u0142\u0105czy\u0107 si\u0119 z powrotem do trybu wklejania sformatowanego tekstu.","plaintext_mode_sticky":"Wklejanie jest teraz dost\u0119pne w trybie tekstowym. Kliknij ponownie, aby prze\u0142\u0105czy\u0107 si\u0119 z powrotem do trybu wklejania sformatowanego tekstu. Po wklejeniu tekstu nast\u0105pi powr\u00f3t do trybu wklejania sformatowanego tekstu.","selectall_desc":"Zaznacz wszystko","paste_word_desc":"Wklej z Worda","paste_text_desc":"Wklej jako zwyk\u0142y tekst"},"paste_dlg":{"word_title":"U\u017cyj CTRL+V na swojej klawiaturze \u017ceby wklei\u0107 tekst do okna.","text_linebreaks":"Zachowaj ko\u0144ce linii.","text_title":"U\u017cyj CTRL+V na swojej klawiaturze \u017ceby wklei\u0107 tekst do okna."},table:{cell:"Kom\u00f3rka",col:"Kolumna",row:"Wiersz",del:"Usu\u0144 tabel\u0119","copy_row_desc":"Kopiuj wiersz...","cut_row_desc":"Wytnij wiersz...","paste_row_after_desc":"Wklej wiersz po...","paste_row_before_desc":"Wklej wiersz przed...","props_desc":"W\u0142a\u015bciwo\u015bci tabeli","cell_desc":"W\u0142a\u015bciwo\u015bci kom\u00f3rki","row_desc":"W\u0142a\u015bciwo\u015bci wiersza","merge_cells_desc":"Po\u0142\u0105cz kom\u00f3rki","split_cells_desc":"Podziel po\u0142\u0105czone kom\u00f3rki","delete_col_desc":"Usu\u0144 kolumn\u0119","col_after_desc":"Wstaw kolumn\u0119 po...","col_before_desc":"Wstaw kolumn\u0119 przed...","delete_row_desc":"Usu\u0144 wiersz","row_after_desc":"Wstaw nowy wiersz po...","row_before_desc":"Wstaw nowy wiersz przed...",desc:"Wstaw now\u0105 tabel\u0119","merge_cells_delta_height":"","merge_cells_delta_width":"","table_delta_height":"","table_delta_width":"","cellprops_delta_height":"","cellprops_delta_width":"","rowprops_delta_height":"","rowprops_delta_width":""},autosave:{"warning_message":"Je\u015bli przywr\u00f3cisz zapisan\u0105 tre\u015b\u0107, stracisz ca\u0142\u0105 tre\u015b\u0107, kt\u00f3ra teraz si\u0119 znajduje w edytorze.\n\nJeste\u015b pewien, \u017ce chcesz przywr\u00f3ci\u0107 zapisan\u0105 tre\u015b\u0107?","restore_content":"Przywr\u00f3\u0107 tre\u015b\u0107 zapisan\u0105 automatycznie.","unload_msg":"Zmiany, kt\u00f3rych dokona\u0142e\u015b zostan\u0105 utracone je\u015bli opu\u015bcisz t\u0119 stron\u0119."},fullscreen:{desc:"Prze\u0142\u0105cz tryb pe\u0142noekranowy"},media:{"delta_height":"",edit:"Edytuj wbudowane media",desc:"Wstaw/edytuj wbudowane media","delta_width":""},fullpage:{desc:"W\u0142a\u015bciwo\u015bci dokumentu","delta_width":"","delta_height":""},template:{desc:"Wstaw tre\u015b\u0107 szablonu"},visualchars:{desc:"W\u0142\u0105cz/wy\u0142\u0105cz znaki kontrolne."},spellchecker:{desc:"Sprawdzanie pisowni",menu:"Ustawienia sprawdzania pisowni","ignore_word":"Ignoruj s\u0142owo","ignore_words":"Ignoruj wszystkie",langs:"J\u0119zyki",wait:"Prosz\u0119 czeka\u0107...",sug:"Sugestie","no_sug":"Brak sugestii","no_mpell":"Nie znaleziono b\u0142\u0119d\u00f3w.","learn_word":"Dowiedz si\u0119 s\u0142owa"},pagebreak:{desc:"Wstaw znak nowej strony."},advlist:{types:"Rodzaje",def:"Domy\u015blny","lower_alpha":"Ma\u0142e alfabetu","lower_greek":"Ma\u0142e greckie","lower_roman":"Ma\u0142e rzymskie","upper_alpha":"Du\u017ce alfabetu","upper_roman":"Du\u017ce rzymskie",circle:"Ko\u0142o",disc:"Elipsa",square:"Kwadrat"},colors:{"333300":"Ciemnooliwkowy","993300":"Ochra","000000":"Czarny","003300":"Ciemnozielony","003366":"Ciemnolazurowy","000080":"Granatowy","333399":"Indygo","333333":"Bardzo ciemnoszary","800000":"Rdzawy",FF6600:"Pomara\u0144czowy","808000":"Oliwkowy","008000":"Zielony","008080":"Morski","0000FF":"Niebieski","666699":"Siny","808080":"Szary",FF0000:"Czerwony",FF9900:"Bursztynowy","99CC00":"\u017b\u00f3\u0142tozielony","339966":"Akwamaryna","33CCCC":"Turkusowy","3366FF":"B\u0142\u0119kit kr\u00f3lewski","800080":"Purpurowy","999999":"\u015arednioszary",FF00FF:"Fuksja",FFCC00:"Z\u0142oty",FFFF00:"\u017b\u00f3\u0142ty","00FF00":"Limonkowy","00FFFF":"Cyjan","00CCFF":"B\u0142\u0119kitny","993366":"Br\u0105zowy",C0C0C0:"Srebrny",FF99CC:"R\u00f3\u017cowy",FFCC99:"Brzoskwiniowy",FFFF99:"Jasno\u017c\u00f3\u0142ty",CCFFCC:"Bladozielony",CCFFFF:"Bladoturkusowy","99CCFF":"Jasnob\u0142\u0119kitny",CC99FF:"\u015aliwkowy",FFFFFF:"Bia\u0142y"},aria:{"rich_text_area":"Pole tekstowe"},wordcount:{words:"S\u0142owa:"}}});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/langs/pt.js b/OurUmbraco.Site/umbraco_client/tinymce3/langs/pt.js
            new file mode 100644
            index 00000000..809f1c2d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/langs/pt.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n({pt:{common:{"more_colors":"Mais Cores","invalid_data":"Erro: Valores inv\u00e1lidos marcados em vermelho.","popup_blocked":"Detectamos que o seu bloqueador de popups bloqueou uma janela que \u00e9 essencial para a aplica\u00e7\u00e3o. Voc\u00ea precisa desativar o bloqueador de janelas de popups para utilizar esta ferramenta.","clipboard_no_support":"O seu browser n\u00e3o suporta esta fun\u00e7\u00e3o, use os atalhos do teclado.","clipboard_msg":"Copiar/recortar/colar n\u00e3o est\u00e1 dispon\u00edvel no Mozilla e Firefox. Deseja mais informa\u00e7\u00f5es sobre este problema?","not_set":"-- N/A --","class_name":"Classe",browse:"Procurar",close:"Fechar",cancel:"Cancelar",update:"Atualizar",insert:"Inserir",apply:"Aplicar","edit_confirm":"Deseja usar o modo de edi\u00e7\u00e3o avan\u00e7ado neste campo de texto?","invalid_data_number":"{#field} deve ser um n\u00famero","invalid_data_min":"{#field} deve ser um n\u00famero maior que {#min}","invalid_data_size":"{#field} deve ser um n\u00famero ou uma percentagem",value:"(valor)"},contextmenu:{full:"Justificado",right:"Direita",center:"Centro",left:"Esquerda",align:"Alinhamento"},insertdatetime:{"day_short":"Dom,Seg,Ter,Qua,Qui,Sex,Sab,Dom","day_long":"Domingo,Segunda-feira,Ter\u00e7a-feira,Quarta-feira,Quinta-feira,Sexta-feira,S\u00e1bado,Domingo","months_short":"Jan,Fev,Mar,Abr,Mai,Jun,Jul,Ago,Set,Out,Nov,Dez","months_long":"Janeiro,Fevereiro,Mar\u00e7o,Abril,Maio,Junho,Julho,Agosto,Setembro,Outubro,Novembro,Dezembro","inserttime_desc":"Inserir hora","insertdate_desc":"Inserir data","time_fmt":"%H:%M:%S","date_fmt":"%d-%m-%Y"},print:{"print_desc":"Imprimir"},preview:{"preview_desc":"Pr\u00e9-visualizar"},directionality:{"rtl_desc":"Da direita para esquerda","ltr_desc":"Da esquerda para direita"},layer:{content:"Nova camada...","absolute_desc":"Alternar o posicionamento absoluto","backward_desc":"Mover para tr\u00e1s","forward_desc":"Mover para frente","insertlayer_desc":"Inserir nova camada"},save:{"save_desc":"Salvar","cancel_desc":"Cancelar todas as altera\u00e7\u00f5es"},nonbreaking:{"nonbreaking_desc":"Inserir um espa\u00e7o \"sem quebra\""},iespell:{download:"Plugin de ortografia n\u00e3o-detectado. Deseja instalar agora?","iespell_desc":"Verificar ortografia"},advhr:{"advhr_desc":"Separador horizontal","delta_height":"","delta_width":""},emotions:{"emotions_desc":"Emoticons","delta_height":"","delta_width":""},searchreplace:{"replace_desc":"Localizar/substituir","search_desc":"Localizar","delta_width":"","delta_height":""},advimage:{"image_desc":"Inserir/editar imagem","delta_width":"","delta_height":""},advlink:{"delta_width":"50","link_desc":"Inserir/editar hyperlink","delta_height":""},xhtmlxtras:{"attribs_desc":"Inserir/Editar atributos","ins_desc":"Inserir","del_desc":"Apagar","acronym_desc":"Acr\u00f4nimo","abbr_desc":"Abrevia\u00e7\u00e3o","cite_desc":"Cita\u00e7\u00e3o","attribs_delta_height":"","attribs_delta_width":"","ins_delta_height":"","ins_delta_width":"","del_delta_height":"","del_delta_width":"","acronym_delta_height":"","acronym_delta_width":"","abbr_delta_height":"","abbr_delta_width":"","cite_delta_height":"","cite_delta_width":""},style:{desc:"Editar CSS","delta_height":"","delta_width":""},paste:{"plaintext_mode":"Comando colar est\u00e1 em modo texto simples. Clique novamente para voltar para o modo normal.","plaintext_mode_sticky":"Comando colar est\u00e1 em modo texto simples. Clique novamente para voltar para o modo normal. Depois de colar alguma coisa retornar\u00e1 para o modo normal.","selectall_desc":"Selecionar tudo","paste_word_desc":"Colar (copiado do WORD)","paste_text_desc":"Colar como texto simples"},"paste_dlg":{"word_title":"Use CTRL+V para colar o texto na janela.","text_linebreaks":"Manter quebras de linha","text_title":"Use CTRL+V para colar o texto na janela."},table:{cell:"C\u00e9lula",col:"Coluna",row:"Linha",del:"Apagar tabela","copy_row_desc":"Copiar linha","cut_row_desc":"Recortar linha","paste_row_after_desc":"Colar linha depois","paste_row_before_desc":"Colar linha antes","props_desc":"Propriedades da tabela","cell_desc":"Propriedades das c\u00e9lulas","row_desc":"Propriedades das linhas","merge_cells_desc":"Unir c\u00e9lulas","split_cells_desc":"Dividir c\u00e9lulas","delete_col_desc":"Remover coluna","col_after_desc":"Inserir coluna depois","col_before_desc":"Inserir coluna antes","delete_row_desc":"Apagar linha","row_after_desc":"Inserir linha depois","row_before_desc":"Inserir linha antes",desc:"Inserir nova tabela","merge_cells_delta_height":"","merge_cells_delta_width":"","table_delta_height":"","table_delta_width":"","cellprops_delta_height":"","cellprops_delta_width":"","rowprops_delta_height":"","rowprops_delta_width":""},autosave:{"warning_message":"Se restaurar o conte\u00fado, voc\u00ea ir\u00e1 perder tudo que est\u00e1 atualmente no editor.\n\nTem certeza que quer restaurar o conte\u00fado salvo?","restore_content":"Restaura conte\u00fado salvo automaticamente.","unload_msg":"As mudan\u00e7as efetuadas ser\u00e3o perdidas se sair desta p\u00e1gina."},fullscreen:{desc:"Tela Inteira"},media:{edit:"Editar m\u00eddia embutida",desc:"Inserir/Editar m\u00eddia embutida","delta_height":"","delta_width":""},fullpage:{desc:"Propriedades do Documento","delta_width":"","delta_height":""},template:{desc:"Inserir template"},visualchars:{desc:"Caracteres de controle visual ligado/desligado"},spellchecker:{desc:"Alternar verifica\u00e7\u00e3o ortogr\u00e1fica",menu:"Configura\u00e7\u00f5es de ortografia","ignore_word":"Ignorar palavra","ignore_words":"Ignorar tudo",langs:"Linguagens",wait:"Aguarde...",sug:"Sugest\u00f5es","no_sug":"Sem sugest\u00f5es","no_mpell":"N\u00e3o foram detectados erros de ortografia.","learn_word":"Aprender palavra"},pagebreak:{desc:"Inserir quebra de p\u00e1gina."},advlist:{types:"Tipos",def:"Padr\u00e3o","lower_alpha":"Alfabeto min\u00fasculo","lower_greek":"Alfabeto grego","lower_roman":"Num. romanos min\u00fasculos","upper_alpha":"Alfabeto mai\u00fasculos","upper_roman":"Num. romanos mai\u00fasculos",circle:"C\u00edrculo",disc:"Disco",square:"Quadrado"},colors:{"333300":"Oliva escuro","993300":"Laranja queimado","000000":"Preto","003300":"Verde escuro","003366":"Azul escuro","000080":"Azul marinho","333399":"\u00cdndigo","333333":"Cinza muito escuro","800000":"Marrom 1",FF6600:"Laranja","808000":"Oliva","008000":"Verde","008080":"Verde azulado","0000FF":"Azul","666699":"Azul acinzentado","808080":"Cinza",FF0000:"Vermelho",FF9900:"\u00c2mbar","99CC00":"Amarelo esverdeado","339966":"Verde mar","33CCCC":"Turquesa","3366FF":"Azul real","800080":"Roxo","999999":"Cinza m\u00e9dio",FF00FF:"Magenta",FFCC00:"Ouro",FFFF00:"Amarelo","00FF00":"Lima","00FFFF":"\u00c1gua","00CCFF":"Azul celeste","993366":"Marrom 2",C0C0C0:"Prata",FF99CC:"Rosa",FFCC99:"P\u00eassego",FFFF99:"Amarelo claro",CCFFCC:"Verde p\u00e1lido",CCFFFF:"Ciano p\u00e1lido","99CCFF":"Azul celeste claro",CC99FF:"Ameixa",FFFFFF:"Branco"},aria:{"rich_text_area":"\u00c1rea de texto rico"},wordcount:{words:"Palavras:"}}});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/langs/sv.js b/OurUmbraco.Site/umbraco_client/tinymce3/langs/sv.js
            new file mode 100644
            index 00000000..a2a3d77f
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/langs/sv.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n({sv:{common:{"more_colors":"Fler f\u00e4rger","invalid_data":"Fel: Inkorrekta v\u00e4rden har matats in, dessa \u00e4r markerade i r\u00f6tt.","popup_blocked":"Popup blockerare detekterad. St\u00e4ng av den s\u00e5 att dialogerna kan \u00f6ppnas.","clipboard_no_support":"Funktionen \u00e4r inte tillg\u00e4nglig i din webbl\u00e4sare, anv\u00e4nd tangentbordsgenv\u00e4garna i st\u00e4llet.","clipboard_msg":"Kopiera/klipp ut/klistra in \u00e4r inte tillg\u00e4ngligt i din webbl\u00e4sare.\nVill du veta mer?","not_set":"-- Inte satt --","class_name":"Klass",browse:"Bl\u00e4ddra",close:"St\u00e4ng",cancel:"Avbryt",update:"Uppdatera",insert:"Infoga",apply:"Applicera","edit_confirm":"Vill du anv\u00e4nda WYSIWYG f\u00f6r denna textarea?","invalid_data_number":"{#field} m\u00e5ste vara ett nummer","invalid_data_min":"{#field} m\u00e5ste vara ett nummer st\u00f6rren \u00e4n {#min}","invalid_data_size":"{#field} m\u00e5ste vara ett nummer eller i procent",value:"(V\u00e4rde)"},contextmenu:{full:"Utfyllnad",right:"H\u00f6ger",center:"Centrerad",left:"V\u00e4nster",align:"Justering"},insertdatetime:{"day_short":"S\u00f6n,M\u00e5n,Tis,Ons,Tors,Fre,L\u00f6r,S\u00f6n","day_long":"S\u00f6ndag,M\u00e5ndag,Tisdag,Onsdag,Torsdag,Fredag,L\u00f6rdag,S\u00f6ndag","months_short":"Jan,Feb,Mar,Apr,Maj,Jun,Jul,Aug,Sep,Okt,Nov,Dec","months_long":"Januari,Februari,Mars,April,Maj,Juni,Juli,Augusti,September,Oktober,November,December","inserttime_desc":"Infoga tid","insertdate_desc":"Infoga datum","time_fmt":"%H:%M:%S","date_fmt":"%Y-%m-%d "},print:{"print_desc":"Skriv ut"},preview:{"preview_desc":"F\u00f6rhandsgranska"},directionality:{"rtl_desc":"Skriftl\u00e4ge - h\u00f6ger till v\u00e4nster","ltr_desc":"Skriftl\u00e4ge - v\u00e4nster till h\u00f6ger"},layer:{content:"Nytt lager...","absolute_desc":"Sl\u00e5 av/p\u00e5 absolut positionering","backward_desc":"Flytta bak\u00e5t","forward_desc":"Flytta fram\u00e5t","insertlayer_desc":"Infoga nytt lager"},save:{"save_desc":"Spara","cancel_desc":"Hoppa \u00f6ver alla f\u00f6r\u00e4ndringar"},nonbreaking:{"nonbreaking_desc":"Infoga icke radbrytande mellanslag"},iespell:{download:"ieSpell kunde inte hittas, vill du installera denna nu?","iespell_desc":"R\u00e4ttstava"},advhr:{"advhr_desc":"Horisontell skiljelinje","delta_height":"","delta_width":""},emotions:{"emotions_desc":"Smileys","delta_height":"","delta_width":""},searchreplace:{"replace_desc":"S\u00f6k/ers\u00e4tt","search_desc":"S\u00f6k","delta_width":"","delta_height":""},advimage:{"image_desc":"Infoga/redigera bild","delta_width":"","delta_height":""},advlink:{"link_desc":"Infoga/redigera l\u00e4nk","delta_height":"","delta_width":""},xhtmlxtras:{"attribs_desc":"Redigera attribut","ins_desc":"Markera som tillagt","del_desc":"Markera som struket","acronym_desc":"Akronym","abbr_desc":"F\u00f6rkortning","cite_desc":"citat","attribs_delta_height":"","attribs_delta_width":"","ins_delta_height":"","ins_delta_width":"","del_delta_height":"","del_delta_width":"","acronym_delta_height":"","acronym_delta_width":"","abbr_delta_height":"","abbr_delta_width":"","cite_delta_height":"","cite_delta_width":""},style:{desc:"Redigera inline CSS","delta_height":"","delta_width":""},paste:{"plaintext_mode":"Inklistring \u00e4r nu i textl\u00e4ge.","plaintext_mode_sticky":"Inklistring \u00e4r nu i textl\u00e4ge. Efter att du klistrat in kommer den att \u00e5terg\u00e5 till normall\u00e4ge.","selectall_desc":"Markera allt","paste_word_desc":"Klistra in fr\u00e5n Word","paste_text_desc":"Klistra in som text"},"paste_dlg":{"word_title":"Anv\u00e4nd ctrl-v p\u00e5 ditt tangentbord f\u00f6r att klistra in i detta f\u00f6nster.","text_linebreaks":"Spara radbrytningar","text_title":"Anv\u00e4nd ctrl-v p\u00e5 ditt tangentbord f\u00f6r att klistra in i detta f\u00f6nster."},table:{cell:"Cell",col:"Kolumn",row:"Rad",del:"Radera tabell","copy_row_desc":"Klistra in rad","cut_row_desc":"Klipp ut rad","paste_row_after_desc":"Klistra in rad efter","paste_row_before_desc":"Klistra in rad ovanf\u00f6r","props_desc":"Tabellinst\u00e4llningar","cell_desc":"Tabellcellsinst\u00e4llningar","row_desc":"Tabellradsinst\u00e4llningar","merge_cells_desc":"Sammanfoga celler","split_cells_desc":"Separera sammansatta celler","delete_col_desc":"Radera kolumn","col_after_desc":"Infoga kolumn efter","col_before_desc":"Infoga kolumn f\u00f6re","delete_row_desc":"Radera rad","row_after_desc":"Infoga ny rad efter","row_before_desc":"Infoga ny rad f\u00f6re",desc:"Infoga/redigera ny tabell","merge_cells_delta_height":"","merge_cells_delta_width":"","table_delta_height":"","table_delta_width":"","cellprops_delta_height":"","cellprops_delta_width":"","rowprops_delta_height":"","rowprops_delta_width":""},autosave:{"warning_message":"Om du \u00e5terskapar inneh\u00e5ll s\u00e5 kommer det nuvarande inneh\u00e5llet i f\u00e4ltet att raderas.\n\n\u00c4r du s\u00e4ker p\u00e5 att du vill g\u00f6ra detta?","restore_content":"\u00c5terskapa automatiskt sparat inneh\u00e5ll.","unload_msg":"De f\u00f6r\u00e4ndringar som du gjort kommer att g\u00e5 f\u00f6rlorade om du l\u00e4mnar sidan."},fullscreen:{desc:"Sl\u00e5 av/p\u00e5 fullsk\u00e4rmsl\u00e4ge"},media:{edit:"Redigera inb\u00e4ddad media",desc:"Infoga/redigera inb\u00e4ddad media","delta_height":"","delta_width":""},fullpage:{desc:"Dokumentinst\u00e4llningar","delta_width":"","delta_height":""},template:{desc:"Infoga en f\u00e4rdig mall"},visualchars:{desc:"Visa osynliga tecken"},spellchecker:{desc:"Sl\u00e5 av/p\u00e5 r\u00e4ttstavningskontroll",menu:"R\u00e4ttstavningsinst\u00e4llningar","ignore_word":"Ignorera ord","ignore_words":"Ignorera alla",langs:"Spr\u00e5k",wait:"Var god v\u00e4nta...",sug:"F\u00f6rslag","no_sug":"Inga f\u00f6rslag","no_mpell":"Inga felstavningar funna.","learn_word":"L\u00e4r ord"},pagebreak:{desc:"Infoga sidbrytning"},advlist:{types:"Typer",def:"Standard","lower_alpha":"Lower alpha","lower_greek":"Lower greek","lower_roman":"Lower roman","upper_alpha":"Upper alpha","upper_roman":"Upper roman",circle:"Cirkel",disc:"Disc",square:"Fyrkant"},colors:{"333300":"M\u00f6rkoliv","993300":"Br\u00e4ndorange","000000":"Svart","003300":"M\u00f6rkgr\u00f6n","003366":"M\u00f6rkazur","000080":"Marinbl\u00e5","333399":"Indigo","333333":"Mycket m\u00f6rkgr\u00e5","800000":"R\u00f6dbrun",FF6600:"Orange","808000":"Oliv","008000":"Gr\u00f6n","008080":"Kricka","0000FF":"Bl\u00e5","666699":"Gr\u00e5bl\u00e5","808080":"Gr\u00e5",FF0000:"R\u00f6d",FF9900:"B\u00e4rnsten","99CC00":"Gulgr\u00f6n","339966":"Havsbl\u00e5","33CCCC":"Turkos","3366FF":"Kungligtbl\u00e5tt","800080":"Lila","999999":"Medelgr\u00e5",FF00FF:"Magenta",FFCC00:"Guld",FFFF00:"Gul","00FF00":"Lime","00FFFF":"Vatten","00CCFF":"Himmelsbl\u00e5","993366":"Brun",C0C0C0:"Silver",FF99CC:"Rosa",FFCC99:"Periska",FFFF99:"Ljusgul",CCFFCC:"Blekgr\u00f6n",CCFFFF:"Blekcyan","99CCFF":"Ljus himmel",CC99FF:"Plommon",FFFFFF:"Vitt"},aria:{"rich_text_area":"Redigeringsarea"},wordcount:{words:"Ord:"}}});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/langs/zh.js b/OurUmbraco.Site/umbraco_client/tinymce3/langs/zh.js
            new file mode 100644
            index 00000000..42f7abbc
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/langs/zh.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n({"zh-cn":{common:{"more_colors":"\u66f4\u591a\u989c\u8272","invalid_data":"\u9519\u8bef\uff1a\u6807\u8bb0\u4e3a\u7ea2\u8272\u7684\u90e8\u5206\u6709\u8bef\u3002","popup_blocked":"\u62b1\u6b49\uff0c\u60a8\u7981\u7528\u4e86\u5f39\u51fa\u7a97\u53e3\u529f\u80fd\u3002\u4e3a\u4e86\u4f7f\u7528\u8be5\u5de5\u5177\u7684\u5168\u90e8\u529f\u80fd\uff0c\u60a8\u9700\u8981\u5141\u8bb8\u5f39\u51fa\u7a97\u53e3\u3002","clipboard_no_support":"\u60a8\u7684\u6d4f\u89c8\u5668\u4e0d\u652f\u6301\uff0c\u4f7f\u7528\u5feb\u6377\u952e\u4ee3\u66ff\u3002","clipboard_msg":"\u5728Mozilla\u548cFirefox\u4e2d\u4e0d\u80fd\u4f7f\u7528\u590d\u5236/\u7c98\u8d34/\u526a\u5207\u3002\u60a8\u8981\u67e5\u770b\u8be5\u95ee\u9898\u66f4\u591a\u7684\u4fe1\u606f\u5417\uff1f","not_set":"-- \u672a\u8bbe\u7f6e --","class_name":"\u7c7b\u522b",browse:"\u6d4f\u89c8",close:"\u5173\u95ed",cancel:"\u53d6\u6d88",update:"\u66f4\u65b0",insert:"\u63d2\u5165",apply:"\u5e94\u7528","edit_confirm":"\u8be5\u6587\u672c\u57df\u662f\u5426\u9700\u8981\u4f7f\u7528\u6240\u89c1\u5373\u6240\u5f97\u6a21\u5f0f\uff1f","invalid_data_number":"{#field} \u5fc5\u987b\u4e3a\u6570\u5b57","invalid_data_min":"{#field} \u5fc5\u987b\u4e3a\u5927\u4e8e {#min} \u7684\u6570\u5b57","invalid_data_size":"{#field} \u5fc5\u987b\u4e3a\u6570\u5b57\u6216\u767e\u5206\u6570",value:"(value)"},contextmenu:{full:"\u4e24\u7aef\u5bf9\u9f50",right:"\u53f3\u5bf9\u9f50",center:"\u5c45\u4e2d",left:"\u5de6\u5bf9\u9f50",align:"\u5bf9\u9f50"},insertdatetime:{"day_short":"\u5468\u65e5,\u5468\u4e00,\u5468\u4e8c,\u5468\u4e09,\u5468\u56db,\u5468\u4e94,\u5468\u516d,\u5468\u65e5","day_long":"\u661f\u671f\u65e5,\u661f\u671f\u4e00,\u661f\u671f\u4e8c,\u661f\u671f\u4e09,\u661f\u671f\u56db,\u661f\u671f\u4e94,\u661f\u671f\u516d,\u661f\u671f\u65e5","months_short":"1\u6708,2\u6708,3\u6708,4\u6708,5\u6708,6\u6708,7\u6708,8\u6708,9\u6708,10\u6708,11\u6708,12\u6708","months_long":"\u4e00\u6708,\u4e8c\u6708,\u4e09\u6708,\u56db\u6708,\u4e94\u6708,\u516d\u6708,\u4e03\u6708,\u516b\u6708,\u4e5d\u6708,\u5341\u6708,\u5341\u4e00\u6708,\u5341\u4e8c\u6708","inserttime_desc":"\u63d2\u5165\u65f6\u95f4","insertdate_desc":"\u63d2\u5165\u65e5\u671f","time_fmt":"%H:%M:%S","date_fmt":"%Y-%m-%d"},print:{"print_desc":"\u6253\u5370"},preview:{"preview_desc":"\u9884\u89c8"},directionality:{"rtl_desc":"\u6587\u5b57\u65b9\u5411\u4e3a\u4ece\u53f3\u5230\u5de6","ltr_desc":"\u6587\u5b57\u65b9\u5411\u4e3a\u4ece\u5de6\u5230\u53f3"},layer:{content:"\u65b0\u5efa\u5c42...","absolute_desc":"\u5207\u6362\u5230\u7edd\u5bf9\u4f4d\u7f6e","backward_desc":"\u7f6e\u540e","forward_desc":"\u7f6e\u524d","insertlayer_desc":"\u63d2\u5165\u65b0\u5c42"},save:{"save_desc":"\u4fdd\u5b58","cancel_desc":"\u53d6\u6d88\u66f4\u6539"},nonbreaking:{"nonbreaking_desc":"\u63d2\u5165\u4e0d\u95f4\u65ad\u7a7a\u683c\u7b26"},iespell:{download:"\u62fc\u5199\u68c0\u67e5\u672a\u5b89\u88c5\uff0c\u662f\u5426\u9a6c\u4e0a\u5b89\u88c5\uff1f","iespell_desc":"\u62fc\u5199\u68c0\u67e5"},advhr:{"delta_height":"\u9ad8\u5ea6","delta_width":"\u5bbd\u5ea6","advhr_desc":"\u6c34\u5e73\u7ebf"},emotions:{"emotions_desc":"\u8868\u60c5","delta_height":"","delta_width":""},searchreplace:{"replace_desc":"\u67e5\u627e/\u66ff\u6362","search_desc":"\u67e5\u627e","delta_width":"","delta_height":""},advimage:{"image_desc":"\u63d2\u5165/\u7f16\u8f91 \u56fe\u7247","delta_width":"","delta_height":""},advlink:{"link_desc":"\u63d2\u5165/\u7f16\u8f91 \u8d85\u94fe\u63a5","delta_height":"","delta_width":""},xhtmlxtras:{"attribs_desc":"\u63d2\u5165/\u7f16\u8f91\u5c5e\u6027","ins_desc":"\u63d2\u5165","del_desc":"\u5220\u9664","acronym_desc":"\u9996\u5b57\u6bcd\u7f29\u5199","abbr_desc":"\u7f29\u5199","cite_desc":"\u5f15\u7528","attribs_delta_height":"","attribs_delta_width":"","ins_delta_height":"","ins_delta_width":"","del_delta_height":"","del_delta_width":"","acronym_delta_height":"","acronym_delta_width":"","abbr_delta_height":"","abbr_delta_width":"","cite_delta_height":"","cite_delta_width":""},style:{desc:"\u7f16\u8f91CSS\u6837\u5f0f","delta_height":"","delta_width":""},paste:{"plaintext_mode":"\u5f53\u524d\u4e3a\u7eaf\u6587\u672c\u6a21\u5f0f\u7c98\u8d34\uff0c\u518d\u6b21\u70b9\u51fb\u8fd4\u56de\u666e\u901a\u7c98\u8d34\u6a21\u5f0f\u3002","plaintext_mode_sticky":"\u5f53\u524d\u4e3a\u7eaf\u6587\u672c\u6a21\u5f0f\u7c98\u8d34\u3002\u518d\u6b21\u70b9\u51fb\u8fd4\u56de\u666e\u901a\u7c98\u8d34\u6a21\u5f0f\uff0c\u5728\u60a8\u7c98\u8d34\u5185\u5bb9\u540e\u5c06\u8fd4\u56de\u666e\u901a\u7c98\u8d34\u6a21\u5f0f\u3002","selectall_desc":"\u5168\u9009","paste_word_desc":"\u4eceWord\u7c98\u8d34","paste_text_desc":"\u4ee5\u7eaf\u6587\u672c\u7c98\u8d34"},"paste_dlg":{"word_title":"\u4f7f\u7528CTRL V\u7c98\u8d34\u6587\u672c\u5230\u7a97\u53e3\u4e2d\u3002","text_linebreaks":"\u4fdd\u7559\u65ad\u884c","text_title":"\u4f7f\u7528CTRL V\u7c98\u8d34\u6587\u672c\u5230\u7a97\u53e3\u4e2d\u3002"},table:{cell:"\u5355\u5143\u683c",col:"\u5217",row:"\u884c",del:"\u5220\u9664\u8868\u683c","copy_row_desc":"\u590d\u5236\u884c","cut_row_desc":"\u526a\u5207\u884c","paste_row_after_desc":"\u5728\u4e0b\u65b9\u7c98\u8d34\u884c","paste_row_before_desc":"\u5728\u4e0a\u65b9\u7c98\u8d34\u884c","props_desc":"\u8868\u683c\u5c5e\u6027","cell_desc":"\u5355\u5143\u683c\u5c5e\u6027","row_desc":"\u884c\u5c5e\u6027","merge_cells_desc":"\u5408\u5e76\u5355\u5143\u683c","split_cells_desc":"\u5206\u5272\u5355\u5143\u683c","delete_col_desc":"\u5220\u9664\u5217","col_after_desc":"\u5728\u53f3\u4fa7\u63d2\u5165\u5217","col_before_desc":"\u5728\u5de6\u4fa7\u63d2\u5165\u5217","delete_row_desc":"\u5220\u9664\u884c","row_after_desc":"\u5728\u4e0b\u65b9\u63d2\u5165\u884c","row_before_desc":"\u5728\u4e0a\u65b9\u63d2\u5165\u884c",desc:"\u63d2\u5165\u65b0\u8868\u683c","merge_cells_delta_height":"","merge_cells_delta_width":"","table_delta_height":"","table_delta_width":"","cellprops_delta_height":"","cellprops_delta_width":"","rowprops_delta_height":"","rowprops_delta_width":""},autosave:{"warning_message":"\u5982\u679c\u6062\u590d\u4fdd\u5b58\u7684\u5185\u5bb9\uff0c\u60a8\u5f53\u524d\u7f16\u8f91\u7684\u6240\u6709\u7684\u5185\u5bb9\u5c06\u4e22\u5931\u3002nn\u60a8\u786e\u5b9a\u8981\u6062\u590d\u4fdd\u5b58\u7684\u5185\u5bb9\u5417\uff1f","restore_content":"\u6062\u590d\u81ea\u52a8\u4fdd\u5b58\u7684\u5185\u5bb9\u3002","unload_msg":"\u5982\u679c\u9000\u51fa\u8be5\u9875\uff0c\u60a8\u6240\u505a\u7684\u66f4\u6539\u5c06\u4e22\u5931\u3002"},fullscreen:{desc:"\u5207\u6362\u5168\u5c4f\u6a21\u5f0f"},media:{edit:"\u7f16\u8f91\u5d4c\u5165\u5f0f\u5a92\u4f53",desc:"\u63d2\u5165/\u7f16\u8f91 \u5d4c\u5165\u5f0f\u5a92\u4f53","delta_height":"","delta_width":""},fullpage:{desc:"\u6587\u4ef6\u5c5e\u6027","delta_width":"\u5bbd\u5ea6","delta_height":"\u9ad8\u5ea6"},template:{desc:"\u63d2\u5165\u9884\u8bbe\u7684\u6a21\u677f\u5185\u5bb9"},visualchars:{desc:"\u663e\u793a/\u9690\u85cf \u975e\u53ef\u89c1\u5b57\u7b26"},spellchecker:{desc:"\u62fc\u5199\u68c0\u67e5",menu:"\u62fc\u5199\u68c0\u67e5\u8bbe\u7f6e","ignore_word":"\u5ffd\u7565","ignore_words":"\u5168\u90e8\u5ffd\u7565",langs:"\u8bed\u8a00",wait:"\u8bf7\u7a0d\u5019...",sug:"\u5efa\u8bae","no_sug":"\u65e0\u5efa\u8bae","no_mpell":"\u65e0\u62fc\u5199\u9519\u8bef","learn_word":"\u5b66\u4e60\u8bcd\u7ec4"},pagebreak:{desc:"\u63d2\u5165\u5206\u9875\u7b26"},advlist:{types:"\u6837\u5f0f",def:"\u9ed8\u8ba4","lower_alpha":"\u5c0f\u5199\u5b57\u6bcd","lower_greek":"\u5c0f\u5199\u5e0c\u814a\u5b57\u6bcd","lower_roman":"\u5c0f\u5199\u7f57\u9a6c\u6570\u5b57","upper_alpha":"\u5927\u5199\u5b57\u6bcd","upper_roman":"\u5927\u5199\u7f57\u9a6c\u6570\u5b57",circle:"\u5706\u5708",disc:"\u5706\u70b9",square:"\u65b9\u5757"},colors:{"333300":"Dark olive","993300":"Burnt orange","000000":"Black","003300":"Dark green","003366":"Dark azure","000080":"Navy Blue","333399":"Indigo","333333":"Very dark gray","800000":"Maroon",FF6600:"Orange","808000":"Olive","008000":"Green","008080":"Teal","0000FF":"Blue","666699":"Grayish blue","808080":"Gray",FF0000:"Red",FF9900:"Amber","99CC00":"Yellow green","339966":"Sea green","33CCCC":"Turquoise","3366FF":"Royal blue","800080":"Purple","999999":"Medium gray",FF00FF:"Magenta",FFCC00:"Gold",FFFF00:"Yellow","00FF00":"Lime","00FFFF":"Aqua","00CCFF":"Sky blue","993366":"Brown",C0C0C0:"Silver",FF99CC:"Pink",FFCC99:"Peach",FFFF99:"Light yellow",CCFFCC:"Pale green",CCFFFF:"Pale cyan","99CCFF":"Light sky blue",CC99FF:"Plum",FFFFFF:"White"},aria:{"rich_text_area":"\u5bcc\u6587\u672c\u57df"},wordcount:{words:"\u5b57\u6570:"}}});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/license.txt b/OurUmbraco.Site/umbraco_client/tinymce3/license.txt
            new file mode 100644
            index 00000000..60d6d4c8
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/license.txt
            @@ -0,0 +1,504 @@
            +		  GNU LESSER GENERAL PUBLIC LICENSE
            +		       Version 2.1, February 1999
            +
            + Copyright (C) 1991, 1999 Free Software Foundation, Inc.
            + 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
            + Everyone is permitted to copy and distribute verbatim copies
            + of this license document, but changing it is not allowed.
            +
            +[This is the first released version of the Lesser GPL.  It also counts
            + as the successor of the GNU Library Public License, version 2, hence
            + the version number 2.1.]
            +
            +			    Preamble
            +
            +  The licenses for most software are designed to take away your
            +freedom to share and change it.  By contrast, the GNU General Public
            +Licenses are intended to guarantee your freedom to share and change
            +free software--to make sure the software is free for all its users.
            +
            +  This license, the Lesser General Public License, applies to some
            +specially designated software packages--typically libraries--of the
            +Free Software Foundation and other authors who decide to use it.  You
            +can use it too, but we suggest you first think carefully about whether
            +this license or the ordinary General Public License is the better
            +strategy to use in any particular case, based on the explanations below.
            +
            +  When we speak of free software, we are referring to freedom of use,
            +not price.  Our General Public Licenses are designed to make sure that
            +you have the freedom to distribute copies of free software (and charge
            +for this service if you wish); that you receive source code or can get
            +it if you want it; that you can change the software and use pieces of
            +it in new free programs; and that you are informed that you can do
            +these things.
            +
            +  To protect your rights, we need to make restrictions that forbid
            +distributors to deny you these rights or to ask you to surrender these
            +rights.  These restrictions translate to certain responsibilities for
            +you if you distribute copies of the library or if you modify it.
            +
            +  For example, if you distribute copies of the library, whether gratis
            +or for a fee, you must give the recipients all the rights that we gave
            +you.  You must make sure that they, too, receive or can get the source
            +code.  If you link other code with the library, you must provide
            +complete object files to the recipients, so that they can relink them
            +with the library after making changes to the library and recompiling
            +it.  And you must show them these terms so they know their rights.
            +
            +  We protect your rights with a two-step method: (1) we copyright the
            +library, and (2) we offer you this license, which gives you legal
            +permission to copy, distribute and/or modify the library.
            +
            +  To protect each distributor, we want to make it very clear that
            +there is no warranty for the free library.  Also, if the library is
            +modified by someone else and passed on, the recipients should know
            +that what they have is not the original version, so that the original
            +author's reputation will not be affected by problems that might be
            +introduced by others.
            +
            +  Finally, software patents pose a constant threat to the existence of
            +any free program.  We wish to make sure that a company cannot
            +effectively restrict the users of a free program by obtaining a
            +restrictive license from a patent holder.  Therefore, we insist that
            +any patent license obtained for a version of the library must be
            +consistent with the full freedom of use specified in this license.
            +
            +  Most GNU software, including some libraries, is covered by the
            +ordinary GNU General Public License.  This license, the GNU Lesser
            +General Public License, applies to certain designated libraries, and
            +is quite different from the ordinary General Public License.  We use
            +this license for certain libraries in order to permit linking those
            +libraries into non-free programs.
            +
            +  When a program is linked with a library, whether statically or using
            +a shared library, the combination of the two is legally speaking a
            +combined work, a derivative of the original library.  The ordinary
            +General Public License therefore permits such linking only if the
            +entire combination fits its criteria of freedom.  The Lesser General
            +Public License permits more lax criteria for linking other code with
            +the library.
            +
            +  We call this license the "Lesser" General Public License because it
            +does Less to protect the user's freedom than the ordinary General
            +Public License.  It also provides other free software developers Less
            +of an advantage over competing non-free programs.  These disadvantages
            +are the reason we use the ordinary General Public License for many
            +libraries.  However, the Lesser license provides advantages in certain
            +special circumstances.
            +
            +  For example, on rare occasions, there may be a special need to
            +encourage the widest possible use of a certain library, so that it becomes
            +a de-facto standard.  To achieve this, non-free programs must be
            +allowed to use the library.  A more frequent case is that a free
            +library does the same job as widely used non-free libraries.  In this
            +case, there is little to gain by limiting the free library to free
            +software only, so we use the Lesser General Public License.
            +
            +  In other cases, permission to use a particular library in non-free
            +programs enables a greater number of people to use a large body of
            +free software.  For example, permission to use the GNU C Library in
            +non-free programs enables many more people to use the whole GNU
            +operating system, as well as its variant, the GNU/Linux operating
            +system.
            +
            +  Although the Lesser General Public License is Less protective of the
            +users' freedom, it does ensure that the user of a program that is
            +linked with the Library has the freedom and the wherewithal to run
            +that program using a modified version of the Library.
            +
            +  The precise terms and conditions for copying, distribution and
            +modification follow.  Pay close attention to the difference between a
            +"work based on the library" and a "work that uses the library".  The
            +former contains code derived from the library, whereas the latter must
            +be combined with the library in order to run.
            +
            +		  GNU LESSER GENERAL PUBLIC LICENSE
            +   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
            +
            +  0. This License Agreement applies to any software library or other
            +program which contains a notice placed by the copyright holder or
            +other authorized party saying it may be distributed under the terms of
            +this Lesser General Public License (also called "this License").
            +Each licensee is addressed as "you".
            +
            +  A "library" means a collection of software functions and/or data
            +prepared so as to be conveniently linked with application programs
            +(which use some of those functions and data) to form executables.
            +
            +  The "Library", below, refers to any such software library or work
            +which has been distributed under these terms.  A "work based on the
            +Library" means either the Library or any derivative work under
            +copyright law: that is to say, a work containing the Library or a
            +portion of it, either verbatim or with modifications and/or translated
            +straightforwardly into another language.  (Hereinafter, translation is
            +included without limitation in the term "modification".)
            +
            +  "Source code" for a work means the preferred form of the work for
            +making modifications to it.  For a library, complete source code means
            +all the source code for all modules it contains, plus any associated
            +interface definition files, plus the scripts used to control compilation
            +and installation of the library.
            +
            +  Activities other than copying, distribution and modification are not
            +covered by this License; they are outside its scope.  The act of
            +running a program using the Library is not restricted, and output from
            +such a program is covered only if its contents constitute a work based
            +on the Library (independent of the use of the Library in a tool for
            +writing it).  Whether that is true depends on what the Library does
            +and what the program that uses the Library does.
            +  
            +  1. You may copy and distribute verbatim copies of the Library's
            +complete source code as you receive it, in any medium, provided that
            +you conspicuously and appropriately publish on each copy an
            +appropriate copyright notice and disclaimer of warranty; keep intact
            +all the notices that refer to this License and to the absence of any
            +warranty; and distribute a copy of this License along with the
            +Library.
            +
            +  You may charge a fee for the physical act of transferring a copy,
            +and you may at your option offer warranty protection in exchange for a
            +fee.
            +
            +  2. You may modify your copy or copies of the Library or any portion
            +of it, thus forming a work based on the Library, and copy and
            +distribute such modifications or work under the terms of Section 1
            +above, provided that you also meet all of these conditions:
            +
            +    a) The modified work must itself be a software library.
            +
            +    b) You must cause the files modified to carry prominent notices
            +    stating that you changed the files and the date of any change.
            +
            +    c) You must cause the whole of the work to be licensed at no
            +    charge to all third parties under the terms of this License.
            +
            +    d) If a facility in the modified Library refers to a function or a
            +    table of data to be supplied by an application program that uses
            +    the facility, other than as an argument passed when the facility
            +    is invoked, then you must make a good faith effort to ensure that,
            +    in the event an application does not supply such function or
            +    table, the facility still operates, and performs whatever part of
            +    its purpose remains meaningful.
            +
            +    (For example, a function in a library to compute square roots has
            +    a purpose that is entirely well-defined independent of the
            +    application.  Therefore, Subsection 2d requires that any
            +    application-supplied function or table used by this function must
            +    be optional: if the application does not supply it, the square
            +    root function must still compute square roots.)
            +
            +These requirements apply to the modified work as a whole.  If
            +identifiable sections of that work are not derived from the Library,
            +and can be reasonably considered independent and separate works in
            +themselves, then this License, and its terms, do not apply to those
            +sections when you distribute them as separate works.  But when you
            +distribute the same sections as part of a whole which is a work based
            +on the Library, the distribution of the whole must be on the terms of
            +this License, whose permissions for other licensees extend to the
            +entire whole, and thus to each and every part regardless of who wrote
            +it.
            +
            +Thus, it is not the intent of this section to claim rights or contest
            +your rights to work written entirely by you; rather, the intent is to
            +exercise the right to control the distribution of derivative or
            +collective works based on the Library.
            +
            +In addition, mere aggregation of another work not based on the Library
            +with the Library (or with a work based on the Library) on a volume of
            +a storage or distribution medium does not bring the other work under
            +the scope of this License.
            +
            +  3. You may opt to apply the terms of the ordinary GNU General Public
            +License instead of this License to a given copy of the Library.  To do
            +this, you must alter all the notices that refer to this License, so
            +that they refer to the ordinary GNU General Public License, version 2,
            +instead of to this License.  (If a newer version than version 2 of the
            +ordinary GNU General Public License has appeared, then you can specify
            +that version instead if you wish.)  Do not make any other change in
            +these notices.
            +
            +  Once this change is made in a given copy, it is irreversible for
            +that copy, so the ordinary GNU General Public License applies to all
            +subsequent copies and derivative works made from that copy.
            +
            +  This option is useful when you wish to copy part of the code of
            +the Library into a program that is not a library.
            +
            +  4. You may copy and distribute the Library (or a portion or
            +derivative of it, under Section 2) in object code or executable form
            +under the terms of Sections 1 and 2 above provided that you accompany
            +it with the complete corresponding machine-readable source code, which
            +must be distributed under the terms of Sections 1 and 2 above on a
            +medium customarily used for software interchange.
            +
            +  If distribution of object code is made by offering access to copy
            +from a designated place, then offering equivalent access to copy the
            +source code from the same place satisfies the requirement to
            +distribute the source code, even though third parties are not
            +compelled to copy the source along with the object code.
            +
            +  5. A program that contains no derivative of any portion of the
            +Library, but is designed to work with the Library by being compiled or
            +linked with it, is called a "work that uses the Library".  Such a
            +work, in isolation, is not a derivative work of the Library, and
            +therefore falls outside the scope of this License.
            +
            +  However, linking a "work that uses the Library" with the Library
            +creates an executable that is a derivative of the Library (because it
            +contains portions of the Library), rather than a "work that uses the
            +library".  The executable is therefore covered by this License.
            +Section 6 states terms for distribution of such executables.
            +
            +  When a "work that uses the Library" uses material from a header file
            +that is part of the Library, the object code for the work may be a
            +derivative work of the Library even though the source code is not.
            +Whether this is true is especially significant if the work can be
            +linked without the Library, or if the work is itself a library.  The
            +threshold for this to be true is not precisely defined by law.
            +
            +  If such an object file uses only numerical parameters, data
            +structure layouts and accessors, and small macros and small inline
            +functions (ten lines or less in length), then the use of the object
            +file is unrestricted, regardless of whether it is legally a derivative
            +work.  (Executables containing this object code plus portions of the
            +Library will still fall under Section 6.)
            +
            +  Otherwise, if the work is a derivative of the Library, you may
            +distribute the object code for the work under the terms of Section 6.
            +Any executables containing that work also fall under Section 6,
            +whether or not they are linked directly with the Library itself.
            +
            +  6. As an exception to the Sections above, you may also combine or
            +link a "work that uses the Library" with the Library to produce a
            +work containing portions of the Library, and distribute that work
            +under terms of your choice, provided that the terms permit
            +modification of the work for the customer's own use and reverse
            +engineering for debugging such modifications.
            +
            +  You must give prominent notice with each copy of the work that the
            +Library is used in it and that the Library and its use are covered by
            +this License.  You must supply a copy of this License.  If the work
            +during execution displays copyright notices, you must include the
            +copyright notice for the Library among them, as well as a reference
            +directing the user to the copy of this License.  Also, you must do one
            +of these things:
            +
            +    a) Accompany the work with the complete corresponding
            +    machine-readable source code for the Library including whatever
            +    changes were used in the work (which must be distributed under
            +    Sections 1 and 2 above); and, if the work is an executable linked
            +    with the Library, with the complete machine-readable "work that
            +    uses the Library", as object code and/or source code, so that the
            +    user can modify the Library and then relink to produce a modified
            +    executable containing the modified Library.  (It is understood
            +    that the user who changes the contents of definitions files in the
            +    Library will not necessarily be able to recompile the application
            +    to use the modified definitions.)
            +
            +    b) Use a suitable shared library mechanism for linking with the
            +    Library.  A suitable mechanism is one that (1) uses at run time a
            +    copy of the library already present on the user's computer system,
            +    rather than copying library functions into the executable, and (2)
            +    will operate properly with a modified version of the library, if
            +    the user installs one, as long as the modified version is
            +    interface-compatible with the version that the work was made with.
            +
            +    c) Accompany the work with a written offer, valid for at
            +    least three years, to give the same user the materials
            +    specified in Subsection 6a, above, for a charge no more
            +    than the cost of performing this distribution.
            +
            +    d) If distribution of the work is made by offering access to copy
            +    from a designated place, offer equivalent access to copy the above
            +    specified materials from the same place.
            +
            +    e) Verify that the user has already received a copy of these
            +    materials or that you have already sent this user a copy.
            +
            +  For an executable, the required form of the "work that uses the
            +Library" must include any data and utility programs needed for
            +reproducing the executable from it.  However, as a special exception,
            +the materials to be distributed need not include anything that is
            +normally distributed (in either source or binary form) with the major
            +components (compiler, kernel, and so on) of the operating system on
            +which the executable runs, unless that component itself accompanies
            +the executable.
            +
            +  It may happen that this requirement contradicts the license
            +restrictions of other proprietary libraries that do not normally
            +accompany the operating system.  Such a contradiction means you cannot
            +use both them and the Library together in an executable that you
            +distribute.
            +
            +  7. You may place library facilities that are a work based on the
            +Library side-by-side in a single library together with other library
            +facilities not covered by this License, and distribute such a combined
            +library, provided that the separate distribution of the work based on
            +the Library and of the other library facilities is otherwise
            +permitted, and provided that you do these two things:
            +
            +    a) Accompany the combined library with a copy of the same work
            +    based on the Library, uncombined with any other library
            +    facilities.  This must be distributed under the terms of the
            +    Sections above.
            +
            +    b) Give prominent notice with the combined library of the fact
            +    that part of it is a work based on the Library, and explaining
            +    where to find the accompanying uncombined form of the same work.
            +
            +  8. You may not copy, modify, sublicense, link with, or distribute
            +the Library except as expressly provided under this License.  Any
            +attempt otherwise to copy, modify, sublicense, link with, or
            +distribute the Library is void, and will automatically terminate your
            +rights under this License.  However, parties who have received copies,
            +or rights, from you under this License will not have their licenses
            +terminated so long as such parties remain in full compliance.
            +
            +  9. You are not required to accept this License, since you have not
            +signed it.  However, nothing else grants you permission to modify or
            +distribute the Library or its derivative works.  These actions are
            +prohibited by law if you do not accept this License.  Therefore, by
            +modifying or distributing the Library (or any work based on the
            +Library), you indicate your acceptance of this License to do so, and
            +all its terms and conditions for copying, distributing or modifying
            +the Library or works based on it.
            +
            +  10. Each time you redistribute the Library (or any work based on the
            +Library), the recipient automatically receives a license from the
            +original licensor to copy, distribute, link with or modify the Library
            +subject to these terms and conditions.  You may not impose any further
            +restrictions on the recipients' exercise of the rights granted herein.
            +You are not responsible for enforcing compliance by third parties with
            +this License.
            +
            +  11. If, as a consequence of a court judgment or allegation of patent
            +infringement or for any other reason (not limited to patent issues),
            +conditions are imposed on you (whether by court order, agreement or
            +otherwise) that contradict the conditions of this License, they do not
            +excuse you from the conditions of this License.  If you cannot
            +distribute so as to satisfy simultaneously your obligations under this
            +License and any other pertinent obligations, then as a consequence you
            +may not distribute the Library at all.  For example, if a patent
            +license would not permit royalty-free redistribution of the Library by
            +all those who receive copies directly or indirectly through you, then
            +the only way you could satisfy both it and this License would be to
            +refrain entirely from distribution of the Library.
            +
            +If any portion of this section is held invalid or unenforceable under any
            +particular circumstance, the balance of the section is intended to apply,
            +and the section as a whole is intended to apply in other circumstances.
            +
            +It is not the purpose of this section to induce you to infringe any
            +patents or other property right claims or to contest validity of any
            +such claims; this section has the sole purpose of protecting the
            +integrity of the free software distribution system which is
            +implemented by public license practices.  Many people have made
            +generous contributions to the wide range of software distributed
            +through that system in reliance on consistent application of that
            +system; it is up to the author/donor to decide if he or she is willing
            +to distribute software through any other system and a licensee cannot
            +impose that choice.
            +
            +This section is intended to make thoroughly clear what is believed to
            +be a consequence of the rest of this License.
            +
            +  12. If the distribution and/or use of the Library is restricted in
            +certain countries either by patents or by copyrighted interfaces, the
            +original copyright holder who places the Library under this License may add
            +an explicit geographical distribution limitation excluding those countries,
            +so that distribution is permitted only in or among countries not thus
            +excluded.  In such case, this License incorporates the limitation as if
            +written in the body of this License.
            +
            +  13. The Free Software Foundation may publish revised and/or new
            +versions of the Lesser General Public License from time to time.
            +Such new versions will be similar in spirit to the present version,
            +but may differ in detail to address new problems or concerns.
            +
            +Each version is given a distinguishing version number.  If the Library
            +specifies a version number of this License which applies to it and
            +"any later version", you have the option of following the terms and
            +conditions either of that version or of any later version published by
            +the Free Software Foundation.  If the Library does not specify a
            +license version number, you may choose any version ever published by
            +the Free Software Foundation.
            +
            +  14. If you wish to incorporate parts of the Library into other free
            +programs whose distribution conditions are incompatible with these,
            +write to the author to ask for permission.  For software which is
            +copyrighted by the Free Software Foundation, write to the Free
            +Software Foundation; we sometimes make exceptions for this.  Our
            +decision will be guided by the two goals of preserving the free status
            +of all derivatives of our free software and of promoting the sharing
            +and reuse of software generally.
            +
            +			    NO WARRANTY
            +
            +  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
            +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
            +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
            +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
            +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
            +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
            +PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
            +LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
            +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
            +
            +  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
            +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
            +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
            +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
            +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
            +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
            +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
            +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
            +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
            +DAMAGES.
            +
            +		     END OF TERMS AND CONDITIONS
            +
            +           How to Apply These Terms to Your New Libraries
            +
            +  If you develop a new library, and you want it to be of the greatest
            +possible use to the public, we recommend making it free software that
            +everyone can redistribute and change.  You can do so by permitting
            +redistribution under these terms (or, alternatively, under the terms of the
            +ordinary General Public License).
            +
            +  To apply these terms, attach the following notices to the library.  It is
            +safest to attach them to the start of each source file to most effectively
            +convey the exclusion of warranty; and each file should have at least the
            +"copyright" line and a pointer to where the full notice is found.
            +
            +    <one line to give the library's name and a brief idea of what it does.>
            +    Copyright (C) <year>  <name of author>
            +
            +    This library is free software; you can redistribute it and/or
            +    modify it under the terms of the GNU Lesser General Public
            +    License as published by the Free Software Foundation; either
            +    version 2.1 of the License, or (at your option) any later version.
            +
            +    This library is distributed in the hope that it will be useful,
            +    but WITHOUT ANY WARRANTY; without even the implied warranty of
            +    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
            +    Lesser General Public License for more details.
            +
            +    You should have received a copy of the GNU Lesser General Public
            +    License along with this library; if not, write to the Free Software
            +    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
            +
            +Also add information on how to contact you by electronic and paper mail.
            +
            +You should also get your employer (if you work as a programmer) or your
            +school, if any, to sign a "copyright disclaimer" for the library, if
            +necessary.  Here is a sample; alter the names:
            +
            +  Yoyodyne, Inc., hereby disclaims all copyright interest in the
            +  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
            +
            +  <signature of Ty Coon>, 1 April 1990
            +  Ty Coon, President of Vice
            +
            +That's all there is to it!
            +
            +
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/css/advhr.css b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/css/advhr.css
            new file mode 100644
            index 00000000..0e228349
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/css/advhr.css
            @@ -0,0 +1,5 @@
            +input.radio {border:1px none #000; background:transparent; vertical-align:middle;}
            +.panel_wrapper div.current {height:80px;}
            +#width {width:50px; vertical-align:middle;}
            +#width2 {width:50px; vertical-align:middle;}
            +#size {width:100px;}
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/editor_plugin.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/editor_plugin.js
            new file mode 100644
            index 00000000..4d3b062d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.AdvancedHRPlugin",{init:function(a,b){a.addCommand("mceAdvancedHr",function(){a.windowManager.open({file:b+"/rule.htm",width:250+parseInt(a.getLang("advhr.delta_width",0)),height:160+parseInt(a.getLang("advhr.delta_height",0)),inline:1},{plugin_url:b})});a.addButton("advhr",{title:"advhr.advhr_desc",cmd:"mceAdvancedHr"});a.onNodeChange.add(function(d,c,e){c.setActive("advhr",e.nodeName=="HR")});a.onClick.add(function(c,d){d=d.target;if(d.nodeName==="HR"){c.selection.select(d)}})},getInfo:function(){return{longname:"Advanced HR",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advhr",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("advhr",tinymce.plugins.AdvancedHRPlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/editor_plugin_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/editor_plugin_src.js
            new file mode 100644
            index 00000000..0c652d33
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/editor_plugin_src.js
            @@ -0,0 +1,57 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.AdvancedHRPlugin', {
            +		init : function(ed, url) {
            +			// Register commands
            +			ed.addCommand('mceAdvancedHr', function() {
            +				ed.windowManager.open({
            +					file : url + '/rule.htm',
            +					width : 250 + parseInt(ed.getLang('advhr.delta_width', 0)),
            +					height : 160 + parseInt(ed.getLang('advhr.delta_height', 0)),
            +					inline : 1
            +				}, {
            +					plugin_url : url
            +				});
            +			});
            +
            +			// Register buttons
            +			ed.addButton('advhr', {
            +				title : 'advhr.advhr_desc',
            +				cmd : 'mceAdvancedHr'
            +			});
            +
            +			ed.onNodeChange.add(function(ed, cm, n) {
            +				cm.setActive('advhr', n.nodeName == 'HR');
            +			});
            +
            +			ed.onClick.add(function(ed, e) {
            +				e = e.target;
            +
            +				if (e.nodeName === 'HR')
            +					ed.selection.select(e);
            +			});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Advanced HR',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advhr',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('advhr', tinymce.plugins.AdvancedHRPlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/js/rule.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/js/rule.js
            new file mode 100644
            index 00000000..b6cbd66c
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/js/rule.js
            @@ -0,0 +1,43 @@
            +var AdvHRDialog = {
            +	init : function(ed) {
            +		var dom = ed.dom, f = document.forms[0], n = ed.selection.getNode(), w;
            +
            +		w = dom.getAttrib(n, 'width');
            +		f.width.value = w ? parseInt(w) : (dom.getStyle('width') || '');
            +		f.size.value = dom.getAttrib(n, 'size') || parseInt(dom.getStyle('height')) || '';
            +		f.noshade.checked = !!dom.getAttrib(n, 'noshade') || !!dom.getStyle('border-width');
            +		selectByValue(f, 'width2', w.indexOf('%') != -1 ? '%' : 'px');
            +	},
            +
            +	update : function() {
            +		var ed = tinyMCEPopup.editor, h, f = document.forms[0], st = '';
            +
            +		h = '<hr';
            +
            +		if (f.size.value) {
            +			h += ' size="' + f.size.value + '"';
            +			st += ' height:' + f.size.value + 'px;';
            +		}
            +
            +		if (f.width.value) {
            +			h += ' width="' + f.width.value + (f.width2.value == '%' ? '%' : '') + '"';
            +			st += ' width:' + f.width.value + (f.width2.value == '%' ? '%' : 'px') + ';';
            +		}
            +
            +		if (f.noshade.checked) {
            +			h += ' noshade="noshade"';
            +			st += ' border-width: 1px; border-style: solid; border-color: #CCCCCC; color: #ffffff;';
            +		}
            +
            +		if (ed.settings.inline_styles)
            +			h += ' style="' + tinymce.trim(st) + '"';
            +
            +		h += ' />';
            +
            +		ed.execCommand("mceInsertContent", false, h);
            +		tinyMCEPopup.close();
            +	}
            +};
            +
            +tinyMCEPopup.requireLangPack();
            +tinyMCEPopup.onInit.add(AdvHRDialog.init, AdvHRDialog);
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/langs/da_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/langs/da_dlg.js
            new file mode 100644
            index 00000000..3f9657c9
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/langs/da_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('da.advhr_dlg',{size:"H\u00f8jde",noshade:"Ingen skygge",width:"Bredde",normal:"Normal",widthunits:"Enheder"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/langs/de_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/langs/de_dlg.js
            new file mode 100644
            index 00000000..7c5143e5
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/langs/de_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('de.advhr_dlg',{size:"H\u00f6he",noshade:"Kein Schatten",width:"Breite",normal:"Normal",widthunits:"Einheiten"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/langs/en_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/langs/en_dlg.js
            new file mode 100644
            index 00000000..0c3bf15e
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/langs/en_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('en.advhr_dlg',{size:"Height",noshade:"No Shadow",width:"Width",normal:"Normal",widthunits:"Units"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/langs/fi_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/langs/fi_dlg.js
            new file mode 100644
            index 00000000..3318d1f6
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/langs/fi_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('fi.advhr_dlg',{size:"Korkeus",noshade:"Ei varjoa",width:"Leveys",normal:"Normaali",widthunits:"Yksik\u00f6t"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/langs/fr_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/langs/fr_dlg.js
            new file mode 100644
            index 00000000..4b6995cf
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/langs/fr_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('fr.advhr_dlg',{size:"Hauteur",noshade:"Pas d\'ombre",width:"Largeur",normal:"Normal",widthunits:"Unit\u00e9s"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/langs/he_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/langs/he_dlg.js
            new file mode 100644
            index 00000000..fd491ea4
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/langs/he_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('he.advhr_dlg',{size:"\u05d2\u05d5\u05d1\u05d4",noshade:"\u05dc\u05dc\u05d0 \u05e6\u05dc",width:"\u05e8\u05d5\u05d7\u05d1",normal:"\u05e8\u05d2\u05d9\u05dc",widthunits:"\u05d9\u05d7\u05d9\u05d3\u05d5\u05ea"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/langs/it_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/langs/it_dlg.js
            new file mode 100644
            index 00000000..db513340
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/langs/it_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('it.advhr_dlg',{size:"Altezza",noshade:"Senza ombreggiatura",width:"Larghezza",normal:"Normale",widthunits:"Unit\u00e0"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/langs/ja_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/langs/ja_dlg.js
            new file mode 100644
            index 00000000..70adc8b5
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/langs/ja_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('ja.advhr_dlg',{size:"\u9ad8\u3055",noshade:"\u5f71\u306a\u3057",width:"\u5e45",normal:"\u901a\u5e38",widthunits:"\u5358\u4f4d"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/langs/nl_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/langs/nl_dlg.js
            new file mode 100644
            index 00000000..d3ab5acb
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/langs/nl_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('nl.advhr_dlg',{size:"Hoogte",noshade:"Geen schaduw",width:"Breedte",normal:"Normaal",widthunits:"Eenheden"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/langs/no_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/langs/no_dlg.js
            new file mode 100644
            index 00000000..3ca75eec
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/langs/no_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('no.advhr_dlg',{size:"H\u00f8yde",noshade:"Ingen skygge",width:"Bredde",normal:"Normal",widthunits:"Enheter"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/langs/pl_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/langs/pl_dlg.js
            new file mode 100644
            index 00000000..f4e51388
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/langs/pl_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('pl.advhr_dlg',{size:"Wysoko\u015b\u0107",noshade:"Bez cienia",width:"Szeroko\u015b\u0107",normal:"Normalny",widthunits:"Jednostki"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/langs/pt_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/langs/pt_dlg.js
            new file mode 100644
            index 00000000..53102208
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/langs/pt_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('pt.advhr_dlg',{size:"Altura",noshade:"Sem sombra",width:"Largura",normal:"Normal",widthunits:"Unids"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/langs/sv_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/langs/sv_dlg.js
            new file mode 100644
            index 00000000..f2601e34
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/langs/sv_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('sv.advhr_dlg',{size:"H\u00f6jd",noshade:"Ingen skugga",width:"Bredd",normal:"Normal",widthunits:"Enheter"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/langs/zh_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/langs/zh_dlg.js
            new file mode 100644
            index 00000000..c8912162
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/langs/zh_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('zh-cn.advhr_dlg',{size:"\u9ad8\u5ea6",noshade:"\u65e0\u9634\u5f71",width:"\u5bbd\u5ea6",normal:"Normal",widthunits:"Units"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/rule.htm b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/rule.htm
            new file mode 100644
            index 00000000..843e1f8f
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advhr/rule.htm
            @@ -0,0 +1,58 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#advhr.advhr_desc}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="js/rule.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<link href="css/advhr.css" rel="stylesheet" type="text/css" />
            +</head>
            +<body role="application">
            +<form onsubmit="AdvHRDialog.update();return false;" action="#">
            +	<div class="tabs">
            +		<ul>
            +			<li id="general_tab" class="current" aria-controls="general_panel"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#advhr.advhr_desc}</a></span></li>
            +		</ul>
            +	</div>
            +
            +	<div class="panel_wrapper">
            +		<div id="general_panel" class="panel current">
            +			<table role="presentation" border="0" cellpadding="4" cellspacing="0">
            +					<tr role="group" aria-labelledby="width_label">
            +						<td><label id="width_label" for="width">{#advhr_dlg.width}</label></td>
            +						<td class="nowrap">
            +							<input id="width" name="width" type="text" value="" class="mceFocus" />
            +							<span style="display:none;" id="width_unit_label">{#advhr_dlg.widthunits}</span>
            +							<select name="width2" id="width2" aria-labelledby="width_unit_label">
            +								<option value="">px</option>
            +								<option value="%">%</option>
            +							</select>
            +						</td>
            +					</tr>
            +					<tr>
            +						<td><label for="size">{#advhr_dlg.size}</label></td>
            +						<td><select id="size" name="size">
            +							<option value="">{#advhr_dlg.normal}</option>
            +							<option value="1">1</option>
            +							<option value="2">2</option>
            +							<option value="3">3</option>
            +							<option value="4">4</option>
            +							<option value="5">5</option>
            +						</select></td>
            +					</tr>
            +					<tr>
            +						<td><label for="noshade">{#advhr_dlg.noshade}</label></td>
            +						<td><input type="checkbox" name="noshade" id="noshade" class="radio" /></td>
            +					</tr>
            +			</table>
            +		</div>
            +	</div>
            +
            +	<div class="mceActionPanel">
            +		<input type="submit" id="insert" name="insert" value="{#insert}" />
            +		<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +	</div>
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/css/advimage.css b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/css/advimage.css
            new file mode 100644
            index 00000000..0a6251a6
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/css/advimage.css
            @@ -0,0 +1,13 @@
            +#src_list, #over_list, #out_list {width:280px;}
            +.mceActionPanel {margin-top:7px;}
            +.alignPreview {border:1px solid #000; width:140px; height:140px; overflow:hidden; padding:5px;}
            +.checkbox {border:0;}
            +.panel_wrapper div.current {height:305px;}
            +#prev {margin:0; border:1px solid #000; width:428px; height:150px; overflow:auto;}
            +#align, #classlist {width:150px;}
            +#width, #height {vertical-align:middle; width:50px; text-align:center;}
            +#vspace, #hspace, #border {vertical-align:middle; width:30px; text-align:center;}
            +#class_list {width:180px;}
            +input {width: 280px;}
            +#constrain, #onmousemovecheck {width:auto;}
            +#id, #dir, #lang, #usemap, #longdesc {width:200px;}
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/editor_plugin.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/editor_plugin.js
            new file mode 100644
            index 00000000..d613a613
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.AdvancedImagePlugin",{init:function(a,b){a.addCommand("mceAdvImage",function(){if(a.dom.getAttrib(a.selection.getNode(),"class","").indexOf("mceItem")!=-1){return}a.windowManager.open({file:b+"/image.htm",width:480+parseInt(a.getLang("advimage.delta_width",0)),height:385+parseInt(a.getLang("advimage.delta_height",0)),inline:1},{plugin_url:b})});a.addButton("image",{title:"advimage.image_desc",cmd:"mceAdvImage"})},getInfo:function(){return{longname:"Advanced image",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advimage",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("advimage",tinymce.plugins.AdvancedImagePlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/editor_plugin_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/editor_plugin_src.js
            new file mode 100644
            index 00000000..d2678cbc
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/editor_plugin_src.js
            @@ -0,0 +1,50 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.AdvancedImagePlugin', {
            +		init : function(ed, url) {
            +			// Register commands
            +			ed.addCommand('mceAdvImage', function() {
            +				// Internal image object like a flash placeholder
            +				if (ed.dom.getAttrib(ed.selection.getNode(), 'class', '').indexOf('mceItem') != -1)
            +					return;
            +
            +				ed.windowManager.open({
            +					file : url + '/image.htm',
            +					width : 480 + parseInt(ed.getLang('advimage.delta_width', 0)),
            +					height : 385 + parseInt(ed.getLang('advimage.delta_height', 0)),
            +					inline : 1
            +				}, {
            +					plugin_url : url
            +				});
            +			});
            +
            +			// Register buttons
            +			ed.addButton('image', {
            +				title : 'advimage.image_desc',
            +				cmd : 'mceAdvImage'
            +			});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Advanced image',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advimage',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('advimage', tinymce.plugins.AdvancedImagePlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/image.htm b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/image.htm
            new file mode 100644
            index 00000000..ed16b3d4
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/image.htm
            @@ -0,0 +1,235 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#advimage_dlg.dialog_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="../../utils/validate.js"></script>
            +	<script type="text/javascript" src="../../utils/editable_selects.js"></script>
            +	<script type="text/javascript" src="js/image.js"></script>
            +	<link href="css/advimage.css" rel="stylesheet" type="text/css" />
            +</head>
            +<body id="advimage" style="display: none" role="application" aria-labelledby="app_title">
            +	<span id="app_title" style="display:none">{#advimage_dlg.dialog_title}</span>
            +	<form onsubmit="ImageDialog.insert();return false;" action="#"> 
            +		<div class="tabs">
            +			<ul>
            +				<li id="general_tab" class="current" aria-controls="general_panel"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#advimage_dlg.tab_general}</a></span></li>
            +				<li id="appearance_tab" aria-controls="appearance_panel"><span><a href="javascript:mcTabs.displayTab('appearance_tab','appearance_panel');" onmousedown="return false;">{#advimage_dlg.tab_appearance}</a></span></li>
            +				<li id="advanced_tab" aria-controls="advanced_panel"><span><a href="javascript:mcTabs.displayTab('advanced_tab','advanced_panel');" onmousedown="return false;">{#advimage_dlg.tab_advanced}</a></span></li>
            +			</ul>
            +		</div>
            +
            +		<div class="panel_wrapper">
            +			<div id="general_panel" class="panel current">
            +				<fieldset>
            +						<legend>{#advimage_dlg.general}</legend>
            +
            +						<table role="presentation" class="properties">
            +							<tr>
            +								<td class="column1"><label id="srclabel" for="src">{#advimage_dlg.src}</label></td>
            +								<td colspan="2"><table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +									<tr> 
            +										<td><input name="src" type="text" id="src" value="" class="mceFocus" onchange="ImageDialog.showPreviewImage(this.value);" aria-required="true" /></td> 
            +										<td id="srcbrowsercontainer">&nbsp;</td>
            +									</tr>
            +								</table></td>
            +							</tr>
            +							<tr>
            +								<td><label for="src_list">{#advimage_dlg.image_list}</label></td>
            +								<td><select id="src_list" name="src_list" onchange="document.getElementById('src').value=this.options[this.selectedIndex].value;document.getElementById('alt').value=this.options[this.selectedIndex].text;document.getElementById('title').value=this.options[this.selectedIndex].text;ImageDialog.showPreviewImage(this.options[this.selectedIndex].value);"><option value=""></option></select></td>
            +							</tr>
            +							<tr> 
            +								<td class="column1"><label id="altlabel" for="alt">{#advimage_dlg.alt}</label></td> 
            +								<td colspan="2"><input id="alt" name="alt" type="text" value="" /></td> 
            +							</tr> 
            +							<tr> 
            +								<td class="column1"><label id="titlelabel" for="title">{#advimage_dlg.title}</label></td> 
            +								<td colspan="2"><input id="title" name="title" type="text" value="" /></td> 
            +							</tr>
            +						</table>
            +				</fieldset>
            +
            +				<fieldset>
            +					<legend>{#advimage_dlg.preview}</legend>
            +					<div id="prev"></div>
            +				</fieldset>
            +			</div>
            +
            +			<div id="appearance_panel" class="panel">
            +				<fieldset>
            +					<legend>{#advimage_dlg.tab_appearance}</legend>
            +
            +					<table role="presentation" border="0" cellpadding="4" cellspacing="0">
            +						<tr> 
            +							<td class="column1"><label id="alignlabel" for="align">{#advimage_dlg.align}</label></td> 
            +							<td><select id="align" name="align" onchange="ImageDialog.updateStyle('align');ImageDialog.changeAppearance();"> 
            +									<option value="">{#not_set}</option> 
            +									<option value="baseline">{#advimage_dlg.align_baseline}</option>
            +									<option value="top">{#advimage_dlg.align_top}</option>
            +									<option value="middle">{#advimage_dlg.align_middle}</option>
            +									<option value="bottom">{#advimage_dlg.align_bottom}</option>
            +									<option value="text-top">{#advimage_dlg.align_texttop}</option>
            +									<option value="text-bottom">{#advimage_dlg.align_textbottom}</option>
            +									<option value="left">{#advimage_dlg.align_left}</option>
            +									<option value="right">{#advimage_dlg.align_right}</option>
            +								</select> 
            +							</td>
            +							<td rowspan="6" valign="top">
            +								<div class="alignPreview">
            +									<img id="alignSampleImg" src="img/sample.gif" alt="{#advimage_dlg.example_img}" />
            +									Lorem ipsum, Dolor sit amet, consectetuer adipiscing loreum ipsum edipiscing elit, sed diam
            +									nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.Loreum ipsum
            +									edipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam
            +									erat volutpat.
            +								</div>
            +							</td>
            +						</tr>
            +
            +						<tr role="group" aria-labelledby="widthlabel">
            +							<td class="column1"><label id="widthlabel" for="width">{#advimage_dlg.dimensions}</label></td>
            +							<td class="nowrap">
            +								<span style="display:none" id="width_voiceLabel">{#advimage_dlg.width}</span>
            +								<input name="width" type="text" id="width" value="" size="5" maxlength="5" class="size" onchange="ImageDialog.changeHeight();" aria-labelledby="width_voiceLabel" /> x 
            +								<span style="display:none" id="height_voiceLabel">{#advimage_dlg.height}</span>
            +								<input name="height" type="text" id="height" value="" size="5" maxlength="5" class="size" onchange="ImageDialog.changeWidth();" aria-labelledby="height_voiceLabel" /> px
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td>&nbsp;</td>
            +							<td><table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="constrain" type="checkbox" name="constrain" class="checkbox" /></td>
            +										<td><label id="constrainlabel" for="constrain">{#advimage_dlg.constrain_proportions}</label></td>
            +									</tr>
            +								</table></td>
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label id="vspacelabel" for="vspace">{#advimage_dlg.vspace}</label></td> 
            +							<td><input name="vspace" type="text" id="vspace" value="" size="3" maxlength="3" class="number" onchange="ImageDialog.updateStyle('vspace');ImageDialog.changeAppearance();" onblur="ImageDialog.updateStyle('vspace');ImageDialog.changeAppearance();" />
            +							</td>
            +						</tr>
            +
            +						<tr> 
            +							<td class="column1"><label id="hspacelabel" for="hspace">{#advimage_dlg.hspace}</label></td> 
            +							<td><input name="hspace" type="text" id="hspace" value="" size="3" maxlength="3" class="number" onchange="ImageDialog.updateStyle('hspace');ImageDialog.changeAppearance();" onblur="ImageDialog.updateStyle('hspace');ImageDialog.changeAppearance();" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label id="borderlabel" for="border">{#advimage_dlg.border}</label></td> 
            +							<td><input id="border" name="border" type="text" value="" size="3" maxlength="3" class="number" onchange="ImageDialog.updateStyle('border');ImageDialog.changeAppearance();" onblur="ImageDialog.updateStyle('border');ImageDialog.changeAppearance();" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td><label for="class_list">{#class_name}</label></td>
            +							<td colspan="2"><select id="class_list" name="class_list" class="mceEditableSelect"><option value=""></option></select></td>
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label id="stylelabel" for="style">{#advimage_dlg.style}</label></td> 
            +							<td colspan="2"><input id="style" name="style" type="text" value="" onchange="ImageDialog.changeAppearance();" /></td> 
            +						</tr>
            +
            +						<!-- <tr>
            +							<td class="column1"><label id="classeslabel" for="classes">{#advimage_dlg.classes}</label></td> 
            +							<td colspan="2"><input id="classes" name="classes" type="text" value="" onchange="selectByValue(this.form,'classlist',this.value,true);" /></td> 
            +						</tr> -->
            +					</table>
            +				</fieldset>
            +			</div>
            +
            +			<div id="advanced_panel" class="panel">
            +				<fieldset>
            +					<legend>{#advimage_dlg.swap_image}</legend>
            +
            +					<input type="checkbox" id="onmousemovecheck" name="onmousemovecheck" class="checkbox" onclick="ImageDialog.setSwapImage(this.checked);" aria-controls="onmouseoversrc onmouseoutsrc" />
            +					<label id="onmousemovechecklabel" for="onmousemovecheck">{#advimage_dlg.alt_image}</label>
            +
            +					<table role="presentation" border="0" cellpadding="4" cellspacing="0" width="100%">
            +							<tr>
            +								<td class="column1"><label id="onmouseoversrclabel" for="onmouseoversrc">{#advimage_dlg.mouseover}</label></td> 
            +								<td><table role="presentation" border="0" cellspacing="0" cellpadding="0"> 
            +									<tr> 
            +										<td><input id="onmouseoversrc" name="onmouseoversrc" type="text" value="" /></td> 
            +										<td id="onmouseoversrccontainer">&nbsp;</td>
            +									</tr>
            +								</table></td>
            +							</tr>
            +							<tr>
            +								<td><label for="over_list">{#advimage_dlg.image_list}</label></td>
            +								<td><select id="over_list" name="over_list" onchange="document.getElementById('onmouseoversrc').value=this.options[this.selectedIndex].value;"><option value=""></option></select></td>
            +							</tr>
            +							<tr> 
            +								<td class="column1"><label id="onmouseoutsrclabel" for="onmouseoutsrc">{#advimage_dlg.mouseout}</label></td> 
            +								<td class="column2"><table role="presentation" border="0" cellspacing="0" cellpadding="0"> 
            +									<tr> 
            +										<td><input id="onmouseoutsrc" name="onmouseoutsrc" type="text" value="" /></td> 
            +										<td id="onmouseoutsrccontainer">&nbsp;</td>
            +									</tr> 
            +								</table></td> 
            +							</tr>
            +							<tr>
            +								<td><label for="out_list">{#advimage_dlg.image_list}</label></td>
            +								<td><select id="out_list" name="out_list" onchange="document.getElementById('onmouseoutsrc').value=this.options[this.selectedIndex].value;"><option value=""></option></select></td>
            +							</tr>
            +					</table>
            +				</fieldset>
            +
            +				<fieldset>
            +					<legend>{#advimage_dlg.misc}</legend>
            +
            +					<table role="presentation" border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td class="column1"><label id="idlabel" for="id">{#advimage_dlg.id}</label></td> 
            +							<td><input id="id" name="id" type="text" value="" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label id="dirlabel" for="dir">{#advimage_dlg.langdir}</label></td> 
            +							<td>
            +								<select id="dir" name="dir" onchange="ImageDialog.changeAppearance();"> 
            +										<option value="">{#not_set}</option> 
            +										<option value="ltr">{#advimage_dlg.ltr}</option> 
            +										<option value="rtl">{#advimage_dlg.rtl}</option> 
            +								</select>
            +							</td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label id="langlabel" for="lang">{#advimage_dlg.langcode}</label></td> 
            +							<td>
            +								<input id="lang" name="lang" type="text" value="" />
            +							</td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label id="usemaplabel" for="usemap">{#advimage_dlg.map}</label></td> 
            +							<td>
            +								<input id="usemap" name="usemap" type="text" value="" />
            +							</td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label id="longdesclabel" for="longdesc">{#advimage_dlg.long_desc}</label></td>
            +							<td><table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +									<tr>
            +										<td><input id="longdesc" name="longdesc" type="text" value="" /></td>
            +										<td id="longdesccontainer">&nbsp;</td>
            +									</tr>
            +							</table></td> 
            +						</tr>
            +					</table>
            +				</fieldset>
            +			</div>
            +		</div>
            +
            +		<div class="mceActionPanel">
            +			<input type="submit" id="insert" name="insert" value="{#insert}" />
            +			<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +		</div>
            +	</form>
            +</body> 
            +</html> 
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/img/sample.gif b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/img/sample.gif
            new file mode 100644
            index 00000000..53bf6890
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/img/sample.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/js/image.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/js/image.js
            new file mode 100644
            index 00000000..f0b7c6ee
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/js/image.js
            @@ -0,0 +1,464 @@
            +var ImageDialog = {
            +	preInit : function() {
            +		var url;
            +
            +		tinyMCEPopup.requireLangPack();
            +
            +		if (url = tinyMCEPopup.getParam("external_image_list_url"))
            +			document.write('<script language="javascript" type="text/javascript" src="' + tinyMCEPopup.editor.documentBaseURI.toAbsolute(url) + '"></script>');
            +	},
            +
            +	init : function(ed) {
            +		var f = document.forms[0], nl = f.elements, ed = tinyMCEPopup.editor, dom = ed.dom, n = ed.selection.getNode(), fl = tinyMCEPopup.getParam('external_image_list', 'tinyMCEImageList');
            +
            +		tinyMCEPopup.resizeToInnerSize();
            +		this.fillClassList('class_list');
            +		this.fillFileList('src_list', fl);
            +		this.fillFileList('over_list', fl);
            +		this.fillFileList('out_list', fl);
            +		TinyMCE_EditableSelects.init();
            +
            +		if (n.nodeName == 'IMG') {
            +			nl.src.value = dom.getAttrib(n, 'src');
            +			nl.width.value = dom.getAttrib(n, 'width');
            +			nl.height.value = dom.getAttrib(n, 'height');
            +			nl.alt.value = dom.getAttrib(n, 'alt');
            +			nl.title.value = dom.getAttrib(n, 'title');
            +			nl.vspace.value = this.getAttrib(n, 'vspace');
            +			nl.hspace.value = this.getAttrib(n, 'hspace');
            +			nl.border.value = this.getAttrib(n, 'border');
            +			selectByValue(f, 'align', this.getAttrib(n, 'align'));
            +			selectByValue(f, 'class_list', dom.getAttrib(n, 'class'), true, true);
            +			nl.style.value = dom.getAttrib(n, 'style');
            +			nl.id.value = dom.getAttrib(n, 'id');
            +			nl.dir.value = dom.getAttrib(n, 'dir');
            +			nl.lang.value = dom.getAttrib(n, 'lang');
            +			nl.usemap.value = dom.getAttrib(n, 'usemap');
            +			nl.longdesc.value = dom.getAttrib(n, 'longdesc');
            +			nl.insert.value = ed.getLang('update');
            +
            +			if (/^\s*this.src\s*=\s*\'([^\']+)\';?\s*$/.test(dom.getAttrib(n, 'onmouseover')))
            +				nl.onmouseoversrc.value = dom.getAttrib(n, 'onmouseover').replace(/^\s*this.src\s*=\s*\'([^\']+)\';?\s*$/, '$1');
            +
            +			if (/^\s*this.src\s*=\s*\'([^\']+)\';?\s*$/.test(dom.getAttrib(n, 'onmouseout')))
            +				nl.onmouseoutsrc.value = dom.getAttrib(n, 'onmouseout').replace(/^\s*this.src\s*=\s*\'([^\']+)\';?\s*$/, '$1');
            +
            +			if (ed.settings.inline_styles) {
            +				// Move attribs to styles
            +				if (dom.getAttrib(n, 'align'))
            +					this.updateStyle('align');
            +
            +				if (dom.getAttrib(n, 'hspace'))
            +					this.updateStyle('hspace');
            +
            +				if (dom.getAttrib(n, 'border'))
            +					this.updateStyle('border');
            +
            +				if (dom.getAttrib(n, 'vspace'))
            +					this.updateStyle('vspace');
            +			}
            +		}
            +
            +		// Setup browse button
            +		document.getElementById('srcbrowsercontainer').innerHTML = getBrowserHTML('srcbrowser','src','image','theme_advanced_image');
            +		if (isVisible('srcbrowser'))
            +			document.getElementById('src').style.width = '260px';
            +
            +		// Setup browse button
            +		document.getElementById('onmouseoversrccontainer').innerHTML = getBrowserHTML('overbrowser','onmouseoversrc','image','theme_advanced_image');
            +		if (isVisible('overbrowser'))
            +			document.getElementById('onmouseoversrc').style.width = '260px';
            +
            +		// Setup browse button
            +		document.getElementById('onmouseoutsrccontainer').innerHTML = getBrowserHTML('outbrowser','onmouseoutsrc','image','theme_advanced_image');
            +		if (isVisible('outbrowser'))
            +			document.getElementById('onmouseoutsrc').style.width = '260px';
            +
            +		// If option enabled default contrain proportions to checked
            +		if (ed.getParam("advimage_constrain_proportions", true))
            +			f.constrain.checked = true;
            +
            +		// Check swap image if valid data
            +		if (nl.onmouseoversrc.value || nl.onmouseoutsrc.value)
            +			this.setSwapImage(true);
            +		else
            +			this.setSwapImage(false);
            +
            +		this.changeAppearance();
            +		this.showPreviewImage(nl.src.value, 1);
            +	},
            +
            +	insert : function(file, title) {
            +		var ed = tinyMCEPopup.editor, t = this, f = document.forms[0];
            +
            +		if (f.src.value === '') {
            +			if (ed.selection.getNode().nodeName == 'IMG') {
            +				ed.dom.remove(ed.selection.getNode());
            +				ed.execCommand('mceRepaint');
            +			}
            +
            +			tinyMCEPopup.close();
            +			return;
            +		}
            +
            +		if (tinyMCEPopup.getParam("accessibility_warnings", 1)) {
            +			if (!f.alt.value) {
            +				tinyMCEPopup.confirm(tinyMCEPopup.getLang('advimage_dlg.missing_alt'), function(s) {
            +					if (s)
            +						t.insertAndClose();
            +				});
            +
            +				return;
            +			}
            +		}
            +
            +		t.insertAndClose();
            +	},
            +
            +	insertAndClose : function() {
            +		var ed = tinyMCEPopup.editor, f = document.forms[0], nl = f.elements, v, args = {}, el;
            +
            +		tinyMCEPopup.restoreSelection();
            +
            +		// Fixes crash in Safari
            +		if (tinymce.isWebKit)
            +			ed.getWin().focus();
            +
            +		if (!ed.settings.inline_styles) {
            +			args = {
            +				vspace : nl.vspace.value,
            +				hspace : nl.hspace.value,
            +				border : nl.border.value,
            +				align : getSelectValue(f, 'align')
            +			};
            +		} else {
            +			// Remove deprecated values
            +			args = {
            +				vspace : '',
            +				hspace : '',
            +				border : '',
            +				align : ''
            +			};
            +		}
            +
            +		tinymce.extend(args, {
            +			src : nl.src.value.replace(/ /g, '%20'),
            +			width : nl.width.value,
            +			height : nl.height.value,
            +			alt : nl.alt.value,
            +			title : nl.title.value,
            +			'class' : getSelectValue(f, 'class_list'),
            +			style : nl.style.value,
            +			id : nl.id.value,
            +			dir : nl.dir.value,
            +			lang : nl.lang.value,
            +			usemap : nl.usemap.value,
            +			longdesc : nl.longdesc.value
            +		});
            +
            +		args.onmouseover = args.onmouseout = '';
            +
            +		if (f.onmousemovecheck.checked) {
            +			if (nl.onmouseoversrc.value)
            +				args.onmouseover = "this.src='" + nl.onmouseoversrc.value + "';";
            +
            +			if (nl.onmouseoutsrc.value)
            +				args.onmouseout = "this.src='" + nl.onmouseoutsrc.value + "';";
            +		}
            +
            +		el = ed.selection.getNode();
            +
            +		if (el && el.nodeName == 'IMG') {
            +			ed.dom.setAttribs(el, args);
            +		} else {
            +			tinymce.each(args, function(value, name) {
            +				if (value === "") {
            +					delete args[name];
            +				}
            +			});
            +
            +			ed.execCommand('mceInsertContent', false, tinyMCEPopup.editor.dom.createHTML('img', args), {skip_undo : 1});
            +			ed.undoManager.add();
            +		}
            +
            +		tinyMCEPopup.editor.execCommand('mceRepaint');
            +		tinyMCEPopup.editor.focus();
            +		tinyMCEPopup.close();
            +	},
            +
            +	getAttrib : function(e, at) {
            +		var ed = tinyMCEPopup.editor, dom = ed.dom, v, v2;
            +
            +		if (ed.settings.inline_styles) {
            +			switch (at) {
            +				case 'align':
            +					if (v = dom.getStyle(e, 'float'))
            +						return v;
            +
            +					if (v = dom.getStyle(e, 'vertical-align'))
            +						return v;
            +
            +					break;
            +
            +				case 'hspace':
            +					v = dom.getStyle(e, 'margin-left')
            +					v2 = dom.getStyle(e, 'margin-right');
            +
            +					if (v && v == v2)
            +						return parseInt(v.replace(/[^0-9]/g, ''));
            +
            +					break;
            +
            +				case 'vspace':
            +					v = dom.getStyle(e, 'margin-top')
            +					v2 = dom.getStyle(e, 'margin-bottom');
            +					if (v && v == v2)
            +						return parseInt(v.replace(/[^0-9]/g, ''));
            +
            +					break;
            +
            +				case 'border':
            +					v = 0;
            +
            +					tinymce.each(['top', 'right', 'bottom', 'left'], function(sv) {
            +						sv = dom.getStyle(e, 'border-' + sv + '-width');
            +
            +						// False or not the same as prev
            +						if (!sv || (sv != v && v !== 0)) {
            +							v = 0;
            +							return false;
            +						}
            +
            +						if (sv)
            +							v = sv;
            +					});
            +
            +					if (v)
            +						return parseInt(v.replace(/[^0-9]/g, ''));
            +
            +					break;
            +			}
            +		}
            +
            +		if (v = dom.getAttrib(e, at))
            +			return v;
            +
            +		return '';
            +	},
            +
            +	setSwapImage : function(st) {
            +		var f = document.forms[0];
            +
            +		f.onmousemovecheck.checked = st;
            +		setBrowserDisabled('overbrowser', !st);
            +		setBrowserDisabled('outbrowser', !st);
            +
            +		if (f.over_list)
            +			f.over_list.disabled = !st;
            +
            +		if (f.out_list)
            +			f.out_list.disabled = !st;
            +
            +		f.onmouseoversrc.disabled = !st;
            +		f.onmouseoutsrc.disabled  = !st;
            +	},
            +
            +	fillClassList : function(id) {
            +		var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl;
            +
            +		if (v = tinyMCEPopup.getParam('theme_advanced_styles')) {
            +			cl = [];
            +
            +			tinymce.each(v.split(';'), function(v) {
            +				var p = v.split('=');
            +
            +				cl.push({'title' : p[0], 'class' : p[1]});
            +			});
            +		} else
            +			cl = tinyMCEPopup.editor.dom.getClasses();
            +
            +		if (cl.length > 0) {
            +			lst.options.length = 0;
            +			lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('not_set'), '');
            +
            +			tinymce.each(cl, function(o) {
            +				lst.options[lst.options.length] = new Option(o.title || o['class'], o['class']);
            +			});
            +		} else
            +			dom.remove(dom.getParent(id, 'tr'));
            +	},
            +
            +	fillFileList : function(id, l) {
            +		var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl;
            +
            +		l = typeof(l) === 'function' ? l() : window[l];
            +		lst.options.length = 0;
            +
            +		if (l && l.length > 0) {
            +			lst.options[lst.options.length] = new Option('', '');
            +
            +			tinymce.each(l, function(o) {
            +				lst.options[lst.options.length] = new Option(o[0], o[1]);
            +			});
            +		} else
            +			dom.remove(dom.getParent(id, 'tr'));
            +	},
            +
            +	resetImageData : function() {
            +		var f = document.forms[0];
            +
            +		f.elements.width.value = f.elements.height.value = '';
            +	},
            +
            +	updateImageData : function(img, st) {
            +		var f = document.forms[0];
            +
            +		if (!st) {
            +			f.elements.width.value = img.width;
            +			f.elements.height.value = img.height;
            +		}
            +
            +		this.preloadImg = img;
            +	},
            +
            +	changeAppearance : function() {
            +		var ed = tinyMCEPopup.editor, f = document.forms[0], img = document.getElementById('alignSampleImg');
            +
            +		if (img) {
            +			if (ed.getParam('inline_styles')) {
            +				ed.dom.setAttrib(img, 'style', f.style.value);
            +			} else {
            +				img.align = f.align.value;
            +				img.border = f.border.value;
            +				img.hspace = f.hspace.value;
            +				img.vspace = f.vspace.value;
            +			}
            +		}
            +	},
            +
            +	changeHeight : function() {
            +		var f = document.forms[0], tp, t = this;
            +
            +		if (!f.constrain.checked || !t.preloadImg) {
            +			return;
            +		}
            +
            +		if (f.width.value == "" || f.height.value == "")
            +			return;
            +
            +		tp = (parseInt(f.width.value) / parseInt(t.preloadImg.width)) * t.preloadImg.height;
            +		f.height.value = tp.toFixed(0);
            +	},
            +
            +	changeWidth : function() {
            +		var f = document.forms[0], tp, t = this;
            +
            +		if (!f.constrain.checked || !t.preloadImg) {
            +			return;
            +		}
            +
            +		if (f.width.value == "" || f.height.value == "")
            +			return;
            +
            +		tp = (parseInt(f.height.value) / parseInt(t.preloadImg.height)) * t.preloadImg.width;
            +		f.width.value = tp.toFixed(0);
            +	},
            +
            +	updateStyle : function(ty) {
            +		var dom = tinyMCEPopup.dom, b, bStyle, bColor, v, isIE = tinymce.isIE, f = document.forms[0], img = dom.create('img', {style : dom.get('style').value});
            +
            +		if (tinyMCEPopup.editor.settings.inline_styles) {
            +			// Handle align
            +			if (ty == 'align') {
            +				dom.setStyle(img, 'float', '');
            +				dom.setStyle(img, 'vertical-align', '');
            +
            +				v = getSelectValue(f, 'align');
            +				if (v) {
            +					if (v == 'left' || v == 'right')
            +						dom.setStyle(img, 'float', v);
            +					else
            +						img.style.verticalAlign = v;
            +				}
            +			}
            +
            +			// Handle border
            +			if (ty == 'border') {
            +				b = img.style.border ? img.style.border.split(' ') : [];
            +				bStyle = dom.getStyle(img, 'border-style');
            +				bColor = dom.getStyle(img, 'border-color');
            +
            +				dom.setStyle(img, 'border', '');
            +
            +				v = f.border.value;
            +				if (v || v == '0') {
            +					if (v == '0')
            +						img.style.border = isIE ? '0' : '0 none none';
            +					else {
            +						var isOldIE = tinymce.isIE && (!document.documentMode || document.documentMode < 9);
            +
            +						if (b.length == 3 && b[isOldIE ? 2 : 1])
            +							bStyle = b[isOldIE ? 2 : 1];
            +						else if (!bStyle || bStyle == 'none')
            +							bStyle = 'solid';
            +						if (b.length == 3 && b[isIE ? 0 : 2])
            +							bColor = b[isOldIE ? 0 : 2];
            +						else if (!bColor || bColor == 'none')
            +							bColor = 'black';
            +						img.style.border = v + 'px ' + bStyle + ' ' + bColor;
            +					}
            +				}
            +			}
            +
            +			// Handle hspace
            +			if (ty == 'hspace') {
            +				dom.setStyle(img, 'marginLeft', '');
            +				dom.setStyle(img, 'marginRight', '');
            +
            +				v = f.hspace.value;
            +				if (v) {
            +					img.style.marginLeft = v + 'px';
            +					img.style.marginRight = v + 'px';
            +				}
            +			}
            +
            +			// Handle vspace
            +			if (ty == 'vspace') {
            +				dom.setStyle(img, 'marginTop', '');
            +				dom.setStyle(img, 'marginBottom', '');
            +
            +				v = f.vspace.value;
            +				if (v) {
            +					img.style.marginTop = v + 'px';
            +					img.style.marginBottom = v + 'px';
            +				}
            +			}
            +
            +			// Merge
            +			dom.get('style').value = dom.serializeStyle(dom.parseStyle(img.style.cssText), 'img');
            +		}
            +	},
            +
            +	changeMouseMove : function() {
            +	},
            +
            +	showPreviewImage : function(u, st) {
            +		if (!u) {
            +			tinyMCEPopup.dom.setHTML('prev', '');
            +			return;
            +		}
            +
            +		if (!st && tinyMCEPopup.getParam("advimage_update_dimensions_onchange", true))
            +			this.resetImageData();
            +
            +		u = tinyMCEPopup.editor.documentBaseURI.toAbsolute(u);
            +
            +		if (!st)
            +			tinyMCEPopup.dom.setHTML('prev', '<img id="previewImg" src="' + u + '" border="0" onload="ImageDialog.updateImageData(this);" onerror="ImageDialog.resetImageData();" />');
            +		else
            +			tinyMCEPopup.dom.setHTML('prev', '<img id="previewImg" src="' + u + '" border="0" onload="ImageDialog.updateImageData(this, 1);" />');
            +	}
            +};
            +
            +ImageDialog.preInit();
            +tinyMCEPopup.onInit.add(ImageDialog.init, ImageDialog);
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/langs/da_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/langs/da_dlg.js
            new file mode 100644
            index 00000000..66aa88be
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/langs/da_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('da.advimage_dlg',{"image_list":"Billedliste","align_right":"H\u00f8jre","align_left":"Venstre","align_textbottom":"Tekstbund","align_texttop":"Teksttop","align_bottom":"Bund","align_middle":"Midte","align_top":"Top","align_baseline":"Grundlinje",align:"Justering",hspace:"Horisontal afstand",vspace:"Vertikal afstand",dimensions:"Dimensioner",border:"Kant",list:"Billedliste",alt:"Billedbeskrivelse",src:"Billed-URL","dialog_title":"Inds\u00e6t/rediger billede","missing_alt":"Er du sikker p\u00e5, at du vil forts\u00e6tte uden at inkludere en billedebeskrivelse? Uden denne er billedet m\u00e5ske ikke tilg\u00e6ngeligt for nogle brugere med handicaps, eller for dem der bruger en tekstbrowser, eller som browser internettet med billeder sl\u00e5et fra.","example_img":"Forh\u00e5ndsvisning af billede",misc:"Diverse",mouseout:"for mus-ud",mouseover:"for mus-over","alt_image":"Alternativt billede","swap_image":"Byt billede",map:"Billede map",id:"Id",rtl:"H\u00f8jre til venstre",ltr:"Venstre til h\u00f8jre",classes:"Klasser",style:"Stil","long_desc":"Lang beskrivelseslink",langcode:"Sprogkode",langdir:"Sprogretning","constrain_proportions":"Bibehold proportioner",preview:"Vis",title:"Titel",general:"Generelt","tab_advanced":"Avanceret","tab_appearance":"Udseende","tab_general":"Generelt",width:"Bredde",height:"H\u00f8jde"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/langs/de_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/langs/de_dlg.js
            new file mode 100644
            index 00000000..fc0f6d1e
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/langs/de_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('de.advimage_dlg',{"image_list":"Bilderliste","align_right":"Rechts","align_left":"Links","align_textbottom":"Unten im Text","align_texttop":"Oben im Text","align_bottom":"Unten","align_middle":"Mittig","align_top":"Oben","align_baseline":"Zeile",align:"Ausrichtung",hspace:"Horizontaler Abstand",vspace:"Vertikaler Abstand",dimensions:"Ausma\u00dfe",border:"Rahmen",list:"Bilderliste",alt:"Beschreibung",src:"Adresse","dialog_title":"Bild einf\u00fcgen/ver\u00e4ndern","missing_alt":"Wollen Sie wirklich keine Beschreibung eingeben? Bestimmte Benutzer mit k\u00f6rperlichen Einschr\u00e4nkungen k\u00f6nnen so nicht darauf zugreifen, ebenso solche, die einen Textbrowser benutzen oder die Anzeige von Bildern deaktiviert haben.","example_img":"Vorschau auf das Aussehen",misc:"Verschiedenes",mouseout:"bei keinem Mauskontakt",mouseover:"bei Mauskontakt","alt_image":"Alternatives Bild","swap_image":"Bild austauschen",map:"Image-Map",id:"ID",rtl:"Rechts nach links",ltr:"Links nach rechts",classes:"Klassen",style:"Format","long_desc":"Ausf\u00fchrliche Beschreibung",langcode:"Sprachcode",langdir:"Schriftrichtung","constrain_proportions":"Seitenverh\u00e4ltnis beibehalten",preview:"Vorschau",title:"Titel",general:"Allgemein","tab_advanced":"Erweitert","tab_appearance":"Aussehen","tab_general":"Allgemein",width:"Breite",height:"H\u00f6he"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/langs/en_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/langs/en_dlg.js
            new file mode 100644
            index 00000000..5f122e2c
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/langs/en_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('en.advimage_dlg',{"image_list":"Image List","align_right":"Right","align_left":"Left","align_textbottom":"Text Bottom","align_texttop":"Text Top","align_bottom":"Bottom","align_middle":"Middle","align_top":"Top","align_baseline":"Baseline",align:"Alignment",hspace:"Horizontal Space",vspace:"Vertical Space",dimensions:"Dimensions",border:"Border",list:"Image List",alt:"Image Description",src:"Image URL","dialog_title":"Insert/Edit Image","missing_alt":"Are you sure you want to continue without including an Image Description? Without it the image may not be accessible to some users with disabilities, or to those using a text browser, or browsing the Web with images turned off.","example_img":"Appearance Preview Image",misc:"Miscellaneous",mouseout:"For Mouse Out",mouseover:"For Mouse Over","alt_image":"Alternative Image","swap_image":"Swap Image",map:"Image Map",id:"ID",rtl:"Right to Left",ltr:"Left to Right",classes:"Classes",style:"Style","long_desc":"Long Description Link",langcode:"Language Code",langdir:"Language Direction","constrain_proportions":"Constrain Proportions",preview:"Preview",title:"Title",general:"General","tab_advanced":"Advanced","tab_appearance":"Appearance","tab_general":"General",width:"Width",height:"Height"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/langs/fi_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/langs/fi_dlg.js
            new file mode 100644
            index 00000000..f85c1ec3
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/langs/fi_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('fi.advimage_dlg',{"image_list":"Kuvalista","align_right":"Oikealla","align_left":"Vasemmalla","align_textbottom":"Teksti alhaalla","align_texttop":"Teksti ylh\u00e4\u00e4ll\u00e4","align_bottom":"Alhaalla","align_middle":"Keskell\u00e4","align_top":"Ylh\u00e4\u00e4ll\u00e4","align_baseline":"Rivill\u00e4",align:"Tasaus",hspace:"vaakasuora tila",vspace:"pystysuora tila",dimensions:"Mitat",border:"Kehys",list:"Kuvalista",alt:"Kuvan kuvaus",src:"Kuvan URL","dialog_title":"Lis\u00e4\u00e4/muokkaa kuvaa","missing_alt":"Haluatko varmasti jatkaa lis\u00e4\u00e4m\u00e4tt\u00e4 kuvausta? Kuvauksen puuttuminen saattaa h\u00e4irit\u00e4 sellaisia, jotka k\u00e4ytt\u00e4v\u00e4t tekstipohjaista selainta tai ovat kytkeneet kuvien n\u00e4kymisen pois p\u00e4\u00e4lt\u00e4.","example_img":"Ulkoasun esikatselukuva",misc:"Sekalaiset",mouseout:"mouseoutille",mouseover:"mouseoverille","alt_image":"Vaihtoehtoinen kuva","swap_image":"Vaihda kuva",map:"Kuvakartta",id:"Id",rtl:"Oikealta vasemmalle",ltr:"Vasemmalta oikealle",classes:"Luokat",style:"Tyyli","long_desc":"Pitk\u00e4n kuvauksen linkki",langcode:"Kielen koodi",langdir:"Kielen suunta","constrain_proportions":"S\u00e4ilyt\u00e4 mittasuhteet",preview:"Esikatselu",title:"Otsikko",general:"Yleiset","tab_advanced":"Edistynyt","tab_appearance":"N\u00e4kyminen","tab_general":"Yleiset",width:"Leveys",height:"Korkeus"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/langs/fr_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/langs/fr_dlg.js
            new file mode 100644
            index 00000000..1479bf19
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/langs/fr_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('fr.advimage_dlg',{"image_list":"Liste d\'images","align_right":"Droite (flottant)","align_left":"Gauche (flottant)","align_textbottom":"Texte en bas","align_texttop":"Texte en haut","align_bottom":"En bas","align_middle":"Au milieu","align_top":"En haut","align_baseline":"Normal",align:"Alignement",hspace:"Espacement horizontal",vspace:"Espacement vertical",dimensions:"Dimensions",border:"Bordure",list:"Liste d\'images",alt:"Description de l\'image",src:"URL de l\'image","dialog_title":"Ins\u00e9rer / \u00e9diter une image","missing_alt":"\u00cates-vous s\u00fbr de vouloir continuer sans d\u00e9finir de description pour l\'image ? Sans elle, l\'image peut ne pas \u00eatre accessible \u00e0 certains utilisateurs handicap\u00e9s, ceux utilisant un navigateur texte ou ceux qui naviguent sans affichage des images.","example_img":"Apparence de l\'image",misc:"Divers",mouseout:"\u00e0 la sortie de la souris",mouseover:"au survol de la souris","alt_image":"Image alternative","swap_image":"Image de remplacement",map:"Image cliquable",id:"Id",rtl:"De droite \u00e0 gauche",ltr:"De gauche \u00e0 droite",classes:"Classes",style:"Style","long_desc":"Description longue du lien",langcode:"Code de la langue",langdir:"Sens de lecture","constrain_proportions":"Conserver les proportions",preview:"Pr\u00e9visualisation",title:"Titre",general:"G\u00e9n\u00e9ral","tab_advanced":"Avanc\u00e9","tab_appearance":"Apparence","tab_general":"G\u00e9n\u00e9ral",width:"Largeur",height:"Hauteur"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/langs/he_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/langs/he_dlg.js
            new file mode 100644
            index 00000000..fb3ea2ac
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/langs/he_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('he.advimage_dlg',{"image_list":"\u05e8\u05e9\u05d9\u05de\u05ea \u05ea\u05de\u05d5\u05e0\u05d5\u05ea","align_right":"\u05dc\u05d9\u05de\u05d9\u05df","align_left":"\u05dc\u05e9\u05de\u05d0\u05dc","align_textbottom":"\u05d8\u05e7\u05e1\u05d8 \u05ea\u05d7\u05ea\u05d5\u05df","align_texttop":"\u05d8\u05e7\u05e1\u05d8 \u05e2\u05dc\u05d9\u05d5\u05df","align_bottom":"\u05ea\u05d7\u05ea\u05d9\u05ea","align_middle":"\u05d0\u05de\u05e6\u05e2","align_top":"\u05e2\u05dc\u05d9\u05d5\u05df","align_baseline":"\u05e7\u05d5 \u05d1\u05e1\u05d9\u05e1\u05d9",align:"\u05d9\u05e9\u05d5\u05e8",hspace:"\u05e7\u05d5 \u05d0\u05d5\u05e4\u05e7\u05d9",vspace:"\u05e7\u05d5 \u05d0\u05e0\u05db\u05d9",dimensions:"\u05de\u05d9\u05de\u05d3\u05d9\u05dd",border:"\u05d2\u05d1\u05d5\u05dc",list:"\u05e8\u05e9\u05d9\u05de\u05ea \u05ea\u05de\u05d5\u05e0\u05d5\u05ea",alt:"\u05ea\u05d9\u05d0\u05d5\u05e8 \u05d4\u05ea\u05de\u05d5\u05e0\u05d4",src:"URL \u05e9\u05dc \u05d4\u05ea\u05de\u05d5\u05e0\u05d4","dialog_title":"\u05d4\u05d5\u05e1\u05e4\u05d4/\u05e2\u05e8\u05d9\u05db\u05ea \u05ea\u05de\u05d5\u05e0\u05d4","missing_alt":"\u05dc\u05d4\u05de\u05e9\u05d9\u05da \u05de\u05d1\u05dc\u05d9 \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05ea\u05d9\u05d0\u05d5\u05e8 \u05dc\u05ea\u05de\u05d5\u05e0\u05d4?","example_img":"\u05ea\u05e6\u05d5\u05d2\u05d4 \u05de\u05e7\u05d3\u05d9\u05de\u05d4 \u05e9\u05dc \u05d4\u05ea\u05de\u05d5\u05e0\u05d4",misc:"\u05e9\u05d5\u05e0\u05d5\u05ea",mouseout:"\u05d4\u05e1\u05de\u05df \u05e2\u05d1\u05e8 \u05d0\u05ea \u05d4\u05ea\u05de\u05d5\u05e0\u05d4",mouseover:"\u05d1\u05e2\u05ea \u05de\u05e2\u05d1\u05e8 \u05d4\u05e1\u05de\u05df \u05e2\u05dc \u05d4\u05ea\u05de\u05d5\u05e0\u05d4","alt_image":"\u05ea\u05de\u05d5\u05e0\u05d4 \u05d7\u05dc\u05d9\u05e4\u05d9\u05ea","swap_image":"\u05d4\u05d7\u05dc\u05e4\u05ea \u05ea\u05de\u05d5\u05e0\u05d4",map:"Image map",id:"Id",rtl:"\u05de\u05d9\u05de\u05d9\u05df \u05dc\u05e9\u05de\u05d0\u05dc",ltr:"\u05de\u05e9\u05de\u05d0\u05dc \u05dc\u05d9\u05de\u05d9\u05df",classes:"Classes",style:"\u05e1\u05d2\u05e0\u05d5\u05df","long_desc":"\u05ea\u05d9\u05d0\u05d5\u05e8 \u05e7\u05d9\u05e9\u05d5\u05e8 \u05d0\u05e8\u05d5\u05da",langcode:"\u05e7\u05d5\u05d3 \u05d4\u05e9\u05e4\u05d4",langdir:"\u05db\u05d9\u05d5\u05d5\u05df \u05d4\u05e9\u05e4\u05d4","constrain_proportions":"\u05e9\u05de\u05d9\u05e8\u05d4 \u05e2\u05dc \u05e4\u05e8\u05d5\u05e4\u05d5\u05e8\u05e6\u05d9\u05d5\u05ea",preview:"\u05ea\u05e6\u05d5\u05d2\u05d4 \u05de\u05e7\u05d3\u05d9\u05de\u05d4",title:"\u05db\u05d5\u05ea\u05e8\u05ea",general:"\u05db\u05dc\u05dc\u05d9","tab_advanced":"\u05de\u05ea\u05e7\u05d3\u05dd","tab_appearance":"\u05de\u05e8\u05d0\u05d4","tab_general":"\u05db\u05dc\u05dc\u05d9",width:"\u05e8\u05d5\u05d7\u05d1",height:"\u05d2\u05d5\u05d1\u05d4"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/langs/it_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/langs/it_dlg.js
            new file mode 100644
            index 00000000..9195c962
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/langs/it_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('it.advimage_dlg',{"image_list":"Lista immagini","align_right":"A destra","align_left":"A sinistra","align_textbottom":"In basso al testo","align_texttop":"In alto al testo","align_bottom":"In basso","align_middle":"In mezzo","align_top":"In alto","align_baseline":"Alla base",align:"Allineamento",hspace:"Spaziatura orizzontale",vspace:"Spaziatura verticale",dimensions:"Dimensioni",border:"Bordo",list:"Lista immagini",alt:"Descrizione immagine",src:"URL immagine","dialog_title":"Inserisci/modifica immagine","missing_alt":"Sicuro di continuare senza includere una descrizione dell\'immagine? Senza di essa l\'immagine pu\u00f2 non essere accessibile ad alcuni utenti con disabilit\u00e0, o per coloro che usano un browser testuale oppure che hanno disabilitato la visualizzazione delle immagini nel loro browser.","example_img":"Anteprima aspetto immagine",misc:"Impostazioni varie",mouseout:"quando mouse fuori",mouseover:"quando mouse sopra","alt_image":"Immagine alternativa","swap_image":"Sostituisci immagine",map:"Immagine come mappa",id:"Id",rtl:"Destra verso sinistraa",ltr:"Sinistra verso destra",classes:"Classe",style:"Stile","long_desc":"Descrizione del collegamento",langcode:"codice lingua",langdir:"Direzione testo","constrain_proportions":"Mantieni proporzioni",preview:"Anteprima",title:"Titolo",general:"Generale","tab_advanced":"Avanzate","tab_appearance":"Aspetto","tab_general":"Generale",width:"Larghezza",height:"Altezza"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/langs/ja_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/langs/ja_dlg.js
            new file mode 100644
            index 00000000..f8449c42
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/langs/ja_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('ja.advimage_dlg',{"image_list":"\u753b\u50cf\u306e\u4e00\u89a7","align_right":"\u53f3\u5bc4\u305b","align_left":"\u5de6\u5bc4\u305b","align_textbottom":"\u30c6\u30ad\u30b9\u30c8\u3092\u4e0b\u7aef\u63c3\u3048","align_texttop":"\u30c6\u30ad\u30b9\u30c8\u3092\u4e0a\u7aef\u63c3\u3048","align_bottom":"\u4e0b\u63c3\u3048","align_middle":"\u4e2d\u592e\u63c3\u3048","align_top":"\u4e0a\u63c3\u3048","align_baseline":"\u30d9\u30fc\u30b9\u30e9\u30a4\u30f3\u63c3\u3048",align:"\u914d\u7f6e",hspace:"\u5de6\u53f3\u306e\u4f59\u767d",vspace:"\u4e0a\u4e0b\u306e\u4f59\u767d",dimensions:"\u5bf8\u6cd5",border:"\u67a0\u7dda",list:"\u753b\u50cf\u306e\u4e00\u89a7",alt:"\u753b\u50cf\u306e\u8aac\u660e",src:"\u753b\u50cf\u306eURL","dialog_title":"\u753b\u50cf\u3092\u633f\u5165/\u7de8\u96c6","missing_alt":"\u753b\u50cf\u306e\u8aac\u660e\u3092\u542b\u3081\u305a\u306b\u7d9a\u3051\u307e\u3059\u304b?  \u753b\u50cf\u306e\u8aac\u660e\u304c\u306a\u3044\u3068\u76ee\u306e\u4e0d\u81ea\u7531\u306a\u65b9\u3001\u30c6\u30ad\u30b9\u30c8\u8868\u793a\u3060\u3051\u306e\u30d6\u30e9\u30a6\u30b6\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u65b9\u3001\u753b\u50cf\u306e\u8868\u793a\u3092\u6b62\u3081\u3066\u308b\u65b9\u304c\u30a2\u30af\u30bb\u30b9\u3067\u304d\u306a\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002","example_img":"\u753b\u50cf\u306e\u30d7\u30ec\u30d3\u30e5\u30fc\u306e\u69d8\u5b50",misc:"\u305d\u306e\u4ed6",mouseout:"\u30de\u30a6\u30b9\u30ab\u30fc\u30bd\u30eb\u304c\u5916\u308c\u308b\u6642",mouseover:"\u30de\u30a6\u30b9\u30ab\u30fc\u30bd\u30eb\u304c\u304b\u304b\u308b\u6642","alt_image":"\u5225\u306e\u753b\u50cf","swap_image":"\u753b\u50cf\u306e\u5165\u308c\u66ff\u3048",map:"\u30a4\u30e1\u30fc\u30b8\u30de\u30c3\u30d7",id:"ID",rtl:"\u53f3\u304b\u3089\u5de6",ltr:"\u5de6\u304b\u3089\u53f3",classes:"\u30af\u30e9\u30b9",style:"\u30b9\u30bf\u30a4\u30eb","long_desc":"\u8a73\u7d30\u306a\u8aac\u660e\u306e\u30ea\u30f3\u30af",langcode:"\u8a00\u8a9e\u30b3\u30fc\u30c9",langdir:"\u6587\u7ae0\u306e\u65b9\u5411","constrain_proportions":"\u7e26\u6a2a\u6bd4\u306e\u7dad\u6301",preview:"\u30d7\u30ec\u30d3\u30e5\u30fc",title:"\u30bf\u30a4\u30c8\u30eb",general:"\u4e00\u822c","tab_advanced":"\u9ad8\u5ea6\u306a\u8a2d\u5b9a","tab_appearance":"\u8868\u793a","tab_general":"\u4e00\u822c",width:"\u5e45",height:"\u9ad8\u3055"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/langs/nl_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/langs/nl_dlg.js
            new file mode 100644
            index 00000000..ea727281
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/langs/nl_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('nl.advimage_dlg',{"image_list":"Lijst","align_right":"Rechts","align_left":"Links","align_textbottom":"Onderkant tekst","align_texttop":"Bovenkant tekst","align_bottom":"Onder","align_middle":"Midden","align_top":"Boven","align_baseline":"Basislijn",align:"Uitlijning",hspace:"Horizontale ruimte",vspace:"Verticale ruimte",dimensions:"Afmetingen",border:"Rand",list:"Lijst",alt:"Beschrijving",src:"Bestand/URL","dialog_title":"Afbeelding invoegen/bewerken","missing_alt":"Wilt u de afbeelding zonder beschrijving invoegen? De afbeelding wordt dan mogelijk niet opgemerkt door mensen met een visuele handicap, of mensen die zonder afbeeldingen browsen.","example_img":"Voorbeeldweergave",misc:"Diversen",mouseout:"Bij muis uit",mouseover:"Bij muis over","alt_image":"Alternatieve afbeeldingen","swap_image":"Afbeelding wisselen",map:"Afbeeldingsplattegrond",id:"Id",rtl:"Van rechts naar links",ltr:"Van links naar rechts",classes:"Klasses",style:"Stijl","long_desc":"Uitgebreide beschrijving",langcode:"Taalcode",langdir:"Taalrichting","constrain_proportions":"Verhouding behouden",preview:"Voorbeeld",title:"Titel",general:"Algemeen","tab_advanced":"Geavanceerd","tab_appearance":"Weergave","tab_general":"Algemeen",width:"Breedte",height:"Hoogte"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/langs/no_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/langs/no_dlg.js
            new file mode 100644
            index 00000000..d84ee7eb
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/langs/no_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('no.advimage_dlg',{"image_list":"Liste over bilder","align_right":"H\u00f8yre","align_left":"Venstre","align_textbottom":"Tekstbunn","align_texttop":"Teksttopp","align_bottom":"Bunn","align_middle":"Midtstilt","align_top":"Topp","align_baseline":"Basislinje",align:"Justering",hspace:"Horisontal avstand",vspace:"Vertikal avstand",dimensions:"Dimensjoner",border:"Ramme",list:"Bildeliste",alt:"Bildebeskrivelse",src:"Bilde URL","dialog_title":"Sett inn / rediger bilde","missing_alt":"Er du sikker du vil fortsette uten \u00e5 sette inn bildebeskrivelse? Uten beskrivelse vil ikke bildet gi mening for enkelte funksjonshemmde eller personer som bruker nettleser med avsl\u00e5tt bildevising.","example_img":"Utseende forh\u00e5ndsvisning",misc:"Diverse",mouseout:"for musepeker utenfor",mouseover:"for musepeker over","alt_image":"Alternativt bilde","swap_image":"Bytt bilde",map:"Bildekart",id:"Id",rtl:"H\u00f8yre mot venstre",ltr:"Venstre mot h\u00f8yre",classes:"Klasse",style:"Stil","long_desc":"Lang beskrivelse",langcode:"Spr\u00e5kkode",langdir:"Skriftretning","constrain_proportions":"Behold proporsjoner",preview:"Forh\u00e5ndsvisning",title:"Tittel",general:"Generelt","tab_advanced":"Avansert","tab_appearance":"Utseende","tab_general":"Generelt",width:"Bredde",height:"H\u00f8yde"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/langs/pl_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/langs/pl_dlg.js
            new file mode 100644
            index 00000000..c32f718a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/langs/pl_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('pl.advimage_dlg',{"image_list":"Lista obrazk\u00f3w","align_right":"Prawy","align_left":"Lewy","align_textbottom":"Tekst dolny","align_texttop":"Tekst g\u00f3rny","align_bottom":"Dolny","align_middle":"\u015arodkowy","align_top":"G\u00f3rny","align_baseline":"G\u0142\u00f3wna linia",align:"Wyr\u00f3wnanie",hspace:"Odst\u0119p poziomy",vspace:"Odst\u0119p pionowy",dimensions:"Rozmiary",border:"Obramowanie",list:"Lista obrazk\u00f3w",alt:"Opis obrazka",src:"URL obrazka","dialog_title":"Wklej/edytuj obraz","missing_alt":"Czy jeste\u015b pewien, \u017ce chcesz kontynuowa\u0107 bez opisu obrazka? Obrazek bez opisu mo\u017ce nie by\u0107 dost\u0119pny dla u\u017cytkownik\u00f3w u\u017cywaj\u0105cych tekstowe przegl\u0105darki lub przegl\u0105daj\u0105cych stron\u0119 z wy\u0142\u0105czonymi obrazkami.","example_img":"Podgl\u0105d wygl\u0105du obrazka",misc:"R\u00f3\u017cne",mouseout:"dla mouseout",mouseover:"dla mouseover","alt_image":"alternatywny obrazek","swap_image":"Zamiana obrazka",map:"Mapa obrazu",id:"Id",rtl:"Z prawej do lewej",ltr:"Z lewej do prawej",classes:"Klasy",style:"Styl","long_desc":"D\u0142ugi opis linku",langcode:"Kod j\u0119zyka",langdir:"Kierunek j\u0119zyka","constrain_proportions":"Zachowaj proporcje",preview:"Podgl\u0105d",title:"Tytu\u0142",general:"Og\u00f3lne","tab_advanced":"Zaawansowane","tab_appearance":"Wygl\u0105d","tab_general":"Og\u00f3lne",width:"Szeroko\u015b\u0107",height:"Wysoko\u015b\u0107"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/langs/pt_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/langs/pt_dlg.js
            new file mode 100644
            index 00000000..513319ff
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/langs/pt_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('pt.advimage_dlg',{"image_list":"Lista de imagens","align_right":"Direita","align_left":"Esquerda","align_textbottom":"Base do texto","align_texttop":"Topo do texto","align_bottom":"Abaixo","align_middle":"Meio","align_top":"Topo","align_baseline":"Sobre a linha de texto",align:"Alinhamento",hspace:"Espa\u00e7o horizontal",vspace:"Espa\u00e7o vertical",dimensions:"Dimens\u00f5es",border:"Limite",list:"Lista de imagens",alt:"Descri\u00e7\u00e3o da imagem",src:"Endere\u00e7o da imagem","dialog_title":"Inserir/editar imagem","missing_alt":"Tem certeza que deseja continuar sem acrescentar uma descri\u00e7\u00e3o \u00e0 imagem? (Isto pode gerar problemas de acessibilidade em alguns navegadores)","example_img":"Pr\u00e9-Visualiza\u00e7\u00e3o",misc:"Misto",mouseout:"mouseout",mouseover:"mouseover","alt_image":"Imagem alternativa","swap_image":"Trocar imagem",map:"Mapa de imagem",id:"Id",rtl:"Da direita para a esquerda",ltr:"Da esquerda para a direita",classes:"Classes",style:"Estilo","long_desc":"Descri\u00e7\u00e3o extensa",langcode:"C\u00f3digo do idioma",langdir:"Dire\u00e7\u00e3o do texto","constrain_proportions":"Manter propor\u00e7\u00f5es",preview:"Pr\u00e9-Visualiza\u00e7\u00e3o",title:"T\u00edtulo",general:"Geral","tab_advanced":"Avan\u00e7ado","tab_appearance":"Apar\u00eancia","tab_general":"Geral",width:"Largura",height:"Altura"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/langs/sv_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/langs/sv_dlg.js
            new file mode 100644
            index 00000000..af1e61c5
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/langs/sv_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('sv.advimage_dlg',{"image_list":"Bildlista","align_right":"H\u00f6ger","align_left":"V\u00e4nster","align_textbottom":"Botten av texten","align_texttop":"Toppen av texten","align_bottom":"Botten","align_middle":"Mitten","align_top":"Toppen","align_baseline":"Baslinje",align:"Justering",hspace:"Horisontalrymd",vspace:"Vertikalrymd",dimensions:"Dimensioner",border:"Ram",list:"Bildlista",alt:"Bildens beskrivning",src:"Bildens URL","dialog_title":"Infoga/redigera bild","missing_alt":"Vill du forts\u00e4tta utan bildbeskrivning?\nIcke grafiska webbl\u00e4sare kommer inte att kunna tolka bilden f\u00f6r anv\u00e4ndaren.","example_img":"Exempelbild",misc:"\u00d6vrigt",mouseout:"vid musen utanf\u00f6r",mouseover:"vid musen ovanf\u00f6r","alt_image":"Alternativbild","swap_image":"Utbytningsbild",map:"L\u00e4nkkarta",id:"Id",rtl:"H\u00f6ger till v\u00e4nster",ltr:"V\u00e4nster till h\u00f6ger",classes:"Klasser",style:"Stil","long_desc":"L\u00e5ng beskrivning",langcode:"Spr\u00e5kkod",langdir:"Skriftriktning","constrain_proportions":"Bibeh\u00e5ll proportionerna",preview:"F\u00f6rhandsvisning",title:"Titel",general:"Generellt","tab_advanced":"Avancerat","tab_appearance":"Utseende","tab_general":"Generellt",width:"Bredd",height:"H\u00f6jd"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/langs/zh_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/langs/zh_dlg.js
            new file mode 100644
            index 00000000..5cf6bf5c
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advimage/langs/zh_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('zh-cn.advimage_dlg',{"image_list":"\u56fe\u7247\u5217\u8868","align_right":"\u53f3\u5bf9\u9f50","align_left":"\u5de6\u5bf9\u9f50","align_textbottom":"\u6587\u5b57\u4e0b\u65b9","align_texttop":"\u6587\u5b57\u4e0a\u65b9","align_bottom":"\u5e95\u7aef\u5bf9\u9f50","align_middle":"\u5c45\u4e2d\u5bf9\u9f50","align_top":"\u9876\u7aef\u5bf9\u9f50","align_baseline":"\u5e95\u7ebf",align:"\u5bf9\u9f50",hspace:"\u6c34\u5e73\u8ddd\u79bb",vspace:"\u5782\u76f4\u8ddd\u79bb",dimensions:"\u5c3a\u5bf8",border:"\u8fb9\u6846",list:"\u56fe\u7247\u5217\u8868",alt:"\u56fe\u7247\u63cf\u8ff0",src:"\u56fe\u7247\u94fe\u63a5","dialog_title":"\u63d2\u5165/\u7f16\u8f91 \u56fe\u7247","missing_alt":"\u56fe\u7247\u6ca1\u6709\u8bf4\u660e\u6587\u5b57\uff0c\u60a8\u662f\u5426\u8981\u7ee7\u7eed\uff1f\u6ca1\u6709\u8bf4\u660e\u6587\u5b57\u7684\u56fe\u7247\uff0c\u53ef\u80fd\u7ed9\u6b8b\u75be\u4eba\u58eb\u3001\u6587\u672c\u6d4f\u89c8\u5668\u6216\u5173\u95ed\u56fe\u7247\u529f\u80fd\u7684\u6d4f\u89c8\u5668\u8bbf\u95ee\u9020\u6210\u56f0\u96be\u3002","example_img":"\u5916\u89c2\u9884\u89c8\u56fe",misc:"\u5176\u4ed6",mouseout:"\u9f20\u6807\u6ed1\u51fa",mouseover:"\u9f20\u6807\u6ed1\u5165","alt_image":"\u66ff\u6362\u56fe\u7247","swap_image":"\u56fe\u7247\u5207\u6362",map:"\u56fe\u7247map",id:"ID",rtl:"\u4ece\u53f3\u5230\u5de6",ltr:"\u4ece\u5de6\u5230\u53f3",classes:"\u7c7b\u522b",style:"\u6837\u5f0f","long_desc":"\u957f\u63cf\u8ff0\u94fe\u63a5",langcode:"\u8bed\u8a00\u7f16\u7801",langdir:"\u8bed\u8a00\u6587\u5b57\u65b9\u5411","constrain_proportions":"\u4fdd\u6301\u6bd4\u4f8b",preview:"\u9884\u89c8",title:"\u6807\u9898",general:"\u666e\u901a","tab_advanced":"\u9ad8\u7ea7","tab_appearance":"\u5916\u89c2","tab_general":"\u666e\u901a",width:"Width",height:"Height"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/css/advlink.css b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/css/advlink.css
            new file mode 100644
            index 00000000..14364316
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/css/advlink.css
            @@ -0,0 +1,8 @@
            +.mceLinkList, .mceAnchorList, #targetlist {width:280px;}
            +.mceActionPanel {margin-top:7px;}
            +.panel_wrapper div.current {height:320px;}
            +#classlist, #title, #href {width:280px;}
            +#popupurl, #popupname {width:200px;}
            +#popupwidth, #popupheight, #popupleft, #popuptop {width:30px;vertical-align:middle;text-align:center;}
            +#id, #style, #classes, #target, #dir, #hreflang, #lang, #charset, #type, #rel, #rev, #tabindex, #accesskey {width:200px;}
            +#events_panel input {width:200px;}
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/editor_plugin.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/editor_plugin.js
            new file mode 100644
            index 00000000..983fe5a9
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.AdvancedLinkPlugin",{init:function(a,b){this.editor=a;a.addCommand("mceAdvLink",function(){var c=a.selection;if(c.isCollapsed()&&!a.dom.getParent(c.getNode(),"A")){return}a.windowManager.open({file:b+"/link.htm",width:480+parseInt(a.getLang("advlink.delta_width",0)),height:400+parseInt(a.getLang("advlink.delta_height",0)),inline:1},{plugin_url:b})});a.addButton("link",{title:"advlink.link_desc",cmd:"mceAdvLink"});a.addShortcut("ctrl+k","advlink.advlink_desc","mceAdvLink");a.onNodeChange.add(function(d,c,f,e){c.setDisabled("link",e&&f.nodeName!="A");c.setActive("link",f.nodeName=="A"&&!f.name)})},getInfo:function(){return{longname:"Advanced link",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advlink",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("advlink",tinymce.plugins.AdvancedLinkPlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/editor_plugin_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/editor_plugin_src.js
            new file mode 100644
            index 00000000..14e46a76
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/editor_plugin_src.js
            @@ -0,0 +1,61 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.AdvancedLinkPlugin', {
            +		init : function(ed, url) {
            +			this.editor = ed;
            +
            +			// Register commands
            +			ed.addCommand('mceAdvLink', function() {
            +				var se = ed.selection;
            +
            +				// No selection and not in link
            +				if (se.isCollapsed() && !ed.dom.getParent(se.getNode(), 'A'))
            +					return;
            +
            +				ed.windowManager.open({
            +					file : url + '/link.htm',
            +					width : 480 + parseInt(ed.getLang('advlink.delta_width', 0)),
            +					height : 400 + parseInt(ed.getLang('advlink.delta_height', 0)),
            +					inline : 1
            +				}, {
            +					plugin_url : url
            +				});
            +			});
            +
            +			// Register buttons
            +			ed.addButton('link', {
            +				title : 'advlink.link_desc',
            +				cmd : 'mceAdvLink'
            +			});
            +
            +			ed.addShortcut('ctrl+k', 'advlink.advlink_desc', 'mceAdvLink');
            +
            +			ed.onNodeChange.add(function(ed, cm, n, co) {
            +				cm.setDisabled('link', co && n.nodeName != 'A');
            +				cm.setActive('link', n.nodeName == 'A' && !n.name);
            +			});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Advanced link',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advlink',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('advlink', tinymce.plugins.AdvancedLinkPlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/js/advlink.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/js/advlink.js
            new file mode 100644
            index 00000000..f013aac1
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/js/advlink.js
            @@ -0,0 +1,543 @@
            +/* Functions for the advlink plugin popup */
            +
            +tinyMCEPopup.requireLangPack();
            +
            +var templates = {
            +	"window.open" : "window.open('${url}','${target}','${options}')"
            +};
            +
            +function preinit() {
            +	var url;
            +
            +	if (url = tinyMCEPopup.getParam("external_link_list_url"))
            +		document.write('<script language="javascript" type="text/javascript" src="' + tinyMCEPopup.editor.documentBaseURI.toAbsolute(url) + '"></script>');
            +}
            +
            +function changeClass() {
            +	var f = document.forms[0];
            +
            +	f.classes.value = getSelectValue(f, 'classlist');
            +}
            +
            +function init() {
            +	tinyMCEPopup.resizeToInnerSize();
            +
            +	var formObj = document.forms[0];
            +	var inst = tinyMCEPopup.editor;
            +	var elm = inst.selection.getNode();
            +	var action = "insert";
            +	var html;
            +
            +	document.getElementById('hrefbrowsercontainer').innerHTML = getBrowserHTML('hrefbrowser','href','file','advlink');
            +	document.getElementById('popupurlbrowsercontainer').innerHTML = getBrowserHTML('popupurlbrowser','popupurl','file','advlink');
            +	document.getElementById('targetlistcontainer').innerHTML = getTargetListHTML('targetlist','target');
            +
            +	// Link list
            +	html = getLinkListHTML('linklisthref','href');
            +	if (html == "")
            +		document.getElementById("linklisthrefrow").style.display = 'none';
            +	else
            +		document.getElementById("linklisthrefcontainer").innerHTML = html;
            +
            +	// Anchor list
            +	html = getAnchorListHTML('anchorlist','href');
            +	if (html == "")
            +		document.getElementById("anchorlistrow").style.display = 'none';
            +	else
            +		document.getElementById("anchorlistcontainer").innerHTML = html;
            +
            +	// Resize some elements
            +	if (isVisible('hrefbrowser'))
            +		document.getElementById('href').style.width = '260px';
            +
            +	if (isVisible('popupurlbrowser'))
            +		document.getElementById('popupurl').style.width = '180px';
            +
            +	elm = inst.dom.getParent(elm, "A");
            +	if (elm == null) {
            +		var prospect = inst.dom.create("p", null, inst.selection.getContent());
            +		if (prospect.childNodes.length === 1) {
            +			elm = prospect.firstChild;
            +		}
            +	}
            +
            +	if (elm != null && elm.nodeName == "A")
            +		action = "update";
            +
            +	formObj.insert.value = tinyMCEPopup.getLang(action, 'Insert', true);
            +
            +	setPopupControlsDisabled(true);
            +
            +	if (action == "update") {
            +		var href = inst.dom.getAttrib(elm, 'href');
            +		var onclick = inst.dom.getAttrib(elm, 'onclick');
            +		var linkTarget = inst.dom.getAttrib(elm, 'target') ? inst.dom.getAttrib(elm, 'target') : "_self";
            +
            +		// Setup form data
            +		setFormValue('href', href);
            +		setFormValue('title', inst.dom.getAttrib(elm, 'title'));
            +		setFormValue('id', inst.dom.getAttrib(elm, 'id'));
            +		setFormValue('style', inst.dom.getAttrib(elm, "style"));
            +		setFormValue('rel', inst.dom.getAttrib(elm, 'rel'));
            +		setFormValue('rev', inst.dom.getAttrib(elm, 'rev'));
            +		setFormValue('charset', inst.dom.getAttrib(elm, 'charset'));
            +		setFormValue('hreflang', inst.dom.getAttrib(elm, 'hreflang'));
            +		setFormValue('dir', inst.dom.getAttrib(elm, 'dir'));
            +		setFormValue('lang', inst.dom.getAttrib(elm, 'lang'));
            +		setFormValue('tabindex', inst.dom.getAttrib(elm, 'tabindex', typeof(elm.tabindex) != "undefined" ? elm.tabindex : ""));
            +		setFormValue('accesskey', inst.dom.getAttrib(elm, 'accesskey', typeof(elm.accesskey) != "undefined" ? elm.accesskey : ""));
            +		setFormValue('type', inst.dom.getAttrib(elm, 'type'));
            +		setFormValue('onfocus', inst.dom.getAttrib(elm, 'onfocus'));
            +		setFormValue('onblur', inst.dom.getAttrib(elm, 'onblur'));
            +		setFormValue('onclick', onclick);
            +		setFormValue('ondblclick', inst.dom.getAttrib(elm, 'ondblclick'));
            +		setFormValue('onmousedown', inst.dom.getAttrib(elm, 'onmousedown'));
            +		setFormValue('onmouseup', inst.dom.getAttrib(elm, 'onmouseup'));
            +		setFormValue('onmouseover', inst.dom.getAttrib(elm, 'onmouseover'));
            +		setFormValue('onmousemove', inst.dom.getAttrib(elm, 'onmousemove'));
            +		setFormValue('onmouseout', inst.dom.getAttrib(elm, 'onmouseout'));
            +		setFormValue('onkeypress', inst.dom.getAttrib(elm, 'onkeypress'));
            +		setFormValue('onkeydown', inst.dom.getAttrib(elm, 'onkeydown'));
            +		setFormValue('onkeyup', inst.dom.getAttrib(elm, 'onkeyup'));
            +		setFormValue('target', linkTarget);
            +		setFormValue('classes', inst.dom.getAttrib(elm, 'class'));
            +
            +		// Parse onclick data
            +		if (onclick != null && onclick.indexOf('window.open') != -1)
            +			parseWindowOpen(onclick);
            +		else
            +			parseFunction(onclick);
            +
            +		// Select by the values
            +		selectByValue(formObj, 'dir', inst.dom.getAttrib(elm, 'dir'));
            +		selectByValue(formObj, 'rel', inst.dom.getAttrib(elm, 'rel'));
            +		selectByValue(formObj, 'rev', inst.dom.getAttrib(elm, 'rev'));
            +		selectByValue(formObj, 'linklisthref', href);
            +
            +		if (href.charAt(0) == '#')
            +			selectByValue(formObj, 'anchorlist', href);
            +
            +		addClassesToList('classlist', 'advlink_styles');
            +
            +		selectByValue(formObj, 'classlist', inst.dom.getAttrib(elm, 'class'), true);
            +		selectByValue(formObj, 'targetlist', linkTarget, true);
            +	} else
            +		addClassesToList('classlist', 'advlink_styles');
            +}
            +
            +function checkPrefix(n) {
            +	if (n.value && Validator.isEmail(n) && !/^\s*mailto:/i.test(n.value) && confirm(tinyMCEPopup.getLang('advlink_dlg.is_email')))
            +		n.value = 'mailto:' + n.value;
            +
            +	if (/^\s*www\./i.test(n.value) && confirm(tinyMCEPopup.getLang('advlink_dlg.is_external')))
            +		n.value = 'http://' + n.value;
            +}
            +
            +function setFormValue(name, value) {
            +	document.forms[0].elements[name].value = value;
            +}
            +
            +function parseWindowOpen(onclick) {
            +	var formObj = document.forms[0];
            +
            +	// Preprocess center code
            +	if (onclick.indexOf('return false;') != -1) {
            +		formObj.popupreturn.checked = true;
            +		onclick = onclick.replace('return false;', '');
            +	} else
            +		formObj.popupreturn.checked = false;
            +
            +	var onClickData = parseLink(onclick);
            +
            +	if (onClickData != null) {
            +		formObj.ispopup.checked = true;
            +		setPopupControlsDisabled(false);
            +
            +		var onClickWindowOptions = parseOptions(onClickData['options']);
            +		var url = onClickData['url'];
            +
            +		formObj.popupname.value = onClickData['target'];
            +		formObj.popupurl.value = url;
            +		formObj.popupwidth.value = getOption(onClickWindowOptions, 'width');
            +		formObj.popupheight.value = getOption(onClickWindowOptions, 'height');
            +
            +		formObj.popupleft.value = getOption(onClickWindowOptions, 'left');
            +		formObj.popuptop.value = getOption(onClickWindowOptions, 'top');
            +
            +		if (formObj.popupleft.value.indexOf('screen') != -1)
            +			formObj.popupleft.value = "c";
            +
            +		if (formObj.popuptop.value.indexOf('screen') != -1)
            +			formObj.popuptop.value = "c";
            +
            +		formObj.popuplocation.checked = getOption(onClickWindowOptions, 'location') == "yes";
            +		formObj.popupscrollbars.checked = getOption(onClickWindowOptions, 'scrollbars') == "yes";
            +		formObj.popupmenubar.checked = getOption(onClickWindowOptions, 'menubar') == "yes";
            +		formObj.popupresizable.checked = getOption(onClickWindowOptions, 'resizable') == "yes";
            +		formObj.popuptoolbar.checked = getOption(onClickWindowOptions, 'toolbar') == "yes";
            +		formObj.popupstatus.checked = getOption(onClickWindowOptions, 'status') == "yes";
            +		formObj.popupdependent.checked = getOption(onClickWindowOptions, 'dependent') == "yes";
            +
            +		buildOnClick();
            +	}
            +}
            +
            +function parseFunction(onclick) {
            +	var formObj = document.forms[0];
            +	var onClickData = parseLink(onclick);
            +
            +	// TODO: Add stuff here
            +}
            +
            +function getOption(opts, name) {
            +	return typeof(opts[name]) == "undefined" ? "" : opts[name];
            +}
            +
            +function setPopupControlsDisabled(state) {
            +	var formObj = document.forms[0];
            +
            +	formObj.popupname.disabled = state;
            +	formObj.popupurl.disabled = state;
            +	formObj.popupwidth.disabled = state;
            +	formObj.popupheight.disabled = state;
            +	formObj.popupleft.disabled = state;
            +	formObj.popuptop.disabled = state;
            +	formObj.popuplocation.disabled = state;
            +	formObj.popupscrollbars.disabled = state;
            +	formObj.popupmenubar.disabled = state;
            +	formObj.popupresizable.disabled = state;
            +	formObj.popuptoolbar.disabled = state;
            +	formObj.popupstatus.disabled = state;
            +	formObj.popupreturn.disabled = state;
            +	formObj.popupdependent.disabled = state;
            +
            +	setBrowserDisabled('popupurlbrowser', state);
            +}
            +
            +function parseLink(link) {
            +	link = link.replace(new RegExp('&#39;', 'g'), "'");
            +
            +	var fnName = link.replace(new RegExp("\\s*([A-Za-z0-9\.]*)\\s*\\(.*", "gi"), "$1");
            +
            +	// Is function name a template function
            +	var template = templates[fnName];
            +	if (template) {
            +		// Build regexp
            +		var variableNames = template.match(new RegExp("'?\\$\\{[A-Za-z0-9\.]*\\}'?", "gi"));
            +		var regExp = "\\s*[A-Za-z0-9\.]*\\s*\\(";
            +		var replaceStr = "";
            +		for (var i=0; i<variableNames.length; i++) {
            +			// Is string value
            +			if (variableNames[i].indexOf("'${") != -1)
            +				regExp += "'(.*)'";
            +			else // Number value
            +				regExp += "([0-9]*)";
            +
            +			replaceStr += "$" + (i+1);
            +
            +			// Cleanup variable name
            +			variableNames[i] = variableNames[i].replace(new RegExp("[^A-Za-z0-9]", "gi"), "");
            +
            +			if (i != variableNames.length-1) {
            +				regExp += "\\s*,\\s*";
            +				replaceStr += "<delim>";
            +			} else
            +				regExp += ".*";
            +		}
            +
            +		regExp += "\\);?";
            +
            +		// Build variable array
            +		var variables = [];
            +		variables["_function"] = fnName;
            +		var variableValues = link.replace(new RegExp(regExp, "gi"), replaceStr).split('<delim>');
            +		for (var i=0; i<variableNames.length; i++)
            +			variables[variableNames[i]] = variableValues[i];
            +
            +		return variables;
            +	}
            +
            +	return null;
            +}
            +
            +function parseOptions(opts) {
            +	if (opts == null || opts == "")
            +		return [];
            +
            +	// Cleanup the options
            +	opts = opts.toLowerCase();
            +	opts = opts.replace(/;/g, ",");
            +	opts = opts.replace(/[^0-9a-z=,]/g, "");
            +
            +	var optionChunks = opts.split(',');
            +	var options = [];
            +
            +	for (var i=0; i<optionChunks.length; i++) {
            +		var parts = optionChunks[i].split('=');
            +
            +		if (parts.length == 2)
            +			options[parts[0]] = parts[1];
            +	}
            +
            +	return options;
            +}
            +
            +function buildOnClick() {
            +	var formObj = document.forms[0];
            +
            +	if (!formObj.ispopup.checked) {
            +		formObj.onclick.value = "";
            +		return;
            +	}
            +
            +	var onclick = "window.open('";
            +	var url = formObj.popupurl.value;
            +
            +	onclick += url + "','";
            +	onclick += formObj.popupname.value + "','";
            +
            +	if (formObj.popuplocation.checked)
            +		onclick += "location=yes,";
            +
            +	if (formObj.popupscrollbars.checked)
            +		onclick += "scrollbars=yes,";
            +
            +	if (formObj.popupmenubar.checked)
            +		onclick += "menubar=yes,";
            +
            +	if (formObj.popupresizable.checked)
            +		onclick += "resizable=yes,";
            +
            +	if (formObj.popuptoolbar.checked)
            +		onclick += "toolbar=yes,";
            +
            +	if (formObj.popupstatus.checked)
            +		onclick += "status=yes,";
            +
            +	if (formObj.popupdependent.checked)
            +		onclick += "dependent=yes,";
            +
            +	if (formObj.popupwidth.value != "")
            +		onclick += "width=" + formObj.popupwidth.value + ",";
            +
            +	if (formObj.popupheight.value != "")
            +		onclick += "height=" + formObj.popupheight.value + ",";
            +
            +	if (formObj.popupleft.value != "") {
            +		if (formObj.popupleft.value != "c")
            +			onclick += "left=" + formObj.popupleft.value + ",";
            +		else
            +			onclick += "left='+(screen.availWidth/2-" + (formObj.popupwidth.value/2) + ")+',";
            +	}
            +
            +	if (formObj.popuptop.value != "") {
            +		if (formObj.popuptop.value != "c")
            +			onclick += "top=" + formObj.popuptop.value + ",";
            +		else
            +			onclick += "top='+(screen.availHeight/2-" + (formObj.popupheight.value/2) + ")+',";
            +	}
            +
            +	if (onclick.charAt(onclick.length-1) == ',')
            +		onclick = onclick.substring(0, onclick.length-1);
            +
            +	onclick += "');";
            +
            +	if (formObj.popupreturn.checked)
            +		onclick += "return false;";
            +
            +	// tinyMCE.debug(onclick);
            +
            +	formObj.onclick.value = onclick;
            +
            +	if (formObj.href.value == "")
            +		formObj.href.value = url;
            +}
            +
            +function setAttrib(elm, attrib, value) {
            +	var formObj = document.forms[0];
            +	var valueElm = formObj.elements[attrib.toLowerCase()];
            +	var dom = tinyMCEPopup.editor.dom;
            +
            +	if (typeof(value) == "undefined" || value == null) {
            +		value = "";
            +
            +		if (valueElm)
            +			value = valueElm.value;
            +	}
            +
            +	// Clean up the style
            +	if (attrib == 'style')
            +		value = dom.serializeStyle(dom.parseStyle(value), 'a');
            +
            +	dom.setAttrib(elm, attrib, value);
            +}
            +
            +function getAnchorListHTML(id, target) {
            +	var ed = tinyMCEPopup.editor, nodes = ed.dom.select('a'), name, i, len, html = "";
            +
            +	for (i=0, len=nodes.length; i<len; i++) {
            +		if ((name = ed.dom.getAttrib(nodes[i], "name")) != "")
            +			html += '<option value="#' + name + '">' + name + '</option>';
            +
            +		if ((name = nodes[i].id) != "" && !nodes[i].href)
            +			html += '<option value="#' + name + '">' + name + '</option>';
            +	}
            +
            +	if (html == "")
            +		return "";
            +
            +	html = '<select id="' + id + '" name="' + id + '" class="mceAnchorList"'
            +		+ ' onchange="this.form.' + target + '.value=this.options[this.selectedIndex].value"'
            +		+ '>'
            +		+ '<option value="">---</option>'
            +		+ html
            +		+ '</select>';
            +
            +	return html;
            +}
            +
            +function insertAction() {
            +	var inst = tinyMCEPopup.editor;
            +	var elm, elementArray, i;
            +
            +	elm = inst.selection.getNode();
            +	checkPrefix(document.forms[0].href);
            +
            +	elm = inst.dom.getParent(elm, "A");
            +
            +	// Remove element if there is no href
            +	if (!document.forms[0].href.value) {
            +		i = inst.selection.getBookmark();
            +		inst.dom.remove(elm, 1);
            +		inst.selection.moveToBookmark(i);
            +		tinyMCEPopup.execCommand("mceEndUndoLevel");
            +		tinyMCEPopup.close();
            +		return;
            +	}
            +
            +	// Create new anchor elements
            +	if (elm == null) {
            +		inst.getDoc().execCommand("unlink", false, null);
            +		tinyMCEPopup.execCommand("mceInsertLink", false, "#mce_temp_url#", {skip_undo : 1});
            +
            +		elementArray = tinymce.grep(inst.dom.select("a"), function(n) {return inst.dom.getAttrib(n, 'href') == '#mce_temp_url#';});
            +		for (i=0; i<elementArray.length; i++)
            +			setAllAttribs(elm = elementArray[i]);
            +	} else
            +		setAllAttribs(elm);
            +
            +	// Don't move caret if selection was image
            +	if (elm.childNodes.length != 1 || elm.firstChild.nodeName != 'IMG') {
            +		inst.focus();
            +		inst.selection.select(elm);
            +		inst.selection.collapse(0);
            +		tinyMCEPopup.storeSelection();
            +	}
            +
            +	tinyMCEPopup.execCommand("mceEndUndoLevel");
            +	tinyMCEPopup.close();
            +}
            +
            +function setAllAttribs(elm) {
            +	var formObj = document.forms[0];
            +	var href = formObj.href.value.replace(/ /g, '%20');
            +	var target = getSelectValue(formObj, 'targetlist');
            +
            +	setAttrib(elm, 'href', href);
            +	setAttrib(elm, 'title');
            +	setAttrib(elm, 'target', target == '_self' ? '' : target);
            +	setAttrib(elm, 'id');
            +	setAttrib(elm, 'style');
            +	setAttrib(elm, 'class', getSelectValue(formObj, 'classlist'));
            +	setAttrib(elm, 'rel');
            +	setAttrib(elm, 'rev');
            +	setAttrib(elm, 'charset');
            +	setAttrib(elm, 'hreflang');
            +	setAttrib(elm, 'dir');
            +	setAttrib(elm, 'lang');
            +	setAttrib(elm, 'tabindex');
            +	setAttrib(elm, 'accesskey');
            +	setAttrib(elm, 'type');
            +	setAttrib(elm, 'onfocus');
            +	setAttrib(elm, 'onblur');
            +	setAttrib(elm, 'onclick');
            +	setAttrib(elm, 'ondblclick');
            +	setAttrib(elm, 'onmousedown');
            +	setAttrib(elm, 'onmouseup');
            +	setAttrib(elm, 'onmouseover');
            +	setAttrib(elm, 'onmousemove');
            +	setAttrib(elm, 'onmouseout');
            +	setAttrib(elm, 'onkeypress');
            +	setAttrib(elm, 'onkeydown');
            +	setAttrib(elm, 'onkeyup');
            +
            +	// Refresh in old MSIE
            +	if (tinyMCE.isMSIE5)
            +		elm.outerHTML = elm.outerHTML;
            +}
            +
            +function getSelectValue(form_obj, field_name) {
            +	var elm = form_obj.elements[field_name];
            +
            +	if (!elm || elm.options == null || elm.selectedIndex == -1)
            +		return "";
            +
            +	return elm.options[elm.selectedIndex].value;
            +}
            +
            +function getLinkListHTML(elm_id, target_form_element, onchange_func) {
            +	if (typeof(tinyMCELinkList) == "undefined" || tinyMCELinkList.length == 0)
            +		return "";
            +
            +	var html = "";
            +
            +	html += '<select id="' + elm_id + '" name="' + elm_id + '"';
            +	html += ' class="mceLinkList" onchange="this.form.' + target_form_element + '.value=';
            +	html += 'this.options[this.selectedIndex].value;';
            +
            +	if (typeof(onchange_func) != "undefined")
            +		html += onchange_func + '(\'' + target_form_element + '\',this.options[this.selectedIndex].text,this.options[this.selectedIndex].value);';
            +
            +	html += '"><option value="">---</option>';
            +
            +	for (var i=0; i<tinyMCELinkList.length; i++)
            +		html += '<option value="' + tinyMCELinkList[i][1] + '">' + tinyMCELinkList[i][0] + '</option>';
            +
            +	html += '</select>';
            +
            +	return html;
            +
            +	// tinyMCE.debug('-- image list start --', html, '-- image list end --');
            +}
            +
            +function getTargetListHTML(elm_id, target_form_element) {
            +	var targets = tinyMCEPopup.getParam('theme_advanced_link_targets', '').split(';');
            +	var html = '';
            +
            +	html += '<select id="' + elm_id + '" name="' + elm_id + '" onchange="this.form.' + target_form_element + '.value=';
            +	html += 'this.options[this.selectedIndex].value;">';
            +	html += '<option value="_self">' + tinyMCEPopup.getLang('advlink_dlg.target_same') + '</option>';
            +	html += '<option value="_blank">' + tinyMCEPopup.getLang('advlink_dlg.target_blank') + ' (_blank)</option>';
            +	html += '<option value="_parent">' + tinyMCEPopup.getLang('advlink_dlg.target_parent') + ' (_parent)</option>';
            +	html += '<option value="_top">' + tinyMCEPopup.getLang('advlink_dlg.target_top') + ' (_top)</option>';
            +
            +	for (var i=0; i<targets.length; i++) {
            +		var key, value;
            +
            +		if (targets[i] == "")
            +			continue;
            +
            +		key = targets[i].split('=')[0];
            +		value = targets[i].split('=')[1];
            +
            +		html += '<option value="' + key + '">' + value + ' (' + key + ')</option>';
            +	}
            +
            +	html += '</select>';
            +
            +	return html;
            +}
            +
            +// While loading
            +preinit();
            +tinyMCEPopup.onInit.add(init);
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/langs/da_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/langs/da_dlg.js
            new file mode 100644
            index 00000000..06f7fe3d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/langs/da_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('da.advlink_dlg',{"target_name":"Destinationsnavn",classes:"Klasser",style:"Stil",id:"Id","popup_position":"Position (X/Y)",langdir:"Sprogretning","popup_size":"St\u00f8rrelse","popup_dependent":"Afh\u00e6ngig (Kun Mozilla/Firefox)","popup_resizable":"Lad det v\u00e6re muligt at \u00e6ndre st\u00f8rrelsen p\u00e5 vinduet","popup_location":"Vis adresselinje","popup_menubar":"Vis menulinje","popup_toolbar":"Vis v\u00e6rkt\u00f8jslinjer","popup_statusbar":"Vis statuslinje","popup_scrollbars":"Vis rullepanel","popup_return":"Inds\u00e6t \'return false\'","popup_name":"Vinduesnavn","popup_url":"Popup URL",popup:"Javascript popup","target_blank":"\u00c5ben i nyt vindue","target_top":"\u00c5ben i \u00f8verste vindue / ramme (erstatter alle rammer)","target_parent":"\u00c5ben i overliggende vindue / ramme","target_same":"\u00c5ben i dette vindue / ramme","anchor_names":"Ankre","popup_opts":"Indstillinger","advanced_props":"Avancerede egenskaber","event_props":"H\u00e6ndelser","popup_props":"Popup egenskaber","general_props":"Generelle egenskaber","advanced_tab":"Advanceret","events_tab":"H\u00e6ndelser","popup_tab":"Popup","general_tab":"Generelt",list:"Liste over links","is_external":"Den URL, der er indtastet, ser ud til at v\u00e6re et eksternt link. Vil du have tilf\u00f8jet det p\u00e5kr\u00e6vede http:// foran?","is_email":"Den URL, der er indtastet, ser ud til at v\u00e6re en emailadresse. Vil du have tilf\u00f8jet det p\u00e5kr\u00e6vede mailto: foran?",titlefield:"Titel",target:"M\u00e5l",url:"Link URL",title:"Inds\u00e6t/rediger link","link_list":"Liste over links",rtl:"H\u00f8jre mod venstre",ltr:"Venstre mod h\u00f8jre",accesskey:"Genvejstast",tabindex:"Tabindex",rev:"Relativ destination til side",rel:"Relativ side til destination",mime:"Destinations-MIME-type",encoding:"Destinationstegns\u00e6t",langcode:"Sprogkode","target_langcode":"Destinationssprog",width:"Bredde",height:"H\u00f8jde"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/langs/de_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/langs/de_dlg.js
            new file mode 100644
            index 00000000..bb0d3e35
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/langs/de_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('de.advlink_dlg',{"target_name":"Name der Zielseite",classes:"Klassen",style:"Format",id:"ID","popup_position":"Position (X/Y)",langdir:"Schriftrichtung","popup_size":"Gr\u00f6\u00dfe","popup_dependent":"Vom Elternfenster abh\u00e4ngig <br /> (nur Mozilla/Firefox) ","popup_resizable":"Vergr\u00f6\u00dfern des Fenster zulassen","popup_location":"Adressleiste anzeigen","popup_menubar":"Browsermen\u00fc anzeigen","popup_toolbar":"Werkzeugleisten anzeigen","popup_statusbar":"Statusleiste anzeigen","popup_scrollbars":"Scrollbalken anzeigen","popup_return":"Link trotz Popup folgen","popup_name":"Name des Fensters","popup_url":"Popup-Adresse",popup:"JavaScript-Popup","target_blank":"In neuem Fenster \u00f6ffnen","target_top":"Im obersten Frame \u00f6ffnen (sprengt das Frameset)","target_parent":"Im \u00fcbergeordneten Fenster/Frame \u00f6ffnen","target_same":"Im selben Fenster/Frame \u00f6ffnen","anchor_names":"Anker","popup_opts":"Optionen","advanced_props":"Erweiterte Eigenschaften","event_props":"Ereignisse","popup_props":"Popup-Eigenschaften","general_props":"Allemeine Eigenschaften","advanced_tab":"Erweitert","events_tab":"Ereignisse","popup_tab":"Popup","general_tab":"Allgemein",list:"Linkliste","is_external":"Diese Adresse scheint ein externer Link zu sein. M\u00f6chten Sie das dazu ben\u00f6tigte \"http://\" voranstellen?","is_email":"Diese Adresse scheint eine E-Mail-Adresse zu sein. M\u00f6chten Sie das dazu ben\u00f6tigte \"mailto:\" voranstellen?",titlefield:"Titel",target:"Fenster",url:"Adresse",title:"Link einf\u00fcgen/bearbeiten","link_list":"Linkliste",rtl:"Rechts nach links",ltr:"Links nach rechts",accesskey:"Tastenk\u00fcrzel",tabindex:"Tabindex",rev:"Beziehung des Linkziels zur Seite",rel:"Beziehung der Seite zum Linkziel",mime:"MIME-Type der Zielseite",encoding:"Zeichenkodierung der Zielseite",langcode:"Sprachcode","target_langcode":"Sprache der Zielseite",width:"Breite",height:"H\u00f6he"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/langs/en_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/langs/en_dlg.js
            new file mode 100644
            index 00000000..3169a565
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/langs/en_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('en.advlink_dlg',{"target_name":"Target Name",classes:"Classes",style:"Style",id:"ID","popup_position":"Position (X/Y)",langdir:"Language Direction","popup_size":"Size","popup_dependent":"Dependent (Mozilla/Firefox Only)","popup_resizable":"Make Window Resizable","popup_location":"Show Location Bar","popup_menubar":"Show Menu Bar","popup_toolbar":"Show Toolbars","popup_statusbar":"Show Status Bar","popup_scrollbars":"Show Scrollbars","popup_return":"Insert \'return false\'","popup_name":"Window Name","popup_url":"Popup URL",popup:"JavaScript Popup","target_blank":"Open in New Window","target_top":"Open in Top Frame (Replaces All Frames)","target_parent":"Open in Parent Window/Frame","target_same":"Open in This Window/Frame","anchor_names":"Anchors","popup_opts":"Options","advanced_props":"Advanced Properties","event_props":"Events","popup_props":"Popup Properties","general_props":"General Properties","advanced_tab":"Advanced","events_tab":"Events","popup_tab":"Popup","general_tab":"General",list:"Link List","is_external":"The URL you entered seems to be an external link. Do you want to add the required http:// prefix?","is_email":"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",titlefield:"Title",target:"Target",url:"Link URL",title:"Insert/Edit Link","link_list":"Link List",rtl:"Right to Left",ltr:"Left to Right",accesskey:"AccessKey",tabindex:"TabIndex",rev:"Relationship Target to Page",rel:"Relationship Page to Target",mime:"Target MIME Type",encoding:"Target Character Encoding",langcode:"Language Code","target_langcode":"Target Language",width:"Width",height:"Height"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/langs/fi_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/langs/fi_dlg.js
            new file mode 100644
            index 00000000..e49488e7
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/langs/fi_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('fi.advlink_dlg',{"target_name":"Kohteen nimi",classes:"Luokat",style:"Tyyli",id:"Id","popup_position":"Sijainti (X/Y)",langdir:"Kielen suunta","popup_size":"Koko","popup_dependent":"Riippuvainen (vain Mozilla/Firefox)","popup_resizable":"Tee ikkunan koko muokattavaksi","popup_location":"N\u00e4yt\u00e4 sijaintipalkki","popup_menubar":"N\u00e4yt\u00e4 valikkopalkki","popup_toolbar":"N\u00e4yt\u00e4 ty\u00f6kalut","popup_statusbar":"N\u00e4yt\u00e4 tilapalkki","popup_scrollbars":"N\u00e4yt\u00e4 vierityspalkit","popup_return":"Lis\u00e4\u00e4 \'return false\'","popup_name":"Ikkunan nimi","popup_url":"Ponnahdusikkunan URL",popup:"JavaScript-ponnahdusikkuna","target_blank":"Avaa uudessa ikkunassa","target_top":"Avaa ylimm\u00e4ss\u00e4 ruudussa (korvaa kaikki ruudut)","target_parent":"Avaa ylemm\u00e4ss\u00e4 ikkunassa","target_same":"Avaa t\u00e4ss\u00e4 ikkunassa","anchor_names":"Ankkurit","popup_opts":"Valinta","advanced_props":"Edistyneet asetukset","event_props":"Tapahtumat (events)","popup_props":"Ponnahdusikkunan asetukset","general_props":"Yleiset asetukset","advanced_tab":"Edistynyt","events_tab":"Tapahtumat","popup_tab":"Ponnahdusikkuna","general_tab":"Yleiset",list:"Linkkilista","is_external":"Sy\u00f6tt\u00e4m\u00e4si URL n\u00e4ytt\u00e4\u00e4 olevan sivuston ulkoinen osoite, haluatko lis\u00e4t\u00e4 http://-etuliitteen?","is_email":"Sy\u00f6tt\u00e4m\u00e4si URL n\u00e4ytt\u00e4\u00e4 olevan s\u00e4hk\u00f6postiosoite, haluatko lis\u00e4t\u00e4 mailto:-etuliitteen?",titlefield:"Otsikko",target:"Kohde (target)",url:"Linkin URL",title:"Lis\u00e4\u00e4/muokkaa linkki\u00e4","link_list":"Linkkilista",rtl:"Oikealta vasemmalle",ltr:"Vasemmalta oikealle",accesskey:"Pikan\u00e4pp\u00e4in",tabindex:"Tabulaattori-indeksi",rev:"Kohteen suhde sivuun",rel:"Sivun suhde kohteeseen",mime:"Kohteen MIME-tyyppi",encoding:"Kohteen merkist\u00f6koodaus",langcode:"Kielen koodi","target_langcode":"Kohteen kieli",width:"Leveys",height:"Korkeus"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/langs/fr_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/langs/fr_dlg.js
            new file mode 100644
            index 00000000..38e5a785
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/langs/fr_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('fr.advlink_dlg',{"target_name":"Nom de la cible",classes:"Classes",style:"Style",id:"Id","popup_position":"Position (X/Y)",langdir:"Sens de lecture","popup_size":"Taille","popup_dependent":"D\u00e9pendante (seulement sous Mozilla/Firefox)","popup_resizable":"Autoriser le redimensionnement de la fen\u00eatre","popup_location":"Afficher la barre d\'adresse","popup_menubar":"Afficher la barre de menu","popup_toolbar":"Afficher la barre d\'outils","popup_statusbar":"Afficher la barre d\'\u00e9tat","popup_scrollbars":"Afficher les ascenseurs","popup_return":"Ins\u00e9rer \'return false\'","popup_name":"Nom de la fen\u00eatre","popup_url":"URL de la popup",popup:"Popup Javascript","target_blank":"Ouvrir dans une nouvelle fen\u00eatre","target_top":"Ouvrir dans le cadre principal (remplace tous les cadres)","target_parent":"Ouvrir dans la fen\u00eatre / le cadre parent","target_same":"Ouvrir dans cette fen\u00eatre / dans ce cadre","anchor_names":"Ancres","popup_opts":"Options","advanced_props":"Propri\u00e9t\u00e9s avanc\u00e9es","event_props":"\u00c9v\u00e8nements","popup_props":"Propri\u00e9t\u00e9s de la popup","general_props":"Propri\u00e9t\u00e9s g\u00e9n\u00e9rales","advanced_tab":"Avanc\u00e9","events_tab":"\u00c9v\u00e8nements","popup_tab":"Popup","general_tab":"G\u00e9n\u00e9ral",list:"Liste de liens","is_external":"L\'URL que vous avez saisie semble \u00eatre une adresse web externe. Souhaitez-vous ajouter le pr\u00e9fixe \u00ab http:// \u00bb ?","is_email":"L\'URL que vous avez saisie semble \u00eatre une adresse e-mail, souhaitez-vous ajouter le pr\u00e9fixe \u00ab mailto: \u00bb ?",titlefield:"Titre",target:"Cible",url:"URL du lien",title:"Ins\u00e9rer / \u00e9diter un lien","link_list":"Liste des liens",rtl:"Droite \u00e0 gauche",ltr:"Gauche \u00e0 droite",accesskey:"Touche d\'acc\u00e8s rapide",tabindex:"Tabindex",rev:"Relation de la cible \u00e0 la page",rel:"Relation de la page \u00e0 la cible",mime:"Type MIME de la cible",encoding:"Encodage de la cible",langcode:"Code de la langue","target_langcode":"Langue de la cible",width:"Largeur",height:"Hauteur"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/langs/he_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/langs/he_dlg.js
            new file mode 100644
            index 00000000..7ea21bda
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/langs/he_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('he.advlink_dlg',{"target_name":"Target name",classes:"Classes",style:"\u05e1\u05d2\u05e0\u05d5\u05df",id:"\u05de\u05e1\u05e4\u05e8 \u05e1\u05d9\u05d3\u05d5\u05e8\u05d9","popup_position":"\u05de\u05d9\u05e7\u05d5\u05dd (X/Y)",langdir:"\u05db\u05d9\u05d5\u05d5\u05df \u05d4\u05e9\u05e4\u05d4","popup_size":"\u05d2\u05d5\u05d3\u05dc","popup_dependent":"Dependent (Mozilla/Firefox only)","popup_resizable":"\u05d7\u05dc\u05d5\u05df \u05d3\u05d9\u05e0\u05d0\u05de\u05d9(resizable)","popup_location":"\u05d4\u05e6\u05d2\u05ea location bar ","popup_menubar":"\u05d4\u05e6\u05d2\u05ea \u05ea\u05e4\u05e8\u05d9\u05d8","popup_toolbar":"\u05d4\u05e6\u05d2\u05ea \u05e1\u05e8\u05d2\u05dc\u05d9 \u05db\u05dc\u05d9\u05dd","popup_statusbar":"\u05d4\u05e6\u05d2\u05ea \u05e9\u05d5\u05e8\u05ea \u05e1\u05d8\u05d0\u05d8\u05d5\u05e1","popup_scrollbars":"\u05d4\u05e6\u05d2\u05ea \u05e4\u05e1 \u05d2\u05dc\u05d9\u05dc\u05d4","popup_return":"\u05d9\u05e9 \u05dc\u05d4\u05db\u05e0\u05d9\u05e1 \'return false\'","popup_name":"\u05e9\u05dd \u05d4\u05d7\u05dc\u05d5\u05df","popup_url":"\u05d7\u05dc\u05d5\u05df \u05de\u05d5\u05e7\u05e4\u05e5 URL",popup:"\u05d7\u05dc\u05d5\u05df \u05de\u05d5\u05e7\u05e4\u05e5 javascript","target_blank":"\u05e4\u05ea\u05d9\u05d7\u05d4 \u05d1\u05d7\u05dc\u05d5\u05df \u05d7\u05d3\u05e9","target_top":"\u05e4\u05ea\u05d9\u05d7\u05d4 \u05d1\u05d7\u05dc\u05d5\u05df \u05d4\u05d1\u05df \u05d4\u05e8\u05d0\u05e9\u05d9(\u05de\u05d7\u05dc\u05d9\u05e3 \u05d0\u05ea \u05db\u05dc \u05d7\u05dc\u05d5\u05e0\u05d5\u05ea \u05d4\u05d1\u05e0\u05d9\u05dd)","target_parent":"\u05e4\u05ea\u05d9\u05d7\u05d4 \u05d1\u05dc\u05d5\u05df \u05d4\u05d0\u05d1\u05d0/\u05d7\u05dc\u05d5\u05df \u05d1\u05df","target_same":"\u05e4\u05ea\u05d9\u05d7\u05d4 \u05d1\u05d7\u05dc\u05d5\u05df \u05d7\u05d3\u05e9/\u05d7\u05dc\u05d5\u05df \u05d1\u05df","anchor_names":"\u05e7\u05d9\u05e9\u05d5\u05e8 \u05dc\u05e1\u05d9\u05de\u05e0\u05d9\u05d4","popup_opts":"\u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea","advanced_props":"\u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05de\u05ea\u05e7\u05d3\u05de\u05d5\u05ea","event_props":"\u05de\u05d0\u05d5\u05e8\u05e2\u05d5\u05ea","popup_props":"\u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05d7\u05dc\u05d5\u05df \u05de\u05d5\u05e7\u05e4\u05e5","general_props":"\u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05db\u05dc\u05dc\u05d9\u05d5\u05ea","advanced_tab":"\u05de\u05ea\u05e7\u05d3\u05dd","events_tab":"\u05d0\u05e8\u05d5\u05e2\u05d9\u05dd","popup_tab":"\u05d7\u05dc\u05d5\u05df \u05de\u05d5\u05e7\u05e4\u05e5","general_tab":"\u05db\u05dc\u05dc\u05d9",list:"\u05e8\u05e9\u05d9\u05de\u05ea \u05e7\u05d9\u05e9\u05d5\u05e8\u05d9\u05dd","is_external":"\u05db\u05ea\u05d5\u05d1\u05ea \u05d4-URL \u05e9\u05d4\u05d5\u05db\u05e0\u05e1\u05d4 \u05d4\u05d9\u05d0 \u05db\u05db\u05dc \u05d4\u05e0\u05e8\u05d0\u05d4 \u05e7\u05d9\u05e9\u05d5\u05e8 \u05d7\u05d9\u05e6\u05d5\u05e0\u05d9 \u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05d0\u05ea \u05d4\u05e7\u05d9\u05d3\u05d5\u05de\u05ea http:// \u05d4\u05e0\u05d3\u05e8\u05e9\u05ea?","is_email":"\u05db\u05ea\u05d5\u05d1\u05ea \u05d4-URL \u05e9\u05d4\u05d5\u05db\u05e0\u05e1\u05d4 \u05d4\u05d9\u05d0 \u05db\u05db\u05dc \u05d4\u05e0\u05e8\u05d0\u05d4 \u05db\u05ea\u05d5\u05d1\u05ea \u05de\u05d9\u05d9\u05dc \u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05d0\u05ea \u05d4\u05e7\u05d9\u05d3\u05d5\u05de\u05ea MAILTO \u05d4\u05e0\u05d3\u05e8\u05e9\u05ea?",titlefield:"\u05db\u05d5\u05ea\u05e8\u05ea \u05d4\u05e7\u05d9\u05e9\u05d5\u05e8",target:"\u05d9\u05e2\u05d3",url:"\u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05e7\u05d9\u05e9\u05d5\u05e8",title:"\u05d4\u05d5\u05e1\u05e4\u05d4/\u05e2\u05e8\u05d9\u05db\u05ea \u05e7\u05d9\u05e9\u05d5\u05e8","link_list":"\u05e8\u05e9\u05d9\u05de\u05ea \u05e7\u05d9\u05e9\u05d5\u05e8\u05d9\u05dd",rtl:"\u05de\u05d9\u05de\u05d9\u05df \u05dc\u05e9\u05de\u05d0\u05dc",ltr:"\u05de\u05e9\u05de\u05d0\u05dc \u05dc\u05d9\u05de\u05d9\u05df",accesskey:"Accesskey",tabindex:"Tabindex",rev:"Relationship target to page",rel:"Relationship page to target",mime:"Target MIME type",encoding:"Target character encoding",langcode:"\u05e7\u05d5\u05d3 \u05d4\u05e9\u05e4\u05d4","target_langcode":"Target language",width:"\u05e8\u05d5\u05d7\u05d1",height:"\u05d2\u05d5\u05d1\u05d4"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/langs/it_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/langs/it_dlg.js
            new file mode 100644
            index 00000000..bf19659d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/langs/it_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('it.advlink_dlg',{"target_name":"Nome target",classes:"Classe",style:"Stile",id:"Id","popup_position":"Posizione (X/Y)",langdir:"Direzione del testo","popup_size":"Dimensioni","popup_dependent":"Dipendente (Solo in Mozilla/Firefox)","popup_resizable":"Rendi la finestra ridimensionabile","popup_location":"Mostra barra navigazione","popup_menubar":"Mostra barra menu","popup_toolbar":"Mostra barre strumenti","popup_statusbar":"Mostra barra di stato","popup_scrollbars":"Mostra barre di scorrimento","popup_return":"Inserisci \'return false\'","popup_name":"Nome finestra","popup_url":"URL Popup",popup:"Popup Javascript","target_blank":"Apri in una nuova finestra","target_top":"Apri nella cornice superiore (sostituisce tutte le cornici)","target_parent":"Apri nella finestra / cornice genitore","target_same":"Apri in questa finestra / cornice","anchor_names":"Ancore","popup_opts":"Opzioni","advanced_props":"Propriet\u00e0 avanzate","event_props":"Eventi","popup_props":"Propriet\u00e0 popup","general_props":"Propriet\u00e0 generali","advanced_tab":"Avanzate","events_tab":"Eventi","popup_tab":"Popup","general_tab":"Generale",list:"Lista collegamenti","is_external":"L\'URL inserito sembra essere un link esterno. Aggiungere il necessario prefisso http:// ?","is_email":"L\'URL inserito sembra essere un indirizzo email. Aggiungere il necessario prefisso mailto: ?",titlefield:"Titolo",target:"Target",url:"URL collegamento",title:"Inserisci/modifica link","link_list":"Lista collegamenti",rtl:"Destra verso sinistra",ltr:"Sinistra verso destra",accesskey:"Carattere di accesso",tabindex:"Indice tabulazione",rev:"Relazione da target a pagina",rel:"Relazione da pagina a target",mime:"Tipo MIME del target",encoding:"Codifica carattere del target",langcode:"Lingua","target_langcode":"Lingua del target",width:"Larghezza",height:"Altezza"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/langs/ja_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/langs/ja_dlg.js
            new file mode 100644
            index 00000000..68ebcd2e
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/langs/ja_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('ja.advlink_dlg',{"target_name":"\u30bf\u30fc\u30b2\u30c3\u30c8\u306e\u540d\u524d",classes:"\u30af\u30e9\u30b9",style:"\u30b9\u30bf\u30a4\u30eb",id:"ID","popup_position":"\u4f4d\u7f6e (X/Y)",langdir:"\u6587\u7ae0\u306e\u65b9\u5411","popup_size":"\u5927\u304d\u3055","popup_dependent":"\u4f9d\u5b58(Mozilla\u3068Firefox\u3060\u3051)","popup_resizable":"\u30a6\u30a4\u30f3\u30c9\u30a6\u306e\u30b5\u30a4\u30ba\u5909\u66f4\u3092\u8a31\u53ef","popup_location":"\u30a2\u30c9\u30ec\u30b9\u30d0\u30fc\u3092\u8868\u793a","popup_menubar":"\u30e1\u30cb\u30e5\u30fc\u30d0\u30fc\u3092\u8868\u793a","popup_toolbar":"\u30c4\u30fc\u30eb\u30d0\u30fc\u3092\u8868\u793a","popup_statusbar":"\u30b9\u30c6\u30fc\u30bf\u30b9\u30d0\u30fc\u3092\u8868\u793a","popup_scrollbars":"\u30b9\u30af\u30ed\u30fc\u30eb\u30d0\u30fc\u3092\u8868\u793a","popup_return":"\'return false\'\u3092\u633f\u5165","popup_name":"\u30a6\u30a4\u30f3\u30c9\u30a6\u306e\u540d\u524d","popup_url":"\u30dd\u30c3\u30d7\u30a2\u30c3\u30d7\u306eURL",popup:"Javascript\u30dd\u30c3\u30d7\u30a2\u30c3\u30d7","target_blank":"\u65b0\u3057\u3044\u30a6\u30a4\u30f3\u30c9\u30a6\u3067\u958b\u304f","target_top":"\u30c8\u30c3\u30d7\u306e\u30d5\u30ec\u30fc\u30e0\u3067\u958b\u304f(\u3059\u3079\u3066\u306e\u30d5\u30ec\u30fc\u30e0\u3092\u7f6e\u304d\u63db\u3048)","target_parent":"\u89aa\u30a6\u30a4\u30f3\u30c9\u30a6/\u89aa\u30d5\u30ec\u30fc\u30e0\u3067\u958b\u304f","target_same":"\u3053\u306e\u30a6\u30a4\u30f3\u30c9\u30a6/\u30d5\u30ec\u30fc\u30e0\u3067\u958b\u304f","anchor_names":"\u30a2\u30f3\u30ab\u30fc","popup_opts":"\u30aa\u30d7\u30b7\u30e7\u30f3","advanced_props":"\u9ad8\u5ea6\u306a\u5c5e\u6027","event_props":"\u30a4\u30d9\u30f3\u30c8","popup_props":"\u30dd\u30c3\u30d7\u30a2\u30c3\u30d7","general_props":"\u4e00\u822c","advanced_tab":"\u5c02\u9580\u7684","events_tab":"\u30a4\u30d9\u30f3\u30c8","popup_tab":"\u30dd\u30c3\u30d7\u30a2\u30c3\u30d7","general_tab":"\u4e00\u822c",list:"\u30ea\u30f3\u30af\u306e\u4e00\u89a7","is_external":"\u5165\u529b\u3057\u305fURL\u306f\u5916\u90e8\u306e\u30ea\u30f3\u30af\u306e\u3088\u3046\u3067\u3059\u3002\u30ea\u30f3\u30af\u306b http:// \u3092\u8ffd\u52a0\u3057\u307e\u3059\u304b?","is_email":"\u5165\u529b\u3057\u305fURL\u306f\u96fb\u5b50\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u306e\u3088\u3046\u3067\u3059\u3002\u30ea\u30f3\u30af\u306b mailto: \u3092\u8ffd\u52a0\u3057\u307e\u3059\u304b?",titlefield:"\u30bf\u30a4\u30c8\u30eb",target:"\u30bf\u30fc\u30b2\u30c3\u30c8",url:"\u30ea\u30f3\u30af\u306eURL",title:"\u30ea\u30f3\u30af\u306e\u633f\u5165/\u7de8\u96c6","link_list":"\u30ea\u30f3\u30af\u306e\u4e00\u89a7",rtl:"\u53f3\u304b\u3089\u5de6",ltr:"\u5de6\u304b\u3089\u53f3",accesskey:"\u30a2\u30af\u30bb\u30b9\u30ad\u30fc",tabindex:"\u30bf\u30d6\u30a4\u30f3\u30c7\u30c3\u30af\u30b9",rev:"\u30bf\u30fc\u30b2\u30c3\u30c8\u304b\u3089\u30da\u30fc\u30b8\u306e\u95a2\u4fc2",rel:"\u30da\u30fc\u30b8\u304b\u3089\u30bf\u30fc\u30b2\u30c3\u30c8\u306e\u95a2\u4fc2",mime:"\u30bf\u30fc\u30b2\u30c3\u30c8\u306eMIME\u30bf\u30a4\u30d7",encoding:"\u30bf\u30fc\u30b2\u30c3\u30c8\u306e\u6587\u5b57\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0",langcode:"\u8a00\u8a9e\u30b3\u30fc\u30c9","target_langcode":"\u30bf\u30fc\u30b2\u30c3\u30c8\u306e\u8a00\u8a9e",width:"\u5e45",height:"\u9ad8\u3055"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/langs/nl_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/langs/nl_dlg.js
            new file mode 100644
            index 00000000..b2924758
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/langs/nl_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('nl.advlink_dlg',{"target_name":"Doel",classes:"Klasses",style:"Stijl",id:"Id","popup_position":"Positie (X/Y)",langdir:"Taalrichting","popup_size":"Grootte","popup_dependent":"Afhankelijk (Alleen Mozilla/Firefox)","popup_resizable":"Aanpasbaar venster","popup_location":"Lokatiebalk weergeven","popup_menubar":"Menubalk weergeven","popup_toolbar":"Werkbalk weergeven","popup_statusbar":"Statusbalk weergeven","popup_scrollbars":"Scrollbalken weergeven","popup_return":"\'return false\' invoegen","popup_name":"Vensternaam","popup_url":"Popup URL",popup:"Javascript popup","target_blank":"In nieuw venster openen","target_top":"In bovenste frame openen (vervangt gehele pagina)","target_parent":"In bovenliggend venster / frame openen","target_same":"In dit venster / frame openen","anchor_names":"Ankers","popup_opts":"Opties","advanced_props":"Geavanceerde eigenschappen","event_props":"Gebeurtenissen","popup_props":"Popup eigenschappen","general_props":"Algemene eigenschappen","advanced_tab":"Geavanceerd","events_tab":"Gebeurtenissen","popup_tab":"Popup","general_tab":"Algemeen",list:"Lijst","is_external":"De ingevoerde URL lijkt op een externe link. Wilt u de vereiste http:// tekst voorvoegen?","is_email":"De ingevoerde URL lijkt op een e-mailadres. Wilt u de vereiste mailto: tekst voorvoegen?",titlefield:"Titel",target:"Doel",url:"URL",title:"Link invoegen/bewerken","link_list":"Lijst",rtl:"Van rechts naar links",ltr:"Van links naar rechts",accesskey:"Toegangstoets",tabindex:"Tabvolgorde",rev:"Relatie van doel tot pagina",rel:"Relatie van pagina tot doel",mime:"MIME type",encoding:"Taalcodering",langcode:"Taalcode","target_langcode":"Taal",width:"Breedte",height:"Hoogte"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/langs/no_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/langs/no_dlg.js
            new file mode 100644
            index 00000000..1a333095
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/langs/no_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('no.advlink_dlg',{"target_name":"M\u00e5lnavn",classes:"Klasse",style:"Stil",id:"Id","popup_position":"Posisjon (X/Y)",langdir:"Skriftretning","popup_size":"St\u00f8rrelse","popup_dependent":"Avhengig vindu (kun i Mozilla/Firefox)","popup_resizable":"Gj\u00f8r vinduet skalerbart","popup_location":"Vis plasseringslinje","popup_menubar":"Vis menylinje","popup_toolbar":"Vis verkt\u00f8ylinjer","popup_statusbar":"Vis statusline","popup_scrollbars":"Vis rullefelt","popup_return":"Sett inn \\\'return false\\\'","popup_name":"Navn p\u00e5 vindu","popup_url":"Popup URL",popup:"Javascript popup","target_blank":"\u00c5pne i nytt vindu","target_top":"\u00c5pne i toppvindu (erstatter alle rammer)","target_parent":"\u00c5pne i overordnet vindu/ramme","target_same":"\u00c5pne i samme vindu/ramme","anchor_names":"Anker","popup_opts":"Innstillinger","advanced_props":"Avanserte egenskaper","event_props":"Hendelser","popup_props":"Popupegenskaper","general_props":"Generelle egenskaper","advanced_tab":"Avansert","events_tab":"Hendelser","popup_tab":"Popup","general_tab":"Generelt",list:"Liste over lenker","is_external":"URLen du skrev inn ser ut til \u00e5 v\u00e6re en ekstern lenke. \u00d8nsker du \u00e5 legge til obligatorisk http://-prefiks?","is_email":"URLen du skrev inn ser ut til \u00e5 v\u00e6re Epost adresse. \u00d8nsker du \u00e5 legge til obligatorisk mailto:-prefiks?",titlefield:"Tittel",target:"M\u00e5l",url:"Lenke URL",title:"Sett inn / rediger lenke","link_list":"Liste over lenker",rtl:"H\u00f8yre mot venstre",ltr:"Venstre mot h\u00f8yre",accesskey:"Hurtigtast",tabindex:"Tabulatorindeks",rev:"Forholdet mellom m\u00e5l og side",rel:"Forholdet mellom side og m\u00e5l",mime:"M\u00e5l MIME type",encoding:"M\u00e5l karakter koding",langcode:"Spr\u00e5kkode","target_langcode":"M\u00e5lspr\u00e5k",width:"Bredde",height:"H\u00f8yde"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/langs/pl_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/langs/pl_dlg.js
            new file mode 100644
            index 00000000..d529d7ad
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/langs/pl_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('pl.advlink_dlg',{"target_name":"Nazwa celu",classes:"Klasy",style:"Styl",id:"Id","popup_position":"Pozycja (X/Y)",langdir:"Kierunek czytania tekstu","popup_size":"Rozmiar","popup_dependent":"Zale\u017cny (Mozilla/Firefox wy\u0142\u0105cznie)","popup_resizable":"Stw\u00f3rz okno z mo\u017cliwo\u015bci\u0105 zmiany rozmiaru","popup_location":"Poka\u017c pasek adresu","popup_menubar":"Poka\u017c pasek menu","popup_toolbar":"Poka\u017c narz\u0119dzia","popup_statusbar":"Poka\u017c pasek statusu","popup_scrollbars":"Poka\u017c paski przewijania","popup_return":"Wstaw \'return false\'","popup_name":"Nazwa okna","popup_url":"URL okna",popup:"Wyskakuj\u0105ce okno","target_blank":"Otw\u00f3rz w nowym oknie","target_top":"Otw\u00f3rz w g\u00f3rnej ramce (zamie\u0144 wszystkie ramki)","target_parent":"Otw\u00f3rz w nadrz\u0119dnym oknie / ramce","target_same":"Otw\u00f3rz w tym oknie / ramce","anchor_names":"Kotwice","popup_opts":"Opcje","advanced_props":"Zaawansowae w\u0142a\u015bciwo\u015bci","event_props":"Zdarzenia","popup_props":"W\u0142a\u015bciwo\u015bci okna","general_props":"W\u0142a\u015bciwo\u015bci og\u00f3lne","advanced_tab":"Zaawansowane","events_tab":"Zdarzenia","popup_tab":"Popup","general_tab":"Og\u00f3lne",list:"Lista link\u00f3w","is_external":"Podany adres wydaje si\u0119 by\u0107 zewn\u0119trznym linkiem, czy chcesz doda\u0107 wymagany prefiks http://?","is_email":"Podany adres wydaje si\u0119 by\u0107 adresem emailowym, czy chcesz doda\u0107 wymagany prefiks mailto:?",titlefield:"Tytu\u0142",target:"Cel",url:"URL linka",title:"Wstaw/edytuj link","link_list":"Lista odno\u015bnik\u00f3w",rtl:"Kierunek z prawej do lewej",ltr:"Kierunek z lewej do prawej",accesskey:"Klawisz skr\u00f3tu",tabindex:"Numer tab",rev:"Relacje celu do strony",rel:"Relacje strony do celu",mime:"Docelowy typ MIME",encoding:"Kodowanie znak\u00f3w celu",langcode:"Kod j\u0119zyka","target_langcode":"Docelowy kod j\u0119zyka",width:"Szeroko\u015b\u0107",height:"Wysoko\u015b\u0107"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/langs/pt_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/langs/pt_dlg.js
            new file mode 100644
            index 00000000..81678554
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/langs/pt_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('pt.advlink_dlg',{"target_name":"Nome do alvo",classes:"Classes",style:"Estilo",id:"Id","popup_position":"Posi\u00e7\u00e3o (X/Y)",langdir:"Dire\u00e7\u00e3o do texto","popup_size":"Tamanho","popup_dependent":"Dependente (Mozilla/Firefox apenas)","popup_resizable":"Permitir altera\u00e7\u00e3o do tamanho da janela","popup_location":"Mostrar a barra de endere\u00e7os","popup_menubar":"Mostrar a barra de menu","popup_toolbar":"Mostrar a barra de ferramentas","popup_statusbar":"Mostrar a barra de status","popup_scrollbars":"Mostrar as barras de scroll","popup_return":"Inserir \"return false\"","popup_name":"Nome da janela","popup_url":"URL do popup",popup:"Popup javascript","target_blank":"Abrir numa nova janela","target_top":"Abrir na p\u00e1gina inteira (substitui todos os quadros)","target_parent":"Abrir na janela/quadro pai","target_same":"Abrir nesta janela/quadro","anchor_names":"\u00c2ncoras","popup_opts":"Op\u00e7\u00f5es","advanced_props":"Propriedades avan\u00e7adas","event_props":"Eventos","popup_props":"Propriedades de popup","general_props":"Propriedades gerais","advanced_tab":"Avan\u00e7ado","events_tab":"Eventos","popup_tab":"Popup","general_tab":"Geral",list:"Lista de hyperlinks","is_external":"A URL digitada parece conduzir a um link externo. Deseja acrescentar o prefixo necess\u00e1rio http://?","is_email":"A URL digitada parece ser um endere\u00e7o de e-mail. Deseja acrescentar o prefixo necess\u00e1rio mailto:?",titlefield:"T\u00edtulo",target:"Alvo",url:"URL do hyperlink",title:"Inserir/editar hyperlink","link_list":"Lista de hyperlinks",rtl:"Da direita para a esquerda",ltr:"Da esquerda para a direita",accesskey:"Chave de acesso",tabindex:"Tabindex",rev:"Rela\u00e7\u00e3o alvo/p\u00e1gina",rel:"Rela\u00e7\u00e3o p\u00e1gina/alvo",mime:"Tipo MIME alvo",encoding:"Codifica\u00e7\u00e3o de caracteres",langcode:"C\u00f3digo do idioma","target_langcode":"Idioma alvo",width:"Largura",height:"Altura"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/langs/sv_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/langs/sv_dlg.js
            new file mode 100644
            index 00000000..8a619447
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/langs/sv_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('sv.advlink_dlg',{"target_name":"M\u00e5lnamn",classes:"Klasser",style:"Stil",id:"Id","popup_position":"Position (x/y)",langdir:"Skriftriktning","popup_size":"Storlek","popup_dependent":"Beroende av (Mozilla/Firefox enbart)","popup_resizable":"Skalbart f\u00f6nster","popup_location":"Adressraden","popup_menubar":"Menyrad","popup_toolbar":"Verktygsf\u00e4lt","popup_statusbar":"Statusf\u00e4lt","popup_scrollbars":"Rullningslister","popup_return":"Infoga \'return false\'","popup_name":"F\u00f6nsternamn","popup_url":"Popup URL",popup:"Javascript popup","target_blank":"\u00d6ppna i nytt f\u00f6nster","target_top":"\u00d6ppna i toppramen (ers\u00e4tter alla ramar)","target_parent":"\u00d6ppna i \u00f6verliggande f\u00f6nster/ram","target_same":"\u00d6ppna i detta f\u00f6nster/ram","anchor_names":"Bokm\u00e4rken","popup_opts":"Inst\u00e4llningar","advanced_props":"Avancerade inst\u00e4llningar","event_props":"H\u00e4ndelser","popup_props":"Popup-inst\u00e4llningar","general_props":"Generella inst\u00e4llningar","advanced_tab":"Avancerat","events_tab":"H\u00e4ndelser","popup_tab":"Popup","general_tab":"Generellt",list:"L\u00e4nklista","is_external":"L\u00e4nken du angav verkar vara en extern adress. Vill du infoga http:// prefixet p\u00e5 l\u00e4nken?","is_email":"L\u00e4nken du angav verkar vara en e-post adress. Vill du infoga mailto: prefixet p\u00e5 l\u00e4nken?",titlefield:"Titel",target:"M\u00e5l",url:"L\u00e4nkens URL",title:"Infoga/redigera l\u00e4nk","link_list":"L\u00e4nklista",rtl:"H\u00f6ger till v\u00e4nster",ltr:"V\u00e4nster till h\u00f6ger",accesskey:"Snabbtangent",tabindex:"Tabbindex",rev:"Omv\u00e4nd relation (rev)",rel:"Relation (rel attribut)",mime:"MIME type",encoding:"Teckenformattering",langcode:"Spr\u00e5kkod","target_langcode":"M\u00e5lspr\u00e5k",width:"Bredd",height:"H\u00f6jd"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/langs/zh_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/langs/zh_dlg.js
            new file mode 100644
            index 00000000..fb228f59
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/langs/zh_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('zh-cn.advlink_dlg',{"target_name":"\u76ee\u6807\u540d\u79f0",classes:"\u7c7b\u522b",style:"\u6837\u5f0f",id:"ID","popup_position":"\u4f4d\u7f6e(X/Y)",langdir:"\u8bed\u8a00\u4e66\u5199\u65b9\u5411","popup_size":"\u5927\u5c0f","popup_dependent":"\u9650\u5236(\u4ec5\u652f\u6301Mozilla/Firefox)","popup_resizable":"\u7a97\u53e3\u53ef\u8c03\u6574\u5927\u5c0f","popup_location":"\u663e\u793a\u5730\u5740\u680f","popup_menubar":"\u663e\u793a\u83dc\u5355\u680f","popup_toolbar":"\u663e\u793a\u5de5\u5177\u680f","popup_statusbar":"\u663e\u793a\u72b6\u6001\u680f","popup_scrollbars":"\u663e\u793a\u6eda\u52a8\u6761","popup_return":"\u63d2\u5165\'return false\'","popup_name":"\u7a97\u53e3\u540d\u79f0","popup_url":"\u5f39\u51faURL",popup:"Javascript\u5f39\u7a97","target_blank":"\u5728\u65b0\u7a97\u53e3\u6253\u5f00","target_top":"\u5728\u9876\u90e8\u6846\u67b6\u6253\u5f00\uff08\u91cd\u7f6e\u6240\u6709\u6846\u67b6\uff09","target_parent":"\u5728\u7236\u7a97\u53e3/\u6846\u67b6\u6253\u5f00","target_same":"\u5728\u5f53\u524d\u7a97\u53e3/\u6846\u67b6\u6253\u5f00","anchor_names":"\u951a","popup_opts":"\u9009\u9879","advanced_props":"\u9ad8\u7ea7\u5c5e\u6027","event_props":"\u4e8b\u4ef6","popup_props":"\u5f39\u51fa\u5c5e\u6027","general_props":"\u666e\u901a\u5c5e\u6027","advanced_tab":"\u9ad8\u7ea7","events_tab":"\u4e8b\u4ef6","popup_tab":"\u5f39\u51fa","general_tab":"\u666e\u901a",list:"\u94fe\u63a5\u5217\u8868","is_external":"\u60a8\u8f93\u5165\u7684URL\u662f\u4e00\u4e2a\u5916\u90e8\u94fe\u63a5\uff0c\u662f\u5426\u8981\u52a0\u4e0a\"http://\"\u524d\u7f00\uff1f","is_email":"\u60a8\u8f93\u5165URL\u662f\u7535\u5b50\u90ae\u4ef6\u5730\u5740\uff0c\u662f\u5426\u9700\u8981\u52a0\"mailto:\"\u524d\u7f00\uff1f",titlefield:"\u6807\u9898",target:"\u6253\u5f00\u65b9\u5f0f",url:"\u8d85\u94fe\u63a5URL",title:"\u63d2\u5165/\u7f16\u8f91 \u8d85\u94fe\u63a5","link_list":"\u94fe\u63a5\u5217\u8868",rtl:"\u4ece\u53f3\u5230\u5de6",ltr:"\u4ece\u5de6\u5230\u53f3",accesskey:"\u5feb\u6377\u952e",tabindex:"Tab\u7d22\u5f15",rev:"\u76ee\u6807\u5230\u7f51\u9875\u7684\u5173\u7cfb",rel:"\u7f51\u9875\u5230\u76ee\u6807\u7684\u5173\u7cfb",mime:"\u76ee\u6807MIME\u7c7b\u578b",encoding:"\u76ee\u6807\u8bed\u8a00\u7f16\u7801",langcode:"\u8bed\u8a00\u7f16\u7801","target_langcode":"\u76ee\u6807\u8bed\u8a00",width:"Width",height:"Height"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/link.htm b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/link.htm
            new file mode 100644
            index 00000000..8ab7c2a9
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlink/link.htm
            @@ -0,0 +1,338 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#advlink_dlg.title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="../../utils/validate.js"></script>
            +	<script type="text/javascript" src="js/advlink.js"></script>
            +	<link href="css/advlink.css" rel="stylesheet" type="text/css" />
            +</head>
            +<body id="advlink" style="display: none" role="application" onload="javascript:mcTabs.displayTab('general_tab','general_panel', true);" aria-labelledby="app_label">
            +	<span class="mceVoiceLabel" id="app_label" style="display:none;">{#advlink_dlg.title}</span>
            +	<form onsubmit="insertAction();return false;" action="#">
            +		<div class="tabs" role="presentation">
            +			<ul>
            +				<li id="general_tab" class="current" aria-controls="general_panel" ><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#advlink_dlg.general_tab}</a></span></li>
            +				<li id="popup_tab" aria-controls="popup_panel" ><span><a href="javascript:mcTabs.displayTab('popup_tab','popup_panel');" onmousedown="return false;">{#advlink_dlg.popup_tab}</a></span></li>
            +				<li id="events_tab" aria-controls="events_panel"><span><a href="javascript:mcTabs.displayTab('events_tab','events_panel');" onmousedown="return false;">{#advlink_dlg.events_tab}</a></span></li>
            +				<li id="advanced_tab" aria-controls="advanced_panel"><span><a href="javascript:mcTabs.displayTab('advanced_tab','advanced_panel');" onmousedown="return false;">{#advlink_dlg.advanced_tab}</a></span></li>
            +			</ul>
            +		</div>
            +
            +		<div class="panel_wrapper" role="presentation">
            +			<div id="general_panel" class="panel current">
            +				<fieldset>
            +					<legend>{#advlink_dlg.general_props}</legend>
            +
            +					<table border="0" cellpadding="4" cellspacing="0" role="presentation">
            +						<tr>
            +							<td class="nowrap"><label id="hreflabel" for="href">{#advlink_dlg.url}</label></td>
            +								<td><table border="0" cellspacing="0" cellpadding="0">
            +							<tr>
            +								<td><input id="href" name="href" type="text" class="mceFocus" value="" onchange="selectByValue(this.form,'linklisthref',this.value);" aria-required="true" /></td>
            +								<td id="hrefbrowsercontainer">&nbsp;</td>
            +							</tr>
            +							</table></td>
            +						</tr>
            +						<tr id="linklisthrefrow">
            +							<td class="column1"><label for="linklisthref">{#advlink_dlg.list}</label></td>
            +							<td colspan="2" id="linklisthrefcontainer"><select id="linklisthref"><option value=""></option></select></td>
            +						</tr>
            +						<tr id="anchorlistrow">
            +							<td class="column1"><label for="anchorlist">{#advlink_dlg.anchor_names}</label></td>
            +							<td colspan="2" id="anchorlistcontainer"><select id="anchorlist"><option value=""></option></select></td>
            +						</tr>
            +						<tr>
            +							<td><label id="targetlistlabel" for="targetlist">{#advlink_dlg.target}</label></td>
            +							<td id="targetlistcontainer"><select id="targetlist"><option value=""></option></select></td>
            +						</tr>
            +						<tr>
            +							<td class="nowrap"><label id="titlelabel" for="title">{#advlink_dlg.titlefield}</label></td>
            +							<td><input id="title" name="title" type="text" value="" /></td>
            +						</tr>
            +						<tr>
            +							<td><label id="classlabel" for="classlist">{#class_name}</label></td>
            +							<td>
            +								 <select id="classlist" name="classlist" onchange="changeClass();">
            +									<option value="" selected="selected">{#not_set}</option>
            +								 </select>
            +							</td>
            +						</tr>
            +					</table>
            +				</fieldset>
            +			</div>
            +
            +			<div id="popup_panel" class="panel">
            +				<fieldset>
            +					<legend>{#advlink_dlg.popup_props}</legend>
            +
            +					<input type="checkbox" id="ispopup" name="ispopup" class="radio" onclick="setPopupControlsDisabled(!this.checked);buildOnClick();" />
            +					<label id="ispopuplabel" for="ispopup">{#advlink_dlg.popup}</label>
            +
            +					<table border="0" cellpadding="0" cellspacing="4" role="presentation" >
            +						<tr>
            +							<td class="nowrap"><label for="popupurl">{#advlink_dlg.popup_url}</label>&nbsp;</td>
            +							<td>
            +								<table border="0" cellspacing="0" cellpadding="0">
            +									<tr>
            +										<td><input type="text" name="popupurl" id="popupurl" value="" onchange="buildOnClick();" /></td>
            +										<td id="popupurlbrowsercontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +						<tr>
            +							<td class="nowrap"><label for="popupname">{#advlink_dlg.popup_name}</label>&nbsp;</td>
            +							<td><input type="text" name="popupname" id="popupname" value="" onchange="buildOnClick();" /></td>
            +						</tr>
            +						<tr role="group" aria-labelledby="popup_size_label">
            +							<td class="nowrap"><label id="popup_size_label">{#advlink_dlg.popup_size}</label>&nbsp;</td>
            +							<td class="nowrap">
            +								<span style="display:none" id="width_voiceLabel">{#advlink_dlg.width}</span>
            +								<input type="text" id="popupwidth" name="popupwidth" value="" onchange="buildOnClick();" aria-labelledby="width_voiceLabel" /> x
            +								<span style="display:none" id="height_voiceLabel">{#advlink_dlg.height}</span>
            +								<input type="text" id="popupheight" name="popupheight" value="" onchange="buildOnClick();" aria-labelledby="height_voiceLabel" /> px
            +							</td>
            +						</tr>
            +						<tr role="group" aria-labelledby="popup_position_label center_hint">
            +							<td class="nowrap" id="labelleft"><label id="popup_position_label">{#advlink_dlg.popup_position}</label>&nbsp;</td>
            +							<td class="nowrap">
            +								<span style="display:none" id="x_voiceLabel">X</span>
            +								<input type="text" id="popupleft" name="popupleft" value="" onchange="buildOnClick();" aria-labelledby="x_voiceLabel" /> /                                
            +								<span style="display:none" id="y_voiceLabel">Y</span>
            +								<input type="text" id="popuptop" name="popuptop" value="" onchange="buildOnClick();" aria-labelledby="y_voiceLabel" /> <span id="center_hint">(c /c = center)</span>
            +							</td>
            +						</tr>
            +					</table>
            +
            +					<fieldset>
            +						<legend>{#advlink_dlg.popup_opts}</legend>
            +
            +						<table border="0" cellpadding="0" cellspacing="4" role="presentation" >
            +							<tr>
            +								<td><input type="checkbox" id="popuplocation" name="popuplocation" class="checkbox" onchange="buildOnClick();" /></td>
            +								<td class="nowrap"><label id="popuplocationlabel" for="popuplocation">{#advlink_dlg.popup_location}</label></td>
            +								<td><input type="checkbox" id="popupscrollbars" name="popupscrollbars" class="checkbox" onchange="buildOnClick();" /></td>
            +								<td class="nowrap"><label id="popupscrollbarslabel" for="popupscrollbars">{#advlink_dlg.popup_scrollbars}</label></td>
            +							</tr>
            +							<tr>
            +								<td><input type="checkbox" id="popupmenubar" name="popupmenubar" class="checkbox" onchange="buildOnClick();" /></td>
            +								<td class="nowrap"><label id="popupmenubarlabel" for="popupmenubar">{#advlink_dlg.popup_menubar}</label></td>
            +								<td><input type="checkbox" id="popupresizable" name="popupresizable" class="checkbox" onchange="buildOnClick();" /></td>
            +								<td class="nowrap"><label id="popupresizablelabel" for="popupresizable">{#advlink_dlg.popup_resizable}</label></td>
            +							</tr>
            +							<tr>
            +								<td><input type="checkbox" id="popuptoolbar" name="popuptoolbar" class="checkbox" onchange="buildOnClick();" /></td>
            +								<td class="nowrap"><label id="popuptoolbarlabel" for="popuptoolbar">{#advlink_dlg.popup_toolbar}</label></td>
            +								<td><input type="checkbox" id="popupdependent" name="popupdependent" class="checkbox" onchange="buildOnClick();" /></td>
            +								<td class="nowrap"><label id="popupdependentlabel" for="popupdependent">{#advlink_dlg.popup_dependent}</label></td>
            +							</tr>
            +							<tr>
            +								<td><input type="checkbox" id="popupstatus" name="popupstatus" class="checkbox" onchange="buildOnClick();" /></td>
            +								<td class="nowrap"><label id="popupstatuslabel" for="popupstatus">{#advlink_dlg.popup_statusbar}</label></td>
            +								<td><input type="checkbox" id="popupreturn" name="popupreturn" class="checkbox" onchange="buildOnClick();" checked="checked" /></td>
            +								<td class="nowrap"><label id="popupreturnlabel" for="popupreturn">{#advlink_dlg.popup_return}</label></td>
            +							</tr>
            +						</table>
            +					</fieldset>
            +				</fieldset>
            +			</div>
            +
            +			<div id="advanced_panel" class="panel">
            +			<fieldset>
            +					<legend>{#advlink_dlg.advanced_props}</legend>
            +
            +					<table border="0" cellpadding="0" cellspacing="4" role="presentation" >
            +						<tr>
            +							<td class="column1"><label id="idlabel" for="id">{#advlink_dlg.id}</label></td> 
            +							<td><input id="id" name="id" type="text" value="" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td><label id="stylelabel" for="style">{#advlink_dlg.style}</label></td>
            +							<td><input type="text" id="style" name="style" value="" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label id="classeslabel" for="classes">{#advlink_dlg.classes}</label></td>
            +							<td><input type="text" id="classes" name="classes" value="" onchange="selectByValue(this.form,'classlist',this.value,true);" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label id="targetlabel" for="target">{#advlink_dlg.target_name}</label></td>
            +							<td><input type="text" id="target" name="target" value="" onchange="selectByValue(this.form,'targetlist',this.value,true);" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label id="dirlabel" for="dir">{#advlink_dlg.langdir}</label></td> 
            +							<td>
            +								<select id="dir" name="dir"> 
            +										<option value="">{#not_set}</option> 
            +										<option value="ltr">{#advlink_dlg.ltr}</option> 
            +										<option value="rtl">{#advlink_dlg.rtl}</option> 
            +								</select>
            +							</td> 
            +						</tr>
            +
            +						<tr>
            +							<td><label id="hreflanglabel" for="hreflang">{#advlink_dlg.target_langcode}</label></td>
            +							<td><input type="text" id="hreflang" name="hreflang" value="" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label id="langlabel" for="lang">{#advlink_dlg.langcode}</label></td> 
            +							<td>
            +								<input id="lang" name="lang" type="text" value="" />
            +							</td> 
            +						</tr>
            +
            +						<tr>
            +							<td><label id="charsetlabel" for="charset">{#advlink_dlg.encoding}</label></td>
            +							<td><input type="text" id="charset" name="charset" value="" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label id="typelabel" for="type">{#advlink_dlg.mime}</label></td>
            +							<td><input type="text" id="type" name="type" value="" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label id="rellabel" for="rel">{#advlink_dlg.rel}</label></td>
            +							<td><select id="rel" name="rel"> 
            +									<option value="">{#not_set}</option> 
            +									<option value="lightbox">Lightbox</option> 
            +									<option value="alternate">Alternate</option> 
            +									<option value="designates">Designates</option> 
            +									<option value="stylesheet">Stylesheet</option> 
            +									<option value="start">Start</option> 
            +									<option value="next">Next</option> 
            +									<option value="prev">Prev</option> 
            +									<option value="contents">Contents</option> 
            +									<option value="index">Index</option> 
            +									<option value="glossary">Glossary</option> 
            +									<option value="copyright">Copyright</option> 
            +									<option value="chapter">Chapter</option> 
            +									<option value="subsection">Subsection</option> 
            +									<option value="appendix">Appendix</option> 
            +									<option value="help">Help</option> 
            +									<option value="bookmark">Bookmark</option>
            +									<option value="nofollow">No Follow</option>
            +									<option value="tag">Tag</option>
            +								</select> 
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td><label id="revlabel" for="rev">{#advlink_dlg.rev}</label></td>
            +							<td><select id="rev" name="rev"> 
            +									<option value="">{#not_set}</option> 
            +									<option value="alternate">Alternate</option> 
            +									<option value="designates">Designates</option> 
            +									<option value="stylesheet">Stylesheet</option> 
            +									<option value="start">Start</option> 
            +									<option value="next">Next</option> 
            +									<option value="prev">Prev</option> 
            +									<option value="contents">Contents</option> 
            +									<option value="index">Index</option> 
            +									<option value="glossary">Glossary</option> 
            +									<option value="copyright">Copyright</option> 
            +									<option value="chapter">Chapter</option> 
            +									<option value="subsection">Subsection</option> 
            +									<option value="appendix">Appendix</option> 
            +									<option value="help">Help</option> 
            +									<option value="bookmark">Bookmark</option> 
            +								</select> 
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td><label id="tabindexlabel" for="tabindex">{#advlink_dlg.tabindex}</label></td>
            +							<td><input type="text" id="tabindex" name="tabindex" value="" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label id="accesskeylabel" for="accesskey">{#advlink_dlg.accesskey}</label></td>
            +							<td><input type="text" id="accesskey" name="accesskey" value="" /></td>
            +						</tr>
            +					</table>
            +				</fieldset>
            +			</div>
            +
            +			<div id="events_panel" class="panel">
            +			<fieldset>
            +					<legend>{#advlink_dlg.event_props}</legend>
            +
            +					<table border="0" cellpadding="0" cellspacing="4" role="presentation" >
            +						<tr>
            +							<td class="column1"><label for="onfocus">onfocus</label></td> 
            +							<td><input id="onfocus" name="onfocus" type="text" value="" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="onblur">onblur</label></td> 
            +							<td><input id="onblur" name="onblur" type="text" value="" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="onclick">onclick</label></td> 
            +							<td><input id="onclick" name="onclick" type="text" value="" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="ondblclick">ondblclick</label></td> 
            +							<td><input id="ondblclick" name="ondblclick" type="text" value="" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="onmousedown">onmousedown</label></td> 
            +							<td><input id="onmousedown" name="onmousedown" type="text" value="" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="onmouseup">onmouseup</label></td> 
            +							<td><input id="onmouseup" name="onmouseup" type="text" value="" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="onmouseover">onmouseover</label></td> 
            +							<td><input id="onmouseover" name="onmouseover" type="text" value="" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="onmousemove">onmousemove</label></td> 
            +							<td><input id="onmousemove" name="onmousemove" type="text" value="" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="onmouseout">onmouseout</label></td> 
            +							<td><input id="onmouseout" name="onmouseout" type="text" value="" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="onkeypress">onkeypress</label></td> 
            +							<td><input id="onkeypress" name="onkeypress" type="text" value="" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="onkeydown">onkeydown</label></td> 
            +							<td><input id="onkeydown" name="onkeydown" type="text" value="" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="onkeyup">onkeyup</label></td> 
            +							<td><input id="onkeyup" name="onkeyup" type="text" value="" /></td> 
            +						</tr>
            +					</table>
            +				</fieldset>
            +			</div>
            +		</div>
            +
            +		<div class="mceActionPanel">
            +			<input type="submit" id="insert" name="insert" value="{#insert}" />
            +			<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +		</div>
            +	</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlist/editor_plugin.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlist/editor_plugin.js
            new file mode 100644
            index 00000000..57ecce6e
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlist/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){var a=tinymce.each;tinymce.create("tinymce.plugins.AdvListPlugin",{init:function(b,c){var d=this;d.editor=b;function e(g){var f=[];a(g.split(/,/),function(h){f.push({title:"advlist."+(h=="default"?"def":h.replace(/-/g,"_")),styles:{listStyleType:h=="default"?"":h}})});return f}d.numlist=b.getParam("advlist_number_styles")||e("default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman");d.bullist=b.getParam("advlist_bullet_styles")||e("default,circle,disc,square");if(tinymce.isIE&&/MSIE [2-7]/.test(navigator.userAgent)){d.isIE7=true}},createControl:function(d,b){var f=this,e,i,g=f.editor;if(d=="numlist"||d=="bullist"){if(f[d][0].title=="advlist.def"){i=f[d][0]}function c(j,l){var k=true;a(l.styles,function(n,m){if(g.dom.getStyle(j,m)!=n){k=false;return false}});return k}function h(){var k,l=g.dom,j=g.selection;k=l.getParent(j.getNode(),"ol,ul");if(!k||k.nodeName==(d=="bullist"?"OL":"UL")||c(k,i)){g.execCommand(d=="bullist"?"InsertUnorderedList":"InsertOrderedList")}if(i){k=l.getParent(j.getNode(),"ol,ul");if(k){l.setStyles(k,i.styles);k.removeAttribute("data-mce-style")}}g.focus()}e=b.createSplitButton(d,{title:"advanced."+d+"_desc","class":"mce_"+d,onclick:function(){h()}});e.onRenderMenu.add(function(j,k){k.onHideMenu.add(function(){if(f.bookmark){g.selection.moveToBookmark(f.bookmark);f.bookmark=0}});k.onShowMenu.add(function(){var n=g.dom,m=n.getParent(g.selection.getNode(),"ol,ul"),l;if(m||i){l=f[d];a(k.items,function(o){var p=true;o.setSelected(0);if(m&&!o.isDisabled()){a(l,function(q){if(q.id==o.id){if(!c(m,q)){p=false;return false}}});if(p){o.setSelected(1)}}});if(!m){k.items[i.id].setSelected(1)}}g.focus();if(tinymce.isIE){f.bookmark=g.selection.getBookmark(1)}});k.add({id:g.dom.uniqueId(),title:"advlist.types","class":"mceMenuItemTitle",titleItem:true}).setDisabled(1);a(f[d],function(l){if(f.isIE7&&l.styles.listStyleType=="lower-greek"){return}l.id=g.dom.uniqueId();k.add({id:l.id,title:l.title,onclick:function(){i=l;h()}})})});return e}},getInfo:function(){return{longname:"Advanced lists",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advlist",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("advlist",tinymce.plugins.AdvListPlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlist/editor_plugin_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlist/editor_plugin_src.js
            new file mode 100644
            index 00000000..a8f046b4
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/advlist/editor_plugin_src.js
            @@ -0,0 +1,176 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	var each = tinymce.each;
            +
            +	tinymce.create('tinymce.plugins.AdvListPlugin', {
            +		init : function(ed, url) {
            +			var t = this;
            +
            +			t.editor = ed;
            +
            +			function buildFormats(str) {
            +				var formats = [];
            +
            +				each(str.split(/,/), function(type) {
            +					formats.push({
            +						title : 'advlist.' + (type == 'default' ? 'def' : type.replace(/-/g, '_')),
            +						styles : {
            +							listStyleType : type == 'default' ? '' : type
            +						}
            +					});
            +				});
            +
            +				return formats;
            +			};
            +
            +			// Setup number formats from config or default
            +			t.numlist = ed.getParam("advlist_number_styles") || buildFormats("default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman");
            +			t.bullist = ed.getParam("advlist_bullet_styles") || buildFormats("default,circle,disc,square");
            +
            +			if (tinymce.isIE && /MSIE [2-7]/.test(navigator.userAgent))
            +				t.isIE7 = true;
            +		},
            +
            +		createControl: function(name, cm) {
            +			var t = this, btn, format, editor = t.editor;
            +
            +			if (name == 'numlist' || name == 'bullist') {
            +				// Default to first item if it's a default item
            +				if (t[name][0].title == 'advlist.def')
            +					format = t[name][0];
            +
            +				function hasFormat(node, format) {
            +					var state = true;
            +
            +					each(format.styles, function(value, name) {
            +						// Format doesn't match
            +						if (editor.dom.getStyle(node, name) != value) {
            +							state = false;
            +							return false;
            +						}
            +					});
            +
            +					return state;
            +				};
            +
            +				function applyListFormat() {
            +					var list, dom = editor.dom, sel = editor.selection;
            +
            +					// Check for existing list element
            +					list = dom.getParent(sel.getNode(), 'ol,ul');
            +
            +					// Switch/add list type if needed
            +					if (!list || list.nodeName == (name == 'bullist' ? 'OL' : 'UL') || hasFormat(list, format))
            +						editor.execCommand(name == 'bullist' ? 'InsertUnorderedList' : 'InsertOrderedList');
            +
            +					// Append styles to new list element
            +					if (format) {
            +						list = dom.getParent(sel.getNode(), 'ol,ul');
            +						if (list) {
            +							dom.setStyles(list, format.styles);
            +							list.removeAttribute('data-mce-style');
            +						}
            +					}
            +
            +					editor.focus();
            +				};
            +
            +				btn = cm.createSplitButton(name, {
            +					title : 'advanced.' + name + '_desc',
            +					'class' : 'mce_' + name,
            +					onclick : function() {
            +						applyListFormat();
            +					}
            +				});
            +
            +				btn.onRenderMenu.add(function(btn, menu) {
            +					menu.onHideMenu.add(function() {
            +						if (t.bookmark) {
            +							editor.selection.moveToBookmark(t.bookmark);
            +							t.bookmark = 0;
            +						}
            +					});
            +
            +					menu.onShowMenu.add(function() {
            +						var dom = editor.dom, list = dom.getParent(editor.selection.getNode(), 'ol,ul'), fmtList;
            +
            +						if (list || format) {
            +							fmtList = t[name];
            +
            +							// Unselect existing items
            +							each(menu.items, function(item) {
            +								var state = true;
            +
            +								item.setSelected(0);
            +
            +								if (list && !item.isDisabled()) {
            +									each(fmtList, function(fmt) {
            +										if (fmt.id == item.id) {
            +											if (!hasFormat(list, fmt)) {
            +												state = false;
            +												return false;
            +											}
            +										}
            +									});
            +
            +									if (state)
            +										item.setSelected(1);
            +								}
            +							});
            +
            +							// Select the current format
            +							if (!list)
            +								menu.items[format.id].setSelected(1);
            +						}
            +	
            +						editor.focus();
            +
            +						// IE looses it's selection so store it away and restore it later
            +						if (tinymce.isIE) {
            +							t.bookmark = editor.selection.getBookmark(1);
            +						}
            +					});
            +
            +					menu.add({id : editor.dom.uniqueId(), title : 'advlist.types', 'class' : 'mceMenuItemTitle', titleItem: true}).setDisabled(1);
            +
            +					each(t[name], function(item) {
            +						// IE<8 doesn't support lower-greek, skip it
            +						if (t.isIE7 && item.styles.listStyleType == 'lower-greek')
            +							return;
            +
            +						item.id = editor.dom.uniqueId();
            +
            +						menu.add({id : item.id, title : item.title, onclick : function() {
            +							format = item;
            +							applyListFormat();
            +						}});
            +					});
            +				});
            +
            +				return btn;
            +			}
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Advanced lists',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advlist',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('advlist', tinymce.plugins.AdvListPlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/autolink/editor_plugin.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/autolink/editor_plugin.js
            new file mode 100644
            index 00000000..d1c3502a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/autolink/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.AutolinkPlugin",{init:function(a,b){var c=this;a.onKeyDown.addToTop(function(d,f){if(f.keyCode==13){return c.handleEnter(d)}});if(tinyMCE.isIE){return}a.onKeyPress.add(function(d,f){if(f.which==41){return c.handleEclipse(d)}});a.onKeyUp.add(function(d,f){if(f.keyCode==32){return c.handleSpacebar(d)}})},handleEclipse:function(a){this.parseCurrentLine(a,-1,"(",true)},handleSpacebar:function(a){this.parseCurrentLine(a,0,"",true)},handleEnter:function(a){this.parseCurrentLine(a,-1,"",false)},parseCurrentLine:function(i,d,b,g){var a,f,c,n,k,m,h,e,j;a=i.selection.getRng(true).cloneRange();if(a.startOffset<5){e=a.endContainer.previousSibling;if(e==null){if(a.endContainer.firstChild==null||a.endContainer.firstChild.nextSibling==null){return}e=a.endContainer.firstChild.nextSibling}j=e.length;a.setStart(e,j);a.setEnd(e,j);if(a.endOffset<5){return}f=a.endOffset;n=e}else{n=a.endContainer;if(n.nodeType!=3&&n.firstChild){while(n.nodeType!=3&&n.firstChild){n=n.firstChild}if(n.nodeType==3){a.setStart(n,0);a.setEnd(n,n.nodeValue.length)}}if(a.endOffset==1){f=2}else{f=a.endOffset-1-d}}c=f;do{a.setStart(n,f-2);a.setEnd(n,f-1);f-=1}while(a.toString()!=" "&&a.toString()!=""&&a.toString().charCodeAt(0)!=160&&(f-2)>=0&&a.toString()!=b);if(a.toString()==b||a.toString().charCodeAt(0)==160){a.setStart(n,f);a.setEnd(n,c);f+=1}else{if(a.startOffset==0){a.setStart(n,0);a.setEnd(n,c)}else{a.setStart(n,f);a.setEnd(n,c)}}var m=a.toString();if(m.charAt(m.length-1)=="."){a.setEnd(n,c-1)}m=a.toString();h=m.match(/^(https?:\/\/|ssh:\/\/|ftp:\/\/|file:\/|www\.|(?:mailto:)?[A-Z0-9._%+-]+@)(.+)$/i);if(h){if(h[1]=="www."){h[1]="http://www."}else{if(/@$/.test(h[1])&&!/^mailto:/.test(h[1])){h[1]="mailto:"+h[1]}}k=i.selection.getBookmark();i.selection.setRng(a);tinyMCE.execCommand("createlink",false,h[1]+h[2]);i.selection.moveToBookmark(k);i.nodeChanged();if(tinyMCE.isWebKit){i.selection.collapse(false);var l=Math.min(n.length,c+1);a.setStart(n,l);a.setEnd(n,l);i.selection.setRng(a)}}},getInfo:function(){return{longname:"Autolink",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/autolink",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("autolink",tinymce.plugins.AutolinkPlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/autolink/editor_plugin_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/autolink/editor_plugin_src.js
            new file mode 100644
            index 00000000..c05fbbc0
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/autolink/editor_plugin_src.js
            @@ -0,0 +1,184 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2011, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.AutolinkPlugin', {
            +	/**
            +	* Initializes the plugin, this will be executed after the plugin has been created.
            +	* This call is done before the editor instance has finished it's initialization so use the onInit event
            +	* of the editor instance to intercept that event.
            +	*
            +	* @param {tinymce.Editor} ed Editor instance that the plugin is initialized in.
            +	* @param {string} url Absolute URL to where the plugin is located.
            +	*/
            +
            +	init : function(ed, url) {
            +		var t = this;
            +
            +		// Add a key down handler
            +		ed.onKeyDown.addToTop(function(ed, e) {
            +			if (e.keyCode == 13)
            +				return t.handleEnter(ed);
            +		});
            +
            +		// Internet Explorer has built-in automatic linking for most cases
            +		if (tinyMCE.isIE)
            +			return;
            +
            +		ed.onKeyPress.add(function(ed, e) {
            +			if (e.which == 41)
            +				return t.handleEclipse(ed);
            +		});
            +
            +		// Add a key up handler
            +		ed.onKeyUp.add(function(ed, e) {
            +			if (e.keyCode == 32)
            +				return t.handleSpacebar(ed);
            +			});
            +	       },
            +
            +		handleEclipse : function(ed) {
            +			this.parseCurrentLine(ed, -1, '(', true);
            +		},
            +
            +		handleSpacebar : function(ed) {
            +			 this.parseCurrentLine(ed, 0, '', true);
            +		 },
            +
            +		handleEnter : function(ed) {
            +			this.parseCurrentLine(ed, -1, '', false);
            +		},
            +
            +		parseCurrentLine : function(ed, end_offset, delimiter, goback) {
            +			var r, end, start, endContainer, bookmark, text, matches, prev, len;
            +
            +			// We need at least five characters to form a URL,
            +			// hence, at minimum, five characters from the beginning of the line.
            +			r = ed.selection.getRng(true).cloneRange();
            +			if (r.startOffset < 5) {
            +				// During testing, the caret is placed inbetween two text nodes. 
            +				// The previous text node contains the URL.
            +				prev = r.endContainer.previousSibling;
            +				if (prev == null) {
            +					if (r.endContainer.firstChild == null || r.endContainer.firstChild.nextSibling == null)
            +						return;
            +
            +					prev = r.endContainer.firstChild.nextSibling;
            +				}
            +				len = prev.length;
            +				r.setStart(prev, len);
            +				r.setEnd(prev, len);
            +
            +				if (r.endOffset < 5)
            +					return;
            +
            +				end = r.endOffset;
            +				endContainer = prev;
            +			} else {
            +				endContainer = r.endContainer;
            +
            +				// Get a text node
            +				if (endContainer.nodeType != 3 && endContainer.firstChild) {
            +					while (endContainer.nodeType != 3 && endContainer.firstChild)
            +						endContainer = endContainer.firstChild;
            +
            +					// Move range to text node
            +					if (endContainer.nodeType == 3) {
            +						r.setStart(endContainer, 0);
            +						r.setEnd(endContainer, endContainer.nodeValue.length);
            +					}
            +				}
            +
            +				if (r.endOffset == 1)
            +					end = 2;
            +				else
            +					end = r.endOffset - 1 - end_offset;
            +			}
            +
            +			start = end;
            +
            +			do
            +			{
            +				// Move the selection one character backwards.
            +				r.setStart(endContainer, end - 2);
            +				r.setEnd(endContainer, end - 1);
            +				end -= 1;
            +
            +				// Loop until one of the following is found: a blank space, &nbsp;, delimeter, (end-2) >= 0
            +			} while (r.toString() != ' ' && r.toString() != '' && r.toString().charCodeAt(0) != 160 && (end -2) >= 0 && r.toString() != delimiter);
            +
            +			if (r.toString() == delimiter || r.toString().charCodeAt(0) == 160) {
            +				r.setStart(endContainer, end);
            +				r.setEnd(endContainer, start);
            +				end += 1;
            +			} else if (r.startOffset == 0) {
            +				r.setStart(endContainer, 0);
            +				r.setEnd(endContainer, start);
            +			}
            +			else {
            +				r.setStart(endContainer, end);
            +				r.setEnd(endContainer, start);
            +			}
            +
            +			// Exclude last . from word like "www.site.com."
            +			var text = r.toString();
            +			if (text.charAt(text.length - 1) == '.') {
            +				r.setEnd(endContainer, start - 1);
            +			}
            +
            +			text = r.toString();
            +			matches = text.match(/^(https?:\/\/|ssh:\/\/|ftp:\/\/|file:\/|www\.|(?:mailto:)?[A-Z0-9._%+-]+@)(.+)$/i);
            +
            +			if (matches) {
            +				if (matches[1] == 'www.') {
            +					matches[1] = 'http://www.';
            +				} else if (/@$/.test(matches[1]) && !/^mailto:/.test(matches[1])) {
            +					matches[1] = 'mailto:' + matches[1];
            +				}
            +
            +				bookmark = ed.selection.getBookmark();
            +
            +				ed.selection.setRng(r);
            +				tinyMCE.execCommand('createlink',false, matches[1] + matches[2]);
            +				ed.selection.moveToBookmark(bookmark);
            +				ed.nodeChanged();
            +
            +				// TODO: Determine if this is still needed.
            +				if (tinyMCE.isWebKit) {
            +					// move the caret to its original position
            +					ed.selection.collapse(false);
            +					var max = Math.min(endContainer.length, start + 1);
            +					r.setStart(endContainer, max);
            +					r.setEnd(endContainer, max);
            +					ed.selection.setRng(r);
            +				}
            +			}
            +		},
            +
            +		/**
            +		* Returns information about the plugin as a name/value array.
            +		* The current keys are longname, author, authorurl, infourl and version.
            +		*
            +		* @return {Object} Name/value array containing information about the plugin.
            +		*/
            +		getInfo : function() {
            +			return {
            +				longname : 'Autolink',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/autolink',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('autolink', tinymce.plugins.AutolinkPlugin);
            +})();
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/autoresize/editor_plugin.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/autoresize/editor_plugin.js
            new file mode 100644
            index 00000000..46d9dc3d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/autoresize/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.AutoResizePlugin",{init:function(a,c){var d=this,e=0;if(a.getParam("fullscreen_is_enabled")){return}function b(){var j,i=a.getDoc(),f=i.body,l=i.documentElement,h=tinymce.DOM,k=d.autoresize_min_height,g;g=tinymce.isIE?f.scrollHeight:(tinymce.isWebKit&&f.clientHeight==0?0:f.offsetHeight);if(g>d.autoresize_min_height){k=g}if(d.autoresize_max_height&&g>d.autoresize_max_height){k=d.autoresize_max_height;f.style.overflowY="auto";l.style.overflowY="auto"}else{f.style.overflowY="hidden";l.style.overflowY="hidden";f.scrollTop=0}if(k!==e){j=k-e;h.setStyle(h.get(a.id+"_ifr"),"height",k+"px");e=k;if(tinymce.isWebKit&&j<0){b()}}}d.editor=a;d.autoresize_min_height=parseInt(a.getParam("autoresize_min_height",a.getElement().offsetHeight));d.autoresize_max_height=parseInt(a.getParam("autoresize_max_height",0));a.onInit.add(function(f){f.dom.setStyle(f.getBody(),"paddingBottom",f.getParam("autoresize_bottom_margin",50)+"px")});a.onChange.add(b);a.onSetContent.add(b);a.onPaste.add(b);a.onKeyUp.add(b);a.onPostRender.add(b);if(a.getParam("autoresize_on_init",true)){a.onLoad.add(b);a.onLoadContent.add(b)}a.addCommand("mceAutoResize",b)},getInfo:function(){return{longname:"Auto Resize",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/autoresize",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("autoresize",tinymce.plugins.AutoResizePlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/autoresize/editor_plugin_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/autoresize/editor_plugin_src.js
            new file mode 100644
            index 00000000..7673bcff
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/autoresize/editor_plugin_src.js
            @@ -0,0 +1,119 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	/**
            +	 * Auto Resize
            +	 *
            +	 * This plugin automatically resizes the content area to fit its content height.
            +	 * It will retain a minimum height, which is the height of the content area when
            +	 * it's initialized.
            +	 */
            +	tinymce.create('tinymce.plugins.AutoResizePlugin', {
            +		/**
            +		 * Initializes the plugin, this will be executed after the plugin has been created.
            +		 * This call is done before the editor instance has finished it's initialization so use the onInit event
            +		 * of the editor instance to intercept that event.
            +		 *
            +		 * @param {tinymce.Editor} ed Editor instance that the plugin is initialized in.
            +		 * @param {string} url Absolute URL to where the plugin is located.
            +		 */
            +		init : function(ed, url) {
            +			var t = this, oldSize = 0;
            +
            +			if (ed.getParam('fullscreen_is_enabled'))
            +				return;
            +
            +			/**
            +			 * This method gets executed each time the editor needs to resize.
            +			 */
            +			function resize() {
            +				var deltaSize, d = ed.getDoc(), body = d.body, de = d.documentElement, DOM = tinymce.DOM, resizeHeight = t.autoresize_min_height, myHeight;
            +
            +				// Get height differently depending on the browser used
            +				myHeight = tinymce.isIE ? body.scrollHeight : (tinymce.isWebKit && body.clientHeight == 0 ? 0 : body.offsetHeight);
            +
            +				// Don't make it smaller than the minimum height
            +				if (myHeight > t.autoresize_min_height)
            +					resizeHeight = myHeight;
            +
            +				// If a maximum height has been defined don't exceed this height
            +				if (t.autoresize_max_height && myHeight > t.autoresize_max_height) {
            +					resizeHeight = t.autoresize_max_height;
            +					body.style.overflowY = "auto";
            +					de.style.overflowY = "auto"; // Old IE
            +				} else {
            +					body.style.overflowY = "hidden";
            +					de.style.overflowY = "hidden"; // Old IE
            +					body.scrollTop = 0;
            +				}
            +
            +				// Resize content element
            +				if (resizeHeight !== oldSize) {
            +					deltaSize = resizeHeight - oldSize;
            +					DOM.setStyle(DOM.get(ed.id + '_ifr'), 'height', resizeHeight + 'px');
            +					oldSize = resizeHeight;
            +
            +					// WebKit doesn't decrease the size of the body element until the iframe gets resized
            +					// So we need to continue to resize the iframe down until the size gets fixed
            +					if (tinymce.isWebKit && deltaSize < 0)
            +						resize();
            +				}
            +			};
            +
            +			t.editor = ed;
            +
            +			// Define minimum height
            +			t.autoresize_min_height = parseInt(ed.getParam('autoresize_min_height', ed.getElement().offsetHeight));
            +
            +			// Define maximum height
            +			t.autoresize_max_height = parseInt(ed.getParam('autoresize_max_height', 0));
            +
            +			// Add padding at the bottom for better UX
            +			ed.onInit.add(function(ed){
            +				ed.dom.setStyle(ed.getBody(), 'paddingBottom', ed.getParam('autoresize_bottom_margin', 50) + 'px');
            +			});
            +
            +			// Add appropriate listeners for resizing content area
            +			ed.onChange.add(resize);
            +			ed.onSetContent.add(resize);
            +			ed.onPaste.add(resize);
            +			ed.onKeyUp.add(resize);
            +			ed.onPostRender.add(resize);
            +
            +			if (ed.getParam('autoresize_on_init', true)) {
            +				ed.onLoad.add(resize);
            +				ed.onLoadContent.add(resize);
            +			}
            +
            +			// Register the command so that it can be invoked by using tinyMCE.activeEditor.execCommand('mceExample');
            +			ed.addCommand('mceAutoResize', resize);
            +		},
            +
            +		/**
            +		 * Returns information about the plugin as a name/value array.
            +		 * The current keys are longname, author, authorurl, infourl and version.
            +		 *
            +		 * @return {Object} Name/value array containing information about the plugin.
            +		 */
            +		getInfo : function() {
            +			return {
            +				longname : 'Auto Resize',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/autoresize',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('autoresize', tinymce.plugins.AutoResizePlugin);
            +})();
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/autosave/editor_plugin.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/autosave/editor_plugin.js
            new file mode 100644
            index 00000000..6da98ff3
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/autosave/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(e){var c="autosave",g="restoredraft",b=true,f,d,a=e.util.Dispatcher;e.create("tinymce.plugins.AutoSave",{init:function(i,j){var h=this,l=i.settings;h.editor=i;function k(n){var m={s:1000,m:60000};n=/^(\d+)([ms]?)$/.exec(""+n);return(n[2]?m[n[2]]:1)*parseInt(n)}e.each({ask_before_unload:b,interval:"30s",retention:"20m",minlength:50},function(n,m){m=c+"_"+m;if(l[m]===f){l[m]=n}});l.autosave_interval=k(l.autosave_interval);l.autosave_retention=k(l.autosave_retention);i.addButton(g,{title:c+".restore_content",onclick:function(){if(i.getContent({draft:true}).replace(/\s|&nbsp;|<\/?p[^>]*>|<br[^>]*>/gi,"").length>0){i.windowManager.confirm(c+".warning_message",function(m){if(m){h.restoreDraft()}})}else{h.restoreDraft()}}});i.onNodeChange.add(function(){var m=i.controlManager;if(m.get(g)){m.setDisabled(g,!h.hasDraft())}});i.onInit.add(function(){if(i.controlManager.get(g)){h.setupStorage(i);setInterval(function(){if(!i.removed){h.storeDraft();i.nodeChanged()}},l.autosave_interval)}});h.onStoreDraft=new a(h);h.onRestoreDraft=new a(h);h.onRemoveDraft=new a(h);if(!d){window.onbeforeunload=e.plugins.AutoSave._beforeUnloadHandler;d=b}},getInfo:function(){return{longname:"Auto save",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/autosave",version:e.majorVersion+"."+e.minorVersion}},getExpDate:function(){return new Date(new Date().getTime()+this.editor.settings.autosave_retention).toUTCString()},setupStorage:function(i){var h=this,k=c+"_test",j="OK";h.key=c+i.id;e.each([function(){if(localStorage){localStorage.setItem(k,j);if(localStorage.getItem(k)===j){localStorage.removeItem(k);return localStorage}}},function(){if(sessionStorage){sessionStorage.setItem(k,j);if(sessionStorage.getItem(k)===j){sessionStorage.removeItem(k);return sessionStorage}}},function(){if(e.isIE){i.getElement().style.behavior="url('#default#userData')";return{autoExpires:b,setItem:function(l,n){var m=i.getElement();m.setAttribute(l,n);m.expires=h.getExpDate();try{m.save("TinyMCE")}catch(o){}},getItem:function(l){var m=i.getElement();try{m.load("TinyMCE");return m.getAttribute(l)}catch(n){return null}},removeItem:function(l){i.getElement().removeAttribute(l)}}}},],function(l){try{h.storage=l();if(h.storage){return false}}catch(m){}})},storeDraft:function(){var i=this,l=i.storage,j=i.editor,h,k;if(l){if(!l.getItem(i.key)&&!j.isDirty()){return}k=j.getContent({draft:true});if(k.length>j.settings.autosave_minlength){h=i.getExpDate();if(!i.storage.autoExpires){i.storage.setItem(i.key+"_expires",h)}i.storage.setItem(i.key,k);i.onStoreDraft.dispatch(i,{expires:h,content:k})}}},restoreDraft:function(){var h=this,j=h.storage,i;if(j){i=j.getItem(h.key);if(i){h.editor.setContent(i);h.onRestoreDraft.dispatch(h,{content:i})}}},hasDraft:function(){var h=this,k=h.storage,i,j;if(k){j=!!k.getItem(h.key);if(j){if(!h.storage.autoExpires){i=new Date(k.getItem(h.key+"_expires"));if(new Date().getTime()<i.getTime()){return b}h.removeDraft()}else{return b}}}return false},removeDraft:function(){var h=this,k=h.storage,i=h.key,j;if(k){j=k.getItem(i);k.removeItem(i);k.removeItem(i+"_expires");if(j){h.onRemoveDraft.dispatch(h,{content:j})}}},"static":{_beforeUnloadHandler:function(h){var i;e.each(tinyMCE.editors,function(j){if(j.plugins.autosave){j.plugins.autosave.storeDraft()}if(j.getParam("fullscreen_is_enabled")){return}if(!i&&j.isDirty()&&j.getParam("autosave_ask_before_unload")){i=j.getLang("autosave.unload_msg")}});return i}}});e.PluginManager.add("autosave",e.plugins.AutoSave)})(tinymce);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/autosave/editor_plugin_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/autosave/editor_plugin_src.js
            new file mode 100644
            index 00000000..8b308f5a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/autosave/editor_plugin_src.js
            @@ -0,0 +1,433 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + *
            + * Adds auto-save capability to the TinyMCE text editor to rescue content
            + * inadvertently lost. This plugin was originally developed by Speednet
            + * and that project can be found here: http://code.google.com/p/tinyautosave/
            + *
            + * TECHNOLOGY DISCUSSION:
            + * 
            + * The plugin attempts to use the most advanced features available in the current browser to save
            + * as much content as possible.  There are a total of four different methods used to autosave the
            + * content.  In order of preference, they are:
            + * 
            + * 1. localStorage - A new feature of HTML 5, localStorage can store megabytes of data per domain
            + * on the client computer. Data stored in the localStorage area has no expiration date, so we must
            + * manage expiring the data ourselves.  localStorage is fully supported by IE8, and it is supposed
            + * to be working in Firefox 3 and Safari 3.2, but in reality is is flaky in those browsers.  As
            + * HTML 5 gets wider support, the AutoSave plugin will use it automatically. In Windows Vista/7,
            + * localStorage is stored in the following folder:
            + * C:\Users\[username]\AppData\Local\Microsoft\Internet Explorer\DOMStore\[tempFolder]
            + * 
            + * 2. sessionStorage - A new feature of HTML 5, sessionStorage works similarly to localStorage,
            + * except it is designed to expire after a certain amount of time.  Because the specification
            + * around expiration date/time is very loosely-described, it is preferrable to use locaStorage and
            + * manage the expiration ourselves.  sessionStorage has similar storage characteristics to
            + * localStorage, although it seems to have better support by Firefox 3 at the moment.  (That will
            + * certainly change as Firefox continues getting better at HTML 5 adoption.)
            + * 
            + * 3. UserData - A very under-exploited feature of Microsoft Internet Explorer, UserData is a
            + * way to store up to 128K of data per "document", or up to 1MB of data per domain, on the client
            + * computer.  The feature is available for IE 5+, which makes it available for every version of IE
            + * supported by TinyMCE.  The content is persistent across browser restarts and expires on the
            + * date/time specified, just like a cookie.  However, the data is not cleared when the user clears
            + * cookies on the browser, which makes it well-suited for rescuing autosaved content.  UserData,
            + * like other Microsoft IE browser technologies, is implemented as a behavior attached to a
            + * specific DOM object, so in this case we attach the behavior to the same DOM element that the
            + * TinyMCE editor instance is attached to.
            + */
            +
            +(function(tinymce) {
            +	// Setup constants to help the compressor to reduce script size
            +	var PLUGIN_NAME = 'autosave',
            +		RESTORE_DRAFT = 'restoredraft',
            +		TRUE = true,
            +		undefined,
            +		unloadHandlerAdded,
            +		Dispatcher = tinymce.util.Dispatcher;
            +
            +	/**
            +	 * This plugin adds auto-save capability to the TinyMCE text editor to rescue content
            +	 * inadvertently lost. By using localStorage.
            +	 *
            +	 * @class tinymce.plugins.AutoSave
            +	 */
            +	tinymce.create('tinymce.plugins.AutoSave', {
            +		/**
            +		 * Initializes the plugin, this will be executed after the plugin has been created.
            +		 * This call is done before the editor instance has finished it's initialization so use the onInit event
            +		 * of the editor instance to intercept that event.
            +		 *
            +		 * @method init
            +		 * @param {tinymce.Editor} ed Editor instance that the plugin is initialized in.
            +		 * @param {string} url Absolute URL to where the plugin is located.
            +		 */
            +		init : function(ed, url) {
            +			var self = this, settings = ed.settings;
            +
            +			self.editor = ed;
            +
            +			// Parses the specified time string into a milisecond number 10m, 10s etc.
            +			function parseTime(time) {
            +				var multipels = {
            +					s : 1000,
            +					m : 60000
            +				};
            +
            +				time = /^(\d+)([ms]?)$/.exec('' + time);
            +
            +				return (time[2] ? multipels[time[2]] : 1) * parseInt(time);
            +			};
            +
            +			// Default config
            +			tinymce.each({
            +				ask_before_unload : TRUE,
            +				interval : '30s',
            +				retention : '20m',
            +				minlength : 50
            +			}, function(value, key) {
            +				key = PLUGIN_NAME + '_' + key;
            +
            +				if (settings[key] === undefined)
            +					settings[key] = value;
            +			});
            +
            +			// Parse times
            +			settings.autosave_interval = parseTime(settings.autosave_interval);
            +			settings.autosave_retention = parseTime(settings.autosave_retention);
            +
            +			// Register restore button
            +			ed.addButton(RESTORE_DRAFT, {
            +				title : PLUGIN_NAME + ".restore_content",
            +				onclick : function() {
            +					if (ed.getContent({draft: true}).replace(/\s|&nbsp;|<\/?p[^>]*>|<br[^>]*>/gi, "").length > 0) {
            +						// Show confirm dialog if the editor isn't empty
            +						ed.windowManager.confirm(
            +							PLUGIN_NAME + ".warning_message",
            +							function(ok) {
            +								if (ok)
            +									self.restoreDraft();
            +							}
            +						);
            +					} else
            +						self.restoreDraft();
            +				}
            +			});
            +
            +			// Enable/disable restoredraft button depending on if there is a draft stored or not
            +			ed.onNodeChange.add(function() {
            +				var controlManager = ed.controlManager;
            +
            +				if (controlManager.get(RESTORE_DRAFT))
            +					controlManager.setDisabled(RESTORE_DRAFT, !self.hasDraft());
            +			});
            +
            +			ed.onInit.add(function() {
            +				// Check if the user added the restore button, then setup auto storage logic
            +				if (ed.controlManager.get(RESTORE_DRAFT)) {
            +					// Setup storage engine
            +					self.setupStorage(ed);
            +
            +					// Auto save contents each interval time
            +					setInterval(function() {
            +						if (!ed.removed) {
            +							self.storeDraft();
            +							ed.nodeChanged();
            +						}
            +					}, settings.autosave_interval);
            +				}
            +			});
            +
            +			/**
            +			 * This event gets fired when a draft is stored to local storage.
            +			 *
            +			 * @event onStoreDraft
            +			 * @param {tinymce.plugins.AutoSave} sender Plugin instance sending the event.
            +			 * @param {Object} draft Draft object containing the HTML contents of the editor.
            +			 */
            +			self.onStoreDraft = new Dispatcher(self);
            +
            +			/**
            +			 * This event gets fired when a draft is restored from local storage.
            +			 *
            +			 * @event onStoreDraft
            +			 * @param {tinymce.plugins.AutoSave} sender Plugin instance sending the event.
            +			 * @param {Object} draft Draft object containing the HTML contents of the editor.
            +			 */
            +			self.onRestoreDraft = new Dispatcher(self);
            +
            +			/**
            +			 * This event gets fired when a draft removed/expired.
            +			 *
            +			 * @event onRemoveDraft
            +			 * @param {tinymce.plugins.AutoSave} sender Plugin instance sending the event.
            +			 * @param {Object} draft Draft object containing the HTML contents of the editor.
            +			 */
            +			self.onRemoveDraft = new Dispatcher(self);
            +
            +			// Add ask before unload dialog only add one unload handler
            +			if (!unloadHandlerAdded) {
            +				window.onbeforeunload = tinymce.plugins.AutoSave._beforeUnloadHandler;
            +				unloadHandlerAdded = TRUE;
            +			}
            +		},
            +
            +		/**
            +		 * Returns information about the plugin as a name/value array.
            +		 * The current keys are longname, author, authorurl, infourl and version.
            +		 *
            +		 * @method getInfo
            +		 * @return {Object} Name/value array containing information about the plugin.
            +		 */
            +		getInfo : function() {
            +			return {
            +				longname : 'Auto save',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/autosave',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		},
            +
            +		/**
            +		 * Returns an expiration date UTC string.
            +		 *
            +		 * @method getExpDate
            +		 * @return {String} Expiration date UTC string.
            +		 */
            +		getExpDate : function() {
            +			return new Date(
            +				new Date().getTime() + this.editor.settings.autosave_retention
            +			).toUTCString();
            +		},
            +
            +		/**
            +		 * This method will setup the storage engine. If the browser has support for it.
            +		 *
            +		 * @method setupStorage
            +		 */
            +		setupStorage : function(ed) {
            +			var self = this, testKey = PLUGIN_NAME + '_test', testVal = "OK";
            +
            +			self.key = PLUGIN_NAME + ed.id;
            +
            +			// Loop though each storage engine type until we find one that works
            +			tinymce.each([
            +				function() {
            +					// Try HTML5 Local Storage
            +					if (localStorage) {
            +						localStorage.setItem(testKey, testVal);
            +
            +						if (localStorage.getItem(testKey) === testVal) {
            +							localStorage.removeItem(testKey);
            +
            +							return localStorage;
            +						}
            +					}
            +				},
            +
            +				function() {
            +					// Try HTML5 Session Storage
            +					if (sessionStorage) {
            +						sessionStorage.setItem(testKey, testVal);
            +
            +						if (sessionStorage.getItem(testKey) === testVal) {
            +							sessionStorage.removeItem(testKey);
            +
            +							return sessionStorage;
            +						}
            +					}
            +				},
            +
            +				function() {
            +					// Try IE userData
            +					if (tinymce.isIE) {
            +						ed.getElement().style.behavior = "url('#default#userData')";
            +
            +						// Fake localStorage on old IE
            +						return {
            +							autoExpires : TRUE,
            +
            +							setItem : function(key, value) {
            +								var userDataElement = ed.getElement();
            +
            +								userDataElement.setAttribute(key, value);
            +								userDataElement.expires = self.getExpDate();
            +
            +								try {
            +									userDataElement.save("TinyMCE");
            +								} catch (e) {
            +									// Ignore, saving might fail if "Userdata Persistence" is disabled in IE
            +								}
            +							},
            +
            +							getItem : function(key) {
            +								var userDataElement = ed.getElement();
            +
            +								try {
            +									userDataElement.load("TinyMCE");
            +									return userDataElement.getAttribute(key);
            +								} catch (e) {
            +									// Ignore, loading might fail if "Userdata Persistence" is disabled in IE
            +									return null;
            +								}
            +							},
            +
            +							removeItem : function(key) {
            +								ed.getElement().removeAttribute(key);
            +							}
            +						};
            +					}
            +				},
            +			], function(setup) {
            +				// Try executing each function to find a suitable storage engine
            +				try {
            +					self.storage = setup();
            +
            +					if (self.storage)
            +						return false;
            +				} catch (e) {
            +					// Ignore
            +				}
            +			});
            +		},
            +
            +		/**
            +		 * This method will store the current contents in the the storage engine.
            +		 *
            +		 * @method storeDraft
            +		 */
            +		storeDraft : function() {
            +			var self = this, storage = self.storage, editor = self.editor, expires, content;
            +
            +			// Is the contents dirty
            +			if (storage) {
            +				// If there is no existing key and the contents hasn't been changed since
            +				// it's original value then there is no point in saving a draft
            +				if (!storage.getItem(self.key) && !editor.isDirty())
            +					return;
            +
            +				// Store contents if the contents if longer than the minlength of characters
            +				content = editor.getContent({draft: true});
            +				if (content.length > editor.settings.autosave_minlength) {
            +					expires = self.getExpDate();
            +
            +					// Store expiration date if needed IE userData has auto expire built in
            +					if (!self.storage.autoExpires)
            +						self.storage.setItem(self.key + "_expires", expires);
            +
            +					self.storage.setItem(self.key, content);
            +					self.onStoreDraft.dispatch(self, {
            +						expires : expires,
            +						content : content
            +					});
            +				}
            +			}
            +		},
            +
            +		/**
            +		 * This method will restore the contents from the storage engine back to the editor.
            +		 *
            +		 * @method restoreDraft
            +		 */
            +		restoreDraft : function() {
            +			var self = this, storage = self.storage, content;
            +
            +			if (storage) {
            +				content = storage.getItem(self.key);
            +
            +				if (content) {
            +					self.editor.setContent(content);
            +					self.onRestoreDraft.dispatch(self, {
            +						content : content
            +					});
            +				}
            +			}
            +		},
            +
            +		/**
            +		 * This method will return true/false if there is a local storage draft available.
            +		 *
            +		 * @method hasDraft
            +		 * @return {boolean} true/false state if there is a local draft.
            +		 */
            +		hasDraft : function() {
            +			var self = this, storage = self.storage, expDate, exists;
            +
            +			if (storage) {
            +				// Does the item exist at all
            +				exists = !!storage.getItem(self.key);
            +				if (exists) {
            +					// Storage needs autoexpire
            +					if (!self.storage.autoExpires) {
            +						expDate = new Date(storage.getItem(self.key + "_expires"));
            +
            +						// Contents hasn't expired
            +						if (new Date().getTime() < expDate.getTime())
            +							return TRUE;
            +
            +						// Remove it if it has
            +						self.removeDraft();
            +					} else
            +						return TRUE;
            +				}
            +			}
            +
            +			return false;
            +		},
            +
            +		/**
            +		 * Removes the currently stored draft.
            +		 *
            +		 * @method removeDraft
            +		 */
            +		removeDraft : function() {
            +			var self = this, storage = self.storage, key = self.key, content;
            +
            +			if (storage) {
            +				// Get current contents and remove the existing draft
            +				content = storage.getItem(key);
            +				storage.removeItem(key);
            +				storage.removeItem(key + "_expires");
            +
            +				// Dispatch remove event if we had any contents
            +				if (content) {
            +					self.onRemoveDraft.dispatch(self, {
            +						content : content
            +					});
            +				}
            +			}
            +		},
            +
            +		"static" : {
            +			// Internal unload handler will be called before the page is unloaded
            +			_beforeUnloadHandler : function(e) {
            +				var msg;
            +
            +				tinymce.each(tinyMCE.editors, function(ed) {
            +					// Store a draft for each editor instance
            +					if (ed.plugins.autosave)
            +						ed.plugins.autosave.storeDraft();
            +
            +					// Never ask in fullscreen mode
            +					if (ed.getParam("fullscreen_is_enabled"))
            +						return;
            +
            +					// Setup a return message if the editor is dirty
            +					if (!msg && ed.isDirty() && ed.getParam("autosave_ask_before_unload"))
            +						msg = ed.getLang("autosave.unload_msg");
            +				});
            +
            +				return msg;
            +			}
            +		}
            +	});
            +
            +	tinymce.PluginManager.add('autosave', tinymce.plugins.AutoSave);
            +})(tinymce);
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/autosave/langs/en.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/autosave/langs/en.js
            new file mode 100644
            index 00000000..fce6bd3e
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/autosave/langs/en.js
            @@ -0,0 +1,4 @@
            +tinyMCE.addI18n('en.autosave',{
            +restore_content: "Restore auto-saved content",
            +warning_message: "If you restore the saved content, you will lose all the content that is currently in the editor.\n\nAre you sure you want to restore the saved content?"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/bbcode/editor_plugin.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/bbcode/editor_plugin.js
            new file mode 100644
            index 00000000..8f8821fd
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/bbcode/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.BBCodePlugin",{init:function(a,b){var d=this,c=a.getParam("bbcode_dialect","punbb").toLowerCase();a.onBeforeSetContent.add(function(e,f){f.content=d["_"+c+"_bbcode2html"](f.content)});a.onPostProcess.add(function(e,f){if(f.set){f.content=d["_"+c+"_bbcode2html"](f.content)}if(f.get){f.content=d["_"+c+"_html2bbcode"](f.content)}})},getInfo:function(){return{longname:"BBCode Plugin",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/bbcode",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_punbb_html2bbcode:function(a){a=tinymce.trim(a);function b(c,d){a=a.replace(c,d)}b(/<a.*?href=\"(.*?)\".*?>(.*?)<\/a>/gi,"[url=$1]$2[/url]");b(/<font.*?color=\"(.*?)\".*?class=\"codeStyle\".*?>(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]");b(/<font.*?color=\"(.*?)\".*?class=\"quoteStyle\".*?>(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]");b(/<font.*?class=\"codeStyle\".*?color=\"(.*?)\".*?>(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]");b(/<font.*?class=\"quoteStyle\".*?color=\"(.*?)\".*?>(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]");b(/<span style=\"color: ?(.*?);\">(.*?)<\/span>/gi,"[color=$1]$2[/color]");b(/<font.*?color=\"(.*?)\".*?>(.*?)<\/font>/gi,"[color=$1]$2[/color]");b(/<span style=\"font-size:(.*?);\">(.*?)<\/span>/gi,"[size=$1]$2[/size]");b(/<font>(.*?)<\/font>/gi,"$1");b(/<img.*?src=\"(.*?)\".*?\/>/gi,"[img]$1[/img]");b(/<span class=\"codeStyle\">(.*?)<\/span>/gi,"[code]$1[/code]");b(/<span class=\"quoteStyle\">(.*?)<\/span>/gi,"[quote]$1[/quote]");b(/<strong class=\"codeStyle\">(.*?)<\/strong>/gi,"[code][b]$1[/b][/code]");b(/<strong class=\"quoteStyle\">(.*?)<\/strong>/gi,"[quote][b]$1[/b][/quote]");b(/<em class=\"codeStyle\">(.*?)<\/em>/gi,"[code][i]$1[/i][/code]");b(/<em class=\"quoteStyle\">(.*?)<\/em>/gi,"[quote][i]$1[/i][/quote]");b(/<u class=\"codeStyle\">(.*?)<\/u>/gi,"[code][u]$1[/u][/code]");b(/<u class=\"quoteStyle\">(.*?)<\/u>/gi,"[quote][u]$1[/u][/quote]");b(/<\/(strong|b)>/gi,"[/b]");b(/<(strong|b)>/gi,"[b]");b(/<\/(em|i)>/gi,"[/i]");b(/<(em|i)>/gi,"[i]");b(/<\/u>/gi,"[/u]");b(/<span style=\"text-decoration: ?underline;\">(.*?)<\/span>/gi,"[u]$1[/u]");b(/<u>/gi,"[u]");b(/<blockquote[^>]*>/gi,"[quote]");b(/<\/blockquote>/gi,"[/quote]");b(/<br \/>/gi,"\n");b(/<br\/>/gi,"\n");b(/<br>/gi,"\n");b(/<p>/gi,"");b(/<\/p>/gi,"\n");b(/&nbsp;|\u00a0/gi," ");b(/&quot;/gi,'"');b(/&lt;/gi,"<");b(/&gt;/gi,">");b(/&amp;/gi,"&");return a},_punbb_bbcode2html:function(a){a=tinymce.trim(a);function b(c,d){a=a.replace(c,d)}b(/\n/gi,"<br />");b(/\[b\]/gi,"<strong>");b(/\[\/b\]/gi,"</strong>");b(/\[i\]/gi,"<em>");b(/\[\/i\]/gi,"</em>");b(/\[u\]/gi,"<u>");b(/\[\/u\]/gi,"</u>");b(/\[url=([^\]]+)\](.*?)\[\/url\]/gi,'<a href="$1">$2</a>');b(/\[url\](.*?)\[\/url\]/gi,'<a href="$1">$1</a>');b(/\[img\](.*?)\[\/img\]/gi,'<img src="$1" />');b(/\[color=(.*?)\](.*?)\[\/color\]/gi,'<font color="$1">$2</font>');b(/\[code\](.*?)\[\/code\]/gi,'<span class="codeStyle">$1</span>&nbsp;');b(/\[quote.*?\](.*?)\[\/quote\]/gi,'<span class="quoteStyle">$1</span>&nbsp;');return a}});tinymce.PluginManager.add("bbcode",tinymce.plugins.BBCodePlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/bbcode/editor_plugin_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/bbcode/editor_plugin_src.js
            new file mode 100644
            index 00000000..4e7eb337
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/bbcode/editor_plugin_src.js
            @@ -0,0 +1,120 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.BBCodePlugin', {
            +		init : function(ed, url) {
            +			var t = this, dialect = ed.getParam('bbcode_dialect', 'punbb').toLowerCase();
            +
            +			ed.onBeforeSetContent.add(function(ed, o) {
            +				o.content = t['_' + dialect + '_bbcode2html'](o.content);
            +			});
            +
            +			ed.onPostProcess.add(function(ed, o) {
            +				if (o.set)
            +					o.content = t['_' + dialect + '_bbcode2html'](o.content);
            +
            +				if (o.get)
            +					o.content = t['_' + dialect + '_html2bbcode'](o.content);
            +			});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'BBCode Plugin',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/bbcode',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		},
            +
            +		// Private methods
            +
            +		// HTML -> BBCode in PunBB dialect
            +		_punbb_html2bbcode : function(s) {
            +			s = tinymce.trim(s);
            +
            +			function rep(re, str) {
            +				s = s.replace(re, str);
            +			};
            +
            +			// example: <strong> to [b]
            +			rep(/<a.*?href=\"(.*?)\".*?>(.*?)<\/a>/gi,"[url=$1]$2[/url]");
            +			rep(/<font.*?color=\"(.*?)\".*?class=\"codeStyle\".*?>(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]");
            +			rep(/<font.*?color=\"(.*?)\".*?class=\"quoteStyle\".*?>(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]");
            +			rep(/<font.*?class=\"codeStyle\".*?color=\"(.*?)\".*?>(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]");
            +			rep(/<font.*?class=\"quoteStyle\".*?color=\"(.*?)\".*?>(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]");
            +			rep(/<span style=\"color: ?(.*?);\">(.*?)<\/span>/gi,"[color=$1]$2[/color]");
            +			rep(/<font.*?color=\"(.*?)\".*?>(.*?)<\/font>/gi,"[color=$1]$2[/color]");
            +			rep(/<span style=\"font-size:(.*?);\">(.*?)<\/span>/gi,"[size=$1]$2[/size]");
            +			rep(/<font>(.*?)<\/font>/gi,"$1");
            +			rep(/<img.*?src=\"(.*?)\".*?\/>/gi,"[img]$1[/img]");
            +			rep(/<span class=\"codeStyle\">(.*?)<\/span>/gi,"[code]$1[/code]");
            +			rep(/<span class=\"quoteStyle\">(.*?)<\/span>/gi,"[quote]$1[/quote]");
            +			rep(/<strong class=\"codeStyle\">(.*?)<\/strong>/gi,"[code][b]$1[/b][/code]");
            +			rep(/<strong class=\"quoteStyle\">(.*?)<\/strong>/gi,"[quote][b]$1[/b][/quote]");
            +			rep(/<em class=\"codeStyle\">(.*?)<\/em>/gi,"[code][i]$1[/i][/code]");
            +			rep(/<em class=\"quoteStyle\">(.*?)<\/em>/gi,"[quote][i]$1[/i][/quote]");
            +			rep(/<u class=\"codeStyle\">(.*?)<\/u>/gi,"[code][u]$1[/u][/code]");
            +			rep(/<u class=\"quoteStyle\">(.*?)<\/u>/gi,"[quote][u]$1[/u][/quote]");
            +			rep(/<\/(strong|b)>/gi,"[/b]");
            +			rep(/<(strong|b)>/gi,"[b]");
            +			rep(/<\/(em|i)>/gi,"[/i]");
            +			rep(/<(em|i)>/gi,"[i]");
            +			rep(/<\/u>/gi,"[/u]");
            +			rep(/<span style=\"text-decoration: ?underline;\">(.*?)<\/span>/gi,"[u]$1[/u]");
            +			rep(/<u>/gi,"[u]");
            +			rep(/<blockquote[^>]*>/gi,"[quote]");
            +			rep(/<\/blockquote>/gi,"[/quote]");
            +			rep(/<br \/>/gi,"\n");
            +			rep(/<br\/>/gi,"\n");
            +			rep(/<br>/gi,"\n");
            +			rep(/<p>/gi,"");
            +			rep(/<\/p>/gi,"\n");
            +			rep(/&nbsp;|\u00a0/gi," ");
            +			rep(/&quot;/gi,"\"");
            +			rep(/&lt;/gi,"<");
            +			rep(/&gt;/gi,">");
            +			rep(/&amp;/gi,"&");
            +
            +			return s; 
            +		},
            +
            +		// BBCode -> HTML from PunBB dialect
            +		_punbb_bbcode2html : function(s) {
            +			s = tinymce.trim(s);
            +
            +			function rep(re, str) {
            +				s = s.replace(re, str);
            +			};
            +
            +			// example: [b] to <strong>
            +			rep(/\n/gi,"<br />");
            +			rep(/\[b\]/gi,"<strong>");
            +			rep(/\[\/b\]/gi,"</strong>");
            +			rep(/\[i\]/gi,"<em>");
            +			rep(/\[\/i\]/gi,"</em>");
            +			rep(/\[u\]/gi,"<u>");
            +			rep(/\[\/u\]/gi,"</u>");
            +			rep(/\[url=([^\]]+)\](.*?)\[\/url\]/gi,"<a href=\"$1\">$2</a>");
            +			rep(/\[url\](.*?)\[\/url\]/gi,"<a href=\"$1\">$1</a>");
            +			rep(/\[img\](.*?)\[\/img\]/gi,"<img src=\"$1\" />");
            +			rep(/\[color=(.*?)\](.*?)\[\/color\]/gi,"<font color=\"$1\">$2</font>");
            +			rep(/\[code\](.*?)\[\/code\]/gi,"<span class=\"codeStyle\">$1</span>&nbsp;");
            +			rep(/\[quote.*?\](.*?)\[\/quote\]/gi,"<span class=\"quoteStyle\">$1</span>&nbsp;");
            +
            +			return s; 
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('bbcode', tinymce.plugins.BBCodePlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/contextmenu/editor_plugin.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/contextmenu/editor_plugin.js
            new file mode 100644
            index 00000000..2ed042c3
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/contextmenu/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){var a=tinymce.dom.Event,c=tinymce.each,b=tinymce.DOM;tinymce.create("tinymce.plugins.ContextMenu",{init:function(f){var i=this,g,d,j,e;i.editor=f;d=f.settings.contextmenu_never_use_native;i.onContextMenu=new tinymce.util.Dispatcher(this);e=function(k){h(f,k)};g=f.onContextMenu.add(function(k,l){if((j!==0?j:l.ctrlKey)&&!d){return}a.cancel(l);if(l.target.nodeName=="IMG"){k.selection.select(l.target)}i._getMenu(k).showMenu(l.clientX||l.pageX,l.clientY||l.pageY);a.add(k.getDoc(),"click",e);k.nodeChanged()});f.onRemove.add(function(){if(i._menu){i._menu.removeAll()}});function h(k,l){j=0;if(l&&l.button==2){j=l.ctrlKey;return}if(i._menu){i._menu.removeAll();i._menu.destroy();a.remove(k.getDoc(),"click",e);i._menu=null}}f.onMouseDown.add(h);f.onKeyDown.add(h);f.onKeyDown.add(function(k,l){if(l.shiftKey&&!l.ctrlKey&&!l.altKey&&l.keyCode===121){a.cancel(l);g(k,l)}})},getInfo:function(){return{longname:"Contextmenu",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/contextmenu",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_getMenu:function(e){var g=this,d=g._menu,j=e.selection,f=j.isCollapsed(),h=j.getNode()||e.getBody(),i,k;if(d){d.removeAll();d.destroy()}k=b.getPos(e.getContentAreaContainer());d=e.controlManager.createDropMenu("contextmenu",{offset_x:k.x+e.getParam("contextmenu_offset_x",0),offset_y:k.y+e.getParam("contextmenu_offset_y",0),constrain:1,keyboard_focus:true});g._menu=d;d.add({title:"advanced.cut_desc",icon:"cut",cmd:"Cut"}).setDisabled(f);d.add({title:"advanced.copy_desc",icon:"copy",cmd:"Copy"}).setDisabled(f);d.add({title:"advanced.paste_desc",icon:"paste",cmd:"Paste"});if((h.nodeName=="A"&&!e.dom.getAttrib(h,"name"))||!f){d.addSeparator();d.add({title:"advanced.link_desc",icon:"link",cmd:e.plugins.advlink?"mceAdvLink":"mceLink",ui:true});d.add({title:"advanced.unlink_desc",icon:"unlink",cmd:"UnLink"})}d.addSeparator();d.add({title:"advanced.image_desc",icon:"image",cmd:e.plugins.advimage?"mceAdvImage":"mceImage",ui:true});d.addSeparator();i=d.addMenu({title:"contextmenu.align"});i.add({title:"contextmenu.left",icon:"justifyleft",cmd:"JustifyLeft"});i.add({title:"contextmenu.center",icon:"justifycenter",cmd:"JustifyCenter"});i.add({title:"contextmenu.right",icon:"justifyright",cmd:"JustifyRight"});i.add({title:"contextmenu.full",icon:"justifyfull",cmd:"JustifyFull"});g.onContextMenu.dispatch(g,d,h,f);return d}});tinymce.PluginManager.add("contextmenu",tinymce.plugins.ContextMenu)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/contextmenu/editor_plugin_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/contextmenu/editor_plugin_src.js
            new file mode 100644
            index 00000000..48b0fff9
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/contextmenu/editor_plugin_src.js
            @@ -0,0 +1,163 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	var Event = tinymce.dom.Event, each = tinymce.each, DOM = tinymce.DOM;
            +
            +	/**
            +	 * This plugin a context menu to TinyMCE editor instances.
            +	 *
            +	 * @class tinymce.plugins.ContextMenu
            +	 */
            +	tinymce.create('tinymce.plugins.ContextMenu', {
            +		/**
            +		 * Initializes the plugin, this will be executed after the plugin has been created.
            +		 * This call is done before the editor instance has finished it's initialization so use the onInit event
            +		 * of the editor instance to intercept that event.
            +		 *
            +		 * @method init
            +		 * @param {tinymce.Editor} ed Editor instance that the plugin is initialized in.
            +		 * @param {string} url Absolute URL to where the plugin is located.
            +		 */
            +		init : function(ed) {
            +			var t = this, showMenu, contextmenuNeverUseNative, realCtrlKey, hideMenu;
            +
            +			t.editor = ed;
            +
            +			contextmenuNeverUseNative = ed.settings.contextmenu_never_use_native;
            +
            +			/**
            +			 * This event gets fired when the context menu is shown.
            +			 *
            +			 * @event onContextMenu
            +			 * @param {tinymce.plugins.ContextMenu} sender Plugin instance sending the event.
            +			 * @param {tinymce.ui.DropMenu} menu Drop down menu to fill with more items if needed.
            +			 */
            +			t.onContextMenu = new tinymce.util.Dispatcher(this);
            +
            +			hideMenu = function(e) {
            +				hide(ed, e);
            +			};
            +
            +			showMenu = ed.onContextMenu.add(function(ed, e) {
            +				// Block TinyMCE menu on ctrlKey and work around Safari issue
            +				if ((realCtrlKey !== 0 ? realCtrlKey : e.ctrlKey) && !contextmenuNeverUseNative)
            +					return;
            +
            +				Event.cancel(e);
            +
            +				// Select the image if it's clicked. WebKit would other wise expand the selection
            +				if (e.target.nodeName == 'IMG')
            +					ed.selection.select(e.target);
            +
            +				t._getMenu(ed).showMenu(e.clientX || e.pageX, e.clientY || e.pageY);
            +				Event.add(ed.getDoc(), 'click', hideMenu);
            +
            +				ed.nodeChanged();
            +			});
            +			
            +			ed.onRemove.add(function() {
            +				if (t._menu)
            +					t._menu.removeAll();
            +			});
            +
            +			function hide(ed, e) {
            +				realCtrlKey = 0;
            +
            +				// Since the contextmenu event moves
            +				// the selection we need to store it away
            +				if (e && e.button == 2) {
            +					realCtrlKey = e.ctrlKey;
            +					return;
            +				}
            +
            +				if (t._menu) {
            +					t._menu.removeAll();
            +					 t._menu.destroy();
            +					Event.remove(ed.getDoc(), 'click', hideMenu);
            +					t._menu = null;
            +				}
            +			};
            +
            +			ed.onMouseDown.add(hide);
            +			ed.onKeyDown.add(hide);
            +			ed.onKeyDown.add(function(ed, e) {
            +				if (e.shiftKey && !e.ctrlKey && !e.altKey && e.keyCode === 121) {
            +					Event.cancel(e);
            +					showMenu(ed, e);
            +				}
            +			});
            +		},
            +
            +		/**
            +		 * Returns information about the plugin as a name/value array.
            +		 * The current keys are longname, author, authorurl, infourl and version.
            +		 *
            +		 * @method getInfo
            +		 * @return {Object} Name/value array containing information about the plugin.
            +		 */
            +		getInfo : function() {
            +			return {
            +				longname : 'Contextmenu',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/contextmenu',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		},
            +
            +		_getMenu : function(ed) {
            +			var t = this, m = t._menu, se = ed.selection, col = se.isCollapsed(), el = se.getNode() || ed.getBody(), am, p;
            +
            +			if (m) {
            +				m.removeAll();
            +				m.destroy();
            +			}
            +
            +			p = DOM.getPos(ed.getContentAreaContainer());
            +
            +			m = ed.controlManager.createDropMenu('contextmenu', {
            +				offset_x : p.x + ed.getParam('contextmenu_offset_x', 0),
            +				offset_y : p.y + ed.getParam('contextmenu_offset_y', 0),
            +				constrain : 1,
            +				keyboard_focus: true
            +			});
            +
            +			t._menu = m;
            +
            +			m.add({title : 'advanced.cut_desc', icon : 'cut', cmd : 'Cut'}).setDisabled(col);
            +			m.add({title : 'advanced.copy_desc', icon : 'copy', cmd : 'Copy'}).setDisabled(col);
            +			m.add({title : 'advanced.paste_desc', icon : 'paste', cmd : 'Paste'});
            +
            +			if ((el.nodeName == 'A' && !ed.dom.getAttrib(el, 'name')) || !col) {
            +				m.addSeparator();
            +				m.add({title : 'advanced.link_desc', icon : 'link', cmd : ed.plugins.advlink ? 'mceAdvLink' : 'mceLink', ui : true});
            +				m.add({title : 'advanced.unlink_desc', icon : 'unlink', cmd : 'UnLink'});
            +			}
            +
            +			m.addSeparator();
            +			m.add({title : 'advanced.image_desc', icon : 'image', cmd : ed.plugins.advimage ? 'mceAdvImage' : 'mceImage', ui : true});
            +
            +			m.addSeparator();
            +			am = m.addMenu({title : 'contextmenu.align'});
            +			am.add({title : 'contextmenu.left', icon : 'justifyleft', cmd : 'JustifyLeft'});
            +			am.add({title : 'contextmenu.center', icon : 'justifycenter', cmd : 'JustifyCenter'});
            +			am.add({title : 'contextmenu.right', icon : 'justifyright', cmd : 'JustifyRight'});
            +			am.add({title : 'contextmenu.full', icon : 'justifyfull', cmd : 'JustifyFull'});
            +
            +			t.onContextMenu.dispatch(t, m, el, col);
            +
            +			return m;
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('contextmenu', tinymce.plugins.ContextMenu);
            +})();
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/directionality/editor_plugin.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/directionality/editor_plugin.js
            new file mode 100644
            index 00000000..90847e78
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/directionality/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.Directionality",{init:function(b,c){var d=this;d.editor=b;function a(e){var h=b.dom,g,f=b.selection.getSelectedBlocks();if(f.length){g=h.getAttrib(f[0],"dir");tinymce.each(f,function(i){if(!h.getParent(i.parentNode,"*[dir='"+e+"']",h.getRoot())){if(g!=e){h.setAttrib(i,"dir",e)}else{h.setAttrib(i,"dir",null)}}});b.nodeChanged()}}b.addCommand("mceDirectionLTR",function(){a("ltr")});b.addCommand("mceDirectionRTL",function(){a("rtl")});b.addButton("ltr",{title:"directionality.ltr_desc",cmd:"mceDirectionLTR"});b.addButton("rtl",{title:"directionality.rtl_desc",cmd:"mceDirectionRTL"});b.onNodeChange.add(d._nodeChange,d)},getInfo:function(){return{longname:"Directionality",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/directionality",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_nodeChange:function(b,a,e){var d=b.dom,c;e=d.getParent(e,d.isBlock);if(!e){a.setDisabled("ltr",1);a.setDisabled("rtl",1);return}c=d.getAttrib(e,"dir");a.setActive("ltr",c=="ltr");a.setDisabled("ltr",0);a.setActive("rtl",c=="rtl");a.setDisabled("rtl",0)}});tinymce.PluginManager.add("directionality",tinymce.plugins.Directionality)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/directionality/editor_plugin_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/directionality/editor_plugin_src.js
            new file mode 100644
            index 00000000..b1340141
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/directionality/editor_plugin_src.js
            @@ -0,0 +1,85 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.Directionality', {
            +		init : function(ed, url) {
            +			var t = this;
            +
            +			t.editor = ed;
            +
            +			function setDir(dir) {
            +				var dom = ed.dom, curDir, blocks = ed.selection.getSelectedBlocks();
            +
            +				if (blocks.length) {
            +					curDir = dom.getAttrib(blocks[0], "dir");
            +
            +					tinymce.each(blocks, function(block) {
            +						// Add dir to block if the parent block doesn't already have that dir
            +						if (!dom.getParent(block.parentNode, "*[dir='" + dir + "']", dom.getRoot())) {
            +							if (curDir != dir) {
            +								dom.setAttrib(block, "dir", dir);
            +							} else {
            +								dom.setAttrib(block, "dir", null);
            +							}
            +						}
            +					});
            +
            +					ed.nodeChanged();
            +				}
            +			}
            +
            +			ed.addCommand('mceDirectionLTR', function() {
            +				setDir("ltr");
            +			});
            +
            +			ed.addCommand('mceDirectionRTL', function() {
            +				setDir("rtl");
            +			});
            +
            +			ed.addButton('ltr', {title : 'directionality.ltr_desc', cmd : 'mceDirectionLTR'});
            +			ed.addButton('rtl', {title : 'directionality.rtl_desc', cmd : 'mceDirectionRTL'});
            +
            +			ed.onNodeChange.add(t._nodeChange, t);
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Directionality',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/directionality',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		},
            +
            +		// Private methods
            +
            +		_nodeChange : function(ed, cm, n) {
            +			var dom = ed.dom, dir;
            +
            +			n = dom.getParent(n, dom.isBlock);
            +			if (!n) {
            +				cm.setDisabled('ltr', 1);
            +				cm.setDisabled('rtl', 1);
            +				return;
            +			}
            +
            +			dir = dom.getAttrib(n, 'dir');
            +			cm.setActive('ltr', dir == "ltr");
            +			cm.setDisabled('ltr', 0);
            +			cm.setActive('rtl', dir == "rtl");
            +			cm.setDisabled('rtl', 0);
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('directionality', tinymce.plugins.Directionality);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/editor_plugin.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/editor_plugin.js
            new file mode 100644
            index 00000000..dbdd8ffb
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(a){a.create("tinymce.plugins.EmotionsPlugin",{init:function(b,c){b.addCommand("mceEmotion",function(){b.windowManager.open({file:c+"/emotions.htm",width:250+parseInt(b.getLang("emotions.delta_width",0)),height:160+parseInt(b.getLang("emotions.delta_height",0)),inline:1},{plugin_url:c})});b.addButton("emotions",{title:"emotions.emotions_desc",cmd:"mceEmotion"})},getInfo:function(){return{longname:"Emotions",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/emotions",version:a.majorVersion+"."+a.minorVersion}}});a.PluginManager.add("emotions",a.plugins.EmotionsPlugin)})(tinymce);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/editor_plugin_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/editor_plugin_src.js
            new file mode 100644
            index 00000000..71d54169
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/editor_plugin_src.js
            @@ -0,0 +1,43 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function(tinymce) {
            +	tinymce.create('tinymce.plugins.EmotionsPlugin', {
            +		init : function(ed, url) {
            +			// Register commands
            +			ed.addCommand('mceEmotion', function() {
            +				ed.windowManager.open({
            +					file : url + '/emotions.htm',
            +					width : 250 + parseInt(ed.getLang('emotions.delta_width', 0)),
            +					height : 160 + parseInt(ed.getLang('emotions.delta_height', 0)),
            +					inline : 1
            +				}, {
            +					plugin_url : url
            +				});
            +			});
            +
            +			// Register buttons
            +			ed.addButton('emotions', {title : 'emotions.emotions_desc', cmd : 'mceEmotion'});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Emotions',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/emotions',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('emotions', tinymce.plugins.EmotionsPlugin);
            +})(tinymce);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/emotions.htm b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/emotions.htm
            new file mode 100644
            index 00000000..10135565
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/emotions.htm
            @@ -0,0 +1,42 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#emotions_dlg.title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="js/emotions.js"></script>
            +</head>
            +<body style="display: none" role="application" aria-labelledby="app_title">
            +<span style="display:none;" id="app_title">{#emotions_dlg.title}</span>
            +<div align="center">
            +	<div class="title">{#emotions_dlg.title}:<br /><br /></div>
            +
            +	<table id="emoticon_table" role="presentation" border="0" cellspacing="0" cellpadding="4">
            +		<tr>
            +			<td><a class="emoticon_link" role="button" title="{#emotions_dlg.cool}. {#emotions_dlg.usage}" href="javascript:EmotionsDialog.insert('smiley-cool.gif','emotions_dlg.cool');"><img src="img/smiley-cool.gif" width="18" height="18" border="0" alt="{#emotions_dlg.cool}. {#emotions_dlg.usage}" /></a></td>
            +			<td><a class="emoticon_link" role="button" title="{#emotions_dlg.cry}. {#emotions_dlg.usage}" href="javascript:EmotionsDialog.insert('smiley-cry.gif','emotions_dlg.cry');"><img src="img/smiley-cry.gif" width="18" height="18" border="0" alt="{#emotions_dlg.cry}. {#emotions_dlg.usage}" /></a></td>
            +			<td><a class="emoticon_link" role="button" title="{#emotions_dlg.embarassed}. {#emotions_dlg.usage}" href="javascript:EmotionsDialog.insert('smiley-embarassed.gif','emotions_dlg.embarassed');"><img src="img/smiley-embarassed.gif" width="18" height="18" border="0" alt="{#emotions_dlg.embarassed}. {#emotions_dlg.usage}"  /></a></td>
            +			<td><a class="emoticon_link" role="button" title="{#emotions_dlg.foot_in_mouth}. {#emotions_dlg.usage}" href="javascript:EmotionsDialog.insert('smiley-foot-in-mouth.gif','emotions_dlg.foot_in_mouth');"><img src="img/smiley-foot-in-mouth.gif" width="18" height="18" border="0" alt="{#emotions_dlg.foot_in_mouth}. {#emotions_dlg.usage}" /></a></td>
            +		</tr>
            +		<tr>
            +			<td><a class="emoticon_link" role="button" title="{#emotions_dlg.frown}. {#emotions_dlg.usage}" href="javascript:EmotionsDialog.insert('smiley-frown.gif','emotions_dlg.frown');"><img src="img/smiley-frown.gif" width="18" height="18" border="0" alt="{#emotions_dlg.frown}. {#emotions_dlg.usage}" /></a></td>
            +			<td><a class="emoticon_link" role="button" title="{#emotions_dlg.innocent}. {#emotions_dlg.usage}" href="javascript:EmotionsDialog.insert('smiley-innocent.gif','emotions_dlg.innocent');"><img src="img/smiley-innocent.gif" width="18" height="18" border="0" alt="{#emotions_dlg.innocent}. {#emotions_dlg.usage}"  /></a></td>
            +			<td><a class="emoticon_link" role="button" title="{#emotions_dlg.kiss}. {#emotions_dlg.usage}" href="javascript:EmotionsDialog.insert('smiley-kiss.gif','emotions_dlg.kiss');"><img src="img/smiley-kiss.gif" width="18" height="18" border="0" alt="{#emotions_dlg.kiss}. {#emotions_dlg.usage}" /></a></td>
            +			<td><a class="emoticon_link" role="button" title="{#emotions_dlg.laughing}. {#emotions_dlg.usage}" href="javascript:EmotionsDialog.insert('smiley-laughing.gif','emotions_dlg.laughing');"><img src="img/smiley-laughing.gif" width="18" height="18" border="0" alt="{#emotions_dlg.laughing}. {#emotions_dlg.usage}" /></a></td>
            +		</tr>
            +		<tr>
            +			<td><a class="emoticon_link" role="button" title="{#emotions_dlg.money_mouth}. {#emotions_dlg.usage}" href="javascript:EmotionsDialog.insert('smiley-money-mouth.gif','emotions_dlg.money_mouth');"><img src="img/smiley-money-mouth.gif" width="18" height="18" border="0" alt="{#emotions_dlg.money_mouth}. {#emotions_dlg.usage}"/></a></td>
            +			<td><a class="emoticon_link" role="button" title="{#emotions_dlg.sealed}. {#emotions_dlg.usage}" href="javascript:EmotionsDialog.insert('smiley-sealed.gif','emotions_dlg.sealed');"><img src="img/smiley-sealed.gif" width="18" height="18" border="0" alt="{#emotions_dlg.sealed}. {#emotions_dlg.usage}" /></a></td>
            +			<td><a class="emoticon_link" role="button" title="{#emotions_dlg.smile}. {#emotions_dlg.usage}" href="javascript:EmotionsDialog.insert('smiley-smile.gif','emotions_dlg.smile');"><img src="img/smiley-smile.gif" width="18" height="18" border="0" alt="{#emotions_dlg.smile}. {#emotions_dlg.usage}" /></a></td>
            +			<td><a class="emoticon_link" role="button" title="{#emotions_dlg.surprised}. {#emotions_dlg.usage}" href="javascript:EmotionsDialog.insert('smiley-surprised.gif','emotions_dlg.surprised');"><img src="img/smiley-surprised.gif" width="18" height="18" border="0" alt="{#emotions_dlg.surprised}. {#emotions_dlg.usage}" /></a></td>
            +		</tr>
            +		<tr>
            +			<td><a class="emoticon_link" role="button" title="{#emotions_dlg.tongue_out}. {#emotions_dlg.usage}" href="javascript:EmotionsDialog.insert('smiley-tongue-out.gif','emotions_dlg.tongue_out');"><img src="img/smiley-tongue-out.gif" width="18" height="18" border="0" alt="{#emotions_dlg.tongue-out}. {#emotions_dlg.usage}" /></a></td>
            +			<td><a class="emoticon_link" role="button" title="{#emotions_dlg.undecided}. {#emotions_dlg.usage}" href="javascript:EmotionsDialog.insert('smiley-undecided.gif','emotions_dlg.undecided');"><img src="img/smiley-undecided.gif" width="18" height="18" border="0" alt="{#emotions_dlg.undecided}. {#emotions_dlg.usage}" /></a></td>
            +			<td><a class="emoticon_link" role="button" title="{#emotions_dlg.wink}. {#emotions_dlg.usage}" href="javascript:EmotionsDialog.insert('smiley-wink.gif','emotions_dlg.wink');"><img src="img/smiley-wink.gif" width="18" height="18" border="0" alt="{#emotions_dlg.wink}. {#emotions_dlg.usage}" /></a></td>
            +			<td><a class="emoticon_link" role="button" title="{#emotions_dlg.yell}. {#emotions_dlg.usage}" href="javascript:EmotionsDialog.insert('smiley-yell.gif','emotions_dlg.yell');"><img src="img/smiley-yell.gif" width="18" height="18" border="0" alt="{#emotions_dlg.yell}. {#emotions_dlg.usage}" /></a></td>
            +		</tr>
            +	</table>
            +	<div>{#emotions_dlg.usage}</div>
            +</div>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/img/smiley-cool.gif b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/img/smiley-cool.gif
            new file mode 100644
            index 00000000..ba90cc36
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/img/smiley-cool.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/img/smiley-cry.gif b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/img/smiley-cry.gif
            new file mode 100644
            index 00000000..74d897a4
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/img/smiley-cry.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/img/smiley-embarassed.gif b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/img/smiley-embarassed.gif
            new file mode 100644
            index 00000000..963a96b8
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/img/smiley-embarassed.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/img/smiley-foot-in-mouth.gif b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/img/smiley-foot-in-mouth.gif
            new file mode 100644
            index 00000000..c7cf1011
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/img/smiley-foot-in-mouth.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/img/smiley-frown.gif b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/img/smiley-frown.gif
            new file mode 100644
            index 00000000..716f55e1
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/img/smiley-frown.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/img/smiley-innocent.gif b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/img/smiley-innocent.gif
            new file mode 100644
            index 00000000..334d49e0
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/img/smiley-innocent.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/img/smiley-kiss.gif b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/img/smiley-kiss.gif
            new file mode 100644
            index 00000000..4efd549e
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/img/smiley-kiss.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/img/smiley-laughing.gif b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/img/smiley-laughing.gif
            new file mode 100644
            index 00000000..82c5b182
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/img/smiley-laughing.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/img/smiley-money-mouth.gif b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/img/smiley-money-mouth.gif
            new file mode 100644
            index 00000000..ca2451e1
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/img/smiley-money-mouth.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/img/smiley-sealed.gif b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/img/smiley-sealed.gif
            new file mode 100644
            index 00000000..fe66220c
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/img/smiley-sealed.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/img/smiley-smile.gif b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/img/smiley-smile.gif
            new file mode 100644
            index 00000000..fd27edfa
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/img/smiley-smile.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/img/smiley-surprised.gif b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/img/smiley-surprised.gif
            new file mode 100644
            index 00000000..0cc9bb71
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/img/smiley-surprised.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/img/smiley-tongue-out.gif b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/img/smiley-tongue-out.gif
            new file mode 100644
            index 00000000..2075dc16
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/img/smiley-tongue-out.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/img/smiley-undecided.gif b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/img/smiley-undecided.gif
            new file mode 100644
            index 00000000..bef7e257
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/img/smiley-undecided.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/img/smiley-wink.gif b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/img/smiley-wink.gif
            new file mode 100644
            index 00000000..0631c761
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/img/smiley-wink.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/img/smiley-yell.gif b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/img/smiley-yell.gif
            new file mode 100644
            index 00000000..648e6e87
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/img/smiley-yell.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/js/emotions.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/js/emotions.js
            new file mode 100644
            index 00000000..b360f20b
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/js/emotions.js
            @@ -0,0 +1,43 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var EmotionsDialog = {
            +	addKeyboardNavigation: function(){
            +		var tableElm, cells, settings;
            +			
            +		cells = tinyMCEPopup.dom.select("a.emoticon_link", "emoticon_table");
            +			
            +		settings ={
            +			root: "emoticon_table",
            +			items: cells
            +		};
            +		cells[0].tabindex=0;
            +		tinyMCEPopup.dom.addClass(cells[0], "mceFocus");
            +		if (tinymce.isGecko) {
            +			cells[0].focus();		
            +		} else {
            +			setTimeout(function(){
            +				cells[0].focus();
            +			}, 100);
            +		}
            +		tinyMCEPopup.editor.windowManager.createInstance('tinymce.ui.KeyboardNavigation', settings, tinyMCEPopup.dom);
            +	}, 
            +	init : function(ed) {
            +		tinyMCEPopup.resizeToInnerSize();
            +		this.addKeyboardNavigation();
            +	},
            +
            +	insert : function(file, title) {
            +		var ed = tinyMCEPopup.editor, dom = ed.dom;
            +
            +		tinyMCEPopup.execCommand('mceInsertContent', false, dom.createHTML('img', {
            +			src : tinyMCEPopup.getWindowArg('plugin_url') + '/img/' + file,
            +			alt : ed.getLang(title),
            +			title : ed.getLang(title),
            +			border : 0
            +		}));
            +
            +		tinyMCEPopup.close();
            +	}
            +};
            +
            +tinyMCEPopup.onInit.add(EmotionsDialog.init, EmotionsDialog);
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/langs/da_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/langs/da_dlg.js
            new file mode 100644
            index 00000000..165137e7
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/langs/da_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('da.emotions_dlg',{cry:"Gr\u00e6de",cool:"Cool",desc:"Hum\u00f8rikoner",title:"Inds\u00e6t hum\u00f8rikon",yell:"R\u00e5be",wink:"Vink",undecided:"Ubeslutsom","tongue_out":"Tunge ud",surprised:"Overrasket",smile:"Smil",sealed:"Lukket","money_mouth":"Pengemund",laughing:"Grine",kiss:"Kys",innocent:"Uskyldig",frown:"Forskr\u00e6kket","foot_in_mouth":"Fod i munden",embarassed:"Flov",usage:"Brug venstre og h\u00f8jre piletaster til at navigere"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/langs/de_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/langs/de_dlg.js
            new file mode 100644
            index 00000000..9ef427cb
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/langs/de_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('de.emotions_dlg',{cry:"Weinend",cool:"Cool",desc:"Smilies",title:"Smiley einf\u00fcgen",yell:"Br\u00fcllend",wink:"Zwinkernd",undecided:"Unentschlossen","tongue_out":"Zunge raus",surprised:"\u00dcberrascht",smile:"L\u00e4chelnd",sealed:"Verschlossen","money_mouth":"Geld",laughing:"Lachend",kiss:"K\u00fcssend",innocent:"Unschuldig",frown:"Stirnrunzelnd","foot_in_mouth":"Reingefallen",embarassed:"Verlegen",usage:"Navigation mit linken und rechten Pfeilen."});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/langs/en_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/langs/en_dlg.js
            new file mode 100644
            index 00000000..037c4b58
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/langs/en_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('en.emotions_dlg',{cry:"Cry",cool:"Cool",desc:"Emotions",title:"Insert Emotion",usage:"Use left and right arrows to navigate.",yell:"Yell",wink:"Wink",undecided:"Undecided","tongue_out":"Tongue Out",surprised:"Surprised",smile:"Smile",sealed:"Sealed","money_mouth":"Money Mouth",laughing:"Laughing",kiss:"Kiss",innocent:"Innocent",frown:"Frown","foot_in_mouth":"Foot in Mouth",embarassed:"Embarassed"});
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/langs/fi_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/langs/fi_dlg.js
            new file mode 100644
            index 00000000..7e620dd5
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/langs/fi_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('fi.emotions_dlg',{cry:"Itku",cool:"Cool",desc:"Hymi\u00f6t",title:"Lis\u00e4\u00e4 hymi\u00f6",yell:"Huuto",wink:"Silm\u00e4nisku",undecided:"P\u00e4\u00e4tt\u00e4m\u00e4t\u00f6n","tongue_out":"Kieli ulkona",surprised:"Yll\u00e4ttynyt",smile:"Hymy",sealed:"Tukittu","money_mouth":"Klink Klink (raha)",laughing:"Nauru",kiss:"Pusu",innocent:"Viaton",frown:"Otsan rypistys","foot_in_mouth":"Jalka suussa",embarassed:"Nolostunut",usage:"K\u00e4yt\u00e4 vasenta ja oikeata nuolin\u00e4pp\u00e4int\u00e4 navigointiin."});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/langs/fr_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/langs/fr_dlg.js
            new file mode 100644
            index 00000000..971cf096
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/langs/fr_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('fr.emotions_dlg',{cry:"En pleurs",cool:"Cool",desc:"\u00c9motic\u00f4nes",title:"Ins\u00e9rer une \u00e9motic\u00f4ne",yell:"Criant",wink:"Clin d\'\u0153il",undecided:"Incertain","tongue_out":"Langue tir\u00e9e",surprised:"Surpris",smile:"Sourire",sealed:"Bouche cousue","money_mouth":"Avare",laughing:"Rigolant",kiss:"Bisou",innocent:"Innocent",frown:"D\u00e9\u00e7u","foot_in_mouth":"Pied de nez",embarassed:"Embarrass\u00e9",usage:"Utilisez les fl\u00e8ches gauche et droite pour naviguer."});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/langs/he_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/langs/he_dlg.js
            new file mode 100644
            index 00000000..2664cd22
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/langs/he_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('he.emotions_dlg',{cry:"\u05d1\u05d5\u05db\u05d4",cool:"\u05de\u05d2\u05e0\u05d9\u05d1",desc:"\u05e1\u05de\u05d9\u05d9\u05dc\u05d9\u05dd",title:"\u05d4\u05d5\u05e1\u05e4\u05ea \u05e1\u05de\u05d9\u05d9\u05dc\u05d9",yell:"\u05e6\u05e2\u05e7\u05d4",wink:"\u05e7\u05e8\u05d9\u05e6\u05d4",undecided:"\u05d4\u05e1\u05e0\u05e0\u05d9","tongue_out":"\u05dc\u05e9\u05d5\u05df \u05d1\u05d7\u05d5\u05e5",surprised:"\u05de\u05d5\u05e4\u05ea\u05e2",smile:"\u05d7\u05d9\u05d5\u05da",sealed:"\u05d0\u05d8\u05d5\u05dd","money_mouth":"\u05db\u05e1\u05e3",laughing:"\u05e6\u05d5\u05d7\u05e7",kiss:"\u05e0\u05e9\u05d9\u05e7\u05d4",innocent:"\u05ea\u05de\u05d9\u05dd",frown:"\u05de\u05d6\u05e2\u05d9\u05e3 \u05d0\u05ea \u05d4\u05e4\u05d4","foot_in_mouth":"\u05e8\u05d2\u05dc \u05d1\u05e4\u05d4",embarassed:"\u05e0\u05d1\u05d5\u05da",usage:"\u05d4\u05e9\u05ea\u05de\u05e9\u05d5 \u05d1\u05d7\u05e5 \u05d9\u05de\u05d9\u05e0\u05d4 \u05d5\u05e9\u05de\u05d0\u05dc\u05d4 \u05dc\u05e0\u05d9\u05d5\u05d5\u05d8"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/langs/it_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/langs/it_dlg.js
            new file mode 100644
            index 00000000..06998660
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/langs/it_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('it.emotions_dlg',{cry:"Piango",cool:"Fico",desc:"Faccina",title:"Inserisci faccina",yell:"Arrabbiato",wink:"Occhiolino",undecided:"Indeciso","tongue_out":"Linguaccia",surprised:"Sorpreso",smile:"Sorridente",sealed:"Bocca sigillata","money_mouth":"Bocca danarosa",laughing:"Risatona",kiss:"Bacio",innocent:"Santarellino",frown:"Triste","foot_in_mouth":"Piede in bocca",embarassed:"Imbarazzato",usage:"Utilizza le freccie sinistra e destra per navigare."});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/langs/ja_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/langs/ja_dlg.js
            new file mode 100644
            index 00000000..7ff287f3
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/langs/ja_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('ja.emotions_dlg',{cry:"\u6ce3\u304d\u9854",cool:"\u30af\u30fc\u30eb",desc:"\u8868\u60c5\u30a2\u30a4\u30b3\u30f3",title:"\u8868\u60c5\u30a2\u30a4\u30b3\u30f3\u306e\u633f\u5165",yell:"\u30a8\u30fc\u30eb",wink:"\u30a6\u30a3\u30f3\u30af",undecided:"\u672a\u6c7a\u5b9a","tongue_out":"\u30a2\u30c3\u30ab\u30f3\u30d9\u30fc",surprised:"\u9a5a\u304d",smile:"\u7b11\u9854",sealed:"\u5c01\u5370","money_mouth":"\u53e3\u306b\u304a\u91d1",laughing:"\u7b11\u3044",kiss:"\u30ad\u30b9",innocent:"\u7d14\u771f\u7121\u57a2",frown:"\u6e0b\u9762","foot_in_mouth":"\u53e3\u306b\u8db3",embarassed:"\u56f0\u60d1",usage:"\u5de6\u3068\u53f3\u306e\u30ab\u30fc\u30bd\u30eb\u30ad\u30fc\u3067\u79fb\u52d5\u3057\u3066\u304f\u3060\u3055\u3044\u3002"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/langs/nl_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/langs/nl_dlg.js
            new file mode 100644
            index 00000000..0e7d7bab
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/langs/nl_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('nl.emotions_dlg',{cry:"Huilen",cool:"Stoer",desc:"Emoties",title:"Emotie invoegen",yell:"Roepen",wink:"Knipogen",undecided:"Onbeslist","tongue_out":"Tong uitsteken",surprised:"Verrast",smile:"Lachen",sealed:"Afgesloten","money_mouth":"Hebberig",laughing:"Lachen",kiss:"Zoenen",innocent:"Onschuldig",frown:"Wenkbrauw ophalen","foot_in_mouth":"Verstomd",embarassed:"Schamen",usage:"Gebruik linker en rechter pijltjestoetsen om te navigeren."});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/langs/no_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/langs/no_dlg.js
            new file mode 100644
            index 00000000..66973a80
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/langs/no_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('no.emotions_dlg',{cry:"Griner",cool:"Cool",desc:"Hum\u00f8rfjes",title:"Sett inn hum\u00f8rfjes",yell:"Skrik",wink:"Blunke",undecided:"Skeptisk","tongue_out":"Rekke tunge",surprised:"Overrasket",smile:"Smil",sealed:"Lukket","money_mouth":"Penger i munnen",laughing:"Ler",kiss:"Kyss",innocent:"Uskyldig",frown:"Skummer","foot_in_mouth":"Fot i munnen",embarassed:"Flau",usage:"Bruk h\u00f8yre og venstre piler for \u00e5 velge."});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/langs/pl_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/langs/pl_dlg.js
            new file mode 100644
            index 00000000..4e676926
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/langs/pl_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('pl.emotions_dlg',{cry:"P\u0142acz",cool:"Wyluzowany",desc:"Emotikony",title:"Wstaw emotikon\u0119",yell:"Krzyk",wink:"Mrugni\u0119cie",undecided:"Niezdecydowany","tongue_out":"Wystawiony j\u0119zyk",surprised:"Zaskoczony",smile:"U\u015bmiech",sealed:"Zaklepany","money_mouth":"Zaanga\u017cowany",laughing:"\u015amiech",kiss:"Poca\u0142unek",innocent:"Niewinny",frown:"Dezaprobata","foot_in_mouth":"Niewyparzona g\u0119ba",embarassed:"Zmieszany",usage:"U\u017cywaj strza\u0142ek w lewo i w prawo do nawigacji."});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/langs/pt_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/langs/pt_dlg.js
            new file mode 100644
            index 00000000..22095947
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/langs/pt_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('pt.emotions_dlg',{cry:"Chor\u00e3o",cool:"Fixe",desc:"Emoticons",title:"Inserir emoticon",yell:"Irado",wink:"Piscadela",undecided:"Indeciso","tongue_out":"L\u00edngua de fora",surprised:"Surpresa",smile:"Sorriso",sealed:"Boca Fechada","money_mouth":"Avarez",laughing:"Riso",kiss:"Beijo",innocent:"Inocente",frown:"Decep\u00e7\u00e3o","foot_in_mouth":"Disse asneira",embarassed:"Embara\u00e7ado",usage:"Use as setas esquerda e direita para navegar."});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/langs/sv_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/langs/sv_dlg.js
            new file mode 100644
            index 00000000..c36ebee3
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/langs/sv_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('sv.emotions_dlg',{cry:"Gr\u00e5ter",cool:"Cool",desc:"Smileys",title:"Infoga smiley",yell:"Skrikandes",wink:"Fl\u00f6rt",undecided:"Obest\u00e4md","tongue_out":"Tungan ute",surprised:"F\u00f6rv\u00e5nad",smile:"Glad",sealed:"Tyst","money_mouth":"Guld i mun",laughing:"Skrattande",kiss:"Kyss",innocent:"Oskyldig",frown:"Rynkar p\u00e5 n\u00e4san","foot_in_mouth":"Foten i munnen",embarassed:"Sk\u00e4ms",usage:"Anv\u00e4nd v\u00e4nster och h\u00f6ger pil f\u00f6r att navigera"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/langs/zh_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/langs/zh_dlg.js
            new file mode 100644
            index 00000000..1dece2ce
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/emotions/langs/zh_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('zh-cn.emotions_dlg',{cry:"\u54ed",cool:"\u9177",desc:"\u8868\u60c5",title:"\u63d2\u5165\u8868\u60c5",yell:"\u53eb\u558a",wink:"\u7728\u773c",undecided:"\u72b9\u8c6b","tongue_out":"\u5410\u820c\u5934",surprised:"\u60ca\u8bb6",smile:"\u5fae\u7b11",sealed:"\u4fdd\u5bc6","money_mouth":"\u53d1\u8d22",laughing:"\u5927\u7b11",kiss:"\u543b",innocent:"\u5929\u771f",frown:"\u76b1\u7709","foot_in_mouth":"\u8822\u8bdd",embarassed:"\u5c34\u5c2c"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/example/dialog.htm b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/example/dialog.htm
            new file mode 100644
            index 00000000..50b2b344
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/example/dialog.htm
            @@ -0,0 +1,22 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#example_dlg.title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="js/dialog.js"></script>
            +</head>
            +<body>
            +
            +<form onsubmit="ExampleDialog.insert();return false;" action="#">
            +	<p>Here is a example dialog.</p>
            +	<p>Selected text: <input id="someval" name="someval" type="text" class="text" /></p>
            +	<p>Custom arg: <input id="somearg" name="somearg" type="text" class="text" /></p>
            +
            +	<div class="mceActionPanel">
            +		<input type="button" id="insert" name="insert" value="{#insert}" onclick="ExampleDialog.insert();" />
            +		<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +	</div>
            +</form>
            +
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/example/editor_plugin.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/example/editor_plugin.js
            new file mode 100644
            index 00000000..ec1f81ea
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/example/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.PluginManager.requireLangPack("example");tinymce.create("tinymce.plugins.ExamplePlugin",{init:function(a,b){a.addCommand("mceExample",function(){a.windowManager.open({file:b+"/dialog.htm",width:320+parseInt(a.getLang("example.delta_width",0)),height:120+parseInt(a.getLang("example.delta_height",0)),inline:1},{plugin_url:b,some_custom_arg:"custom arg"})});a.addButton("example",{title:"example.desc",cmd:"mceExample",image:b+"/img/example.gif"});a.onNodeChange.add(function(d,c,e){c.setActive("example",e.nodeName=="IMG")})},createControl:function(b,a){return null},getInfo:function(){return{longname:"Example plugin",author:"Some author",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/example",version:"1.0"}}});tinymce.PluginManager.add("example",tinymce.plugins.ExamplePlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/example/editor_plugin_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/example/editor_plugin_src.js
            new file mode 100644
            index 00000000..9a0e7da1
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/example/editor_plugin_src.js
            @@ -0,0 +1,84 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	// Load plugin specific language pack
            +	tinymce.PluginManager.requireLangPack('example');
            +
            +	tinymce.create('tinymce.plugins.ExamplePlugin', {
            +		/**
            +		 * Initializes the plugin, this will be executed after the plugin has been created.
            +		 * This call is done before the editor instance has finished it's initialization so use the onInit event
            +		 * of the editor instance to intercept that event.
            +		 *
            +		 * @param {tinymce.Editor} ed Editor instance that the plugin is initialized in.
            +		 * @param {string} url Absolute URL to where the plugin is located.
            +		 */
            +		init : function(ed, url) {
            +			// Register the command so that it can be invoked by using tinyMCE.activeEditor.execCommand('mceExample');
            +			ed.addCommand('mceExample', function() {
            +				ed.windowManager.open({
            +					file : url + '/dialog.htm',
            +					width : 320 + parseInt(ed.getLang('example.delta_width', 0)),
            +					height : 120 + parseInt(ed.getLang('example.delta_height', 0)),
            +					inline : 1
            +				}, {
            +					plugin_url : url, // Plugin absolute URL
            +					some_custom_arg : 'custom arg' // Custom argument
            +				});
            +			});
            +
            +			// Register example button
            +			ed.addButton('example', {
            +				title : 'example.desc',
            +				cmd : 'mceExample',
            +				image : url + '/img/example.gif'
            +			});
            +
            +			// Add a node change handler, selects the button in the UI when a image is selected
            +			ed.onNodeChange.add(function(ed, cm, n) {
            +				cm.setActive('example', n.nodeName == 'IMG');
            +			});
            +		},
            +
            +		/**
            +		 * Creates control instances based in the incomming name. This method is normally not
            +		 * needed since the addButton method of the tinymce.Editor class is a more easy way of adding buttons
            +		 * but you sometimes need to create more complex controls like listboxes, split buttons etc then this
            +		 * method can be used to create those.
            +		 *
            +		 * @param {String} n Name of the control to create.
            +		 * @param {tinymce.ControlManager} cm Control manager to use inorder to create new control.
            +		 * @return {tinymce.ui.Control} New control instance or null if no control was created.
            +		 */
            +		createControl : function(n, cm) {
            +			return null;
            +		},
            +
            +		/**
            +		 * Returns information about the plugin as a name/value array.
            +		 * The current keys are longname, author, authorurl, infourl and version.
            +		 *
            +		 * @return {Object} Name/value array containing information about the plugin.
            +		 */
            +		getInfo : function() {
            +			return {
            +				longname : 'Example plugin',
            +				author : 'Some author',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/example',
            +				version : "1.0"
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('example', tinymce.plugins.ExamplePlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/example/img/example.gif b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/example/img/example.gif
            new file mode 100644
            index 00000000..1ab5da44
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/example/img/example.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/example/js/dialog.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/example/js/dialog.js
            new file mode 100644
            index 00000000..fa834113
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/example/js/dialog.js
            @@ -0,0 +1,19 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var ExampleDialog = {
            +	init : function() {
            +		var f = document.forms[0];
            +
            +		// Get the selected contents as text and place it in the input
            +		f.someval.value = tinyMCEPopup.editor.selection.getContent({format : 'text'});
            +		f.somearg.value = tinyMCEPopup.getWindowArg('some_custom_arg');
            +	},
            +
            +	insert : function() {
            +		// Insert the contents from the input into the document
            +		tinyMCEPopup.editor.execCommand('mceInsertContent', false, document.forms[0].someval.value);
            +		tinyMCEPopup.close();
            +	}
            +};
            +
            +tinyMCEPopup.onInit.add(ExampleDialog.init, ExampleDialog);
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/example/langs/en.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/example/langs/en.js
            new file mode 100644
            index 00000000..e0784f80
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/example/langs/en.js
            @@ -0,0 +1,3 @@
            +tinyMCE.addI18n('en.example',{
            +	desc : 'This is just a template button'
            +});
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/example/langs/en_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/example/langs/en_dlg.js
            new file mode 100644
            index 00000000..ebcf948d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/example/langs/en_dlg.js
            @@ -0,0 +1,3 @@
            +tinyMCE.addI18n('en.example_dlg',{
            +	title : 'This is just a example title'
            +});
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/example_dependency/editor_plugin.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/example_dependency/editor_plugin.js
            new file mode 100644
            index 00000000..0a4551d3
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/example_dependency/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.ExampleDependencyPlugin",{init:function(a,b){},getInfo:function(){return{longname:"Example Dependency plugin",author:"Some author",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/example_dependency",version:"1.0"}}});tinymce.PluginManager.add("example_dependency",tinymce.plugins.ExampleDependencyPlugin,["example"])})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/example_dependency/editor_plugin_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/example_dependency/editor_plugin_src.js
            new file mode 100644
            index 00000000..e1c55e41
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/example_dependency/editor_plugin_src.js
            @@ -0,0 +1,50 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +
            +	tinymce.create('tinymce.plugins.ExampleDependencyPlugin', {
            +		/**
            +		 * Initializes the plugin, this will be executed after the plugin has been created.
            +		 * This call is done before the editor instance has finished it's initialization so use the onInit event
            +		 * of the editor instance to intercept that event.
            +		 *
            +		 * @param {tinymce.Editor} ed Editor instance that the plugin is initialized in.
            +		 * @param {string} url Absolute URL to where the plugin is located.
            +		 */
            +		init : function(ed, url) {
            +		},
            +
            +
            +		/**
            +		 * Returns information about the plugin as a name/value array.
            +		 * The current keys are longname, author, authorurl, infourl and version.
            +		 *
            +		 * @return {Object} Name/value array containing information about the plugin.
            +		 */
            +		getInfo : function() {
            +			return {
            +				longname : 'Example Dependency plugin',
            +				author : 'Some author',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/example_dependency',
            +				version : "1.0"
            +			};
            +		}
            +	});
            +
            +	/**
            +	 * Register the plugin, specifying the list of the plugins that this plugin depends on.  They are specified in a list, with the list loaded in order.
            +	 * plugins in this list will be initialised when this plugin is initialized. (before the init method is called).
            +	 * plugins in a depends list should typically be specified using the short name).  If neccesary this can be done
            +	 * with an object which has the url to the plugin and the shortname.
            +	 */
            +	tinymce.PluginManager.add('example_dependency', tinymce.plugins.ExampleDependencyPlugin, ['example']);
            +})();
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/css/fullpage.css b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/css/fullpage.css
            new file mode 100644
            index 00000000..2675cec1
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/css/fullpage.css
            @@ -0,0 +1,143 @@
            +/* Hide the advanced tab */
            +#advanced_tab {
            +	display: none;
            +}
            +
            +#metatitle, #metakeywords, #metadescription, #metaauthor, #metacopyright {
            +	width: 280px;
            +}
            +
            +#doctype, #docencoding {
            +	width: 200px;
            +}
            +
            +#langcode {
            +	width: 30px;
            +}
            +
            +#bgimage {
            +	width: 220px;	
            +}
            +
            +#fontface {
            +	width: 240px;
            +}
            +
            +#leftmargin, #rightmargin, #topmargin, #bottommargin {
            +	width: 50px;
            +}
            +
            +.panel_wrapper div.current {
            +	height: 400px;
            +}
            +
            +#stylesheet, #style {
            +	width: 240px;
            +}
            +
            +#doctypes {
            +	width: 200px;
            +}
            +
            +/* Head list classes */
            +
            +.headlistwrapper {
            +	width: 100%;
            +}
            +
            +.selected {
            +	border: 1px solid #0A246A;
            +	background-color: #B6BDD2;
            +}
            +
            +.toolbar {
            +	width: 100%;
            +}
            +
            +#headlist {
            +	width: 100%;
            +	margin-top: 3px;
            +	font-size: 11px;
            +}
            +
            +#info, #title_element, #meta_element, #script_element, #style_element, #base_element, #link_element, #comment_element, #unknown_element {
            +	display: none;
            +}
            +
            +#addmenu {
            +	position: absolute;
            +	border: 1px solid gray;
            +	display: none;
            +	z-index: 100;
            +	background-color: white;
            +}
            +
            +#addmenu a {
            +	display: block;
            +	width: 100%;
            +	line-height: 20px;
            +	text-decoration: none;
            +	background-color: white;
            +}
            +
            +#addmenu a:hover {
            +	background-color: #B6BDD2;
            +	color: black;
            +}
            +
            +#addmenu span {
            +	padding-left: 10px;
            +	padding-right: 10px;
            +}
            +
            +#updateElementPanel {
            +	display: none;
            +}
            +
            +#script_element .panel_wrapper div.current {
            +	height: 108px;
            +}
            +
            +#style_element .panel_wrapper div.current {
            +	height: 108px;
            +}
            +
            +#link_element  .panel_wrapper div.current {
            +	height: 140px;
            +}
            +
            +#element_script_value {
            +	width: 100%;
            +	height: 100px;
            +}
            +
            +#element_comment_value {
            +	width: 100%;
            +	height: 120px;
            +}
            +
            +#element_style_value {
            +	width: 100%;
            +	height: 100px;
            +}
            +
            +#element_title, #element_script_src, #element_meta_name, #element_meta_content, #element_base_href, #element_link_href, #element_link_title {
            +	width: 250px;
            +}
            +
            +.updateElementButton {
            +	margin-top: 3px;
            +}
            +
            +/* MSIE specific styles */
            +
            +* html .addbutton, * html .removebutton, * html .moveupbutton, * html .movedownbutton {
            +	width: 22px;
            +	height: 22px;
            +}
            +
            +textarea {
            +	height: 55px;
            +}
            +
            +.panel_wrapper div.current {height:420px;}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/editor_plugin.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/editor_plugin.js
            new file mode 100644
            index 00000000..dcf76024
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){var b=tinymce.each,a=tinymce.html.Node;tinymce.create("tinymce.plugins.FullPagePlugin",{init:function(c,d){var e=this;e.editor=c;c.addCommand("mceFullPageProperties",function(){c.windowManager.open({file:d+"/fullpage.htm",width:430+parseInt(c.getLang("fullpage.delta_width",0)),height:495+parseInt(c.getLang("fullpage.delta_height",0)),inline:1},{plugin_url:d,data:e._htmlToData()})});c.addButton("fullpage",{title:"fullpage.desc",cmd:"mceFullPageProperties"});c.onBeforeSetContent.add(e._setContent,e);c.onGetContent.add(e._getContent,e)},getInfo:function(){return{longname:"Fullpage",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/fullpage",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_htmlToData:function(){var f=this._parseHeader(),h={},c,i,g,e=this.editor;function d(l,j){var k=l.attr(j);return k||""}h.fontface=e.getParam("fullpage_default_fontface","");h.fontsize=e.getParam("fullpage_default_fontsize","");i=f.firstChild;if(i.type==7){h.xml_pi=true;g=/encoding="([^"]+)"/.exec(i.value);if(g){h.docencoding=g[1]}}i=f.getAll("#doctype")[0];if(i){h.doctype="<!DOCTYPE"+i.value+">"}i=f.getAll("title")[0];if(i&&i.firstChild){h.metatitle=i.firstChild.value}b(f.getAll("meta"),function(m){var k=m.attr("name"),j=m.attr("http-equiv"),l;if(k){h["meta"+k.toLowerCase()]=m.attr("content")}else{if(j=="Content-Type"){l=/charset\s*=\s*(.*)\s*/gi.exec(m.attr("content"));if(l){h.docencoding=l[1]}}}});i=f.getAll("html")[0];if(i){h.langcode=d(i,"lang")||d(i,"xml:lang")}i=f.getAll("link")[0];if(i&&i.attr("rel")=="stylesheet"){h.stylesheet=i.attr("href")}i=f.getAll("body")[0];if(i){h.langdir=d(i,"dir");h.style=d(i,"style");h.visited_color=d(i,"vlink");h.link_color=d(i,"link");h.active_color=d(i,"alink")}return h},_dataToHtml:function(g){var f,d,h,j,k,e=this.editor.dom;function c(n,l,m){n.attr(l,m?m:undefined)}function i(l){if(d.firstChild){d.insert(l,d.firstChild)}else{d.append(l)}}f=this._parseHeader();d=f.getAll("head")[0];if(!d){j=f.getAll("html")[0];d=new a("head",1);if(j.firstChild){j.insert(d,j.firstChild,true)}else{j.append(d)}}j=f.firstChild;if(g.xml_pi){k='version="1.0"';if(g.docencoding){k+=' encoding="'+g.docencoding+'"'}if(j.type!=7){j=new a("xml",7);f.insert(j,f.firstChild,true)}j.value=k}else{if(j&&j.type==7){j.remove()}}j=f.getAll("#doctype")[0];if(g.doctype){if(!j){j=new a("#doctype",10);if(g.xml_pi){f.insert(j,f.firstChild)}else{i(j)}}j.value=g.doctype.substring(9,g.doctype.length-1)}else{if(j){j.remove()}}j=f.getAll("title")[0];if(g.metatitle){if(!j){j=new a("title",1);j.append(new a("#text",3)).value=g.metatitle;i(j)}}if(g.docencoding){j=null;b(f.getAll("meta"),function(l){if(l.attr("http-equiv")=="Content-Type"){j=l}});if(!j){j=new a("meta",1);j.attr("http-equiv","Content-Type");j.shortEnded=true;i(j)}j.attr("content","text/html; charset="+g.docencoding)}b("keywords,description,author,copyright,robots".split(","),function(m){var l=f.getAll("meta"),n,p,o=g["meta"+m];for(n=0;n<l.length;n++){p=l[n];if(p.attr("name")==m){if(o){p.attr("content",o)}else{p.remove()}return}}if(o){j=new a("meta",1);j.attr("name",m);j.attr("content",o);j.shortEnded=true;i(j)}});j=f.getAll("link")[0];if(j&&j.attr("rel")=="stylesheet"){if(g.stylesheet){j.attr("href",g.stylesheet)}else{j.remove()}}else{if(g.stylesheet){j=new a("link",1);j.attr({rel:"stylesheet",text:"text/css",href:g.stylesheet});j.shortEnded=true;i(j)}}j=f.getAll("body")[0];if(j){c(j,"dir",g.langdir);c(j,"style",g.style);c(j,"vlink",g.visited_color);c(j,"link",g.link_color);c(j,"alink",g.active_color);e.setAttribs(this.editor.getBody(),{style:g.style,dir:g.dir,vLink:g.visited_color,link:g.link_color,aLink:g.active_color})}j=f.getAll("html")[0];if(j){c(j,"lang",g.langcode);c(j,"xml:lang",g.langcode)}h=new tinymce.html.Serializer({validate:false,indent:true,apply_source_formatting:true,indent_before:"head,html,body,meta,title,script,link,style",indent_after:"head,html,body,meta,title,script,link,style"}).serialize(f);this.head=h.substring(0,h.indexOf("</body>"))},_parseHeader:function(){return new tinymce.html.DomParser({validate:false,root_name:"#document"}).parse(this.head)},_setContent:function(g,d){var m=this,i,c,h=d.content,f,l="",e=m.editor.dom,j;function k(n){return n.replace(/<\/?[A-Z]+/g,function(o){return o.toLowerCase()})}if(d.format=="raw"&&m.head){return}if(d.source_view&&g.getParam("fullpage_hide_in_source_view")){return}h=h.replace(/<(\/?)BODY/gi,"<$1body");i=h.indexOf("<body");if(i!=-1){i=h.indexOf(">",i);m.head=k(h.substring(0,i+1));c=h.indexOf("</body",i);if(c==-1){c=h.length}d.content=h.substring(i+1,c);m.foot=k(h.substring(c))}else{m.head=this._getDefaultHeader();m.foot="\n</body>\n</html>"}f=m._parseHeader();b(f.getAll("style"),function(n){if(n.firstChild){l+=n.firstChild.value}});j=f.getAll("body")[0];if(j){e.setAttribs(m.editor.getBody(),{style:j.attr("style")||"",dir:j.attr("dir")||"",vLink:j.attr("vlink")||"",link:j.attr("link")||"",aLink:j.attr("alink")||""})}e.remove("fullpage_styles");if(l){e.add(m.editor.getDoc().getElementsByTagName("head")[0],"style",{id:"fullpage_styles"},l);j=e.get("fullpage_styles");if(j.styleSheet){j.styleSheet.cssText=l}}},_getDefaultHeader:function(){var f="",c=this.editor,e,d="";if(c.getParam("fullpage_default_xml_pi")){f+='<?xml version="1.0" encoding="'+c.getParam("fullpage_default_encoding","ISO-8859-1")+'" ?>\n'}f+=c.getParam("fullpage_default_doctype",'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">');f+="\n<html>\n<head>\n";if(e=c.getParam("fullpage_default_title")){f+="<title>"+e+"</title>\n"}if(e=c.getParam("fullpage_default_encoding")){f+='<meta http-equiv="Content-Type" content="text/html; charset='+e+'" />\n'}if(e=c.getParam("fullpage_default_font_family")){d+="font-family: "+e+";"}if(e=c.getParam("fullpage_default_font_size")){d+="font-size: "+e+";"}if(e=c.getParam("fullpage_default_text_color")){d+="color: "+e+";"}f+="</head>\n<body"+(d?' style="'+d+'"':"")+">\n";return f},_getContent:function(d,e){var c=this;if(!e.source_view||!d.getParam("fullpage_hide_in_source_view")){e.content=tinymce.trim(c.head)+"\n"+tinymce.trim(e.content)+"\n"+tinymce.trim(c.foot)}}});tinymce.PluginManager.add("fullpage",tinymce.plugins.FullPagePlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/editor_plugin_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/editor_plugin_src.js
            new file mode 100644
            index 00000000..23de7c5a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/editor_plugin_src.js
            @@ -0,0 +1,405 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	var each = tinymce.each, Node = tinymce.html.Node;
            +
            +	tinymce.create('tinymce.plugins.FullPagePlugin', {
            +		init : function(ed, url) {
            +			var t = this;
            +
            +			t.editor = ed;
            +
            +			// Register commands
            +			ed.addCommand('mceFullPageProperties', function() {
            +				ed.windowManager.open({
            +					file : url + '/fullpage.htm',
            +					width : 430 + parseInt(ed.getLang('fullpage.delta_width', 0)),
            +					height : 495 + parseInt(ed.getLang('fullpage.delta_height', 0)),
            +					inline : 1
            +				}, {
            +					plugin_url : url,
            +					data : t._htmlToData()
            +				});
            +			});
            +
            +			// Register buttons
            +			ed.addButton('fullpage', {title : 'fullpage.desc', cmd : 'mceFullPageProperties'});
            +
            +			ed.onBeforeSetContent.add(t._setContent, t);
            +			ed.onGetContent.add(t._getContent, t);
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Fullpage',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/fullpage',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		},
            +
            +		// Private plugin internal methods
            +
            +		_htmlToData : function() {
            +			var headerFragment = this._parseHeader(), data = {}, nodes, elm, matches, editor = this.editor;
            +
            +			function getAttr(elm, name) {
            +				var value = elm.attr(name);
            +
            +				return value || '';
            +			};
            +
            +			// Default some values
            +			data.fontface = editor.getParam("fullpage_default_fontface", "");
            +			data.fontsize = editor.getParam("fullpage_default_fontsize", "");
            +
            +			// Parse XML PI
            +			elm = headerFragment.firstChild;
            +			if (elm.type == 7) {
            +				data.xml_pi = true;
            +				matches = /encoding="([^"]+)"/.exec(elm.value);
            +				if (matches)
            +					data.docencoding = matches[1];
            +			}
            +
            +			// Parse doctype
            +			elm = headerFragment.getAll('#doctype')[0];
            +			if (elm)
            +				data.doctype = '<!DOCTYPE' + elm.value + ">"; 
            +
            +			// Parse title element
            +			elm = headerFragment.getAll('title')[0];
            +			if (elm && elm.firstChild) {
            +				data.metatitle = elm.firstChild.value;
            +			}
            +
            +			// Parse meta elements
            +			each(headerFragment.getAll('meta'), function(meta) {
            +				var name = meta.attr('name'), httpEquiv = meta.attr('http-equiv'), matches;
            +
            +				if (name)
            +					data['meta' + name.toLowerCase()] = meta.attr('content');
            +				else if (httpEquiv == "Content-Type") {
            +					matches = /charset\s*=\s*(.*)\s*/gi.exec(meta.attr('content'));
            +
            +					if (matches)
            +						data.docencoding = matches[1];
            +				}
            +			});
            +
            +			// Parse html attribs
            +			elm = headerFragment.getAll('html')[0];
            +			if (elm)
            +				data.langcode = getAttr(elm, 'lang') || getAttr(elm, 'xml:lang');
            +	
            +			// Parse stylesheet
            +			elm = headerFragment.getAll('link')[0];
            +			if (elm && elm.attr('rel') == 'stylesheet')
            +				data.stylesheet = elm.attr('href');
            +
            +			// Parse body parts
            +			elm = headerFragment.getAll('body')[0];
            +			if (elm) {
            +				data.langdir = getAttr(elm, 'dir');
            +				data.style = getAttr(elm, 'style');
            +				data.visited_color = getAttr(elm, 'vlink');
            +				data.link_color = getAttr(elm, 'link');
            +				data.active_color = getAttr(elm, 'alink');
            +			}
            +
            +			return data;
            +		},
            +
            +		_dataToHtml : function(data) {
            +			var headerFragment, headElement, html, elm, value, dom = this.editor.dom;
            +
            +			function setAttr(elm, name, value) {
            +				elm.attr(name, value ? value : undefined);
            +			};
            +
            +			function addHeadNode(node) {
            +				if (headElement.firstChild)
            +					headElement.insert(node, headElement.firstChild);
            +				else
            +					headElement.append(node);
            +			};
            +
            +			headerFragment = this._parseHeader();
            +			headElement = headerFragment.getAll('head')[0];
            +			if (!headElement) {
            +				elm = headerFragment.getAll('html')[0];
            +				headElement = new Node('head', 1);
            +
            +				if (elm.firstChild)
            +					elm.insert(headElement, elm.firstChild, true);
            +				else
            +					elm.append(headElement);
            +			}
            +
            +			// Add/update/remove XML-PI
            +			elm = headerFragment.firstChild;
            +			if (data.xml_pi) {
            +				value = 'version="1.0"';
            +
            +				if (data.docencoding)
            +					value += ' encoding="' + data.docencoding + '"';
            +
            +				if (elm.type != 7) {
            +					elm = new Node('xml', 7);
            +					headerFragment.insert(elm, headerFragment.firstChild, true);
            +				}
            +
            +				elm.value = value;
            +			} else if (elm && elm.type == 7)
            +				elm.remove();
            +
            +			// Add/update/remove doctype
            +			elm = headerFragment.getAll('#doctype')[0];
            +			if (data.doctype) {
            +				if (!elm) {
            +					elm = new Node('#doctype', 10);
            +
            +					if (data.xml_pi)
            +						headerFragment.insert(elm, headerFragment.firstChild);
            +					else
            +						addHeadNode(elm);
            +				}
            +
            +				elm.value = data.doctype.substring(9, data.doctype.length - 1);
            +			} else if (elm)
            +				elm.remove();
            +
            +			// Add/update/remove title
            +			elm = headerFragment.getAll('title')[0];
            +			if (data.metatitle) {
            +				if (!elm) {
            +					elm = new Node('title', 1);
            +					elm.append(new Node('#text', 3)).value = data.metatitle;
            +					addHeadNode(elm);
            +				}
            +			}
            +
            +			// Add meta encoding
            +			if (data.docencoding) {
            +				elm = null;
            +				each(headerFragment.getAll('meta'), function(meta) {
            +					if (meta.attr('http-equiv') == 'Content-Type')
            +						elm = meta;
            +				});
            +
            +				if (!elm) {
            +					elm = new Node('meta', 1);
            +					elm.attr('http-equiv', 'Content-Type');
            +					elm.shortEnded = true;
            +					addHeadNode(elm);
            +				}
            +
            +				elm.attr('content', 'text/html; charset=' + data.docencoding);
            +			}
            +
            +			// Add/update/remove meta
            +			each('keywords,description,author,copyright,robots'.split(','), function(name) {
            +				var nodes = headerFragment.getAll('meta'), i, meta, value = data['meta' + name];
            +
            +				for (i = 0; i < nodes.length; i++) {
            +					meta = nodes[i];
            +
            +					if (meta.attr('name') == name) {
            +						if (value)
            +							meta.attr('content', value);
            +						else
            +							meta.remove();
            +
            +						return;
            +					}
            +				}
            +
            +				if (value) {
            +					elm = new Node('meta', 1);
            +					elm.attr('name', name);
            +					elm.attr('content', value);
            +					elm.shortEnded = true;
            +
            +					addHeadNode(elm);
            +				}
            +			});
            +
            +			// Add/update/delete link
            +			elm = headerFragment.getAll('link')[0];
            +			if (elm && elm.attr('rel') == 'stylesheet') {
            +				if (data.stylesheet)
            +					elm.attr('href', data.stylesheet);
            +				else
            +					elm.remove();
            +			} else if (data.stylesheet) {
            +				elm = new Node('link', 1);
            +				elm.attr({
            +					rel : 'stylesheet',
            +					text : 'text/css',
            +					href : data.stylesheet
            +				});
            +				elm.shortEnded = true;
            +
            +				addHeadNode(elm);
            +			}
            +
            +			// Update body attributes
            +			elm = headerFragment.getAll('body')[0];
            +			if (elm) {
            +				setAttr(elm, 'dir', data.langdir);
            +				setAttr(elm, 'style', data.style);
            +				setAttr(elm, 'vlink', data.visited_color);
            +				setAttr(elm, 'link', data.link_color);
            +				setAttr(elm, 'alink', data.active_color);
            +
            +				// Update iframe body as well
            +				dom.setAttribs(this.editor.getBody(), {
            +					style : data.style,
            +					dir : data.dir,
            +					vLink : data.visited_color,
            +					link : data.link_color,
            +					aLink : data.active_color
            +				});
            +			}
            +
            +			// Set html attributes
            +			elm = headerFragment.getAll('html')[0];
            +			if (elm) {
            +				setAttr(elm, 'lang', data.langcode);
            +				setAttr(elm, 'xml:lang', data.langcode);
            +			}
            +
            +			// Serialize header fragment and crop away body part
            +			html = new tinymce.html.Serializer({
            +				validate: false,
            +				indent: true,
            +				apply_source_formatting : true,
            +				indent_before: 'head,html,body,meta,title,script,link,style',
            +				indent_after: 'head,html,body,meta,title,script,link,style'
            +			}).serialize(headerFragment);
            +
            +			this.head = html.substring(0, html.indexOf('</body>'));
            +		},
            +
            +		_parseHeader : function() {
            +			// Parse the contents with a DOM parser
            +			return new tinymce.html.DomParser({
            +				validate: false,
            +				root_name: '#document'
            +			}).parse(this.head);
            +		},
            +
            +		_setContent : function(ed, o) {
            +			var self = this, startPos, endPos, content = o.content, headerFragment, styles = '', dom = self.editor.dom, elm;
            +
            +			function low(s) {
            +				return s.replace(/<\/?[A-Z]+/g, function(a) {
            +					return a.toLowerCase();
            +				})
            +			};
            +
            +			// Ignore raw updated if we already have a head, this will fix issues with undo/redo keeping the head/foot separate
            +			if (o.format == 'raw' && self.head)
            +				return;
            +
            +			if (o.source_view && ed.getParam('fullpage_hide_in_source_view'))
            +				return;
            +
            +			// Parse out head, body and footer
            +			content = content.replace(/<(\/?)BODY/gi, '<$1body');
            +			startPos = content.indexOf('<body');
            +
            +			if (startPos != -1) {
            +				startPos = content.indexOf('>', startPos);
            +				self.head = low(content.substring(0, startPos + 1));
            +
            +				endPos = content.indexOf('</body', startPos);
            +				if (endPos == -1)
            +					endPos = content.length;
            +
            +				o.content = content.substring(startPos + 1, endPos);
            +				self.foot = low(content.substring(endPos));
            +			} else {
            +				self.head = this._getDefaultHeader();
            +				self.foot = '\n</body>\n</html>';
            +			}
            +
            +			// Parse header and update iframe
            +			headerFragment = self._parseHeader();
            +			each(headerFragment.getAll('style'), function(node) {
            +				if (node.firstChild)
            +					styles += node.firstChild.value;
            +			});
            +
            +			elm = headerFragment.getAll('body')[0];
            +			if (elm) {
            +				dom.setAttribs(self.editor.getBody(), {
            +					style : elm.attr('style') || '',
            +					dir : elm.attr('dir') || '',
            +					vLink : elm.attr('vlink') || '',
            +					link : elm.attr('link') || '',
            +					aLink : elm.attr('alink') || ''
            +				});
            +			}
            +
            +			dom.remove('fullpage_styles');
            +
            +			if (styles) {
            +				dom.add(self.editor.getDoc().getElementsByTagName('head')[0], 'style', {id : 'fullpage_styles'}, styles);
            +
            +				// Needed for IE 6/7
            +				elm = dom.get('fullpage_styles');
            +				if (elm.styleSheet)
            +					elm.styleSheet.cssText = styles;
            +			}
            +		},
            +
            +		_getDefaultHeader : function() {
            +			var header = '', editor = this.editor, value, styles = '';
            +
            +			if (editor.getParam('fullpage_default_xml_pi'))
            +				header += '<?xml version="1.0" encoding="' + editor.getParam('fullpage_default_encoding', 'ISO-8859-1') + '" ?>\n';
            +
            +			header += editor.getParam('fullpage_default_doctype', '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">');
            +			header += '\n<html>\n<head>\n';
            +
            +			if (value = editor.getParam('fullpage_default_title'))
            +				header += '<title>' + value + '</title>\n';
            +
            +			if (value = editor.getParam('fullpage_default_encoding'))
            +				header += '<meta http-equiv="Content-Type" content="text/html; charset=' + value + '" />\n';
            +
            +			if (value = editor.getParam('fullpage_default_font_family'))
            +				styles += 'font-family: ' + value + ';';
            +
            +			if (value = editor.getParam('fullpage_default_font_size'))
            +				styles += 'font-size: ' + value + ';';
            +
            +			if (value = editor.getParam('fullpage_default_text_color'))
            +				styles += 'color: ' + value + ';';
            +
            +			header += '</head>\n<body' + (styles ? ' style="' + styles + '"' : '') + '>\n';
            +
            +			return header;
            +		},
            +
            +		_getContent : function(ed, o) {
            +			var self = this;
            +
            +			if (!o.source_view || !ed.getParam('fullpage_hide_in_source_view'))
            +				o.content = tinymce.trim(self.head) + '\n' + tinymce.trim(o.content) + '\n' + tinymce.trim(self.foot);
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('fullpage', tinymce.plugins.FullPagePlugin);
            +})();
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/fullpage.htm b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/fullpage.htm
            new file mode 100644
            index 00000000..14ab8652
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/fullpage.htm
            @@ -0,0 +1,259 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#fullpage_dlg.title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="js/fullpage.js"></script>
            +	<link href="css/fullpage.css" rel="stylesheet" type="text/css" />
            +</head>
            +<body id="fullpage" style="display: none">
            +<form onsubmit="FullPageDialog.update();return false;" name="fullpage" action="#">
            +		<div class="tabs">
            +			<ul>
            +				<li id="meta_tab" class="current"><span><a href="javascript:mcTabs.displayTab('meta_tab','meta_panel');" onmousedown="return false;">{#fullpage_dlg.meta_tab}</a></span></li>
            +				<li id="appearance_tab"><span><a href="javascript:mcTabs.displayTab('appearance_tab','appearance_panel');" onmousedown="return false;">{#fullpage_dlg.appearance_tab}</a></span></li>
            +			</ul>
            +		</div>
            +
            +		<div class="panel_wrapper">
            +			<div id="meta_panel" class="panel current">
            +				<fieldset>
            +					<legend>{#fullpage_dlg.meta_props}</legend>
            +
            +					<table border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td class="nowrap"><label for="metatitle">{#fullpage_dlg.meta_title}</label>&nbsp;</td>
            +							<td><input type="text" id="metatitle" name="metatitle" value="" class="mceFocus" /></td>
            +						</tr>
            +						<tr>
            +							<td class="nowrap"><label for="metakeywords">{#fullpage_dlg.meta_keywords}</label>&nbsp;</td>
            +							<td><textarea id="metakeywords" name="metakeywords" rows="4"></textarea></td>
            +						</tr>
            +						<tr>
            +							<td class="nowrap"><label for="metadescription">{#fullpage_dlg.meta_description}</label>&nbsp;</td>
            +							<td><textarea id="metadescription" name="metadescription" rows="4"></textarea></td>
            +						</tr>
            +						<tr>
            +							<td class="nowrap"><label for="metaauthor">{#fullpage_dlg.author}</label>&nbsp;</td>
            +							<td><input type="text" id="metaauthor" name="metaauthor" value="" /></td>
            +						</tr>
            +						<tr>
            +							<td class="nowrap"><label for="metacopyright">{#fullpage_dlg.copyright}</label>&nbsp;</td>
            +							<td><input type="text" id="metacopyright" name="metacopyright" value="" /></td>
            +						</tr>
            +						<tr>
            +							<td class="nowrap"><label for="metarobots">{#fullpage_dlg.meta_robots}</label>&nbsp;</td>
            +							<td>
            +								<select id="metarobots" name="metarobots">
            +											<option value="">{#not_set}</option> 
            +											<option value="index,follow">{#fullpage_dlg.meta_index_follow}</option>
            +											<option value="index,nofollow">{#fullpage_dlg.meta_index_nofollow}</option>
            +											<option value="noindex,follow">{#fullpage_dlg.meta_noindex_follow}</option>
            +											<option value="noindex,nofollow">{#fullpage_dlg.meta_noindex_nofollow}</option>
            +								</select>
            +							</td>
            +						</tr>
            +					</table>
            +				</fieldset>
            +
            +				<fieldset>
            +					<legend>{#fullpage_dlg.langprops}</legend>
            +
            +					<table border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td class="column1"><label for="docencoding">{#fullpage_dlg.encoding}</label></td> 
            +							<td>
            +								<select id="docencoding" name="docencoding"> 
            +										<option value="">{#not_set}</option>
            +								</select>
            +							</td> 
            +						</tr>
            +						<tr>
            +							<td class="nowrap"><label for="doctype">{#fullpage_dlg.doctypes}</label>&nbsp;</td>
            +							<td>
            +								<select id="doctype" name="doctype">
            +										<option value="">{#not_set}</option>
            +								</select>
            +							</td>
            +						</tr>
            +						<tr>
            +							<td class="nowrap"><label for="langcode">{#fullpage_dlg.langcode}</label>&nbsp;</td>
            +							<td><input type="text" id="langcode" name="langcode" value="" /></td>
            +						</tr>
            +						<tr>
            +							<td class="column1"><label for="langdir">{#fullpage_dlg.langdir}</label></td> 
            +							<td>
            +								<select id="langdir" name="langdir"> 
            +										<option value="">{#not_set}</option> 
            +										<option value="ltr">{#fullpage_dlg.ltr}</option> 
            +										<option value="rtl">{#fullpage_dlg.rtl}</option> 
            +								</select>
            +							</td> 
            +						</tr>
            +						<tr>
            +							<td class="nowrap"><label for="xml_pi">{#fullpage_dlg.xml_pi}</label>&nbsp;</td>
            +							<td><input type="checkbox" id="xml_pi" name="xml_pi" class="checkbox" /></td>
            +						</tr>
            +					</table>
            +				</fieldset>
            +			</div>
            +
            +			<div id="appearance_panel" class="panel">
            +				<fieldset>
            +					<legend>{#fullpage_dlg.appearance_textprops}</legend>
            +
            +					<table border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td class="column1"><label for="fontface">{#fullpage_dlg.fontface}</label></td> 
            +							<td>
            +								<select id="fontface" name="fontface" onchange="FullPageDialog.changedStyleProp();">
            +										<option value="">{#not_set}</option>
            +								</select>
            +							</td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="fontsize">{#fullpage_dlg.fontsize}</label></td> 
            +							<td>
            +								<select id="fontsize" name="fontsize" onchange="FullPageDialog.changedStyleProp();">
            +										<option value="">{#not_set}</option>
            +								</select>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="textcolor">{#fullpage_dlg.textcolor}</label></td> 
            +							<td>
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="textcolor" name="textcolor" type="text" value="" size="9" onchange="updateColor('textcolor_pick','textcolor');FullPageDialog.changedStyleProp();" /></td>
            +										<td id="textcolor_pickcontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +					</table>
            +				</fieldset>
            +
            +				<fieldset>
            +					<legend>{#fullpage_dlg.appearance_bgprops}</legend>
            +
            +					<table border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td class="column1"><label for="bgimage">{#fullpage_dlg.bgimage}</label></td> 
            +							<td>
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="bgimage" name="bgimage" type="text" value="" onchange="FullPageDialog.changedStyleProp();" /></td>
            +										<td id="bgimage_pickcontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +						<tr>
            +							<td class="column1"><label for="bgcolor">{#fullpage_dlg.bgcolor}</label></td> 
            +							<td>
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="bgcolor" name="bgcolor" type="text" value="" size="9" onchange="updateColor('bgcolor_pick','bgcolor');FullPageDialog.changedStyleProp();" /></td>
            +										<td id="bgcolor_pickcontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td> 
            +						</tr>
            +					</table>
            +				</fieldset>
            +
            +				<fieldset>
            +					<legend>{#fullpage_dlg.appearance_marginprops}</legend>
            +
            +					<table border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td class="column1"><label for="leftmargin">{#fullpage_dlg.left_margin}</label></td> 
            +							<td><input id="leftmargin" name="leftmargin" type="text" value="" onchange="FullPageDialog.changedStyleProp();" /></td>
            +							<td class="column1"><label for="rightmargin">{#fullpage_dlg.right_margin}</label></td> 
            +							<td><input id="rightmargin" name="rightmargin" type="text" value="" onchange="FullPageDialog.changedStyleProp();" /></td>
            +						</tr>
            +						<tr>
            +							<td class="column1"><label for="topmargin">{#fullpage_dlg.top_margin}</label></td> 
            +							<td><input id="topmargin" name="topmargin" type="text" value="" onchange="FullPageDialog.changedStyleProp();" /></td>
            +							<td class="column1"><label for="bottommargin">{#fullpage_dlg.bottom_margin}</label></td> 
            +							<td><input id="bottommargin" name="bottommargin" type="text" value="" onchange="FullPageDialog.changedStyleProp();" /></td>
            +						</tr>
            +					</table>
            +				</fieldset>
            +
            +				<fieldset>
            +					<legend>{#fullpage_dlg.appearance_linkprops}</legend>
            +
            +					<table border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td class="column1"><label for="link_color">{#fullpage_dlg.link_color}</label></td> 
            +							<td>
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="link_color" name="link_color" type="text" value="" size="9" onchange="updateColor('link_color_pick','link_color');FullPageDialog.changedStyleProp();" /></td>
            +										<td id="link_color_pickcontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td class="column1"><label for="visited_color">{#fullpage_dlg.visited_color}</label></td> 
            +							<td>
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="visited_color" name="visited_color" type="text" value="" size="9" onchange="updateColor('visited_color_pick','visited_color');FullPageDialog.changedStyleProp();" /></td>
            +										<td id="visited_color_pickcontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="active_color">{#fullpage_dlg.active_color}</label></td> 
            +							<td>
            +								<table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="active_color" name="active_color" type="text" value="" size="9" onchange="updateColor('active_color_pick','active_color');FullPageDialog.changedStyleProp();" /></td>
            +										<td id="active_color_pickcontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td>&nbsp;</td>
            +							<td>&nbsp;</td>
            +						</tr>
            +					</table>
            +				</fieldset>
            +
            +				<fieldset>
            +					<legend>{#fullpage_dlg.appearance_style}</legend>
            +
            +					<table border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td class="column1"><label for="stylesheet">{#fullpage_dlg.stylesheet}</label></td> 
            +							<td><table border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="stylesheet" name="stylesheet" type="text" value="" /></td>
            +										<td id="stylesheet_browsercontainer">&nbsp;</td>
            +									</tr>
            +								</table></td>
            +						</tr>
            +						<tr>
            +							<td class="column1"><label for="style">{#fullpage_dlg.style}</label></td> 
            +							<td><input id="style" name="style" type="text" value="" onchange="FullPageDialog.changedStyle();" /></td>
            +						</tr>
            +					</table>
            +				</fieldset>
            +			</div>
            +		</div>
            +
            +		<div class="mceActionPanel">
            +			<input type="submit" id="insert" name="update" value="{#update}" />
            +			<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +		</div>
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/js/fullpage.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/js/fullpage.js
            new file mode 100644
            index 00000000..3f672ad3
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/js/fullpage.js
            @@ -0,0 +1,232 @@
            +/**
            + * fullpage.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	tinyMCEPopup.requireLangPack();
            +
            +	var defaultDocTypes = 
            +		'XHTML 1.0 Transitional=<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">,' +
            +		'XHTML 1.0 Frameset=<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">,' +
            +		'XHTML 1.0 Strict=<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">,' +
            +		'XHTML 1.1=<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">,' +
            +		'HTML 4.01 Transitional=<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">,' +
            +		'HTML 4.01 Strict=<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">,' +
            +		'HTML 4.01 Frameset=<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">';
            +
            +	var defaultEncodings = 
            +		'Western european (iso-8859-1)=iso-8859-1,' +
            +		'Central European (iso-8859-2)=iso-8859-2,' +
            +		'Unicode (UTF-8)=utf-8,' +
            +		'Chinese traditional (Big5)=big5,' +
            +		'Cyrillic (iso-8859-5)=iso-8859-5,' +
            +		'Japanese (iso-2022-jp)=iso-2022-jp,' +
            +		'Greek (iso-8859-7)=iso-8859-7,' +
            +		'Korean (iso-2022-kr)=iso-2022-kr,' +
            +		'ASCII (us-ascii)=us-ascii';
            +
            +	var defaultFontNames = 'Arial=arial,helvetica,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,times new roman,times,serif;Tahoma=tahoma,arial,helvetica,sans-serif;Times New Roman=times new roman,times,serif;Verdana=verdana,arial,helvetica,sans-serif;Impact=impact;WingDings=wingdings';
            +	var defaultFontSizes = '10px,11px,12px,13px,14px,15px,16px';
            +
            +	function setVal(id, value) {
            +		var elm = document.getElementById(id);
            +
            +		if (elm) {
            +			value = value || '';
            +
            +			if (elm.nodeName == "SELECT")
            +				selectByValue(document.forms[0], id, value);
            +			else if (elm.type == "checkbox")
            +				elm.checked = !!value;
            +			else
            +				elm.value = value;
            +		}
            +	};
            +
            +	function getVal(id) {
            +		var elm = document.getElementById(id);
            +
            +		if (elm.nodeName == "SELECT")
            +			return elm.options[elm.selectedIndex].value;
            +
            +		if (elm.type == "checkbox")
            +			return elm.checked;
            +
            +		return elm.value;
            +	};
            +
            +	window.FullPageDialog = {
            +		changedStyle : function() {
            +			var val, styles = tinyMCEPopup.editor.dom.parseStyle(getVal('style'));
            +
            +			setVal('fontface', styles['font-face']);
            +			setVal('fontsize', styles['font-size']);
            +			setVal('textcolor', styles['color']);
            +
            +			if (val = styles['background-image'])
            +				setVal('bgimage', val.replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1"));
            +			else
            +				setVal('bgimage', '');
            +
            +			setVal('bgcolor', styles['background-color']);
            +
            +			// Reset margin form elements
            +			setVal('topmargin', '');
            +			setVal('rightmargin', '');
            +			setVal('bottommargin', '');
            +			setVal('leftmargin', '');
            +
            +			// Expand margin
            +			if (val = styles['margin']) {
            +				val = val.split(' ');
            +				styles['margin-top'] = val[0] || '';
            +				styles['margin-right'] = val[1] || val[0] || '';
            +				styles['margin-bottom'] = val[2] || val[0] || '';
            +				styles['margin-left'] = val[3] || val[0] || '';
            +			}
            +
            +			if (val = styles['margin-top'])
            +				setVal('topmargin', val.replace(/px/, ''));
            +
            +			if (val = styles['margin-right'])
            +				setVal('rightmargin', val.replace(/px/, ''));
            +
            +			if (val = styles['margin-bottom'])
            +				setVal('bottommargin', val.replace(/px/, ''));
            +
            +			if (val = styles['margin-left'])
            +				setVal('leftmargin', val.replace(/px/, ''));
            +
            +			updateColor('bgcolor_pick', 'bgcolor');
            +			updateColor('textcolor_pick', 'textcolor');
            +		},
            +
            +		changedStyleProp : function() {
            +			var val, dom = tinyMCEPopup.editor.dom, styles = dom.parseStyle(getVal('style'));
            +	
            +			styles['font-face'] = getVal('fontface');
            +			styles['font-size'] = getVal('fontsize');
            +			styles['color'] = getVal('textcolor');
            +			styles['background-color'] = getVal('bgcolor');
            +
            +			if (val = getVal('bgimage'))
            +				styles['background-image'] = "url('" + val + "')";
            +			else
            +				styles['background-image'] = '';
            +
            +			delete styles['margin'];
            +
            +			if (val = getVal('topmargin'))
            +				styles['margin-top'] = val + "px";
            +			else
            +				styles['margin-top'] = '';
            +
            +			if (val = getVal('rightmargin'))
            +				styles['margin-right'] = val + "px";
            +			else
            +				styles['margin-right'] = '';
            +
            +			if (val = getVal('bottommargin'))
            +				styles['margin-bottom'] = val + "px";
            +			else
            +				styles['margin-bottom'] = '';
            +
            +			if (val = getVal('leftmargin'))
            +				styles['margin-left'] = val + "px";
            +			else
            +				styles['margin-left'] = '';
            +
            +			// Serialize, parse and reserialize this will compress redundant styles
            +			setVal('style', dom.serializeStyle(dom.parseStyle(dom.serializeStyle(styles))));
            +			this.changedStyle();
            +		},
            +		
            +		update : function() {
            +			var data = {};
            +
            +			tinymce.each(tinyMCEPopup.dom.select('select,input,textarea'), function(node) {
            +				data[node.id] = getVal(node.id);
            +			});
            +
            +			tinyMCEPopup.editor.plugins.fullpage._dataToHtml(data);
            +			tinyMCEPopup.close();
            +		}
            +	};
            +	
            +	function init() {
            +		var form = document.forms[0], i, item, list, editor = tinyMCEPopup.editor;
            +
            +		// Setup doctype select box
            +		list = editor.getParam("fullpage_doctypes", defaultDocTypes).split(',');
            +		for (i = 0; i < list.length; i++) {
            +			item = list[i].split('=');
            +
            +			if (item.length > 1)
            +				addSelectValue(form, 'doctype', item[0], item[1]);
            +		}
            +
            +		// Setup fonts select box
            +		list = editor.getParam("fullpage_fonts", defaultFontNames).split(';');
            +		for (i = 0; i < list.length; i++) {
            +			item = list[i].split('=');
            +
            +			if (item.length > 1)
            +				addSelectValue(form, 'fontface', item[0], item[1]);
            +		}
            +
            +		// Setup fontsize select box
            +		list = editor.getParam("fullpage_fontsizes", defaultFontSizes).split(',');
            +		for (i = 0; i < list.length; i++)
            +			addSelectValue(form, 'fontsize', list[i], list[i]);
            +
            +		// Setup encodings select box
            +		list = editor.getParam("fullpage_encodings", defaultEncodings).split(',');
            +		for (i = 0; i < list.length; i++) {
            +			item = list[i].split('=');
            +
            +			if (item.length > 1)
            +				addSelectValue(form, 'docencoding', item[0], item[1]);
            +		}
            +
            +		// Setup color pickers
            +		document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor');
            +		document.getElementById('link_color_pickcontainer').innerHTML = getColorPickerHTML('link_color_pick','link_color');
            +		document.getElementById('visited_color_pickcontainer').innerHTML = getColorPickerHTML('visited_color_pick','visited_color');
            +		document.getElementById('active_color_pickcontainer').innerHTML = getColorPickerHTML('active_color_pick','active_color');
            +		document.getElementById('textcolor_pickcontainer').innerHTML = getColorPickerHTML('textcolor_pick','textcolor');
            +		document.getElementById('stylesheet_browsercontainer').innerHTML = getBrowserHTML('stylesheetbrowser','stylesheet','file','fullpage');
            +		document.getElementById('bgimage_pickcontainer').innerHTML = getBrowserHTML('bgimage_browser','bgimage','image','fullpage');
            +
            +		// Resize some elements
            +		if (isVisible('stylesheetbrowser'))
            +			document.getElementById('stylesheet').style.width = '220px';
            +
            +		if (isVisible('link_href_browser'))
            +			document.getElementById('element_link_href').style.width = '230px';
            +
            +		if (isVisible('bgimage_browser'))
            +			document.getElementById('bgimage').style.width = '210px';
            +
            +		// Update form
            +		tinymce.each(tinyMCEPopup.getWindowArg('data'), function(value, key) {
            +			setVal(key, value);
            +		});
            +
            +		FullPageDialog.changedStyle();
            +
            +		// Update colors
            +		updateColor('textcolor_pick', 'textcolor');
            +		updateColor('bgcolor_pick', 'bgcolor');
            +		updateColor('visited_color_pick', 'visited_color');
            +		updateColor('active_color_pick', 'active_color');
            +		updateColor('link_color_pick', 'link_color');
            +	};
            +
            +	tinyMCEPopup.onInit.add(init);
            +})();
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/langs/da_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/langs/da_dlg.js
            new file mode 100644
            index 00000000..79fd6589
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/langs/da_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('da.fullpage_dlg',{title:"Dokumentegenskaber","meta_tab":"Generelt","appearance_tab":"Udseende","advanced_tab":"Advanceret","meta_props":"Meta-information",langprops:"Sprog og kodning","meta_title":"Titel","meta_keywords":"N\u00f8gleord","meta_description":"Beskrivelse","meta_robots":"Robots",doctypes:"Doctype",langcode:"Sprogkode",langdir:"Sprogretning",ltr:"Venstre mod h\u00f8jre",rtl:"H\u00f8jre md venstre","xml_pi":"XML declaration",encoding:"Tegns\u00e6t","appearance_bgprops":"Baggrundsegenskaber","appearance_marginprops":"Body margins","appearance_linkprops":"Link farver","appearance_textprops":"Tekstegenskaber",bgcolor:"Baggrundsfarve",bgimage:"Baggrundsbillede","left_margin":"Venstre margin","right_margin":"H\u00f8jre margin","top_margin":"Topmargin","bottom_margin":"Bundmargin","text_color":"Tekstfarve","font_size":"Skriftst\u00f8rrelse","font_face":"Skrifttype","link_color":"Linkfarve","hover_color":"Farve ved aktivering","visited_color":"Farve efter museklik","active_color":"Farve ved museklik",textcolor:"Farve",fontsize:"Skriftst\u00f8rrelse",fontface:"Skrifttype","meta_index_follow":"Indeks og f\u00f8lg links","meta_index_nofollow":"Indeks og f\u00f8lg ikke links","meta_noindex_follow":"Ingen indeks, men f\u00f8lg links","meta_noindex_nofollow":"Ingen indeks og f\u00f8lg ikke links","appearance_style":"Stylesheet og style-egenskaber",stylesheet:"Stylesheet",style:"Style",author:"Forfatter",copyright:"Copyright",add:"Tilf\u00f8j nyt element",remove:"Slet valgte element",moveup:"Flyt valgte element op",movedown:"Flyt valgte element ned","head_elements":"Hovedelement",info:"Information","add_title":"Titelelement","add_meta":"Meta-element","add_script":"Script-element","add_style":"Style-element","add_link":"Link-element","add_base":"Base-element","add_comment":"Kommentar-node","title_element":"Titelelement","script_element":"Script-element","style_element":"Style-element","base_element":"Base-element","link_element":"Link-element","meta_element":"Meta-element","comment_element":"Kommentar",src:"Src",language:"Sprog",href:"Href",target:"Destination",type:"Type",charset:"Tegns\u00e6t",defer:"Defer",media:"Media",properties:"Egenskaber",name:"Navn",value:"V\u00e6rdi",content:"Indhold",rel:"Rel",rev:"Rev",hreflang:"Href lang","general_props":"Generelt","advanced_props":"Advanceret"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/langs/de_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/langs/de_dlg.js
            new file mode 100644
            index 00000000..ecdff9ed
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/langs/de_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('de.fullpage_dlg',{title:"Dokument-Eigenschaften","meta_tab":"Allgemein","appearance_tab":"Aussehen","advanced_tab":"Erweitert","meta_props":"Meta-Information",langprops:"Sprache und Codierung","meta_title":"Titel","meta_keywords":"Keywords","meta_description":"Beschreibung","meta_robots":"Robots",doctypes:"DocType",langcode:"Sprachcode",langdir:"Sprachrichtung",ltr:"Links nach Rechts",rtl:"Rechts nach Links","xml_pi":"XML Deklaration",encoding:"Zeichencodierung","appearance_bgprops":"Hintergrund-Eigenschaften","appearance_marginprops":"Abst\u00e4nde des Body","appearance_linkprops":"Linkfarben","appearance_textprops":"Text-Eigenschaften",bgcolor:"Hintergrundfarbe",bgimage:"Hintergrundbild","left_margin":"Linker Abstand","right_margin":"Rechter Abstand","top_margin":"Oberer Abstand","bottom_margin":"Unterer Abstand","text_color":"Textfarbe","font_size":"Schriftgr\u00f6\u00dfe","font_face":"Schriftart","link_color":"Linkfarbe","hover_color":"Hover-Farbe","visited_color":"Visited-Farbe","active_color":"Active-Farbe",textcolor:"Farbe",fontsize:"Schriftgr\u00f6\u00dfe",fontface:"Schriftart","meta_index_follow":"Indizieren und den Links folgen","meta_index_nofollow":"Indizieren, aber den Links nicht folgen","meta_noindex_follow":"Nicht indizieren, aber den Links folgen","meta_noindex_nofollow":"Nicht indizieren und auch nicht den Links folgen","appearance_style":"CSS-Stylesheet und Stileigenschaften",stylesheet:"CSS-Stylesheet",style:"CSS-Stil",author:"Autor",copyright:"Copyright",add:"Neues Element hinzuf\u00fcgen",remove:"Ausgew\u00e4hltes Element entfernen",moveup:"Ausgew\u00e4hltes Element nach oben bewegen",movedown:"Ausgew\u00e4hltes Element nach unten bewegen","head_elements":"\u00dcberschriftenelemente",info:"Information","add_title":"Titel-Element","add_meta":"Meta-Element","add_script":"Script-Element","add_style":"Style-Element","add_link":"Link-Element","add_base":"Base-Element","add_comment":"HTML-Kommentar","title_element":"Titel-Element","script_element":"Script-Element","style_element":"Style-Element","base_element":"Base-Element","link_element":"Link-Element","meta_element":"Meta_Element","comment_element":"Kommentar",src:"Src",language:"Sprache",href:"Href",target:"Ziel",type:"Typ",charset:"Zeichensatz",defer:"Defer",media:"Media",properties:"Eigenschaften",name:"Name",value:"Wert",content:"Inhalt",rel:"Rel",rev:"Rev",hreflang:"Href lang","general_props":"Allgemein","advanced_props":"Erweitert"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/langs/en_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/langs/en_dlg.js
            new file mode 100644
            index 00000000..516edc74
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/langs/en_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('en.fullpage_dlg',{title:"Document Properties","meta_tab":"General","appearance_tab":"Appearance","advanced_tab":"Advanced","meta_props":"Meta Information",langprops:"Language and Encoding","meta_title":"Title","meta_keywords":"Keywords","meta_description":"Description","meta_robots":"Robots",doctypes:"Doctype",langcode:"Language Code",langdir:"Language Direction",ltr:"Left to Right",rtl:"Right to Left","xml_pi":"XML Declaration",encoding:"Character Encoding","appearance_bgprops":"Background Properties","appearance_marginprops":"Body Margins","appearance_linkprops":"Link Colors","appearance_textprops":"Text Properties",bgcolor:"Background Color",bgimage:"Background Image","left_margin":"Left Margin","right_margin":"Right Margin","top_margin":"Top Margin","bottom_margin":"Bottom Margin","text_color":"Text Color","font_size":"Font Size","font_face":"Font Face","link_color":"Link Color","hover_color":"Hover Color","visited_color":"Visited Color","active_color":"Active Color",textcolor:"Color",fontsize:"Font Size",fontface:"Font Family","meta_index_follow":"Index and Follow the Links","meta_index_nofollow":"Index and Don\'t Follow the Links","meta_noindex_follow":"Do Not Index but Follow the Links","meta_noindex_nofollow":"Do Not Index and Don\'t Follow the Links","appearance_style":"Stylesheet and Style Properties",stylesheet:"Stylesheet",style:"Style",author:"Author",copyright:"Copyright",add:"Add New Element",remove:"Remove Selected Element",moveup:"Move Selected Element Up",movedown:"Move Selected Element Down","head_elements":"Head Elements",info:"Information","add_title":"Title Element","add_meta":"Meta Element","add_script":"Script Element","add_style":"Style Element","add_link":"Link Element","add_base":"Base Element","add_comment":"Comment Node","title_element":"Title Element","script_element":"Script Element","style_element":"Style Element","base_element":"Base Element","link_element":"Link Element","meta_element":"Meta Element","comment_element":"Comment",src:"Source",language:"Language",href:"HREF",target:"Target",type:"Type",charset:"Charset",defer:"Defer",media:"Media",properties:"Properties",name:"Name",value:"Value",content:"Content",rel:"Rel",rev:"Rev",hreflang:"HREF Lang","general_props":"General","advanced_props":"Advanced"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/langs/fi_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/langs/fi_dlg.js
            new file mode 100644
            index 00000000..3f1fb393
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/langs/fi_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('fi.fullpage_dlg',{title:"Tiedoston asetukset","meta_tab":"Yleinen","appearance_tab":"Ulkoasu","advanced_tab":"Edistynyt","meta_props":"Metatiedot",langprops:"Kieli ja koodaus","meta_title":"Otsikko","meta_keywords":"Avainsanat","meta_description":"Kuvaus","meta_robots":"Robotit",doctypes:"Dokumenttityypit",langcode:"Kielen koodi",langdir:"Kielen suunta",ltr:"Vasemmalta oikealle",rtl:"Oikealta vasemmalle","xml_pi":"XML-ilmoitus",encoding:"Tekstin koodaus","appearance_bgprops":"Taustan asetukset","appearance_marginprops":"Body-marginaalit","appearance_linkprops":"Linkkien v\u00e4rit","appearance_textprops":"Tekstin asetukset",bgcolor:"Taustan v\u00e4ri",bgimage:"Taustakuva","left_margin":"Vasen marginaali","right_margin":"Oikea marginaali","top_margin":"Yl\u00e4marginaali","bottom_margin":"Alamarginaali","text_color":"Tekstin v\u00e4ri","font_size":"Fonttikoko","font_face":"Fontti","link_color":"Linkin v\u00e4ri","hover_color":"Hover-v\u00e4ri","visited_color":"Vierailtu v\u00e4ri","active_color":"Aktiivinen v\u00e4ri",textcolor:"V\u00e4ri",fontsize:"Fonttikoko",fontface:"Fontti","meta_index_follow":"Indeksoi ja seuraa linkkej\u00e4","meta_index_nofollow":"Indeksoi, mutta \u00e4l\u00e4 seuraa linkkej\u00e4","meta_noindex_follow":"\u00c4l\u00e4 indeksoi, mutta seuraa linkkej\u00e4.","meta_noindex_nofollow":"\u00c4l\u00e4 indeksoi, \u00e4l\u00e4k\u00e4 seuraa linkkej\u00e4","appearance_style":"Tyylitiedosto ja tyylin asetukset",stylesheet:"Tyylitiedosto",style:"Tyyli",author:"Kirjoittaja",copyright:"Copyright",add:"Lis\u00e4\u00e4 uusi elementti",remove:"Poista valittu elementti",moveup:"Siirr\u00e4 valittua elementti\u00e4 yl\u00f6s",movedown:"Siirr\u00e4 valittua elementti\u00e4 alas","head_elements":"P\u00e4\u00e4elementti",info:"Informaatio","add_title":"Otsikkoelementti","add_meta":"Meta-elementti","add_script":"Script-elementti","add_style":"Tyylielementti","add_link":"Linkkielementti","add_base":"Base-elementti","add_comment":"Yleinen elementti","title_element":"Otsikkoelementti","script_element":"Script-elementti","style_element":"Tyylielementti","base_element":"Base-elementti","link_element":"Linkkielementti","meta_element":"Meta-elementti","comment_element":"Kommentti",src:"L\u00e4hde",language:"Kieli",href:"Href",target:"Kohde",type:"Tyyppi",charset:"Kirjasintyyppi",defer:"Mukautuminen",media:"Media",properties:"Asetukset",name:"Nimi",value:"Arvo",content:"Sis\u00e4lt\u00f6",rel:"Rel",rev:"Rev",hreflang:"Href-kieli","general_props":"Yleinen","advanced_props":"Edistynyt"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/langs/fr_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/langs/fr_dlg.js
            new file mode 100644
            index 00000000..c2ddc65d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/langs/fr_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('fr.fullpage_dlg',{title:"Propri\u00e9t\u00e9s du document","meta_tab":"G\u00e9n\u00e9ral","appearance_tab":"Apparence","advanced_tab":"Avanc\u00e9","meta_props":"Metadonn\u00e9es",langprops:"Langue et encodage","meta_title":"Titre","meta_keywords":"Mots-cl\u00e9s","meta_description":"Description","meta_robots":"Robots",doctypes:"Doctype",langcode:"Code de la langue",langdir:"Sens de lecture",ltr:"De gauche \u00e0 droite",rtl:"De droite \u00e0 gauche","xml_pi":"D\u00e9claration XML",encoding:"Encodage des caract\u00e8res","appearance_bgprops":"Propri\u00e9t\u00e9s du fond","appearance_marginprops":"Marge du corps de la page","appearance_linkprops":"Couleurs des liens","appearance_textprops":"Propri\u00e9t\u00e9s du texte",bgcolor:"Couleur de fond",bgimage:"Image de fond","left_margin":"Marge de gauche","right_margin":"Marge de droite","top_margin":"Marge du haut","bottom_margin":"Marge du bas","text_color":"Couleur du texte","font_size":"Taille de la police","font_face":"Nom de la police","link_color":"Couleur des liens","hover_color":"Couleur au survol","visited_color":"Couleur des liens visit\u00e9s","active_color":"Couleur du lien actif",textcolor:"Couleur",fontsize:"Taille de police",fontface:"Nom de la police","meta_index_follow":"Indexer et suivre les liens","meta_index_nofollow":"Indexer et ne pas suivre les liens","meta_noindex_follow":"Ne pas indexer et suivre les liens","meta_noindex_nofollow":"Ne pas indexer et ne pas suivre les liens","appearance_style":"Propri\u00e9t\u00e9s de la feuille de style et du style",stylesheet:"Feuille de style",style:"Style",author:"Auteur",copyright:"Copyright",add:"Ajouter un nouvel \u00e9l\u00e9ment",remove:"Retirer l\'\u00e9l\u00e9ment s\u00e9lectionn\u00e9",moveup:"D\u00e9placer l\'\u00e9l\u00e9ment s\u00e9lectionn\u00e9 vers le haut",movedown:"D\u00e9placer l\'\u00e9l\u00e9ment s\u00e9lectionn\u00e9 vers le bas","head_elements":"\u00c9l\u00e9ments d\'en-t\u00eate",info:"Information","add_title":"\u00c9l\u00e9ment de titre","add_meta":"\u00c9l\u00e9ment Meta","add_script":"\u00c9l\u00e9ment de script","add_style":"\u00c9l\u00e9ment de style","add_link":"\u00c9l\u00e9ment de lien","add_base":"\u00c9l\u00e9ment de base","add_comment":"Commentaire","title_element":"\u00c9l\u00e9ment de titre","script_element":"\u00c9l\u00e9ment de script","style_element":"\u00c9l\u00e9ment de style","base_element":"\u00c9l\u00e9ment de base","link_element":"\u00c9l\u00e9ment de lien","meta_element":"\u00c9l\u00e9ment Meta","comment_element":"Commentaire",src:"Source",language:"Langue",href:"Href",target:"Cible",type:"Type",charset:"Charset",defer:"D\u00e9f\u00e9rer",media:"M\u00e9dia",properties:"Propri\u00e9t\u00e9s",name:"Nom",value:"Valeur",content:"Contenu",rel:"Rel",rev:"Rev",hreflang:"langue Href","general_props":"G\u00e9n\u00e9ral","advanced_props":"Avanc\u00e9"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/langs/he_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/langs/he_dlg.js
            new file mode 100644
            index 00000000..69faae39
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/langs/he_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('he.fullpage_dlg',{title:"\u05de\u05d0\u05e4\u05d9\u05d9\u05e0\u05d9 \u05de\u05e1\u05de\u05da","meta_tab":"\u05db\u05dc\u05dc\u05d9","appearance_tab":"\u05de\u05e8\u05d0\u05d4","advanced_tab":"\u05de\u05ea\u05e7\u05d3\u05dd","meta_props":"\u05ea\u05d2\u05d9 \u05de\u05d8\u05d4",langprops:"\u05e9\u05e4\u05d4 \u05d5\u05e7\u05d9\u05d3\u05d5\u05d3","meta_title":"\u05db\u05d5\u05ea\u05e8\u05ea","meta_keywords":"\u05de\u05d9\u05dc\u05d5\u05ea \u05de\u05e4\u05ea\u05d7","meta_description":"\u05ea\u05d9\u05d0\u05d5\u05e8","meta_robots":"\u05e8\u05d5\u05d1\u05d5\u05d8\u05d9\u05dd",doctypes:"Doctype",langcode:"\u05e7\u05d5\u05d3 \u05d4\u05e9\u05e4\u05d4",langdir:"\u05db\u05d9\u05d5\u05d5\u05df \u05d4\u05e9\u05e4\u05d4",ltr:"\u05de\u05e9\u05de\u05d0\u05dc \u05dc\u05d9\u05de\u05d9\u05df",rtl:"\u05de\u05d9\u05de\u05d9\u05df \u05dc\u05e9\u05de\u05d0\u05dc","xml_pi":"XML declaration",encoding:"\u05e7\u05d9\u05d3\u05d5\u05d3 \u05ea\u05d5\u05d5\u05d9\u05dd","appearance_bgprops":"\u05de\u05d0\u05e4\u05d9\u05d9\u05e0\u05d9 \u05e8\u05e7\u05e2","appearance_marginprops":"Body margins","appearance_linkprops":"\u05e6\u05d1\u05e2 \u05e7\u05d9\u05e9\u05d5\u05e8\u05d9\u05dd","appearance_textprops":"Text properties",bgcolor:"\u05e6\u05d1\u05e2 \u05e8\u05e7\u05e2",bgimage:"\u05ea\u05de\u05d5\u05e0\u05ea \u05e8\u05e7\u05e2","left_margin":"\u05e9\u05d5\u05dc\u05d9\u05d9\u05dd \u05e9\u05de\u05d0\u05dc\u05d9\u05d9\u05dd","right_margin":"\u05e9\u05d5\u05dc\u05d9\u05d9\u05dd \u05d9\u05de\u05e0\u05d9\u05d9\u05dd","top_margin":"\u05e9\u05d5\u05dc\u05d9\u05d9\u05dd \u05e2\u05dc\u05d9\u05d5\u05e0\u05d9\u05dd","bottom_margin":"\u05e9\u05d5\u05dc\u05d9\u05d9\u05dd \u05ea\u05d7\u05ea\u05d9\u05d9\u05dd","text_color":"\u05e6\u05d1\u05e2 \u05d8\u05e7\u05e1\u05d8","font_size":"\u05d2\u05d5\u05d3\u05dc \u05d2\u05d5\u05e4\u05df","font_face":"\u05e1\u05d5\u05d2 \u05d2\u05d5\u05e4\u05df","link_color":"\u05e6\u05d1\u05e2 \u05e7\u05d9\u05e9\u05d5\u05e8","hover_color":"\u05e6\u05d1\u05e2 \u05e7\u05d9\u05e9\u05d5\u05e8 \u05d1\u05de\u05e2\u05d1\u05e8 \u05e2\u05db\u05d1\u05e8","visited_color":"\u05e6\u05d1\u05e2 \u05e7\u05d9\u05e9\u05d5\u05e8 \u05e9\u05e0\u05e6\u05e4\u05d4","active_color":"\u05e6\u05d1\u05e2 \u05e7\u05d9\u05e9\u05d5\u05e8 \u05e4\u05e2\u05d9\u05dc",textcolor:"\u05e6\u05d1\u05e2",fontsize:"\u05d2\u05d5\u05d3\u05dc \u05d2\u05d5\u05e4\u05df",fontface:"\u05d2\u05d5\u05e4\u05df","meta_index_follow":"Index and follow the links","meta_index_nofollow":"Index and don\'t follow the links","meta_noindex_follow":"Do not index but follow the links","meta_noindex_nofollow":"Do not index and don\\\'t follow the links","appearance_style":"Stylesheet and style properties",stylesheet:"\u05e1\u05d2\u05e0\u05d5\u05df \u05e2\u05d9\u05e6\u05d5\u05d1",style:"\u05e2\u05d9\u05e6\u05d5\u05d1",author:"\u05db\u05d5\u05ea\u05d1",copyright:"\u05d6\u05db\u05d5\u05d9\u05d5\u05ea \u05d9\u05d5\u05e6\u05e8\u05d9\u05dd",add:"\u05d4\u05d5\u05e1\u05e3 \u05d0\u05dc\u05de\u05e0\u05d8 \u05d7\u05d3\u05e9",remove:"Remove selected element",moveup:"Move selected element up",movedown:"Move selected element down","head_elements":"Head elements",info:"\u05de\u05d9\u05d3\u05e2","add_title":"Title element","add_meta":"Meta element","add_script":"Script element","add_style":"Style element","add_link":"Link element","add_base":"Base element","add_comment":"Comment node","title_element":"Title element","script_element":"Script element","style_element":"\u05d0\u05dc\u05de\u05e0\u05d8 \u05e2\u05d9\u05e6\u05d5\u05d1","base_element":"\u05d0\u05dc\u05de\u05e0\u05d8 \u05d1\u05e1\u05d9\u05e1","link_element":"\u05d0\u05dc\u05de\u05e0\u05d8 \u05e7\u05d9\u05e9\u05d5\u05e8","meta_element":"Meta element","comment_element":"\u05ea\u05d2\u05d5\u05d1\u05d4",src:"\u05db\u05ea\u05d5\u05d1\u05ea \u05de\u05e7\u05d5\u05e8",language:"\u05e9\u05e4\u05d4",href:"HREF",target:"\u05d9\u05e2\u05d3",type:"\u05e1\u05d5\u05d2",charset:"\u05e7\u05d9\u05d3\u05d5\u05d3",defer:"Defer",media:"\u05de\u05d3\u05d9\u05d4",properties:"\u05de\u05d0\u05e4\u05d9\u05d9\u05e0\u05d9\u05dd",name:"\u05e9\u05dd",value:"\u05e2\u05e8\u05da",content:"\u05ea\u05d5\u05db\u05df",rel:"Rel",rev:"Rev",hreflang:"Href lang","general_props":"\u05db\u05dc\u05dc\u05d9","advanced_props":"\u05de\u05ea\u05e7\u05d3\u05dd"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/langs/it_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/langs/it_dlg.js
            new file mode 100644
            index 00000000..d5445e83
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/langs/it_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('it.fullpage_dlg',{title:"Propriet\u00e0 Documento","meta_tab":"Generale","appearance_tab":"Aspetto","advanced_tab":"Avanzate","meta_props":"Informazioni Metatag",langprops:"Lingua e codifica","meta_title":"Titolo","meta_keywords":"Parole chiave","meta_description":"Descrizione","meta_robots":"Robots",doctypes:"Doctype",langcode:"Codice lingua",langdir:"Direzione testo",ltr:"Sinistra verso destra",rtl:"Destra verso sinistra","xml_pi":"Dichiarazione XML",encoding:"Codifica carattere","appearance_bgprops":"Propriet\u00e0 sfondo","appearance_marginprops":"Margini body","appearance_linkprops":"Colori collegamenti","appearance_textprops":"Propriet\u00e0 testo",bgcolor:"Colore sfondo",bgimage:"Immagine sfondo","left_margin":"Margine sinistro","right_margin":"Margine destro","top_margin":"Margine superiore","bottom_margin":"Margine inferiore","text_color":"Colore testo","font_size":"Dimensione carattere","font_face":"Tipo carattere","link_color":"Colore collegamento","hover_color":"Colore \\\'Hover\\\'","visited_color":"Colore \\\'Visited\\\'","active_color":"Colore \\\'Active\\\'",textcolor:"Colore",fontsize:"Dimensione carattere",fontface:"Famiglia carattere","meta_index_follow":"Indicizzare e seguire collegamenti","meta_index_nofollow":"Indicizzare e non segure collegamenti","meta_noindex_follow":"Non indicizzare ma seguire collegamenti","meta_noindex_nofollow":"Non indicizzare e non seguire collegamenti","appearance_style":"Propriet\u00e0 stili e fogli di stile",stylesheet:"Fogli di stile",style:"Stile",author:"Autore",copyright:"Copyright",add:"Aggiungi nuovo elemento",remove:"Rimuovi elemento selezionato",moveup:"Sposta elemento selezionato in alto",movedown:"Sposta elemento selezionato in basso","head_elements":"Elementi Head",info:"Informazioni","add_title":"Elemento Titolo","add_meta":"Elemento Meta","add_script":"Elemento Script","add_style":"Elemento Style","add_link":"Elemento Link","add_base":"Elemento Base","add_comment":"Nodo Commento","title_element":"Elemento Titolo","script_element":"Elemento Script","style_element":"Elemento Style","base_element":"Elemento Base","link_element":"Elemento Link","meta_element":"Elemento Meta","comment_element":"Commento",src:"Sorgente",language:"Linguaggio",href:"Href",target:"Target",type:"Tipo",charset:"Set caratteri",defer:"Defer",media:"Media",properties:"Propriet\u00e0",name:"Nome",value:"Valore",content:"Contenuto",rel:"Rel",rev:"Rev",hreflang:"Href lang","general_props":"Generale","advanced_props":"Avanzate"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/langs/ja_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/langs/ja_dlg.js
            new file mode 100644
            index 00000000..65643630
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/langs/ja_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('ja.fullpage_dlg',{title:"\u30da\u30fc\u30b8\u306e\u5c5e\u6027","meta_tab":"\u4e00\u822c","appearance_tab":"\u8868\u793a","advanced_tab":"\u9ad8\u5ea6\u306a\u8a2d\u5b9a","meta_props":"\u30e1\u30bf\u60c5\u5831",langprops:"\u8a00\u8a9e\u3068\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0","meta_title":"\u30bf\u30a4\u30c8\u30eb","meta_keywords":"\u30ad\u30fc\u30ef\u30fc\u30c9","meta_description":"\u8aac\u660e","meta_robots":"\u691c\u7d22\u30ed\u30dc\u30c3\u30c8\u306e\u5236\u5fa1",doctypes:"\u6587\u66f8\u578b",langcode:"\u8a00\u8a9e\u30b3\u30fc\u30c9",langdir:"\u6587\u7ae0\u306e\u65b9\u5411",ltr:"\u5de6\u304b\u3089\u53f3",rtl:"\u53f3\u304b\u3089\u5de6","xml_pi":"XML\u5ba3\u8a00",encoding:"\u6587\u5b57\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0","appearance_bgprops":"\u80cc\u666f\u306e\u5c5e\u6027","appearance_marginprops":"Body\u306e\u4f59\u767d","appearance_linkprops":"\u30ea\u30f3\u30af\u306e\u8272","appearance_textprops":"\u6587\u5b57\u306e\u5c5e\u6027",bgcolor:"\u80cc\u666f\u306e\u8272",bgimage:"\u80cc\u666f\u306e\u753b\u50cf","left_margin":"\u5de6\u306e\u4f59\u767d","right_margin":"\u53f3\u306e\u4f59\u767d","top_margin":"\u4e0a\u306e\u4f59\u767d","bottom_margin":"\u4e0b\u306e\u4f59\u767d","text_color":"\u6587\u5b57\u306e\u8272","font_size":"\u6587\u5b57\u306e\u5927\u304d\u3055","font_face":"\u30d5\u30a9\u30f3\u30c8","link_color":"\u30ea\u30f3\u30af\u306e\u8272","hover_color":"\u30de\u30a6\u30b9\u30ab\u30fc\u30bd\u30eb\u304c\u3042\u308b\u30ea\u30f3\u30af\u306e\u8272(hover)","visited_color":"\u65e2\u306b\u8aad\u3093\u3060\u30ea\u30f3\u30af\u306e\u8272(visited)","active_color":"\u30af\u30ea\u30c3\u30af\u3057\u305f\u77ac\u9593\u306e\u30ea\u30f3\u30af\u306e\u8272(active)",textcolor:"\u8272",fontsize:"\u6587\u5b57\u306e\u5927\u304d\u3055",fontface:"\u30d5\u30a9\u30f3\u30c8","meta_index_follow":"\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u306b\u4f7f\u7528\u3057\u3066\u30ea\u30f3\u30af\u3092\u305f\u3069\u308b","meta_index_nofollow":"\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u306b\u4f7f\u7528\u3057\u3066\u30ea\u30f3\u30af\u306f\u305f\u3069\u3089\u306a\u3044","meta_noindex_follow":"\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u306b\u4f7f\u7528\u3057\u306a\u3044\u304c\u30ea\u30f3\u30af\u3092\u305f\u3069\u308b","meta_noindex_nofollow":"\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u306b\u4f7f\u7528\u3057\u306a\u3044\u3067\u30ea\u30f3\u30af\u3082\u305f\u3069\u3089\u306a\u3044","appearance_style":"\u30b9\u30bf\u30a4\u30eb\u30b7\u30fc\u30c8\u3068\u30b9\u30bf\u30a4\u30eb\u306e\u5c5e\u6027",stylesheet:"\u30b9\u30bf\u30a4\u30eb\u30b7\u30fc\u30c8",style:"\u30b9\u30bf\u30a4\u30eb",author:"\u4f5c\u6210\u8005",copyright:"\u8457\u4f5c\u6a29",add:"\u65b0\u3057\u304f\u8981\u7d20\u3092\u8ffd\u52a0",remove:"\u9078\u629e\u3057\u305f\u8981\u7d20\u3092\u524a\u9664",moveup:"\u9078\u629e\u3057\u305f\u8981\u7d20\u3092\u4e0a\u306b\u79fb\u52d5",movedown:"\u9078\u629e\u3057\u305f\u8981\u7d20\u3092\u4e0b\u306b\u79fb\u52d5","head_elements":"Head\u8981\u7d20",info:"\u60c5\u5831","add_title":"Title\u8981\u7d20","add_meta":"Meta\u8981\u7d20","add_script":"Script\u8981\u7d20","add_style":"Style\u8981\u7d20","add_link":"Link\u8981\u7d20","add_base":"Base\u8981\u7d20","add_comment":"Comment\u30ce\u30fc\u30c9","title_element":"Title\u8981\u7d20","script_element":"Script\u8981\u7d20","style_element":"Style\u8981\u7d20","base_element":"Base\u8981\u7d20","link_element":"Link\u8981\u7d20","meta_element":"Meta\u8981\u7d20","comment_element":"\u30b3\u30e1\u30f3\u30c8",src:"src",language:"\u8a00\u8a9e",href:"Href",target:"Target",type:"Type",charset:"Charset",defer:"Defer",media:"Media",properties:"Properties",name:"Name",value:"Value",content:"Content",rel:"Rel",rev:"Rev",hreflang:"Href\u306e\u8a00\u8a9e","general_props":"\u4e00\u822c","advanced_props":"\u8a73\u7d30\u306a\u8a2d\u5b9a"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/langs/nl_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/langs/nl_dlg.js
            new file mode 100644
            index 00000000..9124146c
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/langs/nl_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('nl.fullpage_dlg',{title:"Documenteigenschappen","meta_tab":"Algemeen","appearance_tab":"Weergave","advanced_tab":"Geavanceerd","meta_props":"Meta informatie",langprops:"Taal en codering","meta_title":"Titel","meta_keywords":"Sleutelwoorden","meta_description":"Beschrijving","meta_robots":"Robots",doctypes:"Doctype",langcode:"Taalcode",langdir:"Taalrichting",ltr:"Van links naar rechts",rtl:"Van rechts naar links","xml_pi":"XML toewijzing",encoding:"Karaktercodering","appearance_bgprops":"Achtergrondeigenschappen","appearance_marginprops":"Bodymarge","appearance_linkprops":"Linkkleuren","appearance_textprops":"Teksteigenschappen",bgcolor:"Achtergrondkleur",bgimage:"Achtergrondafbeelding","left_margin":"Linkermarge","right_margin":"Rechtermarge","top_margin":"Bovenmarge","bottom_margin":"Ondermarge","text_color":"Tekstkleur","font_size":"Tekengrootte","font_face":"Lettertype","link_color":"Linkkleur","hover_color":"Hoverkleur","visited_color":"Bezocht kleur","active_color":"Actieve kleur",textcolor:"Kleur",fontsize:"Tekengrootte",fontface:"Lettertype","meta_index_follow":"Links indexeren en volgen","meta_index_nofollow":"Links indexeren maar niet volgen","meta_noindex_follow":"Links volgen maar niet indexeren","meta_noindex_nofollow":"Links niet indexeren en niet volgen","appearance_style":"Stijlblad en stijleigenschappen",stylesheet:"Stijlblad",style:"Stijl",author:"Auteur",copyright:"Copyright",add:"Nieuw element toevoegen",remove:"Geselecteerde elementen verwijderen",moveup:"Geselecteerde elementen omhoog verplaatsen",movedown:"Geselecteerde elementen omlaag verplaatsen","head_elements":"Kopelementen",info:"Informatie","add_title":"Titelelement","add_meta":"Meta-element","add_script":"Scriptelement","add_style":"Stijlelement","add_link":"Linkelement","add_base":"Basiselement","add_comment":"Opmerkingknooppunt","title_element":"Titelelement","script_element":"Scriptelement","style_element":"Stijlelement","base_element":"Basiselement","link_element":"Linkelement","meta_element":"Meta-element","comment_element":"Opmerking",src:"Bron",language:"Taal",href:"HREF",target:"Doel",type:"Type",charset:"Karakterset",defer:"Uitstellen",media:"Media",properties:"Eigenschappen",name:"Naam",value:"Waarde",content:"Inhoud",rel:"Rel",rev:"Rev",hreflang:"HREF taal","general_props":"Algemeen","advanced_props":"Geavanceerd"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/langs/no_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/langs/no_dlg.js
            new file mode 100644
            index 00000000..f84cba27
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/langs/no_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('no.fullpage_dlg',{title:"Dokumentegenskaper","meta_tab":"Generelt","appearance_tab":"Utseende","advanced_tab":"Avansert","meta_props":"Metainformasjon",langprops:"Spr\u00e5k og koding","meta_title":"Tittel","meta_keywords":"N\u00f8kkelord","meta_description":"Beskrivelse","meta_robots":"Roboter",doctypes:"Dokumenttype",langcode:"Spr\u00e5kkode",langdir:"Skriftretning",ltr:"Venstre mot h\u00f8yre",rtl:"H\u00f8yre mot venstre","xml_pi":"XML deklarering",encoding:"Tegnkoding","appearance_bgprops":"Bakgrunnsegenskaper","appearance_marginprops":"Body marg","appearance_linkprops":"Lenkefarger","appearance_textprops":"Tekstegenskaper",bgcolor:"Bakgrunnsfarge",bgimage:"Bakgrunnsbilde","left_margin":"Venstre marg","right_margin":"H\u00f8yre marg","top_margin":"Toppmarg","bottom_margin":"Bunnmarg","text_color":"Tekstfarge","font_size":"Skriftst\u00f8rrelse","font_face":"Skrifttype","link_color":"Lenkefarge","hover_color":"Pekefarge","visited_color":"Farge for bes\u00f8kt lenke","active_color":"Farge for aktiv lenke",textcolor:"Farge",fontsize:"Skriftst\u00f8rrelse",fontface:"Skriftfamile","meta_index_follow":"Indekser og f\u00f8lg lenkene","meta_index_nofollow":"Indekser og ikke f\u00f8lg lenkene","meta_noindex_follow":"Ikke indekser, men f\u00f8lg lenkene","meta_noindex_nofollow":"Ikke indekser, og ikke f\u00f8lg lenkene","appearance_style":"Stilark og stilegenskaper",stylesheet:"Stilark",style:"Stil",author:"Forfatter",copyright:"Copyright",add:"Legg til nytt element",remove:"Fjern valgt element",moveup:"Flytt markert element opp",movedown:"Flytt markert element ned","head_elements":"Overskriftselement",info:"Informasjon","add_title":"Tittelelement","add_meta":"Metaelement","add_script":"Skriptelement","add_style":"Stilelement","add_link":"Lenkeelement","add_base":"Basiselement","add_comment":"Kommentar","title_element":"Tittelelement","script_element":"Skriptelement","style_element":"Stilelement","base_element":"Basiselement","link_element":"Lenkeelement","meta_element":"Metaelement","comment_element":"Kommentar",src:"Kilde",language:"Spr\u00e5k",href:"Href",target:"M\u00e5l",type:"Type",charset:"Tegnsett",defer:"Henstille",media:"Objekt",properties:"Egenskaper",name:"Navn",value:"Verdi",content:"Innhold",rel:"Rel",rev:"Rev",hreflang:"Href spr\u00e5k","general_props":"Generelt","advanced_props":"Avansert"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/langs/pl_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/langs/pl_dlg.js
            new file mode 100644
            index 00000000..b9400526
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/langs/pl_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('pl.fullpage_dlg',{title:"W\u0142a\u015bciwo\u015bci dokumentu","meta_tab":"Og\u00f3lne","appearance_tab":"Wygl\u0105d","advanced_tab":"Zaawansowane","meta_props":"Meta informacje",langprops:"J\u0119zyk i kodowanie","meta_title":"Tytu\u0142","meta_keywords":"S\u0142owa kluczowe","meta_description":"Opis","meta_robots":"Roboty",doctypes:"Typ dokumentu",langcode:"Oznaczenie kodowe j\u0119zyka",langdir:"Kierunek czytania tekstu",ltr:"Kierunek z lewej do prawej",rtl:"Kierunek z prawej do lewej","xml_pi":"Deklaracja XML",encoding:"Kodowanie znak\u00f3w","appearance_bgprops":"W\u0142a\u015bciwo\u015bci t\u0142a","appearance_marginprops":"Marginesy strony","appearance_linkprops":"Kolor odno\u015bnik\u00f3w","appearance_textprops":"W\u0142a\u015bciwo\u015bci tekstu",bgcolor:"Kolor t\u0142a",bgimage:"Obrazek t\u0142a","left_margin":"Lewy margines","right_margin":"Prawy margines","top_margin":"G\u00f3rny margines","bottom_margin":"Dolny margines","text_color":"Kolor tekstu","font_size":"Rozmiar czcionki","font_face":"Czcionka","link_color":"Kolor odno\u015bnika","hover_color":"Kolor po najechaniu myszk\u0105","visited_color":"Kolor odwiedzonych link\u00f3w","active_color":"Kolor aktywnych link\u00f3w",textcolor:"Kolor",fontsize:"Rozmiar czcionki",fontface:"Rodzaj czcionki","meta_index_follow":"Indeksuj i pod\u0105\u017caj za linkami","meta_index_nofollow":"Indeksuj i nie pod\u0105\u017caj za odno\u015bnikami","meta_noindex_follow":"Nie indeksuj i pod\u0105\u017caj za odno\u015bnikami","meta_noindex_nofollow":"Nie indeksuj i nie pod\u0105\u017caj za odno\u015bnikami","appearance_style":"Arkusze i w\u0142a\u015bciwo\u015bci styl\u00f3w",stylesheet:"Arkusz styl\u00f3w",style:"Styl",author:"Autor",copyright:"Prawa autorskie",add:"Dodaj nowy element",remove:"Usu\u0144 wybrany element",moveup:"Przesu\u0144 wybrane element do g\u00f3ry",movedown:"Przesu\u0144 wybrane element w d\u00f3\u0142","head_elements":"Elementy nag\u0142\u00f3wka",info:"Informacja","add_title":"Tytu\u0142","add_meta":"Meta tag","add_script":"Skrypt","add_style":"Styl","add_link":"Odno\u015bnik","add_base":"Baza","add_comment":"Komentarz","title_element":"Tytu\u0142","script_element":"Skrypt","style_element":"Styl","base_element":"Baza","link_element":"Odno\u015bnik","meta_element":"Meta tag","comment_element":"Komentarz",src:"\u0179r\u00f3d\u0142o",language:"J\u0119zyk",href:"Odno\u015bnik",target:"Cel",type:"Typ",charset:"Kodowanie",defer:"Defer",media:"Media",properties:"W\u0142a\u015bciwo\u015bci",name:"Nazwa",value:"Warto\u015b\u0107",content:"Zawarto\u015b\u0107",rel:"Rel",rev:"Rev",hreflang:"J\u0119zyk odno\u015bnika","general_props":"G\u0142\u00f3wne","advanced_props":"Zaawansowane"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/langs/pt_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/langs/pt_dlg.js
            new file mode 100644
            index 00000000..749f8685
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/langs/pt_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('pt.fullpage_dlg',{title:"Propriedades do documento","meta_tab":"Geral","appearance_tab":"Apar\u00eancia","advanced_tab":"Avan\u00e7ado","meta_props":"Meta-informa\u00e7\u00e3o",langprops:"Idioma e codifica\u00e7\u00e3o","meta_title":"T\u00edtulo","meta_keywords":"Palavras-chave","meta_description":"Descri\u00e7\u00e3o","meta_robots":"Robots",doctypes:"Doctype",langcode:"C\u00f3digo do idioma",langdir:"Dire\u00e7\u00e3o do texto",ltr:"Esquerda para direita",rtl:"Direita para esquerda","xml_pi":"Declara\u00e7\u00e3o XML",encoding:"Codifica\u00e7\u00e3o de caracteres","appearance_bgprops":"Propriedades do plano de fundo","appearance_marginprops":"Margens (BODY)","appearance_linkprops":"Cores dos links","appearance_textprops":"Propriedades de texto",bgcolor:"Cor de fundo",bgimage:"Imagem de fundo","left_margin":"Margem esquerda","right_margin":"Margem direita","top_margin":"Margem topo","bottom_margin":"Margem base","text_color":"Cor do texto","font_size":"Tamanho fonte","font_face":"Fonte","link_color":"Cores dos links","hover_color":"Hover","visited_color":"Visitado","active_color":"Ativo",textcolor:"Cor",fontsize:"Tamanho fonte",fontface:"Fonte","meta_index_follow":"Indexar e seguir os hyperlinks","meta_index_nofollow":"Indexar e n\u00e3o seguir os hyperlinks","meta_noindex_follow":"Seguir hyperlinks, mas n\u00e3o indexar","meta_noindex_nofollow":"N\u00e3o indexar / n\u00e3o seguir hyperlinks.","appearance_style":"Propriedades de folhas de estilo",stylesheet:"Folha de estilo",style:"Estilo",author:"Autor",copyright:"Copyright",add:"Acrescentar novo elemento",remove:"Remover elemento selecionado",moveup:"Subir elemento selecionado",movedown:"Descer elemento selecionado","head_elements":"Elementos HEAD",info:"Informa\u00e7\u00e3o","add_title":"TITLE","add_meta":"META","add_script":"SCRIPT","add_style":"STYLE","add_link":"LINK","add_base":"BASE","add_comment":"Coment\u00e1rio","title_element":"TITLE","script_element":"SCRIPT","style_element":"STYLE","base_element":"BASE","link_element":"LINK","meta_element":"META","comment_element":"Coment\u00e1rio",src:"src",language:"Idioma",href:"href",target:"Alvo",type:"Tipo",charset:"Charset",defer:"Adiar",media:"Media",properties:"Propriedades",name:"Nome",value:"Valor",content:"Conte\u00fado",rel:"rel",rev:"rev",hreflang:"href lang","general_props":"Geral","advanced_props":"Avan\u00e7ado"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/langs/sv_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/langs/sv_dlg.js
            new file mode 100644
            index 00000000..c141b235
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/langs/sv_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('sv.fullpage_dlg',{title:"Dokumentinst\u00e4llningar","meta_tab":"Generella","appearance_tab":"Utseende","advanced_tab":"Avancerat","meta_props":"Metainformation",langprops:"Spr\u00e5k och kodning","meta_title":"Titel","meta_keywords":"Nyckelord","meta_description":"Bekrivning","meta_robots":"Robots",doctypes:"Doctype",langcode:"Spr\u00e5kkod",langdir:"Skriftriktning",ltr:"V\u00e4nster till h\u00f6ger",rtl:"H\u00f6ger till v\u00e4nster","xml_pi":"XML deklaration",encoding:"Teckenkodning","appearance_bgprops":"Bakgrundsinst\u00e4llningar","appearance_marginprops":"Body marginaler","appearance_linkprops":"L\u00e4nkf\u00e4rger","appearance_textprops":"Textinst\u00e4llningar",bgcolor:"Bakgrundsf\u00e4rg",bgimage:"Bakgrundsbild","left_margin":"V\u00e4nstermarginal","right_margin":"H\u00f6germarginal","top_margin":"Toppmarginal","bottom_margin":"Bottenmarginal","text_color":"Textf\u00e4rg","font_size":"Textstorlek","font_face":"Textstil","link_color":"L\u00e4nkf\u00e4rg","hover_color":"Hover f\u00e4rg","visited_color":"Visited f\u00e4rg","active_color":"Active f\u00e4rg",textcolor:"F\u00e4rg",fontsize:"Textstorlek",fontface:"Textstil","meta_index_follow":"Indexera och f\u00f6lj l\u00e4nkar","meta_index_nofollow":"Indexera men f\u00f6lj ej l\u00e4nkar","meta_noindex_follow":"Indexera inte men f\u00f6lj l\u00e4nkar","meta_noindex_nofollow":"Indexera inte och f\u00f6lj ej l\u00e4nkar","appearance_style":"Stilmall och stilegenskaper",stylesheet:"Stilmall",style:"Stil",author:"F\u00f6rfattare",copyright:"Copyright",add:"L\u00e4gg till element",remove:"Radera det markerade elementet",moveup:"Flytta det markerade elementet upp\u00e5t",movedown:"Flytta det markerade elementet ned\u00e5t","head_elements":"Head element",info:"Information","add_title":"Titel-element","add_meta":"Meta-element","add_script":"Script-element","add_style":"Stil-element","add_link":"L\u00e4nk-element","add_base":"Base-element","add_comment":"Kommentarsnod","title_element":"Titel-element","script_element":"Script-element","style_element":"Style-element","base_element":"Base-element","link_element":"Link-element","meta_element":"Meta-element","comment_element":"Comment-element",src:"Src",language:"Spr\u00e5k",href:"Href",target:"M\u00e5l",type:"Typ",charset:"Teckenupps\u00e4ttning",defer:"Defer",media:"Media",properties:"Egenskaper",name:"Name",value:"Value",content:"Inneh\u00e5ll",rel:"Rel",rev:"Rev",hreflang:"Href lang","general_props":"Generellt","advanced_props":"Avancerat"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/langs/zh_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/langs/zh_dlg.js
            new file mode 100644
            index 00000000..de0a74ac
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullpage/langs/zh_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('zh-cn.fullpage_dlg',{title:"\u6587\u4ef6\u5c5e\u6027","meta_tab":"\u666e\u901a","appearance_tab":"\u5916\u89c2","advanced_tab":"\u9ad8\u7ea7","meta_props":"Meta\u4fe1\u606f",langprops:"\u8bed\u8a00\u548c\u7f16\u7801","meta_title":"\u6807\u9898","meta_keywords":"Meta \u5173\u952e\u5b57","meta_description":"Meta \u63cf\u8ff0","meta_robots":"\u641c\u7d22\u673a\u5668\u4eba",doctypes:"\u6587\u6863\u7c7b\u578b",langcode:"\u8bed\u8a00\u7f16\u7801",langdir:"\u8bed\u8a00\u6587\u5b57\u65b9\u5411",ltr:"\u4ece\u5de6\u5230\u53f3",rtl:"\u4ece\u53f3\u5230\u5de6","xml_pi":"XML\u7533\u660e",encoding:"\u5b57\u7b26\u7f16\u7801","appearance_bgprops":"\u80cc\u666f\u5c5e\u6027","appearance_marginprops":"\u9875\u8fb9\u8ddd","appearance_linkprops":"\u8d85\u94fe\u63a5\u989c\u8272","appearance_textprops":"\u6587\u672c\u5c5e\u6027",bgcolor:"\u80cc\u666f\u989c\u8272",bgimage:"\u80cc\u666f\u56fe\u7247","left_margin":"\u5de6\u8fb9\u8ddd","right_margin":"\u53f3\u8fb9\u8ddd","top_margin":"\u4e0a\u8fb9\u8ddd","bottom_margin":"\u4e0b\u8fb9\u8ddd","text_color":"\u6587\u672c\u989c\u8272","font_size":"\u5b57\u4f53\u5927\u5c0f","font_face":"\u5b57\u4f53","link_color":"\u8d85\u94fe\u63a5\u989c\u8272","hover_color":"Hover\u989c\u8272","visited_color":"Visited\u989c\u8272","active_color":"Active\u989c\u8272",textcolor:"\u989c\u8272",fontsize:"\u5b57\u4f53\u5927\u5c0f",fontface:"\u5b57\u4f53","meta_index_follow":"\u7d22\u5f15\u5e76\u8fde\u7ed3","meta_index_nofollow":"\u7d22\u5f15\u4f46\u4e0d\u8fde\u7ed3","meta_noindex_follow":"\u4e0d\u7d22\u5f15\u4f46\u8fde\u7ed3","meta_noindex_nofollow":"\u4e0d\u7d22\u5f15\u4e5f\u4e0d\u8fde\u7ed3","appearance_style":"\u6837\u5f0f\u8868\u4e0e\u6837\u5f0f\u5c5e\u6027",stylesheet:"\u6837\u5f0f\u8868",style:"\u6837\u5f0f",author:"\u4f5c\u8005",copyright:"\u7248\u6743\u58f0\u660e",add:"\u6dfb\u52a0\u5143\u7d20",remove:"\u5220\u9664\u9009\u62e9\u5143\u7d20",moveup:"\u4e0a\u79fb\u9009\u62e9\u5143\u7d20",movedown:"\u4e0b\u79fb\u9009\u62e9\u5143\u7d20","head_elements":"Head\u5143\u7d20",info:"\u4fe1\u606f","add_title":"Title\u5143\u7d20","add_meta":"Meta\u5143\u7d20","add_script":"Script\u5143\u7d20","add_style":"Style\u5143\u7d20","add_link":"Link\u5143\u7d20","add_base":"Base\u5143\u7d20","add_comment":"\u6ce8\u91ca","title_element":"Title\u5143\u7d20","script_element":"Script\u5143\u7d20","style_element":"Style\u5143\u7d20","base_element":"Base\u5143\u7d20","link_element":"Link\u5143\u7d20","meta_element":"Meta\u5143\u7d20","comment_element":"\u6ce8\u91ca",src:"\u5730\u5740",language:"\u8bed\u8a00",href:"Href",target:"\u76ee\u6807",type:"\u7c7b\u578b",charset:"\u5b57\u7b26\u96c6",defer:"Defer",media:"\u5a92\u4f53",properties:"\u5c5e\u6027",name:"\u540d\u79f0",value:"\u503c",content:"\u5185\u5bb9",rel:"Rel",rev:"Rev",hreflang:"Href\u8bed\u8a00","general_props":"\u5e38\u89c4","advanced_props":"\u9ad8\u7ea7"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullscreen/editor_plugin.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullscreen/editor_plugin.js
            new file mode 100644
            index 00000000..a2eb0348
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullscreen/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){var a=tinymce.DOM;tinymce.create("tinymce.plugins.FullScreenPlugin",{init:function(d,e){var f=this,g={},c,b;f.editor=d;d.addCommand("mceFullScreen",function(){var i,j=a.doc.documentElement;if(d.getParam("fullscreen_is_enabled")){if(d.getParam("fullscreen_new_window")){closeFullscreen()}else{a.win.setTimeout(function(){tinymce.dom.Event.remove(a.win,"resize",f.resizeFunc);tinyMCE.get(d.getParam("fullscreen_editor_id")).setContent(d.getContent());tinyMCE.remove(d);a.remove("mce_fullscreen_container");j.style.overflow=d.getParam("fullscreen_html_overflow");a.setStyle(a.doc.body,"overflow",d.getParam("fullscreen_overflow"));a.win.scrollTo(d.getParam("fullscreen_scrollx"),d.getParam("fullscreen_scrolly"));tinyMCE.settings=tinyMCE.oldSettings},10)}return}if(d.getParam("fullscreen_new_window")){i=a.win.open(e+"/fullscreen.htm","mceFullScreenPopup","fullscreen=yes,menubar=no,toolbar=no,scrollbars=no,resizable=yes,left=0,top=0,width="+screen.availWidth+",height="+screen.availHeight);try{i.resizeTo(screen.availWidth,screen.availHeight)}catch(h){}}else{tinyMCE.oldSettings=tinyMCE.settings;g.fullscreen_overflow=a.getStyle(a.doc.body,"overflow",1)||"auto";g.fullscreen_html_overflow=a.getStyle(j,"overflow",1);c=a.getViewPort();g.fullscreen_scrollx=c.x;g.fullscreen_scrolly=c.y;if(tinymce.isOpera&&g.fullscreen_overflow=="visible"){g.fullscreen_overflow="auto"}if(tinymce.isIE&&g.fullscreen_overflow=="scroll"){g.fullscreen_overflow="auto"}if(tinymce.isIE&&(g.fullscreen_html_overflow=="visible"||g.fullscreen_html_overflow=="scroll")){g.fullscreen_html_overflow="auto"}if(g.fullscreen_overflow=="0px"){g.fullscreen_overflow=""}a.setStyle(a.doc.body,"overflow","hidden");j.style.overflow="hidden";c=a.getViewPort();a.win.scrollTo(0,0);if(tinymce.isIE){c.h-=1}if(tinymce.isIE6||document.compatMode=="BackCompat"){b="absolute;top:"+c.y}else{b="fixed;top:0"}n=a.add(a.doc.body,"div",{id:"mce_fullscreen_container",style:"position:"+b+";left:0;width:"+c.w+"px;height:"+c.h+"px;z-index:200000;"});a.add(n,"div",{id:"mce_fullscreen"});tinymce.each(d.settings,function(k,l){g[l]=k});g.id="mce_fullscreen";g.width=n.clientWidth;g.height=n.clientHeight-15;g.fullscreen_is_enabled=true;g.fullscreen_editor_id=d.id;g.theme_advanced_resizing=false;g.save_onsavecallback=function(){d.setContent(tinyMCE.get(g.id).getContent());d.execCommand("mceSave")};tinymce.each(d.getParam("fullscreen_settings"),function(m,l){g[l]=m});if(g.theme_advanced_toolbar_location==="external"){g.theme_advanced_toolbar_location="top"}f.fullscreenEditor=new tinymce.Editor("mce_fullscreen",g);f.fullscreenEditor.onInit.add(function(){f.fullscreenEditor.setContent(d.getContent());f.fullscreenEditor.focus()});f.fullscreenEditor.render();f.fullscreenElement=new tinymce.dom.Element("mce_fullscreen_container");f.fullscreenElement.update();f.resizeFunc=tinymce.dom.Event.add(a.win,"resize",function(){var o=tinymce.DOM.getViewPort(),l=f.fullscreenEditor,k,m;k=l.dom.getSize(l.getContainer().getElementsByTagName("table")[0]);m=l.dom.getSize(l.getContainer().getElementsByTagName("iframe")[0]);l.theme.resizeTo(o.w-k.w+m.w,o.h-k.h+m.h)})}});d.addButton("fullscreen",{title:"fullscreen.desc",cmd:"mceFullScreen"});d.onNodeChange.add(function(i,h){h.setActive("fullscreen",i.getParam("fullscreen_is_enabled"))})},getInfo:function(){return{longname:"Fullscreen",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/fullscreen",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("fullscreen",tinymce.plugins.FullScreenPlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullscreen/editor_plugin_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullscreen/editor_plugin_src.js
            new file mode 100644
            index 00000000..524b487a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullscreen/editor_plugin_src.js
            @@ -0,0 +1,159 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	var DOM = tinymce.DOM;
            +
            +	tinymce.create('tinymce.plugins.FullScreenPlugin', {
            +		init : function(ed, url) {
            +			var t = this, s = {}, vp, posCss;
            +
            +			t.editor = ed;
            +
            +			// Register commands
            +			ed.addCommand('mceFullScreen', function() {
            +				var win, de = DOM.doc.documentElement;
            +
            +				if (ed.getParam('fullscreen_is_enabled')) {
            +					if (ed.getParam('fullscreen_new_window'))
            +						closeFullscreen(); // Call to close in new window
            +					else {
            +						DOM.win.setTimeout(function() {
            +							tinymce.dom.Event.remove(DOM.win, 'resize', t.resizeFunc);
            +							tinyMCE.get(ed.getParam('fullscreen_editor_id')).setContent(ed.getContent());
            +							tinyMCE.remove(ed);
            +							DOM.remove('mce_fullscreen_container');
            +							de.style.overflow = ed.getParam('fullscreen_html_overflow');
            +							DOM.setStyle(DOM.doc.body, 'overflow', ed.getParam('fullscreen_overflow'));
            +							DOM.win.scrollTo(ed.getParam('fullscreen_scrollx'), ed.getParam('fullscreen_scrolly'));
            +							tinyMCE.settings = tinyMCE.oldSettings; // Restore old settings
            +						}, 10);
            +					}
            +
            +					return;
            +				}
            +
            +				if (ed.getParam('fullscreen_new_window')) {
            +					win = DOM.win.open(url + "/fullscreen.htm", "mceFullScreenPopup", "fullscreen=yes,menubar=no,toolbar=no,scrollbars=no,resizable=yes,left=0,top=0,width=" + screen.availWidth + ",height=" + screen.availHeight);
            +					try {
            +						win.resizeTo(screen.availWidth, screen.availHeight);
            +					} catch (e) {
            +						// Ignore
            +					}
            +				} else {
            +					tinyMCE.oldSettings = tinyMCE.settings; // Store old settings
            +					s.fullscreen_overflow = DOM.getStyle(DOM.doc.body, 'overflow', 1) || 'auto';
            +					s.fullscreen_html_overflow = DOM.getStyle(de, 'overflow', 1);
            +					vp = DOM.getViewPort();
            +					s.fullscreen_scrollx = vp.x;
            +					s.fullscreen_scrolly = vp.y;
            +
            +					// Fixes an Opera bug where the scrollbars doesn't reappear
            +					if (tinymce.isOpera && s.fullscreen_overflow == 'visible')
            +						s.fullscreen_overflow = 'auto';
            +
            +					// Fixes an IE bug where horizontal scrollbars would appear
            +					if (tinymce.isIE && s.fullscreen_overflow == 'scroll')
            +						s.fullscreen_overflow = 'auto';
            +
            +					// Fixes an IE bug where the scrollbars doesn't reappear
            +					if (tinymce.isIE && (s.fullscreen_html_overflow == 'visible' || s.fullscreen_html_overflow == 'scroll'))
            +						s.fullscreen_html_overflow = 'auto';
            +
            +					if (s.fullscreen_overflow == '0px')
            +						s.fullscreen_overflow = '';
            +
            +					DOM.setStyle(DOM.doc.body, 'overflow', 'hidden');
            +					de.style.overflow = 'hidden'; //Fix for IE6/7
            +					vp = DOM.getViewPort();
            +					DOM.win.scrollTo(0, 0);
            +
            +					if (tinymce.isIE)
            +						vp.h -= 1;
            +
            +					// Use fixed position if it exists
            +					if (tinymce.isIE6 || document.compatMode == 'BackCompat')
            +						posCss = 'absolute;top:' + vp.y;
            +					else
            +						posCss = 'fixed;top:0';
            +
            +					n = DOM.add(DOM.doc.body, 'div', {
            +						id : 'mce_fullscreen_container',
            +						style : 'position:' + posCss + ';left:0;width:' + vp.w + 'px;height:' + vp.h + 'px;z-index:200000;'});
            +					DOM.add(n, 'div', {id : 'mce_fullscreen'});
            +
            +					tinymce.each(ed.settings, function(v, n) {
            +						s[n] = v;
            +					});
            +
            +					s.id = 'mce_fullscreen';
            +					s.width = n.clientWidth;
            +					s.height = n.clientHeight - 15;
            +					s.fullscreen_is_enabled = true;
            +					s.fullscreen_editor_id = ed.id;
            +					s.theme_advanced_resizing = false;
            +					s.save_onsavecallback = function() {
            +						ed.setContent(tinyMCE.get(s.id).getContent());
            +						ed.execCommand('mceSave');
            +					};
            +
            +					tinymce.each(ed.getParam('fullscreen_settings'), function(v, k) {
            +						s[k] = v;
            +					});
            +
            +					if (s.theme_advanced_toolbar_location === 'external')
            +						s.theme_advanced_toolbar_location = 'top';
            +
            +					t.fullscreenEditor = new tinymce.Editor('mce_fullscreen', s);
            +					t.fullscreenEditor.onInit.add(function() {
            +						t.fullscreenEditor.setContent(ed.getContent());
            +						t.fullscreenEditor.focus();
            +					});
            +
            +					t.fullscreenEditor.render();
            +
            +					t.fullscreenElement = new tinymce.dom.Element('mce_fullscreen_container');
            +					t.fullscreenElement.update();
            +					//document.body.overflow = 'hidden';
            +
            +					t.resizeFunc = tinymce.dom.Event.add(DOM.win, 'resize', function() {
            +						var vp = tinymce.DOM.getViewPort(), fed = t.fullscreenEditor, outerSize, innerSize;
            +
            +						// Get outer/inner size to get a delta size that can be used to calc the new iframe size
            +						outerSize = fed.dom.getSize(fed.getContainer().getElementsByTagName('table')[0]);
            +						innerSize = fed.dom.getSize(fed.getContainer().getElementsByTagName('iframe')[0]);
            +
            +						fed.theme.resizeTo(vp.w - outerSize.w + innerSize.w, vp.h - outerSize.h + innerSize.h);
            +					});
            +				}
            +			});
            +
            +			// Register buttons
            +			ed.addButton('fullscreen', {title : 'fullscreen.desc', cmd : 'mceFullScreen'});
            +
            +			ed.onNodeChange.add(function(ed, cm) {
            +				cm.setActive('fullscreen', ed.getParam('fullscreen_is_enabled'));
            +			});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Fullscreen',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/fullscreen',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('fullscreen', tinymce.plugins.FullScreenPlugin);
            +})();
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullscreen/fullscreen.htm b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullscreen/fullscreen.htm
            new file mode 100644
            index 00000000..ffe528e4
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/fullscreen/fullscreen.htm
            @@ -0,0 +1,110 @@
            +<!DOCTYPE html>
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title></title>
            +	<meta http-equiv="X-UA-Compatible" content="IE=edge" />
            +	<script type="text/javascript" src="../../tiny_mce.js"></script>
            +	<script type="text/javascript">
            +		function patchCallback(settings, key) {
            +			if (settings[key])
            +				settings[key] = "window.opener." + settings[key];
            +		}
            +
            +		var settings = {}, paSe = window.opener.tinyMCE.activeEditor.settings, oeID = window.opener.tinyMCE.activeEditor.id;
            +
            +		// Clone array
            +		for (var n in paSe)
            +			settings[n] = paSe[n];
            +
            +		// Override options for fullscreen
            +		for (var n in paSe.fullscreen_settings)
            +			settings[n] = paSe.fullscreen_settings[n];
            +
            +		// Patch callbacks, make them point to window.opener
            +		patchCallback(settings, 'urlconverter_callback');
            +		patchCallback(settings, 'insertlink_callback');
            +		patchCallback(settings, 'insertimage_callback');
            +		patchCallback(settings, 'setupcontent_callback');
            +		patchCallback(settings, 'save_callback');
            +		patchCallback(settings, 'onchange_callback');
            +		patchCallback(settings, 'init_instance_callback');
            +		patchCallback(settings, 'file_browser_callback');
            +		patchCallback(settings, 'cleanup_callback');
            +		patchCallback(settings, 'execcommand_callback');
            +		patchCallback(settings, 'oninit');
            +
            +		// Set options
            +		delete settings.id;
            +		settings['mode'] = 'exact';
            +		settings['elements'] = 'fullscreenarea';
            +		settings['add_unload_trigger'] = false;
            +		settings['ask'] = false;
            +		settings['document_base_url'] = window.opener.tinyMCE.activeEditor.documentBaseURI.getURI();
            +		settings['fullscreen_is_enabled'] = true;
            +		settings['fullscreen_editor_id'] = oeID;
            +		settings['theme_advanced_resizing'] = false;
            +		settings['strict_loading_mode'] = true;
            +
            +		settings.save_onsavecallback = function() {
            +			window.opener.tinyMCE.get(oeID).setContent(tinyMCE.get('fullscreenarea').getContent({format : 'raw'}), {format : 'raw'});
            +			window.opener.tinyMCE.get(oeID).execCommand('mceSave');
            +			window.close();
            +		};
            +
            +		function unloadHandler(e) {
            +			moveContent();
            +		}
            +
            +		function moveContent() {
            +			window.opener.tinyMCE.get(oeID).setContent(tinyMCE.activeEditor.getContent());
            +		}
            +
            +		function closeFullscreen() {
            +			moveContent();
            +			window.close();
            +		}
            +
            +		function doParentSubmit() {
            +			moveContent();
            +
            +			if (window.opener.tinyMCE.selectedInstance.formElement.form)
            +				window.opener.tinyMCE.selectedInstance.formElement.form.submit();
            +
            +			window.close();
            +
            +			return false;
            +		}
            +
            +		function render() {
            +			var e = document.getElementById('fullscreenarea'), vp, ed, ow, oh, dom = tinymce.DOM;
            +
            +			e.value = window.opener.tinyMCE.get(oeID).getContent();
            +
            +			vp = dom.getViewPort();
            +			settings.width = vp.w;
            +			settings.height = vp.h - 15;
            +
            +			tinymce.dom.Event.add(window, 'resize', function() {
            +				var vp = dom.getViewPort();
            +
            +				tinyMCE.activeEditor.theme.resizeTo(vp.w, vp.h);
            +			});
            +
            +			tinyMCE.init(settings);
            +		}
            +
            +		// Add onunload
            +		tinymce.dom.Event.add(window, "beforeunload", unloadHandler);
            +	</script>
            +</head>
            +<body style="margin:0;overflow:hidden;width:100%;height:100%" scrolling="no" scroll="no">
            +<form onsubmit="doParentSubmit();">
            +<textarea id="fullscreenarea" style="width:100%; height:100%"></textarea>
            +</form>
            +
            +<script type="text/javascript">
            +	render();
            +</script>
            +
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/iespell/editor_plugin.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/iespell/editor_plugin.js
            new file mode 100644
            index 00000000..e9cba106
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/iespell/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.IESpell",{init:function(a,b){var c=this,d;if(!tinymce.isIE){return}c.editor=a;a.addCommand("mceIESpell",function(){try{d=new ActiveXObject("ieSpell.ieSpellExtension");d.CheckDocumentNode(a.getDoc().documentElement)}catch(f){if(f.number==-2146827859){a.windowManager.confirm(a.getLang("iespell.download"),function(e){if(e){window.open("http://www.iespell.com/download.php","ieSpellDownload","")}})}else{a.windowManager.alert("Error Loading ieSpell: Exception "+f.number)}}});a.addButton("iespell",{title:"iespell.iespell_desc",cmd:"mceIESpell"})},getInfo:function(){return{longname:"IESpell (IE Only)",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/iespell",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("iespell",tinymce.plugins.IESpell)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/iespell/editor_plugin_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/iespell/editor_plugin_src.js
            new file mode 100644
            index 00000000..1b2bb984
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/iespell/editor_plugin_src.js
            @@ -0,0 +1,54 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.IESpell', {
            +		init : function(ed, url) {
            +			var t = this, sp;
            +
            +			if (!tinymce.isIE)
            +				return;
            +
            +			t.editor = ed;
            +
            +			// Register commands
            +			ed.addCommand('mceIESpell', function() {
            +				try {
            +					sp = new ActiveXObject("ieSpell.ieSpellExtension");
            +					sp.CheckDocumentNode(ed.getDoc().documentElement);
            +				} catch (e) {
            +					if (e.number == -2146827859) {
            +						ed.windowManager.confirm(ed.getLang("iespell.download"), function(s) {
            +							if (s)
            +								window.open('http://www.iespell.com/download.php', 'ieSpellDownload', '');
            +						});
            +					} else
            +						ed.windowManager.alert("Error Loading ieSpell: Exception " + e.number);
            +				}
            +			});
            +
            +			// Register buttons
            +			ed.addButton('iespell', {title : 'iespell.iespell_desc', cmd : 'mceIESpell'});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'IESpell (IE Only)',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/iespell',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('iespell', tinymce.plugins.IESpell);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/editor_plugin.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/editor_plugin.js
            new file mode 100644
            index 00000000..8bb96f9c
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){var d=tinymce.DOM,b=tinymce.dom.Element,a=tinymce.dom.Event,e=tinymce.each,c=tinymce.is;tinymce.create("tinymce.plugins.InlinePopups",{init:function(f,g){f.onBeforeRenderUI.add(function(){f.windowManager=new tinymce.InlineWindowManager(f);d.loadCSS(g+"/skins/"+(f.settings.inlinepopups_skin||"clearlooks2")+"/window.css")})},getInfo:function(){return{longname:"InlinePopups",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/inlinepopups",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.create("tinymce.InlineWindowManager:tinymce.WindowManager",{InlineWindowManager:function(f){var g=this;g.parent(f);g.zIndex=300000;g.count=0;g.windows={}},open:function(s,j){var z=this,i,k="",r=z.editor,g=0,v=0,h,m,o,q,l,x,y,n;s=s||{};j=j||{};if(!s.inline){return z.parent(s,j)}n=z._frontWindow();if(n&&d.get(n.id+"_ifr")){n.focussedElement=d.get(n.id+"_ifr").contentWindow.document.activeElement}if(!s.type){z.bookmark=r.selection.getBookmark(1)}i=d.uniqueId();h=d.getViewPort();s.width=parseInt(s.width||320);s.height=parseInt(s.height||240)+(tinymce.isIE?8:0);s.min_width=parseInt(s.min_width||150);s.min_height=parseInt(s.min_height||100);s.max_width=parseInt(s.max_width||2000);s.max_height=parseInt(s.max_height||2000);s.left=s.left||Math.round(Math.max(h.x,h.x+(h.w/2)-(s.width/2)));s.top=s.top||Math.round(Math.max(h.y,h.y+(h.h/2)-(s.height/2)));s.movable=s.resizable=true;j.mce_width=s.width;j.mce_height=s.height;j.mce_inline=true;j.mce_window_id=i;j.mce_auto_focus=s.auto_focus;z.features=s;z.params=j;z.onOpen.dispatch(z,s,j);if(s.type){k+=" mceModal";if(s.type){k+=" mce"+s.type.substring(0,1).toUpperCase()+s.type.substring(1)}s.resizable=false}if(s.statusbar){k+=" mceStatusbar"}if(s.resizable){k+=" mceResizable"}if(s.minimizable){k+=" mceMinimizable"}if(s.maximizable){k+=" mceMaximizable"}if(s.movable){k+=" mceMovable"}z._addAll(d.doc.body,["div",{id:i,role:"dialog","aria-labelledby":s.type?i+"_content":i+"_title","class":(r.settings.inlinepopups_skin||"clearlooks2")+(tinymce.isIE&&window.getSelection?" ie9":""),style:"width:100px;height:100px"},["div",{id:i+"_wrapper","class":"mceWrapper"+k},["div",{id:i+"_top","class":"mceTop"},["div",{"class":"mceLeft"}],["div",{"class":"mceCenter"}],["div",{"class":"mceRight"}],["span",{id:i+"_title"},s.title||""]],["div",{id:i+"_middle","class":"mceMiddle"},["div",{id:i+"_left","class":"mceLeft",tabindex:"0"}],["span",{id:i+"_content"}],["div",{id:i+"_right","class":"mceRight",tabindex:"0"}]],["div",{id:i+"_bottom","class":"mceBottom"},["div",{"class":"mceLeft"}],["div",{"class":"mceCenter"}],["div",{"class":"mceRight"}],["span",{id:i+"_status"},"Content"]],["a",{"class":"mceMove",tabindex:"-1",href:"javascript:;"}],["a",{"class":"mceMin",tabindex:"-1",href:"javascript:;",onmousedown:"return false;"}],["a",{"class":"mceMax",tabindex:"-1",href:"javascript:;",onmousedown:"return false;"}],["a",{"class":"mceMed",tabindex:"-1",href:"javascript:;",onmousedown:"return false;"}],["a",{"class":"mceClose",tabindex:"-1",href:"javascript:;",onmousedown:"return false;"}],["a",{id:i+"_resize_n","class":"mceResize mceResizeN",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_s","class":"mceResize mceResizeS",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_w","class":"mceResize mceResizeW",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_e","class":"mceResize mceResizeE",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_nw","class":"mceResize mceResizeNW",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_ne","class":"mceResize mceResizeNE",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_sw","class":"mceResize mceResizeSW",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_se","class":"mceResize mceResizeSE",tabindex:"-1",href:"javascript:;"}]]]);d.setStyles(i,{top:-10000,left:-10000});if(tinymce.isGecko){d.setStyle(i,"overflow","auto")}if(!s.type){g+=d.get(i+"_left").clientWidth;g+=d.get(i+"_right").clientWidth;v+=d.get(i+"_top").clientHeight;v+=d.get(i+"_bottom").clientHeight}d.setStyles(i,{top:s.top,left:s.left,width:s.width+g,height:s.height+v});y=s.url||s.file;if(y){if(tinymce.relaxedDomain){y+=(y.indexOf("?")==-1?"?":"&")+"mce_rdomain="+tinymce.relaxedDomain}y=tinymce._addVer(y)}if(!s.type){d.add(i+"_content","iframe",{id:i+"_ifr",src:'javascript:""',frameBorder:0,style:"border:0;width:10px;height:10px"});d.setStyles(i+"_ifr",{width:s.width,height:s.height});d.setAttrib(i+"_ifr","src",y)}else{d.add(i+"_wrapper","a",{id:i+"_ok","class":"mceButton mceOk",href:"javascript:;",onmousedown:"return false;"},"Ok");if(s.type=="confirm"){d.add(i+"_wrapper","a",{"class":"mceButton mceCancel",href:"javascript:;",onmousedown:"return false;"},"Cancel")}d.add(i+"_middle","div",{"class":"mceIcon"});d.setHTML(i+"_content",s.content.replace("\n","<br />"));a.add(i,"keyup",function(f){var p=27;if(f.keyCode===p){s.button_func(false);return a.cancel(f)}});a.add(i,"keydown",function(f){var t,p=9;if(f.keyCode===p){t=d.select("a.mceCancel",i+"_wrapper")[0];if(t&&t!==f.target){t.focus()}else{d.get(i+"_ok").focus()}return a.cancel(f)}})}o=a.add(i,"mousedown",function(t){var u=t.target,f,p;f=z.windows[i];z.focus(i);if(u.nodeName=="A"||u.nodeName=="a"){if(u.className=="mceClose"){z.close(null,i);return a.cancel(t)}else{if(u.className=="mceMax"){f.oldPos=f.element.getXY();f.oldSize=f.element.getSize();p=d.getViewPort();p.w-=2;p.h-=2;f.element.moveTo(p.x,p.y);f.element.resizeTo(p.w,p.h);d.setStyles(i+"_ifr",{width:p.w-f.deltaWidth,height:p.h-f.deltaHeight});d.addClass(i+"_wrapper","mceMaximized")}else{if(u.className=="mceMed"){f.element.moveTo(f.oldPos.x,f.oldPos.y);f.element.resizeTo(f.oldSize.w,f.oldSize.h);f.iframeElement.resizeTo(f.oldSize.w-f.deltaWidth,f.oldSize.h-f.deltaHeight);d.removeClass(i+"_wrapper","mceMaximized")}else{if(u.className=="mceMove"){return z._startDrag(i,t,u.className)}else{if(d.hasClass(u,"mceResize")){return z._startDrag(i,t,u.className.substring(13))}}}}}}});q=a.add(i,"click",function(f){var p=f.target;z.focus(i);if(p.nodeName=="A"||p.nodeName=="a"){switch(p.className){case"mceClose":z.close(null,i);return a.cancel(f);case"mceButton mceOk":case"mceButton mceCancel":s.button_func(p.className=="mceButton mceOk");return a.cancel(f)}}});a.add([i+"_left",i+"_right"],"focus",function(p){var t=d.get(i+"_ifr");if(t){var f=t.contentWindow.document.body;var u=d.select(":input:enabled,*[tabindex=0]",f);if(p.target.id===(i+"_left")){u[u.length-1].focus()}else{u[0].focus()}}else{d.get(i+"_ok").focus()}});x=z.windows[i]={id:i,mousedown_func:o,click_func:q,element:new b(i,{blocker:1,container:r.getContainer()}),iframeElement:new b(i+"_ifr"),features:s,deltaWidth:g,deltaHeight:v};x.iframeElement.on("focus",function(){z.focus(i)});if(z.count==0&&z.editor.getParam("dialog_type","modal")=="modal"){d.add(d.doc.body,"div",{id:"mceModalBlocker","class":(z.editor.settings.inlinepopups_skin||"clearlooks2")+"_modalBlocker",style:{zIndex:z.zIndex-1}});d.show("mceModalBlocker");d.setAttrib(d.doc.body,"aria-hidden","true")}else{d.setStyle("mceModalBlocker","z-index",z.zIndex-1)}if(tinymce.isIE6||/Firefox\/2\./.test(navigator.userAgent)||(tinymce.isIE&&!d.boxModel)){d.setStyles("mceModalBlocker",{position:"absolute",left:h.x,top:h.y,width:h.w-2,height:h.h-2})}d.setAttrib(i,"aria-hidden","false");z.focus(i);z._fixIELayout(i,1);if(d.get(i+"_ok")){d.get(i+"_ok").focus()}z.count++;return x},focus:function(h){var g=this,f;if(f=g.windows[h]){f.zIndex=this.zIndex++;f.element.setStyle("zIndex",f.zIndex);f.element.update();h=h+"_wrapper";d.removeClass(g.lastId,"mceFocus");d.addClass(h,"mceFocus");g.lastId=h;if(f.focussedElement){f.focussedElement.focus()}else{if(d.get(h+"_ok")){d.get(f.id+"_ok").focus()}else{if(d.get(f.id+"_ifr")){d.get(f.id+"_ifr").focus()}}}}},_addAll:function(k,h){var g,l,f=this,j=tinymce.DOM;if(c(h,"string")){k.appendChild(j.doc.createTextNode(h))}else{if(h.length){k=k.appendChild(j.create(h[0],h[1]));for(g=2;g<h.length;g++){f._addAll(k,h[g])}}}},_startDrag:function(v,G,E){var o=this,u,z,C=d.doc,f,l=o.windows[v],h=l.element,y=h.getXY(),x,q,F,g,A,s,r,j,i,m,k,n,B;g={x:0,y:0};A=d.getViewPort();A.w-=2;A.h-=2;j=G.screenX;i=G.screenY;m=k=n=B=0;u=a.add(C,"mouseup",function(p){a.remove(C,"mouseup",u);a.remove(C,"mousemove",z);if(f){f.remove()}h.moveBy(m,k);h.resizeBy(n,B);q=h.getSize();d.setStyles(v+"_ifr",{width:q.w-l.deltaWidth,height:q.h-l.deltaHeight});o._fixIELayout(v,1);return a.cancel(p)});if(E!="Move"){D()}function D(){if(f){return}o._fixIELayout(v,0);d.add(C.body,"div",{id:"mceEventBlocker","class":"mceEventBlocker "+(o.editor.settings.inlinepopups_skin||"clearlooks2"),style:{zIndex:o.zIndex+1}});if(tinymce.isIE6||(tinymce.isIE&&!d.boxModel)){d.setStyles("mceEventBlocker",{position:"absolute",left:A.x,top:A.y,width:A.w-2,height:A.h-2})}f=new b("mceEventBlocker");f.update();x=h.getXY();q=h.getSize();s=g.x+x.x-A.x;r=g.y+x.y-A.y;d.add(f.get(),"div",{id:"mcePlaceHolder","class":"mcePlaceHolder",style:{left:s,top:r,width:q.w,height:q.h}});F=new b("mcePlaceHolder")}z=a.add(C,"mousemove",function(w){var p,H,t;D();p=w.screenX-j;H=w.screenY-i;switch(E){case"ResizeW":m=p;n=0-p;break;case"ResizeE":n=p;break;case"ResizeN":case"ResizeNW":case"ResizeNE":if(E=="ResizeNW"){m=p;n=0-p}else{if(E=="ResizeNE"){n=p}}k=H;B=0-H;break;case"ResizeS":case"ResizeSW":case"ResizeSE":if(E=="ResizeSW"){m=p;n=0-p}else{if(E=="ResizeSE"){n=p}}B=H;break;case"mceMove":m=p;k=H;break}if(n<(t=l.features.min_width-q.w)){if(m!==0){m+=n-t}n=t}if(B<(t=l.features.min_height-q.h)){if(k!==0){k+=B-t}B=t}n=Math.min(n,l.features.max_width-q.w);B=Math.min(B,l.features.max_height-q.h);m=Math.max(m,A.x-(s+A.x));k=Math.max(k,A.y-(r+A.y));m=Math.min(m,(A.w+A.x)-(s+q.w+A.x));k=Math.min(k,(A.h+A.y)-(r+q.h+A.y));if(m+k!==0){if(s+m<0){m=0}if(r+k<0){k=0}F.moveTo(s+m,r+k)}if(n+B!==0){F.resizeTo(q.w+n,q.h+B)}return a.cancel(w)});return a.cancel(G)},resizeBy:function(g,h,i){var f=this.windows[i];if(f){f.element.resizeBy(g,h);f.iframeElement.resizeBy(g,h)}},close:function(i,k){var g=this,f,j=d.doc,h,k;k=g._findId(k||i);if(!g.windows[k]){g.parent(i);return}g.count--;if(g.count==0){d.remove("mceModalBlocker");d.setAttrib(d.doc.body,"aria-hidden","false");g.editor.focus()}if(f=g.windows[k]){g.onClose.dispatch(g);a.remove(j,"mousedown",f.mousedownFunc);a.remove(j,"click",f.clickFunc);a.clear(k);a.clear(k+"_ifr");d.setAttrib(k+"_ifr","src",'javascript:""');f.element.remove();delete g.windows[k];h=g._frontWindow();if(h){g.focus(h.id)}}},_frontWindow:function(){var g,f=0;e(this.windows,function(h){if(h.zIndex>f){g=h;f=h.zIndex}});return g},setTitle:function(f,g){var h;f=this._findId(f);if(h=d.get(f+"_title")){h.innerHTML=d.encode(g)}},alert:function(g,f,j){var i=this,h;h=i.open({title:i,type:"alert",button_func:function(k){if(f){f.call(k||i,k)}i.close(null,h.id)},content:d.encode(i.editor.getLang(g,g)),inline:1,width:400,height:130})},confirm:function(g,f,j){var i=this,h;h=i.open({title:i,type:"confirm",button_func:function(k){if(f){f.call(k||i,k)}i.close(null,h.id)},content:d.encode(i.editor.getLang(g,g)),inline:1,width:400,height:130})},_findId:function(f){var g=this;if(typeof(f)=="string"){return f}e(g.windows,function(h){var i=d.get(h.id+"_ifr");if(i&&f==i.contentWindow){f=h.id;return false}});return f},_fixIELayout:function(i,h){var f,g;if(!tinymce.isIE6){return}e(["n","s","w","e","nw","ne","sw","se"],function(j){var k=d.get(i+"_resize_"+j);d.setStyles(k,{width:h?k.clientWidth:"",height:h?k.clientHeight:"",cursor:d.getStyle(k,"cursor",1)});d.setStyle(i+"_bottom","bottom","-1px");k=0});if(f=this.windows[i]){f.element.hide();f.element.show();e(d.select("div,a",i),function(k,j){if(k.currentStyle.backgroundImage!="none"){g=new Image();g.src=k.currentStyle.backgroundImage.replace(/url\(\"(.+)\"\)/,"$1")}});d.get(i).style.filter=""}}});tinymce.PluginManager.add("inlinepopups",tinymce.plugins.InlinePopups)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/editor_plugin_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/editor_plugin_src.js
            new file mode 100644
            index 00000000..67123ca3
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/editor_plugin_src.js
            @@ -0,0 +1,699 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	var DOM = tinymce.DOM, Element = tinymce.dom.Element, Event = tinymce.dom.Event, each = tinymce.each, is = tinymce.is;
            +
            +	tinymce.create('tinymce.plugins.InlinePopups', {
            +		init : function(ed, url) {
            +			// Replace window manager
            +			ed.onBeforeRenderUI.add(function() {
            +				ed.windowManager = new tinymce.InlineWindowManager(ed);
            +				DOM.loadCSS(url + '/skins/' + (ed.settings.inlinepopups_skin || 'clearlooks2') + "/window.css");
            +			});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'InlinePopups',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/inlinepopups',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	tinymce.create('tinymce.InlineWindowManager:tinymce.WindowManager', {
            +		InlineWindowManager : function(ed) {
            +			var t = this;
            +
            +			t.parent(ed);
            +			t.zIndex = 300000;
            +			t.count = 0;
            +			t.windows = {};
            +		},
            +
            +		open : function(f, p) {
            +			var t = this, id, opt = '', ed = t.editor, dw = 0, dh = 0, vp, po, mdf, clf, we, w, u, parentWindow;
            +
            +			f = f || {};
            +			p = p || {};
            +
            +			// Run native windows
            +			if (!f.inline)
            +				return t.parent(f, p);
            +
            +			parentWindow = t._frontWindow();
            +			if (parentWindow && DOM.get(parentWindow.id + '_ifr')) {
            +				parentWindow.focussedElement = DOM.get(parentWindow.id + '_ifr').contentWindow.document.activeElement;
            +			}
            +			
            +			// Only store selection if the type is a normal window
            +			if (!f.type)
            +				t.bookmark = ed.selection.getBookmark(1);
            +
            +			id = DOM.uniqueId();
            +			vp = DOM.getViewPort();
            +			f.width = parseInt(f.width || 320);
            +			f.height = parseInt(f.height || 240) + (tinymce.isIE ? 8 : 0);
            +			f.min_width = parseInt(f.min_width || 150);
            +			f.min_height = parseInt(f.min_height || 100);
            +			f.max_width = parseInt(f.max_width || 2000);
            +			f.max_height = parseInt(f.max_height || 2000);
            +			f.left = f.left || Math.round(Math.max(vp.x, vp.x + (vp.w / 2.0) - (f.width / 2.0)));
            +			f.top = f.top || Math.round(Math.max(vp.y, vp.y + (vp.h / 2.0) - (f.height / 2.0)));
            +			f.movable = f.resizable = true;
            +			p.mce_width = f.width;
            +			p.mce_height = f.height;
            +			p.mce_inline = true;
            +			p.mce_window_id = id;
            +			p.mce_auto_focus = f.auto_focus;
            +
            +			// Transpose
            +//			po = DOM.getPos(ed.getContainer());
            +//			f.left -= po.x;
            +//			f.top -= po.y;
            +
            +			t.features = f;
            +			t.params = p;
            +			t.onOpen.dispatch(t, f, p);
            +
            +			if (f.type) {
            +				opt += ' mceModal';
            +
            +				if (f.type)
            +					opt += ' mce' + f.type.substring(0, 1).toUpperCase() + f.type.substring(1);
            +
            +				f.resizable = false;
            +			}
            +
            +			if (f.statusbar)
            +				opt += ' mceStatusbar';
            +
            +			if (f.resizable)
            +				opt += ' mceResizable';
            +
            +			if (f.minimizable)
            +				opt += ' mceMinimizable';
            +
            +			if (f.maximizable)
            +				opt += ' mceMaximizable';
            +
            +			if (f.movable)
            +				opt += ' mceMovable';
            +
            +			// Create DOM objects
            +			t._addAll(DOM.doc.body, 
            +				['div', {id : id, role : 'dialog', 'aria-labelledby': f.type ? id + '_content' : id + '_title', 'class' : (ed.settings.inlinepopups_skin || 'clearlooks2') + (tinymce.isIE && window.getSelection ? ' ie9' : ''), style : 'width:100px;height:100px'}, 
            +					['div', {id : id + '_wrapper', 'class' : 'mceWrapper' + opt},
            +						['div', {id : id + '_top', 'class' : 'mceTop'}, 
            +							['div', {'class' : 'mceLeft'}],
            +							['div', {'class' : 'mceCenter'}],
            +							['div', {'class' : 'mceRight'}],
            +							['span', {id : id + '_title'}, f.title || '']
            +						],
            +
            +						['div', {id : id + '_middle', 'class' : 'mceMiddle'}, 
            +							['div', {id : id + '_left', 'class' : 'mceLeft', tabindex : '0'}],
            +							['span', {id : id + '_content'}],
            +							['div', {id : id + '_right', 'class' : 'mceRight', tabindex : '0'}]
            +						],
            +
            +						['div', {id : id + '_bottom', 'class' : 'mceBottom'},
            +							['div', {'class' : 'mceLeft'}],
            +							['div', {'class' : 'mceCenter'}],
            +							['div', {'class' : 'mceRight'}],
            +							['span', {id : id + '_status'}, 'Content']
            +						],
            +
            +						['a', {'class' : 'mceMove', tabindex : '-1', href : 'javascript:;'}],
            +						['a', {'class' : 'mceMin', tabindex : '-1', href : 'javascript:;', onmousedown : 'return false;'}],
            +						['a', {'class' : 'mceMax', tabindex : '-1', href : 'javascript:;', onmousedown : 'return false;'}],
            +						['a', {'class' : 'mceMed', tabindex : '-1', href : 'javascript:;', onmousedown : 'return false;'}],
            +						['a', {'class' : 'mceClose', tabindex : '-1', href : 'javascript:;', onmousedown : 'return false;'}],
            +						['a', {id : id + '_resize_n', 'class' : 'mceResize mceResizeN', tabindex : '-1', href : 'javascript:;'}],
            +						['a', {id : id + '_resize_s', 'class' : 'mceResize mceResizeS', tabindex : '-1', href : 'javascript:;'}],
            +						['a', {id : id + '_resize_w', 'class' : 'mceResize mceResizeW', tabindex : '-1', href : 'javascript:;'}],
            +						['a', {id : id + '_resize_e', 'class' : 'mceResize mceResizeE', tabindex : '-1', href : 'javascript:;'}],
            +						['a', {id : id + '_resize_nw', 'class' : 'mceResize mceResizeNW', tabindex : '-1', href : 'javascript:;'}],
            +						['a', {id : id + '_resize_ne', 'class' : 'mceResize mceResizeNE', tabindex : '-1', href : 'javascript:;'}],
            +						['a', {id : id + '_resize_sw', 'class' : 'mceResize mceResizeSW', tabindex : '-1', href : 'javascript:;'}],
            +						['a', {id : id + '_resize_se', 'class' : 'mceResize mceResizeSE', tabindex : '-1', href : 'javascript:;'}]
            +					]
            +				]
            +			);
            +
            +			DOM.setStyles(id, {top : -10000, left : -10000});
            +
            +			// Fix gecko rendering bug, where the editors iframe messed with window contents
            +			if (tinymce.isGecko)
            +				DOM.setStyle(id, 'overflow', 'auto');
            +
            +			// Measure borders
            +			if (!f.type) {
            +				dw += DOM.get(id + '_left').clientWidth;
            +				dw += DOM.get(id + '_right').clientWidth;
            +				dh += DOM.get(id + '_top').clientHeight;
            +				dh += DOM.get(id + '_bottom').clientHeight;
            +			}
            +
            +			// Resize window
            +			DOM.setStyles(id, {top : f.top, left : f.left, width : f.width + dw, height : f.height + dh});
            +
            +			u = f.url || f.file;
            +			if (u) {
            +				if (tinymce.relaxedDomain)
            +					u += (u.indexOf('?') == -1 ? '?' : '&') + 'mce_rdomain=' + tinymce.relaxedDomain;
            +
            +				u = tinymce._addVer(u);
            +			}
            +
            +			if (!f.type) {
            +				DOM.add(id + '_content', 'iframe', {id : id + '_ifr', src : 'javascript:""', frameBorder : 0, style : 'border:0;width:10px;height:10px'});
            +				DOM.setStyles(id + '_ifr', {width : f.width, height : f.height});
            +				DOM.setAttrib(id + '_ifr', 'src', u);
            +			} else {
            +				DOM.add(id + '_wrapper', 'a', {id : id + '_ok', 'class' : 'mceButton mceOk', href : 'javascript:;', onmousedown : 'return false;'}, 'Ok');
            +
            +				if (f.type == 'confirm')
            +					DOM.add(id + '_wrapper', 'a', {'class' : 'mceButton mceCancel', href : 'javascript:;', onmousedown : 'return false;'}, 'Cancel');
            +
            +				DOM.add(id + '_middle', 'div', {'class' : 'mceIcon'});
            +				DOM.setHTML(id + '_content', f.content.replace('\n', '<br />'));
            +				
            +				Event.add(id, 'keyup', function(evt) {
            +					var VK_ESCAPE = 27;
            +					if (evt.keyCode === VK_ESCAPE) {
            +						f.button_func(false);
            +						return Event.cancel(evt);
            +					}
            +				});
            +
            +				Event.add(id, 'keydown', function(evt) {
            +					var cancelButton, VK_TAB = 9;
            +					if (evt.keyCode === VK_TAB) {
            +						cancelButton = DOM.select('a.mceCancel', id + '_wrapper')[0];
            +						if (cancelButton && cancelButton !== evt.target) {
            +							cancelButton.focus();
            +						} else {
            +							DOM.get(id + '_ok').focus();
            +						}
            +						return Event.cancel(evt);
            +					}
            +				});
            +			}
            +
            +			// Register events
            +			mdf = Event.add(id, 'mousedown', function(e) {
            +				var n = e.target, w, vp;
            +
            +				w = t.windows[id];
            +				t.focus(id);
            +
            +				if (n.nodeName == 'A' || n.nodeName == 'a') {
            +					if (n.className == 'mceClose') {
            +						t.close(null, id);
            +						return Event.cancel(e);
            +					} else if (n.className == 'mceMax') {
            +						w.oldPos = w.element.getXY();
            +						w.oldSize = w.element.getSize();
            +
            +						vp = DOM.getViewPort();
            +
            +						// Reduce viewport size to avoid scrollbars
            +						vp.w -= 2;
            +						vp.h -= 2;
            +
            +						w.element.moveTo(vp.x, vp.y);
            +						w.element.resizeTo(vp.w, vp.h);
            +						DOM.setStyles(id + '_ifr', {width : vp.w - w.deltaWidth, height : vp.h - w.deltaHeight});
            +						DOM.addClass(id + '_wrapper', 'mceMaximized');
            +					} else if (n.className == 'mceMed') {
            +						// Reset to old size
            +						w.element.moveTo(w.oldPos.x, w.oldPos.y);
            +						w.element.resizeTo(w.oldSize.w, w.oldSize.h);
            +						w.iframeElement.resizeTo(w.oldSize.w - w.deltaWidth, w.oldSize.h - w.deltaHeight);
            +
            +						DOM.removeClass(id + '_wrapper', 'mceMaximized');
            +					} else if (n.className == 'mceMove')
            +						return t._startDrag(id, e, n.className);
            +					else if (DOM.hasClass(n, 'mceResize'))
            +						return t._startDrag(id, e, n.className.substring(13));
            +				}
            +			});
            +
            +			clf = Event.add(id, 'click', function(e) {
            +				var n = e.target;
            +
            +				t.focus(id);
            +
            +				if (n.nodeName == 'A' || n.nodeName == 'a') {
            +					switch (n.className) {
            +						case 'mceClose':
            +							t.close(null, id);
            +							return Event.cancel(e);
            +
            +						case 'mceButton mceOk':
            +						case 'mceButton mceCancel':
            +							f.button_func(n.className == 'mceButton mceOk');
            +							return Event.cancel(e);
            +					}
            +				}
            +			});
            +			
            +			// Make sure the tab order loops within the dialog.
            +			Event.add([id + '_left', id + '_right'], 'focus', function(evt) {
            +				var iframe = DOM.get(id + '_ifr');
            +				if (iframe) {
            +					var body = iframe.contentWindow.document.body;
            +					var focusable = DOM.select(':input:enabled,*[tabindex=0]', body);
            +					if (evt.target.id === (id + '_left')) {
            +						focusable[focusable.length - 1].focus();
            +					} else {
            +						focusable[0].focus();
            +					}
            +				} else {
            +					DOM.get(id + '_ok').focus();
            +				}
            +			});
            +			
            +			// Add window
            +			w = t.windows[id] = {
            +				id : id,
            +				mousedown_func : mdf,
            +				click_func : clf,
            +				element : new Element(id, {blocker : 1, container : ed.getContainer()}),
            +				iframeElement : new Element(id + '_ifr'),
            +				features : f,
            +				deltaWidth : dw,
            +				deltaHeight : dh
            +			};
            +
            +			w.iframeElement.on('focus', function() {
            +				t.focus(id);
            +			});
            +
            +			// Setup blocker
            +			if (t.count == 0 && t.editor.getParam('dialog_type', 'modal') == 'modal') {
            +				DOM.add(DOM.doc.body, 'div', {
            +					id : 'mceModalBlocker',
            +					'class' : (t.editor.settings.inlinepopups_skin || 'clearlooks2') + '_modalBlocker',
            +					style : {zIndex : t.zIndex - 1}
            +				});
            +
            +				DOM.show('mceModalBlocker'); // Reduces flicker in IE
            +				DOM.setAttrib(DOM.doc.body, 'aria-hidden', 'true');
            +			} else
            +				DOM.setStyle('mceModalBlocker', 'z-index', t.zIndex - 1);
            +
            +			if (tinymce.isIE6 || /Firefox\/2\./.test(navigator.userAgent) || (tinymce.isIE && !DOM.boxModel))
            +				DOM.setStyles('mceModalBlocker', {position : 'absolute', left : vp.x, top : vp.y, width : vp.w - 2, height : vp.h - 2});
            +
            +			DOM.setAttrib(id, 'aria-hidden', 'false');
            +			t.focus(id);
            +			t._fixIELayout(id, 1);
            +
            +			// Focus ok button
            +			if (DOM.get(id + '_ok'))
            +				DOM.get(id + '_ok').focus();
            +			t.count++;
            +
            +			return w;
            +		},
            +
            +		focus : function(id) {
            +			var t = this, w;
            +
            +			if (w = t.windows[id]) {
            +				w.zIndex = this.zIndex++;
            +				w.element.setStyle('zIndex', w.zIndex);
            +				w.element.update();
            +
            +				id = id + '_wrapper';
            +				DOM.removeClass(t.lastId, 'mceFocus');
            +				DOM.addClass(id, 'mceFocus');
            +				t.lastId = id;
            +				
            +				if (w.focussedElement) {
            +					w.focussedElement.focus();
            +				} else if (DOM.get(id + '_ok')) {
            +					DOM.get(w.id + '_ok').focus();
            +				} else if (DOM.get(w.id + '_ifr')) {
            +					DOM.get(w.id + '_ifr').focus();
            +				}
            +			}
            +		},
            +
            +		_addAll : function(te, ne) {
            +			var i, n, t = this, dom = tinymce.DOM;
            +
            +			if (is(ne, 'string'))
            +				te.appendChild(dom.doc.createTextNode(ne));
            +			else if (ne.length) {
            +				te = te.appendChild(dom.create(ne[0], ne[1]));
            +
            +				for (i=2; i<ne.length; i++)
            +					t._addAll(te, ne[i]);
            +			}
            +		},
            +
            +		_startDrag : function(id, se, ac) {
            +			var t = this, mu, mm, d = DOM.doc, eb, w = t.windows[id], we = w.element, sp = we.getXY(), p, sz, ph, cp, vp, sx, sy, sex, sey, dx, dy, dw, dh;
            +
            +			// Get positons and sizes
            +//			cp = DOM.getPos(t.editor.getContainer());
            +			cp = {x : 0, y : 0};
            +			vp = DOM.getViewPort();
            +
            +			// Reduce viewport size to avoid scrollbars while dragging
            +			vp.w -= 2;
            +			vp.h -= 2;
            +
            +			sex = se.screenX;
            +			sey = se.screenY;
            +			dx = dy = dw = dh = 0;
            +
            +			// Handle mouse up
            +			mu = Event.add(d, 'mouseup', function(e) {
            +				Event.remove(d, 'mouseup', mu);
            +				Event.remove(d, 'mousemove', mm);
            +
            +				if (eb)
            +					eb.remove();
            +
            +				we.moveBy(dx, dy);
            +				we.resizeBy(dw, dh);
            +				sz = we.getSize();
            +				DOM.setStyles(id + '_ifr', {width : sz.w - w.deltaWidth, height : sz.h - w.deltaHeight});
            +				t._fixIELayout(id, 1);
            +
            +				return Event.cancel(e);
            +			});
            +
            +			if (ac != 'Move')
            +				startMove();
            +
            +			function startMove() {
            +				if (eb)
            +					return;
            +
            +				t._fixIELayout(id, 0);
            +
            +				// Setup event blocker
            +				DOM.add(d.body, 'div', {
            +					id : 'mceEventBlocker',
            +					'class' : 'mceEventBlocker ' + (t.editor.settings.inlinepopups_skin || 'clearlooks2'),
            +					style : {zIndex : t.zIndex + 1}
            +				});
            +
            +				if (tinymce.isIE6 || (tinymce.isIE && !DOM.boxModel))
            +					DOM.setStyles('mceEventBlocker', {position : 'absolute', left : vp.x, top : vp.y, width : vp.w - 2, height : vp.h - 2});
            +
            +				eb = new Element('mceEventBlocker');
            +				eb.update();
            +
            +				// Setup placeholder
            +				p = we.getXY();
            +				sz = we.getSize();
            +				sx = cp.x + p.x - vp.x;
            +				sy = cp.y + p.y - vp.y;
            +				DOM.add(eb.get(), 'div', {id : 'mcePlaceHolder', 'class' : 'mcePlaceHolder', style : {left : sx, top : sy, width : sz.w, height : sz.h}});
            +				ph = new Element('mcePlaceHolder');
            +			};
            +
            +			// Handle mouse move/drag
            +			mm = Event.add(d, 'mousemove', function(e) {
            +				var x, y, v;
            +
            +				startMove();
            +
            +				x = e.screenX - sex;
            +				y = e.screenY - sey;
            +
            +				switch (ac) {
            +					case 'ResizeW':
            +						dx = x;
            +						dw = 0 - x;
            +						break;
            +
            +					case 'ResizeE':
            +						dw = x;
            +						break;
            +
            +					case 'ResizeN':
            +					case 'ResizeNW':
            +					case 'ResizeNE':
            +						if (ac == "ResizeNW") {
            +							dx = x;
            +							dw = 0 - x;
            +						} else if (ac == "ResizeNE")
            +							dw = x;
            +
            +						dy = y;
            +						dh = 0 - y;
            +						break;
            +
            +					case 'ResizeS':
            +					case 'ResizeSW':
            +					case 'ResizeSE':
            +						if (ac == "ResizeSW") {
            +							dx = x;
            +							dw = 0 - x;
            +						} else if (ac == "ResizeSE")
            +							dw = x;
            +
            +						dh = y;
            +						break;
            +
            +					case 'mceMove':
            +						dx = x;
            +						dy = y;
            +						break;
            +				}
            +
            +				// Boundary check
            +				if (dw < (v = w.features.min_width - sz.w)) {
            +					if (dx !== 0)
            +						dx += dw - v;
            +
            +					dw = v;
            +				}
            +	
            +				if (dh < (v = w.features.min_height - sz.h)) {
            +					if (dy !== 0)
            +						dy += dh - v;
            +
            +					dh = v;
            +				}
            +
            +				dw = Math.min(dw, w.features.max_width - sz.w);
            +				dh = Math.min(dh, w.features.max_height - sz.h);
            +				dx = Math.max(dx, vp.x - (sx + vp.x));
            +				dy = Math.max(dy, vp.y - (sy + vp.y));
            +				dx = Math.min(dx, (vp.w + vp.x) - (sx + sz.w + vp.x));
            +				dy = Math.min(dy, (vp.h + vp.y) - (sy + sz.h + vp.y));
            +
            +				// Move if needed
            +				if (dx + dy !== 0) {
            +					if (sx + dx < 0)
            +						dx = 0;
            +	
            +					if (sy + dy < 0)
            +						dy = 0;
            +
            +					ph.moveTo(sx + dx, sy + dy);
            +				}
            +
            +				// Resize if needed
            +				if (dw + dh !== 0)
            +					ph.resizeTo(sz.w + dw, sz.h + dh);
            +
            +				return Event.cancel(e);
            +			});
            +
            +			return Event.cancel(se);
            +		},
            +
            +		resizeBy : function(dw, dh, id) {
            +			var w = this.windows[id];
            +
            +			if (w) {
            +				w.element.resizeBy(dw, dh);
            +				w.iframeElement.resizeBy(dw, dh);
            +			}
            +		},
            +
            +		close : function(win, id) {
            +			var t = this, w, d = DOM.doc, fw, id;
            +
            +			id = t._findId(id || win);
            +
            +			// Probably not inline
            +			if (!t.windows[id]) {
            +				t.parent(win);
            +				return;
            +			}
            +
            +			t.count--;
            +
            +			if (t.count == 0) {
            +				DOM.remove('mceModalBlocker');
            +				DOM.setAttrib(DOM.doc.body, 'aria-hidden', 'false');
            +				t.editor.focus();
            +			}
            +
            +			if (w = t.windows[id]) {
            +				t.onClose.dispatch(t);
            +				Event.remove(d, 'mousedown', w.mousedownFunc);
            +				Event.remove(d, 'click', w.clickFunc);
            +				Event.clear(id);
            +				Event.clear(id + '_ifr');
            +
            +				DOM.setAttrib(id + '_ifr', 'src', 'javascript:""'); // Prevent leak
            +				w.element.remove();
            +				delete t.windows[id];
            +
            +				fw = t._frontWindow();
            +
            +				if (fw)
            +					t.focus(fw.id);
            +			}
            +		},
            +		
            +		// Find front most window
            +		_frontWindow : function() {
            +			var fw, ix = 0;
            +			// Find front most window and focus that
            +			each (this.windows, function(w) {
            +				if (w.zIndex > ix) {
            +					fw = w;
            +					ix = w.zIndex;
            +				}
            +			});
            +			return fw;
            +		},
            +
            +		setTitle : function(w, ti) {
            +			var e;
            +
            +			w = this._findId(w);
            +
            +			if (e = DOM.get(w + '_title'))
            +				e.innerHTML = DOM.encode(ti);
            +		},
            +
            +		alert : function(txt, cb, s) {
            +			var t = this, w;
            +
            +			w = t.open({
            +				title : t,
            +				type : 'alert',
            +				button_func : function(s) {
            +					if (cb)
            +						cb.call(s || t, s);
            +
            +					t.close(null, w.id);
            +				},
            +				content : DOM.encode(t.editor.getLang(txt, txt)),
            +				inline : 1,
            +				width : 400,
            +				height : 130
            +			});
            +		},
            +
            +		confirm : function(txt, cb, s) {
            +			var t = this, w;
            +
            +			w = t.open({
            +				title : t,
            +				type : 'confirm',
            +				button_func : function(s) {
            +					if (cb)
            +						cb.call(s || t, s);
            +
            +					t.close(null, w.id);
            +				},
            +				content : DOM.encode(t.editor.getLang(txt, txt)),
            +				inline : 1,
            +				width : 400,
            +				height : 130
            +			});
            +		},
            +
            +		// Internal functions
            +
            +		_findId : function(w) {
            +			var t = this;
            +
            +			if (typeof(w) == 'string')
            +				return w;
            +
            +			each(t.windows, function(wo) {
            +				var ifr = DOM.get(wo.id + '_ifr');
            +
            +				if (ifr && w == ifr.contentWindow) {
            +					w = wo.id;
            +					return false;
            +				}
            +			});
            +
            +			return w;
            +		},
            +
            +		_fixIELayout : function(id, s) {
            +			var w, img;
            +
            +			if (!tinymce.isIE6)
            +				return;
            +
            +			// Fixes the bug where hover flickers and does odd things in IE6
            +			each(['n','s','w','e','nw','ne','sw','se'], function(v) {
            +				var e = DOM.get(id + '_resize_' + v);
            +
            +				DOM.setStyles(e, {
            +					width : s ? e.clientWidth : '',
            +					height : s ? e.clientHeight : '',
            +					cursor : DOM.getStyle(e, 'cursor', 1)
            +				});
            +
            +				DOM.setStyle(id + "_bottom", 'bottom', '-1px');
            +
            +				e = 0;
            +			});
            +
            +			// Fixes graphics glitch
            +			if (w = this.windows[id]) {
            +				// Fixes rendering bug after resize
            +				w.element.hide();
            +				w.element.show();
            +
            +				// Forced a repaint of the window
            +				//DOM.get(id).style.filter = '';
            +
            +				// IE has a bug where images used in CSS won't get loaded
            +				// sometimes when the cache in the browser is disabled
            +				// This fix tries to solve it by loading the images using the image object
            +				each(DOM.select('div,a', id), function(e, i) {
            +					if (e.currentStyle.backgroundImage != 'none') {
            +						img = new Image();
            +						img.src = e.currentStyle.backgroundImage.replace(/url\(\"(.+)\"\)/, '$1');
            +					}
            +				});
            +
            +				DOM.get(id).style.filter = '';
            +			}
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('inlinepopups', tinymce.plugins.InlinePopups);
            +})();
            +
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/clearlooks2/img/alert.gif b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/clearlooks2/img/alert.gif
            new file mode 100644
            index 00000000..21913985
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/clearlooks2/img/alert.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/clearlooks2/img/button.gif b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/clearlooks2/img/button.gif
            new file mode 100644
            index 00000000..f957e49a
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/clearlooks2/img/button.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif
            new file mode 100644
            index 00000000..6baf64ad
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif
            new file mode 100644
            index 00000000..20acbbf7
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/clearlooks2/img/corners.gif b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/clearlooks2/img/corners.gif
            new file mode 100644
            index 00000000..d5de1cc2
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/clearlooks2/img/corners.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif
            new file mode 100644
            index 00000000..c2a2ad45
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif
            new file mode 100644
            index 00000000..0b4cc368
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/clearlooks2/window.css b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/clearlooks2/window.css
            new file mode 100644
            index 00000000..a50d4fc5
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/clearlooks2/window.css
            @@ -0,0 +1,90 @@
            +/* Clearlooks 2 */
            +
            +/* Reset */
            +.clearlooks2, .clearlooks2 div, .clearlooks2 span, .clearlooks2 a {vertical-align:baseline; text-align:left; position:absolute; border:0; padding:0; margin:0; background:transparent; font-family:Arial,Verdana; font-size:11px; color:#000; text-decoration:none; font-weight:normal; width:auto; height:auto; overflow:hidden; display:block}
            +
            +/* General */
            +.clearlooks2 {position:absolute; direction:ltr}
            +.clearlooks2 .mceWrapper {position:static}
            +.mceEventBlocker {position:fixed; left:0; top:0; background:url(img/horizontal.gif) no-repeat 0 -75px; width:100%; height:100%}
            +.clearlooks2 .mcePlaceHolder {border:1px solid #000; background:#888; top:0; left:0; opacity:0.5; -ms-filter:'alpha(opacity=50)'; filter:alpha(opacity=50)}
            +.clearlooks2_modalBlocker {position:fixed; left:0; top:0; width:100%; height:100%; background:#FFF; opacity:0.6; -ms-filter:'alpha(opacity=60)'; filter:alpha(opacity=60); display:none}
            +
            +/* Top */
            +.clearlooks2 .mceTop, .clearlooks2 .mceTop div {top:0; width:100%; height:23px}
            +.clearlooks2 .mceTop .mceLeft {width:6px; background:url(img/corners.gif)}
            +.clearlooks2 .mceTop .mceCenter {right:6px; width:100%; height:23px; background:url(img/horizontal.gif) 12px 0; clip:rect(auto auto auto 12px)}
            +.clearlooks2 .mceTop .mceRight {right:0; width:6px; height:23px; background:url(img/corners.gif) -12px 0}
            +.clearlooks2 .mceTop span {width:100%; text-align:center; vertical-align:middle; line-height:23px; font-weight:bold}
            +.clearlooks2 .mceFocus .mceTop .mceLeft {background:url(img/corners.gif) -6px 0}
            +.clearlooks2 .mceFocus .mceTop .mceCenter {background:url(img/horizontal.gif) 0 -23px}
            +.clearlooks2 .mceFocus .mceTop .mceRight {background:url(img/corners.gif) -18px 0}
            +.clearlooks2 .mceFocus .mceTop span {color:#FFF}
            +
            +/* Middle */
            +.clearlooks2 .mceMiddle, .clearlooks2 .mceMiddle div {top:0}
            +.clearlooks2 .mceMiddle {width:100%; height:100%; clip:rect(23px auto auto auto)}
            +.clearlooks2 .mceMiddle .mceLeft {left:0; width:5px; height:100%; background:url(img/vertical.gif) -5px 0}
            +.clearlooks2 .mceMiddle span {top:23px; left:5px; width:100%; height:100%; background:#FFF}
            +.clearlooks2 .mceMiddle .mceRight {right:0; width:5px; height:100%; background:url(img/vertical.gif)}
            +
            +/* Bottom */
            +.clearlooks2 .mceBottom, .clearlooks2 .mceBottom div {height:6px}
            +.clearlooks2 .mceBottom {left:0; bottom:0; width:100%}
            +.clearlooks2 .mceBottom div {top:0}
            +.clearlooks2 .mceBottom .mceLeft {left:0; width:5px; background:url(img/corners.gif) -34px -6px}
            +.clearlooks2 .mceBottom .mceCenter {left:5px; width:100%; background:url(img/horizontal.gif) 0 -46px}
            +.clearlooks2 .mceBottom .mceRight {right:0; width:5px; background: url(img/corners.gif) -34px 0}
            +.clearlooks2 .mceBottom span {display:none}
            +.clearlooks2 .mceStatusbar .mceBottom, .clearlooks2 .mceStatusbar .mceBottom div {height:23px}
            +.clearlooks2 .mceStatusbar .mceBottom .mceLeft {background:url(img/corners.gif) -29px 0}
            +.clearlooks2 .mceStatusbar .mceBottom .mceCenter {background:url(img/horizontal.gif) 0 -52px}
            +.clearlooks2 .mceStatusbar .mceBottom .mceRight {background:url(img/corners.gif) -24px 0}
            +.clearlooks2 .mceStatusbar .mceBottom span {display:block; left:7px; font-family:Arial, Verdana; font-size:11px; line-height:23px}
            +
            +/* Actions */
            +.clearlooks2 a {width:29px; height:16px; top:3px;}
            +.clearlooks2 .mceClose {right:6px; background:url(img/buttons.gif) -87px 0}
            +.clearlooks2 .mceMin {display:none; right:68px; background:url(img/buttons.gif) 0 0}
            +.clearlooks2 .mceMed {display:none; right:37px; background:url(img/buttons.gif) -29px 0}
            +.clearlooks2 .mceMax {display:none; right:37px; background:url(img/buttons.gif) -58px 0}
            +.clearlooks2 .mceMove {display:none;width:100%;cursor:move;background:url(img/corners.gif) no-repeat -100px -100px}
            +.clearlooks2 .mceMovable .mceMove {display:block}
            +.clearlooks2 .mceFocus .mceClose {right:6px; background:url(img/buttons.gif) -87px -16px}
            +.clearlooks2 .mceFocus .mceMin {right:68px; background:url(img/buttons.gif) 0 -16px}
            +.clearlooks2 .mceFocus .mceMed {right:37px; background:url(img/buttons.gif) -29px -16px}
            +.clearlooks2 .mceFocus .mceMax {right:37px; background:url(img/buttons.gif) -58px -16px}
            +.clearlooks2 .mceFocus .mceClose:hover {right:6px; background:url(img/buttons.gif) -87px -32px}
            +.clearlooks2 .mceFocus .mceClose:hover {right:6px; background:url(img/buttons.gif) -87px -32px}
            +.clearlooks2 .mceFocus .mceMin:hover {right:68px; background:url(img/buttons.gif) 0 -32px}
            +.clearlooks2 .mceFocus .mceMed:hover {right:37px; background:url(img/buttons.gif) -29px -32px}
            +.clearlooks2 .mceFocus .mceMax:hover {right:37px; background:url(img/buttons.gif) -58px -32px}
            +
            +/* Resize */
            +.clearlooks2 .mceResize {top:auto; left:auto; display:none; width:5px; height:5px; background:url(img/horizontal.gif) no-repeat 0 -75px}
            +.clearlooks2 .mceResizable .mceResize {display:block}
            +.clearlooks2 .mceResizable .mceMin, .clearlooks2 .mceMax {display:none}
            +.clearlooks2 .mceMinimizable .mceMin {display:block}
            +.clearlooks2 .mceMaximizable .mceMax {display:block}
            +.clearlooks2 .mceMaximized .mceMed {display:block}
            +.clearlooks2 .mceMaximized .mceMax {display:none}
            +.clearlooks2 a.mceResizeN {top:0; left:0; width:100%; cursor:n-resize}
            +.clearlooks2 a.mceResizeNW {top:0; left:0; cursor:nw-resize}
            +.clearlooks2 a.mceResizeNE {top:0; right:0; cursor:ne-resize}
            +.clearlooks2 a.mceResizeW {top:0; left:0; height:100%; cursor:w-resize;}
            +.clearlooks2 a.mceResizeE {top:0; right:0; height:100%; cursor:e-resize}
            +.clearlooks2 a.mceResizeS {bottom:0; left:0; width:100%; cursor:s-resize}
            +.clearlooks2 a.mceResizeSW {bottom:0; left:0; cursor:sw-resize}
            +.clearlooks2 a.mceResizeSE {bottom:0; right:0; cursor:se-resize}
            +
            +/* Alert/Confirm */
            +.clearlooks2 .mceButton {font-weight:bold; bottom:10px; width:80px; height:30px; background:url(img/button.gif); line-height:30px; vertical-align:middle; text-align:center; outline:0}
            +.clearlooks2 .mceMiddle .mceIcon {left:15px; top:35px; width:32px; height:32px}
            +.clearlooks2 .mceAlert .mceMiddle span, .clearlooks2 .mceConfirm .mceMiddle span {background:transparent;left:60px; top:35px; width:320px; height:50px; font-weight:bold; overflow:auto; white-space:normal}
            +.clearlooks2 a:hover {font-weight:bold;}
            +.clearlooks2 .mceAlert .mceMiddle, .clearlooks2 .mceConfirm .mceMiddle {background:#D6D7D5}
            +.clearlooks2 .mceAlert .mceOk {left:50%; top:auto; margin-left: -40px}
            +.clearlooks2 .mceAlert .mceIcon {background:url(img/alert.gif)}
            +.clearlooks2 .mceConfirm .mceOk {left:50%; top:auto; margin-left: -90px}
            +.clearlooks2 .mceConfirm .mceCancel {left:50%; top:auto}
            +.clearlooks2 .mceConfirm .mceIcon {background:url(img/confirm.gif)}
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/umbraco/img/alert.gif b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/umbraco/img/alert.gif
            new file mode 100644
            index 00000000..94abd087
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/umbraco/img/alert.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/umbraco/img/button.gif b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/umbraco/img/button.gif
            new file mode 100644
            index 00000000..e671094c
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/umbraco/img/button.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/umbraco/img/buttons.gif b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/umbraco/img/buttons.gif
            new file mode 100644
            index 00000000..6baf64ad
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/umbraco/img/buttons.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/umbraco/img/close.png b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/umbraco/img/close.png
            new file mode 100644
            index 00000000..cdd1ff74
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/umbraco/img/close.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/umbraco/img/confirm.gif b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/umbraco/img/confirm.gif
            new file mode 100644
            index 00000000..497307a8
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/umbraco/img/confirm.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/umbraco/img/corners.gif b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/umbraco/img/corners.gif
            new file mode 100644
            index 00000000..878a993e
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/umbraco/img/corners.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/umbraco/img/horizontal.gif b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/umbraco/img/horizontal.gif
            new file mode 100644
            index 00000000..d7ce1a70
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/umbraco/img/horizontal.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/umbraco/img/vertical.gif b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/umbraco/img/vertical.gif
            new file mode 100644
            index 00000000..d6ed7938
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/umbraco/img/vertical.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/umbraco/window.css b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/umbraco/window.css
            new file mode 100644
            index 00000000..c5e550c7
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/skins/umbraco/window.css
            @@ -0,0 +1,77 @@
            +/* Umbraco */
            +
            +/* Reset */
            +.umbraco, .umbraco div, .umbraco span, .umbraco a {vertical-align:baseline; text-align:left; position:absolute; border:0; padding:0; margin:0; background:transparent; font-family:Arial,Verdana; font-size:11px; color:#000; text-decoration:none; font-weight:normal; width:auto; height:auto; overflow:hidden; display:block}
            +
            +/* General */
            +.umbraco {position:absolute; direction:ltr; border: 5px solid #a3a3a3; overflow: hidden;}
            +.umbraco .mceWrapper {position:static;}
            +#mceEventBlocker{border: none !Important;}
            +.mceEventBlocker {position:fixed; left:0; top:0;  width:100%; height:100%}
            +.umbraco .mcePlaceHolder {border:1px solid #a3a3a3; background:#fff; top:0; left:0;}
            +.umbraco_modalBlocker {position:fixed; left:0; top:0; width:100%; height:100%; display:none; background: url(../../../../../modal/modalBackground.gif)}
            +
            +/* Top */
            +.umbraco .mceTop{top:0;  height:15px; padding: 5px 0px 5px 0px; width: 100%; border-bottom: 1px solid #ccc; background: url(../../../../../modal/modalGradiant.gif) repeat-x;}
            +.umbraco .mceTop .mceLeft {display: none;}
            +.umbraco .mceTop .mceCenter {display: none;}
            +.umbraco .mceTop .mceRight {display: none;}
            +
            +.umbraco .mceTop span {color: #378080; font-weight: bold; text-align:left; vertical-align:middle; display: block; padding-left: 10px;}
            +
            +/* Middle */
            +.umbraco .mceMiddle, .umbraco .mceMiddle div {top:0;}
            +.umbraco .mceMiddle {width:100%; height:100%; clip:rect(26px auto auto auto); background:#FFF; overflow: hidden;}
            +.umbraco .mceMiddle .mceLeft {display: none;}
            +.umbraco .mceMiddle span {top:25px; left:0px; width:100%; height:100%; background:#FFF}
            +.umbraco .mceMiddle .mceRight {display: none;}
            +
            +/* Bottom */
            +.umbraco .mceBottom, .umbraco .mceBottom div {display: none !Important;}
            +
            +/* Actions */
            +.umbraco a {width:29px; height:16px; top:3px;}
            +.umbraco .mceClose {right:6px; background:url(img/close.png) no-repeat}
            +.umbraco .mceMin {display:none; right:68px; background:url(img/buttons.gif) 0 0}
            +.umbraco .mceMed {display:none; right:37px; background:url(img/buttons.gif) -29px 0}
            +.umbraco .mceMax {display:none; right:37px; background:url(img/buttons.gif) -58px 0}
            +.umbraco .mceMove {display:none;width:100%;cursor:move;background:url(img/corners.gif) no-repeat -100px -100px}
            +.umbraco .mceMovable .mceMove {display:block}
            +.umbraco .mceFocus .mceClose {right:6px; top: 6px;}
            +
            +.umbraco .mceFocus .mceMin {right:68px; background:url(img/buttons.gif) 0 -16px}
            +.umbraco .mceFocus .mceMed {right:37px; background:url(img/buttons.gif) -29px -16px}
            +.umbraco .mceFocus .mceMax {right:37px; background:url(img/buttons.gif) -58px -16px}
            +
            +.umbraco .mceFocus .mceMin:hover {right:68px; background:url(img/buttons.gif) 0 -32px}
            +.umbraco .mceFocus .mceMed:hover {right:37px; background:url(img/buttons.gif) -29px -32px}
            +.umbraco .mceFocus .mceMax:hover {right:37px; background:url(img/buttons.gif) -58px -32px}
            +
            +/* Resize */
            +.umbraco .mceResize {top:auto; left:auto; display:none; width:5px; height:5px; background:url(img/horizontal.gif) no-repeat 0 -75px}
            +.umbraco .mceResizable .mceResize {display:block}
            +.umbraco .mceResizable .mceMin, .umbraco .mceMax {display:none}
            +.umbraco .mceMinimizable .mceMin {display:block}
            +.umbraco .mceMaximizable .mceMax {display:block}
            +.umbraco .mceMaximized .mceMed {display:block}
            +.umbraco .mceMaximized .mceMax {display:none}
            +.umbraco a.mceResizeN {top:0; left:0; width:100%; cursor:n-resize}
            +.umbraco a.mceResizeNW {top:0; left:0; cursor:nw-resize}
            +.umbraco a.mceResizeNE {top:0; right:0; cursor:ne-resize}
            +.umbraco a.mceResizeW {top:0; left:0; height:100%; cursor:w-resize;}
            +.umbraco a.mceResizeE {top:0; right:0; height:100%; cursor:e-resize}
            +.umbraco a.mceResizeS {bottom:0; left:0; width:100%; cursor:s-resize}
            +.umbraco a.mceResizeSW {bottom:0; left:0; cursor:sw-resize}
            +.umbraco a.mceResizeSE {bottom:0; right:0; cursor:se-resize}
            +
            +/* Alert/Confirm */
            +.umbraco .mceButton {font-weight:bold; bottom:10px; width:80px; height:30px; background:url(img/button.gif); line-height:30px; vertical-align:middle; text-align:center; outline:0}
            +.umbraco .mceMiddle .mceIcon {left:15px; top:35px; width:32px; height:32px}
            +.umbraco .mceAlert .mceMiddle span, .umbraco .mceConfirm .mceMiddle span {background:transparent;left:60px; top:35px; width:320px; height:50px; font-weight:bold; overflow:auto; white-space:normal}
            +.umbraco a:hover {font-weight:bold;}
            +.umbraco .mceAlert .mceMiddle, .umbraco .mceConfirm .mceMiddle {background:#D6D7D5}
            +.umbraco .mceAlert .mceOk {left:50%; top:auto; margin-left: -40px}
            +.umbraco .mceAlert .mceIcon {background:url(img/alert.gif)}
            +.umbraco .mceConfirm .mceOk {left:50%; top:auto; margin-left: -90px}
            +.umbraco .mceConfirm .mceCancel {left:50%; top:auto}
            +.umbraco .mceConfirm .mceIcon {background:url(img/confirm.gif)} 
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/template.htm b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/template.htm
            new file mode 100644
            index 00000000..f9ec6421
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/inlinepopups/template.htm
            @@ -0,0 +1,387 @@
            +<!-- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> -->
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +<title>Template for dialogs</title>
            +<link rel="stylesheet" type="text/css" href="skins/clearlooks2/window.css" />
            +</head>
            +<body>
            +
            +<div class="mceEditor">
            +	<div class="clearlooks2" style="width:400px; height:100px; left:10px;">
            +		<div class="mceWrapper">
            +			<div class="mceTop">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Blured</span>
            +			</div>
            +
            +			<div class="mceMiddle">
            +				<div class="mceLeft"></div>
            +				<span>Content</span>
            +				<div class="mceRight"></div>
            +			</div>
            +
            +			<div class="mceBottom">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Statusbar text.</span>
            +			</div>
            +
            +			<a class="mceMove" href="#"></a>
            +			<a class="mceMin" href="#"></a>
            +			<a class="mceMax" href="#"></a>
            +			<a class="mceMed" href="#"></a>
            +			<a class="mceClose" href="#"></a>
            +			<a class="mceResize mceResizeN" href="#"></a>
            +			<a class="mceResize mceResizeS" href="#"></a>
            +			<a class="mceResize mceResizeW" href="#"></a>
            +			<a class="mceResize mceResizeE" href="#"></a>
            +			<a class="mceResize mceResizeNW" href="#"></a>
            +			<a class="mceResize mceResizeNE" href="#"></a>
            +			<a class="mceResize mceResizeSW" href="#"></a>
            +			<a class="mceResize mceResizeSE" href="#"></a>
            +		</div>
            +	</div>
            +
            +	<div class="clearlooks2" style="width:400px; height:100px; left:420px;">
            +		<div class="mceWrapper mceMovable mceFocus">
            +			<div class="mceTop">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Focused</span>
            +			</div>
            +
            +			<div class="mceMiddle">
            +				<div class="mceLeft"></div>
            +				<span>Content</span>
            +				<div class="mceRight"></div>
            +			</div>
            +
            +			<div class="mceBottom">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Statusbar text.</span>
            +			</div>
            +
            +			<a class="mceMove" href="#"></a>
            +			<a class="mceMin" href="#"></a>
            +			<a class="mceMax" href="#"></a>
            +			<a class="mceMed" href="#"></a>
            +			<a class="mceClose" href="#"></a>
            +			<a class="mceResize mceResizeN" href="#"></a>
            +			<a class="mceResize mceResizeS" href="#"></a>
            +			<a class="mceResize mceResizeW" href="#"></a>
            +			<a class="mceResize mceResizeE" href="#"></a>
            +			<a class="mceResize mceResizeNW" href="#"></a>
            +			<a class="mceResize mceResizeNE" href="#"></a>
            +			<a class="mceResize mceResizeSW" href="#"></a>
            +			<a class="mceResize mceResizeSE" href="#"></a>
            +		</div>
            +	</div>
            +
            +	<div class="clearlooks2" style="width:400px; height:100px; left:10px; top:120px;">
            +		<div class="mceWrapper mceMovable mceFocus mceStatusbar">
            +			<div class="mceTop">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Statusbar</span>
            +			</div>
            +
            +			<div class="mceMiddle">
            +				<div class="mceLeft"></div>
            +				<span>Content</span>
            +				<div class="mceRight"></div>
            +			</div>
            +
            +			<div class="mceBottom">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Statusbar text.</span>
            +			</div>
            +
            +			<a class="mceMove" href="#"></a>
            +			<a class="mceMin" href="#"></a>
            +			<a class="mceMax" href="#"></a>
            +			<a class="mceMed" href="#"></a>
            +			<a class="mceClose" href="#"></a>
            +			<a class="mceResize mceResizeN" href="#"></a>
            +			<a class="mceResize mceResizeS" href="#"></a>
            +			<a class="mceResize mceResizeW" href="#"></a>
            +			<a class="mceResize mceResizeE" href="#"></a>
            +			<a class="mceResize mceResizeNW" href="#"></a>
            +			<a class="mceResize mceResizeNE" href="#"></a>
            +			<a class="mceResize mceResizeSW" href="#"></a>
            +			<a class="mceResize mceResizeSE" href="#"></a>
            +		</div>
            +	</div>
            +
            +	<div class="clearlooks2" style="width:400px; height:100px; left:420px; top:120px;">
            +		<div class="mceWrapper mceMovable mceFocus mceStatusbar mceResizable">
            +			<div class="mceTop">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Statusbar, Resizable</span>
            +			</div>
            +
            +			<div class="mceMiddle">
            +				<div class="mceLeft"></div>
            +				<span>Content</span>
            +				<div class="mceRight"></div>
            +			</div>
            +
            +			<div class="mceBottom">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Statusbar text.</span>
            +			</div>
            +
            +			<a class="mceMove" href="#"></a>
            +			<a class="mceMin" href="#"></a>
            +			<a class="mceMax" href="#"></a>
            +			<a class="mceMed" href="#"></a>
            +			<a class="mceClose" href="#"></a>
            +			<a class="mceResize mceResizeN" href="#"></a>
            +			<a class="mceResize mceResizeS" href="#"></a>
            +			<a class="mceResize mceResizeW" href="#"></a>
            +			<a class="mceResize mceResizeE" href="#"></a>
            +			<a class="mceResize mceResizeNW" href="#"></a>
            +			<a class="mceResize mceResizeNE" href="#"></a>
            +			<a class="mceResize mceResizeSW" href="#"></a>
            +			<a class="mceResize mceResizeSE" href="#"></a>
            +		</div>
            +	</div>
            +
            +	<div class="clearlooks2" style="width:400px; height:100px; left:10px; top:230px;">
            +		<div class="mceWrapper mceMovable mceFocus mceResizable mceMaximizable">
            +			<div class="mceTop">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Resizable, Maximizable</span>
            +			</div>
            +
            +			<div class="mceMiddle">
            +				<div class="mceLeft"></div>
            +				<span>Content</span>
            +				<div class="mceRight"></div>
            +			</div>
            +
            +			<div class="mceBottom">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Statusbar text.</span>
            +			</div>
            +
            +			<a class="mceMove" href="#"></a>
            +			<a class="mceMin" href="#"></a>
            +			<a class="mceMax" href="#"></a>
            +			<a class="mceMed" href="#"></a>
            +			<a class="mceClose" href="#"></a>
            +			<a class="mceResize mceResizeN" href="#"></a>
            +			<a class="mceResize mceResizeS" href="#"></a>
            +			<a class="mceResize mceResizeW" href="#"></a>
            +			<a class="mceResize mceResizeE" href="#"></a>
            +			<a class="mceResize mceResizeNW" href="#"></a>
            +			<a class="mceResize mceResizeNE" href="#"></a>
            +			<a class="mceResize mceResizeSW" href="#"></a>
            +			<a class="mceResize mceResizeSE" href="#"></a>
            +		</div>
            +	</div>
            +
            +	<div class="clearlooks2" style="width:400px; height:100px; left:420px; top:230px;">
            +		<div class="mceWrapper mceMovable mceStatusbar mceResizable mceMaximizable">
            +			<div class="mceTop">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Blurred, Maximizable, Statusbar, Resizable</span>
            +			</div>
            +
            +			<div class="mceMiddle">
            +				<div class="mceLeft"></div>
            +				<span>Content</span>
            +				<div class="mceRight"></div>
            +			</div>
            +
            +			<div class="mceBottom">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Statusbar text.</span>
            +			</div>
            +
            +			<a class="mceMove" href="#"></a>
            +			<a class="mceMin" href="#"></a>
            +			<a class="mceMax" href="#"></a>
            +			<a class="mceMed" href="#"></a>
            +			<a class="mceClose" href="#"></a>
            +			<a class="mceResize mceResizeN" href="#"></a>
            +			<a class="mceResize mceResizeS" href="#"></a>
            +			<a class="mceResize mceResizeW" href="#"></a>
            +			<a class="mceResize mceResizeE" href="#"></a>
            +			<a class="mceResize mceResizeNW" href="#"></a>
            +			<a class="mceResize mceResizeNE" href="#"></a>
            +			<a class="mceResize mceResizeSW" href="#"></a>
            +			<a class="mceResize mceResizeSE" href="#"></a>
            +		</div>
            +	</div>
            +
            +	<div class="clearlooks2" style="width:400px; height:100px; left:10px; top:340px;">
            +		<div class="mceWrapper mceMovable mceFocus mceResizable mceMaximized mceMinimizable mceMaximizable">
            +			<div class="mceTop">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Maximized, Maximizable, Minimizable</span>
            +			</div>
            +
            +			<div class="mceMiddle">
            +				<div class="mceLeft"></div>
            +				<span>Content</span>
            +				<div class="mceRight"></div>
            +			</div>
            +
            +			<div class="mceBottom">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Statusbar text.</span>
            +			</div>
            +
            +			<a class="mceMove" href="#"></a>
            +			<a class="mceMin" href="#"></a>
            +			<a class="mceMax" href="#"></a>
            +			<a class="mceMed" href="#"></a>
            +			<a class="mceClose" href="#"></a>
            +			<a class="mceResize mceResizeN" href="#"></a>
            +			<a class="mceResize mceResizeS" href="#"></a>
            +			<a class="mceResize mceResizeW" href="#"></a>
            +			<a class="mceResize mceResizeE" href="#"></a>
            +			<a class="mceResize mceResizeNW" href="#"></a>
            +			<a class="mceResize mceResizeNE" href="#"></a>
            +			<a class="mceResize mceResizeSW" href="#"></a>
            +			<a class="mceResize mceResizeSE" href="#"></a>
            +		</div>
            +	</div>
            +
            +	<div class="clearlooks2" style="width:400px; height:100px; left:420px; top:340px;">
            +		<div class="mceWrapper mceMovable mceStatusbar mceResizable mceMaximized mceMinimizable mceMaximizable">
            +			<div class="mceTop">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Blured</span>
            +			</div>
            +
            +			<div class="mceMiddle">
            +				<div class="mceLeft"></div>
            +				<span>Content</span>
            +				<div class="mceRight"></div>
            +			</div>
            +
            +			<div class="mceBottom">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Statusbar text.</span>
            +			</div>
            +
            +			<a class="mceMove" href="#"></a>
            +			<a class="mceMin" href="#"></a>
            +			<a class="mceMax" href="#"></a>
            +			<a class="mceMed" href="#"></a>
            +			<a class="mceClose" href="#"></a>
            +			<a class="mceResize mceResizeN" href="#"></a>
            +			<a class="mceResize mceResizeS" href="#"></a>
            +			<a class="mceResize mceResizeW" href="#"></a>
            +			<a class="mceResize mceResizeE" href="#"></a>
            +			<a class="mceResize mceResizeNW" href="#"></a>
            +			<a class="mceResize mceResizeNE" href="#"></a>
            +			<a class="mceResize mceResizeSW" href="#"></a>
            +			<a class="mceResize mceResizeSE" href="#"></a>
            +		</div>
            +	</div>
            +
            +	<div class="clearlooks2" style="width:400px; height:130px; left:10px; top:450px;">
            +		<div class="mceWrapper mceMovable mceFocus mceModal mceAlert">
            +			<div class="mceTop">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Alert</span>
            +			</div>
            +
            +			<div class="mceMiddle">
            +				<div class="mceLeft"></div>
            +				<span>
            +					This is a very long error message. This is a very long error message.
            +					This is a very long error message. This is a very long error message.
            +					This is a very long error message. This is a very long error message.
            +					This is a very long error message. This is a very long error message.
            +					This is a very long error message. This is a very long error message.
            +					This is a very long error message. This is a very long error message.
            +				</span>
            +				<div class="mceRight"></div>
            +				<div class="mceIcon"></div>
            +			</div>
            +
            +			<div class="mceBottom">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +			</div>
            +
            +			<a class="mceMove" href="#"></a>
            +			<a class="mceButton mceOk" href="#">Ok</a>
            +			<a class="mceClose" href="#"></a>
            +		</div>
            +	</div>
            +
            +	<div class="clearlooks2" style="width:400px; height:130px; left:420px; top:450px;">
            +		<div class="mceWrapper mceMovable mceFocus mceModal mceConfirm">
            +			<div class="mceTop">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +				<span>Confirm</span>
            +			</div>
            +
            +			<div class="mceMiddle">
            +				<div class="mceLeft"></div>
            +				<span>
            +					This is a very long error message. This is a very long error message.
            +					This is a very long error message. This is a very long error message.
            +					This is a very long error message. This is a very long error message.
            +					This is a very long error message. This is a very long error message.
            +					This is a very long error message. This is a very long error message.
            +					This is a very long error message. This is a very long error message.
            +					</span>
            +				<div class="mceRight"></div>
            +				<div class="mceIcon"></div>
            +			</div>
            +
            +			<div class="mceBottom">
            +				<div class="mceLeft"></div>
            +				<div class="mceCenter"></div>
            +				<div class="mceRight"></div>
            +			</div>
            +
            +			<a class="mceMove" href="#"></a>
            +			<a class="mceButton mceOk" href="#">Ok</a>
            +			<a class="mceButton mceCancel" href="#">Cancel</a>
            +			<a class="mceClose" href="#"></a>
            +		</div>
            +	</div>
            +</div>
            +
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/insertdatetime/editor_plugin.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/insertdatetime/editor_plugin.js
            new file mode 100644
            index 00000000..938ce6b1
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/insertdatetime/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.InsertDateTime",{init:function(a,b){var c=this;c.editor=a;a.addCommand("mceInsertDate",function(){var d=c._getDateTime(new Date(),a.getParam("plugin_insertdate_dateFormat",a.getLang("insertdatetime.date_fmt")));a.execCommand("mceInsertContent",false,d)});a.addCommand("mceInsertTime",function(){var d=c._getDateTime(new Date(),a.getParam("plugin_insertdate_timeFormat",a.getLang("insertdatetime.time_fmt")));a.execCommand("mceInsertContent",false,d)});a.addButton("insertdate",{title:"insertdatetime.insertdate_desc",cmd:"mceInsertDate"});a.addButton("inserttime",{title:"insertdatetime.inserttime_desc",cmd:"mceInsertTime"})},getInfo:function(){return{longname:"Insert date/time",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/insertdatetime",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_getDateTime:function(e,a){var c=this.editor;function b(g,d){g=""+g;if(g.length<d){for(var f=0;f<(d-g.length);f++){g="0"+g}}return g}a=a.replace("%D","%m/%d/%y");a=a.replace("%r","%I:%M:%S %p");a=a.replace("%Y",""+e.getFullYear());a=a.replace("%y",""+e.getYear());a=a.replace("%m",b(e.getMonth()+1,2));a=a.replace("%d",b(e.getDate(),2));a=a.replace("%H",""+b(e.getHours(),2));a=a.replace("%M",""+b(e.getMinutes(),2));a=a.replace("%S",""+b(e.getSeconds(),2));a=a.replace("%I",""+((e.getHours()+11)%12+1));a=a.replace("%p",""+(e.getHours()<12?"AM":"PM"));a=a.replace("%B",""+c.getLang("insertdatetime.months_long").split(",")[e.getMonth()]);a=a.replace("%b",""+c.getLang("insertdatetime.months_short").split(",")[e.getMonth()]);a=a.replace("%A",""+c.getLang("insertdatetime.day_long").split(",")[e.getDay()]);a=a.replace("%a",""+c.getLang("insertdatetime.day_short").split(",")[e.getDay()]);a=a.replace("%%","%");return a}});tinymce.PluginManager.add("insertdatetime",tinymce.plugins.InsertDateTime)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/insertdatetime/editor_plugin_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/insertdatetime/editor_plugin_src.js
            new file mode 100644
            index 00000000..181c791e
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/insertdatetime/editor_plugin_src.js
            @@ -0,0 +1,83 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.InsertDateTime', {
            +		init : function(ed, url) {
            +			var t = this;
            +
            +			t.editor = ed;
            +
            +			ed.addCommand('mceInsertDate', function() {
            +				var str = t._getDateTime(new Date(), ed.getParam("plugin_insertdate_dateFormat", ed.getLang('insertdatetime.date_fmt')));
            +
            +				ed.execCommand('mceInsertContent', false, str);
            +			});
            +
            +			ed.addCommand('mceInsertTime', function() {
            +				var str = t._getDateTime(new Date(), ed.getParam("plugin_insertdate_timeFormat", ed.getLang('insertdatetime.time_fmt')));
            +
            +				ed.execCommand('mceInsertContent', false, str);
            +			});
            +
            +			ed.addButton('insertdate', {title : 'insertdatetime.insertdate_desc', cmd : 'mceInsertDate'});
            +			ed.addButton('inserttime', {title : 'insertdatetime.inserttime_desc', cmd : 'mceInsertTime'});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Insert date/time',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/insertdatetime',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		},
            +
            +		// Private methods
            +
            +		_getDateTime : function(d, fmt) {
            +			var ed = this.editor;
            +
            +			function addZeros(value, len) {
            +				value = "" + value;
            +
            +				if (value.length < len) {
            +					for (var i=0; i<(len-value.length); i++)
            +						value = "0" + value;
            +				}
            +
            +				return value;
            +			};
            +
            +			fmt = fmt.replace("%D", "%m/%d/%y");
            +			fmt = fmt.replace("%r", "%I:%M:%S %p");
            +			fmt = fmt.replace("%Y", "" + d.getFullYear());
            +			fmt = fmt.replace("%y", "" + d.getYear());
            +			fmt = fmt.replace("%m", addZeros(d.getMonth()+1, 2));
            +			fmt = fmt.replace("%d", addZeros(d.getDate(), 2));
            +			fmt = fmt.replace("%H", "" + addZeros(d.getHours(), 2));
            +			fmt = fmt.replace("%M", "" + addZeros(d.getMinutes(), 2));
            +			fmt = fmt.replace("%S", "" + addZeros(d.getSeconds(), 2));
            +			fmt = fmt.replace("%I", "" + ((d.getHours() + 11) % 12 + 1));
            +			fmt = fmt.replace("%p", "" + (d.getHours() < 12 ? "AM" : "PM"));
            +			fmt = fmt.replace("%B", "" + ed.getLang("insertdatetime.months_long").split(',')[d.getMonth()]);
            +			fmt = fmt.replace("%b", "" + ed.getLang("insertdatetime.months_short").split(',')[d.getMonth()]);
            +			fmt = fmt.replace("%A", "" + ed.getLang("insertdatetime.day_long").split(',')[d.getDay()]);
            +			fmt = fmt.replace("%a", "" + ed.getLang("insertdatetime.day_short").split(',')[d.getDay()]);
            +			fmt = fmt.replace("%%", "%");
            +
            +			return fmt;
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('insertdatetime', tinymce.plugins.InsertDateTime);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/layer/editor_plugin.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/layer/editor_plugin.js
            new file mode 100644
            index 00000000..ca3857a7
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/layer/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){function a(b){do{if(b.className&&b.className.indexOf("mceItemLayer")!=-1){return b}}while(b=b.parentNode)}tinymce.create("tinymce.plugins.Layer",{init:function(b,c){var d=this;d.editor=b;b.addCommand("mceInsertLayer",d._insertLayer,d);b.addCommand("mceMoveForward",function(){d._move(1)});b.addCommand("mceMoveBackward",function(){d._move(-1)});b.addCommand("mceMakeAbsolute",function(){d._toggleAbsolute()});b.addButton("moveforward",{title:"layer.forward_desc",cmd:"mceMoveForward"});b.addButton("movebackward",{title:"layer.backward_desc",cmd:"mceMoveBackward"});b.addButton("absolute",{title:"layer.absolute_desc",cmd:"mceMakeAbsolute"});b.addButton("insertlayer",{title:"layer.insertlayer_desc",cmd:"mceInsertLayer"});b.onInit.add(function(){var e=b.dom;if(tinymce.isIE){b.getDoc().execCommand("2D-Position",false,true)}});b.onMouseUp.add(function(f,h){var g=a(h.target);if(g){f.dom.setAttrib(g,"data-mce-style","")}});b.onMouseDown.add(function(f,j){var h=j.target,i=f.getDoc(),g;if(tinymce.isGecko){if(a(h)){if(i.designMode!=="on"){i.designMode="on";h=i.body;g=h.parentNode;g.removeChild(h);g.appendChild(h)}}else{if(i.designMode=="on"){i.designMode="off"}}}});b.onNodeChange.add(d._nodeChange,d);b.onVisualAid.add(d._visualAid,d)},getInfo:function(){return{longname:"Layer",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/layer",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_nodeChange:function(c,b,f){var d,e;d=this._getParentLayer(f);e=c.dom.getParent(f,"DIV,P,IMG");if(!e){b.setDisabled("absolute",1);b.setDisabled("moveforward",1);b.setDisabled("movebackward",1)}else{b.setDisabled("absolute",0);b.setDisabled("moveforward",!d);b.setDisabled("movebackward",!d);b.setActive("absolute",d&&d.style.position.toLowerCase()=="absolute")}},_visualAid:function(b,d,c){var f=b.dom;tinymce.each(f.select("div,p",d),function(g){if(/^(absolute|relative|fixed)$/i.test(g.style.position)){if(c){f.addClass(g,"mceItemVisualAid")}else{f.removeClass(g,"mceItemVisualAid")}f.addClass(g,"mceItemLayer")}})},_move:function(j){var c=this.editor,g,h=[],f=this._getParentLayer(c.selection.getNode()),e=-1,k=-1,b;b=[];tinymce.walk(c.getBody(),function(d){if(d.nodeType==1&&/^(absolute|relative|static)$/i.test(d.style.position)){b.push(d)}},"childNodes");for(g=0;g<b.length;g++){h[g]=b[g].style.zIndex?parseInt(b[g].style.zIndex):0;if(e<0&&b[g]==f){e=g}}if(j<0){for(g=0;g<h.length;g++){if(h[g]<h[e]){k=g;break}}if(k>-1){b[e].style.zIndex=h[k];b[k].style.zIndex=h[e]}else{if(h[e]>0){b[e].style.zIndex=h[e]-1}}}else{for(g=0;g<h.length;g++){if(h[g]>h[e]){k=g;break}}if(k>-1){b[e].style.zIndex=h[k];b[k].style.zIndex=h[e]}else{b[e].style.zIndex=h[e]+1}}c.execCommand("mceRepaint")},_getParentLayer:function(b){return this.editor.dom.getParent(b,function(c){return c.nodeType==1&&/^(absolute|relative|static)$/i.test(c.style.position)})},_insertLayer:function(){var c=this.editor,e=c.dom,d=e.getPos(e.getParent(c.selection.getNode(),"*")),b=c.getBody();c.dom.add(b,"div",{style:{position:"absolute",left:d.x,top:(d.y>20?d.y:20),width:100,height:100},"class":"mceItemVisualAid mceItemLayer"},c.selection.getContent()||c.getLang("layer.content"));if(tinymce.isIE){e.setHTML(b,b.innerHTML)}},_toggleAbsolute:function(){var b=this.editor,c=this._getParentLayer(b.selection.getNode());if(!c){c=b.dom.getParent(b.selection.getNode(),"DIV,P,IMG")}if(c){if(c.style.position.toLowerCase()=="absolute"){b.dom.setStyles(c,{position:"",left:"",top:"",width:"",height:""});b.dom.removeClass(c,"mceItemVisualAid");b.dom.removeClass(c,"mceItemLayer")}else{if(c.style.left==""){c.style.left=20+"px"}if(c.style.top==""){c.style.top=20+"px"}if(c.style.width==""){c.style.width=c.width?(c.width+"px"):"100px"}if(c.style.height==""){c.style.height=c.height?(c.height+"px"):"100px"}c.style.position="absolute";b.dom.setAttrib(c,"data-mce-style","");b.addVisual(b.getBody())}b.execCommand("mceRepaint");b.nodeChanged()}}});tinymce.PluginManager.add("layer",tinymce.plugins.Layer)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/layer/editor_plugin_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/layer/editor_plugin_src.js
            new file mode 100644
            index 00000000..daed2806
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/layer/editor_plugin_src.js
            @@ -0,0 +1,262 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	function findParentLayer(node) {
            +		do {
            +			if (node.className && node.className.indexOf('mceItemLayer') != -1) {
            +				return node;
            +			}
            +		} while (node = node.parentNode);
            +	};
            +
            +	tinymce.create('tinymce.plugins.Layer', {
            +		init : function(ed, url) {
            +			var t = this;
            +
            +			t.editor = ed;
            +
            +			// Register commands
            +			ed.addCommand('mceInsertLayer', t._insertLayer, t);
            +
            +			ed.addCommand('mceMoveForward', function() {
            +				t._move(1);
            +			});
            +
            +			ed.addCommand('mceMoveBackward', function() {
            +				t._move(-1);
            +			});
            +
            +			ed.addCommand('mceMakeAbsolute', function() {
            +				t._toggleAbsolute();
            +			});
            +
            +			// Register buttons
            +			ed.addButton('moveforward', {title : 'layer.forward_desc', cmd : 'mceMoveForward'});
            +			ed.addButton('movebackward', {title : 'layer.backward_desc', cmd : 'mceMoveBackward'});
            +			ed.addButton('absolute', {title : 'layer.absolute_desc', cmd : 'mceMakeAbsolute'});
            +			ed.addButton('insertlayer', {title : 'layer.insertlayer_desc', cmd : 'mceInsertLayer'});
            +
            +			ed.onInit.add(function() {
            +				var dom = ed.dom;
            +
            +				if (tinymce.isIE)
            +					ed.getDoc().execCommand('2D-Position', false, true);
            +			});
            +
            +			// Remove serialized styles when selecting a layer since it might be changed by a drag operation
            +			ed.onMouseUp.add(function(ed, e) {
            +				var layer = findParentLayer(e.target);
            +	
            +				if (layer) {
            +					ed.dom.setAttrib(layer, 'data-mce-style', '');
            +				}
            +			});
            +
            +			// Fixes edit focus issues with layers on Gecko
            +			// This will enable designMode while inside a layer and disable it when outside
            +			ed.onMouseDown.add(function(ed, e) {
            +				var node = e.target, doc = ed.getDoc(), parent;
            +
            +				if (tinymce.isGecko) {
            +					if (findParentLayer(node)) {
            +						if (doc.designMode !== 'on') {
            +							doc.designMode = 'on';
            +
            +							// Repaint caret
            +							node = doc.body;
            +							parent = node.parentNode;
            +							parent.removeChild(node);
            +							parent.appendChild(node);
            +						}
            +					} else if (doc.designMode == 'on') {
            +						doc.designMode = 'off';
            +					}
            +				}
            +			});
            +
            +			ed.onNodeChange.add(t._nodeChange, t);
            +			ed.onVisualAid.add(t._visualAid, t);
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Layer',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/layer',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		},
            +
            +		// Private methods
            +
            +		_nodeChange : function(ed, cm, n) {
            +			var le, p;
            +
            +			le = this._getParentLayer(n);
            +			p = ed.dom.getParent(n, 'DIV,P,IMG');
            +
            +			if (!p) {
            +				cm.setDisabled('absolute', 1);
            +				cm.setDisabled('moveforward', 1);
            +				cm.setDisabled('movebackward', 1);
            +			} else {
            +				cm.setDisabled('absolute', 0);
            +				cm.setDisabled('moveforward', !le);
            +				cm.setDisabled('movebackward', !le);
            +				cm.setActive('absolute', le && le.style.position.toLowerCase() == "absolute");
            +			}
            +		},
            +
            +		// Private methods
            +
            +		_visualAid : function(ed, e, s) {
            +			var dom = ed.dom;
            +
            +			tinymce.each(dom.select('div,p', e), function(e) {
            +				if (/^(absolute|relative|fixed)$/i.test(e.style.position)) {
            +					if (s)
            +						dom.addClass(e, 'mceItemVisualAid');
            +					else
            +						dom.removeClass(e, 'mceItemVisualAid');
            +
            +					dom.addClass(e, 'mceItemLayer');
            +				}
            +			});
            +		},
            +
            +		_move : function(d) {
            +			var ed = this.editor, i, z = [], le = this._getParentLayer(ed.selection.getNode()), ci = -1, fi = -1, nl;
            +
            +			nl = [];
            +			tinymce.walk(ed.getBody(), function(n) {
            +				if (n.nodeType == 1 && /^(absolute|relative|static)$/i.test(n.style.position))
            +					nl.push(n); 
            +			}, 'childNodes');
            +
            +			// Find z-indexes
            +			for (i=0; i<nl.length; i++) {
            +				z[i] = nl[i].style.zIndex ? parseInt(nl[i].style.zIndex) : 0;
            +
            +				if (ci < 0 && nl[i] == le)
            +					ci = i;
            +			}
            +
            +			if (d < 0) {
            +				// Move back
            +
            +				// Try find a lower one
            +				for (i=0; i<z.length; i++) {
            +					if (z[i] < z[ci]) {
            +						fi = i;
            +						break;
            +					}
            +				}
            +
            +				if (fi > -1) {
            +					nl[ci].style.zIndex = z[fi];
            +					nl[fi].style.zIndex = z[ci];
            +				} else {
            +					if (z[ci] > 0)
            +						nl[ci].style.zIndex = z[ci] - 1;
            +				}
            +			} else {
            +				// Move forward
            +
            +				// Try find a higher one
            +				for (i=0; i<z.length; i++) {
            +					if (z[i] > z[ci]) {
            +						fi = i;
            +						break;
            +					}
            +				}
            +
            +				if (fi > -1) {
            +					nl[ci].style.zIndex = z[fi];
            +					nl[fi].style.zIndex = z[ci];
            +				} else
            +					nl[ci].style.zIndex = z[ci] + 1;
            +			}
            +
            +			ed.execCommand('mceRepaint');
            +		},
            +
            +		_getParentLayer : function(n) {
            +			return this.editor.dom.getParent(n, function(n) {
            +				return n.nodeType == 1 && /^(absolute|relative|static)$/i.test(n.style.position);
            +			});
            +		},
            +
            +		_insertLayer : function() {
            +			var ed = this.editor, dom = ed.dom, p = dom.getPos(dom.getParent(ed.selection.getNode(), '*')), body = ed.getBody();
            +
            +			ed.dom.add(body, 'div', {
            +				style : {
            +					position : 'absolute',
            +					left : p.x,
            +					top : (p.y > 20 ? p.y : 20),
            +					width : 100,
            +					height : 100
            +				},
            +				'class' : 'mceItemVisualAid mceItemLayer'
            +			}, ed.selection.getContent() || ed.getLang('layer.content'));
            +
            +			// Workaround for IE where it messes up the JS engine if you insert a layer on IE 6,7
            +			if (tinymce.isIE)
            +				dom.setHTML(body, body.innerHTML);
            +		},
            +
            +		_toggleAbsolute : function() {
            +			var ed = this.editor, le = this._getParentLayer(ed.selection.getNode());
            +
            +			if (!le)
            +				le = ed.dom.getParent(ed.selection.getNode(), 'DIV,P,IMG');
            +
            +			if (le) {
            +				if (le.style.position.toLowerCase() == "absolute") {
            +					ed.dom.setStyles(le, {
            +						position : '',
            +						left : '',
            +						top : '',
            +						width : '',
            +						height : ''
            +					});
            +
            +					ed.dom.removeClass(le, 'mceItemVisualAid');
            +					ed.dom.removeClass(le, 'mceItemLayer');
            +				} else {
            +					if (le.style.left == "")
            +						le.style.left = 20 + 'px';
            +
            +					if (le.style.top == "")
            +						le.style.top = 20 + 'px';
            +
            +					if (le.style.width == "")
            +						le.style.width = le.width ? (le.width + 'px') : '100px';
            +
            +					if (le.style.height == "")
            +						le.style.height = le.height ? (le.height + 'px') : '100px';
            +
            +					le.style.position = "absolute";
            +
            +					ed.dom.setAttrib(le, 'data-mce-style', '');
            +					ed.addVisual(ed.getBody());
            +				}
            +
            +				ed.execCommand('mceRepaint');
            +				ed.nodeChanged();
            +			}
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('layer', tinymce.plugins.Layer);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/legacyoutput/editor_plugin.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/legacyoutput/editor_plugin.js
            new file mode 100644
            index 00000000..2ed5f41a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/legacyoutput/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(a){a.onAddEditor.addToTop(function(c,b){b.settings.inline_styles=false});a.create("tinymce.plugins.LegacyOutput",{init:function(b){b.onInit.add(function(){var c="p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table,img",e=a.explode(b.settings.font_size_style_values),d=b.schema;b.formatter.register({alignleft:{selector:c,attributes:{align:"left"}},aligncenter:{selector:c,attributes:{align:"center"}},alignright:{selector:c,attributes:{align:"right"}},alignfull:{selector:c,attributes:{align:"justify"}},bold:[{inline:"b",remove:"all"},{inline:"strong",remove:"all"},{inline:"span",styles:{fontWeight:"bold"}}],italic:[{inline:"i",remove:"all"},{inline:"em",remove:"all"},{inline:"span",styles:{fontStyle:"italic"}}],underline:[{inline:"u",remove:"all"},{inline:"span",styles:{textDecoration:"underline"},exact:true}],strikethrough:[{inline:"strike",remove:"all"},{inline:"span",styles:{textDecoration:"line-through"},exact:true}],fontname:{inline:"font",attributes:{face:"%value"}},fontsize:{inline:"font",attributes:{size:function(f){return a.inArray(e,f.value)+1}}},forecolor:{inline:"font",attributes:{color:"%value"}},hilitecolor:{inline:"font",styles:{backgroundColor:"%value"}}});a.each("b,i,u,strike".split(","),function(f){d.addValidElements(f+"[*]")});if(!d.getElementRule("font")){d.addValidElements("font[face|size|color|style]")}a.each(c.split(","),function(f){var h=d.getElementRule(f),g;if(h){if(!h.attributes.align){h.attributes.align={};h.attributesOrder.push("align")}}});b.onNodeChange.add(function(g,k){var j,f,h,i;f=g.dom.getParent(g.selection.getNode(),"font");if(f){h=f.face;i=f.size}if(j=k.get("fontselect")){j.select(function(l){return l==h})}if(j=k.get("fontsizeselect")){j.select(function(m){var l=a.inArray(e,m.fontSize);return l+1==i})}})})},getInfo:function(){return{longname:"LegacyOutput",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/legacyoutput",version:a.majorVersion+"."+a.minorVersion}}});a.PluginManager.add("legacyoutput",a.plugins.LegacyOutput)})(tinymce);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/legacyoutput/editor_plugin_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/legacyoutput/editor_plugin_src.js
            new file mode 100644
            index 00000000..3cdcde57
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/legacyoutput/editor_plugin_src.js
            @@ -0,0 +1,139 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + *
            + * This plugin will force TinyMCE to produce deprecated legacy output such as font elements, u elements, align
            + * attributes and so forth. There are a few cases where these old items might be needed for example in email applications or with Flash
            + *
            + * However you should NOT use this plugin if you are building some system that produces web contents such as a CMS. All these elements are
            + * not apart of the newer specifications for HTML and XHTML.
            + */
            +
            +(function(tinymce) {
            +	// Override inline_styles setting to force TinyMCE to produce deprecated contents
            +	tinymce.onAddEditor.addToTop(function(tinymce, editor) {
            +		editor.settings.inline_styles = false;
            +	});
            +
            +	// Create the legacy ouput plugin
            +	tinymce.create('tinymce.plugins.LegacyOutput', {
            +		init : function(editor) {
            +			editor.onInit.add(function() {
            +				var alignElements = 'p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table,img',
            +					fontSizes = tinymce.explode(editor.settings.font_size_style_values),
            +					schema = editor.schema;
            +
            +				// Override some internal formats to produce legacy elements and attributes
            +				editor.formatter.register({
            +					// Change alignment formats to use the deprecated align attribute
            +					alignleft : {selector : alignElements, attributes : {align : 'left'}},
            +					aligncenter : {selector : alignElements, attributes : {align : 'center'}},
            +					alignright : {selector : alignElements, attributes : {align : 'right'}},
            +					alignfull : {selector : alignElements, attributes : {align : 'justify'}},
            +
            +					// Change the basic formatting elements to use deprecated element types
            +					bold : [
            +						{inline : 'b', remove : 'all'},
            +						{inline : 'strong', remove : 'all'},
            +						{inline : 'span', styles : {fontWeight : 'bold'}}
            +					],
            +					italic : [
            +						{inline : 'i', remove : 'all'},
            +						{inline : 'em', remove : 'all'},
            +						{inline : 'span', styles : {fontStyle : 'italic'}}
            +					],
            +					underline : [
            +						{inline : 'u', remove : 'all'},
            +						{inline : 'span', styles : {textDecoration : 'underline'}, exact : true}
            +					],
            +					strikethrough : [
            +						{inline : 'strike', remove : 'all'},
            +						{inline : 'span', styles : {textDecoration: 'line-through'}, exact : true}
            +					],
            +
            +					// Change font size and font family to use the deprecated font element
            +					fontname : {inline : 'font', attributes : {face : '%value'}},
            +					fontsize : {
            +						inline : 'font',
            +						attributes : {
            +							size : function(vars) {
            +								return tinymce.inArray(fontSizes, vars.value) + 1;
            +							}
            +						}
            +					},
            +
            +					// Setup font elements for colors as well
            +					forecolor : {inline : 'font', attributes : {color : '%value'}},
            +					hilitecolor : {inline : 'font', styles : {backgroundColor : '%value'}}
            +				});
            +
            +				// Check that deprecated elements are allowed if not add them
            +				tinymce.each('b,i,u,strike'.split(','), function(name) {
            +					schema.addValidElements(name + '[*]');
            +				});
            +
            +				// Add font element if it's missing
            +				if (!schema.getElementRule("font"))
            +					schema.addValidElements("font[face|size|color|style]");
            +
            +				// Add the missing and depreacted align attribute for the serialization engine
            +				tinymce.each(alignElements.split(','), function(name) {
            +					var rule = schema.getElementRule(name), found;
            +
            +					if (rule) {
            +						if (!rule.attributes.align) {
            +							rule.attributes.align = {};
            +							rule.attributesOrder.push('align');
            +						}
            +					}
            +				});
            +
            +				// Listen for the onNodeChange event so that we can do special logic for the font size and font name drop boxes
            +				editor.onNodeChange.add(function(editor, control_manager) {
            +					var control, fontElm, fontName, fontSize;
            +
            +					// Find font element get it's name and size
            +					fontElm = editor.dom.getParent(editor.selection.getNode(), 'font');
            +					if (fontElm) {
            +						fontName = fontElm.face;
            +						fontSize = fontElm.size;
            +					}
            +
            +					// Select/unselect the font name in droplist
            +					if (control = control_manager.get('fontselect')) {
            +						control.select(function(value) {
            +							return value == fontName;
            +						});
            +					}
            +
            +					// Select/unselect the font size in droplist
            +					if (control = control_manager.get('fontsizeselect')) {
            +						control.select(function(value) {
            +							var index = tinymce.inArray(fontSizes, value.fontSize);
            +
            +							return index + 1 == fontSize;
            +						});
            +					}
            +				});
            +			});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'LegacyOutput',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/legacyoutput',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('legacyoutput', tinymce.plugins.LegacyOutput);
            +})(tinymce);
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/lists/editor_plugin.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/lists/editor_plugin.js
            new file mode 100644
            index 00000000..ec21b256
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/lists/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){var e=tinymce.each,r=tinymce.dom.Event,g;function p(t,s){while(t&&(t.nodeType===8||(t.nodeType===3&&/^[ \t\n\r]*$/.test(t.nodeValue)))){t=s(t)}return t}function b(s){return p(s,function(t){return t.previousSibling})}function i(s){return p(s,function(t){return t.nextSibling})}function d(s,u,t){return s.dom.getParent(u,function(v){return tinymce.inArray(t,v)!==-1})}function n(s){return s&&(s.tagName==="OL"||s.tagName==="UL")}function c(u,v){var t,w,s;t=b(u.lastChild);while(n(t)){w=t;t=b(w.previousSibling)}if(w){s=v.create("li",{style:"list-style-type: none;"});v.split(u,w);v.insertAfter(s,w);s.appendChild(w);s.appendChild(w);u=s.previousSibling}return u}function m(t,s,u){t=a(t,s,u);return o(t,s,u)}function a(u,s,v){var t=b(u.previousSibling);if(t){return h(t,u,s?t:false,v)}else{return u}}function o(u,t,v){var s=i(u.nextSibling);if(s){return h(u,s,t?s:false,v)}else{return u}}function h(u,s,t,v){if(l(u,s,!!t,v)){return f(u,s,t)}else{if(u&&u.tagName==="LI"&&n(s)){u.appendChild(s)}}return s}function l(u,t,s,v){if(!u||!t){return false}else{if(u.tagName==="LI"&&t.tagName==="LI"){return t.style.listStyleType==="none"||j(t)}else{if(n(u)){return(u.tagName===t.tagName&&(s||u.style.listStyleType===t.style.listStyleType))||q(t)}else{return v&&u.tagName==="P"&&t.tagName==="P"}}}}function q(t){var s=i(t.firstChild),u=b(t.lastChild);return s&&u&&n(t)&&s===u&&(n(s)||s.style.listStyleType==="none"||j(s))}function j(u){var t=i(u.firstChild),s=b(u.lastChild);return t&&s&&t===s&&n(t)}function f(w,v,s){var u=b(w.lastChild),t=i(v.firstChild);if(w.tagName==="P"){w.appendChild(w.ownerDocument.createElement("br"))}while(v.firstChild){w.appendChild(v.firstChild)}if(s){w.style.listStyleType=s.style.listStyleType}v.parentNode.removeChild(v);h(u,t,false);return w}function k(t,u){var s;if(!u.is(t,"li,ol,ul")){s=u.getParent(t,"li");if(s){t=s}}return t}tinymce.create("tinymce.plugins.Lists",{init:function(y){var v="TABBING";var s="EMPTY";var J="ESCAPE";var z="PARAGRAPH";var N="UNKNOWN";var x=N;function E(U){return U.keyCode===tinymce.VK.TAB&&!(U.altKey||U.ctrlKey)&&(y.queryCommandState("InsertUnorderedList")||y.queryCommandState("InsertOrderedList"))}function w(){var U=B();var W=U.parentNode.parentNode;var V=U.parentNode.lastChild===U;return V&&!t(W)&&P(U)}function t(U){if(n(U)){return U.parentNode&&U.parentNode.tagName==="LI"}else{return U.tagName==="LI"}}function F(){return y.selection.isCollapsed()&&P(B())}function B(){var U=y.selection.getStart();return((U.tagName=="BR"||U.tagName=="")&&U.parentNode.tagName=="LI")?U.parentNode:U}function P(U){var V=U.childNodes.length;if(U.tagName==="LI"){return V==0?true:V==1&&(U.firstChild.tagName==""||U.firstChild.tagName=="BR"||H(U))}return false}function H(U){var V=tinymce.grep(U.parentNode.childNodes,function(Y){return Y.tagName=="LI"});var W=U==V[V.length-1];var X=U.firstChild;return tinymce.isIE9&&W&&(X.nodeValue==String.fromCharCode(160)||X.nodeValue==String.fromCharCode(32))}function T(U){return U.keyCode===tinymce.VK.ENTER}function A(U){return T(U)&&!U.shiftKey}function M(U){if(E(U)){return v}else{if(A(U)&&w()){return N}else{if(A(U)&&F()){return s}else{return N}}}}function D(U,V){if(x==v||x==s||tinymce.isGecko&&x==J){r.cancel(V)}}function C(){var U=y.selection.getRng(true);var V=U.startContainer;if(V.nodeType==3){var W=V.nodeValue;if(tinymce.isIE9&&W.length>1&&W.charCodeAt(W.length-1)==32){return(U.endOffset==W.length-1)}else{return(U.endOffset==W.length)}}else{if(V.nodeType==1){return U.endOffset==V.childNodes.length}}return false}function I(){var W=y.selection.getNode();var V="h1,h2,h3,h4,h5,h6,p,div";var U=y.dom.is(W,V)&&W.parentNode.tagName==="LI"&&W.parentNode.lastChild===W;return y.selection.isCollapsed()&&U&&C()}function K(W,Y){if(A(Y)&&I()){var X=W.selection.getNode();var V=W.dom.create("li");var U=W.dom.getParent(X,"li");W.dom.insertAfter(V,U);if(tinymce.isIE6||tinymce.isIE7||tinyMCE.isIE8){W.selection.setCursorLocation(V,1)}else{W.selection.setCursorLocation(V,0)}Y.preventDefault()}}function u(X,Z){var ac;if(!tinymce.isGecko){return}var V=X.selection.getStart();if(Z.keyCode!=tinymce.VK.BACKSPACE||V.tagName!=="IMG"){return}function W(ag){var ah=ag.firstChild;var af=null;do{if(!ah){break}if(ah.tagName==="LI"){af=ah}}while(ah=ah.nextSibling);return af}function ae(ag,af){while(ag.childNodes.length>0){af.appendChild(ag.childNodes[0])}}ac=V.parentNode.previousSibling;if(!ac){return}var aa;if(ac.tagName==="UL"||ac.tagName==="OL"){aa=ac}else{if(ac.previousSibling&&(ac.previousSibling.tagName==="UL"||ac.previousSibling.tagName==="OL")){aa=ac.previousSibling}else{return}}var ad=W(aa);var U=X.dom.createRng();U.setStart(ad,1);U.setEnd(ad,1);X.selection.setRng(U);X.selection.collapse(true);var Y=X.selection.getBookmark();var ab=V.parentNode.cloneNode(true);if(ab.tagName==="P"||ab.tagName==="DIV"){ae(ab,ad)}else{ad.appendChild(ab)}V.parentNode.parentNode.removeChild(V.parentNode);X.selection.moveToBookmark(Y)}function G(U){var V=y.dom.getParent(U,"ol,ul");if(V!=null){var W=V.lastChild;y.selection.setCursorLocation(W,0)}}this.ed=y;y.addCommand("Indent",this.indent,this);y.addCommand("Outdent",this.outdent,this);y.addCommand("InsertUnorderedList",function(){this.applyList("UL","OL")},this);y.addCommand("InsertOrderedList",function(){this.applyList("OL","UL")},this);y.onInit.add(function(){y.editorCommands.addCommands({outdent:function(){var V=y.selection,W=y.dom;function U(X){X=W.getParent(X,W.isBlock);return X&&(parseInt(y.dom.getStyle(X,"margin-left")||0,10)+parseInt(y.dom.getStyle(X,"padding-left")||0,10))>0}return U(V.getStart())||U(V.getEnd())||y.queryCommandState("InsertOrderedList")||y.queryCommandState("InsertUnorderedList")}},"state")});y.onKeyUp.add(function(V,W){if(x==v){V.execCommand(W.shiftKey?"Outdent":"Indent",true,null);x=N;return r.cancel(W)}else{if(x==s){var U=B();var Y=V.settings.list_outdent_on_enter===true||W.shiftKey;V.execCommand(Y?"Outdent":"Indent",true,null);if(tinymce.isIE){G(U)}return r.cancel(W)}else{if(x==J){if(tinymce.isIE6||tinymce.isIE7||tinymce.isIE8){var X=V.getDoc().createTextNode("\uFEFF");V.selection.getNode().appendChild(X)}else{if(tinymce.isIE9||tinymce.isGecko){V.execCommand("Outdent");return r.cancel(W)}}}}}});function L(V,U){var W=y.getDoc().createTextNode("\uFEFF");V.insertBefore(W,U);y.selection.setCursorLocation(W,0);y.execCommand("mceRepaint")}function R(V,X){if(T(X)){var U=B();if(U){var W=U.parentNode;var Y=W&&W.parentNode;if(Y&&Y.nodeName=="LI"&&Y.firstChild==W&&U==W.firstChild){L(Y,W)}}}}function S(V,X){if(T(X)){var U=B();if(V.dom.select("ul li",U).length===1){var W=U.firstChild;L(U,W)}}}function Q(W,aa){function X(ab){var ad=[];var ae=new tinymce.dom.TreeWalker(ab.firstChild,ab);for(var ac=ae.current();ac;ac=ae.next()){if(W.dom.is(ac,"ol,ul,li")){ad.push(ac)}}return ad}if(aa.keyCode==tinymce.VK.BACKSPACE){var U=B();if(U){var Z=W.dom.getParent(U,"ol,ul"),V=W.selection.getRng();if(Z&&Z.firstChild===U&&V.startOffset==0){var Y=X(U);Y.unshift(U);W.execCommand("Outdent",false,Y);W.undoManager.add();return r.cancel(aa)}}}}function O(V,X){var U=B();if(X.keyCode===tinymce.VK.BACKSPACE&&V.dom.is(U,"li")&&U.parentNode.firstChild!==U){if(V.dom.select("ul,ol",U).length===1){var Z=U.previousSibling;V.dom.remove(V.dom.select("br",U));V.dom.remove(U,true);var W=tinymce.grep(Z.childNodes,function(aa){return aa.nodeType===3});if(W.length===1){var Y=W[0];V.selection.setCursorLocation(Y,Y.length)}V.undoManager.add();return r.cancel(X)}}}y.onKeyDown.add(function(U,V){x=M(V)});y.onKeyDown.add(D);y.onKeyDown.add(u);y.onKeyDown.add(K);if(tinymce.isGecko){y.onKeyUp.add(R)}if(tinymce.isIE8){y.onKeyUp.add(S)}if(tinymce.isGecko||tinymce.isWebKit){y.onKeyDown.add(Q)}if(tinymce.isWebKit){y.onKeyDown.add(O)}},applyList:function(y,v){var C=this,z=C.ed,I=z.dom,s=[],H=false,u=false,w=false,B,G=z.selection.getSelectedBlocks();function E(t){if(t&&t.tagName==="BR"){I.remove(t)}}function F(M){var N=I.create(y),t;function L(O){if(O.style.marginLeft||O.style.paddingLeft){C.adjustPaddingFunction(false)(O)}}if(M.tagName==="LI"){}else{if(M.tagName==="P"||M.tagName==="DIV"||M.tagName==="BODY"){K(M,function(P,O){J(P,O,M.tagName==="BODY"?null:P.parentNode);t=P.parentNode;L(t);E(O)});if(t){if(t.tagName==="LI"&&(M.tagName==="P"||G.length>1)){I.split(t.parentNode.parentNode,t.parentNode)}m(t.parentNode,true)}return}else{t=I.create("li");I.insertAfter(t,M);t.appendChild(M);L(M);M=t}}I.insertAfter(N,M);N.appendChild(M);m(N,true);s.push(M)}function J(P,L,N){var t,O=P,M;while(!I.isBlock(P.parentNode)&&P.parentNode!==I.getRoot()){P=I.split(P.parentNode,P.previousSibling);P=P.nextSibling;O=P}if(N){t=N.cloneNode(true);P.parentNode.insertBefore(t,P);while(t.firstChild){I.remove(t.firstChild)}t=I.rename(t,"li")}else{t=I.create("li");P.parentNode.insertBefore(t,P)}while(O&&O!=L){M=O.nextSibling;t.appendChild(O);O=M}if(t.childNodes.length===0){t.innerHTML='<br _mce_bogus="1" />'}F(t)}function K(Q,T){var N,R,O=3,L=1,t="br,ul,ol,p,div,h1,h2,h3,h4,h5,h6,table,blockquote,address,pre,form,center,dl";function P(X,U){var V=I.createRng(),W;g.keep=true;z.selection.moveToBookmark(g);g.keep=false;W=z.selection.getRng(true);if(!U){U=X.parentNode.lastChild}V.setStartBefore(X);V.setEndAfter(U);return !(V.compareBoundaryPoints(O,W)>0||V.compareBoundaryPoints(L,W)<=0)}function S(U){if(U.nextSibling){return U.nextSibling}if(!I.isBlock(U.parentNode)&&U.parentNode!==I.getRoot()){return S(U.parentNode)}}N=Q.firstChild;var M=false;e(I.select(t,Q),function(U){if(U.hasAttribute&&U.hasAttribute("_mce_bogus")){return true}if(P(N,U)){I.addClass(U,"_mce_tagged_br");N=S(U)}});M=(N&&P(N,undefined));N=Q.firstChild;e(I.select(t,Q),function(V){var U=S(V);if(V.hasAttribute&&V.hasAttribute("_mce_bogus")){return true}if(I.hasClass(V,"_mce_tagged_br")){T(N,V,R);R=null}else{R=V}N=U});if(M){T(N,undefined,R)}}function D(t){K(t,function(M,L,N){J(M,L);E(L);E(N)})}function A(t){if(tinymce.inArray(s,t)!==-1){return}if(t.parentNode.tagName===v){I.split(t.parentNode,t);F(t);o(t.parentNode,false)}s.push(t)}function x(M){var O,N,L,t;if(tinymce.inArray(s,M)!==-1){return}M=c(M,I);while(I.is(M.parentNode,"ol,ul,li")){I.split(M.parentNode,M)}s.push(M);M=I.rename(M,"p");L=m(M,false,z.settings.force_br_newlines);if(L===M){O=M.firstChild;while(O){if(I.isBlock(O)){O=I.split(O.parentNode,O);t=true;N=O.nextSibling&&O.nextSibling.firstChild}else{N=O.nextSibling;if(t&&O.tagName==="BR"){I.remove(O)}t=false}O=N}}}e(G,function(t){t=k(t,I);if(t.tagName===v||(t.tagName==="LI"&&t.parentNode.tagName===v)){u=true}else{if(t.tagName===y||(t.tagName==="LI"&&t.parentNode.tagName===y)){H=true}else{w=true}}});if(w&&!H||u||G.length===0){B={LI:A,H1:F,H2:F,H3:F,H4:F,H5:F,H6:F,P:F,BODY:F,DIV:G.length>1?F:D,defaultAction:D,elements:this.selectedBlocks()}}else{B={defaultAction:x,elements:this.selectedBlocks(),processEvenIfEmpty:true}}this.process(B)},indent:function(){var u=this.ed,w=u.dom,x=[];function s(z){var y=w.create("li",{style:"list-style-type: none;"});w.insertAfter(y,z);return y}function t(B){var y=s(B),D=w.getParent(B,"ol,ul"),C=D.tagName,E=w.getStyle(D,"list-style-type"),A={},z;if(E!==""){A.style="list-style-type: "+E+";"}z=w.create(C,A);y.appendChild(z);return z}function v(z){if(!d(u,z,x)){z=c(z,w);var y=t(z);y.appendChild(z);m(y.parentNode,false);m(y,false);x.push(z)}}this.process({LI:v,defaultAction:this.adjustPaddingFunction(true),elements:this.selectedBlocks()})},outdent:function(y,x){var w=this,u=w.ed,z=u.dom,s=[];function A(t){var C,B,D;if(!d(u,t,s)){if(z.getStyle(t,"margin-left")!==""||z.getStyle(t,"padding-left")!==""){return w.adjustPaddingFunction(false)(t)}D=z.getStyle(t,"text-align",true);if(D==="center"||D==="right"){z.setStyle(t,"text-align","left");return}t=c(t,z);C=t.parentNode;B=t.parentNode.parentNode;if(B.tagName==="P"){z.split(B,t.parentNode)}else{z.split(C,t);if(B.tagName==="LI"){z.split(B,t)}else{if(!z.is(B,"ol,ul")){z.rename(t,"p")}}}s.push(t)}}var v=x&&tinymce.is(x,"array")?x:this.selectedBlocks();this.process({LI:A,defaultAction:this.adjustPaddingFunction(false),elements:v});e(s,m)},process:function(y){var F=this,w=F.ed.selection,z=F.ed.dom,E,u;function B(t){var s=tinymce.grep(t.childNodes,function(H){return !(H.nodeName==="BR"||H.nodeName==="SPAN"&&z.getAttrib(H,"data-mce-type")=="bookmark"||H.nodeType==3&&(H.nodeValue==String.fromCharCode(160)||H.nodeValue==""))});return s.length===0}function x(s){z.removeClass(s,"_mce_act_on");if(!s||s.nodeType!==1||!y.processEvenIfEmpty&&E.length>1&&B(s)){return}s=k(s,z);var t=y[s.tagName];if(!t){t=y.defaultAction}t(s)}function v(s){F.splitSafeEach(s.childNodes,x,true)}function C(s,t){return t>=0&&s.hasChildNodes()&&t<s.childNodes.length&&s.childNodes[t].tagName==="BR"}function D(){var t=w.getNode();var s=z.getParent(t,"td");return s!==null}E=y.elements;u=w.getRng(true);if(!u.collapsed){if(C(u.endContainer,u.endOffset-1)){u.setEnd(u.endContainer,u.endOffset-1);w.setRng(u)}if(C(u.startContainer,u.startOffset)){u.setStart(u.startContainer,u.startOffset+1);w.setRng(u)}}if(tinymce.isIE8){var G=F.ed.selection.getNode();if(G.tagName==="LI"&&!(G.parentNode.lastChild===G)){var A=F.ed.getDoc().createTextNode("\uFEFF");G.appendChild(A)}}g=w.getBookmark();y.OL=y.UL=v;F.splitSafeEach(E,x);w.moveToBookmark(g);g=null;if(!D()){F.ed.execCommand("mceRepaint")}},splitSafeEach:function(u,t,s){if(s||(tinymce.isGecko&&(/Firefox\/[12]\.[0-9]/.test(navigator.userAgent)||/Firefox\/3\.[0-4]/.test(navigator.userAgent)))){this.classBasedEach(u,t)}else{e(u,t)}},classBasedEach:function(v,u){var w=this.ed.dom,s,t;e(v,function(x){w.addClass(x,"_mce_act_on")});s=w.select("._mce_act_on");while(s.length>0){t=s.shift();w.removeClass(t,"_mce_act_on");u(t);s=w.select("._mce_act_on")}},adjustPaddingFunction:function(u){var s,v,t=this.ed;s=t.settings.indentation;v=/[a-z%]+/i.exec(s);s=parseInt(s,10);return function(w){var y,x;y=parseInt(t.dom.getStyle(w,"margin-left")||0,10)+parseInt(t.dom.getStyle(w,"padding-left")||0,10);if(u){x=y+s}else{x=y-s}t.dom.setStyle(w,"padding-left","");t.dom.setStyle(w,"margin-left",x>0?x+v:"")}},selectedBlocks:function(){var s=this.ed,t=s.selection.getSelectedBlocks();return t.length==0?[s.dom.getRoot()]:t},getInfo:function(){return{longname:"Lists",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/lists",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("lists",tinymce.plugins.Lists)}());
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/lists/editor_plugin_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/lists/editor_plugin_src.js
            new file mode 100644
            index 00000000..1000ef74
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/lists/editor_plugin_src.js
            @@ -0,0 +1,955 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2011, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	var each = tinymce.each, Event = tinymce.dom.Event, bookmark;
            +
            +	// Skips text nodes that only contain whitespace since they aren't semantically important.
            +	function skipWhitespaceNodes(e, next) {
            +		while (e && (e.nodeType === 8 || (e.nodeType === 3 && /^[ \t\n\r]*$/.test(e.nodeValue)))) {
            +			e = next(e);
            +		}
            +		return e;
            +	}
            +
            +	function skipWhitespaceNodesBackwards(e) {
            +		return skipWhitespaceNodes(e, function(e) {
            +			return e.previousSibling;
            +		});
            +	}
            +
            +	function skipWhitespaceNodesForwards(e) {
            +		return skipWhitespaceNodes(e, function(e) {
            +			return e.nextSibling;
            +		});
            +	}
            +
            +	function hasParentInList(ed, e, list) {
            +		return ed.dom.getParent(e, function(p) {
            +			return tinymce.inArray(list, p) !== -1;
            +		});
            +	}
            +
            +	function isList(e) {
            +		return e && (e.tagName === 'OL' || e.tagName === 'UL');
            +	}
            +
            +	function splitNestedLists(element, dom) {
            +		var tmp, nested, wrapItem;
            +		tmp = skipWhitespaceNodesBackwards(element.lastChild);
            +		while (isList(tmp)) {
            +			nested = tmp;
            +			tmp = skipWhitespaceNodesBackwards(nested.previousSibling);
            +		}
            +		if (nested) {
            +			wrapItem = dom.create('li', { style: 'list-style-type: none;'});
            +			dom.split(element, nested);
            +			dom.insertAfter(wrapItem, nested);
            +			wrapItem.appendChild(nested);
            +			wrapItem.appendChild(nested);
            +			element = wrapItem.previousSibling;
            +		}
            +		return element;
            +	}
            +
            +	function attemptMergeWithAdjacent(e, allowDifferentListStyles, mergeParagraphs) {
            +		e = attemptMergeWithPrevious(e, allowDifferentListStyles, mergeParagraphs);
            +		return attemptMergeWithNext(e, allowDifferentListStyles, mergeParagraphs);
            +	}
            +
            +	function attemptMergeWithPrevious(e, allowDifferentListStyles, mergeParagraphs) {
            +		var prev = skipWhitespaceNodesBackwards(e.previousSibling);
            +		if (prev) {
            +			return attemptMerge(prev, e, allowDifferentListStyles ? prev : false, mergeParagraphs);
            +		} else {
            +			return e;
            +		}
            +	}
            +
            +	function attemptMergeWithNext(e, allowDifferentListStyles, mergeParagraphs) {
            +		var next = skipWhitespaceNodesForwards(e.nextSibling);
            +		if (next) {
            +			return attemptMerge(e, next, allowDifferentListStyles ? next : false, mergeParagraphs);
            +		} else {
            +			return e;
            +		}
            +	}
            +
            +	function attemptMerge(e1, e2, differentStylesMasterElement, mergeParagraphs) {
            +		if (canMerge(e1, e2, !!differentStylesMasterElement, mergeParagraphs)) {
            +			return merge(e1, e2, differentStylesMasterElement);
            +		} else if (e1 && e1.tagName === 'LI' && isList(e2)) {
            +			// Fix invalidly nested lists.
            +			e1.appendChild(e2);
            +		}
            +		return e2;
            +	}
            +
            +	function canMerge(e1, e2, allowDifferentListStyles, mergeParagraphs) {
            +		if (!e1 || !e2) {
            +			return false;
            +		} else if (e1.tagName === 'LI' && e2.tagName === 'LI') {
            +			return e2.style.listStyleType === 'none' || containsOnlyAList(e2);
            +		} else if (isList(e1)) {
            +			return (e1.tagName === e2.tagName && (allowDifferentListStyles || e1.style.listStyleType === e2.style.listStyleType)) || isListForIndent(e2);
            +		} else return mergeParagraphs && e1.tagName === 'P' && e2.tagName === 'P';
            +	}
            +
            +	function isListForIndent(e) {
            +		var firstLI = skipWhitespaceNodesForwards(e.firstChild), lastLI = skipWhitespaceNodesBackwards(e.lastChild);
            +		return firstLI && lastLI && isList(e) && firstLI === lastLI && (isList(firstLI) || firstLI.style.listStyleType === 'none' || containsOnlyAList(firstLI));
            +	}
            +
            +	function containsOnlyAList(e) {
            +		var firstChild = skipWhitespaceNodesForwards(e.firstChild), lastChild = skipWhitespaceNodesBackwards(e.lastChild);
            +		return firstChild && lastChild && firstChild === lastChild && isList(firstChild);
            +	}
            +
            +	function merge(e1, e2, masterElement) {
            +		var lastOriginal = skipWhitespaceNodesBackwards(e1.lastChild), firstNew = skipWhitespaceNodesForwards(e2.firstChild);
            +		if (e1.tagName === 'P') {
            +			e1.appendChild(e1.ownerDocument.createElement('br'));
            +		}
            +		while (e2.firstChild) {
            +			e1.appendChild(e2.firstChild);
            +		}
            +		if (masterElement) {
            +			e1.style.listStyleType = masterElement.style.listStyleType;
            +		}
            +		e2.parentNode.removeChild(e2);
            +		attemptMerge(lastOriginal, firstNew, false);
            +		return e1;
            +	}
            +
            +	function findItemToOperateOn(e, dom) {
            +		var item;
            +		if (!dom.is(e, 'li,ol,ul')) {
            +			item = dom.getParent(e, 'li');
            +			if (item) {
            +				e = item;
            +			}
            +		}
            +		return e;
            +	}
            +
            +	tinymce.create('tinymce.plugins.Lists', {
            +		init: function(ed) {
            +			var LIST_TABBING = 'TABBING';
            +			var LIST_EMPTY_ITEM = 'EMPTY';
            +			var LIST_ESCAPE = 'ESCAPE';
            +			var LIST_PARAGRAPH = 'PARAGRAPH';
            +			var LIST_UNKNOWN = 'UNKNOWN';
            +			var state = LIST_UNKNOWN;
            +
            +			function isTabInList(e) {
            +				// Don't indent on Ctrl+Tab or Alt+Tab
            +				return e.keyCode === tinymce.VK.TAB && !(e.altKey || e.ctrlKey) &&
            +					(ed.queryCommandState('InsertUnorderedList') || ed.queryCommandState('InsertOrderedList'));
            +			}
            +
            +			function isOnLastListItem() {
            +				var li = getLi();
            +				var grandParent = li.parentNode.parentNode;
            +				var isLastItem = li.parentNode.lastChild === li;
            +				return isLastItem && !isNestedList(grandParent) && isEmptyListItem(li);
            +			}
            +
            +			function isNestedList(grandParent) {
            +				if (isList(grandParent)) {
            +					return grandParent.parentNode && grandParent.parentNode.tagName === 'LI';
            +				} else {
            +					return  grandParent.tagName === 'LI';
            +				}
            +			}
            +
            +			function isInEmptyListItem() {
            +				return ed.selection.isCollapsed() && isEmptyListItem(getLi());
            +			}
            +
            +			function getLi() {
            +				var n = ed.selection.getStart();
            +				// Get start will return BR if the LI only contains a BR or an empty element as we use these to fix caret position
            +				return ((n.tagName == 'BR' || n.tagName == '') && n.parentNode.tagName == 'LI') ? n.parentNode : n;
            +			}
            +
            +			function isEmptyListItem(li) {
            +				var numChildren = li.childNodes.length;
            +				if (li.tagName === 'LI') {
            +					return numChildren == 0 ? true : numChildren == 1 && (li.firstChild.tagName == '' || li.firstChild.tagName == 'BR' || isEmptyIE9Li(li));
            +				}
            +				return false;
            +			}
            +
            +			function isEmptyIE9Li(li) {
            +				// only consider this to be last item if there is no list item content or that content is nbsp or space since IE9 creates these
            +				var lis = tinymce.grep(li.parentNode.childNodes, function(n) {return n.tagName == 'LI'});
            +				var isLastLi = li == lis[lis.length - 1];
            +				var child = li.firstChild;
            +				return tinymce.isIE9 && isLastLi && (child.nodeValue == String.fromCharCode(160) || child.nodeValue == String.fromCharCode(32));
            +			}
            +
            +			function isEnter(e) {
            +				return e.keyCode === tinymce.VK.ENTER;
            +			}
            +
            +			function isEnterWithoutShift(e) {
            +				return isEnter(e) && !e.shiftKey;
            +			}
            +
            +			function getListKeyState(e) {
            +				if (isTabInList(e)) {
            +					return LIST_TABBING;
            +				} else if (isEnterWithoutShift(e) && isOnLastListItem()) {
            +					// Returns LIST_UNKNOWN since breaking out of lists is handled by the EnterKey.js logic now
            +					//return LIST_ESCAPE;
            +					return LIST_UNKNOWN;
            +				} else if (isEnterWithoutShift(e) && isInEmptyListItem()) {
            +					return LIST_EMPTY_ITEM;
            +				} else {
            +					return LIST_UNKNOWN;
            +				}
            +			}
            +
            +			function cancelDefaultEvents(ed, e) {
            +				// list escape is done manually using outdent as it does not create paragraphs correctly in td's
            +				if (state == LIST_TABBING || state == LIST_EMPTY_ITEM || tinymce.isGecko && state == LIST_ESCAPE) {
            +					Event.cancel(e);
            +				}
            +			}
            +
            +			function isCursorAtEndOfContainer() {
            +				var range = ed.selection.getRng(true);
            +				var startContainer = range.startContainer;
            +				if (startContainer.nodeType == 3) {
            +					var value = startContainer.nodeValue;
            +					if (tinymce.isIE9 && value.length > 1 && value.charCodeAt(value.length-1) == 32) {
            +						// IE9 places a space on the end of the text in some cases so ignore last char
            +						return (range.endOffset == value.length-1);
            +					} else {
            +						return (range.endOffset == value.length);
            +					}
            +				} else if (startContainer.nodeType == 1) {
            +					return range.endOffset == startContainer.childNodes.length;
            +				}
            +				return false;
            +			}
            +
            +			/*
            +			 	If we are at the end of a list item surrounded with an element, pressing enter should create a
            +			 	new list item instead without splitting the element e.g. don't want to create new P or H1 tag
            +			  */
            +			function isEndOfListItem() {
            +				var node = ed.selection.getNode();
            +				var validElements = 'h1,h2,h3,h4,h5,h6,p,div';
            +				var isLastParagraphOfLi = ed.dom.is(node, validElements) && node.parentNode.tagName === 'LI' && node.parentNode.lastChild === node;
            +				return ed.selection.isCollapsed() && isLastParagraphOfLi && isCursorAtEndOfContainer();
            +			}
            +
            +			// Creates a new list item after the current selection's list item parent
            +			function createNewLi(ed, e) {
            +				if (isEnterWithoutShift(e) && isEndOfListItem()) {
            +					var node = ed.selection.getNode();
            +					var li = ed.dom.create("li");
            +					var parentLi = ed.dom.getParent(node, 'li');
            +					ed.dom.insertAfter(li, parentLi);
            +
            +					// Move caret to new list element.
            +					if (tinymce.isIE6 || tinymce.isIE7 || tinyMCE.isIE8) {
            +						// Removed this line since it would create an odd <&nbsp;> tag and placing the caret inside an empty LI is handled and should be handled by the selection logic
            +						//li.appendChild(ed.dom.create("&nbsp;")); // IE needs an element within the bullet point
            +						ed.selection.setCursorLocation(li, 1);
            +					} else {
            +						ed.selection.setCursorLocation(li, 0);
            +					}
            +					e.preventDefault();
            +				}
            +			}
            +
            +			function imageJoiningListItem(ed, e) {
            +				var prevSibling;
            +
            +				if (!tinymce.isGecko)
            +					return;
            +
            +				var n = ed.selection.getStart();
            +				if (e.keyCode != tinymce.VK.BACKSPACE || n.tagName !== 'IMG')
            +					return;
            +
            +				function lastLI(node) {
            +					var child = node.firstChild;
            +					var li = null;
            +					do {
            +						if (!child)
            +							break;
            +
            +						if (child.tagName === 'LI')
            +							li = child;
            +					} while (child = child.nextSibling);
            +
            +					return li;
            +				}
            +
            +				function addChildren(parentNode, destination) {
            +					while (parentNode.childNodes.length > 0)
            +						destination.appendChild(parentNode.childNodes[0]);
            +				}
            +
            +				// Check if there is a previous sibling
            +				prevSibling = n.parentNode.previousSibling;
            +				if (!prevSibling)
            +					return;
            +
            +				var ul;
            +				if (prevSibling.tagName === 'UL' || prevSibling.tagName === 'OL')
            +					ul = prevSibling;
            +				else if (prevSibling.previousSibling && (prevSibling.previousSibling.tagName === 'UL' || prevSibling.previousSibling.tagName === 'OL'))
            +					ul = prevSibling.previousSibling;
            +				else
            +					return;
            +
            +				var li = lastLI(ul);
            +
            +				// move the caret to the end of the list item
            +				var rng = ed.dom.createRng();
            +				rng.setStart(li, 1);
            +				rng.setEnd(li, 1);
            +				ed.selection.setRng(rng);
            +				ed.selection.collapse(true);
            +
            +				// save a bookmark at the end of the list item
            +				var bookmark = ed.selection.getBookmark();
            +
            +				// copy the image an its text to the list item
            +				var clone = n.parentNode.cloneNode(true);
            +				if (clone.tagName === 'P' || clone.tagName === 'DIV')
            +					addChildren(clone, li);
            +				else
            +					li.appendChild(clone);
            +
            +				// remove the old copy of the image
            +				n.parentNode.parentNode.removeChild(n.parentNode);
            +
            +				// move the caret where we saved the bookmark
            +				ed.selection.moveToBookmark(bookmark);
            +			}
            +
            +			// fix the cursor position to ensure it is correct in IE
            +			function setCursorPositionToOriginalLi(li) {
            +				var list = ed.dom.getParent(li, 'ol,ul');
            +				if (list != null) {
            +					var lastLi = list.lastChild;
            +					// Removed this line since IE9 would report an DOM character error and placing the caret inside an empty LI is handled and should be handled by the selection logic
            +					//lastLi.appendChild(ed.getDoc().createElement(''));
            +					ed.selection.setCursorLocation(lastLi, 0);
            +				}
            +			}
            +
            +			this.ed = ed;
            +			ed.addCommand('Indent', this.indent, this);
            +			ed.addCommand('Outdent', this.outdent, this);
            +			ed.addCommand('InsertUnorderedList', function() {
            +				this.applyList('UL', 'OL');
            +			}, this);
            +			ed.addCommand('InsertOrderedList', function() {
            +				this.applyList('OL', 'UL');
            +			}, this);
            +
            +			ed.onInit.add(function() {
            +				ed.editorCommands.addCommands({
            +					'outdent': function() {
            +						var sel = ed.selection, dom = ed.dom;
            +
            +						function hasStyleIndent(n) {
            +							n = dom.getParent(n, dom.isBlock);
            +							return n && (parseInt(ed.dom.getStyle(n, 'margin-left') || 0, 10) + parseInt(ed.dom.getStyle(n, 'padding-left') || 0, 10)) > 0;
            +						}
            +
            +						return hasStyleIndent(sel.getStart()) || hasStyleIndent(sel.getEnd()) || ed.queryCommandState('InsertOrderedList') || ed.queryCommandState('InsertUnorderedList');
            +					}
            +				}, 'state');
            +			});
            +
            +			ed.onKeyUp.add(function(ed, e) {
            +				if (state == LIST_TABBING) {
            +					ed.execCommand(e.shiftKey ? 'Outdent' : 'Indent', true, null);
            +					state = LIST_UNKNOWN;
            +					return Event.cancel(e);
            +				} else if (state == LIST_EMPTY_ITEM) {
            +					var li = getLi();
            +					var shouldOutdent =  ed.settings.list_outdent_on_enter === true || e.shiftKey;
            +					ed.execCommand(shouldOutdent ? 'Outdent' : 'Indent', true, null);
            +					if (tinymce.isIE) {
            +						setCursorPositionToOriginalLi(li);
            +					}
            +
            +					return Event.cancel(e);
            +				} else if (state == LIST_ESCAPE) {
            +					if (tinymce.isIE6 || tinymce.isIE7 || tinymce.isIE8) {
            +						// append a zero sized nbsp so that caret is positioned correctly in IE after escaping and applying formatting.
            +						// if there is no text then applying formatting for e.g a H1 to the P tag immediately following list after
            +						// escaping from it will cause the caret to be positioned on the last li instead of staying the in P tag.
            +						var n = ed.getDoc().createTextNode('\uFEFF');
            +						ed.selection.getNode().appendChild(n);
            +					} else if (tinymce.isIE9 || tinymce.isGecko) {
            +						// IE9 does not escape the list so we use outdent to do this and cancel the default behaviour
            +						// Gecko does not create a paragraph outdenting inside a TD so default behaviour is cancelled and we outdent ourselves
            +						ed.execCommand('Outdent');
            +						return Event.cancel(e);
            +					}
            +				}
            +			});
            +
            +			function fixListItem(parent, reference) {
            +				// a zero-sized non-breaking space is placed in the empty list item so that the nested list is
            +				// displayed on the below line instead of next to it
            +				var n = ed.getDoc().createTextNode('\uFEFF');
            +				parent.insertBefore(n, reference);
            +				ed.selection.setCursorLocation(n, 0);
            +				// repaint to remove rendering artifact. only visible when creating new list
            +				ed.execCommand('mceRepaint');
            +			}
            +
            +			function fixIndentedListItemForGecko(ed, e) {
            +				if (isEnter(e)) {
            +					var li = getLi();
            +					if (li) {
            +						var parent = li.parentNode;
            +						var grandParent = parent && parent.parentNode;
            +						if (grandParent && grandParent.nodeName == 'LI' && grandParent.firstChild == parent && li == parent.firstChild) {
            +							fixListItem(grandParent, parent);
            +						}
            +					}
            +				}
            +			}
            +
            +			function fixIndentedListItemForIE8(ed, e) {
            +				if (isEnter(e)) {
            +					var li = getLi();
            +					if (ed.dom.select('ul li', li).length === 1) {
            +						var list = li.firstChild;
            +						fixListItem(li, list);
            +					}
            +				}
            +			}
            +
            +			function fixDeletingFirstCharOfList(ed, e) {
            +				function listElements(li) {
            +					var elements = [];
            +					var walker = new tinymce.dom.TreeWalker(li.firstChild, li);
            +					for (var node = walker.current(); node; node = walker.next()) {
            +						if (ed.dom.is(node, 'ol,ul,li')) {
            +							elements.push(node);
            +						}
            +					}
            +					return elements;
            +				}
            +
            +				if (e.keyCode == tinymce.VK.BACKSPACE) {
            +					var li = getLi();
            +					if (li) {
            +						var list = ed.dom.getParent(li, 'ol,ul'),
            +							rng  = ed.selection.getRng();
            +						if (list && list.firstChild === li && rng.startOffset == 0) {
            +							var elements = listElements(li);
            +							elements.unshift(li);
            +							ed.execCommand("Outdent", false, elements);
            +							ed.undoManager.add();
            +							return Event.cancel(e);
            +						}
            +					}
            +				}
            +			}
            +
            +			function fixDeletingEmptyLiInWebkit(ed, e) {
            +				var li = getLi();
            +				if (e.keyCode === tinymce.VK.BACKSPACE && ed.dom.is(li, 'li') && li.parentNode.firstChild!==li) {
            +					if (ed.dom.select('ul,ol', li).length === 1) {
            +						var prevLi = li.previousSibling;
            +						ed.dom.remove(ed.dom.select('br', li));
            +						ed.dom.remove(li, true);
            +						var textNodes = tinymce.grep(prevLi.childNodes, function(n){ return n.nodeType === 3 });
            +						if (textNodes.length === 1) {
            +							var textNode = textNodes[0];
            +							ed.selection.setCursorLocation(textNode, textNode.length);
            +						}
            +						ed.undoManager.add();
            +						return Event.cancel(e);
            +					}
            +				}
            +			}
            +
            +			ed.onKeyDown.add(function(_, e) { state = getListKeyState(e); });
            +			ed.onKeyDown.add(cancelDefaultEvents);
            +			ed.onKeyDown.add(imageJoiningListItem);
            +			ed.onKeyDown.add(createNewLi);
            +
            +			if (tinymce.isGecko) {
            +				ed.onKeyUp.add(fixIndentedListItemForGecko);
            +			}
            +			if (tinymce.isIE8) {
            +				ed.onKeyUp.add(fixIndentedListItemForIE8);
            +			}
            +			if (tinymce.isGecko || tinymce.isWebKit) {
            +				ed.onKeyDown.add(fixDeletingFirstCharOfList);
            +			}
            +			if (tinymce.isWebKit) {
            +				ed.onKeyDown.add(fixDeletingEmptyLiInWebkit);
            +			}
            +		},
            +
            +		applyList: function(targetListType, oppositeListType) {
            +			var t = this, ed = t.ed, dom = ed.dom, applied = [], hasSameType = false, hasOppositeType = false, hasNonList = false, actions,
            +					selectedBlocks = ed.selection.getSelectedBlocks();
            +
            +			function cleanupBr(e) {
            +				if (e && e.tagName === 'BR') {
            +					dom.remove(e);
            +				}
            +			}
            +
            +			function makeList(element) {
            +				var list = dom.create(targetListType), li;
            +
            +				function adjustIndentForNewList(element) {
            +					// If there's a margin-left, outdent one level to account for the extra list margin.
            +					if (element.style.marginLeft || element.style.paddingLeft) {
            +						t.adjustPaddingFunction(false)(element);
            +					}
            +				}
            +
            +				if (element.tagName === 'LI') {
            +					// No change required.
            +				} else if (element.tagName === 'P' || element.tagName === 'DIV' || element.tagName === 'BODY') {
            +					processBrs(element, function(startSection, br) {
            +						doWrapList(startSection, br, element.tagName === 'BODY' ? null : startSection.parentNode);
            +						li = startSection.parentNode;
            +						adjustIndentForNewList(li);
            +						cleanupBr(br);
            +					});
            +					if (li) {
            +						if (li.tagName === 'LI' && (element.tagName === 'P' || selectedBlocks.length > 1)) {
            +							dom.split(li.parentNode.parentNode, li.parentNode);
            +						}
            +						attemptMergeWithAdjacent(li.parentNode, true);
            +					}
            +					return;
            +				} else {
            +					// Put the list around the element.
            +					li = dom.create('li');
            +					dom.insertAfter(li, element);
            +					li.appendChild(element);
            +					adjustIndentForNewList(element);
            +					element = li;
            +				}
            +				dom.insertAfter(list, element);
            +				list.appendChild(element);
            +				attemptMergeWithAdjacent(list, true);
            +				applied.push(element);
            +			}
            +
            +			function doWrapList(start, end, template) {
            +				var li, n = start, tmp;
            +				while (!dom.isBlock(start.parentNode) && start.parentNode !== dom.getRoot()) {
            +					start = dom.split(start.parentNode, start.previousSibling);
            +					start = start.nextSibling;
            +					n = start;
            +				}
            +				if (template) {
            +					li = template.cloneNode(true);
            +					start.parentNode.insertBefore(li, start);
            +					while (li.firstChild) dom.remove(li.firstChild);
            +					li = dom.rename(li, 'li');
            +				} else {
            +					li = dom.create('li');
            +					start.parentNode.insertBefore(li, start);
            +				}
            +				while (n && n != end) {
            +					tmp = n.nextSibling;
            +					li.appendChild(n);
            +					n = tmp;
            +				}
            +				if (li.childNodes.length === 0) {
            +					li.innerHTML = '<br _mce_bogus="1" />';
            +				}
            +				makeList(li);
            +			}
            +
            +			function processBrs(element, callback) {
            +				var startSection, previousBR, END_TO_START = 3, START_TO_END = 1,
            +						breakElements = 'br,ul,ol,p,div,h1,h2,h3,h4,h5,h6,table,blockquote,address,pre,form,center,dl';
            +
            +				function isAnyPartSelected(start, end) {
            +					var r = dom.createRng(), sel;
            +					bookmark.keep = true;
            +					ed.selection.moveToBookmark(bookmark);
            +					bookmark.keep = false;
            +					sel = ed.selection.getRng(true);
            +					if (!end) {
            +						end = start.parentNode.lastChild;
            +					}
            +					r.setStartBefore(start);
            +					r.setEndAfter(end);
            +					return !(r.compareBoundaryPoints(END_TO_START, sel) > 0 || r.compareBoundaryPoints(START_TO_END, sel) <= 0);
            +				}
            +
            +				function nextLeaf(br) {
            +					if (br.nextSibling)
            +						return br.nextSibling;
            +					if (!dom.isBlock(br.parentNode) && br.parentNode !== dom.getRoot())
            +						return nextLeaf(br.parentNode);
            +				}
            +
            +				// Split on BRs within the range and process those.
            +				startSection = element.firstChild;
            +				// First mark the BRs that have any part of the previous section selected.
            +				var trailingContentSelected = false;
            +				each(dom.select(breakElements, element), function(br) {
            +					if (br.hasAttribute && br.hasAttribute('_mce_bogus')) {
            +						return true; // Skip the bogus Brs that are put in to appease Firefox and Safari.
            +					}
            +					if (isAnyPartSelected(startSection, br)) {
            +						dom.addClass(br, '_mce_tagged_br');
            +						startSection = nextLeaf(br);
            +					}
            +				});
            +				trailingContentSelected = (startSection && isAnyPartSelected(startSection, undefined));
            +				startSection = element.firstChild;
            +				each(dom.select(breakElements, element), function(br) {
            +					// Got a section from start to br.
            +					var tmp = nextLeaf(br);
            +					if (br.hasAttribute && br.hasAttribute('_mce_bogus')) {
            +						return true; // Skip the bogus Brs that are put in to appease Firefox and Safari.
            +					}
            +					if (dom.hasClass(br, '_mce_tagged_br')) {
            +						callback(startSection, br, previousBR);
            +						previousBR = null;
            +					} else {
            +						previousBR = br;
            +					}
            +					startSection = tmp;
            +				});
            +				if (trailingContentSelected) {
            +					callback(startSection, undefined, previousBR);
            +				}
            +			}
            +
            +			function wrapList(element) {
            +				processBrs(element, function(startSection, br, previousBR) {
            +					// Need to indent this part
            +					doWrapList(startSection, br);
            +					cleanupBr(br);
            +					cleanupBr(previousBR);
            +				});
            +			}
            +
            +			function changeList(element) {
            +				if (tinymce.inArray(applied, element) !== -1) {
            +					return;
            +				}
            +				if (element.parentNode.tagName === oppositeListType) {
            +					dom.split(element.parentNode, element);
            +					makeList(element);
            +					attemptMergeWithNext(element.parentNode, false);
            +				}
            +				applied.push(element);
            +			}
            +
            +			function convertListItemToParagraph(element) {
            +				var child, nextChild, mergedElement, splitLast;
            +				if (tinymce.inArray(applied, element) !== -1) {
            +					return;
            +				}
            +				element = splitNestedLists(element, dom);
            +				while (dom.is(element.parentNode, 'ol,ul,li')) {
            +					dom.split(element.parentNode, element);
            +				}
            +				// Push the original element we have from the selection, not the renamed one.
            +				applied.push(element);
            +				element = dom.rename(element, 'p');
            +				mergedElement = attemptMergeWithAdjacent(element, false, ed.settings.force_br_newlines);
            +				if (mergedElement === element) {
            +					// Now split out any block elements that can't be contained within a P.
            +					// Manually iterate to ensure we handle modifications correctly (doesn't work with tinymce.each)
            +					child = element.firstChild;
            +					while (child) {
            +						if (dom.isBlock(child)) {
            +							child = dom.split(child.parentNode, child);
            +							splitLast = true;
            +							nextChild = child.nextSibling && child.nextSibling.firstChild;
            +						} else {
            +							nextChild = child.nextSibling;
            +							if (splitLast && child.tagName === 'BR') {
            +								dom.remove(child);
            +							}
            +							splitLast = false;
            +						}
            +						child = nextChild;
            +					}
            +				}
            +			}
            +
            +			each(selectedBlocks, function(e) {
            +				e = findItemToOperateOn(e, dom);
            +				if (e.tagName === oppositeListType || (e.tagName === 'LI' && e.parentNode.tagName === oppositeListType)) {
            +					hasOppositeType = true;
            +				} else if (e.tagName === targetListType || (e.tagName === 'LI' && e.parentNode.tagName === targetListType)) {
            +					hasSameType = true;
            +				} else {
            +					hasNonList = true;
            +				}
            +			});
            +
            +			if (hasNonList &&!hasSameType || hasOppositeType || selectedBlocks.length === 0) {
            +				actions = {
            +					'LI': changeList,
            +					'H1': makeList,
            +					'H2': makeList,
            +					'H3': makeList,
            +					'H4': makeList,
            +					'H5': makeList,
            +					'H6': makeList,
            +					'P': makeList,
            +					'BODY': makeList,
            +					'DIV': selectedBlocks.length > 1 ? makeList : wrapList,
            +					defaultAction: wrapList,
            +					elements: this.selectedBlocks()
            +				};
            +			} else {
            +				actions = {
            +					defaultAction: convertListItemToParagraph,
            +					elements: this.selectedBlocks(),
            +					processEvenIfEmpty: true
            +				};
            +			}
            +			this.process(actions);
            +		},
            +
            +		indent: function() {
            +			var ed = this.ed, dom = ed.dom, indented = [];
            +
            +			function createWrapItem(element) {
            +				var wrapItem = dom.create('li', { style: 'list-style-type: none;'});
            +				dom.insertAfter(wrapItem, element);
            +				return wrapItem;
            +			}
            +
            +			function createWrapList(element) {
            +				var wrapItem = createWrapItem(element),
            +						list = dom.getParent(element, 'ol,ul'),
            +						listType = list.tagName,
            +						listStyle = dom.getStyle(list, 'list-style-type'),
            +						attrs = {},
            +						wrapList;
            +				if (listStyle !== '') {
            +					attrs.style = 'list-style-type: ' + listStyle + ';';
            +				}
            +				wrapList = dom.create(listType, attrs);
            +				wrapItem.appendChild(wrapList);
            +				return wrapList;
            +			}
            +
            +			function indentLI(element) {
            +				if (!hasParentInList(ed, element, indented)) {
            +					element = splitNestedLists(element, dom);
            +					var wrapList = createWrapList(element);
            +					wrapList.appendChild(element);
            +					attemptMergeWithAdjacent(wrapList.parentNode, false);
            +					attemptMergeWithAdjacent(wrapList, false);
            +					indented.push(element);
            +				}
            +			}
            +
            +			this.process({
            +				'LI': indentLI,
            +				defaultAction: this.adjustPaddingFunction(true),
            +				elements: this.selectedBlocks()
            +			});
            +
            +		},
            +
            +		outdent: function(ui, elements) {
            +			var t = this, ed = t.ed, dom = ed.dom, outdented = [];
            +
            +			function outdentLI(element) {
            +				var listElement, targetParent, align;
            +				if (!hasParentInList(ed, element, outdented)) {
            +					if (dom.getStyle(element, 'margin-left') !== '' || dom.getStyle(element, 'padding-left') !== '') {
            +						return t.adjustPaddingFunction(false)(element);
            +					}
            +					align = dom.getStyle(element, 'text-align', true);
            +					if (align === 'center' || align === 'right') {
            +						dom.setStyle(element, 'text-align', 'left');
            +						return;
            +					}
            +					element = splitNestedLists(element, dom);
            +					listElement = element.parentNode;
            +					targetParent = element.parentNode.parentNode;
            +					if (targetParent.tagName === 'P') {
            +						dom.split(targetParent, element.parentNode);
            +					} else {
            +						dom.split(listElement, element);
            +						if (targetParent.tagName === 'LI') {
            +							// Nested list, need to split the LI and go back out to the OL/UL element.
            +							dom.split(targetParent, element);
            +						} else if (!dom.is(targetParent, 'ol,ul')) {
            +							dom.rename(element, 'p');
            +						}
            +					}
            +					outdented.push(element);
            +				}
            +			}
            +
            +			var listElements = elements && tinymce.is(elements, 'array') ? elements : this.selectedBlocks();
            +			this.process({
            +				'LI': outdentLI,
            +				defaultAction: this.adjustPaddingFunction(false),
            +				elements: listElements
            +			});
            +
            +			each(outdented, attemptMergeWithAdjacent);
            +		},
            +
            +		process: function(actions) {
            +			var t = this, sel = t.ed.selection, dom = t.ed.dom, selectedBlocks, r;
            +
            +			function isEmptyElement(element) {
            +				var excludeBrsAndBookmarks = tinymce.grep(element.childNodes, function(n) {
            +					return !(n.nodeName === 'BR' || n.nodeName === 'SPAN' && dom.getAttrib(n, 'data-mce-type') == 'bookmark'
            +							|| n.nodeType == 3 && (n.nodeValue == String.fromCharCode(160) || n.nodeValue == ''));
            +				});
            +				return excludeBrsAndBookmarks.length === 0;
            +			}
            +
            +			function processElement(element) {
            +				dom.removeClass(element, '_mce_act_on');
            +				if (!element || element.nodeType !== 1 || ! actions.processEvenIfEmpty && selectedBlocks.length > 1 && isEmptyElement(element)) {
            +					return;
            +				}
            +				element = findItemToOperateOn(element, dom);
            +				var action = actions[element.tagName];
            +				if (!action) {
            +					action = actions.defaultAction;
            +				}
            +				action(element);
            +			}
            +
            +			function recurse(element) {
            +				t.splitSafeEach(element.childNodes, processElement, true);
            +			}
            +
            +			function brAtEdgeOfSelection(container, offset) {
            +				return offset >= 0 && container.hasChildNodes() && offset < container.childNodes.length &&
            +						container.childNodes[offset].tagName === 'BR';
            +			}
            +
            +			function isInTable() {
            +				var n = sel.getNode();
            +				var p = dom.getParent(n, 'td');
            +				return p !== null;
            +			}
            +
            +			selectedBlocks = actions.elements;
            +
            +			r = sel.getRng(true);
            +			if (!r.collapsed) {
            +				if (brAtEdgeOfSelection(r.endContainer, r.endOffset - 1)) {
            +					r.setEnd(r.endContainer, r.endOffset - 1);
            +					sel.setRng(r);
            +				}
            +				if (brAtEdgeOfSelection(r.startContainer, r.startOffset)) {
            +					r.setStart(r.startContainer, r.startOffset + 1);
            +					sel.setRng(r);
            +				}
            +			}
            +
            +
            +			if (tinymce.isIE8) {
            +				// append a zero sized nbsp so that caret is restored correctly using bookmark
            +				var s = t.ed.selection.getNode();
            +				if (s.tagName === 'LI' && !(s.parentNode.lastChild === s)) {
            +					var i = t.ed.getDoc().createTextNode('\uFEFF');
            +					s.appendChild(i);
            +				}
            +			}
            +
            +			bookmark = sel.getBookmark();
            +			actions.OL = actions.UL = recurse;
            +			t.splitSafeEach(selectedBlocks, processElement);
            +			sel.moveToBookmark(bookmark);
            +			bookmark = null;
            +
            +			// we avoid doing repaint in a table as this will move the caret out of the table in Firefox 3.6
            +			if (!isInTable()) {
            +				// Avoids table or image handles being left behind in Firefox.
            +				t.ed.execCommand('mceRepaint');
            +			}
            +		},
            +
            +		splitSafeEach: function(elements, f, forceClassBase) {
            +			if (forceClassBase ||
            +				(tinymce.isGecko &&
            +					(/Firefox\/[12]\.[0-9]/.test(navigator.userAgent) ||
            +					 /Firefox\/3\.[0-4]/.test(navigator.userAgent)))) {
            +				this.classBasedEach(elements, f);
            +			} else {
            +				each(elements, f);
            +			}
            +		},
            +
            +		classBasedEach: function(elements, f) {
            +			var dom = this.ed.dom, nodes, element;
            +			// Mark nodes
            +			each(elements, function(element) {
            +				dom.addClass(element, '_mce_act_on');
            +			});
            +			nodes = dom.select('._mce_act_on');
            +			while (nodes.length > 0) {
            +				element = nodes.shift();
            +				dom.removeClass(element, '_mce_act_on');
            +				f(element);
            +				nodes = dom.select('._mce_act_on');
            +			}
            +		},
            +
            +		adjustPaddingFunction: function(isIndent) {
            +			var indentAmount, indentUnits, ed = this.ed;
            +			indentAmount = ed.settings.indentation;
            +			indentUnits = /[a-z%]+/i.exec(indentAmount);
            +			indentAmount = parseInt(indentAmount, 10);
            +			return function(element) {
            +				var currentIndent, newIndentAmount;
            +				currentIndent = parseInt(ed.dom.getStyle(element, 'margin-left') || 0, 10) + parseInt(ed.dom.getStyle(element, 'padding-left') || 0, 10);
            +				if (isIndent) {
            +					newIndentAmount = currentIndent + indentAmount;
            +				} else {
            +					newIndentAmount = currentIndent - indentAmount;
            +				}
            +				ed.dom.setStyle(element, 'padding-left', '');
            +				ed.dom.setStyle(element, 'margin-left', newIndentAmount > 0 ? newIndentAmount + indentUnits : '');
            +			};
            +		},
            +
            +		selectedBlocks: function() {
            +			var ed = this.ed, selectedBlocks = ed.selection.getSelectedBlocks();
            +			return selectedBlocks.length == 0 ? [ ed.dom.getRoot() ] : selectedBlocks;
            +		},
            +
            +		getInfo: function() {
            +			return {
            +				longname : 'Lists',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/lists',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +	tinymce.PluginManager.add("lists", tinymce.plugins.Lists);
            +}());
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/css/media.css b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/css/media.css
            new file mode 100644
            index 00000000..0c45c7ff
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/css/media.css
            @@ -0,0 +1,17 @@
            +#id, #name, #hspace, #vspace, #class_name, #align { width: 100px }
            +#hspace, #vspace { width: 50px }
            +#flash_quality, #flash_align, #flash_scale, #flash_salign, #flash_wmode { width: 100px }
            +#flash_base, #flash_flashvars, #html5_altsource1, #html5_altsource2, #html5_poster { width: 240px }
            +#width, #height { width: 40px }
            +#src, #media_type { width: 250px }
            +#class { width: 120px }
            +#prev { margin: 0; border: 1px solid black; width: 380px; height: 260px; overflow: auto }
            +.panel_wrapper div.current { height: 420px; overflow: auto }
            +#flash_options, #shockwave_options, #qt_options, #wmp_options, #rmp_options { display: none }
            +.mceAddSelectValue { background-color: #DDDDDD }
            +#qt_starttime, #qt_endtime, #qt_fov, #qt_href, #qt_moveid, #qt_moviename, #qt_node, #qt_pan, #qt_qtsrc, #qt_qtsrcchokespeed, #qt_target, #qt_tilt, #qt_urlsubstituten, #qt_volume { width: 70px }
            +#wmp_balance, #wmp_baseurl, #wmp_captioningid, #wmp_currentmarker, #wmp_currentposition, #wmp_defaultframe, #wmp_playcount, #wmp_rate, #wmp_uimode, #wmp_volume { width: 70px }
            +#rmp_console, #rmp_numloop, #rmp_controls, #rmp_scriptcallbacks { width: 70px }
            +#shockwave_swvolume, #shockwave_swframe, #shockwave_swurl, #shockwave_swstretchvalign, #shockwave_swstretchhalign, #shockwave_swstretchstyle { width: 90px }
            +#qt_qtsrc { width: 200px }
            +iframe {border: 1px solid gray}
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/editor_plugin.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/editor_plugin.js
            new file mode 100644
            index 00000000..9ac42e0d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){var b=tinymce.explode("id,name,width,height,style,align,class,hspace,vspace,bgcolor,type"),a=tinymce.makeMap(b.join(",")),f=tinymce.html.Node,d,i,h=tinymce.util.JSON,g;d=[["Flash","d27cdb6e-ae6d-11cf-96b8-444553540000","application/x-shockwave-flash","http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"],["ShockWave","166b1bca-3f9c-11cf-8075-444553540000","application/x-director","http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0"],["WindowsMedia","6bf52a52-394a-11d3-b153-00c04f79faa6,22d6f312-b0f6-11d0-94ab-0080c74c7e95,05589fa1-c356-11ce-bf01-00aa0055595a","application/x-mplayer2","http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701"],["QuickTime","02bf25d5-8c17-4b23-bc80-d3488abddc6b","video/quicktime","http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0"],["RealMedia","cfcdaa03-8be4-11cf-b84b-0020afbbccfa","audio/x-pn-realaudio-plugin","http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"],["Java","8ad9c840-044e-11d1-b3e9-00805f499d93","application/x-java-applet","http://java.sun.com/products/plugin/autodl/jinstall-1_5_0-windows-i586.cab#Version=1,5,0,0"],["Silverlight","dfeaf541-f3e1-4c24-acac-99c30715084a","application/x-silverlight-2"],["Iframe"],["Video"],["EmbeddedAudio"],["Audio"]];function e(j){return typeof(j)=="string"?j.replace(/[^0-9%]/g,""):j}function c(m){var l,j,k;if(m&&!m.splice){j=[];for(k=0;true;k++){if(m[k]){j[k]=m[k]}else{break}}return j}return m}tinymce.create("tinymce.plugins.MediaPlugin",{init:function(n,j){var r=this,l={},m,p,q,k;function o(s){return s&&s.nodeName==="IMG"&&n.dom.hasClass(s,"mceItemMedia")}r.editor=n;r.url=j;i="";for(m=0;m<d.length;m++){k=d[m][0];q={name:k,clsids:tinymce.explode(d[m][1]||""),mimes:tinymce.explode(d[m][2]||""),codebase:d[m][3]};for(p=0;p<q.clsids.length;p++){l["clsid:"+q.clsids[p]]=q}for(p=0;p<q.mimes.length;p++){l[q.mimes[p]]=q}l["mceItem"+k]=q;l[k.toLowerCase()]=q;i+=(i?"|":"")+k}tinymce.each(n.getParam("media_types","video=mp4,m4v,ogv,webm;silverlight=xap;flash=swf,flv;shockwave=dcr;quicktime=mov,qt,mpg,mpeg;shockwave=dcr;windowsmedia=avi,wmv,wm,asf,asx,wmx,wvx;realmedia=rm,ra,ram;java=jar;audio=mp3,ogg").split(";"),function(v){var s,u,t;v=v.split(/=/);u=tinymce.explode(v[1].toLowerCase());for(s=0;s<u.length;s++){t=l[v[0].toLowerCase()];if(t){l[u[s]]=t}}});i=new RegExp("write("+i+")\\(([^)]+)\\)");r.lookup=l;n.onPreInit.add(function(){n.schema.addValidElements("object[id|style|width|height|classid|codebase|*],param[name|value],embed[id|style|width|height|type|src|*],video[*],audio[*],source[*]");n.parser.addNodeFilter("object,embed,video,audio,script,iframe",function(s){var t=s.length;while(t--){r.objectToImg(s[t])}});n.serializer.addNodeFilter("img",function(s,u,t){var v=s.length,w;while(v--){w=s[v];if((w.attr("class")||"").indexOf("mceItemMedia")!==-1){r.imgToObject(w,t)}}})});n.onInit.add(function(){if(n.theme&&n.theme.onResolveName){n.theme.onResolveName.add(function(s,t){if(t.name==="img"&&n.dom.hasClass(t.node,"mceItemMedia")){t.name="media"}})}if(n&&n.plugins.contextmenu){n.plugins.contextmenu.onContextMenu.add(function(t,u,s){if(s.nodeName==="IMG"&&s.className.indexOf("mceItemMedia")!==-1){u.add({title:"media.edit",icon:"media",cmd:"mceMedia"})}})}});n.addCommand("mceMedia",function(){var t,s;s=n.selection.getNode();if(o(s)){t=n.dom.getAttrib(s,"data-mce-json");if(t){t=h.parse(t);tinymce.each(b,function(u){var v=n.dom.getAttrib(s,u);if(v){t[u]=v}});t.type=r.getType(s.className).name.toLowerCase()}}if(!t){t={type:"flash",video:{sources:[]},params:{}}}n.windowManager.open({file:j+"/media.htm",width:430+parseInt(n.getLang("media.delta_width",0)),height:500+parseInt(n.getLang("media.delta_height",0)),inline:1},{plugin_url:j,data:t})});n.addButton("media",{title:"media.desc",cmd:"mceMedia"});n.onNodeChange.add(function(t,s,u){s.setActive("media",o(u))})},convertUrl:function(l,o){var k=this,n=k.editor,m=n.settings,p=m.url_converter,j=m.url_converter_scope||k;if(!l){return l}if(o){return n.documentBaseURI.toAbsolute(l)}return p.call(j,l,"src","object")},getInfo:function(){return{longname:"Media",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/media",version:tinymce.majorVersion+"."+tinymce.minorVersion}},dataToImg:function(m,k){var r=this,o=r.editor,p=o.documentBaseURI,j,q,n,l;m.params.src=r.convertUrl(m.params.src,k);q=m.video.attrs;if(q){q.src=r.convertUrl(q.src,k)}if(q){q.poster=r.convertUrl(q.poster,k)}j=c(m.video.sources);if(j){for(l=0;l<j.length;l++){j[l].src=r.convertUrl(j[l].src,k)}}n=r.editor.dom.create("img",{id:m.id,style:m.style,align:m.align,hspace:m.hspace,vspace:m.vspace,src:r.editor.theme.url+"/img/trans.gif","class":"mceItemMedia mceItem"+r.getType(m.type).name,"data-mce-json":h.serialize(m,"'")});n.width=m.width=e(m.width||(m.type=="audio"?"300":"320"));n.height=m.height=e(m.height||(m.type=="audio"?"32":"240"));return n},dataToHtml:function(j,k){return this.editor.serializer.serialize(this.dataToImg(j,k),{forced_root_block:"",force_absolute:k})},htmlToData:function(l){var k,j,m;m={type:"flash",video:{sources:[]},params:{}};k=this.editor.parser.parse(l);j=k.getAll("img")[0];if(j){m=h.parse(j.attr("data-mce-json"));m.type=this.getType(j.attr("class")).name.toLowerCase();tinymce.each(b,function(n){var o=j.attr(n);if(o){m[n]=o}})}return m},getType:function(m){var k,j,l;j=tinymce.explode(m," ");for(k=0;k<j.length;k++){l=this.lookup[j[k]];if(l){return l}}},imgToObject:function(z,o){var u=this,p=u.editor,C,H,j,t,I,y,G,w,k,E,s,q,A,D,m,x,l,B,F;function r(n,J){var N,M,O,L,K;K=p.getParam("flash_video_player_url",u.convertUrl(u.url+"/moxieplayer.swf"));if(K){N=p.documentBaseURI;G.params.src=K;if(p.getParam("flash_video_player_absvideourl",true)){n=N.toAbsolute(n||"",true);J=N.toAbsolute(J||"",true)}O="";M=p.getParam("flash_video_player_flashvars",{url:"$url",poster:"$poster"});tinymce.each(M,function(Q,P){Q=Q.replace(/\$url/,n||"");Q=Q.replace(/\$poster/,J||"");if(Q.length>0){O+=(O?"&":"")+P+"="+escape(Q)}});if(O.length){G.params.flashvars=O}L=p.getParam("flash_video_player_params",{allowfullscreen:true,allowscriptaccess:true});tinymce.each(L,function(Q,P){G.params[P]=""+Q})}}G=z.attr("data-mce-json");if(!G){return}G=h.parse(G);q=this.getType(z.attr("class"));B=z.attr("data-mce-style");if(!B){B=z.attr("style");if(B){B=p.dom.serializeStyle(p.dom.parseStyle(B,"img"))}}G.width=z.attr("width")||G.width;G.height=z.attr("height")||G.height;if(q.name==="Iframe"){x=new f("iframe",1);tinymce.each(b,function(n){var J=z.attr(n);if(n=="class"&&J){J=J.replace(/mceItem.+ ?/g,"")}if(J&&J.length>0){x.attr(n,J)}});for(I in G.params){x.attr(I,G.params[I])}x.attr({style:B,src:G.params.src});z.replace(x);return}if(this.editor.settings.media_use_script){x=new f("script",1).attr("type","text/javascript");y=new f("#text",3);y.value="write"+q.name+"("+h.serialize(tinymce.extend(G.params,{width:z.attr("width"),height:z.attr("height")}))+");";x.append(y);z.replace(x);return}if(q.name==="Video"&&G.video.sources[0]){C=new f("video",1).attr(tinymce.extend({id:z.attr("id"),width:e(z.attr("width")),height:e(z.attr("height")),style:B},G.video.attrs));if(G.video.attrs){l=G.video.attrs.poster}k=G.video.sources=c(G.video.sources);for(A=0;A<k.length;A++){if(/\.mp4$/.test(k[A].src)){m=k[A].src}}if(!k[0].type){C.attr("src",k[0].src);k.splice(0,1)}for(A=0;A<k.length;A++){w=new f("source",1).attr(k[A]);w.shortEnded=true;C.append(w)}if(m){r(m,l);q=u.getType("flash")}else{G.params.src=""}}if(q.name==="Audio"&&G.video.sources[0]){F=new f("audio",1).attr(tinymce.extend({id:z.attr("id"),width:e(z.attr("width")),height:e(z.attr("height")),style:B},G.video.attrs));if(G.video.attrs){l=G.video.attrs.poster}k=G.video.sources=c(G.video.sources);if(!k[0].type){F.attr("src",k[0].src);k.splice(0,1)}for(A=0;A<k.length;A++){w=new f("source",1).attr(k[A]);w.shortEnded=true;F.append(w)}G.params.src=""}if(q.name==="EmbeddedAudio"){j=new f("embed",1);j.shortEnded=true;j.attr({id:z.attr("id"),width:e(z.attr("width")),height:e(z.attr("height")),style:B,type:z.attr("type")});for(I in G.params){j.attr(I,G.params[I])}tinymce.each(b,function(n){if(G[n]&&n!="type"){j.attr(n,G[n])}});G.params.src=""}if(G.params.src){if(/\.flv$/i.test(G.params.src)){r(G.params.src,"")}if(o&&o.force_absolute){G.params.src=p.documentBaseURI.toAbsolute(G.params.src)}H=new f("object",1).attr({id:z.attr("id"),width:e(z.attr("width")),height:e(z.attr("height")),style:B});tinymce.each(b,function(n){var J=G[n];if(n=="class"&&J){J=J.replace(/mceItem.+ ?/g,"")}if(J&&n!="type"){H.attr(n,J)}});for(I in G.params){s=new f("param",1);s.shortEnded=true;y=G.params[I];if(I==="src"&&q.name==="WindowsMedia"){I="url"}s.attr({name:I,value:y});H.append(s)}if(this.editor.getParam("media_strict",true)){H.attr({data:G.params.src,type:q.mimes[0]})}else{H.attr({classid:"clsid:"+q.clsids[0],codebase:q.codebase});j=new f("embed",1);j.shortEnded=true;j.attr({id:z.attr("id"),width:e(z.attr("width")),height:e(z.attr("height")),style:B,type:q.mimes[0]});for(I in G.params){j.attr(I,G.params[I])}tinymce.each(b,function(n){if(G[n]&&n!="type"){j.attr(n,G[n])}});H.append(j)}if(G.object_html){y=new f("#text",3);y.raw=true;y.value=G.object_html;H.append(y)}if(C){C.append(H)}}if(C){if(G.video_html){y=new f("#text",3);y.raw=true;y.value=G.video_html;C.append(y)}}if(F){if(G.video_html){y=new f("#text",3);y.raw=true;y.value=G.video_html;F.append(y)}}var v=C||F||H||j;if(v){z.replace(v)}else{z.remove()}},objectToImg:function(C){var L,k,F,s,M,N,y,A,x,G,E,t,q,I,B,l,K,o,H=this.lookup,m,z,v=this.editor.settings.url_converter,n=this.editor.settings.url_converter_scope,w,r,D,j;function u(O){return new tinymce.html.Serializer({inner:true,validate:false}).serialize(O)}function J(P,O){return H[(P.attr(O)||"").toLowerCase()]}function p(P){var O=P.replace(/^.*\.([^.]+)$/,"$1");return H[O.toLowerCase()||""]}if(!C.parent){return}if(C.name==="script"){if(C.firstChild){m=i.exec(C.firstChild.value)}if(!m){return}o=m[1];K={video:{},params:h.parse(m[2])};A=K.params.width;x=K.params.height}K=K||{video:{},params:{}};M=new f("img",1);M.attr({src:this.editor.theme.url+"/img/trans.gif"});N=C.name;if(N==="video"||N=="audio"){F=C;L=C.getAll("object")[0];k=C.getAll("embed")[0];A=F.attr("width");x=F.attr("height");y=F.attr("id");K.video={attrs:{},sources:[]};z=K.video.attrs;for(N in F.attributes.map){z[N]=F.attributes.map[N]}B=C.attr("src");if(B){K.video.sources.push({src:v.call(n,B,"src",C.name)})}l=F.getAll("source");for(E=0;E<l.length;E++){B=l[E].remove();K.video.sources.push({src:v.call(n,B.attr("src"),"src","source"),type:B.attr("type"),media:B.attr("media")})}if(z.poster){z.poster=v.call(n,z.poster,"poster",C.name)}}if(C.name==="object"){L=C;k=C.getAll("embed")[0]}if(C.name==="embed"){k=C}if(C.name==="iframe"){s=C;o="Iframe"}if(L){A=A||L.attr("width");x=x||L.attr("height");G=G||L.attr("style");y=y||L.attr("id");w=w||L.attr("hspace");r=r||L.attr("vspace");D=D||L.attr("align");j=j||L.attr("bgcolor");K.name=L.attr("name");I=L.getAll("param");for(E=0;E<I.length;E++){q=I[E];N=q.remove().attr("name");if(!a[N]){K.params[N]=q.attr("value")}}K.params.src=K.params.src||L.attr("data")}if(k){A=A||k.attr("width");x=x||k.attr("height");G=G||k.attr("style");y=y||k.attr("id");w=w||k.attr("hspace");r=r||k.attr("vspace");D=D||k.attr("align");j=j||k.attr("bgcolor");for(N in k.attributes.map){if(!a[N]&&!K.params[N]){K.params[N]=k.attributes.map[N]}}}if(s){A=e(s.attr("width"));x=e(s.attr("height"));G=G||s.attr("style");y=s.attr("id");w=s.attr("hspace");r=s.attr("vspace");D=s.attr("align");j=s.attr("bgcolor");tinymce.each(b,function(O){M.attr(O,s.attr(O))});for(N in s.attributes.map){if(!a[N]&&!K.params[N]){K.params[N]=s.attributes.map[N]}}}if(K.params.movie){K.params.src=K.params.src||K.params.movie;delete K.params.movie}if(K.params.src){K.params.src=v.call(n,K.params.src,"src","object")}if(F){if(C.name==="video"){o=H.video.name}else{if(C.name==="audio"){o=H.audio.name}}}if(L&&!o){o=(J(L,"clsid")||J(L,"classid")||J(L,"type")||{}).name}if(k&&!o){o=(J(k,"type")||p(K.params.src)||{}).name}if(k&&o=="EmbeddedAudio"){K.params.type=k.attr("type")}C.replace(M);if(k){k.remove()}if(L){t=u(L.remove());if(t){K.object_html=t}}if(F){t=u(F.remove());if(t){K.video_html=t}}K.hspace=w;K.vspace=r;K.align=D;K.bgcolor=j;M.attr({id:y,"class":"mceItemMedia mceItem"+(o||"Flash"),style:G,width:A||(C.name=="audio"?"300":"320"),height:x||(C.name=="audio"?"32":"240"),hspace:w,vspace:r,align:D,bgcolor:j,"data-mce-json":h.serialize(K,"'")})}});tinymce.PluginManager.add("media",tinymce.plugins.MediaPlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/editor_plugin_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/editor_plugin_src.js
            new file mode 100644
            index 00000000..33a58050
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/editor_plugin_src.js
            @@ -0,0 +1,898 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	var rootAttributes = tinymce.explode('id,name,width,height,style,align,class,hspace,vspace,bgcolor,type'), excludedAttrs = tinymce.makeMap(rootAttributes.join(',')), Node = tinymce.html.Node,
            +		mediaTypes, scriptRegExp, JSON = tinymce.util.JSON, mimeTypes;
            +
            +	// Media types supported by this plugin
            +	mediaTypes = [
            +		// Type, clsid:s, mime types, codebase
            +		["Flash", "d27cdb6e-ae6d-11cf-96b8-444553540000", "application/x-shockwave-flash", "http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"],
            +		["ShockWave", "166b1bca-3f9c-11cf-8075-444553540000", "application/x-director", "http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0"],
            +		["WindowsMedia", "6bf52a52-394a-11d3-b153-00c04f79faa6,22d6f312-b0f6-11d0-94ab-0080c74c7e95,05589fa1-c356-11ce-bf01-00aa0055595a", "application/x-mplayer2", "http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701"],
            +		["QuickTime", "02bf25d5-8c17-4b23-bc80-d3488abddc6b", "video/quicktime", "http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0"],
            +		["RealMedia", "cfcdaa03-8be4-11cf-b84b-0020afbbccfa", "audio/x-pn-realaudio-plugin", "http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"],
            +		["Java", "8ad9c840-044e-11d1-b3e9-00805f499d93", "application/x-java-applet", "http://java.sun.com/products/plugin/autodl/jinstall-1_5_0-windows-i586.cab#Version=1,5,0,0"],
            +		["Silverlight", "dfeaf541-f3e1-4c24-acac-99c30715084a", "application/x-silverlight-2"],
            +		["Iframe"],
            +		["Video"],
            +		["EmbeddedAudio"],
            +		["Audio"]
            +	];
            +
            +	function normalizeSize(size) {
            +		return typeof(size) == "string" ? size.replace(/[^0-9%]/g, '') : size;
            +	}
            +
            +	function toArray(obj) {
            +		var undef, out, i;
            +
            +		if (obj && !obj.splice) {
            +			out = [];
            +
            +			for (i = 0; true; i++) {
            +				if (obj[i])
            +					out[i] = obj[i];
            +				else
            +					break;
            +			}
            +
            +			return out;
            +		}
            +
            +		return obj;
            +	};
            +
            +	tinymce.create('tinymce.plugins.MediaPlugin', {
            +		init : function(ed, url) {
            +			var self = this, lookup = {}, i, y, item, name;
            +
            +			function isMediaImg(node) {
            +				return node && node.nodeName === 'IMG' && ed.dom.hasClass(node, 'mceItemMedia');
            +			};
            +
            +			self.editor = ed;
            +			self.url = url;
            +
            +			// Parse media types into a lookup table
            +			scriptRegExp = '';
            +			for (i = 0; i < mediaTypes.length; i++) {
            +				name = mediaTypes[i][0];
            +
            +				item = {
            +					name : name,
            +					clsids : tinymce.explode(mediaTypes[i][1] || ''),
            +					mimes : tinymce.explode(mediaTypes[i][2] || ''),
            +					codebase : mediaTypes[i][3]
            +				};
            +
            +				for (y = 0; y < item.clsids.length; y++)
            +					lookup['clsid:' + item.clsids[y]] = item;
            +
            +				for (y = 0; y < item.mimes.length; y++)
            +					lookup[item.mimes[y]] = item;
            +
            +				lookup['mceItem' + name] = item;
            +				lookup[name.toLowerCase()] = item;
            +
            +				scriptRegExp += (scriptRegExp ? '|' : '') + name;
            +			}
            +
            +			// Handle the media_types setting
            +			tinymce.each(ed.getParam("media_types",
            +				"video=mp4,m4v,ogv,webm;" +
            +				"silverlight=xap;" +
            +				"flash=swf,flv;" +
            +				"shockwave=dcr;" +
            +				"quicktime=mov,qt,mpg,mpeg;" +
            +				"shockwave=dcr;" +
            +				"windowsmedia=avi,wmv,wm,asf,asx,wmx,wvx;" +
            +				"realmedia=rm,ra,ram;" +
            +				"java=jar;" +
            +				"audio=mp3,ogg"
            +			).split(';'), function(item) {
            +				var i, extensions, type;
            +
            +				item = item.split(/=/);
            +				extensions = tinymce.explode(item[1].toLowerCase());
            +				for (i = 0; i < extensions.length; i++) {
            +					type = lookup[item[0].toLowerCase()];
            +
            +					if (type)
            +						lookup[extensions[i]] = type;
            +				}
            +			});
            +
            +			scriptRegExp = new RegExp('write(' + scriptRegExp + ')\\(([^)]+)\\)');
            +			self.lookup = lookup;
            +
            +			ed.onPreInit.add(function() {
            +				// Allow video elements
            +				ed.schema.addValidElements('object[id|style|width|height|classid|codebase|*],param[name|value],embed[id|style|width|height|type|src|*],video[*],audio[*],source[*]');
            +
            +				// Convert video elements to image placeholder
            +				ed.parser.addNodeFilter('object,embed,video,audio,script,iframe', function(nodes) {
            +					var i = nodes.length;
            +
            +					while (i--)
            +						self.objectToImg(nodes[i]);
            +				});
            +
            +				// Convert image placeholders to video elements
            +				ed.serializer.addNodeFilter('img', function(nodes, name, args) {
            +					var i = nodes.length, node;
            +
            +					while (i--) {
            +						node = nodes[i];
            +						if ((node.attr('class') || '').indexOf('mceItemMedia') !== -1)
            +							self.imgToObject(node, args);
            +					}
            +				});
            +			});
            +
            +			ed.onInit.add(function() {
            +				// Display "media" instead of "img" in element path
            +				if (ed.theme && ed.theme.onResolveName) {
            +					ed.theme.onResolveName.add(function(theme, path_object) {
            +						if (path_object.name === 'img' && ed.dom.hasClass(path_object.node, 'mceItemMedia'))
            +							path_object.name = 'media';
            +					});
            +				}
            +
            +				// Add contect menu if it's loaded
            +				if (ed && ed.plugins.contextmenu) {
            +					ed.plugins.contextmenu.onContextMenu.add(function(plugin, menu, element) {
            +						if (element.nodeName === 'IMG' && element.className.indexOf('mceItemMedia') !== -1)
            +							menu.add({title : 'media.edit', icon : 'media', cmd : 'mceMedia'});
            +					});
            +				}
            +			});
            +
            +			// Register commands
            +			ed.addCommand('mceMedia', function() {
            +				var data, img;
            +
            +				img = ed.selection.getNode();
            +				if (isMediaImg(img)) {
            +					data = ed.dom.getAttrib(img, 'data-mce-json');
            +					if (data) {
            +						data = JSON.parse(data);
            +
            +						// Add some extra properties to the data object
            +						tinymce.each(rootAttributes, function(name) {
            +							var value = ed.dom.getAttrib(img, name);
            +
            +							if (value)
            +								data[name] = value;
            +						});
            +
            +						data.type = self.getType(img.className).name.toLowerCase();
            +					}
            +				}
            +
            +				if (!data) {
            +					data = {
            +						type : 'flash',
            +						video: {sources:[]},
            +						params: {}
            +					};
            +				}
            +
            +				ed.windowManager.open({
            +					file : url + '/media.htm',
            +					width : 430 + parseInt(ed.getLang('media.delta_width', 0)),
            +					height : 500 + parseInt(ed.getLang('media.delta_height', 0)),
            +					inline : 1
            +				}, {
            +					plugin_url : url,
            +					data : data
            +				});
            +			});
            +
            +			// Register buttons
            +			ed.addButton('media', {title : 'media.desc', cmd : 'mceMedia'});
            +
            +			// Update media selection status
            +			ed.onNodeChange.add(function(ed, cm, node) {
            +				cm.setActive('media', isMediaImg(node));
            +			});
            +		},
            +
            +		convertUrl : function(url, force_absolute) {
            +			var self = this, editor = self.editor, settings = editor.settings,
            +				urlConverter = settings.url_converter,
            +				urlConverterScope = settings.url_converter_scope || self;
            +
            +			if (!url)
            +				return url;
            +
            +			if (force_absolute)
            +				return editor.documentBaseURI.toAbsolute(url);
            +
            +			return urlConverter.call(urlConverterScope, url, 'src', 'object');
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Media',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/media',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		},
            +
            +		/**
            +		 * Converts the JSON data object to an img node.
            +		 */
            +		dataToImg : function(data, force_absolute) {
            +			var self = this, editor = self.editor, baseUri = editor.documentBaseURI, sources, attrs, img, i;
            +
            +			data.params.src = self.convertUrl(data.params.src, force_absolute);
            +
            +			attrs = data.video.attrs;
            +			if (attrs)
            +				attrs.src = self.convertUrl(attrs.src, force_absolute);
            +
            +			if (attrs)
            +				attrs.poster = self.convertUrl(attrs.poster, force_absolute);
            +
            +			sources = toArray(data.video.sources);
            +			if (sources) {
            +				for (i = 0; i < sources.length; i++)
            +					sources[i].src = self.convertUrl(sources[i].src, force_absolute);
            +			}
            +
            +			img = self.editor.dom.create('img', {
            +				id : data.id,
            +				style : data.style,
            +				align : data.align,
            +				hspace : data.hspace,
            +				vspace : data.vspace,
            +				src : self.editor.theme.url + '/img/trans.gif',
            +				'class' : 'mceItemMedia mceItem' + self.getType(data.type).name,
            +				'data-mce-json' : JSON.serialize(data, "'")
            +			});
            +
            +			img.width = data.width = normalizeSize(data.width || (data.type == 'audio' ? "300" : "320"));
            +			img.height = data.height = normalizeSize(data.height || (data.type == 'audio' ? "32" : "240"));
            +
            +			return img;
            +		},
            +
            +		/**
            +		 * Converts the JSON data object to a HTML string.
            +		 */
            +		dataToHtml : function(data, force_absolute) {
            +			return this.editor.serializer.serialize(this.dataToImg(data, force_absolute), {forced_root_block : '', force_absolute : force_absolute});
            +		},
            +
            +		/**
            +		 * Converts the JSON data object to a HTML string.
            +		 */
            +		htmlToData : function(html) {
            +			var fragment, img, data;
            +
            +			data = {
            +				type : 'flash',
            +				video: {sources:[]},
            +				params: {}
            +			};
            +
            +			fragment = this.editor.parser.parse(html);
            +			img = fragment.getAll('img')[0];
            +
            +			if (img) {
            +				data = JSON.parse(img.attr('data-mce-json'));
            +				data.type = this.getType(img.attr('class')).name.toLowerCase();
            +
            +				// Add some extra properties to the data object
            +				tinymce.each(rootAttributes, function(name) {
            +					var value = img.attr(name);
            +
            +					if (value)
            +						data[name] = value;
            +				});
            +			}
            +
            +			return data;
            +		},
            +
            +		/**
            +		 * Get type item by extension, class, clsid or mime type.
            +		 *
            +		 * @method getType
            +		 * @param {String} value Value to get type item by.
            +		 * @return {Object} Type item object or undefined.
            +		 */
            +		getType : function(value) {
            +			var i, values, typeItem;
            +
            +			// Find type by checking the classes
            +			values = tinymce.explode(value, ' ');
            +			for (i = 0; i < values.length; i++) {
            +				typeItem = this.lookup[values[i]];
            +
            +				if (typeItem)
            +					return typeItem;
            +			}
            +		},
            +
            +		/**
            +		 * Converts a tinymce.html.Node image element to video/object/embed.
            +		 */
            +		imgToObject : function(node, args) {
            +			var self = this, editor = self.editor, video, object, embed, iframe, name, value, data,
            +				source, sources, params, param, typeItem, i, item, mp4Source, replacement,
            +				posterSrc, style, audio;
            +
            +			// Adds the flash player
            +			function addPlayer(video_src, poster_src) {
            +				var baseUri, flashVars, flashVarsOutput, params, flashPlayer;
            +
            +				flashPlayer = editor.getParam('flash_video_player_url', self.convertUrl(self.url + '/moxieplayer.swf'));
            +				if (flashPlayer) {
            +					baseUri = editor.documentBaseURI;
            +					data.params.src = flashPlayer;
            +
            +					// Convert the movie url to absolute urls
            +					if (editor.getParam('flash_video_player_absvideourl', true)) {
            +						video_src = baseUri.toAbsolute(video_src || '', true);
            +						poster_src = baseUri.toAbsolute(poster_src || '', true);
            +					}
            +
            +					// Generate flash vars
            +					flashVarsOutput = '';
            +					flashVars = editor.getParam('flash_video_player_flashvars', {url : '$url', poster : '$poster'});
            +					tinymce.each(flashVars, function(value, name) {
            +						// Replace $url and $poster variables in flashvars value
            +						value = value.replace(/\$url/, video_src || '');
            +						value = value.replace(/\$poster/, poster_src || '');
            +
            +						if (value.length > 0)
            +							flashVarsOutput += (flashVarsOutput ? '&' : '') + name + '=' + escape(value);
            +					});
            +
            +					if (flashVarsOutput.length)
            +						data.params.flashvars = flashVarsOutput;
            +
            +					params = editor.getParam('flash_video_player_params', {
            +						allowfullscreen: true,
            +						allowscriptaccess: true
            +					});
            +
            +					tinymce.each(params, function(value, name) {
            +						data.params[name] = "" + value;
            +					});
            +				}
            +			};
            +
            +			data = node.attr('data-mce-json');
            +			if (!data)
            +				return;
            +
            +			data = JSON.parse(data);
            +			typeItem = this.getType(node.attr('class'));
            +
            +			style = node.attr('data-mce-style');
            +			if (!style) {
            +				style = node.attr('style');
            +
            +				if (style)
            +					style = editor.dom.serializeStyle(editor.dom.parseStyle(style, 'img'));
            +			}
            +
            +			// Use node width/height to override the data width/height when the placeholder is resized
            +			data.width = node.attr('width') || data.width;
            +			data.height = node.attr('height') || data.height;
            +
            +			// Handle iframe
            +			if (typeItem.name === 'Iframe') {
            +				replacement = new Node('iframe', 1);
            +
            +				tinymce.each(rootAttributes, function(name) {
            +					var value = node.attr(name);
            +
            +					if (name == 'class' && value)
            +						value = value.replace(/mceItem.+ ?/g, '');
            +
            +					if (value && value.length > 0)
            +						replacement.attr(name, value);
            +				});
            +
            +				for (name in data.params)
            +					replacement.attr(name, data.params[name]);
            +
            +				replacement.attr({
            +					style: style,
            +					src: data.params.src
            +				});
            +
            +				node.replace(replacement);
            +
            +				return;
            +			}
            +
            +			// Handle scripts
            +			if (this.editor.settings.media_use_script) {
            +				replacement = new Node('script', 1).attr('type', 'text/javascript');
            +
            +				value = new Node('#text', 3);
            +				value.value = 'write' + typeItem.name + '(' + JSON.serialize(tinymce.extend(data.params, {
            +					width: node.attr('width'),
            +					height: node.attr('height')
            +				})) + ');';
            +
            +				replacement.append(value);
            +				node.replace(replacement);
            +
            +				return;
            +			}
            +
            +			// Add HTML5 video element
            +			if (typeItem.name === 'Video' && data.video.sources[0]) {
            +				// Create new object element
            +				video = new Node('video', 1).attr(tinymce.extend({
            +					id : node.attr('id'),
            +					width: normalizeSize(node.attr('width')),
            +					height: normalizeSize(node.attr('height')),
            +					style : style
            +				}, data.video.attrs));
            +
            +				// Get poster source and use that for flash fallback
            +				if (data.video.attrs)
            +					posterSrc = data.video.attrs.poster;
            +
            +				sources = data.video.sources = toArray(data.video.sources);
            +				for (i = 0; i < sources.length; i++) {
            +					if (/\.mp4$/.test(sources[i].src))
            +						mp4Source = sources[i].src;
            +				}
            +
            +				if (!sources[0].type) {
            +					video.attr('src', sources[0].src);
            +					sources.splice(0, 1);
            +				}
            +
            +				for (i = 0; i < sources.length; i++) {
            +					source = new Node('source', 1).attr(sources[i]);
            +					source.shortEnded = true;
            +					video.append(source);
            +				}
            +
            +				// Create flash fallback for video if we have a mp4 source
            +				if (mp4Source) {
            +					addPlayer(mp4Source, posterSrc);
            +					typeItem = self.getType('flash');
            +				} else
            +					data.params.src = '';
            +			}
            +
            +			// Add HTML5 audio element
            +			if (typeItem.name === 'Audio' && data.video.sources[0]) {
            +				// Create new object element
            +				audio = new Node('audio', 1).attr(tinymce.extend({
            +					id : node.attr('id'),
            +					width: normalizeSize(node.attr('width')),
            +					height: normalizeSize(node.attr('height')),
            +					style : style
            +				}, data.video.attrs));
            +
            +				// Get poster source and use that for flash fallback
            +				if (data.video.attrs)
            +					posterSrc = data.video.attrs.poster;
            +
            +				sources = data.video.sources = toArray(data.video.sources);
            +				if (!sources[0].type) {
            +					audio.attr('src', sources[0].src);
            +					sources.splice(0, 1);
            +				}
            +
            +				for (i = 0; i < sources.length; i++) {
            +					source = new Node('source', 1).attr(sources[i]);
            +					source.shortEnded = true;
            +					audio.append(source);
            +				}
            +
            +				data.params.src = '';
            +			}
            +
            +			if (typeItem.name === 'EmbeddedAudio') {
            +				embed = new Node('embed', 1);
            +				embed.shortEnded = true;
            +				embed.attr({
            +					id: node.attr('id'),
            +					width: normalizeSize(node.attr('width')),
            +					height: normalizeSize(node.attr('height')),
            +					style : style,
            +					type: node.attr('type')
            +				});
            +
            +				for (name in data.params)
            +					embed.attr(name, data.params[name]);
            +
            +				tinymce.each(rootAttributes, function(name) {
            +					if (data[name] && name != 'type')
            +						embed.attr(name, data[name]);
            +				});
            +
            +				data.params.src = '';
            +			}
            +
            +			// Do we have a params src then we can generate object
            +			if (data.params.src) {
            +				// Is flv movie add player for it
            +				if (/\.flv$/i.test(data.params.src))
            +					addPlayer(data.params.src, '');
            +
            +				if (args && args.force_absolute)
            +					data.params.src = editor.documentBaseURI.toAbsolute(data.params.src);
            +
            +				// Create new object element
            +				object = new Node('object', 1).attr({
            +					id : node.attr('id'),
            +					width: normalizeSize(node.attr('width')),
            +					height: normalizeSize(node.attr('height')),
            +					style : style
            +				});
            +
            +				tinymce.each(rootAttributes, function(name) {
            +					var value = data[name];
            +
            +					if (name == 'class' && value)
            +						value = value.replace(/mceItem.+ ?/g, '');
            +
            +					if (value && name != 'type')
            +						object.attr(name, value);
            +				});
            +
            +				// Add params
            +				for (name in data.params) {
            +					param = new Node('param', 1);
            +					param.shortEnded = true;
            +					value = data.params[name];
            +
            +					// Windows media needs to use url instead of src for the media URL
            +					if (name === 'src' && typeItem.name === 'WindowsMedia')
            +						name = 'url';
            +
            +					param.attr({name: name, value: value});
            +					object.append(param);
            +				}
            +
            +				// Setup add type and classid if strict is disabled
            +				if (this.editor.getParam('media_strict', true)) {
            +					object.attr({
            +						data: data.params.src,
            +						type: typeItem.mimes[0]
            +					});
            +				} else {
            +					object.attr({
            +						classid: "clsid:" + typeItem.clsids[0],
            +						codebase: typeItem.codebase
            +					});
            +
            +					embed = new Node('embed', 1);
            +					embed.shortEnded = true;
            +					embed.attr({
            +						id: node.attr('id'),
            +						width: normalizeSize(node.attr('width')),
            +						height: normalizeSize(node.attr('height')),
            +						style : style,
            +						type: typeItem.mimes[0]
            +					});
            +
            +					for (name in data.params)
            +						embed.attr(name, data.params[name]);
            +
            +					tinymce.each(rootAttributes, function(name) {
            +						if (data[name] && name != 'type')
            +							embed.attr(name, data[name]);
            +					});
            +
            +					object.append(embed);
            +				}
            +
            +				// Insert raw HTML
            +				if (data.object_html) {
            +					value = new Node('#text', 3);
            +					value.raw = true;
            +					value.value = data.object_html;
            +					object.append(value);
            +				}
            +
            +				// Append object to video element if it exists
            +				if (video)
            +					video.append(object);
            +			}
            +
            +			if (video) {
            +				// Insert raw HTML
            +				if (data.video_html) {
            +					value = new Node('#text', 3);
            +					value.raw = true;
            +					value.value = data.video_html;
            +					video.append(value);
            +				}
            +			}
            +
            +			if (audio) {
            +				// Insert raw HTML
            +				if (data.video_html) {
            +					value = new Node('#text', 3);
            +					value.raw = true;
            +					value.value = data.video_html;
            +					audio.append(value);
            +				}
            +			}
            +
            +			var n = video || audio || object || embed;
            +			if (n)
            +				node.replace(n);
            +			else
            +				node.remove();
            +		},
            +
            +		/**
            +		 * Converts a tinymce.html.Node video/object/embed to an img element.
            +		 *
            +		 * The video/object/embed will be converted into an image placeholder with a JSON data attribute like this:
            +		 * <img class="mceItemMedia mceItemFlash" width="100" height="100" data-mce-json="{..}" />
            +		 *
            +		 * The JSON structure will be like this:
            +		 * {'params':{'flashvars':'something','quality':'high','src':'someurl'}, 'video':{'sources':[{src: 'someurl', type: 'video/mp4'}]}}
            +		 */
            +		objectToImg : function(node) {
            +			var object, embed, video, iframe, img, name, id, width, height, style, i, html,
            +				param, params, source, sources, data, type, lookup = this.lookup,
            +				matches, attrs, urlConverter = this.editor.settings.url_converter,
            +				urlConverterScope = this.editor.settings.url_converter_scope,
            +				hspace, vspace, align, bgcolor;
            +
            +			function getInnerHTML(node) {
            +				return new tinymce.html.Serializer({
            +					inner: true,
            +					validate: false
            +				}).serialize(node);
            +			};
            +
            +			function lookupAttribute(o, attr) {
            +				return lookup[(o.attr(attr) || '').toLowerCase()];
            +			}
            +
            +			function lookupExtension(src) {
            +				var ext = src.replace(/^.*\.([^.]+)$/, '$1');
            +				return lookup[ext.toLowerCase() || ''];
            +			}
            +
            +			// If node isn't in document
            +			if (!node.parent)
            +				return;
            +
            +			// Handle media scripts
            +			if (node.name === 'script') {
            +				if (node.firstChild)
            +					matches = scriptRegExp.exec(node.firstChild.value);
            +
            +				if (!matches)
            +					return;
            +
            +				type = matches[1];
            +				data = {video : {}, params : JSON.parse(matches[2])};
            +				width = data.params.width;
            +				height = data.params.height;
            +			}
            +
            +			// Setup data objects
            +			data = data || {
            +				video : {},
            +				params : {}
            +			};
            +
            +			// Setup new image object
            +			img = new Node('img', 1);
            +			img.attr({
            +				src : this.editor.theme.url + '/img/trans.gif'
            +			});
            +
            +			// Video element
            +			name = node.name;
            +			if (name === 'video' || name == 'audio') {
            +				video = node;
            +				object = node.getAll('object')[0];
            +				embed = node.getAll('embed')[0];
            +				width = video.attr('width');
            +				height = video.attr('height');
            +				id = video.attr('id');
            +				data.video = {attrs : {}, sources : []};
            +
            +				// Get all video attributes
            +				attrs = data.video.attrs;
            +				for (name in video.attributes.map)
            +					attrs[name] = video.attributes.map[name];
            +
            +				source = node.attr('src');
            +				if (source)
            +					data.video.sources.push({src : urlConverter.call(urlConverterScope, source, 'src', node.name)});
            +
            +				// Get all sources
            +				sources = video.getAll("source");
            +				for (i = 0; i < sources.length; i++) {
            +					source = sources[i].remove();
            +
            +					data.video.sources.push({
            +						src: urlConverter.call(urlConverterScope, source.attr('src'), 'src', 'source'),
            +						type: source.attr('type'),
            +						media: source.attr('media')
            +					});
            +				}
            +
            +				// Convert the poster URL
            +				if (attrs.poster)
            +					attrs.poster = urlConverter.call(urlConverterScope, attrs.poster, 'poster', node.name);
            +			}
            +
            +			// Object element
            +			if (node.name === 'object') {
            +				object = node;
            +				embed = node.getAll('embed')[0];
            +			}
            +
            +			// Embed element
            +			if (node.name === 'embed')
            +				embed = node;
            +
            +			// Iframe element
            +			if (node.name === 'iframe') {
            +				iframe = node;
            +				type = 'Iframe';
            +			}
            +
            +			if (object) {
            +				// Get width/height
            +				width = width || object.attr('width');
            +				height = height || object.attr('height');
            +				style = style || object.attr('style');
            +				id = id || object.attr('id');
            +				hspace = hspace || object.attr('hspace');
            +				vspace = vspace || object.attr('vspace');
            +				align = align || object.attr('align');
            +				bgcolor = bgcolor || object.attr('bgcolor');
            +				data.name = object.attr('name');
            +
            +				// Get all object params
            +				params = object.getAll("param");
            +				for (i = 0; i < params.length; i++) {
            +					param = params[i];
            +					name = param.remove().attr('name');
            +
            +					if (!excludedAttrs[name])
            +						data.params[name] = param.attr('value');
            +				}
            +
            +				data.params.src = data.params.src || object.attr('data');
            +			}
            +
            +			if (embed) {
            +				// Get width/height
            +				width = width || embed.attr('width');
            +				height = height || embed.attr('height');
            +				style = style || embed.attr('style');
            +				id = id || embed.attr('id');
            +				hspace = hspace || embed.attr('hspace');
            +				vspace = vspace || embed.attr('vspace');
            +				align = align || embed.attr('align');
            +				bgcolor = bgcolor || embed.attr('bgcolor');
            +
            +				// Get all embed attributes
            +				for (name in embed.attributes.map) {
            +					if (!excludedAttrs[name] && !data.params[name])
            +						data.params[name] = embed.attributes.map[name];
            +				}
            +			}
            +
            +			if (iframe) {
            +				// Get width/height
            +				width = normalizeSize(iframe.attr('width'));
            +				height = normalizeSize(iframe.attr('height'));
            +				style = style || iframe.attr('style');
            +				id = iframe.attr('id');
            +				hspace = iframe.attr('hspace');
            +				vspace = iframe.attr('vspace');
            +				align = iframe.attr('align');
            +				bgcolor = iframe.attr('bgcolor');
            +
            +				tinymce.each(rootAttributes, function(name) {
            +					img.attr(name, iframe.attr(name));
            +				});
            +
            +				// Get all iframe attributes
            +				for (name in iframe.attributes.map) {
            +					if (!excludedAttrs[name] && !data.params[name])
            +						data.params[name] = iframe.attributes.map[name];
            +				}
            +			}
            +
            +			// Use src not movie
            +			if (data.params.movie) {
            +				data.params.src = data.params.src || data.params.movie;
            +				delete data.params.movie;
            +			}
            +
            +			// Convert the URL to relative/absolute depending on configuration
            +			if (data.params.src)
            +				data.params.src = urlConverter.call(urlConverterScope, data.params.src, 'src', 'object');
            +
            +			if (video) {
            +				if (node.name === 'video')
            +					type = lookup.video.name;
            +				else if (node.name === 'audio')
            +					type = lookup.audio.name;
            +			}
            +
            +			if (object && !type)
            +				type = (lookupAttribute(object, 'clsid') || lookupAttribute(object, 'classid') || lookupAttribute(object, 'type') || {}).name;
            +
            +			if (embed && !type)
            +				type = (lookupAttribute(embed, 'type') || lookupExtension(data.params.src) || {}).name;
            +
            +			// for embedded audio we preserve the original specified type
            +			if (embed && type == 'EmbeddedAudio') {
            +				data.params.type = embed.attr('type');
            +			}
            +
            +			// Replace the video/object/embed element with a placeholder image containing the data
            +			node.replace(img);
            +
            +			// Remove embed
            +			if (embed)
            +				embed.remove();
            +
            +			// Serialize the inner HTML of the object element
            +			if (object) {
            +				html = getInnerHTML(object.remove());
            +
            +				if (html)
            +					data.object_html = html;
            +			}
            +
            +			// Serialize the inner HTML of the video element
            +			if (video) {
            +				html = getInnerHTML(video.remove());
            +
            +				if (html)
            +					data.video_html = html;
            +			}
            +
            +			data.hspace = hspace;
            +			data.vspace = vspace;
            +			data.align = align;
            +			data.bgcolor = bgcolor;
            +
            +			// Set width/height of placeholder
            +			img.attr({
            +				id : id,
            +				'class' : 'mceItemMedia mceItem' + (type || 'Flash'),
            +				style : style,
            +				width : width || (node.name == 'audio' ? "300" : "320"),
            +				height : height || (node.name == 'audio' ? "32" : "240"),
            +				hspace : hspace,
            +				vspace : vspace,
            +				align : align,
            +				bgcolor : bgcolor,
            +				"data-mce-json" : JSON.serialize(data, "'")
            +			});
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('media', tinymce.plugins.MediaPlugin);
            +})();
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/js/embed.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/js/embed.js
            new file mode 100644
            index 00000000..f8dc8105
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/js/embed.js
            @@ -0,0 +1,73 @@
            +/**
            + * This script contains embed functions for common plugins. This scripts are complety free to use for any purpose.
            + */
            +
            +function writeFlash(p) {
            +	writeEmbed(
            +		'D27CDB6E-AE6D-11cf-96B8-444553540000',
            +		'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0',
            +		'application/x-shockwave-flash',
            +		p
            +	);
            +}
            +
            +function writeShockWave(p) {
            +	writeEmbed(
            +	'166B1BCA-3F9C-11CF-8075-444553540000',
            +	'http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0',
            +	'application/x-director',
            +		p
            +	);
            +}
            +
            +function writeQuickTime(p) {
            +	writeEmbed(
            +		'02BF25D5-8C17-4B23-BC80-D3488ABDDC6B',
            +		'http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0',
            +		'video/quicktime',
            +		p
            +	);
            +}
            +
            +function writeRealMedia(p) {
            +	writeEmbed(
            +		'CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA',
            +		'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0',
            +		'audio/x-pn-realaudio-plugin',
            +		p
            +	);
            +}
            +
            +function writeWindowsMedia(p) {
            +	p.url = p.src;
            +	writeEmbed(
            +		'6BF52A52-394A-11D3-B153-00C04F79FAA6',
            +		'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701',
            +		'application/x-mplayer2',
            +		p
            +	);
            +}
            +
            +function writeEmbed(cls, cb, mt, p) {
            +	var h = '', n;
            +
            +	h += '<object classid="clsid:' + cls + '" codebase="' + cb + '"';
            +	h += typeof(p.id) != "undefined" ? 'id="' + p.id + '"' : '';
            +	h += typeof(p.name) != "undefined" ? 'name="' + p.name + '"' : '';
            +	h += typeof(p.width) != "undefined" ? 'width="' + p.width + '"' : '';
            +	h += typeof(p.height) != "undefined" ? 'height="' + p.height + '"' : '';
            +	h += typeof(p.align) != "undefined" ? 'align="' + p.align + '"' : '';
            +	h += '>';
            +
            +	for (n in p)
            +		h += '<param name="' + n + '" value="' + p[n] + '">';
            +
            +	h += '<embed type="' + mt + '"';
            +
            +	for (n in p)
            +		h += n + '="' + p[n] + '" ';
            +
            +	h += '></embed></object>';
            +
            +	document.write(h);
            +}
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/js/media.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/js/media.js
            new file mode 100644
            index 00000000..f6a081a6
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/js/media.js
            @@ -0,0 +1,503 @@
            +(function() {
            +	var url;
            +
            +	if (url = tinyMCEPopup.getParam("media_external_list_url"))
            +		document.write('<script language="javascript" type="text/javascript" src="' + tinyMCEPopup.editor.documentBaseURI.toAbsolute(url) + '"></script>');
            +
            +	function get(id) {
            +		return document.getElementById(id);
            +	}
            +
            +	function clone(obj) {
            +		var i, len, copy, attr;
            +
            +		if (null == obj || "object" != typeof obj)
            +			return obj;
            +
            +		// Handle Array
            +		if ('length' in obj) {
            +			copy = [];
            +
            +			for (i = 0, len = obj.length; i < len; ++i) {
            +				copy[i] = clone(obj[i]);
            +			}
            +
            +			return copy;
            +		}
            +
            +		// Handle Object
            +		copy = {};
            +		for (attr in obj) {
            +			if (obj.hasOwnProperty(attr))
            +				copy[attr] = clone(obj[attr]);
            +		}
            +
            +		return copy;
            +	}
            +
            +	function getVal(id) {
            +		var elm = get(id);
            +
            +		if (elm.nodeName == "SELECT")
            +			return elm.options[elm.selectedIndex].value;
            +
            +		if (elm.type == "checkbox")
            +			return elm.checked;
            +
            +		return elm.value;
            +	}
            +
            +	function setVal(id, value, name) {
            +		if (typeof(value) != 'undefined' && value != null) {
            +			var elm = get(id);
            +
            +			if (elm.nodeName == "SELECT")
            +				selectByValue(document.forms[0], id, value);
            +			else if (elm.type == "checkbox") {
            +				if (typeof(value) == 'string') {
            +					value = value.toLowerCase();
            +					value = (!name && value === 'true') || (name && value === name.toLowerCase());
            +				}
            +				elm.checked = !!value;
            +			} else
            +				elm.value = value;
            +		}
            +	}
            +
            +	window.Media = {
            +		init : function() {
            +			var html, editor, self = this;
            +
            +			self.editor = editor = tinyMCEPopup.editor;
            +
            +			// Setup file browsers and color pickers
            +			get('filebrowsercontainer').innerHTML = getBrowserHTML('filebrowser','src','media','media');
            +			get('qtsrcfilebrowsercontainer').innerHTML = getBrowserHTML('qtsrcfilebrowser','quicktime_qtsrc','media','media');
            +			get('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor');
            +			get('video_altsource1_filebrowser').innerHTML = getBrowserHTML('video_filebrowser_altsource1','video_altsource1','media','media');
            +			get('video_altsource2_filebrowser').innerHTML = getBrowserHTML('video_filebrowser_altsource2','video_altsource2','media','media');
            +			get('audio_altsource1_filebrowser').innerHTML = getBrowserHTML('audio_filebrowser_altsource1','audio_altsource1','media','media');
            +			get('audio_altsource2_filebrowser').innerHTML = getBrowserHTML('audio_filebrowser_altsource2','audio_altsource2','media','media');
            +			get('video_poster_filebrowser').innerHTML = getBrowserHTML('filebrowser_poster','video_poster','image','media');
            +
            +			html = self.getMediaListHTML('medialist', 'src', 'media', 'media');
            +			if (html == "")
            +				get("linklistrow").style.display = 'none';
            +			else
            +				get("linklistcontainer").innerHTML = html;
            +
            +			if (isVisible('filebrowser'))
            +				get('src').style.width = '230px';
            +
            +			if (isVisible('video_filebrowser_altsource1'))
            +				get('video_altsource1').style.width = '220px';
            +
            +			if (isVisible('video_filebrowser_altsource2'))
            +				get('video_altsource2').style.width = '220px';
            +
            +			if (isVisible('audio_filebrowser_altsource1'))
            +				get('audio_altsource1').style.width = '220px';
            +
            +			if (isVisible('audio_filebrowser_altsource2'))
            +				get('audio_altsource2').style.width = '220px';
            +
            +			if (isVisible('filebrowser_poster'))
            +				get('video_poster').style.width = '220px';
            +
            +			editor.dom.setOuterHTML(get('media_type'), self.getMediaTypeHTML(editor));
            +
            +			self.setDefaultDialogSettings(editor);
            +			self.data = clone(tinyMCEPopup.getWindowArg('data'));
            +			self.dataToForm();
            +			self.preview();
            +
            +			updateColor('bgcolor_pick', 'bgcolor');
            +		},
            +
            +		insert : function() {
            +			var editor = tinyMCEPopup.editor;
            +
            +			this.formToData();
            +			editor.execCommand('mceRepaint');
            +			tinyMCEPopup.restoreSelection();
            +			editor.selection.setNode(editor.plugins.media.dataToImg(this.data));
            +			tinyMCEPopup.close();
            +		},
            +
            +		preview : function() {
            +			get('prev').innerHTML = this.editor.plugins.media.dataToHtml(this.data, true);
            +		},
            +
            +		moveStates : function(to_form, field) {
            +			var data = this.data, editor = this.editor,
            +				mediaPlugin = editor.plugins.media, ext, src, typeInfo, defaultStates, src;
            +
            +			defaultStates = {
            +				// QuickTime
            +				quicktime_autoplay : true,
            +				quicktime_controller : true,
            +
            +				// Flash
            +				flash_play : true,
            +				flash_loop : true,
            +				flash_menu : true,
            +
            +				// WindowsMedia
            +				windowsmedia_autostart : true,
            +				windowsmedia_enablecontextmenu : true,
            +				windowsmedia_invokeurls : true,
            +
            +				// RealMedia
            +				realmedia_autogotourl : true,
            +				realmedia_imagestatus : true
            +			};
            +
            +			function parseQueryParams(str) {
            +				var out = {};
            +
            +				if (str) {
            +					tinymce.each(str.split('&'), function(item) {
            +						var parts = item.split('=');
            +
            +						out[unescape(parts[0])] = unescape(parts[1]);
            +					});
            +				}
            +
            +				return out;
            +			};
            +
            +			function setOptions(type, names) {
            +				var i, name, formItemName, value, list;
            +
            +				if (type == data.type || type == 'global') {
            +					names = tinymce.explode(names);
            +					for (i = 0; i < names.length; i++) {
            +						name = names[i];
            +						formItemName = type == 'global' ? name : type + '_' + name;
            +
            +						if (type == 'global')
            +						list = data;
            +					else if (type == 'video' || type == 'audio') {
            +							list = data.video.attrs;
            +
            +							if (!list && !to_form)
            +							data.video.attrs = list = {};
            +						} else
            +						list = data.params;
            +
            +						if (list) {
            +							if (to_form) {
            +								setVal(formItemName, list[name], type == 'video' || type == 'audio' ? name : '');
            +							} else {
            +								delete list[name];
            +
            +								value = getVal(formItemName);
            +								if ((type == 'video' || type == 'audio') && value === true)
            +									value = name;
            +
            +								if (defaultStates[formItemName]) {
            +									if (value !== defaultStates[formItemName]) {
            +										value = "" + value;
            +										list[name] = value;
            +									}
            +								} else if (value) {
            +									value = "" + value;
            +									list[name] = value;
            +								}
            +							}
            +						}
            +					}
            +				}
            +			}
            +
            +			if (!to_form) {
            +				data.type = get('media_type').options[get('media_type').selectedIndex].value;
            +				data.width = getVal('width');
            +				data.height = getVal('height');
            +
            +				// Switch type based on extension
            +				src = getVal('src');
            +				if (field == 'src') {
            +					ext = src.replace(/^.*\.([^.]+)$/, '$1');
            +					if (typeInfo = mediaPlugin.getType(ext))
            +						data.type = typeInfo.name.toLowerCase();
            +
            +					setVal('media_type', data.type);
            +				}
            +
            +				if (data.type == "video" || data.type == "audio") {
            +					if (!data.video.sources)
            +						data.video.sources = [];
            +
            +					data.video.sources[0] = {src: getVal('src')};
            +				}
            +			}
            +
            +			// Hide all fieldsets and show the one active
            +			get('video_options').style.display = 'none';
            +			get('audio_options').style.display = 'none';
            +			get('flash_options').style.display = 'none';
            +			get('quicktime_options').style.display = 'none';
            +			get('shockwave_options').style.display = 'none';
            +			get('windowsmedia_options').style.display = 'none';
            +			get('realmedia_options').style.display = 'none';
            +			get('embeddedaudio_options').style.display = 'none';
            +
            +			if (get(data.type + '_options'))
            +				get(data.type + '_options').style.display = 'block';
            +
            +			setVal('media_type', data.type);
            +
            +			setOptions('flash', 'play,loop,menu,swliveconnect,quality,scale,salign,wmode,base,flashvars');
            +			setOptions('quicktime', 'loop,autoplay,cache,controller,correction,enablejavascript,kioskmode,autohref,playeveryframe,targetcache,scale,starttime,endtime,target,qtsrcchokespeed,volume,qtsrc');
            +			setOptions('shockwave', 'sound,progress,autostart,swliveconnect,swvolume,swstretchstyle,swstretchhalign,swstretchvalign');
            +			setOptions('windowsmedia', 'autostart,enabled,enablecontextmenu,fullscreen,invokeurls,mute,stretchtofit,windowlessvideo,balance,baseurl,captioningid,currentmarker,currentposition,defaultframe,playcount,rate,uimode,volume');
            +			setOptions('realmedia', 'autostart,loop,autogotourl,center,imagestatus,maintainaspect,nojava,prefetch,shuffle,console,controls,numloop,scriptcallbacks');
            +			setOptions('video', 'poster,autoplay,loop,muted,preload,controls');
            +			setOptions('audio', 'autoplay,loop,preload,controls');
            +			setOptions('embeddedaudio', 'autoplay,loop,controls');
            +			setOptions('global', 'id,name,vspace,hspace,bgcolor,align,width,height');
            +
            +			if (to_form) {
            +				if (data.type == 'video') {
            +					if (data.video.sources[0])
            +						setVal('src', data.video.sources[0].src);
            +
            +					src = data.video.sources[1];
            +					if (src)
            +						setVal('video_altsource1', src.src);
            +
            +					src = data.video.sources[2];
            +					if (src)
            +						setVal('video_altsource2', src.src);
            +                } else if (data.type == 'audio') {
            +                    if (data.video.sources[0])
            +                        setVal('src', data.video.sources[0].src);
            +                    
            +                    src = data.video.sources[1];
            +                    if (src)
            +                        setVal('audio_altsource1', src.src);
            +                    
            +                    src = data.video.sources[2];
            +                    if (src)
            +                        setVal('audio_altsource2', src.src);
            +				} else {
            +					// Check flash vars
            +					if (data.type == 'flash') {
            +						tinymce.each(editor.getParam('flash_video_player_flashvars', {url : '$url', poster : '$poster'}), function(value, name) {
            +							if (value == '$url')
            +								data.params.src = parseQueryParams(data.params.flashvars)[name] || data.params.src || '';
            +						});
            +					}
            +
            +					setVal('src', data.params.src);
            +				}
            +			} else {
            +				src = getVal("src");
            +
            +				// YouTube *NEW*
            +				if (src.match(/youtu.be\/[a-z1-9.-_]+/)) {
            +					data.width = 425;
            +					data.height = 350;
            +					data.params.frameborder = '0';
            +					data.type = 'iframe';
            +					src = 'http://www.youtube.com/embed/' + src.match(/youtu.be\/([a-z1-9.-_]+)/)[1];
            +					setVal('src', src);
            +					setVal('media_type', data.type);
            +				}
            +
            +				// YouTube
            +				if (src.match(/youtube.com(.+)v=([^&]+)/)) {
            +					data.width = 425;
            +					data.height = 350;
            +					data.params.frameborder = '0';
            +					data.type = 'iframe';
            +					src = 'http://www.youtube.com/embed/' + src.match(/v=([^&]+)/)[1];
            +					setVal('src', src);
            +					setVal('media_type', data.type);
            +				}
            +
            +				// Google video
            +				if (src.match(/video.google.com(.+)docid=([^&]+)/)) {
            +					data.width = 425;
            +					data.height = 326;
            +					data.type = 'flash';
            +					src = 'http://video.google.com/googleplayer.swf?docId=' + src.match(/docid=([^&]+)/)[1] + '&hl=en';
            +					setVal('src', src);
            +					setVal('media_type', data.type);
            +				}
            +				
            +				// Vimeo
            +				if (src.match(/vimeo.com\/([0-9]+)/)) {
            +					data.width = 425;
            +					data.height = 350;
            +					data.params.frameborder = '0';
            +					data.type = 'iframe';
            +					src = 'http://player.vimeo.com/video/' + src.match(/vimeo.com\/([0-9]+)/)[1];
            +					setVal('src', src);
            +					setVal('media_type', data.type);
            +				}
            +            
            +				// stream.cz
            +				if (src.match(/stream.cz\/((?!object).)*\/([0-9]+)/)) {
            +					data.width = 425;
            +					data.height = 350;
            +					data.params.frameborder = '0';
            +					data.type = 'iframe';
            +					src = 'http://www.stream.cz/object/' + src.match(/stream.cz\/[^/]+\/([0-9]+)/)[1];
            +					setVal('src', src);
            +					setVal('media_type', data.type);
            +				}
            +				
            +				// Google maps
            +				if (src.match(/maps.google.([a-z]{2,3})\/maps\/(.+)msid=(.+)/)) {
            +					data.width = 425;
            +					data.height = 350;
            +					data.params.frameborder = '0';
            +					data.type = 'iframe';
            +					src = 'http://maps.google.com/maps/ms?msid=' + src.match(/msid=(.+)/)[1] + "&output=embed";
            +					setVal('src', src);
            +					setVal('media_type', data.type);
            +				}
            +
            +				if (data.type == 'video') {
            +					if (!data.video.sources)
            +						data.video.sources = [];
            +
            +					data.video.sources[0] = {src : src};
            +
            +					src = getVal("video_altsource1");
            +					if (src)
            +						data.video.sources[1] = {src : src};
            +
            +					src = getVal("video_altsource2");
            +					if (src)
            +						data.video.sources[2] = {src : src};
            +                } else if (data.type == 'audio') {
            +                    if (!data.video.sources)
            +                        data.video.sources = [];
            +                    
            +                    data.video.sources[0] = {src : src};
            +                    
            +                    src = getVal("audio_altsource1");
            +                    if (src)
            +                        data.video.sources[1] = {src : src};
            +                    
            +                    src = getVal("audio_altsource2");
            +                    if (src)
            +                        data.video.sources[2] = {src : src};
            +				} else
            +					data.params.src = src;
            +
            +				// Set default size
            +                setVal('width', data.width || (data.type == 'audio' ? 300 : 320));
            +                setVal('height', data.height || (data.type == 'audio' ? 32 : 240));
            +			}
            +		},
            +
            +		dataToForm : function() {
            +			this.moveStates(true);
            +		},
            +
            +		formToData : function(field) {
            +			if (field == "width" || field == "height")
            +				this.changeSize(field);
            +
            +			if (field == 'source') {
            +				this.moveStates(false, field);
            +				setVal('source', this.editor.plugins.media.dataToHtml(this.data));
            +				this.panel = 'source';
            +			} else {
            +				if (this.panel == 'source') {
            +					this.data = clone(this.editor.plugins.media.htmlToData(getVal('source')));
            +					this.dataToForm();
            +					this.panel = '';
            +				}
            +
            +				this.moveStates(false, field);
            +				this.preview();
            +			}
            +		},
            +
            +		beforeResize : function() {
            +            this.width = parseInt(getVal('width') || (this.data.type == 'audio' ? "300" : "320"), 10);
            +            this.height = parseInt(getVal('height') || (this.data.type == 'audio' ? "32" : "240"), 10);
            +		},
            +
            +		changeSize : function(type) {
            +			var width, height, scale, size;
            +
            +			if (get('constrain').checked) {
            +                width = parseInt(getVal('width') || (this.data.type == 'audio' ? "300" : "320"), 10);
            +                height = parseInt(getVal('height') || (this.data.type == 'audio' ? "32" : "240"), 10);
            +
            +				if (type == 'width') {
            +					this.height = Math.round((width / this.width) * height);
            +					setVal('height', this.height);
            +				} else {
            +					this.width = Math.round((height / this.height) * width);
            +					setVal('width', this.width);
            +				}
            +			}
            +		},
            +
            +		getMediaListHTML : function() {
            +			if (typeof(tinyMCEMediaList) != "undefined" && tinyMCEMediaList.length > 0) {
            +				var html = "";
            +
            +				html += '<select id="linklist" name="linklist" style="width: 250px" onchange="this.form.src.value=this.options[this.selectedIndex].value;Media.formToData(\'src\');">';
            +				html += '<option value="">---</option>';
            +
            +				for (var i=0; i<tinyMCEMediaList.length; i++)
            +					html += '<option value="' + tinyMCEMediaList[i][1] + '">' + tinyMCEMediaList[i][0] + '</option>';
            +
            +				html += '</select>';
            +
            +				return html;
            +			}
            +
            +			return "";
            +		},
            +
            +		getMediaTypeHTML : function(editor) {
            +			function option(media_type, element) {
            +				if (!editor.schema.getElementRule(element || media_type)) {
            +					return '';
            +				}
            +
            +				return '<option value="'+media_type+'">'+tinyMCEPopup.editor.translate("media_dlg."+media_type)+'</option>'
            +			}
            +
            +			var html = "";
            +
            +			html += '<select id="media_type" name="media_type" onchange="Media.formToData(\'type\');">';
            +			html += option("video");
            +			html += option("audio");
            +			html += option("flash", "object");
            +			html += option("quicktime", "object");
            +			html += option("shockwave", "object");
            +			html += option("windowsmedia", "object");
            +			html += option("realmedia", "object");
            +			html += option("iframe");
            +
            +			if (editor.getParam('media_embedded_audio', false)) {
            +				html += option('embeddedaudio', "object");
            +			}
            +
            +			html += '</select>';
            +			return html;
            +		},
            +
            +		setDefaultDialogSettings : function(editor) {
            +			var defaultDialogSettings = editor.getParam("media_dialog_defaults", {});
            +			tinymce.each(defaultDialogSettings, function(v, k) {
            +				setVal(k, v);
            +			});
            +		}
            +	};
            +
            +	tinyMCEPopup.requireLangPack();
            +	tinyMCEPopup.onInit.add(function() {
            +		Media.init();
            +	});
            +})();
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/langs/da_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/langs/da_dlg.js
            new file mode 100644
            index 00000000..d9a88d1f
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/langs/da_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('da.media_dlg',{list:"Liste",file:"Fil/URL",advanced:"Avanceret",general:"Generelt",title:"Inds\u00e6t/rediger indlejret mediefil","align_top_left":"\u00d8verste venstre hj\u00f8rne","align_center":"Centreret","align_left":"Venstre","align_bottom":"Bund","align_right":"H\u00f8jret","align_top":"Top","qt_stream_warn":"Streamede rtsp resourcer skal tilf\u00f8jes til QT Src feltet under tabben avanceret.\nDu skal ogs\u00e5 tilf\u00f8je en ikke streamet version til Src feltet..",qtsrc:"QT Src",progress:"Fremskridt",sound:"Lyd",swstretchvalign:"Str\u00e6k V-justering",swstretchhalign:"Str\u00e6k H-justering",swstretchstyle:"Str\u00e6k stil",scriptcallbacks:"Script callbacks","align_top_right":"\u00d8verste h\u00f8jre hj\u00f8rne",uimode:"UI-tilstand",rate:"Vurder",playcount:"Afspil indhold",defaultframe:"Standard ramme",currentposition:"Aktuel position",currentmarker:"Aktuel mark\u00f8r",captioningid:"Captioning id",baseurl:"Base URL",balance:"Balance",windowlessvideo:"Vinduesl\u00f8s video",stretchtofit:"Str\u00e6k for at tilpasse",mute:"Lydl\u00f8s",invokeurls:"Aktiver URL\'er",fullscreen:"Fuldsk\u00e6rm",enabled:"Valgt",autostart:"Afspil automatisk",volume:"Lydstyrke",target:"M\u00e5l",qtsrcchokespeed:"Choke-hastighed",href:"Href",endtime:"Sluttidspunkt",starttime:"Starttidspunkt",enablejavascript:"Tillad JavaScript",correction:"Ingen korrektion",targetcache:"M\u00e5l-cache",playeveryframe:"Afsplil alle rammer",kioskmode:"Kiosk-tilstand",controller:"Controller",menu:"Vis menu",loop:"Gentag",play:"Start",hspace:"H-afstand",vspace:"V-afstand","class_name":"Klasse",name:"Navn",id:"Id",type:"Type",size:"Dimensioner",preview:"Vis udskrift","constrain_proportions":"Bevar proportioner",controls:"Kontroller",numloop:"Antal loops",console:"Konsol",cache:"Cache",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"Base",bgcolor:"Baggrund",wmode:"WMode",salign:"SAlign",align:"Juster",scale:"Skaler",quality:"Kvalitet",shuffle:"Bland",prefetch:"Forh\u00e5ndshent",nojava:"Ingen java",maintainaspect:"Bevar aspekt",imagestatus:"Billedstatus",center:"Center",autogotourl:"Auto g\u00e5 til URL","shockwave_options":"Shockwave options","rmp_options":"Real media player egenskaber","wmp_options":"Windows media player egenskaber","qt_options":"Quicktime egenskaber","flash_options":"Flash egenskaber",hidden:"Skjul","align_bottom_left":"Nederste venstre hj\u00f8rne","align_bottom_right":"\u00d8verste h\u00f8jre hj\u00f8rne",flash:"Flash",quicktime:"Quicktime","embedded_audio_options":"Indstillinger for indlejret audio",windowsmedia:"Windows Media",realmedia:"Realmedia",shockwave:"Shockwave",audio:"Lyd",video:"Video","html5_video_options":"HTML5 Video Indstillinger",altsource1:"Alternativ kilde 1",altsource2:"Alternativ kilde 2",preload:"Forudindl\u00e6s",poster:"Poster",source:"Kilde","html5_audio_options":"Audio indstillinger","preload_none":"Preindl\u00e6s ikke","preload_metadata":"Preindl\u00e6s video metadata","preload_auto":"Lad brugerens browser v\u00e6lge",iframe:"iframe",embeddedaudio:"Indlejret lyd"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/langs/de_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/langs/de_dlg.js
            new file mode 100644
            index 00000000..6d0de767
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/langs/de_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('de.media_dlg',{list:"Liste",file:"Datei/URL",advanced:"Erweitert",general:"Allgemein",title:"Multimedia-Inhalte einf\u00fcgen/bearbeiten","align_top_left":"Oben Links","align_center":"Zentriert","align_left":"Links","align_bottom":"Unten","align_right":"Rechts","align_top":"Oben","qt_stream_warn":"In den Erweiterten Einstellungen sollten im Feld \'QT Src\' gestreamte RTSP Resourcen hinzugef\u00fcgt werden.\nZus\u00e4tzlich sollten Sie dort auch eine nicht-gestreamte Resource angeben.",qtsrc:"Angabe zu QT Src",progress:"Fortschritt",sound:"Ton",swstretchvalign:"Stretch V-Ausrichtung",swstretchhalign:"Stretch H-Ausrichtung",swstretchstyle:"Stretch-Art",scriptcallbacks:"Script callbacks","align_top_right":"Oben Rechts",uimode:"UI Modus",rate:"Rate",playcount:"Z\u00e4hler",defaultframe:"Frame-Voreinstellung",currentposition:"Aktuelle Position",currentmarker:"Aktueller Marker",captioningid:"Captioning id",baseurl:"Base URL",balance:"Balance",windowlessvideo:"Fensterloses Video",stretchtofit:"Anzeigefl\u00e4che an verf\u00fcgbaren Platz anpassen",mute:"Stumm",invokeurls:"Invoke URLs",fullscreen:"Vollbild",enabled:"Aktiviert",autostart:"Autostart",volume:"Lautst\u00e4rke",target:"Ziel",qtsrcchokespeed:"Choke speed",href:"Href",endtime:"Endzeitpunkt",starttime:"Startzeitpunkt",enablejavascript:"JavaScript aktivieren",correction:"Ohne Korrektur",targetcache:"Ziel zwischenspeichern",playeveryframe:"Jeden Frame abspielen",kioskmode:"Kioskmodus",controller:"Controller",menu:"Men\u00fc anzeigen",loop:"Wiederholung",play:"Automatisches Abspielen",hspace:"Horizontaler Abstand",vspace:"Vertikaler Abstand","class_name":"CSS-Klasse",name:"Name",id:"Id",type:"Typ",size:"Abmessungen",preview:"Vorschau","constrain_proportions":"Proportionen erhalten",controls:"Steuerung",numloop:"Anzahl Wiederholungen",console:"Konsole",cache:"Zwischenspeicher",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvariablen",base:"Base",bgcolor:"Hintergrund",wmode:"WMode",salign:"S-Ausrichtung",align:"Ausrichtung",scale:"Skalierung",quality:"Qualit\u00e4t",shuffle:"Zuf\u00e4llige Wiedergabe",prefetch:"Prefetch",nojava:"Kein Java",maintainaspect:"Bildverh\u00e4ltnis beibehalten",imagestatus:"Bildstatus",center:"Zentriert",autogotourl:"Auto goto URL","shockwave_options":"Shockwave-Optionen","rmp_options":"Optionen f\u00fcr Real Media Player","wmp_options":"Optionen f\u00fcr Windows Media Player","qt_options":"Quicktime-Optionen","flash_options":"Flash-Optionen",hidden:"Versteckt","align_bottom_left":"Unten Links","align_bottom_right":"Unten Rechts",flash:"Flash",quicktime:"QuickTime","embedded_audio_options":"Integrierte Audio Optionen",windowsmedia:"WindowsMedia",realmedia:"RealMedia",shockwave:"ShockWave",audio:"Audio",video:"Video","html5_video_options":"HTML5 Video Optionen",altsource1:"Alternative Quelle 1",altsource2:"Alternative Quelle 2",preload:"Preload",poster:"Poster",source:"Quelle","html5_audio_options":"Audio Optionen","preload_none":"Nicht vorladen","preload_metadata":"Video Metadaten vorladen","preload_auto":"Benutzer Browser entscheidet automatisch",iframe:"iFrame",embeddedaudio:"Audio (eingebunden)"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/langs/en_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/langs/en_dlg.js
            new file mode 100644
            index 00000000..ecef3a80
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/langs/en_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('en.media_dlg',{list:"List",file:"File/URL",advanced:"Advanced",general:"General",title:"Insert/Edit Embedded Media","align_top_left":"Top Left","align_center":"Center","align_left":"Left","align_bottom":"Bottom","align_right":"Right","align_top":"Top","qt_stream_warn":"Streamed RTSP resources should be added to the QT Source field under the Advanced tab.\nYou should also add a non-streamed version to the Source field.",qtsrc:"QT Source",progress:"Progress",sound:"Sound",swstretchvalign:"Stretch V-Align",swstretchhalign:"Stretch H-Align",swstretchstyle:"Stretch Style",scriptcallbacks:"Script Callbacks","align_top_right":"Top Right",uimode:"UI Mode",rate:"Rate",playcount:"Play Count",defaultframe:"Default Frame",currentposition:"Current Position",currentmarker:"Current Marker",captioningid:"Captioning ID",baseurl:"Base URL",balance:"Balance",windowlessvideo:"Windowless Video",stretchtofit:"Stretch to Fit",mute:"Mute",invokeurls:"Invoke URLs",fullscreen:"Full Screen",enabled:"Enabled",autostart:"Auto Start",volume:"Volume",target:"Target",qtsrcchokespeed:"Choke Speed",href:"HREF",endtime:"End Time",starttime:"Start Time",enablejavascript:"Enable JavaScript",correction:"No Correction",targetcache:"Target Cache",playeveryframe:"Play Every Frame",kioskmode:"Kiosk Mode",controller:"Controller",menu:"Show Menu",loop:"Loop",play:"Auto Play",hspace:"H-Space",vspace:"V-Space","class_name":"Class",name:"Name",id:"ID",type:"Type",size:"Dimensions",preview:"Preview","constrain_proportions":"Constrain Proportions",controls:"Controls",numloop:"Num Loops",console:"Console",cache:"Cache",autohref:"Auto HREF",liveconnect:"SWLiveConnect",flashvars:"Flash Vars",base:"Base",bgcolor:"Background",wmode:"WMode",salign:"SAlign",align:"Align",scale:"Scale",quality:"Quality",shuffle:"Shuffle",prefetch:"Prefetch",nojava:"No Java",maintainaspect:"Maintain Aspect",imagestatus:"Image Status",center:"Center",autogotourl:"Auto Goto URL","shockwave_options":"Shockwave Options","rmp_options":"Real Media Player Options","wmp_options":"Windows Media Player Options","qt_options":"QuickTime Options","flash_options":"Flash Options",hidden:"Hidden","align_bottom_left":"Bottom Left","align_bottom_right":"Bottom Right","html5_video_options":"HTML5 Video Options",altsource1:"Alternative source 1",altsource2:"Alternative source 2",preload:"Preload",poster:"Poster",source:"Source","html5_audio_options":"Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide", "embedded_audio_options":"Embedded Audio Options", video:"HTML5 Video", audio:"HTML5 Audio", flash:"Flash", quicktime:"QuickTime", shockwave:"Shockwave", windowsmedia:"Windows Media", realmedia:"Real Media", iframe:"Iframe", embeddedaudio:"Embedded Audio" }); 
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/langs/es_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/langs/es_dlg.js
            new file mode 100644
            index 00000000..7765ab33
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/langs/es_dlg.js
            @@ -0,0 +1,103 @@
            +tinyMCE.addI18n('es.media_dlg',{
            +title:"Insertar/editar medio embebido",
            +general:"General",
            +advanced:"Avanzado",
            +file:"Archivo/URL",
            +list:"Lista",
            +size:"Dimensiones",
            +preview:"Vista Previa",
            +constrain_proportions:"Bloquear relaci\u00F3n de aspecto",
            +type:"Tipo",
            +id:"Id",
            +name:"Nombre",
            +class_name:"Clase",
            +vspace:"V-Space",
            +hspace:"H-Space",
            +play:"Comienzo Autom\u00E1tico",
            +loop:"Repetitivo",
            +menu:"Mostrar Men\u00FA",
            +quality:"Calidad",
            +scale:"Scale",
            +align:"Alineaci\u00F3n",
            +salign:"SAlign",
            +wmode:"WMode",
            +bgcolor:"Fondo",
            +base:"Base",
            +flashvars:"Flashvars",
            +liveconnect:"SWLiveConnect",
            +autohref:"AutoHREF",
            +cache:"Cach\u00E9",
            +hidden:"Hidden",
            +controller:"Controller",
            +kioskmode:"Kiosk mode",
            +playeveryframe:"Reproducir todo los frames",
            +targetcache:"Target cache",
            +correction:"Sin correci\u00F3n",
            +enablejavascript:"Habilitar JavaScript",
            +starttime:"Inicio",
            +endtime:"Fin",
            +href:"Href",
            +qtsrcchokespeed:"Vel. de choque",
            +target:"Target",
            +volume:"Volumen",
            +autostart:"Comienzo Autom\u00E1tico",
            +enabled:"Habilitado",
            +fullscreen:"Pantalla Completa",
            +invokeurls:"Invocar URLs",
            +mute:"Silencio",
            +stretchtofit:"Estirar para ajustar",
            +windowlessvideo:"Video sin ventana",
            +balance:"Balance",
            +baseurl:"URL Base",
            +captioningid:"Captioning id",
            +currentmarker:"Marcador actual",
            +currentposition:"Posici\u00F3n actual",
            +defaultframe:"Frame predet.",
            +playcount:"Cuantas reproducciones",
            +rate:"Ratio",
            +uimode:"Modo UI",
            +flash_options:"Opciones Flash",
            +qt_options:"Opciones Quicktime",
            +wmp_options:"Opciones Windows media player",
            +rmp_options:"Opciones Real media player",
            +shockwave_options:"Opciones Shockwave",
            +autogotourl:"Ir a URL autom\u00E1t.",
            +center:"Centrado",
            +imagestatus:"Estado de imagen",
            +maintainaspect:"Mantener aspecto",
            +nojava:"No java",
            +prefetch:"Preb\u00FAsqueda",
            +shuffle:"Aleatorio",
            +console:"Consola",
            +numloop:"N\u00FAm. repeticiones",
            +controls:"Controles",
            +scriptcallbacks:"Script callbacks",
            +swstretchstyle:"Estilo estiramiento",
            +swstretchhalign:"Alin. H. Estiramiento",
            +swstretchvalign:"Alin. V. Estiramiento",
            +sound:"Sonido",
            +progress:"Progreso",
            +qtsrc:"QT Src",
            +qt_stream_warn:"Los recursos rtsp de Streaming deber\u00EDan a\u00F1adirse en el campo QT Src de la pesta\u00F1a avanzada.\nAdem\u00E1s deber\u00EDa a\u00F1adir una versi\u00F3n no Streaming en el campo Src.",
            +align_top:"Arriba",
            +align_right:"Derecha",
            +align_bottom:"Debajo",
            +align_left:"Izquierda",
            +align_center:"Centrado",
            +align_top_left:"Arriba Izda.",
            +align_top_right:"Arriba Dcha.",
            +align_bottom_left:"Debajo Izda.",
            +align_bottom_right:"Debajo Dcha.",
            +flv_options:"Opciones Video Flash",
            +flv_scalemode:"Modo escalado",
            +flv_buffer:"Buffer",
            +flv_startimage:"Imagen inicio",
            +flv_starttime:"Tiempo inicio",
            +flv_defaultvolume:"Volumen predet.",
            +flv_hiddengui:"Ocultar GUI",
            +flv_autostart:"Inicio auto.",
            +flv_loop:"Repetitivo",
            +flv_showscalemodes:"Mostrar modos escala",
            +flv_smoothvideo:"Video suave",
            +flv_jscallback:"JS Callback"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/langs/fr_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/langs/fr_dlg.js
            new file mode 100644
            index 00000000..90b0102d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/langs/fr_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('fr.media_dlg',{list:"Liste",file:"Fichier / URL",advanced:"Avanc\u00e9",general:"G\u00e9n\u00e9ral",title:"Ins\u00e9rer / \u00e9diter un fichier m\u00e9dia","align_top_left":"En haut \u00e0 gauche","align_center":"Centr\u00e9","align_left":"Gauche","align_bottom":"Bas","align_right":"Droite","align_top":"Haut","qt_stream_warn":"Les ressources rtsp en streaming doivent \u00eatre ajout\u00e9es au champ \u00ab Source QT \u00bb dans l\'onglet avanc\u00e9.\nVous devriez aussi ajouter une version n\'\u00e9tant pas en streaming au champ \u00ab source QT \u00bb.",qtsrc:"Source QT",progress:"Progression",sound:"Son",swstretchvalign:"Stretch vertical",swstretchhalign:"Stretch horizontal",swstretchstyle:"Stretch style",scriptcallbacks:"Callback de script","align_top_right":"En haut \u00e0 droite",uimode:"Mode UI",rate:"Taux",playcount:"Compteur",defaultframe:"Image par d\u00e9faut",currentposition:"Position actuelle",currentmarker:"Marqueur actuel",captioningid:"ID sous-titrage",baseurl:"Adresse de base",balance:"Balance",windowlessvideo:"Vid\u00e9o sans fen\u00eatre",stretchtofit:"\u00c9tendre pour adapter la taille",mute:"Muet",invokeurls:"Invoquer URLs",fullscreen:"Plein \u00e9cran",enabled:"Activ\u00e9",autostart:"Lire automatiquement",volume:"Volume",target:"Cible",qtsrcchokespeed:"D\u00e9bit maximum",href:"Href",endtime:"Fin",starttime:"D\u00e9but",enablejavascript:"Activer le JavaScript",correction:"Pas de correction",targetcache:"Cache cible",playeveryframe:"Jouer toutes les images",kioskmode:"Mode kiosque",controller:"Contr\u00f4leur",menu:"Afficher le menu",loop:"Lire en boucle",play:"Lecture automatique",hspace:"Espacement horizontal",vspace:"Espacement vertical","class_name":"Classe",name:"Nom",id:"Id",type:"Type",size:"Dimensions",preview:"Pr\u00e9visualisation","constrain_proportions":"Conserver les proportions",controls:"Contr\u00f4les",numloop:"Nombre de tours",console:"Console",cache:"Cache",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Variables flash",base:"Base",bgcolor:"Fond",wmode:"WMode",salign:"SAlign",align:"Alignement",scale:"\u00c9chelle",quality:"Qualit\u00e9",shuffle:"Al\u00e9atoire",prefetch:"Pr\u00e9chargement",nojava:"Pas java",maintainaspect:"Maintenir l\'aspect",imagestatus:"Statut de l\'image",center:"Centrer",autogotourl:"Aller automatiquement \u00e0 l\'URL","shockwave_options":"Options Shockwave","rmp_options":"Options Real media player","wmp_options":"Windows media player options","qt_options":"Options Quicktime","flash_options":"Options Flash",hidden:"Cach\u00e9","align_bottom_left":"En bas \u00e0 gauche","align_bottom_right":"En bas \u00e0 droite",flash:"flash",quicktime:"quicktime","embedded_audio_options":"Options audio int\u00e9gr\u00e9es",windowsmedia:"windowsmedia",realmedia:"realmedia",shockwave:"shockwave",audio:"audio",video:"vid\u00e9o","html5_video_options":"Options Vid\u00e9o HTML 5",altsource1:"Source alternative 1",altsource2:"Source alternative 2",preload:"Pr\u00e9chargement",poster:"Poster",source:"Source","html5_audio_options":"Options audio","preload_none":"Ne pas pr\u00e9charger","preload_metadata":"Pr\u00e9charger les m\u00e9tadonn\u00e9es vid\u00e9o","preload_auto":"Laisser le fureteur de l\'utilisateur d\u00e9cider",iframe:"iframe",embeddedaudio:"embeddedaudio"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/langs/it_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/langs/it_dlg.js
            new file mode 100644
            index 00000000..f335edeb
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/langs/it_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('it.media_dlg',{list:"Lista",file:"File/URL",advanced:"Avanzate",general:"Generale",title:"Inserisci/modifica file multimediale","align_top_left":"Alto a sinistra","align_center":"Centro","align_left":"Sinistra","align_bottom":"Basso","align_right":"Destra","align_top":"Alto","qt_stream_warn":"Le risorse rstp \'streamed\' devono essere aggiunte al campo Sorgente QT nella tabella Avanzate.\nSi dovrebbe inserire anche una versione non \'streamed\' al campo Sorgente..",qtsrc:"Sorgente QT",progress:"Avanzamento",sound:"Suono",swstretchvalign:"Tratto V-Allineamento",swstretchhalign:"Tratto H-Allineamento",swstretchstyle:"Stile Tratto",scriptcallbacks:"Script richiamato","align_top_right":"Alto a destra",uimode:"Modalit\u00e0 Interfaccia Utente",rate:"Qualit\u00e0",playcount:"Conteggio esecuzione",defaultframe:"Frame predefinito",currentposition:"Posizione corrente",currentmarker:"Indicatore corrente",captioningid:"Didascalia dell\'Id",baseurl:"URL base",balance:"Bilanciamento",windowlessvideo:"Video senza finestra",stretchtofit:"Adatta dimensioni",mute:"Muto",invokeurls:"Invoca URLs",fullscreen:"Tutto schermo",enabled:"Abilitato",autostart:"Avvio automatico",volume:"Volume",target:"Target",qtsrcchokespeed:"Velocit\u00e0 cursore",href:"Href",endtime:"Ora fine",starttime:"Ora inizio",enablejavascript:"Abilita JavaScript",correction:"Nessuna Correzione",targetcache:"Cache del target",playeveryframe:"Esegui ogni frame",kioskmode:"Modalit\u00e0 Kiosk",controller:"Controller",menu:"Mostra menu",loop:"Riproduzione ciclica",play:"Esecuzione automatica",hspace:"H-Spazio",vspace:"V-Spazio","class_name":"Classe",name:"Nome",id:"Id",type:"Tipo",size:"Dimensioni",preview:"Anteprima","constrain_proportions":"Mantieni Proporzioni",controls:"Controlli",numloop:"Numero Cicli",console:"Console",cache:"Cache",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"Base",bgcolor:"Sfondo",wmode:"WMode",salign:"SAlign",align:"Allineamento",scale:"Scala",quality:"Qualit\u00e0",shuffle:"Shuffle",prefetch:"Precaricamento",nojava:"No java",maintainaspect:"Mantieni Aspetto",imagestatus:"Stato Immagine",center:"Centra",autogotourl:"Vai a URL automatico","shockwave_options":"Opzioni Shockwave","rmp_options":"Opzioni Real media player","wmp_options":"Opzioni Windows media player","qt_options":"Opzioni Quicktime","flash_options":"Opzioni Flash",hidden:"Nascosto","align_bottom_left":"Basso a Sinistra","align_bottom_right":"Basso a Destra",flash:"flash",quicktime:"quicktime","embedded_audio_options":"Opzioni Audio Embedded",windowsmedia:"windowsmedia",realmedia:"realmedia",shockwave:"shockwave",audio:"audio",video:"video","html5_video_options":"Opzioni Video HTML5",altsource1:"Sorgente alternativa 1",altsource2:"Sorgente alternativa 2",preload:"Precarica",poster:"Poster",source:"Sorgente","html5_audio_options":"Opzioni Audio","preload_none":"Non Precaricare","preload_metadata":"Precarica i metadati video","preload_auto":"Lascia decidere al browser dell\'utente",iframe:"iframe",embeddedaudio:"embeddedaudio"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/langs/ko_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/langs/ko_dlg.js
            new file mode 100644
            index 00000000..878337af
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/langs/ko_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('ko.media_dlg',{list:"\ubaa9\ub85d",file:"\ud30c\uc77c/URL",advanced:"\uace0\uae09",general:"\uc77c\ubc18",title:"\ubbf8\ub514\uc5b4\uc758 \uc0bd\uc785/\ud3b8\uc9d1",align_top_left:"Top left",align_center:"Center",align_left:"Left",align_bottom:"Bottom",align_right:"Right",align_top:"Top",qt_stream_warn:"Streamed rtsp resources should be added to the QT Src field under the advanced tab.nYou should also add a non streamed version to the Src field..",qtsrc:"QT Src",progress:"Progress",sound:"Sound",swstretchvalign:"Stretch V-Align",swstretchhalign:"Stretch H-Align",swstretchstyle:"Stretch style",scriptcallbacks:"Script callbacks",align_top_right:"Top right",uimode:"UI Mode",rate:"Rate",playcount:"Play count",defaultframe:"Default frame",currentposition:"Current position",currentmarker:"Current marker",captioningid:"Captioning id",baseurl:"Base URL",balance:"Balance",windowlessvideo:"Windowless video",stretchtofit:"Stretch to fit",mute:"Mute",invokeurls:"Invoke URLs",fullscreen:"Fullscreen",enabled:"Enabled",autostart:"Auto start",volume:"Volume",target:"Target",qtsrcchokespeed:"Choke speed",href:"Href",endtime:"End time",starttime:"Start time",enablejavascript:"JavaScript\ub97c \ud5c8\uac00",correction:"No correction",targetcache:"Target cache",playeveryframe:"Play every frame",kioskmode:"Kiosk mode",controller:"Controller",menu:"\uba54\ub274 \ud45c\uc2dc",loop:"\uc5f0\uc18d \uc7ac\uc0dd",play:"\uc790\ub3d9 \uc7ac\uc0dd",hspace:"\uc88c\uc6b0 \uc5ec\ubc31",vspace:"\uc0c1\ud558 \uc5ec\ubc31",class_name:"Class",name:"Name",id:"Id",type:"\ud0c0\uc785",size:"\ud06c\uae30",preview:"\ubbf8\ub9ac\ubcf4\uae30",constrain_proportions:"\uc885\ud6a1\ube44 \uc720\uc9c0",controls:"Controls",numloop:"Num loops",console:"Console",cache:"Cache",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"Base",bgcolor:"Background",wmode:"WMode",salign:"SAlign",align:"Align",scale:"\uc2a4\ucf00\uc77c",quality:"\ud488\uc9c8",shuffle:"Shuffle",prefetch:"Prefetch",nojava:"No java",maintainaspect:"Maintain aspect",imagestatus:"Image status",center:"Center",autogotourl:"Auto goto URL",shockwave_options:"Shockwave options",rmp_options:"Real media player options",wmp_options:"Windows media player options",qt_options:"Quicktime options",flash_options:"Flash options",hidden:"Hidden",align_bottom_left:"Bottom left",align_bottom_right:"Bottom right",flv_options:"Flash video options",flv_scalemode:"Scale mode",flv_buffer:"Buffer",flv_startimage:"Start image",flv_starttime:"Start time",flv_defaultvolume:"Default volumne",flv_hiddengui:"Hidden GUI",flv_autostart:"Auto start",flv_loop:"Loop",flv_showscalemodes:"Show scale modes",flv_smoothvideo:"Smooth video",flv_jscallback:"JS Callback"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/langs/nl_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/langs/nl_dlg.js
            new file mode 100644
            index 00000000..68ae6b00
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/langs/nl_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('nl.media_dlg',{list:"Lijst",file:"Bestand/URL",advanced:"Geavanceerd",general:"Algemeen",title:"Media invoegen/bewerken","align_top_left":"Linksboven","align_center":"Centreren","align_left":"Links","align_bottom":"Onder","align_right":"Rechts","align_top":"Boven","qt_stream_warn":"Gestreamde RTSP bronnen dienen op het tabblad geavanceerd bij Quicktime bron te worden opgegeven.\nDe niet-gestreamde versie kan dan bij het tabblad algemeen worden opgegeven.",qtsrc:"Quicktime bron",progress:"Voortgang",sound:"Geluid",swstretchvalign:"V-Schaal",swstretchhalign:"H-Schaal",swstretchstyle:"Schaal",scriptcallbacks:"Script callbacks","align_top_right":"Rechtsboven",uimode:"UI Modus",rate:"Snelheid",playcount:"Afspeelteller",defaultframe:"Standaard frame",currentposition:"Huidige positie",currentmarker:"Huidige markering",captioningid:"Ondertiteling id",baseurl:"Basis URL",balance:"Balans",windowlessvideo:"Video zonder venster",stretchtofit:"Passend maken",mute:"Dempen",invokeurls:"URLs laden",fullscreen:"Volledig scherm",enabled:"Ingeschakeld",autostart:"Automatisch afspelen",volume:"Volume",target:"Doel",qtsrcchokespeed:"Chokesnelheid",href:"Href",endtime:"Eindtijd",starttime:"Starttijd",enablejavascript:"JavaScript Inschakelen",correction:"Geen correctie",targetcache:"Doelcache",playeveryframe:"Elk frame afspelen",kioskmode:"Kioskmodus",controller:"Controller",menu:"Menu weergeven",loop:"Herhalen",play:"Automatisch afspelen",hspace:"H-Ruimte",vspace:"V-Ruimte","class_name":"Klasse",name:"Naam",id:"Id",type:"Type",size:"Afmetingen",preview:"Voorbeeld","constrain_proportions":"Verhouding bewaren",controls:"Bediening",numloop:"Aantal herhalingen",console:"Console",cache:"Cache",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Variabelen",base:"Basis",bgcolor:"Achtergrond",wmode:"WMode",salign:"Schaaluitlijning",align:"Uitlijning",scale:"Schaal",quality:"Kwaliteit",shuffle:"Willekeurige volgorde",prefetch:"Voorladen",nojava:"Geen Java",maintainaspect:"Verhouding bewaren",imagestatus:"Afbeeldingstatus",center:"Centreren",autogotourl:"Automatisch naar URL","shockwave_options":"Shockwave opties","rmp_options":"Real Media Player Opties","wmp_options":"Windows Media Player Opties","qt_options":"Quicktime opties","flash_options":"Flash opties",hidden:"Verborgen","align_bottom_left":"Linksonder","align_bottom_right":"Rechtsonder",flash:"flash",quicktime:"quicktime","embedded_audio_options":"Ge\u00efntegreerd Geluid Opties",windowsmedia:"windowsmedia",realmedia:"realmedia",shockwave:"shockwave",audio:"geluid",video:"video","html5_video_options":"HTML5 Video Opties",altsource1:"Alternatieve bron 1",altsource2:"Alternatieve bron 2",preload:"Voorladen",poster:"Poster",source:"Bron","html5_audio_options":"Audio Opties","preload_none":"Niet voorladen","preload_metadata":"Video metadata voorladen","preload_auto":"Laat browser beslissen",iframe:"iframe",embeddedaudio:"ge\u00efntegreerd geluid"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/langs/no_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/langs/no_dlg.js
            new file mode 100644
            index 00000000..97029c4e
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/langs/no_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('no.media_dlg',{list:"Liste",file:"Fil/URL",advanced:"Avansert",general:"Generelt",title:"Sett inn/rediger innebygd objekt","align_top_left":"Topp venstre","align_center":"Midten","align_left":"Venstre","align_bottom":"Bunn","align_right":"H\u00f8yre","align_top":"Topp","qt_stream_warn":"Streamede rtsp ressurser b\u00f8r legges til QT Src-feltet under fanen avansert.\nDu b\u00f8r ogs\u00e5 legge til en ikke-streamet versjon i src-feltet.",qtsrc:"QT Src",progress:"Fremdrift",sound:"Lyd",swstretchvalign:"Strekk V-justering",swstretchhalign:"Strekk H-justering",swstretchstyle:"Strekk stil",scriptcallbacks:"Skriptreferanser","align_top_right":"\u00d8verst til h\u00f8yre",uimode:"UI-modus",rate:"Rate",playcount:"Teller",defaultframe:"Standard ramme",currentposition:"Aktiv posisjon",currentmarker:"Aktiv mark\u00f8r",captioningid:"Fange opp id",baseurl:"Utgangsadresse (URL)",balance:"Balanse",windowlessvideo:"Video uten vindu",stretchtofit:"Strekk for \u00e5 tilpasse",mute:"Dempe",invokeurls:"Aktiver URLer",fullscreen:"Fullskjerm",enabled:"Aktivert",autostart:"Autostart",volume:"Volum",target:"M\u00e5l",qtsrcchokespeed:"Choke-hastighet",href:"Href",endtime:"Stopptid",starttime:"Starttid",enablejavascript:"Tillat Javaskript",correction:"Ingen korreksjon",targetcache:"M\u00e5l-mellomlagring",playeveryframe:"Spill hver ramme",kioskmode:"Kiosk-modus",controller:"Kontroller",menu:"Vis meny",loop:"L\u00f8kke",play:"Autostart",hspace:"H-avstand",vspace:"V-avstand","class_name":"Klasse",name:"Navn",id:"Id",type:"Type",size:"Dimmensjoner",preview:"Forh\u00e5ndsvisning","constrain_proportions":"Behold proporsjoner",controls:"Kontroller",numloop:"Antall gjennomganger",console:"Konsoll",cache:"Mellomlager",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flash-variabler",base:"Base",bgcolor:"Bakgrunn",wmode:"W-modus",salign:"S-justering",align:"Justering",scale:"Skala",quality:"Kvalitet",shuffle:"Mikse",prefetch:"Hente p\u00e5 forh\u00e5nd",nojava:"Ingen Java",maintainaspect:"Behold st\u00f8rrelsesforhold",imagestatus:"Bildestatus",center:"Midtstill",autogotourl:"Auto g\u00e5-til URL","shockwave_options":"Shockwave egenskaper","rmp_options":"Real Media Player egenskaper","wmp_options":"Windows Media Player egenskaper","qt_options":"Quicktime egenskaper","flash_options":"Flash egenskaper",hidden:"Skjult","align_bottom_left":"Nederst til venste","align_bottom_right":"Nederst til h\u00f8yre",flash:"flash",quicktime:"quicktime","embedded_audio_options":"Alternativer for innebygget lydklipp",windowsmedia:"windowsmedia",realmedia:"realmedia",shockwave:"shockwave",audio:"lyd",video:"video","html5_video_options":"HTML5-videovalg",altsource1:"Alternativ kilde 1",altsource2:"Alternativ kilde 2",preload:"Forh\u00e5ndsvis",poster:"Poster",source:"Kilde","html5_audio_options":"Lydegenskaper","preload_none":"Ikke hent p\u00e5 forh\u00e5nd","preload_metadata":"Hent videometadata p\u00e5 forh\u00e5nd","preload_auto":"La brukerens nettleser avgj\u00f8re",iframe:"iframe",embeddedaudio:"embeddedaudio"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/langs/sv_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/langs/sv_dlg.js
            new file mode 100644
            index 00000000..4f71780a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/langs/sv_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('sv.media_dlg',{list:"Lista",file:"Fil/URL",advanced:"Avancerat",general:"Generellt",title:"Infoga/redigera inb\u00e4ddad media","align_top_left":"Top left","align_center":"Center","align_left":"V\u00e4nster","align_bottom":"Botten","align_right":"H\u00f6ger","align_top":"Toppen","qt_stream_warn":"Streamed rtsp resources should be added to the QT Src field under the advanced tab.\nYou should also add a non streamed version to the Src field..",qtsrc:"QT Src",progress:"Progress",sound:"Ljud",swstretchvalign:"Stretch V-Align",swstretchhalign:"Stretch H-Align",swstretchstyle:"Stretch style",scriptcallbacks:"Script callbacks","align_top_right":"Top right",uimode:"UI Mode",rate:"Rate",playcount:"Play count",defaultframe:"Default frame",currentposition:"Current position",currentmarker:"Current marker",captioningid:"Captioning id",baseurl:"Base URL",balance:"Balance",windowlessvideo:"Windowless video",stretchtofit:"Stretch to fit",mute:"Mute",invokeurls:"Invoke URLs",fullscreen:"Fullsk\u00e4rm",enabled:"Aktiverad",autostart:"Starta automatiskt",volume:"Volym",target:"M\u00e5l",qtsrcchokespeed:"Choke speed",href:"Href",endtime:"Slut tid",starttime:"Start tid",enablejavascript:"Aktivera JavaScript",correction:"No correction",targetcache:"Target cache",playeveryframe:"Spela varje bildruta",kioskmode:"Kiosk mode",controller:"Controller",menu:"Visa menyn",loop:"Loopa",play:"Spela upp automatiskt",hspace:"H-Space",vspace:"V-Space","class_name":"Klass",name:"Namn",id:"Id",type:"Typ",size:"Dimensioner",preview:"F\u00f6rhandsvisning","constrain_proportions":"Bibeh\u00e5ll proportionerna",controls:"Controls",numloop:"Num loops",console:"Console",cache:"Cache",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"Base",bgcolor:"Bakgrundsf\u00e4rg",wmode:"WMode",salign:"SAlign",align:"Justera",scale:"Skala",quality:"Kvalit\u00e9",shuffle:"Shuffle",prefetch:"Prefetch",nojava:"No java",maintainaspect:"Maintain aspect",imagestatus:"Bild status",center:"Center",autogotourl:"Auto goto URL","shockwave_options":"Inst\u00e4llningar f\u00f6r Shockwave","rmp_options":"Real media player options","wmp_options":"Windows media player options","qt_options":"Quicktime options","flash_options":"Flash options",hidden:"G\u00f6md","align_bottom_left":"Bottom left","align_bottom_right":"Bottom right",flash:"flash",quicktime:"quicktime ","embedded_audio_options":"Inst\u00e4llningar f\u00f6r inb\u00e4ddatljud",windowsmedia:"windowsmedia ",realmedia:"realmedia ",shockwave:"shockwave ",audio:"ljud",video:"video","html5_video_options":"HTML5 Filmegenskaper",altsource1:"Alternativk\u00e4lla 1",altsource2:"Alternativk\u00e4lla 2",preload:"F\u00f6rladda",poster:"Poster",source:"K\u00e4lla","html5_audio_options":"Ljudinst\u00e4llningar","preload_none":"F\u00f6rladda inte","preload_metadata":"F\u00f6rladda metadata","preload_auto":"L\u00e5t webbl\u00e4saren v\u00e4lja",iframe:"iframe",embeddedaudio:"inb\u00e4ddat ljud"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/media.htm b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/media.htm
            new file mode 100644
            index 00000000..957d83a6
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/media.htm
            @@ -0,0 +1,922 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#media_dlg.title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="js/media.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/validate.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="../../utils/editable_selects.js"></script>
            +	<link href="css/media.css" rel="stylesheet" type="text/css" />
            +</head>
            +<body style="display: none" role="application">
            +<form onsubmit="Media.insert();return false;" action="#">
            +		<div class="tabs" role="presentation">
            +			<ul>
            +				<li id="general_tab" class="current" aria-controls="general_panel"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');Media.formToData();" onmousedown="return false;">{#media_dlg.general}</a></span></li>
            +				<li id="advanced_tab" aria-controls="advanced_panel"><span><a href="javascript:mcTabs.displayTab('advanced_tab','advanced_panel');Media.formToData();" onmousedown="return false;">{#media_dlg.advanced}</a></span></li>
            +				<li id="source_tab" aria-controls="source_panel"><span><a href="javascript:mcTabs.displayTab('source_tab','source_panel');Media.formToData('source');" onmousedown="return false;">{#media_dlg.source}</a></span></li>
            +			</ul>
            +		</div>
            +
            +		<div class="panel_wrapper">
            +			<div id="general_panel" class="panel current">
            +				<fieldset>
            +					<legend>{#media_dlg.general}</legend>
            +
            +					<table role="presentation" border="0" cellpadding="4" cellspacing="0">
            +							<tr>
            +								<td><label for="media_type">{#media_dlg.type}</label></td>
            +								<td>
            +									<select id="media_type"></select>
            +								</td>
            +							</tr>
            +							<tr>
            +							<td><label for="src">{#media_dlg.file}</label></td>
            +								<td>
            +									<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +									<tr>
            +										<td><input id="src" name="src" type="text" value="" class="mceFocus" onchange="Media.formToData();" /></td>
            +										<td id="filebrowsercontainer">&nbsp;</td>
            +									</tr>
            +									</table>
            +								</td>
            +							</tr>
            +							<tr id="linklistrow">
            +								<td><label for="linklist">{#media_dlg.list}</label></td>
            +								<td id="linklistcontainer"><select id="linklist"><option value=""></option></select></td>
            +							</tr>
            +							<tr>
            +								<td><label for="width">{#media_dlg.size}</label></td>
            +								<td>
            +									<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +										<tr>
            +											<td><input type="text" id="width" name="width" value="" class="size" onchange="Media.formToData('width');" onfocus="Media.beforeResize();" /> x <input type="text" id="height" name="height" value="" class="size" onfocus="Media.beforeResize();" onchange="Media.formToData('height');" /></td>
            +											<td>&nbsp;&nbsp;<input id="constrain" type="checkbox" name="constrain" class="checkbox" checked="checked" /></td>
            +											<td><label id="constrainlabel" for="constrain">{#media_dlg.constrain_proportions}</label></td>
            +										</tr>
            +									</table>
            +								</td>
            +							</tr>
            +					</table>
            +				</fieldset>
            +
            +				<fieldset>
            +					<legend>{#media_dlg.preview}</legend>
            +					<div id="prev"></div>
            +				</fieldset>
            +			</div>
            +
            +			<div id="advanced_panel" class="panel">
            +				<fieldset>
            +					<legend>{#media_dlg.advanced}</legend>
            +
            +					<table role="presentation" border="0" cellpadding="4" cellspacing="0" width="100%">
            +						<tr>
            +							<td><label for="id">{#media_dlg.id}</label></td>
            +							<td><input type="text" id="id" name="id" onchange="Media.formToData();" /></td>
            +							<td><label for="name">{#media_dlg.name}</label></td>
            +							<td><input type="text" id="name" name="name" onchange="Media.formToData();" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="align">{#media_dlg.align}</label></td>
            +							<td>
            +								<select id="align" name="align" onchange="Media.formToData();">
            +									<option value="">{#not_set}</option> 
            +									<option value="top">{#media_dlg.align_top}</option>
            +									<option value="right">{#media_dlg.align_right}</option>
            +									<option value="bottom">{#media_dlg.align_bottom}</option>
            +									<option value="left">{#media_dlg.align_left}</option>
            +								</select>
            +							</td>
            +
            +							<td><label for="bgcolor">{#media_dlg.bgcolor}</label></td>
            +							<td>
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="bgcolor" name="bgcolor" type="text" value="" size="9" onchange="updateColor('bgcolor_pick','bgcolor');Media.formToData();" /></td>
            +										<td id="bgcolor_pickcontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="vspace">{#media_dlg.vspace}</label></td>
            +							<td><input type="text" id="vspace" name="vspace" class="number" onchange="Media.formToData();" /></td>
            +							<td><label for="hspace">{#media_dlg.hspace}</label></td>
            +							<td><input type="text" id="hspace" name="hspace" class="number" onchange="Media.formToData();" /></td>
            +						</tr>
            +					</table>
            +				</fieldset>
            +
            +				<fieldset id="video_options">
            +					<legend>{#media_dlg.html5_video_options}</legend>
            +
            +					<table role="presentation">
            +						<tr>
            +							<td><label for="video_altsource1">{#media_dlg.altsource1}</label></td>
            +							<td>
            +								<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +									<tr>
            +										<td><input type="text" id="video_altsource1" name="video_altsource1" onchange="Media.formToData();" style="width: 240px" /></td>
            +										<td id="video_altsource1_filebrowser">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="video_altsource2">{#media_dlg.altsource2}</label></td>
            +							<td>
            +								<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +									<tr>
            +										<td><input type="text" id="video_altsource2" name="video_altsource2" onchange="Media.formToData();" style="width: 240px" /></td>
            +										<td id="video_altsource2_filebrowser">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="video_poster">{#media_dlg.poster}</label></td>
            +							<td>
            +								<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +									<tr>
            +										<td><input type="text" id="video_poster" name="video_poster" onchange="Media.formToData();" style="width: 240px" /></td>
            +										<td id="video_poster_filebrowser">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="video_preload">{#media_dlg.preload}</label></td>
            +							<td>
            +								<select id="video_preload" name="video_preload" onchange="Media.formToData();">
            +									<option value="none">{#media_dlg.preload_none}</option> 
            +									<option value="metadata">{#media_dlg.preload_metadata}</option>
            +									<option value="auto">{#media_dlg.preload_auto}</option>
            +								</select>
            +							</td>
            +						</tr>
            +					</table>
            +
            +					<table role="presentation" border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td>
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="video_autoplay" name="video_autoplay" onchange="Media.formToData();" /></td>
            +										<td><label for="video_autoplay">{#media_dlg.play}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td>
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="video_muted" name="video_muted" onchange="Media.formToData();" /></td>
            +										<td><label for="video_muted">{#media_dlg.mute}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td>
            +									<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +											<tr>
            +													<td><input type="checkbox" class="checkbox" id="video_loop" name="video_loop" onchange="Media.formToData();" /></td>
            +													<td><label for="video_loop">{#media_dlg.loop}</label></td>
            +											</tr>
            +									</table>
            +							</td>
            +
            +							<td>
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="video_controls" name="video_controls" onchange="Media.formToData();" /></td>
            +										<td><label for="video_controls">{#media_dlg.controls}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +					</table>
            +				</fieldset>
            +
            +				<fieldset id="embeddedaudio_options">
            +					<legend>{#media_dlg.embedded_audio_options}</legend>
            +
            +					<table role="presentation" border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td>
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="embeddedaudio_autoplay" name="audio_autoplay" onchange="Media.formToData();" /></td>
            +										<td><label for="audio_autoplay">{#media_dlg.play}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td>
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="embeddedaudio_loop" name="audio_loop" onchange="Media.formToData();" /></td>
            +										<td><label for="audio_loop">{#media_dlg.loop}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td>
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="embeddedaudio_controls" name="audio_controls" onchange="Media.formToData();" /></td>
            +										<td><label for="audio_controls">{#media_dlg.controls}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +					</table>
            +				</fieldset>
            +
            +				<fieldset id="audio_options">
            +					<legend>{#media_dlg.html5_audio_options}</legend>
            +
            +					<table role="presentation">
            +						<tr>
            +							<td><label for="audio_altsource1">{#media_dlg.altsource1}</label></td>
            +							<td>
            +								<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +									<tr>
            +										<td><input type="text" id="audio_altsource1" name="audio_altsource1" onchange="Media.formToData();" style="width: 240px" /></td>
            +										<td id="audio_altsource1_filebrowser">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="audio_altsource2">{#media_dlg.altsource2}</label></td>
            +							<td>
            +								<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +									<tr>
            +										<td><input type="text" id="audio_altsource2" name="audio_altsource2" onchange="Media.formToData();" style="width: 240px" /></td>
            +										<td id="audio_altsource2_filebrowser">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="audio_preload">{#media_dlg.preload}</label></td>
            +							<td>
            +								<select id="audio_preload" name="audio_preload" onchange="Media.formToData();">
            +									<option value="none">{#media_dlg.preload_none}</option>
            +									<option value="metadata">{#media_dlg.preload_metadata}</option>
            +									<option value="auto">{#media_dlg.preload_auto}</option>
            +								</select>
            +							</td>
            +						</tr>
            +					</table>
            +
            +					<table role="presentation" border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td>
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="audio_autoplay" name="audio_autoplay" onchange="Media.formToData();" /></td>
            +										<td><label for="audio_autoplay">{#media_dlg.play}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td>
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="audio_loop" name="audio_loop" onchange="Media.formToData();" /></td>
            +										<td><label for="audio_loop">{#media_dlg.loop}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td>
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="audio_controls" name="audio_controls" onchange="Media.formToData();" /></td>
            +										<td><label for="audio_controls">{#media_dlg.controls}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +					</table>
            +				</fieldset>
            +
            +				<fieldset id="flash_options">
            +					<legend>{#media_dlg.flash_options}</legend>
            +
            +					<table role="presentation" border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td><label for="flash_quality">{#media_dlg.quality}</label></td>
            +							<td>
            +								<select id="flash_quality" name="flash_quality" onchange="Media.formToData();">
            +									<option value="">{#not_set}</option> 
            +									<option value="high">high</option>
            +									<option value="low">low</option>
            +									<option value="autolow">autolow</option>
            +									<option value="autohigh">autohigh</option>
            +									<option value="best">best</option>
            +								</select>
            +							</td>
            +
            +							<td><label for="flash_scale">{#media_dlg.scale}</label></td>
            +							<td>
            +								<select id="flash_scale" name="flash_scale" onchange="Media.formToData();">
            +									<option value="">{#not_set}</option> 
            +									<option value="showall">showall</option>
            +									<option value="noborder">noborder</option>
            +									<option value="exactfit">exactfit</option>
            +									<option value="noscale">noscale</option>
            +								</select>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="flash_wmode">{#media_dlg.wmode}</label></td>
            +							<td>
            +								<select id="flash_wmode" name="flash_wmode" onchange="Media.formToData();">
            +									<option value="">{#not_set}</option> 
            +									<option value="window">window</option>
            +									<option value="opaque">opaque</option>
            +									<option value="transparent">transparent</option>
            +								</select>
            +							</td>
            +
            +							<td><label for="flash_salign">{#media_dlg.salign}</label></td>
            +							<td>
            +								<select id="flash_salign" name="flash_salign" onchange="Media.formToData();">
            +									<option value="">{#not_set}</option> 
            +									<option value="l">{#media_dlg.align_left}</option>
            +									<option value="t">{#media_dlg.align_top}</option>
            +									<option value="r">{#media_dlg.align_right}</option>
            +									<option value="b">{#media_dlg.align_bottom}</option>
            +									<option value="tl">{#media_dlg.align_top_left}</option>
            +									<option value="tr">{#media_dlg.align_top_right}</option>
            +									<option value="bl">{#media_dlg.align_bottom_left}</option>
            +									<option value="br">{#media_dlg.align_bottom_right}</option>
            +								</select>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="flash_play" name="flash_play" checked="checked" onchange="Media.formToData();" /></td>
            +										<td><label for="flash_play">{#media_dlg.play}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="flash_loop" name="flash_loop" checked="checked" onchange="Media.formToData();" /></td>
            +										<td><label for="flash_loop">{#media_dlg.loop}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="flash_menu" name="flash_menu" checked="checked" onchange="Media.formToData();" /></td>
            +										<td><label for="flash_menu">{#media_dlg.menu}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="flash_swliveconnect" name="flash_swliveconnect" onchange="Media.formToData();" /></td>
            +										<td><label for="flash_swliveconnect">{#media_dlg.liveconnect}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +					</table>
            +
            +					<table role="presentation">
            +						<tr>
            +							<td><label for="flash_base">{#media_dlg.base}</label></td>
            +							<td><input type="text" id="flash_base" name="flash_base" onchange="Media.formToData();" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="flash_flashvars">{#media_dlg.flashvars}</label></td>
            +							<td><input type="text" id="flash_flashvars" name="flash_flashvars" onchange="Media.formToData();" /></td>
            +						</tr>
            +					</table>
            +				</fieldset>
            +
            +				<fieldset id="quicktime_options">
            +					<legend>{#media_dlg.qt_options}</legend>
            +
            +					<table role="presentation" border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="quicktime_loop" name="quicktime_loop" onchange="Media.formToData();" /></td>
            +										<td><label for="quicktime_loop">{#media_dlg.loop}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="quicktime_autoplay" name="quicktime_autoplay" checked="checked" onchange="Media.formToData();" /></td>
            +										<td><label for="quicktime_autoplay">{#media_dlg.play}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="quicktime_cache" name="quicktime_cache" onchange="Media.formToData();" /></td>
            +										<td><label for="quicktime_cache">{#media_dlg.cache}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="quicktime_controller" name="quicktime_controller" checked="checked" onchange="Media.formToData();" /></td>
            +										<td><label for="quicktime_controller">{#media_dlg.controller}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="quicktime_correction" name="quicktime_correction" onchange="Media.formToData();" /></td>
            +										<td><label for="quicktime_correction">{#media_dlg.correction}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="quicktime_enablejavascript" name="quicktime_enablejavascript" onchange="Media.formToData();" /></td>
            +										<td><label for="quicktime_enablejavascript">{#media_dlg.enablejavascript}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="quicktime_kioskmode" name="quicktime_kioskmode" onchange="Media.formToData();" /></td>
            +										<td><label for="quicktime_kioskmode">{#media_dlg.kioskmode}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="quicktime_autohref" name="quicktime_autohref" onchange="Media.formToData();" /></td>
            +										<td><label for="quicktime_autohref">{#media_dlg.autohref}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="quicktime_playeveryframe" name="quicktime_playeveryframe" onchange="Media.formToData();" /></td>
            +										<td><label for="quicktime_playeveryframe">{#media_dlg.playeveryframe}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="quicktime_targetcache" name="quicktime_targetcache" onchange="Media.formToData();" /></td>
            +										<td><label for="quicktime_targetcache">{#media_dlg.targetcache}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="quicktime_scale">{#media_dlg.scale}</label></td>
            +							<td><select id="quicktime_scale" name="quicktime_scale" class="mceEditableSelect" onchange="Media.formToData();">
            +									<option value="">{#not_set}</option> 
            +									<option value="tofit">tofit</option>
            +									<option value="aspect">aspect</option>
            +								</select>
            +							</td>
            +
            +							<td colspan="2">&nbsp;</td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="quicktime_starttime">{#media_dlg.starttime}</label></td>
            +							<td><input type="text" id="quicktime_starttime" name="quicktime_starttime" onchange="Media.formToData();" /></td>
            +
            +							<td><label for="quicktime_endtime">{#media_dlg.endtime}</label></td>
            +							<td><input type="text" id="quicktime_endtime" name="quicktime_endtime" onchange="Media.formToData();" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="quicktime_target">{#media_dlg.target}</label></td>
            +							<td><input type="text" id="quicktime_target" name="quicktime_target" onchange="Media.formToData();" /></td>
            +
            +							<td><label for="quicktime_href">{#media_dlg.href}</label></td>
            +							<td><input type="text" id="quicktime_href" name="quicktime_href" onchange="Media.formToData();" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="quicktime_qtsrcchokespeed">{#media_dlg.qtsrcchokespeed}</label></td>
            +							<td><input type="text" id="quicktime_qtsrcchokespeed" name="quicktime_qtsrcchokespeed" onchange="Media.formToData();" /></td>
            +
            +							<td><label for="quicktime_volume">{#media_dlg.volume}</label></td>
            +							<td><input type="text" id="quicktime_volume" name="quicktime_volume" onchange="Media.formToData();" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="quicktime_qtsrc">{#media_dlg.qtsrc}</label></td>
            +							<td colspan="4">
            +								<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +									<tr>
            +										<td><input type="text" id="quicktime_qtsrc" name="quicktime_qtsrc" onchange="Media.formToData();" /></td>
            +										<td id="qtsrcfilebrowsercontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +					</table>
            +				</fieldset>
            +
            +				<fieldset id="windowsmedia_options">
            +					<legend>{#media_dlg.wmp_options}</legend>
            +
            +					<table role="presentation" border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="windowsmedia_autostart" name="windowsmedia_autostart" checked="checked" onchange="Media.formToData();" /></td>
            +										<td><label for="windowsmedia_autostart">{#media_dlg.autostart}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="windowsmedia_enabled" name="windowsmedia_enabled" onchange="Media.formToData();" /></td>
            +										<td><label for="windowsmedia_enabled">{#media_dlg.enabled}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="windowsmedia_enablecontextmenu" name="windowsmedia_enablecontextmenu" checked="checked" onchange="Media.formToData();" /></td>
            +										<td><label for="windowsmedia_enablecontextmenu">{#media_dlg.menu}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="windowsmedia_fullscreen" name="windowsmedia_fullscreen" onchange="Media.formToData();" /></td>
            +										<td><label for="windowsmedia_fullscreen">{#media_dlg.fullscreen}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="windowsmedia_invokeurls" name="windowsmedia_invokeurls" checked="checked" onchange="Media.formToData();" /></td>
            +										<td><label for="windowsmedia_invokeurls">{#media_dlg.invokeurls}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="windowsmedia_mute" name="windowsmedia_mute" onchange="Media.formToData();" /></td>
            +										<td><label for="windowsmedia_mute">{#media_dlg.mute}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="windowsmedia_stretchtofit" name="windowsmedia_stretchtofit" onchange="Media.formToData();" /></td>
            +										<td><label for="windowsmedia_stretchtofit">{#media_dlg.stretchtofit}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="windowsmedia_windowlessvideo" name="windowsmedia_windowlessvideo" onchange="Media.formToData();" /></td>
            +										<td><label for="windowsmedia_windowlessvideo">{#media_dlg.windowlessvideo}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="windowsmedia_balance">{#media_dlg.balance}</label></td>
            +							<td><input type="text" id="windowsmedia_balance" name="windowsmedia_balance" onchange="Media.formToData();" /></td>
            +
            +							<td><label for="windowsmedia_baseurl">{#media_dlg.baseurl}</label></td>
            +							<td><input type="text" id="windowsmedia_baseurl" name="windowsmedia_baseurl" onchange="Media.formToData();" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="windowsmedia_captioningid">{#media_dlg.captioningid}</label></td>
            +							<td><input type="text" id="windowsmedia_captioningid" name="windowsmedia_captioningid" onchange="Media.formToData();" /></td>
            +
            +							<td><label for="windowsmedia_currentmarker">{#media_dlg.currentmarker}</label></td>
            +							<td><input type="text" id="windowsmedia_currentmarker" name="windowsmedia_currentmarker" onchange="Media.formToData();" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="windowsmedia_currentposition">{#media_dlg.currentposition}</label></td>
            +							<td><input type="text" id="windowsmedia_currentposition" name="windowsmedia_currentposition" onchange="Media.formToData();" /></td>
            +
            +							<td><label for="windowsmedia_defaultframe">{#media_dlg.defaultframe}</label></td>
            +							<td><input type="text" id="windowsmedia_defaultframe" name="windowsmedia_defaultframe" onchange="Media.formToData();" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="windowsmedia_playcount">{#media_dlg.playcount}</label></td>
            +							<td><input type="text" id="windowsmedia_playcount" name="windowsmedia_playcount" onchange="Media.formToData();" /></td>
            +
            +							<td><label for="windowsmedia_rate">{#media_dlg.rate}</label></td>
            +							<td><input type="text" id="windowsmedia_rate" name="windowsmedia_rate" onchange="Media.formToData();" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="windowsmedia_uimode">{#media_dlg.uimode}</label></td>
            +							<td><input type="text" id="windowsmedia_uimode" name="windowsmedia_uimode" onchange="Media.formToData();" /></td>
            +
            +							<td><label for="windowsmedia_volume">{#media_dlg.volume}</label></td>
            +							<td><input type="text" id="windowsmedia_volume" name="windowsmedia_volume" onchange="Media.formToData();" /></td>
            +						</tr>
            +
            +					</table>
            +				</fieldset>
            +
            +				<fieldset id="realmedia_options">
            +					<legend>{#media_dlg.rmp_options}</legend>
            +
            +					<table role="presentation" border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="realmedia_autostart" name="realmedia_autostart" onchange="Media.formToData();" /></td>
            +										<td><label for="realmedia_autostart">{#media_dlg.autostart}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="realmedia_loop" name="realmedia_loop" onchange="Media.formToData();" /></td>
            +										<td><label for="realmedia_loop">{#media_dlg.loop}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="realmedia_autogotourl" name="realmedia_autogotourl" checked="checked" onchange="Media.formToData();" /></td>
            +										<td><label for="realmedia_autogotourl">{#media_dlg.autogotourl}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="realmedia_center" name="realmedia_center" onchange="Media.formToData();" /></td>
            +										<td><label for="realmedia_center">{#media_dlg.center}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="realmedia_imagestatus" name="realmedia_imagestatus" checked="checked" onchange="Media.formToData();" /></td>
            +										<td><label for="realmedia_imagestatus">{#media_dlg.imagestatus}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="realmedia_maintainaspect" name="realmedia_maintainaspect" onchange="Media.formToData();" /></td>
            +										<td><label for="realmedia_maintainaspect">{#media_dlg.maintainaspect}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="realmedia_nojava" name="realmedia_nojava" onchange="Media.formToData();" /></td>
            +										<td><label for="realmedia_nojava">{#media_dlg.nojava}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="realmedia_prefetch" name="realmedia_prefetch" onchange="Media.formToData();" /></td>
            +										<td><label for="realmedia_prefetch">{#media_dlg.prefetch}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="realmedia_shuffle" name="realmedia_shuffle" onchange="Media.formToData();" /></td>
            +										<td><label for="realmedia_shuffle">{#media_dlg.shuffle}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								&nbsp;
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="realmedia_console">{#media_dlg.console}</label></td>
            +							<td><input type="text" id="realmedia_console" name="realmedia_console" onchange="Media.formToData();" /></td>
            +
            +							<td><label for="realmedia_controls">{#media_dlg.controls}</label></td>
            +							<td><input type="text" id="realmedia_controls" name="realmedia_controls" onchange="Media.formToData();" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="realmedia_numloop">{#media_dlg.numloop}</label></td>
            +							<td><input type="text" id="realmedia_numloop" name="realmedia_numloop" onchange="Media.formToData();" /></td>
            +
            +							<td><label for="realmedia_scriptcallbacks">{#media_dlg.scriptcallbacks}</label></td>
            +							<td><input type="text" id="realmedia_scriptcallbacks" name="realmedia_scriptcallbacks" onchange="Media.formToData();" /></td>
            +						</tr>
            +					</table>
            +				</fieldset>
            +
            +				<fieldset id="shockwave_options">
            +					<legend>{#media_dlg.shockwave_options}</legend>
            +
            +					<table role="presentation" border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td><label for="shockwave_swstretchstyle">{#media_dlg.swstretchstyle}</label></td>
            +							<td>
            +								<select id="shockwave_swstretchstyle" name="shockwave_swstretchstyle" onchange="Media.formToData();">
            +									<option value="none">{#not_set}</option>
            +									<option value="meet">Meet</option>
            +									<option value="fill">Fill</option>
            +									<option value="stage">Stage</option>
            +								</select>
            +							</td>
            +
            +							<td><label for="shockwave_swvolume">{#media_dlg.volume}</label></td>
            +							<td><input type="text" id="shockwave_swvolume" name="shockwave_swvolume" onchange="Media.formToData();" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="shockwave_swstretchhalign">{#media_dlg.swstretchhalign}</label></td>
            +							<td>
            +								<select id="shockwave_swstretchhalign" name="shockwave_swstretchhalign" onchange="Media.formToData();">
            +									<option value="none">{#not_set}</option>
            +									<option value="left">{#media_dlg.align_left}</option>
            +									<option value="center">{#media_dlg.align_center}</option>
            +									<option value="right">{#media_dlg.align_right}</option>
            +								</select>
            +							</td>
            +
            +							<td><label for="shockwave_swstretchvalign">{#media_dlg.swstretchvalign}</label></td>
            +							<td>
            +								<select id="shockwave_swstretchvalign" name="shockwave_swstretchvalign" onchange="Media.formToData();">
            +									<option value="none">{#not_set}</option>
            +									<option value="meet">Meet</option>
            +									<option value="fill">Fill</option>
            +									<option value="stage">Stage</option>
            +								</select>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="shockwave_autostart" name="shockwave_autostart" onchange="Media.formToData();" checked="checked" /></td>
            +										<td><label for="shockwave_autostart">{#media_dlg.autostart}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="shockwave_sound" name="shockwave_sound" onchange="Media.formToData();" checked="checked" /></td>
            +										<td><label for="shockwave_sound">{#media_dlg.sound}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +
            +
            +						<tr>
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="shockwave_swliveconnect" name="shockwave_swliveconnect" onchange="Media.formToData();" /></td>
            +										<td><label for="shockwave_swliveconnect">{#media_dlg.liveconnect}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +
            +							<td colspan="2">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="checkbox" class="checkbox" id="shockwave_progress" name="shockwave_progress" onchange="Media.formToData();" checked="checked" /></td>
            +										<td><label for="shockwave_progress">{#media_dlg.progress}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +						</tr>
            +					</table>
            +				</fieldset>
            +			</div>
            +
            +			<div id="source_panel" class="panel">
            +				<fieldset>
            +					<legend>{#media_dlg.source}</legend>
            +					<textarea id="source" style="width: 99%; height: 390px"></textarea>
            +				</fieldset>
            +			</div>
            +		</div>
            +
            +		<div class="mceActionPanel">
            +			<input type="submit" id="insert" name="insert" value="{#insert}" />
            +			<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +		</div>
            +	</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/moxieplayer.swf b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/moxieplayer.swf
            new file mode 100644
            index 00000000..585d772d
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/media/moxieplayer.swf differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/nonbreaking/editor_plugin.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/nonbreaking/editor_plugin.js
            new file mode 100644
            index 00000000..687f5486
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/nonbreaking/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.Nonbreaking",{init:function(a,b){var c=this;c.editor=a;a.addCommand("mceNonBreaking",function(){a.execCommand("mceInsertContent",false,(a.plugins.visualchars&&a.plugins.visualchars.state)?'<span data-mce-bogus="1" class="mceItemHidden mceItemNbsp">&nbsp;</span>':"&nbsp;")});a.addButton("nonbreaking",{title:"nonbreaking.nonbreaking_desc",cmd:"mceNonBreaking"});if(a.getParam("nonbreaking_force_tab")){a.onKeyDown.add(function(d,f){if(f.keyCode==9){f.preventDefault();d.execCommand("mceNonBreaking");d.execCommand("mceNonBreaking");d.execCommand("mceNonBreaking")}})}},getInfo:function(){return{longname:"Nonbreaking space",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/nonbreaking",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("nonbreaking",tinymce.plugins.Nonbreaking)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/nonbreaking/editor_plugin_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/nonbreaking/editor_plugin_src.js
            new file mode 100644
            index 00000000..d492fbef
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/nonbreaking/editor_plugin_src.js
            @@ -0,0 +1,54 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.Nonbreaking', {
            +		init : function(ed, url) {
            +			var t = this;
            +
            +			t.editor = ed;
            +
            +			// Register commands
            +			ed.addCommand('mceNonBreaking', function() {
            +				ed.execCommand('mceInsertContent', false, (ed.plugins.visualchars && ed.plugins.visualchars.state) ? '<span data-mce-bogus="1" class="mceItemHidden mceItemNbsp">&nbsp;</span>' : '&nbsp;');
            +			});
            +
            +			// Register buttons
            +			ed.addButton('nonbreaking', {title : 'nonbreaking.nonbreaking_desc', cmd : 'mceNonBreaking'});
            +
            +			if (ed.getParam('nonbreaking_force_tab')) {
            +				ed.onKeyDown.add(function(ed, e) {
            +					if (e.keyCode == 9) {
            +						e.preventDefault();
            +	
            +						ed.execCommand('mceNonBreaking');
            +						ed.execCommand('mceNonBreaking');
            +						ed.execCommand('mceNonBreaking');
            +					}
            +				});
            +			}
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Nonbreaking space',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/nonbreaking',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +
            +		// Private methods
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('nonbreaking', tinymce.plugins.Nonbreaking);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/noneditable/editor_plugin.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/noneditable/editor_plugin.js
            new file mode 100644
            index 00000000..da411ebc
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/noneditable/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){var c=tinymce.dom.TreeWalker;var a="contenteditable",d="data-mce-"+a;var e=tinymce.VK;function b(n){var j=n.dom,p=n.selection,r,o="mce_noneditablecaret",r="\uFEFF";function m(t){var s;if(t.nodeType===1){s=t.getAttribute(d);if(s&&s!=="inherit"){return s}s=t.contentEditable;if(s!=="inherit"){return s}}return null}function g(s){var t;while(s){t=m(s);if(t){return t==="false"?s:null}s=s.parentNode}}function l(s){while(s){if(s.id===o){return s}s=s.parentNode}}function k(s){var t;if(s){t=new c(s,s);for(s=t.current();s;s=t.next()){if(s.nodeType===3){return s}}}}function f(v,u){var s,t;if(m(v)==="false"){if(j.isBlock(v)){p.select(v);return}}t=j.createRng();if(m(v)==="true"){if(!v.firstChild){v.appendChild(n.getDoc().createTextNode("\u00a0"))}v=v.firstChild;u=true}s=j.create("span",{id:o,"data-mce-bogus":true},r);if(u){v.parentNode.insertBefore(s,v)}else{j.insertAfter(s,v)}t.setStart(s.firstChild,1);t.collapse(true);p.setRng(t);return s}function i(s){var v,t,u;if(s){rng=p.getRng(true);rng.setStartBefore(s);rng.setEndBefore(s);v=k(s);if(v&&v.nodeValue.charAt(0)==r){v=v.deleteData(0,1)}j.remove(s,true);p.setRng(rng)}else{t=l(p.getStart());while((s=j.get(o))&&s!==u){if(t!==s){v=k(s);if(v&&v.nodeValue.charAt(0)==r){v=v.deleteData(0,1)}j.remove(s,true)}u=s}}}function q(){var s,w,u,t,v;function x(B,D){var A,F,E,C,z;A=t.startContainer;F=t.startOffset;if(A.nodeType==3){z=A.nodeValue.length;if((F>0&&F<z)||(D?F==z:F==0)){return}}else{if(F<A.childNodes.length){var G=!D&&F>0?F-1:F;A=A.childNodes[G];if(A.hasChildNodes()){A=A.firstChild}}else{return !D?B:null}}E=new c(A,B);while(C=E[D?"prev":"next"]()){if(C.nodeType===3&&C.nodeValue.length>0){return}else{if(m(C)==="true"){return C}}}return B}i();u=p.isCollapsed();s=g(p.getStart());w=g(p.getEnd());if(s||w){t=p.getRng(true);if(u){s=s||w;var y=p.getStart();if(v=x(s,true)){f(v,true)}else{if(v=x(s,false)){f(v,false)}else{p.select(s)}}}else{t=p.getRng(true);if(s){t.setStartBefore(s)}if(w){t.setEndAfter(w)}p.setRng(t)}}}function h(z,B){var F=B.keyCode,x,C,D,v;function u(H,G){while(H=H[G?"previousSibling":"nextSibling"]){if(H.nodeType!==3||H.nodeValue.length>0){return H}}}function y(G,H){p.select(G);p.collapse(H)}function t(K){var J,I,M,H;function G(O){var N=I;while(N){if(N===O){return}N=N.parentNode}j.remove(O);q()}function L(){var O,P,N=z.schema.getNonEmptyElements();P=new tinymce.dom.TreeWalker(I,z.getBody());while(O=(K?P.prev():P.next())){if(N[O.nodeName.toLowerCase()]){break}if(O.nodeType===3&&tinymce.trim(O.nodeValue).length>0){break}if(m(O)==="false"){G(O);return true}}if(g(O)){return true}return false}if(p.isCollapsed()){J=p.getRng(true);I=J.startContainer;M=J.startOffset;I=l(I)||I;if(H=g(I)){G(H);return false}if(I.nodeType==3&&(K?M>0:M<I.nodeValue.length)){return true}if(I.nodeType==1){I=I.childNodes[M]||I}if(L()){return false}}return true}D=p.getStart();v=p.getEnd();x=g(D)||g(v);if(x&&(F<112||F>124)&&F!=e.DELETE&&F!=e.BACKSPACE){if((tinymce.isMac?B.metaKey:B.ctrlKey)&&(F==67||F==88||F==86)){return}B.preventDefault();if(F==e.LEFT||F==e.RIGHT){var w=F==e.LEFT;if(z.dom.isBlock(x)){var A=w?x.previousSibling:x.nextSibling;var s=new c(A,A);var E=w?s.prev():s.next();y(E,!w)}else{y(x,w)}}}else{if(F==e.LEFT||F==e.RIGHT||F==e.BACKSPACE||F==e.DELETE){C=l(D);if(C){if(F==e.LEFT||F==e.BACKSPACE){x=u(C,true);if(x&&m(x)==="false"){B.preventDefault();if(F==e.LEFT){y(x,true)}else{j.remove(x);return}}else{i(C)}}if(F==e.RIGHT||F==e.DELETE){x=u(C);if(x&&m(x)==="false"){B.preventDefault();if(F==e.RIGHT){y(x,false)}else{j.remove(x);return}}else{i(C)}}}if((F==e.BACKSPACE||F==e.DELETE)&&!t(F==e.BACKSPACE)){B.preventDefault();return false}}}}n.onMouseDown.addToTop(function(s,u){var t=s.selection.getNode();if(m(t)==="false"&&t==u.target){q()}});n.onMouseUp.addToTop(q);n.onKeyDown.addToTop(h);n.onKeyUp.addToTop(q)}tinymce.create("tinymce.plugins.NonEditablePlugin",{init:function(i,k){var h,g,j;function f(m,n){var o=j.length,p=n.content,l=tinymce.trim(g);if(n.format=="raw"){return}while(o--){p=p.replace(j[o],function(s){var r=arguments,q=r[r.length-2];if(q>0&&p.charAt(q-1)=='"'){return s}return'<span class="'+l+'" data-mce-content="'+m.dom.encode(r[0])+'">'+m.dom.encode(typeof(r[1])==="string"?r[1]:r[0])+"</span>"})}n.content=p}h=" "+tinymce.trim(i.getParam("noneditable_editable_class","mceEditable"))+" ";g=" "+tinymce.trim(i.getParam("noneditable_noneditable_class","mceNonEditable"))+" ";j=i.getParam("noneditable_regexp");if(j&&!j.length){j=[j]}i.onPreInit.add(function(){b(i);if(j){i.selection.onBeforeSetContent.add(f);i.onBeforeSetContent.add(f)}i.parser.addAttributeFilter("class",function(l){var m=l.length,n,o;while(m--){o=l[m];n=" "+o.attr("class")+" ";if(n.indexOf(h)!==-1){o.attr(d,"true")}else{if(n.indexOf(g)!==-1){o.attr(d,"false")}}}});i.serializer.addAttributeFilter(d,function(l,m){var n=l.length,o;while(n--){o=l[n];if(j&&o.attr("data-mce-content")){o.name="#text";o.type=3;o.raw=true;o.value=o.attr("data-mce-content")}else{o.attr(a,null);o.attr(d,null)}}});i.parser.addAttributeFilter(a,function(l,m){var n=l.length,o;while(n--){o=l[n];o.attr(d,o.attr(a));o.attr(a,null)}})})},getInfo:function(){return{longname:"Non editable elements",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/noneditable",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("noneditable",tinymce.plugins.NonEditablePlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/noneditable/editor_plugin_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/noneditable/editor_plugin_src.js
            new file mode 100644
            index 00000000..a18bcd78
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/noneditable/editor_plugin_src.js
            @@ -0,0 +1,537 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	var TreeWalker = tinymce.dom.TreeWalker;
            +	var externalName = 'contenteditable', internalName = 'data-mce-' + externalName;
            +	var VK = tinymce.VK;
            +
            +	function handleContentEditableSelection(ed) {
            +		var dom = ed.dom, selection = ed.selection, invisibleChar, caretContainerId = 'mce_noneditablecaret', invisibleChar = '\uFEFF';
            +
            +		// Returns the content editable state of a node "true/false" or null
            +		function getContentEditable(node) {
            +			var contentEditable;
            +
            +			// Ignore non elements
            +			if (node.nodeType === 1) {
            +				// Check for fake content editable
            +				contentEditable = node.getAttribute(internalName);
            +				if (contentEditable && contentEditable !== "inherit") {
            +					return contentEditable;
            +				}
            +
            +				// Check for real content editable
            +				contentEditable = node.contentEditable;
            +				if (contentEditable !== "inherit") {
            +					return contentEditable;
            +				}
            +			}
            +
            +			return null;
            +		};
            +
            +		// Returns the noneditable parent or null if there is a editable before it or if it wasn't found
            +		function getNonEditableParent(node) {
            +			var state;
            +
            +			while (node) {
            +				state = getContentEditable(node);
            +				if (state) {
            +					return state  === "false" ? node : null;
            +				}
            +
            +				node = node.parentNode;
            +			}
            +		};
            +
            +		// Get caret container parent for the specified node
            +		function getParentCaretContainer(node) {
            +			while (node) {
            +				if (node.id === caretContainerId) {
            +					return node;
            +				}
            +
            +				node = node.parentNode;
            +			}
            +		};
            +
            +		// Finds the first text node in the specified node
            +		function findFirstTextNode(node) {
            +			var walker;
            +
            +			if (node) {
            +				walker = new TreeWalker(node, node);
            +
            +				for (node = walker.current(); node; node = walker.next()) {
            +					if (node.nodeType === 3) {
            +						return node;
            +					}
            +				}
            +			}
            +		};
            +
            +		// Insert caret container before/after target or expand selection to include block
            +		function insertCaretContainerOrExpandToBlock(target, before) {
            +			var caretContainer, rng;
            +
            +			// Select block
            +			if (getContentEditable(target) === "false") {
            +				if (dom.isBlock(target)) {
            +					selection.select(target);
            +					return;
            +				}
            +			}
            +
            +			rng = dom.createRng();
            +
            +			if (getContentEditable(target) === "true") {
            +				if (!target.firstChild) {
            +					target.appendChild(ed.getDoc().createTextNode('\u00a0'));
            +				}
            +
            +				target = target.firstChild;
            +				before = true;
            +			}
            +
            +			//caretContainer = dom.create('span', {id: caretContainerId, 'data-mce-bogus': true, style:'border: 1px solid red'}, invisibleChar);
            +			caretContainer = dom.create('span', {id: caretContainerId, 'data-mce-bogus': true}, invisibleChar);
            +
            +			if (before) {
            +				target.parentNode.insertBefore(caretContainer, target);
            +			} else {
            +				dom.insertAfter(caretContainer, target);
            +			}
            +
            +			rng.setStart(caretContainer.firstChild, 1);
            +			rng.collapse(true);
            +			selection.setRng(rng);
            +
            +			return caretContainer;
            +		};
            +
            +		// Removes any caret container except the one we might be in
            +		function removeCaretContainer(caretContainer) {
            +			var child, currentCaretContainer, lastContainer;
            +
            +			if (caretContainer) {
            +					rng = selection.getRng(true);
            +					rng.setStartBefore(caretContainer);
            +					rng.setEndBefore(caretContainer);
            +
            +					child = findFirstTextNode(caretContainer);
            +					if (child && child.nodeValue.charAt(0) == invisibleChar) {
            +						child = child.deleteData(0, 1);
            +					}
            +
            +					dom.remove(caretContainer, true);
            +
            +					selection.setRng(rng);
            +			} else {
            +				currentCaretContainer = getParentCaretContainer(selection.getStart());
            +				while ((caretContainer = dom.get(caretContainerId)) && caretContainer !== lastContainer) {
            +					if (currentCaretContainer !== caretContainer) {
            +						child = findFirstTextNode(caretContainer);
            +						if (child && child.nodeValue.charAt(0) == invisibleChar) {
            +							child = child.deleteData(0, 1);
            +						}
            +
            +						dom.remove(caretContainer, true);
            +					}
            +
            +					lastContainer = caretContainer;
            +				}
            +			}
            +		};
            +
            +		// Modifies the selection to include contentEditable false elements or insert caret containers
            +		function moveSelection() {
            +			var nonEditableStart, nonEditableEnd, isCollapsed, rng, element;
            +
            +			// Checks if there is any contents to the left/right side of caret returns the noneditable element or any editable element if it finds one inside
            +			function hasSideContent(element, left) {
            +				var container, offset, walker, node, len;
            +
            +				container = rng.startContainer;
            +				offset = rng.startOffset;
            +
            +				// If endpoint is in middle of text node then expand to beginning/end of element
            +				if (container.nodeType == 3) {
            +					len = container.nodeValue.length;
            +					if ((offset > 0 && offset < len) || (left ? offset == len : offset == 0)) {
            +						return;
            +					}
            +				} else {
            +					// Can we resolve the node by index
            +					if (offset < container.childNodes.length) {
            +						// Browser represents caret position as the offset at the start of an element. When moving right
            +						// this is the element we are moving into so we consider our container to be child node at offset-1
            +						var pos = !left && offset > 0 ? offset-1 : offset;
            +						container = container.childNodes[pos];
            +						if (container.hasChildNodes()) {
            +							container = container.firstChild;
            +						}
            +					} else {
            +						// If not then the caret is at the last position in it's container and the caret container should be inserted after the noneditable element
            +						return !left ? element : null;
            +					}
            +				}
            +
            +				// Walk left/right to look for contents
            +				walker = new TreeWalker(container, element);
            +				while (node = walker[left ? 'prev' : 'next']()) {
            +					if (node.nodeType === 3 && node.nodeValue.length > 0) {
            +						return;
            +					} else if (getContentEditable(node) === "true") {
            +						// Found contentEditable=true element return this one to we can move the caret inside it
            +						return node;
            +					}
            +				}
            +
            +				return element;
            +			};
            +
            +			// Remove any existing caret containers
            +			removeCaretContainer();
            +
            +			// Get noneditable start/end elements
            +			isCollapsed = selection.isCollapsed();
            +			nonEditableStart = getNonEditableParent(selection.getStart());
            +			nonEditableEnd = getNonEditableParent(selection.getEnd());
            +
            +			// Is any fo the range endpoints noneditable
            +			if (nonEditableStart || nonEditableEnd) {
            +				rng = selection.getRng(true);
            +
            +				// If it's a caret selection then look left/right to see if we need to move the caret out side or expand
            +				if (isCollapsed) {
            +					nonEditableStart = nonEditableStart || nonEditableEnd;
            +					var start = selection.getStart();
            +					if (element = hasSideContent(nonEditableStart, true)) {
            +						// We have no contents to the left of the caret then insert a caret container before the noneditable element
            +						insertCaretContainerOrExpandToBlock(element, true);
            +					} else if (element = hasSideContent(nonEditableStart, false)) {
            +						// We have no contents to the right of the caret then insert a caret container after the noneditable element
            +						insertCaretContainerOrExpandToBlock(element, false);
            +					} else {
            +						// We are in the middle of a noneditable so expand to select it
            +						selection.select(nonEditableStart);
            +					}
            +				} else {
            +					rng = selection.getRng(true);
            +
            +					// Expand selection to include start non editable element
            +					if (nonEditableStart) {
            +						rng.setStartBefore(nonEditableStart);
            +					}
            +
            +					// Expand selection to include end non editable element
            +					if (nonEditableEnd) {
            +						rng.setEndAfter(nonEditableEnd);
            +					}
            +
            +					selection.setRng(rng);
            +				}
            +			}
            +		};
            +
            +		function handleKey(ed, e) {
            +			var keyCode = e.keyCode, nonEditableParent, caretContainer, startElement, endElement;
            +
            +			function getNonEmptyTextNodeSibling(node, prev) {
            +				while (node = node[prev ? 'previousSibling' : 'nextSibling']) {
            +					if (node.nodeType !== 3 || node.nodeValue.length > 0) {
            +						return node;
            +					}
            +				}
            +			};
            +
            +			function positionCaretOnElement(element, start) {
            +				selection.select(element);
            +				selection.collapse(start);
            +			}
            +
            +			function canDelete(backspace) {
            +				var rng, container, offset, nonEditableParent;
            +
            +				function removeNodeIfNotParent(node) {
            +					var parent = container;
            +
            +					while (parent) {
            +						if (parent === node) {
            +							return;
            +						}
            +
            +						parent = parent.parentNode;
            +					}
            +
            +					dom.remove(node);
            +					moveSelection();
            +				}
            +
            +				function isNextPrevTreeNodeNonEditable() {
            +					var node, walker, nonEmptyElements = ed.schema.getNonEmptyElements();
            +
            +					walker = new tinymce.dom.TreeWalker(container, ed.getBody());
            +					while (node = (backspace ? walker.prev() : walker.next())) {
            +						// Found IMG/INPUT etc
            +						if (nonEmptyElements[node.nodeName.toLowerCase()]) {
            +							break;
            +						}
            +
            +						// Found text node with contents
            +						if (node.nodeType === 3 && tinymce.trim(node.nodeValue).length > 0) {
            +							break;
            +						}
            +
            +						// Found non editable node
            +						if (getContentEditable(node) === "false") {
            +							removeNodeIfNotParent(node);
            +							return true;
            +						}
            +					}
            +
            +					// Check if the content node is within a non editable parent
            +					if (getNonEditableParent(node)) {
            +						return true;
            +					}
            +
            +					return false;
            +				}
            +
            +				if (selection.isCollapsed()) {
            +					rng = selection.getRng(true);
            +					container = rng.startContainer;
            +					offset = rng.startOffset;
            +					container = getParentCaretContainer(container) || container;
            +
            +					// Is in noneditable parent
            +					if (nonEditableParent = getNonEditableParent(container)) {
            +						removeNodeIfNotParent(nonEditableParent);
            +						return false;
            +					}
            +
            +					// Check if the caret is in the middle of a text node
            +					if (container.nodeType == 3 && (backspace ? offset > 0 : offset < container.nodeValue.length)) {
            +						return true;
            +					}
            +
            +					// Resolve container index
            +					if (container.nodeType == 1) {
            +						container = container.childNodes[offset] || container;
            +					}
            +
            +					// Check if previous or next tree node is non editable then block the event
            +					if (isNextPrevTreeNodeNonEditable()) {
            +						return false;
            +					}
            +				}
            +
            +				return true;
            +			}
            +
            +			startElement = selection.getStart()
            +			endElement = selection.getEnd();
            +
            +			// Disable all key presses in contentEditable=false except delete or backspace
            +			nonEditableParent = getNonEditableParent(startElement) || getNonEditableParent(endElement);
            +			if (nonEditableParent && (keyCode < 112 || keyCode > 124) && keyCode != VK.DELETE && keyCode != VK.BACKSPACE) {
            +				// Is Ctrl+c, Ctrl+v or Ctrl+x then use default browser behavior
            +				if ((tinymce.isMac ? e.metaKey : e.ctrlKey) && (keyCode == 67 || keyCode == 88 || keyCode == 86)) {
            +					return;
            +				}
            +
            +				e.preventDefault();
            +
            +				// Arrow left/right select the element and collapse left/right
            +				if (keyCode == VK.LEFT || keyCode == VK.RIGHT) {
            +					var left = keyCode == VK.LEFT;
            +					// If a block element find previous or next element to position the caret
            +					if (ed.dom.isBlock(nonEditableParent)) {
            +						var targetElement = left ? nonEditableParent.previousSibling : nonEditableParent.nextSibling;
            +						var walker = new TreeWalker(targetElement, targetElement);
            +						var caretElement = left ? walker.prev() : walker.next();
            +						positionCaretOnElement(caretElement, !left);
            +					} else {
            +						positionCaretOnElement(nonEditableParent, left);
            +					}
            +				}
            +			} else {
            +				// Is arrow left/right, backspace or delete
            +				if (keyCode == VK.LEFT || keyCode == VK.RIGHT || keyCode == VK.BACKSPACE || keyCode == VK.DELETE) {
            +					caretContainer = getParentCaretContainer(startElement);
            +					if (caretContainer) {
            +						// Arrow left or backspace
            +						if (keyCode == VK.LEFT || keyCode == VK.BACKSPACE) {
            +							nonEditableParent = getNonEmptyTextNodeSibling(caretContainer, true);
            +
            +							if (nonEditableParent && getContentEditable(nonEditableParent) === "false") {
            +								e.preventDefault();
            +
            +								if (keyCode == VK.LEFT) {
            +									positionCaretOnElement(nonEditableParent, true);
            +								} else {
            +									dom.remove(nonEditableParent);
            +									return;
            +								}
            +							} else {
            +								removeCaretContainer(caretContainer);
            +							}
            +						}
            +
            +						// Arrow right or delete
            +						if (keyCode == VK.RIGHT || keyCode == VK.DELETE) {
            +							nonEditableParent = getNonEmptyTextNodeSibling(caretContainer);
            +
            +							if (nonEditableParent && getContentEditable(nonEditableParent) === "false") {
            +								e.preventDefault();
            +
            +								if (keyCode == VK.RIGHT) {
            +									positionCaretOnElement(nonEditableParent, false);
            +								} else {
            +									dom.remove(nonEditableParent);
            +									return;
            +								}
            +							} else {
            +								removeCaretContainer(caretContainer);
            +							}
            +						}
            +					}
            +
            +					if ((keyCode == VK.BACKSPACE || keyCode == VK.DELETE) && !canDelete(keyCode == VK.BACKSPACE)) {
            +						e.preventDefault();
            +						return false;
            +					}
            +				}
            +			}
            +		};
            +
            +		ed.onMouseDown.addToTop(function(ed, e) {
            +			var node = ed.selection.getNode();
            +
            +			if (getContentEditable(node) === "false" && node == e.target) {
            +				// Expand selection on mouse down we can't block the default event since it's used for drag/drop
            +				moveSelection();
            +			}
            +		});
            +
            +		ed.onMouseUp.addToTop(moveSelection);
            +		ed.onKeyDown.addToTop(handleKey);
            +		ed.onKeyUp.addToTop(moveSelection);
            +	};
            +
            +	tinymce.create('tinymce.plugins.NonEditablePlugin', {
            +		init : function(ed, url) {
            +			var editClass, nonEditClass, nonEditableRegExps;
            +
            +			// Converts configured regexps to noneditable span items
            +			function convertRegExpsToNonEditable(ed, args) {
            +				var i = nonEditableRegExps.length, content = args.content, cls = tinymce.trim(nonEditClass);
            +
            +				// Don't replace the variables when raw is used for example on undo/redo
            +				if (args.format == "raw") {
            +					return;
            +				}
            +
            +				while (i--) {
            +					content = content.replace(nonEditableRegExps[i], function(match) {
            +						var args = arguments, index = args[args.length - 2];
            +
            +						// Is value inside an attribute then don't replace
            +						if (index > 0 && content.charAt(index - 1) == '"') {
            +							return match;
            +						}
            +
            +						return '<span class="' + cls + '" data-mce-content="' + ed.dom.encode(args[0]) + '">' + ed.dom.encode(typeof(args[1]) === "string" ? args[1] : args[0]) + '</span>';
            +					});
            +				}
            +
            +				args.content = content;
            +			};
            +			
            +			editClass = " " + tinymce.trim(ed.getParam("noneditable_editable_class", "mceEditable")) + " ";
            +			nonEditClass = " " + tinymce.trim(ed.getParam("noneditable_noneditable_class", "mceNonEditable")) + " ";
            +
            +			// Setup noneditable regexps array
            +			nonEditableRegExps = ed.getParam("noneditable_regexp");
            +			if (nonEditableRegExps && !nonEditableRegExps.length) {
            +				nonEditableRegExps = [nonEditableRegExps];
            +			}
            +
            +			ed.onPreInit.add(function() {
            +				handleContentEditableSelection(ed);
            +
            +				if (nonEditableRegExps) {
            +					ed.selection.onBeforeSetContent.add(convertRegExpsToNonEditable);
            +					ed.onBeforeSetContent.add(convertRegExpsToNonEditable);
            +				}
            +
            +				// Apply contentEditable true/false on elements with the noneditable/editable classes
            +				ed.parser.addAttributeFilter('class', function(nodes) {
            +					var i = nodes.length, className, node;
            +
            +					while (i--) {
            +						node = nodes[i];
            +						className = " " + node.attr("class") + " ";
            +
            +						if (className.indexOf(editClass) !== -1) {
            +							node.attr(internalName, "true");
            +						} else if (className.indexOf(nonEditClass) !== -1) {
            +							node.attr(internalName, "false");
            +						}
            +					}
            +				});
            +
            +				// Remove internal name
            +				ed.serializer.addAttributeFilter(internalName, function(nodes, name) {
            +					var i = nodes.length, node;
            +
            +					while (i--) {
            +						node = nodes[i];
            +
            +						if (nonEditableRegExps && node.attr('data-mce-content')) {
            +							node.name = "#text";
            +							node.type = 3;
            +							node.raw = true;
            +							node.value = node.attr('data-mce-content');
            +						} else {
            +							node.attr(externalName, null);
            +							node.attr(internalName, null);
            +						}
            +					}
            +				});
            +
            +				// Convert external name into internal name
            +				ed.parser.addAttributeFilter(externalName, function(nodes, name) {
            +					var i = nodes.length, node;
            +
            +					while (i--) {
            +						node = nodes[i];
            +						node.attr(internalName, node.attr(externalName));
            +						node.attr(externalName, null);
            +					}
            +				});
            +			});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Non editable elements',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/noneditable',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('noneditable', tinymce.plugins.NonEditablePlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/pagebreak/editor_plugin.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/pagebreak/editor_plugin.js
            new file mode 100644
            index 00000000..35085e8a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/pagebreak/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.PageBreakPlugin",{init:function(b,d){var f='<img src="'+b.theme.url+'/img/trans.gif" class="mcePageBreak mceItemNoResize" />',a="mcePageBreak",c=b.getParam("pagebreak_separator","<!-- pagebreak -->"),e;e=new RegExp(c.replace(/[\?\.\*\[\]\(\)\{\}\+\^\$\:]/g,function(g){return"\\"+g}),"g");b.addCommand("mcePageBreak",function(){b.execCommand("mceInsertContent",0,f)});b.addButton("pagebreak",{title:"pagebreak.desc",cmd:a});b.onInit.add(function(){if(b.theme.onResolveName){b.theme.onResolveName.add(function(g,h){if(h.node.nodeName=="IMG"&&b.dom.hasClass(h.node,a)){h.name="pagebreak"}})}});b.onClick.add(function(g,h){h=h.target;if(h.nodeName==="IMG"&&g.dom.hasClass(h,a)){g.selection.select(h)}});b.onNodeChange.add(function(h,g,i){g.setActive("pagebreak",i.nodeName==="IMG"&&h.dom.hasClass(i,a))});b.onBeforeSetContent.add(function(g,h){h.content=h.content.replace(e,f)});b.onPostProcess.add(function(g,h){if(h.get){h.content=h.content.replace(/<img[^>]+>/g,function(i){if(i.indexOf('class="mcePageBreak')!==-1){i=c}return i})}})},getInfo:function(){return{longname:"PageBreak",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/pagebreak",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("pagebreak",tinymce.plugins.PageBreakPlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/pagebreak/editor_plugin_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/pagebreak/editor_plugin_src.js
            new file mode 100644
            index 00000000..a094c191
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/pagebreak/editor_plugin_src.js
            @@ -0,0 +1,74 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.PageBreakPlugin', {
            +		init : function(ed, url) {
            +			var pb = '<img src="' + ed.theme.url + '/img/trans.gif" class="mcePageBreak mceItemNoResize" />', cls = 'mcePageBreak', sep = ed.getParam('pagebreak_separator', '<!-- pagebreak -->'), pbRE;
            +
            +			pbRE = new RegExp(sep.replace(/[\?\.\*\[\]\(\)\{\}\+\^\$\:]/g, function(a) {return '\\' + a;}), 'g');
            +
            +			// Register commands
            +			ed.addCommand('mcePageBreak', function() {
            +				ed.execCommand('mceInsertContent', 0, pb);
            +			});
            +
            +			// Register buttons
            +			ed.addButton('pagebreak', {title : 'pagebreak.desc', cmd : cls});
            +
            +			ed.onInit.add(function() {
            +				if (ed.theme.onResolveName) {
            +					ed.theme.onResolveName.add(function(th, o) {
            +						if (o.node.nodeName == 'IMG' && ed.dom.hasClass(o.node, cls))
            +							o.name = 'pagebreak';
            +					});
            +				}
            +			});
            +
            +			ed.onClick.add(function(ed, e) {
            +				e = e.target;
            +
            +				if (e.nodeName === 'IMG' && ed.dom.hasClass(e, cls))
            +					ed.selection.select(e);
            +			});
            +
            +			ed.onNodeChange.add(function(ed, cm, n) {
            +				cm.setActive('pagebreak', n.nodeName === 'IMG' && ed.dom.hasClass(n, cls));
            +			});
            +
            +			ed.onBeforeSetContent.add(function(ed, o) {
            +				o.content = o.content.replace(pbRE, pb);
            +			});
            +
            +			ed.onPostProcess.add(function(ed, o) {
            +				if (o.get)
            +					o.content = o.content.replace(/<img[^>]+>/g, function(im) {
            +						if (im.indexOf('class="mcePageBreak') !== -1)
            +							im = sep;
            +
            +						return im;
            +					});
            +			});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'PageBreak',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/pagebreak',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('pagebreak', tinymce.plugins.PageBreakPlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/editor_plugin.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/editor_plugin.js
            new file mode 100644
            index 00000000..0ab05ebb
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){var c=tinymce.each,a={paste_auto_cleanup_on_paste:true,paste_enable_default_filters:true,paste_block_drop:false,paste_retain_style_properties:"none",paste_strip_class_attributes:"mso",paste_remove_spans:false,paste_remove_styles:false,paste_remove_styles_if_webkit:true,paste_convert_middot_lists:true,paste_convert_headers_to_strong:false,paste_dialog_width:"450",paste_dialog_height:"400",paste_max_consecutive_linebreaks:2,paste_text_use_dialog:false,paste_text_sticky:false,paste_text_sticky_default:false,paste_text_notifyalways:false,paste_text_linebreaktype:"combined",paste_text_replacements:[[/\u2026/g,"..."],[/[\x93\x94\u201c\u201d]/g,'"'],[/[\x60\x91\x92\u2018\u2019]/g,"'"]]};function b(d,e){return d.getParam(e,a[e])}tinymce.create("tinymce.plugins.PastePlugin",{init:function(d,e){var f=this;f.editor=d;f.url=e;f.onPreProcess=new tinymce.util.Dispatcher(f);f.onPostProcess=new tinymce.util.Dispatcher(f);f.onPreProcess.add(f._preProcess);f.onPostProcess.add(f._postProcess);f.onPreProcess.add(function(i,j){d.execCallback("paste_preprocess",i,j)});f.onPostProcess.add(function(i,j){d.execCallback("paste_postprocess",i,j)});d.onKeyDown.addToTop(function(i,j){if(((tinymce.isMac?j.metaKey:j.ctrlKey)&&j.keyCode==86)||(j.shiftKey&&j.keyCode==45)){return false}});d.pasteAsPlainText=b(d,"paste_text_sticky_default");function h(l,j){var k=d.dom,i;f.onPreProcess.dispatch(f,l);l.node=k.create("div",0,l.content);if(tinymce.isGecko){i=d.selection.getRng(true);if(i.startContainer==i.endContainer&&i.startContainer.nodeType==3){if(l.node.childNodes.length===1&&/^(p|h[1-6]|pre)$/i.test(l.node.firstChild.nodeName)&&l.content.indexOf("__MCE_ITEM__")===-1){k.remove(l.node.firstChild,true)}}}f.onPostProcess.dispatch(f,l);l.content=d.serializer.serialize(l.node,{getInner:1,forced_root_block:""});if((!j)&&(d.pasteAsPlainText)){f._insertPlainText(l.content);if(!b(d,"paste_text_sticky")){d.pasteAsPlainText=false;d.controlManager.setActive("pastetext",false)}}else{f._insert(l.content)}}d.addCommand("mceInsertClipboardContent",function(i,j){h(j,true)});if(!b(d,"paste_text_use_dialog")){d.addCommand("mcePasteText",function(j,i){var k=tinymce.util.Cookie;d.pasteAsPlainText=!d.pasteAsPlainText;d.controlManager.setActive("pastetext",d.pasteAsPlainText);if((d.pasteAsPlainText)&&(!k.get("tinymcePasteText"))){if(b(d,"paste_text_sticky")){d.windowManager.alert(d.translate("paste.plaintext_mode_sticky"))}else{d.windowManager.alert(d.translate("paste.plaintext_mode"))}if(!b(d,"paste_text_notifyalways")){k.set("tinymcePasteText","1",new Date(new Date().getFullYear()+1,12,31))}}})}d.addButton("pastetext",{title:"paste.paste_text_desc",cmd:"mcePasteText"});d.addButton("selectall",{title:"paste.selectall_desc",cmd:"selectall"});function g(s){var l,p,j,t,k=d.selection,o=d.dom,q=d.getBody(),i,r;if(s.clipboardData||o.doc.dataTransfer){r=(s.clipboardData||o.doc.dataTransfer).getData("Text");if(d.pasteAsPlainText){s.preventDefault();h({content:o.encode(r).replace(/\r?\n/g,"<br />")});return}}if(o.get("_mcePaste")){return}l=o.add(q,"div",{id:"_mcePaste","class":"mcePaste","data-mce-bogus":"1"},"\uFEFF\uFEFF");if(q!=d.getDoc().body){i=o.getPos(d.selection.getStart(),q).y}else{i=q.scrollTop+o.getViewPort(d.getWin()).y}o.setStyles(l,{position:"absolute",left:tinymce.isGecko?-40:0,top:i-25,width:1,height:1,overflow:"hidden"});if(tinymce.isIE){t=k.getRng();j=o.doc.body.createTextRange();j.moveToElementText(l);j.execCommand("Paste");o.remove(l);if(l.innerHTML==="\uFEFF\uFEFF"){d.execCommand("mcePasteWord");s.preventDefault();return}k.setRng(t);k.setContent("");setTimeout(function(){h({content:l.innerHTML})},0);return tinymce.dom.Event.cancel(s)}else{function m(n){n.preventDefault()}o.bind(d.getDoc(),"mousedown",m);o.bind(d.getDoc(),"keydown",m);p=d.selection.getRng();l=l.firstChild;j=d.getDoc().createRange();j.setStart(l,0);j.setEnd(l,2);k.setRng(j);window.setTimeout(function(){var u="",n;if(!o.select("div.mcePaste > div.mcePaste").length){n=o.select("div.mcePaste");c(n,function(w){var v=w.firstChild;if(v&&v.nodeName=="DIV"&&v.style.marginTop&&v.style.backgroundColor){o.remove(v,1)}c(o.select("span.Apple-style-span",w),function(x){o.remove(x,1)});c(o.select("br[data-mce-bogus]",w),function(x){o.remove(x)});if(w.parentNode.className!="mcePaste"){u+=w.innerHTML}})}else{u="<p>"+o.encode(r).replace(/\r?\n\r?\n/g,"</p><p>").replace(/\r?\n/g,"<br />")+"</p>"}c(o.select("div.mcePaste"),function(v){o.remove(v)});if(p){k.setRng(p)}h({content:u});o.unbind(d.getDoc(),"mousedown",m);o.unbind(d.getDoc(),"keydown",m)},0)}}if(b(d,"paste_auto_cleanup_on_paste")){if(tinymce.isOpera||/Firefox\/2/.test(navigator.userAgent)){d.onKeyDown.addToTop(function(i,j){if(((tinymce.isMac?j.metaKey:j.ctrlKey)&&j.keyCode==86)||(j.shiftKey&&j.keyCode==45)){g(j)}})}else{d.onPaste.addToTop(function(i,j){return g(j)})}}d.onInit.add(function(){d.controlManager.setActive("pastetext",d.pasteAsPlainText);if(b(d,"paste_block_drop")){d.dom.bind(d.getBody(),["dragend","dragover","draggesture","dragdrop","drop","drag"],function(i){i.preventDefault();i.stopPropagation();return false})}});f._legacySupport()},getInfo:function(){return{longname:"Paste text/word",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/paste",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_preProcess:function(g,e){var k=this.editor,j=e.content,p=tinymce.grep,n=tinymce.explode,f=tinymce.trim,l,i;function d(h){c(h,function(o){if(o.constructor==RegExp){j=j.replace(o,"")}else{j=j.replace(o[0],o[1])}})}if(k.settings.paste_enable_default_filters==false){return}if(tinymce.isIE&&document.documentMode>=9&&/<(h[1-6r]|p|div|address|pre|form|table|tbody|thead|tfoot|th|tr|td|li|ol|ul|caption|blockquote|center|dl|dt|dd|dir|fieldset)/.test(e.content)){d([[/(?:<br>&nbsp;[\s\r\n]+|<br>)*(<\/?(h[1-6r]|p|div|address|pre|form|table|tbody|thead|tfoot|th|tr|td|li|ol|ul|caption|blockquote|center|dl|dt|dd|dir|fieldset)[^>]*>)(?:<br>&nbsp;[\s\r\n]+|<br>)*/g,"$1"]]);d([[/<br><br>/g,"<BR><BR>"],[/<br>/g," "],[/<BR><BR>/g,"<br>"]])}if(/class="?Mso|style="[^"]*\bmso-|w:WordDocument/i.test(j)||e.wordContent){e.wordContent=true;d([/^\s*(&nbsp;)+/gi,/(&nbsp;|<br[^>]*>)+\s*$/gi]);if(b(k,"paste_convert_headers_to_strong")){j=j.replace(/<p [^>]*class="?MsoHeading"?[^>]*>(.*?)<\/p>/gi,"<p><strong>$1</strong></p>")}if(b(k,"paste_convert_middot_lists")){d([[/<!--\[if !supportLists\]-->/gi,"$&__MCE_ITEM__"],[/(<span[^>]+(?:mso-list:|:\s*symbol)[^>]+>)/gi,"$1__MCE_ITEM__"],[/(<p[^>]+(?:MsoListParagraph)[^>]+>)/gi,"$1__MCE_ITEM__"]])}d([/<!--[\s\S]+?-->/gi,/<(!|script[^>]*>.*?<\/script(?=[>\s])|\/?(\?xml(:\w+)?|img|meta|link|style|\w:\w+)(?=[\s\/>]))[^>]*>/gi,[/<(\/?)s>/gi,"<$1strike>"],[/&nbsp;/gi,"\u00a0"]]);do{l=j.length;j=j.replace(/(<[a-z][^>]*\s)(?:id|name|language|type|on\w+|\w+:\w+)=(?:"[^"]*"|\w+)\s?/gi,"$1")}while(l!=j.length);if(b(k,"paste_retain_style_properties").replace(/^none$/i,"").length==0){j=j.replace(/<\/?span[^>]*>/gi,"")}else{d([[/<span\s+style\s*=\s*"\s*mso-spacerun\s*:\s*yes\s*;?\s*"\s*>([\s\u00a0]*)<\/span>/gi,function(o,h){return(h.length>0)?h.replace(/./," ").slice(Math.floor(h.length/2)).split("").join("\u00a0"):""}],[/(<[a-z][^>]*)\sstyle="([^"]*)"/gi,function(t,h,r){var u=[],o=0,q=n(f(r).replace(/&quot;/gi,"'"),";");c(q,function(s){var w,y,z=n(s,":");function x(A){return A+((A!=="0")&&(/\d$/.test(A)))?"px":""}if(z.length==2){w=z[0].toLowerCase();y=z[1].toLowerCase();switch(w){case"mso-padding-alt":case"mso-padding-top-alt":case"mso-padding-right-alt":case"mso-padding-bottom-alt":case"mso-padding-left-alt":case"mso-margin-alt":case"mso-margin-top-alt":case"mso-margin-right-alt":case"mso-margin-bottom-alt":case"mso-margin-left-alt":case"mso-table-layout-alt":case"mso-height":case"mso-width":case"mso-vertical-align-alt":u[o++]=w.replace(/^mso-|-alt$/g,"")+":"+x(y);return;case"horiz-align":u[o++]="text-align:"+y;return;case"vert-align":u[o++]="vertical-align:"+y;return;case"font-color":case"mso-foreground":u[o++]="color:"+y;return;case"mso-background":case"mso-highlight":u[o++]="background:"+y;return;case"mso-default-height":u[o++]="min-height:"+x(y);return;case"mso-default-width":u[o++]="min-width:"+x(y);return;case"mso-padding-between-alt":u[o++]="border-collapse:separate;border-spacing:"+x(y);return;case"text-line-through":if((y=="single")||(y=="double")){u[o++]="text-decoration:line-through"}return;case"mso-zero-height":if(y=="yes"){u[o++]="display:none"}return}if(/^(mso|column|font-emph|lang|layout|line-break|list-image|nav|panose|punct|row|ruby|sep|size|src|tab-|table-border|text-(?!align|decor|indent|trans)|top-bar|version|vnd|word-break)/.test(w)){return}u[o++]=w+":"+z[1]}});if(o>0){return h+' style="'+u.join(";")+'"'}else{return h}}]])}}if(b(k,"paste_convert_headers_to_strong")){d([[/<h[1-6][^>]*>/gi,"<p><strong>"],[/<\/h[1-6][^>]*>/gi,"</strong></p>"]])}d([[/Version:[\d.]+\nStartHTML:\d+\nEndHTML:\d+\nStartFragment:\d+\nEndFragment:\d+/gi,""]]);i=b(k,"paste_strip_class_attributes");if(i!=="none"){function m(q,o){if(i==="all"){return""}var h=p(n(o.replace(/^(["'])(.*)\1$/,"$2")," "),function(r){return(/^(?!mso)/i.test(r))});return h.length?' class="'+h.join(" ")+'"':""}j=j.replace(/ class="([^"]+)"/gi,m);j=j.replace(/ class=([\-\w]+)/gi,m)}if(b(k,"paste_remove_spans")){j=j.replace(/<\/?span[^>]*>/gi,"")}e.content=j},_postProcess:function(g,i){var f=this,e=f.editor,h=e.dom,d;if(e.settings.paste_enable_default_filters==false){return}if(i.wordContent){c(h.select("a",i.node),function(j){if(!j.href||j.href.indexOf("#_Toc")!=-1){h.remove(j,1)}});if(b(e,"paste_convert_middot_lists")){f._convertLists(g,i)}d=b(e,"paste_retain_style_properties");if((tinymce.is(d,"string"))&&(d!=="all")&&(d!=="*")){d=tinymce.explode(d.replace(/^none$/i,""));c(h.select("*",i.node),function(m){var n={},k=0,l,o,j;if(d){for(l=0;l<d.length;l++){o=d[l];j=h.getStyle(m,o);if(j){n[o]=j;k++}}}h.setAttrib(m,"style","");if(d&&k>0){h.setStyles(m,n)}else{if(m.nodeName=="SPAN"&&!m.className){h.remove(m,true)}}})}}if(b(e,"paste_remove_styles")||(b(e,"paste_remove_styles_if_webkit")&&tinymce.isWebKit)){c(h.select("*[style]",i.node),function(j){j.removeAttribute("style");j.removeAttribute("data-mce-style")})}else{if(tinymce.isWebKit){c(h.select("*",i.node),function(j){j.removeAttribute("data-mce-style")})}}},_convertLists:function(g,e){var i=g.editor.dom,h,l,d=-1,f,m=[],k,j;c(i.select("p",e.node),function(t){var q,u="",s,r,n,o;for(q=t.firstChild;q&&q.nodeType==3;q=q.nextSibling){u+=q.nodeValue}u=t.innerHTML.replace(/<\/?\w+[^>]*>/gi,"").replace(/&nbsp;/g,"\u00a0");if(/^(__MCE_ITEM__)+[\u2022\u00b7\u00a7\u00d8o\u25CF]\s*\u00a0*/.test(u)){s="ul"}if(/^__MCE_ITEM__\s*\w+\.\s*\u00a0+/.test(u)){s="ol"}if(s){f=parseFloat(t.style.marginLeft||0);if(f>d){m.push(f)}if(!h||s!=k){h=i.create(s);i.insertAfter(h,t)}else{if(f>d){h=l.appendChild(i.create(s))}else{if(f<d){n=tinymce.inArray(m,f);o=i.getParents(h.parentNode,s);h=o[o.length-1-n]||h}}}c(i.select("span",t),function(v){var p=v.innerHTML.replace(/<\/?\w+[^>]*>/gi,"");if(s=="ul"&&/^__MCE_ITEM__[\u2022\u00b7\u00a7\u00d8o\u25CF]/.test(p)){i.remove(v)}else{if(/^__MCE_ITEM__[\s\S]*\w+\.(&nbsp;|\u00a0)*\s*/.test(p)){i.remove(v)}}});r=t.innerHTML;if(s=="ul"){r=t.innerHTML.replace(/__MCE_ITEM__/g,"").replace(/^[\u2022\u00b7\u00a7\u00d8o\u25CF]\s*(&nbsp;|\u00a0)+\s*/,"")}else{r=t.innerHTML.replace(/__MCE_ITEM__/g,"").replace(/^\s*\w+\.(&nbsp;|\u00a0)+\s*/,"")}l=h.appendChild(i.create("li",0,r));i.remove(t);d=f;k=s}else{h=d=0}});j=e.node.innerHTML;if(j.indexOf("__MCE_ITEM__")!=-1){e.node.innerHTML=j.replace(/__MCE_ITEM__/g,"")}},_insert:function(f,d){var e=this.editor,g=e.selection.getRng();if(!e.selection.isCollapsed()&&g.startContainer!=g.endContainer){e.getDoc().execCommand("Delete",false,null)}e.execCommand("mceInsertContent",false,f,{skip_undo:d})},_insertPlainText:function(j){var h=this.editor,f=b(h,"paste_text_linebreaktype"),k=b(h,"paste_text_replacements"),g=tinymce.is;function e(m){c(m,function(n){if(n.constructor==RegExp){j=j.replace(n,"")}else{j=j.replace(n[0],n[1])}})}if((typeof(j)==="string")&&(j.length>0)){if(/<(?:p|br|h[1-6]|ul|ol|dl|table|t[rdh]|div|blockquote|fieldset|pre|address|center)[^>]*>/i.test(j)){e([/[\n\r]+/g])}else{e([/\r+/g])}e([[/<\/(?:p|h[1-6]|ul|ol|dl|table|div|blockquote|fieldset|pre|address|center)>/gi,"\n\n"],[/<br[^>]*>|<\/tr>/gi,"\n"],[/<\/t[dh]>\s*<t[dh][^>]*>/gi,"\t"],/<[a-z!\/?][^>]*>/gi,[/&nbsp;/gi," "],[/(?:(?!\n)\s)*(\n+)(?:(?!\n)\s)*/gi,"$1"]]);var d=Number(b(h,"paste_max_consecutive_linebreaks"));if(d>-1){var l=new RegExp("\n{"+(d+1)+",}","g");var i="";while(i.length<d){i+="\n"}e([[l,i]])}j=h.dom.decode(tinymce.html.Entities.encodeRaw(j));if(g(k,"array")){e(k)}else{if(g(k,"string")){e(new RegExp(k,"gi"))}}if(f=="none"){e([[/\n+/g," "]])}else{if(f=="br"){e([[/\n/g,"<br />"]])}else{if(f=="p"){e([[/\n+/g,"</p><p>"],[/^(.*<\/p>)(<p>)$/,"<p>$1"]])}else{e([[/\n\n/g,"</p><p>"],[/^(.*<\/p>)(<p>)$/,"<p>$1"],[/\n/g,"<br />"]])}}}h.execCommand("mceInsertContent",false,j)}},_legacySupport:function(){var e=this,d=e.editor;d.addCommand("mcePasteWord",function(){d.windowManager.open({file:e.url+"/pasteword.htm",width:parseInt(b(d,"paste_dialog_width")),height:parseInt(b(d,"paste_dialog_height")),inline:1})});if(b(d,"paste_text_use_dialog")){d.addCommand("mcePasteText",function(){d.windowManager.open({file:e.url+"/pastetext.htm",width:parseInt(b(d,"paste_dialog_width")),height:parseInt(b(d,"paste_dialog_height")),inline:1})})}d.addButton("pasteword",{title:"paste.paste_word_desc",cmd:"mcePasteWord"})}});tinymce.PluginManager.add("paste",tinymce.plugins.PastePlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/editor_plugin_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/editor_plugin_src.js
            new file mode 100644
            index 00000000..0154eceb
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/editor_plugin_src.js
            @@ -0,0 +1,885 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	var each = tinymce.each,
            +		defs = {
            +			paste_auto_cleanup_on_paste : true,
            +			paste_enable_default_filters : true,
            +			paste_block_drop : false,
            +			paste_retain_style_properties : "none",
            +			paste_strip_class_attributes : "mso",
            +			paste_remove_spans : false,
            +			paste_remove_styles : false,
            +			paste_remove_styles_if_webkit : true,
            +			paste_convert_middot_lists : true,
            +			paste_convert_headers_to_strong : false,
            +			paste_dialog_width : "450",
            +			paste_dialog_height : "400",
            +			paste_max_consecutive_linebreaks: 2,
            +			paste_text_use_dialog : false,
            +			paste_text_sticky : false,
            +			paste_text_sticky_default : false,
            +			paste_text_notifyalways : false,
            +			paste_text_linebreaktype : "combined",
            +			paste_text_replacements : [
            +				[/\u2026/g, "..."],
            +				[/[\x93\x94\u201c\u201d]/g, '"'],
            +				[/[\x60\x91\x92\u2018\u2019]/g, "'"]
            +			]
            +		};
            +
            +	function getParam(ed, name) {
            +		return ed.getParam(name, defs[name]);
            +	}
            +
            +	tinymce.create('tinymce.plugins.PastePlugin', {
            +		init : function(ed, url) {
            +			var t = this;
            +
            +			t.editor = ed;
            +			t.url = url;
            +
            +			// Setup plugin events
            +			t.onPreProcess = new tinymce.util.Dispatcher(t);
            +			t.onPostProcess = new tinymce.util.Dispatcher(t);
            +
            +			// Register default handlers
            +			t.onPreProcess.add(t._preProcess);
            +			t.onPostProcess.add(t._postProcess);
            +
            +			// Register optional preprocess handler
            +			t.onPreProcess.add(function(pl, o) {
            +				ed.execCallback('paste_preprocess', pl, o);
            +			});
            +
            +			// Register optional postprocess
            +			t.onPostProcess.add(function(pl, o) {
            +				ed.execCallback('paste_postprocess', pl, o);
            +			});
            +
            +			ed.onKeyDown.addToTop(function(ed, e) {
            +				// Block ctrl+v from adding an undo level since the default logic in tinymce.Editor will add that
            +				if (((tinymce.isMac ? e.metaKey : e.ctrlKey) && e.keyCode == 86) || (e.shiftKey && e.keyCode == 45))
            +					return false; // Stop other listeners
            +			});
            +
            +			// Initialize plain text flag
            +			ed.pasteAsPlainText = getParam(ed, 'paste_text_sticky_default');
            +
            +			// This function executes the process handlers and inserts the contents
            +			// force_rich overrides plain text mode set by user, important for pasting with execCommand
            +			function process(o, force_rich) {
            +				var dom = ed.dom, rng;
            +
            +				// Execute pre process handlers
            +				t.onPreProcess.dispatch(t, o);
            +
            +				// Create DOM structure
            +				o.node = dom.create('div', 0, o.content);
            +
            +				// If pasting inside the same element and the contents is only one block
            +				// remove the block and keep the text since Firefox will copy parts of pre and h1-h6 as a pre element
            +				if (tinymce.isGecko) {
            +					rng = ed.selection.getRng(true);
            +					if (rng.startContainer == rng.endContainer && rng.startContainer.nodeType == 3) {
            +						// Is only one block node and it doesn't contain word stuff
            +						if (o.node.childNodes.length === 1 && /^(p|h[1-6]|pre)$/i.test(o.node.firstChild.nodeName) && o.content.indexOf('__MCE_ITEM__') === -1)
            +							dom.remove(o.node.firstChild, true);
            +					}
            +				}
            +
            +				// Execute post process handlers
            +				t.onPostProcess.dispatch(t, o);
            +
            +				// Serialize content
            +				o.content = ed.serializer.serialize(o.node, {getInner : 1, forced_root_block : ''});
            +
            +				// Plain text option active?
            +				if ((!force_rich) && (ed.pasteAsPlainText)) {
            +					t._insertPlainText(o.content);
            +
            +					if (!getParam(ed, "paste_text_sticky")) {
            +						ed.pasteAsPlainText = false;
            +						ed.controlManager.setActive("pastetext", false);
            +					}
            +				} else {
            +					t._insert(o.content);
            +				}
            +			}
            +
            +			// Add command for external usage
            +			ed.addCommand('mceInsertClipboardContent', function(u, o) {
            +				process(o, true);
            +			});
            +
            +			if (!getParam(ed, "paste_text_use_dialog")) {
            +				ed.addCommand('mcePasteText', function(u, v) {
            +					var cookie = tinymce.util.Cookie;
            +
            +					ed.pasteAsPlainText = !ed.pasteAsPlainText;
            +					ed.controlManager.setActive('pastetext', ed.pasteAsPlainText);
            +
            +					if ((ed.pasteAsPlainText) && (!cookie.get("tinymcePasteText"))) {
            +						if (getParam(ed, "paste_text_sticky")) {
            +							ed.windowManager.alert(ed.translate('paste.plaintext_mode_sticky'));
            +						} else {
            +							ed.windowManager.alert(ed.translate('paste.plaintext_mode'));
            +						}
            +
            +						if (!getParam(ed, "paste_text_notifyalways")) {
            +							cookie.set("tinymcePasteText", "1", new Date(new Date().getFullYear() + 1, 12, 31))
            +						}
            +					}
            +				});
            +			}
            +
            +			ed.addButton('pastetext', {title: 'paste.paste_text_desc', cmd: 'mcePasteText'});
            +			ed.addButton('selectall', {title: 'paste.selectall_desc', cmd: 'selectall'});
            +
            +			// This function grabs the contents from the clipboard by adding a
            +			// hidden div and placing the caret inside it and after the browser paste
            +			// is done it grabs that contents and processes that
            +			function grabContent(e) {
            +				var n, or, rng, oldRng, sel = ed.selection, dom = ed.dom, body = ed.getBody(), posY, textContent;
            +
            +				// Check if browser supports direct plaintext access
            +				if (e.clipboardData || dom.doc.dataTransfer) {
            +					textContent = (e.clipboardData || dom.doc.dataTransfer).getData('Text');
            +
            +					if (ed.pasteAsPlainText) {
            +						e.preventDefault();
            +						process({content : dom.encode(textContent).replace(/\r?\n/g, '<br />')});
            +						return;
            +					}
            +				}
            +
            +				if (dom.get('_mcePaste'))
            +					return;
            +
            +				// Create container to paste into
            +				n = dom.add(body, 'div', {id : '_mcePaste', 'class' : 'mcePaste', 'data-mce-bogus' : '1'}, '\uFEFF\uFEFF');
            +
            +				// If contentEditable mode we need to find out the position of the closest element
            +				if (body != ed.getDoc().body)
            +					posY = dom.getPos(ed.selection.getStart(), body).y;
            +				else
            +					posY = body.scrollTop + dom.getViewPort(ed.getWin()).y;
            +
            +				// Styles needs to be applied after the element is added to the document since WebKit will otherwise remove all styles
            +				// If also needs to be in view on IE or the paste would fail
            +				dom.setStyles(n, {
            +					position : 'absolute',
            +					left : tinymce.isGecko ? -40 : 0, // Need to move it out of site on Gecko since it will othewise display a ghost resize rect for the div
            +					top : posY - 25,
            +					width : 1,
            +					height : 1,
            +					overflow : 'hidden'
            +				});
            +
            +				if (tinymce.isIE) {
            +					// Store away the old range
            +					oldRng = sel.getRng();
            +
            +					// Select the container
            +					rng = dom.doc.body.createTextRange();
            +					rng.moveToElementText(n);
            +					rng.execCommand('Paste');
            +
            +					// Remove container
            +					dom.remove(n);
            +
            +					// Check if the contents was changed, if it wasn't then clipboard extraction failed probably due
            +					// to IE security settings so we pass the junk though better than nothing right
            +					if (n.innerHTML === '\uFEFF\uFEFF') {
            +						ed.execCommand('mcePasteWord');
            +						e.preventDefault();
            +						return;
            +					}
            +
            +					// Restore the old range and clear the contents before pasting
            +					sel.setRng(oldRng);
            +					sel.setContent('');
            +
            +					// For some odd reason we need to detach the the mceInsertContent call from the paste event
            +					// It's like IE has a reference to the parent element that you paste in and the selection gets messed up
            +					// when it tries to restore the selection
            +					setTimeout(function() {
            +						// Process contents
            +						process({content : n.innerHTML});
            +					}, 0);
            +
            +					// Block the real paste event
            +					return tinymce.dom.Event.cancel(e);
            +				} else {
            +					function block(e) {
            +						e.preventDefault();
            +					};
            +
            +					// Block mousedown and click to prevent selection change
            +					dom.bind(ed.getDoc(), 'mousedown', block);
            +					dom.bind(ed.getDoc(), 'keydown', block);
            +
            +					or = ed.selection.getRng();
            +
            +					// Move select contents inside DIV
            +					n = n.firstChild;
            +					rng = ed.getDoc().createRange();
            +					rng.setStart(n, 0);
            +					rng.setEnd(n, 2);
            +					sel.setRng(rng);
            +
            +					// Wait a while and grab the pasted contents
            +					window.setTimeout(function() {
            +						var h = '', nl;
            +
            +						// Paste divs duplicated in paste divs seems to happen when you paste plain text so lets first look for that broken behavior in WebKit
            +						if (!dom.select('div.mcePaste > div.mcePaste').length) {
            +							nl = dom.select('div.mcePaste');
            +
            +							// WebKit will split the div into multiple ones so this will loop through then all and join them to get the whole HTML string
            +							each(nl, function(n) {
            +								var child = n.firstChild;
            +
            +								// WebKit inserts a DIV container with lots of odd styles
            +								if (child && child.nodeName == 'DIV' && child.style.marginTop && child.style.backgroundColor) {
            +									dom.remove(child, 1);
            +								}
            +
            +								// Remove apply style spans
            +								each(dom.select('span.Apple-style-span', n), function(n) {
            +									dom.remove(n, 1);
            +								});
            +
            +								// Remove bogus br elements
            +								each(dom.select('br[data-mce-bogus]', n), function(n) {
            +									dom.remove(n);
            +								});
            +
            +								// WebKit will make a copy of the DIV for each line of plain text pasted and insert them into the DIV
            +								if (n.parentNode.className != 'mcePaste')
            +									h += n.innerHTML;
            +							});
            +						} else {
            +							// Found WebKit weirdness so force the content into paragraphs this seems to happen when you paste plain text from Nodepad etc
            +							// So this logic will replace double enter with paragraphs and single enter with br so it kind of looks the same
            +							h = '<p>' + dom.encode(textContent).replace(/\r?\n\r?\n/g, '</p><p>').replace(/\r?\n/g, '<br />') + '</p>';
            +						}
            +
            +						// Remove the nodes
            +						each(dom.select('div.mcePaste'), function(n) {
            +							dom.remove(n);
            +						});
            +
            +						// Restore the old selection
            +						if (or)
            +							sel.setRng(or);
            +
            +						process({content : h});
            +
            +						// Unblock events ones we got the contents
            +						dom.unbind(ed.getDoc(), 'mousedown', block);
            +						dom.unbind(ed.getDoc(), 'keydown', block);
            +					}, 0);
            +				}
            +			}
            +
            +			// Check if we should use the new auto process method			
            +			if (getParam(ed, "paste_auto_cleanup_on_paste")) {
            +				// Is it's Opera or older FF use key handler
            +				if (tinymce.isOpera || /Firefox\/2/.test(navigator.userAgent)) {
            +					ed.onKeyDown.addToTop(function(ed, e) {
            +						if (((tinymce.isMac ? e.metaKey : e.ctrlKey) && e.keyCode == 86) || (e.shiftKey && e.keyCode == 45))
            +							grabContent(e);
            +					});
            +				} else {
            +					// Grab contents on paste event on Gecko and WebKit
            +					ed.onPaste.addToTop(function(ed, e) {
            +						return grabContent(e);
            +					});
            +				}
            +			}
            +
            +			ed.onInit.add(function() {
            +				ed.controlManager.setActive("pastetext", ed.pasteAsPlainText);
            +
            +				// Block all drag/drop events
            +				if (getParam(ed, "paste_block_drop")) {
            +					ed.dom.bind(ed.getBody(), ['dragend', 'dragover', 'draggesture', 'dragdrop', 'drop', 'drag'], function(e) {
            +						e.preventDefault();
            +						e.stopPropagation();
            +
            +						return false;
            +					});
            +				}
            +			});
            +
            +			// Add legacy support
            +			t._legacySupport();
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Paste text/word',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/paste',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		},
            +
            +		_preProcess : function(pl, o) {
            +			var ed = this.editor,
            +				h = o.content,
            +				grep = tinymce.grep,
            +				explode = tinymce.explode,
            +				trim = tinymce.trim,
            +				len, stripClass;
            +
            +			//console.log('Before preprocess:' + o.content);
            +
            +			function process(items) {
            +				each(items, function(v) {
            +					// Remove or replace
            +					if (v.constructor == RegExp)
            +						h = h.replace(v, '');
            +					else
            +						h = h.replace(v[0], v[1]);
            +				});
            +			}
            +			
            +			if (ed.settings.paste_enable_default_filters == false) {
            +				return;
            +			}
            +
            +			// IE9 adds BRs before/after block elements when contents is pasted from word or for example another browser
            +			if (tinymce.isIE && document.documentMode >= 9 && /<(h[1-6r]|p|div|address|pre|form|table|tbody|thead|tfoot|th|tr|td|li|ol|ul|caption|blockquote|center|dl|dt|dd|dir|fieldset)/.test(o.content)) {
            +				// IE9 adds BRs before/after block elements when contents is pasted from word or for example another browser
            +				process([[/(?:<br>&nbsp;[\s\r\n]+|<br>)*(<\/?(h[1-6r]|p|div|address|pre|form|table|tbody|thead|tfoot|th|tr|td|li|ol|ul|caption|blockquote|center|dl|dt|dd|dir|fieldset)[^>]*>)(?:<br>&nbsp;[\s\r\n]+|<br>)*/g, '$1']]);
            +
            +				// IE9 also adds an extra BR element for each soft-linefeed and it also adds a BR for each word wrap break
            +				process([
            +					[/<br><br>/g, '<BR><BR>'], // Replace multiple BR elements with uppercase BR to keep them intact
            +					[/<br>/g, ' '], // Replace single br elements with space since they are word wrap BR:s
            +					[/<BR><BR>/g, '<br>'] // Replace back the double brs but into a single BR
            +				]);
            +			}
            +
            +			// Detect Word content and process it more aggressive
            +			if (/class="?Mso|style="[^"]*\bmso-|w:WordDocument/i.test(h) || o.wordContent) {
            +				o.wordContent = true;			// Mark the pasted contents as word specific content
            +				//console.log('Word contents detected.');
            +
            +				// Process away some basic content
            +				process([
            +					/^\s*(&nbsp;)+/gi,				// &nbsp; entities at the start of contents
            +					/(&nbsp;|<br[^>]*>)+\s*$/gi		// &nbsp; entities at the end of contents
            +				]);
            +
            +				if (getParam(ed, "paste_convert_headers_to_strong")) {
            +					h = h.replace(/<p [^>]*class="?MsoHeading"?[^>]*>(.*?)<\/p>/gi, "<p><strong>$1</strong></p>");
            +				}
            +
            +				if (getParam(ed, "paste_convert_middot_lists")) {
            +					process([
            +						[/<!--\[if !supportLists\]-->/gi, '$&__MCE_ITEM__'],					// Convert supportLists to a list item marker
            +						[/(<span[^>]+(?:mso-list:|:\s*symbol)[^>]+>)/gi, '$1__MCE_ITEM__'],		// Convert mso-list and symbol spans to item markers
            +						[/(<p[^>]+(?:MsoListParagraph)[^>]+>)/gi, '$1__MCE_ITEM__']				// Convert mso-list and symbol paragraphs to item markers (FF)
            +					]);
            +				}
            +
            +				process([
            +					// Word comments like conditional comments etc
            +					/<!--[\s\S]+?-->/gi,
            +
            +					// Remove comments, scripts (e.g., msoShowComment), XML tag, VML content, MS Office namespaced tags, and a few other tags
            +					/<(!|script[^>]*>.*?<\/script(?=[>\s])|\/?(\?xml(:\w+)?|img|meta|link|style|\w:\w+)(?=[\s\/>]))[^>]*>/gi,
            +
            +					// Convert <s> into <strike> for line-though
            +					[/<(\/?)s>/gi, "<$1strike>"],
            +
            +					// Replace nsbp entites to char since it's easier to handle
            +					[/&nbsp;/gi, "\u00a0"]
            +				]);
            +
            +				// Remove bad attributes, with or without quotes, ensuring that attribute text is really inside a tag.
            +				// If JavaScript had a RegExp look-behind, we could have integrated this with the last process() array and got rid of the loop. But alas, it does not, so we cannot.
            +				do {
            +					len = h.length;
            +					h = h.replace(/(<[a-z][^>]*\s)(?:id|name|language|type|on\w+|\w+:\w+)=(?:"[^"]*"|\w+)\s?/gi, "$1");
            +				} while (len != h.length);
            +
            +				// Remove all spans if no styles is to be retained
            +				if (getParam(ed, "paste_retain_style_properties").replace(/^none$/i, "").length == 0) {
            +					h = h.replace(/<\/?span[^>]*>/gi, "");
            +				} else {
            +					// We're keeping styles, so at least clean them up.
            +					// CSS Reference: http://msdn.microsoft.com/en-us/library/aa155477.aspx
            +
            +					process([
            +						// Convert <span style="mso-spacerun:yes">___</span> to string of alternating breaking/non-breaking spaces of same length
            +						[/<span\s+style\s*=\s*"\s*mso-spacerun\s*:\s*yes\s*;?\s*"\s*>([\s\u00a0]*)<\/span>/gi,
            +							function(str, spaces) {
            +								return (spaces.length > 0)? spaces.replace(/./, " ").slice(Math.floor(spaces.length/2)).split("").join("\u00a0") : "";
            +							}
            +						],
            +
            +						// Examine all styles: delete junk, transform some, and keep the rest
            +						[/(<[a-z][^>]*)\sstyle="([^"]*)"/gi,
            +							function(str, tag, style) {
            +								var n = [],
            +									i = 0,
            +									s = explode(trim(style).replace(/&quot;/gi, "'"), ";");
            +
            +								// Examine each style definition within the tag's style attribute
            +								each(s, function(v) {
            +									var name, value,
            +										parts = explode(v, ":");
            +
            +									function ensureUnits(v) {
            +										return v + ((v !== "0") && (/\d$/.test(v)))? "px" : "";
            +									}
            +
            +									if (parts.length == 2) {
            +										name = parts[0].toLowerCase();
            +										value = parts[1].toLowerCase();
            +
            +										// Translate certain MS Office styles into their CSS equivalents
            +										switch (name) {
            +											case "mso-padding-alt":
            +											case "mso-padding-top-alt":
            +											case "mso-padding-right-alt":
            +											case "mso-padding-bottom-alt":
            +											case "mso-padding-left-alt":
            +											case "mso-margin-alt":
            +											case "mso-margin-top-alt":
            +											case "mso-margin-right-alt":
            +											case "mso-margin-bottom-alt":
            +											case "mso-margin-left-alt":
            +											case "mso-table-layout-alt":
            +											case "mso-height":
            +											case "mso-width":
            +											case "mso-vertical-align-alt":
            +												n[i++] = name.replace(/^mso-|-alt$/g, "") + ":" + ensureUnits(value);
            +												return;
            +
            +											case "horiz-align":
            +												n[i++] = "text-align:" + value;
            +												return;
            +
            +											case "vert-align":
            +												n[i++] = "vertical-align:" + value;
            +												return;
            +
            +											case "font-color":
            +											case "mso-foreground":
            +												n[i++] = "color:" + value;
            +												return;
            +
            +											case "mso-background":
            +											case "mso-highlight":
            +												n[i++] = "background:" + value;
            +												return;
            +
            +											case "mso-default-height":
            +												n[i++] = "min-height:" + ensureUnits(value);
            +												return;
            +
            +											case "mso-default-width":
            +												n[i++] = "min-width:" + ensureUnits(value);
            +												return;
            +
            +											case "mso-padding-between-alt":
            +												n[i++] = "border-collapse:separate;border-spacing:" + ensureUnits(value);
            +												return;
            +
            +											case "text-line-through":
            +												if ((value == "single") || (value == "double")) {
            +													n[i++] = "text-decoration:line-through";
            +												}
            +												return;
            +
            +											case "mso-zero-height":
            +												if (value == "yes") {
            +													n[i++] = "display:none";
            +												}
            +												return;
            +										}
            +
            +										// Eliminate all MS Office style definitions that have no CSS equivalent by examining the first characters in the name
            +										if (/^(mso|column|font-emph|lang|layout|line-break|list-image|nav|panose|punct|row|ruby|sep|size|src|tab-|table-border|text-(?!align|decor|indent|trans)|top-bar|version|vnd|word-break)/.test(name)) {
            +											return;
            +										}
            +
            +										// If it reached this point, it must be a valid CSS style
            +										n[i++] = name + ":" + parts[1];		// Lower-case name, but keep value case
            +									}
            +								});
            +
            +								// If style attribute contained any valid styles the re-write it; otherwise delete style attribute.
            +								if (i > 0) {
            +									return tag + ' style="' + n.join(';') + '"';
            +								} else {
            +									return tag;
            +								}
            +							}
            +						]
            +					]);
            +				}
            +			}
            +
            +			// Replace headers with <strong>
            +			if (getParam(ed, "paste_convert_headers_to_strong")) {
            +				process([
            +					[/<h[1-6][^>]*>/gi, "<p><strong>"],
            +					[/<\/h[1-6][^>]*>/gi, "</strong></p>"]
            +				]);
            +			}
            +
            +			process([
            +				// Copy paste from Java like Open Office will produce this junk on FF
            +				[/Version:[\d.]+\nStartHTML:\d+\nEndHTML:\d+\nStartFragment:\d+\nEndFragment:\d+/gi, '']
            +			]);
            +
            +			// Class attribute options are: leave all as-is ("none"), remove all ("all"), or remove only those starting with mso ("mso").
            +			// Note:-  paste_strip_class_attributes: "none", verify_css_classes: true is also a good variation.
            +			stripClass = getParam(ed, "paste_strip_class_attributes");
            +
            +			if (stripClass !== "none") {
            +				function removeClasses(match, g1) {
            +						if (stripClass === "all")
            +							return '';
            +
            +						var cls = grep(explode(g1.replace(/^(["'])(.*)\1$/, "$2"), " "),
            +							function(v) {
            +								return (/^(?!mso)/i.test(v));
            +							}
            +						);
            +
            +						return cls.length ? ' class="' + cls.join(" ") + '"' : '';
            +				};
            +
            +				h = h.replace(/ class="([^"]+)"/gi, removeClasses);
            +				h = h.replace(/ class=([\-\w]+)/gi, removeClasses);
            +			}
            +
            +			// Remove spans option
            +			if (getParam(ed, "paste_remove_spans")) {
            +				h = h.replace(/<\/?span[^>]*>/gi, "");
            +			}
            +
            +			//console.log('After preprocess:' + h);
            +
            +			o.content = h;
            +		},
            +
            +		/**
            +		 * Various post process items.
            +		 */
            +		_postProcess : function(pl, o) {
            +			var t = this, ed = t.editor, dom = ed.dom, styleProps;
            +
            +			if (ed.settings.paste_enable_default_filters == false) {
            +				return;
            +			}
            +			
            +			if (o.wordContent) {
            +				// Remove named anchors or TOC links
            +				each(dom.select('a', o.node), function(a) {
            +					if (!a.href || a.href.indexOf('#_Toc') != -1)
            +						dom.remove(a, 1);
            +				});
            +
            +				if (getParam(ed, "paste_convert_middot_lists")) {
            +					t._convertLists(pl, o);
            +				}
            +
            +				// Process styles
            +				styleProps = getParam(ed, "paste_retain_style_properties"); // retained properties
            +
            +				// Process only if a string was specified and not equal to "all" or "*"
            +				if ((tinymce.is(styleProps, "string")) && (styleProps !== "all") && (styleProps !== "*")) {
            +					styleProps = tinymce.explode(styleProps.replace(/^none$/i, ""));
            +
            +					// Retains some style properties
            +					each(dom.select('*', o.node), function(el) {
            +						var newStyle = {}, npc = 0, i, sp, sv;
            +
            +						// Store a subset of the existing styles
            +						if (styleProps) {
            +							for (i = 0; i < styleProps.length; i++) {
            +								sp = styleProps[i];
            +								sv = dom.getStyle(el, sp);
            +
            +								if (sv) {
            +									newStyle[sp] = sv;
            +									npc++;
            +								}
            +							}
            +						}
            +
            +						// Remove all of the existing styles
            +						dom.setAttrib(el, 'style', '');
            +
            +						if (styleProps && npc > 0)
            +							dom.setStyles(el, newStyle); // Add back the stored subset of styles
            +						else // Remove empty span tags that do not have class attributes
            +							if (el.nodeName == 'SPAN' && !el.className)
            +								dom.remove(el, true);
            +					});
            +				}
            +			}
            +
            +			// Remove all style information or only specifically on WebKit to avoid the style bug on that browser
            +			if (getParam(ed, "paste_remove_styles") || (getParam(ed, "paste_remove_styles_if_webkit") && tinymce.isWebKit)) {
            +				each(dom.select('*[style]', o.node), function(el) {
            +					el.removeAttribute('style');
            +					el.removeAttribute('data-mce-style');
            +				});
            +			} else {
            +				if (tinymce.isWebKit) {
            +					// We need to compress the styles on WebKit since if you paste <img border="0" /> it will become <img border="0" style="... lots of junk ..." />
            +					// Removing the mce_style that contains the real value will force the Serializer engine to compress the styles
            +					each(dom.select('*', o.node), function(el) {
            +						el.removeAttribute('data-mce-style');
            +					});
            +				}
            +			}
            +		},
            +
            +		/**
            +		 * Converts the most common bullet and number formats in Office into a real semantic UL/LI list.
            +		 */
            +		_convertLists : function(pl, o) {
            +			var dom = pl.editor.dom, listElm, li, lastMargin = -1, margin, levels = [], lastType, html;
            +
            +			// Convert middot lists into real semantic lists
            +			each(dom.select('p', o.node), function(p) {
            +				var sib, val = '', type, html, idx, parents;
            +
            +				// Get text node value at beginning of paragraph
            +				for (sib = p.firstChild; sib && sib.nodeType == 3; sib = sib.nextSibling)
            +					val += sib.nodeValue;
            +
            +				val = p.innerHTML.replace(/<\/?\w+[^>]*>/gi, '').replace(/&nbsp;/g, '\u00a0');
            +
            +				// Detect unordered lists look for bullets
            +				if (/^(__MCE_ITEM__)+[\u2022\u00b7\u00a7\u00d8o\u25CF]\s*\u00a0*/.test(val))
            +					type = 'ul';
            +
            +				// Detect ordered lists 1., a. or ixv.
            +				if (/^__MCE_ITEM__\s*\w+\.\s*\u00a0+/.test(val))
            +					type = 'ol';
            +
            +				// Check if node value matches the list pattern: o&nbsp;&nbsp;
            +				if (type) {
            +					margin = parseFloat(p.style.marginLeft || 0);
            +
            +					if (margin > lastMargin)
            +						levels.push(margin);
            +
            +					if (!listElm || type != lastType) {
            +						listElm = dom.create(type);
            +						dom.insertAfter(listElm, p);
            +					} else {
            +						// Nested list element
            +						if (margin > lastMargin) {
            +							listElm = li.appendChild(dom.create(type));
            +						} else if (margin < lastMargin) {
            +							// Find parent level based on margin value
            +							idx = tinymce.inArray(levels, margin);
            +							parents = dom.getParents(listElm.parentNode, type);
            +							listElm = parents[parents.length - 1 - idx] || listElm;
            +						}
            +					}
            +
            +					// Remove middot or number spans if they exists
            +					each(dom.select('span', p), function(span) {
            +						var html = span.innerHTML.replace(/<\/?\w+[^>]*>/gi, '');
            +
            +						// Remove span with the middot or the number
            +						if (type == 'ul' && /^__MCE_ITEM__[\u2022\u00b7\u00a7\u00d8o\u25CF]/.test(html))
            +							dom.remove(span);
            +						else if (/^__MCE_ITEM__[\s\S]*\w+\.(&nbsp;|\u00a0)*\s*/.test(html))
            +							dom.remove(span);
            +					});
            +
            +					html = p.innerHTML;
            +
            +					// Remove middot/list items
            +					if (type == 'ul')
            +						html = p.innerHTML.replace(/__MCE_ITEM__/g, '').replace(/^[\u2022\u00b7\u00a7\u00d8o\u25CF]\s*(&nbsp;|\u00a0)+\s*/, '');
            +					else
            +						html = p.innerHTML.replace(/__MCE_ITEM__/g, '').replace(/^\s*\w+\.(&nbsp;|\u00a0)+\s*/, '');
            +
            +					// Create li and add paragraph data into the new li
            +					li = listElm.appendChild(dom.create('li', 0, html));
            +					dom.remove(p);
            +
            +					lastMargin = margin;
            +					lastType = type;
            +				} else
            +					listElm = lastMargin = 0; // End list element
            +			});
            +
            +			// Remove any left over makers
            +			html = o.node.innerHTML;
            +			if (html.indexOf('__MCE_ITEM__') != -1)
            +				o.node.innerHTML = html.replace(/__MCE_ITEM__/g, '');
            +		},
            +
            +		/**
            +		 * Inserts the specified contents at the caret position.
            +		 */
            +		_insert : function(h, skip_undo) {
            +			var ed = this.editor, r = ed.selection.getRng();
            +
            +			// First delete the contents seems to work better on WebKit when the selection spans multiple list items or multiple table cells.
            +			if (!ed.selection.isCollapsed() && r.startContainer != r.endContainer)
            +				ed.getDoc().execCommand('Delete', false, null);
            +
            +			ed.execCommand('mceInsertContent', false, h, {skip_undo : skip_undo});
            +		},
            +
            +		/**
            +		 * Instead of the old plain text method which tried to re-create a paste operation, the
            +		 * new approach adds a plain text mode toggle switch that changes the behavior of paste.
            +		 * This function is passed the same input that the regular paste plugin produces.
            +		 * It performs additional scrubbing and produces (and inserts) the plain text.
            +		 * This approach leverages all of the great existing functionality in the paste
            +		 * plugin, and requires minimal changes to add the new functionality.
            +		 * Speednet - June 2009
            +		 */
            +		_insertPlainText : function(content) {
            +			var ed = this.editor,
            +				linebr = getParam(ed, "paste_text_linebreaktype"),
            +				rl = getParam(ed, "paste_text_replacements"),
            +				is = tinymce.is;
            +
            +			function process(items) {
            +				each(items, function(v) {
            +					if (v.constructor == RegExp)
            +						content = content.replace(v, "");
            +					else
            +						content = content.replace(v[0], v[1]);
            +				});
            +			};
            +
            +			if ((typeof(content) === "string") && (content.length > 0)) {
            +				// If HTML content with line-breaking tags, then remove all cr/lf chars because only tags will break a line
            +				if (/<(?:p|br|h[1-6]|ul|ol|dl|table|t[rdh]|div|blockquote|fieldset|pre|address|center)[^>]*>/i.test(content)) {
            +					process([
            +						/[\n\r]+/g
            +					]);
            +				} else {
            +					// Otherwise just get rid of carriage returns (only need linefeeds)
            +					process([
            +						/\r+/g
            +					]);
            +				}
            +
            +				process([
            +					[/<\/(?:p|h[1-6]|ul|ol|dl|table|div|blockquote|fieldset|pre|address|center)>/gi, "\n\n"],		// Block tags get a blank line after them
            +					[/<br[^>]*>|<\/tr>/gi, "\n"],				// Single linebreak for <br /> tags and table rows
            +					[/<\/t[dh]>\s*<t[dh][^>]*>/gi, "\t"],		// Table cells get tabs betweem them
            +					/<[a-z!\/?][^>]*>/gi,						// Delete all remaining tags
            +					[/&nbsp;/gi, " "],							// Convert non-break spaces to regular spaces (remember, *plain text*)
            +					[/(?:(?!\n)\s)*(\n+)(?:(?!\n)\s)*/gi, "$1"] // Cool little RegExp deletes whitespace around linebreak chars.
            +				]);
            +
            +				var maxLinebreaks = Number(getParam(ed, "paste_max_consecutive_linebreaks"));
            +				if (maxLinebreaks > -1) {
            +					var maxLinebreaksRegex = new RegExp("\n{" + (maxLinebreaks + 1) + ",}", "g");
            +					var linebreakReplacement = "";
            +
            +					while (linebreakReplacement.length < maxLinebreaks) {
            +						linebreakReplacement += "\n";
            +					}
            +
            +					process([
            +						[maxLinebreaksRegex, linebreakReplacement] // Limit max consecutive linebreaks
            +					]);
            +				}
            +
            +				content = ed.dom.decode(tinymce.html.Entities.encodeRaw(content));
            +
            +				// Perform default or custom replacements
            +				if (is(rl, "array")) {
            +					process(rl);
            +				} else if (is(rl, "string")) {
            +					process(new RegExp(rl, "gi"));
            +				}
            +
            +				// Treat paragraphs as specified in the config
            +				if (linebr == "none") {
            +					// Convert all line breaks to space
            +					process([
            +						[/\n+/g, " "]
            +					]);
            +				} else if (linebr == "br") {
            +					// Convert all line breaks to <br />
            +					process([
            +						[/\n/g, "<br />"]
            +					]);
            +				} else if (linebr == "p") {
            +					// Convert all line breaks to <p>...</p>
            +					process([
            +						[/\n+/g, "</p><p>"],
            +						[/^(.*<\/p>)(<p>)$/, '<p>$1']
            +					]);
            +				} else {
            +					// defaults to "combined"
            +					// Convert single line breaks to <br /> and double line breaks to <p>...</p>
            +					process([
            +						[/\n\n/g, "</p><p>"],
            +						[/^(.*<\/p>)(<p>)$/, '<p>$1'],
            +						[/\n/g, "<br />"]
            +					]);
            +				}
            +
            +				ed.execCommand('mceInsertContent', false, content);
            +			}
            +		},
            +
            +		/**
            +		 * This method will open the old style paste dialogs. Some users might want the old behavior but still use the new cleanup engine.
            +		 */
            +		_legacySupport : function() {
            +			var t = this, ed = t.editor;
            +
            +			// Register command(s) for backwards compatibility
            +			ed.addCommand("mcePasteWord", function() {
            +				ed.windowManager.open({
            +					file: t.url + "/pasteword.htm",
            +					width: parseInt(getParam(ed, "paste_dialog_width")),
            +					height: parseInt(getParam(ed, "paste_dialog_height")),
            +					inline: 1
            +				});
            +			});
            +
            +			if (getParam(ed, "paste_text_use_dialog")) {
            +				ed.addCommand("mcePasteText", function() {
            +					ed.windowManager.open({
            +						file : t.url + "/pastetext.htm",
            +						width: parseInt(getParam(ed, "paste_dialog_width")),
            +						height: parseInt(getParam(ed, "paste_dialog_height")),
            +						inline : 1
            +					});
            +				});
            +			}
            +
            +			// Register button for backwards compatibility
            +			ed.addButton("pasteword", {title : "paste.paste_word_desc", cmd : "mcePasteWord"});
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add("paste", tinymce.plugins.PastePlugin);
            +})();
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/js/pastetext.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/js/pastetext.js
            new file mode 100644
            index 00000000..c524f9eb
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/js/pastetext.js
            @@ -0,0 +1,36 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var PasteTextDialog = {
            +	init : function() {
            +		this.resize();
            +	},
            +
            +	insert : function() {
            +		var h = tinyMCEPopup.dom.encode(document.getElementById('content').value), lines;
            +
            +		// Convert linebreaks into paragraphs
            +		if (document.getElementById('linebreaks').checked) {
            +			lines = h.split(/\r?\n/);
            +			if (lines.length > 1) {
            +				h = '';
            +				tinymce.each(lines, function(row) {
            +					h += '<p>' + row + '</p>';
            +				});
            +			}
            +		}
            +
            +		tinyMCEPopup.editor.execCommand('mceInsertClipboardContent', false, {content : h});
            +		tinyMCEPopup.close();
            +	},
            +
            +	resize : function() {
            +		var vp = tinyMCEPopup.dom.getViewPort(window), el;
            +
            +		el = document.getElementById('content');
            +
            +		el.style.width  = (vp.w - 20) + 'px';
            +		el.style.height = (vp.h - 90) + 'px';
            +	}
            +};
            +
            +tinyMCEPopup.onInit.add(PasteTextDialog.init, PasteTextDialog);
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/js/pasteword.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/js/pasteword.js
            new file mode 100644
            index 00000000..a52731c3
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/js/pasteword.js
            @@ -0,0 +1,51 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var PasteWordDialog = {
            +	init : function() {
            +		var ed = tinyMCEPopup.editor, el = document.getElementById('iframecontainer'), ifr, doc, css, cssHTML = '';
            +
            +		// Create iframe
            +		el.innerHTML = '<iframe id="iframe" src="javascript:\'\';" frameBorder="0" style="border: 1px solid gray"></iframe>';
            +		ifr = document.getElementById('iframe');
            +		doc = ifr.contentWindow.document;
            +
            +		// Force absolute CSS urls
            +		css = [ed.baseURI.toAbsolute("themes/" + ed.settings.theme + "/skins/" + ed.settings.skin + "/content.css")];
            +		css = css.concat(tinymce.explode(ed.settings.content_css) || []);
            +		tinymce.each(css, function(u) {
            +			cssHTML += '<link href="' + ed.documentBaseURI.toAbsolute('' + u) + '" rel="stylesheet" type="text/css" />';
            +		});
            +
            +		// Write content into iframe
            +		doc.open();
            +		doc.write('<html><head>' + cssHTML + '</head><body class="mceContentBody" spellcheck="false"></body></html>');
            +		doc.close();
            +
            +		doc.designMode = 'on';
            +		this.resize();
            +
            +		window.setTimeout(function() {
            +			ifr.contentWindow.focus();
            +		}, 10);
            +	},
            +
            +	insert : function() {
            +		var h = document.getElementById('iframe').contentWindow.document.body.innerHTML;
            +
            +		tinyMCEPopup.editor.execCommand('mceInsertClipboardContent', false, {content : h, wordContent : true});
            +		tinyMCEPopup.close();
            +	},
            +
            +	resize : function() {
            +		var vp = tinyMCEPopup.dom.getViewPort(window), el;
            +
            +		el = document.getElementById('iframe');
            +
            +		if (el) {
            +			el.style.width  = (vp.w - 20) + 'px';
            +			el.style.height = (vp.h - 90) + 'px';
            +		}
            +	}
            +};
            +
            +tinyMCEPopup.onInit.add(PasteWordDialog.init, PasteWordDialog);
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/langs/da_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/langs/da_dlg.js
            new file mode 100644
            index 00000000..7e1b9618
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/langs/da_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('da.paste_dlg',{"word_title":"Anvend CTRL+V p\u00e5 tastaturet for at inds\u00e6tte teksten.","text_linebreaks":"Bevar linieskift","text_title":"Anvend CTRL+V p\u00e5 tastaturet for at inds\u00e6tte teksten."});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/langs/de_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/langs/de_dlg.js
            new file mode 100644
            index 00000000..84b9bc62
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/langs/de_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('de.paste_dlg',{"word_title":"Dr\u00fccken Sie auf Ihrer Tastatur Strg+V, um den Text einzuf\u00fcgen.","text_linebreaks":"Zeilenumbr\u00fcche beibehalten","text_title":"Dr\u00fccken Sie auf Ihrer Tastatur Strg+V, um den Text einzuf\u00fcgen."});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/langs/en_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/langs/en_dlg.js
            new file mode 100644
            index 00000000..bc74daf8
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/langs/en_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('en.paste_dlg',{"word_title":"Use Ctrl+V on your keyboard to paste the text into the window.","text_linebreaks":"Keep Linebreaks","text_title":"Use Ctrl+V on your keyboard to paste the text into the window."});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/langs/fi_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/langs/fi_dlg.js
            new file mode 100644
            index 00000000..530e507c
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/langs/fi_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('fi.paste_dlg',{"word_title":"Paina Ctrl+V liitt\u00e4\u00e4ksesi sis\u00e4ll\u00f6n ikkunaan.","text_linebreaks":"S\u00e4ilyt\u00e4 rivinvaihdot","text_title":"Paina Ctrl+V liitt\u00e4\u00e4ksesi sis\u00e4ll\u00f6n ikkunaan."});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/langs/fr_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/langs/fr_dlg.js
            new file mode 100644
            index 00000000..acc5d639
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/langs/fr_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('fr.paste_dlg',{"word_title":"Utilisez CTRL+V sur votre clavier pour coller le texte dans la fen\u00eatre.","text_linebreaks":"Conserver les retours \u00e0 la ligne","text_title":"Utilisez CTRL+V sur votre clavier pour coller le texte dans la fen\u00eatre."});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/langs/he_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/langs/he_dlg.js
            new file mode 100644
            index 00000000..5fe796a6
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/langs/he_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('he.paste_dlg',{"word_title":"\u05d4\u05d3\u05d1\u05d9\u05e7\u05d5 \u05d1\u05d7\u05dc\u05d5\u05df \u05d6\u05d4 \u05d0\u05ea \u05d4\u05d8\u05e7\u05e1\u05d8 \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea \u05d4\u05de\u05e7\u05e9\u05d9\u05dd CTRL+V.","text_linebreaks":"\u05d4\u05e9\u05d0\u05e8 \u05d0\u05ea \u05e9\u05d5\u05e8\u05d5\u05ea \u05d4\u05e8\u05d5\u05d5\u05d7","text_title":"\u05d4\u05d3\u05d1\u05d9\u05e7\u05d5 \u05d1\u05d7\u05dc\u05d5\u05df \u05d6\u05d4 \u05d0\u05ea \u05d4\u05d8\u05e7\u05e1\u05d8 \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea \u05d4\u05de\u05e7\u05e9\u05d9\u05dd CTRL+V."});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/langs/it_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/langs/it_dlg.js
            new file mode 100644
            index 00000000..f1b8dc7e
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/langs/it_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('it.paste_dlg',{"word_title":"Premere CTRL+V sulla tastiera per incollare il testo nella finestra.","text_linebreaks":"Mantieni interruzioni di riga","text_title":"Premere CTRL+V sulla tastiera per incollare il testo nella finestra."});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/langs/ja_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/langs/ja_dlg.js
            new file mode 100644
            index 00000000..5af59822
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/langs/ja_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('ja.paste_dlg',{"word_title":"Ctrl V(\u30ad\u30fc\u30dc\u30fc\u30c9)\u3092\u4f7f\u7528\u3057\u3066\u3001\u30c6\u30ad\u30b9\u30c8\u3092\u30a6\u30a3\u30f3\u30c9\u30a6\u306b\u8cbc\u308a\u4ed8\u3051\u3066\u304f\u3060\u3055\u3044\u3002","text_linebreaks":"\u6539\u884c\u3092\u4fdd\u6301","text_title":"Ctrl V(\u30ad\u30fc\u30dc\u30fc\u30c9)\u3092\u4f7f\u7528\u3057\u3066\u3001\u30c6\u30ad\u30b9\u30c8\u3092\u30a6\u30a3\u30f3\u30c9\u30a6\u306b\u8cbc\u308a\u4ed8\u3051\u3066\u304f\u3060\u3055\u3044\u3002"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/langs/nl_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/langs/nl_dlg.js
            new file mode 100644
            index 00000000..bac8ac04
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/langs/nl_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('nl.paste_dlg',{"word_title":"Gebruik Ctrl+V om tekst in het venster te plakken.","text_linebreaks":"Regelafbreking bewaren","text_title":"Gebruik Ctrl+V om tekst in het venster te plakken."});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/langs/no_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/langs/no_dlg.js
            new file mode 100644
            index 00000000..3f8e333d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/langs/no_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('no.paste_dlg',{"word_title":"Bruk CTRL+V p\u00e5 tastaturet for \u00e5 lime inn teksten i dette vinduet.","text_linebreaks":"Behold tekstbryting","text_title":"Bruk CTRL+V p\u00e5 tastaturet for \u00e5 lime inn teksten i dette vinduet."});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/langs/pl_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/langs/pl_dlg.js
            new file mode 100644
            index 00000000..54fd41c3
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/langs/pl_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('pl.paste_dlg',{"word_title":"U\u017cyj CTRL+V na swojej klawiaturze \u017ceby wklei\u0107 tekst do okna.","text_linebreaks":"Zachowaj ko\u0144ce linii.","text_title":"U\u017cyj CTRL+V na swojej klawiaturze \u017ceby wklei\u0107 tekst do okna."});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/langs/pt_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/langs/pt_dlg.js
            new file mode 100644
            index 00000000..c9601cf9
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/langs/pt_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('pt.paste_dlg',{"word_title":"Use CTRL+V para colar o texto na janela.","text_linebreaks":"Manter quebras de linha","text_title":"Use CTRL+V para colar o texto na janela."});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/langs/sv_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/langs/sv_dlg.js
            new file mode 100644
            index 00000000..1c99e2b1
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/langs/sv_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('sv.paste_dlg',{"word_title":"Anv\u00e4nd ctrl-v p\u00e5 ditt tangentbord f\u00f6r att klistra in i detta f\u00f6nster.","text_linebreaks":"Spara radbrytningar","text_title":"Anv\u00e4nd ctrl-v p\u00e5 ditt tangentbord f\u00f6r att klistra in i detta f\u00f6nster."});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/langs/zh_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/langs/zh_dlg.js
            new file mode 100644
            index 00000000..4abd1a96
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/langs/zh_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('zh-cn.paste_dlg',{"word_title":"\u4f7f\u7528CTRL V\u7c98\u8d34\u6587\u672c\u5230\u7a97\u53e3\u4e2d\u3002","text_linebreaks":"\u4fdd\u7559\u65ad\u884c","text_title":"\u4f7f\u7528CTRL V\u7c98\u8d34\u6587\u672c\u5230\u7a97\u53e3\u4e2d\u3002"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/pastetext.htm b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/pastetext.htm
            new file mode 100644
            index 00000000..b6559454
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/pastetext.htm
            @@ -0,0 +1,27 @@
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#paste.paste_text_desc}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="js/pastetext.js"></script>
            +</head>
            +<body onresize="PasteTextDialog.resize();" style="display:none; overflow:hidden;">
            +	<form name="source" onsubmit="return PasteTextDialog.insert();" action="#">
            +		<div style="float: left" class="title">{#paste.paste_text_desc}</div>
            +
            +		<div style="float: right">
            +			<input type="checkbox" name="linebreaks" id="linebreaks" class="wordWrapCode" checked="checked" /><label for="linebreaks">{#paste_dlg.text_linebreaks}</label>
            +		</div>
            +
            +		<br style="clear: both" />
            +
            +		<div>{#paste_dlg.text_title}</div>
            +
            +		<textarea id="content" name="content" rows="15" cols="100" style="width: 100%; height: 100%; font-family: 'Courier New',Courier,mono; font-size: 12px;" dir="ltr" wrap="soft" class="mceFocus"></textarea>
            +
            +		<div class="mceActionPanel">
            +			<input type="submit" name="insert" value="{#insert}" id="insert" />
            +			<input type="button" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" id="cancel" />
            +		</div>
            +	</form>
            +</body> 
            +</html>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/pasteword.htm b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/pasteword.htm
            new file mode 100644
            index 00000000..0f6bb412
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/paste/pasteword.htm
            @@ -0,0 +1,21 @@
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#paste.paste_word_desc}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="js/pasteword.js"></script>
            +</head>
            +<body onresize="PasteWordDialog.resize();" style="display:none; overflow:hidden;">
            +	<form name="source" onsubmit="return PasteWordDialog.insert();" action="#">
            +		<div class="title">{#paste.paste_word_desc}</div>
            +
            +		<div>{#paste_dlg.word_title}</div>
            +
            +		<div id="iframecontainer"></div>
            +
            +		<div class="mceActionPanel">
            +			<input type="submit" id="insert" name="insert" value="{#insert}" />
            +			<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +		</div>
            +	</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/preview/editor_plugin.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/preview/editor_plugin.js
            new file mode 100644
            index 00000000..507909c5
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/preview/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.Preview",{init:function(a,b){var d=this,c=tinymce.explode(a.settings.content_css);d.editor=a;tinymce.each(c,function(f,e){c[e]=a.documentBaseURI.toAbsolute(f)});a.addCommand("mcePreview",function(){a.windowManager.open({file:a.getParam("plugin_preview_pageurl",b+"/preview.html"),width:parseInt(a.getParam("plugin_preview_width","550")),height:parseInt(a.getParam("plugin_preview_height","600")),resizable:"yes",scrollbars:"yes",popup_css:c?c.join(","):a.baseURI.toAbsolute("themes/"+a.settings.theme+"/skins/"+a.settings.skin+"/content.css"),inline:a.getParam("plugin_preview_inline",1)},{base:a.documentBaseURI.getURI()})});a.addButton("preview",{title:"preview.preview_desc",cmd:"mcePreview"})},getInfo:function(){return{longname:"Preview",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/preview",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("preview",tinymce.plugins.Preview)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/preview/editor_plugin_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/preview/editor_plugin_src.js
            new file mode 100644
            index 00000000..80f00f0d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/preview/editor_plugin_src.js
            @@ -0,0 +1,53 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.Preview', {
            +		init : function(ed, url) {
            +			var t = this, css = tinymce.explode(ed.settings.content_css);
            +
            +			t.editor = ed;
            +
            +			// Force absolute CSS urls	
            +			tinymce.each(css, function(u, k) {
            +				css[k] = ed.documentBaseURI.toAbsolute(u);
            +			});
            +
            +			ed.addCommand('mcePreview', function() {
            +				ed.windowManager.open({
            +					file : ed.getParam("plugin_preview_pageurl", url + "/preview.html"),
            +					width : parseInt(ed.getParam("plugin_preview_width", "550")),
            +					height : parseInt(ed.getParam("plugin_preview_height", "600")),
            +					resizable : "yes",
            +					scrollbars : "yes",
            +					popup_css : css ? css.join(',') : ed.baseURI.toAbsolute("themes/" + ed.settings.theme + "/skins/" + ed.settings.skin + "/content.css"),
            +					inline : ed.getParam("plugin_preview_inline", 1)
            +				}, {
            +					base : ed.documentBaseURI.getURI()
            +				});
            +			});
            +
            +			ed.addButton('preview', {title : 'preview.preview_desc', cmd : 'mcePreview'});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Preview',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/preview',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('preview', tinymce.plugins.Preview);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/preview/example.html b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/preview/example.html
            new file mode 100644
            index 00000000..b2c3d90c
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/preview/example.html
            @@ -0,0 +1,28 @@
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +<script language="javascript" src="../../tiny_mce_popup.js"></script>
            +<script type="text/javascript" src="jscripts/embed.js"></script>
            +<script type="text/javascript">
            +tinyMCEPopup.onInit.add(function(ed) {
            +	var dom = tinyMCEPopup.dom;
            +
            +	// Load editor content_css
            +	tinymce.each(ed.settings.content_css.split(','), function(u) {
            +		dom.loadCSS(ed.documentBaseURI.toAbsolute(u));
            +	});
            +
            +	// Place contents inside div container
            +	dom.setHTML('content', ed.getContent());
            +});
            +</script>
            +<title>Example of a custom preview page</title>
            +</head>
            +<body>
            +
            +Editor contents: <br />
            +<div id="content">
            +<!-- Gets filled with editor contents -->
            +</div>
            +
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/preview/jscripts/embed.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/preview/jscripts/embed.js
            new file mode 100644
            index 00000000..f8dc8105
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/preview/jscripts/embed.js
            @@ -0,0 +1,73 @@
            +/**
            + * This script contains embed functions for common plugins. This scripts are complety free to use for any purpose.
            + */
            +
            +function writeFlash(p) {
            +	writeEmbed(
            +		'D27CDB6E-AE6D-11cf-96B8-444553540000',
            +		'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0',
            +		'application/x-shockwave-flash',
            +		p
            +	);
            +}
            +
            +function writeShockWave(p) {
            +	writeEmbed(
            +	'166B1BCA-3F9C-11CF-8075-444553540000',
            +	'http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0',
            +	'application/x-director',
            +		p
            +	);
            +}
            +
            +function writeQuickTime(p) {
            +	writeEmbed(
            +		'02BF25D5-8C17-4B23-BC80-D3488ABDDC6B',
            +		'http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0',
            +		'video/quicktime',
            +		p
            +	);
            +}
            +
            +function writeRealMedia(p) {
            +	writeEmbed(
            +		'CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA',
            +		'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0',
            +		'audio/x-pn-realaudio-plugin',
            +		p
            +	);
            +}
            +
            +function writeWindowsMedia(p) {
            +	p.url = p.src;
            +	writeEmbed(
            +		'6BF52A52-394A-11D3-B153-00C04F79FAA6',
            +		'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701',
            +		'application/x-mplayer2',
            +		p
            +	);
            +}
            +
            +function writeEmbed(cls, cb, mt, p) {
            +	var h = '', n;
            +
            +	h += '<object classid="clsid:' + cls + '" codebase="' + cb + '"';
            +	h += typeof(p.id) != "undefined" ? 'id="' + p.id + '"' : '';
            +	h += typeof(p.name) != "undefined" ? 'name="' + p.name + '"' : '';
            +	h += typeof(p.width) != "undefined" ? 'width="' + p.width + '"' : '';
            +	h += typeof(p.height) != "undefined" ? 'height="' + p.height + '"' : '';
            +	h += typeof(p.align) != "undefined" ? 'align="' + p.align + '"' : '';
            +	h += '>';
            +
            +	for (n in p)
            +		h += '<param name="' + n + '" value="' + p[n] + '">';
            +
            +	h += '<embed type="' + mt + '"';
            +
            +	for (n in p)
            +		h += n + '="' + p[n] + '" ';
            +
            +	h += '></embed></object>';
            +
            +	document.write(h);
            +}
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/preview/preview.html b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/preview/preview.html
            new file mode 100644
            index 00000000..67e7b142
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/preview/preview.html
            @@ -0,0 +1,17 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +<script type="text/javascript" src="jscripts/embed.js"></script>
            +<script type="text/javascript"><!--
            +document.write('<base href="' + tinyMCEPopup.getWindowArg("base") + '">');
            +// -->
            +</script>
            +<title>{#preview.preview_desc}</title>
            +</head>
            +<body id="content">
            +<script type="text/javascript">
            +	document.write(tinyMCEPopup.editor.getContent());
            +</script>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/print/editor_plugin.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/print/editor_plugin.js
            new file mode 100644
            index 00000000..b5b3a55e
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/print/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.Print",{init:function(a,b){a.addCommand("mcePrint",function(){a.getWin().print()});a.addButton("print",{title:"print.print_desc",cmd:"mcePrint"})},getInfo:function(){return{longname:"Print",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/print",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("print",tinymce.plugins.Print)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/print/editor_plugin_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/print/editor_plugin_src.js
            new file mode 100644
            index 00000000..3933fe65
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/print/editor_plugin_src.js
            @@ -0,0 +1,34 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.Print', {
            +		init : function(ed, url) {
            +			ed.addCommand('mcePrint', function() {
            +				ed.getWin().print();
            +			});
            +
            +			ed.addButton('print', {title : 'print.print_desc', cmd : 'mcePrint'});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Print',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/print',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('print', tinymce.plugins.Print);
            +})();
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/save/editor_plugin.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/save/editor_plugin.js
            new file mode 100644
            index 00000000..8e939966
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/save/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.Save",{init:function(a,b){var c=this;c.editor=a;a.addCommand("mceSave",c._save,c);a.addCommand("mceCancel",c._cancel,c);a.addButton("save",{title:"save.save_desc",cmd:"mceSave"});a.addButton("cancel",{title:"save.cancel_desc",cmd:"mceCancel"});a.onNodeChange.add(c._nodeChange,c);a.addShortcut("ctrl+s",a.getLang("save.save_desc"),"mceSave")},getInfo:function(){return{longname:"Save",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/save",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_nodeChange:function(b,a,c){var b=this.editor;if(b.getParam("save_enablewhendirty")){a.setDisabled("save",!b.isDirty());a.setDisabled("cancel",!b.isDirty())}},_save:function(){var c=this.editor,a,e,d,b;a=tinymce.DOM.get(c.id).form||tinymce.DOM.getParent(c.id,"form");if(c.getParam("save_enablewhendirty")&&!c.isDirty()){return}tinyMCE.triggerSave();if(e=c.getParam("save_onsavecallback")){if(c.execCallback("save_onsavecallback",c)){c.startContent=tinymce.trim(c.getContent({format:"raw"}));c.nodeChanged()}return}if(a){c.isNotDirty=true;if(a.onsubmit==null||a.onsubmit()!=false){a.submit()}c.nodeChanged()}else{c.windowManager.alert("Error: No form element found.")}},_cancel:function(){var a=this.editor,c,b=tinymce.trim(a.startContent);if(c=a.getParam("save_oncancelcallback")){a.execCallback("save_oncancelcallback",a);return}a.setContent(b);a.undoManager.clear();a.nodeChanged()}});tinymce.PluginManager.add("save",tinymce.plugins.Save)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/save/editor_plugin_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/save/editor_plugin_src.js
            new file mode 100644
            index 00000000..f5a3de8f
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/save/editor_plugin_src.js
            @@ -0,0 +1,101 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.Save', {
            +		init : function(ed, url) {
            +			var t = this;
            +
            +			t.editor = ed;
            +
            +			// Register commands
            +			ed.addCommand('mceSave', t._save, t);
            +			ed.addCommand('mceCancel', t._cancel, t);
            +
            +			// Register buttons
            +			ed.addButton('save', {title : 'save.save_desc', cmd : 'mceSave'});
            +			ed.addButton('cancel', {title : 'save.cancel_desc', cmd : 'mceCancel'});
            +
            +			ed.onNodeChange.add(t._nodeChange, t);
            +			ed.addShortcut('ctrl+s', ed.getLang('save.save_desc'), 'mceSave');
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Save',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/save',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		},
            +
            +		// Private methods
            +
            +		_nodeChange : function(ed, cm, n) {
            +			var ed = this.editor;
            +
            +			if (ed.getParam('save_enablewhendirty')) {
            +				cm.setDisabled('save', !ed.isDirty());
            +				cm.setDisabled('cancel', !ed.isDirty());
            +			}
            +		},
            +
            +		// Private methods
            +
            +		_save : function() {
            +			var ed = this.editor, formObj, os, i, elementId;
            +
            +			formObj = tinymce.DOM.get(ed.id).form || tinymce.DOM.getParent(ed.id, 'form');
            +
            +			if (ed.getParam("save_enablewhendirty") && !ed.isDirty())
            +				return;
            +
            +			tinyMCE.triggerSave();
            +
            +			// Use callback instead
            +			if (os = ed.getParam("save_onsavecallback")) {
            +				if (ed.execCallback('save_onsavecallback', ed)) {
            +					ed.startContent = tinymce.trim(ed.getContent({format : 'raw'}));
            +					ed.nodeChanged();
            +				}
            +
            +				return;
            +			}
            +
            +			if (formObj) {
            +				ed.isNotDirty = true;
            +
            +				if (formObj.onsubmit == null || formObj.onsubmit() != false)
            +					formObj.submit();
            +
            +				ed.nodeChanged();
            +			} else
            +				ed.windowManager.alert("Error: No form element found.");
            +		},
            +
            +		_cancel : function() {
            +			var ed = this.editor, os, h = tinymce.trim(ed.startContent);
            +
            +			// Use callback instead
            +			if (os = ed.getParam("save_oncancelcallback")) {
            +				ed.execCallback('save_oncancelcallback', ed);
            +				return;
            +			}
            +
            +			ed.setContent(h);
            +			ed.undoManager.clear();
            +			ed.nodeChanged();
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('save', tinymce.plugins.Save);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/css/searchreplace.css b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/css/searchreplace.css
            new file mode 100644
            index 00000000..ecdf58c7
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/css/searchreplace.css
            @@ -0,0 +1,6 @@
            +.panel_wrapper {height:85px;}
            +.panel_wrapper div.current {height:85px;}
            +
            +/* IE */
            +* html .panel_wrapper {height:100px;}
            +* html .panel_wrapper div.current {height:100px;}
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/editor_plugin.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/editor_plugin.js
            new file mode 100644
            index 00000000..165bc12d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.SearchReplacePlugin",{init:function(a,c){function b(d){window.focus();a.windowManager.open({file:c+"/searchreplace.htm",width:420+parseInt(a.getLang("searchreplace.delta_width",0)),height:170+parseInt(a.getLang("searchreplace.delta_height",0)),inline:1,auto_focus:0},{mode:d,search_string:a.selection.getContent({format:"text"}),plugin_url:c})}a.addCommand("mceSearch",function(){b("search")});a.addCommand("mceReplace",function(){b("replace")});a.addButton("search",{title:"searchreplace.search_desc",cmd:"mceSearch"});a.addButton("replace",{title:"searchreplace.replace_desc",cmd:"mceReplace"});a.addShortcut("ctrl+f","searchreplace.search_desc","mceSearch")},getInfo:function(){return{longname:"Search/Replace",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/searchreplace",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("searchreplace",tinymce.plugins.SearchReplacePlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/editor_plugin_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/editor_plugin_src.js
            new file mode 100644
            index 00000000..4c87e8fa
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/editor_plugin_src.js
            @@ -0,0 +1,61 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.SearchReplacePlugin', {
            +		init : function(ed, url) {
            +			function open(m) {
            +				// Keep IE from writing out the f/r character to the editor
            +				// instance while initializing a new dialog. See: #3131190
            +				window.focus();
            +
            +				ed.windowManager.open({
            +					file : url + '/searchreplace.htm',
            +					width : 420 + parseInt(ed.getLang('searchreplace.delta_width', 0)),
            +					height : 170 + parseInt(ed.getLang('searchreplace.delta_height', 0)),
            +					inline : 1,
            +					auto_focus : 0
            +				}, {
            +					mode : m,
            +					search_string : ed.selection.getContent({format : 'text'}),
            +					plugin_url : url
            +				});
            +			};
            +
            +			// Register commands
            +			ed.addCommand('mceSearch', function() {
            +				open('search');
            +			});
            +
            +			ed.addCommand('mceReplace', function() {
            +				open('replace');
            +			});
            +
            +			// Register buttons
            +			ed.addButton('search', {title : 'searchreplace.search_desc', cmd : 'mceSearch'});
            +			ed.addButton('replace', {title : 'searchreplace.replace_desc', cmd : 'mceReplace'});
            +
            +			ed.addShortcut('ctrl+f', 'searchreplace.search_desc', 'mceSearch');
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Search/Replace',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/searchreplace',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('searchreplace', tinymce.plugins.SearchReplacePlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/js/searchreplace.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/js/searchreplace.js
            new file mode 100644
            index 00000000..80284b9f
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/js/searchreplace.js
            @@ -0,0 +1,142 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var SearchReplaceDialog = {
            +	init : function(ed) {
            +		var t = this, f = document.forms[0], m = tinyMCEPopup.getWindowArg("mode");
            +
            +		t.switchMode(m);
            +
            +		f[m + '_panel_searchstring'].value = tinyMCEPopup.getWindowArg("search_string");
            +
            +		// Focus input field
            +		f[m + '_panel_searchstring'].focus();
            +		
            +		mcTabs.onChange.add(function(tab_id, panel_id) {
            +			t.switchMode(tab_id.substring(0, tab_id.indexOf('_')));
            +		});
            +	},
            +
            +	switchMode : function(m) {
            +		var f, lm = this.lastMode;
            +
            +		if (lm != m) {
            +			f = document.forms[0];
            +
            +			if (lm) {
            +				f[m + '_panel_searchstring'].value = f[lm + '_panel_searchstring'].value;
            +				f[m + '_panel_backwardsu'].checked = f[lm + '_panel_backwardsu'].checked;
            +				f[m + '_panel_backwardsd'].checked = f[lm + '_panel_backwardsd'].checked;
            +				f[m + '_panel_casesensitivebox'].checked = f[lm + '_panel_casesensitivebox'].checked;
            +			}
            +
            +			mcTabs.displayTab(m + '_tab',  m + '_panel');
            +			document.getElementById("replaceBtn").style.display = (m == "replace") ? "inline" : "none";
            +			document.getElementById("replaceAllBtn").style.display = (m == "replace") ? "inline" : "none";
            +			this.lastMode = m;
            +		}
            +	},
            +
            +	searchNext : function(a) {
            +		var ed = tinyMCEPopup.editor, se = ed.selection, r = se.getRng(), f, m = this.lastMode, s, b, fl = 0, w = ed.getWin(), wm = ed.windowManager, fo = 0;
            +
            +		// Get input
            +		f = document.forms[0];
            +		s = f[m + '_panel_searchstring'].value;
            +		b = f[m + '_panel_backwardsu'].checked;
            +		ca = f[m + '_panel_casesensitivebox'].checked;
            +		rs = f['replace_panel_replacestring'].value;
            +
            +		if (tinymce.isIE) {
            +			r = ed.getDoc().selection.createRange();
            +		}
            +
            +		if (s == '')
            +			return;
            +
            +		function fix() {
            +			// Correct Firefox graphics glitches
            +			// TODO: Verify if this is actually needed any more, maybe it was for very old FF versions? 
            +			r = se.getRng().cloneRange();
            +			ed.getDoc().execCommand('SelectAll', false, null);
            +			se.setRng(r);
            +		};
            +
            +		function replace() {
            +			ed.selection.setContent(rs); // Needs to be duplicated due to selection bug in IE
            +		};
            +
            +		// IE flags
            +		if (ca)
            +			fl = fl | 4;
            +
            +		switch (a) {
            +			case 'all':
            +				// Move caret to beginning of text
            +				ed.execCommand('SelectAll');
            +				ed.selection.collapse(true);
            +
            +				if (tinymce.isIE) {
            +					ed.focus();
            +					r = ed.getDoc().selection.createRange();
            +
            +					while (r.findText(s, b ? -1 : 1, fl)) {
            +						r.scrollIntoView();
            +						r.select();
            +						replace();
            +						fo = 1;
            +
            +						if (b) {
            +							r.moveEnd("character", -(rs.length)); // Otherwise will loop forever
            +						}
            +					}
            +
            +					tinyMCEPopup.storeSelection();
            +				} else {
            +					while (w.find(s, ca, b, false, false, false, false)) {
            +						replace();
            +						fo = 1;
            +					}
            +				}
            +
            +				if (fo)
            +					tinyMCEPopup.alert(ed.getLang('searchreplace_dlg.allreplaced'));
            +				else
            +					tinyMCEPopup.alert(ed.getLang('searchreplace_dlg.notfound'));
            +
            +				return;
            +
            +			case 'current':
            +				if (!ed.selection.isCollapsed())
            +					replace();
            +
            +				break;
            +		}
            +
            +		se.collapse(b);
            +		r = se.getRng();
            +
            +		// Whats the point
            +		if (!s)
            +			return;
            +
            +		if (tinymce.isIE) {
            +			ed.focus();
            +			r = ed.getDoc().selection.createRange();
            +
            +			if (r.findText(s, b ? -1 : 1, fl)) {
            +				r.scrollIntoView();
            +				r.select();
            +			} else
            +				tinyMCEPopup.alert(ed.getLang('searchreplace_dlg.notfound'));
            +
            +			tinyMCEPopup.storeSelection();
            +		} else {
            +			if (!w.find(s, ca, b, false, false, false, false))
            +				tinyMCEPopup.alert(ed.getLang('searchreplace_dlg.notfound'));
            +			else
            +				fix();
            +		}
            +	}
            +};
            +
            +tinyMCEPopup.onInit.add(SearchReplaceDialog.init, SearchReplaceDialog);
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/langs/da_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/langs/da_dlg.js
            new file mode 100644
            index 00000000..b551cea0
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/langs/da_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('da.searchreplace_dlg',{findwhat:"S\u00f8g efter",replacewith:"Erstat med",direction:"Retning",up:"Op",down:"Ned",mcase:"Forskel p\u00e5 store og sm\u00e5 bogstaver",findnext:"Find n\u00e6ste",allreplaced:"Alle forekomster af s\u00f8gestrengen er erstattet.","searchnext_desc":"S\u00f8g igen",notfound:"S\u00f8gningen gav intet resultat.","search_title":"S\u00f8g","replace_title":"S\u00f8g / erstat",replaceall:"Erstat alle",replace:"Erstat"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/langs/de_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/langs/de_dlg.js
            new file mode 100644
            index 00000000..7c40acd9
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/langs/de_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('de.searchreplace_dlg',{findwhat:"Zu suchender Text",replacewith:"Ersetzen durch",direction:"Suchrichtung",up:"Aufw\u00e4rts",down:"Abw\u00e4rts",mcase:"Gro\u00df-/Kleinschreibung beachten",findnext:"Weitersuchen",allreplaced:"Alle Vorkommen der Zeichenkette wurden ersetzt.","searchnext_desc":"Weitersuchen",notfound:"Die Suche ist am Ende angelangt. Die Zeichenkette konnte nicht gefunden werden.","search_title":"Suchen","replace_title":"Suchen/Ersetzen",replaceall:"Alle ersetzen",replace:"Ersetzen"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/langs/en_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/langs/en_dlg.js
            new file mode 100644
            index 00000000..8a659009
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/langs/en_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('en.searchreplace_dlg',{findwhat:"Find What",replacewith:"Replace with",direction:"Direction",up:"Up",down:"Down",mcase:"Match Case",findnext:"Find Next",allreplaced:"All occurrences of the search string were replaced.","searchnext_desc":"Find Again",notfound:"The search has been completed. The search string could not be found.","search_title":"Find","replace_title":"Find/Replace",replaceall:"Replace All",replace:"Replace"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/langs/fi_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/langs/fi_dlg.js
            new file mode 100644
            index 00000000..c2617c33
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/langs/fi_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('fi.searchreplace_dlg',{findwhat:"Etsit\u00e4\u00e4n",replacewith:"Korvataan",direction:"Suunta",up:"Yl\u00f6s",down:"Alas",mcase:"Huomioi isot ja pienet kirjaimet",findnext:"Etsi seuraavaa",allreplaced:"Kaikki l\u00f6ydetyt merkkijonot korvattiin.","searchnext_desc":"Etsi uudestaan",notfound:"Haku on valmis. Haettua teksti\u00e4 ei l\u00f6ytynyt.","search_title":"Haku","replace_title":"Etsi ja korvaa",replaceall:"Korvaa kaikki",replace:"Korvaa"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/langs/fr_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/langs/fr_dlg.js
            new file mode 100644
            index 00000000..707b5c2a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/langs/fr_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('fr.searchreplace_dlg',{findwhat:"Rechercher ceci",replacewith:"Remplacer par",direction:"Direction",up:"Vers le haut",down:"Vers le bas",mcase:"Sensible \u00e0 la casse",findnext:"Rechercher le suivant",allreplaced:"Toutes les occurrences de la cha\u00eene recherch\u00e9e ont \u00e9t\u00e9 remplac\u00e9es.","searchnext_desc":"Suivant",notfound:"La recherche est termin\u00e9e. La cha\u00eene recherch\u00e9e n\'a pas \u00e9t\u00e9 trouv\u00e9e.","search_title":"Rechercher","replace_title":"Rechercher / remplacer",replaceall:"Tout remplacer",replace:"Remplacer"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/langs/he_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/langs/he_dlg.js
            new file mode 100644
            index 00000000..c5861bbd
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/langs/he_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('he.searchreplace_dlg',{findwhat:"\u05dc\u05d7\u05e4\u05e9 \u05d0\u05ea",replacewith:"\u05dc\u05d4\u05d7\u05dc\u05d9\u05e3 \u05d1",direction:"\u05db\u05d9\u05d5\u05d5\u05df",up:"\u05dc\u05de\u05e2\u05dc\u05d4",down:"\u05dc\u05de\u05d8\u05d4",mcase:"\u05d4\u05ea\u05d0\u05dd \u05d0\u05d5\u05ea\u05d9\u05d5\u05ea \u05e8\u05d9\u05e9\u05d9\u05d5\u05ea",findnext:"\u05d7\u05e4\u05e9 \u05d0\u05ea \u05d4\u05d1\u05d0",allreplaced:"\u05db\u05dc \u05e4\u05e8\u05d9\u05d8\u05d9 \u05d4\u05d7\u05d9\u05e4\u05d5\u05e9 \u05d4\u05d5\u05d7\u05dc\u05e4\u05d5","searchnext_desc":"\u05d7\u05d9\u05e4\u05d5\u05e9 \u05d4\u05d1\u05d0",notfound:"\u05d4\u05d7\u05d9\u05e4\u05d5\u05e9 \u05d4\u05e1\u05ea\u05d9\u05d9\u05dd. \u05e4\u05e8\u05d9\u05d8 \u05d4\u05d7\u05d9\u05e4\u05d5\u05e9 \u05dc\u05d0 \u05e0\u05de\u05e6\u05d0.","search_title":"\u05d7\u05d9\u05e4\u05d5\u05e9","replace_title":"\u05d7\u05d9\u05e4\u05d5\u05e9 \u05d5\u05d4\u05d7\u05dc\u05e4\u05d4",replaceall:"\u05d4\u05d7\u05dc\u05e4\u05ea \u05d4\u05db\u05dc",replace:"\u05d4\u05d7\u05dc\u05e4\u05d4"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/langs/it_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/langs/it_dlg.js
            new file mode 100644
            index 00000000..da34e5d8
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/langs/it_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('it.searchreplace_dlg',{findwhat:"Trova:",replacewith:"Sostituisci con:",direction:"Direzione",up:"Avanti",down:"Indietro",mcase:"Maiuscole/minuscole",findnext:"Trova succ.",allreplaced:"Tutte le occorrenze del criterio di ricerca sono state sostituite.","searchnext_desc":"Trova successivo",notfound:"Ricerca completata. Nessun risultato trovato.","search_title":"Trova","replace_title":"Trova/Sostituisci",replaceall:"Sost. tutto",replace:"Sostituisci"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/langs/ja_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/langs/ja_dlg.js
            new file mode 100644
            index 00000000..a12eb783
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/langs/ja_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('ja.searchreplace_dlg',{findwhat:"\u691c\u7d22\u3059\u308b\u6587\u5b57\u5217",replacewith:"\u7f6e\u63db\u5f8c\u306e\u6587\u5b57\u5217",direction:"\u65b9\u5411",up:"\u4e0a\u3078",down:"\u4e0b\u3078",mcase:"\u5927\u6587\u5b57\u30fb\u5c0f\u6587\u5b57\u306e\u533a\u5225",findnext:"\u6b21\u3092\u691c\u7d22",allreplaced:"\u3059\u3079\u3066\u7f6e\u63db\u3057\u307e\u3057\u305f\u3002","searchnext_desc":"\u518d\u691c\u7d22",notfound:"\u691c\u7d22\u3092\u5b8c\u4e86\u3057\u307e\u3057\u305f\u3002\u691c\u7d22\u6587\u5b57\u5217\u306f\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002","search_title":"\u691c\u7d22","replace_title":"\u691c\u7d22\u3068\u7f6e\u63db",replaceall:"\u3059\u3079\u3066\u7f6e\u63db",replace:"\u7f6e\u63db"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/langs/nl_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/langs/nl_dlg.js
            new file mode 100644
            index 00000000..afda5f03
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/langs/nl_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('nl.searchreplace_dlg',{findwhat:"Zoeken naar",replacewith:"Vervangen door",direction:"Richting",up:"Omhoog",down:"Omlaag",mcase:"Identieke hoofdletters/kleine letters",findnext:"Zoeken",allreplaced:"Alle instanties van de zoekterm zijn vervangen.","searchnext_desc":"Opnieuw zoeken",notfound:"Het doorzoeken is voltooid. De zoekterm kon niet meer worden gevonden.","search_title":"Zoeken","replace_title":"Zoeken/Vervangen",replaceall:"Alles verv.",replace:"Vervangen"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/langs/no_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/langs/no_dlg.js
            new file mode 100644
            index 00000000..b0dbb3bb
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/langs/no_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('no.searchreplace_dlg',{findwhat:"Finn hva",replacewith:"Erstatt med",direction:"Retning",up:"Oppover",down:"Nedover",mcase:"Skill mellom store og sm\u00e5 bokstaver",findnext:"Finn neste",allreplaced:"Alle forekomster av s\u00f8kestrengen er erstattet.","searchnext_desc":"S\u00f8k igjen",notfound:"S\u00f8ket avsluttet. Fant ikke s\u00f8kestrengen.","search_title":"S\u00f8k","replace_title":"S\u00f8k/Erstatt",replaceall:"Erstatt alle",replace:"Erstatt"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/langs/pl_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/langs/pl_dlg.js
            new file mode 100644
            index 00000000..df815de1
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/langs/pl_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('pl.searchreplace_dlg',{findwhat:"Znajd\u017a...",replacewith:"Zamie\u0144 na...",direction:"Kierunek",up:"W g\u00f3r\u0119",down:"W d\u00f3\u0142",mcase:"Uwzgl\u0119dniaj wielko\u015b\u0107 liter",findnext:"Znajd\u017a nast\u0119pny",allreplaced:"Wszystkie wyst\u0105pienia szukanego fragmentu zosta\u0142y zast\u0105pione.","searchnext_desc":"Znajd\u017a ponownie",notfound:"Wyszukiwanie zako\u0144czone. Poszukiwany fragment nie zosta\u0142 znaleziony.","search_title":"Znajd\u017a","replace_title":"Znajd\u017a/zamie\u0144",replaceall:"Zamie\u0144 wszystko",replace:"Zamie\u0144"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/langs/pt_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/langs/pt_dlg.js
            new file mode 100644
            index 00000000..25c9a42c
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/langs/pt_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('pt.searchreplace_dlg',{findwhat:"Localizar",replacewith:"Substituir com",direction:"Dire\u00e7\u00e3o",up:"Acima",down:"Abaixo",mcase:"Diferenciar mai\u00fasculas",findnext:"Localizar pr\u00f3x.",allreplaced:"Todas as substitui\u00e7\u00f5es foram efetuadas.","searchnext_desc":"Localizar novamente",notfound:"A pesquisa foi conclu\u00edda sem resultados.","search_title":"Localizar","replace_title":"Localizar/substituir",replaceall:"Subst. todos",replace:"Substituir"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/langs/sv_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/langs/sv_dlg.js
            new file mode 100644
            index 00000000..d503ec86
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/langs/sv_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('sv.searchreplace_dlg',{findwhat:"Hitta vad",replacewith:"Ers\u00e4tt med",direction:"Riktning",up:"Upp\u00e5t",down:"Ner\u00e5t",mcase:"Matcha gemener/versaler",findnext:"Hitta n\u00e4sta",allreplaced:"Alla st\u00e4llen d\u00e4r s\u00f6kstr\u00e4ngen kunde hittas har ersatts.","searchnext_desc":"S\u00f6k igen",notfound:"S\u00f6kningen har slutf\u00f6rts. S\u00f6kstr\u00e4ngen kunde inte hittas.","search_title":"S\u00f6k","replace_title":"S\u00f6k/ers\u00e4tt",replaceall:"Ers\u00e4tt alla",replace:"Ers\u00e4tt"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/langs/zh_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/langs/zh_dlg.js
            new file mode 100644
            index 00000000..88912474
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/langs/zh_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('zh-cn.searchreplace_dlg',{findwhat:"\u67e5\u627e\u76ee\u6807",replacewith:"\u66ff\u6362\u4e3a",direction:"\u67e5\u627e\u65b9\u5411",up:"\u5411\u4e0a",down:"\u5411\u4e0b",mcase:"\u533a\u5206\u5927\u5c0f\u5199",findnext:"\u67e5\u627e\u4e0b\u4e00\u4e2a",allreplaced:"\u6240\u6709\u51fa\u73b0\u7684\u5b57\u7b26\u5747\u5df2\u66ff\u6362\u3002","searchnext_desc":"\u7ee7\u7eed\u67e5\u627e",notfound:"\u67e5\u627e\u5b8c\u6210\uff0c\u672a\u627e\u5230\u7b26\u5408\u7684\u6587\u5b57\u3002","search_title":"\u67e5\u627e","replace_title":"\u67e5\u627e/\u66ff\u6362",replaceall:"\u5168\u90e8\u66ff\u6362",replace:"\u66ff\u6362"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/searchreplace.htm b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/searchreplace.htm
            new file mode 100644
            index 00000000..2443a918
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/searchreplace/searchreplace.htm
            @@ -0,0 +1,100 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#searchreplace_dlg.replace_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="js/searchreplace.js"></script>
            +	<link rel="stylesheet" type="text/css" href="css/searchreplace.css" />
            +</head>
            +<body style="display:none;" role="application" aria-labelledby="app_title">
            +<span id="app_title" style="display:none">{#searchreplace_dlg.replace_title}</span>
            +<form onsubmit="SearchReplaceDialog.searchNext('none');return false;" action="#">
            +	<div class="tabs">
            +		<ul>
            +			<li id="search_tab" aria-controls="search_panel"><span><a href="javascript:SearchReplaceDialog.switchMode('search');" onmousedown="return false;">{#searchreplace.search_desc}</a></span></li>
            +			<li id="replace_tab" aria-controls="replace_panel"><span><a href="javascript:SearchReplaceDialog.switchMode('replace');" onmousedown="return false;">{#searchreplace_dlg.replace}</a></span></li>
            +		</ul>
            +	</div>
            +
            +	<div class="panel_wrapper">
            +		<div id="search_panel" class="panel">
            +			<table role="presentation" border="0" cellspacing="0" cellpadding="2">
            +				<tr>
            +					<td><label for="search_panel_searchstring">{#searchreplace_dlg.findwhat}</label></td>
            +					<td><input type="text" id="search_panel_searchstring" name="search_panel_searchstring" style="width: 200px" aria-required="true" /></td>
            +				</tr>
            +				<tr>
            +					<td colspan="2">
            +						<table role="presentation" border="0" cellspacing="0" cellpadding="0" class="direction">
            +							<tr role="group" aria-labelledby="search_panel_backwards_label">
            +								<td><label id="search_panel_backwards_label">{#searchreplace_dlg.direction}</label></td>
            +								<td><input id="search_panel_backwardsu" name="search_panel_backwards" class="radio" type="radio" /></td>
            +								<td><label for="search_panel_backwardsu">{#searchreplace_dlg.up}</label></td>
            +								<td><input id="search_panel_backwardsd" name="search_panel_backwards" class="radio" type="radio" checked="checked" /></td>
            +								<td><label for="search_panel_backwardsd">{#searchreplace_dlg.down}</label></td>
            +							</tr>
            +						</table>
            +					</td>
            +				</tr>
            +				<tr>
            +					<td colspan="2">
            +						<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +							<tr>
            +								<td><input id="search_panel_casesensitivebox" name="search_panel_casesensitivebox" class="checkbox" type="checkbox" /></td>
            +								<td><label for="search_panel_casesensitivebox">{#searchreplace_dlg.mcase}</label></td>
            +							</tr>
            +						</table>
            +					</td>
            +				</tr>
            +			</table>
            +		</div>
            +
            +		<div id="replace_panel" class="panel">
            +			<table role="presentation" border="0" cellspacing="0" cellpadding="2">
            +				<tr>
            +					<td><label for="replace_panel_searchstring">{#searchreplace_dlg.findwhat}</label></td>
            +					<td><input type="text" id="replace_panel_searchstring" name="replace_panel_searchstring" style="width: 200px" aria-required="true" /></td>
            +				</tr>
            +				<tr>
            +					<td><label for="replace_panel_replacestring">{#searchreplace_dlg.replacewith}</label></td>
            +					<td><input type="text" id="replace_panel_replacestring" name="replace_panel_replacestring" style="width: 200px" aria-required="true" /></td>
            +				</tr>
            +				<tr>
            +					<td colspan="2">
            +						<table role="presentation" border="0" cellspacing="0" cellpadding="0" class="direction">
            +							<tr role="group" aria-labelledby="replace_panel_dir_label">
            +								<td><label id="replace_panel_dir_label">{#searchreplace_dlg.direction}</label></td>
            +								<td><input id="replace_panel_backwardsu" name="replace_panel_backwards" class="radio" type="radio" /></td>
            +								<td><label for="replace_panel_backwardsu">{#searchreplace_dlg.up}</label></td>
            +								<td><input id="replace_panel_backwardsd" name="replace_panel_backwards" class="radio" type="radio" checked="checked" /></td>
            +								<td><label for="replace_panel_backwardsd">{#searchreplace_dlg.down}</label></td>
            +							</tr>
            +						</table>
            +					</td>
            +				</tr>
            +				<tr>
            +					<td colspan="2">
            +						<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +							<tr>
            +								<td><input id="replace_panel_casesensitivebox" name="replace_panel_casesensitivebox" class="checkbox" type="checkbox" /></td>
            +								<td><label for="replace_panel_casesensitivebox">{#searchreplace_dlg.mcase}</label></td>
            +							</tr>
            +						</table>
            +					</td>
            +				</tr>
            +			</table>
            +		</div>
            +
            +	</div>
            +
            +	<div class="mceActionPanel">
            +		<input type="submit" id="insert" name="insert" value="{#searchreplace_dlg.findnext}" />
            +		<input type="button" class="button" id="replaceBtn" name="replaceBtn" value="{#searchreplace_dlg.replace}" onclick="SearchReplaceDialog.searchNext('current');" />
            +		<input type="button" class="button" id="replaceAllBtn" name="replaceAllBtn" value="{#searchreplace_dlg.replaceall}" onclick="SearchReplaceDialog.searchNext('all');" />
            +		<input type="button" id="cancel" name="close" value="{#close}" onclick="tinyMCEPopup.close();" />
            +	</div>
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/spellchecker/css/content.css b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/spellchecker/css/content.css
            new file mode 100644
            index 00000000..24efa021
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/spellchecker/css/content.css
            @@ -0,0 +1 @@
            +.mceItemHiddenSpellWord {background:url(../img/wline.gif) repeat-x bottom left; cursor:default;}
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/spellchecker/editor_plugin.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/spellchecker/editor_plugin.js
            new file mode 100644
            index 00000000..48549c92
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/spellchecker/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){var a=tinymce.util.JSONRequest,c=tinymce.each,b=tinymce.DOM;tinymce.create("tinymce.plugins.SpellcheckerPlugin",{getInfo:function(){return{longname:"Spellchecker",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/spellchecker",version:tinymce.majorVersion+"."+tinymce.minorVersion}},init:function(e,f){var g=this,d;g.url=f;g.editor=e;g.rpcUrl=e.getParam("spellchecker_rpc_url","{backend}");if(g.rpcUrl=="{backend}"){if(tinymce.isIE){return}g.hasSupport=true;e.onContextMenu.addToTop(function(h,i){if(g.active){return false}})}e.addCommand("mceSpellCheck",function(){if(g.rpcUrl=="{backend}"){g.editor.getBody().spellcheck=g.active=!g.active;return}if(!g.active){e.setProgressState(1);g._sendRPC("checkWords",[g.selectedLang,g._getWords()],function(h){if(h.length>0){g.active=1;g._markWords(h);e.setProgressState(0);e.nodeChanged()}else{e.setProgressState(0);if(e.getParam("spellchecker_report_no_misspellings",true)){e.windowManager.alert("spellchecker.no_mpell")}}})}else{g._done()}});if(e.settings.content_css!==false){e.contentCSS.push(f+"/css/content.css")}e.onClick.add(g._showMenu,g);e.onContextMenu.add(g._showMenu,g);e.onBeforeGetContent.add(function(){if(g.active){g._removeWords()}});e.onNodeChange.add(function(i,h){h.setActive("spellchecker",g.active)});e.onSetContent.add(function(){g._done()});e.onBeforeGetContent.add(function(){g._done()});e.onBeforeExecCommand.add(function(h,i){if(i=="mceFullScreen"){g._done()}});g.languages={};c(e.getParam("spellchecker_languages","+English=en,Danish=da,Dutch=nl,Finnish=fi,French=fr,German=de,Italian=it,Polish=pl,Portuguese=pt,Spanish=es,Swedish=sv","hash"),function(i,h){if(h.indexOf("+")===0){h=h.substring(1);g.selectedLang=i}g.languages[h]=i})},createControl:function(h,d){var f=this,g,e=f.editor;if(h=="spellchecker"){if(f.rpcUrl=="{backend}"){if(f.hasSupport){g=d.createButton(h,{title:"spellchecker.desc",cmd:"mceSpellCheck",scope:f})}return g}g=d.createSplitButton(h,{title:"spellchecker.desc",cmd:"mceSpellCheck",scope:f});g.onRenderMenu.add(function(j,i){i.add({title:"spellchecker.langs","class":"mceMenuItemTitle"}).setDisabled(1);c(f.languages,function(n,m){var p={icon:1},l;p.onclick=function(){if(n==f.selectedLang){return}l.setSelected(1);f.selectedItem.setSelected(0);f.selectedItem=l;f.selectedLang=n};p.title=m;l=i.add(p);l.setSelected(n==f.selectedLang);if(n==f.selectedLang){f.selectedItem=l}})});return g}},_walk:function(i,g){var h=this.editor.getDoc(),e;if(h.createTreeWalker){e=h.createTreeWalker(i,NodeFilter.SHOW_TEXT,null,false);while((i=e.nextNode())!=null){g.call(this,i)}}else{tinymce.walk(i,g,"childNodes")}},_getSeparators:function(){var e="",d,f=this.editor.getParam("spellchecker_word_separator_chars",'\\s!"#$%&()*+,-./:;<=>?@[]^_{|}\u201d\u201c');for(d=0;d<f.length;d++){e+="\\"+f.charAt(d)}return e},_getWords:function(){var e=this.editor,g=[],d="",f={},h=[];this._walk(e.getBody(),function(i){if(i.nodeType==3){d+=i.nodeValue+" "}});if(e.getParam("spellchecker_word_pattern")){h=d.match("("+e.getParam("spellchecker_word_pattern")+")","gi")}else{d=d.replace(new RegExp("([0-9]|["+this._getSeparators()+"])","g")," ");d=tinymce.trim(d.replace(/(\s+)/g," "));h=d.split(" ")}c(h,function(i){if(!f[i]){g.push(i);f[i]=1}});return g},_removeWords:function(d){var e=this.editor,h=e.dom,g=e.selection,f=g.getRng(true);c(h.select("span").reverse(),function(i){if(i&&(h.hasClass(i,"mceItemHiddenSpellWord")||h.hasClass(i,"mceItemHidden"))){if(!d||h.decode(i.innerHTML)==d){h.remove(i,1)}}});g.setRng(f)},_markWords:function(l){var h=this.editor,g=h.dom,j=h.getDoc(),i=h.selection,d=i.getRng(true),e=[],k=l.join("|"),m=this._getSeparators(),f=new RegExp("(^|["+m+"])("+k+")(?=["+m+"]|$)","g");this._walk(h.getBody(),function(o){if(o.nodeType==3){e.push(o)}});c(e,function(t){var r,q,o,s,p=t.nodeValue;if(f.test(p)){p=g.encode(p);q=g.create("span",{"class":"mceItemHidden"});if(tinymce.isIE){p=p.replace(f,"$1<mcespell>$2</mcespell>");while((s=p.indexOf("<mcespell>"))!=-1){o=p.substring(0,s);if(o.length){r=j.createTextNode(g.decode(o));q.appendChild(r)}p=p.substring(s+10);s=p.indexOf("</mcespell>");o=p.substring(0,s);p=p.substring(s+11);q.appendChild(g.create("span",{"class":"mceItemHiddenSpellWord"},o))}if(p.length){r=j.createTextNode(g.decode(p));q.appendChild(r)}}else{q.innerHTML=p.replace(f,'$1<span class="mceItemHiddenSpellWord">$2</span>')}g.replace(q,t)}});i.setRng(d)},_showMenu:function(h,j){var i=this,h=i.editor,d=i._menu,l,k=h.dom,g=k.getViewPort(h.getWin()),f=j.target;j=0;if(!d){d=h.controlManager.createDropMenu("spellcheckermenu",{"class":"mceNoIcons"});i._menu=d}if(k.hasClass(f,"mceItemHiddenSpellWord")){d.removeAll();d.add({title:"spellchecker.wait","class":"mceMenuItemTitle"}).setDisabled(1);i._sendRPC("getSuggestions",[i.selectedLang,k.decode(f.innerHTML)],function(m){var e;d.removeAll();if(m.length>0){d.add({title:"spellchecker.sug","class":"mceMenuItemTitle"}).setDisabled(1);c(m,function(n){d.add({title:n,onclick:function(){k.replace(h.getDoc().createTextNode(n),f);i._checkDone()}})});d.addSeparator()}else{d.add({title:"spellchecker.no_sug","class":"mceMenuItemTitle"}).setDisabled(1)}if(h.getParam("show_ignore_words",true)){e=i.editor.getParam("spellchecker_enable_ignore_rpc","");d.add({title:"spellchecker.ignore_word",onclick:function(){var n=f.innerHTML;k.remove(f,1);i._checkDone();if(e){h.setProgressState(1);i._sendRPC("ignoreWord",[i.selectedLang,n],function(o){h.setProgressState(0)})}}});d.add({title:"spellchecker.ignore_words",onclick:function(){var n=f.innerHTML;i._removeWords(k.decode(n));i._checkDone();if(e){h.setProgressState(1);i._sendRPC("ignoreWords",[i.selectedLang,n],function(o){h.setProgressState(0)})}}})}if(i.editor.getParam("spellchecker_enable_learn_rpc")){d.add({title:"spellchecker.learn_word",onclick:function(){var n=f.innerHTML;k.remove(f,1);i._checkDone();h.setProgressState(1);i._sendRPC("learnWord",[i.selectedLang,n],function(o){h.setProgressState(0)})}})}d.update()});l=b.getPos(h.getContentAreaContainer());d.settings.offset_x=l.x;d.settings.offset_y=l.y;h.selection.select(f);l=k.getPos(f);d.showMenu(l.x,l.y+f.offsetHeight-g.y);return tinymce.dom.Event.cancel(j)}else{d.hideMenu()}},_checkDone:function(){var e=this,d=e.editor,g=d.dom,f;c(g.select("span"),function(h){if(h&&g.hasClass(h,"mceItemHiddenSpellWord")){f=true;return false}});if(!f){e._done()}},_done:function(){var d=this,e=d.active;if(d.active){d.active=0;d._removeWords();if(d._menu){d._menu.hideMenu()}if(e){d.editor.nodeChanged()}}},_sendRPC:function(e,g,d){var f=this;a.sendRPC({url:f.rpcUrl,method:e,params:g,success:d,error:function(i,h){f.editor.setProgressState(0);f.editor.windowManager.alert(i.errstr||("Error response: "+h.responseText))}})}});tinymce.PluginManager.add("spellchecker",tinymce.plugins.SpellcheckerPlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/spellchecker/editor_plugin_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/spellchecker/editor_plugin_src.js
            new file mode 100644
            index 00000000..86fdfceb
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/spellchecker/editor_plugin_src.js
            @@ -0,0 +1,436 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	var JSONRequest = tinymce.util.JSONRequest, each = tinymce.each, DOM = tinymce.DOM;
            +
            +	tinymce.create('tinymce.plugins.SpellcheckerPlugin', {
            +		getInfo : function() {
            +			return {
            +				longname : 'Spellchecker',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/spellchecker',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		},
            +
            +		init : function(ed, url) {
            +			var t = this, cm;
            +
            +			t.url = url;
            +			t.editor = ed;
            +			t.rpcUrl = ed.getParam("spellchecker_rpc_url", "{backend}");
            +
            +			if (t.rpcUrl == '{backend}') {
            +				// Sniff if the browser supports native spellchecking (Don't know of a better way)
            +				if (tinymce.isIE)
            +					return;
            +
            +				t.hasSupport = true;
            +
            +				// Disable the context menu when spellchecking is active
            +				ed.onContextMenu.addToTop(function(ed, e) {
            +					if (t.active)
            +						return false;
            +				});
            +			}
            +
            +			// Register commands
            +			ed.addCommand('mceSpellCheck', function() {
            +				if (t.rpcUrl == '{backend}') {
            +					// Enable/disable native spellchecker
            +					t.editor.getBody().spellcheck = t.active = !t.active;
            +					return;
            +				}
            +
            +				if (!t.active) {
            +					ed.setProgressState(1);
            +					t._sendRPC('checkWords', [t.selectedLang, t._getWords()], function(r) {
            +						if (r.length > 0) {
            +							t.active = 1;
            +							t._markWords(r);
            +							ed.setProgressState(0);
            +							ed.nodeChanged();
            +						} else {
            +							ed.setProgressState(0);
            +
            +							if (ed.getParam('spellchecker_report_no_misspellings', true))
            +								ed.windowManager.alert('spellchecker.no_mpell');
            +						}
            +					});
            +				} else
            +					t._done();
            +			});
            +
            +			if (ed.settings.content_css !== false)
            +				ed.contentCSS.push(url + '/css/content.css');
            +
            +			ed.onClick.add(t._showMenu, t);
            +			ed.onContextMenu.add(t._showMenu, t);
            +			ed.onBeforeGetContent.add(function() {
            +				if (t.active)
            +					t._removeWords();
            +			});
            +
            +			ed.onNodeChange.add(function(ed, cm) {
            +				cm.setActive('spellchecker', t.active);
            +			});
            +
            +			ed.onSetContent.add(function() {
            +				t._done();
            +			});
            +
            +			ed.onBeforeGetContent.add(function() {
            +				t._done();
            +			});
            +
            +			ed.onBeforeExecCommand.add(function(ed, cmd) {
            +				if (cmd == 'mceFullScreen')
            +					t._done();
            +			});
            +
            +			// Find selected language
            +			t.languages = {};
            +			each(ed.getParam('spellchecker_languages', '+English=en,Danish=da,Dutch=nl,Finnish=fi,French=fr,German=de,Italian=it,Polish=pl,Portuguese=pt,Spanish=es,Swedish=sv', 'hash'), function(v, k) {
            +				if (k.indexOf('+') === 0) {
            +					k = k.substring(1);
            +					t.selectedLang = v;
            +				}
            +
            +				t.languages[k] = v;
            +			});
            +		},
            +
            +		createControl : function(n, cm) {
            +			var t = this, c, ed = t.editor;
            +
            +			if (n == 'spellchecker') {
            +				// Use basic button if we use the native spellchecker
            +				if (t.rpcUrl == '{backend}') {
            +					// Create simple toggle button if we have native support
            +					if (t.hasSupport)
            +						c = cm.createButton(n, {title : 'spellchecker.desc', cmd : 'mceSpellCheck', scope : t});
            +
            +					return c;
            +				}
            +
            +				c = cm.createSplitButton(n, {title : 'spellchecker.desc', cmd : 'mceSpellCheck', scope : t});
            +
            +				c.onRenderMenu.add(function(c, m) {
            +					m.add({title : 'spellchecker.langs', 'class' : 'mceMenuItemTitle'}).setDisabled(1);
            +					each(t.languages, function(v, k) {
            +						var o = {icon : 1}, mi;
            +
            +						o.onclick = function() {
            +							if (v == t.selectedLang) {
            +								return;
            +							}
            +							mi.setSelected(1);
            +							t.selectedItem.setSelected(0);
            +							t.selectedItem = mi;
            +							t.selectedLang = v;
            +						};
            +
            +						o.title = k;
            +						mi = m.add(o);
            +						mi.setSelected(v == t.selectedLang);
            +
            +						if (v == t.selectedLang)
            +							t.selectedItem = mi;
            +					})
            +				});
            +
            +				return c;
            +			}
            +		},
            +
            +		// Internal functions
            +
            +		_walk : function(n, f) {
            +			var d = this.editor.getDoc(), w;
            +
            +			if (d.createTreeWalker) {
            +				w = d.createTreeWalker(n, NodeFilter.SHOW_TEXT, null, false);
            +
            +				while ((n = w.nextNode()) != null)
            +					f.call(this, n);
            +			} else
            +				tinymce.walk(n, f, 'childNodes');
            +		},
            +
            +		_getSeparators : function() {
            +			var re = '', i, str = this.editor.getParam('spellchecker_word_separator_chars', '\\s!"#$%&()*+,-./:;<=>?@[\]^_{|}\u201d\u201c');
            +
            +			// Build word separator regexp
            +			for (i=0; i<str.length; i++)
            +				re += '\\' + str.charAt(i);
            +
            +			return re;
            +		},
            +
            +		_getWords : function() {
            +			var ed = this.editor, wl = [], tx = '', lo = {}, rawWords = [];
            +
            +			// Get area text
            +			this._walk(ed.getBody(), function(n) {
            +				if (n.nodeType == 3)
            +					tx += n.nodeValue + ' ';
            +			});
            +
            +			// split the text up into individual words
            +			if (ed.getParam('spellchecker_word_pattern')) {
            +				// look for words that match the pattern
            +				rawWords = tx.match('(' + ed.getParam('spellchecker_word_pattern') + ')', 'gi');
            +			} else {
            +				// Split words by separator
            +				tx = tx.replace(new RegExp('([0-9]|[' + this._getSeparators() + '])', 'g'), ' ');
            +				tx = tinymce.trim(tx.replace(/(\s+)/g, ' '));
            +				rawWords = tx.split(' ');
            +			}
            +
            +			// Build word array and remove duplicates
            +			each(rawWords, function(v) {
            +				if (!lo[v]) {
            +					wl.push(v);
            +					lo[v] = 1;
            +				}
            +			});
            +
            +			return wl;
            +		},
            +
            +		_removeWords : function(w) {
            +			var ed = this.editor, dom = ed.dom, se = ed.selection, r = se.getRng(true);
            +
            +			each(dom.select('span').reverse(), function(n) {
            +				if (n && (dom.hasClass(n, 'mceItemHiddenSpellWord') || dom.hasClass(n, 'mceItemHidden'))) {
            +					if (!w || dom.decode(n.innerHTML) == w)
            +						dom.remove(n, 1);
            +				}
            +			});
            +
            +			se.setRng(r);
            +		},
            +
            +		_markWords : function(wl) {
            +			var ed = this.editor, dom = ed.dom, doc = ed.getDoc(), se = ed.selection, r = se.getRng(true), nl = [],
            +				w = wl.join('|'), re = this._getSeparators(), rx = new RegExp('(^|[' + re + '])(' + w + ')(?=[' + re + ']|$)', 'g');
            +
            +			// Collect all text nodes
            +			this._walk(ed.getBody(), function(n) {
            +				if (n.nodeType == 3) {
            +					nl.push(n);
            +				}
            +			});
            +
            +			// Wrap incorrect words in spans
            +			each(nl, function(n) {
            +				var node, elem, txt, pos, v = n.nodeValue;
            +
            +				if (rx.test(v)) {
            +					// Encode the content
            +					v = dom.encode(v);
            +					// Create container element
            +					elem = dom.create('span', {'class' : 'mceItemHidden'});
            +
            +					// Following code fixes IE issues by creating text nodes
            +					// using DOM methods instead of innerHTML.
            +					// Bug #3124: <PRE> elements content is broken after spellchecking.
            +					// Bug #1408: Preceding whitespace characters are removed
            +					// @TODO: I'm not sure that both are still issues on IE9.
            +					if (tinymce.isIE) {
            +						// Enclose mispelled words with temporal tag
            +						v = v.replace(rx, '$1<mcespell>$2</mcespell>');
            +						// Loop over the content finding mispelled words
            +						while ((pos = v.indexOf('<mcespell>')) != -1) {
            +							// Add text node for the content before the word
            +							txt = v.substring(0, pos);
            +							if (txt.length) {
            +								node = doc.createTextNode(dom.decode(txt));
            +								elem.appendChild(node);
            +							}
            +							v = v.substring(pos+10);
            +							pos = v.indexOf('</mcespell>');
            +							txt = v.substring(0, pos);
            +							v = v.substring(pos+11);
            +							// Add span element for the word
            +							elem.appendChild(dom.create('span', {'class' : 'mceItemHiddenSpellWord'}, txt));
            +						}
            +						// Add text node for the rest of the content
            +						if (v.length) {
            +							node = doc.createTextNode(dom.decode(v));
            +							elem.appendChild(node);
            +						}
            +					} else {
            +						// Other browsers preserve whitespace characters on innerHTML usage
            +						elem.innerHTML = v.replace(rx, '$1<span class="mceItemHiddenSpellWord">$2</span>');
            +					}
            +
            +					// Finally, replace the node with the container
            +					dom.replace(elem, n);
            +				}
            +			});
            +
            +			se.setRng(r);
            +		},
            +
            +		_showMenu : function(ed, e) {
            +			var t = this, ed = t.editor, m = t._menu, p1, dom = ed.dom, vp = dom.getViewPort(ed.getWin()), wordSpan = e.target;
            +
            +			e = 0; // Fixes IE memory leak
            +
            +			if (!m) {
            +				m = ed.controlManager.createDropMenu('spellcheckermenu', {'class' : 'mceNoIcons'});
            +				t._menu = m;
            +			}
            +
            +			if (dom.hasClass(wordSpan, 'mceItemHiddenSpellWord')) {
            +				m.removeAll();
            +				m.add({title : 'spellchecker.wait', 'class' : 'mceMenuItemTitle'}).setDisabled(1);
            +
            +				t._sendRPC('getSuggestions', [t.selectedLang, dom.decode(wordSpan.innerHTML)], function(r) {
            +					var ignoreRpc;
            +
            +					m.removeAll();
            +
            +					if (r.length > 0) {
            +						m.add({title : 'spellchecker.sug', 'class' : 'mceMenuItemTitle'}).setDisabled(1);
            +						each(r, function(v) {
            +							m.add({title : v, onclick : function() {
            +								dom.replace(ed.getDoc().createTextNode(v), wordSpan);
            +								t._checkDone();
            +							}});
            +						});
            +
            +						m.addSeparator();
            +					} else
            +						m.add({title : 'spellchecker.no_sug', 'class' : 'mceMenuItemTitle'}).setDisabled(1);
            +
            +					if (ed.getParam('show_ignore_words', true)) {
            +						ignoreRpc = t.editor.getParam("spellchecker_enable_ignore_rpc", '');
            +						m.add({
            +							title : 'spellchecker.ignore_word',
            +							onclick : function() {
            +								var word = wordSpan.innerHTML;
            +
            +								dom.remove(wordSpan, 1);
            +								t._checkDone();
            +
            +								// tell the server if we need to
            +								if (ignoreRpc) {
            +									ed.setProgressState(1);
            +									t._sendRPC('ignoreWord', [t.selectedLang, word], function(r) {
            +										ed.setProgressState(0);
            +									});
            +								}
            +							}
            +						});
            +
            +						m.add({
            +							title : 'spellchecker.ignore_words',
            +							onclick : function() {
            +								var word = wordSpan.innerHTML;
            +
            +								t._removeWords(dom.decode(word));
            +								t._checkDone();
            +
            +								// tell the server if we need to
            +								if (ignoreRpc) {
            +									ed.setProgressState(1);
            +									t._sendRPC('ignoreWords', [t.selectedLang, word], function(r) {
            +										ed.setProgressState(0);
            +									});
            +								}
            +							}
            +						});
            +					}
            +
            +					if (t.editor.getParam("spellchecker_enable_learn_rpc")) {
            +						m.add({
            +							title : 'spellchecker.learn_word',
            +							onclick : function() {
            +								var word = wordSpan.innerHTML;
            +
            +								dom.remove(wordSpan, 1);
            +								t._checkDone();
            +
            +								ed.setProgressState(1);
            +								t._sendRPC('learnWord', [t.selectedLang, word], function(r) {
            +									ed.setProgressState(0);
            +								});
            +							}
            +						});
            +					}
            +
            +					m.update();
            +				});
            +
            +				p1 = DOM.getPos(ed.getContentAreaContainer());
            +				m.settings.offset_x = p1.x;
            +				m.settings.offset_y = p1.y;
            +
            +				ed.selection.select(wordSpan);
            +				p1 = dom.getPos(wordSpan);
            +				m.showMenu(p1.x, p1.y + wordSpan.offsetHeight - vp.y);
            +
            +				return tinymce.dom.Event.cancel(e);
            +			} else
            +				m.hideMenu();
            +		},
            +
            +		_checkDone : function() {
            +			var t = this, ed = t.editor, dom = ed.dom, o;
            +
            +			each(dom.select('span'), function(n) {
            +				if (n && dom.hasClass(n, 'mceItemHiddenSpellWord')) {
            +					o = true;
            +					return false;
            +				}
            +			});
            +
            +			if (!o)
            +				t._done();
            +		},
            +
            +		_done : function() {
            +			var t = this, la = t.active;
            +
            +			if (t.active) {
            +				t.active = 0;
            +				t._removeWords();
            +
            +				if (t._menu)
            +					t._menu.hideMenu();
            +
            +				if (la)
            +					t.editor.nodeChanged();
            +			}
            +		},
            +
            +		_sendRPC : function(m, p, cb) {
            +			var t = this;
            +
            +			JSONRequest.sendRPC({
            +				url : t.rpcUrl,
            +				method : m,
            +				params : p,
            +				success : cb,
            +				error : function(e, x) {
            +					t.editor.setProgressState(0);
            +					t.editor.windowManager.alert(e.errstr || ('Error response: ' + x.responseText));
            +				}
            +			});
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('spellchecker', tinymce.plugins.SpellcheckerPlugin);
            +})();
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/spellchecker/img/wline.gif b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/spellchecker/img/wline.gif
            new file mode 100644
            index 00000000..7d0a4dbc
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/spellchecker/img/wline.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/css/props.css b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/css/props.css
            new file mode 100644
            index 00000000..3b8f0ee7
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/css/props.css
            @@ -0,0 +1,14 @@
            +#text_font {width:250px;}
            +#text_size {width:70px;}
            +.mceAddSelectValue {background:#DDD;}
            +select, #block_text_indent, #box_width, #box_height, #box_padding_top, #box_padding_right, #box_padding_bottom, #box_padding_left {width:70px;}
            +#box_margin_top, #box_margin_right, #box_margin_bottom, #box_margin_left, #positioning_width, #positioning_height, #positioning_zindex {width:70px;}
            +#positioning_placement_top, #positioning_placement_right, #positioning_placement_bottom, #positioning_placement_left {width:70px;}
            +#positioning_clip_top, #positioning_clip_right, #positioning_clip_bottom, #positioning_clip_left {width:70px;}
            +.panel_toggle_insert_span {padding-top:10px;}
            +.panel_wrapper div.current {padding-top:10px;height:230px;}
            +.delim {border-left:1px solid gray;}
            +.tdelim {border-bottom:1px solid gray;}
            +#block_display {width:145px;}
            +#list_type {width:115px;}
            +.disabled {background:#EEE;}
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/editor_plugin.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/editor_plugin.js
            new file mode 100644
            index 00000000..dda9f928
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.StylePlugin",{init:function(a,b){a.addCommand("mceStyleProps",function(){var c=false;var f=a.selection.getSelectedBlocks();var d=[];if(f.length===1){d.push(a.selection.getNode().style.cssText)}else{tinymce.each(f,function(g){d.push(a.dom.getAttrib(g,"style"))});c=true}a.windowManager.open({file:b+"/props.htm",width:480+parseInt(a.getLang("style.delta_width",0)),height:340+parseInt(a.getLang("style.delta_height",0)),inline:1},{applyStyleToBlocks:c,plugin_url:b,styles:d})});a.addCommand("mceSetElementStyle",function(d,c){if(e=a.selection.getNode()){a.dom.setAttrib(e,"style",c);a.execCommand("mceRepaint")}});a.onNodeChange.add(function(d,c,f){c.setDisabled("styleprops",f.nodeName==="BODY")});a.addButton("styleprops",{title:"style.desc",cmd:"mceStyleProps"})},getInfo:function(){return{longname:"Style",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/style",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("style",tinymce.plugins.StylePlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/editor_plugin_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/editor_plugin_src.js
            new file mode 100644
            index 00000000..eaa7c771
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/editor_plugin_src.js
            @@ -0,0 +1,71 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.StylePlugin', {
            +		init : function(ed, url) {
            +			// Register commands
            +			ed.addCommand('mceStyleProps', function() {
            +
            +				var applyStyleToBlocks = false;
            +				var blocks = ed.selection.getSelectedBlocks();
            +				var styles = [];
            +
            +				if (blocks.length === 1) {
            +					styles.push(ed.selection.getNode().style.cssText);
            +				}
            +				else {
            +					tinymce.each(blocks, function(block) {
            +						styles.push(ed.dom.getAttrib(block, 'style'));
            +					});
            +					applyStyleToBlocks = true;
            +				}
            +
            +				ed.windowManager.open({
            +					file : url + '/props.htm',
            +					width : 480 + parseInt(ed.getLang('style.delta_width', 0)),
            +					height : 340 + parseInt(ed.getLang('style.delta_height', 0)),
            +					inline : 1
            +				}, {
            +					applyStyleToBlocks : applyStyleToBlocks,
            +					plugin_url : url,
            +					styles : styles
            +				});
            +			});
            +
            +			ed.addCommand('mceSetElementStyle', function(ui, v) {
            +				if (e = ed.selection.getNode()) {
            +					ed.dom.setAttrib(e, 'style', v);
            +					ed.execCommand('mceRepaint');
            +				}
            +			});
            +
            +			ed.onNodeChange.add(function(ed, cm, n) {
            +				cm.setDisabled('styleprops', n.nodeName === 'BODY');
            +			});
            +
            +			// Register buttons
            +			ed.addButton('styleprops', {title : 'style.desc', cmd : 'mceStyleProps'});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Style',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/style',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('style', tinymce.plugins.StylePlugin);
            +})();
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/js/props.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/js/props.js
            new file mode 100644
            index 00000000..0a8a8ec3
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/js/props.js
            @@ -0,0 +1,709 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var defaultFonts = "" + 
            +	"Arial, Helvetica, sans-serif=Arial, Helvetica, sans-serif;" + 
            +	"Times New Roman, Times, serif=Times New Roman, Times, serif;" + 
            +	"Courier New, Courier, mono=Courier New, Courier, mono;" + 
            +	"Times New Roman, Times, serif=Times New Roman, Times, serif;" + 
            +	"Georgia, Times New Roman, Times, serif=Georgia, Times New Roman, Times, serif;" + 
            +	"Verdana, Arial, Helvetica, sans-serif=Verdana, Arial, Helvetica, sans-serif;" + 
            +	"Geneva, Arial, Helvetica, sans-serif=Geneva, Arial, Helvetica, sans-serif";
            +
            +var defaultSizes = "9;10;12;14;16;18;24;xx-small;x-small;small;medium;large;x-large;xx-large;smaller;larger";
            +var defaultMeasurement = "+pixels=px;points=pt;inches=in;centimetres=cm;millimetres=mm;picas=pc;ems=em;exs=ex;%";
            +var defaultSpacingMeasurement = "pixels=px;points=pt;inches=in;centimetres=cm;millimetres=mm;picas=pc;+ems=em;exs=ex;%";
            +var defaultIndentMeasurement = "pixels=px;+points=pt;inches=in;centimetres=cm;millimetres=mm;picas=pc;ems=em;exs=ex;%";
            +var defaultWeight = "normal;bold;bolder;lighter;100;200;300;400;500;600;700;800;900";
            +var defaultTextStyle = "normal;italic;oblique";
            +var defaultVariant = "normal;small-caps";
            +var defaultLineHeight = "normal";
            +var defaultAttachment = "fixed;scroll";
            +var defaultRepeat = "no-repeat;repeat;repeat-x;repeat-y";
            +var defaultPosH = "left;center;right";
            +var defaultPosV = "top;center;bottom";
            +var defaultVAlign = "baseline;sub;super;top;text-top;middle;bottom;text-bottom";
            +var defaultDisplay = "inline;block;list-item;run-in;compact;marker;table;inline-table;table-row-group;table-header-group;table-footer-group;table-row;table-column-group;table-column;table-cell;table-caption;none";
            +var defaultBorderStyle = "none;solid;dashed;dotted;double;groove;ridge;inset;outset";
            +var defaultBorderWidth = "thin;medium;thick";
            +var defaultListType = "disc;circle;square;decimal;lower-roman;upper-roman;lower-alpha;upper-alpha;none";
            +
            +function aggregateStyles(allStyles) {
            +	var mergedStyles = {};
            +
            +	tinymce.each(allStyles, function(style) {
            +		if (style !== '') {
            +			var parsedStyles = tinyMCEPopup.editor.dom.parseStyle(style);
            +			for (var name in parsedStyles) {
            +				if (parsedStyles.hasOwnProperty(name)) {
            +					if (mergedStyles[name] === undefined) {
            +						mergedStyles[name] = parsedStyles[name];
            +					}
            +					else if (name === 'text-decoration') {
            +						if (mergedStyles[name].indexOf(parsedStyles[name]) === -1) {
            +							mergedStyles[name] = mergedStyles[name] +' '+ parsedStyles[name];
            +						}
            +					}
            +				}
            +			}
            +		}
            +	});
            +
            +  return mergedStyles;
            +}
            +
            +var applyActionIsInsert;
            +var existingStyles;
            +
            +function init(ed) {
            +	var ce = document.getElementById('container'), h;
            +
            +	existingStyles = aggregateStyles(tinyMCEPopup.getWindowArg('styles'));
            +	ce.style.cssText = tinyMCEPopup.editor.dom.serializeStyle(existingStyles);
            +
            +	applyActionIsInsert = ed.getParam("edit_css_style_insert_span", false);
            +	document.getElementById('toggle_insert_span').checked = applyActionIsInsert;
            +
            +	h = getBrowserHTML('background_image_browser','background_image','image','advimage');
            +	document.getElementById("background_image_browser").innerHTML = h;
            +
            +	document.getElementById('text_color_pickcontainer').innerHTML = getColorPickerHTML('text_color_pick','text_color');
            +	document.getElementById('background_color_pickcontainer').innerHTML = getColorPickerHTML('background_color_pick','background_color');
            +	document.getElementById('border_color_top_pickcontainer').innerHTML = getColorPickerHTML('border_color_top_pick','border_color_top');
            +	document.getElementById('border_color_right_pickcontainer').innerHTML = getColorPickerHTML('border_color_right_pick','border_color_right');
            +	document.getElementById('border_color_bottom_pickcontainer').innerHTML = getColorPickerHTML('border_color_bottom_pick','border_color_bottom');
            +	document.getElementById('border_color_left_pickcontainer').innerHTML = getColorPickerHTML('border_color_left_pick','border_color_left');
            +
            +	fillSelect(0, 'text_font', 'style_font', defaultFonts, ';', true);
            +	fillSelect(0, 'text_size', 'style_font_size', defaultSizes, ';', true);
            +	fillSelect(0, 'text_size_measurement', 'style_font_size_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'text_case', 'style_text_case', "capitalize;uppercase;lowercase", ';', true);
            +	fillSelect(0, 'text_weight', 'style_font_weight', defaultWeight, ';', true);
            +	fillSelect(0, 'text_style', 'style_font_style', defaultTextStyle, ';', true);
            +	fillSelect(0, 'text_variant', 'style_font_variant', defaultVariant, ';', true);
            +	fillSelect(0, 'text_lineheight', 'style_font_line_height', defaultLineHeight, ';', true);
            +	fillSelect(0, 'text_lineheight_measurement', 'style_font_line_height_measurement', defaultMeasurement, ';', true);
            +
            +	fillSelect(0, 'background_attachment', 'style_background_attachment', defaultAttachment, ';', true);
            +	fillSelect(0, 'background_repeat', 'style_background_repeat', defaultRepeat, ';', true);
            +
            +	fillSelect(0, 'background_hpos_measurement', 'style_background_hpos_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'background_vpos_measurement', 'style_background_vpos_measurement', defaultMeasurement, ';', true);
            +
            +	fillSelect(0, 'background_hpos', 'style_background_hpos', defaultPosH, ';', true);
            +	fillSelect(0, 'background_vpos', 'style_background_vpos', defaultPosV, ';', true);
            +
            +	fillSelect(0, 'block_wordspacing', 'style_wordspacing', 'normal', ';', true);
            +	fillSelect(0, 'block_wordspacing_measurement', 'style_wordspacing_measurement', defaultSpacingMeasurement, ';', true);
            +	fillSelect(0, 'block_letterspacing', 'style_letterspacing', 'normal', ';', true);
            +	fillSelect(0, 'block_letterspacing_measurement', 'style_letterspacing_measurement', defaultSpacingMeasurement, ';', true);
            +	fillSelect(0, 'block_vertical_alignment', 'style_vertical_alignment', defaultVAlign, ';', true);
            +	fillSelect(0, 'block_text_align', 'style_text_align', "left;right;center;justify", ';', true);
            +	fillSelect(0, 'block_whitespace', 'style_whitespace', "normal;pre;nowrap", ';', true);
            +	fillSelect(0, 'block_display', 'style_display', defaultDisplay, ';', true);
            +	fillSelect(0, 'block_text_indent_measurement', 'style_text_indent_measurement', defaultIndentMeasurement, ';', true);
            +
            +	fillSelect(0, 'box_width_measurement', 'style_box_width_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'box_height_measurement', 'style_box_height_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'box_float', 'style_float', 'left;right;none', ';', true);
            +	fillSelect(0, 'box_clear', 'style_clear', 'left;right;both;none', ';', true);
            +	fillSelect(0, 'box_padding_left_measurement', 'style_padding_left_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'box_padding_top_measurement', 'style_padding_top_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'box_padding_bottom_measurement', 'style_padding_bottom_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'box_padding_right_measurement', 'style_padding_right_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'box_margin_left_measurement', 'style_margin_left_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'box_margin_top_measurement', 'style_margin_top_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'box_margin_bottom_measurement', 'style_margin_bottom_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'box_margin_right_measurement', 'style_margin_right_measurement', defaultMeasurement, ';', true);
            +
            +	fillSelect(0, 'border_style_top', 'style_border_style_top', defaultBorderStyle, ';', true);
            +	fillSelect(0, 'border_style_right', 'style_border_style_right', defaultBorderStyle, ';', true);
            +	fillSelect(0, 'border_style_bottom', 'style_border_style_bottom', defaultBorderStyle, ';', true);
            +	fillSelect(0, 'border_style_left', 'style_border_style_left', defaultBorderStyle, ';', true);
            +
            +	fillSelect(0, 'border_width_top', 'style_border_width_top', defaultBorderWidth, ';', true);
            +	fillSelect(0, 'border_width_right', 'style_border_width_right', defaultBorderWidth, ';', true);
            +	fillSelect(0, 'border_width_bottom', 'style_border_width_bottom', defaultBorderWidth, ';', true);
            +	fillSelect(0, 'border_width_left', 'style_border_width_left', defaultBorderWidth, ';', true);
            +
            +	fillSelect(0, 'border_width_top_measurement', 'style_border_width_top_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'border_width_right_measurement', 'style_border_width_right_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'border_width_bottom_measurement', 'style_border_width_bottom_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'border_width_left_measurement', 'style_border_width_left_measurement', defaultMeasurement, ';', true);
            +
            +	fillSelect(0, 'list_type', 'style_list_type', defaultListType, ';', true);
            +	fillSelect(0, 'list_position', 'style_list_position', "inside;outside", ';', true);
            +
            +	fillSelect(0, 'positioning_type', 'style_positioning_type', "absolute;relative;static", ';', true);
            +	fillSelect(0, 'positioning_visibility', 'style_positioning_visibility', "inherit;visible;hidden", ';', true);
            +
            +	fillSelect(0, 'positioning_width_measurement', 'style_positioning_width_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'positioning_height_measurement', 'style_positioning_height_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'positioning_overflow', 'style_positioning_overflow', "visible;hidden;scroll;auto", ';', true);
            +
            +	fillSelect(0, 'positioning_placement_top_measurement', 'style_positioning_placement_top_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'positioning_placement_right_measurement', 'style_positioning_placement_right_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'positioning_placement_bottom_measurement', 'style_positioning_placement_bottom_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'positioning_placement_left_measurement', 'style_positioning_placement_left_measurement', defaultMeasurement, ';', true);
            +
            +	fillSelect(0, 'positioning_clip_top_measurement', 'style_positioning_clip_top_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'positioning_clip_right_measurement', 'style_positioning_clip_right_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'positioning_clip_bottom_measurement', 'style_positioning_clip_bottom_measurement', defaultMeasurement, ';', true);
            +	fillSelect(0, 'positioning_clip_left_measurement', 'style_positioning_clip_left_measurement', defaultMeasurement, ';', true);
            +
            +	TinyMCE_EditableSelects.init();
            +	setupFormData();
            +	showDisabledControls();
            +}
            +
            +function setupFormData() {
            +	var ce = document.getElementById('container'), f = document.forms[0], s, b, i;
            +
            +	// Setup text fields
            +
            +	selectByValue(f, 'text_font', ce.style.fontFamily, true, true);
            +	selectByValue(f, 'text_size', getNum(ce.style.fontSize), true, true);
            +	selectByValue(f, 'text_size_measurement', getMeasurement(ce.style.fontSize));
            +	selectByValue(f, 'text_weight', ce.style.fontWeight, true, true);
            +	selectByValue(f, 'text_style', ce.style.fontStyle, true, true);
            +	selectByValue(f, 'text_lineheight', getNum(ce.style.lineHeight), true, true);
            +	selectByValue(f, 'text_lineheight_measurement', getMeasurement(ce.style.lineHeight));
            +	selectByValue(f, 'text_case', ce.style.textTransform, true, true);
            +	selectByValue(f, 'text_variant', ce.style.fontVariant, true, true);
            +	f.text_color.value = tinyMCEPopup.editor.dom.toHex(ce.style.color);
            +	updateColor('text_color_pick', 'text_color');
            +	f.text_underline.checked = inStr(ce.style.textDecoration, 'underline');
            +	f.text_overline.checked = inStr(ce.style.textDecoration, 'overline');
            +	f.text_linethrough.checked = inStr(ce.style.textDecoration, 'line-through');
            +	f.text_blink.checked = inStr(ce.style.textDecoration, 'blink');
            +	f.text_none.checked = inStr(ce.style.textDecoration, 'none');
            +	updateTextDecorations();
            +
            +	// Setup background fields
            +
            +	f.background_color.value = tinyMCEPopup.editor.dom.toHex(ce.style.backgroundColor);
            +	updateColor('background_color_pick', 'background_color');
            +	f.background_image.value = ce.style.backgroundImage.replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1");
            +	selectByValue(f, 'background_repeat', ce.style.backgroundRepeat, true, true);
            +	selectByValue(f, 'background_attachment', ce.style.backgroundAttachment, true, true);
            +	selectByValue(f, 'background_hpos', getNum(getVal(ce.style.backgroundPosition, 0)), true, true);
            +	selectByValue(f, 'background_hpos_measurement', getMeasurement(getVal(ce.style.backgroundPosition, 0)));
            +	selectByValue(f, 'background_vpos', getNum(getVal(ce.style.backgroundPosition, 1)), true, true);
            +	selectByValue(f, 'background_vpos_measurement', getMeasurement(getVal(ce.style.backgroundPosition, 1)));
            +
            +	// Setup block fields
            +
            +	selectByValue(f, 'block_wordspacing', getNum(ce.style.wordSpacing), true, true);
            +	selectByValue(f, 'block_wordspacing_measurement', getMeasurement(ce.style.wordSpacing));
            +	selectByValue(f, 'block_letterspacing', getNum(ce.style.letterSpacing), true, true);
            +	selectByValue(f, 'block_letterspacing_measurement', getMeasurement(ce.style.letterSpacing));
            +	selectByValue(f, 'block_vertical_alignment', ce.style.verticalAlign, true, true);
            +	selectByValue(f, 'block_text_align', ce.style.textAlign, true, true);
            +	f.block_text_indent.value = getNum(ce.style.textIndent);
            +	selectByValue(f, 'block_text_indent_measurement', getMeasurement(ce.style.textIndent));
            +	selectByValue(f, 'block_whitespace', ce.style.whiteSpace, true, true);
            +	selectByValue(f, 'block_display', ce.style.display, true, true);
            +
            +	// Setup box fields
            +
            +	f.box_width.value = getNum(ce.style.width);
            +	selectByValue(f, 'box_width_measurement', getMeasurement(ce.style.width));
            +
            +	f.box_height.value = getNum(ce.style.height);
            +	selectByValue(f, 'box_height_measurement', getMeasurement(ce.style.height));
            +	selectByValue(f, 'box_float', ce.style.cssFloat || ce.style.styleFloat, true, true);
            +
            +	selectByValue(f, 'box_clear', ce.style.clear, true, true);
            +
            +	setupBox(f, ce, 'box_padding', 'padding', '');
            +	setupBox(f, ce, 'box_margin', 'margin', '');
            +
            +	// Setup border fields
            +
            +	setupBox(f, ce, 'border_style', 'border', 'Style');
            +	setupBox(f, ce, 'border_width', 'border', 'Width');
            +	setupBox(f, ce, 'border_color', 'border', 'Color');
            +
            +	updateColor('border_color_top_pick', 'border_color_top');
            +	updateColor('border_color_right_pick', 'border_color_right');
            +	updateColor('border_color_bottom_pick', 'border_color_bottom');
            +	updateColor('border_color_left_pick', 'border_color_left');
            +
            +	f.elements.border_color_top.value = tinyMCEPopup.editor.dom.toHex(f.elements.border_color_top.value);
            +	f.elements.border_color_right.value = tinyMCEPopup.editor.dom.toHex(f.elements.border_color_right.value);
            +	f.elements.border_color_bottom.value = tinyMCEPopup.editor.dom.toHex(f.elements.border_color_bottom.value);
            +	f.elements.border_color_left.value = tinyMCEPopup.editor.dom.toHex(f.elements.border_color_left.value);
            +
            +	// Setup list fields
            +
            +	selectByValue(f, 'list_type', ce.style.listStyleType, true, true);
            +	selectByValue(f, 'list_position', ce.style.listStylePosition, true, true);
            +	f.list_bullet_image.value = ce.style.listStyleImage.replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1");
            +
            +	// Setup box fields
            +
            +	selectByValue(f, 'positioning_type', ce.style.position, true, true);
            +	selectByValue(f, 'positioning_visibility', ce.style.visibility, true, true);
            +	selectByValue(f, 'positioning_overflow', ce.style.overflow, true, true);
            +	f.positioning_zindex.value = ce.style.zIndex ? ce.style.zIndex : "";
            +
            +	f.positioning_width.value = getNum(ce.style.width);
            +	selectByValue(f, 'positioning_width_measurement', getMeasurement(ce.style.width));
            +
            +	f.positioning_height.value = getNum(ce.style.height);
            +	selectByValue(f, 'positioning_height_measurement', getMeasurement(ce.style.height));
            +
            +	setupBox(f, ce, 'positioning_placement', '', '', ['top', 'right', 'bottom', 'left']);
            +
            +	s = ce.style.clip.replace(new RegExp("rect\\('?([^']*)'?\\)", 'gi'), "$1");
            +	s = s.replace(/,/g, ' ');
            +
            +	if (!hasEqualValues([getVal(s, 0), getVal(s, 1), getVal(s, 2), getVal(s, 3)])) {
            +		f.positioning_clip_top.value = getNum(getVal(s, 0));
            +		selectByValue(f, 'positioning_clip_top_measurement', getMeasurement(getVal(s, 0)));
            +		f.positioning_clip_right.value = getNum(getVal(s, 1));
            +		selectByValue(f, 'positioning_clip_right_measurement', getMeasurement(getVal(s, 1)));
            +		f.positioning_clip_bottom.value = getNum(getVal(s, 2));
            +		selectByValue(f, 'positioning_clip_bottom_measurement', getMeasurement(getVal(s, 2)));
            +		f.positioning_clip_left.value = getNum(getVal(s, 3));
            +		selectByValue(f, 'positioning_clip_left_measurement', getMeasurement(getVal(s, 3)));
            +	} else {
            +		f.positioning_clip_top.value = getNum(getVal(s, 0));
            +		selectByValue(f, 'positioning_clip_top_measurement', getMeasurement(getVal(s, 0)));
            +		f.positioning_clip_right.value = f.positioning_clip_bottom.value = f.positioning_clip_left.value;
            +	}
            +
            +//	setupBox(f, ce, '', 'border', 'Color');
            +}
            +
            +function getMeasurement(s) {
            +	return s.replace(/^([0-9.]+)(.*)$/, "$2");
            +}
            +
            +function getNum(s) {
            +	if (new RegExp('^(?:[0-9.]+)(?:[a-z%]+)$', 'gi').test(s))
            +		return s.replace(/[^0-9.]/g, '');
            +
            +	return s;
            +}
            +
            +function inStr(s, n) {
            +	return new RegExp(n, 'gi').test(s);
            +}
            +
            +function getVal(s, i) {
            +	var a = s.split(' ');
            +
            +	if (a.length > 1)
            +		return a[i];
            +
            +	return "";
            +}
            +
            +function setValue(f, n, v) {
            +	if (f.elements[n].type == "text")
            +		f.elements[n].value = v;
            +	else
            +		selectByValue(f, n, v, true, true);
            +}
            +
            +function setupBox(f, ce, fp, pr, sf, b) {
            +	if (typeof(b) == "undefined")
            +		b = ['Top', 'Right', 'Bottom', 'Left'];
            +
            +	if (isSame(ce, pr, sf, b)) {
            +		f.elements[fp + "_same"].checked = true;
            +
            +		setValue(f, fp + "_top", getNum(ce.style[pr + b[0] + sf]));
            +		f.elements[fp + "_top"].disabled = false;
            +
            +		f.elements[fp + "_right"].value = "";
            +		f.elements[fp + "_right"].disabled = true;
            +		f.elements[fp + "_bottom"].value = "";
            +		f.elements[fp + "_bottom"].disabled = true;
            +		f.elements[fp + "_left"].value = "";
            +		f.elements[fp + "_left"].disabled = true;
            +
            +		if (f.elements[fp + "_top_measurement"]) {
            +			selectByValue(f, fp + '_top_measurement', getMeasurement(ce.style[pr + b[0] + sf]));
            +			f.elements[fp + "_left_measurement"].disabled = true;
            +			f.elements[fp + "_bottom_measurement"].disabled = true;
            +			f.elements[fp + "_right_measurement"].disabled = true;
            +		}
            +	} else {
            +		f.elements[fp + "_same"].checked = false;
            +
            +		setValue(f, fp + "_top", getNum(ce.style[pr + b[0] + sf]));
            +		f.elements[fp + "_top"].disabled = false;
            +
            +		setValue(f, fp + "_right", getNum(ce.style[pr + b[1] + sf]));
            +		f.elements[fp + "_right"].disabled = false;
            +
            +		setValue(f, fp + "_bottom", getNum(ce.style[pr + b[2] + sf]));
            +		f.elements[fp + "_bottom"].disabled = false;
            +
            +		setValue(f, fp + "_left", getNum(ce.style[pr + b[3] + sf]));
            +		f.elements[fp + "_left"].disabled = false;
            +
            +		if (f.elements[fp + "_top_measurement"]) {
            +			selectByValue(f, fp + '_top_measurement', getMeasurement(ce.style[pr + b[0] + sf]));
            +			selectByValue(f, fp + '_right_measurement', getMeasurement(ce.style[pr + b[1] + sf]));
            +			selectByValue(f, fp + '_bottom_measurement', getMeasurement(ce.style[pr + b[2] + sf]));
            +			selectByValue(f, fp + '_left_measurement', getMeasurement(ce.style[pr + b[3] + sf]));
            +			f.elements[fp + "_left_measurement"].disabled = false;
            +			f.elements[fp + "_bottom_measurement"].disabled = false;
            +			f.elements[fp + "_right_measurement"].disabled = false;
            +		}
            +	}
            +}
            +
            +function isSame(e, pr, sf, b) {
            +	var a = [], i, x;
            +
            +	if (typeof(b) == "undefined")
            +		b = ['Top', 'Right', 'Bottom', 'Left'];
            +
            +	if (typeof(sf) == "undefined" || sf == null)
            +		sf = "";
            +
            +	a[0] = e.style[pr + b[0] + sf];
            +	a[1] = e.style[pr + b[1] + sf];
            +	a[2] = e.style[pr + b[2] + sf];
            +	a[3] = e.style[pr + b[3] + sf];
            +
            +	for (i=0; i<a.length; i++) {
            +		if (a[i] == null)
            +			return false;
            +
            +		for (x=0; x<a.length; x++) {
            +			if (a[x] != a[i])
            +				return false;
            +		}
            +	}
            +
            +	return true;
            +};
            +
            +function hasEqualValues(a) {
            +	var i, x;
            +
            +	for (i=0; i<a.length; i++) {
            +		if (a[i] == null)
            +			return false;
            +
            +		for (x=0; x<a.length; x++) {
            +			if (a[x] != a[i])
            +				return false;
            +		}
            +	}
            +
            +	return true;
            +}
            +
            +function toggleApplyAction() {
            +	applyActionIsInsert = ! applyActionIsInsert;
            +}
            +
            +function applyAction() {
            +	var ce = document.getElementById('container'), ed = tinyMCEPopup.editor;
            +
            +	generateCSS();
            +
            +	tinyMCEPopup.restoreSelection();
            +
            +	var newStyles = tinyMCEPopup.editor.dom.parseStyle(ce.style.cssText);
            +
            +	if (applyActionIsInsert) {
            +		ed.formatter.register('plugin_style', {
            +			inline: 'span', styles: existingStyles
            +		});
            +		ed.formatter.remove('plugin_style');
            +
            +		ed.formatter.register('plugin_style', {
            +			inline: 'span', styles: newStyles
            +		});
            +		ed.formatter.apply('plugin_style');
            +	} else {
            +		var nodes;
            +
            +		if (tinyMCEPopup.getWindowArg('applyStyleToBlocks')) {
            +			nodes = ed.selection.getSelectedBlocks();
            +		}
            +		else {
            +			nodes = ed.selection.getNode();
            +		}
            +
            +		ed.dom.setAttrib(nodes, 'style', tinyMCEPopup.editor.dom.serializeStyle(newStyles));
            +	}
            +}
            +
            +function updateAction() {
            +	applyAction();
            +	tinyMCEPopup.close();
            +}
            +
            +function generateCSS() {
            +	var ce = document.getElementById('container'), f = document.forms[0], num = new RegExp('[0-9]+', 'g'), s, t;
            +
            +	ce.style.cssText = "";
            +
            +	// Build text styles
            +	ce.style.fontFamily = f.text_font.value;
            +	ce.style.fontSize = f.text_size.value + (isNum(f.text_size.value) ? (f.text_size_measurement.value || 'px') : "");
            +	ce.style.fontStyle = f.text_style.value;
            +	ce.style.lineHeight = f.text_lineheight.value + (isNum(f.text_lineheight.value) ? f.text_lineheight_measurement.value : "");
            +	ce.style.textTransform = f.text_case.value;
            +	ce.style.fontWeight = f.text_weight.value;
            +	ce.style.fontVariant = f.text_variant.value;
            +	ce.style.color = f.text_color.value;
            +
            +	s = "";
            +	s += f.text_underline.checked ? " underline" : "";
            +	s += f.text_overline.checked ? " overline" : "";
            +	s += f.text_linethrough.checked ? " line-through" : "";
            +	s += f.text_blink.checked ? " blink" : "";
            +	s = s.length > 0 ? s.substring(1) : s;
            +
            +	if (f.text_none.checked)
            +		s = "none";
            +
            +	ce.style.textDecoration = s;
            +
            +	// Build background styles
            +
            +	ce.style.backgroundColor = f.background_color.value;
            +	ce.style.backgroundImage = f.background_image.value != "" ? "url(" + f.background_image.value + ")" : "";
            +	ce.style.backgroundRepeat = f.background_repeat.value;
            +	ce.style.backgroundAttachment = f.background_attachment.value;
            +
            +	if (f.background_hpos.value != "") {
            +		s = "";
            +		s += f.background_hpos.value + (isNum(f.background_hpos.value) ? f.background_hpos_measurement.value : "") + " ";
            +		s += f.background_vpos.value + (isNum(f.background_vpos.value) ? f.background_vpos_measurement.value : "");
            +		ce.style.backgroundPosition = s;
            +	}
            +
            +	// Build block styles
            +
            +	ce.style.wordSpacing = f.block_wordspacing.value + (isNum(f.block_wordspacing.value) ? f.block_wordspacing_measurement.value : "");
            +	ce.style.letterSpacing = f.block_letterspacing.value + (isNum(f.block_letterspacing.value) ? f.block_letterspacing_measurement.value : "");
            +	ce.style.verticalAlign = f.block_vertical_alignment.value;
            +	ce.style.textAlign = f.block_text_align.value;
            +	ce.style.textIndent = f.block_text_indent.value + (isNum(f.block_text_indent.value) ? f.block_text_indent_measurement.value : "");
            +	ce.style.whiteSpace = f.block_whitespace.value;
            +	ce.style.display = f.block_display.value;
            +
            +	// Build box styles
            +
            +	ce.style.width = f.box_width.value + (isNum(f.box_width.value) ? f.box_width_measurement.value : "");
            +	ce.style.height = f.box_height.value + (isNum(f.box_height.value) ? f.box_height_measurement.value : "");
            +	ce.style.styleFloat = f.box_float.value;
            +	ce.style.cssFloat = f.box_float.value;
            +
            +	ce.style.clear = f.box_clear.value;
            +
            +	if (!f.box_padding_same.checked) {
            +		ce.style.paddingTop = f.box_padding_top.value + (isNum(f.box_padding_top.value) ? f.box_padding_top_measurement.value : "");
            +		ce.style.paddingRight = f.box_padding_right.value + (isNum(f.box_padding_right.value) ? f.box_padding_right_measurement.value : "");
            +		ce.style.paddingBottom = f.box_padding_bottom.value + (isNum(f.box_padding_bottom.value) ? f.box_padding_bottom_measurement.value : "");
            +		ce.style.paddingLeft = f.box_padding_left.value + (isNum(f.box_padding_left.value) ? f.box_padding_left_measurement.value : "");
            +	} else
            +		ce.style.padding = f.box_padding_top.value + (isNum(f.box_padding_top.value) ? f.box_padding_top_measurement.value : "");		
            +
            +	if (!f.box_margin_same.checked) {
            +		ce.style.marginTop = f.box_margin_top.value + (isNum(f.box_margin_top.value) ? f.box_margin_top_measurement.value : "");
            +		ce.style.marginRight = f.box_margin_right.value + (isNum(f.box_margin_right.value) ? f.box_margin_right_measurement.value : "");
            +		ce.style.marginBottom = f.box_margin_bottom.value + (isNum(f.box_margin_bottom.value) ? f.box_margin_bottom_measurement.value : "");
            +		ce.style.marginLeft = f.box_margin_left.value + (isNum(f.box_margin_left.value) ? f.box_margin_left_measurement.value : "");
            +	} else
            +		ce.style.margin = f.box_margin_top.value + (isNum(f.box_margin_top.value) ? f.box_margin_top_measurement.value : "");		
            +
            +	// Build border styles
            +
            +	if (!f.border_style_same.checked) {
            +		ce.style.borderTopStyle = f.border_style_top.value;
            +		ce.style.borderRightStyle = f.border_style_right.value;
            +		ce.style.borderBottomStyle = f.border_style_bottom.value;
            +		ce.style.borderLeftStyle = f.border_style_left.value;
            +	} else
            +		ce.style.borderStyle = f.border_style_top.value;
            +
            +	if (!f.border_width_same.checked) {
            +		ce.style.borderTopWidth = f.border_width_top.value + (isNum(f.border_width_top.value) ? f.border_width_top_measurement.value : "");
            +		ce.style.borderRightWidth = f.border_width_right.value + (isNum(f.border_width_right.value) ? f.border_width_right_measurement.value : "");
            +		ce.style.borderBottomWidth = f.border_width_bottom.value + (isNum(f.border_width_bottom.value) ? f.border_width_bottom_measurement.value : "");
            +		ce.style.borderLeftWidth = f.border_width_left.value + (isNum(f.border_width_left.value) ? f.border_width_left_measurement.value : "");
            +	} else
            +		ce.style.borderWidth = f.border_width_top.value + (isNum(f.border_width_top.value) ? f.border_width_top_measurement.value : "");
            +
            +	if (!f.border_color_same.checked) {
            +		ce.style.borderTopColor = f.border_color_top.value;
            +		ce.style.borderRightColor = f.border_color_right.value;
            +		ce.style.borderBottomColor = f.border_color_bottom.value;
            +		ce.style.borderLeftColor = f.border_color_left.value;
            +	} else
            +		ce.style.borderColor = f.border_color_top.value;
            +
            +	// Build list styles
            +
            +	ce.style.listStyleType = f.list_type.value;
            +	ce.style.listStylePosition = f.list_position.value;
            +	ce.style.listStyleImage = f.list_bullet_image.value != "" ? "url(" + f.list_bullet_image.value + ")" : "";
            +
            +	// Build positioning styles
            +
            +	ce.style.position = f.positioning_type.value;
            +	ce.style.visibility = f.positioning_visibility.value;
            +
            +	if (ce.style.width == "")
            +		ce.style.width = f.positioning_width.value + (isNum(f.positioning_width.value) ? f.positioning_width_measurement.value : "");
            +
            +	if (ce.style.height == "")
            +		ce.style.height = f.positioning_height.value + (isNum(f.positioning_height.value) ? f.positioning_height_measurement.value : "");
            +
            +	ce.style.zIndex = f.positioning_zindex.value;
            +	ce.style.overflow = f.positioning_overflow.value;
            +
            +	if (!f.positioning_placement_same.checked) {
            +		ce.style.top = f.positioning_placement_top.value + (isNum(f.positioning_placement_top.value) ? f.positioning_placement_top_measurement.value : "");
            +		ce.style.right = f.positioning_placement_right.value + (isNum(f.positioning_placement_right.value) ? f.positioning_placement_right_measurement.value : "");
            +		ce.style.bottom = f.positioning_placement_bottom.value + (isNum(f.positioning_placement_bottom.value) ? f.positioning_placement_bottom_measurement.value : "");
            +		ce.style.left = f.positioning_placement_left.value + (isNum(f.positioning_placement_left.value) ? f.positioning_placement_left_measurement.value : "");
            +	} else {
            +		s = f.positioning_placement_top.value + (isNum(f.positioning_placement_top.value) ? f.positioning_placement_top_measurement.value : "");
            +		ce.style.top = s;
            +		ce.style.right = s;
            +		ce.style.bottom = s;
            +		ce.style.left = s;
            +	}
            +
            +	if (!f.positioning_clip_same.checked) {
            +		s = "rect(";
            +		s += (isNum(f.positioning_clip_top.value) ? f.positioning_clip_top.value + f.positioning_clip_top_measurement.value : "auto") + " ";
            +		s += (isNum(f.positioning_clip_right.value) ? f.positioning_clip_right.value + f.positioning_clip_right_measurement.value : "auto") + " ";
            +		s += (isNum(f.positioning_clip_bottom.value) ? f.positioning_clip_bottom.value + f.positioning_clip_bottom_measurement.value : "auto") + " ";
            +		s += (isNum(f.positioning_clip_left.value) ? f.positioning_clip_left.value + f.positioning_clip_left_measurement.value : "auto");
            +		s += ")";
            +
            +		if (s != "rect(auto auto auto auto)")
            +			ce.style.clip = s;
            +	} else {
            +		s = "rect(";
            +		t = isNum(f.positioning_clip_top.value) ? f.positioning_clip_top.value + f.positioning_clip_top_measurement.value : "auto";
            +		s += t + " ";
            +		s += t + " ";
            +		s += t + " ";
            +		s += t + ")";
            +
            +		if (s != "rect(auto auto auto auto)")
            +			ce.style.clip = s;
            +	}
            +
            +	ce.style.cssText = ce.style.cssText;
            +}
            +
            +function isNum(s) {
            +	return new RegExp('[0-9]+', 'g').test(s);
            +}
            +
            +function showDisabledControls() {
            +	var f = document.forms, i, a;
            +
            +	for (i=0; i<f.length; i++) {
            +		for (a=0; a<f[i].elements.length; a++) {
            +			if (f[i].elements[a].disabled)
            +				tinyMCEPopup.editor.dom.addClass(f[i].elements[a], "disabled");
            +			else
            +				tinyMCEPopup.editor.dom.removeClass(f[i].elements[a], "disabled");
            +		}
            +	}
            +}
            +
            +function fillSelect(f, s, param, dval, sep, em) {
            +	var i, ar, p, se;
            +
            +	f = document.forms[f];
            +	sep = typeof(sep) == "undefined" ? ";" : sep;
            +
            +	if (em)
            +		addSelectValue(f, s, "", "");
            +
            +	ar = tinyMCEPopup.getParam(param, dval).split(sep);
            +	for (i=0; i<ar.length; i++) {
            +		se = false;
            +
            +		if (ar[i].charAt(0) == '+') {
            +			ar[i] = ar[i].substring(1);
            +			se = true;
            +		}
            +
            +		p = ar[i].split('=');
            +
            +		if (p.length > 1) {
            +			addSelectValue(f, s, p[0], p[1]);
            +
            +			if (se)
            +				selectByValue(f, s, p[1]);
            +		} else {
            +			addSelectValue(f, s, p[0], p[0]);
            +
            +			if (se)
            +				selectByValue(f, s, p[0]);
            +		}
            +	}
            +}
            +
            +function toggleSame(ce, pre) {
            +	var el = document.forms[0].elements, i;
            +
            +	if (ce.checked) {
            +		el[pre + "_top"].disabled = false;
            +		el[pre + "_right"].disabled = true;
            +		el[pre + "_bottom"].disabled = true;
            +		el[pre + "_left"].disabled = true;
            +
            +		if (el[pre + "_top_measurement"]) {
            +			el[pre + "_top_measurement"].disabled = false;
            +			el[pre + "_right_measurement"].disabled = true;
            +			el[pre + "_bottom_measurement"].disabled = true;
            +			el[pre + "_left_measurement"].disabled = true;
            +		}
            +	} else {
            +		el[pre + "_top"].disabled = false;
            +		el[pre + "_right"].disabled = false;
            +		el[pre + "_bottom"].disabled = false;
            +		el[pre + "_left"].disabled = false;
            +
            +		if (el[pre + "_top_measurement"]) {
            +			el[pre + "_top_measurement"].disabled = false;
            +			el[pre + "_right_measurement"].disabled = false;
            +			el[pre + "_bottom_measurement"].disabled = false;
            +			el[pre + "_left_measurement"].disabled = false;
            +		}
            +	}
            +
            +	showDisabledControls();
            +}
            +
            +function synch(fr, to) {
            +	var f = document.forms[0];
            +
            +	f.elements[to].value = f.elements[fr].value;
            +
            +	if (f.elements[fr + "_measurement"])
            +		selectByValue(f, to + "_measurement", f.elements[fr + "_measurement"].value);
            +}
            +
            +function updateTextDecorations(){
            +	var el = document.forms[0].elements;
            +
            +	var textDecorations = ["text_underline", "text_overline", "text_linethrough", "text_blink"];
            +	var noneChecked = el["text_none"].checked;
            +	tinymce.each(textDecorations, function(id) {
            +		el[id].disabled = noneChecked;
            +		if (noneChecked) {
            +			el[id].checked = false;
            +		}
            +	});
            +}
            +
            +tinyMCEPopup.onInit.add(init);
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/langs/da_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/langs/da_dlg.js
            new file mode 100644
            index 00000000..733249f1
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/langs/da_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('da.style_dlg',{"text_lineheight":"Linieh\u00f8jde","text_variant":"Variant","text_style":"Stil","text_weight":"V\u00e6gt","text_size":"St\u00f8rrelse","text_font":"Skrifttype","text_props":"Tekst","positioning_tab":"Positionering","list_tab":"Liste","border_tab":"Kant","box_tab":"Boks","block_tab":"Blok","background_tab":"Baggrund","text_tab":"Tekst",apply:"Anvend",title:"Rediger CSS stil",clip:"Klip",placement:"Placering",overflow:"Overl\u00f8b",zindex:"Z-index",visibility:"Synlighed","positioning_type":"Type",position:"Position","bullet_image":"Punktopstillings-billede","list_type":"Type",color:"Farve",height:"H\u00f8jde",width:"Bredde",style:"Style",margin:"Margin",left:"Venstre",bottom:"Bund",right:"H\u00f8jre",top:"Top",same:"Ens for alle",padding:"Afstand til indhold","box_clear":"Ryd","box_float":"Flydende","box_height":"H\u00f8jde","box_width":"Bredde","block_display":"Vis","block_whitespace":"Mellemrum","block_text_indent":"Tekstindrykning","block_text_align":"Tekstjustering","block_vertical_alignment":"Vertikal justering","block_letterspacing":"Afstand mellem bogstaver","block_wordspacing":"Afstand mellem ord","background_vpos":"Vertikal position","background_hpos":"Horisontal position","background_attachment":"Vedh\u00e6ftede fil","background_repeat":"Gentag","background_image":"Baggrundsbillede","background_color":"Baggrundsfarve","text_none":"ingen","text_blink":"blink","text_case":"Vesaltilstand","text_striketrough":"gennemstreget","text_underline":"understreget","text_overline":"overstreget","text_decoration":"Dekoration","text_color":"Farve",text:"Tekst",background:"Baggrund",block:"Blok",box:"Boks",border:"Kant",list:"Liste"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/langs/de_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/langs/de_dlg.js
            new file mode 100644
            index 00000000..ad04664e
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/langs/de_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('de.style_dlg',{"text_lineheight":"Zeilenh\u00f6he","text_variant":"Variante","text_style":"Stil","text_weight":"Dicke","text_size":"Gr\u00f6\u00dfe","text_font":"Schriftart","text_props":"Text","positioning_tab":"Positionierung","list_tab":"Liste","border_tab":"Rahmen","box_tab":"Box","block_tab":"Block","background_tab":"Hintergrund","text_tab":"Text",apply:"\u00dcbernehmen",title:"CSS-Styles bearbeiten",clip:"Ausschnitt",placement:"Platzierung",overflow:"Verhalten bei \u00dcbergr\u00f6\u00dfe",zindex:"Z-Wert",visibility:"Sichtbar","positioning_type":"Art der Positionierung",position:"Positionierung","bullet_image":"Listenpunkt-Grafik","list_type":"Listenpunkt-Art",color:"Textfarbe",height:"H\u00f6he",width:"Breite",style:"Format",margin:"\u00c4u\u00dferer Abstand",left:"Links",bottom:"Unten",right:"Rechts",top:"Oben",same:"Alle gleich",padding:"Innerer Abstand","box_clear":"Umflie\u00dfung verhindern","box_float":"Umflie\u00dfung","box_height":"H\u00f6he","box_width":"Breite","block_display":"Umbruchverhalten","block_whitespace":"Automatischer Umbruch","block_text_indent":"Einr\u00fcckung","block_text_align":"Ausrichtung","block_vertical_alignment":"Vertikale Ausrichtung","block_letterspacing":"Buchstabenabstand","block_wordspacing":"Wortabstand","background_vpos":"Position Y","background_hpos":"Position X","background_attachment":"Wasserzeicheneffekt","background_repeat":"Wiederholung","background_image":"Hintergrundbild","background_color":"Hintergrundfarbe","text_none":"keine","text_blink":"blinkend","text_case":"Schreibung","text_striketrough":"durchgestrichen","text_underline":"unterstrichen","text_overline":"\u00fcberstrichen","text_decoration":"Gestaltung","text_color":"Farbe",text:"Text",background:"Hintergrund",block:"Block",box:"Box",border:"Rahmen",list:"Liste"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/langs/en_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/langs/en_dlg.js
            new file mode 100644
            index 00000000..35881b3a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/langs/en_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('en.style_dlg',{"text_lineheight":"Line Height","text_variant":"Variant","text_style":"Style","text_weight":"Weight","text_size":"Size","text_font":"Font","text_props":"Text","positioning_tab":"Positioning","list_tab":"List","border_tab":"Border","box_tab":"Box","block_tab":"Block","background_tab":"Background","text_tab":"Text",apply:"Apply",toggle_insert_span:"Insert span at selection",title:"Edit CSS Style",clip:"Clip",placement:"Placement",overflow:"Overflow",zindex:"Z-index",visibility:"Visibility","positioning_type":"Type",position:"Position","bullet_image":"Bullet Image","list_type":"Type",color:"Color",height:"Height",width:"Width",style:"Style",margin:"Margin",left:"Left",bottom:"Bottom",right:"Right",top:"Top",same:"Same for All",padding:"Padding","box_clear":"Clear","box_float":"Float","box_height":"Height","box_width":"Width","block_display":"Display","block_whitespace":"Whitespace","block_text_indent":"Text Indent","block_text_align":"Text Align","block_vertical_alignment":"Vertical Alignment","block_letterspacing":"Letter Spacing","block_wordspacing":"Word Spacing","background_vpos":"Vertical Position","background_hpos":"Horizontal Position","background_attachment":"Attachment","background_repeat":"Repeat","background_image":"Background Image","background_color":"Background Color","text_none":"None","text_blink":"Blink","text_case":"Case","text_striketrough":"Strikethrough","text_underline":"Underline","text_overline":"Overline","text_decoration":"Decoration","text_color":"Color",text:"Text",background:"Background",block:"Block",box:"Box",border:"Border",list:"List"});
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/langs/fi_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/langs/fi_dlg.js
            new file mode 100644
            index 00000000..4f174cc7
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/langs/fi_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('fi.style_dlg',{"text_lineheight":"Rivin korkeus","text_variant":"Variantti","text_style":"Tyyli","text_weight":"Paino","text_size":"Koko","text_font":"Kirjasin","text_props":"Teksti","positioning_tab":"Sijainti","list_tab":"Lista","border_tab":"Kehys","box_tab":"Laatikko","block_tab":"Palkki","background_tab":"Tausta","text_tab":"Teksti",apply:"K\u00e4yt\u00e4",title:"Muokkaa CSS-tyyli\u00e4",clip:"Leike",placement:"Sijoittelu",overflow:"Ylivuoto",zindex:"Z-indeksi",visibility:"N\u00e4kyvyys","positioning_type":"Tyyppi",position:"Sijainti","bullet_image":"Listauskuva","list_type":"Tyyppi",color:"V\u00e4ri",height:"Korkeus",width:"Leveys",style:"Tyyli",margin:"Marginaali",left:"Vasemmalla",bottom:"Alhaalla",right:"Oikealla",top:"Ylh\u00e4\u00e4ll\u00e4",same:"Sama kaikille",padding:"Tyhj\u00e4 tila","box_clear":"Nollaus","box_float":"Kellunta","box_height":"Korkeus","box_width":"Leveys","block_display":"N\u00e4ytt\u00f6","block_whitespace":"Tyhj\u00e4 tila","block_text_indent":"Tekstin sisennys","block_text_align":"Tekstin asettelu","block_vertical_alignment":"Pystyasettelu","block_letterspacing":"Kirjainten v\u00e4listys","block_wordspacing":"Sanojen v\u00e4listys","background_vpos":"Pystyasettelu","background_hpos":"Vaaka-asettelu","background_attachment":"Liite","background_repeat":"Toistuvuus","background_image":"Taustakuva","background_color":"Taustav\u00e4ri","text_none":"ei mit\u00e4\u00e4n","text_blink":"V\u00e4l\u00e4hdys","text_case":"Isot/pienet kirjaimet","text_striketrough":"Yliviivattu","text_underline":"Alleviivattu (Ctrl+U)","text_overline":"Yliviivattu","text_decoration":"Koristelu","text_color":"V\u00e4ri",text:"Teksti",background:"Tausta",block:"Lohko",box:"Laatikko",border:"Reunus",list:"Lista"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/langs/fr_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/langs/fr_dlg.js
            new file mode 100644
            index 00000000..3f7bdb92
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/langs/fr_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('fr.style_dlg',{"text_lineheight":"Hauteur de ligne","text_variant":"Variante","text_style":"Style","text_weight":"Gras","text_size":"Taille","text_font":"Police","text_props":"Texte","positioning_tab":"Positionnement","list_tab":"Liste","border_tab":"Bordure","box_tab":"Bo\u00eete","block_tab":"Bloc","background_tab":"Fond","text_tab":"Texte",apply:"Appliquer",title:"\u00c9diter la feuille de style",clip:"Clip",placement:"Placement",overflow:"D\u00e9bordement",zindex:"Z-index",visibility:"Visibilit\u00e9","positioning_type":"Type",position:"Position","bullet_image":"Image de puce","list_type":"Type",color:"Couleur",height:"Hauteur",width:"Largeur",style:"Style",margin:"Marge",left:"Gauche",bottom:"Bas",right:"Droit",top:"Haut",same:"Identique pour tous",padding:"Espacement","box_clear":"Vider","box_float":"Flottant","box_height":"Hauteur","box_width":"Largeur","block_display":"Affichage","block_whitespace":"Fin de ligne","block_text_indent":"Indentation du texte","block_text_align":"Alignement du texte","block_vertical_alignment":"Alignement vertical","block_letterspacing":"Espacement des lettres","block_wordspacing":"Espacement des mots ","background_vpos":"Position verticale","background_hpos":"Position horizontale","background_attachment":"Attachement","background_repeat":"R\u00e9p\u00e9ter","background_image":"Image de fond","background_color":"Couleur de fond","text_none":"aucun","text_blink":"clignotant","text_case":"Casse","text_striketrough":"barr\u00e9","text_underline":"soulign\u00e9","text_overline":"ligne au-dessus","text_decoration":"D\u00e9coration","text_color":"Couleur",text:"Texte",background:"Fond",block:"Bloc",box:"Bo\u00eete",border:"Bordure",list:"Liste"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/langs/he_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/langs/he_dlg.js
            new file mode 100644
            index 00000000..22680ba6
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/langs/he_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('he.style_dlg',{"text_lineheight":"\u05d2\u05d5\u05d1\u05d4 \u05e9\u05d5\u05e8\u05d4","text_variant":"\u05de\u05e9\u05ea\u05e0\u05d4","text_style":"\u05e1\u05d2\u05e0\u05d5\u05df","text_weight":"\u05e2\u05d5\u05d1\u05d9","text_size":"\u05d2\u05d5\u05d3\u05dc","text_font":"\u05e4\u05d5\u05e0\u05d8","text_props":"\u05d8\u05e7\u05e1\u05d8","positioning_tab":"\u05de\u05d9\u05e7\u05d5\u05dd","list_tab":"\u05e8\u05e9\u05d9\u05de\u05d4","border_tab":"\u05d2\u05d1\u05d5\u05dc","box_tab":"\u05e7\u05d5\u05e4\u05e1\u05d0","block_tab":"\u05d7\u05e1\u05d5\u05dd","background_tab":"\u05e8\u05e7\u05e2","text_tab":"\u05d8\u05e7\u05e1\u05d8",apply:"\u05d4\u05d7\u05dc",title:"\u05e2\u05d3\u05db\u05d5\u05df \u05d4\u05d2\u05d3\u05e8\u05d5\u05ea CSS",clip:"\u05e7\u05dc\u05d9\u05e4",placement:"\u05de\u05d9\u05e7\u05d5\u05dd",overflow:"\u05d2\u05dc\u05d9\u05e9\u05d4",zindex:"Z-index",visibility:"\u05e8\u05d0\u05d5\u05ea","positioning_type":"\u05e1\u05d5\u05d2",position:"\u05de\u05d9\u05e7\u05d5\u05dd","bullet_image":"\u05ea\u05de\u05d5\u05e0\u05ea \u05ea\u05d1\u05dc\u05d9\u05d8","list_type":"\u05e1\u05d5\u05d2",color:"\u05e6\u05d1\u05e2",height:"\u05d2\u05d5\u05d1\u05d4",width:"\u05e8\u05d5\u05d7\u05d1",style:"\u05e1\u05d2\u05e0\u05d5\u05df",margin:"\u05e9\u05d5\u05dc\u05d9\u05d9\u05dd",left:"\u05e9\u05de\u05d0\u05dc",bottom:"\u05ea\u05d7\u05ea\u05d9\u05ea",right:"\u05d9\u05de\u05d9\u05df",top:"\u05e2\u05dc\u05d9\u05d5\u05df",same:"\u05d0\u05d5\u05ea\u05d5 \u05d3\u05d1\u05e8 \u05e2\u05d1\u05d5\u05e8 \u05db\u05d5\u05dc\u05dd",padding:"\u05e8\u05d9\u05e4\u05d5\u05d3","box_clear":"\u05e0\u05e7\u05d4","box_float":"\u05d4\u05e6\u05e4\u05d4","box_height":"\u05d2\u05d5\u05d1\u05d4","box_width":"\u05e8\u05d5\u05d7\u05d1","block_display":"\u05d4\u05e6\u05d2","block_whitespace":"\u05e8\u05d5\u05d5\u05d7","block_text_indent":"\u05d4\u05d6\u05d7\u05d4","block_text_align":"\u05d9\u05d9\u05e9\u05d5\u05e8 \u05d8\u05e7\u05e1\u05d8","block_vertical_alignment":"\u05d9\u05d9\u05e9\u05d5\u05e8 \u05d0\u05e0\u05db\u05d9","block_letterspacing":"\u05de\u05e8\u05d7\u05e7 \u05d1\u05d9\u05df \u05d0\u05d5\u05ea\u05d9\u05d5\u05ea","block_wordspacing":"\u05de\u05e8\u05d7\u05e7 \u05d1\u05d9\u05df \u05de\u05d9\u05dc\u05d9\u05dd","background_vpos":"\u05de\u05d9\u05e7\u05d5\u05dd \u05e8\u05d5\u05d7\u05d1\u05d9","background_hpos":"\u05de\u05d9\u05e7\u05d5\u05dd \u05d0\u05d5\u05e4\u05e7\u05d9","background_attachment":"\u05e7\u05d1\u05e6\u05d9\u05dd \u05de\u05e6\u05d5\u05e8\u05e4\u05d9\u05dd","background_repeat":"\u05d7\u05d6\u05d5\u05e8","background_image":"\u05ea\u05de\u05d5\u05e0\u05ea \u05e8\u05e7\u05e2","background_color":"\u05e6\u05d1\u05e2 \u05e8\u05e7\u05e2","text_none":"\u05dc\u05dc\u05d0","text_blink":"\u05d4\u05d1\u05d4\u05d5\u05d1","text_case":"Case","text_striketrough":"\u05e7\u05d5 \u05d7\u05d5\u05e6\u05d4","text_underline":"\u05e9\u05d5\u05e8\u05d4 \u05de\u05ea\u05d7\u05ea","text_overline":"\u05e9\u05d5\u05e8\u05d4 \u05de\u05e2\u05dc","text_decoration":"\u05e2\u05d9\u05e6\u05d5\u05d1","text_color":"\u05e6\u05d1\u05e2",text:"\u05d8\u05e7\u05e1\u05d8",background:"\u05e8\u05e7\u05e2",block:"\u05d1\u05dc\u05d5\u05e7",box:"\u05ea\u05d9\u05d1\u05d4",border:"\u05d2\u05d1\u05d5\u05dc",list:"\u05e8\u05e9\u05d9\u05de\u05d4"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/langs/it_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/langs/it_dlg.js
            new file mode 100644
            index 00000000..401b7277
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/langs/it_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('it.style_dlg',{"text_lineheight":"Altezza linea","text_variant":"Variante","text_style":"Stile","text_weight":"Spessore","text_size":"Dimensione","text_font":"Carattere","text_props":"Testo","positioning_tab":"Posizionamento","list_tab":"Liste","border_tab":"Bordi","box_tab":"Contenitore","block_tab":"Blocco","background_tab":"Sfondo","text_tab":"Testo",apply:"Applica",title:"Modifica stile CSS",clip:"Clip",placement:"Piazzamento",overflow:"Overflow",zindex:"Z-index",visibility:"Visibilit\u00e0","positioning_type":"Tipo",position:"Posizione","bullet_image":"Immagine Punto","list_type":"Tipo",color:"Colore",height:"Altezza",width:"Larghezza",style:"Stile",margin:"Margine",left:"Sinistro",bottom:"Inferiore",right:"Destro",top:"Superiore",same:"Uguale per tutti",padding:"Spazio dal bordo","box_clear":"Pulito","box_float":"Fluttuante","box_height":"Altezza","box_width":"Larghezza","block_display":"Visualizzazione","block_whitespace":"Whitespace","block_text_indent":"Indentazione testo","block_text_align":"Allineamento testo","block_vertical_alignment":"Allineamento verticale","block_letterspacing":"Spaziatura caratteri","block_wordspacing":"Spaziatura parole","background_vpos":"Posizione verticale","background_hpos":"Posizione orizzontale","background_attachment":"Allegato","background_repeat":"Repetizione","background_image":"Immagine sfondo","background_color":"Colore sfondo","text_none":"nessuna","text_blink":"lampeggiante","text_case":"Tipo","text_striketrough":"barrato","text_underline":"sottolineato","text_overline":"sopralineato","text_decoration":"Decorazione","text_color":"Colore",text:"Testo",background:"Sfondo",block:"Blocco",box:"Box",border:"Bordo",list:"Lista"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/langs/ja_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/langs/ja_dlg.js
            new file mode 100644
            index 00000000..4d5953cf
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/langs/ja_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('ja.style_dlg',{"text_lineheight":"\u884c\u306e\u9ad8\u3055","text_variant":"\u5909\u5f62","text_style":"\u30b9\u30bf\u30a4\u30eb","text_weight":"\u592a\u3055","text_size":"\u5927\u304d\u3055","text_font":"\u30d5\u30a9\u30f3\u30c8","text_props":"\u30c6\u30ad\u30b9\u30c8","positioning_tab":"\u4f4d\u7f6e","list_tab":"\u7b87\u6761\u66f8\u304d","border_tab":"\u67a0\u7dda","box_tab":"\u30dc\u30c3\u30af\u30b9","block_tab":"\u30d6\u30ed\u30c3\u30af","background_tab":"\u80cc\u666f","text_tab":"\u6587\u5b57",apply:"\u9069\u7528",title:"CSS\u306e\u30b9\u30bf\u30a4\u30eb\u3092\u7de8\u96c6",clip:"\u5207\u308a\u629c\u304d",placement:"\u914d\u7f6e",overflow:"\u30aa\u30fc\u30d0\u30fc\u30d5\u30ed\u30fc",zindex:"Z-index",visibility:"\u53ef\u8996\u6027","positioning_type":"\u914d\u7f6e\u65b9\u6cd5",position:"\u8868\u793a\u4f4d\u7f6e","bullet_image":"\u884c\u982d\u6587\u5b57","list_type":"\u7b87\u6761\u66f8\u304d\u306e\u7a2e\u985e",color:"\u8272",height:"\u9ad8\u3055",width:"\u5e45",style:"\u30b9\u30bf\u30a4\u30eb",margin:"\u30de\u30fc\u30b8\u30f3",left:"\u5de6",bottom:"\u4e0b",right:"\u53f3",top:"\u4e0a",same:"\u3059\u3079\u3066\u540c\u3058",padding:"\u30d1\u30c7\u30a3\u30f3\u30b0","box_clear":"\u56de\u308a\u8fbc\u307f\u89e3\u9664","box_float":"\u56de\u308a\u8fbc\u307f","box_height":"\u9ad8\u3055","box_width":"\u5e45","block_display":"\u30c7\u30a3\u30b9\u30d7\u30ec\u30a4","block_whitespace":"\u7a7a\u767d\u6587\u5b57","block_text_indent":"\u30c6\u30ad\u30b9\u30c8\u306e\u5b57\u4e0b\u3052","block_text_align":"\u30c6\u30ad\u30b9\u30c8\u306e\u6c34\u5e73\u914d\u7f6e","block_vertical_alignment":"\u5782\u76f4\u914d\u7f6e","block_letterspacing":"\u6587\u5b57\u9593\u9694","block_wordspacing":"\u5358\u8a9e\u9593\u9694","background_vpos":"\u5782\u76f4\u4f4d\u7f6e","background_hpos":"\u6c34\u5e73\u4f4d\u7f6e","background_attachment":"\u6dfb\u4ed8","background_repeat":"\u7e70\u308a\u8fd4\u3057","background_image":"\u80cc\u666f\u753b\u50cf","background_color":"\u80cc\u666f\u8272","text_none":"\u306a\u3057","text_blink":"\u70b9\u6ec5","text_case":"\u5927\u6587\u5b57/\u5c0f\u6587\u5b57","text_striketrough":"\u6253\u6d88\u3057\u7dda","text_underline":"\u4e0b\u7dda","text_overline":"\u4e0a\u7dda","text_decoration":"\u88c5\u98fe","text_color":"\u8272",text:"\u6587\u5b57",background:"\u80cc\u666f",block:"\u30d6\u30ed\u30c3\u30af",box:"\u30dc\u30c3\u30af\u30b9",border:"\u67a0\u7dda",list:"\u7b87\u6761\u66f8\u304d"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/langs/nl_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/langs/nl_dlg.js
            new file mode 100644
            index 00000000..ad81f8f8
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/langs/nl_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('nl.style_dlg',{"text_lineheight":"Lijnhoogte","text_variant":"Variant","text_style":"Stijl","text_weight":"Gewicht","text_size":"Tekengrootte","text_font":"Lettertype","text_props":"Tekst","positioning_tab":"Positionering","list_tab":"Lijst","border_tab":"Rand","box_tab":"Box","block_tab":"Blok","background_tab":"Achtergrond","text_tab":"Tekst",apply:"Toepassen",title:"CSS Stijl bewerken",clip:"Clip",placement:"Plaatsing",overflow:"Overvloeien",zindex:"Z-index",visibility:"Zichtbaarheid","positioning_type":"Type",position:"Positie","bullet_image":"Opsommingsteken","list_type":"Type",color:"Kleur",height:"Hoogte",width:"Breedte",style:"Stijl",margin:"Marge",left:"Links",bottom:"Onder",right:"Rechts",top:"Boven",same:"Alles hetzelfde",padding:"Opening","box_clear":"Vrijhouden","box_float":"Zweven","box_height":"Hoogte","box_width":"Breedte","block_display":"Weergave","block_whitespace":"Witruimte","block_text_indent":"Inspringen","block_text_align":"Tekstuitlijning","block_vertical_alignment":"Verticale uitlijning","block_letterspacing":"Letterruimte","block_wordspacing":"Woordruimte","background_vpos":"Verticale positie","background_hpos":"Horizontale positie","background_attachment":"Bijlage","background_repeat":"Herhalen","background_image":"Achtergrondafbeelding","background_color":"Achtergrondkleur","text_none":"Niets","text_blink":"Knipperen","text_case":"Hoofdlettergebruik","text_striketrough":"Doorhalen","text_underline":"Onderstrepen","text_overline":"Overhalen","text_decoration":"Decoratie","text_color":"Kleur",text:"Tekst",background:"Achtergrond",block:"Blok",box:"Box",border:"Rand",list:"Lijst"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/langs/no_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/langs/no_dlg.js
            new file mode 100644
            index 00000000..ad86eb47
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/langs/no_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('no.style_dlg',{"text_lineheight":"Linjeh\u00f8yde","text_variant":"Variant","text_style":"Skriftstil","text_weight":"Skriftvekt","text_size":"Skriftst\u00f8rrelse","text_font":"Skrifttype","text_props":"Tekst","positioning_tab":"Posisjon","list_tab":"Liste","border_tab":"Ramme","box_tab":"Boks","block_tab":"Blokk","background_tab":"Bakgrunn","text_tab":"Tekst",apply:"Bruk",title:"Rediger CSS-stil",clip:"Klipp",placement:"Plassering",overflow:"Overfylt",zindex:"Z-indeks",visibility:"Synlighet","positioning_type":"Type",position:"Posisjon","bullet_image":"Punktbilde","list_type":"Type",color:"Farge",height:"H\u00f8yde",width:"Bredde",style:"Stil",margin:"Marg",left:"Venstre",bottom:"Bunn",right:"H\u00f8yre",top:"Topp",same:"Likt for alle",padding:"Utfylling","box_clear":"Slette","box_float":"Flytende","box_height":"H\u00f8yde","box_width":"Bredde","block_display":"Visning","block_whitespace":"Mellomrom","block_text_indent":"Innrykk","block_text_align":"Justering","block_vertical_alignment":"Vertikal justering","block_letterspacing":"Bokstavavstand","block_wordspacing":"Mellomrom","background_vpos":"Vertikal posisjon","background_hpos":"Horisontal posisjon","background_attachment":"Vedlegg","background_repeat":"Repetere","background_image":"Bakgrunnsbilde","background_color":"Bakgrunnsfarge","text_none":"Ingen","text_blink":"Blinke","text_case":"Store/sm\u00e5 bokstaver","text_striketrough":"Gjennomstreke","text_underline":"Senke skrift","text_overline":"Heve skrift","text_decoration":"Dekorasjon","text_color":"Farge",text:"Tekst",background:"Bakgrunn",block:"Blokk",box:"Boks",border:"Ramme",list:"Liste"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/langs/pl_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/langs/pl_dlg.js
            new file mode 100644
            index 00000000..1dd01ce0
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/langs/pl_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('pl.style_dlg',{"text_lineheight":"Wysoko\u015b\u0107 linii","text_variant":"Wariant","text_style":"Styl","text_weight":"Waga","text_size":"Rozmiar","text_font":"Wz\u00f3r czcionki","text_props":"Tekst","positioning_tab":"Pozycjonowanie","list_tab":"Lista","border_tab":"Obramowanie","box_tab":"Pud\u0142o (box)","block_tab":"Blok","background_tab":"T\u0142o","text_tab":"Text",apply:"Zastosuj",title:"Edytuj style CSS",clip:"Klip",placement:"Umieszczenie",overflow:"Przepe\u0142niony",zindex:"Z-index",visibility:"Widoczno\u015b\u0107","positioning_type":"Typ",position:"Pozycja","bullet_image":"Obrazek listy","list_type":"Typ",color:"Kolor",height:"Wysoko\u015b\u0107",width:"Szeroko\u015b\u0107",style:"Styl",margin:"Margines",left:"Lewy",bottom:"D\u00f3\u0142",right:"Prawy",top:"G\u00f3ra",same:"To samo dla wszystkich",padding:"Odst\u0119py","box_clear":"Op\u0142ywanie (Clear)","box_float":"Op\u0142ywanie (Float)","box_height":"Wysoko\u015b\u0107","box_width":"Szeroko\u015b\u0107","block_display":"Spos\u00f3b wy\u015bwietlania","block_whitespace":"Bia\u0142e znaki","block_text_indent":"Przesuni\u0119cie tekstu","block_text_align":"Wyr\u00f3wnanie tekstu","block_vertical_alignment":"Pionowe wyr\u00f3wnanie","block_letterspacing":"Odst\u0119p mi\u0119dzy literami","block_wordspacing":"Odst\u0119p mi\u0119dzy wyrazami","background_vpos":"Pozycja pionowa","background_hpos":"Pozycja pozioma","background_attachment":"Za\u0142\u0105cznik","background_repeat":"Powt\u00f3rz","background_image":"Obrazek t\u0142a","background_color":"Kolor t\u0142a","text_none":"\u017caden","text_blink":"miganie","text_case":"Znaki","text_striketrough":"przekre\u015blenie","text_underline":"podkre\u015blenie","text_overline":"nadkre\u015blenie","text_decoration":"Dekoracja","text_color":"Kolor",text:"Tekst",background:"T\u0142o",block:"Blok",box:"Pud\u0142o (box)",border:"Obramowanie",list:"Lista"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/langs/pt_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/langs/pt_dlg.js
            new file mode 100644
            index 00000000..21c6b5e1
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/langs/pt_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('pt.style_dlg',{"text_lineheight":"Altura da linha","text_variant":"Variante","text_style":"Estilo","text_weight":"Peso","text_size":"Tamanho","text_font":"Fonte","text_props":"Texto","positioning_tab":"Posicionamento","list_tab":"Lista","border_tab":"Limites","box_tab":"Caixa","block_tab":"Bloco","background_tab":"Fundo","text_tab":"Texto",apply:"Aplicar",title:"Editar CSS",clip:"Clip",placement:"Posicionamento",overflow:"Overflow",zindex:"Z-index",visibility:"Visibilidade","positioning_type":"Tipo",position:"Posi\u00e7\u00e3o","bullet_image":"Imagem de lista","list_type":"Tipo",color:"Cor",height:"Altura",width:"Largura",style:"Estilo",margin:"Margem",left:"Esquerda",bottom:"Abaixo",right:"Direita",top:"Topo",same:"O mesmo para todos",padding:"Padding","box_clear":"Clear","box_float":"Float","box_height":"Altura","box_width":"Largura","block_display":"Display","block_whitespace":"Espa\u00e7o","block_text_indent":"Indent","block_text_align":"Alinhamento de texto","block_vertical_alignment":"Alinhamento vertical","block_letterspacing":"Espa\u00e7amento de letras","block_wordspacing":"Espa\u00e7amento de palavras","background_vpos":"Posi\u00e7\u00e3o vertical","background_hpos":"Posi\u00e7\u00e3o horizontal","background_attachment":"Fixar","background_repeat":"Repetir","background_image":"Imagem de fundo","background_color":"Cor de fundo","text_none":"nenhum","text_blink":"Piscar","text_case":"Mai\u00fascula","text_striketrough":"Riscado","text_underline":"Sublinhado","text_overline":"Sobrelinha","text_decoration":"Decora\u00e7\u00e3o","text_color":"Cor",text:"Texto",background:"Fundo",block:"Bloco",box:"Caixa",border:"Borda",list:"Lista"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/langs/sv_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/langs/sv_dlg.js
            new file mode 100644
            index 00000000..4a529541
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/langs/sv_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('sv.style_dlg',{"text_lineheight":"Radh\u00f6jd","text_variant":"Variant","text_style":"Stil","text_weight":"Tjocklek","text_size":"Storlek","text_font":"Typsnitt","text_props":"Text","positioning_tab":"Positionering","list_tab":"Listor","border_tab":"Ramar","box_tab":"Box","block_tab":"Block","background_tab":"Bakgrund","text_tab":"Text",apply:"Applicera",title:"Redigera inline CSS",clip:"Besk\u00e4rning",placement:"Placering",overflow:"\u00d6\u0096verfl\u00f6de",zindex:"Z-index",visibility:"Synlighet","positioning_type":"Positionstyp",position:"Position","bullet_image":"Punktbild","list_type":"Listtyp",color:"F\u00e4rg",height:"H\u00f6jd",width:"Bredd",style:"Stil",margin:"Marginal",left:"V\u00e4nster",bottom:"Botten",right:"H\u00f6ger",top:"Toppen",same:"Samma f\u00f6r alla",padding:"Padding","box_clear":"Rensa","box_float":"Flyt","box_height":"H\u00f6jd","box_width":"Bredd","block_display":"Display","block_whitespace":"Whitespace","block_text_indent":"Textindrag","block_text_align":"Textjustering","block_vertical_alignment":"Vertikal justering","block_letterspacing":"Teckenmellanrum","block_wordspacing":"Ordavbrytning","background_vpos":"Vertikal position","background_hpos":"Horisontell position","background_attachment":"F\u00e4stpunkt","background_repeat":"Upprepning","background_image":"Bakgrundsbild","background_color":"Bakgrundsf\u00e4rg","text_none":"Inget","text_blink":"Blinka","text_case":"Sm\u00e5/stora","text_striketrough":"Genomstruken","text_underline":"Understruken","text_overline":"\u00d6verstruken","text_decoration":"Dekoration","text_color":"F\u00e4rg",text:"Text",background:"Bakgrund",block:"Block",box:"Box",border:"Ram",list:"Lista"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/langs/zh_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/langs/zh_dlg.js
            new file mode 100644
            index 00000000..c5fc08b1
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/langs/zh_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('zh-cn.style_dlg',{"text_lineheight":"\u884c\u9ad8","text_variant":"\u53d8\u5f62","text_style":"\u6837\u5f0f","text_weight":"\u7c97\u7ec6","text_size":"\u5927\u5c0f","text_font":"\u5b57\u4f53","text_props":"\u6587\u672c","positioning_tab":"\u4f4d\u7f6e","list_tab":"\u5217\u8868","border_tab":"\u8fb9\u6846","box_tab":"Box","block_tab":"\u533a\u5757","background_tab":"\u80cc\u666f","text_tab":"\u6587\u672c",apply:"\u5e94\u7528",title:"\u7f16\u8f91CSS\u6837\u5f0f",clip:"\u526a\u8f91",placement:"\u653e\u7f6e",overflow:"\u6ea2\u51fa",zindex:"Z-Index",visibility:"\u53ef\u89c1","positioning_type":"\u7c7b\u578b",position:"\u4f4d\u7f6e","bullet_image":"\u56fe\u7247\u9879\u76ee\u7b26\u53f7","list_type":"\u7c7b\u578b",color:"\u989c\u8272",height:"\u9ad8\u5ea6",width:"\u5bbd\u5ea6",style:"\u6837\u5f0f",margin:"\u5916\u8fb9\u8ddd",left:"\u5de6",bottom:"\u4e0b",right:"\u53f3",top:"\u4e0a",same:"\u5168\u90e8\u76f8\u540c",padding:"\u5185\u8fb9\u8ddd","box_clear":"\u6e05\u9664\u6d6e\u52a8","box_float":"\u6d6e\u52a8","box_height":"\u9ad8\u5ea6","box_width":"\u5bbd\u5ea6","block_display":"\u663e\u793a","block_whitespace":"\u7a7a\u683c","block_text_indent":"\u6587\u5b57\u7f29\u6392","block_text_align":"\u6587\u5b57\u5bf9\u9f50","block_vertical_alignment":"\u5782\u76f4\u5bf9\u9f50","block_letterspacing":"\u5b57\u95f4\u8ddd","block_wordspacing":"\u8bcd\u95f4\u8ddd","background_vpos":"\u5782\u76f4\u4f4d\u7f6e","background_hpos":"\u6c34\u5e73\u4f4d\u7f6e","background_attachment":"\u9644\u4ef6","background_repeat":"\u91cd\u590d","background_image":"\u80cc\u666f\u56fe\u7247","background_color":"\u80cc\u666f\u989c\u8272","text_none":"\u65e0","text_blink":"\u95ea\u70c1","text_case":"\u5b57\u4f53\u5f62\u5f0f","text_striketrough":"\u5220\u9664\u7ebf","text_underline":"\u4e0b\u5212\u7ebf","text_overline":"\u4e0a\u5212\u7ebf","text_decoration":"\u5b57\u4f53\u88c5\u9970","text_color":"\u989c\u8272",text:"Text",background:"Background",block:"Block",box:"Box",border:"Border",list:"List"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/props.htm b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/props.htm
            new file mode 100644
            index 00000000..7dc087a3
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/props.htm
            @@ -0,0 +1,845 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#style_dlg.title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/editable_selects.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="js/props.js"></script>
            +	<link href="css/props.css" rel="stylesheet" type="text/css" />
            +</head>
            +
            +<body id="styleprops" style="display: none" role="application" aria-labelledby="app_title">
            +<span id="app_title" style="display:none">{#style_dlg.title}</span>
            +<form onsubmit="updateAction();return false;" action="#">
            +<div class="tabs">
            +	<ul>
            +		<li id="text_tab" class="current" aria-controls="text_panel"><span><a href="javascript:mcTabs.displayTab('text_tab','text_panel');" onMouseDown="return false;">{#style_dlg.text_tab}</a></span></li>
            +		<li id="background_tab" aria-controls="background_panel"><span><a href="javascript:mcTabs.displayTab('background_tab','background_panel');" onMouseDown="return false;">{#style_dlg.background_tab}</a></span></li>
            +		<li id="block_tab" aria-controls="block_panel"><span><a href="javascript:mcTabs.displayTab('block_tab','block_panel');" onMouseDown="return false;">{#style_dlg.block_tab}</a></span></li>
            +		<li id="box_tab" aria-controls="box_panel"><span><a href="javascript:mcTabs.displayTab('box_tab','box_panel');" onMouseDown="return false;">{#style_dlg.box_tab}</a></span></li>
            +		<li id="border_tab" aria-controls="border_panel"><span><a href="javascript:mcTabs.displayTab('border_tab','border_panel');" onMouseDown="return false;">{#style_dlg.border_tab}</a></span></li>
            +		<li id="list_tab" aria-controls="list_panel"><span><a href="javascript:mcTabs.displayTab('list_tab','list_panel');" onMouseDown="return false;">{#style_dlg.list_tab}</a></span></li>
            +		<li id="positioning_tab" aria-controls="positioning_panel"><span><a href="javascript:mcTabs.displayTab('positioning_tab','positioning_panel');" onMouseDown="return false;">{#style_dlg.positioning_tab}</a></span></li>
            +	</ul>
            +</div>
            +
            +<div class="panel_wrapper">
            +<div id="text_panel" class="panel current">
            +	<fieldset>
            +		<legend>{#style_dlg.text}</legend>
            +		<table role="presentation" border="0" width="100%">
            +			<tr>
            +				<td><label for="text_font">{#style_dlg.text_font}</label></td>
            +				<td colspan="3">
            +					<select id="text_font" name="text_font" class="mceEditableSelect mceFocus"></select>
            +				</td>
            +			</tr>
            +			<tr>
            +				<td><label for="text_size">{#style_dlg.text_size}</label></td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><select id="text_size" name="text_size" class="mceEditableSelect"></select></td>
            +							<td>&nbsp;</td>
            +							<td>
            +								<label id="text_size_measurement_label" for="text_size_measurement" style="display: none; visibility: hidden;">Text Size Measurement Unit</label>
            +								<select id="text_size_measurement" name="text_size_measurement" aria-labelledby="text_size_measurement_label"></select>
            +							</td>
            +						</tr>
            +					</table>
            +				</td>
            +				<td><label for="text_weight">{#style_dlg.text_weight}</label></td>
            +				<td>
            +					<select id="text_weight" name="text_weight"></select>
            +				</td>
            +			</tr>
            +			<tr>
            +				<td><label for="text_style">{#style_dlg.text_style}</label></td>
            +				<td>
            +					<select id="text_style" name="text_style" class="mceEditableSelect"></select>
            +				</td>
            +				<td><label for="text_variant">{#style_dlg.text_variant}</label></td>
            +				<td>
            +					<select id="text_variant" name="text_variant"></select>
            +				</td>
            +			</tr>
            +			<tr>
            +				<td><label for="text_lineheight">{#style_dlg.text_lineheight}</label></td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td>
            +								<select id="text_lineheight" name="text_lineheight" class="mceEditableSelect"></select>
            +							</td>
            +							<td>&nbsp;</td>
            +							<td>
            +								<label id="text_lineheight_measurement_label" for="text_lineheight_measurement" style="display: none; visibility: hidden;">Line Height Measurement Unit</label>
            +								<select id="text_lineheight_measurement" name="text_lineheight_measurement" aria-labelledby="text_lineheight_measurement_label"></select>
            +							</td>
            +						</tr>
            +					</table>
            +				</td>
            +				<td><label for="text_case">{#style_dlg.text_case}</label></td>
            +				<td>
            +					<select id="text_case" name="text_case"></select>
            +				</td>
            +			</tr>
            +			<tr>
            +				<td><label for="text_color">{#style_dlg.text_color}</label></td>
            +				<td colspan="2">
            +					<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +						<tr>
            +							<td><input id="text_color" name="text_color" type="text" value="" size="9" onChange="updateColor('text_color_pick','text_color');" /></td>
            +							<td id="text_color_pickcontainer">&nbsp;</td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +			<tr>
            +				<td valign="top" style="vertical-align: top; padding-top: 3px;">{#style_dlg.text_decoration}</td>
            +				<td colspan="2">
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input id="text_underline" name="text_underline" class="checkbox" type="checkbox" /></td>
            +							<td><label for="text_underline">{#style_dlg.text_underline}</label></td>
            +						</tr>
            +						<tr>
            +							<td><input id="text_overline" name="text_overline" class="checkbox" type="checkbox" /></td>
            +							<td><label for="text_overline">{#style_dlg.text_overline}</label></td>
            +						</tr>
            +						<tr>
            +							<td><input id="text_linethrough" name="text_linethrough" class="checkbox" type="checkbox" /></td>
            +							<td><label for="text_linethrough">{#style_dlg.text_striketrough}</label></td>
            +						</tr>
            +						<tr>
            +							<td><input id="text_blink" name="text_blink" class="checkbox" type="checkbox" /></td>
            +							<td><label for="text_blink">{#style_dlg.text_blink}</label></td>
            +						</tr>
            +						<tr>
            +							<td><input id="text_none" name="text_none" class="checkbox" type="checkbox" onclick="updateTextDecorations();"/></td>
            +							<td><label for="text_none">{#style_dlg.text_none}</label></td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +		</table>
            +	</fieldset>
            +</div>
            +
            +<div id="background_panel" class="panel">
            +	<fieldset>
            +		<legend>{#style_dlg.background}</legend>
            +		<table role="presentation" border="0">
            +			<tr>
            +				<td><label for="background_color">{#style_dlg.background_color}</label></td>
            +				<td>
            +					<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +						<tr>
            +							<td><input id="background_color" name="background_color" type="text" value="" size="9" onChange="updateColor('background_color_pick','background_color');" /></td>
            +							<td id="background_color_pickcontainer">&nbsp;</td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +
            +			<tr>
            +				<td><label for="background_image">{#style_dlg.background_image}</label></td>
            +				<td><table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +					<tr> 
            +						<td><input id="background_image" name="background_image" type="text" /></td> 
            +						<td id="background_image_browser">&nbsp;</td>
            +					</tr>
            +					</table>
            +				</td>
            +			</tr>
            +
            +			<tr>
            +				<td><label for="background_repeat">{#style_dlg.background_repeat}</label></td>
            +				<td><select id="background_repeat" name="background_repeat" class="mceEditableSelect"></select></td>
            +			</tr>
            +
            +			<tr>
            +				<td><label for="background_attachment">{#style_dlg.background_attachment}</label></td>
            +				<td><select id="background_attachment" name="background_attachment" class="mceEditableSelect"></select></td>
            +			</tr>
            +
            +			<tr>
            +				<td><label for="background_hpos">{#style_dlg.background_hpos}</label></td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><select id="background_hpos" name="background_hpos" class="mceEditableSelect"></select></td>
            +							<td>&nbsp;</td>
            +							<td>
            +								<label id="background_hpos_measurement_label" for="background_hpos_measurement" style="display: none; visibility: hidden;">Horizontal position measurement unit</label>
            +								<select id="background_hpos_measurement" name="background_hpos_measurement" aria-labelledby="background_hpos_measurement_label"></select>
            +							</td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +
            +			<tr>
            +				<td><label for="background_vpos">{#style_dlg.background_vpos}</label></td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><select id="background_vpos" name="background_vpos" class="mceEditableSelect"></select></td>
            +							<td>&nbsp;</td>
            +							<td>
            +
            +								<label id="background_vpos_measurement_label" for="background_vpos_measurement" style="display: none; visibility: hidden;">Vertical position measurement unit</label>
            +								<select id="background_vpos_measurement" name="background_vpos_measurement" aria-labelledby="background_vpos_measurement_label">></select></td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +		</table>
            +	</fieldset>
            +</div>
            +
            +<div id="block_panel" class="panel">
            +	<fieldset>
            +		<legend>{#style_dlg.block}</legend>
            +		<table role="presentation" border="0">
            +			<tr>
            +				<td><label for="block_wordspacing">{#style_dlg.block_wordspacing}</label></td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><select id="block_wordspacing" name="block_wordspacing" class="mceEditableSelect"></select></td>
            +							<td>&nbsp;</td>
            +							<td>
            +								<label id="block_wordspacing_measurement_label" for="block_wordspacing_measurement" style="display: none; visibility: hidden;">Word spacing measurement unit</label>
            +								<select id="block_wordspacing_measurement" name="block_wordspacing_measurement" aria-labelledby="block_wordspacing_measurement_label"></select>
            +							</td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +
            +			<tr>
            +				<td><label for="block_letterspacing">{#style_dlg.block_letterspacing}</label></td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><select id="block_letterspacing" name="block_letterspacing" class="mceEditableSelect"></select></td>
            +							<td>&nbsp;</td>
            +							<td>
            +								<label id="block_letterspacing_measurement_label" for="block_letterspacing_measurement" style="display: none; visibility: hidden;">Letter spacing measurement unit</label>
            +								<select id="block_letterspacing_measurement" name="block_letterspacing_measurement" aria-labelledby="block_letterspacing_measurement_label"></select>
            +							</td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +
            +			<tr>
            +				<td><label for="block_vertical_alignment">{#style_dlg.block_vertical_alignment}</label></td>
            +				<td><select id="block_vertical_alignment" name="block_vertical_alignment" class="mceEditableSelect"></select></td>
            +			</tr>
            +
            +			<tr>
            +				<td><label for="block_text_align">{#style_dlg.block_text_align}</label></td>
            +				<td><select id="block_text_align" name="block_text_align" class="mceEditableSelect"></select></td>
            +			</tr>
            +
            +			<tr>
            +				<td><label for="block_text_indent">{#style_dlg.block_text_indent}</label></td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="block_text_indent" name="block_text_indent" /></td>
            +							<td>&nbsp;</td>
            +							<td>
            +								<label id="block_text_indent_measurement_label" for="block_text_indent_measurement" style="display: none; visibility: hidden;">Text Indent Measurement Unit</label>
            +
            +								<select id="block_text_indent_measurement" name="block_text_indent_measurement" aria-labelledby="block_text_indent_measurement_label"></select>
            +							</td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +
            +			<tr>
            +				<td><label for="block_whitespace">{#style_dlg.block_whitespace}</label></td>
            +				<td><select id="block_whitespace" name="block_whitespace" class="mceEditableSelect"></select></td>
            +			</tr>
            +
            +			<tr>
            +				<td><label for="block_display">{#style_dlg.block_display}</label></td>
            +				<td><select id="block_display" name="block_display" class="mceEditableSelect"></select></td>
            +			</tr>
            +		</table>
            +	</fieldset>
            +</div>
            +
            +<div id="box_panel" class="panel">
            +	<fieldset>
            +		<legend>{#style_dlg.box}</legend>
            +		<table role="presentation" border="0">
            +			<tr>
            +				<td><label for="box_width">{#style_dlg.box_width}</label></td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="box_width" name="box_width" class="mceEditableSelect" onChange="synch('box_width','positioning_width');" /></td>
            +							<td>&nbsp;</td>
            +							<td>
            +								<label id="box_width_measurement_label" for="box_width_measurement" style="display: none; visibility: hidden;">Box Width Measurement Unit</label>
            +								<select id="box_width_measurement" name="box_width_measurement" aria-labelledby="box_width_measurement_label"></select>
            +							</td>
            +						</tr>
            +					</table>
            +				</td>
            +				<td>&nbsp;&nbsp;&nbsp;<label for="box_float">{#style_dlg.box_float}</label></td>
            +				<td><select id="box_float" name="box_float" class="mceEditableSelect"></select></td>
            +			</tr>
            +
            +			<tr>
            +				<td><label for="box_height">{#style_dlg.box_height}</label></td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="box_height" name="box_height" class="mceEditableSelect" onChange="synch('box_height','positioning_height');" /></td>
            +							<td>&nbsp;</td>
            +							<td>
            +								<label id="box_height_measurement_label" for="box_height_measurement" style="display: none; visibility: hidden;">Box Height Measurement Unit</label>
            +								<select id="box_height_measurement" name="box_height_measurement" aria-labelledby="box_height_measurement_label"></select>
            +							</td>
            +						</tr>
            +					</table>
            +				</td>
            +				<td>&nbsp;&nbsp;&nbsp;<label for="box_clear">{#style_dlg.box_clear}</label></td>
            +				<td><select id="box_clear" name="box_clear" class="mceEditableSelect"></select></td>
            +			</tr>
            +		</table>
            +	</fieldset>
            +
            +<div style="float: left; width: 49%">
            +	<fieldset>
            +		<legend>{#style_dlg.padding}</legend>
            +
            +		<table role="presentation" border="0">
            +			<tr>
            +				<td>&nbsp;</td>
            +				<td><input type="checkbox" id="box_padding_same" name="box_padding_same" class="checkbox" checked="checked" onClick="toggleSame(this,'box_padding');" /> <label for="box_padding_same">{#style_dlg.same}</label></td>
            +			</tr>
            +			<tr>
            +				<td><label for="box_padding_top">{#style_dlg.top}</label></td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="box_padding_top" name="box_padding_top" class="mceEditableSelect" /></td>
            +							<td>&nbsp;</td>
            +							<td>
            +								<label id="box_padding_top_measurement_label" for="box_padding_top_measurement" style="display: none; visibility: hidden;">Padding Top Measurement Unit</label>
            +								<select id="box_padding_top_measurement" name="box_padding_top_measurement" aria-labelledby="box_padding_top_measurement_label"></select>
            +							</td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +			<tr>
            +				<td><label for="box_padding_right">{#style_dlg.right}</label></td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="box_padding_right" name="box_padding_right" class="mceEditableSelect" disabled="disabled" /></td>
            +							<td>&nbsp;</td>
            +							<td>
            +								<label id="box_padding_right_measurement_label" for="box_padding_right_measurement" style="display: none; visibility: hidden;">Padding Right Measurement Unit</label>
            +								<select id="box_padding_right_measurement" name="box_padding_right_measurement" disabled="disabled" aria-labelledby="box_padding_right_measurement_label"></select>
            +							</td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +			<tr>
            +				<td><label for="box_padding_bottom">{#style_dlg.bottom}</label></td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="box_padding_bottom" name="box_padding_bottom" class="mceEditableSelect" disabled="disabled" /></td>
            +							<td>&nbsp;</td>
            +							<td>
            +								<label id="box_padding_bottom_measurement_label" for="box_padding_bottom_measurement" style="display: none; visibility: hidden;">Padding Bottom Measurement Unit</label>
            +								<select id="box_padding_bottom_measurement" name="box_padding_bottom_measurement" disabled="disabled" aria-labelledby="box_padding_bottom_measurement_label"></select>
            +							</td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +			<tr>
            +				<td><label for="box_padding_left">{#style_dlg.left}</label></td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="box_padding_left" name="box_padding_left" class="mceEditableSelect" disabled="disabled" /></td>
            +							<td>&nbsp;</td>
            +							<td>
            +								<label id="box_padding_left_measurement_label" for="box_padding_left_measurement" style="display: none; visibility: hidden;">Padding Left Measurement Unit</label>
            +								<select id="box_padding_left_measurement" name="box_padding_left_measurement" disabled="disabled" aria-labelledby="box_padding_left_measurement_label"></select>
            +							</td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +		</table>
            +	</fieldset>
            +</div>
            +
            +<div style="float: right; width: 49%">
            +	<fieldset>
            +		<legend>{#style_dlg.margin}</legend>
            +
            +		<table role="presentation" border="0">
            +			<tr>
            +				<td>&nbsp;</td>
            +				<td><input type="checkbox" id="box_margin_same" name="box_margin_same" class="checkbox" checked="checked" onClick="toggleSame(this,'box_margin');" /> <label for="box_margin_same">{#style_dlg.same}</label></td>
            +			</tr>
            +			<tr>
            +				<td><label for="box_margin_top">{#style_dlg.top}</label></td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="box_margin_top" name="box_margin_top" class="mceEditableSelect" /></td>
            +							<td>&nbsp;</td>
            +							<td>
            +								<label id="box_margin_top_measurement_label" for="box_margin_top_measurement" style="display: none; visibility: hidden;">Margin Top Measurement Unit</label>
            +								<select id="box_margin_top_measurement" name="box_margin_top_measurement" aria-labelledby="box_margin_top_measurement_label"></select>
            +							</td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +			<tr>
            +				<td><label for="box_margin_right">{#style_dlg.right}</label></td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="box_margin_right" name="box_margin_right" class="mceEditableSelect" disabled="disabled" /></td>
            +							<td>&nbsp;</td>
            +							<td>
            +								<label id="box_margin_right_measurement_label" for="box_margin_right_measurement" style="display: none; visibility: hidden;">Margin Right Measurement Unit</label>
            +								<select id="box_margin_right_measurement" name="box_margin_right_measurement" disabled="disabled" aria-labelledby="box_margin_right_measurement_label"></select>
            +							</td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +			<tr>
            +				<td><label for="box_margin_bottom">{#style_dlg.bottom}</label></td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="box_margin_bottom" name="box_margin_bottom" class="mceEditableSelect" disabled="disabled" /></td>
            +							<td>&nbsp;</td>
            +							<td>
            +								<label id="box_margin_bottom_measurement_label" for="box_margin_bottom_measurement" style="display: none; visibility: hidden;">Margin Bottom Measurement Unit</label>
            +								<select id="box_margin_bottom_measurement" name="box_margin_bottom_measurement" disabled="disabled" aria-labelledby="box_margin_bottom_measurement_label"></select>
            +							</td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +			<tr>
            +				<td><label for="box_margin_left">{#style_dlg.left}</label></td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="box_margin_left" name="box_margin_left" class="mceEditableSelect" disabled="disabled" /></td>
            +							<td>&nbsp;</td>
            +							<td>
            +								<label id="box_margin_left_measurement_label" for="box_margin_left_measurement" style="display: none; visibility: hidden;">Margin Left Measurement Unit</label>
            +								<select id="box_margin_left_measurement" name="box_margin_left_measurement" disabled="disabled" aria-labelledby="box_margin_left_measurement_label"></select>
            +							</td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +		</table>
            +	</fieldset>
            +</div>
            +<br style="clear: both" />
            +</div>
            +
            +<div id="border_panel" class="panel">
            +	<fieldset>
            +		<legend>{#style_dlg.border}</legend>	
            +		<table role="presentation" border="0" cellspacing="0" cellpadding="0" width="100%">
            +		<tr>
            +			<td class="tdelim">&nbsp;</td>
            +			<td class="tdelim delim">&nbsp;</td>
            +			<td class="tdelim">{#style_dlg.style}</td>
            +			<td class="tdelim delim">&nbsp;</td>
            +			<td class="tdelim">{#style_dlg.width}</td>
            +			<td class="tdelim delim">&nbsp;</td>
            +			<td class="tdelim">{#style_dlg.color}</td>
            +		</tr>
            +
            +		<tr>
            +			<td>&nbsp;</td>
            +			<td class="delim">&nbsp;</td>
            +			<td><input type="checkbox" id="border_style_same" name="border_style_same" class="checkbox" checked="checked" onClick="toggleSame(this,'border_style');" /> <label for="border_style_same">{#style_dlg.same}</label></td>
            +			<td class="delim">&nbsp;</td>
            +			<td><input type="checkbox" id="border_width_same" name="border_width_same" class="checkbox" checked="checked" onClick="toggleSame(this,'border_width');" /> <label for="border_width_same">{#style_dlg.same}</label></td>
            +			<td class="delim">&nbsp;</td>
            +			<td><input type="checkbox" id="border_color_same" name="border_color_same" class="checkbox" checked="checked" onClick="toggleSame(this,'border_color');" /> <label for="border_color_same">{#style_dlg.same}</label></td>
            +		</tr>
            +
            +		<tr>
            +			<td>{#style_dlg.top}</td>
            +			<td class="delim">&nbsp;</td>
            +			<td><select id="border_style_top" name="border_style_top" class="mceEditableSelect"></select></td>
            +			<td class="delim">&nbsp;</td>
            +			<td>
            +				<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +					<tr>
            +						<td><select id="border_width_top" name="border_width_top" class="mceEditableSelect"></select></td>
            +						<td>&nbsp;</td>
            +						<td>
            +							<label id="border_width_top_measurement_label" for="border_width_top_measurement" style="display: none; visibility: hidden;">Width top Measurement Unit</label>
            +							<select id="border_width_top_measurement" name="border_width_top_measurement" aria-labelledby="border_width_top_measurement_label"></select>
            +						</td>
            +					</tr>
            +				</table>
            +			</td>
            +			<td class="delim">&nbsp;</td>
            +			<td>
            +				<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +					<tr>
            +						<td><input id="border_color_top" name="border_color_top" type="text" value="" size="9" onChange="updateColor('border_color_top_pick','border_color_top');" /></td>
            +						<td id="border_color_top_pickcontainer">&nbsp;</td>
            +					</tr>
            +				</table>
            +			</td>
            +		</tr>
            +
            +		<tr>
            +			<td>{#style_dlg.right}</td>
            +			<td class="delim">&nbsp;</td>
            +			<td><select id="border_style_right" name="border_style_right" class="mceEditableSelect" disabled="disabled"></select></td>
            +			<td class="delim">&nbsp;</td>
            +			<td>
            +				<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +					<tr>
            +						<td><select id="border_width_right" name="border_width_right" class="mceEditableSelect" disabled="disabled"></select></td>
            +						<td>&nbsp;</td>
            +						<td>
            +							<label id="border_width_right_measurement_label" for="border_width_right_measurement" style="display: none; visibility: hidden;">Width Right Measurement Unit</label>
            +							<select id="border_width_right_measurement" name="border_width_right_measurement" disabled="disabled" aria-labelledby="border_width_right_measurement_label"></select>
            +						</td>
            +					</tr>
            +				</table>
            +			</td>
            +			<td class="delim">&nbsp;</td>
            +			<td>
            +				<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +					<tr>
            +						<td><input id="border_color_right" name="border_color_right" type="text" value="" size="9" onChange="updateColor('border_color_right_pick','border_color_right');" disabled="disabled" /></td>
            +						<td id="border_color_right_pickcontainer">&nbsp;</td>
            +					</tr>
            +				</table>
            +			</td>
            +		</tr>
            +
            +		<tr>
            +			<td>{#style_dlg.bottom}</td>
            +			<td class="delim">&nbsp;</td>
            +			<td><select id="border_style_bottom" name="border_style_bottom" class="mceEditableSelect" disabled="disabled"></select></td>
            +			<td class="delim">&nbsp;</td>
            +			<td>
            +				<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +					<tr>
            +						<td><select id="border_width_bottom" name="border_width_bottom" class="mceEditableSelect" disabled="disabled"></select></td>
            +						<td>&nbsp;</td>
            +						<td>
            +							<label id="border_width_bottom_measurement_label" for="border_width_bottom_measurement" style="display: none; visibility: hidden;">Width Bottom Measurement Unit</label>
            +							<select id="border_width_bottom_measurement" name="border_width_bottom_measurement" disabled="disabled" aria-labelledby="border_width_bottom_measurement_label"></select>
            +						</td>
            +					</tr>
            +				</table>
            +			</td>
            +			<td class="delim">&nbsp;</td>
            +			<td>
            +				<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +					<tr>
            +						<td><input id="border_color_bottom" name="border_color_bottom" type="text" value="" size="9" onChange="updateColor('border_color_bottom_pick','border_color_bottom');" disabled="disabled" /></td>
            +						<td id="border_color_bottom_pickcontainer">&nbsp;</td>
            +					</tr>
            +				</table>
            +			</td>
            +		</tr>
            +
            +		<tr>
            +			<td>{#style_dlg.left}</td>
            +			<td class="delim">&nbsp;</td>
            +			<td><select id="border_style_left" name="border_style_left" class="mceEditableSelect" disabled="disabled"></select></td>
            +			<td class="delim">&nbsp;</td>
            +			<td>
            +				<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +					<tr>
            +						<td><select id="border_width_left" name="border_width_left" class="mceEditableSelect" disabled="disabled"></select></td>
            +						<td>&nbsp;</td>
            +						<td>
            +							<label id="border_width_left_measurement_label" for="border_width_left_measurement" style="display: none; visibility: hidden;">Width Left Measurement Unit</label>
            +							<select id="border_width_left_measurement" name="border_width_left_measurement" disabled="disabled" aria-labelledby="border_width_left_measurement_label"></select>
            +						</td>
            +					</tr>
            +				</table>
            +			</td>
            +			<td class="delim">&nbsp;</td>
            +			<td>
            +				<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +					<tr>
            +						<td><input id="border_color_left" name="border_color_left" type="text" value="" size="9" onChange="updateColor('border_color_left_pick','border_color_left');" disabled="disabled" /></td>
            +						<td id="border_color_left_pickcontainer">&nbsp;</td>
            +					</tr>
            +				</table>
            +			</td>
            +		</tr>
            +		</table>
            +	</fieldset>
            +</div>
            +
            +<div id="list_panel" class="panel">
            +<fieldset>
            +	<legend>{#style_dlg.list}</legend>
            +	<table role="presentation" border="0">
            +		<tr>
            +			<td><label for="list_type">{#style_dlg.list_type}</label></td>
            +			<td><select id="list_type" name="list_type" class="mceEditableSelect"></select></td>
            +		</tr>
            +
            +		<tr>
            +			<td><label for="list_bullet_image">{#style_dlg.bullet_image}</label></td>
            +			<td><input id="list_bullet_image" name="list_bullet_image" type="text" /></td>
            +		</tr>
            +
            +		<tr>
            +			<td><label for="list_position">{#style_dlg.position}</label></td>
            +			<td><select id="list_position" name="list_position" class="mceEditableSelect"></select></td>
            +		</tr>
            +	</table>
            +</fieldset>
            +</div>
            +
            +<div id="positioning_panel" class="panel">
            +<fieldset>
            +	<legend>{#style_dlg.position}</legend>
            +<table role="presentation" border="0">
            +	<tr>
            +		<td><label for="positioning_type">{#style_dlg.positioning_type}</label></td>
            +		<td><select id="positioning_type" name="positioning_type" class="mceEditableSelect"></select></td>
            +		<td>&nbsp;&nbsp;&nbsp;<label for="positioning_visibility">{#style_dlg.visibility}</label></td>
            +		<td><select id="positioning_visibility" name="positioning_visibility" class="mceEditableSelect"></select></td>
            +	</tr>
            +
            +	<tr>
            +		<td><label for="positioning_width">{#style_dlg.width}</label></td>
            +		<td>
            +			<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +				<tr>
            +					<td><input type="text" id="positioning_width" name="positioning_width" onChange="synch('positioning_width','box_width');" /></td>
            +					<td>&nbsp;</td>
            +					<td>
            +						<label id="positioning_width_measurement_label" for="positioning_width_measurement" style="display: none; visibility: hidden;">Positioning width Measurement Unit</label>
            +						<select id="positioning_width_measurement" name="positioning_width_measurement" aria-labelledby="positioning_width_measurement_label"></select>
            +					</td>
            +				</tr>
            +			</table>
            +		</td>
            +		<td>&nbsp;&nbsp;&nbsp;<label for="positioning_zindex">{#style_dlg.zindex}</label></td>
            +		<td><input type="text" id="positioning_zindex" name="positioning_zindex" /></td>
            +	</tr>
            +
            +	<tr>
            +		<td><label for="positioning_height">{#style_dlg.height}</label></td>
            +		<td>
            +			<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +				<tr>
            +					<td><input type="text" id="positioning_height" name="positioning_height" onChange="synch('positioning_height','box_height');" /></td>
            +					<td>&nbsp;</td>
            +					<td>
            +						<label id="positioning_height_measurement_label" for="positioning_height_measurement" style="display: none; visibility: hidden;">Positioning Height Measurement Unit</label>
            +						<select id="positioning_height_measurement" name="positioning_height_measurement" aria-labelledby="positioning_height_measurement_label"></select>
            +					</td>
            +				</tr>
            +			</table>
            +		</td>
            +		<td>&nbsp;&nbsp;&nbsp;<label for="positioning_overflow">{#style_dlg.overflow}</label></td>
            +		<td><select id="positioning_overflow" name="positioning_overflow" class="mceEditableSelect"></select></td>
            +	</tr>
            +</table>
            +</fieldset>
            +
            +<div style="float: left; width: 49%">
            +	<fieldset>
            +		<legend>{#style_dlg.placement}</legend>
            +
            +		<table role="presentation" border="0">
            +			<tr>
            +				<td>&nbsp;</td>
            +				<td><input type="checkbox" id="positioning_placement_same" name="positioning_placement_same" class="checkbox" checked="checked" onClick="toggleSame(this,'positioning_placement');" /> <label for="positioning_placement_same">{#style_dlg.same}</label></td>
            +			</tr>
            +			<tr>
            +				<td>{#style_dlg.top}</td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="positioning_placement_top" name="positioning_placement_top" /></td>
            +							<td>&nbsp;</td>
            +							<td>
            +								<label id="positioning_placement_top_measurement_label" for="positioning_placement_top_measurement" style="display: none; visibility: hidden;">Placement Top Measurement Unit</label>
            +								<select id="positioning_placement_top_measurement" name="positioning_placement_top_measurement" aria-labelledby="positioning_placement_top_measurement_label"></select>
            +							</td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +			<tr>
            +				<td>{#style_dlg.right}</td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="positioning_placement_right" name="positioning_placement_right" disabled="disabled" /></td>
            +							<td>&nbsp;</td>
            +							<td>
            +								<label id="positioning_placement_right_measurement_label" for="positioning_placement_right_measurement" style="display: none; visibility: hidden;">Placement Right Measurement Unit</label>
            +								<select id="positioning_placement_right_measurement" name="positioning_placement_right_measurement" disabled="disabled" aria-labelledby="positioning_placement_right_measurement_label"></select>
            +							</td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +			<tr>
            +				<td>{#style_dlg.bottom}</td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="positioning_placement_bottom" name="positioning_placement_bottom" disabled="disabled" /></td>
            +							<td>&nbsp;</td>
            +							<td>
            +								<label id="positioning_placement_bottom_measurement_label" for="positioning_placement_bottom_measurement" style="display: none; visibility: hidden;">Placement Bottom Measurement Unit</label>
            +								<select id="positioning_placement_bottom_measurement" name="positioning_placement_bottom_measurement" disabled="disabled" aria-labelledby="positioning_placement_bottom_measurement_label"></select>
            +							</td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +			<tr>
            +				<td>{#style_dlg.left}</td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="positioning_placement_left" name="positioning_placement_left" disabled="disabled" /></td>
            +							<td>&nbsp;</td>
            +							<td>
            +								<label id="positioning_placement_left_measurement_label" for="positioning_placement_left_measurement" style="display: none; visibility: hidden;">Placement Left Measurement Unit</label>
            +								<select id="positioning_placement_left_measurement" name="positioning_placement_left_measurement" disabled="disabled" aria-labelledby="positioning_placement_left_measurement_label"></select>
            +							</td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +		</table>
            +	</fieldset>
            +</div>
            +
            +<div style="float: right; width: 49%">
            +	<fieldset>
            +		<legend>{#style_dlg.clip}</legend>
            +
            +		<table role="presentation" border="0">
            +			<tr>
            +				<td>&nbsp;</td>
            +				<td><input type="checkbox" id="positioning_clip_same" name="positioning_clip_same" class="checkbox" checked="checked" onClick="toggleSame(this,'positioning_clip');" /> <label for="positioning_clip_same">{#style_dlg.same}</label></td>
            +			</tr>
            +			<tr>
            +				<td>{#style_dlg.top}</td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="positioning_clip_top" name="positioning_clip_top" /></td>
            +							<td>&nbsp;</td>
            +							<td>
            +								<label id="positioning_clip_top_measurement_label" for="positioning_clip_top_measurement" style="display: none; visibility: hidden;">Clip Top Measurement Unit</label>
            +								<select id="positioning_clip_top_measurement" name="positioning_clip_top_measurement" aria-labelledby="positioning_clip_top_measurement_label"></select>
            +							</td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +			<tr>
            +				<td>{#style_dlg.right}</td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="positioning_clip_right" name="positioning_clip_right" disabled="disabled" /></td>
            +							<td>&nbsp;</td>
            +							<td>
            +								<label id="positioning_clip_right_measurement_label" for="positioning_clip_right_measurement" style="display: none; visibility: hidden;">Clip Right Measurement Unit</label>
            +								<select id="positioning_clip_right_measurement" name="positioning_clip_right_measurement" disabled="disabled" aria-labelledby="positioning_clip_right_measurement_label"></select>
            +							</td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +			<tr>
            +				<td>{#style_dlg.bottom}</td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="positioning_clip_bottom" name="positioning_clip_bottom" disabled="disabled" /></td>
            +							<td>&nbsp;</td>
            +							<td>
            +								<label id="positioning_clip_bottom_measurement_label" for="positioning_clip_bottom_measurement" style="display: none; visibility: hidden;">Clip Bottom Measurement Unit</label>
            +								<select id="positioning_clip_bottom_measurement" name="positioning_clip_bottom_measurement" disabled="disabled" aria-labelledby="positioning_clip_bottom_measurement_label"></select>
            +							</td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +			<tr>
            +				<td>{#style_dlg.left}</td>
            +				<td>
            +					<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input type="text" id="positioning_clip_left" name="positioning_clip_left" disabled="disabled" /></td>
            +							<td>&nbsp;</td>
            +							<td>
            +								<label id="positioning_clip_left_measurement_label" for="positioning_clip_left_measurement" style="display: none; visibility: hidden;">Clip Left Measurement Unit</label>
            +								<select id="positioning_clip_left_measurement" name="positioning_clip_left_measurement" disabled="disabled" aria-labelledby="positioning_clip_left_measurement_label"></select>
            +							</td>
            +						</tr>
            +					</table>
            +				</td>
            +			</tr>
            +		</table>
            +	</fieldset>
            +</div>
            +<br style="clear: both" />
            +</div>
            +</div>
            +
            +<div class="panel_toggle_insert_span">
            +	<input type="checkbox" class="checkbox" id="toggle_insert_span" name="toggle_insert_span" onClick="toggleApplyAction();" />
            +	<label for="toggle_insert_span">{#style_dlg.toggle_insert_span}</label>
            +</div>
            +
            +<div class="mceActionPanel">
            +	<input type="submit" id="insert" name="insert" value="{#update}" />
            +	<input type="button" class="button" id="apply" name="apply" value="{#style_dlg.apply}" onClick="applyAction();" />
            +	<input type="button" id="cancel" name="cancel" value="{#cancel}" onClick="tinyMCEPopup.close();" />
            +</div>
            +</form>
            +
            +<div style="display: none">
            +	<div id="container"></div>
            +</div>
            +
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/readme.txt b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/readme.txt
            new file mode 100644
            index 00000000..5bac3020
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/style/readme.txt
            @@ -0,0 +1,19 @@
            +Edit CSS Style plug-in notes
            +~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            +Unlike WYSIWYG editor functionality that operates only on the selected text,
            +typically by inserting new HTML elements with the specified styles.
            +This plug-in operates on the HTML blocks surrounding the selected text.
            +No new HTML elements are created.
            +
            +This plug-in only operates on the surrounding blocks and not the nearest
            +parent node.  This means that if a block encapsulates a node,
            +e.g <p><span>text</span></p>, then only the styles in the block are
            +recognized, not those in the span.
            +
            +When selecting text that includes multiple blocks at the same level (peers),
            +this plug-in accumulates the specified styles in all of the surrounding blocks
            +and populates the dialogue checkboxes accordingly.  There is no differentiation
            +between styles set in all the blocks versus styles set in some of the blocks.
            +
            +When the [Update] or [Apply] buttons are pressed, the styles selected in the
            +checkboxes are applied to all blocks that surround the selected text.
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/tabfocus/editor_plugin.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/tabfocus/editor_plugin.js
            new file mode 100644
            index 00000000..2c512916
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/tabfocus/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){var c=tinymce.DOM,a=tinymce.dom.Event,d=tinymce.each,b=tinymce.explode;tinymce.create("tinymce.plugins.TabFocusPlugin",{init:function(f,g){function e(i,j){if(j.keyCode===9){return a.cancel(j)}}function h(l,p){var j,m,o,n,k;function q(t){n=c.select(":input:enabled,*[tabindex]:not(iframe)");function s(v){return v.nodeName==="BODY"||(v.type!="hidden"&&!(v.style.display=="none")&&!(v.style.visibility=="hidden")&&s(v.parentNode))}function i(v){return v.attributes.tabIndex.specified||v.nodeName=="INPUT"||v.nodeName=="TEXTAREA"}function u(){return tinymce.isIE6||tinymce.isIE7}function r(v){return((!u()||i(v)))&&v.getAttribute("tabindex")!="-1"&&s(v)}d(n,function(w,v){if(w.id==l.id){j=v;return false}});if(t>0){for(m=j+1;m<n.length;m++){if(r(n[m])){return n[m]}}}else{for(m=j-1;m>=0;m--){if(r(n[m])){return n[m]}}}return null}if(p.keyCode===9){k=b(l.getParam("tab_focus",l.getParam("tabfocus_elements",":prev,:next")));if(k.length==1){k[1]=k[0];k[0]=":prev"}if(p.shiftKey){if(k[0]==":prev"){n=q(-1)}else{n=c.get(k[0])}}else{if(k[1]==":next"){n=q(1)}else{n=c.get(k[1])}}if(n){if(n.id&&(l=tinymce.get(n.id||n.name))){l.focus()}else{window.setTimeout(function(){if(!tinymce.isWebKit){window.focus()}n.focus()},10)}return a.cancel(p)}}}f.onKeyUp.add(e);if(tinymce.isGecko){f.onKeyPress.add(h);f.onKeyDown.add(e)}else{f.onKeyDown.add(h)}},getInfo:function(){return{longname:"Tabfocus",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/tabfocus",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("tabfocus",tinymce.plugins.TabFocusPlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/tabfocus/editor_plugin_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/tabfocus/editor_plugin_src.js
            new file mode 100644
            index 00000000..94f45320
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/tabfocus/editor_plugin_src.js
            @@ -0,0 +1,122 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	var DOM = tinymce.DOM, Event = tinymce.dom.Event, each = tinymce.each, explode = tinymce.explode;
            +
            +	tinymce.create('tinymce.plugins.TabFocusPlugin', {
            +		init : function(ed, url) {
            +			function tabCancel(ed, e) {
            +				if (e.keyCode === 9)
            +					return Event.cancel(e);
            +			}
            +
            +			function tabHandler(ed, e) {
            +				var x, i, f, el, v;
            +
            +				function find(d) {
            +					el = DOM.select(':input:enabled,*[tabindex]:not(iframe)');
            +
            +					function canSelectRecursive(e) {
            +						return e.nodeName==="BODY" || (e.type != 'hidden' &&
            +							!(e.style.display == "none") &&
            +							!(e.style.visibility == "hidden") && canSelectRecursive(e.parentNode));
            +					}
            +					function canSelectInOldIe(el) {
            +						return el.attributes["tabIndex"].specified || el.nodeName == "INPUT" || el.nodeName == "TEXTAREA";
            +					}
            +					function isOldIe() {
            +						return tinymce.isIE6 || tinymce.isIE7;
            +					}
            +					function canSelect(el) {
            +						return ((!isOldIe() || canSelectInOldIe(el))) && el.getAttribute("tabindex") != '-1' && canSelectRecursive(el);
            +					}
            +
            +					each(el, function(e, i) {
            +						if (e.id == ed.id) {
            +							x = i;
            +							return false;
            +						}
            +					});
            +					if (d > 0) {
            +						for (i = x + 1; i < el.length; i++) {
            +							if (canSelect(el[i]))
            +								return el[i];
            +						}
            +					} else {
            +						for (i = x - 1; i >= 0; i--) {
            +							if (canSelect(el[i]))
            +								return el[i];
            +						}
            +					}
            +
            +					return null;
            +				}
            +
            +				if (e.keyCode === 9) {
            +					v = explode(ed.getParam('tab_focus', ed.getParam('tabfocus_elements', ':prev,:next')));
            +
            +					if (v.length == 1) {
            +						v[1] = v[0];
            +						v[0] = ':prev';
            +					}
            +
            +					// Find element to focus
            +					if (e.shiftKey) {
            +						if (v[0] == ':prev')
            +							el = find(-1);
            +						else
            +							el = DOM.get(v[0]);
            +					} else {
            +						if (v[1] == ':next')
            +							el = find(1);
            +						else
            +							el = DOM.get(v[1]);
            +					}
            +
            +					if (el) {
            +						if (el.id && (ed = tinymce.get(el.id || el.name)))
            +							ed.focus();
            +						else
            +							window.setTimeout(function() {
            +								if (!tinymce.isWebKit)
            +									window.focus();
            +								el.focus();
            +							}, 10);
            +
            +						return Event.cancel(e);
            +					}
            +				}
            +			}
            +
            +			ed.onKeyUp.add(tabCancel);
            +
            +			if (tinymce.isGecko) {
            +				ed.onKeyPress.add(tabHandler);
            +				ed.onKeyDown.add(tabCancel);
            +			} else
            +				ed.onKeyDown.add(tabHandler);
            +
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Tabfocus',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/tabfocus',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('tabfocus', tinymce.plugins.TabFocusPlugin);
            +})();
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/cell.htm b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/cell.htm
            new file mode 100644
            index 00000000..a72a8d69
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/cell.htm
            @@ -0,0 +1,180 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#table_dlg.cell_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="../../utils/validate.js"></script>
            +	<script type="text/javascript" src="../../utils/editable_selects.js"></script>
            +	<script type="text/javascript" src="js/cell.js"></script>
            +	<link href="css/cell.css" rel="stylesheet" type="text/css" />
            +</head>
            +<body id="tablecell" style="display: none" role="application">
            +	<form onsubmit="updateAction();return false;" action="#">
            +		<div class="tabs">
            +			<ul>
            +				<li id="general_tab" class="current" aria-controls="general_panel"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#table_dlg.general_tab}</a></span></li>
            +				<li id="advanced_tab" aria-controls="advanced_panel"><span><a href="javascript:mcTabs.displayTab('advanced_tab','advanced_panel');" onmousedown="return false;">{#table_dlg.advanced_tab}</a></span></li>
            +			</ul>
            +		</div>
            +
            +		<div class="panel_wrapper">
            +			<div id="general_panel" class="panel current">
            +				<fieldset>
            +					<legend>{#table_dlg.general_props}</legend>
            +
            +					<table role="presentation" border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td><label for="align">{#table_dlg.align}</label></td>
            +							<td>
            +								<select id="align" name="align" class="mceFocus">
            +									<option value="">{#not_set}</option>
            +									<option value="center">{#table_dlg.align_middle}</option>
            +									<option value="left">{#table_dlg.align_left}</option>
            +									<option value="right">{#table_dlg.align_right}</option>
            +								</select>
            +							</td>
            +		
            +							<td><label for="celltype">{#table_dlg.cell_type}</label></td>
            +							<td>
            +								<select id="celltype" name="celltype">
            +									<option value="td">{#table_dlg.td}</option>
            +									<option value="th">{#table_dlg.th}</option>
            +								</select>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="valign">{#table_dlg.valign}</label></td>
            +							<td>
            +								<select id="valign" name="valign">
            +									<option value="">{#not_set}</option>
            +									<option value="top">{#table_dlg.align_top}</option>
            +									<option value="middle">{#table_dlg.align_middle}</option>
            +									<option value="bottom">{#table_dlg.align_bottom}</option>
            +								</select>
            +							</td>
            +
            +							<td><label for="scope">{#table_dlg.scope}</label></td>
            +							<td>
            +								<select id="scope" name="scope">
            +									<option value="">{#not_set}</option>
            +									<option value="col">{#table.col}</option>
            +									<option value="row">{#table.row}</option>
            +									<option value="rowgroup">{#table_dlg.rowgroup}</option>
            +									<option value="colgroup">{#table_dlg.colgroup}</option>
            +								</select>
            +							</td>
            +
            +						</tr>
            +
            +						<tr>
            +							<td><label for="width">{#table_dlg.width}</label></td>
            +							<td><input id="width" name="width" type="text" value="" size="7" maxlength="7" onchange="changedSize();" class="size" /></td>
            +
            +							<td><label for="height">{#table_dlg.height}</label></td>
            +							<td><input id="height" name="height" type="text" value="" size="7" maxlength="7" onchange="changedSize();" class="size" /></td>
            +						</tr>
            +
            +						<tr id="styleSelectRow">
            +							<td><label for="class">{#class_name}</label></td>
            +							<td colspan="3">
            +								<select id="class" name="class" class="mceEditableSelect">
            +									<option value="" selected="selected">{#not_set}</option>
            +								</select>
            +							</td>
            +						</tr>
            +					</table>
            +				</fieldset>
            +			</div>
            +
            +			<div id="advanced_panel" class="panel">
            +				<fieldset>
            +					<legend>{#table_dlg.advanced_props}</legend>
            +
            +					<table role="presentation" border="0" cellpadding="0" cellspacing="4">
            +						<tr>
            +							<td class="column1"><label for="id">{#table_dlg.id}</label></td> 
            +							<td><input id="id" name="id" type="text" value="" style="width: 200px" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td><label for="style">{#table_dlg.style}</label></td>
            +							<td><input type="text" id="style" name="style" value="" style="width: 200px;" onchange="changedStyle();" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="dir">{#table_dlg.langdir}</label></td> 
            +							<td>
            +								<select id="dir" name="dir" style="width: 200px"> 
            +										<option value="">{#not_set}</option> 
            +										<option value="ltr">{#table_dlg.ltr}</option> 
            +										<option value="rtl">{#table_dlg.rtl}</option> 
            +								</select>
            +							</td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="lang">{#table_dlg.langcode}</label></td> 
            +							<td>
            +								<input id="lang" name="lang" type="text" value="" style="width: 200px" />
            +							</td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="backgroundimage">{#table_dlg.bgimage}</label></td> 
            +							<td>
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="backgroundimage" name="backgroundimage" type="text" value="" style="width: 200px" onchange="changedBackgroundImage();" /></td>
            +										<td id="backgroundimagebrowsercontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td> 
            +						</tr>
            +
            +						<tr role="group" aria-labelledby="bordercolor_label">
            +							<td class="column1"><label id="bordercolor_label" for="bordercolor">{#table_dlg.bordercolor}</label></td> 
            +							<td>
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="bordercolor" name="bordercolor" type="text" value="" size="9" onchange="updateColor('bordercolor_pick','bordercolor');changedColor();" /></td>
            +										<td id="bordercolor_pickcontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td> 
            +						</tr>
            +
            +						<tr role="group" aria-labelledby="bgcolor_label">
            +							<td class="column1"><label id="bgcolor_label" for="bgcolor">{#table_dlg.bgcolor}</label></td> 
            +							<td>
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="bgcolor" name="bgcolor" type="text" value="" size="9" onchange="updateColor('bgcolor_pick','bgcolor');changedColor();" /></td>
            +										<td id="bgcolor_pickcontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td> 
            +						</tr>
            +					</table>
            +				</fieldset>
            +			</div>
            +		</div>
            +
            +		<div class="mceActionPanel">
            +			<div>
            +				<select id="action" name="action">
            +					<option value="cell">{#table_dlg.cell_cell}</option>
            +					<option value="row">{#table_dlg.cell_row}</option>
            +					<option value="col">{#table_dlg.cell_col}</option>
            +					<option value="all">{#table_dlg.cell_all}</option>
            +				</select>
            +			</div>
            +
            +			<input type="submit" id="insert" name="insert" value="{#update}" />
            +			<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +		</div>
            +	</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/css/cell.css b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/css/cell.css
            new file mode 100644
            index 00000000..a067ecdf
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/css/cell.css
            @@ -0,0 +1,17 @@
            +/* CSS file for cell dialog in the table plugin */
            +
            +.panel_wrapper div.current {
            +	height: 200px;
            +}
            +
            +.advfield {
            +	width: 200px;
            +}
            +
            +#action {
            +	margin-bottom: 3px;
            +}
            +
            +#class {
            +	width: 150px;
            +}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/css/row.css b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/css/row.css
            new file mode 100644
            index 00000000..1f7755da
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/css/row.css
            @@ -0,0 +1,25 @@
            +/* CSS file for row dialog in the table plugin */
            +
            +.panel_wrapper div.current {
            +	height: 200px;
            +}
            +
            +.advfield {
            +	width: 200px;
            +}
            +
            +#action {
            +	margin-bottom: 3px;
            +}
            +
            +#rowtype,#align,#valign,#class,#height {
            +	width: 150px;
            +}
            +
            +#height {
            +	width: 50px;	
            +}
            +
            +.col2 {
            +	padding-left: 20px;
            +}
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/css/table.css b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/css/table.css
            new file mode 100644
            index 00000000..d11c3f69
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/css/table.css
            @@ -0,0 +1,13 @@
            +/* CSS file for table dialog in the table plugin */
            +
            +.panel_wrapper div.current {
            +	height: 245px;
            +}
            +
            +.advfield {
            +	width: 200px;
            +}
            +
            +#class {
            +	width: 150px;
            +}
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/editor_plugin.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/editor_plugin.js
            new file mode 100644
            index 00000000..c4c3264e
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(d){var e=d.each;function c(g,h){var j=h.ownerDocument,f=j.createRange(),k;f.setStartBefore(h);f.setEnd(g.endContainer,g.endOffset);k=j.createElement("body");k.appendChild(f.cloneContents());return k.innerHTML.replace(/<(br|img|object|embed|input|textarea)[^>]*>/gi,"-").replace(/<[^>]+>/g,"").length==0}function a(g,f){return parseInt(g.getAttribute(f)||1)}function b(H,G,K){var g,L,D,o;t();o=G.getParent(K.getStart(),"th,td");if(o){L=F(o);D=I();o=z(L.x,L.y)}function A(N,M){N=N.cloneNode(M);N.removeAttribute("id");return N}function t(){var M=0;g=[];e(["thead","tbody","tfoot"],function(N){var O=G.select("> "+N+" tr",H);e(O,function(P,Q){Q+=M;e(G.select("> td, > th",P),function(W,R){var S,T,U,V;if(g[Q]){while(g[Q][R]){R++}}U=a(W,"rowspan");V=a(W,"colspan");for(T=Q;T<Q+U;T++){if(!g[T]){g[T]=[]}for(S=R;S<R+V;S++){g[T][S]={part:N,real:T==Q&&S==R,elm:W,rowspan:U,colspan:V}}}})});M+=O.length})}function z(M,O){var N;N=g[O];if(N){return N[M]}}function s(O,M,N){if(O){N=parseInt(N);if(N===1){O.removeAttribute(M,1)}else{O.setAttribute(M,N,1)}}}function j(M){return M&&(G.hasClass(M.elm,"mceSelected")||M==o)}function k(){var M=[];e(H.rows,function(N){e(N.cells,function(O){if(G.hasClass(O,"mceSelected")||O==o.elm){M.push(N);return false}})});return M}function r(){var M=G.createRng();M.setStartAfter(H);M.setEndAfter(H);K.setRng(M);G.remove(H)}function f(M){var N;d.walk(M,function(P){var O;if(P.nodeType==3){e(G.getParents(P.parentNode,null,M).reverse(),function(Q){Q=A(Q,false);if(!N){N=O=Q}else{if(O){O.appendChild(Q)}}O=Q});if(O){O.innerHTML=d.isIE?"&nbsp;":'<br data-mce-bogus="1" />'}return false}},"childNodes");M=A(M,false);s(M,"rowSpan",1);s(M,"colSpan",1);if(N){M.appendChild(N)}else{if(!d.isIE){M.innerHTML='<br data-mce-bogus="1" />'}}return M}function q(){var M=G.createRng();e(G.select("tr",H),function(N){if(N.cells.length==0){G.remove(N)}});if(G.select("tr",H).length==0){M.setStartAfter(H);M.setEndAfter(H);K.setRng(M);G.remove(H);return}e(G.select("thead,tbody,tfoot",H),function(N){if(N.rows.length==0){G.remove(N)}});t();row=g[Math.min(g.length-1,L.y)];if(row){K.select(row[Math.min(row.length-1,L.x)].elm,true);K.collapse(true)}}function u(S,Q,U,R){var P,N,M,O,T;P=g[Q][S].elm.parentNode;for(M=1;M<=U;M++){P=G.getNext(P,"tr");if(P){for(N=S;N>=0;N--){T=g[Q+M][N].elm;if(T.parentNode==P){for(O=1;O<=R;O++){G.insertAfter(f(T),T)}break}}if(N==-1){for(O=1;O<=R;O++){P.insertBefore(f(P.cells[0]),P.cells[0])}}}}}function C(){e(g,function(M,N){e(M,function(P,O){var S,R,T,Q;if(j(P)){P=P.elm;S=a(P,"colspan");R=a(P,"rowspan");if(S>1||R>1){s(P,"rowSpan",1);s(P,"colSpan",1);for(Q=0;Q<S-1;Q++){G.insertAfter(f(P),P)}u(O,N,R-1,S)}}})})}function p(V,S,Y){var P,O,X,W,U,R,T,M,V,N,Q;if(V){pos=F(V);P=pos.x;O=pos.y;X=P+(S-1);W=O+(Y-1)}else{L=D=null;e(g,function(Z,aa){e(Z,function(ac,ab){if(j(ac)){if(!L){L={x:ab,y:aa}}D={x:ab,y:aa}}})});P=L.x;O=L.y;X=D.x;W=D.y}T=z(P,O);M=z(X,W);if(T&&M&&T.part==M.part){C();t();T=z(P,O).elm;s(T,"colSpan",(X-P)+1);s(T,"rowSpan",(W-O)+1);for(R=O;R<=W;R++){for(U=P;U<=X;U++){if(!g[R]||!g[R][U]){continue}V=g[R][U].elm;if(V!=T){N=d.grep(V.childNodes);e(N,function(Z){T.appendChild(Z)});if(N.length){N=d.grep(T.childNodes);Q=0;e(N,function(Z){if(Z.nodeName=="BR"&&G.getAttrib(Z,"data-mce-bogus")&&Q++<N.length-1){T.removeChild(Z)}})}G.remove(V)}}}q()}}function l(Q){var M,S,P,R,T,U,N,V,O;e(g,function(W,X){e(W,function(Z,Y){if(j(Z)){Z=Z.elm;T=Z.parentNode;U=A(T,false);M=X;if(Q){return false}}});if(Q){return !M}});for(R=0;R<g[0].length;R++){if(!g[M][R]){continue}S=g[M][R].elm;if(S!=P){if(!Q){O=a(S,"rowspan");if(O>1){s(S,"rowSpan",O+1);continue}}else{if(M>0&&g[M-1][R]){V=g[M-1][R].elm;O=a(V,"rowSpan");if(O>1){s(V,"rowSpan",O+1);continue}}}N=f(S);s(N,"colSpan",S.colSpan);U.appendChild(N);P=S}}if(U.hasChildNodes()){if(!Q){G.insertAfter(U,T)}else{T.parentNode.insertBefore(U,T)}}}function h(N){var O,M;e(g,function(P,Q){e(P,function(S,R){if(j(S)){O=R;if(N){return false}}});if(N){return !O}});e(g,function(S,T){var P,Q,R;if(!S[O]){return}P=S[O].elm;if(P!=M){R=a(P,"colspan");Q=a(P,"rowspan");if(R==1){if(!N){G.insertAfter(f(P),P);u(O,T,Q-1,R)}else{P.parentNode.insertBefore(f(P),P);u(O,T,Q-1,R)}}else{s(P,"colSpan",P.colSpan+1)}M=P}})}function n(){var M=[];e(g,function(N,O){e(N,function(Q,P){if(j(Q)&&d.inArray(M,P)===-1){e(g,function(T){var R=T[P].elm,S;S=a(R,"colSpan");if(S>1){s(R,"colSpan",S-1)}else{G.remove(R)}});M.push(P)}})});q()}function m(){var N;function M(Q){var P,R,O;P=G.getNext(Q,"tr");e(Q.cells,function(S){var T=a(S,"rowSpan");if(T>1){s(S,"rowSpan",T-1);R=F(S);u(R.x,R.y,1,1)}});R=F(Q.cells[0]);e(g[R.y],function(S){var T;S=S.elm;if(S!=O){T=a(S,"rowSpan");if(T<=1){G.remove(S)}else{s(S,"rowSpan",T-1)}O=S}})}N=k();e(N.reverse(),function(O){M(O)});q()}function E(){var M=k();G.remove(M);q();return M}function J(){var M=k();e(M,function(O,N){M[N]=A(O,true)});return M}function B(O,N){var P=k(),M=P[N?0:P.length-1],Q=M.cells.length;e(g,function(S){var R;Q=0;e(S,function(U,T){if(U.real){Q+=U.colspan}if(U.elm.parentNode==M){R=1}});if(R){return false}});if(!N){O.reverse()}e(O,function(T){var S=T.cells.length,R;for(i=0;i<S;i++){R=T.cells[i];s(R,"colSpan",1);s(R,"rowSpan",1)}for(i=S;i<Q;i++){T.appendChild(f(T.cells[S-1]))}for(i=Q;i<S;i++){G.remove(T.cells[i])}if(N){M.parentNode.insertBefore(T,M)}else{G.insertAfter(T,M)}});G.removeClass(G.select("td.mceSelected,th.mceSelected"),"mceSelected")}function F(M){var N;e(g,function(O,P){e(O,function(R,Q){if(R.elm==M){N={x:Q,y:P};return false}});return !N});return N}function w(M){L=F(M)}function I(){var O,N,M;N=M=0;e(g,function(P,Q){e(P,function(S,R){var U,T;if(j(S)){S=g[Q][R];if(R>N){N=R}if(Q>M){M=Q}if(S.real){U=S.colspan-1;T=S.rowspan-1;if(U){if(R+U>N){N=R+U}}if(T){if(Q+T>M){M=Q+T}}}}})});return{x:N,y:M}}function v(S){var P,O,U,T,N,M,Q,R;D=F(S);if(L&&D){P=Math.min(L.x,D.x);O=Math.min(L.y,D.y);U=Math.max(L.x,D.x);T=Math.max(L.y,D.y);N=U;M=T;for(y=O;y<=M;y++){S=g[y][P];if(!S.real){if(P-(S.colspan-1)<P){P-=S.colspan-1}}}for(x=P;x<=N;x++){S=g[O][x];if(!S.real){if(O-(S.rowspan-1)<O){O-=S.rowspan-1}}}for(y=O;y<=T;y++){for(x=P;x<=U;x++){S=g[y][x];if(S.real){Q=S.colspan-1;R=S.rowspan-1;if(Q){if(x+Q>N){N=x+Q}}if(R){if(y+R>M){M=y+R}}}}}G.removeClass(G.select("td.mceSelected,th.mceSelected"),"mceSelected");for(y=O;y<=M;y++){for(x=P;x<=N;x++){if(g[y][x]){G.addClass(g[y][x].elm,"mceSelected")}}}}}d.extend(this,{deleteTable:r,split:C,merge:p,insertRow:l,insertCol:h,deleteCols:n,deleteRows:m,cutRows:E,copyRows:J,pasteRows:B,getPos:F,setStartCell:w,setEndCell:v})}d.create("tinymce.plugins.TablePlugin",{init:function(g,h){var f,m,j=true;function l(p){var o=g.selection,n=g.dom.getParent(p||o.getNode(),"table");if(n){return new b(n,g.dom,o)}}function k(){g.getBody().style.webkitUserSelect="";if(j){g.dom.removeClass(g.dom.select("td.mceSelected,th.mceSelected"),"mceSelected");j=false}}e([["table","table.desc","mceInsertTable",true],["delete_table","table.del","mceTableDelete"],["delete_col","table.delete_col_desc","mceTableDeleteCol"],["delete_row","table.delete_row_desc","mceTableDeleteRow"],["col_after","table.col_after_desc","mceTableInsertColAfter"],["col_before","table.col_before_desc","mceTableInsertColBefore"],["row_after","table.row_after_desc","mceTableInsertRowAfter"],["row_before","table.row_before_desc","mceTableInsertRowBefore"],["row_props","table.row_desc","mceTableRowProps",true],["cell_props","table.cell_desc","mceTableCellProps",true],["split_cells","table.split_cells_desc","mceTableSplitCells",true],["merge_cells","table.merge_cells_desc","mceTableMergeCells",true]],function(n){g.addButton(n[0],{title:n[1],cmd:n[2],ui:n[3]})});if(!d.isIE){g.onClick.add(function(n,o){o=o.target;if(o.nodeName==="TABLE"){n.selection.select(o);n.nodeChanged()}})}g.onPreProcess.add(function(o,p){var n,q,r,t=o.dom,s;n=t.select("table",p.node);q=n.length;while(q--){r=n[q];t.setAttrib(r,"data-mce-style","");if((s=t.getAttrib(r,"width"))){t.setStyle(r,"width",s);t.setAttrib(r,"width","")}if((s=t.getAttrib(r,"height"))){t.setStyle(r,"height",s);t.setAttrib(r,"height","")}}});g.onNodeChange.add(function(q,o,s){var r;s=q.selection.getStart();r=q.dom.getParent(s,"td,th,caption");o.setActive("table",s.nodeName==="TABLE"||!!r);if(r&&r.nodeName==="CAPTION"){r=0}o.setDisabled("delete_table",!r);o.setDisabled("delete_col",!r);o.setDisabled("delete_table",!r);o.setDisabled("delete_row",!r);o.setDisabled("col_after",!r);o.setDisabled("col_before",!r);o.setDisabled("row_after",!r);o.setDisabled("row_before",!r);o.setDisabled("row_props",!r);o.setDisabled("cell_props",!r);o.setDisabled("split_cells",!r);o.setDisabled("merge_cells",!r)});g.onInit.add(function(r){var p,t,q=r.dom,u;f=r.windowManager;r.onMouseDown.add(function(w,z){if(z.button!=2){k();t=q.getParent(z.target,"td,th");p=q.getParent(t,"table")}});q.bind(r.getDoc(),"mouseover",function(C){var A,z,B=C.target;if(t&&(u||B!=t)&&(B.nodeName=="TD"||B.nodeName=="TH")){z=q.getParent(B,"table");if(z==p){if(!u){u=l(z);u.setStartCell(t);r.getBody().style.webkitUserSelect="none"}u.setEndCell(B);j=true}A=r.selection.getSel();try{if(A.removeAllRanges){A.removeAllRanges()}else{A.empty()}}catch(w){}C.preventDefault()}});r.onMouseUp.add(function(F,G){var z,B=F.selection,H,I=B.getSel(),w,C,A,E;if(t){if(u){F.getBody().style.webkitUserSelect=""}function D(J,L){var K=new d.dom.TreeWalker(J,J);do{if(J.nodeType==3&&d.trim(J.nodeValue).length!=0){if(L){z.setStart(J,0)}else{z.setEnd(J,J.nodeValue.length)}return}if(J.nodeName=="BR"){if(L){z.setStartBefore(J)}else{z.setEndBefore(J)}return}}while(J=(L?K.next():K.prev()))}H=q.select("td.mceSelected,th.mceSelected");if(H.length>0){z=q.createRng();C=H[0];E=H[H.length-1];z.setStartBefore(C);z.setEndAfter(C);D(C,1);w=new d.dom.TreeWalker(C,q.getParent(H[0],"table"));do{if(C.nodeName=="TD"||C.nodeName=="TH"){if(!q.hasClass(C,"mceSelected")){break}A=C}}while(C=w.next());D(A);B.setRng(z)}F.nodeChanged();t=u=p=null}});r.onKeyUp.add(function(w,z){k()});r.onKeyDown.add(function(w,z){n(w)});r.onMouseDown.add(function(w,z){if(z.button!=2){n(w)}});function o(D,z,A,F){var B=3,G=D.dom.getParent(z.startContainer,"TABLE"),C,w,E;if(G){C=G.parentNode}w=z.startContainer.nodeType==B&&z.startOffset==0&&z.endOffset==0&&F&&(A.nodeName=="TR"||A==C);E=(A.nodeName=="TD"||A.nodeName=="TH")&&!F;return w||E}function n(A){if(!d.isWebKit){return}var z=A.selection.getRng();var C=A.selection.getNode();var B=A.dom.getParent(z.startContainer,"TD,TH");if(!o(A,z,C,B)){return}if(!B){B=C}var w=B.lastChild;while(w.lastChild){w=w.lastChild}z.setEnd(w,w.nodeValue.length);A.selection.setRng(z)}r.plugins.table.fixTableCellSelection=n;if(r&&r.plugins.contextmenu){r.plugins.contextmenu.onContextMenu.add(function(A,w,C){var D,B=r.selection,z=B.getNode()||r.getBody();if(r.dom.getParent(C,"td")||r.dom.getParent(C,"th")||r.dom.select("td.mceSelected,th.mceSelected").length){w.removeAll();if(z.nodeName=="A"&&!r.dom.getAttrib(z,"name")){w.add({title:"advanced.link_desc",icon:"link",cmd:r.plugins.advlink?"mceAdvLink":"mceLink",ui:true});w.add({title:"advanced.unlink_desc",icon:"unlink",cmd:"UnLink"});w.addSeparator()}if(z.nodeName=="IMG"&&z.className.indexOf("mceItem")==-1){w.add({title:"advanced.image_desc",icon:"image",cmd:r.plugins.advimage?"mceAdvImage":"mceImage",ui:true});w.addSeparator()}w.add({title:"table.desc",icon:"table",cmd:"mceInsertTable",value:{action:"insert"}});w.add({title:"table.props_desc",icon:"table_props",cmd:"mceInsertTable"});w.add({title:"table.del",icon:"delete_table",cmd:"mceTableDelete"});w.addSeparator();D=w.addMenu({title:"table.cell"});D.add({title:"table.cell_desc",icon:"cell_props",cmd:"mceTableCellProps"});D.add({title:"table.split_cells_desc",icon:"split_cells",cmd:"mceTableSplitCells"});D.add({title:"table.merge_cells_desc",icon:"merge_cells",cmd:"mceTableMergeCells"});D=w.addMenu({title:"table.row"});D.add({title:"table.row_desc",icon:"row_props",cmd:"mceTableRowProps"});D.add({title:"table.row_before_desc",icon:"row_before",cmd:"mceTableInsertRowBefore"});D.add({title:"table.row_after_desc",icon:"row_after",cmd:"mceTableInsertRowAfter"});D.add({title:"table.delete_row_desc",icon:"delete_row",cmd:"mceTableDeleteRow"});D.addSeparator();D.add({title:"table.cut_row_desc",icon:"cut",cmd:"mceTableCutRow"});D.add({title:"table.copy_row_desc",icon:"copy",cmd:"mceTableCopyRow"});D.add({title:"table.paste_row_before_desc",icon:"paste",cmd:"mceTablePasteRowBefore"}).setDisabled(!m);D.add({title:"table.paste_row_after_desc",icon:"paste",cmd:"mceTablePasteRowAfter"}).setDisabled(!m);D=w.addMenu({title:"table.col"});D.add({title:"table.col_before_desc",icon:"col_before",cmd:"mceTableInsertColBefore"});D.add({title:"table.col_after_desc",icon:"col_after",cmd:"mceTableInsertColAfter"});D.add({title:"table.delete_col_desc",icon:"delete_col",cmd:"mceTableDeleteCol"})}else{w.add({title:"table.desc",icon:"table",cmd:"mceInsertTable"})}})}if(d.isWebKit){function v(C,N){var L=d.VK;var Q=N.keyCode;function O(Y,U,S){var T=Y?"previousSibling":"nextSibling";var Z=C.dom.getParent(U,"tr");var X=Z[T];if(X){z(C,U,X,Y);d.dom.Event.cancel(S);return true}else{var aa=C.dom.getParent(Z,"table");var W=Z.parentNode;var R=W.nodeName.toLowerCase();if(R==="tbody"||R===(Y?"tfoot":"thead")){var V=w(Y,aa,W,"tbody");if(V!==null){return K(Y,V,U,S)}}return M(Y,Z,T,aa,S)}}function w(V,T,U,X){var S=C.dom.select(">"+X,T);var R=S.indexOf(U);if(V&&R===0||!V&&R===S.length-1){return B(V,T)}else{if(R===-1){var W=U.tagName.toLowerCase()==="thead"?0:S.length-1;return S[W]}else{return S[R+(V?-1:1)]}}}function B(U,T){var S=U?"thead":"tfoot";var R=C.dom.select(">"+S,T);return R.length!==0?R[0]:null}function K(V,T,S,U){var R=J(T,V);R&&z(C,S,R,V);d.dom.Event.cancel(U);return true}function M(Y,U,R,X,W){var S=X[R];if(S){F(S);return true}else{var V=C.dom.getParent(X,"td,th");if(V){return O(Y,V,W)}else{var T=J(U,!Y);F(T);return d.dom.Event.cancel(W)}}}function J(S,R){var T=S&&S[R?"lastChild":"firstChild"];return T&&T.nodeName==="BR"?C.dom.getParent(T,"td,th"):T}function F(R){C.selection.setCursorLocation(R,0)}function A(){return Q==L.UP||Q==L.DOWN}function D(R){var T=R.selection.getNode();var S=R.dom.getParent(T,"tr");return S!==null}function P(S){var R=0;var T=S;while(T.previousSibling){T=T.previousSibling;R=R+a(T,"colspan")}return R}function E(T,R){var U=0;var S=0;e(T.children,function(V,W){U=U+a(V,"colspan");S=W;if(U>R){return false}});return S}function z(T,W,Y,V){var X=P(T.dom.getParent(W,"td,th"));var S=E(Y,X);var R=Y.childNodes[S];var U=J(R,V);F(U||R)}function H(R){var T=C.selection.getNode();var U=C.dom.getParent(T,"td,th");var S=C.dom.getParent(R,"td,th");return U&&U!==S&&I(U,S)}function I(S,R){return C.dom.getParent(S,"TABLE")===C.dom.getParent(R,"TABLE")}if(A()&&D(C)){var G=C.selection.getNode();setTimeout(function(){if(H(G)){O(!N.shiftKey&&Q===L.UP,G,N)}},0)}}r.onKeyDown.add(v)}function s(){var w;for(w=r.getBody().lastChild;w&&w.nodeType==3&&!w.nodeValue.length;w=w.previousSibling){}if(w&&w.nodeName=="TABLE"){if(r.settings.forced_root_block){r.dom.add(r.getBody(),r.settings.forced_root_block,null,d.isIE?"&nbsp;":'<br data-mce-bogus="1" />')}else{r.dom.add(r.getBody(),"br",{"data-mce-bogus":"1"})}}}if(d.isGecko){r.onKeyDown.add(function(z,B){var w,A,C=z.dom;if(B.keyCode==37||B.keyCode==38){w=z.selection.getRng();A=C.getParent(w.startContainer,"table");if(A&&z.getBody().firstChild==A){if(c(w,A)){w=C.createRng();w.setStartBefore(A);w.setEndBefore(A);z.selection.setRng(w);B.preventDefault()}}}})}r.onKeyUp.add(s);r.onSetContent.add(s);r.onVisualAid.add(s);r.onPreProcess.add(function(w,A){var z=A.node.lastChild;if(z&&(z.nodeName=="BR"||(z.childNodes.length==1&&(z.firstChild.nodeName=="BR"||z.firstChild.nodeValue=="\u00a0")))&&z.previousSibling&&z.previousSibling.nodeName=="TABLE"){w.dom.remove(z)}});s();r.startContent=r.getContent({format:"raw"})});e({mceTableSplitCells:function(n){n.split()},mceTableMergeCells:function(o){var p,q,n;n=g.dom.getParent(g.selection.getNode(),"th,td");if(n){p=n.rowSpan;q=n.colSpan}if(!g.dom.select("td.mceSelected,th.mceSelected").length){f.open({url:h+"/merge_cells.htm",width:240+parseInt(g.getLang("table.merge_cells_delta_width",0)),height:110+parseInt(g.getLang("table.merge_cells_delta_height",0)),inline:1},{rows:p,cols:q,onaction:function(r){o.merge(n,r.cols,r.rows)},plugin_url:h})}else{o.merge()}},mceTableInsertRowBefore:function(n){n.insertRow(true)},mceTableInsertRowAfter:function(n){n.insertRow()},mceTableInsertColBefore:function(n){n.insertCol(true)},mceTableInsertColAfter:function(n){n.insertCol()},mceTableDeleteCol:function(n){n.deleteCols()},mceTableDeleteRow:function(n){n.deleteRows()},mceTableCutRow:function(n){m=n.cutRows()},mceTableCopyRow:function(n){m=n.copyRows()},mceTablePasteRowBefore:function(n){n.pasteRows(m,true)},mceTablePasteRowAfter:function(n){n.pasteRows(m)},mceTableDelete:function(n){n.deleteTable()}},function(o,n){g.addCommand(n,function(){var p=l();if(p){o(p);g.execCommand("mceRepaint");k()}})});e({mceInsertTable:function(n){f.open({url:h+"/table.htm",width:400+parseInt(g.getLang("table.table_delta_width",0)),height:320+parseInt(g.getLang("table.table_delta_height",0)),inline:1},{plugin_url:h,action:n?n.action:0})},mceTableRowProps:function(){f.open({url:h+"/row.htm",width:400+parseInt(g.getLang("table.rowprops_delta_width",0)),height:295+parseInt(g.getLang("table.rowprops_delta_height",0)),inline:1},{plugin_url:h})},mceTableCellProps:function(){f.open({url:h+"/cell.htm",width:400+parseInt(g.getLang("table.cellprops_delta_width",0)),height:295+parseInt(g.getLang("table.cellprops_delta_height",0)),inline:1},{plugin_url:h})}},function(o,n){g.addCommand(n,function(p,q){o(q)})})}});d.PluginManager.add("table",d.plugins.TablePlugin)})(tinymce);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/editor_plugin_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/editor_plugin_src.js
            new file mode 100644
            index 00000000..dc20b386
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/editor_plugin_src.js
            @@ -0,0 +1,1452 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function(tinymce) {
            +	var each = tinymce.each;
            +
            +	// Checks if the selection/caret is at the start of the specified block element
            +	function isAtStart(rng, par) {
            +		var doc = par.ownerDocument, rng2 = doc.createRange(), elm;
            +
            +		rng2.setStartBefore(par);
            +		rng2.setEnd(rng.endContainer, rng.endOffset);
            +
            +		elm = doc.createElement('body');
            +		elm.appendChild(rng2.cloneContents());
            +
            +		// Check for text characters of other elements that should be treated as content
            +		return elm.innerHTML.replace(/<(br|img|object|embed|input|textarea)[^>]*>/gi, '-').replace(/<[^>]+>/g, '').length == 0;
            +	};
            +
            +	function getSpanVal(td, name) {
            +		return parseInt(td.getAttribute(name) || 1);
            +	}
            +
            +	/**
            +	 * Table Grid class.
            +	 */
            +	function TableGrid(table, dom, selection) {
            +		var grid, startPos, endPos, selectedCell;
            +
            +		buildGrid();
            +		selectedCell = dom.getParent(selection.getStart(), 'th,td');
            +		if (selectedCell) {
            +			startPos = getPos(selectedCell);
            +			endPos = findEndPos();
            +			selectedCell = getCell(startPos.x, startPos.y);
            +		}
            +
            +		function cloneNode(node, children) {
            +			node = node.cloneNode(children);
            +			node.removeAttribute('id');
            +
            +			return node;
            +		}
            +
            +		function buildGrid() {
            +			var startY = 0;
            +
            +			grid = [];
            +
            +			each(['thead', 'tbody', 'tfoot'], function(part) {
            +				var rows = dom.select('> ' + part + ' tr', table);
            +
            +				each(rows, function(tr, y) {
            +					y += startY;
            +
            +					each(dom.select('> td, > th', tr), function(td, x) {
            +						var x2, y2, rowspan, colspan;
            +
            +						// Skip over existing cells produced by rowspan
            +						if (grid[y]) {
            +							while (grid[y][x])
            +								x++;
            +						}
            +
            +						// Get col/rowspan from cell
            +						rowspan = getSpanVal(td, 'rowspan');
            +						colspan = getSpanVal(td, 'colspan');
            +
            +						// Fill out rowspan/colspan right and down
            +						for (y2 = y; y2 < y + rowspan; y2++) {
            +							if (!grid[y2])
            +								grid[y2] = [];
            +
            +							for (x2 = x; x2 < x + colspan; x2++) {
            +								grid[y2][x2] = {
            +									part : part,
            +									real : y2 == y && x2 == x,
            +									elm : td,
            +									rowspan : rowspan,
            +									colspan : colspan
            +								};
            +							}
            +						}
            +					});
            +				});
            +
            +				startY += rows.length;
            +			});
            +		};
            +
            +		function getCell(x, y) {
            +			var row;
            +
            +			row = grid[y];
            +			if (row)
            +				return row[x];
            +		};
            +
            +		function setSpanVal(td, name, val) {
            +			if (td) {
            +				val = parseInt(val);
            +
            +				if (val === 1)
            +					td.removeAttribute(name, 1);
            +				else
            +					td.setAttribute(name, val, 1);
            +			}
            +		}
            +
            +		function isCellSelected(cell) {
            +			return cell && (dom.hasClass(cell.elm, 'mceSelected') || cell == selectedCell);
            +		};
            +
            +		function getSelectedRows() {
            +			var rows = [];
            +
            +			each(table.rows, function(row) {
            +				each(row.cells, function(cell) {
            +					if (dom.hasClass(cell, 'mceSelected') || cell == selectedCell.elm) {
            +						rows.push(row);
            +						return false;
            +					}
            +				});
            +			});
            +
            +			return rows;
            +		};
            +
            +		function deleteTable() {
            +			var rng = dom.createRng();
            +
            +			rng.setStartAfter(table);
            +			rng.setEndAfter(table);
            +
            +			selection.setRng(rng);
            +
            +			dom.remove(table);
            +		};
            +
            +		function cloneCell(cell) {
            +			var formatNode;
            +
            +			// Clone formats
            +			tinymce.walk(cell, function(node) {
            +				var curNode;
            +
            +				if (node.nodeType == 3) {
            +					each(dom.getParents(node.parentNode, null, cell).reverse(), function(node) {
            +						node = cloneNode(node, false);
            +
            +						if (!formatNode)
            +							formatNode = curNode = node;
            +						else if (curNode)
            +							curNode.appendChild(node);
            +
            +						curNode = node;
            +					});
            +
            +					// Add something to the inner node
            +					if (curNode)
            +						curNode.innerHTML = tinymce.isIE ? '&nbsp;' : '<br data-mce-bogus="1" />';
            +
            +					return false;
            +				}
            +			}, 'childNodes');
            +
            +			cell = cloneNode(cell, false);
            +			setSpanVal(cell, 'rowSpan', 1);
            +			setSpanVal(cell, 'colSpan', 1);
            +
            +			if (formatNode) {
            +				cell.appendChild(formatNode);
            +			} else {
            +				if (!tinymce.isIE)
            +					cell.innerHTML = '<br data-mce-bogus="1" />';
            +			}
            +
            +			return cell;
            +		};
            +
            +		function cleanup() {
            +			var rng = dom.createRng();
            +
            +			// Empty rows
            +			each(dom.select('tr', table), function(tr) {
            +				if (tr.cells.length == 0)
            +					dom.remove(tr);
            +			});
            +
            +			// Empty table
            +			if (dom.select('tr', table).length == 0) {
            +				rng.setStartAfter(table);
            +				rng.setEndAfter(table);
            +				selection.setRng(rng);
            +				dom.remove(table);
            +				return;
            +			}
            +
            +			// Empty header/body/footer
            +			each(dom.select('thead,tbody,tfoot', table), function(part) {
            +				if (part.rows.length == 0)
            +					dom.remove(part);
            +			});
            +
            +			// Restore selection to start position if it still exists
            +			buildGrid();
            +
            +			// Restore the selection to the closest table position
            +			row = grid[Math.min(grid.length - 1, startPos.y)];
            +			if (row) {
            +				selection.select(row[Math.min(row.length - 1, startPos.x)].elm, true);
            +				selection.collapse(true);
            +			}
            +		};
            +
            +		function fillLeftDown(x, y, rows, cols) {
            +			var tr, x2, r, c, cell;
            +
            +			tr = grid[y][x].elm.parentNode;
            +			for (r = 1; r <= rows; r++) {
            +				tr = dom.getNext(tr, 'tr');
            +
            +				if (tr) {
            +					// Loop left to find real cell
            +					for (x2 = x; x2 >= 0; x2--) {
            +						cell = grid[y + r][x2].elm;
            +
            +						if (cell.parentNode == tr) {
            +							// Append clones after
            +							for (c = 1; c <= cols; c++)
            +								dom.insertAfter(cloneCell(cell), cell);
            +
            +							break;
            +						}
            +					}
            +
            +					if (x2 == -1) {
            +						// Insert nodes before first cell
            +						for (c = 1; c <= cols; c++)
            +							tr.insertBefore(cloneCell(tr.cells[0]), tr.cells[0]);
            +					}
            +				}
            +			}
            +		};
            +
            +		function split() {
            +			each(grid, function(row, y) {
            +				each(row, function(cell, x) {
            +					var colSpan, rowSpan, newCell, i;
            +
            +					if (isCellSelected(cell)) {
            +						cell = cell.elm;
            +						colSpan = getSpanVal(cell, 'colspan');
            +						rowSpan = getSpanVal(cell, 'rowspan');
            +
            +						if (colSpan > 1 || rowSpan > 1) {
            +							setSpanVal(cell, 'rowSpan', 1);
            +							setSpanVal(cell, 'colSpan', 1);
            +
            +							// Insert cells right
            +							for (i = 0; i < colSpan - 1; i++)
            +								dom.insertAfter(cloneCell(cell), cell);
            +
            +							fillLeftDown(x, y, rowSpan - 1, colSpan);
            +						}
            +					}
            +				});
            +			});
            +		};
            +
            +		function merge(cell, cols, rows) {
            +			var startX, startY, endX, endY, x, y, startCell, endCell, cell, children, count;
            +
            +			// Use specified cell and cols/rows
            +			if (cell) {
            +				pos = getPos(cell);
            +				startX = pos.x;
            +				startY = pos.y;
            +				endX = startX + (cols - 1);
            +				endY = startY + (rows - 1);
            +			} else {
            +				startPos = endPos = null;
            +
            +				// Calculate start/end pos by checking for selected cells in grid works better with context menu
            +				each(grid, function(row, y) {
            +					each(row, function(cell, x) {
            +						if (isCellSelected(cell)) {
            +							if (!startPos) {
            +								startPos = {x: x, y: y};
            +							}
            +
            +							endPos = {x: x, y: y};
            +						}
            +					});
            +				});
            +
            +				// Use selection
            +				startX = startPos.x;
            +				startY = startPos.y;
            +				endX = endPos.x;
            +				endY = endPos.y;
            +			}
            +
            +			// Find start/end cells
            +			startCell = getCell(startX, startY);
            +			endCell = getCell(endX, endY);
            +
            +			// Check if the cells exists and if they are of the same part for example tbody = tbody
            +			if (startCell && endCell && startCell.part == endCell.part) {
            +				// Split and rebuild grid
            +				split();
            +				buildGrid();
            +
            +				// Set row/col span to start cell
            +				startCell = getCell(startX, startY).elm;
            +				setSpanVal(startCell, 'colSpan', (endX - startX) + 1);
            +				setSpanVal(startCell, 'rowSpan', (endY - startY) + 1);
            +
            +				// Remove other cells and add it's contents to the start cell
            +				for (y = startY; y <= endY; y++) {
            +					for (x = startX; x <= endX; x++) {
            +						if (!grid[y] || !grid[y][x])
            +							continue;
            +
            +						cell = grid[y][x].elm;
            +
            +						if (cell != startCell) {
            +							// Move children to startCell
            +							children = tinymce.grep(cell.childNodes);
            +							each(children, function(node) {
            +								startCell.appendChild(node);
            +							});
            +
            +							// Remove bogus nodes if there is children in the target cell
            +							if (children.length) {
            +								children = tinymce.grep(startCell.childNodes);
            +								count = 0;
            +								each(children, function(node) {
            +									if (node.nodeName == 'BR' && dom.getAttrib(node, 'data-mce-bogus') && count++ < children.length - 1)
            +										startCell.removeChild(node);
            +								});
            +							}
            +							
            +							// Remove cell
            +							dom.remove(cell);
            +						}
            +					}
            +				}
            +
            +				// Remove empty rows etc and restore caret location
            +				cleanup();
            +			}
            +		};
            +
            +		function insertRow(before) {
            +			var posY, cell, lastCell, x, rowElm, newRow, newCell, otherCell, rowSpan;
            +
            +			// Find first/last row
            +			each(grid, function(row, y) {
            +				each(row, function(cell, x) {
            +					if (isCellSelected(cell)) {
            +						cell = cell.elm;
            +						rowElm = cell.parentNode;
            +						newRow = cloneNode(rowElm, false);
            +						posY = y;
            +
            +						if (before)
            +							return false;
            +					}
            +				});
            +
            +				if (before)
            +					return !posY;
            +			});
            +
            +			for (x = 0; x < grid[0].length; x++) {
            +				// Cell not found could be because of an invalid table structure
            +				if (!grid[posY][x])
            +					continue;
            +
            +				cell = grid[posY][x].elm;
            +
            +				if (cell != lastCell) {
            +					if (!before) {
            +						rowSpan = getSpanVal(cell, 'rowspan');
            +						if (rowSpan > 1) {
            +							setSpanVal(cell, 'rowSpan', rowSpan + 1);
            +							continue;
            +						}
            +					} else {
            +						// Check if cell above can be expanded
            +						if (posY > 0 && grid[posY - 1][x]) {
            +							otherCell = grid[posY - 1][x].elm;
            +							rowSpan = getSpanVal(otherCell, 'rowSpan');
            +							if (rowSpan > 1) {
            +								setSpanVal(otherCell, 'rowSpan', rowSpan + 1);
            +								continue;
            +							}
            +						}
            +					}
            +
            +					// Insert new cell into new row
            +					newCell = cloneCell(cell);
            +					setSpanVal(newCell, 'colSpan', cell.colSpan);
            +
            +					newRow.appendChild(newCell);
            +
            +					lastCell = cell;
            +				}
            +			}
            +
            +			if (newRow.hasChildNodes()) {
            +				if (!before)
            +					dom.insertAfter(newRow, rowElm);
            +				else
            +					rowElm.parentNode.insertBefore(newRow, rowElm);
            +			}
            +		};
            +
            +		function insertCol(before) {
            +			var posX, lastCell;
            +
            +			// Find first/last column
            +			each(grid, function(row, y) {
            +				each(row, function(cell, x) {
            +					if (isCellSelected(cell)) {
            +						posX = x;
            +
            +						if (before)
            +							return false;
            +					}
            +				});
            +
            +				if (before)
            +					return !posX;
            +			});
            +
            +			each(grid, function(row, y) {
            +				var cell, rowSpan, colSpan;
            +
            +				if (!row[posX])
            +					return;
            +
            +				cell = row[posX].elm;
            +				if (cell != lastCell) {
            +					colSpan = getSpanVal(cell, 'colspan');
            +					rowSpan = getSpanVal(cell, 'rowspan');
            +
            +					if (colSpan == 1) {
            +						if (!before) {
            +							dom.insertAfter(cloneCell(cell), cell);
            +							fillLeftDown(posX, y, rowSpan - 1, colSpan);
            +						} else {
            +							cell.parentNode.insertBefore(cloneCell(cell), cell);
            +							fillLeftDown(posX, y, rowSpan - 1, colSpan);
            +						}
            +					} else
            +						setSpanVal(cell, 'colSpan', cell.colSpan + 1);
            +
            +					lastCell = cell;
            +				}
            +			});
            +		};
            +
            +		function deleteCols() {
            +			var cols = [];
            +
            +			// Get selected column indexes
            +			each(grid, function(row, y) {
            +				each(row, function(cell, x) {
            +					if (isCellSelected(cell) && tinymce.inArray(cols, x) === -1) {
            +						each(grid, function(row) {
            +							var cell = row[x].elm, colSpan;
            +
            +							colSpan = getSpanVal(cell, 'colSpan');
            +
            +							if (colSpan > 1)
            +								setSpanVal(cell, 'colSpan', colSpan - 1);
            +							else
            +								dom.remove(cell);
            +						});
            +
            +						cols.push(x);
            +					}
            +				});
            +			});
            +
            +			cleanup();
            +		};
            +
            +		function deleteRows() {
            +			var rows;
            +
            +			function deleteRow(tr) {
            +				var nextTr, pos, lastCell;
            +
            +				nextTr = dom.getNext(tr, 'tr');
            +
            +				// Move down row spanned cells
            +				each(tr.cells, function(cell) {
            +					var rowSpan = getSpanVal(cell, 'rowSpan');
            +
            +					if (rowSpan > 1) {
            +						setSpanVal(cell, 'rowSpan', rowSpan - 1);
            +						pos = getPos(cell);
            +						fillLeftDown(pos.x, pos.y, 1, 1);
            +					}
            +				});
            +
            +				// Delete cells
            +				pos = getPos(tr.cells[0]);
            +				each(grid[pos.y], function(cell) {
            +					var rowSpan;
            +
            +					cell = cell.elm;
            +
            +					if (cell != lastCell) {
            +						rowSpan = getSpanVal(cell, 'rowSpan');
            +
            +						if (rowSpan <= 1)
            +							dom.remove(cell);
            +						else
            +							setSpanVal(cell, 'rowSpan', rowSpan - 1);
            +
            +						lastCell = cell;
            +					}
            +				});
            +			};
            +
            +			// Get selected rows and move selection out of scope
            +			rows = getSelectedRows();
            +
            +			// Delete all selected rows
            +			each(rows.reverse(), function(tr) {
            +				deleteRow(tr);
            +			});
            +
            +			cleanup();
            +		};
            +
            +		function cutRows() {
            +			var rows = getSelectedRows();
            +
            +			dom.remove(rows);
            +			cleanup();
            +
            +			return rows;
            +		};
            +
            +		function copyRows() {
            +			var rows = getSelectedRows();
            +
            +			each(rows, function(row, i) {
            +				rows[i] = cloneNode(row, true);
            +			});
            +
            +			return rows;
            +		};
            +
            +		function pasteRows(rows, before) {
            +			var selectedRows = getSelectedRows(),
            +				targetRow = selectedRows[before ? 0 : selectedRows.length - 1],
            +				targetCellCount = targetRow.cells.length;
            +
            +			// Calc target cell count
            +			each(grid, function(row) {
            +				var match;
            +
            +				targetCellCount = 0;
            +				each(row, function(cell, x) {
            +					if (cell.real)
            +						targetCellCount += cell.colspan;
            +
            +					if (cell.elm.parentNode == targetRow)
            +						match = 1;
            +				});
            +
            +				if (match)
            +					return false;
            +			});
            +
            +			if (!before)
            +				rows.reverse();
            +
            +			each(rows, function(row) {
            +				var cellCount = row.cells.length, cell;
            +
            +				// Remove col/rowspans
            +				for (i = 0; i < cellCount; i++) {
            +					cell = row.cells[i];
            +					setSpanVal(cell, 'colSpan', 1);
            +					setSpanVal(cell, 'rowSpan', 1);
            +				}
            +
            +				// Needs more cells
            +				for (i = cellCount; i < targetCellCount; i++)
            +					row.appendChild(cloneCell(row.cells[cellCount - 1]));
            +
            +				// Needs less cells
            +				for (i = targetCellCount; i < cellCount; i++)
            +					dom.remove(row.cells[i]);
            +
            +				// Add before/after
            +				if (before)
            +					targetRow.parentNode.insertBefore(row, targetRow);
            +				else
            +					dom.insertAfter(row, targetRow);
            +			});
            +
            +			// Remove current selection
            +			dom.removeClass(dom.select('td.mceSelected,th.mceSelected'), 'mceSelected');
            +		};
            +
            +		function getPos(target) {
            +			var pos;
            +
            +			each(grid, function(row, y) {
            +				each(row, function(cell, x) {
            +					if (cell.elm == target) {
            +						pos = {x : x, y : y};
            +						return false;
            +					}
            +				});
            +
            +				return !pos;
            +			});
            +
            +			return pos;
            +		};
            +
            +		function setStartCell(cell) {
            +			startPos = getPos(cell);
            +		};
            +
            +		function findEndPos() {
            +			var pos, maxX, maxY;
            +
            +			maxX = maxY = 0;
            +
            +			each(grid, function(row, y) {
            +				each(row, function(cell, x) {
            +					var colSpan, rowSpan;
            +
            +					if (isCellSelected(cell)) {
            +						cell = grid[y][x];
            +
            +						if (x > maxX)
            +							maxX = x;
            +
            +						if (y > maxY)
            +							maxY = y;
            +
            +						if (cell.real) {
            +							colSpan = cell.colspan - 1;
            +							rowSpan = cell.rowspan - 1;
            +
            +							if (colSpan) {
            +								if (x + colSpan > maxX)
            +									maxX = x + colSpan;
            +							}
            +
            +							if (rowSpan) {
            +								if (y + rowSpan > maxY)
            +									maxY = y + rowSpan;
            +							}
            +						}
            +					}
            +				});
            +			});
            +
            +			return {x : maxX, y : maxY};
            +		};
            +
            +		function setEndCell(cell) {
            +			var startX, startY, endX, endY, maxX, maxY, colSpan, rowSpan;
            +
            +			endPos = getPos(cell);
            +
            +			if (startPos && endPos) {
            +				// Get start/end positions
            +				startX = Math.min(startPos.x, endPos.x);
            +				startY = Math.min(startPos.y, endPos.y);
            +				endX = Math.max(startPos.x, endPos.x);
            +				endY = Math.max(startPos.y, endPos.y);
            +
            +				// Expand end positon to include spans
            +				maxX = endX;
            +				maxY = endY;
            +
            +				// Expand startX
            +				for (y = startY; y <= maxY; y++) {
            +					cell = grid[y][startX];
            +
            +					if (!cell.real) {
            +						if (startX - (cell.colspan - 1) < startX)
            +							startX -= cell.colspan - 1;
            +					}
            +				}
            +
            +				// Expand startY
            +				for (x = startX; x <= maxX; x++) {
            +					cell = grid[startY][x];
            +
            +					if (!cell.real) {
            +						if (startY - (cell.rowspan - 1) < startY)
            +							startY -= cell.rowspan - 1;
            +					}
            +				}
            +
            +				// Find max X, Y
            +				for (y = startY; y <= endY; y++) {
            +					for (x = startX; x <= endX; x++) {
            +						cell = grid[y][x];
            +
            +						if (cell.real) {
            +							colSpan = cell.colspan - 1;
            +							rowSpan = cell.rowspan - 1;
            +
            +							if (colSpan) {
            +								if (x + colSpan > maxX)
            +									maxX = x + colSpan;
            +							}
            +
            +							if (rowSpan) {
            +								if (y + rowSpan > maxY)
            +									maxY = y + rowSpan;
            +							}
            +						}
            +					}
            +				}
            +
            +				// Remove current selection
            +				dom.removeClass(dom.select('td.mceSelected,th.mceSelected'), 'mceSelected');
            +
            +				// Add new selection
            +				for (y = startY; y <= maxY; y++) {
            +					for (x = startX; x <= maxX; x++) {
            +						if (grid[y][x])
            +							dom.addClass(grid[y][x].elm, 'mceSelected');
            +					}
            +				}
            +			}
            +		};
            +
            +		// Expose to public
            +		tinymce.extend(this, {
            +			deleteTable : deleteTable,
            +			split : split,
            +			merge : merge,
            +			insertRow : insertRow,
            +			insertCol : insertCol,
            +			deleteCols : deleteCols,
            +			deleteRows : deleteRows,
            +			cutRows : cutRows,
            +			copyRows : copyRows,
            +			pasteRows : pasteRows,
            +			getPos : getPos,
            +			setStartCell : setStartCell,
            +			setEndCell : setEndCell
            +		});
            +	};
            +
            +	tinymce.create('tinymce.plugins.TablePlugin', {
            +		init : function(ed, url) {
            +			var winMan, clipboardRows, hasCellSelection = true; // Might be selected cells on reload
            +
            +			function createTableGrid(node) {
            +				var selection = ed.selection, tblElm = ed.dom.getParent(node || selection.getNode(), 'table');
            +
            +				if (tblElm)
            +					return new TableGrid(tblElm, ed.dom, selection);
            +			};
            +
            +			function cleanup() {
            +				// Restore selection possibilities
            +				ed.getBody().style.webkitUserSelect = '';
            +
            +				if (hasCellSelection) {
            +					ed.dom.removeClass(ed.dom.select('td.mceSelected,th.mceSelected'), 'mceSelected');
            +					hasCellSelection = false;
            +				}
            +			};
            +
            +			// Register buttons
            +			each([
            +				['table', 'table.desc', 'mceInsertTable', true],
            +				['delete_table', 'table.del', 'mceTableDelete'],
            +				['delete_col', 'table.delete_col_desc', 'mceTableDeleteCol'],
            +				['delete_row', 'table.delete_row_desc', 'mceTableDeleteRow'],
            +				['col_after', 'table.col_after_desc', 'mceTableInsertColAfter'],
            +				['col_before', 'table.col_before_desc', 'mceTableInsertColBefore'],
            +				['row_after', 'table.row_after_desc', 'mceTableInsertRowAfter'],
            +				['row_before', 'table.row_before_desc', 'mceTableInsertRowBefore'],
            +				['row_props', 'table.row_desc', 'mceTableRowProps', true],
            +				['cell_props', 'table.cell_desc', 'mceTableCellProps', true],
            +				['split_cells', 'table.split_cells_desc', 'mceTableSplitCells', true],
            +				['merge_cells', 'table.merge_cells_desc', 'mceTableMergeCells', true]
            +			], function(c) {
            +				ed.addButton(c[0], {title : c[1], cmd : c[2], ui : c[3]});
            +			});
            +
            +			// Select whole table is a table border is clicked
            +			if (!tinymce.isIE) {
            +				ed.onClick.add(function(ed, e) {
            +					e = e.target;
            +
            +					if (e.nodeName === 'TABLE') {
            +						ed.selection.select(e);
            +						ed.nodeChanged();
            +					}
            +				});
            +			}
            +
            +			ed.onPreProcess.add(function(ed, args) {
            +				var nodes, i, node, dom = ed.dom, value;
            +
            +				nodes = dom.select('table', args.node);
            +				i = nodes.length;
            +				while (i--) {
            +					node = nodes[i];
            +					dom.setAttrib(node, 'data-mce-style', '');
            +
            +					if ((value = dom.getAttrib(node, 'width'))) {
            +						dom.setStyle(node, 'width', value);
            +						dom.setAttrib(node, 'width', '');
            +					}
            +
            +					if ((value = dom.getAttrib(node, 'height'))) {
            +						dom.setStyle(node, 'height', value);
            +						dom.setAttrib(node, 'height', '');
            +					}
            +				}
            +			});
            +
            +			// Handle node change updates
            +			ed.onNodeChange.add(function(ed, cm, n) {
            +				var p;
            +
            +				n = ed.selection.getStart();
            +				p = ed.dom.getParent(n, 'td,th,caption');
            +				cm.setActive('table', n.nodeName === 'TABLE' || !!p);
            +
            +				// Disable table tools if we are in caption
            +				if (p && p.nodeName === 'CAPTION')
            +					p = 0;
            +
            +				cm.setDisabled('delete_table', !p);
            +				cm.setDisabled('delete_col', !p);
            +				cm.setDisabled('delete_table', !p);
            +				cm.setDisabled('delete_row', !p);
            +				cm.setDisabled('col_after', !p);
            +				cm.setDisabled('col_before', !p);
            +				cm.setDisabled('row_after', !p);
            +				cm.setDisabled('row_before', !p);
            +				cm.setDisabled('row_props', !p);
            +				cm.setDisabled('cell_props', !p);
            +				cm.setDisabled('split_cells', !p);
            +				cm.setDisabled('merge_cells', !p);
            +			});
            +
            +			ed.onInit.add(function(ed) {
            +				var startTable, startCell, dom = ed.dom, tableGrid;
            +
            +				winMan = ed.windowManager;
            +
            +				// Add cell selection logic
            +				ed.onMouseDown.add(function(ed, e) {
            +					if (e.button != 2) {
            +						cleanup();
            +
            +						startCell = dom.getParent(e.target, 'td,th');
            +						startTable = dom.getParent(startCell, 'table');
            +					}
            +				});
            +
            +				dom.bind(ed.getDoc(), 'mouseover', function(e) {
            +					var sel, table, target = e.target;
            +
            +					if (startCell && (tableGrid || target != startCell) && (target.nodeName == 'TD' || target.nodeName == 'TH')) {
            +						table = dom.getParent(target, 'table');
            +						if (table == startTable) {
            +							if (!tableGrid) {
            +								tableGrid = createTableGrid(table);
            +								tableGrid.setStartCell(startCell);
            +
            +								ed.getBody().style.webkitUserSelect = 'none';
            +							}
            +
            +							tableGrid.setEndCell(target);
            +							hasCellSelection = true;
            +						}
            +
            +						// Remove current selection
            +						sel = ed.selection.getSel();
            +
            +						try {
            +							if (sel.removeAllRanges)
            +								sel.removeAllRanges();
            +							else
            +								sel.empty();
            +						} catch (ex) {
            +							// IE9 might throw errors here
            +						}
            +
            +						e.preventDefault();
            +					}
            +				});
            +
            +				ed.onMouseUp.add(function(ed, e) {
            +					var rng, sel = ed.selection, selectedCells, nativeSel = sel.getSel(), walker, node, lastNode, endNode;
            +
            +					// Move selection to startCell
            +					if (startCell) {
            +						if (tableGrid)
            +							ed.getBody().style.webkitUserSelect = '';
            +
            +						function setPoint(node, start) {
            +							var walker = new tinymce.dom.TreeWalker(node, node);
            +
            +							do {
            +								// Text node
            +								if (node.nodeType == 3 && tinymce.trim(node.nodeValue).length != 0) {
            +									if (start)
            +										rng.setStart(node, 0);
            +									else
            +										rng.setEnd(node, node.nodeValue.length);
            +
            +									return;
            +								}
            +
            +								// BR element
            +								if (node.nodeName == 'BR') {
            +									if (start)
            +										rng.setStartBefore(node);
            +									else
            +										rng.setEndBefore(node);
            +
            +									return;
            +								}
            +							} while (node = (start ? walker.next() : walker.prev()));
            +						}
            +
            +						// Try to expand text selection as much as we can only Gecko supports cell selection
            +						selectedCells = dom.select('td.mceSelected,th.mceSelected');
            +						if (selectedCells.length > 0) {
            +							rng = dom.createRng();
            +							node = selectedCells[0];
            +							endNode = selectedCells[selectedCells.length - 1];
            +							rng.setStartBefore(node);
            +							rng.setEndAfter(node);
            +
            +							setPoint(node, 1);
            +							walker = new tinymce.dom.TreeWalker(node, dom.getParent(selectedCells[0], 'table'));
            +
            +							do {
            +								if (node.nodeName == 'TD' || node.nodeName == 'TH') {
            +									if (!dom.hasClass(node, 'mceSelected'))
            +										break;
            +
            +									lastNode = node;
            +								}
            +							} while (node = walker.next());
            +
            +							setPoint(lastNode);
            +
            +							sel.setRng(rng);
            +						}
            +
            +						ed.nodeChanged();
            +						startCell = tableGrid = startTable = null;
            +					}
            +				});
            +
            +				ed.onKeyUp.add(function(ed, e) {
            +					cleanup();
            +				});
            +
            +				ed.onKeyDown.add(function (ed, e) {
            +					fixTableCellSelection(ed);
            +				});
            +
            +				ed.onMouseDown.add(function (ed, e) {
            +					if (e.button != 2) {
            +						fixTableCellSelection(ed);
            +					}
            +				});
            +				function tableCellSelected(ed, rng, n, currentCell) {
            +					// The decision of when a table cell is selected is somewhat involved.  The fact that this code is
            +					// required is actually a pointer to the root cause of this bug. A cell is selected when the start 
            +					// and end offsets are 0, the start container is a text, and the selection node is either a TR (most cases)
            +					// or the parent of the table (in the case of the selection containing the last cell of a table).
            +					var TEXT_NODE = 3, table = ed.dom.getParent(rng.startContainer, 'TABLE'), 
            +					tableParent, allOfCellSelected, tableCellSelection;
            +					if (table) 
            +					tableParent = table.parentNode;
            +					allOfCellSelected =rng.startContainer.nodeType == TEXT_NODE && 
            +						rng.startOffset == 0 && 
            +						rng.endOffset == 0 && 
            +						currentCell && 
            +						(n.nodeName=="TR" || n==tableParent);
            +					tableCellSelection = (n.nodeName=="TD"||n.nodeName=="TH")&& !currentCell;	   
            +					return  allOfCellSelected || tableCellSelection;
            +					// return false;
            +				}
            +				
            +				// this nasty hack is here to work around some WebKit selection bugs.
            +				function fixTableCellSelection(ed) {
            +					if (!tinymce.isWebKit)
            +						return;
            +
            +					var rng = ed.selection.getRng();
            +					var n = ed.selection.getNode();
            +					var currentCell = ed.dom.getParent(rng.startContainer, 'TD,TH');
            +				
            +					if (!tableCellSelected(ed, rng, n, currentCell))
            +						return;
            +						if (!currentCell) {
            +							currentCell=n;
            +						}
            +					
            +					// Get the very last node inside the table cell
            +					var end = currentCell.lastChild;
            +					while (end.lastChild)
            +						end = end.lastChild;
            +					
            +					// Select the entire table cell. Nothing outside of the table cell should be selected.
            +					rng.setEnd(end, end.nodeValue.length);
            +					ed.selection.setRng(rng);
            +				}
            +				ed.plugins.table.fixTableCellSelection=fixTableCellSelection;
            +
            +				// Add context menu
            +				if (ed && ed.plugins.contextmenu) {
            +					ed.plugins.contextmenu.onContextMenu.add(function(th, m, e) {
            +						var sm, se = ed.selection, el = se.getNode() || ed.getBody();
            +
            +						if (ed.dom.getParent(e, 'td') || ed.dom.getParent(e, 'th') || ed.dom.select('td.mceSelected,th.mceSelected').length) {
            +							m.removeAll();
            +
            +							if (el.nodeName == 'A' && !ed.dom.getAttrib(el, 'name')) {
            +								m.add({title : 'advanced.link_desc', icon : 'link', cmd : ed.plugins.advlink ? 'mceAdvLink' : 'mceLink', ui : true});
            +								m.add({title : 'advanced.unlink_desc', icon : 'unlink', cmd : 'UnLink'});
            +								m.addSeparator();
            +							}
            +
            +							if (el.nodeName == 'IMG' && el.className.indexOf('mceItem') == -1) {
            +								m.add({title : 'advanced.image_desc', icon : 'image', cmd : ed.plugins.advimage ? 'mceAdvImage' : 'mceImage', ui : true});
            +								m.addSeparator();
            +							}
            +
            +							m.add({title : 'table.desc', icon : 'table', cmd : 'mceInsertTable', value : {action : 'insert'}});
            +							m.add({title : 'table.props_desc', icon : 'table_props', cmd : 'mceInsertTable'});
            +							m.add({title : 'table.del', icon : 'delete_table', cmd : 'mceTableDelete'});
            +							m.addSeparator();
            +
            +							// Cell menu
            +							sm = m.addMenu({title : 'table.cell'});
            +							sm.add({title : 'table.cell_desc', icon : 'cell_props', cmd : 'mceTableCellProps'});
            +							sm.add({title : 'table.split_cells_desc', icon : 'split_cells', cmd : 'mceTableSplitCells'});
            +							sm.add({title : 'table.merge_cells_desc', icon : 'merge_cells', cmd : 'mceTableMergeCells'});
            +
            +							// Row menu
            +							sm = m.addMenu({title : 'table.row'});
            +							sm.add({title : 'table.row_desc', icon : 'row_props', cmd : 'mceTableRowProps'});
            +							sm.add({title : 'table.row_before_desc', icon : 'row_before', cmd : 'mceTableInsertRowBefore'});
            +							sm.add({title : 'table.row_after_desc', icon : 'row_after', cmd : 'mceTableInsertRowAfter'});
            +							sm.add({title : 'table.delete_row_desc', icon : 'delete_row', cmd : 'mceTableDeleteRow'});
            +							sm.addSeparator();
            +							sm.add({title : 'table.cut_row_desc', icon : 'cut', cmd : 'mceTableCutRow'});
            +							sm.add({title : 'table.copy_row_desc', icon : 'copy', cmd : 'mceTableCopyRow'});
            +							sm.add({title : 'table.paste_row_before_desc', icon : 'paste', cmd : 'mceTablePasteRowBefore'}).setDisabled(!clipboardRows);
            +							sm.add({title : 'table.paste_row_after_desc', icon : 'paste', cmd : 'mceTablePasteRowAfter'}).setDisabled(!clipboardRows);
            +
            +							// Column menu
            +							sm = m.addMenu({title : 'table.col'});
            +							sm.add({title : 'table.col_before_desc', icon : 'col_before', cmd : 'mceTableInsertColBefore'});
            +							sm.add({title : 'table.col_after_desc', icon : 'col_after', cmd : 'mceTableInsertColAfter'});
            +							sm.add({title : 'table.delete_col_desc', icon : 'delete_col', cmd : 'mceTableDeleteCol'});
            +						} else
            +							m.add({title : 'table.desc', icon : 'table', cmd : 'mceInsertTable'});
            +					});
            +				}
            +
            +				// Fix to allow navigating up and down in a table in WebKit browsers.
            +				if (tinymce.isWebKit) {
            +					function moveSelection(ed, e) {
            +						var VK = tinymce.VK;
            +						var key = e.keyCode;
            +
            +						function handle(upBool, sourceNode, event) {
            +							var siblingDirection = upBool ? 'previousSibling' : 'nextSibling';
            +							var currentRow = ed.dom.getParent(sourceNode, 'tr');
            +							var siblingRow = currentRow[siblingDirection];
            +
            +							if (siblingRow) {
            +								moveCursorToRow(ed, sourceNode, siblingRow, upBool);
            +								tinymce.dom.Event.cancel(event);
            +								return true;
            +							} else {
            +								var tableNode = ed.dom.getParent(currentRow, 'table');
            +								var middleNode = currentRow.parentNode;
            +								var parentNodeName = middleNode.nodeName.toLowerCase();
            +								if (parentNodeName === 'tbody' || parentNodeName === (upBool ? 'tfoot' : 'thead')) {
            +									var targetParent = getTargetParent(upBool, tableNode, middleNode, 'tbody');
            +									if (targetParent !== null) {
            +										return moveToRowInTarget(upBool, targetParent, sourceNode, event);
            +									}
            +								}
            +								return escapeTable(upBool, currentRow, siblingDirection, tableNode, event);
            +							}
            +						}
            +
            +						function getTargetParent(upBool, topNode, secondNode, nodeName) {
            +							var tbodies = ed.dom.select('>' + nodeName, topNode);
            +							var position = tbodies.indexOf(secondNode);
            +							if (upBool && position === 0 || !upBool && position === tbodies.length - 1) {
            +								return getFirstHeadOrFoot(upBool, topNode);
            +							} else if (position === -1) {
            +								var topOrBottom = secondNode.tagName.toLowerCase() === 'thead' ? 0 : tbodies.length - 1;
            +								return tbodies[topOrBottom];
            +							} else {
            +								return tbodies[position + (upBool ? -1 : 1)];
            +							}
            +						}
            +
            +						function getFirstHeadOrFoot(upBool, parent) {
            +							var tagName = upBool ? 'thead' : 'tfoot';
            +							var headOrFoot = ed.dom.select('>' + tagName, parent);
            +							return headOrFoot.length !== 0 ? headOrFoot[0] : null;
            +						}
            +
            +						function moveToRowInTarget(upBool, targetParent, sourceNode, event) {
            +							var targetRow = getChildForDirection(targetParent, upBool);
            +							targetRow && moveCursorToRow(ed, sourceNode, targetRow, upBool);
            +							tinymce.dom.Event.cancel(event);
            +							return true;
            +						}
            +
            +						function escapeTable(upBool, currentRow, siblingDirection, table, event) {
            +							var tableSibling = table[siblingDirection];
            +							if (tableSibling) {
            +								moveCursorToStartOfElement(tableSibling);
            +								return true;
            +							} else {
            +								var parentCell = ed.dom.getParent(table, 'td,th');
            +								if (parentCell) {
            +									return handle(upBool, parentCell, event);
            +								} else {
            +									var backUpSibling = getChildForDirection(currentRow, !upBool);
            +									moveCursorToStartOfElement(backUpSibling);
            +									return tinymce.dom.Event.cancel(event);
            +								}
            +							}
            +						}
            +
            +						function getChildForDirection(parent, up) {
            +							var child =  parent && parent[up ? 'lastChild' : 'firstChild'];
            +							// BR is not a valid table child to return in this case we return the table cell
            +							return child && child.nodeName === 'BR' ? ed.dom.getParent(child, 'td,th') : child;
            +						}
            +
            +						function moveCursorToStartOfElement(n) {
            +							ed.selection.setCursorLocation(n, 0);
            +						}
            +
            +						function isVerticalMovement() {
            +							return key == VK.UP || key == VK.DOWN;
            +						}
            +
            +						function isInTable(ed) {
            +							var node = ed.selection.getNode();
            +							var currentRow = ed.dom.getParent(node, 'tr');
            +							return currentRow !== null;
            +						}
            +
            +						function columnIndex(column) {
            +							var colIndex = 0;
            +							var c = column;
            +							while (c.previousSibling) {
            +								c = c.previousSibling;
            +								colIndex = colIndex + getSpanVal(c, "colspan");
            +							}
            +							return colIndex;
            +						}
            +
            +						function findColumn(rowElement, columnIndex) {
            +							var c = 0;
            +							var r = 0;
            +							each(rowElement.children, function(cell, i) {
            +								c = c + getSpanVal(cell, "colspan");
            +								r = i;
            +								if (c > columnIndex)
            +									return false;
            +							});
            +							return r;
            +						}
            +
            +						function moveCursorToRow(ed, node, row, upBool) {
            +							var srcColumnIndex = columnIndex(ed.dom.getParent(node, 'td,th'));
            +							var tgtColumnIndex = findColumn(row, srcColumnIndex);
            +							var tgtNode = row.childNodes[tgtColumnIndex];
            +							var rowCellTarget = getChildForDirection(tgtNode, upBool);
            +							moveCursorToStartOfElement(rowCellTarget || tgtNode);
            +						}
            +
            +						function shouldFixCaret(preBrowserNode) {
            +							var newNode = ed.selection.getNode();
            +							var newParent = ed.dom.getParent(newNode, 'td,th');
            +							var oldParent = ed.dom.getParent(preBrowserNode, 'td,th');
            +							return newParent && newParent !== oldParent && checkSameParentTable(newParent, oldParent)
            +						}
            +
            +						function checkSameParentTable(nodeOne, NodeTwo) {
            +							return ed.dom.getParent(nodeOne, 'TABLE') === ed.dom.getParent(NodeTwo, 'TABLE');
            +						}
            +
            +						if (isVerticalMovement() && isInTable(ed)) {
            +							var preBrowserNode = ed.selection.getNode();
            +							setTimeout(function() {
            +								if (shouldFixCaret(preBrowserNode)) {
            +									handle(!e.shiftKey && key === VK.UP, preBrowserNode, e);
            +								}
            +							}, 0);
            +						}
            +					}
            +
            +					ed.onKeyDown.add(moveSelection);
            +				}
            +
            +				// Fixes an issue on Gecko where it's impossible to place the caret behind a table
            +				// This fix will force a paragraph element after the table but only when the forced_root_block setting is enabled
            +				function fixTableCaretPos() {
            +					var last;
            +
            +					// Skip empty text nodes form the end
            +					for (last = ed.getBody().lastChild; last && last.nodeType == 3 && !last.nodeValue.length; last = last.previousSibling) ;
            +
            +					if (last && last.nodeName == 'TABLE') {
            +						if (ed.settings.forced_root_block)
            +							ed.dom.add(ed.getBody(), ed.settings.forced_root_block, null, tinymce.isIE ? '&nbsp;' : '<br data-mce-bogus="1" />');
            +						else
            +							ed.dom.add(ed.getBody(), 'br', {'data-mce-bogus': '1'});
            +					}
            +				};
            +
            +				// Fixes an bug where it's impossible to place the caret before a table in Gecko
            +				// this fix solves it by detecting when the caret is at the beginning of such a table
            +				// and then manually moves the caret infront of the table
            +				if (tinymce.isGecko) {
            +					ed.onKeyDown.add(function(ed, e) {
            +						var rng, table, dom = ed.dom;
            +
            +						// On gecko it's not possible to place the caret before a table
            +						if (e.keyCode == 37 || e.keyCode == 38) {
            +							rng = ed.selection.getRng();
            +							table = dom.getParent(rng.startContainer, 'table');
            +
            +							if (table && ed.getBody().firstChild == table) {
            +								if (isAtStart(rng, table)) {
            +									rng = dom.createRng();
            +
            +									rng.setStartBefore(table);
            +									rng.setEndBefore(table);
            +
            +									ed.selection.setRng(rng);
            +
            +									e.preventDefault();
            +								}
            +							}
            +						}
            +					});
            +				}
            +
            +				ed.onKeyUp.add(fixTableCaretPos);
            +				ed.onSetContent.add(fixTableCaretPos);
            +				ed.onVisualAid.add(fixTableCaretPos);
            +
            +				ed.onPreProcess.add(function(ed, o) {
            +					var last = o.node.lastChild;
            +
            +					if (last && (last.nodeName == "BR" || (last.childNodes.length == 1 && (last.firstChild.nodeName == 'BR' || last.firstChild.nodeValue == '\u00a0'))) && last.previousSibling && last.previousSibling.nodeName == "TABLE") {
            +						ed.dom.remove(last);
            +					}
            +				});
            +
            +
            +				/**
            +				 * Fixes bug in Gecko where shift-enter in table cell does not place caret on new line
            +				 *
            +				 * Removed: Since the new enter logic seems to fix this one.
            +				 */
            +				/*
            +				if (tinymce.isGecko) {
            +					ed.onKeyDown.add(function(ed, e) {
            +						if (e.keyCode === tinymce.VK.ENTER && e.shiftKey) {
            +							var node = ed.selection.getRng().startContainer;
            +							var tableCell = dom.getParent(node, 'td,th');
            +							if (tableCell) {
            +								var zeroSizedNbsp = ed.getDoc().createTextNode("\uFEFF");
            +								dom.insertAfter(zeroSizedNbsp, node);
            +							}
            +						}
            +					});
            +				}
            +				*/
            +
            +				fixTableCaretPos();
            +				ed.startContent = ed.getContent({format : 'raw'});
            +			});
            +
            +			// Register action commands
            +			each({
            +				mceTableSplitCells : function(grid) {
            +					grid.split();
            +				},
            +
            +				mceTableMergeCells : function(grid) {
            +					var rowSpan, colSpan, cell;
            +
            +					cell = ed.dom.getParent(ed.selection.getNode(), 'th,td');
            +					if (cell) {
            +						rowSpan = cell.rowSpan;
            +						colSpan = cell.colSpan;
            +					}
            +
            +					if (!ed.dom.select('td.mceSelected,th.mceSelected').length) {
            +						winMan.open({
            +							url : url + '/merge_cells.htm',
            +							width : 240 + parseInt(ed.getLang('table.merge_cells_delta_width', 0)),
            +							height : 110 + parseInt(ed.getLang('table.merge_cells_delta_height', 0)),
            +							inline : 1
            +						}, {
            +							rows : rowSpan,
            +							cols : colSpan,
            +							onaction : function(data) {
            +								grid.merge(cell, data.cols, data.rows);
            +							},
            +							plugin_url : url
            +						});
            +					} else
            +						grid.merge();
            +				},
            +
            +				mceTableInsertRowBefore : function(grid) {
            +					grid.insertRow(true);
            +				},
            +
            +				mceTableInsertRowAfter : function(grid) {
            +					grid.insertRow();
            +				},
            +
            +				mceTableInsertColBefore : function(grid) {
            +					grid.insertCol(true);
            +				},
            +
            +				mceTableInsertColAfter : function(grid) {
            +					grid.insertCol();
            +				},
            +
            +				mceTableDeleteCol : function(grid) {
            +					grid.deleteCols();
            +				},
            +
            +				mceTableDeleteRow : function(grid) {
            +					grid.deleteRows();
            +				},
            +
            +				mceTableCutRow : function(grid) {
            +					clipboardRows = grid.cutRows();
            +				},
            +
            +				mceTableCopyRow : function(grid) {
            +					clipboardRows = grid.copyRows();
            +				},
            +
            +				mceTablePasteRowBefore : function(grid) {
            +					grid.pasteRows(clipboardRows, true);
            +				},
            +
            +				mceTablePasteRowAfter : function(grid) {
            +					grid.pasteRows(clipboardRows);
            +				},
            +
            +				mceTableDelete : function(grid) {
            +					grid.deleteTable();
            +				}
            +			}, function(func, name) {
            +				ed.addCommand(name, function() {
            +					var grid = createTableGrid();
            +
            +					if (grid) {
            +						func(grid);
            +						ed.execCommand('mceRepaint');
            +						cleanup();
            +					}
            +				});
            +			});
            +
            +			// Register dialog commands
            +			each({
            +				mceInsertTable : function(val) {
            +					winMan.open({
            +						url : url + '/table.htm',
            +						width : 400 + parseInt(ed.getLang('table.table_delta_width', 0)),
            +						height : 320 + parseInt(ed.getLang('table.table_delta_height', 0)),
            +						inline : 1
            +					}, {
            +						plugin_url : url,
            +						action : val ? val.action : 0
            +					});
            +				},
            +
            +				mceTableRowProps : function() {
            +					winMan.open({
            +						url : url + '/row.htm',
            +						width : 400 + parseInt(ed.getLang('table.rowprops_delta_width', 0)),
            +						height : 295 + parseInt(ed.getLang('table.rowprops_delta_height', 0)),
            +						inline : 1
            +					}, {
            +						plugin_url : url
            +					});
            +				},
            +
            +				mceTableCellProps : function() {
            +					winMan.open({
            +						url : url + '/cell.htm',
            +						width : 400 + parseInt(ed.getLang('table.cellprops_delta_width', 0)),
            +						height : 295 + parseInt(ed.getLang('table.cellprops_delta_height', 0)),
            +						inline : 1
            +					}, {
            +						plugin_url : url
            +					});
            +				}
            +			}, function(func, name) {
            +				ed.addCommand(name, function(ui, val) {
            +					func(val);
            +				});
            +			});
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('table', tinymce.plugins.TablePlugin);
            +})(tinymce);
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/js/cell.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/js/cell.js
            new file mode 100644
            index 00000000..02ecf22c
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/js/cell.js
            @@ -0,0 +1,319 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var ed;
            +
            +function init() {
            +	ed = tinyMCEPopup.editor;
            +	tinyMCEPopup.resizeToInnerSize();
            +
            +	document.getElementById('backgroundimagebrowsercontainer').innerHTML = getBrowserHTML('backgroundimagebrowser','backgroundimage','image','table');
            +	document.getElementById('bordercolor_pickcontainer').innerHTML = getColorPickerHTML('bordercolor_pick','bordercolor');
            +	document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor')
            +
            +	var inst = ed;
            +	var tdElm = ed.dom.getParent(ed.selection.getStart(), "td,th");
            +	var formObj = document.forms[0];
            +	var st = ed.dom.parseStyle(ed.dom.getAttrib(tdElm, "style"));
            +
            +	// Get table cell data
            +	var celltype = tdElm.nodeName.toLowerCase();
            +	var align = ed.dom.getAttrib(tdElm, 'align');
            +	var valign = ed.dom.getAttrib(tdElm, 'valign');
            +	var width = trimSize(getStyle(tdElm, 'width', 'width'));
            +	var height = trimSize(getStyle(tdElm, 'height', 'height'));
            +	var bordercolor = convertRGBToHex(getStyle(tdElm, 'bordercolor', 'borderLeftColor'));
            +	var bgcolor = convertRGBToHex(getStyle(tdElm, 'bgcolor', 'backgroundColor'));
            +	var className = ed.dom.getAttrib(tdElm, 'class');
            +	var backgroundimage = getStyle(tdElm, 'background', 'backgroundImage').replace(new RegExp("url\\(['\"]?([^'\"]*)['\"]?\\)", 'gi'), "$1");
            +	var id = ed.dom.getAttrib(tdElm, 'id');
            +	var lang = ed.dom.getAttrib(tdElm, 'lang');
            +	var dir = ed.dom.getAttrib(tdElm, 'dir');
            +	var scope = ed.dom.getAttrib(tdElm, 'scope');
            +
            +	// Setup form
            +	addClassesToList('class', 'table_cell_styles');
            +	TinyMCE_EditableSelects.init();
            +
            +	if (!ed.dom.hasClass(tdElm, 'mceSelected')) {
            +		formObj.bordercolor.value = bordercolor;
            +		formObj.bgcolor.value = bgcolor;
            +		formObj.backgroundimage.value = backgroundimage;
            +		formObj.width.value = width;
            +		formObj.height.value = height;
            +		formObj.id.value = id;
            +		formObj.lang.value = lang;
            +		formObj.style.value = ed.dom.serializeStyle(st);
            +		selectByValue(formObj, 'align', align);
            +		selectByValue(formObj, 'valign', valign);
            +		selectByValue(formObj, 'class', className, true, true);
            +		selectByValue(formObj, 'celltype', celltype);
            +		selectByValue(formObj, 'dir', dir);
            +		selectByValue(formObj, 'scope', scope);
            +
            +		// Resize some elements
            +		if (isVisible('backgroundimagebrowser'))
            +			document.getElementById('backgroundimage').style.width = '180px';
            +
            +		updateColor('bordercolor_pick', 'bordercolor');
            +		updateColor('bgcolor_pick', 'bgcolor');
            +	} else
            +		tinyMCEPopup.dom.hide('action');
            +}
            +
            +function updateAction() {
            +	var el, inst = ed, tdElm, trElm, tableElm, formObj = document.forms[0];
            +
            +	if (!AutoValidator.validate(formObj)) {
            +		tinyMCEPopup.alert(AutoValidator.getErrorMessages(formObj).join('. ') + '.');
            +		return false;
            +	}
            +
            +	tinyMCEPopup.restoreSelection();
            +	el = ed.selection.getStart();
            +	tdElm = ed.dom.getParent(el, "td,th");
            +	trElm = ed.dom.getParent(el, "tr");
            +	tableElm = ed.dom.getParent(el, "table");
            +
            +	// Cell is selected
            +	if (ed.dom.hasClass(tdElm, 'mceSelected')) {
            +		// Update all selected sells
            +		tinymce.each(ed.dom.select('td.mceSelected,th.mceSelected'), function(td) {
            +			updateCell(td);
            +		});
            +
            +		ed.addVisual();
            +		ed.nodeChanged();
            +		inst.execCommand('mceEndUndoLevel');
            +		tinyMCEPopup.close();
            +		return;
            +	}
            +
            +	switch (getSelectValue(formObj, 'action')) {
            +		case "cell":
            +			var celltype = getSelectValue(formObj, 'celltype');
            +			var scope = getSelectValue(formObj, 'scope');
            +
            +			function doUpdate(s) {
            +				if (s) {
            +					updateCell(tdElm);
            +
            +					ed.addVisual();
            +					ed.nodeChanged();
            +					inst.execCommand('mceEndUndoLevel');
            +					tinyMCEPopup.close();
            +				}
            +			};
            +
            +			if (ed.getParam("accessibility_warnings", 1)) {
            +				if (celltype == "th" && scope == "")
            +					tinyMCEPopup.confirm(ed.getLang('table_dlg.missing_scope', '', true), doUpdate);
            +				else
            +					doUpdate(1);
            +
            +				return;
            +			}
            +
            +			updateCell(tdElm);
            +			break;
            +
            +		case "row":
            +			var cell = trElm.firstChild;
            +
            +			if (cell.nodeName != "TD" && cell.nodeName != "TH")
            +				cell = nextCell(cell);
            +
            +			do {
            +				cell = updateCell(cell, true);
            +			} while ((cell = nextCell(cell)) != null);
            +
            +			break;
            +
            +		case "col":
            +			var curr, col = 0, cell = trElm.firstChild, rows = tableElm.getElementsByTagName("tr");
            +
            +			if (cell.nodeName != "TD" && cell.nodeName != "TH")
            +				cell = nextCell(cell);
            +
            +			do {
            +				if (cell == tdElm)
            +					break;
            +				col += cell.getAttribute("colspan")?cell.getAttribute("colspan"):1;
            +			} while ((cell = nextCell(cell)) != null);
            +
            +			for (var i=0; i<rows.length; i++) {
            +				cell = rows[i].firstChild;
            +
            +				if (cell.nodeName != "TD" && cell.nodeName != "TH")
            +					cell = nextCell(cell);
            +
            +				curr = 0;
            +				do {
            +					if (curr == col) {
            +						cell = updateCell(cell, true);
            +						break;
            +					}
            +					curr += cell.getAttribute("colspan")?cell.getAttribute("colspan"):1;
            +				} while ((cell = nextCell(cell)) != null);
            +			}
            +
            +			break;
            +
            +		case "all":
            +			var rows = tableElm.getElementsByTagName("tr");
            +
            +			for (var i=0; i<rows.length; i++) {
            +				var cell = rows[i].firstChild;
            +
            +				if (cell.nodeName != "TD" && cell.nodeName != "TH")
            +					cell = nextCell(cell);
            +
            +				do {
            +					cell = updateCell(cell, true);
            +				} while ((cell = nextCell(cell)) != null);
            +			}
            +
            +			break;
            +	}
            +
            +	ed.addVisual();
            +	ed.nodeChanged();
            +	inst.execCommand('mceEndUndoLevel');
            +	tinyMCEPopup.close();
            +}
            +
            +function nextCell(elm) {
            +	while ((elm = elm.nextSibling) != null) {
            +		if (elm.nodeName == "TD" || elm.nodeName == "TH")
            +			return elm;
            +	}
            +
            +	return null;
            +}
            +
            +function updateCell(td, skip_id) {
            +	var inst = ed;
            +	var formObj = document.forms[0];
            +	var curCellType = td.nodeName.toLowerCase();
            +	var celltype = getSelectValue(formObj, 'celltype');
            +	var doc = inst.getDoc();
            +	var dom = ed.dom;
            +
            +	if (!skip_id)
            +		dom.setAttrib(td, 'id', formObj.id.value);
            +
            +	dom.setAttrib(td, 'align', formObj.align.value);
            +	dom.setAttrib(td, 'vAlign', formObj.valign.value);
            +	dom.setAttrib(td, 'lang', formObj.lang.value);
            +	dom.setAttrib(td, 'dir', getSelectValue(formObj, 'dir'));
            +	dom.setAttrib(td, 'style', ed.dom.serializeStyle(ed.dom.parseStyle(formObj.style.value)));
            +	dom.setAttrib(td, 'scope', formObj.scope.value);
            +	dom.setAttrib(td, 'class', getSelectValue(formObj, 'class'));
            +
            +	// Clear deprecated attributes
            +	ed.dom.setAttrib(td, 'width', '');
            +	ed.dom.setAttrib(td, 'height', '');
            +	ed.dom.setAttrib(td, 'bgColor', '');
            +	ed.dom.setAttrib(td, 'borderColor', '');
            +	ed.dom.setAttrib(td, 'background', '');
            +
            +	// Set styles
            +	td.style.width = getCSSSize(formObj.width.value);
            +	td.style.height = getCSSSize(formObj.height.value);
            +	if (formObj.bordercolor.value != "") {
            +		td.style.borderColor = formObj.bordercolor.value;
            +		td.style.borderStyle = td.style.borderStyle == "" ? "solid" : td.style.borderStyle;
            +		td.style.borderWidth = td.style.borderWidth == "" ? "1px" : td.style.borderWidth;
            +	} else
            +		td.style.borderColor = '';
            +
            +	td.style.backgroundColor = formObj.bgcolor.value;
            +
            +	if (formObj.backgroundimage.value != "")
            +		td.style.backgroundImage = "url('" + formObj.backgroundimage.value + "')";
            +	else
            +		td.style.backgroundImage = '';
            +
            +	if (curCellType != celltype) {
            +		// changing to a different node type
            +		var newCell = doc.createElement(celltype);
            +
            +		for (var c=0; c<td.childNodes.length; c++)
            +			newCell.appendChild(td.childNodes[c].cloneNode(1));
            +
            +		for (var a=0; a<td.attributes.length; a++)
            +			ed.dom.setAttrib(newCell, td.attributes[a].name, ed.dom.getAttrib(td, td.attributes[a].name));
            +
            +		td.parentNode.replaceChild(newCell, td);
            +		td = newCell;
            +	}
            +
            +	dom.setAttrib(td, 'style', dom.serializeStyle(dom.parseStyle(td.style.cssText)));
            +
            +	return td;
            +}
            +
            +function changedBackgroundImage() {
            +	var formObj = document.forms[0];
            +	var st = ed.dom.parseStyle(formObj.style.value);
            +
            +	st['background-image'] = "url('" + formObj.backgroundimage.value + "')";
            +
            +	formObj.style.value = ed.dom.serializeStyle(st);
            +}
            +
            +function changedSize() {
            +	var formObj = document.forms[0];
            +	var st = ed.dom.parseStyle(formObj.style.value);
            +
            +	var width = formObj.width.value;
            +	if (width != "")
            +		st['width'] = getCSSSize(width);
            +	else
            +		st['width'] = "";
            +
            +	var height = formObj.height.value;
            +	if (height != "")
            +		st['height'] = getCSSSize(height);
            +	else
            +		st['height'] = "";
            +
            +	formObj.style.value = ed.dom.serializeStyle(st);
            +}
            +
            +function changedColor() {
            +	var formObj = document.forms[0];
            +	var st = ed.dom.parseStyle(formObj.style.value);
            +
            +	st['background-color'] = formObj.bgcolor.value;
            +	st['border-color'] = formObj.bordercolor.value;
            +
            +	formObj.style.value = ed.dom.serializeStyle(st);
            +}
            +
            +function changedStyle() {
            +	var formObj = document.forms[0];
            +	var st = ed.dom.parseStyle(formObj.style.value);
            +
            +	if (st['background-image'])
            +		formObj.backgroundimage.value = st['background-image'].replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1");
            +	else
            +		formObj.backgroundimage.value = '';
            +
            +	if (st['width'])
            +		formObj.width.value = trimSize(st['width']);
            +
            +	if (st['height'])
            +		formObj.height.value = trimSize(st['height']);
            +
            +	if (st['background-color']) {
            +		formObj.bgcolor.value = st['background-color'];
            +		updateColor('bgcolor_pick','bgcolor');
            +	}
            +
            +	if (st['border-color']) {
            +		formObj.bordercolor.value = st['border-color'];
            +		updateColor('bordercolor_pick','bordercolor');
            +	}
            +}
            +
            +tinyMCEPopup.onInit.add(init);
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/js/merge_cells.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/js/merge_cells.js
            new file mode 100644
            index 00000000..7ee4bf04
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/js/merge_cells.js
            @@ -0,0 +1,27 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var MergeCellsDialog = {
            +	init : function() {
            +		var f = document.forms[0];
            +
            +		f.numcols.value = tinyMCEPopup.getWindowArg('cols', 1);
            +		f.numrows.value = tinyMCEPopup.getWindowArg('rows', 1);
            +	},
            +
            +	merge : function() {
            +		var func, f = document.forms[0];
            +
            +		tinyMCEPopup.restoreSelection();
            +
            +		func = tinyMCEPopup.getWindowArg('onaction');
            +
            +		func({
            +			cols : f.numcols.value,
            +			rows : f.numrows.value
            +		});
            +
            +		tinyMCEPopup.close();
            +	}
            +};
            +
            +tinyMCEPopup.onInit.add(MergeCellsDialog.init, MergeCellsDialog);
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/js/row.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/js/row.js
            new file mode 100644
            index 00000000..a13d6959
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/js/row.js
            @@ -0,0 +1,237 @@
            +tinyMCEPopup.requireLangPack();
            +
            +function init() {
            +	tinyMCEPopup.resizeToInnerSize();
            +
            +	document.getElementById('backgroundimagebrowsercontainer').innerHTML = getBrowserHTML('backgroundimagebrowser','backgroundimage','image','table');
            +	document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor');
            +
            +	var inst = tinyMCEPopup.editor;
            +	var dom = inst.dom;
            +	var trElm = dom.getParent(inst.selection.getStart(), "tr");
            +	var formObj = document.forms[0];
            +	var st = dom.parseStyle(dom.getAttrib(trElm, "style"));
            +
            +	// Get table row data
            +	var rowtype = trElm.parentNode.nodeName.toLowerCase();
            +	var align = dom.getAttrib(trElm, 'align');
            +	var valign = dom.getAttrib(trElm, 'valign');
            +	var height = trimSize(getStyle(trElm, 'height', 'height'));
            +	var className = dom.getAttrib(trElm, 'class');
            +	var bgcolor = convertRGBToHex(getStyle(trElm, 'bgcolor', 'backgroundColor'));
            +	var backgroundimage = getStyle(trElm, 'background', 'backgroundImage').replace(new RegExp("url\\(['\"]?([^'\"]*)['\"]?\\)", 'gi'), "$1");
            +	var id = dom.getAttrib(trElm, 'id');
            +	var lang = dom.getAttrib(trElm, 'lang');
            +	var dir = dom.getAttrib(trElm, 'dir');
            +
            +	selectByValue(formObj, 'rowtype', rowtype);
            +
            +	// Any cells selected
            +	if (dom.select('td.mceSelected,th.mceSelected', trElm).length == 0) {
            +		// Setup form
            +		addClassesToList('class', 'table_row_styles');
            +		TinyMCE_EditableSelects.init();
            +
            +		formObj.bgcolor.value = bgcolor;
            +		formObj.backgroundimage.value = backgroundimage;
            +		formObj.height.value = height;
            +		formObj.id.value = id;
            +		formObj.lang.value = lang;
            +		formObj.style.value = dom.serializeStyle(st);
            +		selectByValue(formObj, 'align', align);
            +		selectByValue(formObj, 'valign', valign);
            +		selectByValue(formObj, 'class', className, true, true);
            +		selectByValue(formObj, 'dir', dir);
            +
            +		// Resize some elements
            +		if (isVisible('backgroundimagebrowser'))
            +			document.getElementById('backgroundimage').style.width = '180px';
            +
            +		updateColor('bgcolor_pick', 'bgcolor');
            +	} else
            +		tinyMCEPopup.dom.hide('action');
            +}
            +
            +function updateAction() {
            +	var inst = tinyMCEPopup.editor, dom = inst.dom, trElm, tableElm, formObj = document.forms[0];
            +	var action = getSelectValue(formObj, 'action');
            +
            +	if (!AutoValidator.validate(formObj)) {
            +		tinyMCEPopup.alert(AutoValidator.getErrorMessages(formObj).join('. ') + '.');
            +		return false;
            +	}
            +
            +	tinyMCEPopup.restoreSelection();
            +	trElm = dom.getParent(inst.selection.getStart(), "tr");
            +	tableElm = dom.getParent(inst.selection.getStart(), "table");
            +
            +	// Update all selected rows
            +	if (dom.select('td.mceSelected,th.mceSelected', trElm).length > 0) {
            +		tinymce.each(tableElm.rows, function(tr) {
            +			var i;
            +
            +			for (i = 0; i < tr.cells.length; i++) {
            +				if (dom.hasClass(tr.cells[i], 'mceSelected')) {
            +					updateRow(tr, true);
            +					return;
            +				}
            +			}
            +		});
            +
            +		inst.addVisual();
            +		inst.nodeChanged();
            +		inst.execCommand('mceEndUndoLevel');
            +		tinyMCEPopup.close();
            +		return;
            +	}
            +
            +	switch (action) {
            +		case "row":
            +			updateRow(trElm);
            +			break;
            +
            +		case "all":
            +			var rows = tableElm.getElementsByTagName("tr");
            +
            +			for (var i=0; i<rows.length; i++)
            +				updateRow(rows[i], true);
            +
            +			break;
            +
            +		case "odd":
            +		case "even":
            +			var rows = tableElm.getElementsByTagName("tr");
            +
            +			for (var i=0; i<rows.length; i++) {
            +				if ((i % 2 == 0 && action == "odd") || (i % 2 != 0 && action == "even"))
            +					updateRow(rows[i], true, true);
            +			}
            +
            +			break;
            +	}
            +
            +	inst.addVisual();
            +	inst.nodeChanged();
            +	inst.execCommand('mceEndUndoLevel');
            +	tinyMCEPopup.close();
            +}
            +
            +function updateRow(tr_elm, skip_id, skip_parent) {
            +	var inst = tinyMCEPopup.editor;
            +	var formObj = document.forms[0];
            +	var dom = inst.dom;
            +	var curRowType = tr_elm.parentNode.nodeName.toLowerCase();
            +	var rowtype = getSelectValue(formObj, 'rowtype');
            +	var doc = inst.getDoc();
            +
            +	// Update row element
            +	if (!skip_id)
            +		dom.setAttrib(tr_elm, 'id', formObj.id.value);
            +
            +	dom.setAttrib(tr_elm, 'align', getSelectValue(formObj, 'align'));
            +	dom.setAttrib(tr_elm, 'vAlign', getSelectValue(formObj, 'valign'));
            +	dom.setAttrib(tr_elm, 'lang', formObj.lang.value);
            +	dom.setAttrib(tr_elm, 'dir', getSelectValue(formObj, 'dir'));
            +	dom.setAttrib(tr_elm, 'style', dom.serializeStyle(dom.parseStyle(formObj.style.value)));
            +	dom.setAttrib(tr_elm, 'class', getSelectValue(formObj, 'class'));
            +
            +	// Clear deprecated attributes
            +	dom.setAttrib(tr_elm, 'background', '');
            +	dom.setAttrib(tr_elm, 'bgColor', '');
            +	dom.setAttrib(tr_elm, 'height', '');
            +
            +	// Set styles
            +	tr_elm.style.height = getCSSSize(formObj.height.value);
            +	tr_elm.style.backgroundColor = formObj.bgcolor.value;
            +
            +	if (formObj.backgroundimage.value != "")
            +		tr_elm.style.backgroundImage = "url('" + formObj.backgroundimage.value + "')";
            +	else
            +		tr_elm.style.backgroundImage = '';
            +
            +	// Setup new rowtype
            +	if (curRowType != rowtype && !skip_parent) {
            +		// first, clone the node we are working on
            +		var newRow = tr_elm.cloneNode(1);
            +
            +		// next, find the parent of its new destination (creating it if necessary)
            +		var theTable = dom.getParent(tr_elm, "table");
            +		var dest = rowtype;
            +		var newParent = null;
            +		for (var i = 0; i < theTable.childNodes.length; i++) {
            +			if (theTable.childNodes[i].nodeName.toLowerCase() == dest)
            +				newParent = theTable.childNodes[i];
            +		}
            +
            +		if (newParent == null) {
            +			newParent = doc.createElement(dest);
            +
            +			if (theTable.firstChild.nodeName == 'CAPTION')
            +				inst.dom.insertAfter(newParent, theTable.firstChild);
            +			else
            +				theTable.insertBefore(newParent, theTable.firstChild);
            +		}
            +
            +		// append the row to the new parent
            +		newParent.appendChild(newRow);
            +
            +		// remove the original
            +		tr_elm.parentNode.removeChild(tr_elm);
            +
            +		// set tr_elm to the new node
            +		tr_elm = newRow;
            +	}
            +
            +	dom.setAttrib(tr_elm, 'style', dom.serializeStyle(dom.parseStyle(tr_elm.style.cssText)));
            +}
            +
            +function changedBackgroundImage() {
            +	var formObj = document.forms[0], dom = tinyMCEPopup.editor.dom;
            +	var st = dom.parseStyle(formObj.style.value);
            +
            +	st['background-image'] = "url('" + formObj.backgroundimage.value + "')";
            +
            +	formObj.style.value = dom.serializeStyle(st);
            +}
            +
            +function changedStyle() {
            +	var formObj = document.forms[0], dom = tinyMCEPopup.editor.dom;
            +	var st = dom.parseStyle(formObj.style.value);
            +
            +	if (st['background-image'])
            +		formObj.backgroundimage.value = st['background-image'].replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1");
            +	else
            +		formObj.backgroundimage.value = '';
            +
            +	if (st['height'])
            +		formObj.height.value = trimSize(st['height']);
            +
            +	if (st['background-color']) {
            +		formObj.bgcolor.value = st['background-color'];
            +		updateColor('bgcolor_pick','bgcolor');
            +	}
            +}
            +
            +function changedSize() {
            +	var formObj = document.forms[0], dom = tinyMCEPopup.editor.dom;
            +	var st = dom.parseStyle(formObj.style.value);
            +
            +	var height = formObj.height.value;
            +	if (height != "")
            +		st['height'] = getCSSSize(height);
            +	else
            +		st['height'] = "";
            +
            +	formObj.style.value = dom.serializeStyle(st);
            +}
            +
            +function changedColor() {
            +	var formObj = document.forms[0], dom = tinyMCEPopup.editor.dom;
            +	var st = dom.parseStyle(formObj.style.value);
            +
            +	st['background-color'] = formObj.bgcolor.value;
            +
            +	formObj.style.value = dom.serializeStyle(st);
            +}
            +
            +tinyMCEPopup.onInit.add(init);
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/js/table.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/js/table.js
            new file mode 100644
            index 00000000..1db243b6
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/js/table.js
            @@ -0,0 +1,501 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var action, orgTableWidth, orgTableHeight, dom = tinyMCEPopup.editor.dom;
            +
            +function insertTable() {
            +	var formObj = document.forms[0];
            +	var inst = tinyMCEPopup.editor, dom = inst.dom;
            +	var cols = 2, rows = 2, border = 0, cellpadding = -1, cellspacing = -1, align, width, height, className, caption, frame, rules;
            +	var html = '', capEl, elm;
            +	var cellLimit, rowLimit, colLimit;
            +
            +	tinyMCEPopup.restoreSelection();
            +
            +	if (!AutoValidator.validate(formObj)) {
            +		tinyMCEPopup.alert(AutoValidator.getErrorMessages(formObj).join('. ') + '.');
            +		return false;
            +	}
            +
            +	elm = dom.getParent(inst.selection.getNode(), 'table');
            +
            +	// Get form data
            +	cols = formObj.elements['cols'].value;
            +	rows = formObj.elements['rows'].value;
            +	border = formObj.elements['border'].value != "" ? formObj.elements['border'].value : 0;
            +	cellpadding = formObj.elements['cellpadding'].value != "" ? formObj.elements['cellpadding'].value : "";
            +	cellspacing = formObj.elements['cellspacing'].value != "" ? formObj.elements['cellspacing'].value : "";
            +	align = getSelectValue(formObj, "align");
            +	frame = getSelectValue(formObj, "tframe");
            +	rules = getSelectValue(formObj, "rules");
            +	width = formObj.elements['width'].value;
            +	height = formObj.elements['height'].value;
            +	bordercolor = formObj.elements['bordercolor'].value;
            +	bgcolor = formObj.elements['bgcolor'].value;
            +	className = getSelectValue(formObj, "class");
            +	id = formObj.elements['id'].value;
            +	summary = formObj.elements['summary'].value;
            +	style = formObj.elements['style'].value;
            +	dir = formObj.elements['dir'].value;
            +	lang = formObj.elements['lang'].value;
            +	background = formObj.elements['backgroundimage'].value;
            +	caption = formObj.elements['caption'].checked;
            +
            +	cellLimit = tinyMCEPopup.getParam('table_cell_limit', false);
            +	rowLimit = tinyMCEPopup.getParam('table_row_limit', false);
            +	colLimit = tinyMCEPopup.getParam('table_col_limit', false);
            +
            +	// Validate table size
            +	if (colLimit && cols > colLimit) {
            +		tinyMCEPopup.alert(inst.getLang('table_dlg.col_limit').replace(/\{\$cols\}/g, colLimit));
            +		return false;
            +	} else if (rowLimit && rows > rowLimit) {
            +		tinyMCEPopup.alert(inst.getLang('table_dlg.row_limit').replace(/\{\$rows\}/g, rowLimit));
            +		return false;
            +	} else if (cellLimit && cols * rows > cellLimit) {
            +		tinyMCEPopup.alert(inst.getLang('table_dlg.cell_limit').replace(/\{\$cells\}/g, cellLimit));
            +		return false;
            +	}
            +
            +	// Update table
            +	if (action == "update") {
            +		dom.setAttrib(elm, 'cellPadding', cellpadding, true);
            +		dom.setAttrib(elm, 'cellSpacing', cellspacing, true);
            +
            +		if (!isCssSize(border)) {
            +			dom.setAttrib(elm, 'border', border);
            +		} else {
            +			dom.setAttrib(elm, 'border', '');
            +		}
            +
            +		if (border == '') {
            +			dom.setStyle(elm, 'border-width', '');
            +			dom.setStyle(elm, 'border', '');
            +			dom.setAttrib(elm, 'border', '');
            +		}
            +
            +		dom.setAttrib(elm, 'align', align);
            +		dom.setAttrib(elm, 'frame', frame);
            +		dom.setAttrib(elm, 'rules', rules);
            +		dom.setAttrib(elm, 'class', className);
            +		dom.setAttrib(elm, 'style', style);
            +		dom.setAttrib(elm, 'id', id);
            +		dom.setAttrib(elm, 'summary', summary);
            +		dom.setAttrib(elm, 'dir', dir);
            +		dom.setAttrib(elm, 'lang', lang);
            +
            +		capEl = inst.dom.select('caption', elm)[0];
            +
            +		if (capEl && !caption)
            +			capEl.parentNode.removeChild(capEl);
            +
            +		if (!capEl && caption) {
            +			capEl = elm.ownerDocument.createElement('caption');
            +
            +			if (!tinymce.isIE)
            +				capEl.innerHTML = '<br data-mce-bogus="1"/>';
            +
            +			elm.insertBefore(capEl, elm.firstChild);
            +		}
            +
            +		if (width && inst.settings.inline_styles) {
            +			dom.setStyle(elm, 'width', width);
            +			dom.setAttrib(elm, 'width', '');
            +		} else {
            +			dom.setAttrib(elm, 'width', width, true);
            +			dom.setStyle(elm, 'width', '');
            +		}
            +
            +		// Remove these since they are not valid XHTML
            +		dom.setAttrib(elm, 'borderColor', '');
            +		dom.setAttrib(elm, 'bgColor', '');
            +		dom.setAttrib(elm, 'background', '');
            +
            +		if (height && inst.settings.inline_styles) {
            +			dom.setStyle(elm, 'height', height);
            +			dom.setAttrib(elm, 'height', '');
            +		} else {
            +			dom.setAttrib(elm, 'height', height, true);
            +			dom.setStyle(elm, 'height', '');
            + 		}
            +
            +		if (background != '')
            +			elm.style.backgroundImage = "url('" + background + "')";
            +		else
            +			elm.style.backgroundImage = '';
            +
            +/*		if (tinyMCEPopup.getParam("inline_styles")) {
            +			if (width != '')
            +				elm.style.width = getCSSSize(width);
            +		}*/
            +
            +		if (bordercolor != "") {
            +			elm.style.borderColor = bordercolor;
            +			elm.style.borderStyle = elm.style.borderStyle == "" ? "solid" : elm.style.borderStyle;
            +			elm.style.borderWidth = cssSize(border);
            +		} else
            +			elm.style.borderColor = '';
            +
            +		elm.style.backgroundColor = bgcolor;
            +		elm.style.height = getCSSSize(height);
            +
            +		inst.addVisual();
            +
            +		// Fix for stange MSIE align bug
            +		//elm.outerHTML = elm.outerHTML;
            +
            +		inst.nodeChanged();
            +		inst.execCommand('mceEndUndoLevel', false, {}, {skip_undo: true});
            +
            +		// Repaint if dimensions changed
            +		if (formObj.width.value != orgTableWidth || formObj.height.value != orgTableHeight)
            +			inst.execCommand('mceRepaint');
            +
            +		tinyMCEPopup.close();
            +		return true;
            +	}
            +
            +	// Create new table
            +	html += '<table';
            +
            +	html += makeAttrib('id', id);
            +	if (!isCssSize(border)) {
            +		html += makeAttrib('border', border);
            +	}
            +
            +	html += makeAttrib('cellpadding', cellpadding);
            +	html += makeAttrib('cellspacing', cellspacing);
            +	html += makeAttrib('data-mce-new', '1');
            +
            +	if (width && inst.settings.inline_styles) {
            +		if (style)
            +			style += '; ';
            +
            +		// Force px
            +		if (/^[0-9\.]+$/.test(width))
            +			width += 'px';
            +
            +		style += 'width: ' + width;
            +	} else
            +		html += makeAttrib('width', width);
            +
            +/*	if (height) {
            +		if (style)
            +			style += '; ';
            +
            +		style += 'height: ' + height;
            +	}*/
            +
            +	//html += makeAttrib('height', height);
            +	//html += makeAttrib('bordercolor', bordercolor);
            +	//html += makeAttrib('bgcolor', bgcolor);
            +	html += makeAttrib('align', align);
            +	html += makeAttrib('frame', frame);
            +	html += makeAttrib('rules', rules);
            +	html += makeAttrib('class', className);
            +	html += makeAttrib('style', style);
            +	html += makeAttrib('summary', summary);
            +	html += makeAttrib('dir', dir);
            +	html += makeAttrib('lang', lang);
            +	html += '>';
            +
            +	if (caption) {
            +		if (!tinymce.isIE)
            +			html += '<caption><br data-mce-bogus="1"/></caption>';
            +		else
            +			html += '<caption></caption>';
            +	}
            +
            +	for (var y=0; y<rows; y++) {
            +		html += "<tr>";
            +
            +		for (var x=0; x<cols; x++) {
            +			if (!tinymce.isIE)
            +				html += '<td><br data-mce-bogus="1"/></td>';
            +			else
            +				html += '<td></td>';
            +		}
            +
            +		html += "</tr>";
            +	}
            +
            +	html += "</table>";
            +
            +	// Move table
            +	if (inst.settings.fix_table_elements) {
            +		var patt = '';
            +
            +		inst.focus();
            +		inst.selection.setContent('<br class="_mce_marker" />');
            +
            +		tinymce.each('h1,h2,h3,h4,h5,h6,p'.split(','), function(n) {
            +			if (patt)
            +				patt += ',';
            +
            +			patt += n + ' ._mce_marker';
            +		});
            +
            +		tinymce.each(inst.dom.select(patt), function(n) {
            +			inst.dom.split(inst.dom.getParent(n, 'h1,h2,h3,h4,h5,h6,p'), n);
            +		});
            +
            +		dom.setOuterHTML(dom.select('br._mce_marker')[0], html);
            +	} else
            +		inst.execCommand('mceInsertContent', false, html);
            +
            +	tinymce.each(dom.select('table[data-mce-new]'), function(node) {
            +		var tdorth = dom.select('td,th', node);
            +
            +		// Fixes a bug in IE where the caret cannot be placed after the table if the table is at the end of the document
            +		if (tinymce.isIE && node.nextSibling == null) {
            +			if (inst.settings.forced_root_block)
            +				dom.insertAfter(dom.create(inst.settings.forced_root_block), node);
            +			else
            +				dom.insertAfter(dom.create('br', {'data-mce-bogus': '1'}), node);
            +		}
            +
            +		try {
            +			// IE9 might fail to do this selection 
            +			inst.selection.setCursorLocation(tdorth[0], 0);
            +		} catch (ex) {
            +			// Ignore
            +		}
            +
            +		dom.setAttrib(node, 'data-mce-new', '');
            +	});
            +
            +	inst.addVisual();
            +	inst.execCommand('mceEndUndoLevel', false, {}, {skip_undo: true});
            +
            +	tinyMCEPopup.close();
            +}
            +
            +function makeAttrib(attrib, value) {
            +	var formObj = document.forms[0];
            +	var valueElm = formObj.elements[attrib];
            +
            +	if (typeof(value) == "undefined" || value == null) {
            +		value = "";
            +
            +		if (valueElm)
            +			value = valueElm.value;
            +	}
            +
            +	if (value == "")
            +		return "";
            +
            +	// XML encode it
            +	value = value.replace(/&/g, '&amp;');
            +	value = value.replace(/\"/g, '&quot;');
            +	value = value.replace(/</g, '&lt;');
            +	value = value.replace(/>/g, '&gt;');
            +
            +	return ' ' + attrib + '="' + value + '"';
            +}
            +
            +function init() {
            +	tinyMCEPopup.resizeToInnerSize();
            +
            +	document.getElementById('backgroundimagebrowsercontainer').innerHTML = getBrowserHTML('backgroundimagebrowser','backgroundimage','image','table');
            +	document.getElementById('backgroundimagebrowsercontainer').innerHTML = getBrowserHTML('backgroundimagebrowser','backgroundimage','image','table');
            +	document.getElementById('bordercolor_pickcontainer').innerHTML = getColorPickerHTML('bordercolor_pick','bordercolor');
            +	document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor');
            +
            +	var cols = 2, rows = 2, border = tinyMCEPopup.getParam('table_default_border', '0'), cellpadding = tinyMCEPopup.getParam('table_default_cellpadding', ''), cellspacing = tinyMCEPopup.getParam('table_default_cellspacing', '');
            +	var align = "", width = "", height = "", bordercolor = "", bgcolor = "", className = "";
            +	var id = "", summary = "", style = "", dir = "", lang = "", background = "", bgcolor = "", bordercolor = "", rules = "", frame = "";
            +	var inst = tinyMCEPopup.editor, dom = inst.dom;
            +	var formObj = document.forms[0];
            +	var elm = dom.getParent(inst.selection.getNode(), "table");
            +
            +	// Hide advanced fields that isn't available in the schema
            +	tinymce.each("summary id rules dir style frame".split(" "), function(name) {
            +		var tr = tinyMCEPopup.dom.getParent(name, "tr") || tinyMCEPopup.dom.getParent("t" + name, "tr");
            +
            +		if (tr && !tinyMCEPopup.editor.schema.isValid("table", name)) {
            +			tr.style.display = 'none';
            +		}
            +	});
            +
            +	action = tinyMCEPopup.getWindowArg('action');
            +
            +	if (!action)
            +		action = elm ? "update" : "insert";
            +
            +	if (elm && action != "insert") {
            +		var rowsAr = elm.rows;
            +		var cols = 0;
            +		for (var i=0; i<rowsAr.length; i++)
            +			if (rowsAr[i].cells.length > cols)
            +				cols = rowsAr[i].cells.length;
            +
            +		cols = cols;
            +		rows = rowsAr.length;
            +
            +		st = dom.parseStyle(dom.getAttrib(elm, "style"));
            +		border = trimSize(getStyle(elm, 'border', 'borderWidth'));
            +		cellpadding = dom.getAttrib(elm, 'cellpadding', "");
            +		cellspacing = dom.getAttrib(elm, 'cellspacing', "");
            +		width = trimSize(getStyle(elm, 'width', 'width'));
            +		height = trimSize(getStyle(elm, 'height', 'height'));
            +		bordercolor = convertRGBToHex(getStyle(elm, 'bordercolor', 'borderLeftColor'));
            +		bgcolor = convertRGBToHex(getStyle(elm, 'bgcolor', 'backgroundColor'));
            +		align = dom.getAttrib(elm, 'align', align);
            +		frame = dom.getAttrib(elm, 'frame');
            +		rules = dom.getAttrib(elm, 'rules');
            +		className = tinymce.trim(dom.getAttrib(elm, 'class').replace(/mceItem.+/g, ''));
            +		id = dom.getAttrib(elm, 'id');
            +		summary = dom.getAttrib(elm, 'summary');
            +		style = dom.serializeStyle(st);
            +		dir = dom.getAttrib(elm, 'dir');
            +		lang = dom.getAttrib(elm, 'lang');
            +		background = getStyle(elm, 'background', 'backgroundImage').replace(new RegExp("url\\(['\"]?([^'\"]*)['\"]?\\)", 'gi'), "$1");
            +		formObj.caption.checked = elm.getElementsByTagName('caption').length > 0;
            +
            +		orgTableWidth = width;
            +		orgTableHeight = height;
            +
            +		action = "update";
            +		formObj.insert.value = inst.getLang('update');
            +	}
            +
            +	addClassesToList('class', "table_styles");
            +	TinyMCE_EditableSelects.init();
            +
            +	// Update form
            +	selectByValue(formObj, 'align', align);
            +	selectByValue(formObj, 'tframe', frame);
            +	selectByValue(formObj, 'rules', rules);
            +	selectByValue(formObj, 'class', className, true, true);
            +	formObj.cols.value = cols;
            +	formObj.rows.value = rows;
            +	formObj.border.value = border;
            +	formObj.cellpadding.value = cellpadding;
            +	formObj.cellspacing.value = cellspacing;
            +	formObj.width.value = width;
            +	formObj.height.value = height;
            +	formObj.bordercolor.value = bordercolor;
            +	formObj.bgcolor.value = bgcolor;
            +	formObj.id.value = id;
            +	formObj.summary.value = summary;
            +	formObj.style.value = style;
            +	formObj.dir.value = dir;
            +	formObj.lang.value = lang;
            +	formObj.backgroundimage.value = background;
            +
            +	updateColor('bordercolor_pick', 'bordercolor');
            +	updateColor('bgcolor_pick', 'bgcolor');
            +
            +	// Resize some elements
            +	if (isVisible('backgroundimagebrowser'))
            +		document.getElementById('backgroundimage').style.width = '180px';
            +
            +	// Disable some fields in update mode
            +	if (action == "update") {
            +		formObj.cols.disabled = true;
            +		formObj.rows.disabled = true;
            +	}
            +}
            +
            +function changedSize() {
            +	var formObj = document.forms[0];
            +	var st = dom.parseStyle(formObj.style.value);
            +
            +/*	var width = formObj.width.value;
            +	if (width != "")
            +		st['width'] = tinyMCEPopup.getParam("inline_styles") ? getCSSSize(width) : "";
            +	else
            +		st['width'] = "";*/
            +
            +	var height = formObj.height.value;
            +	if (height != "")
            +		st['height'] = getCSSSize(height);
            +	else
            +		st['height'] = "";
            +
            +	formObj.style.value = dom.serializeStyle(st);
            +}
            +
            +function isCssSize(value) {
            +	return /^[0-9.]+(%|in|cm|mm|em|ex|pt|pc|px)$/.test(value);
            +}
            +
            +function cssSize(value, def) {
            +	value = tinymce.trim(value || def);
            +
            +	if (!isCssSize(value)) {
            +		return parseInt(value, 10) + 'px';
            +	}
            +
            +	return value;
            +}
            +
            +function changedBackgroundImage() {
            +	var formObj = document.forms[0];
            +	var st = dom.parseStyle(formObj.style.value);
            +
            +	st['background-image'] = "url('" + formObj.backgroundimage.value + "')";
            +
            +	formObj.style.value = dom.serializeStyle(st);
            +}
            +
            +function changedBorder() {
            +	var formObj = document.forms[0];
            +	var st = dom.parseStyle(formObj.style.value);
            +
            +	// Update border width if the element has a color
            +	if (formObj.border.value != "" && (isCssSize(formObj.border.value) || formObj.bordercolor.value != ""))
            +		st['border-width'] = cssSize(formObj.border.value);
            +	else {
            +		if (!formObj.border.value) {
            +			st['border'] = '';
            +			st['border-width'] = '';
            +		}
            +	}
            +
            +	formObj.style.value = dom.serializeStyle(st);
            +}
            +
            +function changedColor() {
            +	var formObj = document.forms[0];
            +	var st = dom.parseStyle(formObj.style.value);
            +
            +	st['background-color'] = formObj.bgcolor.value;
            +
            +	if (formObj.bordercolor.value != "") {
            +		st['border-color'] = formObj.bordercolor.value;
            +
            +		// Add border-width if it's missing
            +		if (!st['border-width'])
            +			st['border-width'] = cssSize(formObj.border.value, 1);
            +	}
            +
            +	formObj.style.value = dom.serializeStyle(st);
            +}
            +
            +function changedStyle() {
            +	var formObj = document.forms[0];
            +	var st = dom.parseStyle(formObj.style.value);
            +
            +	if (st['background-image'])
            +		formObj.backgroundimage.value = st['background-image'].replace(new RegExp("url\\(['\"]?([^'\"]*)['\"]?\\)", 'gi'), "$1");
            +	else
            +		formObj.backgroundimage.value = '';
            +
            +	if (st['width'])
            +		formObj.width.value = trimSize(st['width']);
            +
            +	if (st['height'])
            +		formObj.height.value = trimSize(st['height']);
            +
            +	if (st['background-color']) {
            +		formObj.bgcolor.value = st['background-color'];
            +		updateColor('bgcolor_pick','bgcolor');
            +	}
            +
            +	if (st['border-color']) {
            +		formObj.bordercolor.value = st['border-color'];
            +		updateColor('bordercolor_pick','bordercolor');
            +	}
            +}
            +
            +tinyMCEPopup.onInit.add(init);
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/langs/da_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/langs/da_dlg.js
            new file mode 100644
            index 00000000..13220a5a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/langs/da_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('da.table_dlg',{"rules_border":"kant","rules_box":"boks","rules_vsides":"vsides","rules_rhs":"rhs","rules_lhs":"lhs","rules_hsides":"hsides","rules_below":"under","rules_above":"over","rules_void":"void",rules:"Regler","frame_all":"alle","frame_cols":"kolonner","frame_rows":"r\u00e6kker","frame_groups":"grupper","frame_none":"ingen",frame:"Ramme",caption:"Tabeloverskrift","missing_scope":"Er du sikker p\u00e5, du vil forts\u00e6tte uden at angive forklaring for denne overskriftscelle? Uden forklaring vil v\u00e6re sv\u00e6rt for f.ek.s blinde at l\u00e6se og forst\u00e5 indholdet i tabellen.","cell_limit":"Du har overskredet antallet af tilladte celler p\u00e5 {$cells}.","row_limit":"Du har overskredet antallet af tilladte r\u00e6kker p\u00e5 {$rows}.","col_limit":"Du har overskredet antallet af tilladte kolonner p\u00e5 {$cols}.",colgroup:"Kolonnegruppe",rowgroup:"R\u00e6kkegruppe",scope:"Forklaring",tfoot:"Tabelfod",tbody:"Tabelkrop",thead:"Tabelhoved","row_all":"Opdater alle r\u00e6kker","row_even":"Opdater lige r\u00e6kker","row_odd":"Opdater ulige r\u00e6kker","row_row":"Opdater aktuelle celle","cell_all":"Opdater alle celler i tabellen","cell_row":"Opdater alle celler i r\u00e6kken","cell_cell":"Opdater aktuelle celle",th:"Hoved",td:"Data",summary:"Beskrivelse",bgimage:"Baggrundsbillede",rtl:"H\u00f8jre mod venstre",ltr:"Venstre mod h\u00f8jre",mime:"Destinations-MIME-type",langcode:"Sprogkode",langdir:"Sprogretning",style:"Style",id:"Id","merge_cells_title":"Flet celler",bgcolor:"Baggrundsfarve",bordercolor:"Kantfarve","align_bottom":"Bund","align_top":"Top",valign:"Vertikal justering","cell_type":"Celletype","cell_title":"Celleegenskaber","row_title":"R\u00e6kkeegenskaber","align_middle":"Centreret","align_right":"H\u00f8jre","align_left":"Venstre","align_default":"Standard",align:"Justering",border:"Kant",cellpadding:"Afstand til celleindhold",cellspacing:"Afstand mellem celler",rows:"R\u00e6kker",cols:"Kolonner",height:"H\u00f8jde",width:"Bredde",title:"Inds\u00e6t/rediger tabel",rowtype:"R\u00e6kke i tabel del","advanced_props":"Avancerede egenskaber","general_props":"Generelle egenskaber","advanced_tab":"Avanceret","general_tab":"Generelt","cell_col":"Opdat\u00e9r alle celler i en s\u00f8jle"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/langs/de_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/langs/de_dlg.js
            new file mode 100644
            index 00000000..5a64ebd7
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/langs/de_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('de.table_dlg',{"rules_border":"alle 4 Seiten (Border)","rules_box":"alle 4 Seiten (Box)","rules_vsides":"links und rechts","rules_rhs":"nur rechts","rules_lhs":"nur links","rules_hsides":"oben und unten","rules_below":"nur unten","rules_above":"nur oben","rules_void":"keins",rules:"Gitter","frame_all":"zwischen allen Zellen","frame_cols":"zwischen Spalten","frame_rows":"zwischen Zeilen","frame_groups":"zwischen Gruppen","frame_none":"keine",frame:"Rahmen",caption:"Beschriftung der Tabelle","missing_scope":"Wollen Sie wirklich keine Beziehung f\u00fcr diese \u00dcberschrift angeben? Benutzer mit k\u00f6rperlichen Einschr\u00e4nkungen k\u00f6nnten Schwierigkeiten haben, den Inhalt der Tabelle zu verstehen.","cell_limit":"Sie haben die maximale Zellenzahl von {$cells} \u00fcberschritten.","row_limit":"Sie haben die maximale Zeilenzahl von {$rows} \u00fcberschritten.","col_limit":"Sie haben die maximale Spaltenzahl von {$cols} \u00fcberschritten.",colgroup:"Horizontal gruppieren",rowgroup:"Vertikal gruppieren",scope:"Bezug",tfoot:"Tabellenfu\u00df",tbody:"Tabelleninhalt",thead:"Tabellenkopf","row_all":"Alle Zeilen ver\u00e4ndern","row_even":"Gerade Zeilen ver\u00e4ndern","row_odd":"Ungerade Zeilen ver\u00e4ndern","row_row":"Diese Zeile ver\u00e4ndern","cell_all":"Alle Zellen der Tabelle ver\u00e4ndern","cell_row":"Alle Zellen in dieser Zeile ver\u00e4ndern","cell_cell":"Diese Zelle ver\u00e4ndern",th:"\u00dcberschrift",td:"Textzelle",summary:"Zusammenfassung",bgimage:"Hintergrundbild",rtl:"Rechts nach links",ltr:"Links nach rechts",mime:"MIME-Type des Inhalts",langcode:"Sprachcode",langdir:"Schriftrichtung",style:"Format",id:"ID","merge_cells_title":"Zellen vereinen",bgcolor:"Hintergrundfarbe",bordercolor:"Rahmenfarbe","align_bottom":"Unten","align_top":"Oben",valign:"Vertikale Ausrichtung","cell_type":"Zellentyp","cell_title":"Eigenschaften der Zelle","row_title":"Eigenschaften der Zeile","align_middle":"Mittig","align_right":"Rechts","align_left":"Links","align_default":"Standard",align:"Ausrichtung",border:"Rahmen",cellpadding:"Abstand innerhalb der Zellen",cellspacing:"Zellenabstand",rows:"Zeilen",cols:"Spalten",height:"H\u00f6he",width:"Breite",title:"Tabelle einf\u00fcgen/bearbeiten",rowtype:"Gruppierung","advanced_props":"Erweiterte Einstellungen","general_props":"Allgemeine Einstellungen","advanced_tab":"Erweitert","general_tab":"Allgemein","cell_col":"Alle Zellen in dieser Spalte aktualisieren"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/langs/en_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/langs/en_dlg.js
            new file mode 100644
            index 00000000..463e09ee
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/langs/en_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('en.table_dlg',{"rules_border":"border","rules_box":"box","rules_vsides":"vsides","rules_rhs":"rhs","rules_lhs":"lhs","rules_hsides":"hsides","rules_below":"below","rules_above":"above","rules_void":"void",rules:"Rules","frame_all":"all","frame_cols":"cols","frame_rows":"rows","frame_groups":"groups","frame_none":"none",frame:"Frame",caption:"Table Caption","missing_scope":"Are you sure you want to continue without specifying a scope for this table header cell. Without it, it may be difficult for some users with disabilities to understand the content or data displayed of the table.","cell_limit":"You\'ve exceeded the maximum number of cells of {$cells}.","row_limit":"You\'ve exceeded the maximum number of rows of {$rows}.","col_limit":"You\'ve exceeded the maximum number of columns of {$cols}.",colgroup:"Col Group",rowgroup:"Row Group",scope:"Scope",tfoot:"Footer",tbody:"Body",thead:"Header","row_all":"Update All Rows in Table","row_even":"Update Even Rows in Table","row_odd":"Update Odd Rows in Table","row_row":"Update Current Row","cell_all":"Update All Cells in Table","cell_row":"Update All Cells in Row","cell_cell":"Update Current Cell",th:"Header",td:"Data",summary:"Summary",bgimage:"Background Image",rtl:"Right to Left",ltr:"Left to Right",mime:"Target MIME Type",langcode:"Language Code",langdir:"Language Direction",style:"Style",id:"ID","merge_cells_title":"Merge Table Cells",bgcolor:"Background Color",bordercolor:"Border Color","align_bottom":"Bottom","align_top":"Top",valign:"Vertical Alignment","cell_type":"Cell Type","cell_title":"Table Cell Properties","row_title":"Table Row Properties","align_middle":"Center","align_right":"Right","align_left":"Left","align_default":"Default",align:"Alignment",border:"Border",cellpadding:"Cell Padding",cellspacing:"Cell Spacing",rows:"Rows",cols:"Columns",height:"Height",width:"Width",title:"Insert/Edit Table",rowtype:"Row Type","advanced_props":"Advanced Properties","general_props":"General Properties","advanced_tab":"Advanced","general_tab":"General","cell_col":"Update all cells in column"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/langs/fi_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/langs/fi_dlg.js
            new file mode 100644
            index 00000000..87ed8364
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/langs/fi_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('fi.table_dlg',{"rules_border":"kehys","rules_box":"laatikko","rules_vsides":"pystysuorat reunat","rules_rhs":"rhs","rules_lhs":"lhs","rules_hsides":"vaakasuorat reunat","rules_below":"alapuoli","rules_above":"yl\u00e4puoli","rules_void":"tyhj\u00e4",rules:"S\u00e4\u00e4nn\u00f6t","frame_all":"kaikki","frame_cols":"sarakkeet","frame_rows":"rivit","frame_groups":"ryhm\u00e4t","frame_none":"ei mit\u00e4\u00e4n",frame:"kehys",caption:"Taulukon seloste","missing_scope":"Haluatko varmasti jatkaa m\u00e4\u00e4ritt\u00e4m\u00e4tt\u00e4 tilaa t\u00e4lle taulukon otsakesolulle? Ilman sit\u00e4 joidenkin k\u00e4ytt\u00e4jien voi olla vaikea ymm\u00e4rt\u00e4\u00e4 taulukon sis\u00e4lt\u00e4m\u00e4\u00e4 informaatiota.","cell_limit":"Olet ylitt\u00e4nyt suurimman sallitun m\u00e4\u00e4r\u00e4n soluja {$cells}.","row_limit":"Olet ylitt\u00e4nyt suurimman sallitun m\u00e4\u00e4r\u00e4n rivej\u00e4 {$rows}.","col_limit":"Olet ylitt\u00e4nyt suurimman sallitun m\u00e4\u00e4r\u00e4n sarakkeita {$cols}.",colgroup:"Sarake ryhm\u00e4",rowgroup:"Rivi ryhm\u00e4",scope:"Tila",tfoot:"Taulukon alaosa",tbody:"Taulukon runko",thead:"Taulukon otsake","row_all":"P\u00e4ivit\u00e4 kaikki taulukon rivit","row_even":"P\u00e4ivit\u00e4 taulukon parilliset rivit","row_odd":"P\u00e4ivit\u00e4 taulukon parittomat rivit","row_row":"P\u00e4ivit\u00e4 rivi","cell_all":"P\u00e4ivit\u00e4 kaikki taulukon solut","cell_row":"P\u00e4ivit\u00e4 kaikki rivin solut","cell_cell":"P\u00e4ivit\u00e4 solu",th:"Otsake",td:"Tietue",summary:"Yhteenveto",bgimage:"Taustakuva",rtl:"Oikealta vasemmalle",ltr:"Vasemmalta oikealle",mime:"Kohteen MIME-tyyppi",langcode:"Kielen koodi",langdir:"Kielen suunta",style:"Tyyli",id:"Id","merge_cells_title":"Yhdist\u00e4 taulukon solut",bgcolor:"Taustan v\u00e4ri",bordercolor:"Kehyksen v\u00e4ri","align_bottom":"Alas","align_top":"Yl\u00f6s",valign:"Pystysuunnan tasaus","cell_type":"Solun tyyppi","cell_title":"Taulukon solun asetukset","row_title":"Taulukon rivin asetukset","align_middle":"Keskitetty","align_right":"Oikea","align_left":"Vasen","align_default":"Oletus",align:"Tasaus",border:"Kehys",cellpadding:"Solun tyhj\u00e4 tila",cellspacing:"Solun v\u00e4li",rows:"Rivit",cols:"Sarakkeet",height:"Korkeus",width:"Leveys",title:"Lis\u00e4\u00e4/muokkaa taulukkoa",rowtype:"Rivi taulukon osassa","advanced_props":"Edistyneet asetukset","general_props":"Yleiset asetukset","advanced_tab":"Edistynyt","general_tab":"Yleiset","cell_col":"P\u00e4ivit\u00e4 kaikki sarakkeen solut"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/langs/fr_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/langs/fr_dlg.js
            new file mode 100644
            index 00000000..9f9488af
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/langs/fr_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('fr.table_dlg',{"rules_border":"bordure","rules_box":"bo\u00eete","rules_vsides":"verticales","rules_rhs":"\u00e0 droite","rules_lhs":"\u00e0 gauche","rules_hsides":"horizontales","rules_below":"au-dessous","rules_above":"au-dessus","rules_void":"aucune",rules:"R\u00e8gles","frame_all":"tous","frame_cols":"colonnes","frame_rows":"lignes","frame_groups":"groupe","frame_none":"aucun",frame:"Cadre",caption:"Afficher la l\u00e9gende du tableau","missing_scope":"\u00cates-vous s\u00fbr de vouloir continuer sans sp\u00e9cifier de port\u00e9e pour cette cellule de titre ? Sans port\u00e9e, cela peut \u00eatre difficile pour certains utilisateurs de comprendre le contenu ou les donn\u00e9es affich\u00e9es dans le tableau.","cell_limit":"Vous avez d\u00e9pass\u00e9 le nombre maximum de cellules ({$cells}).","row_limit":"Vous avez d\u00e9pass\u00e9 le nombre maximum de lignes ({$rows}).","col_limit":"Vous avez d\u00e9pass\u00e9 le nombre maximum de colonnes ({$cols}).",colgroup:"Groupe de colonnes",rowgroup:"Groupe de lignes",scope:"Port\u00e9e",tfoot:"Pied de tableau",tbody:"Corps de tableau",thead:"En-t\u00eates de tableau","row_all":"Mettre \u00e0 jour toutes les lignes du tableau","row_even":"Mettre \u00e0 jour les lignes paires","row_odd":"Mettre \u00e0 jour les lignes impaires","row_row":"Mettre \u00e0 jour la ligne courante","cell_all":"Mettre \u00e0 jour toutes les cellules du tableau","cell_row":"Mettre \u00e0 jour toutes les cellules de la ligne","cell_cell":"Mettre \u00e0 jour la cellule courante",th:"Titre",td:"Donn\u00e9es",summary:"R\u00e9sum\u00e9",bgimage:"Image de fond",rtl:"de droite \u00e0 gauche",ltr:"De gauche \u00e0 droite",mime:"Type MIME de la cible",langcode:"Code de la langue",langdir:"Sens de lecture",style:"Style",id:"Id","merge_cells_title":"Fusionner les cellules",bgcolor:"Couleur du fond",bordercolor:"Couleur de la bordure","align_bottom":"Bas","align_top":"Haut",valign:"Alignement vertical","cell_type":"Type de cellule","cell_title":"Propri\u00e9t\u00e9s de la cellule","row_title":"Propri\u00e9t\u00e9s de la ligne","align_middle":"Centr\u00e9","align_right":"Droite","align_left":"Gauche","align_default":"Par d\u00e9faut",align:"Alignement",border:"Bordure",cellpadding:"Espacement dans les cellules",cellspacing:"Espacement entre les cellules",rows:"Lignes",cols:"Colonnes",height:"Hauteur",width:"Largeur",title:"Ins\u00e9rer / modifier un tableau",rowtype:"Type de ligne","advanced_props":"Propri\u00e9t\u00e9s avanc\u00e9es","general_props":"Propri\u00e9t\u00e9s g\u00e9n\u00e9rales","advanced_tab":"Avanc\u00e9","general_tab":"G\u00e9n\u00e9ral","cell_col":"Mettre \u00e0 jour toutes les cellules de la colonne"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/langs/he_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/langs/he_dlg.js
            new file mode 100644
            index 00000000..25371ea7
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/langs/he_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('he.table_dlg',{"rules_border":"\u05d2\u05d1\u05d5\u05dc","rules_box":"box","rules_vsides":"vsides","rules_rhs":"rhs","rules_lhs":"lhs","rules_hsides":"hsides","rules_below":"\u05de\u05ea\u05d7\u05ea","rules_above":"\u05de\u05e2\u05dc","rules_void":"void",rules:"\u05d7\u05d5\u05e7\u05d9\u05dd","frame_all":"\u05d4\u05db\u05d5\u05dc","frame_cols":"\u05e2\u05de\u05d5\u05d3\u05d5\u05ea","frame_rows":"\u05e9\u05d5\u05e8\u05d5\u05ea","frame_groups":"\u05e7\u05d1\u05d5\u05e6\u05d5\u05ea","frame_none":"\u05dc\u05dc\u05d0",frame:"Frame",caption:"\u05db\u05d5\u05ea\u05e8\u05ea \u05d4\u05d8\u05d1\u05dc\u05d4","missing_scope":"Are you sure you want to continue without specifying a scope for this table header cell. Without it, it may be difficult for some users with disabilities to understand the content or data displayed of the table.","cell_limit":"\u05d7\u05e8\u05d9\u05d2\u05d4 \u05de\u05de\u05e1\u05e4\u05e8 \u05d4\u05de\u05e7\u05e1\u05d9\u05de\u05d0\u05dc\u05d9 \u05e9\u05dc \u05d4\u05ea\u05d0\u05d9\u05dd \u05d1\u05d8\u05d1\u05dc\u05d4 \u05e9\u05dc {$cells}.","row_limit":"\u05d7\u05e8\u05d9\u05d2\u05d4 \u05de\u05de\u05e1\u05e4\u05e8 \u05d4\u05de\u05e7\u05e1\u05d9\u05de\u05d0\u05dc\u05d9 \u05e9\u05dc \u05d4\u05e9\u05d5\u05e8\u05d5\u05ea \u05e9\u05dc {$rows}.","col_limit":"\u05d7\u05e8\u05d9\u05d2\u05d4 \u05de\u05de\u05e1\u05e4\u05e8 \u05d4\u05e2\u05de\u05d5\u05d3\u05d5\u05ea \u05d4\u05de\u05e7\u05e1\u05d9\u05de\u05d0\u05dc\u05d9 \u05e9\u05dc {$cols}.",colgroup:"Col Group",rowgroup:"Row Group",scope:"Scope",tfoot:"\u05e9\u05d5\u05e8\u05d4 \u05ea\u05d7\u05ea\u05d9\u05ea",tbody:"\u05e9\u05d5\u05e8\u05d4 \u05e8\u05d2\u05d9\u05dc\u05d4",thead:"\u05e9\u05d5\u05e8\u05ea \u05db\u05d5\u05ea\u05e8\u05ea","row_all":"\u05e2\u05d3\u05db\u05d5\u05df\u05db\u05dc \u05d4\u05e9\u05d5\u05e8\u05d5\u05ea \u05d1\u05d8\u05d1\u05dc\u05d4","row_even":"\u05e2\u05d3\u05db\u05d5\u05df \u05e9\u05d5\u05e8\u05d5\u05ea \u05d6\u05d5\u05d2\u05d9\u05d5\u05ea \u05d1\u05d8\u05d1\u05dc\u05d4","row_odd":"\u05e2\u05d3\u05db\u05d5\u05df \u05e9\u05d5\u05e8\u05d5\u05ea \u05d0\u05d9-\u05d6\u05d5\u05d2\u05d9\u05d5\u05ea \u05d1\u05d8\u05d1\u05dc\u05d4","row_row":"\u05e2\u05d3\u05db\u05d5\u05df \u05e9\u05d5\u05e8\u05d4 \u05e0\u05d5\u05db\u05d7\u05d9\u05ea","cell_all":"\u05e2\u05d3\u05db\u05d5\u05df \u05db\u05dc \u05ea\u05d0\u05d9 \u05d4\u05d8\u05d1\u05dc\u05d4","cell_row":"\u05e2\u05d3\u05db\u05d5\u05df \u05db\u05dc \u05ea\u05d0\u05d9 \u05d4\u05e9\u05d5\u05e8\u05d4","cell_cell":"\u05e2\u05d3\u05db\u05d5\u05df \u05ea\u05d0 \u05e0\u05d5\u05db\u05d7\u05d9",th:"\u05db\u05d5\u05ea\u05e8\u05ea",td:"\u05ea\u05d0 \u05de\u05d9\u05d3\u05e2",summary:"\u05ea\u05de\u05e6\u05d9\u05ea",bgimage:"\u05ea\u05de\u05d5\u05e0\u05ea \u05e8\u05e7\u05e2",rtl:"\u05de\u05d9\u05de\u05d9\u05df \u05dc\u05e9\u05de\u05d0\u05dc",ltr:"\u05de\u05e9\u05de\u05d0\u05dc \u05dc\u05d9\u05de\u05d9\u05df",mime:"Target MIME type",langcode:"\u05e7\u05d5\u05d3 \u05d4\u05e9\u05e4\u05d4",langdir:"\u05db\u05d9\u05d5\u05d5\u05df \u05d4\u05e9\u05e4\u05d4",style:"\u05e2\u05d9\u05e6\u05d5\u05d1",id:"Id","merge_cells_title":"\u05d0\u05d7\u05d3 \u05ea\u05d0\u05d9\u05dd \u05d1\u05d8\u05d1\u05dc\u05d4",bgcolor:"\u05e6\u05d1\u05e2 \u05d4\u05e8\u05e7\u05e2",bordercolor:"\u05e6\u05d1\u05e2 \u05d4\u05d2\u05d1\u05d5\u05dc","align_bottom":"\u05ea\u05d7\u05ea\u05d9\u05ea","align_top":"\u05e2\u05dc\u05d9\u05d5\u05df",valign:"\u05d9\u05e9\u05d5\u05e8 \u05d0\u05e0\u05db\u05d9","cell_type":"\u05e1\u05d2\u05e0\u05d5\u05df \u05d4\u05ea\u05d0","cell_title":"\u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05ea\u05d0 \u05d1\u05d8\u05d1\u05dc\u05d4","row_title":"\u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05e9\u05d5\u05e8\u05d4 \u05d1\u05d8\u05d1\u05dc\u05d4","align_middle":"\u05d0\u05de\u05e6\u05e2","align_right":"\u05dc\u05d9\u05de\u05d9\u05df","align_left":"\u05dc\u05e9\u05de\u05d0\u05dc","align_default":"Default",align:"\u05d9\u05e9\u05d5\u05e8 \u05d0\u05d5\u05e4\u05e7\u05d9",border:"\u05d2\u05d1\u05d5\u05dc",cellpadding:"Cellpadding",cellspacing:"Cellspacing",rows:"\u05e9\u05d5\u05e8\u05d5\u05ea",cols:"\u05e2\u05de\u05d5\u05d3\u05d5\u05ea",height:"\u05d2\u05d5\u05d1\u05d4",width:"\u05e8\u05d5\u05d7\u05d1",title:"\u05d4\u05d5\u05e1\u05e4\u05ea/\u05e2\u05e8\u05d9\u05db\u05ea \u05d8\u05d1\u05dc\u05d4",rowtype:"\u05e1\u05d5\u05d2 \u05d4\u05e9\u05d5\u05e8\u05d4 \u05d1\u05d8\u05d1\u05dc\u05d4","advanced_props":"\u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05de\u05ea\u05e7\u05d3\u05de\u05d5\u05ea","general_props":"\u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05db\u05dc\u05dc\u05d9\u05d5\u05ea","advanced_tab":"\u05de\u05ea\u05e7\u05d3\u05dd","general_tab":"\u05db\u05dc\u05dc\u05d9","cell_col":"\u05e2\u05d3\u05db\u05df \u05d0\u05ea \u05db\u05dc \u05d4\u05ea\u05d0\u05d9\u05dd \u05d1\u05d8\u05d5\u05e8"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/langs/it_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/langs/it_dlg.js
            new file mode 100644
            index 00000000..2a847ed6
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/langs/it_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('it.table_dlg',{"rules_border":"bordo","rules_box":"box","rules_vsides":"lato vert.","rules_rhs":"rhs","rules_lhs":"lhs","rules_hsides":"lato orizz.","rules_below":"sotto","rules_above":"sopra","rules_void":"vuoto",rules:"Regole","frame_all":"tutte","frame_cols":"colonne","frame_rows":"righe","frame_groups":"gruppi","frame_none":"nessuna",frame:"Cornice",caption:"Didascalia tabella","missing_scope":"Sicuro di proseguire senza aver specificato uno scope per l\'intestazione di questa tabella? Senza di esso, potrebbe essere difficoltoso per alcuni utenti con disabilit\u00e0 capire il contenuto o i dati mostrati nella tabella.","cell_limit":"Superato il numero massimo di celle di {$cells}.","row_limit":"Superato il numero massimo di righe di {$rows}.","col_limit":"Superato il numero massimo di colonne di {$cols}.",colgroup:"Gruppo colonna",rowgroup:"Gruppo riga",scope:"Scope",tfoot:"Pedice tabella",tbody:"Corpo tabella",thead:"Intestazione tabella","row_all":"Update tutte le righe della tabella","row_even":"Aggiorna righe pari della tabella","row_odd":"Aggiorna righe dispari della tabella","row_row":"Aggiorna riga corrente","cell_all":"Aggiorna tutte le celle della tabella","cell_row":"Aggiorna tutte le celle della riga","cell_cell":"Aggiorna cella corrente",th:"Intestazione",td:"Data",summary:"Sommario",bgimage:"Immagine sfondo",rtl:"Destra verso sinistra",ltr:"Sinistra verso destra",mime:"Tipo MIME del target",langcode:"Lingua",langdir:"Direzione testo",style:"Stile",id:"Id","merge_cells_title":"Unisci celle",bgcolor:"Colore sfondo",bordercolor:"Colore bordo","align_bottom":"In basso","align_top":"In alto",valign:"Allineamento verticale","cell_type":"Tipo cella","cell_title":"Propriet\u00e0 cella","row_title":"Propriet\u00e0 riga","align_middle":"Centra","align_right":"A destra","align_left":"A sinistra","align_default":"Predefinito",align:"Allineamento",border:"Bordo",cellpadding:"Padding celle",cellspacing:"Spaziatura celle",rows:"Righe",cols:"Colonne",height:"Altezza",width:"Larghezza",title:"Inserisci/Modifica tabella",rowtype:"Riga in una parte di tabella","advanced_props":"Propriet\u00e0 avanzate","general_props":"Propriet\u00e0 generali","advanced_tab":"Avanzate","general_tab":"Generale","cell_col":"Aggiorna tutte le celle della colonna"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/langs/ja_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/langs/ja_dlg.js
            new file mode 100644
            index 00000000..ad335864
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/langs/ja_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('ja.table_dlg',{"rules_border":"\u67a0\u7dda(\u4e0a\u4e0b\u5de6\u53f3)","rules_box":"\u30dc\u30c3\u30af\u30b9(\u4e0a\u4e0b\u5de6\u53f3)","rules_vsides":"\u5de6\u53f3\u306e\u7e26\u7dda","rules_rhs":"\u53f3\u306e\u7e26\u7dda","rules_lhs":"\u5de6\u306e\u7e26\u7dda","rules_hsides":"\u4e0a\u4e0b\u306e\u6a2a\u7dda","rules_below":"\u4e0b\u306e\u6a2a\u7dda","rules_above":"\u4e0a\u306e\u6a2a\u7dda","rules_void":"\u306a\u3057",rules:"\u8868\u306e\u5916\u67a0","frame_all":"\u3059\u3079\u3066","frame_cols":"\u5217","frame_rows":"\u884c","frame_groups":"\u30b0\u30eb\u30fc\u30d7\u6bce","frame_none":"\u306a\u3057",frame:"\u30bb\u30eb\u306e\u67a0",caption:"\u8868\u306e\u898b\u51fa\u3057","missing_scope":"\u3053\u306e\u8868\u306e\u30d8\u30c3\u30c0\u30fc\u306e\u30bb\u30eb\u306e\u7bc4\u56f2\u3092\u8a2d\u5b9a\u3057\u306a\u3044\u3067\u672c\u5f53\u306b\u7d9a\u3051\u307e\u3059\u304b?  \u3053\u306e\u307e\u307e\u3067\u306f\u76ee\u306e\u4e0d\u81ea\u7531\u306a\u65b9\u304c\u8868\u306e\u5185\u5bb9\u3084\u8868\u793a\u3055\u308c\u308b\u30c7\u30fc\u30bf\u3092\u7406\u89e3\u3059\u308b\u306e\u304c\u56f0\u96e3\u306b\u306a\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002","cell_limit":"\u30bb\u30eb\u306e\u6700\u5927\u6570\u306e${cells}\u3092\u8d85\u3048\u307e\u3057\u305f\u3002","row_limit":"\u884c\u306e\u6700\u5927\u6570\u306e${rows}\u3092\u8d85\u3048\u307e\u3057\u305f\u3002","col_limit":"\u5217\u306e\u6700\u5927\u6570\u306e${cols}\u3092\u8d85\u3048\u307e\u3057\u305f\u3002",colgroup:"\u5217\u30b0\u30eb\u30fc\u30d7",rowgroup:"\u884c\u30b0\u30eb\u30fc\u30d7",scope:"\u30b9\u30b3\u30fc\u30d7",tfoot:"\u8868\u306e\u30d5\u30c3\u30bf\u30fc",tbody:"\u8868\u306e\u30dc\u30c7\u30a3",thead:"\u8868\u306e\u30d8\u30c3\u30c0\u30fc","row_all":"\u3059\u3079\u3066\u306e\u884c\u3092\u66f4\u65b0","row_even":"\u5076\u6570\u884c\u3092\u66f4\u65b0","row_odd":"\u5947\u6570\u884c\u3092\u66f4\u65b0","row_row":"\u9078\u629e\u3057\u3066\u3044\u308b\u884c\u3092\u66f4\u65b0","cell_all":"\u3059\u3079\u3066\u306e\u30bb\u30eb\u3092\u66f4\u65b0","cell_row":"\u884c\u5185\u306e\u30bb\u30eb\u3092\u66f4\u65b0","cell_cell":"\u9078\u629e\u3057\u3066\u3044\u308b\u30bb\u30eb\u3092\u66f4\u65b0",th:"\u30d8\u30c3\u30c0\u30fc",td:"\u30c7\u30fc\u30bf",summary:"\u30b5\u30de\u30ea\u30fc",bgimage:"\u80cc\u666f\u306e\u753b\u50cf",rtl:"\u53f3\u304b\u3089\u5de6",ltr:"\u5de6\u304b\u3089\u53f3",mime:"\u30bf\u30fc\u30b2\u30c3\u30c8\u306eMIME\u30bf\u30a4\u30d7",langcode:"\u8a00\u8a9e\u30b3\u30fc\u30c9",langdir:"\u6587\u7ae0\u306e\u65b9\u5411",style:"\u30b9\u30bf\u30a4\u30eb",id:"ID","merge_cells_title":"\u30bb\u30eb\u3092\u7d50\u5408",bgcolor:"\u80cc\u666f\u306e\u8272",bordercolor:"\u67a0\u7dda\u306e\u8272","align_bottom":"\u4e0b\u63c3\u3048","align_top":"\u4e0a\u63c3\u3048",valign:"\u5782\u76f4\u65b9\u5411\u306e\u914d\u7f6e","cell_type":"\u30bb\u30eb\u306e\u7a2e\u985e","cell_title":"\u30bb\u30eb\u306e\u5c5e\u6027","row_title":"\u884c\u306e\u5c5e\u6027","align_middle":"\u4e2d\u592e\u63c3\u3048","align_right":"\u53f3\u63c3\u3048","align_left":"\u5de6\u63c3\u3048","align_default":"\u521d\u671f\u72b6\u614b",align:"\u914d\u7f6e",border:"\u67a0\u7dda",cellpadding:"\u30bb\u30eb\u306e\u30d1\u30c7\u30a3\u30f3\u30b0(cellpadding)",cellspacing:"\u30bb\u30eb\u306e\u9593\u9694(cellspacing)",rows:"\u884c",cols:"\u5217",height:"\u9ad8\u3055",width:"\u5e45",title:"\u8868\u306e\u633f\u5165\u3084\u7de8\u96c6",rowtype:"\u884c","advanced_props":"\u9ad8\u5ea6\u306a\u5c5e\u6027","general_props":"\u4e00\u822c\u7684\u306a\u5c5e\u6027","advanced_tab":"\u9ad8\u5ea6","general_tab":"\u4e00\u822c","cell_col":"\u3059\u3079\u3066\u306e\u30bb\u30eb\u3092\u66f4\u65b0"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/langs/nl_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/langs/nl_dlg.js
            new file mode 100644
            index 00000000..ebc25e70
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/langs/nl_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('nl.table_dlg',{"rules_border":"Rand","rules_box":"Box","rules_vsides":"Verticale zijden","rules_rhs":"Rechterzijkant","rules_lhs":"Linkerzijkant","rules_hsides":"Horizontale zijden","rules_below":"Onder","rules_above":"Boven","rules_void":"Geen",rules:"Hulplijnen","frame_all":"Alles","frame_cols":"Kolommen","frame_rows":"Rijen","frame_groups":"Groepen","frame_none":"Geen",frame:"Frame",caption:"Tabelbeschrijving","missing_scope":"Weet u zeker dat u door wilt gaan met het toewijzen van een kop zonder een bereik op te geven? Mensen met een visuele handicap kunnen hierdoor waarschijnlijk slecht bij de gegevens.","cell_limit":"U heeft het maximale aantal cellen van {$cells} overschreden.","row_limit":"U heeft hebt het maximale aantal rijen van {$rows} overschreden.","col_limit":"U heeft het maximale aantal kolommen van {$cols} overschreden.",colgroup:"Kolomgroep",rowgroup:"Rijgroep",scope:"Bereik",tfoot:"Tabelvoet",tbody:"Tabellichaam",thead:"Tabelkop","row_all":"Alle rijen bijwerken","row_even":"Even rijen bijwerken","row_odd":"Oneven rijen bijwerken","row_row":"Huidige rij bijwerken","cell_all":"Alle cellen in tabel bijwerken","cell_row":"Alle cellen in rij bijwerken","cell_cell":"Huidige cel bijwerken",th:"Kop",td:"Gegevens",summary:"Samenvatting",bgimage:"Achtergrondafbeelding",rtl:"Van rechts naar links",ltr:"Van links naar rechts",mime:"Doel MIME type",langcode:"Taalcode",langdir:"Taalrichting",style:"Stijl",id:"Id","merge_cells_title":"Cellen samenvoegen",bgcolor:"Achtergrondkleur",bordercolor:"Randkleur","align_bottom":"Onder","align_top":"Boven",valign:"Verticale uitlijning","cell_type":"Celtype","cell_title":"Celeigenschappen","row_title":"Rij-eigenschappen","align_middle":"Centreren","align_right":"Rechts","align_left":"Links","align_default":"Standaard",align:"Uitlijning",border:"Rand",cellpadding:"Ruimte in cel",cellspacing:"Ruimte om cel",rows:"Rijen",cols:"Kolommen",height:"Hoogte",width:"Breedte",title:"Tabel invoegen/bewerken",rowtype:"Rijtype","advanced_props":"Geavanceerde eigenschappen","general_props":"Algemene eigenschappen","advanced_tab":"Geavanceerd","general_tab":"Algemeen","cell_col":"Alle cellen in de kolom bijwerken"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/langs/no_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/langs/no_dlg.js
            new file mode 100644
            index 00000000..9b68598b
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/langs/no_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('no.table_dlg',{"rules_border":"ramme","rules_box":"boks","rules_vsides":"vside","rules_rhs":"hs","rules_lhs":"vs","rules_hsides":"hside","rules_below":"under","rules_above":"over","rules_void":"tom",rules:"Streker","frame_all":"alle","frame_cols":"kolonner","frame_rows":"rader","frame_groups":"grupper","frame_none":"ingen",frame:"Ramme",caption:"Tabelloverskrift","missing_scope":"Er du sikker p\u00e5 at du vil fortsette uten \u00e5 angi tittel for denne overskrifscellen? Uten denne kan det bli vanskelig for enkelte funksjonshemmede brukere \u00e5 forst\u00e5 innhold eller data som presenteres i tabellen.","cell_limit":"Du har overg\u00e5tt maksimalt antall tillatte celler p\u00e5 {$cells}.","row_limit":"Du har overg\u00e5tt maksimalt antall tillatte rader p\u00e5 {$rows}.","col_limit":"Du har overg\u00e5tt maksimalt antall tillatte kolonner p\u00e5 {$cols}.",colgroup:"Kolonnegruppe",rowgroup:"Radgruppe",scope:"Tittel",tfoot:"Bunntekst",tbody:"Tabellbr\u00f8dtekst",thead:"Topptekst","row_all":"Oppdater alle rader","row_even":"Oppdater rader med partall","row_odd":"Oppdater rader med oddetall","row_row":"Oppdater aktuell rad","cell_all":"Oppdater alle celler i tabellen","cell_row":"Oppdater alle celler i raden","cell_cell":"Oppdater aktuell celle",th:"Overskrift",td:"Data",summary:"Sammendrag",bgimage:"Bakgrunnsbilde",rtl:"H\u00f8yre mot venstre",ltr:"Venstre mot h\u00f8yre",mime:"M\u00e5lets MIME-type",langcode:"Spr\u00e5kkode",langdir:"Skriftretning",style:"Stil",id:"Id","merge_cells_title":"Sl\u00e5 sammen celler",bgcolor:"Bakgrunnsfarge",bordercolor:"Rammefarge","align_bottom":"Bunn","align_top":"Topp",valign:"Vertikal justering","cell_type":"Celletype","cell_title":"Celleegenskaper","row_title":"Radegenskaper","align_middle":"Midtstilt","align_right":"H\u00f8yre","align_left":"Venstre","align_default":"Standard",align:"Justering",border:"Ramme",cellpadding:"Celleutfylling",cellspacing:"Celleavstand",rows:"Rader",cols:"Kolonner",height:"H\u00f8yde",width:"Bredde",title:"Sett inn / rediger tabell",rowtype:"Radtype","advanced_props":"Avanserte egenskaper","general_props":"Generelle egenskaper","advanced_tab":"Avansert","general_tab":"Generelt","cell_col":"Oppdater alle cellene i kolonnen"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/langs/pl_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/langs/pl_dlg.js
            new file mode 100644
            index 00000000..8bbe7c83
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/langs/pl_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('pl.table_dlg',{"rules_border":"granica","rules_box":"ramka","rules_vsides":"vsides","rules_rhs":"rhs","rules_lhs":"lhs","rules_hsides":"hsides","rules_below":"pod","rules_above":"nad","rules_void":"void",rules:"Prowadnice","frame_all":"wszystkie","frame_cols":"kolumny","frame_rows":"wiersze","frame_groups":"grupy","frame_none":"brak",frame:"Ramka",caption:"Nag\u0142\u00f3wek tabeli","missing_scope":"Jeste\u015b pewny \u017ce chcesz kontynuowa\u0107 bez definiowania zasi\u0119gu dla kom\u00f3rki tabeli. Bez niej, mo\u017ce by\u0107 trudne dla niekt\u00f3rych u\u017cytkownik\u00f3w zrozuminie zawarto\u015bci albo danych wy\u015bwietlanych poza tabel\u0105.","cell_limit":"Przekroczy\u0142e\u015b maksymaln\u0105 liczb\u0119 kom\u00f3rek kt\u00f3ra wynosi {$cells}.","row_limit":"Przekroczy\u0142e\u015b maksymaln\u0105 liczb\u0119 wierszy kt\u00f3ra wynosi {$rows}.","col_limit":"Przekroczy\u0142e\u015b maksymaln\u0105 liczb\u0119 kolumn kt\u00f3ra wynosi {$cols}.",colgroup:"Grupa kolumn",rowgroup:"Grupa wierszy",scope:"Zakres",tfoot:"Stopka tabeli",tbody:"Cia\u0142o tabeli",thead:"Nag\u0142\u00f3wek tabeli","row_all":"Zmie\u0144 wszystkie wiersze","row_even":"Zmie\u0144 parzyste wiersze","row_odd":"Zmie\u0144 nieparzyste wiersze","row_row":"Zmie\u0144 aktualny wiersz","cell_all":"Zmie\u0144 wszytkie kom\u00f3rki w tabeli","cell_row":"Zmie\u0144 wszytkie kom\u00f3rki w wierszu","cell_cell":"Zmie\u0144 aktualn\u0105 kom\u00f3rk\u0119",th:"Nag\u0142owek",td:"Dane",summary:"Podsumowanie",bgimage:"Obrazek t\u0142a",rtl:"Kierunek z prawej do lewej",ltr:"Kierunek z lewej do prawej",mime:"Docelowy typ MIME",langcode:"Kod j\u0119zyka",langdir:"Kierunek czytania tekstu",style:"Styl",id:"Id","merge_cells_title":"Po\u0142\u0105cz kom\u00f3rki",bgcolor:"Kolor t\u0142a",bordercolor:"Kolor ramki","align_bottom":"D\u00f3\u0142","align_top":"G\u00f3ra",valign:"Pionowe wyr\u00f3wnanie","cell_type":"Typ kom\u00f3rki","cell_title":"W\u0142a\u015bciwo\u015bci kom\u00f3rki","row_title":"W\u0142a\u015bciwo\u015bci wiersza","align_middle":"\u015arodek","align_right":"Prawy","align_left":"Lewy","align_default":"Domy\u015blnie",align:"Wyr\u00f3wnanie",border:"Ramka",cellpadding:"Cellpadding",cellspacing:"Cellspacing",rows:"Wiersze",cols:"Kolumny",height:"Wysoko\u015b\u0107",width:"Szeroko\u015b\u0107",title:"Wklej/Zmie\u0144 tabel\u0119",rowtype:"Wiersz w cz\u0119\u015bci tabeli","advanced_props":"Zaawansowane w\u0142a\u015bciwo\u015bci","general_props":"G\u0142\u00f3wne w\u0142a\u015bciwo\u015bci","advanced_tab":"Zaawansowane","general_tab":"G\u0142\u00f3wne","cell_col":"Zaktualizuj wszystkie kom\u00f3rki w kolumnie"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/langs/pt_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/langs/pt_dlg.js
            new file mode 100644
            index 00000000..fb54400d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/langs/pt_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('pt.table_dlg',{"rules_border":"Limites","rules_box":"Box","rules_vsides":"Vsides","rules_rhs":"Rhs","rules_lhs":"Lhs","rules_hsides":"Hsides","rules_below":"abaixo","rules_above":"acima","rules_void":"void",rules:"Regras","frame_all":"Todos","frame_cols":"colunas","frame_rows":"Linhas","frame_groups":"Grupos","frame_none":"Nenhum",frame:"Frame",caption:"T\u00edtulo da tabela","missing_scope":"Tem certeza de que quer continuar sem especificar um escopo para esta c\u00e9lula? (Isso poder\u00e1 causar dificuldades a usu\u00e1rios deficientes)","cell_limit":"Excedeu o n\u00famero m\u00e1ximo de c\u00e9lulas de {$cells}.","row_limit":"Excedeu o n\u00famero m\u00e1ximo de linhas de {$rows}.","col_limit":"Excedeu o n\u00famero m\u00e1ximo de colunas de {$cols}.",colgroup:"Grupo colunas",rowgroup:"Grupo linhas",scope:"Alcance",tfoot:"Rodap\u00e9 da tabela",tbody:"Corpo da tabela",thead:"Topo da tabela","row_all":"Atualizar todas as linhas","row_even":"Atualizar linhas pares","row_odd":"Atualizar linhas \u00edmpares","row_row":"Atualizar esta linha","cell_all":"Atualizar todas as c\u00e9lulas na tabela","cell_row":"Atualizar todas as c\u00e9lulas na linha","cell_cell":"Atualizar esta c\u00e9lula",th:"Campo",td:"Dados",summary:"Sum\u00e1rio",bgimage:"Imagem de fundo",rtl:"Da direita para a esquerda",ltr:"Da esquerda para a direita",mime:"MIME alvo",langcode:"C\u00f3digo do idioma",langdir:"Dire\u00e7\u00e3o do texto",style:"Estilo",id:"Id","merge_cells_title":"Unir c\u00e9lulas",bgcolor:"Cor de fundo",bordercolor:"Cor dos limites","align_bottom":"Abaixo","align_top":"Topo",valign:"Alinha. vert.","cell_type":"Tipo c\u00e9l.","cell_title":"Propriedades de c\u00e9lulas","row_title":"Propriedades de linhas","align_middle":"Centro","align_right":"Direita","align_left":"Esquerda","align_default":"Padr\u00e3o",align:"Alinha.",border:"Limites",cellpadding:"Enchimento da C\u00e9lula",cellspacing:"Espa\u00e7amento da C\u00e9lula",rows:"Linhas",cols:"Colunas",height:"Altura",width:"Largura",title:"Inserir/modificar tabela",rowtype:"Linha na parte da tabela","advanced_props":"Propriedades avan\u00e7adas","general_props":"Propriedades gerais","advanced_tab":"Avan\u00e7ado","general_tab":"Geral","cell_col":"Atualizar todas as c\u00e9lulas na coluna"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/langs/sv_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/langs/sv_dlg.js
            new file mode 100644
            index 00000000..d058bcb8
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/langs/sv_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('sv.table_dlg',{"rules_border":"kant","rules_box":"box","rules_vsides":"vsides","rules_rhs":"rhs","rules_lhs":"lhs","rules_hsides":"hsides","rules_below":"under","rules_above":"\u00f6ver","rules_void":"void",rules:"Regler","frame_all":"alla","frame_cols":"kolumner   ","frame_rows":"rader","frame_groups":"grupper","frame_none":"ingen",frame:"Ram",caption:"\u00d6verskrift","missing_scope":"\u00c4r du s\u00e4ker p\u00e5 att du vill forts\u00e4tta utan att ange en omfattning, denna underl\u00e4ttar f\u00f6r icke-grafiska webbl\u00e4sare.","cell_limit":"Du kan inte skapa en tabell med fler \u00e4n {$cells} celler.","row_limit":"Du kan inte ange fler \u00e4n {$rows} rader.","col_limit":"Du kan inte ange fler \u00e4n {$cols} kolumner.",colgroup:"Kolumngrupp",rowgroup:"Radgrupp",scope:"Omfattning",tfoot:"tabellfot",tbody:"tabellkropp",thead:"tabellhuvud","row_all":"Uppdatera alla rader i tabellen","row_even":"Uppdatera j\u00e4mna rader i tabellen","row_odd":"Uppdatera udda rader i tabellen","row_row":"Uppdatera nuvarande rad","cell_all":"Uppdatera alla celler i tabellen","cell_row":"Uppdatera alla celler i raden","cell_cell":"Uppdatera nuvarande cell",th:"Huvud",td:"Data",summary:"Sammanfattning",bgimage:"Bakgrundsbild",rtl:"H\u00f6ger till v\u00e4nster",ltr:"V\u00e4nster till h\u00f6ger",mime:"Target MIME type",langcode:"Spr\u00e5kkod",langdir:"Skriftriktning",style:"Stil",id:"Id","merge_cells_title":"Sammanfoga celler",bgcolor:"Bakgrundsf\u00e4rg",bordercolor:"Ramf\u00e4rg","align_bottom":"Botten","align_top":"Toppen",valign:"Vertikal justering","cell_type":"Celltyp","cell_title":"Tabellcellsinst\u00e4llningar","row_title":"Tabellradsinst\u00e4llningar","align_middle":"Mitten","align_right":"H\u00f6ger","align_left":"V\u00e4nster","align_default":"Standard",align:"Justering",border:"Ram",cellpadding:"Cellpadding",cellspacing:"Cellspacing",rows:"Rader",cols:"Kolumner",height:"H\u00f6jd",width:"Bredd",title:"Infoga/redigera ny tabell",rowtype:"Radtyp","advanced_props":"Avancerade inst\u00e4llningar","general_props":"Generella inst\u00e4llningar","advanced_tab":"Avancerat","general_tab":"Generellt","cell_col":"Uppdatera alla celler i kolumn"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/langs/zh_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/langs/zh_dlg.js
            new file mode 100644
            index 00000000..4fe30035
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/langs/zh_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('zh-cn.table_dlg',{"rules_border":"\u8fb9\u6846","rules_box":"\u6846","rules_vsides":"\u5782\u76f4","rules_rhs":"\u53f3\u8fb9","rules_lhs":"\u5de6\u8fb9","rules_hsides":"\u6c34\u5e73","rules_below":"\u4e0b","rules_above":"\u4e0a","rules_void":"\u7a7a",rules:"\u89c4\u5219","frame_all":"\u5168\u90e8","frame_cols":"\u5217","frame_rows":"\u884c","frame_groups":"\u5206\u7ec4","frame_none":"\u65e0",frame:"\u6846\u67b6",caption:"\u683c\u6807\u9898","missing_scope":"\u60a8\u6ca1\u6709\u6307\u5b9a\u8868\u683c\u7684\u6807\u9898\u5355\u5143\uff0c\u5982\u679c\u4e0d\u8bbe\u7f6e\uff0c\u53ef\u80fd\u4f1a\u4f7f\u7528\u6237\u96be\u4ee5\u7406\u89e3\u60a8\u7684\u8868\u683c\u7684\u5185\u5bb9\u3002\u60a8\u8981\u7ee7\u7eed\u5417\uff1f","cell_limit":"\u5df2\u7ecf\u8d85\u51fa\u6700\u5927\u5355\u5143\u683c\u6570{$cells}\u3002","row_limit":"\u5df2\u7ecf\u8d85\u51fa\u6700\u5927\u884c\u6570{$rows}\u3002","col_limit":"\u5df2\u7ecf\u8d85\u51fa\u6700\u5927\u5217\u6570{$cols}\u3002",colgroup:"\u5217\u5206\u7ec4",rowgroup:"\u884c\u5206\u7ec4",scope:"\u8303\u56f4",tfoot:"\u8868\u5c3e",tbody:"\u8868\u683c\u4e3b\u4f53",thead:"\u8868\u5934","row_all":"\u66f4\u65b0\u8868\u683c\u7684\u6240\u6709\u884c","row_even":"\u66f4\u65b0\u8868\u683c\u7684\u5076\u6570\u884c","row_odd":"\u66f4\u65b0\u8868\u683c\u7684\u5947\u6570\u884c","row_row":"\u66f4\u65b0\u5f53\u524d\u884c","cell_all":"\u66f4\u65b0\u6240\u6709\u5355\u5143\u683c","cell_row":"\u66f4\u65b0\u5f53\u524d\u884c\u7684\u5355\u5143\u683c","cell_cell":"\u66f4\u65b0\u5f53\u524d\u5355\u5143\u683c",th:"\u8868\u5934",td:"\u5185\u5bb9",summary:"\u6458\u8981",bgimage:"\u80cc\u666f\u56fe\u7247",rtl:"\u4ece\u53f3\u5230\u5de6",ltr:"\u4ece\u5de6\u5230\u53f3",mime:"\u76ee\u6807MIME\u7c7b\u578b",langcode:"\u8bed\u8a00\u7f16\u7801",langdir:"\u8bed\u8a00\u4e66\u5199\u65b9\u5411",style:"\u6837\u5f0f",id:"ID","merge_cells_title":"\u5408\u5e76\u5355\u5143\u683c",bgcolor:"\u80cc\u666f\u989c\u8272",bordercolor:"\u8fb9\u6846\u989c\u8272","align_bottom":"\u9760\u4e0b","align_top":"\u9760\u4e0a",valign:"\u5782\u76f4\u5bf9\u9f50","cell_type":"\u5355\u5143\u683c\u7c7b\u578b","cell_title":"\u5355\u5143\u683c\u5c5e\u6027","row_title":"\u884c\u5c5e\u6027","align_middle":"\u5c45\u4e2d","align_right":"\u53f3\u5bf9\u9f50","align_left":"\u5de6\u5bf9\u9f50","align_default":"\u9ed8\u8ba4",align:"\u5bf9\u9f50",border:"\u8fb9\u6846",cellpadding:"\u5355\u5143\u683c\u8fb9\u8ddd",cellspacing:"\u5355\u5143\u683c\u95f4\u8ddd",rows:"\u884c\u6570",cols:"\u5217\u6570",height:"\u9ad8\u5ea6",width:"\u5bbd\u5ea6",title:"\u63d2\u5165/\u7f16\u8f91 \u8868\u683c",rowtype:"\u884c\u6240\u5728\u7684\u8868\u683c\u4f4d\u7f6e","advanced_props":"\u9ad8\u7ea7\u5c5e\u6027","general_props":"\u666e\u901a\u5c5e\u6027","advanced_tab":"\u9ad8\u7ea7","general_tab":"\u666e\u901a","cell_col":"\u66f4\u65b0\u8be5\u5217\u5168\u90e8\u5355\u5143\u683c"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/merge_cells.htm b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/merge_cells.htm
            new file mode 100644
            index 00000000..d231090e
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/merge_cells.htm
            @@ -0,0 +1,32 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#table_dlg.merge_cells_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/validate.js"></script>
            +	<script type="text/javascript" src="js/merge_cells.js"></script>
            +</head>
            +<body style="margin: 8px" role="application">
            +<form onsubmit="MergeCellsDialog.merge();return false;" action="#">
            +	<fieldset>
            +		<legend>{#table_dlg.merge_cells_title}</legend>
            +		<table role="presentation" border="0" cellpadding="0" cellspacing="3" width="100%">
            +			<tr>
            +				<td><label for="numcols">{#table_dlg.cols}</label>:</td>
            +				<td align="right"><input type="text" id="numcols" name="numcols" value="" class="number min1 mceFocus" style="width: 30px" aria-required="true" /></td>
            +			</tr>
            +			<tr>
            +				<td><label for="numrows">{#table_dlg.rows}</label>:</td>
            +				<td align="right"><input type="text" id="numrows" name="numrows" value="" class="number min1" style="width: 30px" aria-required="true" /></td>
            +			</tr>
            +		</table>
            +	</fieldset>
            +
            +	<div class="mceActionPanel">
            +		<input type="submit" id="insert" name="insert" value="{#update}" />
            +		<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +	</div>
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/row.htm b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/row.htm
            new file mode 100644
            index 00000000..1885401f
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/row.htm
            @@ -0,0 +1,158 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#table_dlg.row_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="../../utils/validate.js"></script>
            +	<script type="text/javascript" src="../../utils/editable_selects.js"></script>
            +	<script type="text/javascript" src="js/row.js"></script>
            +	<link href="css/row.css" rel="stylesheet" type="text/css" />
            +</head>
            +<body id="tablerow" style="display: none" role="application">
            +	<form onsubmit="updateAction();return false;" action="#">
            +		<div class="tabs">
            +			<ul>
            +				<li id="general_tab" class="current" aria-controls="general_panel"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#table_dlg.general_tab}</a></span></li>
            +				<li id="advanced_tab" aria-controls="advanced_panel"><span><a href="javascript:mcTabs.displayTab('advanced_tab','advanced_panel');" onmousedown="return false;">{#table_dlg.advanced_tab}</a></span></li>
            +			</ul>
            +		</div>
            +
            +		<div class="panel_wrapper">
            +			<div id="general_panel" class="panel current">
            +				<fieldset>
            +					<legend>{#table_dlg.general_props}</legend>
            +
            +					<table role="presentation" border="0" cellpadding="4" cellspacing="0">
            +						<tr>
            +							<td><label for="rowtype">{#table_dlg.rowtype}</label></td>
            +							<td class="col2">
            +								<select id="rowtype" name="rowtype" class="mceFocus">
            +									<option value="thead">{#table_dlg.thead}</option>
            +									<option value="tbody">{#table_dlg.tbody}</option>
            +									<option value="tfoot">{#table_dlg.tfoot}</option>
            +								</select>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="align">{#table_dlg.align}</label></td>
            +							<td class="col2">
            +								<select id="align" name="align">
            +									<option value="">{#not_set}</option>
            +									<option value="center">{#table_dlg.align_middle}</option>
            +									<option value="left">{#table_dlg.align_left}</option>
            +									<option value="right">{#table_dlg.align_right}</option>
            +								</select>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="valign">{#table_dlg.valign}</label></td>
            +							<td class="col2">
            +								<select id="valign" name="valign">
            +									<option value="">{#not_set}</option>
            +									<option value="top">{#table_dlg.align_top}</option>
            +									<option value="middle">{#table_dlg.align_middle}</option>
            +									<option value="bottom">{#table_dlg.align_bottom}</option>
            +								</select>
            +							</td>
            +						</tr>
            +
            +						<tr id="styleSelectRow">
            +							<td><label for="class">{#class_name}</label></td>
            +							<td class="col2">
            +								<select id="class" name="class" class="mceEditableSelect">
            +									<option value="" selected="selected">{#not_set}</option>
            +								</select>
            +							</td>
            +						</tr>
            +
            +						<tr>
            +							<td><label for="height">{#table_dlg.height}</label></td>
            +							<td class="col2"><input name="height" type="text" id="height" value="" size="7" maxlength="7" onchange="changedSize();" class="size" /></td>
            +						</tr>
            +					</table>
            +				</fieldset>
            +			</div>
            +
            +			<div id="advanced_panel" class="panel">
            +				<fieldset>
            +					<legend>{#table_dlg.advanced_props}</legend>
            +
            +					<table role="presentation" border="0" cellpadding="0" cellspacing="4">
            +						<tr>
            +							<td class="column1"><label for="id">{#table_dlg.id}</label></td> 
            +							<td><input id="id" name="id" type="text" value="" style="width: 200px" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td><label for="style">{#table_dlg.style}</label></td>
            +							<td><input type="text" id="style" name="style" value="" style="width: 200px;" onchange="changedStyle();" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="dir">{#table_dlg.langdir}</label></td> 
            +							<td>
            +								<select id="dir" name="dir" style="width: 200px"> 
            +										<option value="">{#not_set}</option> 
            +										<option value="ltr">{#table_dlg.ltr}</option> 
            +										<option value="rtl">{#table_dlg.rtl}</option> 
            +								</select>
            +							</td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="lang">{#table_dlg.langcode}</label></td> 
            +							<td>
            +								<input id="lang" name="lang" type="text" value="" style="width: 200px" />
            +							</td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="backgroundimage">{#table_dlg.bgimage}</label></td> 
            +							<td>
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="backgroundimage" name="backgroundimage" type="text" value="" style="width: 200px" onchange="changedBackgroundImage();" /></td>
            +										<td id="backgroundimagebrowsercontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="bgcolor" id="bgcolor_label">{#table_dlg.bgcolor}</label></td> 
            +							<td>
            +								<span role="group" aria-labelledby="bgcolor_label">
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="bgcolor" name="bgcolor" type="text" value="" size="9" onchange="updateColor('bgcolor_pick','bgcolor');changedColor();" /></td>
            +										<td id="bgcolor_pickcontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +								</span>
            +							</td> 
            +						</tr>
            +					</table>
            +				</fieldset>
            +			</div>
            +		</div>
            +
            +		<div class="mceActionPanel">
            +			<div>
            +				<select id="action" name="action">
            +					<option value="row">{#table_dlg.row_row}</option>
            +					<option value="odd">{#table_dlg.row_odd}</option>
            +					<option value="even">{#table_dlg.row_even}</option>
            +					<option value="all">{#table_dlg.row_all}</option>
            +				</select>
            +			</div>
            +
            +			<input type="submit" id="insert" name="insert" value="{#update}" />
            +			<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +		</div>
            +	</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/table.htm b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/table.htm
            new file mode 100644
            index 00000000..b92fa741
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/table/table.htm
            @@ -0,0 +1,188 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#table_dlg.title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="../../utils/validate.js"></script>
            +	<script type="text/javascript" src="../../utils/editable_selects.js"></script>
            +	<script type="text/javascript" src="js/table.js"></script>
            +	<link href="css/table.css" rel="stylesheet" type="text/css" />
            +</head>
            +<body id="table" style="display: none" role="application" aria-labelledby="app_title">
            +	<span style="display:none;" id="app_title">{#table_dlg.title}</span>
            +	<form onsubmit="insertTable();return false;" action="#">
            +		<div class="tabs">
            +			<ul>
            +				<li id="general_tab" aria-controls="general_panel" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#table_dlg.general_tab}</a></span></li>
            +				<li id="advanced_tab" aria-controls="advanced_panel"><span><a href="javascript:mcTabs.displayTab('advanced_tab','advanced_panel');" onmousedown="return false;">{#table_dlg.advanced_tab}</a></span></li>
            +			</ul>
            +		</div>
            +
            +		<div class="panel_wrapper">
            +			<div id="general_panel" class="panel current">
            +				<fieldset>
            +					<legend>{#table_dlg.general_props}</legend>
            +					<table role="presentation" border="0" cellpadding="4" cellspacing="0" width="100%">
            +						<tr>
            +							<td><label id="colslabel" for="cols">{#table_dlg.cols}</label></td>
            +							<td><input id="cols" name="cols" type="text" value="" size="3" maxlength="3" class="required number min1 mceFocus" aria-required="true" /></td>
            +							<td><label id="rowslabel" for="rows">{#table_dlg.rows}</label></td>
            +							<td><input id="rows" name="rows" type="text" value="" size="3" maxlength="3" class="required number min1" aria-required="true" /></td>
            +						</tr>
            +						<tr>
            +							<td><label id="cellpaddinglabel" for="cellpadding">{#table_dlg.cellpadding}</label></td>
            +							<td><input id="cellpadding" name="cellpadding" type="text" value="" size="3" maxlength="3" class="number" /></td>
            +							<td><label id="cellspacinglabel" for="cellspacing">{#table_dlg.cellspacing}</label></td>
            +							<td><input id="cellspacing" name="cellspacing" type="text" value="" size="3" maxlength="3" class="number" /></td>
            +						</tr>
            +						<tr>
            +							<td><label id="alignlabel" for="align">{#table_dlg.align}</label></td>
            +							<td><select id="align" name="align">
            +								<option value="">{#not_set}</option>
            +								<option value="center">{#table_dlg.align_middle}</option>
            +								<option value="left">{#table_dlg.align_left}</option>
            +								<option value="right">{#table_dlg.align_right}</option>
            +							</select></td>
            +							<td><label id="borderlabel" for="border">{#table_dlg.border}</label></td>
            +							<td><input id="border" name="border" type="text" value="" size="3" maxlength="5" onchange="changedBorder();" class="size" /></td>
            +						</tr>
            +						<tr id="width_row">
            +							<td><label id="widthlabel" for="width">{#table_dlg.width}</label></td>
            +							<td><input name="width" type="text" id="width" value="" size="7" maxlength="7" onchange="changedSize();" class="size" /></td>
            +							<td><label id="heightlabel" for="height">{#table_dlg.height}</label></td>
            +							<td><input name="height" type="text" id="height" value="" size="7" maxlength="7" onchange="changedSize();" class="size" /></td>
            +						</tr>
            +						<tr id="styleSelectRow" >
            +							<td><label id="classlabel" for="class">{#class_name}</label></td>
            +							<td colspan="3" >
            +							 <select id="class" name="class" class="mceEditableSelect">
            +								<option value="" selected="selected">{#not_set}</option>
            +							 </select></td>
            +						</tr>
            +						<tr>
            +							<td class="column1" ><label for="caption">{#table_dlg.caption}</label></td> 
            +							<td><input id="caption" name="caption" type="checkbox" class="checkbox" value="true" /></td> 
            +						</tr>
            +					</table>
            +				</fieldset>
            +			</div>
            +
            +			<div id="advanced_panel" class="panel">
            +				<fieldset>
            +					<legend>{#table_dlg.advanced_props}</legend>
            +
            +					<table role="presentation" border="0" cellpadding="0" cellspacing="4">
            +						<tr>
            +							<td class="column1"><label for="id">{#table_dlg.id}</label></td> 
            +							<td><input id="id" name="id" type="text" value="" class="advfield" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="summary">{#table_dlg.summary}</label></td> 
            +							<td><input id="summary" name="summary" type="text" value="" class="advfield" /></td> 
            +						</tr>
            +
            +						<tr>
            +							<td><label for="style">{#table_dlg.style}</label></td>
            +							<td><input type="text" id="style" name="style" value="" class="advfield" onchange="changedStyle();" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label id="langlabel" for="lang">{#table_dlg.langcode}</label></td> 
            +							<td>
            +								<input id="lang" name="lang" type="text" value="" class="advfield" />
            +							</td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="backgroundimage">{#table_dlg.bgimage}</label></td> 
            +							<td>
            +								<table role="presentation" aria-labelledby="backgroundimage_label" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="backgroundimage" name="backgroundimage" type="text" value="" class="advfield" onchange="changedBackgroundImage();" /></td>
            +										<td id="backgroundimagebrowsercontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="tframe">{#table_dlg.frame}</label></td> 
            +							<td>
            +								<select id="tframe" name="tframe" class="advfield"> 
            +										<option value="">{#not_set}</option>
            +										<option value="void">{#table_dlg.rules_void}</option>
            +										<option value="above">{#table_dlg.rules_above}</option> 
            +										<option value="below">{#table_dlg.rules_below}</option> 
            +										<option value="hsides">{#table_dlg.rules_hsides}</option> 
            +										<option value="lhs">{#table_dlg.rules_lhs}</option> 
            +										<option value="rhs">{#table_dlg.rules_rhs}</option> 
            +										<option value="vsides">{#table_dlg.rules_vsides}</option> 
            +										<option value="box">{#table_dlg.rules_box}</option> 
            +										<option value="border">{#table_dlg.rules_border}</option> 
            +								</select>
            +							</td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="rules">{#table_dlg.rules}</label></td> 
            +							<td>
            +								<select id="rules" name="rules" class="advfield"> 
            +										<option value="">{#not_set}</option> 
            +										<option value="none">{#table_dlg.frame_none}</option>
            +										<option value="groups">{#table_dlg.frame_groups}</option>
            +										<option value="rows">{#table_dlg.frame_rows}</option>
            +										<option value="cols">{#table_dlg.frame_cols}</option>
            +										<option value="all">{#table_dlg.frame_all}</option>
            +									</select>
            +							</td> 
            +						</tr>
            +
            +						<tr>
            +							<td class="column1"><label for="dir">{#table_dlg.langdir}</label></td> 
            +							<td>
            +								<select id="dir" name="dir" class="advfield"> 
            +										<option value="">{#not_set}</option> 
            +										<option value="ltr">{#table_dlg.ltr}</option> 
            +										<option value="rtl">{#table_dlg.rtl}</option> 
            +								</select>
            +							</td> 
            +						</tr>
            +
            +						<tr role="group" aria-labelledby="bordercolor_label">
            +							<td class="column1"><label id="bordercolor_label" for="bordercolor">{#table_dlg.bordercolor}</label></td> 
            +							<td>
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="bordercolor" name="bordercolor" type="text" value="" size="9" onchange="updateColor('bordercolor_pick','bordercolor');changedColor();" /></td>
            +										<td id="bordercolor_pickcontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td> 
            +						</tr>
            +
            +						<tr role="group" aria-labelledby="bgcolor_label">
            +							<td class="column1"><label id="bgcolor_label" for="bgcolor">{#table_dlg.bgcolor}</label></td> 
            +							<td>
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input id="bgcolor" name="bgcolor" type="text" value="" size="9" onchange="updateColor('bgcolor_pick','bgcolor');changedColor();" /></td>
            +										<td id="bgcolor_pickcontainer">&nbsp;</td>
            +									</tr>
            +								</table>
            +							</td> 
            +						</tr>
            +					</table>
            +				</fieldset>
            +			</div>
            +		</div>
            +
            +		<div class="mceActionPanel">
            +			<input type="submit" id="insert" name="insert" value="{#insert}" />
            +			<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +		</div>
            +	</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/blank.htm b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/blank.htm
            new file mode 100644
            index 00000000..ecde53fa
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/blank.htm
            @@ -0,0 +1,12 @@
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>blank_page</title>
            +	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
            +	<script type="text/javascript">
            +		parent.TemplateDialog.loadCSSFiles(document);
            +	</script>
            +</head>
            +<body id="mceTemplatePreview" class="mceContentBody">
            +
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/css/template.css b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/css/template.css
            new file mode 100644
            index 00000000..2d23a493
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/css/template.css
            @@ -0,0 +1,23 @@
            +#frmbody {
            +	padding: 10px;
            +	background-color: #FFF;
            +	border: 1px solid #CCC;
            +}
            +
            +.frmRow {
            +	margin-bottom: 10px;
            +}
            +
            +#templatesrc {
            +	border: none;
            +	width: 320px;
            +	height: 240px;
            +}
            +
            +.title {
            +	padding-bottom: 5px;
            +}
            +
            +.mceActionPanel {
            +	padding-top: 5px;
            +}
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/editor_plugin.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/editor_plugin.js
            new file mode 100644
            index 00000000..ebe3c27d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){var a=tinymce.each;tinymce.create("tinymce.plugins.TemplatePlugin",{init:function(b,c){var d=this;d.editor=b;b.addCommand("mceTemplate",function(e){b.windowManager.open({file:c+"/template.htm",width:b.getParam("template_popup_width",750),height:b.getParam("template_popup_height",600),inline:1},{plugin_url:c})});b.addCommand("mceInsertTemplate",d._insertTemplate,d);b.addButton("template",{title:"template.desc",cmd:"mceTemplate"});b.onPreProcess.add(function(e,g){var f=e.dom;a(f.select("div",g.node),function(h){if(f.hasClass(h,"mceTmpl")){a(f.select("*",h),function(i){if(f.hasClass(i,e.getParam("template_mdate_classes","mdate").replace(/\s+/g,"|"))){i.innerHTML=d._getDateTime(new Date(),e.getParam("template_mdate_format",e.getLang("template.mdate_format")))}});d._replaceVals(h)}})})},getInfo:function(){return{longname:"Template plugin",author:"Moxiecode Systems AB",authorurl:"http://www.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/template",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_insertTemplate:function(i,j){var k=this,g=k.editor,f,c,d=g.dom,b=g.selection.getContent();f=j.content;a(k.editor.getParam("template_replace_values"),function(l,h){if(typeof(l)!="function"){f=f.replace(new RegExp("\\{\\$"+h+"\\}","g"),l)}});c=d.create("div",null,f);n=d.select(".mceTmpl",c);if(n&&n.length>0){c=d.create("div",null);c.appendChild(n[0].cloneNode(true))}function e(l,h){return new RegExp("\\b"+h+"\\b","g").test(l.className)}a(d.select("*",c),function(h){if(e(h,g.getParam("template_cdate_classes","cdate").replace(/\s+/g,"|"))){h.innerHTML=k._getDateTime(new Date(),g.getParam("template_cdate_format",g.getLang("template.cdate_format")))}if(e(h,g.getParam("template_mdate_classes","mdate").replace(/\s+/g,"|"))){h.innerHTML=k._getDateTime(new Date(),g.getParam("template_mdate_format",g.getLang("template.mdate_format")))}if(e(h,g.getParam("template_selected_content_classes","selcontent").replace(/\s+/g,"|"))){h.innerHTML=b}});k._replaceVals(c);g.execCommand("mceInsertContent",false,c.innerHTML);g.addVisual()},_replaceVals:function(c){var d=this.editor.dom,b=this.editor.getParam("template_replace_values");a(d.select("*",c),function(f){a(b,function(g,e){if(d.hasClass(f,e)){if(typeof(b[e])=="function"){b[e](f)}}})})},_getDateTime:function(e,b){if(!b){return""}function c(g,d){var f;g=""+g;if(g.length<d){for(f=0;f<(d-g.length);f++){g="0"+g}}return g}b=b.replace("%D","%m/%d/%y");b=b.replace("%r","%I:%M:%S %p");b=b.replace("%Y",""+e.getFullYear());b=b.replace("%y",""+e.getYear());b=b.replace("%m",c(e.getMonth()+1,2));b=b.replace("%d",c(e.getDate(),2));b=b.replace("%H",""+c(e.getHours(),2));b=b.replace("%M",""+c(e.getMinutes(),2));b=b.replace("%S",""+c(e.getSeconds(),2));b=b.replace("%I",""+((e.getHours()+11)%12+1));b=b.replace("%p",""+(e.getHours()<12?"AM":"PM"));b=b.replace("%B",""+this.editor.getLang("template_months_long").split(",")[e.getMonth()]);b=b.replace("%b",""+this.editor.getLang("template_months_short").split(",")[e.getMonth()]);b=b.replace("%A",""+this.editor.getLang("template_day_long").split(",")[e.getDay()]);b=b.replace("%a",""+this.editor.getLang("template_day_short").split(",")[e.getDay()]);b=b.replace("%%","%");return b}});tinymce.PluginManager.add("template",tinymce.plugins.TemplatePlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/editor_plugin_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/editor_plugin_src.js
            new file mode 100644
            index 00000000..9cac2699
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/editor_plugin_src.js
            @@ -0,0 +1,159 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	var each = tinymce.each;
            +
            +	tinymce.create('tinymce.plugins.TemplatePlugin', {
            +		init : function(ed, url) {
            +			var t = this;
            +
            +			t.editor = ed;
            +
            +			// Register commands
            +			ed.addCommand('mceTemplate', function(ui) {
            +				ed.windowManager.open({
            +					file : url + '/template.htm',
            +					width : ed.getParam('template_popup_width', 750),
            +					height : ed.getParam('template_popup_height', 600),
            +					inline : 1
            +				}, {
            +					plugin_url : url
            +				});
            +			});
            +
            +			ed.addCommand('mceInsertTemplate', t._insertTemplate, t);
            +
            +			// Register buttons
            +			ed.addButton('template', {title : 'template.desc', cmd : 'mceTemplate'});
            +
            +			ed.onPreProcess.add(function(ed, o) {
            +				var dom = ed.dom;
            +
            +				each(dom.select('div', o.node), function(e) {
            +					if (dom.hasClass(e, 'mceTmpl')) {
            +						each(dom.select('*', e), function(e) {
            +							if (dom.hasClass(e, ed.getParam('template_mdate_classes', 'mdate').replace(/\s+/g, '|')))
            +								e.innerHTML = t._getDateTime(new Date(), ed.getParam("template_mdate_format", ed.getLang("template.mdate_format")));
            +						});
            +
            +						t._replaceVals(e);
            +					}
            +				});
            +			});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Template plugin',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://www.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/template',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		},
            +
            +		_insertTemplate : function(ui, v) {
            +			var t = this, ed = t.editor, h, el, dom = ed.dom, sel = ed.selection.getContent();
            +
            +			h = v.content;
            +
            +			each(t.editor.getParam('template_replace_values'), function(v, k) {
            +				if (typeof(v) != 'function')
            +					h = h.replace(new RegExp('\\{\\$' + k + '\\}', 'g'), v);
            +			});
            +
            +			el = dom.create('div', null, h);
            +
            +			// Find template element within div
            +			n = dom.select('.mceTmpl', el);
            +			if (n && n.length > 0) {
            +				el = dom.create('div', null);
            +				el.appendChild(n[0].cloneNode(true));
            +			}
            +
            +			function hasClass(n, c) {
            +				return new RegExp('\\b' + c + '\\b', 'g').test(n.className);
            +			};
            +
            +			each(dom.select('*', el), function(n) {
            +				// Replace cdate
            +				if (hasClass(n, ed.getParam('template_cdate_classes', 'cdate').replace(/\s+/g, '|')))
            +					n.innerHTML = t._getDateTime(new Date(), ed.getParam("template_cdate_format", ed.getLang("template.cdate_format")));
            +
            +				// Replace mdate
            +				if (hasClass(n, ed.getParam('template_mdate_classes', 'mdate').replace(/\s+/g, '|')))
            +					n.innerHTML = t._getDateTime(new Date(), ed.getParam("template_mdate_format", ed.getLang("template.mdate_format")));
            +
            +				// Replace selection
            +				if (hasClass(n, ed.getParam('template_selected_content_classes', 'selcontent').replace(/\s+/g, '|')))
            +					n.innerHTML = sel;
            +			});
            +
            +			t._replaceVals(el);
            +
            +			ed.execCommand('mceInsertContent', false, el.innerHTML);
            +			ed.addVisual();
            +		},
            +
            +		_replaceVals : function(e) {
            +			var dom = this.editor.dom, vl = this.editor.getParam('template_replace_values');
            +
            +			each(dom.select('*', e), function(e) {
            +				each(vl, function(v, k) {
            +					if (dom.hasClass(e, k)) {
            +						if (typeof(vl[k]) == 'function')
            +							vl[k](e);
            +					}
            +				});
            +			});
            +		},
            +
            +		_getDateTime : function(d, fmt) {
            +				if (!fmt)
            +					return "";
            +
            +				function addZeros(value, len) {
            +					var i;
            +
            +					value = "" + value;
            +
            +					if (value.length < len) {
            +						for (i=0; i<(len-value.length); i++)
            +							value = "0" + value;
            +					}
            +
            +					return value;
            +				}
            +
            +				fmt = fmt.replace("%D", "%m/%d/%y");
            +				fmt = fmt.replace("%r", "%I:%M:%S %p");
            +				fmt = fmt.replace("%Y", "" + d.getFullYear());
            +				fmt = fmt.replace("%y", "" + d.getYear());
            +				fmt = fmt.replace("%m", addZeros(d.getMonth()+1, 2));
            +				fmt = fmt.replace("%d", addZeros(d.getDate(), 2));
            +				fmt = fmt.replace("%H", "" + addZeros(d.getHours(), 2));
            +				fmt = fmt.replace("%M", "" + addZeros(d.getMinutes(), 2));
            +				fmt = fmt.replace("%S", "" + addZeros(d.getSeconds(), 2));
            +				fmt = fmt.replace("%I", "" + ((d.getHours() + 11) % 12 + 1));
            +				fmt = fmt.replace("%p", "" + (d.getHours() < 12 ? "AM" : "PM"));
            +				fmt = fmt.replace("%B", "" + this.editor.getLang("template_months_long").split(',')[d.getMonth()]);
            +				fmt = fmt.replace("%b", "" + this.editor.getLang("template_months_short").split(',')[d.getMonth()]);
            +				fmt = fmt.replace("%A", "" + this.editor.getLang("template_day_long").split(',')[d.getDay()]);
            +				fmt = fmt.replace("%a", "" + this.editor.getLang("template_day_short").split(',')[d.getDay()]);
            +				fmt = fmt.replace("%%", "%");
            +
            +				return fmt;
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('template', tinymce.plugins.TemplatePlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/js/template.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/js/template.js
            new file mode 100644
            index 00000000..bc3045d2
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/js/template.js
            @@ -0,0 +1,106 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var TemplateDialog = {
            +	preInit : function() {
            +		var url = tinyMCEPopup.getParam("template_external_list_url");
            +
            +		if (url != null)
            +			document.write('<sc'+'ript language="javascript" type="text/javascript" src="' + tinyMCEPopup.editor.documentBaseURI.toAbsolute(url) + '"></sc'+'ript>');
            +	},
            +
            +	init : function() {
            +		var ed = tinyMCEPopup.editor, tsrc, sel, x, u;
            +
            + 		tsrc = ed.getParam("template_templates", false);
            + 		sel = document.getElementById('tpath');
            +
            +		// Setup external template list
            +		if (!tsrc && typeof(tinyMCETemplateList) != 'undefined') {
            +			for (x=0, tsrc = []; x<tinyMCETemplateList.length; x++)
            +				tsrc.push({title : tinyMCETemplateList[x][0], src : tinyMCETemplateList[x][1], description : tinyMCETemplateList[x][2]});
            +		}
            +
            +		for (x=0; x<tsrc.length; x++)
            +			sel.options[sel.options.length] = new Option(tsrc[x].title, tinyMCEPopup.editor.documentBaseURI.toAbsolute(tsrc[x].src));
            +
            +		this.resize();
            +		this.tsrc = tsrc;
            +	},
            +
            +	resize : function() {
            +		var w, h, e;
            +
            +		if (!self.innerWidth) {
            +			w = document.body.clientWidth - 50;
            +			h = document.body.clientHeight - 160;
            +		} else {
            +			w = self.innerWidth - 50;
            +			h = self.innerHeight - 170;
            +		}
            +
            +		e = document.getElementById('templatesrc');
            +
            +		if (e) {
            +			e.style.height = Math.abs(h) + 'px';
            +			e.style.width = Math.abs(w - 5) + 'px';
            +		}
            +	},
            +
            +	loadCSSFiles : function(d) {
            +		var ed = tinyMCEPopup.editor;
            +
            +		tinymce.each(ed.getParam("content_css", '').split(','), function(u) {
            +			d.write('<link href="' + ed.documentBaseURI.toAbsolute(u) + '" rel="stylesheet" type="text/css" />');
            +		});
            +	},
            +
            +	selectTemplate : function(u, ti) {
            +		var d = window.frames['templatesrc'].document, x, tsrc = this.tsrc;
            +
            +		if (!u)
            +			return;
            +
            +		d.body.innerHTML = this.templateHTML = this.getFileContents(u);
            +
            +		for (x=0; x<tsrc.length; x++) {
            +			if (tsrc[x].title == ti)
            +				document.getElementById('tmpldesc').innerHTML = tsrc[x].description || '';
            +		}
            +	},
            +
            + 	insert : function() {
            +		tinyMCEPopup.execCommand('mceInsertTemplate', false, {
            +			content : this.templateHTML,
            +			selection : tinyMCEPopup.editor.selection.getContent()
            +		});
            +
            +		tinyMCEPopup.close();
            +	},
            +
            +	getFileContents : function(u) {
            +		var x, d, t = 'text/plain';
            +
            +		function g(s) {
            +			x = 0;
            +
            +			try {
            +				x = new ActiveXObject(s);
            +			} catch (s) {
            +			}
            +
            +			return x;
            +		};
            +
            +		x = window.ActiveXObject ? g('Msxml2.XMLHTTP') || g('Microsoft.XMLHTTP') : new XMLHttpRequest();
            +
            +		// Synchronous AJAX load file
            +		x.overrideMimeType && x.overrideMimeType(t);
            +		x.open("GET", u, false);
            +		x.send(null);
            +
            +		return x.responseText;
            +	}
            +};
            +
            +TemplateDialog.preInit();
            +tinyMCEPopup.onInit.add(TemplateDialog.init, TemplateDialog);
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/langs/da_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/langs/da_dlg.js
            new file mode 100644
            index 00000000..5728ce19
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/langs/da_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('da.template_dlg',{title:"Skabeloner",label:"Skabelon","desc_label":"Beskrivelse",desc:"Inds\u00e6t pr\u00e6defineret skabelonindhold",select:"V\u00e6lg en skabelon",preview:"Vis udskrift",warning:"Advarsel: Opdatering af en skabelon med en anden kan betyde datatab.","mdate_format":"%Y-%m-%d %H:%M:%S","cdate_format":"%Y-%m-%d %H:%M:%S","months_long":"Januar,Februar,Marts,April,Maj,Juni,Juli,August,September,Oktober,November,December","months_short":"Jan,Feb,Mar,Apr,Maj,Jun,Jul,Aug,Sep,Okt,Nov,Dec","day_long":"S\u00f8ndag,Mandag,Tirsdag,Onsdag,Torsdag,Fredag,L\u00f8rdag,S\u00f8ndag","day_short":"S\u00f8n,Man,Tirs,Ons,Tors,Fre,L\u00f8r,S\u00f8n"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/langs/de_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/langs/de_dlg.js
            new file mode 100644
            index 00000000..04c9fa1a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/langs/de_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('de.template_dlg',{title:"Vorlagen",label:"Vorlage","desc_label":"Beschreibung",desc:"Inhalt aus Vorlage einf\u00fcgen",select:"Vorlage ausw\u00e4hlen",preview:"Vorschau",warning:"Warnung: Eine Vorlage mit einer anderen zu aktualisieren kann zu einem Datenverlust f\u00fchren!","mdate_format":"%Y-%m-%d %H:%M:%S","cdate_format":"%Y-%m-%d %H:%M:%S","months_long":"Januar,Februar,M\u00e4rz,April,Mai,Juni,Juli,August,September,Oktober,November,Dezember","months_short":"Jan,Feb,M\u00e4r,Apr,Mai,Juni,Juli,Aug,Sept,Okt,Nov,Dez","day_long":"Sonntag,Montag,Dienstag,Mittwoch,Donnerstag,Freitag,Samstag,Sonntag","day_short":"So,Mo,Di,Mi,Do,Fr,Sa,So"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/langs/en_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/langs/en_dlg.js
            new file mode 100644
            index 00000000..83e599d6
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/langs/en_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('en.template_dlg',{title:"Templates",label:"Template","desc_label":"Description",desc:"Insert Predefined Template Content",select:"Select a Template",preview:"Preview",warning:"Warning: Updating a template with a different one may cause data loss.","mdate_format":"%Y-%m-%d %H:%M:%S","cdate_format":"%Y-%m-%d %H:%M:%S","months_long":"January,February,March,April,May,June,July,August,September,October,November,December","months_short":"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec","day_long":"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday","day_short":"Sun,Mon,Tue,Wed,Thu,Fri,Sat,Sun"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/langs/fi_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/langs/fi_dlg.js
            new file mode 100644
            index 00000000..d3ce4370
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/langs/fi_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('fi.template_dlg',{title:"Sivupohjat",label:"Sivupohja","desc_label":"Kuvaus",desc:"Lis\u00e4\u00e4 esim\u00e4\u00e4ritetty\u00e4 sivupohjasis\u00e4lt\u00f6\u00e4",select:"Valitse sivupohja",preview:"Esikatselu",warning:"Varoitus: Sivupohjan p\u00e4ivitt\u00e4minen toisella saattaa aiheuttaa tiedon menetyksen.","mdate_format":"%d.%m.%Y %H:%M:%S","cdate_format":"%d.%m.%Y %H:%M:%S","months_long":"Tammikuu,Helmikuu,Maaliskuu,Huhtikuu,Toukokuu,Kes\u00e4kuu,Hein\u00e4kuu,Elokuu,Syyskuu,Lokakuu,Marraskuu,Joulukuu","months_short":"Tammi,Helmi,Maalis,Huhti,Touko,Kes\u00e4,Hein\u00e4,Elo,Syys,Loka,Marras,Joulu","day_long":"sunnuntai,maanantai,tiistai,keskiviikko,torstai,perjantai,lauantai,sunnuntai","day_short":"su,ma,ti,ke,to,pe,la,su"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/langs/fr_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/langs/fr_dlg.js
            new file mode 100644
            index 00000000..a9ee1241
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/langs/fr_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('fr.template_dlg',{title:"Mod\u00e8les",label:"Mod\u00e8le","desc_label":"Description",desc:"Ins\u00e9rer un mod\u00e8le pr\u00e9d\u00e9fini",select:"Choisir un mod\u00e8le",preview:"Pr\u00e9visualisation",warning:"Attention : Mettre \u00e0 jour un mod\u00e8le pour un autre peut entra\u00eener une perte de donn\u00e9es !","mdate_format":"%d/%m/%Y %H:%M:%S","cdate_format":"%d/%m/%Y %H:%M:%S","months_long":"Janvier,F\u00e9vrier,Mars,Avril,Mai,Juin,Juillet,Ao\u00fbt,Septembre,Octobre,Novembre,D\u00e9cembre","months_short":"Jan,F\u00e9v,Mar,Avr,Mai,Juin,Juil,Ao\u00fbt,Sep,Oct,Nov,D\u00e9c","day_long":"Dimanche,Lundi,Mardi,Mercredi,Jeudi,Vendredi,Samedi,Dimanche","day_short":"Dim,Lun,Mar,Mer,Jeu,Ven,Sam,Dim"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/langs/he_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/langs/he_dlg.js
            new file mode 100644
            index 00000000..cb2f785f
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/langs/he_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('he.template_dlg',{title:"\u05ea\u05d1\u05e0\u05d9\u05d5\u05ea",label:"\u05ea\u05d1\u05e0\u05d9\u05ea","desc_label":"\u05ea\u05d9\u05d0\u05d5\u05e8",desc:"Insert predefined template content",select:"\u05d1\u05d7\u05e8 \u05ea\u05d1\u05e0\u05d9\u05ea",preview:"\u05ea\u05e6\u05d5\u05d2\u05d4 \u05de\u05e7\u05d3\u05d9\u05de\u05d4",warning:"Warning: Updating a template with a different one may cause data loss.","mdate_format":"%Y-%m-%d %H:%M:%S","cdate_format":"%Y-%m-%d %H:%M:%S","months_long":"January,February,March,April,May,June,July,August,September,October,November,December","months_short":"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec","day_long":"\u05e8\u05d0\u05e9\u05d5\u05df,\u05e9\u05e0\u05d9,\u05e9\u05dc\u05d9\u05e9\u05d9,\u05e8\u05d1\u05d9\u05e2\u05d9,\u05d7\u05de\u05d9\u05e9\u05d9,\u05e9\u05d9\u05e9\u05d9,\u05e9\u05d1\u05ea","day_short":"\u05e8\u05d0\u05e9\u05d5\u05df,\u05e9\u05e0\u05d9,\u05e9\u05dc\u05d9\u05e9\u05d9,\u05e8\u05d1\u05d9\u05e2\u05d9,\u05d7\u05de\u05d9\u05e9\u05d9,\u05e9\u05d9\u05e9\u05d9,\u05e9\u05d1\u05ea"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/langs/it_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/langs/it_dlg.js
            new file mode 100644
            index 00000000..78abd1f0
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/langs/it_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('it.template_dlg',{title:"Modelli",label:"Modello","desc_label":"Descrizione",desc:"Inserisci contenuto da modello predefinito",select:"Seleziona un modello",preview:"Anteprima",warning:"Attenzione: Aggiornare un modello con un altro differente pu\u00f2 causare perdite di dati.","mdate_format":"%Y-%m-%d %H:%M:%S","cdate_format":"%Y-%m-%d %H:%M:%S","months_long":"Gennaio,Febbraio,Marzo,Aprile,Maggio,Giugno,Luglio,Agosto,Settembre,Ottobre,Novembre,Dicembre","months_short":"Gen,Feb,Mar,Apr,Mag,Giu,Lug,Ago,Set,Ott,Nov,Dic","day_long":"Domenica,Luned\u00ec,Marted\u00ec,Mercoled\u00ec,Gioved\u00ec,Venerd\u00ec,Sabato,Domenica","day_short":"Dom,Lun,Mar,Mer,Gio,Ven,Sab,Dom"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/langs/ja_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/langs/ja_dlg.js
            new file mode 100644
            index 00000000..4aae9337
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/langs/ja_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('ja.template_dlg',{title:"\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8",label:"\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8","desc_label":"\u8aac\u660e",desc:"\u5b9a\u7fa9\u6e08\u307f\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u633f\u5165",select:"\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u9078\u629e",preview:"\u30d7\u30ec\u30d3\u30e5\u30fc",warning:"\u8b66\u544a\uff1a\u7570\u306a\u308b\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306b\u66f4\u65b0\u3059\u308b\u3068\u30c7\u30fc\u30bf\u3092\u5931\u3046\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002","mdate_format":"%Y-%m-%d %H:%M:%S","cdate_format":"%Y-%m-%d %H:%M:%S","months_long":"1\u6708,2\u6708,3\u6708,4\u6708,5\u6708,6\u6708,7\u6708,8\u6708,9\u6708,10\u6708,11\u6708,12\u6708","months_short":"1,2,3,4,5,6,7,8,9,10,11,12","day_long":"\u65e5\u66dc\u65e5,\u6708\u66dc\u65e5,\u706b\u66dc\u65e5,\u6c34\u66dc\u65e5,\u6728\u66dc\u65e5,\u91d1\u66dc\u65e5,\u571f\u66dc\u65e5,\u65e5\u66dc\u65e5","day_short":"(\u65e5),(\u6708),(\u706b),(\u6c34),(\u6728),(\u91d1),(\u571f),(\u65e5)"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/langs/nl_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/langs/nl_dlg.js
            new file mode 100644
            index 00000000..acd33041
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/langs/nl_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('nl.template_dlg',{title:"Sjablonen",label:"Sjabloon","desc_label":"Beschrijving",desc:"Voorgedefinieerd sjabloon invoegen",select:"Selecteer een sjabloon",preview:"Voorbeeld",warning:"Waarschuwing: het bijwerken van een sjabloon met een andere kan het verlies van informatie tot gevolg hebben.","mdate_format":"%d-%m-%Y %H:%M:%S","cdate_format":"%d-%m-%Y %H:%M:%S","months_long":"Januari,Februari,Maart,April,Mei,Juni,Juli,Augustus,September,Oktober,November,December","months_short":"Jan,Feb,Mar,Apr,Mei,Jun,Jul,Aug,Sep,Okt,Nov,Dec","day_long":"Zondag,Maandag,Dinsdag,Woensdag,Donderdag,Vrijdag,Zaterdag,Zondag","day_short":"zo,ma,di,wo,do,vr,za,zo"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/langs/no_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/langs/no_dlg.js
            new file mode 100644
            index 00000000..f735b663
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/langs/no_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('no.template_dlg',{title:"Maler",label:"Mal","desc_label":"Beskrivelse",desc:"Sett inn forh\u00e5ndsdefinert malinnhold",select:"Velg en mal",preview:"Forh\u00e5ndsvis",warning:"Advarsel: Oppdatering av mal med en annen kan f\u00f8re til tap av data.","mdate_format":"%d-%m-%Y %H:%M:%S","cdate_format":"%d-%m-%Y %H:%M:%S","months_long":"januar,februar,mars,april,mai,juni,juli,august,september,oktober,november,desember","months_short":"jan,feb,mar,apr,mai,jun,jul,aug,sep,okt,nov,des","day_long":"s\u00f8ndag,mandag,tirsdag,onsdag,torsdag,fredag,l\u00f8rdag,s\u00f8ndag","day_short":"S\u00f8n,Man,Tir,Ons,Tor,Fre,L\u00f8r,S\u00f8n"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/langs/pl_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/langs/pl_dlg.js
            new file mode 100644
            index 00000000..82fbb64c
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/langs/pl_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('pl.template_dlg',{title:"Szablony",label:"Szablon","desc_label":"Opis",desc:"Wstaw tre\u015b\u0107 szablonu",select:"Wybierz szablon",preview:"Podgl\u0105d",warning:"Uwaga: Aktualizacja szablon\u00f3w mo\u017ce spowodowa\u0107 utrat\u0119 danych.","mdate_format":"%Y-%m-%d %H:%M:%S","cdate_format":"%Y-%m-%d %H:%M:%S","months_long":"Stycze\u0144,Luty,Marzec.Kwiecie\u0144,Maj,Czerwiec,Lipiec,Sierpie\u0144,Wrzesie\u0144,Pa\u017adziernik,Listopad,Grudzie\u0144","months_short":"Sty,Lut,Mar,Kwi,Maj,Cze,Lip,Sie,Wrz,Pa\u017a,Lis,Gru","day_long":"Niedziela,Poniedzia\u0142ek,Wtorek,\u015aroda,Czwartek,Pi\u0105tek,Sobota,Niedziela","day_short":"N,Pn,Wt,\u015ar,Cz,Pt,So,N"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/langs/pt_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/langs/pt_dlg.js
            new file mode 100644
            index 00000000..bc410143
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/langs/pt_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('pt.template_dlg',{title:"Templates",label:"Template","desc_label":"Descri\u00e7\u00e3o",desc:"Inserir template",select:"Selecionar template",preview:"Pr\u00e9-Visualiza\u00e7\u00e3o",warning:"Aten\u00e7\u00e3o: Atualizar um template com outro pode causar a perda de dados.","mdate_format":"%d-%m-%Y %H:%M:%S","cdate_format":"%d-%m-%Y %H:%M:%S","months_long":"Janeiro,Fevereiro,Mar\u00e7o,Abril,Maio,Junho,Julho,Agosto,Setembro,Outubro,Novembro,Dezembro","months_short":"Jan,Fev,Mar,Abr,Mai,Jun,Jul,Ago,Set,Out,Nov,Dez","day_long":"Domingo,Segunda-feira,Ter\u00e7a-feira,Quarta-feira,Quinta-feira,Sexta-feira,S\u00e1bado,Domingo","day_short":"Dom,Seg,Ter,Qua,Qui,Sex,Sab,Dom"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/langs/sv_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/langs/sv_dlg.js
            new file mode 100644
            index 00000000..add47e87
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/langs/sv_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('sv.template_dlg',{title:"Mallar",label:"Mall","desc_label":"Beskrivning",desc:"Infoga en f\u00e4rdig mall",select:"V\u00e4lj en mall",preview:"F\u00f6rhandsgranska",warning:"Varning: Uppdaterar en mall med en ny kan inneb\u00e4ra att data f\u00f6rsvinner.","mdate_format":"%Y-%m-%d %H:%M:%S","cdate_format":"%Y-%m-%d %H:%M:%S","months_long":"Januari,Februari,Mars,April,Maj,Juni,Juli,Augusti,September,Oktober,November,December","months_short":"Jan,Feb,Mar,Apr,Maj,Jun,Jul,Aug,Sep,Okt,Nov,Dec","day_long":"S\u00f6ndag,M\u00e5ndag,Tisdag,Onsdag,Torsdag,Fredag,L\u00f6rdag,S\u00f6ndag","day_short":"S\u00f6n,M\u00e5n,Tis,Ons,Tors,Fre,L\u00f6r,S\u00f6n"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/langs/zh_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/langs/zh_dlg.js
            new file mode 100644
            index 00000000..a6217b9b
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/langs/zh_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('zh-cn.template_dlg',{title:"\u6a21\u677f",label:"\u6a21\u677f","desc_label":"\u8bf4\u660e",desc:"\u63d2\u5165\u9884\u8bbe\u7684\u6a21\u677f\u5185\u5bb9",select:"\u9009\u62e9\u6a21\u677f",preview:"\u9884\u89c8",warning:"\u8b66\u544a\uff1a\u66f4\u65b0\u6a21\u677f\u53ef\u80fd\u5bfc\u81f4\u6570\u636e\u4e22\u5931\u3002","mdate_format":"%Y-%m-%d %H:%M:%S","cdate_format":"%Y-%m-%d %H:%M:%S","months_long":"\u4e00\u6708,\u4e8c\u6708,\u4e09\u6708,\u56db\u6708,\u4e94\u6708,\u516d\u6708,\u4e03\u6708,\u516b\u6708,\u4e5d\u6708,\u5341\u6708,\u5341\u4e00\u6708,\u5341\u4e8c\u6708","months_short":"1\u6708,2\u6708,3\u6708,4\u6708,5\u6708,6\u6708,7\u6708,8\u6708,9\u6708,10\u6708,11\u6708,12\u6708","day_long":"\u661f\u671f\u65e5,\u661f\u671f\u4e00,\u661f\u671f\u4e8c,\u661f\u671f\u4e09,\u661f\u671f\u56db,\u661f\u671f\u4e94,\u661f\u671f\u516d,\u661f\u671f\u65e5","day_short":"\u5468\u65e5,\u5468\u4e00,\u5468\u4e8c,\u5468\u4e09,\u5468\u56db,\u5468\u4e94,\u5468\u516d,\u5468\u65e5"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/template.htm b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/template.htm
            new file mode 100644
            index 00000000..b2182e63
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/template/template.htm
            @@ -0,0 +1,31 @@
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#template_dlg.title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="js/template.js"></script>
            +	<link href="css/template.css" rel="stylesheet" type="text/css" />
            +</head>
            +<body onresize="TemplateDialog.resize();"> 
            +	<form onsubmit="TemplateDialog.insert();return false;">
            +		<div id="frmbody">
            +			<div class="title">{#template_dlg.desc}</div>
            +			<div class="frmRow"><label for="tpath" title="{#template_dlg.select}">{#template_dlg.label}:</label>
            +			<select id="tpath" name="tpath" onchange="TemplateDialog.selectTemplate(this.options[this.selectedIndex].value, this.options[this.selectedIndex].text);" class="mceFocus">
            +				<option value="">{#template_dlg.select}...</option>
            +			</select>
            +			<span id="warning"></span></div>
            +			<div class="frmRow"><label for="tdesc">{#template_dlg.desc_label}:</label>
            +			<span id="tmpldesc"></span></div>
            +			<fieldset>
            +				<legend>{#template_dlg.preview}</legend>
            +				<iframe id="templatesrc" name="templatesrc" src="blank.htm" width="690" height="400" frameborder="0"></iframe>
            +			</fieldset>
            +		</div>
            +		
            +		<div class="mceActionPanel">
            +			<input type="submit" id="insert" name="insert" value="{#insert}" />
            +			<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +		</div>
            +	</form>
            +</body> 
            +</html> 
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracocontextmenu/editor_plugin_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracocontextmenu/editor_plugin_src.js
            new file mode 100644
            index 00000000..f3074ef2
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracocontextmenu/editor_plugin_src.js
            @@ -0,0 +1,69 @@
            +/**
            +* editor_plugin_src.js
            +*
            +* Copyright 2012, Umbraco
            +* Released under MIT License.
            +*
            +* License: http://opensource.org/licenses/mit-license.html
            +*/
            +
            +(function () {
            +    var Event = tinymce.dom.Event, each = tinymce.each, DOM = tinymce.DOM;
            +
            +    /**
            +    * This plugin modifies the standard TinyMCE context menu, with umbraco specific changes.
            +    *
            +    * @class tinymce.plugins.umbContextMenu
            +    */
            +    tinymce.create('tinymce.plugins.UmbracoContextMenu', {
            +        /**
            +        * Initializes the plugin, this will be executed after the plugin has been created.
            +        * This call is done before the editor instance has finished it's initialization so use the onInit event
            +        * of the editor instance to intercept that event.
            +        *
            +        * @method init
            +        * @param {tinymce.Editor} ed Editor instance that the plugin is initialized in.
            +        * @param {string} url Absolute URL to where the plugin is located.
            +        */
            +        init: function (ed) {
            +            if (ed.plugins.contextmenu) {
            +
            +            ed.plugins.contextmenu.onContextMenu.add(function (th, menu, event) {
            +
            +                var keys = UmbClientMgr.uiKeys();
            +
            +                $.each(menu.items, function (idx, el) {
            +                
            +                    switch (el.settings.cmd) {
            +                        case "Cut":
            +                            el.settings.title = keys['defaultdialogs_cut'];
            +                            break;
            +                        case "Copy":
            +                            el.settings.title = keys['general_copy'];
            +                            break;
            +                        case "Paste":
            +                            el.settings.title = keys['defaultdialogs_paste'];
            +                            break;
            +                        case "mceAdvLink":
            +                        case "mceLink":
            +                            el.settings.title = keys['defaultdialogs_insertlink'];
            +                            break;
            +                        case "UnLink":
            +                            el.settings.title = keys['relatedlinks_removeLink'];
            +                            break;
            +                        case "mceImage":
            +                            el.settings.title = keys['defaultdialogs_insertimage'];
            +                            el.settings.cmd = "mceUmbimage";
            +                            break;
            +                    }
            +
            +                });
            +
            +            });
            +        }
            +        }
            +    });
            +
            +    // Register plugin
            +    tinymce.PluginManager.add('umbracocontextmenu', tinymce.plugins.UmbracoContextMenu);
            +})();
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracocss/dialog.htm b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracocss/dialog.htm
            new file mode 100644
            index 00000000..b4c62840
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracocss/dialog.htm
            @@ -0,0 +1,27 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#example_dlg.title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="js/dialog.js"></script>
            +</head>
            +<body>
            +
            +<form onsubmit="ExampleDialog.insert();return false;" action="#">
            +	<p>Here is a example dialog.</p>
            +	<p>Selected text: <input id="someval" name="someval" type="text" class="text" /></p>
            +	<p>Custom arg: <input id="somearg" name="somearg" type="text" class="text" /></p>
            +
            +	<div class="mceActionPanel">
            +		<div style="float: left">
            +			<input type="button" id="insert" name="insert" value="{#insert}" onclick="ExampleDialog.insert();" />
            +		</div>
            +
            +		<div style="float: right">
            +			<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +		</div>
            +	</div>
            +</form>
            +
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracocss/editor_plugin_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracocss/editor_plugin_src.js
            new file mode 100644
            index 00000000..5c69c720
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracocss/editor_plugin_src.js
            @@ -0,0 +1,182 @@
            +/**
            +* $Id: editor_plugin_src.js 201 2007-02-12 15:56:56Z spocke $
            +*
            +* @author Moxiecode
            +* @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            +*/
            +
            +(function () {
            +    // Load plugin specific language pack
            +    //    tinymce.PluginManager.requireLangPack('umbraco');
            +
            +    tinymce.create('tinymce.plugins.umbracocss', {
            +        /**
            +        * Initializes the plugin, this will be executed after the plugin has been created.
            +        * This call is done before the editor instance has finished it's initialization so use the onInit event
            +        * of the editor instance to intercept that event.
            +        *
            +        * @param {tinymce.Editor} ed Editor instance that the plugin is initialized in.
            +        * @param {string} url Absolute URL to where the plugin is located.
            +        */
            +        init: function (ed, url) {
            +
            +            this.editor = ed;
            +
            +            // Register the command so that it can be invoked by using tinyMCE.activeEditor.execCommand('mceExample');
            +            ed.addCommand('mceumbracosetstyle', function () {
            +                alert('blah');
            +            });
            +
            +
            +            // Add a node change handler, selects the button in the UI when a image is selected
            +            ed.onNodeChange.add(function (ed, cm, n) {
            +                var c = cm.get('umbracostyles');
            +                var formatSelected = false;
            +
            +                if (c) {
            +                    // check for element
            +                    var el = tinymce.DOM.getParent(n, ed.dom.isBlock);
            +                    if (el) {
            +                        for (var i = 0; i < c.items.length; i++) {
            +                            if (c.items[i].value == el.nodeName.toLowerCase()) {
            +                                c.select(el.nodeName.toLowerCase());
            +                                formatSelected = true;
            +                            }
            +                        }
            +                    }
            +
            +                    // check for class
            +                    if (n.className != '') {
            +                        if (c) {
            +                            c.select('.' + n.className);
            +                        }
            +                    } else if (c && !formatSelected) {
            +                        c.select(); // reset selector if no class or block elements
            +                    }
            +                }
            +
            +                /*                if (c = cm.get('styleselect')) {
            +                if (n.className) {
            +                t._importClasses();
            +                c.select(n.className);
            +                } else
            +                c.select();
            +                }
            +
            +                if (c = cm.get('formatselect')) {
            +                p = DOM.getParent(n, DOM.isBlock);
            +
            +                if (p)
            +                c.select(p.nodeName.toLowerCase());
            +                }
            +                */
            +            });
            +        },
            +
            +        /**
            +        * Creates control instances based in the incomming name. This method is normally not
            +        * needed since the addButton method of the tinymce.Editor class is a more easy way of adding buttons
            +        * but you sometimes need to create more complex controls like listboxes, split buttons etc then this
            +        * method can be used to create those.
            +        *
            +        * @param {String} n Name of the control to create.
            +        * @param {tinymce.ControlManager} cm Control manager to use inorder to create new control.
            +        * @return {tinymce.ui.Control} New control instance or null if no control was created.
            +        */
            +        createControl: function (n, cm) {
            +
            +            // add style dropdown
            +            if (n == 'umbracocss') {
            +
            +                var umbracoStyles = this.editor.getParam('theme_umbraco_styles').split(';');
            +
            +                var styles = cm.createListBox('umbracostyles', {
            +                    title: this.editor.getLang('umbraco.style_select'),
            +                    onselect: function (v) {
            +                        if (v == '') {
            +                            if (styles.selectedValue.indexOf('.') == 0) {
            +                                // remove style
            +                                var selectedStyle = styles.selectedValue;
            +                                var styleObj = tinymce.activeEditor.formatter.get('umb' + selectedStyle.substring(1, selectedStyle.length));
            +                                if (styleObj == undefined) {
            +                                    tinymce.activeEditor.formatter.register('umb' + selectedStyle.substring(1, selectedStyle.length), {
            +                                        inline: 'span',
            +                                        selector: '*',
            +                                        classes: selectedStyle.substring(1, selectedStyle.length)
            +                                    });
            +                                }
            +                                tinyMCE.activeEditor.formatter.remove('umb' + selectedStyle.substring(1, selectedStyle.length));
            +
            +                                //                                tinymce.activeEditor.execCommand('mceSetStyleInfo', 0, { command: 'removeformat' });
            +                            } else {
            +                                // remove block element
            +                                tinymce.activeEditor.execCommand('FormatBlock', false, 'p');
            +                            }
            +                        }
            +                        else if (v.indexOf('.') != '0') {
            +                            tinymce.activeEditor.execCommand('FormatBlock', false, v);
            +                        } else {
            +                            // use new formatting engine
            +                            if (tinymce.activeEditor.formatter.get('umb' + v.substring(1, v.length)) == undefined) {
            +                                tinymce.activeEditor.formatter.register('umb' + v.substring(1, v.length), {
            +                                    inline: 'span',
            +                                    selector: '*',
            +                                    classes: v.substring(1, v.length)
            +                                });
            +                            }
            +                            var styleObj = tinymce.activeEditor.formatter.get('umb' + v.substring(1, v.length));
            +                            tinyMCE.activeEditor.formatter.apply('umb' + v.substring(1, v.length));
            +
            +                            //                            tinyMCE.activeEditor.execCommand('mceSetCSSClass', false, v.substring(1, v.length));
            +
            +                        }
            +                        return false;
            +                    }
            +                });
            +
            +                // add styles
            +                for (var i = 0; i < umbracoStyles.length; i++) {
            +                    if (umbracoStyles[i] != '') {
            +                        var name = umbracoStyles[i].substring(0, umbracoStyles[i].indexOf("="));
            +                        var alias = umbracoStyles[i].substring(umbracoStyles[i].indexOf("=") + 1, umbracoStyles[i].length);
            +
            +                        if (alias.indexOf('.') < 0)
            +                            alias = alias.toLowerCase();
            +                        else if (alias.length > 1) {
            +                            // register with new formatter engine (can't access from here so a hack in the set style above!)
            +                            //                            tinyMCE.activeEditor.formatter.register('umb' + alias.substring(1, alias.length), {
            +                            //                                classes: alias.substring(1, alias.length)
            +                            //                            });
            +                        }
            +                        styles.add(name, alias);
            +                    }
            +                }
            +
            +
            +                return styles;
            +            }
            +
            +            return null;
            +        },
            +
            +
            +        /**
            +        * Returns information about the plugin as a name/value array.
            +        * The current keys are longname, author, authorurl, infourl and version.
            +        *
            +        * @return {Object} Name/value array containing information about the plugin.
            +        */
            +        getInfo: function () {
            +            return {
            +                longname: 'Umbraco CSS/Styling Plugin',
            +                author: 'Umbraco',
            +                authorurl: 'http://umbraco.org',
            +                infourl: 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/example',
            +                version: "1.0"
            +            };
            +        }
            +    });
            +
            +    // Register plugin
            +    tinymce.PluginManager.add('umbracocss', tinymce.plugins.umbracocss);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracocss/img/example.gif b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracocss/img/example.gif
            new file mode 100644
            index 00000000..1ab5da44
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracocss/img/example.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracocss/js/dialog.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracocss/js/dialog.js
            new file mode 100644
            index 00000000..fa834113
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracocss/js/dialog.js
            @@ -0,0 +1,19 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var ExampleDialog = {
            +	init : function() {
            +		var f = document.forms[0];
            +
            +		// Get the selected contents as text and place it in the input
            +		f.someval.value = tinyMCEPopup.editor.selection.getContent({format : 'text'});
            +		f.somearg.value = tinyMCEPopup.getWindowArg('some_custom_arg');
            +	},
            +
            +	insert : function() {
            +		// Insert the contents from the input into the document
            +		tinyMCEPopup.editor.execCommand('mceInsertContent', false, document.forms[0].someval.value);
            +		tinyMCEPopup.close();
            +	}
            +};
            +
            +tinyMCEPopup.onInit.add(ExampleDialog.init, ExampleDialog);
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracocss/langs/en.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracocss/langs/en.js
            new file mode 100644
            index 00000000..e0784f80
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracocss/langs/en.js
            @@ -0,0 +1,3 @@
            +tinyMCE.addI18n('en.example',{
            +	desc : 'This is just a template button'
            +});
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracocss/langs/en_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracocss/langs/en_dlg.js
            new file mode 100644
            index 00000000..ebcf948d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracocss/langs/en_dlg.js
            @@ -0,0 +1,3 @@
            +tinyMCE.addI18n('en.example_dlg',{
            +	title : 'This is just a example title'
            +});
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracocss/langs/ru.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracocss/langs/ru.js
            new file mode 100644
            index 00000000..c97594d0
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracocss/langs/ru.js
            @@ -0,0 +1,3 @@
            +tinyMCE.addI18n('ru.example',{
            +	desc : 'Это просто образец кнопки'
            +});
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracocss/langs/ru_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracocss/langs/ru_dlg.js
            new file mode 100644
            index 00000000..55b4db07
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracocss/langs/ru_dlg.js
            @@ -0,0 +1,3 @@
            +tinyMCE.addI18n('ru.example_dlg',{
            +	title : 'Это просто пример заголовка'
            +});
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracocss/langs/zh.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracocss/langs/zh.js
            new file mode 100644
            index 00000000..cd9c36ea
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracocss/langs/zh.js
            @@ -0,0 +1,3 @@
            +tinyMCE.addI18n('zh.example',{
            +	desc : '这是示例按钮'
            +});
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracocss/langs/zh_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracocss/langs/zh_dlg.js
            new file mode 100644
            index 00000000..db7ad925
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracocss/langs/zh_dlg.js
            @@ -0,0 +1,3 @@
            +tinyMCE.addI18n('zh.example_dlg',{
            +	title : '这是示例标题'
            +});
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoembed/dialog.htm b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoembed/dialog.htm
            new file mode 100644
            index 00000000..a89fcc12
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoembed/dialog.htm
            @@ -0,0 +1,92 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#embed_dlg.title}</title>
            +	<script type="text/javascript" src="../../../ui/jquery.js"></script>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="js/dialog.js"></script>
            +    <script type="text/javascript" src="../../utils/mctabs.js"></script>
            +    <style>
            +    #previewContainer
            +    {
            +        height:195px;
            +        width:550px;
            +        overflow:auto;
            +    }
            +    #source
            +    {
            +        width:99%;
            +        height:270px;
            +        
            +    }
            +    #url
            +    {
            +        width:400px;
            +    }
            +    .size
            +    {
            +        width:50px;
            +    }
            +    </style>
            +</head>
            +<body>
            +
            +    <form onsubmit="UmbracoEmbedDialog.insert();return false;" action="#">
            +		<div class="tabs" role="presentation">
            +			<ul>
            +				<li id="general_tab" class="current" aria-controls="general_panel"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#embed_dlg.general}</a></span></li>
            +				<li id="source_tab" aria-controls="source_panel"><span><a href="javascript:mcTabs.displayTab('source_tab','source_panel');" onmousedown="return false;">{#embed_dlg.source}</a></span></li>
            +			</ul>
            +		</div>    
            +        <div class="panel_wrapper">
            +            <div id="general_panel" class="panel current">
            +            <fieldset>
            +					<legend>{#embed_dlg.general}</legend>
            +                    <table role="presentation" border="0" cellpadding="4" cellspacing="0">
            +				        <tr>
            +					        <td><label for="media_type">{#embed_dlg.url}</label></td>
            +					        <td>
            +						        <input type="text" id="url" onChange="UmbracoEmbedDialog.showPreview()"/>
            +					        </td>
            +				        </tr>
            +                        <tr id="dimensions">
            +                            <td><label for="width">{#embed_dlg.size}</label></td>
            +							<td>
            +								<table role="presentation" border="0" cellpadding="0" cellspacing="0">
            +									<tr>
            +										<td><input type="text" id="width" name="width" value="500" class="size" onchange="UmbracoEmbedDialog.changeSize('width');" onfocus="UmbracoEmbedDialog.beforeResize();"/> x <input type="text" id="height" name="height" value="300" class="size" onchange="UmbracoEmbedDialog.changeSize('height');" onfocus="UmbracoEmbedDialog.beforeResize();" /></td>
            +										<td>&nbsp;&nbsp;<input id="constrain" type="checkbox" name="constrain" class="checkbox" checked="checked" /></td>
            +										<td><label id="constrainlabel" for="constrain">{#embed_dlg.constrain_proportions}</label></td>
            +									</tr>
            +								</table>
            +							</td>
            +                        </tr>
            +                    </table>
            +
            +            </fieldset>
            +            <fieldset>
            +					<legend>{#embed_dlg.preview}</legend>
            +                     <div id="previewContainer">
            +                        <div id="preview">
            +                       
            +                        </div>
            +                    </div>
            +            </fieldset>
            +            </div>
            +            <div id="source_panel" class="panel">
            +                <fieldset>
            +                    <legend>{#embed_dlg.source}</legend>
            +                    <textarea id="source" onkeyup="UmbracoEmbedDialog.changeSource();" onchange="UmbracoEmbedDialog.updatePreviewFromSource();"></textarea>
            +                </fieldset>
            +            </div>
            +        </div>    
            +
            +
            +        <div class="mceActionPanel">
            +            <input type="button" id="insert" name="insert" value="{#insert}" onclick="UmbracoEmbedDialog.insert();" disabled="disabled"/>
            +            <input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +        </div>
            +    </form>
            +
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoembed/editor_plugin.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoembed/editor_plugin.js
            new file mode 100644
            index 00000000..ec1f81ea
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoembed/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.PluginManager.requireLangPack("example");tinymce.create("tinymce.plugins.ExamplePlugin",{init:function(a,b){a.addCommand("mceExample",function(){a.windowManager.open({file:b+"/dialog.htm",width:320+parseInt(a.getLang("example.delta_width",0)),height:120+parseInt(a.getLang("example.delta_height",0)),inline:1},{plugin_url:b,some_custom_arg:"custom arg"})});a.addButton("example",{title:"example.desc",cmd:"mceExample",image:b+"/img/example.gif"});a.onNodeChange.add(function(d,c,e){c.setActive("example",e.nodeName=="IMG")})},createControl:function(b,a){return null},getInfo:function(){return{longname:"Example plugin",author:"Some author",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/example",version:"1.0"}}});tinymce.PluginManager.add("example",tinymce.plugins.ExamplePlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoembed/editor_plugin_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoembed/editor_plugin_src.js
            new file mode 100644
            index 00000000..3ec4f6a2
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoembed/editor_plugin_src.js
            @@ -0,0 +1,84 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	// Load plugin specific language pack
            +	tinymce.PluginManager.requireLangPack('umbracoembed');
            +
            +	tinymce.create('tinymce.plugins.umbracoembed', {
            +		/**
            +		 * Initializes the plugin, this will be executed after the plugin has been created.
            +		 * This call is done before the editor instance has finished it's initialization so use the onInit event
            +		 * of the editor instance to intercept that event.
            +		 *
            +		 * @param {tinymce.Editor} ed Editor instance that the plugin is initialized in.
            +		 * @param {string} url Absolute URL to where the plugin is located.
            +		 */
            +		init : function(ed, url) {
            +			// Register the command so that it can be invoked by using tinyMCE.activeEditor.execCommand('mceExample');
            +			ed.addCommand('mceUmbracoEmbed', function() {
            +				ed.windowManager.open({
            +					file : url + '/dialog.htm',
            +					width : 600 + parseInt(ed.getLang('example.delta_width', 0)),
            +					height : 400 + parseInt(ed.getLang('example.delta_height', 0)),
            +					inline : 1
            +				}, {
            +					plugin_url : url, // Plugin absolute URL
            +					some_custom_arg : 'custom arg' // Custom argument
            +				});
            +			});
            +
            +			// Register example button
            +			ed.addButton('umbracoembed', {
            +				title : 'Embed third party media',
            +				cmd : 'mceUmbracoEmbed',
            +				image : url + '/img/embed.gif'
            +			});
            +
            +			// Add a node change handler, selects the button in the UI when a image is selected
            +			/*ed.onNodeChange.add(function(ed, cm, n) {
            +				cm.setActive('example', n.nodeName == 'IMG');
            +			});*/
            +		},
            +
            +		/**
            +		 * Creates control instances based in the incomming name. This method is normally not
            +		 * needed since the addButton method of the tinymce.Editor class is a more easy way of adding buttons
            +		 * but you sometimes need to create more complex controls like listboxes, split buttons etc then this
            +		 * method can be used to create those.
            +		 *
            +		 * @param {String} n Name of the control to create.
            +		 * @param {tinymce.ControlManager} cm Control manager to use inorder to create new control.
            +		 * @return {tinymce.ui.Control} New control instance or null if no control was created.
            +		 */
            +		createControl : function(n, cm) {
            +			return null;
            +		},
            +
            +		/**
            +		 * Returns information about the plugin as a name/value array.
            +		 * The current keys are longname, author, authorurl, infourl and version.
            +		 *
            +		 * @return {Object} Name/value array containing information about the plugin.
            +		 */
            +		getInfo : function() {
            +			return {
            +				longname : 'Umbraco Embed',
            +				author : 'Tim Geyssens',
            +				authorurl : 'http://http://umbraco.com/',
            +				infourl : 'http://http://umbraco.com/',
            +				version : "1.0"
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('umbracoembed', tinymce.plugins.umbracoembed);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoembed/img/ajax-loader.gif b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoembed/img/ajax-loader.gif
            new file mode 100644
            index 00000000..521a291d
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoembed/img/ajax-loader.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoembed/img/embed.gif b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoembed/img/embed.gif
            new file mode 100644
            index 00000000..76216085
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoembed/img/embed.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoembed/js/dialog.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoembed/js/dialog.js
            new file mode 100644
            index 00000000..953ce9d8
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoembed/js/dialog.js
            @@ -0,0 +1,98 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var UmbracoEmbedDialog = {
            +    insert: function () {
            +        // Insert the contents from the input into the document
            +        tinyMCEPopup.editor.execCommand('mceInsertContent', false, $('#source').val());
            +        tinyMCEPopup.close();
            +    },
            +    showPreview: function () {
            +
            +        $('#insert').attr('disabled', 'disabled');
            +
            +        var url = $('#url').val();
            +        var width = $('#width').val(); ;
            +        var height = $('#height').val(); ;
            +
            +        $('#preview').html('<img src="img/ajax-loader.gif" alt="loading"/>');
            +        $('#source').val('');
            +        $.ajax(
            +                    {
            +                        type: 'POST',
            +                        async: true,
            +                        url: '../../../../umbraco/webservices/api/mediaservice.asmx/Embed',
            +                        data: '{ url: "' + url + '", width: "' + width + '", height: "' + height + '" }',
            +                        contentType: 'application/json; charset=utf-8',
            +                        dataType: 'json',
            +                        success: function (msg) {
            +                            var resultAsJson = msg.d;
            +                            switch (resultAsJson.Status) {
            +                                case 0:
            +                                    //not supported
            +                                    $('#preview').html('Not Supported');
            +                                    break;
            +                                case 1:
            +                                    //error
            +                                    $('#preview').html('Error');
            +                                    break;
            +                                case 2:
            +                                    $('#preview').html(resultAsJson.Markup);
            +                                    $('#source').val(resultAsJson.Markup);
            +                                    if (resultAsJson.SupportsDimensions) {
            +                                        $('#dimensions').show();
            +                                    } else {
            +                                        $('#dimensions').hide();
            +                                    }
            +                                    $('#insert').removeAttr('disabled');
            +                                    break;
            +                            }
            +
            +                        },
            +                        error: function (xhr, ajaxOptions, thrownError) {
            +                            $('#preview').html("Error");
            +                            //alert(xhr.status);
            +                            //alert(thrownError);   
            +                        }
            +                    });
            +    },
            +    beforeResize: function () {
            +        this.width = parseInt($('#width').val(), 10);
            +        this.height = parseInt($('#height').val(), 10);
            +    },
            +    changeSize: function (type) {
            +        var width, height, scale, size;
            +
            +        if ($('#constrain').is(':checked')) {
            +            width = parseInt($('#width').val(), 10);
            +            height = parseInt($('#height').val(), 10);
            +            if (type == 'width') {
            +                this.height = Math.round((width / this.width) * height);
            +                $('#height').val(this.height);
            +            } else {
            +                this.width = Math.round((height / this.height) * width);
            +                $('#width').val(this.width);
            +            }
            +        }
            +
            +        if ($('#url').val() != '') {
            +            UmbracoEmbedDialog.showPreview();
            +        }
            +
            +    },
            +    changeSource: function (type) {
            +        if ($('#source').val() != '') {
            +            $('#insert').removeAttr('disabled');
            +        }
            +        else {
            +            $('#insert').attr('disabled', 'disabled');
            +        }
            +    },
            +    updatePreviewFromSource: function (type) {
            +        var sourceVal = $('#source').val();
            +        
            +        if (sourceVal != '') {
            +            $('#preview').html(sourceVal);
            +        }
            +    }
            +};
            +
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoembed/langs/en.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoembed/langs/en.js
            new file mode 100644
            index 00000000..32a52c09
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoembed/langs/en.js
            @@ -0,0 +1,10 @@
            +tinyMCE.addI18n('en.embed_dlg', {
            +    title: 'Embed third party media',
            +    general: 'General',
            +    url: 'Url:',
            +    size: 'Size:',
            +    constrain_proportions: 'Constrain',
            +    preview: 'Preview',
            +    source: 'Source'
            +
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoembed/langs/en_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoembed/langs/en_dlg.js
            new file mode 100644
            index 00000000..e131d875
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoembed/langs/en_dlg.js
            @@ -0,0 +1,10 @@
            +tinyMCE.addI18n('en.embed_dlg', {
            +    title: 'Embed third party media',
            +    general: 'General',
            +    url: 'Url:',
            +    size: 'Size:',
            +    constrain_proportions: 'Constrain',
            +    preview: 'Preview',
            +    source: 'Source'
            +
            +});
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoembed/langs/ru.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoembed/langs/ru.js
            new file mode 100644
            index 00000000..a1b56659
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoembed/langs/ru.js
            @@ -0,0 +1,10 @@
            +tinyMCE.addI18n('ru.embed_dlg', {
            +    title: 'Вставить внеший элемент медиа',
            +    general: 'Общее',
            +    url: 'Ссылка:',
            +    size: 'Размер:',
            +    constrain_proportions: 'Сохранять пропорции',
            +    preview: 'Просмотр',
            +    source: 'Источник'
            +
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoembed/langs/ru_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoembed/langs/ru_dlg.js
            new file mode 100644
            index 00000000..a1b56659
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoembed/langs/ru_dlg.js
            @@ -0,0 +1,10 @@
            +tinyMCE.addI18n('ru.embed_dlg', {
            +    title: 'Вставить внеший элемент медиа',
            +    general: 'Общее',
            +    url: 'Ссылка:',
            +    size: 'Размер:',
            +    constrain_proportions: 'Сохранять пропорции',
            +    preview: 'Просмотр',
            +    source: 'Источник'
            +
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoembed/langs/zh.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoembed/langs/zh.js
            new file mode 100644
            index 00000000..ee410774
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoembed/langs/zh.js
            @@ -0,0 +1,10 @@
            +tinyMCE.addI18n('zh.embed_dlg', {
            +    title: '嵌入第三方媒体',
            +    general: '普通',
            +    url: '链接:',
            +    size: '尺寸:',
            +    constrain_proportions: '约束比例',
            +    preview: '预览',
            +    source: '源'
            +
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoembed/langs/zh_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoembed/langs/zh_dlg.js
            new file mode 100644
            index 00000000..2e59f0be
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoembed/langs/zh_dlg.js
            @@ -0,0 +1,9 @@
            +tinyMCE.addI18n('zh.embed_dlg', {
            +    title: '嵌入第三方媒体',
            +    general: '普通',
            +    url: '链接:',
            +    size: '尺寸:',
            +    constrain_proportions: '约束比例',
            +    preview: '预览',
            +    source: '源'
            +});
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoimg/editor_plugin_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoimg/editor_plugin_src.js
            new file mode 100644
            index 00000000..accb0789
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoimg/editor_plugin_src.js
            @@ -0,0 +1,52 @@
            +/**
            + * $Id: editor_plugin_src.js 677 2008-03-07 13:52:41Z spocke $
            + *
            + * @author Moxiecode
            + * @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            + */
            +
            +(function() {
            +//    tinymce.PluginManager.requireLangPack('umbraco');
            +
            +    tinymce.create('tinymce.plugins.UmbracoImagePlugin', {
            +        init: function(ed, url) {
            +            // Register commands
            +            ed.addCommand('mceUmbimage', function() {
            +                // Internal image object like a flash placeholder
            +                if (ed.dom.getAttrib(ed.selection.getNode(), 'class').indexOf('mceItem') != -1)
            +                    return;
            +
            +                ed.windowManager.open({
            +                    /* UMBRACO SPECIFIC: Load Umbraco modal window */
            +					file: tinyMCE.activeEditor.getParam('umbraco_path') + '/plugins/tinymce3/insertImage.aspx',
            +                    width: 575 + ed.getLang('umbracoimg.delta_width', 0),
            +                    height: 505 + ed.getLang('umbracoimg.delta_height', 0),
            +                    inline: 1
            +                }, {
            +                    plugin_url: url
            +                });
            +            });
            +
            +            // Register buttons
            +            ed.addButton('image', {
            +                title: 'advimage.image_desc',
            +                cmd: 'mceUmbimage'
            +            });
            +
            +        },
            +
            +        getInfo: function() {
            +            return {
            +                longname: 'Umbraco image dialog',
            +                author: 'Umbraco',
            +                authorurl: 'http://umbraco.org',
            +                infourl: 'http://umbraco.org',
            +                version: "1.0"
            +            };
            +        }
            +    });
            +
            +    // Register plugin
            +    tinymce.PluginManager.add('umbracoimg', tinymce.plugins.UmbracoImagePlugin);
            +    
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoimg/js/image.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoimg/js/image.js
            new file mode 100644
            index 00000000..25d0028f
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoimg/js/image.js
            @@ -0,0 +1,332 @@
            +var ImageDialog = {
            +    preInit: function() {
            +        var url;
            +
            +        tinyMCEPopup.requireLangPack();
            +
            +        if (url = tinyMCEPopup.getParam("external_image_list_url"))
            +            document.write('<script language="javascript" type="text/javascript" src="' + tinyMCEPopup.editor.documentBaseURI.toAbsolute(url) + '"></script>');
            +    },
            +
            +    init: function(ed) {
            +        var f = document.forms[0], nl = f.elements, ed = tinyMCEPopup.editor, dom = ed.dom, n = ed.selection.getNode();
            +
            +        tinyMCEPopup.resizeToInnerSize();
            +
            +        if (n.nodeName == 'IMG') {
            +            nl.src.value = dom.getAttrib(n, 'src');
            +            nl.width.value = dom.getAttrib(n, 'width');
            +            nl.height.value = dom.getAttrib(n, 'height');
            +            nl.alt.value = dom.getAttrib(n, 'alt');
            +            nl.orgHeight.value = dom.getAttrib(n, 'rel').split(",")[1];
            +            nl.orgWidth.value = dom.getAttrib(n, 'rel').split(",")[0];
            +            
            +        }
            +
            +        // If option enabled default contrain proportions to checked
            +        if ((ed.getParam("advimage_constrain_proportions", true)) && f.constrain)
            +            f.constrain.checked = true;
            +
            +        this.changeAppearance();
            +        this.showPreviewImage(nl.src.value, 1);
            +    },
            +
            +    insert: function(file, title) {
            +        var ed = tinyMCEPopup.editor, t = this, f = document.forms[0];
            +
            +        if (f.src.value === '') {
            +            if (ed.selection.getNode().nodeName == 'IMG') {
            +                ed.dom.remove(ed.selection.getNode());
            +                ed.execCommand('mceRepaint');
            +            }
            +
            +            tinyMCEPopup.close();
            +            return;
            +        }
            +
            +        if (tinyMCEPopup.getParam("accessibility_warnings", 1)) {
            +            if (!f.alt.value) {
            +                tinyMCEPopup.confirm(tinyMCEPopup.getLang('advimage_dlg.missing_alt'), function(s) {
            +                    if (s)
            +                        t.insertAndClose();
            +                });
            +
            +                return;
            +            }
            +        }
            +
            +        t.insertAndClose();
            +    },
            +
            +    insertAndClose: function() {
            +        var ed = tinyMCEPopup.editor, f = document.forms[0], nl = f.elements, v, args = {}, el;
            +
            +        tinyMCEPopup.restoreSelection();
            +
            +        // Fixes crash in Safari
            +        if (tinymce.isWebKit)
            +            ed.getWin().focus();
            +
            +        if (!ed.settings.inline_styles) {
            +            args = {
            +                vspace: nl.vspace.value,
            +                hspace: nl.hspace.value,
            +                border: nl.border.value,
            +                align: getSelectValue(f, 'align')
            +            };
            +        } else {
            +            // Remove deprecated values
            +            args = {
            +                vspace: '',
            +                hspace: '',
            +                border: '',
            +                align: ''
            +            };
            +        }
            +
            +        tinymce.extend(args, {
            +            src: nl.src.value,
            +            width: nl.width.value,
            +            height: nl.height.value,
            +            alt: nl.alt.value,
            +            title: nl.alt.value,
            +            rel: nl.orgWidth.value + ',' + nl.orgHeight.value
            +        });
            +
            +        args.onmouseover = args.onmouseout = '';
            +
            +        el = ed.selection.getNode();
            +
            +        if (el && el.nodeName == 'IMG') {
            +            ed.dom.setAttribs(el, args);
            +        } else {
            +            ed.execCommand('mceInsertContent', false, '<img id="__mce_tmp" />', { skip_undo: 1 });
            +            ed.dom.setAttribs('__mce_tmp', args);
            +            ed.dom.setAttrib('__mce_tmp', 'id', '');
            +            ed.undoManager.add();
            +        }
            +
            +        tinyMCEPopup.close();
            +    },
            +
            +    getAttrib: function(e, at) {
            +        var ed = tinyMCEPopup.editor, dom = ed.dom, v, v2;
            +
            +        if (ed.settings.inline_styles) {
            +            switch (at) {
            +                case 'align':
            +                    if (v = dom.getStyle(e, 'float'))
            +                        return v;
            +
            +                    if (v = dom.getStyle(e, 'vertical-align'))
            +                        return v;
            +
            +                    break;
            +
            +                case 'hspace':
            +                    v = dom.getStyle(e, 'margin-left')
            +                    v2 = dom.getStyle(e, 'margin-right');
            +
            +                    if (v && v == v2)
            +                        return parseInt(v.replace(/[^0-9]/g, ''));
            +
            +                    break;
            +
            +                case 'vspace':
            +                    v = dom.getStyle(e, 'margin-top')
            +                    v2 = dom.getStyle(e, 'margin-bottom');
            +                    if (v && v == v2)
            +                        return parseInt(v.replace(/[^0-9]/g, ''));
            +
            +                    break;
            +
            +                case 'border':
            +                    v = 0;
            +
            +                    tinymce.each(['top', 'right', 'bottom', 'left'], function(sv) {
            +                        sv = dom.getStyle(e, 'border-' + sv + '-width');
            +
            +                        // False or not the same as prev
            +                        if (!sv || (sv != v && v !== 0)) {
            +                            v = 0;
            +                            return false;
            +                        }
            +
            +                        if (sv)
            +                            v = sv;
            +                    });
            +
            +                    if (v)
            +                        return parseInt(v.replace(/[^0-9]/g, ''));
            +
            +                    break;
            +            }
            +        }
            +
            +        if (v = dom.getAttrib(e, at))
            +            return v;
            +
            +        return '';
            +    },
            +
            +    setSwapImage: function(st) {
            +        var f = document.forms[0];
            +
            +        f.onmousemovecheck.checked = st;
            +        setBrowserDisabled('overbrowser', !st);
            +        setBrowserDisabled('outbrowser', !st);
            +
            +        if (f.over_list)
            +            f.over_list.disabled = !st;
            +
            +        if (f.out_list)
            +            f.out_list.disabled = !st;
            +
            +        f.onmouseoversrc.disabled = !st;
            +        f.onmouseoutsrc.disabled = !st;
            +    },
            +
            +    resetImageData: function() {
            +        var f = document.forms[0];
            +
            +        f.elements.width.value = f.elements.height.value = '';
            +    },
            +
            +    updateImageData: function(img, st) {
            +        var f = document.forms[0];
            +
            +        if (!st) {
            +            f.elements.width.value = img.width;
            +            f.elements.height.value = img.height;
            +        }
            +
            +        this.preloadImg = img;
            +    },
            +
            +    changeAppearance: function() {
            +        var ed = tinyMCEPopup.editor, f = document.forms[0], img = document.getElementById('alignSampleImg');
            +
            +        if (img) {
            +            if (ed.getParam('inline_styles')) {
            +                ed.dom.setAttrib(img, 'style', f.style.value);
            +            } else {
            +                img.align = f.align.value;
            +                img.border = f.border.value;
            +                img.hspace = f.hspace.value;
            +                img.vspace = f.vspace.value;
            +            }
            +        }
            +    },
            +
            +    changeHeight: function() {
            +        var f = document.forms[0], tp, t = this;
            +        alert(t.preloadImg);
            +        
            +        if (!f.constrain.checked || !t.preloadImg) {
            +            return;
            +        }
            +
            +        if (f.width.value == '' || f.height.value == '')
            +            return;
            +
            +        tp = (parseInt(f.width.value) / parseInt(t.preloadImg.width)) * t.preloadImg.height;
            +        f.height.value = tp.toFixed(0);
            +    },
            +
            +    changeWidth: function() {
            +        var f = document.forms[0], tp, t = this;
            +
            +        if (!f.constrain.checked || !t.preloadImg) {
            +            return;
            +        }
            +
            +        if (f.width.value == '' || f.height.value == '')
            +            return;
            +
            +        tp = (parseInt(f.height.value) / parseInt(t.preloadImg.height)) * t.preloadImg.width;
            +        f.width.value = tp.toFixed(0);
            +    },
            +
            +    updateStyle: function(ty) {
            +        var dom = tinyMCEPopup.dom, st, v, f = document.forms[0], img = dom.create('img', { style: dom.get('style').value });
            +
            +        if (tinyMCEPopup.editor.settings.inline_styles) {
            +            // Handle align
            +            if (ty == 'align') {
            +                dom.setStyle(img, 'float', '');
            +                dom.setStyle(img, 'vertical-align', '');
            +
            +                v = getSelectValue(f, 'align');
            +                if (v) {
            +                    if (v == 'left' || v == 'right')
            +                        dom.setStyle(img, 'float', v);
            +                    else
            +                        img.style.verticalAlign = v;
            +                }
            +            }
            +
            +            // Handle border
            +            if (ty == 'border') {
            +                dom.setStyle(img, 'border', '');
            +
            +                v = f.border.value;
            +                if (v || v == '0') {
            +                    if (v == '0')
            +                        img.style.border = '0';
            +                    else
            +                        img.style.border = v + 'px solid black';
            +                }
            +            }
            +
            +            // Handle hspace
            +            if (ty == 'hspace') {
            +                dom.setStyle(img, 'marginLeft', '');
            +                dom.setStyle(img, 'marginRight', '');
            +
            +                v = f.hspace.value;
            +                if (v) {
            +                    img.style.marginLeft = v + 'px';
            +                    img.style.marginRight = v + 'px';
            +                }
            +            }
            +
            +            // Handle vspace
            +            if (ty == 'vspace') {
            +                dom.setStyle(img, 'marginTop', '');
            +                dom.setStyle(img, 'marginBottom', '');
            +
            +                v = f.vspace.value;
            +                if (v) {
            +                    img.style.marginTop = v + 'px';
            +                    img.style.marginBottom = v + 'px';
            +                }
            +            }
            +
            +            // Merge
            +            dom.get('style').value = dom.serializeStyle(dom.parseStyle(img.style.cssText));
            +        }
            +    },
            +
            +    changeMouseMove: function() {
            +    },
            +
            +    showPreviewImage: function(u, st) {
            +        if (!u) {
            +            tinyMCEPopup.dom.setHTML('prev', '');
            +            return;
            +        }
            +
            +        if (!st && tinyMCEPopup.getParam("advimage_update_dimensions_onchange", true))
            +            this.resetImageData();
            +
            +        u = tinyMCEPopup.editor.documentBaseURI.toAbsolute(u);
            +
            +        if (!st)
            +            tinyMCEPopup.dom.setHTML('prev', '<img id="previewImg" src="' + u + '" border="0" onload="ImageDialog.updateImageData(this);" onerror="ImageDialog.resetImageData();" />');
            +        else
            +            tinyMCEPopup.dom.setHTML('prev', '<img id="previewImg" src="' + u + '" border="0" onload="ImageDialog.updateImageData(this, 1);" />');
            +    }
            +};
            +
            +ImageDialog.preInit();
            +tinyMCEPopup.onInit.add(ImageDialog.init, ImageDialog);
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoimg/langs/en_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoimg/langs/en_dlg.js
            new file mode 100644
            index 00000000..36c09935
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoimg/langs/en_dlg.js
            @@ -0,0 +1,43 @@
            +tinyMCE.addI18n('en.umbimage_dlg', {
            +    tab_general: 'General',
            +    tab_appearance: 'Appearance',
            +    tab_advanced: 'Advanced',
            +    general: 'General',
            +    title: 'Title',
            +    preview: 'Preview',
            +    constrain_proportions: 'Constrain proportions',
            +    langdir: 'Language direction',
            +    langcode: 'Language code',
            +    long_desc: 'Long description link',
            +    style: 'Style',
            +    classes: 'Classes',
            +    ltr: 'Left to right',
            +    rtl: 'Right to left',
            +    id: 'Id',
            +    map: 'Image map',
            +    swap_image: 'Swap image',
            +    alt_image: 'Alternative image',
            +    mouseover: 'for mouse over',
            +    mouseout: 'for mouse out',
            +    misc: 'Miscellaneous',
            +    example_img: 'Appearance preview image',
            +    missing_alt: 'Are you sure you want to continue without including an Image Description? Without it the image may not be accessible to some users with disabilities, or to those using a text browser, or browsing the Web with images turned off.',
            +    dialog_title: 'Insert/edit image',
            +    src: 'Image URL',
            +    alt: 'Image description',
            +    list: 'Image list',
            +    border: 'Border',
            +    dimensions: 'Dimensions',
            +    vspace: 'Vertical space',
            +    hspace: 'Horizontal space',
            +    align: 'Alignment',
            +    align_baseline: 'Baseline',
            +    align_top: 'Top',
            +    align_middle: 'Middle',
            +    align_bottom: 'Bottom',
            +    align_texttop: 'Text top',
            +    align_textbottom: 'Text bottom',
            +    align_left: 'Left',
            +    align_right: 'Right',
            +    image_list: 'Image list'
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoimg/langs/he_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoimg/langs/he_dlg.js
            new file mode 100644
            index 00000000..98091a1b
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoimg/langs/he_dlg.js
            @@ -0,0 +1,43 @@
            +tinyMCE.addI18n('he.umbimage_dlg', {
            +    tab_general: 'General',
            +    tab_appearance: 'Appearance',
            +    tab_advanced: 'Advanced',
            +    general: 'General',
            +    title: 'Title',
            +    preview: 'Preview',
            +    constrain_proportions: 'Constrain proportions',
            +    langdir: 'Language direction',
            +    langcode: 'Language code',
            +    long_desc: 'Long description link',
            +    style: 'Style',
            +    classes: 'Classes',
            +    ltr: 'Left to right',
            +    rtl: 'Right to left',
            +    id: 'Id',
            +    map: 'Image map',
            +    swap_image: 'Swap image',
            +    alt_image: 'Alternative image',
            +    mouseover: 'for mouse over',
            +    mouseout: 'for mouse out',
            +    misc: 'Miscellaneous',
            +    example_img: 'Appearance preview image',
            +    missing_alt: 'Are you sure you want to continue without including an Image Description? Without it the image may not be accessible to some users with disabilities, or to those using a text browser, or browsing the Web with images turned off.',
            +    dialog_title: 'Insert/edit image',
            +    src: 'Image URL',
            +    alt: 'Image description',
            +    list: 'Image list',
            +    border: 'Border',
            +    dimensions: 'Dimensions',
            +    vspace: 'Vertical space',
            +    hspace: 'Horizontal space',
            +    align: 'Alignment',
            +    align_baseline: 'Baseline',
            +    align_top: 'Top',
            +    align_middle: 'Middle',
            +    align_bottom: 'Bottom',
            +    align_texttop: 'Text top',
            +    align_textbottom: 'Text bottom',
            +    align_left: 'Left',
            +    align_right: 'Right',
            +    image_list: 'Image list'
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoimg/langs/ja_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoimg/langs/ja_dlg.js
            new file mode 100644
            index 00000000..1140ea22
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoimg/langs/ja_dlg.js
            @@ -0,0 +1,43 @@
            +tinyMCE.addI18n('ja.umbimage_dlg', {
            +    tab_general: '一般',
            +    tab_appearance: '表示',
            +    tab_advanced: '高度な設定',
            +    general: '一般',
            +    title: 'タイトル',
            +    preview: 'プレビュー',
            +    constrain_proportions: '縦横比の維持',
            +    langdir: '文章の方向',
            +    langcode: '言語コード',
            +    long_desc: '詳細な説明のリンク',
            +    style: 'スタイル',
            +    classes: 'クラス',
            +    ltr: '左から右',
            +    rtl: '右から左',
            +    id: 'Id',
            +    map: 'イメージマップ',
            +    swap_image: '画像の入れ替え',
            +    alt_image: '別の画像',
            +    mouseover: 'マウスカーソルがかかる時',
            +    mouseout: 'マウスカーソルが外れる時',
            +    misc: 'その他',
            +    example_img: '画像のプレビューの様子',
            +    missing_alt: '画像の説明を含めずに続けますか?画像の説明がないと目の不自由な方、テキスト表示だけのブラウザを使用している方、画像の表示を止めてる方がアクセスできないかもしれません。',
            +    dialog_title: '画像の挿入/編集',
            +    src: '画像のURL',
            +    alt: '画像の説明',
            +    list: '画像の一覧',
            +    border: '枠線',
            +    dimensions: '寸法',
            +    vspace: '上下の余白',
            +    hspace: '左右の余白',
            +    align: '配置',
            +    align_baseline: 'ベースライン揃え',
            +    align_top: '上揃え',
            +    align_middle: '中央揃え',
            +    align_bottom: '下揃え',
            +    align_texttop: 'テキストの上端揃え',
            +    align_textbottom: 'テキストの下端揃え',
            +    align_left: '左寄せ',
            +    align_right: '右寄せ',
            +    image_list: '画像の一覧'
            +});
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoimg/langs/ru_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoimg/langs/ru_dlg.js
            new file mode 100644
            index 00000000..4cb8e555
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoimg/langs/ru_dlg.js
            @@ -0,0 +1,43 @@
            +tinyMCE.addI18n('ru.umbimage_dlg', {
            +    tab_general: 'Общее',
            +    tab_appearance: 'Вид',
            +    tab_advanced: 'Дополнительно',
            +    general: 'Общие свойства',
            +    title: 'Заголовок',
            +    preview: 'Предпросмотр',
            +    constrain_proportions: 'Сохранять пропорции',
            +    langdir: 'Направление языка',
            +    langcode: 'Код языка',
            +    long_desc: 'Ссылка на длинное описание',
            +    style: 'Стиль',
            +    classes: 'Классы CSS',
            +    ltr: 'Слева напрапво',
            +    rtl: 'Справа налево',
            +    id: 'Id',
            +    map: 'Карта',
            +    swap_image: 'Замена',
            +    alt_image: 'Альтернатива',
            +    mouseover: 'при заходе мыши',
            +    mouseout: 'при выходе мыши',
            +    misc: 'Разное',
            +    example_img: 'Пример внешнего вида',
            +    missing_alt: 'Вы уверены, что хотите продолжить без указания описания изображения? Без описания изображение может оказаться недоступным некоторым категориям пользователей с ограниченными возможностями, или использующим текстовый браузер, а также пользователям, отключившим показ изображений.',
            +    dialog_title: 'Вставить/изменить изображение',
            +    src: 'URL изображения',
            +    alt: 'Описание изображения',
            +    list: 'Список',
            +    border: 'Рамка',
            +    dimensions: 'Размеры',
            +    vspace: 'Отступ по вертикали',
            +    hspace: 'Отступ по горизонтали',
            +    align: 'Выравнивание',
            +    align_baseline: 'По базовой линии',
            +    align_top: 'По верху',
            +    align_middle: 'По центру',
            +    align_bottom: 'По низу',
            +    align_texttop: 'По верху текста',
            +    align_textbottom: 'По низу текста',
            +    align_left: 'По левому краю',
            +    align_right: 'По правому краю',
            +    image_list: 'Список изображений'
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoimg/langs/zh_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoimg/langs/zh_dlg.js
            new file mode 100644
            index 00000000..449c6df4
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoimg/langs/zh_dlg.js
            @@ -0,0 +1,43 @@
            +tinyMCE.addI18n('zh.umbimage_dlg', {
            +    tab_general: '普通',
            +    tab_appearance: '外观',
            +    tab_advanced: '高级',
            +    general: '普通',
            +    title: '标题',
            +    preview: '预览',
            +    constrain_proportions: '约束比例',
            +    langdir: '语言书写方向',
            +    langcode: '语言代码',
            +    long_desc: '长原文链接',
            +    style: '样式',
            +    classes: '类',
            +    ltr: '从左到右',
            +    rtl: '从右到左',
            +    id: 'Id',
            +    map: '图片热区',
            +    swap_image: '交换图片',
            +    alt_image: '替代图片',
            +    mouseover: '鼠标移入',
            +    mouseout: '鼠标移出',
            +    misc: '其它',
            +    example_img: '样图外观',
            +    missing_alt: '你确定不要图片替代文字吗?替代文字可以在图片无法显示时显示。',
            +    dialog_title: '插入/编辑图片',
            +    src: '图片URL',
            +    alt: '图片描述',
            +    list: '图片列表',
            +    border: '边框',
            +    dimensions: '尺寸',
            +    vspace: '垂直间距',
            +    hspace: '水平间距',
            +    align: '对齐',
            +    align_baseline: '对齐底线',
            +    align_top: '顶部对齐',
            +    align_middle: '中间对齐',
            +    align_bottom: '底部对齐',
            +    align_texttop: '对齐文字顶部',
            +    align_textbottom: '对齐文字底部',
            +    align_left: '左对齐',
            +    align_right: '右对齐',
            +    image_list: '图片列表'
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracolink/editor_plugin_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracolink/editor_plugin_src.js
            new file mode 100644
            index 00000000..fbae0021
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracolink/editor_plugin_src.js
            @@ -0,0 +1,54 @@
            +/**
            +* editor_plugin_src.js
            +*
            +* Copyright 2012, Umbraco
            +* Released under MIT License.
            +*
            +* License: http://opensource.org/licenses/mit-license.html
            +*/
            +
            +(function () {
            +    var Event = tinymce.dom.Event, each = tinymce.each, DOM = tinymce.DOM;
            +
            +    /**
            +    * This plugin modifies the standard TinyMCE paste, with umbraco specific changes.
            +    *
            +    * @class tinymce.plugins.umbContextMenu
            +    */
            +    tinymce.create('tinymce.plugins.UmbracoLink', {
            +        /**
            +        * Initializes the plugin, this will be executed after the plugin has been created.
            +        * This call is done before the editor instance has finished it's initialization so use the onInit event
            +        * of the editor instance to intercept that event.
            +        *
            +        * @method init
            +        * @param {tinymce.Editor} ed Editor instance that the plugin is initialized in.
            +        * @param {string} url Absolute URL to where the plugin is located.
            +        */
            +        init: function (ed, url) {
            +            var t = this;
            +
            +            ed.execCommands.mceAdvLink.func = function () {
            +                var se = ed.selection;
            +
            +                // No selection and not in link
            +                if (se.isCollapsed() && !ed.dom.getParent(se.getNode(), 'A'))
            +                    return;
            +
            +                ed.windowManager.open({
            +                    file: tinyMCE.activeEditor.getParam('umbraco_path') + '/plugins/tinymce3/insertLink.aspx',
            +                    width: 480 + parseInt(ed.getLang('advlink.delta_width', 0)),
            +                    height: 510 + parseInt(ed.getLang('advlink.delta_height', 0)),
            +                    inline: 1
            +                }, {
            +                    plugin_url: url
            +                });
            +            };
            +
            +        }
            +
            +    });
            +
            +    // Register plugin
            +    tinymce.PluginManager.add('umbracolink', tinymce.plugins.UmbracoLink);
            +})();
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracolink/js/umbracolink.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracolink/js/umbracolink.js
            new file mode 100644
            index 00000000..f2c540ea
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracolink/js/umbracolink.js
            @@ -0,0 +1,566 @@
            +/* Functions for the advlink plugin popup */
            +
            +tinyMCEPopup.requireLangPack();
            +
            +var templates = {
            +	"window.open" : "window.open('${url}','${target}','${options}')"
            +};
            +
            +function preinit() {
            +	var url;
            +
            +	if (url = tinyMCEPopup.getParam("external_link_list_url"))
            +		document.write('<script language="javascript" type="text/javascript" src="' + tinyMCEPopup.editor.documentBaseURI.toAbsolute(url) + '"></script>');
            +}
            +
            +function changeClass() {
            +	var f = document.forms[0];
            +
            +	f.classes.value = getSelectValue(f, 'classlist');
            +}
            +
            +function init() {
            +    tinyMCEPopup.resizeToInnerSize();
            +
            +	var formObj = document.forms[0];
            +	var inst = tinyMCEPopup.editor;
            +	var elm = inst.selection.getNode();
            +	var action = "insert";
            +	var html;
            +
            +	/* UMBRACO SPECIFIC */
            +	
            +	//document.getElementById('hrefbrowsercontainer').innerHTML = getBrowserHTML('hrefbrowser','href','file','advlink');
            +	//document.getElementById('popupurlbrowsercontainer').innerHTML = getBrowserHTML('popupurlbrowser','popupurl','file','advlink');
            +	document.getElementById('targetlistcontainer').innerHTML = getTargetListHTML('targetlist','target');
            +
            +	// Link list
            +//	html = getLinkListHTML('linklisthref','href');
            +//	if (html == "")
            +//		document.getElementById("linklisthrefrow").style.display = 'none';
            +//	else
            +//		document.getElementById("linklisthrefcontainer").innerHTML = html;
            +
            +	// Anchor list
            +	html = getAnchorListHTML('anchorlist','href');
            +	if (html == "")
            +		document.getElementById("anchorlistrow").style.display = 'none';
            +	else
            +	    document.getElementById("anchorlistcontainer").innerHTML = html;
            +
            +	// Resize some elements
            +	/*if (isVisible('hrefbrowser'))
            +		document.getElementById('href').style.width = '260px';
            +
            +	if (isVisible('popupurlbrowser'))
            +		document.getElementById('popupurl').style.width = '180px';
            +
            +	elm = inst.dom.getParent(elm, "A");
            +	if (elm == null) {
            +		var prospect = inst.dom.create("p", null, inst.selection.getContent());
            +		if (prospect.childNodes.length === 1) {
            +			elm = prospect.firstChild;
            +		}
            +	}
            +
            +	if (elm != null && elm.nodeName == "A")
            +		action = "update";
            +
            +	formObj.insert.value = tinyMCEPopup.getLang(action, 'Insert', true); 
            +
            +	setPopupControlsDisabled(true);
            +		
            +	* EO UMBRACO SPECIFIC 
            +	*/
            +
            +	if (elm != null && elm.nodeName == "A")
            +	    action = "update";
            +
            +	if (action == "update") {
            +		/* UMBRACO SPECIFIC: check local links */
            +        var href = validateUmbracoLink(inst.dom.getAttrib(elm, 'href'));
            +		var onclick = inst.dom.getAttrib(elm, 'onclick');
            +
            +		// Setup form data
            +		setFormValue('href', href);
            +		setFormValue('title', inst.dom.getAttrib(elm, 'title'));
            +		
            +	/* UMBRACO SPECIFIC
            +		
            +		setFormValue('id', inst.dom.getAttrib(elm, 'id'));
            +		setFormValue('style', inst.dom.getAttrib(elm, "style"));
            +		setFormValue('rel', inst.dom.getAttrib(elm, 'rel'));
            +		setFormValue('rev', inst.dom.getAttrib(elm, 'rev'));
            +		setFormValue('charset', inst.dom.getAttrib(elm, 'charset'));
            +		setFormValue('hreflang', inst.dom.getAttrib(elm, 'hreflang'));
            +		setFormValue('dir', inst.dom.getAttrib(elm, 'dir'));
            +		setFormValue('lang', inst.dom.getAttrib(elm, 'lang'));
            +		setFormValue('tabindex', inst.dom.getAttrib(elm, 'tabindex', typeof(elm.tabindex) != "undefined" ? elm.tabindex : ""));
            +		setFormValue('accesskey', inst.dom.getAttrib(elm, 'accesskey', typeof(elm.accesskey) != "undefined" ? elm.accesskey : ""));
            +		setFormValue('type', inst.dom.getAttrib(elm, 'type'));
            +		setFormValue('onfocus', inst.dom.getAttrib(elm, 'onfocus'));
            +		setFormValue('onblur', inst.dom.getAttrib(elm, 'onblur'));
            +		setFormValue('onclick', onclick);
            +		setFormValue('ondblclick', inst.dom.getAttrib(elm, 'ondblclick'));
            +		setFormValue('onmousedown', inst.dom.getAttrib(elm, 'onmousedown'));
            +		setFormValue('onmouseup', inst.dom.getAttrib(elm, 'onmouseup'));
            +		setFormValue('onmouseover', inst.dom.getAttrib(elm, 'onmouseover'));
            +		setFormValue('onmousemove', inst.dom.getAttrib(elm, 'onmousemove'));
            +		setFormValue('onmouseout', inst.dom.getAttrib(elm, 'onmouseout'));
            +		setFormValue('onkeypress', inst.dom.getAttrib(elm, 'onkeypress'));
            +		setFormValue('onkeydown', inst.dom.getAttrib(elm, 'onkeydown'));
            +		setFormValue('onkeyup', inst.dom.getAttrib(elm, 'onkeyup'));
            +		setFormValue('target', inst.dom.getAttrib(elm, 'target'));
            +		setFormValue('classes', inst.dom.getAttrib(elm, 'class'));
            +		
            +		
            +
            +		// Parse onclick data
            +		if (onclick != null && onclick.indexOf('window.open') != -1)
            +			parseWindowOpen(onclick);
            +		else
            +			parseFunction(onclick);
            +
            +		// Select by the values
            +		selectByValue(formObj, 'dir', inst.dom.getAttrib(elm, 'dir'));
            +		selectByValue(formObj, 'rel', inst.dom.getAttrib(elm, 'rel'));
            +		selectByValue(formObj, 'rev', inst.dom.getAttrib(elm, 'rev'));
            +		selectByValue(formObj, 'linklisthref', href);
            +		*/
            +		if (href.charAt(0) == '#')
            +			selectByValue(formObj, 'anchorlist', href);
            +		/*
            +		addClassesToList('classlist', 'advlink_styles');
            +
            +		selectByValue(formObj, 'classlist', inst.dom.getAttrib(elm, 'class'), true);
            +		*/
            +		selectByValue(formObj, 'targetlist', inst.dom.getAttrib(elm, 'target'), true);
            +		/*
            +	} else
            +		addClassesToList('classlist', 'advlink_styles');
            +	*/
            +	}
            +	/*	
            +	* EO UMBRACO SPECIFIC
            +	*/	
            +}
            +
            +function checkPrefix(n) {
            +	if (n.value && Validator.isEmail(n) && !/^\s*mailto:/i.test(n.value) && confirm(tinyMCEPopup.getLang('advlink_dlg.is_email')))
            +		n.value = 'mailto:' + n.value;
            +
            +	if (/^\s*www\./i.test(n.value) && confirm(tinyMCEPopup.getLang('advlink_dlg.is_external')))
            +		n.value = 'http://' + n.value;
            +}
            +
            +function setFormValue(name, value) {
            +	document.forms[0].elements[name].value = value;
            +}
            +
            +function parseWindowOpen(onclick) {
            +	var formObj = document.forms[0];
            +
            +	// Preprocess center code
            +	if (onclick.indexOf('return false;') != -1) {
            +		formObj.popupreturn.checked = true;
            +		onclick = onclick.replace('return false;', '');
            +	} else
            +		formObj.popupreturn.checked = false;
            +
            +	var onClickData = parseLink(onclick);
            +
            +	if (onClickData != null) {
            +		formObj.ispopup.checked = true;
            +		setPopupControlsDisabled(false);
            +
            +		var onClickWindowOptions = parseOptions(onClickData['options']);
            +		var url = onClickData['url'];
            +
            +		formObj.popupname.value = onClickData['target'];
            +		formObj.popupurl.value = url;
            +		formObj.popupwidth.value = getOption(onClickWindowOptions, 'width');
            +		formObj.popupheight.value = getOption(onClickWindowOptions, 'height');
            +
            +		formObj.popupleft.value = getOption(onClickWindowOptions, 'left');
            +		formObj.popuptop.value = getOption(onClickWindowOptions, 'top');
            +
            +		if (formObj.popupleft.value.indexOf('screen') != -1)
            +			formObj.popupleft.value = "c";
            +
            +		if (formObj.popuptop.value.indexOf('screen') != -1)
            +			formObj.popuptop.value = "c";
            +
            +		formObj.popuplocation.checked = getOption(onClickWindowOptions, 'location') == "yes";
            +		formObj.popupscrollbars.checked = getOption(onClickWindowOptions, 'scrollbars') == "yes";
            +		formObj.popupmenubar.checked = getOption(onClickWindowOptions, 'menubar') == "yes";
            +		formObj.popupresizable.checked = getOption(onClickWindowOptions, 'resizable') == "yes";
            +		formObj.popuptoolbar.checked = getOption(onClickWindowOptions, 'toolbar') == "yes";
            +		formObj.popupstatus.checked = getOption(onClickWindowOptions, 'status') == "yes";
            +		formObj.popupdependent.checked = getOption(onClickWindowOptions, 'dependent') == "yes";
            +
            +		buildOnClick();
            +	}
            +}
            +
            +function parseFunction(onclick) {
            +	var formObj = document.forms[0];
            +	var onClickData = parseLink(onclick);
            +
            +	// TODO: Add stuff here
            +}
            +
            +function getOption(opts, name) {
            +	return typeof(opts[name]) == "undefined" ? "" : opts[name];
            +}
            +
            +function setPopupControlsDisabled(state) {
            +	var formObj = document.forms[0];
            +
            +	formObj.popupname.disabled = state;
            +	formObj.popupurl.disabled = state;
            +	formObj.popupwidth.disabled = state;
            +	formObj.popupheight.disabled = state;
            +	formObj.popupleft.disabled = state;
            +	formObj.popuptop.disabled = state;
            +	formObj.popuplocation.disabled = state;
            +	formObj.popupscrollbars.disabled = state;
            +	formObj.popupmenubar.disabled = state;
            +	formObj.popupresizable.disabled = state;
            +	formObj.popuptoolbar.disabled = state;
            +	formObj.popupstatus.disabled = state;
            +	formObj.popupreturn.disabled = state;
            +	formObj.popupdependent.disabled = state;
            +
            +	setBrowserDisabled('popupurlbrowser', state);
            +}
            +
            +function parseLink(link) {
            +	link = link.replace(new RegExp('&#39;', 'g'), "'");
            +
            +	var fnName = link.replace(new RegExp("\\s*([A-Za-z0-9\.]*)\\s*\\(.*", "gi"), "$1");
            +
            +	// Is function name a template function
            +	var template = templates[fnName];
            +	if (template) {
            +		// Build regexp
            +		var variableNames = template.match(new RegExp("'?\\$\\{[A-Za-z0-9\.]*\\}'?", "gi"));
            +		var regExp = "\\s*[A-Za-z0-9\.]*\\s*\\(";
            +		var replaceStr = "";
            +		for (var i=0; i<variableNames.length; i++) {
            +			// Is string value
            +			if (variableNames[i].indexOf("'${") != -1)
            +				regExp += "'(.*)'";
            +			else // Number value
            +				regExp += "([0-9]*)";
            +
            +			replaceStr += "$" + (i+1);
            +
            +			// Cleanup variable name
            +			variableNames[i] = variableNames[i].replace(new RegExp("[^A-Za-z0-9]", "gi"), "");
            +
            +			if (i != variableNames.length-1) {
            +				regExp += "\\s*,\\s*";
            +				replaceStr += "<delim>";
            +			} else
            +				regExp += ".*";
            +		}
            +
            +		regExp += "\\);?";
            +
            +		// Build variable array
            +		var variables = [];
            +		variables["_function"] = fnName;
            +		var variableValues = link.replace(new RegExp(regExp, "gi"), replaceStr).split('<delim>');
            +		for (var i=0; i<variableNames.length; i++)
            +			variables[variableNames[i]] = variableValues[i];
            +
            +		return variables;
            +	}
            +
            +	return null;
            +}
            +
            +function parseOptions(opts) {
            +	if (opts == null || opts == "")
            +		return [];
            +
            +	// Cleanup the options
            +	opts = opts.toLowerCase();
            +	opts = opts.replace(/;/g, ",");
            +	opts = opts.replace(/[^0-9a-z=,]/g, "");
            +
            +	var optionChunks = opts.split(',');
            +	var options = [];
            +
            +	for (var i=0; i<optionChunks.length; i++) {
            +		var parts = optionChunks[i].split('=');
            +
            +		if (parts.length == 2)
            +			options[parts[0]] = parts[1];
            +	}
            +
            +	return options;
            +}
            +
            +function buildOnClick() {
            +	var formObj = document.forms[0];
            +
            +	if (!formObj.ispopup.checked) {
            +		formObj.onclick.value = "";
            +		return;
            +	}
            +
            +	var onclick = "window.open('";
            +	var url = formObj.popupurl.value;
            +
            +	onclick += url + "','";
            +	onclick += formObj.popupname.value + "','";
            +
            +	if (formObj.popuplocation.checked)
            +		onclick += "location=yes,";
            +
            +	if (formObj.popupscrollbars.checked)
            +		onclick += "scrollbars=yes,";
            +
            +	if (formObj.popupmenubar.checked)
            +		onclick += "menubar=yes,";
            +
            +	if (formObj.popupresizable.checked)
            +		onclick += "resizable=yes,";
            +
            +	if (formObj.popuptoolbar.checked)
            +		onclick += "toolbar=yes,";
            +
            +	if (formObj.popupstatus.checked)
            +		onclick += "status=yes,";
            +
            +	if (formObj.popupdependent.checked)
            +		onclick += "dependent=yes,";
            +
            +	if (formObj.popupwidth.value != "")
            +		onclick += "width=" + formObj.popupwidth.value + ",";
            +
            +	if (formObj.popupheight.value != "")
            +		onclick += "height=" + formObj.popupheight.value + ",";
            +
            +	if (formObj.popupleft.value != "") {
            +		if (formObj.popupleft.value != "c")
            +			onclick += "left=" + formObj.popupleft.value + ",";
            +		else
            +			onclick += "left='+(screen.availWidth/2-" + (formObj.popupwidth.value/2) + ")+',";
            +	}
            +
            +	if (formObj.popuptop.value != "") {
            +		if (formObj.popuptop.value != "c")
            +			onclick += "top=" + formObj.popuptop.value + ",";
            +		else
            +			onclick += "top='+(screen.availHeight/2-" + (formObj.popupheight.value/2) + ")+',";
            +	}
            +
            +	if (onclick.charAt(onclick.length-1) == ',')
            +		onclick = onclick.substring(0, onclick.length-1);
            +
            +	onclick += "');";
            +
            +	if (formObj.popupreturn.checked)
            +		onclick += "return false;";
            +
            +	// tinyMCE.debug(onclick);
            +
            +	formObj.onclick.value = onclick;
            +
            +	if (formObj.href.value == "")
            +		formObj.href.value = url;
            +}
            +
            +function setAttrib(elm, attrib, value) {
            +	var formObj = document.forms[0];
            +	var valueElm = formObj.elements[attrib.toLowerCase()];
            +	var dom = tinyMCEPopup.editor.dom;
            +
            +	if (typeof(value) == "undefined" || value == null) {
            +		value = "";
            +
            +		if (valueElm)
            +			value = valueElm.value;
            +	}
            +
            +	// Clean up the style
            +	if (attrib == 'style')
            +		value = dom.serializeStyle(dom.parseStyle(value), 'a');
            +
            +	dom.setAttrib(elm, attrib, value);
            +}
            +
            +function getAnchorListHTML(id, target) {
            +	var ed = tinyMCEPopup.editor, nodes = ed.dom.select('a'), name, i, len, html = "";
            +
            +	for (i=0, len=nodes.length; i<len; i++) {
            +		if ((name = ed.dom.getAttrib(nodes[i], "name")) != "")
            +			html += '<option value="#' + name + '">' + name + '</option>';
            +	}
            +
            +	if (html == "")
            +		return "";
            +
            +	html = '<select id="' + id + '" name="' + id + '" class="mceAnchorList"'
            +		+ ' onchange="this.form.' + target + '.value=this.options[this.selectedIndex].value"'
            +		+ '>'
            +		+ '<option value="">---</option>'
            +		+ html
            +		+ '</select>';
            +
            +	return html;
            +}
            +
            +function insertAction() {
            +	var inst = tinyMCEPopup.editor;
            +	var elm, elementArray, i;
            +	
            +	/* UMBRACO SPECIFIC - if there's a locallink, we'll grap that */
            +    if (document.forms[0].localUrl.value) {
            +        document.forms[0].href.value = document.forms[0].localUrl.value;
            +    }
            +	/* EO UMBRACO SPECIFIC */
            +
            +	elm = inst.selection.getNode();
            +	checkPrefix(document.forms[0].href);
            +
            +	elm = inst.dom.getParent(elm, "A");
            +
            +	// Remove element if there is no href
            +	if (!document.forms[0].href.value) {
            +		i = inst.selection.getBookmark();
            +		inst.dom.remove(elm, 1);
            +		inst.selection.moveToBookmark(i);
            +		tinyMCEPopup.execCommand("mceEndUndoLevel");
            +		tinyMCEPopup.close();
            +		return;
            +	}
            +
            +	// Create new anchor elements
            +	if (elm == null) {
            +		inst.getDoc().execCommand("unlink", false, null);
            +		tinyMCEPopup.execCommand("mceInsertLink", false, "#mce_temp_url#", {skip_undo : 1});
            +
            +		elementArray = tinymce.grep(inst.dom.select("a"), function(n) {return inst.dom.getAttrib(n, 'href') == '#mce_temp_url#';});
            +		for (i=0; i<elementArray.length; i++)
            +			setAllAttribs(elm = elementArray[i]);
            +	} else
            +		setAllAttribs(elm);
            +
            +	// Don't move caret if selection was image
            +	if (elm.childNodes.length != 1 || elm.firstChild.nodeName != 'IMG') {
            +		inst.focus();
            +		inst.selection.select(elm);
            +		inst.selection.collapse(0);
            +		tinyMCEPopup.storeSelection();
            +	}
            +
            +	tinyMCEPopup.execCommand("mceEndUndoLevel");
            +	tinyMCEPopup.close();
            +}
            +
            +function setAllAttribs(elm) {
            +	var formObj = document.forms[0];
            +	var href = formObj.href.value.replace(/ /g, '%20');
            +	var target = getSelectValue(formObj, 'targetlist');
            +
            +	setAttrib(elm, 'href', href);
            +	setAttrib(elm, 'title');
            +	setAttrib(elm, 'target', target == '_self' ? '' : target);
            +	setAttrib(elm, 'id');
            +	setAttrib(elm, 'style');
            +	setAttrib(elm, 'class', getSelectValue(formObj, 'classlist'));
            +	setAttrib(elm, 'rel');
            +	setAttrib(elm, 'rev');
            +	setAttrib(elm, 'charset');
            +	setAttrib(elm, 'hreflang');
            +	setAttrib(elm, 'dir');
            +	setAttrib(elm, 'lang');
            +	setAttrib(elm, 'tabindex');
            +	setAttrib(elm, 'accesskey');
            +	setAttrib(elm, 'type');
            +	setAttrib(elm, 'onfocus');
            +	setAttrib(elm, 'onblur');
            +	setAttrib(elm, 'onclick');
            +	setAttrib(elm, 'ondblclick');
            +	setAttrib(elm, 'onmousedown');
            +	setAttrib(elm, 'onmouseup');
            +	setAttrib(elm, 'onmouseover');
            +	setAttrib(elm, 'onmousemove');
            +	setAttrib(elm, 'onmouseout');
            +	setAttrib(elm, 'onkeypress');
            +	setAttrib(elm, 'onkeydown');
            +	setAttrib(elm, 'onkeyup');
            +
            +	// Refresh in old MSIE
            +	if (tinyMCE.isMSIE5)
            +		elm.outerHTML = elm.outerHTML;
            +}
            +
            +function getSelectValue(form_obj, field_name) {
            +	var elm = form_obj.elements[field_name];
            +
            +	if (!elm || elm.options == null || elm.selectedIndex == -1)
            +		return "";
            +
            +	return elm.options[elm.selectedIndex].value;
            +}
            +
            +function getLinkListHTML(elm_id, target_form_element, onchange_func) {
            +	if (typeof(tinyMCELinkList) == "undefined" || tinyMCELinkList.length == 0)
            +		return "";
            +
            +	var html = "";
            +
            +	html += '<select id="' + elm_id + '" name="' + elm_id + '"';
            +	html += ' class="mceLinkList" onchange="this.form.' + target_form_element + '.value=';
            +	html += 'this.options[this.selectedIndex].value;';
            +
            +	if (typeof(onchange_func) != "undefined")
            +		html += onchange_func + '(\'' + target_form_element + '\',this.options[this.selectedIndex].text,this.options[this.selectedIndex].value);';
            +
            +	html += '"><option value="">---</option>';
            +
            +	for (var i=0; i<tinyMCELinkList.length; i++)
            +		html += '<option value="' + tinyMCELinkList[i][1] + '">' + tinyMCELinkList[i][0] + '</option>';
            +
            +	html += '</select>';
            +
            +	return html;
            +
            +	// tinyMCE.debug('-- image list start --', html, '-- image list end --');
            +}
            +
            +function getTargetListHTML(elm_id, target_form_element) {
            +	var targets = tinyMCEPopup.getParam('theme_advanced_link_targets', '').split(';');
            +	var html = '';
            +
            +	html += '<select id="' + elm_id + '" name="' + elm_id + '" onchange="this.form.' + target_form_element + '.value=';
            +	html += 'this.options[this.selectedIndex].value;">';
            +	html += '<option value="_self">' + tinyMCEPopup.getLang('advlink_dlg.target_same') + '</option>';
            +	html += '<option value="_blank">' + tinyMCEPopup.getLang('advlink_dlg.target_blank') + ' (_blank)</option>';
            +	html += '<option value="_parent">' + tinyMCEPopup.getLang('advlink_dlg.target_parent') + ' (_parent)</option>';
            +	html += '<option value="_top">' + tinyMCEPopup.getLang('advlink_dlg.target_top') + ' (_top)</option>';
            +
            +	for (var i=0; i<targets.length; i++) {
            +		var key, value;
            +
            +		if (targets[i] == "")
            +			continue;
            +
            +		key = targets[i].split('=')[0];
            +		value = targets[i].split('=')[1];
            +
            +		html += '<option value="' + key + '">' + value + ' (' + key + ')</option>';
            +	}
            +
            +	html += '</select>';
            +
            +	return html;
            +}
            +
            +// While loading
            +preinit();
            +tinyMCEPopup.onInit.add(init);
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracolink/langs/en_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracolink/langs/en_dlg.js
            new file mode 100644
            index 00000000..a11f69cb
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracolink/langs/en_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('en.advlink_dlg', { "target_name": "Target Name", classes: "Classes", style: "Style", id: "ID", "popup_position": "Position (X/Y)", langdir: "Language Direction", "popup_size": "Size", "popup_dependent": "Dependent (Mozilla/Firefox Only)", "popup_resizable": "Make Window Resizable", "popup_location": "Show Location Bar", "popup_menubar": "Show Menu Bar", "popup_toolbar": "Show Toolbars", "popup_statusbar": "Show Status Bar", "popup_scrollbars": "Show Scrollbars", "popup_return": "Insert \'return false\'", "popup_name": "Window Name", "popup_url": "Popup URL", popup: "JavaScript Popup", "target_blank": "Open in New Window", "target_top": "Open in Top Frame (Replaces All Frames)", "target_parent": "Open in Parent Window/Frame", "target_same": "Open in This Window/Frame", "anchor_names": "Anchors", "popup_opts": "Options", "advanced_props": "Advanced Properties", "event_props": "Events", "popup_props": "Popup Properties", "general_props": "General Properties", "advanced_tab": "Advanced", "events_tab": "Events", "popup_tab": "Popup", "general_tab": "General", list: "Link List", "is_external": "The URL you entered seems to be an external link. Do you want to add the required http:// prefix?", "is_email": "The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?", titlefield: "Title", target: "Target", url: "Link URL", title: "Insert/Edit Link", "link_list": "Link List", rtl: "Right to Left", ltr: "Left to Right", accesskey: "AccessKey", tabindex: "TabIndex", rev: "Relationship Target to Page", rel: "Relationship Page to Target", mime: "Target MIME Type", encoding: "Target Character Encoding", langcode: "Language Code", "target_langcode": "Target Language", width: "Width", height: "Height" });
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracolink/langs/he_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracolink/langs/he_dlg.js
            new file mode 100644
            index 00000000..d0ef8b98
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracolink/langs/he_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('he.advlink_dlg', { "target_name": "Target Name", classes: "Classes", style: "Style", id: "ID", "popup_position": "Position (X/Y)", langdir: "Language Direction", "popup_size": "Size", "popup_dependent": "Dependent (Mozilla/Firefox Only)", "popup_resizable": "Make Window Resizable", "popup_location": "Show Location Bar", "popup_menubar": "Show Menu Bar", "popup_toolbar": "Show Toolbars", "popup_statusbar": "Show Status Bar", "popup_scrollbars": "Show Scrollbars", "popup_return": "Insert \'return false\'", "popup_name": "Window Name", "popup_url": "Popup URL", popup: "JavaScript Popup", "target_blank": "Open in New Window", "target_top": "Open in Top Frame (Replaces All Frames)", "target_parent": "Open in Parent Window/Frame", "target_same": "Open in This Window/Frame", "anchor_names": "Anchors", "popup_opts": "Options", "advanced_props": "Advanced Properties", "event_props": "Events", "popup_props": "Popup Properties", "general_props": "General Properties", "advanced_tab": "Advanced", "events_tab": "Events", "popup_tab": "Popup", "general_tab": "General", list: "Link List", "is_external": "The URL you entered seems to be an external link. Do you want to add the required http:// prefix?", "is_email": "The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?", titlefield: "Title", target: "Target", url: "Link URL", title: "Insert/Edit Link", "link_list": "Link List", rtl: "Right to Left", ltr: "Left to Right", accesskey: "AccessKey", tabindex: "TabIndex", rev: "Relationship Target to Page", rel: "Relationship Page to Target", mime: "Target MIME Type", encoding: "Target Character Encoding", langcode: "Language Code", "target_langcode": "Target Language", width: "Width", height: "Height" });
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracolink/langs/ja_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracolink/langs/ja_dlg.js
            new file mode 100644
            index 00000000..91df8efc
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracolink/langs/ja_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('ja.advlink_dlg',{"target_name":"ターゲットの名前",classes:"クラス",style:"スタイル",id:"ID","popup_position":"位置 (X/Y)",langdir:"文章の方向","popup_size":"大きさ","popup_dependent":"依存(MozillaとFirefoxだけ)","popup_resizable":"ウインドウのサイズ変更を許可","popup_location":"アドレスバーを表示","popup_menubar":"メニューバーを表示","popup_toolbar":"ツールバーを表示","popup_statusbar":"ステータスバーを表示","popup_scrollbars":"スクロールバーを表示","popup_return":"\'return false\'を挿入","popup_name":"ウインドウの名前","popup_url":"ポップアップのURL",popup:"Javascriptポップアップ","target_blank":"新しいウインドウで開く","target_top":"トップのフレームで開く(すべてのフレームを置き換え)","target_parent":"親ウインドウ/親フレームで開く","target_same":"このウインドウ/フレームで開く","anchor_names":"アンカー","popup_opts":"オプション","advanced_props":"高度な属性","event_props":"イベント","popup_props":"ポップアップ","general_props":"一般","advanced_tab":"専門的","events_tab":"イベント","popup_tab":"ポップアップ","general_tab":"一般",list:"リンクの一覧","is_external":"入力したURLは外部のリンクのようです。リンクに http:// を追加しますか?","is_email":"入力したURLは電子メールアドレスのようです。リンクに mailto: を追加しますか?",titlefield:"タイトル",target:"ターゲット",url:"リンクのURL",title:"リンクの挿入/編集","link_list":"リンクの一覧",rtl:"右から左",ltr:"左から右",accesskey:"アクセスキー",tabindex:"タブインデックス",rev:"ターゲットからページの関係",rel:"ページからターゲットの関係",mime:"ターゲットのMIMEタイプ",encoding:"ターゲットの文字エンコーディング",langcode:"言語コード","target_langcode":"ターゲットの言語",width:"幅",height:"高さ"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracolink/langs/ru_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracolink/langs/ru_dlg.js
            new file mode 100644
            index 00000000..1bdcd71a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracolink/langs/ru_dlg.js
            @@ -0,0 +1,54 @@
            +tinyMCE.addI18n('ru.advlink_dlg', {
            +"target_name": "Открыть в окне",
            +classes: "Классы CSS",
            +style: "Стиль CSS",
            +id: "ID",
            +"popup_position": "Позиционирование (X/Y)",
            +langdir: "Направление письма",
            +"popup_size": "Размер",
            +"popup_dependent": "Зависимость (Только Mozilla/Firefox)",
            +"popup_resizable": "Изменяемый размер",
            +"popup_location": "Показывать поле адреса",
            +"popup_menubar": "Покзывать строку меню",
            +"popup_toolbar": "Показывать панель инструментов",
            +"popup_statusbar": "Показывать панель состояния",
            +"popup_scrollbars": "Показывать прокрутку",
            +"popup_return": "Вставить \'return false\'",
            +"popup_name": "Название окна",
            +"popup_url": "Ссылка на источник",
            +popup: "Всплывающее окно JavaScript",
            +"target_blank": "Открыть в новом окне",
            +"target_top": "Открыть в главном фрейме",
            +"target_parent": "Открыть в родительском окне/фрейме",
            +"target_same": "Открыть в том же окне/фрейме",
            +"anchor_names": "Якоря",
            +"popup_opts": "Настройки",
            +"advanced_props": "Дополнительные свойства",
            +"event_props": "События",
            +"popup_props": "Свойства окна",
            +"general_props": "Общие свойства",
            +"advanced_tab": "Дополнительно",
            +"events_tab": "События",
            +"popup_tab": "Окно",
            +"general_tab": "Общее",
            +list: "Список ссылок",
            +"is_external": "Указанная Вами ссылка по всей видимости внешняя. Добавить в ее начало префикс 'http://'?",
            +"is_email": "Указанная Вами ссылка выглядит как адрес email. Добавить в ее начало префикс 'mailto:'?",
            +titlefield: "Заголовок",
            +target: "Назначение",
            +url: "Ссылка (URL)",
            +title: "Вставить/изменить ссылку",
            +"link_list": "Список ссылок",
            +rtl: "Справа налево",
            +ltr: "Слева направо",
            +accesskey: "Ключ доступа",
            +tabindex: "Порядок обхода",
            +rev: "Связь 'Назначение к странице'",
            +rel: "Связь 'Страница к назначению'",
            +mime: "MIME-тип назначения",
            +encoding: "Кодовая таблица назначения",
            +langcode: "Код языка",
            +"target_langcode": "Язык",
            +width: "Ширина",
            +height: "Высота"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracolink/langs/zh_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracolink/langs/zh_dlg.js
            new file mode 100644
            index 00000000..bec669b5
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracolink/langs/zh_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('zh.advlink_dlg', { "target_name": "目标名称", classes: "类", style: "样式", id: "ID", "popup_position": "位置 (X/Y)", langdir: "语言书写方向", "popup_size": "尺寸", "popup_dependent": "依赖 (仅限Mozilla/Firefox)", "popup_resizable": "窗口大小可调", "popup_location": "显示地址栏", "popup_menubar": "显示菜单栏", "popup_toolbar": "显示工具栏", "popup_statusbar": "显示状态栏", "popup_scrollbars": "显示滚动条", "popup_return": "插入 \'return false\'", "popup_name": "窗口名称", "popup_url": "URL", popup: "JavaScript 弹出窗口", "target_blank": "在新窗口中打开", "target_top": "在顶部位置打开(替换掉所有Frames)", "target_parent": "在父级窗口或位置中打开", "target_same": "在该窗口或位置打开", "anchor_names": "锚点", "popup_opts": "选项", "advanced_props": "高级属性", "event_props": "事件", "popup_props": "弹窗属性", "general_props": "普通属性", "advanced_tab": "高级", "events_tab": "事件", "popup_tab": "弹窗", "general_tab": "普通", list: "链接列表", "is_external": "您输入的好像是外部链接,您是否想在前面添加http://?", "is_email": "您输入的好像是邮箱地址,您是否想在前面添加mailto:?", titlefield: "标题", target: "目标", url: "链接URL", title: "插入/编辑链接", "link_list": "链接列表", rtl: "从右到左", ltr: "从左到右", accesskey: "访问键", tabindex: "Tab索引", rev: "目标至页面关系", rel: "页面至目标关系", mime: "目标MIME类型", encoding: "目标语言编码", langcode: "语言代码", "target_langcode": "目标语言", width: "宽", height: "高" });
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracomacro/dialog.htm b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracomacro/dialog.htm
            new file mode 100644
            index 00000000..b4c62840
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracomacro/dialog.htm
            @@ -0,0 +1,27 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#example_dlg.title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="js/dialog.js"></script>
            +</head>
            +<body>
            +
            +<form onsubmit="ExampleDialog.insert();return false;" action="#">
            +	<p>Here is a example dialog.</p>
            +	<p>Selected text: <input id="someval" name="someval" type="text" class="text" /></p>
            +	<p>Custom arg: <input id="somearg" name="somearg" type="text" class="text" /></p>
            +
            +	<div class="mceActionPanel">
            +		<div style="float: left">
            +			<input type="button" id="insert" name="insert" value="{#insert}" onclick="ExampleDialog.insert();" />
            +		</div>
            +
            +		<div style="float: right">
            +			<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +		</div>
            +	</div>
            +</form>
            +
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracomacro/editor_plugin_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracomacro/editor_plugin_src.js
            new file mode 100644
            index 00000000..35fc20fc
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracomacro/editor_plugin_src.js
            @@ -0,0 +1,145 @@
            +/**
            +* $Id: editor_plugin_src.js 201 2007-02-12 15:56:56Z spocke $
            +*
            +* @author Moxiecode
            +* @copyright Copyright  2004-2008, Moxiecode Systems AB, All rights reserved.
            +*/
            +
            +(function() {
            +    // Load plugin specific language pack
            +//    tinymce.PluginManager.requireLangPack('umbraco');
            +
            +    tinymce.create('tinymce.plugins.umbracomacro', {
            +        /**
            +        * Initializes the plugin, this will be executed after the plugin has been created.
            +        * This call is done before the editor instance has finished it's initialization so use the onInit event
            +        * of the editor instance to intercept that event.
            +        *
            +        * @param {tinymce.Editor} ed Editor instance that the plugin is initialized in.
            +        * @param {string} url Absolute URL to where the plugin is located.
            +        */
            +        init: function(ed, url) {
            +            var t = this;
            +
            +            // Register the command so that it can be invoked by using tinyMCE.activeEditor.execCommand('mceExample');
            +            ed.addCommand('mceumbracomacro', function() {
            +                var se = ed.selection;
            +
            +                var urlParams = "";
            +                var el = se.getNode();
            +
            +                // ie selector bug
            +                if (!ed.dom.hasClass(el, 'umbMacroHolder')) {
            +                    el = ed.dom.getParent(el, 'div.umbMacroHolder');
            +                }
            +
            +                var attrString = "";
            +                if (ed.dom.hasClass(el, 'umbMacroHolder')) {
            +                    for (var i = 0; i < el.attributes.length; i++) {
            +                        attrName = el.attributes[i].nodeName.toLowerCase();
            +                        if (attrName != "mce_serialized") {
            +                            if (el.attributes[i].nodeValue && (attrName != 'ismacro' && attrName != 'style' && attrName != 'contenteditable')) {
            +                                attrString += el.attributes[i].nodeName + '=' + escape(t._utf8_encode(el.attributes[i].nodeValue)) + '&'; //.replace(/#/g, "%23").replace(/\</g, "%3C").replace(/\>/g, "%3E").replace(/\"/g, "%22") + '&';
            +
            +                            }
            +                        }
            +                    }
            +
            +                    // vi trunkerer strengen ved at fjerne et evt. overskydende amp;
            +                    if (attrString.length > 0)
            +                        attrString = attrString.substr(0, attrString.length - 1);
            +
            +                    urlParams = "&" + attrString;
            +                } else {
            +                    urlParams = '&umbPageId=' + tinyMCE.activeEditor.getParam('theme_umbraco_pageId') + '&umbVersionId=' + tinyMCE.activeEditor.getParam('theme_umbraco_versionId');
            +                }
            +
            +                ed.windowManager.open({
            +                    file: tinyMCE.activeEditor.getParam('umbraco_path') + '/plugins/tinymce3/insertMacro.aspx?editor=trueurl' + urlParams,
            +                    width: 480 + parseInt(ed.getLang('umbracomacro.delta_width', 0)),
            +                    height: 470 + parseInt(ed.getLang('umbracomacro.delta_height', 0)),
            +                    inline: 1
            +                }, {
            +                    plugin_url: url // Plugin absolute URL
            +                });
            +            });
            +
            +            // Register example button
            +            ed.addButton('umbracomacro', {
            +                title: 'umbracomacro.desc',
            +                cmd: 'mceumbracomacro',
            +                image: url + '/img/insMacro.gif'
            +            });
            +
            +            // Add a node change handler, test if we're editing a macro
            +            ed.onNodeChange.addToTop(function(ed, cm, n) {
            +
            +                var macroElement = ed.dom.getParent(ed.selection.getStart(), 'div.umbMacroHolder');
            +
            +                // mark button if it's a macro
            +                cm.setActive('umbracomacro', macroElement && ed.dom.hasClass(macroElement, 'umbMacroHolder'));
            +
            +            });
            +        },
            +
            +        _utf8_encode: function(string) {
            +            string = string.replace(/\r\n/g, "\n");
            +            var utftext = "";
            +
            +            for (var n = 0; n < string.length; n++) {
            +
            +                var c = string.charCodeAt(n);
            +
            +                if (c < 128) {
            +                    utftext += String.fromCharCode(c);
            +                }
            +                else if ((c > 127) && (c < 2048)) {
            +                    utftext += String.fromCharCode((c >> 6) | 192);
            +                    utftext += String.fromCharCode((c & 63) | 128);
            +                }
            +                else {
            +                    utftext += String.fromCharCode((c >> 12) | 224);
            +                    utftext += String.fromCharCode(((c >> 6) & 63) | 128);
            +                    utftext += String.fromCharCode((c & 63) | 128);
            +                }
            +
            +            }
            +
            +            return utftext;
            +        },
            +
            +        /**
            +        * Creates control instances based in the incomming name. This method is normally not
            +        * needed since the addButton method of the tinymce.Editor class is a more easy way of adding buttons
            +        * but you sometimes need to create more complex controls like listboxes, split buttons etc then this
            +        * method can be used to create those.
            +        *
            +        * @param {String} n Name of the control to create.
            +        * @param {tinymce.ControlManager} cm Control manager to use inorder to create new control.
            +        * @return {tinymce.ui.Control} New control instance or null if no control was created.
            +        */
            +        createControl: function(n, cm) {
            +            return null;
            +        },
            +
            +
            +        /**
            +        * Returns information about the plugin as a name/value array.
            +        * The current keys are longname, author, authorurl, infourl and version.
            +        *
            +        * @return {Object} Name/value array containing information about the plugin.
            +        */
            +        getInfo: function() {
            +            return {
            +                longname: 'Umbraco Macro Insertion Plugin',
            +                author: 'Umbraco',
            +                authorurl: 'http://umbraco.org',
            +                infourl: 'http://umbraco.org/redir/tinymcePlugins',
            +                version: "1.0"
            +            };
            +        }
            +    });
            +
            +    // Register plugin
            +    tinymce.PluginManager.add('umbracomacro', tinymce.plugins.umbracomacro);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracomacro/img/insMacro.gif b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracomacro/img/insMacro.gif
            new file mode 100644
            index 00000000..43c58f4f
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracomacro/img/insMacro.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracomacro/js/dialog.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracomacro/js/dialog.js
            new file mode 100644
            index 00000000..fa834113
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracomacro/js/dialog.js
            @@ -0,0 +1,19 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var ExampleDialog = {
            +	init : function() {
            +		var f = document.forms[0];
            +
            +		// Get the selected contents as text and place it in the input
            +		f.someval.value = tinyMCEPopup.editor.selection.getContent({format : 'text'});
            +		f.somearg.value = tinyMCEPopup.getWindowArg('some_custom_arg');
            +	},
            +
            +	insert : function() {
            +		// Insert the contents from the input into the document
            +		tinyMCEPopup.editor.execCommand('mceInsertContent', false, document.forms[0].someval.value);
            +		tinyMCEPopup.close();
            +	}
            +};
            +
            +tinyMCEPopup.onInit.add(ExampleDialog.init, ExampleDialog);
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracomacro/langs/en.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracomacro/langs/en.js
            new file mode 100644
            index 00000000..60b03b55
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracomacro/langs/en.js
            @@ -0,0 +1,3 @@
            +tinyMCE.addI18n('en.umbracomacro',{
            +    desc : 'Insert macro'
            +});
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracomacro/langs/en_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracomacro/langs/en_dlg.js
            new file mode 100644
            index 00000000..ebcf948d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracomacro/langs/en_dlg.js
            @@ -0,0 +1,3 @@
            +tinyMCE.addI18n('en.example_dlg',{
            +	title : 'This is just a example title'
            +});
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracomacro/langs/he.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracomacro/langs/he.js
            new file mode 100644
            index 00000000..09319cce
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracomacro/langs/he.js
            @@ -0,0 +1,3 @@
            +tinyMCE.addI18n('he.umbracomacro',{
            +    desc : 'הוסף מאקרו'
            +});
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracomacro/langs/he_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracomacro/langs/he_dlg.js
            new file mode 100644
            index 00000000..390eabc1
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracomacro/langs/he_dlg.js
            @@ -0,0 +1,3 @@
            +tinyMCE.addI18n('he.example_dlg',{
            +	title : 'This is just a example title'
            +});
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracomacro/langs/ja.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracomacro/langs/ja.js
            new file mode 100644
            index 00000000..32e79f18
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracomacro/langs/ja.js
            @@ -0,0 +1,3 @@
            +tinyMCE.addI18n('ja.umbracomacro',{
            +    desc : 'マクロの挿入'
            +});
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracomacro/langs/ja_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracomacro/langs/ja_dlg.js
            new file mode 100644
            index 00000000..67f4140f
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracomacro/langs/ja_dlg.js
            @@ -0,0 +1,3 @@
            +tinyMCE.addI18n('ja.example_dlg',{
            +	title : 'これはタイトルの例です'
            +});
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracomacro/langs/ru.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracomacro/langs/ru.js
            new file mode 100644
            index 00000000..f9a98c4f
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracomacro/langs/ru.js
            @@ -0,0 +1,3 @@
            +tinyMCE.addI18n('ru.umbracomacro',{
            +    desc : 'Вставить макрос'
            +});
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracomacro/langs/ru_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracomacro/langs/ru_dlg.js
            new file mode 100644
            index 00000000..3fa610a3
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracomacro/langs/ru_dlg.js
            @@ -0,0 +1,3 @@
            +tinyMCE.addI18n('ru.example_dlg',{
            +	title : '   '
            +});
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracomacro/langs/zh.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracomacro/langs/zh.js
            new file mode 100644
            index 00000000..f2edf959
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracomacro/langs/zh.js
            @@ -0,0 +1,3 @@
            +tinyMCE.addI18n('zh.umbracomacro',{
            +    desc : '插入宏'
            +});
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracomacro/langs/zh_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracomacro/langs/zh_dlg.js
            new file mode 100644
            index 00000000..db7ad925
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracomacro/langs/zh_dlg.js
            @@ -0,0 +1,3 @@
            +tinyMCE.addI18n('zh.example_dlg',{
            +	title : '这是示例标题'
            +});
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracopaste/editor_plugin_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracopaste/editor_plugin_src.js
            new file mode 100644
            index 00000000..aaf58e7c
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracopaste/editor_plugin_src.js
            @@ -0,0 +1,53 @@
            +/**
            +* editor_plugin_src.js
            +*
            +* Copyright 2012, Umbraco
            +* Released under MIT License.
            +*
            +* License: http://opensource.org/licenses/mit-license.html
            +*/
            +
            +(function () {
            +    var Event = tinymce.dom.Event, each = tinymce.each, DOM = tinymce.DOM;
            +
            +    /**
            +    * This plugin modifies the standard TinyMCE paste, with umbraco specific changes.
            +    *
            +    * @class tinymce.plugins.umbContextMenu
            +    */
            +    tinymce.create('tinymce.plugins.UmbracoPaste', {
            +        /**
            +        * Initializes the plugin, this will be executed after the plugin has been created.
            +        * This call is done before the editor instance has finished it's initialization so use the onInit event
            +        * of the editor instance to intercept that event.
            +        *
            +        * @method init
            +        * @param {tinymce.Editor} ed Editor instance that the plugin is initialized in.
            +        * @param {string} url Absolute URL to where the plugin is located.
            +        */
            +        init: function (ed) {
            +            var t = this;
            +
            +            ed.plugins.paste.onPreProcess.add(function (pl, o) {
            +
            +                var ed = this.editor, h = o.content;
            +
            +                var umbracoAllowedStyles = ed.getParam('theme_umbraco_styles');
            +                for (var i = 1; i < 7; i++) {
            +                    if (umbracoAllowedStyles.indexOf("h" + i) == -1) {
            +                        h = h.replace(new RegExp('<h' + i + '[^>]*', 'gi'), '<p><strong');
            +                        h = h.replace(new RegExp('</h' + i + '>', 'gi'), '</strong></p>');
            +                    }
            +                }
            +
            +                o.content = h;
            +
            +            });
            +
            +        }
            +
            +    });
            +
            +    // Register plugin
            +    tinymce.PluginManager.add('umbracopaste', tinymce.plugins.UmbracoPaste);
            +})();
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoshortcut/editor_plugin_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoshortcut/editor_plugin_src.js
            new file mode 100644
            index 00000000..15d669b4
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/umbracoshortcut/editor_plugin_src.js
            @@ -0,0 +1,43 @@
            +
            +(function () {
            +    tinymce.create('tinymce.plugins.Umbracoshortcut', {
            +        init: function (ed, url) {
            +            var t = this;
            +            var ctrlPressed = false;
            +
            +            t.editor = ed;
            +
            +            ed.onKeyDown.add(function (ed, e) {
            +                if (e.keyCode == 17)
            +                    ctrlPressed = true;
            +
            +                if (ctrlPressed && e.keyCode == 83) {
            +                    jQuery(document).trigger("UMBRACO_TINYMCE_SAVE", e);
            +                    ctrlPressed = false;
            +                    tinymce.dom.Event.cancel(e);
            +                    return false;
            +                }
            +            });
            +
            +            ed.onKeyUp.add(function (ed, e) {
            +                if (e.keyCode == 17)
            +                    ctrlPressed = false;
            +            });
            +        },
            +
            +        getInfo: function () {
            +            return {
            +                longname: 'Umbraco Save short cut key',
            +                author: 'Umbraco HQ',
            +                authorurl: 'http://umbraco.com',
            +                infourl: 'http://our.umbraco.org',
            +                version: "1.0"
            +            };
            +        }
            +
            +        // Private methods
            +    });
            +
            +    // Register plugin
            +    tinymce.PluginManager.add('umbracoshortcut', tinymce.plugins.Umbracoshortcut);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/visualblocks/css/visualblocks.css b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/visualblocks/css/visualblocks.css
            new file mode 100644
            index 00000000..76bc92b5
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/visualblocks/css/visualblocks.css
            @@ -0,0 +1,21 @@
            +p, h1, h2, h3, h4, h5, h6, hgroup, aside, div, section, article, blockquote, address, pre, figure {display: block; padding-top: 10px; border: 1px dashed #BBB; background: transparent no-repeat}
            +p, h1, h2, h3, h4, h5, h6, hgroup, aside, div, section, article, address, pre, figure {margin-left: 3px}
            +section, article, address, hgroup, aside, figure {margin: 0 0 1em 3px}
            +
            +p {background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}
            +h1 {background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}
            +h2 {background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}
            +h3 {background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}
            +h4 {background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}
            +h5 {background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}
            +h6 {background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}
            +div {background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}
            +section {background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}
            +article {background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}
            +blockquote {background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}
            +address {background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}
            +pre {background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}
            +hgroup {background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}
            +aside {background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}
            +figure {background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}
            +figcaption {border: 1px dashed #BBB}
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/visualblocks/editor_plugin.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/visualblocks/editor_plugin.js
            new file mode 100644
            index 00000000..c65eaf2b
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/visualblocks/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.VisualBlocks",{init:function(a,b){var c;if(!window.NodeList){return}a.addCommand("mceVisualBlocks",function(){var e=a.dom,d;if(!c){c=e.uniqueId();d=e.create("link",{id:c,rel:"stylesheet",href:b+"/css/visualblocks.css"});a.getDoc().getElementsByTagName("head")[0].appendChild(d)}else{d=e.get(c);d.disabled=!d.disabled}a.controlManager.setActive("visualblocks",!d.disabled)});a.addButton("visualblocks",{title:"visualblocks.desc",cmd:"mceVisualBlocks"});a.onInit.add(function(){if(a.settings.visualblocks_default_state){a.execCommand("mceVisualBlocks",false,null,{skip_focus:true})}})},getInfo:function(){return{longname:"Visual blocks",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/visualblocks",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("visualblocks",tinymce.plugins.VisualBlocks)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/visualblocks/editor_plugin_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/visualblocks/editor_plugin_src.js
            new file mode 100644
            index 00000000..b9d2ab2e
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/visualblocks/editor_plugin_src.js
            @@ -0,0 +1,63 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2012, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.VisualBlocks', {
            +		init : function(ed, url) {
            +			var cssId;
            +
            +			// We don't support older browsers like IE6/7 and they don't provide prototypes for DOM objects
            +			if (!window.NodeList) {
            +				return;
            +			}
            +
            +			ed.addCommand('mceVisualBlocks', function() {
            +				var dom = ed.dom, linkElm;
            +
            +				if (!cssId) {
            +					cssId = dom.uniqueId();
            +					linkElm = dom.create('link', {
            +						id: cssId,
            +						rel : 'stylesheet',
            +						href : url + '/css/visualblocks.css'
            +					});
            +
            +					ed.getDoc().getElementsByTagName('head')[0].appendChild(linkElm);
            +				} else {
            +					linkElm = dom.get(cssId);
            +					linkElm.disabled = !linkElm.disabled;
            +				}
            +
            +				ed.controlManager.setActive('visualblocks', !linkElm.disabled);
            +			});
            +
            +			ed.addButton('visualblocks', {title : 'visualblocks.desc', cmd : 'mceVisualBlocks'});
            +
            +			ed.onInit.add(function() {
            +				if (ed.settings.visualblocks_default_state) {
            +					ed.execCommand('mceVisualBlocks', false, null, {skip_focus : true});
            +				}
            +			});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Visual blocks',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/visualblocks',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('visualblocks', tinymce.plugins.VisualBlocks);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/visualchars/editor_plugin.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/visualchars/editor_plugin.js
            new file mode 100644
            index 00000000..1a148e8b
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/visualchars/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.VisualChars",{init:function(a,b){var c=this;c.editor=a;a.addCommand("mceVisualChars",c._toggleVisualChars,c);a.addButton("visualchars",{title:"visualchars.desc",cmd:"mceVisualChars"});a.onBeforeGetContent.add(function(d,e){if(c.state&&e.format!="raw"&&!e.draft){c.state=true;c._toggleVisualChars(false)}})},getInfo:function(){return{longname:"Visual characters",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/visualchars",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_toggleVisualChars:function(m){var p=this,k=p.editor,a,g,j,n=k.getDoc(),o=k.getBody(),l,q=k.selection,e,c,f;p.state=!p.state;k.controlManager.setActive("visualchars",p.state);if(m){f=q.getBookmark()}if(p.state){a=[];tinymce.walk(o,function(b){if(b.nodeType==3&&b.nodeValue&&b.nodeValue.indexOf("\u00a0")!=-1){a.push(b)}},"childNodes");for(g=0;g<a.length;g++){l=a[g].nodeValue;l=l.replace(/(\u00a0)/g,'<span data-mce-bogus="1" class="mceItemHidden mceItemNbsp">$1</span>');c=k.dom.create("div",null,l);while(node=c.lastChild){k.dom.insertAfter(node,a[g])}k.dom.remove(a[g])}}else{a=k.dom.select("span.mceItemNbsp",o);for(g=a.length-1;g>=0;g--){k.dom.remove(a[g],1)}}q.moveToBookmark(f)}});tinymce.PluginManager.add("visualchars",tinymce.plugins.VisualChars)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/visualchars/editor_plugin_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/visualchars/editor_plugin_src.js
            new file mode 100644
            index 00000000..df985905
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/visualchars/editor_plugin_src.js
            @@ -0,0 +1,83 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.VisualChars', {
            +		init : function(ed, url) {
            +			var t = this;
            +
            +			t.editor = ed;
            +
            +			// Register commands
            +			ed.addCommand('mceVisualChars', t._toggleVisualChars, t);
            +
            +			// Register buttons
            +			ed.addButton('visualchars', {title : 'visualchars.desc', cmd : 'mceVisualChars'});
            +
            +			ed.onBeforeGetContent.add(function(ed, o) {
            +				if (t.state && o.format != 'raw' && !o.draft) {
            +					t.state = true;
            +					t._toggleVisualChars(false);
            +				}
            +			});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Visual characters',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/visualchars',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		},
            +
            +		// Private methods
            +
            +		_toggleVisualChars : function(bookmark) {
            +			var t = this, ed = t.editor, nl, i, h, d = ed.getDoc(), b = ed.getBody(), nv, s = ed.selection, bo, div, bm;
            +
            +			t.state = !t.state;
            +			ed.controlManager.setActive('visualchars', t.state);
            +
            +			if (bookmark)
            +				bm = s.getBookmark();
            +
            +			if (t.state) {
            +				nl = [];
            +				tinymce.walk(b, function(n) {
            +					if (n.nodeType == 3 && n.nodeValue && n.nodeValue.indexOf('\u00a0') != -1)
            +						nl.push(n);
            +				}, 'childNodes');
            +
            +				for (i = 0; i < nl.length; i++) {
            +					nv = nl[i].nodeValue;
            +					nv = nv.replace(/(\u00a0)/g, '<span data-mce-bogus="1" class="mceItemHidden mceItemNbsp">$1</span>');
            +
            +					div = ed.dom.create('div', null, nv);
            +					while (node = div.lastChild)
            +						ed.dom.insertAfter(node, nl[i]);
            +
            +					ed.dom.remove(nl[i]);
            +				}
            +			} else {
            +				nl = ed.dom.select('span.mceItemNbsp', b);
            +
            +				for (i = nl.length - 1; i >= 0; i--)
            +					ed.dom.remove(nl[i], 1);
            +			}
            +
            +			s.moveToBookmark(bm);
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('visualchars', tinymce.plugins.VisualChars);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/wordcount/editor_plugin.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/wordcount/editor_plugin.js
            new file mode 100644
            index 00000000..42ece209
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/wordcount/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.WordCount",{block:0,id:null,countre:null,cleanre:null,init:function(c,d){var e=this,f=0,g=tinymce.VK;e.countre=c.getParam("wordcount_countregex",/[\w\u2019\'-]+/g);e.cleanre=c.getParam("wordcount_cleanregex",/[0-9.(),;:!?%#$?\'\"_+=\\\/-]*/g);e.update_rate=c.getParam("wordcount_update_rate",2000);e.update_on_delete=c.getParam("wordcount_update_on_delete",false);e.id=c.id+"-word-count";c.onPostRender.add(function(i,h){var j,k;k=i.getParam("wordcount_target_id");if(!k){j=tinymce.DOM.get(i.id+"_path_row");if(j){tinymce.DOM.add(j.parentNode,"div",{style:"float: right"},i.getLang("wordcount.words","Words: ")+'<span id="'+e.id+'">0</span>')}}else{tinymce.DOM.add(k,"span",{},'<span id="'+e.id+'">0</span>')}});c.onInit.add(function(h){h.selection.onSetContent.add(function(){e._count(h)});e._count(h)});c.onSetContent.add(function(h){e._count(h)});function b(h){return h!==f&&(h===g.ENTER||f===g.SPACEBAR||a(f))}function a(h){return h===g.DELETE||h===g.BACKSPACE}c.onKeyUp.add(function(h,i){if(b(i.keyCode)||e.update_on_delete&&a(i.keyCode)){e._count(h)}f=i.keyCode})},_getCount:function(c){var a=0;var b=c.getContent({format:"raw"});if(b){b=b.replace(/\.\.\./g," ");b=b.replace(/<.[^<>]*?>/g," ").replace(/&nbsp;|&#160;/gi," ");b=b.replace(/(\w+)(&.+?;)+(\w+)/,"$1$3").replace(/&.+?;/g," ");b=b.replace(this.cleanre,"");var d=b.match(this.countre);if(d){a=d.length}}return a},_count:function(a){var b=this;if(b.block){return}b.block=1;setTimeout(function(){if(!a.destroyed){var c=b._getCount(a);tinymce.DOM.setHTML(b.id,c.toString());setTimeout(function(){b.block=0},b.update_rate)}},1)},getInfo:function(){return{longname:"Word Count plugin",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/wordcount",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("wordcount",tinymce.plugins.WordCount)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/wordcount/editor_plugin_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/wordcount/editor_plugin_src.js
            new file mode 100644
            index 00000000..34b26555
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/wordcount/editor_plugin_src.js
            @@ -0,0 +1,122 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.WordCount', {
            +		block : 0,
            +		id : null,
            +		countre : null,
            +		cleanre : null,
            +
            +		init : function(ed, url) {
            +			var t = this, last = 0, VK = tinymce.VK;
            +
            +			t.countre = ed.getParam('wordcount_countregex', /[\w\u2019\'-]+/g); // u2019 == &rsquo;
            +			t.cleanre = ed.getParam('wordcount_cleanregex', /[0-9.(),;:!?%#$?\'\"_+=\\\/-]*/g);
            +			t.update_rate = ed.getParam('wordcount_update_rate', 2000);
            +			t.update_on_delete = ed.getParam('wordcount_update_on_delete', false);
            +			t.id = ed.id + '-word-count';
            +
            +			ed.onPostRender.add(function(ed, cm) {
            +				var row, id;
            +
            +				// Add it to the specified id or the theme advanced path
            +				id = ed.getParam('wordcount_target_id');
            +				if (!id) {
            +					row = tinymce.DOM.get(ed.id + '_path_row');
            +
            +					if (row)
            +						tinymce.DOM.add(row.parentNode, 'div', {'style': 'float: right'}, ed.getLang('wordcount.words', 'Words: ') + '<span id="' + t.id + '">0</span>');
            +				} else {
            +					tinymce.DOM.add(id, 'span', {}, '<span id="' + t.id + '">0</span>');
            +				}
            +			});
            +
            +			ed.onInit.add(function(ed) {
            +				ed.selection.onSetContent.add(function() {
            +					t._count(ed);
            +				});
            +
            +				t._count(ed);
            +			});
            +
            +			ed.onSetContent.add(function(ed) {
            +				t._count(ed);
            +			});
            +
            +			function checkKeys(key) {
            +				return key !== last && (key === VK.ENTER || last === VK.SPACEBAR || checkDelOrBksp(last));
            +			}
            +
            +			function checkDelOrBksp(key) {
            +				return key === VK.DELETE || key === VK.BACKSPACE;
            +			}
            +
            +			ed.onKeyUp.add(function(ed, e) {
            +				if (checkKeys(e.keyCode) || t.update_on_delete && checkDelOrBksp(e.keyCode)) {
            +					t._count(ed);
            +				}
            +
            +				last = e.keyCode;
            +			});
            +		},
            +
            +		_getCount : function(ed) {
            +			var tc = 0;
            +			var tx = ed.getContent({ format: 'raw' });
            +
            +			if (tx) {
            +					tx = tx.replace(/\.\.\./g, ' '); // convert ellipses to spaces
            +					tx = tx.replace(/<.[^<>]*?>/g, ' ').replace(/&nbsp;|&#160;/gi, ' '); // remove html tags and space chars
            +
            +					// deal with html entities
            +					tx = tx.replace(/(\w+)(&.+?;)+(\w+)/, "$1$3").replace(/&.+?;/g, ' ');
            +					tx = tx.replace(this.cleanre, ''); // remove numbers and punctuation
            +
            +					var wordArray = tx.match(this.countre);
            +					if (wordArray) {
            +							tc = wordArray.length;
            +					}
            +			}
            +
            +			return tc;
            +		},
            +
            +		_count : function(ed) {
            +			var t = this;
            +
            +			// Keep multiple calls from happening at the same time
            +			if (t.block)
            +				return;
            +
            +			t.block = 1;
            +
            +			setTimeout(function() {
            +				if (!ed.destroyed) {
            +					var tc = t._getCount(ed);
            +					tinymce.DOM.setHTML(t.id, tc.toString());
            +					setTimeout(function() {t.block = 0;}, t.update_rate);
            +				}
            +			}, 1);
            +		},
            +
            +		getInfo: function() {
            +			return {
            +				longname : 'Word Count plugin',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/wordcount',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	tinymce.PluginManager.add('wordcount', tinymce.plugins.WordCount);
            +})();
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/abbr.htm b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/abbr.htm
            new file mode 100644
            index 00000000..30a894f7
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/abbr.htm
            @@ -0,0 +1,142 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#xhtmlxtras_dlg.title_abbr_element}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="../../utils/editable_selects.js"></script>
            +	<script type="text/javascript" src="js/element_common.js"></script>
            +	<script type="text/javascript" src="js/abbr.js"></script>
            +	<link rel="stylesheet" type="text/css" href="css/popup.css" />
            +</head>
            +<body style="display: none" role="application" aria-labelledby="app_title">
            +<span style="display:none;" id="app_title">{#xhtmlxtras_dlg.title_abbr_element}</span>
            +<form onsubmit="insertAbbr();return false;" action="#">
            +	<div class="tabs">
            +		<ul>
            +			<li id="general_tab" class="current" aria-controls="general_panel"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#xhtmlxtras_dlg.general_tab}</a></span></li>
            +			<!-- <li id="events_tab"><span><a href="javascript:mcTabs.displayTab('events_tab','events_panel');" onmousedown="return false;">{#xhtmlxtras_dlg.events_tab}</a></span></li> -->
            +		</ul>
            +	</div>
            +
            +	<div class="panel_wrapper">
            +		<div id="general_panel" class="panel current">
            +			<fieldset>
            +				<legend>{#xhtmlxtras_dlg.fieldset_attrib_tab}</legend>
            +				<table role="presentation" border="0" cellpadding="0" cellspacing="4">
            +					<tr>
            +						<td class="label"><label id="titlelabel" for="title">{#xhtmlxtras_dlg.attribute_label_title}</label>:</td> 
            +						<td><input id="title" name="title" type="text" value="" class="field mceFocus" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="idlabel" for="id">{#xhtmlxtras_dlg.attribute_label_id}</label>:</td> 
            +						<td><input id="id" name="id" type="text" value="" class="field" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="classlabel" for="class">{#xhtmlxtras_dlg.attribute_label_class}</label>:</td> 
            +						<td>
            +							<select id="class" name="class" class="field mceEditableSelect">
            +								<option value="">{#not_set}</option> 
            +							</select>
            +						</td>
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="stylelabel" for="style">{#xhtmlxtras_dlg.attribute_label_style}</label>:</td> 
            +						<td><input id="style" name="style" type="text" value="" class="field" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="dirlabel" for="dir">{#xhtmlxtras_dlg.attribute_label_langdir}</label>:</td> 
            +						<td>
            +							<select id="dir" name="dir" class="field"> 
            +								<option value="">{#not_set}</option> 
            +								<option value="ltr">{#xhtmlxtras_dlg.attribute_option_ltr}</option> 
            +								<option value="rtl">{#xhtmlxtras_dlg.attribute_option_rtl}</option> 
            +							</select>
            +						</td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="langlabel" for="lang">{#xhtmlxtras_dlg.attribute_label_langcode}</label>:</td> 
            +						<td>
            +							<input id="lang" name="lang" type="text" value="" class="field" />
            +						</td> 
            +					</tr>
            +				</table>
            +			</fieldset>
            +		</div>
            +		<div id="events_panel" class="panel">
            +			<fieldset>
            +				<legend>{#xhtmlxtras_dlg.fieldset_events_tab}</legend>
            +
            +				<table role="presentation" border="0" cellpadding="0" cellspacing="4">
            +					<tr>
            +						<td class="label"><label for="onfocus">onfocus</label>:</td> 
            +						<td><input id="onfocus" name="onfocus" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onblur">onblur</label>:</td> 
            +						<td><input id="onblur" name="onblur" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onclick">onclick</label>:</td> 
            +						<td><input id="onclick" name="onclick" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="ondblclick">ondblclick</label>:</td> 
            +						<td><input id="ondblclick" name="ondblclick" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmousedown">onmousedown</label>:</td> 
            +						<td><input id="onmousedown" name="onmousedown" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseup">onmouseup</label>:</td> 
            +						<td><input id="onmouseup" name="onmouseup" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseover">onmouseover</label>:</td> 
            +						<td><input id="onmouseover" name="onmouseover" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmousemove">onmousemove</label>:</td> 
            +						<td><input id="onmousemove" name="onmousemove" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseout">onmouseout</label>:</td> 
            +						<td><input id="onmouseout" name="onmouseout" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeypress">onkeypress</label>:</td> 
            +						<td><input id="onkeypress" name="onkeypress" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeydown">onkeydown</label>:</td> 
            +						<td><input id="onkeydown" name="onkeydown" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeyup">onkeyup</label>:</td> 
            +						<td><input id="onkeyup" name="onkeyup" type="text" value="" class="field" /></td> 
            +					</tr>
            +				</table>
            +			</fieldset>
            +		</div>
            +	</div>
            +	<div class="mceActionPanel">
            +		<input type="submit" id="insert" name="insert" value="{#update}" />
            +		<input type="button" id="remove" name="remove" class="button" value="{#xhtmlxtras_dlg.remove}" onclick="removeAbbr();" style="display: none;" />
            +		<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +	</div>
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/acronym.htm b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/acronym.htm
            new file mode 100644
            index 00000000..c1093459
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/acronym.htm
            @@ -0,0 +1,142 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#xhtmlxtras_dlg.title_acronym_element}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="../../utils/editable_selects.js"></script>
            +	<script type="text/javascript" src="js/element_common.js"></script>
            +	<script type="text/javascript" src="js/acronym.js"></script>
            +	<link rel="stylesheet" type="text/css" href="css/popup.css" />
            +</head>
            +<body style="display: none" role="application" aria-labelledby="app_title">
            +<span style="display:none;" id="app_title">{#xhtmlxtras_dlg.title_acronym_element}</span>
            +<form onsubmit="insertAcronym();return false;" action="#">
            +	<div class="tabs">
            +		<ul>
            +			<li id="general_tab" class="current" aria-controls="general_panel"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#xhtmlxtras_dlg.general_tab}</a></span></li>
            +			<!-- <li id="events_tab"><span><a href="javascript:mcTabs.displayTab('events_tab','events_panel');" onmousedown="return false;">{#xhtmlxtras_dlg.events_tab}</a></span></li> -->
            +		</ul>
            +	</div>
            +
            +	<div class="panel_wrapper">
            +		<div id="general_panel" class="panel current">
            +			<fieldset>
            +				<legend>{#xhtmlxtras_dlg.fieldset_attrib_tab}</legend>
            +				<table role="presentation" border="0" cellpadding="0" cellspacing="4">
            +					<tr>
            +						<td class="label"><label id="titlelabel" for="title">{#xhtmlxtras_dlg.attribute_label_title}</label>:</td> 
            +						<td><input id="title" name="title" type="text" value="" class="field mceFocus" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="idlabel" for="id">{#xhtmlxtras_dlg.attribute_label_id}</label>:</td> 
            +						<td><input id="id" name="id" type="text" value="" class="field" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="classlabel" for="class">{#xhtmlxtras_dlg.attribute_label_class}</label>:</td> 
            +						<td>
            +							<select id="class" name="class" class="field mceEditableSelect">
            +								<option value="">{#not_set}</option> 
            +							</select>
            +						</td>
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="stylelabel" for="style">{#xhtmlxtras_dlg.attribute_label_style}</label>:</td> 
            +						<td><input id="style" name="style" type="text" value="" class="field" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="dirlabel" for="dir">{#xhtmlxtras_dlg.attribute_label_langdir}</label>:</td> 
            +						<td>
            +							<select id="dir" name="dir" class="field"> 
            +								<option value="">{#not_set}</option> 
            +								<option value="ltr">{#xhtmlxtras_dlg.attribute_option_ltr}</option> 
            +								<option value="rtl">{#xhtmlxtras_dlg.attribute_option_rtl}</option> 
            +							</select>
            +						</td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="langlabel" for="lang">{#xhtmlxtras_dlg.attribute_label_langcode}</label>:</td> 
            +						<td>
            +							<input id="lang" name="lang" type="text" value="" class="field" />
            +						</td> 
            +					</tr>
            +				</table>
            +			</fieldset>
            +		</div>
            +		<div id="events_panel" class="panel">
            +			<fieldset>
            +				<legend>{#xhtmlxtras_dlg.fieldset_events_tab}</legend>
            +
            +				<table role="presentation" border="0" cellpadding="0" cellspacing="4">
            +					<tr>
            +						<td class="label"><label for="onfocus">onfocus</label>:</td> 
            +						<td><input id="onfocus" name="onfocus" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onblur">onblur</label>:</td> 
            +						<td><input id="onblur" name="onblur" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onclick">onclick</label>:</td> 
            +						<td><input id="onclick" name="onclick" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="ondblclick">ondblclick</label>:</td> 
            +						<td><input id="ondblclick" name="ondblclick" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmousedown">onmousedown</label>:</td> 
            +						<td><input id="onmousedown" name="onmousedown" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseup">onmouseup</label>:</td> 
            +						<td><input id="onmouseup" name="onmouseup" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseover">onmouseover</label>:</td> 
            +						<td><input id="onmouseover" name="onmouseover" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmousemove">onmousemove</label>:</td> 
            +						<td><input id="onmousemove" name="onmousemove" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseout">onmouseout</label>:</td> 
            +						<td><input id="onmouseout" name="onmouseout" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeypress">onkeypress</label>:</td> 
            +						<td><input id="onkeypress" name="onkeypress" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeydown">onkeydown</label>:</td> 
            +						<td><input id="onkeydown" name="onkeydown" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeyup">onkeyup</label>:</td> 
            +						<td><input id="onkeyup" name="onkeyup" type="text" value="" class="field" /></td> 
            +					</tr>
            +				</table>
            +			</fieldset>
            +		</div>
            +	</div>
            +	<div class="mceActionPanel">
            +		<input type="submit" id="insert" name="insert" value="{#update}" />
            +		<input type="button" id="remove" name="remove" class="button" value="{#xhtmlxtras_dlg.remove}" onclick="removeAcronym();" style="display: none;" />
            +		<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +	</div>
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/attributes.htm b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/attributes.htm
            new file mode 100644
            index 00000000..e8d606a3
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/attributes.htm
            @@ -0,0 +1,149 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#xhtmlxtras_dlg.attribs_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/editable_selects.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="js/attributes.js"></script>
            +	<link rel="stylesheet" type="text/css" href="css/attributes.css" />
            +</head>
            +<body style="display: none" role="application" aria-labelledby="app_title">
            +<span style="display:none;" id="app_title">{#xhtmlxtras_dlg.attribs_title}</span>
            +<form onsubmit="insertAction();return false;" action="#">
            +	<div class="tabs">
            +		<ul>
            +			<li id="general_tab" class="current" aria-controls="general_panel"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#xhtmlxtras_dlg.attribute_attrib_tab}</a></span></li>
            +			<li id="events_tab" aria-controls="events_panel"><span><a href="javascript:mcTabs.displayTab('events_tab','events_panel');" onmousedown="return false;">{#xhtmlxtras_dlg.attribute_events_tab}</a></span></li>
            +		</ul>
            +	</div>
            +
            +	<div class="panel_wrapper">
            +		<div id="general_panel" class="panel current">
            +			<fieldset>
            +				<legend>{#xhtmlxtras_dlg.attribute_attrib_tab}</legend>
            +				<table role="presentation" border="0" cellpadding="0" cellspacing="4">
            +					<tr>
            +						<td class="label"><label id="titlelabel" for="title">{#xhtmlxtras_dlg.attribute_label_title}</label>:</td> 
            +						<td><input id="title" name="title" type="text" value="" class="mceFocus" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="idlabel" for="id">{#xhtmlxtras_dlg.attribute_label_id}</label>:</td> 
            +						<td><input id="id" name="id" type="text" value="" /></td> 
            +					</tr>
            +					<tr>
            +						<td><label id="classlabel" for="classlist">{#class_name}</label></td>
            +						<td>
            +							<select id="classlist" name="classlist" class="mceEditableSelect">
            +								<option value="" selected="selected">{#not_set}</option>
            +							</select>
            +						</td>
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="stylelabel" for="style">{#xhtmlxtras_dlg.attribute_label_style}</label>:</td> 
            +						<td><input id="style" name="style" type="text" value="" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="dirlabel" for="dir">{#xhtmlxtras_dlg.attribute_label_langdir}</label>:</td> 
            +						<td>
            +							<select id="dir" name="dir"> 
            +								<option value="">{#not_set}</option> 
            +								<option value="ltr">{#xhtmlxtras_dlg.option_ltr}</option> 
            +								<option value="rtl">{#xhtmlxtras_dlg.option_rtl}</option> 
            +							</select>
            +						</td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="langlabel" for="lang">{#xhtmlxtras_dlg.attribute_label_langcode}</label>:</td> 
            +						<td>
            +							<input id="lang" name="lang" type="text" value="" />
            +						</td> 
            +					</tr>
            +					<tr>
            +							<td><label id="tabindexlabel" for="tabindex">{#xhtmlxtras_dlg.attribute_label_tabindex}</label></td>
            +							<td><input type="text" id="tabindex" name="tabindex" value="" /></td>
            +						</tr>
            +
            +						<tr>
            +							<td><label id="accesskeylabel" for="accesskey">{#xhtmlxtras_dlg.attribute_label_accesskey}</label></td>
            +							<td><input type="text" id="accesskey" name="accesskey" value="" /></td>
            +						</tr>
            +				</table>
            +			</fieldset>
            +		</div>
            +		<div id="events_panel" class="panel">
            +			<fieldset>
            +				<legend>{#xhtmlxtras_dlg.attribute_events_tab}</legend>
            +
            +				<table role="presentation" border="0" cellpadding="0" cellspacing="4">
            +					<tr>
            +						<td class="label"><label for="onfocus">onfocus</label>:</td> 
            +						<td><input id="onfocus" name="onfocus" type="text" value="" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onblur">onblur</label>:</td> 
            +						<td><input id="onblur" name="onblur" type="text" value="" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onclick">onclick</label>:</td> 
            +						<td><input id="onclick" name="onclick" type="text" value="" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="ondblclick">ondblclick</label>:</td> 
            +						<td><input id="ondblclick" name="ondblclick" type="text" value="" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmousedown">onmousedown</label>:</td> 
            +						<td><input id="onmousedown" name="onmousedown" type="text" value="" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseup">onmouseup</label>:</td> 
            +						<td><input id="onmouseup" name="onmouseup" type="text" value="" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseover">onmouseover</label>:</td> 
            +						<td><input id="onmouseover" name="onmouseover" type="text" value="" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmousemove">onmousemove</label>:</td> 
            +						<td><input id="onmousemove" name="onmousemove" type="text" value="" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseout">onmouseout</label>:</td> 
            +						<td><input id="onmouseout" name="onmouseout" type="text" value="" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeypress">onkeypress</label>:</td> 
            +						<td><input id="onkeypress" name="onkeypress" type="text" value="" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeydown">onkeydown</label>:</td> 
            +						<td><input id="onkeydown" name="onkeydown" type="text" value="" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeyup">onkeyup</label>:</td> 
            +						<td><input id="onkeyup" name="onkeyup" type="text" value="" /></td> 
            +					</tr>
            +				</table>
            +			</fieldset>
            +		</div>
            +	</div>
            +	<div class="mceActionPanel">
            +		<input type="submit" id="insert" name="insert" value="{#insert}" />
            +		<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +	</div>
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/cite.htm b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/cite.htm
            new file mode 100644
            index 00000000..0ac6bdb6
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/cite.htm
            @@ -0,0 +1,142 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#xhtmlxtras_dlg.title_cite_element}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="../../utils/editable_selects.js"></script>
            +	<script type="text/javascript" src="js/element_common.js"></script>
            +	<script type="text/javascript" src="js/cite.js"></script>
            +	<link rel="stylesheet" type="text/css" href="css/popup.css" />
            +</head>
            +<body style="display: none" role="application" aria-labelledby="app_title">
            +<span style="display:none;" id="app_title">{#xhtmlxtras_dlg.title_cite_element}</span>
            +<form onsubmit="insertCite();return false;" action="#">
            +	<div class="tabs">
            +		<ul>
            +			<li id="general_tab" class="current" aria-controls="general_panel"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#xhtmlxtras_dlg.general_tab}</a></span></li>
            +			<!-- <li id="events_tab"><span><a href="javascript:mcTabs.displayTab('events_tab','events_panel');" onmousedown="return false;">{#xhtmlxtras_dlg.events_tab}</a></span></li> -->
            +		</ul>
            +	</div>
            +
            +	<div class="panel_wrapper">
            +		<div id="general_panel" class="panel current">
            +			<fieldset>
            +				<legend>{#xhtmlxtras_dlg.fieldset_attrib_tab}</legend>
            +				<table role="presentation" border="0" cellpadding="0" cellspacing="4">
            +					<tr>
            +						<td class="label"><label id="titlelabel" for="title">{#xhtmlxtras_dlg.attribute_label_title}</label>:</td> 
            +						<td><input id="title" name="title" type="text" value="" class="field mceFocus" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="idlabel" for="id">{#xhtmlxtras_dlg.attribute_label_id}</label>:</td> 
            +						<td><input id="id" name="id" type="text" value="" class="field" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="classlabel" for="class">{#xhtmlxtras_dlg.attribute_label_class}</label>:</td> 
            +						<td>
            +							<select id="class" name="class" class="field mceEditableSelect">
            +								<option value="">{#not_set}</option> 
            +							</select>
            +						</td>
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="stylelabel" for="class">{#xhtmlxtras_dlg.attribute_label_style}</label>:</td> 
            +						<td><input id="style" name="style" type="text" value="" class="field" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="dirlabel" for="dir">{#xhtmlxtras_dlg.attribute_label_langdir}</label>:</td> 
            +						<td>
            +							<select id="dir" name="dir" class="field"> 
            +								<option value="">{#not_set}</option> 
            +								<option value="ltr">{#xhtmlxtras_dlg.attribute_option_ltr}</option> 
            +								<option value="rtl">{#xhtmlxtras_dlg.attribute_option_rtl}</option> 
            +							</select>
            +						</td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="langlabel" for="lang">{#xhtmlxtras_dlg.attribute_label_langcode}</label>:</td> 
            +						<td>
            +							<input id="lang" name="lang" type="text" value="" class="field" />
            +						</td> 
            +					</tr>
            +				</table>
            +			</fieldset>
            +		</div>
            +		<div id="events_panel" class="panel">
            +			<fieldset>
            +				<legend>{#xhtmlxtras_dlg.fieldset_events_tab}</legend>
            +
            +				<table role="presentation" border="0" cellpadding="0" cellspacing="4">
            +					<tr>
            +						<td class="label"><label for="onfocus">onfocus</label>:</td> 
            +						<td><input id="onfocus" name="onfocus" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onblur">onblur</label>:</td> 
            +						<td><input id="onblur" name="onblur" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onclick">onclick</label>:</td> 
            +						<td><input id="onclick" name="onclick" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="ondblclick">ondblclick</label>:</td> 
            +						<td><input id="ondblclick" name="ondblclick" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmousedown">onmousedown</label>:</td> 
            +						<td><input id="onmousedown" name="onmousedown" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseup">onmouseup</label>:</td> 
            +						<td><input id="onmouseup" name="onmouseup" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseover">onmouseover</label>:</td> 
            +						<td><input id="onmouseover" name="onmouseover" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmousemove">onmousemove</label>:</td> 
            +						<td><input id="onmousemove" name="onmousemove" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseout">onmouseout</label>:</td> 
            +						<td><input id="onmouseout" name="onmouseout" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeypress">onkeypress</label>:</td> 
            +						<td><input id="onkeypress" name="onkeypress" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeydown">onkeydown</label>:</td> 
            +						<td><input id="onkeydown" name="onkeydown" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeyup">onkeyup</label>:</td> 
            +						<td><input id="onkeyup" name="onkeyup" type="text" value="" class="field" /></td> 
            +					</tr>
            +				</table>
            +			</fieldset>
            +		</div>
            +	</div>
            +	<div class="mceActionPanel">
            +		<input type="submit" id="insert" name="insert" value="{#update}" />
            +		<input type="button" id="remove" name="remove" class="button" value="{#xhtmlxtras_dlg.remove}" onclick="removeCite();" style="display: none;" />
            +		<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +	</div>
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/css/attributes.css b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/css/attributes.css
            new file mode 100644
            index 00000000..9a6a235c
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/css/attributes.css
            @@ -0,0 +1,11 @@
            +.panel_wrapper div.current {
            +	height: 290px;
            +}
            +
            +#id, #style, #title, #dir, #hreflang, #lang, #classlist, #tabindex, #accesskey {
            +	width: 200px;
            +}
            +
            +#events_panel input {
            +	width: 200px;
            +}
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/css/popup.css b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/css/popup.css
            new file mode 100644
            index 00000000..e67114db
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/css/popup.css
            @@ -0,0 +1,9 @@
            +input.field, select.field {width:200px;}
            +input.picker {width:179px; margin-left: 5px;}
            +input.disabled {border-color:#F2F2F2;}
            +img.picker {vertical-align:text-bottom; cursor:pointer;}
            +h1 {padding: 0 0 5px 0;}
            +.panel_wrapper div.current {height:160px;}
            +#xhtmlxtrasdel .panel_wrapper div.current, #xhtmlxtrasins .panel_wrapper div.current {height: 230px;}
            +a.browse span {display:block; width:20px; height:20px; background:url('../../../themes/advanced/img/icons.gif') -140px -20px;}
            +#datetime {width:180px;}
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/del.htm b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/del.htm
            new file mode 100644
            index 00000000..5f667510
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/del.htm
            @@ -0,0 +1,162 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#xhtmlxtras_dlg.title_del_element}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="../../utils/editable_selects.js"></script>
            +	<script type="text/javascript" src="js/element_common.js"></script>
            +	<script type="text/javascript" src="js/del.js"></script>
            +	<link rel="stylesheet" type="text/css" href="css/popup.css" />
            +</head>
            +<body id="xhtmlxtrasins" style="display: none" role="application" aria-labelledby="app_title">
            +<span style="display:none;" id="app_title">{#xhtmlxtras_dlg.title_del_element}</span>
            +<form onsubmit="insertDel();return false;" action="#">
            +	<div class="tabs">
            +		<ul>
            +			<li id="general_tab" class="current" aria-controls="general_panel"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#xhtmlxtras_dlg.general_tab}</a></span></li>
            +			<!-- <li id="events_tab"><span><a href="javascript:mcTabs.displayTab('events_tab','events_panel');" onmousedown="return false;">{#xhtmlxtras_dlg.events_tab}</a></span></li> -->
            +		</ul>
            +	</div>
            +
            +	<div class="panel_wrapper">
            +		<div id="general_panel" class="panel current">
            +			<fieldset>
            +				<legend>{#xhtmlxtras_dlg.fieldset_general_tab}</legend>
            +				<table role="presentation" border="0" cellpadding="0" cellspacing="4">
            +					<tr>
            +						<td class="label"><label id="datetimelabel" for="datetime">{#xhtmlxtras_dlg.attribute_label_datetime}</label>:</td>
            +						<td>
            +							<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +								<tr> 
            +									<td><input id="datetime" name="datetime" type="text" value="" maxlength="19" class="field mceFocus" /></td> 
            +									<td><a href="javascript:insertDateTime('datetime');" onmousedown="return false;" class="browse" role="button" aria-labelledby="datetimelabel"><span class="datetime" title="{#xhtmlxtras_dlg.insert_date}"></span></a></td>
            +								</tr>
            +							</table>
            +						</td>
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="citelabel" for="cite">{#xhtmlxtras_dlg.attribute_label_cite}</label>:</td>
            +						<td><input id="cite" name="cite" type="text" value="" class="field" /></td> 
            +					</tr>
            +				</table>
            +			</fieldset>
            +			<fieldset>
            +				<legend>{#xhtmlxtras_dlg.fieldset_attrib_tab}</legend>
            +				<table role="presentation" border="0" cellpadding="0" cellspacing="4">
            +					<tr>
            +						<td class="label"><label id="titlelabel" for="title">{#xhtmlxtras_dlg.attribute_label_title}</label>:</td> 
            +						<td><input id="title" name="title" type="text" value="" class="field" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="idlabel" for="id">{#xhtmlxtras_dlg.attribute_label_id}</label>:</td> 
            +						<td><input id="id" name="id" type="text" value="" class="field" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="classlabel" for="class">{#xhtmlxtras_dlg.attribute_label_class}</label>:</td> 
            +						<td>
            +							<select id="class" name="class" class="field mceEditableSelect">
            +								<option value="">{#not_set}</option> 
            +							</select>
            +						</td>
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="stylelabel" for="style">{#xhtmlxtras_dlg.attribute_label_style}</label>:</td> 
            +						<td><input id="style" name="style" type="text" value="" class="field" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="dirlabel" for="dir">{#xhtmlxtras_dlg.attribute_label_langdir}</label>:</td> 
            +						<td>
            +							<select id="dir" name="dir" class="field"> 
            +								<option value="">{#not_set}</option> 
            +								<option value="ltr">{#xhtmlxtras_dlg.attribute_option_ltr}</option> 
            +								<option value="rtl">{#xhtmlxtras_dlg.attribute_option_rtl}</option> 
            +							</select>
            +						</td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="langlabel" for="lang">{#xhtmlxtras_dlg.attribute_label_langcode}</label>:</td> 
            +						<td>
            +							<input id="lang" name="lang" type="text" value="" class="field" />
            +						</td> 
            +					</tr>
            +				</table>
            +			</fieldset>
            +		</div>
            +		<div id="events_panel" class="panel">
            +			<fieldset>
            +				<legend>{#xhtmlxtras_dlg.fieldset_events_tab}</legend>
            +
            +				<table role="presentation" border="0" cellpadding="0" cellspacing="4">
            +					<tr>
            +						<td class="label"><label for="onfocus">onfocus</label>:</td> 
            +						<td><input id="onfocus" name="onfocus" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onblur">onblur</label>:</td> 
            +						<td><input id="onblur" name="onblur" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onclick">onclick</label>:</td> 
            +						<td><input id="onclick" name="onclick" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="ondblclick">ondblclick</label>:</td> 
            +						<td><input id="ondblclick" name="ondblclick" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmousedown">onmousedown</label>:</td> 
            +						<td><input id="onmousedown" name="onmousedown" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseup">onmouseup</label>:</td> 
            +						<td><input id="onmouseup" name="onmouseup" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseover">onmouseover</label>:</td> 
            +						<td><input id="onmouseover" name="onmouseover" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmousemove">onmousemove</label>:</td> 
            +						<td><input id="onmousemove" name="onmousemove" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseout">onmouseout</label>:</td> 
            +						<td><input id="onmouseout" name="onmouseout" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeypress">onkeypress</label>:</td> 
            +						<td><input id="onkeypress" name="onkeypress" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeydown">onkeydown</label>:</td> 
            +						<td><input id="onkeydown" name="onkeydown" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeyup">onkeyup</label>:</td> 
            +						<td><input id="onkeyup" name="onkeyup" type="text" value="" class="field" /></td> 
            +					</tr>
            +				</table>
            +			</fieldset>
            +		</div>
            +	</div>
            +	<div class="mceActionPanel">
            +		<input type="submit" id="insert" name="insert" value="{#update}" />
            +		<input type="button" id="remove" name="remove" class="button" value="{#xhtmlxtras_dlg.remove}" onclick="removeDel();" style="display: none;" />
            +		<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +	</div>
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/editor_plugin.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/editor_plugin.js
            new file mode 100644
            index 00000000..9b98a515
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/editor_plugin.js
            @@ -0,0 +1 @@
            +(function(){tinymce.create("tinymce.plugins.XHTMLXtrasPlugin",{init:function(a,b){a.addCommand("mceCite",function(){a.windowManager.open({file:b+"/cite.htm",width:350+parseInt(a.getLang("xhtmlxtras.cite_delta_width",0)),height:250+parseInt(a.getLang("xhtmlxtras.cite_delta_height",0)),inline:1},{plugin_url:b})});a.addCommand("mceAcronym",function(){a.windowManager.open({file:b+"/acronym.htm",width:350+parseInt(a.getLang("xhtmlxtras.acronym_delta_width",0)),height:250+parseInt(a.getLang("xhtmlxtras.acronym_delta_height",0)),inline:1},{plugin_url:b})});a.addCommand("mceAbbr",function(){a.windowManager.open({file:b+"/abbr.htm",width:350+parseInt(a.getLang("xhtmlxtras.abbr_delta_width",0)),height:250+parseInt(a.getLang("xhtmlxtras.abbr_delta_height",0)),inline:1},{plugin_url:b})});a.addCommand("mceDel",function(){a.windowManager.open({file:b+"/del.htm",width:340+parseInt(a.getLang("xhtmlxtras.del_delta_width",0)),height:310+parseInt(a.getLang("xhtmlxtras.del_delta_height",0)),inline:1},{plugin_url:b})});a.addCommand("mceIns",function(){a.windowManager.open({file:b+"/ins.htm",width:340+parseInt(a.getLang("xhtmlxtras.ins_delta_width",0)),height:310+parseInt(a.getLang("xhtmlxtras.ins_delta_height",0)),inline:1},{plugin_url:b})});a.addCommand("mceAttributes",function(){a.windowManager.open({file:b+"/attributes.htm",width:380+parseInt(a.getLang("xhtmlxtras.attr_delta_width",0)),height:370+parseInt(a.getLang("xhtmlxtras.attr_delta_height",0)),inline:1},{plugin_url:b})});a.addButton("cite",{title:"xhtmlxtras.cite_desc",cmd:"mceCite"});a.addButton("acronym",{title:"xhtmlxtras.acronym_desc",cmd:"mceAcronym"});a.addButton("abbr",{title:"xhtmlxtras.abbr_desc",cmd:"mceAbbr"});a.addButton("del",{title:"xhtmlxtras.del_desc",cmd:"mceDel"});a.addButton("ins",{title:"xhtmlxtras.ins_desc",cmd:"mceIns"});a.addButton("attribs",{title:"xhtmlxtras.attribs_desc",cmd:"mceAttributes"});a.onNodeChange.add(function(d,c,f,e){f=d.dom.getParent(f,"CITE,ACRONYM,ABBR,DEL,INS");c.setDisabled("cite",e);c.setDisabled("acronym",e);c.setDisabled("abbr",e);c.setDisabled("del",e);c.setDisabled("ins",e);c.setDisabled("attribs",f&&f.nodeName=="BODY");c.setActive("cite",0);c.setActive("acronym",0);c.setActive("abbr",0);c.setActive("del",0);c.setActive("ins",0);if(f){do{c.setDisabled(f.nodeName.toLowerCase(),0);c.setActive(f.nodeName.toLowerCase(),1)}while(f=f.parentNode)}});a.onPreInit.add(function(){a.dom.create("abbr")})},getInfo:function(){return{longname:"XHTML Xtras Plugin",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/xhtmlxtras",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("xhtmlxtras",tinymce.plugins.XHTMLXtrasPlugin)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/editor_plugin_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/editor_plugin_src.js
            new file mode 100644
            index 00000000..f2405721
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/editor_plugin_src.js
            @@ -0,0 +1,132 @@
            +/**
            + * editor_plugin_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	tinymce.create('tinymce.plugins.XHTMLXtrasPlugin', {
            +		init : function(ed, url) {
            +			// Register commands
            +			ed.addCommand('mceCite', function() {
            +				ed.windowManager.open({
            +					file : url + '/cite.htm',
            +					width : 350 + parseInt(ed.getLang('xhtmlxtras.cite_delta_width', 0)),
            +					height : 250 + parseInt(ed.getLang('xhtmlxtras.cite_delta_height', 0)),
            +					inline : 1
            +				}, {
            +					plugin_url : url
            +				});
            +			});
            +
            +			ed.addCommand('mceAcronym', function() {
            +				ed.windowManager.open({
            +					file : url + '/acronym.htm',
            +					width : 350 + parseInt(ed.getLang('xhtmlxtras.acronym_delta_width', 0)),
            +					height : 250 + parseInt(ed.getLang('xhtmlxtras.acronym_delta_height', 0)),
            +					inline : 1
            +				}, {
            +					plugin_url : url
            +				});
            +			});
            +
            +			ed.addCommand('mceAbbr', function() {
            +				ed.windowManager.open({
            +					file : url + '/abbr.htm',
            +					width : 350 + parseInt(ed.getLang('xhtmlxtras.abbr_delta_width', 0)),
            +					height : 250 + parseInt(ed.getLang('xhtmlxtras.abbr_delta_height', 0)),
            +					inline : 1
            +				}, {
            +					plugin_url : url
            +				});
            +			});
            +
            +			ed.addCommand('mceDel', function() {
            +				ed.windowManager.open({
            +					file : url + '/del.htm',
            +					width : 340 + parseInt(ed.getLang('xhtmlxtras.del_delta_width', 0)),
            +					height : 310 + parseInt(ed.getLang('xhtmlxtras.del_delta_height', 0)),
            +					inline : 1
            +				}, {
            +					plugin_url : url
            +				});
            +			});
            +
            +			ed.addCommand('mceIns', function() {
            +				ed.windowManager.open({
            +					file : url + '/ins.htm',
            +					width : 340 + parseInt(ed.getLang('xhtmlxtras.ins_delta_width', 0)),
            +					height : 310 + parseInt(ed.getLang('xhtmlxtras.ins_delta_height', 0)),
            +					inline : 1
            +				}, {
            +					plugin_url : url
            +				});
            +			});
            +
            +			ed.addCommand('mceAttributes', function() {
            +				ed.windowManager.open({
            +					file : url + '/attributes.htm',
            +					width : 380 + parseInt(ed.getLang('xhtmlxtras.attr_delta_width', 0)),
            +					height : 370 + parseInt(ed.getLang('xhtmlxtras.attr_delta_height', 0)),
            +					inline : 1
            +				}, {
            +					plugin_url : url
            +				});
            +			});
            +
            +			// Register buttons
            +			ed.addButton('cite', {title : 'xhtmlxtras.cite_desc', cmd : 'mceCite'});
            +			ed.addButton('acronym', {title : 'xhtmlxtras.acronym_desc', cmd : 'mceAcronym'});
            +			ed.addButton('abbr', {title : 'xhtmlxtras.abbr_desc', cmd : 'mceAbbr'});
            +			ed.addButton('del', {title : 'xhtmlxtras.del_desc', cmd : 'mceDel'});
            +			ed.addButton('ins', {title : 'xhtmlxtras.ins_desc', cmd : 'mceIns'});
            +			ed.addButton('attribs', {title : 'xhtmlxtras.attribs_desc', cmd : 'mceAttributes'});
            +
            +			ed.onNodeChange.add(function(ed, cm, n, co) {
            +				n = ed.dom.getParent(n, 'CITE,ACRONYM,ABBR,DEL,INS');
            +
            +				cm.setDisabled('cite', co);
            +				cm.setDisabled('acronym', co);
            +				cm.setDisabled('abbr', co);
            +				cm.setDisabled('del', co);
            +				cm.setDisabled('ins', co);
            +				cm.setDisabled('attribs', n && n.nodeName == 'BODY');
            +				cm.setActive('cite', 0);
            +				cm.setActive('acronym', 0);
            +				cm.setActive('abbr', 0);
            +				cm.setActive('del', 0);
            +				cm.setActive('ins', 0);
            +
            +				// Activate all
            +				if (n) {
            +					do {
            +						cm.setDisabled(n.nodeName.toLowerCase(), 0);
            +						cm.setActive(n.nodeName.toLowerCase(), 1);
            +					} while (n = n.parentNode);
            +				}
            +			});
            +
            +			ed.onPreInit.add(function() {
            +				// Fixed IE issue where it can't handle these elements correctly
            +				ed.dom.create('abbr');
            +			});
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'XHTML Xtras Plugin',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/xhtmlxtras',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			};
            +		}
            +	});
            +
            +	// Register plugin
            +	tinymce.PluginManager.add('xhtmlxtras', tinymce.plugins.XHTMLXtrasPlugin);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/ins.htm b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/ins.htm
            new file mode 100644
            index 00000000..d001ac7c
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/ins.htm
            @@ -0,0 +1,162 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#xhtmlxtras_dlg.title_ins_element}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="../../utils/editable_selects.js"></script>
            +	<script type="text/javascript" src="js/element_common.js"></script>
            +	<script type="text/javascript" src="js/ins.js"></script>
            +	<link rel="stylesheet" type="text/css" href="css/popup.css" />
            +</head>
            +<body id="xhtmlxtrasins" style="display: none" role="application" aria-labelledby="app_title">
            +<span style="display:none;" id="app_title">{#xhtmlxtras_dlg.title_ins_element}</span>
            +<form onsubmit="insertIns();return false;" action="#">
            +	<div class="tabs">
            +		<ul>
            +			<li id="general_tab" class="current" aria-controls="general_panel"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#xhtmlxtras_dlg.general_tab}</a></span></li>
            +			<!-- <li id="events_tab"><span><a href="javascript:mcTabs.displayTab('events_tab','events_panel');" onmousedown="return false;">{#xhtmlxtras_dlg.events_tab}</a></span></li> -->
            +		</ul>
            +	</div>
            +
            +	<div class="panel_wrapper">
            +		<div id="general_panel" class="panel current">
            +			<fieldset>
            +				<legend>{#xhtmlxtras_dlg.fieldset_general_tab}</legend>
            +				<table role="presentation" border="0" cellpadding="0" cellspacing="4">
            +					<tr>
            +						<td class="label"><label id="datetimelabel" for="datetime">{#xhtmlxtras_dlg.attribute_label_datetime}</label>:</td> 
            +						<td>
            +							<table role="presentation" border="0" cellspacing="0" cellpadding="0">
            +								<tr> 
            +									<td><input id="datetime" name="datetime" type="text" value="" maxlength="19" class="field mceFocus" /></td> 
            +									<td ><a href="javascript:insertDateTime('datetime');" onmousedown="return false;" class="browse" role="button" aria-labelledby="datetimelabel"><span class="datetime" title="{#xhtmlxtras_dlg.insert_date}"></span></a></td>
            +								</tr>
            +							</table>
            +						</td>
            +					</tr>
            +					<tr >
            +						<td class="label"><label id="citelabel" for="cite">{#xhtmlxtras_dlg.attribute_label_cite}</label>:</td> 
            +						<td><input id="cite" name="cite" type="text" value="" class="field" /></td> 
            +					</tr>
            +				</table>
            +			</fieldset>
            +			<fieldset>
            +				<legend>{#xhtmlxtras_dlg.fieldset_attrib_tab}</legend>
            +				<table role="presentation" border="0" cellpadding="0" cellspacing="4">
            +					<tr>
            +						<td  class="label"><label id="titlelabel" for="title">{#xhtmlxtras_dlg.attribute_label_title}</label>:</td> 
            +						<td><input id="title" name="title" type="text" value="" class="field" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="idlabel" for="id">{#xhtmlxtras_dlg.attribute_label_id}</label>:</td> 
            +						<td><input id="id" name="id" type="text" value="" class="field" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="classlabel" for="class">{#xhtmlxtras_dlg.attribute_label_class}</label>:</td> 
            +						<td>
            +							<select id="class" name="class" class="field mceEditableSelect">
            +								<option value="">{#not_set}</option> 
            +							</select>
            +						</td>
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="stylelabel" for="style">{#xhtmlxtras_dlg.attribute_label_style}</label>:</td> 
            +						<td><input id="style" name="style" type="text" value="" class="field" /></td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="dirlabel" for="dir">{#xhtmlxtras_dlg.attribute_label_langdir}</label>:</td> 
            +						<td>
            +							<select id="dir" name="dir" class="field"> 
            +								<option value="">{#not_set}</option> 
            +								<option value="ltr">{#xhtmlxtras_dlg.attribute_option_ltr}</option> 
            +								<option value="rtl">{#xhtmlxtras_dlg.attribute_option_rtl}</option> 
            +							</select>
            +						</td> 
            +					</tr>
            +					<tr>
            +						<td class="label"><label id="langlabel" for="lang">{#xhtmlxtras_dlg.attribute_label_langcode}</label>:</td> 
            +						<td>
            +							<input id="lang" name="lang" type="text" value="" class="field" />
            +						</td> 
            +					</tr>
            +				</table>
            +			</fieldset>
            +		</div>
            +		<div id="events_panel" class="panel">
            +			<fieldset>
            +				<legend>{#xhtmlxtras_dlg.fieldset_events_tab}</legend>
            +
            +				<table role="presentation" border="0" cellpadding="0" cellspacing="4">
            +					<tr>
            +						<td class="label"><label for="onfocus">onfocus</label>:</td> 
            +						<td><input id="onfocus" name="onfocus" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onblur">onblur</label>:</td> 
            +						<td><input id="onblur" name="onblur" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onclick">onclick</label>:</td> 
            +						<td><input id="onclick" name="onclick" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="ondblclick">ondblclick</label>:</td> 
            +						<td><input id="ondblclick" name="ondblclick" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmousedown">onmousedown</label>:</td> 
            +						<td><input id="onmousedown" name="onmousedown" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseup">onmouseup</label>:</td> 
            +						<td><input id="onmouseup" name="onmouseup" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseover">onmouseover</label>:</td> 
            +						<td><input id="onmouseover" name="onmouseover" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmousemove">onmousemove</label>:</td> 
            +						<td><input id="onmousemove" name="onmousemove" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onmouseout">onmouseout</label>:</td> 
            +						<td><input id="onmouseout" name="onmouseout" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeypress">onkeypress</label>:</td> 
            +						<td><input id="onkeypress" name="onkeypress" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeydown">onkeydown</label>:</td> 
            +						<td><input id="onkeydown" name="onkeydown" type="text" value="" class="field" /></td> 
            +					</tr>
            +
            +					<tr>
            +						<td class="label"><label for="onkeyup">onkeyup</label>:</td> 
            +						<td><input id="onkeyup" name="onkeyup" type="text" value="" class="field" /></td> 
            +					</tr>
            +				</table>
            +			</fieldset>
            +		</div>
            +	</div>
            +	<div class="mceActionPanel">
            +		<input type="submit" id="insert" name="insert" value="{#update}" />
            +		<input type="button" id="remove" name="remove" class="button" value="{#xhtmlxtras_dlg.remove}" onclick="removeIns();" style="display: none;" />
            +		<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +	</div>
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/js/abbr.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/js/abbr.js
            new file mode 100644
            index 00000000..4b51a257
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/js/abbr.js
            @@ -0,0 +1,28 @@
            +/**
            + * abbr.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +function init() {
            +	SXE.initElementDialog('abbr');
            +	if (SXE.currentAction == "update") {
            +		SXE.showRemoveButton();
            +	}
            +}
            +
            +function insertAbbr() {
            +	SXE.insertElement('abbr');
            +	tinyMCEPopup.close();
            +}
            +
            +function removeAbbr() {
            +	SXE.removeElement('abbr');
            +	tinyMCEPopup.close();
            +}
            +
            +tinyMCEPopup.onInit.add(init);
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/js/acronym.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/js/acronym.js
            new file mode 100644
            index 00000000..6ec2f887
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/js/acronym.js
            @@ -0,0 +1,28 @@
            +/**
            + * acronym.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +function init() {
            +	SXE.initElementDialog('acronym');
            +	if (SXE.currentAction == "update") {
            +		SXE.showRemoveButton();
            +	}
            +}
            +
            +function insertAcronym() {
            +	SXE.insertElement('acronym');
            +	tinyMCEPopup.close();
            +}
            +
            +function removeAcronym() {
            +	SXE.removeElement('acronym');
            +	tinyMCEPopup.close();
            +}
            +
            +tinyMCEPopup.onInit.add(init);
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/js/attributes.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/js/attributes.js
            new file mode 100644
            index 00000000..9c99995a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/js/attributes.js
            @@ -0,0 +1,111 @@
            +/**
            + * attributes.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +function init() {
            +	tinyMCEPopup.resizeToInnerSize();
            +	var inst = tinyMCEPopup.editor;
            +	var dom = inst.dom;
            +	var elm = inst.selection.getNode();
            +	var f = document.forms[0];
            +	var onclick = dom.getAttrib(elm, 'onclick');
            +
            +	setFormValue('title', dom.getAttrib(elm, 'title'));
            +	setFormValue('id', dom.getAttrib(elm, 'id'));
            +	setFormValue('style', dom.getAttrib(elm, "style"));
            +	setFormValue('dir', dom.getAttrib(elm, 'dir'));
            +	setFormValue('lang', dom.getAttrib(elm, 'lang'));
            +	setFormValue('tabindex', dom.getAttrib(elm, 'tabindex', typeof(elm.tabindex) != "undefined" ? elm.tabindex : ""));
            +	setFormValue('accesskey', dom.getAttrib(elm, 'accesskey', typeof(elm.accesskey) != "undefined" ? elm.accesskey : ""));
            +	setFormValue('onfocus', dom.getAttrib(elm, 'onfocus'));
            +	setFormValue('onblur', dom.getAttrib(elm, 'onblur'));
            +	setFormValue('onclick', onclick);
            +	setFormValue('ondblclick', dom.getAttrib(elm, 'ondblclick'));
            +	setFormValue('onmousedown', dom.getAttrib(elm, 'onmousedown'));
            +	setFormValue('onmouseup', dom.getAttrib(elm, 'onmouseup'));
            +	setFormValue('onmouseover', dom.getAttrib(elm, 'onmouseover'));
            +	setFormValue('onmousemove', dom.getAttrib(elm, 'onmousemove'));
            +	setFormValue('onmouseout', dom.getAttrib(elm, 'onmouseout'));
            +	setFormValue('onkeypress', dom.getAttrib(elm, 'onkeypress'));
            +	setFormValue('onkeydown', dom.getAttrib(elm, 'onkeydown'));
            +	setFormValue('onkeyup', dom.getAttrib(elm, 'onkeyup'));
            +	className = dom.getAttrib(elm, 'class');
            +
            +	addClassesToList('classlist', 'advlink_styles');
            +	selectByValue(f, 'classlist', className, true);
            +
            +	TinyMCE_EditableSelects.init();
            +}
            +
            +function setFormValue(name, value) {
            +	if(value && document.forms[0].elements[name]){
            +		document.forms[0].elements[name].value = value;
            +	}
            +}
            +
            +function insertAction() {
            +	var inst = tinyMCEPopup.editor;
            +	var elm = inst.selection.getNode();
            +
            +	setAllAttribs(elm);
            +	tinyMCEPopup.execCommand("mceEndUndoLevel");
            +	tinyMCEPopup.close();
            +}
            +
            +function setAttrib(elm, attrib, value) {
            +	var formObj = document.forms[0];
            +	var valueElm = formObj.elements[attrib.toLowerCase()];
            +	var inst = tinyMCEPopup.editor;
            +	var dom = inst.dom;
            +
            +	if (typeof(value) == "undefined" || value == null) {
            +		value = "";
            +
            +		if (valueElm)
            +			value = valueElm.value;
            +	}
            +
            +	dom.setAttrib(elm, attrib.toLowerCase(), value);
            +}
            +
            +function setAllAttribs(elm) {
            +	var f = document.forms[0];
            +
            +	setAttrib(elm, 'title');
            +	setAttrib(elm, 'id');
            +	setAttrib(elm, 'style');
            +	setAttrib(elm, 'class', getSelectValue(f, 'classlist'));
            +	setAttrib(elm, 'dir');
            +	setAttrib(elm, 'lang');
            +	setAttrib(elm, 'tabindex');
            +	setAttrib(elm, 'accesskey');
            +	setAttrib(elm, 'onfocus');
            +	setAttrib(elm, 'onblur');
            +	setAttrib(elm, 'onclick');
            +	setAttrib(elm, 'ondblclick');
            +	setAttrib(elm, 'onmousedown');
            +	setAttrib(elm, 'onmouseup');
            +	setAttrib(elm, 'onmouseover');
            +	setAttrib(elm, 'onmousemove');
            +	setAttrib(elm, 'onmouseout');
            +	setAttrib(elm, 'onkeypress');
            +	setAttrib(elm, 'onkeydown');
            +	setAttrib(elm, 'onkeyup');
            +
            +	// Refresh in old MSIE
            +//	if (tinyMCE.isMSIE5)
            +//		elm.outerHTML = elm.outerHTML;
            +}
            +
            +function insertAttribute() {
            +	tinyMCEPopup.close();
            +}
            +
            +tinyMCEPopup.onInit.add(init);
            +tinyMCEPopup.requireLangPack();
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/js/cite.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/js/cite.js
            new file mode 100644
            index 00000000..009b7154
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/js/cite.js
            @@ -0,0 +1,28 @@
            +/**
            + * cite.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +function init() {
            +	SXE.initElementDialog('cite');
            +	if (SXE.currentAction == "update") {
            +		SXE.showRemoveButton();
            +	}
            +}
            +
            +function insertCite() {
            +	SXE.insertElement('cite');
            +	tinyMCEPopup.close();
            +}
            +
            +function removeCite() {
            +	SXE.removeElement('cite');
            +	tinyMCEPopup.close();
            +}
            +
            +tinyMCEPopup.onInit.add(init);
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/js/del.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/js/del.js
            new file mode 100644
            index 00000000..1f957dc7
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/js/del.js
            @@ -0,0 +1,53 @@
            +/**
            + * del.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +function init() {
            +	SXE.initElementDialog('del');
            +	if (SXE.currentAction == "update") {
            +		setFormValue('datetime', tinyMCEPopup.editor.dom.getAttrib(SXE.updateElement, 'datetime'));
            +		setFormValue('cite', tinyMCEPopup.editor.dom.getAttrib(SXE.updateElement, 'cite'));
            +		SXE.showRemoveButton();
            +	}
            +}
            +
            +function setElementAttribs(elm) {
            +	setAllCommonAttribs(elm);
            +	setAttrib(elm, 'datetime');
            +	setAttrib(elm, 'cite');
            +	elm.removeAttribute('data-mce-new');
            +}
            +
            +function insertDel() {
            +	var elm = tinyMCEPopup.editor.dom.getParent(SXE.focusElement, 'DEL');
            +
            +	if (elm == null) {
            +		var s = SXE.inst.selection.getContent();
            +		if(s.length > 0) {
            +			insertInlineElement('del');
            +			var elementArray = SXE.inst.dom.select('del[data-mce-new]');
            +			for (var i=0; i<elementArray.length; i++) {
            +				var elm = elementArray[i];
            +				setElementAttribs(elm);
            +			}
            +		}
            +	} else {
            +		setElementAttribs(elm);
            +	}
            +	tinyMCEPopup.editor.nodeChanged();
            +	tinyMCEPopup.execCommand('mceEndUndoLevel');
            +	tinyMCEPopup.close();
            +}
            +
            +function removeDel() {
            +	SXE.removeElement('del');
            +	tinyMCEPopup.close();
            +}
            +
            +tinyMCEPopup.onInit.add(init);
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/js/element_common.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/js/element_common.js
            new file mode 100644
            index 00000000..4e5d9c3b
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/js/element_common.js
            @@ -0,0 +1,229 @@
            +/**
            + * element_common.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +tinyMCEPopup.requireLangPack();
            +
            +function initCommonAttributes(elm) {
            +	var formObj = document.forms[0], dom = tinyMCEPopup.editor.dom;
            +
            +	// Setup form data for common element attributes
            +	setFormValue('title', dom.getAttrib(elm, 'title'));
            +	setFormValue('id', dom.getAttrib(elm, 'id'));
            +	selectByValue(formObj, 'class', dom.getAttrib(elm, 'class'), true);
            +	setFormValue('style', dom.getAttrib(elm, 'style'));
            +	selectByValue(formObj, 'dir', dom.getAttrib(elm, 'dir'));
            +	setFormValue('lang', dom.getAttrib(elm, 'lang'));
            +	setFormValue('onfocus', dom.getAttrib(elm, 'onfocus'));
            +	setFormValue('onblur', dom.getAttrib(elm, 'onblur'));
            +	setFormValue('onclick', dom.getAttrib(elm, 'onclick'));
            +	setFormValue('ondblclick', dom.getAttrib(elm, 'ondblclick'));
            +	setFormValue('onmousedown', dom.getAttrib(elm, 'onmousedown'));
            +	setFormValue('onmouseup', dom.getAttrib(elm, 'onmouseup'));
            +	setFormValue('onmouseover', dom.getAttrib(elm, 'onmouseover'));
            +	setFormValue('onmousemove', dom.getAttrib(elm, 'onmousemove'));
            +	setFormValue('onmouseout', dom.getAttrib(elm, 'onmouseout'));
            +	setFormValue('onkeypress', dom.getAttrib(elm, 'onkeypress'));
            +	setFormValue('onkeydown', dom.getAttrib(elm, 'onkeydown'));
            +	setFormValue('onkeyup', dom.getAttrib(elm, 'onkeyup'));
            +}
            +
            +function setFormValue(name, value) {
            +	if(document.forms[0].elements[name]) document.forms[0].elements[name].value = value;
            +}
            +
            +function insertDateTime(id) {
            +	document.getElementById(id).value = getDateTime(new Date(), "%Y-%m-%dT%H:%M:%S");
            +}
            +
            +function getDateTime(d, fmt) {
            +	fmt = fmt.replace("%D", "%m/%d/%y");
            +	fmt = fmt.replace("%r", "%I:%M:%S %p");
            +	fmt = fmt.replace("%Y", "" + d.getFullYear());
            +	fmt = fmt.replace("%y", "" + d.getYear());
            +	fmt = fmt.replace("%m", addZeros(d.getMonth()+1, 2));
            +	fmt = fmt.replace("%d", addZeros(d.getDate(), 2));
            +	fmt = fmt.replace("%H", "" + addZeros(d.getHours(), 2));
            +	fmt = fmt.replace("%M", "" + addZeros(d.getMinutes(), 2));
            +	fmt = fmt.replace("%S", "" + addZeros(d.getSeconds(), 2));
            +	fmt = fmt.replace("%I", "" + ((d.getHours() + 11) % 12 + 1));
            +	fmt = fmt.replace("%p", "" + (d.getHours() < 12 ? "AM" : "PM"));
            +	fmt = fmt.replace("%%", "%");
            +
            +	return fmt;
            +}
            +
            +function addZeros(value, len) {
            +	var i;
            +
            +	value = "" + value;
            +
            +	if (value.length < len) {
            +		for (i=0; i<(len-value.length); i++)
            +			value = "0" + value;
            +	}
            +
            +	return value;
            +}
            +
            +function selectByValue(form_obj, field_name, value, add_custom, ignore_case) {
            +	if (!form_obj || !form_obj.elements[field_name])
            +		return;
            +
            +	var sel = form_obj.elements[field_name];
            +
            +	var found = false;
            +	for (var i=0; i<sel.options.length; i++) {
            +		var option = sel.options[i];
            +
            +		if (option.value == value || (ignore_case && option.value.toLowerCase() == value.toLowerCase())) {
            +			option.selected = true;
            +			found = true;
            +		} else
            +			option.selected = false;
            +	}
            +
            +	if (!found && add_custom && value != '') {
            +		var option = new Option('Value: ' + value, value);
            +		option.selected = true;
            +		sel.options[sel.options.length] = option;
            +	}
            +
            +	return found;
            +}
            +
            +function setAttrib(elm, attrib, value) {
            +	var formObj = document.forms[0];
            +	var valueElm = formObj.elements[attrib.toLowerCase()];
            +	tinyMCEPopup.editor.dom.setAttrib(elm, attrib, value || valueElm.value);
            +}
            +
            +function setAllCommonAttribs(elm) {
            +	setAttrib(elm, 'title');
            +	setAttrib(elm, 'id');
            +	setAttrib(elm, 'class');
            +	setAttrib(elm, 'style');
            +	setAttrib(elm, 'dir');
            +	setAttrib(elm, 'lang');
            +	/*setAttrib(elm, 'onfocus');
            +	setAttrib(elm, 'onblur');
            +	setAttrib(elm, 'onclick');
            +	setAttrib(elm, 'ondblclick');
            +	setAttrib(elm, 'onmousedown');
            +	setAttrib(elm, 'onmouseup');
            +	setAttrib(elm, 'onmouseover');
            +	setAttrib(elm, 'onmousemove');
            +	setAttrib(elm, 'onmouseout');
            +	setAttrib(elm, 'onkeypress');
            +	setAttrib(elm, 'onkeydown');
            +	setAttrib(elm, 'onkeyup');*/
            +}
            +
            +SXE = {
            +	currentAction : "insert",
            +	inst : tinyMCEPopup.editor,
            +	updateElement : null
            +}
            +
            +SXE.focusElement = SXE.inst.selection.getNode();
            +
            +SXE.initElementDialog = function(element_name) {
            +	addClassesToList('class', 'xhtmlxtras_styles');
            +	TinyMCE_EditableSelects.init();
            +
            +	element_name = element_name.toLowerCase();
            +	var elm = SXE.inst.dom.getParent(SXE.focusElement, element_name.toUpperCase());
            +	if (elm != null && elm.nodeName.toUpperCase() == element_name.toUpperCase()) {
            +		SXE.currentAction = "update";
            +	}
            +
            +	if (SXE.currentAction == "update") {
            +		initCommonAttributes(elm);
            +		SXE.updateElement = elm;
            +	}
            +
            +	document.forms[0].insert.value = tinyMCEPopup.getLang(SXE.currentAction, 'Insert', true); 
            +}
            +
            +SXE.insertElement = function(element_name) {
            +	var elm = SXE.inst.dom.getParent(SXE.focusElement, element_name.toUpperCase()), h, tagName;
            +
            +	if (elm == null) {
            +		var s = SXE.inst.selection.getContent();
            +		if(s.length > 0) {
            +			tagName = element_name;
            +
            +			insertInlineElement(element_name);
            +			var elementArray = tinymce.grep(SXE.inst.dom.select(element_name));
            +			for (var i=0; i<elementArray.length; i++) {
            +				var elm = elementArray[i];
            +
            +				if (SXE.inst.dom.getAttrib(elm, 'data-mce-new')) {
            +					elm.id = '';
            +					elm.setAttribute('id', '');
            +					elm.removeAttribute('id');
            +					elm.removeAttribute('data-mce-new');
            +
            +					setAllCommonAttribs(elm);
            +				}
            +			}
            +		}
            +	} else {
            +		setAllCommonAttribs(elm);
            +	}
            +	SXE.inst.nodeChanged();
            +	tinyMCEPopup.execCommand('mceEndUndoLevel');
            +}
            +
            +SXE.removeElement = function(element_name){
            +	element_name = element_name.toLowerCase();
            +	elm = SXE.inst.dom.getParent(SXE.focusElement, element_name.toUpperCase());
            +	if(elm && elm.nodeName.toUpperCase() == element_name.toUpperCase()){
            +		tinyMCE.execCommand('mceRemoveNode', false, elm);
            +		SXE.inst.nodeChanged();
            +		tinyMCEPopup.execCommand('mceEndUndoLevel');
            +	}
            +}
            +
            +SXE.showRemoveButton = function() {
            +		document.getElementById("remove").style.display = '';
            +}
            +
            +SXE.containsClass = function(elm,cl) {
            +	return (elm.className.indexOf(cl) > -1) ? true : false;
            +}
            +
            +SXE.removeClass = function(elm,cl) {
            +	if(elm.className == null || elm.className == "" || !SXE.containsClass(elm,cl)) {
            +		return true;
            +	}
            +	var classNames = elm.className.split(" ");
            +	var newClassNames = "";
            +	for (var x = 0, cnl = classNames.length; x < cnl; x++) {
            +		if (classNames[x] != cl) {
            +			newClassNames += (classNames[x] + " ");
            +		}
            +	}
            +	elm.className = newClassNames.substring(0,newClassNames.length-1); //removes extra space at the end
            +}
            +
            +SXE.addClass = function(elm,cl) {
            +	if(!SXE.containsClass(elm,cl)) elm.className ? elm.className += " " + cl : elm.className = cl;
            +	return true;
            +}
            +
            +function insertInlineElement(en) {
            +	var ed = tinyMCEPopup.editor, dom = ed.dom;
            +
            +	ed.getDoc().execCommand('FontName', false, 'mceinline');
            +	tinymce.each(dom.select('span,font'), function(n) {
            +		if (n.style.fontFamily == 'mceinline' || n.face == 'mceinline')
            +			dom.replace(dom.create(en, {'data-mce-new' : 1}), n, 1);
            +	});
            +}
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/js/ins.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/js/ins.js
            new file mode 100644
            index 00000000..c4addfb0
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/js/ins.js
            @@ -0,0 +1,53 @@
            +/**
            + * ins.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +function init() {
            +	SXE.initElementDialog('ins');
            +	if (SXE.currentAction == "update") {
            +		setFormValue('datetime', tinyMCEPopup.editor.dom.getAttrib(SXE.updateElement, 'datetime'));
            +		setFormValue('cite', tinyMCEPopup.editor.dom.getAttrib(SXE.updateElement, 'cite'));
            +		SXE.showRemoveButton();
            +	}
            +}
            +
            +function setElementAttribs(elm) {
            +	setAllCommonAttribs(elm);
            +	setAttrib(elm, 'datetime');
            +	setAttrib(elm, 'cite');
            +	elm.removeAttribute('data-mce-new');
            +}
            +
            +function insertIns() {
            +	var elm = tinyMCEPopup.editor.dom.getParent(SXE.focusElement, 'INS');
            +
            +	if (elm == null) {
            +		var s = SXE.inst.selection.getContent();
            +		if(s.length > 0) {
            +			insertInlineElement('ins');
            +			var elementArray = SXE.inst.dom.select('ins[data-mce-new]');
            +			for (var i=0; i<elementArray.length; i++) {
            +				var elm = elementArray[i];
            +				setElementAttribs(elm);
            +			}
            +		}
            +	} else {
            +		setElementAttribs(elm);
            +	}
            +	tinyMCEPopup.editor.nodeChanged();
            +	tinyMCEPopup.execCommand('mceEndUndoLevel');
            +	tinyMCEPopup.close();
            +}
            +
            +function removeIns() {
            +	SXE.removeElement('ins');
            +	tinyMCEPopup.close();
            +}
            +
            +tinyMCEPopup.onInit.add(init);
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/da_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/da_dlg.js
            new file mode 100644
            index 00000000..cd9eb408
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/da_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('da.xhtmlxtras_dlg',{"attribs_title":"Inds\u00e6t/rediger attributter","option_rtl":"H\u00f8jre mod venstre","option_ltr":"Venstre mod h\u00f8jre","insert_date":"Inds\u00e6t nuv\u00e6rende dato/tid",remove:"Slet","title_cite_element":"Citationselement","title_abbr_element":"Forkortet element","title_acronym_element":"Akronym element","title_del_element":"Sletteklart element","title_ins_element":"Inds\u00e6tbart element","fieldset_events_tab":"Element-h\u00e6ndelser","fieldset_attrib_tab":"Element-attributter","fieldset_general_tab":"Genererelle indstillinger","events_tab":"H\u00e6ndelser","attrib_tab":"Attributter","general_tab":"Generelt","attribute_attrib_tab":"Attributter","attribute_events_tab":"H\u00e6ndelser","attribute_label_accesskey":"Adgangsn\u00f8gle","attribute_label_tabindex":"Tab-indeks","attribute_label_langcode":"Sprog","attribute_option_rtl":"H\u00f8jre mod venstre","attribute_option_ltr":"Venstre mod h\u00f8jre","attribute_label_langdir":"Tekstretning","attribute_label_datetime":"Dato/tid","attribute_label_cite":"Citat","attribute_label_style":"Stil","attribute_label_class":"Klasse","attribute_label_id":"ID","attribute_label_title":"Titel"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/de_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/de_dlg.js
            new file mode 100644
            index 00000000..4994355b
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/de_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('de.xhtmlxtras_dlg',{"attribs_title":"Attribute einf\u00fcgen/bearbeiten","option_rtl":"Rechts nach links","option_ltr":"Links nach rechts","insert_date":"Aktuelle Zeit/Datum einf\u00fcgen",remove:"Entfernen","title_cite_element":"Quellenangabe","title_abbr_element":"Abk\u00fcrzung","title_acronym_element":"Akronym","title_del_element":"Entfernter Text","title_ins_element":"Eingef\u00fcgter Text","fieldset_events_tab":"Ereignisse","fieldset_attrib_tab":"Attribute","fieldset_general_tab":"Allgemeine Einstellungen","events_tab":"Ereignisse","attrib_tab":"Attribute","general_tab":"Allgemein","attribute_attrib_tab":"Attribute","attribute_events_tab":"Ereignisse","attribute_label_accesskey":"Tastenk\u00fcrzel","attribute_label_tabindex":"Tabindex","attribute_label_langcode":"Sprache","attribute_option_rtl":"Rechts nach links","attribute_option_ltr":"Links nach rechts","attribute_label_langdir":"Schriftrichtung","attribute_label_datetime":"Zeit/Datum","attribute_label_cite":"Quellenangabe","attribute_label_style":"Format","attribute_label_class":"Klasse","attribute_label_id":"ID","attribute_label_title":"Titel"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/en_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/en_dlg.js
            new file mode 100644
            index 00000000..c4569f85
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/en_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('en.xhtmlxtras_dlg',{"attribs_title":"Insert/Edit Attributes","option_rtl":"Right to Left","option_ltr":"Left to Right","insert_date":"Insert Current Date/Time",remove:"Remove","title_cite_element":"Citation Element","title_abbr_element":"Abbreviation Element","title_acronym_element":"Acronym Element","title_del_element":"Deletion Element","title_ins_element":"Insertion Element","fieldset_events_tab":"Element Events","fieldset_attrib_tab":"Element Attributes","fieldset_general_tab":"General Settings","events_tab":"Events","attrib_tab":"Attributes","general_tab":"General","attribute_attrib_tab":"Attributes","attribute_events_tab":"Events","attribute_label_accesskey":"AccessKey","attribute_label_tabindex":"TabIndex","attribute_label_langcode":"Language","attribute_option_rtl":"Right to Left","attribute_option_ltr":"Left to Right","attribute_label_langdir":"Text Direction","attribute_label_datetime":"Date/Time","attribute_label_cite":"Cite","attribute_label_style":"Style","attribute_label_class":"Class","attribute_label_id":"ID","attribute_label_title":"Title"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/fi_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/fi_dlg.js
            new file mode 100644
            index 00000000..58c4e7e9
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/fi_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('fi.xhtmlxtras_dlg',{"attribs_title":"Lis\u00e4\u00e4/muokkaa attribuutteja","option_rtl":"Oikealta vasemmalle","option_ltr":"Vasemmalta oikealle","insert_date":"Lis\u00e4\u00e4 t\u00e4m\u00e4nhetkinen p\u00e4iv\u00e4/aika",remove:"Poista","title_cite_element":"Sitaatti elementit","title_abbr_element":"Lyhenne elementit","title_acronym_element":"Kirjainlyhenne elementit","title_del_element":"Poisto elementit","title_ins_element":"Lis\u00e4ys elementit","fieldset_events_tab":"Elementin tapahtumat","fieldset_attrib_tab":"Elementin attribuutit","fieldset_general_tab":"Yleiset asetukset","events_tab":"Tapahtumat","attrib_tab":"Attribuutit","general_tab":"Yleiset","attribute_attrib_tab":"Attribuutit","attribute_events_tab":"Tapahtumat","attribute_label_accesskey":"AccessKey","attribute_label_tabindex":"TabIndex","attribute_label_langcode":"Kieli","attribute_option_rtl":"Oikealta vasemmalle","attribute_option_ltr":"Vasemmalta oikealle","attribute_label_langdir":"Tekstin suunta","attribute_label_datetime":"P\u00e4iv\u00e4/Aika","attribute_label_cite":"Sitaatti","attribute_label_style":"Tyyli","attribute_label_class":"Luokka","attribute_label_id":"ID","attribute_label_title":"Otsikko"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/fr_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/fr_dlg.js
            new file mode 100644
            index 00000000..4ae5a3ba
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/fr_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('fr.xhtmlxtras_dlg',{"attribs_title":"Ins\u00e9rer / \u00e9diter les attributs","option_rtl":"De droite \u00e0 gauche","option_ltr":"De gauche \u00e0 droite","insert_date":"Ins\u00e9rer la date et l\'heure actuelles",remove:"Enlever","title_cite_element":"Citation","title_abbr_element":"Abr\u00e9viation","title_acronym_element":"Acronyme","title_del_element":"Suppression","title_ins_element":"Insertion","fieldset_events_tab":"\u00c9v\u00e9nements","fieldset_attrib_tab":"Attributs","fieldset_general_tab":"Param\u00e8tres g\u00e9n\u00e9raux","events_tab":"\u00c9v\u00e9nements","attrib_tab":"Attributs","general_tab":"G\u00e9n\u00e9ral","attribute_attrib_tab":"Attributs","attribute_events_tab":"\u00c9v\u00e8nements","attribute_label_accesskey":"Accesskey","attribute_label_tabindex":"TabIndex","attribute_label_langcode":"Langue","attribute_option_rtl":"De droite \u00e0 gauche","attribute_option_ltr":"De gauche \u00e0 droite","attribute_label_langdir":"Sens de lecture","attribute_label_datetime":"Date / heure","attribute_label_cite":"Citation","attribute_label_style":"Style","attribute_label_class":"Classe","attribute_label_id":"ID","attribute_label_title":"Titre"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/he_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/he_dlg.js
            new file mode 100644
            index 00000000..515536f6
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/he_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('he.xhtmlxtras_dlg',{"attribs_title":"\u05d4\u05db\u05e0\u05e1\u05ea/\u05e2\u05d3\u05db\u05d5\u05df \u05ea\u05db\u05d5\u05e0\u05d5\u05ea","option_rtl":"\u05de\u05d9\u05de\u05d9\u05df \u05dc\u05e9\u05de\u05d0\u05dc","option_ltr":"\u05de\u05e9\u05de\u05d0\u05dc \u05dc\u05d9\u05de\u05d9\u05df","insert_date":"\u05d4\u05db\u05e0\u05e1\u05ea \u05d6\u05de\u05df/\u05ea\u05d0\u05e8\u05d9\u05da \u05e0\u05d5\u05db\u05d7\u05d9",remove:"\u05d4\u05e1\u05e8","title_cite_element":"\u05e6\u05d9\u05d8\u05d5\u05d8 \u05d0\u05dc\u05de\u05e0\u05d8","title_abbr_element":"\u05e7\u05d9\u05e6\u05d5\u05e8 \u05d0\u05dc\u05de\u05e0\u05d8","title_acronym_element":"\u05e8\u05d0\u05e9\u05d9 \u05ea\u05d9\u05d1\u05d5\u05ea \u05d4\u05d0\u05dc\u05de\u05e0\u05d8","title_del_element":"\u05de\u05d7\u05d9\u05e7\u05ea \u05d0\u05dc\u05de\u05e0\u05d8","title_ins_element":"\u05d4\u05db\u05e0\u05e1\u05ea \u05d0\u05dc\u05de\u05e0\u05d8","fieldset_events_tab":"\u05d0\u05d9\u05e8\u05d5\u05e2\u05d9 \u05d4\u05d0\u05dc\u05de\u05e0\u05d8","fieldset_attrib_tab":" \u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05d4\u05d0\u05dc\u05de\u05e0\u05d8","fieldset_general_tab":"\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05db\u05dc\u05dc\u05d9\u05d5\u05ea","events_tab":"\u05d0\u05d9\u05e8\u05d5\u05e2\u05d9\u05dd","attrib_tab":"\u05ea\u05db\u05d5\u05e0\u05d5\u05ea","general_tab":"\u05db\u05dc\u05dc\u05d9","attribute_attrib_tab":"\u05ea\u05db\u05d5\u05e0\u05d5\u05ea","attribute_events_tab":"\u05d0\u05d9\u05e8\u05d5\u05e2\u05d9\u05dd","attribute_label_accesskey":"AccessKey","attribute_label_tabindex":"TabIndex","attribute_label_langcode":"\u05e9\u05e4\u05d4","attribute_option_rtl":"\u05de\u05d9\u05de\u05d9\u05df \u05dc\u05e9\u05de\u05d0\u05dc","attribute_option_ltr":"\u05de\u05e9\u05de\u05d0\u05dc \u05dc\u05d9\u05de\u05d9\u05df","attribute_label_langdir":"\u05db\u05d9\u05d5\u05d5\u05df \u05d4\u05d8\u05e7\u05e1\u05d8","attribute_label_datetime":"\u05ea\u05d0\u05e8\u05d9\u05da/\u05d6\u05de\u05df","attribute_label_cite":"\u05e6\u05d9\u05d8\u05d5\u05d8","attribute_label_style":"\u05e2\u05d9\u05e6\u05d5\u05d1","attribute_label_class":"\u05de\u05d7\u05dc\u05e7\u05d4","attribute_label_id":"ID","attribute_label_title":"\u05db\u05d5\u05ea\u05e8\u05ea"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/it_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/it_dlg.js
            new file mode 100644
            index 00000000..726be22c
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/it_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('it.xhtmlxtras_dlg',{"attribs_title":"Inserisci/modifica attributi","option_rtl":"Destra verso sinistra","option_ltr":"Sinistra verso destra","insert_date":"Inserisci data/ora corrente",remove:"Rimuovi","title_cite_element":"Citazione elemento","title_abbr_element":"Abbreviazione elemento","title_acronym_element":"Acronimo elemento","title_del_element":"Cancellazione elemento","title_ins_element":"Inserimento elemento","fieldset_events_tab":"Eventi elemento","fieldset_attrib_tab":"Attributi elemento","fieldset_general_tab":"Impostazioni Generali","events_tab":"Eventi","attrib_tab":"Attributi","general_tab":"Generale","attribute_attrib_tab":"Attributi","attribute_events_tab":"Eventi","attribute_label_accesskey":"Tasto di accesso","attribute_label_tabindex":"Indice tabulazione","attribute_label_langcode":"Lingua","attribute_option_rtl":"Destra verso sinistra","attribute_option_ltr":"Sinistra verso destra","attribute_label_langdir":"Direzione del testo","attribute_label_datetime":"Date/Time","attribute_label_cite":"Citazione","attribute_label_style":"Style","attribute_label_class":"Classe","attribute_label_id":"ID","attribute_label_title":"Titolo"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/ja_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/ja_dlg.js
            new file mode 100644
            index 00000000..888522c9
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/ja_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('ja.xhtmlxtras_dlg',{"attribs_title":"\u5c5e\u6027\u306e\u633f\u5165\u3084\u524a\u9664","option_rtl":"\u53f3\u304b\u3089\u5de6","option_ltr":"\u5de6\u304b\u3089\u53f3","insert_date":"\u73fe\u5728\u306e\u65e5\u4ed8\u3084\u6642\u523b\u3092\u633f\u5165",remove:"\u524a\u9664","title_cite_element":"\u5f15\u7528\u8981\u7d20","title_abbr_element":"\u7565\u8a9e\u8981\u7d20","title_acronym_element":"\u982d\u5b57\u8a9e\u8981\u7d20","title_del_element":"\u8981\u7d20\u3092\u524a\u9664","title_ins_element":"\u8981\u7d20\u3092\u633f\u5165","fieldset_events_tab":"\u8981\u7d20\u306e\u30a4\u30d9\u30f3\u30c8","fieldset_attrib_tab":"\u8981\u7d20\u306e\u5c5e\u6027","fieldset_general_tab":"\u4e00\u822c\u7684\u306a\u8a2d\u5b9a","events_tab":"\u30a4\u30d9\u30f3\u30c8","attrib_tab":"\u5c5e\u6027","general_tab":"\u4e00\u822c","attribute_attrib_tab":"\u5c5e\u6027","attribute_events_tab":"\u30a4\u30d9\u30f3\u30c8","attribute_label_accesskey":"\u30a2\u30af\u30bb\u30b9\u30ad\u30fc","attribute_label_tabindex":"\u30bf\u30d6\u30a4\u30f3\u30c7\u30c3\u30af\u30b9","attribute_label_langcode":"\u8a00\u8a9e","attribute_option_rtl":"\u53f3\u304b\u3089\u5de6","attribute_option_ltr":"\u5de6\u304b\u3089\u53f3","attribute_label_langdir":"\u6587\u7ae0\u306e\u65b9\u5411","attribute_label_datetime":"\u65e5\u4ed8/\u6642\u523b","attribute_label_cite":"\u5f15\u7528","attribute_label_style":"\u30b9\u30bf\u30a4\u30eb","attribute_label_class":"\u30af\u30e9\u30b9","attribute_label_id":"ID","attribute_label_title":"\u30bf\u30a4\u30c8\u30eb"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/nl_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/nl_dlg.js
            new file mode 100644
            index 00000000..5708ddfe
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/nl_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('nl.xhtmlxtras_dlg',{"attribs_title":"Attributen Invoegen/bewerken","option_rtl":"Van rechts naar links","option_ltr":"Van links naar rechts","insert_date":"Huidige datum/tijd invoegen",remove:"Verwijderen","title_cite_element":"Citaat","title_abbr_element":"Afkorting","title_acronym_element":"Synoniem","title_del_element":"Verwijderingselement","title_ins_element":"Invoegingselement","fieldset_events_tab":"Element Gebeurtenissen","fieldset_attrib_tab":"Elementattributen","fieldset_general_tab":"Algemene instellingen","events_tab":"Gebeurtenissen","attrib_tab":"Attributen","general_tab":"Algemeen","attribute_attrib_tab":"Attributen","attribute_events_tab":"Gebeurtenissen","attribute_label_accesskey":"Toegangstoets","attribute_label_tabindex":"Tabvolgorde","attribute_label_langcode":"Taal","attribute_option_rtl":"Van rechts naar links","attribute_option_ltr":"Van links naar rechts","attribute_label_langdir":"Tekstrichting","attribute_label_datetime":"Datum/Tijd","attribute_label_cite":"Citaat","attribute_label_style":"Stijl","attribute_label_class":"Klasse","attribute_label_id":"ID","attribute_label_title":"Titel"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/no_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/no_dlg.js
            new file mode 100644
            index 00000000..96979edf
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/no_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('no.xhtmlxtras_dlg',{"attribs_title":"Sett inn / rediger attributter","option_rtl":"H\u00f8yre mot venstre","option_ltr":"Venstre mot h\u00f8yre","insert_date":"Sett inn dato/tid",remove:"Fjern","title_cite_element":"Sitatelement","title_abbr_element":"Forkortingelement","title_acronym_element":"Akronymelement","title_del_element":"Slettelement","title_ins_element":"Innsettingselement","fieldset_events_tab":"Elementhendelser","fieldset_attrib_tab":"Elementattributter","fieldset_general_tab":"Generelle innstillinger","events_tab":"Hendelser","attrib_tab":"Attributter","general_tab":"Generelt","attribute_attrib_tab":"Attributter","attribute_events_tab":"Hendelser","attribute_label_accesskey":"Tilgangsn\u00f8kkel","attribute_label_tabindex":"Tab indeks","attribute_label_langcode":"Spr\u00e5k","attribute_option_rtl":"H\u00f8yre mot venstre","attribute_option_ltr":"Venstre mot h\u00f8yre","attribute_label_langdir":"Tekstretning","attribute_label_datetime":"Dato/tid","attribute_label_cite":"Sted","attribute_label_style":"Stil","attribute_label_class":"Klasse","attribute_label_id":"ID","attribute_label_title":"Tittel"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/pl_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/pl_dlg.js
            new file mode 100644
            index 00000000..a409dd32
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/pl_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('pl.xhtmlxtras_dlg',{"attribs_title":"Wklej/edytuj atrybuty","option_rtl":"Kierunek z prawej do lewej","option_ltr":"Kierunek z lewej do prawej","insert_date":"Wklej aktualn\u0105 dat\u0119/czas",remove:"Usu\u0144","title_cite_element":"Cytat","title_abbr_element":"Skr\u00f3t","title_acronym_element":"Akronim","title_del_element":"Usuni\u0119cie","title_ins_element":"Wstawienie","fieldset_events_tab":"Zdarzenia","fieldset_attrib_tab":"Atrybuty","fieldset_general_tab":"G\u0142\u00f3wne ustawienia","events_tab":"Zdarzenia","attrib_tab":"Atrybuty","general_tab":"G\u0142\u00f3wny","attribute_attrib_tab":"Atrybuty","attribute_events_tab":"Zdarzenia","attribute_label_accesskey":"Klawisz skr\u00f3tu","attribute_label_tabindex":"Numer tabulacji","attribute_label_langcode":"J\u0119zyk","attribute_option_rtl":"Kierunek z prawej do lewej","attribute_option_ltr":"Kierunek z lewej do prawej","attribute_label_langdir":"Kierunek czytania tekstu","attribute_label_datetime":"Data/Czas","attribute_label_cite":"Cytat","attribute_label_style":"Styl","attribute_label_class":"Klasa","attribute_label_id":"ID","attribute_label_title":"Tytu\u0142"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/pt_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/pt_dlg.js
            new file mode 100644
            index 00000000..520eaa53
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/pt_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('pt.xhtmlxtras_dlg',{"attribs_title":"Inserir/editar atributos","option_rtl":"Da direita para a esquerda","option_ltr":"Da esquerda para a direita","insert_date":"Inserir data/hora",remove:"Remover","title_cite_element":"Cita\u00e7\u00e3o","title_abbr_element":"Abrevia\u00e7\u00e3o","title_acronym_element":"Acr\u00f4nimo","title_del_element":"Apagar","title_ins_element":"Inserir","fieldset_events_tab":"Eventos","fieldset_attrib_tab":"Atributos","fieldset_general_tab":"Configura\u00e7\u00f5es gerais","events_tab":"Eventos","attrib_tab":"Atributos","general_tab":"Geral","attribute_attrib_tab":"Atributos","attribute_events_tab":"Eventos","attribute_label_accesskey":"Tecla de Atalho","attribute_label_tabindex":"TabIndex","attribute_label_langcode":"Idioma","attribute_option_rtl":"Da direita para a esquerda","attribute_option_ltr":"Da esquerda para a direita","attribute_label_langdir":"Dire\u00e7\u00e3o do texto","attribute_label_datetime":"Data/Hora","attribute_label_cite":"Citar","attribute_label_style":"Estilo","attribute_label_class":"Classe","attribute_label_id":"ID","attribute_label_title":"T\u00edtulo"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/sv_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/sv_dlg.js
            new file mode 100644
            index 00000000..71847974
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/sv_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('sv.xhtmlxtras_dlg',{"attribs_title":"Redigera attribut","option_rtl":"H\u00f6ger till v\u00e4nster","option_ltr":"V\u00e4nster till h\u00f6ger","insert_date":"Infoga nuvarande datum och tid",remove:"Radera","title_cite_element":"Citat","title_abbr_element":"F\u00f6rkortning","title_acronym_element":"Akronym","title_del_element":"Markera som struket","title_ins_element":"Markera som tillagt","fieldset_events_tab":"H\u00e4ndelser","fieldset_attrib_tab":"Attribut","fieldset_general_tab":"Generella inst\u00e4llningar","events_tab":"H\u00e4ndelser","attrib_tab":"Attribut","general_tab":"Generellt","attribute_attrib_tab":"Attribut","attribute_events_tab":"H\u00e4ndelser","attribute_label_accesskey":"Snabbtangent","attribute_label_tabindex":"Tabbindex","attribute_label_langcode":"Spr\u00e5k","attribute_option_rtl":"H\u00f6ger till v\u00e4nster","attribute_option_ltr":"V\u00e4nster till h\u00f6ger","attribute_label_langdir":"Skriftriktning","attribute_label_datetime":"Datum/Tid","attribute_label_cite":"Citat","attribute_label_style":"Stil","attribute_label_class":"Klass","attribute_label_id":"ID","attribute_label_title":"Titel"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/zh_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/zh_dlg.js
            new file mode 100644
            index 00000000..eccbdf67
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/zh_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('zh-cn.xhtmlxtras_dlg',{"attribs_title":"\u63d2\u5165/\u7f16\u8f91 \u5c5e\u6027","option_rtl":"\u4ece\u53f3\u5230\u5de6","option_ltr":"\u4ece\u5de6\u5230\u53f3","insert_date":"\u63d2\u5165\u5f53\u524d\u65e5\u671f/\u65f6\u95f4",remove:"\u79fb\u9664","title_cite_element":"\u5f15\u7528\u5143\u7d20","title_abbr_element":"\u7f29\u5199\u5143\u7d20","title_acronym_element":"\u9996\u5b57\u6bcd\u7f29\u5199\u5143\u7d20","title_del_element":"\u5220\u9664\u5143\u7d20","title_ins_element":"\u63d2\u5165\u5143\u7d20","fieldset_events_tab":"\u5143\u7d20\u4e8b\u4ef6","fieldset_attrib_tab":"\u5143\u7d20\u5c5e\u6027","fieldset_general_tab":"\u666e\u901a\u8bbe\u7f6e","events_tab":"\u4e8b\u4ef6","attrib_tab":"\u5c5e\u6027","general_tab":"\u666e\u901a","attribute_attrib_tab":"\u5c5e\u6027","attribute_events_tab":"\u4e8b\u4ef6","attribute_label_accesskey":"\u5feb\u6377\u952e","attribute_label_tabindex":"Tab\u7d22\u5f15","attribute_label_langcode":"\u8bed\u8a00","attribute_option_rtl":"\u4ece\u53f3\u5230\u5de6","attribute_option_ltr":"\u4ece\u5de6\u5230\u53f3","attribute_label_langdir":"\u6587\u5b57\u4e66\u5199\u65b9\u5411","attribute_label_datetime":"\u65e5\u671f/\u65f6\u95f4","attribute_label_cite":"\u5f15\u7528","attribute_label_style":"\u6837\u5f0f","attribute_label_class":"\u7c7b\u522b","attribute_label_id":"ID","attribute_label_title":"\u6807\u9898"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/about.htm b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/about.htm
            new file mode 100644
            index 00000000..7a97cb71
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/about.htm
            @@ -0,0 +1,52 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#advanced_dlg.about_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="js/about.js"></script>
            +</head>
            +<body id="about" style="display: none">
            +		<div class="tabs">
            +			<ul>
            +				<li id="general_tab" class="current" aria-controls="general_panel"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#advanced_dlg.about_general}</a></span></li>
            +				<li id="help_tab" style="display:none" aria-hidden="true" aria-controls="help_panel"><span><a href="javascript:mcTabs.displayTab('help_tab','help_panel');" onmousedown="return false;">{#advanced_dlg.about_help}</a></span></li>
            +				<li id="plugins_tab" aria-controls="plugins_panel"><span><a href="javascript:mcTabs.displayTab('plugins_tab','plugins_panel');" onmousedown="return false;">{#advanced_dlg.about_plugins}</a></span></li>
            +			</ul>
            +		</div>
            +
            +		<div class="panel_wrapper">
            +			<div id="general_panel" class="panel current">
            +				<h3>{#advanced_dlg.about_title}</h3>
            +				<p>Version: <span id="version"></span> (<span id="date"></span>)</p>
            +				<p>TinyMCE is a platform independent web based Javascript HTML WYSIWYG editor control released as Open Source under <a href="../../license.txt" target="_blank">LGPL</a>
            +				by Moxiecode Systems AB. It has the ability to convert HTML TEXTAREA fields or other HTML elements to editor instances.</p>
            +				<p>Copyright &copy; 2003-2008, <a href="http://www.moxiecode.com" target="_blank">Moxiecode Systems AB</a>, All rights reserved.</p>
            +				<p>For more information about this software visit the <a href="http://tinymce.moxiecode.com" target="_blank">TinyMCE website</a>.</p>
            +
            +				<div id="buttoncontainer">
            +					<a href="http://www.moxiecode.com" target="_blank"><img src="http://tinymce.moxiecode.com/images/gotmoxie.png" alt="Got Moxie?" border="0" /></a>
            +				</div>
            +			</div>
            +
            +			<div id="plugins_panel" class="panel">
            +				<div id="pluginscontainer">
            +					<h3>{#advanced_dlg.about_loaded}</h3>
            +
            +					<div id="plugintablecontainer">
            +					</div>
            +
            +					<p>&nbsp;</p>
            +				</div>
            +			</div>
            +
            +			<div id="help_panel" class="panel noscroll" style="overflow: visible;">
            +				<div id="iframecontainer"></div>
            +			</div>
            +		</div>
            +
            +		<div class="mceActionPanel">
            +			<input type="button" id="cancel" name="cancel" value="{#close}" onclick="tinyMCEPopup.close();" />
            +		</div>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/anchor.htm b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/anchor.htm
            new file mode 100644
            index 00000000..75c93b79
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/anchor.htm
            @@ -0,0 +1,26 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#advanced_dlg.anchor_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="js/anchor.js"></script>
            +</head>
            +<body style="display: none" role="application" aria-labelledby="app_title">
            +<form onsubmit="AnchorDialog.update();return false;" action="#">
            +	<table border="0" cellpadding="4" cellspacing="0" role="presentation">
            +		<tr>
            +			<td colspan="2" class="title" id="app_title">{#advanced_dlg.anchor_title}</td>
            +		</tr>
            +		<tr>
            +			<td class="nowrap"><label for="anchorName">{#advanced_dlg.anchor_name}:</label></td>
            +			<td><input name="anchorName" type="text" class="mceFocus" id="anchorName" value="" style="width: 200px" aria-required="true" /></td>
            +		</tr>
            +	</table>
            +
            +	<div class="mceActionPanel">
            +		<input type="submit" id="insert" name="insert" value="{#update}" />
            +		<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +	</div>
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/charmap.htm b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/charmap.htm
            new file mode 100644
            index 00000000..d4b6bdfb
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/charmap.htm
            @@ -0,0 +1,55 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#advanced_dlg.charmap_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="js/charmap.js"></script>
            +</head>
            +<body id="charmap" style="display:none" role="application">
            +<table align="center" border="0" cellspacing="0" cellpadding="2" role="presentation">
            +	<tr>
            +		<td colspan="2" class="title" ><label for="charmapView" id="charmap_label">{#advanced_dlg.charmap_title}</label></td>
            +	</tr>
            +	<tr>
            +		<td id="charmapView" rowspan="2" align="left" valign="top">
            +			<!-- Chars will be rendered here -->
            +		</td>
            +		<td width="100" align="center" valign="top">
            +			<table border="0" cellpadding="0" cellspacing="0" width="100" style="height:100px" role="presentation">
            +				<tr>
            +					<td id="codeV">&nbsp;</td>
            +				</tr>
            +				<tr>
            +					<td id="codeN">&nbsp;</td>
            +				</tr>
            +			</table>
            +		</td>
            +	</tr>
            +	<tr>
            +		<td valign="bottom" style="padding-bottom: 3px;">
            +			<table width="100" align="center" border="0" cellpadding="2" cellspacing="0" role="presentation">
            +				<tr>
            +					<td align="center" style="border-left: 1px solid #666699; border-top: 1px solid #666699; border-right: 1px solid #666699;"><label for="codeA">HTML-Code</label></td>
            +				</tr>
            +				<tr>
            +					<td style="font-size: 16px; font-weight: bold; border-left: 1px solid #666699; border-bottom: 1px solid #666699; border-right: 1px solid #666699;" id="codeA" align="center">&nbsp;</td>
            +				</tr>
            +				<tr>
            +					<td style="font-size: 1px;">&nbsp;</td>
            +				</tr>
            +				<tr>
            +					<td align="center" style="border-left: 1px solid #666699; border-top: 1px solid #666699; border-right: 1px solid #666699;"><label for="codeB">NUM-Code</label></td>
            +				</tr>
            +				<tr>
            +					<td style="font-size: 16px; font-weight: bold; border-left: 1px solid #666699; border-bottom: 1px solid #666699; border-right: 1px solid #666699;" id="codeB" align="center">&nbsp;</td>
            +				</tr>
            +			</table>
            +		</td>
            +	</tr>
            +	<tr>
            +		<td colspan="2" id="charmap_usage">{#advanced_dlg.charmap_usage}</td>
            +	</tr>
            +	
            +</table>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/color_picker.htm b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/color_picker.htm
            new file mode 100644
            index 00000000..b625531a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/color_picker.htm
            @@ -0,0 +1,70 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#advanced_dlg.colorpicker_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="js/color_picker.js"></script>
            +</head>
            +<body id="colorpicker" style="display: none" role="application" aria-labelledby="app_label">
            +	<span class="mceVoiceLabel" id="app_label" style="display:none;">{#advanced_dlg.colorpicker_title}</span>
            +<form onsubmit="insertAction();return false" action="#">
            +	<div class="tabs">
            +		<ul>
            +			<li id="picker_tab" aria-controls="picker_panel" class="current"><span><a href="javascript:mcTabs.displayTab('picker_tab','picker_panel');" onmousedown="return false;">{#advanced_dlg.colorpicker_picker_tab}</a></span></li>
            +			<li id="rgb_tab" aria-controls="rgb_panel"><span><a href="javascript:;" onclick="mcTabs.displayTab('rgb_tab','rgb_panel');" onmousedown="return false;">{#advanced_dlg.colorpicker_palette_tab}</a></span></li>
            +			<li id="named_tab" aria-controls="named_panel"><span><a  href="javascript:;" onclick="javascript:mcTabs.displayTab('named_tab','named_panel');" onmousedown="return false;">{#advanced_dlg.colorpicker_named_tab}</a></span></li>
            +		</ul>
            +	</div>
            +
            +	<div class="panel_wrapper">
            +		<div id="picker_panel" class="panel current">
            +			<fieldset>
            +				<legend>{#advanced_dlg.colorpicker_picker_title}</legend>
            +				<div id="picker">
            +					<img id="colors" src="img/colorpicker.jpg" onclick="computeColor(event)" onmousedown="isMouseDown = true;return false;" onmouseup="isMouseDown = false;" onmousemove="if (isMouseDown && isMouseOver) computeColor(event); return false;" onmouseover="isMouseOver=true;" onmouseout="isMouseOver=false;" alt="" />
            +
            +					<div id="light">
            +						<!-- Will be filled with divs -->
            +					</div>
            +
            +					<br style="clear: both" />
            +				</div>
            +			</fieldset>
            +		</div>
            +
            +		<div id="rgb_panel" class="panel">
            +			<fieldset>
            +				<legend id="webcolors_title">{#advanced_dlg.colorpicker_palette_title}</legend>
            +				<div id="webcolors">
            +					<!-- Gets filled with web safe colors-->
            +				</div>
            +
            +				<br style="clear: both" />
            +			</fieldset>
            +		</div>
            +
            +		<div id="named_panel" class="panel">
            +			<fieldset id="named_picker_label">
            +				<legend id="named_title">{#advanced_dlg.colorpicker_named_title}</legend>
            +				<div id="namedcolors" role="listbox" tabindex="0" aria-labelledby="named_picker_label">
            +					<!-- Gets filled with named colors-->
            +				</div>
            +
            +				<br style="clear: both" />
            +
            +				<div id="colornamecontainer">
            +					{#advanced_dlg.colorpicker_name} <span id="colorname"></span>
            +				</div>
            +			</fieldset>
            +		</div>
            +	</div>
            +
            +	<div class="mceActionPanel">
            +		<input type="submit" id="insert" name="insert" value="{#apply}" />
            +		<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();"/>
            +		<div id="preview_wrapper"><div id="previewblock"><label for="color">{#advanced_dlg.colorpicker_color}</label> <input id="color" type="text" size="8" class="text mceFocus" aria-required="true" /></div><span id="preview"></span></div>
            +	</div>
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/editor_template.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/editor_template.js
            new file mode 100644
            index 00000000..cbae1c88
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/editor_template.js
            @@ -0,0 +1 @@
            +(function(h){var i=h.DOM,g=h.dom.Event,c=h.extend,f=h.each,a=h.util.Cookie,e,d=h.explode;function b(p,m){var k,l,o=p.dom,j="",n,r;previewStyles=p.settings.preview_styles;if(previewStyles===false){return""}if(!previewStyles){previewStyles="font-family font-size font-weight text-decoration text-transform color background-color"}function q(s){return s.replace(/%(\w+)/g,"")}k=m.block||m.inline||"span";l=o.create(k);f(m.styles,function(t,s){t=q(t);if(t){o.setStyle(l,s,t)}});f(m.attributes,function(t,s){t=q(t);if(t){o.setAttrib(l,s,t)}});f(m.classes,function(s){s=q(s);if(!o.hasClass(l,s)){o.addClass(l,s)}});o.setStyles(l,{position:"absolute",left:-65535});p.getBody().appendChild(l);n=o.getStyle(p.getBody(),"fontSize",true);n=/px$/.test(n)?parseInt(n,10):0;f(previewStyles.split(" "),function(s){var t=o.getStyle(l,s,true);if(s=="background-color"&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(t)){t=o.getStyle(p.getBody(),s,true);if(o.toHex(t).toLowerCase()=="#ffffff"){return}}if(s=="font-size"){if(/em|%$/.test(t)){if(n===0){return}t=parseFloat(t,10)/(/%$/.test(t)?100:1);t=(t*n)+"px"}}j+=s+":"+t+";"});o.remove(l);return j}h.ThemeManager.requireLangPack("advanced");h.create("tinymce.themes.AdvancedTheme",{sizes:[8,10,12,14,18,24,36],controls:{bold:["bold_desc","Bold"],italic:["italic_desc","Italic"],underline:["underline_desc","Underline"],strikethrough:["striketrough_desc","Strikethrough"],justifyleft:["justifyleft_desc","JustifyLeft"],justifycenter:["justifycenter_desc","JustifyCenter"],justifyright:["justifyright_desc","JustifyRight"],justifyfull:["justifyfull_desc","JustifyFull"],bullist:["bullist_desc","InsertUnorderedList"],numlist:["numlist_desc","InsertOrderedList"],outdent:["outdent_desc","Outdent"],indent:["indent_desc","Indent"],cut:["cut_desc","Cut"],copy:["copy_desc","Copy"],paste:["paste_desc","Paste"],undo:["undo_desc","Undo"],redo:["redo_desc","Redo"],link:["link_desc","mceLink"],unlink:["unlink_desc","unlink"],image:["image_desc","mceImage"],cleanup:["cleanup_desc","mceCleanup"],help:["help_desc","mceHelp"],code:["code_desc","mceCodeEditor"],hr:["hr_desc","InsertHorizontalRule"],removeformat:["removeformat_desc","RemoveFormat"],sub:["sub_desc","subscript"],sup:["sup_desc","superscript"],forecolor:["forecolor_desc","ForeColor"],forecolorpicker:["forecolor_desc","mceForeColor"],backcolor:["backcolor_desc","HiliteColor"],backcolorpicker:["backcolor_desc","mceBackColor"],charmap:["charmap_desc","mceCharMap"],visualaid:["visualaid_desc","mceToggleVisualAid"],anchor:["anchor_desc","mceInsertAnchor"],newdocument:["newdocument_desc","mceNewDocument"],blockquote:["blockquote_desc","mceBlockQuote"]},stateControls:["bold","italic","underline","strikethrough","bullist","numlist","justifyleft","justifycenter","justifyright","justifyfull","sub","sup","blockquote"],init:function(k,l){var m=this,n,j,p;m.editor=k;m.url=l;m.onResolveName=new h.util.Dispatcher(this);n=k.settings;k.forcedHighContrastMode=k.settings.detect_highcontrast&&m._isHighContrast();k.settings.skin=k.forcedHighContrastMode?"highcontrast":k.settings.skin;if(!n.theme_advanced_buttons1){n=c({theme_advanced_buttons1:"bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect",theme_advanced_buttons2:"bullist,numlist,|,outdent,indent,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code",theme_advanced_buttons3:"hr,removeformat,visualaid,|,sub,sup,|,charmap"},n)}m.settings=n=c({theme_advanced_path:true,theme_advanced_toolbar_location:"top",theme_advanced_blockformats:"p,address,pre,h1,h2,h3,h4,h5,h6",theme_advanced_toolbar_align:"left",theme_advanced_statusbar_location:"bottom",theme_advanced_fonts:"Andale Mono=andale mono,times;Arial=arial,helvetica,sans-serif;Arial Black=arial black,avant garde;Book Antiqua=book antiqua,palatino;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier;Georgia=georgia,palatino;Helvetica=helvetica;Impact=impact,chicago;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco;Times New Roman=times new roman,times;Trebuchet MS=trebuchet ms,geneva;Verdana=verdana,geneva;Webdings=webdings;Wingdings=wingdings,zapf dingbats",theme_advanced_more_colors:1,theme_advanced_row_height:23,theme_advanced_resize_horizontal:1,theme_advanced_resizing_use_cookie:1,theme_advanced_font_sizes:"1,2,3,4,5,6,7",theme_advanced_font_selector:"span",theme_advanced_show_current_color:0,readonly:k.settings.readonly},n);if(!n.font_size_style_values){n.font_size_style_values="8pt,10pt,12pt,14pt,18pt,24pt,36pt"}if(h.is(n.theme_advanced_font_sizes,"string")){n.font_size_style_values=h.explode(n.font_size_style_values);n.font_size_classes=h.explode(n.font_size_classes||"");p={};k.settings.theme_advanced_font_sizes=n.theme_advanced_font_sizes;f(k.getParam("theme_advanced_font_sizes","","hash"),function(r,q){var o;if(q==r&&r>=1&&r<=7){q=r+" ("+m.sizes[r-1]+"pt)";o=n.font_size_classes[r-1];r=n.font_size_style_values[r-1]||(m.sizes[r-1]+"pt")}if(/^\s*\./.test(r)){o=r.replace(/\./g,"")}p[q]=o?{"class":o}:{fontSize:r}});n.theme_advanced_font_sizes=p}if((j=n.theme_advanced_path_location)&&j!="none"){n.theme_advanced_statusbar_location=n.theme_advanced_path_location}if(n.theme_advanced_statusbar_location=="none"){n.theme_advanced_statusbar_location=0}if(k.settings.content_css!==false){k.contentCSS.push(k.baseURI.toAbsolute(l+"/skins/"+k.settings.skin+"/content.css"))}k.onInit.add(function(){if(!k.settings.readonly){k.onNodeChange.add(m._nodeChanged,m);k.onKeyUp.add(m._updateUndoStatus,m);k.onMouseUp.add(m._updateUndoStatus,m);k.dom.bind(k.dom.getRoot(),"dragend",function(){m._updateUndoStatus(k)})}});k.onSetProgressState.add(function(r,o,s){var t,u=r.id,q;if(o){m.progressTimer=setTimeout(function(){t=r.getContainer();t=t.insertBefore(i.create("DIV",{style:"position:relative"}),t.firstChild);q=i.get(r.id+"_tbl");i.add(t,"div",{id:u+"_blocker","class":"mceBlocker",style:{width:q.clientWidth+2,height:q.clientHeight+2}});i.add(t,"div",{id:u+"_progress","class":"mceProgress",style:{left:q.clientWidth/2,top:q.clientHeight/2}})},s||0)}else{i.remove(u+"_blocker");i.remove(u+"_progress");clearTimeout(m.progressTimer)}});i.loadCSS(n.editor_css?k.documentBaseURI.toAbsolute(n.editor_css):l+"/skins/"+k.settings.skin+"/ui.css");if(n.skin_variant){i.loadCSS(l+"/skins/"+k.settings.skin+"/ui_"+n.skin_variant+".css")}},_isHighContrast:function(){var j,k=i.add(i.getRoot(),"div",{style:"background-color: rgb(171,239,86);"});j=(i.getStyle(k,"background-color",true)+"").toLowerCase().replace(/ /g,"");i.remove(k);return j!="rgb(171,239,86)"&&j!="#abef56"},createControl:function(m,j){var k,l;if(l=j.createControl(m)){return l}switch(m){case"styleselect":return this._createStyleSelect();case"formatselect":return this._createBlockFormats();case"fontselect":return this._createFontSelect();case"fontsizeselect":return this._createFontSizeSelect();case"forecolor":return this._createForeColorMenu();case"backcolor":return this._createBackColorMenu()}if((k=this.controls[m])){return j.createButton(m,{title:"advanced."+k[0],cmd:k[1],ui:k[2],value:k[3]})}},execCommand:function(l,k,m){var j=this["_"+l];if(j){j.call(this,k,m);return true}return false},_importClasses:function(l){var j=this.editor,k=j.controlManager.get("styleselect");if(k.getLength()==0){f(j.dom.getClasses(),function(q,m){var p="style_"+m,n;n={inline:"span",attributes:{"class":q["class"]},selector:"*"};j.formatter.register(p,n);k.add(q["class"],p,{style:function(){return b(j,n)}})})}},_createStyleSelect:function(o){var l=this,j=l.editor,k=j.controlManager,m;m=k.createListBox("styleselect",{title:"advanced.style_select",onselect:function(q){var r,n=[],p;f(m.items,function(s){n.push(s.value)});j.focus();j.undoManager.add();r=j.formatter.matchAll(n);h.each(r,function(s){if(!q||s==q){if(s){j.formatter.remove(s)}p=true}});if(!p){j.formatter.apply(q)}j.undoManager.add();j.nodeChanged();return false}});j.onPreInit.add(function(){var p=0,n=j.getParam("style_formats");if(n){f(n,function(q){var r,s=0;f(q,function(){s++});if(s>1){r=q.name=q.name||"style_"+(p++);j.formatter.register(r,q);m.add(q.title,r,{style:function(){return b(j,q)}})}else{m.add(q.title)}})}else{f(j.getParam("theme_advanced_styles","","hash"),function(t,s){var r,q;if(t){r="style_"+(p++);q={inline:"span",classes:t,selector:"*"};j.formatter.register(r,q);m.add(l.editor.translate(s),r,{style:function(){return b(j,q)}})}})}});if(m.getLength()==0){m.onPostRender.add(function(p,q){if(!m.NativeListBox){g.add(q.id+"_text","focus",l._importClasses,l);g.add(q.id+"_text","mousedown",l._importClasses,l);g.add(q.id+"_open","focus",l._importClasses,l);g.add(q.id+"_open","mousedown",l._importClasses,l)}else{g.add(q.id,"focus",l._importClasses,l)}})}return m},_createFontSelect:function(){var l,k=this,j=k.editor;l=j.controlManager.createListBox("fontselect",{title:"advanced.fontdefault",onselect:function(m){var n=l.items[l.selectedIndex];if(!m&&n){j.execCommand("FontName",false,n.value);return}j.execCommand("FontName",false,m);l.select(function(o){return m==o});if(n&&n.value==m){l.select(null)}return false}});if(l){f(j.getParam("theme_advanced_fonts",k.settings.theme_advanced_fonts,"hash"),function(n,m){l.add(j.translate(m),n,{style:n.indexOf("dings")==-1?"font-family:"+n:""})})}return l},_createFontSizeSelect:function(){var m=this,k=m.editor,n,l=0,j=[];n=k.controlManager.createListBox("fontsizeselect",{title:"advanced.font_size",onselect:function(o){var p=n.items[n.selectedIndex];if(!o&&p){p=p.value;if(p["class"]){k.formatter.toggle("fontsize_class",{value:p["class"]});k.undoManager.add();k.nodeChanged()}else{k.execCommand("FontSize",false,p.fontSize)}return}if(o["class"]){k.focus();k.undoManager.add();k.formatter.toggle("fontsize_class",{value:o["class"]});k.undoManager.add();k.nodeChanged()}else{k.execCommand("FontSize",false,o.fontSize)}n.select(function(q){return o==q});if(p&&(p.value.fontSize==o.fontSize||p.value["class"]&&p.value["class"]==o["class"])){n.select(null)}return false}});if(n){f(m.settings.theme_advanced_font_sizes,function(p,o){var q=p.fontSize;if(q>=1&&q<=7){q=m.sizes[parseInt(q)-1]+"pt"}n.add(o,p,{style:"font-size:"+q,"class":"mceFontSize"+(l++)+(" "+(p["class"]||""))})})}return n},_createBlockFormats:function(){var l,j={p:"advanced.paragraph",address:"advanced.address",pre:"advanced.pre",h1:"advanced.h1",h2:"advanced.h2",h3:"advanced.h3",h4:"advanced.h4",h5:"advanced.h5",h6:"advanced.h6",div:"advanced.div",blockquote:"advanced.blockquote",code:"advanced.code",dt:"advanced.dt",dd:"advanced.dd",samp:"advanced.samp"},k=this;l=k.editor.controlManager.createListBox("formatselect",{title:"advanced.block",onselect:function(m){k.editor.execCommand("FormatBlock",false,m);return false}});if(l){f(k.editor.getParam("theme_advanced_blockformats",k.settings.theme_advanced_blockformats,"hash"),function(n,m){l.add(k.editor.translate(m!=n?m:j[n]),n,{"class":"mce_formatPreview mce_"+n,style:function(){return b(k.editor,{block:n})}})})}return l},_createForeColorMenu:function(){var n,k=this,l=k.settings,m={},j;if(l.theme_advanced_more_colors){m.more_colors_func=function(){k._mceColorPicker(0,{color:n.value,func:function(o){n.setColor(o)}})}}if(j=l.theme_advanced_text_colors){m.colors=j}if(l.theme_advanced_default_foreground_color){m.default_color=l.theme_advanced_default_foreground_color}m.title="advanced.forecolor_desc";m.cmd="ForeColor";m.scope=this;n=k.editor.controlManager.createColorSplitButton("forecolor",m);return n},_createBackColorMenu:function(){var n,k=this,l=k.settings,m={},j;if(l.theme_advanced_more_colors){m.more_colors_func=function(){k._mceColorPicker(0,{color:n.value,func:function(o){n.setColor(o)}})}}if(j=l.theme_advanced_background_colors){m.colors=j}if(l.theme_advanced_default_background_color){m.default_color=l.theme_advanced_default_background_color}m.title="advanced.backcolor_desc";m.cmd="HiliteColor";m.scope=this;n=k.editor.controlManager.createColorSplitButton("backcolor",m);return n},renderUI:function(l){var q,m,r,w=this,u=w.editor,x=w.settings,v,k,j;if(u.settings){u.settings.aria_label=x.aria_label+u.getLang("advanced.help_shortcut")}q=k=i.create("span",{role:"application","aria-labelledby":u.id+"_voice",id:u.id+"_parent","class":"mceEditor "+u.settings.skin+"Skin"+(x.skin_variant?" "+u.settings.skin+"Skin"+w._ufirst(x.skin_variant):"")+(u.settings.directionality=="rtl"?" mceRtl":"")});i.add(q,"span",{"class":"mceVoiceLabel",style:"display:none;",id:u.id+"_voice"},x.aria_label);if(!i.boxModel){q=i.add(q,"div",{"class":"mceOldBoxModel"})}q=v=i.add(q,"table",{role:"presentation",id:u.id+"_tbl","class":"mceLayout",cellSpacing:0,cellPadding:0});q=r=i.add(q,"tbody");switch((x.theme_advanced_layout_manager||"").toLowerCase()){case"rowlayout":m=w._rowLayout(x,r,l);break;case"customlayout":m=u.execCallback("theme_advanced_custom_layout",x,r,l,k);break;default:m=w._simpleLayout(x,r,l,k)}q=l.targetNode;j=v.rows;i.addClass(j[0],"mceFirst");i.addClass(j[j.length-1],"mceLast");f(i.select("tr",r),function(o){i.addClass(o.firstChild,"mceFirst");i.addClass(o.childNodes[o.childNodes.length-1],"mceLast")});if(i.get(x.theme_advanced_toolbar_container)){i.get(x.theme_advanced_toolbar_container).appendChild(k)}else{i.insertAfter(k,q)}g.add(u.id+"_path_row","click",function(n){n=n.target;if(n.nodeName=="A"){w._sel(n.className.replace(/^.*mcePath_([0-9]+).*$/,"$1"));return false}});if(!u.getParam("accessibility_focus")){g.add(i.add(k,"a",{href:"#"},"<!-- IE -->"),"focus",function(){tinyMCE.get(u.id).focus()})}if(x.theme_advanced_toolbar_location=="external"){l.deltaHeight=0}w.deltaHeight=l.deltaHeight;l.targetNode=null;u.onKeyDown.add(function(p,n){var s=121,o=122;if(n.altKey){if(n.keyCode===s){if(h.isWebKit){window.focus()}w.toolbarGroup.focus();return g.cancel(n)}else{if(n.keyCode===o){i.get(p.id+"_path_row").focus();return g.cancel(n)}}}});u.addShortcut("alt+0","","mceShortcuts",w);return{iframeContainer:m,editorContainer:u.id+"_parent",sizeContainer:v,deltaHeight:l.deltaHeight}},getInfo:function(){return{longname:"Advanced theme",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",version:h.majorVersion+"."+h.minorVersion}},resizeBy:function(j,k){var l=i.get(this.editor.id+"_ifr");this.resizeTo(l.clientWidth+j,l.clientHeight+k)},resizeTo:function(j,n,l){var k=this.editor,m=this.settings,o=i.get(k.id+"_tbl"),p=i.get(k.id+"_ifr");j=Math.max(m.theme_advanced_resizing_min_width||100,j);n=Math.max(m.theme_advanced_resizing_min_height||100,n);j=Math.min(m.theme_advanced_resizing_max_width||65535,j);n=Math.min(m.theme_advanced_resizing_max_height||65535,n);i.setStyle(o,"height","");i.setStyle(p,"height",n);if(m.theme_advanced_resize_horizontal){i.setStyle(o,"width","");i.setStyle(p,"width",j);if(j<o.clientWidth){j=o.clientWidth;i.setStyle(p,"width",o.clientWidth)}}if(l&&m.theme_advanced_resizing_use_cookie){a.setHash("TinyMCE_"+k.id+"_size",{cw:j,ch:n})}},destroy:function(){var j=this.editor.id;g.clear(j+"_resize");g.clear(j+"_path_row");g.clear(j+"_external_close")},_simpleLayout:function(z,u,l,j){var y=this,v=y.editor,w=z.theme_advanced_toolbar_location,q=z.theme_advanced_statusbar_location,m,k,r,x;if(z.readonly){m=i.add(u,"tr");m=k=i.add(m,"td",{"class":"mceIframeContainer"});return k}if(w=="top"){y._addToolbars(u,l)}if(w=="external"){m=x=i.create("div",{style:"position:relative"});m=i.add(m,"div",{id:v.id+"_external","class":"mceExternalToolbar"});i.add(m,"a",{id:v.id+"_external_close",href:"javascript:;","class":"mceExternalClose"});m=i.add(m,"table",{id:v.id+"_tblext",cellSpacing:0,cellPadding:0});r=i.add(m,"tbody");if(j.firstChild.className=="mceOldBoxModel"){j.firstChild.appendChild(x)}else{j.insertBefore(x,j.firstChild)}y._addToolbars(r,l);v.onMouseUp.add(function(){var o=i.get(v.id+"_external");i.show(o);i.hide(e);var n=g.add(v.id+"_external_close","click",function(){i.hide(v.id+"_external");g.remove(v.id+"_external_close","click",n);return false});i.show(o);i.setStyle(o,"top",0-i.getRect(v.id+"_tblext").h-1);i.hide(o);i.show(o);o.style.filter="";e=v.id+"_external";o=null})}if(q=="top"){y._addStatusBar(u,l)}if(!z.theme_advanced_toolbar_container){m=i.add(u,"tr");m=k=i.add(m,"td",{"class":"mceIframeContainer"})}if(w=="bottom"){y._addToolbars(u,l)}if(q=="bottom"){y._addStatusBar(u,l)}return k},_rowLayout:function(x,p,l){var w=this,q=w.editor,v,y,j=q.controlManager,m,k,u,r;v=x.theme_advanced_containers_default_class||"";y=x.theme_advanced_containers_default_align||"center";f(d(x.theme_advanced_containers||""),function(s,o){var n=x["theme_advanced_container_"+s]||"";switch(s.toLowerCase()){case"mceeditor":m=i.add(p,"tr");m=k=i.add(m,"td",{"class":"mceIframeContainer"});break;case"mceelementpath":w._addStatusBar(p,l);break;default:r=(x["theme_advanced_container_"+s+"_align"]||y).toLowerCase();r="mce"+w._ufirst(r);m=i.add(i.add(p,"tr"),"td",{"class":"mceToolbar "+(x["theme_advanced_container_"+s+"_class"]||v)+" "+r||y});u=j.createToolbar("toolbar"+o);w._addControls(n,u);i.setHTML(m,u.renderHTML());l.deltaHeight-=x.theme_advanced_row_height}});return k},_addControls:function(k,j){var l=this,m=l.settings,n,o=l.editor.controlManager;if(m.theme_advanced_disable&&!l._disabled){n={};f(d(m.theme_advanced_disable),function(p){n[p]=1});l._disabled=n}else{n=l._disabled}f(d(k),function(q){var p;if(n&&n[q]){return}if(q=="tablecontrols"){f(["table","|","row_props","cell_props","|","row_before","row_after","delete_row","|","col_before","col_after","delete_col","|","split_cells","merge_cells"],function(r){r=l.createControl(r,o);if(r){j.add(r)}});return}p=l.createControl(q,o);if(p){j.add(p)}})},_addToolbars:function(y,k){var B=this,q,p,u=B.editor,C=B.settings,A,j=u.controlManager,w,l,r=[],z,x,m=false;x=j.createToolbarGroup("toolbargroup",{name:u.getLang("advanced.toolbar"),tab_focus_toolbar:u.getParam("theme_advanced_tab_focus_toolbar")});B.toolbarGroup=x;z=C.theme_advanced_toolbar_align.toLowerCase();z="mce"+B._ufirst(z);l=i.add(i.add(y,"tr",{role:"toolbar"}),"td",{"class":"mceToolbar "+z,role:"toolbar"});for(q=1;(A=C["theme_advanced_buttons"+q]);q++){m=true;p=j.createToolbar("toolbar"+q,{"class":"mceToolbarRow"+q});if(C["theme_advanced_buttons"+q+"_add"]){A+=","+C["theme_advanced_buttons"+q+"_add"]}if(C["theme_advanced_buttons"+q+"_add_before"]){A=C["theme_advanced_buttons"+q+"_add_before"]+","+A}B._addControls(A,p);x.add(p);k.deltaHeight-=C.theme_advanced_row_height}if(!m){k.deltaHeight-=C.theme_advanced_row_height}r.push(x.renderHTML());r.push(i.createHTML("a",{href:"#",accesskey:"z",title:u.getLang("advanced.toolbar_focus"),onfocus:"tinyMCE.getInstanceById('"+u.id+"').focus();"},"<!-- IE -->"));i.setHTML(l,r.join(""))},_addStatusBar:function(p,k){var l,w=this,q=w.editor,x=w.settings,j,u,v,m;l=i.add(p,"tr");l=m=i.add(l,"td",{"class":"mceStatusbar"});l=i.add(l,"div",{id:q.id+"_path_row",role:"group","aria-labelledby":q.id+"_path_voice"});if(x.theme_advanced_path){i.add(l,"span",{id:q.id+"_path_voice"},q.translate("advanced.path"));i.add(l,"span",{},": ")}else{i.add(l,"span",{},"&#160;")}if(x.theme_advanced_resizing){i.add(m,"a",{id:q.id+"_resize",href:"javascript:;",onclick:"return false;","class":"mceResize",tabIndex:"-1"});if(x.theme_advanced_resizing_use_cookie){q.onPostRender.add(function(){var n=a.getHash("TinyMCE_"+q.id+"_size"),r=i.get(q.id+"_tbl");if(!n){return}w.resizeTo(n.cw,n.ch)})}q.onPostRender.add(function(){g.add(q.id+"_resize","click",function(n){n.preventDefault()});g.add(q.id+"_resize","mousedown",function(E){var t,r,s,o,D,A,B,G,n,F,y;function z(H){H.preventDefault();n=B+(H.screenX-D);F=G+(H.screenY-A);w.resizeTo(n,F)}function C(H){g.remove(i.doc,"mousemove",t);g.remove(q.getDoc(),"mousemove",r);g.remove(i.doc,"mouseup",s);g.remove(q.getDoc(),"mouseup",o);n=B+(H.screenX-D);F=G+(H.screenY-A);w.resizeTo(n,F,true);q.nodeChanged()}E.preventDefault();D=E.screenX;A=E.screenY;y=i.get(w.editor.id+"_ifr");B=n=y.clientWidth;G=F=y.clientHeight;t=g.add(i.doc,"mousemove",z);r=g.add(q.getDoc(),"mousemove",z);s=g.add(i.doc,"mouseup",C);o=g.add(q.getDoc(),"mouseup",C)})})}k.deltaHeight-=21;l=p=null},_updateUndoStatus:function(k){var j=k.controlManager,l=k.undoManager;j.setDisabled("undo",!l.hasUndo()&&!l.typing);j.setDisabled("redo",!l.hasRedo())},_nodeChanged:function(o,u,E,r,F){var z=this,D,G=0,y,H,A=z.settings,x,l,w,C,m,k,j;h.each(z.stateControls,function(n){u.setActive(n,o.queryCommandState(z.controls[n][1]))});function q(p){var s,n=F.parents,t=p;if(typeof(p)=="string"){t=function(v){return v.nodeName==p}}for(s=0;s<n.length;s++){if(t(n[s])){return n[s]}}}u.setActive("visualaid",o.hasVisual);z._updateUndoStatus(o);u.setDisabled("outdent",!o.queryCommandState("Outdent"));D=q("A");if(H=u.get("link")){H.setDisabled((!D&&r)||(D&&!D.href));H.setActive(!!D&&(!D.name&&!D.id))}if(H=u.get("unlink")){H.setDisabled(!D&&r);H.setActive(!!D&&!D.name&&!D.id)}if(H=u.get("anchor")){H.setActive(!r&&!!D&&(D.name||(D.id&&!D.href)))}D=q("IMG");if(H=u.get("image")){H.setActive(!r&&!!D&&E.className.indexOf("mceItem")==-1)}if(H=u.get("styleselect")){z._importClasses();k=[];f(H.items,function(n){k.push(n.value)});j=o.formatter.matchAll(k);H.select(j[0]);h.each(j,function(p,n){if(n>0){H.mark(p)}})}if(H=u.get("formatselect")){D=q(o.dom.isBlock);if(D){H.select(D.nodeName.toLowerCase())}}q(function(p){if(p.nodeName==="SPAN"){if(!x&&p.className){x=p.className}}if(o.dom.is(p,A.theme_advanced_font_selector)){if(!l&&p.style.fontSize){l=p.style.fontSize}if(!w&&p.style.fontFamily){w=p.style.fontFamily.replace(/[\"\']+/g,"").replace(/^([^,]+).*/,"$1").toLowerCase()}if(!C&&p.style.color){C=p.style.color}if(!m&&p.style.backgroundColor){m=p.style.backgroundColor}}return false});if(H=u.get("fontselect")){H.select(function(n){return n.replace(/^([^,]+).*/,"$1").toLowerCase()==w})}if(H=u.get("fontsizeselect")){if(A.theme_advanced_runtime_fontsize&&!l&&!x){l=o.dom.getStyle(E,"fontSize",true)}H.select(function(n){if(n.fontSize&&n.fontSize===l){return true}if(n["class"]&&n["class"]===x){return true}})}if(A.theme_advanced_show_current_color){function B(p,n){if(H=u.get(p)){if(!n){n=H.settings.default_color}if(n!==H.value){H.displayColor(n)}}}B("forecolor",C);B("backcolor",m)}if(A.theme_advanced_show_current_color){function B(p,n){if(H=u.get(p)){if(!n){n=H.settings.default_color}if(n!==H.value){H.displayColor(n)}}}B("forecolor",C);B("backcolor",m)}if(A.theme_advanced_path&&A.theme_advanced_statusbar_location){D=i.get(o.id+"_path")||i.add(o.id+"_path_row","span",{id:o.id+"_path"});if(z.statusKeyboardNavigation){z.statusKeyboardNavigation.destroy();z.statusKeyboardNavigation=null}i.setHTML(D,"");q(function(I){var p=I.nodeName.toLowerCase(),s,v,t="";if(I.nodeType!=1||p==="br"||I.getAttribute("data-mce-bogus")||i.hasClass(I,"mceItemHidden")||i.hasClass(I,"mceItemRemoved")){return}if(h.isIE&&I.scopeName!=="HTML"&&I.scopeName){p=I.scopeName+":"+p}p=p.replace(/mce\:/g,"");switch(p){case"b":p="strong";break;case"i":p="em";break;case"img":if(y=i.getAttrib(I,"src")){t+="src: "+y+" "}break;case"a":if(y=i.getAttrib(I,"name")){t+="name: "+y+" ";p+="#"+y}if(y=i.getAttrib(I,"href")){t+="href: "+y+" "}break;case"font":if(y=i.getAttrib(I,"face")){t+="font: "+y+" "}if(y=i.getAttrib(I,"size")){t+="size: "+y+" "}if(y=i.getAttrib(I,"color")){t+="color: "+y+" "}break;case"span":if(y=i.getAttrib(I,"style")){t+="style: "+y+" "}break}if(y=i.getAttrib(I,"id")){t+="id: "+y+" "}if(y=I.className){y=y.replace(/\b\s*(webkit|mce|Apple-)\w+\s*\b/g,"");if(y){t+="class: "+y+" ";if(o.dom.isBlock(I)||p=="img"||p=="span"){p+="."+y}}}p=p.replace(/(html:)/g,"");p={name:p,node:I,title:t};z.onResolveName.dispatch(z,p);t=p.title;p=p.name;v=i.create("a",{href:"javascript:;",role:"button",onmousedown:"return false;",title:t,"class":"mcePath_"+(G++)},p);if(D.hasChildNodes()){D.insertBefore(i.create("span",{"aria-hidden":"true"},"\u00a0\u00bb "),D.firstChild);D.insertBefore(v,D.firstChild)}else{D.appendChild(v)}},o.getBody());if(i.select("a",D).length>0){z.statusKeyboardNavigation=new h.ui.KeyboardNavigation({root:o.id+"_path_row",items:i.select("a",D),excludeFromTabOrder:true,onCancel:function(){o.focus()}},i)}}},_sel:function(j){this.editor.execCommand("mceSelectNodeDepth",false,j)},_mceInsertAnchor:function(l,k){var j=this.editor;j.windowManager.open({url:this.url+"/anchor.htm",width:320+parseInt(j.getLang("advanced.anchor_delta_width",0)),height:90+parseInt(j.getLang("advanced.anchor_delta_height",0)),inline:true},{theme_url:this.url})},_mceCharMap:function(){var j=this.editor;j.windowManager.open({url:this.url+"/charmap.htm",width:550+parseInt(j.getLang("advanced.charmap_delta_width",0)),height:265+parseInt(j.getLang("advanced.charmap_delta_height",0)),inline:true},{theme_url:this.url})},_mceHelp:function(){var j=this.editor;j.windowManager.open({url:this.url+"/about.htm",width:480,height:380,inline:true},{theme_url:this.url})},_mceShortcuts:function(){var j=this.editor;j.windowManager.open({url:this.url+"/shortcuts.htm",width:480,height:380,inline:true},{theme_url:this.url})},_mceColorPicker:function(l,k){var j=this.editor;k=k||{};j.windowManager.open({url:this.url+"/color_picker.htm",width:375+parseInt(j.getLang("advanced.colorpicker_delta_width",0)),height:250+parseInt(j.getLang("advanced.colorpicker_delta_height",0)),close_previous:false,inline:true},{input_color:k.color,func:k.func,theme_url:this.url})},_mceCodeEditor:function(k,l){var j=this.editor;j.windowManager.open({url:this.url+"/source_editor.htm",width:parseInt(j.getParam("theme_advanced_source_editor_width",720)),height:parseInt(j.getParam("theme_advanced_source_editor_height",580)),inline:true,resizable:true,maximizable:true},{theme_url:this.url})},_mceImage:function(k,l){var j=this.editor;if(j.dom.getAttrib(j.selection.getNode(),"class","").indexOf("mceItem")!=-1){return}j.windowManager.open({url:this.url+"/image.htm",width:355+parseInt(j.getLang("advanced.image_delta_width",0)),height:275+parseInt(j.getLang("advanced.image_delta_height",0)),inline:true},{theme_url:this.url})},_mceLink:function(k,l){var j=this.editor;j.windowManager.open({url:this.url+"/link.htm",width:310+parseInt(j.getLang("advanced.link_delta_width",0)),height:200+parseInt(j.getLang("advanced.link_delta_height",0)),inline:true},{theme_url:this.url})},_mceNewDocument:function(){var j=this.editor;j.windowManager.confirm("advanced.newdocument",function(k){if(k){j.execCommand("mceSetContent",false,"")}})},_mceForeColor:function(){var j=this;this._mceColorPicker(0,{color:j.fgColor,func:function(k){j.fgColor=k;j.editor.execCommand("ForeColor",false,k)}})},_mceBackColor:function(){var j=this;this._mceColorPicker(0,{color:j.bgColor,func:function(k){j.bgColor=k;j.editor.execCommand("HiliteColor",false,k)}})},_ufirst:function(j){return j.substring(0,1).toUpperCase()+j.substring(1)}});h.ThemeManager.add("advanced",h.themes.AdvancedTheme)}(tinymce));
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/editor_template_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/editor_template_src.js
            new file mode 100644
            index 00000000..12deb49c
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/editor_template_src.js
            @@ -0,0 +1,1490 @@
            +/**
            + * editor_template_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function(tinymce) {
            +	var DOM = tinymce.DOM, Event = tinymce.dom.Event, extend = tinymce.extend, each = tinymce.each, Cookie = tinymce.util.Cookie, lastExtID, explode = tinymce.explode;
            +
            +	// Generates a preview for a format
            +	function getPreviewCss(ed, fmt) {
            +		var name, previewElm, dom = ed.dom, previewCss = '', parentFontSize, previewStylesName;
            +
            +		previewStyles = ed.settings.preview_styles;
            +
            +		// No preview forced
            +		if (previewStyles === false)
            +			return '';
            +
            +		// Default preview
            +		if (!previewStyles)
            +			previewStyles = 'font-family font-size font-weight text-decoration text-transform color background-color';
            +
            +		// Removes any variables since these can't be previewed
            +		function removeVars(val) {
            +			return val.replace(/%(\w+)/g, '');
            +		};
            +
            +		// Create block/inline element to use for preview
            +		name = fmt.block || fmt.inline || 'span';
            +		previewElm = dom.create(name);
            +
            +		// Add format styles to preview element
            +		each(fmt.styles, function(value, name) {
            +			value = removeVars(value);
            +
            +			if (value)
            +				dom.setStyle(previewElm, name, value);
            +		});
            +
            +		// Add attributes to preview element
            +		each(fmt.attributes, function(value, name) {
            +			value = removeVars(value);
            +
            +			if (value)
            +				dom.setAttrib(previewElm, name, value);
            +		});
            +
            +		// Add classes to preview element
            +		each(fmt.classes, function(value) {
            +			value = removeVars(value);
            +
            +			if (!dom.hasClass(previewElm, value))
            +				dom.addClass(previewElm, value);
            +		});
            +
            +		// Add the previewElm outside the visual area
            +		dom.setStyles(previewElm, {position: 'absolute', left: -0xFFFF});
            +		ed.getBody().appendChild(previewElm);
            +
            +		// Get parent container font size so we can compute px values out of em/% for older IE:s
            +		parentFontSize = dom.getStyle(ed.getBody(), 'fontSize', true);
            +		parentFontSize = /px$/.test(parentFontSize) ? parseInt(parentFontSize, 10) : 0;
            +
            +		each(previewStyles.split(' '), function(name) {
            +			var value = dom.getStyle(previewElm, name, true);
            +
            +			// If background is transparent then check if the body has a background color we can use
            +			if (name == 'background-color' && /transparent|rgba\s*\([^)]+,\s*0\)/.test(value)) {
            +				value = dom.getStyle(ed.getBody(), name, true);
            +
            +				// Ignore white since it's the default color, not the nicest fix
            +				if (dom.toHex(value).toLowerCase() == '#ffffff') {
            +					return;
            +				}
            +			}
            +
            +			// Old IE won't calculate the font size so we need to do that manually
            +			if (name == 'font-size') {
            +				if (/em|%$/.test(value)) {
            +					if (parentFontSize === 0) {
            +						return;
            +					}
            +
            +					// Convert font size from em/% to px
            +					value = parseFloat(value, 10) / (/%$/.test(value) ? 100 : 1);
            +					value = (value * parentFontSize) + 'px';
            +				}
            +			}
            +
            +			previewCss += name + ':' + value + ';';
            +		});
            +
            +		dom.remove(previewElm);
            +
            +		return previewCss;
            +	};
            +
            +	// Tell it to load theme specific language pack(s)
            +	tinymce.ThemeManager.requireLangPack('advanced');
            +
            +	tinymce.create('tinymce.themes.AdvancedTheme', {
            +		sizes : [8, 10, 12, 14, 18, 24, 36],
            +
            +		// Control name lookup, format: title, command
            +		controls : {
            +			bold : ['bold_desc', 'Bold'],
            +			italic : ['italic_desc', 'Italic'],
            +			underline : ['underline_desc', 'Underline'],
            +			strikethrough : ['striketrough_desc', 'Strikethrough'],
            +			justifyleft : ['justifyleft_desc', 'JustifyLeft'],
            +			justifycenter : ['justifycenter_desc', 'JustifyCenter'],
            +			justifyright : ['justifyright_desc', 'JustifyRight'],
            +			justifyfull : ['justifyfull_desc', 'JustifyFull'],
            +			bullist : ['bullist_desc', 'InsertUnorderedList'],
            +			numlist : ['numlist_desc', 'InsertOrderedList'],
            +			outdent : ['outdent_desc', 'Outdent'],
            +			indent : ['indent_desc', 'Indent'],
            +			cut : ['cut_desc', 'Cut'],
            +			copy : ['copy_desc', 'Copy'],
            +			paste : ['paste_desc', 'Paste'],
            +			undo : ['undo_desc', 'Undo'],
            +			redo : ['redo_desc', 'Redo'],
            +			link : ['link_desc', 'mceLink'],
            +			unlink : ['unlink_desc', 'unlink'],
            +			image : ['image_desc', 'mceImage'],
            +			cleanup : ['cleanup_desc', 'mceCleanup'],
            +			help : ['help_desc', 'mceHelp'],
            +			code : ['code_desc', 'mceCodeEditor'],
            +			hr : ['hr_desc', 'InsertHorizontalRule'],
            +			removeformat : ['removeformat_desc', 'RemoveFormat'],
            +			sub : ['sub_desc', 'subscript'],
            +			sup : ['sup_desc', 'superscript'],
            +			forecolor : ['forecolor_desc', 'ForeColor'],
            +			forecolorpicker : ['forecolor_desc', 'mceForeColor'],
            +			backcolor : ['backcolor_desc', 'HiliteColor'],
            +			backcolorpicker : ['backcolor_desc', 'mceBackColor'],
            +			charmap : ['charmap_desc', 'mceCharMap'],
            +			visualaid : ['visualaid_desc', 'mceToggleVisualAid'],
            +			anchor : ['anchor_desc', 'mceInsertAnchor'],
            +			newdocument : ['newdocument_desc', 'mceNewDocument'],
            +			blockquote : ['blockquote_desc', 'mceBlockQuote']
            +		},
            +
            +		stateControls : ['bold', 'italic', 'underline', 'strikethrough', 'bullist', 'numlist', 'justifyleft', 'justifycenter', 'justifyright', 'justifyfull', 'sub', 'sup', 'blockquote'],
            +
            +		init : function(ed, url) {
            +			var t = this, s, v, o;
            +
            +			t.editor = ed;
            +			t.url = url;
            +			t.onResolveName = new tinymce.util.Dispatcher(this);
            +			s = ed.settings;
            +
            +			ed.forcedHighContrastMode = ed.settings.detect_highcontrast && t._isHighContrast();
            +			ed.settings.skin = ed.forcedHighContrastMode ? 'highcontrast' : ed.settings.skin;
            +
            +			// Setup default buttons
            +			if (!s.theme_advanced_buttons1) {
            +				s = extend({
            +					theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect",
            +					theme_advanced_buttons2 : "bullist,numlist,|,outdent,indent,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code",
            +					theme_advanced_buttons3 : "hr,removeformat,visualaid,|,sub,sup,|,charmap"
            +				}, s);
            +			}
            +
            +			// Default settings
            +			t.settings = s = extend({
            +				theme_advanced_path : true,
            +				theme_advanced_toolbar_location : 'top',
            +				theme_advanced_blockformats : "p,address,pre,h1,h2,h3,h4,h5,h6",
            +				theme_advanced_toolbar_align : "left",
            +				theme_advanced_statusbar_location : "bottom",
            +				theme_advanced_fonts : "Andale Mono=andale mono,times;Arial=arial,helvetica,sans-serif;Arial Black=arial black,avant garde;Book Antiqua=book antiqua,palatino;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier;Georgia=georgia,palatino;Helvetica=helvetica;Impact=impact,chicago;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco;Times New Roman=times new roman,times;Trebuchet MS=trebuchet ms,geneva;Verdana=verdana,geneva;Webdings=webdings;Wingdings=wingdings,zapf dingbats",
            +				theme_advanced_more_colors : 1,
            +				theme_advanced_row_height : 23,
            +				theme_advanced_resize_horizontal : 1,
            +				theme_advanced_resizing_use_cookie : 1,
            +				theme_advanced_font_sizes : "1,2,3,4,5,6,7",
            +				theme_advanced_font_selector : "span",
            +				theme_advanced_show_current_color: 0,
            +				readonly : ed.settings.readonly
            +			}, s);
            +
            +			// Setup default font_size_style_values
            +			if (!s.font_size_style_values)
            +				s.font_size_style_values = "8pt,10pt,12pt,14pt,18pt,24pt,36pt";
            +
            +			if (tinymce.is(s.theme_advanced_font_sizes, 'string')) {
            +				s.font_size_style_values = tinymce.explode(s.font_size_style_values);
            +				s.font_size_classes = tinymce.explode(s.font_size_classes || '');
            +
            +				// Parse string value
            +				o = {};
            +				ed.settings.theme_advanced_font_sizes = s.theme_advanced_font_sizes;
            +				each(ed.getParam('theme_advanced_font_sizes', '', 'hash'), function(v, k) {
            +					var cl;
            +
            +					if (k == v && v >= 1 && v <= 7) {
            +						k = v + ' (' + t.sizes[v - 1] + 'pt)';
            +						cl = s.font_size_classes[v - 1];
            +						v = s.font_size_style_values[v - 1] || (t.sizes[v - 1] + 'pt');
            +					}
            +
            +					if (/^\s*\./.test(v))
            +						cl = v.replace(/\./g, '');
            +
            +					o[k] = cl ? {'class' : cl} : {fontSize : v};
            +				});
            +
            +				s.theme_advanced_font_sizes = o;
            +			}
            +
            +			if ((v = s.theme_advanced_path_location) && v != 'none')
            +				s.theme_advanced_statusbar_location = s.theme_advanced_path_location;
            +
            +			if (s.theme_advanced_statusbar_location == 'none')
            +				s.theme_advanced_statusbar_location = 0;
            +
            +			if (ed.settings.content_css !== false)
            +				ed.contentCSS.push(ed.baseURI.toAbsolute(url + "/skins/" + ed.settings.skin + "/content.css"));
            +
            +			// Init editor
            +			ed.onInit.add(function() {
            +				if (!ed.settings.readonly) {
            +					ed.onNodeChange.add(t._nodeChanged, t);
            +					ed.onKeyUp.add(t._updateUndoStatus, t);
            +					ed.onMouseUp.add(t._updateUndoStatus, t);
            +					ed.dom.bind(ed.dom.getRoot(), 'dragend', function() {
            +						t._updateUndoStatus(ed);
            +					});
            +				}
            +			});
            +
            +			ed.onSetProgressState.add(function(ed, b, ti) {
            +				var co, id = ed.id, tb;
            +
            +				if (b) {
            +					t.progressTimer = setTimeout(function() {
            +						co = ed.getContainer();
            +						co = co.insertBefore(DOM.create('DIV', {style : 'position:relative'}), co.firstChild);
            +						tb = DOM.get(ed.id + '_tbl');
            +
            +						DOM.add(co, 'div', {id : id + '_blocker', 'class' : 'mceBlocker', style : {width : tb.clientWidth + 2, height : tb.clientHeight + 2}});
            +						DOM.add(co, 'div', {id : id + '_progress', 'class' : 'mceProgress', style : {left : tb.clientWidth / 2, top : tb.clientHeight / 2}});
            +					}, ti || 0);
            +				} else {
            +					DOM.remove(id + '_blocker');
            +					DOM.remove(id + '_progress');
            +					clearTimeout(t.progressTimer);
            +				}
            +			});
            +
            +			DOM.loadCSS(s.editor_css ? ed.documentBaseURI.toAbsolute(s.editor_css) : url + "/skins/" + ed.settings.skin + "/ui.css");
            +
            +			if (s.skin_variant)
            +				DOM.loadCSS(url + "/skins/" + ed.settings.skin + "/ui_" + s.skin_variant + ".css");
            +		},
            +
            +		_isHighContrast : function() {
            +			var actualColor, div = DOM.add(DOM.getRoot(), 'div', {'style': 'background-color: rgb(171,239,86);'});
            +
            +			actualColor = (DOM.getStyle(div, 'background-color', true) + '').toLowerCase().replace(/ /g, '');
            +			DOM.remove(div);
            +
            +			return actualColor != 'rgb(171,239,86)' && actualColor != '#abef56';
            +		},
            +
            +		createControl : function(n, cf) {
            +			var cd, c;
            +
            +			if (c = cf.createControl(n))
            +				return c;
            +
            +			switch (n) {
            +				case "styleselect":
            +					return this._createStyleSelect();
            +
            +				case "formatselect":
            +					return this._createBlockFormats();
            +
            +				case "fontselect":
            +					return this._createFontSelect();
            +
            +				case "fontsizeselect":
            +					return this._createFontSizeSelect();
            +
            +				case "forecolor":
            +					return this._createForeColorMenu();
            +
            +				case "backcolor":
            +					return this._createBackColorMenu();
            +			}
            +
            +			if ((cd = this.controls[n]))
            +				return cf.createButton(n, {title : "advanced." + cd[0], cmd : cd[1], ui : cd[2], value : cd[3]});
            +		},
            +
            +		execCommand : function(cmd, ui, val) {
            +			var f = this['_' + cmd];
            +
            +			if (f) {
            +				f.call(this, ui, val);
            +				return true;
            +			}
            +
            +			return false;
            +		},
            +
            +		_importClasses : function(e) {
            +			var ed = this.editor, ctrl = ed.controlManager.get('styleselect');
            +
            +			if (ctrl.getLength() == 0) {
            +				each(ed.dom.getClasses(), function(o, idx) {
            +					var name = 'style_' + idx, fmt;
            +
            +					fmt = {
            +						inline : 'span',
            +						attributes : {'class' : o['class']},
            +						selector : '*'
            +					};
            +
            +					ed.formatter.register(name, fmt);
            +
            +					ctrl.add(o['class'], name, {
            +						style: function() {
            +							return getPreviewCss(ed, fmt);
            +						}
            +					});
            +				});
            +			}
            +		},
            +
            +		_createStyleSelect : function(n) {
            +			var t = this, ed = t.editor, ctrlMan = ed.controlManager, ctrl;
            +
            +			// Setup style select box
            +			ctrl = ctrlMan.createListBox('styleselect', {
            +				title : 'advanced.style_select',
            +				onselect : function(name) {
            +					var matches, formatNames = [], removedFormat;
            +
            +					each(ctrl.items, function(item) {
            +						formatNames.push(item.value);
            +					});
            +
            +					ed.focus();
            +					ed.undoManager.add();
            +
            +					// Toggle off the current format(s)
            +					matches = ed.formatter.matchAll(formatNames);
            +					tinymce.each(matches, function(match) {
            +						if (!name || match == name) {
            +							if (match)
            +								ed.formatter.remove(match);
            +
            +							removedFormat = true;
            +						}
            +					});
            +
            +					if (!removedFormat)
            +						ed.formatter.apply(name);
            +
            +					ed.undoManager.add();
            +					ed.nodeChanged();
            +
            +					return false; // No auto select
            +				}
            +			});
            +
            +			// Handle specified format
            +			ed.onPreInit.add(function() {
            +				var counter = 0, formats = ed.getParam('style_formats');
            +
            +				if (formats) {
            +					each(formats, function(fmt) {
            +						var name, keys = 0;
            +
            +						each(fmt, function() {keys++;});
            +
            +						if (keys > 1) {
            +							name = fmt.name = fmt.name || 'style_' + (counter++);
            +							ed.formatter.register(name, fmt);
            +							ctrl.add(fmt.title, name, {
            +								style: function() {
            +									return getPreviewCss(ed, fmt);
            +								}
            +							});
            +						} else
            +							ctrl.add(fmt.title);
            +					});
            +				} else {
            +					each(ed.getParam('theme_advanced_styles', '', 'hash'), function(val, key) {
            +						var name, fmt;
            +
            +						if (val) {
            +							name = 'style_' + (counter++);
            +							fmt = {
            +								inline : 'span',
            +								classes : val,
            +								selector : '*'
            +							};
            +
            +							ed.formatter.register(name, fmt);
            +							ctrl.add(t.editor.translate(key), name, {
            +								style: function() {
            +									return getPreviewCss(ed, fmt);
            +								}
            +							});
            +						}
            +					});
            +				}
            +			});
            +
            +			// Auto import classes if the ctrl box is empty
            +			if (ctrl.getLength() == 0) {
            +				ctrl.onPostRender.add(function(ed, n) {
            +					if (!ctrl.NativeListBox) {
            +						Event.add(n.id + '_text', 'focus', t._importClasses, t);
            +						Event.add(n.id + '_text', 'mousedown', t._importClasses, t);
            +						Event.add(n.id + '_open', 'focus', t._importClasses, t);
            +						Event.add(n.id + '_open', 'mousedown', t._importClasses, t);
            +					} else
            +						Event.add(n.id, 'focus', t._importClasses, t);
            +				});
            +			}
            +
            +			return ctrl;
            +		},
            +
            +		_createFontSelect : function() {
            +			var c, t = this, ed = t.editor;
            +
            +			c = ed.controlManager.createListBox('fontselect', {
            +				title : 'advanced.fontdefault',
            +				onselect : function(v) {
            +					var cur = c.items[c.selectedIndex];
            +
            +					if (!v && cur) {
            +						ed.execCommand('FontName', false, cur.value);
            +						return;
            +					}
            +
            +					ed.execCommand('FontName', false, v);
            +
            +					// Fake selection, execCommand will fire a nodeChange and update the selection
            +					c.select(function(sv) {
            +						return v == sv;
            +					});
            +
            +					if (cur && cur.value == v) {
            +						c.select(null);
            +					}
            +
            +					return false; // No auto select
            +				}
            +			});
            +
            +			if (c) {
            +				each(ed.getParam('theme_advanced_fonts', t.settings.theme_advanced_fonts, 'hash'), function(v, k) {
            +					c.add(ed.translate(k), v, {style : v.indexOf('dings') == -1 ? 'font-family:' + v : ''});
            +				});
            +			}
            +
            +			return c;
            +		},
            +
            +		_createFontSizeSelect : function() {
            +			var t = this, ed = t.editor, c, i = 0, cl = [];
            +
            +			c = ed.controlManager.createListBox('fontsizeselect', {title : 'advanced.font_size', onselect : function(v) {
            +				var cur = c.items[c.selectedIndex];
            +
            +				if (!v && cur) {
            +					cur = cur.value;
            +
            +					if (cur['class']) {
            +						ed.formatter.toggle('fontsize_class', {value : cur['class']});
            +						ed.undoManager.add();
            +						ed.nodeChanged();
            +					} else {
            +						ed.execCommand('FontSize', false, cur.fontSize);
            +					}
            +
            +					return;
            +				}
            +
            +				if (v['class']) {
            +					ed.focus();
            +					ed.undoManager.add();
            +					ed.formatter.toggle('fontsize_class', {value : v['class']});
            +					ed.undoManager.add();
            +					ed.nodeChanged();
            +				} else
            +					ed.execCommand('FontSize', false, v.fontSize);
            +
            +				// Fake selection, execCommand will fire a nodeChange and update the selection
            +				c.select(function(sv) {
            +					return v == sv;
            +				});
            +
            +				if (cur && (cur.value.fontSize == v.fontSize || cur.value['class'] && cur.value['class'] == v['class'])) {
            +					c.select(null);
            +				}
            +
            +				return false; // No auto select
            +			}});
            +
            +			if (c) {
            +				each(t.settings.theme_advanced_font_sizes, function(v, k) {
            +					var fz = v.fontSize;
            +
            +					if (fz >= 1 && fz <= 7)
            +						fz = t.sizes[parseInt(fz) - 1] + 'pt';
            +
            +					c.add(k, v, {'style' : 'font-size:' + fz, 'class' : 'mceFontSize' + (i++) + (' ' + (v['class'] || ''))});
            +				});
            +			}
            +
            +			return c;
            +		},
            +
            +		_createBlockFormats : function() {
            +			var c, fmts = {
            +				p : 'advanced.paragraph',
            +				address : 'advanced.address',
            +				pre : 'advanced.pre',
            +				h1 : 'advanced.h1',
            +				h2 : 'advanced.h2',
            +				h3 : 'advanced.h3',
            +				h4 : 'advanced.h4',
            +				h5 : 'advanced.h5',
            +				h6 : 'advanced.h6',
            +				div : 'advanced.div',
            +				blockquote : 'advanced.blockquote',
            +				code : 'advanced.code',
            +				dt : 'advanced.dt',
            +				dd : 'advanced.dd',
            +				samp : 'advanced.samp'
            +			}, t = this;
            +
            +			c = t.editor.controlManager.createListBox('formatselect', {title : 'advanced.block', onselect : function(v) {
            +				t.editor.execCommand('FormatBlock', false, v);
            +				return false;
            +			}});
            +
            +			if (c) {
            +				each(t.editor.getParam('theme_advanced_blockformats', t.settings.theme_advanced_blockformats, 'hash'), function(v, k) {
            +					c.add(t.editor.translate(k != v ? k : fmts[v]), v, {'class' : 'mce_formatPreview mce_' + v, style: function() {
            +						return getPreviewCss(t.editor, {block: v});
            +					}});
            +				});
            +			}
            +
            +			return c;
            +		},
            +
            +		_createForeColorMenu : function() {
            +			var c, t = this, s = t.settings, o = {}, v;
            +
            +			if (s.theme_advanced_more_colors) {
            +				o.more_colors_func = function() {
            +					t._mceColorPicker(0, {
            +						color : c.value,
            +						func : function(co) {
            +							c.setColor(co);
            +						}
            +					});
            +				};
            +			}
            +
            +			if (v = s.theme_advanced_text_colors)
            +				o.colors = v;
            +
            +			if (s.theme_advanced_default_foreground_color)
            +				o.default_color = s.theme_advanced_default_foreground_color;
            +
            +			o.title = 'advanced.forecolor_desc';
            +			o.cmd = 'ForeColor';
            +			o.scope = this;
            +
            +			c = t.editor.controlManager.createColorSplitButton('forecolor', o);
            +
            +			return c;
            +		},
            +
            +		_createBackColorMenu : function() {
            +			var c, t = this, s = t.settings, o = {}, v;
            +
            +			if (s.theme_advanced_more_colors) {
            +				o.more_colors_func = function() {
            +					t._mceColorPicker(0, {
            +						color : c.value,
            +						func : function(co) {
            +							c.setColor(co);
            +						}
            +					});
            +				};
            +			}
            +
            +			if (v = s.theme_advanced_background_colors)
            +				o.colors = v;
            +
            +			if (s.theme_advanced_default_background_color)
            +				o.default_color = s.theme_advanced_default_background_color;
            +
            +			o.title = 'advanced.backcolor_desc';
            +			o.cmd = 'HiliteColor';
            +			o.scope = this;
            +
            +			c = t.editor.controlManager.createColorSplitButton('backcolor', o);
            +
            +			return c;
            +		},
            +
            +		renderUI : function(o) {
            +			var n, ic, tb, t = this, ed = t.editor, s = t.settings, sc, p, nl;
            +
            +			if (ed.settings) {
            +				ed.settings.aria_label = s.aria_label + ed.getLang('advanced.help_shortcut');
            +			}
            +
            +			// TODO: ACC Should have an aria-describedby attribute which is user-configurable to describe what this field is actually for.
            +			// Maybe actually inherit it from the original textara?
            +			n = p = DOM.create('span', {role : 'application', 'aria-labelledby' : ed.id + '_voice', id : ed.id + '_parent', 'class' : 'mceEditor ' + ed.settings.skin + 'Skin' + (s.skin_variant ? ' ' + ed.settings.skin + 'Skin' + t._ufirst(s.skin_variant) : '') + (ed.settings.directionality == "rtl" ? ' mceRtl' : '')});
            +			DOM.add(n, 'span', {'class': 'mceVoiceLabel', 'style': 'display:none;', id: ed.id + '_voice'}, s.aria_label);
            +
            +			if (!DOM.boxModel)
            +				n = DOM.add(n, 'div', {'class' : 'mceOldBoxModel'});
            +
            +			n = sc = DOM.add(n, 'table', {role : "presentation", id : ed.id + '_tbl', 'class' : 'mceLayout', cellSpacing : 0, cellPadding : 0});
            +			n = tb = DOM.add(n, 'tbody');
            +
            +			switch ((s.theme_advanced_layout_manager || '').toLowerCase()) {
            +				case "rowlayout":
            +					ic = t._rowLayout(s, tb, o);
            +					break;
            +
            +				case "customlayout":
            +					ic = ed.execCallback("theme_advanced_custom_layout", s, tb, o, p);
            +					break;
            +
            +				default:
            +					ic = t._simpleLayout(s, tb, o, p);
            +			}
            +
            +			n = o.targetNode;
            +
            +			// Add classes to first and last TRs
            +			nl = sc.rows;
            +			DOM.addClass(nl[0], 'mceFirst');
            +			DOM.addClass(nl[nl.length - 1], 'mceLast');
            +
            +			// Add classes to first and last TDs
            +			each(DOM.select('tr', tb), function(n) {
            +				DOM.addClass(n.firstChild, 'mceFirst');
            +				DOM.addClass(n.childNodes[n.childNodes.length - 1], 'mceLast');
            +			});
            +
            +			if (DOM.get(s.theme_advanced_toolbar_container))
            +				DOM.get(s.theme_advanced_toolbar_container).appendChild(p);
            +			else
            +				DOM.insertAfter(p, n);
            +
            +			Event.add(ed.id + '_path_row', 'click', function(e) {
            +				e = e.target;
            +
            +				if (e.nodeName == 'A') {
            +					t._sel(e.className.replace(/^.*mcePath_([0-9]+).*$/, '$1'));
            +					return false;
            +				}
            +			});
            +/*
            +			if (DOM.get(ed.id + '_path_row')) {
            +				Event.add(ed.id + '_tbl', 'mouseover', function(e) {
            +					var re;
            +
            +					e = e.target;
            +
            +					if (e.nodeName == 'SPAN' && DOM.hasClass(e.parentNode, 'mceButton')) {
            +						re = DOM.get(ed.id + '_path_row');
            +						t.lastPath = re.innerHTML;
            +						DOM.setHTML(re, e.parentNode.title);
            +					}
            +				});
            +
            +				Event.add(ed.id + '_tbl', 'mouseout', function(e) {
            +					if (t.lastPath) {
            +						DOM.setHTML(ed.id + '_path_row', t.lastPath);
            +						t.lastPath = 0;
            +					}
            +				});
            +			}
            +*/
            +
            +			if (!ed.getParam('accessibility_focus'))
            +				Event.add(DOM.add(p, 'a', {href : '#'}, '<!-- IE -->'), 'focus', function() {tinyMCE.get(ed.id).focus();});
            +
            +			if (s.theme_advanced_toolbar_location == 'external')
            +				o.deltaHeight = 0;
            +
            +			t.deltaHeight = o.deltaHeight;
            +			o.targetNode = null;
            +
            +			ed.onKeyDown.add(function(ed, evt) {
            +				var DOM_VK_F10 = 121, DOM_VK_F11 = 122;
            +
            +				if (evt.altKey) {
            +		 			if (evt.keyCode === DOM_VK_F10) {
            +						// Make sure focus is given to toolbar in Safari.
            +						// We can't do this in IE as it prevents giving focus to toolbar when editor is in a frame
            +						if (tinymce.isWebKit) {
            +							window.focus();
            +						}
            +						t.toolbarGroup.focus();
            +						return Event.cancel(evt);
            +					} else if (evt.keyCode === DOM_VK_F11) {
            +						DOM.get(ed.id + '_path_row').focus();
            +						return Event.cancel(evt);
            +					}
            +				}
            +			});
            +
            +			// alt+0 is the UK recommended shortcut for accessing the list of access controls.
            +			ed.addShortcut('alt+0', '', 'mceShortcuts', t);
            +
            +			return {
            +				iframeContainer : ic,
            +				editorContainer : ed.id + '_parent',
            +				sizeContainer : sc,
            +				deltaHeight : o.deltaHeight
            +			};
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Advanced theme',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			}
            +		},
            +
            +		resizeBy : function(dw, dh) {
            +			var e = DOM.get(this.editor.id + '_ifr');
            +
            +			this.resizeTo(e.clientWidth + dw, e.clientHeight + dh);
            +		},
            +
            +		resizeTo : function(w, h, store) {
            +			var ed = this.editor, s = this.settings, e = DOM.get(ed.id + '_tbl'), ifr = DOM.get(ed.id + '_ifr');
            +
            +			// Boundery fix box
            +			w = Math.max(s.theme_advanced_resizing_min_width || 100, w);
            +			h = Math.max(s.theme_advanced_resizing_min_height || 100, h);
            +			w = Math.min(s.theme_advanced_resizing_max_width || 0xFFFF, w);
            +			h = Math.min(s.theme_advanced_resizing_max_height || 0xFFFF, h);
            +
            +			// Resize iframe and container
            +			DOM.setStyle(e, 'height', '');
            +			DOM.setStyle(ifr, 'height', h);
            +
            +			if (s.theme_advanced_resize_horizontal) {
            +				DOM.setStyle(e, 'width', '');
            +				DOM.setStyle(ifr, 'width', w);
            +
            +				// Make sure that the size is never smaller than the over all ui
            +				if (w < e.clientWidth) {
            +					w = e.clientWidth;
            +					DOM.setStyle(ifr, 'width', e.clientWidth);
            +				}
            +			}
            +
            +			// Store away the size
            +			if (store && s.theme_advanced_resizing_use_cookie) {
            +				Cookie.setHash("TinyMCE_" + ed.id + "_size", {
            +					cw : w,
            +					ch : h
            +				});
            +			}
            +		},
            +
            +		destroy : function() {
            +			var id = this.editor.id;
            +
            +			Event.clear(id + '_resize');
            +			Event.clear(id + '_path_row');
            +			Event.clear(id + '_external_close');
            +		},
            +
            +		// Internal functions
            +
            +		_simpleLayout : function(s, tb, o, p) {
            +			var t = this, ed = t.editor, lo = s.theme_advanced_toolbar_location, sl = s.theme_advanced_statusbar_location, n, ic, etb, c;
            +
            +			if (s.readonly) {
            +				n = DOM.add(tb, 'tr');
            +				n = ic = DOM.add(n, 'td', {'class' : 'mceIframeContainer'});
            +				return ic;
            +			}
            +
            +			// Create toolbar container at top
            +			if (lo == 'top')
            +				t._addToolbars(tb, o);
            +
            +			// Create external toolbar
            +			if (lo == 'external') {
            +				n = c = DOM.create('div', {style : 'position:relative'});
            +				n = DOM.add(n, 'div', {id : ed.id + '_external', 'class' : 'mceExternalToolbar'});
            +				DOM.add(n, 'a', {id : ed.id + '_external_close', href : 'javascript:;', 'class' : 'mceExternalClose'});
            +				n = DOM.add(n, 'table', {id : ed.id + '_tblext', cellSpacing : 0, cellPadding : 0});
            +				etb = DOM.add(n, 'tbody');
            +
            +				if (p.firstChild.className == 'mceOldBoxModel')
            +					p.firstChild.appendChild(c);
            +				else
            +					p.insertBefore(c, p.firstChild);
            +
            +				t._addToolbars(etb, o);
            +
            +				ed.onMouseUp.add(function() {
            +					var e = DOM.get(ed.id + '_external');
            +					DOM.show(e);
            +
            +					DOM.hide(lastExtID);
            +
            +					var f = Event.add(ed.id + '_external_close', 'click', function() {
            +						DOM.hide(ed.id + '_external');
            +						Event.remove(ed.id + '_external_close', 'click', f);
            +						return false;
            +					});
            +
            +					DOM.show(e);
            +					DOM.setStyle(e, 'top', 0 - DOM.getRect(ed.id + '_tblext').h - 1);
            +
            +					// Fixes IE rendering bug
            +					DOM.hide(e);
            +					DOM.show(e);
            +					e.style.filter = '';
            +
            +					lastExtID = ed.id + '_external';
            +
            +					e = null;
            +				});
            +			}
            +
            +			if (sl == 'top')
            +				t._addStatusBar(tb, o);
            +
            +			// Create iframe container
            +			if (!s.theme_advanced_toolbar_container) {
            +				n = DOM.add(tb, 'tr');
            +				n = ic = DOM.add(n, 'td', {'class' : 'mceIframeContainer'});
            +			}
            +
            +			// Create toolbar container at bottom
            +			if (lo == 'bottom')
            +				t._addToolbars(tb, o);
            +
            +			if (sl == 'bottom')
            +				t._addStatusBar(tb, o);
            +
            +			return ic;
            +		},
            +
            +		_rowLayout : function(s, tb, o) {
            +			var t = this, ed = t.editor, dc, da, cf = ed.controlManager, n, ic, to, a;
            +
            +			dc = s.theme_advanced_containers_default_class || '';
            +			da = s.theme_advanced_containers_default_align || 'center';
            +
            +			each(explode(s.theme_advanced_containers || ''), function(c, i) {
            +				var v = s['theme_advanced_container_' + c] || '';
            +
            +				switch (c.toLowerCase()) {
            +					case 'mceeditor':
            +						n = DOM.add(tb, 'tr');
            +						n = ic = DOM.add(n, 'td', {'class' : 'mceIframeContainer'});
            +						break;
            +
            +					case 'mceelementpath':
            +						t._addStatusBar(tb, o);
            +						break;
            +
            +					default:
            +						a = (s['theme_advanced_container_' + c + '_align'] || da).toLowerCase();
            +						a = 'mce' + t._ufirst(a);
            +
            +						n = DOM.add(DOM.add(tb, 'tr'), 'td', {
            +							'class' : 'mceToolbar ' + (s['theme_advanced_container_' + c + '_class'] || dc) + ' ' + a || da
            +						});
            +
            +						to = cf.createToolbar("toolbar" + i);
            +						t._addControls(v, to);
            +						DOM.setHTML(n, to.renderHTML());
            +						o.deltaHeight -= s.theme_advanced_row_height;
            +				}
            +			});
            +
            +			return ic;
            +		},
            +
            +		_addControls : function(v, tb) {
            +			var t = this, s = t.settings, di, cf = t.editor.controlManager;
            +
            +			if (s.theme_advanced_disable && !t._disabled) {
            +				di = {};
            +
            +				each(explode(s.theme_advanced_disable), function(v) {
            +					di[v] = 1;
            +				});
            +
            +				t._disabled = di;
            +			} else
            +				di = t._disabled;
            +
            +			each(explode(v), function(n) {
            +				var c;
            +
            +				if (di && di[n])
            +					return;
            +
            +				// Compatiblity with 2.x
            +				if (n == 'tablecontrols') {
            +					each(["table","|","row_props","cell_props","|","row_before","row_after","delete_row","|","col_before","col_after","delete_col","|","split_cells","merge_cells"], function(n) {
            +						n = t.createControl(n, cf);
            +
            +						if (n)
            +							tb.add(n);
            +					});
            +
            +					return;
            +				}
            +
            +				c = t.createControl(n, cf);
            +
            +				if (c)
            +					tb.add(c);
            +			});
            +		},
            +
            +		_addToolbars : function(c, o) {
            +			var t = this, i, tb, ed = t.editor, s = t.settings, v, cf = ed.controlManager, di, n, h = [], a, toolbarGroup, toolbarsExist = false;
            +
            +			toolbarGroup = cf.createToolbarGroup('toolbargroup', {
            +				'name': ed.getLang('advanced.toolbar'),
            +				'tab_focus_toolbar':ed.getParam('theme_advanced_tab_focus_toolbar')
            +			});
            +
            +			t.toolbarGroup = toolbarGroup;
            +
            +			a = s.theme_advanced_toolbar_align.toLowerCase();
            +			a = 'mce' + t._ufirst(a);
            +
            +			n = DOM.add(DOM.add(c, 'tr', {role: 'toolbar'}), 'td', {'class' : 'mceToolbar ' + a, "role":"toolbar"});
            +
            +			// Create toolbar and add the controls
            +			for (i=1; (v = s['theme_advanced_buttons' + i]); i++) {
            +				toolbarsExist = true;
            +				tb = cf.createToolbar("toolbar" + i, {'class' : 'mceToolbarRow' + i});
            +
            +				if (s['theme_advanced_buttons' + i + '_add'])
            +					v += ',' + s['theme_advanced_buttons' + i + '_add'];
            +
            +				if (s['theme_advanced_buttons' + i + '_add_before'])
            +					v = s['theme_advanced_buttons' + i + '_add_before'] + ',' + v;
            +
            +				t._addControls(v, tb);
            +				toolbarGroup.add(tb);
            +
            +				o.deltaHeight -= s.theme_advanced_row_height;
            +			}
            +			// Handle case when there are no toolbar buttons and ensure editor height is adjusted accordingly
            +			if (!toolbarsExist)
            +				o.deltaHeight -= s.theme_advanced_row_height;
            +			h.push(toolbarGroup.renderHTML());
            +			h.push(DOM.createHTML('a', {href : '#', accesskey : 'z', title : ed.getLang("advanced.toolbar_focus"), onfocus : 'tinyMCE.getInstanceById(\'' + ed.id + '\').focus();'}, '<!-- IE -->'));
            +			DOM.setHTML(n, h.join(''));
            +		},
            +
            +		_addStatusBar : function(tb, o) {
            +			var n, t = this, ed = t.editor, s = t.settings, r, mf, me, td;
            +
            +			n = DOM.add(tb, 'tr');
            +			n = td = DOM.add(n, 'td', {'class' : 'mceStatusbar'});
            +			n = DOM.add(n, 'div', {id : ed.id + '_path_row', 'role': 'group', 'aria-labelledby': ed.id + '_path_voice'});
            +			if (s.theme_advanced_path) {
            +				DOM.add(n, 'span', {id: ed.id + '_path_voice'}, ed.translate('advanced.path'));
            +				DOM.add(n, 'span', {}, ': ');
            +			} else {
            +				DOM.add(n, 'span', {}, '&#160;');
            +			}
            +
            +
            +			if (s.theme_advanced_resizing) {
            +				DOM.add(td, 'a', {id : ed.id + '_resize', href : 'javascript:;', onclick : "return false;", 'class' : 'mceResize', tabIndex:"-1"});
            +
            +				if (s.theme_advanced_resizing_use_cookie) {
            +					ed.onPostRender.add(function() {
            +						var o = Cookie.getHash("TinyMCE_" + ed.id + "_size"), c = DOM.get(ed.id + '_tbl');
            +
            +						if (!o)
            +							return;
            +
            +						t.resizeTo(o.cw, o.ch);
            +					});
            +				}
            +
            +				ed.onPostRender.add(function() {
            +					Event.add(ed.id + '_resize', 'click', function(e) {
            +						e.preventDefault();
            +					});
            +
            +					Event.add(ed.id + '_resize', 'mousedown', function(e) {
            +						var mouseMoveHandler1, mouseMoveHandler2,
            +							mouseUpHandler1, mouseUpHandler2,
            +							startX, startY, startWidth, startHeight, width, height, ifrElm;
            +
            +						function resizeOnMove(e) {
            +							e.preventDefault();
            +
            +							width = startWidth + (e.screenX - startX);
            +							height = startHeight + (e.screenY - startY);
            +
            +							t.resizeTo(width, height);
            +						};
            +
            +						function endResize(e) {
            +							// Stop listening
            +							Event.remove(DOM.doc, 'mousemove', mouseMoveHandler1);
            +							Event.remove(ed.getDoc(), 'mousemove', mouseMoveHandler2);
            +							Event.remove(DOM.doc, 'mouseup', mouseUpHandler1);
            +							Event.remove(ed.getDoc(), 'mouseup', mouseUpHandler2);
            +
            +							width = startWidth + (e.screenX - startX);
            +							height = startHeight + (e.screenY - startY);
            +							t.resizeTo(width, height, true);
            +
            +							ed.nodeChanged();
            +						};
            +
            +						e.preventDefault();
            +
            +						// Get the current rect size
            +						startX = e.screenX;
            +						startY = e.screenY;
            +						ifrElm = DOM.get(t.editor.id + '_ifr');
            +						startWidth = width = ifrElm.clientWidth;
            +						startHeight = height = ifrElm.clientHeight;
            +
            +						// Register envent handlers
            +						mouseMoveHandler1 = Event.add(DOM.doc, 'mousemove', resizeOnMove);
            +						mouseMoveHandler2 = Event.add(ed.getDoc(), 'mousemove', resizeOnMove);
            +						mouseUpHandler1 = Event.add(DOM.doc, 'mouseup', endResize);
            +						mouseUpHandler2 = Event.add(ed.getDoc(), 'mouseup', endResize);
            +					});
            +				});
            +			}
            +
            +			o.deltaHeight -= 21;
            +			n = tb = null;
            +		},
            +
            +		_updateUndoStatus : function(ed) {
            +			var cm = ed.controlManager, um = ed.undoManager;
            +
            +			cm.setDisabled('undo', !um.hasUndo() && !um.typing);
            +			cm.setDisabled('redo', !um.hasRedo());
            +		},
            +
            +		_nodeChanged : function(ed, cm, n, co, ob) {
            +			var t = this, p, de = 0, v, c, s = t.settings, cl, fz, fn, fc, bc, formatNames, matches;
            +
            +			tinymce.each(t.stateControls, function(c) {
            +				cm.setActive(c, ed.queryCommandState(t.controls[c][1]));
            +			});
            +
            +			function getParent(name) {
            +				var i, parents = ob.parents, func = name;
            +
            +				if (typeof(name) == 'string') {
            +					func = function(node) {
            +						return node.nodeName == name;
            +					};
            +				}
            +
            +				for (i = 0; i < parents.length; i++) {
            +					if (func(parents[i]))
            +						return parents[i];
            +				}
            +			};
            +
            +			cm.setActive('visualaid', ed.hasVisual);
            +			t._updateUndoStatus(ed);
            +			cm.setDisabled('outdent', !ed.queryCommandState('Outdent'));
            +
            +			p = getParent('A');
            +			if (c = cm.get('link')) {
            +				c.setDisabled((!p && co) || (p && !p.href));
            +				c.setActive(!!p && (!p.name && !p.id));
            +			}
            +
            +			if (c = cm.get('unlink')) {
            +				c.setDisabled(!p && co);
            +				c.setActive(!!p && !p.name && !p.id);
            +			}
            +
            +			if (c = cm.get('anchor')) {
            +				c.setActive(!co && !!p && (p.name || (p.id && !p.href)));
            +			}
            +
            +			p = getParent('IMG');
            +			if (c = cm.get('image'))
            +				c.setActive(!co && !!p && n.className.indexOf('mceItem') == -1);
            +
            +			if (c = cm.get('styleselect')) {
            +				t._importClasses();
            +
            +				formatNames = [];
            +				each(c.items, function(item) {
            +					formatNames.push(item.value);
            +				});
            +
            +				matches = ed.formatter.matchAll(formatNames);
            +				c.select(matches[0]);
            +				tinymce.each(matches, function(match, index) {
            +					if (index > 0) {
            +						c.mark(match);
            +					}
            +				});
            +			}
            +
            +			if (c = cm.get('formatselect')) {
            +				p = getParent(ed.dom.isBlock);
            +
            +				if (p)
            +					c.select(p.nodeName.toLowerCase());
            +			}
            +
            +			// Find out current fontSize, fontFamily and fontClass
            +			getParent(function(n) {
            +				if (n.nodeName === 'SPAN') {
            +					if (!cl && n.className)
            +						cl = n.className;
            +				}
            +
            +				if (ed.dom.is(n, s.theme_advanced_font_selector)) {
            +					if (!fz && n.style.fontSize)
            +						fz = n.style.fontSize;
            +
            +					if (!fn && n.style.fontFamily)
            +						fn = n.style.fontFamily.replace(/[\"\']+/g, '').replace(/^([^,]+).*/, '$1').toLowerCase();
            +
            +					if (!fc && n.style.color)
            +						fc = n.style.color;
            +
            +					if (!bc && n.style.backgroundColor)
            +						bc = n.style.backgroundColor;
            +				}
            +
            +				return false;
            +			});
            +
            +			if (c = cm.get('fontselect')) {
            +				c.select(function(v) {
            +					return v.replace(/^([^,]+).*/, '$1').toLowerCase() == fn;
            +				});
            +			}
            +
            +			// Select font size
            +			if (c = cm.get('fontsizeselect')) {
            +				// Use computed style
            +				if (s.theme_advanced_runtime_fontsize && !fz && !cl)
            +					fz = ed.dom.getStyle(n, 'fontSize', true);
            +
            +				c.select(function(v) {
            +					if (v.fontSize && v.fontSize === fz)
            +						return true;
            +
            +					if (v['class'] && v['class'] === cl)
            +						return true;
            +				});
            +			}
            +
            +			if (s.theme_advanced_show_current_color) {
            +				function updateColor(controlId, color) {
            +					if (c = cm.get(controlId)) {
            +						if (!color)
            +							color = c.settings.default_color;
            +						if (color !== c.value) {
            +							c.displayColor(color);
            +						}
            +					}
            +				}
            +				updateColor('forecolor', fc);
            +				updateColor('backcolor', bc);
            +			}
            +
            +			if (s.theme_advanced_show_current_color) {
            +				function updateColor(controlId, color) {
            +					if (c = cm.get(controlId)) {
            +						if (!color)
            +							color = c.settings.default_color;
            +						if (color !== c.value) {
            +							c.displayColor(color);
            +						}
            +					}
            +				};
            +
            +				updateColor('forecolor', fc);
            +				updateColor('backcolor', bc);
            +			}
            +
            +			if (s.theme_advanced_path && s.theme_advanced_statusbar_location) {
            +				p = DOM.get(ed.id + '_path') || DOM.add(ed.id + '_path_row', 'span', {id : ed.id + '_path'});
            +
            +				if (t.statusKeyboardNavigation) {
            +					t.statusKeyboardNavigation.destroy();
            +					t.statusKeyboardNavigation = null;
            +				}
            +
            +				DOM.setHTML(p, '');
            +
            +				getParent(function(n) {
            +					var na = n.nodeName.toLowerCase(), u, pi, ti = '';
            +
            +					// Ignore non element and bogus/hidden elements
            +					if (n.nodeType != 1 || na === 'br' || n.getAttribute('data-mce-bogus') || DOM.hasClass(n, 'mceItemHidden') || DOM.hasClass(n, 'mceItemRemoved'))
            +						return;
            +
            +					// Handle prefix
            +					if (tinymce.isIE && n.scopeName !== 'HTML' && n.scopeName)
            +						na = n.scopeName + ':' + na;
            +
            +					// Remove internal prefix
            +					na = na.replace(/mce\:/g, '');
            +
            +					// Handle node name
            +					switch (na) {
            +						case 'b':
            +							na = 'strong';
            +							break;
            +
            +						case 'i':
            +							na = 'em';
            +							break;
            +
            +						case 'img':
            +							if (v = DOM.getAttrib(n, 'src'))
            +								ti += 'src: ' + v + ' ';
            +
            +							break;
            +
            +						case 'a':
            +							if (v = DOM.getAttrib(n, 'name')) {
            +								ti += 'name: ' + v + ' ';
            +								na += '#' + v;
            +							}
            +
            +							if (v = DOM.getAttrib(n, 'href'))
            +								ti += 'href: ' + v + ' ';
            +
            +							break;
            +
            +						case 'font':
            +							if (v = DOM.getAttrib(n, 'face'))
            +								ti += 'font: ' + v + ' ';
            +
            +							if (v = DOM.getAttrib(n, 'size'))
            +								ti += 'size: ' + v + ' ';
            +
            +							if (v = DOM.getAttrib(n, 'color'))
            +								ti += 'color: ' + v + ' ';
            +
            +							break;
            +
            +						case 'span':
            +							if (v = DOM.getAttrib(n, 'style'))
            +								ti += 'style: ' + v + ' ';
            +
            +							break;
            +					}
            +
            +					if (v = DOM.getAttrib(n, 'id'))
            +						ti += 'id: ' + v + ' ';
            +
            +					if (v = n.className) {
            +						v = v.replace(/\b\s*(webkit|mce|Apple-)\w+\s*\b/g, '');
            +
            +						if (v) {
            +							ti += 'class: ' + v + ' ';
            +
            +							if (ed.dom.isBlock(n) || na == 'img' || na == 'span')
            +								na += '.' + v;
            +						}
            +					}
            +
            +					na = na.replace(/(html:)/g, '');
            +					na = {name : na, node : n, title : ti};
            +					t.onResolveName.dispatch(t, na);
            +					ti = na.title;
            +					na = na.name;
            +
            +					//u = "javascript:tinymce.EditorManager.get('" + ed.id + "').theme._sel('" + (de++) + "');";
            +					pi = DOM.create('a', {'href' : "javascript:;", role: 'button', onmousedown : "return false;", title : ti, 'class' : 'mcePath_' + (de++)}, na);
            +
            +					if (p.hasChildNodes()) {
            +						p.insertBefore(DOM.create('span', {'aria-hidden': 'true'}, '\u00a0\u00bb '), p.firstChild);
            +						p.insertBefore(pi, p.firstChild);
            +					} else
            +						p.appendChild(pi);
            +				}, ed.getBody());
            +
            +				if (DOM.select('a', p).length > 0) {
            +					t.statusKeyboardNavigation = new tinymce.ui.KeyboardNavigation({
            +						root: ed.id + "_path_row",
            +						items: DOM.select('a', p),
            +						excludeFromTabOrder: true,
            +						onCancel: function() {
            +							ed.focus();
            +						}
            +					}, DOM);
            +				}
            +			}
            +		},
            +
            +		// Commands gets called by execCommand
            +
            +		_sel : function(v) {
            +			this.editor.execCommand('mceSelectNodeDepth', false, v);
            +		},
            +
            +		_mceInsertAnchor : function(ui, v) {
            +			var ed = this.editor;
            +
            +			ed.windowManager.open({
            +				url : this.url + '/anchor.htm',
            +				width : 320 + parseInt(ed.getLang('advanced.anchor_delta_width', 0)),
            +				height : 90 + parseInt(ed.getLang('advanced.anchor_delta_height', 0)),
            +				inline : true
            +			}, {
            +				theme_url : this.url
            +			});
            +		},
            +
            +		_mceCharMap : function() {
            +			var ed = this.editor;
            +
            +			ed.windowManager.open({
            +				url : this.url + '/charmap.htm',
            +				width : 550 + parseInt(ed.getLang('advanced.charmap_delta_width', 0)),
            +				height : 265 + parseInt(ed.getLang('advanced.charmap_delta_height', 0)),
            +				inline : true
            +			}, {
            +				theme_url : this.url
            +			});
            +		},
            +
            +		_mceHelp : function() {
            +			var ed = this.editor;
            +
            +			ed.windowManager.open({
            +				url : this.url + '/about.htm',
            +				width : 480,
            +				height : 380,
            +				inline : true
            +			}, {
            +				theme_url : this.url
            +			});
            +		},
            +
            +		_mceShortcuts : function() {
            +			var ed = this.editor;
            +			ed.windowManager.open({
            +				url: this.url + '/shortcuts.htm',
            +				width: 480,
            +				height: 380,
            +				inline: true
            +			}, {
            +				theme_url: this.url
            +			});
            +		},
            +
            +		_mceColorPicker : function(u, v) {
            +			var ed = this.editor;
            +
            +			v = v || {};
            +
            +			ed.windowManager.open({
            +				url : this.url + '/color_picker.htm',
            +				width : 375 + parseInt(ed.getLang('advanced.colorpicker_delta_width', 0)),
            +				height : 250 + parseInt(ed.getLang('advanced.colorpicker_delta_height', 0)),
            +				close_previous : false,
            +				inline : true
            +			}, {
            +				input_color : v.color,
            +				func : v.func,
            +				theme_url : this.url
            +			});
            +		},
            +
            +		_mceCodeEditor : function(ui, val) {
            +			var ed = this.editor;
            +
            +			ed.windowManager.open({
            +				url : this.url + '/source_editor.htm',
            +				width : parseInt(ed.getParam("theme_advanced_source_editor_width", 720)),
            +				height : parseInt(ed.getParam("theme_advanced_source_editor_height", 580)),
            +				inline : true,
            +				resizable : true,
            +				maximizable : true
            +			}, {
            +				theme_url : this.url
            +			});
            +		},
            +
            +		_mceImage : function(ui, val) {
            +			var ed = this.editor;
            +
            +			// Internal image object like a flash placeholder
            +			if (ed.dom.getAttrib(ed.selection.getNode(), 'class', '').indexOf('mceItem') != -1)
            +				return;
            +
            +			ed.windowManager.open({
            +				url : this.url + '/image.htm',
            +				width : 355 + parseInt(ed.getLang('advanced.image_delta_width', 0)),
            +				height : 275 + parseInt(ed.getLang('advanced.image_delta_height', 0)),
            +				inline : true
            +			}, {
            +				theme_url : this.url
            +			});
            +		},
            +
            +		_mceLink : function(ui, val) {
            +			var ed = this.editor;
            +
            +			ed.windowManager.open({
            +				url : this.url + '/link.htm',
            +				width : 310 + parseInt(ed.getLang('advanced.link_delta_width', 0)),
            +				height : 200 + parseInt(ed.getLang('advanced.link_delta_height', 0)),
            +				inline : true
            +			}, {
            +				theme_url : this.url
            +			});
            +		},
            +
            +		_mceNewDocument : function() {
            +			var ed = this.editor;
            +
            +			ed.windowManager.confirm('advanced.newdocument', function(s) {
            +				if (s)
            +					ed.execCommand('mceSetContent', false, '');
            +			});
            +		},
            +
            +		_mceForeColor : function() {
            +			var t = this;
            +
            +			this._mceColorPicker(0, {
            +				color: t.fgColor,
            +				func : function(co) {
            +					t.fgColor = co;
            +					t.editor.execCommand('ForeColor', false, co);
            +				}
            +			});
            +		},
            +
            +		_mceBackColor : function() {
            +			var t = this;
            +
            +			this._mceColorPicker(0, {
            +				color: t.bgColor,
            +				func : function(co) {
            +					t.bgColor = co;
            +					t.editor.execCommand('HiliteColor', false, co);
            +				}
            +			});
            +		},
            +
            +		_ufirst : function(s) {
            +			return s.substring(0, 1).toUpperCase() + s.substring(1);
            +		}
            +	});
            +
            +	tinymce.ThemeManager.add('advanced', tinymce.themes.AdvancedTheme);
            +}(tinymce));
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/image.htm b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/image.htm
            new file mode 100644
            index 00000000..b8ba729f
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/image.htm
            @@ -0,0 +1,80 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#advanced_dlg.image_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="js/image.js"></script>
            +</head>
            +<body id="image" style="display: none">
            +<form onsubmit="ImageDialog.update();return false;" action="#">
            +	<div class="tabs">
            +		<ul>
            +			<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#advanced_dlg.image_title}</a></span></li>
            +		</ul>
            +	</div>
            +
            +	<div class="panel_wrapper">
            +		<div id="general_panel" class="panel current">
            +			<table border="0" cellpadding="4" cellspacing="0">
            +				<tr>
            +					<td class="nowrap"><label for="src">{#advanced_dlg.image_src}</label></td>
            +					<td><table border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input id="src" name="src" type="text" class="mceFocus" value="" style="width: 200px" onchange="ImageDialog.getImageData();" /></td>
            +							<td id="srcbrowsercontainer">&nbsp;</td>
            +						</tr>
            +					</table></td>
            +				</tr>
            +				<tr>
            +					<td><label for="image_list">{#advanced_dlg.image_list}</label></td>
            +					<td><select id="image_list" name="image_list" onchange="document.getElementById('src').value=this.options[this.selectedIndex].value;document.getElementById('alt').value=this.options[this.selectedIndex].text;"></select></td>
            +				</tr>
            +				<tr>
            +					<td class="nowrap"><label for="alt">{#advanced_dlg.image_alt}</label></td>
            +					<td><input id="alt" name="alt" type="text" value="" style="width: 200px" /></td>
            +				</tr>
            +				<tr>
            +					<td class="nowrap"><label for="align">{#advanced_dlg.image_align}</label></td>
            +					<td><select id="align" name="align" onchange="ImageDialog.updateStyle();">
            +						<option value="">{#not_set}</option>
            +						<option value="baseline">{#advanced_dlg.image_align_baseline}</option>
            +						<option value="top">{#advanced_dlg.image_align_top}</option>
            +						<option value="middle">{#advanced_dlg.image_align_middle}</option>
            +						<option value="bottom">{#advanced_dlg.image_align_bottom}</option>
            +						<option value="text-top">{#advanced_dlg.image_align_texttop}</option>
            +						<option value="text-bottom">{#advanced_dlg.image_align_textbottom}</option>
            +						<option value="left">{#advanced_dlg.image_align_left}</option>
            +						<option value="right">{#advanced_dlg.image_align_right}</option>
            +					</select></td>
            +				</tr>
            +				<tr>
            +					<td class="nowrap"><label for="width">{#advanced_dlg.image_dimensions}</label></td>
            +					<td><input id="width" name="width" type="text" value="" size="3" maxlength="5" />
            +					 x 
            +					<input id="height" name="height" type="text" value="" size="3" maxlength="5" /></td>
            +				</tr>
            +				<tr>
            +				<td class="nowrap"><label for="border">{#advanced_dlg.image_border}</label></td>
            +				<td><input id="border" name="border" type="text" value="" size="3" maxlength="3" onchange="ImageDialog.updateStyle();" /></td>
            +				</tr>
            +				<tr>
            +					<td class="nowrap"><label for="vspace">{#advanced_dlg.image_vspace}</label></td>
            +					<td><input id="vspace" name="vspace" type="text" value="" size="3" maxlength="3" onchange="ImageDialog.updateStyle();" /></td>
            +				</tr>
            +				<tr>
            +					<td class="nowrap"><label for="hspace">{#advanced_dlg.image_hspace}</label></td>
            +					<td><input id="hspace" name="hspace" type="text" value="" size="3" maxlength="3" onchange="ImageDialog.updateStyle();" /></td>
            +				</tr>
            +			</table>
            +		</div>
            +	</div>
            +
            +	<div class="mceActionPanel">
            +		<input type="submit" id="insert" name="insert" value="{#insert}" />
            +		<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +	</div>
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/img/colorpicker.jpg b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/img/colorpicker.jpg
            new file mode 100644
            index 00000000..b1a377ab
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/img/colorpicker.jpg differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/img/flash.gif b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/img/flash.gif
            new file mode 100644
            index 00000000..dec3f7c7
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/img/flash.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/img/icons.gif b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/img/icons.gif
            new file mode 100644
            index 00000000..ca222490
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/img/icons.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/img/iframe.gif b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/img/iframe.gif
            new file mode 100644
            index 00000000..410c7ad0
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/img/iframe.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/img/pagebreak.gif b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/img/pagebreak.gif
            new file mode 100644
            index 00000000..acdf4085
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/img/pagebreak.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/img/quicktime.gif b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/img/quicktime.gif
            new file mode 100644
            index 00000000..8f10e7aa
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/img/quicktime.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/img/realmedia.gif b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/img/realmedia.gif
            new file mode 100644
            index 00000000..fdfe0b9a
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/img/realmedia.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/img/shockwave.gif b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/img/shockwave.gif
            new file mode 100644
            index 00000000..9314d044
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/img/shockwave.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/img/trans.gif b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/img/trans.gif
            new file mode 100644
            index 00000000..38848651
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/img/trans.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/img/video.gif b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/img/video.gif
            new file mode 100644
            index 00000000..35701040
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/img/video.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/img/windowsmedia.gif b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/img/windowsmedia.gif
            new file mode 100644
            index 00000000..ab50f2d8
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/img/windowsmedia.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/js/about.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/js/about.js
            new file mode 100644
            index 00000000..5b358457
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/js/about.js
            @@ -0,0 +1,73 @@
            +tinyMCEPopup.requireLangPack();
            +
            +function init() {
            +	var ed, tcont;
            +
            +	tinyMCEPopup.resizeToInnerSize();
            +	ed = tinyMCEPopup.editor;
            +
            +	// Give FF some time
            +	window.setTimeout(insertHelpIFrame, 10);
            +
            +	tcont = document.getElementById('plugintablecontainer');
            +	document.getElementById('plugins_tab').style.display = 'none';
            +
            +	var html = "";
            +	html += '<table id="plugintable">';
            +	html += '<thead>';
            +	html += '<tr>';
            +	html += '<td>' + ed.getLang('advanced_dlg.about_plugin') + '</td>';
            +	html += '<td>' + ed.getLang('advanced_dlg.about_author') + '</td>';
            +	html += '<td>' + ed.getLang('advanced_dlg.about_version') + '</td>';
            +	html += '</tr>';
            +	html += '</thead>';
            +	html += '<tbody>';
            +
            +	tinymce.each(ed.plugins, function(p, n) {
            +		var info;
            +
            +		if (!p.getInfo)
            +			return;
            +
            +		html += '<tr>';
            +
            +		info = p.getInfo();
            +
            +		if (info.infourl != null && info.infourl != '')
            +			html += '<td width="50%" title="' + n + '"><a href="' + info.infourl + '" target="_blank">' + info.longname + '</a></td>';
            +		else
            +			html += '<td width="50%" title="' + n + '">' + info.longname + '</td>';
            +
            +		if (info.authorurl != null && info.authorurl != '')
            +			html += '<td width="35%"><a href="' + info.authorurl + '" target="_blank">' + info.author + '</a></td>';
            +		else
            +			html += '<td width="35%">' + info.author + '</td>';
            +
            +		html += '<td width="15%">' + info.version + '</td>';
            +		html += '</tr>';
            +
            +		document.getElementById('plugins_tab').style.display = '';
            +
            +	});
            +
            +	html += '</tbody>';
            +	html += '</table>';
            +
            +	tcont.innerHTML = html;
            +
            +	tinyMCEPopup.dom.get('version').innerHTML = tinymce.majorVersion + "." + tinymce.minorVersion;
            +	tinyMCEPopup.dom.get('date').innerHTML = tinymce.releaseDate;
            +}
            +
            +function insertHelpIFrame() {
            +	var html;
            +
            +	if (tinyMCEPopup.getParam('docs_url')) {
            +		html = '<iframe width="100%" height="300" src="' + tinyMCEPopup.editor.baseURI.toAbsolute(tinyMCEPopup.getParam('docs_url')) + '"></iframe>';
            +		document.getElementById('iframecontainer').innerHTML = html;
            +		document.getElementById('help_tab').style.display = 'block';
            +		document.getElementById('help_tab').setAttribute("aria-hidden", "false");
            +	}
            +}
            +
            +tinyMCEPopup.onInit.add(init);
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/js/anchor.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/js/anchor.js
            new file mode 100644
            index 00000000..2909a3a4
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/js/anchor.js
            @@ -0,0 +1,56 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var AnchorDialog = {
            +	init : function(ed) {
            +		var action, elm, f = document.forms[0];
            +
            +		this.editor = ed;
            +		elm = ed.dom.getParent(ed.selection.getNode(), 'A');
            +		v = ed.dom.getAttrib(elm, 'name') || ed.dom.getAttrib(elm, 'id');
            +
            +		if (v) {
            +			this.action = 'update';
            +			f.anchorName.value = v;
            +		}
            +
            +		f.insert.value = ed.getLang(elm ? 'update' : 'insert');
            +	},
            +
            +	update : function() {
            +		var ed = this.editor, elm, name = document.forms[0].anchorName.value, attribName;
            +
            +		if (!name || !/^[a-z][a-z0-9\-\_:\.]*$/i.test(name)) {
            +			tinyMCEPopup.alert('advanced_dlg.anchor_invalid');
            +			return;
            +		}
            +
            +		tinyMCEPopup.restoreSelection();
            +
            +		if (this.action != 'update')
            +			ed.selection.collapse(1);
            +
            +		var aRule = ed.schema.getElementRule('a');
            +		if (!aRule || aRule.attributes.name) {
            +			attribName = 'name';
            +		} else {
            +			attribName = 'id';
            +		}
            +
            +		elm = ed.dom.getParent(ed.selection.getNode(), 'A');
            +		if (elm) {
            +			elm.setAttribute(attribName, name);
            +			elm[attribName] = name;
            +			ed.undoManager.add();
            +		} else {
            +			// create with zero-sized nbsp so that in Webkit where anchor is on last line by itself caret cannot be placed after it
            +			var attrs =  {'class' : 'mceItemAnchor'};
            +			attrs[attribName] = name;
            +			ed.execCommand('mceInsertContent', 0, ed.dom.createHTML('a', attrs, '\uFEFF'));
            +			ed.nodeChanged();
            +		}
            +
            +		tinyMCEPopup.close();
            +	}
            +};
            +
            +tinyMCEPopup.onInit.add(AnchorDialog.init, AnchorDialog);
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/js/charmap.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/js/charmap.js
            new file mode 100644
            index 00000000..bb186955
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/js/charmap.js
            @@ -0,0 +1,363 @@
            +/**
            + * charmap.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +tinyMCEPopup.requireLangPack();
            +
            +var charmap = [
            +	['&nbsp;',    '&#160;',  true, 'no-break space'],
            +	['&amp;',     '&#38;',   true, 'ampersand'],
            +	['&quot;',    '&#34;',   true, 'quotation mark'],
            +// finance
            +	['&cent;',    '&#162;',  true, 'cent sign'],
            +	['&euro;',    '&#8364;', true, 'euro sign'],
            +	['&pound;',   '&#163;',  true, 'pound sign'],
            +	['&yen;',     '&#165;',  true, 'yen sign'],
            +// signs
            +	['&copy;',    '&#169;',  true, 'copyright sign'],
            +	['&reg;',     '&#174;',  true, 'registered sign'],
            +	['&trade;',   '&#8482;', true, 'trade mark sign'],
            +	['&permil;',  '&#8240;', true, 'per mille sign'],
            +	['&micro;',   '&#181;',  true, 'micro sign'],
            +	['&middot;',  '&#183;',  true, 'middle dot'],
            +	['&bull;',    '&#8226;', true, 'bullet'],
            +	['&hellip;',  '&#8230;', true, 'three dot leader'],
            +	['&prime;',   '&#8242;', true, 'minutes / feet'],
            +	['&Prime;',   '&#8243;', true, 'seconds / inches'],
            +	['&sect;',    '&#167;',  true, 'section sign'],
            +	['&para;',    '&#182;',  true, 'paragraph sign'],
            +	['&szlig;',   '&#223;',  true, 'sharp s / ess-zed'],
            +// quotations
            +	['&lsaquo;',  '&#8249;', true, 'single left-pointing angle quotation mark'],
            +	['&rsaquo;',  '&#8250;', true, 'single right-pointing angle quotation mark'],
            +	['&laquo;',   '&#171;',  true, 'left pointing guillemet'],
            +	['&raquo;',   '&#187;',  true, 'right pointing guillemet'],
            +	['&lsquo;',   '&#8216;', true, 'left single quotation mark'],
            +	['&rsquo;',   '&#8217;', true, 'right single quotation mark'],
            +	['&ldquo;',   '&#8220;', true, 'left double quotation mark'],
            +	['&rdquo;',   '&#8221;', true, 'right double quotation mark'],
            +	['&sbquo;',   '&#8218;', true, 'single low-9 quotation mark'],
            +	['&bdquo;',   '&#8222;', true, 'double low-9 quotation mark'],
            +	['&lt;',      '&#60;',   true, 'less-than sign'],
            +	['&gt;',      '&#62;',   true, 'greater-than sign'],
            +	['&le;',      '&#8804;', true, 'less-than or equal to'],
            +	['&ge;',      '&#8805;', true, 'greater-than or equal to'],
            +	['&ndash;',   '&#8211;', true, 'en dash'],
            +	['&mdash;',   '&#8212;', true, 'em dash'],
            +	['&macr;',    '&#175;',  true, 'macron'],
            +	['&oline;',   '&#8254;', true, 'overline'],
            +	['&curren;',  '&#164;',  true, 'currency sign'],
            +	['&brvbar;',  '&#166;',  true, 'broken bar'],
            +	['&uml;',     '&#168;',  true, 'diaeresis'],
            +	['&iexcl;',   '&#161;',  true, 'inverted exclamation mark'],
            +	['&iquest;',  '&#191;',  true, 'turned question mark'],
            +	['&circ;',    '&#710;',  true, 'circumflex accent'],
            +	['&tilde;',   '&#732;',  true, 'small tilde'],
            +	['&deg;',     '&#176;',  true, 'degree sign'],
            +	['&minus;',   '&#8722;', true, 'minus sign'],
            +	['&plusmn;',  '&#177;',  true, 'plus-minus sign'],
            +	['&divide;',  '&#247;',  true, 'division sign'],
            +	['&frasl;',   '&#8260;', true, 'fraction slash'],
            +	['&times;',   '&#215;',  true, 'multiplication sign'],
            +	['&sup1;',    '&#185;',  true, 'superscript one'],
            +	['&sup2;',    '&#178;',  true, 'superscript two'],
            +	['&sup3;',    '&#179;',  true, 'superscript three'],
            +	['&frac14;',  '&#188;',  true, 'fraction one quarter'],
            +	['&frac12;',  '&#189;',  true, 'fraction one half'],
            +	['&frac34;',  '&#190;',  true, 'fraction three quarters'],
            +// math / logical
            +	['&fnof;',    '&#402;',  true, 'function / florin'],
            +	['&int;',     '&#8747;', true, 'integral'],
            +	['&sum;',     '&#8721;', true, 'n-ary sumation'],
            +	['&infin;',   '&#8734;', true, 'infinity'],
            +	['&radic;',   '&#8730;', true, 'square root'],
            +	['&sim;',     '&#8764;', false,'similar to'],
            +	['&cong;',    '&#8773;', false,'approximately equal to'],
            +	['&asymp;',   '&#8776;', true, 'almost equal to'],
            +	['&ne;',      '&#8800;', true, 'not equal to'],
            +	['&equiv;',   '&#8801;', true, 'identical to'],
            +	['&isin;',    '&#8712;', false,'element of'],
            +	['&notin;',   '&#8713;', false,'not an element of'],
            +	['&ni;',      '&#8715;', false,'contains as member'],
            +	['&prod;',    '&#8719;', true, 'n-ary product'],
            +	['&and;',     '&#8743;', false,'logical and'],
            +	['&or;',      '&#8744;', false,'logical or'],
            +	['&not;',     '&#172;',  true, 'not sign'],
            +	['&cap;',     '&#8745;', true, 'intersection'],
            +	['&cup;',     '&#8746;', false,'union'],
            +	['&part;',    '&#8706;', true, 'partial differential'],
            +	['&forall;',  '&#8704;', false,'for all'],
            +	['&exist;',   '&#8707;', false,'there exists'],
            +	['&empty;',   '&#8709;', false,'diameter'],
            +	['&nabla;',   '&#8711;', false,'backward difference'],
            +	['&lowast;',  '&#8727;', false,'asterisk operator'],
            +	['&prop;',    '&#8733;', false,'proportional to'],
            +	['&ang;',     '&#8736;', false,'angle'],
            +// undefined
            +	['&acute;',   '&#180;',  true, 'acute accent'],
            +	['&cedil;',   '&#184;',  true, 'cedilla'],
            +	['&ordf;',    '&#170;',  true, 'feminine ordinal indicator'],
            +	['&ordm;',    '&#186;',  true, 'masculine ordinal indicator'],
            +	['&dagger;',  '&#8224;', true, 'dagger'],
            +	['&Dagger;',  '&#8225;', true, 'double dagger'],
            +// alphabetical special chars
            +	['&Agrave;',  '&#192;',  true, 'A - grave'],
            +	['&Aacute;',  '&#193;',  true, 'A - acute'],
            +	['&Acirc;',   '&#194;',  true, 'A - circumflex'],
            +	['&Atilde;',  '&#195;',  true, 'A - tilde'],
            +	['&Auml;',    '&#196;',  true, 'A - diaeresis'],
            +	['&Aring;',   '&#197;',  true, 'A - ring above'],
            +	['&AElig;',   '&#198;',  true, 'ligature AE'],
            +	['&Ccedil;',  '&#199;',  true, 'C - cedilla'],
            +	['&Egrave;',  '&#200;',  true, 'E - grave'],
            +	['&Eacute;',  '&#201;',  true, 'E - acute'],
            +	['&Ecirc;',   '&#202;',  true, 'E - circumflex'],
            +	['&Euml;',    '&#203;',  true, 'E - diaeresis'],
            +	['&Igrave;',  '&#204;',  true, 'I - grave'],
            +	['&Iacute;',  '&#205;',  true, 'I - acute'],
            +	['&Icirc;',   '&#206;',  true, 'I - circumflex'],
            +	['&Iuml;',    '&#207;',  true, 'I - diaeresis'],
            +	['&ETH;',     '&#208;',  true, 'ETH'],
            +	['&Ntilde;',  '&#209;',  true, 'N - tilde'],
            +	['&Ograve;',  '&#210;',  true, 'O - grave'],
            +	['&Oacute;',  '&#211;',  true, 'O - acute'],
            +	['&Ocirc;',   '&#212;',  true, 'O - circumflex'],
            +	['&Otilde;',  '&#213;',  true, 'O - tilde'],
            +	['&Ouml;',    '&#214;',  true, 'O - diaeresis'],
            +	['&Oslash;',  '&#216;',  true, 'O - slash'],
            +	['&OElig;',   '&#338;',  true, 'ligature OE'],
            +	['&Scaron;',  '&#352;',  true, 'S - caron'],
            +	['&Ugrave;',  '&#217;',  true, 'U - grave'],
            +	['&Uacute;',  '&#218;',  true, 'U - acute'],
            +	['&Ucirc;',   '&#219;',  true, 'U - circumflex'],
            +	['&Uuml;',    '&#220;',  true, 'U - diaeresis'],
            +	['&Yacute;',  '&#221;',  true, 'Y - acute'],
            +	['&Yuml;',    '&#376;',  true, 'Y - diaeresis'],
            +	['&THORN;',   '&#222;',  true, 'THORN'],
            +	['&agrave;',  '&#224;',  true, 'a - grave'],
            +	['&aacute;',  '&#225;',  true, 'a - acute'],
            +	['&acirc;',   '&#226;',  true, 'a - circumflex'],
            +	['&atilde;',  '&#227;',  true, 'a - tilde'],
            +	['&auml;',    '&#228;',  true, 'a - diaeresis'],
            +	['&aring;',   '&#229;',  true, 'a - ring above'],
            +	['&aelig;',   '&#230;',  true, 'ligature ae'],
            +	['&ccedil;',  '&#231;',  true, 'c - cedilla'],
            +	['&egrave;',  '&#232;',  true, 'e - grave'],
            +	['&eacute;',  '&#233;',  true, 'e - acute'],
            +	['&ecirc;',   '&#234;',  true, 'e - circumflex'],
            +	['&euml;',    '&#235;',  true, 'e - diaeresis'],
            +	['&igrave;',  '&#236;',  true, 'i - grave'],
            +	['&iacute;',  '&#237;',  true, 'i - acute'],
            +	['&icirc;',   '&#238;',  true, 'i - circumflex'],
            +	['&iuml;',    '&#239;',  true, 'i - diaeresis'],
            +	['&eth;',     '&#240;',  true, 'eth'],
            +	['&ntilde;',  '&#241;',  true, 'n - tilde'],
            +	['&ograve;',  '&#242;',  true, 'o - grave'],
            +	['&oacute;',  '&#243;',  true, 'o - acute'],
            +	['&ocirc;',   '&#244;',  true, 'o - circumflex'],
            +	['&otilde;',  '&#245;',  true, 'o - tilde'],
            +	['&ouml;',    '&#246;',  true, 'o - diaeresis'],
            +	['&oslash;',  '&#248;',  true, 'o slash'],
            +	['&oelig;',   '&#339;',  true, 'ligature oe'],
            +	['&scaron;',  '&#353;',  true, 's - caron'],
            +	['&ugrave;',  '&#249;',  true, 'u - grave'],
            +	['&uacute;',  '&#250;',  true, 'u - acute'],
            +	['&ucirc;',   '&#251;',  true, 'u - circumflex'],
            +	['&uuml;',    '&#252;',  true, 'u - diaeresis'],
            +	['&yacute;',  '&#253;',  true, 'y - acute'],
            +	['&thorn;',   '&#254;',  true, 'thorn'],
            +	['&yuml;',    '&#255;',  true, 'y - diaeresis'],
            +	['&Alpha;',   '&#913;',  true, 'Alpha'],
            +	['&Beta;',    '&#914;',  true, 'Beta'],
            +	['&Gamma;',   '&#915;',  true, 'Gamma'],
            +	['&Delta;',   '&#916;',  true, 'Delta'],
            +	['&Epsilon;', '&#917;',  true, 'Epsilon'],
            +	['&Zeta;',    '&#918;',  true, 'Zeta'],
            +	['&Eta;',     '&#919;',  true, 'Eta'],
            +	['&Theta;',   '&#920;',  true, 'Theta'],
            +	['&Iota;',    '&#921;',  true, 'Iota'],
            +	['&Kappa;',   '&#922;',  true, 'Kappa'],
            +	['&Lambda;',  '&#923;',  true, 'Lambda'],
            +	['&Mu;',      '&#924;',  true, 'Mu'],
            +	['&Nu;',      '&#925;',  true, 'Nu'],
            +	['&Xi;',      '&#926;',  true, 'Xi'],
            +	['&Omicron;', '&#927;',  true, 'Omicron'],
            +	['&Pi;',      '&#928;',  true, 'Pi'],
            +	['&Rho;',     '&#929;',  true, 'Rho'],
            +	['&Sigma;',   '&#931;',  true, 'Sigma'],
            +	['&Tau;',     '&#932;',  true, 'Tau'],
            +	['&Upsilon;', '&#933;',  true, 'Upsilon'],
            +	['&Phi;',     '&#934;',  true, 'Phi'],
            +	['&Chi;',     '&#935;',  true, 'Chi'],
            +	['&Psi;',     '&#936;',  true, 'Psi'],
            +	['&Omega;',   '&#937;',  true, 'Omega'],
            +	['&alpha;',   '&#945;',  true, 'alpha'],
            +	['&beta;',    '&#946;',  true, 'beta'],
            +	['&gamma;',   '&#947;',  true, 'gamma'],
            +	['&delta;',   '&#948;',  true, 'delta'],
            +	['&epsilon;', '&#949;',  true, 'epsilon'],
            +	['&zeta;',    '&#950;',  true, 'zeta'],
            +	['&eta;',     '&#951;',  true, 'eta'],
            +	['&theta;',   '&#952;',  true, 'theta'],
            +	['&iota;',    '&#953;',  true, 'iota'],
            +	['&kappa;',   '&#954;',  true, 'kappa'],
            +	['&lambda;',  '&#955;',  true, 'lambda'],
            +	['&mu;',      '&#956;',  true, 'mu'],
            +	['&nu;',      '&#957;',  true, 'nu'],
            +	['&xi;',      '&#958;',  true, 'xi'],
            +	['&omicron;', '&#959;',  true, 'omicron'],
            +	['&pi;',      '&#960;',  true, 'pi'],
            +	['&rho;',     '&#961;',  true, 'rho'],
            +	['&sigmaf;',  '&#962;',  true, 'final sigma'],
            +	['&sigma;',   '&#963;',  true, 'sigma'],
            +	['&tau;',     '&#964;',  true, 'tau'],
            +	['&upsilon;', '&#965;',  true, 'upsilon'],
            +	['&phi;',     '&#966;',  true, 'phi'],
            +	['&chi;',     '&#967;',  true, 'chi'],
            +	['&psi;',     '&#968;',  true, 'psi'],
            +	['&omega;',   '&#969;',  true, 'omega'],
            +// symbols
            +	['&alefsym;', '&#8501;', false,'alef symbol'],
            +	['&piv;',     '&#982;',  false,'pi symbol'],
            +	['&real;',    '&#8476;', false,'real part symbol'],
            +	['&thetasym;','&#977;',  false,'theta symbol'],
            +	['&upsih;',   '&#978;',  false,'upsilon - hook symbol'],
            +	['&weierp;',  '&#8472;', false,'Weierstrass p'],
            +	['&image;',   '&#8465;', false,'imaginary part'],
            +// arrows
            +	['&larr;',    '&#8592;', true, 'leftwards arrow'],
            +	['&uarr;',    '&#8593;', true, 'upwards arrow'],
            +	['&rarr;',    '&#8594;', true, 'rightwards arrow'],
            +	['&darr;',    '&#8595;', true, 'downwards arrow'],
            +	['&harr;',    '&#8596;', true, 'left right arrow'],
            +	['&crarr;',   '&#8629;', false,'carriage return'],
            +	['&lArr;',    '&#8656;', false,'leftwards double arrow'],
            +	['&uArr;',    '&#8657;', false,'upwards double arrow'],
            +	['&rArr;',    '&#8658;', false,'rightwards double arrow'],
            +	['&dArr;',    '&#8659;', false,'downwards double arrow'],
            +	['&hArr;',    '&#8660;', false,'left right double arrow'],
            +	['&there4;',  '&#8756;', false,'therefore'],
            +	['&sub;',     '&#8834;', false,'subset of'],
            +	['&sup;',     '&#8835;', false,'superset of'],
            +	['&nsub;',    '&#8836;', false,'not a subset of'],
            +	['&sube;',    '&#8838;', false,'subset of or equal to'],
            +	['&supe;',    '&#8839;', false,'superset of or equal to'],
            +	['&oplus;',   '&#8853;', false,'circled plus'],
            +	['&otimes;',  '&#8855;', false,'circled times'],
            +	['&perp;',    '&#8869;', false,'perpendicular'],
            +	['&sdot;',    '&#8901;', false,'dot operator'],
            +	['&lceil;',   '&#8968;', false,'left ceiling'],
            +	['&rceil;',   '&#8969;', false,'right ceiling'],
            +	['&lfloor;',  '&#8970;', false,'left floor'],
            +	['&rfloor;',  '&#8971;', false,'right floor'],
            +	['&lang;',    '&#9001;', false,'left-pointing angle bracket'],
            +	['&rang;',    '&#9002;', false,'right-pointing angle bracket'],
            +	['&loz;',     '&#9674;', true, 'lozenge'],
            +	['&spades;',  '&#9824;', true, 'black spade suit'],
            +	['&clubs;',   '&#9827;', true, 'black club suit'],
            +	['&hearts;',  '&#9829;', true, 'black heart suit'],
            +	['&diams;',   '&#9830;', true, 'black diamond suit'],
            +	['&ensp;',    '&#8194;', false,'en space'],
            +	['&emsp;',    '&#8195;', false,'em space'],
            +	['&thinsp;',  '&#8201;', false,'thin space'],
            +	['&zwnj;',    '&#8204;', false,'zero width non-joiner'],
            +	['&zwj;',     '&#8205;', false,'zero width joiner'],
            +	['&lrm;',     '&#8206;', false,'left-to-right mark'],
            +	['&rlm;',     '&#8207;', false,'right-to-left mark'],
            +	['&shy;',     '&#173;',  false,'soft hyphen']
            +];
            +
            +tinyMCEPopup.onInit.add(function() {
            +	tinyMCEPopup.dom.setHTML('charmapView', renderCharMapHTML());
            +	addKeyboardNavigation();
            +});
            +
            +function addKeyboardNavigation(){
            +	var tableElm, cells, settings;
            +
            +	cells = tinyMCEPopup.dom.select("a.charmaplink", "charmapgroup");
            +
            +	settings ={
            +		root: "charmapgroup",
            +		items: cells
            +	};
            +	cells[0].tabindex=0;
            +	tinyMCEPopup.dom.addClass(cells[0], "mceFocus");
            +	if (tinymce.isGecko) {
            +		cells[0].focus();		
            +	} else {
            +		setTimeout(function(){
            +			cells[0].focus();
            +		}, 100);
            +	}
            +	tinyMCEPopup.editor.windowManager.createInstance('tinymce.ui.KeyboardNavigation', settings, tinyMCEPopup.dom);
            +}
            +
            +function renderCharMapHTML() {
            +	var charsPerRow = 20, tdWidth=20, tdHeight=20, i;
            +	var html = '<div id="charmapgroup" aria-labelledby="charmap_label" tabindex="0" role="listbox">'+
            +	'<table role="presentation" border="0" cellspacing="1" cellpadding="0" width="' + (tdWidth*charsPerRow) + 
            +	'"><tr height="' + tdHeight + '">';
            +	var cols=-1;
            +
            +	for (i=0; i<charmap.length; i++) {
            +		var previewCharFn;
            +
            +		if (charmap[i][2]==true) {
            +			cols++;
            +			previewCharFn = 'previewChar(\'' + charmap[i][1].substring(1,charmap[i][1].length) + '\',\'' + charmap[i][0].substring(1,charmap[i][0].length) + '\',\'' + charmap[i][3] + '\');';
            +			html += ''
            +				+ '<td class="charmap">'
            +				+ '<a class="charmaplink" role="button" onmouseover="'+previewCharFn+'" onfocus="'+previewCharFn+'" href="javascript:void(0)" onclick="insertChar(\'' + charmap[i][1].substring(2,charmap[i][1].length-1) + '\');" onclick="return false;" onmousedown="return false;" title="' + charmap[i][3] + ' '+ tinyMCEPopup.editor.translate("advanced_dlg.charmap_usage")+'">'
            +				+ charmap[i][1]
            +				+ '</a></td>';
            +			if ((cols+1) % charsPerRow == 0)
            +				html += '</tr><tr height="' + tdHeight + '">';
            +		}
            +	 }
            +
            +	if (cols % charsPerRow > 0) {
            +		var padd = charsPerRow - (cols % charsPerRow);
            +		for (var i=0; i<padd-1; i++)
            +			html += '<td width="' + tdWidth + '" height="' + tdHeight + '" class="charmap">&nbsp;</td>';
            +	}
            +
            +	html += '</tr></table></div>';
            +	html = html.replace(/<tr height="20"><\/tr>/g, '');
            +
            +	return html;
            +}
            +
            +function insertChar(chr) {
            +	tinyMCEPopup.execCommand('mceInsertContent', false, '&#' + chr + ';');
            +
            +	// Refocus in window
            +	if (tinyMCEPopup.isWindow)
            +		window.focus();
            +
            +	tinyMCEPopup.editor.focus();
            +	tinyMCEPopup.close();
            +}
            +
            +function previewChar(codeA, codeB, codeN) {
            +	var elmA = document.getElementById('codeA');
            +	var elmB = document.getElementById('codeB');
            +	var elmV = document.getElementById('codeV');
            +	var elmN = document.getElementById('codeN');
            +
            +	if (codeA=='#160;') {
            +		elmV.innerHTML = '__';
            +	} else {
            +		elmV.innerHTML = '&' + codeA;
            +	}
            +
            +	elmB.innerHTML = '&amp;' + codeA;
            +	elmA.innerHTML = '&amp;' + codeB;
            +	elmN.innerHTML = codeN;
            +}
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/js/color_picker.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/js/color_picker.js
            new file mode 100644
            index 00000000..cc891c17
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/js/color_picker.js
            @@ -0,0 +1,345 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var detail = 50, strhex = "0123456789abcdef", i, isMouseDown = false, isMouseOver = false;
            +
            +var colors = [
            +	"#000000","#000033","#000066","#000099","#0000cc","#0000ff","#330000","#330033",
            +	"#330066","#330099","#3300cc","#3300ff","#660000","#660033","#660066","#660099",
            +	"#6600cc","#6600ff","#990000","#990033","#990066","#990099","#9900cc","#9900ff",
            +	"#cc0000","#cc0033","#cc0066","#cc0099","#cc00cc","#cc00ff","#ff0000","#ff0033",
            +	"#ff0066","#ff0099","#ff00cc","#ff00ff","#003300","#003333","#003366","#003399",
            +	"#0033cc","#0033ff","#333300","#333333","#333366","#333399","#3333cc","#3333ff",
            +	"#663300","#663333","#663366","#663399","#6633cc","#6633ff","#993300","#993333",
            +	"#993366","#993399","#9933cc","#9933ff","#cc3300","#cc3333","#cc3366","#cc3399",
            +	"#cc33cc","#cc33ff","#ff3300","#ff3333","#ff3366","#ff3399","#ff33cc","#ff33ff",
            +	"#006600","#006633","#006666","#006699","#0066cc","#0066ff","#336600","#336633",
            +	"#336666","#336699","#3366cc","#3366ff","#666600","#666633","#666666","#666699",
            +	"#6666cc","#6666ff","#996600","#996633","#996666","#996699","#9966cc","#9966ff",
            +	"#cc6600","#cc6633","#cc6666","#cc6699","#cc66cc","#cc66ff","#ff6600","#ff6633",
            +	"#ff6666","#ff6699","#ff66cc","#ff66ff","#009900","#009933","#009966","#009999",
            +	"#0099cc","#0099ff","#339900","#339933","#339966","#339999","#3399cc","#3399ff",
            +	"#669900","#669933","#669966","#669999","#6699cc","#6699ff","#999900","#999933",
            +	"#999966","#999999","#9999cc","#9999ff","#cc9900","#cc9933","#cc9966","#cc9999",
            +	"#cc99cc","#cc99ff","#ff9900","#ff9933","#ff9966","#ff9999","#ff99cc","#ff99ff",
            +	"#00cc00","#00cc33","#00cc66","#00cc99","#00cccc","#00ccff","#33cc00","#33cc33",
            +	"#33cc66","#33cc99","#33cccc","#33ccff","#66cc00","#66cc33","#66cc66","#66cc99",
            +	"#66cccc","#66ccff","#99cc00","#99cc33","#99cc66","#99cc99","#99cccc","#99ccff",
            +	"#cccc00","#cccc33","#cccc66","#cccc99","#cccccc","#ccccff","#ffcc00","#ffcc33",
            +	"#ffcc66","#ffcc99","#ffcccc","#ffccff","#00ff00","#00ff33","#00ff66","#00ff99",
            +	"#00ffcc","#00ffff","#33ff00","#33ff33","#33ff66","#33ff99","#33ffcc","#33ffff",
            +	"#66ff00","#66ff33","#66ff66","#66ff99","#66ffcc","#66ffff","#99ff00","#99ff33",
            +	"#99ff66","#99ff99","#99ffcc","#99ffff","#ccff00","#ccff33","#ccff66","#ccff99",
            +	"#ccffcc","#ccffff","#ffff00","#ffff33","#ffff66","#ffff99","#ffffcc","#ffffff"
            +];
            +
            +var named = {
            +	'#F0F8FF':'Alice Blue','#FAEBD7':'Antique White','#00FFFF':'Aqua','#7FFFD4':'Aquamarine','#F0FFFF':'Azure','#F5F5DC':'Beige',
            +	'#FFE4C4':'Bisque','#000000':'Black','#FFEBCD':'Blanched Almond','#0000FF':'Blue','#8A2BE2':'Blue Violet','#A52A2A':'Brown',
            +	'#DEB887':'Burly Wood','#5F9EA0':'Cadet Blue','#7FFF00':'Chartreuse','#D2691E':'Chocolate','#FF7F50':'Coral','#6495ED':'Cornflower Blue',
            +	'#FFF8DC':'Cornsilk','#DC143C':'Crimson','#00FFFF':'Cyan','#00008B':'Dark Blue','#008B8B':'Dark Cyan','#B8860B':'Dark Golden Rod',
            +	'#A9A9A9':'Dark Gray','#A9A9A9':'Dark Grey','#006400':'Dark Green','#BDB76B':'Dark Khaki','#8B008B':'Dark Magenta','#556B2F':'Dark Olive Green',
            +	'#FF8C00':'Darkorange','#9932CC':'Dark Orchid','#8B0000':'Dark Red','#E9967A':'Dark Salmon','#8FBC8F':'Dark Sea Green','#483D8B':'Dark Slate Blue',
            +	'#2F4F4F':'Dark Slate Gray','#2F4F4F':'Dark Slate Grey','#00CED1':'Dark Turquoise','#9400D3':'Dark Violet','#FF1493':'Deep Pink','#00BFFF':'Deep Sky Blue',
            +	'#696969':'Dim Gray','#696969':'Dim Grey','#1E90FF':'Dodger Blue','#B22222':'Fire Brick','#FFFAF0':'Floral White','#228B22':'Forest Green',
            +	'#FF00FF':'Fuchsia','#DCDCDC':'Gainsboro','#F8F8FF':'Ghost White','#FFD700':'Gold','#DAA520':'Golden Rod','#808080':'Gray','#808080':'Grey',
            +	'#008000':'Green','#ADFF2F':'Green Yellow','#F0FFF0':'Honey Dew','#FF69B4':'Hot Pink','#CD5C5C':'Indian Red','#4B0082':'Indigo','#FFFFF0':'Ivory',
            +	'#F0E68C':'Khaki','#E6E6FA':'Lavender','#FFF0F5':'Lavender Blush','#7CFC00':'Lawn Green','#FFFACD':'Lemon Chiffon','#ADD8E6':'Light Blue',
            +	'#F08080':'Light Coral','#E0FFFF':'Light Cyan','#FAFAD2':'Light Golden Rod Yellow','#D3D3D3':'Light Gray','#D3D3D3':'Light Grey','#90EE90':'Light Green',
            +	'#FFB6C1':'Light Pink','#FFA07A':'Light Salmon','#20B2AA':'Light Sea Green','#87CEFA':'Light Sky Blue','#778899':'Light Slate Gray','#778899':'Light Slate Grey',
            +	'#B0C4DE':'Light Steel Blue','#FFFFE0':'Light Yellow','#00FF00':'Lime','#32CD32':'Lime Green','#FAF0E6':'Linen','#FF00FF':'Magenta','#800000':'Maroon',
            +	'#66CDAA':'Medium Aqua Marine','#0000CD':'Medium Blue','#BA55D3':'Medium Orchid','#9370D8':'Medium Purple','#3CB371':'Medium Sea Green','#7B68EE':'Medium Slate Blue',
            +	'#00FA9A':'Medium Spring Green','#48D1CC':'Medium Turquoise','#C71585':'Medium Violet Red','#191970':'Midnight Blue','#F5FFFA':'Mint Cream','#FFE4E1':'Misty Rose','#FFE4B5':'Moccasin',
            +	'#FFDEAD':'Navajo White','#000080':'Navy','#FDF5E6':'Old Lace','#808000':'Olive','#6B8E23':'Olive Drab','#FFA500':'Orange','#FF4500':'Orange Red','#DA70D6':'Orchid',
            +	'#EEE8AA':'Pale Golden Rod','#98FB98':'Pale Green','#AFEEEE':'Pale Turquoise','#D87093':'Pale Violet Red','#FFEFD5':'Papaya Whip','#FFDAB9':'Peach Puff',
            +	'#CD853F':'Peru','#FFC0CB':'Pink','#DDA0DD':'Plum','#B0E0E6':'Powder Blue','#800080':'Purple','#FF0000':'Red','#BC8F8F':'Rosy Brown','#4169E1':'Royal Blue',
            +	'#8B4513':'Saddle Brown','#FA8072':'Salmon','#F4A460':'Sandy Brown','#2E8B57':'Sea Green','#FFF5EE':'Sea Shell','#A0522D':'Sienna','#C0C0C0':'Silver',
            +	'#87CEEB':'Sky Blue','#6A5ACD':'Slate Blue','#708090':'Slate Gray','#708090':'Slate Grey','#FFFAFA':'Snow','#00FF7F':'Spring Green',
            +	'#4682B4':'Steel Blue','#D2B48C':'Tan','#008080':'Teal','#D8BFD8':'Thistle','#FF6347':'Tomato','#40E0D0':'Turquoise','#EE82EE':'Violet',
            +	'#F5DEB3':'Wheat','#FFFFFF':'White','#F5F5F5':'White Smoke','#FFFF00':'Yellow','#9ACD32':'Yellow Green'
            +};
            +
            +var namedLookup = {};
            +
            +function init() {
            +	var inputColor = convertRGBToHex(tinyMCEPopup.getWindowArg('input_color')), key, value;
            +
            +	tinyMCEPopup.resizeToInnerSize();
            +
            +	generatePicker();
            +	generateWebColors();
            +	generateNamedColors();
            +
            +	if (inputColor) {
            +		changeFinalColor(inputColor);
            +
            +		col = convertHexToRGB(inputColor);
            +
            +		if (col)
            +			updateLight(col.r, col.g, col.b);
            +	}
            +
            +	for (key in named) {
            +		value = named[key];
            +		namedLookup[value.replace(/\s+/, '').toLowerCase()] = key.replace(/#/, '').toLowerCase();
            +	}
            +}
            +
            +function toHexColor(color) {
            +	var matches, red, green, blue, toInt = parseInt;
            +
            +	function hex(value) {
            +		value = parseInt(value).toString(16);
            +
            +		return value.length > 1 ? value : '0' + value; // Padd with leading zero
            +	};
            +
            +	color = tinymce.trim(color);
            +	color = color.replace(/^[#]/, '').toLowerCase();  // remove leading '#'
            +	color = namedLookup[color] || color;
            +
            +	matches = /^rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)$/.exec(color);
            +
            +	if (matches) {
            +		red   = toInt(matches[1]);
            +		green = toInt(matches[2]);
            +		blue  = toInt(matches[3]);
            +	} else {
            +		matches = /^([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/.exec(color);
            +
            +		if (matches) {
            +			red   = toInt(matches[1], 16);
            +			green = toInt(matches[2], 16);
            +			blue  = toInt(matches[3], 16);
            +		} else {
            +			matches = /^([0-9a-f])([0-9a-f])([0-9a-f])$/.exec(color);
            +
            +			if (matches) {
            +				red   = toInt(matches[1] + matches[1], 16);
            +				green = toInt(matches[2] + matches[2], 16);
            +				blue  = toInt(matches[3] + matches[3], 16);
            +			} else {
            +				return '';
            +			}
            +		}
            +	}
            +
            +	return '#' + hex(red) + hex(green) + hex(blue);
            +}
            +
            +function insertAction() {
            +	var color = document.getElementById("color").value, f = tinyMCEPopup.getWindowArg('func');
            +
            +	var hexColor = toHexColor(color);
            +
            +	if (hexColor === '') {
            +		var text = tinyMCEPopup.editor.getLang('advanced_dlg.invalid_color_value');
            +		tinyMCEPopup.alert(text + ': ' + color);
            +	}
            +	else {
            +		tinyMCEPopup.restoreSelection();
            +
            +		if (f)
            +			f(hexColor);
            +
            +		tinyMCEPopup.close();
            +	}
            +}
            +
            +function showColor(color, name) {
            +	if (name)
            +		document.getElementById("colorname").innerHTML = name;
            +
            +	document.getElementById("preview").style.backgroundColor = color;
            +	document.getElementById("color").value = color.toUpperCase();
            +}
            +
            +function convertRGBToHex(col) {
            +	var re = new RegExp("rgb\\s*\\(\\s*([0-9]+).*,\\s*([0-9]+).*,\\s*([0-9]+).*\\)", "gi");
            +
            +	if (!col)
            +		return col;
            +
            +	var rgb = col.replace(re, "$1,$2,$3").split(',');
            +	if (rgb.length == 3) {
            +		r = parseInt(rgb[0]).toString(16);
            +		g = parseInt(rgb[1]).toString(16);
            +		b = parseInt(rgb[2]).toString(16);
            +
            +		r = r.length == 1 ? '0' + r : r;
            +		g = g.length == 1 ? '0' + g : g;
            +		b = b.length == 1 ? '0' + b : b;
            +
            +		return "#" + r + g + b;
            +	}
            +
            +	return col;
            +}
            +
            +function convertHexToRGB(col) {
            +	if (col.indexOf('#') != -1) {
            +		col = col.replace(new RegExp('[^0-9A-F]', 'gi'), '');
            +
            +		r = parseInt(col.substring(0, 2), 16);
            +		g = parseInt(col.substring(2, 4), 16);
            +		b = parseInt(col.substring(4, 6), 16);
            +
            +		return {r : r, g : g, b : b};
            +	}
            +
            +	return null;
            +}
            +
            +function generatePicker() {
            +	var el = document.getElementById('light'), h = '', i;
            +
            +	for (i = 0; i < detail; i++){
            +		h += '<div id="gs'+i+'" style="background-color:#000000; width:15px; height:3px; border-style:none; border-width:0px;"'
            +		+ ' onclick="changeFinalColor(this.style.backgroundColor)"'
            +		+ ' onmousedown="isMouseDown = true; return false;"'
            +		+ ' onmouseup="isMouseDown = false;"'
            +		+ ' onmousemove="if (isMouseDown && isMouseOver) changeFinalColor(this.style.backgroundColor); return false;"'
            +		+ ' onmouseover="isMouseOver = true;"'
            +		+ ' onmouseout="isMouseOver = false;"'
            +		+ '></div>';
            +	}
            +
            +	el.innerHTML = h;
            +}
            +
            +function generateWebColors() {
            +	var el = document.getElementById('webcolors'), h = '', i;
            +
            +	if (el.className == 'generated')
            +		return;
            +
            +	// TODO: VoiceOver doesn't seem to support legend as a label referenced by labelledby.
            +	h += '<div role="listbox" aria-labelledby="webcolors_title" tabindex="0"><table role="presentation" border="0" cellspacing="1" cellpadding="0">'
            +		+ '<tr>';
            +
            +	for (i=0; i<colors.length; i++) {
            +		h += '<td bgcolor="' + colors[i] + '" width="10" height="10">'
            +			+ '<a href="javascript:insertAction();" role="option" tabindex="-1" aria-labelledby="web_colors_' + i + '" onfocus="showColor(\'' + colors[i] + '\');" onmouseover="showColor(\'' + colors[i] + '\');" style="display:block;width:10px;height:10px;overflow:hidden;">';
            +		if (tinyMCEPopup.editor.forcedHighContrastMode) {
            +			h += '<canvas class="mceColorSwatch" height="10" width="10" data-color="' + colors[i] + '"></canvas>';
            +		}
            +		h += '<span class="mceVoiceLabel" style="display:none;" id="web_colors_' + i + '">' + colors[i].toUpperCase() + '</span>';
            +		h += '</a></td>';
            +		if ((i+1) % 18 == 0)
            +			h += '</tr><tr>';
            +	}
            +
            +	h += '</table></div>';
            +
            +	el.innerHTML = h;
            +	el.className = 'generated';
            +
            +	paintCanvas(el);
            +	enableKeyboardNavigation(el.firstChild);
            +}
            +
            +function paintCanvas(el) {
            +	tinyMCEPopup.getWin().tinymce.each(tinyMCEPopup.dom.select('canvas.mceColorSwatch', el), function(canvas) {
            +		var context;
            +		if (canvas.getContext && (context = canvas.getContext("2d"))) {
            +			context.fillStyle = canvas.getAttribute('data-color');
            +			context.fillRect(0, 0, 10, 10);
            +		}
            +	});
            +}
            +function generateNamedColors() {
            +	var el = document.getElementById('namedcolors'), h = '', n, v, i = 0;
            +
            +	if (el.className == 'generated')
            +		return;
            +
            +	for (n in named) {
            +		v = named[n];
            +		h += '<a href="javascript:insertAction();" role="option" tabindex="-1" aria-labelledby="named_colors_' + i + '" onfocus="showColor(\'' + n + '\',\'' + v + '\');" onmouseover="showColor(\'' + n + '\',\'' + v + '\');" style="background-color: ' + n + '">';
            +		if (tinyMCEPopup.editor.forcedHighContrastMode) {
            +			h += '<canvas class="mceColorSwatch" height="10" width="10" data-color="' + colors[i] + '"></canvas>';
            +		}
            +		h += '<span class="mceVoiceLabel" style="display:none;" id="named_colors_' + i + '">' + v + '</span>';
            +		h += '</a>';
            +		i++;
            +	}
            +
            +	el.innerHTML = h;
            +	el.className = 'generated';
            +
            +	paintCanvas(el);
            +	enableKeyboardNavigation(el);
            +}
            +
            +function enableKeyboardNavigation(el) {
            +	tinyMCEPopup.editor.windowManager.createInstance('tinymce.ui.KeyboardNavigation', {
            +		root: el,
            +		items: tinyMCEPopup.dom.select('a', el)
            +	}, tinyMCEPopup.dom);
            +}
            +
            +function dechex(n) {
            +	return strhex.charAt(Math.floor(n / 16)) + strhex.charAt(n % 16);
            +}
            +
            +function computeColor(e) {
            +	var x, y, partWidth, partDetail, imHeight, r, g, b, coef, i, finalCoef, finalR, finalG, finalB, pos = tinyMCEPopup.dom.getPos(e.target);
            +
            +	x = e.offsetX ? e.offsetX : (e.target ? e.clientX - pos.x : 0);
            +	y = e.offsetY ? e.offsetY : (e.target ? e.clientY - pos.y : 0);
            +
            +	partWidth = document.getElementById('colors').width / 6;
            +	partDetail = detail / 2;
            +	imHeight = document.getElementById('colors').height;
            +
            +	r = (x >= 0)*(x < partWidth)*255 + (x >= partWidth)*(x < 2*partWidth)*(2*255 - x * 255 / partWidth) + (x >= 4*partWidth)*(x < 5*partWidth)*(-4*255 + x * 255 / partWidth) + (x >= 5*partWidth)*(x < 6*partWidth)*255;
            +	g = (x >= 0)*(x < partWidth)*(x * 255 / partWidth) + (x >= partWidth)*(x < 3*partWidth)*255	+ (x >= 3*partWidth)*(x < 4*partWidth)*(4*255 - x * 255 / partWidth);
            +	b = (x >= 2*partWidth)*(x < 3*partWidth)*(-2*255 + x * 255 / partWidth) + (x >= 3*partWidth)*(x < 5*partWidth)*255 + (x >= 5*partWidth)*(x < 6*partWidth)*(6*255 - x * 255 / partWidth);
            +
            +	coef = (imHeight - y) / imHeight;
            +	r = 128 + (r - 128) * coef;
            +	g = 128 + (g - 128) * coef;
            +	b = 128 + (b - 128) * coef;
            +
            +	changeFinalColor('#' + dechex(r) + dechex(g) + dechex(b));
            +	updateLight(r, g, b);
            +}
            +
            +function updateLight(r, g, b) {
            +	var i, partDetail = detail / 2, finalCoef, finalR, finalG, finalB, color;
            +
            +	for (i=0; i<detail; i++) {
            +		if ((i>=0) && (i<partDetail)) {
            +			finalCoef = i / partDetail;
            +			finalR = dechex(255 - (255 - r) * finalCoef);
            +			finalG = dechex(255 - (255 - g) * finalCoef);
            +			finalB = dechex(255 - (255 - b) * finalCoef);
            +		} else {
            +			finalCoef = 2 - i / partDetail;
            +			finalR = dechex(r * finalCoef);
            +			finalG = dechex(g * finalCoef);
            +			finalB = dechex(b * finalCoef);
            +		}
            +
            +		color = finalR + finalG + finalB;
            +
            +		setCol('gs' + i, '#'+color);
            +	}
            +}
            +
            +function changeFinalColor(color) {
            +	if (color.indexOf('#') == -1)
            +		color = convertRGBToHex(color);
            +
            +	setCol('preview', color);
            +	document.getElementById('color').value = color;
            +}
            +
            +function setCol(e, c) {
            +	try {
            +		document.getElementById(e).style.backgroundColor = c;
            +	} catch (ex) {
            +		// Ignore IE warning
            +	}
            +}
            +
            +tinyMCEPopup.onInit.add(init);
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/js/image.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/js/image.js
            new file mode 100644
            index 00000000..bb09e75b
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/js/image.js
            @@ -0,0 +1,253 @@
            +var ImageDialog = {
            +	preInit : function() {
            +		var url;
            +
            +		tinyMCEPopup.requireLangPack();
            +
            +		if (url = tinyMCEPopup.getParam("external_image_list_url"))
            +			document.write('<script language="javascript" type="text/javascript" src="' + tinyMCEPopup.editor.documentBaseURI.toAbsolute(url) + '"></script>');
            +	},
            +
            +	init : function() {
            +		var f = document.forms[0], ed = tinyMCEPopup.editor;
            +
            +		// Setup browse button
            +		document.getElementById('srcbrowsercontainer').innerHTML = getBrowserHTML('srcbrowser','src','image','theme_advanced_image');
            +		if (isVisible('srcbrowser'))
            +			document.getElementById('src').style.width = '180px';
            +
            +		e = ed.selection.getNode();
            +
            +		this.fillFileList('image_list', tinyMCEPopup.getParam('external_image_list', 'tinyMCEImageList'));
            +
            +		if (e.nodeName == 'IMG') {
            +			f.src.value = ed.dom.getAttrib(e, 'src');
            +			f.alt.value = ed.dom.getAttrib(e, 'alt');
            +			f.border.value = this.getAttrib(e, 'border');
            +			f.vspace.value = this.getAttrib(e, 'vspace');
            +			f.hspace.value = this.getAttrib(e, 'hspace');
            +			f.width.value = ed.dom.getAttrib(e, 'width');
            +			f.height.value = ed.dom.getAttrib(e, 'height');
            +			f.insert.value = ed.getLang('update');
            +			this.styleVal = ed.dom.getAttrib(e, 'style');
            +			selectByValue(f, 'image_list', f.src.value);
            +			selectByValue(f, 'align', this.getAttrib(e, 'align'));
            +			this.updateStyle();
            +		}
            +	},
            +
            +	fillFileList : function(id, l) {
            +		var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl;
            +
            +		l = typeof(l) === 'function' ? l() : window[l];
            +
            +		if (l && l.length > 0) {
            +			lst.options[lst.options.length] = new Option('', '');
            +
            +			tinymce.each(l, function(o) {
            +				lst.options[lst.options.length] = new Option(o[0], o[1]);
            +			});
            +		} else
            +			dom.remove(dom.getParent(id, 'tr'));
            +	},
            +
            +	update : function() {
            +		var f = document.forms[0], nl = f.elements, ed = tinyMCEPopup.editor, args = {}, el;
            +
            +		tinyMCEPopup.restoreSelection();
            +
            +		if (f.src.value === '') {
            +			if (ed.selection.getNode().nodeName == 'IMG') {
            +				ed.dom.remove(ed.selection.getNode());
            +				ed.execCommand('mceRepaint');
            +			}
            +
            +			tinyMCEPopup.close();
            +			return;
            +		}
            +
            +		if (!ed.settings.inline_styles) {
            +			args = tinymce.extend(args, {
            +				vspace : nl.vspace.value,
            +				hspace : nl.hspace.value,
            +				border : nl.border.value,
            +				align : getSelectValue(f, 'align')
            +			});
            +		} else
            +			args.style = this.styleVal;
            +
            +		tinymce.extend(args, {
            +			src : f.src.value.replace(/ /g, '%20'),
            +			alt : f.alt.value,
            +			width : f.width.value,
            +			height : f.height.value
            +		});
            +
            +		el = ed.selection.getNode();
            +
            +		if (el && el.nodeName == 'IMG') {
            +			ed.dom.setAttribs(el, args);
            +			tinyMCEPopup.editor.execCommand('mceRepaint');
            +			tinyMCEPopup.editor.focus();
            +		} else {
            +			tinymce.each(args, function(value, name) {
            +				if (value === "") {
            +					delete args[name];
            +				}
            +			});
            +
            +			ed.execCommand('mceInsertContent', false, tinyMCEPopup.editor.dom.createHTML('img', args), {skip_undo : 1});
            +			ed.undoManager.add();
            +		}
            +
            +		tinyMCEPopup.close();
            +	},
            +
            +	updateStyle : function() {
            +		var dom = tinyMCEPopup.dom, st = {}, v, f = document.forms[0];
            +
            +		if (tinyMCEPopup.editor.settings.inline_styles) {
            +			tinymce.each(tinyMCEPopup.dom.parseStyle(this.styleVal), function(value, key) {
            +				st[key] = value;
            +			});
            +
            +			// Handle align
            +			v = getSelectValue(f, 'align');
            +			if (v) {
            +				if (v == 'left' || v == 'right') {
            +					st['float'] = v;
            +					delete st['vertical-align'];
            +				} else {
            +					st['vertical-align'] = v;
            +					delete st['float'];
            +				}
            +			} else {
            +				delete st['float'];
            +				delete st['vertical-align'];
            +			}
            +
            +			// Handle border
            +			v = f.border.value;
            +			if (v || v == '0') {
            +				if (v == '0')
            +					st['border'] = '0';
            +				else
            +					st['border'] = v + 'px solid black';
            +			} else
            +				delete st['border'];
            +
            +			// Handle hspace
            +			v = f.hspace.value;
            +			if (v) {
            +				delete st['margin'];
            +				st['margin-left'] = v + 'px';
            +				st['margin-right'] = v + 'px';
            +			} else {
            +				delete st['margin-left'];
            +				delete st['margin-right'];
            +			}
            +
            +			// Handle vspace
            +			v = f.vspace.value;
            +			if (v) {
            +				delete st['margin'];
            +				st['margin-top'] = v + 'px';
            +				st['margin-bottom'] = v + 'px';
            +			} else {
            +				delete st['margin-top'];
            +				delete st['margin-bottom'];
            +			}
            +
            +			// Merge
            +			st = tinyMCEPopup.dom.parseStyle(dom.serializeStyle(st), 'img');
            +			this.styleVal = dom.serializeStyle(st, 'img');
            +		}
            +	},
            +
            +	getAttrib : function(e, at) {
            +		var ed = tinyMCEPopup.editor, dom = ed.dom, v, v2;
            +
            +		if (ed.settings.inline_styles) {
            +			switch (at) {
            +				case 'align':
            +					if (v = dom.getStyle(e, 'float'))
            +						return v;
            +
            +					if (v = dom.getStyle(e, 'vertical-align'))
            +						return v;
            +
            +					break;
            +
            +				case 'hspace':
            +					v = dom.getStyle(e, 'margin-left')
            +					v2 = dom.getStyle(e, 'margin-right');
            +					if (v && v == v2)
            +						return parseInt(v.replace(/[^0-9]/g, ''));
            +
            +					break;
            +
            +				case 'vspace':
            +					v = dom.getStyle(e, 'margin-top')
            +					v2 = dom.getStyle(e, 'margin-bottom');
            +					if (v && v == v2)
            +						return parseInt(v.replace(/[^0-9]/g, ''));
            +
            +					break;
            +
            +				case 'border':
            +					v = 0;
            +
            +					tinymce.each(['top', 'right', 'bottom', 'left'], function(sv) {
            +						sv = dom.getStyle(e, 'border-' + sv + '-width');
            +
            +						// False or not the same as prev
            +						if (!sv || (sv != v && v !== 0)) {
            +							v = 0;
            +							return false;
            +						}
            +
            +						if (sv)
            +							v = sv;
            +					});
            +
            +					if (v)
            +						return parseInt(v.replace(/[^0-9]/g, ''));
            +
            +					break;
            +			}
            +		}
            +
            +		if (v = dom.getAttrib(e, at))
            +			return v;
            +
            +		return '';
            +	},
            +
            +	resetImageData : function() {
            +		var f = document.forms[0];
            +
            +		f.width.value = f.height.value = "";	
            +	},
            +
            +	updateImageData : function() {
            +		var f = document.forms[0], t = ImageDialog;
            +
            +		if (f.width.value == "")
            +			f.width.value = t.preloadImg.width;
            +
            +		if (f.height.value == "")
            +			f.height.value = t.preloadImg.height;
            +	},
            +
            +	getImageData : function() {
            +		var f = document.forms[0];
            +
            +		this.preloadImg = new Image();
            +		this.preloadImg.onload = this.updateImageData;
            +		this.preloadImg.onerror = this.resetImageData;
            +		this.preloadImg.src = tinyMCEPopup.editor.documentBaseURI.toAbsolute(f.src.value);
            +	}
            +};
            +
            +ImageDialog.preInit();
            +tinyMCEPopup.onInit.add(ImageDialog.init, ImageDialog);
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/js/link.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/js/link.js
            new file mode 100644
            index 00000000..8c1d73c5
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/js/link.js
            @@ -0,0 +1,159 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var LinkDialog = {
            +	preInit : function() {
            +		var url;
            +
            +		if (url = tinyMCEPopup.getParam("external_link_list_url"))
            +			document.write('<script language="javascript" type="text/javascript" src="' + tinyMCEPopup.editor.documentBaseURI.toAbsolute(url) + '"></script>');
            +	},
            +
            +	init : function() {
            +		var f = document.forms[0], ed = tinyMCEPopup.editor;
            +
            +		// Setup browse button
            +		document.getElementById('hrefbrowsercontainer').innerHTML = getBrowserHTML('hrefbrowser', 'href', 'file', 'theme_advanced_link');
            +		if (isVisible('hrefbrowser'))
            +			document.getElementById('href').style.width = '180px';
            +
            +		this.fillClassList('class_list');
            +		this.fillFileList('link_list', 'tinyMCELinkList');
            +		this.fillTargetList('target_list');
            +
            +		if (e = ed.dom.getParent(ed.selection.getNode(), 'A')) {
            +			f.href.value = ed.dom.getAttrib(e, 'href');
            +			f.linktitle.value = ed.dom.getAttrib(e, 'title');
            +			f.insert.value = ed.getLang('update');
            +			selectByValue(f, 'link_list', f.href.value);
            +			selectByValue(f, 'target_list', ed.dom.getAttrib(e, 'target'));
            +			selectByValue(f, 'class_list', ed.dom.getAttrib(e, 'class'));
            +		}
            +	},
            +
            +	update : function() {
            +		var f = document.forms[0], ed = tinyMCEPopup.editor, e, b, href = f.href.value.replace(/ /g, '%20');
            +
            +		tinyMCEPopup.restoreSelection();
            +		e = ed.dom.getParent(ed.selection.getNode(), 'A');
            +
            +		// Remove element if there is no href
            +		if (!f.href.value) {
            +			if (e) {
            +				b = ed.selection.getBookmark();
            +				ed.dom.remove(e, 1);
            +				ed.selection.moveToBookmark(b);
            +				tinyMCEPopup.execCommand("mceEndUndoLevel");
            +				tinyMCEPopup.close();
            +				return;
            +			}
            +		}
            +
            +		// Create new anchor elements
            +		if (e == null) {
            +			ed.getDoc().execCommand("unlink", false, null);
            +			tinyMCEPopup.execCommand("mceInsertLink", false, "#mce_temp_url#", {skip_undo : 1});
            +
            +			tinymce.each(ed.dom.select("a"), function(n) {
            +				if (ed.dom.getAttrib(n, 'href') == '#mce_temp_url#') {
            +					e = n;
            +
            +					ed.dom.setAttribs(e, {
            +						href : href,
            +						title : f.linktitle.value,
            +						target : f.target_list ? getSelectValue(f, "target_list") : null,
            +						'class' : f.class_list ? getSelectValue(f, "class_list") : null
            +					});
            +				}
            +			});
            +		} else {
            +			ed.dom.setAttribs(e, {
            +				href : href,
            +				title : f.linktitle.value
            +			});
            +	
            +			if (f.target_list) {
            +				ed.dom.setAttrib(e, 'target', getSelectValue(f, "target_list"));
            +			}
            +
            +			if (f.class_list) {
            +				ed.dom.setAttrib(e, 'class', getSelectValue(f, "class_list"));
            +			}
            +		}
            +
            +		// Don't move caret if selection was image
            +		if (e.childNodes.length != 1 || e.firstChild.nodeName != 'IMG') {
            +			ed.focus();
            +			ed.selection.select(e);
            +			ed.selection.collapse(0);
            +			tinyMCEPopup.storeSelection();
            +		}
            +
            +		tinyMCEPopup.execCommand("mceEndUndoLevel");
            +		tinyMCEPopup.close();
            +	},
            +
            +	checkPrefix : function(n) {
            +		if (n.value && Validator.isEmail(n) && !/^\s*mailto:/i.test(n.value) && confirm(tinyMCEPopup.getLang('advanced_dlg.link_is_email')))
            +			n.value = 'mailto:' + n.value;
            +
            +		if (/^\s*www\./i.test(n.value) && confirm(tinyMCEPopup.getLang('advanced_dlg.link_is_external')))
            +			n.value = 'http://' + n.value;
            +	},
            +
            +	fillFileList : function(id, l) {
            +		var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl;
            +
            +		l = window[l];
            +
            +		if (l && l.length > 0) {
            +			lst.options[lst.options.length] = new Option('', '');
            +
            +			tinymce.each(l, function(o) {
            +				lst.options[lst.options.length] = new Option(o[0], o[1]);
            +			});
            +		} else
            +			dom.remove(dom.getParent(id, 'tr'));
            +	},
            +
            +	fillClassList : function(id) {
            +		var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl;
            +
            +		if (v = tinyMCEPopup.getParam('theme_advanced_styles')) {
            +			cl = [];
            +
            +			tinymce.each(v.split(';'), function(v) {
            +				var p = v.split('=');
            +
            +				cl.push({'title' : p[0], 'class' : p[1]});
            +			});
            +		} else
            +			cl = tinyMCEPopup.editor.dom.getClasses();
            +
            +		if (cl.length > 0) {
            +			lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('not_set'), '');
            +
            +			tinymce.each(cl, function(o) {
            +				lst.options[lst.options.length] = new Option(o.title || o['class'], o['class']);
            +			});
            +		} else
            +			dom.remove(dom.getParent(id, 'tr'));
            +	},
            +
            +	fillTargetList : function(id) {
            +		var dom = tinyMCEPopup.dom, lst = dom.get(id), v;
            +
            +		lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('not_set'), '');
            +		lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('advanced_dlg.link_target_same'), '_self');
            +		lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('advanced_dlg.link_target_blank'), '_blank');
            +
            +		if (v = tinyMCEPopup.getParam('theme_advanced_link_targets')) {
            +			tinymce.each(v.split(','), function(v) {
            +				v = v.split('=');
            +				lst.options[lst.options.length] = new Option(v[0], v[1]);
            +			});
            +		}
            +	}
            +};
            +
            +LinkDialog.preInit();
            +tinyMCEPopup.onInit.add(LinkDialog.init, LinkDialog);
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/js/source_editor.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/js/source_editor.js
            new file mode 100644
            index 00000000..dd5e366f
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/js/source_editor.js
            @@ -0,0 +1,78 @@
            +tinyMCEPopup.requireLangPack();
            +tinyMCEPopup.onInit.add(onLoadInit);
            +
            +function saveContent() {
            +	tinyMCEPopup.editor.setContent(document.getElementById('htmlSource').value, {source_view : true});
            +	tinyMCEPopup.close();
            +}
            +
            +function onLoadInit() {
            +	tinyMCEPopup.resizeToInnerSize();
            +
            +	// Remove Gecko spellchecking
            +	if (tinymce.isGecko)
            +		document.body.spellcheck = tinyMCEPopup.editor.getParam("gecko_spellcheck");
            +
            +	document.getElementById('htmlSource').value = tinyMCEPopup.editor.getContent({source_view : true});
            +
            +	if (tinyMCEPopup.editor.getParam("theme_advanced_source_editor_wrap", true)) {
            +		turnWrapOn();
            +		document.getElementById('wraped').checked = true;
            +	}
            +
            +	resizeInputs();
            +}
            +
            +function setWrap(val) {
            +	var v, n, s = document.getElementById('htmlSource');
            +
            +	s.wrap = val;
            +
            +	if (!tinymce.isIE) {
            +		v = s.value;
            +		n = s.cloneNode(false);
            +		n.setAttribute("wrap", val);
            +		s.parentNode.replaceChild(n, s);
            +		n.value = v;
            +	}
            +}
            +
            +function setWhiteSpaceCss(value) {
            +	var el = document.getElementById('htmlSource');
            +	tinymce.DOM.setStyle(el, 'white-space', value);
            +}
            +
            +function turnWrapOff() {
            +	if (tinymce.isWebKit) {
            +		setWhiteSpaceCss('pre');
            +	} else {
            +		setWrap('off');
            +	}
            +}
            +
            +function turnWrapOn() {
            +	if (tinymce.isWebKit) {
            +		setWhiteSpaceCss('pre-wrap');
            +	} else {
            +		setWrap('soft');
            +	}
            +}
            +
            +function toggleWordWrap(elm) {
            +	if (elm.checked) {
            +		turnWrapOn();
            +	} else {
            +		turnWrapOff();
            +	}
            +}
            +
            +function resizeInputs() {
            +	var vp = tinyMCEPopup.dom.getViewPort(window), el;
            +
            +	el = document.getElementById('htmlSource');
            +
            +	if (el) {
            +		el.style.width = (vp.w - 20) + 'px';
            +		el.style.height = (vp.h - 65) + 'px';
            +	}
            +}
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/da.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/da.js
            new file mode 100644
            index 00000000..3d5fb8b0
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/da.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('da.advanced',{"underline_desc":"Understreget (Ctrl+U)","italic_desc":"Kursiv (Ctrl+I)","bold_desc":"Fed (Ctrl+B)",dd:"Definitionsbeskrivelse",dt:"Definitionsterm ",samp:"Kodeeksempel",code:"Kode",blockquote:"Blokcitat",h6:"Overskrift 6",h5:"Overskrift 5",h4:"Overskrift 4",h3:"Overskrift 3",h2:"Overskrift 2",h1:"Overskrift 1",pre:"Pr\u00e6formatteret",address:"Adresse",div:"Div",paragraph:"Afsnit",block:"Format",fontdefault:"Skrifttype","font_size":"Skriftst\u00f8rrelse","style_select":"Typografier","more_colors":"Flere farver","toolbar_focus":"Hop til v\u00e6rkt\u00f8jsknapper - Alt+Q, Skift til redigering - Alt-Z, Skift til element sti - Alt-X",newdocument:"Er du sikker p\u00e5 du vil slette alt indhold?",path:"Sti","clipboard_msg":"Kopier/Klip/inds\u00e6t er ikke muligt i Mozilla og Firefox.\nVil du have mere information om dette emne?","blockquote_desc":"Blokcitat","help_desc":"Hj\u00e6lp","newdocument_desc":"Nyt dokument","image_props_desc":"Billedegenskaber","paste_desc":"Inds\u00e6t","copy_desc":"Kopier","cut_desc":"Klip","anchor_desc":"Inds\u00e6t/rediger anker","visualaid_desc":"Sl\u00e5 hj\u00e6lp/synlige elementer til/fra","charmap_desc":"Inds\u00e6t specialtegn","backcolor_desc":"V\u00e6lg baggrundsfarve","forecolor_desc":"V\u00e6lg tekstfarve","custom1_desc":"Din egen beskrivelse her","removeformat_desc":"Fjern formatering","hr_desc":"Inds\u00e6t horisontal linie","sup_desc":"H\u00e6vet skrift","sub_desc":"S\u00e6nket skrift","code_desc":"Rediger HTML-kilde","cleanup_desc":"Ryd op i uordentlig kode","image_desc":"Inds\u00e6t/rediger billede","unlink_desc":"Fjern link","link_desc":"Inds\u00e6t/rediger link","redo_desc":"Gendan (Ctrl+Y)","undo_desc":"Fortryd (Ctrl+Z)","indent_desc":"\u00d8g indrykning","outdent_desc":"Formindsk indrykning","numlist_desc":"Nummereret punktopstilling","bullist_desc":"Unummereret punktopstilling","justifyfull_desc":"Lige marginer","justifyright_desc":"H\u00f8jrejusteret","justifycenter_desc":"Centreret","justifyleft_desc":"Venstrejusteret","striketrough_desc":"Gennemstreget","help_shortcut":"Tryk ALT-F10 for v\u00e6rkt\u00f8jslinie. Tryk ALT-0 for hj\u00e6lp","rich_text_area":"Tekstomr\u00e5de med formatering","shortcuts_desc":"Hj\u00e6lp til tilg\u00e6ngelighed",toolbar:"V\u00e6rkt\u00f8jslinie","anchor_delta_height":"","anchor_delta_width":"","charmap_delta_height":"","charmap_delta_width":"","colorpicker_delta_height":"","colorpicker_delta_width":"","link_delta_height":"","link_delta_width":"","image_delta_height":"","image_delta_width":""});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/da_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/da_dlg.js
            new file mode 100644
            index 00000000..f3a752cb
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/da_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('da.advanced_dlg',{"link_list":"Liste over links","link_is_external":"Den URL, der er indtastet, ser ud til at v\u00e6re et eksternt link. Vil du have tilf\u00f8jet det p\u00e5kr\u00e6vede http:// foran?","link_is_email":"Den URL, der er indtastet, ser ud til at v\u00e6re en emailadresse. Vil du have tilf\u00f8jet det p\u00e5kr\u00e6vede mailto: foran?","link_titlefield":"Titel","link_target_blank":"\u00c5ben link i nyt vindue","link_target_same":"\u00c5ben link i samme vindue","link_target":"Target","link_url":"Link URL","link_title":"Inds\u00e6t/rediger link","image_align_right":"H\u00f8jre","image_align_left":"Venstre","image_align_textbottom":"Tekst bunden","image_align_texttop":"Tekst toppen","image_align_bottom":"Bunden","image_align_middle":"Centreret","image_align_top":"Toppen","image_align_baseline":"Grundlinie","image_align":"Justering","image_hspace":"Horisontal afstand","image_vspace":"Vertikal afstand","image_dimensions":"Dimensioner","image_alt":"Billedbeskrivelse","image_list":"Liste over billeder","image_border":"Kant","image_src":"Billede URL","image_title":"Inds\u00e6t/rediger billede","charmap_title":"V\u00e6lg specialtegn","colorpicker_name":"Navn:","colorpicker_color":"Farve:","colorpicker_named_title":"Navngivet farve","colorpicker_named_tab":"Navngivet","colorpicker_palette_title":"Palette-farver","colorpicker_palette_tab":"Palette","colorpicker_picker_title":"Farvev\u00e6lger","colorpicker_picker_tab":"V\u00e6lger","colorpicker_title":"V\u00e6lg en farve","code_wordwrap":"Tekstombrydning","code_title":"HTML kildekode-redigering","anchor_name":"Navn p\u00e5 anker","anchor_title":"Inds\u00e6t/rediger anker","about_loaded":"Indl\u00e6ste udvidelser","about_version":"Version","about_author":"Forfatter","about_plugin":"Udvidelse","about_plugins":"Udvidelser","about_license":"Licens","about_help":"Hj\u00e6lp","about_general":"Om","about_title":"Om TinyMCE","charmap_usage":"Brug venstre og h\u00f8jre piletaster til at navigere","anchor_invalid":"Angiv venligst et gyldigt anker navn.","accessibility_help":"Tilg\u00e6ngeligheds hj\u00e6lp","accessibility_usage_title":"Generel brug","invalid_color_value":"Ugyldig farve v\u00e6rdi"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/de.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/de.js
            new file mode 100644
            index 00000000..034195ca
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/de.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('de.advanced',{"underline_desc":"Unterstrichen (Strg+U)","italic_desc":"Kursiv (Strg+I)","bold_desc":"Fett (Strg+B)",dd:"Definitionsbeschreibung",dt:"Definitionsbegriff",samp:"Beispiel",code:"Code",blockquote:"Zitatblock",h6:"\u00dcberschrift 6",h5:"\u00dcberschrift 5",h4:"\u00dcberschrift 4",h3:"\u00dcberschrift 3",h2:"\u00dcberschrift 2",h1:"\u00dcberschrift 1",pre:"Rohdaten",address:"Adresse",div:"Zusammenh\u00e4ngender Bereich",paragraph:"Absatz",block:"Vorlage",fontdefault:"Schriftart","font_size":"Schriftgr\u00f6\u00dfe","style_select":"Format","anchor_delta_width":"13","more_colors":"Weitere Farben","toolbar_focus":"Zur Werkzeugleiste springen: Alt+Q; Zum Editor springen: Alt-Z; Zum Elementpfad springen: Alt-X",newdocument:"Wollen Sie wirklich den ganzen Inhalt l\u00f6schen?",path:"Pfad","clipboard_msg":"Kopieren, Ausschneiden und Einf\u00fcgen sind im Mozilla Firefox nicht m\u00f6glich.\nWollen Sie mehr \u00fcber dieses Problem erfahren?","blockquote_desc":"Zitatblock","help_desc":"Hilfe","newdocument_desc":"Neues Dokument","image_props_desc":"Bildeigenschaften","paste_desc":"Einf\u00fcgen","copy_desc":"Kopieren","cut_desc":"Ausschneiden","anchor_desc":"Anker einf\u00fcgen/ver\u00e4ndern","visualaid_desc":"Hilfslinien und unsichtbare Elemente ein-/ausblenden","charmap_desc":"Sonderzeichen einf\u00fcgen","backcolor_desc":"Hintergrundfarbe","forecolor_desc":"Textfarbe","custom1_desc":"Benutzerdefinierte Beschreibung","removeformat_desc":"Formatierungen zur\u00fccksetzen","hr_desc":"Trennlinie einf\u00fcgen","sup_desc":"Hochgestellt","sub_desc":"Tiefgestellt","code_desc":"HTML-Quellcode bearbeiten","cleanup_desc":"Quellcode aufr\u00e4umen","image_desc":"Bild einf\u00fcgen/ver\u00e4ndern","unlink_desc":"Link entfernen","link_desc":"Link einf\u00fcgen/ver\u00e4ndern","redo_desc":"Wiederholen (Strg+Y)","undo_desc":"R\u00fcckg\u00e4ngig (Strg+Z)","indent_desc":"Einr\u00fccken","outdent_desc":"Ausr\u00fccken","numlist_desc":"Sortierte Liste","bullist_desc":"Unsortierte Liste","justifyfull_desc":"Blocksatz","justifyright_desc":"Rechtsb\u00fcndig","justifycenter_desc":"Zentriert","justifyleft_desc":"Linksb\u00fcndig","striketrough_desc":"Durchgestrichen","help_shortcut":"Dr\u00fccken Sie ALT-F10 f\u00fcr die Toolbar. Dr\u00fccken Sie ALT-0 f\u00fcr Hilfe","rich_text_area":"Rich Text Feld","shortcuts_desc":"Eingabehilfe",toolbar:"Toolbar","anchor_delta_height":"","charmap_delta_height":"","charmap_delta_width":"","colorpicker_delta_height":"","colorpicker_delta_width":"","link_delta_height":"","link_delta_width":"","image_delta_height":"","image_delta_width":""});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/de_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/de_dlg.js
            new file mode 100644
            index 00000000..d33ca1dd
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/de_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('de.advanced_dlg',{"link_list":"Linkliste","link_is_external":"Diese Adresse scheint ein externer Link zu sein. M\u00f6chten Sie das dazu ben\u00f6tigte \"http://\" voranstellen?","link_is_email":"Diese Adresse scheint eine E-Mail-Adresse zu sein. M\u00f6chten Sie das dazu ben\u00f6tigte \"mailto:\" voranstellen?","link_titlefield":"Titel","link_target_blank":"Neues Fenster \u00f6ffnen","link_target_same":"Im selben Fenster \u00f6ffnen","link_target":"Fenster","link_url":"Adresse","link_title":"Link einf\u00fcgen/ver\u00e4ndern","image_align_right":"Rechts","image_align_left":"Links","image_align_textbottom":"Unten im Text","image_align_texttop":"Oben im Text","image_align_bottom":"Unten","image_align_middle":"Mittig","image_align_top":"Oben","image_align_baseline":"Zeile","image_align":"Ausrichtung","image_hspace":"Horizontaler Abstand","image_vspace":"Vertikaler Abstand","image_dimensions":"Abmessungen","image_alt":"Alternativtext","image_list":"Bilderliste","image_border":"Rahmen","image_src":"Adresse","image_title":"Bild einf\u00fcgen/ver\u00e4ndern","charmap_title":"Sonderzeichen","colorpicker_name":"Name:","colorpicker_color":"Farbe:","colorpicker_named_title":"Benannte Farben","colorpicker_named_tab":"Benannte Farben","colorpicker_palette_title":"Farbpalette","colorpicker_palette_tab":"Palette","colorpicker_picker_title":"Farbwahl","colorpicker_picker_tab":"Farbwahl","colorpicker_title":"Farbe","code_wordwrap":"Automatischer Zeilenumbruch","code_title":"HTML-Quellcode bearbeiten","anchor_name":"Name des Ankers","anchor_title":"Anker einf\u00fcgen/ver\u00e4ndern","about_loaded":"Geladene Plugins","about_version":"Version","about_author":"Urheber","about_plugin":"Plugin","about_plugins":"Plugins","about_license":"Lizenzbedingungen","about_help":"Hilfe","about_general":"\u00dcber","about_title":"\u00dcber TinyMCE","charmap_usage":"Navigation mit linken und rechten Pfeilen.","anchor_invalid":"Bitte geben Sie einen g\u00fcltigen Namen f\u00fcr den Anker ein!","accessibility_help":"Eingabehilfe","accessibility_usage_title":"Allgemeine Verwendung","invalid_color_value":"Ung\u00fcltige Farbangabe"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/en.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/en.js
            new file mode 100644
            index 00000000..6e584818
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/en.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('en.advanced',{"underline_desc":"Underline (Ctrl+U)","italic_desc":"Italic (Ctrl+I)","bold_desc":"Bold (Ctrl+B)",dd:"Definition Description",dt:"Definition Term ",samp:"Code Sample",code:"Code",blockquote:"Block Quote",h6:"Heading 6",h5:"Heading 5",h4:"Heading 4",h3:"Heading 3",h2:"Heading 2",h1:"Heading 1",pre:"Preformatted",address:"Address",div:"DIV",paragraph:"Paragraph",block:"Format",fontdefault:"Font Family","font_size":"Font Size","style_select":"Styles","anchor_delta_height":"","anchor_delta_width":"","charmap_delta_height":"","charmap_delta_width":"","colorpicker_delta_height":"","colorpicker_delta_width":"","link_delta_height":"","link_delta_width":"","image_delta_height":"","image_delta_width":"","more_colors":"More Colors...","toolbar_focus":"Jump to tool buttons - Alt+Q, Jump to editor - Alt-Z, Jump to element path - Alt-X",newdocument:"Are you sure you want clear all contents?",path:"Path","clipboard_msg":"Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?","blockquote_desc":"Block Quote","help_desc":"Help","newdocument_desc":"New Document","image_props_desc":"Image Properties","paste_desc":"Paste (Ctrl+V)","copy_desc":"Copy (Ctrl+C)","cut_desc":"Cut (Ctrl+X)","anchor_desc":"Insert/Edit Anchor","visualaid_desc":"show/Hide Guidelines/Invisible Elements","charmap_desc":"Insert Special Character","backcolor_desc":"Select Background Color","forecolor_desc":"Select Text Color","custom1_desc":"Your Custom Description Here","removeformat_desc":"Remove Formatting","hr_desc":"Insert Horizontal Line","sup_desc":"Superscript","sub_desc":"Subscript","code_desc":"Edit HTML Source","cleanup_desc":"Cleanup Messy Code","image_desc":"Insert/Edit Image","unlink_desc":"Unlink","link_desc":"Insert/Edit Link","redo_desc":"Redo (Ctrl+Y)","undo_desc":"Undo (Ctrl+Z)","indent_desc":"Increase Indent","outdent_desc":"Decrease Indent","numlist_desc":"Insert/Remove Numbered List","bullist_desc":"Insert/Remove Bulleted List","justifyfull_desc":"Align Full","justifyright_desc":"Align Right","justifycenter_desc":"Align Center","justifyleft_desc":"Align Left","striketrough_desc":"Strikethrough","help_shortcut":"Press ALT-F10 for toolbar. Press ALT-0 for help","rich_text_area":"Rich Text Area","shortcuts_desc":"Accessability Help",toolbar:"Toolbar"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/en_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/en_dlg.js
            new file mode 100644
            index 00000000..50cd87e3
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/en_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('en.advanced_dlg', {"link_list":"Link List","link_is_external":"The URL you entered seems to be an external link. Do you want to add the required http:// prefix?","link_is_email":"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?","link_titlefield":"Title","link_target_blank":"Open Link in a New Window","link_target_same":"Open Link in the Same Window","link_target":"Target","link_url":"Link URL","link_title":"Insert/Edit Link","image_align_right":"Right","image_align_left":"Left","image_align_textbottom":"Text Bottom","image_align_texttop":"Text Top","image_align_bottom":"Bottom","image_align_middle":"Middle","image_align_top":"Top","image_align_baseline":"Baseline","image_align":"Alignment","image_hspace":"Horizontal Space","image_vspace":"Vertical Space","image_dimensions":"Dimensions","image_alt":"Image Description","image_list":"Image List","image_border":"Border","image_src":"Image URL","image_title":"Insert/Edit Image","charmap_title":"Select Special Character", "charmap_usage":"Use left and right arrows to navigate.","colorpicker_name":"Name:","colorpicker_color":"Color:","colorpicker_named_title":"Named Colors","colorpicker_named_tab":"Named","colorpicker_palette_title":"Palette Colors","colorpicker_palette_tab":"Palette","colorpicker_picker_title":"Color Picker","colorpicker_picker_tab":"Picker","colorpicker_title":"Select a Color","code_wordwrap":"Word Wrap","code_title":"HTML Source Editor","anchor_name":"Anchor Name","anchor_title":"Insert/Edit Anchor","about_loaded":"Loaded Plugins","about_version":"Version","about_author":"Author","about_plugin":"Plugin","about_plugins":"Plugins","about_license":"License","about_help":"Help","about_general":"About","about_title":"About TinyMCE","anchor_invalid":"Please specify a valid anchor name.","accessibility_help":"Accessibility Help","accessibility_usage_title":"General Usage","invalid_color_value":"Invalid color value","":""});
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/fi.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/fi.js
            new file mode 100644
            index 00000000..2edb8f6a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/fi.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('fi.advanced',{"underline_desc":"Alleviivattu (Ctrl+U)","italic_desc":"Kursivoitu (Ctrl+I)","bold_desc":"Lihavoitu (Ctrl+B)",dd:"M\u00e4\u00e4rittelyn kuvaus",dt:"M\u00e4\u00e4rittelyn ehto ",samp:"Koodiesimerkki",code:"Koodi",blockquote:"Pitk\u00e4 lainaus",h6:"Otsikko 6",h5:"Otsikko 5",h4:"Otsikko 4",h3:"Otsikko 3",h2:"Otsikko 2",h1:"Otsikko 1",pre:"Esimuotoiltu (pre)",address:"Osoite",div:"Div",paragraph:"Kappale",block:"Muotoilu",fontdefault:"Kirjasin","font_size":"Kirjasinkoko","style_select":"Tyylit","more_colors":"Enemm\u00e4n v\u00e4rej\u00e4","toolbar_focus":"Siirry ty\u00f6kaluihin - Alt+Q, Siirry tekstieditoriin - Alt-Z, Siirry elementin polkuun - Alt-X",newdocument:"Haluatko varmasti tyhjent\u00e4\u00e4 kaiken sis\u00e4ll\u00f6n?",path:"Polku","clipboard_msg":"Kopioi/Leikkaa/Liit\u00e4 -painikkeet eiv\u00e4t toimi Mozilla ja Firefox -selaimilla. Voit kuitenkin k\u00e4ytt\u00e4\u00e4 n\u00e4pp\u00e4inyhdistelmi\u00e4 kopioimiseen (Ctrl+C), leikkaamiseen (Ctrl+X) ja liitt\u00e4miseen (Ctrl+V). Haluatko lis\u00e4\u00e4 tietoa?","blockquote_desc":"Pitk\u00e4 lainaus","help_desc":"Ohje","newdocument_desc":"Uusi tiedosto","image_props_desc":"Kuvan ominaisuudet","paste_desc":"Liit\u00e4","copy_desc":"Kopioi","cut_desc":"Leikkaa","anchor_desc":"Lis\u00e4\u00e4/Muokkaa ankkuri","visualaid_desc":"Suuntaviivat/N\u00e4kym\u00e4tt\u00f6m\u00e4t elementit","charmap_desc":"Lis\u00e4\u00e4 erikoismerkki","backcolor_desc":"Valitse taustan v\u00e4ri","forecolor_desc":"Valitse tekstin v\u00e4ri","custom1_desc":"Oma kuvauksesi t\u00e4h\u00e4n","removeformat_desc":"Poista muotoilu","hr_desc":"Lis\u00e4\u00e4 vaakasuora viivain","sup_desc":"Yl\u00e4indeksi","sub_desc":"Alaindeksi","code_desc":"Muokkaa HTML-koodia","cleanup_desc":"Siisti sekainen koodi","image_desc":"Lis\u00e4\u00e4/muuta kuva","unlink_desc":"Poista linkki","link_desc":"Lis\u00e4\u00e4/muuta linkki","redo_desc":"Tee uudelleen (Ctrl+Y)","undo_desc":"Peru (Ctrl+Z)","indent_desc":"Sisenn\u00e4","outdent_desc":"Loitonna","numlist_desc":"J\u00e4rjestetty lista","bullist_desc":"J\u00e4rjest\u00e4m\u00e4t\u00f6n lista","justifyfull_desc":"Tasattu","justifyright_desc":"Tasaus oikealle","justifycenter_desc":"Keskitetty","justifyleft_desc":"Tasaus vasemmalle","striketrough_desc":"Yliviivattu","help_shortcut":"Paina ALT F10 n\u00e4hd\u00e4ksesi ty\u00f6kalurivin. Paina ALT-0 n\u00e4hd\u00e4ksesi ohjeen.","rich_text_area":"Rikastettu tekstialue","shortcuts_desc":"Saavutettavuusohje",toolbar:"Ty\u00f6kalurivi","anchor_delta_height":"","anchor_delta_width":"","charmap_delta_height":"","charmap_delta_width":"","colorpicker_delta_height":"","colorpicker_delta_width":"","link_delta_height":"","link_delta_width":"","image_delta_height":"","image_delta_width":""});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/fi_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/fi_dlg.js
            new file mode 100644
            index 00000000..89c0b0be
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/fi_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('fi.advanced_dlg',{"link_list":"Linkkilista","link_is_external":"Antamasi osoite n\u00e4ytt\u00e4\u00e4 johtavan ulkopuoliselle sivustolle. Haluatko lis\u00e4t\u00e4 linkin eteen http://-etuliitteen? (suositus)","link_is_email":"Antamasi osoite n\u00e4ytt\u00e4\u00e4 olevan s\u00e4hk\u00f6postiosoite. Haluatko lis\u00e4t\u00e4 siihen mailto:-etuliitteen?","link_titlefield":"Otsikko","link_target_blank":"Avaa linkki uuteen ikkunaan","link_target_same":"Avaa linkki samassa ikkunassa","link_target":"Kohde","link_url":"Linkin osoite","link_title":"Lis\u00e4\u00e4/muuta linkki","image_align_right":"Oikealle","image_align_left":"Vasemmalle","image_align_textbottom":"Tekstin alaosaan","image_align_texttop":"Tekstin yl\u00e4osaan","image_align_bottom":"Alas","image_align_middle":"Keskelle","image_align_top":"Yl\u00f6s","image_align_baseline":"Tekstin tasossa","image_align":"Tasaus","image_hspace":"Vaakasuuntainen tila","image_vspace":"Pystysuuntainen tila","image_dimensions":"Mitat","image_alt":"Kuvan kuvaus","image_list":"Kuvalista","image_border":"Reunus","image_src":"Kuvan osoite","image_title":"Lis\u00e4\u00e4/muokkaa kuvaa","charmap_title":"Valitse erikoismerkki","colorpicker_name":"Nimi:","colorpicker_color":"V\u00e4ri:","colorpicker_named_title":"Nimetyt v\u00e4rit","colorpicker_named_tab":"Nimetty","colorpicker_palette_title":"V\u00e4ripaletti","colorpicker_palette_tab":"Paletti","colorpicker_picker_title":"V\u00e4rin valitsin","colorpicker_picker_tab":"Valitsin","colorpicker_title":"Valitse v\u00e4ri","code_wordwrap":"Automaattinen rivinvaihto","code_title":"HTML-koodin muokkaus","anchor_name":"Ankkurin nimi","anchor_title":"Liit\u00e4/muokkaa ankkuria","about_loaded":"Ladatut lis\u00e4osat","about_version":"Versio","about_author":"Kirjoittaja","about_plugin":"Lis\u00e4osa","about_plugins":"Lis\u00e4osat","about_license":"Lisenssi","about_help":"Ohje","about_general":"Tietoja","about_title":"Tietoja TinyMCE:st\u00e4","charmap_usage":"K\u00e4yt\u00e4 vasenta ja oikeata nuolin\u00e4pp\u00e4int\u00e4 navigointiin.","anchor_invalid":"Ole hyv\u00e4 ja anna hyv\u00e4ksytty ankkurin nimi.","accessibility_help":"Saavutettavuusohje","accessibility_usage_title":"Yleinen k\u00e4ytt\u00f6","invalid_color_value":"Virheellinen v\u00e4riarvo"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/fr.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/fr.js
            new file mode 100644
            index 00000000..1e91abbc
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/fr.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('fr.advanced',{"underline_desc":"Soulign\u00e9 (Ctrl+U)","italic_desc":"Italique (Ctrl+I)","bold_desc":"Gras (Ctrl+B)",dd:"D\u00e9finition du terme",dt:"Terme \u00e0 d\u00e9finir",samp:"Exemple de code",code:"Code",blockquote:"Bloc de citation",h6:"Titre 6",h5:"Titre 5",h4:"Titre 4",h3:"Titre 3",h2:"Titre 2",h1:"Titre 1",pre:"Pr\u00e9format\u00e9",address:"Adresse",div:"Div",paragraph:"Paragraphe",block:"Format",fontdefault:"Police","font_size":"Taille police","style_select":"Styles","more_colors":"Plus de couleurs","toolbar_focus":"Atteindre les boutons de l\'\u00e9diteur - Alt+Q, Aller \u00e0 l\'\u00e9diteur - Alt-Z, Aller au chemin de l\'\u00e9l\u00e9ment - Alt-X",newdocument:"\u00cates-vous s\u00fbr de vouloir effacer l\'int\u00e9gralit\u00e9 du document ?",path:"Chemin","clipboard_msg":"Les fonctions Copier/Couper/Coller ne sont pas valables sur Mozilla et Firefox.\nSouhaitez-vous avoir plus d\'informations sur ce sujet ?","blockquote_desc":"Citation","help_desc":"Aide","newdocument_desc":"Nouveau document","image_props_desc":"Propri\u00e9t\u00e9s de l\'image","paste_desc":"Coller","copy_desc":"Copier","cut_desc":"Couper","anchor_desc":"Ins\u00e9rer / \u00e9diter une ancre","visualaid_desc":"Activer / d\u00e9sactiver les guides et les \u00e9l\u00e9ments invisibles","charmap_desc":"Ins\u00e9rer des caract\u00e8res sp\u00e9ciaux","backcolor_desc":"Choisir la couleur de surlignage","forecolor_desc":"Choisir la couleur du texte","custom1_desc":"Votre description personnalis\u00e9e ici","removeformat_desc":"Supprimer le formatage","hr_desc":"Ins\u00e9rer un trait horizontal","sup_desc":"Exposant","sub_desc":"Indice","code_desc":"\u00c9diter le code source HTML","cleanup_desc":"Nettoyer le code","image_desc":"Ins\u00e9rer / \u00e9diter l\'image","unlink_desc":"Supprimer le lien","link_desc":"Ins\u00e9rer / \u00e9diter le lien","redo_desc":"R\u00e9tablir (Ctrl+Y)","undo_desc":"Annuler (Ctrl+Z)","indent_desc":"Indenter","outdent_desc":"Retirer l\'indentation","numlist_desc":"Liste num\u00e9rot\u00e9e","bullist_desc":"Liste \u00e0 puces","justifyfull_desc":"Justifi\u00e9","justifyright_desc":"Align\u00e9 \u00e0 droite","justifycenter_desc":"Centr\u00e9","justifyleft_desc":"Align\u00e9 \u00e0 gauche","striketrough_desc":"Barr\u00e9","help_shortcut":"Faites ALT-F10 pour acc\u00e9der \u00e0 la barre d\'outils. Faites ALT-0 pour acc\u00e9der \u00e0 l\'aide","rich_text_area":"Zone de texte enrichi","shortcuts_desc":"Aides \u00e0 l\'accessibilit\u00e9",toolbar:"Barre d\'outils","anchor_delta_height":"","anchor_delta_width":"","charmap_delta_height":"","charmap_delta_width":"","colorpicker_delta_height":"","colorpicker_delta_width":"","link_delta_height":"","link_delta_width":"","image_delta_height":"","image_delta_width":""});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/fr_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/fr_dlg.js
            new file mode 100644
            index 00000000..97b6b529
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/fr_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('fr.advanced_dlg',{"link_list":"Liste de liens","link_is_external":"L\'URL que vous avez saisie semble \u00eatre une adresse web externe. Souhaitez-vous ajouter le pr\u00e9fixe \u00ab http:// \u00bb ?","link_is_email":"L\'URL que vous avez saisie semble \u00eatre une adresse e-mail, souhaitez-vous ajouter le pr\u00e9fixe \u00ab mailto: \u00bb ?","link_titlefield":"Titre","link_target_blank":"Ouvrir dans une nouvelle fen\u00eatre","link_target_same":"Ouvrir dans la m\u00eame fen\u00eatre","link_target":"Cible","link_url":"URL du lien","link_title":"Ins\u00e9rer / \u00e9diter un lien","image_align_right":"Droite (flottant)","image_align_left":"Gauche (flottant)","image_align_textbottom":"Texte en bas","image_align_texttop":"Texte en haut","image_align_bottom":"En bas","image_align_middle":"Au milieu","image_align_top":"En haut","image_align_baseline":"Normal","image_align":"Alignement","image_hspace":"Espacement horizontal","image_vspace":"Espacement vertical","image_dimensions":"Dimensions","image_alt":"Description de l\'image","image_list":"Liste d\'images","image_border":"Bordure","image_src":"URL de l\'image","image_title":"Ins\u00e9rer / \u00e9diter une image","charmap_title":"Choisir le caract\u00e8re \u00e0 ins\u00e9rer","colorpicker_name":"Nom :","colorpicker_color":"Couleur :","colorpicker_named_title":"Couleurs nomm\u00e9es","colorpicker_named_tab":"Noms","colorpicker_palette_title":"Couleurs de la palette","colorpicker_palette_tab":"Palette","colorpicker_picker_title":"Nuancier","colorpicker_picker_tab":"Nuancier","colorpicker_title":"Choisir une couleur","code_wordwrap":"Retour \u00e0 la ligne","code_title":"\u00c9diteur de source HTML","anchor_name":"Nom de l\'ancre","anchor_title":"Ins\u00e9rer / \u00e9diter une ancre","about_loaded":"Plugins charg\u00e9s","about_version":"Version","about_author":"Auteur","about_plugin":"Plugin","about_plugins":"Plugins","about_license":"Licence","about_help":"Aide","about_general":"\u00c0 propos","about_title":"\u00c0 propos de TinyMCE","charmap_usage":"Utilisez les fl\u00e8ches gauche et droite pour naviguer.","anchor_invalid":"Veuillez sp\u00e9cifier un nom d\'ancre valide.","accessibility_help":"Aide \u00e0 l\'accessibilit\u00e9","accessibility_usage_title":"Usage g\u00e9n\u00e9ral","invalid_color_value":"Valeur de couleur invalide"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/he.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/he.js
            new file mode 100644
            index 00000000..2c50a4b6
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/he.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('he.advanced',{"underline_desc":"\u05e7\u05d5 \u05ea\u05d7\u05ea\u05d5\u05df (Ctrl+U)","italic_desc":"\u05e0\u05d8\u05d5\u05d9 (Ctrl+I)","bold_desc":"\u05de\u05d5\u05d3\u05d2\u05e9 (Ctrl+B)",dd:"\u05d4\u05d2\u05d3\u05e8\u05ea \u05d4\u05de\u05d5\u05e9\u05d2",dt:"\u05de\u05d5\u05e9\u05d2",samp:"\u05d3\u05d5\u05d2\u05de\u05ea \u05e7\u05d5\u05d3",code:"\u05e7\u05d5\u05d3",blockquote:"\u05e6\u05d9\u05d8\u05d5\u05d8 \u05e7\u05d8\u05e2",h6:"\u05db\u05d5\u05ea\u05e8\u05ea 6",h5:"\u05db\u05d5\u05ea\u05e8\u05ea 5",h4:"\u05db\u05d5\u05ea\u05e8\u05ea 4",h3:"\u05db\u05d5\u05ea\u05e8\u05ea 3",h2:"\u05db\u05d5\u05ea\u05e8\u05ea 2",h1:"\u05db\u05d5\u05ea\u05e8\u05ea 1",pre:"Preformatted",address:"\u05db\u05ea\u05d5\u05d1\u05ea",div:"Div",paragraph:"\u05e4\u05e1\u05e7\u05d4",block:"\u05e2\u05d9\u05e6\u05d5\u05d1",fontdefault:"\u05d2\u05d5\u05e4\u05df","font_size":"\u05d2\u05d5\u05d3\u05dc \u05d2\u05d5\u05e4\u05df","style_select":"\u05e1\u05d2\u05e0\u05d5\u05e0\u05d5\u05ea","more_colors":"\u05e2\u05d5\u05d3 \u05e6\u05d1\u05e2\u05d9\u05dd","toolbar_focus":"\u05d4\u05e2\u05d1\u05e8\u05d4 \u05dc\u05e1\u05e8\u05d2\u05dc \u05d4\u05db\u05dc\u05d9\u05dd - Alt+Q, \u05d4\u05e2\u05d1\u05e8\u05d4 \u05dc\u05de\u05e2\u05d1\u05d3 \u05ea\u05de\u05dc\u05d9\u05dc\u05d9\u05dd - Alt-Z, \u05d4\u05e2\u05d1\u05e8\u05d4 \u05dc\u05e0\u05ea\u05d9\u05d1 \u05d4\u05d0\u05dc\u05de\u05d8\u05d9\u05dd - Alt-X",newdocument:"\u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05de\u05d7\u05d5\u05e7 \u05d0\u05ea \u05db\u05dc \u05d4\u05ea\u05d5\u05db\u05df?",path:"path","clipboard_msg":"\u05d4\u05e2\u05ea\u05e7/\u05d2\u05d6\u05d5\u05e8/\u05d4\u05d3\u05d1\u05e7 \u05dc\u05d0 \u05d6\u05de\u05d9\u05e0\u05d9\u05dd \u05d1 Mozilla \u05d5\u05d1-Firefox.\n      \u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05e7\u05d1\u05dc \u05de\u05d9\u05d3\u05e2 \u05e0\u05d5\u05e1\u05e3 \u05e2\u05dc \u05d4\u05e0\u05d5\u05e9\u05d0?","blockquote_desc":"\u05e6\u05d9\u05d8\u05d5\u05d8","help_desc":"\u05e2\u05d6\u05e8\u05d4","newdocument_desc":"\u05de\u05e1\u05de\u05da \u05d7\u05d3\u05e9","image_props_desc":"\u05de\u05d0\u05e4\u05d9\u05d9\u05e0\u05d9 \u05d4\u05ea\u05de\u05d5\u05e0\u05d4","paste_desc":"\u05d4\u05d3\u05d1\u05e7\u05d4","copy_desc":"\u05d4\u05e2\u05ea\u05e7\u05d4","cut_desc":"\u05d2\u05d6\u05d9\u05e8\u05d4","anchor_desc":"\u05d4\u05d5\u05e1\u05e4\u05ea/\u05e2\u05e8\u05d9\u05db\u05ea \u05e1\u05d9\u05de\u05e0\u05d9\u05d4","visualaid_desc":"\u05d4\u05e6\u05d2\u05d4 \u05d0\u05d5 \u05d4\u05e1\u05ea\u05e8\u05d4 \u05e9\u05dc \u05e1\u05d9\u05de\u05d5\u05e0\u05d9 \u05e2\u05d9\u05e6\u05d5\u05d1","charmap_desc":"\u05d4\u05d5\u05e1\u05e4\u05ea \u05e1\u05d9\u05de\u05df","backcolor_desc":"\u05d1\u05d7\u05d9\u05e8\u05ea \u05e6\u05d1\u05e2 \u05e8\u05e7\u05e2","forecolor_desc":"\u05d1\u05d7\u05d9\u05e8\u05ea \u05e6\u05d1\u05e2 \u05d2\u05d5\u05e4\u05df","custom1_desc":"\u05d4\u05ea\u05d0\u05d5\u05e8 \u05e9\u05dc\u05da \u05db\u05d0\u05d5","removeformat_desc":"\u05d4\u05e1\u05e8\u05ea \u05e2\u05d9\u05e6\u05d5\u05d1","hr_desc":"\u05d4\u05d5\u05e1\u05e4\u05ea \u05e7\u05d5 \u05de\u05e4\u05e8\u05d9\u05d3","sup_desc":"\u05db\u05ea\u05d1 \u05ea\u05d7\u05ea\u05d9","sub_desc":"\u05db\u05ea\u05d1 \u05e2\u05d9\u05dc\u05d9","code_desc":"\u05e2\u05e8\u05d9\u05db\u05ea \u05e7\u05d5\u05d3 HTML","cleanup_desc":"\u05e0\u05d9\u05e7\u05d5\u05d9 \u05e7\u05d5\u05d3","image_desc":"\u05d4\u05d5\u05e1\u05e4\u05d4/\u05e2\u05e8\u05d9\u05db\u05ea \u05d3\u05e3 \u05ea\u05de\u05d5\u05e0\u05d4","unlink_desc":"\u05d4\u05e1\u05e8\u05ea \u05e7\u05d9\u05e9\u05d5\u05e8","link_desc":"\u05d4\u05d5\u05e1\u05e4\u05ea/\u05e2\u05e8\u05d9\u05db\u05ea \u05e7\u05d9\u05e9\u05d5\u05e8","redo_desc":"\u05d7\u05d6\u05e8\u05d4 \u05e2\u05dc \u05e4\u05e2\u05d5\u05dc\u05d4 (Ctrl+Y)","undo_desc":"\u05d1\u05d9\u05d8\u05d5\u05dc \u05e4\u05e2\u05d5\u05dc\u05d4 (Ctrl+Z)","indent_desc":"\u05d4\u05e7\u05d8\u05e0\u05ea \u05db\u05e0\u05d9\u05e1\u05d4","outdent_desc":"\u05d4\u05d2\u05d3\u05dc\u05ea \u05db\u05e0\u05d9\u05e1\u05d4","numlist_desc":"\u05de\u05e1\u05e4\u05d5\u05e8","bullist_desc":"\u05ea\u05d1\u05dc\u05d9\u05d8\u05d9\u05dd","justifyfull_desc":"\u05d9\u05d9\u05e9\u05d5\u05e8 \u05dc\u05e9\u05e0\u05d9 \u05d4\u05e6\u05d3\u05d3\u05d9\u05dd","justifyright_desc":"\u05d9\u05d9\u05e9\u05d5\u05e8 \u05d8\u05e7\u05e1\u05d8 \u05dc\u05d9\u05de\u05d9\u05df","justifycenter_desc":"\u05de\u05d9\u05e8\u05db\u05d5\u05d6 \u05d8\u05e7\u05e1\u05d8","justifyleft_desc":"\u05d9\u05d9\u05e9\u05d5\u05e8 \u05d8\u05e7\u05e1\u05d8 \u05dc\u05e9\u05de\u05d0\u05dc","striketrough_desc":"\u05e7\u05d5 \u05d7\u05d5\u05e6\u05d4","help_shortcut":"\u05dc\u05d7\u05e6/\u05d9 ALT-F10 \u05dc\u05e1\u05e8\u05d2\u05dc \u05d4\u05db\u05dc\u05d9\u05dd. \u05dc\u05d7\u05e6/\u05d9 ALT-0 \u05dc\u05e2\u05d6\u05e8\u05d4","rich_text_area":"\u05d0\u05d6\u05d5\u05e8 \u05e2\u05e8\u05d9\u05db\u05ea \u05d8\u05e7\u05e1\u05d8 \u05e2\u05e9\u05d9\u05e8","shortcuts_desc":"\u05e2\u05d6\u05e8\u05ea \u05d2\u05d9\u05e9\u05d4",toolbar:"\u05e1\u05e8\u05d2\u05dc \u05db\u05dc\u05d9\u05dd","anchor_delta_height":"","anchor_delta_width":"","charmap_delta_height":"","charmap_delta_width":"","colorpicker_delta_height":"","colorpicker_delta_width":"","link_delta_height":"","link_delta_width":"","image_delta_height":"","image_delta_width":""});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/he_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/he_dlg.js
            new file mode 100644
            index 00000000..c27a31a2
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/he_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('he.advanced_dlg',{"link_list":"\u05e8\u05e9\u05d9\u05de\u05ea \u05e7\u05d9\u05e9\u05d5\u05e8\u05d9\u05dd","link_is_external":"\u05db\u05ea\u05d5\u05d1\u05ea \u05d4-URL \u05e9\u05d4\u05d5\u05db\u05e0\u05e1\u05d4 \u05d4\u05d9\u05d0 \u05db\u05db\u05dc \u05d4\u05e0\u05e8\u05d0\u05d4 \u05e7\u05d9\u05e9\u05d5\u05e8 \u05d7\u05d9\u05e6\u05d5\u05e0\u05d9 \u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05d0\u05ea \u05d4\u05e7\u05d9\u05d3\u05d5\u05de\u05ea http:// \u05d4\u05e0\u05d3\u05e8\u05e9\u05ea?","link_is_email":"\u05db\u05ea\u05d5\u05d1\u05ea \u05d4-URL \u05e9\u05d4\u05d5\u05db\u05e0\u05e1\u05d4 \u05d4\u05d9\u05d0 \u05db\u05db\u05dc \u05d4\u05e0\u05e8\u05d0\u05d4 \u05db\u05ea\u05d5\u05d1\u05ea \u05de\u05d9\u05d9\u05dc \u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05d0\u05ea \u05d4\u05e7\u05d9\u05d3\u05d5\u05de\u05ea MAILTO \u05d4\u05e0\u05d3\u05e8\u05e9\u05ea?","link_titlefield":"\u05db\u05d5\u05ea\u05e8\u05ea","link_target_blank":"\u05e4\u05ea\u05d7 \u05e7\u05d9\u05e9\u05d5\u05e8 \u05d1\u05d7\u05dc\u05d5\u05df \u05d7\u05d3\u05e9","link_target_same":"\u05e4\u05ea\u05d7 \u05e7\u05d9\u05e9\u05d5\u05e8 \u05d1\u05d0\u05d5\u05ea\u05d5 \u05d7\u05dc\u05d5\u05df","link_target":"\u05d9\u05e2\u05d3","link_url":"\u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05e7\u05d9\u05e9\u05d5\u05e8","link_title":"\u05d4\u05d5\u05e1\u05e4\u05d4/\u05e2\u05e8\u05d9\u05db\u05ea \u05e7\u05d9\u05e9\u05d5\u05e8","image_align_right":"\u05d9\u05de\u05d9\u05df","image_align_left":"\u05e9\u05de\u05d0\u05dc","image_align_textbottom":"\u05e7\u05e6\u05d4 \u05d4\u05ea\u05d7\u05ea\u05d5\u05df \u05e9\u05dc \u05d4\u05d8\u05e7\u05e1\u05d8","image_align_texttop":"\u05e7\u05e6\u05d4 \u05d4\u05e2\u05dc\u05d9\u05d5\u05df \u05e9\u05dc \u05d4\u05d8\u05e7\u05e1\u05d8","image_align_bottom":"\u05e7\u05e6\u05d4 \u05d4\u05ea\u05d7\u05ea\u05d5\u05df","image_align_middle":"\u05d0\u05de\u05e6\u05e2","image_align_top":"\u05e7\u05e6\u05d4 \u05d4\u05e2\u05dc\u05d9\u05d5\u05df","image_align_baseline":"\u05e7\u05d5 \u05d4\u05d4\u05ea\u05d7\u05dc\u05d4","image_align":"\u05d9\u05d9\u05e9\u05d5\u05e8","image_hspace":"\u05e8\u05d5\u05d5\u05d7 \u05d0\u05d5\u05e4\u05e7\u05d9","image_vspace":"\u05e8\u05d5\u05d5\u05d7 \u05d0\u05e0\u05db\u05d9","image_dimensions":"\u05d2\u05d5\u05d3\u05dc","image_alt":"\u05ea\u05d9\u05d0\u05d5\u05e8","image_list":"\u05e8\u05e9\u05d9\u05de\u05d4","image_border":"\u05d2\u05d1\u05d5\u05dc","image_src":"\u05db\u05ea\u05d5\u05d1\u05ea:","image_title":"\u05d4\u05d5\u05e1\u05e4\u05d4/\u05e2\u05e8\u05d9\u05db\u05ea \u05ea\u05de\u05d5\u05e0\u05d4","charmap_title":"\u05d1\u05d7\u05d9\u05e8\u05ea \u05e1\u05d9\u05de\u05df","colorpicker_name":"\u05e9\u05dd:","colorpicker_color":"\u05e6\u05d1\u05e2:","colorpicker_named_title":"\u05e6\u05d1\u05e2\u05d9\u05dd \u05d1\u05e2\u05dc\u05d9 \u05e9\u05de\u05d5\u05ea","colorpicker_named_tab":"\u05e6\u05d1\u05e2\u05d9\u05dd \u05d1\u05e2\u05dc\u05d9 \u05e9\u05de\u05d5\u05ea","colorpicker_palette_title":"\u05dc\u05d5\u05d7 \u05e6\u05d1\u05e2\u05d9\u05dd","colorpicker_palette_tab":"\u05dc\u05d5\u05d7 \u05e6\u05d1\u05e2\u05d9\u05dd","colorpicker_picker_title":"\u05d1\u05d5\u05e8\u05e8 \u05d4\u05e6\u05d1\u05e2\u05d9\u05dd","colorpicker_picker_tab":"\u05d1\u05d5\u05e8\u05e8","colorpicker_title":"\u05d1\u05d7\u05d9\u05e8\u05ea \u05e6\u05d1\u05e2","code_wordwrap":"\u05d2\u05dc\u05d9\u05e9\u05ea \u05d8\u05e7\u05e1\u05d8","code_title":"\u05e2\u05d5\u05e8\u05da \u05d4-HTML","anchor_name":"\u05e9\u05dd \u05d4\u05e1\u05d9\u05de\u05e0\u05d9\u05d4","anchor_title":"\u05d4\u05d5\u05e1\u05e4\u05d4/\u05e2\u05e8\u05d9\u05db\u05ea \u05e1\u05d9\u05de\u05e0\u05d9\u05d4","about_loaded":"\u05ea\u05d5\u05e1\u05e4\u05d5\u05ea \u05e4\u05e2\u05d9\u05dc\u05d5\u05ea","about_version":"\u05d2\u05d9\u05e8\u05e1\u05d4","about_author":"\u05d9\u05d5\u05e6\u05e8","about_plugin":"\u05ea\u05d5\u05e1\u05e4\u05ea","about_plugins":"\u05ea\u05d5\u05e1\u05e4\u05d5\u05ea","about_license":"\u05e8\u05e9\u05d9\u05d5\u05df","about_help":"\u05e2\u05d6\u05e8\u05d4","about_general":"\u05d0\u05d5\u05d3\u05d5\u05ea","about_title":"\u05d0\u05d5\u05d3\u05d5\u05ea TinyMCE","charmap_usage":"\u05d4\u05e9\u05ea\u05de\u05e9/\u05d9 \u05d1\u05d7\u05d9\u05e6\u05d9\u05dd \u05dc\u05e0\u05d9\u05d5\u05d5\u05d8 \u05d9\u05de\u05d9\u05e0\u05d4 \u05d5\u05e9\u05de\u05d0\u05dc\u05d4","anchor_invalid":"\u05e0\u05d0 \u05dc\u05e6\u05d9\u05d9\u05df \u05e9\u05dd \u05d7\u05d5\u05e7\u05d9","accessibility_help":"\u05e2\u05d6\u05e8\u05d4 \u05d1\u05e0\u05d2\u05d9\u05e9\u05d5\u05ea","accessibility_usage_title":"\u05e9\u05d9\u05de\u05d5\u05e9 \u05db\u05dc\u05dc\u05d9","invalid_color_value":"\u05e2\u05e8\u05da \u05d4\u05e6\u05d1\u05e2 \u05dc\u05d0 \u05ea\u05e7\u05d9\u05df"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/it.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/it.js
            new file mode 100644
            index 00000000..af84c79d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/it.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('it.advanced',{"underline_desc":"Sottolineato (Ctrl+U)","italic_desc":"Corsivo (Ctrl+I)","bold_desc":"Grassetto (Ctrl+B)",dd:"Descrizione definizione",dt:"Termine definizione",samp:"Esempio codice",code:"Codice",blockquote:"Testo quotato",h6:"Intestazione 6",h5:"Intestazione 5",h4:"Intestazione 4",h3:"Intestazione 3",h2:"Intestazione 2",h1:"Intestazione 1",pre:"Preformattato",address:"Indirizzo",div:"Div",paragraph:"Paragrafo",block:"Formato",fontdefault:"Famiglia carattere","font_size":"Grandezza carattere","style_select":"Stili","anchor_delta_height":"anchor_delta_height","anchor_delta_width":"anchor_delta_width","charmap_delta_height":"charmap_delta_height","charmap_delta_width":"charmap_delta_width","colorpicker_delta_height":"colorpicker_delta_height","colorpicker_delta_width":"colorpicker_delta_width","link_delta_height":"link_delta_height","link_delta_width":"link_delta_width","image_delta_height":"image_delta_height","image_delta_width":"image_delta_width","more_colors":"Colori aggiuntivi","toolbar_focus":"Vai ai pulsanti strumento - Alt+Q, Vai all\'editor - Alt-Z, Vai al percorso dell\'elemento - Alt-X",newdocument:"Sei sicuro di voler cancellare tutti i contenuti?",path:"Percorso","clipboard_msg":"Copia/Taglia/Incolla non \u00e8 disponibile in Mozilla e Firefox..\nSi desidera avere maggiori informazioni su questo problema?","blockquote_desc":"Testo quotato","help_desc":"Aiuto","newdocument_desc":"Nuovo documento","image_props_desc":"Propriet\u00e0 immagine","paste_desc":"Incolla","copy_desc":"Copia","cut_desc":"Taglia","anchor_desc":"Inserisci/modifica ancora","visualaid_desc":"Mostra/nascondi linee guida/elementi invisibili","charmap_desc":"Inserisci carattere speciale","backcolor_desc":"Seleziona colore sfondo","forecolor_desc":"Seleziona colore testo","custom1_desc":"La tua descrizione personalizzata qui","removeformat_desc":"Rimuovi formattazione","hr_desc":"Inserisci riga orizzontale","sup_desc":"Apice","sub_desc":"Pedice","code_desc":"Modifica sorgente HTML","cleanup_desc":"Pulisci codice disordinato","image_desc":"Inserisci/modifica immagine","unlink_desc":"Togli collegamento","link_desc":"Inserisci/modifica collegamento","redo_desc":"Ripristina (Ctrl+Y)","undo_desc":"Annulla (Ctrl+Z)","indent_desc":"Sposta verso interno","outdent_desc":"Sposta verso esterno","numlist_desc":"Lista ordinata","bullist_desc":"Lista non ordinata","justifyfull_desc":"Giustifica","justifyright_desc":"Allinea a destra","justifycenter_desc":"Centra","justifyleft_desc":"Allinea a sinistra","striketrough_desc":"Barrato","help_shortcut":"Premi ALT-F10 Per la barra degli strumenti. Premi ALT-0 per l\'aiuto","rich_text_area":"Rich Text Area","shortcuts_desc":"Aiuto accessibilit\u00e0",toolbar:"Barra degli strumenti"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/it_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/it_dlg.js
            new file mode 100644
            index 00000000..9fc5380c
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/it_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('it.advanced_dlg',{"link_list":"Lista link","link_is_external":"L\'URL inserito sembra essere un link esterno. Aggiungere il necessario prefisso http:// ?","link_is_email":"L\'URL inserito sembra essere un indirizzo email. Aggiungere il necessario prefisso mailto: ?","link_titlefield":"Titolo","link_target_blank":"Apri link in una nuova finestra","link_target_same":"Apri link nella stessa finestra","link_target":"Target","link_url":"URL link","link_title":"Inserisci/modifica collegamento","image_align_right":"A destra","image_align_left":"A sinistra","image_align_textbottom":"In basso al testo","image_align_texttop":"In alto al testo","image_align_bottom":"In basso","image_align_middle":"In mezzo","image_align_top":"In alto","image_align_baseline":"Alla base","image_align":"Allineamento","image_hspace":"Spaziatura orizz.","image_vspace":"Spaziatura vert.","image_dimensions":"Dimensioni","image_alt":"Descrizione","image_list":"Lista immagini","image_border":"Bordo","image_src":"URL immagine","image_title":"Inserisci/modifica immagine","charmap_title":"Seleziona carattere speciale","colorpicker_name":"Nome:","colorpicker_color":"Colore:","colorpicker_named_title":"Colori per nome","colorpicker_named_tab":"Per nome","colorpicker_palette_title":"Tavolozza dei colori","colorpicker_palette_tab":"Tavolozza","colorpicker_picker_title":"Selettore colori","colorpicker_picker_tab":"Selettore","colorpicker_title":"Seleziona un colore","code_wordwrap":"A capo automatico","code_title":"Editor sorgente HTML","anchor_name":"Nome ancora","anchor_title":"Inserisci/modifica ancora","about_loaded":"Plugin caricati","about_version":"Versione","about_author":"Autore","about_plugin":"Plugin","about_plugins":"Plugins","about_license":"Licenza","about_help":"Aiuto","about_general":"Informazioni","about_title":"Informazioni su TinyMCE","charmap_usage":"Utilizza le freccie sinistra e destra per navigare.","anchor_invalid":"Specificare un nome di ancora valido.","accessibility_help":"Guida accessibilit\u00e0","accessibility_usage_title":"Uso generale","invalid_color_value":"Colore non valido"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/ja.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/ja.js
            new file mode 100644
            index 00000000..f5533c54
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/ja.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('ja.advanced',{"underline_desc":"\u4e0b\u7dda (Ctrl+U)","italic_desc":"\u659c\u4f53 (Ctrl+I)","bold_desc":"\u592a\u5b57 (Ctrl+B)",dd:"\u8a9e\u53e5\u306e\u8aac\u660e",dt:"\u8a9e\u53e5\u306e\u5b9a\u7fa9",samp:"\u30b3\u30fc\u30c9\u306e\u4f8b",code:"\u30b3\u30fc\u30c9",blockquote:"\u5f15\u7528",h6:"\u898b\u51fa\u30576",h5:"\u898b\u51fa\u30575",h4:"\u898b\u51fa\u30574",h3:"\u898b\u51fa\u30573",h2:"\u898b\u51fa\u30572",h1:"\u898b\u51fa\u30571",pre:"\u6574\u5f62\u6e08\u307f",address:"\u4f4f\u6240",div:"div\u8981\u7d20",paragraph:"\u6bb5\u843d",block:"\u66f8\u5f0f",fontdefault:"\u30d5\u30a9\u30f3\u30c8","font_size":"\u30d5\u30a9\u30f3\u30c8\u306e\u5927\u304d\u3055","style_select":"\u30b9\u30bf\u30a4\u30eb","more_colors":"\u3055\u3089\u306b\u8272\u3092\u4f7f\u7528...","toolbar_focus":"\u30c4\u30fc\u30eb\u30dc\u30bf\u30f3\u3078\u79fb\u52d5 - Alt Q, \u30a8\u30c7\u30a3\u30bf\u306b\u79fb\u52d5 - Alt-Z, \u8981\u7d20\u306e\u30d1\u30b9\u3078\u79fb\u52d5 - Alt-X",newdocument:"\u672c\u5f53\u306b\u3059\u3079\u3066\u306e\u5185\u5bb9\u3092\u6d88\u53bb\u3057\u3066\u3088\u3044\u3067\u3059\u304b?",path:"\u30d1\u30b9","clipboard_msg":"\u30b3\u30d4\u30fc/\u5207\u308a\u53d6\u308a/\u8cbc\u308a\u4ed8\u3051\u306fMozilla\u3068Firefox\u3067\u306f\u4f7f\u7528\u3067\u304d\u307e\u305b\u3093\u3002\n\u3053\u306e\u554f\u984c\u306e\u8a73\u7d30\u3092\u77e5\u308a\u305f\u3044\u3067\u3059\u304b?","blockquote_desc":"\u5f15\u7528\u30d6\u30ed\u30c3\u30af","help_desc":"\u30d8\u30eb\u30d7","newdocument_desc":"\u65b0\u3057\u3044\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8","image_props_desc":"\u753b\u50cf\u306e\u5c5e\u6027","paste_desc":"\u8cbc\u308a\u4ed8\u3051","copy_desc":"\u30b3\u30d4\u30fc","cut_desc":"\u5207\u308a\u53d6\u308a","anchor_desc":"\u30a2\u30f3\u30ab\u30fc\u306e\u633f\u5165/\u7de8\u96c6","visualaid_desc":"\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u3068\u975e\u8868\u793a\u8981\u7d20\u306e\u8868\u793a\u3092\u5207\u66ff","charmap_desc":"\u7279\u6b8a\u6587\u5b57","backcolor_desc":"\u80cc\u666f\u306e\u8272","forecolor_desc":"\u6587\u5b57\u306e\u8272","custom1_desc":"\u8aac\u660e\u6587\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002","removeformat_desc":"\u66f8\u5f0f\u306e\u524a\u9664","hr_desc":"\u6c34\u5e73\u7dda\u3092\u633f\u5165","sup_desc":"\u4e0a\u4ed8\u304d\u6587\u5b57","sub_desc":"\u4e0b\u4ed8\u304d\u6587\u5b57","code_desc":"HTML\u306e\u30bd\u30fc\u30b9\u3092\u7de8\u96c6","cleanup_desc":"\u4e71\u96d1\u306a\u30b3\u30fc\u30c9\u3092\u6574\u5f62","image_desc":"\u753b\u50cf\u306e\u633f\u5165/\u7de8\u96c6","unlink_desc":"\u30ea\u30f3\u30af\u3092\u89e3\u9664","link_desc":"\u30ea\u30f3\u30af\u306e\u633f\u5165/\u7de8\u96c6","redo_desc":"\u3084\u308a\u76f4\u3059 (Ctrl+Y)","undo_desc":"\u5143\u306b\u623b\u3059 (Ctrl+Z)","indent_desc":"\u5b57\u4e0b\u3052\u3092\u5897\u3084\u3059","outdent_desc":"\u5b57\u4e0b\u3052\u3092\u6e1b\u3089\u3059","numlist_desc":"\u756a\u53f7\u3064\u304d\u30ea\u30b9\u30c8","bullist_desc":"\u756a\u53f7\u306a\u3057\u30ea\u30b9\u30c8","justifyfull_desc":"\u5747\u7b49\u5272\u4ed8","justifyright_desc":"\u53f3\u63c3\u3048","justifycenter_desc":"\u4e2d\u592e\u63c3\u3048","justifyleft_desc":"\u5de6\u63c3\u3048","striketrough_desc":"\u53d6\u308a\u6d88\u3057\u7dda","help_shortcut":"ALT-F10 \u3067\u30c4\u30fc\u30eb\u30d0\u30fc\u3001ALT-0 \u3067\u30d8\u30eb\u30d7","rich_text_area":"\u30ea\u30c3\u30c1\u30c6\u30ad\u30b9\u30c8\u30a8\u30ea\u30a2","shortcuts_desc":"\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u306e\u30d8\u30eb\u30d7",toolbar:"\u30c4\u30fc\u30eb\u30d0\u30fc","anchor_delta_height":"","anchor_delta_width":"","charmap_delta_height":"","charmap_delta_width":"","colorpicker_delta_height":"","colorpicker_delta_width":"","link_delta_height":"","link_delta_width":"","image_delta_height":"","image_delta_width":""});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/ja_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/ja_dlg.js
            new file mode 100644
            index 00000000..234fb71a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/ja_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('ja.advanced_dlg',{"link_list":"\u30ea\u30f3\u30af\u306e\u4e00\u89a7","link_is_external":"\u5165\u529b\u3057\u305fURL\u306f\u5916\u90e8\u306e\u30ea\u30f3\u30af\u306e\u3088\u3046\u3067\u3059\u3002\u30ea\u30f3\u30af\u306b http:// \u3092\u8ffd\u52a0\u3057\u307e\u3059\u304b?","link_is_email":"\u5165\u529b\u3057\u305fURL\u306f\u96fb\u5b50\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u306e\u3088\u3046\u3067\u3059\u3002\u30ea\u30f3\u30af\u306b mailto: \u3092\u8ffd\u52a0\u3057\u307e\u3059\u304b?","link_titlefield":"\u30bf\u30a4\u30c8\u30eb","link_target_blank":"\u65b0\u3057\u3044\u30a6\u30a4\u30f3\u30c9\u30a6\u3067\u958b\u304f","link_target_same":"\u540c\u3058\u30a6\u30a4\u30f3\u30c9\u30a6\u3067\u958b\u304f","link_target":"\u30bf\u30fc\u30b2\u30c3\u30c8","link_url":"\u30ea\u30f3\u30af\u306eURL","link_title":"\u30ea\u30f3\u30af\u306e\u633f\u5165\u3084\u7de8\u96c6","image_align_right":"\u53f3\u63c3\u3048","image_align_left":"\u5de6\u63c3\u3048","image_align_textbottom":"\u30c6\u30ad\u30b9\u30c8\u306e\u4e0b\u7aef\u63c3\u3048","image_align_texttop":"\u30c6\u30ad\u30b9\u30c8\u306e\u4e0a\u7aef\u63c3\u3048","image_align_bottom":"\u4e0b\u63c3\u3048","image_align_middle":"\u4e2d\u592e\u63c3\u3048","image_align_top":"\u4e0a\u63c3\u3048","image_align_baseline":"\u30d9\u30fc\u30b9\u30e9\u30a4\u30f3\u63c3\u3048","image_align":"\u914d\u7f6e","image_hspace":"\u5de6\u53f3\u306e\u4f59\u767d","image_vspace":"\u4e0a\u4e0b\u306e\u4f59\u767d","image_dimensions":"\u5bf8\u6cd5","image_alt":"\u753b\u50cf\u306e\u8aac\u660e","image_list":"\u753b\u50cf\u306e\u4e00\u89a7","image_border":"\u67a0\u7dda","image_src":"\u753b\u50cf\u306eURL","image_title":"\u753b\u50cf\u306e\u633f\u5165\u3084\u7de8\u96c6","charmap_title":"\u7279\u6b8a\u6587\u5b57","colorpicker_name":"\u540d\u524d:","colorpicker_color":"\u8272:","colorpicker_named_title":"\u5b9a\u7fa9\u6e08\u307f\u306e\u8272","colorpicker_named_tab":"\u5b9a\u7fa9\u6e08\u307f","colorpicker_palette_title":"\u30d1\u30ec\u30c3\u30c8\u306e\u8272","colorpicker_palette_tab":"\u30d1\u30ec\u30c3\u30c8","colorpicker_picker_title":"\u8272\u9078\u629e","colorpicker_picker_tab":"\u9078\u629e","colorpicker_title":"\u8272\u3092\u9078\u629e","code_wordwrap":"\u884c\u306e\u6298\u308a\u8fd4\u3057","code_title":"HTML\u306e\u30bd\u30fc\u30b9\u30a8\u30c7\u30a3\u30bf","anchor_name":"\u30a2\u30f3\u30ab\u30fc\u306e\u540d\u524d","anchor_title":"\u30a2\u30f3\u30ab\u30fc\u306e\u633f\u5165\u3084\u7de8\u96c6","about_loaded":"\u8aad\u307f\u8fbc\u307f\u6e08\u307f\u306e\u30d7\u30e9\u30b0\u30a4\u30f3","about_version":"\u30d0\u30fc\u30b8\u30e7\u30f3","about_author":"\u4f5c\u6210\u8005","about_plugin":"\u30d7\u30e9\u30b0\u30a4\u30f3","about_plugins":"\u30d7\u30e9\u30b0\u30a4\u30f3","about_license":"\u30e9\u30a4\u30bb\u30f3\u30b9","about_help":"\u30d8\u30eb\u30d7","about_general":"TinyMCE\u306b\u3064\u3044\u3066","about_title":"TinyMCE\u306b\u3064\u3044\u3066","charmap_usage":"\u5de6\u53f3\u306e\u30ab\u30fc\u30bd\u30eb\u30ad\u30fc\u3092\u4f7f\u7528\u3057\u3066\u79fb\u52d5\u3057\u3066\u304f\u3060\u3055\u3044\u3002","anchor_invalid":"\u6709\u52b9\u306a\u30a2\u30f3\u30ab\u30fc\u306e\u540d\u524d\u3092\u6307\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002","accessibility_help":"\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u306e\u30d8\u30eb\u30d7","accessibility_usage_title":"\u5168\u822c\u7684\u306a\u4f7f\u3044\u65b9","invalid_color_value":"\u7121\u52b9\u306a\u5024"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/nl.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/nl.js
            new file mode 100644
            index 00000000..3ef2c14c
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/nl.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('nl.advanced',{"underline_desc":"Onderstrepen (Ctrl+U)","italic_desc":"Cursief (Ctrl+I)","bold_desc":"Vet (Ctrl+B)",dd:"Definitiebeschrijving",dt:"Definitieterm",samp:"Codevoorbeeld",code:"Code",blockquote:"Citaat",h6:"Kop 6",h5:"Kop 5",h4:"Kop 4",h3:"Kop 3",h2:"Kop 2",h1:"Kop 1",pre:"Vaste opmaak",address:"Adres",div:"Div",paragraph:"Alinea",block:"Opmaak",fontdefault:"Lettertype","font_size":"Tekengrootte","style_select":"Stijlen","anchor_delta_height":"","anchor_delta_width":"","charmap_delta_height":"","charmap_delta_width":"","colorpicker_delta_height":"","colorpicker_delta_width":"","link_delta_height":"","link_delta_width":"","image_delta_height":"","image_delta_width":"","more_colors":"Meer kleuren","toolbar_focus":"Spring naar werkbalk - Alt+Q, Spring naar tekst - Alt-Z, Spring naar elementpad - Alt-X",newdocument:"Weet u zeker dat u alle inhoud wilt wissen?",path:"Pad","clipboard_msg":"Kopi\u00ebren/knippen/plakken is niet beschikbaar in Mozilla en Firefox.\nWilt u meer informatie over deze beperking?","blockquote_desc":"Citaat","help_desc":"Help","newdocument_desc":"Nieuw document","image_props_desc":"Afbeeldingseigenschappen","paste_desc":"Plakken","copy_desc":"Kopi\u00ebren","cut_desc":"Knippen","anchor_desc":"Anker invoegen/bewerken","visualaid_desc":"Hulplijnen weergeven","charmap_desc":"Symbool invoegen","backcolor_desc":"Tekstmarkeringskleur","forecolor_desc":"Tekstkleur","custom1_desc":"Uw eigen beschrijving hier","removeformat_desc":"Opmaak verwijderen","hr_desc":"Scheidingslijn invoegen","sup_desc":"Superscript","sub_desc":"Subscript","code_desc":"HTML bron bewerken","cleanup_desc":"Code opruimen","image_desc":"Afbeelding invoegen/bewerken","unlink_desc":"Link verwijderen","link_desc":"Link invoegen/bewerken","redo_desc":"Herhalen (Ctrl+Y)","undo_desc":"Ongedaan maken (Ctrl+Z)","indent_desc":"Inspringing vergroten","outdent_desc":"Inspringing verkleinen","numlist_desc":"Nummering","bullist_desc":"Opsommingstekens","justifyfull_desc":"Uitvullen","justifyright_desc":"Rechts uitlijnen","justifycenter_desc":"Centreren","justifyleft_desc":"Links uitlijnen","striketrough_desc":"Doorhalen","help_shortcut":"Druk op ALT-F10 voor de werkbalk. Druk op ALT-0 voor hulp.","rich_text_area":"Rich Text Zone","shortcuts_desc":"Toegankelijkheid Help",toolbar:"Werkbalk"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/nl_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/nl_dlg.js
            new file mode 100644
            index 00000000..615a5e8d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/nl_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('nl.advanced_dlg',{"link_list":"Link lijst","link_is_external":"De ingevoerde URL lijkt op een externe link. Wilt u de vereiste http:// tekst voorvoegen?","link_is_email":"De ingevoerde URL lijkt op een e-mailadres. Wilt u de vereiste mailto: tekst voorvoegen?","link_titlefield":"Titel","link_target_blank":"Link in een nieuw venster openen","link_target_same":"Link in hetzelfde venster openen","link_target":"Doel","link_url":"Link URL","link_title":"Link invoegen/bewerken","image_align_right":"Rechts","image_align_left":"Links","image_align_textbottom":"Onderkant tekst","image_align_texttop":"Bovenkant tekst","image_align_bottom":"Onder","image_align_middle":"Midden","image_align_top":"Boven","image_align_baseline":"Basislijn","image_align":"Uitlijning","image_hspace":"Horizontale ruimte","image_vspace":"Verticale ruimte","image_dimensions":"Afmetingen","image_alt":"Beschrijving","image_list":"Lijst","image_border":"Rand","image_src":"Bestand/URL","image_title":"Afbeelding invoegen/bewerken","charmap_title":"Symbolen","colorpicker_name":"Naam:","colorpicker_color":"Kleur:","colorpicker_named_title":"Benoemde kleuren","colorpicker_named_tab":"Benoemd","colorpicker_palette_title":"Paletkleuren","colorpicker_palette_tab":"Palet","colorpicker_picker_title":"Alle kleuren","colorpicker_picker_tab":"Alle kleuren","colorpicker_title":"Kleuren","code_wordwrap":"Automatische terugloop","code_title":"HTML Bron","anchor_name":"Ankernaam","anchor_title":"Anker invoegen/bewerken","about_loaded":"Geladen Invoegtoepassingen","about_version":"Versie","about_author":"Auteur","about_plugin":"Invoegtoepassing","about_plugins":"Invoegtoepassingen","about_license":"Licentie","about_help":"Help","about_general":"Info","about_title":"Over TinyMCE","charmap_usage":"Gebruik linker en rechter pijltjestoetsen om te navigeren.","anchor_invalid":"Geef een geldige ankernaam.","accessibility_help":"Hulp m.b.t. Toegankelijkheid","accessibility_usage_title":"Algemeen Gebruik","invalid_color_value":"Ongeldige kleur code"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/no.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/no.js
            new file mode 100644
            index 00000000..d75be8d1
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/no.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('no.advanced',{"underline_desc":"Understrek (Ctrl+U)","italic_desc":"Kursiv (Ctrl+I)","bold_desc":"Uthevet (Ctrl B)",dd:"Definisjonsbeskrivelse",dt:"Definisjonsuttrykk",samp:"Kodeeksempel",code:"Kode",blockquote:"Innrykk",h6:"Overskrift 6",h5:"Overskrift 5",h4:"Overskrift 4",h3:"Overskrift 3",h2:"Overskrift 2",h1:"Overskrift 1",pre:"Pre-formatert",address:"Adresse",div:"Div",paragraph:"Avsnitt",block:"Format",fontdefault:"Skriftfamilie","font_size":"Skriftst\u00f8rrelse","style_select":"Stiler","more_colors":"Flere farger","toolbar_focus":"Skift til verkt\u00f8yknapper - Alt+Q, Skift til editor - Alt-Z, Skift til elementsti - Alt-",newdocument:"Er du sikker p\u00e5 at du vil slette alt innhold?",path:"Sti","clipboard_msg":"Klipp ut/Kopier/Lim er ikke tilgjengelig i Mozilla og Firefox. \n  Vil du vite mer om dette?","blockquote_desc":"Innrykk","help_desc":"Hjelp","newdocument_desc":"Nytt dokument","image_props_desc":"Egenskaper for bilde","paste_desc":"Lim inn","copy_desc":"Kopier","cut_desc":"Klipp ut","anchor_desc":"Sett inn / rediger anker","visualaid_desc":"Sl\u00e5 av/p\u00e5 usynlige elementer","charmap_desc":"Sett inn spesialtegn","backcolor_desc":"Velg bakgrunnsfarge","forecolor_desc":"Velg skriftfarge","custom1_desc":"Egen beskrivelse","removeformat_desc":"Fjern formatering","hr_desc":"Sett inn horisontal linje","sup_desc":"Hev skrift","sub_desc":"Senk skrift","code_desc":"Rediger HTML kildekode","cleanup_desc":"Rydd opp rotet kode","image_desc":"Sett inn / rediger bilde","unlink_desc":"Fjern lenke","link_desc":"Sett inn / rediger lenke","redo_desc":"Gj\u00f8r om (Ctrl+Y)","undo_desc":"Angre (Ctrl+Z)","indent_desc":"\u00d8k innrykk","outdent_desc":"Reduser innrykk","numlist_desc":"Nummerliste","bullist_desc":"Punktliste","justifyfull_desc":"Blokkjustert","justifyright_desc":"H\u00f8yrejustert","justifycenter_desc":"Midtstilt","justifyleft_desc":"Venstrejustert","striketrough_desc":"Gjennomstreke","help_shortcut":"Trykk ALT F10 for verkt\u00f8ylinje. Trykk ALT 0 for hjelp","rich_text_area":"Redigeringsomr\u00e5de","shortcuts_desc":"Hjelp for funksjonshemmede",toolbar:"Verkt\u00f8ylinje","anchor_delta_height":"","anchor_delta_width":"","charmap_delta_height":"","charmap_delta_width":"","colorpicker_delta_height":"","colorpicker_delta_width":"","link_delta_height":"","link_delta_width":"","image_delta_height":"","image_delta_width":""});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/no_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/no_dlg.js
            new file mode 100644
            index 00000000..006d5436
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/no_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('no.advanced_dlg',{"link_list":"Liste over lenker","link_is_external":"Nettadressen du skrev inn ser ut til \u00e5 v\u00e6re en ekstern nettadresse. \u00d8nsker du \u00e5 legge til obligatorisk http://-prefiks?","link_is_email":"Nettadressen du skrev inn ser ut til \u00e5 v\u00e6re en Epost adresse. \u00d8nsker du \u00e5 legge til obligatorisk mailto:-prefiks?","link_titlefield":"Tittel","link_target_blank":"\u00c5pne i nytt vindu","link_target_same":"\u00c5pne i dette vinduet","link_target":"M\u00e5lvindu","link_url":"Lenke URL","link_title":"Sett inn / rediger lenke","image_align_right":"H\u00f8yre","image_align_left":"Venstre","image_align_textbottom":"Tekstbunn","image_align_texttop":"Teksttopp","image_align_bottom":"Bunn","image_align_middle":"Midtstilt","image_align_top":"Topp","image_align_baseline":"Bunnlinje","image_align":"Justering","image_hspace":"Horisontal avstand","image_vspace":"Vertikal avstand","image_dimensions":"Dimensjoner","image_alt":"Bildebeskrivelse","image_list":"Liste med bilder","image_border":"Ramme","image_src":"Bilde URL","image_title":"Sett inn / rediger bilde","charmap_title":"Velg spesialtegn","colorpicker_name":"Navn:","colorpicker_color":"Farge:","colorpicker_named_title":"Fargenavn","colorpicker_named_tab":"Navnevalg","colorpicker_palette_title":"Palettfarger","colorpicker_palette_tab":"Palett","colorpicker_picker_title":"Fargevalg","colorpicker_picker_tab":"Fargevelger","colorpicker_title":"Velg farge","code_wordwrap":"Tekstbryting","code_title":"HTML kildeeditor","anchor_name":"Ankernavn","anchor_title":"Sett inn / rediger anker","about_loaded":"Innlastede programtillegg","about_version":"Versjon","about_author":"Forfatter","about_plugin":"Programtillegg","about_plugins":"Programtillegg","about_license":"Lisens","about_help":"Hjelp","about_general":"Om","about_title":"Om TinyMCE","charmap_usage":"Bruk h\u00f8yre og venstre piler for \u00e5 velge.","anchor_invalid":"Du m\u00e5 angi et gyldig ankernavn.","accessibility_help":"Tilgjengelighetshjelp","accessibility_usage_title":"Generel bruk","invalid_color_value":"Ugyldig fargeverdi"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/pl.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/pl.js
            new file mode 100644
            index 00000000..f7348f11
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/pl.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('pl.advanced',{"underline_desc":"Podkre\u015blenie (Ctrl+U)","italic_desc":"Kursywa (Ctrl+I)","bold_desc":"Pogrubienie (Ctrl+B)",dd:"Opis terminu",dt:"Definicja terminu ",samp:"Pr\u00f3bka kodu",code:"Kod",blockquote:"Wydzielony blok",h6:"Nag\u0142\u00f3wek 6",h5:"Nag\u0142\u00f3wek 5",h4:"Nag\u0142\u00f3wek 4",h3:"Nag\u0142\u00f3wek 3",h2:"Nag\u0142\u00f3wek 2",h1:"Nag\u0142\u00f3wek 1",pre:"Czcionka o sta\u0142ej szeroko\u015bci",address:"Adres",div:"Div",paragraph:"Akapit",block:"Format",fontdefault:"Rodzaj czcionki","font_size":"Rozmiar czcionki","style_select":"Styl","more_colors":"Wi\u0119cej kolor\u00f3w...","toolbar_focus":"Przeskocz do przycisk\u00f3w narz\u0119dzi - Alt+Q, Przeskocz do edytora - Alt-Z, Przeskocz do elementu \u015bcie\u017cki - Alt-X",newdocument:"Czy jeste\u015b pewnien, ze chcesz wyczy\u015bci\u0107 ca\u0142\u0105 zawarto\u015b\u0107?",path:"\u015acie\u017cka","clipboard_msg":"Akcje Kopiuj/Wytnij/Wklej nie s\u0105 dost\u0119pne w Mozilli i Firefox.\nCzy chcesz wi\u0119cej informacji o tym problemie?","blockquote_desc":"Blok cytatu","help_desc":"Pomoc","newdocument_desc":"Nowy dokument","image_props_desc":"W\u0142a\u015bciwo\u015bci obrazka","paste_desc":"Wklej (Ctrl V)","copy_desc":"Kopiuj (Ctrl C)","cut_desc":"Wytnij (Ctrl X)","anchor_desc":"Wstaw/edytuj kotwic\u0119","visualaid_desc":"Prze\u0142\u0105cz widoczno\u015b\u0107 wska\u017anik\u00f3w i niewidocznych element\u00f3w","charmap_desc":"Wstaw znak specjalny","backcolor_desc":"Wybierz kolor t\u0142a","forecolor_desc":"Wybierz kolor tekstu","custom1_desc":"Tw\u00f3j niestandardowy opis tutaj","removeformat_desc":"Usu\u0144 formatowanie","hr_desc":"Wstaw poziom\u0105 lini\u0119","sup_desc":"Indeks g\u00f3rny","sub_desc":"Indeks dolny","code_desc":"Edytuj \u017ar\u00f3d\u0142o HTML","cleanup_desc":"Wyczy\u015b\u0107 nieuporz\u0105dkowany kod","image_desc":"Wstaw/edytuj obraz","unlink_desc":"Usu\u0144 link","link_desc":"Wstaw/edytuj link","redo_desc":"Pon\u00f3w (Ctrl+Y)","undo_desc":"Cofnij (Ctrl+Z)","indent_desc":"Wci\u0119cie","outdent_desc":"Cofnij wci\u0119cie","numlist_desc":"Lista numerowana","bullist_desc":"Lista nienumerowana","justifyfull_desc":"R\u00f3wnanie do prawej i lewej","justifyright_desc":"Wyr\u00f3wnaj do prawej","justifycenter_desc":"Wycentruj","justifyleft_desc":"Wyr\u00f3wnaj do lewej","striketrough_desc":"Przekre\u015blenie","help_shortcut":"Wci\u015bnij Alt F10 aby pokaza\u0107 pasek narz\u0119dzi. Wci\u015bnij Alt 0 aby otworzy\u0107 pomoc","rich_text_area":"Pole tekstowe","shortcuts_desc":"Pomoc dost\u0119pno\u015bci",toolbar:"Pasek narz\u0119dzi","anchor_delta_height":"","anchor_delta_width":"","charmap_delta_height":"","charmap_delta_width":"","colorpicker_delta_height":"","colorpicker_delta_width":"","link_delta_height":"","link_delta_width":"","image_delta_height":"","image_delta_width":""});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/pl_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/pl_dlg.js
            new file mode 100644
            index 00000000..e1ba93c9
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/pl_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('pl.advanced_dlg',{"link_list":"Lista link\u00f3w","link_is_external":"URL kt\u00f3ry otworzy\u0142e\u015b wydaje si\u0119 by\u0107 zewn\u0119trznym linkiem, czy chcesz doda\u0107 wymagany prefiks http:// ?","link_is_email":"URL kt\u00f3ry otworzy\u0142e\u015b wydaje si\u0119 by\u0107 adresem mailowym, czy chcesz doda\u0107 odpowiedni prefiks mailto:?","link_titlefield":"Tytu\u0142","link_target_blank":"Otw\u00f3rz link w nowym oknie","link_target_same":"Otw\u00f3rz link w tym samym oknie","link_target":"Cel","link_url":"URL linka","link_title":"Wstaw/edytuj link","image_align_right":"Prawy","image_align_left":"Lewy","image_align_textbottom":"Dolny tekst","image_align_texttop":"G\u00f3rny tekst","image_align_bottom":"D\u00f3\u0142","image_align_middle":"\u015arodek","image_align_top":"G\u00f3ra","image_align_baseline":"Linia bazowa","image_align":"Wyr\u00f3wnanie","image_hspace":"Odst\u0119p poziomy","image_vspace":"Odst\u0119p pionowy","image_dimensions":"Rozmiary","image_alt":"Opis obrazka","image_list":"Lista obrazk\u00f3w","image_border":"Obramowanie","image_src":"URL obrazka","image_title":"Wstaw/edytuj obraz","charmap_title":"Wybierz niestandardowy znak","colorpicker_name":"Nazwa:","colorpicker_color":"Kolor:","colorpicker_named_title":"Nazwane kolory","colorpicker_named_tab":"Nazwane","colorpicker_palette_title":"Paleta kolor\u00f3w","colorpicker_palette_tab":"Paleta","colorpicker_picker_title":"Wybieranie kolor\u00f3w","colorpicker_picker_tab":"Wybieranie","colorpicker_title":"Wybierz kolor","code_wordwrap":"Zawijanie s\u0142\u00f3w","code_title":"Edytor \u017ar\u00f3d\u0142a HTML","anchor_name":"Nazwa zakotwiczenia","anchor_title":"Wstaw/Edytuj zakotwiczenie","about_loaded":"Za\u0142adowane wtyczki","about_version":"Wersja","about_author":"Autor","about_plugin":"Wtyczka","about_plugins":"Wtyczki","about_license":"Licencja","about_help":"Pomoc","about_general":"O TinyMCE","about_title":"O TinyMCE","charmap_usage":"U\u017cywaj strza\u0142ek w lewo i w prawo do nawigacji.","anchor_invalid":"Prosz\u0119 poda\u0107 w\u0142a\u015bciw\u0105 nazw\u0119 zakotwiczenia.","accessibility_help":"Pomoc dost\u0119pno\u015bci","accessibility_usage_title":"Og\u00f3lne zastosowanie","invalid_color_value":"Nieprawid\u0142owa warto\u015b\u0107 koloru"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/pt.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/pt.js
            new file mode 100644
            index 00000000..48d17b1a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/pt.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('pt.advanced',{"underline_desc":"Sublinhado (Ctrl+U)","italic_desc":"It\u00e1lico (Ctrl+I)","bold_desc":"Negrito (Ctrl+B)",dd:"Descri\u00e7\u00e3o da defini\u00e7\u00e3o",dt:"Termo da defini\u00e7\u00e3o",samp:"Amostra de c\u00f3digo",code:"C\u00f3digo",blockquote:"Cita\u00e7\u00e3o em bloco",h6:"T\u00edtulo 6",h5:"T\u00edtulo 5",h4:"T\u00edtulo 4",h3:"T\u00edtulo 3",h2:"T\u00edtulo 2",h1:"T\u00edtulo 1",pre:"Pr\u00e9-formatado",address:"Endere\u00e7o",div:"Div",paragraph:"Par\u00e1grafo",block:"Formata\u00e7\u00e3o",fontdefault:"Tipo de fonte","font_size":"Tamanho","style_select":"Estilos","anchor_delta_width":"30","link_delta_height":"25","link_delta_width":"50","more_colors":"Mais cores","toolbar_focus":"Ir para as ferramentas - Alt+Q, Ir para o editor - Alt-Z, Ir para o endere\u00e7o do elemento - Alt-X",newdocument:"Tem a certeza que deseja apagar tudo?",path:"Endere\u00e7o","clipboard_msg":"Copiar/recortar/colar n\u00e3o est\u00e1 dispon\u00edvel no Mozilla e Firefox. Deseja mais informa\u00e7\u00f5es sobre este problema?","blockquote_desc":"Cita\u00e7\u00e3o em bloco","help_desc":"Ajuda","newdocument_desc":"Novo documento","image_props_desc":"Propriedades da imagem","paste_desc":"Colar","copy_desc":"Copiar","cut_desc":"Recortar","anchor_desc":"Inserir/editar \u00e2ncora","visualaid_desc":"Alternar guias/elementos invis\u00edveis","charmap_desc":"Inserir caracteres especiais","backcolor_desc":"Selecionar a cor de fundo","forecolor_desc":"Selecionar a cor do texto","custom1_desc":"Insira aqui a sua descri\u00e7\u00e3o personalizada","removeformat_desc":"Remover formata\u00e7\u00e3o","hr_desc":"Inserir separador horizontal","sup_desc":"Superior \u00e0 linha","sub_desc":"Inferior \u00e0 linha","code_desc":"Editar c\u00f3digo fonte","cleanup_desc":"Limpar c\u00f3digo incorreto","image_desc":"Inserir/editar imagem","unlink_desc":"Remover hyperlink","link_desc":"Inserir/editar hyperlink","redo_desc":"Refazer (Ctrl+Y)","undo_desc":"Desfazer (Ctrl+Z)","indent_desc":"Aumentar recuo","outdent_desc":"Diminuir recuo","numlist_desc":"Numera\u00e7\u00e3o","bullist_desc":"Marcadores","justifyfull_desc":"Justificar","justifyright_desc":"Alinhar \u00e0 direita","justifycenter_desc":"Centralizar","justifyleft_desc":"Alinhar \u00e0 esquerda","striketrough_desc":"Riscado","help_shortcut":"Pressione ALT-F10 para barra de ferramentas. Pressione ALT-0 para ajuda","rich_text_area":"\u00c1rea de edi\u00e7\u00e3o rica","shortcuts_desc":"Ajuda acessibilidade",toolbar:"Barra de ferramentas","anchor_delta_height":"","charmap_delta_height":"","charmap_delta_width":"","colorpicker_delta_height":"","colorpicker_delta_width":"","image_delta_height":"","image_delta_width":""});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/pt_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/pt_dlg.js
            new file mode 100644
            index 00000000..313a012f
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/pt_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('pt.advanced_dlg',{"link_list":"Lista de Links","link_is_external":"A URL digitada parece conduzir a um link externo. Deseja acrescentar o prefixo necess\u00e1rio http://?","link_is_email":"A URL digitada parece ser um endere\u00e7o de e-mail. Deseja acrescentar o prefixo necess\u00e1rio mailto:?","link_titlefield":"T\u00edtulo","link_target_blank":"Abrir hyperlink em nova janela","link_target_same":"Abrir hyperlink na mesma janela","link_target":"Alvo","link_url":"URL do hyperink","link_title":"Inserir/editar hyperlink","image_align_right":"Direita","image_align_left":"Esquerda","image_align_textbottom":"Base do texto","image_align_texttop":"Topo do texto","image_align_bottom":"Abaixo","image_align_middle":"Meio","image_align_top":"Topo","image_align_baseline":"Sobre a linha de texto","image_align":"Alinhamento","image_hspace":"Espa\u00e7o Horizontal","image_vspace":"Espa\u00e7o Vertical","image_dimensions":"Dimens\u00f5es","image_alt":"Descri\u00e7\u00e3o da imagem","image_list":"Lista de imagens","image_border":"Limites","image_src":"Endere\u00e7o da imagem","image_title":"Inserir/editar imagem","charmap_title":"Selecionar caracteres personalizados","colorpicker_name":"Nome:","colorpicker_color":"Cor:","colorpicker_named_title":"Cores Personalizadas","colorpicker_named_tab":"Personalizadas","colorpicker_palette_title":"Paleta de Cores","colorpicker_palette_tab":"Paleta","colorpicker_picker_title":"Editor de Cores","colorpicker_picker_tab":"Editor","colorpicker_title":"Selecione uma cor","code_wordwrap":"Quebra autom\u00e1tica de linha","code_title":"Editor HTML","anchor_name":"Nome da \u00e2ncora","anchor_title":"Inserir/editar \u00e2ncora","about_loaded":"Plugins Instalados","about_version":"Vers\u00e3o","about_author":"Autor","about_plugin":"Plugin","about_plugins":"Plugins","about_license":"Licen\u00e7a","about_help":"Ajuda","about_general":"Sobre","about_title":"Sobre o TinyMCE","charmap_usage":"Use as setas esquerda e direita para navegar.","anchor_invalid":"Por favor, especifique um nome v\u00e1lido de \u00e2ncora.","accessibility_help":"Ajuda de Acessibilidade","accessibility_usage_title":"Uso Geral","invalid_color_value":"Valor da cor inv\u00e1lido"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/sv.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/sv.js
            new file mode 100644
            index 00000000..9a20833a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/sv.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('sv.advanced',{"underline_desc":"Understruken (Ctrl+U)","italic_desc":"Kursiv (Ctrl+I)","bold_desc":"Fet (Ctrl+B)",dd:"Definitionsbeskrivning",dt:"Definitionsterm",samp:"Kodexempel",code:"Kodblock",blockquote:"Blockcitat",h6:"Rubrik 6",h5:"Rubrik 5",h4:"Rubrik 4",h3:"Rubrik 3",h2:"Rubrik 2",h1:"Rubrik 1",pre:"F\u00f6rformaterad",address:"Adress",div:"Div",paragraph:"Stycke",block:"Format",fontdefault:"Teckensnitt","font_size":"Teckenstorlek","style_select":"Stilar","more_colors":"Mer f\u00e4rger","toolbar_focus":"Hoppa till verktygsf\u00e4ltet - Alt+Q, Hoppa till redigeraren - Alt-Z, Hoppa till elementlistan - Alt-X",newdocument:"\u00c4r du s\u00e4ker p\u00e5 att du vill radera allt inneh\u00e5ll?",path:"Element","clipboard_msg":"Kopiera/klipp ut/klistra in \u00e4r inte tillg\u00e4ngligt i din webbl\u00e4sare.\nVill du veta mer om detta?","blockquote_desc":"Blockcitat","help_desc":"Hj\u00e4lp","newdocument_desc":"Nytt dokument","image_props_desc":"Bildinst\u00e4llningar","paste_desc":"Klistra in","copy_desc":"Kopiera","cut_desc":"Klipp ut","anchor_desc":"Infoga/redigera bokm\u00e4rke","visualaid_desc":"Visa/d\u00f6lj visuella hj\u00e4lpmedel","charmap_desc":"Infoga specialtecken","backcolor_desc":"V\u00e4lj bakgrundsf\u00e4rg","forecolor_desc":"V\u00e4lj textf\u00e4rg","custom1_desc":"Din beskrivning h\u00e4r","removeformat_desc":"Ta bort formatering","hr_desc":"Infoga horisontell skiljelinje","sup_desc":"Superscript","sub_desc":"Subscript","code_desc":"Redigera HTML k\u00e4llkoden","cleanup_desc":"St\u00e4da upp i k\u00e4llkoden","image_desc":"Infoga/redigera bild","unlink_desc":"Ta bort l\u00e4nk","link_desc":"Infoga/redigera l\u00e4nk","redo_desc":"G\u00f6r om (Ctrl+Y)","undo_desc":"\u00c5ngra (Ctrl+Z)","indent_desc":"Indrag","outdent_desc":"Drag tillbaka","numlist_desc":"Nummerlista","bullist_desc":"Punktlista","justifyfull_desc":"Justera","justifyright_desc":"H\u00f6gerst\u00e4lld","justifycenter_desc":"Centrera","justifyleft_desc":"V\u00e4nsterst\u00e4lld","striketrough_desc":"Genomstruken","help_shortcut":"Alt-F10 f\u00f6r verktygsf\u00e4lt. Alt-0 f\u00f6r hj\u00e4lp.","rich_text_area":"Redigeringsarea","shortcuts_desc":"Hj\u00e4lp f\u00f6r funktionshindrade",toolbar:"Verktygsf\u00e4lt","anchor_delta_height":"","anchor_delta_width":"","charmap_delta_height":"","charmap_delta_width":"","colorpicker_delta_height":"","colorpicker_delta_width":"","link_delta_height":"","link_delta_width":"","image_delta_height":"","image_delta_width":""});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/sv_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/sv_dlg.js
            new file mode 100644
            index 00000000..f2da940e
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/sv_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('sv.advanced_dlg',{"link_list":"L\u00e4nklista","link_is_external":"L\u00e4nken du angav verkar vara en extern adress. Vill du infoga http:// prefixet p\u00e5 l\u00e4nken?","link_is_email":"L\u00e4nken du angav verkar vara en e-post adress. Vill du infoga mailto: prefixet p\u00e5 l\u00e4nken?","link_titlefield":"Titel","link_target_blank":"\u00d6\u0096ppna l\u00e4nken i ett nytt f\u00f6nster","link_target_same":"\u00d6\u0096ppna l\u00e4nken i samma f\u00f6nster","link_target":"M\u00e5l","link_url":"L\u00e4nkens URL","link_title":"Infoga/redigera l\u00e4nk","image_align_right":"H\u00f6ger","image_align_left":"V\u00e4nster","image_align_textbottom":"Botten av texten","image_align_texttop":"Toppen av texten","image_align_bottom":"Botten","image_align_middle":"Mitten","image_align_top":"Toppen","image_align_baseline":"Baslinje","image_align":"Justering","image_hspace":"Horisontalrymd","image_vspace":"Vertikalrymd","image_dimensions":"Dimensioner","image_alt":"Bildens beskrivning","image_list":"Bildlista","image_border":"Ram","image_src":"Bildens URL","image_title":"Infoga/redigera bild","charmap_title":"V\u00e4lj ett specialtecken","colorpicker_name":"Namn:","colorpicker_color":"F\u00e4rg:","colorpicker_named_title":"Namngivna f\u00e4rger","colorpicker_named_tab":"Namngivna","colorpicker_palette_title":"Palettf\u00e4rger","colorpicker_palette_tab":"Palett","colorpicker_picker_title":"F\u00e4rgv\u00e4ljare","colorpicker_picker_tab":"V\u00e4ljare","colorpicker_title":"V\u00e4lj en f\u00e4rg","code_wordwrap":"Bryt ord","code_title":"HTML k\u00e4llkodsl\u00e4ge","anchor_name":"Namn","anchor_title":"Infoga/redigera bokm\u00e4rke","about_loaded":"Laddade plug-ins","about_version":"Version","about_author":"Utvecklare","about_plugin":"Om plug-in","about_plugins":"Om plug-in","about_license":"Licens","about_help":"Hj\u00e4lp","about_general":"Om","about_title":"Om TinyMCE","charmap_usage":"Anv\u00e4nd v\u00e4nster och h\u00f6ger pil f\u00f6r att navigera","anchor_invalid":"Skiv ett korrekt ankarnamn.","accessibility_help":"Tillg\u00e4nglighets hj\u00e4lp","accessibility_usage_title":"Generellanv\u00e4ndning","invalid_color_value":"Felaktigt f\u00e4rgv\u00e4rde"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/zh.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/zh.js
            new file mode 100644
            index 00000000..cef3df2d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/zh.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('zh-cn.advanced',{"underline_desc":"\u4e0b\u5212\u7ebf(Ctrl U)","italic_desc":"\u659c\u4f53(Ctrl I)","bold_desc":"\u7c97\u4f53(Ctrl B)",dd:"\u5b9a\u4e49\u8bf4\u660e",dt:"\u672f\u8bed\u5b9a\u4e49",samp:"\u4ee3\u7801\u793a\u4f8b",code:"\u4ee3\u7801",blockquote:"\u5f15\u7528",h6:"\u6807\u98986",h5:"\u6807\u98985",h4:"\u6807\u98984",h3:"\u6807\u98983",h2:"\u6807\u98982",h1:"\u6807\u98981",pre:"\u9884\u683c\u5f0f\u6587\u672c",address:"\u5730\u5740",div:"Div\u533a\u5757",paragraph:"\u6bb5\u843d",block:"\u683c\u5f0f\u5316",fontdefault:"\u5b57\u4f53","font_size":"\u5b57\u4f53\u5927\u5c0f","style_select":"\u6837\u5f0f","more_colors":"\u66f4\u591a\u989c\u8272","toolbar_focus":"\u8f6c\u5230\u5de5\u5177\u6309\u94ae - Alt-Q\uff0c\u8f6c\u5230\u7f16\u8f91\u5668 - Alt-Z\uff0c\u8f6c\u5230\u5143\u7d20\u8def\u5f84 - Alt-X\u3002",newdocument:"\u60a8\u771f\u7684\u8981\u6e05\u9664\u6240\u6709\u5185\u5bb9\u5417\uff1f",path:"\u8def\u5f84","clipboard_msg":"\u5728Mozilla\u548cFirefox\u4e2d\u4e0d\u80fd\u4f7f\u7528\u590d\u5236/\u7c98\u8d34/\u526a\u5207\u3002n\u60a8\u8981\u67e5\u770b\u8be5\u95ee\u9898\u66f4\u591a\u7684\u4fe1\u606f\u5417\uff1f","blockquote_desc":"\u5f15\u7528","help_desc":"\u5e2e\u52a9","newdocument_desc":"\u65b0\u5efa","image_props_desc":"\u56fe\u7247\u5c5e\u6027","paste_desc":"\u7c98\u8d34","copy_desc":"\u590d\u5236","cut_desc":"\u526a\u5207","anchor_desc":"\u63d2\u5165/\u7f16\u8f91 \u951a","visualaid_desc":"\u663e\u793a/\u9690\u85cf \u5143\u7d20","charmap_desc":"\u63d2\u5165\u81ea\u5b9a\u4e49\u7b26\u53f7","backcolor_desc":"\u9009\u62e9\u80cc\u666f\u989c\u8272","forecolor_desc":"\u9009\u62e9\u6587\u672c\u989c\u8272","custom1_desc":"\u8fd9\u91cc\u662f\u60a8\u81ea\u5b9a\u4e49\u7684\u63cf\u8ff0","removeformat_desc":"\u6e05\u9664\u683c\u5f0f","hr_desc":"\u63d2\u5165\u6c34\u5e73\u7ebf","sup_desc":"\u4e0a\u6807","sub_desc":"\u4e0b\u6807","code_desc":"\u7f16\u8f91HTML\u6e90\u4ee3\u7801","cleanup_desc":"\u6e05\u9664\u65e0\u7528\u4ee3\u7801","image_desc":"\u63d2\u5165/\u7f16\u8f91 \u56fe\u7247","unlink_desc":"\u53d6\u6d88\u8d85\u94fe\u63a5","link_desc":"\u63d2\u5165/\u7f16\u8f91 \u8d85\u94fe\u63a5","redo_desc":"\u6062\u590d (Ctrl Y)","undo_desc":"\u64a4\u9500 (Ctrl Z)","indent_desc":"\u589e\u52a0\u7f29\u8fdb","outdent_desc":"\u51cf\u5c11\u7f29\u8fdb","numlist_desc":"\u7f16\u53f7\u5217\u8868","bullist_desc":"\u9879\u76ee\u5217\u8868","justifyfull_desc":"\u4e24\u7aef\u5bf9\u9f50","justifyright_desc":"\u53f3\u5bf9\u9f50","justifycenter_desc":"\u5c45\u4e2d","justifyleft_desc":"\u5de6\u5bf9\u9f50","striketrough_desc":"\u5220\u9664\u7ebf","help_shortcut":"\u6309 ALT-F10 \u5b9a\u4f4d\u5230\u5de5\u5177\u680f.\u6309 ALT-0 \u83b7\u53d6\u5e2e\u52a9\u3002","rich_text_area":"\u5bcc\u6587\u672c\u533a","shortcuts_desc":"\u8f85\u52a9\u8bf4\u660e",toolbar:"\u5de5\u5177\u680f","anchor_delta_height":"","anchor_delta_width":"","charmap_delta_height":"","charmap_delta_width":"","colorpicker_delta_height":"","colorpicker_delta_width":"","link_delta_height":"","link_delta_width":"","image_delta_height":"","image_delta_width":""});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/zh_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/zh_dlg.js
            new file mode 100644
            index 00000000..5d038750
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/langs/zh_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('zh-cn.advanced_dlg',{"link_list":"\u94fe\u63a5\u5217\u8868","link_is_external":"\u60a8\u8f93\u5165\u7684URL\u662f\u4e00\u4e2a\u5916\u90e8\u94fe\u63a5\uff0c\u662f\u5426\u8981\u52a0\u4e0a\"http://\"\u524d\u7f00\uff1f","link_is_email":"\u8f93\u5165URL\u662f\u7535\u5b50\u90ae\u4ef6\u5730\u5740\uff0c\u662f\u5426\u9700\u8981\u52a0\"mailto:\"\u524d\u7f00\uff1f","link_titlefield":"\u6807\u9898","link_target_blank":"\u5728\u65b0\u7a97\u53e3\u6253\u5f00","link_target_same":"\u5728\u5f53\u524d\u7a97\u53e3\u6253\u5f00","link_target":"\u6253\u5f00\u65b9\u5f0f","link_url":"\u8d85\u94fe\u63a5URL","link_title":"\u63d2\u5165/\u7f16\u8f91 \u8d85\u94fe\u63a5","image_align_right":"\u53f3\u5bf9\u9f50","image_align_left":"\u5de6\u5bf9\u9f50","image_align_textbottom":"\u6587\u5b57\u4e0b\u65b9","image_align_texttop":"\u6587\u5b57\u4e0a\u65b9","image_align_bottom":"\u5e95\u7aef\u5bf9\u9f50","image_align_middle":"\u5c45\u4e2d\u5bf9\u9f50","image_align_top":"\u9876\u7aef\u5bf9\u9f50","image_align_baseline":"\u5e95\u7ebf","image_align":"\u5bf9\u9f50","image_hspace":"\u6c34\u5e73\u8ddd\u79bb","image_vspace":"\u5782\u76f4\u8ddd\u79bb","image_dimensions":"\u5c3a\u5bf8","image_alt":"\u56fe\u7247\u63cf\u8ff0","image_list":"\u56fe\u7247\u5217\u8868","image_border":"\u8fb9\u6846","image_src":"\u56fe\u7247\u94fe\u63a5","image_title":"\u63d2\u5165/\u7f16\u8f91 \u56fe\u7247","charmap_title":"\u9009\u62e9\u81ea\u5b9a\u4e49\u7b26\u53f7","colorpicker_name":"\u540d\u79f0\uff1a","colorpicker_color":"\u989c\u8272\uff1a","colorpicker_named_title":"\u547d\u540d\u989c\u8272","colorpicker_named_tab":"\u547d\u540d\u989c\u8272","colorpicker_palette_title":"\u8c03\u8272\u677f\u989c\u8272","colorpicker_palette_tab":"\u8c03\u8272\u677f","colorpicker_picker_title":"\u989c\u8272\u62fe\u53d6","colorpicker_picker_tab":"\u62fe\u53d6","colorpicker_title":"\u9009\u62e9\u989c\u8272","code_wordwrap":"\u81ea\u52a8\u6362\u884c","code_title":"HTML\u4ee3\u7801\u7f16\u8f91\u5668","anchor_name":"\u951a\u540d\u79f0","anchor_title":"\u63d2\u5165/\u7f16\u8f91 \u951a","about_loaded":"\u5df2\u8f7d\u5165\u7684\u63d2\u4ef6","about_version":"\u7248\u672c","about_author":"\u4f5c\u8005","about_plugin":"\u63d2\u4ef6","about_plugins":"\u63d2\u4ef6","about_license":"\u8bb8\u53ef\u534f\u8bae","about_help":"\u5e2e\u52a9","about_general":"\u5173\u4e8e","about_title":"\u5173\u4e8eTinyMCE","anchor_invalid":"\u8bf7\u6307\u5b9a\u4e00\u4e2a\u6709\u6548\u7684\u951a\u540d\u79f0\u3002","accessibility_help":"Accessibility Help","accessibility_usage_title":"General Usage"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/link.htm b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/link.htm
            new file mode 100644
            index 00000000..5d9dea9b
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/link.htm
            @@ -0,0 +1,57 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#advanced_dlg.link_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="../../utils/validate.js"></script>
            +	<script type="text/javascript" src="js/link.js"></script>
            +</head>
            +<body id="link" style="display: none">
            +<form onsubmit="LinkDialog.update();return false;" action="#">
            +	<div class="tabs">
            +		<ul>
            +			<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#advanced_dlg.link_title}</a></span></li>
            +		</ul>
            +	</div>
            +
            +	<div class="panel_wrapper">
            +		<div id="general_panel" class="panel current">
            +			<table border="0" cellpadding="4" cellspacing="0">
            +				<tr>
            +					<td class="nowrap"><label for="href">{#advanced_dlg.link_url}</label></td>
            +					<td><table border="0" cellspacing="0" cellpadding="0"> 
            +						<tr> 
            +							<td><input id="href" name="href" type="text" class="mceFocus" value="" style="width: 200px" onchange="LinkDialog.checkPrefix(this);" /></td> 
            +							<td id="hrefbrowsercontainer">&nbsp;</td>
            +						</tr> 
            +					</table></td>
            +				</tr>
            +				<tr>
            +					<td><label for="link_list">{#advanced_dlg.link_list}</label></td>
            +					<td><select id="link_list" name="link_list" onchange="document.getElementById('href').value=this.options[this.selectedIndex].value;"></select></td>
            +				</tr>
            +				<tr>
            +					<td><label id="targetlistlabel" for="targetlist">{#advanced_dlg.link_target}</label></td>
            +					<td><select id="target_list" name="target_list"></select></td>
            +				</tr>
            +				<tr>
            +					<td class="nowrap"><label for="linktitle">{#advanced_dlg.link_titlefield}</label></td>
            +					<td><input id="linktitle" name="linktitle" type="text" value="" style="width: 200px" /></td>
            +				</tr>
            +				<tr>
            +					<td><label for="class_list">{#class_name}</label></td>
            +					<td><select id="class_list" name="class_list"></select></td>
            +				</tr>
            +			</table>
            +		</div>
            +	</div>
            +
            +	<div class="mceActionPanel">
            +		<input type="submit" id="insert" name="insert" value="{#insert}" />
            +		<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +	</div>
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/shortcuts.htm b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/shortcuts.htm
            new file mode 100644
            index 00000000..20ec2f5a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/shortcuts.htm
            @@ -0,0 +1,47 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +	<head>
            +		<title>{#advanced_dlg.accessibility_help}</title>
            +		<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +		<script type="text/javascript">tinyMCEPopup.requireLangPack();</script>
            +	</head>
            +	<body id="content">
            +		<h1>{#advanced_dlg.accessibility_usage_title}</h1>
            +		<h2>Toolbars</h2>
            +		<p>Press ALT-F10 to move focus to the toolbars. Navigate through the buttons using the arrow keys.
            +		Press enter to activate a button and return focus to the editor.
            +		Press escape to return focus to the editor without performing any actions.</p>
            +		
            +		<h2>Status Bar</h2>
            +		<p>To access the editor status bar, press ALT-F11. Use the left and right arrow keys to navigate between elements in the path.
            +		Press enter or space to select an element. Press escape to return focus to the editor without changing the selection.</p>
            +		
            +		<h2>Context Menu</h2>
            +		<p>Press shift-F10 to activate the context menu. Use the up and down arrow keys to move between menu items. To open sub-menus press the right arrow key.
            +		To close submenus press the left arrow key.  Press escape to close the context menu.</p>
            +		
            +		<h1>Keyboard Shortcuts</h1>
            +		<table>
            +			<thead>
            +				<tr>
            +					<th>Keystroke</th>
            +					<th>Function</th>
            +				</tr>
            +			</thead>
            +			<tbody>
            +				<tr>
            +					<td>Control-B</td><td>Bold</td>
            +				</tr>
            +				<tr>
            +					<td>Control-I</td><td>Italic</td>
            +				</tr>
            +				<tr>
            +					<td>Control-Z</td><td>Undo</td>
            +				</tr>
            +				<tr>
            +					<td>Control-Y</td><td>Redo</td>
            +				</tr>
            +			</tbody>
            +		</table>
            +	</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/default/content.css b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/default/content.css
            new file mode 100644
            index 00000000..2fd94a1f
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/default/content.css
            @@ -0,0 +1,50 @@
            +body, td, pre {color:#000; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; margin:8px;}
            +body {background:#FFF;}
            +body.mceForceColors {background:#FFF; color:#000;}
            +body.mceBrowserDefaults {background:transparent; color:inherit; font-size:inherit; font-family:inherit;}
            +h1 {font-size: 2em}
            +h2 {font-size: 1.5em}
            +h3 {font-size: 1.17em}
            +h4 {font-size: 1em}
            +h5 {font-size: .83em}
            +h6 {font-size: .75em}
            +.mceItemTable, .mceItemTable td, .mceItemTable th, .mceItemTable caption, .mceItemVisualAid {border: 1px dashed #BBB;}
            +a.mceItemAnchor {display:inline-block; -webkit-user-select:all; -webkit-user-modify:read-only; -moz-user-select:all; -moz-user-modify:read-only; width:11px !important; height:11px !important; background:url(img/items.gif) no-repeat center center}
            +span.mceItemNbsp {background: #DDD}
            +td.mceSelected, th.mceSelected {background-color:#3399ff !important}
            +img {border:0;}
            +table, img, hr, .mceItemAnchor {cursor:default}
            +table td, table th {cursor:text}
            +ins {border-bottom:1px solid green; text-decoration: none; color:green}
            +del {color:red; text-decoration:line-through}
            +cite {border-bottom:1px dashed blue}
            +acronym {border-bottom:1px dotted #CCC; cursor:help}
            +abbr {border-bottom:1px dashed #CCC; cursor:help}
            +
            +/* IE */
            +* html body {
            +scrollbar-3dlight-color:#F0F0EE;
            +scrollbar-arrow-color:#676662;
            +scrollbar-base-color:#F0F0EE;
            +scrollbar-darkshadow-color:#DDD;
            +scrollbar-face-color:#E0E0DD;
            +scrollbar-highlight-color:#F0F0EE;
            +scrollbar-shadow-color:#F0F0EE;
            +scrollbar-track-color:#F5F5F5;
            +}
            +
            +img:-moz-broken {-moz-force-broken-image-icon:1; width:24px; height:24px}
            +font[face=mceinline] {font-family:inherit !important}
            +*[contentEditable]:focus {outline:0}
            +
            +.mceItemMedia {border:1px dotted #cc0000; background-position:center; background-repeat:no-repeat; background-color:#ffffcc}
            +.mceItemShockWave {background-image:url(../../img/shockwave.gif)}
            +.mceItemFlash {background-image:url(../../img/flash.gif)}
            +.mceItemQuickTime {background-image:url(../../img/quicktime.gif)}
            +.mceItemWindowsMedia {background-image:url(../../img/windowsmedia.gif)}
            +.mceItemRealMedia {background-image:url(../../img/realmedia.gif)}
            +.mceItemVideo {background-image:url(../../img/video.gif)}
            +.mceItemAudio {background-image:url(../../img/video.gif)}
            +.mceItemEmbeddedAudio {background-image:url(../../img/video.gif)}
            +.mceItemIframe {background-image:url(../../img/iframe.gif)}
            +.mcePageBreak {display:block;border:0;width:100%;height:12px;border-top:1px dotted #ccc;margin-top:15px;background:#fff url(../../img/pagebreak.gif) no-repeat center top;}
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/default/dialog.css b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/default/dialog.css
            new file mode 100644
            index 00000000..879786fc
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/default/dialog.css
            @@ -0,0 +1,118 @@
            +/* Generic */
            +body {
            +font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px;
            +scrollbar-3dlight-color:#F0F0EE;
            +scrollbar-arrow-color:#676662;
            +scrollbar-base-color:#F0F0EE;
            +scrollbar-darkshadow-color:#DDDDDD;
            +scrollbar-face-color:#E0E0DD;
            +scrollbar-highlight-color:#F0F0EE;
            +scrollbar-shadow-color:#F0F0EE;
            +scrollbar-track-color:#F5F5F5;
            +background:#F0F0EE;
            +padding:0;
            +margin:8px 8px 0 8px;
            +}
            +
            +html {background:#F0F0EE;}
            +td {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;}
            +textarea {resize:none;outline:none;}
            +a:link, a:visited {color:black;}
            +a:hover {color:#2B6FB6;}
            +.nowrap {white-space: nowrap}
            +
            +/* Forms */
            +fieldset {margin:0; padding:4px; border:1px solid #919B9C; font-family:Verdana, Arial; font-size:10px;}
            +legend {color:#2B6FB6; font-weight:bold;}
            +label.msg {display:none;}
            +label.invalid {color:#EE0000; display:inline;}
            +input.invalid {border:1px solid #EE0000;}
            +input {background:#FFF; border:1px solid #CCC;}
            +input, select, textarea {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;}
            +input, select, textarea {border:1px solid #808080;}
            +input.radio {border:1px none #000000; background:transparent; vertical-align:middle;}
            +input.checkbox {border:1px none #000000; background:transparent; vertical-align:middle;}
            +.input_noborder {border:0;}
            +
            +/* Buttons */
            +#insert, #cancel, input.button, .updateButton {
            +border:0; margin:0; padding:0;
            +font-weight:bold;
            +width:94px; height:26px;
            +background:url(img/buttons.png) 0 -26px;
            +cursor:pointer;
            +padding-bottom:2px;
            +float:left;
            +}
            +
            +#insert {background:url(img/buttons.png) 0 -52px}
            +#cancel {background:url(img/buttons.png) 0 0; float:right}
            +
            +/* Browse */
            +a.pickcolor, a.browse {text-decoration:none}
            +a.browse span {display:block; width:20px; height:18px; background:url(../../img/icons.gif) -860px 0; border:1px solid #FFF; margin-left:1px;}
            +.mceOldBoxModel a.browse span {width:22px; height:20px;}
            +a.browse:hover span {border:1px solid #0A246A; background-color:#B2BBD0;}
            +a.browse span.disabled {border:1px solid white; opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)}
            +a.browse:hover span.disabled {border:1px solid white; background-color:transparent;}
            +a.pickcolor span {display:block; width:20px; height:16px; background:url(../../img/icons.gif) -840px 0; margin-left:2px;}
            +.mceOldBoxModel a.pickcolor span {width:21px; height:17px;}
            +a.pickcolor:hover span {background-color:#B2BBD0;}
            +a.pickcolor:hover span.disabled {}
            +
            +/* Charmap */
            +table.charmap {border:1px solid #AAA; text-align:center}
            +td.charmap, #charmap a {width:18px; height:18px; color:#000; border:1px solid #AAA; text-align:center; font-size:12px; vertical-align:middle; line-height: 18px;}
            +#charmap a {display:block; color:#000; text-decoration:none; border:0}
            +#charmap a:hover {background:#CCC;color:#2B6FB6}
            +#charmap #codeN {font-size:10px; font-family:Arial,Helvetica,sans-serif; text-align:center}
            +#charmap #codeV {font-size:40px; height:80px; border:1px solid #AAA; text-align:center}
            +
            +/* Source */
            +.wordWrapCode {vertical-align:middle; border:1px none #000000; background:transparent;}
            +.mceActionPanel {margin-top:5px;}
            +
            +/* Tabs classes */
            +.tabs {width:100%; height:18px; line-height:normal; background:url(img/tabs.gif) repeat-x 0 -72px;}
            +.tabs ul {margin:0; padding:0; list-style:none;}
            +.tabs li {float:left; background:url(img/tabs.gif) no-repeat 0 0; margin:0 2px 0 0; padding:0 0 0 10px; line-height:17px; height:18px; display:block;}
            +.tabs li.current {background:url(img/tabs.gif) no-repeat 0 -18px; margin-right:2px;}
            +.tabs span {float:left; display:block; background:url(img/tabs.gif) no-repeat right -36px; padding:0px 10px 0 0;}
            +.tabs .current span {background:url(img/tabs.gif) no-repeat right -54px;}
            +.tabs a {text-decoration:none; font-family:Verdana, Arial; font-size:10px;}
            +.tabs a:link, .tabs a:visited, .tabs a:hover {color:black;}
            +
            +/* Panels */
            +.panel_wrapper div.panel {display:none;}
            +.panel_wrapper div.current {display:block; width:100%; height:300px; overflow:visible;}
            +.panel_wrapper {border:1px solid #919B9C; border-top:0px; padding:10px; padding-top:5px; clear:both; background:white;}
            +
            +/* Columns */
            +.column {float:left;}
            +.properties {width:100%;}
            +.properties .column1 {}
            +.properties .column2 {text-align:left;}
            +
            +/* Titles */
            +h1, h2, h3, h4 {color:#2B6FB6; margin:0; padding:0; padding-top:5px;}
            +h3 {font-size:14px;}
            +.title {font-size:12px; font-weight:bold; color:#2B6FB6;}
            +
            +/* Dialog specific */
            +#link .panel_wrapper, #link div.current {height:125px;}
            +#image .panel_wrapper, #image div.current {height:200px;}
            +#plugintable thead {font-weight:bold; background:#DDD;}
            +#plugintable, #about #plugintable td {border:1px solid #919B9C;}
            +#plugintable {width:96%; margin-top:10px;}
            +#pluginscontainer {height:290px; overflow:auto;}
            +#colorpicker #preview {display:inline-block; padding-left:40px; height:14px; border:1px solid black; margin-left:5px; margin-right: 5px}
            +#colorpicker #previewblock {position: relative; top: -3px; padding-left:5px; padding-top: 0px; display:inline}
            +#colorpicker #preview_wrapper { text-align:center; padding-top:4px; white-space: nowrap}
            +#colorpicker #colors {float:left; border:1px solid gray; cursor:crosshair;}
            +#colorpicker #light {border:1px solid gray; margin-left:5px; float:left;width:15px; height:150px; cursor:crosshair;}
            +#colorpicker #light div {overflow:hidden;}
            +#colorpicker .panel_wrapper div.current {height:175px;}
            +#colorpicker #namedcolors {width:150px;}
            +#colorpicker #namedcolors a {display:block; float:left; width:10px; height:10px; margin:1px 1px 0 0; overflow:hidden;}
            +#colorpicker #colornamecontainer {margin-top:5px;}
            +#colorpicker #picker_panel fieldset {margin:auto;width:325px;}
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/default/img/buttons.png b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/default/img/buttons.png
            new file mode 100644
            index 00000000..1e53560e
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/default/img/buttons.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/default/img/items.gif b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/default/img/items.gif
            new file mode 100644
            index 00000000..d2f93671
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/default/img/items.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/default/img/menu_arrow.gif b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/default/img/menu_arrow.gif
            new file mode 100644
            index 00000000..85e31dfb
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/default/img/menu_arrow.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/default/img/menu_check.gif b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/default/img/menu_check.gif
            new file mode 100644
            index 00000000..adfdddcc
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/default/img/menu_check.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/default/img/progress.gif b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/default/img/progress.gif
            new file mode 100644
            index 00000000..5bb90fd6
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/default/img/progress.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/default/img/tabs.gif b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/default/img/tabs.gif
            new file mode 100644
            index 00000000..06812cb4
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/default/img/tabs.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/default/ui.css b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/default/ui.css
            new file mode 100644
            index 00000000..77083f31
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/default/ui.css
            @@ -0,0 +1,219 @@
            +/* Reset */
            +.defaultSkin table, .defaultSkin tbody, .defaultSkin a, .defaultSkin img, .defaultSkin tr, .defaultSkin div, .defaultSkin td, .defaultSkin iframe, .defaultSkin span, .defaultSkin *, .defaultSkin .mceText {border:0; margin:0; padding:0; background:transparent; white-space:nowrap; text-decoration:none; font-weight:normal; cursor:default; color:#000; vertical-align:baseline; width:auto; border-collapse:separate; text-align:left}
            +.defaultSkin a:hover, .defaultSkin a:link, .defaultSkin a:visited, .defaultSkin a:active {text-decoration:none; font-weight:normal; cursor:default; color:#000}
            +.defaultSkin table td {vertical-align:middle}
            +
            +/* Containers */
            +.defaultSkin table {direction:ltr;background:transparent}
            +.defaultSkin iframe {display:block;}
            +.defaultSkin .mceToolbar {height:26px}
            +.defaultSkin .mceLeft {text-align:left}
            +.defaultSkin .mceRight {text-align:right}
            +
            +/* External */
            +.defaultSkin .mceExternalToolbar {position:absolute; border:1px solid #CCC; border-bottom:0; display:none;}
            +.defaultSkin .mceExternalToolbar td.mceToolbar {padding-right:13px;}
            +.defaultSkin .mceExternalClose {position:absolute; top:3px; right:3px; width:7px; height:7px; background:url(../../img/icons.gif) -820px 0}
            +
            +/* Layout */
            +.defaultSkin table.mceLayout {border:0; border-left:1px solid #CCC; border-right:1px solid #CCC}
            +.defaultSkin table.mceLayout tr.mceFirst td {border-top:1px solid #CCC}
            +.defaultSkin table.mceLayout tr.mceLast td {border-bottom:1px solid #CCC}
            +.defaultSkin table.mceToolbar, .defaultSkin tr.mceFirst .mceToolbar tr td, .defaultSkin tr.mceLast .mceToolbar tr td {border:0; margin:0; padding:0;}
            +.defaultSkin td.mceToolbar {background:#F0F0EE; padding-top:1px; vertical-align:top}
            +.defaultSkin .mceIframeContainer {border-top:1px solid #CCC; border-bottom:1px solid #CCC}
            +.defaultSkin .mceStatusbar {background:#F0F0EE; font-family:'MS Sans Serif',sans-serif,Verdana,Arial; font-size:9pt; line-height:16px; overflow:visible; color:#000; display:block; height:20px}
            +.defaultSkin .mceStatusbar div {float:left; margin:2px}
            +.defaultSkin .mceStatusbar a.mceResize {display:block; float:right; background:url(../../img/icons.gif) -800px 0; width:20px; height:20px; cursor:se-resize; outline:0}
            +.defaultSkin .mceStatusbar a:hover {text-decoration:underline}
            +.defaultSkin table.mceToolbar {margin-left:3px}
            +.defaultSkin span.mceIcon, .defaultSkin img.mceIcon {display:block; width:20px; height:20px}
            +.defaultSkin .mceIcon {background:url(../../img/icons.gif) no-repeat 20px 20px}
            +.defaultSkin td.mceCenter {text-align:center;}
            +.defaultSkin td.mceCenter table {margin:0 auto; text-align:left;}
            +.defaultSkin td.mceRight table {margin:0 0 0 auto;}
            +
            +/* Button */
            +.defaultSkin .mceButton {display:block; border:1px solid #F0F0EE; width:20px; height:20px; margin-right:1px}
            +.defaultSkin a.mceButtonEnabled:hover {border:1px solid #0A246A; background-color:#B2BBD0}
            +.defaultSkin a.mceButtonActive, .defaultSkin a.mceButtonSelected {border:1px solid #0A246A; background-color:#C2CBE0}
            +.defaultSkin .mceButtonDisabled .mceIcon {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)}
            +.defaultSkin .mceButtonLabeled {width:auto}
            +.defaultSkin .mceButtonLabeled span.mceIcon {float:left}
            +.defaultSkin span.mceButtonLabel {display:block; font-size:10px; padding:4px 6px 0 22px; font-family:Tahoma,Verdana,Arial,Helvetica}
            +.defaultSkin .mceButtonDisabled .mceButtonLabel {color:#888}
            +
            +/* Separator */
            +.defaultSkin .mceSeparator {display:block; background:url(../../img/icons.gif) -180px 0; width:2px; height:20px; margin:2px 2px 0 4px}
            +
            +/* ListBox */
            +.defaultSkin .mceListBox, .defaultSkin .mceListBox a {display:block}
            +.defaultSkin .mceListBox .mceText {padding-left:4px; width:70px; text-align:left; border:1px solid #CCC; border-right:0; background:#FFF; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; height:20px; line-height:20px; overflow:hidden}
            +.defaultSkin .mceListBox .mceOpen {width:9px; height:20px; background:url(../../img/icons.gif) -741px 0; margin-right:2px; border:1px solid #CCC;}
            +.defaultSkin table.mceListBoxEnabled:hover .mceText, .defaultSkin .mceListBoxHover .mceText, .defaultSkin .mceListBoxSelected .mceText {border:1px solid #A2ABC0; border-right:0; background:#FFF}
            +.defaultSkin table.mceListBoxEnabled:hover .mceOpen, .defaultSkin .mceListBoxHover .mceOpen, .defaultSkin .mceListBoxSelected .mceOpen {background-color:#FFF; border:1px solid #A2ABC0}
            +.defaultSkin .mceListBoxDisabled a.mceText {color:gray; background-color:transparent;}
            +.defaultSkin .mceListBoxMenu {overflow:auto; overflow-x:hidden}
            +.defaultSkin .mceOldBoxModel .mceListBox .mceText {height:22px}
            +.defaultSkin .mceOldBoxModel .mceListBox .mceOpen {width:11px; height:22px;}
            +.defaultSkin select.mceNativeListBox {font-family:'MS Sans Serif',sans-serif,Verdana,Arial; font-size:7pt; background:#F0F0EE; border:1px solid gray; margin-right:2px;}
            +
            +/* SplitButton */
            +.defaultSkin .mceSplitButton {width:32px; height:20px; direction:ltr}
            +.defaultSkin .mceSplitButton a, .defaultSkin .mceSplitButton span {height:20px; display:block}
            +.defaultSkin .mceSplitButton a.mceAction {width:20px; border:1px solid #F0F0EE; border-right:0;}
            +.defaultSkin .mceSplitButton span.mceAction {width:20px; background-image:url(../../img/icons.gif);}
            +.defaultSkin .mceSplitButton a.mceOpen {width:9px; background:url(../../img/icons.gif) -741px 0; border:1px solid #F0F0EE;}
            +.defaultSkin .mceSplitButton span.mceOpen {display:none}
            +.defaultSkin table.mceSplitButtonEnabled:hover a.mceAction, .defaultSkin .mceSplitButtonHover a.mceAction, .defaultSkin .mceSplitButtonSelected a.mceAction {border:1px solid #0A246A; border-right:0; background-color:#B2BBD0}
            +.defaultSkin table.mceSplitButtonEnabled:hover a.mceOpen, .defaultSkin .mceSplitButtonHover a.mceOpen, .defaultSkin .mceSplitButtonSelected a.mceOpen {background-color:#B2BBD0; border:1px solid #0A246A;}
            +.defaultSkin .mceSplitButtonDisabled .mceAction, .defaultSkin .mceSplitButtonDisabled a.mceOpen {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)}
            +.defaultSkin .mceSplitButtonActive a.mceAction {border:1px solid #0A246A; background-color:#C2CBE0}
            +.defaultSkin .mceSplitButtonActive a.mceOpen {border-left:0;}
            +
            +/* ColorSplitButton */
            +.defaultSkin div.mceColorSplitMenu table {background:#FFF; border:1px solid gray}
            +.defaultSkin .mceColorSplitMenu td {padding:2px}
            +.defaultSkin .mceColorSplitMenu a {display:block; width:9px; height:9px; overflow:hidden; border:1px solid #808080}
            +.defaultSkin .mceColorSplitMenu td.mceMoreColors {padding:1px 3px 1px 1px}
            +.defaultSkin .mceColorSplitMenu a.mceMoreColors {width:100%; height:auto; text-align:center; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; line-height:20px; border:1px solid #FFF}
            +.defaultSkin .mceColorSplitMenu a.mceMoreColors:hover {border:1px solid #0A246A; background-color:#B6BDD2}
            +.defaultSkin a.mceMoreColors:hover {border:1px solid #0A246A}
            +.defaultSkin .mceColorPreview {margin-left:2px; width:16px; height:4px; overflow:hidden; background:#9a9b9a}
            +.defaultSkin .mce_forecolor span.mceAction, .defaultSkin .mce_backcolor span.mceAction {overflow:hidden; height:16px}
            +
            +/* Menu */
            +.defaultSkin .mceMenu {position:absolute; left:0; top:0; z-index:1000; border:1px solid #D4D0C8; direction:ltr}
            +.defaultSkin .mceNoIcons span.mceIcon {width:0;}
            +.defaultSkin .mceNoIcons a .mceText {padding-left:10px}
            +.defaultSkin .mceMenu table {background:#FFF}
            +.defaultSkin .mceMenu a, .defaultSkin .mceMenu span, .defaultSkin .mceMenu {display:block}
            +.defaultSkin .mceMenu td {height:20px}
            +.defaultSkin .mceMenu a {position:relative;padding:3px 0 4px 0}
            +.defaultSkin .mceMenu .mceText {position:relative; display:block; font-family:Tahoma,Verdana,Arial,Helvetica; color:#000; cursor:default; margin:0; padding:0 25px 0 25px; display:block}
            +.defaultSkin .mceMenu span.mceText, .defaultSkin .mceMenu .mcePreview {font-size:11px}
            +.defaultSkin .mceMenu pre.mceText {font-family:Monospace}
            +.defaultSkin .mceMenu .mceIcon {position:absolute; top:0; left:0; width:22px;}
            +.defaultSkin .mceMenu .mceMenuItemEnabled a:hover, .defaultSkin .mceMenu .mceMenuItemActive {background-color:#dbecf3}
            +.defaultSkin td.mceMenuItemSeparator {background:#DDD; height:1px}
            +.defaultSkin .mceMenuItemTitle a {border:0; background:#EEE; border-bottom:1px solid #DDD}
            +.defaultSkin .mceMenuItemTitle span.mceText {color:#000; font-weight:bold; padding-left:4px}
            +.defaultSkin .mceMenuItemDisabled .mceText {color:#888}
            +.defaultSkin .mceMenuItemSelected .mceIcon {background:url(img/menu_check.gif)}
            +.defaultSkin .mceNoIcons .mceMenuItemSelected a {background:url(img/menu_arrow.gif) no-repeat -6px center}
            +.defaultSkin .mceMenu span.mceMenuLine {display:none}
            +.defaultSkin .mceMenuItemSub a {background:url(img/menu_arrow.gif) no-repeat top right;}
            +.defaultSkin .mceMenuItem td, .defaultSkin .mceMenuItem th {line-height: normal}
            +
            +/* Progress,Resize */
            +.defaultSkin .mceBlocker {position:absolute; left:0; top:0; z-index:1000; opacity:0.5; -ms-filter:'alpha(opacity=50)'; filter:alpha(opacity=50); background:#FFF}
            +.defaultSkin .mceProgress {position:absolute; left:0; top:0; z-index:1001; background:url(img/progress.gif) no-repeat; width:32px; height:32px; margin:-16px 0 0 -16px}
            +
            +/* Rtl */
            +.mceRtl .mceListBox .mceText {text-align: right; padding: 0 4px 0 0}
            +.mceRtl .mceMenuItem .mceText {text-align: right}
            +
            +/* Formats */
            +.defaultSkin .mce_formatPreview a {font-size:10px}
            +.defaultSkin .mce_p span.mceText {}
            +.defaultSkin .mce_address span.mceText {font-style:italic}
            +.defaultSkin .mce_pre span.mceText {font-family:monospace}
            +.defaultSkin .mce_h1 span.mceText {font-weight:bolder; font-size: 2em}
            +.defaultSkin .mce_h2 span.mceText {font-weight:bolder; font-size: 1.5em}
            +.defaultSkin .mce_h3 span.mceText {font-weight:bolder; font-size: 1.17em}
            +.defaultSkin .mce_h4 span.mceText {font-weight:bolder; font-size: 1em}
            +.defaultSkin .mce_h5 span.mceText {font-weight:bolder; font-size: .83em}
            +.defaultSkin .mce_h6 span.mceText {font-weight:bolder; font-size: .75em}
            +
            +/* Theme */
            +.defaultSkin span.mce_bold {background-position:0 0}
            +.defaultSkin span.mce_italic {background-position:-60px 0}
            +.defaultSkin span.mce_underline {background-position:-140px 0}
            +.defaultSkin span.mce_strikethrough {background-position:-120px 0}
            +.defaultSkin span.mce_undo {background-position:-160px 0}
            +.defaultSkin span.mce_redo {background-position:-100px 0}
            +.defaultSkin span.mce_cleanup {background-position:-40px 0}
            +.defaultSkin span.mce_bullist {background-position:-20px 0}
            +.defaultSkin span.mce_numlist {background-position:-80px 0}
            +.defaultSkin span.mce_justifyleft {background-position:-460px 0}
            +.defaultSkin span.mce_justifyright {background-position:-480px 0}
            +.defaultSkin span.mce_justifycenter {background-position:-420px 0}
            +.defaultSkin span.mce_justifyfull {background-position:-440px 0}
            +.defaultSkin span.mce_anchor {background-position:-200px 0}
            +.defaultSkin span.mce_indent {background-position:-400px 0}
            +.defaultSkin span.mce_outdent {background-position:-540px 0}
            +.defaultSkin span.mce_link {background-position:-500px 0}
            +.defaultSkin span.mce_unlink {background-position:-640px 0}
            +.defaultSkin span.mce_sub {background-position:-600px 0}
            +.defaultSkin span.mce_sup {background-position:-620px 0}
            +.defaultSkin span.mce_removeformat {background-position:-580px 0}
            +.defaultSkin span.mce_newdocument {background-position:-520px 0}
            +.defaultSkin span.mce_image {background-position:-380px 0}
            +.defaultSkin span.mce_help {background-position:-340px 0}
            +.defaultSkin span.mce_code {background-position:-260px 0}
            +.defaultSkin span.mce_hr {background-position:-360px 0}
            +.defaultSkin span.mce_visualaid {background-position:-660px 0}
            +.defaultSkin span.mce_charmap {background-position:-240px 0}
            +.defaultSkin span.mce_paste {background-position:-560px 0}
            +.defaultSkin span.mce_copy {background-position:-700px 0}
            +.defaultSkin span.mce_cut {background-position:-680px 0}
            +.defaultSkin span.mce_blockquote {background-position:-220px 0}
            +.defaultSkin .mce_forecolor span.mceAction {background-position:-720px 0}
            +.defaultSkin .mce_backcolor span.mceAction {background-position:-760px 0}
            +.defaultSkin span.mce_forecolorpicker {background-position:-720px 0}
            +.defaultSkin span.mce_backcolorpicker {background-position:-760px 0}
            +
            +/* Plugins */
            +.defaultSkin span.mce_advhr {background-position:-0px -20px}
            +.defaultSkin span.mce_ltr {background-position:-20px -20px}
            +.defaultSkin span.mce_rtl {background-position:-40px -20px}
            +.defaultSkin span.mce_emotions {background-position:-60px -20px}
            +.defaultSkin span.mce_fullpage {background-position:-80px -20px}
            +.defaultSkin span.mce_fullscreen {background-position:-100px -20px}
            +.defaultSkin span.mce_iespell {background-position:-120px -20px}
            +.defaultSkin span.mce_insertdate {background-position:-140px -20px}
            +.defaultSkin span.mce_inserttime {background-position:-160px -20px}
            +.defaultSkin span.mce_absolute {background-position:-180px -20px}
            +.defaultSkin span.mce_backward {background-position:-200px -20px}
            +.defaultSkin span.mce_forward {background-position:-220px -20px}
            +.defaultSkin span.mce_insert_layer {background-position:-240px -20px}
            +.defaultSkin span.mce_insertlayer {background-position:-260px -20px}
            +.defaultSkin span.mce_movebackward {background-position:-280px -20px}
            +.defaultSkin span.mce_moveforward {background-position:-300px -20px}
            +.defaultSkin span.mce_media {background-position:-320px -20px}
            +.defaultSkin span.mce_nonbreaking {background-position:-340px -20px}
            +.defaultSkin span.mce_pastetext {background-position:-360px -20px}
            +.defaultSkin span.mce_pasteword {background-position:-380px -20px}
            +.defaultSkin span.mce_selectall {background-position:-400px -20px}
            +.defaultSkin span.mce_preview {background-position:-420px -20px}
            +.defaultSkin span.mce_print {background-position:-440px -20px}
            +.defaultSkin span.mce_cancel {background-position:-460px -20px}
            +.defaultSkin span.mce_save {background-position:-480px -20px}
            +.defaultSkin span.mce_replace {background-position:-500px -20px}
            +.defaultSkin span.mce_search {background-position:-520px -20px}
            +.defaultSkin span.mce_styleprops {background-position:-560px -20px}
            +.defaultSkin span.mce_table {background-position:-580px -20px}
            +.defaultSkin span.mce_cell_props {background-position:-600px -20px}
            +.defaultSkin span.mce_delete_table {background-position:-620px -20px}
            +.defaultSkin span.mce_delete_col {background-position:-640px -20px}
            +.defaultSkin span.mce_delete_row {background-position:-660px -20px}
            +.defaultSkin span.mce_col_after {background-position:-680px -20px}
            +.defaultSkin span.mce_col_before {background-position:-700px -20px}
            +.defaultSkin span.mce_row_after {background-position:-720px -20px}
            +.defaultSkin span.mce_row_before {background-position:-740px -20px}
            +.defaultSkin span.mce_merge_cells {background-position:-760px -20px}
            +.defaultSkin span.mce_table_props {background-position:-980px -20px}
            +.defaultSkin span.mce_row_props {background-position:-780px -20px}
            +.defaultSkin span.mce_split_cells {background-position:-800px -20px}
            +.defaultSkin span.mce_template {background-position:-820px -20px}
            +.defaultSkin span.mce_visualchars {background-position:-840px -20px}
            +.defaultSkin span.mce_abbr {background-position:-860px -20px}
            +.defaultSkin span.mce_acronym {background-position:-880px -20px}
            +.defaultSkin span.mce_attribs {background-position:-900px -20px}
            +.defaultSkin span.mce_cite {background-position:-920px -20px}
            +.defaultSkin span.mce_del {background-position:-940px -20px}
            +.defaultSkin span.mce_ins {background-position:-960px -20px}
            +.defaultSkin span.mce_pagebreak {background-position:0 -40px}
            +.defaultSkin span.mce_restoredraft {background-position:-20px -40px}
            +.defaultSkin span.mce_spellchecker {background-position:-540px -20px}
            +.defaultSkin span.mce_visualblocks {background-position: -40px -40px}
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/highcontrast/content.css b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/highcontrast/content.css
            new file mode 100644
            index 00000000..cbce6c6a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/highcontrast/content.css
            @@ -0,0 +1,24 @@
            +body, td, pre { margin:8px;}
            +body.mceForceColors {background:#FFF; color:#000;}
            +h1 {font-size: 2em}
            +h2 {font-size: 1.5em}
            +h3 {font-size: 1.17em}
            +h4 {font-size: 1em}
            +h5 {font-size: .83em}
            +h6 {font-size: .75em}
            +.mceItemTable, .mceItemTable td, .mceItemTable th, .mceItemTable caption, .mceItemVisualAid {border: 1px dashed #BBB;}
            +a.mceItemAnchor {display:inline-block; width:11px !important; height:11px  !important; background:url(../default/img/items.gif) no-repeat 0 0;}
            +span.mceItemNbsp {background: #DDD}
            +td.mceSelected, th.mceSelected {background-color:#3399ff !important}
            +img {border:0;}
            +table, img, hr, .mceItemAnchor {cursor:default}
            +table td, table th {cursor:text}
            +ins {border-bottom:1px solid green; text-decoration: none; color:green}
            +del {color:red; text-decoration:line-through}
            +cite {border-bottom:1px dashed blue}
            +acronym {border-bottom:1px dotted #CCC; cursor:help}
            +abbr {border-bottom:1px dashed #CCC; cursor:help}
            +
            +img:-moz-broken {-moz-force-broken-image-icon:1; width:24px; height:24px}
            +font[face=mceinline] {font-family:inherit !important}
            +*[contentEditable]:focus {outline:0}
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/highcontrast/dialog.css b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/highcontrast/dialog.css
            new file mode 100644
            index 00000000..6d9fc8dd
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/highcontrast/dialog.css
            @@ -0,0 +1,106 @@
            +/* Generic */
            +body {
            +font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px;
            +background:#F0F0EE;
            +color: black;
            +padding:0;
            +margin:8px 8px 0 8px;
            +}
            +
            +html {background:#F0F0EE; color:#000;}
            +td {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;}
            +textarea {resize:none;outline:none;}
            +a:link, a:visited {color:black;background-color:transparent;}
            +a:hover {color:#2B6FB6;background-color:transparent;}
            +.nowrap {white-space: nowrap}
            +
            +/* Forms */
            +fieldset {margin:0; padding:4px; border:1px solid #919B9C; font-family:Verdana, Arial; font-size:10px;}
            +legend {color:#2B6FB6; font-weight:bold;}
            +label.msg {display:none;}
            +label.invalid {color:#EE0000; display:inline;background-color:transparent;}
            +input.invalid {border:1px solid #EE0000;background-color:transparent;}
            +input {background:#FFF; border:1px solid #CCC;color:black;}
            +input, select, textarea {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;}
            +input, select, textarea {border:1px solid #808080;}
            +input.radio {border:1px none #000000; background:transparent; vertical-align:middle;}
            +input.checkbox {border:1px none #000000; background:transparent; vertical-align:middle;}
            +.input_noborder {border:0;}
            +
            +/* Buttons */
            +#insert, #cancel, input.button, .updateButton {
            +font-weight:bold;
            +width:94px; height:23px;
            +cursor:pointer;
            +padding-bottom:2px;
            +float:left;
            +}
            +
            +#cancel {float:right}
            +
            +/* Browse */
            +a.pickcolor, a.browse {text-decoration:none}
            +a.browse span {display:block; width:20px; height:18px; background:url(../../img/icons.gif) -860px 0; border:1px solid #FFF; margin-left:1px;}
            +.mceOldBoxModel a.browse span {width:22px; height:20px;}
            +a.browse:hover span {border:1px solid #0A246A; background-color:#B2BBD0;}
            +a.browse span.disabled {border:1px solid white; opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)}
            +a.browse:hover span.disabled {border:1px solid white; background-color:transparent;}
            +a.pickcolor span {display:block; width:20px; height:16px; background:url(../../img/icons.gif) -840px 0; margin-left:2px;}
            +.mceOldBoxModel a.pickcolor span {width:21px; height:17px;}
            +a.pickcolor:hover span {background-color:#B2BBD0;}
            +a.pickcolor:hover span.disabled {}
            +
            +/* Charmap */
            +table.charmap {border:1px solid #AAA; text-align:center}
            +td.charmap, #charmap a {width:18px; height:18px; color:#000; border:1px solid #AAA; text-align:center; font-size:12px; vertical-align:middle; line-height: 18px;}
            +#charmap a {display:block; color:#000; text-decoration:none; border:0}
            +#charmap a:hover {background:#CCC;color:#2B6FB6}
            +#charmap #codeN {font-size:10px; font-family:Arial,Helvetica,sans-serif; text-align:center}
            +#charmap #codeV {font-size:40px; height:80px; border:1px solid #AAA; text-align:center}
            +
            +/* Source */
            +.wordWrapCode {vertical-align:middle; border:1px none #000000; background:transparent;}
            +.mceActionPanel {margin-top:5px;}
            +
            +/* Tabs classes */
            +.tabs {width:100%; height:18px; line-height:normal;}
            +.tabs ul {margin:0; padding:0; list-style:none;}
            +.tabs li {float:left; border: 1px solid black; border-bottom:0; margin:0 2px 0 0; padding:0 0 0 10px; line-height:17px; height:18px; display:block; cursor:pointer;}
            +.tabs li.current {font-weight: bold; margin-right:2px;}
            +.tabs span {float:left; display:block; padding:0px 10px 0 0;}
            +.tabs a {text-decoration:none; font-family:Verdana, Arial; font-size:10px;}
            +.tabs a:link, .tabs a:visited, .tabs a:hover {color:black;}
            +
            +/* Panels */
            +.panel_wrapper div.panel {display:none;}
            +.panel_wrapper div.current {display:block; width:100%; height:300px; overflow:visible;}
            +.panel_wrapper {border:1px solid #919B9C; padding:10px; padding-top:5px; clear:both; background:white;}
            +
            +/* Columns */
            +.column {float:left;}
            +.properties {width:100%;}
            +.properties .column1 {}
            +.properties .column2 {text-align:left;}
            +
            +/* Titles */
            +h1, h2, h3, h4 {color:#2B6FB6; margin:0; padding:0; padding-top:5px;}
            +h3 {font-size:14px;}
            +.title {font-size:12px; font-weight:bold; color:#2B6FB6;}
            +
            +/* Dialog specific */
            +#link .panel_wrapper, #link div.current {height:125px;}
            +#image .panel_wrapper, #image div.current {height:200px;}
            +#plugintable thead {font-weight:bold; background:#DDD;}
            +#plugintable, #about #plugintable td {border:1px solid #919B9C;}
            +#plugintable {width:96%; margin-top:10px;}
            +#pluginscontainer {height:290px; overflow:auto;}
            +#colorpicker #preview {display:inline-block; padding-left:40px; height:14px; border:1px solid black; margin-left:5px; margin-right: 5px}
            +#colorpicker #previewblock {position: relative; top: -3px; padding-left:5px; padding-top: 0px; display:inline}
            +#colorpicker #preview_wrapper { text-align:center; padding-top:4px; white-space: nowrap}
            +#colorpicker #colors {float:left; border:1px solid gray; cursor:crosshair;}
            +#colorpicker #light {border:1px solid gray; margin-left:5px; float:left;width:15px; height:150px; cursor:crosshair;}
            +#colorpicker #light div {overflow:hidden;}
            +#colorpicker .panel_wrapper div.current {height:175px;}
            +#colorpicker #namedcolors {width:150px;}
            +#colorpicker #namedcolors a {display:block; float:left; width:10px; height:10px; margin:1px 1px 0 0; overflow:hidden;}
            +#colorpicker #colornamecontainer {margin-top:5px;}
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/highcontrast/ui.css b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/highcontrast/ui.css
            new file mode 100644
            index 00000000..effbbe15
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/highcontrast/ui.css
            @@ -0,0 +1,106 @@
            +/* Reset */
            +.highcontrastSkin table, .highcontrastSkin tbody, .highcontrastSkin a, .highcontrastSkin img, .highcontrastSkin tr, .highcontrastSkin div, .highcontrastSkin td, .highcontrastSkin iframe, .highcontrastSkin span, .highcontrastSkin *, .highcontrastSkin .mceText {border:0; margin:0; padding:0; vertical-align:baseline; border-collapse:separate;}
            +.highcontrastSkin a:hover, .highcontrastSkin a:link, .highcontrastSkin a:visited, .highcontrastSkin a:active {text-decoration:none; font-weight:normal; cursor:default;}
            +.highcontrastSkin table td {vertical-align:middle}
            +
            +.highcontrastSkin .mceIconOnly {display: block !important;}
            +
            +/* External */
            +.highcontrastSkin .mceExternalToolbar {position:absolute; border:1px solid; border-bottom:0; display:none; background-color: white;}
            +.highcontrastSkin .mceExternalToolbar td.mceToolbar {padding-right:13px;}
            +.highcontrastSkin .mceExternalClose {position:absolute; top:3px; right:3px; width:7px; height:7px;}
            +
            +/* Layout */
            +.highcontrastSkin table.mceLayout {border: 1px solid;}
            +.highcontrastSkin .mceIframeContainer {border-top:1px solid; border-bottom:1px solid}
            +.highcontrastSkin .mceStatusbar a:hover {text-decoration:underline}
            +.highcontrastSkin .mceStatusbar {display:block; line-height:1.5em; overflow:visible;}
            +.highcontrastSkin .mceStatusbar div {float:left}
            +.highcontrastSkin .mceStatusbar a.mceResize {display:block; float:right; width:20px; height:20px; cursor:se-resize; outline:0}
            +
            +.highcontrastSkin .mceToolbar td { display: inline-block; float: left;}
            +.highcontrastSkin .mceToolbar tr { display: block;}
            +.highcontrastSkin .mceToolbar table { display: block; }
            +
            +/* Button */
            +
            +.highcontrastSkin .mceButton { display:block; margin: 2px; padding: 5px 10px;border: 1px solid; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -ms-border-radius: 3px; height: 2em;}
            +.highcontrastSkin .mceButton .mceVoiceLabel { height: 100%; vertical-align: center; line-height: 2em}
            +.highcontrastSkin .mceButtonDisabled .mceVoiceLabel { opacity:0.6; -ms-filter:'alpha(opacity=60)'; filter:alpha(opacity=60);}
            +.highcontrastSkin .mceButtonActive, .highcontrastSkin .mceButton:focus, .highcontrastSkin .mceButton:active { border: 5px solid; padding: 1px 6px;-webkit-focus-ring-color:none;outline:none;}
            +
            +/* Separator */
            +.highcontrastSkin .mceSeparator {display:block; width:16px; height:26px;}
            +
            +/* ListBox */
            +.highcontrastSkin .mceListBox { display: block; margin:2px;-webkit-focus-ring-color:none;outline:none;}
            +.highcontrastSkin .mceListBox .mceText {padding: 5px 6px;  line-height: 2em; width: 15ex; overflow: hidden;}
            +.highcontrastSkin .mceListBoxDisabled .mceText { opacity:0.6; -ms-filter:'alpha(opacity=60)'; filter:alpha(opacity=60);}
            +.highcontrastSkin .mceListBox a.mceText { padding: 5px 10px; display: block; height: 2em; line-height: 2em; border: 1px solid; border-right: 0; border-radius: 3px 0px 0px 3px; -moz-border-radius: 3px 0px 0px 3px; -webkit-border-radius: 3px 0px 0px 3px; -ms-border-radius: 3px 0px 0px 3px;}
            +.highcontrastSkin .mceListBox a.mceOpen { padding: 5px 4px; display: block; height: 2em; line-height: 2em; border: 1px solid; border-left: 0; border-radius: 0px 3px 3px 0px; -moz-border-radius: 0px 3px 3px 0px; -webkit-border-radius: 0px 3px 3px 0px; -ms-border-radius: 0px 3px 3px 0px;}
            +.highcontrastSkin .mceListBox:focus a.mceText, .highcontrastSkin .mceListBox:active a.mceText { border-width: 5px; padding: 1px 10px 1px 6px;}
            +.highcontrastSkin .mceListBox:focus a.mceOpen, .highcontrastSkin .mceListBox:active a.mceOpen { border-width: 5px; padding: 1px 0px 1px 4px;}
            +
            +.highcontrastSkin .mceListBoxMenu {overflow-y:auto}
            +
            +/* SplitButton */
            +.highcontrastSkin .mceSplitButtonDisabled .mceAction {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)}
            +
            +.highcontrastSkin .mceSplitButton { border-collapse: collapse; margin: 2px; height: 2em; line-height: 2em;-webkit-focus-ring-color:none;outline:none;}
            +.highcontrastSkin .mceSplitButton td { display: table-cell; float: none; margin: 0; padding: 0; height: 2em;}
            +.highcontrastSkin .mceSplitButton tr { display: table-row; }
            +.highcontrastSkin table.mceSplitButton  { display: table; }
            +.highcontrastSkin .mceSplitButton a.mceAction { padding: 5px 10px; display: block; height: 2em; line-height: 2em; overflow: hidden; border: 1px solid; border-right: 0; border-radius: 3px 0px 0px 3px; -moz-border-radius: 3px 0px 0px 3px; -webkit-border-radius: 3px 0px 0px 3px; -ms-border-radius: 3px 0px 0px 3px;}
            +.highcontrastSkin .mceSplitButton a.mceOpen { padding: 5px 4px;  display: block; height: 2em; line-height: 2em; border: 1px solid; border-radius: 0px 3px 3px 0px; -moz-border-radius: 0px 3px 3px 0px; -webkit-border-radius: 0px 3px 3px 0px; -ms-border-radius: 0px 3px 3px 0px;}
            +.highcontrastSkin .mceSplitButton .mceVoiceLabel { height: 2em; vertical-align: center; line-height: 2em; } 
            +.highcontrastSkin .mceSplitButton:focus a.mceAction, .highcontrastSkin .mceSplitButton:active a.mceAction { border-width: 5px; border-right-width: 1px; padding: 1px 10px 1px 6px;-webkit-focus-ring-color:none;outline:none;}
            +.highcontrastSkin .mceSplitButton:focus a.mceOpen, .highcontrastSkin .mceSplitButton:active a.mceOpen { border-width: 5px; border-left-width: 1px; padding: 1px 0px 1px 4px;-webkit-focus-ring-color:none;outline:none;}
            +
            +/* Menu */
            +.highcontrastSkin .mceNoIcons span.mceIcon {width:0;}
            +.highcontrastSkin .mceMenu {position:absolute; left:0; top:0; z-index:1000; border:1px solid; direction:ltr}
            +.highcontrastSkin .mceMenu table {background:white; color: black}
            +.highcontrastSkin .mceNoIcons a .mceText {padding-left:10px}
            +.highcontrastSkin .mceMenu a, .highcontrastSkin .mceMenu span, .highcontrastSkin .mceMenu {display:block;background:white; color: black}
            +.highcontrastSkin .mceMenu td {height:2em}
            +.highcontrastSkin .mceMenu a {position:relative;padding:3px 0 4px 0; display: block;}
            +.highcontrastSkin .mceMenu .mceText {position:relative; display:block; cursor:default; margin:0; padding:0 25px 0 25px;}
            +.highcontrastSkin .mceMenu pre.mceText {font-family:Monospace}
            +.highcontrastSkin .mceMenu .mceIcon {position:absolute; top:0; left:0; width:26px;}
            +.highcontrastSkin td.mceMenuItemSeparator {border-top:1px solid; height:1px}
            +.highcontrastSkin .mceMenuItemTitle a {border:0; border-bottom:1px solid}
            +.highcontrastSkin .mceMenuItemTitle span.mceText {font-weight:bold; padding-left:4px}
            +.highcontrastSkin .mceNoIcons .mceMenuItemSelected span.mceText:before {content: "\2713\A0";}
            +.highcontrastSkin .mceMenu span.mceMenuLine {display:none}
            +.highcontrastSkin .mceMenuItemSub a .mceText:after {content: "\A0\25B8"}
            +.highcontrastSkin .mceMenuItem td, .highcontrastSkin .mceMenuItem th {line-height: normal}
            +
            +/* ColorSplitButton */
            +.highcontrastSkin div.mceColorSplitMenu table {background:#FFF; border:1px solid; color: #000}
            +.highcontrastSkin .mceColorSplitMenu td {padding:2px}
            +.highcontrastSkin .mceColorSplitMenu a {display:block; width:16px; height:16px; overflow:hidden; color:#000; margin: 0; padding: 0;}
            +.highcontrastSkin .mceColorSplitMenu td.mceMoreColors {padding:1px 3px 1px 1px}
            +.highcontrastSkin .mceColorSplitMenu a.mceMoreColors {width:100%; height:auto; text-align:center; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; line-height:20px; border:1px solid #FFF}
            +.highcontrastSkin .mceColorSplitMenu a.mceMoreColors:hover {border:1px solid; background-color:#B6BDD2}
            +.highcontrastSkin a.mceMoreColors:hover {border:1px solid #0A246A; color: #000;}
            +.highcontrastSkin .mceColorPreview {display:none;}
            +.highcontrastSkin .mce_forecolor span.mceAction, .highcontrastSkin .mce_backcolor span.mceAction {height:17px;overflow:hidden}
            +
            +/* Progress,Resize */
            +.highcontrastSkin .mceBlocker {position:absolute; left:0; top:0; z-index:1000; opacity:0.5; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=50); background:#FFF}
            +.highcontrastSkin .mceProgress {position:absolute; left:0; top:0; z-index:1001; background:url(../default/img/progress.gif) no-repeat; width:32px; height:32px; margin:-16px 0 0 -16px}
            +
            +/* Rtl */
            +.mceRtl .mceListBox .mceText {text-align: right; padding: 0 4px 0 0}
            +.mceRtl .mceMenuItem .mceText {text-align: right}
            +
            +/* Formats */
            +.highcontrastSkin .mce_p span.mceText {}
            +.highcontrastSkin .mce_address span.mceText {font-style:italic}
            +.highcontrastSkin .mce_pre span.mceText {font-family:monospace}
            +.highcontrastSkin .mce_h1 span.mceText {font-weight:bolder; font-size: 2em}
            +.highcontrastSkin .mce_h2 span.mceText {font-weight:bolder; font-size: 1.5em}
            +.highcontrastSkin .mce_h3 span.mceText {font-weight:bolder; font-size: 1.17em}
            +.highcontrastSkin .mce_h4 span.mceText {font-weight:bolder; font-size: 1em}
            +.highcontrastSkin .mce_h5 span.mceText {font-weight:bolder; font-size: .83em}
            +.highcontrastSkin .mce_h6 span.mceText {font-weight:bolder; font-size: .75em}
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/o2k7/content.css b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/o2k7/content.css
            new file mode 100644
            index 00000000..a1a8f9bd
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/o2k7/content.css
            @@ -0,0 +1,48 @@
            +body, td, pre {color:#000; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; margin:8px;}
            +body {background:#FFF;}
            +body.mceForceColors {background:#FFF; color:#000;}
            +h1 {font-size: 2em}
            +h2 {font-size: 1.5em}
            +h3 {font-size: 1.17em}
            +h4 {font-size: 1em}
            +h5 {font-size: .83em}
            +h6 {font-size: .75em}
            +.mceItemTable, .mceItemTable td, .mceItemTable th, .mceItemTable caption, .mceItemVisualAid {border: 1px dashed #BBB;}
            +a.mceItemAnchor {display:inline-block; width:11px !important; height:11px  !important; background:url(../default/img/items.gif) no-repeat 0 0;}
            +span.mceItemNbsp {background: #DDD}
            +td.mceSelected, th.mceSelected {background-color:#3399ff !important}
            +img {border:0;}
            +table, img, hr, .mceItemAnchor {cursor:default}
            +table td, table th {cursor:text}
            +ins {border-bottom:1px solid green; text-decoration: none; color:green}
            +del {color:red; text-decoration:line-through}
            +cite {border-bottom:1px dashed blue}
            +acronym {border-bottom:1px dotted #CCC; cursor:help}
            +abbr {border-bottom:1px dashed #CCC; cursor:help}
            +
            +/* IE */
            +* html body {
            +scrollbar-3dlight-color:#F0F0EE;
            +scrollbar-arrow-color:#676662;
            +scrollbar-base-color:#F0F0EE;
            +scrollbar-darkshadow-color:#DDD;
            +scrollbar-face-color:#E0E0DD;
            +scrollbar-highlight-color:#F0F0EE;
            +scrollbar-shadow-color:#F0F0EE;
            +scrollbar-track-color:#F5F5F5;
            +}
            +
            +img:-moz-broken {-moz-force-broken-image-icon:1; width:24px; height:24px}
            +font[face=mceinline] {font-family:inherit !important}
            +*[contentEditable]:focus {outline:0}
            +
            +.mceItemMedia {border:1px dotted #cc0000; background-position:center; background-repeat:no-repeat; background-color:#ffffcc}
            +.mceItemShockWave {background-image:url(../../img/shockwave.gif)}
            +.mceItemFlash {background-image:url(../../img/flash.gif)}
            +.mceItemQuickTime {background-image:url(../../img/quicktime.gif)}
            +.mceItemWindowsMedia {background-image:url(../../img/windowsmedia.gif)}
            +.mceItemRealMedia {background-image:url(../../img/realmedia.gif)}
            +.mceItemVideo {background-image:url(../../img/video.gif)}
            +.mceItemAudio {background-image:url(../../img/video.gif)}
            +.mceItemIframe {background-image:url(../../img/iframe.gif)}
            +.mcePageBreak {display:block;border:0;width:100%;height:12px;border-top:1px dotted #ccc;margin-top:15px;background:#fff url(../../img/pagebreak.gif) no-repeat center top;}
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/o2k7/dialog.css b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/o2k7/dialog.css
            new file mode 100644
            index 00000000..a54db98d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/o2k7/dialog.css
            @@ -0,0 +1,118 @@
            +/* Generic */
            +body {
            +font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px;
            +scrollbar-3dlight-color:#F0F0EE;
            +scrollbar-arrow-color:#676662;
            +scrollbar-base-color:#F0F0EE;
            +scrollbar-darkshadow-color:#DDDDDD;
            +scrollbar-face-color:#E0E0DD;
            +scrollbar-highlight-color:#F0F0EE;
            +scrollbar-shadow-color:#F0F0EE;
            +scrollbar-track-color:#F5F5F5;
            +background:#F0F0EE;
            +padding:0;
            +margin:8px 8px 0 8px;
            +}
            +
            +html {background:#F0F0EE;}
            +td {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;}
            +textarea {resize:none;outline:none;}
            +a:link, a:visited {color:black;}
            +a:hover {color:#2B6FB6;}
            +.nowrap {white-space: nowrap}
            +
            +/* Forms */
            +fieldset {margin:0; padding:4px; border:1px solid #919B9C; font-family:Verdana, Arial; font-size:10px;}
            +legend {color:#2B6FB6; font-weight:bold;}
            +label.msg {display:none;}
            +label.invalid {color:#EE0000; display:inline;}
            +input.invalid {border:1px solid #EE0000;}
            +input {background:#FFF; border:1px solid #CCC;}
            +input, select, textarea {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;}
            +input, select, textarea {border:1px solid #808080;}
            +input.radio {border:1px none #000000; background:transparent; vertical-align:middle;}
            +input.checkbox {border:1px none #000000; background:transparent; vertical-align:middle;}
            +.input_noborder {border:0;}
            +
            +/* Buttons */
            +#insert, #cancel, input.button, .updateButton {
            +border:0; margin:0; padding:0;
            +font-weight:bold;
            +width:94px; height:26px;
            +background:url(../default/img/buttons.png) 0 -26px;
            +cursor:pointer;
            +padding-bottom:2px;
            +float:left;
            +}
            +
            +#insert {background:url(../default/img/buttons.png) 0 -52px}
            +#cancel {background:url(../default/img/buttons.png) 0 0; float:right}
            +
            +/* Browse */
            +a.pickcolor, a.browse {text-decoration:none}
            +a.browse span {display:block; width:20px; height:18px; background:url(../../img/icons.gif) -860px 0; border:1px solid #FFF; margin-left:1px;}
            +.mceOldBoxModel a.browse span {width:22px; height:20px;}
            +a.browse:hover span {border:1px solid #0A246A; background-color:#B2BBD0;}
            +a.browse span.disabled {border:1px solid white; opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)}
            +a.browse:hover span.disabled {border:1px solid white; background-color:transparent;}
            +a.pickcolor span {display:block; width:20px; height:16px; background:url(../../img/icons.gif) -840px 0; margin-left:2px;}
            +.mceOldBoxModel a.pickcolor span {width:21px; height:17px;}
            +a.pickcolor:hover span {background-color:#B2BBD0;}
            +a.pickcolor:hover span.disabled {}
            +
            +/* Charmap */
            +table.charmap {border:1px solid #AAA; text-align:center}
            +td.charmap, #charmap a {width:18px; height:18px; color:#000; border:1px solid #AAA; text-align:center; font-size:12px; vertical-align:middle; line-height: 18px;}
            +#charmap a {display:block; color:#000; text-decoration:none; border:0}
            +#charmap a:hover {background:#CCC;color:#2B6FB6}
            +#charmap #codeN {font-size:10px; font-family:Arial,Helvetica,sans-serif; text-align:center}
            +#charmap #codeV {font-size:40px; height:80px; border:1px solid #AAA; text-align:center}
            +
            +/* Source */
            +.wordWrapCode {vertical-align:middle; border:1px none #000000; background:transparent;}
            +.mceActionPanel {margin-top:5px;}
            +
            +/* Tabs classes */
            +.tabs {width:100%; height:18px; line-height:normal; background:url(../default/img/tabs.gif) repeat-x 0 -72px;}
            +.tabs ul {margin:0; padding:0; list-style:none;}
            +.tabs li {float:left; background:url(../default/img/tabs.gif) no-repeat 0 0; margin:0 2px 0 0; padding:0 0 0 10px; line-height:17px; height:18px; display:block;}
            +.tabs li.current {background:url(../default/img/tabs.gif) no-repeat 0 -18px; margin-right:2px;}
            +.tabs span {float:left; display:block; background:url(../default/img/tabs.gif) no-repeat right -36px; padding:0px 10px 0 0;}
            +.tabs .current span {background:url(../default/img/tabs.gif) no-repeat right -54px;}
            +.tabs a {text-decoration:none; font-family:Verdana, Arial; font-size:10px;}
            +.tabs a:link, .tabs a:visited, .tabs a:hover {color:black;}
            +
            +/* Panels */
            +.panel_wrapper div.panel {display:none;}
            +.panel_wrapper div.current {display:block; width:100%; height:300px; overflow:visible;}
            +.panel_wrapper {border:1px solid #919B9C; border-top:0px; padding:10px; padding-top:5px; clear:both; background:white;}
            +
            +/* Columns */
            +.column {float:left;}
            +.properties {width:100%;}
            +.properties .column1 {}
            +.properties .column2 {text-align:left;}
            +
            +/* Titles */
            +h1, h2, h3, h4 {color:#2B6FB6; margin:0; padding:0; padding-top:5px;}
            +h3 {font-size:14px;}
            +.title {font-size:12px; font-weight:bold; color:#2B6FB6;}
            +
            +/* Dialog specific */
            +#link .panel_wrapper, #link div.current {height:125px;}
            +#image .panel_wrapper, #image div.current {height:200px;}
            +#plugintable thead {font-weight:bold; background:#DDD;}
            +#plugintable, #about #plugintable td {border:1px solid #919B9C;}
            +#plugintable {width:96%; margin-top:10px;}
            +#pluginscontainer {height:290px; overflow:auto;}
            +#colorpicker #preview {display:inline-block; padding-left:40px; height:14px; border:1px solid black; margin-left:5px; margin-right: 5px}
            +#colorpicker #previewblock {position: relative; top: -3px; padding-left:5px; padding-top: 0px; display:inline}
            +#colorpicker #preview_wrapper { text-align:center; padding-top:4px; white-space: nowrap}
            +#colorpicker #colors {float:left; border:1px solid gray; cursor:crosshair;}
            +#colorpicker #light {border:1px solid gray; margin-left:5px; float:left;width:15px; height:150px; cursor:crosshair;}
            +#colorpicker #light div {overflow:hidden;}
            +#colorpicker .panel_wrapper div.current {height:175px;}
            +#colorpicker #namedcolors {width:150px;}
            +#colorpicker #namedcolors a {display:block; float:left; width:10px; height:10px; margin:1px 1px 0 0; overflow:hidden;}
            +#colorpicker #colornamecontainer {margin-top:5px;}
            +#colorpicker #picker_panel fieldset {margin:auto;width:325px;}
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/o2k7/img/button_bg.png b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/o2k7/img/button_bg.png
            new file mode 100644
            index 00000000..13a5cb03
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/o2k7/img/button_bg.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/o2k7/img/button_bg_black.png b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/o2k7/img/button_bg_black.png
            new file mode 100644
            index 00000000..7fc57f2b
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/o2k7/img/button_bg_black.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/o2k7/img/button_bg_silver.png b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/o2k7/img/button_bg_silver.png
            new file mode 100644
            index 00000000..c0dcc6ca
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/o2k7/img/button_bg_silver.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/o2k7/ui.css b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/o2k7/ui.css
            new file mode 100644
            index 00000000..a3102237
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/o2k7/ui.css
            @@ -0,0 +1,222 @@
            +/* Reset */
            +.o2k7Skin table, .o2k7Skin tbody, .o2k7Skin a, .o2k7Skin img, .o2k7Skin tr, .o2k7Skin div, .o2k7Skin td, .o2k7Skin iframe, .o2k7Skin span, .o2k7Skin *, .o2k7Skin .mceText {border:0; margin:0; padding:0; background:transparent; white-space:nowrap; text-decoration:none; font-weight:normal; cursor:default; color:#000; vertical-align:baseline; width:auto; border-collapse:separate; text-align:left}
            +.o2k7Skin a:hover, .o2k7Skin a:link, .o2k7Skin a:visited, .o2k7Skin a:active {text-decoration:none; font-weight:normal; cursor:default; color:#000}
            +.o2k7Skin table td {vertical-align:middle}
            +
            +/* Containers */
            +.o2k7Skin table {background:transparent}
            +.o2k7Skin iframe {display:block;}
            +.o2k7Skin .mceToolbar {height:26px}
            +
            +/* External */
            +.o2k7Skin .mceExternalToolbar {position:absolute; border:1px solid #ABC6DD; border-bottom:0; display:none}
            +.o2k7Skin .mceExternalToolbar td.mceToolbar {padding-right:13px;}
            +.o2k7Skin .mceExternalClose {position:absolute; top:3px; right:3px; width:7px; height:7px; background:url(../../img/icons.gif) -820px 0}
            +
            +/* Layout */
            +.o2k7Skin table.mceLayout {border:0; border-left:1px solid #ABC6DD; border-right:1px solid #ABC6DD}
            +.o2k7Skin table.mceLayout tr.mceFirst td {border-top:1px solid #ABC6DD}
            +.o2k7Skin table.mceLayout tr.mceLast td {border-bottom:1px solid #ABC6DD}
            +.o2k7Skin table.mceToolbar, .o2k7Skin tr.mceFirst .mceToolbar tr td, .o2k7Skin tr.mceLast .mceToolbar tr td {border:0; margin:0; padding:0}
            +.o2k7Skin .mceIframeContainer {border-top:1px solid #ABC6DD; border-bottom:1px solid #ABC6DD}
            +.o2k7Skin td.mceToolbar{background:#E5EFFD}
            +.o2k7Skin .mceStatusbar {background:#E5EFFD; display:block; font-family:'MS Sans Serif',sans-serif,Verdana,Arial; font-size:9pt; line-height:16px; overflow:visible; color:#000; height:20px}
            +.o2k7Skin .mceStatusbar div {float:left; padding:2px}
            +.o2k7Skin .mceStatusbar a.mceResize {display:block; float:right; background:url(../../img/icons.gif) -800px 0; width:20px; height:20px; cursor:se-resize; outline:0}
            +.o2k7Skin .mceStatusbar a:hover {text-decoration:underline}
            +.o2k7Skin table.mceToolbar {margin-left:3px}
            +.o2k7Skin .mceToolbar .mceToolbarStart span {display:block; background:url(img/button_bg.png) -22px 0; width:1px; height:22px; margin-left:3px;}
            +.o2k7Skin .mceToolbar td.mceFirst span {margin:0}
            +.o2k7Skin .mceToolbar .mceToolbarEnd span {display:block; background:url(img/button_bg.png) -22px 0; width:1px; height:22px}
            +.o2k7Skin .mceToolbar .mceToolbarEndListBox span, .o2k7Skin .mceToolbar .mceToolbarStartListBox span {display:none}
            +.o2k7Skin span.mceIcon, .o2k7Skin img.mceIcon {display:block; width:20px; height:20px}
            +.o2k7Skin .mceIcon {background:url(../../img/icons.gif) no-repeat 20px 20px}
            +.o2k7Skin td.mceCenter {text-align:center;}
            +.o2k7Skin td.mceCenter table {margin:0 auto; text-align:left;}
            +.o2k7Skin td.mceRight table {margin:0 0 0 auto;}
            +
            +/* Button */
            +.o2k7Skin .mceButton {display:block; background:url(img/button_bg.png); width:22px; height:22px}
            +.o2k7Skin a.mceButton span, .o2k7Skin a.mceButton img {margin-left:1px}
            +.o2k7Skin .mceOldBoxModel a.mceButton span, .o2k7Skin .mceOldBoxModel a.mceButton img {margin:0 0 0 1px}
            +.o2k7Skin a.mceButtonEnabled:hover {background-color:#B2BBD0; background-position:0 -22px}
            +.o2k7Skin a.mceButtonActive, .o2k7Skin a.mceButtonSelected {background-position:0 -44px}
            +.o2k7Skin .mceButtonDisabled .mceIcon {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)}
            +.o2k7Skin .mceButtonLabeled {width:auto}
            +.o2k7Skin .mceButtonLabeled span.mceIcon {float:left}
            +.o2k7Skin span.mceButtonLabel {display:block; font-size:10px; padding:4px 6px 0 22px; font-family:Tahoma,Verdana,Arial,Helvetica}
            +.o2k7Skin .mceButtonDisabled .mceButtonLabel {color:#888}
            +
            +/* Separator */
            +.o2k7Skin .mceSeparator {display:block; background:url(img/button_bg.png) -22px 0; width:5px; height:22px}
            +
            +/* ListBox */
            +.o2k7Skin .mceListBox  {padding-left: 3px}
            +.o2k7Skin .mceListBox, .o2k7Skin .mceListBox a {display:block}
            +.o2k7Skin .mceListBox .mceText {padding-left:4px; text-align:left; width:70px; border:1px solid #b3c7e1; border-right:0; background:#eaf2fb; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; height:20px; line-height:20px; overflow:hidden}
            +.o2k7Skin .mceListBox .mceOpen {width:14px; height:22px; background:url(img/button_bg.png) -66px 0}
            +.o2k7Skin table.mceListBoxEnabled:hover .mceText, .o2k7Skin .mceListBoxHover .mceText, .o2k7Skin .mceListBoxSelected .mceText {background:#FFF}
            +.o2k7Skin table.mceListBoxEnabled:hover .mceOpen, .o2k7Skin .mceListBoxHover .mceOpen, .o2k7Skin .mceListBoxSelected .mceOpen {background-position:-66px -22px}
            +.o2k7Skin .mceListBoxDisabled .mceText {color:gray}
            +.o2k7Skin .mceListBoxMenu {overflow:auto; overflow-x:hidden; margin-left:3px}
            +.o2k7Skin .mceOldBoxModel .mceListBox .mceText {height:22px}
            +.o2k7Skin select.mceListBox {font-family:Tahoma,Verdana,Arial,Helvetica; font-size:12px; border:1px solid #b3c7e1; background:#FFF;}
            +
            +/* SplitButton */
            +.o2k7Skin .mceSplitButton, .o2k7Skin .mceSplitButton a, .o2k7Skin .mceSplitButton span {display:block; height:22px; direction:ltr}
            +.o2k7Skin .mceSplitButton {background:url(img/button_bg.png)}
            +.o2k7Skin .mceSplitButton a.mceAction {width:22px}
            +.o2k7Skin .mceSplitButton span.mceAction {width:22px; background-image:url(../../img/icons.gif)}
            +.o2k7Skin .mceSplitButton a.mceOpen {width:10px; background:url(img/button_bg.png) -44px 0}
            +.o2k7Skin .mceSplitButton span.mceOpen {display:none}
            +.o2k7Skin table.mceSplitButtonEnabled:hover a.mceAction, .o2k7Skin .mceSplitButtonHover a.mceAction, .o2k7Skin .mceSplitButtonSelected {background:url(img/button_bg.png) 0 -22px}
            +.o2k7Skin table.mceSplitButtonEnabled:hover a.mceOpen, .o2k7Skin .mceSplitButtonHover a.mceOpen, .o2k7Skin .mceSplitButtonSelected a.mceOpen {background-position:-44px -44px}
            +.o2k7Skin .mceSplitButtonDisabled .mceAction {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)}
            +.o2k7Skin .mceSplitButtonActive {background-position:0 -44px}
            +
            +/* ColorSplitButton */
            +.o2k7Skin div.mceColorSplitMenu table {background:#FFF; border:1px solid gray}
            +.o2k7Skin .mceColorSplitMenu td {padding:2px}
            +.o2k7Skin .mceColorSplitMenu a {display:block; width:9px; height:9px; overflow:hidden; border:1px solid #808080}
            +.o2k7Skin .mceColorSplitMenu td.mceMoreColors {padding:1px 3px 1px 1px}
            +.o2k7Skin .mceColorSplitMenu a.mceMoreColors {width:100%; height:auto; text-align:center; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; line-height:20px; border:1px solid #FFF}
            +.o2k7Skin .mceColorSplitMenu a.mceMoreColors:hover {border:1px solid #0A246A; background-color:#B6BDD2}
            +.o2k7Skin a.mceMoreColors:hover {border:1px solid #0A246A}
            +.o2k7Skin .mceColorPreview {margin-left:2px; width:16px; height:4px; overflow:hidden; background:#9a9b9a;overflow:hidden}
            +.o2k7Skin .mce_forecolor span.mceAction, .o2k7Skin .mce_backcolor span.mceAction {height:15px;overflow:hidden}
            +
            +/* Menu */
            +.o2k7Skin .mceMenu {position:absolute; left:0; top:0; z-index:1000; border:1px solid #ABC6DD; direction:ltr}
            +.o2k7Skin .mceNoIcons span.mceIcon {width:0;}
            +.o2k7Skin .mceNoIcons a .mceText {padding-left:10px}
            +.o2k7Skin .mceMenu table {background:#FFF}
            +.o2k7Skin .mceMenu a, .o2k7Skin .mceMenu span, .o2k7Skin .mceMenu {display:block}
            +.o2k7Skin .mceMenu td {height:20px}
            +.o2k7Skin .mceMenu a {position:relative;padding:3px 0 4px 0}
            +.o2k7Skin .mceMenu .mceText {position:relative; display:block; font-family:Tahoma,Verdana,Arial,Helvetica; color:#000; cursor:default; margin:0; padding:0 25px 0 25px; display:block}
            +.o2k7Skin .mceMenu span.mceText, .o2k7Skin .mceMenu .mcePreview {font-size:11px}
            +.o2k7Skin .mceMenu pre.mceText {font-family:Monospace}
            +.o2k7Skin .mceMenu .mceIcon {position:absolute; top:0; left:0; width:22px;}
            +.o2k7Skin .mceMenu .mceMenuItemEnabled a:hover, .o2k7Skin .mceMenu .mceMenuItemActive {background-color:#dbecf3}
            +.o2k7Skin td.mceMenuItemSeparator {background:#DDD; height:1px}
            +.o2k7Skin .mceMenuItemTitle a {border:0; background:#E5EFFD; border-bottom:1px solid #ABC6DD}
            +.o2k7Skin .mceMenuItemTitle span.mceText {color:#000; font-weight:bold; padding-left:4px}
            +.o2k7Skin .mceMenuItemDisabled .mceText {color:#888}
            +.o2k7Skin .mceMenuItemSelected .mceIcon {background:url(../default/img/menu_check.gif)}
            +.o2k7Skin .mceNoIcons .mceMenuItemSelected a {background:url(../default/img/menu_arrow.gif) no-repeat -6px center}
            +.o2k7Skin .mceMenu span.mceMenuLine {display:none}
            +.o2k7Skin .mceMenuItemSub a {background:url(../default/img/menu_arrow.gif) no-repeat top right;}
            +.o2k7Skin .mceMenuItem td, .o2k7Skin .mceMenuItem th {line-height: normal}
            +
            +/* Progress,Resize */
            +.o2k7Skin .mceBlocker {position:absolute; left:0; top:0; z-index:1000; opacity:0.5; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=50); background:#FFF}
            +.o2k7Skin .mceProgress {position:absolute; left:0; top:0; z-index:1001; background:url(../default/img/progress.gif) no-repeat; width:32px; height:32px; margin:-16px 0 0 -16px}
            +
            +/* Rtl */
            +.mceRtl .mceListBox .mceText {text-align: right; padding: 0 4px 0 0}
            +.mceRtl .mceMenuItem .mceText {text-align: right}
            +
            +/* Formats */
            +.o2k7Skin .mce_formatPreview a {font-size:10px}
            +.o2k7Skin .mce_p span.mceText {}
            +.o2k7Skin .mce_address span.mceText {font-style:italic}
            +.o2k7Skin .mce_pre span.mceText {font-family:monospace}
            +.o2k7Skin .mce_h1 span.mceText {font-weight:bolder; font-size: 2em}
            +.o2k7Skin .mce_h2 span.mceText {font-weight:bolder; font-size: 1.5em}
            +.o2k7Skin .mce_h3 span.mceText {font-weight:bolder; font-size: 1.17em}
            +.o2k7Skin .mce_h4 span.mceText {font-weight:bolder; font-size: 1em}
            +.o2k7Skin .mce_h5 span.mceText {font-weight:bolder; font-size: .83em}
            +.o2k7Skin .mce_h6 span.mceText {font-weight:bolder; font-size: .75em}
            +
            +/* Theme */
            +.o2k7Skin span.mce_bold {background-position:0 0}
            +.o2k7Skin span.mce_italic {background-position:-60px 0}
            +.o2k7Skin span.mce_underline {background-position:-140px 0}
            +.o2k7Skin span.mce_strikethrough {background-position:-120px 0}
            +.o2k7Skin span.mce_undo {background-position:-160px 0}
            +.o2k7Skin span.mce_redo {background-position:-100px 0}
            +.o2k7Skin span.mce_cleanup {background-position:-40px 0}
            +.o2k7Skin span.mce_bullist {background-position:-20px 0}
            +.o2k7Skin span.mce_numlist {background-position:-80px 0}
            +.o2k7Skin span.mce_justifyleft {background-position:-460px 0}
            +.o2k7Skin span.mce_justifyright {background-position:-480px 0}
            +.o2k7Skin span.mce_justifycenter {background-position:-420px 0}
            +.o2k7Skin span.mce_justifyfull {background-position:-440px 0}
            +.o2k7Skin span.mce_anchor {background-position:-200px 0}
            +.o2k7Skin span.mce_indent {background-position:-400px 0}
            +.o2k7Skin span.mce_outdent {background-position:-540px 0}
            +.o2k7Skin span.mce_link {background-position:-500px 0}
            +.o2k7Skin span.mce_unlink {background-position:-640px 0}
            +.o2k7Skin span.mce_sub {background-position:-600px 0}
            +.o2k7Skin span.mce_sup {background-position:-620px 0}
            +.o2k7Skin span.mce_removeformat {background-position:-580px 0}
            +.o2k7Skin span.mce_newdocument {background-position:-520px 0}
            +.o2k7Skin span.mce_image {background-position:-380px 0}
            +.o2k7Skin span.mce_help {background-position:-340px 0}
            +.o2k7Skin span.mce_code {background-position:-260px 0}
            +.o2k7Skin span.mce_hr {background-position:-360px 0}
            +.o2k7Skin span.mce_visualaid {background-position:-660px 0}
            +.o2k7Skin span.mce_charmap {background-position:-240px 0}
            +.o2k7Skin span.mce_paste {background-position:-560px 0}
            +.o2k7Skin span.mce_copy {background-position:-700px 0}
            +.o2k7Skin span.mce_cut {background-position:-680px 0}
            +.o2k7Skin span.mce_blockquote {background-position:-220px 0}
            +.o2k7Skin .mce_forecolor span.mceAction {background-position:-720px 0}
            +.o2k7Skin .mce_backcolor span.mceAction {background-position:-760px 0}
            +.o2k7Skin span.mce_forecolorpicker {background-position:-720px 0}
            +.o2k7Skin span.mce_backcolorpicker {background-position:-760px 0}
            +
            +/* Plugins */
            +.o2k7Skin span.mce_advhr {background-position:-0px -20px}
            +.o2k7Skin span.mce_ltr {background-position:-20px -20px}
            +.o2k7Skin span.mce_rtl {background-position:-40px -20px}
            +.o2k7Skin span.mce_emotions {background-position:-60px -20px}
            +.o2k7Skin span.mce_fullpage {background-position:-80px -20px}
            +.o2k7Skin span.mce_fullscreen {background-position:-100px -20px}
            +.o2k7Skin span.mce_iespell {background-position:-120px -20px}
            +.o2k7Skin span.mce_insertdate {background-position:-140px -20px}
            +.o2k7Skin span.mce_inserttime {background-position:-160px -20px}
            +.o2k7Skin span.mce_absolute {background-position:-180px -20px}
            +.o2k7Skin span.mce_backward {background-position:-200px -20px}
            +.o2k7Skin span.mce_forward {background-position:-220px -20px}
            +.o2k7Skin span.mce_insert_layer {background-position:-240px -20px}
            +.o2k7Skin span.mce_insertlayer {background-position:-260px -20px}
            +.o2k7Skin span.mce_movebackward {background-position:-280px -20px}
            +.o2k7Skin span.mce_moveforward {background-position:-300px -20px}
            +.o2k7Skin span.mce_media {background-position:-320px -20px}
            +.o2k7Skin span.mce_nonbreaking {background-position:-340px -20px}
            +.o2k7Skin span.mce_pastetext {background-position:-360px -20px}
            +.o2k7Skin span.mce_pasteword {background-position:-380px -20px}
            +.o2k7Skin span.mce_selectall {background-position:-400px -20px}
            +.o2k7Skin span.mce_preview {background-position:-420px -20px}
            +.o2k7Skin span.mce_print {background-position:-440px -20px}
            +.o2k7Skin span.mce_cancel {background-position:-460px -20px}
            +.o2k7Skin span.mce_save {background-position:-480px -20px}
            +.o2k7Skin span.mce_replace {background-position:-500px -20px}
            +.o2k7Skin span.mce_search {background-position:-520px -20px}
            +.o2k7Skin span.mce_styleprops {background-position:-560px -20px}
            +.o2k7Skin span.mce_table {background-position:-580px -20px}
            +.o2k7Skin span.mce_cell_props {background-position:-600px -20px}
            +.o2k7Skin span.mce_delete_table {background-position:-620px -20px}
            +.o2k7Skin span.mce_delete_col {background-position:-640px -20px}
            +.o2k7Skin span.mce_delete_row {background-position:-660px -20px}
            +.o2k7Skin span.mce_col_after {background-position:-680px -20px}
            +.o2k7Skin span.mce_col_before {background-position:-700px -20px}
            +.o2k7Skin span.mce_row_after {background-position:-720px -20px}
            +.o2k7Skin span.mce_row_before {background-position:-740px -20px}
            +.o2k7Skin span.mce_merge_cells {background-position:-760px -20px}
            +.o2k7Skin span.mce_table_props {background-position:-980px -20px}
            +.o2k7Skin span.mce_row_props {background-position:-780px -20px}
            +.o2k7Skin span.mce_split_cells {background-position:-800px -20px}
            +.o2k7Skin span.mce_template {background-position:-820px -20px}
            +.o2k7Skin span.mce_visualchars {background-position:-840px -20px}
            +.o2k7Skin span.mce_abbr {background-position:-860px -20px}
            +.o2k7Skin span.mce_acronym {background-position:-880px -20px}
            +.o2k7Skin span.mce_attribs {background-position:-900px -20px}
            +.o2k7Skin span.mce_cite {background-position:-920px -20px}
            +.o2k7Skin span.mce_del {background-position:-940px -20px}
            +.o2k7Skin span.mce_ins {background-position:-960px -20px}
            +.o2k7Skin span.mce_pagebreak {background-position:0 -40px}
            +.o2k7Skin span.mce_restoredraft {background-position:-20px -40px}
            +.o2k7Skin span.mce_spellchecker {background-position:-540px -20px}
            +.o2k7Skin span.mce_visualblocks {background-position: -40px -40px}
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/o2k7/ui_black.css b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/o2k7/ui_black.css
            new file mode 100644
            index 00000000..50c9b76a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/o2k7/ui_black.css
            @@ -0,0 +1,8 @@
            +/* Black */
            +.o2k7SkinBlack .mceToolbar .mceToolbarStart span, .o2k7SkinBlack .mceToolbar .mceToolbarEnd span, .o2k7SkinBlack .mceButton, .o2k7SkinBlack .mceSplitButton, .o2k7SkinBlack .mceSeparator, .o2k7SkinBlack .mceSplitButton a.mceOpen, .o2k7SkinBlack .mceListBox a.mceOpen {background-image:url(img/button_bg_black.png)}
            +.o2k7SkinBlack td.mceToolbar, .o2k7SkinBlack td.mceStatusbar, .o2k7SkinBlack .mceMenuItemTitle a, .o2k7SkinBlack .mceMenuItemTitle span.mceText, .o2k7SkinBlack .mceStatusbar div, .o2k7SkinBlack .mceStatusbar span, .o2k7SkinBlack .mceStatusbar a {background:#535353; color:#FFF}
            +.o2k7SkinBlack table.mceListBoxEnabled .mceText, o2k7SkinBlack .mceListBox .mceText {background:#FFF; border:1px solid #CBCFD4; border-bottom-color:#989FA9; border-right:0}
            +.o2k7SkinBlack table.mceListBoxEnabled:hover .mceText, .o2k7SkinBlack .mceListBoxHover .mceText, .o2k7SkinBlack .mceListBoxSelected .mceText {background:#FFF; border:1px solid #FFBD69; border-right:0}
            +.o2k7SkinBlack .mceExternalToolbar, .o2k7SkinBlack .mceListBox .mceText, .o2k7SkinBlack div.mceMenu, .o2k7SkinBlack table.mceLayout, .o2k7SkinBlack .mceMenuItemTitle a, .o2k7SkinBlack table.mceLayout tr.mceFirst td, .o2k7SkinBlack table.mceLayout, .o2k7SkinBlack .mceMenuItemTitle a, .o2k7SkinBlack table.mceLayout tr.mceLast td, .o2k7SkinBlack .mceIframeContainer {border-color: #535353;}
            +.o2k7SkinBlack table.mceSplitButtonEnabled:hover a.mceAction, .o2k7SkinBlack .mceSplitButtonHover a.mceAction, .o2k7SkinBlack .mceSplitButtonSelected {background-image:url(img/button_bg_black.png)}
            +.o2k7SkinBlack .mceMenu .mceMenuItemEnabled a:hover, .o2k7SkinBlack .mceMenu .mceMenuItemActive {background-color:#FFE7A1}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/o2k7/ui_silver.css b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/o2k7/ui_silver.css
            new file mode 100644
            index 00000000..960a8e47
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/skins/o2k7/ui_silver.css
            @@ -0,0 +1,5 @@
            +/* Silver */
            +.o2k7SkinSilver .mceToolbar .mceToolbarStart span, .o2k7SkinSilver .mceButton, .o2k7SkinSilver .mceSplitButton, .o2k7SkinSilver .mceSeparator, .o2k7SkinSilver .mceSplitButton a.mceOpen, .o2k7SkinSilver .mceListBox a.mceOpen {background-image:url(img/button_bg_silver.png)}
            +.o2k7SkinSilver td.mceToolbar, .o2k7SkinSilver td.mceStatusbar, .o2k7SkinSilver .mceMenuItemTitle a {background:#eee}
            +.o2k7SkinSilver .mceListBox .mceText {background:#FFF}
            +.o2k7SkinSilver .mceExternalToolbar, .o2k7SkinSilver .mceListBox .mceText, .o2k7SkinSilver div.mceMenu, .o2k7SkinSilver table.mceLayout, .o2k7SkinSilver .mceMenuItemTitle a, .o2k7SkinSilver table.mceLayout tr.mceFirst td, .o2k7SkinSilver table.mceLayout, .o2k7SkinSilver .mceMenuItemTitle a, .o2k7SkinSilver table.mceLayout tr.mceLast td, .o2k7SkinSilver .mceIframeContainer {border-color: #bbb}
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/source_editor.htm b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/source_editor.htm
            new file mode 100644
            index 00000000..dd973fcc
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/advanced/source_editor.htm
            @@ -0,0 +1,25 @@
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#advanced_dlg.code_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="js/source_editor.js"></script>
            +</head>
            +<body onresize="resizeInputs();" style="display:none; overflow:hidden;" spellcheck="false">
            +	<form name="source" onsubmit="saveContent();return false;" action="#">
            +		<div style="float: left" class="title"><label for="htmlSource">{#advanced_dlg.code_title}</label></div>
            +
            +		<div id="wrapline" style="float: right">
            +			<input type="checkbox" name="wraped" id="wraped" onclick="toggleWordWrap(this);" class="wordWrapCode" /><label for="wraped">{#advanced_dlg.code_wordwrap}</label>
            +		</div>
            +
            +		<br style="clear: both" />
            +
            +		<textarea name="htmlSource" id="htmlSource" rows="15" cols="100" style="width: 100%; height: 100%; font-family: 'Courier New',Courier,monospace; font-size: 12px;" dir="ltr" wrap="off" class="mceFocus"></textarea>
            +
            +		<div class="mceActionPanel">
            +			<input type="submit" role="button" name="insert" value="{#update}" id="insert" />
            +			<input type="button" role="button" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" id="cancel" />
            +		</div>
            +	</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/editor_template.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/editor_template.js
            new file mode 100644
            index 00000000..4b3209cc
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/editor_template.js
            @@ -0,0 +1 @@
            +(function(){var a=tinymce.DOM;tinymce.ThemeManager.requireLangPack("simple");tinymce.create("tinymce.themes.SimpleTheme",{init:function(c,d){var e=this,b=["Bold","Italic","Underline","Strikethrough","InsertUnorderedList","InsertOrderedList"],f=c.settings;e.editor=c;c.contentCSS.push(d+"/skins/"+f.skin+"/content.css");c.onInit.add(function(){c.onNodeChange.add(function(h,g){tinymce.each(b,function(i){g.get(i.toLowerCase()).setActive(h.queryCommandState(i))})})});a.loadCSS((f.editor_css?c.documentBaseURI.toAbsolute(f.editor_css):"")||d+"/skins/"+f.skin+"/ui.css")},renderUI:function(h){var e=this,i=h.targetNode,b,c,d=e.editor,f=d.controlManager,g;i=a.insertAfter(a.create("span",{id:d.id+"_container","class":"mceEditor "+d.settings.skin+"SimpleSkin"}),i);i=g=a.add(i,"table",{cellPadding:0,cellSpacing:0,"class":"mceLayout"});i=c=a.add(i,"tbody");i=a.add(c,"tr");i=b=a.add(a.add(i,"td"),"div",{"class":"mceIframeContainer"});i=a.add(a.add(c,"tr",{"class":"last"}),"td",{"class":"mceToolbar mceLast",align:"center"});c=e.toolbar=f.createToolbar("tools1");c.add(f.createButton("bold",{title:"simple.bold_desc",cmd:"Bold"}));c.add(f.createButton("italic",{title:"simple.italic_desc",cmd:"Italic"}));c.add(f.createButton("underline",{title:"simple.underline_desc",cmd:"Underline"}));c.add(f.createButton("strikethrough",{title:"simple.striketrough_desc",cmd:"Strikethrough"}));c.add(f.createSeparator());c.add(f.createButton("undo",{title:"simple.undo_desc",cmd:"Undo"}));c.add(f.createButton("redo",{title:"simple.redo_desc",cmd:"Redo"}));c.add(f.createSeparator());c.add(f.createButton("cleanup",{title:"simple.cleanup_desc",cmd:"mceCleanup"}));c.add(f.createSeparator());c.add(f.createButton("insertunorderedlist",{title:"simple.bullist_desc",cmd:"InsertUnorderedList"}));c.add(f.createButton("insertorderedlist",{title:"simple.numlist_desc",cmd:"InsertOrderedList"}));c.renderTo(i);return{iframeContainer:b,editorContainer:d.id+"_container",sizeContainer:g,deltaHeight:-20}},getInfo:function(){return{longname:"Simple theme",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.ThemeManager.add("simple",tinymce.themes.SimpleTheme)})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/editor_template_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/editor_template_src.js
            new file mode 100644
            index 00000000..01ce87c5
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/editor_template_src.js
            @@ -0,0 +1,84 @@
            +/**
            + * editor_template_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function() {
            +	var DOM = tinymce.DOM;
            +
            +	// Tell it to load theme specific language pack(s)
            +	tinymce.ThemeManager.requireLangPack('simple');
            +
            +	tinymce.create('tinymce.themes.SimpleTheme', {
            +		init : function(ed, url) {
            +			var t = this, states = ['Bold', 'Italic', 'Underline', 'Strikethrough', 'InsertUnorderedList', 'InsertOrderedList'], s = ed.settings;
            +
            +			t.editor = ed;
            +			ed.contentCSS.push(url + "/skins/" + s.skin + "/content.css");
            +
            +			ed.onInit.add(function() {
            +				ed.onNodeChange.add(function(ed, cm) {
            +					tinymce.each(states, function(c) {
            +						cm.get(c.toLowerCase()).setActive(ed.queryCommandState(c));
            +					});
            +				});
            +			});
            +
            +			DOM.loadCSS((s.editor_css ? ed.documentBaseURI.toAbsolute(s.editor_css) : '') || url + "/skins/" + s.skin + "/ui.css");
            +		},
            +
            +		renderUI : function(o) {
            +			var t = this, n = o.targetNode, ic, tb, ed = t.editor, cf = ed.controlManager, sc;
            +
            +			n = DOM.insertAfter(DOM.create('span', {id : ed.id + '_container', 'class' : 'mceEditor ' + ed.settings.skin + 'SimpleSkin'}), n);
            +			n = sc = DOM.add(n, 'table', {cellPadding : 0, cellSpacing : 0, 'class' : 'mceLayout'});
            +			n = tb = DOM.add(n, 'tbody');
            +
            +			// Create iframe container
            +			n = DOM.add(tb, 'tr');
            +			n = ic = DOM.add(DOM.add(n, 'td'), 'div', {'class' : 'mceIframeContainer'});
            +
            +			// Create toolbar container
            +			n = DOM.add(DOM.add(tb, 'tr', {'class' : 'last'}), 'td', {'class' : 'mceToolbar mceLast', align : 'center'});
            +
            +			// Create toolbar
            +			tb = t.toolbar = cf.createToolbar("tools1");
            +			tb.add(cf.createButton('bold', {title : 'simple.bold_desc', cmd : 'Bold'}));
            +			tb.add(cf.createButton('italic', {title : 'simple.italic_desc', cmd : 'Italic'}));
            +			tb.add(cf.createButton('underline', {title : 'simple.underline_desc', cmd : 'Underline'}));
            +			tb.add(cf.createButton('strikethrough', {title : 'simple.striketrough_desc', cmd : 'Strikethrough'}));
            +			tb.add(cf.createSeparator());
            +			tb.add(cf.createButton('undo', {title : 'simple.undo_desc', cmd : 'Undo'}));
            +			tb.add(cf.createButton('redo', {title : 'simple.redo_desc', cmd : 'Redo'}));
            +			tb.add(cf.createSeparator());
            +			tb.add(cf.createButton('cleanup', {title : 'simple.cleanup_desc', cmd : 'mceCleanup'}));
            +			tb.add(cf.createSeparator());
            +			tb.add(cf.createButton('insertunorderedlist', {title : 'simple.bullist_desc', cmd : 'InsertUnorderedList'}));
            +			tb.add(cf.createButton('insertorderedlist', {title : 'simple.numlist_desc', cmd : 'InsertOrderedList'}));
            +			tb.renderTo(n);
            +
            +			return {
            +				iframeContainer : ic,
            +				editorContainer : ed.id + '_container',
            +				sizeContainer : sc,
            +				deltaHeight : -20
            +			};
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Simple theme',
            +				author : 'Moxiecode Systems AB',
            +				authorurl : 'http://tinymce.moxiecode.com',
            +				version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			}
            +		}
            +	});
            +
            +	tinymce.ThemeManager.add('simple', tinymce.themes.SimpleTheme);
            +})();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/img/icons.gif b/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/img/icons.gif
            new file mode 100644
            index 00000000..6fcbcb5d
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/img/icons.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/langs/da.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/langs/da.js
            new file mode 100644
            index 00000000..92de7a76
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/langs/da.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('da.simple',{"cleanup_desc":"Ryd op i uordentlig kode","redo_desc":"Gendan (Ctrl+Y)","undo_desc":"Fortryd (Ctrl+Z)","numlist_desc":"Nummereret punktopstilling","bullist_desc":"Unummereret punktopstilling","striketrough_desc":"Gennemstreget","underline_desc":"Understreget (Ctrl+U)","italic_desc":"Kursiv (Ctrl+I)","bold_desc":"Fed (Ctrl+B)"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/langs/de.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/langs/de.js
            new file mode 100644
            index 00000000..59bf788d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/langs/de.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('de.simple',{"cleanup_desc":"Quellcode aufr\u00e4umen","redo_desc":"Wiederholen (Strg+Y)","undo_desc":"R\u00fcckg\u00e4ngig (Strg+Z)","numlist_desc":"Nummerierung","bullist_desc":"Aufz\u00e4hlung","striketrough_desc":"Durchgestrichen","underline_desc":"Unterstrichen (Strg+U)","italic_desc":"Kursiv (Strg+I)","bold_desc":"Fett (Strg+B)"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/langs/en.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/langs/en.js
            new file mode 100644
            index 00000000..088ed0fc
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/langs/en.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('en.simple',{"cleanup_desc":"Cleanup Messy Code","redo_desc":"Redo (Ctrl+Y)","undo_desc":"Undo (Ctrl+Z)","numlist_desc":"Insert/Remove Numbered List","bullist_desc":"Insert/Remove Bulleted List","striketrough_desc":"Strikethrough","underline_desc":"Underline (Ctrl+U)","italic_desc":"Italic (Ctrl+I)","bold_desc":"Bold (Ctrl+B)"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/langs/fi.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/langs/fi.js
            new file mode 100644
            index 00000000..6ca1d8d1
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/langs/fi.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('fi.simple',{"cleanup_desc":"Siisti sekainen koodi","redo_desc":"Tee uudestaan (Ctrl+Y)","undo_desc":"Peru (Ctrl+Z)","numlist_desc":"J\u00e4rjestetty lista","bullist_desc":"J\u00e4rjest\u00e4m\u00e4t\u00f6n lista","striketrough_desc":"Yliviivaus","underline_desc":"Alleviivaus (Ctrl+U)","italic_desc":"Kursivointi (Ctrl+I)","bold_desc":"Lihavointi (Ctrl+B)"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/langs/fr.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/langs/fr.js
            new file mode 100644
            index 00000000..ebe964e1
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/langs/fr.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('fr.simple',{"cleanup_desc":"Nettoyer le code","redo_desc":"R\u00e9tablir (Ctrl+Y)","undo_desc":"Annuler (Ctrl+Z)","numlist_desc":"Liste num\u00e9rot\u00e9e","bullist_desc":"Liste \u00e0 puces","striketrough_desc":"Barr\u00e9","underline_desc":"Soulign\u00e9 (Ctrl+U)","italic_desc":"Italique (Ctrl+I)","bold_desc":"Gras (Ctrl+B)"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/langs/he.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/langs/he.js
            new file mode 100644
            index 00000000..ade41a11
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/langs/he.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('he.simple',{"cleanup_desc":"\u05e0\u05e7\u05d4 \u05e7\u05d5\u05d3","redo_desc":" (Ctrl+Y)","undo_desc":"\u05d1\u05d9\u05d8\u05d5\u05dc \u05e4\u05e2\u05d5\u05dc\u05d4 (Ctrl+Z)","numlist_desc":"\u05de\u05e1\u05e4\u05d5\u05e8","bullist_desc":"\u05ea\u05d1\u05dc\u05d9\u05d8\u05d9\u05dd","striketrough_desc":"\u05e7\u05d5 \u05d7\u05d5\u05e6\u05d4","underline_desc":"\u05e7\u05d5 \u05ea\u05d7\u05ea\u05d5\u05df (Ctrl+U)","italic_desc":"\u05e0\u05d8\u05d5\u05d9 (Ctrl+I)","bold_desc":"\u05de\u05d5\u05d3\u05d2\u05e9 (Ctrl+B)"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/langs/it.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/langs/it.js
            new file mode 100644
            index 00000000..e0c45ed5
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/langs/it.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('it.simple',{"cleanup_desc":"Pulisci codice disordinato","redo_desc":"Ripristina (Ctrl+Y)","undo_desc":"Annulla (Ctrl+Z)","numlist_desc":"Lista ordinata","bullist_desc":"Lista non ordinata","striketrough_desc":"Barrato","underline_desc":"Sottolineato (Ctrl+U)","italic_desc":"Corsivo (Ctrl+I)","bold_desc":"Grassetto (Ctrl+B)"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/langs/ja.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/langs/ja.js
            new file mode 100644
            index 00000000..b3acbb54
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/langs/ja.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('ja.simple',{"cleanup_desc":"\u4e71\u96d1\u306a\u30b3\u30fc\u30c9\u3092\u6574\u5f62","redo_desc":"\u3084\u308a\u76f4\u3059 (Ctrl+Y)","undo_desc":"\u5143\u306b\u623b\u3059 (Ctrl+Z)","numlist_desc":"\u756a\u53f7\u3064\u304d\u30ea\u30b9\u30c8","bullist_desc":"\u756a\u53f7\u306a\u3057\u30ea\u30b9\u30c8","striketrough_desc":"\u53d6\u308a\u6d88\u3057\u7dda","underline_desc":"\u4e0b\u7dda (Ctrl+U)","italic_desc":"\u659c\u4f53 (Ctrl+I)","bold_desc":"\u592a\u5b57 (Ctrl+B)"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/langs/nl.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/langs/nl.js
            new file mode 100644
            index 00000000..9f105d50
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/langs/nl.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('nl.simple',{"cleanup_desc":"Code opruimen","redo_desc":"Herhalen (Ctrl+Y)","undo_desc":"Ongedaan maken (Ctrl+Z)","numlist_desc":"Nummering","bullist_desc":"Opsommingstekens","striketrough_desc":"Doorhalen","underline_desc":"Onderstrepen (Ctrl+U)","italic_desc":"Cursief (Ctrl+I)","bold_desc":"Vet (Ctrl+B)"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/langs/no.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/langs/no.js
            new file mode 100644
            index 00000000..b9b35851
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/langs/no.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('no.simple',{"cleanup_desc":"Rydd opp i rotet kode","redo_desc":"Gj\u00f8r om","undo_desc":"Angre","numlist_desc":"Nummerliste","bullist_desc":"Punktliste","striketrough_desc":"Gjennomstreke","underline_desc":"Understreke (Ctrl+U)","italic_desc":"Kursiv (Ctrl+I)","bold_desc":"Fet (Ctrl+B)"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/langs/pl.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/langs/pl.js
            new file mode 100644
            index 00000000..e48d5df1
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/langs/pl.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('pl.simple',{"cleanup_desc":"Wyczy\u015b\u0107 nieuporz\u0105dkowany kod","redo_desc":"Pon\u00f3w (Ctrl+Y)","undo_desc":"Cofnij (Ctrl+Z)","numlist_desc":"Lista numerowana","bullist_desc":"Lista nienumerowana","striketrough_desc":"Przekre\u015blenie","underline_desc":"Podkre\u015blenie (Ctrl+U)","italic_desc":"Kursywa (Ctrl+I)","bold_desc":"Pogrubienie (Ctrl+B)"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/langs/pt.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/langs/pt.js
            new file mode 100644
            index 00000000..955201d2
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/langs/pt.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('pt.simple',{"cleanup_desc":"Limpar c\u00f3digo incorreto","redo_desc":"Refazer (Ctrl+Y)","undo_desc":"Desfazer (Ctrl+Z)","numlist_desc":"Lista ordenada","bullist_desc":"Lista n\u00e3o-ordenada","striketrough_desc":"Riscado","underline_desc":"Sublinhado (Ctrl+U)","italic_desc":"It\u00e1lico (Ctrl+I)","bold_desc":"Negrito (Ctrl+B)"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/langs/sv.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/langs/sv.js
            new file mode 100644
            index 00000000..4824f581
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/langs/sv.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('sv.simple',{"cleanup_desc":"St\u00e4da upp i k\u00e4llkoden","redo_desc":"G\u00f6r om (Ctrl+Y)","undo_desc":"\u00c5\u0085ngra (Ctrl+Z)","numlist_desc":"Nummerlista","bullist_desc":"Punktlista","striketrough_desc":"Genomstruken","underline_desc":"Understruken (Ctrl+U)","italic_desc":"Kursiv (Ctrl+I)","bold_desc":"Fet (Ctrl+B)"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/langs/zh.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/langs/zh.js
            new file mode 100644
            index 00000000..6e0c6954
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/langs/zh.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('zh-cn.simple',{"cleanup_desc":"\u6e05\u9664\u65e0\u7528\u4ee3\u7801","redo_desc":"\u6062\u590d(Ctrl Y)","undo_desc":"\u64a4\u9500(Ctrl Z)","numlist_desc":"\u7f16\u53f7\u5217\u8868","bullist_desc":"\u9879\u76ee\u5217\u8868","striketrough_desc":"\u5220\u9664\u7ebf","underline_desc":"\u4e0b\u5212\u7ebf(Ctrl U)","italic_desc":"\u659c\u4f53(Ctrl I)","bold_desc":"\u7c97\u4f53(Ctrl B)"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/skins/default/content.css b/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/skins/default/content.css
            new file mode 100644
            index 00000000..2506c807
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/skins/default/content.css
            @@ -0,0 +1,25 @@
            +body, td, pre {
            +	font-family: Verdana, Arial, Helvetica, sans-serif;
            +	font-size: 10px;
            +}
            +
            +body {
            +	background-color: #FFFFFF;
            +}
            +
            +.mceVisualAid {
            +	border: 1px dashed #BBBBBB;
            +}
            +
            +/* MSIE specific */
            +
            +* html body {
            +	scrollbar-3dlight-color: #F0F0EE;
            +	scrollbar-arrow-color: #676662;
            +	scrollbar-base-color: #F0F0EE;
            +	scrollbar-darkshadow-color: #DDDDDD;
            +	scrollbar-face-color: #E0E0DD;
            +	scrollbar-highlight-color: #F0F0EE;
            +	scrollbar-shadow-color: #F0F0EE;
            +	scrollbar-track-color: #F5F5F5;	
            +}
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/skins/default/ui.css b/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/skins/default/ui.css
            new file mode 100644
            index 00000000..076fe84e
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/skins/default/ui.css
            @@ -0,0 +1,32 @@
            +/* Reset */
            +.defaultSimpleSkin table, .defaultSimpleSkin tbody, .defaultSimpleSkin a, .defaultSimpleSkin img, .defaultSimpleSkin tr, .defaultSimpleSkin div, .defaultSimpleSkin td, .defaultSimpleSkin iframe, .defaultSimpleSkin span, .defaultSimpleSkin * {border:0; margin:0; padding:0; background:transparent; white-space:nowrap; text-decoration:none; font-weight:normal; cursor:default; color:#000}
            +
            +/* Containers */
            +.defaultSimpleSkin {position:relative}
            +.defaultSimpleSkin table.mceLayout {background:#F0F0EE; border:1px solid #CCC;}
            +.defaultSimpleSkin iframe {display:block; background:#FFF; border-bottom:1px solid #CCC;}
            +.defaultSimpleSkin .mceToolbar {height:24px;}
            +
            +/* Layout */
            +.defaultSimpleSkin span.mceIcon, .defaultSimpleSkin img.mceIcon {display:block; width:20px; height:20px}
            +.defaultSimpleSkin .mceIcon {background:url(../../img/icons.gif) no-repeat 20px 20px}
            +
            +/* Button */
            +.defaultSimpleSkin .mceButton {display:block; border:1px solid #F0F0EE; width:20px; height:20px}
            +.defaultSimpleSkin a.mceButtonEnabled:hover {border:1px solid #0A246A; background-color:#B2BBD0}
            +.defaultSimpleSkin a.mceButtonActive {border:1px solid #0A246A; background-color:#C2CBE0}
            +.defaultSimpleSkin .mceButtonDisabled span {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)}
            +
            +/* Separator */
            +.defaultSimpleSkin .mceSeparator {display:block; background:url(../../img/icons.gif) -180px 0; width:2px; height:20px; margin:0 2px 0 4px}
            +
            +/* Theme */
            +.defaultSimpleSkin span.mce_bold {background-position:0 0}
            +.defaultSimpleSkin span.mce_italic {background-position:-60px 0}
            +.defaultSimpleSkin span.mce_underline {background-position:-140px 0}
            +.defaultSimpleSkin span.mce_strikethrough {background-position:-120px 0}
            +.defaultSimpleSkin span.mce_undo {background-position:-160px 0}
            +.defaultSimpleSkin span.mce_redo {background-position:-100px 0}
            +.defaultSimpleSkin span.mce_cleanup {background-position:-40px 0}
            +.defaultSimpleSkin span.mce_insertunorderedlist {background-position:-20px 0}
            +.defaultSimpleSkin span.mce_insertorderedlist {background-position:-80px 0}
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/skins/o2k7/content.css b/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/skins/o2k7/content.css
            new file mode 100644
            index 00000000..595809fa
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/skins/o2k7/content.css
            @@ -0,0 +1,17 @@
            +body, td, pre {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;}
            +
            +body {background: #FFF;}
            +.mceVisualAid {border: 1px dashed #BBB;}
            +
            +/* IE */
            +
            +* html body {
            +scrollbar-3dlight-color: #F0F0EE;
            +scrollbar-arrow-color: #676662;
            +scrollbar-base-color: #F0F0EE;
            +scrollbar-darkshadow-color: #DDDDDD;
            +scrollbar-face-color: #E0E0DD;
            +scrollbar-highlight-color: #F0F0EE;
            +scrollbar-shadow-color: #F0F0EE;
            +scrollbar-track-color: #F5F5F5;	
            +}
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/skins/o2k7/img/button_bg.png b/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/skins/o2k7/img/button_bg.png
            new file mode 100644
            index 00000000..527e3495
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/skins/o2k7/img/button_bg.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/skins/o2k7/ui.css b/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/skins/o2k7/ui.css
            new file mode 100644
            index 00000000..cf6c35d1
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/simple/skins/o2k7/ui.css
            @@ -0,0 +1,35 @@
            +/* Reset */
            +.o2k7SimpleSkin table, .o2k7SimpleSkin tbody, .o2k7SimpleSkin a, .o2k7SimpleSkin img, .o2k7SimpleSkin tr, .o2k7SimpleSkin div, .o2k7SimpleSkin td, .o2k7SimpleSkin iframe, .o2k7SimpleSkin span, .o2k7SimpleSkin * {border:0; margin:0; padding:0; background:transparent; white-space:nowrap; text-decoration:none; font-weight:normal; cursor:default; color:#000}
            +
            +/* Containers */
            +.o2k7SimpleSkin {position:relative}
            +.o2k7SimpleSkin table.mceLayout {background:#E5EFFD; border:1px solid #ABC6DD;}
            +.o2k7SimpleSkin iframe {display:block; background:#FFF; border-bottom:1px solid #ABC6DD;}
            +.o2k7SimpleSkin .mceToolbar {height:26px;}
            +
            +/* Layout */
            +.o2k7SimpleSkin .mceToolbar .mceToolbarStart span {display:block; background:url(img/button_bg.png) -22px 0; width:1px; height:22px; }
            +.o2k7SimpleSkin .mceToolbar .mceToolbarEnd span {display:block; background:url(img/button_bg.png) -22px 0; width:1px; height:22px}
            +.o2k7SimpleSkin span.mceIcon, .o2k7SimpleSkin img.mceIcon {display:block; width:20px; height:20px}
            +.o2k7SimpleSkin .mceIcon {background:url(../../img/icons.gif) no-repeat 20px 20px}
            +
            +/* Button */
            +.o2k7SimpleSkin .mceButton {display:block; background:url(img/button_bg.png); width:22px; height:22px}
            +.o2k7SimpleSkin a.mceButton span, .o2k7SimpleSkin a.mceButton img {margin:1px 0 0 1px}
            +.o2k7SimpleSkin a.mceButtonEnabled:hover {background-color:#B2BBD0; background-position:0 -22px}
            +.o2k7SimpleSkin a.mceButtonActive {background-position:0 -44px}
            +.o2k7SimpleSkin .mceButtonDisabled span {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)}
            +
            +/* Separator */
            +.o2k7SimpleSkin .mceSeparator {display:block; background:url(img/button_bg.png) -22px 0; width:5px; height:22px}
            +
            +/* Theme */
            +.o2k7SimpleSkin span.mce_bold {background-position:0 0}
            +.o2k7SimpleSkin span.mce_italic {background-position:-60px 0}
            +.o2k7SimpleSkin span.mce_underline {background-position:-140px 0}
            +.o2k7SimpleSkin span.mce_strikethrough {background-position:-120px 0}
            +.o2k7SimpleSkin span.mce_undo {background-position:-160px 0}
            +.o2k7SimpleSkin span.mce_redo {background-position:-100px 0}
            +.o2k7SimpleSkin span.mce_cleanup {background-position:-40px 0}
            +.o2k7SimpleSkin span.mce_insertunorderedlist {background-position:-20px 0}
            +.o2k7SimpleSkin span.mce_insertorderedlist {background-position:-80px 0}
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/about.htm b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/about.htm
            new file mode 100644
            index 00000000..2191471a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/about.htm
            @@ -0,0 +1,52 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#umbraco_dlg.about_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="js/about.js"></script>
            +</head>
            +<body id="about" style="display: none">
            +		<div class="tabs">
            +			<ul>
            +				<li id="general_tab" class="current" aria-controls="general_panel"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#umbraco_dlg.about_general}</a></span></li>
            +				<li id="help_tab" style="display:none" aria-hidden="true" aria-controls="help_panel"><span><a href="javascript:mcTabs.displayTab('help_tab','help_panel');" onmousedown="return false;">{#umbraco_dlg.about_help}</a></span></li>
            +				<li id="plugins_tab" aria-controls="plugins_panel"><span><a href="javascript:mcTabs.displayTab('plugins_tab','plugins_panel');" onmousedown="return false;">{#umbraco_dlg.about_plugins}</a></span></li>
            +			</ul>
            +		</div>
            +
            +		<div class="panel_wrapper">
            +			<div id="general_panel" class="panel current">
            +				<h3>{#umbraco_dlg.about_title}</h3>
            +				<p>Version: <span id="version"></span> (<span id="date"></span>)</p>
            +				<p>TinyMCE is a platform independent web based Javascript HTML WYSIWYG editor control released as Open Source under <a href="../../license.txt" target="_blank">LGPL</a>
            +				by Moxiecode Systems AB. It has the ability to convert HTML TEXTAREA fields or other HTML elements to editor instances.</p>
            +				<p>Copyright &copy; 2003-2008, <a href="http://www.moxiecode.com" target="_blank">Moxiecode Systems AB</a>, All rights reserved.</p>
            +				<p>For more information about this software visit the <a href="http://tinymce.moxiecode.com" target="_blank">TinyMCE website</a>.</p>
            +
            +				<div id="buttoncontainer">
            +					<a href="http://www.moxiecode.com" target="_blank"><img src="http://tinymce.moxiecode.com/images/gotmoxie.png" alt="Got Moxie?" border="0" /></a>
            +				</div>
            +			</div>
            +
            +			<div id="plugins_panel" class="panel">
            +				<div id="pluginscontainer">
            +					<h3>{#umbraco_dlg.about_loaded}</h3>
            +
            +					<div id="plugintablecontainer">
            +					</div>
            +
            +					<p>&nbsp;</p>
            +				</div>
            +			</div>
            +
            +			<div id="help_panel" class="panel noscroll" style="overflow: visible;">
            +				<div id="iframecontainer"></div>
            +			</div>
            +		</div>
            +
            +		<div class="mceActionPanel">
            +			<input type="button" id="cancel" name="cancel" value="{#close}" onclick="tinyMCEPopup.close();" />
            +		</div>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/anchor.htm b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/anchor.htm
            new file mode 100644
            index 00000000..cfa87bc9
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/anchor.htm
            @@ -0,0 +1,24 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#umbraco_dlg.anchor_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="js/anchor.js"></script>
            +	<base target="_self" />
            +</head>
            +<body style="display: none" role="application" aria-labelledby="app_title">
            +<form onsubmit="AnchorDialog.update();return false;" action="#">
            +	<table border="0" cellpadding="4" cellspacing="0" role="presentation">
            +		<tr>
            +			<td class="nowrap"><label for="anchorName">{#umbraco_dlg.anchor_name}:</label></td>
            +			<td><input name="anchorName" type="text" class="mceFocus" id="anchorName" value="" style="width: 200px" aria-required="true" /></td>
            +		</tr>
            +	</table>
            +
            +	<div class="mceActionPanel">
            +		<input type="submit" id="insert" name="insert" value="{#update}" />
            +		<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +	</div>
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/charmap.htm b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/charmap.htm
            new file mode 100644
            index 00000000..85ccfeed
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/charmap.htm
            @@ -0,0 +1,57 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#umbraco_dlg.charmap_title}</title>
            +	<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="js/charmap.js"></script>
            +	<base target="_self" />
            +</head>
            +<body id="charmap" style="display:none" role="application">
            +<table align="center" border="0" cellspacing="0" cellpadding="2" role="presentation">
            +	<tr>
            +		<td colspan="2" class="title" ><label for="charmapView" id="charmap_label">{#umbraco_dlg.charmap_title}</label></td>
            +	</tr>
            +	<tr>
            +		<td id="charmapView" rowspan="2" align="left" valign="top">
            +			<!-- Chars will be rendered here -->
            +		</td>
            +		<td width="100" align="center" valign="top">
            +			<table border="0" cellpadding="0" cellspacing="0" width="100" style="height:100px" role="presentation">
            +				<tr>
            +					<td id="codeV">&nbsp;</td>
            +				</tr>
            +				<tr>
            +					<td id="codeN">&nbsp;</td>
            +				</tr>
            +			</table>
            +		</td>
            +	</tr>
            +	<tr>
            +		<td valign="bottom" style="padding-bottom: 3px;">
            +			<table width="100" align="center" border="0" cellpadding="2" cellspacing="0" role="presentation">
            +				<tr>
            +					<td align="center" style="border-left: 1px solid #666699; border-top: 1px solid #666699; border-right: 1px solid #666699;"><label for="codeA">HTML-Code</label></td>
            +				</tr>
            +				<tr>
            +					<td style="font-size: 16px; font-weight: bold; border-left: 1px solid #666699; border-bottom: 1px solid #666699; border-right: 1px solid #666699;" id="codeA" align="center">&nbsp;</td>
            +				</tr>
            +				<tr>
            +					<td style="font-size: 1px;">&nbsp;</td>
            +				</tr>
            +				<tr>
            +					<td align="center" style="border-left: 1px solid #666699; border-top: 1px solid #666699; border-right: 1px solid #666699;"><label for="codeB">NUM-Code</label></td>
            +				</tr>
            +				<tr>
            +					<td style="font-size: 16px; font-weight: bold; border-left: 1px solid #666699; border-bottom: 1px solid #666699; border-right: 1px solid #666699;" id="codeB" align="center">&nbsp;</td>
            +				</tr>
            +			</table>
            +		</td>
            +	</tr>
            +	<tr>
            +		<td colspan="2" id="charmap_usage">{#umbraco_dlg.charmap_usage}</td>
            +	</tr>
            +	
            +</table>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/color_picker.htm b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/color_picker.htm
            new file mode 100644
            index 00000000..b74024c7
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/color_picker.htm
            @@ -0,0 +1,71 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#umbraco_dlg.colorpicker_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="js/color_picker.js"></script>
            +	<base target="_self" />
            +</head>
            +<body id="colorpicker" style="display: none" role="application" aria-labelledby="app_label">
            +	<span class="mceVoiceLabel" id="app_label" style="display:none;">{#umbraco_dlg.colorpicker_title}</span>
            +<form onsubmit="insertAction();return false" action="#">
            +	<div class="tabs">
            +		<ul>
            +			<li id="picker_tab" aria-controls="picker_panel" class="current"><span><a href="javascript:mcTabs.displayTab('picker_tab','picker_panel');" onmousedown="return false;">{#umbraco_dlg.colorpicker_picker_tab}</a></span></li>
            +			<li id="rgb_tab" aria-controls="rgb_panel"><span><a href="javascript:;" onclick="mcTabs.displayTab('rgb_tab','rgb_panel');" onmousedown="return false;">{#umbraco_dlg.colorpicker_palette_tab}</a></span></li>
            +			<li id="named_tab" aria-controls="named_panel"><span><a  href="javascript:;" onclick="javascript:mcTabs.displayTab('named_tab','named_panel');" onmousedown="return false;">{#umbraco_dlg.colorpicker_named_tab}</a></span></li>
            +		</ul>
            +	</div>
            +
            +	<div class="panel_wrapper">
            +		<div id="picker_panel" class="panel current">
            +			<fieldset>
            +				<legend>{#umbraco_dlg.colorpicker_picker_title}</legend>
            +				<div id="picker">
            +					<img id="colors" src="img/colorpicker.jpg" onclick="computeColor(event)" onmousedown="isMouseDown = true;return false;" onmouseup="isMouseDown = false;" onmousemove="if (isMouseDown && isMouseOver) computeColor(event); return false;" onmouseover="isMouseOver=true;" onmouseout="isMouseOver=false;" alt="" />
            +
            +					<div id="light">
            +						<!-- Will be filled with divs -->
            +					</div>
            +
            +					<br style="clear: both" />
            +				</div>
            +			</fieldset>
            +		</div>
            +
            +		<div id="rgb_panel" class="panel">
            +			<fieldset>
            +				<legend id="webcolors_title">{#umbraco_dlg.colorpicker_palette_title}</legend>
            +				<div id="webcolors">
            +					<!-- Gets filled with web safe colors-->
            +				</div>
            +
            +				<br style="clear: both" />
            +			</fieldset>
            +		</div>
            +
            +		<div id="named_panel" class="panel">
            +			<fieldset id="named_picker_label">
            +				<legend id="named_title">{#umbraco_dlg.colorpicker_named_title}</legend>
            +				<div id="namedcolors" role="listbox" tabindex="0" aria-labelledby="named_picker_label">
            +					<!-- Gets filled with named colors-->
            +				</div>
            +
            +				<br style="clear: both" />
            +
            +				<div id="colornamecontainer">
            +					{#umbraco_dlg.colorpicker_name} <span id="colorname"></span>
            +				</div>
            +			</fieldset>
            +		</div>
            +	</div>
            +
            +	<div class="mceActionPanel">
            +		<input type="submit" id="insert" name="insert" value="{#apply}" />
            +		<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();"/>
            +		<div id="preview_wrapper"><div id="previewblock"><label for="color">{#umbraco_dlg.colorpicker_color}</label> <input id="color" type="text" size="8" class="text mceFocus" aria-required="true" /></div><span id="preview"></span></div>
            +	</div>
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/editor_template_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/editor_template_src.js
            new file mode 100644
            index 00000000..98a1ed21
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/editor_template_src.js
            @@ -0,0 +1,1509 @@
            +/**
            + * editor_template_src.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +(function(tinymce) {
            +	var DOM = tinymce.DOM, Event = tinymce.dom.Event, extend = tinymce.extend, each = tinymce.each, Cookie = tinymce.util.Cookie, lastExtID, explode = tinymce.explode;
            +
            +	// Generates a preview for a format
            +	function getPreviewCss(ed, fmt) {
            +		var previewElm, dom = ed.dom, previewCss = '', parentFontSize, previewStylesName;
            +
            +		previewStyles = ed.settings.preview_styles;
            +
            +		// No preview forced
            +		if (previewStyles === false)
            +			return '';
            +
            +		// Default preview
            +		if (!previewStyles)
            +			previewStyles = 'font-family font-size font-weight text-decoration text-transform color background-color';
            +
            +		// Removes any variables since these can't be previewed
            +		function removeVars(val) {
            +			return val.replace(/%(\w+)/g, '');
            +		};
            +
            +		// Create block/inline element to use for preview
            +		name = fmt.block || fmt.inline || 'span';
            +		previewElm = dom.create(name);
            +
            +		// Add format styles to preview element
            +		each(fmt.styles, function(value, name) {
            +			value = removeVars(value);
            +
            +			if (value)
            +				dom.setStyle(previewElm, name, value);
            +		});
            +
            +		// Add attributes to preview element
            +		each(fmt.attributes, function(value, name) {
            +			value = removeVars(value);
            +
            +			if (value)
            +				dom.setAttrib(previewElm, name, value);
            +		});
            +
            +		// Add classes to preview element
            +		each(fmt.classes, function(value) {
            +			value = removeVars(value);
            +
            +			if (!dom.hasClass(previewElm, value))
            +				dom.addClass(previewElm, value);
            +		});
            +
            +		// Add the previewElm outside the visual area
            +		dom.setStyles(previewElm, {position: 'absolute', left: -0xFFFF});
            +		ed.getBody().appendChild(previewElm);
            +
            +		// Get parent container font size so we can compute px values out of em/% for older IE:s
            +		parentFontSize = dom.getStyle(ed.getBody(), 'fontSize', true);
            +		parentFontSize = /px$/.test(parentFontSize) ? parseInt(parentFontSize, 10) : 0;
            +
            +		each(previewStyles.split(' '), function(name) {
            +			var value = dom.getStyle(previewElm, name, true);
            +
            +			// If background is transparent then check if the body has a background color we can use
            +			if (name == 'background-color' && /transparent|rgba\s*\([^)]+,\s*0\)/.test(value)) {
            +				value = dom.getStyle(ed.getBody(), name, true);
            +
            +				// Ignore white since it's the default color, not the nicest fix
            +				if (dom.toHex(value).toLowerCase() == '#ffffff') {
            +					return;
            +				}
            +			}
            +
            +			// Old IE won't calculate the font size so we need to do that manually
            +			if (name == 'font-size') {
            +				if (/em|%$/.test(value)) {
            +					if (parentFontSize === 0) {
            +						return;
            +					}
            +
            +					// Convert font size from em/% to px
            +					value = parseFloat(value, 10) / (/%$/.test(value) ? 100 : 1);
            +					value = (value * parentFontSize) + 'px';
            +				}
            +			}
            +
            +			previewCss += name + ':' + value + ';';
            +		});
            +
            +		dom.remove(previewElm);
            +
            +		return previewCss;
            +	};
            +
            +	// Tell it to load theme specific language pack(s)
            +	tinymce.ThemeManager.requireLangPack('umbraco');
            +
            +	tinymce.create('tinymce.themes.UmbracoTheme', {
            +		sizes : [8, 10, 12, 14, 18, 24, 36],
            +
            +		// Control name lookup, format: title, command
            +		controls : {
            +			bold : ['bold_desc', 'Bold'],
            +			italic : ['italic_desc', 'Italic'],
            +			underline : ['underline_desc', 'Underline'],
            +			strikethrough : ['striketrough_desc', 'Strikethrough'],
            +			justifyleft : ['justifyleft_desc', 'JustifyLeft'],
            +			justifycenter : ['justifycenter_desc', 'JustifyCenter'],
            +			justifyright : ['justifyright_desc', 'JustifyRight'],
            +			justifyfull : ['justifyfull_desc', 'JustifyFull'],
            +			bullist : ['bullist_desc', 'InsertUnorderedList'],
            +			numlist : ['numlist_desc', 'InsertOrderedList'],
            +			outdent : ['outdent_desc', 'Outdent'],
            +			indent : ['indent_desc', 'Indent'],
            +			cut : ['cut_desc', 'Cut'],
            +			copy : ['copy_desc', 'Copy'],
            +			paste : ['paste_desc', 'Paste'],
            +			undo : ['undo_desc', 'Undo'],
            +			redo : ['redo_desc', 'Redo'],
            +			link : ['link_desc', 'mceLink'],
            +			unlink : ['unlink_desc', 'unlink'],
            +			image : ['image_desc', 'mceImage'],
            +			cleanup : ['cleanup_desc', 'mceCleanup'],
            +			help : ['help_desc', 'mceHelp'],
            +			code : ['code_desc', 'mceCodeEditor'],
            +			hr : ['hr_desc', 'InsertHorizontalRule'],
            +			removeformat : ['removeformat_desc', 'RemoveFormat'],
            +			sub : ['sub_desc', 'subscript'],
            +			sup : ['sup_desc', 'superscript'],
            +			forecolor : ['forecolor_desc', 'ForeColor'],
            +			forecolorpicker : ['forecolor_desc', 'mceForeColor'],
            +			backcolor : ['backcolor_desc', 'HiliteColor'],
            +			backcolorpicker : ['backcolor_desc', 'mceBackColor'],
            +			charmap : ['charmap_desc', 'mceCharMap'],
            +			visualaid : ['visualaid_desc', 'mceToggleVisualAid'],
            +			anchor : ['anchor_desc', 'mceInsertAnchor'],
            +			newdocument : ['newdocument_desc', 'mceNewDocument'],
            +			blockquote : ['blockquote_desc', 'mceBlockQuote']
            +		},
            +
            +		stateControls : ['bold', 'italic', 'underline', 'strikethrough', 'bullist', 'numlist', 'justifyleft', 'justifycenter', 'justifyright', 'justifyfull', 'sub', 'sup', 'blockquote'],
            +
            +		init : function(ed, url) {
            +			var t = this, s, v, o;
            +	
            +			t.editor = ed;
            +			t.url = url;
            +			t.onResolveName = new tinymce.util.Dispatcher(this);
            +
            +			ed.forcedHighContrastMode = ed.settings.detect_highcontrast && t._isHighContrast();
            +			ed.settings.skin = ed.forcedHighContrastMode ? 'highcontrast' : ed.settings.skin;
            +
            +			// Default settings
            +			t.settings = s = extend({
            +				theme_umbraco_path : true,
            +				theme_umbraco_toolbar_location : 'bottom',
            +				theme_umbraco_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect",
            +				theme_umbraco_buttons2 : "bullist,numlist,|,outdent,indent,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code",
            +				theme_umbraco_buttons3 : "hr,removeformat,visualaid,|,sub,sup,|,charmap",
            +				theme_umbraco_blockformats : "p,address,pre,h1,h2,h3,h4,h5,h6",
            +				theme_umbraco_toolbar_align : "center",
            +				theme_umbraco_fonts : "Andale Mono=andale mono,times;Arial=arial,helvetica,sans-serif;Arial Black=arial black,avant garde;Book Antiqua=book antiqua,palatino;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier;Georgia=georgia,palatino;Helvetica=helvetica;Impact=impact,chicago;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco;Times New Roman=times new roman,times;Trebuchet MS=trebuchet ms,geneva;Verdana=verdana,geneva;Webdings=webdings;Wingdings=wingdings,zapf dingbats",
            +				theme_umbraco_more_colors : 1,
            +				theme_umbraco_row_height : 23,
            +				theme_umbraco_resize_horizontal : 1,
            +				theme_umbraco_resizing_use_cookie : 1,
            +				theme_umbraco_font_sizes : "1,2,3,4,5,6,7",
            +				theme_umbraco_font_selector : "span",
            +				theme_umbraco_show_current_color: 0,
            +				readonly : ed.settings.readonly
            +			}, ed.settings);
            +
            +			// Setup default font_size_style_values
            +			if (!s.font_size_style_values)
            +				s.font_size_style_values = "8pt,10pt,12pt,14pt,18pt,24pt,36pt";
            +
            +			if (tinymce.is(s.theme_umbraco_font_sizes, 'string')) {
            +				s.font_size_style_values = tinymce.explode(s.font_size_style_values);
            +				s.font_size_classes = tinymce.explode(s.font_size_classes || '');
            +
            +				// Parse string value
            +				o = {};
            +				ed.settings.theme_umbraco_font_sizes = s.theme_umbraco_font_sizes;
            +				each(ed.getParam('theme_umbraco_font_sizes', '', 'hash'), function(v, k) {
            +					var cl;
            +
            +					if (k == v && v >= 1 && v <= 7) {
            +						k = v + ' (' + t.sizes[v - 1] + 'pt)';
            +						cl = s.font_size_classes[v - 1];
            +						v = s.font_size_style_values[v - 1] || (t.sizes[v - 1] + 'pt');
            +					}
            +
            +					if (/^\s*\./.test(v))
            +						cl = v.replace(/\./g, '');
            +
            +					o[k] = cl ? {'class' : cl} : {fontSize : v};
            +				});
            +
            +				s.theme_umbraco_font_sizes = o;
            +			}
            +
            +			if ((v = s.theme_umbraco_path_location) && v != 'none')
            +				s.theme_umbraco_statusbar_location = s.theme_umbraco_path_location;
            +
            +			if (s.theme_umbraco_statusbar_location == 'none')
            +				s.theme_umbraco_statusbar_location = 0;
            +
            +			if (ed.settings.content_css !== false)
            +				ed.contentCSS.push(ed.baseURI.toAbsolute(url + "/skins/" + ed.settings.skin + "/content.css"));
            +
            +			// Init editor
            +			ed.onInit.add(function() {
            +				if (!ed.settings.readonly) {
            +					ed.onNodeChange.add(t._nodeChanged, t);
            +					ed.onKeyUp.add(t._updateUndoStatus, t);
            +					ed.onMouseUp.add(t._updateUndoStatus, t);
            +					ed.dom.bind(ed.dom.getRoot(), 'dragend', function() {
            +						t._updateUndoStatus(ed);
            +					});
            +				}
            +			});
            +
            +			ed.onSetProgressState.add(function(ed, b, ti) {
            +				var co, id = ed.id, tb;
            +
            +				if (b) {
            +					t.progressTimer = setTimeout(function() {
            +						co = ed.getContainer();
            +						co = co.insertBefore(DOM.create('DIV', {style : 'position:relative'}), co.firstChild);
            +						tb = DOM.get(ed.id + '_tbl');
            +
            +						DOM.add(co, 'div', {id : id + '_blocker', 'class' : 'mceBlocker', style : {width : tb.clientWidth + 2, height : tb.clientHeight + 2}});
            +						DOM.add(co, 'div', {id : id + '_progress', 'class' : 'mceProgress', style : {left : tb.clientWidth / 2, top : tb.clientHeight / 2}});
            +					}, ti || 0);
            +				} else {
            +					DOM.remove(id + '_blocker');
            +					DOM.remove(id + '_progress');
            +					clearTimeout(t.progressTimer);
            +				}
            +			});
            +
            +			DOM.loadCSS(s.editor_css ? ed.documentBaseURI.toAbsolute(s.editor_css) : url + "/skins/" + ed.settings.skin + "/ui.css");
            +
            +			if (s.skin_variant)
            +				DOM.loadCSS(url + "/skins/" + ed.settings.skin + "/ui_" + s.skin_variant + ".css");
            +		},
            +
            +		_isHighContrast : function() {
            +			var actualColor, div = DOM.add(DOM.getRoot(), 'div', {'style': 'background-color: rgb(171,239,86);'});
            +
            +			actualColor = (DOM.getStyle(div, 'background-color', true) + '').toLowerCase().replace(/ /g, '');
            +			DOM.remove(div);
            +
            +			return actualColor != 'rgb(171,239,86)' && actualColor != '#abef56';
            +		},
            +
            +		createControl : function(n, cf) {
            +			var cd, c;
            +
            +			if (c = cf.createControl(n))
            +				return c;
            +
            +			switch (n) {
            +				case "styleselect":
            +					return this._createStyleSelect();
            +
            +				case "formatselect":
            +					return this._createBlockFormats();
            +
            +				case "fontselect":
            +					return this._createFontSelect();
            +
            +				case "fontsizeselect":
            +					return this._createFontSizeSelect();
            +
            +				case "forecolor":
            +					return this._createForeColorMenu();
            +
            +				case "backcolor":
            +					return this._createBackColorMenu();
            +			}
            +
            +			if ((cd = this.controls[n]))
            +				return cf.createButton(n, {title : "umbraco." + cd[0], cmd : cd[1], ui : cd[2], value : cd[3]});
            +		},
            +
            +		execCommand : function(cmd, ui, val) {
            +			var f = this['_' + cmd];
            +
            +			if (f) {
            +				f.call(this, ui, val);
            +				return true;
            +			}
            +
            +			return false;
            +		},
            +
            +		_importClasses : function(e) {
            +			var ed = this.editor, ctrl = ed.controlManager.get('styleselect');
            +
            +			if (ctrl.getLength() == 0) {
            +				each(ed.dom.getClasses(), function(o, idx) {
            +					var name = 'style_' + idx, fmt;
            +
            +					fmt = {
            +						inline : 'span',
            +						attributes : {'class' : o['class']},
            +						selector : '*'
            +					};
            +
            +					ed.formatter.register(name, fmt);
            +
            +					ctrl.add(o['class'], name, {
            +						style: function() {
            +							return getPreviewCss(ed, fmt);
            +						}
            +					});
            +				});
            +			}
            +		},
            +
            +		_createStyleSelect : function(n) {
            +			var t = this, ed = t.editor, ctrlMan = ed.controlManager, ctrl;
            +
            +			// Setup style select box
            +			ctrl = ctrlMan.createListBox('styleselect', {
            +				title : 'umbraco.style_select',
            +				onselect : function(name) {
            +					var matches, formatNames = [], removedFormat;
            +
            +					each(ctrl.items, function(item) {
            +						formatNames.push(item.value);
            +					});
            +
            +					ed.focus();
            +					ed.undoManager.add();
            +
            +					// Toggle off the current format(s)
            +					matches = ed.formatter.matchAll(formatNames);
            +					tinymce.each(matches, function(match) {
            +						if (!name || match == name) {
            +							if (match)
            +								ed.formatter.remove(match);
            +
            +							removedFormat = true;
            +						}
            +					});
            +
            +					if (!removedFormat)
            +						ed.formatter.apply(name);
            +
            +					ed.undoManager.add();
            +					ed.nodeChanged();
            +
            +					return false; // No auto select
            +				}
            +			});
            +
            +			// Handle specified format
            +			ed.onPreInit.add(function() {
            +				var counter = 0, formats = ed.getParam('style_formats');
            +
            +				if (formats) {
            +					each(formats, function(fmt) {
            +						var name, keys = 0;
            +
            +						each(fmt, function() {keys++;});
            +
            +						if (keys > 1) {
            +							name = fmt.name = fmt.name || 'style_' + (counter++);
            +							ed.formatter.register(name, fmt);
            +							ctrl.add(fmt.title, name, {
            +								style: function() {
            +									return getPreviewCss(ed, fmt);
            +								}
            +							});
            +						} else
            +							ctrl.add(fmt.title);
            +					});
            +				} else {
            +					each(ed.getParam('theme_umbraco_styles', '', 'hash'), function(val, key) {
            +						var name, fmt;
            +
            +						if (val) {
            +							name = 'style_' + (counter++);
            +							fmt = {
            +								inline : 'span',
            +								classes : val,
            +								selector : '*'
            +							};
            +
            +							ed.formatter.register(name, fmt);
            +							ctrl.add(t.editor.translate(key), name, {
            +								style: function() {
            +									return getPreviewCss(ed, fmt);
            +								}
            +							});
            +						}
            +					});
            +				}
            +			});
            +
            +			// Auto import classes if the ctrl box is empty
            +			if (ctrl.getLength() == 0) {
            +				ctrl.onPostRender.add(function(ed, n) {
            +					if (!ctrl.NativeListBox) {
            +						Event.add(n.id + '_text', 'focus', t._importClasses, t);
            +						Event.add(n.id + '_text', 'mousedown', t._importClasses, t);
            +						Event.add(n.id + '_open', 'focus', t._importClasses, t);
            +						Event.add(n.id + '_open', 'mousedown', t._importClasses, t);
            +					} else
            +						Event.add(n.id, 'focus', t._importClasses, t);
            +				});
            +			}
            +
            +			return ctrl;
            +		},
            +
            +		_createFontSelect : function() {
            +			var c, t = this, ed = t.editor;
            +
            +			c = ed.controlManager.createListBox('fontselect', {
            +				title : 'umbraco.fontdefault',
            +				onselect : function(v) {
            +					var cur = c.items[c.selectedIndex];
            +
            +					if (!v && cur) {
            +						ed.execCommand('FontName', false, cur.value);
            +						return;
            +					}
            +
            +					ed.execCommand('FontName', false, v);
            +
            +					// Fake selection, execCommand will fire a nodeChange and update the selection
            +					c.select(function(sv) {
            +						return v == sv;
            +					});
            +
            +					if (cur && cur.value == v) {
            +						c.select(null);
            +					}
            +
            +					return false; // No auto select
            +				}
            +			});
            +
            +			if (c) {
            +				each(ed.getParam('theme_umbraco_fonts', t.settings.theme_umbraco_fonts, 'hash'), function(v, k) {
            +					c.add(ed.translate(k), v, {style : v.indexOf('dings') == -1 ? 'font-family:' + v : ''});
            +				});
            +			}
            +
            +			return c;
            +		},
            +
            +		_createFontSizeSelect : function() {
            +			var t = this, ed = t.editor, c, i = 0, cl = [];
            +
            +			c = ed.controlManager.createListBox('fontsizeselect', {title : 'umbraco.font_size', onselect : function(v) {
            +				var cur = c.items[c.selectedIndex];
            +
            +				if (!v && cur) {
            +					cur = cur.value;
            +
            +					if (cur['class']) {
            +						ed.formatter.toggle('fontsize_class', {value : cur['class']});
            +						ed.undoManager.add();
            +						ed.nodeChanged();
            +					} else {
            +						ed.execCommand('FontSize', false, cur.fontSize);
            +					}
            +
            +					return;
            +				}
            +
            +				if (v['class']) {
            +					ed.focus();
            +					ed.undoManager.add();
            +					ed.formatter.toggle('fontsize_class', {value : v['class']});
            +					ed.undoManager.add();
            +					ed.nodeChanged();
            +				} else
            +					ed.execCommand('FontSize', false, v.fontSize);
            +
            +				// Fake selection, execCommand will fire a nodeChange and update the selection
            +				c.select(function(sv) {
            +					return v == sv;
            +				});
            +
            +				if (cur && (cur.value.fontSize == v.fontSize || cur.value['class'] && cur.value['class'] == v['class'])) {
            +					c.select(null);
            +				}
            +
            +				return false; // No auto select
            +			}});
            +
            +			if (c) {
            +				each(t.settings.theme_umbraco_font_sizes, function(v, k) {
            +					var fz = v.fontSize;
            +
            +					if (fz >= 1 && fz <= 7)
            +						fz = t.sizes[parseInt(fz) - 1] + 'pt';
            +
            +					c.add(k, v, {'style' : 'font-size:' + fz, 'class' : 'mceFontSize' + (i++) + (' ' + (v['class'] || ''))});
            +				});
            +			}
            +
            +			return c;
            +		},
            +
            +		_createBlockFormats : function() {
            +			var c, fmts = {
            +				p : 'umbraco.paragraph',
            +				address : 'umbraco.address',
            +				pre : 'umbraco.pre',
            +				h1 : 'umbraco.h1',
            +				h2 : 'umbraco.h2',
            +				h3 : 'umbraco.h3',
            +				h4 : 'umbraco.h4',
            +				h5 : 'umbraco.h5',
            +				h6 : 'umbraco.h6',
            +				div : 'umbraco.div',
            +				blockquote : 'umbraco.blockquote',
            +				code : 'umbraco.code',
            +				dt : 'umbraco.dt',
            +				dd : 'umbraco.dd',
            +				samp : 'umbraco.samp'
            +			}, t = this;
            +
            +			c = t.editor.controlManager.createListBox('formatselect', {title : 'umbraco.block', onselect : function(v) {
            +				t.editor.execCommand('FormatBlock', false, v);
            +				return false;
            +			}});
            +
            +			if (c) {
            +				each(t.editor.getParam('theme_umbraco_blockformats', t.settings.theme_umbraco_blockformats, 'hash'), function(v, k) {
            +					c.add(t.editor.translate(k != v ? k : fmts[v]), v, {'class' : 'mce_formatPreview mce_' + v, style: function() {
            +						return getPreviewCss(t.editor, {block: v});
            +					}});
            +				});
            +			}
            +
            +			return c;
            +		},
            +
            +		_createForeColorMenu : function() {
            +			var c, t = this, s = t.settings, o = {}, v;
            +
            +			if (s.theme_umbraco_more_colors) {
            +				o.more_colors_func = function() {
            +					t._mceColorPicker(0, {
            +						color : c.value,
            +						func : function(co) {
            +							c.setColor(co);
            +						}
            +					});
            +				};
            +			}
            +
            +			if (v = s.theme_umbraco_text_colors)
            +				o.colors = v;
            +
            +			if (s.theme_umbraco_default_foreground_color)
            +				o.default_color = s.theme_umbraco_default_foreground_color;
            +
            +			o.title = 'umbraco.forecolor_desc';
            +			o.cmd = 'ForeColor';
            +			o.scope = this;
            +
            +			c = t.editor.controlManager.createColorSplitButton('forecolor', o);
            +
            +			return c;
            +		},
            +
            +		_createBackColorMenu : function() {
            +			var c, t = this, s = t.settings, o = {}, v;
            +
            +			if (s.theme_umbraco_more_colors) {
            +				o.more_colors_func = function() {
            +					t._mceColorPicker(0, {
            +						color : c.value,
            +						func : function(co) {
            +							c.setColor(co);
            +						}
            +					});
            +				};
            +			}
            +
            +			if (v = s.theme_umbraco_background_colors)
            +				o.colors = v;
            +
            +			if (s.theme_umbraco_default_background_color)
            +				o.default_color = s.theme_umbraco_default_background_color;
            +
            +			o.title = 'umbraco.backcolor_desc';
            +			o.cmd = 'HiliteColor';
            +			o.scope = this;
            +
            +			c = t.editor.controlManager.createColorSplitButton('backcolor', o);
            +
            +			return c;
            +		},
            +
            +		renderUI : function(o) {
            +			var n, ic, tb, t = this, ed = t.editor, s = t.settings, sc, p, nl;
            +
            +			if (ed.settings) {
            +				ed.settings.aria_label = s.aria_label + ed.getLang('umbraco.help_shortcut');
            +			}
            +
            +			// TODO: ACC Should have an aria-describedby attribute which is user-configurable to describe what this field is actually for.
            +			// Maybe actually inherit it from the original textara?
            +			n = p = DOM.create('span', {role : 'application', 'aria-labelledby' : ed.id + '_voice', id : ed.id + '_parent', 'class' : 'mceEditor ' + ed.settings.skin + 'Skin' + (s.skin_variant ? ' ' + ed.settings.skin + 'Skin' + t._ufirst(s.skin_variant) : '') + (ed.settings.directionality == "rtl" ? ' mceRtl' : '')});
            +			DOM.add(n, 'span', {'class': 'mceVoiceLabel', 'style': 'display:none;', id: ed.id + '_voice'}, s.aria_label);
            +
            +			if (!DOM.boxModel)
            +				n = DOM.add(n, 'div', {'class' : 'mceOldBoxModel'});
            +
            +			n = sc = DOM.add(n, 'table', {role : "presentation", id : ed.id + '_tbl', 'class' : 'mceLayout', cellSpacing : 0, cellPadding : 0});
            +			n = tb = DOM.add(n, 'tbody');
            +
            +			switch ((s.theme_umbraco_layout_manager || '').toLowerCase()) {
            +				case "rowlayout":
            +					ic = t._rowLayout(s, tb, o);
            +					break;
            +
            +				case "customlayout":
            +					ic = ed.execCallback("theme_umbraco_custom_layout", s, tb, o, p);
            +					break;
            +
            +				default:
            +					ic = t._simpleLayout(s, tb, o, p);
            +			}
            +
            +			n = o.targetNode;
            +
            +			// Add classes to first and last TRs
            +			nl = sc.rows;
            +			DOM.addClass(nl[0], 'mceFirst');
            +			DOM.addClass(nl[nl.length - 1], 'mceLast');
            +
            +			// Add classes to first and last TDs
            +			each(DOM.select('tr', tb), function(n) {
            +				DOM.addClass(n.firstChild, 'mceFirst');
            +				DOM.addClass(n.childNodes[n.childNodes.length - 1], 'mceLast');
            +			});
            +
            +			if (DOM.get(s.theme_umbraco_toolbar_container))
            +				DOM.get(s.theme_umbraco_toolbar_container).appendChild(p);
            +			else
            +				DOM.insertAfter(p, n);
            +
            +			Event.add(ed.id + '_path_row', 'click', function(e) {
            +				e = e.target;
            +
            +				if (e.nodeName == 'A') {
            +					t._sel(e.className.replace(/^.*mcePath_([0-9]+).*$/, '$1'));
            +					return false;
            +				}
            +			});
            +/*
            +			if (DOM.get(ed.id + '_path_row')) {
            +				Event.add(ed.id + '_tbl', 'mouseover', function(e) {
            +					var re;
            +	
            +					e = e.target;
            +
            +					if (e.nodeName == 'SPAN' && DOM.hasClass(e.parentNode, 'mceButton')) {
            +						re = DOM.get(ed.id + '_path_row');
            +						t.lastPath = re.innerHTML;
            +						DOM.setHTML(re, e.parentNode.title);
            +					}
            +				});
            +
            +				Event.add(ed.id + '_tbl', 'mouseout', function(e) {
            +					if (t.lastPath) {
            +						DOM.setHTML(ed.id + '_path_row', t.lastPath);
            +						t.lastPath = 0;
            +					}
            +				});
            +			}
            +*/
            +
            +			if (!ed.getParam('accessibility_focus'))
            +				Event.add(DOM.add(p, 'a', {href : '#'}, '<!-- IE -->'), 'focus', function() {tinyMCE.get(ed.id).focus();});
            +
            +			if (s.theme_umbraco_toolbar_location == 'external')
            +				o.deltaHeight = 0;
            +
            +			t.deltaHeight = o.deltaHeight;
            +			o.targetNode = null;
            +
            +			ed.onKeyDown.add(function(ed, evt) {
            +				var DOM_VK_F10 = 121, DOM_VK_F11 = 122;
            +
            +				if (evt.altKey) {
            +		 			if (evt.keyCode === DOM_VK_F10) {
            +						// Make sure focus is given to toolbar in Safari.
            +						// We can't do this in IE as it prevents giving focus to toolbar when editor is in a frame
            +						if (tinymce.isWebKit) {
            +							window.focus();
            +						}
            +						t.toolbarGroup.focus();
            +						return Event.cancel(evt);
            +					} else if (evt.keyCode === DOM_VK_F11) {
            +						DOM.get(ed.id + '_path_row').focus();
            +						return Event.cancel(evt);
            +					}
            +				}
            +			});
            +
            +			// alt+0 is the UK recommended shortcut for accessing the list of access controls.
            +			ed.addShortcut('alt+0', '', 'mceShortcuts', t);
            +
            +			return {
            +				iframeContainer : ic,
            +				editorContainer : ed.id + '_parent',
            +				sizeContainer : sc,
            +				deltaHeight : o.deltaHeight
            +			};
            +		},
            +
            +		getInfo : function() {
            +			return {
            +				longname : 'Umbraco theme',
            +                		author : 'Umbraco, based on the advanced theme by Moxiecode Systems AB',
            +		                authorurl : 'http://umbraco.org',
            +		                version : tinymce.majorVersion + "." + tinymce.minorVersion
            +			}
            +		},
            +
            +		resizeBy : function(dw, dh) {
            +			var e = DOM.get(this.editor.id + '_ifr');
            +
            +			this.resizeTo(e.clientWidth + dw, e.clientHeight + dh);
            +		},
            +
            +		resizeTo : function(w, h, store) {
            +			var ed = this.editor, s = this.settings, e = DOM.get(ed.id + '_tbl'), ifr = DOM.get(ed.id + '_ifr');
            +
            +			// Boundery fix box
            +			w = Math.max(s.theme_umbraco_resizing_min_width || 100, w);
            +			h = Math.max(s.theme_umbraco_resizing_min_height || 100, h);
            +			w = Math.min(s.theme_umbraco_resizing_max_width || 0xFFFF, w);
            +			h = Math.min(s.theme_umbraco_resizing_max_height || 0xFFFF, h);
            +
            +			// Resize iframe and container
            +			DOM.setStyle(e, 'height', '');
            +			DOM.setStyle(ifr, 'height', h);
            +
            +			if (s.theme_umbraco_resize_horizontal) {
            +				DOM.setStyle(e, 'width', '');
            +				DOM.setStyle(ifr, 'width', w);
            +
            +				// Make sure that the size is never smaller than the over all ui
            +				if (w < e.clientWidth) {
            +					w = e.clientWidth;
            +					DOM.setStyle(ifr, 'width', e.clientWidth);
            +				}
            +			}
            +
            +			// Store away the size
            +			if (store && s.theme_umbraco_resizing_use_cookie) {
            +				Cookie.setHash("TinyMCE_" + ed.id + "_size", {
            +					cw : w,
            +					ch : h
            +				});
            +			}
            +		},
            +
            +		destroy : function() {
            +			var id = this.editor.id;
            +
            +			Event.clear(id + '_resize');
            +			Event.clear(id + '_path_row');
            +			Event.clear(id + '_external_close');
            +		},
            +
            +		// Internal functions
            +
            +		_simpleLayout : function(s, tb, o, p) {
            +			var t = this, ed = t.editor, lo = s.theme_umbraco_toolbar_location, sl = s.theme_umbraco_statusbar_location, n, ic, etb, c;
            +
            +			if (s.readonly) {
            +				n = DOM.add(tb, 'tr');
            +				n = ic = DOM.add(n, 'td', {'class' : 'mceIframeContainer'});
            +				return ic;
            +			}
            +
            +			// Create toolbar container at top
            +			if (lo == 'top')
            +				t._addToolbars(tb, o);
            +
            +			// Create external toolbar
            +			/* UMBRACO MODIFIED */
            +			if (lo == 'external') {
            +				n = c = DOM.create('div', { id: ed.id + '_external', 'class': 'mceToolbarExternal umbracoSkin' });
            +				n = DOM.add(n, 'table', { id: ed.id + '_tblext', cellSpacing: 0, cellPadding: 0, style: 'margin-left: 10px' });
            +				etb = DOM.add(n, 'tbody');
            +
            +				/* UMBRACO: Custom toolbar injection 
            +				if (p.firstChild.className == 'mceOldBoxModel')
            +					p.firstChild.appendChild(c);
            +				else
            +					p.insertBefore(c, p.firstChild);
            +				*/
            +				document.getElementById(ed.getParam("umbraco_toolbar_id", "*")).appendChild(c);
            +				
            +				/* UMBRACO: Custom toolbar handling
            +				
            +				t._addToolbars(etb, o);
            +
            +				ed.onMouseUp.add(function() {
            +					var e = DOM.get(ed.id + '_external');
            +					DOM.show(e);
            +
            +					DOM.hide(lastExtID);
            +
            +					var f = Event.add(ed.id + '_external_close', 'click', function() {
            +						DOM.hide(ed.id + '_external');
            +						Event.remove(ed.id + '_external_close', 'click', f);
            +					});
            +
            +					DOM.show(e);
            +					DOM.setStyle(e, 'top', 0 - DOM.getRect(ed.id + '_tblext').h - 1);
            +
            +					// Fixes IE rendering bug
            +					DOM.hide(e);
            +					DOM.show(e);
            +					e.style.filter = '';
            +
            +					lastExtID = ed.id + '_external';
            +
            +					e = null;
            +				});
            +				*/
            +				
            +				if (jQuery("#LiveEditingToolbar")) {
            +					// NH: Live editing hack for empty div in IE
            +					if (jQuery.browser.msie) {
            +						var emptyDiv = jQuery("#" + ed.getParam("umbraco_toolbar_id", "*")).prev();
            +						if (emptyDiv.get(0).tagName == "DIV" && emptyDiv.html() == "") {
            +							emptyDiv.hide();
            +						}
            +					}
            +
            +					t._addToolbars(etb, o);
            +					DOM.show(DOM.get(ed.id + '_external'));
            +				} else {
            +					jQuery(document).ready(function () {
            +						t._addToolbars(etb, o);
            +						DOM.show(DOM.get(ed.id + '_external'));
            +					});
            +				}
            +
            +				ed.onMouseUp.add(function () {
            +					jQuery(".tinymceMenuBar").hide();
            +					jQuery("#" + ed.id + "_external").parent().show();
            +				});
            +			}
            +
            +			if (sl == 'top')
            +				t._addStatusBar(tb, o);
            +
            +			// Create iframe container
            +			if (!s.theme_umbraco_toolbar_container) {
            +				n = DOM.add(tb, 'tr');
            +				n = ic = DOM.add(n, 'td', {'class' : 'mceIframeContainer'});
            +			}
            +
            +			// Create toolbar container at bottom
            +			if (lo == 'bottom')
            +				t._addToolbars(tb, o);
            +
            +			if (sl == 'bottom')
            +				t._addStatusBar(tb, o);
            +
            +			return ic;
            +		},
            +
            +		_rowLayout : function(s, tb, o) {
            +			var t = this, ed = t.editor, dc, da, cf = ed.controlManager, n, ic, to, a;
            +
            +			dc = s.theme_umbraco_containers_default_class || '';
            +			da = s.theme_umbraco_containers_default_align || 'center';
            +
            +			each(explode(s.theme_umbraco_containers || ''), function(c, i) {
            +				var v = s['theme_umbraco_container_' + c] || '';
            +
            +				switch (c.toLowerCase()) {
            +					case 'mceeditor':
            +						n = DOM.add(tb, 'tr');
            +						n = ic = DOM.add(n, 'td', {'class' : 'mceIframeContainer'});
            +						break;
            +
            +					case 'mceelementpath':
            +						t._addStatusBar(tb, o);
            +						break;
            +
            +					default:
            +						a = (s['theme_umbraco_container_' + c + '_align'] || da).toLowerCase();
            +						a = 'mce' + t._ufirst(a);
            +
            +						n = DOM.add(DOM.add(tb, 'tr'), 'td', {
            +							'class' : 'mceToolbar ' + (s['theme_umbraco_container_' + c + '_class'] || dc) + ' ' + a || da
            +						});
            +
            +						to = cf.createToolbar("toolbar" + i);
            +						t._addControls(v, to);
            +						DOM.setHTML(n, to.renderHTML());
            +						o.deltaHeight -= s.theme_umbraco_row_height;
            +				}
            +			});
            +
            +			return ic;
            +		},
            +
            +		_addControls : function(v, tb) {
            +			var t = this, s = t.settings, di, cf = t.editor.controlManager;
            +
            +			if (s.theme_umbraco_disable && !t._disabled) {
            +				di = {};
            +
            +				each(explode(s.theme_umbraco_disable), function(v) {
            +					di[v] = 1;
            +				});
            +
            +				t._disabled = di;
            +			} else
            +				di = t._disabled;
            +
            +			each(explode(v), function(n) {
            +				var c;
            +
            +				if (di && di[n])
            +					return;
            +
            +				// Compatiblity with 2.x
            +				if (n == 'tablecontrols') {
            +					each(["table","|","row_props","cell_props","|","row_before","row_after","delete_row","|","col_before","col_after","delete_col","|","split_cells","merge_cells"], function(n) {
            +						n = t.createControl(n, cf);
            +
            +						if (n)
            +							tb.add(n);
            +					});
            +
            +					return;
            +				}
            +
            +				c = t.createControl(n, cf);
            +
            +				if (c)
            +					tb.add(c);
            +			});
            +		},
            +
            +		_addToolbars : function(c, o) {
            +			var t = this, i, tb, ed = t.editor, s = t.settings, v, cf = ed.controlManager, di, n, h = [], a, toolbarGroup, toolbarsExist = false;
            +
            +			toolbarGroup = cf.createToolbarGroup('toolbargroup', {
            +				'name': ed.getLang('umbraco.toolbar'),
            +				'tab_focus_toolbar':ed.getParam('theme_umbraco_tab_focus_toolbar')
            +			});
            +
            +			t.toolbarGroup = toolbarGroup;
            +
            +			a = s.theme_umbraco_toolbar_align.toLowerCase();
            +			a = 'mce' + t._ufirst(a);
            +
            +			n = DOM.add(DOM.add(c, 'tr', {role: 'presentation'}), 'td', {'class' : 'mceToolbar ' + a, "role":"presentation"});
            +
            +			// Create toolbar and add the controls
            +			for (i=1; (v = s['theme_umbraco_buttons' + i]); i++) {
            +				toolbarsExist = true;
            +				tb = cf.createToolbar("toolbar" + i, {'class' : 'mceToolbarRow' + i});
            +
            +				if (s['theme_umbraco_buttons' + i + '_add'])
            +					v += ',' + s['theme_umbraco_buttons' + i + '_add'];
            +
            +				if (s['theme_umbraco_buttons' + i + '_add_before'])
            +					v = s['theme_umbraco_buttons' + i + '_add_before'] + ',' + v;
            +
            +				t._addControls(v, tb);
            +				toolbarGroup.add(tb);
            +
            +				o.deltaHeight -= s.theme_umbraco_row_height;
            +			}
            +			// Handle case when there are no toolbar buttons and ensure editor height is adjusted accordingly
            +			if (!toolbarsExist)
            +				o.deltaHeight -= s.theme_advanced_row_height;
            +			h.push(toolbarGroup.renderHTML());
            +			h.push(DOM.createHTML('a', {href : '#', accesskey : 'z', title : ed.getLang("umbraco.toolbar_focus"), onfocus : 'tinyMCE.getInstanceById(\'' + ed.id + '\').focus();'}, '<!-- IE -->'));
            +			DOM.setHTML(n, h.join(''));
            +		},
            +
            +		_addStatusBar : function(tb, o) {
            +			var n, t = this, ed = t.editor, s = t.settings, r, mf, me, td;
            +
            +			n = DOM.add(tb, 'tr');
            +			n = td = DOM.add(n, 'td', {'class' : 'mceStatusbar'}); 
            +			n = DOM.add(n, 'div', {id : ed.id + '_path_row', 'role': 'group', 'aria-labelledby': ed.id + '_path_voice'});
            +			if (s.theme_umbraco_path) {
            +				DOM.add(n, 'span', {id: ed.id + '_path_voice'}, ed.translate('umbraco.path'));
            +				DOM.add(n, 'span', {}, ': ');
            +			} else {
            +				DOM.add(n, 'span', {}, '&#160;');
            +			}
            +			
            +
            +			if (s.theme_umbraco_resizing) {
            +				DOM.add(td, 'a', {id : ed.id + '_resize', href : 'javascript:;', onclick : "return false;", 'class' : 'mceResize', tabIndex:"-1"});
            +
            +				if (s.theme_umbraco_resizing_use_cookie) {
            +					ed.onPostRender.add(function() {
            +						var o = Cookie.getHash("TinyMCE_" + ed.id + "_size"), c = DOM.get(ed.id + '_tbl');
            +
            +						if (!o)
            +							return;
            +
            +						t.resizeTo(o.cw, o.ch);
            +					});
            +				}
            +
            +				ed.onPostRender.add(function() {
            +					Event.add(ed.id + '_resize', 'click', function(e) {
            +						e.preventDefault();
            +					});
            +
            +					Event.add(ed.id + '_resize', 'mousedown', function(e) {
            +						var mouseMoveHandler1, mouseMoveHandler2,
            +							mouseUpHandler1, mouseUpHandler2,
            +							startX, startY, startWidth, startHeight, width, height, ifrElm;
            +
            +						function resizeOnMove(e) {
            +							e.preventDefault();
            +
            +							width = startWidth + (e.screenX - startX);
            +							height = startHeight + (e.screenY - startY);
            +
            +							t.resizeTo(width, height);
            +						};
            +
            +						function endResize(e) {
            +							// Stop listening
            +							Event.remove(DOM.doc, 'mousemove', mouseMoveHandler1);
            +							Event.remove(ed.getDoc(), 'mousemove', mouseMoveHandler2);
            +							Event.remove(DOM.doc, 'mouseup', mouseUpHandler1);
            +							Event.remove(ed.getDoc(), 'mouseup', mouseUpHandler2);
            +
            +							width = startWidth + (e.screenX - startX);
            +							height = startHeight + (e.screenY - startY);
            +							t.resizeTo(width, height, true);
            +						};
            +
            +						e.preventDefault();
            +
            +						// Get the current rect size
            +						startX = e.screenX;
            +						startY = e.screenY;
            +						ifrElm = DOM.get(t.editor.id + '_ifr');
            +						startWidth = width = ifrElm.clientWidth;
            +						startHeight = height = ifrElm.clientHeight;
            +
            +						// Register envent handlers
            +						mouseMoveHandler1 = Event.add(DOM.doc, 'mousemove', resizeOnMove);
            +						mouseMoveHandler2 = Event.add(ed.getDoc(), 'mousemove', resizeOnMove);
            +						mouseUpHandler1 = Event.add(DOM.doc, 'mouseup', endResize);
            +						mouseUpHandler2 = Event.add(ed.getDoc(), 'mouseup', endResize);
            +					});
            +				});
            +			}
            +
            +			o.deltaHeight -= 21;
            +			n = tb = null;
            +		},
            +
            +		_updateUndoStatus : function(ed) {
            +			var cm = ed.controlManager, um = ed.undoManager;
            +
            +			cm.setDisabled('undo', !um.hasUndo() && !um.typing);
            +			cm.setDisabled('redo', !um.hasRedo());
            +		},
            +
            +		_nodeChanged : function(ed, cm, n, co, ob) {
            +			var t = this, p, de = 0, v, c, s = t.settings, cl, fz, fn, fc, bc, formatNames, matches;
            +
            +			tinymce.each(t.stateControls, function(c) {
            +				cm.setActive(c, ed.queryCommandState(t.controls[c][1]));
            +			});
            +
            +			function getParent(name) {
            +				var i, parents = ob.parents, func = name;
            +
            +				if (typeof(name) == 'string') {
            +					func = function(node) {
            +						return node.nodeName == name;
            +					};
            +				}
            +
            +				for (i = 0; i < parents.length; i++) {
            +					if (func(parents[i]))
            +						return parents[i];
            +				}
            +			};
            +
            +			cm.setActive('visualaid', ed.hasVisual);
            +			t._updateUndoStatus(ed);
            +			cm.setDisabled('outdent', !ed.queryCommandState('Outdent'));
            +
            +			p = getParent('A');
            +			if (c = cm.get('link')) {
            +				if (!p || !p.name) {
            +					c.setDisabled(!p && co);
            +					c.setActive(!!p);
            +				}
            +			}
            +
            +			if (c = cm.get('unlink')) {
            +				c.setDisabled(!p && co);
            +				c.setActive(!!p && !p.name);
            +			}
            +
            +			if (c = cm.get('anchor')) {
            +				c.setActive(!co && !!p && p.name);
            +			}
            +
            +			p = getParent('IMG');
            +			if (c = cm.get('image'))
            +				c.setActive(!co && !!p && n.className.indexOf('mceItem') == -1);
            +
            +			if (c = cm.get('styleselect')) {
            +				t._importClasses();
            +
            +				formatNames = [];
            +				each(c.items, function(item) {
            +					formatNames.push(item.value);
            +				});
            +
            +				matches = ed.formatter.matchAll(formatNames);
            +				c.select(matches[0]);
            +				tinymce.each(matches, function(match, index) {
            +					if (index > 0) {
            +						c.mark(match);
            +					}
            +				});
            +			}
            +
            +			if (c = cm.get('formatselect')) {
            +				p = getParent(ed.dom.isBlock);
            +
            +				if (p)
            +					c.select(p.nodeName.toLowerCase());
            +			}
            +
            +			// Find out current fontSize, fontFamily and fontClass
            +			getParent(function(n) {
            +				if (n.nodeName === 'SPAN') {
            +					if (!cl && n.className)
            +						cl = n.className;
            +				}
            +
            +				if (ed.dom.is(n, s.theme_umbraco_font_selector)) {
            +					if (!fz && n.style.fontSize)
            +						fz = n.style.fontSize;
            +
            +					if (!fn && n.style.fontFamily)
            +						fn = n.style.fontFamily.replace(/[\"\']+/g, '').replace(/^([^,]+).*/, '$1').toLowerCase();
            +					
            +					if (!fc && n.style.color)
            +						fc = n.style.color;
            +
            +					if (!bc && n.style.backgroundColor)
            +						bc = n.style.backgroundColor;
            +				}
            +
            +				return false;
            +			});
            +
            +			if (c = cm.get('fontselect')) {
            +				c.select(function(v) {
            +					return v.replace(/^([^,]+).*/, '$1').toLowerCase() == fn;
            +				});
            +			}
            +
            +			// Select font size
            +			if (c = cm.get('fontsizeselect')) {
            +				// Use computed style
            +				if (s.theme_umbraco_runtime_fontsize && !fz && !cl)
            +					fz = ed.dom.getStyle(n, 'fontSize', true);
            +
            +				c.select(function(v) {
            +					if (v.fontSize && v.fontSize === fz)
            +						return true;
            +
            +					if (v['class'] && v['class'] === cl)
            +						return true;
            +				});
            +			}
            +			
            +			if (s.theme_umbraco_show_current_color) {
            +				function updateColor(controlId, color) {
            +					if (c = cm.get(controlId)) {
            +						if (!color)
            +							color = c.settings.default_color;
            +						if (color !== c.value) {
            +							c.displayColor(color);
            +						}
            +					}
            +				}
            +				updateColor('forecolor', fc);
            +				updateColor('backcolor', bc);
            +			}
            +
            +			if (s.theme_umbraco_show_current_color) {
            +				function updateColor(controlId, color) {
            +					if (c = cm.get(controlId)) {
            +						if (!color)
            +							color = c.settings.default_color;
            +						if (color !== c.value) {
            +							c.displayColor(color);
            +						}
            +					}
            +				};
            +
            +				updateColor('forecolor', fc);
            +				updateColor('backcolor', bc);
            +			}
            +
            +			if (s.theme_umbraco_path && s.theme_umbraco_statusbar_location) {
            +				p = DOM.get(ed.id + '_path') || DOM.add(ed.id + '_path_row', 'span', {id : ed.id + '_path'});
            +
            +				if (t.statusKeyboardNavigation) {
            +					t.statusKeyboardNavigation.destroy();
            +					t.statusKeyboardNavigation = null;
            +				}
            +
            +				DOM.setHTML(p, '');
            +
            +				getParent(function(n) {
            +					var na = n.nodeName.toLowerCase(), u, pi, ti = '';
            +
            +					// Ignore non element and bogus/hidden elements
            +					if (n.nodeType != 1 || na === 'br' || n.getAttribute('data-mce-bogus') || DOM.hasClass(n, 'mceItemHidden') || DOM.hasClass(n, 'mceItemRemoved'))
            +						return;
            +
            +					// Handle prefix
            +					if (tinymce.isIE && n.scopeName !== 'HTML' && n.scopeName)
            +						na = n.scopeName + ':' + na;
            +
            +					// Remove internal prefix
            +					na = na.replace(/mce\:/g, '');
            +
            +					// Handle node name
            +					switch (na) {
            +						case 'b':
            +							na = 'strong';
            +							break;
            +
            +						case 'i':
            +							na = 'em';
            +							break;
            +
            +						case 'img':
            +							if (v = DOM.getAttrib(n, 'src'))
            +								ti += 'src: ' + v + ' ';
            +
            +							break;
            +
            +						case 'a':
            +							if (v = DOM.getAttrib(n, 'name')) {
            +								ti += 'name: ' + v + ' ';
            +								na += '#' + v;
            +							}
            +
            +							if (v = DOM.getAttrib(n, 'href'))
            +								ti += 'href: ' + v + ' ';
            +
            +							break;
            +
            +						case 'font':
            +							if (v = DOM.getAttrib(n, 'face'))
            +								ti += 'font: ' + v + ' ';
            +
            +							if (v = DOM.getAttrib(n, 'size'))
            +								ti += 'size: ' + v + ' ';
            +
            +							if (v = DOM.getAttrib(n, 'color'))
            +								ti += 'color: ' + v + ' ';
            +
            +							break;
            +
            +						case 'span':
            +							if (v = DOM.getAttrib(n, 'style'))
            +								ti += 'style: ' + v + ' ';
            +
            +							break;
            +					}
            +
            +					if (v = DOM.getAttrib(n, 'id'))
            +						ti += 'id: ' + v + ' ';
            +
            +					if (v = n.className) {
            +						v = v.replace(/\b\s*(webkit|mce|Apple-)\w+\s*\b/g, '')
            +
            +						if (v) {
            +							ti += 'class: ' + v + ' ';
            +
            +							if (ed.dom.isBlock(n) || na == 'img' || na == 'span')
            +								na += '.' + v;
            +						}
            +					}
            +
            +					na = na.replace(/(html:)/g, '');
            +					na = {name : na, node : n, title : ti};
            +					t.onResolveName.dispatch(t, na);
            +					ti = na.title;
            +					na = na.name;
            +
            +					//u = "javascript:tinymce.EditorManager.get('" + ed.id + "').theme._sel('" + (de++) + "');";
            +					pi = DOM.create('a', {'href' : "javascript:;", role: 'button', onmousedown : "return false;", title : ti, 'class' : 'mcePath_' + (de++)}, na);
            +
            +					if (p.hasChildNodes()) {
            +						p.insertBefore(DOM.create('span', {'aria-hidden': 'true'}, '\u00a0\u00bb '), p.firstChild);
            +						p.insertBefore(pi, p.firstChild);
            +					} else
            +						p.appendChild(pi);
            +				}, ed.getBody());
            +
            +				if (DOM.select('a', p).length > 0) {
            +					t.statusKeyboardNavigation = new tinymce.ui.KeyboardNavigation({
            +						root: ed.id + "_path_row",
            +						items: DOM.select('a', p),
            +						excludeFromTabOrder: true,
            +						onCancel: function() {
            +							ed.focus();
            +						}
            +					}, DOM);
            +				}
            +			}
            +		},
            +
            +		// Commands gets called by execCommand
            +
            +		_sel : function(v) {
            +			this.editor.execCommand('mceSelectNodeDepth', false, v);
            +		},
            +
            +		_mceInsertAnchor : function(ui, v) {
            +			var ed = this.editor;
            +
            +			ed.windowManager.open({
            +				url : this.url + '/anchor.htm',
            +				width : 320 + parseInt(ed.getLang('umbraco.anchor_delta_width', 0)),
            +				height : 90 + parseInt(ed.getLang('umbraco.anchor_delta_height', 0)),
            +				inline : true
            +			}, {
            +				theme_url : this.url
            +			});
            +		},
            +
            +		_mceCharMap : function() {
            +			var ed = this.editor;
            +
            +			ed.windowManager.open({
            +				url : this.url + '/charmap.htm',
            +				width : 550 + parseInt(ed.getLang('umbraco.charmap_delta_width', 0)),
            +				height : 265 + parseInt(ed.getLang('umbraco.charmap_delta_height', 0)),
            +				inline : true
            +			}, {
            +				theme_url : this.url
            +			});
            +		},
            +
            +		_mceHelp : function() {
            +			var ed = this.editor;
            +
            +			ed.windowManager.open({
            +				url : this.url + '/about.htm',
            +				width : 480,
            +				height : 380,
            +				inline : true
            +			}, {
            +				theme_url : this.url
            +			});
            +		},
            +
            +		_mceShortcuts : function() {
            +			var ed = this.editor;
            +			ed.windowManager.open({
            +				url: this.url + '/shortcuts.htm',
            +				width: 480,
            +				height: 380,
            +				inline: true
            +			}, {
            +				theme_url: this.url
            +			});
            +		},
            +
            +		_mceColorPicker : function(u, v) {
            +			var ed = this.editor;
            +
            +			v = v || {};
            +
            +			ed.windowManager.open({
            +				url : this.url + '/color_picker.htm',
            +				width : 375 + parseInt(ed.getLang('umbraco.colorpicker_delta_width', 0)),
            +				height : 250 + parseInt(ed.getLang('umbraco.colorpicker_delta_height', 0)),
            +				close_previous : false,
            +				inline : true
            +			}, {
            +				input_color : v.color,
            +				func : v.func,
            +				theme_url : this.url
            +			});
            +		},
            +
            +		_mceCodeEditor : function(ui, val) {
            +			var ed = this.editor;
            +
            +			ed.windowManager.open({
            +				url : this.url + '/source_editor.htm',
            +				width : parseInt(ed.getParam("theme_umbraco_source_editor_width", 720)),
            +				height : parseInt(ed.getParam("theme_umbraco_source_editor_height", 580)),
            +				inline : true,
            +				resizable : true,
            +				maximizable : true
            +			}, {
            +				theme_url : this.url
            +			});
            +		},
            +
            +		_mceImage : function(ui, val) {
            +			var ed = this.editor;
            +
            +			// Internal image object like a flash placeholder
            +			if (ed.dom.getAttrib(ed.selection.getNode(), 'class', '').indexOf('mceItem') != -1)
            +				return;
            +
            +			ed.windowManager.open({
            +				url : this.url + '/image.htm',
            +				width : 355 + parseInt(ed.getLang('umbraco.image_delta_width', 0)),
            +				height : 275 + parseInt(ed.getLang('umbraco.image_delta_height', 0)),
            +				inline : true
            +			}, {
            +				theme_url : this.url
            +			});
            +		},
            +
            +		_mceLink : function(ui, val) {
            +			var ed = this.editor;
            +
            +			ed.windowManager.open({
            +				url : this.url + '/link.htm',
            +				width : 310 + parseInt(ed.getLang('umbraco.link_delta_width', 0)),
            +				height : 200 + parseInt(ed.getLang('umbraco.link_delta_height', 0)),
            +				inline : true
            +			}, {
            +				theme_url : this.url
            +			});
            +		},
            +
            +		_mceNewDocument : function() {
            +			var ed = this.editor;
            +
            +			ed.windowManager.confirm('umbraco.newdocument', function(s) {
            +				if (s)
            +					ed.execCommand('mceSetContent', false, '');
            +			});
            +		},
            +
            +		_mceForeColor : function() {
            +			var t = this;
            +
            +			this._mceColorPicker(0, {
            +				color: t.fgColor,
            +				func : function(co) {
            +					t.fgColor = co;
            +					t.editor.execCommand('ForeColor', false, co);
            +				}
            +			});
            +		},
            +
            +		_mceBackColor : function() {
            +			var t = this;
            +
            +			this._mceColorPicker(0, {
            +				color: t.bgColor,
            +				func : function(co) {
            +					t.bgColor = co;
            +					t.editor.execCommand('HiliteColor', false, co);
            +				}
            +			});
            +		},
            +
            +		_ufirst : function(s) {
            +			return s.substring(0, 1).toUpperCase() + s.substring(1);
            +		}
            +	});
            +
            +	tinymce.ThemeManager.add('umbraco', tinymce.themes.UmbracoTheme);
            +}(tinymce));
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/image.htm b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/image.htm
            new file mode 100644
            index 00000000..d7622cbf
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/image.htm
            @@ -0,0 +1,81 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#umbraco_dlg.image_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="js/image.js"></script>
            +	<base target="_self" />
            +</head>
            +<body id="image" style="display: none">
            +<form onsubmit="ImageDialog.update();return false;" action="#">
            +	<div class="tabs">
            +		<ul>
            +			<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#umbraco_dlg.image_title}</a></span></li>
            +		</ul>
            +	</div>
            +
            +	<div class="panel_wrapper">
            +		<div id="general_panel" class="panel current">
            +			<table border="0" cellpadding="4" cellspacing="0">
            +				<tr>
            +					<td class="nowrap"><label for="src">{#umbraco_dlg.image_src}</label></td>
            +					<td><table border="0" cellspacing="0" cellpadding="0">
            +						<tr>
            +							<td><input id="src" name="src" type="text" class="mceFocus" value="" style="width: 200px" onchange="ImageDialog.getImageData();" /></td>
            +							<td id="srcbrowsercontainer">&nbsp;</td>
            +						</tr>
            +					</table></td>
            +				</tr>
            +				<tr>
            +					<td><label for="image_list">{#umbraco_dlg.image_list}</label></td>
            +					<td><select id="image_list" name="image_list" onchange="document.getElementById('src').value=this.options[this.selectedIndex].value;document.getElementById('alt').value=this.options[this.selectedIndex].text;"></select></td>
            +				</tr>
            +				<tr>
            +					<td class="nowrap"><label for="alt">{#umbraco_dlg.image_alt}</label></td>
            +					<td><input id="alt" name="alt" type="text" value="" style="width: 200px" /></td>
            +				</tr>
            +				<tr>
            +					<td class="nowrap"><label for="align">{#umbraco_dlg.image_align}</label></td>
            +					<td><select id="align" name="align" onchange="ImageDialog.updateStyle();">
            +						<option value="">{#not_set}</option>
            +						<option value="baseline">{#umbraco_dlg.image_align_baseline}</option>
            +						<option value="top">{#umbraco_dlg.image_align_top}</option>
            +						<option value="middle">{#umbraco_dlg.image_align_middle}</option>
            +						<option value="bottom">{#umbraco_dlg.image_align_bottom}</option>
            +						<option value="text-top">{#umbraco_dlg.image_align_texttop}</option>
            +						<option value="text-bottom">{#umbraco_dlg.image_align_textbottom}</option>
            +						<option value="left">{#umbraco_dlg.image_align_left}</option>
            +						<option value="right">{#umbraco_dlg.image_align_right}</option>
            +					</select></td>
            +				</tr>
            +				<tr>
            +					<td class="nowrap"><label for="width">{#umbraco_dlg.image_dimensions}</label></td>
            +					<td><input id="width" name="width" type="text" value="" size="3" maxlength="5" />
            +					 x 
            +					<input id="height" name="height" type="text" value="" size="3" maxlength="5" /></td>
            +				</tr>
            +				<tr>
            +				<td class="nowrap"><label for="border">{#umbraco_dlg.image_border}</label></td>
            +				<td><input id="border" name="border" type="text" value="" size="3" maxlength="3" onchange="ImageDialog.updateStyle();" /></td>
            +				</tr>
            +				<tr>
            +					<td class="nowrap"><label for="vspace">{#umbraco_dlg.image_vspace}</label></td>
            +					<td><input id="vspace" name="vspace" type="text" value="" size="3" maxlength="3" onchange="ImageDialog.updateStyle();" /></td>
            +				</tr>
            +				<tr>
            +					<td class="nowrap"><label for="hspace">{#umbraco_dlg.image_hspace}</label></td>
            +					<td><input id="hspace" name="hspace" type="text" value="" size="3" maxlength="3" onchange="ImageDialog.updateStyle();" /></td>
            +				</tr>
            +			</table>
            +		</div>
            +	</div>
            +
            +	<div class="mceActionPanel">
            +		<input type="submit" id="insert" name="insert" value="{#insert}" />
            +		<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +	</div>
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/img/colorpicker.jpg b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/img/colorpicker.jpg
            new file mode 100644
            index 00000000..b1a377ab
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/img/colorpicker.jpg differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/img/flash.gif b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/img/flash.gif
            new file mode 100644
            index 00000000..dec3f7c7
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/img/flash.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/img/icons.gif b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/img/icons.gif
            new file mode 100644
            index 00000000..ca222490
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/img/icons.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/img/iframe.gif b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/img/iframe.gif
            new file mode 100644
            index 00000000..410c7ad0
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/img/iframe.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/img/pagebreak.gif b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/img/pagebreak.gif
            new file mode 100644
            index 00000000..acdf4085
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/img/pagebreak.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/img/quicktime.gif b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/img/quicktime.gif
            new file mode 100644
            index 00000000..8f10e7aa
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/img/quicktime.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/img/realmedia.gif b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/img/realmedia.gif
            new file mode 100644
            index 00000000..fdfe0b9a
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/img/realmedia.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/img/shockwave.gif b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/img/shockwave.gif
            new file mode 100644
            index 00000000..9314d044
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/img/shockwave.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/img/trans.gif b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/img/trans.gif
            new file mode 100644
            index 00000000..38848651
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/img/trans.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/img/video.gif b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/img/video.gif
            new file mode 100644
            index 00000000..35701040
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/img/video.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/img/windowsmedia.gif b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/img/windowsmedia.gif
            new file mode 100644
            index 00000000..ab50f2d8
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/img/windowsmedia.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/js/about.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/js/about.js
            new file mode 100644
            index 00000000..5b358457
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/js/about.js
            @@ -0,0 +1,73 @@
            +tinyMCEPopup.requireLangPack();
            +
            +function init() {
            +	var ed, tcont;
            +
            +	tinyMCEPopup.resizeToInnerSize();
            +	ed = tinyMCEPopup.editor;
            +
            +	// Give FF some time
            +	window.setTimeout(insertHelpIFrame, 10);
            +
            +	tcont = document.getElementById('plugintablecontainer');
            +	document.getElementById('plugins_tab').style.display = 'none';
            +
            +	var html = "";
            +	html += '<table id="plugintable">';
            +	html += '<thead>';
            +	html += '<tr>';
            +	html += '<td>' + ed.getLang('advanced_dlg.about_plugin') + '</td>';
            +	html += '<td>' + ed.getLang('advanced_dlg.about_author') + '</td>';
            +	html += '<td>' + ed.getLang('advanced_dlg.about_version') + '</td>';
            +	html += '</tr>';
            +	html += '</thead>';
            +	html += '<tbody>';
            +
            +	tinymce.each(ed.plugins, function(p, n) {
            +		var info;
            +
            +		if (!p.getInfo)
            +			return;
            +
            +		html += '<tr>';
            +
            +		info = p.getInfo();
            +
            +		if (info.infourl != null && info.infourl != '')
            +			html += '<td width="50%" title="' + n + '"><a href="' + info.infourl + '" target="_blank">' + info.longname + '</a></td>';
            +		else
            +			html += '<td width="50%" title="' + n + '">' + info.longname + '</td>';
            +
            +		if (info.authorurl != null && info.authorurl != '')
            +			html += '<td width="35%"><a href="' + info.authorurl + '" target="_blank">' + info.author + '</a></td>';
            +		else
            +			html += '<td width="35%">' + info.author + '</td>';
            +
            +		html += '<td width="15%">' + info.version + '</td>';
            +		html += '</tr>';
            +
            +		document.getElementById('plugins_tab').style.display = '';
            +
            +	});
            +
            +	html += '</tbody>';
            +	html += '</table>';
            +
            +	tcont.innerHTML = html;
            +
            +	tinyMCEPopup.dom.get('version').innerHTML = tinymce.majorVersion + "." + tinymce.minorVersion;
            +	tinyMCEPopup.dom.get('date').innerHTML = tinymce.releaseDate;
            +}
            +
            +function insertHelpIFrame() {
            +	var html;
            +
            +	if (tinyMCEPopup.getParam('docs_url')) {
            +		html = '<iframe width="100%" height="300" src="' + tinyMCEPopup.editor.baseURI.toAbsolute(tinyMCEPopup.getParam('docs_url')) + '"></iframe>';
            +		document.getElementById('iframecontainer').innerHTML = html;
            +		document.getElementById('help_tab').style.display = 'block';
            +		document.getElementById('help_tab').setAttribute("aria-hidden", "false");
            +	}
            +}
            +
            +tinyMCEPopup.onInit.add(init);
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/js/anchor.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/js/anchor.js
            new file mode 100644
            index 00000000..2940db35
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/js/anchor.js
            @@ -0,0 +1,44 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var AnchorDialog = {
            +	init : function(ed) {
            +		var action, elm, f = document.forms[0];
            +
            +		this.editor = ed;
            +		elm = ed.dom.getParent(ed.selection.getNode(), 'A');
            +		v = ed.dom.getAttrib(elm, 'name');
            +
            +		if (v) {
            +			this.action = 'update';
            +			f.anchorName.value = v;
            +		}
            +
            +		f.insert.value = ed.getLang(elm ? 'update' : 'insert');
            +	},
            +
            +	update : function() {
            +		var ed = this.editor, elm, name = document.forms[0].anchorName.value;
            +
            +		if (!name || !/^[a-z][a-z0-9\-\_:\.]*$/i.test(name)) {
            +			tinyMCEPopup.alert('advanced_dlg.anchor_invalid');
            +			return;
            +		}
            +
            +		tinyMCEPopup.restoreSelection();
            +
            +		if (this.action != 'update')
            +			ed.selection.collapse(1);
            +
            +		elm = ed.dom.getParent(ed.selection.getNode(), 'A');
            +		if (elm) {
            +			elm.setAttribute('name', name);
            +			elm.name = name;
            +		} else
            +			// create with zero-sized nbsp so that in Webkit where anchor is on last line by itself caret cannot be placed after it
            +			ed.execCommand('mceInsertContent', 0, ed.dom.createHTML('a', {name : name, 'class' : 'mceItemAnchor'}, '\uFEFF'));
            +
            +		tinyMCEPopup.close();
            +	}
            +};
            +
            +tinyMCEPopup.onInit.add(AnchorDialog.init, AnchorDialog);
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/js/charmap.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/js/charmap.js
            new file mode 100644
            index 00000000..bb186955
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/js/charmap.js
            @@ -0,0 +1,363 @@
            +/**
            + * charmap.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +tinyMCEPopup.requireLangPack();
            +
            +var charmap = [
            +	['&nbsp;',    '&#160;',  true, 'no-break space'],
            +	['&amp;',     '&#38;',   true, 'ampersand'],
            +	['&quot;',    '&#34;',   true, 'quotation mark'],
            +// finance
            +	['&cent;',    '&#162;',  true, 'cent sign'],
            +	['&euro;',    '&#8364;', true, 'euro sign'],
            +	['&pound;',   '&#163;',  true, 'pound sign'],
            +	['&yen;',     '&#165;',  true, 'yen sign'],
            +// signs
            +	['&copy;',    '&#169;',  true, 'copyright sign'],
            +	['&reg;',     '&#174;',  true, 'registered sign'],
            +	['&trade;',   '&#8482;', true, 'trade mark sign'],
            +	['&permil;',  '&#8240;', true, 'per mille sign'],
            +	['&micro;',   '&#181;',  true, 'micro sign'],
            +	['&middot;',  '&#183;',  true, 'middle dot'],
            +	['&bull;',    '&#8226;', true, 'bullet'],
            +	['&hellip;',  '&#8230;', true, 'three dot leader'],
            +	['&prime;',   '&#8242;', true, 'minutes / feet'],
            +	['&Prime;',   '&#8243;', true, 'seconds / inches'],
            +	['&sect;',    '&#167;',  true, 'section sign'],
            +	['&para;',    '&#182;',  true, 'paragraph sign'],
            +	['&szlig;',   '&#223;',  true, 'sharp s / ess-zed'],
            +// quotations
            +	['&lsaquo;',  '&#8249;', true, 'single left-pointing angle quotation mark'],
            +	['&rsaquo;',  '&#8250;', true, 'single right-pointing angle quotation mark'],
            +	['&laquo;',   '&#171;',  true, 'left pointing guillemet'],
            +	['&raquo;',   '&#187;',  true, 'right pointing guillemet'],
            +	['&lsquo;',   '&#8216;', true, 'left single quotation mark'],
            +	['&rsquo;',   '&#8217;', true, 'right single quotation mark'],
            +	['&ldquo;',   '&#8220;', true, 'left double quotation mark'],
            +	['&rdquo;',   '&#8221;', true, 'right double quotation mark'],
            +	['&sbquo;',   '&#8218;', true, 'single low-9 quotation mark'],
            +	['&bdquo;',   '&#8222;', true, 'double low-9 quotation mark'],
            +	['&lt;',      '&#60;',   true, 'less-than sign'],
            +	['&gt;',      '&#62;',   true, 'greater-than sign'],
            +	['&le;',      '&#8804;', true, 'less-than or equal to'],
            +	['&ge;',      '&#8805;', true, 'greater-than or equal to'],
            +	['&ndash;',   '&#8211;', true, 'en dash'],
            +	['&mdash;',   '&#8212;', true, 'em dash'],
            +	['&macr;',    '&#175;',  true, 'macron'],
            +	['&oline;',   '&#8254;', true, 'overline'],
            +	['&curren;',  '&#164;',  true, 'currency sign'],
            +	['&brvbar;',  '&#166;',  true, 'broken bar'],
            +	['&uml;',     '&#168;',  true, 'diaeresis'],
            +	['&iexcl;',   '&#161;',  true, 'inverted exclamation mark'],
            +	['&iquest;',  '&#191;',  true, 'turned question mark'],
            +	['&circ;',    '&#710;',  true, 'circumflex accent'],
            +	['&tilde;',   '&#732;',  true, 'small tilde'],
            +	['&deg;',     '&#176;',  true, 'degree sign'],
            +	['&minus;',   '&#8722;', true, 'minus sign'],
            +	['&plusmn;',  '&#177;',  true, 'plus-minus sign'],
            +	['&divide;',  '&#247;',  true, 'division sign'],
            +	['&frasl;',   '&#8260;', true, 'fraction slash'],
            +	['&times;',   '&#215;',  true, 'multiplication sign'],
            +	['&sup1;',    '&#185;',  true, 'superscript one'],
            +	['&sup2;',    '&#178;',  true, 'superscript two'],
            +	['&sup3;',    '&#179;',  true, 'superscript three'],
            +	['&frac14;',  '&#188;',  true, 'fraction one quarter'],
            +	['&frac12;',  '&#189;',  true, 'fraction one half'],
            +	['&frac34;',  '&#190;',  true, 'fraction three quarters'],
            +// math / logical
            +	['&fnof;',    '&#402;',  true, 'function / florin'],
            +	['&int;',     '&#8747;', true, 'integral'],
            +	['&sum;',     '&#8721;', true, 'n-ary sumation'],
            +	['&infin;',   '&#8734;', true, 'infinity'],
            +	['&radic;',   '&#8730;', true, 'square root'],
            +	['&sim;',     '&#8764;', false,'similar to'],
            +	['&cong;',    '&#8773;', false,'approximately equal to'],
            +	['&asymp;',   '&#8776;', true, 'almost equal to'],
            +	['&ne;',      '&#8800;', true, 'not equal to'],
            +	['&equiv;',   '&#8801;', true, 'identical to'],
            +	['&isin;',    '&#8712;', false,'element of'],
            +	['&notin;',   '&#8713;', false,'not an element of'],
            +	['&ni;',      '&#8715;', false,'contains as member'],
            +	['&prod;',    '&#8719;', true, 'n-ary product'],
            +	['&and;',     '&#8743;', false,'logical and'],
            +	['&or;',      '&#8744;', false,'logical or'],
            +	['&not;',     '&#172;',  true, 'not sign'],
            +	['&cap;',     '&#8745;', true, 'intersection'],
            +	['&cup;',     '&#8746;', false,'union'],
            +	['&part;',    '&#8706;', true, 'partial differential'],
            +	['&forall;',  '&#8704;', false,'for all'],
            +	['&exist;',   '&#8707;', false,'there exists'],
            +	['&empty;',   '&#8709;', false,'diameter'],
            +	['&nabla;',   '&#8711;', false,'backward difference'],
            +	['&lowast;',  '&#8727;', false,'asterisk operator'],
            +	['&prop;',    '&#8733;', false,'proportional to'],
            +	['&ang;',     '&#8736;', false,'angle'],
            +// undefined
            +	['&acute;',   '&#180;',  true, 'acute accent'],
            +	['&cedil;',   '&#184;',  true, 'cedilla'],
            +	['&ordf;',    '&#170;',  true, 'feminine ordinal indicator'],
            +	['&ordm;',    '&#186;',  true, 'masculine ordinal indicator'],
            +	['&dagger;',  '&#8224;', true, 'dagger'],
            +	['&Dagger;',  '&#8225;', true, 'double dagger'],
            +// alphabetical special chars
            +	['&Agrave;',  '&#192;',  true, 'A - grave'],
            +	['&Aacute;',  '&#193;',  true, 'A - acute'],
            +	['&Acirc;',   '&#194;',  true, 'A - circumflex'],
            +	['&Atilde;',  '&#195;',  true, 'A - tilde'],
            +	['&Auml;',    '&#196;',  true, 'A - diaeresis'],
            +	['&Aring;',   '&#197;',  true, 'A - ring above'],
            +	['&AElig;',   '&#198;',  true, 'ligature AE'],
            +	['&Ccedil;',  '&#199;',  true, 'C - cedilla'],
            +	['&Egrave;',  '&#200;',  true, 'E - grave'],
            +	['&Eacute;',  '&#201;',  true, 'E - acute'],
            +	['&Ecirc;',   '&#202;',  true, 'E - circumflex'],
            +	['&Euml;',    '&#203;',  true, 'E - diaeresis'],
            +	['&Igrave;',  '&#204;',  true, 'I - grave'],
            +	['&Iacute;',  '&#205;',  true, 'I - acute'],
            +	['&Icirc;',   '&#206;',  true, 'I - circumflex'],
            +	['&Iuml;',    '&#207;',  true, 'I - diaeresis'],
            +	['&ETH;',     '&#208;',  true, 'ETH'],
            +	['&Ntilde;',  '&#209;',  true, 'N - tilde'],
            +	['&Ograve;',  '&#210;',  true, 'O - grave'],
            +	['&Oacute;',  '&#211;',  true, 'O - acute'],
            +	['&Ocirc;',   '&#212;',  true, 'O - circumflex'],
            +	['&Otilde;',  '&#213;',  true, 'O - tilde'],
            +	['&Ouml;',    '&#214;',  true, 'O - diaeresis'],
            +	['&Oslash;',  '&#216;',  true, 'O - slash'],
            +	['&OElig;',   '&#338;',  true, 'ligature OE'],
            +	['&Scaron;',  '&#352;',  true, 'S - caron'],
            +	['&Ugrave;',  '&#217;',  true, 'U - grave'],
            +	['&Uacute;',  '&#218;',  true, 'U - acute'],
            +	['&Ucirc;',   '&#219;',  true, 'U - circumflex'],
            +	['&Uuml;',    '&#220;',  true, 'U - diaeresis'],
            +	['&Yacute;',  '&#221;',  true, 'Y - acute'],
            +	['&Yuml;',    '&#376;',  true, 'Y - diaeresis'],
            +	['&THORN;',   '&#222;',  true, 'THORN'],
            +	['&agrave;',  '&#224;',  true, 'a - grave'],
            +	['&aacute;',  '&#225;',  true, 'a - acute'],
            +	['&acirc;',   '&#226;',  true, 'a - circumflex'],
            +	['&atilde;',  '&#227;',  true, 'a - tilde'],
            +	['&auml;',    '&#228;',  true, 'a - diaeresis'],
            +	['&aring;',   '&#229;',  true, 'a - ring above'],
            +	['&aelig;',   '&#230;',  true, 'ligature ae'],
            +	['&ccedil;',  '&#231;',  true, 'c - cedilla'],
            +	['&egrave;',  '&#232;',  true, 'e - grave'],
            +	['&eacute;',  '&#233;',  true, 'e - acute'],
            +	['&ecirc;',   '&#234;',  true, 'e - circumflex'],
            +	['&euml;',    '&#235;',  true, 'e - diaeresis'],
            +	['&igrave;',  '&#236;',  true, 'i - grave'],
            +	['&iacute;',  '&#237;',  true, 'i - acute'],
            +	['&icirc;',   '&#238;',  true, 'i - circumflex'],
            +	['&iuml;',    '&#239;',  true, 'i - diaeresis'],
            +	['&eth;',     '&#240;',  true, 'eth'],
            +	['&ntilde;',  '&#241;',  true, 'n - tilde'],
            +	['&ograve;',  '&#242;',  true, 'o - grave'],
            +	['&oacute;',  '&#243;',  true, 'o - acute'],
            +	['&ocirc;',   '&#244;',  true, 'o - circumflex'],
            +	['&otilde;',  '&#245;',  true, 'o - tilde'],
            +	['&ouml;',    '&#246;',  true, 'o - diaeresis'],
            +	['&oslash;',  '&#248;',  true, 'o slash'],
            +	['&oelig;',   '&#339;',  true, 'ligature oe'],
            +	['&scaron;',  '&#353;',  true, 's - caron'],
            +	['&ugrave;',  '&#249;',  true, 'u - grave'],
            +	['&uacute;',  '&#250;',  true, 'u - acute'],
            +	['&ucirc;',   '&#251;',  true, 'u - circumflex'],
            +	['&uuml;',    '&#252;',  true, 'u - diaeresis'],
            +	['&yacute;',  '&#253;',  true, 'y - acute'],
            +	['&thorn;',   '&#254;',  true, 'thorn'],
            +	['&yuml;',    '&#255;',  true, 'y - diaeresis'],
            +	['&Alpha;',   '&#913;',  true, 'Alpha'],
            +	['&Beta;',    '&#914;',  true, 'Beta'],
            +	['&Gamma;',   '&#915;',  true, 'Gamma'],
            +	['&Delta;',   '&#916;',  true, 'Delta'],
            +	['&Epsilon;', '&#917;',  true, 'Epsilon'],
            +	['&Zeta;',    '&#918;',  true, 'Zeta'],
            +	['&Eta;',     '&#919;',  true, 'Eta'],
            +	['&Theta;',   '&#920;',  true, 'Theta'],
            +	['&Iota;',    '&#921;',  true, 'Iota'],
            +	['&Kappa;',   '&#922;',  true, 'Kappa'],
            +	['&Lambda;',  '&#923;',  true, 'Lambda'],
            +	['&Mu;',      '&#924;',  true, 'Mu'],
            +	['&Nu;',      '&#925;',  true, 'Nu'],
            +	['&Xi;',      '&#926;',  true, 'Xi'],
            +	['&Omicron;', '&#927;',  true, 'Omicron'],
            +	['&Pi;',      '&#928;',  true, 'Pi'],
            +	['&Rho;',     '&#929;',  true, 'Rho'],
            +	['&Sigma;',   '&#931;',  true, 'Sigma'],
            +	['&Tau;',     '&#932;',  true, 'Tau'],
            +	['&Upsilon;', '&#933;',  true, 'Upsilon'],
            +	['&Phi;',     '&#934;',  true, 'Phi'],
            +	['&Chi;',     '&#935;',  true, 'Chi'],
            +	['&Psi;',     '&#936;',  true, 'Psi'],
            +	['&Omega;',   '&#937;',  true, 'Omega'],
            +	['&alpha;',   '&#945;',  true, 'alpha'],
            +	['&beta;',    '&#946;',  true, 'beta'],
            +	['&gamma;',   '&#947;',  true, 'gamma'],
            +	['&delta;',   '&#948;',  true, 'delta'],
            +	['&epsilon;', '&#949;',  true, 'epsilon'],
            +	['&zeta;',    '&#950;',  true, 'zeta'],
            +	['&eta;',     '&#951;',  true, 'eta'],
            +	['&theta;',   '&#952;',  true, 'theta'],
            +	['&iota;',    '&#953;',  true, 'iota'],
            +	['&kappa;',   '&#954;',  true, 'kappa'],
            +	['&lambda;',  '&#955;',  true, 'lambda'],
            +	['&mu;',      '&#956;',  true, 'mu'],
            +	['&nu;',      '&#957;',  true, 'nu'],
            +	['&xi;',      '&#958;',  true, 'xi'],
            +	['&omicron;', '&#959;',  true, 'omicron'],
            +	['&pi;',      '&#960;',  true, 'pi'],
            +	['&rho;',     '&#961;',  true, 'rho'],
            +	['&sigmaf;',  '&#962;',  true, 'final sigma'],
            +	['&sigma;',   '&#963;',  true, 'sigma'],
            +	['&tau;',     '&#964;',  true, 'tau'],
            +	['&upsilon;', '&#965;',  true, 'upsilon'],
            +	['&phi;',     '&#966;',  true, 'phi'],
            +	['&chi;',     '&#967;',  true, 'chi'],
            +	['&psi;',     '&#968;',  true, 'psi'],
            +	['&omega;',   '&#969;',  true, 'omega'],
            +// symbols
            +	['&alefsym;', '&#8501;', false,'alef symbol'],
            +	['&piv;',     '&#982;',  false,'pi symbol'],
            +	['&real;',    '&#8476;', false,'real part symbol'],
            +	['&thetasym;','&#977;',  false,'theta symbol'],
            +	['&upsih;',   '&#978;',  false,'upsilon - hook symbol'],
            +	['&weierp;',  '&#8472;', false,'Weierstrass p'],
            +	['&image;',   '&#8465;', false,'imaginary part'],
            +// arrows
            +	['&larr;',    '&#8592;', true, 'leftwards arrow'],
            +	['&uarr;',    '&#8593;', true, 'upwards arrow'],
            +	['&rarr;',    '&#8594;', true, 'rightwards arrow'],
            +	['&darr;',    '&#8595;', true, 'downwards arrow'],
            +	['&harr;',    '&#8596;', true, 'left right arrow'],
            +	['&crarr;',   '&#8629;', false,'carriage return'],
            +	['&lArr;',    '&#8656;', false,'leftwards double arrow'],
            +	['&uArr;',    '&#8657;', false,'upwards double arrow'],
            +	['&rArr;',    '&#8658;', false,'rightwards double arrow'],
            +	['&dArr;',    '&#8659;', false,'downwards double arrow'],
            +	['&hArr;',    '&#8660;', false,'left right double arrow'],
            +	['&there4;',  '&#8756;', false,'therefore'],
            +	['&sub;',     '&#8834;', false,'subset of'],
            +	['&sup;',     '&#8835;', false,'superset of'],
            +	['&nsub;',    '&#8836;', false,'not a subset of'],
            +	['&sube;',    '&#8838;', false,'subset of or equal to'],
            +	['&supe;',    '&#8839;', false,'superset of or equal to'],
            +	['&oplus;',   '&#8853;', false,'circled plus'],
            +	['&otimes;',  '&#8855;', false,'circled times'],
            +	['&perp;',    '&#8869;', false,'perpendicular'],
            +	['&sdot;',    '&#8901;', false,'dot operator'],
            +	['&lceil;',   '&#8968;', false,'left ceiling'],
            +	['&rceil;',   '&#8969;', false,'right ceiling'],
            +	['&lfloor;',  '&#8970;', false,'left floor'],
            +	['&rfloor;',  '&#8971;', false,'right floor'],
            +	['&lang;',    '&#9001;', false,'left-pointing angle bracket'],
            +	['&rang;',    '&#9002;', false,'right-pointing angle bracket'],
            +	['&loz;',     '&#9674;', true, 'lozenge'],
            +	['&spades;',  '&#9824;', true, 'black spade suit'],
            +	['&clubs;',   '&#9827;', true, 'black club suit'],
            +	['&hearts;',  '&#9829;', true, 'black heart suit'],
            +	['&diams;',   '&#9830;', true, 'black diamond suit'],
            +	['&ensp;',    '&#8194;', false,'en space'],
            +	['&emsp;',    '&#8195;', false,'em space'],
            +	['&thinsp;',  '&#8201;', false,'thin space'],
            +	['&zwnj;',    '&#8204;', false,'zero width non-joiner'],
            +	['&zwj;',     '&#8205;', false,'zero width joiner'],
            +	['&lrm;',     '&#8206;', false,'left-to-right mark'],
            +	['&rlm;',     '&#8207;', false,'right-to-left mark'],
            +	['&shy;',     '&#173;',  false,'soft hyphen']
            +];
            +
            +tinyMCEPopup.onInit.add(function() {
            +	tinyMCEPopup.dom.setHTML('charmapView', renderCharMapHTML());
            +	addKeyboardNavigation();
            +});
            +
            +function addKeyboardNavigation(){
            +	var tableElm, cells, settings;
            +
            +	cells = tinyMCEPopup.dom.select("a.charmaplink", "charmapgroup");
            +
            +	settings ={
            +		root: "charmapgroup",
            +		items: cells
            +	};
            +	cells[0].tabindex=0;
            +	tinyMCEPopup.dom.addClass(cells[0], "mceFocus");
            +	if (tinymce.isGecko) {
            +		cells[0].focus();		
            +	} else {
            +		setTimeout(function(){
            +			cells[0].focus();
            +		}, 100);
            +	}
            +	tinyMCEPopup.editor.windowManager.createInstance('tinymce.ui.KeyboardNavigation', settings, tinyMCEPopup.dom);
            +}
            +
            +function renderCharMapHTML() {
            +	var charsPerRow = 20, tdWidth=20, tdHeight=20, i;
            +	var html = '<div id="charmapgroup" aria-labelledby="charmap_label" tabindex="0" role="listbox">'+
            +	'<table role="presentation" border="0" cellspacing="1" cellpadding="0" width="' + (tdWidth*charsPerRow) + 
            +	'"><tr height="' + tdHeight + '">';
            +	var cols=-1;
            +
            +	for (i=0; i<charmap.length; i++) {
            +		var previewCharFn;
            +
            +		if (charmap[i][2]==true) {
            +			cols++;
            +			previewCharFn = 'previewChar(\'' + charmap[i][1].substring(1,charmap[i][1].length) + '\',\'' + charmap[i][0].substring(1,charmap[i][0].length) + '\',\'' + charmap[i][3] + '\');';
            +			html += ''
            +				+ '<td class="charmap">'
            +				+ '<a class="charmaplink" role="button" onmouseover="'+previewCharFn+'" onfocus="'+previewCharFn+'" href="javascript:void(0)" onclick="insertChar(\'' + charmap[i][1].substring(2,charmap[i][1].length-1) + '\');" onclick="return false;" onmousedown="return false;" title="' + charmap[i][3] + ' '+ tinyMCEPopup.editor.translate("advanced_dlg.charmap_usage")+'">'
            +				+ charmap[i][1]
            +				+ '</a></td>';
            +			if ((cols+1) % charsPerRow == 0)
            +				html += '</tr><tr height="' + tdHeight + '">';
            +		}
            +	 }
            +
            +	if (cols % charsPerRow > 0) {
            +		var padd = charsPerRow - (cols % charsPerRow);
            +		for (var i=0; i<padd-1; i++)
            +			html += '<td width="' + tdWidth + '" height="' + tdHeight + '" class="charmap">&nbsp;</td>';
            +	}
            +
            +	html += '</tr></table></div>';
            +	html = html.replace(/<tr height="20"><\/tr>/g, '');
            +
            +	return html;
            +}
            +
            +function insertChar(chr) {
            +	tinyMCEPopup.execCommand('mceInsertContent', false, '&#' + chr + ';');
            +
            +	// Refocus in window
            +	if (tinyMCEPopup.isWindow)
            +		window.focus();
            +
            +	tinyMCEPopup.editor.focus();
            +	tinyMCEPopup.close();
            +}
            +
            +function previewChar(codeA, codeB, codeN) {
            +	var elmA = document.getElementById('codeA');
            +	var elmB = document.getElementById('codeB');
            +	var elmV = document.getElementById('codeV');
            +	var elmN = document.getElementById('codeN');
            +
            +	if (codeA=='#160;') {
            +		elmV.innerHTML = '__';
            +	} else {
            +		elmV.innerHTML = '&' + codeA;
            +	}
            +
            +	elmB.innerHTML = '&amp;' + codeA;
            +	elmA.innerHTML = '&amp;' + codeB;
            +	elmN.innerHTML = codeN;
            +}
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/js/color_picker.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/js/color_picker.js
            new file mode 100644
            index 00000000..4ae53ab6
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/js/color_picker.js
            @@ -0,0 +1,345 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var detail = 50, strhex = "0123456789abcdef", i, isMouseDown = false, isMouseOver = false;
            +
            +var colors = [
            +	"#000000","#000033","#000066","#000099","#0000cc","#0000ff","#330000","#330033",
            +	"#330066","#330099","#3300cc","#3300ff","#660000","#660033","#660066","#660099",
            +	"#6600cc","#6600ff","#990000","#990033","#990066","#990099","#9900cc","#9900ff",
            +	"#cc0000","#cc0033","#cc0066","#cc0099","#cc00cc","#cc00ff","#ff0000","#ff0033",
            +	"#ff0066","#ff0099","#ff00cc","#ff00ff","#003300","#003333","#003366","#003399",
            +	"#0033cc","#0033ff","#333300","#333333","#333366","#333399","#3333cc","#3333ff",
            +	"#663300","#663333","#663366","#663399","#6633cc","#6633ff","#993300","#993333",
            +	"#993366","#993399","#9933cc","#9933ff","#cc3300","#cc3333","#cc3366","#cc3399",
            +	"#cc33cc","#cc33ff","#ff3300","#ff3333","#ff3366","#ff3399","#ff33cc","#ff33ff",
            +	"#006600","#006633","#006666","#006699","#0066cc","#0066ff","#336600","#336633",
            +	"#336666","#336699","#3366cc","#3366ff","#666600","#666633","#666666","#666699",
            +	"#6666cc","#6666ff","#996600","#996633","#996666","#996699","#9966cc","#9966ff",
            +	"#cc6600","#cc6633","#cc6666","#cc6699","#cc66cc","#cc66ff","#ff6600","#ff6633",
            +	"#ff6666","#ff6699","#ff66cc","#ff66ff","#009900","#009933","#009966","#009999",
            +	"#0099cc","#0099ff","#339900","#339933","#339966","#339999","#3399cc","#3399ff",
            +	"#669900","#669933","#669966","#669999","#6699cc","#6699ff","#999900","#999933",
            +	"#999966","#999999","#9999cc","#9999ff","#cc9900","#cc9933","#cc9966","#cc9999",
            +	"#cc99cc","#cc99ff","#ff9900","#ff9933","#ff9966","#ff9999","#ff99cc","#ff99ff",
            +	"#00cc00","#00cc33","#00cc66","#00cc99","#00cccc","#00ccff","#33cc00","#33cc33",
            +	"#33cc66","#33cc99","#33cccc","#33ccff","#66cc00","#66cc33","#66cc66","#66cc99",
            +	"#66cccc","#66ccff","#99cc00","#99cc33","#99cc66","#99cc99","#99cccc","#99ccff",
            +	"#cccc00","#cccc33","#cccc66","#cccc99","#cccccc","#ccccff","#ffcc00","#ffcc33",
            +	"#ffcc66","#ffcc99","#ffcccc","#ffccff","#00ff00","#00ff33","#00ff66","#00ff99",
            +	"#00ffcc","#00ffff","#33ff00","#33ff33","#33ff66","#33ff99","#33ffcc","#33ffff",
            +	"#66ff00","#66ff33","#66ff66","#66ff99","#66ffcc","#66ffff","#99ff00","#99ff33",
            +	"#99ff66","#99ff99","#99ffcc","#99ffff","#ccff00","#ccff33","#ccff66","#ccff99",
            +	"#ccffcc","#ccffff","#ffff00","#ffff33","#ffff66","#ffff99","#ffffcc","#ffffff"
            +];
            +
            +var named = {
            +	'#F0F8FF':'Alice Blue','#FAEBD7':'Antique White','#00FFFF':'Aqua','#7FFFD4':'Aquamarine','#F0FFFF':'Azure','#F5F5DC':'Beige',
            +	'#FFE4C4':'Bisque','#000000':'Black','#FFEBCD':'Blanched Almond','#0000FF':'Blue','#8A2BE2':'Blue Violet','#A52A2A':'Brown',
            +	'#DEB887':'Burly Wood','#5F9EA0':'Cadet Blue','#7FFF00':'Chartreuse','#D2691E':'Chocolate','#FF7F50':'Coral','#6495ED':'Cornflower Blue',
            +	'#FFF8DC':'Cornsilk','#DC143C':'Crimson','#00FFFF':'Cyan','#00008B':'Dark Blue','#008B8B':'Dark Cyan','#B8860B':'Dark Golden Rod',
            +	'#A9A9A9':'Dark Gray','#A9A9A9':'Dark Grey','#006400':'Dark Green','#BDB76B':'Dark Khaki','#8B008B':'Dark Magenta','#556B2F':'Dark Olive Green',
            +	'#FF8C00':'Darkorange','#9932CC':'Dark Orchid','#8B0000':'Dark Red','#E9967A':'Dark Salmon','#8FBC8F':'Dark Sea Green','#483D8B':'Dark Slate Blue',
            +	'#2F4F4F':'Dark Slate Gray','#2F4F4F':'Dark Slate Grey','#00CED1':'Dark Turquoise','#9400D3':'Dark Violet','#FF1493':'Deep Pink','#00BFFF':'Deep Sky Blue',
            +	'#696969':'Dim Gray','#696969':'Dim Grey','#1E90FF':'Dodger Blue','#B22222':'Fire Brick','#FFFAF0':'Floral White','#228B22':'Forest Green',
            +	'#FF00FF':'Fuchsia','#DCDCDC':'Gainsboro','#F8F8FF':'Ghost White','#FFD700':'Gold','#DAA520':'Golden Rod','#808080':'Gray','#808080':'Grey',
            +	'#008000':'Green','#ADFF2F':'Green Yellow','#F0FFF0':'Honey Dew','#FF69B4':'Hot Pink','#CD5C5C':'Indian Red','#4B0082':'Indigo','#FFFFF0':'Ivory',
            +	'#F0E68C':'Khaki','#E6E6FA':'Lavender','#FFF0F5':'Lavender Blush','#7CFC00':'Lawn Green','#FFFACD':'Lemon Chiffon','#ADD8E6':'Light Blue',
            +	'#F08080':'Light Coral','#E0FFFF':'Light Cyan','#FAFAD2':'Light Golden Rod Yellow','#D3D3D3':'Light Gray','#D3D3D3':'Light Grey','#90EE90':'Light Green',
            +	'#FFB6C1':'Light Pink','#FFA07A':'Light Salmon','#20B2AA':'Light Sea Green','#87CEFA':'Light Sky Blue','#778899':'Light Slate Gray','#778899':'Light Slate Grey',
            +	'#B0C4DE':'Light Steel Blue','#FFFFE0':'Light Yellow','#00FF00':'Lime','#32CD32':'Lime Green','#FAF0E6':'Linen','#FF00FF':'Magenta','#800000':'Maroon',
            +	'#66CDAA':'Medium Aqua Marine','#0000CD':'Medium Blue','#BA55D3':'Medium Orchid','#9370D8':'Medium Purple','#3CB371':'Medium Sea Green','#7B68EE':'Medium Slate Blue',
            +	'#00FA9A':'Medium Spring Green','#48D1CC':'Medium Turquoise','#C71585':'Medium Violet Red','#191970':'Midnight Blue','#F5FFFA':'Mint Cream','#FFE4E1':'Misty Rose','#FFE4B5':'Moccasin',
            +	'#FFDEAD':'Navajo White','#000080':'Navy','#FDF5E6':'Old Lace','#808000':'Olive','#6B8E23':'Olive Drab','#FFA500':'Orange','#FF4500':'Orange Red','#DA70D6':'Orchid',
            +	'#EEE8AA':'Pale Golden Rod','#98FB98':'Pale Green','#AFEEEE':'Pale Turquoise','#D87093':'Pale Violet Red','#FFEFD5':'Papaya Whip','#FFDAB9':'Peach Puff',
            +	'#CD853F':'Peru','#FFC0CB':'Pink','#DDA0DD':'Plum','#B0E0E6':'Powder Blue','#800080':'Purple','#FF0000':'Red','#BC8F8F':'Rosy Brown','#4169E1':'Royal Blue',
            +	'#8B4513':'Saddle Brown','#FA8072':'Salmon','#F4A460':'Sandy Brown','#2E8B57':'Sea Green','#FFF5EE':'Sea Shell','#A0522D':'Sienna','#C0C0C0':'Silver',
            +	'#87CEEB':'Sky Blue','#6A5ACD':'Slate Blue','#708090':'Slate Gray','#708090':'Slate Grey','#FFFAFA':'Snow','#00FF7F':'Spring Green',
            +	'#4682B4':'Steel Blue','#D2B48C':'Tan','#008080':'Teal','#D8BFD8':'Thistle','#FF6347':'Tomato','#40E0D0':'Turquoise','#EE82EE':'Violet',
            +	'#F5DEB3':'Wheat','#FFFFFF':'White','#F5F5F5':'White Smoke','#FFFF00':'Yellow','#9ACD32':'Yellow Green'
            +};
            +
            +var namedLookup = {};
            +
            +function init() {
            +	var inputColor = convertRGBToHex(tinyMCEPopup.getWindowArg('input_color')), key, value;
            +
            +	tinyMCEPopup.resizeToInnerSize();
            +
            +	generatePicker();
            +	generateWebColors();
            +	generateNamedColors();
            +
            +	if (inputColor) {
            +		changeFinalColor(inputColor);
            +
            +		col = convertHexToRGB(inputColor);
            +
            +		if (col)
            +			updateLight(col.r, col.g, col.b);
            +	}
            +
            +	for (key in named) {
            +		value = named[key];
            +		namedLookup[value.replace(/\s+/, '').toLowerCase()] = key.replace(/#/, '').toLowerCase();
            +	}
            +}
            +
            +function toHexColor(color) {
            +	var matches, red, green, blue, toInt = parseInt;
            +
            +	function hex(value) {
            +		value = parseInt(value).toString(16);
            +
            +		return value.length > 1 ? value : '0' + value; // Padd with leading zero
            +	};
            +
            +	color = tinymce.trim(color);
            +	color = color.replace(/^[#]/, '').toLowerCase();  // remove leading '#'
            +	color = namedLookup[color] || color;
            +
            +	matches = /^rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)$/.exec(color);
            +
            +	if (matches) {
            +		red   = toInt(matches[1]);
            +		green = toInt(matches[2]);
            +		blue  = toInt(matches[3]);
            +	} else {
            +		matches = /^([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/.exec(color);
            +
            +		if (matches) {
            +			red   = toInt(matches[1], 16);
            +			green = toInt(matches[2], 16);
            +			blue  = toInt(matches[3], 16);
            +		} else {
            +			matches = /^([0-9a-f])([0-9a-f])([0-9a-f])$/.exec(color);
            +
            +			if (matches) {
            +				red   = toInt(matches[1] + matches[1], 16);
            +				green = toInt(matches[2] + matches[2], 16);
            +				blue  = toInt(matches[3] + matches[3], 16);
            +			} else {
            +				return '';
            +			}
            +		}
            +	}
            +
            +	return '#' + hex(red) + hex(green) + hex(blue);
            +}
            +
            +function insertAction() {
            +	var color = document.getElementById("color").value, f = tinyMCEPopup.getWindowArg('func');
            +
            +	var hexColor = toHexColor(color);
            +
            +	if (hexColor === '') {
            +		var text = tinyMCEPopup.editor.getLang('advanced_dlg.invalid_color_value');
            +		tinyMCEPopup.alert(text + ': ' + color);
            +	}
            +	else {
            +		tinyMCEPopup.restoreSelection();
            +
            +		if (f)
            +			f(hexColor);
            +
            +		tinyMCEPopup.close();
            +	}
            +}
            +
            +function showColor(color, name) {
            +	if (name)
            +		document.getElementById("colorname").innerHTML = name;
            +
            +	document.getElementById("preview").style.backgroundColor = color;
            +	document.getElementById("color").value = color.toUpperCase();
            +}
            +
            +function convertRGBToHex(col) {
            +	var re = new RegExp("rgb\\s*\\(\\s*([0-9]+).*,\\s*([0-9]+).*,\\s*([0-9]+).*\\)", "gi");
            +
            +	if (!col)
            +		return col;
            +
            +	var rgb = col.replace(re, "$1,$2,$3").split(',');
            +	if (rgb.length == 3) {
            +		r = parseInt(rgb[0]).toString(16);
            +		g = parseInt(rgb[1]).toString(16);
            +		b = parseInt(rgb[2]).toString(16);
            +
            +		r = r.length == 1 ? '0' + r : r;
            +		g = g.length == 1 ? '0' + g : g;
            +		b = b.length == 1 ? '0' + b : b;
            +
            +		return "#" + r + g + b;
            +	}
            +
            +	return col;
            +}
            +
            +function convertHexToRGB(col) {
            +	if (col.indexOf('#') != -1) {
            +		col = col.replace(new RegExp('[^0-9A-F]', 'gi'), '');
            +
            +		r = parseInt(col.substring(0, 2), 16);
            +		g = parseInt(col.substring(2, 4), 16);
            +		b = parseInt(col.substring(4, 6), 16);
            +
            +		return {r : r, g : g, b : b};
            +	}
            +
            +	return null;
            +}
            +
            +function generatePicker() {
            +	var el = document.getElementById('light'), h = '', i;
            +
            +	for (i = 0; i < detail; i++){
            +		h += '<div id="gs'+i+'" style="background-color:#000000; width:15px; height:3px; border-style:none; border-width:0px;"'
            +		+ ' onclick="changeFinalColor(this.style.backgroundColor)"'
            +		+ ' onmousedown="isMouseDown = true; return false;"'
            +		+ ' onmouseup="isMouseDown = false;"'
            +		+ ' onmousemove="if (isMouseDown && isMouseOver) changeFinalColor(this.style.backgroundColor); return false;"'
            +		+ ' onmouseover="isMouseOver = true;"'
            +		+ ' onmouseout="isMouseOver = false;"'
            +		+ '></div>';
            +	}
            +
            +	el.innerHTML = h;
            +}
            +
            +function generateWebColors() {
            +	var el = document.getElementById('webcolors'), h = '', i;
            +
            +	if (el.className == 'generated')
            +		return;
            +
            +	// TODO: VoiceOver doesn't seem to support legend as a label referenced by labelledby.
            +	h += '<div role="listbox" aria-labelledby="webcolors_title" tabindex="0"><table role="presentation" border="0" cellspacing="1" cellpadding="0">'
            +		+ '<tr>';
            +
            +	for (i=0; i<colors.length; i++) {
            +		h += '<td bgcolor="' + colors[i] + '" width="10" height="10">'
            +			+ '<a href="javascript:insertAction();" role="option" tabindex="-1" aria-labelledby="web_colors_' + i + '" onfocus="showColor(\'' + colors[i] + '\');" onmouseover="showColor(\'' + colors[i] + '\');" style="display:block;width:10px;height:10px;overflow:hidden;">';
            +		if (tinyMCEPopup.editor.forcedHighContrastMode) {
            +			h += '<canvas class="mceColorSwatch" height="10" width="10" data-color="' + colors[i] + '"></canvas>';
            +		}
            +		h += '<span class="mceVoiceLabel" style="display:none;" id="web_colors_' + i + '">' + colors[i].toUpperCase() + '</span>';
            +		h += '</a></td>';
            +		if ((i+1) % 18 == 0)
            +			h += '</tr><tr>';
            +	}
            +
            +	h += '</table></div>';
            +
            +	el.innerHTML = h;
            +	el.className = 'generated';
            +
            +	paintCanvas(el);
            +	enableKeyboardNavigation(el.firstChild);
            +}
            +
            +function paintCanvas(el) {
            +	tinyMCEPopup.getWin().tinymce.each(tinyMCEPopup.dom.select('canvas.mceColorSwatch', el), function(canvas) {
            +		var context;
            +		if (canvas.getContext && (context = canvas.getContext("2d"))) {
            +			context.fillStyle = canvas.getAttribute('data-color');
            +			context.fillRect(0, 0, 10, 10);
            +		}
            +	});
            +}
            +function generateNamedColors() {
            +	var el = document.getElementById('namedcolors'), h = '', n, v, i = 0;
            +
            +	if (el.className == 'generated')
            +		return;
            +
            +	for (n in named) {
            +		v = named[n];
            +		h += '<a href="javascript:insertAction();" role="option" tabindex="-1" aria-labelledby="named_colors_' + i + '" onfocus="showColor(\'' + n + '\',\'' + v + '\');" onmouseover="showColor(\'' + n + '\',\'' + v + '\');" style="background-color: ' + n + '">';
            +		if (tinyMCEPopup.editor.forcedHighContrastMode) {
            +			h += '<canvas class="mceColorSwatch" height="10" width="10" data-color="' + colors[i] + '"></canvas>';
            +		}
            +		h += '<span class="mceVoiceLabel" style="display:none;" id="named_colors_' + i + '">' + v + '</span>';
            +		h += '</a>';
            +		i++;
            +	}
            +
            +	el.innerHTML = h;
            +	el.className = 'generated';
            +
            +	paintCanvas(el);
            +	enableKeyboardNavigation(el);
            +}
            +
            +function enableKeyboardNavigation(el) {
            +	tinyMCEPopup.editor.windowManager.createInstance('tinymce.ui.KeyboardNavigation', {
            +		root: el,
            +		items: tinyMCEPopup.dom.select('a', el)
            +	}, tinyMCEPopup.dom);
            +}
            +
            +function dechex(n) {
            +	return strhex.charAt(Math.floor(n / 16)) + strhex.charAt(n % 16);
            +}
            +
            +function computeColor(e) {
            +	var x, y, partWidth, partDetail, imHeight, r, g, b, coef, i, finalCoef, finalR, finalG, finalB, pos = tinyMCEPopup.dom.getPos(e.target);
            +
            +	x = e.offsetX ? e.offsetX : (e.target ? e.clientX - pos.x : 0);
            +	y = e.offsetY ? e.offsetY : (e.target ? e.clientY - pos.y : 0);
            +
            +	partWidth = document.getElementById('colors').width / 6;
            +	partDetail = detail / 2;
            +	imHeight = document.getElementById('colors').height;
            +
            +	r = (x >= 0)*(x < partWidth)*255 + (x >= partWidth)*(x < 2*partWidth)*(2*255 - x * 255 / partWidth) + (x >= 4*partWidth)*(x < 5*partWidth)*(-4*255 + x * 255 / partWidth) + (x >= 5*partWidth)*(x < 6*partWidth)*255;
            +	g = (x >= 0)*(x < partWidth)*(x * 255 / partWidth) + (x >= partWidth)*(x < 3*partWidth)*255	+ (x >= 3*partWidth)*(x < 4*partWidth)*(4*255 - x * 255 / partWidth);
            +	b = (x >= 2*partWidth)*(x < 3*partWidth)*(-2*255 + x * 255 / partWidth) + (x >= 3*partWidth)*(x < 5*partWidth)*255 + (x >= 5*partWidth)*(x < 6*partWidth)*(6*255 - x * 255 / partWidth);
            +
            +	coef = (imHeight - y) / imHeight;
            +	r = 128 + (r - 128) * coef;
            +	g = 128 + (g - 128) * coef;
            +	b = 128 + (b - 128) * coef;
            +
            +	changeFinalColor('#' + dechex(r) + dechex(g) + dechex(b));
            +	updateLight(r, g, b);
            +}
            +
            +function updateLight(r, g, b) {
            +	var i, partDetail = detail / 2, finalCoef, finalR, finalG, finalB, color;
            +
            +	for (i=0; i<detail; i++) {
            +		if ((i>=0) && (i<partDetail)) {
            +			finalCoef = i / partDetail;
            +			finalR = dechex(255 - (255 - r) * finalCoef);
            +			finalG = dechex(255 - (255 - g) * finalCoef);
            +			finalB = dechex(255 - (255 - b) * finalCoef);
            +		} else {
            +			finalCoef = 2 - i / partDetail;
            +			finalR = dechex(r * finalCoef);
            +			finalG = dechex(g * finalCoef);
            +			finalB = dechex(b * finalCoef);
            +		}
            +
            +		color = finalR + finalG + finalB;
            +
            +		setCol('gs' + i, '#'+color);
            +	}
            +}
            +
            +function changeFinalColor(color) {
            +	if (color.indexOf('#') == -1)
            +		color = convertRGBToHex(color);
            +
            +	setCol('preview', color);
            +	document.getElementById('color').value = color;
            +}
            +
            +function setCol(e, c) {
            +	try {
            +		document.getElementById(e).style.backgroundColor = c;
            +	} catch (ex) {
            +		// Ignore IE warning
            +	}
            +}
            +
            +tinyMCEPopup.onInit.add(init);
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/js/image.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/js/image.js
            new file mode 100644
            index 00000000..bb09e75b
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/js/image.js
            @@ -0,0 +1,253 @@
            +var ImageDialog = {
            +	preInit : function() {
            +		var url;
            +
            +		tinyMCEPopup.requireLangPack();
            +
            +		if (url = tinyMCEPopup.getParam("external_image_list_url"))
            +			document.write('<script language="javascript" type="text/javascript" src="' + tinyMCEPopup.editor.documentBaseURI.toAbsolute(url) + '"></script>');
            +	},
            +
            +	init : function() {
            +		var f = document.forms[0], ed = tinyMCEPopup.editor;
            +
            +		// Setup browse button
            +		document.getElementById('srcbrowsercontainer').innerHTML = getBrowserHTML('srcbrowser','src','image','theme_advanced_image');
            +		if (isVisible('srcbrowser'))
            +			document.getElementById('src').style.width = '180px';
            +
            +		e = ed.selection.getNode();
            +
            +		this.fillFileList('image_list', tinyMCEPopup.getParam('external_image_list', 'tinyMCEImageList'));
            +
            +		if (e.nodeName == 'IMG') {
            +			f.src.value = ed.dom.getAttrib(e, 'src');
            +			f.alt.value = ed.dom.getAttrib(e, 'alt');
            +			f.border.value = this.getAttrib(e, 'border');
            +			f.vspace.value = this.getAttrib(e, 'vspace');
            +			f.hspace.value = this.getAttrib(e, 'hspace');
            +			f.width.value = ed.dom.getAttrib(e, 'width');
            +			f.height.value = ed.dom.getAttrib(e, 'height');
            +			f.insert.value = ed.getLang('update');
            +			this.styleVal = ed.dom.getAttrib(e, 'style');
            +			selectByValue(f, 'image_list', f.src.value);
            +			selectByValue(f, 'align', this.getAttrib(e, 'align'));
            +			this.updateStyle();
            +		}
            +	},
            +
            +	fillFileList : function(id, l) {
            +		var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl;
            +
            +		l = typeof(l) === 'function' ? l() : window[l];
            +
            +		if (l && l.length > 0) {
            +			lst.options[lst.options.length] = new Option('', '');
            +
            +			tinymce.each(l, function(o) {
            +				lst.options[lst.options.length] = new Option(o[0], o[1]);
            +			});
            +		} else
            +			dom.remove(dom.getParent(id, 'tr'));
            +	},
            +
            +	update : function() {
            +		var f = document.forms[0], nl = f.elements, ed = tinyMCEPopup.editor, args = {}, el;
            +
            +		tinyMCEPopup.restoreSelection();
            +
            +		if (f.src.value === '') {
            +			if (ed.selection.getNode().nodeName == 'IMG') {
            +				ed.dom.remove(ed.selection.getNode());
            +				ed.execCommand('mceRepaint');
            +			}
            +
            +			tinyMCEPopup.close();
            +			return;
            +		}
            +
            +		if (!ed.settings.inline_styles) {
            +			args = tinymce.extend(args, {
            +				vspace : nl.vspace.value,
            +				hspace : nl.hspace.value,
            +				border : nl.border.value,
            +				align : getSelectValue(f, 'align')
            +			});
            +		} else
            +			args.style = this.styleVal;
            +
            +		tinymce.extend(args, {
            +			src : f.src.value.replace(/ /g, '%20'),
            +			alt : f.alt.value,
            +			width : f.width.value,
            +			height : f.height.value
            +		});
            +
            +		el = ed.selection.getNode();
            +
            +		if (el && el.nodeName == 'IMG') {
            +			ed.dom.setAttribs(el, args);
            +			tinyMCEPopup.editor.execCommand('mceRepaint');
            +			tinyMCEPopup.editor.focus();
            +		} else {
            +			tinymce.each(args, function(value, name) {
            +				if (value === "") {
            +					delete args[name];
            +				}
            +			});
            +
            +			ed.execCommand('mceInsertContent', false, tinyMCEPopup.editor.dom.createHTML('img', args), {skip_undo : 1});
            +			ed.undoManager.add();
            +		}
            +
            +		tinyMCEPopup.close();
            +	},
            +
            +	updateStyle : function() {
            +		var dom = tinyMCEPopup.dom, st = {}, v, f = document.forms[0];
            +
            +		if (tinyMCEPopup.editor.settings.inline_styles) {
            +			tinymce.each(tinyMCEPopup.dom.parseStyle(this.styleVal), function(value, key) {
            +				st[key] = value;
            +			});
            +
            +			// Handle align
            +			v = getSelectValue(f, 'align');
            +			if (v) {
            +				if (v == 'left' || v == 'right') {
            +					st['float'] = v;
            +					delete st['vertical-align'];
            +				} else {
            +					st['vertical-align'] = v;
            +					delete st['float'];
            +				}
            +			} else {
            +				delete st['float'];
            +				delete st['vertical-align'];
            +			}
            +
            +			// Handle border
            +			v = f.border.value;
            +			if (v || v == '0') {
            +				if (v == '0')
            +					st['border'] = '0';
            +				else
            +					st['border'] = v + 'px solid black';
            +			} else
            +				delete st['border'];
            +
            +			// Handle hspace
            +			v = f.hspace.value;
            +			if (v) {
            +				delete st['margin'];
            +				st['margin-left'] = v + 'px';
            +				st['margin-right'] = v + 'px';
            +			} else {
            +				delete st['margin-left'];
            +				delete st['margin-right'];
            +			}
            +
            +			// Handle vspace
            +			v = f.vspace.value;
            +			if (v) {
            +				delete st['margin'];
            +				st['margin-top'] = v + 'px';
            +				st['margin-bottom'] = v + 'px';
            +			} else {
            +				delete st['margin-top'];
            +				delete st['margin-bottom'];
            +			}
            +
            +			// Merge
            +			st = tinyMCEPopup.dom.parseStyle(dom.serializeStyle(st), 'img');
            +			this.styleVal = dom.serializeStyle(st, 'img');
            +		}
            +	},
            +
            +	getAttrib : function(e, at) {
            +		var ed = tinyMCEPopup.editor, dom = ed.dom, v, v2;
            +
            +		if (ed.settings.inline_styles) {
            +			switch (at) {
            +				case 'align':
            +					if (v = dom.getStyle(e, 'float'))
            +						return v;
            +
            +					if (v = dom.getStyle(e, 'vertical-align'))
            +						return v;
            +
            +					break;
            +
            +				case 'hspace':
            +					v = dom.getStyle(e, 'margin-left')
            +					v2 = dom.getStyle(e, 'margin-right');
            +					if (v && v == v2)
            +						return parseInt(v.replace(/[^0-9]/g, ''));
            +
            +					break;
            +
            +				case 'vspace':
            +					v = dom.getStyle(e, 'margin-top')
            +					v2 = dom.getStyle(e, 'margin-bottom');
            +					if (v && v == v2)
            +						return parseInt(v.replace(/[^0-9]/g, ''));
            +
            +					break;
            +
            +				case 'border':
            +					v = 0;
            +
            +					tinymce.each(['top', 'right', 'bottom', 'left'], function(sv) {
            +						sv = dom.getStyle(e, 'border-' + sv + '-width');
            +
            +						// False or not the same as prev
            +						if (!sv || (sv != v && v !== 0)) {
            +							v = 0;
            +							return false;
            +						}
            +
            +						if (sv)
            +							v = sv;
            +					});
            +
            +					if (v)
            +						return parseInt(v.replace(/[^0-9]/g, ''));
            +
            +					break;
            +			}
            +		}
            +
            +		if (v = dom.getAttrib(e, at))
            +			return v;
            +
            +		return '';
            +	},
            +
            +	resetImageData : function() {
            +		var f = document.forms[0];
            +
            +		f.width.value = f.height.value = "";	
            +	},
            +
            +	updateImageData : function() {
            +		var f = document.forms[0], t = ImageDialog;
            +
            +		if (f.width.value == "")
            +			f.width.value = t.preloadImg.width;
            +
            +		if (f.height.value == "")
            +			f.height.value = t.preloadImg.height;
            +	},
            +
            +	getImageData : function() {
            +		var f = document.forms[0];
            +
            +		this.preloadImg = new Image();
            +		this.preloadImg.onload = this.updateImageData;
            +		this.preloadImg.onerror = this.resetImageData;
            +		this.preloadImg.src = tinyMCEPopup.editor.documentBaseURI.toAbsolute(f.src.value);
            +	}
            +};
            +
            +ImageDialog.preInit();
            +tinyMCEPopup.onInit.add(ImageDialog.init, ImageDialog);
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/js/link.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/js/link.js
            new file mode 100644
            index 00000000..53ff409e
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/js/link.js
            @@ -0,0 +1,153 @@
            +tinyMCEPopup.requireLangPack();
            +
            +var LinkDialog = {
            +	preInit : function() {
            +		var url;
            +
            +		if (url = tinyMCEPopup.getParam("external_link_list_url"))
            +			document.write('<script language="javascript" type="text/javascript" src="' + tinyMCEPopup.editor.documentBaseURI.toAbsolute(url) + '"></script>');
            +	},
            +
            +	init : function() {
            +		var f = document.forms[0], ed = tinyMCEPopup.editor;
            +
            +		// Setup browse button
            +		document.getElementById('hrefbrowsercontainer').innerHTML = getBrowserHTML('hrefbrowser', 'href', 'file', 'theme_advanced_link');
            +		if (isVisible('hrefbrowser'))
            +			document.getElementById('href').style.width = '180px';
            +
            +		this.fillClassList('class_list');
            +		this.fillFileList('link_list', 'tinyMCELinkList');
            +		this.fillTargetList('target_list');
            +
            +		if (e = ed.dom.getParent(ed.selection.getNode(), 'A')) {
            +			f.href.value = ed.dom.getAttrib(e, 'href');
            +			f.linktitle.value = ed.dom.getAttrib(e, 'title');
            +			f.insert.value = ed.getLang('update');
            +			selectByValue(f, 'link_list', f.href.value);
            +			selectByValue(f, 'target_list', ed.dom.getAttrib(e, 'target'));
            +			selectByValue(f, 'class_list', ed.dom.getAttrib(e, 'class'));
            +		}
            +	},
            +
            +	update : function() {
            +		var f = document.forms[0], ed = tinyMCEPopup.editor, e, b, href = f.href.value.replace(/ /g, '%20');
            +
            +		tinyMCEPopup.restoreSelection();
            +		e = ed.dom.getParent(ed.selection.getNode(), 'A');
            +
            +		// Remove element if there is no href
            +		if (!f.href.value) {
            +			if (e) {
            +				b = ed.selection.getBookmark();
            +				ed.dom.remove(e, 1);
            +				ed.selection.moveToBookmark(b);
            +				tinyMCEPopup.execCommand("mceEndUndoLevel");
            +				tinyMCEPopup.close();
            +				return;
            +			}
            +		}
            +
            +		// Create new anchor elements
            +		if (e == null) {
            +			ed.getDoc().execCommand("unlink", false, null);
            +			tinyMCEPopup.execCommand("mceInsertLink", false, "#mce_temp_url#", {skip_undo : 1});
            +
            +			tinymce.each(ed.dom.select("a"), function(n) {
            +				if (ed.dom.getAttrib(n, 'href') == '#mce_temp_url#') {
            +					e = n;
            +
            +					ed.dom.setAttribs(e, {
            +						href : href,
            +						title : f.linktitle.value,
            +						target : f.target_list ? getSelectValue(f, "target_list") : null,
            +						'class' : f.class_list ? getSelectValue(f, "class_list") : null
            +					});
            +				}
            +			});
            +		} else {
            +			ed.dom.setAttribs(e, {
            +				href : href,
            +				title : f.linktitle.value,
            +				target : f.target_list ? getSelectValue(f, "target_list") : null,
            +				'class' : f.class_list ? getSelectValue(f, "class_list") : null
            +			});
            +		}
            +
            +		// Don't move caret if selection was image
            +		if (e.childNodes.length != 1 || e.firstChild.nodeName != 'IMG') {
            +			ed.focus();
            +			ed.selection.select(e);
            +			ed.selection.collapse(0);
            +			tinyMCEPopup.storeSelection();
            +		}
            +
            +		tinyMCEPopup.execCommand("mceEndUndoLevel");
            +		tinyMCEPopup.close();
            +	},
            +
            +	checkPrefix : function(n) {
            +		if (n.value && Validator.isEmail(n) && !/^\s*mailto:/i.test(n.value) && confirm(tinyMCEPopup.getLang('advanced_dlg.link_is_email')))
            +			n.value = 'mailto:' + n.value;
            +
            +		if (/^\s*www\./i.test(n.value) && confirm(tinyMCEPopup.getLang('advanced_dlg.link_is_external')))
            +			n.value = 'http://' + n.value;
            +	},
            +
            +	fillFileList : function(id, l) {
            +		var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl;
            +
            +		l = window[l];
            +
            +		if (l && l.length > 0) {
            +			lst.options[lst.options.length] = new Option('', '');
            +
            +			tinymce.each(l, function(o) {
            +				lst.options[lst.options.length] = new Option(o[0], o[1]);
            +			});
            +		} else
            +			dom.remove(dom.getParent(id, 'tr'));
            +	},
            +
            +	fillClassList : function(id) {
            +		var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl;
            +
            +		if (v = tinyMCEPopup.getParam('theme_advanced_styles')) {
            +			cl = [];
            +
            +			tinymce.each(v.split(';'), function(v) {
            +				var p = v.split('=');
            +
            +				cl.push({'title' : p[0], 'class' : p[1]});
            +			});
            +		} else
            +			cl = tinyMCEPopup.editor.dom.getClasses();
            +
            +		if (cl.length > 0) {
            +			lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('not_set'), '');
            +
            +			tinymce.each(cl, function(o) {
            +				lst.options[lst.options.length] = new Option(o.title || o['class'], o['class']);
            +			});
            +		} else
            +			dom.remove(dom.getParent(id, 'tr'));
            +	},
            +
            +	fillTargetList : function(id) {
            +		var dom = tinyMCEPopup.dom, lst = dom.get(id), v;
            +
            +		lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('not_set'), '');
            +		lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('advanced_dlg.link_target_same'), '_self');
            +		lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('advanced_dlg.link_target_blank'), '_blank');
            +
            +		if (v = tinyMCEPopup.getParam('theme_advanced_link_targets')) {
            +			tinymce.each(v.split(','), function(v) {
            +				v = v.split('=');
            +				lst.options[lst.options.length] = new Option(v[0], v[1]);
            +			});
            +		}
            +	}
            +};
            +
            +LinkDialog.preInit();
            +tinyMCEPopup.onInit.add(LinkDialog.init, LinkDialog);
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/js/source_editor.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/js/source_editor.js
            new file mode 100644
            index 00000000..dd5e366f
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/js/source_editor.js
            @@ -0,0 +1,78 @@
            +tinyMCEPopup.requireLangPack();
            +tinyMCEPopup.onInit.add(onLoadInit);
            +
            +function saveContent() {
            +	tinyMCEPopup.editor.setContent(document.getElementById('htmlSource').value, {source_view : true});
            +	tinyMCEPopup.close();
            +}
            +
            +function onLoadInit() {
            +	tinyMCEPopup.resizeToInnerSize();
            +
            +	// Remove Gecko spellchecking
            +	if (tinymce.isGecko)
            +		document.body.spellcheck = tinyMCEPopup.editor.getParam("gecko_spellcheck");
            +
            +	document.getElementById('htmlSource').value = tinyMCEPopup.editor.getContent({source_view : true});
            +
            +	if (tinyMCEPopup.editor.getParam("theme_advanced_source_editor_wrap", true)) {
            +		turnWrapOn();
            +		document.getElementById('wraped').checked = true;
            +	}
            +
            +	resizeInputs();
            +}
            +
            +function setWrap(val) {
            +	var v, n, s = document.getElementById('htmlSource');
            +
            +	s.wrap = val;
            +
            +	if (!tinymce.isIE) {
            +		v = s.value;
            +		n = s.cloneNode(false);
            +		n.setAttribute("wrap", val);
            +		s.parentNode.replaceChild(n, s);
            +		n.value = v;
            +	}
            +}
            +
            +function setWhiteSpaceCss(value) {
            +	var el = document.getElementById('htmlSource');
            +	tinymce.DOM.setStyle(el, 'white-space', value);
            +}
            +
            +function turnWrapOff() {
            +	if (tinymce.isWebKit) {
            +		setWhiteSpaceCss('pre');
            +	} else {
            +		setWrap('off');
            +	}
            +}
            +
            +function turnWrapOn() {
            +	if (tinymce.isWebKit) {
            +		setWhiteSpaceCss('pre-wrap');
            +	} else {
            +		setWrap('soft');
            +	}
            +}
            +
            +function toggleWordWrap(elm) {
            +	if (elm.checked) {
            +		turnWrapOn();
            +	} else {
            +		turnWrapOff();
            +	}
            +}
            +
            +function resizeInputs() {
            +	var vp = tinyMCEPopup.dom.getViewPort(window), el;
            +
            +	el = document.getElementById('htmlSource');
            +
            +	if (el) {
            +		el.style.width = (vp.w - 20) + 'px';
            +		el.style.height = (vp.h - 65) + 'px';
            +	}
            +}
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/da.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/da.js
            new file mode 100644
            index 00000000..3445db88
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/da.js
            @@ -0,0 +1,62 @@
            +tinyMCE.addI18n('da.umbraco',{
            +style_select:"Typografier",
            +font_size:"Skriftst\u00F8rrelse",
            +fontdefault:"Skrifttype",
            +block:"Format",
            +paragraph:"Afsnit",
            +div:"Div",
            +address:"Adresse",
            +pre:"Pr\u00E6formatteret",
            +h1:"Overskrift 1",
            +h2:"Overskrift 2",
            +h3:"Overskrift 3",
            +h4:"Overskrift 4",
            +h5:"Overskrift 5",
            +h6:"Overskrift 6",
            +blockquote:"Blokcitat",
            +code:"Kode",
            +samp:"Kodeeksempel",
            +dt:"Definitionsterm ",
            +dd:"Definitionsbeskrivelse",
            +bold_desc:"Fed (Ctrl+B)",
            +italic_desc:"Kursiv (Ctrl+I)",
            +underline_desc:"Understreget (Ctrl+U)",
            +striketrough_desc:"Gennemstreget",
            +justifyleft_desc:"Venstrejusteret",
            +justifycenter_desc:"Centreret",
            +justifyright_desc:"H\u00F8jrejusteret",
            +justifyfull_desc:"Lige marginer",
            +bullist_desc:"Unummereret punktopstilling",
            +numlist_desc:"Nummereret punktopstilling",
            +outdent_desc:"Formindsk indrykning",
            +indent_desc:"\u00D8g indrykning",
            +undo_desc:"Fortryd (Ctrl+Z)",
            +redo_desc:"Gendan (Ctrl+Y)",
            +link_desc:"Inds\u00E6t/rediger link",
            +unlink_desc:"Fjern link",
            +image_desc:"Inds\u00E6t/rediger billede",
            +cleanup_desc:"Ryd op i uordentlig kode",
            +code_desc:"Rediger HTML-kilde",
            +sub_desc:"S\u00E6nket skrift",
            +sup_desc:"H\u00E6vet skrift",
            +hr_desc:"Inds\u00E6t horisontal linie",
            +removeformat_desc:"Fjern formatering",
            +custom1_desc:"Din egen beskrivelse her",
            +forecolor_desc:"V\u00E6lg tekstfarve",
            +backcolor_desc:"V\u00E6lg baggrundsfarve",
            +charmap_desc:"Inds\u00E6t specialtegn",
            +visualaid_desc:"Sl\u00E5 hj\u00E6lp/synlige elementer til/fra",
            +anchor_desc:"Inds\u00E6t/rediger anker",
            +cut_desc:"Klip",
            +copy_desc:"Kopier",
            +paste_desc:"Inds\u00E6t",
            +image_props_desc:"Billedegenskaber",
            +newdocument_desc:"Nyt dokument",
            +help_desc:"Hj\u00E6lp",
            +blockquote_desc:"Blokcitat",
            +clipboard_msg:"Kopier/Klip/inds\u00E6t er ikke muligt i Mozilla og Firefox.\nVil du have mere information om dette emne?",
            +path:"Sti",
            +newdocument:"Er du sikker p\u00E5 du vil slette alt indhold?",
            +toolbar_focus:"Hop til v\u00E6rkt\u00F8jsknapper - Alt+Q, Skift til redigering - Alt-Z, Skift til element sti - Alt-X",
            +more_colors:"Flere farver"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/da_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/da_dlg.js
            new file mode 100644
            index 00000000..0cd7a1ce
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/da_dlg.js
            @@ -0,0 +1,51 @@
            +tinyMCE.addI18n('da.umbraco_dlg',{
            +about_title:"Om TinyMCE",
            +about_general:"Om",
            +about_help:"Hj\u00E6lp",
            +about_license:"Licens",
            +about_plugins:"Udvidelser",
            +about_plugin:"Udvidelse",
            +about_author:"Forfatter",
            +about_version:"Version",
            +about_loaded:"Indl\u00E6ste udvidelser",
            +anchor_title:"Inds\u00E6t/rediger anker",
            +anchor_name:"Navn p\u00E5 anker",
            +code_title:"HTML kildekode-redigering",
            +code_wordwrap:"Tekstombrydning",
            +colorpicker_title:"V\u00E6lg en farve",
            +colorpicker_picker_tab:"V\u00E6lger",
            +colorpicker_picker_title:"Farvev\u00E6lger",
            +colorpicker_palette_tab:"Palette",
            +colorpicker_palette_title:"Palette-farver",
            +colorpicker_named_tab:"Navngivet",
            +colorpicker_named_title:"Navngivet farve",
            +colorpicker_color:"Farve:",
            +colorpicker_name:"Navn:",
            +charmap_title:"V\u00E6lg specialtegn",
            +image_title:"Inds\u00E6t/rediger billede",
            +image_src:"Billede URL",
            +image_alt:"Billedbeskrivelse",
            +image_list:"Liste over billeder",
            +image_border:"Kant",
            +image_dimensions:"Dimensioner",
            +image_vspace:"Vertikal afstand",
            +image_hspace:"Horisontal afstand",
            +image_align:"Justering",
            +image_align_baseline:"Grundlinie",
            +image_align_top:"Toppen",
            +image_align_middle:"Centreret",
            +image_align_bottom:"Bunden",
            +image_align_texttop:"Tekst toppen",
            +image_align_textbottom:"Tekst bunden",
            +image_align_left:"Venstre",
            +image_align_right:"H\u00F8jre",
            +link_title:"Inds\u00E6t/rediger link",
            +link_url:"Link URL",
            +link_target:"Target",
            +link_target_same:"\u00C5ben link i samme vindue",
            +link_target_blank:"\u00C5ben link i nyt vindue",
            +link_titlefield:"Titel",
            +link_is_email:"Den URL, der er indtastet, ser ud til at v\u00E6re en emailadresse. Vil du have tilf\u00F8jet det p\u00E5kr\u00E6vede mailto: foran?",
            +link_is_external:"Den URL, der er indtastet, ser ud til at v\u00E6re et eksternt link. Vil du have tilf\u00F8jet det p\u00E5kr\u00E6vede http:// foran?",
            +link_list:"Liste over links"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/de.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/de.js
            new file mode 100644
            index 00000000..863b3109
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/de.js
            @@ -0,0 +1,63 @@
            +tinyMCE.addI18n('de.umbraco',{
            +style_select:"Format",
            +font_size:"Schriftgr\u00F6\u00DFe",
            +fontdefault:"Schriftart",
            +block:"Vorlage",
            +paragraph:"Absatz",
            +div:"Zusammenh\u00E4ngender Bereich",
            +address:"Addresse",
            +pre:"Rohdaten",
            +h1:"\u00DCberschrift 1",
            +h2:"\u00DCberschrift 2",
            +h3:"\u00DCberschrift 3",
            +h4:"\u00DCberschrift 4",
            +h5:"\u00DCberschrift 5",
            +h6:"\u00DCberschrift 6",
            +blockquote:"Zitatblock",
            +code:"Code",
            +samp:"Beispiel",
            +dt:"Definitionsbegriff",
            +dd:"Definitionsbeschreibung",
            +bold_desc:"Fett (Strg+B)",
            +italic_desc:"Kursiv (Strg+I)",
            +underline_desc:"Unterstrichen (Strg+U)",
            +striketrough_desc:"Durchgestrichen",
            +justifyleft_desc:"Links ausgerichtet",
            +justifycenter_desc:"Mittig ausgerichtet",
            +justifyright_desc:"Rechts ausgerichtet",
            +justifyfull_desc:"Blocksatz",
            +bullist_desc:"Unsortierte Liste",
            +numlist_desc:"Sortierte Liste",
            +outdent_desc:"Ausr\u00FCcken",
            +indent_desc:"Einr\u00FCcken",
            +undo_desc:"R\u00FCckg\u00E4ngig (Strg+Z)",
            +redo_desc:"Wiederholen (Strg+Y)",
            +link_desc:"Link einf\u00FCgen/ver\u00E4ndern",
            +unlink_desc:"Link entfernen",
            +image_desc:"Bild einf\u00FCgen/ver\u00E4ndern",
            +cleanup_desc:"Quellcode aufr\u00E4umen",
            +code_desc:"HTML-Quellcode bearbeiten",
            +sub_desc:"Tiefgestellt",
            +sup_desc:"Hochgestellt",
            +hr_desc:"Trennlinie einf\u00FCgen",
            +removeformat_desc:"Formatierungen zur\u00FCcksetzen",
            +custom1_desc:"Benutzerdefinierte Beschreibung",
            +forecolor_desc:"Textfarbe",
            +backcolor_desc:"Hintergrundfarbe",
            +charmap_desc:"Sonderzeichen einf\u00FCgen",
            +visualaid_desc:"Hilfslinien und unsichtbare Elemente ein-/ausblenden",
            +anchor_desc:"Anker einf\u00FCgen/ver\u00E4ndern",
            +cut_desc:"Ausschneiden",
            +copy_desc:"Kopieren",
            +paste_desc:"Einf\u00FCgen",
            +image_props_desc:"Bildeigenschaften",
            +newdocument_desc:"Neues Dokument",
            +help_desc:"Hilfe",
            +blockquote_desc:"Zitatblock",
            +clipboard_msg:"Kopieren, Ausschneiden und Einf\u00FCgen sind im Mozilla Firefox nicht m\u00F6glich.\r\nWollen Sie mehr \u00FCber dieses Problem erfahren?",
            +path:"Pfad",
            +newdocument:"Wollen Sie wirklich den ganzen Inhalt l\u00F6schen?",
            +toolbar_focus:"Zur Werkzeugleiste springen: Alt+Q; Zum Editor springen: Alt-Z; Zum Elementpfad springen: Alt-X",
            +more_colors:"Weitere Farben",
            +anchor_delta_width:"13"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/de_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/de_dlg.js
            new file mode 100644
            index 00000000..288a68c8
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/de_dlg.js
            @@ -0,0 +1,51 @@
            +tinyMCE.addI18n('de.umbraco_dlg',{
            +about_title:"\u00DCber TinyMCE",
            +about_general:"\u00DCber\u2026",
            +about_help:"Hilfe",
            +about_license:"Lizenzbedingungen",
            +about_plugins:"Plugins",
            +about_plugin:"Plugin",
            +about_author:"Urheber",
            +about_version:"Version",
            +about_loaded:"Geladene Plugins",
            +anchor_title:"Anker einf\u00FCgen/ver\u00E4ndern",
            +anchor_name:"Name des Ankers",
            +code_title:"HTML-Quellcode bearbeiten",
            +code_wordwrap:"Automatischer Zeilenumbruch",
            +colorpicker_title:"Farbe",
            +colorpicker_picker_tab:"Farbwahl",
            +colorpicker_picker_title:"Farbwahl",
            +colorpicker_palette_tab:"Palette",
            +colorpicker_palette_title:"Farbpalette",
            +colorpicker_named_tab:"Benannte Farben",
            +colorpicker_named_title:"Benannte Farben",
            +colorpicker_color:"Farbe:",
            +colorpicker_name:"Name:",
            +charmap_title:"Sonderzeichen",
            +image_title:"Bild einf\u00FCgen/bearbeiten",
            +image_src:"Adresse",
            +image_alt:"Alternativtext",
            +image_list:"Bilderliste",
            +image_border:"Rahmen",
            +image_dimensions:"Ausma\u00DFe",
            +image_vspace:"Vertikaler Abstand",
            +image_hspace:"Horizontaler Abstand",
            +image_align:"Ausrichtung",
            +image_align_baseline:"Zeile",
            +image_align_top:"Oben",
            +image_align_middle:"Mittig",
            +image_align_bottom:"Unten",
            +image_align_texttop:"Oben im Text",
            +image_align_textbottom:"Unten im Text",
            +image_align_left:"Links",
            +image_align_right:"Rechts",
            +link_title:"Link einf\u00FCgen/bearbeiten",
            +link_url:"Adresse",
            +link_target:"Fenster",
            +link_target_same:"Im selben Fenster \u00F6ffnen",
            +link_target_blank:"Neues Fenster \u00F6ffnen",
            +link_titlefield:"Titel",
            +link_is_email:"Diese Adresse scheint eine E-Mail-Adresse zu sein. M\u00F6chten Sie das dazu ben\u00F6tigte mailto: voranstellen?",
            +link_is_external:"Diese Adresse scheint ein externer Link zu sein. M\u00F6chten Sie das dazu ben\u00F6tigte http:// voranstellen?",
            +link_list:"Linkliste"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/en.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/en.js
            new file mode 100644
            index 00000000..4ee331f5
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/en.js
            @@ -0,0 +1,74 @@
            +tinyMCE.addI18n('en.umbraco',{"underline_desc":"Underline (Ctrl+U)",
            +"italic_desc":"Italic (Ctrl+I)",
            +"bold_desc":"Bold (Ctrl+B)",
            +dd:"Definition Description",
            +dt:"Definition Term ",
            +samp:"Code Sample",
            +code:"Code",
            +blockquote:"Block Quote",
            +h6:"Heading 6",
            +h5:"Heading 5",
            +h4:"Heading 4",
            +h3:"Heading 3",
            +h2:"Heading 2",
            +h1:"Heading 1",
            +pre:"Preformatted",
            +address:"Address",
            +div:"DIV",
            +paragraph:"Paragraph",
            +block:"Format",
            +fontdefault:"Font Family",
            +"font_size":"Font Size",
            +"style_select":"Styles",
            +"anchor_delta_height":"",
            +"anchor_delta_width":"",
            +"charmap_delta_height":"",
            +"charmap_delta_width":"",
            +"colorpicker_delta_height":"",
            +"colorpicker_delta_width":"",
            +"link_delta_height":"",
            +"link_delta_width":"",
            +"image_delta_height":"",
            +"image_delta_width":"",
            +"more_colors":"More Colors...",
            +"toolbar_focus":"Jump to tool buttons - Alt+Q, Jump to editor - Alt-Z, Jump to element path - Alt-X",
            +newdocument:"Are you sure you want clear all contents?",
            +path:"Path",
            +"clipboard_msg":"Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?",
            +"blockquote_desc":"Block Quote",
            +"help_desc":"Help",
            +"newdocument_desc":"New Document",
            +"image_props_desc":"Image Properties",
            +"paste_desc":"Paste (Ctrl+V)",
            +"copy_desc":"Copy (Ctrl+C)",
            +"cut_desc":"Cut (Ctrl+X)",
            +"anchor_desc":"Insert/Edit Anchor",
            +"visualaid_desc":"show/Hide Guidelines/Invisible Elements",
            +"charmap_desc":"Insert Special Character",
            +"backcolor_desc":"Select Background Color",
            +"forecolor_desc":"Select Text Color",
            +"custom1_desc":"Your Custom Description Here",
            +"removeformat_desc":"Remove Formatting",
            +"hr_desc":"Insert Horizontal Line",
            +"sup_desc":"Superscript",
            +"sub_desc":"Subscript",
            +"code_desc":"Edit HTML Source",
            +"cleanup_desc":"Cleanup Messy Code",
            +"image_desc":"Insert/Edit Image",
            +"unlink_desc":"Unlink",
            +"link_desc":"Insert/Edit Link",
            +"redo_desc":"Redo (Ctrl+Y)",
            +"undo_desc":"Undo (Ctrl+Z)",
            +"indent_desc":"Increase Indent",
            +"outdent_desc":"Decrease Indent",
            +"numlist_desc":"Insert/Remove Numbered List",
            +"bullist_desc":"Insert/Remove Bulleted List",
            +"justifyfull_desc":"Align Full",
            +"justifyright_desc":"Align Right",
            +"justifycenter_desc":"Align Center",
            +"justifyleft_desc":"Align Left",
            +"striketrough_desc":"Strikethrough",
            +"help_shortcut":"Press ALT-F10 for toolbar. Press ALT-0 for help",
            +"rich_text_area":"Rich Text Area",
            +"shortcuts_desc":"Accessability Help",
            +toolbar:"Toolbar"});
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/en_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/en_dlg.js
            new file mode 100644
            index 00000000..31331dc3
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/en_dlg.js
            @@ -0,0 +1,55 @@
            +tinyMCE.addI18n('en.umbraco_dlg', {"link_list":"Link List",
            +"link_is_external":"The URL you entered seems to be an external link. Do you want to add the required http:// prefix?",
            +"link_is_email":"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",
            +"link_titlefield":"Title",
            +"link_target_blank":"Open Link in a New Window",
            +"link_target_same":"Open Link in the Same Window",
            +"link_target":"Target",
            +"link_url":"Link URL",
            +"link_title":"Insert/Edit Link",
            +"image_align_right":"Right",
            +"image_align_left":"Left",
            +"image_align_textbottom":"Text Bottom",
            +"image_align_texttop":"Text Top",
            +"image_align_bottom":"Bottom",
            +"image_align_middle":"Middle",
            +"image_align_top":"Top",
            +"image_align_baseline":"Baseline",
            +"image_align":"Alignment",
            +"image_hspace":"Horizontal Space",
            +"image_vspace":"Vertical Space",
            +"image_dimensions":"Dimensions",
            +"image_alt":"Image Description",
            +"image_list":"Image List",
            +"image_border":"Border",
            +"image_src":"Image URL",
            +"image_title":"Insert/Edit Image",
            +"charmap_title":"Insert Character",
            + "charmap_usage":"Use left and right arrows to navigate.",
            +"colorpicker_name":"Name:",
            +"colorpicker_color":"Color:",
            +"colorpicker_named_title":"Named Colors",
            +"colorpicker_named_tab":"Named",
            +"colorpicker_palette_title":"Palette Colors",
            +"colorpicker_palette_tab":"Palette",
            +"colorpicker_picker_title":"Color Picker",
            +"colorpicker_picker_tab":"Picker",
            +"colorpicker_title":"Select a Color",
            +"code_wordwrap":"Word Wrap",
            +"code_title":"View Source",
            +"anchor_name":"Name",
            +"anchor_title":"Insert/Edit Anchor",
            +"about_loaded":"Loaded Plugins",
            +"about_version":"Version",
            +"about_author":"Author",
            +"about_plugin":"Plugin",
            +"about_plugins":"Plugins",
            +"about_license":"License",
            +"about_help":"Help",
            +"about_general":"About",
            +"about_title":"About TinyMCE",
            +"anchor_invalid":"Please specify a valid anchor name.",
            +"accessibility_help":"Accessibility Help",
            +"accessibility_usage_title":"General Usage",
            +"invalid_color_value":"Invalid color value",
            +"":""});
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/es.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/es.js
            new file mode 100644
            index 00000000..5ea8e270
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/es.js
            @@ -0,0 +1,62 @@
            +tinyMCE.addI18n('es.umbraco',{
            +style_select:"Estilos",
            +font_size:"Tama\u00F1o",
            +fontdefault:"Fuente",
            +block:"Formato",
            +paragraph:"P\u00E1rrafo",
            +div:"Div",
            +address:"Direcci\u00F3n",
            +pre:"Preformateado",
            +h1:"Encabezado 1",
            +h2:"Encabezado 2",
            +h3:"Encabezado 3",
            +h4:"Encabezado 4",
            +h5:"Encabezado 5",
            +h6:"Encabezado 6",
            +blockquote:"Cita",
            +code:"C\u00F3digo",
            +samp:"Ejemplo de c\u00F3digo",
            +dt:"T\u00E9rmino de definici\u00F3n",
            +dd:"Descripci\u00F3n de definici\u00F3n",
            +bold_desc:"Negrita (Ctrl+B)",
            +italic_desc:"Cursiva (Ctrl+I)",
            +underline_desc:"Subrayado (Ctrl+U)",
            +striketrough_desc:"Tachado",
            +justifyleft_desc:"Alinear a la izquierda",
            +justifycenter_desc:"Alinear al centro",
            +justifyright_desc:"Alinear a la derecha",
            +justifyfull_desc:"Justificar",
            +bullist_desc:"Lista desordenada",
            +numlist_desc:"Lista ordenada",
            +outdent_desc:"Reducir sangr\u00EDa",
            +indent_desc:"Aumentar sangr\u00EDa",
            +undo_desc:"Deshacer (Ctrl+Z)",
            +redo_desc:"Rehacer (Ctrl+Y)",
            +link_desc:"Insertar/editar hiperv\u00EDnculo",
            +unlink_desc:"Quitar hiperv\u00EDnculo",
            +image_desc:"Insertar/editar imagen",
            +cleanup_desc:"Limpiar c\u00F3digo basura",
            +code_desc:"Editar c\u00F3digo HTML",
            +sub_desc:"Sub\u00EDndice",
            +sup_desc:"Super\u00EDndice",
            +hr_desc:"Insertar regla horizontal",
            +removeformat_desc:"Limpiar formato",
            +custom1_desc:"Su descripci\u00F3n personal aqu\u00ED",
            +forecolor_desc:"Seleccionar color del texto",
            +backcolor_desc:"Seleccionar color de fondo",
            +charmap_desc:"Insertar caracteres personalizados",
            +visualaid_desc:"Mostrar/ocultar l\u00EDnea de gu\u00EDa/elementos invisibles",
            +anchor_desc:"Insertar/editar ancla",
            +cut_desc:"Cortar",
            +copy_desc:"Copiar",
            +paste_desc:"Pegar",
            +image_props_desc:"Propiedades de imagen",
            +newdocument_desc:"Nuevo documento",
            +help_desc:"Ayuda",
            +blockquote_desc:"Cita",
            +clipboard_msg:"Copiar/Cortar/Pegar no se encuentra disponible en Mozilla y Firefox.\n \u00BFDesea obtener m\u00E1s informaci\u00F3n acerca de este tema?",
            +path:"Ruta",
            +newdocument:" \u00BFEst\u00E1 seguro que desea limpiar todo el contenido?",
            +toolbar_focus:"Ir a los botones de herramientas - Alt+Q, Ir al editor - Alt-Z, Ir a la ruta del elemento - Alt-X",
            +more_colors:"M\u00E1s colores"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/es_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/es_dlg.js
            new file mode 100644
            index 00000000..944e2ae7
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/es_dlg.js
            @@ -0,0 +1,51 @@
            +tinyMCE.addI18n('es.umbraco_dlg',{
            +about_title:"Acerca de TinyMCE",
            +about_general:"Acerca de ",
            +about_help:"Ayuda",
            +about_license:"Licencia",
            +about_plugins:"Complementos",
            +about_plugin:"Complemento",
            +about_author:"Autor",
            +about_version:"Versi\u00F3n",
            +about_loaded:"Complementos cargados",
            +anchor_title:"Insertar/editar ancla",
            +anchor_name:"Nombre del ancla",
            +code_title:"Editor del c\u00F3digo fuente HTML",
            +code_wordwrap:"Ajustar al margen",
            +colorpicker_title:"Seleccionar color",
            +colorpicker_picker_tab:"Selector",
            +colorpicker_picker_title:"Paleta de color",
            +colorpicker_palette_tab:"Paleta",
            +colorpicker_palette_title:"Paleta de colores",
            +colorpicker_named_tab:"Nombrados",
            +colorpicker_named_title:"Colores nombrados",
            +colorpicker_color:"Color:",
            +colorpicker_name:"Nombre:",
            +charmap_title:"Seleccionar caracter personalizado",
            +image_title:"Insertar/editar imagen",
            +image_src:"URL de la Imagen",
            +image_alt:"Descripci\u00F3n de la Imagen",
            +image_list:"Lista de la Imagen",
            +image_border:"Borde",
            +image_dimensions:"Dimensi\u00F3n",
            +image_vspace:"Espacio vertical",
            +image_hspace:"Espacio horizontal",
            +image_align:"Alineaci\u00F3n",
            +image_align_baseline:"L\u00EDnea base",
            +image_align_top:"Arriba",
            +image_align_middle:"Medio",
            +image_align_bottom:"Debajo",
            +image_align_texttop:"Texto arriba",
            +image_align_textbottom:"Texto debajo",
            +image_align_left:"Izquierda",
            +image_align_right:"Derecha",
            +link_title:"Insertar/editar hiperv\u00EDnculo",
            +link_url:"URL del hiperv\u00EDnculo",
            +link_target:"Destino",
            +link_target_same:"Abrir v\u00EDnculo en la misma ventana",
            +link_target_blank:"Abrir v\u00EDnculo en una ventana nueva",
            +link_titlefield:"T\u00EDtulo",
            +link_is_email:"La URL que introdujo parece ser una direcci\u00F3n de email,  \u00BFdesea agregar el prefijo mailto: necesario?",
            +link_is_external:"La URL que introdujo parece ser un v\u00EDnculo externo,  \u00BFdesea agregar el prefijo http:// necesario?",
            +link_list:"Lista de hiperv\u00EDnculos"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/fr.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/fr.js
            new file mode 100644
            index 00000000..7526cfad
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/fr.js
            @@ -0,0 +1,62 @@
            +tinyMCE.addI18n('fr.umbraco',{
            +style_select:"Styles",
            +font_size:"Taille police",
            +fontdefault:"Police",
            +block:"Format",
            +paragraph:"Paragraphe",
            +div:"Div",
            +address:"Adresse",
            +pre:"Preformatt\u00E9",
            +h1:"Titre 1",
            +h2:"Titre 2",
            +h3:"Titre 3",
            +h4:"Titre 4",
            +h5:"Titre 5",
            +h6:"Titre 6",
            +blockquote:"Citation",
            +code:"Code",
            +samp:"Exemple de code",
            +dt:"Terme \u00E0 d\u00E9finir",
            +dd:"D\u00E9finition du terme",
            +bold_desc:"Gras (Ctrl+B)",
            +italic_desc:"Italique (Ctrl+I)",
            +underline_desc:"Soulign\u00E9 (Ctrl+U)",
            +striketrough_desc:"Barr\u00E9",
            +justifyleft_desc:"Align\u00E9 \u00E0 gauche",
            +justifycenter_desc:"Centr\u00E9",
            +justifyright_desc:"Align\u00E9 \u00E0 droite",
            +justifyfull_desc:"Justifi\u00E9",
            +bullist_desc:"Liste non-num\u00E9rot\u00E9e",
            +numlist_desc:"Liste num\u00E9rot\u00E9e",
            +outdent_desc:"Retirer l'indentation",
            +indent_desc:"Indenter",
            +undo_desc:"Annuler (Ctrl+Z)",
            +redo_desc:"R\u00E9tablir (Ctrl+Y)",
            +link_desc:"Ins\u00E9rer/\u00C9diter le lien",
            +unlink_desc:"D\u00E9lier",
            +image_desc:"Ins\u00E9rer/\u00C9diter l'image",
            +cleanup_desc:"Nettoyer le code non propre",
            +code_desc:"\u00C9diter source HTML",
            +sub_desc:"Indice",
            +sup_desc:"Exposant",
            +hr_desc:"Ins\u00E9rer trait horizontal",
            +removeformat_desc:"Enlever formattage",
            +custom1_desc:"Votre description personnalis\u00E9e ici",
            +forecolor_desc:"Choisir la couleur du texte",
            +backcolor_desc:"Choisir la couleur de surlignage",
            +charmap_desc:"Ins\u00E9rer caract\u00E8res sp\u00E9ciaux",
            +visualaid_desc:"Activer/d\u00E9sactiver les guides et les \u00E9l\u00E9ments invisibles",
            +anchor_desc:"Ins\u00E9rer/\u00C9diter ancre",
            +cut_desc:"Couper",
            +copy_desc:"Copier",
            +paste_desc:"Coller",
            +image_props_desc:"Propri\u00E9t\u00E9s de l'image",
            +newdocument_desc:"Nouveau document",
            +help_desc:"Aide",
            +blockquote_desc:"Citation",
            +clipboard_msg:"Copier/Couper/Coller n'est pas disponible sous Mozilla et sous Firefox.\n\r\n      Voulez-vous plus d'information sur ce probl\u00E8me\u00A0?",
            +path:"Chemin",
            +newdocument:"\u00CAtes-vous s\u00FBr de vouloir effacer l'enti\u00E8ret\u00E9 du document\u00A0?",
            +toolbar_focus:"Aller aux boutons de l'\u00E9diteur - Alt+Q, Aller \u00E0 l'\u00E9diteur - Alt-Z, Aller au chemin de l'\u00E9l\u00E9ment - Alt-X",
            +more_colors:"Plus de couleurs"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/fr_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/fr_dlg.js
            new file mode 100644
            index 00000000..b27bee40
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/fr_dlg.js
            @@ -0,0 +1,51 @@
            +tinyMCE.addI18n('fr.umbraco_dlg',{
            +about_title:"\u00C0 propos de TinyMCE",
            +about_general:"\u00C0 propos",
            +about_help:"Aide",
            +about_license:"Licence",
            +about_plugins:"Plugins",
            +about_plugin:"Plugin",
            +about_author:"Auteur",
            +about_version:"Version",
            +about_loaded:"Plugins charg\u00E9s",
            +anchor_title:"Ins\u00E9rer/\u00C9diter ancre",
            +anchor_name:"Nom de l'ancre",
            +code_title:"\u00C9diteur de la source HTML",
            +code_wordwrap:"Rupture de ligne",
            +colorpicker_title:"Choisir une couleur",
            +colorpicker_picker_tab:"Nuancier",
            +colorpicker_picker_title:"Nuancier",
            +colorpicker_palette_tab:"Palette",
            +colorpicker_palette_title:"Couleurs de la palette",
            +colorpicker_named_tab:"Noms",
            +colorpicker_named_title:"Couleurs nomm\u00E9es",
            +colorpicker_color:"Couleur :",
            +colorpicker_name:"Nom :",
            +charmap_title:"Choisir le caract\u00E8re \u00E0 ins\u00E9rer",
            +image_title:"Ins\u00E9rer/\u00C9diter image",
            +image_src:"URL de l'image",
            +image_alt:"Description de l'image",
            +image_list:"Liste d'images",
            +image_border:"Bordure",
            +image_dimensions:"Dimensions",
            +image_vspace:"Espacement vertical",
            +image_hspace:"Espacement horizontal",
            +image_align:"Alignement",
            +image_align_baseline:"Base",
            +image_align_top:"Sommet",
            +image_align_middle:"Milieu",
            +image_align_bottom:"Bas",
            +image_align_texttop:"Haut du texte",
            +image_align_textbottom:"Bas du texte",
            +image_align_left:"Gauche",
            +image_align_right:"Droite",
            +link_title:"Ins\u00E9rer/\u00C9diter lien",
            +link_url:"URL du lien",
            +link_target:"Cible",
            +link_target_same:"Ouvrir dans la m\u00EAme fen\u00EAtre",
            +link_target_blank:"Ouvrir dans une nouvelle fen\u00EAtre",
            +link_titlefield:"Titre",
            +link_is_email:"L'url que vous avez entr\u00E9 semble \u00EAtre une adresse e-mail, voulez-vous ajouter le pr\u00E9fixe mailto:\u00A0?",
            +link_is_external:"L'url que vous avez entr\u00E9 semble \u00EAtre une adresse web externe, voulez-vous ajouter le pr\u00E9fixe http://\u00A0?",
            +link_list:"Liste de liens"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/he.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/he.js
            new file mode 100644
            index 00000000..61a4e8c7
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/he.js
            @@ -0,0 +1,62 @@
            +tinyMCE.addI18n('he.umbraco',{
            +style_select:"סגנונות",
            +font_size:"גודל גופן",
            +fontdefault:"משפחת הגופן",
            +block:"תבנית",
            +paragraph:"פסקה",
            +div:"Div",
            +address:"כתובת",
            +pre:"מעוצב מראש",
            +h1:"כותרת 1",
            +h2:"כותרת 2",
            +h3:"כותרת 3",
            +h4:"כותרת 4",
            +h5:"כותרת 5",
            +h6:"כותרת 6",
            +blockquote:"ציטוט",
            +code:"קוד",
            +samp:"קוד לדוגמא",
            +dt:"הגדרת מונח ",
            +dd:"תיאור המונח",
            +bold_desc:"בולט (Ctrl+B)",
            +italic_desc:"נטוי (Ctrl+I)",
            +underline_desc:"קו תחתון (Ctrl+U)",
            +striketrough_desc:"קו חוצה",
            +justifyleft_desc:"יישר לשמאל",
            +justifycenter_desc:"יישר למרכז",
            +justifyright_desc:"יישר לימין",
            +justifyfull_desc:"יישור מלא",
            +bullist_desc:"רשימה לא מסודרת",
            +numlist_desc:"רשימה מסודרת",
            +outdent_desc:"הסט החוצה",
            +indent_desc:"הסט פנימה",
            +undo_desc:"בטל (Ctrl+Z)",
            +redo_desc:"עשה שוב (Ctrl+Y)",
            +link_desc:"הוסף\ערוך קישור",
            +unlink_desc:"בטל קישור",
            +image_desc:"הוסף\ערוך תמונה",
            +cleanup_desc:"נקה קוד מבולגן",
            +code_desc:"ערוך קוד HTML",
            +sub_desc:"Subscript",
            +sup_desc:"Superscript",
            +hr_desc:"הכנס סרגל אופקי",
            +removeformat_desc:"הסר עיצוב",
            +custom1_desc:"Your custom description here",
            +forecolor_desc:"בחר צבע טקסט",
            +backcolor_desc:"בחר צבע רקע",
            +charmap_desc:"הוסף תו מותאם אישית",
            +visualaid_desc:"החלף מצב קווים מנחים\גורמים בלתי נראים",
            +anchor_desc:"הוסף\ערוך עוגן",
            +cut_desc:"גזור",
            +copy_desc:"העתק",
            +paste_desc:"הדבק",
            +image_props_desc:"מאפייני תמונה",
            +newdocument_desc:"מסמך חדש",
            +help_desc:"עזרה",
            +blockquote_desc:"Blockquote",
            +clipboard_msg:"Copy/Cut/Paste is not available in Mozilla and Firefox.\r\nDo you want more information about this issue?",
            +path:"Path",
            +newdocument:"Are you sure you want clear all contents?",
            +toolbar_focus:"Jump to tool buttons - Alt+Q, Jump to editor - Alt-Z, Jump to element path - Alt-X",
            +more_colors:"עוד צבעים"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/he_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/he_dlg.js
            new file mode 100644
            index 00000000..c987d74a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/he_dlg.js
            @@ -0,0 +1,51 @@
            +tinyMCE.addI18n('he.umbraco_dlg',{
            +about_title:"אודות TinyMCE",
            +about_general:"אודות",
            +about_help:"עזרה",
            +about_license:"רישיון",
            +about_plugins:"Plugins",
            +about_plugin:"Plugin",
            +about_author:"Author",
            +about_version:"Version",
            +about_loaded:"Loaded plugins",
            +anchor_title:"הוסף\ערוך עוגן",
            +anchor_name:"שם העוגן",
            +code_title:"עורך קוד HTML",
            +code_wordwrap:"שמירת שוליים",
            +colorpicker_title:"בחר צבע",
            +colorpicker_picker_tab:"Picker",
            +colorpicker_picker_title:"בחירת צבע",
            +colorpicker_palette_tab:"לוח צבעים",
            +colorpicker_palette_title:"לוח צבעים",
            +colorpicker_named_tab:"צבעים קבועים",
            +colorpicker_named_title:"צבעים קבועים",
            +colorpicker_color:"צבע:",
            +colorpicker_name:"שם:",
            +charmap_title:"בחר תו מותאם אישית",
            +image_title:"הוסף\ערוך תמונה",
            +image_src:"כתובת התמונה",
            +image_alt:"תיאור התמונה",
            +image_list:"Image list",
            +image_border:"גבול",
            +image_dimensions:"מידות",
            +image_vspace:"מרווח אנכי",
            +image_hspace:"מרווח אופקי",
            +image_align:"יישור",
            +image_align_baseline:"נקודת התחלה",
            +image_align_top:"ראש",
            +image_align_middle:"אמצע",
            +image_align_bottom:"תחתית",
            +image_align_texttop:"ראש הטקסט",
            +image_align_textbottom:"תחתית הטקסט",
            +image_align_left:"שמאל",
            +image_align_right:"ימין",
            +link_title:"הוסף\ערוך לינק",
            +link_url:"כתובת הקישור",
            +link_target:"יעד",
            +link_target_same:"פתח קישור באותו חלון",
            +link_target_blank:"פתח קישור בחלון חדש",
            +link_titlefield:"כותרת",
            +link_is_email:"The URL you entered seems to be an email address, do you want to add the required mailto: prefix?",
            +link_is_external:"The URL you entered seems to external link, do you want to add the required http:// prefix?",
            +link_list:"רשימת קישורים"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/it.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/it.js
            new file mode 100644
            index 00000000..77081337
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/it.js
            @@ -0,0 +1,62 @@
            +tinyMCE.addI18n('it.umbraco',{
            +style_select:"Stili",
            +font_size:"Grandezza carattere",
            +fontdefault:"Famiglia carattere",
            +block:"Formato",
            +paragraph:"Paragrafo",
            +div:"Div",
            +address:"Indirizzo",
            +pre:"Preformattato",
            +h1:"Intestazione 1",
            +h2:"Intestazione 2",
            +h3:"Intestazione 3",
            +h4:"Intestazione 4",
            +h5:"Intestazione 5",
            +h6:"Intestazione 6",
            +blockquote:"Testo quotato",
            +code:"Codice",
            +samp:"Esempio codice",
            +dt:"Termine definizione",
            +dd:"Descrizione definizione",
            +bold_desc:"Grassetto (Ctrl+B)",
            +italic_desc:"Corsivo (Ctrl+I)",
            +underline_desc:"Sottolineato (Ctrl+U)",
            +striketrough_desc:"Barrato",
            +justifyleft_desc:"Allinea a sinistra",
            +justifycenter_desc:"Centra",
            +justifyright_desc:"Allinea a destra",
            +justifyfull_desc:"Giustifica",
            +bullist_desc:"Lista non ordinata",
            +numlist_desc:"Lista ordinata",
            +outdent_desc:"Sposta verso esterno",
            +indent_desc:"Sposta verso interno",
            +undo_desc:"Annulla (Ctrl+Z)",
            +redo_desc:"Ripristina (Ctrl+Y)",
            +link_desc:"Inserisci/modifica collegamento",
            +unlink_desc:"Togli collegamento",
            +image_desc:"Inserisci/modifica immagine",
            +cleanup_desc:"Pulisci codice disordinato",
            +code_desc:"Modifica sorgente HTML",
            +sub_desc:"Pedice",
            +sup_desc:"Apice",
            +hr_desc:"Inserisci riga orizzontale",
            +removeformat_desc:"Rimuovi formattazione",
            +custom1_desc:"La tua descrizione personalizzata qui",
            +forecolor_desc:"Seleziona colore testo",
            +backcolor_desc:"Seleziona colore sfondo",
            +charmap_desc:"Inserisci carattere speciale",
            +visualaid_desc:"Mostra/nascondi linee guida/elementi invisibili",
            +anchor_desc:"Inserisci/modifica ancora",
            +cut_desc:"Taglia",
            +copy_desc:"Copia",
            +paste_desc:"Incolla",
            +image_props_desc:"Propriet\u00E0 immagine",
            +newdocument_desc:"Nuovo documento",
            +help_desc:"Aiuto",
            +blockquote_desc:"Testo quotato",
            +clipboard_msg:"Copia/Taglia/Incolla non \u00E8 disponibile in Mozilla e Firefox..\r\nSi desidera avere maggiori informazioni su questo problema?",
            +path:"Percorso",
            +newdocument:"Sei sicuro di voler cancellare tutti i contenuti?",
            +toolbar_focus:"Vai ai pulsanti strumento - Alt+Q, Vai all'editor - Alt-Z, Vai al percorso dell'elemento - Alt-X",
            +more_colors:"Colori aggiuntivi"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/it_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/it_dlg.js
            new file mode 100644
            index 00000000..6b4e1fb7
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/it_dlg.js
            @@ -0,0 +1,51 @@
            +tinyMCE.addI18n('it.umbraco_dlg',{
            +about_title:"Informazioni su TinyMCE",
            +about_general:"Informazioni",
            +about_help:"Aiuto",
            +about_license:"Licenza",
            +about_plugins:"Plugins",
            +about_plugin:"Plugin",
            +about_author:"Autore",
            +about_version:"Versione",
            +about_loaded:"Plugin caricati",
            +anchor_title:"Inserisci/modifica ancora",
            +anchor_name:"Nome ancora",
            +code_title:"Editor sorgente HTML",
            +code_wordwrap:"A capo automatico",
            +colorpicker_title:"Seleziona un colore",
            +colorpicker_picker_tab:"Selettore",
            +colorpicker_picker_title:"Selettore colori",
            +colorpicker_palette_tab:"Tavolozza",
            +colorpicker_palette_title:"Tavolozza dei colori",
            +colorpicker_named_tab:"Per nome",
            +colorpicker_named_title:"Colori per nome",
            +colorpicker_color:"Colore:",
            +colorpicker_name:"Nome:",
            +charmap_title:"Seleziona carattere speciale",
            +image_title:"Inserisci/modifica immagine",
            +image_src:"URL immagine",
            +image_alt:"Descrizione immagine",
            +image_list:"Lista immagini",
            +image_border:"Bordo",
            +image_dimensions:"Dimensioni",
            +image_vspace:"Spaziatura verticale",
            +image_hspace:"Spaziatura orizzontale",
            +image_align:"Allineamentot",
            +image_align_baseline:"Alla base",
            +image_align_top:"In alto",
            +image_align_middle:"In mezzo",
            +image_align_bottom:"In basso",
            +image_align_texttop:"In alto al testo",
            +image_align_textbottom:"In basso al testo",
            +image_align_left:"A sinistra",
            +image_align_right:"A destra",
            +link_title:"Inserisci/modifica collegamento",
            +link_url:"URL collegamento",
            +link_target:"Target",
            +link_target_same:"Apri link nella stessa finestra",
            +link_target_blank:"Apri link in una nuova finestra",
            +link_titlefield:"Titolo",
            +link_is_email:"L'URL inserito sembra essere un indirizzo email. Aggiungere il necessario prefisso mailto: ?",
            +link_is_external:"L'URL inserito sembra essere un link esterno. Aggiungere il necessario prefisso http:// ?",
            +link_list:"Lista collegamenti"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/ja.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/ja.js
            new file mode 100644
            index 00000000..5213c923
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/ja.js
            @@ -0,0 +1,75 @@
            +tinyMCE.addI18n('ja.umbraco',{
            +"underline_desc":"下線 (Ctrl+U)",
            +"italic_desc":"斜体 (Ctrl+I)",
            +"bold_desc":"太字 (Ctrl+B)",
            +dd:"語句の説明",
            +dt:"語句の定義",
            +samp:"コードの例",
            +code:"コード",
            +blockquote:"引用",
            +h6:"見出し6",
            +h5:"見出し5",
            +h4:"見出し4",
            +h3:"見出し3",
            +h2:"見出し2",
            +h1:"見出し1",
            +pre:"整形済み",
            +address:"住所",
            +div:"div要素",
            +paragraph:"段落",
            +block:"書式",
            +fontdefault:"フォント",
            +"font_size":"フォントの大きさ",
            +"style_select":"スタイル",
            +"anchor_delta_height":"",
            +"anchor_delta_width":"",
            +"charmap_delta_height":"",
            +"charmap_delta_width":"",
            +"colorpicker_delta_height":"",
            +"colorpicker_delta_width":"",
            +"link_delta_height":"",
            +"link_delta_width":"",
            +"image_delta_height":"",
            +"image_delta_width":"",
            +"more_colors":"その他の色...",
            +"toolbar_focus":"ツールボタンへ移動 - Alt Q, エディタに移動 - Alt-Z, 要素のパスへ移動 - Alt-X",
            +newdocument:"本当にすべての内容を消去してよいですか?",
            +path:"パス",
            +"clipboard_msg":"Mozilla と Firefox ではコピー/切り取り/貼り付けはできません。\nこの問題の詳細を知りたいですか?",
            +"blockquote_desc":"引用ブロック",
            +"help_desc":"ヘルプ",
            +"newdocument_desc":"新規ドキュメント",
            +"image_props_desc":"画像の属性",
            +"paste_desc":"貼り付け (Ctrl+V)",
            +"copy_desc":"コピー (Ctrl+C)",
            +"cut_desc":"切り取り (Ctrl+X)",
            +"anchor_desc":"アンカーの挿入/編集",
            +"visualaid_desc":"ガイドラインと非表示要素の表示を切替",
            +"charmap_desc":"特殊文字",
            +"backcolor_desc":"背景の色",
            +"forecolor_desc":"文字の色",
            +"custom1_desc":"説明文を入力してください。",
            +"removeformat_desc":"書式の解除",
            +"hr_desc":"水平線の挿入",
            +"sup_desc":"上付き文字",
            +"sub_desc":"下付き文字",
            +"code_desc":"HTMLソースを編集",
            +"cleanup_desc":"コード整形",
            +"image_desc":"画像の挿入/編集",
            +"unlink_desc":"リンクの解除",
            +"link_desc":"リンクの挿入/編集",
            +"redo_desc":"やり直し (Ctrl+Y)",
            +"undo_desc":"元に戻す (Ctrl+Z)",
            +"indent_desc":"字下げを増やす",
            +"outdent_desc":"字下げを減らす",
            +"numlist_desc":"番号付きリスト",
            +"bullist_desc":"番号なしリスト",
            +"justifyfull_desc":"両端揃え",
            +"justifyright_desc":"右揃え",
            +"justifycenter_desc":"中央揃え",
            +"justifyleft_desc":"左揃え",
            +"striketrough_desc":"取り消し線",
            +"help_shortcut":"ALT-F10 でツールバー、ALT-0 でヘルプ",
            +"rich_text_area":"リッチテキストエリア",
            +"shortcuts_desc":"アクセシビリティのヘルプ",
            +toolbar:"ツールバー"});
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/ja_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/ja_dlg.js
            new file mode 100644
            index 00000000..4523de65
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/ja_dlg.js
            @@ -0,0 +1,56 @@
            +tinyMCE.addI18n('ja.umbraco_dlg', {"link_list":"リンクの一覧",
            +"link_is_external":"入力したURLは外部のリンクのようです。リンクに http:// を追加しますか?",
            +"link_is_email":"入力したURLは電子メールアドレスのようです。リンクに mailto: を追加しますか?",
            +"link_titlefield":"タイトル",
            +"link_target_blank":"新しいウインドウで開く",
            +"link_target_same":"同じウインドウで開く",
            +"link_target":"ターゲット",
            +"link_url":"リンクのURL",
            +"link_title":"リンクの挿入や編集",
            +"image_align_right":"右揃え",
            +"image_align_left":"左揃え",
            +"image_align_textbottom":"テキストの下端揃え",
            +"image_align_texttop":"テキストの上端揃え",
            +"image_align_bottom":"下揃え",
            +"image_align_middle":"中央揃え",
            +"image_align_top":"上揃え",
            +"image_align_baseline":"ベースライン揃え",
            +"image_align":"配置",
            +"image_hspace":"左右の余白",
            +"image_vspace":"上下の余白",
            +"image_dimensions":"寸法",
            +"image_alt":"画像の説明",
            +"image_list":"画像の一覧",
            +"image_border":"枠線",
            +"image_src":"画像のURL",
            +"image_title":"画像の挿入/編集",
            +"charmap_title":"特殊文字",
            +"charmap_usage":"左右のカーソルキーを使用して移動してください。",
            +"colorpicker_name":"名前:",
            +"colorpicker_color":"色:",
            +"colorpicker_named_title":"定義済みの色",
            +"colorpicker_named_tab":"定義済み",
            +"colorpicker_palette_title":"パレットの色",
            +"colorpicker_palette_tab":"パレット",
            +"colorpicker_picker_title":"色選択",
            +"colorpicker_picker_tab":"選択",
            +"colorpicker_title":"色を選択",
            +"code_wordwrap":"行の折り返し",
            +"code_title":"HTMLソースエディタ",
            +"anchor_name":"アンカーの名前",
            +"anchor_title":"アンカーの挿入/編集",
            +"about_loaded":"読み込み済みのプラグイン",
            +"about_version":"バージョン",
            +"about_author":"作成者",
            +"about_plugin":"プラグイン",
            +"about_plugins":"プラグイン",
            +"about_license":"ライセンス",
            +"about_help":"ヘルプ",
            +"about_general":"TinyMCEについて",
            +"about_title":"TinyMCEについて",
            +"anchor_invalid":"有効なアンカーの名前を指定してください。",
            +"accessibility_help":"アクセシビリティのヘルプ",
            +"accessibility_usage_title":"全般的な使い方",
            +"invalid_color_value":"無効な値",
            +"":""});
            +
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/ko.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/ko.js
            new file mode 100644
            index 00000000..772c8364
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/ko.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('ko.advanced',{underline_desc:"\ubc11\uc904(Ctrl+U)",italic_desc:"\uc774\ud0e4\ub9ad(Ctrl+I)",bold_desc:"\uad75\uc740 \uae00\uc528(Ctrl+B)",dd:"\uc815\uc758 \uc124\uba85",dt:"\uc5b4\uad6c \uc815\uc758",samp:"\uc0d8\ud50c\ucf54\ub4dc",code:"\ucf54\ub4dc",blockquote:"\uc778\uc6a9\ubb38",h6:"\ud45c\uc81c6",h5:"\ud45c\uc81c5",h4:"\ud45c\uc81c4",h3:"\ud45c\uc81c3",h2:"\ud45c\uc81c2",h1:"\ud45c\uc81c1",pre:"pre",address:"\uc8fc\uc18c",div:"Div",paragraph:"\ub2e8\ub77d",block:"\ud3ec\ub9f7",fontdefault:"\uae00\uaf34",font_size:"\uae00\uaf34 \ud06c\uae30",style_select:"\uc2a4\ud0c0\uc77c",more_colors:"\uadf8 \uc678\uc758 \uc0c9",toolbar_focus:"\ubc84\ud2bc\uc73c\ub85c \uc810\ud504 - Alt+Q, \uc5d0\ub514\ud130\ub85c \uc810\ud504 - Alt-Z, Jump to element path - Alt-X",newdocument:"\ud3b8\uc9d1\uc911\uc758 \ub370\uc774\ud130\ub97c \ubaa8\ub450 \uc783\uc5b4\ub3c4 \uad1c\ucc2e\uc2b5\ub2c8\uae4c?",path:"Path",clipboard_msg:"\ubcf5\uc0ac/\uc798\ub77c\ub0b4\uae30/\ubd99\uc774\uae30\ub294 Mozilla \ubc0fFirefox \uc5d0\uc11c \uc0ac\uc6a9\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.\\n\uc0c1\uc138\uc815\ubcf4\ub97c \ud45c\uc2dc\ud569\ub2c8\uae4c?",blockquote_desc:"\uc778\uc6a9\ubb38",help_desc:"\ub3c4\uc6c0\ub9d0",newdocument_desc:"\uc2e0\uaddc\uae00 \uc791\uc131",image_props_desc:"\uc774\ubbf8\uc9c0\uc18d\uc131",paste_desc:"\ubd99\uc774\uae30",copy_desc:"\ubcf5\uc0ac",cut_desc:"\uc798\ub77c\ub0b4\uae30",anchor_desc:"\uc5e5\ucee4 \uc0bd\uc785/\ud3b8\uc9d1",visualaid_desc:"\uac00\uc774\ub4dc\ub77c\uc778 \ud45c\uc2dc/\ube44\ud45c\uc2dc",charmap_desc:"\ud2b9\uc218 \ubb38\uc790",backcolor_desc:"\ubc30\uacbd\uc0c9",forecolor_desc:"\uae00\uc790\uc0c9",custom1_desc:"\ucee4\uc2a4\ud140 \uc124\uba85",removeformat_desc:"\uc11c\uc2dd \ud574\uc81c",hr_desc:"\uad6c\ubd84\uc120",sup_desc:"\uc704\ucca8\uc790",sub_desc:"\uc544\ub798\ucca8\uc790",code_desc:"HTML \ud3b8\uc9d1",cleanup_desc:"\uc9c0\uc800\ubd84\ud55c \ucf54\ub4dc \uc0ad\uc81c",image_desc:"\uc774\ubbf8\uc9c0 \uc0bd\uc785/\ud3b8\uc9d1",unlink_desc:"\ub9c1\ud06c \uc0ad\uc81c",link_desc:"\ub9c1\ud06c\uc758 \uc0bd\uc785/\ud3b8\uc9d1",redo_desc:"\ub2e4\uc2dc\uc2e4\ud589(Ctrl+Y)",undo_desc:"\uc2e4\ud589\ucde8\uc18c(Ctrl+Z)",indent_desc:"\ub4e4\uc5ec\uc4f0\uae30",outdent_desc:"\ub0b4\uc5b4\uc4f0\uae30",numlist_desc:"\uc21c\ucc28\ubaa9\ub85d",bullist_desc:"\ube44\uc21c\ucc28\ubaa9\ub85d",justifyfull_desc:"\ubc30\ubd84 \uc815\ub82c",justifyright_desc:"\uc624\ub978\ucabd \uc815\ub82c",justifycenter_desc:"\uac00\uc6b4\ub370 \uc815\ub82c",justifyleft_desc:"\uc67c\ucabd \uc815\ub82c",striketrough_desc:"\ucde8\uc18c\uc120",anchor_delta_height:"",anchor_delta_width:"",charmap_delta_height:"",charmap_delta_width:"",colorpicker_delta_height:"",colorpicker_delta_width:"",link_delta_height:"",link_delta_width:"",image_delta_height:"",image_delta_width:""});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/ko_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/ko_dlg.js
            new file mode 100644
            index 00000000..67bf5b2a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/ko_dlg.js
            @@ -0,0 +1 @@
            +tinyMCE.addI18n('ko.advanced_dlg',{link_list:"\ub9c1\ud06c \ubaa9\ub85d",link_is_external:"\uc678\ubd80URL\uc774 \uc785\ub825\ub418\uc5c8\uc2b5\ub2c8\ub2e4.\\nURL\uc758 \uc55e\uc5d0 http://\ub97c \ubd99\uc785\ub2c8\uae4c?",link_is_email:"\uba54\uc77c\uc8fc\uc18c\uac00 \uc785\ub825\ub418\uc5c8\uc2b5\ub2c8\ub2e4.\\n\uba54\uc77c\uc8fc\uc18c\uc758 \uc55e\uc5d0 mailto:\ub97c \ubd99\uc785\ub2c8\uae4c?",link_titlefield:"\uc81c\ubaa9",link_target_blank:"\uc0c8\ucc3d",link_target_same:"\uac19\uc740\ucc3d",link_target:"Target",link_url:"\ub9c1\ud06c URL",link_title:"\ub9c1\ud06c\uc758 \uc0bd\uc785/\ud3b8\uc9d1",image_align_right:"Right",image_align_left:"Left",image_align_textbottom:"Text bottom",image_align_texttop:"Text top",image_align_bottom:"Bottom",image_align_middle:"Middle",image_align_top:"Top",image_align_baseline:"\uae30\uc900\uc120",image_align:"\uc815\ub82c",image_hspace:"\uc88c\uc6b0 \uc5ec\ubc31",image_vspace:"\uc0c1\ud558 \uc5ec\ubc31",image_dimensions:"\ud06c\uae30",image_alt:"\uc774\ubbf8\uc9c0 \uc124\uba85",image_list:"\uc774\ubbf8\uc9c0 \ubaa9\ub85d",image_border:"\ud14c\ub450\ub9ac\uc120",image_src:"\uc774\ubbf8\uc9c0 URL",image_title:"\uc774\ubbf8\uc9c0\uc758 \uc0bd\uc785/\ud3b8\uc9d1",charmap_title:"\ud2b9\uc218 \ubb38\uc790",colorpicker_name:"\uc0c9 \uc774\ub984:",colorpicker_color:"Color:",colorpicker_named_title:"\uc0c9",colorpicker_named_tab:"\uc0c9 \uc774\ub984",colorpicker_palette_title:"\ud314\ub808\ud2b8 \uc0c9",colorpicker_palette_tab:"\ud314\ub808\ud2b8",colorpicker_picker_title:"\uceec\ub7ec \ud53d\ucee4",colorpicker_picker_tab:"\ud53d\ucee4",colorpicker_title:"\uc0c9\uc744 \uc120\ud0dd",code_wordwrap:"\uc6cc\ub4dc\ub7a9",code_title:"\uc18c\uc2a4 \ud3b8\uc9d1",anchor_name:"\uc5e5\ucee4\uba85",anchor_title:"\uc5e5\ucee4 \uc0bd\uc785/\ud3b8\uc9d1",about_loaded:"\uc2e4\ud589\ub41c \ud50c\ub7ec\uadf8\uc778",about_version:"\ubc84\uc83c",about_author:"\uc81c\uc791\uc790",about_plugin:"\ud50c\ub7ec\uadf8\uc778",about_plugins:"\ud50c\ub7ec\uadf8\uc778",about_license:"\ub77c\uc774\uc13c\uc2a4",about_help:"\ub3c4\uc6c0\ub9d0",about_general:"About",about_title:"TinyMCE\uc5d0 \ub300\ud558\uc5ec"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/nl.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/nl.js
            new file mode 100644
            index 00000000..baa70c12
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/nl.js
            @@ -0,0 +1,62 @@
            +tinyMCE.addI18n('nl.umbraco',{
            +style_select:"Stijlen",
            +font_size:"Tekengrootte",
            +fontdefault:"Lettertype",
            +block:"Opmaak",
            +paragraph:"Alinea",
            +div:"Div",
            +address:"Adres",
            +pre:"Vaste opmaak",
            +h1:"Kop 1",
            +h2:"Kop 2",
            +h3:"Kop 3",
            +h4:"Kop 4",
            +h5:"Kop 5",
            +h6:"Kop 6",
            +blockquote:"Citaat",
            +code:"Code",
            +samp:"Codevoorbeeld",
            +dt:"Definitieterm",
            +dd:"Definitiebeschrijving",
            +bold_desc:"Vet (Ctrl+B)",
            +italic_desc:"Cursief (Ctrl+I)",
            +underline_desc:"Onderstrepen (Ctrl+U)",
            +striketrough_desc:"Doorhalen",
            +justifyleft_desc:"Links uitlijnen",
            +justifycenter_desc:"Centreren",
            +justifyright_desc:"Rechts uitlijnen",
            +justifyfull_desc:"Uitvullen",
            +bullist_desc:"Opsommingstekens",
            +numlist_desc:"Nummering",
            +outdent_desc:"Inspringing verkleinen",
            +indent_desc:"Inspringing vergroten",
            +undo_desc:"Ongedaan maken (Ctrl+Z)",
            +redo_desc:"Herhalen (Ctrl+Y)",
            +link_desc:"Link invoegen/bewerken",
            +unlink_desc:"Link verwijderen",
            +image_desc:"Afbeelding invoegen/bewerken",
            +cleanup_desc:"Code opruimen",
            +code_desc:"HTML bron bewerken",
            +sub_desc:"Subscript",
            +sup_desc:"Superscript",
            +hr_desc:"Scheidingslijn invoegen",
            +removeformat_desc:"Opmaak verwijderen",
            +custom1_desc:"Uw eigen beschrijving hier",
            +forecolor_desc:"Tekstkleur",
            +backcolor_desc:"Tekstmarkeringskleur",
            +charmap_desc:"Symbool invoegen",
            +visualaid_desc:"Hulplijnen weergeven",
            +anchor_desc:"Anker invoegen/bewerken",
            +cut_desc:"Knippen",
            +copy_desc:"Kopi\u00EBren",
            +paste_desc:"Plakken",
            +image_props_desc:"Afbeeldingseigenschappen",
            +newdocument_desc:"Nieuw document",
            +help_desc:"Help",
            +blockquote_desc:"Citaat",
            +clipboard_msg:"Kopi\u00EBren/knippen/plakken is niet beschikbaar in Mozilla en Firefox.\nWilt u meer informatie over deze beperking?",
            +path:"Pad",
            +newdocument:"Weet u zeker dat u alle inhoud wilt wissen?",
            +toolbar_focus:"Spring naar werkbalk - Alt+Q, Spring naar tekst - Alt-Z, Spring naar elementpad - Alt-X",
            +more_colors:"Meer kleuren"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/nl_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/nl_dlg.js
            new file mode 100644
            index 00000000..5c2046dd
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/nl_dlg.js
            @@ -0,0 +1,51 @@
            +tinyMCE.addI18n('nl.umbraco_dlg',{
            +about_title:"Over TinyMCE",
            +about_general:"Info",
            +about_help:"Help",
            +about_license:"Licentie",
            +about_plugins:"Invoegtoepassingen",
            +about_plugin:"Invoegtoepassing",
            +about_author:"Auteur",
            +about_version:"Versie",
            +about_loaded:"Geladen Invoegtoepassingen",
            +anchor_title:"Anker invoegen/bewerken",
            +anchor_name:"Ankernaam",
            +code_title:"HTML Bron",
            +code_wordwrap:"Automatische terugloop",
            +colorpicker_title:"Kleuren",
            +colorpicker_picker_tab:"Alle kleuren",
            +colorpicker_picker_title:"Alle kleuren",
            +colorpicker_palette_tab:"Palet",
            +colorpicker_palette_title:"Paletkleuren",
            +colorpicker_named_tab:"Benoemd",
            +colorpicker_named_title:"Benoemde kleuren",
            +colorpicker_color:"Kleur:",
            +colorpicker_name:"Naam:",
            +charmap_title:"Symbolen",
            +image_title:"Afbeelding invoegen/bewerken",
            +image_src:"Bestand/URL",
            +image_alt:"Beschrijving",
            +image_list:"Lijst",
            +image_border:"Rand",
            +image_dimensions:"Afmetingen",
            +image_vspace:"Verticale ruimte",
            +image_hspace:"Horizontale ruimte",
            +image_align:"Uitlijning",
            +image_align_baseline:"Basislijn",
            +image_align_top:"Boven",
            +image_align_middle:"Midden",
            +image_align_bottom:"Onder",
            +image_align_texttop:"Bovenkant tekst",
            +image_align_textbottom:"Onderkant tekst",
            +image_align_left:"Links",
            +image_align_right:"Rechts",
            +link_title:"Link invoegen/bewerken",
            +link_url:"URL",
            +link_target:"Doel",
            +link_target_same:"Link in hetzelfde venster openen",
            +link_target_blank:"Link in een nieuw venster openen",
            +link_titlefield:"Titel",
            +link_is_email:"De ingevoerde URL lijkt op een e-mailadres. Wilt u de vereiste mailto: tekst voorvoegen?",
            +link_is_external:"De ingevoerde URL lijkt op een externe link. Wilt u de vereiste http:// tekst voorvoegen?",
            +link_list:"Link lijst"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/no.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/no.js
            new file mode 100644
            index 00000000..ad01bea4
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/no.js
            @@ -0,0 +1,62 @@
            +tinyMCE.addI18n('no.umbraco',{
            +style_select:"Stiler",
            +font_size:"Skriftst\u00F8rrelse",
            +fontdefault:"Skriftfamilie",
            +block:"Format",
            +paragraph:"Avsnitt",
            +div:"Div",
            +address:"Adresse",
            +pre:"Pre-formatert",
            +h1:"Overskrift 1",
            +h2:"Overskrift 2",
            +h3:"Overskrift 3",
            +h4:"Overskrift 4",
            +h5:"Overskrift 5",
            +h6:"Overskrift 6",
            +blockquote:"Innrykk",
            +code:"Kode",
            +samp:"Kodeeksempel",
            +dt:"Definisjonsuttrykk",
            +dd:"Definisjonsbeskrivelse",
            +bold_desc:"Fet",
            +italic_desc:"Kursiv",
            +underline_desc:"Understrek",
            +striketrough_desc:"Gjennomstrek",
            +justifyleft_desc:"Venstrejustert",
            +justifycenter_desc:"Midtstilt",
            +justifyright_desc:"H\u00F8yrejustert",
            +justifyfull_desc:"Blokkjustert",
            +bullist_desc:"Punktliste",
            +numlist_desc:"Nummerliste",
            +outdent_desc:"Reduser innrykk",
            +indent_desc:"\u00D8k innrykk",
            +undo_desc:"Angre",
            +redo_desc:"Gj\u00F8r om",
            +link_desc:"Sett inn / endre lenke",
            +unlink_desc:"Fjern lenke",
            +image_desc:"Sett inn / endre bilde",
            +cleanup_desc:"Rens grisete kode",
            +code_desc:"Redigere HTML-kode",
            +sub_desc:"Senk skrift",
            +sup_desc:"Hev skrift",
            +hr_desc:"Sett inn horisontal linje",
            +removeformat_desc:"Fjern formatering",
            +custom1_desc:"Din spesialfunksjondefinisjon her",
            +forecolor_desc:"Vel skriftfarge",
            +backcolor_desc:"Vel bakgrunnsfarge",
            +charmap_desc:"Sett inn spesialtegn",
            +visualaid_desc:"Sl\u00E5 av/p\u00E5 usynlige element",
            +anchor_desc:"Sett inn / endre anker",
            +cut_desc:"Klipp ut",
            +copy_desc:"Kopier",
            +paste_desc:"Lim inn",
            +image_props_desc:"Egenskaper for bilde",
            +newdocument_desc:"Nytt dokument",
            +help_desc:"Hjelp",
            +blockquote_desc:"Innrykk",
            +clipboard_msg:"Klipp ut / Kopier /Lim inn fungerer ikke i Mozilla og Firefox. \r\n  Vil du vite mer om dette?",
            +path:"Sti",
            +newdocument:"Er du sikker p\u00E5 at du vil slette alt innhold?",
            +toolbar_focus:"Skift til verkt\u00F8yknapper - Alt+Q, Skift til editor - Alt-Z, Skift til elementsti - Alt-",
            +more_colors:"Flere farger"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/no_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/no_dlg.js
            new file mode 100644
            index 00000000..019bbe77
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/no_dlg.js
            @@ -0,0 +1,51 @@
            +tinyMCE.addI18n('no.umbraco_dlg',{
            +about_title:"Om TinyMCE",
            +about_general:"Om",
            +about_help:"Hjelp",
            +about_license:"Lisens",
            +about_plugins:"Programtillegg",
            +about_plugin:"Programtillegg",
            +about_author:"Utvikler",
            +about_version:"Versjon",
            +about_loaded:"Last programtillegg",
            +anchor_title:"Sett inn / endre anker",
            +anchor_name:"Ankernavn",
            +code_title:"HTML-editor",
            +code_wordwrap:"Tekstbryting",
            +colorpicker_title:"Velg en farge",
            +colorpicker_picker_tab:"Velg farge",
            +colorpicker_picker_title:"Fargevalg",
            +colorpicker_palette_tab:"Palett",
            +colorpicker_palette_title:"Palettfarger",
            +colorpicker_named_tab:"Navnevalg",
            +colorpicker_named_title:"Fargenavn",
            +colorpicker_color:"Farge:",
            +colorpicker_name:"Navn:",
            +charmap_title:"Velg spesialtegn",
            +image_title:"Sett inn / endre bilde",
            +image_src:"Bilde-URL",
            +image_alt:"Bildeomtale",
            +image_list:"Liste med bilde",
            +image_border:"Ramme",
            +image_dimensions:"Dimensjoner",
            +image_vspace:"Vertikal avstand",
            +image_hspace:"Horisontal avstand",
            +image_align:"Justering",
            +image_align_baseline:"Bunnlinje",
            +image_align_top:"Topp",
            +image_align_middle:"Midtstilt",
            +image_align_bottom:"Bunn",
            +image_align_texttop:"Teksttopp",
            +image_align_textbottom:"Tekstbunn",
            +image_align_left:"Venstre",
            +image_align_right:"H\u00F8yre",
            +link_title:"Sett inn / endre lenke",
            +link_url:"Lenke-URL",
            +link_target:"Vindu",
            +link_target_same:"\u00C5pne i dette vinduet",
            +link_target_blank:"\u00C5pne i nytt vindu",
            +link_titlefield:"Tittel",
            +link_is_email:"Nettadressen du skrev inn ser ut til \u00E5 v\u00E6re en e-postadresse. \u00D8nsker du \u00E5 legge til det obligatoriske mailto:-prefikset?",
            +link_is_external:"Nettadressen du skrev inn ser ut til \u00E5 v\u00E6re en ekstern nettadresse. \u00D8nsker du \u00E5 legge til det obligatoriske http://-prefikset?",
            +link_list:"Lenkeliste"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/ru.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/ru.js
            new file mode 100644
            index 00000000..027943d0
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/ru.js
            @@ -0,0 +1,76 @@
            +tinyMCE.addI18n('ru.umbraco',{
            +style_select:"Стиль",
            +font_size:"Размер",
            +fontdefault:"Шрифт",
            +block:"Формат",
            +paragraph:"Абзац",
            +div:"Блок",
            +address:"Адрес",
            +pre:"Преформатированный",
            +h1:"Заголовок 1",
            +h2:"Заголовок 2",
            +h3:"Заголовок 3",
            +h4:"Заголовок 4",
            +h5:"Заголовок 5",
            +h6:"Заголовок 6",
            +blockquote:"Цитата",
            +code:"Код",
            +samp:"Пример кода",
            +dt:"Термин справочника",
            +dd:"Описание справочника",
            +bold_desc:"Полужирный (Ctrl+B)",
            +italic_desc:"Курсив (Ctrl+I)",
            +underline_desc:"Подчеркнутый (Ctrl+U)",
            +striketrough_desc:"Зачеркнутый",
            +justifyleft_desc:"По левому краю",
            +justifycenter_desc:"По центру",
            +justifyright_desc:"По правому краю",
            +justifyfull_desc:"По ширине",
            +bullist_desc:"Маркированный список",
            +numlist_desc:"Нумерованный список",
            +outdent_desc:"Уменьшить отступ",
            +indent_desc:"Увеличить отступ",
            +undo_desc:"Отменить (Ctrl+Z)",
            +redo_desc:"Вернуть (Ctrl+Y)",
            +link_desc:"Добавить/Изменить ссылку",
            +unlink_desc:"Удалить ссылку",
            +image_desc:"Добавить/Изменить изображение",
            +cleanup_desc:"Очистить лишний код",
            +code_desc:"Редактировать HTML код",
            +sub_desc:"Подстрочный",
            +sup_desc:"Надстрочный",
            +hr_desc:"Добавить черту",
            +removeformat_desc:"Очистить формат",
            +custom1_desc:"Собственное описание",
            +forecolor_desc:"Цвет текста",
            +backcolor_desc:"Цвет фона",
            +charmap_desc:"Добавить символ",
            +visualaid_desc:"Все знаки",
            +anchor_desc:"Добавить/Изменить якорь",
            +cut_desc:"Вырезать",
            +copy_desc:"Копировать",
            +paste_desc:"Вставить",
            +image_props_desc:"Параметры изображения",
            +newdocument_desc:"Новый документ",
            +help_desc:"Справка",
            +blockquote_desc:"Цитата",
            +clipboard_msg:"Копирование, вырезка и вставка не работают в Firefox.\nХотите получить более подробную информацию?",
            +path:"Путь",
            +newdocument:"Вы уверены, что хотите все удалить?",
            +toolbar_focus:"Перейти на панель кнопок (Alt+Q). Перейти к редактору (Alt+Z). Перейти к элементу пути (Alt+X).",
            +more_colors:"Другие цвета...",
            +anchor_delta_height:"",
            +anchor_delta_width:"",
            +charmap_delta_height:"",
            +charmap_delta_width:"",
            +colorpicker_delta_height:"",
            +colorpicker_delta_width:"",
            +link_delta_height:"",
            +link_delta_width:"",
            +image_delta_height:"",
            +image_delta_width:"",
            +help_shortcut:"Используйте клавиши Alt-F10 для панели инструментов. Используйте Alt-0 для получения справки",
            +rich_text_area:"Область форматированного текста",
            +shortcuts_desc:"Справка по доступности",
            +umbracomacro_desc:"Вставить макрос",
            +toolbar:"Панель инструментов"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/ru_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/ru_dlg.js
            new file mode 100644
            index 00000000..ab380ec4
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/ru_dlg.js
            @@ -0,0 +1,56 @@
            +tinyMCE.addI18n('ru.umbraco_dlg',{
            +about_title:"Описание TinyMCE",
            +about_general:"Описание",
            +about_help:"Помощь",
            +about_license:"Лицензия",
            +about_plugins:"Дополнительные модули",
            +about_plugin:"Модуль",
            +about_author:"Автор",
            +about_version:"Версия",
            +about_loaded:"Подключенные модули",
            +accessibility_help:"Справка по доступности",
            +accessibility_usage_title:"Общедоступное применение",
            +anchor_title:"Параметры якоря",
            +anchor_name:"Имя якоря",
            +anchor_invalid:"Укажите корректное название якоря.",
            +code_title:"Редактор HTML кода",
            +code_wordwrap:"Перенос строк",
            +colorpicker_title:"Цвета",
            +colorpicker_picker_tab:"Спктр",
            +colorpicker_picker_title:"Цвета",
            +colorpicker_palette_tab:"Палитра",
            +colorpicker_palette_title:"Цвета",
            +colorpicker_named_tab:"Названия",
            +colorpicker_named_title:"Цвета",
            +colorpicker_color:"Код:",
            +colorpicker_name:"Название:",
            +charmap_title:"Выбор символа",
            +charmap_usage:"Используйте стрелки вправо и влево для навигации.",
            +image_title:"Параметры изображения",
            +image_src:"Адрес",
            +image_alt:"Описание",
            +image_list:"Список картинок",
            +image_border:"Граница",
            +image_dimensions:"Размер",
            +image_vspace:"Верт. отступ",
            +image_hspace:"Гориз. отступ",
            +image_align:"Выравнивание",
            +image_align_baseline:"По базовой линии",
            +image_align_top:"По верхнему краю",
            +image_align_middle:"По центру",
            +image_align_bottom:"По нижнему краю",
            +image_align_texttop:"По верхнему краю текста",
            +image_align_textbottom:"По нижнему краю текста",
            +image_align_left:"По левому краю",
            +image_align_right:"По правому краю",
            +invalid_color_value:"Некорректное значение цвета",
            +link_title:"Параметры ссылки",
            +link_url:"Адрес",
            +link_target:"Цель",
            +link_target_same:"Открыть в этом окне",
            +link_target_blank:"Открыть в новом окне",
            +link_titlefield:"Заголовок",
            +link_is_email:"Введенный адрес напоминает электронную почту, добавить mailto: префикс?",
            +link_is_external:"Введенный адрес напоминает внешнюю ссылку, добавить http:// префикс?",
            +link_list:"Список ссылок"
            +"":""});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/sv.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/sv.js
            new file mode 100644
            index 00000000..64f2ab7f
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/sv.js
            @@ -0,0 +1,60 @@
            +tinyMCE.addI18n('sv.umbraco',{
            +style_select:"Stilar",
            +font_size:"Fontstorlek",
            +fontdefault:"Fontfamilj",
            +block:"Format",
            +paragraph:"Stycke",
            +div:"Div",
            +address:"Adress",
            +pre:"F\u00F6rformaterad",
            +h1:"Rubrik 1",
            +h2:"Rubrik 2",
            +h3:"Rubrik 3",
            +h4:"Rubrik 4",
            +h5:"Rubrik 5",
            +h6:"Rubrik 6",
            +blockquote:"Blockcitat",
            +code:"Kodblock",
            +samp:"Kodexempel",
            +dt:"Definitionsterm",
            +dd:"Definitionsbeskrivning",
            +bold_desc:"Fet (Ctrl+B)",
            +italic_desc:"Kursiv (Ctrl+I)",
            +underline_desc:"Understruken (Ctrl+U)",
            +striketrough_desc:"Genomstruken",
            +justifyleft_desc:"V\u00E4nsterst\u00E4lld",
            +justifycenter_desc:"Centrera",
            +justifyright_desc:"H\u00F6gerst\u00E4lld",
            +justifyfull_desc:"Justera",
            +bullist_desc:"Punktlista",
            +numlist_desc:"Nummerlista",
            +outdent_desc:"Drag tillbaka",
            +indent_desc:"Indrag",
            +undo_desc:"\u00C5ngra (Ctrl+Z)",
            +redo_desc:"G\u00F6r om (Ctrl+Y)",
            +link_desc:"Infoga/redigera l\u00E4nk",
            +unlink_desc:"Ta bort l\u00E4nk",
            +image_desc:"Infoga/redigera bild",
            +cleanup_desc:"St\u00E4da upp i k\u00E4llkoden",
            +code_desc:"Redigera HTML k\u00E4llkoden",
            +sub_desc:"Subscript",
            +sup_desc:"Superscript",
            +hr_desc:"Infoga horisontell skiljelinje",
            +removeformat_desc:"Ta bort formatering",
            +forecolor_desc:"V\u00E4lj textf\u00E4rg",
            +backcolor_desc:"V\u00E4lj bakgrundsf\u00E4rg",
            +charmap_desc:"Infoga specialtecken",
            +visualaid_desc:"Visa/d\u00F6lj visuella hj\u00E4lpmedel",
            +anchor_desc:"Infoga/redigera bokm\u00E4rke",
            +cut_desc:"Klipp ut",
            +copy_desc:"Kopiera",
            +paste_desc:"Klistra in",
            +image_props_desc:"Bildinst\u00E4llningar",
            +newdocument_desc:"Nytt dokument",
            +help_desc:"Hj\u00E4lp",
            +blockquote_desc:"Blockcitat",
            +clipboard_msg:"Kopiera/klipp ut/klistra in \u00E4r inte tillg\u00E4ngligt i din webbl\u00E4sare.\nVill du veta mer om detta?",
            +path:"Element",
            +newdocument:"\u00C4r du s\u00E4ker p\u00E5 att du vill radera allt inneh\u00E5ll?",
            +toolbar_focus:"Hoppa till verktygsf\u00E4ltet - Alt+Q, Hoppa till redigeraren - Alt-Z, Hoppa till elementlistan - Alt-X"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/sv_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/sv_dlg.js
            new file mode 100644
            index 00000000..977362dd
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/sv_dlg.js
            @@ -0,0 +1,51 @@
            +tinyMCE.addI18n('sv.umbraco_dlg',{
            +about_title:"Om TinyMCE",
            +about_general:"Om",
            +about_help:"Hj\u00E4lp",
            +about_license:"Licens",
            +about_plugins:"Om plug-in",
            +about_plugin:"Om plug-in",
            +about_author:"Utvecklare",
            +about_version:"Version",
            +about_loaded:"Laddade plug-ins",
            +anchor_title:"Infoga/redigera bokm\u00E4rke",
            +anchor_name:"Namn",
            +code_title:"HTML k\u00E4llkodsl\u00E4ge",
            +code_wordwrap:"Bryt ord",
            +colorpicker_title:"V\u00E4lj en f\u00E4rg",
            +colorpicker_picker_tab:"V\u00E4ljare",
            +colorpicker_picker_title:"F\u00E4rgv\u00E4ljare",
            +colorpicker_palette_tab:"Palett",
            +colorpicker_palette_title:"Palettf\u00E4rger",
            +colorpicker_named_tab:"Namngivna",
            +colorpicker_named_title:"Namngivna f\u00E4rger",
            +colorpicker_color:"F\u00E4rg:",
            +colorpicker_name:"Namn:",
            +charmap_title:"V\u00E4lj ett specialtecken",
            +image_title:"Infoga/redigera bild",
            +image_src:"Bildens URL",
            +image_alt:"Bildens beskrivning",
            +image_list:"Bildlista",
            +image_border:"Ram",
            +image_dimensions:"Dimensioner",
            +image_vspace:"Vertikalrymd",
            +image_hspace:"Horisontalrymd",
            +image_align:"Justering",
            +image_align_baseline:"Baslinje",
            +image_align_top:"Toppen",
            +image_align_middle:"Mitten",
            +image_align_bottom:"Botten",
            +image_align_texttop:"Toppen av texten",
            +image_align_textbottom:"Botten av texten",
            +image_align_left:"V\u00E4nster",
            +image_align_right:"H\u00F6ger",
            +link_title:"Infoga/redigera l\u00E4nk",
            +link_url:"L\u00E4nkens URL",
            +link_target:"M\u00E5l",
            +link_target_same:"\u00D6\u0096ppna l\u00E4nken i samma f\u00F6nster",
            +link_target_blank:"\u00D6\u0096ppna l\u00E4nken i ett nytt f\u00F6nster",
            +link_titlefield:"Titel",
            +link_is_email:"L\u00E4nken du angav verkar vara en e-post adress. Vill du infoga mailto: prefixet p\u00E5 l\u00E4nken?",
            +link_is_external:"L\u00E4nken du angav verkar vara en extern adress. Vill du infoga http:// prefixet p\u00E5 l\u00E4nken?",
            +link_list:"L\u00E4nklista"
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/zh.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/zh.js
            new file mode 100644
            index 00000000..e80b81eb
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/zh.js
            @@ -0,0 +1,74 @@
            +tinyMCE.addI18n('zh.umbraco',{"underline_desc":"下划线 (Ctrl+U)",
            +"italic_desc":"斜体 (Ctrl+I)",
            +"bold_desc":"粗体 (Ctrl+B)",
            +dd:"定义描述",
            +dt:"定义条目",
            +samp:"示例代码",
            +code:"代码",
            +blockquote:"块引用",
            +h6:"标题 6",
            +h5:"标题 5",
            +h4:"标题 4",
            +h3:"标题 3",
            +h2:"标题 2",
            +h1:"标题 1",
            +pre:"预格式化",
            +address:"地址",
            +div:"DIV",
            +paragraph:"段落",
            +block:"格式化",
            +fontdefault:"字体",
            +"font_size":"字号",
            +"style_select":"样式",
            +"anchor_delta_height":"",
            +"anchor_delta_width":"",
            +"charmap_delta_height":"",
            +"charmap_delta_width":"",
            +"colorpicker_delta_height":"",
            +"colorpicker_delta_width":"",
            +"link_delta_height":"",
            +"link_delta_width":"",
            +"image_delta_height":"",
            +"image_delta_width":"",
            +"more_colors":"更多颜色…",
            +"toolbar_focus":"跳转至工具按钮 - Alt+Q, 跳转至编辑器 - Alt+Z, 跳转至元素路径 - Alt+X",
            +newdocument:"您确定清除所有内容吗?",
            +path:"路径",
            +"clipboard_msg":"复制/剪切/粘贴功能在Mozilla和Firefox中不可用,\n您想了解有关该问题的更多信息吗?",
            +"blockquote_desc":"块引用",
            +"help_desc":"帮助",
            +"newdocument_desc":"新建文档",
            +"image_props_desc":"图片属性",
            +"paste_desc":"粘贴 (Ctrl+V)",
            +"copy_desc":"复制 (Ctrl+C)",
            +"cut_desc":"剪切 (Ctrl+X)",
            +"anchor_desc":"插入/编辑锚点",
            +"visualaid_desc":"显示/隐藏参考线和不可见元素",
            +"charmap_desc":"插入特殊字符",
            +"backcolor_desc":"设置背景色",
            +"forecolor_desc":"文字颜色",
            +"custom1_desc":"自定义描述",
            +"removeformat_desc":"清除格式",
            +"hr_desc":"插入水平线",
            +"sup_desc":"上标",
            +"sub_desc":"下标",
            +"code_desc":"编辑代码",
            +"cleanup_desc":"净化代码",
            +"image_desc":"插入/编辑图片",
            +"unlink_desc":"取消链接",
            +"link_desc":"插入/编辑链接",
            +"redo_desc":"撤消 (Ctrl+Y)",
            +"undo_desc":"恢复 (Ctrl+Z)",
            +"indent_desc":"增加缩进",
            +"outdent_desc":"减少缩进",
            +"numlist_desc":"插入/移除编号列表",
            +"bullist_desc":"插入/移除非编号列表",
            +"justifyfull_desc":"两端对齐",
            +"justifyright_desc":"右对齐",
            +"justifycenter_desc":"居中",
            +"justifyleft_desc":"左对齐",
            +"striketrough_desc":"删除线",
            +"help_shortcut":"按 ALT+F10 调用工具栏. 按 ALT+0 寻求帮助",
            +"rich_text_area":"富文本编辑区",
            +"shortcuts_desc":"小提示",
            +toolbar:"工具栏"});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/zh_dlg.js b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/zh_dlg.js
            new file mode 100644
            index 00000000..b2f25cb2
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/langs/zh_dlg.js
            @@ -0,0 +1,55 @@
            +tinyMCE.addI18n('zh.umbraco_dlg', {"link_list":"链接列表",
            +"link_is_external":"您输入的好像是外部链接,是否需要在前面添加 http://?",
            +"link_is_email":"您输入的好像是邮箱地址,是否需要在前面添加mailto:?",
            +"link_titlefield":"标题",
            +"link_target_blank":"在新窗口中打开链接",
            +"link_target_same":"在该窗口打开链接",
            +"link_target":"目标",
            +"link_url":"链接URL",
            +"link_title":"插入/编辑链接",
            +"image_align_right":"右对齐",
            +"image_align_left":"左对齐",
            +"image_align_textbottom":"对齐文字底部",
            +"image_align_texttop":"对齐文字顶部",
            +"image_align_bottom":"对齐底部",
            +"image_align_middle":"对齐中间",
            +"image_align_top":"对齐顶部",
            +"image_align_baseline":"基线对齐",
            +"image_align":"对齐",
            +"image_hspace":"水平间距",
            +"image_vspace":"垂直间距",
            +"image_dimensions":"约束比例",
            +"image_alt":"图片描述",
            +"image_list":"图片列表",
            +"image_border":"边框",
            +"image_src":"图片URL",
            +"image_title":"插入/编辑图片",
            +"charmap_title":"插入字符",
            + "charmap_usage":"使用左右方向键选择",
            +"colorpicker_name":"名称:",
            +"colorpicker_color":"颜色:",
            +"colorpicker_named_title":"命名的颜色",
            +"colorpicker_named_tab":"命名的",
            +"colorpicker_palette_title":"调色板颜色",
            +"colorpicker_palette_tab":"调色板",
            +"colorpicker_picker_title":"颜色拾取器",
            +"colorpicker_picker_tab":"拾取器",
            +"colorpicker_title":"选择一种颜色",
            +"code_wordwrap":"自动换行",
            +"code_title":"查看源码",
            +"anchor_name":"名称",
            +"anchor_title":"插入/编辑锚点",
            +"about_loaded":"装载的插件",
            +"about_version":"版本",
            +"about_author":"作者",
            +"about_plugin":"插件",
            +"about_plugins":"插件集",
            +"about_license":"授权",
            +"about_help":"帮助",
            +"about_general":"关于",
            +"about_title":"关于TinyMCE",
            +"anchor_invalid":"请输入有效的锚点名",
            +"accessibility_help":"小提示",
            +"accessibility_usage_title":"一般用法",
            +"invalid_color_value":"错误的颜色值",
            +"":""});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/link.htm b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/link.htm
            new file mode 100644
            index 00000000..90573b8a
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/link.htm
            @@ -0,0 +1,58 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<title>{#umbraco_dlg.link_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="../../utils/mctabs.js"></script>
            +	<script type="text/javascript" src="../../utils/form_utils.js"></script>
            +	<script type="text/javascript" src="../../utils/validate.js"></script>
            +	<script type="text/javascript" src="js/link.js"></script>
            +	<base target="_self" />
            +</head>
            +<body id="link" style="display: none">
            +<form onsubmit="LinkDialog.update();return false;" action="#">
            +	<div class="tabs">
            +		<ul>
            +			<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#umbraco_dlg.link_title}</a></span></li>
            +		</ul>
            +	</div>
            +
            +	<div class="panel_wrapper">
            +		<div id="general_panel" class="panel current">
            +			<table border="0" cellpadding="4" cellspacing="0">
            +				<tr>
            +					<td class="nowrap"><label for="href">{#umbraco_dlg.link_url}</label></td>
            +					<td><table border="0" cellspacing="0" cellpadding="0"> 
            +						<tr> 
            +							<td><input id="href" name="href" type="text" class="mceFocus" value="" style="width: 200px" onchange="LinkDialog.checkPrefix(this);" /></td> 
            +							<td id="hrefbrowsercontainer">&nbsp;</td>
            +						</tr> 
            +					</table></td>
            +				</tr>
            +				<tr>
            +					<td><label for="link_list">{#umbraco_dlg.link_list}</label></td>
            +					<td><select id="link_list" name="link_list" onchange="document.getElementById('href').value=this.options[this.selectedIndex].value;"></select></td>
            +				</tr>
            +				<tr>
            +					<td><label id="targetlistlabel" for="targetlist">{#umbraco_dlg.link_target}</label></td>
            +					<td><select id="target_list" name="target_list"></select></td>
            +				</tr>
            +				<tr>
            +					<td class="nowrap"><label for="linktitle">{#umbraco_dlg.link_titlefield}</label></td>
            +					<td><input id="linktitle" name="linktitle" type="text" value="" style="width: 200px" /></td>
            +				</tr>
            +				<tr>
            +					<td><label for="class_list">{#class_name}</label></td>
            +					<td><select id="class_list" name="class_list"></select></td>
            +				</tr>
            +			</table>
            +		</div>
            +	</div>
            +
            +	<div class="mceActionPanel">
            +		<input type="submit" id="insert" name="insert" value="{#insert}" />
            +		<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
            +	</div>
            +</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/shortcuts.htm b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/shortcuts.htm
            new file mode 100644
            index 00000000..5992a201
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/shortcuts.htm
            @@ -0,0 +1,47 @@
            +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +	<head>
            +		<title>{#umbraco_dlg.accessibility_help}</title>
            +		<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +		<script type="text/javascript">tinyMCEPopup.requireLangPack();</script>
            +	</head>
            +	<body id="content">
            +		<h1>{#umbraco_dlg.accessibility_usage_title}</h1>
            +		<h2>Toolbars</h2>
            +		<p>Press ALT-F10 to move focus to the toolbars. Navigate through the buttons using the arrow keys.
            +		Press enter to activate a button and return focus to the editor.
            +		Press escape to return focus to the editor without performing any actions.</p>
            +		
            +		<h2>Status Bar</h2>
            +		<p>To access the editor status bar, press ALT-F11. Use the left and right arrow keys to navigate between elements in the path.
            +		Press enter or space to select an element. Press escape to return focus to the editor without changing the selection.</p>
            +		
            +		<h2>Context Menu</h2>
            +		<p>Press shift-F10 to activate the context menu. Use the up and down arrow keys to move between menu items. To open sub-menus press the right arrow key.
            +		To close submenus press the left arrow key.  Press escape to close the context menu.</p>
            +		
            +		<h1>Keyboard Shortcuts</h1>
            +		<table>
            +			<thead>
            +				<tr>
            +					<th>Keystroke</th>
            +					<th>Function</th>
            +				</tr>
            +			</thead>
            +			<tbody>
            +				<tr>
            +					<td>Control-B</td><td>Bold</td>
            +				</tr>
            +				<tr>
            +					<td>Control-I</td><td>Italic</td>
            +				</tr>
            +				<tr>
            +					<td>Control-Z</td><td>Undo</td>
            +				</tr>
            +				<tr>
            +					<td>Control-Y</td><td>Redo</td>
            +				</tr>
            +			</tbody>
            +		</table>
            +	</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/skins/umbraco/content.css b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/skins/umbraco/content.css
            new file mode 100644
            index 00000000..adb3483d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/skins/umbraco/content.css
            @@ -0,0 +1,34 @@
            +body, td, pre {color:#000; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; margin:8px;}
            +body {background:#FFF;}
            +body.mceForceColors {background:#FFF; color:#000;}
            +h1 {font-size: 2em}
            +h2 {font-size: 1.5em}
            +h3 {font-size: 1.17em}
            +h4 {font-size: 1em}
            +h5 {font-size: .83em}
            +h6 {font-size: .75em}
            +.mceItemTable, .mceItemTable td, .mceItemTable th, .mceItemTable caption, .mceItemVisualAid {border: 1px dashed #BBB;}
            +a.mceItemAnchor {width:12px; line-height:6px; overflow:hidden; padding-left:12px; background:url(img/items.gif) no-repeat bottom left;}
            +img.mceItemAnchor {width:12px; height:12px; background:url(img/items.gif) no-repeat;}
            +img {border:0;}
            +table {cursor:default}
            +table td, table th {cursor:text}
            +ins {border-bottom:1px solid green; text-decoration: none; color:green}
            +del {color:red; text-decoration:line-through}
            +cite {border-bottom:1px dashed blue}
            +acronym {border-bottom:1px dotted #CCC; cursor:help}
            +abbr, html\:abbr {border-bottom:1px dashed #CCC; cursor:help}
            +
            +/* IE */
            +* html body {
            +scrollbar-3dlight-color:#F0F0EE;
            +scrollbar-arrow-color:#676662;
            +scrollbar-base-color:#F0F0EE;
            +scrollbar-darkshadow-color:#DDD;
            +scrollbar-face-color:#E0E0DD;
            +scrollbar-highlight-color:#F0F0EE;
            +scrollbar-shadow-color:#F0F0EE;
            +scrollbar-track-color:#F5F5F5;
            +}
            +
            +.umbMacroHolder {border: 3px dotted orange; padding: 5px;}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/skins/umbraco/dialog.css b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/skins/umbraco/dialog.css
            new file mode 100644
            index 00000000..60ec7044
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/skins/umbraco/dialog.css
            @@ -0,0 +1,107 @@
            +/* Generic */
            +body {
            +font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px;
            +background:#fff;
            +padding:0;
            +margin:8px 8px 0 10px;
            +}
            +
            +html {background:#fff;}
            +td {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;}
            +textarea {resize:none;outline:none;}
            +a:link, a:visited {color:blue;}
            +.nowrap {white-space: nowrap}
            +
            +/* Forms */
            +fieldset {margin:0; padding:4px; border:1px solid #919B9C; font-family:Verdana, Arial; font-size:10px;}
            +legend {color:#2B6FB6; font-weight:bold;}
            +label.msg {display:none;}
            +label.invalid {color:#EE0000; display:inline;}
            +input.invalid {border:1px solid #EE0000;}
            +input.text, select, textarea {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;}
            +input.radio {border:1px none #000000; background:transparent; vertical-align:middle;}
            +input.checkbox {border:1px none #000000; background:transparent; vertical-align:middle;}
            +.input_noborder {border:0;}
            +
            +/* Buttons */
            +#insert, #cancel, input.button, .updateButton {
            +border:0; margin:0; padding:0;
            +font-weight:bold;
            +width:94px; height:26px;
            +background:url(img/buttons.png) 0 -26px;
            +cursor:pointer;
            +padding-bottom:2px;
            +float:left;
            +}
            +
            +#insert {background:url(img/buttons.png) 0 -52px}
            +#cancel {background:url(img/buttons.png) 0 0; float:right}
            +
            +/* Browse */
            +a.pickcolor, a.browse {text-decoration:none}
            +a.browse span {display:block; width:20px; height:18px; background:url(../../img/icons.gif) -860px 0; border:1px solid #FFF; margin-left:1px;}
            +.mceOldBoxModel a.browse span {width:22px; height:20px;}
            +a.browse:hover span {border:1px solid #0A246A; background-color:#B2BBD0;}
            +a.browse span.disabled {border:1px solid white; opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)}
            +a.browse:hover span.disabled {border:1px solid white; background-color:transparent;}
            +a.pickcolor span {display:block; width:20px; height:16px; background:url(../../img/icons.gif) -840px 0; margin-left:2px;}
            +.mceOldBoxModel a.pickcolor span {width:21px; height:17px;}
            +a.pickcolor:hover span {background-color:#B2BBD0;}
            +a.pickcolor:hover span.disabled {}
            +
            +/* Charmap */
            +table.charmap {border:1px solid #AAA; text-align:center}
            +td.charmap, #charmap a {width:18px; height:18px; color:#000; border:1px solid #AAA; text-align:center; font-size:12px; vertical-align:middle; line-height: 18px;}
            +#charmap a {display:block; color:#000; text-decoration:none; border:0}
            +#charmap a:hover {background:#CCC;color:#2B6FB6}
            +#charmap #codeN {font-size:10px; font-family:Arial,Helvetica,sans-serif; text-align:center}
            +#charmap #codeV {font-size:40px; height:80px; border:1px solid #AAA; text-align:center}
            +
            +/* Source */
            +.wordWrapCode {vertical-align:middle; border:1px none #000000; background:transparent;}
            +.mceActionPanel {margin-top:5px;}
            +
            +/* Tabs classes */
            +.tabs {width:100%; height:18px; line-height:normal; background:url(img/tabs.gif) repeat-x 0 -72px;}
            +.tabs ul {margin:0; padding:0; list-style:none;}
            +.tabs li {float:left; background:url(img/tabs.gif) no-repeat 0 0; margin:0 2px 0 0; padding:0 0 0 10px; line-height:17px; height:18px; display:block;}
            +.tabs li.current {background:url(img/tabs.gif) no-repeat 0 -18px; margin-right:2px;}
            +.tabs span {float:left; display:block; background:url(img/tabs.gif) no-repeat right -36px; padding:0px 10px 0 0;}
            +.tabs .current span {background:url(img/tabs.gif) no-repeat right -54px;}
            +.tabs a {text-decoration:none; font-family:Verdana, Arial; font-size:10px;}
            +.tabs a:link, .tabs a:visited, .tabs a:hover {color:black;}
            +
            +/* Panels */
            +.panel_wrapper div.panel {display:none;}
            +.panel_wrapper div.current {display:block; width:100%; height:300px; overflow:visible;}
            +.panel_wrapper {border:1px solid #919B9C; border-top:0px; padding:10px; padding-top:5px; clear:both; background:white;}
            +
            +/* Columns */
            +.column {float:left;}
            +.properties {width:100%;}
            +.properties .column1 {}
            +.properties .column2 {text-align:left;}
            +
            +/* Titles */
            +h1, h2, h3, h4 {color:#2B6FB6; margin:0; padding:0; padding-top:5px;}
            +h3 {font-size:14px;}
            +.title {font-size:12px; font-weight:bold; color:#2B6FB6;}
            +
            +/* Dialog specific */
            +#link .panel_wrapper, #link div.current {height:125px;}
            +#image .panel_wrapper, #image div.current {height:200px;}
            +#plugintable thead {font-weight:bold; background:#DDD;}
            +#plugintable, #about #plugintable td {border:1px solid #919B9C;}
            +#plugintable {width:96%; margin-top:10px;}
            +#pluginscontainer {height:290px; overflow:auto;}
            +#colorpicker #preview {display:inline-block; padding-left:40px; height:14px; border:1px solid black; margin-left:5px; margin-right: 5px}
            +#colorpicker #previewblock {position: relative; top: -3px; padding-left:5px; padding-top: 0px; display:inline}
            +#colorpicker #preview_wrapper { text-align:center; padding-top:4px; white-space: nowrap}
            +#colorpicker #colors {float:left; border:1px solid gray; cursor:crosshair;}
            +#colorpicker #light {border:1px solid gray; margin-left:5px; float:left;width:15px; height:150px; cursor:crosshair;}
            +#colorpicker #light div {overflow:hidden;}
            +#colorpicker .panel_wrapper div.current {height:175px;}
            +#colorpicker #namedcolors {width:150px;}
            +#colorpicker #namedcolors a {display:block; float:left; width:10px; height:10px; margin:1px 1px 0 0; overflow:hidden;}
            +#colorpicker #colornamecontainer {margin-top:5px;}
            +#colorpicker #picker_panel fieldset {margin:auto;width:325px;}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/skins/umbraco/img/buttons.png b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/skins/umbraco/img/buttons.png
            new file mode 100644
            index 00000000..59b91ff2
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/skins/umbraco/img/buttons.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/skins/umbraco/img/items.gif b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/skins/umbraco/img/items.gif
            new file mode 100644
            index 00000000..2eafd795
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/skins/umbraco/img/items.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/skins/umbraco/img/menu_arrow.gif b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/skins/umbraco/img/menu_arrow.gif
            new file mode 100644
            index 00000000..85e31dfb
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/skins/umbraco/img/menu_arrow.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/skins/umbraco/img/menu_check.gif b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/skins/umbraco/img/menu_check.gif
            new file mode 100644
            index 00000000..adfdddcc
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/skins/umbraco/img/menu_check.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/skins/umbraco/img/progress.gif b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/skins/umbraco/img/progress.gif
            new file mode 100644
            index 00000000..5bb90fd6
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/skins/umbraco/img/progress.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/skins/umbraco/img/tabs.gif b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/skins/umbraco/img/tabs.gif
            new file mode 100644
            index 00000000..ce4be635
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/skins/umbraco/img/tabs.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/skins/umbraco/ui.css b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/skins/umbraco/ui.css
            new file mode 100644
            index 00000000..9fe58641
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/skins/umbraco/ui.css
            @@ -0,0 +1,225 @@
            +/* Reset */
            +.umbracoSkin table, .umbracoSkin tbody, .umbracoSkin a, .umbracoSkin img, .umbracoSkin tr, .umbracoSkin div, .umbracoSkin td, .umbracoSkin iframe, .umbracoSkin span, .umbracoSkin *, .umbracoSkin .mceText {border:0; margin:0; padding:0; background:transparent; white-space:nowrap; text-decoration:none; font-weight:normal; cursor:default; color:#000; vertical-align:baseline; width:auto; border-collapse:separate; text-align:left}
            +.umbracoSkin a:hover, .umbracoSkin a:link, .umbracoSkin a:visited, .umbracoSkin a:active {text-decoration:none; font-weight:normal; cursor:default; color:#000}
            +.umbracoSkin table td {vertical-align:middle; padding: 0; margin:0;}
            +
            +/* Containers */
            +/*.umbracoSkin table {background:#F0F0EE} */
            +.umbracoSkin iframe {display:block; background:#FFF}
            +.umbracoSkin .mceToolbar {height:26px}
            +.umbracoSkin .mceLeft {text-align:left}
            +.umbracoSkin .mceRight {text-align:right}
            +
            +/* External */
            +.umbracoSkin .mceToolbarExternal {padding-left: 6px;}
            +.umbracoSkin .mceExternalToolbar {position:absolute; border:1px solid #CCC; border-bottom:0; display:none; }
            +.umbracoSkin .mceExternalToolbar td.mceToolbar {padding-right:13px;}
            +.umbracoSkin .mceExternalClose {position:absolute; top:3px; right:3px; width:7px; height:7px; background:url(../../img/icons.gif) -820px 0}
            +
            +/* Layout */
            +.umbracoSkin table.mceLayout {border:0; border-left:1px solid #CCC; border-right:1px solid #CCC}
            +.umbracoSkin table.mceLayout tr.mceFirst td {border-top:1px solid #CCC}
            +.umbracoSkin table.mceLayout tr.mceLast td {border-bottom:1px solid #CCC}
            +.umbracoSkin table.mceToolbar, .umbracoSkin tr.mceFirst .mceToolbar tr td, .umbracoSkin tr.mceLast .mceToolbar tr td {border:0; margin:0; padding:0;}
            +.umbracoSkin td.mceToolbar {padding-top:1px; vertical-align:top}
            +.umbracoSkin .mceIframeContainer {border-top:1px solid #CCC; border-bottom:1px solid #CCC}
            +.umbracoSkin .mceStatusbar {font-family:'MS Sans Serif',sans-serif,Verdana,Arial; font-size:9pt; line-height:16px; overflow:visible; color:#000; display:block; height:20px}
            +.umbracoSkin .mceStatusbar div {float:left; margin:2px}
            +.umbracoSkin .mceStatusbar a.mceResize {display:block; float:right; background:url(../../img/icons.gif) -800px 0; width:20px; height:20px; cursor:se-resize}
            +.umbracoSkin .mceStatusbar a:hover {text-decoration:underline}
            +.umbracoSkin table.mceToolbar {margin-left:3px}
            +.umbracoSkin span.mceIcon, .umbracoSkin img.mceIcon {display:block; width:20px; height:20px}
            +.umbracoSkin .mceIcon {background:url(../../img/icons.gif) no-repeat 20px 20px}
            +.umbracoSkin td.mceCenter {text-align:center;}
            +.umbracoSkin td.mceCenter table {margin:0 auto; text-align:left;}
            +.umbracoSkin td.mceRight table {margin:0 0 0 auto;}
            +
            +/* Button */
            +.umbracoSkin .mceButton {display:block; width:20px; height:20px; margin:2px;
            +                         }
            +
            +.umbracoSkin a.mceButtonEnabled:hover {margin: 1px;
            +                          background: #EAEAEA;
            +                          border: 1px solid #CAC9C9 !Important;}
            +                          
            +.umbracoSkin a.mceButtonActive, .umbracoSkin a.mceButtonSelected {cursor: hand;
            +                          margin: 1px;
            +                          background: #D5EFFC;
            +                          border: 1px solid #99DEFD !Important;}
            +                          
            +.umbracoSkin .mceButtonDisabled .mceIcon {opacity:0.3; filter:alpha(opacity=30)}
            +.umbracoSkin .mceButtonLabeled {width:auto}
            +.umbracoSkin .mceButtonLabeled span.mceIcon {float:left}
            +.umbracoSkin span.mceButtonLabel {display:block; font-size:10px; padding:4px 6px 0 22px; font-family:Tahoma,Verdana,Arial,Helvetica}
            +.umbracoSkin .mceButtonDisabled .mceButtonLabel {color:#888}
            +
            +/* Separator */
            +.umbracoSkin .mceSeparator {display:block; background:url(../../img/icons.gif) -180px 0; width:2px; height:20px; margin:2px 4px 0 4px}
            +
            +/* ListBox */
            +.umbracoSkin .mceListBox {direction:ltr}
            +.umbracoSkin .mceListBox, .umbracoSkin .mceListBox a {display:block}
            +.umbracoSkin .mceListBox .mceText {padding-left:4px; width:70px; text-align:left; border:1px solid #CCC; border-right:0; background:#FFF; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; height:20px; line-height:20px; overflow:hidden}
            +.umbracoSkin .mceListBox .mceOpen {width:9px; height:20px; background:url(../../img/icons.gif) -741px 0; margin-right:2px; border:1px solid #CCC;}
            +.umbracoSkin table.mceListBoxEnabled:hover .mceText, .umbracoSkin .mceListBoxHover .mceText, .umbracoSkin .mceListBoxSelected .mceText {border:1px solid #A2ABC0; border-right:0; background:#FFF}
            +.umbracoSkin table.mceListBoxEnabled:hover .mceOpen, .umbracoSkin .mceListBoxHover .mceOpen, .umbracoSkin .mceListBoxSelected .mceOpen {background-color:#FFF; border:1px solid #A2ABC0}
            +.umbracoSkin .mceListBoxDisabled a.mceText {color:gray; background-color:transparent;}
            +.umbracoSkin .mceListBoxMenu {overflow:auto; overflow-x:hidden}
            +.umbracoSkin .mceOldBoxModel .mceListBox .mceText {height:22px}
            +.umbracoSkin .mceOldBoxModel .mceListBox .mceOpen {width:11px; height:22px;}
            +.umbracoSkin select.mceNativeListBox {font-family:'MS Sans Serif',sans-serif,Verdana,Arial; font-size:7pt; background:#F0F0EE; border:1px solid gray; margin-right:2px;}
            +
            +/* SplitButton */
            +.umbracoSkin .mceSplitButton {width:32px; height:20px; direction:ltr}
            +.umbracoSkin .mceSplitButton a, .umbracoSkin .mceSplitButton span {height:20px; display:block}
            +.umbracoSkin .mceSplitButton a.mceAction {width:20px; border:1px solid #F0F0EE; border-right:0;}
            +.umbracoSkin .mceSplitButton span.mceAction {width:20px; background:url(../../img/icons.gif) 20px 20px;}
            +.umbracoSkin .mceSplitButton a.mceOpen {width:9px; border:1px solid #F0F0EE;}
            +.umbracoSkin .mceSplitButton span.mceOpen {width:9px; background:url(../../img/icons.gif) -741px 0;}
            +.umbracoSkin table.mceSplitButtonEnabled:hover a.mceAction, .umbracoSkin .mceSplitButtonHover a.mceAction, .umbracoSkin .mceSplitButtonSelected a.mceAction {border:1px solid #0A246A; border-right:0; background-color:#B2BBD0}
            +.umbracoSkin table.mceSplitButtonEnabled:hover a.mceOpen, .umbracoSkin .mceSplitButtonHover a.mceOpen, .umbracoSkin .mceSplitButtonSelected a.mceOpen {border:1px solid #0A246A;}
            +.umbracoSkin table.mceSplitButtonEnabled:hover span.mceOpen, .umbracoSkin .mceSplitButtonHover span.mceOpen, .umbracoSkin .mceSplitButtonSelected span.mceOpen {background-color:#B2BBD0}
            +.umbracoSkin .mceSplitButtonDisabled .mceAction, .umbracoSkin .mceSplitButtonDisabled span.mceOpen {opacity:0.3; filter:alpha(opacity=30)}
            +.umbracoSkin .mceSplitButtonActive a.mceAction {border:1px solid #0A246A; background-color:#C2CBE0}
            +.umbracoSkin .mceSplitButtonActive a.mceOpen {border-left:0;}
            +
            +/* ColorSplitButton */
            +.umbracoSkin div.mceColorSplitMenu table {background:#FFF; border:1px solid gray}
            +.umbracoSkin .mceColorSplitMenu td {padding:2px}
            +.umbracoSkin .mceColorSplitMenu a {display:block; width:9px; height:9px; overflow:hidden; border:1px solid #808080}
            +.umbracoSkin .mceColorSplitMenu td.mceMoreColors {padding:1px 3px 1px 1px}
            +.umbracoSkin .mceColorSplitMenu a.mceMoreColors {width:100%; height:auto; text-align:center; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; line-height:20px; border:1px solid #FFF}
            +.umbracoSkin .mceColorSplitMenu a.mceMoreColors:hover {border:1px solid #0A246A; background-color:#B6BDD2}
            +.umbracoSkin a.mceMoreColors:hover {border:1px solid #0A246A}
            +.umbracoSkin .mceColorPreview {margin-left:2px; width:16px; height:4px; overflow:hidden; background:#9a9b9a}
            +.umbracoSkin .mce_forecolor span.mceAction, .umbracoSkin .mce_backcolor span.mceAction {overflow:hidden; height:16px}
            +
            +/* Menu */
            +.umbracoSkin .mceMenu {position:absolute; left:0; top:0; z-index:1000; border:1px solid #D4D0C8}
            +.umbracoSkin .mceNoIcons span.mceIcon {width:0;}
            +.umbracoSkin .mceNoIcons a .mceText {padding-left:10px}
            +.umbracoSkin .mceMenu table {background:#FFF}
            +.umbracoSkin .mceMenu a, .umbracoSkin .mceMenu span, .umbracoSkin .mceMenu {display:block}
            +.umbracoSkin .mceMenu td {height:20px}
            +.umbracoSkin .mceMenu a {position:relative;padding:3px 0 4px 0}
            +.umbracoSkin .mceMenu .mceText {position:relative; display:block; font-family:Tahoma,Verdana,Arial,Helvetica; color:#000; cursor:default; margin:0; padding:0 25px 0 25px; display:block}
            +.umbracoSkin .mceMenu span.mceText, .umbracoSkin .mceMenu .mcePreview {font-size:11px}
            +.umbracoSkin .mceMenu pre.mceText {font-family:Monospace}
            +.umbracoSkin .mceMenu .mceIcon {position:absolute; top:0; left:0; width:22px;}
            +.umbracoSkin .mceMenu .mceMenuItemEnabled a:hover, .umbracoSkin .mceMenu .mceMenuItemActive {background-color:#dbecf3}
            +.umbracoSkin td.mceMenuItemSeparator {background:#DDD; height:1px}
            +.umbracoSkin .mceMenuItemTitle a {border:0; background:#EEE; border-bottom:1px solid #DDD}
            +.umbracoSkin .mceMenuItemTitle span.mceText {color:#000; font-weight:bold; padding-left:4px}
            +.umbracoSkin .mceMenuItemDisabled .mceText {color:#888}
            +.umbracoSkin .mceMenuItemSelected .mceIcon {background:url(img/menu_check.gif)}
            +.umbracoSkin .mceNoIcons .mceMenuItemSelected a {background:url(img/menu_arrow.gif) no-repeat -6px center}
            +.umbracoSkin .mceMenu span.mceMenuLine {display:none}
            +.umbracoSkin .mceMenuItemSub a {background:url(img/menu_arrow.gif) no-repeat top right;}
            +
            +/* Progress,Resize */
            +.umbracoSkin .mceBlocker {position:absolute; left:0; top:0; z-index:1000; opacity:0.5; filter:alpha(opacity=50); background:#FFF}
            +.umbracoSkin .mceProgress {position:absolute; left:0; top:0; z-index:1001; background:url(img/progress.gif) no-repeat; width:32px; height:32px; margin:-16px 0 0 -16px}
            +.umbracoSkin .mcePlaceHolder {border:1px dotted gray}
            +
            +/* Formats */
            +.umbracoSkin .mce_formatPreview a {font-size:10px}
            +.umbracoSkin .mce_p span.mceText {}
            +.umbracoSkin .mce_address span.mceText {font-style:italic}
            +.umbracoSkin .mce_pre span.mceText {font-family:monospace}
            +.umbracoSkin .mce_h1 span.mceText {font-weight:bolder; font-size: 2em}
            +.umbracoSkin .mce_h2 span.mceText {font-weight:bolder; font-size: 1.5em}
            +.umbracoSkin .mce_h3 span.mceText {font-weight:bolder; font-size: 1.17em}
            +.umbracoSkin .mce_h4 span.mceText {font-weight:bolder; font-size: 1em}
            +.umbracoSkin .mce_h5 span.mceText {font-weight:bolder; font-size: .83em}
            +.umbracoSkin .mce_h6 span.mceText {font-weight:bolder; font-size: .75em}
            +
            +/* Theme */
            +.umbracoSkin span.mce_bold {background-position:0 0}
            +.umbracoSkin span.mce_italic {background-position:-60px 0}
            +.umbracoSkin span.mce_underline {background-position:-140px 0}
            +.umbracoSkin span.mce_strikethrough {background-position:-120px 0}
            +.umbracoSkin span.mce_undo {background-position:-160px 0}
            +.umbracoSkin span.mce_redo {background-position:-100px 0}
            +.umbracoSkin span.mce_cleanup {background-position:-40px 0}
            +.umbracoSkin span.mce_bullist {background-position:-20px 0}
            +.umbracoSkin span.mce_numlist {background-position:-80px 0}
            +.umbracoSkin span.mce_justifyleft {background-position:-460px 0}
            +.umbracoSkin span.mce_justifyright {background-position:-480px 0}
            +.umbracoSkin span.mce_justifycenter {background-position:-420px 0}
            +.umbracoSkin span.mce_justifyfull {background-position:-440px 0}
            +.umbracoSkin span.mce_anchor {background-position:-200px 0}
            +.umbracoSkin span.mce_indent {background-position:-400px 0}
            +.umbracoSkin span.mce_outdent {background-position:-540px 0}
            +.umbracoSkin span.mce_link {background-position:-500px 0}
            +.umbracoSkin span.mce_unlink {background-position:-640px 0}
            +.umbracoSkin span.mce_sub {background-position:-600px 0}
            +.umbracoSkin span.mce_sup {background-position:-620px 0}
            +.umbracoSkin span.mce_removeformat {background-position:-580px 0}
            +.umbracoSkin span.mce_newdocument {background-position:-520px 0}
            +.umbracoSkin span.mce_image {background-position:-380px 0}
            +.umbracoSkin span.mce_help {background-position:-340px 0}
            +.umbracoSkin span.mce_code {background-position:-260px 0}
            +.umbracoSkin span.mce_hr {background-position:-360px 0}
            +.umbracoSkin span.mce_visualaid {background-position:-660px 0}
            +.umbracoSkin span.mce_charmap {background-position:-240px 0}
            +.umbracoSkin span.mce_paste {background-position:-560px 0}
            +.umbracoSkin span.mce_copy {background-position:-700px 0}
            +.umbracoSkin span.mce_cut {background-position:-680px 0}
            +.umbracoSkin span.mce_blockquote {background-position:-220px 0}
            +.umbracoSkin .mce_forecolor span.mceAction {background-position:-720px 0}
            +.umbracoSkin .mce_backcolor span.mceAction {background-position:-760px 0}
            +.umbracoSkin span.mce_forecolorpicker {background-position:-720px 0}
            +.umbracoSkin span.mce_backcolorpicker {background-position:-760px 0}
            +
            +/* Plugins */
            +.umbracoSkin span.mce_advhr {background-position:-0px -20px}
            +.umbracoSkin span.mce_ltr {background-position:-20px -20px}
            +.umbracoSkin span.mce_rtl {background-position:-40px -20px}
            +.umbracoSkin span.mce_emotions {background-position:-60px -20px}
            +.umbracoSkin span.mce_fullpage {background-position:-80px -20px}
            +.umbracoSkin span.mce_fullscreen {background-position:-100px -20px}
            +.umbracoSkin span.mce_iespell {background-position:-120px -20px}
            +.umbracoSkin span.mce_insertdate {background-position:-140px -20px}
            +.umbracoSkin span.mce_inserttime {background-position:-160px -20px}
            +.umbracoSkin span.mce_absolute {background-position:-180px -20px}
            +.umbracoSkin span.mce_backward {background-position:-200px -20px}
            +.umbracoSkin span.mce_forward {background-position:-220px -20px}
            +.umbracoSkin span.mce_insert_layer {background-position:-240px -20px}
            +.umbracoSkin span.mce_insertlayer {background-position:-260px -20px}
            +.umbracoSkin span.mce_movebackward {background-position:-280px -20px}
            +.umbracoSkin span.mce_moveforward {background-position:-300px -20px}
            +.umbracoSkin span.mce_media {background-position:-320px -20px}
            +.umbracoSkin span.mce_nonbreaking {background-position:-340px -20px}
            +.umbracoSkin span.mce_pastetext {background-position:-360px -20px}
            +.umbracoSkin span.mce_pasteword {background-position:-560px 0}
            +.umbracoSkin span.mce_selectall {background-position:-400px -20px}
            +.umbracoSkin span.mce_preview {background-position:-420px -20px}
            +.umbracoSkin span.mce_print {background-position:-440px -20px}
            +.umbracoSkin span.mce_cancel {background-position:-460px -20px}
            +.umbracoSkin span.mce_save {background-position:-480px -20px}
            +.umbracoSkin span.mce_replace {background-position:-500px -20px}
            +.umbracoSkin span.mce_search {background-position:-520px -20px}
            +.umbracoSkin span.mce_styleprops {background-position:-560px -20px}
            +.umbracoSkin span.mce_table {background-position:-580px -20px}
            +.umbracoSkin span.mce_cell_props {background-position:-600px -20px}
            +.umbracoSkin span.mce_delete_table {background-position:-620px -20px}
            +.umbracoSkin span.mce_delete_col {background-position:-640px -20px}
            +.umbracoSkin span.mce_delete_row {background-position:-660px -20px}
            +.umbracoSkin span.mce_col_after {background-position:-680px -20px}
            +.umbracoSkin span.mce_col_before {background-position:-700px -20px}
            +.umbracoSkin span.mce_row_after {background-position:-720px -20px}
            +.umbracoSkin span.mce_row_before {background-position:-740px -20px}
            +.umbracoSkin span.mce_merge_cells {background-position:-760px -20px}
            +.umbracoSkin span.mce_table_props {background-position:-980px -20px}
            +.umbracoSkin span.mce_row_props {background-position:-780px -20px}
            +.umbracoSkin span.mce_split_cells {background-position:-800px -20px}
            +.umbracoSkin span.mce_template {background-position:-820px -20px}
            +.umbracoSkin span.mce_visualchars {background-position:-840px -20px}
            +.umbracoSkin span.mce_abbr {background-position:-860px -20px}
            +.umbracoSkin span.mce_acronym {background-position:-880px -20px}
            +.umbracoSkin span.mce_attribs {background-position:-900px -20px}
            +.umbracoSkin span.mce_cite {background-position:-920px -20px}
            +.umbracoSkin span.mce_del {background-position:-940px -20px}
            +.umbracoSkin span.mce_ins {background-position:-960px -20px}
            +.umbracoSkin span.mce_pagebreak {background-position:0 -40px}
            +.umbracoSkin .mce_spellchecker span.mceAction {background-position:-540px -20px}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/source_editor.htm b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/source_editor.htm
            new file mode 100644
            index 00000000..46144541
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/themes/umbraco/source_editor.htm
            @@ -0,0 +1,27 @@
            +<html xmlns="http://www.w3.org/1999/xhtml">
            +<head>
            +	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
            +	<title>{#umbraco_dlg.code_title}</title>
            +	<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
            +	<script type="text/javascript" src="js/source_editor.js"></script>
            +	<base target="_self" />
            +</head>
            +<body onresize="resizeInputs();" style="display:none; overflow:hidden;">
            +	<form name="source" onsubmit="saveContent();return false;" action="#">
            +	
            +		<div style="float: left; display: none;" class="title"><label for="htmlSource">{#umbraco_dlg.code_title}</label></div>
            +		<div id="wrapline" style="display: none; float: right">
            +			<input type="checkbox" name="wraped" id="wraped" onclick="toggleWordWrap(this);" class="wordWrapCode" /><label for="wraped">{#umbraco_dlg.code_wordwrap}</label>
            +		</div>
            +
            +		<br style="clear: both" />
            +
            +		<textarea name="htmlSource" id="htmlSource" rows="15" cols="100" style="width: 100%; height: 100%; font-family: 'Courier New',Courier,monospace; font-size: 12px;" dir="ltr" wrap="off" class="mceFocus"></textarea>
            +
            +		<div class="mceActionPanel">
            +			<input type="submit" role="button" name="insert" value="{#update}" id="insert" />
            +			<input type="button" role="button" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" id="cancel" />
            +		</div>
            +	</form>
            +</body>
            +</html>
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/tiny_mce.js b/OurUmbraco.Site/umbraco_client/tinymce3/tiny_mce.js
            new file mode 100644
            index 00000000..7cad8b78
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/tiny_mce.js
            @@ -0,0 +1 @@
            +(function(e){var a=/^\s*|\s*$/g,b,d="B".replace(/A(.)|B/,"$1")==="$1";var c={majorVersion:"3",minorVersion:"5.7",releaseDate:"2012-09-20",_init:function(){var s=this,q=document,o=navigator,g=o.userAgent,m,f,l,k,j,r;s.isOpera=e.opera&&opera.buildNumber;s.isWebKit=/WebKit/.test(g);s.isIE=!s.isWebKit&&!s.isOpera&&(/MSIE/gi).test(g)&&(/Explorer/gi).test(o.appName);s.isIE6=s.isIE&&/MSIE [56]/.test(g);s.isIE7=s.isIE&&/MSIE [7]/.test(g);s.isIE8=s.isIE&&/MSIE [8]/.test(g);s.isIE9=s.isIE&&/MSIE [9]/.test(g);s.isGecko=!s.isWebKit&&/Gecko/.test(g);s.isMac=g.indexOf("Mac")!=-1;s.isAir=/adobeair/i.test(g);s.isIDevice=/(iPad|iPhone)/.test(g);s.isIOS5=s.isIDevice&&g.match(/AppleWebKit\/(\d*)/)[1]>=534;if(e.tinyMCEPreInit){s.suffix=tinyMCEPreInit.suffix;s.baseURL=tinyMCEPreInit.base;s.query=tinyMCEPreInit.query;return}s.suffix="";f=q.getElementsByTagName("base");for(m=0;m<f.length;m++){r=f[m].href;if(r){if(/^https?:\/\/[^\/]+$/.test(r)){r+="/"}k=r?r.match(/.*\//)[0]:""}}function h(i){if(i.src&&/tiny_mce(|_gzip|_jquery|_prototype|_full)(_dev|_src)?.js/.test(i.src)){if(/_(src|dev)\.js/g.test(i.src)){s.suffix="_src"}if((j=i.src.indexOf("?"))!=-1){s.query=i.src.substring(j+1)}s.baseURL=i.src.substring(0,i.src.lastIndexOf("/"));if(k&&s.baseURL.indexOf("://")==-1&&s.baseURL.indexOf("/")!==0){s.baseURL=k+s.baseURL}return s.baseURL}return null}f=q.getElementsByTagName("script");for(m=0;m<f.length;m++){if(h(f[m])){return}}l=q.getElementsByTagName("head")[0];if(l){f=l.getElementsByTagName("script");for(m=0;m<f.length;m++){if(h(f[m])){return}}}return},is:function(g,f){if(!f){return g!==b}if(f=="array"&&c.isArray(g)){return true}return typeof(g)==f},isArray:Array.isArray||function(f){return Object.prototype.toString.call(f)==="[object Array]"},makeMap:function(f,j,h){var g;f=f||[];j=j||",";if(typeof(f)=="string"){f=f.split(j)}h=h||{};g=f.length;while(g--){h[f[g]]={}}return h},each:function(i,f,h){var j,g;if(!i){return 0}h=h||i;if(i.length!==b){for(j=0,g=i.length;j<g;j++){if(f.call(h,i[j],j,i)===false){return 0}}}else{for(j in i){if(i.hasOwnProperty(j)){if(f.call(h,i[j],j,i)===false){return 0}}}}return 1},map:function(g,h){var i=[];c.each(g,function(f){i.push(h(f))});return i},grep:function(g,h){var i=[];c.each(g,function(f){if(!h||h(f)){i.push(f)}});return i},inArray:function(g,h){var j,f;if(g){for(j=0,f=g.length;j<f;j++){if(g[j]===h){return j}}}return -1},extend:function(n,k){var j,f,h,g=arguments,m;for(j=1,f=g.length;j<f;j++){k=g[j];for(h in k){if(k.hasOwnProperty(h)){m=k[h];if(m!==b){n[h]=m}}}}return n},trim:function(f){return(f?""+f:"").replace(a,"")},create:function(o,f,j){var n=this,g,i,k,l,h,m=0;o=/^((static) )?([\w.]+)(:([\w.]+))?/.exec(o);k=o[3].match(/(^|\.)(\w+)$/i)[2];i=n.createNS(o[3].replace(/\.\w+$/,""),j);if(i[k]){return}if(o[2]=="static"){i[k]=f;if(this.onCreate){this.onCreate(o[2],o[3],i[k])}return}if(!f[k]){f[k]=function(){};m=1}i[k]=f[k];n.extend(i[k].prototype,f);if(o[5]){g=n.resolve(o[5]).prototype;l=o[5].match(/\.(\w+)$/i)[1];h=i[k];if(m){i[k]=function(){return g[l].apply(this,arguments)}}else{i[k]=function(){this.parent=g[l];return h.apply(this,arguments)}}i[k].prototype[k]=i[k];n.each(g,function(p,q){i[k].prototype[q]=g[q]});n.each(f,function(p,q){if(g[q]){i[k].prototype[q]=function(){this.parent=g[q];return p.apply(this,arguments)}}else{if(q!=k){i[k].prototype[q]=p}}})}n.each(f["static"],function(p,q){i[k][q]=p});if(this.onCreate){this.onCreate(o[2],o[3],i[k].prototype)}},walk:function(i,h,j,g){g=g||this;if(i){if(j){i=i[j]}c.each(i,function(k,f){if(h.call(g,k,f,j)===false){return false}c.walk(k,h,j,g)})}},createNS:function(j,h){var g,f;h=h||e;j=j.split(".");for(g=0;g<j.length;g++){f=j[g];if(!h[f]){h[f]={}}h=h[f]}return h},resolve:function(j,h){var g,f;h=h||e;j=j.split(".");for(g=0,f=j.length;g<f;g++){h=h[j[g]];if(!h){break}}return h},addUnload:function(j,i){var h=this,g;g=function(){var f=h.unloads,l,m;if(f){for(m in f){l=f[m];if(l&&l.func){l.func.call(l.scope,1)}}if(e.detachEvent){e.detachEvent("onbeforeunload",k);e.detachEvent("onunload",g)}else{if(e.removeEventListener){e.removeEventListener("unload",g,false)}}h.unloads=l=f=w=g=0;if(e.CollectGarbage){CollectGarbage()}}};function k(){var l=document;function f(){l.detachEvent("onstop",f);if(g){g()}l=0}if(l.readyState=="interactive"){if(l){l.attachEvent("onstop",f)}e.setTimeout(function(){if(l){l.detachEvent("onstop",f)}},0)}}j={func:j,scope:i||this};if(!h.unloads){if(e.attachEvent){e.attachEvent("onunload",g);e.attachEvent("onbeforeunload",k)}else{if(e.addEventListener){e.addEventListener("unload",g,false)}}h.unloads=[j]}else{h.unloads.push(j)}return j},removeUnload:function(i){var g=this.unloads,h=null;c.each(g,function(j,f){if(j&&j.func==i){g.splice(f,1);h=i;return false}});return h},explode:function(f,g){if(!f||c.is(f,"array")){return f}return c.map(f.split(g||","),c.trim)},_addVer:function(g){var f;if(!this.query){return g}f=(g.indexOf("?")==-1?"?":"&")+this.query;if(g.indexOf("#")==-1){return g+f}return g.replace("#",f+"#")},_replace:function(h,f,g){if(d){return g.replace(h,function(){var l=f,j=arguments,k;for(k=0;k<j.length-2;k++){if(j[k]===b){l=l.replace(new RegExp("\\$"+k,"g"),"")}else{l=l.replace(new RegExp("\\$"+k,"g"),j[k])}}return l})}return g.replace(h,f)}};c._init();e.tinymce=e.tinyMCE=c})(window);tinymce.create("tinymce.util.Dispatcher",{scope:null,listeners:null,inDispatch:false,Dispatcher:function(a){this.scope=a||this;this.listeners=[]},add:function(b,a){this.listeners.push({cb:b,scope:a||this.scope});return b},addToTop:function(d,b){var a=this,c={cb:d,scope:b||a.scope};if(a.inDispatch){a.listeners=[c].concat(a.listeners)}else{a.listeners.unshift(c)}return d},remove:function(c){var b=this.listeners,a=null;tinymce.each(b,function(e,d){if(c==e.cb){a=e;b.splice(d,1);return false}});return a},dispatch:function(){var a=this,e,b=arguments,c,d=a.listeners,f;a.inDispatch=true;for(c=0;c<d.length;c++){f=d[c];e=f.cb.apply(f.scope,b.length>0?b:[f.scope]);if(e===false){break}}a.inDispatch=false;return e}});(function(){var a=tinymce.each;tinymce.create("tinymce.util.URI",{URI:function(e,g){var f=this,i,d,c,h;e=tinymce.trim(e);g=f.settings=g||{};if(/^([\w\-]+):([^\/]{2})/i.test(e)||/^\s*#/.test(e)){f.source=e;return}if(e.indexOf("/")===0&&e.indexOf("//")!==0){e=(g.base_uri?g.base_uri.protocol||"http":"http")+"://mce_host"+e}if(!/^[\w\-]*:?\/\//.test(e)){h=g.base_uri?g.base_uri.path:new tinymce.util.URI(location.href).directory;e=((g.base_uri&&g.base_uri.protocol)||"http")+"://mce_host"+f.toAbsPath(h,e)}e=e.replace(/@@/g,"(mce_at)");e=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(e);a(["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],function(b,j){var k=e[j];if(k){k=k.replace(/\(mce_at\)/g,"@@")}f[b]=k});c=g.base_uri;if(c){if(!f.protocol){f.protocol=c.protocol}if(!f.userInfo){f.userInfo=c.userInfo}if(!f.port&&f.host==="mce_host"){f.port=c.port}if(!f.host||f.host==="mce_host"){f.host=c.host}f.source=""}},setPath:function(c){var b=this;c=/^(.*?)\/?(\w+)?$/.exec(c);b.path=c[0];b.directory=c[1];b.file=c[2];b.source="";b.getURI()},toRelative:function(b){var d=this,f;if(b==="./"){return b}b=new tinymce.util.URI(b,{base_uri:d});if((b.host!="mce_host"&&d.host!=b.host&&b.host)||d.port!=b.port||d.protocol!=b.protocol){return b.getURI()}var c=d.getURI(),e=b.getURI();if(c==e||(c.charAt(c.length-1)=="/"&&c.substr(0,c.length-1)==e)){return c}f=d.toRelPath(d.path,b.path);if(b.query){f+="?"+b.query}if(b.anchor){f+="#"+b.anchor}return f},toAbsolute:function(b,c){b=new tinymce.util.URI(b,{base_uri:this});return b.getURI(this.host==b.host&&this.protocol==b.protocol?c:0)},toRelPath:function(g,h){var c,f=0,d="",e,b;g=g.substring(0,g.lastIndexOf("/"));g=g.split("/");c=h.split("/");if(g.length>=c.length){for(e=0,b=g.length;e<b;e++){if(e>=c.length||g[e]!=c[e]){f=e+1;break}}}if(g.length<c.length){for(e=0,b=c.length;e<b;e++){if(e>=g.length||g[e]!=c[e]){f=e+1;break}}}if(f===1){return h}for(e=0,b=g.length-(f-1);e<b;e++){d+="../"}for(e=f-1,b=c.length;e<b;e++){if(e!=f-1){d+="/"+c[e]}else{d+=c[e]}}return d},toAbsPath:function(e,f){var c,b=0,h=[],d,g;d=/\/$/.test(f)?"/":"";e=e.split("/");f=f.split("/");a(e,function(i){if(i){h.push(i)}});e=h;for(c=f.length-1,h=[];c>=0;c--){if(f[c].length===0||f[c]==="."){continue}if(f[c]===".."){b++;continue}if(b>0){b--;continue}h.push(f[c])}c=e.length-b;if(c<=0){g=h.reverse().join("/")}else{g=e.slice(0,c).join("/")+"/"+h.reverse().join("/")}if(g.indexOf("/")!==0){g="/"+g}if(d&&g.lastIndexOf("/")!==g.length-1){g+=d}return g},getURI:function(d){var c,b=this;if(!b.source||d){c="";if(!d){if(b.protocol){c+=b.protocol+"://"}if(b.userInfo){c+=b.userInfo+"@"}if(b.host){c+=b.host}if(b.port){c+=":"+b.port}}if(b.path){c+=b.path}if(b.query){c+="?"+b.query}if(b.anchor){c+="#"+b.anchor}b.source=c}return b.source}})})();(function(){var a=tinymce.each;tinymce.create("static tinymce.util.Cookie",{getHash:function(d){var b=this.get(d),c;if(b){a(b.split("&"),function(e){e=e.split("=");c=c||{};c[unescape(e[0])]=unescape(e[1])})}return c},setHash:function(j,b,g,f,i,c){var h="";a(b,function(e,d){h+=(!h?"":"&")+escape(d)+"="+escape(e)});this.set(j,h,g,f,i,c)},get:function(i){var h=document.cookie,g,f=i+"=",d;if(!h){return}d=h.indexOf("; "+f);if(d==-1){d=h.indexOf(f);if(d!==0){return null}}else{d+=2}g=h.indexOf(";",d);if(g==-1){g=h.length}return unescape(h.substring(d+f.length,g))},set:function(i,b,g,f,h,c){document.cookie=i+"="+escape(b)+((g)?"; expires="+g.toGMTString():"")+((f)?"; path="+escape(f):"")+((h)?"; domain="+h:"")+((c)?"; secure":"")},remove:function(c,e,d){var b=new Date();b.setTime(b.getTime()-1000);this.set(c,"",b,e,d)}})})();(function(){function serialize(o,quote){var i,v,t,name;quote=quote||'"';if(o==null){return"null"}t=typeof o;if(t=="string"){v="\bb\tt\nn\ff\rr\"\"''\\\\";return quote+o.replace(/([\u0080-\uFFFF\x00-\x1f\"\'\\])/g,function(a,b){if(quote==='"'&&a==="'"){return a}i=v.indexOf(b);if(i+1){return"\\"+v.charAt(i+1)}a=b.charCodeAt().toString(16);return"\\u"+"0000".substring(a.length)+a})+quote}if(t=="object"){if(o.hasOwnProperty&&Object.prototype.toString.call(o)==="[object Array]"){for(i=0,v="[";i<o.length;i++){v+=(i>0?",":"")+serialize(o[i],quote)}return v+"]"}v="{";for(name in o){if(o.hasOwnProperty(name)){v+=typeof o[name]!="function"?(v.length>1?","+quote:quote)+name+quote+":"+serialize(o[name],quote):""}}return v+"}"}return""+o}tinymce.util.JSON={serialize:serialize,parse:function(s){try{return eval("("+s+")")}catch(ex){}}}})();tinymce.create("static tinymce.util.XHR",{send:function(g){var a,e,b=window,h=0;function f(){if(!g.async||a.readyState==4||h++>10000){if(g.success&&h<10000&&a.status==200){g.success.call(g.success_scope,""+a.responseText,a,g)}else{if(g.error){g.error.call(g.error_scope,h>10000?"TIMED_OUT":"GENERAL",a,g)}}a=null}else{b.setTimeout(f,10)}}g.scope=g.scope||this;g.success_scope=g.success_scope||g.scope;g.error_scope=g.error_scope||g.scope;g.async=g.async===false?false:true;g.data=g.data||"";function d(i){a=0;try{a=new ActiveXObject(i)}catch(c){}return a}a=b.XMLHttpRequest?new XMLHttpRequest():d("Microsoft.XMLHTTP")||d("Msxml2.XMLHTTP");if(a){if(a.overrideMimeType){a.overrideMimeType(g.content_type)}a.open(g.type||(g.data?"POST":"GET"),g.url,g.async);if(g.content_type){a.setRequestHeader("Content-Type",g.content_type)}a.setRequestHeader("X-Requested-With","XMLHttpRequest");a.send(g.data);if(!g.async){return f()}e=b.setTimeout(f,10)}}});(function(){var c=tinymce.extend,b=tinymce.util.JSON,a=tinymce.util.XHR;tinymce.create("tinymce.util.JSONRequest",{JSONRequest:function(d){this.settings=c({},d);this.count=0},send:function(f){var e=f.error,d=f.success;f=c(this.settings,f);f.success=function(h,g){h=b.parse(h);if(typeof(h)=="undefined"){h={error:"JSON Parse error."}}if(h.error){e.call(f.error_scope||f.scope,h.error,g)}else{d.call(f.success_scope||f.scope,h.result)}};f.error=function(h,g){if(e){e.call(f.error_scope||f.scope,h,g)}};f.data=b.serialize({id:f.id||"c"+(this.count++),method:f.method,params:f.params});f.content_type="application/json";a.send(f)},"static":{sendRPC:function(d){return new tinymce.util.JSONRequest().send(d)}}})}());(function(a){a.VK={BACKSPACE:8,DELETE:46,DOWN:40,ENTER:13,LEFT:37,RIGHT:39,SPACEBAR:32,TAB:9,UP:38,modifierPressed:function(b){return b.shiftKey||b.ctrlKey||b.altKey},metaKeyPressed:function(b){return a.isMac?b.metaKey:b.ctrlKey&&!b.altKey}}})(tinymce);tinymce.util.Quirks=function(e){var n=tinymce.VK,x=n.BACKSPACE,y=n.DELETE,q=e.dom,I=e.selection,v=e.settings,c=e.parser,u=e.serializer;function d(M,L){try{e.getDoc().execCommand(M,false,L)}catch(K){}}function C(){var K=e.getDoc().documentMode;return K?K:6}function H(K){return K.isDefaultPrevented()}function k(){function K(N){var L,P,M,O;L=I.getRng();P=q.getParent(L.startContainer,q.isBlock);if(N){P=q.getNext(P,q.isBlock)}if(P){M=P.firstChild;while(M&&M.nodeType==3&&M.nodeValue.length===0){M=M.nextSibling}if(M&&M.nodeName==="SPAN"){O=M.cloneNode(false)}}e.getDoc().execCommand(N?"ForwardDelete":"Delete",false,null);P=q.getParent(L.startContainer,q.isBlock);tinymce.each(q.select("span.Apple-style-span,font.Apple-style-span",P),function(Q){var R=I.getBookmark();if(O){q.replace(O.cloneNode(false),Q,true)}else{q.remove(Q,true)}I.moveToBookmark(R)})}e.onKeyDown.add(function(L,N){var M;M=N.keyCode==y;if(!H(N)&&(M||N.keyCode==x)&&!n.modifierPressed(N)){N.preventDefault();K(M)}});e.addCommand("Delete",function(){K()})}function J(){function K(N){var M=q.create("body");var O=N.cloneContents();M.appendChild(O);return I.serializer.serialize(M,{format:"html"})}function L(M){var O=K(M);var P=q.createRng();P.selectNode(e.getBody());var N=K(P);return O===N}e.onKeyDown.add(function(N,P){var O=P.keyCode,M;if(!H(P)&&(O==y||O==x)){M=N.selection.isCollapsed();if(M&&!q.isEmpty(N.getBody())){return}if(tinymce.isIE&&!M){return}if(!M&&!L(N.selection.getRng())){return}N.setContent("");N.selection.setCursorLocation(N.getBody(),0);N.nodeChanged()}})}function A(){e.onKeyDown.add(function(K,L){if(!H(L)&&L.keyCode==65&&n.metaKeyPressed(L)){L.preventDefault();K.execCommand("SelectAll")}})}function B(){if(!e.settings.content_editable){q.bind(e.getDoc(),"focusin",function(K){I.setRng(I.getRng())});q.bind(e.getDoc(),"mousedown",function(K){if(K.target==e.getDoc().documentElement){e.getWin().focus();I.setRng(I.getRng())}})}}function o(){e.onKeyDown.add(function(K,N){if(!H(N)&&N.keyCode===x){if(I.isCollapsed()&&I.getRng(true).startOffset===0){var M=I.getNode();var L=M.previousSibling;if(L&&L.nodeName&&L.nodeName.toLowerCase()==="hr"){q.remove(L);tinymce.dom.Event.cancel(N)}}}})}function b(){if(!Range.prototype.getClientRects){e.onMouseDown.add(function(L,M){if(!H(M)&&M.target.nodeName==="HTML"){var K=L.getBody();K.blur();setTimeout(function(){K.focus()},0)}})}}function F(){e.onClick.add(function(K,L){L=L.target;if(/^(IMG|HR)$/.test(L.nodeName)){I.getSel().setBaseAndExtent(L,0,L,1)}if(L.nodeName=="A"&&q.hasClass(L,"mceItemAnchor")){I.select(L)}K.nodeChanged()})}function E(){function L(){var N=q.getAttribs(I.getStart().cloneNode(false));return function(){var O=I.getStart();if(O!==e.getBody()){q.setAttrib(O,"style",null);tinymce.each(N,function(P){O.setAttributeNode(P.cloneNode(true))})}}}function K(){return !I.isCollapsed()&&q.getParent(I.getStart(),q.isBlock)!=q.getParent(I.getEnd(),q.isBlock)}function M(N,O){O.preventDefault();return false}e.onKeyPress.add(function(N,P){var O;if(!H(P)&&(P.keyCode==8||P.keyCode==46)&&K()){O=L();N.getDoc().execCommand("delete",false,null);O();P.preventDefault();return false}});q.bind(e.getDoc(),"cut",function(O){var N;if(!H(O)&&K()){N=L();e.onKeyUp.addToTop(M);setTimeout(function(){N();e.onKeyUp.remove(M)},0)}})}function l(){var L,K;q.bind(e.getDoc(),"selectionchange",function(){if(K){clearTimeout(K);K=0}K=window.setTimeout(function(){var M=I.getRng();if(!L||!tinymce.dom.RangeUtils.compareRanges(M,L)){e.nodeChanged();L=M}},50)})}function G(){document.body.setAttribute("role","application")}function D(){e.onKeyDown.add(function(K,M){if(!H(M)&&M.keyCode===x){if(I.isCollapsed()&&I.getRng(true).startOffset===0){var L=I.getNode().previousSibling;if(L&&L.nodeName&&L.nodeName.toLowerCase()==="table"){return tinymce.dom.Event.cancel(M)}}}})}function i(){if(C()>7){return}d("RespectVisibilityInDesign",true);e.contentStyles.push(".mceHideBrInPre pre br {display: none}");q.addClass(e.getBody(),"mceHideBrInPre");c.addNodeFilter("pre",function(K,M){var N=K.length,P,L,Q,O;while(N--){P=K[N].getAll("br");L=P.length;while(L--){Q=P[L];O=Q.prev;if(O&&O.type===3&&O.value.charAt(O.value-1)!="\n"){O.value+="\n"}else{Q.parent.insert(new tinymce.html.Node("#text",3),Q,true).value="\n"}}}});u.addNodeFilter("pre",function(K,M){var N=K.length,P,L,Q,O;while(N--){P=K[N].getAll("br");L=P.length;while(L--){Q=P[L];O=Q.prev;if(O&&O.type==3){O.value=O.value.replace(/\r?\n$/,"")}}}})}function g(){q.bind(e.getBody(),"mouseup",function(M){var L,K=I.getNode();if(K.nodeName=="IMG"){if(L=q.getStyle(K,"width")){q.setAttrib(K,"width",L.replace(/[^0-9%]+/g,""));q.setStyle(K,"width","")}if(L=q.getStyle(K,"height")){q.setAttrib(K,"height",L.replace(/[^0-9%]+/g,""));q.setStyle(K,"height","")}}})}function s(){e.onKeyDown.add(function(Q,R){var P,K,L,N,O,S,M;P=R.keyCode==y;if(!H(R)&&(P||R.keyCode==x)&&!n.modifierPressed(R)){K=I.getRng();L=K.startContainer;N=K.startOffset;M=K.collapsed;if(L.nodeType==3&&L.nodeValue.length>0&&((N===0&&!M)||(M&&N===(P?0:1)))){nonEmptyElements=Q.schema.getNonEmptyElements();R.preventDefault();O=q.create("br",{id:"__tmp"});L.parentNode.insertBefore(O,L);Q.getDoc().execCommand(P?"ForwardDelete":"Delete",false,null);L=I.getRng().startContainer;S=L.previousSibling;if(S&&S.nodeType==1&&!q.isBlock(S)&&q.isEmpty(S)&&!nonEmptyElements[S.nodeName.toLowerCase()]){q.remove(S)}q.remove("__tmp")}}})}function f(){e.onKeyDown.add(function(O,P){var M,L,Q,K,N;if(H(P)||P.keyCode!=n.BACKSPACE){return}M=I.getRng();L=M.startContainer;Q=M.startOffset;K=q.getRoot();N=L;if(!M.collapsed||Q!==0){return}while(N&&N.parentNode&&N.parentNode.firstChild==N&&N.parentNode!=K){N=N.parentNode}if(N.tagName==="BLOCKQUOTE"){O.formatter.toggle("blockquote",null,N);M=q.createRng();M.setStart(L,0);M.setEnd(L,0);I.setRng(M)}})}function m(){function K(){e._refreshContentEditable();d("StyleWithCSS",false);d("enableInlineTableEditing",false);if(!v.object_resizing){d("enableObjectResizing",false)}}if(!v.readonly){e.onBeforeExecCommand.add(K);e.onMouseDown.add(K)}}function p(){function K(L,M){tinymce.each(q.select("a"),function(P){var N=P.parentNode,O=q.getRoot();if(N.lastChild===P){while(N&&!q.isBlock(N)){if(N.parentNode.lastChild!==N||N===O){return}N=N.parentNode}q.add(N,"br",{"data-mce-bogus":1})}})}e.onExecCommand.add(function(L,M){if(M==="CreateLink"){K(L)}});e.onSetContent.add(I.onSetContent.add(K))}function z(){if(v.forced_root_block){e.onInit.add(function(){d("DefaultParagraphSeparator",v.forced_root_block)})}}function a(){function K(M,L){if(!M||!L.initial){e.execCommand("mceRepaint")}}e.onUndo.add(K);e.onRedo.add(K);e.onSetContent.add(K)}function r(){e.onKeyDown.add(function(L,M){var K;if(!H(M)&&M.keyCode==x){K=L.getDoc().selection.createRange();if(K&&K.item){M.preventDefault();L.undoManager.beforeChange();q.remove(K.item(0));L.undoManager.add()}}})}function j(){var K;if(C()>=10){K="";tinymce.each("p div h1 h2 h3 h4 h5 h6".split(" "),function(L,M){K+=(M>0?",":"")+L+":empty"});e.contentStyles.push(K+"{padding-right: 1px !important}")}}function h(){var M,L,ac,K,X,aa,Y,ab,N,O,Z,V,U,W=document,S=e.getDoc();if(!v.object_resizing||v.webkit_fake_resize===false){return}d("enableObjectResizing",false);Z={n:[0.5,0,0,-1],e:[1,0.5,1,0],s:[0.5,1,0,1],w:[0,0.5,-1,0],nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]};function Q(ag){var af,ae;af=ag.screenX-aa;ae=ag.screenY-Y;V=af*X[2]+ab;U=ae*X[3]+N;V=V<5?5:V;U=U<5?5:U;if(n.modifierPressed(ag)||(ac.nodeName=="IMG"&&X[2]*X[3]!==0)){V=Math.round(U/O);U=Math.round(V*O)}q.setStyles(K,{width:V,height:U});if(X[2]<0&&K.clientWidth<=V){q.setStyle(K,"left",M+(ab-V))}if(X[3]<0&&K.clientHeight<=U){q.setStyle(K,"top",L+(N-U))}}function ad(){function ae(af,ag){if(ag){if(ac.style[af]||!e.schema.isValid(ac.nodeName.toLowerCase(),af)){q.setStyle(ac,af,ag)}else{q.setAttrib(ac,af,ag)}}}ae("width",V);ae("height",U);q.unbind(S,"mousemove",Q);q.unbind(S,"mouseup",ad);if(W!=S){q.unbind(W,"mousemove",Q);q.unbind(W,"mouseup",ad)}q.remove(K);P(ac)}function P(ah){var af,ag,ae;R();af=q.getPos(ah);M=af.x;L=af.y;ag=ah.offsetWidth;ae=ah.offsetHeight;if(ac!=ah){ac=ah;V=U=0}tinymce.each(Z,function(ak,ai){var aj;aj=q.get("mceResizeHandle"+ai);if(!aj){aj=q.add(S.documentElement,"div",{id:"mceResizeHandle"+ai,"class":"mceResizeHandle",style:"cursor:"+ai+"-resize; margin:0; padding:0"});q.bind(aj,"mousedown",function(al){al.preventDefault();ad();aa=al.screenX;Y=al.screenY;ab=ac.clientWidth;N=ac.clientHeight;O=N/ab;X=ak;K=ac.cloneNode(true);q.addClass(K,"mceClonedResizable");q.setStyles(K,{left:M,top:L,margin:0});S.documentElement.appendChild(K);q.bind(S,"mousemove",Q);q.bind(S,"mouseup",ad);if(W!=S){q.bind(W,"mousemove",Q);q.bind(W,"mouseup",ad)}})}else{q.show(aj)}q.setStyles(aj,{left:(ag*ak[0]+M)-(aj.offsetWidth/2),top:(ae*ak[1]+L)-(aj.offsetHeight/2)})});if(!tinymce.isOpera&&ac.nodeName=="IMG"){ac.setAttribute("data-mce-selected","1")}}function R(){if(ac){ac.removeAttribute("data-mce-selected")}for(var ae in Z){q.hide("mceResizeHandle"+ae)}}e.contentStyles.push(".mceResizeHandle {position: absolute;border: 1px solid black;background: #FFF;width: 5px;height: 5px;z-index: 10000}.mceResizeHandle:hover {background: #000}img[data-mce-selected] {outline: 1px solid black}img.mceClonedResizable, table.mceClonedResizable {position: absolute;outline: 1px dashed black;opacity: .5;z-index: 10000}");function T(){var ae=q.getParent(I.getNode(),"table,img");tinymce.each(q.select("img[data-mce-selected]"),function(af){af.removeAttribute("data-mce-selected")});if(ae){P(ae)}else{R()}}e.onNodeChange.add(T);q.bind(S,"selectionchange",T);e.serializer.addAttributeFilter("data-mce-selected",function(ae,af){var ag=ae.length;while(ag--){ae[ag].attr(af,null)}})}function t(){if(C()<9){c.addNodeFilter("noscript",function(K){var L=K.length,M,N;while(L--){M=K[L];N=M.firstChild;if(N){M.attr("data-mce-innertext",N.value)}}});u.addNodeFilter("noscript",function(K){var L=K.length,M,O,N;while(L--){M=K[L];O=K[L].firstChild;if(O){O.value=tinymce.html.Entities.decode(O.value)}else{N=M.attributes.map["data-mce-innertext"];if(N){M.attr("data-mce-innertext",null);O=new tinymce.html.Node("#text",3);O.value=N;O.raw=true;M.append(O)}}}})}}D();f();J();if(tinymce.isWebKit){s();k();B();F();z();if(tinymce.isIDevice){l()}else{h();A()}}if(tinymce.isIE){o();G();i();g();r();j();t()}if(tinymce.isGecko){o();b();E();m();p();a()}if(tinymce.isOpera){h()}};(function(j){var a,g,d,k=/[&<>\"\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,b=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,f=/[<>&\"\']/g,c=/&(#x|#)?([\w]+);/g,i={128:"\u20AC",130:"\u201A",131:"\u0192",132:"\u201E",133:"\u2026",134:"\u2020",135:"\u2021",136:"\u02C6",137:"\u2030",138:"\u0160",139:"\u2039",140:"\u0152",142:"\u017D",145:"\u2018",146:"\u2019",147:"\u201C",148:"\u201D",149:"\u2022",150:"\u2013",151:"\u2014",152:"\u02DC",153:"\u2122",154:"\u0161",155:"\u203A",156:"\u0153",158:"\u017E",159:"\u0178"};g={'"':"&quot;","'":"&#39;","<":"&lt;",">":"&gt;","&":"&amp;"};d={"&lt;":"<","&gt;":">","&amp;":"&","&quot;":'"',"&apos;":"'"};function h(l){var m;m=document.createElement("div");m.innerHTML=l;return m.textContent||m.innerText||l}function e(m,p){var n,o,l,q={};if(m){m=m.split(",");p=p||10;for(n=0;n<m.length;n+=2){o=String.fromCharCode(parseInt(m[n],p));if(!g[o]){l="&"+m[n+1]+";";q[o]=l;q[l]=o}}return q}}a=e("50,nbsp,51,iexcl,52,cent,53,pound,54,curren,55,yen,56,brvbar,57,sect,58,uml,59,copy,5a,ordf,5b,laquo,5c,not,5d,shy,5e,reg,5f,macr,5g,deg,5h,plusmn,5i,sup2,5j,sup3,5k,acute,5l,micro,5m,para,5n,middot,5o,cedil,5p,sup1,5q,ordm,5r,raquo,5s,frac14,5t,frac12,5u,frac34,5v,iquest,60,Agrave,61,Aacute,62,Acirc,63,Atilde,64,Auml,65,Aring,66,AElig,67,Ccedil,68,Egrave,69,Eacute,6a,Ecirc,6b,Euml,6c,Igrave,6d,Iacute,6e,Icirc,6f,Iuml,6g,ETH,6h,Ntilde,6i,Ograve,6j,Oacute,6k,Ocirc,6l,Otilde,6m,Ouml,6n,times,6o,Oslash,6p,Ugrave,6q,Uacute,6r,Ucirc,6s,Uuml,6t,Yacute,6u,THORN,6v,szlig,70,agrave,71,aacute,72,acirc,73,atilde,74,auml,75,aring,76,aelig,77,ccedil,78,egrave,79,eacute,7a,ecirc,7b,euml,7c,igrave,7d,iacute,7e,icirc,7f,iuml,7g,eth,7h,ntilde,7i,ograve,7j,oacute,7k,ocirc,7l,otilde,7m,ouml,7n,divide,7o,oslash,7p,ugrave,7q,uacute,7r,ucirc,7s,uuml,7t,yacute,7u,thorn,7v,yuml,ci,fnof,sh,Alpha,si,Beta,sj,Gamma,sk,Delta,sl,Epsilon,sm,Zeta,sn,Eta,so,Theta,sp,Iota,sq,Kappa,sr,Lambda,ss,Mu,st,Nu,su,Xi,sv,Omicron,t0,Pi,t1,Rho,t3,Sigma,t4,Tau,t5,Upsilon,t6,Phi,t7,Chi,t8,Psi,t9,Omega,th,alpha,ti,beta,tj,gamma,tk,delta,tl,epsilon,tm,zeta,tn,eta,to,theta,tp,iota,tq,kappa,tr,lambda,ts,mu,tt,nu,tu,xi,tv,omicron,u0,pi,u1,rho,u2,sigmaf,u3,sigma,u4,tau,u5,upsilon,u6,phi,u7,chi,u8,psi,u9,omega,uh,thetasym,ui,upsih,um,piv,812,bull,816,hellip,81i,prime,81j,Prime,81u,oline,824,frasl,88o,weierp,88h,image,88s,real,892,trade,89l,alefsym,8cg,larr,8ch,uarr,8ci,rarr,8cj,darr,8ck,harr,8dl,crarr,8eg,lArr,8eh,uArr,8ei,rArr,8ej,dArr,8ek,hArr,8g0,forall,8g2,part,8g3,exist,8g5,empty,8g7,nabla,8g8,isin,8g9,notin,8gb,ni,8gf,prod,8gh,sum,8gi,minus,8gn,lowast,8gq,radic,8gt,prop,8gu,infin,8h0,ang,8h7,and,8h8,or,8h9,cap,8ha,cup,8hb,int,8hk,there4,8hs,sim,8i5,cong,8i8,asymp,8j0,ne,8j1,equiv,8j4,le,8j5,ge,8k2,sub,8k3,sup,8k4,nsub,8k6,sube,8k7,supe,8kl,oplus,8kn,otimes,8l5,perp,8m5,sdot,8o8,lceil,8o9,rceil,8oa,lfloor,8ob,rfloor,8p9,lang,8pa,rang,9ea,loz,9j0,spades,9j3,clubs,9j5,hearts,9j6,diams,ai,OElig,aj,oelig,b0,Scaron,b1,scaron,bo,Yuml,m6,circ,ms,tilde,802,ensp,803,emsp,809,thinsp,80c,zwnj,80d,zwj,80e,lrm,80f,rlm,80j,ndash,80k,mdash,80o,lsquo,80p,rsquo,80q,sbquo,80s,ldquo,80t,rdquo,80u,bdquo,810,dagger,811,Dagger,81g,permil,81p,lsaquo,81q,rsaquo,85c,euro",32);j.html=j.html||{};j.html.Entities={encodeRaw:function(m,l){return m.replace(l?k:b,function(n){return g[n]||n})},encodeAllRaw:function(l){return(""+l).replace(f,function(m){return g[m]||m})},encodeNumeric:function(m,l){return m.replace(l?k:b,function(n){if(n.length>1){return"&#"+(((n.charCodeAt(0)-55296)*1024)+(n.charCodeAt(1)-56320)+65536)+";"}return g[n]||"&#"+n.charCodeAt(0)+";"})},encodeNamed:function(n,l,m){m=m||a;return n.replace(l?k:b,function(o){return g[o]||m[o]||o})},getEncodeFunc:function(l,o){var p=j.html.Entities;o=e(o)||a;function m(r,q){return r.replace(q?k:b,function(s){return g[s]||o[s]||"&#"+s.charCodeAt(0)+";"||s})}function n(r,q){return p.encodeNamed(r,q,o)}l=j.makeMap(l.replace(/\+/g,","));if(l.named&&l.numeric){return m}if(l.named){if(o){return n}return p.encodeNamed}if(l.numeric){return p.encodeNumeric}return p.encodeRaw},decode:function(l){return l.replace(c,function(n,m,o){if(m){o=parseInt(o,m.length===2?16:10);if(o>65535){o-=65536;return String.fromCharCode(55296+(o>>10),56320+(o&1023))}else{return i[o]||String.fromCharCode(o)}}return d[n]||a[n]||h(n)})}}})(tinymce);tinymce.html.Styles=function(d,f){var k=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,h=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,b=/\s*([^:]+):\s*([^;]+);?/g,l=/\s+$/,m=/rgb/,e,g,a={},j;d=d||{};j="\\\" \\' \\; \\: ; : \uFEFF".split(" ");for(g=0;g<j.length;g++){a[j[g]]="\uFEFF"+g;a["\uFEFF"+g]=j[g]}function c(n,q,p,i){function o(r){r=parseInt(r).toString(16);return r.length>1?r:"0"+r}return"#"+o(q)+o(p)+o(i)}return{toHex:function(i){return i.replace(k,c)},parse:function(s){var z={},q,n,x,r,v=d.url_converter,y=d.url_converter_scope||this;function p(D,G){var F,C,B,E;F=z[D+"-top"+G];if(!F){return}C=z[D+"-right"+G];if(F!=C){return}B=z[D+"-bottom"+G];if(C!=B){return}E=z[D+"-left"+G];if(B!=E){return}z[D+G]=E;delete z[D+"-top"+G];delete z[D+"-right"+G];delete z[D+"-bottom"+G];delete z[D+"-left"+G]}function u(C){var D=z[C],B;if(!D||D.indexOf(" ")<0){return}D=D.split(" ");B=D.length;while(B--){if(D[B]!==D[0]){return false}}z[C]=D[0];return true}function A(D,C,B,E){if(!u(C)){return}if(!u(B)){return}if(!u(E)){return}z[D]=z[C]+" "+z[B]+" "+z[E];delete z[C];delete z[B];delete z[E]}function t(B){r=true;return a[B]}function i(C,B){if(r){C=C.replace(/\uFEFF[0-9]/g,function(D){return a[D]})}if(!B){C=C.replace(/\\([\'\";:])/g,"$1")}return C}function o(C,B,F,E,G,D){G=G||D;if(G){G=i(G);return"'"+G.replace(/\'/g,"\\'")+"'"}B=i(B||F||E);if(v){B=v.call(y,B,"style")}return"url('"+B.replace(/\'/g,"\\'")+"')"}if(s){s=s.replace(/\\[\"\';:\uFEFF]/g,t).replace(/\"[^\"]+\"|\'[^\']+\'/g,function(B){return B.replace(/[;:]/g,t)});while(q=b.exec(s)){n=q[1].replace(l,"").toLowerCase();x=q[2].replace(l,"");if(n&&x.length>0){if(n==="font-weight"&&x==="700"){x="bold"}else{if(n==="color"||n==="background-color"){x=x.toLowerCase()}}x=x.replace(k,c);x=x.replace(h,o);z[n]=r?i(x,true):x}b.lastIndex=q.index+q[0].length}p("border","");p("border","-width");p("border","-color");p("border","-style");p("padding","");p("margin","");A("border","border-width","border-style","border-color");if(z.border==="medium none"){delete z.border}}return z},serialize:function(p,r){var o="",n,q;function i(t){var x,u,s,v;x=f.styles[t];if(x){for(u=0,s=x.length;u<s;u++){t=x[u];v=p[t];if(v!==e&&v.length>0){o+=(o.length>0?" ":"")+t+": "+v+";"}}}}if(r&&f&&f.styles){i("*");i(r)}else{for(n in p){q=p[n];if(q!==e&&q.length>0){o+=(o.length>0?" ":"")+n+": "+q+";"}}}return o}}};(function(f){var a={},e=f.makeMap,g=f.each;function d(j,i){return j.split(i||",")}function h(m,l){var j,k={};function i(n){return n.replace(/[A-Z]+/g,function(o){return i(m[o])})}for(j in m){if(m.hasOwnProperty(j)){m[j]=i(m[j])}}i(l).replace(/#/g,"#text").replace(/(\w+)\[([^\]]+)\]\[([^\]]*)\]/g,function(q,o,n,p){n=d(n,"|");k[o]={attributes:e(n),attributesOrder:n,children:e(p,"|",{"#comment":{}})}});return k}function b(){var i=a.html5;if(!i){i=a.html5=h({A:"id|accesskey|class|dir|draggable|item|hidden|itemprop|role|spellcheck|style|subject|title|onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup",B:"#|a|abbr|area|audio|b|bdo|br|button|canvas|cite|code|command|datalist|del|dfn|em|embed|i|iframe|img|input|ins|kbd|keygen|label|link|map|mark|meta|meter|noscript|object|output|progress|q|ruby|samp|script|select|small|span|strong|sub|sup|svg|textarea|time|var|video|wbr",C:"#|a|abbr|area|address|article|aside|audio|b|bdo|blockquote|br|button|canvas|cite|code|command|datalist|del|details|dfn|dialog|div|dl|em|embed|fieldset|figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|i|iframe|img|input|ins|kbd|keygen|label|link|map|mark|menu|meta|meter|nav|noscript|ol|object|output|p|pre|progress|q|ruby|samp|script|section|select|small|span|strong|style|sub|sup|svg|table|textarea|time|ul|var|video"},"html[A|manifest][body|head]head[A][base|command|link|meta|noscript|script|style|title]title[A][#]base[A|href|target][]link[A|href|rel|media|type|sizes][]meta[A|http-equiv|name|content|charset][]style[A|type|media|scoped][#]script[A|charset|type|src|defer|async][#]noscript[A][C]body[A][C]section[A][C]nav[A][C]article[A][C]aside[A][C]h1[A][B]h2[A][B]h3[A][B]h4[A][B]h5[A][B]h6[A][B]hgroup[A][h1|h2|h3|h4|h5|h6]header[A][C]footer[A][C]address[A][C]p[A][B]br[A][]pre[A][B]dialog[A][dd|dt]blockquote[A|cite][C]ol[A|start|reversed][li]ul[A][li]li[A|value][C]dl[A][dd|dt]dt[A][B]dd[A][C]a[A|href|target|ping|rel|media|type][B]em[A][B]strong[A][B]small[A][B]cite[A][B]q[A|cite][B]dfn[A][B]abbr[A][B]code[A][B]var[A][B]samp[A][B]kbd[A][B]sub[A][B]sup[A][B]i[A][B]b[A][B]mark[A][B]progress[A|value|max][B]meter[A|value|min|max|low|high|optimum][B]time[A|datetime][B]ruby[A][B|rt|rp]rt[A][B]rp[A][B]bdo[A][B]span[A][B]ins[A|cite|datetime][B]del[A|cite|datetime][B]figure[A][C|legend|figcaption]figcaption[A][C]img[A|alt|src|height|width|usemap|ismap][]iframe[A|name|src|height|width|sandbox|seamless][]embed[A|src|height|width|type][]object[A|data|type|height|width|usemap|name|form|classid][param]param[A|name|value][]details[A|open][C|legend]command[A|type|label|icon|disabled|checked|radiogroup][]menu[A|type|label][C|li]legend[A][C|B]div[A][C]source[A|src|type|media][]audio[A|src|autobuffer|autoplay|loop|controls][source]video[A|src|autobuffer|autoplay|loop|controls|width|height|poster][source]hr[A][]form[A|accept-charset|action|autocomplete|enctype|method|name|novalidate|target][C]fieldset[A|disabled|form|name][C|legend]label[A|form|for][B]input[A|type|accept|alt|autocomplete|autofocus|checked|disabled|form|formaction|formenctype|formmethod|formnovalidate|formtarget|height|list|max|maxlength|min|multiple|pattern|placeholder|readonly|required|size|src|step|width|files|value|name][]button[A|autofocus|disabled|form|formaction|formenctype|formmethod|formnovalidate|formtarget|name|value|type][B]select[A|autofocus|disabled|form|multiple|name|size][option|optgroup]datalist[A][B|option]optgroup[A|disabled|label][option]option[A|disabled|selected|label|value][]textarea[A|autofocus|disabled|form|maxlength|name|placeholder|readonly|required|rows|cols|wrap][]keygen[A|autofocus|challenge|disabled|form|keytype|name][]output[A|for|form|name][B]canvas[A|width|height][]map[A|name][B|C]area[A|shape|coords|href|alt|target|media|rel|ping|type][]mathml[A][]svg[A][]table[A|border][caption|colgroup|thead|tfoot|tbody|tr]caption[A][C]colgroup[A|span][col]col[A|span][]thead[A][tr]tfoot[A][tr]tbody[A][tr]tr[A][th|td]th[A|headers|rowspan|colspan|scope][B]td[A|headers|rowspan|colspan][C]wbr[A][]")}return i}function c(){var i=a.html4;if(!i){i=a.html4=h({Z:"H|K|N|O|P",Y:"X|form|R|Q",ZG:"E|span|width|align|char|charoff|valign",X:"p|T|div|U|W|isindex|fieldset|table",ZF:"E|align|char|charoff|valign",W:"pre|hr|blockquote|address|center|noframes",ZE:"abbr|axis|headers|scope|rowspan|colspan|align|char|charoff|valign|nowrap|bgcolor|width|height",ZD:"[E][S]",U:"ul|ol|dl|menu|dir",ZC:"p|Y|div|U|W|table|br|span|bdo|object|applet|img|map|K|N|Q",T:"h1|h2|h3|h4|h5|h6",ZB:"X|S|Q",S:"R|P",ZA:"a|G|J|M|O|P",R:"a|H|K|N|O",Q:"noscript|P",P:"ins|del|script",O:"input|select|textarea|label|button",N:"M|L",M:"em|strong|dfn|code|q|samp|kbd|var|cite|abbr|acronym",L:"sub|sup",K:"J|I",J:"tt|i|b|u|s|strike",I:"big|small|font|basefont",H:"G|F",G:"br|span|bdo",F:"object|applet|img|map|iframe",E:"A|B|C",D:"accesskey|tabindex|onfocus|onblur",C:"onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup",B:"lang|xml:lang|dir",A:"id|class|style|title"},"script[id|charset|type|language|src|defer|xml:space][]style[B|id|type|media|title|xml:space][]object[E|declare|classid|codebase|data|type|codetype|archive|standby|width|height|usemap|name|tabindex|align|border|hspace|vspace][#|param|Y]param[id|name|value|valuetype|type][]p[E|align][#|S]a[E|D|charset|type|name|href|hreflang|rel|rev|shape|coords|target][#|Z]br[A|clear][]span[E][#|S]bdo[A|C|B][#|S]applet[A|codebase|archive|code|object|alt|name|width|height|align|hspace|vspace][#|param|Y]h1[E|align][#|S]img[E|src|alt|name|longdesc|width|height|usemap|ismap|align|border|hspace|vspace][]map[B|C|A|name][X|form|Q|area]h2[E|align][#|S]iframe[A|longdesc|name|src|frameborder|marginwidth|marginheight|scrolling|align|width|height][#|Y]h3[E|align][#|S]tt[E][#|S]i[E][#|S]b[E][#|S]u[E][#|S]s[E][#|S]strike[E][#|S]big[E][#|S]small[E][#|S]font[A|B|size|color|face][#|S]basefont[id|size|color|face][]em[E][#|S]strong[E][#|S]dfn[E][#|S]code[E][#|S]q[E|cite][#|S]samp[E][#|S]kbd[E][#|S]var[E][#|S]cite[E][#|S]abbr[E][#|S]acronym[E][#|S]sub[E][#|S]sup[E][#|S]input[E|D|type|name|value|checked|disabled|readonly|size|maxlength|src|alt|usemap|onselect|onchange|accept|align][]select[E|name|size|multiple|disabled|tabindex|onfocus|onblur|onchange][optgroup|option]optgroup[E|disabled|label][option]option[E|selected|disabled|label|value][]textarea[E|D|name|rows|cols|disabled|readonly|onselect|onchange][]label[E|for|accesskey|onfocus|onblur][#|S]button[E|D|name|value|type|disabled][#|p|T|div|U|W|table|G|object|applet|img|map|K|N|Q]h4[E|align][#|S]ins[E|cite|datetime][#|Y]h5[E|align][#|S]del[E|cite|datetime][#|Y]h6[E|align][#|S]div[E|align][#|Y]ul[E|type|compact][li]li[E|type|value][#|Y]ol[E|type|compact|start][li]dl[E|compact][dt|dd]dt[E][#|S]dd[E][#|Y]menu[E|compact][li]dir[E|compact][li]pre[E|width|xml:space][#|ZA]hr[E|align|noshade|size|width][]blockquote[E|cite][#|Y]address[E][#|S|p]center[E][#|Y]noframes[E][#|Y]isindex[A|B|prompt][]fieldset[E][#|legend|Y]legend[E|accesskey|align][#|S]table[E|summary|width|border|frame|rules|cellspacing|cellpadding|align|bgcolor][caption|col|colgroup|thead|tfoot|tbody|tr]caption[E|align][#|S]col[ZG][]colgroup[ZG][col]thead[ZF][tr]tr[ZF|bgcolor][th|td]th[E|ZE][#|Y]form[E|action|method|name|enctype|onsubmit|onreset|accept|accept-charset|target][#|X|R|Q]noscript[E][#|Y]td[E|ZE][#|Y]tfoot[ZF][tr]tbody[ZF][tr]area[E|D|shape|coords|href|nohref|alt|target][]base[id|href|target][]body[E|onload|onunload|background|bgcolor|text|link|vlink|alink][#|Y]")}return i}f.html.Schema=function(A){var u=this,s={},k={},j=[],D,y;var o,q,z,r,v,n,p={};function m(F,E,H){var G=A[F];if(!G){G=a[F];if(!G){G=e(E," ",e(E.toUpperCase()," "));G=f.extend(G,H);a[F]=G}}else{G=e(G,",",e(G.toUpperCase()," "))}return G}A=A||{};y=A.schema=="html5"?b():c();if(A.verify_html===false){A.valid_elements="*[*]"}if(A.valid_styles){D={};g(A.valid_styles,function(F,E){D[E]=f.explode(F)})}o=m("whitespace_elements","pre script noscript style textarea");q=m("self_closing_elements","colgroup dd dt li option p td tfoot th thead tr");z=m("short_ended_elements","area base basefont br col frame hr img input isindex link meta param embed source wbr");r=m("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls");n=m("non_empty_elements","td th iframe video audio object",z);textBlockElementsMap=m("text_block_elements","h1 h2 h3 h4 h5 h6 p div address pre form blockquote center dir fieldset header footer article section hgroup aside nav figure");v=m("block_elements","hr table tbody thead tfoot th tr td li ol ul caption dl dt dd noscript menu isindex samp option datalist select optgroup",textBlockElementsMap);function i(E){return new RegExp("^"+E.replace(/([?+*])/g,".$1")+"$")}function C(L){var K,G,Z,V,aa,F,I,U,X,Q,Y,ac,O,J,W,E,S,H,ab,ad,P,T,N=/^([#+\-])?([^\[\/]+)(?:\/([^\[]+))?(?:\[([^\]]+)\])?$/,R=/^([!\-])?(\w+::\w+|[^=:<]+)?(?:([=:<])(.*))?$/,M=/[*?+]/;if(L){L=d(L);if(s["@"]){S=s["@"].attributes;H=s["@"].attributesOrder}for(K=0,G=L.length;K<G;K++){F=N.exec(L[K]);if(F){W=F[1];Q=F[2];E=F[3];X=F[4];O={};J=[];I={attributes:O,attributesOrder:J};if(W==="#"){I.paddEmpty=true}if(W==="-"){I.removeEmpty=true}if(S){for(ad in S){O[ad]=S[ad]}J.push.apply(J,H)}if(X){X=d(X,"|");for(Z=0,V=X.length;Z<V;Z++){F=R.exec(X[Z]);if(F){U={};ac=F[1];Y=F[2].replace(/::/g,":");W=F[3];T=F[4];if(ac==="!"){I.attributesRequired=I.attributesRequired||[];I.attributesRequired.push(Y);U.required=true}if(ac==="-"){delete O[Y];J.splice(f.inArray(J,Y),1);continue}if(W){if(W==="="){I.attributesDefault=I.attributesDefault||[];I.attributesDefault.push({name:Y,value:T});U.defaultValue=T}if(W===":"){I.attributesForced=I.attributesForced||[];I.attributesForced.push({name:Y,value:T});U.forcedValue=T}if(W==="<"){U.validValues=e(T,"?")}}if(M.test(Y)){I.attributePatterns=I.attributePatterns||[];U.pattern=i(Y);I.attributePatterns.push(U)}else{if(!O[Y]){J.push(Y)}O[Y]=U}}}}if(!S&&Q=="@"){S=O;H=J}if(E){I.outputName=Q;s[E]=I}if(M.test(Q)){I.pattern=i(Q);j.push(I)}else{s[Q]=I}}}}}function t(E){s={};j=[];C(E);g(y,function(G,F){k[F]=G.children})}function l(F){var E=/^(~)?(.+)$/;if(F){g(d(F),function(J){var H=E.exec(J),I=H[1]==="~",K=I?"span":"div",G=H[2];k[G]=k[K];p[G]=K;if(!I){v[G.toUpperCase()]={};v[G]={}}if(!s[G]){s[G]=s[K]}g(k,function(L,M){if(L[K]){L[G]=L[K]}})})}}function x(F){var E=/^([+\-]?)(\w+)\[([^\]]+)\]$/;if(F){g(d(F),function(J){var I=E.exec(J),G,H;if(I){H=I[1];if(H){G=k[I[2]]}else{G=k[I[2]]={"#comment":{}}}G=k[I[2]];g(d(I[3],"|"),function(K){if(H==="-"){delete G[K]}else{G[K]={}}})}})}}function B(E){var G=s[E],F;if(G){return G}F=j.length;while(F--){G=j[F];if(G.pattern.test(E)){return G}}}if(!A.valid_elements){g(y,function(F,E){s[E]={attributes:F.attributes,attributesOrder:F.attributesOrder};k[E]=F.children});if(A.schema!="html5"){g(d("strong/b,em/i"),function(E){E=d(E,"/");s[E[1]].outputName=E[0]})}s.img.attributesDefault=[{name:"alt",value:""}];g(d("ol,ul,sub,sup,blockquote,span,font,a,table,tbody,tr,strong,em,b,i"),function(E){if(s[E]){s[E].removeEmpty=true}});g(d("p,h1,h2,h3,h4,h5,h6,th,td,pre,div,address,caption"),function(E){s[E].paddEmpty=true})}else{t(A.valid_elements)}l(A.custom_elements);x(A.valid_children);C(A.extended_valid_elements);x("+ol[ul|ol],+ul[ul|ol]");if(A.invalid_elements){f.each(f.explode(A.invalid_elements),function(E){if(s[E]){delete s[E]}})}if(!B("span")){C("span[!data-mce-type|*]")}u.children=k;u.styles=D;u.getBoolAttrs=function(){return r};u.getBlockElements=function(){return v};u.getTextBlockElements=function(){return textBlockElementsMap};u.getShortEndedElements=function(){return z};u.getSelfClosingElements=function(){return q};u.getNonEmptyElements=function(){return n};u.getWhiteSpaceElements=function(){return o};u.isValidChild=function(E,G){var F=k[E];return !!(F&&F[G])};u.isValid=function(F,E){var H,G,I=B(F);if(I){if(E){if(I.attributes[E]){return true}H=I.attributePatterns;if(H){G=H.length;while(G--){if(H[G].pattern.test(F)){return true}}}}else{return true}}return false};u.getElementRule=B;u.getCustomElements=function(){return p};u.addValidElements=C;u.setValidElements=t;u.addCustomElements=l;u.addValidChildren=x;u.elements=s}})(tinymce);(function(a){a.html.SaxParser=function(c,e){var b=this,d=function(){};c=c||{};b.schema=e=e||new a.html.Schema();if(c.fix_self_closing!==false){c.fix_self_closing=true}a.each("comment cdata text start end pi doctype".split(" "),function(f){if(f){b[f]=c[f]||d}});b.parse=function(E){var n=this,g,G=0,I,B,A=[],N,Q,C,r,z,s,M,H,O,v,m,k,t,R,o,P,F,S,L,f,J,l,D,K,h,x=0,j=a.html.Entities.decode,y,q;function u(T){var V,U;V=A.length;while(V--){if(A[V].name===T){break}}if(V>=0){for(U=A.length-1;U>=V;U--){T=A[U];if(T.valid){n.end(T.name)}}A.length=V}}function p(U,T,Y,X,W){var Z,V;T=T.toLowerCase();Y=T in H?T:j(Y||X||W||"");if(v&&!z&&T.indexOf("data-mce-")!==0){Z=P[T];if(!Z&&F){V=F.length;while(V--){Z=F[V];if(Z.pattern.test(T)){break}}if(V===-1){Z=null}}if(!Z){return}if(Z.validValues&&!(Y in Z.validValues)){return}}N.map[T]=Y;N.push({name:T,value:Y})}l=new RegExp("<(?:(?:!--([\\w\\W]*?)-->)|(?:!\\[CDATA\\[([\\w\\W]*?)\\]\\]>)|(?:!DOCTYPE([\\w\\W]*?)>)|(?:\\?([^\\s\\/<>]+) ?([\\w\\W]*?)[?/]>)|(?:\\/([^>]+)>)|(?:([A-Za-z0-9\\-\\:\\.]+)((?:\\s+[^\"'>]+(?:(?:\"[^\"]*\")|(?:'[^']*')|[^>]*))*|\\/|\\s+)>))","g");D=/([\w:\-]+)(?:\s*=\s*(?:(?:\"((?:[^\"])*)\")|(?:\'((?:[^\'])*)\')|([^>\s]+)))?/g;K={script:/<\/script[^>]*>/gi,style:/<\/style[^>]*>/gi,noscript:/<\/noscript[^>]*>/gi};M=e.getShortEndedElements();J=c.self_closing_elements||e.getSelfClosingElements();H=e.getBoolAttrs();v=c.validate;s=c.remove_internals;y=c.fix_self_closing;q=a.isIE;o=/^:/;while(g=l.exec(E)){if(G<g.index){n.text(j(E.substr(G,g.index-G)))}if(I=g[6]){I=I.toLowerCase();if(q&&o.test(I)){I=I.substr(1)}u(I)}else{if(I=g[7]){I=I.toLowerCase();if(q&&o.test(I)){I=I.substr(1)}O=I in M;if(y&&J[I]&&A.length>0&&A[A.length-1].name===I){u(I)}if(!v||(m=e.getElementRule(I))){k=true;if(v){P=m.attributes;F=m.attributePatterns}if(R=g[8]){z=R.indexOf("data-mce-type")!==-1;if(z&&s){k=false}N=[];N.map={};R.replace(D,p)}else{N=[];N.map={}}if(v&&!z){S=m.attributesRequired;L=m.attributesDefault;f=m.attributesForced;if(f){Q=f.length;while(Q--){t=f[Q];r=t.name;h=t.value;if(h==="{$uid}"){h="mce_"+x++}N.map[r]=h;N.push({name:r,value:h})}}if(L){Q=L.length;while(Q--){t=L[Q];r=t.name;if(!(r in N.map)){h=t.value;if(h==="{$uid}"){h="mce_"+x++}N.map[r]=h;N.push({name:r,value:h})}}}if(S){Q=S.length;while(Q--){if(S[Q] in N.map){break}}if(Q===-1){k=false}}if(N.map["data-mce-bogus"]){k=false}}if(k){n.start(I,N,O)}}else{k=false}if(B=K[I]){B.lastIndex=G=g.index+g[0].length;if(g=B.exec(E)){if(k){C=E.substr(G,g.index-G)}G=g.index+g[0].length}else{C=E.substr(G);G=E.length}if(k&&C.length>0){n.text(C,true)}if(k){n.end(I)}l.lastIndex=G;continue}if(!O){if(!R||R.indexOf("/")!=R.length-1){A.push({name:I,valid:k})}else{if(k){n.end(I)}}}}else{if(I=g[1]){n.comment(I)}else{if(I=g[2]){n.cdata(I)}else{if(I=g[3]){n.doctype(I)}else{if(I=g[4]){n.pi(I,g[5])}}}}}}G=g.index+g[0].length}if(G<E.length){n.text(j(E.substr(G)))}for(Q=A.length-1;Q>=0;Q--){I=A[Q];if(I.valid){n.end(I.name)}}}}})(tinymce);(function(d){var c=/^[ \t\r\n]*$/,e={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11};function a(k,l,j){var i,h,f=j?"lastChild":"firstChild",g=j?"prev":"next";if(k[f]){return k[f]}if(k!==l){i=k[g];if(i){return i}for(h=k.parent;h&&h!==l;h=h.parent){i=h[g];if(i){return i}}}}function b(f,g){this.name=f;this.type=g;if(g===1){this.attributes=[];this.attributes.map={}}}d.extend(b.prototype,{replace:function(g){var f=this;if(g.parent){g.remove()}f.insert(g,f);f.remove();return f},attr:function(h,l){var f=this,g,j,k;if(typeof h!=="string"){for(j in h){f.attr(j,h[j])}return f}if(g=f.attributes){if(l!==k){if(l===null){if(h in g.map){delete g.map[h];j=g.length;while(j--){if(g[j].name===h){g=g.splice(j,1);return f}}}return f}if(h in g.map){j=g.length;while(j--){if(g[j].name===h){g[j].value=l;break}}}else{g.push({name:h,value:l})}g.map[h]=l;return f}else{return g.map[h]}}},clone:function(){var g=this,n=new b(g.name,g.type),h,f,m,j,k;if(m=g.attributes){k=[];k.map={};for(h=0,f=m.length;h<f;h++){j=m[h];if(j.name!=="id"){k[k.length]={name:j.name,value:j.value};k.map[j.name]=j.value}}n.attributes=k}n.value=g.value;n.shortEnded=g.shortEnded;return n},wrap:function(g){var f=this;f.parent.insert(g,f);g.append(f);return f},unwrap:function(){var f=this,h,g;for(h=f.firstChild;h;){g=h.next;f.insert(h,f,true);h=g}f.remove()},remove:function(){var f=this,h=f.parent,g=f.next,i=f.prev;if(h){if(h.firstChild===f){h.firstChild=g;if(g){g.prev=null}}else{i.next=g}if(h.lastChild===f){h.lastChild=i;if(i){i.next=null}}else{g.prev=i}f.parent=f.next=f.prev=null}return f},append:function(h){var f=this,g;if(h.parent){h.remove()}g=f.lastChild;if(g){g.next=h;h.prev=g;f.lastChild=h}else{f.lastChild=f.firstChild=h}h.parent=f;return h},insert:function(h,f,i){var g;if(h.parent){h.remove()}g=f.parent||this;if(i){if(f===g.firstChild){g.firstChild=h}else{f.prev.next=h}h.prev=f.prev;h.next=f;f.prev=h}else{if(f===g.lastChild){g.lastChild=h}else{f.next.prev=h}h.next=f.next;h.prev=f;f.next=h}h.parent=g;return h},getAll:function(g){var f=this,h,i=[];for(h=f.firstChild;h;h=a(h,f)){if(h.name===g){i.push(h)}}return i},empty:function(){var g=this,f,h,j;if(g.firstChild){f=[];for(j=g.firstChild;j;j=a(j,g)){f.push(j)}h=f.length;while(h--){j=f[h];j.parent=j.firstChild=j.lastChild=j.next=j.prev=null}}g.firstChild=g.lastChild=null;return g},isEmpty:function(k){var f=this,j=f.firstChild,h,g;if(j){do{if(j.type===1){if(j.attributes.map["data-mce-bogus"]){continue}if(k[j.name]){return false}h=j.attributes.length;while(h--){g=j.attributes[h].name;if(g==="name"||g.indexOf("data-mce-")===0){return false}}}if(j.type===8){return false}if((j.type===3&&!c.test(j.value))){return false}}while(j=a(j,f))}return true},walk:function(f){return a(this,null,f)}});d.extend(b,{create:function(g,f){var i,h;i=new b(g,e[g]||1);if(f){for(h in f){i.attr(h,f[h])}}return i}});d.html.Node=b})(tinymce);(function(b){var a=b.html.Node;b.html.DomParser=function(g,h){var f=this,e={},d=[],i={},c={};g=g||{};g.validate="validate" in g?g.validate:true;g.root_name=g.root_name||"body";f.schema=h=h||new b.html.Schema();function j(n){var p,q,y,x,A,o,r,l,u,v,k,t,m,z,s;t=b.makeMap("tr,td,th,tbody,thead,tfoot,table");k=h.getNonEmptyElements();m=h.getTextBlockElements();for(p=0;p<n.length;p++){q=n[p];if(!q.parent||q.fixed){continue}if(m[q.name]&&q.parent.name=="li"){z=q.next;while(z){if(m[z.name]){z.name="li";z.fixed=true;q.parent.insert(z,q.parent)}else{break}z=z.next}q.unwrap(q);continue}x=[q];for(y=q.parent;y&&!h.isValidChild(y.name,q.name)&&!t[y.name];y=y.parent){x.push(y)}if(y&&x.length>1){x.reverse();A=o=f.filterNode(x[0].clone());for(u=0;u<x.length-1;u++){if(h.isValidChild(o.name,x[u].name)){r=f.filterNode(x[u].clone());o.append(r)}else{r=o}for(l=x[u].firstChild;l&&l!=x[u+1];){s=l.next;r.append(l);l=s}o=r}if(!A.isEmpty(k)){y.insert(A,x[0],true);y.insert(q,A)}else{y.insert(q,x[0],true)}y=x[0];if(y.isEmpty(k)||y.firstChild===y.lastChild&&y.firstChild.name==="br"){y.empty().remove()}}else{if(q.parent){if(q.name==="li"){z=q.prev;if(z&&(z.name==="ul"||z.name==="ul")){z.append(q);continue}z=q.next;if(z&&(z.name==="ul"||z.name==="ul")){z.insert(q,z.firstChild,true);continue}q.wrap(f.filterNode(new a("ul",1)));continue}if(h.isValidChild(q.parent.name,"div")&&h.isValidChild("div",q.name)){q.wrap(f.filterNode(new a("div",1)))}else{if(q.name==="style"||q.name==="script"){q.empty().remove()}else{q.unwrap()}}}}}}f.filterNode=function(m){var l,k,n;if(k in e){n=i[k];if(n){n.push(m)}else{i[k]=[m]}}l=d.length;while(l--){k=d[l].name;if(k in m.attributes.map){n=c[k];if(n){n.push(m)}else{c[k]=[m]}}}return m};f.addNodeFilter=function(k,l){b.each(b.explode(k),function(m){var n=e[m];if(!n){e[m]=n=[]}n.push(l)})};f.addAttributeFilter=function(k,l){b.each(b.explode(k),function(m){var n;for(n=0;n<d.length;n++){if(d[n].name===m){d[n].callbacks.push(l);return}}d.push({name:m,callbacks:[l]})})};f.parse=function(v,m){var n,J,B,A,D,C,x,r,F,N,z,o,E,M=[],L,t,k,y,s,p,u,q;m=m||{};i={};c={};o=b.extend(b.makeMap("script,style,head,html,body,title,meta,param"),h.getBlockElements());u=h.getNonEmptyElements();p=h.children;z=g.validate;q="forced_root_block" in m?m.forced_root_block:g.forced_root_block;s=h.getWhiteSpaceElements();E=/^[ \t\r\n]+/;t=/[ \t\r\n]+$/;k=/[ \t\r\n]+/g;y=/^[ \t\r\n]+$/;function G(){var O=J.firstChild,l,P;while(O){l=O.next;if(O.type==3||(O.type==1&&O.name!=="p"&&!o[O.name]&&!O.attr("data-mce-type"))){if(!P){P=K(q,1);J.insert(P,O);P.append(O)}else{P.append(O)}}else{P=null}O=l}}function K(l,O){var P=new a(l,O),Q;if(l in e){Q=i[l];if(Q){Q.push(P)}else{i[l]=[P]}}return P}function I(P){var Q,l,O;for(Q=P.prev;Q&&Q.type===3;){l=Q.value.replace(t,"");if(l.length>0){Q.value=l;Q=Q.prev}else{O=Q.prev;Q.remove();Q=O}}}function H(O){var P,l={};for(P in O){if(P!=="li"&&P!="p"){l[P]=O[P]}}return l}n=new b.html.SaxParser({validate:z,self_closing_elements:H(h.getSelfClosingElements()),cdata:function(l){B.append(K("#cdata",4)).value=l},text:function(P,l){var O;if(!L){P=P.replace(k," ");if(B.lastChild&&o[B.lastChild.name]){P=P.replace(E,"")}}if(P.length!==0){O=K("#text",3);O.raw=!!l;B.append(O).value=P}},comment:function(l){B.append(K("#comment",8)).value=l},pi:function(l,O){B.append(K(l,7)).value=O;I(B)},doctype:function(O){var l;l=B.append(K("#doctype",10));l.value=O;I(B)},start:function(l,W,P){var U,R,Q,O,S,X,V,T;Q=z?h.getElementRule(l):{};if(Q){U=K(Q.outputName||l,1);U.attributes=W;U.shortEnded=P;B.append(U);T=p[B.name];if(T&&p[U.name]&&!T[U.name]){M.push(U)}R=d.length;while(R--){S=d[R].name;if(S in W.map){F=c[S];if(F){F.push(U)}else{c[S]=[U]}}}if(o[l]){I(U)}if(!P){B=U}if(!L&&s[l]){L=true}}},end:function(l){var S,P,R,O,Q;P=z?h.getElementRule(l):{};if(P){if(o[l]){if(!L){S=B.firstChild;if(S&&S.type===3){R=S.value.replace(E,"");if(R.length>0){S.value=R;S=S.next}else{O=S.next;S.remove();S=O}while(S&&S.type===3){R=S.value;O=S.next;if(R.length===0||y.test(R)){S.remove();S=O}S=O}}S=B.lastChild;if(S&&S.type===3){R=S.value.replace(t,"");if(R.length>0){S.value=R;S=S.prev}else{O=S.prev;S.remove();S=O}while(S&&S.type===3){R=S.value;O=S.prev;if(R.length===0||y.test(R)){S.remove();S=O}S=O}}}}if(L&&s[l]){L=false}if(P.removeEmpty||P.paddEmpty){if(B.isEmpty(u)){if(P.paddEmpty){B.empty().append(new a("#text","3")).value="\u00a0"}else{if(!B.attributes.map.name&&!B.attributes.map.id){Q=B.parent;B.empty().remove();B=Q;return}}}}B=B.parent}}},h);J=B=new a(m.context||g.root_name,11);n.parse(v);if(z&&M.length){if(!m.context){j(M)}else{m.invalid=true}}if(q&&J.name=="body"){G()}if(!m.invalid){for(N in i){F=e[N];A=i[N];x=A.length;while(x--){if(!A[x].parent){A.splice(x,1)}}for(D=0,C=F.length;D<C;D++){F[D](A,N,m)}}for(D=0,C=d.length;D<C;D++){F=d[D];if(F.name in c){A=c[F.name];x=A.length;while(x--){if(!A[x].parent){A.splice(x,1)}}for(x=0,r=F.callbacks.length;x<r;x++){F.callbacks[x](A,F.name,m)}}}}return J};if(g.remove_trailing_brs){f.addNodeFilter("br",function(n,m){var r,q=n.length,o,v=b.extend({},h.getBlockElements()),k=h.getNonEmptyElements(),t,s,p,u;v.body=1;for(r=0;r<q;r++){o=n[r];t=o.parent;if(v[o.parent.name]&&o===t.lastChild){p=o.prev;while(p){u=p.name;if(u!=="span"||p.attr("data-mce-type")!=="bookmark"){if(u!=="br"){break}if(u==="br"){o=null;break}}p=p.prev}if(o){o.remove();if(t.isEmpty(k)){elementRule=h.getElementRule(t.name);if(elementRule){if(elementRule.removeEmpty){t.remove()}else{if(elementRule.paddEmpty){t.empty().append(new b.html.Node("#text",3)).value="\u00a0"}}}}}}else{s=o;while(t.firstChild===s&&t.lastChild===s){s=t;if(v[t.name]){break}t=t.parent}if(s===t){textNode=new b.html.Node("#text",3);textNode.value="\u00a0";o.replace(textNode)}}}})}if(!g.allow_html_in_named_anchor){f.addAttributeFilter("id,name",function(k,l){var n=k.length,p,m,o,q;while(n--){q=k[n];if(q.name==="a"&&q.firstChild&&!q.attr("href")){o=q.parent;p=q.lastChild;do{m=p.prev;o.insert(p,q);p=m}while(p)}}})}}})(tinymce);tinymce.html.Writer=function(e){var c=[],a,b,d,f,g;e=e||{};a=e.indent;b=tinymce.makeMap(e.indent_before||"");d=tinymce.makeMap(e.indent_after||"");f=tinymce.html.Entities.getEncodeFunc(e.entity_encoding||"raw",e.entities);g=e.element_format=="html";return{start:function(m,k,p){var n,j,h,o;if(a&&b[m]&&c.length>0){o=c[c.length-1];if(o.length>0&&o!=="\n"){c.push("\n")}}c.push("<",m);if(k){for(n=0,j=k.length;n<j;n++){h=k[n];c.push(" ",h.name,'="',f(h.value,true),'"')}}if(!p||g){c[c.length]=">"}else{c[c.length]=" />"}if(p&&a&&d[m]&&c.length>0){o=c[c.length-1];if(o.length>0&&o!=="\n"){c.push("\n")}}},end:function(h){var i;c.push("</",h,">");if(a&&d[h]&&c.length>0){i=c[c.length-1];if(i.length>0&&i!=="\n"){c.push("\n")}}},text:function(i,h){if(i.length>0){c[c.length]=h?i:f(i)}},cdata:function(h){c.push("<![CDATA[",h,"]]>")},comment:function(h){c.push("<!--",h,"-->")},pi:function(h,i){if(i){c.push("<?",h," ",i,"?>")}else{c.push("<?",h,"?>")}if(a){c.push("\n")}},doctype:function(h){c.push("<!DOCTYPE",h,">",a?"\n":"")},reset:function(){c.length=0},getContent:function(){return c.join("").replace(/\n$/,"")}}};(function(a){a.html.Serializer=function(c,d){var b=this,e=new a.html.Writer(c);c=c||{};c.validate="validate" in c?c.validate:true;b.schema=d=d||new a.html.Schema();b.writer=e;b.serialize=function(h){var g,i;i=c.validate;g={3:function(k,j){e.text(k.value,k.raw)},8:function(j){e.comment(j.value)},7:function(j){e.pi(j.name,j.value)},10:function(j){e.doctype(j.value)},4:function(j){e.cdata(j.value)},11:function(j){if((j=j.firstChild)){do{f(j)}while(j=j.next)}}};e.reset();function f(k){var t=g[k.type],j,o,s,r,p,u,n,m,q;if(!t){j=k.name;o=k.shortEnded;s=k.attributes;if(i&&s&&s.length>1){u=[];u.map={};q=d.getElementRule(k.name);for(n=0,m=q.attributesOrder.length;n<m;n++){r=q.attributesOrder[n];if(r in s.map){p=s.map[r];u.map[r]=p;u.push({name:r,value:p})}}for(n=0,m=s.length;n<m;n++){r=s[n].name;if(!(r in u.map)){p=s.map[r];u.map[r]=p;u.push({name:r,value:p})}}s=u}e.start(k.name,s,o);if(!o){if((k=k.firstChild)){do{f(k)}while(k=k.next)}e.end(j)}}else{t(k)}}if(h.type==1&&!c.inner){f(h)}else{g[11](h)}return e.getContent()}}})(tinymce);tinymce.dom={};(function(b,h){var g=!!document.addEventListener;function c(k,j,l,i){if(k.addEventListener){k.addEventListener(j,l,i||false)}else{if(k.attachEvent){k.attachEvent("on"+j,l)}}}function e(k,j,l,i){if(k.removeEventListener){k.removeEventListener(j,l,i||false)}else{if(k.detachEvent){k.detachEvent("on"+j,l)}}}function a(n,l){var i,k=l||{};function j(){return false}function m(){return true}for(i in n){if(i!=="layerX"&&i!=="layerY"){k[i]=n[i]}}if(!k.target){k.target=k.srcElement||document}k.preventDefault=function(){k.isDefaultPrevented=m;if(n){if(n.preventDefault){n.preventDefault()}else{n.returnValue=false}}};k.stopPropagation=function(){k.isPropagationStopped=m;if(n){if(n.stopPropagation){n.stopPropagation()}else{n.cancelBubble=true}}};k.stopImmediatePropagation=function(){k.isImmediatePropagationStopped=m;k.stopPropagation()};if(!k.isDefaultPrevented){k.isDefaultPrevented=j;k.isPropagationStopped=j;k.isImmediatePropagationStopped=j}return k}function d(m,n,l){var k=m.document,j={type:"ready"};function i(){if(!l.domLoaded){l.domLoaded=true;n(j)}}if(k.readyState=="complete"){i();return}if(g){c(m,"DOMContentLoaded",i)}else{c(k,"readystatechange",function(){if(k.readyState==="complete"){e(k,"readystatechange",arguments.callee);i()}});if(k.documentElement.doScroll&&m===m.top){(function(){try{k.documentElement.doScroll("left")}catch(o){setTimeout(arguments.callee,0);return}i()})()}}c(m,"load",i)}function f(k){var q=this,p={},i,o,n,m,l;m="onmouseenter" in document.documentElement;n="onfocusin" in document.documentElement;l={mouseenter:"mouseover",mouseleave:"mouseout"};i=1;q.domLoaded=false;q.events=p;function j(t,x){var s,u,r,v;s=p[x][t.type];if(s){for(u=0,r=s.length;u<r;u++){v=s[u];if(v&&v.func.call(v.scope,t)===false){t.preventDefault()}if(t.isImmediatePropagationStopped()){return}}}}q.bind=function(x,A,D,E){var s,t,u,r,B,z,C,v=window;function y(F){j(a(F||v.event),s)}if(!x||x.nodeType===3||x.nodeType===8){return}if(!x[h]){s=i++;x[h]=s;p[s]={}}else{s=x[h];if(!p[s]){p[s]={}}}E=E||x;A=A.split(" ");u=A.length;while(u--){r=A[u];z=y;B=C=false;if(r==="DOMContentLoaded"){r="ready"}if((q.domLoaded||x.readyState=="complete")&&r==="ready"){q.domLoaded=true;D.call(E,a({type:r}));continue}if(!m){B=l[r];if(B){z=function(F){var H,G;H=F.currentTarget;G=F.relatedTarget;if(G&&H.contains){G=H.contains(G)}else{while(G&&G!==H){G=G.parentNode}}if(!G){F=a(F||v.event);F.type=F.type==="mouseout"?"mouseleave":"mouseenter";F.target=H;j(F,s)}}}}if(!n&&(r==="focusin"||r==="focusout")){C=true;B=r==="focusin"?"focus":"blur";z=function(F){F=a(F||v.event);F.type=F.type==="focus"?"focusin":"focusout";j(F,s)}}t=p[s][r];if(!t){p[s][r]=t=[{func:D,scope:E}];t.fakeName=B;t.capture=C;t.nativeHandler=z;if(!g){t.proxyHandler=k(s)}if(r==="ready"){d(x,z,q)}else{c(x,B||r,g?z:t.proxyHandler,C)}}else{t.push({func:D,scope:E})}}x=t=0;return D};q.unbind=function(x,z,A){var s,u,v,B,r,t;if(!x||x.nodeType===3||x.nodeType===8){return q}s=x[h];if(s){t=p[s];if(z){z=z.split(" ");v=z.length;while(v--){r=z[v];u=t[r];if(u){if(A){B=u.length;while(B--){if(u[B].func===A){u.splice(B,1)}}}if(!A||u.length===0){delete t[r];e(x,u.fakeName||r,g?u.nativeHandler:u.proxyHandler,u.capture)}}}}else{for(r in t){u=t[r];e(x,u.fakeName||r,g?u.nativeHandler:u.proxyHandler,u.capture)}t={}}for(r in t){return q}delete p[s];try{delete x[h]}catch(y){x[h]=null}}return q};q.fire=function(u,s,r){var v,t;if(!u||u.nodeType===3||u.nodeType===8){return q}t=a(null,r);t.type=s;do{v=u[h];if(v){j(t,v)}u=u.parentNode||u.ownerDocument||u.defaultView||u.parentWindow}while(u&&!t.isPropagationStopped());return q};q.clean=function(u){var s,r,t=q.unbind;if(!u||u.nodeType===3||u.nodeType===8){return q}if(u[h]){t(u)}if(!u.getElementsByTagName){u=u.document}if(u&&u.getElementsByTagName){t(u);r=u.getElementsByTagName("*");s=r.length;while(s--){u=r[s];if(u[h]){t(u)}}}return q};q.callNativeHandler=function(s,r){if(p){p[s][r.type].nativeHandler(r)}};q.destory=function(){p={}};q.add=function(v,s,u,t){if(typeof(v)==="string"){v=document.getElementById(v)}if(v&&v instanceof Array){var r=v.length;while(r--){q.add(v[r],s,u,t)}return}if(s==="init"){s="ready"}return q.bind(v,s instanceof Array?s.join(" "):s,u,t)};q.remove=function(v,s,u,t){if(!v){return q}if(typeof(v)==="string"){v=document.getElementById(v)}if(v instanceof Array){var r=v.length;while(r--){q.remove(v[r],s,u,t)}return q}return q.unbind(v,s instanceof Array?s.join(" "):s,u)};q.clear=function(r){if(typeof(r)==="string"){r=document.getElementById(r)}return q.clean(r)};q.cancel=function(r){if(r){q.prevent(r);q.stop(r)}return false};q.prevent=function(r){if(!r.preventDefault){r=a(r)}r.preventDefault();return false};q.stop=function(r){if(!r.stopPropagation){r=a(r)}r.stopPropagation();return false}}b.EventUtils=f;b.Event=new f(function(i){return function(j){tinymce.dom.Event.callNativeHandler(i,j)}});b.Event.bind(window,"ready",function(){});b=0})(tinymce.dom,"data-mce-expando");tinymce.dom.TreeWalker=function(a,c){var b=a;function d(i,f,e,j){var h,g;if(i){if(!j&&i[f]){return i[f]}if(i!=c){h=i[e];if(h){return h}for(g=i.parentNode;g&&g!=c;g=g.parentNode){h=g[e];if(h){return h}}}}}this.current=function(){return b};this.next=function(e){return(b=d(b,"firstChild","nextSibling",e))};this.prev=function(e){return(b=d(b,"lastChild","previousSibling",e))}};(function(e){var g=e.each,d=e.is,f=e.isWebKit,b=e.isIE,h=e.html.Entities,c=/^([a-z0-9],?)+$/i,a=/^[ \t\r\n]*$/;e.create("tinymce.dom.DOMUtils",{doc:null,root:null,files:null,pixelStyles:/^(top|left|bottom|right|width|height|borderWidth)$/,props:{"for":"htmlFor","class":"className",className:"className",checked:"checked",disabled:"disabled",maxlength:"maxLength",readonly:"readOnly",selected:"selected",value:"value",id:"id",name:"name",type:"type"},DOMUtils:function(o,l){var k=this,i,j,n;k.doc=o;k.win=window;k.files={};k.cssFlicker=false;k.counter=0;k.stdMode=!e.isIE||o.documentMode>=8;k.boxModel=!e.isIE||o.compatMode=="CSS1Compat"||k.stdMode;k.hasOuterHTML="outerHTML" in o.createElement("a");k.settings=l=e.extend({keep_values:false,hex_colors:1},l);k.schema=l.schema;k.styles=new e.html.Styles({url_converter:l.url_converter,url_converter_scope:l.url_converter_scope},l.schema);if(e.isIE6){try{o.execCommand("BackgroundImageCache",false,true)}catch(m){k.cssFlicker=true}}k.fixDoc(o);k.events=l.ownEvents?new e.dom.EventUtils(l.proxy):e.dom.Event;e.addUnload(k.destroy,k);n=l.schema?l.schema.getBlockElements():{};k.isBlock=function(q){var p=q.nodeType;if(p){return !!(p===1&&n[q.nodeName])}return !!n[q]}},fixDoc:function(k){var j=this.settings,i;if(b&&j.schema){("abbr article aside audio canvas details figcaption figure footer header hgroup mark menu meter nav output progress section summary time video").replace(/\w+/g,function(l){k.createElement(l)});for(i in j.schema.getCustomElements()){k.createElement(i)}}},clone:function(k,i){var j=this,m,l;if(!b||k.nodeType!==1||i){return k.cloneNode(i)}l=j.doc;if(!i){m=l.createElement(k.nodeName);g(j.getAttribs(k),function(n){j.setAttrib(m,n.nodeName,j.getAttrib(k,n.nodeName))});return m}return m.firstChild},getRoot:function(){var i=this,j=i.settings;return(j&&i.get(j.root_element))||i.doc.body},getViewPort:function(j){var k,i;j=!j?this.win:j;k=j.document;i=this.boxModel?k.documentElement:k.body;return{x:j.pageXOffset||i.scrollLeft,y:j.pageYOffset||i.scrollTop,w:j.innerWidth||i.clientWidth,h:j.innerHeight||i.clientHeight}},getRect:function(l){var k,i=this,j;l=i.get(l);k=i.getPos(l);j=i.getSize(l);return{x:k.x,y:k.y,w:j.w,h:j.h}},getSize:function(l){var j=this,i,k;l=j.get(l);i=j.getStyle(l,"width");k=j.getStyle(l,"height");if(i.indexOf("px")===-1){i=0}if(k.indexOf("px")===-1){k=0}return{w:parseInt(i,10)||l.offsetWidth||l.clientWidth,h:parseInt(k,10)||l.offsetHeight||l.clientHeight}},getParent:function(k,j,i){return this.getParents(k,j,i,false)},getParents:function(s,m,k,q){var j=this,i,l=j.settings,p=[];s=j.get(s);q=q===undefined;if(l.strict_root){k=k||j.getRoot()}if(d(m,"string")){i=m;if(m==="*"){m=function(o){return o.nodeType==1}}else{m=function(o){return j.is(o,i)}}}while(s){if(s==k||!s.nodeType||s.nodeType===9){break}if(!m||m(s)){if(q){p.push(s)}else{return s}}s=s.parentNode}return q?p:null},get:function(i){var j;if(i&&this.doc&&typeof(i)=="string"){j=i;i=this.doc.getElementById(i);if(i&&i.id!==j){return this.doc.getElementsByName(j)[1]}}return i},getNext:function(j,i){return this._findSib(j,i,"nextSibling")},getPrev:function(j,i){return this._findSib(j,i,"previousSibling")},select:function(k,j){var i=this;return e.dom.Sizzle(k,i.get(j)||i.get(i.settings.root_element)||i.doc,[])},is:function(l,j){var k;if(l.length===undefined){if(j==="*"){return l.nodeType==1}if(c.test(j)){j=j.toLowerCase().split(/,/);l=l.nodeName.toLowerCase();for(k=j.length-1;k>=0;k--){if(j[k]==l){return true}}return false}}return e.dom.Sizzle.matches(j,l.nodeType?[l]:l).length>0},add:function(l,o,i,k,m){var j=this;return this.run(l,function(r){var q,n;q=d(o,"string")?j.doc.createElement(o):o;j.setAttribs(q,i);if(k){if(k.nodeType){q.appendChild(k)}else{j.setHTML(q,k)}}return !m?r.appendChild(q):q})},create:function(k,i,j){return this.add(this.doc.createElement(k),k,i,j,1)},createHTML:function(q,i,m){var p="",l=this,j;p+="<"+q;for(j in i){if(i.hasOwnProperty(j)){p+=" "+j+'="'+l.encode(i[j])+'"'}}if(typeof(m)!="undefined"){return p+">"+m+"</"+q+">"}return p+" />"},remove:function(i,j){return this.run(i,function(l){var m,k=l.parentNode;if(!k){return null}if(j){while(m=l.firstChild){if(!e.isIE||m.nodeType!==3||m.nodeValue){k.insertBefore(m,l)}else{l.removeChild(m)}}}return k.removeChild(l)})},setStyle:function(l,i,j){var k=this;return k.run(l,function(o){var n,m;n=o.style;i=i.replace(/-(\D)/g,function(q,p){return p.toUpperCase()});if(k.pixelStyles.test(i)&&(e.is(j,"number")||/^[\-0-9\.]+$/.test(j))){j+="px"}switch(i){case"opacity":if(b){n.filter=j===""?"":"alpha(opacity="+(j*100)+")";if(!l.currentStyle||!l.currentStyle.hasLayout){n.display="inline-block"}}n[i]=n["-moz-opacity"]=n["-khtml-opacity"]=j||"";break;case"float":b?n.styleFloat=j:n.cssFloat=j;break;default:n[i]=j||""}if(k.settings.update_styles){k.setAttrib(o,"data-mce-style")}})},getStyle:function(l,i,k){l=this.get(l);if(!l){return}if(this.doc.defaultView&&k){i=i.replace(/[A-Z]/g,function(m){return"-"+m});try{return this.doc.defaultView.getComputedStyle(l,null).getPropertyValue(i)}catch(j){return null}}i=i.replace(/-(\D)/g,function(n,m){return m.toUpperCase()});if(i=="float"){i=b?"styleFloat":"cssFloat"}if(l.currentStyle&&k){return l.currentStyle[i]}return l.style?l.style[i]:undefined},setStyles:function(l,m){var j=this,k=j.settings,i;i=k.update_styles;k.update_styles=0;g(m,function(o,p){j.setStyle(l,p,o)});k.update_styles=i;if(k.update_styles){j.setAttrib(l,k.cssText)}},removeAllAttribs:function(i){return this.run(i,function(l){var k,j=l.attributes;for(k=j.length-1;k>=0;k--){l.removeAttributeNode(j.item(k))}})},setAttrib:function(k,l,i){var j=this;if(!k||!l){return}if(j.settings.strict){l=l.toLowerCase()}return this.run(k,function(p){var o=j.settings;var m=p.getAttribute(l);if(i!==null){switch(l){case"style":if(!d(i,"string")){g(i,function(q,r){j.setStyle(p,r,q)});return}if(o.keep_values){if(i&&!j._isRes(i)){p.setAttribute("data-mce-style",i,2)}else{p.removeAttribute("data-mce-style",2)}}p.style.cssText=i;break;case"class":p.className=i||"";break;case"src":case"href":if(o.keep_values){if(o.url_converter){i=o.url_converter.call(o.url_converter_scope||j,i,l,p)}j.setAttrib(p,"data-mce-"+l,i,2)}break;case"shape":p.setAttribute("data-mce-style",i);break}}if(d(i)&&i!==null&&i.length!==0){p.setAttribute(l,""+i,2)}else{p.removeAttribute(l,2)}if(tinyMCE.activeEditor&&m!=i){var n=tinyMCE.activeEditor;n.onSetAttrib.dispatch(n,p,l,i)}})},setAttribs:function(j,k){var i=this;return this.run(j,function(l){g(k,function(m,o){i.setAttrib(l,o,m)})})},getAttrib:function(m,o,k){var i,j=this,l;m=j.get(m);if(!m||m.nodeType!==1){return k===l?false:k}if(!d(k)){k=""}if(/^(src|href|style|coords|shape)$/.test(o)){i=m.getAttribute("data-mce-"+o);if(i){return i}}if(b&&j.props[o]){i=m[j.props[o]];i=i&&i.nodeValue?i.nodeValue:i}if(!i){i=m.getAttribute(o,2)}if(/^(checked|compact|declare|defer|disabled|ismap|multiple|nohref|noshade|nowrap|readonly|selected)$/.test(o)){if(m[j.props[o]]===true&&i===""){return o}return i?o:""}if(m.nodeName==="FORM"&&m.getAttributeNode(o)){return m.getAttributeNode(o).nodeValue}if(o==="style"){i=i||m.style.cssText;if(i){i=j.serializeStyle(j.parseStyle(i),m.nodeName);if(j.settings.keep_values&&!j._isRes(i)){m.setAttribute("data-mce-style",i)}}}if(f&&o==="class"&&i){i=i.replace(/(apple|webkit)\-[a-z\-]+/gi,"")}if(b){switch(o){case"rowspan":case"colspan":if(i===1){i=""}break;case"size":if(i==="+0"||i===20||i===0){i=""}break;case"width":case"height":case"vspace":case"checked":case"disabled":case"readonly":if(i===0){i=""}break;case"hspace":if(i===-1){i=""}break;case"maxlength":case"tabindex":if(i===32768||i===2147483647||i==="32768"){i=""}break;case"multiple":case"compact":case"noshade":case"nowrap":if(i===65535){return o}return k;case"shape":i=i.toLowerCase();break;default:if(o.indexOf("on")===0&&i){i=e._replace(/^function\s+\w+\(\)\s+\{\s+(.*)\s+\}$/,"$1",""+i)}}}return(i!==l&&i!==null&&i!=="")?""+i:k},getPos:function(q,l){var j=this,i=0,p=0,m,o=j.doc,k;q=j.get(q);l=l||o.body;if(q){if(q.getBoundingClientRect){q=q.getBoundingClientRect();m=j.boxModel?o.documentElement:o.body;i=q.left+(o.documentElement.scrollLeft||o.body.scrollLeft)-m.clientTop;p=q.top+(o.documentElement.scrollTop||o.body.scrollTop)-m.clientLeft;return{x:i,y:p}}k=q;while(k&&k!=l&&k.nodeType){i+=k.offsetLeft||0;p+=k.offsetTop||0;k=k.offsetParent}k=q.parentNode;while(k&&k!=l&&k.nodeType){i-=k.scrollLeft||0;p-=k.scrollTop||0;k=k.parentNode}}return{x:i,y:p}},parseStyle:function(i){return this.styles.parse(i)},serializeStyle:function(j,i){return this.styles.serialize(j,i)},addStyle:function(j){var k=this.doc,i;styleElm=k.getElementById("mceDefaultStyles");if(!styleElm){styleElm=k.createElement("style"),styleElm.id="mceDefaultStyles";styleElm.type="text/css";i=k.getElementsByTagName("head")[0];if(i.firstChild){i.insertBefore(styleElm,i.firstChild)}else{i.appendChild(styleElm)}}if(styleElm.styleSheet){styleElm.styleSheet.cssText+=j}else{styleElm.appendChild(k.createTextNode(j))}},loadCSS:function(i){var k=this,l=k.doc,j;if(!i){i=""}j=l.getElementsByTagName("head")[0];g(i.split(","),function(m){var n;if(k.files[m]){return}k.files[m]=true;n=k.create("link",{rel:"stylesheet",href:e._addVer(m)});if(b&&l.documentMode&&l.recalc){n.onload=function(){if(l.recalc){l.recalc()}n.onload=null}}j.appendChild(n)})},addClass:function(i,j){return this.run(i,function(k){var l;if(!j){return 0}if(this.hasClass(k,j)){return k.className}l=this.removeClass(k,j);return k.className=(l!=""?(l+" "):"")+j})},removeClass:function(k,l){var i=this,j;return i.run(k,function(n){var m;if(i.hasClass(n,l)){if(!j){j=new RegExp("(^|\\s+)"+l+"(\\s+|$)","g")}m=n.className.replace(j," ");m=e.trim(m!=" "?m:"");n.className=m;if(!m){n.removeAttribute("class");n.removeAttribute("className")}return m}return n.className})},hasClass:function(j,i){j=this.get(j);if(!j||!i){return false}return(" "+j.className+" ").indexOf(" "+i+" ")!==-1},show:function(i){return this.setStyle(i,"display","block")},hide:function(i){return this.setStyle(i,"display","none")},isHidden:function(i){i=this.get(i);return !i||i.style.display=="none"||this.getStyle(i,"display")=="none"},uniqueId:function(i){return(!i?"mce_":i)+(this.counter++)},setHTML:function(k,j){var i=this;return i.run(k,function(m){if(b){while(m.firstChild){m.removeChild(m.firstChild)}try{m.innerHTML="<br />"+j;m.removeChild(m.firstChild)}catch(l){var n=i.create("div");n.innerHTML="<br />"+j;g(e.grep(n.childNodes),function(p,o){if(o&&m.canHaveHTML){m.appendChild(p)}})}}else{m.innerHTML=j}return j})},getOuterHTML:function(k){var j,i=this;k=i.get(k);if(!k){return null}if(k.nodeType===1&&i.hasOuterHTML){return k.outerHTML}j=(k.ownerDocument||i.doc).createElement("body");j.appendChild(k.cloneNode(true));return j.innerHTML},setOuterHTML:function(l,j,m){var i=this;function k(p,o,r){var s,q;q=r.createElement("body");q.innerHTML=o;s=q.lastChild;while(s){i.insertAfter(s.cloneNode(true),p);s=s.previousSibling}i.remove(p)}return this.run(l,function(o){o=i.get(o);if(o.nodeType==1){m=m||o.ownerDocument||i.doc;if(b){try{if(b&&o.nodeType==1){o.outerHTML=j}else{k(o,j,m)}}catch(n){k(o,j,m)}}else{k(o,j,m)}}})},decode:h.decode,encode:h.encodeAllRaw,insertAfter:function(i,j){j=this.get(j);return this.run(i,function(l){var k,m;k=j.parentNode;m=j.nextSibling;if(m){k.insertBefore(l,m)}else{k.appendChild(l)}return l})},replace:function(m,l,i){var j=this;if(d(l,"array")){m=m.cloneNode(true)}return j.run(l,function(k){if(i){g(e.grep(k.childNodes),function(n){m.appendChild(n)})}return k.parentNode.replaceChild(m,k)})},rename:function(l,i){var k=this,j;if(l.nodeName!=i.toUpperCase()){j=k.create(i);g(k.getAttribs(l),function(m){k.setAttrib(j,m.nodeName,k.getAttrib(l,m.nodeName))});k.replace(j,l,1)}return j||l},findCommonAncestor:function(k,i){var l=k,j;while(l){j=i;while(j&&l!=j){j=j.parentNode}if(l==j){break}l=l.parentNode}if(!l&&k.ownerDocument){return k.ownerDocument.documentElement}return l},toHex:function(i){var k=/^\s*rgb\s*?\(\s*?([0-9]+)\s*?,\s*?([0-9]+)\s*?,\s*?([0-9]+)\s*?\)\s*$/i.exec(i);function j(l){l=parseInt(l,10).toString(16);return l.length>1?l:"0"+l}if(k){i="#"+j(k[1])+j(k[2])+j(k[3]);return i}return i},getClasses:function(){var n=this,j=[],m,o={},p=n.settings.class_filter,l;if(n.classes){return n.classes}function q(i){g(i.imports,function(s){q(s)});g(i.cssRules||i.rules,function(s){switch(s.type||1){case 1:if(s.selectorText){g(s.selectorText.split(","),function(r){r=r.replace(/^\s*|\s*$|^\s\./g,"");if(/\.mce/.test(r)||!/\.[\w\-]+$/.test(r)){return}l=r;r=e._replace(/.*\.([a-z0-9_\-]+).*/i,"$1",r);if(p&&!(r=p(r,l))){return}if(!o[r]){j.push({"class":r});o[r]=1}})}break;case 3:q(s.styleSheet);break}})}try{g(n.doc.styleSheets,q)}catch(k){}if(j.length>0){n.classes=j}return j},run:function(l,k,j){var i=this,m;if(i.doc&&typeof(l)==="string"){l=i.get(l)}if(!l){return false}j=j||this;if(!l.nodeType&&(l.length||l.length===0)){m=[];g(l,function(o,n){if(o){if(typeof(o)=="string"){o=i.doc.getElementById(o)}m.push(k.call(j,o,n))}});return m}return k.call(j,l)},getAttribs:function(j){var i;j=this.get(j);if(!j){return[]}if(b){i=[];if(j.nodeName=="OBJECT"){return j.attributes}if(j.nodeName==="OPTION"&&this.getAttrib(j,"selected")){i.push({specified:1,nodeName:"selected"})}j.cloneNode(false).outerHTML.replace(/<\/?[\w:\-]+ ?|=[\"][^\"]+\"|=\'[^\']+\'|=[\w\-]+|>/gi,"").replace(/[\w:\-]+/gi,function(k){i.push({specified:1,nodeName:k})});return i}return j.attributes},isEmpty:function(m,k){var r=this,o,n,q,j,l,p=0;m=m.firstChild;if(m){j=new e.dom.TreeWalker(m,m.parentNode);k=k||r.schema?r.schema.getNonEmptyElements():null;do{q=m.nodeType;if(q===1){if(m.getAttribute("data-mce-bogus")){continue}l=m.nodeName.toLowerCase();if(k&&k[l]){if(l==="br"){p++;continue}return false}n=r.getAttribs(m);o=m.attributes.length;while(o--){l=m.attributes[o].nodeName;if(l==="name"||l==="data-mce-bookmark"){return false}}}if(q==8){return false}if((q===3&&!a.test(m.nodeValue))){return false}}while(m=j.next())}return p<=1},destroy:function(j){var i=this;i.win=i.doc=i.root=i.events=i.frag=null;if(!j){e.removeUnload(i.destroy)}},createRng:function(){var i=this.doc;return i.createRange?i.createRange():new e.dom.Range(this)},nodeIndex:function(m,n){var i=0,k,l,j;if(m){for(k=m.nodeType,m=m.previousSibling,l=m;m;m=m.previousSibling){j=m.nodeType;if(n&&j==3){if(j==k||!m.nodeValue.length){continue}}i++;k=j}}return i},split:function(m,l,p){var q=this,i=q.createRng(),n,k,o;function j(v){var t,s=v.childNodes,u=v.nodeType;function x(A){var z=A.previousSibling&&A.previousSibling.nodeName=="SPAN";var y=A.nextSibling&&A.nextSibling.nodeName=="SPAN";return z&&y}if(u==1&&v.getAttribute("data-mce-type")=="bookmark"){return}for(t=s.length-1;t>=0;t--){j(s[t])}if(u!=9){if(u==3&&v.nodeValue.length>0){var r=e.trim(v.nodeValue).length;if(!q.isBlock(v.parentNode)||r>0||r===0&&x(v)){return}}else{if(u==1){s=v.childNodes;if(s.length==1&&s[0]&&s[0].nodeType==1&&s[0].getAttribute("data-mce-type")=="bookmark"){v.parentNode.insertBefore(s[0],v)}if(s.length||/^(br|hr|input|img)$/i.test(v.nodeName)){return}}}q.remove(v)}return v}if(m&&l){i.setStart(m.parentNode,q.nodeIndex(m));i.setEnd(l.parentNode,q.nodeIndex(l));n=i.extractContents();i=q.createRng();i.setStart(l.parentNode,q.nodeIndex(l)+1);i.setEnd(m.parentNode,q.nodeIndex(m)+1);k=i.extractContents();o=m.parentNode;o.insertBefore(j(n),m);if(p){o.replaceChild(p,l)}else{o.insertBefore(l,m)}o.insertBefore(j(k),m);q.remove(m);return p||l}},bind:function(l,i,k,j){return this.events.add(l,i,k,j||this)},unbind:function(k,i,j){return this.events.remove(k,i,j)},fire:function(k,j,i){return this.events.fire(k,j,i)},getContentEditable:function(j){var i;if(j.nodeType!=1){return null}i=j.getAttribute("data-mce-contenteditable");if(i&&i!=="inherit"){return i}return j.contentEditable!=="inherit"?j.contentEditable:null},_findSib:function(l,i,j){var k=this,m=i;if(l){if(d(m,"string")){m=function(n){return k.is(n,i)}}for(l=l[j];l;l=l[j]){if(m(l)){return l}}}return null},_isRes:function(i){return/^(top|left|bottom|right|width|height)/i.test(i)||/;\s*(top|left|bottom|right|width|height)/i.test(i)}});e.DOM=new e.dom.DOMUtils(document,{process_html:0})})(tinymce);(function(a){function b(c){var O=this,e=c.doc,U=0,F=1,j=2,E=true,S=false,W="startOffset",h="startContainer",Q="endContainer",A="endOffset",k=tinymce.extend,n=c.nodeIndex;k(O,{startContainer:e,startOffset:0,endContainer:e,endOffset:0,collapsed:E,commonAncestorContainer:e,START_TO_START:0,START_TO_END:1,END_TO_END:2,END_TO_START:3,setStart:q,setEnd:s,setStartBefore:g,setStartAfter:J,setEndBefore:K,setEndAfter:u,collapse:B,selectNode:y,selectNodeContents:G,compareBoundaryPoints:v,deleteContents:p,extractContents:I,cloneContents:d,insertNode:D,surroundContents:N,cloneRange:L,toStringIE:T});function x(){return e.createDocumentFragment()}function q(X,t){C(E,X,t)}function s(X,t){C(S,X,t)}function g(t){q(t.parentNode,n(t))}function J(t){q(t.parentNode,n(t)+1)}function K(t){s(t.parentNode,n(t))}function u(t){s(t.parentNode,n(t)+1)}function B(t){if(t){O[Q]=O[h];O[A]=O[W]}else{O[h]=O[Q];O[W]=O[A]}O.collapsed=E}function y(t){g(t);u(t)}function G(t){q(t,0);s(t,t.nodeType===1?t.childNodes.length:t.nodeValue.length)}function v(aa,t){var ad=O[h],Y=O[W],ac=O[Q],X=O[A],ab=t.startContainer,af=t.startOffset,Z=t.endContainer,ae=t.endOffset;if(aa===0){return H(ad,Y,ab,af)}if(aa===1){return H(ac,X,ab,af)}if(aa===2){return H(ac,X,Z,ae)}if(aa===3){return H(ad,Y,Z,ae)}}function p(){l(j)}function I(){return l(U)}function d(){return l(F)}function D(aa){var X=this[h],t=this[W],Z,Y;if((X.nodeType===3||X.nodeType===4)&&X.nodeValue){if(!t){X.parentNode.insertBefore(aa,X)}else{if(t>=X.nodeValue.length){c.insertAfter(aa,X)}else{Z=X.splitText(t);X.parentNode.insertBefore(aa,Z)}}}else{if(X.childNodes.length>0){Y=X.childNodes[t]}if(Y){X.insertBefore(aa,Y)}else{X.appendChild(aa)}}}function N(X){var t=O.extractContents();O.insertNode(X);X.appendChild(t);O.selectNode(X)}function L(){return k(new b(c),{startContainer:O[h],startOffset:O[W],endContainer:O[Q],endOffset:O[A],collapsed:O.collapsed,commonAncestorContainer:O.commonAncestorContainer})}function P(t,X){var Y;if(t.nodeType==3){return t}if(X<0){return t}Y=t.firstChild;while(Y&&X>0){--X;Y=Y.nextSibling}if(Y){return Y}return t}function m(){return(O[h]==O[Q]&&O[W]==O[A])}function H(Z,ab,X,aa){var ac,Y,t,ad,af,ae;if(Z==X){if(ab==aa){return 0}if(ab<aa){return -1}return 1}ac=X;while(ac&&ac.parentNode!=Z){ac=ac.parentNode}if(ac){Y=0;t=Z.firstChild;while(t!=ac&&Y<ab){Y++;t=t.nextSibling}if(ab<=Y){return -1}return 1}ac=Z;while(ac&&ac.parentNode!=X){ac=ac.parentNode}if(ac){Y=0;t=X.firstChild;while(t!=ac&&Y<aa){Y++;t=t.nextSibling}if(Y<aa){return -1}return 1}ad=c.findCommonAncestor(Z,X);af=Z;while(af&&af.parentNode!=ad){af=af.parentNode}if(!af){af=ad}ae=X;while(ae&&ae.parentNode!=ad){ae=ae.parentNode}if(!ae){ae=ad}if(af==ae){return 0}t=ad.firstChild;while(t){if(t==af){return -1}if(t==ae){return 1}t=t.nextSibling}}function C(X,aa,Z){var t,Y;if(X){O[h]=aa;O[W]=Z}else{O[Q]=aa;O[A]=Z}t=O[Q];while(t.parentNode){t=t.parentNode}Y=O[h];while(Y.parentNode){Y=Y.parentNode}if(Y==t){if(H(O[h],O[W],O[Q],O[A])>0){O.collapse(X)}}else{O.collapse(X)}O.collapsed=m();O.commonAncestorContainer=c.findCommonAncestor(O[h],O[Q])}function l(ad){var ac,Z=0,af=0,X,ab,Y,aa,t,ae;if(O[h]==O[Q]){return f(ad)}for(ac=O[Q],X=ac.parentNode;X;ac=X,X=X.parentNode){if(X==O[h]){return r(ac,ad)}++Z}for(ac=O[h],X=ac.parentNode;X;ac=X,X=X.parentNode){if(X==O[Q]){return V(ac,ad)}++af}ab=af-Z;Y=O[h];while(ab>0){Y=Y.parentNode;ab--}aa=O[Q];while(ab<0){aa=aa.parentNode;ab++}for(t=Y.parentNode,ae=aa.parentNode;t!=ae;t=t.parentNode,ae=ae.parentNode){Y=t;aa=ae}return o(Y,aa,ad)}function f(ac){var ae,af,t,Y,Z,ad,aa,X,ab;if(ac!=j){ae=x()}if(O[W]==O[A]){return ae}if(O[h].nodeType==3){af=O[h].nodeValue;t=af.substring(O[W],O[A]);if(ac!=F){Y=O[h];X=O[W];ab=O[A]-O[W];if(X===0&&ab>=Y.nodeValue.length-1){Y.parentNode.removeChild(Y)}else{Y.deleteData(X,ab)}O.collapse(E)}if(ac==j){return}if(t.length>0){ae.appendChild(e.createTextNode(t))}return ae}Y=P(O[h],O[W]);Z=O[A]-O[W];while(Y&&Z>0){ad=Y.nextSibling;aa=z(Y,ac);if(ae){ae.appendChild(aa)}--Z;Y=ad}if(ac!=F){O.collapse(E)}return ae}function r(ad,aa){var ac,ab,X,t,Z,Y;if(aa!=j){ac=x()}ab=i(ad,aa);if(ac){ac.appendChild(ab)}X=n(ad);t=X-O[W];if(t<=0){if(aa!=F){O.setEndBefore(ad);O.collapse(S)}return ac}ab=ad.previousSibling;while(t>0){Z=ab.previousSibling;Y=z(ab,aa);if(ac){ac.insertBefore(Y,ac.firstChild)}--t;ab=Z}if(aa!=F){O.setEndBefore(ad);O.collapse(S)}return ac}function V(ab,aa){var ad,X,ac,t,Z,Y;if(aa!=j){ad=x()}ac=R(ab,aa);if(ad){ad.appendChild(ac)}X=n(ab);++X;t=O[A]-X;ac=ab.nextSibling;while(ac&&t>0){Z=ac.nextSibling;Y=z(ac,aa);if(ad){ad.appendChild(Y)}--t;ac=Z}if(aa!=F){O.setStartAfter(ab);O.collapse(E)}return ad}function o(ab,t,ae){var Y,ag,aa,ac,ad,X,af,Z;if(ae!=j){ag=x()}Y=R(ab,ae);if(ag){ag.appendChild(Y)}aa=ab.parentNode;ac=n(ab);ad=n(t);++ac;X=ad-ac;af=ab.nextSibling;while(X>0){Z=af.nextSibling;Y=z(af,ae);if(ag){ag.appendChild(Y)}af=Z;--X}Y=i(t,ae);if(ag){ag.appendChild(Y)}if(ae!=F){O.setStartAfter(ab);O.collapse(E)}return ag}function i(ac,ad){var Y=P(O[Q],O[A]-1),ae,ab,aa,t,X,Z=Y!=O[Q];if(Y==ac){return M(Y,Z,S,ad)}ae=Y.parentNode;ab=M(ae,S,S,ad);while(ae){while(Y){aa=Y.previousSibling;t=M(Y,Z,S,ad);if(ad!=j){ab.insertBefore(t,ab.firstChild)}Z=E;Y=aa}if(ae==ac){return ab}Y=ae.previousSibling;ae=ae.parentNode;X=M(ae,S,S,ad);if(ad!=j){X.appendChild(ab)}ab=X}}function R(ac,ad){var Z=P(O[h],O[W]),aa=Z!=O[h],ae,ab,Y,t,X;if(Z==ac){return M(Z,aa,E,ad)}ae=Z.parentNode;ab=M(ae,S,E,ad);while(ae){while(Z){Y=Z.nextSibling;t=M(Z,aa,E,ad);if(ad!=j){ab.appendChild(t)}aa=E;Z=Y}if(ae==ac){return ab}Z=ae.nextSibling;ae=ae.parentNode;X=M(ae,S,E,ad);if(ad!=j){X.appendChild(ab)}ab=X}}function M(t,aa,ad,ae){var Z,Y,ab,X,ac;if(aa){return z(t,ae)}if(t.nodeType==3){Z=t.nodeValue;if(ad){X=O[W];Y=Z.substring(X);ab=Z.substring(0,X)}else{X=O[A];Y=Z.substring(0,X);ab=Z.substring(X)}if(ae!=F){t.nodeValue=ab}if(ae==j){return}ac=c.clone(t,S);ac.nodeValue=Y;return ac}if(ae==j){return}return c.clone(t,S)}function z(X,t){if(t!=j){return t==F?c.clone(X,E):X}X.parentNode.removeChild(X)}function T(){return c.create("body",null,d()).outerText}return O}a.Range=b;b.prototype.toString=function(){return this.toStringIE()}})(tinymce.dom);(function(){function a(d){var b=this,h=d.dom,c=true,f=false;function e(i,j){var k,t=0,q,n,m,l,o,r,p=-1,s;k=i.duplicate();k.collapse(j);s=k.parentElement();if(s.ownerDocument!==d.dom.doc){return}while(s.contentEditable==="false"){s=s.parentNode}if(!s.hasChildNodes()){return{node:s,inside:1}}m=s.children;q=m.length-1;while(t<=q){r=Math.floor((t+q)/2);l=m[r];k.moveToElementText(l);p=k.compareEndPoints(j?"StartToStart":"EndToEnd",i);if(p>0){q=r-1}else{if(p<0){t=r+1}else{return{node:l}}}}if(p<0){if(!l){k.moveToElementText(s);k.collapse(true);l=s;n=true}else{k.collapse(false)}o=0;while(k.compareEndPoints(j?"StartToStart":"StartToEnd",i)!==0){if(k.move("character",1)===0||s!=k.parentElement()){break}o++}}else{k.collapse(true);o=0;while(k.compareEndPoints(j?"StartToStart":"StartToEnd",i)!==0){if(k.move("character",-1)===0||s!=k.parentElement()){break}o++}}return{node:l,position:p,offset:o,inside:n}}function g(){var i=d.getRng(),r=h.createRng(),l,k,p,q,m,j;l=i.item?i.item(0):i.parentElement();if(l.ownerDocument!=h.doc){return r}k=d.isCollapsed();if(i.item){r.setStart(l.parentNode,h.nodeIndex(l));r.setEnd(r.startContainer,r.startOffset+1);return r}function o(A){var u=e(i,A),s,y,z=0,x,v,t;s=u.node;y=u.offset;if(u.inside&&!s.hasChildNodes()){r[A?"setStart":"setEnd"](s,0);return}if(y===v){r[A?"setStartBefore":"setEndAfter"](s);return}if(u.position<0){x=u.inside?s.firstChild:s.nextSibling;if(!x){r[A?"setStartAfter":"setEndAfter"](s);return}if(!y){if(x.nodeType==3){r[A?"setStart":"setEnd"](x,0)}else{r[A?"setStartBefore":"setEndBefore"](x)}return}while(x){t=x.nodeValue;z+=t.length;if(z>=y){s=x;z-=y;z=t.length-z;break}x=x.nextSibling}}else{x=s.previousSibling;if(!x){return r[A?"setStartBefore":"setEndBefore"](s)}if(!y){if(s.nodeType==3){r[A?"setStart":"setEnd"](x,s.nodeValue.length)}else{r[A?"setStartAfter":"setEndAfter"](x)}return}while(x){z+=x.nodeValue.length;if(z>=y){s=x;z-=y;break}x=x.previousSibling}}r[A?"setStart":"setEnd"](s,z)}try{o(true);if(!k){o()}}catch(n){if(n.number==-2147024809){m=b.getBookmark(2);p=i.duplicate();p.collapse(true);l=p.parentElement();if(!k){p=i.duplicate();p.collapse(false);q=p.parentElement();q.innerHTML=q.innerHTML}l.innerHTML=l.innerHTML;b.moveToBookmark(m);i=d.getRng();o(true);if(!k){o()}}else{throw n}}return r}this.getBookmark=function(m){var j=d.getRng(),o,i,l={};function n(u){var t,p,s,r,q=[];t=u.parentNode;p=h.getRoot().parentNode;while(t!=p&&t.nodeType!==9){s=t.children;r=s.length;while(r--){if(u===s[r]){q.push(r);break}}u=t;t=t.parentNode}return q}function k(q){var p;p=e(j,q);if(p){return{position:p.position,offset:p.offset,indexes:n(p.node),inside:p.inside}}}if(m===2){if(!j.item){l.start=k(true);if(!d.isCollapsed()){l.end=k()}}else{l.start={ctrl:true,indexes:n(j.item(0))}}}return l};this.moveToBookmark=function(k){var j,i=h.doc.body;function m(o){var r,q,n,p;r=h.getRoot();for(q=o.length-1;q>=0;q--){p=r.children;n=o[q];if(n<=p.length-1){r=p[n]}}return r}function l(r){var n=k[r?"start":"end"],q,p,o;if(n){q=n.position>0;p=i.createTextRange();p.moveToElementText(m(n.indexes));offset=n.offset;if(offset!==o){p.collapse(n.inside||q);p.moveStart("character",q?-offset:offset)}else{p.collapse(r)}j.setEndPoint(r?"StartToStart":"EndToStart",p);if(r){j.collapse(true)}}}if(k.start){if(k.start.ctrl){j=i.createControlRange();j.addElement(m(k.start.indexes));j.select()}else{j=i.createTextRange();l(true);l();j.select()}}};this.addRange=function(i){var n,l,k,p,v,q,t,s=d.dom.doc,m=s.body,r,u;function j(C){var y,B,x,A,z;x=h.create("a");y=C?k:v;B=C?p:q;A=n.duplicate();if(y==s||y==s.documentElement){y=m;B=0}if(y.nodeType==3){y.parentNode.insertBefore(x,y);A.moveToElementText(x);A.moveStart("character",B);h.remove(x);n.setEndPoint(C?"StartToStart":"EndToEnd",A)}else{z=y.childNodes;if(z.length){if(B>=z.length){h.insertAfter(x,z[z.length-1])}else{y.insertBefore(x,z[B])}A.moveToElementText(x)}else{if(y.canHaveHTML){y.innerHTML="<span>\uFEFF</span>";x=y.firstChild;A.moveToElementText(x);A.collapse(f)}}n.setEndPoint(C?"StartToStart":"EndToEnd",A);h.remove(x)}}k=i.startContainer;p=i.startOffset;v=i.endContainer;q=i.endOffset;n=m.createTextRange();if(k==v&&k.nodeType==1){if(p==q&&!k.hasChildNodes()){if(k.canHaveHTML){t=k.previousSibling;if(t&&!t.hasChildNodes()&&h.isBlock(t)){t.innerHTML="\uFEFF"}else{t=null}k.innerHTML="<span>\uFEFF</span><span>\uFEFF</span>";n.moveToElementText(k.lastChild);n.select();h.doc.selection.clear();k.innerHTML="";if(t){t.innerHTML=""}return}else{p=h.nodeIndex(k);k=k.parentNode}}if(p==q-1){try{u=k.childNodes[p];l=m.createControlRange();l.addElement(u);l.select();r=d.getRng();if(r.item&&u===r.item(0)){return}}catch(o){}}}j(true);j();n.select()};this.getRangeAt=g}tinymce.dom.TridentSelection=a})();(function(){var n=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,i="sizcache",o=0,r=Object.prototype.toString,h=false,g=true,q=/\\/g,u=/\r\n/g,x=/\W/;[0,0].sort(function(){g=false;return 0});var d=function(C,e,F,G){F=F||[];e=e||document;var I=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!C||typeof C!=="string"){return F}var z,K,N,y,J,M,L,E,B=true,A=d.isXML(e),D=[],H=C;do{n.exec("");z=n.exec(H);if(z){H=z[3];D.push(z[1]);if(z[2]){y=z[3];break}}}while(z);if(D.length>1&&j.exec(C)){if(D.length===2&&k.relative[D[0]]){K=s(D[0]+D[1],e,G)}else{K=k.relative[D[0]]?[e]:d(D.shift(),e);while(D.length){C=D.shift();if(k.relative[C]){C+=D.shift()}K=s(C,K,G)}}}else{if(!G&&D.length>1&&e.nodeType===9&&!A&&k.match.ID.test(D[0])&&!k.match.ID.test(D[D.length-1])){J=d.find(D.shift(),e,A);e=J.expr?d.filter(J.expr,J.set)[0]:J.set[0]}if(e){J=G?{expr:D.pop(),set:l(G)}:d.find(D.pop(),D.length===1&&(D[0]==="~"||D[0]==="+")&&e.parentNode?e.parentNode:e,A);K=J.expr?d.filter(J.expr,J.set):J.set;if(D.length>0){N=l(K)}else{B=false}while(D.length){M=D.pop();L=M;if(!k.relative[M]){M=""}else{L=D.pop()}if(L==null){L=e}k.relative[M](N,L,A)}}else{N=D=[]}}if(!N){N=K}if(!N){d.error(M||C)}if(r.call(N)==="[object Array]"){if(!B){F.push.apply(F,N)}else{if(e&&e.nodeType===1){for(E=0;N[E]!=null;E++){if(N[E]&&(N[E]===true||N[E].nodeType===1&&d.contains(e,N[E]))){F.push(K[E])}}}else{for(E=0;N[E]!=null;E++){if(N[E]&&N[E].nodeType===1){F.push(K[E])}}}}}else{l(N,F)}if(y){d(y,I,F,G);d.uniqueSort(F)}return F};d.uniqueSort=function(y){if(p){h=g;y.sort(p);if(h){for(var e=1;e<y.length;e++){if(y[e]===y[e-1]){y.splice(e--,1)}}}}return y};d.matches=function(e,y){return d(e,null,null,y)};d.matchesSelector=function(e,y){return d(y,null,null,[e]).length>0};d.find=function(E,e,F){var D,z,B,A,C,y;if(!E){return[]}for(z=0,B=k.order.length;z<B;z++){C=k.order[z];if((A=k.leftMatch[C].exec(E))){y=A[1];A.splice(1,1);if(y.substr(y.length-1)!=="\\"){A[1]=(A[1]||"").replace(q,"");D=k.find[C](A,e,F);if(D!=null){E=E.replace(k.match[C],"");break}}}}if(!D){D=typeof e.getElementsByTagName!=="undefined"?e.getElementsByTagName("*"):[]}return{set:D,expr:E}};d.filter=function(I,H,L,B){var D,e,G,N,K,y,A,C,J,z=I,M=[],F=H,E=H&&H[0]&&d.isXML(H[0]);while(I&&H.length){for(G in k.filter){if((D=k.leftMatch[G].exec(I))!=null&&D[2]){y=k.filter[G];A=D[1];e=false;D.splice(1,1);if(A.substr(A.length-1)==="\\"){continue}if(F===M){M=[]}if(k.preFilter[G]){D=k.preFilter[G](D,F,L,M,B,E);if(!D){e=N=true}else{if(D===true){continue}}}if(D){for(C=0;(K=F[C])!=null;C++){if(K){N=y(K,D,C,F);J=B^N;if(L&&N!=null){if(J){e=true}else{F[C]=false}}else{if(J){M.push(K);e=true}}}}}if(N!==undefined){if(!L){F=M}I=I.replace(k.match[G],"");if(!e){return[]}break}}}if(I===z){if(e==null){d.error(I)}else{break}}z=I}return F};d.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)};var b=d.getText=function(B){var z,A,e=B.nodeType,y="";if(e){if(e===1||e===9||e===11){if(typeof B.textContent==="string"){return B.textContent}else{if(typeof B.innerText==="string"){return B.innerText.replace(u,"")}else{for(B=B.firstChild;B;B=B.nextSibling){y+=b(B)}}}}else{if(e===3||e===4){return B.nodeValue}}}else{for(z=0;(A=B[z]);z++){if(A.nodeType!==8){y+=b(A)}}}return y};var k=d.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(e){return e.getAttribute("href")},type:function(e){return e.getAttribute("type")}},relative:{"+":function(D,y){var A=typeof y==="string",C=A&&!x.test(y),E=A&&!C;if(C){y=y.toLowerCase()}for(var z=0,e=D.length,B;z<e;z++){if((B=D[z])){while((B=B.previousSibling)&&B.nodeType!==1){}D[z]=E||B&&B.nodeName.toLowerCase()===y?B||false:B===y}}if(E){d.filter(y,D,true)}},">":function(D,y){var C,B=typeof y==="string",z=0,e=D.length;if(B&&!x.test(y)){y=y.toLowerCase();for(;z<e;z++){C=D[z];if(C){var A=C.parentNode;D[z]=A.nodeName.toLowerCase()===y?A:false}}}else{for(;z<e;z++){C=D[z];if(C){D[z]=B?C.parentNode:C.parentNode===y}}if(B){d.filter(y,D,true)}}},"":function(A,y,C){var B,z=o++,e=t;if(typeof y==="string"&&!x.test(y)){y=y.toLowerCase();B=y;e=a}e("parentNode",y,z,A,B,C)},"~":function(A,y,C){var B,z=o++,e=t;if(typeof y==="string"&&!x.test(y)){y=y.toLowerCase();B=y;e=a}e("previousSibling",y,z,A,B,C)}},find:{ID:function(y,z,A){if(typeof z.getElementById!=="undefined"&&!A){var e=z.getElementById(y[1]);return e&&e.parentNode?[e]:[]}},NAME:function(z,C){if(typeof C.getElementsByName!=="undefined"){var y=[],B=C.getElementsByName(z[1]);for(var A=0,e=B.length;A<e;A++){if(B[A].getAttribute("name")===z[1]){y.push(B[A])}}return y.length===0?null:y}},TAG:function(e,y){if(typeof y.getElementsByTagName!=="undefined"){return y.getElementsByTagName(e[1])}}},preFilter:{CLASS:function(A,y,z,e,D,E){A=" "+A[1].replace(q,"")+" ";if(E){return A}for(var B=0,C;(C=y[B])!=null;B++){if(C){if(D^(C.className&&(" "+C.className+" ").replace(/[\t\n\r]/g," ").indexOf(A)>=0)){if(!z){e.push(C)}}else{if(z){y[B]=false}}}}return false},ID:function(e){return e[1].replace(q,"")},TAG:function(y,e){return y[1].replace(q,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){d.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var y=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(y[1]+(y[2]||1))-0;e[3]=y[3]-0}else{if(e[2]){d.error(e[0])}}e[0]=o++;return e},ATTR:function(B,y,z,e,C,D){var A=B[1]=B[1].replace(q,"");if(!D&&k.attrMap[A]){B[1]=k.attrMap[A]}B[4]=(B[4]||B[5]||"").replace(q,"");if(B[2]==="~="){B[4]=" "+B[4]+" "}return B},PSEUDO:function(B,y,z,e,C){if(B[1]==="not"){if((n.exec(B[3])||"").length>1||/^\w/.test(B[3])){B[3]=d(B[3],null,null,y)}else{var A=d.filter(B[3],y,z,true^C);if(!z){e.push.apply(e,A)}return false}}else{if(k.match.POS.test(B[0])||k.match.CHILD.test(B[0])){return true}}return B},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(z,y,e){return !!d(e[3],z).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(z){var e=z.getAttribute("type"),y=z.type;return z.nodeName.toLowerCase()==="input"&&"text"===y&&(e===y||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(y){var e=y.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===y.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(y){var e=y.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===y.type},button:function(y){var e=y.nodeName.toLowerCase();return e==="input"&&"button"===y.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(y,e){return e===0},last:function(z,y,e,A){return y===A.length-1},even:function(y,e){return e%2===0},odd:function(y,e){return e%2===1},lt:function(z,y,e){return y<e[3]-0},gt:function(z,y,e){return y>e[3]-0},nth:function(z,y,e){return e[3]-0===y},eq:function(z,y,e){return e[3]-0===y}},filter:{PSEUDO:function(z,E,D,F){var e=E[1],y=k.filters[e];if(y){return y(z,D,E,F)}else{if(e==="contains"){return(z.textContent||z.innerText||b([z])||"").indexOf(E[3])>=0}else{if(e==="not"){var A=E[3];for(var C=0,B=A.length;C<B;C++){if(A[C]===z){return false}}return true}else{d.error(e)}}}},CHILD:function(z,B){var A,H,D,G,e,C,F,E=B[1],y=z;switch(E){case"only":case"first":while((y=y.previousSibling)){if(y.nodeType===1){return false}}if(E==="first"){return true}y=z;case"last":while((y=y.nextSibling)){if(y.nodeType===1){return false}}return true;case"nth":A=B[2];H=B[3];if(A===1&&H===0){return true}D=B[0];G=z.parentNode;if(G&&(G[i]!==D||!z.nodeIndex)){C=0;for(y=G.firstChild;y;y=y.nextSibling){if(y.nodeType===1){y.nodeIndex=++C}}G[i]=D}F=z.nodeIndex-H;if(A===0){return F===0}else{return(F%A===0&&F/A>=0)}}},ID:function(y,e){return y.nodeType===1&&y.getAttribute("id")===e},TAG:function(y,e){return(e==="*"&&y.nodeType===1)||!!y.nodeName&&y.nodeName.toLowerCase()===e},CLASS:function(y,e){return(" "+(y.className||y.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(C,A){var z=A[1],e=d.attr?d.attr(C,z):k.attrHandle[z]?k.attrHandle[z](C):C[z]!=null?C[z]:C.getAttribute(z),D=e+"",B=A[2],y=A[4];return e==null?B==="!=":!B&&d.attr?e!=null:B==="="?D===y:B==="*="?D.indexOf(y)>=0:B==="~="?(" "+D+" ").indexOf(y)>=0:!y?D&&e!==false:B==="!="?D!==y:B==="^="?D.indexOf(y)===0:B==="$="?D.substr(D.length-y.length)===y:B==="|="?D===y||D.substr(0,y.length+1)===y+"-":false},POS:function(B,y,z,C){var e=y[2],A=k.setFilters[e];if(A){return A(B,z,y,C)}}}};var j=k.match.POS,c=function(y,e){return"\\"+(e-0+1)};for(var f in k.match){k.match[f]=new RegExp(k.match[f].source+(/(?![^\[]*\])(?![^\(]*\))/.source));k.leftMatch[f]=new RegExp(/(^(?:.|\r|\n)*?)/.source+k.match[f].source.replace(/\\(\d+)/g,c))}k.match.globalPOS=j;var l=function(y,e){y=Array.prototype.slice.call(y,0);if(e){e.push.apply(e,y);return e}return y};try{Array.prototype.slice.call(document.documentElement.childNodes,0)[0].nodeType}catch(v){l=function(B,A){var z=0,y=A||[];if(r.call(B)==="[object Array]"){Array.prototype.push.apply(y,B)}else{if(typeof B.length==="number"){for(var e=B.length;z<e;z++){y.push(B[z])}}else{for(;B[z];z++){y.push(B[z])}}}return y}}var p,m;if(document.documentElement.compareDocumentPosition){p=function(y,e){if(y===e){h=true;return 0}if(!y.compareDocumentPosition||!e.compareDocumentPosition){return y.compareDocumentPosition?-1:1}return y.compareDocumentPosition(e)&4?-1:1}}else{p=function(F,E){if(F===E){h=true;return 0}else{if(F.sourceIndex&&E.sourceIndex){return F.sourceIndex-E.sourceIndex}}var C,y,z=[],e=[],B=F.parentNode,D=E.parentNode,G=B;if(B===D){return m(F,E)}else{if(!B){return -1}else{if(!D){return 1}}}while(G){z.unshift(G);G=G.parentNode}G=D;while(G){e.unshift(G);G=G.parentNode}C=z.length;y=e.length;for(var A=0;A<C&&A<y;A++){if(z[A]!==e[A]){return m(z[A],e[A])}}return A===C?m(F,e[A],-1):m(z[A],E,1)};m=function(y,e,z){if(y===e){return z}var A=y.nextSibling;while(A){if(A===e){return -1}A=A.nextSibling}return 1}}(function(){var y=document.createElement("div"),z="script"+(new Date()).getTime(),e=document.documentElement;y.innerHTML="<a name='"+z+"'/>";e.insertBefore(y,e.firstChild);if(document.getElementById(z)){k.find.ID=function(B,C,D){if(typeof C.getElementById!=="undefined"&&!D){var A=C.getElementById(B[1]);return A?A.id===B[1]||typeof A.getAttributeNode!=="undefined"&&A.getAttributeNode("id").nodeValue===B[1]?[A]:undefined:[]}};k.filter.ID=function(C,A){var B=typeof C.getAttributeNode!=="undefined"&&C.getAttributeNode("id");return C.nodeType===1&&B&&B.nodeValue===A}}e.removeChild(y);e=y=null})();(function(){var e=document.createElement("div");e.appendChild(document.createComment(""));if(e.getElementsByTagName("*").length>0){k.find.TAG=function(y,C){var B=C.getElementsByTagName(y[1]);if(y[1]==="*"){var A=[];for(var z=0;B[z];z++){if(B[z].nodeType===1){A.push(B[z])}}B=A}return B}}e.innerHTML="<a href='#'></a>";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){k.attrHandle.href=function(y){return y.getAttribute("href",2)}}e=null})();if(document.querySelectorAll){(function(){var e=d,A=document.createElement("div"),z="__sizzle__";A.innerHTML="<p class='TEST'></p>";if(A.querySelectorAll&&A.querySelectorAll(".TEST").length===0){return}d=function(L,C,G,K){C=C||document;if(!K&&!d.isXML(C)){var J=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(L);if(J&&(C.nodeType===1||C.nodeType===9)){if(J[1]){return l(C.getElementsByTagName(L),G)}else{if(J[2]&&k.find.CLASS&&C.getElementsByClassName){return l(C.getElementsByClassName(J[2]),G)}}}if(C.nodeType===9){if(L==="body"&&C.body){return l([C.body],G)}else{if(J&&J[3]){var F=C.getElementById(J[3]);if(F&&F.parentNode){if(F.id===J[3]){return l([F],G)}}else{return l([],G)}}}try{return l(C.querySelectorAll(L),G)}catch(H){}}else{if(C.nodeType===1&&C.nodeName.toLowerCase()!=="object"){var D=C,E=C.getAttribute("id"),B=E||z,N=C.parentNode,M=/^\s*[+~]/.test(L);if(!E){C.setAttribute("id",B)}else{B=B.replace(/'/g,"\\$&")}if(M&&N){C=C.parentNode}try{if(!M||N){return l(C.querySelectorAll("[id='"+B+"'] "+L),G)}}catch(I){}finally{if(!E){D.removeAttribute("id")}}}}}return e(L,C,G,K)};for(var y in e){d[y]=e[y]}A=null})()}(function(){var e=document.documentElement,z=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(z){var B=!z.call(document.createElement("div"),"div"),y=false;try{z.call(document.documentElement,"[test!='']:sizzle")}catch(A){y=true}d.matchesSelector=function(D,F){F=F.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!d.isXML(D)){try{if(y||!k.match.PSEUDO.test(F)&&!/!=/.test(F)){var C=z.call(D,F);if(C||!B||D.document&&D.document.nodeType!==11){return C}}}catch(E){}}return d(F,null,null,[D]).length>0}}})();(function(){var e=document.createElement("div");e.innerHTML="<div class='test e'></div><div class='test'></div>";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}k.order.splice(1,0,"CLASS");k.find.CLASS=function(y,z,A){if(typeof z.getElementsByClassName!=="undefined"&&!A){return z.getElementsByClassName(y[1])}};e=null})();function a(y,D,C,G,E,F){for(var A=0,z=G.length;A<z;A++){var e=G[A];if(e){var B=false;e=e[y];while(e){if(e[i]===C){B=G[e.sizset];break}if(e.nodeType===1&&!F){e[i]=C;e.sizset=A}if(e.nodeName.toLowerCase()===D){B=e;break}e=e[y]}G[A]=B}}}function t(y,D,C,G,E,F){for(var A=0,z=G.length;A<z;A++){var e=G[A];if(e){var B=false;e=e[y];while(e){if(e[i]===C){B=G[e.sizset];break}if(e.nodeType===1){if(!F){e[i]=C;e.sizset=A}if(typeof D!=="string"){if(e===D){B=true;break}}else{if(d.filter(D,[e]).length>0){B=e;break}}}e=e[y]}G[A]=B}}}if(document.documentElement.contains){d.contains=function(y,e){return y!==e&&(y.contains?y.contains(e):true)}}else{if(document.documentElement.compareDocumentPosition){d.contains=function(y,e){return !!(y.compareDocumentPosition(e)&16)}}else{d.contains=function(){return false}}}d.isXML=function(e){var y=(e?e.ownerDocument||e:0).documentElement;return y?y.nodeName!=="HTML":false};var s=function(z,e,D){var C,E=[],B="",F=e.nodeType?[e]:e;while((C=k.match.PSEUDO.exec(z))){B+=C[0];z=z.replace(k.match.PSEUDO,"")}z=k.relative[z]?z+"*":z;for(var A=0,y=F.length;A<y;A++){d(z,F[A],E,D)}return d.filter(B,E)};window.tinymce.dom.Sizzle=d})();(function(a){a.dom.Element=function(f,d){var b=this,e,c;b.settings=d=d||{};b.id=f;b.dom=e=d.dom||a.DOM;if(!a.isIE){c=e.get(b.id)}a.each(("getPos,getRect,getParent,add,setStyle,getStyle,setStyles,setAttrib,setAttribs,getAttrib,addClass,removeClass,hasClass,getOuterHTML,setOuterHTML,remove,show,hide,isHidden,setHTML,get").split(/,/),function(g){b[g]=function(){var h=[f],j;for(j=0;j<arguments.length;j++){h.push(arguments[j])}h=e[g].apply(e,h);b.update(g);return h}});a.extend(b,{on:function(i,h,g){return a.dom.Event.add(b.id,i,h,g)},getXY:function(){return{x:parseInt(b.getStyle("left")),y:parseInt(b.getStyle("top"))}},getSize:function(){var g=e.get(b.id);return{w:parseInt(b.getStyle("width")||g.clientWidth),h:parseInt(b.getStyle("height")||g.clientHeight)}},moveTo:function(g,h){b.setStyles({left:g,top:h})},moveBy:function(g,i){var h=b.getXY();b.moveTo(h.x+g,h.y+i)},resizeTo:function(g,i){b.setStyles({width:g,height:i})},resizeBy:function(g,j){var i=b.getSize();b.resizeTo(i.w+g,i.h+j)},update:function(h){var g;if(a.isIE6&&d.blocker){h=h||"";if(h.indexOf("get")===0||h.indexOf("has")===0||h.indexOf("is")===0){return}if(h=="remove"){e.remove(b.blocker);return}if(!b.blocker){b.blocker=e.uniqueId();g=e.add(d.container||e.getRoot(),"iframe",{id:b.blocker,style:"position:absolute;",frameBorder:0,src:'javascript:""'});e.setStyle(g,"opacity",0)}else{g=e.get(b.blocker)}e.setStyles(g,{left:b.getStyle("left",1),top:b.getStyle("top",1),width:b.getStyle("width",1),height:b.getStyle("height",1),display:b.getStyle("display",1),zIndex:parseInt(b.getStyle("zIndex",1)||0)-1})}}})}})(tinymce);(function(d){function f(g){return g.replace(/[\n\r]+/g,"")}var c=d.is,b=d.isIE,e=d.each,a=d.dom.TreeWalker;d.create("tinymce.dom.Selection",{Selection:function(k,j,i,h){var g=this;g.dom=k;g.win=j;g.serializer=i;g.editor=h;e(["onBeforeSetContent","onBeforeGetContent","onSetContent","onGetContent"],function(l){g[l]=new d.util.Dispatcher(g)});if(!g.win.getSelection){g.tridentSel=new d.dom.TridentSelection(g)}if(d.isIE&&k.boxModel){this._fixIESelection()}d.addUnload(g.destroy,g)},setCursorLocation:function(i,j){var g=this;var h=g.dom.createRng();h.setStart(i,j);h.setEnd(i,j);g.setRng(h);g.collapse(false)},getContent:function(h){var g=this,i=g.getRng(),m=g.dom.create("body"),k=g.getSel(),j,l,o;h=h||{};j=l="";h.get=true;h.format=h.format||"html";h.forced_root_block="";g.onBeforeGetContent.dispatch(g,h);if(h.format=="text"){return g.isCollapsed()?"":(i.text||(k.toString?k.toString():""))}if(i.cloneContents){o=i.cloneContents();if(o){m.appendChild(o)}}else{if(c(i.item)||c(i.htmlText)){m.innerHTML="<br>"+(i.item?i.item(0).outerHTML:i.htmlText);m.removeChild(m.firstChild)}else{m.innerHTML=i.toString()}}if(/^\s/.test(m.innerHTML)){j=" "}if(/\s+$/.test(m.innerHTML)){l=" "}h.getInner=true;h.content=g.isCollapsed()?"":j+g.serializer.serialize(m,h)+l;g.onGetContent.dispatch(g,h);return h.content},setContent:function(h,j){var o=this,g=o.getRng(),k,l=o.win.document,n,m;j=j||{format:"html"};j.set=true;h=j.content=h;if(!j.no_events){o.onBeforeSetContent.dispatch(o,j)}h=j.content;if(g.insertNode){h+='<span id="__caret">_</span>';if(g.startContainer==l&&g.endContainer==l){l.body.innerHTML=h}else{g.deleteContents();if(l.body.childNodes.length===0){l.body.innerHTML=h}else{if(g.createContextualFragment){g.insertNode(g.createContextualFragment(h))}else{n=l.createDocumentFragment();m=l.createElement("div");n.appendChild(m);m.outerHTML=h;g.insertNode(n)}}}k=o.dom.get("__caret");g=l.createRange();g.setStartBefore(k);g.setEndBefore(k);o.setRng(g);o.dom.remove("__caret");try{o.setRng(g)}catch(i){}}else{if(g.item){l.execCommand("Delete",false,null);g=o.getRng()}if(/^\s+/.test(h)){g.pasteHTML('<span id="__mce_tmp">_</span>'+h);o.dom.remove("__mce_tmp")}else{g.pasteHTML(h)}}if(!j.no_events){o.onSetContent.dispatch(o,j)}},getStart:function(){var i=this,h=i.getRng(),j,g,l,k;if(h.duplicate||h.item){if(h.item){return h.item(0)}l=h.duplicate();l.collapse(1);j=l.parentElement();if(j.ownerDocument!==i.dom.doc){j=i.dom.getRoot()}g=k=h.parentElement();while(k=k.parentNode){if(k==j){j=g;break}}return j}else{j=h.startContainer;if(j.nodeType==1&&j.hasChildNodes()){j=j.childNodes[Math.min(j.childNodes.length-1,h.startOffset)]}if(j&&j.nodeType==3){return j.parentNode}return j}},getEnd:function(){var h=this,g=h.getRng(),j,i;if(g.duplicate||g.item){if(g.item){return g.item(0)}g=g.duplicate();g.collapse(0);j=g.parentElement();if(j.ownerDocument!==h.dom.doc){j=h.dom.getRoot()}if(j&&j.nodeName=="BODY"){return j.lastChild||j}return j}else{j=g.endContainer;i=g.endOffset;if(j.nodeType==1&&j.hasChildNodes()){j=j.childNodes[i>0?i-1:i]}if(j&&j.nodeType==3){return j.parentNode}return j}},getBookmark:function(s,v){var y=this,n=y.dom,h,k,j,o,i,p,q,m="\uFEFF",x;function g(z,A){var t=0;e(n.select(z),function(C,B){if(C==A){t=B}});return t}function u(t){function z(E){var A,D,C,B=E?"start":"end";A=t[B+"Container"];D=t[B+"Offset"];if(A.nodeType==1&&A.nodeName=="TR"){C=A.childNodes;A=C[Math.min(E?D:D-1,C.length-1)];if(A){D=E?0:A.childNodes.length;t["set"+(E?"Start":"End")](A,D)}}}z(true);z();return t}function l(){var z=y.getRng(true),t=n.getRoot(),A={};function B(E,J){var D=E[J?"startContainer":"endContainer"],I=E[J?"startOffset":"endOffset"],C=[],F,H,G=0;if(D.nodeType==3){if(v){for(F=D.previousSibling;F&&F.nodeType==3;F=F.previousSibling){I+=F.nodeValue.length}}C.push(I)}else{H=D.childNodes;if(I>=H.length&&H.length){G=1;I=Math.max(0,H.length-1)}C.push(y.dom.nodeIndex(H[I],v)+G)}for(;D&&D!=t;D=D.parentNode){C.push(y.dom.nodeIndex(D,v))}return C}A.start=B(z,true);if(!y.isCollapsed()){A.end=B(z)}return A}if(s==2){if(y.tridentSel){return y.tridentSel.getBookmark(s)}return l()}if(s){return{rng:y.getRng()}}h=y.getRng();j=n.uniqueId();o=tinyMCE.activeEditor.selection.isCollapsed();x="overflow:hidden;line-height:0px";if(h.duplicate||h.item){if(!h.item){k=h.duplicate();try{h.collapse();h.pasteHTML('<span data-mce-type="bookmark" id="'+j+'_start" style="'+x+'">'+m+"</span>");if(!o){k.collapse(false);h.moveToElementText(k.parentElement());if(h.compareEndPoints("StartToEnd",k)===0){k.move("character",-1)}k.pasteHTML('<span data-mce-type="bookmark" id="'+j+'_end" style="'+x+'">'+m+"</span>")}}catch(r){return null}}else{p=h.item(0);i=p.nodeName;return{name:i,index:g(i,p)}}}else{p=y.getNode();i=p.nodeName;if(i=="IMG"){return{name:i,index:g(i,p)}}k=u(h.cloneRange());if(!o){k.collapse(false);k.insertNode(n.create("span",{"data-mce-type":"bookmark",id:j+"_end",style:x},m))}h=u(h);h.collapse(true);h.insertNode(n.create("span",{"data-mce-type":"bookmark",id:j+"_start",style:x},m))}y.moveToBookmark({id:j,keep:1});return{id:j}},moveToBookmark:function(o){var s=this,m=s.dom,j,i,g,r,k,u,p,q;function h(A){var t=o[A?"start":"end"],x,y,z,v;if(t){z=t[0];for(y=r,x=t.length-1;x>=1;x--){v=y.childNodes;if(t[x]>v.length-1){return}y=v[t[x]]}if(y.nodeType===3){z=Math.min(t[0],y.nodeValue.length)}if(y.nodeType===1){z=Math.min(t[0],y.childNodes.length)}if(A){g.setStart(y,z)}else{g.setEnd(y,z)}}return true}function l(B){var v=m.get(o.id+"_"+B),A,t,y,z,x=o.keep;if(v){A=v.parentNode;if(B=="start"){if(!x){t=m.nodeIndex(v)}else{A=v.firstChild;t=1}k=u=A;p=q=t}else{if(!x){t=m.nodeIndex(v)}else{A=v.firstChild;t=1}u=A;q=t}if(!x){z=v.previousSibling;y=v.nextSibling;e(d.grep(v.childNodes),function(C){if(C.nodeType==3){C.nodeValue=C.nodeValue.replace(/\uFEFF/g,"")}});while(v=m.get(o.id+"_"+B)){m.remove(v,1)}if(z&&y&&z.nodeType==y.nodeType&&z.nodeType==3&&!d.isOpera){t=z.nodeValue.length;z.appendData(y.nodeValue);m.remove(y);if(B=="start"){k=u=z;p=q=t}else{u=z;q=t}}}}}function n(t){if(m.isBlock(t)&&!t.innerHTML&&!b){t.innerHTML='<br data-mce-bogus="1" />'}return t}if(o){if(o.start){g=m.createRng();r=m.getRoot();if(s.tridentSel){return s.tridentSel.moveToBookmark(o)}if(h(true)&&h()){s.setRng(g)}}else{if(o.id){l("start");l("end");if(k){g=m.createRng();g.setStart(n(k),p);g.setEnd(n(u),q);s.setRng(g)}}else{if(o.name){s.select(m.select(o.name)[o.index])}else{if(o.rng){s.setRng(o.rng)}}}}}},select:function(l,k){var j=this,m=j.dom,h=m.createRng(),g;function i(n,p){var o=new a(n,n);do{if(n.nodeType==3&&d.trim(n.nodeValue).length!==0){if(p){h.setStart(n,0)}else{h.setEnd(n,n.nodeValue.length)}return}if(n.nodeName=="BR"){if(p){h.setStartBefore(n)}else{h.setEndBefore(n)}return}}while(n=(p?o.next():o.prev()))}if(l){g=m.nodeIndex(l);h.setStart(l.parentNode,g);h.setEnd(l.parentNode,g+1);if(k){i(l,1);i(l)}j.setRng(h)}return l},isCollapsed:function(){var g=this,i=g.getRng(),h=g.getSel();if(!i||i.item){return false}if(i.compareEndPoints){return i.compareEndPoints("StartToEnd",i)===0}return !h||i.collapsed},collapse:function(g){var i=this,h=i.getRng(),j;if(h.item){j=h.item(0);h=i.win.document.body.createTextRange();h.moveToElementText(j)}h.collapse(!!g);i.setRng(h)},getSel:function(){var h=this,g=this.win;return g.getSelection?g.getSelection():g.document.selection},getRng:function(m){var h=this,j,g,l,k=h.win.document;if(m&&h.tridentSel){return h.tridentSel.getRangeAt(0)}try{if(j=h.getSel()){g=j.rangeCount>0?j.getRangeAt(0):(j.createRange?j.createRange():k.createRange())}}catch(i){}if(d.isIE&&g&&g.setStart&&k.selection.createRange().item){l=k.selection.createRange().item(0);g=k.createRange();g.setStartBefore(l);g.setEndAfter(l)}if(!g){g=k.createRange?k.createRange():k.body.createTextRange()}if(g.setStart&&g.startContainer.nodeType===9&&g.collapsed){l=h.dom.getRoot();g.setStart(l,0);g.setEnd(l,0)}if(h.selectedRange&&h.explicitRange){if(g.compareBoundaryPoints(g.START_TO_START,h.selectedRange)===0&&g.compareBoundaryPoints(g.END_TO_END,h.selectedRange)===0){g=h.explicitRange}else{h.selectedRange=null;h.explicitRange=null}}return g},setRng:function(k,g){var j,i=this;if(!i.tridentSel){j=i.getSel();if(j){i.explicitRange=k;try{j.removeAllRanges()}catch(h){}j.addRange(k);if(g===false&&j.extend){j.collapse(k.endContainer,k.endOffset);j.extend(k.startContainer,k.startOffset)}i.selectedRange=j.rangeCount>0?j.getRangeAt(0):null}}else{if(k.cloneRange){try{i.tridentSel.addRange(k);return}catch(h){}}try{k.select()}catch(h){}}},setNode:function(h){var g=this;g.setContent(g.dom.getOuterHTML(h));return h},getNode:function(){var i=this,h=i.getRng(),j=i.getSel(),m,l=h.startContainer,g=h.endContainer;function k(q,o){var p=q;while(q&&q.nodeType===3&&q.length===0){q=o?q.nextSibling:q.previousSibling}return q||p}if(!h){return i.dom.getRoot()}if(h.setStart){m=h.commonAncestorContainer;if(!h.collapsed){if(h.startContainer==h.endContainer){if(h.endOffset-h.startOffset<2){if(h.startContainer.hasChildNodes()){m=h.startContainer.childNodes[h.startOffset]}}}if(l.nodeType===3&&g.nodeType===3){if(l.length===h.startOffset){l=k(l.nextSibling,true)}else{l=l.parentNode}if(h.endOffset===0){g=k(g.previousSibling,false)}else{g=g.parentNode}if(l&&l===g){return l}}}if(m&&m.nodeType==3){return m.parentNode}return m}return h.item?h.item(0):h.parentElement()},getSelectedBlocks:function(p,h){var o=this,k=o.dom,m,l,i,j=[];m=k.getParent(p||o.getStart(),k.isBlock);l=k.getParent(h||o.getEnd(),k.isBlock);if(m){j.push(m)}if(m&&l&&m!=l){i=m;var g=new a(m,k.getRoot());while((i=g.next())&&i!=l){if(k.isBlock(i)){j.push(i)}}}if(l&&m!=l){j.push(l)}return j},isForward:function(){var i=this.dom,g=this.getSel(),j,h;if(!g||g.anchorNode==null||g.focusNode==null){return true}j=i.createRng();j.setStart(g.anchorNode,g.anchorOffset);j.collapse(true);h=i.createRng();h.setStart(g.focusNode,g.focusOffset);h.collapse(true);return j.compareBoundaryPoints(j.START_TO_START,h)<=0},normalize:function(){var h=this,g,m,l,j,i;function k(p){var o,r,n,s=h.dom,u=s.getRoot(),q,t,v;function y(z,A){var B=new a(z,s.getParent(z.parentNode,s.isBlock)||u);while(z=B[A?"prev":"next"]()){if(z.nodeName==="BR"){return true}}}function x(B,z){var C,A;z=z||o;C=new a(z,s.getParent(z.parentNode,s.isBlock)||u);while(q=C[B?"prev":"next"]()){if(q.nodeType===3&&q.nodeValue.length>0){o=q;r=B?q.nodeValue.length:0;m=true;return}if(s.isBlock(q)||t[q.nodeName.toLowerCase()]){return}A=q}if(l&&A){o=A;m=true;r=0}}o=g[(p?"start":"end")+"Container"];r=g[(p?"start":"end")+"Offset"];t=s.schema.getNonEmptyElements();if(o.nodeType===9){o=s.getRoot();r=0}if(o===u){if(p){q=o.childNodes[r>0?r-1:0];if(q){v=q.nodeName.toLowerCase();if(t[q.nodeName]||q.nodeName=="TABLE"){return}}}if(o.hasChildNodes()){o=o.childNodes[Math.min(!p&&r>0?r-1:r,o.childNodes.length-1)];r=0;if(o.hasChildNodes()&&!/TABLE/.test(o.nodeName)){q=o;n=new a(o,u);do{if(q.nodeType===3&&q.nodeValue.length>0){r=p?0:q.nodeValue.length;o=q;m=true;break}if(t[q.nodeName.toLowerCase()]){r=s.nodeIndex(q);o=q.parentNode;if(q.nodeName=="IMG"&&!p){r++}m=true;break}}while(q=(p?n.next():n.prev()))}}}if(l){if(o.nodeType===3&&r===0){x(true)}if(o.nodeType===1){q=o.childNodes[r];if(q&&q.nodeName==="BR"&&!y(q)&&!y(q,true)){x(true,o.childNodes[r])}}}if(p&&!l&&o.nodeType===3&&r===o.nodeValue.length){x(false)}if(m){g["set"+(p?"Start":"End")](o,r)}}if(d.isIE){return}g=h.getRng();l=g.collapsed;k(true);if(!l){k()}if(m){if(l){g.collapse(true)}h.setRng(g,h.isForward())}},selectorChanged:function(g,j){var h=this,i;if(!h.selectorChangedData){h.selectorChangedData={};i={};h.editor.onNodeChange.addToTop(function(l,k,o){var p=h.dom,m=p.getParents(o,null,p.getRoot()),n={};e(h.selectorChangedData,function(r,q){e(m,function(s){if(p.is(s,q)){if(!i[q]){e(r,function(t){t(true,{node:s,selector:q,parents:m})});i[q]=r}n[q]=r;return false}})});e(i,function(r,q){if(!n[q]){delete i[q];e(r,function(s){s(false,{node:o,selector:q,parents:m})})}})})}if(!h.selectorChangedData[g]){h.selectorChangedData[g]=[]}h.selectorChangedData[g].push(j);return h},destroy:function(h){var g=this;g.win=null;if(!h){d.removeUnload(g.destroy)}},_fixIESelection:function(){var h=this.dom,n=h.doc,i=n.body,k,o,g;function j(p,s){var q=i.createTextRange();try{q.moveToPoint(p,s)}catch(r){q=null}return q}function m(q){var p;if(q.button){p=j(q.x,q.y);if(p){if(p.compareEndPoints("StartToStart",o)>0){p.setEndPoint("StartToStart",o)}else{p.setEndPoint("EndToEnd",o)}p.select()}}else{l()}}function l(){var p=n.selection.createRange();if(o&&!p.item&&p.compareEndPoints("StartToEnd",p)===0){o.select()}h.unbind(n,"mouseup",l);h.unbind(n,"mousemove",m);o=k=0}n.documentElement.unselectable=true;h.bind(n,["mousedown","contextmenu"],function(p){if(p.target.nodeName==="HTML"){if(k){l()}g=n.documentElement;if(g.scrollHeight>g.clientHeight){return}k=1;o=j(p.x,p.y);if(o){h.bind(n,"mouseup",l);h.bind(n,"mousemove",m);h.win.focus();o.select()}}})}})})(tinymce);(function(a){a.dom.Serializer=function(e,i,f){var h,b,d=a.isIE,g=a.each,c;if(!e.apply_source_formatting){e.indent=false}i=i||a.DOM;f=f||new a.html.Schema(e);e.entity_encoding=e.entity_encoding||"named";e.remove_trailing_brs="remove_trailing_brs" in e?e.remove_trailing_brs:true;h=new a.util.Dispatcher(self);b=new a.util.Dispatcher(self);c=new a.html.DomParser(e,f);c.addAttributeFilter("src,href,style",function(k,j){var o=k.length,l,q,n="data-mce-"+j,p=e.url_converter,r=e.url_converter_scope,m;while(o--){l=k[o];q=l.attributes.map[n];if(q!==m){l.attr(j,q.length>0?q:null);l.attr(n,null)}else{q=l.attributes.map[j];if(j==="style"){q=i.serializeStyle(i.parseStyle(q),l.name)}else{if(p){q=p.call(r,q,j,l.name)}}l.attr(j,q.length>0?q:null)}}});c.addAttributeFilter("class",function(j,k){var l=j.length,m,n;while(l--){m=j[l];n=m.attr("class").replace(/(?:^|\s)mce(Item\w+|Selected)(?!\S)/g,"");m.attr("class",n.length>0?n:null)}});c.addAttributeFilter("data-mce-type",function(j,l,k){var m=j.length,n;while(m--){n=j[m];if(n.attributes.map["data-mce-type"]==="bookmark"&&!k.cleanup){n.remove()}}});c.addAttributeFilter("data-mce-expando",function(j,l,k){var m=j.length;while(m--){j[m].attr(l,null)}});c.addNodeFilter("noscript",function(j){var k=j.length,l;while(k--){l=j[k].firstChild;if(l){l.value=a.html.Entities.decode(l.value)}}});c.addNodeFilter("script,style",function(k,l){var m=k.length,n,o;function j(p){return p.replace(/(<!--\[CDATA\[|\]\]-->)/g,"\n").replace(/^[\r\n]*|[\r\n]*$/g,"").replace(/^\s*((<!--)?(\s*\/\/)?\s*<!\[CDATA\[|(<!--\s*)?\/\*\s*<!\[CDATA\[\s*\*\/|(\/\/)?\s*<!--|\/\*\s*<!--\s*\*\/)\s*[\r\n]*/gi,"").replace(/\s*(\/\*\s*\]\]>\s*\*\/(-->)?|\s*\/\/\s*\]\]>(-->)?|\/\/\s*(-->)?|\]\]>|\/\*\s*-->\s*\*\/|\s*-->\s*)\s*$/g,"")}while(m--){n=k[m];o=n.firstChild?n.firstChild.value:"";if(l==="script"){n.attr("type",(n.attr("type")||"text/javascript").replace(/^mce\-/,""));if(o.length>0){n.firstChild.value="// <![CDATA[\n"+j(o)+"\n// ]]>"}}else{if(o.length>0){n.firstChild.value="<!--\n"+j(o)+"\n-->"}}}});c.addNodeFilter("#comment",function(j,k){var l=j.length,m;while(l--){m=j[l];if(m.value.indexOf("[CDATA[")===0){m.name="#cdata";m.type=4;m.value=m.value.replace(/^\[CDATA\[|\]\]$/g,"")}else{if(m.value.indexOf("mce:protected ")===0){m.name="#text";m.type=3;m.raw=true;m.value=unescape(m.value).substr(14)}}}});c.addNodeFilter("xml:namespace,input",function(j,k){var l=j.length,m;while(l--){m=j[l];if(m.type===7){m.remove()}else{if(m.type===1){if(k==="input"&&!("type" in m.attributes.map)){m.attr("type","text")}}}}});if(e.fix_list_elements){c.addNodeFilter("ul,ol",function(k,l){var m=k.length,n,j;while(m--){n=k[m];j=n.parent;if(j.name==="ul"||j.name==="ol"){if(n.prev&&n.prev.name==="li"){n.prev.append(n)}}}})}c.addAttributeFilter("data-mce-src,data-mce-href,data-mce-style",function(j,k){var l=j.length;while(l--){j[l].attr(k,null)}});return{schema:f,addNodeFilter:c.addNodeFilter,addAttributeFilter:c.addAttributeFilter,onPreProcess:h,onPostProcess:b,serialize:function(o,m){var l,p,k,j,n;if(d&&i.select("script,style,select,map").length>0){n=o.innerHTML;o=o.cloneNode(false);i.setHTML(o,n)}else{o=o.cloneNode(true)}l=o.ownerDocument.implementation;if(l.createHTMLDocument){p=l.createHTMLDocument("");g(o.nodeName=="BODY"?o.childNodes:[o],function(q){p.body.appendChild(p.importNode(q,true))});if(o.nodeName!="BODY"){o=p.body.firstChild}else{o=p.body}k=i.doc;i.doc=p}m=m||{};m.format=m.format||"html";if(!m.no_events){m.node=o;h.dispatch(self,m)}j=new a.html.Serializer(e,f);m.content=j.serialize(c.parse(a.trim(m.getInner?o.innerHTML:i.getOuterHTML(o)),m));if(!m.cleanup){m.content=m.content.replace(/\uFEFF/g,"")}if(!m.no_events){b.dispatch(self,m)}if(k){i.doc=k}m.node=null;return m.content},addRules:function(j){f.addValidElements(j)},setRules:function(j){f.setValidElements(j)}}}})(tinymce);(function(a){a.dom.ScriptLoader=function(h){var c=0,k=1,i=2,l={},j=[],e={},d=[],g=0,f;function b(m,v){var x=this,q=a.DOM,s,o,r,n;function p(){q.remove(n);if(s){s.onreadystatechange=s.onload=s=null}v()}function u(){if(typeof(console)!=="undefined"&&console.log){console.log("Failed to load: "+m)}}n=q.uniqueId();if(a.isIE6){o=new a.util.URI(m);r=location;if(o.host==r.hostname&&o.port==r.port&&(o.protocol+":")==r.protocol&&o.protocol.toLowerCase()!="file"){a.util.XHR.send({url:a._addVer(o.getURI()),success:function(y){var t=q.create("script",{type:"text/javascript"});t.text=y;document.getElementsByTagName("head")[0].appendChild(t);q.remove(t);p()},error:u});return}}s=document.createElement("script");s.id=n;s.type="text/javascript";s.src=a._addVer(m);if(!a.isIE){s.onload=p}s.onerror=u;if(!a.isOpera){s.onreadystatechange=function(){var t=s.readyState;if(t=="complete"||t=="loaded"){p()}}}(document.getElementsByTagName("head")[0]||document.body).appendChild(s)}this.isDone=function(m){return l[m]==i};this.markDone=function(m){l[m]=i};this.add=this.load=function(m,q,n){var o,p=l[m];if(p==f){j.push(m);l[m]=c}if(q){if(!e[m]){e[m]=[]}e[m].push({func:q,scope:n||this})}};this.loadQueue=function(n,m){this.loadScripts(j,n,m)};this.loadScripts=function(m,q,p){var o;function n(r){a.each(e[r],function(s){s.func.call(s.scope)});e[r]=f}d.push({func:q,scope:p||this});o=function(){var r=a.grep(m);m.length=0;a.each(r,function(s){if(l[s]==i){n(s);return}if(l[s]!=k){l[s]=k;g++;b(s,function(){l[s]=i;g--;n(s);o()})}});if(!g){a.each(d,function(s){s.func.call(s.scope)});d.length=0}};o()}};a.ScriptLoader=new a.dom.ScriptLoader()})(tinymce);(function(a){a.dom.RangeUtils=function(c){var b="\uFEFF";this.walk=function(d,s){var i=d.startContainer,l=d.startOffset,t=d.endContainer,m=d.endOffset,j,g,o,h,r,q,e;e=c.select("td.mceSelected,th.mceSelected");if(e.length>0){a.each(e,function(u){s([u])});return}function f(u){var v;v=u[0];if(v.nodeType===3&&v===i&&l>=v.nodeValue.length){u.splice(0,1)}v=u[u.length-1];if(m===0&&u.length>0&&v===t&&v.nodeType===3){u.splice(u.length-1,1)}return u}function p(x,v,u){var y=[];for(;x&&x!=u;x=x[v]){y.push(x)}return y}function n(v,u){do{if(v.parentNode==u){return v}v=v.parentNode}while(v)}function k(x,v,y){var u=y?"nextSibling":"previousSibling";for(h=x,r=h.parentNode;h&&h!=v;h=r){r=h.parentNode;q=p(h==x?h:h[u],u);if(q.length){if(!y){q.reverse()}s(f(q))}}}if(i.nodeType==1&&i.hasChildNodes()){i=i.childNodes[l]}if(t.nodeType==1&&t.hasChildNodes()){t=t.childNodes[Math.min(m-1,t.childNodes.length-1)]}if(i==t){return s(f([i]))}j=c.findCommonAncestor(i,t);for(h=i;h;h=h.parentNode){if(h===t){return k(i,j,true)}if(h===j){break}}for(h=t;h;h=h.parentNode){if(h===i){return k(t,j)}if(h===j){break}}g=n(i,j)||i;o=n(t,j)||t;k(i,g,true);q=p(g==i?g:g.nextSibling,"nextSibling",o==t?o.nextSibling:o);if(q.length){s(f(q))}k(t,o)};this.split=function(e){var h=e.startContainer,d=e.startOffset,i=e.endContainer,g=e.endOffset;function f(j,k){return j.splitText(k)}if(h==i&&h.nodeType==3){if(d>0&&d<h.nodeValue.length){i=f(h,d);h=i.previousSibling;if(g>d){g=g-d;h=i=f(i,g).previousSibling;g=i.nodeValue.length;d=0}else{g=0}}}else{if(h.nodeType==3&&d>0&&d<h.nodeValue.length){h=f(h,d);d=0}if(i.nodeType==3&&g>0&&g<i.nodeValue.length){i=f(i,g).previousSibling;g=i.nodeValue.length}}return{startContainer:h,startOffset:d,endContainer:i,endOffset:g}}};a.dom.RangeUtils.compareRanges=function(c,b){if(c&&b){if(c.item||c.duplicate){if(c.item&&b.item&&c.item(0)===b.item(0)){return true}if(c.isEqual&&b.isEqual&&b.isEqual(c)){return true}}else{return c.startContainer==b.startContainer&&c.startOffset==b.startOffset}}return false}})(tinymce);(function(b){var a=b.dom.Event,c=b.each;b.create("tinymce.ui.KeyboardNavigation",{KeyboardNavigation:function(e,f){var q=this,n=e.root,m=e.items,o=e.enableUpDown,i=e.enableLeftRight||!e.enableUpDown,l=e.excludeFromTabOrder,k,h,p,d,g;f=f||b.DOM;k=function(r){g=r.target.id};h=function(r){f.setAttrib(r.target.id,"tabindex","-1")};d=function(r){var s=f.get(g);f.setAttrib(s,"tabindex","0");s.focus()};q.focus=function(){f.get(g).focus()};q.destroy=function(){c(m,function(s){var t=f.get(s.id);f.unbind(t,"focus",k);f.unbind(t,"blur",h)});var r=f.get(n);f.unbind(r,"focus",d);f.unbind(r,"keydown",p);m=f=n=q.focus=k=h=p=d=null;q.destroy=function(){}};q.moveFocus=function(v,s){var r=-1,u=q.controls,t;if(!g){return}c(m,function(y,x){if(y.id===g){r=x;return false}});r+=v;if(r<0){r=m.length-1}else{if(r>=m.length){r=0}}t=m[r];f.setAttrib(g,"tabindex","-1");f.setAttrib(t.id,"tabindex","0");f.get(t.id).focus();if(e.actOnFocus){e.onAction(t.id)}if(s){a.cancel(s)}};p=function(z){var v=37,u=39,y=38,A=40,r=27,t=14,s=13,x=32;switch(z.keyCode){case v:if(i){q.moveFocus(-1)}break;case u:if(i){q.moveFocus(1)}break;case y:if(o){q.moveFocus(-1)}break;case A:if(o){q.moveFocus(1)}break;case r:if(e.onCancel){e.onCancel();a.cancel(z)}break;case t:case s:case x:if(e.onAction){e.onAction(g);a.cancel(z)}break}};c(m,function(t,r){var s,u;if(!t.id){t.id=f.uniqueId("_mce_item_")}u=f.get(t.id);if(l){f.bind(u,"blur",h);s="-1"}else{s=(r===0?"0":"-1")}u.setAttribute("tabindex",s);f.bind(u,"focus",k)});if(m[0]){g=m[0].id}f.setAttrib(n,"tabindex","-1");var j=f.get(n);f.bind(j,"focus",d);f.bind(j,"keydown",p)}})})(tinymce);(function(c){var b=c.DOM,a=c.is;c.create("tinymce.ui.Control",{Control:function(f,e,d){this.id=f;this.settings=e=e||{};this.rendered=false;this.onRender=new c.util.Dispatcher(this);this.classPrefix="";this.scope=e.scope||this;this.disabled=0;this.active=0;this.editor=d},setAriaProperty:function(f,e){var d=b.get(this.id+"_aria")||b.get(this.id);if(d){b.setAttrib(d,"aria-"+f,!!e)}},focus:function(){b.get(this.id).focus()},setDisabled:function(d){if(d!=this.disabled){this.setAriaProperty("disabled",d);this.setState("Disabled",d);this.setState("Enabled",!d);this.disabled=d}},isDisabled:function(){return this.disabled},setActive:function(d){if(d!=this.active){this.setState("Active",d);this.active=d;this.setAriaProperty("pressed",d)}},isActive:function(){return this.active},setState:function(f,d){var e=b.get(this.id);f=this.classPrefix+f;if(d){b.addClass(e,f)}else{b.removeClass(e,f)}},isRendered:function(){return this.rendered},renderHTML:function(){},renderTo:function(d){b.setHTML(d,this.renderHTML())},postRender:function(){var e=this,d;if(a(e.disabled)){d=e.disabled;e.disabled=-1;e.setDisabled(d)}if(a(e.active)){d=e.active;e.active=-1;e.setActive(d)}},remove:function(){b.remove(this.id);this.destroy()},destroy:function(){c.dom.Event.clear(this.id)}})})(tinymce);tinymce.create("tinymce.ui.Container:tinymce.ui.Control",{Container:function(c,b,a){this.parent(c,b,a);this.controls=[];this.lookup={}},add:function(a){this.lookup[a.id]=a;this.controls.push(a);return a},get:function(a){return this.lookup[a]}});tinymce.create("tinymce.ui.Separator:tinymce.ui.Control",{Separator:function(b,a){this.parent(b,a);this.classPrefix="mceSeparator";this.setDisabled(true)},renderHTML:function(){return tinymce.DOM.createHTML("span",{"class":this.classPrefix,role:"separator","aria-orientation":"vertical",tabindex:"-1"})}});(function(d){var c=d.is,b=d.DOM,e=d.each,a=d.walk;d.create("tinymce.ui.MenuItem:tinymce.ui.Control",{MenuItem:function(g,f){this.parent(g,f);this.classPrefix="mceMenuItem"},setSelected:function(f){this.setState("Selected",f);this.setAriaProperty("checked",!!f);this.selected=f},isSelected:function(){return this.selected},postRender:function(){var f=this;f.parent();if(c(f.selected)){f.setSelected(f.selected)}}})})(tinymce);(function(d){var c=d.is,b=d.DOM,e=d.each,a=d.walk;d.create("tinymce.ui.Menu:tinymce.ui.MenuItem",{Menu:function(h,g){var f=this;f.parent(h,g);f.items={};f.collapsed=false;f.menuCount=0;f.onAddItem=new d.util.Dispatcher(this)},expand:function(g){var f=this;if(g){a(f,function(h){if(h.expand){h.expand()}},"items",f)}f.collapsed=false},collapse:function(g){var f=this;if(g){a(f,function(h){if(h.collapse){h.collapse()}},"items",f)}f.collapsed=true},isCollapsed:function(){return this.collapsed},add:function(f){if(!f.settings){f=new d.ui.MenuItem(f.id||b.uniqueId(),f)}this.onAddItem.dispatch(this,f);return this.items[f.id]=f},addSeparator:function(){return this.add({separator:true})},addMenu:function(f){if(!f.collapse){f=this.createMenu(f)}this.menuCount++;return this.add(f)},hasMenus:function(){return this.menuCount!==0},remove:function(f){delete this.items[f.id]},removeAll:function(){var f=this;a(f,function(g){if(g.removeAll){g.removeAll()}else{g.remove()}g.destroy()},"items",f);f.items={}},createMenu:function(g){var f=new d.ui.Menu(g.id||b.uniqueId(),g);f.onAddItem.add(this.onAddItem.dispatch,this.onAddItem);return f}})})(tinymce);(function(e){var d=e.is,c=e.DOM,f=e.each,a=e.dom.Event,b=e.dom.Element;e.create("tinymce.ui.DropMenu:tinymce.ui.Menu",{DropMenu:function(h,g){g=g||{};g.container=g.container||c.doc.body;g.offset_x=g.offset_x||0;g.offset_y=g.offset_y||0;g.vp_offset_x=g.vp_offset_x||0;g.vp_offset_y=g.vp_offset_y||0;if(d(g.icons)&&!g.icons){g["class"]+=" mceNoIcons"}this.parent(h,g);this.onShowMenu=new e.util.Dispatcher(this);this.onHideMenu=new e.util.Dispatcher(this);this.classPrefix="mceMenu"},createMenu:function(j){var h=this,i=h.settings,g;j.container=j.container||i.container;j.parent=h;j.constrain=j.constrain||i.constrain;j["class"]=j["class"]||i["class"];j.vp_offset_x=j.vp_offset_x||i.vp_offset_x;j.vp_offset_y=j.vp_offset_y||i.vp_offset_y;j.keyboard_focus=i.keyboard_focus;g=new e.ui.DropMenu(j.id||c.uniqueId(),j);g.onAddItem.add(h.onAddItem.dispatch,h.onAddItem);return g},focus:function(){var g=this;if(g.keyboardNav){g.keyboardNav.focus()}},update:function(){var i=this,j=i.settings,g=c.get("menu_"+i.id+"_tbl"),l=c.get("menu_"+i.id+"_co"),h,k;h=j.max_width?Math.min(g.offsetWidth,j.max_width):g.offsetWidth;k=j.max_height?Math.min(g.offsetHeight,j.max_height):g.offsetHeight;if(!c.boxModel){i.element.setStyles({width:h+2,height:k+2})}else{i.element.setStyles({width:h,height:k})}if(j.max_width){c.setStyle(l,"width",h)}if(j.max_height){c.setStyle(l,"height",k);if(g.clientHeight<j.max_height){c.setStyle(l,"overflow","hidden")}}},showMenu:function(p,n,r){var z=this,A=z.settings,o,g=c.getViewPort(),u,l,v,q,i=2,k,j,m=z.classPrefix;z.collapse(1);if(z.isMenuVisible){return}if(!z.rendered){o=c.add(z.settings.container,z.renderNode());f(z.items,function(h){h.postRender()});z.element=new b("menu_"+z.id,{blocker:1,container:A.container})}else{o=c.get("menu_"+z.id)}if(!e.isOpera){c.setStyles(o,{left:-65535,top:-65535})}c.show(o);z.update();p+=A.offset_x||0;n+=A.offset_y||0;g.w-=4;g.h-=4;if(A.constrain){u=o.clientWidth-i;l=o.clientHeight-i;v=g.x+g.w;q=g.y+g.h;if((p+A.vp_offset_x+u)>v){p=r?r-u:Math.max(0,(v-A.vp_offset_x)-u)}if((n+A.vp_offset_y+l)>q){n=Math.max(0,(q-A.vp_offset_y)-l)}}c.setStyles(o,{left:p,top:n});z.element.update();z.isMenuVisible=1;z.mouseClickFunc=a.add(o,"click",function(s){var h;s=s.target;if(s&&(s=c.getParent(s,"tr"))&&!c.hasClass(s,m+"ItemSub")){h=z.items[s.id];if(h.isDisabled()){return}k=z;while(k){if(k.hideMenu){k.hideMenu()}k=k.settings.parent}if(h.settings.onclick){h.settings.onclick(s)}return false}});if(z.hasMenus()){z.mouseOverFunc=a.add(o,"mouseover",function(x){var h,t,s;x=x.target;if(x&&(x=c.getParent(x,"tr"))){h=z.items[x.id];if(z.lastMenu){z.lastMenu.collapse(1)}if(h.isDisabled()){return}if(x&&c.hasClass(x,m+"ItemSub")){t=c.getRect(x);h.showMenu((t.x+t.w-i),t.y-i,t.x);z.lastMenu=h;c.addClass(c.get(h.id).firstChild,m+"ItemActive")}}})}a.add(o,"keydown",z._keyHandler,z);z.onShowMenu.dispatch(z);if(A.keyboard_focus){z._setupKeyboardNav()}},hideMenu:function(j){var g=this,i=c.get("menu_"+g.id),h;if(!g.isMenuVisible){return}if(g.keyboardNav){g.keyboardNav.destroy()}a.remove(i,"mouseover",g.mouseOverFunc);a.remove(i,"click",g.mouseClickFunc);a.remove(i,"keydown",g._keyHandler);c.hide(i);g.isMenuVisible=0;if(!j){g.collapse(1)}if(g.element){g.element.hide()}if(h=c.get(g.id)){c.removeClass(h.firstChild,g.classPrefix+"ItemActive")}g.onHideMenu.dispatch(g)},add:function(i){var g=this,h;i=g.parent(i);if(g.isRendered&&(h=c.get("menu_"+g.id))){g._add(c.select("tbody",h)[0],i)}return i},collapse:function(g){this.parent(g);this.hideMenu(1)},remove:function(g){c.remove(g.id);this.destroy();return this.parent(g)},destroy:function(){var g=this,h=c.get("menu_"+g.id);if(g.keyboardNav){g.keyboardNav.destroy()}a.remove(h,"mouseover",g.mouseOverFunc);a.remove(c.select("a",h),"focus",g.mouseOverFunc);a.remove(h,"click",g.mouseClickFunc);a.remove(h,"keydown",g._keyHandler);if(g.element){g.element.remove()}c.remove(h)},renderNode:function(){var i=this,j=i.settings,l,h,k,g;g=c.create("div",{role:"listbox",id:"menu_"+i.id,"class":j["class"],style:"position:absolute;left:0;top:0;z-index:200000;outline:0"});if(i.settings.parent){c.setAttrib(g,"aria-parent","menu_"+i.settings.parent.id)}k=c.add(g,"div",{role:"presentation",id:"menu_"+i.id+"_co","class":i.classPrefix+(j["class"]?" "+j["class"]:"")});i.element=new b("menu_"+i.id,{blocker:1,container:j.container});if(j.menu_line){c.add(k,"span",{"class":i.classPrefix+"Line"})}l=c.add(k,"table",{role:"presentation",id:"menu_"+i.id+"_tbl",border:0,cellPadding:0,cellSpacing:0});h=c.add(l,"tbody");f(i.items,function(m){i._add(h,m)});i.rendered=true;return g},_setupKeyboardNav:function(){var i,h,g=this;i=c.get("menu_"+g.id);h=c.select("a[role=option]","menu_"+g.id);h.splice(0,0,i);g.keyboardNav=new e.ui.KeyboardNavigation({root:"menu_"+g.id,items:h,onCancel:function(){g.hideMenu()},enableUpDown:true});i.focus()},_keyHandler:function(g){var h=this,i;switch(g.keyCode){case 37:if(h.settings.parent){h.hideMenu();h.settings.parent.focus();a.cancel(g)}break;case 39:if(h.mouseOverFunc){h.mouseOverFunc(g)}break}},_add:function(j,h){var i,q=h.settings,p,l,k,m=this.classPrefix,g;if(q.separator){l=c.add(j,"tr",{id:h.id,"class":m+"ItemSeparator"});c.add(l,"td",{"class":m+"ItemSeparator"});if(i=l.previousSibling){c.addClass(i,"mceLast")}return}i=l=c.add(j,"tr",{id:h.id,"class":m+"Item "+m+"ItemEnabled"});i=k=c.add(i,q.titleItem?"th":"td");i=p=c.add(i,"a",{id:h.id+"_aria",role:q.titleItem?"presentation":"option",href:"javascript:;",onclick:"return false;",onmousedown:"return false;"});if(q.parent){c.setAttrib(p,"aria-haspopup","true");c.setAttrib(p,"aria-owns","menu_"+h.id)}c.addClass(k,q["class"]);g=c.add(i,"span",{"class":"mceIcon"+(q.icon?" mce_"+q.icon:"")});if(q.icon_src){c.add(g,"img",{src:q.icon_src})}i=c.add(i,q.element||"span",{"class":"mceText",title:h.settings.title},h.settings.title);if(h.settings.style){if(typeof h.settings.style=="function"){h.settings.style=h.settings.style()}c.setAttrib(i,"style",h.settings.style)}if(j.childNodes.length==1){c.addClass(l,"mceFirst")}if((i=l.previousSibling)&&c.hasClass(i,m+"ItemSeparator")){c.addClass(l,"mceFirst")}if(h.collapse){c.addClass(l,m+"ItemSub")}if(i=l.previousSibling){c.removeClass(i,"mceLast")}c.addClass(l,"mceLast")}})})(tinymce);(function(b){var a=b.DOM;b.create("tinymce.ui.Button:tinymce.ui.Control",{Button:function(e,d,c){this.parent(e,d,c);this.classPrefix="mceButton"},renderHTML:function(){var f=this.classPrefix,e=this.settings,d,c;c=a.encode(e.label||"");d='<a role="button" id="'+this.id+'" href="javascript:;" class="'+f+" "+f+"Enabled "+e["class"]+(c?" "+f+"Labeled":"")+'" onmousedown="return false;" onclick="return false;" aria-labelledby="'+this.id+'_voice" title="'+a.encode(e.title)+'">';if(e.image&&!(this.editor&&this.editor.forcedHighContrastMode)){d+='<span class="mceIcon '+e["class"]+'"><img class="mceIcon" src="'+e.image+'" alt="'+a.encode(e.title)+'" /></span>'+(c?'<span class="'+f+'Label">'+c+"</span>":"")}else{d+='<span class="mceIcon '+e["class"]+'"></span>'+(c?'<span class="'+f+'Label">'+c+"</span>":"")}d+='<span class="mceVoiceLabel mceIconOnly" style="display: none;" id="'+this.id+'_voice">'+e.title+"</span>";d+="</a>";return d},postRender:function(){var d=this,e=d.settings,c;if(b.isIE&&d.editor){b.dom.Event.add(d.id,"mousedown",function(f){var g=d.editor.selection.getNode().nodeName;c=g==="IMG"?d.editor.selection.getBookmark():null})}b.dom.Event.add(d.id,"click",function(f){if(!d.isDisabled()){if(b.isIE&&d.editor&&c!==null){d.editor.selection.moveToBookmark(c)}return e.onclick.call(e.scope,f)}});b.dom.Event.add(d.id,"keyup",function(f){if(!d.isDisabled()&&f.keyCode==b.VK.SPACEBAR){return e.onclick.call(e.scope,f)}})}})})(tinymce);(function(e){var d=e.DOM,b=e.dom.Event,f=e.each,a=e.util.Dispatcher,c;e.create("tinymce.ui.ListBox:tinymce.ui.Control",{ListBox:function(j,i,g){var h=this;h.parent(j,i,g);h.items=[];h.onChange=new a(h);h.onPostRender=new a(h);h.onAdd=new a(h);h.onRenderMenu=new e.util.Dispatcher(this);h.classPrefix="mceListBox";h.marked={}},select:function(h){var g=this,j,i;g.marked={};if(h==c){return g.selectByIndex(-1)}if(h&&typeof(h)=="function"){i=h}else{i=function(k){return k==h}}if(h!=g.selectedValue){f(g.items,function(l,k){if(i(l.value)){j=1;g.selectByIndex(k);return false}});if(!j){g.selectByIndex(-1)}}},selectByIndex:function(g){var i=this,j,k,h;i.marked={};if(g!=i.selectedIndex){j=d.get(i.id+"_text");h=d.get(i.id+"_voiceDesc");k=i.items[g];if(k){i.selectedValue=k.value;i.selectedIndex=g;d.setHTML(j,d.encode(k.title));d.setHTML(h,i.settings.title+" - "+k.title);d.removeClass(j,"mceTitle");d.setAttrib(i.id,"aria-valuenow",k.title)}else{d.setHTML(j,d.encode(i.settings.title));d.setHTML(h,d.encode(i.settings.title));d.addClass(j,"mceTitle");i.selectedValue=i.selectedIndex=null;d.setAttrib(i.id,"aria-valuenow",i.settings.title)}j=0}},mark:function(g){this.marked[g]=true},add:function(j,g,i){var h=this;i=i||{};i=e.extend(i,{title:j,value:g});h.items.push(i);h.onAdd.dispatch(h,i)},getLength:function(){return this.items.length},renderHTML:function(){var j="",g=this,i=g.settings,k=g.classPrefix;j='<span role="listbox" aria-haspopup="true" aria-labelledby="'+g.id+'_voiceDesc" aria-describedby="'+g.id+'_voiceDesc"><table role="presentation" tabindex="0" id="'+g.id+'" cellpadding="0" cellspacing="0" class="'+k+" "+k+"Enabled"+(i["class"]?(" "+i["class"]):"")+'"><tbody><tr>';j+="<td>"+d.createHTML("span",{id:g.id+"_voiceDesc","class":"voiceLabel",style:"display:none;"},g.settings.title);j+=d.createHTML("a",{id:g.id+"_text",tabindex:-1,href:"javascript:;","class":"mceText",onclick:"return false;",onmousedown:"return false;"},d.encode(g.settings.title))+"</td>";j+="<td>"+d.createHTML("a",{id:g.id+"_open",tabindex:-1,href:"javascript:;","class":"mceOpen",onclick:"return false;",onmousedown:"return false;"},'<span><span style="display:none;" class="mceIconOnly" aria-hidden="true">\u25BC</span></span>')+"</td>";j+="</tr></tbody></table></span>";return j},showMenu:function(){var h=this,j,i=d.get(this.id),g;if(h.isDisabled()||h.items.length===0){return}if(h.menu&&h.menu.isMenuVisible){return h.hideMenu()}if(!h.isMenuRendered){h.renderMenu();h.isMenuRendered=true}j=d.getPos(i);g=h.menu;g.settings.offset_x=j.x;g.settings.offset_y=j.y;g.settings.keyboard_focus=!e.isOpera;f(h.items,function(k){if(g.items[k.id]){g.items[k.id].setSelected(0)}});f(h.items,function(k){if(g.items[k.id]&&h.marked[k.value]){g.items[k.id].setSelected(1)}if(k.value===h.selectedValue){g.items[k.id].setSelected(1)}});g.showMenu(0,i.clientHeight);b.add(d.doc,"mousedown",h.hideMenu,h);d.addClass(h.id,h.classPrefix+"Selected")},hideMenu:function(h){var g=this;if(g.menu&&g.menu.isMenuVisible){d.removeClass(g.id,g.classPrefix+"Selected");if(h&&h.type=="mousedown"&&(h.target.id==g.id+"_text"||h.target.id==g.id+"_open")){return}if(!h||!d.getParent(h.target,".mceMenu")){d.removeClass(g.id,g.classPrefix+"Selected");b.remove(d.doc,"mousedown",g.hideMenu,g);g.menu.hideMenu()}}},renderMenu:function(){var h=this,g;g=h.settings.control_manager.createDropMenu(h.id+"_menu",{menu_line:1,"class":h.classPrefix+"Menu mceNoIcons",max_width:250,max_height:150});g.onHideMenu.add(function(){h.hideMenu();h.focus()});g.add({title:h.settings.title,"class":"mceMenuItemTitle",onclick:function(){if(h.settings.onselect("")!==false){h.select("")}}});f(h.items,function(i){if(i.value===c){g.add({title:i.title,role:"option","class":"mceMenuItemTitle",onclick:function(){if(h.settings.onselect("")!==false){h.select("")}}})}else{i.id=d.uniqueId();i.role="option";i.onclick=function(){if(h.settings.onselect(i.value)!==false){h.select(i.value)}};g.add(i)}});h.onRenderMenu.dispatch(h,g);h.menu=g},postRender:function(){var g=this,h=g.classPrefix;b.add(g.id,"click",g.showMenu,g);b.add(g.id,"keydown",function(i){if(i.keyCode==32){g.showMenu(i);b.cancel(i)}});b.add(g.id,"focus",function(){if(!g._focused){g.keyDownHandler=b.add(g.id,"keydown",function(i){if(i.keyCode==40){g.showMenu();b.cancel(i)}});g.keyPressHandler=b.add(g.id,"keypress",function(j){var i;if(j.keyCode==13){i=g.selectedValue;g.selectedValue=null;b.cancel(j);g.settings.onselect(i)}})}g._focused=1});b.add(g.id,"blur",function(){b.remove(g.id,"keydown",g.keyDownHandler);b.remove(g.id,"keypress",g.keyPressHandler);g._focused=0});if(e.isIE6||!d.boxModel){b.add(g.id,"mouseover",function(){if(!d.hasClass(g.id,h+"Disabled")){d.addClass(g.id,h+"Hover")}});b.add(g.id,"mouseout",function(){if(!d.hasClass(g.id,h+"Disabled")){d.removeClass(g.id,h+"Hover")}})}g.onPostRender.dispatch(g,d.get(g.id))},destroy:function(){this.parent();b.clear(this.id+"_text");b.clear(this.id+"_open")}})})(tinymce);(function(e){var d=e.DOM,b=e.dom.Event,f=e.each,a=e.util.Dispatcher,c;e.create("tinymce.ui.NativeListBox:tinymce.ui.ListBox",{NativeListBox:function(h,g){this.parent(h,g);this.classPrefix="mceNativeListBox"},setDisabled:function(g){d.get(this.id).disabled=g;this.setAriaProperty("disabled",g)},isDisabled:function(){return d.get(this.id).disabled},select:function(h){var g=this,j,i;if(h==c){return g.selectByIndex(-1)}if(h&&typeof(h)=="function"){i=h}else{i=function(k){return k==h}}if(h!=g.selectedValue){f(g.items,function(l,k){if(i(l.value)){j=1;g.selectByIndex(k);return false}});if(!j){g.selectByIndex(-1)}}},selectByIndex:function(g){d.get(this.id).selectedIndex=g+1;this.selectedValue=this.items[g]?this.items[g].value:null},add:function(k,h,g){var j,i=this;g=g||{};g.value=h;if(i.isRendered()){d.add(d.get(this.id),"option",g,k)}j={title:k,value:h,attribs:g};i.items.push(j);i.onAdd.dispatch(i,j)},getLength:function(){return this.items.length},renderHTML:function(){var i,g=this;i=d.createHTML("option",{value:""},"-- "+g.settings.title+" --");f(g.items,function(h){i+=d.createHTML("option",{value:h.value},h.title)});i=d.createHTML("select",{id:g.id,"class":"mceNativeListBox","aria-labelledby":g.id+"_aria"},i);i+=d.createHTML("span",{id:g.id+"_aria",style:"display: none"},g.settings.title);return i},postRender:function(){var h=this,i,j=true;h.rendered=true;function g(l){var k=h.items[l.target.selectedIndex-1];if(k&&(k=k.value)){h.onChange.dispatch(h,k);if(h.settings.onselect){h.settings.onselect(k)}}}b.add(h.id,"change",g);b.add(h.id,"keydown",function(l){var k;b.remove(h.id,"change",i);j=false;k=b.add(h.id,"blur",function(){if(j){return}j=true;b.add(h.id,"change",g);b.remove(h.id,"blur",k)});if(e.isWebKit&&(l.keyCode==37||l.keyCode==39)){return b.prevent(l)}if(l.keyCode==13||l.keyCode==32){g(l);return b.cancel(l)}});h.onPostRender.dispatch(h,d.get(h.id))}})})(tinymce);(function(c){var b=c.DOM,a=c.dom.Event,d=c.each;c.create("tinymce.ui.MenuButton:tinymce.ui.Button",{MenuButton:function(g,f,e){this.parent(g,f,e);this.onRenderMenu=new c.util.Dispatcher(this);f.menu_container=f.menu_container||b.doc.body},showMenu:function(){var g=this,j,i,h=b.get(g.id),f;if(g.isDisabled()){return}if(!g.isMenuRendered){g.renderMenu();g.isMenuRendered=true}if(g.isMenuVisible){return g.hideMenu()}j=b.getPos(g.settings.menu_container);i=b.getPos(h);f=g.menu;f.settings.offset_x=i.x;f.settings.offset_y=i.y;f.settings.vp_offset_x=i.x;f.settings.vp_offset_y=i.y;f.settings.keyboard_focus=g._focused;f.showMenu(0,h.firstChild.clientHeight);a.add(b.doc,"mousedown",g.hideMenu,g);g.setState("Selected",1);g.isMenuVisible=1},renderMenu:function(){var f=this,e;e=f.settings.control_manager.createDropMenu(f.id+"_menu",{menu_line:1,"class":this.classPrefix+"Menu",icons:f.settings.icons});e.onHideMenu.add(function(){f.hideMenu();f.focus()});f.onRenderMenu.dispatch(f,e);f.menu=e},hideMenu:function(g){var f=this;if(g&&g.type=="mousedown"&&b.getParent(g.target,function(h){return h.id===f.id||h.id===f.id+"_open"})){return}if(!g||!b.getParent(g.target,".mceMenu")){f.setState("Selected",0);a.remove(b.doc,"mousedown",f.hideMenu,f);if(f.menu){f.menu.hideMenu()}}f.isMenuVisible=0},postRender:function(){var e=this,f=e.settings;a.add(e.id,"click",function(){if(!e.isDisabled()){if(f.onclick){f.onclick(e.value)}e.showMenu()}})}})})(tinymce);(function(c){var b=c.DOM,a=c.dom.Event,d=c.each;c.create("tinymce.ui.SplitButton:tinymce.ui.MenuButton",{SplitButton:function(g,f,e){this.parent(g,f,e);this.classPrefix="mceSplitButton"},renderHTML:function(){var i,f=this,g=f.settings,e;i="<tbody><tr>";if(g.image){e=b.createHTML("img ",{src:g.image,role:"presentation","class":"mceAction "+g["class"]})}else{e=b.createHTML("span",{"class":"mceAction "+g["class"]},"")}e+=b.createHTML("span",{"class":"mceVoiceLabel mceIconOnly",id:f.id+"_voice",style:"display:none;"},g.title);i+="<td >"+b.createHTML("a",{role:"button",id:f.id+"_action",tabindex:"-1",href:"javascript:;","class":"mceAction "+g["class"],onclick:"return false;",onmousedown:"return false;",title:g.title},e)+"</td>";e=b.createHTML("span",{"class":"mceOpen "+g["class"]},'<span style="display:none;" class="mceIconOnly" aria-hidden="true">\u25BC</span>');i+="<td >"+b.createHTML("a",{role:"button",id:f.id+"_open",tabindex:"-1",href:"javascript:;","class":"mceOpen "+g["class"],onclick:"return false;",onmousedown:"return false;",title:g.title},e)+"</td>";i+="</tr></tbody>";i=b.createHTML("table",{role:"presentation","class":"mceSplitButton mceSplitButtonEnabled "+g["class"],cellpadding:"0",cellspacing:"0",title:g.title},i);return b.createHTML("div",{id:f.id,role:"button",tabindex:"0","aria-labelledby":f.id+"_voice","aria-haspopup":"true"},i)},postRender:function(){var e=this,g=e.settings,f;if(g.onclick){f=function(h){if(!e.isDisabled()){g.onclick(e.value);a.cancel(h)}};a.add(e.id+"_action","click",f);a.add(e.id,["click","keydown"],function(h){var k=32,m=14,i=13,j=38,l=40;if((h.keyCode===32||h.keyCode===13||h.keyCode===14)&&!h.altKey&&!h.ctrlKey&&!h.metaKey){f();a.cancel(h)}else{if(h.type==="click"||h.keyCode===l){e.showMenu();a.cancel(h)}}})}a.add(e.id+"_open","click",function(h){e.showMenu();a.cancel(h)});a.add([e.id,e.id+"_open"],"focus",function(){e._focused=1});a.add([e.id,e.id+"_open"],"blur",function(){e._focused=0});if(c.isIE6||!b.boxModel){a.add(e.id,"mouseover",function(){if(!b.hasClass(e.id,"mceSplitButtonDisabled")){b.addClass(e.id,"mceSplitButtonHover")}});a.add(e.id,"mouseout",function(){if(!b.hasClass(e.id,"mceSplitButtonDisabled")){b.removeClass(e.id,"mceSplitButtonHover")}})}},destroy:function(){this.parent();a.clear(this.id+"_action");a.clear(this.id+"_open");a.clear(this.id)}})})(tinymce);(function(d){var c=d.DOM,a=d.dom.Event,b=d.is,e=d.each;d.create("tinymce.ui.ColorSplitButton:tinymce.ui.SplitButton",{ColorSplitButton:function(i,h,f){var g=this;g.parent(i,h,f);g.settings=h=d.extend({colors:"000000,993300,333300,003300,003366,000080,333399,333333,800000,FF6600,808000,008000,008080,0000FF,666699,808080,FF0000,FF9900,99CC00,339966,33CCCC,3366FF,800080,999999,FF00FF,FFCC00,FFFF00,00FF00,00FFFF,00CCFF,993366,C0C0C0,FF99CC,FFCC99,FFFF99,CCFFCC,CCFFFF,99CCFF,CC99FF,FFFFFF",grid_width:8,default_color:"#888888"},g.settings);g.onShowMenu=new d.util.Dispatcher(g);g.onHideMenu=new d.util.Dispatcher(g);g.value=h.default_color},showMenu:function(){var f=this,g,j,i,h;if(f.isDisabled()){return}if(!f.isMenuRendered){f.renderMenu();f.isMenuRendered=true}if(f.isMenuVisible){return f.hideMenu()}i=c.get(f.id);c.show(f.id+"_menu");c.addClass(i,"mceSplitButtonSelected");h=c.getPos(i);c.setStyles(f.id+"_menu",{left:h.x,top:h.y+i.firstChild.clientHeight,zIndex:200000});i=0;a.add(c.doc,"mousedown",f.hideMenu,f);f.onShowMenu.dispatch(f);if(f._focused){f._keyHandler=a.add(f.id+"_menu","keydown",function(k){if(k.keyCode==27){f.hideMenu()}});c.select("a",f.id+"_menu")[0].focus()}f.keyboardNav=new d.ui.KeyboardNavigation({root:f.id+"_menu",items:c.select("a",f.id+"_menu"),onCancel:function(){f.hideMenu();f.focus()}});f.keyboardNav.focus();f.isMenuVisible=1},hideMenu:function(g){var f=this;if(f.isMenuVisible){if(g&&g.type=="mousedown"&&c.getParent(g.target,function(h){return h.id===f.id+"_open"})){return}if(!g||!c.getParent(g.target,".mceSplitButtonMenu")){c.removeClass(f.id,"mceSplitButtonSelected");a.remove(c.doc,"mousedown",f.hideMenu,f);a.remove(f.id+"_menu","keydown",f._keyHandler);c.hide(f.id+"_menu")}f.isMenuVisible=0;f.onHideMenu.dispatch();f.keyboardNav.destroy()}},renderMenu:function(){var p=this,h,k=0,q=p.settings,g,j,l,o,f;o=c.add(q.menu_container,"div",{role:"listbox",id:p.id+"_menu","class":q.menu_class+" "+q["class"],style:"position:absolute;left:0;top:-1000px;"});h=c.add(o,"div",{"class":q["class"]+" mceSplitButtonMenu"});c.add(h,"span",{"class":"mceMenuLine"});g=c.add(h,"table",{role:"presentation","class":"mceColorSplitMenu"});j=c.add(g,"tbody");k=0;e(b(q.colors,"array")?q.colors:q.colors.split(","),function(m){m=m.replace(/^#/,"");if(!k--){l=c.add(j,"tr");k=q.grid_width-1}g=c.add(l,"td");var i={href:"javascript:;",style:{backgroundColor:"#"+m},title:p.editor.getLang("colors."+m,m),"data-mce-color":"#"+m};if(!d.isIE){i.role="option"}g=c.add(g,"a",i);if(p.editor.forcedHighContrastMode){g=c.add(g,"canvas",{width:16,height:16,"aria-hidden":"true"});if(g.getContext&&(f=g.getContext("2d"))){f.fillStyle="#"+m;f.fillRect(0,0,16,16)}else{c.remove(g)}}});if(q.more_colors_func){g=c.add(j,"tr");g=c.add(g,"td",{colspan:q.grid_width,"class":"mceMoreColors"});g=c.add(g,"a",{role:"option",id:p.id+"_more",href:"javascript:;",onclick:"return false;","class":"mceMoreColors"},q.more_colors_title);a.add(g,"click",function(i){q.more_colors_func.call(q.more_colors_scope||this);return a.cancel(i)})}c.addClass(h,"mceColorSplitMenu");a.add(p.id+"_menu","mousedown",function(i){return a.cancel(i)});a.add(p.id+"_menu","click",function(i){var m;i=c.getParent(i.target,"a",j);if(i&&i.nodeName.toLowerCase()=="a"&&(m=i.getAttribute("data-mce-color"))){p.setColor(m)}return false});return o},setColor:function(f){this.displayColor(f);this.hideMenu();this.settings.onselect(f)},displayColor:function(g){var f=this;c.setStyle(f.id+"_preview","backgroundColor",g);f.value=g},postRender:function(){var f=this,g=f.id;f.parent();c.add(g+"_action","div",{id:g+"_preview","class":"mceColorPreview"});c.setStyle(f.id+"_preview","backgroundColor",f.value)},destroy:function(){var f=this;f.parent();a.clear(f.id+"_menu");a.clear(f.id+"_more");c.remove(f.id+"_menu");if(f.keyboardNav){f.keyboardNav.destroy()}}})})(tinymce);(function(b){var d=b.DOM,c=b.each,a=b.dom.Event;b.create("tinymce.ui.ToolbarGroup:tinymce.ui.Container",{renderHTML:function(){var f=this,i=[],e=f.controls,j=b.each,g=f.settings;i.push('<div id="'+f.id+'" role="group" aria-labelledby="'+f.id+'_voice">');i.push("<span role='application'>");i.push('<span id="'+f.id+'_voice" class="mceVoiceLabel" style="display:none;">'+d.encode(g.name)+"</span>");j(e,function(h){i.push(h.renderHTML())});i.push("</span>");i.push("</div>");return i.join("")},focus:function(){var e=this;d.get(e.id).focus()},postRender:function(){var f=this,e=[];c(f.controls,function(g){c(g.controls,function(h){if(h.id){e.push(h)}})});f.keyNav=new b.ui.KeyboardNavigation({root:f.id,items:e,onCancel:function(){if(b.isWebKit){d.get(f.editor.id+"_ifr").focus()}f.editor.focus()},excludeFromTabOrder:!f.settings.tab_focus_toolbar})},destroy:function(){var e=this;e.parent();e.keyNav.destroy();a.clear(e.id)}})})(tinymce);(function(a){var c=a.DOM,b=a.each;a.create("tinymce.ui.Toolbar:tinymce.ui.Container",{renderHTML:function(){var m=this,f="",j,k,n=m.settings,e,d,g,l;l=m.controls;for(e=0;e<l.length;e++){k=l[e];d=l[e-1];g=l[e+1];if(e===0){j="mceToolbarStart";if(k.Button){j+=" mceToolbarStartButton"}else{if(k.SplitButton){j+=" mceToolbarStartSplitButton"}else{if(k.ListBox){j+=" mceToolbarStartListBox"}}}f+=c.createHTML("td",{"class":j},c.createHTML("span",null,"<!-- IE -->"))}if(d&&k.ListBox){if(d.Button||d.SplitButton){f+=c.createHTML("td",{"class":"mceToolbarEnd"},c.createHTML("span",null,"<!-- IE -->"))}}if(c.stdMode){f+='<td style="position: relative">'+k.renderHTML()+"</td>"}else{f+="<td>"+k.renderHTML()+"</td>"}if(g&&k.ListBox){if(g.Button||g.SplitButton){f+=c.createHTML("td",{"class":"mceToolbarStart"},c.createHTML("span",null,"<!-- IE -->"))}}}j="mceToolbarEnd";if(k.Button){j+=" mceToolbarEndButton"}else{if(k.SplitButton){j+=" mceToolbarEndSplitButton"}else{if(k.ListBox){j+=" mceToolbarEndListBox"}}}f+=c.createHTML("td",{"class":j},c.createHTML("span",null,"<!-- IE -->"));return c.createHTML("table",{id:m.id,"class":"mceToolbar"+(n["class"]?" "+n["class"]:""),cellpadding:"0",cellspacing:"0",align:m.settings.align||"",role:"presentation",tabindex:"-1"},"<tbody><tr>"+f+"</tr></tbody>")}})})(tinymce);(function(b){var a=b.util.Dispatcher,c=b.each;b.create("tinymce.AddOnManager",{AddOnManager:function(){var d=this;d.items=[];d.urls={};d.lookup={};d.onAdd=new a(d)},get:function(d){if(this.lookup[d]){return this.lookup[d].instance}else{return undefined}},dependencies:function(e){var d;if(this.lookup[e]){d=this.lookup[e].dependencies}return d||[]},requireLangPack:function(e){var d=b.settings;if(d&&d.language&&d.language_load!==false){b.ScriptLoader.add(this.urls[e]+"/langs/"+d.language+".js")}},add:function(f,e,d){this.items.push(e);this.lookup[f]={instance:e,dependencies:d};this.onAdd.dispatch(this,f,e);return e},createUrl:function(d,e){if(typeof e==="object"){return e}else{return{prefix:d.prefix,resource:e,suffix:d.suffix}}},addComponents:function(f,d){var e=this.urls[f];b.each(d,function(g){b.ScriptLoader.add(e+"/"+g)})},load:function(j,f,d,h){var g=this,e=f;function i(){var k=g.dependencies(j);b.each(k,function(m){var l=g.createUrl(f,m);g.load(l.resource,l,undefined,undefined)});if(d){if(h){d.call(h)}else{d.call(b.ScriptLoader)}}}if(g.urls[j]){return}if(typeof f==="object"){e=f.prefix+f.resource+f.suffix}if(e.indexOf("/")!==0&&e.indexOf("://")==-1){e=b.baseURL+"/"+e}g.urls[j]=e.substring(0,e.lastIndexOf("/"));if(g.lookup[j]){i()}else{b.ScriptLoader.add(e,i,h)}}});b.PluginManager=new b.AddOnManager();b.ThemeManager=new b.AddOnManager()}(tinymce));(function(j){var g=j.each,d=j.extend,k=j.DOM,i=j.dom.Event,f=j.ThemeManager,b=j.PluginManager,e=j.explode,h=j.util.Dispatcher,a,c=0;j.documentBaseURL=window.location.href.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,"");if(!/[\/\\]$/.test(j.documentBaseURL)){j.documentBaseURL+="/"}j.baseURL=new j.util.URI(j.documentBaseURL).toAbsolute(j.baseURL);j.baseURI=new j.util.URI(j.baseURL);j.onBeforeUnload=new h(j);i.add(window,"beforeunload",function(l){j.onBeforeUnload.dispatch(j,l)});j.onAddEditor=new h(j);j.onRemoveEditor=new h(j);j.EditorManager=d(j,{editors:[],i18n:{},activeEditor:null,init:function(x){var v=this,o,n=j.ScriptLoader,u,l=[],r;function q(t){var s=t.id;if(!s){s=t.name;if(s&&!k.get(s)){s=t.name}else{s=k.uniqueId()}t.setAttribute("id",s)}return s}function m(z,A,t){var y=z[A];if(!y){return}if(j.is(y,"string")){t=y.replace(/\.\w+$/,"");t=t?j.resolve(t):0;y=j.resolve(y)}return y.apply(t||this,Array.prototype.slice.call(arguments,2))}function p(t,s){return s.constructor===RegExp?s.test(t.className):k.hasClass(t,s)}v.settings=x;i.bind(window,"ready",function(){var s,t;m(x,"onpageload");switch(x.mode){case"exact":s=x.elements||"";if(s.length>0){g(e(s),function(y){if(k.get(y)){r=new j.Editor(y,x);l.push(r);r.render(1)}else{g(document.forms,function(z){g(z.elements,function(A){if(A.name===y){y="mce_editor_"+c++;k.setAttrib(A,"id",y);r=new j.Editor(y,x);l.push(r);r.render(1)}})})}})}break;case"textareas":case"specific_textareas":g(k.select("textarea"),function(y){if(x.editor_deselector&&p(y,x.editor_deselector)){return}if(!x.editor_selector||p(y,x.editor_selector)){r=new j.Editor(q(y),x);l.push(r);r.render(1)}});break;default:if(x.types){g(x.types,function(y){g(k.select(y.selector),function(A){var z=new j.Editor(q(A),j.extend({},x,y));l.push(z);z.render(1)})})}else{if(x.selector){g(k.select(x.selector),function(z){var y=new j.Editor(q(z),x);l.push(y);y.render(1)})}}}if(x.oninit){s=t=0;g(l,function(y){t++;if(!y.initialized){y.onInit.add(function(){s++;if(s==t){m(x,"oninit")}})}else{s++}if(s==t){m(x,"oninit")}})}})},get:function(l){if(l===a){return this.editors}if(!this.editors.hasOwnProperty(l)){return a}return this.editors[l]},getInstanceById:function(l){return this.get(l)},add:function(m){var l=this,n=l.editors;n[m.id]=m;n.push(m);l._setActive(m);l.onAddEditor.dispatch(l,m);return m},remove:function(n){var m=this,l,o=m.editors;if(!o[n.id]){return null}delete o[n.id];for(l=0;l<o.length;l++){if(o[l]==n){o.splice(l,1);break}}if(m.activeEditor==n){m._setActive(o[0])}n.destroy();m.onRemoveEditor.dispatch(m,n);return n},execCommand:function(r,p,o){var q=this,n=q.get(o),l;function m(){n.destroy();l.detachEvent("onunload",m);l=l.tinyMCE=l.tinymce=null}switch(r){case"mceFocus":n.focus();return true;case"mceAddEditor":case"mceAddControl":if(!q.get(o)){new j.Editor(o,q.settings).render()}return true;case"mceAddFrameControl":l=o.window;l.tinyMCE=tinyMCE;l.tinymce=j;j.DOM.doc=l.document;j.DOM.win=l;n=new j.Editor(o.element_id,o);n.render();if(j.isIE){l.attachEvent("onunload",m)}o.page_window=null;return true;case"mceRemoveEditor":case"mceRemoveControl":if(n){n.remove()}return true;case"mceToggleEditor":if(!n){q.execCommand("mceAddControl",0,o);return true}if(n.isHidden()){n.show()}else{n.hide()}return true}if(q.activeEditor){return q.activeEditor.execCommand(r,p,o)}return false},execInstanceCommand:function(p,o,n,m){var l=this.get(p);if(l){return l.execCommand(o,n,m)}return false},triggerSave:function(){g(this.editors,function(l){l.save()})},addI18n:function(n,q){var l,m=this.i18n;if(!j.is(n,"string")){g(n,function(r,p){g(r,function(t,s){g(t,function(v,u){if(s==="common"){m[p+"."+u]=v}else{m[p+"."+s+"."+u]=v}})})})}else{g(q,function(r,p){m[n+"."+p]=r})}},_setActive:function(l){this.selectedInstance=this.activeEditor=l}})})(tinymce);(function(k){var l=k.DOM,j=k.dom.Event,f=k.extend,i=k.each,a=k.isGecko,b=k.isIE,e=k.isWebKit,d=k.is,h=k.ThemeManager,c=k.PluginManager,g=k.explode;k.create("tinymce.Editor",{Editor:function(p,o){var m=this,n=true;m.settings=o=f({id:p,language:"en",theme:"advanced",skin:"default",delta_width:0,delta_height:0,popup_css:"",plugins:"",document_base_url:k.documentBaseURL,add_form_submit_trigger:n,submit_patch:n,add_unload_trigger:n,convert_urls:n,relative_urls:n,remove_script_host:n,table_inline_editing:false,object_resizing:n,accessibility_focus:n,doctype:k.isIE6?'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">':"<!DOCTYPE>",visual:n,font_size_style_values:"xx-small,x-small,small,medium,large,x-large,xx-large",font_size_legacy_values:"xx-small,small,medium,large,x-large,xx-large,300%",apply_source_formatting:n,directionality:"ltr",forced_root_block:"p",hidden_input:n,padd_empty_editor:n,render_ui:n,indentation:"30px",fix_table_elements:n,inline_styles:n,convert_fonts_to_spans:n,indent:"simple",indent_before:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,ul,li,area,table,thead,tfoot,tbody,tr,section,article,hgroup,aside,figure,option,optgroup,datalist",indent_after:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,ul,li,area,table,thead,tfoot,tbody,tr,section,article,hgroup,aside,figure,option,optgroup,datalist",validate:n,entity_encoding:"named",url_converter:m.convertURL,url_converter_scope:m,ie7_compat:n},o);m.id=m.editorId=p;m.isNotDirty=false;m.plugins={};m.documentBaseURI=new k.util.URI(o.document_base_url||k.documentBaseURL,{base_uri:tinyMCE.baseURI});m.baseURI=k.baseURI;m.contentCSS=[];m.contentStyles=[];m.setupEvents();m.execCommands={};m.queryStateCommands={};m.queryValueCommands={};m.execCallback("setup",m)},render:function(o){var p=this,q=p.settings,r=p.id,m=k.ScriptLoader;if(!j.domLoaded){j.add(window,"ready",function(){p.render()});return}tinyMCE.settings=q;if(!p.getElement()){return}if(k.isIDevice&&!k.isIOS5){return}if(!/TEXTAREA|INPUT/i.test(p.getElement().nodeName)&&q.hidden_input&&l.getParent(r,"form")){l.insertAfter(l.create("input",{type:"hidden",name:r}),r)}if(!q.content_editable){p.orgVisibility=p.getElement().style.visibility;p.getElement().style.visibility="hidden"}if(k.WindowManager){p.windowManager=new k.WindowManager(p)}if(q.encoding=="xml"){p.onGetContent.add(function(s,t){if(t.save){t.content=l.encode(t.content)}})}if(q.add_form_submit_trigger){p.onSubmit.addToTop(function(){if(p.initialized){p.save();p.isNotDirty=1}})}if(q.add_unload_trigger){p._beforeUnload=tinyMCE.onBeforeUnload.add(function(){if(p.initialized&&!p.destroyed&&!p.isHidden()){p.save({format:"raw",no_events:true})}})}k.addUnload(p.destroy,p);if(q.submit_patch){p.onBeforeRenderUI.add(function(){var s=p.getElement().form;if(!s){return}if(s._mceOldSubmit){return}if(!s.submit.nodeType&&!s.submit.length){p.formElement=s;s._mceOldSubmit=s.submit;s.submit=function(){k.triggerSave();p.isNotDirty=1;return p.formElement._mceOldSubmit(p.formElement)}}s=null})}function n(){if(q.language&&q.language_load!==false){m.add(k.baseURL+"/langs/"+q.language+".js")}if(q.theme&&typeof q.theme!="function"&&q.theme.charAt(0)!="-"&&!h.urls[q.theme]){h.load(q.theme,"themes/"+q.theme+"/editor_template"+k.suffix+".js")}i(g(q.plugins),function(t){if(t&&!c.urls[t]){if(t.charAt(0)=="-"){t=t.substr(1,t.length);var s=c.dependencies(t);i(s,function(v){var u={prefix:"plugins/",resource:v,suffix:"/editor_plugin"+k.suffix+".js"};v=c.createUrl(u,v);c.load(v.resource,v)})}else{if(t=="safari"){return}c.load(t,{prefix:"plugins/",resource:t,suffix:"/editor_plugin"+k.suffix+".js"})}}});m.loadQueue(function(){if(!p.removed){p.init()}})}n()},init:function(){var q,G=this,H=G.settings,D,y,z,C=G.getElement(),p,m,E,v,B,F,x,r=[];k.add(G);H.aria_label=H.aria_label||l.getAttrib(C,"aria-label",G.getLang("aria.rich_text_area"));if(H.theme){if(typeof H.theme!="function"){H.theme=H.theme.replace(/-/,"");p=h.get(H.theme);G.theme=new p();if(G.theme.init){G.theme.init(G,h.urls[H.theme]||k.documentBaseURL.replace(/\/$/,""))}}else{G.theme=H.theme}}function A(s){var t=c.get(s),o=c.urls[s]||k.documentBaseURL.replace(/\/$/,""),n;if(t&&k.inArray(r,s)===-1){i(c.dependencies(s),function(u){A(u)});n=new t(G,o);G.plugins[s]=n;if(n.init){n.init(G,o);r.push(s)}}}i(g(H.plugins.replace(/\-/g,"")),A);if(H.popup_css!==false){if(H.popup_css){H.popup_css=G.documentBaseURI.toAbsolute(H.popup_css)}else{H.popup_css=G.baseURI.toAbsolute("themes/"+H.theme+"/skins/"+H.skin+"/dialog.css")}}if(H.popup_css_add){H.popup_css+=","+G.documentBaseURI.toAbsolute(H.popup_css_add)}G.controlManager=new k.ControlManager(G);G.onBeforeRenderUI.dispatch(G,G.controlManager);if(H.render_ui&&G.theme){G.orgDisplay=C.style.display;if(typeof H.theme!="function"){D=H.width||C.style.width||C.offsetWidth;y=H.height||C.style.height||C.offsetHeight;z=H.min_height||100;F=/^[0-9\.]+(|px)$/i;if(F.test(""+D)){D=Math.max(parseInt(D,10)+(p.deltaWidth||0),100)}if(F.test(""+y)){y=Math.max(parseInt(y,10)+(p.deltaHeight||0),z)}p=G.theme.renderUI({targetNode:C,width:D,height:y,deltaWidth:H.delta_width,deltaHeight:H.delta_height});l.setStyles(p.sizeContainer||p.editorContainer,{width:D,height:y});y=(p.iframeHeight||y)+(typeof(y)=="number"?(p.deltaHeight||0):"");if(y<z){y=z}}else{p=H.theme(G,C);if(p.editorContainer.nodeType){p.editorContainer=p.editorContainer.id=p.editorContainer.id||G.id+"_parent"}if(p.iframeContainer.nodeType){p.iframeContainer=p.iframeContainer.id=p.iframeContainer.id||G.id+"_iframecontainer"}y=p.iframeHeight||C.offsetHeight;if(b){G.onInit.add(function(n){n.dom.bind(n.getBody(),"beforedeactivate keydown",function(){n.lastIERng=n.selection.getRng()})})}}G.editorContainer=p.editorContainer}if(H.content_css){i(g(H.content_css),function(n){G.contentCSS.push(G.documentBaseURI.toAbsolute(n))})}if(H.content_style){G.contentStyles.push(H.content_style)}if(H.content_editable){C=q=p=null;return G.initContentBody()}if(document.domain&&location.hostname!=document.domain){k.relaxedDomain=document.domain}G.iframeHTML=H.doctype+'<html><head xmlns="http://www.w3.org/1999/xhtml">';if(H.document_base_url!=k.documentBaseURL){G.iframeHTML+='<base href="'+G.documentBaseURI.getURI()+'" />'}if(H.ie7_compat){G.iframeHTML+='<meta http-equiv="X-UA-Compatible" content="IE=7" />'}else{G.iframeHTML+='<meta http-equiv="X-UA-Compatible" content="IE=edge" />'}G.iframeHTML+='<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';for(x=0;x<G.contentCSS.length;x++){G.iframeHTML+='<link type="text/css" rel="stylesheet" href="'+G.contentCSS[x]+'" />'}G.contentCSS=[];v=H.body_id||"tinymce";if(v.indexOf("=")!=-1){v=G.getParam("body_id","","hash");v=v[G.id]||v}B=H.body_class||"";if(B.indexOf("=")!=-1){B=G.getParam("body_class","","hash");B=B[G.id]||""}G.iframeHTML+='</head><body id="'+v+'" class="mceContentBody '+B+'" onload="window.parent.tinyMCE.get(\''+G.id+"').onLoad.dispatch();\"><br></body></html>";if(k.relaxedDomain&&(b||(k.isOpera&&parseFloat(opera.version())<11))){E='javascript:(function(){document.open();document.domain="'+document.domain+'";var ed = window.parent.tinyMCE.get("'+G.id+'");document.write(ed.iframeHTML);document.close();ed.initContentBody();})()'}q=l.add(p.iframeContainer,"iframe",{id:G.id+"_ifr",src:E||'javascript:""',frameBorder:"0",allowTransparency:"true",title:H.aria_label,style:{width:"100%",height:y,display:"block"}});G.contentAreaContainer=p.iframeContainer;if(p.editorContainer){l.get(p.editorContainer).style.display=G.orgDisplay}C.style.visibility=G.orgVisibility;l.get(G.id).style.display="none";l.setAttrib(G.id,"aria-hidden",true);if(!k.relaxedDomain||!E){G.initContentBody()}C=q=p=null},initContentBody:function(){var n=this,p=n.settings,q=l.get(n.id),r=n.getDoc(),o,m,s;if((!b||!k.relaxedDomain)&&!p.content_editable){r.open();r.write(n.iframeHTML);r.close();if(k.relaxedDomain){r.domain=k.relaxedDomain}}if(p.content_editable){l.addClass(q,"mceContentBody");n.contentDocument=r=p.content_document||document;n.contentWindow=p.content_window||window;n.bodyElement=q;p.content_document=p.content_window=null}m=n.getBody();m.disabled=true;if(!p.readonly){m.contentEditable=n.getParam("content_editable_state",true)}m.disabled=false;n.schema=new k.html.Schema(p);n.dom=new k.dom.DOMUtils(r,{keep_values:true,url_converter:n.convertURL,url_converter_scope:n,hex_colors:p.force_hex_style_colors,class_filter:p.class_filter,update_styles:true,root_element:p.content_editable?n.id:null,schema:n.schema});n.parser=new k.html.DomParser(p,n.schema);n.parser.addAttributeFilter("src,href,style",function(t,u){var v=t.length,y,A=n.dom,z,x;while(v--){y=t[v];z=y.attr(u);x="data-mce-"+u;if(!y.attributes.map[x]){if(u==="style"){y.attr(x,A.serializeStyle(A.parseStyle(z),y.name))}else{y.attr(x,n.convertURL(z,u,y.name))}}}});n.parser.addNodeFilter("script",function(t,u){var v=t.length,x;while(v--){x=t[v];x.attr("type","mce-"+(x.attr("type")||"text/javascript"))}});n.parser.addNodeFilter("#cdata",function(t,u){var v=t.length,x;while(v--){x=t[v];x.type=8;x.name="#comment";x.value="[CDATA["+x.value+"]]"}});n.parser.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",function(u,v){var x=u.length,y,t=n.schema.getNonEmptyElements();while(x--){y=u[x];if(y.isEmpty(t)){y.empty().append(new k.html.Node("br",1)).shortEnded=true}}});n.serializer=new k.dom.Serializer(p,n.dom,n.schema);n.selection=new k.dom.Selection(n.dom,n.getWin(),n.serializer,n);n.formatter=new k.Formatter(n);n.undoManager=new k.UndoManager(n);n.forceBlocks=new k.ForceBlocks(n);n.enterKey=new k.EnterKey(n);n.editorCommands=new k.EditorCommands(n);n.onExecCommand.add(function(t,u){if(!/^(FontName|FontSize)$/.test(u)){n.nodeChanged()}});n.serializer.onPreProcess.add(function(t,u){return n.onPreProcess.dispatch(n,u,t)});n.serializer.onPostProcess.add(function(t,u){return n.onPostProcess.dispatch(n,u,t)});n.onPreInit.dispatch(n);if(!p.browser_spellcheck&&!p.gecko_spellcheck){r.body.spellcheck=false}if(!p.readonly){n.bindNativeEvents()}n.controlManager.onPostRender.dispatch(n,n.controlManager);n.onPostRender.dispatch(n);n.quirks=k.util.Quirks(n);if(p.directionality){m.dir=p.directionality}if(p.nowrap){m.style.whiteSpace="nowrap"}if(p.protect){n.onBeforeSetContent.add(function(t,u){i(p.protect,function(v){u.content=u.content.replace(v,function(x){return"<!--mce:protected "+escape(x)+"-->"})})})}n.onSetContent.add(function(){n.addVisual(n.getBody())});if(p.padd_empty_editor){n.onPostProcess.add(function(t,u){u.content=u.content.replace(/^(<p[^>]*>(&nbsp;|&#160;|\s|\u00a0|)<\/p>[\r\n]*|<br \/>[\r\n]*)$/,"")})}n.load({initial:true,format:"html"});n.startContent=n.getContent({format:"raw"});n.initialized=true;n.onInit.dispatch(n);n.execCallback("setupcontent_callback",n.id,m,r);n.execCallback("init_instance_callback",n);n.focus(true);n.nodeChanged({initial:true});if(n.contentStyles.length>0){s="";i(n.contentStyles,function(t){s+=t+"\r\n"});n.dom.addStyle(s)}i(n.contentCSS,function(t){n.dom.loadCSS(t)});if(p.auto_focus){setTimeout(function(){var t=k.get(p.auto_focus);t.selection.select(t.getBody(),1);t.selection.collapse(1);t.getBody().focus();t.getWin().focus()},100)}q=r=m=null},focus:function(p){var o,u=this,t=u.selection,q=u.settings.content_editable,n,r,s=u.getDoc(),m;if(!p){if(u.lastIERng){t.setRng(u.lastIERng)}n=t.getRng();if(n.item){r=n.item(0)}u._refreshContentEditable();if(!q){u.getWin().focus()}if(k.isGecko||q){m=u.getBody();if(m.setActive){m.setActive()}else{m.focus()}if(q){t.normalize()}}if(r&&r.ownerDocument==s){n=s.body.createControlRange();n.addElement(r);n.select()}}if(k.activeEditor!=u){if((o=k.activeEditor)!=null){o.onDeactivate.dispatch(o,u)}u.onActivate.dispatch(u,o)}k._setActive(u)},execCallback:function(q){var m=this,p=m.settings[q],o;if(!p){return}if(m.callbackLookup&&(o=m.callbackLookup[q])){p=o.func;o=o.scope}if(d(p,"string")){o=p.replace(/\.\w+$/,"");o=o?k.resolve(o):0;p=k.resolve(p);m.callbackLookup=m.callbackLookup||{};m.callbackLookup[q]={func:p,scope:o}}return p.apply(o||m,Array.prototype.slice.call(arguments,1))},translate:function(m){var o=this.settings.language||"en",n=k.i18n;if(!m){return""}return n[o+"."+m]||m.replace(/\{\#([^\}]+)\}/g,function(q,p){return n[o+"."+p]||"{#"+p+"}"})},getLang:function(o,m){return k.i18n[(this.settings.language||"en")+"."+o]||(d(m)?m:"{#"+o+"}")},getParam:function(t,q,m){var r=k.trim,p=d(this.settings[t])?this.settings[t]:q,s;if(m==="hash"){s={};if(d(p,"string")){i(p.indexOf("=")>0?p.split(/[;,](?![^=;,]*(?:[;,]|$))/):p.split(","),function(n){n=n.split("=");if(n.length>1){s[r(n[0])]=r(n[1])}else{s[r(n[0])]=r(n)}})}else{s=p}return s}return p},nodeChanged:function(q){var m=this,n=m.selection,p;if(m.initialized){q=q||{};p=n.getStart()||m.getBody();p=b&&p.ownerDocument!=m.getDoc()?m.getBody():p;q.parents=[];m.dom.getParent(p,function(o){if(o.nodeName=="BODY"){return true}q.parents.push(o)});m.onNodeChange.dispatch(m,q?q.controlManager||m.controlManager:m.controlManager,p,n.isCollapsed(),q)}},addButton:function(n,o){var m=this;m.buttons=m.buttons||{};m.buttons[n]=o},addCommand:function(m,o,n){this.execCommands[m]={func:o,scope:n||this}},addQueryStateHandler:function(m,o,n){this.queryStateCommands[m]={func:o,scope:n||this}},addQueryValueHandler:function(m,o,n){this.queryValueCommands[m]={func:o,scope:n||this}},addShortcut:function(o,q,m,p){var n=this,r;if(n.settings.custom_shortcuts===false){return false}n.shortcuts=n.shortcuts||{};if(d(m,"string")){r=m;m=function(){n.execCommand(r,false,null)}}if(d(m,"object")){r=m;m=function(){n.execCommand(r[0],r[1],r[2])}}i(g(o),function(s){var t={func:m,scope:p||this,desc:n.translate(q),alt:false,ctrl:false,shift:false};i(g(s,"+"),function(u){switch(u){case"alt":case"ctrl":case"shift":t[u]=true;break;default:t.charCode=u.charCodeAt(0);t.keyCode=u.toUpperCase().charCodeAt(0)}});n.shortcuts[(t.ctrl?"ctrl":"")+","+(t.alt?"alt":"")+","+(t.shift?"shift":"")+","+t.keyCode]=t});return true},execCommand:function(u,r,x,m){var p=this,q=0,v,n;if(!/^(mceAddUndoLevel|mceEndUndoLevel|mceBeginUndoLevel|mceRepaint|SelectAll)$/.test(u)&&(!m||!m.skip_focus)){p.focus()}m=f({},m);p.onBeforeExecCommand.dispatch(p,u,r,x,m);if(m.terminate){return false}if(p.execCallback("execcommand_callback",p.id,p.selection.getNode(),u,r,x)){p.onExecCommand.dispatch(p,u,r,x,m);return true}if(v=p.execCommands[u]){n=v.func.call(v.scope,r,x);if(n!==true){p.onExecCommand.dispatch(p,u,r,x,m);return n}}i(p.plugins,function(o){if(o.execCommand&&o.execCommand(u,r,x)){p.onExecCommand.dispatch(p,u,r,x,m);q=1;return false}});if(q){return true}if(p.theme&&p.theme.execCommand&&p.theme.execCommand(u,r,x)){p.onExecCommand.dispatch(p,u,r,x,m);return true}if(p.editorCommands.execCommand(u,r,x)){p.onExecCommand.dispatch(p,u,r,x,m);return true}p.getDoc().execCommand(u,r,x);p.onExecCommand.dispatch(p,u,r,x,m)},queryCommandState:function(q){var n=this,r,p;if(n._isHidden()){return}if(r=n.queryStateCommands[q]){p=r.func.call(r.scope);if(p!==true){return p}}r=n.editorCommands.queryCommandState(q);if(r!==-1){return r}try{return this.getDoc().queryCommandState(q)}catch(m){}},queryCommandValue:function(r){var n=this,q,p;if(n._isHidden()){return}if(q=n.queryValueCommands[r]){p=q.func.call(q.scope);if(p!==true){return p}}q=n.editorCommands.queryCommandValue(r);if(d(q)){return q}try{return this.getDoc().queryCommandValue(r)}catch(m){}},show:function(){var m=this;l.show(m.getContainer());l.hide(m.id);m.load()},hide:function(){var m=this,n=m.getDoc();if(b&&n){n.execCommand("SelectAll")}m.save();setTimeout(function(){l.hide(m.getContainer())},1);l.setStyle(m.id,"display",m.orgDisplay)},isHidden:function(){return !l.isHidden(this.id)},setProgressState:function(m,n,p){this.onSetProgressState.dispatch(this,m,n,p);return m},load:function(q){var m=this,p=m.getElement(),n;if(p){q=q||{};q.load=true;n=m.setContent(d(p.value)?p.value:p.innerHTML,q);q.element=p;if(!q.no_events){m.onLoadContent.dispatch(m,q)}q.element=p=null;return n}},save:function(r){var m=this,q=m.getElement(),n,p;if(!q||!m.initialized){return}r=r||{};r.save=true;r.element=q;n=r.content=m.getContent(r);if(!r.no_events){m.onSaveContent.dispatch(m,r)}n=r.content;if(!/TEXTAREA|INPUT/i.test(q.nodeName)){q.innerHTML=n;if(p=l.getParent(m.id,"form")){i(p.elements,function(o){if(o.name==m.id){o.value=n;return false}})}}else{q.value=n}r.element=q=null;return n},setContent:function(r,p){var o=this,n,m=o.getBody(),q;p=p||{};p.format=p.format||"html";p.set=true;p.content=r;if(!p.no_events){o.onBeforeSetContent.dispatch(o,p)}r=p.content;if(!k.isIE&&(r.length===0||/^\s+$/.test(r))){q=o.settings.forced_root_block;if(q){r="<"+q+'><br data-mce-bogus="1"></'+q+">"}else{r='<br data-mce-bogus="1">'}m.innerHTML=r;o.selection.select(m,true);o.selection.collapse(true);return}if(p.format!=="raw"){r=new k.html.Serializer({},o.schema).serialize(o.parser.parse(r))}p.content=k.trim(r);o.dom.setHTML(m,p.content);if(!p.no_events){o.onSetContent.dispatch(o,p)}if(!o.settings.content_editable||document.activeElement===o.getBody()){o.selection.normalize()}return p.content},getContent:function(o){var n=this,p,m=n.getBody();o=o||{};o.format=o.format||"html";o.get=true;o.getInner=true;if(!o.no_events){n.onBeforeGetContent.dispatch(n,o)}if(o.format=="raw"){p=m.innerHTML}else{if(o.format=="text"){p=m.innerText||m.textContent}else{p=n.serializer.serialize(m,o)}}if(o.format!="text"){o.content=k.trim(p)}else{o.content=p}if(!o.no_events){n.onGetContent.dispatch(n,o)}return o.content},isDirty:function(){var m=this;return k.trim(m.startContent)!=k.trim(m.getContent({format:"raw",no_events:1}))&&!m.isNotDirty},getContainer:function(){var m=this;if(!m.container){m.container=l.get(m.editorContainer||m.id+"_parent")}return m.container},getContentAreaContainer:function(){return this.contentAreaContainer},getElement:function(){return l.get(this.settings.content_element||this.id)},getWin:function(){var m=this,n;if(!m.contentWindow){n=l.get(m.id+"_ifr");if(n){m.contentWindow=n.contentWindow}}return m.contentWindow},getDoc:function(){var m=this,n;if(!m.contentDocument){n=m.getWin();if(n){m.contentDocument=n.document}}return m.contentDocument},getBody:function(){return this.bodyElement||this.getDoc().body},convertURL:function(o,n,q){var m=this,p=m.settings;if(p.urlconverter_callback){return m.execCallback("urlconverter_callback",o,q,true,n)}if(!p.convert_urls||(q&&q.nodeName=="LINK")||o.indexOf("file:")===0){return o}if(p.relative_urls){return m.documentBaseURI.toRelative(o)}o=m.documentBaseURI.toAbsolute(o,p.remove_script_host);return o},addVisual:function(q){var n=this,o=n.settings,p=n.dom,m;q=q||n.getBody();if(!d(n.hasVisual)){n.hasVisual=o.visual}i(p.select("table,a",q),function(s){var r;switch(s.nodeName){case"TABLE":m=o.visual_table_class||"mceItemTable";r=p.getAttrib(s,"border");if(!r||r=="0"){if(n.hasVisual){p.addClass(s,m)}else{p.removeClass(s,m)}}return;case"A":if(!p.getAttrib(s,"href",false)){r=p.getAttrib(s,"name")||s.id;m="mceItemAnchor";if(r){if(n.hasVisual){p.addClass(s,m)}else{p.removeClass(s,m)}}}return}});n.onVisualAid.dispatch(n,q,n.hasVisual)},remove:function(){var m=this,n=m.getContainer();if(!m.removed){m.removed=1;m.hide();if(!m.settings.content_editable){j.unbind(m.getWin());j.unbind(m.getDoc())}j.unbind(m.getBody());j.clear(n);m.execCallback("remove_instance_callback",m);m.onRemove.dispatch(m);m.onExecCommand.listeners=[];k.remove(m);l.remove(n)}},destroy:function(n){var m=this;if(m.destroyed){return}if(a){j.unbind(m.getDoc());j.unbind(m.getWin());j.unbind(m.getBody())}if(!n){k.removeUnload(m.destroy);tinyMCE.onBeforeUnload.remove(m._beforeUnload);if(m.theme&&m.theme.destroy){m.theme.destroy()}m.controlManager.destroy();m.selection.destroy();m.dom.destroy()}if(m.formElement){m.formElement.submit=m.formElement._mceOldSubmit;m.formElement._mceOldSubmit=null}m.contentAreaContainer=m.formElement=m.container=m.settings.content_element=m.bodyElement=m.contentDocument=m.contentWindow=null;if(m.selection){m.selection=m.selection.win=m.selection.dom=m.selection.dom.doc=null}m.destroyed=1},_refreshContentEditable:function(){var n=this,m,o;if(n._isHidden()){m=n.getBody();o=m.parentNode;o.removeChild(m);o.appendChild(m);m.focus()}},_isHidden:function(){var m;if(!a){return 0}m=this.selection.getSel();return(!m||!m.rangeCount||m.rangeCount===0)}})})(tinymce);(function(a){var b=a.each;a.Editor.prototype.setupEvents=function(){var c=this,d=c.settings;b(["onPreInit","onBeforeRenderUI","onPostRender","onLoad","onInit","onRemove","onActivate","onDeactivate","onClick","onEvent","onMouseUp","onMouseDown","onDblClick","onKeyDown","onKeyUp","onKeyPress","onContextMenu","onSubmit","onReset","onPaste","onPreProcess","onPostProcess","onBeforeSetContent","onBeforeGetContent","onSetContent","onGetContent","onLoadContent","onSaveContent","onNodeChange","onChange","onBeforeExecCommand","onExecCommand","onUndo","onRedo","onVisualAid","onSetProgressState","onSetAttrib"],function(e){c[e]=new a.util.Dispatcher(c)});if(d.cleanup_callback){c.onBeforeSetContent.add(function(e,f){f.content=e.execCallback("cleanup_callback","insert_to_editor",f.content,f)});c.onPreProcess.add(function(e,f){if(f.set){e.execCallback("cleanup_callback","insert_to_editor_dom",f.node,f)}if(f.get){e.execCallback("cleanup_callback","get_from_editor_dom",f.node,f)}});c.onPostProcess.add(function(e,f){if(f.set){f.content=e.execCallback("cleanup_callback","insert_to_editor",f.content,f)}if(f.get){f.content=e.execCallback("cleanup_callback","get_from_editor",f.content,f)}})}if(d.save_callback){c.onGetContent.add(function(e,f){if(f.save){f.content=e.execCallback("save_callback",e.id,f.content,e.getBody())}})}if(d.handle_event_callback){c.onEvent.add(function(f,g,h){if(c.execCallback("handle_event_callback",g,f,h)===false){g.preventDefault();g.stopPropagation()}})}if(d.handle_node_change_callback){c.onNodeChange.add(function(f,e,g){f.execCallback("handle_node_change_callback",f.id,g,-1,-1,true,f.selection.isCollapsed())})}if(d.save_callback){c.onSaveContent.add(function(e,g){var f=e.execCallback("save_callback",e.id,g.content,e.getBody());if(f){g.content=f}})}if(d.onchange_callback){c.onChange.add(function(f,e){f.execCallback("onchange_callback",f,e)})}};a.Editor.prototype.bindNativeEvents=function(){var l=this,f,d=l.settings,e=l.dom,h;h={mouseup:"onMouseUp",mousedown:"onMouseDown",click:"onClick",keyup:"onKeyUp",keydown:"onKeyDown",keypress:"onKeyPress",submit:"onSubmit",reset:"onReset",contextmenu:"onContextMenu",dblclick:"onDblClick",paste:"onPaste"};function c(i,m){var n=i.type;if(l.removed){return}if(l.onEvent.dispatch(l,i,m)!==false){l[h[i.fakeType||i.type]].dispatch(l,i,m)}}function j(i){l.focus(true)}function k(i,m){if(m.keyCode!=65||!a.VK.metaKeyPressed(m)){l.selection.normalize()}l.nodeChanged()}b(h,function(m,n){var i=d.content_editable?l.getBody():l.getDoc();switch(n){case"contextmenu":e.bind(i,n,c);break;case"paste":e.bind(l.getBody(),n,c);break;case"submit":case"reset":e.bind(l.getElement().form||a.DOM.getParent(l.id,"form"),n,c);break;default:e.bind(i,n,c)}});e.bind(d.content_editable?l.getBody():(a.isGecko?l.getDoc():l.getWin()),"focus",function(i){l.focus(true)});if(d.content_editable&&a.isOpera){e.bind(l.getBody(),"click",j);e.bind(l.getBody(),"keydown",j)}l.onMouseUp.add(k);l.onKeyUp.add(function(i,n){var m=n.keyCode;if((m>=33&&m<=36)||(m>=37&&m<=40)||m==13||m==45||m==46||m==8||(a.isMac&&(m==91||m==93))||n.ctrlKey){k(i,n)}});l.onReset.add(function(){l.setContent(l.startContent,{format:"raw"})});function g(m,i){if(m.altKey||m.ctrlKey||m.metaKey){b(l.shortcuts,function(n){var o=a.isMac?m.metaKey:m.ctrlKey;if(n.ctrl!=o||n.alt!=m.altKey||n.shift!=m.shiftKey){return}if(m.keyCode==n.keyCode||(m.charCode&&m.charCode==n.charCode)){m.preventDefault();if(i){n.func.call(n.scope)}return true}})}}l.onKeyUp.add(function(i,m){g(m)});l.onKeyPress.add(function(i,m){g(m)});l.onKeyDown.add(function(i,m){g(m,true)});if(a.isOpera){l.onClick.add(function(i,m){m.preventDefault()})}}})(tinymce);(function(d){var e=d.each,b,a=true,c=false;d.EditorCommands=function(n){var m=n.dom,p=n.selection,j={state:{},exec:{},value:{}},k=n.settings,q=n.formatter,o;function r(z,y,x){var v;z=z.toLowerCase();if(v=j.exec[z]){v(z,y,x);return a}return c}function l(x){var v;x=x.toLowerCase();if(v=j.state[x]){return v(x)}return -1}function h(x){var v;x=x.toLowerCase();if(v=j.value[x]){return v(x)}return c}function u(v,x){x=x||"exec";e(v,function(z,y){e(y.toLowerCase().split(","),function(A){j[x][A]=z})})}d.extend(this,{execCommand:r,queryCommandState:l,queryCommandValue:h,addCommands:u});function f(y,x,v){if(x===b){x=c}if(v===b){v=null}return n.getDoc().execCommand(y,x,v)}function t(v){return q.match(v)}function s(v,x){q.toggle(v,x?{value:x}:b)}function i(v){o=p.getBookmark(v)}function g(){p.moveToBookmark(o)}u({"mceResetDesignMode,mceBeginUndoLevel":function(){},"mceEndUndoLevel,mceAddUndoLevel":function(){n.undoManager.add()},"Cut,Copy,Paste":function(z){var y=n.getDoc(),v;try{f(z)}catch(x){v=a}if(v||!y.queryCommandSupported(z)){if(d.isGecko){n.windowManager.confirm(n.getLang("clipboard_msg"),function(A){if(A){open("http://www.mozilla.org/editor/midasdemo/securityprefs.html","_blank")}})}else{n.windowManager.alert(n.getLang("clipboard_no_support"))}}},unlink:function(v){if(p.isCollapsed()){p.select(p.getNode())}f(v);p.collapse(c)},"JustifyLeft,JustifyCenter,JustifyRight,JustifyFull":function(v){var x=v.substring(7);e("left,center,right,full".split(","),function(y){if(x!=y){q.remove("align"+y)}});s("align"+x);r("mceRepaint")},"InsertUnorderedList,InsertOrderedList":function(y){var v,x;f(y);v=m.getParent(p.getNode(),"ol,ul");if(v){x=v.parentNode;if(/^(H[1-6]|P|ADDRESS|PRE)$/.test(x.nodeName)){i();m.split(x,v);g()}}},"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":function(v){s(v)},"ForeColor,HiliteColor,FontName":function(y,x,v){s(y,v)},FontSize:function(z,y,x){var v,A;if(x>=1&&x<=7){A=d.explode(k.font_size_style_values);v=d.explode(k.font_size_classes);if(v){x=v[x-1]||x}else{x=A[x-1]||x}}s(z,x)},RemoveFormat:function(v){q.remove(v)},mceBlockQuote:function(v){s("blockquote")},FormatBlock:function(y,x,v){return s(v||"p")},mceCleanup:function(){var v=p.getBookmark();n.setContent(n.getContent({cleanup:a}),{cleanup:a});p.moveToBookmark(v)},mceRemoveNode:function(z,y,x){var v=x||p.getNode();if(v!=n.getBody()){i();n.dom.remove(v,a);g()}},mceSelectNodeDepth:function(z,y,x){var v=0;m.getParent(p.getNode(),function(A){if(A.nodeType==1&&v++==x){p.select(A);return c}},n.getBody())},mceSelectNode:function(y,x,v){p.select(v)},mceInsertContent:function(B,I,K){var y,J,E,z,F,G,D,C,L,x,A,M,v,H;y=n.parser;J=new d.html.Serializer({},n.schema);v='<span id="mce_marker" data-mce-type="bookmark">\uFEFF</span>';G={content:K,format:"html"};p.onBeforeSetContent.dispatch(p,G);K=G.content;if(K.indexOf("{$caret}")==-1){K+="{$caret}"}K=K.replace(/\{\$caret\}/,v);if(!p.isCollapsed()){n.getDoc().execCommand("Delete",false,null)}E=p.getNode();G={context:E.nodeName.toLowerCase()};F=y.parse(K,G);A=F.lastChild;if(A.attr("id")=="mce_marker"){D=A;for(A=A.prev;A;A=A.walk(true)){if(A.type==3||!m.isBlock(A.name)){A.parent.insert(D,A,A.name==="br");break}}}if(!G.invalid){K=J.serialize(F);A=E.firstChild;M=E.lastChild;if(!A||(A===M&&A.nodeName==="BR")){m.setHTML(E,K)}else{p.setContent(K)}}else{p.setContent(v);E=p.getNode();z=n.getBody();if(E.nodeType==9){E=A=z}else{A=E}while(A!==z){E=A;A=A.parentNode}K=E==z?z.innerHTML:m.getOuterHTML(E);K=J.serialize(y.parse(K.replace(/<span (id="mce_marker"|id=mce_marker).+?<\/span>/i,function(){return J.serialize(F)})));if(E==z){m.setHTML(z,K)}else{m.setOuterHTML(E,K)}}D=m.get("mce_marker");C=m.getRect(D);L=m.getViewPort(n.getWin());if((C.y+C.h>L.y+L.h||C.y<L.y)||(C.x>L.x+L.w||C.x<L.x)){H=d.isIE?n.getDoc().documentElement:n.getBody();H.scrollLeft=C.x;H.scrollTop=C.y-L.h+25}x=m.createRng();A=D.previousSibling;if(A&&A.nodeType==3){x.setStart(A,A.nodeValue.length)}else{x.setStartBefore(D);x.setEndBefore(D)}m.remove(D);p.setRng(x);p.onSetContent.dispatch(p,G);n.addVisual()},mceInsertRawHTML:function(y,x,v){p.setContent("tiny_mce_marker");n.setContent(n.getContent().replace(/tiny_mce_marker/g,function(){return v}))},mceToggleFormat:function(y,x,v){s(v)},mceSetContent:function(y,x,v){n.setContent(v)},"Indent,Outdent":function(z){var x,v,y;x=k.indentation;v=/[a-z%]+$/i.exec(x);x=parseInt(x);if(!l("InsertUnorderedList")&&!l("InsertOrderedList")){if(!k.forced_root_block&&!m.getParent(p.getNode(),m.isBlock)){q.apply("div")}e(p.getSelectedBlocks(),function(A){if(z=="outdent"){y=Math.max(0,parseInt(A.style.paddingLeft||0)-x);m.setStyle(A,"paddingLeft",y?y+v:"")}else{m.setStyle(A,"paddingLeft",(parseInt(A.style.paddingLeft||0)+x)+v)}})}else{f(z)}},mceRepaint:function(){var x;if(d.isGecko){try{i(a);if(p.getSel()){p.getSel().selectAllChildren(n.getBody())}p.collapse(a);g()}catch(v){}}},mceToggleFormat:function(y,x,v){q.toggle(v)},InsertHorizontalRule:function(){n.execCommand("mceInsertContent",false,"<hr />")},mceToggleVisualAid:function(){n.hasVisual=!n.hasVisual;n.addVisual()},mceReplaceContent:function(y,x,v){n.execCommand("mceInsertContent",false,v.replace(/\{\$selection\}/g,p.getContent({format:"text"})))},mceInsertLink:function(z,y,x){var v;if(typeof(x)=="string"){x={href:x}}v=m.getParent(p.getNode(),"a");x.href=x.href.replace(" ","%20");if(!v||!x.href){q.remove("link")}if(x.href){q.apply("link",x,v)}},selectAll:function(){var x=m.getRoot(),v=m.createRng();if(p.getRng().setStart){v.setStart(x,0);v.setEnd(x,x.childNodes.length);p.setRng(v)}else{f("SelectAll")}}});u({"JustifyLeft,JustifyCenter,JustifyRight,JustifyFull":function(z){var x="align"+z.substring(7);var v=p.isCollapsed()?[m.getParent(p.getNode(),m.isBlock)]:p.getSelectedBlocks();var y=d.map(v,function(A){return !!q.matchNode(A,x)});return d.inArray(y,a)!==-1},"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":function(v){return t(v)},mceBlockQuote:function(){return t("blockquote")},Outdent:function(){var v;if(k.inline_styles){if((v=m.getParent(p.getStart(),m.isBlock))&&parseInt(v.style.paddingLeft)>0){return a}if((v=m.getParent(p.getEnd(),m.isBlock))&&parseInt(v.style.paddingLeft)>0){return a}}return l("InsertUnorderedList")||l("InsertOrderedList")||(!k.inline_styles&&!!m.getParent(p.getNode(),"BLOCKQUOTE"))},"InsertUnorderedList,InsertOrderedList":function(x){var v=m.getParent(p.getNode(),"ul,ol");return v&&(x==="insertunorderedlist"&&v.tagName==="UL"||x==="insertorderedlist"&&v.tagName==="OL")}},"state");u({"FontSize,FontName":function(y){var x=0,v;if(v=m.getParent(p.getNode(),"span")){if(y=="fontsize"){x=v.style.fontSize}else{x=v.style.fontFamily.replace(/, /g,",").replace(/[\'\"]/g,"").toLowerCase()}}return x}},"value");u({Undo:function(){n.undoManager.undo()},Redo:function(){n.undoManager.redo()}})}})(tinymce);(function(b){var a=b.util.Dispatcher;b.UndoManager=function(h){var l,i=0,e=[],g,k,j,f;function c(){return b.trim(h.getContent({format:"raw",no_events:1}).replace(/<span[^>]+data-mce-bogus[^>]+>[\u200B\uFEFF]+<\/span>/g,""))}function d(){l.typing=false;l.add()}onBeforeAdd=new a(l);k=new a(l);j=new a(l);f=new a(l);k.add(function(m,n){if(m.hasUndo()){return h.onChange.dispatch(h,n,m)}});j.add(function(m,n){return h.onUndo.dispatch(h,n,m)});f.add(function(m,n){return h.onRedo.dispatch(h,n,m)});h.onInit.add(function(){l.add()});h.onBeforeExecCommand.add(function(m,p,o,q,n){if(p!="Undo"&&p!="Redo"&&p!="mceRepaint"&&(!n||!n.skip_undo)){l.beforeChange()}});h.onExecCommand.add(function(m,p,o,q,n){if(p!="Undo"&&p!="Redo"&&p!="mceRepaint"&&(!n||!n.skip_undo)){l.add()}});h.onSaveContent.add(d);h.dom.bind(h.dom.getRoot(),"dragend",d);h.dom.bind(h.getDoc(),b.isGecko?"blur":"focusout",function(m){if(!h.removed&&l.typing){d()}});h.onKeyUp.add(function(m,o){var n=o.keyCode;if((n>=33&&n<=36)||(n>=37&&n<=40)||n==45||n==13||o.ctrlKey){d()}});h.onKeyDown.add(function(m,o){var n=o.keyCode;if((n>=33&&n<=36)||(n>=37&&n<=40)||n==45){if(l.typing){d()}return}if((n<16||n>20)&&n!=224&&n!=91&&!l.typing){l.beforeChange();l.typing=true;l.add()}});h.onMouseDown.add(function(m,n){if(l.typing){d()}});h.addShortcut("ctrl+z","undo_desc","Undo");h.addShortcut("ctrl+y","redo_desc","Redo");l={data:e,typing:false,onBeforeAdd:onBeforeAdd,onAdd:k,onUndo:j,onRedo:f,beforeChange:function(){g=h.selection.getBookmark(2,true)},add:function(p){var m,n=h.settings,o;p=p||{};p.content=c();l.onBeforeAdd.dispatch(l,p);o=e[i];if(o&&o.content==p.content){return null}if(e[i]){e[i].beforeBookmark=g}if(n.custom_undo_redo_levels){if(e.length>n.custom_undo_redo_levels){for(m=0;m<e.length-1;m++){e[m]=e[m+1]}e.length--;i=e.length}}p.bookmark=h.selection.getBookmark(2,true);if(i<e.length-1){e.length=i+1}e.push(p);i=e.length-1;l.onAdd.dispatch(l,p);h.isNotDirty=0;return p},undo:function(){var n,m;if(l.typing){l.add();l.typing=false}if(i>0){n=e[--i];h.setContent(n.content,{format:"raw"});h.selection.moveToBookmark(n.beforeBookmark);l.onUndo.dispatch(l,n)}return n},redo:function(){var m;if(i<e.length-1){m=e[++i];h.setContent(m.content,{format:"raw"});h.selection.moveToBookmark(m.bookmark);l.onRedo.dispatch(l,m)}return m},clear:function(){e=[];i=0;l.typing=false},hasUndo:function(){return i>0||this.typing},hasRedo:function(){return i<e.length-1&&!this.typing}};return l}})(tinymce);tinymce.ForceBlocks=function(c){var b=c.settings,e=c.dom,a=c.selection,d=c.schema.getBlockElements();function f(){var j=a.getStart(),h=c.getBody(),g,k,o,s,q,i,l,m=-16777215,p,r;if(!j||j.nodeType!==1||!b.forced_root_block){return}while(j&&j!=h){if(d[j.nodeName]){return}j=j.parentNode}g=a.getRng();if(g.setStart){k=g.startContainer;o=g.startOffset;s=g.endContainer;q=g.endOffset}else{if(g.item){j=g.item(0);g=c.getDoc().body.createTextRange();g.moveToElementText(j)}r=g.parentElement().ownerDocument===c.getDoc();tmpRng=g.duplicate();tmpRng.collapse(true);o=tmpRng.move("character",m)*-1;if(!tmpRng.collapsed){tmpRng=g.duplicate();tmpRng.collapse(false);q=(tmpRng.move("character",m)*-1)-o}}j=h.firstChild;while(j){if(j.nodeType===3||(j.nodeType==1&&!d[j.nodeName])){if(j.nodeType===3&&j.nodeValue.length==0){l=j;j=j.nextSibling;e.remove(l);continue}if(!i){i=e.create(b.forced_root_block);j.parentNode.insertBefore(i,j);p=true}l=j;j=j.nextSibling;i.appendChild(l)}else{i=null;j=j.nextSibling}}if(p){if(g.setStart){g.setStart(k,o);g.setEnd(s,q);a.setRng(g)}else{if(r){try{g=c.getDoc().body.createTextRange();g.moveToElementText(h);g.collapse(true);g.moveStart("character",o);if(q>0){g.moveEnd("character",q)}g.select()}catch(n){}}}c.nodeChanged()}}if(b.forced_root_block){c.onKeyUp.add(f);c.onNodeChange.add(f)}};(function(c){var b=c.DOM,a=c.dom.Event,d=c.each,e=c.extend;c.create("tinymce.ControlManager",{ControlManager:function(f,j){var h=this,g;j=j||{};h.editor=f;h.controls={};h.onAdd=new c.util.Dispatcher(h);h.onPostRender=new c.util.Dispatcher(h);h.prefix=j.prefix||f.id+"_";h._cls={};h.onPostRender.add(function(){d(h.controls,function(i){i.postRender()})})},get:function(f){return this.controls[this.prefix+f]||this.controls[f]},setActive:function(h,f){var g=null;if(g=this.get(h)){g.setActive(f)}return g},setDisabled:function(h,f){var g=null;if(g=this.get(h)){g.setDisabled(f)}return g},add:function(g){var f=this;if(g){f.controls[g.id]=g;f.onAdd.dispatch(g,f)}return g},createControl:function(j){var o,k,g,h=this,m=h.editor,n,f;if(!h.controlFactories){h.controlFactories=[];d(m.plugins,function(i){if(i.createControl){h.controlFactories.push(i)}})}n=h.controlFactories;for(k=0,g=n.length;k<g;k++){o=n[k].createControl(j,h);if(o){return h.add(o)}}if(j==="|"||j==="separator"){return h.createSeparator()}if(m.buttons&&(o=m.buttons[j])){return h.createButton(j,o)}return h.add(o)},createDropMenu:function(f,n,h){var m=this,i=m.editor,j,g,k,l;n=e({"class":"mceDropDown",constrain:i.settings.constrain_menus},n);n["class"]=n["class"]+" "+i.getParam("skin")+"Skin";if(k=i.getParam("skin_variant")){n["class"]+=" "+i.getParam("skin")+"Skin"+k.substring(0,1).toUpperCase()+k.substring(1)}n["class"]+=i.settings.directionality=="rtl"?" mceRtl":"";f=m.prefix+f;l=h||m._cls.dropmenu||c.ui.DropMenu;j=m.controls[f]=new l(f,n);j.onAddItem.add(function(r,q){var p=q.settings;p.title=i.getLang(p.title,p.title);if(!p.onclick){p.onclick=function(o){if(p.cmd){i.execCommand(p.cmd,p.ui||false,p.value)}}}});i.onRemove.add(function(){j.destroy()});if(c.isIE){j.onShowMenu.add(function(){i.focus();g=i.selection.getBookmark(1)});j.onHideMenu.add(function(){if(g){i.selection.moveToBookmark(g);g=0}})}return m.add(j)},createListBox:function(f,n,h){var l=this,j=l.editor,i,k,m;if(l.get(f)){return null}n.title=j.translate(n.title);n.scope=n.scope||j;if(!n.onselect){n.onselect=function(o){j.execCommand(n.cmd,n.ui||false,o||n.value)}}n=e({title:n.title,"class":"mce_"+f,scope:n.scope,control_manager:l},n);f=l.prefix+f;function g(o){return o.settings.use_accessible_selects&&!c.isGecko}if(j.settings.use_native_selects||g(j)){k=new c.ui.NativeListBox(f,n)}else{m=h||l._cls.listbox||c.ui.ListBox;k=new m(f,n,j)}l.controls[f]=k;if(c.isWebKit){k.onPostRender.add(function(p,o){a.add(o,"mousedown",function(){j.bookmark=j.selection.getBookmark(1)});a.add(o,"focus",function(){j.selection.moveToBookmark(j.bookmark);j.bookmark=null})})}if(k.hideMenu){j.onMouseDown.add(k.hideMenu,k)}return l.add(k)},createButton:function(m,i,l){var h=this,g=h.editor,j,k,f;if(h.get(m)){return null}i.title=g.translate(i.title);i.label=g.translate(i.label);i.scope=i.scope||g;if(!i.onclick&&!i.menu_button){i.onclick=function(){g.execCommand(i.cmd,i.ui||false,i.value)}}i=e({title:i.title,"class":"mce_"+m,unavailable_prefix:g.getLang("unavailable",""),scope:i.scope,control_manager:h},i);m=h.prefix+m;if(i.menu_button){f=l||h._cls.menubutton||c.ui.MenuButton;k=new f(m,i,g);g.onMouseDown.add(k.hideMenu,k)}else{f=h._cls.button||c.ui.Button;k=new f(m,i,g)}return h.add(k)},createMenuButton:function(h,f,g){f=f||{};f.menu_button=1;return this.createButton(h,f,g)},createSplitButton:function(m,i,l){var h=this,g=h.editor,j,k,f;if(h.get(m)){return null}i.title=g.translate(i.title);i.scope=i.scope||g;if(!i.onclick){i.onclick=function(n){g.execCommand(i.cmd,i.ui||false,n||i.value)}}if(!i.onselect){i.onselect=function(n){g.execCommand(i.cmd,i.ui||false,n||i.value)}}i=e({title:i.title,"class":"mce_"+m,scope:i.scope,control_manager:h},i);m=h.prefix+m;f=l||h._cls.splitbutton||c.ui.SplitButton;k=h.add(new f(m,i,g));g.onMouseDown.add(k.hideMenu,k);return k},createColorSplitButton:function(f,n,h){var l=this,j=l.editor,i,k,m,g;if(l.get(f)){return null}n.title=j.translate(n.title);n.scope=n.scope||j;if(!n.onclick){n.onclick=function(o){if(c.isIE){g=j.selection.getBookmark(1)}j.execCommand(n.cmd,n.ui||false,o||n.value)}}if(!n.onselect){n.onselect=function(o){j.execCommand(n.cmd,n.ui||false,o||n.value)}}n=e({title:n.title,"class":"mce_"+f,menu_class:j.getParam("skin")+"Skin",scope:n.scope,more_colors_title:j.getLang("more_colors")},n);f=l.prefix+f;m=h||l._cls.colorsplitbutton||c.ui.ColorSplitButton;k=new m(f,n,j);j.onMouseDown.add(k.hideMenu,k);j.onRemove.add(function(){k.destroy()});if(c.isIE){k.onShowMenu.add(function(){j.focus();g=j.selection.getBookmark(1)});k.onHideMenu.add(function(){if(g){j.selection.moveToBookmark(g);g=0}})}return l.add(k)},createToolbar:function(k,h,j){var i,g=this,f;k=g.prefix+k;f=j||g._cls.toolbar||c.ui.Toolbar;i=new f(k,h,g.editor);if(g.get(k)){return null}return g.add(i)},createToolbarGroup:function(k,h,j){var i,g=this,f;k=g.prefix+k;f=j||this._cls.toolbarGroup||c.ui.ToolbarGroup;i=new f(k,h,g.editor);if(g.get(k)){return null}return g.add(i)},createSeparator:function(g){var f=g||this._cls.separator||c.ui.Separator;return new f()},setControlType:function(g,f){return this._cls[g.toLowerCase()]=f},destroy:function(){d(this.controls,function(f){f.destroy()});this.controls=null}})})(tinymce);(function(d){var a=d.util.Dispatcher,e=d.each,c=d.isIE,b=d.isOpera;d.create("tinymce.WindowManager",{WindowManager:function(f){var g=this;g.editor=f;g.onOpen=new a(g);g.onClose=new a(g);g.params={};g.features={}},open:function(z,h){var v=this,k="",n,m,i=v.editor.settings.dialog_type=="modal",q,o,j,g=d.DOM.getViewPort(),r;z=z||{};h=h||{};o=b?g.w:screen.width;j=b?g.h:screen.height;z.name=z.name||"mc_"+new Date().getTime();z.width=parseInt(z.width||320);z.height=parseInt(z.height||240);z.resizable=true;z.left=z.left||parseInt(o/2)-(z.width/2);z.top=z.top||parseInt(j/2)-(z.height/2);h.inline=false;h.mce_width=z.width;h.mce_height=z.height;h.mce_auto_focus=z.auto_focus;if(i){if(c){z.center=true;z.help=false;z.dialogWidth=z.width+"px";z.dialogHeight=z.height+"px";z.scroll=z.scrollbars||false}}e(z,function(p,f){if(d.is(p,"boolean")){p=p?"yes":"no"}if(!/^(name|url)$/.test(f)){if(c&&i){k+=(k?";":"")+f+":"+p}else{k+=(k?",":"")+f+"="+p}}});v.features=z;v.params=h;v.onOpen.dispatch(v,z,h);r=z.url||z.file;r=d._addVer(r);try{if(c&&i){q=1;window.showModalDialog(r,window,k)}else{q=window.open(r,z.name,k)}}catch(l){}if(!q){alert(v.editor.getLang("popup_blocked"))}},close:function(f){f.close();this.onClose.dispatch(this)},createInstance:function(i,h,g,m,l,k){var j=d.resolve(i);return new j(h,g,m,l,k)},confirm:function(h,f,i,g){g=g||window;f.call(i||this,g.confirm(this._decode(this.editor.getLang(h,h))))},alert:function(h,f,j,g){var i=this;g=g||window;g.alert(i._decode(i.editor.getLang(h,h)));if(f){f.call(j||i)}},resizeBy:function(f,g,h){h.resizeBy(f,g)},_decode:function(f){return d.DOM.decode(f).replace(/\\n/g,"\n")}})}(tinymce));(function(a){a.Formatter=function(aa){var Q={},T=a.each,c=aa.dom,r=aa.selection,t=a.dom.TreeWalker,N=new a.dom.RangeUtils(c),d=aa.schema.isValidChild,A=a.isArray,H=c.isBlock,m=aa.settings.forced_root_block,s=c.nodeIndex,G="\uFEFF",e=/^(src|href|style)$/,X=false,C=true,P,D,x=c.getContentEditable;function I(ab){return !!aa.schema.getTextBlocks()[ab.toLowerCase()]}function n(ac,ab){return c.getParents(ac,ab,c.getRoot())}function b(ab){return ab.nodeType===1&&ab.id==="_mce_caret"}function j(){l({alignleft:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li",styles:{textAlign:"left"},defaultBlock:"div"},{selector:"img,table",collapsed:false,styles:{"float":"left"}}],aligncenter:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li",styles:{textAlign:"center"},defaultBlock:"div"},{selector:"img",collapsed:false,styles:{display:"block",marginLeft:"auto",marginRight:"auto"}},{selector:"table",collapsed:false,styles:{marginLeft:"auto",marginRight:"auto"}}],alignright:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li",styles:{textAlign:"right"},defaultBlock:"div"},{selector:"img,table",collapsed:false,styles:{"float":"right"}}],alignfull:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li",styles:{textAlign:"justify"},defaultBlock:"div"}],bold:[{inline:"strong",remove:"all"},{inline:"span",styles:{fontWeight:"bold"}},{inline:"b",remove:"all"}],italic:[{inline:"em",remove:"all"},{inline:"span",styles:{fontStyle:"italic"}},{inline:"i",remove:"all"}],underline:[{inline:"span",styles:{textDecoration:"underline"},exact:true},{inline:"u",remove:"all"}],strikethrough:[{inline:"span",styles:{textDecoration:"line-through"},exact:true},{inline:"strike",remove:"all"}],forecolor:{inline:"span",styles:{color:"%value"},wrap_links:false},hilitecolor:{inline:"span",styles:{backgroundColor:"%value"},wrap_links:false},fontname:{inline:"span",styles:{fontFamily:"%value"}},fontsize:{inline:"span",styles:{fontSize:"%value"}},fontsize_class:{inline:"span",attributes:{"class":"%value"}},blockquote:{block:"blockquote",wrapper:1,remove:"all"},subscript:{inline:"sub"},superscript:{inline:"sup"},link:{inline:"a",selector:"a",remove:"all",split:true,deep:true,onmatch:function(ab){return true},onformat:function(ad,ab,ac){T(ac,function(af,ae){c.setAttrib(ad,ae,af)})}},removeformat:[{selector:"b,strong,em,i,font,u,strike",remove:"all",split:true,expand:false,block_expand:true,deep:true},{selector:"span",attributes:["style","class"],remove:"empty",split:true,expand:false,deep:true},{selector:"*",attributes:["style","class"],split:false,expand:false,deep:true}]});T("p h1 h2 h3 h4 h5 h6 div address pre div code dt dd samp".split(/\s/),function(ab){l(ab,{block:ab,remove:"all"})});l(aa.settings.formats)}function W(){aa.addShortcut("ctrl+b","bold_desc","Bold");aa.addShortcut("ctrl+i","italic_desc","Italic");aa.addShortcut("ctrl+u","underline_desc","Underline");for(var ab=1;ab<=6;ab++){aa.addShortcut("ctrl+"+ab,"",["FormatBlock",false,"h"+ab])}aa.addShortcut("ctrl+7","",["FormatBlock",false,"p"]);aa.addShortcut("ctrl+8","",["FormatBlock",false,"div"]);aa.addShortcut("ctrl+9","",["FormatBlock",false,"address"])}function V(ab){return ab?Q[ab]:Q}function l(ab,ac){if(ab){if(typeof(ab)!=="string"){T(ab,function(ae,ad){l(ad,ae)})}else{ac=ac.length?ac:[ac];T(ac,function(ad){if(ad.deep===D){ad.deep=!ad.selector}if(ad.split===D){ad.split=!ad.selector||ad.inline}if(ad.remove===D&&ad.selector&&!ad.inline){ad.remove="none"}if(ad.selector&&ad.inline){ad.mixed=true;ad.block_expand=true}if(typeof(ad.classes)==="string"){ad.classes=ad.classes.split(/\s+/)}});Q[ab]=ac}}}var i=function(ac){var ab;aa.dom.getParent(ac,function(ad){ab=aa.dom.getStyle(ad,"text-decoration");return ab&&ab!=="none"});return ab};var L=function(ab){var ac;if(ab.nodeType===1&&ab.parentNode&&ab.parentNode.nodeType===1){ac=i(ab.parentNode);if(aa.dom.getStyle(ab,"color")&&ac){aa.dom.setStyle(ab,"text-decoration",ac)}else{if(aa.dom.getStyle(ab,"textdecoration")===ac){aa.dom.setStyle(ab,"text-decoration",null)}}}};function Y(ae,al,ag){var ah=V(ae),am=ah[0],ak,ac,aj,ai=r.isCollapsed();function ab(aq,ap){ap=ap||am;if(aq){if(ap.onformat){ap.onformat(aq,ap,al,ag)}T(ap.styles,function(at,ar){c.setStyle(aq,ar,q(at,al))});T(ap.attributes,function(at,ar){c.setAttrib(aq,ar,q(at,al))});T(ap.classes,function(ar){ar=q(ar,al);if(!c.hasClass(aq,ar)){c.addClass(aq,ar)}})}}function af(){function ar(ay,aw){var ax=new t(aw);for(ag=ax.current();ag;ag=ax.prev()){if(ag.childNodes.length>1||ag==ay||ag.tagName=="BR"){return ag}}}var aq=aa.selection.getRng();var av=aq.startContainer;var ap=aq.endContainer;if(av!=ap&&aq.endOffset===0){var au=ar(av,ap);var at=au.nodeType==3?au.length:au.childNodes.length;aq.setEnd(au,at)}return aq}function ad(at,ay,aw,av,aq){var ap=[],ar=-1,ax,aA=-1,au=-1,az;T(at.childNodes,function(aC,aB){if(aC.nodeName==="UL"||aC.nodeName==="OL"){ar=aB;ax=aC;return false}});T(at.childNodes,function(aC,aB){if(aC.nodeName==="SPAN"&&c.getAttrib(aC,"data-mce-type")=="bookmark"){if(aC.id==ay.id+"_start"){aA=aB}else{if(aC.id==ay.id+"_end"){au=aB}}}});if(ar<=0||(aA<ar&&au>ar)){T(a.grep(at.childNodes),aq);return 0}else{az=c.clone(aw,X);T(a.grep(at.childNodes),function(aC,aB){if((aA<ar&&aB<ar)||(aA>ar&&aB>ar)){ap.push(aC);aC.parentNode.removeChild(aC)}});if(aA<ar){at.insertBefore(az,ax)}else{if(aA>ar){at.insertBefore(az,ax.nextSibling)}}av.push(az);T(ap,function(aB){az.appendChild(aB)});return az}}function an(aq,at,aw){var ap=[],av,ar,au=true;av=am.inline||am.block;ar=c.create(av);ab(ar);N.walk(aq,function(ax){var ay;function az(aA){var aF,aD,aB,aC,aE;aE=au;aF=aA.nodeName.toLowerCase();aD=aA.parentNode.nodeName.toLowerCase();if(aA.nodeType===1&&x(aA)){aE=au;au=x(aA)==="true";aC=true}if(g(aF,"br")){ay=0;if(am.block){c.remove(aA)}return}if(am.wrapper&&y(aA,ae,al)){ay=0;return}if(au&&!aC&&am.block&&!am.wrapper&&I(aF)){aA=c.rename(aA,av);ab(aA);ap.push(aA);ay=0;return}if(am.selector){T(ah,function(aG){if("collapsed" in aG&&aG.collapsed!==ai){return}if(c.is(aA,aG.selector)&&!b(aA)){ab(aA,aG);aB=true}});if(!am.inline||aB){ay=0;return}}if(au&&!aC&&d(av,aF)&&d(aD,av)&&!(!aw&&aA.nodeType===3&&aA.nodeValue.length===1&&aA.nodeValue.charCodeAt(0)===65279)&&!b(aA)){if(!ay){ay=c.clone(ar,X);aA.parentNode.insertBefore(ay,aA);ap.push(ay)}ay.appendChild(aA)}else{if(aF=="li"&&at){ay=ad(aA,at,ar,ap,az)}else{ay=0;T(a.grep(aA.childNodes),az);if(aC){au=aE}ay=0}}}T(ax,az)});if(am.wrap_links===false){T(ap,function(ax){function ay(aC){var aB,aA,az;if(aC.nodeName==="A"){aA=c.clone(ar,X);ap.push(aA);az=a.grep(aC.childNodes);for(aB=0;aB<az.length;aB++){aA.appendChild(az[aB])}aC.appendChild(aA)}T(a.grep(aC.childNodes),ay)}ay(ax)})}T(ap,function(az){var ax;function aA(aC){var aB=0;T(aC.childNodes,function(aD){if(!f(aD)&&!K(aD)){aB++}});return aB}function ay(aB){var aD,aC;T(aB.childNodes,function(aE){if(aE.nodeType==1&&!K(aE)&&!b(aE)){aD=aE;return X}});if(aD&&h(aD,am)){aC=c.clone(aD,X);ab(aC);c.replace(aC,aB,C);c.remove(aD,1)}return aC||aB}ax=aA(az);if((ap.length>1||!H(az))&&ax===0){c.remove(az,1);return}if(am.inline||am.wrapper){if(!am.exact&&ax===1){az=ay(az)}T(ah,function(aB){T(c.select(aB.inline,az),function(aD){var aC;if(aB.wrap_links===false){aC=aD.parentNode;do{if(aC.nodeName==="A"){return}}while(aC=aC.parentNode)}Z(aB,al,aD,aB.exact?aD:null)})});if(y(az.parentNode,ae,al)){c.remove(az,1);az=0;return C}if(am.merge_with_parents){c.getParent(az.parentNode,function(aB){if(y(aB,ae,al)){c.remove(az,1);az=0;return C}})}if(az&&am.merge_siblings!==false){az=u(E(az),az);az=u(az,E(az,C))}}})}if(am){if(ag){if(ag.nodeType){ac=c.createRng();ac.setStartBefore(ag);ac.setEndAfter(ag);an(p(ac,ah),null,true)}else{an(ag,null,true)}}else{if(!ai||!am.inline||c.select("td.mceSelected,th.mceSelected").length){var ao=aa.selection.getNode();if(!m&&ah[0].defaultBlock&&!c.getParent(ao,c.isBlock)){Y(ah[0].defaultBlock)}aa.selection.setRng(af());ak=r.getBookmark();an(p(r.getRng(C),ah),ak);if(am.styles&&(am.styles.color||am.styles.textDecoration)){a.walk(ao,L,"childNodes");L(ao)}r.moveToBookmark(ak);R(r.getRng(C));aa.nodeChanged()}else{U("apply",ae,al)}}}}function B(ad,am,af){var ag=V(ad),ao=ag[0],ak,aj,ac,al=true;function ae(av){var au,at,ar,aq,ax,aw;if(av.nodeType===1&&x(av)){ax=al;al=x(av)==="true";aw=true}au=a.grep(av.childNodes);if(al&&!aw){for(at=0,ar=ag.length;at<ar;at++){if(Z(ag[at],am,av,av)){break}}}if(ao.deep){if(au.length){for(at=0,ar=au.length;at<ar;at++){ae(au[at])}if(aw){al=ax}}}}function ah(aq){var ar;T(n(aq.parentNode).reverse(),function(at){var au;if(!ar&&at.id!="_start"&&at.id!="_end"){au=y(at,ad,am);if(au&&au.split!==false){ar=at}}});return ar}function ab(au,aq,aw,az){var aA,ay,ax,at,av,ar;if(au){ar=au.parentNode;for(aA=aq.parentNode;aA&&aA!=ar;aA=aA.parentNode){ay=c.clone(aA,X);for(av=0;av<ag.length;av++){if(Z(ag[av],am,ay,ay)){ay=0;break}}if(ay){if(ax){ay.appendChild(ax)}if(!at){at=ay}ax=ay}}if(az&&(!ao.mixed||!H(au))){aq=c.split(au,aq)}if(ax){aw.parentNode.insertBefore(ax,aw);at.appendChild(aw)}}return aq}function an(aq){return ab(ah(aq),aq,aq,true)}function ai(at){var ar=c.get(at?"_start":"_end"),aq=ar[at?"firstChild":"lastChild"];if(K(aq)){aq=aq[at?"firstChild":"lastChild"]}c.remove(ar,true);return aq}function ap(aq){var at,au,ar;aq=p(aq,ag,C);if(ao.split){at=M(aq,C);au=M(aq);if(at!=au){if(/^(TR|TD)$/.test(at.nodeName)&&at.firstChild){at=(at.nodeName=="TD"?at.firstChild:at.firstChild.firstChild)||at}at=S(at,"span",{id:"_start","data-mce-type":"bookmark"});au=S(au,"span",{id:"_end","data-mce-type":"bookmark"});an(at);an(au);at=ai(C);au=ai()}else{at=au=an(at)}aq.startContainer=at.parentNode;aq.startOffset=s(at);aq.endContainer=au.parentNode;aq.endOffset=s(au)+1}N.walk(aq,function(av){T(av,function(aw){ae(aw);if(aw.nodeType===1&&aa.dom.getStyle(aw,"text-decoration")==="underline"&&aw.parentNode&&i(aw.parentNode)==="underline"){Z({deep:false,exact:true,inline:"span",styles:{textDecoration:"underline"}},null,aw)}})})}if(af){if(af.nodeType){ac=c.createRng();ac.setStartBefore(af);ac.setEndAfter(af);ap(ac)}else{ap(af)}return}if(!r.isCollapsed()||!ao.inline||c.select("td.mceSelected,th.mceSelected").length){ak=r.getBookmark();ap(r.getRng(C));r.moveToBookmark(ak);if(ao.inline&&k(ad,am,r.getStart())){R(r.getRng(true))}aa.nodeChanged()}else{U("remove",ad,am)}}function F(ac,ae,ad){var ab=V(ac);if(k(ac,ae,ad)&&(!("toggle" in ab[0])||ab[0].toggle)){B(ac,ae,ad)}else{Y(ac,ae,ad)}}function y(ac,ab,ah,af){var ad=V(ab),ai,ag,ae;function aj(an,ap,aq){var am,ao,ak=ap[aq],al;if(ap.onmatch){return ap.onmatch(an,ap,aq)}if(ak){if(ak.length===D){for(am in ak){if(ak.hasOwnProperty(am)){if(aq==="attributes"){ao=c.getAttrib(an,am)}else{ao=O(an,am)}if(af&&!ao&&!ap.exact){return}if((!af||ap.exact)&&!g(ao,q(ak[am],ah))){return}}}}else{for(al=0;al<ak.length;al++){if(aq==="attributes"?c.getAttrib(an,ak[al]):O(an,ak[al])){return ap}}}}return ap}if(ad&&ac){for(ag=0;ag<ad.length;ag++){ai=ad[ag];if(h(ac,ai)&&aj(ac,ai,"attributes")&&aj(ac,ai,"styles")){if(ae=ai.classes){for(ag=0;ag<ae.length;ag++){if(!c.hasClass(ac,ae[ag])){return}}}return ai}}}}function k(ad,af,ae){var ac;function ab(ag){ag=c.getParent(ag,function(ah){return !!y(ah,ad,af,true)});return y(ag,ad,af)}if(ae){return ab(ae)}ae=r.getNode();if(ab(ae)){return C}ac=r.getStart();if(ac!=ae){if(ab(ac)){return C}}return X}function v(ai,ah){var af,ag=[],ae={},ad,ac,ab;af=r.getStart();c.getParent(af,function(al){var ak,aj;for(ak=0;ak<ai.length;ak++){aj=ai[ak];if(!ae[aj]&&y(al,aj,ah)){ae[aj]=true;ag.push(aj)}}},c.getRoot());return ag}function z(af){var ah=V(af),ae,ad,ag,ac,ab;if(ah){ae=r.getStart();ad=n(ae);for(ac=ah.length-1;ac>=0;ac--){ab=ah[ac].selector;if(!ab){return C}for(ag=ad.length-1;ag>=0;ag--){if(c.is(ad[ag],ab)){return C}}}}return X}function J(ab,ae,ac){var ad;if(!P){P={};ad={};aa.onNodeChange.addToTop(function(ag,af,ai){var ah=n(ai),aj={};T(P,function(ak,al){T(ah,function(am){if(y(am,al,{},ak.similar)){if(!ad[al]){T(ak,function(an){an(true,{node:am,format:al,parents:ah})});ad[al]=ak}aj[al]=ak;return false}})});T(ad,function(ak,al){if(!aj[al]){delete ad[al];T(ak,function(am){am(false,{node:ai,format:al,parents:ah})})}})})}T(ab.split(","),function(af){if(!P[af]){P[af]=[];P[af].similar=ac}P[af].push(ae)});return this}a.extend(this,{get:V,register:l,apply:Y,remove:B,toggle:F,match:k,matchAll:v,matchNode:y,canApply:z,formatChanged:J});j();W();function h(ab,ac){if(g(ab,ac.inline)){return C}if(g(ab,ac.block)){return C}if(ac.selector){return c.is(ab,ac.selector)}}function g(ac,ab){ac=ac||"";ab=ab||"";ac=""+(ac.nodeName||ac);ab=""+(ab.nodeName||ab);return ac.toLowerCase()==ab.toLowerCase()}function O(ac,ab){var ad=c.getStyle(ac,ab);if(ab=="color"||ab=="backgroundColor"){ad=c.toHex(ad)}if(ab=="fontWeight"&&ad==700){ad="bold"}return""+ad}function q(ab,ac){if(typeof(ab)!="string"){ab=ab(ac)}else{if(ac){ab=ab.replace(/%(\w+)/g,function(ae,ad){return ac[ad]||ae})}}return ab}function f(ab){return ab&&ab.nodeType===3&&/^([\t \r\n]+|)$/.test(ab.nodeValue)}function S(ad,ac,ab){var ae=c.create(ac,ab);ad.parentNode.insertBefore(ae,ad);ae.appendChild(ad);return ae}function p(ab,am,ae){var ap,an,ah,al,ad=ab.startContainer,ai=ab.startOffset,ar=ab.endContainer,ak=ab.endOffset;function ao(aA){var au,ax,az,aw,av,at;au=ax=aA?ad:ar;av=aA?"previousSibling":"nextSibling";at=c.getRoot();function ay(aB){return aB.nodeName=="BR"&&aB.getAttribute("data-mce-bogus")&&!aB.nextSibling}if(au.nodeType==3&&!f(au)){if(aA?ai>0:ak<au.nodeValue.length){return au}}for(;;){if(!am[0].block_expand&&H(ax)){return ax}for(aw=ax[av];aw;aw=aw[av]){if(!K(aw)&&!f(aw)&&!ay(aw)){return ax}}if(ax.parentNode==at){au=ax;break}ax=ax.parentNode}return au}function ag(at,au){if(au===D){au=at.nodeType===3?at.length:at.childNodes.length}while(at&&at.hasChildNodes()){at=at.childNodes[au];if(at){au=at.nodeType===3?at.length:at.childNodes.length}}return{node:at,offset:au}}if(ad.nodeType==1&&ad.hasChildNodes()){an=ad.childNodes.length-1;ad=ad.childNodes[ai>an?an:ai];if(ad.nodeType==3){ai=0}}if(ar.nodeType==1&&ar.hasChildNodes()){an=ar.childNodes.length-1;ar=ar.childNodes[ak>an?an:ak-1];if(ar.nodeType==3){ak=ar.nodeValue.length}}function aq(au){var at=au;while(at){if(at.nodeType===1&&x(at)){return x(at)==="false"?at:au}at=at.parentNode}return au}function aj(au,ay,aA){var ax,av,az,at;function aw(aC,aE){var aF,aB,aD=aC.nodeValue;if(typeof(aE)=="undefined"){aE=aA?aD.length:0}if(aA){aF=aD.lastIndexOf(" ",aE);aB=aD.lastIndexOf("\u00a0",aE);aF=aF>aB?aF:aB;if(aF!==-1&&!ae){aF++}}else{aF=aD.indexOf(" ",aE);aB=aD.indexOf("\u00a0",aE);aF=aF!==-1&&(aB===-1||aF<aB)?aF:aB}return aF}if(au.nodeType===3){az=aw(au,ay);if(az!==-1){return{container:au,offset:az}}at=au}ax=new t(au,c.getParent(au,H)||aa.getBody());while(av=ax[aA?"prev":"next"]()){if(av.nodeType===3){at=av;az=aw(av);if(az!==-1){return{container:av,offset:az}}}else{if(H(av)){break}}}if(at){if(aA){ay=0}else{ay=at.length}return{container:at,offset:ay}}}function af(au,at){var av,aw,ay,ax;if(au.nodeType==3&&au.nodeValue.length===0&&au[at]){au=au[at]}av=n(au);for(aw=0;aw<av.length;aw++){for(ay=0;ay<am.length;ay++){ax=am[ay];if("collapsed" in ax&&ax.collapsed!==ab.collapsed){continue}if(c.is(av[aw],ax.selector)){return av[aw]}}}return au}function ac(au,at,aw){var av;if(!am[0].wrapper){av=c.getParent(au,am[0].block)}if(!av){av=c.getParent(au.nodeType==3?au.parentNode:au,I)}if(av&&am[0].wrapper){av=n(av,"ul,ol").reverse()[0]||av}if(!av){av=au;while(av[at]&&!H(av[at])){av=av[at];if(g(av,"br")){break}}}return av||au}ad=aq(ad);ar=aq(ar);if(K(ad.parentNode)||K(ad)){ad=K(ad)?ad:ad.parentNode;ad=ad.nextSibling||ad;if(ad.nodeType==3){ai=0}}if(K(ar.parentNode)||K(ar)){ar=K(ar)?ar:ar.parentNode;ar=ar.previousSibling||ar;if(ar.nodeType==3){ak=ar.length}}if(am[0].inline){if(ab.collapsed){al=aj(ad,ai,true);if(al){ad=al.container;ai=al.offset}al=aj(ar,ak);if(al){ar=al.container;ak=al.offset}}ah=ag(ar,ak);if(ah.node){while(ah.node&&ah.offset===0&&ah.node.previousSibling){ah=ag(ah.node.previousSibling)}if(ah.node&&ah.offset>0&&ah.node.nodeType===3&&ah.node.nodeValue.charAt(ah.offset-1)===" "){if(ah.offset>1){ar=ah.node;ar.splitText(ah.offset-1)}}}}if(am[0].inline||am[0].block_expand){if(!am[0].inline||(ad.nodeType!=3||ai===0)){ad=ao(true)}if(!am[0].inline||(ar.nodeType!=3||ak===ar.nodeValue.length)){ar=ao()}}if(am[0].selector&&am[0].expand!==X&&!am[0].inline){ad=af(ad,"previousSibling");ar=af(ar,"nextSibling")}if(am[0].block||am[0].selector){ad=ac(ad,"previousSibling");ar=ac(ar,"nextSibling");if(am[0].block){if(!H(ad)){ad=ao(true)}if(!H(ar)){ar=ao()}}}if(ad.nodeType==1){ai=s(ad);ad=ad.parentNode}if(ar.nodeType==1){ak=s(ar)+1;ar=ar.parentNode}return{startContainer:ad,startOffset:ai,endContainer:ar,endOffset:ak}}function Z(ah,ag,ae,ab){var ad,ac,af;if(!h(ae,ah)){return X}if(ah.remove!="all"){T(ah.styles,function(aj,ai){aj=q(aj,ag);if(typeof(ai)==="number"){ai=aj;ab=0}if(!ab||g(O(ab,ai),aj)){c.setStyle(ae,ai,"")}af=1});if(af&&c.getAttrib(ae,"style")==""){ae.removeAttribute("style");ae.removeAttribute("data-mce-style")}T(ah.attributes,function(ak,ai){var aj;ak=q(ak,ag);if(typeof(ai)==="number"){ai=ak;ab=0}if(!ab||g(c.getAttrib(ab,ai),ak)){if(ai=="class"){ak=c.getAttrib(ae,ai);if(ak){aj="";T(ak.split(/\s+/),function(al){if(/mce\w+/.test(al)){aj+=(aj?" ":"")+al}});if(aj){c.setAttrib(ae,ai,aj);return}}}if(ai=="class"){ae.removeAttribute("className")}if(e.test(ai)){ae.removeAttribute("data-mce-"+ai)}ae.removeAttribute(ai)}});T(ah.classes,function(ai){ai=q(ai,ag);if(!ab||c.hasClass(ab,ai)){c.removeClass(ae,ai)}});ac=c.getAttribs(ae);for(ad=0;ad<ac.length;ad++){if(ac[ad].nodeName.indexOf("_")!==0){return X}}}if(ah.remove!="none"){o(ae,ah);return C}}function o(ad,ae){var ab=ad.parentNode,ac;function af(ah,ag,ai){ah=E(ah,ag,ai);return !ah||(ah.nodeName=="BR"||H(ah))}if(ae.block){if(!m){if(H(ad)&&!H(ab)){if(!af(ad,X)&&!af(ad.firstChild,C,1)){ad.insertBefore(c.create("br"),ad.firstChild)}if(!af(ad,C)&&!af(ad.lastChild,X,1)){ad.appendChild(c.create("br"))}}}else{if(ab==c.getRoot()){if(!ae.list_block||!g(ad,ae.list_block)){T(a.grep(ad.childNodes),function(ag){if(d(m,ag.nodeName.toLowerCase())){if(!ac){ac=S(ag,m)}else{ac.appendChild(ag)}}else{ac=0}})}}}}if(ae.selector&&ae.inline&&!g(ae.inline,ad)){return}c.remove(ad,1)}function E(ac,ab,ad){if(ac){ab=ab?"nextSibling":"previousSibling";for(ac=ad?ac:ac[ab];ac;ac=ac[ab]){if(ac.nodeType==1||!f(ac)){return ac}}}}function K(ab){return ab&&ab.nodeType==1&&ab.getAttribute("data-mce-type")=="bookmark"}function u(af,ae){var ab,ad,ac;function ah(ak,aj){if(ak.nodeName!=aj.nodeName){return X}function ai(am){var an={};T(c.getAttribs(am),function(ao){var ap=ao.nodeName.toLowerCase();if(ap.indexOf("_")!==0&&ap!=="style"){an[ap]=c.getAttrib(am,ap)}});return an}function al(ap,ao){var an,am;for(am in ap){if(ap.hasOwnProperty(am)){an=ao[am];if(an===D){return X}if(ap[am]!=an){return X}delete ao[am]}}for(am in ao){if(ao.hasOwnProperty(am)){return X}}return C}if(!al(ai(ak),ai(aj))){return X}if(!al(c.parseStyle(c.getAttrib(ak,"style")),c.parseStyle(c.getAttrib(aj,"style")))){return X}return C}function ag(aj,ai){for(ad=aj;ad;ad=ad[ai]){if(ad.nodeType==3&&ad.nodeValue.length!==0){return aj}if(ad.nodeType==1&&!K(ad)){return ad}}return aj}if(af&&ae){af=ag(af,"previousSibling");ae=ag(ae,"nextSibling");if(ah(af,ae)){for(ad=af.nextSibling;ad&&ad!=ae;){ac=ad;ad=ad.nextSibling;af.appendChild(ac)}c.remove(ae);T(a.grep(ae.childNodes),function(ai){af.appendChild(ai)});return af}}return ae}function I(ab){return/^(h[1-6]|p|div|pre|address|dl|dt|dd)$/.test(ab)}function M(ac,ag){var ab,af,ad,ae;ab=ac[ag?"startContainer":"endContainer"];af=ac[ag?"startOffset":"endOffset"];if(ab.nodeType==1){ad=ab.childNodes.length-1;if(!ag&&af){af--}ab=ab.childNodes[af>ad?ad:af]}if(ab.nodeType===3&&ag&&af>=ab.nodeValue.length){ab=new t(ab,aa.getBody()).next()||ab}if(ab.nodeType===3&&!ag&&af===0){ab=new t(ab,aa.getBody()).prev()||ab}return ab}function U(ak,ab,ai){var al="_mce_caret",ac=aa.settings.caret_debug;function ad(ap){var ao=c.create("span",{id:al,"data-mce-bogus":true,style:ac?"color:red":""});if(ap){ao.appendChild(aa.getDoc().createTextNode(G))}return ao}function aj(ap,ao){while(ap){if((ap.nodeType===3&&ap.nodeValue!==G)||ap.childNodes.length>1){return false}if(ao&&ap.nodeType===1){ao.push(ap)}ap=ap.firstChild}return true}function ag(ao){while(ao){if(ao.id===al){return ao}ao=ao.parentNode}}function af(ao){var ap;if(ao){ap=new t(ao,ao);for(ao=ap.current();ao;ao=ap.next()){if(ao.nodeType===3){return ao}}}}function ae(aq,ap){var ar,ao;if(!aq){aq=ag(r.getStart());if(!aq){while(aq=c.get(al)){ae(aq,false)}}}else{ao=r.getRng(true);if(aj(aq)){if(ap!==false){ao.setStartBefore(aq);ao.setEndBefore(aq)}c.remove(aq)}else{ar=af(aq);if(ar.nodeValue.charAt(0)===G){ar=ar.deleteData(0,1)}c.remove(aq,1)}r.setRng(ao)}}function ah(){var aq,ao,av,au,ar,ap,at;aq=r.getRng(true);au=aq.startOffset;ap=aq.startContainer;at=ap.nodeValue;ao=ag(r.getStart());if(ao){av=af(ao)}if(at&&au>0&&au<at.length&&/\w/.test(at.charAt(au))&&/\w/.test(at.charAt(au-1))){ar=r.getBookmark();aq.collapse(true);aq=p(aq,V(ab));aq=N.split(aq);Y(ab,ai,aq);r.moveToBookmark(ar)}else{if(!ao||av.nodeValue!==G){ao=ad(true);av=ao.firstChild;aq.insertNode(ao);au=1;Y(ab,ai,ao)}else{Y(ab,ai,ao)}r.setCursorLocation(av,au)}}function am(){var ao=r.getRng(true),ap,ar,av,au,aq,ay,ax=[],at,aw;ap=ao.startContainer;ar=ao.startOffset;aq=ap;if(ap.nodeType==3){if(ar!=ap.nodeValue.length||ap.nodeValue===G){au=true}aq=aq.parentNode}while(aq){if(y(aq,ab,ai)){ay=aq;break}if(aq.nextSibling){au=true}ax.push(aq);aq=aq.parentNode}if(!ay){return}if(au){av=r.getBookmark();ao.collapse(true);ao=p(ao,V(ab),true);ao=N.split(ao);B(ab,ai,ao);r.moveToBookmark(av)}else{aw=ad();aq=aw;for(at=ax.length-1;at>=0;at--){aq.appendChild(c.clone(ax[at],false));aq=aq.firstChild}aq.appendChild(c.doc.createTextNode(G));aq=aq.firstChild;c.insertAfter(aw,ay);r.setCursorLocation(aq,1)}}function an(){var ap,ao,aq;ao=ag(r.getStart());if(ao&&!c.isEmpty(ao)){a.walk(ao,function(ar){if(ar.nodeType==1&&ar.id!==al&&!c.isEmpty(ar)){c.setAttrib(ar,"data-mce-bogus",null)}},"childNodes")}}if(!self._hasCaretEvents){aa.onBeforeGetContent.addToTop(function(){var ao=[],ap;if(aj(ag(r.getStart()),ao)){ap=ao.length;while(ap--){c.setAttrib(ao[ap],"data-mce-bogus","1")}}});a.each("onMouseUp onKeyUp".split(" "),function(ao){aa[ao].addToTop(function(){ae();an()})});aa.onKeyDown.addToTop(function(ao,aq){var ap=aq.keyCode;if(ap==8||ap==37||ap==39){ae(ag(r.getStart()))}an()});r.onSetContent.add(an);self._hasCaretEvents=true}if(ak=="apply"){ah()}else{am()}}function R(ac){var ab=ac.startContainer,ai=ac.startOffset,ae,ah,ag,ad,af;if(ab.nodeType==3&&ai>=ab.nodeValue.length){ai=s(ab);ab=ab.parentNode;ae=true}if(ab.nodeType==1){ad=ab.childNodes;ab=ad[Math.min(ai,ad.length-1)];ah=new t(ab,c.getParent(ab,c.isBlock));if(ai>ad.length-1||ae){ah.next()}for(ag=ah.current();ag;ag=ah.next()){if(ag.nodeType==3&&!f(ag)){af=c.create("a",null,G);ag.parentNode.insertBefore(af,ag);ac.setStart(ag,0);r.setRng(ac);c.remove(af);return}}}}}})(tinymce);tinymce.onAddEditor.add(function(e,a){var d,h,g,c=a.settings;function b(j,i){e.each(i,function(l,k){if(l){g.setStyle(j,k,l)}});g.rename(j,"span")}function f(i,j){g=i.dom;if(c.convert_fonts_to_spans){e.each(g.select("font,u,strike",j.node),function(k){d[k.nodeName.toLowerCase()](a.dom,k)})}}if(c.inline_styles){h=e.explode(c.font_size_legacy_values);d={font:function(j,i){b(i,{backgroundColor:i.style.backgroundColor,color:i.color,fontFamily:i.face,fontSize:h[parseInt(i.size,10)-1]})},u:function(j,i){b(i,{textDecoration:"underline"})},strike:function(j,i){b(i,{textDecoration:"line-through"})}};a.onPreProcess.add(f);a.onSetContent.add(f);a.onInit.add(function(){a.selection.onSetContent.add(f)})}});(function(b){var a=b.dom.TreeWalker;b.EnterKey=function(f){var i=f.dom,e=f.selection,d=f.settings,h=f.undoManager,c=f.schema.getNonEmptyElements();function g(A){var v=e.getRng(true),G,j,z,u,p,M,B,o,k,n,t,J,x,C;function E(N){return N&&i.isBlock(N)&&!/^(TD|TH|CAPTION|FORM)$/.test(N.nodeName)&&!/^(fixed|absolute)/i.test(N.style.position)&&i.getContentEditable(N)!=="true"}function F(O){var N;if(b.isIE&&i.isBlock(O)){N=e.getRng();O.appendChild(i.create("span",null,"\u00a0"));e.select(O);O.lastChild.outerHTML="";e.setRng(N)}}function y(P){var O=P,Q=[],N;while(O=O.firstChild){if(i.isBlock(O)){return}if(O.nodeType==1&&!c[O.nodeName.toLowerCase()]){Q.push(O)}}N=Q.length;while(N--){O=Q[N];if(!O.hasChildNodes()||(O.firstChild==O.lastChild&&O.firstChild.nodeValue==="")){i.remove(O)}else{if(O.nodeName=="A"&&(O.innerText||O.textContent)===" "){i.remove(O)}}}}function m(O){var T,R,N,U,S,Q=O,P;N=i.createRng();if(O.hasChildNodes()){T=new a(O,O);while(R=T.current()){if(R.nodeType==3){N.setStart(R,0);N.setEnd(R,0);break}if(c[R.nodeName.toLowerCase()]){N.setStartBefore(R);N.setEndBefore(R);break}Q=R;R=T.next()}if(!R){N.setStart(Q,0);N.setEnd(Q,0)}}else{if(O.nodeName=="BR"){if(O.nextSibling&&i.isBlock(O.nextSibling)){if(!M||M<9){P=i.create("br");O.parentNode.insertBefore(P,O)}N.setStartBefore(O);N.setEndBefore(O)}else{N.setStartAfter(O);N.setEndAfter(O)}}else{N.setStart(O,0);N.setEnd(O,0)}}e.setRng(N);i.remove(P);S=i.getViewPort(f.getWin());U=i.getPos(O).y;if(U<S.y||U+25>S.y+S.h){f.getWin().scrollTo(0,U<S.y?U:U-S.h+25)}}function r(O){var P=z,R,Q,N;R=O||t=="TABLE"?i.create(O||x):p.cloneNode(false);N=R;if(d.keep_styles!==false){do{if(/^(SPAN|STRONG|B|EM|I|FONT|STRIKE|U)$/.test(P.nodeName)){if(P.id=="_mce_caret"){continue}Q=P.cloneNode(false);i.setAttrib(Q,"id","");if(R.hasChildNodes()){Q.appendChild(R.firstChild);R.appendChild(Q)}else{N=Q;R.appendChild(Q)}}}while(P=P.parentNode)}if(!b.isIE){N.innerHTML='<br data-mce-bogus="1">'}return R}function q(Q){var P,O,N;if(z.nodeType==3&&(Q?u>0:u<z.nodeValue.length)){return false}if(z.parentNode==p&&C&&!Q){return true}if(Q&&z.nodeType==1&&z==p.firstChild){return true}if(z.nodeName==="TABLE"||(z.previousSibling&&z.previousSibling.nodeName=="TABLE")){return(C&&!Q)||(!C&&Q)}P=new a(z,p);if(z.nodeType==3){if(Q&&u==0){P.prev()}else{if(!Q&&u==z.nodeValue.length){P.next()}}}while(O=P.current()){if(O.nodeType===1){if(!O.getAttribute("data-mce-bogus")){N=O.nodeName.toLowerCase();if(c[N]&&N!=="br"){return false}}}else{if(O.nodeType===3&&!/^[ \t\r\n]*$/.test(O.nodeValue)){return false}}if(Q){P.prev()}else{P.next()}}return true}function l(N,T){var U,S,P,R,Q,O=x||"P";S=i.getParent(N,i.isBlock);if(!S||!E(S)){S=S||j;if(!S.hasChildNodes()){U=i.create(O);S.appendChild(U);v.setStart(U,0);v.setEnd(U,0);return U}R=N;while(R.parentNode!=S){R=R.parentNode}while(R&&!i.isBlock(R)){P=R;R=R.previousSibling}if(P){U=i.create(O);P.parentNode.insertBefore(U,P);R=P;while(R&&!i.isBlock(R)){Q=R.nextSibling;U.appendChild(R);R=Q}v.setStart(N,T);v.setEnd(N,T)}}return N}function H(){function N(P){var O=n[P?"firstChild":"lastChild"];while(O){if(O.nodeType==1){break}O=O[P?"nextSibling":"previousSibling"]}return O===p}o=x?r(x):i.create("BR");if(N(true)&&N()){i.replace(o,n)}else{if(N(true)){n.parentNode.insertBefore(o,n)}else{if(N()){i.insertAfter(o,n);F(o)}else{G=v.cloneRange();G.setStartAfter(p);G.setEndAfter(n);k=G.extractContents();i.insertAfter(k,n);i.insertAfter(o,n)}}}i.remove(p);m(o);h.add()}function D(){var O=new a(z,p),N;while(N=O.current()){if(N.nodeName=="BR"){return true}N=O.next()}}function L(){var O,N;if(z&&z.nodeType==3&&u>=z.nodeValue.length){if(!b.isIE&&!D()){O=i.create("br");v.insertNode(O);v.setStartAfter(O);v.setEndAfter(O);N=true}}O=i.create("br");v.insertNode(O);if(b.isIE&&t=="PRE"&&(!M||M<8)){O.parentNode.insertBefore(i.doc.createTextNode("\r"),O)}if(!N){v.setStartAfter(O);v.setEndAfter(O)}else{v.setStartBefore(O);v.setEndBefore(O)}e.setRng(v);h.add()}function s(N){do{if(N.nodeType===3){N.nodeValue=N.nodeValue.replace(/^[\r\n]+/,"")}N=N.firstChild}while(N)}function K(P){var N=i.getRoot(),O,Q;O=P;while(O!==N&&i.getContentEditable(O)!=="false"){if(i.getContentEditable(O)==="true"){Q=O}O=O.parentNode}return O!==N?Q:N}function I(O){var N;if(!b.isIE){O.normalize();N=O.lastChild;if(!N||(/^(left|right)$/gi.test(i.getStyle(N,"float",true)))){i.add(O,"br")}}}if(!v.collapsed){f.execCommand("Delete");return}if(A.isDefaultPrevented()){return}z=v.startContainer;u=v.startOffset;x=(d.force_p_newlines?"p":"")||d.forced_root_block;x=x?x.toUpperCase():"";M=i.doc.documentMode;B=A.shiftKey;if(z.nodeType==1&&z.hasChildNodes()){C=u>z.childNodes.length-1;z=z.childNodes[Math.min(u,z.childNodes.length-1)]||z;if(C&&z.nodeType==3){u=z.nodeValue.length}else{u=0}}j=K(z);if(!j){return}h.beforeChange();if(!i.isBlock(j)&&j!=i.getRoot()){if(!x||B){L()}return}if((x&&!B)||(!x&&B)){z=l(z,u)}p=i.getParent(z,i.isBlock);n=p?i.getParent(p.parentNode,i.isBlock):null;t=p?p.nodeName.toUpperCase():"";J=n?n.nodeName.toUpperCase():"";if(J=="LI"&&!A.ctrlKey){p=n;t=J}if(t=="LI"){if(!x&&B){L();return}if(i.isEmpty(p)){if(/^(UL|OL|LI)$/.test(n.parentNode.nodeName)){return false}H();return}}if(t=="PRE"&&d.br_in_pre!==false){if(!B){L();return}}else{if((!x&&!B&&t!="LI")||(x&&B)){L();return}}x=x||"P";if(q()){if(/^(H[1-6]|PRE)$/.test(t)&&J!="HGROUP"){o=r(x)}else{o=r()}if(d.end_container_on_empty_block&&E(n)&&i.isEmpty(p)){o=i.split(n,p)}else{i.insertAfter(o,p)}m(o)}else{if(q(true)){o=p.parentNode.insertBefore(r(),p);F(o)}else{G=v.cloneRange();G.setEndAfter(p);k=G.extractContents();s(k);o=k.firstChild;i.insertAfter(k,p);y(o);I(p);m(o)}}i.setAttrib(o,"id","");h.add()}f.onKeyDown.add(function(k,j){if(j.keyCode==13){if(g(j)!==false){j.preventDefault()}}})}})(tinymce);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/tiny_mce_popup.js b/OurUmbraco.Site/umbraco_client/tinymce3/tiny_mce_popup.js
            new file mode 100644
            index 00000000..bb8e58c8
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/tiny_mce_popup.js
            @@ -0,0 +1,5 @@
            +
            +// Uncomment and change this document.domain value if you are loading the script cross subdomains
            +// document.domain = 'moxiecode.com';
            +
            +var tinymce=null,tinyMCEPopup,tinyMCE;tinyMCEPopup={init:function(){var b=this,a,c;a=b.getWin();tinymce=a.tinymce;tinyMCE=a.tinyMCE;b.editor=tinymce.EditorManager.activeEditor;b.params=b.editor.windowManager.params;b.features=b.editor.windowManager.features;b.dom=b.editor.windowManager.createInstance("tinymce.dom.DOMUtils",document,{ownEvents:true,proxy:tinyMCEPopup._eventProxy});b.dom.bind(window,"ready",b._onDOMLoaded,b);if(b.features.popup_css!==false){b.dom.loadCSS(b.features.popup_css||b.editor.settings.popup_css)}b.listeners=[];b.onInit={add:function(e,d){b.listeners.push({func:e,scope:d})}};b.isWindow=!b.getWindowArg("mce_inline");b.id=b.getWindowArg("mce_window_id");b.editor.windowManager.onOpen.dispatch(b.editor.windowManager,window)},getWin:function(){return(!window.frameElement&&window.dialogArguments)||opener||parent||top},getWindowArg:function(c,b){var a=this.params[c];return tinymce.is(a)?a:b},getParam:function(b,a){return this.editor.getParam(b,a)},getLang:function(b,a){return this.editor.getLang(b,a)},execCommand:function(d,c,e,b){b=b||{};b.skip_focus=1;this.restoreSelection();return this.editor.execCommand(d,c,e,b)},resizeToInnerSize:function(){var a=this;setTimeout(function(){var b=a.dom.getViewPort(window);a.editor.windowManager.resizeBy(a.getWindowArg("mce_width")-b.w,a.getWindowArg("mce_height")-b.h,a.id||window)},10)},executeOnLoad:function(s){this.onInit.add(function(){eval(s)})},storeSelection:function(){this.editor.windowManager.bookmark=tinyMCEPopup.editor.selection.getBookmark(1)},restoreSelection:function(){var a=tinyMCEPopup;if(!a.isWindow&&tinymce.isIE){a.editor.selection.moveToBookmark(a.editor.windowManager.bookmark)}},requireLangPack:function(){var b=this,a=b.getWindowArg("plugin_url")||b.getWindowArg("theme_url");if(a&&b.editor.settings.language&&b.features.translate_i18n!==false&&b.editor.settings.language_load!==false){a+="/langs/"+b.editor.settings.language+"_dlg.js";if(!tinymce.ScriptLoader.isDone(a)){document.write('<script type="text/javascript" src="'+tinymce._addVer(a)+'"><\/script>');tinymce.ScriptLoader.markDone(a)}}},pickColor:function(b,a){this.execCommand("mceColorPicker",true,{color:document.getElementById(a).value,func:function(e){document.getElementById(a).value=e;try{document.getElementById(a).onchange()}catch(d){}}})},openBrowser:function(a,c,b){tinyMCEPopup.restoreSelection();this.editor.execCallback("file_browser_callback",a,document.getElementById(a).value,c,window)},confirm:function(b,a,c){this.editor.windowManager.confirm(b,a,c,window)},alert:function(b,a,c){this.editor.windowManager.alert(b,a,c,window)},close:function(){var a=this;function b(){a.editor.windowManager.close(window);tinymce=tinyMCE=a.editor=a.params=a.dom=a.dom.doc=null}if(tinymce.isOpera){a.getWin().setTimeout(b,0)}else{b()}},_restoreSelection:function(){var a=window.event.srcElement;if(a.nodeName=="INPUT"&&(a.type=="submit"||a.type=="button")){tinyMCEPopup.restoreSelection()}},_onDOMLoaded:function(){var b=tinyMCEPopup,d=document.title,e,c,a;if(b.features.translate_i18n!==false){c=document.body.innerHTML;if(tinymce.isIE){c=c.replace(/ (value|title|alt)=([^"][^\s>]+)/gi,' $1="$2"')}document.dir=b.editor.getParam("directionality","");if((a=b.editor.translate(c))&&a!=c){document.body.innerHTML=a}if((a=b.editor.translate(d))&&a!=d){document.title=d=a}}if(!b.editor.getParam("browser_preferred_colors",false)||!b.isWindow){b.dom.addClass(document.body,"forceColors")}document.body.style.display="";if(tinymce.isIE){document.attachEvent("onmouseup",tinyMCEPopup._restoreSelection);b.dom.add(b.dom.select("head")[0],"base",{target:"_self"})}b.restoreSelection();b.resizeToInnerSize();if(!b.isWindow){b.editor.windowManager.setTitle(window,d)}else{window.focus()}if(!tinymce.isIE&&!b.isWindow){b.dom.bind(document,"focus",function(){b.editor.windowManager.focus(b.id)})}tinymce.each(b.dom.select("select"),function(f){f.onkeydown=tinyMCEPopup._accessHandler});tinymce.each(b.listeners,function(f){f.func.call(f.scope,b.editor)});if(b.getWindowArg("mce_auto_focus",true)){window.focus();tinymce.each(document.forms,function(g){tinymce.each(g.elements,function(f){if(b.dom.hasClass(f,"mceFocus")&&!f.disabled){f.focus();return false}})})}document.onkeyup=tinyMCEPopup._closeWinKeyHandler},_accessHandler:function(a){a=a||window.event;if(a.keyCode==13||a.keyCode==32){var b=a.target||a.srcElement;if(b.onchange){b.onchange()}return tinymce.dom.Event.cancel(a)}},_closeWinKeyHandler:function(a){a=a||window.event;if(a.keyCode==27){tinyMCEPopup.close()}},_eventProxy:function(a){return function(b){tinyMCEPopup.dom.events.callNativeHandler(a,b)}}};tinyMCEPopup.init();
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/tiny_mce_src.js b/OurUmbraco.Site/umbraco_client/tinymce3/tiny_mce_src.js
            new file mode 100644
            index 00000000..fab0d301
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/tiny_mce_src.js
            @@ -0,0 +1,18988 @@
            +// FILE IS GENERATED BY COMBINING THE SOURCES IN THE "classes" DIRECTORY SO DON'T MODIFY THIS FILE DIRECTLY
            +(function(win) {
            +	var whiteSpaceRe = /^\s*|\s*$/g,
            +		undef, isRegExpBroken = 'B'.replace(/A(.)|B/, '$1') === '$1';
            +
            +	var tinymce = {
            +		majorVersion : '3',
            +
            +		minorVersion : '5.7',
            +
            +		releaseDate : '2012-09-20',
            +
            +		_init : function() {
            +			var t = this, d = document, na = navigator, ua = na.userAgent, i, nl, n, base, p, v;
            +
            +			t.isOpera = win.opera && opera.buildNumber;
            +
            +			t.isWebKit = /WebKit/.test(ua);
            +
            +			t.isIE = !t.isWebKit && !t.isOpera && (/MSIE/gi).test(ua) && (/Explorer/gi).test(na.appName);
            +
            +			t.isIE6 = t.isIE && /MSIE [56]/.test(ua);
            +
            +			t.isIE7 = t.isIE && /MSIE [7]/.test(ua);
            +
            +			t.isIE8 = t.isIE && /MSIE [8]/.test(ua);
            +
            +			t.isIE9 = t.isIE && /MSIE [9]/.test(ua);
            +
            +			t.isGecko = !t.isWebKit && /Gecko/.test(ua);
            +
            +			t.isMac = ua.indexOf('Mac') != -1;
            +
            +			t.isAir = /adobeair/i.test(ua);
            +
            +			t.isIDevice = /(iPad|iPhone)/.test(ua);
            +			
            +			t.isIOS5 = t.isIDevice && ua.match(/AppleWebKit\/(\d*)/)[1]>=534;
            +
            +			// TinyMCE .NET webcontrol might be setting the values for TinyMCE
            +			if (win.tinyMCEPreInit) {
            +				t.suffix = tinyMCEPreInit.suffix;
            +				t.baseURL = tinyMCEPreInit.base;
            +				t.query = tinyMCEPreInit.query;
            +				return;
            +			}
            +
            +			// Get suffix and base
            +			t.suffix = '';
            +
            +			// If base element found, add that infront of baseURL
            +			nl = d.getElementsByTagName('base');
            +			for (i=0; i<nl.length; i++) {
            +				v = nl[i].href;
            +				if (v) {
            +					// Host only value like http://site.com or http://site.com:8008
            +					if (/^https?:\/\/[^\/]+$/.test(v))
            +						v += '/';
            +
            +					base = v ? v.match(/.*\//)[0] : ''; // Get only directory
            +				}
            +			}
            +
            +			function getBase(n) {
            +				if (n.src && /tiny_mce(|_gzip|_jquery|_prototype|_full)(_dev|_src)?.js/.test(n.src)) {
            +					if (/_(src|dev)\.js/g.test(n.src))
            +						t.suffix = '_src';
            +
            +					if ((p = n.src.indexOf('?')) != -1)
            +						t.query = n.src.substring(p + 1);
            +
            +					t.baseURL = n.src.substring(0, n.src.lastIndexOf('/'));
            +
            +					// If path to script is relative and a base href was found add that one infront
            +					// the src property will always be an absolute one on non IE browsers and IE 8
            +					// so this logic will basically only be executed on older IE versions
            +					if (base && t.baseURL.indexOf('://') == -1 && t.baseURL.indexOf('/') !== 0)
            +						t.baseURL = base + t.baseURL;
            +
            +					return t.baseURL;
            +				}
            +
            +				return null;
            +			};
            +
            +			// Check document
            +			nl = d.getElementsByTagName('script');
            +			for (i=0; i<nl.length; i++) {
            +				if (getBase(nl[i]))
            +					return;
            +			}
            +
            +			// Check head
            +			n = d.getElementsByTagName('head')[0];
            +			if (n) {
            +				nl = n.getElementsByTagName('script');
            +				for (i=0; i<nl.length; i++) {
            +					if (getBase(nl[i]))
            +						return;
            +				}
            +			}
            +
            +			return;
            +		},
            +
            +		is : function(o, t) {
            +			if (!t)
            +				return o !== undef;
            +
            +			if (t == 'array' && tinymce.isArray(o))
            +				return true;
            +
            +			return typeof(o) == t;
            +		},
            +
            +		isArray: Array.isArray || function(obj) {
            +			return Object.prototype.toString.call(obj) === "[object Array]";
            +		},
            +
            +		makeMap : function(items, delim, map) {
            +			var i;
            +
            +			items = items || [];
            +			delim = delim || ',';
            +
            +			if (typeof(items) == "string")
            +				items = items.split(delim);
            +
            +			map = map || {};
            +
            +			i = items.length;
            +			while (i--)
            +				map[items[i]] = {};
            +
            +			return map;
            +		},
            +
            +		each : function(o, cb, s) {
            +			var n, l;
            +
            +			if (!o)
            +				return 0;
            +
            +			s = s || o;
            +
            +			if (o.length !== undef) {
            +				// Indexed arrays, needed for Safari
            +				for (n=0, l = o.length; n < l; n++) {
            +					if (cb.call(s, o[n], n, o) === false)
            +						return 0;
            +				}
            +			} else {
            +				// Hashtables
            +				for (n in o) {
            +					if (o.hasOwnProperty(n)) {
            +						if (cb.call(s, o[n], n, o) === false)
            +							return 0;
            +					}
            +				}
            +			}
            +
            +			return 1;
            +		},
            +
            +
            +		map : function(a, f) {
            +			var o = [];
            +
            +			tinymce.each(a, function(v) {
            +				o.push(f(v));
            +			});
            +
            +			return o;
            +		},
            +
            +		grep : function(a, f) {
            +			var o = [];
            +
            +			tinymce.each(a, function(v) {
            +				if (!f || f(v))
            +					o.push(v);
            +			});
            +
            +			return o;
            +		},
            +
            +		inArray : function(a, v) {
            +			var i, l;
            +
            +			if (a) {
            +				for (i = 0, l = a.length; i < l; i++) {
            +					if (a[i] === v)
            +						return i;
            +				}
            +			}
            +
            +			return -1;
            +		},
            +
            +		extend : function(obj, ext) {
            +			var i, l, name, args = arguments, value;
            +
            +			for (i = 1, l = args.length; i < l; i++) {
            +				ext = args[i];
            +				for (name in ext) {
            +					if (ext.hasOwnProperty(name)) {
            +						value = ext[name];
            +
            +						if (value !== undef) {
            +							obj[name] = value;
            +						}
            +					}
            +				}
            +			}
            +
            +			return obj;
            +		},
            +
            +
            +		trim : function(s) {
            +			return (s ? '' + s : '').replace(whiteSpaceRe, '');
            +		},
            +
            +		create : function(s, p, root) {
            +			var t = this, sp, ns, cn, scn, c, de = 0;
            +
            +			// Parse : <prefix> <class>:<super class>
            +			s = /^((static) )?([\w.]+)(:([\w.]+))?/.exec(s);
            +			cn = s[3].match(/(^|\.)(\w+)$/i)[2]; // Class name
            +
            +			// Create namespace for new class
            +			ns = t.createNS(s[3].replace(/\.\w+$/, ''), root);
            +
            +			// Class already exists
            +			if (ns[cn])
            +				return;
            +
            +			// Make pure static class
            +			if (s[2] == 'static') {
            +				ns[cn] = p;
            +
            +				if (this.onCreate)
            +					this.onCreate(s[2], s[3], ns[cn]);
            +
            +				return;
            +			}
            +
            +			// Create default constructor
            +			if (!p[cn]) {
            +				p[cn] = function() {};
            +				de = 1;
            +			}
            +
            +			// Add constructor and methods
            +			ns[cn] = p[cn];
            +			t.extend(ns[cn].prototype, p);
            +
            +			// Extend
            +			if (s[5]) {
            +				sp = t.resolve(s[5]).prototype;
            +				scn = s[5].match(/\.(\w+)$/i)[1]; // Class name
            +
            +				// Extend constructor
            +				c = ns[cn];
            +				if (de) {
            +					// Add passthrough constructor
            +					ns[cn] = function() {
            +						return sp[scn].apply(this, arguments);
            +					};
            +				} else {
            +					// Add inherit constructor
            +					ns[cn] = function() {
            +						this.parent = sp[scn];
            +						return c.apply(this, arguments);
            +					};
            +				}
            +				ns[cn].prototype[cn] = ns[cn];
            +
            +				// Add super methods
            +				t.each(sp, function(f, n) {
            +					ns[cn].prototype[n] = sp[n];
            +				});
            +
            +				// Add overridden methods
            +				t.each(p, function(f, n) {
            +					// Extend methods if needed
            +					if (sp[n]) {
            +						ns[cn].prototype[n] = function() {
            +							this.parent = sp[n];
            +							return f.apply(this, arguments);
            +						};
            +					} else {
            +						if (n != cn)
            +							ns[cn].prototype[n] = f;
            +					}
            +				});
            +			}
            +
            +			// Add static methods
            +			t.each(p['static'], function(f, n) {
            +				ns[cn][n] = f;
            +			});
            +
            +			if (this.onCreate)
            +				this.onCreate(s[2], s[3], ns[cn].prototype);
            +		},
            +
            +		walk : function(o, f, n, s) {
            +			s = s || this;
            +
            +			if (o) {
            +				if (n)
            +					o = o[n];
            +
            +				tinymce.each(o, function(o, i) {
            +					if (f.call(s, o, i, n) === false)
            +						return false;
            +
            +					tinymce.walk(o, f, n, s);
            +				});
            +			}
            +		},
            +
            +		createNS : function(n, o) {
            +			var i, v;
            +
            +			o = o || win;
            +
            +			n = n.split('.');
            +			for (i=0; i<n.length; i++) {
            +				v = n[i];
            +
            +				if (!o[v])
            +					o[v] = {};
            +
            +				o = o[v];
            +			}
            +
            +			return o;
            +		},
            +
            +		resolve : function(n, o) {
            +			var i, l;
            +
            +			o = o || win;
            +
            +			n = n.split('.');
            +			for (i = 0, l = n.length; i < l; i++) {
            +				o = o[n[i]];
            +
            +				if (!o)
            +					break;
            +			}
            +
            +			return o;
            +		},
            +
            +		addUnload : function(f, s) {
            +			var t = this, unload;
            +
            +			unload = function() {
            +				var li = t.unloads, o, n;
            +
            +				if (li) {
            +					// Call unload handlers
            +					for (n in li) {
            +						o = li[n];
            +
            +						if (o && o.func)
            +							o.func.call(o.scope, 1); // Send in one arg to distinct unload and user destroy
            +					}
            +
            +					// Detach unload function
            +					if (win.detachEvent) {
            +						win.detachEvent('onbeforeunload', fakeUnload);
            +						win.detachEvent('onunload', unload);
            +					} else if (win.removeEventListener)
            +						win.removeEventListener('unload', unload, false);
            +
            +					// Destroy references
            +					t.unloads = o = li = w = unload = 0;
            +
            +					// Run garbarge collector on IE
            +					if (win.CollectGarbage)
            +						CollectGarbage();
            +				}
            +			};
            +
            +			function fakeUnload() {
            +				var d = document;
            +
            +				function stop() {
            +					// Prevent memory leak
            +					d.detachEvent('onstop', stop);
            +
            +					// Call unload handler
            +					if (unload)
            +						unload();
            +
            +					d = 0;
            +				};
            +
            +				// Is there things still loading, then do some magic
            +				if (d.readyState == 'interactive') {
            +					// Fire unload when the currently loading page is stopped
            +					if (d)
            +						d.attachEvent('onstop', stop);
            +
            +					// Remove onstop listener after a while to prevent the unload function
            +					// to execute if the user presses cancel in an onbeforeunload
            +					// confirm dialog and then presses the browser stop button
            +					win.setTimeout(function() {
            +						if (d)
            +							d.detachEvent('onstop', stop);
            +					}, 0);
            +				}
            +			};
            +
            +			f = {func : f, scope : s || this};
            +
            +			if (!t.unloads) {
            +				// Attach unload handler
            +				if (win.attachEvent) {
            +					win.attachEvent('onunload', unload);
            +					win.attachEvent('onbeforeunload', fakeUnload);
            +				} else if (win.addEventListener)
            +					win.addEventListener('unload', unload, false);
            +
            +				// Setup initial unload handler array
            +				t.unloads = [f];
            +			} else
            +				t.unloads.push(f);
            +
            +			return f;
            +		},
            +
            +		removeUnload : function(f) {
            +			var u = this.unloads, r = null;
            +
            +			tinymce.each(u, function(o, i) {
            +				if (o && o.func == f) {
            +					u.splice(i, 1);
            +					r = f;
            +					return false;
            +				}
            +			});
            +
            +			return r;
            +		},
            +
            +		explode : function(s, d) {
            +			if (!s || tinymce.is(s, 'array')) {
            +				return s;
            +			}
            +
            +			return tinymce.map(s.split(d || ','), tinymce.trim);
            +		},
            +
            +		_addVer : function(u) {
            +			var v;
            +
            +			if (!this.query)
            +				return u;
            +
            +			v = (u.indexOf('?') == -1 ? '?' : '&') + this.query;
            +
            +			if (u.indexOf('#') == -1)
            +				return u + v;
            +
            +			return u.replace('#', v + '#');
            +		},
            +
            +		// Fix function for IE 9 where regexps isn't working correctly
            +		// Todo: remove me once MS fixes the bug
            +		_replace : function(find, replace, str) {
            +			// On IE9 we have to fake $x replacement
            +			if (isRegExpBroken) {
            +				return str.replace(find, function() {
            +					var val = replace, args = arguments, i;
            +
            +					for (i = 0; i < args.length - 2; i++) {
            +						if (args[i] === undef) {
            +							val = val.replace(new RegExp('\\$' + i, 'g'), '');
            +						} else {
            +							val = val.replace(new RegExp('\\$' + i, 'g'), args[i]);
            +						}
            +					}
            +
            +					return val;
            +				});
            +			}
            +
            +			return str.replace(find, replace);
            +		}
            +
            +		};
            +
            +	// Initialize the API
            +	tinymce._init();
            +
            +	// Expose tinymce namespace to the global namespace (window)
            +	win.tinymce = win.tinyMCE = tinymce;
            +
            +	// Describe the different namespaces
            +
            +	})(window);
            +
            +
            +
            +tinymce.create('tinymce.util.Dispatcher', {
            +	scope : null,
            +	listeners : null,
            +	inDispatch: false,
            +
            +	Dispatcher : function(scope) {
            +		this.scope = scope || this;
            +		this.listeners = [];
            +	},
            +
            +	add : function(callback, scope) {
            +		this.listeners.push({cb : callback, scope : scope || this.scope});
            +
            +		return callback;
            +	},
            +
            +	addToTop : function(callback, scope) {
            +		var self = this, listener = {cb : callback, scope : scope || self.scope};
            +
            +		// Create new listeners if addToTop is executed in a dispatch loop
            +		if (self.inDispatch) {
            +			self.listeners = [listener].concat(self.listeners);
            +		} else {
            +			self.listeners.unshift(listener);
            +		}
            +
            +		return callback;
            +	},
            +
            +	remove : function(callback) {
            +		var listeners = this.listeners, output = null;
            +
            +		tinymce.each(listeners, function(listener, i) {
            +			if (callback == listener.cb) {
            +				output = listener;
            +				listeners.splice(i, 1);
            +				return false;
            +			}
            +		});
            +
            +		return output;
            +	},
            +
            +	dispatch : function() {
            +		var self = this, returnValue, args = arguments, i, listeners = self.listeners, listener;
            +
            +		self.inDispatch = true;
            +		
            +		// Needs to be a real loop since the listener count might change while looping
            +		// And this is also more efficient
            +		for (i = 0; i < listeners.length; i++) {
            +			listener = listeners[i];
            +			returnValue = listener.cb.apply(listener.scope, args.length > 0 ? args : [listener.scope]);
            +
            +			if (returnValue === false)
            +				break;
            +		}
            +
            +		self.inDispatch = false;
            +
            +		return returnValue;
            +	}
            +
            +	});
            +
            +(function() {
            +	var each = tinymce.each;
            +
            +	tinymce.create('tinymce.util.URI', {
            +		URI : function(u, s) {
            +			var t = this, o, a, b, base_url;
            +
            +			// Trim whitespace
            +			u = tinymce.trim(u);
            +
            +			// Default settings
            +			s = t.settings = s || {};
            +
            +			// Strange app protocol that isn't http/https or local anchor
            +			// For example: mailto,skype,tel etc.
            +			if (/^([\w\-]+):([^\/]{2})/i.test(u) || /^\s*#/.test(u)) {
            +				t.source = u;
            +				return;
            +			}
            +
            +			// Absolute path with no host, fake host and protocol
            +			if (u.indexOf('/') === 0 && u.indexOf('//') !== 0)
            +				u = (s.base_uri ? s.base_uri.protocol || 'http' : 'http') + '://mce_host' + u;
            +
            +			// Relative path http:// or protocol relative //path
            +			if (!/^[\w\-]*:?\/\//.test(u)) {
            +				base_url = s.base_uri ? s.base_uri.path : new tinymce.util.URI(location.href).directory;
            +				u = ((s.base_uri && s.base_uri.protocol) || 'http') + '://mce_host' + t.toAbsPath(base_url, u);
            +			}
            +
            +			// Parse URL (Credits goes to Steave, http://blog.stevenlevithan.com/archives/parseuri)
            +			u = u.replace(/@@/g, '(mce_at)'); // Zope 3 workaround, they use @@something
            +			u = /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(u);
            +			each(["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"], function(v, i) {
            +				var s = u[i];
            +
            +				// Zope 3 workaround, they use @@something
            +				if (s)
            +					s = s.replace(/\(mce_at\)/g, '@@');
            +
            +				t[v] = s;
            +			});
            +
            +			b = s.base_uri;
            +			if (b) {
            +				if (!t.protocol)
            +					t.protocol = b.protocol;
            +
            +				if (!t.userInfo)
            +					t.userInfo = b.userInfo;
            +
            +				if (!t.port && t.host === 'mce_host')
            +					t.port = b.port;
            +
            +				if (!t.host || t.host === 'mce_host')
            +					t.host = b.host;
            +
            +				t.source = '';
            +			}
            +
            +			//t.path = t.path || '/';
            +		},
            +
            +		setPath : function(p) {
            +			var t = this;
            +
            +			p = /^(.*?)\/?(\w+)?$/.exec(p);
            +
            +			// Update path parts
            +			t.path = p[0];
            +			t.directory = p[1];
            +			t.file = p[2];
            +
            +			// Rebuild source
            +			t.source = '';
            +			t.getURI();
            +		},
            +
            +		toRelative : function(u) {
            +			var t = this, o;
            +
            +			if (u === "./")
            +				return u;
            +
            +			u = new tinymce.util.URI(u, {base_uri : t});
            +
            +			// Not on same domain/port or protocol
            +			if ((u.host != 'mce_host' && t.host != u.host && u.host) || t.port != u.port || t.protocol != u.protocol)
            +				return u.getURI();
            +
            +			var tu = t.getURI(), uu = u.getURI();
            +			
            +			// Allow usage of the base_uri when relative_urls = true
            +			if(tu == uu || (tu.charAt(tu.length - 1) == "/" && tu.substr(0, tu.length - 1) == uu))
            +				return tu;
            +
            +			o = t.toRelPath(t.path, u.path);
            +
            +			// Add query
            +			if (u.query)
            +				o += '?' + u.query;
            +
            +			// Add anchor
            +			if (u.anchor)
            +				o += '#' + u.anchor;
            +
            +			return o;
            +		},
            +	
            +		toAbsolute : function(u, nh) {
            +			u = new tinymce.util.URI(u, {base_uri : this});
            +
            +			return u.getURI(this.host == u.host && this.protocol == u.protocol ? nh : 0);
            +		},
            +
            +		toRelPath : function(base, path) {
            +			var items, bp = 0, out = '', i, l;
            +
            +			// Split the paths
            +			base = base.substring(0, base.lastIndexOf('/'));
            +			base = base.split('/');
            +			items = path.split('/');
            +
            +			if (base.length >= items.length) {
            +				for (i = 0, l = base.length; i < l; i++) {
            +					if (i >= items.length || base[i] != items[i]) {
            +						bp = i + 1;
            +						break;
            +					}
            +				}
            +			}
            +
            +			if (base.length < items.length) {
            +				for (i = 0, l = items.length; i < l; i++) {
            +					if (i >= base.length || base[i] != items[i]) {
            +						bp = i + 1;
            +						break;
            +					}
            +				}
            +			}
            +
            +			if (bp === 1)
            +				return path;
            +
            +			for (i = 0, l = base.length - (bp - 1); i < l; i++)
            +				out += "../";
            +
            +			for (i = bp - 1, l = items.length; i < l; i++) {
            +				if (i != bp - 1)
            +					out += "/" + items[i];
            +				else
            +					out += items[i];
            +			}
            +
            +			return out;
            +		},
            +
            +		toAbsPath : function(base, path) {
            +			var i, nb = 0, o = [], tr, outPath;
            +
            +			// Split paths
            +			tr = /\/$/.test(path) ? '/' : '';
            +			base = base.split('/');
            +			path = path.split('/');
            +
            +			// Remove empty chunks
            +			each(base, function(k) {
            +				if (k)
            +					o.push(k);
            +			});
            +
            +			base = o;
            +
            +			// Merge relURLParts chunks
            +			for (i = path.length - 1, o = []; i >= 0; i--) {
            +				// Ignore empty or .
            +				if (path[i].length === 0 || path[i] === ".")
            +					continue;
            +
            +				// Is parent
            +				if (path[i] === '..') {
            +					nb++;
            +					continue;
            +				}
            +
            +				// Move up
            +				if (nb > 0) {
            +					nb--;
            +					continue;
            +				}
            +
            +				o.push(path[i]);
            +			}
            +
            +			i = base.length - nb;
            +
            +			// If /a/b/c or /
            +			if (i <= 0)
            +				outPath = o.reverse().join('/');
            +			else
            +				outPath = base.slice(0, i).join('/') + '/' + o.reverse().join('/');
            +
            +			// Add front / if it's needed
            +			if (outPath.indexOf('/') !== 0)
            +				outPath = '/' + outPath;
            +
            +			// Add traling / if it's needed
            +			if (tr && outPath.lastIndexOf('/') !== outPath.length - 1)
            +				outPath += tr;
            +
            +			return outPath;
            +		},
            +
            +		getURI : function(nh) {
            +			var s, t = this;
            +
            +			// Rebuild source
            +			if (!t.source || nh) {
            +				s = '';
            +
            +				if (!nh) {
            +					if (t.protocol)
            +						s += t.protocol + '://';
            +
            +					if (t.userInfo)
            +						s += t.userInfo + '@';
            +
            +					if (t.host)
            +						s += t.host;
            +
            +					if (t.port)
            +						s += ':' + t.port;
            +				}
            +
            +				if (t.path)
            +					s += t.path;
            +
            +				if (t.query)
            +					s += '?' + t.query;
            +
            +				if (t.anchor)
            +					s += '#' + t.anchor;
            +
            +				t.source = s;
            +			}
            +
            +			return t.source;
            +		}
            +	});
            +})();
            +
            +(function() {
            +	var each = tinymce.each;
            +
            +	tinymce.create('static tinymce.util.Cookie', {
            +		getHash : function(n) {
            +			var v = this.get(n), h;
            +
            +			if (v) {
            +				each(v.split('&'), function(v) {
            +					v = v.split('=');
            +					h = h || {};
            +					h[unescape(v[0])] = unescape(v[1]);
            +				});
            +			}
            +
            +			return h;
            +		},
            +
            +		setHash : function(n, v, e, p, d, s) {
            +			var o = '';
            +
            +			each(v, function(v, k) {
            +				o += (!o ? '' : '&') + escape(k) + '=' + escape(v);
            +			});
            +
            +			this.set(n, o, e, p, d, s);
            +		},
            +
            +		get : function(n) {
            +			var c = document.cookie, e, p = n + "=", b;
            +
            +			// Strict mode
            +			if (!c)
            +				return;
            +
            +			b = c.indexOf("; " + p);
            +
            +			if (b == -1) {
            +				b = c.indexOf(p);
            +
            +				if (b !== 0)
            +					return null;
            +			} else
            +				b += 2;
            +
            +			e = c.indexOf(";", b);
            +
            +			if (e == -1)
            +				e = c.length;
            +
            +			return unescape(c.substring(b + p.length, e));
            +		},
            +
            +		set : function(n, v, e, p, d, s) {
            +			document.cookie = n + "=" + escape(v) +
            +				((e) ? "; expires=" + e.toGMTString() : "") +
            +				((p) ? "; path=" + escape(p) : "") +
            +				((d) ? "; domain=" + d : "") +
            +				((s) ? "; secure" : "");
            +		},
            +
            +		remove : function(name, path, domain) {
            +			var date = new Date();
            +
            +			date.setTime(date.getTime() - 1000);
            +
            +			this.set(name, '', date, path, domain);
            +		}
            +	});
            +})();
            +
            +(function() {
            +	function serialize(o, quote) {
            +		var i, v, t, name;
            +
            +		quote = quote || '"';
            +
            +		if (o == null)
            +			return 'null';
            +
            +		t = typeof o;
            +
            +		if (t == 'string') {
            +			v = '\bb\tt\nn\ff\rr\""\'\'\\\\';
            +
            +			return quote + o.replace(/([\u0080-\uFFFF\x00-\x1f\"\'\\])/g, function(a, b) {
            +				// Make sure single quotes never get encoded inside double quotes for JSON compatibility
            +				if (quote === '"' && a === "'")
            +					return a;
            +
            +				i = v.indexOf(b);
            +
            +				if (i + 1)
            +					return '\\' + v.charAt(i + 1);
            +
            +				a = b.charCodeAt().toString(16);
            +
            +				return '\\u' + '0000'.substring(a.length) + a;
            +			}) + quote;
            +		}
            +
            +		if (t == 'object') {
            +			if (o.hasOwnProperty && Object.prototype.toString.call(o) === '[object Array]') {
            +					for (i=0, v = '['; i<o.length; i++)
            +						v += (i > 0 ? ',' : '') + serialize(o[i], quote);
            +
            +					return v + ']';
            +				}
            +
            +				v = '{';
            +
            +				for (name in o) {
            +					if (o.hasOwnProperty(name)) {
            +						v += typeof o[name] != 'function' ? (v.length > 1 ? ',' + quote : quote) + name + quote +':' + serialize(o[name], quote) : '';
            +					}
            +				}
            +
            +				return v + '}';
            +		}
            +
            +		return '' + o;
            +	};
            +
            +	tinymce.util.JSON = {
            +		serialize: serialize,
            +
            +		parse: function(s) {
            +			try {
            +				return eval('(' + s + ')');
            +			} catch (ex) {
            +				// Ignore
            +			}
            +		}
            +
            +		};
            +})();
            +
            +tinymce.create('static tinymce.util.XHR', {
            +	send : function(o) {
            +		var x, t, w = window, c = 0;
            +
            +		function ready() {
            +			if (!o.async || x.readyState == 4 || c++ > 10000) {
            +				if (o.success && c < 10000 && x.status == 200)
            +					o.success.call(o.success_scope, '' + x.responseText, x, o);
            +				else if (o.error)
            +					o.error.call(o.error_scope, c > 10000 ? 'TIMED_OUT' : 'GENERAL', x, o);
            +
            +				x = null;
            +			} else
            +				w.setTimeout(ready, 10);
            +		};
            +
            +		// Default settings
            +		o.scope = o.scope || this;
            +		o.success_scope = o.success_scope || o.scope;
            +		o.error_scope = o.error_scope || o.scope;
            +		o.async = o.async === false ? false : true;
            +		o.data = o.data || '';
            +
            +		function get(s) {
            +			x = 0;
            +
            +			try {
            +				x = new ActiveXObject(s);
            +			} catch (ex) {
            +			}
            +
            +			return x;
            +		};
            +
            +		x = w.XMLHttpRequest ? new XMLHttpRequest() : get('Microsoft.XMLHTTP') || get('Msxml2.XMLHTTP');
            +
            +		if (x) {
            +			if (x.overrideMimeType)
            +				x.overrideMimeType(o.content_type);
            +
            +			x.open(o.type || (o.data ? 'POST' : 'GET'), o.url, o.async);
            +
            +			if (o.content_type)
            +				x.setRequestHeader('Content-Type', o.content_type);
            +
            +			x.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
            +
            +			x.send(o.data);
            +
            +			// Syncronous request
            +			if (!o.async)
            +				return ready();
            +
            +			// Wait for response, onReadyStateChange can not be used since it leaks memory in IE
            +			t = w.setTimeout(ready, 10);
            +		}
            +	}
            +});
            +
            +(function() {
            +	var extend = tinymce.extend, JSON = tinymce.util.JSON, XHR = tinymce.util.XHR;
            +
            +	tinymce.create('tinymce.util.JSONRequest', {
            +		JSONRequest : function(s) {
            +			this.settings = extend({
            +			}, s);
            +			this.count = 0;
            +		},
            +
            +		send : function(o) {
            +			var ecb = o.error, scb = o.success;
            +
            +			o = extend(this.settings, o);
            +
            +			o.success = function(c, x) {
            +				c = JSON.parse(c);
            +
            +				if (typeof(c) == 'undefined') {
            +					c = {
            +						error : 'JSON Parse error.'
            +					};
            +				}
            +
            +				if (c.error)
            +					ecb.call(o.error_scope || o.scope, c.error, x);
            +				else
            +					scb.call(o.success_scope || o.scope, c.result);
            +			};
            +
            +			o.error = function(ty, x) {
            +				if (ecb)
            +					ecb.call(o.error_scope || o.scope, ty, x);
            +			};
            +
            +			o.data = JSON.serialize({
            +				id : o.id || 'c' + (this.count++),
            +				method : o.method,
            +				params : o.params
            +			});
            +
            +			// JSON content type for Ruby on rails. Bug: #1883287
            +			o.content_type = 'application/json';
            +
            +			XHR.send(o);
            +		},
            +
            +		'static' : {
            +			sendRPC : function(o) {
            +				return new tinymce.util.JSONRequest().send(o);
            +			}
            +		}
            +	});
            +}());
            +(function(tinymce){
            +	tinymce.VK = {
            +		BACKSPACE: 8,
            +		DELETE: 46,
            +		DOWN: 40,
            +		ENTER: 13,
            +		LEFT: 37,
            +		RIGHT: 39,
            +		SPACEBAR: 32,
            +		TAB: 9,
            +		UP: 38,
            +
            +		modifierPressed: function (e) {
            +			return e.shiftKey || e.ctrlKey || e.altKey;
            +		},
            +
            +		metaKeyPressed: function(e) {
            +			// Check if ctrl or meta key is pressed also check if alt is false for Polish users
            +			return tinymce.isMac ? e.metaKey : e.ctrlKey && !e.altKey;
            +		}
            +	};
            +})(tinymce);
            +
            +tinymce.util.Quirks = function(editor) {
            +	var VK = tinymce.VK, BACKSPACE = VK.BACKSPACE, DELETE = VK.DELETE, dom = editor.dom, selection = editor.selection,
            +		settings = editor.settings, parser = editor.parser, serializer = editor.serializer;
            +
            +	function setEditorCommandState(cmd, state) {
            +		try {
            +			editor.getDoc().execCommand(cmd, false, state);
            +		} catch (ex) {
            +			// Ignore
            +		}
            +	}
            +
            +	function getDocumentMode() {
            +		var documentMode = editor.getDoc().documentMode;
            +
            +		return documentMode ? documentMode : 6;
            +	};
            +
            +	function isDefaultPrevented(e) {
            +		return e.isDefaultPrevented();
            +	};
            +
            +	function cleanupStylesWhenDeleting() {
            +		function removeMergedFormatSpans(isDelete) {
            +			var rng, blockElm, node, clonedSpan;
            +
            +			rng = selection.getRng();
            +
            +			// Find root block
            +			blockElm = dom.getParent(rng.startContainer, dom.isBlock);
            +
            +			// On delete clone the root span of the next block element
            +			if (isDelete)
            +				blockElm = dom.getNext(blockElm, dom.isBlock);
            +
            +			// Locate root span element and clone it since it would otherwise get merged by the "apple-style-span" on delete/backspace
            +			if (blockElm) {
            +				node = blockElm.firstChild;
            +
            +				// Ignore empty text nodes
            +				while (node && node.nodeType == 3 && node.nodeValue.length === 0)
            +					node = node.nextSibling;
            +
            +				if (node && node.nodeName === 'SPAN') {
            +					clonedSpan = node.cloneNode(false);
            +				}
            +			}
            +
            +			// Do the backspace/delete action
            +			editor.getDoc().execCommand(isDelete ? 'ForwardDelete' : 'Delete', false, null);
            +
            +			// Find all odd apple-style-spans
            +			blockElm = dom.getParent(rng.startContainer, dom.isBlock);
            +			tinymce.each(dom.select('span.Apple-style-span,font.Apple-style-span', blockElm), function(span) {
            +				var bm = selection.getBookmark();
            +
            +				if (clonedSpan) {
            +					dom.replace(clonedSpan.cloneNode(false), span, true);
            +				} else {
            +					dom.remove(span, true);
            +				}
            +
            +				// Restore the selection
            +				selection.moveToBookmark(bm);
            +			});
            +		};
            +
            +		editor.onKeyDown.add(function(editor, e) {
            +			var isDelete;
            +
            +			isDelete = e.keyCode == DELETE;
            +			if (!isDefaultPrevented(e) && (isDelete || e.keyCode == BACKSPACE) && !VK.modifierPressed(e)) {
            +				e.preventDefault();
            +				removeMergedFormatSpans(isDelete);
            +			}
            +		});
            +
            +		editor.addCommand('Delete', function() {removeMergedFormatSpans();});
            +	};
            +	
            +	function emptyEditorWhenDeleting() {
            +		function serializeRng(rng) {
            +			var body = dom.create("body");
            +			var contents = rng.cloneContents();
            +			body.appendChild(contents);
            +			return selection.serializer.serialize(body, {format: 'html'});
            +		}
            +
            +		function allContentsSelected(rng) {
            +			var selection = serializeRng(rng);
            +
            +			var allRng = dom.createRng();
            +			allRng.selectNode(editor.getBody());
            +
            +			var allSelection = serializeRng(allRng);
            +			return selection === allSelection;
            +		}
            +
            +		editor.onKeyDown.add(function(editor, e) {
            +			var keyCode = e.keyCode, isCollapsed;
            +
            +			// Empty the editor if it's needed for example backspace at <p><b>|</b></p>
            +			if (!isDefaultPrevented(e) && (keyCode == DELETE || keyCode == BACKSPACE)) {
            +				isCollapsed = editor.selection.isCollapsed();
            +
            +				// Selection is collapsed but the editor isn't empty
            +				if (isCollapsed && !dom.isEmpty(editor.getBody())) {
            +					return;
            +				}
            +
            +				// IE deletes all contents correctly when everything is selected
            +				if (tinymce.isIE && !isCollapsed) {
            +					return;
            +				}
            +
            +				// Selection isn't collapsed but not all the contents is selected
            +				if (!isCollapsed && !allContentsSelected(editor.selection.getRng())) {
            +					return;
            +				}
            +
            +				// Manually empty the editor
            +				editor.setContent('');
            +				editor.selection.setCursorLocation(editor.getBody(), 0);
            +				editor.nodeChanged();
            +			}
            +		});
            +	};
            +
            +	function selectAll() {
            +		editor.onKeyDown.add(function(editor, e) {
            +			if (!isDefaultPrevented(e) && e.keyCode == 65 && VK.metaKeyPressed(e)) {
            +				e.preventDefault();
            +				editor.execCommand('SelectAll');
            +			}
            +		});
            +	};
            +
            +	function inputMethodFocus() {
            +		if (!editor.settings.content_editable) {
            +			// Case 1 IME doesn't initialize if you focus the document
            +			dom.bind(editor.getDoc(), 'focusin', function(e) {
            +				selection.setRng(selection.getRng());
            +			});
            +
            +			// Case 2 IME doesn't initialize if you click the documentElement it also doesn't properly fire the focusin event
            +			dom.bind(editor.getDoc(), 'mousedown', function(e) {
            +				if (e.target == editor.getDoc().documentElement) {
            +					editor.getWin().focus();
            +					selection.setRng(selection.getRng());
            +				}
            +			});
            +		}
            +	};
            +
            +	function removeHrOnBackspace() {
            +		editor.onKeyDown.add(function(editor, e) {
            +			if (!isDefaultPrevented(e) && e.keyCode === BACKSPACE) {
            +				if (selection.isCollapsed() && selection.getRng(true).startOffset === 0) {
            +					var node = selection.getNode();
            +					var previousSibling = node.previousSibling;
            +
            +					if (previousSibling && previousSibling.nodeName && previousSibling.nodeName.toLowerCase() === "hr") {
            +						dom.remove(previousSibling);
            +						tinymce.dom.Event.cancel(e);
            +					}
            +				}
            +			}
            +		})
            +	}
            +
            +	function focusBody() {
            +		// Fix for a focus bug in FF 3.x where the body element
            +		// wouldn't get proper focus if the user clicked on the HTML element
            +		if (!Range.prototype.getClientRects) { // Detect getClientRects got introduced in FF 4
            +			editor.onMouseDown.add(function(editor, e) {
            +				if (!isDefaultPrevented(e) && e.target.nodeName === "HTML") {
            +					var body = editor.getBody();
            +
            +					// Blur the body it's focused but not correctly focused
            +					body.blur();
            +
            +					// Refocus the body after a little while
            +					setTimeout(function() {
            +						body.focus();
            +					}, 0);
            +				}
            +			});
            +		}
            +	};
            +
            +	function selectControlElements() {
            +		editor.onClick.add(function(editor, e) {
            +			e = e.target;
            +
            +			// Workaround for bug, http://bugs.webkit.org/show_bug.cgi?id=12250
            +			// WebKit can't even do simple things like selecting an image
            +			// Needs tobe the setBaseAndExtend or it will fail to select floated images
            +			if (/^(IMG|HR)$/.test(e.nodeName)) {
            +				selection.getSel().setBaseAndExtent(e, 0, e, 1);
            +			}
            +
            +			if (e.nodeName == 'A' && dom.hasClass(e, 'mceItemAnchor')) {
            +				selection.select(e);
            +			}
            +
            +			editor.nodeChanged();
            +		});
            +	};
            +
            +	function removeStylesWhenDeletingAccrossBlockElements() {
            +		function getAttributeApplyFunction() {
            +			var template = dom.getAttribs(selection.getStart().cloneNode(false));
            +
            +			return function() {
            +				var target = selection.getStart();
            +
            +				if (target !== editor.getBody()) {
            +					dom.setAttrib(target, "style", null);
            +
            +					tinymce.each(template, function(attr) {
            +						target.setAttributeNode(attr.cloneNode(true));
            +					});
            +				}
            +			};
            +		}
            +
            +		function isSelectionAcrossElements() {
            +			return !selection.isCollapsed() && dom.getParent(selection.getStart(), dom.isBlock) != dom.getParent(selection.getEnd(), dom.isBlock);
            +		}
            +
            +		function blockEvent(editor, e) {
            +			e.preventDefault();
            +			return false;
            +		}
            +
            +		editor.onKeyPress.add(function(editor, e) {
            +			var applyAttributes;
            +
            +			if (!isDefaultPrevented(e) && (e.keyCode == 8 || e.keyCode == 46) && isSelectionAcrossElements()) {
            +				applyAttributes = getAttributeApplyFunction();
            +				editor.getDoc().execCommand('delete', false, null);
            +				applyAttributes();
            +				e.preventDefault();
            +				return false;
            +			}
            +		});
            +
            +		dom.bind(editor.getDoc(), 'cut', function(e) {
            +			var applyAttributes;
            +
            +			if (!isDefaultPrevented(e) && isSelectionAcrossElements()) {
            +				applyAttributes = getAttributeApplyFunction();
            +				editor.onKeyUp.addToTop(blockEvent);
            +
            +				setTimeout(function() {
            +					applyAttributes();
            +					editor.onKeyUp.remove(blockEvent);
            +				}, 0);
            +			}
            +		});
            +	}
            +
            +	function selectionChangeNodeChanged() {
            +		var lastRng, selectionTimer;
            +
            +		dom.bind(editor.getDoc(), 'selectionchange', function() {
            +			if (selectionTimer) {
            +				clearTimeout(selectionTimer);
            +				selectionTimer = 0;
            +			}
            +
            +			selectionTimer = window.setTimeout(function() {
            +				var rng = selection.getRng();
            +
            +				// Compare the ranges to see if it was a real change or not
            +				if (!lastRng || !tinymce.dom.RangeUtils.compareRanges(rng, lastRng)) {
            +					editor.nodeChanged();
            +					lastRng = rng;
            +				}
            +			}, 50);
            +		});
            +	}
            +
            +	function ensureBodyHasRoleApplication() {
            +		document.body.setAttribute("role", "application");
            +	}
            +
            +	function disableBackspaceIntoATable() {
            +		editor.onKeyDown.add(function(editor, e) {
            +			if (!isDefaultPrevented(e) && e.keyCode === BACKSPACE) {
            +				if (selection.isCollapsed() && selection.getRng(true).startOffset === 0) {
            +					var previousSibling = selection.getNode().previousSibling;
            +					if (previousSibling && previousSibling.nodeName && previousSibling.nodeName.toLowerCase() === "table") {
            +						return tinymce.dom.Event.cancel(e);
            +					}
            +				}
            +			}
            +		})
            +	}
            +
            +	function addNewLinesBeforeBrInPre() {
            +		// IE8+ rendering mode does the right thing with BR in PRE
            +		if (getDocumentMode() > 7) {
            +			return;
            +		}
            +
            +		 // Enable display: none in area and add a specific class that hides all BR elements in PRE to
            +		 // avoid the caret from getting stuck at the BR elements while pressing the right arrow key
            +		setEditorCommandState('RespectVisibilityInDesign', true);
            +		editor.contentStyles.push('.mceHideBrInPre pre br {display: none}');
            +		dom.addClass(editor.getBody(), 'mceHideBrInPre');
            +
            +		// Adds a \n before all BR elements in PRE to get them visual
            +		parser.addNodeFilter('pre', function(nodes, name) {
            +			var i = nodes.length, brNodes, j, brElm, sibling;
            +
            +			while (i--) {
            +				brNodes = nodes[i].getAll('br');
            +				j = brNodes.length;
            +				while (j--) {
            +					brElm = brNodes[j];
            +
            +					// Add \n before BR in PRE elements on older IE:s so the new lines get rendered
            +					sibling = brElm.prev;
            +					if (sibling && sibling.type === 3 && sibling.value.charAt(sibling.value - 1) != '\n') {
            +						sibling.value += '\n';
            +					} else {
            +						brElm.parent.insert(new tinymce.html.Node('#text', 3), brElm, true).value = '\n';
            +					}
            +				}
            +			}
            +		});
            +
            +		// Removes any \n before BR elements in PRE since other browsers and in contentEditable=false mode they will be visible
            +		serializer.addNodeFilter('pre', function(nodes, name) {
            +			var i = nodes.length, brNodes, j, brElm, sibling;
            +
            +			while (i--) {
            +				brNodes = nodes[i].getAll('br');
            +				j = brNodes.length;
            +				while (j--) {
            +					brElm = brNodes[j];
            +					sibling = brElm.prev;
            +					if (sibling && sibling.type == 3) {
            +						sibling.value = sibling.value.replace(/\r?\n$/, '');
            +					}
            +				}
            +			}
            +		});
            +	}
            +
            +	function removePreSerializedStylesWhenSelectingControls() {
            +		dom.bind(editor.getBody(), 'mouseup', function(e) {
            +			var value, node = selection.getNode();
            +
            +			// Moved styles to attributes on IMG eements
            +			if (node.nodeName == 'IMG') {
            +				// Convert style width to width attribute
            +				if (value = dom.getStyle(node, 'width')) {
            +					dom.setAttrib(node, 'width', value.replace(/[^0-9%]+/g, ''));
            +					dom.setStyle(node, 'width', '');
            +				}
            +
            +				// Convert style height to height attribute
            +				if (value = dom.getStyle(node, 'height')) {
            +					dom.setAttrib(node, 'height', value.replace(/[^0-9%]+/g, ''));
            +					dom.setStyle(node, 'height', '');
            +				}
            +			}
            +		});
            +	}
            +
            +	function keepInlineElementOnDeleteBackspace() {
            +		editor.onKeyDown.add(function(editor, e) {
            +			var isDelete, rng, container, offset, brElm, sibling, collapsed;
            +
            +			isDelete = e.keyCode == DELETE;
            +			if (!isDefaultPrevented(e) && (isDelete || e.keyCode == BACKSPACE) && !VK.modifierPressed(e)) {
            +				rng = selection.getRng();
            +				container = rng.startContainer;
            +				offset = rng.startOffset;
            +				collapsed = rng.collapsed;
            +
            +				// Override delete if the start container is a text node and is at the beginning of text or
            +				// just before/after the last character to be deleted in collapsed mode
            +				if (container.nodeType == 3 && container.nodeValue.length > 0 && ((offset === 0 && !collapsed) || (collapsed && offset === (isDelete ? 0 : 1)))) {
            +					nonEmptyElements = editor.schema.getNonEmptyElements();
            +
            +					// Prevent default logic since it's broken
            +					e.preventDefault();
            +
            +					// Insert a BR before the text node this will prevent the containing element from being deleted/converted
            +					brElm = dom.create('br', {id: '__tmp'});
            +					container.parentNode.insertBefore(brElm, container);
            +
            +					// Do the browser delete
            +					editor.getDoc().execCommand(isDelete ? 'ForwardDelete' : 'Delete', false, null);
            +
            +					// Check if the previous sibling is empty after deleting for example: <p><b></b>|</p>
            +					container = selection.getRng().startContainer;
            +					sibling = container.previousSibling;
            +					if (sibling && sibling.nodeType == 1 && !dom.isBlock(sibling) && dom.isEmpty(sibling) && !nonEmptyElements[sibling.nodeName.toLowerCase()]) {
            +						dom.remove(sibling);
            +					}
            +
            +					// Remove the temp element we inserted
            +					dom.remove('__tmp');
            +				}
            +			}
            +		});
            +	}
            +
            +	function removeBlockQuoteOnBackSpace() {
            +		// Add block quote deletion handler
            +		editor.onKeyDown.add(function(editor, e) {
            +			var rng, container, offset, root, parent;
            +
            +			if (isDefaultPrevented(e) || e.keyCode != VK.BACKSPACE) {
            +				return;
            +			}
            +
            +			rng = selection.getRng();
            +			container = rng.startContainer;
            +			offset = rng.startOffset;
            +			root = dom.getRoot();
            +			parent = container;
            +
            +			if (!rng.collapsed || offset !== 0) {
            +				return;
            +			}
            +
            +			while (parent && parent.parentNode && parent.parentNode.firstChild == parent && parent.parentNode != root) {
            +				parent = parent.parentNode;
            +			}
            +
            +			// Is the cursor at the beginning of a blockquote?
            +			if (parent.tagName === 'BLOCKQUOTE') {
            +				// Remove the blockquote
            +				editor.formatter.toggle('blockquote', null, parent);
            +
            +				// Move the caret to the beginning of container
            +				rng = dom.createRng();
            +				rng.setStart(container, 0);
            +				rng.setEnd(container, 0);
            +				selection.setRng(rng);
            +			}
            +		});
            +	};
            +
            +	function setGeckoEditingOptions() {
            +		function setOpts() {
            +			editor._refreshContentEditable();
            +
            +			setEditorCommandState("StyleWithCSS", false);
            +			setEditorCommandState("enableInlineTableEditing", false);
            +
            +			if (!settings.object_resizing) {
            +				setEditorCommandState("enableObjectResizing", false);
            +			}
            +		};
            +
            +		if (!settings.readonly) {
            +			editor.onBeforeExecCommand.add(setOpts);
            +			editor.onMouseDown.add(setOpts);
            +		}
            +	};
            +
            +	function addBrAfterLastLinks() {
            +		function fixLinks(editor, o) {
            +			tinymce.each(dom.select('a'), function(node) {
            +				var parentNode = node.parentNode, root = dom.getRoot();
            +
            +				if (parentNode.lastChild === node) {
            +					while (parentNode && !dom.isBlock(parentNode)) {
            +						if (parentNode.parentNode.lastChild !== parentNode || parentNode === root) {
            +							return;
            +						}
            +
            +						parentNode = parentNode.parentNode;
            +					}
            +
            +					dom.add(parentNode, 'br', {'data-mce-bogus' : 1});
            +				}
            +			});
            +		};
            +
            +		editor.onExecCommand.add(function(editor, cmd) {
            +			if (cmd === 'CreateLink') {
            +				fixLinks(editor);
            +			}
            +		});
            +
            +		editor.onSetContent.add(selection.onSetContent.add(fixLinks));
            +	};
            +
            +	function setDefaultBlockType() {
            +		if (settings.forced_root_block) {
            +			editor.onInit.add(function() {
            +				setEditorCommandState('DefaultParagraphSeparator', settings.forced_root_block);
            +			});
            +		}
            +	}
            +
            +	function removeGhostSelection() {
            +		function repaint(sender, args) {
            +			if (!sender || !args.initial) {
            +				editor.execCommand('mceRepaint');
            +			}
            +		};
            +
            +		editor.onUndo.add(repaint);
            +		editor.onRedo.add(repaint);
            +		editor.onSetContent.add(repaint);
            +	};
            +
            +	function deleteControlItemOnBackSpace() {
            +		editor.onKeyDown.add(function(editor, e) {
            +			var rng;
            +
            +			if (!isDefaultPrevented(e) && e.keyCode == BACKSPACE) {
            +				rng = editor.getDoc().selection.createRange();
            +				if (rng && rng.item) {
            +					e.preventDefault();
            +					editor.undoManager.beforeChange();
            +					dom.remove(rng.item(0));
            +					editor.undoManager.add();
            +				}
            +			}
            +		});
            +	};
            +
            +	function renderEmptyBlocksFix() {
            +		var emptyBlocksCSS;
            +
            +		// IE10+
            +		if (getDocumentMode() >= 10) {
            +			emptyBlocksCSS = '';
            +			tinymce.each('p div h1 h2 h3 h4 h5 h6'.split(' '), function(name, i) {
            +				emptyBlocksCSS += (i > 0 ? ',' : '') + name + ':empty';
            +			});
            +
            +			editor.contentStyles.push(emptyBlocksCSS + '{padding-right: 1px !important}');
            +		}
            +	};
            +
            +	function fakeImageResize() {
            +		var selectedElmX, selectedElmY, selectedElm, selectedElmGhost, selectedHandle, startX, startY, startW, startH, ratio,
            +			resizeHandles, width, height, rootDocument = document, editableDoc = editor.getDoc();
            +
            +		if (!settings.object_resizing || settings.webkit_fake_resize === false) {
            +			return;
            +		}
            +
            +		// Try disabling object resizing if WebKit implements resizing in the future
            +		setEditorCommandState("enableObjectResizing", false);
            +
            +		// Details about each resize handle how to scale etc
            +		resizeHandles = {
            +			// Name: x multiplier, y multiplier, delta size x, delta size y
            +			n: [.5, 0, 0, -1],
            +			e: [1, .5, 1, 0],
            +			s: [.5, 1, 0, 1],
            +			w: [0, .5, -1, 0],
            +			nw: [0, 0, -1, -1],
            +			ne: [1, 0, 1, -1],
            +			se: [1, 1, 1, 1],
            +			sw : [0, 1, -1, 1]
            +		};
            +
            +		function resizeElement(e) {
            +			var deltaX, deltaY;
            +
            +			// Calc new width/height
            +			deltaX = e.screenX - startX;
            +			deltaY = e.screenY - startY;
            +
            +			// Calc new size
            +			width = deltaX * selectedHandle[2] + startW;
            +			height = deltaY * selectedHandle[3] + startH;
            +
            +			// Never scale down lower than 5 pixels
            +			width = width < 5 ? 5 : width;
            +			height = height < 5 ? 5 : height;
            +
            +			// Constrain proportions when modifier key is pressed or if the nw, ne, sw, se corners are moved on an image
            +			if (VK.modifierPressed(e) || (selectedElm.nodeName == "IMG" && selectedHandle[2] * selectedHandle[3] !== 0)) {
            +				width = Math.round(height / ratio);
            +				height = Math.round(width * ratio);
            +			}
            +
            +			// Update ghost size
            +			dom.setStyles(selectedElmGhost, {
            +				width: width,
            +				height: height
            +			});
            +
            +			// Update ghost X position if needed
            +			if (selectedHandle[2] < 0 && selectedElmGhost.clientWidth <= width) {
            +				dom.setStyle(selectedElmGhost, 'left', selectedElmX + (startW - width));
            +			}
            +
            +			// Update ghost Y position if needed
            +			if (selectedHandle[3] < 0 && selectedElmGhost.clientHeight <= height) {
            +				dom.setStyle(selectedElmGhost, 'top', selectedElmY + (startH - height));
            +			}
            +		}
            +
            +		function endResize() {
            +			function setSizeProp(name, value) {
            +				if (value) {
            +					// Resize by using style or attribute
            +					if (selectedElm.style[name] || !editor.schema.isValid(selectedElm.nodeName.toLowerCase(), name)) {
            +						dom.setStyle(selectedElm, name, value);
            +					} else {
            +						dom.setAttrib(selectedElm, name, value);
            +					}
            +				}
            +			}
            +
            +			// Set width/height properties
            +			setSizeProp('width', width);
            +			setSizeProp('height', height);
            +
            +			dom.unbind(editableDoc, 'mousemove', resizeElement);
            +			dom.unbind(editableDoc, 'mouseup', endResize);
            +
            +			if (rootDocument != editableDoc) {
            +				dom.unbind(rootDocument, 'mousemove', resizeElement);
            +				dom.unbind(rootDocument, 'mouseup', endResize);
            +			}
            +
            +			// Remove ghost and update resize handle positions
            +			dom.remove(selectedElmGhost);
            +			showResizeRect(selectedElm);
            +		}
            +
            +		function showResizeRect(targetElm) {
            +			var position, targetWidth, targetHeight;
            +
            +			hideResizeRect();
            +
            +			// Get position and size of target
            +			position = dom.getPos(targetElm);
            +			selectedElmX = position.x;
            +			selectedElmY = position.y;
            +			targetWidth = targetElm.offsetWidth;
            +			targetHeight = targetElm.offsetHeight;
            +
            +			// Reset width/height if user selects a new image/table
            +			if (selectedElm != targetElm) {
            +				selectedElm = targetElm;
            +				width = height = 0;
            +			}
            +
            +			tinymce.each(resizeHandles, function(handle, name) {
            +				var handleElm;
            +
            +				// Get existing or render resize handle
            +				handleElm = dom.get('mceResizeHandle' + name);
            +				if (!handleElm) {
            +					handleElm = dom.add(editableDoc.documentElement, 'div', {
            +						id: 'mceResizeHandle' + name,
            +						'class': 'mceResizeHandle',
            +						style: 'cursor:' + name + '-resize; margin:0; padding:0'
            +					});
            +
            +					dom.bind(handleElm, 'mousedown', function(e) {
            +						e.preventDefault();
            +
            +						endResize();
            +
            +						startX = e.screenX;
            +						startY = e.screenY;
            +						startW = selectedElm.clientWidth;
            +						startH = selectedElm.clientHeight;
            +						ratio = startH / startW;
            +						selectedHandle = handle;
            +
            +						selectedElmGhost = selectedElm.cloneNode(true);
            +						dom.addClass(selectedElmGhost, 'mceClonedResizable');
            +						dom.setStyles(selectedElmGhost, {
            +							left: selectedElmX,
            +							top: selectedElmY,
            +							margin: 0
            +						});
            +
            +						editableDoc.documentElement.appendChild(selectedElmGhost);
            +
            +						dom.bind(editableDoc, 'mousemove', resizeElement);
            +						dom.bind(editableDoc, 'mouseup', endResize);
            +
            +						if (rootDocument != editableDoc) {
            +							dom.bind(rootDocument, 'mousemove', resizeElement);
            +							dom.bind(rootDocument, 'mouseup', endResize);
            +						}
            +					});
            +				} else {
            +					dom.show(handleElm);
            +				}
            +
            +				// Position element
            +				dom.setStyles(handleElm, {
            +					left: (targetWidth * handle[0] + selectedElmX) - (handleElm.offsetWidth / 2),
            +					top: (targetHeight * handle[1] + selectedElmY) - (handleElm.offsetHeight / 2)
            +				});
            +			});
            +
            +			// Only add resize rectangle on WebKit and only on images
            +			if (!tinymce.isOpera && selectedElm.nodeName == "IMG") {
            +				selectedElm.setAttribute('data-mce-selected', '1');
            +			}
            +		}
            +
            +		function hideResizeRect() {
            +			if (selectedElm) {
            +				selectedElm.removeAttribute('data-mce-selected');
            +			}
            +
            +			for (var name in resizeHandles) {
            +				dom.hide('mceResizeHandle' + name);
            +			}
            +		}
            +
            +		// Add CSS for resize handles, cloned element and selected
            +		editor.contentStyles.push(
            +			'.mceResizeHandle {' +
            +				'position: absolute;' +
            +				'border: 1px solid black;' +
            +				'background: #FFF;' +
            +				'width: 5px;' +
            +				'height: 5px;' +
            +				'z-index: 10000' +
            +			'}' +
            +			'.mceResizeHandle:hover {' +
            +				'background: #000' +
            +			'}' +
            +			'img[data-mce-selected] {' +
            +				'outline: 1px solid black' +
            +			'}' +
            +			'img.mceClonedResizable, table.mceClonedResizable {' +
            +				'position: absolute;' +
            +				'outline: 1px dashed black;' +
            +				'opacity: .5;' +
            +				'z-index: 10000' +
            +			'}'
            +		);
            +
            +		function updateResizeRect() {
            +			var controlElm = dom.getParent(selection.getNode(), 'table,img');
            +
            +			// Remove data-mce-selected from all elements since they might have been copied using Ctrl+c/v
            +			tinymce.each(dom.select('img[data-mce-selected]'), function(img) {
            +				img.removeAttribute('data-mce-selected');
            +			});
            +
            +			if (controlElm) {
            +				showResizeRect(controlElm);
            +			} else {
            +				hideResizeRect();
            +			}
            +		}
            +
            +		// Show/hide resize rect when image is selected
            +		editor.onNodeChange.add(updateResizeRect);
            +
            +		// Fixes WebKit quirk where it returns IMG on getNode if caret is after last image in container
            +		dom.bind(editableDoc, 'selectionchange', updateResizeRect);
            +
            +		// Remove the internal attribute when serializing the DOM
            +		editor.serializer.addAttributeFilter('data-mce-selected', function(nodes, name) {
            +			var i = nodes.length;
            +
            +			while (i--) {
            +				nodes[i].attr(name, null);
            +			}
            +		});
            +	}
            +
            +	function keepNoScriptContents() {
            +		if (getDocumentMode() < 9) {
            +			parser.addNodeFilter('noscript', function(nodes) {
            +				var i = nodes.length, node, textNode;
            +
            +				while (i--) {
            +					node = nodes[i];
            +					textNode = node.firstChild;
            +
            +					if (textNode) {
            +						node.attr('data-mce-innertext', textNode.value);
            +					}
            +				}
            +			});
            +
            +			serializer.addNodeFilter('noscript', function(nodes) {
            +				var i = nodes.length, node, textNode, value;
            +
            +				while (i--) {
            +					node = nodes[i];
            +					textNode = nodes[i].firstChild;
            +
            +					if (textNode) {
            +						textNode.value = tinymce.html.Entities.decode(textNode.value);
            +					} else {
            +						// Old IE can't retain noscript value so an attribute is used to store it
            +						value = node.attributes.map['data-mce-innertext'];
            +						if (value) {
            +							node.attr('data-mce-innertext', null);
            +							textNode = new tinymce.html.Node('#text', 3);
            +							textNode.value = value;
            +							textNode.raw = true;
            +							node.append(textNode);
            +						}
            +					}
            +				}
            +			});
            +		}
            +	}
            +
            +	// All browsers
            +	disableBackspaceIntoATable();
            +	removeBlockQuoteOnBackSpace();
            +	emptyEditorWhenDeleting();
            +
            +	// WebKit
            +	if (tinymce.isWebKit) {
            +		keepInlineElementOnDeleteBackspace();
            +		cleanupStylesWhenDeleting();
            +		inputMethodFocus();
            +		selectControlElements();
            +		setDefaultBlockType();
            +
            +		// iOS
            +		if (tinymce.isIDevice) {
            +			selectionChangeNodeChanged();
            +		} else {
            +			fakeImageResize();
            +			selectAll();
            +		}
            +	}
            +
            +	// IE
            +	if (tinymce.isIE) {
            +		removeHrOnBackspace();
            +		ensureBodyHasRoleApplication();
            +		addNewLinesBeforeBrInPre();
            +		removePreSerializedStylesWhenSelectingControls();
            +		deleteControlItemOnBackSpace();
            +		renderEmptyBlocksFix();
            +		keepNoScriptContents();
            +	}
            +
            +	// Gecko
            +	if (tinymce.isGecko) {
            +		removeHrOnBackspace();
            +		focusBody();
            +		removeStylesWhenDeletingAccrossBlockElements();
            +		setGeckoEditingOptions();
            +		addBrAfterLastLinks();
            +		removeGhostSelection();
            +	}
            +
            +	// Opera
            +	if (tinymce.isOpera) {
            +		fakeImageResize();
            +	}
            +};
            +(function(tinymce) {
            +	var namedEntities, baseEntities, reverseEntities,
            +		attrsCharsRegExp = /[&<>\"\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,
            +		textCharsRegExp = /[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,
            +		rawCharsRegExp = /[<>&\"\']/g,
            +		entityRegExp = /&(#x|#)?([\w]+);/g,
            +		asciiMap = {
            +				128 : "\u20AC", 130 : "\u201A", 131 : "\u0192", 132 : "\u201E", 133 : "\u2026", 134 : "\u2020",
            +				135 : "\u2021", 136 : "\u02C6", 137 : "\u2030", 138 : "\u0160", 139 : "\u2039", 140 : "\u0152",
            +				142 : "\u017D", 145 : "\u2018", 146 : "\u2019", 147 : "\u201C", 148 : "\u201D", 149 : "\u2022",
            +				150 : "\u2013", 151 : "\u2014", 152 : "\u02DC", 153 : "\u2122", 154 : "\u0161", 155 : "\u203A",
            +				156 : "\u0153", 158 : "\u017E", 159 : "\u0178"
            +		};
            +
            +	// Raw entities
            +	baseEntities = {
            +		'\"' : '&quot;', // Needs to be escaped since the YUI compressor would otherwise break the code
            +		"'" : '&#39;',
            +		'<' : '&lt;',
            +		'>' : '&gt;',
            +		'&' : '&amp;'
            +	};
            +
            +	// Reverse lookup table for raw entities
            +	reverseEntities = {
            +		'&lt;' : '<',
            +		'&gt;' : '>',
            +		'&amp;' : '&',
            +		'&quot;' : '"',
            +		'&apos;' : "'"
            +	};
            +
            +	// Decodes text by using the browser
            +	function nativeDecode(text) {
            +		var elm;
            +
            +		elm = document.createElement("div");
            +		elm.innerHTML = text;
            +
            +		return elm.textContent || elm.innerText || text;
            +	};
            +
            +	// Build a two way lookup table for the entities
            +	function buildEntitiesLookup(items, radix) {
            +		var i, chr, entity, lookup = {};
            +
            +		if (items) {
            +			items = items.split(',');
            +			radix = radix || 10;
            +
            +			// Build entities lookup table
            +			for (i = 0; i < items.length; i += 2) {
            +				chr = String.fromCharCode(parseInt(items[i], radix));
            +
            +				// Only add non base entities
            +				if (!baseEntities[chr]) {
            +					entity = '&' + items[i + 1] + ';';
            +					lookup[chr] = entity;
            +					lookup[entity] = chr;
            +				}
            +			}
            +
            +			return lookup;
            +		}
            +	};
            +
            +	// Unpack entities lookup where the numbers are in radix 32 to reduce the size
            +	namedEntities = buildEntitiesLookup(
            +		'50,nbsp,51,iexcl,52,cent,53,pound,54,curren,55,yen,56,brvbar,57,sect,58,uml,59,copy,' +
            +		'5a,ordf,5b,laquo,5c,not,5d,shy,5e,reg,5f,macr,5g,deg,5h,plusmn,5i,sup2,5j,sup3,5k,acute,' +
            +		'5l,micro,5m,para,5n,middot,5o,cedil,5p,sup1,5q,ordm,5r,raquo,5s,frac14,5t,frac12,5u,frac34,' +
            +		'5v,iquest,60,Agrave,61,Aacute,62,Acirc,63,Atilde,64,Auml,65,Aring,66,AElig,67,Ccedil,' +
            +		'68,Egrave,69,Eacute,6a,Ecirc,6b,Euml,6c,Igrave,6d,Iacute,6e,Icirc,6f,Iuml,6g,ETH,6h,Ntilde,' +
            +		'6i,Ograve,6j,Oacute,6k,Ocirc,6l,Otilde,6m,Ouml,6n,times,6o,Oslash,6p,Ugrave,6q,Uacute,' +
            +		'6r,Ucirc,6s,Uuml,6t,Yacute,6u,THORN,6v,szlig,70,agrave,71,aacute,72,acirc,73,atilde,74,auml,' +
            +		'75,aring,76,aelig,77,ccedil,78,egrave,79,eacute,7a,ecirc,7b,euml,7c,igrave,7d,iacute,7e,icirc,' +
            +		'7f,iuml,7g,eth,7h,ntilde,7i,ograve,7j,oacute,7k,ocirc,7l,otilde,7m,ouml,7n,divide,7o,oslash,' +
            +		'7p,ugrave,7q,uacute,7r,ucirc,7s,uuml,7t,yacute,7u,thorn,7v,yuml,ci,fnof,sh,Alpha,si,Beta,' +
            +		'sj,Gamma,sk,Delta,sl,Epsilon,sm,Zeta,sn,Eta,so,Theta,sp,Iota,sq,Kappa,sr,Lambda,ss,Mu,' +
            +		'st,Nu,su,Xi,sv,Omicron,t0,Pi,t1,Rho,t3,Sigma,t4,Tau,t5,Upsilon,t6,Phi,t7,Chi,t8,Psi,' +
            +		't9,Omega,th,alpha,ti,beta,tj,gamma,tk,delta,tl,epsilon,tm,zeta,tn,eta,to,theta,tp,iota,' +
            +		'tq,kappa,tr,lambda,ts,mu,tt,nu,tu,xi,tv,omicron,u0,pi,u1,rho,u2,sigmaf,u3,sigma,u4,tau,' +
            +		'u5,upsilon,u6,phi,u7,chi,u8,psi,u9,omega,uh,thetasym,ui,upsih,um,piv,812,bull,816,hellip,' +
            +		'81i,prime,81j,Prime,81u,oline,824,frasl,88o,weierp,88h,image,88s,real,892,trade,89l,alefsym,' +
            +		'8cg,larr,8ch,uarr,8ci,rarr,8cj,darr,8ck,harr,8dl,crarr,8eg,lArr,8eh,uArr,8ei,rArr,8ej,dArr,' +
            +		'8ek,hArr,8g0,forall,8g2,part,8g3,exist,8g5,empty,8g7,nabla,8g8,isin,8g9,notin,8gb,ni,8gf,prod,' +
            +		'8gh,sum,8gi,minus,8gn,lowast,8gq,radic,8gt,prop,8gu,infin,8h0,ang,8h7,and,8h8,or,8h9,cap,8ha,cup,' +
            +		'8hb,int,8hk,there4,8hs,sim,8i5,cong,8i8,asymp,8j0,ne,8j1,equiv,8j4,le,8j5,ge,8k2,sub,8k3,sup,8k4,' +
            +		'nsub,8k6,sube,8k7,supe,8kl,oplus,8kn,otimes,8l5,perp,8m5,sdot,8o8,lceil,8o9,rceil,8oa,lfloor,8ob,' +
            +		'rfloor,8p9,lang,8pa,rang,9ea,loz,9j0,spades,9j3,clubs,9j5,hearts,9j6,diams,ai,OElig,aj,oelig,b0,' +
            +		'Scaron,b1,scaron,bo,Yuml,m6,circ,ms,tilde,802,ensp,803,emsp,809,thinsp,80c,zwnj,80d,zwj,80e,lrm,' +
            +		'80f,rlm,80j,ndash,80k,mdash,80o,lsquo,80p,rsquo,80q,sbquo,80s,ldquo,80t,rdquo,80u,bdquo,810,dagger,' +
            +		'811,Dagger,81g,permil,81p,lsaquo,81q,rsaquo,85c,euro', 32);
            +
            +	tinymce.html = tinymce.html || {};
            +
            +	tinymce.html.Entities = {
            +		encodeRaw : function(text, attr) {
            +			return text.replace(attr ? attrsCharsRegExp : textCharsRegExp, function(chr) {
            +				return baseEntities[chr] || chr;
            +			});
            +		},
            +
            +		encodeAllRaw : function(text) {
            +			return ('' + text).replace(rawCharsRegExp, function(chr) {
            +				return baseEntities[chr] || chr;
            +			});
            +		},
            +
            +		encodeNumeric : function(text, attr) {
            +			return text.replace(attr ? attrsCharsRegExp : textCharsRegExp, function(chr) {
            +				// Multi byte sequence convert it to a single entity
            +				if (chr.length > 1)
            +					return '&#' + (((chr.charCodeAt(0) - 0xD800) * 0x400) + (chr.charCodeAt(1) - 0xDC00) + 0x10000) + ';';
            +
            +				return baseEntities[chr] || '&#' + chr.charCodeAt(0) + ';';
            +			});
            +		},
            +
            +		encodeNamed : function(text, attr, entities) {
            +			entities = entities || namedEntities;
            +
            +			return text.replace(attr ? attrsCharsRegExp : textCharsRegExp, function(chr) {
            +				return baseEntities[chr] || entities[chr] || chr;
            +			});
            +		},
            +
            +		getEncodeFunc : function(name, entities) {
            +			var Entities = tinymce.html.Entities;
            +
            +			entities = buildEntitiesLookup(entities) || namedEntities;
            +
            +			function encodeNamedAndNumeric(text, attr) {
            +				return text.replace(attr ? attrsCharsRegExp : textCharsRegExp, function(chr) {
            +					return baseEntities[chr] || entities[chr] || '&#' + chr.charCodeAt(0) + ';' || chr;
            +				});
            +			};
            +
            +			function encodeCustomNamed(text, attr) {
            +				return Entities.encodeNamed(text, attr, entities);
            +			};
            +
            +			// Replace + with , to be compatible with previous TinyMCE versions
            +			name = tinymce.makeMap(name.replace(/\+/g, ','));
            +
            +			// Named and numeric encoder
            +			if (name.named && name.numeric)
            +				return encodeNamedAndNumeric;
            +
            +			// Named encoder
            +			if (name.named) {
            +				// Custom names
            +				if (entities)
            +					return encodeCustomNamed;
            +
            +				return Entities.encodeNamed;
            +			}
            +
            +			// Numeric
            +			if (name.numeric)
            +				return Entities.encodeNumeric;
            +
            +			// Raw encoder
            +			return Entities.encodeRaw;
            +		},
            +
            +		decode : function(text) {
            +			return text.replace(entityRegExp, function(all, numeric, value) {
            +				if (numeric) {
            +					value = parseInt(value, numeric.length === 2 ? 16 : 10);
            +
            +					// Support upper UTF
            +					if (value > 0xFFFF) {
            +						value -= 0x10000;
            +
            +						return String.fromCharCode(0xD800 + (value >> 10), 0xDC00 + (value & 0x3FF));
            +					} else
            +						return asciiMap[value] || String.fromCharCode(value);
            +				}
            +
            +				return reverseEntities[all] || namedEntities[all] || nativeDecode(all);
            +			});
            +		}
            +	};
            +})(tinymce);
            +
            +tinymce.html.Styles = function(settings, schema) {
            +	var rgbRegExp = /rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,
            +		urlOrStrRegExp = /(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,
            +		styleRegExp = /\s*([^:]+):\s*([^;]+);?/g,
            +		trimRightRegExp = /\s+$/,
            +		urlColorRegExp = /rgb/,
            +		undef, i, encodingLookup = {}, encodingItems;
            +
            +	settings = settings || {};
            +
            +	encodingItems = '\\" \\\' \\; \\: ; : \uFEFF'.split(' ');
            +	for (i = 0; i < encodingItems.length; i++) {
            +		encodingLookup[encodingItems[i]] = '\uFEFF' + i;
            +		encodingLookup['\uFEFF' + i] = encodingItems[i];
            +	}
            +
            +	function toHex(match, r, g, b) {
            +		function hex(val) {
            +			val = parseInt(val).toString(16);
            +
            +			return val.length > 1 ? val : '0' + val; // 0 -> 00
            +		};
            +
            +		return '#' + hex(r) + hex(g) + hex(b);
            +	};
            +
            +	return {
            +		toHex : function(color) {
            +			return color.replace(rgbRegExp, toHex);
            +		},
            +
            +		parse : function(css) {
            +			var styles = {}, matches, name, value, isEncoded, urlConverter = settings.url_converter, urlConverterScope = settings.url_converter_scope || this;
            +
            +			function compress(prefix, suffix) {
            +				var top, right, bottom, left;
            +
            +				// Get values and check it it needs compressing
            +				top = styles[prefix + '-top' + suffix];
            +				if (!top)
            +					return;
            +
            +				right = styles[prefix + '-right' + suffix];
            +				if (top != right)
            +					return;
            +
            +				bottom = styles[prefix + '-bottom' + suffix];
            +				if (right != bottom)
            +					return;
            +
            +				left = styles[prefix + '-left' + suffix];
            +				if (bottom != left)
            +					return;
            +
            +				// Compress
            +				styles[prefix + suffix] = left;
            +				delete styles[prefix + '-top' + suffix];
            +				delete styles[prefix + '-right' + suffix];
            +				delete styles[prefix + '-bottom' + suffix];
            +				delete styles[prefix + '-left' + suffix];
            +			};
            +
            +			function canCompress(key) {
            +				var value = styles[key], i;
            +
            +				if (!value || value.indexOf(' ') < 0)
            +					return;
            +
            +				value = value.split(' ');
            +				i = value.length;
            +				while (i--) {
            +					if (value[i] !== value[0])
            +						return false;
            +				}
            +
            +				styles[key] = value[0];
            +
            +				return true;
            +			};
            +
            +			function compress2(target, a, b, c) {
            +				if (!canCompress(a))
            +					return;
            +
            +				if (!canCompress(b))
            +					return;
            +
            +				if (!canCompress(c))
            +					return;
            +
            +				// Compress
            +				styles[target] = styles[a] + ' ' + styles[b] + ' ' + styles[c];
            +				delete styles[a];
            +				delete styles[b];
            +				delete styles[c];
            +			};
            +
            +			// Encodes the specified string by replacing all \" \' ; : with _<num>
            +			function encode(str) {
            +				isEncoded = true;
            +
            +				return encodingLookup[str];
            +			};
            +
            +			// Decodes the specified string by replacing all _<num> with it's original value \" \' etc
            +			// It will also decode the \" \' if keep_slashes is set to fale or omitted
            +			function decode(str, keep_slashes) {
            +				if (isEncoded) {
            +					str = str.replace(/\uFEFF[0-9]/g, function(str) {
            +						return encodingLookup[str];
            +					});
            +				}
            +
            +				if (!keep_slashes)
            +					str = str.replace(/\\([\'\";:])/g, "$1");
            +
            +				return str;
            +			};
            +
            +			function processUrl(match, url, url2, url3, str, str2) {
            +				str = str || str2;
            +
            +				if (str) {
            +					str = decode(str);
            +
            +					// Force strings into single quote format
            +					return "'" + str.replace(/\'/g, "\\'") + "'";
            +				}
            +
            +				url = decode(url || url2 || url3);
            +
            +				// Convert the URL to relative/absolute depending on config
            +				if (urlConverter)
            +					url = urlConverter.call(urlConverterScope, url, 'style');
            +
            +				// Output new URL format
            +				return "url('" + url.replace(/\'/g, "\\'") + "')";
            +			};
            +
            +			if (css) {
            +				// Encode \" \' % and ; and : inside strings so they don't interfere with the style parsing
            +				css = css.replace(/\\[\"\';:\uFEFF]/g, encode).replace(/\"[^\"]+\"|\'[^\']+\'/g, function(str) {
            +					return str.replace(/[;:]/g, encode);
            +				});
            +
            +				// Parse styles
            +				while (matches = styleRegExp.exec(css)) {
            +					name = matches[1].replace(trimRightRegExp, '').toLowerCase();
            +					value = matches[2].replace(trimRightRegExp, '');
            +
            +					if (name && value.length > 0) {
            +						// Opera will produce 700 instead of bold in their style values
            +						if (name === 'font-weight' && value === '700')
            +							value = 'bold';
            +						else if (name === 'color' || name === 'background-color') // Lowercase colors like RED
            +							value = value.toLowerCase();		
            +
            +						// Convert RGB colors to HEX
            +						value = value.replace(rgbRegExp, toHex);
            +
            +						// Convert URLs and force them into url('value') format
            +						value = value.replace(urlOrStrRegExp, processUrl);
            +						styles[name] = isEncoded ? decode(value, true) : value;
            +					}
            +
            +					styleRegExp.lastIndex = matches.index + matches[0].length;
            +				}
            +
            +				// Compress the styles to reduce it's size for example IE will expand styles
            +				compress("border", "");
            +				compress("border", "-width");
            +				compress("border", "-color");
            +				compress("border", "-style");
            +				compress("padding", "");
            +				compress("margin", "");
            +				compress2('border', 'border-width', 'border-style', 'border-color');
            +
            +				// Remove pointless border, IE produces these
            +				if (styles.border === 'medium none')
            +					delete styles.border;
            +			}
            +
            +			return styles;
            +		},
            +
            +		serialize : function(styles, element_name) {
            +			var css = '', name, value;
            +
            +			function serializeStyles(name) {
            +				var styleList, i, l, value;
            +
            +				styleList = schema.styles[name];
            +				if (styleList) {
            +					for (i = 0, l = styleList.length; i < l; i++) {
            +						name = styleList[i];
            +						value = styles[name];
            +
            +						if (value !== undef && value.length > 0)
            +							css += (css.length > 0 ? ' ' : '') + name + ': ' + value + ';';
            +					}
            +				}
            +			};
            +
            +			// Serialize styles according to schema
            +			if (element_name && schema && schema.styles) {
            +				// Serialize global styles and element specific styles
            +				serializeStyles('*');
            +				serializeStyles(element_name);
            +			} else {
            +				// Output the styles in the order they are inside the object
            +				for (name in styles) {
            +					value = styles[name];
            +
            +					if (value !== undef && value.length > 0)
            +						css += (css.length > 0 ? ' ' : '') + name + ': ' + value + ';';
            +				}
            +			}
            +
            +			return css;
            +		}
            +	};
            +};
            +
            +(function(tinymce) {
            +	var mapCache = {}, makeMap = tinymce.makeMap, each = tinymce.each;
            +
            +	function split(str, delim) {
            +		return str.split(delim || ',');
            +	};
            +
            +	function unpack(lookup, data) {
            +		var key, elements = {};
            +
            +		function replace(value) {
            +			return value.replace(/[A-Z]+/g, function(key) {
            +				return replace(lookup[key]);
            +			});
            +		};
            +
            +		// Unpack lookup
            +		for (key in lookup) {
            +			if (lookup.hasOwnProperty(key))
            +				lookup[key] = replace(lookup[key]);
            +		}
            +
            +		// Unpack and parse data into object map
            +		replace(data).replace(/#/g, '#text').replace(/(\w+)\[([^\]]+)\]\[([^\]]*)\]/g, function(str, name, attributes, children) {
            +			attributes = split(attributes, '|');
            +
            +			elements[name] = {
            +				attributes : makeMap(attributes),
            +				attributesOrder : attributes,
            +				children : makeMap(children, '|', {'#comment' : {}})
            +			}
            +		});
            +
            +		return elements;
            +	};
            +
            +	function getHTML5() {
            +		var html5 = mapCache.html5;
            +
            +		if (!html5) {
            +			html5 = mapCache.html5 = unpack({
            +					A : 'id|accesskey|class|dir|draggable|item|hidden|itemprop|role|spellcheck|style|subject|title|onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup',
            +					B : '#|a|abbr|area|audio|b|bdo|br|button|canvas|cite|code|command|datalist|del|dfn|em|embed|i|iframe|img|input|ins|kbd|keygen|label|link|map|mark|meta|' +
            +						'meter|noscript|object|output|progress|q|ruby|samp|script|select|small|span|strong|sub|sup|svg|textarea|time|var|video|wbr',
            +					C : '#|a|abbr|area|address|article|aside|audio|b|bdo|blockquote|br|button|canvas|cite|code|command|datalist|del|details|dfn|dialog|div|dl|em|embed|fieldset|' +
            +						'figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|i|iframe|img|input|ins|kbd|keygen|label|link|map|mark|menu|meta|meter|nav|noscript|ol|object|output|' +
            +						'p|pre|progress|q|ruby|samp|script|section|select|small|span|strong|style|sub|sup|svg|table|textarea|time|ul|var|video'
            +				}, 'html[A|manifest][body|head]' +
            +					'head[A][base|command|link|meta|noscript|script|style|title]' +
            +					'title[A][#]' +
            +					'base[A|href|target][]' +
            +					'link[A|href|rel|media|type|sizes][]' +
            +					'meta[A|http-equiv|name|content|charset][]' +
            +					'style[A|type|media|scoped][#]' +
            +					'script[A|charset|type|src|defer|async][#]' +
            +					'noscript[A][C]' +
            +					'body[A][C]' +
            +					'section[A][C]' +
            +					'nav[A][C]' +
            +					'article[A][C]' +
            +					'aside[A][C]' +
            +					'h1[A][B]' +
            +					'h2[A][B]' +
            +					'h3[A][B]' +
            +					'h4[A][B]' +
            +					'h5[A][B]' +
            +					'h6[A][B]' +
            +					'hgroup[A][h1|h2|h3|h4|h5|h6]' +
            +					'header[A][C]' +
            +					'footer[A][C]' +
            +					'address[A][C]' +
            +					'p[A][B]' +
            +					'br[A][]' +
            +					'pre[A][B]' +
            +					'dialog[A][dd|dt]' +
            +					'blockquote[A|cite][C]' +
            +					'ol[A|start|reversed][li]' +
            +					'ul[A][li]' +
            +					'li[A|value][C]' +
            +					'dl[A][dd|dt]' +
            +					'dt[A][B]' +
            +					'dd[A][C]' +
            +					'a[A|href|target|ping|rel|media|type][B]' +
            +					'em[A][B]' +
            +					'strong[A][B]' +
            +					'small[A][B]' +
            +					'cite[A][B]' +
            +					'q[A|cite][B]' +
            +					'dfn[A][B]' +
            +					'abbr[A][B]' +
            +					'code[A][B]' +
            +					'var[A][B]' +
            +					'samp[A][B]' +
            +					'kbd[A][B]' +
            +					'sub[A][B]' +
            +					'sup[A][B]' +
            +					'i[A][B]' +
            +					'b[A][B]' +
            +					'mark[A][B]' +
            +					'progress[A|value|max][B]' +
            +					'meter[A|value|min|max|low|high|optimum][B]' +
            +					'time[A|datetime][B]' +
            +					'ruby[A][B|rt|rp]' +
            +					'rt[A][B]' +
            +					'rp[A][B]' +
            +					'bdo[A][B]' +
            +					'span[A][B]' +
            +					'ins[A|cite|datetime][B]' +
            +					'del[A|cite|datetime][B]' +
            +					'figure[A][C|legend|figcaption]' +
            +					'figcaption[A][C]' +
            +					'img[A|alt|src|height|width|usemap|ismap][]' +
            +					'iframe[A|name|src|height|width|sandbox|seamless][]' +
            +					'embed[A|src|height|width|type][]' +
            +					'object[A|data|type|height|width|usemap|name|form|classid][param]' +
            +					'param[A|name|value][]' +
            +					'details[A|open][C|legend]' +
            +					'command[A|type|label|icon|disabled|checked|radiogroup][]' +
            +					'menu[A|type|label][C|li]' +
            +					'legend[A][C|B]' +
            +					'div[A][C]' +
            +					'source[A|src|type|media][]' +
            +					'audio[A|src|autobuffer|autoplay|loop|controls][source]' +
            +					'video[A|src|autobuffer|autoplay|loop|controls|width|height|poster][source]' +
            +					'hr[A][]' +
            +					'form[A|accept-charset|action|autocomplete|enctype|method|name|novalidate|target][C]' +
            +					'fieldset[A|disabled|form|name][C|legend]' +
            +					'label[A|form|for][B]' +
            +					'input[A|type|accept|alt|autocomplete|autofocus|checked|disabled|form|formaction|formenctype|formmethod|formnovalidate|formtarget|height|list|max|maxlength|min|' +
            +						'multiple|pattern|placeholder|readonly|required|size|src|step|width|files|value|name][]' +
            +					'button[A|autofocus|disabled|form|formaction|formenctype|formmethod|formnovalidate|formtarget|name|value|type][B]' +
            +					'select[A|autofocus|disabled|form|multiple|name|size][option|optgroup]' +
            +					'datalist[A][B|option]' +
            +					'optgroup[A|disabled|label][option]' +
            +					'option[A|disabled|selected|label|value][]' +
            +					'textarea[A|autofocus|disabled|form|maxlength|name|placeholder|readonly|required|rows|cols|wrap][]' +
            +					'keygen[A|autofocus|challenge|disabled|form|keytype|name][]' +
            +					'output[A|for|form|name][B]' +
            +					'canvas[A|width|height][]' +
            +					'map[A|name][B|C]' +
            +					'area[A|shape|coords|href|alt|target|media|rel|ping|type][]' +
            +					'mathml[A][]' +
            +					'svg[A][]' +
            +					'table[A|border][caption|colgroup|thead|tfoot|tbody|tr]' +
            +					'caption[A][C]' +
            +					'colgroup[A|span][col]' +
            +					'col[A|span][]' +
            +					'thead[A][tr]' +
            +					'tfoot[A][tr]' +
            +					'tbody[A][tr]' +
            +					'tr[A][th|td]' +
            +					'th[A|headers|rowspan|colspan|scope][B]' +
            +					'td[A|headers|rowspan|colspan][C]' +
            +					'wbr[A][]'
            +			);
            +		}
            +
            +		return html5;
            +	};
            +
            +	function getHTML4() {
            +		var html4 = mapCache.html4;
            +
            +		if (!html4) {
            +			// This is the XHTML 1.0 transitional elements with it's attributes and children packed to reduce it's size
            +			html4 = mapCache.html4 = unpack({
            +				Z : 'H|K|N|O|P',
            +				Y : 'X|form|R|Q',
            +				ZG : 'E|span|width|align|char|charoff|valign',
            +				X : 'p|T|div|U|W|isindex|fieldset|table',
            +				ZF : 'E|align|char|charoff|valign',
            +				W : 'pre|hr|blockquote|address|center|noframes',
            +				ZE : 'abbr|axis|headers|scope|rowspan|colspan|align|char|charoff|valign|nowrap|bgcolor|width|height',
            +				ZD : '[E][S]',
            +				U : 'ul|ol|dl|menu|dir',
            +				ZC : 'p|Y|div|U|W|table|br|span|bdo|object|applet|img|map|K|N|Q',
            +				T : 'h1|h2|h3|h4|h5|h6',
            +				ZB : 'X|S|Q',
            +				S : 'R|P',
            +				ZA : 'a|G|J|M|O|P',
            +				R : 'a|H|K|N|O',
            +				Q : 'noscript|P',
            +				P : 'ins|del|script',
            +				O : 'input|select|textarea|label|button',
            +				N : 'M|L',
            +				M : 'em|strong|dfn|code|q|samp|kbd|var|cite|abbr|acronym',
            +				L : 'sub|sup',
            +				K : 'J|I',
            +				J : 'tt|i|b|u|s|strike',
            +				I : 'big|small|font|basefont',
            +				H : 'G|F',
            +				G : 'br|span|bdo',
            +				F : 'object|applet|img|map|iframe',
            +				E : 'A|B|C',
            +				D : 'accesskey|tabindex|onfocus|onblur',
            +				C : 'onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup',
            +				B : 'lang|xml:lang|dir',
            +				A : 'id|class|style|title'
            +			}, 'script[id|charset|type|language|src|defer|xml:space][]' + 
            +				'style[B|id|type|media|title|xml:space][]' + 
            +				'object[E|declare|classid|codebase|data|type|codetype|archive|standby|width|height|usemap|name|tabindex|align|border|hspace|vspace][#|param|Y]' + 
            +				'param[id|name|value|valuetype|type][]' + 
            +				'p[E|align][#|S]' + 
            +				'a[E|D|charset|type|name|href|hreflang|rel|rev|shape|coords|target][#|Z]' + 
            +				'br[A|clear][]' + 
            +				'span[E][#|S]' + 
            +				'bdo[A|C|B][#|S]' + 
            +				'applet[A|codebase|archive|code|object|alt|name|width|height|align|hspace|vspace][#|param|Y]' + 
            +				'h1[E|align][#|S]' + 
            +				'img[E|src|alt|name|longdesc|width|height|usemap|ismap|align|border|hspace|vspace][]' + 
            +				'map[B|C|A|name][X|form|Q|area]' + 
            +				'h2[E|align][#|S]' + 
            +				'iframe[A|longdesc|name|src|frameborder|marginwidth|marginheight|scrolling|align|width|height][#|Y]' + 
            +				'h3[E|align][#|S]' + 
            +				'tt[E][#|S]' + 
            +				'i[E][#|S]' + 
            +				'b[E][#|S]' + 
            +				'u[E][#|S]' + 
            +				's[E][#|S]' + 
            +				'strike[E][#|S]' + 
            +				'big[E][#|S]' + 
            +				'small[E][#|S]' + 
            +				'font[A|B|size|color|face][#|S]' + 
            +				'basefont[id|size|color|face][]' + 
            +				'em[E][#|S]' + 
            +				'strong[E][#|S]' + 
            +				'dfn[E][#|S]' + 
            +				'code[E][#|S]' + 
            +				'q[E|cite][#|S]' + 
            +				'samp[E][#|S]' + 
            +				'kbd[E][#|S]' + 
            +				'var[E][#|S]' + 
            +				'cite[E][#|S]' + 
            +				'abbr[E][#|S]' + 
            +				'acronym[E][#|S]' + 
            +				'sub[E][#|S]' + 
            +				'sup[E][#|S]' + 
            +				'input[E|D|type|name|value|checked|disabled|readonly|size|maxlength|src|alt|usemap|onselect|onchange|accept|align][]' + 
            +				'select[E|name|size|multiple|disabled|tabindex|onfocus|onblur|onchange][optgroup|option]' + 
            +				'optgroup[E|disabled|label][option]' + 
            +				'option[E|selected|disabled|label|value][]' + 
            +				'textarea[E|D|name|rows|cols|disabled|readonly|onselect|onchange][]' + 
            +				'label[E|for|accesskey|onfocus|onblur][#|S]' + 
            +				'button[E|D|name|value|type|disabled][#|p|T|div|U|W|table|G|object|applet|img|map|K|N|Q]' + 
            +				'h4[E|align][#|S]' + 
            +				'ins[E|cite|datetime][#|Y]' + 
            +				'h5[E|align][#|S]' + 
            +				'del[E|cite|datetime][#|Y]' + 
            +				'h6[E|align][#|S]' + 
            +				'div[E|align][#|Y]' + 
            +				'ul[E|type|compact][li]' + 
            +				'li[E|type|value][#|Y]' + 
            +				'ol[E|type|compact|start][li]' + 
            +				'dl[E|compact][dt|dd]' + 
            +				'dt[E][#|S]' + 
            +				'dd[E][#|Y]' + 
            +				'menu[E|compact][li]' + 
            +				'dir[E|compact][li]' + 
            +				'pre[E|width|xml:space][#|ZA]' + 
            +				'hr[E|align|noshade|size|width][]' + 
            +				'blockquote[E|cite][#|Y]' + 
            +				'address[E][#|S|p]' + 
            +				'center[E][#|Y]' + 
            +				'noframes[E][#|Y]' + 
            +				'isindex[A|B|prompt][]' + 
            +				'fieldset[E][#|legend|Y]' + 
            +				'legend[E|accesskey|align][#|S]' + 
            +				'table[E|summary|width|border|frame|rules|cellspacing|cellpadding|align|bgcolor][caption|col|colgroup|thead|tfoot|tbody|tr]' + 
            +				'caption[E|align][#|S]' + 
            +				'col[ZG][]' + 
            +				'colgroup[ZG][col]' + 
            +				'thead[ZF][tr]' + 
            +				'tr[ZF|bgcolor][th|td]' + 
            +				'th[E|ZE][#|Y]' + 
            +				'form[E|action|method|name|enctype|onsubmit|onreset|accept|accept-charset|target][#|X|R|Q]' + 
            +				'noscript[E][#|Y]' + 
            +				'td[E|ZE][#|Y]' + 
            +				'tfoot[ZF][tr]' + 
            +				'tbody[ZF][tr]' + 
            +				'area[E|D|shape|coords|href|nohref|alt|target][]' + 
            +				'base[id|href|target][]' + 
            +				'body[E|onload|onunload|background|bgcolor|text|link|vlink|alink][#|Y]'
            +			);
            +		}
            +
            +		return html4;
            +	};
            +
            +	tinymce.html.Schema = function(settings) {
            +		var self = this, elements = {}, children = {}, patternElements = [], validStyles, schemaItems;
            +		var whiteSpaceElementsMap, selfClosingElementsMap, shortEndedElementsMap, boolAttrMap, blockElementsMap, nonEmptyElementsMap, customElementsMap = {};
            +
            +		// Creates an lookup table map object for the specified option or the default value
            +		function createLookupTable(option, default_value, extend) {
            +			var value = settings[option];
            +
            +			if (!value) {
            +				// Get cached default map or make it if needed
            +				value = mapCache[option];
            +
            +				if (!value) {
            +					value = makeMap(default_value, ' ', makeMap(default_value.toUpperCase(), ' '));
            +					value = tinymce.extend(value, extend);
            +
            +					mapCache[option] = value;
            +				}
            +			} else {
            +				// Create custom map
            +				value = makeMap(value, ',', makeMap(value.toUpperCase(), ' '));
            +			}
            +
            +			return value;
            +		};
            +
            +		settings = settings || {};
            +		schemaItems = settings.schema == "html5" ? getHTML5() : getHTML4();
            +
            +		// Allow all elements and attributes if verify_html is set to false
            +		if (settings.verify_html === false)
            +			settings.valid_elements = '*[*]';
            +
            +		// Build styles list
            +		if (settings.valid_styles) {
            +			validStyles = {};
            +
            +			// Convert styles into a rule list
            +			each(settings.valid_styles, function(value, key) {
            +				validStyles[key] = tinymce.explode(value);
            +			});
            +		}
            +
            +		// Setup map objects
            +		whiteSpaceElementsMap = createLookupTable('whitespace_elements', 'pre script noscript style textarea');
            +		selfClosingElementsMap = createLookupTable('self_closing_elements', 'colgroup dd dt li option p td tfoot th thead tr');
            +		shortEndedElementsMap = createLookupTable('short_ended_elements', 'area base basefont br col frame hr img input isindex link meta param embed source wbr');
            +		boolAttrMap = createLookupTable('boolean_attributes', 'checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls');
            +		nonEmptyElementsMap = createLookupTable('non_empty_elements', 'td th iframe video audio object', shortEndedElementsMap);
            +		textBlockElementsMap = createLookupTable('text_block_elements', 'h1 h2 h3 h4 h5 h6 p div address pre form ' + 
            +						'blockquote center dir fieldset header footer article section hgroup aside nav figure');
            +		blockElementsMap = createLookupTable('block_elements', 'hr table tbody thead tfoot ' + 
            +						'th tr td li ol ul caption dl dt dd noscript menu isindex samp option datalist select optgroup', textBlockElementsMap);
            +
            +		// Converts a wildcard expression string to a regexp for example *a will become /.*a/.
            +		function patternToRegExp(str) {
            +			return new RegExp('^' + str.replace(/([?+*])/g, '.$1') + '$');
            +		};
            +
            +		// Parses the specified valid_elements string and adds to the current rules
            +		// This function is a bit hard to read since it's heavily optimized for speed
            +		function addValidElements(valid_elements) {
            +			var ei, el, ai, al, yl, matches, element, attr, attrData, elementName, attrName, attrType, attributes, attributesOrder,
            +				prefix, outputName, globalAttributes, globalAttributesOrder, transElement, key, childKey, value,
            +				elementRuleRegExp = /^([#+\-])?([^\[\/]+)(?:\/([^\[]+))?(?:\[([^\]]+)\])?$/,
            +				attrRuleRegExp = /^([!\-])?(\w+::\w+|[^=:<]+)?(?:([=:<])(.*))?$/,
            +				hasPatternsRegExp = /[*?+]/;
            +
            +			if (valid_elements) {
            +				// Split valid elements into an array with rules
            +				valid_elements = split(valid_elements);
            +
            +				if (elements['@']) {
            +					globalAttributes = elements['@'].attributes;
            +					globalAttributesOrder = elements['@'].attributesOrder;
            +				}
            +
            +				// Loop all rules
            +				for (ei = 0, el = valid_elements.length; ei < el; ei++) {
            +					// Parse element rule
            +					matches = elementRuleRegExp.exec(valid_elements[ei]);
            +					if (matches) {
            +						// Setup local names for matches
            +						prefix = matches[1];
            +						elementName = matches[2];
            +						outputName = matches[3];
            +						attrData = matches[4];
            +
            +						// Create new attributes and attributesOrder
            +						attributes = {};
            +						attributesOrder = [];
            +
            +						// Create the new element
            +						element = {
            +							attributes : attributes,
            +							attributesOrder : attributesOrder
            +						};
            +
            +						// Padd empty elements prefix
            +						if (prefix === '#')
            +							element.paddEmpty = true;
            +
            +						// Remove empty elements prefix
            +						if (prefix === '-')
            +							element.removeEmpty = true;
            +
            +						// Copy attributes from global rule into current rule
            +						if (globalAttributes) {
            +							for (key in globalAttributes)
            +								attributes[key] = globalAttributes[key];
            +
            +							attributesOrder.push.apply(attributesOrder, globalAttributesOrder);
            +						}
            +
            +						// Attributes defined
            +						if (attrData) {
            +							attrData = split(attrData, '|');
            +							for (ai = 0, al = attrData.length; ai < al; ai++) {
            +								matches = attrRuleRegExp.exec(attrData[ai]);
            +								if (matches) {
            +									attr = {};
            +									attrType = matches[1];
            +									attrName = matches[2].replace(/::/g, ':');
            +									prefix = matches[3];
            +									value = matches[4];
            +
            +									// Required
            +									if (attrType === '!') {
            +										element.attributesRequired = element.attributesRequired || [];
            +										element.attributesRequired.push(attrName);
            +										attr.required = true;
            +									}
            +
            +									// Denied from global
            +									if (attrType === '-') {
            +										delete attributes[attrName];
            +										attributesOrder.splice(tinymce.inArray(attributesOrder, attrName), 1);
            +										continue;
            +									}
            +
            +									// Default value
            +									if (prefix) {
            +										// Default value
            +										if (prefix === '=') {
            +											element.attributesDefault = element.attributesDefault || [];
            +											element.attributesDefault.push({name: attrName, value: value});
            +											attr.defaultValue = value;
            +										}
            +
            +										// Forced value
            +										if (prefix === ':') {
            +											element.attributesForced = element.attributesForced || [];
            +											element.attributesForced.push({name: attrName, value: value});
            +											attr.forcedValue = value;
            +										}
            +
            +										// Required values
            +										if (prefix === '<')
            +											attr.validValues = makeMap(value, '?');
            +									}
            +
            +									// Check for attribute patterns
            +									if (hasPatternsRegExp.test(attrName)) {
            +										element.attributePatterns = element.attributePatterns || [];
            +										attr.pattern = patternToRegExp(attrName);
            +										element.attributePatterns.push(attr);
            +									} else {
            +										// Add attribute to order list if it doesn't already exist
            +										if (!attributes[attrName])
            +											attributesOrder.push(attrName);
            +
            +										attributes[attrName] = attr;
            +									}
            +								}
            +							}
            +						}
            +
            +						// Global rule, store away these for later usage
            +						if (!globalAttributes && elementName == '@') {
            +							globalAttributes = attributes;
            +							globalAttributesOrder = attributesOrder;
            +						}
            +
            +						// Handle substitute elements such as b/strong
            +						if (outputName) {
            +							element.outputName = elementName;
            +							elements[outputName] = element;
            +						}
            +
            +						// Add pattern or exact element
            +						if (hasPatternsRegExp.test(elementName)) {
            +							element.pattern = patternToRegExp(elementName);
            +							patternElements.push(element);
            +						} else
            +							elements[elementName] = element;
            +					}
            +				}
            +			}
            +		};
            +
            +		function setValidElements(valid_elements) {
            +			elements = {};
            +			patternElements = [];
            +
            +			addValidElements(valid_elements);
            +
            +			each(schemaItems, function(element, name) {
            +				children[name] = element.children;
            +			});
            +		};
            +
            +		// Adds custom non HTML elements to the schema
            +		function addCustomElements(custom_elements) {
            +			var customElementRegExp = /^(~)?(.+)$/;
            +
            +			if (custom_elements) {
            +				each(split(custom_elements), function(rule) {
            +					var matches = customElementRegExp.exec(rule),
            +						inline = matches[1] === '~',
            +						cloneName = inline ? 'span' : 'div',
            +						name = matches[2];
            +
            +					children[name] = children[cloneName];
            +					customElementsMap[name] = cloneName;
            +
            +					// If it's not marked as inline then add it to valid block elements
            +					if (!inline) {
            +						blockElementsMap[name.toUpperCase()] = {};
            +						blockElementsMap[name] = {};
            +					}
            +
            +					// Add elements clone if needed
            +					if (!elements[name]) {
            +						elements[name] = elements[cloneName];
            +					}
            +
            +					// Add custom elements at span/div positions
            +					each(children, function(element, child) {
            +						if (element[cloneName])
            +							element[name] = element[cloneName];
            +					});
            +				});
            +			}
            +		};
            +
            +		// Adds valid children to the schema object
            +		function addValidChildren(valid_children) {
            +			var childRuleRegExp = /^([+\-]?)(\w+)\[([^\]]+)\]$/;
            +
            +			if (valid_children) {
            +				each(split(valid_children), function(rule) {
            +					var matches = childRuleRegExp.exec(rule), parent, prefix;
            +
            +					if (matches) {
            +						prefix = matches[1];
            +
            +						// Add/remove items from default
            +						if (prefix)
            +							parent = children[matches[2]];
            +						else
            +							parent = children[matches[2]] = {'#comment' : {}};
            +
            +						parent = children[matches[2]];
            +
            +						each(split(matches[3], '|'), function(child) {
            +							if (prefix === '-')
            +								delete parent[child];
            +							else
            +								parent[child] = {};
            +						});
            +					}
            +				});
            +			}
            +		};
            +
            +		function getElementRule(name) {
            +			var element = elements[name], i;
            +
            +			// Exact match found
            +			if (element)
            +				return element;
            +
            +			// No exact match then try the patterns
            +			i = patternElements.length;
            +			while (i--) {
            +				element = patternElements[i];
            +
            +				if (element.pattern.test(name))
            +					return element;
            +			}
            +		};
            +
            +		if (!settings.valid_elements) {
            +			// No valid elements defined then clone the elements from the schema spec
            +			each(schemaItems, function(element, name) {
            +				elements[name] = {
            +					attributes : element.attributes,
            +					attributesOrder : element.attributesOrder
            +				};
            +
            +				children[name] = element.children;
            +			});
            +
            +			// Switch these on HTML4
            +			if (settings.schema != "html5") {
            +				each(split('strong/b,em/i'), function(item) {
            +					item = split(item, '/');
            +					elements[item[1]].outputName = item[0];
            +				});
            +			}
            +
            +			// Add default alt attribute for images
            +			elements.img.attributesDefault = [{name: 'alt', value: ''}];
            +
            +			// Remove these if they are empty by default
            +			each(split('ol,ul,sub,sup,blockquote,span,font,a,table,tbody,tr,strong,em,b,i'), function(name) {
            +				if (elements[name]) {
            +					elements[name].removeEmpty = true;
            +				}
            +			});
            +
            +			// Padd these by default
            +			each(split('p,h1,h2,h3,h4,h5,h6,th,td,pre,div,address,caption'), function(name) {
            +				elements[name].paddEmpty = true;
            +			});
            +		} else
            +			setValidElements(settings.valid_elements);
            +
            +		addCustomElements(settings.custom_elements);
            +		addValidChildren(settings.valid_children);
            +		addValidElements(settings.extended_valid_elements);
            +
            +		// Todo: Remove this when we fix list handling to be valid
            +		addValidChildren('+ol[ul|ol],+ul[ul|ol]');
            +
            +		// Delete invalid elements
            +		if (settings.invalid_elements) {
            +			tinymce.each(tinymce.explode(settings.invalid_elements), function(item) {
            +				if (elements[item])
            +					delete elements[item];
            +			});
            +		}
            +
            +		// If the user didn't allow span only allow internal spans
            +		if (!getElementRule('span'))
            +			addValidElements('span[!data-mce-type|*]');
            +
            +		self.children = children;
            +
            +		self.styles = validStyles;
            +
            +		self.getBoolAttrs = function() {
            +			return boolAttrMap;
            +		};
            +
            +		self.getBlockElements = function() {
            +			return blockElementsMap;
            +		};
            +
            +		self.getTextBlockElements = function() {
            +			return textBlockElementsMap;
            +		};
            +
            +		self.getShortEndedElements = function() {
            +			return shortEndedElementsMap;
            +		};
            +
            +		self.getSelfClosingElements = function() {
            +			return selfClosingElementsMap;
            +		};
            +
            +		self.getNonEmptyElements = function() {
            +			return nonEmptyElementsMap;
            +		};
            +
            +		self.getWhiteSpaceElements = function() {
            +			return whiteSpaceElementsMap;
            +		};
            +
            +		self.isValidChild = function(name, child) {
            +			var parent = children[name];
            +
            +			return !!(parent && parent[child]);
            +		};
            +
            +		self.isValid = function(name, attr) {
            +			var attrPatterns, i, rule = getElementRule(name);
            +
            +			// Check if it's a valid element
            +			if (rule) {
            +				if (attr) {
            +					// Check if attribute name exists
            +					if (rule.attributes[attr]) {
            +						return true;
            +					}
            +
            +					// Check if attribute matches a regexp pattern
            +					attrPatterns = rule.attributePatterns;
            +					if (attrPatterns) {
            +						i = attrPatterns.length;
            +						while (i--) {
            +							if (attrPatterns[i].pattern.test(name)) {
            +								return true;
            +							}
            +						}
            +					}
            +				} else {
            +					return true;
            +				}
            +			}
            +
            +			// No match
            +			return false;
            +		};
            +		
            +		self.getElementRule = getElementRule;
            +
            +		self.getCustomElements = function() {
            +			return customElementsMap;
            +		};
            +
            +		self.addValidElements = addValidElements;
            +
            +		self.setValidElements = setValidElements;
            +
            +		self.addCustomElements = addCustomElements;
            +
            +		self.addValidChildren = addValidChildren;
            +
            +		self.elements = elements;
            +	};
            +})(tinymce);
            +
            +(function(tinymce) {
            +	tinymce.html.SaxParser = function(settings, schema) {
            +		var self = this, noop = function() {};
            +
            +		settings = settings || {};
            +		self.schema = schema = schema || new tinymce.html.Schema();
            +
            +		if (settings.fix_self_closing !== false)
            +			settings.fix_self_closing = true;
            +
            +		// Add handler functions from settings and setup default handlers
            +		tinymce.each('comment cdata text start end pi doctype'.split(' '), function(name) {
            +			if (name)
            +				self[name] = settings[name] || noop;
            +		});
            +
            +		self.parse = function(html) {
            +			var self = this, matches, index = 0, value, endRegExp, stack = [], attrList, i, text, name, isInternalElement, removeInternalElements,
            +				shortEndedElements, fillAttrsMap, isShortEnded, validate, elementRule, isValidElement, attr, attribsValue, invalidPrefixRegExp,
            +				validAttributesMap, validAttributePatterns, attributesRequired, attributesDefault, attributesForced, selfClosing,
            +				tokenRegExp, attrRegExp, specialElements, attrValue, idCount = 0, decode = tinymce.html.Entities.decode, fixSelfClosing, isIE;
            +
            +			function processEndTag(name) {
            +				var pos, i;
            +
            +				// Find position of parent of the same type
            +				pos = stack.length;
            +				while (pos--) {
            +					if (stack[pos].name === name)
            +						break;						
            +				}
            +
            +				// Found parent
            +				if (pos >= 0) {
            +					// Close all the open elements
            +					for (i = stack.length - 1; i >= pos; i--) {
            +						name = stack[i];
            +
            +						if (name.valid)
            +							self.end(name.name);
            +					}
            +
            +					// Remove the open elements from the stack
            +					stack.length = pos;
            +				}
            +			};
            +
            +			function parseAttribute(match, name, value, val2, val3) {
            +				var attrRule, i;
            +
            +				name = name.toLowerCase();
            +				value = name in fillAttrsMap ? name : decode(value || val2 || val3 || ''); // Handle boolean attribute than value attribute
            +
            +				// Validate name and value
            +				if (validate && !isInternalElement && name.indexOf('data-mce-') !== 0) {
            +					attrRule = validAttributesMap[name];
            +
            +					// Find rule by pattern matching
            +					if (!attrRule && validAttributePatterns) {
            +						i = validAttributePatterns.length;
            +						while (i--) {
            +							attrRule = validAttributePatterns[i];
            +							if (attrRule.pattern.test(name))
            +								break;
            +						}
            +
            +						// No rule matched
            +						if (i === -1)
            +							attrRule = null;
            +					}
            +
            +					// No attribute rule found
            +					if (!attrRule)
            +						return;
            +
            +					// Validate value
            +					if (attrRule.validValues && !(value in attrRule.validValues))
            +						return;
            +				}
            +
            +				// Add attribute to list and map
            +				attrList.map[name] = value;
            +				attrList.push({
            +					name: name,
            +					value: value
            +				});
            +			};
            +
            +			// Precompile RegExps and map objects
            +			tokenRegExp = new RegExp('<(?:' +
            +				'(?:!--([\\w\\W]*?)-->)|' + // Comment
            +				'(?:!\\[CDATA\\[([\\w\\W]*?)\\]\\]>)|' + // CDATA
            +				'(?:!DOCTYPE([\\w\\W]*?)>)|' + // DOCTYPE
            +				'(?:\\?([^\\s\\/<>]+) ?([\\w\\W]*?)[?/]>)|' + // PI
            +				'(?:\\/([^>]+)>)|' + // End element
            +				'(?:([A-Za-z0-9\\-\\:\\.]+)((?:\\s+[^"\'>]+(?:(?:"[^"]*")|(?:\'[^\']*\')|[^>]*))*|\\/|\\s+)>)' + // Start element
            +			')', 'g');
            +
            +			attrRegExp = /([\w:\-]+)(?:\s*=\s*(?:(?:\"((?:[^\"])*)\")|(?:\'((?:[^\'])*)\')|([^>\s]+)))?/g;
            +			specialElements = {
            +				'script' : /<\/script[^>]*>/gi,
            +				'style' : /<\/style[^>]*>/gi,
            +				'noscript' : /<\/noscript[^>]*>/gi
            +			};
            +
            +			// Setup lookup tables for empty elements and boolean attributes
            +			shortEndedElements = schema.getShortEndedElements();
            +			selfClosing = settings.self_closing_elements || schema.getSelfClosingElements();
            +			fillAttrsMap = schema.getBoolAttrs();
            +			validate = settings.validate;
            +			removeInternalElements = settings.remove_internals;
            +			fixSelfClosing = settings.fix_self_closing;
            +			isIE = tinymce.isIE;
            +			invalidPrefixRegExp = /^:/;
            +
            +			while (matches = tokenRegExp.exec(html)) {
            +				// Text
            +				if (index < matches.index)
            +					self.text(decode(html.substr(index, matches.index - index)));
            +
            +				if (value = matches[6]) { // End element
            +					value = value.toLowerCase();
            +
            +					// IE will add a ":" in front of elements it doesn't understand like custom elements or HTML5 elements
            +					if (isIE && invalidPrefixRegExp.test(value))
            +						value = value.substr(1);
            +
            +					processEndTag(value);
            +				} else if (value = matches[7]) { // Start element
            +					value = value.toLowerCase();
            +
            +					// IE will add a ":" in front of elements it doesn't understand like custom elements or HTML5 elements
            +					if (isIE && invalidPrefixRegExp.test(value))
            +						value = value.substr(1);
            +
            +					isShortEnded = value in shortEndedElements;
            +
            +					// Is self closing tag for example an <li> after an open <li>
            +					if (fixSelfClosing && selfClosing[value] && stack.length > 0 && stack[stack.length - 1].name === value)
            +						processEndTag(value);
            +
            +					// Validate element
            +					if (!validate || (elementRule = schema.getElementRule(value))) {
            +						isValidElement = true;
            +
            +						// Grab attributes map and patters when validation is enabled
            +						if (validate) {
            +							validAttributesMap = elementRule.attributes;
            +							validAttributePatterns = elementRule.attributePatterns;
            +						}
            +
            +						// Parse attributes
            +						if (attribsValue = matches[8]) {
            +							isInternalElement = attribsValue.indexOf('data-mce-type') !== -1; // Check if the element is an internal element
            +
            +							// If the element has internal attributes then remove it if we are told to do so
            +							if (isInternalElement && removeInternalElements)
            +								isValidElement = false;
            +
            +							attrList = [];
            +							attrList.map = {};
            +
            +							attribsValue.replace(attrRegExp, parseAttribute);
            +						} else {
            +							attrList = [];
            +							attrList.map = {};
            +						}
            +
            +						// Process attributes if validation is enabled
            +						if (validate && !isInternalElement) {
            +							attributesRequired = elementRule.attributesRequired;
            +							attributesDefault = elementRule.attributesDefault;
            +							attributesForced = elementRule.attributesForced;
            +
            +							// Handle forced attributes
            +							if (attributesForced) {
            +								i = attributesForced.length;
            +								while (i--) {
            +									attr = attributesForced[i];
            +									name = attr.name;
            +									attrValue = attr.value;
            +
            +									if (attrValue === '{$uid}')
            +										attrValue = 'mce_' + idCount++;
            +
            +									attrList.map[name] = attrValue;
            +									attrList.push({name: name, value: attrValue});
            +								}
            +							}
            +
            +							// Handle default attributes
            +							if (attributesDefault) {
            +								i = attributesDefault.length;
            +								while (i--) {
            +									attr = attributesDefault[i];
            +									name = attr.name;
            +
            +									if (!(name in attrList.map)) {
            +										attrValue = attr.value;
            +
            +										if (attrValue === '{$uid}')
            +											attrValue = 'mce_' + idCount++;
            +
            +										attrList.map[name] = attrValue;
            +										attrList.push({name: name, value: attrValue});
            +									}
            +								}
            +							}
            +
            +							// Handle required attributes
            +							if (attributesRequired) {
            +								i = attributesRequired.length;
            +								while (i--) {
            +									if (attributesRequired[i] in attrList.map)
            +										break;
            +								}
            +
            +								// None of the required attributes where found
            +								if (i === -1)
            +									isValidElement = false;
            +							}
            +
            +							// Invalidate element if it's marked as bogus
            +							if (attrList.map['data-mce-bogus'])
            +								isValidElement = false;
            +						}
            +
            +						if (isValidElement)
            +							self.start(value, attrList, isShortEnded);
            +					} else
            +						isValidElement = false;
            +
            +					// Treat script, noscript and style a bit different since they may include code that looks like elements
            +					if (endRegExp = specialElements[value]) {
            +						endRegExp.lastIndex = index = matches.index + matches[0].length;
            +
            +						if (matches = endRegExp.exec(html)) {
            +							if (isValidElement)
            +								text = html.substr(index, matches.index - index);
            +
            +							index = matches.index + matches[0].length;
            +						} else {
            +							text = html.substr(index);
            +							index = html.length;
            +						}
            +
            +						if (isValidElement && text.length > 0)
            +							self.text(text, true);
            +
            +						if (isValidElement)
            +							self.end(value);
            +
            +						tokenRegExp.lastIndex = index;
            +						continue;
            +					}
            +
            +					// Push value on to stack
            +					if (!isShortEnded) {
            +						if (!attribsValue || attribsValue.indexOf('/') != attribsValue.length - 1)
            +							stack.push({name: value, valid: isValidElement});
            +						else if (isValidElement)
            +							self.end(value);
            +					}
            +				} else if (value = matches[1]) { // Comment
            +					self.comment(value);
            +				} else if (value = matches[2]) { // CDATA
            +					self.cdata(value);
            +				} else if (value = matches[3]) { // DOCTYPE
            +					self.doctype(value);
            +				} else if (value = matches[4]) { // PI
            +					self.pi(value, matches[5]);
            +				}
            +
            +				index = matches.index + matches[0].length;
            +			}
            +
            +			// Text
            +			if (index < html.length)
            +				self.text(decode(html.substr(index)));
            +
            +			// Close any open elements
            +			for (i = stack.length - 1; i >= 0; i--) {
            +				value = stack[i];
            +
            +				if (value.valid)
            +					self.end(value.name);
            +			}
            +		};
            +	}
            +})(tinymce);
            +
            +(function(tinymce) {
            +	var whiteSpaceRegExp = /^[ \t\r\n]*$/, typeLookup = {
            +		'#text' : 3,
            +		'#comment' : 8,
            +		'#cdata' : 4,
            +		'#pi' : 7,
            +		'#doctype' : 10,
            +		'#document-fragment' : 11
            +	};
            +
            +	// Walks the tree left/right
            +	function walk(node, root_node, prev) {
            +		var sibling, parent, startName = prev ? 'lastChild' : 'firstChild', siblingName = prev ? 'prev' : 'next';
            +
            +		// Walk into nodes if it has a start
            +		if (node[startName])
            +			return node[startName];
            +
            +		// Return the sibling if it has one
            +		if (node !== root_node) {
            +			sibling = node[siblingName];
            +
            +			if (sibling)
            +				return sibling;
            +
            +			// Walk up the parents to look for siblings
            +			for (parent = node.parent; parent && parent !== root_node; parent = parent.parent) {
            +				sibling = parent[siblingName];
            +
            +				if (sibling)
            +					return sibling;
            +			}
            +		}
            +	};
            +
            +	function Node(name, type) {
            +		this.name = name;
            +		this.type = type;
            +
            +		if (type === 1) {
            +			this.attributes = [];
            +			this.attributes.map = {};
            +		}
            +	}
            +
            +	tinymce.extend(Node.prototype, {
            +		replace : function(node) {
            +			var self = this;
            +
            +			if (node.parent)
            +				node.remove();
            +
            +			self.insert(node, self);
            +			self.remove();
            +
            +			return self;
            +		},
            +
            +		attr : function(name, value) {
            +			var self = this, attrs, i, undef;
            +
            +			if (typeof name !== "string") {
            +				for (i in name)
            +					self.attr(i, name[i]);
            +
            +				return self;
            +			}
            +
            +			if (attrs = self.attributes) {
            +				if (value !== undef) {
            +					// Remove attribute
            +					if (value === null) {
            +						if (name in attrs.map) {
            +							delete attrs.map[name];
            +
            +							i = attrs.length;
            +							while (i--) {
            +								if (attrs[i].name === name) {
            +									attrs = attrs.splice(i, 1);
            +									return self;
            +								}
            +							}
            +						}
            +
            +						return self;
            +					}
            +
            +					// Set attribute
            +					if (name in attrs.map) {
            +						// Set attribute
            +						i = attrs.length;
            +						while (i--) {
            +							if (attrs[i].name === name) {
            +								attrs[i].value = value;
            +								break;
            +							}
            +						}
            +					} else
            +						attrs.push({name: name, value: value});
            +
            +					attrs.map[name] = value;
            +
            +					return self;
            +				} else {
            +					return attrs.map[name];
            +				}
            +			}
            +		},
            +
            +		clone : function() {
            +			var self = this, clone = new Node(self.name, self.type), i, l, selfAttrs, selfAttr, cloneAttrs;
            +
            +			// Clone element attributes
            +			if (selfAttrs = self.attributes) {
            +				cloneAttrs = [];
            +				cloneAttrs.map = {};
            +
            +				for (i = 0, l = selfAttrs.length; i < l; i++) {
            +					selfAttr = selfAttrs[i];
            +
            +					// Clone everything except id
            +					if (selfAttr.name !== 'id') {
            +						cloneAttrs[cloneAttrs.length] = {name: selfAttr.name, value: selfAttr.value};
            +						cloneAttrs.map[selfAttr.name] = selfAttr.value;
            +					}
            +				}
            +
            +				clone.attributes = cloneAttrs;
            +			}
            +
            +			clone.value = self.value;
            +			clone.shortEnded = self.shortEnded;
            +
            +			return clone;
            +		},
            +
            +		wrap : function(wrapper) {
            +			var self = this;
            +
            +			self.parent.insert(wrapper, self);
            +			wrapper.append(self);
            +
            +			return self;
            +		},
            +
            +		unwrap : function() {
            +			var self = this, node, next;
            +
            +			for (node = self.firstChild; node; ) {
            +				next = node.next;
            +				self.insert(node, self, true);
            +				node = next;
            +			}
            +
            +			self.remove();
            +		},
            +
            +		remove : function() {
            +			var self = this, parent = self.parent, next = self.next, prev = self.prev;
            +
            +			if (parent) {
            +				if (parent.firstChild === self) {
            +					parent.firstChild = next;
            +
            +					if (next)
            +						next.prev = null;
            +				} else {
            +					prev.next = next;
            +				}
            +
            +				if (parent.lastChild === self) {
            +					parent.lastChild = prev;
            +
            +					if (prev)
            +						prev.next = null;
            +				} else {
            +					next.prev = prev;
            +				}
            +
            +				self.parent = self.next = self.prev = null;
            +			}
            +
            +			return self;
            +		},
            +
            +		append : function(node) {
            +			var self = this, last;
            +
            +			if (node.parent)
            +				node.remove();
            +
            +			last = self.lastChild;
            +			if (last) {
            +				last.next = node;
            +				node.prev = last;
            +				self.lastChild = node;
            +			} else
            +				self.lastChild = self.firstChild = node;
            +
            +			node.parent = self;
            +
            +			return node;
            +		},
            +
            +		insert : function(node, ref_node, before) {
            +			var parent;
            +
            +			if (node.parent)
            +				node.remove();
            +
            +			parent = ref_node.parent || this;
            +
            +			if (before) {
            +				if (ref_node === parent.firstChild)
            +					parent.firstChild = node;
            +				else
            +					ref_node.prev.next = node;
            +
            +				node.prev = ref_node.prev;
            +				node.next = ref_node;
            +				ref_node.prev = node;
            +			} else {
            +				if (ref_node === parent.lastChild)
            +					parent.lastChild = node;
            +				else
            +					ref_node.next.prev = node;
            +
            +				node.next = ref_node.next;
            +				node.prev = ref_node;
            +				ref_node.next = node;
            +			}
            +
            +			node.parent = parent;
            +
            +			return node;
            +		},
            +
            +		getAll : function(name) {
            +			var self = this, node, collection = [];
            +
            +			for (node = self.firstChild; node; node = walk(node, self)) {
            +				if (node.name === name)
            +					collection.push(node);
            +			}
            +
            +			return collection;
            +		},
            +
            +		empty : function() {
            +			var self = this, nodes, i, node;
            +
            +			// Remove all children
            +			if (self.firstChild) {
            +				nodes = [];
            +
            +				// Collect the children
            +				for (node = self.firstChild; node; node = walk(node, self))
            +					nodes.push(node);
            +
            +				// Remove the children
            +				i = nodes.length;
            +				while (i--) {
            +					node = nodes[i];
            +					node.parent = node.firstChild = node.lastChild = node.next = node.prev = null;
            +				}
            +			}
            +
            +			self.firstChild = self.lastChild = null;
            +
            +			return self;
            +		},
            +
            +		isEmpty : function(elements) {
            +			var self = this, node = self.firstChild, i, name;
            +
            +			if (node) {
            +				do {
            +					if (node.type === 1) {
            +						// Ignore bogus elements
            +						if (node.attributes.map['data-mce-bogus'])
            +							continue;
            +
            +						// Keep empty elements like <img />
            +						if (elements[node.name])
            +							return false;
            +
            +						// Keep elements with data attributes or name attribute like <a name="1"></a>
            +						i = node.attributes.length;
            +						while (i--) {
            +							name = node.attributes[i].name;
            +							if (name === "name" || name.indexOf('data-mce-') === 0)
            +								return false;
            +						}
            +					}
            +
            +					// Keep comments
            +					if (node.type === 8)
            +						return false;
            +					
            +					// Keep non whitespace text nodes
            +					if ((node.type === 3 && !whiteSpaceRegExp.test(node.value)))
            +						return false;
            +				} while (node = walk(node, self));
            +			}
            +
            +			return true;
            +		},
            +
            +		walk : function(prev) {
            +			return walk(this, null, prev);
            +		}
            +	});
            +
            +	tinymce.extend(Node, {
            +		create : function(name, attrs) {
            +			var node, attrName;
            +
            +			// Create node
            +			node = new Node(name, typeLookup[name] || 1);
            +
            +			// Add attributes if needed
            +			if (attrs) {
            +				for (attrName in attrs)
            +					node.attr(attrName, attrs[attrName]);
            +			}
            +
            +			return node;
            +		}
            +	});
            +
            +	tinymce.html.Node = Node;
            +})(tinymce);
            +
            +(function(tinymce) {
            +	var Node = tinymce.html.Node;
            +
            +	tinymce.html.DomParser = function(settings, schema) {
            +		var self = this, nodeFilters = {}, attributeFilters = [], matchedNodes = {}, matchedAttributes = {};
            +
            +		settings = settings || {};
            +		settings.validate = "validate" in settings ? settings.validate : true;
            +		settings.root_name = settings.root_name || 'body';
            +		self.schema = schema = schema || new tinymce.html.Schema();
            +
            +		function fixInvalidChildren(nodes) {
            +			var ni, node, parent, parents, newParent, currentNode, tempNode, childNode, i,
            +				childClone, nonEmptyElements, nonSplitableElements, textBlockElements, sibling, nextNode;
            +
            +			nonSplitableElements = tinymce.makeMap('tr,td,th,tbody,thead,tfoot,table');
            +			nonEmptyElements = schema.getNonEmptyElements();
            +			textBlockElements = schema.getTextBlockElements();
            +
            +			for (ni = 0; ni < nodes.length; ni++) {
            +				node = nodes[ni];
            +
            +				// Already removed or fixed
            +				if (!node.parent || node.fixed)
            +					continue;
            +
            +				// If the invalid element is a text block and the text block is within a parent LI element
            +				// Then unwrap the first text block and convert other sibling text blocks to LI elements similar to Word/Open Office
            +				if (textBlockElements[node.name] && node.parent.name == 'li') {
            +					// Move sibling text blocks after LI element
            +					sibling = node.next;
            +					while (sibling) {
            +						if (textBlockElements[sibling.name]) {
            +							sibling.name = 'li';
            +							sibling.fixed = true;
            +							node.parent.insert(sibling, node.parent);
            +						} else {
            +							break;
            +						}
            +
            +						sibling = sibling.next;
            +					}
            +
            +					// Unwrap current text block
            +					node.unwrap(node);
            +					continue;
            +				}
            +
            +				// Get list of all parent nodes until we find a valid parent to stick the child into
            +				parents = [node];
            +				for (parent = node.parent; parent && !schema.isValidChild(parent.name, node.name) && !nonSplitableElements[parent.name]; parent = parent.parent)
            +					parents.push(parent);
            +
            +				// Found a suitable parent
            +				if (parent && parents.length > 1) {
            +					// Reverse the array since it makes looping easier
            +					parents.reverse();
            +
            +					// Clone the related parent and insert that after the moved node
            +					newParent = currentNode = self.filterNode(parents[0].clone());
            +
            +					// Start cloning and moving children on the left side of the target node
            +					for (i = 0; i < parents.length - 1; i++) {
            +						if (schema.isValidChild(currentNode.name, parents[i].name)) {
            +							tempNode = self.filterNode(parents[i].clone());
            +							currentNode.append(tempNode);
            +						} else
            +							tempNode = currentNode;
            +
            +						for (childNode = parents[i].firstChild; childNode && childNode != parents[i + 1]; ) {
            +							nextNode = childNode.next;
            +							tempNode.append(childNode);
            +							childNode = nextNode;
            +						}
            +
            +						currentNode = tempNode;
            +					}
            +
            +					if (!newParent.isEmpty(nonEmptyElements)) {
            +						parent.insert(newParent, parents[0], true);
            +						parent.insert(node, newParent);
            +					} else {
            +						parent.insert(node, parents[0], true);
            +					}
            +
            +					// Check if the element is empty by looking through it's contents and special treatment for <p><br /></p>
            +					parent = parents[0];
            +					if (parent.isEmpty(nonEmptyElements) || parent.firstChild === parent.lastChild && parent.firstChild.name === 'br') {
            +						parent.empty().remove();
            +					}
            +				} else if (node.parent) {
            +					// If it's an LI try to find a UL/OL for it or wrap it
            +					if (node.name === 'li') {
            +						sibling = node.prev;
            +						if (sibling && (sibling.name === 'ul' || sibling.name === 'ul')) {
            +							sibling.append(node);
            +							continue;
            +						}
            +
            +						sibling = node.next;
            +						if (sibling && (sibling.name === 'ul' || sibling.name === 'ul')) {
            +							sibling.insert(node, sibling.firstChild, true);
            +							continue;
            +						}
            +
            +						node.wrap(self.filterNode(new Node('ul', 1)));
            +						continue;
            +					}
            +
            +					// Try wrapping the element in a DIV
            +					if (schema.isValidChild(node.parent.name, 'div') && schema.isValidChild('div', node.name)) {
            +						node.wrap(self.filterNode(new Node('div', 1)));
            +					} else {
            +						// We failed wrapping it, then remove or unwrap it
            +						if (node.name === 'style' || node.name === 'script')
            +							node.empty().remove();
            +						else
            +							node.unwrap();
            +					}
            +				}
            +			}
            +		};
            +
            +		self.filterNode = function(node) {
            +			var i, name, list;
            +
            +			// Run element filters
            +			if (name in nodeFilters) {
            +				list = matchedNodes[name];
            +
            +				if (list)
            +					list.push(node);
            +				else
            +					matchedNodes[name] = [node];
            +			}
            +
            +			// Run attribute filters
            +			i = attributeFilters.length;
            +			while (i--) {
            +				name = attributeFilters[i].name;
            +
            +				if (name in node.attributes.map) {
            +					list = matchedAttributes[name];
            +
            +					if (list)
            +						list.push(node);
            +					else
            +						matchedAttributes[name] = [node];
            +				}
            +			}
            +
            +			return node;
            +		};
            +
            +		self.addNodeFilter = function(name, callback) {
            +			tinymce.each(tinymce.explode(name), function(name) {
            +				var list = nodeFilters[name];
            +
            +				if (!list)
            +					nodeFilters[name] = list = [];
            +
            +				list.push(callback);
            +			});
            +		};
            +
            +		self.addAttributeFilter = function(name, callback) {
            +			tinymce.each(tinymce.explode(name), function(name) {
            +				var i;
            +
            +				for (i = 0; i < attributeFilters.length; i++) {
            +					if (attributeFilters[i].name === name) {
            +						attributeFilters[i].callbacks.push(callback);
            +						return;
            +					}
            +				}
            +
            +				attributeFilters.push({name: name, callbacks: [callback]});
            +			});
            +		};
            +
            +		self.parse = function(html, args) {
            +			var parser, rootNode, node, nodes, i, l, fi, fl, list, name, validate,
            +				blockElements, startWhiteSpaceRegExp, invalidChildren = [], isInWhiteSpacePreservedElement,
            +				endWhiteSpaceRegExp, allWhiteSpaceRegExp, isAllWhiteSpaceRegExp, whiteSpaceElements, children, nonEmptyElements, rootBlockName;
            +
            +			args = args || {};
            +			matchedNodes = {};
            +			matchedAttributes = {};
            +			blockElements = tinymce.extend(tinymce.makeMap('script,style,head,html,body,title,meta,param'), schema.getBlockElements());
            +			nonEmptyElements = schema.getNonEmptyElements();
            +			children = schema.children;
            +			validate = settings.validate;
            +			rootBlockName = "forced_root_block" in args ? args.forced_root_block : settings.forced_root_block;
            +
            +			whiteSpaceElements = schema.getWhiteSpaceElements();
            +			startWhiteSpaceRegExp = /^[ \t\r\n]+/;
            +			endWhiteSpaceRegExp = /[ \t\r\n]+$/;
            +			allWhiteSpaceRegExp = /[ \t\r\n]+/g;
            +			isAllWhiteSpaceRegExp = /^[ \t\r\n]+$/;
            +
            +			function addRootBlocks() {
            +				var node = rootNode.firstChild, next, rootBlockNode;
            +
            +				while (node) {
            +					next = node.next;
            +
            +					if (node.type == 3 || (node.type == 1 && node.name !== 'p' && !blockElements[node.name] && !node.attr('data-mce-type'))) {
            +						if (!rootBlockNode) {
            +							// Create a new root block element
            +							rootBlockNode = createNode(rootBlockName, 1);
            +							rootNode.insert(rootBlockNode, node);
            +							rootBlockNode.append(node);
            +						} else
            +							rootBlockNode.append(node);
            +					} else {
            +						rootBlockNode = null;
            +					}
            +
            +					node = next;
            +				};
            +			};
            +
            +			function createNode(name, type) {
            +				var node = new Node(name, type), list;
            +
            +				if (name in nodeFilters) {
            +					list = matchedNodes[name];
            +
            +					if (list)
            +						list.push(node);
            +					else
            +						matchedNodes[name] = [node];
            +				}
            +
            +				return node;
            +			};
            +
            +			function removeWhitespaceBefore(node) {
            +				var textNode, textVal, sibling;
            +
            +				for (textNode = node.prev; textNode && textNode.type === 3; ) {
            +					textVal = textNode.value.replace(endWhiteSpaceRegExp, '');
            +
            +					if (textVal.length > 0) {
            +						textNode.value = textVal;
            +						textNode = textNode.prev;
            +					} else {
            +						sibling = textNode.prev;
            +						textNode.remove();
            +						textNode = sibling;
            +					}
            +				}
            +			};
            +
            +			function cloneAndExcludeBlocks(input) {
            +				var name, output = {};
            +
            +				for (name in input) {
            +					if (name !== 'li' && name != 'p') {
            +						output[name] = input[name];
            +					}
            +				}
            +
            +				return output;
            +			};
            +
            +			parser = new tinymce.html.SaxParser({
            +				validate : validate,
            +
            +				// Exclude P and LI from DOM parsing since it's treated better by the DOM parser
            +				self_closing_elements: cloneAndExcludeBlocks(schema.getSelfClosingElements()),
            +
            +				cdata: function(text) {
            +					node.append(createNode('#cdata', 4)).value = text;
            +				},
            +
            +				text: function(text, raw) {
            +					var textNode;
            +
            +					// Trim all redundant whitespace on non white space elements
            +					if (!isInWhiteSpacePreservedElement) {
            +						text = text.replace(allWhiteSpaceRegExp, ' ');
            +
            +						if (node.lastChild && blockElements[node.lastChild.name])
            +							text = text.replace(startWhiteSpaceRegExp, '');
            +					}
            +
            +					// Do we need to create the node
            +					if (text.length !== 0) {
            +						textNode = createNode('#text', 3);
            +						textNode.raw = !!raw;
            +						node.append(textNode).value = text;
            +					}
            +				},
            +
            +				comment: function(text) {
            +					node.append(createNode('#comment', 8)).value = text;
            +				},
            +
            +				pi: function(name, text) {
            +					node.append(createNode(name, 7)).value = text;
            +					removeWhitespaceBefore(node);
            +				},
            +
            +				doctype: function(text) {
            +					var newNode;
            +		
            +					newNode = node.append(createNode('#doctype', 10));
            +					newNode.value = text;
            +					removeWhitespaceBefore(node);
            +				},
            +
            +				start: function(name, attrs, empty) {
            +					var newNode, attrFiltersLen, elementRule, textNode, attrName, text, sibling, parent;
            +
            +					elementRule = validate ? schema.getElementRule(name) : {};
            +					if (elementRule) {
            +						newNode = createNode(elementRule.outputName || name, 1);
            +						newNode.attributes = attrs;
            +						newNode.shortEnded = empty;
            +
            +						node.append(newNode);
            +
            +						// Check if node is valid child of the parent node is the child is
            +						// unknown we don't collect it since it's probably a custom element
            +						parent = children[node.name];
            +						if (parent && children[newNode.name] && !parent[newNode.name])
            +							invalidChildren.push(newNode);
            +
            +						attrFiltersLen = attributeFilters.length;
            +						while (attrFiltersLen--) {
            +							attrName = attributeFilters[attrFiltersLen].name;
            +
            +							if (attrName in attrs.map) {
            +								list = matchedAttributes[attrName];
            +
            +								if (list)
            +									list.push(newNode);
            +								else
            +									matchedAttributes[attrName] = [newNode];
            +							}
            +						}
            +
            +						// Trim whitespace before block
            +						if (blockElements[name])
            +							removeWhitespaceBefore(newNode);
            +
            +						// Change current node if the element wasn't empty i.e not <br /> or <img />
            +						if (!empty)
            +							node = newNode;
            +
            +						// Check if we are inside a whitespace preserved element
            +						if (!isInWhiteSpacePreservedElement && whiteSpaceElements[name]) {
            +							isInWhiteSpacePreservedElement = true;
            +						}
            +					}
            +				},
            +
            +				end: function(name) {
            +					var textNode, elementRule, text, sibling, tempNode;
            +
            +					elementRule = validate ? schema.getElementRule(name) : {};
            +					if (elementRule) {
            +						if (blockElements[name]) {
            +							if (!isInWhiteSpacePreservedElement) {
            +								// Trim whitespace of the first node in a block
            +								textNode = node.firstChild;
            +								if (textNode && textNode.type === 3) {
            +									text = textNode.value.replace(startWhiteSpaceRegExp, '');
            +
            +									// Any characters left after trim or should we remove it
            +									if (text.length > 0) {
            +										textNode.value = text;
            +										textNode = textNode.next;
            +									} else {
            +										sibling = textNode.next;
            +										textNode.remove();
            +										textNode = sibling;
            +									}
            +
            +									// Remove any pure whitespace siblings
            +									while (textNode && textNode.type === 3) {
            +										text = textNode.value;
            +										sibling = textNode.next;
            +
            +										if (text.length === 0 || isAllWhiteSpaceRegExp.test(text)) {
            +											textNode.remove();
            +											textNode = sibling;
            +										}
            +
            +										textNode = sibling;
            +									}
            +								}
            +
            +								// Trim whitespace of the last node in a block
            +								textNode = node.lastChild;
            +								if (textNode && textNode.type === 3) {
            +									text = textNode.value.replace(endWhiteSpaceRegExp, '');
            +
            +									// Any characters left after trim or should we remove it
            +									if (text.length > 0) {
            +										textNode.value = text;
            +										textNode = textNode.prev;
            +									} else {
            +										sibling = textNode.prev;
            +										textNode.remove();
            +										textNode = sibling;
            +									}
            +
            +									// Remove any pure whitespace siblings
            +									while (textNode && textNode.type === 3) {
            +										text = textNode.value;
            +										sibling = textNode.prev;
            +
            +										if (text.length === 0 || isAllWhiteSpaceRegExp.test(text)) {
            +											textNode.remove();
            +											textNode = sibling;
            +										}
            +
            +										textNode = sibling;
            +									}
            +								}
            +							}
            +
            +							// Trim start white space
            +							// Removed due to: #5424
            +							/*textNode = node.prev;
            +							if (textNode && textNode.type === 3) {
            +								text = textNode.value.replace(startWhiteSpaceRegExp, '');
            +
            +								if (text.length > 0)
            +									textNode.value = text;
            +								else
            +									textNode.remove();
            +							}*/
            +						}
            +
            +						// Check if we exited a whitespace preserved element
            +						if (isInWhiteSpacePreservedElement && whiteSpaceElements[name]) {
            +							isInWhiteSpacePreservedElement = false;
            +						}
            +
            +						// Handle empty nodes
            +						if (elementRule.removeEmpty || elementRule.paddEmpty) {
            +							if (node.isEmpty(nonEmptyElements)) {
            +								if (elementRule.paddEmpty)
            +									node.empty().append(new Node('#text', '3')).value = '\u00a0';
            +								else {
            +									// Leave nodes that have a name like <a name="name">
            +									if (!node.attributes.map.name && !node.attributes.map.id) {
            +										tempNode = node.parent;
            +										node.empty().remove();
            +										node = tempNode;
            +										return;
            +									}
            +								}
            +							}
            +						}
            +
            +						node = node.parent;
            +					}
            +				}
            +			}, schema);
            +
            +			rootNode = node = new Node(args.context || settings.root_name, 11);
            +
            +			parser.parse(html);
            +
            +			// Fix invalid children or report invalid children in a contextual parsing
            +			if (validate && invalidChildren.length) {
            +				if (!args.context)
            +					fixInvalidChildren(invalidChildren);
            +				else
            +					args.invalid = true;
            +			}
            +
            +			// Wrap nodes in the root into block elements if the root is body
            +			if (rootBlockName && rootNode.name == 'body')
            +				addRootBlocks();
            +
            +			// Run filters only when the contents is valid
            +			if (!args.invalid) {
            +				// Run node filters
            +				for (name in matchedNodes) {
            +					list = nodeFilters[name];
            +					nodes = matchedNodes[name];
            +
            +					// Remove already removed children
            +					fi = nodes.length;
            +					while (fi--) {
            +						if (!nodes[fi].parent)
            +							nodes.splice(fi, 1);
            +					}
            +
            +					for (i = 0, l = list.length; i < l; i++)
            +						list[i](nodes, name, args);
            +				}
            +
            +				// Run attribute filters
            +				for (i = 0, l = attributeFilters.length; i < l; i++) {
            +					list = attributeFilters[i];
            +
            +					if (list.name in matchedAttributes) {
            +						nodes = matchedAttributes[list.name];
            +
            +						// Remove already removed children
            +						fi = nodes.length;
            +						while (fi--) {
            +							if (!nodes[fi].parent)
            +								nodes.splice(fi, 1);
            +						}
            +
            +						for (fi = 0, fl = list.callbacks.length; fi < fl; fi++)
            +							list.callbacks[fi](nodes, list.name, args);
            +					}
            +				}
            +			}
            +
            +			return rootNode;
            +		};
            +
            +		// Remove <br> at end of block elements Gecko and WebKit injects BR elements to
            +		// make it possible to place the caret inside empty blocks. This logic tries to remove
            +		// these elements and keep br elements that where intended to be there intact
            +		if (settings.remove_trailing_brs) {
            +			self.addNodeFilter('br', function(nodes, name) {
            +				var i, l = nodes.length, node, blockElements = tinymce.extend({}, schema.getBlockElements()),
            +					nonEmptyElements = schema.getNonEmptyElements(), parent, lastParent, prev, prevName;
            +
            +				// Remove brs from body element as well
            +				blockElements.body = 1;
            +
            +				// Must loop forwards since it will otherwise remove all brs in <p>a<br><br><br></p>
            +				for (i = 0; i < l; i++) {
            +					node = nodes[i];
            +					parent = node.parent;
            +
            +					if (blockElements[node.parent.name] && node === parent.lastChild) {
            +						// Loop all nodes to the left of the current node and check for other BR elements
            +						// excluding bookmarks since they are invisible
            +						prev = node.prev;
            +						while (prev) {
            +							prevName = prev.name;
            +
            +							// Ignore bookmarks
            +							if (prevName !== "span" || prev.attr('data-mce-type') !== 'bookmark') {
            +								// Found a non BR element
            +								if (prevName !== "br")
            +									break;
            +	
            +								// Found another br it's a <br><br> structure then don't remove anything
            +								if (prevName === 'br') {
            +									node = null;
            +									break;
            +								}
            +							}
            +
            +							prev = prev.prev;
            +						}
            +
            +						if (node) {
            +							node.remove();
            +
            +							// Is the parent to be considered empty after we removed the BR
            +							if (parent.isEmpty(nonEmptyElements)) {
            +								elementRule = schema.getElementRule(parent.name);
            +
            +								// Remove or padd the element depending on schema rule
            +								if (elementRule) {
            +									if (elementRule.removeEmpty)
            +										parent.remove();
            +									else if (elementRule.paddEmpty)
            +										parent.empty().append(new tinymce.html.Node('#text', 3)).value = '\u00a0';
            +								}
            +							}
            +						}
            +					} else {
            +						// Replaces BR elements inside inline elements like <p><b><i><br></i></b></p> so they become <p><b><i>&nbsp;</i></b></p> 
            +						lastParent = node;
            +						while (parent.firstChild === lastParent && parent.lastChild === lastParent) {
            +							lastParent = parent;
            +
            +							if (blockElements[parent.name]) {
            +								break;
            +							}
            +
            +							parent = parent.parent;
            +						}
            +
            +						if (lastParent === parent) {
            +							textNode = new tinymce.html.Node('#text', 3);
            +							textNode.value = '\u00a0';
            +							node.replace(textNode);
            +						}
            +					}
            +				}
            +			});
            +		}
            +
            +		// Force anchor names closed, unless the setting "allow_html_in_named_anchor" is explicitly included.
            +		if (!settings.allow_html_in_named_anchor) {
            +			self.addAttributeFilter('id,name', function(nodes, name) {
            +				var i = nodes.length, sibling, prevSibling, parent, node;
            +
            +				while (i--) {
            +					node = nodes[i];
            +					if (node.name === 'a' && node.firstChild && !node.attr('href')) {
            +						parent = node.parent;
            +
            +						// Move children after current node
            +						sibling = node.lastChild;
            +						do {
            +							prevSibling = sibling.prev;
            +							parent.insert(sibling, node);
            +							sibling = prevSibling;
            +						} while (sibling);
            +					}
            +				}
            +			});
            +		}
            +	}
            +})(tinymce);
            +
            +tinymce.html.Writer = function(settings) {
            +	var html = [], indent, indentBefore, indentAfter, encode, htmlOutput;
            +
            +	settings = settings || {};
            +	indent = settings.indent;
            +	indentBefore = tinymce.makeMap(settings.indent_before || '');
            +	indentAfter = tinymce.makeMap(settings.indent_after || '');
            +	encode = tinymce.html.Entities.getEncodeFunc(settings.entity_encoding || 'raw', settings.entities);
            +	htmlOutput = settings.element_format == "html";
            +
            +	return {
            +		start: function(name, attrs, empty) {
            +			var i, l, attr, value;
            +
            +			if (indent && indentBefore[name] && html.length > 0) {
            +				value = html[html.length - 1];
            +
            +				if (value.length > 0 && value !== '\n')
            +					html.push('\n');
            +			}
            +
            +			html.push('<', name);
            +
            +			if (attrs) {
            +				for (i = 0, l = attrs.length; i < l; i++) {
            +					attr = attrs[i];
            +					html.push(' ', attr.name, '="', encode(attr.value, true), '"');
            +				}
            +			}
            +
            +			if (!empty || htmlOutput)
            +				html[html.length] = '>';
            +			else
            +				html[html.length] = ' />';
            +
            +			if (empty && indent && indentAfter[name] && html.length > 0) {
            +				value = html[html.length - 1];
            +
            +				if (value.length > 0 && value !== '\n')
            +					html.push('\n');
            +			}
            +		},
            +
            +		end: function(name) {
            +			var value;
            +
            +			/*if (indent && indentBefore[name] && html.length > 0) {
            +				value = html[html.length - 1];
            +
            +				if (value.length > 0 && value !== '\n')
            +					html.push('\n');
            +			}*/
            +
            +			html.push('</', name, '>');
            +
            +			if (indent && indentAfter[name] && html.length > 0) {
            +				value = html[html.length - 1];
            +
            +				if (value.length > 0 && value !== '\n')
            +					html.push('\n');
            +			}
            +		},
            +
            +		text: function(text, raw) {
            +			if (text.length > 0)
            +				html[html.length] = raw ? text : encode(text);
            +		},
            +
            +		cdata: function(text) {
            +			html.push('<![CDATA[', text, ']]>');
            +		},
            +
            +		comment: function(text) {
            +			html.push('<!--', text, '-->');
            +		},
            +
            +		pi: function(name, text) {
            +			if (text)
            +				html.push('<?', name, ' ', text, '?>');
            +			else
            +				html.push('<?', name, '?>');
            +
            +			if (indent)
            +				html.push('\n');
            +		},
            +
            +		doctype: function(text) {
            +			html.push('<!DOCTYPE', text, '>', indent ? '\n' : '');
            +		},
            +
            +		reset: function() {
            +			html.length = 0;
            +		},
            +
            +		getContent: function() {
            +			return html.join('').replace(/\n$/, '');
            +		}
            +	};
            +};
            +
            +(function(tinymce) {
            +	tinymce.html.Serializer = function(settings, schema) {
            +		var self = this, writer = new tinymce.html.Writer(settings);
            +
            +		settings = settings || {};
            +		settings.validate = "validate" in settings ? settings.validate : true;
            +
            +		self.schema = schema = schema || new tinymce.html.Schema();
            +		self.writer = writer;
            +
            +		self.serialize = function(node) {
            +			var handlers, validate;
            +
            +			validate = settings.validate;
            +
            +			handlers = {
            +				// #text
            +				3: function(node, raw) {
            +					writer.text(node.value, node.raw);
            +				},
            +
            +				// #comment
            +				8: function(node) {
            +					writer.comment(node.value);
            +				},
            +
            +				// Processing instruction
            +				7: function(node) {
            +					writer.pi(node.name, node.value);
            +				},
            +
            +				// Doctype
            +				10: function(node) {
            +					writer.doctype(node.value);
            +				},
            +
            +				// CDATA
            +				4: function(node) {
            +					writer.cdata(node.value);
            +				},
            +
            +				// Document fragment
            +				11: function(node) {
            +					if ((node = node.firstChild)) {
            +						do {
            +							walk(node);
            +						} while (node = node.next);
            +					}
            +				}
            +			};
            +
            +			writer.reset();
            +
            +			function walk(node) {
            +				var handler = handlers[node.type], name, isEmpty, attrs, attrName, attrValue, sortedAttrs, i, l, elementRule;
            +
            +				if (!handler) {
            +					name = node.name;
            +					isEmpty = node.shortEnded;
            +					attrs = node.attributes;
            +
            +					// Sort attributes
            +					if (validate && attrs && attrs.length > 1) {
            +						sortedAttrs = [];
            +						sortedAttrs.map = {};
            +
            +						elementRule = schema.getElementRule(node.name);
            +						for (i = 0, l = elementRule.attributesOrder.length; i < l; i++) {
            +							attrName = elementRule.attributesOrder[i];
            +
            +							if (attrName in attrs.map) {
            +								attrValue = attrs.map[attrName];
            +								sortedAttrs.map[attrName] = attrValue;
            +								sortedAttrs.push({name: attrName, value: attrValue});
            +							}
            +						}
            +
            +						for (i = 0, l = attrs.length; i < l; i++) {
            +							attrName = attrs[i].name;
            +
            +							if (!(attrName in sortedAttrs.map)) {
            +								attrValue = attrs.map[attrName];
            +								sortedAttrs.map[attrName] = attrValue;
            +								sortedAttrs.push({name: attrName, value: attrValue});
            +							}
            +						}
            +
            +						attrs = sortedAttrs;
            +					}
            +
            +					writer.start(node.name, attrs, isEmpty);
            +
            +					if (!isEmpty) {
            +						if ((node = node.firstChild)) {
            +							do {
            +								walk(node);
            +							} while (node = node.next);
            +						}
            +
            +						writer.end(name);
            +					}
            +				} else
            +					handler(node);
            +			}
            +
            +			// Serialize element and treat all non elements as fragments
            +			if (node.type == 1 && !settings.inner)
            +				walk(node);
            +			else
            +				handlers[11](node);
            +
            +			return writer.getContent();
            +		};
            +	}
            +})(tinymce);
            +
            +// JSLint defined globals
            +/*global tinymce:false, window:false */
            +
            +tinymce.dom = {};
            +
            +(function(namespace, expando) {
            +	var w3cEventModel = !!document.addEventListener;
            +
            +	function addEvent(target, name, callback, capture) {
            +		if (target.addEventListener) {
            +			target.addEventListener(name, callback, capture || false);
            +		} else if (target.attachEvent) {
            +			target.attachEvent('on' + name, callback);
            +		}
            +	}
            +
            +	function removeEvent(target, name, callback, capture) {
            +		if (target.removeEventListener) {
            +			target.removeEventListener(name, callback, capture || false);
            +		} else if (target.detachEvent) {
            +			target.detachEvent('on' + name, callback);
            +		}
            +	}
            +
            +	function fix(original_event, data) {
            +		var name, event = data || {};
            +
            +		// Dummy function that gets replaced on the delegation state functions
            +		function returnFalse() {
            +			return false;
            +		}
            +
            +		// Dummy function that gets replaced on the delegation state functions
            +		function returnTrue() {
            +			return true;
            +		}
            +
            +		// Copy all properties from the original event
            +		for (name in original_event) {
            +			// layerX/layerY is deprecated in Chrome and produces a warning
            +			if (name !== "layerX" && name !== "layerY") {
            +				event[name] = original_event[name];
            +			}
            +		}
            +
            +		// Normalize target IE uses srcElement
            +		if (!event.target) {
            +			event.target = event.srcElement || document;
            +		}
            +
            +		// Add preventDefault method
            +		event.preventDefault = function() {
            +			event.isDefaultPrevented = returnTrue;
            +
            +			// Execute preventDefault on the original event object
            +			if (original_event) {
            +				if (original_event.preventDefault) {
            +					original_event.preventDefault();
            +				} else {
            +					original_event.returnValue = false; // IE
            +				}
            +			}
            +		};
            +
            +		// Add stopPropagation
            +		event.stopPropagation = function() {
            +			event.isPropagationStopped = returnTrue;
            +
            +			// Execute stopPropagation on the original event object
            +			if (original_event) {
            +				if (original_event.stopPropagation) {
            +					original_event.stopPropagation();
            +				} else {
            +					original_event.cancelBubble = true; // IE
            +				}
            +			 }
            +		};
            +
            +		// Add stopImmediatePropagation
            +		event.stopImmediatePropagation = function() {
            +			event.isImmediatePropagationStopped = returnTrue;
            +			event.stopPropagation();
            +		};
            +
            +		// Add event delegation states
            +		if (!event.isDefaultPrevented) {
            +			event.isDefaultPrevented = returnFalse;
            +			event.isPropagationStopped = returnFalse;
            +			event.isImmediatePropagationStopped = returnFalse;
            +		}
            +
            +		return event;
            +	}
            +
            +	function bindOnReady(win, callback, event_utils) {
            +		var doc = win.document, event = {type: 'ready'};
            +
            +		// Gets called when the DOM is ready
            +		function readyHandler() {
            +			if (!event_utils.domLoaded) {
            +				event_utils.domLoaded = true;
            +				callback(event);
            +			}
            +		}
            +
            +		// Page already loaded then fire it directly
            +		if (doc.readyState == "complete") {
            +			readyHandler();
            +			return;
            +		}
            +
            +		// Use W3C method
            +		if (w3cEventModel) {
            +			addEvent(win, 'DOMContentLoaded', readyHandler);
            +		} else {
            +			// Use IE method
            +			addEvent(doc, "readystatechange", function() {
            +				if (doc.readyState === "complete") {
            +					removeEvent(doc, "readystatechange", arguments.callee);
            +					readyHandler();
            +				}
            +			});
            +
            +			// Wait until we can scroll, when we can the DOM is initialized
            +			if (doc.documentElement.doScroll && win === win.top) {
            +				(function() {
            +					try {
            +						// If IE is used, use the trick by Diego Perini licensed under MIT by request to the author.
            +						// http://javascript.nwbox.com/IEContentLoaded/
            +						doc.documentElement.doScroll("left");
            +					} catch (ex) {
            +						setTimeout(arguments.callee, 0);
            +						return;
            +					}
            +
            +					readyHandler();
            +				})();
            +			}
            +		}
            +
            +		// Fallback if any of the above methods should fail for some odd reason
            +		addEvent(win, 'load', readyHandler);
            +	}
            +
            +	function EventUtils(proxy) {
            +		var self = this, events = {}, count, isFocusBlurBound, hasFocusIn, hasMouseEnterLeave, mouseEnterLeave;
            +
            +		hasMouseEnterLeave = "onmouseenter" in document.documentElement;
            +		hasFocusIn = "onfocusin" in document.documentElement;
            +		mouseEnterLeave = {mouseenter: 'mouseover', mouseleave: 'mouseout'};
            +		count = 1;
            +
            +		// State if the DOMContentLoaded was executed or not
            +		self.domLoaded = false;
            +		self.events = events;
            +
            +		function executeHandlers(evt, id) {
            +			var callbackList, i, l, callback;
            +
            +			callbackList = events[id][evt.type];
            +			if (callbackList) {
            +				for (i = 0, l = callbackList.length; i < l; i++) {
            +					callback = callbackList[i];
            +					
            +					// Check if callback exists might be removed if a unbind is called inside the callback
            +					if (callback && callback.func.call(callback.scope, evt) === false) {
            +						evt.preventDefault();
            +					}
            +
            +					// Should we stop propagation to immediate listeners
            +					if (evt.isImmediatePropagationStopped()) {
            +						return;
            +					}
            +				}
            +			}
            +		}
            +
            +		self.bind = function(target, names, callback, scope) {
            +			var id, callbackList, i, name, fakeName, nativeHandler, capture, win = window;
            +
            +			// Native event handler function patches the event and executes the callbacks for the expando
            +			function defaultNativeHandler(evt) {
            +				executeHandlers(fix(evt || win.event), id);
            +			}
            +
            +			// Don't bind to text nodes or comments
            +			if (!target || target.nodeType === 3 || target.nodeType === 8) {
            +				return;
            +			}
            +
            +			// Create or get events id for the target
            +			if (!target[expando]) {
            +				id = count++;
            +				target[expando] = id;
            +				events[id] = {};
            +			} else {
            +				id = target[expando];
            +
            +				if (!events[id]) {
            +					events[id] = {};
            +				}
            +			}
            +
            +			// Setup the specified scope or use the target as a default
            +			scope = scope || target;
            +
            +			// Split names and bind each event, enables you to bind multiple events with one call
            +			names = names.split(' ');
            +			i = names.length;
            +			while (i--) {
            +				name = names[i];
            +				nativeHandler = defaultNativeHandler;
            +				fakeName = capture = false;
            +
            +				// Use ready instead of DOMContentLoaded
            +				if (name === "DOMContentLoaded") {
            +					name = "ready";
            +				}
            +
            +				// DOM is already ready
            +				if ((self.domLoaded || target.readyState == 'complete') && name === "ready") {
            +					self.domLoaded = true;
            +					callback.call(scope, fix({type: name}));
            +					continue;
            +				}
            +
            +				// Handle mouseenter/mouseleaver
            +				if (!hasMouseEnterLeave) {
            +					fakeName = mouseEnterLeave[name];
            +
            +					if (fakeName) {
            +						nativeHandler = function(evt) {
            +							var current, related;
            +
            +							current = evt.currentTarget;
            +							related = evt.relatedTarget;
            +
            +							// Check if related is inside the current target if it's not then the event should be ignored since it's a mouseover/mouseout inside the element
            +							if (related && current.contains) {
            +								// Use contains for performance
            +								related = current.contains(related);
            +							} else {
            +								while (related && related !== current) {
            +									related = related.parentNode;
            +								}
            +							}
            +
            +							// Fire fake event
            +							if (!related) {
            +								evt = fix(evt || win.event);
            +								evt.type = evt.type === 'mouseout' ? 'mouseleave' : 'mouseenter';
            +								evt.target = current;
            +								executeHandlers(evt, id);
            +							}
            +						};
            +					}
            +				}
            +
            +				// Fake bubbeling of focusin/focusout
            +				if (!hasFocusIn && (name === "focusin" || name === "focusout")) {
            +					capture = true;
            +					fakeName = name === "focusin" ? "focus" : "blur";
            +					nativeHandler = function(evt) {
            +						evt = fix(evt || win.event);
            +						evt.type = evt.type === 'focus' ? 'focusin' : 'focusout';
            +						executeHandlers(evt, id);
            +					};
            +				}
            +
            +				// Setup callback list and bind native event
            +				callbackList = events[id][name];
            +				if (!callbackList) {
            +					events[id][name] = callbackList = [{func: callback, scope: scope}];
            +					callbackList.fakeName = fakeName;
            +					callbackList.capture = capture;
            +
            +					// Add the nativeHandler to the callback list so that we can later unbind it
            +					callbackList.nativeHandler = nativeHandler;
            +					if (!w3cEventModel) {
            +						callbackList.proxyHandler = proxy(id);
            +					}
            +
            +					// Check if the target has native events support
            +					if (name === "ready") {
            +						bindOnReady(target, nativeHandler, self);
            +					} else {
            +						addEvent(target, fakeName || name, w3cEventModel ? nativeHandler : callbackList.proxyHandler, capture);
            +					}
            +				} else {
            +					// If it already has an native handler then just push the callback
            +					callbackList.push({func: callback, scope: scope});
            +				}
            +			}
            +
            +			target = callbackList = 0; // Clean memory for IE
            +
            +			return callback;
            +		};
            +
            +		self.unbind = function(target, names, callback) {
            +			var id, callbackList, i, ci, name, eventMap;
            +
            +			// Don't bind to text nodes or comments
            +			if (!target || target.nodeType === 3 || target.nodeType === 8) {
            +				return self;
            +			}
            +
            +			// Unbind event or events if the target has the expando
            +			id = target[expando];
            +			if (id) {
            +				eventMap = events[id];
            +
            +				// Specific callback
            +				if (names) {
            +					names = names.split(' ');
            +					i = names.length;
            +					while (i--) {
            +						name = names[i];
            +						callbackList = eventMap[name];
            +
            +						// Unbind the event if it exists in the map
            +						if (callbackList) {
            +							// Remove specified callback
            +							if (callback) {
            +								ci = callbackList.length;
            +								while (ci--) {
            +									if (callbackList[ci].func === callback) {
            +										callbackList.splice(ci, 1);
            +									}
            +								}
            +							}
            +
            +							// Remove all callbacks if there isn't a specified callback or there is no callbacks left
            +							if (!callback || callbackList.length === 0) {
            +								delete eventMap[name];
            +								removeEvent(target, callbackList.fakeName || name, w3cEventModel ? callbackList.nativeHandler : callbackList.proxyHandler, callbackList.capture);
            +							}
            +						}
            +					}
            +				} else {
            +					// All events for a specific element
            +					for (name in eventMap) {
            +						callbackList = eventMap[name];
            +						removeEvent(target, callbackList.fakeName || name, w3cEventModel ? callbackList.nativeHandler : callbackList.proxyHandler, callbackList.capture);
            +					}
            +
            +					eventMap = {};
            +				}
            +
            +				// Check if object is empty, if it isn't then we won't remove the expando map
            +				for (name in eventMap) {
            +					return self;
            +				}
            +
            +				// Delete event object
            +				delete events[id];
            +
            +				// Remove expando from target
            +				try {
            +					// IE will fail here since it can't delete properties from window
            +					delete target[expando];
            +				} catch (ex) {
            +					// IE will set it to null
            +					target[expando] = null;
            +				}
            +			}
            +
            +			return self;
            +		};
            +
            +		self.fire = function(target, name, args) {
            +			var id, event;
            +
            +			// Don't bind to text nodes or comments
            +			if (!target || target.nodeType === 3 || target.nodeType === 8) {
            +				return self;
            +			}
            +
            +			// Build event object by patching the args
            +			event = fix(null, args);
            +			event.type = name;
            +
            +			do {
            +				// Found an expando that means there is listeners to execute
            +				id = target[expando];
            +				if (id) {
            +					executeHandlers(event, id);
            +				}
            +
            +				// Walk up the DOM
            +				target = target.parentNode || target.ownerDocument || target.defaultView || target.parentWindow;
            +			} while (target && !event.isPropagationStopped());
            +
            +			return self;
            +		};
            +
            +		self.clean = function(target) {
            +			var i, children, unbind = self.unbind;
            +	
            +			// Don't bind to text nodes or comments
            +			if (!target || target.nodeType === 3 || target.nodeType === 8) {
            +				return self;
            +			}
            +
            +			// Unbind any element on the specificed target
            +			if (target[expando]) {
            +				unbind(target);
            +			}
            +
            +			// Target doesn't have getElementsByTagName it's probably a window object then use it's document to find the children
            +			if (!target.getElementsByTagName) {
            +				target = target.document;
            +			}
            +
            +			// Remove events from each child element
            +			if (target && target.getElementsByTagName) {
            +				unbind(target);
            +
            +				children = target.getElementsByTagName('*');
            +				i = children.length;
            +				while (i--) {
            +					target = children[i];
            +
            +					if (target[expando]) {
            +						unbind(target);
            +					}
            +				}
            +			}
            +
            +			return self;
            +		};
            +
            +		self.callNativeHandler = function(id, evt) {
            +			if (events) {
            +				events[id][evt.type].nativeHandler(evt);
            +			}
            +		};
            +
            +		self.destory = function() {
            +			events = {};
            +		};
            +
            +		// Legacy function calls
            +
            +		self.add = function(target, events, func, scope) {
            +			// Old API supported direct ID assignment
            +			if (typeof(target) === "string") {
            +				target = document.getElementById(target);
            +			}
            +
            +			// Old API supported multiple targets
            +			if (target && target instanceof Array) {
            +				var i = target.length;
            +
            +				while (i--) {
            +					self.add(target[i], events, func, scope);
            +				}
            +
            +				return;
            +			}
            +
            +			// Old API called ready init
            +			if (events === "init") {
            +				events = "ready";
            +			}
            +
            +			return self.bind(target, events instanceof Array ? events.join(' ') : events, func, scope);
            +		};
            +
            +		self.remove = function(target, events, func, scope) {
            +			if (!target) {
            +				return self;
            +			}
            +
            +			// Old API supported direct ID assignment
            +			if (typeof(target) === "string") {
            +				target = document.getElementById(target);
            +			}
            +
            +			// Old API supported multiple targets
            +			if (target instanceof Array) {
            +				var i = target.length;
            +
            +				while (i--) {
            +					self.remove(target[i], events, func, scope);
            +				}
            +
            +				return self;
            +			}
            +
            +			return self.unbind(target, events instanceof Array ? events.join(' ') : events, func);
            +		};
            +
            +		self.clear = function(target) {
            +			// Old API supported direct ID assignment
            +			if (typeof(target) === "string") {
            +				target = document.getElementById(target);
            +			}
            +
            +			return self.clean(target);
            +		};
            +
            +		self.cancel = function(e) {
            +			if (e) {
            +				self.prevent(e);
            +				self.stop(e);
            +			}
            +
            +			return false;
            +		};
            +
            +		self.prevent = function(e) {
            +			if (!e.preventDefault) {
            +				e = fix(e);
            +			}
            +
            +			e.preventDefault();
            +
            +			return false;
            +		};
            +
            +		self.stop = function(e) {
            +			if (!e.stopPropagation) {
            +				e = fix(e);
            +			}
            +
            +			e.stopPropagation();
            +
            +			return false;
            +		};
            +	}
            +
            +	namespace.EventUtils = EventUtils;
            +
            +	namespace.Event = new EventUtils(function(id) {
            +		return function(evt) {
            +			tinymce.dom.Event.callNativeHandler(id, evt);
            +		};
            +	});
            +
            +	// Bind ready event when tinymce script is loaded
            +	namespace.Event.bind(window, 'ready', function() {});
            +
            +	namespace = 0;
            +})(tinymce.dom, 'data-mce-expando'); // Namespace and expando
            +
            +tinymce.dom.TreeWalker = function(start_node, root_node) {
            +	var node = start_node;
            +
            +	function findSibling(node, start_name, sibling_name, shallow) {
            +		var sibling, parent;
            +
            +		if (node) {
            +			// Walk into nodes if it has a start
            +			if (!shallow && node[start_name])
            +				return node[start_name];
            +
            +			// Return the sibling if it has one
            +			if (node != root_node) {
            +				sibling = node[sibling_name];
            +				if (sibling)
            +					return sibling;
            +
            +				// Walk up the parents to look for siblings
            +				for (parent = node.parentNode; parent && parent != root_node; parent = parent.parentNode) {
            +					sibling = parent[sibling_name];
            +					if (sibling)
            +						return sibling;
            +				}
            +			}
            +		}
            +	};
            +
            +	this.current = function() {
            +		return node;
            +	};
            +
            +	this.next = function(shallow) {
            +		return (node = findSibling(node, 'firstChild', 'nextSibling', shallow));
            +	};
            +
            +	this.prev = function(shallow) {
            +		return (node = findSibling(node, 'lastChild', 'previousSibling', shallow));
            +	};
            +};
            +
            +(function(tinymce) {
            +	// Shorten names
            +	var each = tinymce.each,
            +		is = tinymce.is,
            +		isWebKit = tinymce.isWebKit,
            +		isIE = tinymce.isIE,
            +		Entities = tinymce.html.Entities,
            +		simpleSelectorRe = /^([a-z0-9],?)+$/i,
            +		whiteSpaceRegExp = /^[ \t\r\n]*$/;
            +
            +	tinymce.create('tinymce.dom.DOMUtils', {
            +		doc : null,
            +		root : null,
            +		files : null,
            +		pixelStyles : /^(top|left|bottom|right|width|height|borderWidth)$/,
            +		props : {
            +			"for" : "htmlFor",
            +			"class" : "className",
            +			className : "className",
            +			checked : "checked",
            +			disabled : "disabled",
            +			maxlength : "maxLength",
            +			readonly : "readOnly",
            +			selected : "selected",
            +			value : "value",
            +			id : "id",
            +			name : "name",
            +			type : "type"
            +		},
            +
            +		DOMUtils : function(d, s) {
            +			var t = this, globalStyle, name, blockElementsMap;
            +
            +			t.doc = d;
            +			t.win = window;
            +			t.files = {};
            +			t.cssFlicker = false;
            +			t.counter = 0;
            +			t.stdMode = !tinymce.isIE || d.documentMode >= 8;
            +			t.boxModel = !tinymce.isIE || d.compatMode == "CSS1Compat" || t.stdMode;
            +			t.hasOuterHTML = "outerHTML" in d.createElement("a");
            +
            +			t.settings = s = tinymce.extend({
            +				keep_values : false,
            +				hex_colors : 1
            +			}, s);
            +			
            +			t.schema = s.schema;
            +			t.styles = new tinymce.html.Styles({
            +				url_converter : s.url_converter,
            +				url_converter_scope : s.url_converter_scope
            +			}, s.schema);
            +
            +			// Fix IE6SP2 flicker and check it failed for pre SP2
            +			if (tinymce.isIE6) {
            +				try {
            +					d.execCommand('BackgroundImageCache', false, true);
            +				} catch (e) {
            +					t.cssFlicker = true;
            +				}
            +			}
            +
            +			t.fixDoc(d);
            +			t.events = s.ownEvents ? new tinymce.dom.EventUtils(s.proxy) : tinymce.dom.Event;
            +			tinymce.addUnload(t.destroy, t);
            +			blockElementsMap = s.schema ? s.schema.getBlockElements() : {};
            +
            +			t.isBlock = function(node) {
            +				// This function is called in module pattern style since it might be executed with the wrong this scope
            +				var type = node.nodeType;
            +
            +				// If it's a node then check the type and use the nodeName
            +				if (type)
            +					return !!(type === 1 && blockElementsMap[node.nodeName]);
            +
            +				return !!blockElementsMap[node];
            +			};
            +		},
            +
            +		fixDoc: function(doc) {
            +			var settings = this.settings, name;
            +
            +			if (isIE && settings.schema) {
            +				// Add missing HTML 4/5 elements to IE
            +				('abbr article aside audio canvas ' +
            +				'details figcaption figure footer ' +
            +				'header hgroup mark menu meter nav ' +
            +				'output progress section summary ' +
            +				'time video').replace(/\w+/g, function(name) {
            +					doc.createElement(name);
            +				});
            +
            +				// Create all custom elements
            +				for (name in settings.schema.getCustomElements()) {
            +					doc.createElement(name);
            +				}
            +			}
            +		},
            +
            +		clone: function(node, deep) {
            +			var self = this, clone, doc;
            +
            +			// TODO: Add feature detection here in the future
            +			if (!isIE || node.nodeType !== 1 || deep) {
            +				return node.cloneNode(deep);
            +			}
            +
            +			doc = self.doc;
            +
            +			// Make a HTML5 safe shallow copy
            +			if (!deep) {
            +				clone = doc.createElement(node.nodeName);
            +
            +				// Copy attribs
            +				each(self.getAttribs(node), function(attr) {
            +					self.setAttrib(clone, attr.nodeName, self.getAttrib(node, attr.nodeName));
            +				});
            +
            +				return clone;
            +			}
            +/*
            +			// Setup HTML5 patched document fragment
            +			if (!self.frag) {
            +				self.frag = doc.createDocumentFragment();
            +				self.fixDoc(self.frag);
            +			}
            +
            +			// Make a deep copy by adding it to the document fragment then removing it this removed the :section
            +			clone = doc.createElement('div');
            +			self.frag.appendChild(clone);
            +			clone.innerHTML = node.outerHTML;
            +			self.frag.removeChild(clone);
            +*/
            +			return clone.firstChild;
            +		},
            +
            +		getRoot : function() {
            +			var t = this, s = t.settings;
            +
            +			return (s && t.get(s.root_element)) || t.doc.body;
            +		},
            +
            +		getViewPort : function(w) {
            +			var d, b;
            +
            +			w = !w ? this.win : w;
            +			d = w.document;
            +			b = this.boxModel ? d.documentElement : d.body;
            +
            +			// Returns viewport size excluding scrollbars
            +			return {
            +				x : w.pageXOffset || b.scrollLeft,
            +				y : w.pageYOffset || b.scrollTop,
            +				w : w.innerWidth || b.clientWidth,
            +				h : w.innerHeight || b.clientHeight
            +			};
            +		},
            +
            +		getRect : function(e) {
            +			var p, t = this, sr;
            +
            +			e = t.get(e);
            +			p = t.getPos(e);
            +			sr = t.getSize(e);
            +
            +			return {
            +				x : p.x,
            +				y : p.y,
            +				w : sr.w,
            +				h : sr.h
            +			};
            +		},
            +
            +		getSize : function(e) {
            +			var t = this, w, h;
            +
            +			e = t.get(e);
            +			w = t.getStyle(e, 'width');
            +			h = t.getStyle(e, 'height');
            +
            +			// Non pixel value, then force offset/clientWidth
            +			if (w.indexOf('px') === -1)
            +				w = 0;
            +
            +			// Non pixel value, then force offset/clientWidth
            +			if (h.indexOf('px') === -1)
            +				h = 0;
            +
            +			return {
            +				w : parseInt(w, 10) || e.offsetWidth || e.clientWidth,
            +				h : parseInt(h, 10) || e.offsetHeight || e.clientHeight
            +			};
            +		},
            +
            +		getParent : function(n, f, r) {
            +			return this.getParents(n, f, r, false);
            +		},
            +
            +		getParents : function(n, f, r, c) {
            +			var t = this, na, se = t.settings, o = [];
            +
            +			n = t.get(n);
            +			c = c === undefined;
            +
            +			if (se.strict_root)
            +				r = r || t.getRoot();
            +
            +			// Wrap node name as func
            +			if (is(f, 'string')) {
            +				na = f;
            +
            +				if (f === '*') {
            +					f = function(n) {return n.nodeType == 1;};
            +				} else {
            +					f = function(n) {
            +						return t.is(n, na);
            +					};
            +				}
            +			}
            +
            +			while (n) {
            +				if (n == r || !n.nodeType || n.nodeType === 9)
            +					break;
            +
            +				if (!f || f(n)) {
            +					if (c)
            +						o.push(n);
            +					else
            +						return n;
            +				}
            +
            +				n = n.parentNode;
            +			}
            +
            +			return c ? o : null;
            +		},
            +
            +		get : function(e) {
            +			var n;
            +
            +			if (e && this.doc && typeof(e) == 'string') {
            +				n = e;
            +				e = this.doc.getElementById(e);
            +
            +				// IE and Opera returns meta elements when they match the specified input ID, but getElementsByName seems to do the trick
            +				if (e && e.id !== n)
            +					return this.doc.getElementsByName(n)[1];
            +			}
            +
            +			return e;
            +		},
            +
            +		getNext : function(node, selector) {
            +			return this._findSib(node, selector, 'nextSibling');
            +		},
            +
            +		getPrev : function(node, selector) {
            +			return this._findSib(node, selector, 'previousSibling');
            +		},
            +
            +
            +		select : function(pa, s) {
            +			var t = this;
            +
            +			return tinymce.dom.Sizzle(pa, t.get(s) || t.get(t.settings.root_element) || t.doc, []);
            +		},
            +
            +		is : function(n, selector) {
            +			var i;
            +
            +			// If it isn't an array then try to do some simple selectors instead of Sizzle for to boost performance
            +			if (n.length === undefined) {
            +				// Simple all selector
            +				if (selector === '*')
            +					return n.nodeType == 1;
            +
            +				// Simple selector just elements
            +				if (simpleSelectorRe.test(selector)) {
            +					selector = selector.toLowerCase().split(/,/);
            +					n = n.nodeName.toLowerCase();
            +
            +					for (i = selector.length - 1; i >= 0; i--) {
            +						if (selector[i] == n)
            +							return true;
            +					}
            +
            +					return false;
            +				}
            +			}
            +
            +			return tinymce.dom.Sizzle.matches(selector, n.nodeType ? [n] : n).length > 0;
            +		},
            +
            +
            +		add : function(p, n, a, h, c) {
            +			var t = this;
            +
            +			return this.run(p, function(p) {
            +				var e, k;
            +
            +				e = is(n, 'string') ? t.doc.createElement(n) : n;
            +				t.setAttribs(e, a);
            +
            +				if (h) {
            +					if (h.nodeType)
            +						e.appendChild(h);
            +					else
            +						t.setHTML(e, h);
            +				}
            +
            +				return !c ? p.appendChild(e) : e;
            +			});
            +		},
            +
            +		create : function(n, a, h) {
            +			return this.add(this.doc.createElement(n), n, a, h, 1);
            +		},
            +
            +		createHTML : function(n, a, h) {
            +			var o = '', t = this, k;
            +
            +			o += '<' + n;
            +
            +			for (k in a) {
            +				if (a.hasOwnProperty(k))
            +					o += ' ' + k + '="' + t.encode(a[k]) + '"';
            +			}
            +
            +			// A call to tinymce.is doesn't work for some odd reason on IE9 possible bug inside their JS runtime
            +			if (typeof(h) != "undefined")
            +				return o + '>' + h + '</' + n + '>';
            +
            +			return o + ' />';
            +		},
            +
            +		remove : function(node, keep_children) {
            +			return this.run(node, function(node) {
            +				var child, parent = node.parentNode;
            +
            +				if (!parent)
            +					return null;
            +
            +				if (keep_children) {
            +					while (child = node.firstChild) {
            +						// IE 8 will crash if you don't remove completely empty text nodes
            +						if (!tinymce.isIE || child.nodeType !== 3 || child.nodeValue)
            +							parent.insertBefore(child, node);
            +						else
            +							node.removeChild(child);
            +					}
            +				}
            +
            +				return parent.removeChild(node);
            +			});
            +		},
            +
            +		setStyle : function(n, na, v) {
            +			var t = this;
            +
            +			return t.run(n, function(e) {
            +				var s, i;
            +
            +				s = e.style;
            +
            +				// Camelcase it, if needed
            +				na = na.replace(/-(\D)/g, function(a, b){
            +					return b.toUpperCase();
            +				});
            +
            +				// Default px suffix on these
            +				if (t.pixelStyles.test(na) && (tinymce.is(v, 'number') || /^[\-0-9\.]+$/.test(v)))
            +					v += 'px';
            +
            +				switch (na) {
            +					case 'opacity':
            +						// IE specific opacity
            +						if (isIE) {
            +							s.filter = v === '' ? '' : "alpha(opacity=" + (v * 100) + ")";
            +
            +							if (!n.currentStyle || !n.currentStyle.hasLayout)
            +								s.display = 'inline-block';
            +						}
            +
            +						// Fix for older browsers
            +						s[na] = s['-moz-opacity'] = s['-khtml-opacity'] = v || '';
            +						break;
            +
            +					case 'float':
            +						isIE ? s.styleFloat = v : s.cssFloat = v;
            +						break;
            +					
            +					default:
            +						s[na] = v || '';
            +				}
            +
            +				// Force update of the style data
            +				if (t.settings.update_styles)
            +					t.setAttrib(e, 'data-mce-style');
            +			});
            +		},
            +
            +		getStyle : function(n, na, c) {
            +			n = this.get(n);
            +
            +			if (!n)
            +				return;
            +
            +			// Gecko
            +			if (this.doc.defaultView && c) {
            +				// Remove camelcase
            +				na = na.replace(/[A-Z]/g, function(a){
            +					return '-' + a;
            +				});
            +
            +				try {
            +					return this.doc.defaultView.getComputedStyle(n, null).getPropertyValue(na);
            +				} catch (ex) {
            +					// Old safari might fail
            +					return null;
            +				}
            +			}
            +
            +			// Camelcase it, if needed
            +			na = na.replace(/-(\D)/g, function(a, b){
            +				return b.toUpperCase();
            +			});
            +
            +			if (na == 'float')
            +				na = isIE ? 'styleFloat' : 'cssFloat';
            +
            +			// IE & Opera
            +			if (n.currentStyle && c)
            +				return n.currentStyle[na];
            +
            +			return n.style ? n.style[na] : undefined;
            +		},
            +
            +		setStyles : function(e, o) {
            +			var t = this, s = t.settings, ol;
            +
            +			ol = s.update_styles;
            +			s.update_styles = 0;
            +
            +			each(o, function(v, n) {
            +				t.setStyle(e, n, v);
            +			});
            +
            +			// Update style info
            +			s.update_styles = ol;
            +			if (s.update_styles)
            +				t.setAttrib(e, s.cssText);
            +		},
            +
            +		removeAllAttribs: function(e) {
            +			return this.run(e, function(e) {
            +				var i, attrs = e.attributes;
            +				for (i = attrs.length - 1; i >= 0; i--) {
            +					e.removeAttributeNode(attrs.item(i));
            +				}
            +			});
            +		},
            +
            +		setAttrib : function(e, n, v) {
            +			var t = this;
            +
            +			// Whats the point
            +			if (!e || !n)
            +				return;
            +
            +			// Strict XML mode
            +			if (t.settings.strict)
            +				n = n.toLowerCase();
            +
            +			return this.run(e, function(e) {
            +				var s = t.settings;
            +				var originalValue = e.getAttribute(n);
            +				if (v !== null) {
            +					switch (n) {
            +						case "style":
            +							if (!is(v, 'string')) {
            +								each(v, function(v, n) {
            +									t.setStyle(e, n, v);
            +								});
            +
            +								return;
            +							}
            +
            +							// No mce_style for elements with these since they might get resized by the user
            +							if (s.keep_values) {
            +								if (v && !t._isRes(v))
            +									e.setAttribute('data-mce-style', v, 2);
            +								else
            +									e.removeAttribute('data-mce-style', 2);
            +							}
            +
            +							e.style.cssText = v;
            +							break;
            +
            +						case "class":
            +							e.className = v || ''; // Fix IE null bug
            +							break;
            +
            +						case "src":
            +						case "href":
            +							if (s.keep_values) {
            +								if (s.url_converter)
            +									v = s.url_converter.call(s.url_converter_scope || t, v, n, e);
            +
            +								t.setAttrib(e, 'data-mce-' + n, v, 2);
            +							}
            +
            +							break;
            +
            +						case "shape":
            +							e.setAttribute('data-mce-style', v);
            +							break;
            +					}
            +				}
            +				if (is(v) && v !== null && v.length !== 0)
            +					e.setAttribute(n, '' + v, 2);
            +				else
            +					e.removeAttribute(n, 2);
            +
            +				// fire onChangeAttrib event for attributes that have changed
            +				if (tinyMCE.activeEditor && originalValue != v) {
            +					var ed = tinyMCE.activeEditor;
            +					ed.onSetAttrib.dispatch(ed, e, n, v);
            +				}
            +			});
            +		},
            +
            +		setAttribs : function(e, o) {
            +			var t = this;
            +
            +			return this.run(e, function(e) {
            +				each(o, function(v, n) {
            +					t.setAttrib(e, n, v);
            +				});
            +			});
            +		},
            +
            +		getAttrib : function(e, n, dv) {
            +			var v, t = this, undef;
            +
            +			e = t.get(e);
            +
            +			if (!e || e.nodeType !== 1)
            +				return dv === undef ? false : dv;
            +
            +			if (!is(dv))
            +				dv = '';
            +
            +			// Try the mce variant for these
            +			if (/^(src|href|style|coords|shape)$/.test(n)) {
            +				v = e.getAttribute("data-mce-" + n);
            +
            +				if (v)
            +					return v;
            +			}
            +
            +			if (isIE && t.props[n]) {
            +				v = e[t.props[n]];
            +				v = v && v.nodeValue ? v.nodeValue : v;
            +			}
            +
            +			if (!v)
            +				v = e.getAttribute(n, 2);
            +
            +			// Check boolean attribs
            +			if (/^(checked|compact|declare|defer|disabled|ismap|multiple|nohref|noshade|nowrap|readonly|selected)$/.test(n)) {
            +				if (e[t.props[n]] === true && v === '')
            +					return n;
            +
            +				return v ? n : '';
            +			}
            +
            +			// Inner input elements will override attributes on form elements
            +			if (e.nodeName === "FORM" && e.getAttributeNode(n))
            +				return e.getAttributeNode(n).nodeValue;
            +
            +			if (n === 'style') {
            +				v = v || e.style.cssText;
            +
            +				if (v) {
            +					v = t.serializeStyle(t.parseStyle(v), e.nodeName);
            +
            +					if (t.settings.keep_values && !t._isRes(v))
            +						e.setAttribute('data-mce-style', v);
            +				}
            +			}
            +
            +			// Remove Apple and WebKit stuff
            +			if (isWebKit && n === "class" && v)
            +				v = v.replace(/(apple|webkit)\-[a-z\-]+/gi, '');
            +
            +			// Handle IE issues
            +			if (isIE) {
            +				switch (n) {
            +					case 'rowspan':
            +					case 'colspan':
            +						// IE returns 1 as default value
            +						if (v === 1)
            +							v = '';
            +
            +						break;
            +
            +					case 'size':
            +						// IE returns +0 as default value for size
            +						if (v === '+0' || v === 20 || v === 0)
            +							v = '';
            +
            +						break;
            +
            +					case 'width':
            +					case 'height':
            +					case 'vspace':
            +					case 'checked':
            +					case 'disabled':
            +					case 'readonly':
            +						if (v === 0)
            +							v = '';
            +
            +						break;
            +
            +					case 'hspace':
            +						// IE returns -1 as default value
            +						if (v === -1)
            +							v = '';
            +
            +						break;
            +
            +					case 'maxlength':
            +					case 'tabindex':
            +						// IE returns default value
            +						if (v === 32768 || v === 2147483647 || v === '32768')
            +							v = '';
            +
            +						break;
            +
            +					case 'multiple':
            +					case 'compact':
            +					case 'noshade':
            +					case 'nowrap':
            +						if (v === 65535)
            +							return n;
            +
            +						return dv;
            +
            +					case 'shape':
            +						v = v.toLowerCase();
            +						break;
            +
            +					default:
            +						// IE has odd anonymous function for event attributes
            +						if (n.indexOf('on') === 0 && v)
            +							v = tinymce._replace(/^function\s+\w+\(\)\s+\{\s+(.*)\s+\}$/, '$1', '' + v);
            +				}
            +			}
            +
            +			return (v !== undef && v !== null && v !== '') ? '' + v : dv;
            +		},
            +
            +		getPos : function(n, ro) {
            +			var t = this, x = 0, y = 0, e, d = t.doc, r;
            +
            +			n = t.get(n);
            +			ro = ro || d.body;
            +
            +			if (n) {
            +				// Use getBoundingClientRect if it exists since it's faster than looping offset nodes
            +				if (n.getBoundingClientRect) {
            +					n = n.getBoundingClientRect();
            +					e = t.boxModel ? d.documentElement : d.body;
            +
            +					// Add scroll offsets from documentElement or body since IE with the wrong box model will use d.body and so do WebKit
            +					// Also remove the body/documentelement clientTop/clientLeft on IE 6, 7 since they offset the position
            +					x = n.left + (d.documentElement.scrollLeft || d.body.scrollLeft) - e.clientTop;
            +					y = n.top + (d.documentElement.scrollTop || d.body.scrollTop) - e.clientLeft;
            +
            +					return {x : x, y : y};
            +				}
            +
            +				r = n;
            +				while (r && r != ro && r.nodeType) {
            +					x += r.offsetLeft || 0;
            +					y += r.offsetTop || 0;
            +					r = r.offsetParent;
            +				}
            +
            +				r = n.parentNode;
            +				while (r && r != ro && r.nodeType) {
            +					x -= r.scrollLeft || 0;
            +					y -= r.scrollTop || 0;
            +					r = r.parentNode;
            +				}
            +			}
            +
            +			return {x : x, y : y};
            +		},
            +
            +		parseStyle : function(st) {
            +			return this.styles.parse(st);
            +		},
            +
            +		serializeStyle : function(o, name) {
            +			return this.styles.serialize(o, name);
            +		},
            +
            +		addStyle: function(cssText) {
            +			var doc = this.doc, head;
            +
            +			// Create style element if needed
            +			styleElm = doc.getElementById('mceDefaultStyles');
            +			if (!styleElm) {
            +				styleElm = doc.createElement('style'),
            +				styleElm.id = 'mceDefaultStyles';
            +				styleElm.type = 'text/css';
            +
            +				head = doc.getElementsByTagName('head')[0];
            +				if (head.firstChild) {
            +					head.insertBefore(styleElm, head.firstChild);
            +				} else {
            +					head.appendChild(styleElm);
            +				}
            +			}
            +
            +			// Append style data to old or new style element
            +			if (styleElm.styleSheet) {
            +				styleElm.styleSheet.cssText += cssText;
            +			} else {
            +				styleElm.appendChild(doc.createTextNode(cssText));
            +			}
            +		},
            +
            +		loadCSS : function(u) {
            +			var t = this, d = t.doc, head;
            +
            +			if (!u)
            +				u = '';
            +
            +			head = d.getElementsByTagName('head')[0];
            +
            +			each(u.split(','), function(u) {
            +				var link;
            +
            +				if (t.files[u])
            +					return;
            +
            +				t.files[u] = true;
            +				link = t.create('link', {rel : 'stylesheet', href : tinymce._addVer(u)});
            +
            +				// IE 8 has a bug where dynamically loading stylesheets would produce a 1 item remaining bug
            +				// This fix seems to resolve that issue by realcing the document ones a stylesheet finishes loading
            +				// It's ugly but it seems to work fine.
            +				if (isIE && d.documentMode && d.recalc) {
            +					link.onload = function() {
            +						if (d.recalc)
            +							d.recalc();
            +
            +						link.onload = null;
            +					};
            +				}
            +
            +				head.appendChild(link);
            +			});
            +		},
            +
            +		addClass : function(e, c) {
            +			return this.run(e, function(e) {
            +				var o;
            +
            +				if (!c)
            +					return 0;
            +
            +				if (this.hasClass(e, c))
            +					return e.className;
            +
            +				o = this.removeClass(e, c);
            +
            +				return e.className = (o != '' ? (o + ' ') : '') + c;
            +			});
            +		},
            +
            +		removeClass : function(e, c) {
            +			var t = this, re;
            +
            +			return t.run(e, function(e) {
            +				var v;
            +
            +				if (t.hasClass(e, c)) {
            +					if (!re)
            +						re = new RegExp("(^|\\s+)" + c + "(\\s+|$)", "g");
            +
            +					v = e.className.replace(re, ' ');
            +					v = tinymce.trim(v != ' ' ? v : '');
            +
            +					e.className = v;
            +
            +					// Empty class attr
            +					if (!v) {
            +						e.removeAttribute('class');
            +						e.removeAttribute('className');
            +					}
            +
            +					return v;
            +				}
            +
            +				return e.className;
            +			});
            +		},
            +
            +		hasClass : function(n, c) {
            +			n = this.get(n);
            +
            +			if (!n || !c)
            +				return false;
            +
            +			return (' ' + n.className + ' ').indexOf(' ' + c + ' ') !== -1;
            +		},
            +
            +		show : function(e) {
            +			return this.setStyle(e, 'display', 'block');
            +		},
            +
            +		hide : function(e) {
            +			return this.setStyle(e, 'display', 'none');
            +		},
            +
            +		isHidden : function(e) {
            +			e = this.get(e);
            +
            +			return !e || e.style.display == 'none' || this.getStyle(e, 'display') == 'none';
            +		},
            +
            +		uniqueId : function(p) {
            +			return (!p ? 'mce_' : p) + (this.counter++);
            +		},
            +
            +		setHTML : function(element, html) {
            +			var self = this;
            +
            +			return self.run(element, function(element) {
            +				if (isIE) {
            +					// Remove all child nodes, IE keeps empty text nodes in DOM
            +					while (element.firstChild)
            +						element.removeChild(element.firstChild);
            +
            +					try {
            +						// IE will remove comments from the beginning
            +						// unless you padd the contents with something
            +						element.innerHTML = '<br />' + html;
            +						element.removeChild(element.firstChild);
            +					} catch (ex) {
            +						// IE sometimes produces an unknown runtime error on innerHTML if it's an block element within a block element for example a div inside a p
            +						// This seems to fix this problem
            +
            +						// Create new div with HTML contents and a BR infront to keep comments
            +						var newElement = self.create('div');
            +						newElement.innerHTML = '<br />' + html;
            +
            +						// Add all children from div to target
            +						each (tinymce.grep(newElement.childNodes), function(node, i) {
            +							// Skip br element
            +							if (i && element.canHaveHTML)
            +								element.appendChild(node);
            +						});
            +					}
            +				} else
            +					element.innerHTML = html;
            +
            +				return html;
            +			});
            +		},
            +
            +		getOuterHTML : function(elm) {
            +			var doc, self = this;
            +
            +			elm = self.get(elm);
            +
            +			if (!elm)
            +				return null;
            +
            +			if (elm.nodeType === 1 && self.hasOuterHTML)
            +				return elm.outerHTML;
            +
            +			doc = (elm.ownerDocument || self.doc).createElement("body");
            +			doc.appendChild(elm.cloneNode(true));
            +
            +			return doc.innerHTML;
            +		},
            +
            +		setOuterHTML : function(e, h, d) {
            +			var t = this;
            +
            +			function setHTML(e, h, d) {
            +				var n, tp;
            +
            +				tp = d.createElement("body");
            +				tp.innerHTML = h;
            +
            +				n = tp.lastChild;
            +				while (n) {
            +					t.insertAfter(n.cloneNode(true), e);
            +					n = n.previousSibling;
            +				}
            +
            +				t.remove(e);
            +			};
            +
            +			return this.run(e, function(e) {
            +				e = t.get(e);
            +
            +				// Only set HTML on elements
            +				if (e.nodeType == 1) {
            +					d = d || e.ownerDocument || t.doc;
            +
            +					if (isIE) {
            +						try {
            +							// Try outerHTML for IE it sometimes produces an unknown runtime error
            +							if (isIE && e.nodeType == 1)
            +								e.outerHTML = h;
            +							else
            +								setHTML(e, h, d);
            +						} catch (ex) {
            +							// Fix for unknown runtime error
            +							setHTML(e, h, d);
            +						}
            +					} else
            +						setHTML(e, h, d);
            +				}
            +			});
            +		},
            +
            +		decode : Entities.decode,
            +
            +		encode : Entities.encodeAllRaw,
            +
            +		insertAfter : function(node, reference_node) {
            +			reference_node = this.get(reference_node);
            +
            +			return this.run(node, function(node) {
            +				var parent, nextSibling;
            +
            +				parent = reference_node.parentNode;
            +				nextSibling = reference_node.nextSibling;
            +
            +				if (nextSibling)
            +					parent.insertBefore(node, nextSibling);
            +				else
            +					parent.appendChild(node);
            +
            +				return node;
            +			});
            +		},
            +
            +		replace : function(n, o, k) {
            +			var t = this;
            +
            +			if (is(o, 'array'))
            +				n = n.cloneNode(true);
            +
            +			return t.run(o, function(o) {
            +				if (k) {
            +					each(tinymce.grep(o.childNodes), function(c) {
            +						n.appendChild(c);
            +					});
            +				}
            +
            +				return o.parentNode.replaceChild(n, o);
            +			});
            +		},
            +
            +		rename : function(elm, name) {
            +			var t = this, newElm;
            +
            +			if (elm.nodeName != name.toUpperCase()) {
            +				// Rename block element
            +				newElm = t.create(name);
            +
            +				// Copy attribs to new block
            +				each(t.getAttribs(elm), function(attr_node) {
            +					t.setAttrib(newElm, attr_node.nodeName, t.getAttrib(elm, attr_node.nodeName));
            +				});
            +
            +				// Replace block
            +				t.replace(newElm, elm, 1);
            +			}
            +
            +			return newElm || elm;
            +		},
            +
            +		findCommonAncestor : function(a, b) {
            +			var ps = a, pe;
            +
            +			while (ps) {
            +				pe = b;
            +
            +				while (pe && ps != pe)
            +					pe = pe.parentNode;
            +
            +				if (ps == pe)
            +					break;
            +
            +				ps = ps.parentNode;
            +			}
            +
            +			if (!ps && a.ownerDocument)
            +				return a.ownerDocument.documentElement;
            +
            +			return ps;
            +		},
            +
            +		toHex : function(s) {
            +			var c = /^\s*rgb\s*?\(\s*?([0-9]+)\s*?,\s*?([0-9]+)\s*?,\s*?([0-9]+)\s*?\)\s*$/i.exec(s);
            +
            +			function hex(s) {
            +				s = parseInt(s, 10).toString(16);
            +
            +				return s.length > 1 ? s : '0' + s; // 0 -> 00
            +			};
            +
            +			if (c) {
            +				s = '#' + hex(c[1]) + hex(c[2]) + hex(c[3]);
            +
            +				return s;
            +			}
            +
            +			return s;
            +		},
            +
            +		getClasses : function() {
            +			var t = this, cl = [], i, lo = {}, f = t.settings.class_filter, ov;
            +
            +			if (t.classes)
            +				return t.classes;
            +
            +			function addClasses(s) {
            +				// IE style imports
            +				each(s.imports, function(r) {
            +					addClasses(r);
            +				});
            +
            +				each(s.cssRules || s.rules, function(r) {
            +					// Real type or fake it on IE
            +					switch (r.type || 1) {
            +						// Rule
            +						case 1:
            +							if (r.selectorText) {
            +								each(r.selectorText.split(','), function(v) {
            +									v = v.replace(/^\s*|\s*$|^\s\./g, "");
            +
            +									// Is internal or it doesn't contain a class
            +									if (/\.mce/.test(v) || !/\.[\w\-]+$/.test(v))
            +										return;
            +
            +									// Remove everything but class name
            +									ov = v;
            +									v = tinymce._replace(/.*\.([a-z0-9_\-]+).*/i, '$1', v);
            +
            +									// Filter classes
            +									if (f && !(v = f(v, ov)))
            +										return;
            +
            +									if (!lo[v]) {
            +										cl.push({'class' : v});
            +										lo[v] = 1;
            +									}
            +								});
            +							}
            +							break;
            +
            +						// Import
            +						case 3:
            +							addClasses(r.styleSheet);
            +							break;
            +					}
            +				});
            +			};
            +
            +			try {
            +				each(t.doc.styleSheets, addClasses);
            +			} catch (ex) {
            +				// Ignore
            +			}
            +
            +			if (cl.length > 0)
            +				t.classes = cl;
            +
            +			return cl;
            +		},
            +
            +		run : function(e, f, s) {
            +			var t = this, o;
            +
            +			if (t.doc && typeof(e) === 'string')
            +				e = t.get(e);
            +
            +			if (!e)
            +				return false;
            +
            +			s = s || this;
            +			if (!e.nodeType && (e.length || e.length === 0)) {
            +				o = [];
            +
            +				each(e, function(e, i) {
            +					if (e) {
            +						if (typeof(e) == 'string')
            +							e = t.doc.getElementById(e);
            +
            +						o.push(f.call(s, e, i));
            +					}
            +				});
            +
            +				return o;
            +			}
            +
            +			return f.call(s, e);
            +		},
            +
            +		getAttribs : function(n) {
            +			var o;
            +
            +			n = this.get(n);
            +
            +			if (!n)
            +				return [];
            +
            +			if (isIE) {
            +				o = [];
            +
            +				// Object will throw exception in IE
            +				if (n.nodeName == 'OBJECT')
            +					return n.attributes;
            +
            +				// IE doesn't keep the selected attribute if you clone option elements
            +				if (n.nodeName === 'OPTION' && this.getAttrib(n, 'selected'))
            +					o.push({specified : 1, nodeName : 'selected'});
            +
            +				// It's crazy that this is faster in IE but it's because it returns all attributes all the time
            +				n.cloneNode(false).outerHTML.replace(/<\/?[\w:\-]+ ?|=[\"][^\"]+\"|=\'[^\']+\'|=[\w\-]+|>/gi, '').replace(/[\w:\-]+/gi, function(a) {
            +					o.push({specified : 1, nodeName : a});
            +				});
            +
            +				return o;
            +			}
            +
            +			return n.attributes;
            +		},
            +
            +		isEmpty : function(node, elements) {
            +			var self = this, i, attributes, type, walker, name, brCount = 0;
            +
            +			node = node.firstChild;
            +			if (node) {
            +				walker = new tinymce.dom.TreeWalker(node, node.parentNode);
            +				elements = elements || self.schema ? self.schema.getNonEmptyElements() : null;
            +
            +				do {
            +					type = node.nodeType;
            +
            +					if (type === 1) {
            +						// Ignore bogus elements
            +						if (node.getAttribute('data-mce-bogus'))
            +							continue;
            +
            +						// Keep empty elements like <img />
            +						name = node.nodeName.toLowerCase();
            +						if (elements && elements[name]) {
            +							// Ignore single BR elements in blocks like <p><br /></p> or <p><span><br /></span></p>
            +							if (name === 'br') {
            +								brCount++;
            +								continue;
            +							}
            +
            +							return false;
            +						}
            +
            +						// Keep elements with data-bookmark attributes or name attribute like <a name="1"></a>
            +						attributes = self.getAttribs(node);
            +						i = node.attributes.length;
            +						while (i--) {
            +							name = node.attributes[i].nodeName;
            +							if (name === "name" || name === 'data-mce-bookmark')
            +								return false;
            +						}
            +					}
            +
            +					// Keep comment nodes
            +					if (type == 8)
            +						return false;
            +
            +					// Keep non whitespace text nodes
            +					if ((type === 3 && !whiteSpaceRegExp.test(node.nodeValue)))
            +						return false;
            +				} while (node = walker.next());
            +			}
            +
            +			return brCount <= 1;
            +		},
            +
            +		destroy : function(s) {
            +			var t = this;
            +
            +			t.win = t.doc = t.root = t.events = t.frag = null;
            +
            +			// Manual destroy then remove unload handler
            +			if (!s)
            +				tinymce.removeUnload(t.destroy);
            +		},
            +
            +		createRng : function() {
            +			var d = this.doc;
            +
            +			return d.createRange ? d.createRange() : new tinymce.dom.Range(this);
            +		},
            +
            +		nodeIndex : function(node, normalized) {
            +			var idx = 0, lastNodeType, lastNode, nodeType;
            +
            +			if (node) {
            +				for (lastNodeType = node.nodeType, node = node.previousSibling, lastNode = node; node; node = node.previousSibling) {
            +					nodeType = node.nodeType;
            +
            +					// Normalize text nodes
            +					if (normalized && nodeType == 3) {
            +						if (nodeType == lastNodeType || !node.nodeValue.length)
            +							continue;
            +					}
            +					idx++;
            +					lastNodeType = nodeType;
            +				}
            +			}
            +
            +			return idx;
            +		},
            +
            +		split : function(pe, e, re) {
            +			var t = this, r = t.createRng(), bef, aft, pa;
            +
            +			// W3C valid browsers tend to leave empty nodes to the left/right side of the contents, this makes sense
            +			// but we don't want that in our code since it serves no purpose for the end user
            +			// For example if this is chopped:
            +			//   <p>text 1<span><b>CHOP</b></span>text 2</p>
            +			// would produce:
            +			//   <p>text 1<span></span></p><b>CHOP</b><p><span></span>text 2</p>
            +			// this function will then trim of empty edges and produce:
            +			//   <p>text 1</p><b>CHOP</b><p>text 2</p>
            +			function trim(node) {
            +				var i, children = node.childNodes, type = node.nodeType;
            +
            +				function surroundedBySpans(node) {
            +					var previousIsSpan = node.previousSibling && node.previousSibling.nodeName == 'SPAN';
            +					var nextIsSpan = node.nextSibling && node.nextSibling.nodeName == 'SPAN';
            +					return previousIsSpan && nextIsSpan;
            +				}
            +
            +				if (type == 1 && node.getAttribute('data-mce-type') == 'bookmark')
            +					return;
            +
            +				for (i = children.length - 1; i >= 0; i--)
            +					trim(children[i]);
            +
            +				if (type != 9) {
            +					// Keep non whitespace text nodes
            +					if (type == 3 && node.nodeValue.length > 0) {
            +						// If parent element isn't a block or there isn't any useful contents for example "<p>   </p>"
            +						// Also keep text nodes with only spaces if surrounded by spans.
            +						// eg. "<p><span>a</span> <span>b</span></p>" should keep space between a and b
            +						var trimmedLength = tinymce.trim(node.nodeValue).length;
            +						if (!t.isBlock(node.parentNode) || trimmedLength > 0 || trimmedLength === 0 && surroundedBySpans(node))
            +							return;
            +					} else if (type == 1) {
            +						// If the only child is a bookmark then move it up
            +						children = node.childNodes;
            +						if (children.length == 1 && children[0] && children[0].nodeType == 1 && children[0].getAttribute('data-mce-type') == 'bookmark')
            +							node.parentNode.insertBefore(children[0], node);
            +
            +						// Keep non empty elements or img, hr etc
            +						if (children.length || /^(br|hr|input|img)$/i.test(node.nodeName))
            +							return;
            +					}
            +
            +					t.remove(node);
            +				}
            +
            +				return node;
            +			};
            +
            +			if (pe && e) {
            +				// Get before chunk
            +				r.setStart(pe.parentNode, t.nodeIndex(pe));
            +				r.setEnd(e.parentNode, t.nodeIndex(e));
            +				bef = r.extractContents();
            +
            +				// Get after chunk
            +				r = t.createRng();
            +				r.setStart(e.parentNode, t.nodeIndex(e) + 1);
            +				r.setEnd(pe.parentNode, t.nodeIndex(pe) + 1);
            +				aft = r.extractContents();
            +
            +				// Insert before chunk
            +				pa = pe.parentNode;
            +				pa.insertBefore(trim(bef), pe);
            +
            +				// Insert middle chunk
            +				if (re)
            +				pa.replaceChild(re, e);
            +			else
            +				pa.insertBefore(e, pe);
            +
            +				// Insert after chunk
            +				pa.insertBefore(trim(aft), pe);
            +				t.remove(pe);
            +
            +				return re || e;
            +			}
            +		},
            +
            +		bind : function(target, name, func, scope) {
            +			return this.events.add(target, name, func, scope || this);
            +		},
            +
            +		unbind : function(target, name, func) {
            +			return this.events.remove(target, name, func);
            +		},
            +
            +		fire : function(target, name, evt) {
            +			return this.events.fire(target, name, evt);
            +		},
            +
            +		// Returns the content editable state of a node
            +		getContentEditable: function(node) {
            +			var contentEditable;
            +
            +			// Check type
            +			if (node.nodeType != 1) {
            +				return null;
            +			}
            +
            +			// Check for fake content editable
            +			contentEditable = node.getAttribute("data-mce-contenteditable");
            +			if (contentEditable && contentEditable !== "inherit") {
            +				return contentEditable;
            +			}
            +
            +			// Check for real content editable
            +			return node.contentEditable !== "inherit" ? node.contentEditable : null;
            +		},
            +
            +
            +		_findSib : function(node, selector, name) {
            +			var t = this, f = selector;
            +
            +			if (node) {
            +				// If expression make a function of it using is
            +				if (is(f, 'string')) {
            +					f = function(node) {
            +						return t.is(node, selector);
            +					};
            +				}
            +
            +				// Loop all siblings
            +				for (node = node[name]; node; node = node[name]) {
            +					if (f(node))
            +						return node;
            +				}
            +			}
            +
            +			return null;
            +		},
            +
            +		_isRes : function(c) {
            +			// Is live resizble element
            +			return /^(top|left|bottom|right|width|height)/i.test(c) || /;\s*(top|left|bottom|right|width|height)/i.test(c);
            +		}
            +
            +		/*
            +		walk : function(n, f, s) {
            +			var d = this.doc, w;
            +
            +			if (d.createTreeWalker) {
            +				w = d.createTreeWalker(n, NodeFilter.SHOW_TEXT, null, false);
            +
            +				while ((n = w.nextNode()) != null)
            +					f.call(s || this, n);
            +			} else
            +				tinymce.walk(n, f, 'childNodes', s);
            +		}
            +		*/
            +
            +		/*
            +		toRGB : function(s) {
            +			var c = /^\s*?#([0-9A-F]{2})([0-9A-F]{1,2})([0-9A-F]{2})?\s*?$/.exec(s);
            +
            +			if (c) {
            +				// #FFF -> #FFFFFF
            +				if (!is(c[3]))
            +					c[3] = c[2] = c[1];
            +
            +				return "rgb(" + parseInt(c[1], 16) + "," + parseInt(c[2], 16) + "," + parseInt(c[3], 16) + ")";
            +			}
            +
            +			return s;
            +		}
            +		*/
            +	});
            +
            +	tinymce.DOM = new tinymce.dom.DOMUtils(document, {process_html : 0});
            +})(tinymce);
            +
            +(function(ns) {
            +	// Range constructor
            +	function Range(dom) {
            +		var t = this,
            +			doc = dom.doc,
            +			EXTRACT = 0,
            +			CLONE = 1,
            +			DELETE = 2,
            +			TRUE = true,
            +			FALSE = false,
            +			START_OFFSET = 'startOffset',
            +			START_CONTAINER = 'startContainer',
            +			END_CONTAINER = 'endContainer',
            +			END_OFFSET = 'endOffset',
            +			extend = tinymce.extend,
            +			nodeIndex = dom.nodeIndex;
            +
            +		extend(t, {
            +			// Inital states
            +			startContainer : doc,
            +			startOffset : 0,
            +			endContainer : doc,
            +			endOffset : 0,
            +			collapsed : TRUE,
            +			commonAncestorContainer : doc,
            +
            +			// Range constants
            +			START_TO_START : 0,
            +			START_TO_END : 1,
            +			END_TO_END : 2,
            +			END_TO_START : 3,
            +
            +			// Public methods
            +			setStart : setStart,
            +			setEnd : setEnd,
            +			setStartBefore : setStartBefore,
            +			setStartAfter : setStartAfter,
            +			setEndBefore : setEndBefore,
            +			setEndAfter : setEndAfter,
            +			collapse : collapse,
            +			selectNode : selectNode,
            +			selectNodeContents : selectNodeContents,
            +			compareBoundaryPoints : compareBoundaryPoints,
            +			deleteContents : deleteContents,
            +			extractContents : extractContents,
            +			cloneContents : cloneContents,
            +			insertNode : insertNode,
            +			surroundContents : surroundContents,
            +			cloneRange : cloneRange,
            +			toStringIE : toStringIE
            +		});
            +
            +		function createDocumentFragment() {
            +			return doc.createDocumentFragment();
            +		};
            +
            +		function setStart(n, o) {
            +			_setEndPoint(TRUE, n, o);
            +		};
            +
            +		function setEnd(n, o) {
            +			_setEndPoint(FALSE, n, o);
            +		};
            +
            +		function setStartBefore(n) {
            +			setStart(n.parentNode, nodeIndex(n));
            +		};
            +
            +		function setStartAfter(n) {
            +			setStart(n.parentNode, nodeIndex(n) + 1);
            +		};
            +
            +		function setEndBefore(n) {
            +			setEnd(n.parentNode, nodeIndex(n));
            +		};
            +
            +		function setEndAfter(n) {
            +			setEnd(n.parentNode, nodeIndex(n) + 1);
            +		};
            +
            +		function collapse(ts) {
            +			if (ts) {
            +				t[END_CONTAINER] = t[START_CONTAINER];
            +				t[END_OFFSET] = t[START_OFFSET];
            +			} else {
            +				t[START_CONTAINER] = t[END_CONTAINER];
            +				t[START_OFFSET] = t[END_OFFSET];
            +			}
            +
            +			t.collapsed = TRUE;
            +		};
            +
            +		function selectNode(n) {
            +			setStartBefore(n);
            +			setEndAfter(n);
            +		};
            +
            +		function selectNodeContents(n) {
            +			setStart(n, 0);
            +			setEnd(n, n.nodeType === 1 ? n.childNodes.length : n.nodeValue.length);
            +		};
            +
            +		function compareBoundaryPoints(h, r) {
            +			var sc = t[START_CONTAINER], so = t[START_OFFSET], ec = t[END_CONTAINER], eo = t[END_OFFSET],
            +			rsc = r.startContainer, rso = r.startOffset, rec = r.endContainer, reo = r.endOffset;
            +
            +			// Check START_TO_START
            +			if (h === 0)
            +				return _compareBoundaryPoints(sc, so, rsc, rso);
            +	
            +			// Check START_TO_END
            +			if (h === 1)
            +				return _compareBoundaryPoints(ec, eo, rsc, rso);
            +	
            +			// Check END_TO_END
            +			if (h === 2)
            +				return _compareBoundaryPoints(ec, eo, rec, reo);
            +	
            +			// Check END_TO_START
            +			if (h === 3) 
            +				return _compareBoundaryPoints(sc, so, rec, reo);
            +		};
            +
            +		function deleteContents() {
            +			_traverse(DELETE);
            +		};
            +
            +		function extractContents() {
            +			return _traverse(EXTRACT);
            +		};
            +
            +		function cloneContents() {
            +			return _traverse(CLONE);
            +		};
            +
            +		function insertNode(n) {
            +			var startContainer = this[START_CONTAINER],
            +				startOffset = this[START_OFFSET], nn, o;
            +
            +			// Node is TEXT_NODE or CDATA
            +			if ((startContainer.nodeType === 3 || startContainer.nodeType === 4) && startContainer.nodeValue) {
            +				if (!startOffset) {
            +					// At the start of text
            +					startContainer.parentNode.insertBefore(n, startContainer);
            +				} else if (startOffset >= startContainer.nodeValue.length) {
            +					// At the end of text
            +					dom.insertAfter(n, startContainer);
            +				} else {
            +					// Middle, need to split
            +					nn = startContainer.splitText(startOffset);
            +					startContainer.parentNode.insertBefore(n, nn);
            +				}
            +			} else {
            +				// Insert element node
            +				if (startContainer.childNodes.length > 0)
            +					o = startContainer.childNodes[startOffset];
            +
            +				if (o)
            +					startContainer.insertBefore(n, o);
            +				else
            +					startContainer.appendChild(n);
            +			}
            +		};
            +
            +		function surroundContents(n) {
            +			var f = t.extractContents();
            +
            +			t.insertNode(n);
            +			n.appendChild(f);
            +			t.selectNode(n);
            +		};
            +
            +		function cloneRange() {
            +			return extend(new Range(dom), {
            +				startContainer : t[START_CONTAINER],
            +				startOffset : t[START_OFFSET],
            +				endContainer : t[END_CONTAINER],
            +				endOffset : t[END_OFFSET],
            +				collapsed : t.collapsed,
            +				commonAncestorContainer : t.commonAncestorContainer
            +			});
            +		};
            +
            +		// Private methods
            +
            +		function _getSelectedNode(container, offset) {
            +			var child;
            +
            +			if (container.nodeType == 3 /* TEXT_NODE */)
            +				return container;
            +
            +			if (offset < 0)
            +				return container;
            +
            +			child = container.firstChild;
            +			while (child && offset > 0) {
            +				--offset;
            +				child = child.nextSibling;
            +			}
            +
            +			if (child)
            +				return child;
            +
            +			return container;
            +		};
            +
            +		function _isCollapsed() {
            +			return (t[START_CONTAINER] == t[END_CONTAINER] && t[START_OFFSET] == t[END_OFFSET]);
            +		};
            +
            +		function _compareBoundaryPoints(containerA, offsetA, containerB, offsetB) {
            +			var c, offsetC, n, cmnRoot, childA, childB;
            +			
            +			// In the first case the boundary-points have the same container. A is before B
            +			// if its offset is less than the offset of B, A is equal to B if its offset is
            +			// equal to the offset of B, and A is after B if its offset is greater than the
            +			// offset of B.
            +			if (containerA == containerB) {
            +				if (offsetA == offsetB)
            +					return 0; // equal
            +
            +				if (offsetA < offsetB)
            +					return -1; // before
            +
            +				return 1; // after
            +			}
            +
            +			// In the second case a child node C of the container of A is an ancestor
            +			// container of B. In this case, A is before B if the offset of A is less than or
            +			// equal to the index of the child node C and A is after B otherwise.
            +			c = containerB;
            +			while (c && c.parentNode != containerA)
            +				c = c.parentNode;
            +
            +			if (c) {
            +				offsetC = 0;
            +				n = containerA.firstChild;
            +
            +				while (n != c && offsetC < offsetA) {
            +					offsetC++;
            +					n = n.nextSibling;
            +				}
            +
            +				if (offsetA <= offsetC)
            +					return -1; // before
            +
            +				return 1; // after
            +			}
            +
            +			// In the third case a child node C of the container of B is an ancestor container
            +			// of A. In this case, A is before B if the index of the child node C is less than
            +			// the offset of B and A is after B otherwise.
            +			c = containerA;
            +			while (c && c.parentNode != containerB) {
            +				c = c.parentNode;
            +			}
            +
            +			if (c) {
            +				offsetC = 0;
            +				n = containerB.firstChild;
            +
            +				while (n != c && offsetC < offsetB) {
            +					offsetC++;
            +					n = n.nextSibling;
            +				}
            +
            +				if (offsetC < offsetB)
            +					return -1; // before
            +
            +				return 1; // after
            +			}
            +
            +			// In the fourth case, none of three other cases hold: the containers of A and B
            +			// are siblings or descendants of sibling nodes. In this case, A is before B if
            +			// the container of A is before the container of B in a pre-order traversal of the
            +			// Ranges' context tree and A is after B otherwise.
            +			cmnRoot = dom.findCommonAncestor(containerA, containerB);
            +			childA = containerA;
            +
            +			while (childA && childA.parentNode != cmnRoot)
            +				childA = childA.parentNode;
            +
            +			if (!childA)
            +				childA = cmnRoot;
            +
            +			childB = containerB;
            +			while (childB && childB.parentNode != cmnRoot)
            +				childB = childB.parentNode;
            +
            +			if (!childB)
            +				childB = cmnRoot;
            +
            +			if (childA == childB)
            +				return 0; // equal
            +
            +			n = cmnRoot.firstChild;
            +			while (n) {
            +				if (n == childA)
            +					return -1; // before
            +
            +				if (n == childB)
            +					return 1; // after
            +
            +				n = n.nextSibling;
            +			}
            +		};
            +
            +		function _setEndPoint(st, n, o) {
            +			var ec, sc;
            +
            +			if (st) {
            +				t[START_CONTAINER] = n;
            +				t[START_OFFSET] = o;
            +			} else {
            +				t[END_CONTAINER] = n;
            +				t[END_OFFSET] = o;
            +			}
            +
            +			// If one boundary-point of a Range is set to have a root container
            +			// other than the current one for the Range, the Range is collapsed to
            +			// the new position. This enforces the restriction that both boundary-
            +			// points of a Range must have the same root container.
            +			ec = t[END_CONTAINER];
            +			while (ec.parentNode)
            +				ec = ec.parentNode;
            +
            +			sc = t[START_CONTAINER];
            +			while (sc.parentNode)
            +				sc = sc.parentNode;
            +
            +			if (sc == ec) {
            +				// The start position of a Range is guaranteed to never be after the
            +				// end position. To enforce this restriction, if the start is set to
            +				// be at a position after the end, the Range is collapsed to that
            +				// position.
            +				if (_compareBoundaryPoints(t[START_CONTAINER], t[START_OFFSET], t[END_CONTAINER], t[END_OFFSET]) > 0)
            +					t.collapse(st);
            +			} else
            +				t.collapse(st);
            +
            +			t.collapsed = _isCollapsed();
            +			t.commonAncestorContainer = dom.findCommonAncestor(t[START_CONTAINER], t[END_CONTAINER]);
            +		};
            +
            +		function _traverse(how) {
            +			var c, endContainerDepth = 0, startContainerDepth = 0, p, depthDiff, startNode, endNode, sp, ep;
            +
            +			if (t[START_CONTAINER] == t[END_CONTAINER])
            +				return _traverseSameContainer(how);
            +
            +			for (c = t[END_CONTAINER], p = c.parentNode; p; c = p, p = p.parentNode) {
            +				if (p == t[START_CONTAINER])
            +					return _traverseCommonStartContainer(c, how);
            +
            +				++endContainerDepth;
            +			}
            +
            +			for (c = t[START_CONTAINER], p = c.parentNode; p; c = p, p = p.parentNode) {
            +				if (p == t[END_CONTAINER])
            +					return _traverseCommonEndContainer(c, how);
            +
            +				++startContainerDepth;
            +			}
            +
            +			depthDiff = startContainerDepth - endContainerDepth;
            +
            +			startNode = t[START_CONTAINER];
            +			while (depthDiff > 0) {
            +				startNode = startNode.parentNode;
            +				depthDiff--;
            +			}
            +
            +			endNode = t[END_CONTAINER];
            +			while (depthDiff < 0) {
            +				endNode = endNode.parentNode;
            +				depthDiff++;
            +			}
            +
            +			// ascend the ancestor hierarchy until we have a common parent.
            +			for (sp = startNode.parentNode, ep = endNode.parentNode; sp != ep; sp = sp.parentNode, ep = ep.parentNode) {
            +				startNode = sp;
            +				endNode = ep;
            +			}
            +
            +			return _traverseCommonAncestors(startNode, endNode, how);
            +		};
            +
            +		 function _traverseSameContainer(how) {
            +			var frag, s, sub, n, cnt, sibling, xferNode, start, len;
            +
            +			if (how != DELETE)
            +				frag = createDocumentFragment();
            +
            +			// If selection is empty, just return the fragment
            +			if (t[START_OFFSET] == t[END_OFFSET])
            +				return frag;
            +
            +			// Text node needs special case handling
            +			if (t[START_CONTAINER].nodeType == 3 /* TEXT_NODE */) {
            +				// get the substring
            +				s = t[START_CONTAINER].nodeValue;
            +				sub = s.substring(t[START_OFFSET], t[END_OFFSET]);
            +
            +				// set the original text node to its new value
            +				if (how != CLONE) {
            +					n = t[START_CONTAINER];
            +					start = t[START_OFFSET];
            +					len = t[END_OFFSET] - t[START_OFFSET];
            +
            +					if (start === 0 && len >= n.nodeValue.length - 1) {
            +						n.parentNode.removeChild(n);
            +					} else {
            +						n.deleteData(start, len);
            +					}
            +
            +					// Nothing is partially selected, so collapse to start point
            +					t.collapse(TRUE);
            +				}
            +
            +				if (how == DELETE)
            +					return;
            +
            +				if (sub.length > 0) {
            +					frag.appendChild(doc.createTextNode(sub));
            +				}
            +
            +				return frag;
            +			}
            +
            +			// Copy nodes between the start/end offsets.
            +			n = _getSelectedNode(t[START_CONTAINER], t[START_OFFSET]);
            +			cnt = t[END_OFFSET] - t[START_OFFSET];
            +
            +			while (n && cnt > 0) {
            +				sibling = n.nextSibling;
            +				xferNode = _traverseFullySelected(n, how);
            +
            +				if (frag)
            +					frag.appendChild( xferNode );
            +
            +				--cnt;
            +				n = sibling;
            +			}
            +
            +			// Nothing is partially selected, so collapse to start point
            +			if (how != CLONE)
            +				t.collapse(TRUE);
            +
            +			return frag;
            +		};
            +
            +		function _traverseCommonStartContainer(endAncestor, how) {
            +			var frag, n, endIdx, cnt, sibling, xferNode;
            +
            +			if (how != DELETE)
            +				frag = createDocumentFragment();
            +
            +			n = _traverseRightBoundary(endAncestor, how);
            +
            +			if (frag)
            +				frag.appendChild(n);
            +
            +			endIdx = nodeIndex(endAncestor);
            +			cnt = endIdx - t[START_OFFSET];
            +
            +			if (cnt <= 0) {
            +				// Collapse to just before the endAncestor, which
            +				// is partially selected.
            +				if (how != CLONE) {
            +					t.setEndBefore(endAncestor);
            +					t.collapse(FALSE);
            +				}
            +
            +				return frag;
            +			}
            +
            +			n = endAncestor.previousSibling;
            +			while (cnt > 0) {
            +				sibling = n.previousSibling;
            +				xferNode = _traverseFullySelected(n, how);
            +
            +				if (frag)
            +					frag.insertBefore(xferNode, frag.firstChild);
            +
            +				--cnt;
            +				n = sibling;
            +			}
            +
            +			// Collapse to just before the endAncestor, which
            +			// is partially selected.
            +			if (how != CLONE) {
            +				t.setEndBefore(endAncestor);
            +				t.collapse(FALSE);
            +			}
            +
            +			return frag;
            +		};
            +
            +		function _traverseCommonEndContainer(startAncestor, how) {
            +			var frag, startIdx, n, cnt, sibling, xferNode;
            +
            +			if (how != DELETE)
            +				frag = createDocumentFragment();
            +
            +			n = _traverseLeftBoundary(startAncestor, how);
            +			if (frag)
            +				frag.appendChild(n);
            +
            +			startIdx = nodeIndex(startAncestor);
            +			++startIdx; // Because we already traversed it
            +
            +			cnt = t[END_OFFSET] - startIdx;
            +			n = startAncestor.nextSibling;
            +			while (n && cnt > 0) {
            +				sibling = n.nextSibling;
            +				xferNode = _traverseFullySelected(n, how);
            +
            +				if (frag)
            +					frag.appendChild(xferNode);
            +
            +				--cnt;
            +				n = sibling;
            +			}
            +
            +			if (how != CLONE) {
            +				t.setStartAfter(startAncestor);
            +				t.collapse(TRUE);
            +			}
            +
            +			return frag;
            +		};
            +
            +		function _traverseCommonAncestors(startAncestor, endAncestor, how) {
            +			var n, frag, commonParent, startOffset, endOffset, cnt, sibling, nextSibling;
            +
            +			if (how != DELETE)
            +				frag = createDocumentFragment();
            +
            +			n = _traverseLeftBoundary(startAncestor, how);
            +			if (frag)
            +				frag.appendChild(n);
            +
            +			commonParent = startAncestor.parentNode;
            +			startOffset = nodeIndex(startAncestor);
            +			endOffset = nodeIndex(endAncestor);
            +			++startOffset;
            +
            +			cnt = endOffset - startOffset;
            +			sibling = startAncestor.nextSibling;
            +
            +			while (cnt > 0) {
            +				nextSibling = sibling.nextSibling;
            +				n = _traverseFullySelected(sibling, how);
            +
            +				if (frag)
            +					frag.appendChild(n);
            +
            +				sibling = nextSibling;
            +				--cnt;
            +			}
            +
            +			n = _traverseRightBoundary(endAncestor, how);
            +
            +			if (frag)
            +				frag.appendChild(n);
            +
            +			if (how != CLONE) {
            +				t.setStartAfter(startAncestor);
            +				t.collapse(TRUE);
            +			}
            +
            +			return frag;
            +		};
            +
            +		function _traverseRightBoundary(root, how) {
            +			var next = _getSelectedNode(t[END_CONTAINER], t[END_OFFSET] - 1), parent, clonedParent, prevSibling, clonedChild, clonedGrandParent, isFullySelected = next != t[END_CONTAINER];
            +
            +			if (next == root)
            +				return _traverseNode(next, isFullySelected, FALSE, how);
            +
            +			parent = next.parentNode;
            +			clonedParent = _traverseNode(parent, FALSE, FALSE, how);
            +
            +			while (parent) {
            +				while (next) {
            +					prevSibling = next.previousSibling;
            +					clonedChild = _traverseNode(next, isFullySelected, FALSE, how);
            +
            +					if (how != DELETE)
            +						clonedParent.insertBefore(clonedChild, clonedParent.firstChild);
            +
            +					isFullySelected = TRUE;
            +					next = prevSibling;
            +				}
            +
            +				if (parent == root)
            +					return clonedParent;
            +
            +				next = parent.previousSibling;
            +				parent = parent.parentNode;
            +
            +				clonedGrandParent = _traverseNode(parent, FALSE, FALSE, how);
            +
            +				if (how != DELETE)
            +					clonedGrandParent.appendChild(clonedParent);
            +
            +				clonedParent = clonedGrandParent;
            +			}
            +		};
            +
            +		function _traverseLeftBoundary(root, how) {
            +			var next = _getSelectedNode(t[START_CONTAINER], t[START_OFFSET]), isFullySelected = next != t[START_CONTAINER], parent, clonedParent, nextSibling, clonedChild, clonedGrandParent;
            +
            +			if (next == root)
            +				return _traverseNode(next, isFullySelected, TRUE, how);
            +
            +			parent = next.parentNode;
            +			clonedParent = _traverseNode(parent, FALSE, TRUE, how);
            +
            +			while (parent) {
            +				while (next) {
            +					nextSibling = next.nextSibling;
            +					clonedChild = _traverseNode(next, isFullySelected, TRUE, how);
            +
            +					if (how != DELETE)
            +						clonedParent.appendChild(clonedChild);
            +
            +					isFullySelected = TRUE;
            +					next = nextSibling;
            +				}
            +
            +				if (parent == root)
            +					return clonedParent;
            +
            +				next = parent.nextSibling;
            +				parent = parent.parentNode;
            +
            +				clonedGrandParent = _traverseNode(parent, FALSE, TRUE, how);
            +
            +				if (how != DELETE)
            +					clonedGrandParent.appendChild(clonedParent);
            +
            +				clonedParent = clonedGrandParent;
            +			}
            +		};
            +
            +		function _traverseNode(n, isFullySelected, isLeft, how) {
            +			var txtValue, newNodeValue, oldNodeValue, offset, newNode;
            +
            +			if (isFullySelected)
            +				return _traverseFullySelected(n, how);
            +
            +			if (n.nodeType == 3 /* TEXT_NODE */) {
            +				txtValue = n.nodeValue;
            +
            +				if (isLeft) {
            +					offset = t[START_OFFSET];
            +					newNodeValue = txtValue.substring(offset);
            +					oldNodeValue = txtValue.substring(0, offset);
            +				} else {
            +					offset = t[END_OFFSET];
            +					newNodeValue = txtValue.substring(0, offset);
            +					oldNodeValue = txtValue.substring(offset);
            +				}
            +
            +				if (how != CLONE)
            +					n.nodeValue = oldNodeValue;
            +
            +				if (how == DELETE)
            +					return;
            +
            +				newNode = dom.clone(n, FALSE);
            +				newNode.nodeValue = newNodeValue;
            +
            +				return newNode;
            +			}
            +
            +			if (how == DELETE)
            +				return;
            +
            +			return dom.clone(n, FALSE);
            +		};
            +
            +		function _traverseFullySelected(n, how) {
            +			if (how != DELETE)
            +				return how == CLONE ? dom.clone(n, TRUE) : n;
            +
            +			n.parentNode.removeChild(n);
            +		};
            +
            +		function toStringIE() {
            +			return dom.create('body', null, cloneContents()).outerText;
            +		}
            +		
            +		return t;
            +	};
            +
            +	ns.Range = Range;
            +
            +	// Older IE versions doesn't let you override toString by it's constructor so we have to stick it in the prototype
            +	Range.prototype.toString = function() {
            +		return this.toStringIE();
            +	};
            +})(tinymce.dom);
            +
            +(function() {
            +	function Selection(selection) {
            +		var self = this, dom = selection.dom, TRUE = true, FALSE = false;
            +
            +		function getPosition(rng, start) {
            +			var checkRng, startIndex = 0, endIndex, inside,
            +				children, child, offset, index, position = -1, parent;
            +
            +			// Setup test range, collapse it and get the parent
            +			checkRng = rng.duplicate();
            +			checkRng.collapse(start);
            +			parent = checkRng.parentElement();
            +
            +			// Check if the selection is within the right document
            +			if (parent.ownerDocument !== selection.dom.doc)
            +				return;
            +
            +			// IE will report non editable elements as it's parent so look for an editable one
            +			while (parent.contentEditable === "false") {
            +				parent = parent.parentNode;
            +			}
            +
            +			// If parent doesn't have any children then return that we are inside the element
            +			if (!parent.hasChildNodes()) {
            +				return {node : parent, inside : 1};
            +			}
            +
            +			// Setup node list and endIndex
            +			children = parent.children;
            +			endIndex = children.length - 1;
            +
            +			// Perform a binary search for the position
            +			while (startIndex <= endIndex) {
            +				index = Math.floor((startIndex + endIndex) / 2);
            +
            +				// Move selection to node and compare the ranges
            +				child = children[index];
            +				checkRng.moveToElementText(child);
            +				position = checkRng.compareEndPoints(start ? 'StartToStart' : 'EndToEnd', rng);
            +
            +				// Before/after or an exact match
            +				if (position > 0) {
            +					endIndex = index - 1;
            +				} else if (position < 0) {
            +					startIndex = index + 1;
            +				} else {
            +					return {node : child};
            +				}
            +			}
            +
            +			// Check if child position is before or we didn't find a position
            +			if (position < 0) {
            +				// No element child was found use the parent element and the offset inside that
            +				if (!child) {
            +					checkRng.moveToElementText(parent);
            +					checkRng.collapse(true);
            +					child = parent;
            +					inside = true;
            +				} else
            +					checkRng.collapse(false);
            +
            +				// Walk character by character in text node until we hit the selected range endpoint, hit the end of document or parent isn't the right one
            +				// We need to walk char by char since rng.text or rng.htmlText will trim line endings
            +				offset = 0;
            +				while (checkRng.compareEndPoints(start ? 'StartToStart' : 'StartToEnd', rng) !== 0) {
            +					if (checkRng.move('character', 1) === 0 || parent != checkRng.parentElement()) {
            +						break;
            +					}
            +
            +					offset++;
            +				}
            +			} else {
            +				// Child position is after the selection endpoint
            +				checkRng.collapse(true);
            +
            +				// Walk character by character in text node until we hit the selected range endpoint, hit the end of document or parent isn't the right one
            +				offset = 0;
            +				while (checkRng.compareEndPoints(start ? 'StartToStart' : 'StartToEnd', rng) !== 0) {
            +					if (checkRng.move('character', -1) === 0 || parent != checkRng.parentElement()) {
            +						break;
            +					}
            +
            +					offset++;
            +				}
            +			}
            +
            +			return {node : child, position : position, offset : offset, inside : inside};
            +		};
            +
            +		// Returns a W3C DOM compatible range object by using the IE Range API
            +		function getRange() {
            +			var ieRange = selection.getRng(), domRange = dom.createRng(), element, collapsed, tmpRange, element2, bookmark, fail;
            +
            +			// If selection is outside the current document just return an empty range
            +			element = ieRange.item ? ieRange.item(0) : ieRange.parentElement();
            +			if (element.ownerDocument != dom.doc)
            +				return domRange;
            +
            +			collapsed = selection.isCollapsed();
            +
            +			// Handle control selection
            +			if (ieRange.item) {
            +				domRange.setStart(element.parentNode, dom.nodeIndex(element));
            +				domRange.setEnd(domRange.startContainer, domRange.startOffset + 1);
            +
            +				return domRange;
            +			}
            +
            +			function findEndPoint(start) {
            +				var endPoint = getPosition(ieRange, start), container, offset, textNodeOffset = 0, sibling, undef, nodeValue;
            +
            +				container = endPoint.node;
            +				offset = endPoint.offset;
            +
            +				if (endPoint.inside && !container.hasChildNodes()) {
            +					domRange[start ? 'setStart' : 'setEnd'](container, 0);
            +					return;
            +				}
            +
            +				if (offset === undef) {
            +					domRange[start ? 'setStartBefore' : 'setEndAfter'](container);
            +					return;
            +				}
            +
            +				if (endPoint.position < 0) {
            +					sibling = endPoint.inside ? container.firstChild : container.nextSibling;
            +
            +					if (!sibling) {
            +						domRange[start ? 'setStartAfter' : 'setEndAfter'](container);
            +						return;
            +					}
            +
            +					if (!offset) {
            +						if (sibling.nodeType == 3)
            +							domRange[start ? 'setStart' : 'setEnd'](sibling, 0);
            +						else
            +							domRange[start ? 'setStartBefore' : 'setEndBefore'](sibling);
            +
            +						return;
            +					}
            +
            +					// Find the text node and offset
            +					while (sibling) {
            +						nodeValue = sibling.nodeValue;
            +						textNodeOffset += nodeValue.length;
            +
            +						// We are at or passed the position we where looking for
            +						if (textNodeOffset >= offset) {
            +							container = sibling;
            +							textNodeOffset -= offset;
            +							textNodeOffset = nodeValue.length - textNodeOffset;
            +							break;
            +						}
            +
            +						sibling = sibling.nextSibling;
            +					}
            +				} else {
            +					// Find the text node and offset
            +					sibling = container.previousSibling;
            +
            +					if (!sibling)
            +						return domRange[start ? 'setStartBefore' : 'setEndBefore'](container);
            +
            +					// If there isn't any text to loop then use the first position
            +					if (!offset) {
            +						if (container.nodeType == 3)
            +							domRange[start ? 'setStart' : 'setEnd'](sibling, container.nodeValue.length);
            +						else
            +							domRange[start ? 'setStartAfter' : 'setEndAfter'](sibling);
            +
            +						return;
            +					}
            +
            +					while (sibling) {
            +						textNodeOffset += sibling.nodeValue.length;
            +
            +						// We are at or passed the position we where looking for
            +						if (textNodeOffset >= offset) {
            +							container = sibling;
            +							textNodeOffset -= offset;
            +							break;
            +						}
            +
            +						sibling = sibling.previousSibling;
            +					}
            +				}
            +
            +				domRange[start ? 'setStart' : 'setEnd'](container, textNodeOffset);
            +			};
            +
            +			try {
            +				// Find start point
            +				findEndPoint(true);
            +
            +				// Find end point if needed
            +				if (!collapsed)
            +					findEndPoint();
            +			} catch (ex) {
            +				// IE has a nasty bug where text nodes might throw "invalid argument" when you
            +				// access the nodeValue or other properties of text nodes. This seems to happend when
            +				// text nodes are split into two nodes by a delete/backspace call. So lets detect it and try to fix it.
            +				if (ex.number == -2147024809) {
            +					// Get the current selection
            +					bookmark = self.getBookmark(2);
            +
            +					// Get start element
            +					tmpRange = ieRange.duplicate();
            +					tmpRange.collapse(true);
            +					element = tmpRange.parentElement();
            +
            +					// Get end element
            +					if (!collapsed) {
            +						tmpRange = ieRange.duplicate();
            +						tmpRange.collapse(false);
            +						element2 = tmpRange.parentElement();
            +						element2.innerHTML = element2.innerHTML;
            +					}
            +
            +					// Remove the broken elements
            +					element.innerHTML = element.innerHTML;
            +
            +					// Restore the selection
            +					self.moveToBookmark(bookmark);
            +
            +					// Since the range has moved we need to re-get it
            +					ieRange = selection.getRng();
            +
            +					// Find start point
            +					findEndPoint(true);
            +
            +					// Find end point if needed
            +					if (!collapsed)
            +						findEndPoint();
            +				} else
            +					throw ex; // Throw other errors
            +			}
            +
            +			return domRange;
            +		};
            +
            +		this.getBookmark = function(type) {
            +			var rng = selection.getRng(), start, end, bookmark = {};
            +
            +			function getIndexes(node) {
            +				var parent, root, children, i, indexes = [];
            +
            +				parent = node.parentNode;
            +				root = dom.getRoot().parentNode;
            +
            +				while (parent != root && parent.nodeType !== 9) {
            +					children = parent.children;
            +
            +					i = children.length;
            +					while (i--) {
            +						if (node === children[i]) {
            +							indexes.push(i);
            +							break;
            +						}
            +					}
            +
            +					node = parent;
            +					parent = parent.parentNode;
            +				}
            +
            +				return indexes;
            +			};
            +
            +			function getBookmarkEndPoint(start) {
            +				var position;
            +
            +				position = getPosition(rng, start);
            +				if (position) {
            +					return {
            +						position : position.position,
            +						offset : position.offset,
            +						indexes : getIndexes(position.node),
            +						inside : position.inside
            +					};
            +				}
            +			};
            +
            +			// Non ubstructive bookmark
            +			if (type === 2) {
            +				// Handle text selection
            +				if (!rng.item) {
            +					bookmark.start = getBookmarkEndPoint(true);
            +
            +					if (!selection.isCollapsed())
            +						bookmark.end = getBookmarkEndPoint();
            +				} else
            +					bookmark.start = {ctrl : true, indexes : getIndexes(rng.item(0))};
            +			}
            +
            +			return bookmark;
            +		};
            +
            +		this.moveToBookmark = function(bookmark) {
            +			var rng, body = dom.doc.body;
            +
            +			function resolveIndexes(indexes) {
            +				var node, i, idx, children;
            +
            +				node = dom.getRoot();
            +				for (i = indexes.length - 1; i >= 0; i--) {
            +					children = node.children;
            +					idx = indexes[i];
            +
            +					if (idx <= children.length - 1) {
            +						node = children[idx];
            +					}
            +				}
            +
            +				return node;
            +			};
            +			
            +			function setBookmarkEndPoint(start) {
            +				var endPoint = bookmark[start ? 'start' : 'end'], moveLeft, moveRng, undef;
            +
            +				if (endPoint) {
            +					moveLeft = endPoint.position > 0;
            +
            +					moveRng = body.createTextRange();
            +					moveRng.moveToElementText(resolveIndexes(endPoint.indexes));
            +
            +					offset = endPoint.offset;
            +					if (offset !== undef) {
            +						moveRng.collapse(endPoint.inside || moveLeft);
            +						moveRng.moveStart('character', moveLeft ? -offset : offset);
            +					} else
            +						moveRng.collapse(start);
            +
            +					rng.setEndPoint(start ? 'StartToStart' : 'EndToStart', moveRng);
            +
            +					if (start)
            +						rng.collapse(true);
            +				}
            +			};
            +
            +			if (bookmark.start) {
            +				if (bookmark.start.ctrl) {
            +					rng = body.createControlRange();
            +					rng.addElement(resolveIndexes(bookmark.start.indexes));
            +					rng.select();
            +				} else {
            +					rng = body.createTextRange();
            +					setBookmarkEndPoint(true);
            +					setBookmarkEndPoint();
            +					rng.select();
            +				}
            +			}
            +		};
            +
            +		this.addRange = function(rng) {
            +			var ieRng, ctrlRng, startContainer, startOffset, endContainer, endOffset, sibling,
            +				doc = selection.dom.doc, body = doc.body, nativeRng, ctrlElm;
            +
            +			function setEndPoint(start) {
            +				var container, offset, marker, tmpRng, nodes;
            +
            +				marker = dom.create('a');
            +				container = start ? startContainer : endContainer;
            +				offset = start ? startOffset : endOffset;
            +				tmpRng = ieRng.duplicate();
            +
            +				if (container == doc || container == doc.documentElement) {
            +					container = body;
            +					offset = 0;
            +				}
            +
            +				if (container.nodeType == 3) {
            +					container.parentNode.insertBefore(marker, container);
            +					tmpRng.moveToElementText(marker);
            +					tmpRng.moveStart('character', offset);
            +					dom.remove(marker);
            +					ieRng.setEndPoint(start ? 'StartToStart' : 'EndToEnd', tmpRng);
            +				} else {
            +					nodes = container.childNodes;
            +
            +					if (nodes.length) {
            +						if (offset >= nodes.length) {
            +							dom.insertAfter(marker, nodes[nodes.length - 1]);
            +						} else {
            +							container.insertBefore(marker, nodes[offset]);
            +						}
            +
            +						tmpRng.moveToElementText(marker);
            +					} else if (container.canHaveHTML) {
            +						// Empty node selection for example <div>|</div>
            +						// Setting innerHTML with a span marker then remove that marker seems to keep empty block elements open
            +						container.innerHTML = '<span>\uFEFF</span>';
            +						marker = container.firstChild;
            +						tmpRng.moveToElementText(marker);
            +						tmpRng.collapse(FALSE); // Collapse false works better than true for some odd reason
            +					}
            +
            +					ieRng.setEndPoint(start ? 'StartToStart' : 'EndToEnd', tmpRng);
            +					dom.remove(marker);
            +				}
            +			}
            +
            +			// Setup some shorter versions
            +			startContainer = rng.startContainer;
            +			startOffset = rng.startOffset;
            +			endContainer = rng.endContainer;
            +			endOffset = rng.endOffset;
            +			ieRng = body.createTextRange();
            +
            +			// If single element selection then try making a control selection out of it
            +			if (startContainer == endContainer && startContainer.nodeType == 1) {
            +				// Trick to place the caret inside an empty block element like <p></p>
            +				if (startOffset == endOffset && !startContainer.hasChildNodes()) {
            +					if (startContainer.canHaveHTML) {
            +						// Check if previous sibling is an empty block if it is then we need to render it
            +						// IE would otherwise move the caret into the sibling instead of the empty startContainer see: #5236
            +						// Example this: <p></p><p>|</p> would become this: <p>|</p><p></p>
            +						sibling = startContainer.previousSibling;
            +						if (sibling && !sibling.hasChildNodes() && dom.isBlock(sibling)) {
            +							sibling.innerHTML = '\uFEFF';
            +						} else {
            +							sibling = null;
            +						}
            +
            +						startContainer.innerHTML = '<span>\uFEFF</span><span>\uFEFF</span>';
            +						ieRng.moveToElementText(startContainer.lastChild);
            +						ieRng.select();
            +						dom.doc.selection.clear();
            +						startContainer.innerHTML = '';
            +
            +						if (sibling) {
            +							sibling.innerHTML = '';
            +						}
            +						return;
            +					} else {
            +						startOffset = dom.nodeIndex(startContainer);
            +						startContainer = startContainer.parentNode;
            +					}
            +				}
            +
            +				if (startOffset == endOffset - 1) {
            +					try {
            +						ctrlElm = startContainer.childNodes[startOffset];
            +						ctrlRng = body.createControlRange();
            +						ctrlRng.addElement(ctrlElm);
            +						ctrlRng.select();
            +
            +						// Check if the range produced is on the correct element and is a control range
            +						// On IE 8 it will select the parent contentEditable container if you select an inner element see: #5398
            +						nativeRng = selection.getRng();
            +						if (nativeRng.item && ctrlElm === nativeRng.item(0)) {
            +							return;
            +						}
            +					} catch (ex) {
            +						// Ignore
            +					}
            +				}
            +			}
            +
            +			// Set start/end point of selection
            +			setEndPoint(true);
            +			setEndPoint();
            +
            +			// Select the new range and scroll it into view
            +			ieRng.select();
            +		};
            +
            +		// Expose range method
            +		this.getRangeAt = getRange;
            +	};
            +
            +	// Expose the selection object
            +	tinymce.dom.TridentSelection = Selection;
            +})();
            +
            +
            +/*
            + * Sizzle CSS Selector Engine
            + *  Copyright, The Dojo Foundation
            + *  Released under the MIT, BSD, and GPL Licenses.
            + *  More information: http://sizzlejs.com/
            + */
            +(function(){
            +
            +var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
            +	expando = "sizcache",
            +	done = 0,
            +	toString = Object.prototype.toString,
            +	hasDuplicate = false,
            +	baseHasDuplicate = true,
            +	rBackslash = /\\/g,
            +	rReturn = /\r\n/g,
            +	rNonWord = /\W/;
            +
            +// Here we check if the JavaScript engine is using some sort of
            +// optimization where it does not always call our comparision
            +// function. If that is the case, discard the hasDuplicate value.
            +//   Thus far that includes Google Chrome.
            +[0, 0].sort(function() {
            +	baseHasDuplicate = false;
            +	return 0;
            +});
            +
            +var Sizzle = function( selector, context, results, seed ) {
            +	results = results || [];
            +	context = context || document;
            +
            +	var origContext = context;
            +
            +	if ( context.nodeType !== 1 && context.nodeType !== 9 ) {
            +		return [];
            +	}
            +
            +	if ( !selector || typeof selector !== "string" ) {
            +		return results;
            +	}
            +
            +	var m, set, checkSet, extra, ret, cur, pop, i,
            +		prune = true,
            +		contextXML = Sizzle.isXML( context ),
            +		parts = [],
            +		soFar = selector;
            +
            +	// Reset the position of the chunker regexp (start from head)
            +	do {
            +		chunker.exec( "" );
            +		m = chunker.exec( soFar );
            +
            +		if ( m ) {
            +			soFar = m[3];
            +
            +			parts.push( m[1] );
            +
            +			if ( m[2] ) {
            +				extra = m[3];
            +				break;
            +			}
            +		}
            +	} while ( m );
            +
            +	if ( parts.length > 1 && origPOS.exec( selector ) ) {
            +
            +		if ( parts.length === 2 && Expr.relative[ parts[0] ] ) {
            +			set = posProcess( parts[0] + parts[1], context, seed );
            +
            +		} else {
            +			set = Expr.relative[ parts[0] ] ?
            +				[ context ] :
            +				Sizzle( parts.shift(), context );
            +
            +			while ( parts.length ) {
            +				selector = parts.shift();
            +
            +				if ( Expr.relative[ selector ] ) {
            +					selector += parts.shift();
            +				}
            +
            +				set = posProcess( selector, set, seed );
            +			}
            +		}
            +
            +	} else {
            +		// Take a shortcut and set the context if the root selector is an ID
            +		// (but not if it'll be faster if the inner selector is an ID)
            +		if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML &&
            +				Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) {
            +
            +			ret = Sizzle.find( parts.shift(), context, contextXML );
            +			context = ret.expr ?
            +				Sizzle.filter( ret.expr, ret.set )[0] :
            +				ret.set[0];
            +		}
            +
            +		if ( context ) {
            +			ret = seed ?
            +				{ expr: parts.pop(), set: makeArray(seed) } :
            +				Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === "~" || parts[0] === "+") && context.parentNode ? context.parentNode : context, contextXML );
            +
            +			set = ret.expr ?
            +				Sizzle.filter( ret.expr, ret.set ) :
            +				ret.set;
            +
            +			if ( parts.length > 0 ) {
            +				checkSet = makeArray( set );
            +
            +			} else {
            +				prune = false;
            +			}
            +
            +			while ( parts.length ) {
            +				cur = parts.pop();
            +				pop = cur;
            +
            +				if ( !Expr.relative[ cur ] ) {
            +					cur = "";
            +				} else {
            +					pop = parts.pop();
            +				}
            +
            +				if ( pop == null ) {
            +					pop = context;
            +				}
            +
            +				Expr.relative[ cur ]( checkSet, pop, contextXML );
            +			}
            +
            +		} else {
            +			checkSet = parts = [];
            +		}
            +	}
            +
            +	if ( !checkSet ) {
            +		checkSet = set;
            +	}
            +
            +	if ( !checkSet ) {
            +		Sizzle.error( cur || selector );
            +	}
            +
            +	if ( toString.call(checkSet) === "[object Array]" ) {
            +		if ( !prune ) {
            +			results.push.apply( results, checkSet );
            +
            +		} else if ( context && context.nodeType === 1 ) {
            +			for ( i = 0; checkSet[i] != null; i++ ) {
            +				if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && Sizzle.contains(context, checkSet[i])) ) {
            +					results.push( set[i] );
            +				}
            +			}
            +
            +		} else {
            +			for ( i = 0; checkSet[i] != null; i++ ) {
            +				if ( checkSet[i] && checkSet[i].nodeType === 1 ) {
            +					results.push( set[i] );
            +				}
            +			}
            +		}
            +
            +	} else {
            +		makeArray( checkSet, results );
            +	}
            +
            +	if ( extra ) {
            +		Sizzle( extra, origContext, results, seed );
            +		Sizzle.uniqueSort( results );
            +	}
            +
            +	return results;
            +};
            +
            +Sizzle.uniqueSort = function( results ) {
            +	if ( sortOrder ) {
            +		hasDuplicate = baseHasDuplicate;
            +		results.sort( sortOrder );
            +
            +		if ( hasDuplicate ) {
            +			for ( var i = 1; i < results.length; i++ ) {
            +				if ( results[i] === results[ i - 1 ] ) {
            +					results.splice( i--, 1 );
            +				}
            +			}
            +		}
            +	}
            +
            +	return results;
            +};
            +
            +Sizzle.matches = function( expr, set ) {
            +	return Sizzle( expr, null, null, set );
            +};
            +
            +Sizzle.matchesSelector = function( node, expr ) {
            +	return Sizzle( expr, null, null, [node] ).length > 0;
            +};
            +
            +Sizzle.find = function( expr, context, isXML ) {
            +	var set, i, len, match, type, left;
            +
            +	if ( !expr ) {
            +		return [];
            +	}
            +
            +	for ( i = 0, len = Expr.order.length; i < len; i++ ) {
            +		type = Expr.order[i];
            +
            +		if ( (match = Expr.leftMatch[ type ].exec( expr )) ) {
            +			left = match[1];
            +			match.splice( 1, 1 );
            +
            +			if ( left.substr( left.length - 1 ) !== "\\" ) {
            +				match[1] = (match[1] || "").replace( rBackslash, "" );
            +				set = Expr.find[ type ]( match, context, isXML );
            +
            +				if ( set != null ) {
            +					expr = expr.replace( Expr.match[ type ], "" );
            +					break;
            +				}
            +			}
            +		}
            +	}
            +
            +	if ( !set ) {
            +		set = typeof context.getElementsByTagName !== "undefined" ?
            +			context.getElementsByTagName( "*" ) :
            +			[];
            +	}
            +
            +	return { set: set, expr: expr };
            +};
            +
            +Sizzle.filter = function( expr, set, inplace, not ) {
            +	var match, anyFound,
            +		type, found, item, filter, left,
            +		i, pass,
            +		old = expr,
            +		result = [],
            +		curLoop = set,
            +		isXMLFilter = set && set[0] && Sizzle.isXML( set[0] );
            +
            +	while ( expr && set.length ) {
            +		for ( type in Expr.filter ) {
            +			if ( (match = Expr.leftMatch[ type ].exec( expr )) != null && match[2] ) {
            +				filter = Expr.filter[ type ];
            +				left = match[1];
            +
            +				anyFound = false;
            +
            +				match.splice(1,1);
            +
            +				if ( left.substr( left.length - 1 ) === "\\" ) {
            +					continue;
            +				}
            +
            +				if ( curLoop === result ) {
            +					result = [];
            +				}
            +
            +				if ( Expr.preFilter[ type ] ) {
            +					match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter );
            +
            +					if ( !match ) {
            +						anyFound = found = true;
            +
            +					} else if ( match === true ) {
            +						continue;
            +					}
            +				}
            +
            +				if ( match ) {
            +					for ( i = 0; (item = curLoop[i]) != null; i++ ) {
            +						if ( item ) {
            +							found = filter( item, match, i, curLoop );
            +							pass = not ^ found;
            +
            +							if ( inplace && found != null ) {
            +								if ( pass ) {
            +									anyFound = true;
            +
            +								} else {
            +									curLoop[i] = false;
            +								}
            +
            +							} else if ( pass ) {
            +								result.push( item );
            +								anyFound = true;
            +							}
            +						}
            +					}
            +				}
            +
            +				if ( found !== undefined ) {
            +					if ( !inplace ) {
            +						curLoop = result;
            +					}
            +
            +					expr = expr.replace( Expr.match[ type ], "" );
            +
            +					if ( !anyFound ) {
            +						return [];
            +					}
            +
            +					break;
            +				}
            +			}
            +		}
            +
            +		// Improper expression
            +		if ( expr === old ) {
            +			if ( anyFound == null ) {
            +				Sizzle.error( expr );
            +
            +			} else {
            +				break;
            +			}
            +		}
            +
            +		old = expr;
            +	}
            +
            +	return curLoop;
            +};
            +
            +Sizzle.error = function( msg ) {
            +	throw new Error( "Syntax error, unrecognized expression: " + msg );
            +};
            +
            +var getText = Sizzle.getText = function( elem ) {
            +    var i, node,
            +		nodeType = elem.nodeType,
            +		ret = "";
            +
            +	if ( nodeType ) {
            +		if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
            +			// Use textContent || innerText for elements
            +			if ( typeof elem.textContent === 'string' ) {
            +				return elem.textContent;
            +			} else if ( typeof elem.innerText === 'string' ) {
            +				// Replace IE's carriage returns
            +				return elem.innerText.replace( rReturn, '' );
            +			} else {
            +				// Traverse it's children
            +				for ( elem = elem.firstChild; elem; elem = elem.nextSibling) {
            +					ret += getText( elem );
            +				}
            +			}
            +		} else if ( nodeType === 3 || nodeType === 4 ) {
            +			return elem.nodeValue;
            +		}
            +	} else {
            +
            +		// If no nodeType, this is expected to be an array
            +		for ( i = 0; (node = elem[i]); i++ ) {
            +			// Do not traverse comment nodes
            +			if ( node.nodeType !== 8 ) {
            +				ret += getText( node );
            +			}
            +		}
            +	}
            +	return ret;
            +};
            +
            +var Expr = Sizzle.selectors = {
            +	order: [ "ID", "NAME", "TAG" ],
            +
            +	match: {
            +		ID: /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,
            +		CLASS: /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,
            +		NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,
            +		ATTR: /\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,
            +		TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,
            +		CHILD: /:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,
            +		POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,
            +		PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/
            +	},
            +
            +	leftMatch: {},
            +
            +	attrMap: {
            +		"class": "className",
            +		"for": "htmlFor"
            +	},
            +
            +	attrHandle: {
            +		href: function( elem ) {
            +			return elem.getAttribute( "href" );
            +		},
            +		type: function( elem ) {
            +			return elem.getAttribute( "type" );
            +		}
            +	},
            +
            +	relative: {
            +		"+": function(checkSet, part){
            +			var isPartStr = typeof part === "string",
            +				isTag = isPartStr && !rNonWord.test( part ),
            +				isPartStrNotTag = isPartStr && !isTag;
            +
            +			if ( isTag ) {
            +				part = part.toLowerCase();
            +			}
            +
            +			for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) {
            +				if ( (elem = checkSet[i]) ) {
            +					while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {}
            +
            +					checkSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part ?
            +						elem || false :
            +						elem === part;
            +				}
            +			}
            +
            +			if ( isPartStrNotTag ) {
            +				Sizzle.filter( part, checkSet, true );
            +			}
            +		},
            +
            +		">": function( checkSet, part ) {
            +			var elem,
            +				isPartStr = typeof part === "string",
            +				i = 0,
            +				l = checkSet.length;
            +
            +			if ( isPartStr && !rNonWord.test( part ) ) {
            +				part = part.toLowerCase();
            +
            +				for ( ; i < l; i++ ) {
            +					elem = checkSet[i];
            +
            +					if ( elem ) {
            +						var parent = elem.parentNode;
            +						checkSet[i] = parent.nodeName.toLowerCase() === part ? parent : false;
            +					}
            +				}
            +
            +			} else {
            +				for ( ; i < l; i++ ) {
            +					elem = checkSet[i];
            +
            +					if ( elem ) {
            +						checkSet[i] = isPartStr ?
            +							elem.parentNode :
            +							elem.parentNode === part;
            +					}
            +				}
            +
            +				if ( isPartStr ) {
            +					Sizzle.filter( part, checkSet, true );
            +				}
            +			}
            +		},
            +
            +		"": function(checkSet, part, isXML){
            +			var nodeCheck,
            +				doneName = done++,
            +				checkFn = dirCheck;
            +
            +			if ( typeof part === "string" && !rNonWord.test( part ) ) {
            +				part = part.toLowerCase();
            +				nodeCheck = part;
            +				checkFn = dirNodeCheck;
            +			}
            +
            +			checkFn( "parentNode", part, doneName, checkSet, nodeCheck, isXML );
            +		},
            +
            +		"~": function( checkSet, part, isXML ) {
            +			var nodeCheck,
            +				doneName = done++,
            +				checkFn = dirCheck;
            +
            +			if ( typeof part === "string" && !rNonWord.test( part ) ) {
            +				part = part.toLowerCase();
            +				nodeCheck = part;
            +				checkFn = dirNodeCheck;
            +			}
            +
            +			checkFn( "previousSibling", part, doneName, checkSet, nodeCheck, isXML );
            +		}
            +	},
            +
            +	find: {
            +		ID: function( match, context, isXML ) {
            +			if ( typeof context.getElementById !== "undefined" && !isXML ) {
            +				var m = context.getElementById(match[1]);
            +				// Check parentNode to catch when Blackberry 4.6 returns
            +				// nodes that are no longer in the document #6963
            +				return m && m.parentNode ? [m] : [];
            +			}
            +		},
            +
            +		NAME: function( match, context ) {
            +			if ( typeof context.getElementsByName !== "undefined" ) {
            +				var ret = [],
            +					results = context.getElementsByName( match[1] );
            +
            +				for ( var i = 0, l = results.length; i < l; i++ ) {
            +					if ( results[i].getAttribute("name") === match[1] ) {
            +						ret.push( results[i] );
            +					}
            +				}
            +
            +				return ret.length === 0 ? null : ret;
            +			}
            +		},
            +
            +		TAG: function( match, context ) {
            +			if ( typeof context.getElementsByTagName !== "undefined" ) {
            +				return context.getElementsByTagName( match[1] );
            +			}
            +		}
            +	},
            +	preFilter: {
            +		CLASS: function( match, curLoop, inplace, result, not, isXML ) {
            +			match = " " + match[1].replace( rBackslash, "" ) + " ";
            +
            +			if ( isXML ) {
            +				return match;
            +			}
            +
            +			for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) {
            +				if ( elem ) {
            +					if ( not ^ (elem.className && (" " + elem.className + " ").replace(/[\t\n\r]/g, " ").indexOf(match) >= 0) ) {
            +						if ( !inplace ) {
            +							result.push( elem );
            +						}
            +
            +					} else if ( inplace ) {
            +						curLoop[i] = false;
            +					}
            +				}
            +			}
            +
            +			return false;
            +		},
            +
            +		ID: function( match ) {
            +			return match[1].replace( rBackslash, "" );
            +		},
            +
            +		TAG: function( match, curLoop ) {
            +			return match[1].replace( rBackslash, "" ).toLowerCase();
            +		},
            +
            +		CHILD: function( match ) {
            +			if ( match[1] === "nth" ) {
            +				if ( !match[2] ) {
            +					Sizzle.error( match[0] );
            +				}
            +
            +				match[2] = match[2].replace(/^\+|\s*/g, '');
            +
            +				// parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6'
            +				var test = /(-?)(\d*)(?:n([+\-]?\d*))?/.exec(
            +					match[2] === "even" && "2n" || match[2] === "odd" && "2n+1" ||
            +					!/\D/.test( match[2] ) && "0n+" + match[2] || match[2]);
            +
            +				// calculate the numbers (first)n+(last) including if they are negative
            +				match[2] = (test[1] + (test[2] || 1)) - 0;
            +				match[3] = test[3] - 0;
            +			}
            +			else if ( match[2] ) {
            +				Sizzle.error( match[0] );
            +			}
            +
            +			// TODO: Move to normal caching system
            +			match[0] = done++;
            +
            +			return match;
            +		},
            +
            +		ATTR: function( match, curLoop, inplace, result, not, isXML ) {
            +			var name = match[1] = match[1].replace( rBackslash, "" );
            +
            +			if ( !isXML && Expr.attrMap[name] ) {
            +				match[1] = Expr.attrMap[name];
            +			}
            +
            +			// Handle if an un-quoted value was used
            +			match[4] = ( match[4] || match[5] || "" ).replace( rBackslash, "" );
            +
            +			if ( match[2] === "~=" ) {
            +				match[4] = " " + match[4] + " ";
            +			}
            +
            +			return match;
            +		},
            +
            +		PSEUDO: function( match, curLoop, inplace, result, not ) {
            +			if ( match[1] === "not" ) {
            +				// If we're dealing with a complex expression, or a simple one
            +				if ( ( chunker.exec(match[3]) || "" ).length > 1 || /^\w/.test(match[3]) ) {
            +					match[3] = Sizzle(match[3], null, null, curLoop);
            +
            +				} else {
            +					var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not);
            +
            +					if ( !inplace ) {
            +						result.push.apply( result, ret );
            +					}
            +
            +					return false;
            +				}
            +
            +			} else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) {
            +				return true;
            +			}
            +
            +			return match;
            +		},
            +
            +		POS: function( match ) {
            +			match.unshift( true );
            +
            +			return match;
            +		}
            +	},
            +
            +	filters: {
            +		enabled: function( elem ) {
            +			return elem.disabled === false && elem.type !== "hidden";
            +		},
            +
            +		disabled: function( elem ) {
            +			return elem.disabled === true;
            +		},
            +
            +		checked: function( elem ) {
            +			return elem.checked === true;
            +		},
            +
            +		selected: function( elem ) {
            +			// Accessing this property makes selected-by-default
            +			// options in Safari work properly
            +			if ( elem.parentNode ) {
            +				elem.parentNode.selectedIndex;
            +			}
            +
            +			return elem.selected === true;
            +		},
            +
            +		parent: function( elem ) {
            +			return !!elem.firstChild;
            +		},
            +
            +		empty: function( elem ) {
            +			return !elem.firstChild;
            +		},
            +
            +		has: function( elem, i, match ) {
            +			return !!Sizzle( match[3], elem ).length;
            +		},
            +
            +		header: function( elem ) {
            +			return (/h\d/i).test( elem.nodeName );
            +		},
            +
            +		text: function( elem ) {
            +			var attr = elem.getAttribute( "type" ), type = elem.type;
            +			// IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc)
            +			// use getAttribute instead to test this case
            +			return elem.nodeName.toLowerCase() === "input" && "text" === type && ( attr === type || attr === null );
            +		},
            +
            +		radio: function( elem ) {
            +			return elem.nodeName.toLowerCase() === "input" && "radio" === elem.type;
            +		},
            +
            +		checkbox: function( elem ) {
            +			return elem.nodeName.toLowerCase() === "input" && "checkbox" === elem.type;
            +		},
            +
            +		file: function( elem ) {
            +			return elem.nodeName.toLowerCase() === "input" && "file" === elem.type;
            +		},
            +
            +		password: function( elem ) {
            +			return elem.nodeName.toLowerCase() === "input" && "password" === elem.type;
            +		},
            +
            +		submit: function( elem ) {
            +			var name = elem.nodeName.toLowerCase();
            +			return (name === "input" || name === "button") && "submit" === elem.type;
            +		},
            +
            +		image: function( elem ) {
            +			return elem.nodeName.toLowerCase() === "input" && "image" === elem.type;
            +		},
            +
            +		reset: function( elem ) {
            +			var name = elem.nodeName.toLowerCase();
            +			return (name === "input" || name === "button") && "reset" === elem.type;
            +		},
            +
            +		button: function( elem ) {
            +			var name = elem.nodeName.toLowerCase();
            +			return name === "input" && "button" === elem.type || name === "button";
            +		},
            +
            +		input: function( elem ) {
            +			return (/input|select|textarea|button/i).test( elem.nodeName );
            +		},
            +
            +		focus: function( elem ) {
            +			return elem === elem.ownerDocument.activeElement;
            +		}
            +	},
            +	setFilters: {
            +		first: function( elem, i ) {
            +			return i === 0;
            +		},
            +
            +		last: function( elem, i, match, array ) {
            +			return i === array.length - 1;
            +		},
            +
            +		even: function( elem, i ) {
            +			return i % 2 === 0;
            +		},
            +
            +		odd: function( elem, i ) {
            +			return i % 2 === 1;
            +		},
            +
            +		lt: function( elem, i, match ) {
            +			return i < match[3] - 0;
            +		},
            +
            +		gt: function( elem, i, match ) {
            +			return i > match[3] - 0;
            +		},
            +
            +		nth: function( elem, i, match ) {
            +			return match[3] - 0 === i;
            +		},
            +
            +		eq: function( elem, i, match ) {
            +			return match[3] - 0 === i;
            +		}
            +	},
            +	filter: {
            +		PSEUDO: function( elem, match, i, array ) {
            +			var name = match[1],
            +				filter = Expr.filters[ name ];
            +
            +			if ( filter ) {
            +				return filter( elem, i, match, array );
            +
            +			} else if ( name === "contains" ) {
            +				return (elem.textContent || elem.innerText || getText([ elem ]) || "").indexOf(match[3]) >= 0;
            +
            +			} else if ( name === "not" ) {
            +				var not = match[3];
            +
            +				for ( var j = 0, l = not.length; j < l; j++ ) {
            +					if ( not[j] === elem ) {
            +						return false;
            +					}
            +				}
            +
            +				return true;
            +
            +			} else {
            +				Sizzle.error( name );
            +			}
            +		},
            +
            +		CHILD: function( elem, match ) {
            +			var first, last,
            +				doneName, parent, cache,
            +				count, diff,
            +				type = match[1],
            +				node = elem;
            +
            +			switch ( type ) {
            +				case "only":
            +				case "first":
            +					while ( (node = node.previousSibling) ) {
            +						if ( node.nodeType === 1 ) {
            +							return false;
            +						}
            +					}
            +
            +					if ( type === "first" ) {
            +						return true;
            +					}
            +
            +					node = elem;
            +
            +					/* falls through */
            +				case "last":
            +					while ( (node = node.nextSibling) ) {
            +						if ( node.nodeType === 1 ) {
            +							return false;
            +						}
            +					}
            +
            +					return true;
            +
            +				case "nth":
            +					first = match[2];
            +					last = match[3];
            +
            +					if ( first === 1 && last === 0 ) {
            +						return true;
            +					}
            +
            +					doneName = match[0];
            +					parent = elem.parentNode;
            +
            +					if ( parent && (parent[ expando ] !== doneName || !elem.nodeIndex) ) {
            +						count = 0;
            +
            +						for ( node = parent.firstChild; node; node = node.nextSibling ) {
            +							if ( node.nodeType === 1 ) {
            +								node.nodeIndex = ++count;
            +							}
            +						}
            +
            +						parent[ expando ] = doneName;
            +					}
            +
            +					diff = elem.nodeIndex - last;
            +
            +					if ( first === 0 ) {
            +						return diff === 0;
            +
            +					} else {
            +						return ( diff % first === 0 && diff / first >= 0 );
            +					}
            +			}
            +		},
            +
            +		ID: function( elem, match ) {
            +			return elem.nodeType === 1 && elem.getAttribute("id") === match;
            +		},
            +
            +		TAG: function( elem, match ) {
            +			return (match === "*" && elem.nodeType === 1) || !!elem.nodeName && elem.nodeName.toLowerCase() === match;
            +		},
            +
            +		CLASS: function( elem, match ) {
            +			return (" " + (elem.className || elem.getAttribute("class")) + " ")
            +				.indexOf( match ) > -1;
            +		},
            +
            +		ATTR: function( elem, match ) {
            +			var name = match[1],
            +				result = Sizzle.attr ?
            +					Sizzle.attr( elem, name ) :
            +					Expr.attrHandle[ name ] ?
            +					Expr.attrHandle[ name ]( elem ) :
            +					elem[ name ] != null ?
            +						elem[ name ] :
            +						elem.getAttribute( name ),
            +				value = result + "",
            +				type = match[2],
            +				check = match[4];
            +
            +			return result == null ?
            +				type === "!=" :
            +				!type && Sizzle.attr ?
            +				result != null :
            +				type === "=" ?
            +				value === check :
            +				type === "*=" ?
            +				value.indexOf(check) >= 0 :
            +				type === "~=" ?
            +				(" " + value + " ").indexOf(check) >= 0 :
            +				!check ?
            +				value && result !== false :
            +				type === "!=" ?
            +				value !== check :
            +				type === "^=" ?
            +				value.indexOf(check) === 0 :
            +				type === "$=" ?
            +				value.substr(value.length - check.length) === check :
            +				type === "|=" ?
            +				value === check || value.substr(0, check.length + 1) === check + "-" :
            +				false;
            +		},
            +
            +		POS: function( elem, match, i, array ) {
            +			var name = match[2],
            +				filter = Expr.setFilters[ name ];
            +
            +			if ( filter ) {
            +				return filter( elem, i, match, array );
            +			}
            +		}
            +	}
            +};
            +
            +var origPOS = Expr.match.POS,
            +	fescape = function(all, num){
            +		return "\\" + (num - 0 + 1);
            +	};
            +
            +for ( var type in Expr.match ) {
            +	Expr.match[ type ] = new RegExp( Expr.match[ type ].source + (/(?![^\[]*\])(?![^\(]*\))/.source) );
            +	Expr.leftMatch[ type ] = new RegExp( /(^(?:.|\r|\n)*?)/.source + Expr.match[ type ].source.replace(/\\(\d+)/g, fescape) );
            +}
            +// Expose origPOS
            +// "global" as in regardless of relation to brackets/parens
            +Expr.match.globalPOS = origPOS;
            +
            +var makeArray = function( array, results ) {
            +	array = Array.prototype.slice.call( array, 0 );
            +
            +	if ( results ) {
            +		results.push.apply( results, array );
            +		return results;
            +	}
            +
            +	return array;
            +};
            +
            +// Perform a simple check to determine if the browser is capable of
            +// converting a NodeList to an array using builtin methods.
            +// Also verifies that the returned array holds DOM nodes
            +// (which is not the case in the Blackberry browser)
            +try {
            +	Array.prototype.slice.call( document.documentElement.childNodes, 0 )[0].nodeType;
            +
            +// Provide a fallback method if it does not work
            +} catch( e ) {
            +	makeArray = function( array, results ) {
            +		var i = 0,
            +			ret = results || [];
            +
            +		if ( toString.call(array) === "[object Array]" ) {
            +			Array.prototype.push.apply( ret, array );
            +
            +		} else {
            +			if ( typeof array.length === "number" ) {
            +				for ( var l = array.length; i < l; i++ ) {
            +					ret.push( array[i] );
            +				}
            +
            +			} else {
            +				for ( ; array[i]; i++ ) {
            +					ret.push( array[i] );
            +				}
            +			}
            +		}
            +
            +		return ret;
            +	};
            +}
            +
            +var sortOrder, siblingCheck;
            +
            +if ( document.documentElement.compareDocumentPosition ) {
            +	sortOrder = function( a, b ) {
            +		if ( a === b ) {
            +			hasDuplicate = true;
            +			return 0;
            +		}
            +
            +		if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) {
            +			return a.compareDocumentPosition ? -1 : 1;
            +		}
            +
            +		return a.compareDocumentPosition(b) & 4 ? -1 : 1;
            +	};
            +
            +} else {
            +	sortOrder = function( a, b ) {
            +		// The nodes are identical, we can exit early
            +		if ( a === b ) {
            +			hasDuplicate = true;
            +			return 0;
            +
            +		// Fallback to using sourceIndex (in IE) if it's available on both nodes
            +		} else if ( a.sourceIndex && b.sourceIndex ) {
            +			return a.sourceIndex - b.sourceIndex;
            +		}
            +
            +		var al, bl,
            +			ap = [],
            +			bp = [],
            +			aup = a.parentNode,
            +			bup = b.parentNode,
            +			cur = aup;
            +
            +		// If the nodes are siblings (or identical) we can do a quick check
            +		if ( aup === bup ) {
            +			return siblingCheck( a, b );
            +
            +		// If no parents were found then the nodes are disconnected
            +		} else if ( !aup ) {
            +			return -1;
            +
            +		} else if ( !bup ) {
            +			return 1;
            +		}
            +
            +		// Otherwise they're somewhere else in the tree so we need
            +		// to build up a full list of the parentNodes for comparison
            +		while ( cur ) {
            +			ap.unshift( cur );
            +			cur = cur.parentNode;
            +		}
            +
            +		cur = bup;
            +
            +		while ( cur ) {
            +			bp.unshift( cur );
            +			cur = cur.parentNode;
            +		}
            +
            +		al = ap.length;
            +		bl = bp.length;
            +
            +		// Start walking down the tree looking for a discrepancy
            +		for ( var i = 0; i < al && i < bl; i++ ) {
            +			if ( ap[i] !== bp[i] ) {
            +				return siblingCheck( ap[i], bp[i] );
            +			}
            +		}
            +
            +		// We ended someplace up the tree so do a sibling check
            +		return i === al ?
            +			siblingCheck( a, bp[i], -1 ) :
            +			siblingCheck( ap[i], b, 1 );
            +	};
            +
            +	siblingCheck = function( a, b, ret ) {
            +		if ( a === b ) {
            +			return ret;
            +		}
            +
            +		var cur = a.nextSibling;
            +
            +		while ( cur ) {
            +			if ( cur === b ) {
            +				return -1;
            +			}
            +
            +			cur = cur.nextSibling;
            +		}
            +
            +		return 1;
            +	};
            +}
            +
            +// Check to see if the browser returns elements by name when
            +// querying by getElementById (and provide a workaround)
            +(function(){
            +	// We're going to inject a fake input element with a specified name
            +	var form = document.createElement("div"),
            +		id = "script" + (new Date()).getTime(),
            +		root = document.documentElement;
            +
            +	form.innerHTML = "<a name='" + id + "'/>";
            +
            +	// Inject it into the root element, check its status, and remove it quickly
            +	root.insertBefore( form, root.firstChild );
            +
            +	// The workaround has to do additional checks after a getElementById
            +	// Which slows things down for other browsers (hence the branching)
            +	if ( document.getElementById( id ) ) {
            +		Expr.find.ID = function( match, context, isXML ) {
            +			if ( typeof context.getElementById !== "undefined" && !isXML ) {
            +				var m = context.getElementById(match[1]);
            +
            +				return m ?
            +					m.id === match[1] || typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id").nodeValue === match[1] ?
            +						[m] :
            +						undefined :
            +					[];
            +			}
            +		};
            +
            +		Expr.filter.ID = function( elem, match ) {
            +			var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id");
            +
            +			return elem.nodeType === 1 && node && node.nodeValue === match;
            +		};
            +	}
            +
            +	root.removeChild( form );
            +
            +	// release memory in IE
            +	root = form = null;
            +})();
            +
            +(function(){
            +	// Check to see if the browser returns only elements
            +	// when doing getElementsByTagName("*")
            +
            +	// Create a fake element
            +	var div = document.createElement("div");
            +	div.appendChild( document.createComment("") );
            +
            +	// Make sure no comments are found
            +	if ( div.getElementsByTagName("*").length > 0 ) {
            +		Expr.find.TAG = function( match, context ) {
            +			var results = context.getElementsByTagName( match[1] );
            +
            +			// Filter out possible comments
            +			if ( match[1] === "*" ) {
            +				var tmp = [];
            +
            +				for ( var i = 0; results[i]; i++ ) {
            +					if ( results[i].nodeType === 1 ) {
            +						tmp.push( results[i] );
            +					}
            +				}
            +
            +				results = tmp;
            +			}
            +
            +			return results;
            +		};
            +	}
            +
            +	// Check to see if an attribute returns normalized href attributes
            +	div.innerHTML = "<a href='#'></a>";
            +
            +	if ( div.firstChild && typeof div.firstChild.getAttribute !== "undefined" &&
            +			div.firstChild.getAttribute("href") !== "#" ) {
            +
            +		Expr.attrHandle.href = function( elem ) {
            +			return elem.getAttribute( "href", 2 );
            +		};
            +	}
            +
            +	// release memory in IE
            +	div = null;
            +})();
            +
            +if ( document.querySelectorAll ) {
            +	(function(){
            +		var oldSizzle = Sizzle,
            +			div = document.createElement("div"),
            +			id = "__sizzle__";
            +
            +		div.innerHTML = "<p class='TEST'></p>";
            +
            +		// Safari can't handle uppercase or unicode characters when
            +		// in quirks mode.
            +		if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) {
            +			return;
            +		}
            +
            +		Sizzle = function( query, context, extra, seed ) {
            +			context = context || document;
            +
            +			// Only use querySelectorAll on non-XML documents
            +			// (ID selectors don't work in non-HTML documents)
            +			if ( !seed && !Sizzle.isXML(context) ) {
            +				// See if we find a selector to speed up
            +				var match = /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec( query );
            +
            +				if ( match && (context.nodeType === 1 || context.nodeType === 9) ) {
            +					// Speed-up: Sizzle("TAG")
            +					if ( match[1] ) {
            +						return makeArray( context.getElementsByTagName( query ), extra );
            +
            +					// Speed-up: Sizzle(".CLASS")
            +					} else if ( match[2] && Expr.find.CLASS && context.getElementsByClassName ) {
            +						return makeArray( context.getElementsByClassName( match[2] ), extra );
            +					}
            +				}
            +
            +				if ( context.nodeType === 9 ) {
            +					// Speed-up: Sizzle("body")
            +					// The body element only exists once, optimize finding it
            +					if ( query === "body" && context.body ) {
            +						return makeArray( [ context.body ], extra );
            +
            +					// Speed-up: Sizzle("#ID")
            +					} else if ( match && match[3] ) {
            +						var elem = context.getElementById( match[3] );
            +
            +						// Check parentNode to catch when Blackberry 4.6 returns
            +						// nodes that are no longer in the document #6963
            +						if ( elem && elem.parentNode ) {
            +							// Handle the case where IE and Opera return items
            +							// by name instead of ID
            +							if ( elem.id === match[3] ) {
            +								return makeArray( [ elem ], extra );
            +							}
            +
            +						} else {
            +							return makeArray( [], extra );
            +						}
            +					}
            +
            +					try {
            +						return makeArray( context.querySelectorAll(query), extra );
            +					} catch(qsaError) {}
            +
            +				// qSA works strangely on Element-rooted queries
            +				// We can work around this by specifying an extra ID on the root
            +				// and working up from there (Thanks to Andrew Dupont for the technique)
            +				// IE 8 doesn't work on object elements
            +				} else if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) {
            +					var oldContext = context,
            +						old = context.getAttribute( "id" ),
            +						nid = old || id,
            +						hasParent = context.parentNode,
            +						relativeHierarchySelector = /^\s*[+~]/.test( query );
            +
            +					if ( !old ) {
            +						context.setAttribute( "id", nid );
            +					} else {
            +						nid = nid.replace( /'/g, "\\$&" );
            +					}
            +					if ( relativeHierarchySelector && hasParent ) {
            +						context = context.parentNode;
            +					}
            +
            +					try {
            +						if ( !relativeHierarchySelector || hasParent ) {
            +							return makeArray( context.querySelectorAll( "[id='" + nid + "'] " + query ), extra );
            +						}
            +
            +					} catch(pseudoError) {
            +					} finally {
            +						if ( !old ) {
            +							oldContext.removeAttribute( "id" );
            +						}
            +					}
            +				}
            +			}
            +
            +			return oldSizzle(query, context, extra, seed);
            +		};
            +
            +		for ( var prop in oldSizzle ) {
            +			Sizzle[ prop ] = oldSizzle[ prop ];
            +		}
            +
            +		// release memory in IE
            +		div = null;
            +	})();
            +}
            +
            +(function(){
            +	var html = document.documentElement,
            +		matches = html.matchesSelector || html.mozMatchesSelector || html.webkitMatchesSelector || html.msMatchesSelector;
            +
            +	if ( matches ) {
            +		// Check to see if it's possible to do matchesSelector
            +		// on a disconnected node (IE 9 fails this)
            +		var disconnectedMatch = !matches.call( document.createElement( "div" ), "div" ),
            +			pseudoWorks = false;
            +
            +		try {
            +			// This should fail with an exception
            +			// Gecko does not error, returns false instead
            +			matches.call( document.documentElement, "[test!='']:sizzle" );
            +
            +		} catch( pseudoError ) {
            +			pseudoWorks = true;
            +		}
            +
            +		Sizzle.matchesSelector = function( node, expr ) {
            +			// Make sure that attribute selectors are quoted
            +			expr = expr.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']");
            +
            +			if ( !Sizzle.isXML( node ) ) {
            +				try {
            +					if ( pseudoWorks || !Expr.match.PSEUDO.test( expr ) && !/!=/.test( expr ) ) {
            +						var ret = matches.call( node, expr );
            +
            +						// IE 9's matchesSelector returns false on disconnected nodes
            +						if ( ret || !disconnectedMatch ||
            +								// As well, disconnected nodes are said to be in a document
            +								// fragment in IE 9, so check for that
            +								node.document && node.document.nodeType !== 11 ) {
            +							return ret;
            +						}
            +					}
            +				} catch(e) {}
            +			}
            +
            +			return Sizzle(expr, null, null, [node]).length > 0;
            +		};
            +	}
            +})();
            +
            +(function(){
            +	var div = document.createElement("div");
            +
            +	div.innerHTML = "<div class='test e'></div><div class='test'></div>";
            +
            +	// Opera can't find a second classname (in 9.6)
            +	// Also, make sure that getElementsByClassName actually exists
            +	if ( !div.getElementsByClassName || div.getElementsByClassName("e").length === 0 ) {
            +		return;
            +	}
            +
            +	// Safari caches class attributes, doesn't catch changes (in 3.2)
            +	div.lastChild.className = "e";
            +
            +	if ( div.getElementsByClassName("e").length === 1 ) {
            +		return;
            +	}
            +
            +	Expr.order.splice(1, 0, "CLASS");
            +	Expr.find.CLASS = function( match, context, isXML ) {
            +		if ( typeof context.getElementsByClassName !== "undefined" && !isXML ) {
            +			return context.getElementsByClassName(match[1]);
            +		}
            +	};
            +
            +	// release memory in IE
            +	div = null;
            +})();
            +
            +function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
            +	for ( var i = 0, l = checkSet.length; i < l; i++ ) {
            +		var elem = checkSet[i];
            +
            +		if ( elem ) {
            +			var match = false;
            +
            +			elem = elem[dir];
            +
            +			while ( elem ) {
            +				if ( elem[ expando ] === doneName ) {
            +					match = checkSet[elem.sizset];
            +					break;
            +				}
            +
            +				if ( elem.nodeType === 1 && !isXML ){
            +					elem[ expando ] = doneName;
            +					elem.sizset = i;
            +				}
            +
            +				if ( elem.nodeName.toLowerCase() === cur ) {
            +					match = elem;
            +					break;
            +				}
            +
            +				elem = elem[dir];
            +			}
            +
            +			checkSet[i] = match;
            +		}
            +	}
            +}
            +
            +function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
            +	for ( var i = 0, l = checkSet.length; i < l; i++ ) {
            +		var elem = checkSet[i];
            +
            +		if ( elem ) {
            +			var match = false;
            +
            +			elem = elem[dir];
            +
            +			while ( elem ) {
            +				if ( elem[ expando ] === doneName ) {
            +					match = checkSet[elem.sizset];
            +					break;
            +				}
            +
            +				if ( elem.nodeType === 1 ) {
            +					if ( !isXML ) {
            +						elem[ expando ] = doneName;
            +						elem.sizset = i;
            +					}
            +
            +					if ( typeof cur !== "string" ) {
            +						if ( elem === cur ) {
            +							match = true;
            +							break;
            +						}
            +
            +					} else if ( Sizzle.filter( cur, [elem] ).length > 0 ) {
            +						match = elem;
            +						break;
            +					}
            +				}
            +
            +				elem = elem[dir];
            +			}
            +
            +			checkSet[i] = match;
            +		}
            +	}
            +}
            +
            +if ( document.documentElement.contains ) {
            +	Sizzle.contains = function( a, b ) {
            +		return a !== b && (a.contains ? a.contains(b) : true);
            +	};
            +
            +} else if ( document.documentElement.compareDocumentPosition ) {
            +	Sizzle.contains = function( a, b ) {
            +		return !!(a.compareDocumentPosition(b) & 16);
            +	};
            +
            +} else {
            +	Sizzle.contains = function() {
            +		return false;
            +	};
            +}
            +
            +Sizzle.isXML = function( elem ) {
            +	// documentElement is verified for cases where it doesn't yet exist
            +	// (such as loading iframes in IE - #4833)
            +	var documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement;
            +
            +	return documentElement ? documentElement.nodeName !== "HTML" : false;
            +};
            +
            +var posProcess = function( selector, context, seed ) {
            +	var match,
            +		tmpSet = [],
            +		later = "",
            +		root = context.nodeType ? [context] : context;
            +
            +	// Position selectors must be done after the filter
            +	// And so must :not(positional) so we move all PSEUDOs to the end
            +	while ( (match = Expr.match.PSEUDO.exec( selector )) ) {
            +		later += match[0];
            +		selector = selector.replace( Expr.match.PSEUDO, "" );
            +	}
            +
            +	selector = Expr.relative[selector] ? selector + "*" : selector;
            +
            +	for ( var i = 0, l = root.length; i < l; i++ ) {
            +		Sizzle( selector, root[i], tmpSet, seed );
            +	}
            +
            +	return Sizzle.filter( later, tmpSet );
            +};
            +
            +// EXPOSE
            +
            +window.tinymce.dom.Sizzle = Sizzle;
            +
            +})();
            +
            +
            +(function(tinymce) {
            +	tinymce.dom.Element = function(id, settings) {
            +		var t = this, dom, el;
            +
            +		t.settings = settings = settings || {};
            +		t.id = id;
            +		t.dom = dom = settings.dom || tinymce.DOM;
            +
            +		// Only IE leaks DOM references, this is a lot faster
            +		if (!tinymce.isIE)
            +			el = dom.get(t.id);
            +
            +		tinymce.each(
            +				('getPos,getRect,getParent,add,setStyle,getStyle,setStyles,' + 
            +				'setAttrib,setAttribs,getAttrib,addClass,removeClass,' + 
            +				'hasClass,getOuterHTML,setOuterHTML,remove,show,hide,' + 
            +				'isHidden,setHTML,get').split(/,/), function(k) {
            +					t[k] = function() {
            +						var a = [id], i;
            +
            +						for (i = 0; i < arguments.length; i++)
            +							a.push(arguments[i]);
            +
            +						a = dom[k].apply(dom, a);
            +						t.update(k);
            +
            +						return a;
            +					};
            +			}
            +		);
            +
            +		tinymce.extend(t, {
            +			on : function(n, f, s) {
            +				return tinymce.dom.Event.add(t.id, n, f, s);
            +			},
            +
            +			getXY : function() {
            +				return {
            +					x : parseInt(t.getStyle('left')),
            +					y : parseInt(t.getStyle('top'))
            +				};
            +			},
            +
            +			getSize : function() {
            +				var n = dom.get(t.id);
            +
            +				return {
            +					w : parseInt(t.getStyle('width') || n.clientWidth),
            +					h : parseInt(t.getStyle('height') || n.clientHeight)
            +				};
            +			},
            +
            +			moveTo : function(x, y) {
            +				t.setStyles({left : x, top : y});
            +			},
            +
            +			moveBy : function(x, y) {
            +				var p = t.getXY();
            +
            +				t.moveTo(p.x + x, p.y + y);
            +			},
            +
            +			resizeTo : function(w, h) {
            +				t.setStyles({width : w, height : h});
            +			},
            +
            +			resizeBy : function(w, h) {
            +				var s = t.getSize();
            +
            +				t.resizeTo(s.w + w, s.h + h);
            +			},
            +
            +			update : function(k) {
            +				var b;
            +
            +				if (tinymce.isIE6 && settings.blocker) {
            +					k = k || '';
            +
            +					// Ignore getters
            +					if (k.indexOf('get') === 0 || k.indexOf('has') === 0 || k.indexOf('is') === 0)
            +						return;
            +
            +					// Remove blocker on remove
            +					if (k == 'remove') {
            +						dom.remove(t.blocker);
            +						return;
            +					}
            +
            +					if (!t.blocker) {
            +						t.blocker = dom.uniqueId();
            +						b = dom.add(settings.container || dom.getRoot(), 'iframe', {id : t.blocker, style : 'position:absolute;', frameBorder : 0, src : 'javascript:""'});
            +						dom.setStyle(b, 'opacity', 0);
            +					} else
            +						b = dom.get(t.blocker);
            +
            +					dom.setStyles(b, {
            +						left : t.getStyle('left', 1),
            +						top : t.getStyle('top', 1),
            +						width : t.getStyle('width', 1),
            +						height : t.getStyle('height', 1),
            +						display : t.getStyle('display', 1),
            +						zIndex : parseInt(t.getStyle('zIndex', 1) || 0) - 1
            +					});
            +				}
            +			}
            +		});
            +	};
            +})(tinymce);
            +
            +(function(tinymce) {
            +	function trimNl(s) {
            +		return s.replace(/[\n\r]+/g, '');
            +	};
            +
            +	// Shorten names
            +	var is = tinymce.is, isIE = tinymce.isIE, each = tinymce.each, TreeWalker = tinymce.dom.TreeWalker;
            +
            +	tinymce.create('tinymce.dom.Selection', {
            +		Selection : function(dom, win, serializer, editor) {
            +			var t = this;
            +
            +			t.dom = dom;
            +			t.win = win;
            +			t.serializer = serializer;
            +			t.editor = editor;
            +
            +			// Add events
            +			each([
            +				'onBeforeSetContent',
            +
            +				'onBeforeGetContent',
            +
            +				'onSetContent',
            +
            +				'onGetContent'
            +			], function(e) {
            +				t[e] = new tinymce.util.Dispatcher(t);
            +			});
            +
            +			// No W3C Range support
            +			if (!t.win.getSelection)
            +				t.tridentSel = new tinymce.dom.TridentSelection(t);
            +
            +			if (tinymce.isIE && dom.boxModel)
            +				this._fixIESelection();
            +
            +			// Prevent leaks
            +			tinymce.addUnload(t.destroy, t);
            +		},
            +
            +		setCursorLocation: function(node, offset) {
            +			var t = this; var r = t.dom.createRng();
            +			r.setStart(node, offset);
            +			r.setEnd(node, offset);
            +			t.setRng(r);
            +			t.collapse(false);
            +		},
            +		getContent : function(s) {
            +			var t = this, r = t.getRng(), e = t.dom.create("body"), se = t.getSel(), wb, wa, n;
            +
            +			s = s || {};
            +			wb = wa = '';
            +			s.get = true;
            +			s.format = s.format || 'html';
            +			s.forced_root_block = '';
            +			t.onBeforeGetContent.dispatch(t, s);
            +
            +			if (s.format == 'text')
            +				return t.isCollapsed() ? '' : (r.text || (se.toString ? se.toString() : ''));
            +
            +			if (r.cloneContents) {
            +				n = r.cloneContents();
            +
            +				if (n)
            +					e.appendChild(n);
            +			} else if (is(r.item) || is(r.htmlText)) {
            +				// IE will produce invalid markup if elements are present that
            +				// it doesn't understand like custom elements or HTML5 elements.
            +				// Adding a BR in front of the contents and then remoiving it seems to fix it though.
            +				e.innerHTML = '<br>' + (r.item ? r.item(0).outerHTML : r.htmlText);
            +				e.removeChild(e.firstChild);
            +			} else
            +				e.innerHTML = r.toString();
            +
            +			// Keep whitespace before and after
            +			if (/^\s/.test(e.innerHTML))
            +				wb = ' ';
            +
            +			if (/\s+$/.test(e.innerHTML))
            +				wa = ' ';
            +
            +			s.getInner = true;
            +
            +			s.content = t.isCollapsed() ? '' : wb + t.serializer.serialize(e, s) + wa;
            +			t.onGetContent.dispatch(t, s);
            +
            +			return s.content;
            +		},
            +
            +		setContent : function(content, args) {
            +			var self = this, rng = self.getRng(), caretNode, doc = self.win.document, frag, temp;
            +
            +			args = args || {format : 'html'};
            +			args.set = true;
            +			content = args.content = content;
            +
            +			// Dispatch before set content event
            +			if (!args.no_events)
            +				self.onBeforeSetContent.dispatch(self, args);
            +
            +			content = args.content;
            +
            +			if (rng.insertNode) {
            +				// Make caret marker since insertNode places the caret in the beginning of text after insert
            +				content += '<span id="__caret">_</span>';
            +
            +				// Delete and insert new node
            +				if (rng.startContainer == doc && rng.endContainer == doc) {
            +					// WebKit will fail if the body is empty since the range is then invalid and it can't insert contents
            +					doc.body.innerHTML = content;
            +				} else {
            +					rng.deleteContents();
            +
            +					if (doc.body.childNodes.length === 0) {
            +						doc.body.innerHTML = content;
            +					} else {
            +						// createContextualFragment doesn't exists in IE 9 DOMRanges
            +						if (rng.createContextualFragment) {
            +							rng.insertNode(rng.createContextualFragment(content));
            +						} else {
            +							// Fake createContextualFragment call in IE 9
            +							frag = doc.createDocumentFragment();
            +							temp = doc.createElement('div');
            +
            +							frag.appendChild(temp);
            +							temp.outerHTML = content;
            +
            +							rng.insertNode(frag);
            +						}
            +					}
            +				}
            +
            +				// Move to caret marker
            +				caretNode = self.dom.get('__caret');
            +
            +				// Make sure we wrap it compleatly, Opera fails with a simple select call
            +				rng = doc.createRange();
            +				rng.setStartBefore(caretNode);
            +				rng.setEndBefore(caretNode);
            +				self.setRng(rng);
            +
            +				// Remove the caret position
            +				self.dom.remove('__caret');
            +
            +				try {
            +					self.setRng(rng);
            +				} catch (ex) {
            +					// Might fail on Opera for some odd reason
            +				}
            +			} else {
            +				if (rng.item) {
            +					// Delete content and get caret text selection
            +					doc.execCommand('Delete', false, null);
            +					rng = self.getRng();
            +				}
            +
            +				// Explorer removes spaces from the beginning of pasted contents
            +				if (/^\s+/.test(content)) {
            +					rng.pasteHTML('<span id="__mce_tmp">_</span>' + content);
            +					self.dom.remove('__mce_tmp');
            +				} else
            +					rng.pasteHTML(content);
            +			}
            +
            +			// Dispatch set content event
            +			if (!args.no_events)
            +				self.onSetContent.dispatch(self, args);
            +		},
            +
            +		getStart : function() {
            +			var self = this, rng = self.getRng(), startElement, parentElement, checkRng, node;
            +
            +			if (rng.duplicate || rng.item) {
            +				// Control selection, return first item
            +				if (rng.item)
            +					return rng.item(0);
            +
            +				// Get start element
            +				checkRng = rng.duplicate();
            +				checkRng.collapse(1);
            +				startElement = checkRng.parentElement();
            +				if (startElement.ownerDocument !== self.dom.doc) {
            +					startElement = self.dom.getRoot();
            +				}
            +
            +				// Check if range parent is inside the start element, then return the inner parent element
            +				// This will fix issues when a single element is selected, IE would otherwise return the wrong start element
            +				parentElement = node = rng.parentElement();
            +				while (node = node.parentNode) {
            +					if (node == startElement) {
            +						startElement = parentElement;
            +						break;
            +					}
            +				}
            +
            +				return startElement;
            +			} else {
            +				startElement = rng.startContainer;
            +
            +				if (startElement.nodeType == 1 && startElement.hasChildNodes())
            +					startElement = startElement.childNodes[Math.min(startElement.childNodes.length - 1, rng.startOffset)];
            +
            +				if (startElement && startElement.nodeType == 3)
            +					return startElement.parentNode;
            +
            +				return startElement;
            +			}
            +		},
            +
            +		getEnd : function() {
            +			var self = this, rng = self.getRng(), endElement, endOffset;
            +
            +			if (rng.duplicate || rng.item) {
            +				if (rng.item)
            +					return rng.item(0);
            +
            +				rng = rng.duplicate();
            +				rng.collapse(0);
            +				endElement = rng.parentElement();
            +				if (endElement.ownerDocument !== self.dom.doc) {
            +					endElement = self.dom.getRoot();
            +				}
            +
            +				if (endElement && endElement.nodeName == 'BODY')
            +					return endElement.lastChild || endElement;
            +
            +				return endElement;
            +			} else {
            +				endElement = rng.endContainer;
            +				endOffset = rng.endOffset;
            +
            +				if (endElement.nodeType == 1 && endElement.hasChildNodes())
            +					endElement = endElement.childNodes[endOffset > 0 ? endOffset - 1 : endOffset];
            +
            +				if (endElement && endElement.nodeType == 3)
            +					return endElement.parentNode;
            +
            +				return endElement;
            +			}
            +		},
            +
            +		getBookmark : function(type, normalized) {
            +			var t = this, dom = t.dom, rng, rng2, id, collapsed, name, element, index, chr = '\uFEFF', styles;
            +
            +			function findIndex(name, element) {
            +				var index = 0;
            +
            +				each(dom.select(name), function(node, i) {
            +					if (node == element)
            +						index = i;
            +				});
            +
            +				return index;
            +			};
            +
            +			function normalizeTableCellSelection(rng) {
            +				function moveEndPoint(start) {
            +					var container, offset, childNodes, prefix = start ? 'start' : 'end';
            +
            +					container = rng[prefix + 'Container'];
            +					offset = rng[prefix + 'Offset'];
            +
            +					if (container.nodeType == 1 && container.nodeName == "TR") {
            +						childNodes = container.childNodes;
            +						container = childNodes[Math.min(start ? offset : offset - 1, childNodes.length - 1)];
            +						if (container) {
            +							offset = start ? 0 : container.childNodes.length;
            +							rng['set' + (start ? 'Start' : 'End')](container, offset);
            +						}
            +					}
            +				};
            +
            +				moveEndPoint(true);
            +				moveEndPoint();
            +
            +				return rng;
            +			};
            +
            +			function getLocation() {
            +				var rng = t.getRng(true), root = dom.getRoot(), bookmark = {};
            +
            +				function getPoint(rng, start) {
            +					var container = rng[start ? 'startContainer' : 'endContainer'],
            +						offset = rng[start ? 'startOffset' : 'endOffset'], point = [], node, childNodes, after = 0;
            +
            +					if (container.nodeType == 3) {
            +						if (normalized) {
            +							for (node = container.previousSibling; node && node.nodeType == 3; node = node.previousSibling)
            +								offset += node.nodeValue.length;
            +						}
            +
            +						point.push(offset);
            +					} else {
            +						childNodes = container.childNodes;
            +
            +						if (offset >= childNodes.length && childNodes.length) {
            +							after = 1;
            +							offset = Math.max(0, childNodes.length - 1);
            +						}
            +
            +						point.push(t.dom.nodeIndex(childNodes[offset], normalized) + after);
            +					}
            +
            +					for (; container && container != root; container = container.parentNode)
            +						point.push(t.dom.nodeIndex(container, normalized));
            +
            +					return point;
            +				};
            +
            +				bookmark.start = getPoint(rng, true);
            +
            +				if (!t.isCollapsed())
            +					bookmark.end = getPoint(rng);
            +
            +				return bookmark;
            +			};
            +
            +			if (type == 2) {
            +				if (t.tridentSel)
            +					return t.tridentSel.getBookmark(type);
            +
            +				return getLocation();
            +			}
            +
            +			// Handle simple range
            +			if (type)
            +				return {rng : t.getRng()};
            +
            +			rng = t.getRng();
            +			id = dom.uniqueId();
            +			collapsed = tinyMCE.activeEditor.selection.isCollapsed();
            +			styles = 'overflow:hidden;line-height:0px';
            +
            +			// Explorer method
            +			if (rng.duplicate || rng.item) {
            +				// Text selection
            +				if (!rng.item) {
            +					rng2 = rng.duplicate();
            +
            +					try {
            +						// Insert start marker
            +						rng.collapse();
            +						rng.pasteHTML('<span data-mce-type="bookmark" id="' + id + '_start" style="' + styles + '">' + chr + '</span>');
            +
            +						// Insert end marker
            +						if (!collapsed) {
            +							rng2.collapse(false);
            +
            +							// Detect the empty space after block elements in IE and move the end back one character <p></p>] becomes <p>]</p>
            +							rng.moveToElementText(rng2.parentElement());
            +							if (rng.compareEndPoints('StartToEnd', rng2) === 0)
            +								rng2.move('character', -1);
            +
            +							rng2.pasteHTML('<span data-mce-type="bookmark" id="' + id + '_end" style="' + styles + '">' + chr + '</span>');
            +						}
            +					} catch (ex) {
            +						// IE might throw unspecified error so lets ignore it
            +						return null;
            +					}
            +				} else {
            +					// Control selection
            +					element = rng.item(0);
            +					name = element.nodeName;
            +
            +					return {name : name, index : findIndex(name, element)};
            +				}
            +			} else {
            +				element = t.getNode();
            +				name = element.nodeName;
            +				if (name == 'IMG')
            +					return {name : name, index : findIndex(name, element)};
            +
            +				// W3C method
            +				rng2 = normalizeTableCellSelection(rng.cloneRange());
            +
            +				// Insert end marker
            +				if (!collapsed) {
            +					rng2.collapse(false);
            +					rng2.insertNode(dom.create('span', {'data-mce-type' : "bookmark", id : id + '_end', style : styles}, chr));
            +				}
            +
            +				rng = normalizeTableCellSelection(rng);
            +				rng.collapse(true);
            +				rng.insertNode(dom.create('span', {'data-mce-type' : "bookmark", id : id + '_start', style : styles}, chr));
            +			}
            +
            +			t.moveToBookmark({id : id, keep : 1});
            +
            +			return {id : id};
            +		},
            +
            +		moveToBookmark : function(bookmark) {
            +			var t = this, dom = t.dom, marker1, marker2, rng, root, startContainer, endContainer, startOffset, endOffset;
            +
            +			function setEndPoint(start) {
            +				var point = bookmark[start ? 'start' : 'end'], i, node, offset, children;
            +
            +				if (point) {
            +					offset = point[0];
            +
            +					// Find container node
            +					for (node = root, i = point.length - 1; i >= 1; i--) {
            +						children = node.childNodes;
            +
            +						if (point[i] > children.length - 1)
            +							return;
            +
            +						node = children[point[i]];
            +					}
            +
            +					// Move text offset to best suitable location
            +					if (node.nodeType === 3)
            +						offset = Math.min(point[0], node.nodeValue.length);
            +
            +					// Move element offset to best suitable location
            +					if (node.nodeType === 1)
            +						offset = Math.min(point[0], node.childNodes.length);
            +
            +					// Set offset within container node
            +					if (start)
            +						rng.setStart(node, offset);
            +					else
            +						rng.setEnd(node, offset);
            +				}
            +
            +				return true;
            +			};
            +
            +			function restoreEndPoint(suffix) {
            +				var marker = dom.get(bookmark.id + '_' + suffix), node, idx, next, prev, keep = bookmark.keep;
            +
            +				if (marker) {
            +					node = marker.parentNode;
            +
            +					if (suffix == 'start') {
            +						if (!keep) {
            +							idx = dom.nodeIndex(marker);
            +						} else {
            +							node = marker.firstChild;
            +							idx = 1;
            +						}
            +
            +						startContainer = endContainer = node;
            +						startOffset = endOffset = idx;
            +					} else {
            +						if (!keep) {
            +							idx = dom.nodeIndex(marker);
            +						} else {
            +							node = marker.firstChild;
            +							idx = 1;
            +						}
            +
            +						endContainer = node;
            +						endOffset = idx;
            +					}
            +
            +					if (!keep) {
            +						prev = marker.previousSibling;
            +						next = marker.nextSibling;
            +
            +						// Remove all marker text nodes
            +						each(tinymce.grep(marker.childNodes), function(node) {
            +							if (node.nodeType == 3)
            +								node.nodeValue = node.nodeValue.replace(/\uFEFF/g, '');
            +						});
            +
            +						// Remove marker but keep children if for example contents where inserted into the marker
            +						// Also remove duplicated instances of the marker for example by a split operation or by WebKit auto split on paste feature
            +						while (marker = dom.get(bookmark.id + '_' + suffix))
            +							dom.remove(marker, 1);
            +
            +						// If siblings are text nodes then merge them unless it's Opera since it some how removes the node
            +						// and we are sniffing since adding a lot of detection code for a browser with 3% of the market isn't worth the effort. Sorry, Opera but it's just a fact
            +						if (prev && next && prev.nodeType == next.nodeType && prev.nodeType == 3 && !tinymce.isOpera) {
            +							idx = prev.nodeValue.length;
            +							prev.appendData(next.nodeValue);
            +							dom.remove(next);
            +
            +							if (suffix == 'start') {
            +								startContainer = endContainer = prev;
            +								startOffset = endOffset = idx;
            +							} else {
            +								endContainer = prev;
            +								endOffset = idx;
            +							}
            +						}
            +					}
            +				}
            +			};
            +
            +			function addBogus(node) {
            +				// Adds a bogus BR element for empty block elements
            +				if (dom.isBlock(node) && !node.innerHTML && !isIE)
            +					node.innerHTML = '<br data-mce-bogus="1" />';
            +
            +				return node;
            +			};
            +
            +			if (bookmark) {
            +				if (bookmark.start) {
            +					rng = dom.createRng();
            +					root = dom.getRoot();
            +
            +					if (t.tridentSel)
            +						return t.tridentSel.moveToBookmark(bookmark);
            +
            +					if (setEndPoint(true) && setEndPoint()) {
            +						t.setRng(rng);
            +					}
            +				} else if (bookmark.id) {
            +					// Restore start/end points
            +					restoreEndPoint('start');
            +					restoreEndPoint('end');
            +
            +					if (startContainer) {
            +						rng = dom.createRng();
            +						rng.setStart(addBogus(startContainer), startOffset);
            +						rng.setEnd(addBogus(endContainer), endOffset);
            +						t.setRng(rng);
            +					}
            +				} else if (bookmark.name) {
            +					t.select(dom.select(bookmark.name)[bookmark.index]);
            +				} else if (bookmark.rng)
            +					t.setRng(bookmark.rng);
            +			}
            +		},
            +
            +		select : function(node, content) {
            +			var t = this, dom = t.dom, rng = dom.createRng(), idx;
            +
            +			function setPoint(node, start) {
            +				var walker = new TreeWalker(node, node);
            +
            +				do {
            +					// Text node
            +					if (node.nodeType == 3 && tinymce.trim(node.nodeValue).length !== 0) {
            +						if (start)
            +							rng.setStart(node, 0);
            +						else
            +							rng.setEnd(node, node.nodeValue.length);
            +
            +						return;
            +					}
            +
            +					// BR element
            +					if (node.nodeName == 'BR') {
            +						if (start)
            +							rng.setStartBefore(node);
            +						else
            +							rng.setEndBefore(node);
            +
            +						return;
            +					}
            +				} while (node = (start ? walker.next() : walker.prev()));
            +			};
            +
            +			if (node) {
            +				idx = dom.nodeIndex(node);
            +				rng.setStart(node.parentNode, idx);
            +				rng.setEnd(node.parentNode, idx + 1);
            +
            +				// Find first/last text node or BR element
            +				if (content) {
            +					setPoint(node, 1);
            +					setPoint(node);
            +				}
            +
            +				t.setRng(rng);
            +			}
            +
            +			return node;
            +		},
            +
            +		isCollapsed : function() {
            +			var t = this, r = t.getRng(), s = t.getSel();
            +
            +			if (!r || r.item)
            +				return false;
            +
            +			if (r.compareEndPoints)
            +				return r.compareEndPoints('StartToEnd', r) === 0;
            +
            +			return !s || r.collapsed;
            +		},
            +
            +		collapse : function(to_start) {
            +			var self = this, rng = self.getRng(), node;
            +
            +			// Control range on IE
            +			if (rng.item) {
            +				node = rng.item(0);
            +				rng = self.win.document.body.createTextRange();
            +				rng.moveToElementText(node);
            +			}
            +
            +			rng.collapse(!!to_start);
            +			self.setRng(rng);
            +		},
            +
            +		getSel : function() {
            +			var t = this, w = this.win;
            +
            +			return w.getSelection ? w.getSelection() : w.document.selection;
            +		},
            +
            +		getRng : function(w3c) {
            +			var self = this, selection, rng, elm, doc = self.win.document;
            +
            +			// Found tridentSel object then we need to use that one
            +			if (w3c && self.tridentSel) {
            +				return self.tridentSel.getRangeAt(0);
            +			}
            +
            +			try {
            +				if (selection = self.getSel()) {
            +					rng = selection.rangeCount > 0 ? selection.getRangeAt(0) : (selection.createRange ? selection.createRange() : doc.createRange());
            +				}
            +			} catch (ex) {
            +				// IE throws unspecified error here if TinyMCE is placed in a frame/iframe
            +			}
            +
            +			// We have W3C ranges and it's IE then fake control selection since IE9 doesn't handle that correctly yet
            +			if (tinymce.isIE && rng && rng.setStart && doc.selection.createRange().item) {
            +				elm = doc.selection.createRange().item(0);
            +				rng = doc.createRange();
            +				rng.setStartBefore(elm);
            +				rng.setEndAfter(elm);
            +			}
            +
            +			// No range found then create an empty one
            +			// This can occur when the editor is placed in a hidden container element on Gecko
            +			// Or on IE when there was an exception
            +			if (!rng) {
            +				rng = doc.createRange ? doc.createRange() : doc.body.createTextRange();
            +			}
            +
            +			// If range is at start of document then move it to start of body
            +			if (rng.setStart && rng.startContainer.nodeType === 9 && rng.collapsed) {
            +				elm = self.dom.getRoot();
            +				rng.setStart(elm, 0);
            +				rng.setEnd(elm, 0);
            +			}
            +
            +			if (self.selectedRange && self.explicitRange) {
            +				if (rng.compareBoundaryPoints(rng.START_TO_START, self.selectedRange) === 0 && rng.compareBoundaryPoints(rng.END_TO_END, self.selectedRange) === 0) {
            +					// Safari, Opera and Chrome only ever select text which causes the range to change.
            +					// This lets us use the originally set range if the selection hasn't been changed by the user.
            +					rng = self.explicitRange;
            +				} else {
            +					self.selectedRange = null;
            +					self.explicitRange = null;
            +				}
            +			}
            +
            +			return rng;
            +		},
            +
            +		setRng : function(r, forward) {
            +			var s, t = this;
            +
            +			if (!t.tridentSel) {
            +				s = t.getSel();
            +
            +				if (s) {
            +					t.explicitRange = r;
            +
            +					try {
            +						s.removeAllRanges();
            +					} catch (ex) {
            +						// IE9 might throw errors here don't know why
            +					}
            +
            +					s.addRange(r);
            +
            +					// Forward is set to false and we have an extend function
            +					if (forward === false && s.extend) {
            +						s.collapse(r.endContainer, r.endOffset);
            +						s.extend(r.startContainer, r.startOffset);
            +					}
            +
            +					// adding range isn't always successful so we need to check range count otherwise an exception can occur
            +					t.selectedRange = s.rangeCount > 0 ? s.getRangeAt(0) : null;
            +				}
            +			} else {
            +				// Is W3C Range
            +				if (r.cloneRange) {
            +					try {
            +						t.tridentSel.addRange(r);
            +						return;
            +					} catch (ex) {
            +						//IE9 throws an error here if called before selection is placed in the editor
            +					}
            +				}
            +
            +				// Is IE specific range
            +				try {
            +					r.select();
            +				} catch (ex) {
            +					// Needed for some odd IE bug #1843306
            +				}
            +			}
            +		},
            +
            +		setNode : function(n) {
            +			var t = this;
            +
            +			t.setContent(t.dom.getOuterHTML(n));
            +
            +			return n;
            +		},
            +
            +		getNode : function() {
            +			var t = this, rng = t.getRng(), sel = t.getSel(), elm, start = rng.startContainer, end = rng.endContainer;
            +
            +			function skipEmptyTextNodes(n, forwards) {
            +				var orig = n;
            +				while (n && n.nodeType === 3 && n.length === 0) {
            +					n = forwards ? n.nextSibling : n.previousSibling;
            +				}
            +				return n || orig;
            +			};
            +
            +			// Range maybe lost after the editor is made visible again
            +			if (!rng)
            +				return t.dom.getRoot();
            +
            +			if (rng.setStart) {
            +				elm = rng.commonAncestorContainer;
            +
            +				// Handle selection a image or other control like element such as anchors
            +				if (!rng.collapsed) {
            +					if (rng.startContainer == rng.endContainer) {
            +						if (rng.endOffset - rng.startOffset < 2) {
            +							if (rng.startContainer.hasChildNodes())
            +								elm = rng.startContainer.childNodes[rng.startOffset];
            +						}
            +					}
            +
            +					// If the anchor node is a element instead of a text node then return this element
            +					//if (tinymce.isWebKit && sel.anchorNode && sel.anchorNode.nodeType == 1)
            +					//	return sel.anchorNode.childNodes[sel.anchorOffset];
            +
            +					// Handle cases where the selection is immediately wrapped around a node and return that node instead of it's parent.
            +					// This happens when you double click an underlined word in FireFox.
            +					if (start.nodeType === 3 && end.nodeType === 3) {
            +						if (start.length === rng.startOffset) {
            +							start = skipEmptyTextNodes(start.nextSibling, true);
            +						} else {
            +							start = start.parentNode;
            +						}
            +						if (rng.endOffset === 0) {
            +							end = skipEmptyTextNodes(end.previousSibling, false);
            +						} else {
            +							end = end.parentNode;
            +						}
            +
            +						if (start && start === end)
            +							return start;
            +					}
            +				}
            +
            +				if (elm && elm.nodeType == 3)
            +					return elm.parentNode;
            +
            +				return elm;
            +			}
            +
            +			return rng.item ? rng.item(0) : rng.parentElement();
            +		},
            +
            +		getSelectedBlocks : function(st, en) {
            +			var t = this, dom = t.dom, sb, eb, n, bl = [];
            +
            +			sb = dom.getParent(st || t.getStart(), dom.isBlock);
            +			eb = dom.getParent(en || t.getEnd(), dom.isBlock);
            +
            +			if (sb)
            +				bl.push(sb);
            +
            +			if (sb && eb && sb != eb) {
            +				n = sb;
            +
            +				var walker = new TreeWalker(sb, dom.getRoot());
            +				while ((n = walker.next()) && n != eb) {
            +					if (dom.isBlock(n))
            +						bl.push(n);
            +				}
            +			}
            +
            +			if (eb && sb != eb)
            +				bl.push(eb);
            +
            +			return bl;
            +		},
            +
            +		isForward: function(){
            +			var dom = this.dom, sel = this.getSel(), anchorRange, focusRange;
            +
            +			// No support for selection direction then always return true
            +			if (!sel || sel.anchorNode == null || sel.focusNode == null) {
            +				return true;
            +			}
            +
            +			anchorRange = dom.createRng();
            +			anchorRange.setStart(sel.anchorNode, sel.anchorOffset);
            +			anchorRange.collapse(true);
            +
            +			focusRange = dom.createRng();
            +			focusRange.setStart(sel.focusNode, sel.focusOffset);
            +			focusRange.collapse(true);
            +
            +			return anchorRange.compareBoundaryPoints(anchorRange.START_TO_START, focusRange) <= 0;
            +		},
            +
            +		normalize : function() {
            +			var self = this, rng, normalized, collapsed, node, sibling;
            +
            +			function normalizeEndPoint(start) {
            +				var container, offset, walker, dom = self.dom, body = dom.getRoot(), node, nonEmptyElementsMap, nodeName;
            +
            +				function hasBrBeforeAfter(node, left) {
            +					var walker = new TreeWalker(node, dom.getParent(node.parentNode, dom.isBlock) || body);
            +
            +					while (node = walker[left ? 'prev' : 'next']()) {
            +						if (node.nodeName === "BR") {
            +							return true;
            +						}
            +					}
            +				};
            +
            +				// Walks the dom left/right to find a suitable text node to move the endpoint into
            +				// It will only walk within the current parent block or body and will stop if it hits a block or a BR/IMG
            +				function findTextNodeRelative(left, startNode) {
            +					var walker, lastInlineElement;
            +
            +					startNode = startNode || container;
            +					walker = new TreeWalker(startNode, dom.getParent(startNode.parentNode, dom.isBlock) || body);
            +
            +					// Walk left until we hit a text node we can move to or a block/br/img
            +					while (node = walker[left ? 'prev' : 'next']()) {
            +						// Found text node that has a length
            +						if (node.nodeType === 3 && node.nodeValue.length > 0) {
            +							container = node;
            +							offset = left ? node.nodeValue.length : 0;
            +							normalized = true;
            +							return;
            +						}
            +
            +						// Break if we find a block or a BR/IMG/INPUT etc
            +						if (dom.isBlock(node) || nonEmptyElementsMap[node.nodeName.toLowerCase()]) {
            +							return;
            +						}
            +
            +						lastInlineElement = node;
            +					}
            +
            +					// Only fetch the last inline element when in caret mode for now
            +					if (collapsed && lastInlineElement) {
            +						container = lastInlineElement;
            +						normalized = true;
            +						offset = 0;
            +					}
            +				};
            +
            +				container = rng[(start ? 'start' : 'end') + 'Container'];
            +				offset = rng[(start ? 'start' : 'end') + 'Offset'];
            +				nonEmptyElementsMap = dom.schema.getNonEmptyElements();
            +
            +				// If the container is a document move it to the body element
            +				if (container.nodeType === 9) {
            +					container = dom.getRoot();
            +					offset = 0;
            +				}
            +
            +				// If the container is body try move it into the closest text node or position
            +				if (container === body) {
            +					// If start is before/after a image, table etc
            +					if (start) {
            +						node = container.childNodes[offset > 0 ? offset - 1 : 0];
            +						if (node) {
            +							nodeName = node.nodeName.toLowerCase();
            +							if (nonEmptyElementsMap[node.nodeName] || node.nodeName == "TABLE") {
            +								return;
            +							}
            +						}
            +					}
            +
            +					// Resolve the index
            +					if (container.hasChildNodes()) {
            +						container = container.childNodes[Math.min(!start && offset > 0 ? offset - 1 : offset, container.childNodes.length - 1)];
            +						offset = 0;
            +
            +						// Don't walk into elements that doesn't have any child nodes like a IMG
            +						if (container.hasChildNodes() && !/TABLE/.test(container.nodeName)) {
            +							// Walk the DOM to find a text node to place the caret at or a BR
            +							node = container;
            +							walker = new TreeWalker(container, body);
            +
            +							do {
            +								// Found a text node use that position
            +								if (node.nodeType === 3 && node.nodeValue.length > 0) {
            +									offset = start ? 0 : node.nodeValue.length;
            +									container = node;
            +									normalized = true;
            +									break;
            +								}
            +
            +								// Found a BR/IMG element that we can place the caret before
            +								if (nonEmptyElementsMap[node.nodeName.toLowerCase()]) {
            +									offset = dom.nodeIndex(node);
            +									container = node.parentNode;
            +
            +									// Put caret after image when moving the end point
            +									if (node.nodeName ==  "IMG" && !start) {
            +										offset++;
            +									}
            +
            +									normalized = true;
            +									break;
            +								}
            +							} while (node = (start ? walker.next() : walker.prev()));
            +						}
            +					}
            +				}
            +
            +				// Lean the caret to the left if possible
            +				if (collapsed) {
            +					// So this: <b>x</b><i>|x</i>
            +					// Becomes: <b>x|</b><i>x</i>
            +					// Seems that only gecko has issues with this
            +					if (container.nodeType === 3 && offset === 0) {
            +						findTextNodeRelative(true);
            +					}
            +
            +					// Lean left into empty inline elements when the caret is before a BR
            +					// So this: <i><b></b><i>|<br></i>
            +					// Becomes: <i><b>|</b><i><br></i>
            +					// Seems that only gecko has issues with this
            +					if (container.nodeType === 1) {
            +						node = container.childNodes[offset];
            +						if(node && node.nodeName === 'BR' && !hasBrBeforeAfter(node) && !hasBrBeforeAfter(node, true)) {
            +							findTextNodeRelative(true, container.childNodes[offset]);
            +						}
            +					}
            +				}
            +
            +				// Lean the start of the selection right if possible
            +				// So this: x[<b>x]</b>
            +				// Becomes: x<b>[x]</b>
            +				if (start && !collapsed && container.nodeType === 3 && offset === container.nodeValue.length) {
            +					findTextNodeRelative(false);
            +				}
            +
            +				// Set endpoint if it was normalized
            +				if (normalized)
            +					rng['set' + (start ? 'Start' : 'End')](container, offset);
            +			};
            +
            +			// Normalize only on non IE browsers for now
            +			if (tinymce.isIE)
            +				return;
            +			
            +			rng = self.getRng();
            +			collapsed = rng.collapsed;
            +
            +			// Normalize the end points
            +			normalizeEndPoint(true);
            +
            +			if (!collapsed)
            +				normalizeEndPoint();
            +
            +			// Set the selection if it was normalized
            +			if (normalized) {
            +				// If it was collapsed then make sure it still is
            +				if (collapsed) {
            +					rng.collapse(true);
            +				}
            +
            +				//console.log(self.dom.dumpRng(rng));
            +				self.setRng(rng, self.isForward());
            +			}
            +		},
            +
            +		selectorChanged: function(selector, callback) {
            +			var self = this, currentSelectors;
            +
            +			if (!self.selectorChangedData) {
            +				self.selectorChangedData = {};
            +				currentSelectors = {};
            +
            +				self.editor.onNodeChange.addToTop(function(ed, cm, node) {
            +					var dom = self.dom, parents = dom.getParents(node, null, dom.getRoot()), matchedSelectors = {};
            +
            +					// Check for new matching selectors
            +					each(self.selectorChangedData, function(callbacks, selector) {
            +						each(parents, function(node) {
            +							if (dom.is(node, selector)) {
            +								if (!currentSelectors[selector]) {
            +									// Execute callbacks
            +									each(callbacks, function(callback) {
            +										callback(true, {node: node, selector: selector, parents: parents});
            +									});
            +
            +									currentSelectors[selector] = callbacks;
            +								}
            +
            +								matchedSelectors[selector] = callbacks;
            +								return false;
            +							}
            +						});
            +					});
            +
            +					// Check if current selectors still match
            +					each(currentSelectors, function(callbacks, selector) {
            +						if (!matchedSelectors[selector]) {
            +							delete currentSelectors[selector];
            +
            +							each(callbacks, function(callback) {
            +								callback(false, {node: node, selector: selector, parents: parents});
            +							});
            +						}
            +					});
            +				});
            +			}
            +
            +			// Add selector listeners
            +			if (!self.selectorChangedData[selector]) {
            +				self.selectorChangedData[selector] = [];
            +			}
            +
            +			self.selectorChangedData[selector].push(callback);
            +
            +			return self;
            +		},
            +
            +		destroy : function(manual) {
            +			var self = this;
            +
            +			self.win = null;
            +
            +			// Manual destroy then remove unload handler
            +			if (!manual)
            +				tinymce.removeUnload(self.destroy);
            +		},
            +
            +		// IE has an issue where you can't select/move the caret by clicking outside the body if the document is in standards mode
            +		_fixIESelection : function() {
            +			var dom = this.dom, doc = dom.doc, body = doc.body, started, startRng, htmlElm;
            +
            +			// Return range from point or null if it failed
            +			function rngFromPoint(x, y) {
            +				var rng = body.createTextRange();
            +
            +				try {
            +					rng.moveToPoint(x, y);
            +				} catch (ex) {
            +					// IE sometimes throws and exception, so lets just ignore it
            +					rng = null;
            +				}
            +
            +				return rng;
            +			};
            +
            +			// Fires while the selection is changing
            +			function selectionChange(e) {
            +				var pointRng;
            +
            +				// Check if the button is down or not
            +				if (e.button) {
            +					// Create range from mouse position
            +					pointRng = rngFromPoint(e.x, e.y);
            +
            +					if (pointRng) {
            +						// Check if pointRange is before/after selection then change the endPoint
            +						if (pointRng.compareEndPoints('StartToStart', startRng) > 0)
            +							pointRng.setEndPoint('StartToStart', startRng);
            +						else
            +							pointRng.setEndPoint('EndToEnd', startRng);
            +
            +						pointRng.select();
            +					}
            +				} else
            +					endSelection();
            +			}
            +
            +			// Removes listeners
            +			function endSelection() {
            +				var rng = doc.selection.createRange();
            +
            +				// If the range is collapsed then use the last start range
            +				if (startRng && !rng.item && rng.compareEndPoints('StartToEnd', rng) === 0)
            +					startRng.select();
            +
            +				dom.unbind(doc, 'mouseup', endSelection);
            +				dom.unbind(doc, 'mousemove', selectionChange);
            +				startRng = started = 0;
            +			};
            +
            +			// Make HTML element unselectable since we are going to handle selection by hand
            +			doc.documentElement.unselectable = true;
            +			
            +			// Detect when user selects outside BODY
            +			dom.bind(doc, ['mousedown', 'contextmenu'], function(e) {
            +				if (e.target.nodeName === 'HTML') {
            +					if (started)
            +						endSelection();
            +
            +					// Detect vertical scrollbar, since IE will fire a mousedown on the scrollbar and have target set as HTML
            +					htmlElm = doc.documentElement;
            +					if (htmlElm.scrollHeight > htmlElm.clientHeight)
            +						return;
            +
            +					started = 1;
            +					// Setup start position
            +					startRng = rngFromPoint(e.x, e.y);
            +					if (startRng) {
            +						// Listen for selection change events
            +						dom.bind(doc, 'mouseup', endSelection);
            +						dom.bind(doc, 'mousemove', selectionChange);
            +
            +						dom.win.focus();
            +						startRng.select();
            +					}
            +				}
            +			});
            +		}
            +	});
            +})(tinymce);
            +
            +(function(tinymce) {
            +	tinymce.dom.Serializer = function(settings, dom, schema) {
            +		var onPreProcess, onPostProcess, isIE = tinymce.isIE, each = tinymce.each, htmlParser;
            +
            +		// Support the old apply_source_formatting option
            +		if (!settings.apply_source_formatting)
            +			settings.indent = false;
            +
            +		// Default DOM and Schema if they are undefined
            +		dom = dom || tinymce.DOM;
            +		schema = schema || new tinymce.html.Schema(settings);
            +		settings.entity_encoding = settings.entity_encoding || 'named';
            +		settings.remove_trailing_brs = "remove_trailing_brs" in settings ? settings.remove_trailing_brs : true;
            +
            +		onPreProcess = new tinymce.util.Dispatcher(self);
            +
            +		onPostProcess = new tinymce.util.Dispatcher(self);
            +
            +		htmlParser = new tinymce.html.DomParser(settings, schema);
            +
            +		// Convert move data-mce-src, data-mce-href and data-mce-style into nodes or process them if needed
            +		htmlParser.addAttributeFilter('src,href,style', function(nodes, name) {
            +			var i = nodes.length, node, value, internalName = 'data-mce-' + name, urlConverter = settings.url_converter, urlConverterScope = settings.url_converter_scope, undef;
            +
            +			while (i--) {
            +				node = nodes[i];
            +
            +				value = node.attributes.map[internalName];
            +				if (value !== undef) {
            +					// Set external name to internal value and remove internal
            +					node.attr(name, value.length > 0 ? value : null);
            +					node.attr(internalName, null);
            +				} else {
            +					// No internal attribute found then convert the value we have in the DOM
            +					value = node.attributes.map[name];
            +
            +					if (name === "style")
            +						value = dom.serializeStyle(dom.parseStyle(value), node.name);
            +					else if (urlConverter)
            +						value = urlConverter.call(urlConverterScope, value, name, node.name);
            +
            +					node.attr(name, value.length > 0 ? value : null);
            +				}
            +			}
            +		});
            +
            +		// Remove internal classes mceItem<..> or mceSelected
            +		htmlParser.addAttributeFilter('class', function(nodes, name) {
            +			var i = nodes.length, node, value;
            +
            +			while (i--) {
            +				node = nodes[i];
            +				value = node.attr('class').replace(/(?:^|\s)mce(Item\w+|Selected)(?!\S)/g, '');
            +				node.attr('class', value.length > 0 ? value : null);
            +			}
            +		});
            +
            +		// Remove bookmark elements
            +		htmlParser.addAttributeFilter('data-mce-type', function(nodes, name, args) {
            +			var i = nodes.length, node;
            +
            +			while (i--) {
            +				node = nodes[i];
            +
            +				if (node.attributes.map['data-mce-type'] === 'bookmark' && !args.cleanup)
            +					node.remove();
            +			}
            +		});
            +
            +		// Remove expando attributes
            +		htmlParser.addAttributeFilter('data-mce-expando', function(nodes, name, args) {
            +			var i = nodes.length;
            +
            +			while (i--) {
            +				nodes[i].attr(name, null);
            +			}
            +		});
            +
            +		htmlParser.addNodeFilter('noscript', function(nodes) {
            +			var i = nodes.length, node;
            +
            +			while (i--) {
            +				node = nodes[i].firstChild;
            +
            +				if (node) {
            +					node.value = tinymce.html.Entities.decode(node.value);
            +				}
            +			}
            +		});
            +
            +		// Force script into CDATA sections and remove the mce- prefix also add comments around styles
            +		htmlParser.addNodeFilter('script,style', function(nodes, name) {
            +			var i = nodes.length, node, value;
            +
            +			function trim(value) {
            +				return value.replace(/(<!--\[CDATA\[|\]\]-->)/g, '\n')
            +						.replace(/^[\r\n]*|[\r\n]*$/g, '')
            +						.replace(/^\s*((<!--)?(\s*\/\/)?\s*<!\[CDATA\[|(<!--\s*)?\/\*\s*<!\[CDATA\[\s*\*\/|(\/\/)?\s*<!--|\/\*\s*<!--\s*\*\/)\s*[\r\n]*/gi, '')
            +						.replace(/\s*(\/\*\s*\]\]>\s*\*\/(-->)?|\s*\/\/\s*\]\]>(-->)?|\/\/\s*(-->)?|\]\]>|\/\*\s*-->\s*\*\/|\s*-->\s*)\s*$/g, '');
            +			};
            +
            +			while (i--) {
            +				node = nodes[i];
            +				value = node.firstChild ? node.firstChild.value : '';
            +
            +				if (name === "script") {
            +					// Remove mce- prefix from script elements
            +					node.attr('type', (node.attr('type') || 'text/javascript').replace(/^mce\-/, ''));
            +
            +					if (value.length > 0)
            +						node.firstChild.value = '// <![CDATA[\n' + trim(value) + '\n// ]]>';
            +				} else {
            +					if (value.length > 0)
            +						node.firstChild.value = '<!--\n' + trim(value) + '\n-->';
            +				}
            +			}
            +		});
            +
            +		// Convert comments to cdata and handle protected comments
            +		htmlParser.addNodeFilter('#comment', function(nodes, name) {
            +			var i = nodes.length, node;
            +
            +			while (i--) {
            +				node = nodes[i];
            +
            +				if (node.value.indexOf('[CDATA[') === 0) {
            +					node.name = '#cdata';
            +					node.type = 4;
            +					node.value = node.value.replace(/^\[CDATA\[|\]\]$/g, '');
            +				} else if (node.value.indexOf('mce:protected ') === 0) {
            +					node.name = "#text";
            +					node.type = 3;
            +					node.raw = true;
            +					node.value = unescape(node.value).substr(14);
            +				}
            +			}
            +		});
            +
            +		htmlParser.addNodeFilter('xml:namespace,input', function(nodes, name) {
            +			var i = nodes.length, node;
            +
            +			while (i--) {
            +				node = nodes[i];
            +				if (node.type === 7)
            +					node.remove();
            +				else if (node.type === 1) {
            +					if (name === "input" && !("type" in node.attributes.map))
            +						node.attr('type', 'text');
            +				}
            +			}
            +		});
            +
            +		// Fix list elements, TODO: Replace this later
            +		if (settings.fix_list_elements) {
            +			htmlParser.addNodeFilter('ul,ol', function(nodes, name) {
            +				var i = nodes.length, node, parentNode;
            +
            +				while (i--) {
            +					node = nodes[i];
            +					parentNode = node.parent;
            +
            +					if (parentNode.name === 'ul' || parentNode.name === 'ol') {
            +						if (node.prev && node.prev.name === 'li') {
            +							node.prev.append(node);
            +						}
            +					}
            +				}
            +			});
            +		}
            +
            +		// Remove internal data attributes
            +		htmlParser.addAttributeFilter('data-mce-src,data-mce-href,data-mce-style', function(nodes, name) {
            +			var i = nodes.length;
            +
            +			while (i--) {
            +				nodes[i].attr(name, null);
            +			}
            +		});
            +
            +		// Return public methods
            +		return {
            +			schema : schema,
            +
            +			addNodeFilter : htmlParser.addNodeFilter,
            +
            +			addAttributeFilter : htmlParser.addAttributeFilter,
            +
            +			onPreProcess : onPreProcess,
            +
            +			onPostProcess : onPostProcess,
            +
            +			serialize : function(node, args) {
            +				var impl, doc, oldDoc, htmlSerializer, content;
            +
            +				// Explorer won't clone contents of script and style and the
            +				// selected index of select elements are cleared on a clone operation.
            +				if (isIE && dom.select('script,style,select,map').length > 0) {
            +					content = node.innerHTML;
            +					node = node.cloneNode(false);
            +					dom.setHTML(node, content);
            +				} else
            +					node = node.cloneNode(true);
            +
            +				// Nodes needs to be attached to something in WebKit/Opera
            +				// Older builds of Opera crashes if you attach the node to an document created dynamically
            +				// and since we can't feature detect a crash we need to sniff the acutal build number
            +				// This fix will make DOM ranges and make Sizzle happy!
            +				impl = node.ownerDocument.implementation;
            +				if (impl.createHTMLDocument) {
            +					// Create an empty HTML document
            +					doc = impl.createHTMLDocument("");
            +
            +					// Add the element or it's children if it's a body element to the new document
            +					each(node.nodeName == 'BODY' ? node.childNodes : [node], function(node) {
            +						doc.body.appendChild(doc.importNode(node, true));
            +					});
            +
            +					// Grab first child or body element for serialization
            +					if (node.nodeName != 'BODY')
            +						node = doc.body.firstChild;
            +					else
            +						node = doc.body;
            +
            +					// set the new document in DOMUtils so createElement etc works
            +					oldDoc = dom.doc;
            +					dom.doc = doc;
            +				}
            +
            +				args = args || {};
            +				args.format = args.format || 'html';
            +
            +				// Pre process
            +				if (!args.no_events) {
            +					args.node = node;
            +					onPreProcess.dispatch(self, args);
            +				}
            +
            +				// Setup serializer
            +				htmlSerializer = new tinymce.html.Serializer(settings, schema);
            +
            +				// Parse and serialize HTML
            +				args.content = htmlSerializer.serialize(
            +					htmlParser.parse(tinymce.trim(args.getInner ? node.innerHTML : dom.getOuterHTML(node)), args)
            +				);
            +
            +				// Replace all BOM characters for now until we can find a better solution
            +				if (!args.cleanup)
            +					args.content = args.content.replace(/\uFEFF/g, '');
            +
            +				// Post process
            +				if (!args.no_events)
            +					onPostProcess.dispatch(self, args);
            +
            +				// Restore the old document if it was changed
            +				if (oldDoc)
            +					dom.doc = oldDoc;
            +
            +				args.node = null;
            +
            +				return args.content;
            +			},
            +
            +			addRules : function(rules) {
            +				schema.addValidElements(rules);
            +			},
            +
            +			setRules : function(rules) {
            +				schema.setValidElements(rules);
            +			}
            +		};
            +	};
            +})(tinymce);
            +(function(tinymce) {
            +	tinymce.dom.ScriptLoader = function(settings) {
            +		var QUEUED = 0,
            +			LOADING = 1,
            +			LOADED = 2,
            +			states = {},
            +			queue = [],
            +			scriptLoadedCallbacks = {},
            +			queueLoadedCallbacks = [],
            +			loading = 0,
            +			undef;
            +
            +		function loadScript(url, callback) {
            +			var t = this, dom = tinymce.DOM, elm, uri, loc, id;
            +
            +			// Execute callback when script is loaded
            +			function done() {
            +				dom.remove(id);
            +
            +				if (elm)
            +					elm.onreadystatechange = elm.onload = elm = null;
            +
            +				callback();
            +			};
            +			
            +			function error() {
            +				// Report the error so it's easier for people to spot loading errors
            +				if (typeof(console) !== "undefined" && console.log)
            +					console.log("Failed to load: " + url);
            +
            +				// We can't mark it as done if there is a load error since
            +				// A) We don't want to produce 404 errors on the server and
            +				// B) the onerror event won't fire on all browsers.
            +				// done();
            +			};
            +
            +			id = dom.uniqueId();
            +
            +			if (tinymce.isIE6) {
            +				uri = new tinymce.util.URI(url);
            +				loc = location;
            +
            +				// If script is from same domain and we
            +				// use IE 6 then use XHR since it's more reliable
            +				if (uri.host == loc.hostname && uri.port == loc.port && (uri.protocol + ':') == loc.protocol && uri.protocol.toLowerCase() != 'file') {
            +					tinymce.util.XHR.send({
            +						url : tinymce._addVer(uri.getURI()),
            +						success : function(content) {
            +							// Create new temp script element
            +							var script = dom.create('script', {
            +								type : 'text/javascript'
            +							});
            +
            +							// Evaluate script in global scope
            +							script.text = content;
            +							document.getElementsByTagName('head')[0].appendChild(script);
            +							dom.remove(script);
            +
            +							done();
            +						},
            +						
            +						error : error
            +					});
            +
            +					return;
            +				}
            +			}
            +
            +			// Create new script element
            +			elm = document.createElement('script');
            +			elm.id = id;
            +			elm.type = 'text/javascript';
            +			elm.src = tinymce._addVer(url);
            +
            +			// Add onload listener for non IE browsers since IE9
            +			// fires onload event before the script is parsed and executed
            +			if (!tinymce.isIE)
            +				elm.onload = done;
            +
            +			// Add onerror event will get fired on some browsers but not all of them
            +			elm.onerror = error;
            +
            +			// Opera 9.60 doesn't seem to fire the onreadystate event at correctly
            +			if (!tinymce.isOpera) {
            +				elm.onreadystatechange = function() {
            +					var state = elm.readyState;
            +
            +					// Loaded state is passed on IE 6 however there
            +					// are known issues with this method but we can't use
            +					// XHR in a cross domain loading
            +					if (state == 'complete' || state == 'loaded')
            +						done();
            +				};
            +			}
            +
            +			// Most browsers support this feature so we report errors
            +			// for those at least to help users track their missing plugins etc
            +			// todo: Removed since it produced error if the document is unloaded by navigating away, re-add it as an option
            +			/*elm.onerror = function() {
            +				alert('Failed to load: ' + url);
            +			};*/
            +
            +			// Add script to document
            +			(document.getElementsByTagName('head')[0] || document.body).appendChild(elm);
            +		};
            +
            +		this.isDone = function(url) {
            +			return states[url] == LOADED;
            +		};
            +
            +		this.markDone = function(url) {
            +			states[url] = LOADED;
            +		};
            +
            +		this.add = this.load = function(url, callback, scope) {
            +			var item, state = states[url];
            +
            +			// Add url to load queue
            +			if (state == undef) {
            +				queue.push(url);
            +				states[url] = QUEUED;
            +			}
            +
            +			if (callback) {
            +				// Store away callback for later execution
            +				if (!scriptLoadedCallbacks[url])
            +					scriptLoadedCallbacks[url] = [];
            +
            +				scriptLoadedCallbacks[url].push({
            +					func : callback,
            +					scope : scope || this
            +				});
            +			}
            +		};
            +
            +		this.loadQueue = function(callback, scope) {
            +			this.loadScripts(queue, callback, scope);
            +		};
            +
            +		this.loadScripts = function(scripts, callback, scope) {
            +			var loadScripts;
            +
            +			function execScriptLoadedCallbacks(url) {
            +				// Execute URL callback functions
            +				tinymce.each(scriptLoadedCallbacks[url], function(callback) {
            +					callback.func.call(callback.scope);
            +				});
            +
            +				scriptLoadedCallbacks[url] = undef;
            +			};
            +
            +			queueLoadedCallbacks.push({
            +				func : callback,
            +				scope : scope || this
            +			});
            +
            +			loadScripts = function() {
            +				var loadingScripts = tinymce.grep(scripts);
            +
            +				// Current scripts has been handled
            +				scripts.length = 0;
            +
            +				// Load scripts that needs to be loaded
            +				tinymce.each(loadingScripts, function(url) {
            +					// Script is already loaded then execute script callbacks directly
            +					if (states[url] == LOADED) {
            +						execScriptLoadedCallbacks(url);
            +						return;
            +					}
            +
            +					// Is script not loading then start loading it
            +					if (states[url] != LOADING) {
            +						states[url] = LOADING;
            +						loading++;
            +
            +						loadScript(url, function() {
            +							states[url] = LOADED;
            +							loading--;
            +
            +							execScriptLoadedCallbacks(url);
            +
            +							// Load more scripts if they where added by the recently loaded script
            +							loadScripts();
            +						});
            +					}
            +				});
            +
            +				// No scripts are currently loading then execute all pending queue loaded callbacks
            +				if (!loading) {
            +					tinymce.each(queueLoadedCallbacks, function(callback) {
            +						callback.func.call(callback.scope);
            +					});
            +
            +					queueLoadedCallbacks.length = 0;
            +				}
            +			};
            +
            +			loadScripts();
            +		};
            +	};
            +
            +	// Global script loader
            +	tinymce.ScriptLoader = new tinymce.dom.ScriptLoader();
            +})(tinymce);
            +
            +(function(tinymce) {
            +	tinymce.dom.RangeUtils = function(dom) {
            +		var INVISIBLE_CHAR = '\uFEFF';
            +
            +		this.walk = function(rng, callback) {
            +			var startContainer = rng.startContainer,
            +				startOffset = rng.startOffset,
            +				endContainer = rng.endContainer,
            +				endOffset = rng.endOffset,
            +				ancestor, startPoint,
            +				endPoint, node, parent, siblings, nodes;
            +
            +			// Handle table cell selection the table plugin enables
            +			// you to fake select table cells and perform formatting actions on them
            +			nodes = dom.select('td.mceSelected,th.mceSelected');
            +			if (nodes.length > 0) {
            +				tinymce.each(nodes, function(node) {
            +					callback([node]);
            +				});
            +
            +				return;
            +			}
            +
            +			function exclude(nodes) {
            +				var node;
            +
            +				// First node is excluded
            +				node = nodes[0];
            +				if (node.nodeType === 3 && node === startContainer && startOffset >= node.nodeValue.length) {
            +					nodes.splice(0, 1);
            +				}
            +
            +				// Last node is excluded
            +				node = nodes[nodes.length - 1];
            +				if (endOffset === 0 && nodes.length > 0 && node === endContainer && node.nodeType === 3) {
            +					nodes.splice(nodes.length - 1, 1);
            +				}
            +
            +				return nodes;
            +			};
            +
            +			function collectSiblings(node, name, end_node) {
            +				var siblings = [];
            +
            +				for (; node && node != end_node; node = node[name])
            +					siblings.push(node);
            +
            +				return siblings;
            +			};
            +
            +			function findEndPoint(node, root) {
            +				do {
            +					if (node.parentNode == root)
            +						return node;
            +
            +					node = node.parentNode;
            +				} while(node);
            +			};
            +
            +			function walkBoundary(start_node, end_node, next) {
            +				var siblingName = next ? 'nextSibling' : 'previousSibling';
            +
            +				for (node = start_node, parent = node.parentNode; node && node != end_node; node = parent) {
            +					parent = node.parentNode;
            +					siblings = collectSiblings(node == start_node ? node : node[siblingName], siblingName);
            +
            +					if (siblings.length) {
            +						if (!next)
            +							siblings.reverse();
            +
            +						callback(exclude(siblings));
            +					}
            +				}
            +			};
            +
            +			// If index based start position then resolve it
            +			if (startContainer.nodeType == 1 && startContainer.hasChildNodes())
            +				startContainer = startContainer.childNodes[startOffset];
            +
            +			// If index based end position then resolve it
            +			if (endContainer.nodeType == 1 && endContainer.hasChildNodes())
            +				endContainer = endContainer.childNodes[Math.min(endOffset - 1, endContainer.childNodes.length - 1)];
            +
            +			// Same container
            +			if (startContainer == endContainer)
            +				return callback(exclude([startContainer]));
            +
            +			// Find common ancestor and end points
            +			ancestor = dom.findCommonAncestor(startContainer, endContainer);
            +				
            +			// Process left side
            +			for (node = startContainer; node; node = node.parentNode) {
            +				if (node === endContainer)
            +					return walkBoundary(startContainer, ancestor, true);
            +
            +				if (node === ancestor)
            +					break;
            +			}
            +
            +			// Process right side
            +			for (node = endContainer; node; node = node.parentNode) {
            +				if (node === startContainer)
            +					return walkBoundary(endContainer, ancestor);
            +
            +				if (node === ancestor)
            +					break;
            +			}
            +
            +			// Find start/end point
            +			startPoint = findEndPoint(startContainer, ancestor) || startContainer;
            +			endPoint = findEndPoint(endContainer, ancestor) || endContainer;
            +
            +			// Walk left leaf
            +			walkBoundary(startContainer, startPoint, true);
            +
            +			// Walk the middle from start to end point
            +			siblings = collectSiblings(
            +				startPoint == startContainer ? startPoint : startPoint.nextSibling,
            +				'nextSibling',
            +				endPoint == endContainer ? endPoint.nextSibling : endPoint
            +			);
            +
            +			if (siblings.length)
            +				callback(exclude(siblings));
            +
            +			// Walk right leaf
            +			walkBoundary(endContainer, endPoint);
            +		};
            +
            +		this.split = function(rng) {
            +			var startContainer = rng.startContainer,
            +				startOffset = rng.startOffset,
            +				endContainer = rng.endContainer,
            +				endOffset = rng.endOffset;
            +
            +			function splitText(node, offset) {
            +				return node.splitText(offset);
            +			};
            +
            +			// Handle single text node
            +			if (startContainer == endContainer && startContainer.nodeType == 3) {
            +				if (startOffset > 0 && startOffset < startContainer.nodeValue.length) {
            +					endContainer = splitText(startContainer, startOffset);
            +					startContainer = endContainer.previousSibling;
            +
            +					if (endOffset > startOffset) {
            +						endOffset = endOffset - startOffset;
            +						startContainer = endContainer = splitText(endContainer, endOffset).previousSibling;
            +						endOffset = endContainer.nodeValue.length;
            +						startOffset = 0;
            +					} else {
            +						endOffset = 0;
            +					}
            +				}
            +			} else {
            +				// Split startContainer text node if needed
            +				if (startContainer.nodeType == 3 && startOffset > 0 && startOffset < startContainer.nodeValue.length) {
            +					startContainer = splitText(startContainer, startOffset);
            +					startOffset = 0;
            +				}
            +
            +				// Split endContainer text node if needed
            +				if (endContainer.nodeType == 3 && endOffset > 0 && endOffset < endContainer.nodeValue.length) {
            +					endContainer = splitText(endContainer, endOffset).previousSibling;
            +					endOffset = endContainer.nodeValue.length;
            +				}
            +			}
            +
            +			return {
            +				startContainer : startContainer,
            +				startOffset : startOffset,
            +				endContainer : endContainer,
            +				endOffset : endOffset
            +			};
            +		};
            +
            +	};
            +
            +	tinymce.dom.RangeUtils.compareRanges = function(rng1, rng2) {
            +		if (rng1 && rng2) {
            +			// Compare native IE ranges
            +			if (rng1.item || rng1.duplicate) {
            +				// Both are control ranges and the selected element matches
            +				if (rng1.item && rng2.item && rng1.item(0) === rng2.item(0))
            +					return true;
            +
            +				// Both are text ranges and the range matches
            +				if (rng1.isEqual && rng2.isEqual && rng2.isEqual(rng1))
            +					return true;
            +			} else {
            +				// Compare w3c ranges
            +				return rng1.startContainer == rng2.startContainer && rng1.startOffset == rng2.startOffset;
            +			}
            +		}
            +
            +		return false;
            +	};
            +})(tinymce);
            +
            +(function(tinymce) {
            +	var Event = tinymce.dom.Event, each = tinymce.each;
            +
            +	tinymce.create('tinymce.ui.KeyboardNavigation', {
            +		KeyboardNavigation: function(settings, dom) {
            +			var t = this, root = settings.root, items = settings.items,
            +					enableUpDown = settings.enableUpDown, enableLeftRight = settings.enableLeftRight || !settings.enableUpDown,
            +					excludeFromTabOrder = settings.excludeFromTabOrder,
            +					itemFocussed, itemBlurred, rootKeydown, rootFocussed, focussedId;
            +
            +			dom = dom || tinymce.DOM;
            +
            +			itemFocussed = function(evt) {
            +				focussedId = evt.target.id;
            +			};
            +			
            +			itemBlurred = function(evt) {
            +				dom.setAttrib(evt.target.id, 'tabindex', '-1');
            +			};
            +			
            +			rootFocussed = function(evt) {
            +				var item = dom.get(focussedId);
            +				dom.setAttrib(item, 'tabindex', '0');
            +				item.focus();
            +			};
            +			
            +			t.focus = function() {
            +				dom.get(focussedId).focus();
            +			};
            +
            +			t.destroy = function() {
            +				each(items, function(item) {
            +					var elm = dom.get(item.id);
            +
            +					dom.unbind(elm, 'focus', itemFocussed);
            +					dom.unbind(elm, 'blur', itemBlurred);
            +				});
            +
            +				var rootElm = dom.get(root);
            +				dom.unbind(rootElm, 'focus', rootFocussed);
            +				dom.unbind(rootElm, 'keydown', rootKeydown);
            +
            +				items = dom = root = t.focus = itemFocussed = itemBlurred = rootKeydown = rootFocussed = null;
            +				t.destroy = function() {};
            +			};
            +			
            +			t.moveFocus = function(dir, evt) {
            +				var idx = -1, controls = t.controls, newFocus;
            +
            +				if (!focussedId)
            +					return;
            +
            +				each(items, function(item, index) {
            +					if (item.id === focussedId) {
            +						idx = index;
            +						return false;
            +					}
            +				});
            +
            +				idx += dir;
            +				if (idx < 0) {
            +					idx = items.length - 1;
            +				} else if (idx >= items.length) {
            +					idx = 0;
            +				}
            +				
            +				newFocus = items[idx];
            +				dom.setAttrib(focussedId, 'tabindex', '-1');
            +				dom.setAttrib(newFocus.id, 'tabindex', '0');
            +				dom.get(newFocus.id).focus();
            +
            +				if (settings.actOnFocus) {
            +					settings.onAction(newFocus.id);
            +				}
            +
            +				if (evt)
            +					Event.cancel(evt);
            +			};
            +			
            +			rootKeydown = function(evt) {
            +				var DOM_VK_LEFT = 37, DOM_VK_RIGHT = 39, DOM_VK_UP = 38, DOM_VK_DOWN = 40, DOM_VK_ESCAPE = 27, DOM_VK_ENTER = 14, DOM_VK_RETURN = 13, DOM_VK_SPACE = 32;
            +				
            +				switch (evt.keyCode) {
            +					case DOM_VK_LEFT:
            +						if (enableLeftRight) t.moveFocus(-1);
            +						break;
            +	
            +					case DOM_VK_RIGHT:
            +						if (enableLeftRight) t.moveFocus(1);
            +						break;
            +	
            +					case DOM_VK_UP:
            +						if (enableUpDown) t.moveFocus(-1);
            +						break;
            +
            +					case DOM_VK_DOWN:
            +						if (enableUpDown) t.moveFocus(1);
            +						break;
            +
            +					case DOM_VK_ESCAPE:
            +						if (settings.onCancel) {
            +							settings.onCancel();
            +							Event.cancel(evt);
            +						}
            +						break;
            +
            +					case DOM_VK_ENTER:
            +					case DOM_VK_RETURN:
            +					case DOM_VK_SPACE:
            +						if (settings.onAction) {
            +							settings.onAction(focussedId);
            +							Event.cancel(evt);
            +						}
            +						break;
            +				}
            +			};
            +
            +			// Set up state and listeners for each item.
            +			each(items, function(item, idx) {
            +				var tabindex, elm;
            +
            +				if (!item.id) {
            +					item.id = dom.uniqueId('_mce_item_');
            +				}
            +
            +				elm = dom.get(item.id);
            +
            +				if (excludeFromTabOrder) {
            +					dom.bind(elm, 'blur', itemBlurred);
            +					tabindex = '-1';
            +				} else {
            +					tabindex = (idx === 0 ? '0' : '-1');
            +				}
            +
            +				elm.setAttribute('tabindex', tabindex);
            +				dom.bind(elm, 'focus', itemFocussed);
            +			});
            +			
            +			// Setup initial state for root element.
            +			if (items[0]){
            +				focussedId = items[0].id;
            +			}
            +
            +			dom.setAttrib(root, 'tabindex', '-1');
            +
            +			// Setup listeners for root element.
            +			var rootElm = dom.get(root);
            +			dom.bind(rootElm, 'focus', rootFocussed);
            +			dom.bind(rootElm, 'keydown', rootKeydown);
            +		}
            +	});
            +})(tinymce);
            +
            +(function(tinymce) {
            +	// Shorten class names
            +	var DOM = tinymce.DOM, is = tinymce.is;
            +
            +	tinymce.create('tinymce.ui.Control', {
            +		Control : function(id, s, editor) {
            +			this.id = id;
            +			this.settings = s = s || {};
            +			this.rendered = false;
            +			this.onRender = new tinymce.util.Dispatcher(this);
            +			this.classPrefix = '';
            +			this.scope = s.scope || this;
            +			this.disabled = 0;
            +			this.active = 0;
            +			this.editor = editor;
            +		},
            +		
            +		setAriaProperty : function(property, value) {
            +			var element = DOM.get(this.id + '_aria') || DOM.get(this.id);
            +			if (element) {
            +				DOM.setAttrib(element, 'aria-' + property, !!value);
            +			}
            +		},
            +		
            +		focus : function() {
            +			DOM.get(this.id).focus();
            +		},
            +
            +		setDisabled : function(s) {
            +			if (s != this.disabled) {
            +				this.setAriaProperty('disabled', s);
            +
            +				this.setState('Disabled', s);
            +				this.setState('Enabled', !s);
            +				this.disabled = s;
            +			}
            +		},
            +
            +		isDisabled : function() {
            +			return this.disabled;
            +		},
            +
            +		setActive : function(s) {
            +			if (s != this.active) {
            +				this.setState('Active', s);
            +				this.active = s;
            +				this.setAriaProperty('pressed', s);
            +			}
            +		},
            +
            +		isActive : function() {
            +			return this.active;
            +		},
            +
            +		setState : function(c, s) {
            +			var n = DOM.get(this.id);
            +
            +			c = this.classPrefix + c;
            +
            +			if (s)
            +				DOM.addClass(n, c);
            +			else
            +				DOM.removeClass(n, c);
            +		},
            +
            +		isRendered : function() {
            +			return this.rendered;
            +		},
            +
            +		renderHTML : function() {
            +		},
            +
            +		renderTo : function(n) {
            +			DOM.setHTML(n, this.renderHTML());
            +		},
            +
            +		postRender : function() {
            +			var t = this, b;
            +
            +			// Set pending states
            +			if (is(t.disabled)) {
            +				b = t.disabled;
            +				t.disabled = -1;
            +				t.setDisabled(b);
            +			}
            +
            +			if (is(t.active)) {
            +				b = t.active;
            +				t.active = -1;
            +				t.setActive(b);
            +			}
            +		},
            +
            +		remove : function() {
            +			DOM.remove(this.id);
            +			this.destroy();
            +		},
            +
            +		destroy : function() {
            +			tinymce.dom.Event.clear(this.id);
            +		}
            +	});
            +})(tinymce);
            +tinymce.create('tinymce.ui.Container:tinymce.ui.Control', {
            +	Container : function(id, s, editor) {
            +		this.parent(id, s, editor);
            +
            +		this.controls = [];
            +
            +		this.lookup = {};
            +	},
            +
            +	add : function(c) {
            +		this.lookup[c.id] = c;
            +		this.controls.push(c);
            +
            +		return c;
            +	},
            +
            +	get : function(n) {
            +		return this.lookup[n];
            +	}
            +});
            +
            +
            +tinymce.create('tinymce.ui.Separator:tinymce.ui.Control', {
            +	Separator : function(id, s) {
            +		this.parent(id, s);
            +		this.classPrefix = 'mceSeparator';
            +		this.setDisabled(true);
            +	},
            +
            +	renderHTML : function() {
            +		return tinymce.DOM.createHTML('span', {'class' : this.classPrefix, role : 'separator', 'aria-orientation' : 'vertical', tabindex : '-1'});
            +	}
            +});
            +
            +(function(tinymce) {
            +	var is = tinymce.is, DOM = tinymce.DOM, each = tinymce.each, walk = tinymce.walk;
            +
            +	tinymce.create('tinymce.ui.MenuItem:tinymce.ui.Control', {
            +		MenuItem : function(id, s) {
            +			this.parent(id, s);
            +			this.classPrefix = 'mceMenuItem';
            +		},
            +
            +		setSelected : function(s) {
            +			this.setState('Selected', s);
            +			this.setAriaProperty('checked', !!s);
            +			this.selected = s;
            +		},
            +
            +		isSelected : function() {
            +			return this.selected;
            +		},
            +
            +		postRender : function() {
            +			var t = this;
            +			
            +			t.parent();
            +
            +			// Set pending state
            +			if (is(t.selected))
            +				t.setSelected(t.selected);
            +		}
            +	});
            +})(tinymce);
            +
            +(function(tinymce) {
            +	var is = tinymce.is, DOM = tinymce.DOM, each = tinymce.each, walk = tinymce.walk;
            +
            +	tinymce.create('tinymce.ui.Menu:tinymce.ui.MenuItem', {
            +		Menu : function(id, s) {
            +			var t = this;
            +
            +			t.parent(id, s);
            +			t.items = {};
            +			t.collapsed = false;
            +			t.menuCount = 0;
            +			t.onAddItem = new tinymce.util.Dispatcher(this);
            +		},
            +
            +		expand : function(d) {
            +			var t = this;
            +
            +			if (d) {
            +				walk(t, function(o) {
            +					if (o.expand)
            +						o.expand();
            +				}, 'items', t);
            +			}
            +
            +			t.collapsed = false;
            +		},
            +
            +		collapse : function(d) {
            +			var t = this;
            +
            +			if (d) {
            +				walk(t, function(o) {
            +					if (o.collapse)
            +						o.collapse();
            +				}, 'items', t);
            +			}
            +
            +			t.collapsed = true;
            +		},
            +
            +		isCollapsed : function() {
            +			return this.collapsed;
            +		},
            +
            +		add : function(o) {
            +			if (!o.settings)
            +				o = new tinymce.ui.MenuItem(o.id || DOM.uniqueId(), o);
            +
            +			this.onAddItem.dispatch(this, o);
            +
            +			return this.items[o.id] = o;
            +		},
            +
            +		addSeparator : function() {
            +			return this.add({separator : true});
            +		},
            +
            +		addMenu : function(o) {
            +			if (!o.collapse)
            +				o = this.createMenu(o);
            +
            +			this.menuCount++;
            +
            +			return this.add(o);
            +		},
            +
            +		hasMenus : function() {
            +			return this.menuCount !== 0;
            +		},
            +
            +		remove : function(o) {
            +			delete this.items[o.id];
            +		},
            +
            +		removeAll : function() {
            +			var t = this;
            +
            +			walk(t, function(o) {
            +				if (o.removeAll)
            +					o.removeAll();
            +				else
            +					o.remove();
            +
            +				o.destroy();
            +			}, 'items', t);
            +
            +			t.items = {};
            +		},
            +
            +		createMenu : function(o) {
            +			var m = new tinymce.ui.Menu(o.id || DOM.uniqueId(), o);
            +
            +			m.onAddItem.add(this.onAddItem.dispatch, this.onAddItem);
            +
            +			return m;
            +		}
            +	});
            +})(tinymce);
            +(function(tinymce) {
            +	var is = tinymce.is, DOM = tinymce.DOM, each = tinymce.each, Event = tinymce.dom.Event, Element = tinymce.dom.Element;
            +
            +	tinymce.create('tinymce.ui.DropMenu:tinymce.ui.Menu', {
            +		DropMenu : function(id, s) {
            +			s = s || {};
            +			s.container = s.container || DOM.doc.body;
            +			s.offset_x = s.offset_x || 0;
            +			s.offset_y = s.offset_y || 0;
            +			s.vp_offset_x = s.vp_offset_x || 0;
            +			s.vp_offset_y = s.vp_offset_y || 0;
            +
            +			if (is(s.icons) && !s.icons)
            +				s['class'] += ' mceNoIcons';
            +
            +			this.parent(id, s);
            +			this.onShowMenu = new tinymce.util.Dispatcher(this);
            +			this.onHideMenu = new tinymce.util.Dispatcher(this);
            +			this.classPrefix = 'mceMenu';
            +		},
            +
            +		createMenu : function(s) {
            +			var t = this, cs = t.settings, m;
            +
            +			s.container = s.container || cs.container;
            +			s.parent = t;
            +			s.constrain = s.constrain || cs.constrain;
            +			s['class'] = s['class'] || cs['class'];
            +			s.vp_offset_x = s.vp_offset_x || cs.vp_offset_x;
            +			s.vp_offset_y = s.vp_offset_y || cs.vp_offset_y;
            +			s.keyboard_focus = cs.keyboard_focus;
            +			m = new tinymce.ui.DropMenu(s.id || DOM.uniqueId(), s);
            +
            +			m.onAddItem.add(t.onAddItem.dispatch, t.onAddItem);
            +
            +			return m;
            +		},
            +		
            +		focus : function() {
            +			var t = this;
            +			if (t.keyboardNav) {
            +				t.keyboardNav.focus();
            +			}
            +		},
            +
            +		update : function() {
            +			var t = this, s = t.settings, tb = DOM.get('menu_' + t.id + '_tbl'), co = DOM.get('menu_' + t.id + '_co'), tw, th;
            +
            +			tw = s.max_width ? Math.min(tb.offsetWidth, s.max_width) : tb.offsetWidth;
            +			th = s.max_height ? Math.min(tb.offsetHeight, s.max_height) : tb.offsetHeight;
            +
            +			if (!DOM.boxModel)
            +				t.element.setStyles({width : tw + 2, height : th + 2});
            +			else
            +				t.element.setStyles({width : tw, height : th});
            +
            +			if (s.max_width)
            +				DOM.setStyle(co, 'width', tw);
            +
            +			if (s.max_height) {
            +				DOM.setStyle(co, 'height', th);
            +
            +				if (tb.clientHeight < s.max_height)
            +					DOM.setStyle(co, 'overflow', 'hidden');
            +			}
            +		},
            +
            +		showMenu : function(x, y, px) {
            +			var t = this, s = t.settings, co, vp = DOM.getViewPort(), w, h, mx, my, ot = 2, dm, tb, cp = t.classPrefix;
            +
            +			t.collapse(1);
            +
            +			if (t.isMenuVisible)
            +				return;
            +
            +			if (!t.rendered) {
            +				co = DOM.add(t.settings.container, t.renderNode());
            +
            +				each(t.items, function(o) {
            +					o.postRender();
            +				});
            +
            +				t.element = new Element('menu_' + t.id, {blocker : 1, container : s.container});
            +			} else
            +				co = DOM.get('menu_' + t.id);
            +
            +			// Move layer out of sight unless it's Opera since it scrolls to top of page due to an bug
            +			if (!tinymce.isOpera)
            +				DOM.setStyles(co, {left : -0xFFFF , top : -0xFFFF});
            +
            +			DOM.show(co);
            +			t.update();
            +
            +			x += s.offset_x || 0;
            +			y += s.offset_y || 0;
            +			vp.w -= 4;
            +			vp.h -= 4;
            +
            +			// Move inside viewport if not submenu
            +			if (s.constrain) {
            +				w = co.clientWidth - ot;
            +				h = co.clientHeight - ot;
            +				mx = vp.x + vp.w;
            +				my = vp.y + vp.h;
            +
            +				if ((x + s.vp_offset_x + w) > mx)
            +					x = px ? px - w : Math.max(0, (mx - s.vp_offset_x) - w);
            +
            +				if ((y + s.vp_offset_y + h) > my)
            +					y = Math.max(0, (my - s.vp_offset_y) - h);
            +			}
            +
            +			DOM.setStyles(co, {left : x , top : y});
            +			t.element.update();
            +
            +			t.isMenuVisible = 1;
            +			t.mouseClickFunc = Event.add(co, 'click', function(e) {
            +				var m;
            +
            +				e = e.target;
            +
            +				if (e && (e = DOM.getParent(e, 'tr')) && !DOM.hasClass(e, cp + 'ItemSub')) {
            +					m = t.items[e.id];
            +
            +					if (m.isDisabled())
            +						return;
            +
            +					dm = t;
            +
            +					while (dm) {
            +						if (dm.hideMenu)
            +							dm.hideMenu();
            +
            +						dm = dm.settings.parent;
            +					}
            +
            +					if (m.settings.onclick)
            +						m.settings.onclick(e);
            +
            +					return false; // Cancel to fix onbeforeunload problem
            +				}
            +			});
            +
            +			if (t.hasMenus()) {
            +				t.mouseOverFunc = Event.add(co, 'mouseover', function(e) {
            +					var m, r, mi;
            +
            +					e = e.target;
            +					if (e && (e = DOM.getParent(e, 'tr'))) {
            +						m = t.items[e.id];
            +
            +						if (t.lastMenu)
            +							t.lastMenu.collapse(1);
            +
            +						if (m.isDisabled())
            +							return;
            +
            +						if (e && DOM.hasClass(e, cp + 'ItemSub')) {
            +							//p = DOM.getPos(s.container);
            +							r = DOM.getRect(e);
            +							m.showMenu((r.x + r.w - ot), r.y - ot, r.x);
            +							t.lastMenu = m;
            +							DOM.addClass(DOM.get(m.id).firstChild, cp + 'ItemActive');
            +						}
            +					}
            +				});
            +			}
            +			
            +			Event.add(co, 'keydown', t._keyHandler, t);
            +
            +			t.onShowMenu.dispatch(t);
            +
            +			if (s.keyboard_focus) { 
            +				t._setupKeyboardNav(); 
            +			}
            +		},
            +
            +		hideMenu : function(c) {
            +			var t = this, co = DOM.get('menu_' + t.id), e;
            +
            +			if (!t.isMenuVisible)
            +				return;
            +
            +			if (t.keyboardNav) t.keyboardNav.destroy();
            +			Event.remove(co, 'mouseover', t.mouseOverFunc);
            +			Event.remove(co, 'click', t.mouseClickFunc);
            +			Event.remove(co, 'keydown', t._keyHandler);
            +			DOM.hide(co);
            +			t.isMenuVisible = 0;
            +
            +			if (!c)
            +				t.collapse(1);
            +
            +			if (t.element)
            +				t.element.hide();
            +
            +			if (e = DOM.get(t.id))
            +				DOM.removeClass(e.firstChild, t.classPrefix + 'ItemActive');
            +
            +			t.onHideMenu.dispatch(t);
            +		},
            +
            +		add : function(o) {
            +			var t = this, co;
            +
            +			o = t.parent(o);
            +
            +			if (t.isRendered && (co = DOM.get('menu_' + t.id)))
            +				t._add(DOM.select('tbody', co)[0], o);
            +
            +			return o;
            +		},
            +
            +		collapse : function(d) {
            +			this.parent(d);
            +			this.hideMenu(1);
            +		},
            +
            +		remove : function(o) {
            +			DOM.remove(o.id);
            +			this.destroy();
            +
            +			return this.parent(o);
            +		},
            +
            +		destroy : function() {
            +			var t = this, co = DOM.get('menu_' + t.id);
            +
            +			if (t.keyboardNav) t.keyboardNav.destroy();
            +			Event.remove(co, 'mouseover', t.mouseOverFunc);
            +			Event.remove(DOM.select('a', co), 'focus', t.mouseOverFunc);
            +			Event.remove(co, 'click', t.mouseClickFunc);
            +			Event.remove(co, 'keydown', t._keyHandler);
            +
            +			if (t.element)
            +				t.element.remove();
            +
            +			DOM.remove(co);
            +		},
            +
            +		renderNode : function() {
            +			var t = this, s = t.settings, n, tb, co, w;
            +
            +			w = DOM.create('div', {role: 'listbox', id : 'menu_' + t.id, 'class' : s['class'], 'style' : 'position:absolute;left:0;top:0;z-index:200000;outline:0'});
            +			if (t.settings.parent) {
            +				DOM.setAttrib(w, 'aria-parent', 'menu_' + t.settings.parent.id);
            +			}
            +			co = DOM.add(w, 'div', {role: 'presentation', id : 'menu_' + t.id + '_co', 'class' : t.classPrefix + (s['class'] ? ' ' + s['class'] : '')});
            +			t.element = new Element('menu_' + t.id, {blocker : 1, container : s.container});
            +
            +			if (s.menu_line)
            +				DOM.add(co, 'span', {'class' : t.classPrefix + 'Line'});
            +
            +//			n = DOM.add(co, 'div', {id : 'menu_' + t.id + '_co', 'class' : 'mceMenuContainer'});
            +			n = DOM.add(co, 'table', {role: 'presentation', id : 'menu_' + t.id + '_tbl', border : 0, cellPadding : 0, cellSpacing : 0});
            +			tb = DOM.add(n, 'tbody');
            +
            +			each(t.items, function(o) {
            +				t._add(tb, o);
            +			});
            +
            +			t.rendered = true;
            +
            +			return w;
            +		},
            +
            +		// Internal functions
            +		_setupKeyboardNav : function(){
            +			var contextMenu, menuItems, t=this; 
            +			contextMenu = DOM.get('menu_' + t.id);
            +			menuItems = DOM.select('a[role=option]', 'menu_' + t.id);
            +			menuItems.splice(0,0,contextMenu);
            +			t.keyboardNav = new tinymce.ui.KeyboardNavigation({
            +				root: 'menu_' + t.id,
            +				items: menuItems,
            +				onCancel: function() {
            +					t.hideMenu();
            +				},
            +				enableUpDown: true
            +			});
            +			contextMenu.focus();
            +		},
            +
            +		_keyHandler : function(evt) {
            +			var t = this, e;
            +			switch (evt.keyCode) {
            +				case 37: // Left
            +					if (t.settings.parent) {
            +						t.hideMenu();
            +						t.settings.parent.focus();
            +						Event.cancel(evt);
            +					}
            +					break;
            +				case 39: // Right
            +					if (t.mouseOverFunc)
            +						t.mouseOverFunc(evt);
            +					break;
            +			}
            +		},
            +
            +		_add : function(tb, o) {
            +			var n, s = o.settings, a, ro, it, cp = this.classPrefix, ic;
            +
            +			if (s.separator) {
            +				ro = DOM.add(tb, 'tr', {id : o.id, 'class' : cp + 'ItemSeparator'});
            +				DOM.add(ro, 'td', {'class' : cp + 'ItemSeparator'});
            +
            +				if (n = ro.previousSibling)
            +					DOM.addClass(n, 'mceLast');
            +
            +				return;
            +			}
            +
            +			n = ro = DOM.add(tb, 'tr', {id : o.id, 'class' : cp + 'Item ' + cp + 'ItemEnabled'});
            +			n = it = DOM.add(n, s.titleItem ? 'th' : 'td');
            +			n = a = DOM.add(n, 'a', {id: o.id + '_aria',  role: s.titleItem ? 'presentation' : 'option', href : 'javascript:;', onclick : "return false;", onmousedown : 'return false;'});
            +
            +			if (s.parent) {
            +				DOM.setAttrib(a, 'aria-haspopup', 'true');
            +				DOM.setAttrib(a, 'aria-owns', 'menu_' + o.id);
            +			}
            +
            +			DOM.addClass(it, s['class']);
            +//			n = DOM.add(n, 'span', {'class' : 'item'});
            +
            +			ic = DOM.add(n, 'span', {'class' : 'mceIcon' + (s.icon ? ' mce_' + s.icon : '')});
            +
            +			if (s.icon_src)
            +				DOM.add(ic, 'img', {src : s.icon_src});
            +
            +			n = DOM.add(n, s.element || 'span', {'class' : 'mceText', title : o.settings.title}, o.settings.title);
            +
            +			if (o.settings.style) {
            +				if (typeof o.settings.style == "function")
            +					o.settings.style = o.settings.style();
            +
            +				DOM.setAttrib(n, 'style', o.settings.style);
            +			}
            +
            +			if (tb.childNodes.length == 1)
            +				DOM.addClass(ro, 'mceFirst');
            +
            +			if ((n = ro.previousSibling) && DOM.hasClass(n, cp + 'ItemSeparator'))
            +				DOM.addClass(ro, 'mceFirst');
            +
            +			if (o.collapse)
            +				DOM.addClass(ro, cp + 'ItemSub');
            +
            +			if (n = ro.previousSibling)
            +				DOM.removeClass(n, 'mceLast');
            +
            +			DOM.addClass(ro, 'mceLast');
            +		}
            +	});
            +})(tinymce);
            +(function(tinymce) {
            +	var DOM = tinymce.DOM;
            +
            +	tinymce.create('tinymce.ui.Button:tinymce.ui.Control', {
            +		Button : function(id, s, ed) {
            +			this.parent(id, s, ed);
            +			this.classPrefix = 'mceButton';
            +		},
            +
            +		renderHTML : function() {
            +			var cp = this.classPrefix, s = this.settings, h, l;
            +
            +			l = DOM.encode(s.label || '');
            +			h = '<a role="button" id="' + this.id + '" href="javascript:;" class="' + cp + ' ' + cp + 'Enabled ' + s['class'] + (l ? ' ' + cp + 'Labeled' : '') +'" onmousedown="return false;" onclick="return false;" aria-labelledby="' + this.id + '_voice" title="' + DOM.encode(s.title) + '">';
            +			if (s.image && !(this.editor  &&this.editor.forcedHighContrastMode) )
            +				h += '<span class="mceIcon ' + s['class'] + '"><img class="mceIcon" src="' + s.image + '" alt="' + DOM.encode(s.title) + '" /></span>' + (l ? '<span class="' + cp + 'Label">' + l + '</span>' : '');
            +			else
            +				h += '<span class="mceIcon ' + s['class'] + '"></span>' + (l ? '<span class="' + cp + 'Label">' + l + '</span>' : '');
            +
            +			h += '<span class="mceVoiceLabel mceIconOnly" style="display: none;" id="' + this.id + '_voice">' + s.title + '</span>'; 
            +			h += '</a>';
            +			return h;
            +		},
            +
            +		postRender : function() {
            +			var t = this, s = t.settings, imgBookmark;
            +
            +			// In IE a large image that occupies the entire editor area will be deselected when a button is clicked, so
            +			// need to keep the selection in case the selection is lost
            +			if (tinymce.isIE && t.editor) {
            +				tinymce.dom.Event.add(t.id, 'mousedown', function(e) {
            +					var nodeName = t.editor.selection.getNode().nodeName;
            +					imgBookmark = nodeName === 'IMG' ? t.editor.selection.getBookmark() : null;
            +				});
            +			}
            +			tinymce.dom.Event.add(t.id, 'click', function(e) {
            +				if (!t.isDisabled()) {
            +					// restore the selection in case the selection is lost in IE
            +					if (tinymce.isIE && t.editor && imgBookmark !== null) {
            +						t.editor.selection.moveToBookmark(imgBookmark);
            +					}
            +					return s.onclick.call(s.scope, e);
            +				}
            +			});
            +			tinymce.dom.Event.add(t.id, 'keyup', function(e) {
            +				if (!t.isDisabled() && e.keyCode==tinymce.VK.SPACEBAR)
            +					return s.onclick.call(s.scope, e);
            +			});
            +		}
            +	});
            +})(tinymce);
            +
            +(function(tinymce) {
            +	var DOM = tinymce.DOM, Event = tinymce.dom.Event, each = tinymce.each, Dispatcher = tinymce.util.Dispatcher, undef;
            +
            +	tinymce.create('tinymce.ui.ListBox:tinymce.ui.Control', {
            +		ListBox : function(id, s, ed) {
            +			var t = this;
            +
            +			t.parent(id, s, ed);
            +
            +			t.items = [];
            +
            +			t.onChange = new Dispatcher(t);
            +
            +			t.onPostRender = new Dispatcher(t);
            +
            +			t.onAdd = new Dispatcher(t);
            +
            +			t.onRenderMenu = new tinymce.util.Dispatcher(this);
            +
            +			t.classPrefix = 'mceListBox';
            +			t.marked = {};
            +		},
            +
            +		select : function(va) {
            +			var t = this, fv, f;
            +
            +			t.marked = {};
            +
            +			if (va == undef)
            +				return t.selectByIndex(-1);
            +
            +			// Is string or number make function selector
            +			if (va && typeof(va)=="function")
            +				f = va;
            +			else {
            +				f = function(v) {
            +					return v == va;
            +				};
            +			}
            +
            +			// Do we need to do something?
            +			if (va != t.selectedValue) {
            +				// Find item
            +				each(t.items, function(o, i) {
            +					if (f(o.value)) {
            +						fv = 1;
            +						t.selectByIndex(i);
            +						return false;
            +					}
            +				});
            +
            +				if (!fv)
            +					t.selectByIndex(-1);
            +			}
            +		},
            +
            +		selectByIndex : function(idx) {
            +			var t = this, e, o, label;
            +
            +			t.marked = {};
            +
            +			if (idx != t.selectedIndex) {
            +				e = DOM.get(t.id + '_text');
            +				label = DOM.get(t.id + '_voiceDesc');
            +				o = t.items[idx];
            +
            +				if (o) {
            +					t.selectedValue = o.value;
            +					t.selectedIndex = idx;
            +					DOM.setHTML(e, DOM.encode(o.title));
            +					DOM.setHTML(label, t.settings.title + " - " + o.title);
            +					DOM.removeClass(e, 'mceTitle');
            +					DOM.setAttrib(t.id, 'aria-valuenow', o.title);
            +				} else {
            +					DOM.setHTML(e, DOM.encode(t.settings.title));
            +					DOM.setHTML(label, DOM.encode(t.settings.title));
            +					DOM.addClass(e, 'mceTitle');
            +					t.selectedValue = t.selectedIndex = null;
            +					DOM.setAttrib(t.id, 'aria-valuenow', t.settings.title);
            +				}
            +				e = 0;
            +			}
            +		},
            +
            +		mark : function(value) {
            +			this.marked[value] = true;
            +		},
            +
            +		add : function(n, v, o) {
            +			var t = this;
            +
            +			o = o || {};
            +			o = tinymce.extend(o, {
            +				title : n,
            +				value : v
            +			});
            +
            +			t.items.push(o);
            +			t.onAdd.dispatch(t, o);
            +		},
            +
            +		getLength : function() {
            +			return this.items.length;
            +		},
            +
            +		renderHTML : function() {
            +			var h = '', t = this, s = t.settings, cp = t.classPrefix;
            +
            +			h = '<span role="listbox" aria-haspopup="true" aria-labelledby="' + t.id +'_voiceDesc" aria-describedby="' + t.id + '_voiceDesc"><table role="presentation" tabindex="0" id="' + t.id + '" cellpadding="0" cellspacing="0" class="' + cp + ' ' + cp + 'Enabled' + (s['class'] ? (' ' + s['class']) : '') + '"><tbody><tr>';
            +			h += '<td>' + DOM.createHTML('span', {id: t.id + '_voiceDesc', 'class': 'voiceLabel', style:'display:none;'}, t.settings.title); 
            +			h += DOM.createHTML('a', {id : t.id + '_text', tabindex : -1, href : 'javascript:;', 'class' : 'mceText', onclick : "return false;", onmousedown : 'return false;'}, DOM.encode(t.settings.title)) + '</td>';
            +			h += '<td>' + DOM.createHTML('a', {id : t.id + '_open', tabindex : -1, href : 'javascript:;', 'class' : 'mceOpen', onclick : "return false;", onmousedown : 'return false;'}, '<span><span style="display:none;" class="mceIconOnly" aria-hidden="true">\u25BC</span></span>') + '</td>';
            +			h += '</tr></tbody></table></span>';
            +
            +			return h;
            +		},
            +
            +		showMenu : function() {
            +			var t = this, p2, e = DOM.get(this.id), m;
            +
            +			if (t.isDisabled() || t.items.length === 0)
            +				return;
            +
            +			if (t.menu && t.menu.isMenuVisible)
            +				return t.hideMenu();
            +
            +			if (!t.isMenuRendered) {
            +				t.renderMenu();
            +				t.isMenuRendered = true;
            +			}
            +
            +			p2 = DOM.getPos(e);
            +
            +			m = t.menu;
            +			m.settings.offset_x = p2.x;
            +			m.settings.offset_y = p2.y;
            +			m.settings.keyboard_focus = !tinymce.isOpera; // Opera is buggy when it comes to auto focus
            +
            +			// Select in menu
            +			each(t.items, function(o) {
            +				if (m.items[o.id]) {
            +					m.items[o.id].setSelected(0);
            +				}
            +			});
            +
            +			each(t.items, function(o) {
            +				if (m.items[o.id] && t.marked[o.value]) {
            +					m.items[o.id].setSelected(1);
            +				}
            +
            +				if (o.value === t.selectedValue) {
            +					m.items[o.id].setSelected(1);
            +				}
            +			});
            +
            +			m.showMenu(0, e.clientHeight);
            +
            +			Event.add(DOM.doc, 'mousedown', t.hideMenu, t);
            +			DOM.addClass(t.id, t.classPrefix + 'Selected');
            +
            +			//DOM.get(t.id + '_text').focus();
            +		},
            +
            +		hideMenu : function(e) {
            +			var t = this;
            +
            +			if (t.menu && t.menu.isMenuVisible) {
            +				DOM.removeClass(t.id, t.classPrefix + 'Selected');
            +
            +				// Prevent double toogles by canceling the mouse click event to the button
            +				if (e && e.type == "mousedown" && (e.target.id == t.id + '_text' || e.target.id == t.id + '_open'))
            +					return;
            +
            +				if (!e || !DOM.getParent(e.target, '.mceMenu')) {
            +					DOM.removeClass(t.id, t.classPrefix + 'Selected');
            +					Event.remove(DOM.doc, 'mousedown', t.hideMenu, t);
            +					t.menu.hideMenu();
            +				}
            +			}
            +		},
            +
            +		renderMenu : function() {
            +			var t = this, m;
            +
            +			m = t.settings.control_manager.createDropMenu(t.id + '_menu', {
            +				menu_line : 1,
            +				'class' : t.classPrefix + 'Menu mceNoIcons',
            +				max_width : 250,
            +				max_height : 150
            +			});
            +
            +			m.onHideMenu.add(function() {
            +				t.hideMenu();
            +				t.focus();
            +			});
            +
            +			m.add({
            +				title : t.settings.title,
            +				'class' : 'mceMenuItemTitle',
            +				onclick : function() {
            +					if (t.settings.onselect('') !== false)
            +						t.select(''); // Must be runned after
            +				}
            +			});
            +
            +			each(t.items, function(o) {
            +				// No value then treat it as a title
            +				if (o.value === undef) {
            +					m.add({
            +						title : o.title,
            +						role : "option",
            +						'class' : 'mceMenuItemTitle',
            +						onclick : function() {
            +							if (t.settings.onselect('') !== false)
            +								t.select(''); // Must be runned after
            +						}
            +					});
            +				} else {
            +					o.id = DOM.uniqueId();
            +					o.role= "option";
            +					o.onclick = function() {
            +						if (t.settings.onselect(o.value) !== false)
            +							t.select(o.value); // Must be runned after
            +					};
            +
            +					m.add(o);
            +				}
            +			});
            +
            +			t.onRenderMenu.dispatch(t, m);
            +			t.menu = m;
            +		},
            +
            +		postRender : function() {
            +			var t = this, cp = t.classPrefix;
            +
            +			Event.add(t.id, 'click', t.showMenu, t);
            +			Event.add(t.id, 'keydown', function(evt) {
            +				if (evt.keyCode == 32) { // Space
            +					t.showMenu(evt);
            +					Event.cancel(evt);
            +				}
            +			});
            +			Event.add(t.id, 'focus', function() {
            +				if (!t._focused) {
            +					t.keyDownHandler = Event.add(t.id, 'keydown', function(e) {
            +						if (e.keyCode == 40) {
            +							t.showMenu();
            +							Event.cancel(e);
            +						}
            +					});
            +					t.keyPressHandler = Event.add(t.id, 'keypress', function(e) {
            +						var v;
            +						if (e.keyCode == 13) {
            +							// Fake select on enter
            +							v = t.selectedValue;
            +							t.selectedValue = null; // Needs to be null to fake change
            +							Event.cancel(e);
            +							t.settings.onselect(v);
            +						}
            +					});
            +				}
            +
            +				t._focused = 1;
            +			});
            +			Event.add(t.id, 'blur', function() {
            +				Event.remove(t.id, 'keydown', t.keyDownHandler);
            +				Event.remove(t.id, 'keypress', t.keyPressHandler);
            +				t._focused = 0;
            +			});
            +
            +			// Old IE doesn't have hover on all elements
            +			if (tinymce.isIE6 || !DOM.boxModel) {
            +				Event.add(t.id, 'mouseover', function() {
            +					if (!DOM.hasClass(t.id, cp + 'Disabled'))
            +						DOM.addClass(t.id, cp + 'Hover');
            +				});
            +
            +				Event.add(t.id, 'mouseout', function() {
            +					if (!DOM.hasClass(t.id, cp + 'Disabled'))
            +						DOM.removeClass(t.id, cp + 'Hover');
            +				});
            +			}
            +
            +			t.onPostRender.dispatch(t, DOM.get(t.id));
            +		},
            +
            +		destroy : function() {
            +			this.parent();
            +
            +			Event.clear(this.id + '_text');
            +			Event.clear(this.id + '_open');
            +		}
            +	});
            +})(tinymce);
            +
            +(function(tinymce) {
            +	var DOM = tinymce.DOM, Event = tinymce.dom.Event, each = tinymce.each, Dispatcher = tinymce.util.Dispatcher, undef;
            +
            +	tinymce.create('tinymce.ui.NativeListBox:tinymce.ui.ListBox', {
            +		NativeListBox : function(id, s) {
            +			this.parent(id, s);
            +			this.classPrefix = 'mceNativeListBox';
            +		},
            +
            +		setDisabled : function(s) {
            +			DOM.get(this.id).disabled = s;
            +			this.setAriaProperty('disabled', s);
            +		},
            +
            +		isDisabled : function() {
            +			return DOM.get(this.id).disabled;
            +		},
            +
            +		select : function(va) {
            +			var t = this, fv, f;
            +
            +			if (va == undef)
            +				return t.selectByIndex(-1);
            +
            +			// Is string or number make function selector
            +			if (va && typeof(va)=="function")
            +				f = va;
            +			else {
            +				f = function(v) {
            +					return v == va;
            +				};
            +			}
            +
            +			// Do we need to do something?
            +			if (va != t.selectedValue) {
            +				// Find item
            +				each(t.items, function(o, i) {
            +					if (f(o.value)) {
            +						fv = 1;
            +						t.selectByIndex(i);
            +						return false;
            +					}
            +				});
            +
            +				if (!fv)
            +					t.selectByIndex(-1);
            +			}
            +		},
            +
            +		selectByIndex : function(idx) {
            +			DOM.get(this.id).selectedIndex = idx + 1;
            +			this.selectedValue = this.items[idx] ? this.items[idx].value : null;
            +		},
            +
            +		add : function(n, v, a) {
            +			var o, t = this;
            +
            +			a = a || {};
            +			a.value = v;
            +
            +			if (t.isRendered())
            +				DOM.add(DOM.get(this.id), 'option', a, n);
            +
            +			o = {
            +				title : n,
            +				value : v,
            +				attribs : a
            +			};
            +
            +			t.items.push(o);
            +			t.onAdd.dispatch(t, o);
            +		},
            +
            +		getLength : function() {
            +			return this.items.length;
            +		},
            +
            +		renderHTML : function() {
            +			var h, t = this;
            +
            +			h = DOM.createHTML('option', {value : ''}, '-- ' + t.settings.title + ' --');
            +
            +			each(t.items, function(it) {
            +				h += DOM.createHTML('option', {value : it.value}, it.title);
            +			});
            +
            +			h = DOM.createHTML('select', {id : t.id, 'class' : 'mceNativeListBox', 'aria-labelledby': t.id + '_aria'}, h);
            +			h += DOM.createHTML('span', {id : t.id + '_aria', 'style': 'display: none'}, t.settings.title);
            +			return h;
            +		},
            +
            +		postRender : function() {
            +			var t = this, ch, changeListenerAdded = true;
            +
            +			t.rendered = true;
            +
            +			function onChange(e) {
            +				var v = t.items[e.target.selectedIndex - 1];
            +
            +				if (v && (v = v.value)) {
            +					t.onChange.dispatch(t, v);
            +
            +					if (t.settings.onselect)
            +						t.settings.onselect(v);
            +				}
            +			};
            +
            +			Event.add(t.id, 'change', onChange);
            +
            +			// Accessibility keyhandler
            +			Event.add(t.id, 'keydown', function(e) {
            +				var bf;
            +
            +				Event.remove(t.id, 'change', ch);
            +				changeListenerAdded = false;
            +
            +				bf = Event.add(t.id, 'blur', function() {
            +					if (changeListenerAdded) return;
            +					changeListenerAdded = true;
            +					Event.add(t.id, 'change', onChange);
            +					Event.remove(t.id, 'blur', bf);
            +				});
            +
            +				//prevent default left and right keys on chrome - so that the keyboard navigation is used.
            +				if (tinymce.isWebKit && (e.keyCode==37 ||e.keyCode==39)) {
            +					return Event.prevent(e);
            +				}
            +				
            +				if (e.keyCode == 13 || e.keyCode == 32) {
            +					onChange(e);
            +					return Event.cancel(e);
            +				}
            +			});
            +
            +			t.onPostRender.dispatch(t, DOM.get(t.id));
            +		}
            +	});
            +})(tinymce);
            +
            +(function(tinymce) {
            +	var DOM = tinymce.DOM, Event = tinymce.dom.Event, each = tinymce.each;
            +
            +	tinymce.create('tinymce.ui.MenuButton:tinymce.ui.Button', {
            +		MenuButton : function(id, s, ed) {
            +			this.parent(id, s, ed);
            +
            +			this.onRenderMenu = new tinymce.util.Dispatcher(this);
            +
            +			s.menu_container = s.menu_container || DOM.doc.body;
            +		},
            +
            +		showMenu : function() {
            +			var t = this, p1, p2, e = DOM.get(t.id), m;
            +
            +			if (t.isDisabled())
            +				return;
            +
            +			if (!t.isMenuRendered) {
            +				t.renderMenu();
            +				t.isMenuRendered = true;
            +			}
            +
            +			if (t.isMenuVisible)
            +				return t.hideMenu();
            +
            +			p1 = DOM.getPos(t.settings.menu_container);
            +			p2 = DOM.getPos(e);
            +
            +			m = t.menu;
            +			m.settings.offset_x = p2.x;
            +			m.settings.offset_y = p2.y;
            +			m.settings.vp_offset_x = p2.x;
            +			m.settings.vp_offset_y = p2.y;
            +			m.settings.keyboard_focus = t._focused;
            +			m.showMenu(0, e.firstChild.clientHeight);
            +
            +			Event.add(DOM.doc, 'mousedown', t.hideMenu, t);
            +			t.setState('Selected', 1);
            +
            +			t.isMenuVisible = 1;
            +		},
            +
            +		renderMenu : function() {
            +			var t = this, m;
            +
            +			m = t.settings.control_manager.createDropMenu(t.id + '_menu', {
            +				menu_line : 1,
            +				'class' : this.classPrefix + 'Menu',
            +				icons : t.settings.icons
            +			});
            +
            +			m.onHideMenu.add(function() {
            +				t.hideMenu();
            +				t.focus();
            +			});
            +
            +			t.onRenderMenu.dispatch(t, m);
            +			t.menu = m;
            +		},
            +
            +		hideMenu : function(e) {
            +			var t = this;
            +
            +			// Prevent double toogles by canceling the mouse click event to the button
            +			if (e && e.type == "mousedown" && DOM.getParent(e.target, function(e) {return e.id === t.id || e.id === t.id + '_open';}))
            +				return;
            +
            +			if (!e || !DOM.getParent(e.target, '.mceMenu')) {
            +				t.setState('Selected', 0);
            +				Event.remove(DOM.doc, 'mousedown', t.hideMenu, t);
            +				if (t.menu)
            +					t.menu.hideMenu();
            +			}
            +
            +			t.isMenuVisible = 0;
            +		},
            +
            +		postRender : function() {
            +			var t = this, s = t.settings;
            +
            +			Event.add(t.id, 'click', function() {
            +				if (!t.isDisabled()) {
            +					if (s.onclick)
            +						s.onclick(t.value);
            +
            +					t.showMenu();
            +				}
            +			});
            +		}
            +	});
            +})(tinymce);
            +
            +(function(tinymce) {
            +	var DOM = tinymce.DOM, Event = tinymce.dom.Event, each = tinymce.each;
            +
            +	tinymce.create('tinymce.ui.SplitButton:tinymce.ui.MenuButton', {
            +		SplitButton : function(id, s, ed) {
            +			this.parent(id, s, ed);
            +			this.classPrefix = 'mceSplitButton';
            +		},
            +
            +		renderHTML : function() {
            +			var h, t = this, s = t.settings, h1;
            +
            +			h = '<tbody><tr>';
            +
            +			if (s.image)
            +				h1 = DOM.createHTML('img ', {src : s.image, role: 'presentation', 'class' : 'mceAction ' + s['class']});
            +			else
            +				h1 = DOM.createHTML('span', {'class' : 'mceAction ' + s['class']}, '');
            +
            +			h1 += DOM.createHTML('span', {'class': 'mceVoiceLabel mceIconOnly', id: t.id + '_voice', style: 'display:none;'}, s.title);
            +			h += '<td >' + DOM.createHTML('a', {role: 'button', id : t.id + '_action', tabindex: '-1', href : 'javascript:;', 'class' : 'mceAction ' + s['class'], onclick : "return false;", onmousedown : 'return false;', title : s.title}, h1) + '</td>';
            +	
            +			h1 = DOM.createHTML('span', {'class' : 'mceOpen ' + s['class']}, '<span style="display:none;" class="mceIconOnly" aria-hidden="true">\u25BC</span>');
            +			h += '<td >' + DOM.createHTML('a', {role: 'button', id : t.id + '_open', tabindex: '-1', href : 'javascript:;', 'class' : 'mceOpen ' + s['class'], onclick : "return false;", onmousedown : 'return false;', title : s.title}, h1) + '</td>';
            +
            +			h += '</tr></tbody>';
            +			h = DOM.createHTML('table', { role: 'presentation',   'class' : 'mceSplitButton mceSplitButtonEnabled ' + s['class'], cellpadding : '0', cellspacing : '0', title : s.title}, h);
            +			return DOM.createHTML('div', {id : t.id, role: 'button', tabindex: '0', 'aria-labelledby': t.id + '_voice', 'aria-haspopup': 'true'}, h);
            +		},
            +
            +		postRender : function() {
            +			var t = this, s = t.settings, activate;
            +
            +			if (s.onclick) {
            +				activate = function(evt) {
            +					if (!t.isDisabled()) {
            +						s.onclick(t.value);
            +						Event.cancel(evt);
            +					}
            +				};
            +				Event.add(t.id + '_action', 'click', activate);
            +				Event.add(t.id, ['click', 'keydown'], function(evt) {
            +					var DOM_VK_SPACE = 32, DOM_VK_ENTER = 14, DOM_VK_RETURN = 13, DOM_VK_UP = 38, DOM_VK_DOWN = 40;
            +					if ((evt.keyCode === 32 || evt.keyCode === 13 || evt.keyCode === 14) && !evt.altKey && !evt.ctrlKey && !evt.metaKey) {
            +						activate();
            +						Event.cancel(evt);
            +					} else if (evt.type === 'click' || evt.keyCode === DOM_VK_DOWN) {
            +						t.showMenu();
            +						Event.cancel(evt);
            +					}
            +				});
            +			}
            +
            +			Event.add(t.id + '_open', 'click', function (evt) {
            +				t.showMenu();
            +				Event.cancel(evt);
            +			});
            +			Event.add([t.id, t.id + '_open'], 'focus', function() {t._focused = 1;});
            +			Event.add([t.id, t.id + '_open'], 'blur', function() {t._focused = 0;});
            +
            +			// Old IE doesn't have hover on all elements
            +			if (tinymce.isIE6 || !DOM.boxModel) {
            +				Event.add(t.id, 'mouseover', function() {
            +					if (!DOM.hasClass(t.id, 'mceSplitButtonDisabled'))
            +						DOM.addClass(t.id, 'mceSplitButtonHover');
            +				});
            +
            +				Event.add(t.id, 'mouseout', function() {
            +					if (!DOM.hasClass(t.id, 'mceSplitButtonDisabled'))
            +						DOM.removeClass(t.id, 'mceSplitButtonHover');
            +				});
            +			}
            +		},
            +
            +		destroy : function() {
            +			this.parent();
            +
            +			Event.clear(this.id + '_action');
            +			Event.clear(this.id + '_open');
            +			Event.clear(this.id);
            +		}
            +	});
            +})(tinymce);
            +
            +(function(tinymce) {
            +	var DOM = tinymce.DOM, Event = tinymce.dom.Event, is = tinymce.is, each = tinymce.each;
            +
            +	tinymce.create('tinymce.ui.ColorSplitButton:tinymce.ui.SplitButton', {
            +		ColorSplitButton : function(id, s, ed) {
            +			var t = this;
            +
            +			t.parent(id, s, ed);
            +
            +			t.settings = s = tinymce.extend({
            +				colors : '000000,993300,333300,003300,003366,000080,333399,333333,800000,FF6600,808000,008000,008080,0000FF,666699,808080,FF0000,FF9900,99CC00,339966,33CCCC,3366FF,800080,999999,FF00FF,FFCC00,FFFF00,00FF00,00FFFF,00CCFF,993366,C0C0C0,FF99CC,FFCC99,FFFF99,CCFFCC,CCFFFF,99CCFF,CC99FF,FFFFFF',
            +				grid_width : 8,
            +				default_color : '#888888'
            +			}, t.settings);
            +
            +			t.onShowMenu = new tinymce.util.Dispatcher(t);
            +
            +			t.onHideMenu = new tinymce.util.Dispatcher(t);
            +
            +			t.value = s.default_color;
            +		},
            +
            +		showMenu : function() {
            +			var t = this, r, p, e, p2;
            +
            +			if (t.isDisabled())
            +				return;
            +
            +			if (!t.isMenuRendered) {
            +				t.renderMenu();
            +				t.isMenuRendered = true;
            +			}
            +
            +			if (t.isMenuVisible)
            +				return t.hideMenu();
            +
            +			e = DOM.get(t.id);
            +			DOM.show(t.id + '_menu');
            +			DOM.addClass(e, 'mceSplitButtonSelected');
            +			p2 = DOM.getPos(e);
            +			DOM.setStyles(t.id + '_menu', {
            +				left : p2.x,
            +				top : p2.y + e.firstChild.clientHeight,
            +				zIndex : 200000
            +			});
            +			e = 0;
            +
            +			Event.add(DOM.doc, 'mousedown', t.hideMenu, t);
            +			t.onShowMenu.dispatch(t);
            +
            +			if (t._focused) {
            +				t._keyHandler = Event.add(t.id + '_menu', 'keydown', function(e) {
            +					if (e.keyCode == 27)
            +						t.hideMenu();
            +				});
            +
            +				DOM.select('a', t.id + '_menu')[0].focus(); // Select first link
            +			}
            +
            +			t.keyboardNav = new tinymce.ui.KeyboardNavigation({
            +				root: t.id + '_menu',
            +				items: DOM.select('a', t.id + '_menu'),
            +				onCancel: function() {
            +					t.hideMenu();
            +					t.focus();
            +				}
            +			});
            +
            +			t.keyboardNav.focus();
            +			t.isMenuVisible = 1;
            +		},
            +
            +		hideMenu : function(e) {
            +			var t = this;
            +
            +			if (t.isMenuVisible) {
            +				// Prevent double toogles by canceling the mouse click event to the button
            +				if (e && e.type == "mousedown" && DOM.getParent(e.target, function(e) {return e.id === t.id + '_open';}))
            +					return;
            +
            +				if (!e || !DOM.getParent(e.target, '.mceSplitButtonMenu')) {
            +					DOM.removeClass(t.id, 'mceSplitButtonSelected');
            +					Event.remove(DOM.doc, 'mousedown', t.hideMenu, t);
            +					Event.remove(t.id + '_menu', 'keydown', t._keyHandler);
            +					DOM.hide(t.id + '_menu');
            +				}
            +
            +				t.isMenuVisible = 0;
            +				t.onHideMenu.dispatch();
            +				t.keyboardNav.destroy();
            +			}
            +		},
            +
            +		renderMenu : function() {
            +			var t = this, m, i = 0, s = t.settings, n, tb, tr, w, context;
            +
            +			w = DOM.add(s.menu_container, 'div', {role: 'listbox', id : t.id + '_menu', 'class' : s.menu_class + ' ' + s['class'], style : 'position:absolute;left:0;top:-1000px;'});
            +			m = DOM.add(w, 'div', {'class' : s['class'] + ' mceSplitButtonMenu'});
            +			DOM.add(m, 'span', {'class' : 'mceMenuLine'});
            +
            +			n = DOM.add(m, 'table', {role: 'presentation', 'class' : 'mceColorSplitMenu'});
            +			tb = DOM.add(n, 'tbody');
            +
            +			// Generate color grid
            +			i = 0;
            +			each(is(s.colors, 'array') ? s.colors : s.colors.split(','), function(c) {
            +				c = c.replace(/^#/, '');
            +
            +				if (!i--) {
            +					tr = DOM.add(tb, 'tr');
            +					i = s.grid_width - 1;
            +				}
            +
            +				n = DOM.add(tr, 'td');
            +				var settings = {
            +					href : 'javascript:;',
            +					style : {
            +						backgroundColor : '#' + c
            +					},
            +					'title': t.editor.getLang('colors.' + c, c),
            +					'data-mce-color' : '#' + c
            +				};
            +
            +				// adding a proper ARIA role = button causes JAWS to read things incorrectly on IE.
            +				if (!tinymce.isIE ) {
            +					settings.role = 'option';
            +				}
            +
            +				n = DOM.add(n, 'a', settings);
            +
            +				if (t.editor.forcedHighContrastMode) {
            +					n = DOM.add(n, 'canvas', { width: 16, height: 16, 'aria-hidden': 'true' });
            +					if (n.getContext && (context = n.getContext("2d"))) {
            +						context.fillStyle = '#' + c;
            +						context.fillRect(0, 0, 16, 16);
            +					} else {
            +						// No point leaving a canvas element around if it's not supported for drawing on anyway.
            +						DOM.remove(n);
            +					}
            +				}
            +			});
            +
            +			if (s.more_colors_func) {
            +				n = DOM.add(tb, 'tr');
            +				n = DOM.add(n, 'td', {colspan : s.grid_width, 'class' : 'mceMoreColors'});
            +				n = DOM.add(n, 'a', {role: 'option', id : t.id + '_more', href : 'javascript:;', onclick : 'return false;', 'class' : 'mceMoreColors'}, s.more_colors_title);
            +
            +				Event.add(n, 'click', function(e) {
            +					s.more_colors_func.call(s.more_colors_scope || this);
            +					return Event.cancel(e); // Cancel to fix onbeforeunload problem
            +				});
            +			}
            +
            +			DOM.addClass(m, 'mceColorSplitMenu');
            +
            +			// Prevent IE from scrolling and hindering click to occur #4019
            +			Event.add(t.id + '_menu', 'mousedown', function(e) {return Event.cancel(e);});
            +
            +			Event.add(t.id + '_menu', 'click', function(e) {
            +				var c;
            +
            +				e = DOM.getParent(e.target, 'a', tb);
            +
            +				if (e && e.nodeName.toLowerCase() == 'a' && (c = e.getAttribute('data-mce-color')))
            +					t.setColor(c);
            +
            +				return false; // Prevent IE auto save warning
            +			});
            +
            +			return w;
            +		},
            +
            +		setColor : function(c) {
            +			this.displayColor(c);
            +			this.hideMenu();
            +			this.settings.onselect(c);
            +		},
            +		
            +		displayColor : function(c) {
            +			var t = this;
            +
            +			DOM.setStyle(t.id + '_preview', 'backgroundColor', c);
            +
            +			t.value = c;
            +		},
            +
            +		postRender : function() {
            +			var t = this, id = t.id;
            +
            +			t.parent();
            +			DOM.add(id + '_action', 'div', {id : id + '_preview', 'class' : 'mceColorPreview'});
            +			DOM.setStyle(t.id + '_preview', 'backgroundColor', t.value);
            +		},
            +
            +		destroy : function() {
            +			var self = this;
            +
            +			self.parent();
            +
            +			Event.clear(self.id + '_menu');
            +			Event.clear(self.id + '_more');
            +			DOM.remove(self.id + '_menu');
            +
            +			if (self.keyboardNav) {
            +				self.keyboardNav.destroy();
            +			}
            +		}
            +	});
            +})(tinymce);
            +
            +(function(tinymce) {
            +// Shorten class names
            +var dom = tinymce.DOM, each = tinymce.each, Event = tinymce.dom.Event;
            +tinymce.create('tinymce.ui.ToolbarGroup:tinymce.ui.Container', {
            +	renderHTML : function() {
            +		var t = this, h = [], controls = t.controls, each = tinymce.each, settings = t.settings;
            +
            +		h.push('<div id="' + t.id + '" role="group" aria-labelledby="' + t.id + '_voice">');
            +		//TODO: ACC test this out - adding a role = application for getting the landmarks working well.
            +		h.push("<span role='application'>");
            +		h.push('<span id="' + t.id + '_voice" class="mceVoiceLabel" style="display:none;">' + dom.encode(settings.name) + '</span>');
            +		each(controls, function(toolbar) {
            +			h.push(toolbar.renderHTML());
            +		});
            +		h.push("</span>");
            +		h.push('</div>');
            +
            +		return h.join('');
            +	},
            +	
            +	focus : function() {
            +		var t = this;
            +		dom.get(t.id).focus();
            +	},
            +	
            +	postRender : function() {
            +		var t = this, items = [];
            +
            +		each(t.controls, function(toolbar) {
            +			each (toolbar.controls, function(control) {
            +				if (control.id) {
            +					items.push(control);
            +				}
            +			});
            +		});
            +
            +		t.keyNav = new tinymce.ui.KeyboardNavigation({
            +			root: t.id,
            +			items: items,
            +			onCancel: function() {
            +				//Move focus if webkit so that navigation back will read the item.
            +				if (tinymce.isWebKit) {
            +					dom.get(t.editor.id+"_ifr").focus();
            +				}
            +				t.editor.focus();
            +			},
            +			excludeFromTabOrder: !t.settings.tab_focus_toolbar
            +		});
            +	},
            +	
            +	destroy : function() {
            +		var self = this;
            +
            +		self.parent();
            +		self.keyNav.destroy();
            +		Event.clear(self.id);
            +	}
            +});
            +})(tinymce);
            +
            +(function(tinymce) {
            +// Shorten class names
            +var dom = tinymce.DOM, each = tinymce.each;
            +tinymce.create('tinymce.ui.Toolbar:tinymce.ui.Container', {
            +	renderHTML : function() {
            +		var t = this, h = '', c, co, s = t.settings, i, pr, nx, cl;
            +
            +		cl = t.controls;
            +		for (i=0; i<cl.length; i++) {
            +			// Get current control, prev control, next control and if the control is a list box or not
            +			co = cl[i];
            +			pr = cl[i - 1];
            +			nx = cl[i + 1];
            +
            +			// Add toolbar start
            +			if (i === 0) {
            +				c = 'mceToolbarStart';
            +
            +				if (co.Button)
            +					c += ' mceToolbarStartButton';
            +				else if (co.SplitButton)
            +					c += ' mceToolbarStartSplitButton';
            +				else if (co.ListBox)
            +					c += ' mceToolbarStartListBox';
            +
            +				h += dom.createHTML('td', {'class' : c}, dom.createHTML('span', null, '<!-- IE -->'));
            +			}
            +
            +			// Add toolbar end before list box and after the previous button
            +			// This is to fix the o2k7 editor skins
            +			if (pr && co.ListBox) {
            +				if (pr.Button || pr.SplitButton)
            +					h += dom.createHTML('td', {'class' : 'mceToolbarEnd'}, dom.createHTML('span', null, '<!-- IE -->'));
            +			}
            +
            +			// Render control HTML
            +
            +			// IE 8 quick fix, needed to propertly generate a hit area for anchors
            +			if (dom.stdMode)
            +				h += '<td style="position: relative">' + co.renderHTML() + '</td>';
            +			else
            +				h += '<td>' + co.renderHTML() + '</td>';
            +
            +			// Add toolbar start after list box and before the next button
            +			// This is to fix the o2k7 editor skins
            +			if (nx && co.ListBox) {
            +				if (nx.Button || nx.SplitButton)
            +					h += dom.createHTML('td', {'class' : 'mceToolbarStart'}, dom.createHTML('span', null, '<!-- IE -->'));
            +			}
            +		}
            +
            +		c = 'mceToolbarEnd';
            +
            +		if (co.Button)
            +			c += ' mceToolbarEndButton';
            +		else if (co.SplitButton)
            +			c += ' mceToolbarEndSplitButton';
            +		else if (co.ListBox)
            +			c += ' mceToolbarEndListBox';
            +
            +		h += dom.createHTML('td', {'class' : c}, dom.createHTML('span', null, '<!-- IE -->'));
            +
            +		return dom.createHTML('table', {id : t.id, 'class' : 'mceToolbar' + (s['class'] ? ' ' + s['class'] : ''), cellpadding : '0', cellspacing : '0', align : t.settings.align || '', role: 'presentation', tabindex: '-1'}, '<tbody><tr>' + h + '</tr></tbody>');
            +	}
            +});
            +})(tinymce);
            +
            +(function(tinymce) {
            +	var Dispatcher = tinymce.util.Dispatcher, each = tinymce.each;
            +
            +	tinymce.create('tinymce.AddOnManager', {
            +		AddOnManager : function() {
            +			var self = this;
            +
            +			self.items = [];
            +			self.urls = {};
            +			self.lookup = {};
            +			self.onAdd = new Dispatcher(self);
            +		},
            +
            +		get : function(n) {
            +			if (this.lookup[n]) {
            +				return this.lookup[n].instance;
            +			} else {
            +				return undefined;
            +			}
            +		},
            +
            +		dependencies : function(n) {
            +			var result;
            +			if (this.lookup[n]) {
            +				result = this.lookup[n].dependencies;
            +			}
            +			return result || [];
            +		},
            +
            +		requireLangPack : function(n) {
            +			var s = tinymce.settings;
            +
            +			if (s && s.language && s.language_load !== false)
            +				tinymce.ScriptLoader.add(this.urls[n] + '/langs/' + s.language + '.js');
            +		},
            +
            +		add : function(id, o, dependencies) {
            +			this.items.push(o);
            +			this.lookup[id] = {instance:o, dependencies:dependencies};
            +			this.onAdd.dispatch(this, id, o);
            +
            +			return o;
            +		},
            +		createUrl: function(baseUrl, dep) {
            +			if (typeof dep === "object") {
            +				return dep
            +			} else {
            +				return {prefix: baseUrl.prefix, resource: dep, suffix: baseUrl.suffix};
            +			}
            +		},
            +
            +		addComponents: function(pluginName, scripts) {
            +			var pluginUrl = this.urls[pluginName];
            +			tinymce.each(scripts, function(script){
            +				tinymce.ScriptLoader.add(pluginUrl+"/"+script);	
            +			});
            +		},
            +
            +		load : function(n, u, cb, s) {
            +			var t = this, url = u;
            +
            +			function loadDependencies() {
            +				var dependencies = t.dependencies(n);
            +				tinymce.each(dependencies, function(dep) {
            +					var newUrl = t.createUrl(u, dep);
            +					t.load(newUrl.resource, newUrl, undefined, undefined);
            +				});
            +				if (cb) {
            +					if (s) {
            +						cb.call(s);
            +					} else {
            +						cb.call(tinymce.ScriptLoader);
            +					}
            +				}
            +			}
            +
            +			if (t.urls[n])
            +				return;
            +			if (typeof u === "object")
            +				url = u.prefix + u.resource + u.suffix;
            +
            +			if (url.indexOf('/') !== 0 && url.indexOf('://') == -1)
            +				url = tinymce.baseURL + '/' + url;
            +
            +			t.urls[n] = url.substring(0, url.lastIndexOf('/'));
            +
            +			if (t.lookup[n]) {
            +				loadDependencies();
            +			} else {
            +				tinymce.ScriptLoader.add(url, loadDependencies, s);
            +			}
            +		}
            +	});
            +
            +	// Create plugin and theme managers
            +	tinymce.PluginManager = new tinymce.AddOnManager();
            +	tinymce.ThemeManager = new tinymce.AddOnManager();
            +}(tinymce));
            +
            +(function(tinymce) {
            +	// Shorten names
            +	var each = tinymce.each, extend = tinymce.extend,
            +		DOM = tinymce.DOM, Event = tinymce.dom.Event,
            +		ThemeManager = tinymce.ThemeManager, PluginManager = tinymce.PluginManager,
            +		explode = tinymce.explode,
            +		Dispatcher = tinymce.util.Dispatcher, undef, instanceCounter = 0;
            +
            +	// Setup some URLs where the editor API is located and where the document is
            +	tinymce.documentBaseURL = window.location.href.replace(/[\?#].*$/, '').replace(/[\/\\][^\/]+$/, '');
            +	if (!/[\/\\]$/.test(tinymce.documentBaseURL))
            +		tinymce.documentBaseURL += '/';
            +
            +	tinymce.baseURL = new tinymce.util.URI(tinymce.documentBaseURL).toAbsolute(tinymce.baseURL);
            +
            +	tinymce.baseURI = new tinymce.util.URI(tinymce.baseURL);
            +
            +	// Add before unload listener
            +	// This was required since IE was leaking memory if you added and removed beforeunload listeners
            +	// with attachEvent/detatchEvent so this only adds one listener and instances can the attach to the onBeforeUnload event
            +	tinymce.onBeforeUnload = new Dispatcher(tinymce);
            +
            +	// Must be on window or IE will leak if the editor is placed in frame or iframe
            +	Event.add(window, 'beforeunload', function(e) {
            +		tinymce.onBeforeUnload.dispatch(tinymce, e);
            +	});
            +
            +	tinymce.onAddEditor = new Dispatcher(tinymce);
            +
            +	tinymce.onRemoveEditor = new Dispatcher(tinymce);
            +
            +	tinymce.EditorManager = extend(tinymce, {
            +		editors : [],
            +
            +		i18n : {},
            +
            +		activeEditor : null,
            +
            +		init : function(s) {
            +			var t = this, pl, sl = tinymce.ScriptLoader, e, el = [], ed;
            +
            +			function createId(elm) {
            +				var id = elm.id;
            +	
            +				// Use element id, or unique name or generate a unique id
            +				if (!id) {
            +					id = elm.name;
            +	
            +					if (id && !DOM.get(id)) {
            +						id = elm.name;
            +					} else {
            +						// Generate unique name
            +						id = DOM.uniqueId();
            +					}
            +
            +					elm.setAttribute('id', id);
            +				}
            +
            +				return id;
            +			};
            +
            +			function execCallback(se, n, s) {
            +				var f = se[n];
            +
            +				if (!f)
            +					return;
            +
            +				if (tinymce.is(f, 'string')) {
            +					s = f.replace(/\.\w+$/, '');
            +					s = s ? tinymce.resolve(s) : 0;
            +					f = tinymce.resolve(f);
            +				}
            +
            +				return f.apply(s || this, Array.prototype.slice.call(arguments, 2));
            +			};
            +
            +			function hasClass(n, c) {
            +				return c.constructor === RegExp ? c.test(n.className) : DOM.hasClass(n, c);
            +			};
            +
            +			t.settings = s;
            +
            +			// Legacy call
            +			Event.bind(window, 'ready', function() {
            +				var l, co;
            +
            +				execCallback(s, 'onpageload');
            +
            +				switch (s.mode) {
            +					case "exact":
            +						l = s.elements || '';
            +
            +						if(l.length > 0) {
            +							each(explode(l), function(v) {
            +								if (DOM.get(v)) {
            +									ed = new tinymce.Editor(v, s);
            +									el.push(ed);
            +									ed.render(1);
            +								} else {
            +									each(document.forms, function(f) {
            +										each(f.elements, function(e) {
            +											if (e.name === v) {
            +												v = 'mce_editor_' + instanceCounter++;
            +												DOM.setAttrib(e, 'id', v);
            +
            +												ed = new tinymce.Editor(v, s);
            +												el.push(ed);
            +												ed.render(1);
            +											}
            +										});
            +									});
            +								}
            +							});
            +						}
            +						break;
            +
            +					case "textareas":
            +					case "specific_textareas":
            +						each(DOM.select('textarea'), function(elm) {
            +							if (s.editor_deselector && hasClass(elm, s.editor_deselector))
            +								return;
            +
            +							if (!s.editor_selector || hasClass(elm, s.editor_selector)) {
            +								ed = new tinymce.Editor(createId(elm), s);
            +								el.push(ed);
            +								ed.render(1);
            +							}
            +						});
            +						break;
            +					
            +					default:
            +						if (s.types) {
            +							// Process type specific selector
            +							each(s.types, function(type) {
            +								each(DOM.select(type.selector), function(elm) {
            +									var editor = new tinymce.Editor(createId(elm), tinymce.extend({}, s, type));
            +									el.push(editor);
            +									editor.render(1);
            +								});
            +							});
            +						} else if (s.selector) {
            +							// Process global selector
            +							each(DOM.select(s.selector), function(elm) {
            +								var editor = new tinymce.Editor(createId(elm), s);
            +								el.push(editor);
            +								editor.render(1);
            +							});
            +						}
            +				}
            +
            +				// Call onInit when all editors are initialized
            +				if (s.oninit) {
            +					l = co = 0;
            +
            +					each(el, function(ed) {
            +						co++;
            +
            +						if (!ed.initialized) {
            +							// Wait for it
            +							ed.onInit.add(function() {
            +								l++;
            +
            +								// All done
            +								if (l == co)
            +									execCallback(s, 'oninit');
            +							});
            +						} else
            +							l++;
            +
            +						// All done
            +						if (l == co)
            +							execCallback(s, 'oninit');					
            +					});
            +				}
            +			});
            +		},
            +
            +		get : function(id) {
            +			if (id === undef)
            +				return this.editors;
            +
            +			if (!this.editors.hasOwnProperty(id))
            +				return undef;
            +
            +			return this.editors[id];
            +		},
            +
            +		getInstanceById : function(id) {
            +			return this.get(id);
            +		},
            +
            +		add : function(editor) {
            +			var self = this, editors = self.editors;
            +
            +			// Add named and index editor instance
            +			editors[editor.id] = editor;
            +			editors.push(editor);
            +
            +			self._setActive(editor);
            +			self.onAddEditor.dispatch(self, editor);
            +
            +
            +			return editor;
            +		},
            +
            +		remove : function(editor) {
            +			var t = this, i, editors = t.editors;
            +
            +			// Not in the collection
            +			if (!editors[editor.id])
            +				return null;
            +
            +			delete editors[editor.id];
            +
            +			for (i = 0; i < editors.length; i++) {
            +				if (editors[i] == editor) {
            +					editors.splice(i, 1);
            +					break;
            +				}
            +			}
            +
            +			// Select another editor since the active one was removed
            +			if (t.activeEditor == editor)
            +				t._setActive(editors[0]);
            +
            +			editor.destroy();
            +			t.onRemoveEditor.dispatch(t, editor);
            +
            +			return editor;
            +		},
            +
            +		execCommand : function(c, u, v) {
            +			var t = this, ed = t.get(v), w;
            +
            +			function clr() {
            +				ed.destroy();
            +				w.detachEvent('onunload', clr);
            +				w = w.tinyMCE = w.tinymce = null; // IE leak
            +			};
            +
            +			// Manager commands
            +			switch (c) {
            +				case "mceFocus":
            +					ed.focus();
            +					return true;
            +
            +				case "mceAddEditor":
            +				case "mceAddControl":
            +					if (!t.get(v))
            +						new tinymce.Editor(v, t.settings).render();
            +
            +					return true;
            +
            +				case "mceAddFrameControl":
            +					w = v.window;
            +
            +					// Add tinyMCE global instance and tinymce namespace to specified window
            +					w.tinyMCE = tinyMCE;
            +					w.tinymce = tinymce;
            +
            +					tinymce.DOM.doc = w.document;
            +					tinymce.DOM.win = w;
            +
            +					ed = new tinymce.Editor(v.element_id, v);
            +					ed.render();
            +
            +					// Fix IE memory leaks
            +					if (tinymce.isIE) {
            +						w.attachEvent('onunload', clr);
            +					}
            +
            +					v.page_window = null;
            +
            +					return true;
            +
            +				case "mceRemoveEditor":
            +				case "mceRemoveControl":
            +					if (ed)
            +						ed.remove();
            +
            +					return true;
            +
            +				case 'mceToggleEditor':
            +					if (!ed) {
            +						t.execCommand('mceAddControl', 0, v);
            +						return true;
            +					}
            +
            +					if (ed.isHidden())
            +						ed.show();
            +					else
            +						ed.hide();
            +
            +					return true;
            +			}
            +
            +			// Run command on active editor
            +			if (t.activeEditor)
            +				return t.activeEditor.execCommand(c, u, v);
            +
            +			return false;
            +		},
            +
            +		execInstanceCommand : function(id, c, u, v) {
            +			var ed = this.get(id);
            +
            +			if (ed)
            +				return ed.execCommand(c, u, v);
            +
            +			return false;
            +		},
            +
            +		triggerSave : function() {
            +			each(this.editors, function(e) {
            +				e.save();
            +			});
            +		},
            +
            +		addI18n : function(p, o) {
            +			var lo, i18n = this.i18n;
            +
            +			if (!tinymce.is(p, 'string')) {
            +				each(p, function(o, lc) {
            +					each(o, function(o, g) {
            +						each(o, function(o, k) {
            +							if (g === 'common')
            +								i18n[lc + '.' + k] = o;
            +							else
            +								i18n[lc + '.' + g + '.' + k] = o;
            +						});
            +					});
            +				});
            +			} else {
            +				each(o, function(o, k) {
            +					i18n[p + '.' + k] = o;
            +				});
            +			}
            +		},
            +
            +		// Private methods
            +
            +		_setActive : function(editor) {
            +			this.selectedInstance = this.activeEditor = editor;
            +		}
            +	});
            +})(tinymce);
            +
            +(function(tinymce) {
            +	// Shorten these names
            +	var DOM = tinymce.DOM, Event = tinymce.dom.Event, extend = tinymce.extend,
            +		each = tinymce.each, isGecko = tinymce.isGecko,
            +		isIE = tinymce.isIE, isWebKit = tinymce.isWebKit, is = tinymce.is,
            +		ThemeManager = tinymce.ThemeManager, PluginManager = tinymce.PluginManager,
            +		explode = tinymce.explode;
            +
            +	tinymce.create('tinymce.Editor', {
            +		Editor : function(id, settings) {
            +			var self = this, TRUE = true;
            +
            +			self.settings = settings = extend({
            +				id : id,
            +				language : 'en',
            +				theme : 'advanced',
            +				skin : 'default',
            +				delta_width : 0,
            +				delta_height : 0,
            +				popup_css : '',
            +				plugins : '',
            +				document_base_url : tinymce.documentBaseURL,
            +				add_form_submit_trigger : TRUE,
            +				submit_patch : TRUE,
            +				add_unload_trigger : TRUE,
            +				convert_urls : TRUE,
            +				relative_urls : TRUE,
            +				remove_script_host : TRUE,
            +				table_inline_editing : false,
            +				object_resizing : TRUE,
            +				accessibility_focus : TRUE,
            +				doctype : tinymce.isIE6 ? '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">' : '<!DOCTYPE>', // Use old doctype on IE 6 to avoid horizontal scroll
            +				visual : TRUE,
            +				font_size_style_values : 'xx-small,x-small,small,medium,large,x-large,xx-large',
            +				font_size_legacy_values : 'xx-small,small,medium,large,x-large,xx-large,300%', // See: http://www.w3.org/TR/CSS2/fonts.html#propdef-font-size
            +				apply_source_formatting : TRUE,
            +				directionality : 'ltr',
            +				forced_root_block : 'p',
            +				hidden_input : TRUE,
            +				padd_empty_editor : TRUE,
            +				render_ui : TRUE,
            +				indentation : '30px',
            +				fix_table_elements : TRUE,
            +				inline_styles : TRUE,
            +				convert_fonts_to_spans : TRUE,
            +				indent : 'simple',
            +				indent_before : 'p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,ul,li,area,table,thead,tfoot,tbody,tr,section,article,hgroup,aside,figure,option,optgroup,datalist',
            +				indent_after : 'p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,ul,li,area,table,thead,tfoot,tbody,tr,section,article,hgroup,aside,figure,option,optgroup,datalist',
            +				validate : TRUE,
            +				entity_encoding : 'named',
            +				url_converter : self.convertURL,
            +				url_converter_scope : self,
            +				ie7_compat : TRUE
            +			}, settings);
            +
            +			self.id = self.editorId = id;
            +
            +			self.isNotDirty = false;
            +
            +			self.plugins = {};
            +
            +			self.documentBaseURI = new tinymce.util.URI(settings.document_base_url || tinymce.documentBaseURL, {
            +				base_uri : tinyMCE.baseURI
            +			});
            +
            +			self.baseURI = tinymce.baseURI;
            +
            +			self.contentCSS = [];
            +
            +			self.contentStyles = [];
            +
            +			// Creates all events like onClick, onSetContent etc see Editor.Events.js for the actual logic
            +			self.setupEvents();
            +
            +			// Internal command handler objects
            +			self.execCommands = {};
            +			self.queryStateCommands = {};
            +			self.queryValueCommands = {};
            +
            +			// Call setup
            +			self.execCallback('setup', self);
            +		},
            +
            +		render : function(nst) {
            +			var t = this, s = t.settings, id = t.id, sl = tinymce.ScriptLoader;
            +
            +			// Page is not loaded yet, wait for it
            +			if (!Event.domLoaded) {
            +				Event.add(window, 'ready', function() {
            +					t.render();
            +				});
            +				return;
            +			}
            +
            +			tinyMCE.settings = s;
            +
            +			// Element not found, then skip initialization
            +			if (!t.getElement())
            +				return;
            +
            +			// Is a iPad/iPhone and not on iOS5, then skip initialization. We need to sniff 
            +			// here since the browser says it has contentEditable support but there is no visible caret.
            +			if (tinymce.isIDevice && !tinymce.isIOS5)
            +				return;
            +
            +			// Add hidden input for non input elements inside form elements
            +			if (!/TEXTAREA|INPUT/i.test(t.getElement().nodeName) && s.hidden_input && DOM.getParent(id, 'form'))
            +				DOM.insertAfter(DOM.create('input', {type : 'hidden', name : id}), id);
            +
            +			// Hide target element early to prevent content flashing
            +			if (!s.content_editable) {
            +				t.orgVisibility = t.getElement().style.visibility;
            +				t.getElement().style.visibility = 'hidden';
            +			}
            +
            +			if (tinymce.WindowManager)
            +				t.windowManager = new tinymce.WindowManager(t);
            +
            +			if (s.encoding == 'xml') {
            +				t.onGetContent.add(function(ed, o) {
            +					if (o.save)
            +						o.content = DOM.encode(o.content);
            +				});
            +			}
            +
            +			if (s.add_form_submit_trigger) {
            +				t.onSubmit.addToTop(function() {
            +					if (t.initialized) {
            +						t.save();
            +						t.isNotDirty = 1;
            +					}
            +				});
            +			}
            +
            +			if (s.add_unload_trigger) {
            +				t._beforeUnload = tinyMCE.onBeforeUnload.add(function() {
            +					if (t.initialized && !t.destroyed && !t.isHidden())
            +						t.save({format : 'raw', no_events : true});
            +				});
            +			}
            +
            +			tinymce.addUnload(t.destroy, t);
            +
            +			if (s.submit_patch) {
            +				t.onBeforeRenderUI.add(function() {
            +					var n = t.getElement().form;
            +
            +					if (!n)
            +						return;
            +
            +					// Already patched
            +					if (n._mceOldSubmit)
            +						return;
            +
            +					// Check page uses id="submit" or name="submit" for it's submit button
            +					if (!n.submit.nodeType && !n.submit.length) {
            +						t.formElement = n;
            +						n._mceOldSubmit = n.submit;
            +						n.submit = function() {
            +							// Save all instances
            +							tinymce.triggerSave();
            +							t.isNotDirty = 1;
            +
            +							return t.formElement._mceOldSubmit(t.formElement);
            +						};
            +					}
            +
            +					n = null;
            +				});
            +			}
            +
            +			// Load scripts
            +			function loadScripts() {
            +				if (s.language && s.language_load !== false)
            +					sl.add(tinymce.baseURL + '/langs/' + s.language + '.js');
            +
            +				if (s.theme && typeof s.theme != "function" && s.theme.charAt(0) != '-' && !ThemeManager.urls[s.theme])
            +					ThemeManager.load(s.theme, 'themes/' + s.theme + '/editor_template' + tinymce.suffix + '.js');
            +
            +				each(explode(s.plugins), function(p) {
            +					if (p &&!PluginManager.urls[p]) {
            +						if (p.charAt(0) == '-') {
            +							p = p.substr(1, p.length);
            +							var dependencies = PluginManager.dependencies(p);
            +							each(dependencies, function(dep) {
            +								var defaultSettings = {prefix:'plugins/', resource: dep, suffix:'/editor_plugin' + tinymce.suffix + '.js'};
            +								dep = PluginManager.createUrl(defaultSettings, dep);
            +								PluginManager.load(dep.resource, dep);
            +							});
            +						} else {
            +							// Skip safari plugin, since it is removed as of 3.3b1
            +							if (p == 'safari') {
            +								return;
            +							}
            +							PluginManager.load(p, {prefix:'plugins/', resource: p, suffix:'/editor_plugin' + tinymce.suffix + '.js'});
            +						}
            +					}
            +				});
            +
            +				// Init when que is loaded
            +				sl.loadQueue(function() {
            +					if (!t.removed)
            +						t.init();
            +				});
            +			};
            +
            +			loadScripts();
            +		},
            +
            +		init : function() {
            +			var n, t = this, s = t.settings, w, h, mh, e = t.getElement(), o, ti, u, bi, bc, re, i, initializedPlugins = [];
            +
            +			tinymce.add(t);
            +
            +			s.aria_label = s.aria_label || DOM.getAttrib(e, 'aria-label', t.getLang('aria.rich_text_area'));
            +
            +			if (s.theme) {
            +				if (typeof s.theme != "function") {
            +					s.theme = s.theme.replace(/-/, '');
            +					o = ThemeManager.get(s.theme);
            +					t.theme = new o();
            +
            +					if (t.theme.init)
            +						t.theme.init(t, ThemeManager.urls[s.theme] || tinymce.documentBaseURL.replace(/\/$/, ''));
            +				} else {
            +					t.theme = s.theme;
            +				}
            +			}
            +
            +			function initPlugin(p) {
            +				var c = PluginManager.get(p), u = PluginManager.urls[p] || tinymce.documentBaseURL.replace(/\/$/, ''), po;
            +				if (c && tinymce.inArray(initializedPlugins,p) === -1) {
            +					each(PluginManager.dependencies(p), function(dep){
            +						initPlugin(dep);
            +					});
            +					po = new c(t, u);
            +
            +					t.plugins[p] = po;
            +
            +					if (po.init) {
            +						po.init(t, u);
            +						initializedPlugins.push(p);
            +					}
            +				}
            +			}
            +			
            +			// Create all plugins
            +			each(explode(s.plugins.replace(/\-/g, '')), initPlugin);
            +
            +			// Setup popup CSS path(s)
            +			if (s.popup_css !== false) {
            +				if (s.popup_css)
            +					s.popup_css = t.documentBaseURI.toAbsolute(s.popup_css);
            +				else
            +					s.popup_css = t.baseURI.toAbsolute("themes/" + s.theme + "/skins/" + s.skin + "/dialog.css");
            +			}
            +
            +			if (s.popup_css_add)
            +				s.popup_css += ',' + t.documentBaseURI.toAbsolute(s.popup_css_add);
            +
            +			t.controlManager = new tinymce.ControlManager(t);
            +
            +			// Enables users to override the control factory
            +			t.onBeforeRenderUI.dispatch(t, t.controlManager);
            +
            +			// Measure box
            +			if (s.render_ui && t.theme) {
            +				t.orgDisplay = e.style.display;
            +
            +				if (typeof s.theme != "function") {
            +					w = s.width || e.style.width || e.offsetWidth;
            +					h = s.height || e.style.height || e.offsetHeight;
            +					mh = s.min_height || 100;
            +					re = /^[0-9\.]+(|px)$/i;
            +
            +					if (re.test('' + w))
            +						w = Math.max(parseInt(w, 10) + (o.deltaWidth || 0), 100);
            +
            +					if (re.test('' + h))
            +						h = Math.max(parseInt(h, 10) + (o.deltaHeight || 0), mh);
            +
            +					// Render UI
            +					o = t.theme.renderUI({
            +						targetNode : e,
            +						width : w,
            +						height : h,
            +						deltaWidth : s.delta_width,
            +						deltaHeight : s.delta_height
            +					});
            +
            +					// Resize editor
            +					DOM.setStyles(o.sizeContainer || o.editorContainer, {
            +						width : w,
            +						height : h
            +					});
            +
            +					h = (o.iframeHeight || h) + (typeof(h) == 'number' ? (o.deltaHeight || 0) : '');
            +					if (h < mh)
            +						h = mh;
            +				} else {
            +					o = s.theme(t, e);
            +
            +					// Convert element type to id:s
            +					if (o.editorContainer.nodeType) {
            +						o.editorContainer = o.editorContainer.id = o.editorContainer.id || t.id + "_parent";
            +					}
            +
            +					// Convert element type to id:s
            +					if (o.iframeContainer.nodeType) {
            +						o.iframeContainer = o.iframeContainer.id = o.iframeContainer.id || t.id + "_iframecontainer";
            +					}
            +
            +					// Use specified iframe height or the targets offsetHeight
            +					h = o.iframeHeight || e.offsetHeight;
            +
            +					// Store away the selection when it's changed to it can be restored later with a editor.focus() call
            +					if (isIE) {
            +						t.onInit.add(function(ed) {
            +							ed.dom.bind(ed.getBody(), 'beforedeactivate keydown', function() {
            +								ed.lastIERng = ed.selection.getRng();
            +							});
            +						});
            +					}
            +				}
            +
            +				t.editorContainer = o.editorContainer;
            +			}
            +
            +			// Load specified content CSS last
            +			if (s.content_css) {
            +				each(explode(s.content_css), function(u) {
            +					t.contentCSS.push(t.documentBaseURI.toAbsolute(u));
            +				});
            +			}
            +
            +			// Load specified content CSS last
            +			if (s.content_style) {
            +				t.contentStyles.push(s.content_style);
            +			}
            +
            +			// Content editable mode ends here
            +			if (s.content_editable) {
            +				e = n = o = null; // Fix IE leak
            +				return t.initContentBody();
            +			}
            +
            +			// User specified a document.domain value
            +			if (document.domain && location.hostname != document.domain)
            +				tinymce.relaxedDomain = document.domain;
            +
            +			t.iframeHTML = s.doctype + '<html><head xmlns="http://www.w3.org/1999/xhtml">';
            +
            +			// We only need to override paths if we have to
            +			// IE has a bug where it remove site absolute urls to relative ones if this is specified
            +			if (s.document_base_url != tinymce.documentBaseURL)
            +				t.iframeHTML += '<base href="' + t.documentBaseURI.getURI() + '" />';
            +
            +			// IE8 doesn't support carets behind images setting ie7_compat would force IE8+ to run in IE7 compat mode.
            +			if (s.ie7_compat)
            +				t.iframeHTML += '<meta http-equiv="X-UA-Compatible" content="IE=7" />';
            +			else
            +				t.iframeHTML += '<meta http-equiv="X-UA-Compatible" content="IE=edge" />';
            +
            +			t.iframeHTML += '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';
            +
            +			// Load the CSS by injecting them into the HTML this will reduce "flicker"
            +			for (i = 0; i < t.contentCSS.length; i++) {
            +				t.iframeHTML += '<link type="text/css" rel="stylesheet" href="' + t.contentCSS[i] + '" />';
            +			}
            +
            +			t.contentCSS = [];
            +
            +			bi = s.body_id || 'tinymce';
            +			if (bi.indexOf('=') != -1) {
            +				bi = t.getParam('body_id', '', 'hash');
            +				bi = bi[t.id] || bi;
            +			}
            +
            +			bc = s.body_class || '';
            +			if (bc.indexOf('=') != -1) {
            +				bc = t.getParam('body_class', '', 'hash');
            +				bc = bc[t.id] || '';
            +			}
            +
            +			t.iframeHTML += '</head><body id="' + bi + '" class="mceContentBody ' + bc + '" onload="window.parent.tinyMCE.get(\'' + t.id + '\').onLoad.dispatch();"><br></body></html>';
            +
            +			// Domain relaxing enabled, then set document domain
            +			if (tinymce.relaxedDomain && (isIE || (tinymce.isOpera && parseFloat(opera.version()) < 11))) {
            +				// We need to write the contents here in IE since multiple writes messes up refresh button and back button
            +				u = 'javascript:(function(){document.open();document.domain="' + document.domain + '";var ed = window.parent.tinyMCE.get("' + t.id + '");document.write(ed.iframeHTML);document.close();ed.initContentBody();})()';
            +			}
            +
            +			// Create iframe
            +			// TODO: ACC add the appropriate description on this.
            +			n = DOM.add(o.iframeContainer, 'iframe', { 
            +				id : t.id + "_ifr",
            +				src : u || 'javascript:""', // Workaround for HTTPS warning in IE6/7
            +				frameBorder : '0',
            +				allowTransparency : "true",
            +				title : s.aria_label,
            +				style : {
            +					width : '100%',
            +					height : h,
            +					display : 'block' // Important for Gecko to render the iframe correctly
            +				}
            +			});
            +
            +			t.contentAreaContainer = o.iframeContainer;
            +
            +			if (o.editorContainer) {
            +				DOM.get(o.editorContainer).style.display = t.orgDisplay;
            +			}
            +
            +			// Restore visibility on target element
            +			e.style.visibility = t.orgVisibility;
            +
            +			DOM.get(t.id).style.display = 'none';
            +			DOM.setAttrib(t.id, 'aria-hidden', true);
            +
            +			if (!tinymce.relaxedDomain || !u)
            +				t.initContentBody();
            +
            +			e = n = o = null; // Cleanup
            +		},
            +
            +		initContentBody : function() {
            +			var self = this, settings = self.settings, targetElm = DOM.get(self.id), doc = self.getDoc(), html, body, contentCssText;
            +
            +			// Setup iframe body
            +			if ((!isIE || !tinymce.relaxedDomain) && !settings.content_editable) {
            +				doc.open();
            +				doc.write(self.iframeHTML);
            +				doc.close();
            +
            +				if (tinymce.relaxedDomain)
            +					doc.domain = tinymce.relaxedDomain;
            +			}
            +
            +			if (settings.content_editable) {
            +				DOM.addClass(targetElm, 'mceContentBody');
            +				self.contentDocument = doc = settings.content_document || document;
            +				self.contentWindow = settings.content_window || window;
            +				self.bodyElement = targetElm;
            +
            +				// Prevent leak in IE
            +				settings.content_document = settings.content_window = null;
            +			}
            +
            +			// It will not steal focus while setting contentEditable
            +			body = self.getBody();
            +			body.disabled = true;
            +
            +			if (!settings.readonly)
            +				body.contentEditable = self.getParam('content_editable_state', true);
            +
            +			body.disabled = false;
            +
            +			self.schema = new tinymce.html.Schema(settings);
            +
            +			self.dom = new tinymce.dom.DOMUtils(doc, {
            +				keep_values : true,
            +				url_converter : self.convertURL,
            +				url_converter_scope : self,
            +				hex_colors : settings.force_hex_style_colors,
            +				class_filter : settings.class_filter,
            +				update_styles : true,
            +				root_element : settings.content_editable ? self.id : null,
            +				schema : self.schema
            +			});
            +
            +			self.parser = new tinymce.html.DomParser(settings, self.schema);
            +
            +			// Convert src and href into data-mce-src, data-mce-href and data-mce-style
            +			self.parser.addAttributeFilter('src,href,style', function(nodes, name) {
            +				var i = nodes.length, node, dom = self.dom, value, internalName;
            +
            +				while (i--) {
            +					node = nodes[i];
            +					value = node.attr(name);
            +					internalName = 'data-mce-' + name;
            +
            +					// Add internal attribute if we need to we don't on a refresh of the document
            +					if (!node.attributes.map[internalName]) {	
            +						if (name === "style")
            +							node.attr(internalName, dom.serializeStyle(dom.parseStyle(value), node.name));
            +						else
            +							node.attr(internalName, self.convertURL(value, name, node.name));
            +					}
            +				}
            +			});
            +
            +			// Keep scripts from executing
            +			self.parser.addNodeFilter('script', function(nodes, name) {
            +				var i = nodes.length, node;
            +
            +				while (i--) {
            +					node = nodes[i];
            +					node.attr('type', 'mce-' + (node.attr('type') || 'text/javascript'));
            +				}
            +			});
            +
            +			self.parser.addNodeFilter('#cdata', function(nodes, name) {
            +				var i = nodes.length, node;
            +
            +				while (i--) {
            +					node = nodes[i];
            +					node.type = 8;
            +					node.name = '#comment';
            +					node.value = '[CDATA[' + node.value + ']]';
            +				}
            +			});
            +
            +			self.parser.addNodeFilter('p,h1,h2,h3,h4,h5,h6,div', function(nodes, name) {
            +				var i = nodes.length, node, nonEmptyElements = self.schema.getNonEmptyElements();
            +
            +				while (i--) {
            +					node = nodes[i];
            +
            +					if (node.isEmpty(nonEmptyElements))
            +						node.empty().append(new tinymce.html.Node('br', 1)).shortEnded = true;
            +				}
            +			});
            +
            +			self.serializer = new tinymce.dom.Serializer(settings, self.dom, self.schema);
            +
            +			self.selection = new tinymce.dom.Selection(self.dom, self.getWin(), self.serializer, self);
            +
            +			self.formatter = new tinymce.Formatter(self);
            +
            +			self.undoManager = new tinymce.UndoManager(self);
            +
            +			self.forceBlocks = new tinymce.ForceBlocks(self);
            +			self.enterKey = new tinymce.EnterKey(self);
            +			self.editorCommands = new tinymce.EditorCommands(self);
            +
            +			self.onExecCommand.add(function(editor, command) {
            +				// Don't refresh the select lists until caret move
            +				if (!/^(FontName|FontSize)$/.test(command))
            +					self.nodeChanged();
            +			});
            +
            +			// Pass through
            +			self.serializer.onPreProcess.add(function(se, o) {
            +				return self.onPreProcess.dispatch(self, o, se);
            +			});
            +
            +			self.serializer.onPostProcess.add(function(se, o) {
            +				return self.onPostProcess.dispatch(self, o, se);
            +			});
            +
            +			self.onPreInit.dispatch(self);
            +
            +			if (!settings.browser_spellcheck && !settings.gecko_spellcheck)
            +				doc.body.spellcheck = false;
            +
            +			if (!settings.readonly) {
            +				self.bindNativeEvents();
            +			}
            +
            +			self.controlManager.onPostRender.dispatch(self, self.controlManager);
            +			self.onPostRender.dispatch(self);
            +
            +			self.quirks = tinymce.util.Quirks(self);
            +
            +			if (settings.directionality)
            +				body.dir = settings.directionality;
            +
            +			if (settings.nowrap)
            +				body.style.whiteSpace = "nowrap";
            +
            +			if (settings.protect) {
            +				self.onBeforeSetContent.add(function(ed, o) {
            +					each(settings.protect, function(pattern) {
            +						o.content = o.content.replace(pattern, function(str) {
            +							return '<!--mce:protected ' + escape(str) + '-->';
            +						});
            +					});
            +				});
            +			}
            +
            +			// Add visual aids when new contents is added
            +			self.onSetContent.add(function() {
            +				self.addVisual(self.getBody());
            +			});
            +
            +			// Remove empty contents
            +			if (settings.padd_empty_editor) {
            +				self.onPostProcess.add(function(ed, o) {
            +					o.content = o.content.replace(/^(<p[^>]*>(&nbsp;|&#160;|\s|\u00a0|)<\/p>[\r\n]*|<br \/>[\r\n]*)$/, '');
            +				});
            +			}
            +
            +			self.load({initial : true, format : 'html'});
            +			self.startContent = self.getContent({format : 'raw'});
            +
            +			self.initialized = true;
            +
            +			self.onInit.dispatch(self);
            +			self.execCallback('setupcontent_callback', self.id, body, doc);
            +			self.execCallback('init_instance_callback', self);
            +			self.focus(true);
            +			self.nodeChanged({initial : true});
            +
            +			// Add editor specific CSS styles
            +			if (self.contentStyles.length > 0) {
            +				contentCssText = '';
            +
            +				each(self.contentStyles, function(style) {
            +					contentCssText += style + "\r\n";
            +				});
            +
            +				self.dom.addStyle(contentCssText);
            +			}
            +
            +			// Load specified content CSS last
            +			each(self.contentCSS, function(url) {
            +				self.dom.loadCSS(url);
            +			});
            +
            +			// Handle auto focus
            +			if (settings.auto_focus) {
            +				setTimeout(function () {
            +					var ed = tinymce.get(settings.auto_focus);
            +
            +					ed.selection.select(ed.getBody(), 1);
            +					ed.selection.collapse(1);
            +					ed.getBody().focus();
            +					ed.getWin().focus();
            +				}, 100);
            +			}
            +
            +			// Clean up references for IE
            +			targetElm = doc = body = null;
            +		},
            +
            +		focus : function(skip_focus) {
            +			var oed, self = this, selection = self.selection, contentEditable = self.settings.content_editable, ieRng, controlElm, doc = self.getDoc(), body;
            +
            +			if (!skip_focus) {
            +				if (self.lastIERng) {
            +					selection.setRng(self.lastIERng);
            +				}
            +
            +				// Get selected control element
            +				ieRng = selection.getRng();
            +				if (ieRng.item) {
            +					controlElm = ieRng.item(0);
            +				}
            +
            +				self._refreshContentEditable();
            +
            +				// Focus the window iframe
            +				if (!contentEditable) {
            +					self.getWin().focus();
            +				}
            +
            +				// Focus the body as well since it's contentEditable
            +				if (tinymce.isGecko || contentEditable) {
            +					body = self.getBody();
            +
            +					// Check for setActive since it doesn't scroll to the element
            +					if (body.setActive) {
            +						body.setActive();
            +					} else {
            +						body.focus();
            +					}
            +
            +					if (contentEditable) {
            +						selection.normalize();
            +					}
            +				}
            +
            +				// Restore selected control element
            +				// This is needed when for example an image is selected within a
            +				// layer a call to focus will then remove the control selection
            +				if (controlElm && controlElm.ownerDocument == doc) {
            +					ieRng = doc.body.createControlRange();
            +					ieRng.addElement(controlElm);
            +					ieRng.select();
            +				}
            +			}
            +
            +			if (tinymce.activeEditor != self) {
            +				if ((oed = tinymce.activeEditor) != null)
            +					oed.onDeactivate.dispatch(oed, self);
            +
            +				self.onActivate.dispatch(self, oed);
            +			}
            +
            +			tinymce._setActive(self);
            +		},
            +
            +		execCallback : function(n) {
            +			var t = this, f = t.settings[n], s;
            +
            +			if (!f)
            +				return;
            +
            +			// Look through lookup
            +			if (t.callbackLookup && (s = t.callbackLookup[n])) {
            +				f = s.func;
            +				s = s.scope;
            +			}
            +
            +			if (is(f, 'string')) {
            +				s = f.replace(/\.\w+$/, '');
            +				s = s ? tinymce.resolve(s) : 0;
            +				f = tinymce.resolve(f);
            +				t.callbackLookup = t.callbackLookup || {};
            +				t.callbackLookup[n] = {func : f, scope : s};
            +			}
            +
            +			return f.apply(s || t, Array.prototype.slice.call(arguments, 1));
            +		},
            +
            +		translate : function(s) {
            +			var c = this.settings.language || 'en', i18n = tinymce.i18n;
            +
            +			if (!s)
            +				return '';
            +
            +			return i18n[c + '.' + s] || s.replace(/\{\#([^\}]+)\}/g, function(a, b) {
            +				return i18n[c + '.' + b] || '{#' + b + '}';
            +			});
            +		},
            +
            +		getLang : function(n, dv) {
            +			return tinymce.i18n[(this.settings.language || 'en') + '.' + n] || (is(dv) ? dv : '{#' + n + '}');
            +		},
            +
            +		getParam : function(n, dv, ty) {
            +			var tr = tinymce.trim, v = is(this.settings[n]) ? this.settings[n] : dv, o;
            +
            +			if (ty === 'hash') {
            +				o = {};
            +
            +				if (is(v, 'string')) {
            +					each(v.indexOf('=') > 0 ? v.split(/[;,](?![^=;,]*(?:[;,]|$))/) : v.split(','), function(v) {
            +						v = v.split('=');
            +
            +						if (v.length > 1)
            +							o[tr(v[0])] = tr(v[1]);
            +						else
            +							o[tr(v[0])] = tr(v);
            +					});
            +				} else
            +					o = v;
            +
            +				return o;
            +			}
            +
            +			return v;
            +		},
            +
            +		nodeChanged : function(o) {
            +			var self = this, selection = self.selection, node;
            +
            +			// Fix for bug #1896577 it seems that this can not be fired while the editor is loading
            +			if (self.initialized) {
            +				o = o || {};
            +
            +				// Get start node
            +				node = selection.getStart() || self.getBody();
            +				node = isIE && node.ownerDocument != self.getDoc() ? self.getBody() : node; // Fix for IE initial state
            +
            +				// Get parents and add them to object
            +				o.parents = [];
            +				self.dom.getParent(node, function(node) {
            +					if (node.nodeName == 'BODY')
            +						return true;
            +
            +					o.parents.push(node);
            +				});
            +
            +				self.onNodeChange.dispatch(
            +					self,
            +					o ? o.controlManager || self.controlManager : self.controlManager,
            +					node,
            +					selection.isCollapsed(),
            +					o
            +				);
            +			}
            +		},
            +
            +		addButton : function(name, settings) {
            +			var self = this;
            +
            +			self.buttons = self.buttons || {};
            +			self.buttons[name] = settings;
            +		},
            +
            +		addCommand : function(name, callback, scope) {
            +			this.execCommands[name] = {func : callback, scope : scope || this};
            +		},
            +
            +		addQueryStateHandler : function(name, callback, scope) {
            +			this.queryStateCommands[name] = {func : callback, scope : scope || this};
            +		},
            +
            +		addQueryValueHandler : function(name, callback, scope) {
            +			this.queryValueCommands[name] = {func : callback, scope : scope || this};
            +		},
            +
            +		addShortcut : function(pa, desc, cmd_func, sc) {
            +			var t = this, c;
            +
            +			if (t.settings.custom_shortcuts === false)
            +				return false;
            +
            +			t.shortcuts = t.shortcuts || {};
            +
            +			if (is(cmd_func, 'string')) {
            +				c = cmd_func;
            +
            +				cmd_func = function() {
            +					t.execCommand(c, false, null);
            +				};
            +			}
            +
            +			if (is(cmd_func, 'object')) {
            +				c = cmd_func;
            +
            +				cmd_func = function() {
            +					t.execCommand(c[0], c[1], c[2]);
            +				};
            +			}
            +
            +			each(explode(pa), function(pa) {
            +				var o = {
            +					func : cmd_func,
            +					scope : sc || this,
            +					desc : t.translate(desc),
            +					alt : false,
            +					ctrl : false,
            +					shift : false
            +				};
            +
            +				each(explode(pa, '+'), function(v) {
            +					switch (v) {
            +						case 'alt':
            +						case 'ctrl':
            +						case 'shift':
            +							o[v] = true;
            +							break;
            +
            +						default:
            +							o.charCode = v.charCodeAt(0);
            +							o.keyCode = v.toUpperCase().charCodeAt(0);
            +					}
            +				});
            +
            +				t.shortcuts[(o.ctrl ? 'ctrl' : '') + ',' + (o.alt ? 'alt' : '') + ',' + (o.shift ? 'shift' : '') + ',' + o.keyCode] = o;
            +			});
            +
            +			return true;
            +		},
            +
            +		execCommand : function(cmd, ui, val, a) {
            +			var t = this, s = 0, o, st;
            +
            +			if (!/^(mceAddUndoLevel|mceEndUndoLevel|mceBeginUndoLevel|mceRepaint|SelectAll)$/.test(cmd) && (!a || !a.skip_focus))
            +				t.focus();
            +
            +			a = extend({}, a);
            +			t.onBeforeExecCommand.dispatch(t, cmd, ui, val, a);
            +			if (a.terminate)
            +				return false;
            +
            +			// Command callback
            +			if (t.execCallback('execcommand_callback', t.id, t.selection.getNode(), cmd, ui, val)) {
            +				t.onExecCommand.dispatch(t, cmd, ui, val, a);
            +				return true;
            +			}
            +
            +			// Registred commands
            +			if (o = t.execCommands[cmd]) {
            +				st = o.func.call(o.scope, ui, val);
            +
            +				// Fall through on true
            +				if (st !== true) {
            +					t.onExecCommand.dispatch(t, cmd, ui, val, a);
            +					return st;
            +				}
            +			}
            +
            +			// Plugin commands
            +			each(t.plugins, function(p) {
            +				if (p.execCommand && p.execCommand(cmd, ui, val)) {
            +					t.onExecCommand.dispatch(t, cmd, ui, val, a);
            +					s = 1;
            +					return false;
            +				}
            +			});
            +
            +			if (s)
            +				return true;
            +
            +			// Theme commands
            +			if (t.theme && t.theme.execCommand && t.theme.execCommand(cmd, ui, val)) {
            +				t.onExecCommand.dispatch(t, cmd, ui, val, a);
            +				return true;
            +			}
            +
            +			// Editor commands
            +			if (t.editorCommands.execCommand(cmd, ui, val)) {
            +				t.onExecCommand.dispatch(t, cmd, ui, val, a);
            +				return true;
            +			}
            +
            +			// Browser commands
            +			t.getDoc().execCommand(cmd, ui, val);
            +			t.onExecCommand.dispatch(t, cmd, ui, val, a);
            +		},
            +
            +		queryCommandState : function(cmd) {
            +			var t = this, o, s;
            +
            +			// Is hidden then return undefined
            +			if (t._isHidden())
            +				return;
            +
            +			// Registred commands
            +			if (o = t.queryStateCommands[cmd]) {
            +				s = o.func.call(o.scope);
            +
            +				// Fall though on true
            +				if (s !== true)
            +					return s;
            +			}
            +
            +			// Registred commands
            +			o = t.editorCommands.queryCommandState(cmd);
            +			if (o !== -1)
            +				return o;
            +
            +			// Browser commands
            +			try {
            +				return this.getDoc().queryCommandState(cmd);
            +			} catch (ex) {
            +				// Fails sometimes see bug: 1896577
            +			}
            +		},
            +
            +		queryCommandValue : function(c) {
            +			var t = this, o, s;
            +
            +			// Is hidden then return undefined
            +			if (t._isHidden())
            +				return;
            +
            +			// Registred commands
            +			if (o = t.queryValueCommands[c]) {
            +				s = o.func.call(o.scope);
            +
            +				// Fall though on true
            +				if (s !== true)
            +					return s;
            +			}
            +
            +			// Registred commands
            +			o = t.editorCommands.queryCommandValue(c);
            +			if (is(o))
            +				return o;
            +
            +			// Browser commands
            +			try {
            +				return this.getDoc().queryCommandValue(c);
            +			} catch (ex) {
            +				// Fails sometimes see bug: 1896577
            +			}
            +		},
            +
            +		show : function() {
            +			var self = this;
            +
            +			DOM.show(self.getContainer());
            +			DOM.hide(self.id);
            +			self.load();
            +		},
            +
            +		hide : function() {
            +			var self = this, doc = self.getDoc();
            +
            +			// Fixed bug where IE has a blinking cursor left from the editor
            +			if (isIE && doc)
            +				doc.execCommand('SelectAll');
            +
            +			// We must save before we hide so Safari doesn't crash
            +			self.save();
            +
            +			// defer the call to hide to prevent an IE9 crash #4921
            +			setTimeout(function() {
            +				DOM.hide(self.getContainer());
            +			}, 1);
            +			DOM.setStyle(self.id, 'display', self.orgDisplay);
            +		},
            +
            +		isHidden : function() {
            +			return !DOM.isHidden(this.id);
            +		},
            +
            +		setProgressState : function(b, ti, o) {
            +			this.onSetProgressState.dispatch(this, b, ti, o);
            +
            +			return b;
            +		},
            +
            +		load : function(o) {
            +			var t = this, e = t.getElement(), h;
            +
            +			if (e) {
            +				o = o || {};
            +				o.load = true;
            +
            +				// Double encode existing entities in the value
            +				h = t.setContent(is(e.value) ? e.value : e.innerHTML, o);
            +				o.element = e;
            +
            +				if (!o.no_events)
            +					t.onLoadContent.dispatch(t, o);
            +
            +				o.element = e = null;
            +
            +				return h;
            +			}
            +		},
            +
            +		save : function(o) {
            +			var t = this, e = t.getElement(), h, f;
            +
            +			if (!e || !t.initialized)
            +				return;
            +
            +			o = o || {};
            +			o.save = true;
            +
            +			o.element = e;
            +			h = o.content = t.getContent(o);
            +
            +			if (!o.no_events)
            +				t.onSaveContent.dispatch(t, o);
            +
            +			h = o.content;
            +
            +			if (!/TEXTAREA|INPUT/i.test(e.nodeName)) {
            +				e.innerHTML = h;
            +
            +				// Update hidden form element
            +				if (f = DOM.getParent(t.id, 'form')) {
            +					each(f.elements, function(e) {
            +						if (e.name == t.id) {
            +							e.value = h;
            +							return false;
            +						}
            +					});
            +				}
            +			} else
            +				e.value = h;
            +
            +			o.element = e = null;
            +
            +			return h;
            +		},
            +
            +		setContent : function(content, args) {
            +			var self = this, rootNode, body = self.getBody(), forcedRootBlockName;
            +
            +			// Setup args object
            +			args = args || {};
            +			args.format = args.format || 'html';
            +			args.set = true;
            +			args.content = content;
            +
            +			// Do preprocessing
            +			if (!args.no_events)
            +				self.onBeforeSetContent.dispatch(self, args);
            +
            +			content = args.content;
            +
            +			// Padd empty content in Gecko and Safari. Commands will otherwise fail on the content
            +			// It will also be impossible to place the caret in the editor unless there is a BR element present
            +			if (!tinymce.isIE && (content.length === 0 || /^\s+$/.test(content))) {
            +				forcedRootBlockName = self.settings.forced_root_block;
            +				if (forcedRootBlockName)
            +					content = '<' + forcedRootBlockName + '><br data-mce-bogus="1"></' + forcedRootBlockName + '>';
            +				else
            +					content = '<br data-mce-bogus="1">';
            +
            +				body.innerHTML = content;
            +				self.selection.select(body, true);
            +				self.selection.collapse(true);
            +				return;
            +			}
            +
            +			// Parse and serialize the html
            +			if (args.format !== 'raw') {
            +				content = new tinymce.html.Serializer({}, self.schema).serialize(
            +					self.parser.parse(content)
            +				);
            +			}
            +
            +			// Set the new cleaned contents to the editor
            +			args.content = tinymce.trim(content);
            +			self.dom.setHTML(body, args.content);
            +
            +			// Do post processing
            +			if (!args.no_events)
            +				self.onSetContent.dispatch(self, args);
            +
            +			// Don't normalize selection if the focused element isn't the body in content editable mode since it will steal focus otherwise
            +			if (!self.settings.content_editable || document.activeElement === self.getBody()) {
            +				self.selection.normalize();
            +			}
            +
            +			return args.content;
            +		},
            +
            +		getContent : function(args) {
            +			var self = this, content, body = self.getBody();
            +
            +			// Setup args object
            +			args = args || {};
            +			args.format = args.format || 'html';
            +			args.get = true;
            +			args.getInner = true;
            +
            +			// Do preprocessing
            +			if (!args.no_events)
            +				self.onBeforeGetContent.dispatch(self, args);
            +
            +			// Get raw contents or by default the cleaned contents
            +			if (args.format == 'raw')
            +				content = body.innerHTML;
            +			else if (args.format == 'text')
            +				content = body.innerText || body.textContent;
            +			else
            +				content = self.serializer.serialize(body, args);
            +
            +			// Trim whitespace in beginning/end of HTML
            +			if (args.format != 'text') {
            +				args.content = tinymce.trim(content);
            +			} else {
            +				args.content = content;
            +			}
            +
            +			// Do post processing
            +			if (!args.no_events)
            +				self.onGetContent.dispatch(self, args);
            +
            +			return args.content;
            +		},
            +
            +		isDirty : function() {
            +			var self = this;
            +
            +			return tinymce.trim(self.startContent) != tinymce.trim(self.getContent({format : 'raw', no_events : 1})) && !self.isNotDirty;
            +		},
            +
            +		getContainer : function() {
            +			var self = this;
            +
            +			if (!self.container)
            +				self.container = DOM.get(self.editorContainer || self.id + '_parent');
            +
            +			return self.container;
            +		},
            +
            +		getContentAreaContainer : function() {
            +			return this.contentAreaContainer;
            +		},
            +
            +		getElement : function() {
            +			return DOM.get(this.settings.content_element || this.id);
            +		},
            +
            +		getWin : function() {
            +			var self = this, elm;
            +
            +			if (!self.contentWindow) {
            +				elm = DOM.get(self.id + "_ifr");
            +
            +				if (elm)
            +					self.contentWindow = elm.contentWindow;
            +			}
            +
            +			return self.contentWindow;
            +		},
            +
            +		getDoc : function() {
            +			var self = this, win;
            +
            +			if (!self.contentDocument) {
            +				win = self.getWin();
            +
            +				if (win)
            +					self.contentDocument = win.document;
            +			}
            +
            +			return self.contentDocument;
            +		},
            +
            +		getBody : function() {
            +			return this.bodyElement || this.getDoc().body;
            +		},
            +
            +		convertURL : function(url, name, elm) {
            +			var self = this, settings = self.settings;
            +
            +			// Use callback instead
            +			if (settings.urlconverter_callback)
            +				return self.execCallback('urlconverter_callback', url, elm, true, name);
            +
            +			// Don't convert link href since thats the CSS files that gets loaded into the editor also skip local file URLs
            +			if (!settings.convert_urls || (elm && elm.nodeName == 'LINK') || url.indexOf('file:') === 0)
            +				return url;
            +
            +			// Convert to relative
            +			if (settings.relative_urls)
            +				return self.documentBaseURI.toRelative(url);
            +
            +			// Convert to absolute
            +			url = self.documentBaseURI.toAbsolute(url, settings.remove_script_host);
            +
            +			return url;
            +		},
            +
            +		addVisual : function(elm) {
            +			var self = this, settings = self.settings, dom = self.dom, cls;
            +
            +			elm = elm || self.getBody();
            +
            +			if (!is(self.hasVisual))
            +				self.hasVisual = settings.visual;
            +
            +			each(dom.select('table,a', elm), function(elm) {
            +				var value;
            +
            +				switch (elm.nodeName) {
            +					case 'TABLE':
            +						cls = settings.visual_table_class || 'mceItemTable';
            +						value = dom.getAttrib(elm, 'border');
            +
            +						if (!value || value == '0') {
            +							if (self.hasVisual)
            +								dom.addClass(elm, cls);
            +							else
            +								dom.removeClass(elm, cls);
            +						}
            +
            +						return;
            +
            +					case 'A':
            +						if (!dom.getAttrib(elm, 'href', false)) {
            +							value = dom.getAttrib(elm, 'name') || elm.id;
            +							cls = 'mceItemAnchor';
            +
            +							if (value) {
            +								if (self.hasVisual)
            +									dom.addClass(elm, cls);
            +								else
            +									dom.removeClass(elm, cls);
            +							}
            +						}
            +
            +						return;
            +				}
            +			});
            +
            +			self.onVisualAid.dispatch(self, elm, self.hasVisual);
            +		},
            +
            +		remove : function() {
            +			var self = this, elm = self.getContainer();
            +
            +			if (!self.removed) {
            +				self.removed = 1; // Cancels post remove event execution
            +				self.hide();
            +
            +				// Don't clear the window or document if content editable
            +				// is enabled since other instances might still be present
            +				if (!self.settings.content_editable) {
            +					Event.unbind(self.getWin());
            +					Event.unbind(self.getDoc());
            +				}
            +
            +				Event.unbind(self.getBody());
            +				Event.clear(elm);
            +
            +				self.execCallback('remove_instance_callback', self);
            +				self.onRemove.dispatch(self);
            +
            +				// Clear all execCommand listeners this is required to avoid errors if the editor was removed inside another command
            +				self.onExecCommand.listeners = [];
            +
            +				tinymce.remove(self);
            +				DOM.remove(elm);
            +			}
            +		},
            +
            +		destroy : function(s) {
            +			var t = this;
            +
            +			// One time is enough
            +			if (t.destroyed)
            +				return;
            +
            +			// We must unbind on Gecko since it would otherwise produce the pesky "attempt to run compile-and-go script on a cleared scope" message
            +			if (isGecko) {
            +				Event.unbind(t.getDoc());
            +				Event.unbind(t.getWin());
            +				Event.unbind(t.getBody());
            +			}
            +
            +			if (!s) {
            +				tinymce.removeUnload(t.destroy);
            +				tinyMCE.onBeforeUnload.remove(t._beforeUnload);
            +
            +				// Manual destroy
            +				if (t.theme && t.theme.destroy)
            +					t.theme.destroy();
            +
            +				// Destroy controls, selection and dom
            +				t.controlManager.destroy();
            +				t.selection.destroy();
            +				t.dom.destroy();
            +			}
            +
            +			if (t.formElement) {
            +				t.formElement.submit = t.formElement._mceOldSubmit;
            +				t.formElement._mceOldSubmit = null;
            +			}
            +
            +			t.contentAreaContainer = t.formElement = t.container = t.settings.content_element = t.bodyElement = t.contentDocument = t.contentWindow = null;
            +
            +			if (t.selection)
            +				t.selection = t.selection.win = t.selection.dom = t.selection.dom.doc = null;
            +
            +			t.destroyed = 1;
            +		},
            +
            +		// Internal functions
            +
            +		_refreshContentEditable : function() {
            +			var self = this, body, parent;
            +
            +			// Check if the editor was hidden and the re-initalize contentEditable mode by removing and adding the body again
            +			if (self._isHidden()) {
            +				body = self.getBody();
            +				parent = body.parentNode;
            +
            +				parent.removeChild(body);
            +				parent.appendChild(body);
            +
            +				body.focus();
            +			}
            +		},
            +
            +		_isHidden : function() {
            +			var s;
            +
            +			if (!isGecko)
            +				return 0;
            +
            +			// Weird, wheres that cursor selection?
            +			s = this.selection.getSel();
            +			return (!s || !s.rangeCount || s.rangeCount === 0);
            +		}
            +	});
            +})(tinymce);
            +(function(tinymce) {
            +	var each = tinymce.each;
            +
            +	tinymce.Editor.prototype.setupEvents = function() {
            +		var self = this, settings = self.settings;
            +
            +		// Add events to the editor
            +		each([
            +			'onPreInit',
            +
            +			'onBeforeRenderUI',
            +
            +			'onPostRender',
            +
            +			'onLoad',
            +
            +			'onInit',
            +
            +			'onRemove',
            +
            +			'onActivate',
            +
            +			'onDeactivate',
            +
            +			'onClick',
            +
            +			'onEvent',
            +
            +			'onMouseUp',
            +
            +			'onMouseDown',
            +
            +			'onDblClick',
            +
            +			'onKeyDown',
            +
            +			'onKeyUp',
            +
            +			'onKeyPress',
            +
            +			'onContextMenu',
            +
            +			'onSubmit',
            +
            +			'onReset',
            +
            +			'onPaste',
            +
            +			'onPreProcess',
            +
            +			'onPostProcess',
            +
            +			'onBeforeSetContent',
            +
            +			'onBeforeGetContent',
            +
            +			'onSetContent',
            +
            +			'onGetContent',
            +
            +			'onLoadContent',
            +
            +			'onSaveContent',
            +
            +			'onNodeChange',
            +
            +			'onChange',
            +
            +			'onBeforeExecCommand',
            +
            +			'onExecCommand',
            +
            +			'onUndo',
            +
            +			'onRedo',
            +
            +			'onVisualAid',
            +
            +			'onSetProgressState',
            +
            +			'onSetAttrib'
            +		], function(name) {
            +			self[name] = new tinymce.util.Dispatcher(self);
            +		});
            +
            +		// Handle legacy cleanup_callback option
            +		if (settings.cleanup_callback) {
            +			self.onBeforeSetContent.add(function(ed, o) {
            +				o.content = ed.execCallback('cleanup_callback', 'insert_to_editor', o.content, o);
            +			});
            +
            +			self.onPreProcess.add(function(ed, o) {
            +				if (o.set)
            +					ed.execCallback('cleanup_callback', 'insert_to_editor_dom', o.node, o);
            +
            +				if (o.get)
            +					ed.execCallback('cleanup_callback', 'get_from_editor_dom', o.node, o);
            +			});
            +
            +			self.onPostProcess.add(function(ed, o) {
            +				if (o.set)
            +					o.content = ed.execCallback('cleanup_callback', 'insert_to_editor', o.content, o);
            +
            +				if (o.get)						
            +					o.content = ed.execCallback('cleanup_callback', 'get_from_editor', o.content, o);
            +			});
            +		}
            +
            +		// Handle legacy save_callback option
            +		if (settings.save_callback) {
            +			self.onGetContent.add(function(ed, o) {
            +				if (o.save)
            +					o.content = ed.execCallback('save_callback', ed.id, o.content, ed.getBody());
            +			});
            +		}
            +
            +		// Handle legacy handle_event_callback option
            +		if (settings.handle_event_callback) {
            +			self.onEvent.add(function(ed, e, o) {
            +				if (self.execCallback('handle_event_callback', e, ed, o) === false) {
            +					e.preventDefault();
            +					e.stopPropagation();
            +				}
            +			});
            +		}
            +
            +		// Handle legacy handle_node_change_callback option
            +		if (settings.handle_node_change_callback) {
            +			self.onNodeChange.add(function(ed, cm, n) {
            +				ed.execCallback('handle_node_change_callback', ed.id, n, -1, -1, true, ed.selection.isCollapsed());
            +			});
            +		}
            +
            +		// Handle legacy save_callback option
            +		if (settings.save_callback) {
            +			self.onSaveContent.add(function(ed, o) {
            +				var h = ed.execCallback('save_callback', ed.id, o.content, ed.getBody());
            +
            +				if (h)
            +					o.content = h;
            +			});
            +		}
            +
            +		// Handle legacy onchange_callback option
            +		if (settings.onchange_callback) {
            +			self.onChange.add(function(ed, l) {
            +				ed.execCallback('onchange_callback', ed, l);
            +			});
            +		}
            +	};
            +
            +	tinymce.Editor.prototype.bindNativeEvents = function() {
            +		// 'focus', 'blur', 'dblclick', 'beforedeactivate', submit, reset
            +		var self = this, i, settings = self.settings, dom = self.dom, nativeToDispatcherMap;
            +
            +		nativeToDispatcherMap = {
            +			mouseup : 'onMouseUp',
            +			mousedown : 'onMouseDown',
            +			click : 'onClick',
            +			keyup : 'onKeyUp',
            +			keydown : 'onKeyDown',
            +			keypress : 'onKeyPress',
            +			submit : 'onSubmit',
            +			reset : 'onReset',
            +			contextmenu : 'onContextMenu',
            +			dblclick : 'onDblClick',
            +			paste : 'onPaste' // Doesn't work in all browsers yet
            +		};
            +
            +		// Handler that takes a native event and sends it out to a dispatcher like onKeyDown
            +		function eventHandler(evt, args) {
            +			var type = evt.type;
            +
            +			// Don't fire events when it's removed
            +			if (self.removed)
            +				return;
            +
            +			// Sends the native event out to a global dispatcher then to the specific event dispatcher
            +			if (self.onEvent.dispatch(self, evt, args) !== false) {
            +				self[nativeToDispatcherMap[evt.fakeType || evt.type]].dispatch(self, evt, args);
            +			}
            +		};
            +
            +		// Opera doesn't support focus event for contentEditable elements so we need to fake it
            +		function doOperaFocus(e) {
            +			self.focus(true);
            +		};
            +
            +		function nodeChanged(ed, e) {
            +			// Normalize selection for example <b>a</b><i>|a</i> becomes <b>a|</b><i>a</i> except for Ctrl+A since it selects everything
            +			if (e.keyCode != 65 || !tinymce.VK.metaKeyPressed(e)) {
            +				self.selection.normalize();
            +			}
            +
            +			self.nodeChanged();
            +		}
            +
            +		// Add DOM events
            +		each(nativeToDispatcherMap, function(dispatcherName, nativeName) {
            +			var root = settings.content_editable ? self.getBody() : self.getDoc();
            +
            +			switch (nativeName) {
            +				case 'contextmenu':
            +					dom.bind(root, nativeName, eventHandler);
            +					break;
            +
            +				case 'paste':
            +					dom.bind(self.getBody(), nativeName, eventHandler);
            +					break;
            +
            +				case 'submit':
            +				case 'reset':
            +					dom.bind(self.getElement().form || tinymce.DOM.getParent(self.id, 'form'), nativeName, eventHandler);
            +					break;
            +
            +				default:
            +					dom.bind(root, nativeName, eventHandler);
            +			}
            +		});
            +
            +		// Set the editor as active when focused
            +		dom.bind(settings.content_editable ? self.getBody() : (tinymce.isGecko ? self.getDoc() : self.getWin()), 'focus', function(e) {
            +			self.focus(true);
            +		});
            +
            +		if (settings.content_editable && tinymce.isOpera) {
            +			dom.bind(self.getBody(), 'click', doOperaFocus);
            +			dom.bind(self.getBody(), 'keydown', doOperaFocus);
            +		}
            +
            +		// Add node change handler
            +		self.onMouseUp.add(nodeChanged);
            +
            +		self.onKeyUp.add(function(ed, e) {
            +			var keyCode = e.keyCode;
            +
            +			if ((keyCode >= 33 && keyCode <= 36) || (keyCode >= 37 && keyCode <= 40) || keyCode == 13 || keyCode == 45 || keyCode == 46 || keyCode == 8 || (tinymce.isMac && (keyCode == 91 || keyCode == 93)) || e.ctrlKey)
            +				nodeChanged(ed, e);
            +		});
            +
            +		// Add reset handler
            +		self.onReset.add(function() {
            +			self.setContent(self.startContent, {format : 'raw'});
            +		});
            +
            +		// Add shortcuts
            +		function handleShortcut(e, execute) {
            +			if (e.altKey || e.ctrlKey || e.metaKey) {
            +				each(self.shortcuts, function(shortcut) {
            +					var ctrlState = tinymce.isMac ? e.metaKey : e.ctrlKey;
            +
            +					if (shortcut.ctrl != ctrlState || shortcut.alt != e.altKey || shortcut.shift != e.shiftKey)
            +						return;
            +
            +					if (e.keyCode == shortcut.keyCode || (e.charCode && e.charCode == shortcut.charCode)) {
            +						e.preventDefault();
            +
            +						if (execute) {
            +							shortcut.func.call(shortcut.scope);
            +						}
            +
            +						return true;
            +					}
            +				});
            +			}
            +		};
            +
            +		self.onKeyUp.add(function(ed, e) {
            +			handleShortcut(e);
            +		});
            +
            +		self.onKeyPress.add(function(ed, e) {
            +			handleShortcut(e);
            +		});
            +
            +		self.onKeyDown.add(function(ed, e) {
            +			handleShortcut(e, true);
            +		});
            +
            +		if (tinymce.isOpera) {
            +			self.onClick.add(function(ed, e) {
            +				e.preventDefault();
            +			});
            +		}
            +	};
            +})(tinymce);
            +(function(tinymce) {
            +	// Added for compression purposes
            +	var each = tinymce.each, undef, TRUE = true, FALSE = false;
            +
            +	tinymce.EditorCommands = function(editor) {
            +		var dom = editor.dom,
            +			selection = editor.selection,
            +			commands = {state: {}, exec : {}, value : {}},
            +			settings = editor.settings,
            +			formatter = editor.formatter,
            +			bookmark;
            +
            +		function execCommand(command, ui, value) {
            +			var func;
            +
            +			command = command.toLowerCase();
            +			if (func = commands.exec[command]) {
            +				func(command, ui, value);
            +				return TRUE;
            +			}
            +
            +			return FALSE;
            +		};
            +
            +		function queryCommandState(command) {
            +			var func;
            +
            +			command = command.toLowerCase();
            +			if (func = commands.state[command])
            +				return func(command);
            +
            +			return -1;
            +		};
            +
            +		function queryCommandValue(command) {
            +			var func;
            +
            +			command = command.toLowerCase();
            +			if (func = commands.value[command])
            +				return func(command);
            +
            +			return FALSE;
            +		};
            +
            +		function addCommands(command_list, type) {
            +			type = type || 'exec';
            +
            +			each(command_list, function(callback, command) {
            +				each(command.toLowerCase().split(','), function(command) {
            +					commands[type][command] = callback;
            +				});
            +			});
            +		};
            +
            +		// Expose public methods
            +		tinymce.extend(this, {
            +			execCommand : execCommand,
            +			queryCommandState : queryCommandState,
            +			queryCommandValue : queryCommandValue,
            +			addCommands : addCommands
            +		});
            +
            +		// Private methods
            +
            +		function execNativeCommand(command, ui, value) {
            +			if (ui === undef)
            +				ui = FALSE;
            +
            +			if (value === undef)
            +				value = null;
            +
            +			return editor.getDoc().execCommand(command, ui, value);
            +		};
            +
            +		function isFormatMatch(name) {
            +			return formatter.match(name);
            +		};
            +
            +		function toggleFormat(name, value) {
            +			formatter.toggle(name, value ? {value : value} : undef);
            +		};
            +
            +		function storeSelection(type) {
            +			bookmark = selection.getBookmark(type);
            +		};
            +
            +		function restoreSelection() {
            +			selection.moveToBookmark(bookmark);
            +		};
            +
            +		// Add execCommand overrides
            +		addCommands({
            +			// Ignore these, added for compatibility
            +			'mceResetDesignMode,mceBeginUndoLevel' : function() {},
            +
            +			// Add undo manager logic
            +			'mceEndUndoLevel,mceAddUndoLevel' : function() {
            +				editor.undoManager.add();
            +			},
            +
            +			'Cut,Copy,Paste' : function(command) {
            +				var doc = editor.getDoc(), failed;
            +
            +				// Try executing the native command
            +				try {
            +					execNativeCommand(command);
            +				} catch (ex) {
            +					// Command failed
            +					failed = TRUE;
            +				}
            +
            +				// Present alert message about clipboard access not being available
            +				if (failed || !doc.queryCommandSupported(command)) {
            +					if (tinymce.isGecko) {
            +						editor.windowManager.confirm(editor.getLang('clipboard_msg'), function(state) {
            +							if (state)
            +								open('http://www.mozilla.org/editor/midasdemo/securityprefs.html', '_blank');
            +						});
            +					} else
            +						editor.windowManager.alert(editor.getLang('clipboard_no_support'));
            +				}
            +			},
            +
            +			// Override unlink command
            +			unlink : function(command) {
            +				if (selection.isCollapsed())
            +					selection.select(selection.getNode());
            +
            +				execNativeCommand(command);
            +				selection.collapse(FALSE);
            +			},
            +
            +			// Override justify commands to use the text formatter engine
            +			'JustifyLeft,JustifyCenter,JustifyRight,JustifyFull' : function(command) {
            +				var align = command.substring(7);
            +
            +				// Remove all other alignments first
            +				each('left,center,right,full'.split(','), function(name) {
            +					if (align != name)
            +						formatter.remove('align' + name);
            +				});
            +
            +				toggleFormat('align' + align);
            +				execCommand('mceRepaint');
            +			},
            +
            +			// Override list commands to fix WebKit bug
            +			'InsertUnorderedList,InsertOrderedList' : function(command) {
            +				var listElm, listParent;
            +
            +				execNativeCommand(command);
            +
            +				// WebKit produces lists within block elements so we need to split them
            +				// we will replace the native list creation logic to custom logic later on
            +				// TODO: Remove this when the list creation logic is removed
            +				listElm = dom.getParent(selection.getNode(), 'ol,ul');
            +				if (listElm) {
            +					listParent = listElm.parentNode;
            +
            +					// If list is within a text block then split that block
            +					if (/^(H[1-6]|P|ADDRESS|PRE)$/.test(listParent.nodeName)) {
            +						storeSelection();
            +						dom.split(listParent, listElm);
            +						restoreSelection();
            +					}
            +				}
            +			},
            +
            +			// Override commands to use the text formatter engine
            +			'Bold,Italic,Underline,Strikethrough,Superscript,Subscript' : function(command) {
            +				toggleFormat(command);
            +			},
            +
            +			// Override commands to use the text formatter engine
            +			'ForeColor,HiliteColor,FontName' : function(command, ui, value) {
            +				toggleFormat(command, value);
            +			},
            +
            +			FontSize : function(command, ui, value) {
            +				var fontClasses, fontSizes;
            +
            +				// Convert font size 1-7 to styles
            +				if (value >= 1 && value <= 7) {
            +					fontSizes = tinymce.explode(settings.font_size_style_values);
            +					fontClasses = tinymce.explode(settings.font_size_classes);
            +
            +					if (fontClasses)
            +						value = fontClasses[value - 1] || value;
            +					else
            +						value = fontSizes[value - 1] || value;
            +				}
            +
            +				toggleFormat(command, value);
            +			},
            +
            +			RemoveFormat : function(command) {
            +				formatter.remove(command);
            +			},
            +
            +			mceBlockQuote : function(command) {
            +				toggleFormat('blockquote');
            +			},
            +
            +			FormatBlock : function(command, ui, value) {
            +				return toggleFormat(value || 'p');
            +			},
            +
            +			mceCleanup : function() {
            +				var bookmark = selection.getBookmark();
            +
            +				editor.setContent(editor.getContent({cleanup : TRUE}), {cleanup : TRUE});
            +
            +				selection.moveToBookmark(bookmark);
            +			},
            +
            +			mceRemoveNode : function(command, ui, value) {
            +				var node = value || selection.getNode();
            +
            +				// Make sure that the body node isn't removed
            +				if (node != editor.getBody()) {
            +					storeSelection();
            +					editor.dom.remove(node, TRUE);
            +					restoreSelection();
            +				}
            +			},
            +
            +			mceSelectNodeDepth : function(command, ui, value) {
            +				var counter = 0;
            +
            +				dom.getParent(selection.getNode(), function(node) {
            +					if (node.nodeType == 1 && counter++ == value) {
            +						selection.select(node);
            +						return FALSE;
            +					}
            +				}, editor.getBody());
            +			},
            +
            +			mceSelectNode : function(command, ui, value) {
            +				selection.select(value);
            +			},
            +
            +			mceInsertContent : function(command, ui, value) {
            +				var parser, serializer, parentNode, rootNode, fragment, args,
            +					marker, nodeRect, viewPortRect, rng, node, node2, bookmarkHtml, viewportBodyElement;
            +
            +				//selection.normalize();
            +
            +				// Setup parser and serializer
            +				parser = editor.parser;
            +				serializer = new tinymce.html.Serializer({}, editor.schema);
            +				bookmarkHtml = '<span id="mce_marker" data-mce-type="bookmark">\uFEFF</span>';
            +
            +				// Run beforeSetContent handlers on the HTML to be inserted
            +				args = {content: value, format: 'html'};
            +				selection.onBeforeSetContent.dispatch(selection, args);
            +				value = args.content;
            +
            +				// Add caret at end of contents if it's missing
            +				if (value.indexOf('{$caret}') == -1)
            +					value += '{$caret}';
            +
            +				// Replace the caret marker with a span bookmark element
            +				value = value.replace(/\{\$caret\}/, bookmarkHtml);
            +
            +				// Insert node maker where we will insert the new HTML and get it's parent
            +				if (!selection.isCollapsed())
            +					editor.getDoc().execCommand('Delete', false, null);
            +
            +				parentNode = selection.getNode();
            +
            +				// Parse the fragment within the context of the parent node
            +				args = {context : parentNode.nodeName.toLowerCase()};
            +				fragment = parser.parse(value, args);
            +
            +				// Move the caret to a more suitable location
            +				node = fragment.lastChild;
            +				if (node.attr('id') == 'mce_marker') {
            +					marker = node;
            +
            +					for (node = node.prev; node; node = node.walk(true)) {
            +						if (node.type == 3 || !dom.isBlock(node.name)) {
            +							node.parent.insert(marker, node, node.name === 'br');
            +							break;
            +						}
            +					}
            +				}
            +
            +				// If parser says valid we can insert the contents into that parent
            +				if (!args.invalid) {
            +					value = serializer.serialize(fragment);
            +
            +					// Check if parent is empty or only has one BR element then set the innerHTML of that parent
            +					node = parentNode.firstChild;
            +					node2 = parentNode.lastChild;
            +					if (!node || (node === node2 && node.nodeName === 'BR'))
            +						dom.setHTML(parentNode, value);
            +					else
            +						selection.setContent(value);
            +				} else {
            +					// If the fragment was invalid within that context then we need
            +					// to parse and process the parent it's inserted into
            +
            +					// Insert bookmark node and get the parent
            +					selection.setContent(bookmarkHtml);
            +					parentNode = selection.getNode();
            +					rootNode = editor.getBody();
            +
            +					// Opera will return the document node when selection is in root
            +					if (parentNode.nodeType == 9)
            +						parentNode = node = rootNode;
            +					else
            +						node = parentNode;
            +
            +					// Find the ancestor just before the root element
            +					while (node !== rootNode) {
            +						parentNode = node;
            +						node = node.parentNode;
            +					}
            +
            +					// Get the outer/inner HTML depending on if we are in the root and parser and serialize that
            +					value = parentNode == rootNode ? rootNode.innerHTML : dom.getOuterHTML(parentNode);
            +					value = serializer.serialize(
            +						parser.parse(
            +							// Need to replace by using a function since $ in the contents would otherwise be a problem
            +							value.replace(/<span (id="mce_marker"|id=mce_marker).+?<\/span>/i, function() {
            +								return serializer.serialize(fragment);
            +							})
            +						)
            +					);
            +
            +					// Set the inner/outer HTML depending on if we are in the root or not
            +					if (parentNode == rootNode)
            +						dom.setHTML(rootNode, value);
            +					else
            +						dom.setOuterHTML(parentNode, value);
            +				}
            +
            +				marker = dom.get('mce_marker');
            +
            +				// Scroll range into view scrollIntoView on element can't be used since it will scroll the main view port as well
            +				nodeRect = dom.getRect(marker);
            +				viewPortRect = dom.getViewPort(editor.getWin());
            +
            +				// Check if node is out side the viewport if it is then scroll to it
            +				if ((nodeRect.y + nodeRect.h > viewPortRect.y + viewPortRect.h || nodeRect.y < viewPortRect.y) ||
            +					(nodeRect.x > viewPortRect.x + viewPortRect.w || nodeRect.x < viewPortRect.x)) {
            +					viewportBodyElement = tinymce.isIE ? editor.getDoc().documentElement : editor.getBody();
            +					viewportBodyElement.scrollLeft = nodeRect.x;
            +					viewportBodyElement.scrollTop = nodeRect.y - viewPortRect.h + 25;
            +				}
            +
            +				// Move selection before marker and remove it
            +				rng = dom.createRng();
            +
            +				// If previous sibling is a text node set the selection to the end of that node
            +				node = marker.previousSibling;
            +				if (node && node.nodeType == 3) {
            +					rng.setStart(node, node.nodeValue.length);
            +				} else {
            +					// If the previous sibling isn't a text node or doesn't exist set the selection before the marker node
            +					rng.setStartBefore(marker);
            +					rng.setEndBefore(marker);
            +				}
            +
            +				// Remove the marker node and set the new range
            +				dom.remove(marker);
            +				selection.setRng(rng);
            +
            +				// Dispatch after event and add any visual elements needed
            +				selection.onSetContent.dispatch(selection, args);
            +				editor.addVisual();
            +			},
            +
            +			mceInsertRawHTML : function(command, ui, value) {
            +				selection.setContent('tiny_mce_marker');
            +				editor.setContent(editor.getContent().replace(/tiny_mce_marker/g, function() { return value }));
            +			},
            +
            +			mceToggleFormat : function(command, ui, value) {
            +				toggleFormat(value);
            +			},
            +
            +			mceSetContent : function(command, ui, value) {
            +				editor.setContent(value);
            +			},
            +
            +			'Indent,Outdent' : function(command) {
            +				var intentValue, indentUnit, value;
            +
            +				// Setup indent level
            +				intentValue = settings.indentation;
            +				indentUnit = /[a-z%]+$/i.exec(intentValue);
            +				intentValue = parseInt(intentValue);
            +
            +				if (!queryCommandState('InsertUnorderedList') && !queryCommandState('InsertOrderedList')) {
            +					// If forced_root_blocks is set to false we don't have a block to indent so lets create a div
            +					if (!settings.forced_root_block && !dom.getParent(selection.getNode(), dom.isBlock)) {
            +						formatter.apply('div');
            +					}
            +
            +					each(selection.getSelectedBlocks(), function(element) {
            +						if (command == 'outdent') {
            +							value = Math.max(0, parseInt(element.style.paddingLeft || 0) - intentValue);
            +							dom.setStyle(element, 'paddingLeft', value ? value + indentUnit : '');
            +						} else
            +							dom.setStyle(element, 'paddingLeft', (parseInt(element.style.paddingLeft || 0) + intentValue) + indentUnit);
            +					});
            +				} else
            +					execNativeCommand(command);
            +			},
            +
            +			mceRepaint : function() {
            +				var bookmark;
            +
            +				if (tinymce.isGecko) {
            +					try {
            +						storeSelection(TRUE);
            +
            +						if (selection.getSel())
            +							selection.getSel().selectAllChildren(editor.getBody());
            +
            +						selection.collapse(TRUE);
            +						restoreSelection();
            +					} catch (ex) {
            +						// Ignore
            +					}
            +				}
            +			},
            +
            +			mceToggleFormat : function(command, ui, value) {
            +				formatter.toggle(value);
            +			},
            +
            +			InsertHorizontalRule : function() {
            +				editor.execCommand('mceInsertContent', false, '<hr />');
            +			},
            +
            +			mceToggleVisualAid : function() {
            +				editor.hasVisual = !editor.hasVisual;
            +				editor.addVisual();
            +			},
            +
            +			mceReplaceContent : function(command, ui, value) {
            +				editor.execCommand('mceInsertContent', false, value.replace(/\{\$selection\}/g, selection.getContent({format : 'text'})));
            +			},
            +
            +			mceInsertLink : function(command, ui, value) {
            +				var anchor;
            +
            +				if (typeof(value) == 'string')
            +					value = {href : value};
            +
            +				anchor = dom.getParent(selection.getNode(), 'a');
            +
            +				// Spaces are never valid in URLs and it's a very common mistake for people to make so we fix it here.
            +				value.href = value.href.replace(' ', '%20');
            +
            +				// Remove existing links if there could be child links or that the href isn't specified
            +				if (!anchor || !value.href) {
            +					formatter.remove('link');
            +				}		
            +
            +				// Apply new link to selection
            +				if (value.href) {
            +					formatter.apply('link', value, anchor);
            +				}
            +			},
            +
            +			selectAll : function() {
            +				var root = dom.getRoot(), rng = dom.createRng();
            +
            +				// Old IE does a better job with selectall than new versions
            +				if (selection.getRng().setStart) {
            +					rng.setStart(root, 0);
            +					rng.setEnd(root, root.childNodes.length);
            +
            +					selection.setRng(rng);
            +				} else {
            +					execNativeCommand('SelectAll');
            +				}
            +			}
            +		});
            +
            +		// Add queryCommandState overrides
            +		addCommands({
            +			// Override justify commands
            +			'JustifyLeft,JustifyCenter,JustifyRight,JustifyFull' : function(command) {
            +				var name = 'align' + command.substring(7);
            +				var nodes = selection.isCollapsed() ? [dom.getParent(selection.getNode(), dom.isBlock)] : selection.getSelectedBlocks();
            +				var matches = tinymce.map(nodes, function(node) {
            +					return !!formatter.matchNode(node, name);
            +				});
            +				return tinymce.inArray(matches, TRUE) !== -1;
            +			},
            +
            +			'Bold,Italic,Underline,Strikethrough,Superscript,Subscript' : function(command) {
            +				return isFormatMatch(command);
            +			},
            +
            +			mceBlockQuote : function() {
            +				return isFormatMatch('blockquote');
            +			},
            +
            +			Outdent : function() {
            +				var node;
            +
            +				if (settings.inline_styles) {
            +					if ((node = dom.getParent(selection.getStart(), dom.isBlock)) && parseInt(node.style.paddingLeft) > 0)
            +						return TRUE;
            +
            +					if ((node = dom.getParent(selection.getEnd(), dom.isBlock)) && parseInt(node.style.paddingLeft) > 0)
            +						return TRUE;
            +				}
            +
            +				return queryCommandState('InsertUnorderedList') || queryCommandState('InsertOrderedList') || (!settings.inline_styles && !!dom.getParent(selection.getNode(), 'BLOCKQUOTE'));
            +			},
            +
            +			'InsertUnorderedList,InsertOrderedList' : function(command) {
            +				var list = dom.getParent(selection.getNode(), 'ul,ol');
            +				return list && 
            +				     (command === 'insertunorderedlist' && list.tagName === 'UL'
            +				   || command === 'insertorderedlist' && list.tagName === 'OL');
            +			}
            +		}, 'state');
            +
            +		// Add queryCommandValue overrides
            +		addCommands({
            +			'FontSize,FontName' : function(command) {
            +				var value = 0, parent;
            +
            +				if (parent = dom.getParent(selection.getNode(), 'span')) {
            +					if (command == 'fontsize')
            +						value = parent.style.fontSize;
            +					else
            +						value = parent.style.fontFamily.replace(/, /g, ',').replace(/[\'\"]/g, '').toLowerCase();
            +				}
            +
            +				return value;
            +			}
            +		}, 'value');
            +
            +		// Add undo manager logic
            +		addCommands({
            +			Undo : function() {
            +				editor.undoManager.undo();
            +			},
            +
            +			Redo : function() {
            +				editor.undoManager.redo();
            +			}
            +		});
            +	};
            +})(tinymce);
            +
            +(function(tinymce) {
            +	var Dispatcher = tinymce.util.Dispatcher;
            +
            +	tinymce.UndoManager = function(editor) {
            +		var self, index = 0, data = [], beforeBookmark, onAdd, onUndo, onRedo;
            +
            +		function getContent() {
            +			// Remove whitespace before/after and remove pure bogus nodes
            +			return tinymce.trim(editor.getContent({format : 'raw', no_events : 1}).replace(/<span[^>]+data-mce-bogus[^>]+>[\u200B\uFEFF]+<\/span>/g, ''));
            +		};
            +
            +		function addNonTypingUndoLevel() {
            +			self.typing = false;
            +			self.add();
            +		};
            +
            +		// Create event instances
            +		onBeforeAdd = new Dispatcher(self);
            +		onAdd       = new Dispatcher(self);
            +		onUndo      = new Dispatcher(self);
            +		onRedo      = new Dispatcher(self);
            +
            +		// Pass though onAdd event from UndoManager to Editor as onChange
            +		onAdd.add(function(undoman, level) {
            +			if (undoman.hasUndo())
            +				return editor.onChange.dispatch(editor, level, undoman);
            +		});
            +
            +		// Pass though onUndo event from UndoManager to Editor
            +		onUndo.add(function(undoman, level) {
            +			return editor.onUndo.dispatch(editor, level, undoman);
            +		});
            +
            +		// Pass though onRedo event from UndoManager to Editor
            +		onRedo.add(function(undoman, level) {
            +			return editor.onRedo.dispatch(editor, level, undoman);
            +		});
            +
            +		// Add initial undo level when the editor is initialized
            +		editor.onInit.add(function() {
            +			self.add();
            +		});
            +
            +		// Get position before an execCommand is processed
            +		editor.onBeforeExecCommand.add(function(ed, cmd, ui, val, args) {
            +			if (cmd != 'Undo' && cmd != 'Redo' && cmd != 'mceRepaint' && (!args || !args.skip_undo)) {
            +				self.beforeChange();
            +			}
            +		});
            +
            +		// Add undo level after an execCommand call was made
            +		editor.onExecCommand.add(function(ed, cmd, ui, val, args) {
            +			if (cmd != 'Undo' && cmd != 'Redo' && cmd != 'mceRepaint' && (!args || !args.skip_undo)) {
            +				self.add();
            +			}
            +		});
            +
            +		// Add undo level on save contents, drag end and blur/focusout
            +		editor.onSaveContent.add(addNonTypingUndoLevel);
            +		editor.dom.bind(editor.dom.getRoot(), 'dragend', addNonTypingUndoLevel);
            +		editor.dom.bind(editor.getDoc(), tinymce.isGecko ? 'blur' : 'focusout', function(e) {
            +			if (!editor.removed && self.typing) {
            +				addNonTypingUndoLevel();
            +			}
            +		});
            +
            +		editor.onKeyUp.add(function(editor, e) {
            +			var keyCode = e.keyCode;
            +
            +			if ((keyCode >= 33 && keyCode <= 36) || (keyCode >= 37 && keyCode <= 40) || keyCode == 45 || keyCode == 13 || e.ctrlKey) {
            +				addNonTypingUndoLevel();
            +			}
            +		});
            +
            +		editor.onKeyDown.add(function(editor, e) {
            +			var keyCode = e.keyCode;
            +
            +			// Is caracter positon keys left,right,up,down,home,end,pgdown,pgup,enter
            +			if ((keyCode >= 33 && keyCode <= 36) || (keyCode >= 37 && keyCode <= 40) || keyCode == 45) {
            +				if (self.typing) {
            +					addNonTypingUndoLevel();
            +				}
            +
            +				return;
            +			}
            +
            +			// If key isn't shift,ctrl,alt,capslock,metakey
            +			if ((keyCode < 16 || keyCode > 20) && keyCode != 224 && keyCode != 91 && !self.typing) {
            +				self.beforeChange();
            +				self.typing = true;
            +				self.add();
            +			}
            +		});
            +
            +		editor.onMouseDown.add(function(editor, e) {
            +			if (self.typing) {
            +				addNonTypingUndoLevel();
            +			}
            +		});
            +
            +		// Add keyboard shortcuts for undo/redo keys
            +		editor.addShortcut('ctrl+z', 'undo_desc', 'Undo');
            +		editor.addShortcut('ctrl+y', 'redo_desc', 'Redo');
            +
            +		self = {
            +			// Explose for debugging reasons
            +			data : data,
            +
            +			typing : false,
            +			
            +			onBeforeAdd: onBeforeAdd,
            +
            +			onAdd : onAdd,
            +
            +			onUndo : onUndo,
            +
            +			onRedo : onRedo,
            +
            +			beforeChange : function() {
            +				beforeBookmark = editor.selection.getBookmark(2, true);
            +			},
            +
            +			add : function(level) {
            +				var i, settings = editor.settings, lastLevel;
            +
            +				level = level || {};
            +				level.content = getContent();
            +				
            +				self.onBeforeAdd.dispatch(self, level);
            +
            +				// Add undo level if needed
            +				lastLevel = data[index];
            +				if (lastLevel && lastLevel.content == level.content)
            +					return null;
            +
            +				// Set before bookmark on previous level
            +				if (data[index])
            +					data[index].beforeBookmark = beforeBookmark;
            +
            +				// Time to compress
            +				if (settings.custom_undo_redo_levels) {
            +					if (data.length > settings.custom_undo_redo_levels) {
            +						for (i = 0; i < data.length - 1; i++)
            +							data[i] = data[i + 1];
            +
            +						data.length--;
            +						index = data.length;
            +					}
            +				}
            +
            +				// Get a non intrusive normalized bookmark
            +				level.bookmark = editor.selection.getBookmark(2, true);
            +
            +				// Crop array if needed
            +				if (index < data.length - 1)
            +					data.length = index + 1;
            +
            +				data.push(level);
            +				index = data.length - 1;
            +
            +				self.onAdd.dispatch(self, level);
            +				editor.isNotDirty = 0;
            +
            +				return level;
            +			},
            +
            +			undo : function() {
            +				var level, i;
            +
            +				if (self.typing) {
            +					self.add();
            +					self.typing = false;
            +				}
            +
            +				if (index > 0) {
            +					level = data[--index];
            +
            +					editor.setContent(level.content, {format : 'raw'});
            +					editor.selection.moveToBookmark(level.beforeBookmark);
            +
            +					self.onUndo.dispatch(self, level);
            +				}
            +
            +				return level;
            +			},
            +
            +			redo : function() {
            +				var level;
            +
            +				if (index < data.length - 1) {
            +					level = data[++index];
            +
            +					editor.setContent(level.content, {format : 'raw'});
            +					editor.selection.moveToBookmark(level.bookmark);
            +
            +					self.onRedo.dispatch(self, level);
            +				}
            +
            +				return level;
            +			},
            +
            +			clear : function() {
            +				data = [];
            +				index = 0;
            +				self.typing = false;
            +			},
            +
            +			hasUndo : function() {
            +				return index > 0 || this.typing;
            +			},
            +
            +			hasRedo : function() {
            +				return index < data.length - 1 && !this.typing;
            +			}
            +		};
            +
            +		return self;
            +	};
            +})(tinymce);
            +
            +tinymce.ForceBlocks = function(editor) {
            +	var settings = editor.settings, dom = editor.dom, selection = editor.selection, blockElements = editor.schema.getBlockElements();
            +
            +	function addRootBlocks() {
            +		var node = selection.getStart(), rootNode = editor.getBody(), rng, startContainer, startOffset, endContainer, endOffset, rootBlockNode, tempNode, offset = -0xFFFFFF, wrapped, isInEditorDocument;
            +
            +		if (!node || node.nodeType !== 1 || !settings.forced_root_block)
            +			return;
            +
            +		// Check if node is wrapped in block
            +		while (node && node != rootNode) {
            +			if (blockElements[node.nodeName])
            +				return;
            +
            +			node = node.parentNode;
            +		}
            +
            +		// Get current selection
            +		rng = selection.getRng();
            +		if (rng.setStart) {
            +			startContainer = rng.startContainer;
            +			startOffset = rng.startOffset;
            +			endContainer = rng.endContainer;
            +			endOffset = rng.endOffset;
            +		} else {
            +			// Force control range into text range
            +			if (rng.item) {
            +				node = rng.item(0);
            +				rng = editor.getDoc().body.createTextRange();
            +				rng.moveToElementText(node);
            +			}
            +
            +			isInEditorDocument = rng.parentElement().ownerDocument === editor.getDoc();
            +			tmpRng = rng.duplicate();
            +			tmpRng.collapse(true);
            +			startOffset = tmpRng.move('character', offset) * -1;
            +
            +			if (!tmpRng.collapsed) {
            +				tmpRng = rng.duplicate();
            +				tmpRng.collapse(false);
            +				endOffset = (tmpRng.move('character', offset) * -1) - startOffset;
            +			}
            +		}
            +
            +		// Wrap non block elements and text nodes
            +		node = rootNode.firstChild;
            +		while (node) {
            +			if (node.nodeType === 3 || (node.nodeType == 1 && !blockElements[node.nodeName])) {
            +				// Remove empty text nodes
            +				if (node.nodeType === 3 && node.nodeValue.length == 0) {
            +					tempNode = node;
            +					node = node.nextSibling;
            +					dom.remove(tempNode);
            +					continue;
            +				}
            +
            +				if (!rootBlockNode) {
            +					rootBlockNode = dom.create(settings.forced_root_block);
            +					node.parentNode.insertBefore(rootBlockNode, node);
            +					wrapped = true;
            +				}
            +
            +				tempNode = node;
            +				node = node.nextSibling;
            +				rootBlockNode.appendChild(tempNode);
            +			} else {
            +				rootBlockNode = null;
            +				node = node.nextSibling;
            +			}
            +		}
            +
            +		if (wrapped) {
            +			if (rng.setStart) {
            +				rng.setStart(startContainer, startOffset);
            +				rng.setEnd(endContainer, endOffset);
            +				selection.setRng(rng);
            +			} else {
            +				// Only select if the previous selection was inside the document to prevent auto focus in quirks mode
            +				if (isInEditorDocument) {
            +					try {
            +						rng = editor.getDoc().body.createTextRange();
            +						rng.moveToElementText(rootNode);
            +						rng.collapse(true);
            +						rng.moveStart('character', startOffset);
            +
            +						if (endOffset > 0)
            +							rng.moveEnd('character', endOffset);
            +
            +						rng.select();
            +					} catch (ex) {
            +						// Ignore
            +					}
            +				}
            +			}
            +
            +			editor.nodeChanged();
            +		}
            +	};
            +
            +	// Force root blocks
            +	if (settings.forced_root_block) {
            +		editor.onKeyUp.add(addRootBlocks);
            +		editor.onNodeChange.add(addRootBlocks);
            +	}
            +};
            +
            +(function(tinymce) {
            +	// Shorten names
            +	var DOM = tinymce.DOM, Event = tinymce.dom.Event, each = tinymce.each, extend = tinymce.extend;
            +
            +	tinymce.create('tinymce.ControlManager', {
            +		ControlManager : function(ed, s) {
            +			var t = this, i;
            +
            +			s = s || {};
            +			t.editor = ed;
            +			t.controls = {};
            +			t.onAdd = new tinymce.util.Dispatcher(t);
            +			t.onPostRender = new tinymce.util.Dispatcher(t);
            +			t.prefix = s.prefix || ed.id + '_';
            +			t._cls = {};
            +
            +			t.onPostRender.add(function() {
            +				each(t.controls, function(c) {
            +					c.postRender();
            +				});
            +			});
            +		},
            +
            +		get : function(id) {
            +			return this.controls[this.prefix + id] || this.controls[id];
            +		},
            +
            +		setActive : function(id, s) {
            +			var c = null;
            +
            +			if (c = this.get(id))
            +				c.setActive(s);
            +
            +			return c;
            +		},
            +
            +		setDisabled : function(id, s) {
            +			var c = null;
            +
            +			if (c = this.get(id))
            +				c.setDisabled(s);
            +
            +			return c;
            +		},
            +
            +		add : function(c) {
            +			var t = this;
            +
            +			if (c) {
            +				t.controls[c.id] = c;
            +				t.onAdd.dispatch(c, t);
            +			}
            +
            +			return c;
            +		},
            +
            +		createControl : function(name) {
            +			var ctrl, i, l, self = this, editor = self.editor, factories, ctrlName;
            +
            +			// Build control factory cache
            +			if (!self.controlFactories) {
            +				self.controlFactories = [];
            +				each(editor.plugins, function(plugin) {
            +					if (plugin.createControl) {
            +						self.controlFactories.push(plugin);
            +					}
            +				});
            +			}
            +
            +			// Create controls by asking cached factories
            +			factories = self.controlFactories;
            +			for (i = 0, l = factories.length; i < l; i++) {
            +				ctrl = factories[i].createControl(name, self);
            +
            +				if (ctrl) {
            +					return self.add(ctrl);
            +				}
            +			}
            +
            +			// Create sepearator
            +			if (name === "|" || name === "separator") {
            +				return self.createSeparator();
            +			}
            +
            +			// Create control from button collection
            +			if (editor.buttons && (ctrl = editor.buttons[name])) {
            +				return self.createButton(name, ctrl);
            +			}
            +
            +			return self.add(ctrl);
            +		},
            +
            +		createDropMenu : function(id, s, cc) {
            +			var t = this, ed = t.editor, c, bm, v, cls;
            +
            +			s = extend({
            +				'class' : 'mceDropDown',
            +				constrain : ed.settings.constrain_menus
            +			}, s);
            +
            +			s['class'] = s['class'] + ' ' + ed.getParam('skin') + 'Skin';
            +			if (v = ed.getParam('skin_variant'))
            +				s['class'] += ' ' + ed.getParam('skin') + 'Skin' + v.substring(0, 1).toUpperCase() + v.substring(1);
            +
            +			s['class'] += ed.settings.directionality == "rtl" ? ' mceRtl' : '';
            +
            +			id = t.prefix + id;
            +			cls = cc || t._cls.dropmenu || tinymce.ui.DropMenu;
            +			c = t.controls[id] = new cls(id, s);
            +			c.onAddItem.add(function(c, o) {
            +				var s = o.settings;
            +
            +				s.title = ed.getLang(s.title, s.title);
            +
            +				if (!s.onclick) {
            +					s.onclick = function(v) {
            +						if (s.cmd)
            +							ed.execCommand(s.cmd, s.ui || false, s.value);
            +					};
            +				}
            +			});
            +
            +			ed.onRemove.add(function() {
            +				c.destroy();
            +			});
            +
            +			// Fix for bug #1897785, #1898007
            +			if (tinymce.isIE) {
            +				c.onShowMenu.add(function() {
            +					// IE 8 needs focus in order to store away a range with the current collapsed caret location
            +					ed.focus();
            +
            +					bm = ed.selection.getBookmark(1);
            +				});
            +
            +				c.onHideMenu.add(function() {
            +					if (bm) {
            +						ed.selection.moveToBookmark(bm);
            +						bm = 0;
            +					}
            +				});
            +			}
            +
            +			return t.add(c);
            +		},
            +
            +		createListBox : function(id, s, cc) {
            +			var t = this, ed = t.editor, cmd, c, cls;
            +
            +			if (t.get(id))
            +				return null;
            +
            +			s.title = ed.translate(s.title);
            +			s.scope = s.scope || ed;
            +
            +			if (!s.onselect) {
            +				s.onselect = function(v) {
            +					ed.execCommand(s.cmd, s.ui || false, v || s.value);
            +				};
            +			}
            +
            +			s = extend({
            +				title : s.title,
            +				'class' : 'mce_' + id,
            +				scope : s.scope,
            +				control_manager : t
            +			}, s);
            +
            +			id = t.prefix + id;
            +
            +
            +			function useNativeListForAccessibility(ed) {
            +				return ed.settings.use_accessible_selects && !tinymce.isGecko
            +			}
            +
            +			if (ed.settings.use_native_selects || useNativeListForAccessibility(ed))
            +				c = new tinymce.ui.NativeListBox(id, s);
            +			else {
            +				cls = cc || t._cls.listbox || tinymce.ui.ListBox;
            +				c = new cls(id, s, ed);
            +			}
            +
            +			t.controls[id] = c;
            +
            +			// Fix focus problem in Safari
            +			if (tinymce.isWebKit) {
            +				c.onPostRender.add(function(c, n) {
            +					// Store bookmark on mousedown
            +					Event.add(n, 'mousedown', function() {
            +						ed.bookmark = ed.selection.getBookmark(1);
            +					});
            +
            +					// Restore on focus, since it might be lost
            +					Event.add(n, 'focus', function() {
            +						ed.selection.moveToBookmark(ed.bookmark);
            +						ed.bookmark = null;
            +					});
            +				});
            +			}
            +
            +			if (c.hideMenu)
            +				ed.onMouseDown.add(c.hideMenu, c);
            +
            +			return t.add(c);
            +		},
            +
            +		createButton : function(id, s, cc) {
            +			var t = this, ed = t.editor, o, c, cls;
            +
            +			if (t.get(id))
            +				return null;
            +
            +			s.title = ed.translate(s.title);
            +			s.label = ed.translate(s.label);
            +			s.scope = s.scope || ed;
            +
            +			if (!s.onclick && !s.menu_button) {
            +				s.onclick = function() {
            +					ed.execCommand(s.cmd, s.ui || false, s.value);
            +				};
            +			}
            +
            +			s = extend({
            +				title : s.title,
            +				'class' : 'mce_' + id,
            +				unavailable_prefix : ed.getLang('unavailable', ''),
            +				scope : s.scope,
            +				control_manager : t
            +			}, s);
            +
            +			id = t.prefix + id;
            +
            +			if (s.menu_button) {
            +				cls = cc || t._cls.menubutton || tinymce.ui.MenuButton;
            +				c = new cls(id, s, ed);
            +				ed.onMouseDown.add(c.hideMenu, c);
            +			} else {
            +				cls = t._cls.button || tinymce.ui.Button;
            +				c = new cls(id, s, ed);
            +			}
            +
            +			return t.add(c);
            +		},
            +
            +		createMenuButton : function(id, s, cc) {
            +			s = s || {};
            +			s.menu_button = 1;
            +
            +			return this.createButton(id, s, cc);
            +		},
            +
            +		createSplitButton : function(id, s, cc) {
            +			var t = this, ed = t.editor, cmd, c, cls;
            +
            +			if (t.get(id))
            +				return null;
            +
            +			s.title = ed.translate(s.title);
            +			s.scope = s.scope || ed;
            +
            +			if (!s.onclick) {
            +				s.onclick = function(v) {
            +					ed.execCommand(s.cmd, s.ui || false, v || s.value);
            +				};
            +			}
            +
            +			if (!s.onselect) {
            +				s.onselect = function(v) {
            +					ed.execCommand(s.cmd, s.ui || false, v || s.value);
            +				};
            +			}
            +
            +			s = extend({
            +				title : s.title,
            +				'class' : 'mce_' + id,
            +				scope : s.scope,
            +				control_manager : t
            +			}, s);
            +
            +			id = t.prefix + id;
            +			cls = cc || t._cls.splitbutton || tinymce.ui.SplitButton;
            +			c = t.add(new cls(id, s, ed));
            +			ed.onMouseDown.add(c.hideMenu, c);
            +
            +			return c;
            +		},
            +
            +		createColorSplitButton : function(id, s, cc) {
            +			var t = this, ed = t.editor, cmd, c, cls, bm;
            +
            +			if (t.get(id))
            +				return null;
            +
            +			s.title = ed.translate(s.title);
            +			s.scope = s.scope || ed;
            +
            +			if (!s.onclick) {
            +				s.onclick = function(v) {
            +					if (tinymce.isIE)
            +						bm = ed.selection.getBookmark(1);
            +
            +					ed.execCommand(s.cmd, s.ui || false, v || s.value);
            +				};
            +			}
            +
            +			if (!s.onselect) {
            +				s.onselect = function(v) {
            +					ed.execCommand(s.cmd, s.ui || false, v || s.value);
            +				};
            +			}
            +
            +			s = extend({
            +				title : s.title,
            +				'class' : 'mce_' + id,
            +				'menu_class' : ed.getParam('skin') + 'Skin',
            +				scope : s.scope,
            +				more_colors_title : ed.getLang('more_colors')
            +			}, s);
            +
            +			id = t.prefix + id;
            +			cls = cc || t._cls.colorsplitbutton || tinymce.ui.ColorSplitButton;
            +			c = new cls(id, s, ed);
            +			ed.onMouseDown.add(c.hideMenu, c);
            +
            +			// Remove the menu element when the editor is removed
            +			ed.onRemove.add(function() {
            +				c.destroy();
            +			});
            +
            +			// Fix for bug #1897785, #1898007
            +			if (tinymce.isIE) {
            +				c.onShowMenu.add(function() {
            +					// IE 8 needs focus in order to store away a range with the current collapsed caret location
            +					ed.focus();
            +					bm = ed.selection.getBookmark(1);
            +				});
            +
            +				c.onHideMenu.add(function() {
            +					if (bm) {
            +						ed.selection.moveToBookmark(bm);
            +						bm = 0;
            +					}
            +				});
            +			}
            +
            +			return t.add(c);
            +		},
            +
            +		createToolbar : function(id, s, cc) {
            +			var c, t = this, cls;
            +
            +			id = t.prefix + id;
            +			cls = cc || t._cls.toolbar || tinymce.ui.Toolbar;
            +			c = new cls(id, s, t.editor);
            +
            +			if (t.get(id))
            +				return null;
            +
            +			return t.add(c);
            +		},
            +		
            +		createToolbarGroup : function(id, s, cc) {
            +			var c, t = this, cls;
            +			id = t.prefix + id;
            +			cls = cc || this._cls.toolbarGroup || tinymce.ui.ToolbarGroup;
            +			c = new cls(id, s, t.editor);
            +			
            +			if (t.get(id))
            +				return null;
            +			
            +			return t.add(c);
            +		},
            +
            +		createSeparator : function(cc) {
            +			var cls = cc || this._cls.separator || tinymce.ui.Separator;
            +
            +			return new cls();
            +		},
            +
            +		setControlType : function(n, c) {
            +			return this._cls[n.toLowerCase()] = c;
            +		},
            +	
            +		destroy : function() {
            +			each(this.controls, function(c) {
            +				c.destroy();
            +			});
            +
            +			this.controls = null;
            +		}
            +	});
            +})(tinymce);
            +
            +(function(tinymce) {
            +	var Dispatcher = tinymce.util.Dispatcher, each = tinymce.each, isIE = tinymce.isIE, isOpera = tinymce.isOpera;
            +
            +	tinymce.create('tinymce.WindowManager', {
            +		WindowManager : function(ed) {
            +			var t = this;
            +
            +			t.editor = ed;
            +			t.onOpen = new Dispatcher(t);
            +			t.onClose = new Dispatcher(t);
            +			t.params = {};
            +			t.features = {};
            +		},
            +
            +		open : function(s, p) {
            +			var t = this, f = '', x, y, mo = t.editor.settings.dialog_type == 'modal', w, sw, sh, vp = tinymce.DOM.getViewPort(), u;
            +
            +			// Default some options
            +			s = s || {};
            +			p = p || {};
            +			sw = isOpera ? vp.w : screen.width; // Opera uses windows inside the Opera window
            +			sh = isOpera ? vp.h : screen.height;
            +			s.name = s.name || 'mc_' + new Date().getTime();
            +			s.width = parseInt(s.width || 320);
            +			s.height = parseInt(s.height || 240);
            +			s.resizable = true;
            +			s.left = s.left || parseInt(sw / 2.0) - (s.width / 2.0);
            +			s.top = s.top || parseInt(sh / 2.0) - (s.height / 2.0);
            +			p.inline = false;
            +			p.mce_width = s.width;
            +			p.mce_height = s.height;
            +			p.mce_auto_focus = s.auto_focus;
            +
            +			if (mo) {
            +				if (isIE) {
            +					s.center = true;
            +					s.help = false;
            +					s.dialogWidth = s.width + 'px';
            +					s.dialogHeight = s.height + 'px';
            +					s.scroll = s.scrollbars || false;
            +				}
            +			}
            +
            +			// Build features string
            +			each(s, function(v, k) {
            +				if (tinymce.is(v, 'boolean'))
            +					v = v ? 'yes' : 'no';
            +
            +				if (!/^(name|url)$/.test(k)) {
            +					if (isIE && mo)
            +						f += (f ? ';' : '') + k + ':' + v;
            +					else
            +						f += (f ? ',' : '') + k + '=' + v;
            +				}
            +			});
            +
            +			t.features = s;
            +			t.params = p;
            +			t.onOpen.dispatch(t, s, p);
            +
            +			u = s.url || s.file;
            +			u = tinymce._addVer(u);
            +
            +			try {
            +				if (isIE && mo) {
            +					w = 1;
            +					window.showModalDialog(u, window, f);
            +				} else
            +					w = window.open(u, s.name, f);
            +			} catch (ex) {
            +				// Ignore
            +			}
            +
            +			if (!w)
            +				alert(t.editor.getLang('popup_blocked'));
            +		},
            +
            +		close : function(w) {
            +			w.close();
            +			this.onClose.dispatch(this);
            +		},
            +
            +		createInstance : function(cl, a, b, c, d, e) {
            +			var f = tinymce.resolve(cl);
            +
            +			return new f(a, b, c, d, e);
            +		},
            +
            +		confirm : function(t, cb, s, w) {
            +			w = w || window;
            +
            +			cb.call(s || this, w.confirm(this._decode(this.editor.getLang(t, t))));
            +		},
            +
            +		alert : function(tx, cb, s, w) {
            +			var t = this;
            +
            +			w = w || window;
            +			w.alert(t._decode(t.editor.getLang(tx, tx)));
            +
            +			if (cb)
            +				cb.call(s || t);
            +		},
            +
            +		resizeBy : function(dw, dh, win) {
            +			win.resizeBy(dw, dh);
            +		},
            +
            +		// Internal functions
            +
            +		_decode : function(s) {
            +			return tinymce.DOM.decode(s).replace(/\\n/g, '\n');
            +		}
            +	});
            +}(tinymce));
            +(function(tinymce) {
            +	tinymce.Formatter = function(ed) {
            +		var formats = {},
            +			each = tinymce.each,
            +			dom = ed.dom,
            +			selection = ed.selection,
            +			TreeWalker = tinymce.dom.TreeWalker,
            +			rangeUtils = new tinymce.dom.RangeUtils(dom),
            +			isValid = ed.schema.isValidChild,
            +			isArray = tinymce.isArray,
            +			isBlock = dom.isBlock,
            +			forcedRootBlock = ed.settings.forced_root_block,
            +			nodeIndex = dom.nodeIndex,
            +			INVISIBLE_CHAR = '\uFEFF',
            +			MCE_ATTR_RE = /^(src|href|style)$/,
            +			FALSE = false,
            +			TRUE = true,
            +			formatChangeData,
            +			undef,
            +			getContentEditable = dom.getContentEditable;
            +
            +		function isTextBlock(name) {
            +			return !!ed.schema.getTextBlocks()[name.toLowerCase()];
            +		}
            +
            +		function getParents(node, selector) {
            +			return dom.getParents(node, selector, dom.getRoot());
            +		};
            +
            +		function isCaretNode(node) {
            +			return node.nodeType === 1 && node.id === '_mce_caret';
            +		};
            +
            +		function defaultFormats() {
            +			register({
            +				alignleft : [
            +					{selector : 'figure,p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li', styles : {textAlign : 'left'}, defaultBlock: 'div'},
            +					{selector : 'img,table', collapsed : false, styles : {'float' : 'left'}}
            +				],
            +
            +				aligncenter : [
            +					{selector : 'figure,p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li', styles : {textAlign : 'center'}, defaultBlock: 'div'},
            +					{selector : 'img', collapsed : false, styles : {display : 'block', marginLeft : 'auto', marginRight : 'auto'}},
            +					{selector : 'table', collapsed : false, styles : {marginLeft : 'auto', marginRight : 'auto'}}
            +				],
            +
            +				alignright : [
            +					{selector : 'figure,p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li', styles : {textAlign : 'right'}, defaultBlock: 'div'},
            +					{selector : 'img,table', collapsed : false, styles : {'float' : 'right'}}
            +				],
            +
            +				alignfull : [
            +					{selector : 'figure,p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li', styles : {textAlign : 'justify'}, defaultBlock: 'div'}
            +				],
            +
            +				bold : [
            +					{inline : 'strong', remove : 'all'},
            +					{inline : 'span', styles : {fontWeight : 'bold'}},
            +					{inline : 'b', remove : 'all'}
            +				],
            +
            +				italic : [
            +					{inline : 'em', remove : 'all'},
            +					{inline : 'span', styles : {fontStyle : 'italic'}},
            +					{inline : 'i', remove : 'all'}
            +				],
            +
            +				underline : [
            +					{inline : 'span', styles : {textDecoration : 'underline'}, exact : true},
            +					{inline : 'u', remove : 'all'}
            +				],
            +
            +				strikethrough : [
            +					{inline : 'span', styles : {textDecoration : 'line-through'}, exact : true},
            +					{inline : 'strike', remove : 'all'}
            +				],
            +
            +				forecolor : {inline : 'span', styles : {color : '%value'}, wrap_links : false},
            +				hilitecolor : {inline : 'span', styles : {backgroundColor : '%value'}, wrap_links : false},
            +				fontname : {inline : 'span', styles : {fontFamily : '%value'}},
            +				fontsize : {inline : 'span', styles : {fontSize : '%value'}},
            +				fontsize_class : {inline : 'span', attributes : {'class' : '%value'}},
            +				blockquote : {block : 'blockquote', wrapper : 1, remove : 'all'},
            +				subscript : {inline : 'sub'},
            +				superscript : {inline : 'sup'},
            +
            +				link : {inline : 'a', selector : 'a', remove : 'all', split : true, deep : true,
            +					onmatch : function(node) {
            +						return true;
            +					},
            +
            +					onformat : function(elm, fmt, vars) {
            +						each(vars, function(value, key) {
            +							dom.setAttrib(elm, key, value);
            +						});
            +					}
            +				},
            +
            +				removeformat : [
            +					{selector : 'b,strong,em,i,font,u,strike', remove : 'all', split : true, expand : false, block_expand : true, deep : true},
            +					{selector : 'span', attributes : ['style', 'class'], remove : 'empty', split : true, expand : false, deep : true},
            +					{selector : '*', attributes : ['style', 'class'], split : false, expand : false, deep : true}
            +				]
            +			});
            +
            +			// Register default block formats
            +			each('p h1 h2 h3 h4 h5 h6 div address pre div code dt dd samp'.split(/\s/), function(name) {
            +				register(name, {block : name, remove : 'all'});
            +			});
            +
            +			// Register user defined formats
            +			register(ed.settings.formats);
            +		};
            +
            +		function addKeyboardShortcuts() {
            +			// Add some inline shortcuts
            +			ed.addShortcut('ctrl+b', 'bold_desc', 'Bold');
            +			ed.addShortcut('ctrl+i', 'italic_desc', 'Italic');
            +			ed.addShortcut('ctrl+u', 'underline_desc', 'Underline');
            +
            +			// BlockFormat shortcuts keys
            +			for (var i = 1; i <= 6; i++) {
            +				ed.addShortcut('ctrl+' + i, '', ['FormatBlock', false, 'h' + i]);
            +			}
            +
            +			ed.addShortcut('ctrl+7', '', ['FormatBlock', false, 'p']);
            +			ed.addShortcut('ctrl+8', '', ['FormatBlock', false, 'div']);
            +			ed.addShortcut('ctrl+9', '', ['FormatBlock', false, 'address']);
            +		};
            +
            +		// Public functions
            +
            +		function get(name) {
            +			return name ? formats[name] : formats;
            +		};
            +
            +		function register(name, format) {
            +			if (name) {
            +				if (typeof(name) !== 'string') {
            +					each(name, function(format, name) {
            +						register(name, format);
            +					});
            +				} else {
            +					// Force format into array and add it to internal collection
            +					format = format.length ? format : [format];
            +
            +					each(format, function(format) {
            +						// Set deep to false by default on selector formats this to avoid removing
            +						// alignment on images inside paragraphs when alignment is changed on paragraphs
            +						if (format.deep === undef)
            +							format.deep = !format.selector;
            +
            +						// Default to true
            +						if (format.split === undef)
            +							format.split = !format.selector || format.inline;
            +
            +						// Default to true
            +						if (format.remove === undef && format.selector && !format.inline)
            +							format.remove = 'none';
            +
            +						// Mark format as a mixed format inline + block level
            +						if (format.selector && format.inline) {
            +							format.mixed = true;
            +							format.block_expand = true;
            +						}
            +
            +						// Split classes if needed
            +						if (typeof(format.classes) === 'string')
            +							format.classes = format.classes.split(/\s+/);
            +					});
            +
            +					formats[name] = format;
            +				}
            +			}
            +		};
            +
            +		var getTextDecoration = function(node) {
            +			var decoration;
            +
            +			ed.dom.getParent(node, function(n) {
            +				decoration = ed.dom.getStyle(n, 'text-decoration');
            +				return decoration && decoration !== 'none';
            +			});
            +
            +			return decoration;
            +		};
            +
            +		var processUnderlineAndColor = function(node) {
            +			var textDecoration;
            +			if (node.nodeType === 1 && node.parentNode && node.parentNode.nodeType === 1) {
            +				textDecoration = getTextDecoration(node.parentNode);
            +				if (ed.dom.getStyle(node, 'color') && textDecoration) {
            +					ed.dom.setStyle(node, 'text-decoration', textDecoration);
            +				} else if (ed.dom.getStyle(node, 'textdecoration') === textDecoration) {
            +					ed.dom.setStyle(node, 'text-decoration', null);
            +				}
            +			}
            +		};
            +
            +		function apply(name, vars, node) {
            +			var formatList = get(name), format = formatList[0], bookmark, rng, i, isCollapsed = selection.isCollapsed();
            +
            +			function setElementFormat(elm, fmt) {
            +				fmt = fmt || format;
            +
            +				if (elm) {
            +					if (fmt.onformat) {
            +						fmt.onformat(elm, fmt, vars, node);
            +					}
            +
            +					each(fmt.styles, function(value, name) {
            +						dom.setStyle(elm, name, replaceVars(value, vars));
            +					});
            +
            +					each(fmt.attributes, function(value, name) {
            +						dom.setAttrib(elm, name, replaceVars(value, vars));
            +					});
            +
            +					each(fmt.classes, function(value) {
            +						value = replaceVars(value, vars);
            +
            +						if (!dom.hasClass(elm, value))
            +							dom.addClass(elm, value);
            +					});
            +				}
            +			};
            +			function adjustSelectionToVisibleSelection() {
            +				function findSelectionEnd(start, end) {
            +					var walker = new TreeWalker(end);
            +					for (node = walker.current(); node; node = walker.prev()) {
            +						if (node.childNodes.length > 1 || node == start || node.tagName == 'BR') {
            +							return node;
            +						}
            +					}
            +				};
            +
            +				// Adjust selection so that a end container with a end offset of zero is not included in the selection
            +				// as this isn't visible to the user.
            +				var rng = ed.selection.getRng();
            +				var start = rng.startContainer;
            +				var end = rng.endContainer;
            +
            +				if (start != end && rng.endOffset === 0) {
            +					var newEnd = findSelectionEnd(start, end);
            +					var endOffset = newEnd.nodeType == 3 ? newEnd.length : newEnd.childNodes.length;
            +
            +					rng.setEnd(newEnd, endOffset);
            +				}
            +
            +				return rng;
            +			}
            +			
            +			function applyStyleToList(node, bookmark, wrapElm, newWrappers, process){
            +				var nodes = [], listIndex = -1, list, startIndex = -1, endIndex = -1, currentWrapElm;
            +				
            +				// find the index of the first child list.
            +				each(node.childNodes, function(n, index) {
            +					if (n.nodeName === "UL" || n.nodeName === "OL") {
            +						listIndex = index;
            +						list = n;
            +						return false;
            +					}
            +				});
            +				
            +				// get the index of the bookmarks
            +				each(node.childNodes, function(n, index) {
            +					if (n.nodeName === "SPAN" && dom.getAttrib(n, "data-mce-type") == "bookmark") {
            +						if (n.id == bookmark.id + "_start") {
            +							startIndex = index;
            +						} else if (n.id == bookmark.id + "_end") {
            +							endIndex = index;
            +						}
            +					}
            +				});
            +				
            +				// if the selection spans across an embedded list, or there isn't an embedded list - handle processing normally
            +				if (listIndex <= 0 || (startIndex < listIndex && endIndex > listIndex)) {
            +					each(tinymce.grep(node.childNodes), process);
            +					return 0;
            +				} else {
            +					currentWrapElm = dom.clone(wrapElm, FALSE);
            +
            +					// create a list of the nodes on the same side of the list as the selection
            +					each(tinymce.grep(node.childNodes), function(n, index) {
            +						if ((startIndex < listIndex && index < listIndex) || (startIndex > listIndex && index > listIndex)) {
            +							nodes.push(n); 
            +							n.parentNode.removeChild(n);
            +						}
            +					});
            +
            +					// insert the wrapping element either before or after the list.
            +					if (startIndex < listIndex) {
            +						node.insertBefore(currentWrapElm, list);
            +					} else if (startIndex > listIndex) {
            +						node.insertBefore(currentWrapElm, list.nextSibling);
            +					}
            +					
            +					// add the new nodes to the list.
            +					newWrappers.push(currentWrapElm);
            +
            +					each(nodes, function(node) {
            +						currentWrapElm.appendChild(node);
            +					});
            +
            +					return currentWrapElm;
            +				}
            +			};
            +
            +			function applyRngStyle(rng, bookmark, node_specific) {
            +				var newWrappers = [], wrapName, wrapElm, contentEditable = true;
            +
            +				// Setup wrapper element
            +				wrapName = format.inline || format.block;
            +				wrapElm = dom.create(wrapName);
            +				setElementFormat(wrapElm);
            +
            +				rangeUtils.walk(rng, function(nodes) {
            +					var currentWrapElm;
            +
            +					function process(node) {
            +						var nodeName, parentName, found, hasContentEditableState, lastContentEditable;
            +
            +						lastContentEditable = contentEditable;
            +						nodeName = node.nodeName.toLowerCase();
            +						parentName = node.parentNode.nodeName.toLowerCase();
            +
            +						// Node has a contentEditable value
            +						if (node.nodeType === 1 && getContentEditable(node)) {
            +							lastContentEditable = contentEditable;
            +							contentEditable = getContentEditable(node) === "true";
            +							hasContentEditableState = true; // We don't want to wrap the container only it's children
            +						}
            +
            +						// Stop wrapping on br elements
            +						if (isEq(nodeName, 'br')) {
            +							currentWrapElm = 0;
            +
            +							// Remove any br elements when we wrap things
            +							if (format.block)
            +								dom.remove(node);
            +
            +							return;
            +						}
            +
            +						// If node is wrapper type
            +						if (format.wrapper && matchNode(node, name, vars)) {
            +							currentWrapElm = 0;
            +							return;
            +						}
            +
            +						// Can we rename the block
            +						if (contentEditable && !hasContentEditableState && format.block && !format.wrapper && isTextBlock(nodeName)) {
            +							node = dom.rename(node, wrapName);
            +							setElementFormat(node);
            +							newWrappers.push(node);
            +							currentWrapElm = 0;
            +							return;
            +						}
            +
            +						// Handle selector patterns
            +						if (format.selector) {
            +							// Look for matching formats
            +							each(formatList, function(format) {
            +								// Check collapsed state if it exists
            +								if ('collapsed' in format && format.collapsed !== isCollapsed) {
            +									return;
            +								}
            +
            +								if (dom.is(node, format.selector) && !isCaretNode(node)) {
            +									setElementFormat(node, format);
            +									found = true;
            +								}
            +							});
            +
            +							// Continue processing if a selector match wasn't found and a inline element is defined
            +							if (!format.inline || found) {
            +								currentWrapElm = 0;
            +								return;
            +							}
            +						}
            +
            +						// Is it valid to wrap this item
            +						if (contentEditable && !hasContentEditableState && isValid(wrapName, nodeName) && isValid(parentName, wrapName) &&
            +								!(!node_specific && node.nodeType === 3 && node.nodeValue.length === 1 && node.nodeValue.charCodeAt(0) === 65279) && !isCaretNode(node)) {
            +							// Start wrapping
            +							if (!currentWrapElm) {
            +								// Wrap the node
            +								currentWrapElm = dom.clone(wrapElm, FALSE);
            +								node.parentNode.insertBefore(currentWrapElm, node);
            +								newWrappers.push(currentWrapElm);
            +							}
            +
            +							currentWrapElm.appendChild(node);
            +						} else if (nodeName == 'li' && bookmark) {
            +							// Start wrapping - if we are in a list node and have a bookmark, then we will always begin by wrapping in a new element.
            +							currentWrapElm = applyStyleToList(node, bookmark, wrapElm, newWrappers, process);
            +						} else {
            +							// Start a new wrapper for possible children
            +							currentWrapElm = 0;
            +							
            +							each(tinymce.grep(node.childNodes), process);
            +
            +							if (hasContentEditableState) {
            +								contentEditable = lastContentEditable; // Restore last contentEditable state from stack
            +							}
            +
            +							// End the last wrapper
            +							currentWrapElm = 0;
            +						}
            +					};
            +
            +					// Process siblings from range
            +					each(nodes, process);
            +				});
            +
            +				// Wrap links inside as well, for example color inside a link when the wrapper is around the link
            +				if (format.wrap_links === false) {
            +					each(newWrappers, function(node) {
            +						function process(node) {
            +							var i, currentWrapElm, children;
            +
            +							if (node.nodeName === 'A') {
            +								currentWrapElm = dom.clone(wrapElm, FALSE);
            +								newWrappers.push(currentWrapElm);
            +
            +								children = tinymce.grep(node.childNodes);
            +								for (i = 0; i < children.length; i++)
            +									currentWrapElm.appendChild(children[i]);
            +
            +								node.appendChild(currentWrapElm);
            +							}
            +
            +							each(tinymce.grep(node.childNodes), process);
            +						};
            +
            +						process(node);
            +					});
            +				}
            +
            +				// Cleanup
            +				
            +				each(newWrappers, function(node) {
            +					var childCount;
            +
            +					function getChildCount(node) {
            +						var count = 0;
            +
            +						each(node.childNodes, function(node) {
            +							if (!isWhiteSpaceNode(node) && !isBookmarkNode(node))
            +								count++;
            +						});
            +
            +						return count;
            +					};
            +
            +					function mergeStyles(node) {
            +						var child, clone;
            +
            +						each(node.childNodes, function(node) {
            +							if (node.nodeType == 1 && !isBookmarkNode(node) && !isCaretNode(node)) {
            +								child = node;
            +								return FALSE; // break loop
            +							}
            +						});
            +
            +						// If child was found and of the same type as the current node
            +						if (child && matchName(child, format)) {
            +							clone = dom.clone(child, FALSE);
            +							setElementFormat(clone);
            +
            +							dom.replace(clone, node, TRUE);
            +							dom.remove(child, 1);
            +						}
            +
            +						return clone || node;
            +					};
            +
            +					childCount = getChildCount(node);
            +
            +					// Remove empty nodes but only if there is multiple wrappers and they are not block
            +					// elements so never remove single <h1></h1> since that would remove the currrent empty block element where the caret is at
            +					if ((newWrappers.length > 1 || !isBlock(node)) && childCount === 0) {
            +						dom.remove(node, 1);
            +						return;
            +					}
            +
            +					if (format.inline || format.wrapper) {
            +						// Merges the current node with it's children of similar type to reduce the number of elements
            +						if (!format.exact && childCount === 1)
            +							node = mergeStyles(node);
            +
            +						// Remove/merge children
            +						each(formatList, function(format) {
            +							// Merge all children of similar type will move styles from child to parent
            +							// this: <span style="color:red"><b><span style="color:red; font-size:10px">text</span></b></span>
            +							// will become: <span style="color:red"><b><span style="font-size:10px">text</span></b></span>
            +							each(dom.select(format.inline, node), function(child) {
            +								var parent;
            +
            +								// When wrap_links is set to false we don't want
            +								// to remove the format on children within links
            +								if (format.wrap_links === false) {
            +									parent = child.parentNode;
            +
            +									do {
            +										if (parent.nodeName === 'A')
            +											return;
            +									} while (parent = parent.parentNode);
            +								}
            +
            +								removeFormat(format, vars, child, format.exact ? child : null);
            +							});
            +						});
            +
            +						// Remove child if direct parent is of same type
            +						if (matchNode(node.parentNode, name, vars)) {
            +							dom.remove(node, 1);
            +							node = 0;
            +							return TRUE;
            +						}
            +
            +						// Look for parent with similar style format
            +						if (format.merge_with_parents) {
            +							dom.getParent(node.parentNode, function(parent) {
            +								if (matchNode(parent, name, vars)) {
            +									dom.remove(node, 1);
            +									node = 0;
            +									return TRUE;
            +								}
            +							});
            +						}
            +
            +						// Merge next and previous siblings if they are similar <b>text</b><b>text</b> becomes <b>texttext</b>
            +						if (node && format.merge_siblings !== false) {
            +							node = mergeSiblings(getNonWhiteSpaceSibling(node), node);
            +							node = mergeSiblings(node, getNonWhiteSpaceSibling(node, TRUE));
            +						}
            +					}
            +				});
            +			};
            +
            +			if (format) {
            +				if (node) {
            +					if (node.nodeType) {
            +						rng = dom.createRng();
            +						rng.setStartBefore(node);
            +						rng.setEndAfter(node);
            +						applyRngStyle(expandRng(rng, formatList), null, true);
            +					} else {
            +						applyRngStyle(node, null, true);
            +					}
            +				} else {
            +					if (!isCollapsed || !format.inline || dom.select('td.mceSelected,th.mceSelected').length) {
            +						// Obtain selection node before selection is unselected by applyRngStyle()
            +						var curSelNode = ed.selection.getNode();
            +
            +						// If the formats have a default block and we can't find a parent block then start wrapping it with a DIV this is for forced_root_blocks: false
            +						// It's kind of a hack but people should be using the default block type P since all desktop editors work that way
            +						if (!forcedRootBlock && formatList[0].defaultBlock && !dom.getParent(curSelNode, dom.isBlock)) {
            +							apply(formatList[0].defaultBlock);
            +						}
            +
            +						// Apply formatting to selection
            +						ed.selection.setRng(adjustSelectionToVisibleSelection());
            +						bookmark = selection.getBookmark();
            +						applyRngStyle(expandRng(selection.getRng(TRUE), formatList), bookmark);
            +
            +						// Colored nodes should be underlined so that the color of the underline matches the text color.
            +						if (format.styles && (format.styles.color || format.styles.textDecoration)) {
            +							tinymce.walk(curSelNode, processUnderlineAndColor, 'childNodes');
            +							processUnderlineAndColor(curSelNode);
            +						}
            +
            +						selection.moveToBookmark(bookmark);
            +						moveStart(selection.getRng(TRUE));
            +						ed.nodeChanged();
            +					} else
            +						performCaretAction('apply', name, vars);
            +				}
            +			}
            +		};
            +
            +		function remove(name, vars, node) {
            +			var formatList = get(name), format = formatList[0], bookmark, i, rng, contentEditable = true;
            +
            +			// Merges the styles for each node
            +			function process(node) {
            +				var children, i, l, localContentEditable, lastContentEditable, hasContentEditableState;
            +
            +				// Node has a contentEditable value
            +				if (node.nodeType === 1 && getContentEditable(node)) {
            +					lastContentEditable = contentEditable;
            +					contentEditable = getContentEditable(node) === "true";
            +					hasContentEditableState = true; // We don't want to wrap the container only it's children
            +				}
            +
            +				// Grab the children first since the nodelist might be changed
            +				children = tinymce.grep(node.childNodes);
            +
            +				// Process current node
            +				if (contentEditable && !hasContentEditableState) {
            +					for (i = 0, l = formatList.length; i < l; i++) {
            +						if (removeFormat(formatList[i], vars, node, node))
            +							break;
            +					}
            +				}
            +
            +				// Process the children
            +				if (format.deep) {
            +					if (children.length) {					
            +						for (i = 0, l = children.length; i < l; i++)
            +							process(children[i]);
            +
            +						if (hasContentEditableState) {
            +							contentEditable = lastContentEditable; // Restore last contentEditable state from stack
            +						}
            +					}
            +				}
            +			};
            +
            +			function findFormatRoot(container) {
            +				var formatRoot;
            +
            +				// Find format root
            +				each(getParents(container.parentNode).reverse(), function(parent) {
            +					var format;
            +
            +					// Find format root element
            +					if (!formatRoot && parent.id != '_start' && parent.id != '_end') {
            +						// Is the node matching the format we are looking for
            +						format = matchNode(parent, name, vars);
            +						if (format && format.split !== false)
            +							formatRoot = parent;
            +					}
            +				});
            +
            +				return formatRoot;
            +			};
            +
            +			function wrapAndSplit(format_root, container, target, split) {
            +				var parent, clone, lastClone, firstClone, i, formatRootParent;
            +
            +				// Format root found then clone formats and split it
            +				if (format_root) {
            +					formatRootParent = format_root.parentNode;
            +
            +					for (parent = container.parentNode; parent && parent != formatRootParent; parent = parent.parentNode) {
            +						clone = dom.clone(parent, FALSE);
            +
            +						for (i = 0; i < formatList.length; i++) {
            +							if (removeFormat(formatList[i], vars, clone, clone)) {
            +								clone = 0;
            +								break;
            +							}
            +						}
            +
            +						// Build wrapper node
            +						if (clone) {
            +							if (lastClone)
            +								clone.appendChild(lastClone);
            +
            +							if (!firstClone)
            +								firstClone = clone;
            +
            +							lastClone = clone;
            +						}
            +					}
            +
            +					// Never split block elements if the format is mixed
            +					if (split && (!format.mixed || !isBlock(format_root)))
            +						container = dom.split(format_root, container);
            +
            +					// Wrap container in cloned formats
            +					if (lastClone) {
            +						target.parentNode.insertBefore(lastClone, target);
            +						firstClone.appendChild(target);
            +					}
            +				}
            +
            +				return container;
            +			};
            +
            +			function splitToFormatRoot(container) {
            +				return wrapAndSplit(findFormatRoot(container), container, container, true);
            +			};
            +
            +			function unwrap(start) {
            +				var node = dom.get(start ? '_start' : '_end'),
            +					out = node[start ? 'firstChild' : 'lastChild'];
            +
            +				// If the end is placed within the start the result will be removed
            +				// So this checks if the out node is a bookmark node if it is it
            +				// checks for another more suitable node
            +				if (isBookmarkNode(out))
            +					out = out[start ? 'firstChild' : 'lastChild'];
            +
            +				dom.remove(node, true);
            +
            +				return out;
            +			};
            +
            +			function removeRngStyle(rng) {
            +				var startContainer, endContainer, node;
            +
            +				rng = expandRng(rng, formatList, TRUE);
            +
            +				if (format.split) {
            +					startContainer = getContainer(rng, TRUE);
            +					endContainer = getContainer(rng);
            +
            +					if (startContainer != endContainer) {
            +						// WebKit will render the table incorrectly if we wrap a TD in a SPAN so lets see if the can use the first child instead
            +						// This will happen if you tripple click a table cell and use remove formatting
            +						if (/^(TR|TD)$/.test(startContainer.nodeName) && startContainer.firstChild) {
            +							startContainer = (startContainer.nodeName == "TD" ? startContainer.firstChild : startContainer.firstChild.firstChild) || startContainer;
            +						}
            +
            +						// Wrap start/end nodes in span element since these might be cloned/moved
            +						startContainer = wrap(startContainer, 'span', {id : '_start', 'data-mce-type' : 'bookmark'});
            +						endContainer = wrap(endContainer, 'span', {id : '_end', 'data-mce-type' : 'bookmark'});
            +
            +						// Split start/end
            +						splitToFormatRoot(startContainer);
            +						splitToFormatRoot(endContainer);
            +
            +						// Unwrap start/end to get real elements again
            +						startContainer = unwrap(TRUE);
            +						endContainer = unwrap();
            +					} else
            +						startContainer = endContainer = splitToFormatRoot(startContainer);
            +
            +					// Update range positions since they might have changed after the split operations
            +					rng.startContainer = startContainer.parentNode;
            +					rng.startOffset = nodeIndex(startContainer);
            +					rng.endContainer = endContainer.parentNode;
            +					rng.endOffset = nodeIndex(endContainer) + 1;
            +				}
            +
            +				// Remove items between start/end
            +				rangeUtils.walk(rng, function(nodes) {
            +					each(nodes, function(node) {
            +						process(node);
            +
            +						// Remove parent span if it only contains text-decoration: underline, yet a parent node is also underlined.
            +						if (node.nodeType === 1 && ed.dom.getStyle(node, 'text-decoration') === 'underline' && node.parentNode && getTextDecoration(node.parentNode) === 'underline') {
            +							removeFormat({'deep': false, 'exact': true, 'inline': 'span', 'styles': {'textDecoration' : 'underline'}}, null, node);
            +						}
            +					});
            +				});
            +			};
            +
            +			// Handle node
            +			if (node) {
            +				if (node.nodeType) {
            +					rng = dom.createRng();
            +					rng.setStartBefore(node);
            +					rng.setEndAfter(node);
            +					removeRngStyle(rng);
            +				} else {
            +					removeRngStyle(node);
            +				}
            +
            +				return;
            +			}
            +
            +			if (!selection.isCollapsed() || !format.inline || dom.select('td.mceSelected,th.mceSelected').length) {
            +				bookmark = selection.getBookmark();
            +				removeRngStyle(selection.getRng(TRUE));
            +				selection.moveToBookmark(bookmark);
            +
            +				// Check if start element still has formatting then we are at: "<b>text|</b>text" and need to move the start into the next text node
            +				if (format.inline && match(name, vars, selection.getStart())) {
            +					moveStart(selection.getRng(true));
            +				}
            +
            +				ed.nodeChanged();
            +			} else
            +				performCaretAction('remove', name, vars);
            +		};
            +
            +		function toggle(name, vars, node) {
            +			var fmt = get(name);
            +
            +			if (match(name, vars, node) && (!('toggle' in fmt[0]) || fmt[0].toggle))
            +				remove(name, vars, node);
            +			else
            +				apply(name, vars, node);
            +		};
            +
            +		function matchNode(node, name, vars, similar) {
            +			var formatList = get(name), format, i, classes;
            +
            +			function matchItems(node, format, item_name) {
            +				var key, value, items = format[item_name], i;
            +
            +				// Custom match
            +				if (format.onmatch) {
            +					return format.onmatch(node, format, item_name);
            +				}
            +
            +				// Check all items
            +				if (items) {
            +					// Non indexed object
            +					if (items.length === undef) {
            +						for (key in items) {
            +							if (items.hasOwnProperty(key)) {
            +								if (item_name === 'attributes')
            +									value = dom.getAttrib(node, key);
            +								else
            +									value = getStyle(node, key);
            +
            +								if (similar && !value && !format.exact)
            +									return;
            +
            +								if ((!similar || format.exact) && !isEq(value, replaceVars(items[key], vars)))
            +									return;
            +							}
            +						}
            +					} else {
            +						// Only one match needed for indexed arrays
            +						for (i = 0; i < items.length; i++) {
            +							if (item_name === 'attributes' ? dom.getAttrib(node, items[i]) : getStyle(node, items[i]))
            +								return format;
            +						}
            +					}
            +				}
            +
            +				return format;
            +			};
            +
            +			if (formatList && node) {
            +				// Check each format in list
            +				for (i = 0; i < formatList.length; i++) {
            +					format = formatList[i];
            +
            +					// Name name, attributes, styles and classes
            +					if (matchName(node, format) && matchItems(node, format, 'attributes') && matchItems(node, format, 'styles')) {
            +						// Match classes
            +						if (classes = format.classes) {
            +							for (i = 0; i < classes.length; i++) {
            +								if (!dom.hasClass(node, classes[i]))
            +									return;
            +							}
            +						}
            +
            +						return format;
            +					}
            +				}
            +			}
            +		};
            +
            +		function match(name, vars, node) {
            +			var startNode;
            +
            +			function matchParents(node) {
            +				// Find first node with similar format settings
            +				node = dom.getParent(node, function(node) {
            +					return !!matchNode(node, name, vars, true);
            +				});
            +
            +				// Do an exact check on the similar format element
            +				return matchNode(node, name, vars);
            +			};
            +
            +			// Check specified node
            +			if (node)
            +				return matchParents(node);
            +
            +			// Check selected node
            +			node = selection.getNode();
            +			if (matchParents(node))
            +				return TRUE;
            +
            +			// Check start node if it's different
            +			startNode = selection.getStart();
            +			if (startNode != node) {
            +				if (matchParents(startNode))
            +					return TRUE;
            +			}
            +
            +			return FALSE;
            +		};
            +
            +		function matchAll(names, vars) {
            +			var startElement, matchedFormatNames = [], checkedMap = {}, i, ni, name;
            +
            +			// Check start of selection for formats
            +			startElement = selection.getStart();
            +			dom.getParent(startElement, function(node) {
            +				var i, name;
            +
            +				for (i = 0; i < names.length; i++) {
            +					name = names[i];
            +
            +					if (!checkedMap[name] && matchNode(node, name, vars)) {
            +						checkedMap[name] = true;
            +						matchedFormatNames.push(name);
            +					}
            +				}
            +			}, dom.getRoot());
            +
            +			return matchedFormatNames;
            +		};
            +
            +		function canApply(name) {
            +			var formatList = get(name), startNode, parents, i, x, selector;
            +
            +			if (formatList) {
            +				startNode = selection.getStart();
            +				parents = getParents(startNode);
            +
            +				for (x = formatList.length - 1; x >= 0; x--) {
            +					selector = formatList[x].selector;
            +
            +					// Format is not selector based, then always return TRUE
            +					if (!selector)
            +						return TRUE;
            +
            +					for (i = parents.length - 1; i >= 0; i--) {
            +						if (dom.is(parents[i], selector))
            +							return TRUE;
            +					}
            +				}
            +			}
            +
            +			return FALSE;
            +		};
            +
            +		function formatChanged(formats, callback, similar) {
            +			var currentFormats;
            +
            +			// Setup format node change logic
            +			if (!formatChangeData) {
            +				formatChangeData = {};
            +				currentFormats = {};
            +
            +				ed.onNodeChange.addToTop(function(ed, cm, node) {
            +					var parents = getParents(node), matchedFormats = {};
            +
            +					// Check for new formats
            +					each(formatChangeData, function(callbacks, format) {
            +						each(parents, function(node) {
            +							if (matchNode(node, format, {}, callbacks.similar)) {
            +								if (!currentFormats[format]) {
            +									// Execute callbacks
            +									each(callbacks, function(callback) {
            +										callback(true, {node: node, format: format, parents: parents});
            +									});
            +
            +									currentFormats[format] = callbacks;
            +								}
            +
            +								matchedFormats[format] = callbacks;
            +								return false;
            +							}
            +						});
            +					});
            +
            +					// Check if current formats still match
            +					each(currentFormats, function(callbacks, format) {
            +						if (!matchedFormats[format]) {
            +							delete currentFormats[format];
            +
            +							each(callbacks, function(callback) {
            +								callback(false, {node: node, format: format, parents: parents});
            +							});
            +						}
            +					});
            +				});
            +			}
            +
            +			// Add format listeners
            +			each(formats.split(','), function(format) {
            +				if (!formatChangeData[format]) {
            +					formatChangeData[format] = [];
            +					formatChangeData[format].similar = similar;
            +				}
            +
            +				formatChangeData[format].push(callback);
            +			});
            +
            +			return this;
            +		};
            +
            +		// Expose to public
            +		tinymce.extend(this, {
            +			get : get,
            +			register : register,
            +			apply : apply,
            +			remove : remove,
            +			toggle : toggle,
            +			match : match,
            +			matchAll : matchAll,
            +			matchNode : matchNode,
            +			canApply : canApply,
            +			formatChanged: formatChanged
            +		});
            +
            +		// Initialize
            +		defaultFormats();
            +		addKeyboardShortcuts();
            +
            +		// Private functions
            +
            +		function matchName(node, format) {
            +			// Check for inline match
            +			if (isEq(node, format.inline))
            +				return TRUE;
            +
            +			// Check for block match
            +			if (isEq(node, format.block))
            +				return TRUE;
            +
            +			// Check for selector match
            +			if (format.selector)
            +				return dom.is(node, format.selector);
            +		};
            +
            +		function isEq(str1, str2) {
            +			str1 = str1 || '';
            +			str2 = str2 || '';
            +
            +			str1 = '' + (str1.nodeName || str1);
            +			str2 = '' + (str2.nodeName || str2);
            +
            +			return str1.toLowerCase() == str2.toLowerCase();
            +		};
            +
            +		function getStyle(node, name) {
            +			var styleVal = dom.getStyle(node, name);
            +
            +			// Force the format to hex
            +			if (name == 'color' || name == 'backgroundColor')
            +				styleVal = dom.toHex(styleVal);
            +
            +			// Opera will return bold as 700
            +			if (name == 'fontWeight' && styleVal == 700)
            +				styleVal = 'bold';
            +
            +			return '' + styleVal;
            +		};
            +
            +		function replaceVars(value, vars) {
            +			if (typeof(value) != "string")
            +				value = value(vars);
            +			else if (vars) {
            +				value = value.replace(/%(\w+)/g, function(str, name) {
            +					return vars[name] || str;
            +				});
            +			}
            +
            +			return value;
            +		};
            +
            +		function isWhiteSpaceNode(node) {
            +			return node && node.nodeType === 3 && /^([\t \r\n]+|)$/.test(node.nodeValue);
            +		};
            +
            +		function wrap(node, name, attrs) {
            +			var wrapper = dom.create(name, attrs);
            +
            +			node.parentNode.insertBefore(wrapper, node);
            +			wrapper.appendChild(node);
            +
            +			return wrapper;
            +		};
            +
            +		function expandRng(rng, format, remove) {
            +			var sibling, lastIdx, leaf, endPoint,
            +				startContainer = rng.startContainer,
            +				startOffset = rng.startOffset,
            +				endContainer = rng.endContainer,
            +				endOffset = rng.endOffset;
            +
            +			// This function walks up the tree if there is no siblings before/after the node
            +			function findParentContainer(start) {
            +				var container, parent, child, sibling, siblingName, root;
            +
            +				container = parent = start ? startContainer : endContainer;
            +				siblingName = start ? 'previousSibling' : 'nextSibling';
            +				root = dom.getRoot();
            +
            +				function isBogusBr(node) {
            +					return node.nodeName == "BR" && node.getAttribute('data-mce-bogus') && !node.nextSibling;
            +				};
            +
            +				// If it's a text node and the offset is inside the text
            +				if (container.nodeType == 3 && !isWhiteSpaceNode(container)) {
            +					if (start ? startOffset > 0 : endOffset < container.nodeValue.length) {
            +						return container;
            +					}
            +				}
            +
            +				for (;;) {
            +					// Stop expanding on block elements
            +					if (!format[0].block_expand && isBlock(parent))
            +						return parent;
            +
            +					// Walk left/right
            +					for (sibling = parent[siblingName]; sibling; sibling = sibling[siblingName]) {
            +						if (!isBookmarkNode(sibling) && !isWhiteSpaceNode(sibling) && !isBogusBr(sibling)) {
            +							return parent;
            +						}
            +					}
            +
            +					// Check if we can move up are we at root level or body level
            +					if (parent.parentNode == root) {
            +						container = parent;
            +						break;
            +					}
            +
            +					parent = parent.parentNode;
            +				}
            +
            +				return container;
            +			};
            +
            +			// This function walks down the tree to find the leaf at the selection.
            +			// The offset is also returned as if node initially a leaf, the offset may be in the middle of the text node.
            +			function findLeaf(node, offset) {
            +				if (offset === undef)
            +					offset = node.nodeType === 3 ? node.length : node.childNodes.length;
            +				while (node && node.hasChildNodes()) {
            +					node = node.childNodes[offset];
            +					if (node)
            +						offset = node.nodeType === 3 ? node.length : node.childNodes.length;
            +				}
            +				return { node: node, offset: offset };
            +			}
            +
            +			// If index based start position then resolve it
            +			if (startContainer.nodeType == 1 && startContainer.hasChildNodes()) {
            +				lastIdx = startContainer.childNodes.length - 1;
            +				startContainer = startContainer.childNodes[startOffset > lastIdx ? lastIdx : startOffset];
            +
            +				if (startContainer.nodeType == 3)
            +					startOffset = 0;
            +			}
            +
            +			// If index based end position then resolve it
            +			if (endContainer.nodeType == 1 && endContainer.hasChildNodes()) {
            +				lastIdx = endContainer.childNodes.length - 1;
            +				endContainer = endContainer.childNodes[endOffset > lastIdx ? lastIdx : endOffset - 1];
            +
            +				if (endContainer.nodeType == 3)
            +					endOffset = endContainer.nodeValue.length;
            +			}
            +
            +			// Expands the node to the closes contentEditable false element if it exists
            +			function findParentContentEditable(node) {
            +				var parent = node;
            +
            +				while (parent) {
            +					if (parent.nodeType === 1 && getContentEditable(parent)) {
            +						return getContentEditable(parent) === "false" ? parent : node;
            +					}
            +
            +					parent = parent.parentNode;
            +				}
            +
            +				return node;
            +			};
            +
            +			function findWordEndPoint(container, offset, start) {
            +				var walker, node, pos, lastTextNode;
            +
            +				function findSpace(node, offset) {
            +					var pos, pos2, str = node.nodeValue;
            +
            +					if (typeof(offset) == "undefined") {
            +						offset = start ? str.length : 0;
            +					}
            +
            +					if (start) {
            +						pos = str.lastIndexOf(' ', offset);
            +						pos2 = str.lastIndexOf('\u00a0', offset);
            +						pos = pos > pos2 ? pos : pos2;
            +
            +						// Include the space on remove to avoid tag soup
            +						if (pos !== -1 && !remove) {
            +							pos++;
            +						}
            +					} else {
            +						pos = str.indexOf(' ', offset);
            +						pos2 = str.indexOf('\u00a0', offset);
            +						pos = pos !== -1 && (pos2 === -1 || pos < pos2) ? pos : pos2;
            +					}
            +
            +					return pos;
            +				};
            +
            +				if (container.nodeType === 3) {
            +					pos = findSpace(container, offset);
            +
            +					if (pos !== -1) {
            +						return {container : container, offset : pos};
            +					}
            +
            +					lastTextNode = container;
            +				}
            +
            +				// Walk the nodes inside the block
            +				walker = new TreeWalker(container, dom.getParent(container, isBlock) || ed.getBody());
            +				while (node = walker[start ? 'prev' : 'next']()) {
            +					if (node.nodeType === 3) {
            +						lastTextNode = node;
            +						pos = findSpace(node);
            +
            +						if (pos !== -1) {
            +							return {container : node, offset : pos};
            +						}
            +					} else if (isBlock(node)) {
            +						break;
            +					}
            +				}
            +
            +				if (lastTextNode) {
            +					if (start) {
            +						offset = 0;
            +					} else {
            +						offset = lastTextNode.length;
            +					}
            +
            +					return {container: lastTextNode, offset: offset};
            +				}
            +			};
            +
            +			function findSelectorEndPoint(container, sibling_name) {
            +				var parents, i, y, curFormat;
            +
            +				if (container.nodeType == 3 && container.nodeValue.length === 0 && container[sibling_name])
            +					container = container[sibling_name];
            +
            +				parents = getParents(container);
            +				for (i = 0; i < parents.length; i++) {
            +					for (y = 0; y < format.length; y++) {
            +						curFormat = format[y];
            +
            +						// If collapsed state is set then skip formats that doesn't match that
            +						if ("collapsed" in curFormat && curFormat.collapsed !== rng.collapsed)
            +							continue;
            +
            +						if (dom.is(parents[i], curFormat.selector))
            +							return parents[i];
            +					}
            +				}
            +
            +				return container;
            +			};
            +
            +			function findBlockEndPoint(container, sibling_name, sibling_name2) {
            +				var node;
            +
            +				// Expand to block of similar type
            +				if (!format[0].wrapper)
            +					node = dom.getParent(container, format[0].block);
            +
            +				// Expand to first wrappable block element or any block element
            +				if (!node)
            +					node = dom.getParent(container.nodeType == 3 ? container.parentNode : container, isTextBlock);
            +
            +				// Exclude inner lists from wrapping
            +				if (node && format[0].wrapper)
            +					node = getParents(node, 'ul,ol').reverse()[0] || node;
            +
            +				// Didn't find a block element look for first/last wrappable element
            +				if (!node) {
            +					node = container;
            +
            +					while (node[sibling_name] && !isBlock(node[sibling_name])) {
            +						node = node[sibling_name];
            +
            +						// Break on BR but include it will be removed later on
            +						// we can't remove it now since we need to check if it can be wrapped
            +						if (isEq(node, 'br'))
            +							break;
            +					}
            +				}
            +
            +				return node || container;
            +			};
            +
            +			// Expand to closest contentEditable element
            +			startContainer = findParentContentEditable(startContainer);
            +			endContainer = findParentContentEditable(endContainer);
            +
            +			// Exclude bookmark nodes if possible
            +			if (isBookmarkNode(startContainer.parentNode) || isBookmarkNode(startContainer)) {
            +				startContainer = isBookmarkNode(startContainer) ? startContainer : startContainer.parentNode;
            +				startContainer = startContainer.nextSibling || startContainer;
            +
            +				if (startContainer.nodeType == 3)
            +					startOffset = 0;
            +			}
            +
            +			if (isBookmarkNode(endContainer.parentNode) || isBookmarkNode(endContainer)) {
            +				endContainer = isBookmarkNode(endContainer) ? endContainer : endContainer.parentNode;
            +				endContainer = endContainer.previousSibling || endContainer;
            +
            +				if (endContainer.nodeType == 3)
            +					endOffset = endContainer.length;
            +			}
            +
            +			if (format[0].inline) {
            +				if (rng.collapsed) {
            +					// Expand left to closest word boundery
            +					endPoint = findWordEndPoint(startContainer, startOffset, true);
            +					if (endPoint) {
            +						startContainer = endPoint.container;
            +						startOffset = endPoint.offset;
            +					}
            +
            +					// Expand right to closest word boundery
            +					endPoint = findWordEndPoint(endContainer, endOffset);
            +					if (endPoint) {
            +						endContainer = endPoint.container;
            +						endOffset = endPoint.offset;
            +					}
            +				}
            +
            +				// Avoid applying formatting to a trailing space.
            +				leaf = findLeaf(endContainer, endOffset);
            +				if (leaf.node) {
            +					while (leaf.node && leaf.offset === 0 && leaf.node.previousSibling)
            +						leaf = findLeaf(leaf.node.previousSibling);
            +
            +					if (leaf.node && leaf.offset > 0 && leaf.node.nodeType === 3 &&
            +							leaf.node.nodeValue.charAt(leaf.offset - 1) === ' ') {
            +
            +						if (leaf.offset > 1) {
            +							endContainer = leaf.node;
            +							endContainer.splitText(leaf.offset - 1);
            +						}
            +					}
            +				}
            +			}
            +
            +			// Move start/end point up the tree if the leaves are sharp and if we are in different containers
            +			// Example * becomes !: !<p><b><i>*text</i><i>text*</i></b></p>!
            +			// This will reduce the number of wrapper elements that needs to be created
            +			// Move start point up the tree
            +			if (format[0].inline || format[0].block_expand) {
            +				if (!format[0].inline || (startContainer.nodeType != 3 || startOffset === 0)) {
            +					startContainer = findParentContainer(true);
            +				}
            +
            +				if (!format[0].inline || (endContainer.nodeType != 3 || endOffset === endContainer.nodeValue.length)) {
            +					endContainer = findParentContainer();
            +				}
            +			}
            +
            +			// Expand start/end container to matching selector
            +			if (format[0].selector && format[0].expand !== FALSE && !format[0].inline) {
            +				// Find new startContainer/endContainer if there is better one
            +				startContainer = findSelectorEndPoint(startContainer, 'previousSibling');
            +				endContainer = findSelectorEndPoint(endContainer, 'nextSibling');
            +			}
            +
            +			// Expand start/end container to matching block element or text node
            +			if (format[0].block || format[0].selector) {
            +				// Find new startContainer/endContainer if there is better one
            +				startContainer = findBlockEndPoint(startContainer, 'previousSibling');
            +				endContainer = findBlockEndPoint(endContainer, 'nextSibling');
            +
            +				// Non block element then try to expand up the leaf
            +				if (format[0].block) {
            +					if (!isBlock(startContainer))
            +						startContainer = findParentContainer(true);
            +
            +					if (!isBlock(endContainer))
            +						endContainer = findParentContainer();
            +				}
            +			}
            +
            +			// Setup index for startContainer
            +			if (startContainer.nodeType == 1) {
            +				startOffset = nodeIndex(startContainer);
            +				startContainer = startContainer.parentNode;
            +			}
            +
            +			// Setup index for endContainer
            +			if (endContainer.nodeType == 1) {
            +				endOffset = nodeIndex(endContainer) + 1;
            +				endContainer = endContainer.parentNode;
            +			}
            +
            +			// Return new range like object
            +			return {
            +				startContainer : startContainer,
            +				startOffset : startOffset,
            +				endContainer : endContainer,
            +				endOffset : endOffset
            +			};
            +		}
            +
            +		function removeFormat(format, vars, node, compare_node) {
            +			var i, attrs, stylesModified;
            +
            +			// Check if node matches format
            +			if (!matchName(node, format))
            +				return FALSE;
            +
            +			// Should we compare with format attribs and styles
            +			if (format.remove != 'all') {
            +				// Remove styles
            +				each(format.styles, function(value, name) {
            +					value = replaceVars(value, vars);
            +
            +					// Indexed array
            +					if (typeof(name) === 'number') {
            +						name = value;
            +						compare_node = 0;
            +					}
            +
            +					if (!compare_node || isEq(getStyle(compare_node, name), value))
            +						dom.setStyle(node, name, '');
            +
            +					stylesModified = 1;
            +				});
            +
            +				// Remove style attribute if it's empty
            +				if (stylesModified && dom.getAttrib(node, 'style') == '') {
            +					node.removeAttribute('style');
            +					node.removeAttribute('data-mce-style');
            +				}
            +
            +				// Remove attributes
            +				each(format.attributes, function(value, name) {
            +					var valueOut;
            +
            +					value = replaceVars(value, vars);
            +
            +					// Indexed array
            +					if (typeof(name) === 'number') {
            +						name = value;
            +						compare_node = 0;
            +					}
            +
            +					if (!compare_node || isEq(dom.getAttrib(compare_node, name), value)) {
            +						// Keep internal classes
            +						if (name == 'class') {
            +							value = dom.getAttrib(node, name);
            +							if (value) {
            +								// Build new class value where everything is removed except the internal prefixed classes
            +								valueOut = '';
            +								each(value.split(/\s+/), function(cls) {
            +									if (/mce\w+/.test(cls))
            +										valueOut += (valueOut ? ' ' : '') + cls;
            +								});
            +
            +								// We got some internal classes left
            +								if (valueOut) {
            +									dom.setAttrib(node, name, valueOut);
            +									return;
            +								}
            +							}
            +						}
            +
            +						// IE6 has a bug where the attribute doesn't get removed correctly
            +						if (name == "class")
            +							node.removeAttribute('className');
            +
            +						// Remove mce prefixed attributes
            +						if (MCE_ATTR_RE.test(name))
            +							node.removeAttribute('data-mce-' + name);
            +
            +						node.removeAttribute(name);
            +					}
            +				});
            +
            +				// Remove classes
            +				each(format.classes, function(value) {
            +					value = replaceVars(value, vars);
            +
            +					if (!compare_node || dom.hasClass(compare_node, value))
            +						dom.removeClass(node, value);
            +				});
            +
            +				// Check for non internal attributes
            +				attrs = dom.getAttribs(node);
            +				for (i = 0; i < attrs.length; i++) {
            +					if (attrs[i].nodeName.indexOf('_') !== 0)
            +						return FALSE;
            +				}
            +			}
            +
            +			// Remove the inline child if it's empty for example <b> or <span>
            +			if (format.remove != 'none') {
            +				removeNode(node, format);
            +				return TRUE;
            +			}
            +		};
            +
            +		function removeNode(node, format) {
            +			var parentNode = node.parentNode, rootBlockElm;
            +
            +			function find(node, next, inc) {
            +				node = getNonWhiteSpaceSibling(node, next, inc);
            +
            +				return !node || (node.nodeName == 'BR' || isBlock(node));
            +			};
            +
            +			if (format.block) {
            +				if (!forcedRootBlock) {
            +					// Append BR elements if needed before we remove the block
            +					if (isBlock(node) && !isBlock(parentNode)) {
            +						if (!find(node, FALSE) && !find(node.firstChild, TRUE, 1))
            +							node.insertBefore(dom.create('br'), node.firstChild);
            +
            +						if (!find(node, TRUE) && !find(node.lastChild, FALSE, 1))
            +							node.appendChild(dom.create('br'));
            +					}
            +				} else {
            +					// Wrap the block in a forcedRootBlock if we are at the root of document
            +					if (parentNode == dom.getRoot()) {
            +						if (!format.list_block || !isEq(node, format.list_block)) {
            +							each(tinymce.grep(node.childNodes), function(node) {
            +								if (isValid(forcedRootBlock, node.nodeName.toLowerCase())) {
            +									if (!rootBlockElm)
            +										rootBlockElm = wrap(node, forcedRootBlock);
            +									else
            +										rootBlockElm.appendChild(node);
            +								} else
            +									rootBlockElm = 0;
            +							});
            +						}
            +					}
            +				}
            +			}
            +
            +			// Never remove nodes that isn't the specified inline element if a selector is specified too
            +			if (format.selector && format.inline && !isEq(format.inline, node))
            +				return;
            +
            +			dom.remove(node, 1);
            +		};
            +
            +		function getNonWhiteSpaceSibling(node, next, inc) {
            +			if (node) {
            +				next = next ? 'nextSibling' : 'previousSibling';
            +
            +				for (node = inc ? node : node[next]; node; node = node[next]) {
            +					if (node.nodeType == 1 || !isWhiteSpaceNode(node))
            +						return node;
            +				}
            +			}
            +		};
            +
            +		function isBookmarkNode(node) {
            +			return node && node.nodeType == 1 && node.getAttribute('data-mce-type') == 'bookmark';
            +		};
            +
            +		function mergeSiblings(prev, next) {
            +			var marker, sibling, tmpSibling;
            +
            +			function compareElements(node1, node2) {
            +				// Not the same name
            +				if (node1.nodeName != node2.nodeName)
            +					return FALSE;
            +
            +				function getAttribs(node) {
            +					var attribs = {};
            +
            +					each(dom.getAttribs(node), function(attr) {
            +						var name = attr.nodeName.toLowerCase();
            +
            +						// Don't compare internal attributes or style
            +						if (name.indexOf('_') !== 0 && name !== 'style')
            +							attribs[name] = dom.getAttrib(node, name);
            +					});
            +
            +					return attribs;
            +				};
            +
            +				function compareObjects(obj1, obj2) {
            +					var value, name;
            +
            +					for (name in obj1) {
            +						// Obj1 has item obj2 doesn't have
            +						if (obj1.hasOwnProperty(name)) {
            +							value = obj2[name];
            +
            +							// Obj2 doesn't have obj1 item
            +							if (value === undef)
            +								return FALSE;
            +
            +							// Obj2 item has a different value
            +							if (obj1[name] != value)
            +								return FALSE;
            +
            +							// Delete similar value
            +							delete obj2[name];
            +						}
            +					}
            +
            +					// Check if obj 2 has something obj 1 doesn't have
            +					for (name in obj2) {
            +						// Obj2 has item obj1 doesn't have
            +						if (obj2.hasOwnProperty(name))
            +							return FALSE;
            +					}
            +
            +					return TRUE;
            +				};
            +
            +				// Attribs are not the same
            +				if (!compareObjects(getAttribs(node1), getAttribs(node2)))
            +					return FALSE;
            +
            +				// Styles are not the same
            +				if (!compareObjects(dom.parseStyle(dom.getAttrib(node1, 'style')), dom.parseStyle(dom.getAttrib(node2, 'style'))))
            +					return FALSE;
            +
            +				return TRUE;
            +			};
            +
            +			function findElementSibling(node, sibling_name) {
            +				for (sibling = node; sibling; sibling = sibling[sibling_name]) {
            +					if (sibling.nodeType == 3 && sibling.nodeValue.length !== 0)
            +						return node;
            +
            +					if (sibling.nodeType == 1 && !isBookmarkNode(sibling))
            +						return sibling;
            +				}
            +
            +				return node;
            +			};
            +
            +			// Check if next/prev exists and that they are elements
            +			if (prev && next) {
            +				// If previous sibling is empty then jump over it
            +				prev = findElementSibling(prev, 'previousSibling');
            +				next = findElementSibling(next, 'nextSibling');
            +
            +				// Compare next and previous nodes
            +				if (compareElements(prev, next)) {
            +					// Append nodes between
            +					for (sibling = prev.nextSibling; sibling && sibling != next;) {
            +						tmpSibling = sibling;
            +						sibling = sibling.nextSibling;
            +						prev.appendChild(tmpSibling);
            +					}
            +
            +					// Remove next node
            +					dom.remove(next);
            +
            +					// Move children into prev node
            +					each(tinymce.grep(next.childNodes), function(node) {
            +						prev.appendChild(node);
            +					});
            +
            +					return prev;
            +				}
            +			}
            +
            +			return next;
            +		};
            +
            +		function isTextBlock(name) {
            +			return /^(h[1-6]|p|div|pre|address|dl|dt|dd)$/.test(name);
            +		};
            +
            +		function getContainer(rng, start) {
            +			var container, offset, lastIdx, walker;
            +
            +			container = rng[start ? 'startContainer' : 'endContainer'];
            +			offset = rng[start ? 'startOffset' : 'endOffset'];
            +
            +			if (container.nodeType == 1) {
            +				lastIdx = container.childNodes.length - 1;
            +
            +				if (!start && offset)
            +					offset--;
            +
            +				container = container.childNodes[offset > lastIdx ? lastIdx : offset];
            +			}
            +
            +			// If start text node is excluded then walk to the next node
            +			if (container.nodeType === 3 && start && offset >= container.nodeValue.length) {
            +				container = new TreeWalker(container, ed.getBody()).next() || container;
            +			}
            +
            +			// If end text node is excluded then walk to the previous node
            +			if (container.nodeType === 3 && !start && offset === 0) {
            +				container = new TreeWalker(container, ed.getBody()).prev() || container;
            +			}
            +
            +			return container;
            +		};
            +
            +		function performCaretAction(type, name, vars) {
            +			var caretContainerId = '_mce_caret', debug = ed.settings.caret_debug;
            +
            +			// Creates a caret container bogus element
            +			function createCaretContainer(fill) {
            +				var caretContainer = dom.create('span', {id: caretContainerId, 'data-mce-bogus': true, style: debug ? 'color:red' : ''});
            +
            +				if (fill) {
            +					caretContainer.appendChild(ed.getDoc().createTextNode(INVISIBLE_CHAR));
            +				}
            +
            +				return caretContainer;
            +			};
            +
            +			function isCaretContainerEmpty(node, nodes) {
            +				while (node) {
            +					if ((node.nodeType === 3 && node.nodeValue !== INVISIBLE_CHAR) || node.childNodes.length > 1) {
            +						return false;
            +					}
            +
            +					// Collect nodes
            +					if (nodes && node.nodeType === 1) {
            +						nodes.push(node);
            +					}
            +
            +					node = node.firstChild;
            +				}
            +
            +				return true;
            +			};
            +			
            +			// Returns any parent caret container element
            +			function getParentCaretContainer(node) {
            +				while (node) {
            +					if (node.id === caretContainerId) {
            +						return node;
            +					}
            +
            +					node = node.parentNode;
            +				}
            +			};
            +
            +			// Finds the first text node in the specified node
            +			function findFirstTextNode(node) {
            +				var walker;
            +
            +				if (node) {
            +					walker = new TreeWalker(node, node);
            +
            +					for (node = walker.current(); node; node = walker.next()) {
            +						if (node.nodeType === 3) {
            +							return node;
            +						}
            +					}
            +				}
            +			};
            +
            +			// Removes the caret container for the specified node or all on the current document
            +			function removeCaretContainer(node, move_caret) {
            +				var child, rng;
            +
            +				if (!node) {
            +					node = getParentCaretContainer(selection.getStart());
            +
            +					if (!node) {
            +						while (node = dom.get(caretContainerId)) {
            +							removeCaretContainer(node, false);
            +						}
            +					}
            +				} else {
            +					rng = selection.getRng(true);
            +
            +					if (isCaretContainerEmpty(node)) {
            +						if (move_caret !== false) {
            +							rng.setStartBefore(node);
            +							rng.setEndBefore(node);
            +						}
            +
            +						dom.remove(node);
            +					} else {
            +						child = findFirstTextNode(node);
            +
            +						if (child.nodeValue.charAt(0) === INVISIBLE_CHAR) {
            +							child = child.deleteData(0, 1);
            +						}
            +
            +						dom.remove(node, 1);
            +					}
            +
            +					selection.setRng(rng);
            +				}
            +			};
            +			
            +			// Applies formatting to the caret postion
            +			function applyCaretFormat() {
            +				var rng, caretContainer, textNode, offset, bookmark, container, text;
            +
            +				rng = selection.getRng(true);
            +				offset = rng.startOffset;
            +				container = rng.startContainer;
            +				text = container.nodeValue;
            +
            +				caretContainer = getParentCaretContainer(selection.getStart());
            +				if (caretContainer) {
            +					textNode = findFirstTextNode(caretContainer);
            +				}
            +
            +				// Expand to word is caret is in the middle of a text node and the char before/after is a alpha numeric character
            +				if (text && offset > 0 && offset < text.length && /\w/.test(text.charAt(offset)) && /\w/.test(text.charAt(offset - 1))) {
            +					// Get bookmark of caret position
            +					bookmark = selection.getBookmark();
            +
            +					// Collapse bookmark range (WebKit)
            +					rng.collapse(true);
            +
            +					// Expand the range to the closest word and split it at those points
            +					rng = expandRng(rng, get(name));
            +					rng = rangeUtils.split(rng);
            +
            +					// Apply the format to the range
            +					apply(name, vars, rng);
            +
            +					// Move selection back to caret position
            +					selection.moveToBookmark(bookmark);
            +				} else {
            +					if (!caretContainer || textNode.nodeValue !== INVISIBLE_CHAR) {
            +						caretContainer = createCaretContainer(true);
            +						textNode = caretContainer.firstChild;
            +
            +						rng.insertNode(caretContainer);
            +						offset = 1;
            +
            +						apply(name, vars, caretContainer);
            +					} else {
            +						apply(name, vars, caretContainer);
            +					}
            +
            +					// Move selection to text node
            +					selection.setCursorLocation(textNode, offset);
            +				}
            +			};
            +
            +			function removeCaretFormat() {
            +				var rng = selection.getRng(true), container, offset, bookmark,
            +					hasContentAfter, node, formatNode, parents = [], i, caretContainer;
            +
            +				container = rng.startContainer;
            +				offset = rng.startOffset;
            +				node = container;
            +
            +				if (container.nodeType == 3) {
            +					if (offset != container.nodeValue.length || container.nodeValue === INVISIBLE_CHAR) {
            +						hasContentAfter = true;
            +					}
            +
            +					node = node.parentNode;
            +				}
            +
            +				while (node) {
            +					if (matchNode(node, name, vars)) {
            +						formatNode = node;
            +						break;
            +					}
            +
            +					if (node.nextSibling) {
            +						hasContentAfter = true;
            +					}
            +
            +					parents.push(node);
            +					node = node.parentNode;
            +				}
            +
            +				// Node doesn't have the specified format
            +				if (!formatNode) {
            +					return;
            +				}
            +
            +				// Is there contents after the caret then remove the format on the element
            +				if (hasContentAfter) {
            +					// Get bookmark of caret position
            +					bookmark = selection.getBookmark();
            +
            +					// Collapse bookmark range (WebKit)
            +					rng.collapse(true);
            +
            +					// Expand the range to the closest word and split it at those points
            +					rng = expandRng(rng, get(name), true);
            +					rng = rangeUtils.split(rng);
            +
            +					// Remove the format from the range
            +					remove(name, vars, rng);
            +
            +					// Move selection back to caret position
            +					selection.moveToBookmark(bookmark);
            +				} else {
            +					caretContainer = createCaretContainer();
            +
            +					node = caretContainer;
            +					for (i = parents.length - 1; i >= 0; i--) {
            +						node.appendChild(dom.clone(parents[i], false));
            +						node = node.firstChild;
            +					}
            +
            +					// Insert invisible character into inner most format element
            +					node.appendChild(dom.doc.createTextNode(INVISIBLE_CHAR));
            +					node = node.firstChild;
            +
            +					// Insert caret container after the formated node
            +					dom.insertAfter(caretContainer, formatNode);
            +
            +					// Move selection to text node
            +					selection.setCursorLocation(node, 1);
            +				}
            +			};
            +
            +			// Checks if the parent caret container node isn't empty if that is the case it
            +			// will remove the bogus state on all children that isn't empty
            +			function unmarkBogusCaretParents() {
            +				var i, caretContainer, node;
            +
            +				caretContainer = getParentCaretContainer(selection.getStart());
            +				if (caretContainer && !dom.isEmpty(caretContainer)) {
            +					tinymce.walk(caretContainer, function(node) {
            +						if (node.nodeType == 1 && node.id !== caretContainerId && !dom.isEmpty(node)) {
            +							dom.setAttrib(node, 'data-mce-bogus', null);
            +						}
            +					}, 'childNodes');
            +				}
            +			};
            +
            +			// Only bind the caret events once
            +			if (!self._hasCaretEvents) {
            +				// Mark current caret container elements as bogus when getting the contents so we don't end up with empty elements
            +				ed.onBeforeGetContent.addToTop(function() {
            +					var nodes = [], i;
            +
            +					if (isCaretContainerEmpty(getParentCaretContainer(selection.getStart()), nodes)) {
            +						// Mark children
            +						i = nodes.length;
            +						while (i--) {
            +							dom.setAttrib(nodes[i], 'data-mce-bogus', '1');
            +						}
            +					}
            +				});
            +
            +				// Remove caret container on mouse up and on key up
            +				tinymce.each('onMouseUp onKeyUp'.split(' '), function(name) {
            +					ed[name].addToTop(function() {
            +						removeCaretContainer();
            +						unmarkBogusCaretParents();
            +					});
            +				});
            +
            +				// Remove caret container on keydown and it's a backspace, enter or left/right arrow keys
            +				ed.onKeyDown.addToTop(function(ed, e) {
            +					var keyCode = e.keyCode;
            +
            +					if (keyCode == 8 || keyCode == 37 || keyCode == 39) {
            +						removeCaretContainer(getParentCaretContainer(selection.getStart()));
            +					}
            +
            +					unmarkBogusCaretParents();
            +				});
            +
            +				// Remove bogus state if they got filled by contents using editor.selection.setContent
            +				selection.onSetContent.add(unmarkBogusCaretParents);
            +
            +				self._hasCaretEvents = true;
            +			}
            +
            +			// Do apply or remove caret format
            +			if (type == "apply") {
            +				applyCaretFormat();
            +			} else {
            +				removeCaretFormat();
            +			}
            +		};
            +
            +		function moveStart(rng) {
            +			var container = rng.startContainer,
            +					offset = rng.startOffset, isAtEndOfText,
            +					walker, node, nodes, tmpNode;
            +
            +			// Convert text node into index if possible
            +			if (container.nodeType == 3 && offset >= container.nodeValue.length) {
            +				// Get the parent container location and walk from there
            +				offset = nodeIndex(container);
            +				container = container.parentNode;
            +				isAtEndOfText = true;
            +			}
            +
            +			// Move startContainer/startOffset in to a suitable node
            +			if (container.nodeType == 1) {
            +				nodes = container.childNodes;
            +				container = nodes[Math.min(offset, nodes.length - 1)];
            +				walker = new TreeWalker(container, dom.getParent(container, dom.isBlock));
            +
            +				// If offset is at end of the parent node walk to the next one
            +				if (offset > nodes.length - 1 || isAtEndOfText)
            +					walker.next();
            +
            +				for (node = walker.current(); node; node = walker.next()) {
            +					if (node.nodeType == 3 && !isWhiteSpaceNode(node)) {
            +						// IE has a "neat" feature where it moves the start node into the closest element
            +						// we can avoid this by inserting an element before it and then remove it after we set the selection
            +						tmpNode = dom.create('a', null, INVISIBLE_CHAR);
            +						node.parentNode.insertBefore(tmpNode, node);
            +
            +						// Set selection and remove tmpNode
            +						rng.setStart(node, 0);
            +						selection.setRng(rng);
            +						dom.remove(tmpNode);
            +
            +						return;
            +					}
            +				}
            +			}
            +		};
            +	};
            +})(tinymce);
            +
            +tinymce.onAddEditor.add(function(tinymce, ed) {
            +	var filters, fontSizes, dom, settings = ed.settings;
            +
            +	function replaceWithSpan(node, styles) {
            +		tinymce.each(styles, function(value, name) {
            +			if (value)
            +				dom.setStyle(node, name, value);
            +		});
            +
            +		dom.rename(node, 'span');
            +	};
            +
            +	function convert(editor, params) {
            +		dom = editor.dom;
            +
            +		if (settings.convert_fonts_to_spans) {
            +			tinymce.each(dom.select('font,u,strike', params.node), function(node) {
            +				filters[node.nodeName.toLowerCase()](ed.dom, node);
            +			});
            +		}
            +	};
            +
            +	if (settings.inline_styles) {
            +		fontSizes = tinymce.explode(settings.font_size_legacy_values);
            +
            +		filters = {
            +			font : function(dom, node) {
            +				replaceWithSpan(node, {
            +					backgroundColor : node.style.backgroundColor,
            +					color : node.color,
            +					fontFamily : node.face,
            +					fontSize : fontSizes[parseInt(node.size, 10) - 1]
            +				});
            +			},
            +
            +			u : function(dom, node) {
            +				replaceWithSpan(node, {
            +					textDecoration : 'underline'
            +				});
            +			},
            +
            +			strike : function(dom, node) {
            +				replaceWithSpan(node, {
            +					textDecoration : 'line-through'
            +				});
            +			}
            +		};
            +
            +		ed.onPreProcess.add(convert);
            +		ed.onSetContent.add(convert);
            +
            +		ed.onInit.add(function() {
            +			ed.selection.onSetContent.add(convert);
            +		});
            +	}
            +});
            +
            +(function(tinymce) {
            +	var TreeWalker = tinymce.dom.TreeWalker;
            +
            +	tinymce.EnterKey = function(editor) {
            +		var dom = editor.dom, selection = editor.selection, settings = editor.settings, undoManager = editor.undoManager, nonEmptyElementsMap = editor.schema.getNonEmptyElements();
            +
            +		function handleEnterKey(evt) {
            +			var rng = selection.getRng(true), tmpRng, editableRoot, container, offset, parentBlock, documentMode, shiftKey,
            +				newBlock, fragment, containerBlock, parentBlockName, containerBlockName, newBlockName, isAfterLastNodeInContainer;
            +
            +			// Returns true if the block can be split into two blocks or not
            +			function canSplitBlock(node) {
            +				return node &&
            +					dom.isBlock(node) &&
            +					!/^(TD|TH|CAPTION|FORM)$/.test(node.nodeName) &&
            +					!/^(fixed|absolute)/i.test(node.style.position) && 
            +					dom.getContentEditable(node) !== "true";
            +			};
            +
            +			// Renders empty block on IE
            +			function renderBlockOnIE(block) {
            +				var oldRng;
            +
            +				if (tinymce.isIE && dom.isBlock(block)) {
            +					oldRng = selection.getRng();
            +					block.appendChild(dom.create('span', null, '\u00a0'));
            +					selection.select(block);
            +					block.lastChild.outerHTML = '';
            +					selection.setRng(oldRng);
            +				}
            +			};
            +
            +			// Remove the first empty inline element of the block so this: <p><b><em></em></b>x</p> becomes this: <p>x</p>
            +			function trimInlineElementsOnLeftSideOfBlock(block) {
            +				var node = block, firstChilds = [], i;
            +
            +				// Find inner most first child ex: <p><i><b>*</b></i></p>
            +				while (node = node.firstChild) {
            +					if (dom.isBlock(node)) {
            +						return;
            +					}
            +
            +					if (node.nodeType == 1 && !nonEmptyElementsMap[node.nodeName.toLowerCase()]) {
            +						firstChilds.push(node);
            +					}
            +				}
            +
            +				i = firstChilds.length;
            +				while (i--) {
            +					node = firstChilds[i];
            +					if (!node.hasChildNodes() || (node.firstChild == node.lastChild && node.firstChild.nodeValue === '')) {
            +						dom.remove(node);
            +					} else {
            +						// Remove <a> </a> see #5381
            +						if (node.nodeName == "A" && (node.innerText || node.textContent) === ' ') {
            +							dom.remove(node);
            +						}
            +					}
            +				}
            +			};
            +			
            +			// Moves the caret to a suitable position within the root for example in the first non pure whitespace text node or before an image
            +			function moveToCaretPosition(root) {
            +				var walker, node, rng, y, viewPort, lastNode = root, tempElm;
            +
            +				rng = dom.createRng();
            +
            +				if (root.hasChildNodes()) {
            +					walker = new TreeWalker(root, root);
            +
            +					while (node = walker.current()) {
            +						if (node.nodeType == 3) {
            +							rng.setStart(node, 0);
            +							rng.setEnd(node, 0);
            +							break;
            +						}
            +
            +						if (nonEmptyElementsMap[node.nodeName.toLowerCase()]) {
            +							rng.setStartBefore(node);
            +							rng.setEndBefore(node);
            +							break;
            +						}
            +
            +						lastNode = node;
            +						node = walker.next();
            +					}
            +
            +					if (!node) {
            +						rng.setStart(lastNode, 0);
            +						rng.setEnd(lastNode, 0);
            +					}
            +				} else {
            +					if (root.nodeName == 'BR') {
            +						if (root.nextSibling && dom.isBlock(root.nextSibling)) {
            +							// Trick on older IE versions to render the caret before the BR between two lists
            +							if (!documentMode || documentMode < 9) {
            +								tempElm = dom.create('br');
            +								root.parentNode.insertBefore(tempElm, root);
            +							}
            +
            +							rng.setStartBefore(root);
            +							rng.setEndBefore(root);
            +						} else {
            +							rng.setStartAfter(root);
            +							rng.setEndAfter(root);
            +						}
            +					} else {
            +						rng.setStart(root, 0);
            +						rng.setEnd(root, 0);
            +					}
            +				}
            +
            +				selection.setRng(rng);
            +
            +				// Remove tempElm created for old IE:s
            +				dom.remove(tempElm);
            +
            +				viewPort = dom.getViewPort(editor.getWin());
            +
            +				// scrollIntoView seems to scroll the parent window in most browsers now including FF 3.0b4 so it's time to stop using it and do it our selfs
            +				y = dom.getPos(root).y;
            +				if (y < viewPort.y || y + 25 > viewPort.y + viewPort.h) {
            +					editor.getWin().scrollTo(0, y < viewPort.y ? y : y - viewPort.h + 25); // Needs to be hardcoded to roughly one line of text if a huge text block is broken into two blocks
            +				}
            +			};
            +
            +			// Creates a new block element by cloning the current one or creating a new one if the name is specified
            +			// This function will also copy any text formatting from the parent block and add it to the new one
            +			function createNewBlock(name) {
            +				var node = container, block, clonedNode, caretNode;
            +
            +				block = name || parentBlockName == "TABLE" ? dom.create(name || newBlockName) : parentBlock.cloneNode(false);
            +				caretNode = block;
            +
            +				// Clone any parent styles
            +				if (settings.keep_styles !== false) {
            +					do {
            +						if (/^(SPAN|STRONG|B|EM|I|FONT|STRIKE|U)$/.test(node.nodeName)) {
            +							// Never clone a caret containers
            +							if (node.id == '_mce_caret') {
            +								continue;
            +							}
            +
            +							clonedNode = node.cloneNode(false);
            +							dom.setAttrib(clonedNode, 'id', ''); // Remove ID since it needs to be document unique
            +
            +							if (block.hasChildNodes()) {
            +								clonedNode.appendChild(block.firstChild);
            +								block.appendChild(clonedNode);
            +							} else {
            +								caretNode = clonedNode;
            +								block.appendChild(clonedNode);
            +							}
            +						}
            +					} while (node = node.parentNode);
            +				}
            +
            +				// BR is needed in empty blocks on non IE browsers
            +				if (!tinymce.isIE) {
            +					caretNode.innerHTML = '<br data-mce-bogus="1">';
            +				}
            +
            +				return block;
            +			};
            +
            +			// Returns true/false if the caret is at the start/end of the parent block element
            +			function isCaretAtStartOrEndOfBlock(start) {
            +				var walker, node, name;
            +
            +				// Caret is in the middle of a text node like "a|b"
            +				if (container.nodeType == 3 && (start ? offset > 0 : offset < container.nodeValue.length)) {
            +					return false;
            +				}
            +
            +				// If after the last element in block node edge case for #5091
            +				if (container.parentNode == parentBlock && isAfterLastNodeInContainer && !start) {
            +					return true;
            +				}
            +
            +				// If the caret if before the first element in parentBlock
            +				if (start && container.nodeType == 1 && container == parentBlock.firstChild) {
            +					return true;
            +				}
            +
            +				// Caret can be before/after a table
            +				if (container.nodeName === "TABLE" || (container.previousSibling && container.previousSibling.nodeName == "TABLE")) {
            +					return (isAfterLastNodeInContainer && !start) || (!isAfterLastNodeInContainer && start);
            +				}
            +
            +				// Walk the DOM and look for text nodes or non empty elements
            +				walker = new TreeWalker(container, parentBlock);
            +	
            +				// If caret is in beginning or end of a text block then jump to the next/previous node
            +				if (container.nodeType == 3) {
            +					if (start && offset == 0) {
            +						walker.prev();
            +					} else if (!start && offset == container.nodeValue.length) {
            +						walker.next();
            +					}
            +				}
            +
            +				while (node = walker.current()) {
            +					if (node.nodeType === 1) {
            +						// Ignore bogus elements
            +						if (!node.getAttribute('data-mce-bogus')) {
            +							// Keep empty elements like <img /> <input /> but not trailing br:s like <p>text|<br></p>
            +							name = node.nodeName.toLowerCase();
            +							if (nonEmptyElementsMap[name] && name !== 'br') {
            +								return false;
            +							}
            +						}
            +					} else if (node.nodeType === 3 && !/^[ \t\r\n]*$/.test(node.nodeValue)) {
            +						return false;
            +					}
            +
            +					if (start) {
            +						walker.prev();
            +					} else {
            +						walker.next();
            +					}
            +				}
            +
            +				return true;
            +			};
            +
            +			// Wraps any text nodes or inline elements in the specified forced root block name
            +			function wrapSelfAndSiblingsInDefaultBlock(container, offset) {
            +				var newBlock, parentBlock, startNode, node, next, blockName = newBlockName || 'P';
            +
            +				// Not in a block element or in a table cell or caption
            +				parentBlock = dom.getParent(container, dom.isBlock);
            +				if (!parentBlock || !canSplitBlock(parentBlock)) {
            +					parentBlock = parentBlock || editableRoot;
            +
            +					if (!parentBlock.hasChildNodes()) {
            +						newBlock = dom.create(blockName);
            +						parentBlock.appendChild(newBlock);
            +						rng.setStart(newBlock, 0);
            +						rng.setEnd(newBlock, 0);
            +						return newBlock;
            +					}
            +
            +					// Find parent that is the first child of parentBlock
            +					node = container;
            +					while (node.parentNode != parentBlock) {
            +						node = node.parentNode;
            +					}
            +
            +					// Loop left to find start node start wrapping at
            +					while (node && !dom.isBlock(node)) {
            +						startNode = node;
            +						node = node.previousSibling;
            +					}
            +
            +					if (startNode) {
            +						newBlock = dom.create(blockName);
            +						startNode.parentNode.insertBefore(newBlock, startNode);
            +
            +						// Start wrapping until we hit a block
            +						node = startNode;
            +						while (node && !dom.isBlock(node)) {
            +							next = node.nextSibling;
            +							newBlock.appendChild(node);
            +							node = next;
            +						}
            +
            +						// Restore range to it's past location
            +						rng.setStart(container, offset);
            +						rng.setEnd(container, offset);
            +					}
            +				}
            +
            +				return container;
            +			};
            +
            +			// Inserts a block or br before/after or in the middle of a split list of the LI is empty
            +			function handleEmptyListItem() {
            +				function isFirstOrLastLi(first) {
            +					var node = containerBlock[first ? 'firstChild' : 'lastChild'];
            +
            +					// Find first/last element since there might be whitespace there
            +					while (node) {
            +						if (node.nodeType == 1) {
            +							break;
            +						}
            +
            +						node = node[first ? 'nextSibling' : 'previousSibling'];
            +					}
            +
            +					return node === parentBlock;
            +				};
            +
            +				newBlock = newBlockName ? createNewBlock(newBlockName) : dom.create('BR');
            +
            +				if (isFirstOrLastLi(true) && isFirstOrLastLi()) {
            +					// Is first and last list item then replace the OL/UL with a text block
            +					dom.replace(newBlock, containerBlock);
            +				} else if (isFirstOrLastLi(true)) {
            +					// First LI in list then remove LI and add text block before list
            +					containerBlock.parentNode.insertBefore(newBlock, containerBlock);
            +				} else if (isFirstOrLastLi()) {
            +					// Last LI in list then temove LI and add text block after list
            +					dom.insertAfter(newBlock, containerBlock);
            +					renderBlockOnIE(newBlock);
            +				} else {
            +					// Middle LI in list the split the list and insert a text block in the middle
            +					// Extract after fragment and insert it after the current block
            +					tmpRng = rng.cloneRange();
            +					tmpRng.setStartAfter(parentBlock);
            +					tmpRng.setEndAfter(containerBlock);
            +					fragment = tmpRng.extractContents();
            +					dom.insertAfter(fragment, containerBlock);
            +					dom.insertAfter(newBlock, containerBlock);
            +				}
            +
            +				dom.remove(parentBlock);
            +				moveToCaretPosition(newBlock);
            +				undoManager.add();
            +			};
            +
            +			// Walks the parent block to the right and look for BR elements
            +			function hasRightSideBr() {
            +				var walker = new TreeWalker(container, parentBlock), node;
            +
            +				while (node = walker.current()) {
            +					if (node.nodeName == 'BR') {
            +						return true;
            +					}
            +
            +					node = walker.next();
            +				}
            +			}
            +			
            +			// Inserts a BR element if the forced_root_block option is set to false or empty string
            +			function insertBr() {
            +				var brElm, extraBr;
            +
            +				if (container && container.nodeType == 3 && offset >= container.nodeValue.length) {
            +					// Insert extra BR element at the end block elements
            +					if (!tinymce.isIE && !hasRightSideBr()) {
            +						brElm = dom.create('br');
            +						rng.insertNode(brElm);
            +						rng.setStartAfter(brElm);
            +						rng.setEndAfter(brElm);
            +						extraBr = true;
            +					}
            +				}
            +
            +				brElm = dom.create('br');
            +				rng.insertNode(brElm);
            +
            +				// Rendering modes below IE8 doesn't display BR elements in PRE unless we have a \n before it
            +				if (tinymce.isIE && parentBlockName == 'PRE' && (!documentMode || documentMode < 8)) {
            +					brElm.parentNode.insertBefore(dom.doc.createTextNode('\r'), brElm);
            +				}
            +
            +				if (!extraBr) {
            +					rng.setStartAfter(brElm);
            +					rng.setEndAfter(brElm);
            +				} else {
            +					rng.setStartBefore(brElm);
            +					rng.setEndBefore(brElm);
            +				}
            +
            +				selection.setRng(rng);
            +				undoManager.add();
            +			};
            +
            +			// Trims any linebreaks at the beginning of node user for example when pressing enter in a PRE element
            +			function trimLeadingLineBreaks(node) {
            +				do {
            +					if (node.nodeType === 3) {
            +						node.nodeValue = node.nodeValue.replace(/^[\r\n]+/, '');
            +					}
            +
            +					node = node.firstChild;
            +				} while (node);
            +			};
            +
            +			function getEditableRoot(node) {
            +				var root = dom.getRoot(), parent, editableRoot;
            +
            +				// Get all parents until we hit a non editable parent or the root
            +				parent = node;
            +				while (parent !== root && dom.getContentEditable(parent) !== "false") {
            +					if (dom.getContentEditable(parent) === "true") {
            +						editableRoot = parent;
            +					}
            +
            +					parent = parent.parentNode;
            +				}
            +				
            +				return parent !== root ? editableRoot : root;
            +			};
            +
            +			// Adds a BR at the end of blocks that only contains an IMG or INPUT since these might be floated and then they won't expand the block
            +			function addBrToBlockIfNeeded(block) {
            +				var lastChild;
            +
            +				// IE will render the blocks correctly other browsers needs a BR
            +				if (!tinymce.isIE) {
            +					block.normalize(); // Remove empty text nodes that got left behind by the extract
            +
            +					// Check if the block is empty or contains a floated last child
            +					lastChild = block.lastChild;
            +					if (!lastChild || (/^(left|right)$/gi.test(dom.getStyle(lastChild, 'float', true)))) {
            +						dom.add(block, 'br');
            +					}
            +				}
            +			};
            +
            +			// Delete any selected contents
            +			if (!rng.collapsed) {
            +				editor.execCommand('Delete');
            +				return;
            +			}
            +
            +			// Event is blocked by some other handler for example the lists plugin
            +			if (evt.isDefaultPrevented()) {
            +				return;
            +			}
            +
            +			// Setup range items and newBlockName
            +			container = rng.startContainer;
            +			offset = rng.startOffset;
            +			newBlockName = (settings.force_p_newlines ? 'p' : '') || settings.forced_root_block;
            +			newBlockName = newBlockName ? newBlockName.toUpperCase() : '';
            +			documentMode = dom.doc.documentMode;
            +			shiftKey = evt.shiftKey;
            +
            +			// Resolve node index
            +			if (container.nodeType == 1 && container.hasChildNodes()) {
            +				isAfterLastNodeInContainer = offset > container.childNodes.length - 1;
            +				container = container.childNodes[Math.min(offset, container.childNodes.length - 1)] || container;
            +				if (isAfterLastNodeInContainer && container.nodeType == 3) {
            +					offset = container.nodeValue.length;
            +				} else {
            +					offset = 0;
            +				}
            +			}
            +
            +			// Get editable root node normaly the body element but sometimes a div or span
            +			editableRoot = getEditableRoot(container);
            +
            +			// If there is no editable root then enter is done inside a contentEditable false element
            +			if (!editableRoot) {
            +				return;
            +			}
            +
            +			undoManager.beforeChange();
            +
            +			// If editable root isn't block nor the root of the editor
            +			if (!dom.isBlock(editableRoot) && editableRoot != dom.getRoot()) {
            +				if (!newBlockName || shiftKey) {
            +					insertBr();
            +				}
            +
            +				return;
            +			}
            +
            +			// Wrap the current node and it's sibling in a default block if it's needed.
            +			// for example this <td>text|<b>text2</b></td> will become this <td><p>text|<b>text2</p></b></td>
            +			// This won't happen if root blocks are disabled or the shiftKey is pressed
            +			if ((newBlockName && !shiftKey) || (!newBlockName && shiftKey)) {
            +				container = wrapSelfAndSiblingsInDefaultBlock(container, offset);
            +			}
            +
            +			// Find parent block and setup empty block paddings
            +			parentBlock = dom.getParent(container, dom.isBlock);
            +			containerBlock = parentBlock ? dom.getParent(parentBlock.parentNode, dom.isBlock) : null;
            +
            +			// Setup block names
            +			parentBlockName = parentBlock ? parentBlock.nodeName.toUpperCase() : ''; // IE < 9 & HTML5
            +			containerBlockName = containerBlock ? containerBlock.nodeName.toUpperCase() : ''; // IE < 9 & HTML5
            +
            +			// Enter inside block contained within a LI then split or insert before/after LI
            +			if (containerBlockName == 'LI' && !evt.ctrlKey) {
            +				parentBlock = containerBlock;
            +				parentBlockName = containerBlockName;
            +			}
            +
            +			// Handle enter in LI
            +			if (parentBlockName == 'LI') {
            +				if (!newBlockName && shiftKey) {
            +					insertBr();
            +					return;
            +				}
            +
            +				// Handle enter inside an empty list item
            +				if (dom.isEmpty(parentBlock)) {
            +					// Let the list plugin or browser handle nested lists for now
            +					if (/^(UL|OL|LI)$/.test(containerBlock.parentNode.nodeName)) {
            +						return false;
            +					}
            +
            +					handleEmptyListItem();
            +					return;
            +				}
            +			}
            +
            +			// Don't split PRE tags but insert a BR instead easier when writing code samples etc
            +			if (parentBlockName == 'PRE' && settings.br_in_pre !== false) {
            +				if (!shiftKey) {
            +					insertBr();
            +					return;
            +				}
            +			} else {
            +				// If no root block is configured then insert a BR by default or if the shiftKey is pressed
            +				if ((!newBlockName && !shiftKey && parentBlockName != 'LI') || (newBlockName && shiftKey)) {
            +					insertBr();
            +					return;
            +				}
            +			}
            +
            +			// Default block name if it's not configured
            +			newBlockName = newBlockName || 'P';
            +
            +			// Insert new block before/after the parent block depending on caret location
            +			if (isCaretAtStartOrEndOfBlock()) {
            +				// If the caret is at the end of a header we produce a P tag after it similar to Word unless we are in a hgroup
            +				if (/^(H[1-6]|PRE)$/.test(parentBlockName) && containerBlockName != 'HGROUP') {
            +					newBlock = createNewBlock(newBlockName);
            +				} else {
            +					newBlock = createNewBlock();
            +				}
            +
            +				// Split the current container block element if enter is pressed inside an empty inner block element
            +				if (settings.end_container_on_empty_block && canSplitBlock(containerBlock) && dom.isEmpty(parentBlock)) {
            +					// Split container block for example a BLOCKQUOTE at the current blockParent location for example a P
            +					newBlock = dom.split(containerBlock, parentBlock);
            +				} else {
            +					dom.insertAfter(newBlock, parentBlock);
            +				}
            +
            +				moveToCaretPosition(newBlock);
            +			} else if (isCaretAtStartOrEndOfBlock(true)) {
            +				// Insert new block before
            +				newBlock = parentBlock.parentNode.insertBefore(createNewBlock(), parentBlock);
            +				renderBlockOnIE(newBlock);
            +			} else {
            +				// Extract after fragment and insert it after the current block
            +				tmpRng = rng.cloneRange();
            +				tmpRng.setEndAfter(parentBlock);
            +				fragment = tmpRng.extractContents();
            +				trimLeadingLineBreaks(fragment);
            +				newBlock = fragment.firstChild;
            +				dom.insertAfter(fragment, parentBlock);
            +				trimInlineElementsOnLeftSideOfBlock(newBlock);
            +				addBrToBlockIfNeeded(parentBlock);
            +				moveToCaretPosition(newBlock);
            +			}
            +
            +			dom.setAttrib(newBlock, 'id', ''); // Remove ID since it needs to be document unique
            +			undoManager.add();
            +		}
            +
            +		editor.onKeyDown.add(function(ed, evt) {
            +			if (evt.keyCode == 13) {
            +				if (handleEnterKey(evt) !== false) {
            +					evt.preventDefault();
            +				}
            +			}
            +		});
            +	};
            +})(tinymce);
            +
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/utils/editable_selects.js b/OurUmbraco.Site/umbraco_client/tinymce3/utils/editable_selects.js
            new file mode 100644
            index 00000000..4b920f3d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/utils/editable_selects.js
            @@ -0,0 +1,70 @@
            +/**
            + * editable_selects.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +var TinyMCE_EditableSelects = {
            +	editSelectElm : null,
            +
            +	init : function() {
            +		var nl = document.getElementsByTagName("select"), i, d = document, o;
            +
            +		for (i=0; i<nl.length; i++) {
            +			if (nl[i].className.indexOf('mceEditableSelect') != -1) {
            +				o = new Option(tinyMCEPopup.editor.translate('value'), '__mce_add_custom__');
            +
            +				o.className = 'mceAddSelectValue';
            +
            +				nl[i].options[nl[i].options.length] = o;
            +				nl[i].onchange = TinyMCE_EditableSelects.onChangeEditableSelect;
            +			}
            +		}
            +	},
            +
            +	onChangeEditableSelect : function(e) {
            +		var d = document, ne, se = window.event ? window.event.srcElement : e.target;
            +
            +		if (se.options[se.selectedIndex].value == '__mce_add_custom__') {
            +			ne = d.createElement("input");
            +			ne.id = se.id + "_custom";
            +			ne.name = se.name + "_custom";
            +			ne.type = "text";
            +
            +			ne.style.width = se.offsetWidth + 'px';
            +			se.parentNode.insertBefore(ne, se);
            +			se.style.display = 'none';
            +			ne.focus();
            +			ne.onblur = TinyMCE_EditableSelects.onBlurEditableSelectInput;
            +			ne.onkeydown = TinyMCE_EditableSelects.onKeyDown;
            +			TinyMCE_EditableSelects.editSelectElm = se;
            +		}
            +	},
            +
            +	onBlurEditableSelectInput : function() {
            +		var se = TinyMCE_EditableSelects.editSelectElm;
            +
            +		if (se) {
            +			if (se.previousSibling.value != '') {
            +				addSelectValue(document.forms[0], se.id, se.previousSibling.value, se.previousSibling.value);
            +				selectByValue(document.forms[0], se.id, se.previousSibling.value);
            +			} else
            +				selectByValue(document.forms[0], se.id, '');
            +
            +			se.style.display = 'inline';
            +			se.parentNode.removeChild(se.previousSibling);
            +			TinyMCE_EditableSelects.editSelectElm = null;
            +		}
            +	},
            +
            +	onKeyDown : function(e) {
            +		e = e || window.event;
            +
            +		if (e.keyCode == 13)
            +			TinyMCE_EditableSelects.onBlurEditableSelectInput();
            +	}
            +};
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/utils/form_utils.js b/OurUmbraco.Site/umbraco_client/tinymce3/utils/form_utils.js
            new file mode 100644
            index 00000000..59da0139
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/utils/form_utils.js
            @@ -0,0 +1,210 @@
            +/**
            + * form_utils.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +var themeBaseURL = tinyMCEPopup.editor.baseURI.toAbsolute('themes/' + tinyMCEPopup.getParam("theme"));
            +
            +function getColorPickerHTML(id, target_form_element) {
            +	var h = "", dom = tinyMCEPopup.dom;
            +
            +	if (label = dom.select('label[for=' + target_form_element + ']')[0]) {
            +		label.id = label.id || dom.uniqueId();
            +	}
            +
            +	h += '<a role="button" aria-labelledby="' + id + '_label" id="' + id + '_link" href="javascript:;" onclick="tinyMCEPopup.pickColor(event,\'' + target_form_element +'\');" onmousedown="return false;" class="pickcolor">';
            +	h += '<span id="' + id + '" title="' + tinyMCEPopup.getLang('browse') + '">&nbsp;<span id="' + id + '_label" class="mceVoiceLabel mceIconOnly" style="display:none;">' + tinyMCEPopup.getLang('browse') + '</span></span></a>';
            +
            +	return h;
            +}
            +
            +function updateColor(img_id, form_element_id) {
            +	document.getElementById(img_id).style.backgroundColor = document.forms[0].elements[form_element_id].value;
            +}
            +
            +function setBrowserDisabled(id, state) {
            +	var img = document.getElementById(id);
            +	var lnk = document.getElementById(id + "_link");
            +
            +	if (lnk) {
            +		if (state) {
            +			lnk.setAttribute("realhref", lnk.getAttribute("href"));
            +			lnk.removeAttribute("href");
            +			tinyMCEPopup.dom.addClass(img, 'disabled');
            +		} else {
            +			if (lnk.getAttribute("realhref"))
            +				lnk.setAttribute("href", lnk.getAttribute("realhref"));
            +
            +			tinyMCEPopup.dom.removeClass(img, 'disabled');
            +		}
            +	}
            +}
            +
            +function getBrowserHTML(id, target_form_element, type, prefix) {
            +	var option = prefix + "_" + type + "_browser_callback", cb, html;
            +
            +	cb = tinyMCEPopup.getParam(option, tinyMCEPopup.getParam("file_browser_callback"));
            +
            +	if (!cb)
            +		return "";
            +
            +	html = "";
            +	html += '<a id="' + id + '_link" href="javascript:openBrowser(\'' + id + '\',\'' + target_form_element + '\', \'' + type + '\',\'' + option + '\');" onmousedown="return false;" class="browse">';
            +	html += '<span id="' + id + '" title="' + tinyMCEPopup.getLang('browse') + '">&nbsp;</span></a>';
            +
            +	return html;
            +}
            +
            +function openBrowser(img_id, target_form_element, type, option) {
            +	var img = document.getElementById(img_id);
            +
            +	if (img.className != "mceButtonDisabled")
            +		tinyMCEPopup.openBrowser(target_form_element, type, option);
            +}
            +
            +function selectByValue(form_obj, field_name, value, add_custom, ignore_case) {
            +	if (!form_obj || !form_obj.elements[field_name])
            +		return;
            +
            +	if (!value)
            +		value = "";
            +
            +	var sel = form_obj.elements[field_name];
            +
            +	var found = false;
            +	for (var i=0; i<sel.options.length; i++) {
            +		var option = sel.options[i];
            +
            +		if (option.value == value || (ignore_case && option.value.toLowerCase() == value.toLowerCase())) {
            +			option.selected = true;
            +			found = true;
            +		} else
            +			option.selected = false;
            +	}
            +
            +	if (!found && add_custom && value != '') {
            +		var option = new Option(value, value);
            +		option.selected = true;
            +		sel.options[sel.options.length] = option;
            +		sel.selectedIndex = sel.options.length - 1;
            +	}
            +
            +	return found;
            +}
            +
            +function getSelectValue(form_obj, field_name) {
            +	var elm = form_obj.elements[field_name];
            +
            +	if (elm == null || elm.options == null || elm.selectedIndex === -1)
            +		return "";
            +
            +	return elm.options[elm.selectedIndex].value;
            +}
            +
            +function addSelectValue(form_obj, field_name, name, value) {
            +	var s = form_obj.elements[field_name];
            +	var o = new Option(name, value);
            +	s.options[s.options.length] = o;
            +}
            +
            +function addClassesToList(list_id, specific_option) {
            +	// Setup class droplist
            +	var styleSelectElm = document.getElementById(list_id);
            +	var styles = tinyMCEPopup.getParam('theme_advanced_styles', false);
            +	styles = tinyMCEPopup.getParam(specific_option, styles);
            +
            +	if (styles) {
            +		var stylesAr = styles.split(';');
            +
            +		for (var i=0; i<stylesAr.length; i++) {
            +			if (stylesAr != "") {
            +				var key, value;
            +
            +				key = stylesAr[i].split('=')[0];
            +				value = stylesAr[i].split('=')[1];
            +
            +				styleSelectElm.options[styleSelectElm.length] = new Option(key, value);
            +			}
            +		}
            +	} else {
            +		tinymce.each(tinyMCEPopup.editor.dom.getClasses(), function(o) {
            +			styleSelectElm.options[styleSelectElm.length] = new Option(o.title || o['class'], o['class']);
            +		});
            +	}
            +}
            +
            +function isVisible(element_id) {
            +	var elm = document.getElementById(element_id);
            +
            +	return elm && elm.style.display != "none";
            +}
            +
            +function convertRGBToHex(col) {
            +	var re = new RegExp("rgb\\s*\\(\\s*([0-9]+).*,\\s*([0-9]+).*,\\s*([0-9]+).*\\)", "gi");
            +
            +	var rgb = col.replace(re, "$1,$2,$3").split(',');
            +	if (rgb.length == 3) {
            +		r = parseInt(rgb[0]).toString(16);
            +		g = parseInt(rgb[1]).toString(16);
            +		b = parseInt(rgb[2]).toString(16);
            +
            +		r = r.length == 1 ? '0' + r : r;
            +		g = g.length == 1 ? '0' + g : g;
            +		b = b.length == 1 ? '0' + b : b;
            +
            +		return "#" + r + g + b;
            +	}
            +
            +	return col;
            +}
            +
            +function convertHexToRGB(col) {
            +	if (col.indexOf('#') != -1) {
            +		col = col.replace(new RegExp('[^0-9A-F]', 'gi'), '');
            +
            +		r = parseInt(col.substring(0, 2), 16);
            +		g = parseInt(col.substring(2, 4), 16);
            +		b = parseInt(col.substring(4, 6), 16);
            +
            +		return "rgb(" + r + "," + g + "," + b + ")";
            +	}
            +
            +	return col;
            +}
            +
            +function trimSize(size) {
            +	return size.replace(/([0-9\.]+)(px|%|in|cm|mm|em|ex|pt|pc)/i, '$1$2');
            +}
            +
            +function getCSSSize(size) {
            +	size = trimSize(size);
            +
            +	if (size == "")
            +		return "";
            +
            +	// Add px
            +	if (/^[0-9]+$/.test(size))
            +		size += 'px';
            +	// Sanity check, IE doesn't like broken values
            +	else if (!(/^[0-9\.]+(px|%|in|cm|mm|em|ex|pt|pc)$/i.test(size)))
            +		return "";
            +
            +	return size;
            +}
            +
            +function getStyle(elm, attrib, style) {
            +	var val = tinyMCEPopup.dom.getAttrib(elm, attrib);
            +
            +	if (val != '')
            +		return '' + val;
            +
            +	if (typeof(style) == 'undefined')
            +		style = attrib;
            +
            +	return tinyMCEPopup.dom.getStyle(elm, style);
            +}
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/utils/mctabs.js b/OurUmbraco.Site/umbraco_client/tinymce3/utils/mctabs.js
            new file mode 100644
            index 00000000..458ec86d
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/utils/mctabs.js
            @@ -0,0 +1,162 @@
            +/**
            + * mctabs.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +function MCTabs() {
            +	this.settings = [];
            +	this.onChange = tinyMCEPopup.editor.windowManager.createInstance('tinymce.util.Dispatcher');
            +};
            +
            +MCTabs.prototype.init = function(settings) {
            +	this.settings = settings;
            +};
            +
            +MCTabs.prototype.getParam = function(name, default_value) {
            +	var value = null;
            +
            +	value = (typeof(this.settings[name]) == "undefined") ? default_value : this.settings[name];
            +
            +	// Fix bool values
            +	if (value == "true" || value == "false")
            +		return (value == "true");
            +
            +	return value;
            +};
            +
            +MCTabs.prototype.showTab =function(tab){
            +	tab.className = 'current';
            +	tab.setAttribute("aria-selected", true);
            +	tab.setAttribute("aria-expanded", true);
            +	tab.tabIndex = 0;
            +};
            +
            +MCTabs.prototype.hideTab =function(tab){
            +	var t=this;
            +
            +	tab.className = '';
            +	tab.setAttribute("aria-selected", false);
            +	tab.setAttribute("aria-expanded", false);
            +	tab.tabIndex = -1;
            +};
            +
            +MCTabs.prototype.showPanel = function(panel) {
            +	panel.className = 'current'; 
            +	panel.setAttribute("aria-hidden", false);
            +};
            +
            +MCTabs.prototype.hidePanel = function(panel) {
            +	panel.className = 'panel';
            +	panel.setAttribute("aria-hidden", true);
            +}; 
            +
            +MCTabs.prototype.getPanelForTab = function(tabElm) {
            +	return tinyMCEPopup.dom.getAttrib(tabElm, "aria-controls");
            +};
            +
            +MCTabs.prototype.displayTab = function(tab_id, panel_id, avoid_focus) {
            +	var panelElm, panelContainerElm, tabElm, tabContainerElm, selectionClass, nodes, i, t = this;
            +
            +	tabElm = document.getElementById(tab_id);
            +
            +	if (panel_id === undefined) {
            +		panel_id = t.getPanelForTab(tabElm);
            +	}
            +
            +	panelElm= document.getElementById(panel_id);
            +	panelContainerElm = panelElm ? panelElm.parentNode : null;
            +	tabContainerElm = tabElm ? tabElm.parentNode : null;
            +	selectionClass = t.getParam('selection_class', 'current');
            +
            +	if (tabElm && tabContainerElm) {
            +		nodes = tabContainerElm.childNodes;
            +
            +		// Hide all other tabs
            +		for (i = 0; i < nodes.length; i++) {
            +			if (nodes[i].nodeName == "LI") {
            +				t.hideTab(nodes[i]);
            +			}
            +		}
            +
            +		// Show selected tab
            +		t.showTab(tabElm);
            +	}
            +
            +	if (panelElm && panelContainerElm) {
            +		nodes = panelContainerElm.childNodes;
            +
            +		// Hide all other panels
            +		for (i = 0; i < nodes.length; i++) {
            +			if (nodes[i].nodeName == "DIV")
            +				t.hidePanel(nodes[i]);
            +		}
            +
            +		if (!avoid_focus) { 
            +			tabElm.focus();
            +		}
            +
            +		// Show selected panel
            +		t.showPanel(panelElm);
            +	}
            +};
            +
            +MCTabs.prototype.getAnchor = function() {
            +	var pos, url = document.location.href;
            +
            +	if ((pos = url.lastIndexOf('#')) != -1)
            +		return url.substring(pos + 1);
            +
            +	return "";
            +};
            +
            +
            +//Global instance
            +var mcTabs = new MCTabs();
            +
            +tinyMCEPopup.onInit.add(function() {
            +	var tinymce = tinyMCEPopup.getWin().tinymce, dom = tinyMCEPopup.dom, each = tinymce.each;
            +
            +	each(dom.select('div.tabs'), function(tabContainerElm) {
            +		var keyNav;
            +
            +		dom.setAttrib(tabContainerElm, "role", "tablist"); 
            +
            +		var items = tinyMCEPopup.dom.select('li', tabContainerElm);
            +		var action = function(id) {
            +			mcTabs.displayTab(id, mcTabs.getPanelForTab(id));
            +			mcTabs.onChange.dispatch(id);
            +		};
            +
            +		each(items, function(item) {
            +			dom.setAttrib(item, 'role', 'tab');
            +			dom.bind(item, 'click', function(evt) {
            +				action(item.id);
            +			});
            +		});
            +
            +		dom.bind(dom.getRoot(), 'keydown', function(evt) {
            +			if (evt.keyCode === 9 && evt.ctrlKey && !evt.altKey) { // Tab
            +				keyNav.moveFocus(evt.shiftKey ? -1 : 1);
            +				tinymce.dom.Event.cancel(evt);
            +			}
            +		});
            +
            +		each(dom.select('a', tabContainerElm), function(a) {
            +			dom.setAttrib(a, 'tabindex', '-1');
            +		});
            +
            +		keyNav = tinyMCEPopup.editor.windowManager.createInstance('tinymce.ui.KeyboardNavigation', {
            +			root: tabContainerElm,
            +			items: items,
            +			onAction: action,
            +			actOnFocus: true,
            +			enableLeftRight: true,
            +			enableUpDown: true
            +		}, tinyMCEPopup.dom);
            +	});
            +});
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/tinymce3/utils/validate.js b/OurUmbraco.Site/umbraco_client/tinymce3/utils/validate.js
            new file mode 100644
            index 00000000..27cbfab8
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/tinymce3/utils/validate.js
            @@ -0,0 +1,252 @@
            +/**
            + * validate.js
            + *
            + * Copyright 2009, Moxiecode Systems AB
            + * Released under LGPL License.
            + *
            + * License: http://tinymce.moxiecode.com/license
            + * Contributing: http://tinymce.moxiecode.com/contributing
            + */
            +
            +/**
            +	// String validation:
            +
            +	if (!Validator.isEmail('myemail'))
            +		alert('Invalid email.');
            +
            +	// Form validation:
            +
            +	var f = document.forms['myform'];
            +
            +	if (!Validator.isEmail(f.myemail))
            +		alert('Invalid email.');
            +*/
            +
            +var Validator = {
            +	isEmail : function(s) {
            +		return this.test(s, '^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+@[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$');
            +	},
            +
            +	isAbsUrl : function(s) {
            +		return this.test(s, '^(news|telnet|nttp|file|http|ftp|https)://[-A-Za-z0-9\\.]+\\/?.*$');
            +	},
            +
            +	isSize : function(s) {
            +		return this.test(s, '^[0-9.]+(%|in|cm|mm|em|ex|pt|pc|px)?$');
            +	},
            +
            +	isId : function(s) {
            +		return this.test(s, '^[A-Za-z_]([A-Za-z0-9_])*$');
            +	},
            +
            +	isEmpty : function(s) {
            +		var nl, i;
            +
            +		if (s.nodeName == 'SELECT' && s.selectedIndex < 1)
            +			return true;
            +
            +		if (s.type == 'checkbox' && !s.checked)
            +			return true;
            +
            +		if (s.type == 'radio') {
            +			for (i=0, nl = s.form.elements; i<nl.length; i++) {
            +				if (nl[i].type == "radio" && nl[i].name == s.name && nl[i].checked)
            +					return false;
            +			}
            +
            +			return true;
            +		}
            +
            +		return new RegExp('^\\s*$').test(s.nodeType == 1 ? s.value : s);
            +	},
            +
            +	isNumber : function(s, d) {
            +		return !isNaN(s.nodeType == 1 ? s.value : s) && (!d || !this.test(s, '^-?[0-9]*\\.[0-9]*$'));
            +	},
            +
            +	test : function(s, p) {
            +		s = s.nodeType == 1 ? s.value : s;
            +
            +		return s == '' || new RegExp(p).test(s);
            +	}
            +};
            +
            +var AutoValidator = {
            +	settings : {
            +		id_cls : 'id',
            +		int_cls : 'int',
            +		url_cls : 'url',
            +		number_cls : 'number',
            +		email_cls : 'email',
            +		size_cls : 'size',
            +		required_cls : 'required',
            +		invalid_cls : 'invalid',
            +		min_cls : 'min',
            +		max_cls : 'max'
            +	},
            +
            +	init : function(s) {
            +		var n;
            +
            +		for (n in s)
            +			this.settings[n] = s[n];
            +	},
            +
            +	validate : function(f) {
            +		var i, nl, s = this.settings, c = 0;
            +
            +		nl = this.tags(f, 'label');
            +		for (i=0; i<nl.length; i++) {
            +			this.removeClass(nl[i], s.invalid_cls);
            +			nl[i].setAttribute('aria-invalid', false);
            +		}
            +
            +		c += this.validateElms(f, 'input');
            +		c += this.validateElms(f, 'select');
            +		c += this.validateElms(f, 'textarea');
            +
            +		return c == 3;
            +	},
            +
            +	invalidate : function(n) {
            +		this.mark(n.form, n);
            +	},
            +	
            +	getErrorMessages : function(f) {
            +		var nl, i, s = this.settings, field, msg, values, messages = [], ed = tinyMCEPopup.editor;
            +		nl = this.tags(f, "label");
            +		for (i=0; i<nl.length; i++) {
            +			if (this.hasClass(nl[i], s.invalid_cls)) {
            +				field = document.getElementById(nl[i].getAttribute("for"));
            +				values = { field: nl[i].textContent };
            +				if (this.hasClass(field, s.min_cls, true)) {
            +					message = ed.getLang('invalid_data_min');
            +					values.min = this.getNum(field, s.min_cls);
            +				} else if (this.hasClass(field, s.number_cls)) {
            +					message = ed.getLang('invalid_data_number');
            +				} else if (this.hasClass(field, s.size_cls)) {
            +					message = ed.getLang('invalid_data_size');
            +				} else {
            +					message = ed.getLang('invalid_data');
            +				}
            +				
            +				message = message.replace(/{\#([^}]+)\}/g, function(a, b) {
            +					return values[b] || '{#' + b + '}';
            +				});
            +				messages.push(message);
            +			}
            +		}
            +		return messages;
            +	},
            +
            +	reset : function(e) {
            +		var t = ['label', 'input', 'select', 'textarea'];
            +		var i, j, nl, s = this.settings;
            +
            +		if (e == null)
            +			return;
            +
            +		for (i=0; i<t.length; i++) {
            +			nl = this.tags(e.form ? e.form : e, t[i]);
            +			for (j=0; j<nl.length; j++) {
            +				this.removeClass(nl[j], s.invalid_cls);
            +				nl[j].setAttribute('aria-invalid', false);
            +			}
            +		}
            +	},
            +
            +	validateElms : function(f, e) {
            +		var nl, i, n, s = this.settings, st = true, va = Validator, v;
            +
            +		nl = this.tags(f, e);
            +		for (i=0; i<nl.length; i++) {
            +			n = nl[i];
            +
            +			this.removeClass(n, s.invalid_cls);
            +
            +			if (this.hasClass(n, s.required_cls) && va.isEmpty(n))
            +				st = this.mark(f, n);
            +
            +			if (this.hasClass(n, s.number_cls) && !va.isNumber(n))
            +				st = this.mark(f, n);
            +
            +			if (this.hasClass(n, s.int_cls) && !va.isNumber(n, true))
            +				st = this.mark(f, n);
            +
            +			if (this.hasClass(n, s.url_cls) && !va.isAbsUrl(n))
            +				st = this.mark(f, n);
            +
            +			if (this.hasClass(n, s.email_cls) && !va.isEmail(n))
            +				st = this.mark(f, n);
            +
            +			if (this.hasClass(n, s.size_cls) && !va.isSize(n))
            +				st = this.mark(f, n);
            +
            +			if (this.hasClass(n, s.id_cls) && !va.isId(n))
            +				st = this.mark(f, n);
            +
            +			if (this.hasClass(n, s.min_cls, true)) {
            +				v = this.getNum(n, s.min_cls);
            +
            +				if (isNaN(v) || parseInt(n.value) < parseInt(v))
            +					st = this.mark(f, n);
            +			}
            +
            +			if (this.hasClass(n, s.max_cls, true)) {
            +				v = this.getNum(n, s.max_cls);
            +
            +				if (isNaN(v) || parseInt(n.value) > parseInt(v))
            +					st = this.mark(f, n);
            +			}
            +		}
            +
            +		return st;
            +	},
            +
            +	hasClass : function(n, c, d) {
            +		return new RegExp('\\b' + c + (d ? '[0-9]+' : '') + '\\b', 'g').test(n.className);
            +	},
            +
            +	getNum : function(n, c) {
            +		c = n.className.match(new RegExp('\\b' + c + '([0-9]+)\\b', 'g'))[0];
            +		c = c.replace(/[^0-9]/g, '');
            +
            +		return c;
            +	},
            +
            +	addClass : function(n, c, b) {
            +		var o = this.removeClass(n, c);
            +		n.className = b ? c + (o != '' ? (' ' + o) : '') : (o != '' ? (o + ' ') : '') + c;
            +	},
            +
            +	removeClass : function(n, c) {
            +		c = n.className.replace(new RegExp("(^|\\s+)" + c + "(\\s+|$)"), ' ');
            +		return n.className = c != ' ' ? c : '';
            +	},
            +
            +	tags : function(f, s) {
            +		return f.getElementsByTagName(s);
            +	},
            +
            +	mark : function(f, n) {
            +		var s = this.settings;
            +
            +		this.addClass(n, s.invalid_cls);
            +		n.setAttribute('aria-invalid', 'true');
            +		this.markLabels(f, n, s.invalid_cls);
            +
            +		return false;
            +	},
            +
            +	markLabels : function(f, n, ic) {
            +		var nl, i;
            +
            +		nl = this.tags(f, "label");
            +		for (i=0; i<nl.length; i++) {
            +			if (nl[i].getAttribute("for") == n.id || nl[i].htmlFor == n.id)
            +				this.addClass(nl[i], ic);
            +		}
            +
            +		return null;
            +	}
            +};
            diff --git a/OurUmbraco.Site/umbraco_client/ui/base2.js b/OurUmbraco.Site/umbraco_client/ui/base2.js
            new file mode 100644
            index 00000000..80ae31de
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/ui/base2.js
            @@ -0,0 +1,1675 @@
            +/*
            +  base2 - copyright 2007-2011, Dean Edwards
            +  http://code.google.com/p/base2/
            +  http://www.opensource.org/licenses/mit-license.php
            +
            +  Contributors:
            +    Doeke Zanstra
            +*/
            +
            +var base2 = {
            +  name:    "base2",
            +  version: "1.0.2",
            +  exports:
            +    "Base,Package,Abstract,Module,Enumerable,Map,Collection,RegGrp," +
            +    "Undefined,Null,This,True,False,assignID,detect,global",
            +  namespace: ""
            +};
            +
            +new function(_no_shrink_) { ///////////////  BEGIN: CLOSURE  ///////////////
            +
            +// =========================================================================
            +// base2/header.js
            +// =========================================================================
            +
            +var Undefined = K(), Null = K(null), True = K(true), False = K(false), This = function(){return this};
            +
            +var global = This();
            +var base2 = global.base2;
            +
            +// private
            +var _FORMAT = /%([1-9])/g;
            +var _LTRIM = /^\s\s*/;
            +var _RTRIM = /\s\s*$/;
            +var _RESCAPE = /([\/()[\]{}|*+-.,^$?\\])/g;             // safe regular expressions
            +var _BASE = /try/.test(detect) ? /\bbase\b/ : /.*/;     // some platforms don't allow decompilation
            +var _HIDDEN = ["constructor", "toString", "valueOf"];   // only override these when prototyping
            +var _MSIE_NATIVE_FUNCTION = detect("(jscript)") ?
            +  new RegExp("^" + rescape(isNaN).replace(/isNaN/, "\\w+") + "$") : {test: False};
            +
            +var _counter = 1;
            +var _slice = Array.prototype.slice;
            +
            +_Function_forEach(); // make sure this is initialised
            +
            +function assignID(object) {
            +  // Assign a unique ID to an object.
            +  if (!object.base2ID) object.base2ID = "b2_" + _counter++;
            +  return object.base2ID;
            +};
            +
            +// =========================================================================
            +// base2/Base.js
            +// =========================================================================
            +
            +// http://dean.edwards.name/weblog/2006/03/base/
            +
            +var _subclass = function(_instance, _static) {
            +  // Build the prototype.
            +  base2.__prototyping = this.prototype;
            +  var _prototype = new this;
            +  if (_instance) extend(_prototype, _instance);
            +  delete base2.__prototyping;
            +  
            +  // Create the wrapper for the constructor function.
            +  var _constructor = _prototype.constructor;
            +  function _class() {
            +    // Don't call the constructor function when prototyping.
            +    if (!base2.__prototyping) {
            +      if (this.constructor == arguments.callee || this.__constructing) {
            +        // Instantiation.
            +        this.__constructing = true;
            +        _constructor.apply(this, arguments);
            +        delete this.__constructing;
            +      } else {
            +        // Casting.
            +        return extend(arguments[0], _prototype);
            +      }
            +    }
            +    return this;
            +  };
            +  _prototype.constructor = _class;
            +  
            +  // Build the static interface.
            +  for (var i in Base) _class[i] = this[i];
            +  _class.ancestor = this;
            +  _class.base = Undefined;
            +  //_class.init = Undefined;
            +  if (_static) extend(_class, _static);
            +  _class.prototype = _prototype;
            +  if (_class.init) _class.init();
            +  
            +  // introspection (removed when packed)
            +  ;;; _class["#implements"] = [];
            +  ;;; _class["#implemented_by"] = [];
            +  
            +  return _class;
            +};
            +
            +var Base = _subclass.call(Object, {
            +  constructor: function() {
            +    if (arguments.length > 0) {
            +      this.extend(arguments[0]);
            +    }
            +  },
            +  
            +  base: function() {
            +    // Call this method from any other method to invoke the current method's ancestor (super).
            +  },
            +  
            +  extend: delegate(extend)
            +}, Base = {
            +  ancestorOf: function(klass) {
            +    return _ancestorOf(this, klass);
            +  },
            +  
            +  extend: _subclass,
            +    
            +  forEach: function(object, block, context) {
            +    _Function_forEach(this, object, block, context);
            +  },
            +  
            +  implement: function(source) {
            +    if (typeof source == "function") {
            +      ;;; if (_ancestorOf(Base, source)) {
            +        // introspection (removed when packed)
            +        ;;; this["#implements"].push(source);
            +        ;;; source["#implemented_by"].push(this);
            +      ;;; }
            +      source = source.prototype;
            +    }
            +    // Add the interface using the extend() function.
            +    extend(this.prototype, source);
            +    return this;
            +  }
            +});
            +
            +// =========================================================================
            +// base2/Package.js
            +// =========================================================================
            +
            +var Package = Base.extend({
            +  constructor: function(_private, _public) {
            +    this.extend(_public);
            +    if (this.init) this.init();
            +    
            +    if (this.name && this.name != "base2") {
            +      if (!this.parent) this.parent = base2;
            +      this.parent.addName(this.name, this);
            +      this.namespace = format("var %1=%2;", this.name, String2.slice(this, 1, -1));
            +    }
            +    
            +    if (_private) {
            +      // This next line gets round a bug in old Mozilla browsers
            +      var JSNamespace = base2.JavaScript ? base2.JavaScript.namespace : "";
            +      // This string should be evaluated immediately after creating a Package object.
            +      _private.imports = Array2.reduce(csv(this.imports), function(namespace, name) {
            +        var ns = lookup(name) || lookup("JavaScript." + name);
            +        ;;; assert(ns, format("Object not found: '%1'.", name), ReferenceError);
            +        return namespace += ns.namespace;
            +      }, "var base2=(function(){return this.base2})();" + base2.namespace + JSNamespace) + lang.namespace;
            +      
            +      // This string should be evaluated after you have created all of the objects
            +      // that are being exported.
            +      _private.exports = Array2.reduce(csv(this.exports), function(namespace, name) {
            +        var fullName = this.name + "." + name;
            +        this.namespace += "var " + name + "=" + fullName + ";";
            +        return namespace += "if(!" + fullName + ")" + fullName + "=" + name + ";";
            +      }, "", this) + "this._label_" + this.name + "();";
            +      
            +      var pkg = this;
            +      var packageName = String2.slice(this, 1, -1);
            +      _private["_label_" + this.name] = function() {
            +        Package.forEach (pkg, function(object, name) {
            +          if (object && object.ancestorOf == Base.ancestorOf) {
            +            object.toString = K(format("[%1.%2]", packageName, name));
            +            if (object.prototype.toString == Base.prototype.toString) {
            +              object.prototype.toString = K(format("[object %1.%2]", packageName, name));
            +            }
            +          }
            +        });
            +      };
            +    }
            +
            +    function lookup(names) {
            +      names = names.split(".");
            +      var value = base2, i = 0;
            +      while (value && names[i] != null) {
            +        value = value[names[i++]];
            +      }
            +      return value;
            +    };
            +  },
            +
            +  exports: "",
            +  imports: "",
            +  name: "",
            +  namespace: "",
            +  parent: null,
            +
            +  addName: function(name, value) {
            +    if (!this[name]) {
            +      this[name] = value;
            +      this.exports += "," + name;
            +      this.namespace += format("var %1=%2.%1;", name, this.name);
            +    }
            +  },
            +
            +  addPackage: function(name) {
            +    this.addName(name, new Package(null, {name: name, parent: this}));
            +  },
            +  
            +  toString: function() {
            +    return format("[%1]", this.parent ? String2.slice(this.parent, 1, -1) + "." + this.name : this.name);
            +  }
            +});
            +
            +// =========================================================================
            +// base2/Abstract.js
            +// =========================================================================
            +
            +var Abstract = Base.extend({
            +  constructor: function() {
            +    throw new TypeError("Abstract class cannot be instantiated.");
            +  }
            +});
            +
            +// =========================================================================
            +// base2/Module.js
            +// =========================================================================
            +
            +var _moduleCount = 0;
            +
            +var Module = Abstract.extend(null, {
            +  namespace: "",
            +
            +  extend: function(_interface, _static) {
            +    // Extend a module to create a new module.
            +    var module = this.base();
            +    var index = _moduleCount++;
            +    module.namespace = "";
            +    module.partial = this.partial;
            +    module.toString = K("[base2.Module[" + index + "]]");
            +    Module[index] = module;
            +    // Inherit class methods.
            +    module.implement(this);
            +    // Implement module (instance AND static) methods.
            +    if (_interface) module.implement(_interface);
            +    // Implement static properties and methods.
            +    if (_static) {
            +      extend(module, _static);
            +      if (module.init) module.init();
            +    }
            +    return module;
            +  },
            +
            +  forEach: function(block, context) {
            +    _Function_forEach (Module, this.prototype, function(method, name) {
            +      if (typeOf(method) == "function") {
            +        block.call(context, this[name], name, this);
            +      }
            +    }, this);
            +  },
            +
            +  implement: function(_interface) {
            +    var module = this;
            +    var id = module.toString().slice(1, -1);
            +    if (typeof _interface == "function") {
            +      if (!_ancestorOf(_interface, module)) {
            +        this.base(_interface);
            +      }
            +      if (_ancestorOf(Module, _interface)) {
            +        // Implement static methods.
            +        for (var name in _interface) {
            +          if (module[name] === undefined) {
            +            var property = _interface[name];
            +            if (typeof property == "function" && property.call && _interface.prototype[name]) {
            +              property = _staticModuleMethod(_interface, name);
            +            }
            +            module[name] = property;
            +          }
            +        }
            +        module.namespace += _interface.namespace.replace(/base2\.Module\[\d+\]/g, id);
            +      }
            +    } else {
            +      // Add static interface.
            +      extend(module, _interface);
            +      // Add instance interface.
            +      _extendModule(module, _interface);
            +    }
            +    return module;
            +  },
            +
            +  partial: function() {
            +    var module = Module.extend();
            +    var id = module.toString().slice(1, -1);
            +    // partial methods are already bound so remove the binding to speed things up
            +    module.namespace = this.namespace.replace(/(\w+)=b[^\)]+\)/g, "$1=" + id + ".$1");
            +    this.forEach(function(method, name) {
            +      module[name] = partial(bind(method, module));
            +    });
            +    return module;
            +  }
            +});
            +
            +function _extendModule(module, _interface) {
            +  var proto = module.prototype;
            +  var id = module.toString().slice(1, -1);
            +  for (var name in _interface) {
            +    var property = _interface[name], namespace = "";
            +    if (name.charAt(0) == "@") { // object detection
            +      if (detect(name.slice(1))) _extendModule(module, property);
            +    } else if (!proto[name]) {
            +      if (name == name.toUpperCase()) {
            +        namespace = "var " + name + "=" + id + "." + name + ";";
            +      } else if (typeof property == "function" && property.call) {
            +        namespace = "var " + name + "=base2.lang.bind('" + name + "'," + id + ");";
            +        proto[name] = _moduleMethod(module, name);
            +        ;;; proto[name]._module = module; // introspection
            +      }
            +      if (module.namespace.indexOf(namespace) == -1) {
            +        module.namespace += namespace;
            +      }
            +    }
            +  }
            +};
            +
            +function _staticModuleMethod(module, name) {
            +  return function() {
            +    return module[name].apply(module, arguments);
            +  };
            +};
            +
            +function _moduleMethod(module, name) {
            +  return function() {
            +    var args = _slice.call(arguments);
            +    args.unshift(this);
            +    return module[name].apply(module, args);
            +  };
            +};
            +
            +// =========================================================================
            +// base2/Enumerable.js
            +// =========================================================================
            +
            +var Enumerable = Module.extend({
            +  every: function(object, test, context) {
            +    var result = true;
            +    try {
            +      forEach (object, function(value, key) {
            +        result = test.call(context, value, key, object);
            +        if (!result) throw StopIteration;
            +      });
            +    } catch (error) {
            +      if (error != StopIteration) throw error;
            +    }
            +    return !!result; // cast to boolean
            +  },
            +  
            +  filter: function(object, test, context) {
            +    var i = 0;
            +    return this.reduce(object, function(result, value, key) {
            +      if (test.call(context, value, key, object)) {
            +        result[i++] = value;
            +      }
            +      return result;
            +    }, []);
            +  },
            +  
            +  invoke: function(object, method) {
            +    // Apply a method to each item in the enumerated object.
            +    var args = _slice.call(arguments, 2);
            +    return this.map(object, (typeof method == "function") ? function(item) {
            +      return item == null ? undefined : method.apply(item, args);
            +    } : function(item) {
            +      return item == null ? undefined : item[method].apply(item, args);
            +    });
            +  },
            +  
            +  map: function(object, block, context) {
            +    var result = [], i = 0;
            +    forEach (object, function(value, key) {
            +      result[i++] = block.call(context, value, key, object);
            +    });
            +    return result;
            +  },
            +  
            +  pluck: function(object, key) {
            +    return this.map(object, function(item) {
            +      return item == null ? undefined : item[key];
            +    });
            +  },
            +  
            +  reduce: function(object, block, result, context) {
            +    var initialised = arguments.length > 2;
            +    forEach (object, function(value, key) {
            +      if (initialised) { 
            +        result = block.call(context, result, value, key, object);
            +      } else { 
            +        result = value;
            +        initialised = true;
            +      }
            +    });
            +    return result;
            +  },
            +  
            +  some: function(object, test, context) {
            +    return !this.every(object, not(test), context);
            +  }
            +});
            +
            +// =========================================================================
            +// base2/Map.js
            +// =========================================================================
            +
            +// http://wiki.ecmascript.org/doku.php?id=proposals:dictionary
            +
            +var _HASH = "#";
            +
            +var Map = Base.extend({
            +  constructor: function(values) {
            +    if (values) this.merge(values);
            +  },
            +
            +  clear: function() {
            +    for (var key in this) if (key.indexOf(_HASH) == 0) {
            +      delete this[key];
            +    }
            +  },
            +
            +  copy: function() {
            +    base2.__prototyping = true; // not really prototyping but it stops [[construct]] being called
            +    var copy = new this.constructor;
            +    delete base2.__prototyping;
            +    for (var i in this) if (this[i] !== copy[i]) {
            +      copy[i] = this[i];
            +    }
            +    return copy;
            +  },
            +
            +  forEach: function(block, context) {
            +    for (var key in this) if (key.indexOf(_HASH) == 0) {
            +      block.call(context, this[key], key.slice(1), this);
            +    }
            +  },
            +
            +  get: function(key) {
            +    return this[_HASH + key];
            +  },
            +
            +  getKeys: function() {
            +    return this.map(II);
            +  },
            +
            +  getValues: function() {
            +    return this.map(I);
            +  },
            +
            +  // Ancient browsers throw an error if we use "in" as an operator.
            +  has: function(key) {
            +  /*@cc_on @*/
            +  /*@if (@_jscript_version < 5.5)
            +    return $Legacy.has(this, _HASH + key);
            +  @else @*/
            +    return _HASH + key in this;
            +  /*@end @*/
            +  },
            +
            +  merge: function(values) {
            +    var put = flip(this.put);
            +    forEach (arguments, function(values) {
            +      forEach (values, put, this);
            +    }, this);
            +    return this;
            +  },
            +
            +  put: function(key, value) {
            +    // create the new entry (or overwrite the old entry).
            +    this[_HASH + key] = value;
            +  },
            +
            +  remove: function(key) {
            +    delete this[_HASH + key];
            +  },
            +
            +  size: function() {
            +    // this is expensive because we are not storing the keys
            +    var size = 0;
            +    for (var key in this) if (key.indexOf(_HASH) == 0) size++;
            +    return size;
            +  },
            +
            +  union: function(values) {
            +    return this.merge.apply(this.copy(), arguments);
            +  }
            +});
            +
            +Map.implement(Enumerable);
            +
            +Map.prototype.filter = function(test, context) {
            +  return this.reduce(function(result, value, key) {
            +    if (!test.call(context, value, key, this)) {
            +      result.remove(key);
            +    }
            +    return result;
            +  }, this.copy(), this);
            +};
            +
            +// =========================================================================
            +// base2/Collection.js
            +// =========================================================================
            +
            +// A Map that is more array-like (accessible by index).
            +
            +// Collection classes have a special (optional) property: Item
            +// The Item property points to a constructor function.
            +// Members of the collection must be an instance of Item.
            +
            +// The static create() method is responsible for all construction of collection items.
            +// Instance methods that add new items (add, put, insertAt, putAt) pass *all* of their arguments
            +// to the static create() method. If you want to modify the way collection items are 
            +// created then you only need to override this method for custom collections.
            +
            +var _KEYS = "~";
            +
            +var Collection = Map.extend({
            +  constructor: function(values) {
            +    this[_KEYS] = new Array2;
            +    this.base(values);
            +  },
            +  
            +  add: function(key, item) {
            +    // Duplicates not allowed using add().
            +    // But you can still overwrite entries using put().
            +    assert(!this.has(key), "Duplicate key '" + key + "'.");
            +    this.put.apply(this, arguments);
            +  },
            +
            +  clear: function() {
            +    this.base();
            +    this[_KEYS].length = 0;
            +  },
            +
            +  copy: function() {
            +    var copy = this.base();
            +    copy[_KEYS] = this[_KEYS].copy();
            +    return copy;
            +  },
            +
            +  forEach: function(block, context) {
            +    var keys = this[_KEYS];
            +    var length = keys.length;
            +    for (var i = 0; i < length; i++) {
            +      block.call(context, this[_HASH + keys[i]], keys[i], this);
            +    }
            +  },
            +
            +  getAt: function(index) {
            +    var key = this[_KEYS].item(index);
            +    return (key === undefined)  ? undefined : this[_HASH + key];
            +  },
            +
            +  getKeys: function() {
            +    return this[_KEYS].copy();
            +  },
            +
            +  indexOf: function(key) {
            +    return this[_KEYS].indexOf(String(key));
            +  },
            +
            +  insertAt: function(index, key, item) {
            +    assert(this[_KEYS].item(index) !== undefined, "Index out of bounds.");
            +    assert(!this.has(key), "Duplicate key '" + key + "'.");
            +    this[_KEYS].insertAt(index, String(key));
            +    this[_HASH + key] = null; // placeholder
            +    this.put.apply(this, _slice.call(arguments, 1));
            +  },
            +
            +  item: function(keyOrIndex) {
            +    return this[typeof keyOrIndex == "number" ? "getAt" : "get"](keyOrIndex);
            +  },
            +
            +  put: function(key, item) {
            +    if (!this.has(key)) {
            +      this[_KEYS].push(String(key));
            +    }
            +    var klass = this.constructor;
            +    if (klass.Item && !instanceOf(item, klass.Item)) {
            +      item = klass.create.apply(klass, arguments);
            +    }
            +    this[_HASH + key] = item;
            +  },
            +
            +  putAt: function(index, item) {
            +    arguments[0] = this[_KEYS].item(index);
            +    assert(arguments[0] !== undefined, "Index out of bounds.");
            +    this.put.apply(this, arguments);
            +  },
            +
            +  remove: function(key) {
            +    // The remove() method of the Array object can be slow so check if the key exists first.
            +    if (this.has(key)) {
            +      this[_KEYS].remove(String(key));
            +      delete this[_HASH + key];
            +    }
            +  },
            +
            +  removeAt: function(index) {
            +    var key = this[_KEYS].item(index);
            +    if (key !== undefined) {
            +      this[_KEYS].removeAt(index);
            +      delete this[_HASH + key];
            +    }
            +  },
            +
            +  reverse: function() {
            +    this[_KEYS].reverse();
            +    return this;
            +  },
            +
            +  size: function() {
            +    return this[_KEYS].length;
            +  },
            +
            +  slice: function(start, end) {
            +    var sliced = this.copy();
            +    if (arguments.length > 0) {
            +      var keys = this[_KEYS], removed = keys;
            +      sliced[_KEYS] = Array2(_slice.apply(keys, arguments));
            +      if (sliced[_KEYS].length) {
            +        removed = removed.slice(0, start);
            +        if (arguments.length > 1) {
            +          removed = removed.concat(keys.slice(end));
            +        }
            +      }
            +      for (var i = 0; i < removed.length; i++) {
            +        delete sliced[_HASH + removed[i]];
            +      }
            +    }
            +    return sliced;
            +  },
            +
            +  sort: function(compare) { // optimised (refers to _HASH)
            +    if (compare) {
            +      this[_KEYS].sort(bind(function(key1, key2) {
            +        return compare(this[_HASH + key1], this[_HASH + key2], key1, key2);
            +      }, this));
            +    } else this[_KEYS].sort();
            +    return this;
            +  },
            +
            +  toString: function() {
            +    return "(" + (this[_KEYS] || "") + ")";
            +  }
            +}, {
            +  Item: null, // If specified, all members of the collection must be instances of Item.
            +  
            +  create: function(key, item) {
            +    return this.Item ? new this.Item(key, item) : item;
            +  },
            +  
            +  extend: function(_instance, _static) {
            +    var klass = this.base(_instance);
            +    klass.create = this.create;
            +    if (_static) extend(klass, _static);
            +    if (!klass.Item) {
            +      klass.Item = this.Item;
            +    } else if (typeof klass.Item != "function") {
            +      klass.Item = (this.Item || Base).extend(klass.Item);
            +    }
            +    if (klass.init) klass.init();
            +    return klass;
            +  }
            +});
            +
            +// =========================================================================
            +// base2/RegGrp.js
            +// =========================================================================
            +
            +// A collection of regular expressions and their associated replacement values.
            +// A Base class for creating parsers.
            +
            +var _RG_BACK_REF        = /\\(\d+)/g,
            +    _RG_ESCAPE_CHARS    = /\\./g,
            +    _RG_ESCAPE_BRACKETS = /\(\?[:=!]|\[[^\]]+\]/g,
            +    _RG_BRACKETS        = /\(/g,
            +    _RG_LOOKUP          = /\$(\d+)/,
            +    _RG_LOOKUP_SIMPLE   = /^\$\d+$/;
            +
            +var RegGrp = Collection.extend({
            +  constructor: function(values, ignoreCase) {
            +    this.base(values);
            +    this.ignoreCase = !!ignoreCase;
            +  },
            +
            +  ignoreCase: false,
            +
            +  exec: function(string, override) { // optimised (refers to _HASH/_KEYS)
            +    string += ""; // type-safe
            +    var items = this, keys = this[_KEYS];
            +    if (!keys.length) return string;
            +    if (override == RegGrp.IGNORE) override = 0;
            +    return string.replace(new RegExp(this, this.ignoreCase ? "gi" : "g"), function(match) {
            +      var item, offset = 1, i = 0;
            +      // Loop through the RegGrp items.
            +      while ((item = items[_HASH + keys[i++]])) {
            +        var next = offset + item.length + 1;
            +        if (arguments[offset]) { // do we have a result?
            +          var replacement = override == null ? item.replacement : override;
            +          switch (typeof replacement) {
            +            case "function":
            +              return replacement.apply(items, _slice.call(arguments, offset, next));
            +            case "number":
            +              return arguments[offset + replacement];
            +            default:
            +              return replacement;
            +          }
            +        }
            +        offset = next;
            +      }
            +      return match;
            +    });
            +  },
            +
            +  insertAt: function(index, expression, replacement) {
            +    if (instanceOf(expression, RegExp)) {
            +      arguments[1] = expression.source;
            +    }
            +    return base(this, arguments);
            +  },
            +
            +  test: function(string) {
            +    // The slow way to do it. Hopefully, this isn't called too often. :-)
            +    return this.exec(string) != string;
            +  },
            +  
            +  toString: function() {
            +    var offset = 1;
            +    return "(" + this.map(function(item) {
            +      // Fix back references.
            +      var expression = (item + "").replace(_RG_BACK_REF, function(match, index) {
            +        return "\\" + (offset + Number(index));
            +      });
            +      offset += item.length + 1;
            +      return expression;
            +    }).join(")|(") + ")";
            +  }
            +}, {
            +  IGNORE: "$0",
            +  
            +  init: function() {
            +    forEach ("add,get,has,put,remove".split(","), function(name) {
            +      _override(this, name, function(expression) {
            +        if (instanceOf(expression, RegExp)) {
            +          arguments[0] = expression.source;
            +        }
            +        return base(this, arguments);
            +      });
            +    }, this.prototype);
            +  },
            +  
            +  Item: {
            +    constructor: function(expression, replacement) {
            +      if (replacement == null) replacement = RegGrp.IGNORE;
            +      else if (replacement.replacement != null) replacement = replacement.replacement;
            +      else if (typeof replacement != "function") replacement = String(replacement);
            +      
            +      // does the pattern use sub-expressions?
            +      if (typeof replacement == "string" && _RG_LOOKUP.test(replacement)) {
            +        // a simple lookup? (e.g. "$2")
            +        if (_RG_LOOKUP_SIMPLE.test(replacement)) {
            +          // store the index (used for fast retrieval of matched strings)
            +          replacement = parseInt(replacement.slice(1));
            +        } else { // a complicated lookup (e.g. "Hello $2 $1")
            +          // build a function to do the lookup
            +          // Improved version by Alexei Gorkov:
            +          var Q = '"';
            +          replacement = replacement
            +            .replace(/\\/g, "\\\\")
            +            .replace(/"/g, "\\x22")
            +            .replace(/\n/g, "\\n")
            +            .replace(/\r/g, "\\r")
            +            .replace(/\$(\d+)/g, Q + "+(arguments[$1]||" + Q+Q + ")+" + Q)
            +            .replace(/(['"])\1\+(.*)\+\1\1$/, "$1");
            +          replacement = new Function("return " + Q + replacement + Q);
            +        }
            +      }
            +      
            +      this.length = RegGrp.count(expression);
            +      this.replacement = replacement;
            +      this.toString = K(expression + "");
            +    },
            +    
            +    length: 0,
            +    replacement: ""
            +  },
            +  
            +  count: function(expression) {
            +    // Count the number of sub-expressions in a RegExp/RegGrp.Item.
            +    expression = (expression + "").replace(_RG_ESCAPE_CHARS, "").replace(_RG_ESCAPE_BRACKETS, "");
            +    return match(expression, _RG_BRACKETS).length;
            +  }
            +});
            +
            +// =========================================================================
            +// lang/package.js
            +// =========================================================================
            +
            +var lang = {
            +  name:      "lang",
            +  version:   base2.version,
            +  exports:   "assert,assertArity,assertType,base,bind,copy,extend,forEach,format,instanceOf,match,pcopy,rescape,trim,typeOf",
            +  namespace: "" // fixed later
            +};
            +
            +// =========================================================================
            +// lang/assert.js
            +// =========================================================================
            +
            +function assert(condition, message, ErrorClass) {
            +  if (!condition) {
            +    throw new (ErrorClass || Error)(message || "Assertion failed.");
            +  }
            +};
            +
            +function assertArity(args, arity, message) {
            +  if (arity == null) arity = args.callee.length;
            +  if (args.length < arity) {
            +    throw new SyntaxError(message || "Not enough arguments.");
            +  }
            +};
            +
            +function assertType(object, type, message) {
            +  if (type && (typeof type == "function" ? !instanceOf(object, type) : typeOf(object) != type)) {
            +    throw new TypeError(message || "Invalid type.");
            +  }
            +};
            +
            +// =========================================================================
            +// lang/copy.js
            +// =========================================================================
            +
            +function copy(object) {
            +  // a quick copy
            +  var copy = {};
            +  for (var i in object) {
            +    copy[i] = object[i];
            +  }
            +  return copy;
            +};
            +
            +function pcopy(object) {
            +  // Doug Crockford / Richard Cornford
            +  _dummy.prototype = object;
            +  return new _dummy;
            +};
            +
            +function _dummy(){};
            +
            +// =========================================================================
            +// lang/extend.js
            +// =========================================================================
            +
            +function base(object, args) {
            +  return object.base.apply(object, args);
            +};
            +
            +function extend(object, source) { // or extend(object, key, value)
            +  if (object && source) {
            +    if (arguments.length > 2) { // Extending with a key/value pair.
            +      var key = source;
            +      source = {};
            +      source[key] = arguments[2];
            +    }
            +    var proto = global[(typeof source == "function" ? "Function" : "Object")].prototype;
            +    // Add constructor, toString etc
            +    if (base2.__prototyping) {
            +      var i = _HIDDEN.length, key;
            +      while ((key = _HIDDEN[--i])) {
            +        var value = source[key];
            +        if (value != proto[key]) {
            +          if (_BASE.test(value)) {
            +            _override(object, key, value)
            +          } else {
            +            object[key] = value;
            +          }
            +        }
            +      }
            +    }
            +    // Copy each of the source object's properties to the target object.
            +    for (key in source) {
            +      if (proto[key] === undefined) {
            +        var value = source[key];
            +        // Object detection.
            +        if (key.charAt(0) == "@") {
            +          if (detect(key.slice(1))) extend(object, value);
            +        } else {
            +          // Check for method overriding.
            +          var ancestor = object[key];
            +          if (ancestor && typeof value == "function") {
            +            if (value != ancestor) {
            +              if (_BASE.test(value)) {
            +                _override(object, key, value);
            +              } else {
            +                value.ancestor = ancestor;
            +                object[key] = value;
            +              }
            +            }
            +          } else {
            +            object[key] = value;
            +          }
            +        }
            +      }
            +    }
            +  }
            +  return object;
            +};
            +
            +function _ancestorOf(ancestor, fn) {
            +  // Check if a function is in another function's inheritance chain.
            +  while (fn) {
            +    if (!fn.ancestor) return false;
            +    fn = fn.ancestor;
            +    if (fn == ancestor) return true;
            +  }
            +  return false;
            +};
            +
            +function _override(object, name, method) {
            +  // Override an existing method.
            +  var ancestor = object[name];
            +  var superObject = base2.__prototyping; // late binding for prototypes
            +  if (superObject && ancestor != superObject[name]) superObject = null;
            +  function _base() {
            +    var previous = this.base;
            +    this.base = superObject ? superObject[name] : ancestor;
            +    var returnValue = method.apply(this, arguments);
            +    this.base = previous;
            +    return returnValue;
            +  };
            +  _base.method = method;
            +  _base.ancestor = ancestor;
            +  object[name] = _base;
            +  // introspection (removed when packed)
            +  ;;; _base.toString = K(method + "");
            +};
            +
            +// =========================================================================
            +// lang/forEach.js
            +// =========================================================================
            +
            +// http://dean.edwards.name/weblog/2006/07/enum/
            +
            +if (typeof StopIteration == "undefined") {
            +  StopIteration = new Error("StopIteration");
            +}
            +
            +function forEach(object, block, context, fn) {
            +  if (object == null) return;
            +  if (!fn) {
            +    if (typeof object == "function" && object.call) {
            +      // Functions are a special case.
            +      fn = Function;
            +    } else if (typeof object.forEach == "function" && object.forEach != arguments.callee) {
            +      // The object implements a custom forEach method.
            +      object.forEach(block, context);
            +      return;
            +    } else if (typeof object.length == "number") {
            +      // The object is array-like.
            +      _Array_forEach(object, block, context);
            +      return;
            +    }
            +  }
            +  _Function_forEach(fn || Object, object, block, context);
            +};
            +
            +forEach.csv = function(string, block, context) {
            +  forEach (csv(string), block, context);
            +};
            +
            +forEach.detect = function(object, block, context) {
            +  forEach (object, function(value, key) {
            +    if (key.charAt(0) == "@") { // object detection
            +      if (detect(key.slice(1))) forEach (value, arguments.callee);
            +    } else block.call(context, value, key, object);
            +  });
            +};
            +
            +// These are the two core enumeration methods. All other forEach methods
            +//  eventually call one of these two.
            +
            +function _Array_forEach(array, block, context) {
            +  if (array == null) array = global;
            +  var length = array.length || 0, i; // preserve length
            +  if (typeof array == "string") {
            +    for (i = 0; i < length; i++) {
            +      block.call(context, array.charAt(i), i, array);
            +    }
            +  } else { // Cater for sparse arrays.
            +    for (i = 0; i < length; i++) {    
            +    /*@cc_on @*/
            +    /*@if (@_jscript_version < 5.2)
            +      if ($Legacy.has(array, i))
            +    @else @*/
            +      if (i in array)
            +    /*@end @*/
            +        block.call(context, array[i], i, array);
            +    }
            +  }
            +};
            +
            +function _Function_forEach(fn, object, block, context) {
            +  // http://code.google.com/p/base2/issues/detail?id=10
            +  
            +  // Run the test for Safari's buggy enumeration.
            +  var Temp = function(){this.i=1};
            +  Temp.prototype = {i:1};
            +  var count = 0;
            +  for (var i in new Temp) count++;
            +  
            +  // Overwrite the main function the first time it is called.
            +  _Function_forEach = (count > 1) ? function(fn, object, block, context) {
            +    // Safari fix (pre version 3)
            +    var processed = {};
            +    for (var key in object) {
            +      if (!processed[key] && fn.prototype[key] === undefined) {
            +        processed[key] = true;
            +        block.call(context, object[key], key, object);
            +      }
            +    }
            +  } : function(fn, object, block, context) {
            +    // Enumerate an object and compare its keys with fn's prototype.
            +    for (var key in object) {
            +      if (fn.prototype[key] === undefined) {
            +        block.call(context, object[key], key, object);
            +      }
            +    }
            +  };
            +  
            +  _Function_forEach(fn, object, block, context);
            +};
            +
            +// =========================================================================
            +// lang/instanceOf.js
            +// =========================================================================
            +
            +function instanceOf(object, klass) {
            +  // Handle exceptions where the target object originates from another frame.
            +  // This is handy for JSON parsing (amongst other things).
            +  
            +  if (typeof klass != "function") {
            +    throw new TypeError("Invalid 'instanceOf' operand.");
            +  }
            +
            +  if (object == null) return false;
            +  
            +  /*@cc_on  
            +  // COM objects don't have a constructor
            +  if (typeof object.constructor != "function") {
            +    return typeOf(object) == typeof klass.prototype.valueOf();
            +  }
            +  @*/
            +    if (object.constructor == klass) return true;
            +    if (klass.ancestorOf) return klass.ancestorOf(object.constructor);
            +  /*@if (@_jscript_version < 5.1)
            +    // do nothing
            +  @else @*/
            +    if (object instanceof klass) return true;
            +  /*@end @*/
            +
            +  // If the class is a base2 class then it would have passed the test above.
            +  if (Base.ancestorOf == klass.ancestorOf) return false;
            +  
            +  // base2 objects can only be instances of Object.
            +  if (Base.ancestorOf == object.constructor.ancestorOf) return klass == Object;
            +  
            +  switch (klass) {
            +    case Array: // This is the only troublesome one.
            +      return !!(typeof object == "object" && object.join && object.splice);
            +    case Function:
            +      return typeOf(object) == "function";
            +    case RegExp:
            +      return typeof object.constructor.$1 == "string";
            +    case Date:
            +      return !!object.getTimezoneOffset;
            +    case String:
            +    case Number:
            +    case Boolean:
            +      return typeOf(object) == typeof klass.prototype.valueOf();
            +    case Object:
            +      return true;
            +  }
            +  
            +  return false;
            +};
            +
            +// =========================================================================
            +// lang/typeOf.js
            +// =========================================================================
            +
            +// http://wiki.ecmascript.org/doku.php?id=proposals:typeof
            +
            +function typeOf(object) {
            +  var type = typeof object;
            +  switch (type) {
            +    case "object":
            +      return object == null
            +        ? "null"
            +        : typeof object.constructor == "undefined" // COM object
            +          ? _MSIE_NATIVE_FUNCTION.test(object)
            +            ? "function"
            +            : type
            +          : typeof object.constructor.prototype.valueOf(); // underlying type
            +    case "function":
            +      return typeof object.call == "function" ? type : "object";
            +    default:
            +      return type;
            +  }
            +};
            +
            +// =========================================================================
            +// JavaScript/package.js
            +// =========================================================================
            +
            +var JavaScript = {
            +  name:      "JavaScript",
            +  version:   base2.version,
            +  exports:   "Array2,Date2,Function2,String2",
            +  namespace: "", // fixed later
            +  
            +  bind: function(host) {
            +    var top = global;
            +    global = host;
            +    forEach.csv(this.exports, function(name2) {
            +      var name = name2.slice(0, -1);
            +      extend(host[name], this[name2]);
            +      this[name2](host[name].prototype); // cast
            +    }, this);
            +    global = top;
            +    return host;
            +  }
            +};
            +
            +function _createObject2(Native, constructor, generics, extensions) {
            +  // Clone native objects and extend them.
            +
            +  // Create a Module that will contain all the new methods.
            +  var INative = Module.extend();
            +  var id = INative.toString().slice(1, -1);
            +  // http://developer.mozilla.org/en/docs/New_in_JavaScript_1.6#Array_and_String_generics
            +  forEach.csv(generics, function(name) {
            +    INative[name] = unbind(Native.prototype[name]);
            +    INative.namespace += format("var %1=%2.%1;", name, id);
            +  });
            +  forEach (_slice.call(arguments, 3), INative.implement, INative);
            +
            +  // create a faux constructor that augments the native object
            +  var Native2 = function() {
            +    return INative(this.constructor == INative ? constructor.apply(null, arguments) : arguments[0]);
            +  };
            +  Native2.prototype = INative.prototype;
            +
            +  // Remove methods that are already implemented.
            +  for (var name in INative) {
            +    if (name != "prototype" && Native[name]) {
            +      delete INative.prototype[name];
            +    }
            +    Native2[name] = INative[name];
            +  }
            +  Native2.ancestor = Object;
            +  delete Native2.extend;
            +  
            +  // remove "lang.bind.."
            +  Native2.namespace = Native2.namespace.replace(/(var (\w+)=)[^,;]+,([^\)]+)\)/g, "$1$3.$2");
            +  
            +  return Native2;
            +};
            +
            +// =========================================================================
            +// JavaScript/~/Date.js
            +// =========================================================================
            +
            +// Fix Date.get/setYear() (IE5-7)
            +
            +if ((new Date).getYear() > 1900) {
            +  Date.prototype.getYear = function() {
            +    return this.getFullYear() - 1900;
            +  };
            +  Date.prototype.setYear = function(year) {
            +    return this.setFullYear(year + 1900);
            +  };
            +}
            +
            +// https://bugs.webkit.org/show_bug.cgi?id=9532
            +
            +var _testDate = new Date(Date.UTC(2006, 1, 20));
            +_testDate.setUTCDate(15);
            +if (_testDate.getUTCHours() != 0) {
            +  forEach.csv("FullYear,Month,Date,Hours,Minutes,Seconds,Milliseconds", function(type) {
            +    extend(Date.prototype, "setUTC" + type, function() {
            +      var value = base(this, arguments);
            +      if (value >= 57722401000) {
            +        value -= 3600000;
            +        this.setTime(value);
            +      }
            +      return value;
            +    });
            +  });
            +}
            +
            +// =========================================================================
            +// JavaScript/~/Function.js
            +// =========================================================================
            +
            +// Some browsers don't define this.
            +
            +Function.prototype.prototype = {};
            +
            +// =========================================================================
            +// JavaScript/~/String.js
            +// =========================================================================
            +
            +// A KHTML bug.
            +
            +if ("".replace(/^/, K("$$")) == "$") {
            +  extend(String.prototype, "replace", function(expression, replacement) {
            +    if (typeof replacement == "function") {
            +      var fn = replacement;
            +      replacement = function() {
            +        return String(fn.apply(null, arguments)).split("$").join("$$");
            +      };
            +    }
            +    return this.base(expression, replacement);
            +  });
            +}
            +
            +// =========================================================================
            +// JavaScript/Array2.js
            +// =========================================================================
            +
            +var Array2 = _createObject2(
            +  Array,
            +  Array,
            +  "concat,join,pop,push,reverse,shift,slice,sort,splice,unshift", // generics
            +  Enumerable, {
            +    combine: function(keys, values) {
            +      // Combine two arrays to make a hash.
            +      if (!values) values = keys;
            +      return Array2.reduce(keys, function(hash, key, index) {
            +        hash[key] = values[index];
            +        return hash;
            +      }, {});
            +    },
            +
            +    contains: function(array, item) {
            +      return Array2.indexOf(array, item) != -1;
            +    },
            +
            +    copy: function(array) {
            +      var copy = _slice.call(array);
            +      if (!copy.swap) Array2(copy); // cast to Array2
            +      return copy;
            +    },
            +
            +    flatten: function(array) {
            +      var i = 0;
            +      return Array2.reduce(array, function(result, item) {
            +        if (Array2.like(item)) {
            +          Array2.reduce(item, arguments.callee, result);
            +        } else {
            +          result[i++] = item;
            +        }
            +        return result;
            +      }, []);
            +    },
            +    
            +    forEach: _Array_forEach,
            +    
            +    indexOf: function(array, item, fromIndex) {
            +      var length = array.length;
            +      if (fromIndex == null) {
            +        fromIndex = 0;
            +      } else if (fromIndex < 0) {
            +        fromIndex = Math.max(0, length + fromIndex);
            +      }
            +      for (var i = fromIndex; i < length; i++) {
            +        if (array[i] === item) return i;
            +      }
            +      return -1;
            +    },
            +    
            +    insertAt: function(array, index, item) {
            +      Array2.splice(array, index, 0, item);
            +      return item;
            +    },
            +    
            +    item: function(array, index) {
            +      if (index < 0) index += array.length; // starting from the end
            +      return array[index];
            +    },
            +    
            +    lastIndexOf: function(array, item, fromIndex) {
            +      var length = array.length;
            +      if (fromIndex == null) {
            +        fromIndex = length - 1;
            +      } else if (fromIndex < 0) {
            +        fromIndex = Math.max(0, length + fromIndex);
            +      }
            +      for (var i = fromIndex; i >= 0; i--) {
            +        if (array[i] === item) return i;
            +      }
            +      return -1;
            +    },
            +  
            +    map: function(array, block, context) {
            +      var result = [];
            +      Array2.forEach (array, function(item, index) {
            +        result[index] = block.call(context, item, index, array);
            +      });
            +      return result;
            +    },
            +
            +    remove: function(array, item) {
            +      var index = Array2.indexOf(array, item);
            +      if (index != -1) Array2.removeAt(array, index);
            +    },
            +
            +    removeAt: function(array, index) {
            +      Array2.splice(array, index, 1);
            +    },
            +
            +    swap: function(array, index1, index2) {
            +      if (index1 < 0) index1 += array.length; // starting from the end
            +      if (index2 < 0) index2 += array.length;
            +      var temp = array[index1];
            +      array[index1] = array[index2];
            +      array[index2] = temp;
            +      return array;
            +    }
            +  }
            +);
            +
            +Array2.reduce = Enumerable.reduce; // Mozilla does not implement the thisObj argument
            +
            +Array2.like = function(object) {
            +  // is the object like an array?
            +  return typeOf(object) == "object" && typeof object.length == "number";
            +};
            +
            +// introspection (removed when packed)
            +;;; Enumerable["#implemented_by"].pop();
            +;;; Enumerable["#implemented_by"].push(Array2);
            +
            +// =========================================================================
            +// JavaScript/Date2.js
            +// =========================================================================
            +
            +// http://developer.mozilla.org/es4/proposals/date_and_time.html
            +
            +// big, ugly, regular expression
            +var _DATE_PATTERN = /^((-\d+|\d{4,})(-(\d{2})(-(\d{2}))?)?)?T((\d{2})(:(\d{2})(:(\d{2})(\.(\d{1,3})(\d)?\d*)?)?)?)?(([+-])(\d{2})(:(\d{2}))?|Z)?$/;  
            +var _DATE_PARTS = { // indexes to the sub-expressions of the RegExp above
            +  FullYear: 2,
            +  Month: 4,
            +  Date: 6,
            +  Hours: 8,
            +  Minutes: 10,
            +  Seconds: 12,
            +  Milliseconds: 14
            +};
            +var _TIMEZONE_PARTS = { // idem, but without the getter/setter usage on Date object
            +  Hectomicroseconds: 15, // :-P
            +  UTC: 16,
            +  Sign: 17,
            +  Hours: 18,
            +  Minutes: 20
            +};
            +
            +var _TRIM_ZEROES   = /(((00)?:0+)?:0+)?\.0+$/;
            +var _TRIM_TIMEZONE = /(T[0-9:.]+)$/;
            +
            +var Date2 = _createObject2(
            +  Date, 
            +  function(yy, mm, dd, h, m, s, ms) {
            +    switch (arguments.length) {
            +      case 0: return new Date;
            +      case 1: return typeof yy == "number" ? new Date(yy) : Date2.parse(yy);
            +      default: return new Date(yy, mm, arguments.length == 2 ? 1 : dd, h || 0, m || 0, s || 0, ms || 0);
            +    }
            +  }, "", {
            +    toISOString: function(date) {
            +      var string = "####-##-##T##:##:##.###";
            +      for (var part in _DATE_PARTS) {
            +        string = string.replace(/#+/, function(digits) {
            +          var value = date["getUTC" + part]();
            +          if (part == "Month") value++; // js month starts at zero
            +          return ("000" + value).slice(-digits.length); // pad
            +        });
            +      }
            +      // remove trailing zeroes, and remove UTC timezone, when time's absent
            +      return string.replace(_TRIM_ZEROES, "").replace(_TRIM_TIMEZONE, "$1Z");
            +    }
            +  }
            +);
            +
            +delete Date2.forEach;
            +
            +Date2.now = function() {
            +  return (new Date).valueOf(); // milliseconds since the epoch
            +};
            +
            +Date2.parse = function(string, defaultDate) {
            +  if (arguments.length > 1) {
            +    assertType(defaultDate, "number", "default date should be of type 'number'.")
            +  }
            +  // parse ISO date
            +  var parts = match(string, _DATE_PATTERN);
            +  if (parts.length) {
            +    if (parts[_DATE_PARTS.Month]) parts[_DATE_PARTS.Month]--; // js months start at zero
            +    // round milliseconds on 3 digits
            +    if (parts[_TIMEZONE_PARTS.Hectomicroseconds] >= 5) parts[_DATE_PARTS.Milliseconds]++;
            +    var date = new Date(defaultDate || 0);
            +    var prefix = parts[_TIMEZONE_PARTS.UTC] || parts[_TIMEZONE_PARTS.Hours] ? "UTC" : "";
            +    for (var part in _DATE_PARTS) {
            +      var value = parts[_DATE_PARTS[part]];
            +      if (!value) continue; // empty value
            +      // set a date part
            +      date["set" + prefix + part](value);
            +      // make sure that this setting does not overflow
            +      if (date["get" + prefix + part]() != parts[_DATE_PARTS[part]]) {
            +        return NaN;
            +      }
            +    }
            +    // timezone can be set, without time being available
            +    // without a timezone, local timezone is respected
            +    if (parts[_TIMEZONE_PARTS.Hours]) {
            +      var hours = Number(parts[_TIMEZONE_PARTS.Sign] + parts[_TIMEZONE_PARTS.Hours]);
            +      var minutes = Number(parts[_TIMEZONE_PARTS.Sign] + (parts[_TIMEZONE_PARTS.Minutes] || 0));
            +      date.setUTCMinutes(date.getUTCMinutes() + (hours * 60) + minutes);
            +    } 
            +    return date.valueOf();
            +  } else {
            +    return Date.parse(string);
            +  }
            +};
            +
            +// =========================================================================
            +// JavaScript/String2.js
            +// =========================================================================
            +
            +var String2 = _createObject2(
            +  String, 
            +  function(string) {
            +    return new String(arguments.length == 0 ? "" : string);
            +  },
            +  "charAt,charCodeAt,concat,indexOf,lastIndexOf,match,replace,search,slice,split,substr,substring,toLowerCase,toUpperCase",
            +  {
            +    csv: csv,
            +    format: format,
            +    rescape: rescape,
            +    trim: trim
            +  }
            +);
            +
            +delete String2.forEach;
            +
            +// http://blog.stevenlevithan.com/archives/faster-trim-javascript
            +function trim(string) {
            +  return String(string).replace(_LTRIM, "").replace(_RTRIM, "");
            +};
            +
            +function csv(string) {
            +  return string ? (string + "").split(/\s*,\s*/) : [];
            +};
            +
            +function format(string) {
            +  // Replace %n with arguments[n].
            +  // e.g. format("%1 %2%3 %2a %1%3", "she", "se", "lls");
            +  // ==> "she sells sea shells"
            +  // Only %1 - %9 supported.
            +  var args = arguments;
            +  var pattern = new RegExp("%([1-" + (arguments.length - 1) + "])", "g");
            +  return (string + "").replace(pattern, function(match, index) {
            +    return args[index];
            +  });
            +};
            +
            +function match(string, expression) {
            +  // Same as String.match() except that this function will return an empty
            +  // array if there is no match.
            +  return (string + "").match(expression) || [];
            +};
            +
            +function rescape(string) {
            +  // Make a string safe for creating a RegExp.
            +  return (string + "").replace(_RESCAPE, "\\$1");
            +};
            +
            +// =========================================================================
            +// JavaScript/Function2.js
            +// =========================================================================
            +
            +var Function2 = _createObject2(
            +  Function,
            +  Function,
            +  "", {
            +    I: I,
            +    II: II,
            +    K: K,
            +    bind: bind,
            +    compose: compose,
            +    delegate: delegate,
            +    flip: flip,
            +    not: not,
            +    partial: partial,
            +    unbind: unbind
            +  }
            +);
            +
            +function I(i) { // return first argument
            +  return i;
            +};
            +
            +function II(i, ii) { // return second argument
            +  return ii;
            +};
            +
            +function K(k) {
            +  return function() {
            +    return k;
            +  };
            +};
            +
            +function bind(fn, context) {
            +  var lateBound = typeof fn != "function";
            +  if (arguments.length > 2) {
            +    var args = _slice.call(arguments, 2);
            +    return function() {
            +      return (lateBound ? context[fn] : fn).apply(context, args.concat.apply(args, arguments));
            +    };
            +  } else { // faster if there are no additional arguments
            +    return function() {
            +      return (lateBound ? context[fn] : fn).apply(context, arguments);
            +    };
            +  }
            +};
            +
            +function compose() {
            +  var fns = _slice.call(arguments);
            +  return function() {
            +    var i = fns.length, result = fns[--i].apply(this, arguments);
            +    while (i--) result = fns[i].call(this, result);
            +    return result;
            +  };
            +};
            +
            +function delegate(fn, context) {
            +  return function() {
            +    var args = _slice.call(arguments);
            +    args.unshift(this);
            +    return fn.apply(context, args);
            +  };
            +};
            +
            +function flip(fn) {
            +  return function() {
            +    return fn.apply(this, Array2.swap(arguments, 0, 1));
            +  };
            +};
            +
            +function not(fn) {
            +  return function() {
            +    return !fn.apply(this, arguments);
            +  };
            +};
            +
            +function partial(fn) {
            +  var args = _slice.call(arguments, 1);
            +  // based on Oliver Steele's version
            +  return function() {
            +    var specialised = args.concat(), i = 0, j = 0;
            +    while (i < args.length && j < arguments.length) {
            +      if (specialised[i] === undefined) specialised[i] = arguments[j++];
            +      i++;
            +    }
            +    while (j < arguments.length) {
            +      specialised[i++] = arguments[j++];
            +    }
            +    if (Array2.contains(specialised, undefined)) {
            +      specialised.unshift(fn);
            +      return partial.apply(null, specialised);
            +    }
            +    return fn.apply(this, specialised);
            +  };
            +};
            +
            +function unbind(fn) {
            +  return function(context) {
            +    return fn.apply(context, _slice.call(arguments, 1));
            +  };
            +};
            +
            +// =========================================================================
            +// base2/detect.js
            +// =========================================================================
            +
            +function detect() {
            +  // Two types of detection:
            +  //  1. Object detection
            +  //    e.g. detect("(java)");
            +  //    e.g. detect("!(document.addEventListener)");
            +  //  2. Platform detection (browser sniffing)
            +  //    e.g. detect("MSIE");
            +  //    e.g. detect("MSIE|opera");
            +
            +  var jscript = NaN/*@cc_on||@_jscript_version@*/; // http://dean.edwards.name/weblog/2007/03/sniff/#comment85164
            +  var javaEnabled = global.java ? true : false;
            +  if (global.navigator) { // browser
            +    var MSIE = /MSIE[\d.]+/g;
            +    var element = document.createElement("span");
            +    // Close up the space between name and version number.
            +    //  e.g. MSIE 6 -> MSIE6
            +    var userAgent = navigator.userAgent.replace(/([a-z])[\s\/](\d)/gi, "$1$2");
            +    // Fix opera's (and others) user agent string.
            +    if (!jscript) userAgent = userAgent.replace(MSIE, "");
            +    if (MSIE.test(userAgent)) userAgent = userAgent.match(MSIE)[0] + " " + userAgent.replace(MSIE, "");
            +    base2.userAgent = navigator.platform + " " + userAgent.replace(/like \w+/gi, "");
            +    javaEnabled &= navigator.javaEnabled();
            +//} else if (java) { // rhino
            +//  var System = java.lang.System;
            +//  base2.userAgent = "Rhino " + System.getProperty("os.arch") + " " + System.getProperty("os.name") + " " + System.getProperty("os.version");
            +//} else if (jscript) { // Windows Scripting Host
            +//  base2.userAgent = "WSH";
            +  }
            +
            +  var _cache = {};
            +  detect = function(expression) {
            +    if (_cache[expression] == null) {
            +      var returnValue = false, test = expression;
            +      var not = test.charAt(0) == "!";
            +      if (not) test = test.slice(1);
            +      if (test.charAt(0) == "(") {
            +        try {
            +          returnValue = new Function("element,jscript,java,global", "return !!" + test)(element, jscript, javaEnabled, global);
            +        } catch (ex) {
            +          // the test failed
            +        }
            +      } else {
            +        // Browser sniffing.
            +        returnValue = new RegExp("(" + test + ")", "i").test(base2.userAgent);
            +      }
            +      _cache[expression] = !!(not ^ returnValue);
            +    }
            +    return _cache[expression];
            +  };
            +  
            +  return detect(arguments[0]);
            +};
            +
            +// =========================================================================
            +// base2/init.js
            +// =========================================================================
            +
            +base2 = global.base2 = new Package(this, base2);
            +var exports = this.exports;
            +
            +lang = new Package(this, lang);
            +exports += this.exports;
            +
            +JavaScript = new Package(this, JavaScript);
            +eval(exports + this.exports);
            +
            +lang.base = base;
            +lang.extend = extend;
            +
            +}; ////////////////////  END: CLOSURE  /////////////////////////////////////
            diff --git a/OurUmbraco.Site/umbraco_client/ui/dd.css b/OurUmbraco.Site/umbraco_client/ui/dd.css
            new file mode 100644
            index 00000000..e503b002
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/ui/dd.css
            @@ -0,0 +1,172 @@
            +/************** Skin 1 *********************/
            +.dd {
            +	/*display:inline-block !important;*/
            +	text-align:left;
            +	background-color:#fff;
            +	font-family:Arial, Helvetica, sans-serif;
            +	font-size:12px;
            +	position:relative;
            +}
            +.dd .ddTitle {
            +	background:#f2f2f2;
            +	border:1px solid #c3c3c3;
            +	padding:3px;
            +	text-indent:0;
            +	cursor:default;
            +	overflow:hidden;
            +	height:16px;
            +}
            +.dd .ddTitle span.arrow {
            +	background:url(dd_arrow.gif) no-repeat 0 0; float:right; display:inline-block;width:16px; height:16px; cursor:pointer; 
            +}
            +
            +.dd .ddTitle span.ddTitleText {text-indent:1px; overflow:hidden; line-height:16px;}
            +.dd .ddTitle span.ddTitleText img{text-align:left; padding:0 2px 0 0}
            +.dd .ddTitle img.selected {
            +	padding:0 3px 0 0;
            +	vertical-align:top;
            +}
            +.dd .ddChild {
            +	position:absolute;
            +	border:1px solid #c3c3c3;
            +	border-top:none;
            +	display:none;
            +	margin:0;
            +	width:auto;
            +	overflow:auto;
            +	overflow-x:hidden !important;
            +	background-color:#ffffff;
            +}
            +.dd .ddChild .opta a, .dd .ddChild .opta a:visited {padding-left:10px}
            +.dd .ddChild a {
            +	display:block;
            +	padding:2px 0 2px 3px;
            +	text-decoration:none;
            +	color:#000;
            +	overflow:hidden;
            +	white-space:nowrap;
            +	cursor:pointer;
            +}
            +.dd .ddChild a:hover {
            +	background-color:#66CCFF;
            +}
            +.dd .ddChild a img {
            +	border:0;
            +	padding:0 2px 0 0;
            +	vertical-align:middle;
            +}
            +.dd .ddChild a.selected {
            +	background-color:#66CCFF;
            +	
            +}
            +.hidden {display:none;}
            +
            +.dd .borderTop{border-top:1px solid #c3c3c3 !important;}
            +.dd .noBorderTop{border-top:none 0  !important}
            +
            +/************** Skin 2 *********************/
            +.dd2 {
            +	/*display:inline-block !important;*/
            +	text-align:left;
            +	background-color:#fff;
            +	font-family:Arial, Helvetica, sans-serif;
            +	font-size:12px;
            +	position:relative;
            +}
            +.dd2 .ddTitle {
            +	background:transparent url(../images/msDropDown.gif) no-repeat;
            +	padding:0 3px;
            +	text-indent:0;
            +	cursor:default;
            +	overflow:hidden;
            +	height:36px;
            +}
            +.dd2 .ddTitle span.arrow {
            +	background:transparent url(../images/icon-arrow.gif) no-repeat 0 0; float:right; display:inline-block;width:27px; height:27px; cursor:pointer; top:5px; position:relative; right:2px;
            +}
            +
            +.dd2 .ddTitle span.ddTitleText {text-indent:1px; overflow:hidden; line-height:33px; font-family:Georgia, "Times New Roman", Times, serif; font-size:16px; font-weight:bold; color:#fff;}
            +.dd2 .ddTitle span.ddTitleText img{text-align:left; padding:0 2px 0 0;}
            +.dd2 .ddTitle img.selected {
            +	padding:0 2px 0 0;
            +	vertical-align:top;
            +}
            +.dd2 .ddChild {
            +	position:absolute;
            +	border:1px solid #c3c3c3;
            +	border-top:none;
            +	display:none;
            +	margin:0;
            +	width:auto;
            +	overflow:auto;
            +	overflow-x:hidden !important;
            +	background-color:#ffffff;
            +	font-size:14px;
            +}
            +.dd2 .ddChild .opta a, .dd2 .ddChild .opta a:visited {padding-left:10px}
            +.dd2 .ddChild a {
            +	display:block;
            +	padding:3px 0 3px 3px;
            +	text-decoration:none;
            +	color:#000;
            +	overflow:hidden;
            +	white-space:nowrap;
            +	cursor:pointer;
            +}
            +.dd2 .ddChild a:hover {
            +	background-color:#66CCFF;
            +}
            +.dd2 .ddChild a img {
            +	border:0;
            +	padding:0 2px 0 0;
            +	vertical-align:middle;
            +}
            +.dd2 .ddChild a.selected {
            +	background-color:#66CCFF;	
            +}
            +
            +.dd2 .borderTop{border-top:1px solid #c3c3c3  !important;}
            +.dd2 .noBorderTop{border-top:none 0  !important}
            +
            +/************* use sprite *****************/
            +.dd .ddChild a.sprite, .dd .ddChild a.sprite:visited {
            +	background-image:url(../icons/sprite.gif);
            +	background-repeat:no-repeat;
            +	padding-left:24px;
            +}
            +
            +.dd .ddChild a.calendar, .dd .ddChild a.calendar:visited {
            +	background-position:0 -404px;
            +}
            +.dd .ddChild a.shoppingcart, .dd .ddChild a.shoppingcart:visited {
            +	background-position:0 -330px;
            +}
            +.dd .ddChild a.cd, .dd .ddChild a.cd:visited {
            +	background-position:0 -439px;
            +}
            +.dd .ddChild a.email, .dd .ddChild a.email:visited {
            +	background-position:0 -256px;
            +}
            +.dd .ddChild a.faq, .dd .ddChild a.faq:visited {
            +	background-position:0 -183px;
            +}
            +.dd .ddChild a.games,
            +.dd .ddChild a.games:visited {
            +	background-position:0 -365px;
            +}
            +.dd .ddChild a.music, .dd .ddChild a.music:visited {
            +	background-position:0 -146px;
            +}
            +.dd .ddChild a.phone, .dd .ddChild a.phone:visited {
            +	background-position:0 -109px;
            +}
            +.dd .ddChild a.graph, .dd .ddChild a.graph:visited {
            +	background-position:0 -73px;
            +}
            +.dd .ddChild a.secured, .dd .ddChild a.secured:visited {
            +	background-position:0 -37px;
            +}
            +.dd .ddChild a.video, .dd .ddChild a.video:visited {
            +	background-position:0 0;
            +}
            +/*******************************/
            diff --git a/OurUmbraco.Site/umbraco_client/ui/dd_arrow.gif b/OurUmbraco.Site/umbraco_client/ui/dd_arrow.gif
            new file mode 100644
            index 00000000..5b29df71
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/ui/dd_arrow.gif differ
            diff --git a/OurUmbraco.Site/umbraco_client/ui/default.css b/OurUmbraco.Site/umbraco_client/ui/default.css
            new file mode 100644
            index 00000000..9cd58e02
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/ui/default.css
            @@ -0,0 +1,724 @@
            +body {
            +  	font-family: Trebuchet MS, Lucida Grande, verdana, arial;
            +	  font-size: 12px;
            +	  font-weight: normal;
            +    background-color: #fff}
            +  
            +body *{outline: none;}
            +
            +
            +/*CREATE DIALOG */				
            +.createDescription 
            +{
            +	padding: 25px 0 0 0;
            +	height: 170px;
            +}
            +
            +.createDescription img 
            +{
            +	height: 128px;
            +	float: left;
            +	margin: 0 10px 10px 0;
            +}
            +
            +.bigInput 
            +{
            +	font-size: 1.8em;
            +	width: 560px;
            +}
            +
            +
            +a 
            +{
            +	color: #1541a9;
            +}
            +
            +a:hover 
            +{
            +	text-decoration: underline;
            +}
            +
            +img 
            +{
            +	border: none;
            +}
            +
            +
            +.feedbackCreate 
            +{
            +	margin: 5px;
            +	padding: 5px 5px 3px 36px;
            +	background: url(../images/okLayerBackground.gif);
            +	display: block;
            +	font-family: Trebuchet MS, Lucida Grande, verdana, arial;
            +	font-size: 12px;
            +	font-weight: bold;
            +	color: White;
            +}
            +
            +.feedbackDelete
            +{
            +	margin: 5px;
            +	padding: 5px 5px 3px 36px;
            +	background: url(../images/errorLayerBackground.gif);
            +	display: block;
            +	font-family: Trebuchet MS, Lucida Grande, verdana, arial;
            +	font-size: 12px;
            +	font-weight: bold;
            +	color: White;
            +}
            +
            +.loginHeader 
            +{
            +	width: 242px; 
            +	height: 24px; 
            +	background-image: url(../images/loginHeader.gif);
            +	font-family: Trebuchet MS, Arial, Helvetica,Lucida Grande;
            +	font-size: medium;
            +	font-weight: bold;
            +	color: #666;
            +}
            +
            +.nolink 
            +{
            +	text-decoration: none;
            +	color: Black;
            +}
            +
            +.clickImg 
            +{
            +	border: none;
            +}
            +
            +h3 
            +{
            +	font-family: Trebuchet MS, Lucida Grande, verdana, arial;
            +	padding: 0px;
            +	margin-left: 0px;
            +	margin-bottom: -5px;
            +	margin-top: 10px;
            +}
            +
            +/* deprecated down */
            +.propertyuicontrols .Pane, .propertyPane 
            +{
            +	border: 1px solid #BABABA;
            +	background-image: url(../propertyPane/images/propertyBackground.gif);
            +	margin: 10px;
            +	display: block;
            +}
            +
            +tr.propertyHeader td, td.propertyHeader 
            +{
            +	font-weight: bold;
            +	vertical-align: top;
            +	padding: 7px;
            +	/* border-bottom: 1px solid #DBDBDF; */
            +}
            +
            +tr.propertyContent td, td.propertyContent
            +{
            +	vertical-align: top;
            +	padding: 7px;
            + /*	border-bottom: 1px solid #DBDBDF; */
            +}
            +/* deprecated up */
            +
            +div.propertyDiv 
            +{
            +	border: 1px solid #BABABA;
            +	background-image: url(../propertyPane/images/propertyBackground.gif);
            +	display: block;
            +	padding: 7px;
            +	margin-bottom: 10px;
            +}
            +
            +
            +.guiDialogHeader {
            +	font-family: Trebuchet MS, Lucida Grande, verdana, arial;
            +	font-size: 18px;
            +	font-weight: bold;
            +}
            +
            +.guiDialogMedium {
            +	font-family: Trebuchet MS, Lucida Grande, verdana, arial;
            +	font-size: 14px;
            +	font-weight: bold;
            +	padding: 10px;
            +}
            +
            +td, .guiDialogNormal {
            +	font-family: Trebuchet MS, Lucida Grande, verdana, arial;
            +	font-size: 12px;
            +	font-weight: none;
            +}
            +
            +th 
            +{
            +	font-family: Trebuchet MS, Lucida Grande, verdana, arial;
            +	font-size: 12px;
            +	font-weight: bold;
            +	text-align: left;
            +	vertical-align: top;
            +}
            +
            +.guiDialogDisabled {
            +	font-family: Trebuchet MS, Lucida Grande, verdana, arial;
            +	font-size: 12px;
            +	font-weight: none;
            +	color: #CCCCCC;
            +}
            +
            +.guiDialogForm {
            +	font-family: Trebuchet MS, Lucida Grande, verdana, arial;
            +	font-size: 12px;
            +	font-weight: bold;
            +}
            +
            +.guiDialogTiny {
            +	font-family: Trebuchet MS, Lucida Grande, verdana, arial;
            +	font-size: 10px !Important;
            +	color: #A8A8A3;
            +}
            +
            +.guiDialogTinyMark {
            +	font-family: Trebuchet MS, Lucida Grande, verdana, arial;
            +	font-size: 10px !Important;
            +	color: #606057;
            +}
            +
            +.guiDialogTinyTop {
            +	font-family: Trebuchet MS, Lucida Grande, verdana, arial;
            +	font-size: 10px;
            +	font-weight: bold;
            +	color: #378080;
            +}
            +
            +.guiInputCode, .codepress {
            +	font-family: Consolas, courier;
            +	line-height:1.6em; font-size: 1em; background:#F6F6F9; border:1px solid #CCCCCC;
            +	margin: 0px !Important;
            +}
            +
            +.umbEditorTextField {
            +	width: 400px;
            +	font-family: Trebuchet MS, Lucida Grande, verdana, arial;
            +	font-size: 12px;
            +}
            +
            +.umbEditorTextFieldMultiple {
            +	width: 400px;
            +	height: 150px;
            +	font-family: Trebuchet MS, Lucida Grande, verdana, arial;
            +	font-size: 12px;
            +}
            +
            +.guiDialogBox {
            +	background-color: #e0eced;
            +	border: 1px dotted #3399CC;
            +}
            +
            +.guiInputText {
            +	font-family: Trebuchet MS, Lucida Grande, verdana, arial;
            +	font-size: 12px;
            +	color: #333333;
            +	padding: 2px 2px 2px 2px;
            +}
            +
            +.guiInputTextStandard {
            +	font-family: Trebuchet MS, Lucida Grande, verdana, arial;
            +	font-size: 12px;
            +	width: 70%;
            +	color: #333333;
            +	padding: 2px 2px 2px 2px;
            +}
            +
            +.guiInputMediumSize{
            +  width: 70%;
            +}
            +
            +.guiInputLargeSize{
            +  width: 90%;
            +}
            +
            +.guiInputStandardSize{
            +  width: 250px;
            +}
            +
            +
            +.guiInputDisabled {
            +	font-family: Trebuchet MS, Lucida Grande, verdana, arial;
            +	font-size: 12px;
            +	color: #999999;
            +	border: 0px solid;
            +	padding: 4px 4px 4px 4px;
            +}
            +
            +.guiInputTextTiny, input, select {
            +	font-family: Trebuchet MS, Lucida Grande, verdana, arial;
            +	font-size: 11px;
            +	color: #333333;
            +}
            +
            +
            +.guiInputButton {
            +	font-family: Trebuchet MS, Lucida Grande, verdana, arial;
            +	font-size: 10px;
            +	color: #333333;
            +	font-weight: bolder;
            +}
            +
            +.umbracoEditorBagground {
            +	background-color: white;
            +}
            +
            +/*
            +.editorIcon 
            +{
            +	width: 20px;
            +	height: 20px;
            +}
            +*/
            +
            +.editorArrowOver {
            +	cursor: hand;
            +	background-color: #DEDFFD;
            +}
            +
            +.editorIconOver {
            +	cursor: hand;
            +	background-image:	url("../menuicon/images/buttonbg.gif");
            +}
            +
            +.editorIconDown {
            +	cursor: hand;
            +	background-image:	url("../menuicon/images/buttonbgdown.gif");
            +}
            +
            +.editorIconOn {
            +	cursor: hand;
            +	background-image:	url("../menuicon/images/buttonbgdown.gif");
            +}
            +
            +.editorIconDisabled {
            +	Filter: Alpha(Opacity=30);
            +}
            +
            +.editorDropDown {
            +	font-family: verdana, arial;
            +	font-size: 10px;
            +	width: 80px;
            +	color: #666699;
            +}
            +
            +.tinymceMenuBar 
            +{
            +}
            +
            +.mceToolbarExternal 
            +{
            +	position: absolute;
            +	z-index: 100;
            +	top: -2px;
            +	left: 90px;
            +}
            +
            +.guiTab {
            +	font-family: Trebuchet MS, Lucida Grande, verdana, arial;
            +	padding: 3px 0px 0px 0px;
            +	font-size: 10px;
            +}
            +
            +.guiLine {
            +	background-color: #A2A2A0;
            +}
            +
            +.guiLineSelected {
            +	background-color: #F5F5F5;
            +}
            +
            +guiEditor {
            +	background-color: #FFFFFF;
            +	width: 100%;
            +	height: 100%;
            +}
            +
            +
            +
            +.datePicker {
            +	border:		1px solid WindowText;
            +	background:	Window;
            +	width:		170px;
            +	padding:	0px;
            +	cursor:		default;
            +	-moz-user-focus: normal;
            +}
            +
            +
            +.datePicker td {
            +	font:			smallcaption;
            +	font:			small-caption;
            +	text-align:		center;
            +	color:			WindowText;
            +	cursor:			default;
            +	font-weight:	normal !important;
            +	-moz-user-select:	none;
            +	padding:		0;
            +}
            +
            +.datePicker td.red {
            +	color:			red;
            +}
            +
            +.datePicker .header {
            +	background:		ActiveCaption;
            +	padding:		3px;
            +	border-bottom:	1px solid WindowText;
            +}
            +
            +.datePicker .headerTable {
            +	width:			100%;
            +}
            +
            +.datePicker .footer {
            +	padding: 3px;
            +}
            +
            +.datePicker .footerTable {
            +	width:		100%;
            +}
            +
            +.datePicker .grid {
            +	padding:	3px;
            +}
            +.datePicker .gridTable {
            +	width:	100%;
            +}
            +
            +.datePicker .gridTable td {
            +	width:	14.3%;
            +}
            +
            +.datePicker .gridTable .daysRow td {
            +	font-weight:	bold !important;
            +	border-bottom:	1px solid ThreeDDarkShadow;
            +}
            +
            +.datePicker .grid .gridTable .upperLine {
            +	width:		100%;
            +	height:		2px;
            +	overflow:	hidden;
            +	background:	transparent;
            +}
            +
            +.datePicker td.today {
            +	font-weight:	bold !important;
            +}
            +
            +.datePicker td.selected {
            +	background:		Highlight;
            +	color:			HighlightText !important;
            +}
            +
            +.datePicker td.labelContainer {
            +	width:	100%;
            +}
            +
            +.datePicker td .topLabel {
            +	color:			CaptionText;
            +	display:		block;
            +	font-weight:	bold !important;
            +	width:			100%;
            +	text-decoration:	none;
            +
            +}
            +
            +.datePicker td.filler {
            +	width:			100%;
            +}
            +
            +.datePicker button {
            +	border-width:	1px;
            +	font:			Caption;
            +	font-weight:	normal !important;
            +	display:		block;
            +}
            +
            +.datePicker .previousButton {
            +	background:	buttonface url("../images/arrow.left.png") no-repeat center center;
            +}
            +
            +.datePicker .nextButton {
            +	background:	buttonface url("../images/arrow.right.png") no-repeat center center;
            +}
            +.datePicker .previousButton,
            +.datePicker .nextButton {
            +	width:			14px;
            +	height:			14px;
            +}
            +
            +.datePicker .todayButton,
            +.datePicker .noneButton {
            +	width:	50px;
            +}
            +
            +
            +.datePicker .labelPopup {
            +	position:	absolute;
            +	min-width:	130px;
            +	background:	Window;
            +	border:		1px solid WindowText;
            +	padding:	1px;
            +}
            +
            +.datePicker .labelPopup a {
            +	width:				100%;
            +	display:			block;
            +	color:				WindowText;
            +	text-decoration:	none;
            +	white-space:		nowrap;
            +}
            +
            +.datePicker .labelPopup a:hover {
            +	background:	Highlight;
            +	color:		HighlightText;
            +}
            +
            +.datePicker .labelPopup a.selected {
            +	font-weight:	bold;
            +}
            +
            +.treePickerTitle {
            +	border-bottom: 1px dotted #333;
            +}
            +
            +.umbMacroHolder 
            +{
            +	margin: 5px;
            +	padding: 5px;
            +	border: 2px dotted orange;
            +	display: inline;
            +}
            +
            +.umbTagElement 
            +{
            +	float: left;
            +	margin-left: 10px;
            +	padding: 0;
            +}
            +
            +.umbTagDelete 
            +{
            +	color: Red;
            +}
            +
            +.umbTagContainer 
            +{
            +	width: 300px;
            +	margin: 5px 0;
            +	display: block;
            +}
            +
            +.umbIconDropdownList option.spriteBackground
            +{
            +	background-repeat:no-repeat;
            +	padding: 1px;
            +	padding-left:25px;
            +	margin-left:2px;
            +	display:block ! important;
            +}
            +.umbIconDropdownList option.deprecatedImage{
            +  background-repeat:no-repeat;
            +  background-position:4px 1px;
            +  padding: 1px;
            +  padding-left:25px;
            +}
            +
            +.umbThumbnailDropdownList .ddChild img {
            +    width: 90px;
            +}
            +
            +#auditTrailList span 
            +{
            +    margin-left: 22px;
            +}
            +
            +.umbNitroList{}
            +.umbNitroList input{float: left; display: block;}
            +.umbNitroList tr td{border-bottom: 1px solid #ccc; padding: 10px;}
            +
            +.umbNitroList div{float: left; padding-left: 15px; display: block; width: 550px;}
            +.umbNitroList div h3{margin: 0px;}
            +
            +/* Generel error / success / notice classes, as seen in the umbraco installer. */
            +.error, .notice, .success {padding:0 .6em;margin-bottom:.5em;border:2px solid #ddd;}
            +.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
            +.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
            +.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
            +
            +.error a {color:#8a1f11;}
            +.notice a {color:#514721;}
            +.success a {color:#264409;}
            +
            +.error p, .notice p, .success p {margin: 0.6em 0 !important;}
            +
            +.sprTree {
            +   /*background-color: #fff;*/
            +   background-image: url(../../umbraco/images/umbraco/sprites.png);
            +   display: inline;
            +   padding-bottom: 2px;
            +}
            +.sprTree img{width: 16px; height: 18px; padding-right: 7px;}
            +
            +.treeContainer 
            +{
            +	padding:5px;
            +	background-color:White;
            +}
            +
            +/* DASHBOARD */
            +
            +.dashboardWrapper
            +{
            +    padding:5px 5px 5px 5px;
            +    overflow:hidden;
            +    color:#333;
            +}
            +
            +.dashboardWrapper p
            +{
            +    font-size:1.1em;
            +    margin-top:0;
            +}
            +
            +.dashboardWrapper h2
            +{
            +    margin-top:0;
            +    padding-bottom:10px;
            +    border-bottom:1px solid #ccc;
            +    padding-left:37px;
            +    line-height:32px;
            +}
            +
            +.dashboardWrapper h3
            +{
            +    margin-bottom:10px;
            +}
            +
            +.dashboardWrapper h4
            +{
            +    
            +}
            +
            +.dashboardIcon
            +{
            +    position:absolute;
            +    top:10px;
            +    left:10px;
            +}
            +
            +.dashboardColWrapper
            +{
            +    position:relative;
            +    overflow:hidden;
            +}
            +
            +.dashboardColWrapper h3
            +{
            +    margin-bottom:0;
            +}
            +
            +.dashboardColWrapper ul
            +{
            +    margin-left:1.5em;
            +    margin-right:1.5em;
            +    padding:0;
            +    list-style-image:url(/umbraco/images/listitemorange.gif);
            +}
            +
            +.dashboardColWrapper li
            +{
            +    line-height:1.2em;
            +    font-size:1.1em;
            +    padding-bottom:.5em;   
            +}
            +
            +
            +.dashboardCols
            +{
            +
            +}
            +
            +.dashboardCol
            +{
            +    position:relative;
            +    padding:10px 1%;
            +    background: url(/umbraco_client/propertypane/images/propertyBackground.gif) repeat-x scroll center top #FFFFFF;
            +}
            +
            +   
            +
            +.third
            +{
            +    width:30.33%;
            +    float:left;
            +    margin-right:1%;
            +}
            +
            +.dashboardCols .last
            +{
            +    margin-right:0;
            +}
            +
            +.dashboardCols h3
            +{
            +    margin-top:0;
            +    padding-bottom:5px;
            +    border-bottom:1px solid #ccc;
            +}
            +    
            +
            +
            +.dashboardHideLink 
            +{
            +    /*float: right;
            +    color: #aaa;
            +    text-decoration: none;*/
            +    
            +    position:absolute;
            +    right:10px;
            +    top:10px;
            +    text-decoration:none;
            +    color:#666;
            +    border:none;
            +    font-size:.9em;
            +    font-weight:bold;
            +    padding:5px;
            +    margin:0;
            +    border-radius:3px;
            +    border:1px solid #ccc;
            +    -moz-border-radius:3px;
            +    -webkit-border-radius:3px;
            +    background-color:#ddd;
            +    background: -moz-linear-gradient(100% 100% 90deg, #ddd, #fefefe);
            +    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fefefe), to(#ddd));
            +
            +}
            +
            +.dashboardHideLink:hover
            +{
            +    text-decoration:none;
            +    background-color:#fefefe;
            +    background: -moz-linear-gradient(100% 100% 90deg, #fefefe, #ddd);
            +    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ddd), to(#fefefe));
            +    cursor:pointer;
            +}
            +
            +.treePickerTooltip {
            +	display: none;
            +	position: absolute;
            +	border: 1px solid #333;
            +	background-color: #fff8cb;
            +	padding: 3px;
            +	color: #000;
            +}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/ui/default.js b/OurUmbraco.Site/umbraco_client/ui/default.js
            new file mode 100644
            index 00000000..58125972
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/ui/default.js
            @@ -0,0 +1,79 @@
            +//
            +//    This File contains all standard javascript helpers for normal umbraco pages, 
            +//    for resizing, event handling etc.
            +//    All UI controls should expect this js file to be present.
            +//    included in umbracoPage.master   
            +//
            +
            +function addEvent(obj, evType, fn) {
            +    if (obj.addEventListener) {
            +        obj.addEventListener(evType, fn, false);
            +        return true;
            +    } else if (obj.attachEvent) {
            +        var r = obj.attachEvent("on" + evType, fn);
            +        return r;
            +    } else {
            +        return false;
            +    }
            +}
            +
            +function removeEvent(obj, evType, fn, useCapture) {
            +    if (obj.removeEventListener) {
            +        obj.removeEventListener(evType, fn, useCapture);
            +        return true;
            +    } else if (obj.detachEvent) {
            +        var r = obj.detachEvent("on" + evType, fn);
            +        return r;
            +    } else {
            +        alert("Handler could not be removed");
            +    }
            +}
            +
            +
            +
            +//
            +// Code below taken from - http://www.evolt.org/article/document_body_doctype_switching_and_more/17/30655/
            +// Modified 4/22/04 to work with Opera/Moz (by webmaster at subimage dot com)
            +// Gets the full width/height because it's different for most browsers.
            +//
            +function getViewportHeight() {
            +    if (window.innerHeight != window.undefined) return window.innerHeight;
            +    if (document.compatMode == 'CSS1Compat') return document.documentElement.clientHeight;
            +    if (document.body) return document.body.clientHeight;
            +    return window.undefined;
            +}
            +
            +function getViewportWidth() {
            +    if (window.innerWidth != window.undefined) return window.innerWidth;
            +    if (document.compatMode == 'CSS1Compat') return document.documentElement.clientWidth;
            +    if (document.body) return document.body.clientWidth;
            +    return window.undefined;
            +}
            +
            +function getY(obj) {
            +    var curtop = 0;
            +    if (obj.offsetParent)
            +        while (1) {
            +        curtop += obj.offsetTop;
            +        if (!obj.offsetParent)
            +            break;
            +        obj = obj.offsetParent;
            +    }
            +    else if (obj.y)
            +        curtop += obj.y;
            +    return curtop;
            +}
            +
            +function getX(obj) {
            +    var curleft = 0;
            +    if (obj.offsetParent)
            +        while (1) {
            +        curleft += obj.offsetLeft;
            +        if (!obj.offsetParent)
            +            break;
            +        obj = obj.offsetParent;
            +    }
            +    else if (obj.x)
            +        curleft += obj.x;
            +    return curleft;
            +}
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/ui/jQueryWresize.js b/OurUmbraco.Site/umbraco_client/ui/jQueryWresize.js
            new file mode 100644
            index 00000000..ea056996
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/ui/jQueryWresize.js
            @@ -0,0 +1,60 @@
            +//   
            +// =============================================================================== 
            +// WResize is the jQuery plugin for fixing the IE window resize bug 
            +// ............................................................................... 
            +// Copyright 2007 / Andrea Ercolino 
            +// ------------------------------------------------------------------------------- 
            +// LICENSE: http://www.opensource.org/licenses/mit-license.php 
            +// WEBSITE: http://noteslog.com/ 
            +// =============================================================================== 
            +//
            +
            +(function($) {
            +    $.fn.wresize = function(f) {
            +        version = '1.1';
            +        wresize = { fired: false, width: 0 };
            +
            +        function resizeOnce() {
            +            if ($.browser.msie) {
            +                if (!wresize.fired) {
            +                    wresize.fired = true;
            +                }
            +                else {
            +                    var version = parseInt($.browser.version, 10);
            +                    wresize.fired = false;
            +                    if (version < 7) {
            +                        return false;
            +                    }
            +                    else {
            +                        //a vertical resize is fired once, an horizontal resize twice
            +                        var width = $(window).width();
            +                        if (width != wresize.width) {
            +                            wresize.width = width;
            +                            return false;
            +                        }
            +                    }
            +                }
            +            }
            +
            +            return true;
            +        }
            +
            +        function handleWResize(e) {
            +            if (resizeOnce()) {
            +                return f.apply(this, [e]);
            +            }
            +        }
            +
            +        this.each(function() {
            +            if (this == window) {
            +                $(this).resize(handleWResize);
            +            }
            +            else {
            +                $(this).resize(f);
            +            }
            +        });
            +
            +        return this;
            +    };
            +
            +})(jQuery);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/ui/jquery.alphanumeric.js b/OurUmbraco.Site/umbraco_client/ui/jquery.alphanumeric.js
            new file mode 100644
            index 00000000..e51a6118
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/ui/jquery.alphanumeric.js
            @@ -0,0 +1,73 @@
            +(function ($) {
            +	$.fn.alphanumeric = function (p) {
            +
            +		p = $.extend({
            +			ichars: "!@#$%^&*()+=[]\\\';,/{}|\":<>?~`.- ",
            +			nchars: "",
            +			allow: ""
            +		}, p);
            +
            +		return this.each
            +			(
            +				function () {
            +
            +					if (p.nocaps) p.nchars += "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
            +					if (p.allcaps) p.nchars += "abcdefghijklmnopqrstuvwxyz";
            +
            +					s = p.allow.split('');
            +					for (i = 0; i < s.length; i++) if (p.ichars.indexOf(s[i]) != -1) s[i] = "\\" + s[i];
            +					p.allow = s.join('|');
            +
            +					var reg = new RegExp(p.allow, 'gi');
            +					var ch = p.ichars + p.nchars;
            +					ch = ch.replace(reg, '');
            +
            +					$(this).keypress
            +						(
            +							function (e) {
            +
            +								if (!e.charCode) k = String.fromCharCode(e.which);
            +								else k = String.fromCharCode(e.charCode);
            +
            +								if (ch.indexOf(k) != -1) e.preventDefault();
            +								if (e.ctrlKey && k == 'v') e.preventDefault();
            +
            +							}
            +						);
            +
            +					$(this).bind('contextmenu', function () { return false });
            +				}
            +			);
            +
            +	};
            +
            +	$.fn.numeric = function (p) {
            +
            +		var az = "abcdefghijklmnopqrstuvwxyz";
            +		az += az.toUpperCase();
            +
            +		p = $.extend({
            +			nchars: az
            +		}, p);
            +
            +		return this.each(function () {
            +			$(this).alphanumeric(p);
            +		});
            +	};
            +
            +	$.fn.alpha = function (p) {
            +
            +		var nm = "1234567890";
            +
            +		p = $.extend({
            +			nchars: nm
            +		}, p);
            +
            +		return this.each(function () {
            +			$(this).alphanumeric(p);
            +		}
            +		);
            +
            +	};
            +
            +})(jQuery);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/ui/jquery.dd.js b/OurUmbraco.Site/umbraco_client/ui/jquery.dd.js
            new file mode 100644
            index 00000000..decbf15e
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/ui/jquery.dd.js
            @@ -0,0 +1,1113 @@
            +// MSDropDown - uncompressed.jquery.dd
            +// author: Marghoob Suleman - Search me on google
            +// Date: 12th Aug, 2009
            +// Version: 2.38.4 
            +// Revision: 38
            +// web: www.giftlelo.com | www.marghoobsuleman.com
            +/*
            +// msDropDown is free jQuery Plugin: you can redistribute it and/or modify
            +// it under the terms of the either the MIT License or the Gnu General Public License (GPL) Version 2
            +*/
            +; (function ($) {
            +
            +    var msOldDiv = "";
            +    var dd = function (element, options) {
            +        var sElement = element;
            +        var $this = this; //parent this
            +        var options = $.extend({
            +            height: 120,
            +            visibleRows: 7,
            +            rowHeight: 23,
            +            showIcon: true,
            +            zIndex: 9999,
            +            mainCSS: 'dd',
            +            useSprite: false,
            +            animStyle: 'slideDown',
            +            onInit: '',
            +            jsonTitle: true,
            +            style: ''
            +        }, options);
            +        this.ddProp = new Object(); //storing propeties;
            +        var oldSelectedValue = "";
            +        var actionSettings = {};
            +        actionSettings.insideWindow = true;
            +        actionSettings.keyboardAction = false;
            +        actionSettings.currentKey = null;
            +        var ddList = false;
            +        var config = { postElementHolder: '_msddHolder', postID: '_msdd', postTitleID: '_title', postTitleTextID: '_titletext', postChildID: '_child', postAID: '_msa', postOPTAID: '_msopta', postInputID: '_msinput', postArrowID: '_arrow', postInputhidden: '_inp' };
            +        var styles = { dd: options.mainCSS, ddTitle: 'ddTitle', arrow: 'arrow', ddChild: 'ddChild', ddTitleText: 'ddTitleText', disabled: .30, ddOutOfVision: 'ddOutOfVision', borderTop: 'borderTop', noBorderTop: 'noBorderTop', selected: 'selected' };
            +        var attributes = { actions: "focus,blur,change,click,dblclick,mousedown,mouseup,mouseover,mousemove,mouseout,keypress,keydown,keyup", prop: "size,multiple,disabled,tabindex" };
            +        this.onActions = new Object();
            +        var elementid = $(sElement).prop("id");
            +        if (typeof (elementid) == "undefined" || elementid.length <= 0) {
            +            //assign and id;
            +            elementid = "msdrpdd" + $.msDropDown.counter++; //I guess it makes unique for the page.
            +            $(sElement).attr("id", elementid);
            +        };
            +        var inlineCSS = $(sElement).prop("style");
            +        options.style += (inlineCSS == undefined) ? "" : inlineCSS;
            +        var allOptions = $(sElement).children();
            +        ddList = ($(sElement).prop("size") > 1 || $(sElement).prop("multiple") == true) ? true : false;
            +        if (ddList) { options.visibleRows = $(sElement).prop("size"); };
            +        var a_array = {}; //stores id, html & value etc
            +        var currentP = 0;
            +        var isFilter = false;
            +        var oldHeight;
            +        var isClosing = false;
            +        var cacheElement = {};
            +        var inputText = "";
            +        var selectedItem;
            +
            +        var getElement = function (ele) {
            +            if (typeof (cacheElement[ele]) == "undefined") {
            +                cacheElement[ele] = document.getElementById(ele);
            +            }
            +            return cacheElement[ele];
            +        };
            +        var getPostID = function (id) {
            +            return elementid + config[id];
            +        };
            +        var getOptionsProperties = function (option) {
            +            var currentOption = option;
            +            var styles = $(currentOption).prop("style");
            +            return (typeof styles == "undefined") ? "" : styles.cssText;
            +        };
            +        var matchIndex = function (index) {
            +            if (typeof this.selectedItem === 'undefined')
            +                this.selectedItem = $("#" + elementid + " option:selected");
            +            if (this.selectedItem.length > 1) {
            +                for (var i = 0; i < this.selectedItem.length; i++) {
            +                    if (index == this.selectedItem[i].index) {
            +                        return true;
            +                    };
            +                };
            +            } else if (this.selectedItem.length == 1) {
            +                if (this.selectedItem[0].index == index) {
            +                    return true;
            +                };
            +            };
            +            return false;
            +        };
            +        var createA = function (currentOptOption, current, currentopt, tp) {
            +            var aTag = "";
            +            //var aidfix = getPostID("postAID");
            +            var aidoptfix = (tp == "opt") ? getPostID("postOPTAID") : getPostID("postAID");
            +            var aid = (tp == "opt") ? aidoptfix + "_" + (current) + "_" + (currentopt) : aidoptfix + "_" + (current);
            +            var arrow = "";
            +            var t = "";
            +            var clsName = "";
            +            var pH = ""; //addition html
            +            if (options.useSprite != false) {
            +                clsName = ' ' + options.useSprite + ' ' + currentOptOption.className;
            +            } else {
            +                arrow = $(currentOptOption).prop("title");
            +                var reg = new RegExp(/^\{.*\}$/);
            +                var isJson = reg.test(arrow);
            +                if (options.jsonTitle == true && isJson == true) {
            +                    if (arrow.length != 0) {
            +                        var obj = eval("[" + arrow + "]");
            +                        img = (typeof obj[0].image == "undefined") ? "" : obj[0].image;
            +                        t = (typeof obj[0].title == "undefined") ? "" : obj[0].title;
            +                        pH = (typeof obj[0].postHTML == "undefined") ? "" : obj[0].postHTML;
            +                        arrow = (img.length == 0) ? "" : '<img src="' + img + '" align="absmiddle" /> ';
            +                    };
            +                } else {
            +                    arrow = (arrow.length == 0) ? "" : '<img src="' + arrow + '" align="absmiddle" /> ';
            +                };
            +            };
            +            var sText = $(currentOptOption).text();
            +            var sValue = $(currentOptOption).val();
            +            var sEnabledClass = ($(currentOptOption).prop("disabled") == true) ? "disabled" : "enabled";
            +            a_array[aid] = { html: arrow + sText, value: sValue, text: sText, index: currentOptOption.index, id: aid, title: t };
            +            var innerStyle = getOptionsProperties(currentOptOption);
            +            if (matchIndex(currentOptOption.index) == true) {
            +                aTag += '<a href="javascript:void(0);" class="' + styles.selected + ' ' + sEnabledClass + clsName + '"';
            +            } else {
            +                aTag += '<a  href="javascript:void(0);" class="' + sEnabledClass + clsName + '"';
            +            };
            +            if (innerStyle !== false && innerStyle !== undefined && innerStyle.length != 0) {
            +                aTag += " style='" + innerStyle + "'";
            +            };
            +            if (t !== "") {
            +                aTag += " title='" + t + "'";
            +            };
            +            aTag += ' id="' + aid + '">';
            +            aTag += arrow + '<span class="' + styles.ddTitleText + '">' + sText + '</span>';
            +            if (pH !== "") {
            +                aTag += pH;
            +            };
            +            aTag += '</a>';
            +            return aTag;
            +        };
            +        var in_array = function (t) {
            +            var sText = t.toLowerCase();
            +            if (sText.length == 0) return -1;
            +            var a = "";
            +            for (var i in a_array) {
            +                var a_text = a_array[i].text.toLowerCase();
            +                if (a_text.substr(0, sText.length) == sText) {
            +                    a += "#" + a_array[i].id + ", ";
            +                };
            +            };
            +            return (a == "") ? -1 : a;
            +        };
            +        var createATags = function () {
            +            var childnodes = allOptions;
            +            if (childnodes.length == 0) return "";
            +            var aTag = "";
            +            var aidfix = getPostID("postAID");
            +            var aidoptfix = getPostID("postOPTAID");
            +            childnodes.each(function (current) {
            +                var currentOption = childnodes[current];
            +                //OPTGROUP
            +                if (currentOption.nodeName.toString().toLowerCase() == "optgroup") {
            +                    aTag += "<div class='opta'>";
            +                    aTag += "<span style='font-weight:bold;font-style:italic;clear:both;'>" + $(currentOption).prop("label") + "</span>";
            +                    var optChild = $(currentOption).children();
            +                    optChild.each(function (currentopt) {
            +                        var currentOptOption = optChild[currentopt];
            +                        aTag += createA(currentOptOption, current, currentopt, "opt");
            +                    });
            +                    aTag += "</div>";
            +
            +                } else {
            +                    aTag += createA(currentOption, current, "", "");
            +                };
            +            });
            +            return aTag;
            +        };
            +        var createChildDiv = function () {
            +            var id = getPostID("postID");
            +            var childid = getPostID("postChildID");
            +            var sStyle = options.style;
            +            sDiv = "";
            +            sDiv += '<div id="' + childid + '" class="' + styles.ddChild + '"';
            +            if (!ddList) {
            +                sDiv += (sStyle != "") ? ' style="' + sStyle + '"' : '';
            +            } else {
            +                sDiv += (sStyle != "") ? ' style="border-top:1px solid #c3c3c3;display:block;position:relative;' + sStyle + '"' : '';
            +            };
            +            sDiv += '>';
            +            return sDiv;
            +        };
            +
            +        var createTitleDiv = function () {
            +            var titleid = getPostID("postTitleID");
            +            var arrowid = getPostID("postArrowID");
            +            var titletextid = getPostID("postTitleTextID");
            +            var inputhidden = getPostID("postInputhidden");
            +            var sText = "";
            +            var arrow = "";
            +            if (getElement(elementid).options.length > 0) {
            +                sText = $("#" + elementid + " option:selected").text();
            +                arrow = $("#" + elementid + " option:selected").prop("title");
            +            };
            +            var img = "";
            +            var t = "";
            +            var reg = new RegExp(/^\{.*\}$/);
            +            var isJson = reg.test(arrow);
            +            if (options.jsonTitle == true && isJson == true) {
            +                if (arrow.length != 0) {
            +                    var obj = eval("[" + arrow + "]");
            +                    img = (typeof obj[0].image == "undefined") ? "" : obj[0].image;
            +                    t = (typeof obj[0].title == "undefined") ? "" : obj[0].title;
            +                    arrow = (img.length == 0 || options.showIcon == false || options.useSprite != false) ? "" : '<img src="' + img + '" align="absmiddle" /> ';
            +                };
            +            } else {
            +                arrow = (arrow.length == 0 || arrow == undefined || options.showIcon == false || options.useSprite != false) ? "" : '<img src="' + arrow + '" align="absmiddle" /> ';
            +            };
            +            var sDiv = '<div id="' + titleid + '" class="' + styles.ddTitle + '"';
            +            sDiv += '>';
            +            sDiv += '<span id="' + arrowid + '" class="' + styles.arrow + '"></span><span class="' + styles.ddTitleText + '" id="' + titletextid + '">' + arrow + '<span class="' + styles.ddTitleText + '">' + sText + '</span></span></div>';
            +            return sDiv;
            +        };
            +        var applyEventsOnA = function () {
            +            var childid = getPostID("postChildID");
            +            $("#" + childid + " a.enabled").unbind("click"); //remove old one
            +            $("#" + childid + " a.enabled").bind("click", function (event) {
            +                event.preventDefault();
            +                manageSelection(this);
            +                setValue();
            +                if (!ddList) {
            +                    $("#" + childid).unbind("mouseover");
            +                    setInsideWindow(false);
            +                    var sText = (options.showIcon == false) ? $(this).text() : $(this).html();
            +                    setTitleText(sText);
            +                    //$this.data("dd").close();
            +                    $this.close();
            +                };
            +                //actionSettings.oldIndex = a_array[$($this).prop("id")].index;
            +            });
            +        };
            +        var createDropDown = function () {
            +            var changeInsertionPoint = false;
            +            var id = getPostID("postID");
            +            var titleid = getPostID("postTitleID");
            +            var titletextid = getPostID("postTitleTextID");
            +            var childid = getPostID("postChildID");
            +            var arrowid = getPostID("postArrowID");
            +            var iWidth = $("#" + elementid).outerWidth();
            +            var sStyle = options.style;
            +            if ($("#" + id).length > 0) {
            +                $("#" + id).remove();
            +                changeInsertionPoint = true;
            +            };
            +            var sDiv = '<div id="' + id + '" class="' + styles.dd + '"';
            +            sDiv += (sStyle != "") ? ' style="' + sStyle + '"' : '';
            +            sDiv += '>';
            +            //create title bar
            +            sDiv += createTitleDiv();
            +            //create child
            +            sDiv += createChildDiv();
            +            sDiv += createATags();
            +            sDiv += "</div>";
            +            sDiv += "</div>";
            +            if (changeInsertionPoint == true) {
            +                var sid = getPostID("postElementHolder");
            +                $("#" + sid).after(sDiv);
            +            } else {
            +                $("#" + elementid).after(sDiv);
            +            };
            +            if (ddList) {
            +                var titleid = getPostID("postTitleID");
            +                $("#" + titleid).hide();
            +            };
            +
            +            $("#" + id).css("width", iWidth + "px");
            +            $("#" + childid).css("width", (iWidth - 2) + "px");
            +            if (allOptions.length > options.visibleRows) {
            +                var margin = parseInt($("#" + childid + " a:first").css("padding-bottom")) + parseInt($("#" + childid + " a:first").css("padding-top"));
            +                var iHeight = ((options.rowHeight) * options.visibleRows) - margin;
            +                $("#" + childid).css("height", iHeight + "px");
            +            } else if (ddList) {
            +                var iHeight = $("#" + elementid).height();
            +                $("#" + childid).css("height", iHeight + "px");
            +            };
            +            //set out of vision
            +            if (changeInsertionPoint == false) {
            +                setOutOfVision();
            +                addRefreshMethods(elementid);
            +            };
            +            if ($("#" + elementid).prop("disabled") == true) {
            +                $("#" + id).css("opacity", styles.disabled);
            +            };
            +            applyEvents();
            +            //add events
            +            //arrow hightlight
            +            $("#" + titleid).bind("mouseover", function (event) {
            +                hightlightArrow(1);
            +            });
            +            $("#" + titleid).bind("mouseout", function (event) {
            +                hightlightArrow(0);
            +            });
            +            //open close events
            +            applyEventsOnA();
            +            $("#" + childid + " a.disabled").css("opacity", styles.disabled);
            +            //alert("ddList "+ddList)
            +            if (ddList) {
            +                $("#" + childid).bind("mouseover", function (event) {
            +                    if (!actionSettings.keyboardAction) {
            +                        actionSettings.keyboardAction = true;
            +                        $(document).bind("keydown", function (event) {
            +                            var keyCode = event.keyCode;
            +                            actionSettings.currentKey = keyCode;
            +                            if (keyCode == 39 || keyCode == 40) {
            +                                //move to next
            +                                event.preventDefault(); event.stopPropagation();
            +                                next();
            +                                setValue();
            +                            };
            +                            if (keyCode == 37 || keyCode == 38) {
            +                                event.preventDefault(); event.stopPropagation();
            +                                //move to previous
            +                                previous();
            +                                setValue();
            +                            };
            +                        });
            +
            +                    } 
            +                });
            +            };
            +            $("#" + childid).bind("mouseout", function (event) { setInsideWindow(false); $(document).unbind("keydown", d_onkeydown); actionSettings.keyboardAction = false; actionSettings.currentKey = null; });
            +            $("#" + titleid).bind("click", function (event) {
            +                setInsideWindow(false);
            +                if ($("#" + childid + ":visible").length == 1) {
            +                    $("#" + childid).unbind("mouseover");
            +                } else {
            +                    $("#" + childid).bind("mouseover", function (event) { setInsideWindow(true); });
            +                    //alert("open "+elementid + $this);
            +                    //$this.data("dd").openMe();
            +                    $this.open();
            +                };
            +            });
            +            $("#" + titleid).bind("mouseout", function (evt) {
            +                setInsideWindow(false);
            +            });
            +            if (options.showIcon && options.useSprite != false) {
            +                setTitleImageSprite();
            +            };
            +        };
            +        var getByIndex = function (index) {
            +            for (var i in a_array) {
            +                if (a_array[i].index == index) {
            +                    return a_array[i];
            +                };
            +            };
            +            return -1;
            +        };
            +        var manageSelection = function (obj) {
            +            var childid = getPostID("postChildID");
            +            if ($("#" + childid + " a." + styles.selected).length == 1) { //check if there is any selected
            +                oldSelectedValue = $("#" + childid + " a." + styles.selected).text(); //i should have value here. but sometime value is missing
            +                //alert("oldSelectedValue "+oldSelectedValue);
            +            };
            +            if (!ddList) {
            +                $("#" + childid + " a." + styles.selected).removeClass(styles.selected);
            +            };
            +            var selectedA = $("#" + childid + " a." + styles.selected).prop("id");
            +            if (selectedA != undefined) {
            +                var oldIndex = (actionSettings.oldIndex == undefined || actionSettings.oldIndex == null) ? a_array[selectedA].index : actionSettings.oldIndex;
            +            };
            +            if (obj && !ddList) {
            +                $(obj).addClass(styles.selected);
            +            };
            +            if (ddList) {
            +                var keyCode = actionSettings.currentKey;
            +                if ($("#" + elementid).prop("multiple") == true) {
            +                    if (keyCode == 17) {
            +                        //control
            +                        actionSettings.oldIndex = a_array[$(obj).prop("id")].index;
            +                        $(obj).toggleClass(styles.selected);
            +                        //multiple
            +                    } else if (keyCode == 16) {
            +                        $("#" + childid + " a." + styles.selected).removeClass(styles.selected);
            +                        $(obj).addClass(styles.selected);
            +                        //shift
            +                        var currentSelected = $(obj).prop("id");
            +                        var currentIndex = a_array[currentSelected].index;
            +                        for (var i = Math.min(oldIndex, currentIndex); i <= Math.max(oldIndex, currentIndex); i++) {
            +                            $("#" + getByIndex(i).id).addClass(styles.selected);
            +                        };
            +                    } else {
            +                        $("#" + childid + " a." + styles.selected).removeClass(styles.selected);
            +                        $(obj).addClass(styles.selected);
            +                        actionSettings.oldIndex = a_array[$(obj).prop("id")].index;
            +                    };
            +                } else {
            +                    $("#" + childid + " a." + styles.selected).removeClass(styles.selected);
            +                    $(obj).addClass(styles.selected);
            +                    actionSettings.oldIndex = a_array[$(obj).prop("id")].index;
            +                };
            +                //isSingle
            +            };
            +        };
            +        var addRefreshMethods = function (id) {
            +            //deprecated
            +            var objid = id;
            +            getElement(objid).refresh = function (e) {
            +                $("#" + objid).msDropDown(options);
            +            };
            +        };
            +        var setInsideWindow = function (val) {
            +            actionSettings.insideWindow = val;
            +        };
            +        var getInsideWindow = function () {
            +            return actionSettings.insideWindow;
            +            //will work on this
            +            /*
            +            var childid = getPostID("postChildID");
            +            return ($("#"+childid + ":visible").length == 0) ? false : true;
            +            */
            +        };
            +        var applyEvents = function () {
            +            var mainid = getPostID("postID");
            +            var actions_array = attributes.actions.split(",");
            +            for (var iCount = 0; iCount < actions_array.length; iCount++) {
            +                var action = actions_array[iCount];
            +                //var actionFound = $("#"+elementid).prop(action);
            +                var actionFound = has_handler(action);
            +                if (actionFound == true) {
            +                    switch (action) {
            +                        case "focus":
            +                            $("#" + mainid).bind("mouseenter", function (event) {
            +                                getElement(elementid).focus();
            +                                //$("#"+elementid).focus();
            +                            });
            +                            break;
            +                        case "click":
            +                            $("#" + mainid).bind("click", function (event) {
            +                                //getElement(elementid).onclick();
            +                                $("#" + elementid).trigger("click");
            +                            });
            +                            break;
            +                        case "dblclick":
            +                            $("#" + mainid).bind("dblclick", function (event) {
            +                                //getElement(elementid).ondblclick();
            +                                $("#" + elementid).trigger("dblclick");
            +                            });
            +                            break;
            +                        case "mousedown":
            +                            $("#" + mainid).bind("mousedown", function (event) {
            +                                //getElement(elementid).onmousedown();
            +                                $("#" + elementid).trigger("mousedown");
            +                            });
            +                            break;
            +                        case "mouseup":
            +                            //has in close mthod
            +                            $("#" + mainid).bind("mouseup", function (event) {
            +                                //getElement(elementid).onmouseup();
            +                                $("#" + elementid).trigger("mouseup");
            +                                //setValue();
            +                            });
            +                            break;
            +                        case "mouseover":
            +                            $("#" + mainid).bind("mouseover", function (event) {
            +                                //getElement(elementid).onmouseover();													   
            +                                $("#" + elementid).trigger("mouseover");
            +                            });
            +                            break;
            +                        case "mousemove":
            +                            $("#" + mainid).bind("mousemove", function (event) {
            +                                //getElement(elementid).onmousemove();
            +                                $("#" + elementid).trigger("mousemove");
            +                            });
            +                            break;
            +                        case "mouseout":
            +                            $("#" + mainid).bind("mouseout", function (event) {
            +                                //getElement(elementid).onmouseout();
            +                                $("#" + elementid).trigger("mouseout");
            +                            });
            +                            break;
            +                    };
            +                };
            +            };
            +
            +        };
            +        var setOutOfVision = function () {
            +            var sId = getPostID("postElementHolder");
            +            $("#" + elementid).after("<div class='" + styles.ddOutOfVision + "' style='height:0px;overflow:hidden;position:absolute;' id='" + sId + "'></div>");
            +            $("#" + elementid).appendTo($("#" + sId));
            +        };
            +        var setTitleText = function (sText) {
            +            var titletextid = getPostID("postTitleTextID");
            +            $("#" + titletextid).html(sText);
            +        };
            +        var navigateA = function (w) {
            +            var where = w;
            +            var childid = getPostID("postChildID");
            +            var visibleA = $("#" + childid + " a:visible");
            +            var totalA = visibleA.length;
            +            var currentP = $("#" + childid + " a:visible").index($("#" + childid + " a.selected:visible"));
            +            var nextA;
            +            switch (where) {
            +                case "next":
            +                    if (currentP < totalA - 1) {
            +                        currentP++;
            +                        nextA = visibleA[currentP];
            +                    };
            +                    break;
            +                case "previous":
            +                    if (currentP < totalA && currentP > 0) {
            +                        currentP--;
            +                        nextA = visibleA[currentP];
            +                    };
            +                    break;
            +            };
            +            if (typeof (nextA) == "undefined") {
            +                return false;
            +            };
            +            $("#" + childid + " a." + styles.selected).removeClass(styles.selected);
            +            $(nextA).addClass(styles.selected);
            +            var selectedA = nextA.id;
            +            if (!ddList) {
            +                var sText = (options.showIcon == false) ? a_array[selectedA].text : $("#" + selectedA).html();
            +                setTitleText(sText);
            +                setTitleImageSprite(a_array[selectedA].index);
            +            };
            +            if (where == "next") {
            +                if (parseInt(($("#" + selectedA).position().top + $("#" + selectedA).height())) >= parseInt($("#" + childid).height())) {
            +                    $("#" + childid).scrollTop(($("#" + childid).scrollTop()) + $("#" + selectedA).height() + $("#" + selectedA).height());
            +                };
            +            } else {
            +                if (parseInt(($("#" + selectedA).position().top + $("#" + selectedA).height())) <= 0) {
            +                    $("#" + childid).scrollTop(($("#" + childid).scrollTop() - $("#" + childid).height()) - $("#" + selectedA).height());
            +                };
            +            };
            +        };
            +        var next = function () {
            +            navigateA("next");
            +        };
            +        var previous = function () {
            +            navigateA("previous");
            +        };
            +        var setTitleImageSprite = function (i) {
            +            if (options.useSprite != false) {
            +                var titletextid = getPostID("postTitleTextID");
            +                var index = (typeof (i) == "undefined") ? getElement(elementid).selectedIndex : i;
            +                var sClassName = getElement(elementid).options[index].className;
            +                if (sClassName.length > 0) {
            +                    var childid = getPostID("postChildID");
            +                    var id = $("#" + childid + " a." + sClassName).prop("id");
            +                    var backgroundImg = $("#" + id).css("background-image");
            +                    var backgroundPosition = $("#" + id).css("background-position");
            +                    if (backgroundPosition == undefined) {
            +                        backgroundPosition = $("#" + id).css("background-position-x") + " " + $("#" + id).css("background-position-y");
            +                    };
            +                    var paddingLeft = $("#" + id).css("padding-left");
            +                    if (backgroundImg != undefined) {
            +                        $("#" + titletextid).find("." + styles.ddTitleText).attr('style', "background:" + backgroundImg);
            +                    };
            +                    if (backgroundPosition != undefined) {
            +                        $("#" + titletextid).find("." + styles.ddTitleText).css('background-position', backgroundPosition);
            +                    };
            +                    if (paddingLeft != undefined) {
            +                        $("#" + titletextid).find("." + styles.ddTitleText).css('padding-left', paddingLeft);
            +                    };
            +                    $("#" + titletextid).find("." + styles.ddTitleText).css('background-repeat', 'no-repeat');
            +                    $("#" + titletextid).find("." + styles.ddTitleText).css('padding-bottom', '2px');
            +                };
            +            };
            +        };
            +        var setValue = function () {
            +            //alert("setValue "+elementid);
            +            var childid = getPostID("postChildID");
            +            var allSelected = $("#" + childid + " a." + styles.selected);
            +            if (allSelected.length == 1) {
            +                var sText = $("#" + childid + " a." + styles.selected).text();
            +                var selectedA = $("#" + childid + " a." + styles.selected).prop("id");
            +                if (selectedA != undefined) {
            +                    var sValue = a_array[selectedA].value;
            +                    getElement(elementid).selectedIndex = a_array[selectedA].index;
            +                };
            +                //set image on title if using sprite
            +
            +                if (options.showIcon && options.useSprite != false)
            +                    setTitleImageSprite();
            +            } else if (allSelected.length > 1) {
            +                //var alls = $("#"+elementid +" > option:selected").removeprop("selected");
            +                for (var i = 0; i < allSelected.length; i++) {
            +                    var selectedA = $(allSelected[i]).prop("id");
            +                    var index = a_array[selectedA].index;
            +                    getElement(elementid).options[index].selected = "selected";
            +                };
            +            };
            +            //alert(getElement(elementid).selectedIndex);
            +            var sIndex = getElement(elementid).selectedIndex;
            +            $this.ddProp["selectedIndex"] = sIndex;
            +            //alert("selectedIndex "+ $this.ddProp["selectedIndex"] + " sIndex "+sIndex);
            +        };
            +        var has_handler = function (name) {
            +            // True if a handler has been added in the html.
            +            if ($("#" + elementid).prop("on" + name) != undefined) {
            +                return true;
            +            };
            +            // True if a handler has been added using jQuery.
            +            var evs = $("#" + elementid).data("events");
            +            if (evs && evs[name]) {
            +                return true;
            +            };
            +            return false;
            +        };
            +        var blur_m = function (evt) {
            +            $("#" + elementid).focus();
            +            $("#" + elementid)[0].blur();
            +            setValue();
            +            $(document).unbind("mouseup", d_onmouseup);
            +            $(document).unbind("mouseup", blur_m);
            +        };
            +        var checkMethodAndApply = function () {
            +            //console.log("calling checkMethodAndApply");
            +            var childid = getPostID("postChildID");
            +            if (has_handler('change') == true) {
            +                //alert(1);
            +                var currentSelected = a_array[$("#" + childid + " a.selected").prop("id")];
            +                if(currentSelected != undefined) {
            +                    var currentSelectedValue = currentSelected.text;
            +                    if ($.trim(oldSelectedValue) !== $.trim(currentSelectedValue) && oldSelectedValue !== "") {
            +                        $("#" + elementid).trigger("change");
            +                    };
            +                }
            +            };
            +            if (has_handler('mouseup') == true) {
            +                $("#" + elementid).trigger("mouseup");
            +            };
            +            if (has_handler('blur') == true) {
            +                $(document).bind("mouseup", blur_m);
            +            };
            +            return false;
            +        };
            +        var hightlightArrow = function (ison) {
            +            var arrowid = getPostID("postArrowID");
            +            if (ison == 1)
            +                $("#" + arrowid).css({ backgroundPosition: '0 100%' });
            +            else
            +                $("#" + arrowid).css({ backgroundPosition: '0 0' });
            +        };
            +        var setOriginalProperties = function () {
            +            //properties = {};		
            +            for (var i in getElement(elementid)) {
            +                if (typeof (getElement(elementid)[i]) !== 'function' && typeof (getElement(elementid)[i]) !== "undefined" && typeof (getElement(elementid)[i]) !== "null") {
            +                    $this.set(i, getElement(elementid)[i], true); //true = setting local properties
            +                };
            +            };
            +        };
            +        var setValueByIndex = function (prop, val) {
            +            if (getByIndex(val) != -1) {
            +                getElement(elementid)[prop] = val;
            +                var childid = getPostID("postChildID");
            +                $("#" + childid + " a." + styles.selected).removeClass(styles.selected);
            +                $("#" + getByIndex(val).id).addClass(styles.selected);
            +                var sText = getByIndex(getElement(elementid).selectedIndex).html;
            +                setTitleText(sText);
            +            };
            +        };
            +        var addRemoveFromIndex = function (i, action) {
            +            if (action == 'd') {
            +                for (var key in a_array) {
            +                    if (a_array[key].index == i) {
            +                        delete a_array[key];
            +                        break;
            +                    };
            +                };
            +            };
            +            //update index
            +            var count = 0;
            +            for (var key in a_array) {
            +                a_array[key].index = count;
            +                count++;
            +            };
            +        };
            +        var shouldOpenOpposite = function () {
            +            var childid = getPostID("postChildID");
            +            var main = getPostID("postID");
            +            var pos = $("#" + main).offset();
            +            var mH = $("#" + main).height();
            +            var wH = $(window).height();
            +            var st = $(window).scrollTop();
            +            var cH = $("#" + childid).height();
            +            var css = { zIndex: options.zIndex, top: (mH) + "px", display: "none" };
            +            var ani = options.animStyle;
            +            var opp = false;
            +            var borderTop = styles.noBorderTop;
            +            $("#" + childid).removeClass(styles.noBorderTop);
            +            $("#" + childid).removeClass(styles.borderTop);
            +            if ((wH + st) < Math.floor(cH + mH + pos.top)) {
            +                var tp = cH;
            +                css = { zIndex: options.zIndex, top: "-" + tp + "px", display: "none" };
            +                ani = "show";
            +                opp = true;
            +                borderTop = styles.borderTop;
            +            };
            +            return { opp: opp, ani: ani, css: css, border: borderTop };
            +        };
            +        var fireOpenEvent = function () {
            +            if ($this.onActions["onOpen"] != null) {
            +                eval($this.onActions["onOpen"])($this);
            +            };
            +        };
            +        var fireCloseEvent = function () {
            +            checkMethodAndApply();
            +            if ($this.onActions["onClose"] != null) {
            +                eval($this.onActions["onClose"])($this);
            +            };
            +        };
            +        var d_onkeydown = function (event) {
            +            var childid = getPostID("postChildID");
            +            var keyCode = event.keyCode;
            +            //alert("keyCode "+keyCode);
            +            if (keyCode == 8) {
            +                event.preventDefault(); event.stopPropagation();
            +                //remove char
            +                inputText = (inputText.length == 0) ? "" : inputText.substr(0, inputText.length - 1);
            +            };
            +            switch (keyCode) {
            +                case 39:
            +                case 40:
            +                    //move to next
            +                    event.preventDefault(); event.stopPropagation();
            +                    next();
            +                    break;
            +                case 37:
            +                case 38:
            +                    //move to previous
            +                    event.preventDefault(); event.stopPropagation();
            +                    previous();
            +                    break;
            +                case 27:
            +                case 13:
            +                    $this.close();
            +                    setValue();
            +                    break;
            +                default:
            +                    if (keyCode > 46) {
            +                        inputText += String.fromCharCode(keyCode);
            +                    };
            +                    var ind = in_array(inputText);
            +                    if (ind != -1) {
            +                        $("#" + childid).css({ height: 'auto' });
            +                        $("#" + childid + " a").hide();
            +                        $(ind).show();
            +                        var wf = shouldOpenOpposite();
            +                        $("#" + childid).css(wf.css);
            +                        $("#" + childid).css({ display: 'block' });
            +                    } else {
            +                        $("#" + childid + " a").show();
            +                        $("#" + childid).css({ height: oldHeight + 'px' });
            +                    };
            +                    break;
            +            };
            +            if (has_handler("keydown") == true) {
            +                getElement(elementid).onkeydown();
            +            };
            +            return false;
            +        };
            +        var d_onmouseup = function (event) {
            +            if (getInsideWindow() == false) {
            +                //alert("evt.target: "+event.target);
            +                //$this.data("dd").close();
            +                $this.close();
            +            };
            +            return false;
            +        };
            +        var d_onkeyup = function (event) {
            +            if ($("#" + elementid).prop("onkeyup") != undefined) {
            +                //$("#"+elementid).keyup();
            +                getElement(elementid).onkeyup();
            +            };
            +            return false;
            +        };
            +        /************* public methods *********************/
            +        this.open = function () {
            +            if (($this.get("disabled", true) == true) || ($this.get("options", true).length == 0)) return;
            +            var childid = getPostID("postChildID");
            +            if (msOldDiv != "" && childid != msOldDiv) {
            +                $("#" + msOldDiv).slideUp("fast");
            +                $("#" + msOldDiv).css({ zIndex: '0' });
            +            };
            +            if ($("#" + childid).css("display") == "none") {
            +                var oldSelected = a_array[$("#" + childid + " a.selected").prop("id")];
            +                if(oldSelected != undefined)
            +                    oldSelectedValue = oldSelected.text;
            +                
            +                //keyboard action
            +                inputText = "";
            +                oldHeight = $("#" + childid).height();
            +                $("#" + childid + " a").show();
            +                $(document).bind("keydown", d_onkeydown);
            +                $(document).bind("keyup", d_onkeyup);
            +                //end keyboard action
            +
            +                //close onmouseup
            +                $(document).bind("mouseup", d_onmouseup);
            +
            +                //check open
            +                var wf = shouldOpenOpposite();
            +                $("#" + childid).css(wf.css);
            +                if (wf.opp == true) {
            +                    $("#" + childid).css({ display: 'block' });
            +                    $("#" + childid).addClass(wf.border);
            +                    fireOpenEvent();
            +                } else {
            +                    $("#" + childid)[wf.ani]("fast", function () {
            +                        $("#" + childid).addClass(wf.border);
            +                        fireOpenEvent();
            +                    });
            +                };
            +                if (childid != msOldDiv) {
            +                    msOldDiv = childid;
            +                };
            +            };
            +        };
            +        this.close = function () {
            +            var childid = getPostID("postChildID");
            +            if (!$("#" + childid).is(":visible") || isClosing) return;
            +            isClosing = true;
            +            //console.log("calling close " + $("#"+childid).css("display"));
            +            if ($("#" + childid).css("display") == "none") { return false; };
            +            var top = $("#" + getPostID("postTitleID")).position().top;
            +            var wf = shouldOpenOpposite();
            +            //var oldHeight = $("#"+childid).height();
            +            isFilter = false;
            +            if (wf.opp == true) {
            +                $("#" + childid).animate({
            +                    height: 0,
            +                    top: top
            +                }, function () {
            +                    $("#" + childid).css({ height: oldHeight + 'px', display: 'none' });
            +                    fireCloseEvent();
            +                    isClosing = false;
            +                });
            +            }
            +            else {
            +                $("#" + childid).slideUp("fast", function (event) {
            +                    fireCloseEvent();
            +                    $("#" + childid).css({ zIndex: '0' });
            +                    $("#" + childid).css({ height: oldHeight + 'px' });
            +                    isClosing = false;
            +                });
            +            };
            +            setTitleImageSprite();
            +            $(document).unbind("keydown", d_onkeydown);
            +            $(document).unbind("keyup", d_onkeyup);
            +            $(document).unbind("mouseup", d_onmouseup);
            +        };
            +        this.selectedIndex = function (i) {
            +            if (typeof (i) == "undefined") {
            +                return $this.get("selectedIndex");
            +            } else {
            +                $this.set("selectedIndex", i);
            +            };
            +        };
            +        this.debug = function (is) {
            +            if (typeof (is) == "undefined" || is == true) {
            +                $("." + styles.ddOutOfVision).removeAttr("style");
            +            } else {
            +                $("." + styles.ddOutOfVision).attr("style", "height:0px;overflow:hidden;position:absolute");
            +            };
            +        };
            +        //update properties
            +        this.set = function (prop, val, isLocal) {
            +            //alert("- set " + prop + " : "+val);
            +            if (typeof prop == "undefined" || typeof val == "undefined") return false;
            +            $this.ddProp[prop] = val;
            +            if (isLocal != true) {
            +                switch (prop) {
            +                    case "selectedIndex":
            +                        setValueByIndex(prop, val);
            +                        break;
            +                    case "disabled":
            +                        $this.disabled(val, true);
            +                        break;
            +                    case "multiple":
            +                        getElement(elementid)[prop] = val;
            +                        ddList = ($(sElement).prop("size") > 0 || $(sElement).prop("multiple") == true) ? true : false;
            +                        if (ddList) {
            +                            //do something
            +                            var iHeight = $("#" + elementid).height();
            +                            var childid = getPostID("postChildID");
            +                            $("#" + childid).css("height", iHeight + "px");
            +                            //hide titlebar
            +                            var titleid = getPostID("postTitleID");
            +                            $("#" + titleid).hide();
            +                            var childid = getPostID("postChildID");
            +                            $("#" + childid).css({ display: 'block', position: 'relative' });
            +                            applyEventsOnA();
            +                        };
            +                        break;
            +                    case "size":
            +                        getElement(elementid)[prop] = val;
            +                        if (val == 0) {
            +                            getElement(elementid).multiple = false;
            +                        };
            +                        ddList = ($(sElement).prop("size") > 0 || $(sElement).prop("multiple") == true) ? true : false;
            +                        if (val == 0) {
            +                            //show titlebar
            +                            var titleid = getPostID("postTitleID");
            +                            $("#" + titleid).show();
            +                            var childid = getPostID("postChildID");
            +                            $("#" + childid).css({ display: 'none', position: 'absolute' });
            +                            var sText = "";
            +                            if (getElement(elementid).selectedIndex >= 0) {
            +                                var aObj = getByIndex(getElement(elementid).selectedIndex);
            +                                sText = aObj.html;
            +                                manageSelection($("#" + aObj.id));
            +                            };
            +                            setTitleText(sText);
            +                        } else {
            +                            //hide titlebar
            +                            var titleid = getPostID("postTitleID");
            +                            $("#" + titleid).hide();
            +                            var childid = getPostID("postChildID");
            +                            $("#" + childid).css({ display: 'block', position: 'relative' });
            +                        };
            +                        break;
            +                    default:
            +                        try {
            +                            //check if this is not a readonly properties
            +                            getElement(elementid)[prop] = val;
            +                        } catch (e) {
            +                            //silent
            +                        };
            +                        break;
            +                };
            +            };
            +            //alert("get " + prop + " : "+$this.ddProp[prop]);
            +            //$this.set("selectedIndex", 0);
            +        };
            +        this.get = function (prop, forceRefresh) {
            +            if (prop == undefined && forceRefresh == undefined) {
            +                //alert("c1 : " +$this.ddProp);
            +                return $this.ddProp;
            +            };
            +            if (prop != undefined && forceRefresh == undefined) {
            +                //alert("c2 : " +$this.ddProp[prop]);
            +                return ($this.ddProp[prop] != undefined) ? $this.ddProp[prop] : null;
            +            };
            +            if (prop != undefined && forceRefresh != undefined) {
            +                //alert("c3 : " +getElement(elementid)[prop]);
            +                return getElement(elementid)[prop];
            +            };
            +        };
            +        this.visible = function (val) {
            +            var id = getPostID("postID");
            +            if (val == true) {
            +                $("#" + id).show();
            +            } else if (val == false) {
            +                $("#" + id).hide();
            +            } else {
            +                return $("#" + id).css("display");
            +            };
            +        };
            +        this.add = function (opt, index) {
            +            var objOpt = opt;
            +            var sText = objOpt.text;
            +            var sValue = (objOpt.value == undefined || objOpt.value == null) ? sText : objOpt.value;
            +            var img = (objOpt["title"] == undefined || objOpt["title"] == null) ? '' : objOpt["title"];
            +            var i = (index == undefined || index == null) ? getElement(elementid).options.length : index;
            +            getElement(elementid).options[i] = new Option(sText, sValue);
            +            if (img != '') getElement(elementid).options[i]["title"] = img;
            +            //check if exist
            +            var ifA = getByIndex(i);
            +            if (ifA != -1) {
            +                //replace
            +                var aTag = createA(getElement(elementid).options[i], i, "", "");
            +                $("#" + ifA.id).html(aTag);
            +                //a_array[key]
            +            } else {
            +                var aTag = createA(getElement(elementid).options[i], i, "", "");
            +                //add
            +                var childid = getPostID("postChildID");
            +                $("#" + childid).append(aTag);
            +                applyEventsOnA();
            +            };
            +        };
            +        this.remove = function (i) {
            +            getElement(elementid).remove(i);
            +            if ((getByIndex(i)) != -1) { $("#" + getByIndex(i).id).remove(); addRemoveFromIndex(i, 'd'); };
            +            //alert("a" +a);
            +            if (getElement(elementid).length == 0) {
            +                setTitleText("");
            +            } else {
            +                var sText = getByIndex(getElement(elementid).selectedIndex).html;
            +                setTitleText(sText);
            +            };
            +            $this.set("selectedIndex", getElement(elementid).selectedIndex);
            +        };
            +        this.disabled = function (dis, isLocal) {
            +            getElement(elementid).disabled = dis;
            +            //alert(getElement(elementid).disabled);
            +            var id = getPostID("postID");
            +            if (dis == true) {
            +                $("#" + id).css("opacity", styles.disabled);
            +                $this.close();
            +            } else if (dis == false) {
            +                $("#" + id).css("opacity", 1);
            +            };
            +            if (isLocal != true) {
            +                $this.set("disabled", dis);
            +            };
            +        };
            +        //return form element
            +        this.form = function () {
            +            return (getElement(elementid).form == undefined) ? null : getElement(elementid).form;
            +        };
            +        this.item = function () {
            +            //index, subindex - use arguments.length
            +            if (arguments.length == 1) {
            +                return getElement(elementid).item(arguments[0]);
            +            } else if (arguments.length == 2) {
            +                return getElement(elementid).item(arguments[0], arguments[1]);
            +            } else {
            +                throw { message: "An index is required!" };
            +            };
            +        };
            +        this.namedItem = function (nm) {
            +            return getElement(elementid).namedItem(nm);
            +        };
            +        this.multiple = function (is) {
            +            if (typeof (is) == "undefined") {
            +                return $this.get("multiple");
            +            } else {
            +                $this.set("multiple", is);
            +            };
            +
            +        };
            +        this.size = function (sz) {
            +            if (typeof (sz) == "undefined") {
            +                return $this.get("size");
            +            } else {
            +                $this.set("size", sz);
            +            };
            +        };
            +        this.addMyEvent = function (nm, fn) {
            +            $this.onActions[nm] = fn;
            +        };
            +        this.fireEvent = function (nm) {
            +            eval($this.onActions[nm])($this);
            +        };
            +        this.showRows = function (r) {
            +            if (typeof r == "undefined" || r == 0) { return false };
            +            var childid = getPostID("postChildID");
            +            var fc = $("#" + childid + " a:first").height();
            +            var dh = (fc == 0) ? options.rowHeight : fc;
            +            var iHeight = r * dh;
            +            $("#" + childid).css("height", iHeight + "px");
            +        };
            +        //end 
            +        var updateCommonVars = function () {
            +            $this.set("version", $.msDropDown.version);
            +            $this.set("author", $.msDropDown.author);
            +        };
            +        var init = function () {
            +            //create wrapper
            +            createDropDown();
            +            //update propties
            +            //alert("init");
            +            setOriginalProperties();
            +            updateCommonVars();
            +            if (options.onInit != '') {
            +                eval(options.onInit)($this);
            +            };
            +        };
            +        init();
            +    };
            +    //static
            +    $.msDropDown = {
            +        version: '2.38.4',
            +        author: "Marghoob Suleman",
            +        counter: 20,
            +        debug: function (v) {
            +            if (v == true) {
            +                $(".ddOutOfVision").css({ height: '20px', position: 'relative' });
            +            } else {
            +                $(".ddOutOfVision").css({ height: '0px', position: 'absolute' });
            +            };
            +        },
            +        create: function (id, opt) {
            +            return $(id).msDropDown(opt).data("dd");
            +        }
            +    };
            +    $.fn.extend({
            +        msDropDown: function (options) {
            +            return this.each(function () {
            +                //if ($(this).data('dd')) return; // need to comment when using refresh method - will remove in next version
            +                var mydropdown = new dd(this, options);
            +                $(this).data('dd', mydropdown);
            +            });
            +        }
            +    });
            +    //fixed for prop
            +    if (typeof ($.fn.prop) == 'undefined') {
            +        $.fn.prop = function (w, v) {
            +            if (typeof v == "undefined") {
            +                return $(this).attr(w);
            +            };
            +            try {
            +                $(this).attr(w, v);
            +            } catch (e) {
            +                //some properties are read only.
            +            };
            +        };
            +    };
            +
            +})(jQuery);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/ui/jquery.js b/OurUmbraco.Site/umbraco_client/ui/jquery.js
            new file mode 100644
            index 00000000..16ad06c5
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/ui/jquery.js
            @@ -0,0 +1,4 @@
            +/*! jQuery v1.7.2 jquery.com | jquery.org/license */
            +(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cu(a){if(!cj[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ck||(ck=c.createElement("iframe"),ck.frameBorder=ck.width=ck.height=0),b.appendChild(ck);if(!cl||!ck.createElement)cl=(ck.contentWindow||ck.contentDocument).document,cl.write((f.support.boxModel?"<!doctype html>":"")+"<html><body>"),cl.close();d=cl.createElement(a),cl.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ck)}cj[a]=e}return cj[a]}function ct(a,b){var c={};f.each(cp.concat.apply([],cp.slice(0,b)),function(){c[this]=a});return c}function cs(){cq=b}function cr(){setTimeout(cs,0);return cq=f.now()}function ci(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ch(){try{return new a.XMLHttpRequest}catch(b){}}function cb(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function ca(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function b_(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bD.test(a)?d(a,e):b_(a+"["+(typeof e=="object"?b:"")+"]",e,c,d)});else if(!c&&f.type(b)==="object")for(var e in b)b_(a+"["+e+"]",b[e],c,d);else d(a,b)}function b$(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function bZ(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bS,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=bZ(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=bZ(a,c,d,e,"*",g));return l}function bY(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bO),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bB(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?1:0,g=4;if(d>0){if(c!=="border")for(;e<g;e+=2)c||(d-=parseFloat(f.css(a,"padding"+bx[e]))||0),c==="margin"?d+=parseFloat(f.css(a,c+bx[e]))||0:d-=parseFloat(f.css(a,"border"+bx[e]+"Width"))||0;return d+"px"}d=by(a,b);if(d<0||d==null)d=a.style[b];if(bt.test(d))return d;d=parseFloat(d)||0;if(c)for(;e<g;e+=2)d+=parseFloat(f.css(a,"padding"+bx[e]))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+bx[e]+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+bx[e]))||0);return d+"px"}function bo(a){var b=c.createElement("div");bh.appendChild(b),b.innerHTML=a.outerHTML;return b.firstChild}function bn(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bm(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bm)}function bm(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bl(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bk(a,b){var c;b.nodeType===1&&(b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase(),c==="object"?b.outerHTML=a.outerHTML:c!=="input"||a.type!=="checkbox"&&a.type!=="radio"?c==="option"?b.selected=a.defaultSelected:c==="input"||c==="textarea"?b.defaultValue=a.defaultValue:c==="script"&&b.text!==a.text&&(b.text=a.text):(a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value)),b.removeAttribute(f.expando),b.removeAttribute("_submit_attached"),b.removeAttribute("_change_attached"))}function bj(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c,i[c][d])}h.data&&(h.data=f.extend({},h.data))}}function bi(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function U(a){var b=V.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function T(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(O.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?+d:j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(J,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.2",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){if(typeof c!="string"||!c)return null;var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:G?function(a){return a==null?"":G.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?E.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(H)return H.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=F.call(arguments,2),g=function(){return a.apply(c,f.concat(F.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h,i){var j,k=d==null,l=0,m=a.length;if(d&&typeof d=="object"){for(l in d)e.access(a,c,l,d[l],1,h,f);g=1}else if(f!==b){j=i===b&&e.isFunction(f),k&&(j?(j=c,c=function(a,b,c){return j.call(e(a),c)}):(c.call(a,f),c=null));if(c)for(;l<m;l++)c(a[l],d,j?f.call(a[l],l,c(a[l],d)):f,i);g=1}return g?a:k?c.call(a):m?c(a[0],d):h},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf("compatible")<0&&u.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){I["[object "+b+"]"]=b.toLowerCase()}),z=e.uaMatch(y),z.browser&&(e.browser[z.browser]=!0,e.browser.version=z.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?B=function(){c.removeEventListener("DOMContentLoaded",B,!1),e.ready()}:c.attachEvent&&(B=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",B),e.ready())});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m,n=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?n(g):h==="function"&&(!a.unique||!p.has(g))&&c.push(g)},o=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,j=!0,m=k||0,k=0,l=c.length;for(;c&&m<l;m++)if(c[m].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}j=!1,c&&(a.once?e===!0?p.disable():c=[]:d&&d.length&&(e=d.shift(),p.fireWith(e[0],e[1])))},p={add:function(){if(c){var a=c.length;n(arguments),j?l=c.length:e&&e!==!0&&(k=a,o(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){j&&f<=l&&(l--,f<=m&&m--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&p.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(j?a.once||d.push([b,c]):(!a.once||!e)&&o(b,c));return this},fire:function(){p.fireWith(this,arguments);return this},fired:function(){return!!i}};return p};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){i.done.apply(i,arguments).fail.apply(i,arguments);return this},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var b,d,e,g,h,i,j,k,l,m,n,o,p=c.createElement("div"),q=c.documentElement;p.setAttribute("className","t"),p.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",d=p.getElementsByTagName("*"),e=p.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=p.getElementsByTagName("input")[0],b={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:p.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,pixelMargin:!0},f.boxModel=b.boxModel=c.compatMode==="CSS1Compat",i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete p.test}catch(r){b.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",function(){b.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),i.setAttribute("name","t"),p.appendChild(i),j=c.createDocumentFragment(),j.appendChild(p.lastChild),b.checkClone=j.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,j.removeChild(i),j.appendChild(p);if(p.attachEvent)for(n in{submit:1,change:1,focusin:1})m="on"+n,o=m in p,o||(p.setAttribute(m,"return;"),o=typeof p[m]=="function"),b[n+"Bubbles"]=o;j.removeChild(p),j=g=h=p=i=null,f(function(){var d,e,g,h,i,j,l,m,n,q,r,s,t,u=c.getElementsByTagName("body")[0];!u||(m=1,t="padding:0;margin:0;border:",r="position:absolute;top:0;left:0;width:1px;height:1px;",s=t+"0;visibility:hidden;",n="style='"+r+t+"5px solid #000;",q="<div "+n+"display:block;'><div style='"+t+"0;display:block;overflow:hidden;'></div></div>"+"<table "+n+"' cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>",d=c.createElement("div"),d.style.cssText=s+"width:0;height:0;position:static;top:0;margin-top:"+m+"px",u.insertBefore(d,u.firstChild),p=c.createElement("div"),d.appendChild(p),p.innerHTML="<table><tr><td style='"+t+"0;display:none'></td><td>t</td></tr></table>",k=p.getElementsByTagName("td"),o=k[0].offsetHeight===0,k[0].style.display="",k[1].style.display="none",b.reliableHiddenOffsets=o&&k[0].offsetHeight===0,a.getComputedStyle&&(p.innerHTML="",l=c.createElement("div"),l.style.width="0",l.style.marginRight="0",p.style.width="2px",p.appendChild(l),b.reliableMarginRight=(parseInt((a.getComputedStyle(l,null)||{marginRight:0}).marginRight,10)||0)===0),typeof p.style.zoom!="undefined"&&(p.innerHTML="",p.style.width=p.style.padding="1px",p.style.border=0,p.style.overflow="hidden",p.style.display="inline",p.style.zoom=1,b.inlineBlockNeedsLayout=p.offsetWidth===3,p.style.display="block",p.style.overflow="visible",p.innerHTML="<div style='width:5px;'></div>",b.shrinkWrapBlocks=p.offsetWidth!==3),p.style.cssText=r+s,p.innerHTML=q,e=p.firstChild,g=e.firstChild,i=e.nextSibling.firstChild.firstChild,j={doesNotAddBorder:g.offsetTop!==5,doesAddBorderForTableAndCells:i.offsetTop===5},g.style.position="fixed",g.style.top="20px",j.fixedPosition=g.offsetTop===20||g.offsetTop===15,g.style.position=g.style.top="",e.style.overflow="hidden",e.style.position="relative",j.subtractsBorderForOverflowNotVisible=g.offsetTop===-5,j.doesNotIncludeMarginInBodyOffset=u.offsetTop!==m,a.getComputedStyle&&(p.style.marginTop="1%",b.pixelMargin=(a.getComputedStyle(p,null)||{marginTop:0}).marginTop!=="1%"),typeof d.style.zoom!="undefined"&&(d.style.zoom=1),u.removeChild(d),l=p=d=null,f.extend(b,j))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[h]:a.removeAttribute?a.removeAttribute(h):a[h]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h,i,j=this[0],k=0,m=null;if(a===b){if(this.length){m=f.data(j);if(j.nodeType===1&&!f._data(j,"parsedAttrs")){g=j.attributes;for(i=g.length;k<i;k++)h=g[k].name,h.indexOf("data-")===0&&(h=f.camelCase(h.substring(5)),l(j,h,m[h]));f._data(j,"parsedAttrs",!0)}}return m}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split(".",2),d[1]=d[1]?"."+d[1]:"",e=d[1]+"!";return f.access(this,function(c){if(c===b){m=this.triggerHandler("getData"+e,[d[0]]),m===b&&j&&(m=f.data(j,a),m=l(j,a,m));return m===b&&d[1]?this.data(d[0]):m}d[1]=c,this.each(function(){var b=f(this);b.triggerHandler("setData"+e,d),f.data(this,a,c),b.triggerHandler("changeData"+e,d)})},null,c,arguments.length>1,null,!1)},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){var d=2;typeof a!="string"&&(c=a,a="fx",d--);if(arguments.length<d)return f.queue(this[0],a);return c===b?this:this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise(c)}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,f.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,f.prop,a,b,arguments.length>1)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.type]||f.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.type]||f.valHooks[g.nodeName.toLowerCase()];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h,i=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;i<g;i++)e=d[i],e&&(c=f.propFix[e]||e,h=u.test(e),h||f.attr(a,e,""),a.removeAttribute(v?e:c),h&&c in a&&(a[c]=!1))}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!!a&&i!==3&&i!==8&&i!==2){h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]}},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0,coords:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/(?:^|\s)hover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(
            +a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler,g=p.selector),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k<c.length;k++){l=A.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,quick:g&&G(g),namespace:n.join(".")},p),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d,e){var g=f.hasData(a)&&f._data(a),h,i,j,k,l,m,n,o,p,q,r,s;if(!!g&&!!(o=g.events)){b=f.trim(I(b||"")).split(" ");for(h=0;h<b.length;h++){i=A.exec(b[h])||[],j=k=i[1],l=i[2];if(!j){for(j in o)f.event.remove(a,j+b[h],c,d,!0);continue}p=f.event.special[j]||{},j=(d?p.delegateType:p.bindType)||j,r=o[j]||[],m=r.length,l=l?new RegExp("(^|\\.)"+l.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(n=0;n<r.length;n++)s=r[n],(e||k===s.origType)&&(!c||c.guid===s.guid)&&(!l||l.test(s.namespace))&&(!d||d===s.selector||d==="**"&&s.selector)&&(r.splice(n--,1),s.selector&&r.delegateCount--,p.remove&&p.remove.call(a,s));r.length===0&&m!==r.length&&((!p.teardown||p.teardown.call(a,l)===!1)&&f.removeEvent(a,j,g.handle),delete o[j])}f.isEmptyObject(o)&&(q=g.handle,q&&(q.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;if(E.test(h+f.event.triggered))return;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length&&!c.isPropagationStopped();l++)m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d)===!1&&c.preventDefault();c.type=h,!g&&!c.isDefaultPrevented()&&(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=f.event.special[c.type]||{},j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(!i.preDispatch||i.preDispatch.call(this,c)!==!1){if(e&&(!c.button||c.type!=="click")){n=f(this),n.context=this.ownerDocument||this;for(m=c.target;m!=this;m=m.parentNode||this)if(m.disabled!==!0){p={},r=[],n[0]=m;for(k=0;k<e;k++)s=d[k],t=s.selector,p[t]===b&&(p[t]=s.quick?H(m,s.quick):n.is(t)),p[t]&&r.push(s);r.length&&j.push({elem:m,matches:r})}}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){q=j[k],c.currentTarget=q.elem;for(l=0;l<q.matches.length&&!c.isImmediatePropagationStopped();l++){s=q.matches[l];if(h||!c.namespace&&!s.namespace||c.namespace_re&&c.namespace_re.test(s.namespace))c.data=s.data,c.handleObj=s,o=((f.event.special[s.origType]||{}).handle||s.handler).apply(q.elem,g),o!==b&&(c.result=o,o===!1&&(c.preventDefault(),c.stopPropagation()))}}i.postDispatch&&i.postDispatch.call(this,c);return c.result}},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?K:J):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=K;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=K;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=K,this.stopPropagation()},isDefaultPrevented:J,isPropagationStopped:J,isImmediatePropagationStopped:J},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c=this,d=a.relatedTarget,e=a.handleObj,g=e.selector,h;if(!d||d!==c&&!f.contains(c,d))a.type=e.origType,h=e.handler.apply(this,arguments),a.type=b;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){a._submit_bubble=!0}),d._submit_attached=!0)})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&f.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(z.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;z.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return z.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=d||c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=J;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.origType+"."+e.namespace:e.origType,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=J);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1||d===9||d===11){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));o.match.globalPOS=p;var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var L=/Until$/,M=/^(?:parents|prevUntil|prevAll)/,N=/,/,O=/^.[^:#\[\.,]*$/,P=Array.prototype.slice,Q=f.expr.match.globalPOS,R={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(T(this,a,!1),"not",a)},filter:function(a){return this.pushStack(T(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?Q.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=Q.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/<tbody/i,_=/<|&#?\w+;/,ba=/<(?:script|style)/i,bb=/<(?:script|object|embed|option|style)/i,bc=new RegExp("<(?:"+V+")[\\s/>]","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*<!(?:\[CDATA\[|\-\-)/,bg={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){return f.access(this,function(a){return a===b?f.text(this):this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f
            +.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){return f.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1></$2>");try{for(;d<e;d++)c=this[d]||{},c.nodeType===1&&(f.cleanData(c.getElementsByTagName("*")),c.innerHTML=a);c=0}catch(g){}}c&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bd.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bi(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,function(a,b){b.src?f.ajax({type:"GET",global:!1,url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bf,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)})}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!bb.test(j)&&(f.support.checkClone||!bd.test(j))&&(f.support.html5Clone||!bc.test(j))&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||f.isXMLDoc(a)||!bc.test("<"+a.nodeName+">")?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g,h,i,j=[];b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);for(var k=0,l;(l=a[k])!=null;k++){typeof l=="number"&&(l+="");if(!l)continue;if(typeof l=="string")if(!_.test(l))l=b.createTextNode(l);else{l=l.replace(Y,"<$1></$2>");var m=(Z.exec(l)||["",""])[1].toLowerCase(),n=bg[m]||bg._default,o=n[0],p=b.createElement("div"),q=bh.childNodes,r;b===c?bh.appendChild(p):U(b).appendChild(p),p.innerHTML=n[1]+l+n[2];while(o--)p=p.lastChild;if(!f.support.tbody){var s=$.test(l),t=m==="table"&&!s?p.firstChild&&p.firstChild.childNodes:n[1]==="<table>"&&!s?p.childNodes:[];for(i=t.length-1;i>=0;--i)f.nodeName(t[i],"tbody")&&!t[i].childNodes.length&&t[i].parentNode.removeChild(t[i])}!f.support.leadingWhitespace&&X.test(l)&&p.insertBefore(b.createTextNode(X.exec(l)[0]),p.firstChild),l=p.childNodes,p&&(p.parentNode.removeChild(p),q.length>0&&(r=q[q.length-1],r&&r.parentNode&&r.parentNode.removeChild(r)))}var u;if(!f.support.appendChecked)if(l[0]&&typeof (u=l.length)=="number")for(i=0;i<u;i++)bn(l[i]);else bn(l);l.nodeType?j.push(l):j=f.merge(j,l)}if(d){g=function(a){return!a.type||be.test(a.type)};for(k=0;j[k];k++){h=j[k];if(e&&f.nodeName(h,"script")&&(!h.type||be.test(h.type)))e.push(h.parentNode?h.parentNode.removeChild(h):h);else{if(h.nodeType===1){var v=f.grep(h.getElementsByTagName("script"),g);j.splice.apply(j,[k+1,0].concat(v))}d.appendChild(h)}}}return j},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bp=/alpha\([^)]*\)/i,bq=/opacity=([^)]*)/,br=/([A-Z]|^ms)/g,bs=/^[\-+]?(?:\d*\.)?\d+$/i,bt=/^-?(?:\d*\.)?\d+(?!px)[^\d\s]+$/i,bu=/^([\-+])=([\-+.\de]+)/,bv=/^margin/,bw={position:"absolute",visibility:"hidden",display:"block"},bx=["Top","Right","Bottom","Left"],by,bz,bA;f.fn.css=function(a,c){return f.access(this,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)},a,c,arguments.length>1)},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=by(a,"opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bu.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(by)return by(a,c)},swap:function(a,b,c){var d={},e,f;for(f in b)d[f]=a.style[f],a.style[f]=b[f];e=c.call(a);for(f in b)a.style[f]=d[f];return e}}),f.curCSS=f.css,c.defaultView&&c.defaultView.getComputedStyle&&(bz=function(a,b){var c,d,e,g,h=a.style;b=b.replace(br,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b))),!f.support.pixelMargin&&e&&bv.test(b)&&bt.test(c)&&(g=h.width,h.width=c,c=e.width,h.width=g);return c}),c.documentElement.currentStyle&&(bA=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f==null&&g&&(e=g[b])&&(f=e),bt.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),by=bz||bA,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth!==0?bB(a,b,d):f.swap(a,bw,function(){return bB(a,b,d)})},set:function(a,b){return bs.test(b)?b+"px":b}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bq.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bp,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bp.test(g)?g.replace(bp,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){return f.swap(a,{display:"inline-block"},function(){return b?by(a,"margin-right"):a.style.marginRight})}})}),f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)}),f.each({margin:"",padding:"",border:"Width"},function(a,b){f.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bx[d]+b]=e[d]||e[d-2]||e[0];return f}}});var bC=/%20/g,bD=/\[\]$/,bE=/\r?\n/g,bF=/#.*$/,bG=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bH=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bI=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bJ=/^(?:GET|HEAD)$/,bK=/^\/\//,bL=/\?/,bM=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bN=/^(?:select|textarea)/i,bO=/\s+/,bP=/([?&])_=[^&]*/,bQ=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bR=f.fn.load,bS={},bT={},bU,bV,bW=["*/"]+["*"];try{bU=e.href}catch(bX){bU=c.createElement("a"),bU.href="",bU=bU.href}bV=bQ.exec(bU.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bR)return bR.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bM,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bN.test(this.nodeName)||bH.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bE,"\r\n")}}):{name:b.name,value:c.replace(bE,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b$(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b$(a,b);return a},ajaxSettings:{url:bU,isLocal:bI.test(bV[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bW},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bY(bS),ajaxTransport:bY(bT),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?ca(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cb(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bG.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bF,"").replace(bK,bV[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bO),d.crossDomain==null&&(r=bQ.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bV[1]&&r[2]==bV[2]&&(r[3]||(r[1]==="http:"?80:443))==(bV[3]||(bV[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bZ(bS,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bJ.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bL.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bP,"$1_="+x);d.url=y+(y===d.url?(bL.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bW+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bZ(bT,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)b_(g,a[g],c,e);return d.join("&").replace(bC,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cc=f.now(),cd=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cc++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=typeof b.data=="string"&&/^application\/x\-www\-form\-urlencoded/.test(b.contentType);if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cd.test(b.url)||e&&cd.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cd,l),b.url===j&&(e&&(k=k.replace(cd,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ce=a.ActiveXObject?function(){for(var a in cg)cg[a](0,1)}:!1,cf=0,cg;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ch()||ci()}:ch,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ce&&delete cg[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n);try{m.text=h.responseText}catch(a){}try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cf,ce&&(cg||(cg={},f(a).unload(ce)),cg[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cj={},ck,cl,cm=/^(?:toggle|show|hide)$/,cn=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,co,cp=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cq;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(ct("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),(e===""&&f.css(d,"display")==="none"||!f.contains(d.ownerDocument.documentElement,d))&&f._data(d,"olddisplay",cu(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(ct("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(ct("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o,p,q;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]);if((k=f.cssHooks[g])&&"expand"in k){l=k.expand(a[g]),delete a[g];for(i in l)i in a||(a[i]=l[i])}}for(g in a){h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cu(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cm.test(h)?(q=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),q?(f._data(this,"toggle"+i,q==="show"?"hide":"show"),j[q]()):j[h]()):(m=cn.exec(h),n=j.cur(),m?(o=parseFloat(m[2]),p=m[3]||(f.cssNumber[i]?"":"px"),p!=="px"&&(f.style(this,i,(o||1)+p),n=(o||1)/j.cur()*n,f.style(this,i,n+p)),m[1]&&(o=(m[1]==="-="?-1:1)*o+n),j.custom(n,o,p)):j.custom(n,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b]&&g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:ct("show",1),slideUp:ct("hide",1),slideToggle:ct("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a){return a},swing:function(a){return-Math.cos(a*Math.PI)/2+.5}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=cq||cr(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){f._data(e.elem,"fxshow"+e.prop)===b&&(e.options.hide?f._data(e.elem,"fxshow"+e.prop,e.start):e.options.show&&f._data(e.elem,"fxshow"+e.prop,e.end))},h()&&f.timers.push(h)&&!co&&(co=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=cq||cr(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(co),co=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(cp.concat.apply([],cp),function(a,b){b.indexOf("margin")&&(f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now)+a.unit)})}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cv,cw=/^t(?:able|d|h)$/i,cx=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?cv=function(a,b,c,d){try{d=a.getBoundingClientRect()}catch(e){}if(!d||!f.contains(c,a))return d?{top:d.top,left:d.left}:{top:0,left:0};var g=b.body,h=cy(b),i=c.clientTop||g.clientTop||0,j=c.clientLeft||g.clientLeft||0,k=h.pageYOffset||f.support.boxModel&&c.scrollTop||g.scrollTop,l=h.pageXOffset||f.support.boxModel&&c.scrollLeft||g.scrollLeft,m=d.top+k-i,n=d.left+l-j;return{top:m,left:n}}:cv=function(a,b,c){var d,e=a.offsetParent,g=a,h=b.body,i=b.defaultView,j=i?i.getComputedStyle(a,null):a.currentStyle,k=a.offsetTop,l=a.offsetLeft;while((a=a.parentNode)&&a!==h&&a!==c){if(f.support.fixedPosition&&j.position==="fixed")break;d=i?i.getComputedStyle(a,null):a.currentStyle,k-=a.scrollTop,l-=a.scrollLeft,a===e&&(k+=a.offsetTop,l+=a.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cw.test(a.nodeName))&&(k+=parseFloat(d.borderTopWidth)||0,l+=parseFloat(d.borderLeftWidth)||0),g=e,e=a.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&d.overflow!=="visible"&&(k+=parseFloat(d.borderTopWidth)||0,l+=parseFloat(d.borderLeftWidth)||0),j=d}if(j.position==="relative"||j.position==="static")k+=h.offsetTop,l+=h.offsetLeft;f.support.fixedPosition&&j.position==="fixed"&&(k+=Math.max(c.scrollTop,h.scrollTop),l+=Math.max(c.scrollLeft,h.scrollLeft));return{top:k,left:l}},f.fn.offset=function(a){if(arguments.length)return a===b?this:this.each(function(b){f.offset.setOffset(this,a,b)});var c=this[0],d=c&&c.ownerDocument;if(!d)return null;if(c===d.body)return f.offset.bodyOffset(c);return cv(c,d,d.documentElement)},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);f.fn[a]=function(e){return f.access(this,function(a,e,g){var h=cy(a);if(g===b)return h?c in h?h[c]:f.support.boxModel&&h.document.documentElement[e]||h.document.body[e]:a[e];h?h.scrollTo(d?f(h).scrollLeft():g,d?g:f(h).scrollTop()):a[e]=g},a,e,arguments.length,null)}}),f.each({Height:"height",Width:"width"},function(a,c){var d="client"+a,e="scroll"+a,g="offset"+a;f.fn["inner"+a]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,c,"padding")):this[c]():null},f.fn["outer"+a]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,c,a?"margin":"border")):this[c]():null},f.fn[c]=function(a){return f.access(this,function(a,c,h){var i,j,k,l;if(f.isWindow(a)){i=a.document,j=i.documentElement[d];return f.support.boxModel&&j||i.body&&i.body[d]||j}if(a.nodeType===9){i=a.documentElement;if(i[d]>=i[e])return i[d];return Math.max(a.body[e],i[e],a.body[g],i[g])}if(h===b){k=f.css(a,c),l=parseFloat(k);return f.isNumeric(l)?l:k}f(a).css(c,h)},c,a,arguments.length,null)}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window);
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/ui/jquery.tooltip.min.js b/OurUmbraco.Site/umbraco_client/ui/jquery.tooltip.min.js
            new file mode 100644
            index 00000000..d40519ae
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/ui/jquery.tooltip.min.js
            @@ -0,0 +1,18 @@
            +/*
            + * jQuery Tools 1.2.4 - The missing UI library for the Web
            + * 
            + * [tooltip]
            + * 
            + * NO COPYRIGHTS OR LICENSES. DO WHAT YOU LIKE.
            + * 
            + * http://flowplayer.org/tools/
            + * 
            + * File generated: Mon Aug 30 08:49:23 GMT 2010
            + */
            +(function(f){function p(a,b,c){var h=c.relative?a.position().top:a.offset().top,e=c.relative?a.position().left:a.offset().left,i=c.position[0];h-=b.outerHeight()-c.offset[0];e+=a.outerWidth()+c.offset[1];var j=b.outerHeight()+a.outerHeight();if(i=="center")h+=j/2;if(i=="bottom")h+=j;i=c.position[1];a=b.outerWidth()+a.outerWidth();if(i=="center")e-=a/2;if(i=="left")e-=a;return{top:h,left:e}}function u(a,b){var c=this,h=a.add(c),e,i=0,j=0,m=a.attr("title"),q=a.attr("data-tooltip"),r=n[b.effect],l,s=
            +a.is(":input"),v=s&&a.is(":checkbox, :radio, select, :button, :submit"),t=a.attr("type"),k=b.events[t]||b.events[s?v?"widget":"input":"def"];if(!r)throw'Nonexistent effect "'+b.effect+'"';k=k.split(/,\s*/);if(k.length!=2)throw"Tooltip: bad events configuration for "+t;a.bind(k[0],function(d){clearTimeout(i);if(b.predelay)j=setTimeout(function(){c.show(d)},b.predelay);else c.show(d)}).bind(k[1],function(d){clearTimeout(j);if(b.delay)i=setTimeout(function(){c.hide(d)},b.delay);else c.hide(d)});if(m&&
            +b.cancelDefault){a.removeAttr("title");a.data("title",m)}f.extend(c,{show:function(d){if(!e){if(q)e=f(q);else if(m)e=f(b.layout).addClass(b.tipClass).appendTo(document.body).hide().append(m);else if(b.tip)e=f(b.tip).eq(0);else{e=a.next();e.length||(e=a.parent().next())}if(!e.length)throw"Cannot find tooltip for "+a;}if(c.isShown())return c;e.stop(true,true);var g=p(a,e,b);d=d||f.Event();d.type="onBeforeShow";h.trigger(d,[g]);if(d.isDefaultPrevented())return c;g=p(a,e,b);e.css({position:"absolute",
            +top:g.top,left:g.left});l=true;r[0].call(c,function(){d.type="onShow";l="full";h.trigger(d)});g=b.events.tooltip.split(/,\s*/);e.bind(g[0],function(){clearTimeout(i);clearTimeout(j)});g[1]&&!a.is("input:not(:checkbox, :radio), textarea")&&e.bind(g[1],function(o){o.relatedTarget!=a[0]&&a.trigger(k[1].split(" ")[0])});return c},hide:function(d){if(!e||!c.isShown())return c;d=d||f.Event();d.type="onBeforeHide";h.trigger(d);if(!d.isDefaultPrevented()){l=false;n[b.effect][1].call(c,function(){d.type="onHide";
            +h.trigger(d)});return c}},isShown:function(d){return d?l=="full":l},getConf:function(){return b},getTip:function(){return e},getTrigger:function(){return a}});f.each("onHide,onBeforeShow,onShow,onBeforeHide".split(","),function(d,g){f.isFunction(b[g])&&f(c).bind(g,b[g]);c[g]=function(o){f(c).bind(g,o);return c}})}f.tools=f.tools||{version:"1.2.4"};f.tools.tooltip={conf:{effect:"toggle",fadeOutSpeed:"fast",predelay:0,delay:30,opacity:1,tip:0,position:["top","center"],offset:[0,0],relative:false,cancelDefault:true,
            +events:{def:"mouseenter,mouseleave",input:"focus,blur",widget:"focus mouseenter,blur mouseleave",tooltip:"mouseenter,mouseleave"},layout:"<div/>",tipClass:"tooltip"},addEffect:function(a,b,c){n[a]=[b,c]}};var n={toggle:[function(a){var b=this.getConf(),c=this.getTip();b=b.opacity;b<1&&c.css({opacity:b});c.show();a.call()},function(a){this.getTip().hide();a.call()}],fade:[function(a){var b=this.getConf();this.getTip().fadeTo(b.fadeInSpeed,b.opacity,a)},function(a){this.getTip().fadeOut(this.getConf().fadeOutSpeed,
            +a)}]};f.fn.tooltip=function(a){var b=this.data("tooltip");if(b)return b;a=f.extend(true,{},f.tools.tooltip.conf,a);if(typeof a.position=="string")a.position=a.position.split(/,?\s/);this.each(function(){b=new u(f(this),a);f(this).data("tooltip",b)});return a.api?b:this}})(jQuery);
            diff --git a/OurUmbraco.Site/umbraco_client/ui/jqueryui.js b/OurUmbraco.Site/umbraco_client/ui/jqueryui.js
            new file mode 100644
            index 00000000..ab7896a1
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/ui/jqueryui.js
            @@ -0,0 +1,125 @@
            +/*! jQuery UI - v1.8.21 - 2012-06-05
            +* https://github.com/jquery/jquery-ui
            +* Includes: jquery.ui.core.js
            +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
            +(function (a, b) { function c(b, c) { var e = b.nodeName.toLowerCase(); if ("area" === e) { var f = b.parentNode, g = f.name, h; return !b.href || !g || f.nodeName.toLowerCase() !== "map" ? !1 : (h = a("img[usemap=#" + g + "]")[0], !!h && d(h)) } return (/input|select|textarea|button|object/.test(e) ? !b.disabled : "a" == e ? b.href || c : c) && d(b) } function d(b) { return !a(b).parents().andSelf().filter(function () { return a.curCSS(this, "visibility") === "hidden" || a.expr.filters.hidden(this) }).length } a.ui = a.ui || {}; if (a.ui.version) return; a.extend(a.ui, { version: "1.8.21", keyCode: { ALT: 18, BACKSPACE: 8, CAPS_LOCK: 20, COMMA: 188, COMMAND: 91, COMMAND_LEFT: 91, COMMAND_RIGHT: 93, CONTROL: 17, DELETE: 46, DOWN: 40, END: 35, ENTER: 13, ESCAPE: 27, HOME: 36, INSERT: 45, LEFT: 37, MENU: 93, NUMPAD_ADD: 107, NUMPAD_DECIMAL: 110, NUMPAD_DIVIDE: 111, NUMPAD_ENTER: 108, NUMPAD_MULTIPLY: 106, NUMPAD_SUBTRACT: 109, PAGE_DOWN: 34, PAGE_UP: 33, PERIOD: 190, RIGHT: 39, SHIFT: 16, SPACE: 32, TAB: 9, UP: 38, WINDOWS: 91} }), a.fn.extend({ propAttr: a.fn.prop || a.fn.attr, _focus: a.fn.focus, focus: function (b, c) { return typeof b == "number" ? this.each(function () { var d = this; setTimeout(function () { a(d).focus(), c && c.call(d) }, b) }) : this._focus.apply(this, arguments) }, scrollParent: function () { var b; return a.browser.msie && /(static|relative)/.test(this.css("position")) || /absolute/.test(this.css("position")) ? b = this.parents().filter(function () { return /(relative|absolute|fixed)/.test(a.curCSS(this, "position", 1)) && /(auto|scroll)/.test(a.curCSS(this, "overflow", 1) + a.curCSS(this, "overflow-y", 1) + a.curCSS(this, "overflow-x", 1)) }).eq(0) : b = this.parents().filter(function () { return /(auto|scroll)/.test(a.curCSS(this, "overflow", 1) + a.curCSS(this, "overflow-y", 1) + a.curCSS(this, "overflow-x", 1)) }).eq(0), /fixed/.test(this.css("position")) || !b.length ? a(document) : b }, zIndex: function (c) { if (c !== b) return this.css("zIndex", c); if (this.length) { var d = a(this[0]), e, f; while (d.length && d[0] !== document) { e = d.css("position"); if (e === "absolute" || e === "relative" || e === "fixed") { f = parseInt(d.css("zIndex"), 10); if (!isNaN(f) && f !== 0) return f } d = d.parent() } } return 0 }, disableSelection: function () { return this.bind((a.support.selectstart ? "selectstart" : "mousedown") + ".ui-disableSelection", function (a) { a.preventDefault() }) }, enableSelection: function () { return this.unbind(".ui-disableSelection") } }), a.each(["Width", "Height"], function (c, d) { function h(b, c, d, f) { return a.each(e, function () { c -= parseFloat(a.curCSS(b, "padding" + this, !0)) || 0, d && (c -= parseFloat(a.curCSS(b, "border" + this + "Width", !0)) || 0), f && (c -= parseFloat(a.curCSS(b, "margin" + this, !0)) || 0) }), c } var e = d === "Width" ? ["Left", "Right"] : ["Top", "Bottom"], f = d.toLowerCase(), g = { innerWidth: a.fn.innerWidth, innerHeight: a.fn.innerHeight, outerWidth: a.fn.outerWidth, outerHeight: a.fn.outerHeight }; a.fn["inner" + d] = function (c) { return c === b ? g["inner" + d].call(this) : this.each(function () { a(this).css(f, h(this, c) + "px") }) }, a.fn["outer" + d] = function (b, c) { return typeof b != "number" ? g["outer" + d].call(this, b) : this.each(function () { a(this).css(f, h(this, b, !0, c) + "px") }) } }), a.extend(a.expr[":"], { data: function (b, c, d) { return !!a.data(b, d[3]) }, focusable: function (b) { return c(b, !isNaN(a.attr(b, "tabindex"))) }, tabbable: function (b) { var d = a.attr(b, "tabindex"), e = isNaN(d); return (e || d >= 0) && c(b, !e) } }), a(function () { var b = document.body, c = b.appendChild(c = document.createElement("div")); c.offsetHeight, a.extend(c.style, { minHeight: "100px", height: "auto", padding: 0, borderWidth: 0 }), a.support.minHeight = c.offsetHeight === 100, a.support.selectstart = "onselectstart" in c, b.removeChild(c).style.display = "none" }), a.extend(a.ui, { plugin: { add: function (b, c, d) { var e = a.ui[b].prototype; for (var f in d) e.plugins[f] = e.plugins[f] || [], e.plugins[f].push([c, d[f]]) }, call: function (a, b, c) { var d = a.plugins[b]; if (!d || !a.element[0].parentNode) return; for (var e = 0; e < d.length; e++) a.options[d[e][0]] && d[e][1].apply(a.element, c) } }, contains: function (a, b) { return document.compareDocumentPosition ? a.compareDocumentPosition(b) & 16 : a !== b && a.contains(b) }, hasScroll: function (b, c) { if (a(b).css("overflow") === "hidden") return !1; var d = c && c === "left" ? "scrollLeft" : "scrollTop", e = !1; return b[d] > 0 ? !0 : (b[d] = 1, e = b[d] > 0, b[d] = 0, e) }, isOverAxis: function (a, b, c) { return a > b && a < b + c }, isOver: function (b, c, d, e, f, g) { return a.ui.isOverAxis(b, d, f) && a.ui.isOverAxis(c, e, g) } }) })(jQuery); ; /*! jQuery UI - v1.8.21 - 2012-06-05
            +* https://github.com/jquery/jquery-ui
            +* Includes: jquery.ui.widget.js
            +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
            +(function (a, b) { if (a.cleanData) { var c = a.cleanData; a.cleanData = function (b) { for (var d = 0, e; (e = b[d]) != null; d++) try { a(e).triggerHandler("remove") } catch (f) { } c(b) } } else { var d = a.fn.remove; a.fn.remove = function (b, c) { return this.each(function () { return c || (!b || a.filter(b, [this]).length) && a("*", this).add([this]).each(function () { try { a(this).triggerHandler("remove") } catch (b) { } }), d.call(a(this), b, c) }) } } a.widget = function (b, c, d) { var e = b.split(".")[0], f; b = b.split(".")[1], f = e + "-" + b, d || (d = c, c = a.Widget), a.expr[":"][f] = function (c) { return !!a.data(c, b) }, a[e] = a[e] || {}, a[e][b] = function (a, b) { arguments.length && this._createWidget(a, b) }; var g = new c; g.options = a.extend(!0, {}, g.options), a[e][b].prototype = a.extend(!0, g, { namespace: e, widgetName: b, widgetEventPrefix: a[e][b].prototype.widgetEventPrefix || b, widgetBaseClass: f }, d), a.widget.bridge(b, a[e][b]) }, a.widget.bridge = function (c, d) { a.fn[c] = function (e) { var f = typeof e == "string", g = Array.prototype.slice.call(arguments, 1), h = this; return e = !f && g.length ? a.extend.apply(null, [!0, e].concat(g)) : e, f && e.charAt(0) === "_" ? h : (f ? this.each(function () { var d = a.data(this, c), f = d && a.isFunction(d[e]) ? d[e].apply(d, g) : d; if (f !== d && f !== b) return h = f, !1 }) : this.each(function () { var b = a.data(this, c); b ? b.option(e || {})._init() : a.data(this, c, new d(e, this)) }), h) } }, a.Widget = function (a, b) { arguments.length && this._createWidget(a, b) }, a.Widget.prototype = { widgetName: "widget", widgetEventPrefix: "", options: { disabled: !1 }, _createWidget: function (b, c) { a.data(c, this.widgetName, this), this.element = a(c), this.options = a.extend(!0, {}, this.options, this._getCreateOptions(), b); var d = this; this.element.bind("remove." + this.widgetName, function () { d.destroy() }), this._create(), this._trigger("create"), this._init() }, _getCreateOptions: function () { return a.metadata && a.metadata.get(this.element[0])[this.widgetName] }, _create: function () { }, _init: function () { }, destroy: function () { this.element.unbind("." + this.widgetName).removeData(this.widgetName), this.widget().unbind("." + this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass + "-disabled " + "ui-state-disabled") }, widget: function () { return this.element }, option: function (c, d) { var e = c; if (arguments.length === 0) return a.extend({}, this.options); if (typeof c == "string") { if (d === b) return this.options[c]; e = {}, e[c] = d } return this._setOptions(e), this }, _setOptions: function (b) { var c = this; return a.each(b, function (a, b) { c._setOption(a, b) }), this }, _setOption: function (a, b) { return this.options[a] = b, a === "disabled" && this.widget()[b ? "addClass" : "removeClass"](this.widgetBaseClass + "-disabled" + " " + "ui-state-disabled").attr("aria-disabled", b), this }, enable: function () { return this._setOption("disabled", !1) }, disable: function () { return this._setOption("disabled", !0) }, _trigger: function (b, c, d) { var e, f, g = this.options[b]; d = d || {}, c = a.Event(c), c.type = (b === this.widgetEventPrefix ? b : this.widgetEventPrefix + b).toLowerCase(), c.target = this.element[0], f = c.originalEvent; if (f) for (e in f) e in c || (c[e] = f[e]); return this.element.trigger(c, d), !(a.isFunction(g) && g.call(this.element[0], c, d) === !1 || c.isDefaultPrevented()) } } })(jQuery); ; /*! jQuery UI - v1.8.21 - 2012-06-05
            +* https://github.com/jquery/jquery-ui
            +* Includes: jquery.ui.mouse.js
            +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
            +(function (a, b) { var c = !1; a(document).mouseup(function (a) { c = !1 }), a.widget("ui.mouse", { options: { cancel: ":input,option", distance: 1, delay: 0 }, _mouseInit: function () { var b = this; this.element.bind("mousedown." + this.widgetName, function (a) { return b._mouseDown(a) }).bind("click." + this.widgetName, function (c) { if (!0 === a.data(c.target, b.widgetName + ".preventClickEvent")) return a.removeData(c.target, b.widgetName + ".preventClickEvent"), c.stopImmediatePropagation(), !1 }), this.started = !1 }, _mouseDestroy: function () { this.element.unbind("." + this.widgetName), a(document).unbind("mousemove." + this.widgetName, this._mouseMoveDelegate).unbind("mouseup." + this.widgetName, this._mouseUpDelegate) }, _mouseDown: function (b) { if (c) return; this._mouseStarted && this._mouseUp(b), this._mouseDownEvent = b; var d = this, e = b.which == 1, f = typeof this.options.cancel == "string" && b.target.nodeName ? a(b.target).closest(this.options.cancel).length : !1; if (!e || f || !this._mouseCapture(b)) return !0; this.mouseDelayMet = !this.options.delay, this.mouseDelayMet || (this._mouseDelayTimer = setTimeout(function () { d.mouseDelayMet = !0 }, this.options.delay)); if (this._mouseDistanceMet(b) && this._mouseDelayMet(b)) { this._mouseStarted = this._mouseStart(b) !== !1; if (!this._mouseStarted) return b.preventDefault(), !0 } return !0 === a.data(b.target, this.widgetName + ".preventClickEvent") && a.removeData(b.target, this.widgetName + ".preventClickEvent"), this._mouseMoveDelegate = function (a) { return d._mouseMove(a) }, this._mouseUpDelegate = function (a) { return d._mouseUp(a) }, a(document).bind("mousemove." + this.widgetName, this._mouseMoveDelegate).bind("mouseup." + this.widgetName, this._mouseUpDelegate), b.preventDefault(), c = !0, !0 }, _mouseMove: function (b) { return !a.browser.msie || document.documentMode >= 9 || !!b.button ? this._mouseStarted ? (this._mouseDrag(b), b.preventDefault()) : (this._mouseDistanceMet(b) && this._mouseDelayMet(b) && (this._mouseStarted = this._mouseStart(this._mouseDownEvent, b) !== !1, this._mouseStarted ? this._mouseDrag(b) : this._mouseUp(b)), !this._mouseStarted) : this._mouseUp(b) }, _mouseUp: function (b) { return a(document).unbind("mousemove." + this.widgetName, this._mouseMoveDelegate).unbind("mouseup." + this.widgetName, this._mouseUpDelegate), this._mouseStarted && (this._mouseStarted = !1, b.target == this._mouseDownEvent.target && a.data(b.target, this.widgetName + ".preventClickEvent", !0), this._mouseStop(b)), !1 }, _mouseDistanceMet: function (a) { return Math.max(Math.abs(this._mouseDownEvent.pageX - a.pageX), Math.abs(this._mouseDownEvent.pageY - a.pageY)) >= this.options.distance }, _mouseDelayMet: function (a) { return this.mouseDelayMet }, _mouseStart: function (a) { }, _mouseDrag: function (a) { }, _mouseStop: function (a) { }, _mouseCapture: function (a) { return !0 } }) })(jQuery); ; /*! jQuery UI - v1.8.21 - 2012-06-05
            +* https://github.com/jquery/jquery-ui
            +* Includes: jquery.ui.position.js
            +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
            +(function (a, b) { a.ui = a.ui || {}; var c = /left|center|right/, d = /top|center|bottom/, e = "center", f = {}, g = a.fn.position, h = a.fn.offset; a.fn.position = function (b) { if (!b || !b.of) return g.apply(this, arguments); b = a.extend({}, b); var h = a(b.of), i = h[0], j = (b.collision || "flip").split(" "), k = b.offset ? b.offset.split(" ") : [0, 0], l, m, n; return i.nodeType === 9 ? (l = h.width(), m = h.height(), n = { top: 0, left: 0 }) : i.setTimeout ? (l = h.width(), m = h.height(), n = { top: h.scrollTop(), left: h.scrollLeft() }) : i.preventDefault ? (b.at = "left top", l = m = 0, n = { top: b.of.pageY, left: b.of.pageX }) : (l = h.outerWidth(), m = h.outerHeight(), n = h.offset()), a.each(["my", "at"], function () { var a = (b[this] || "").split(" "); a.length === 1 && (a = c.test(a[0]) ? a.concat([e]) : d.test(a[0]) ? [e].concat(a) : [e, e]), a[0] = c.test(a[0]) ? a[0] : e, a[1] = d.test(a[1]) ? a[1] : e, b[this] = a }), j.length === 1 && (j[1] = j[0]), k[0] = parseInt(k[0], 10) || 0, k.length === 1 && (k[1] = k[0]), k[1] = parseInt(k[1], 10) || 0, b.at[0] === "right" ? n.left += l : b.at[0] === e && (n.left += l / 2), b.at[1] === "bottom" ? n.top += m : b.at[1] === e && (n.top += m / 2), n.left += k[0], n.top += k[1], this.each(function () { var c = a(this), d = c.outerWidth(), g = c.outerHeight(), h = parseInt(a.curCSS(this, "marginLeft", !0)) || 0, i = parseInt(a.curCSS(this, "marginTop", !0)) || 0, o = d + h + (parseInt(a.curCSS(this, "marginRight", !0)) || 0), p = g + i + (parseInt(a.curCSS(this, "marginBottom", !0)) || 0), q = a.extend({}, n), r; b.my[0] === "right" ? q.left -= d : b.my[0] === e && (q.left -= d / 2), b.my[1] === "bottom" ? q.top -= g : b.my[1] === e && (q.top -= g / 2), f.fractions || (q.left = Math.round(q.left), q.top = Math.round(q.top)), r = { left: q.left - h, top: q.top - i }, a.each(["left", "top"], function (c, e) { a.ui.position[j[c]] && a.ui.position[j[c]][e](q, { targetWidth: l, targetHeight: m, elemWidth: d, elemHeight: g, collisionPosition: r, collisionWidth: o, collisionHeight: p, offset: k, my: b.my, at: b.at }) }), a.fn.bgiframe && c.bgiframe(), c.offset(a.extend(q, { using: b.using })) }) }, a.ui.position = { fit: { left: function (b, c) { var d = a(window), e = c.collisionPosition.left + c.collisionWidth - d.width() - d.scrollLeft(); b.left = e > 0 ? b.left - e : Math.max(b.left - c.collisionPosition.left, b.left) }, top: function (b, c) { var d = a(window), e = c.collisionPosition.top + c.collisionHeight - d.height() - d.scrollTop(); b.top = e > 0 ? b.top - e : Math.max(b.top - c.collisionPosition.top, b.top) } }, flip: { left: function (b, c) { if (c.at[0] === e) return; var d = a(window), f = c.collisionPosition.left + c.collisionWidth - d.width() - d.scrollLeft(), g = c.my[0] === "left" ? -c.elemWidth : c.my[0] === "right" ? c.elemWidth : 0, h = c.at[0] === "left" ? c.targetWidth : -c.targetWidth, i = -2 * c.offset[0]; b.left += c.collisionPosition.left < 0 ? g + h + i : f > 0 ? g + h + i : 0 }, top: function (b, c) { if (c.at[1] === e) return; var d = a(window), f = c.collisionPosition.top + c.collisionHeight - d.height() - d.scrollTop(), g = c.my[1] === "top" ? -c.elemHeight : c.my[1] === "bottom" ? c.elemHeight : 0, h = c.at[1] === "top" ? c.targetHeight : -c.targetHeight, i = -2 * c.offset[1]; b.top += c.collisionPosition.top < 0 ? g + h + i : f > 0 ? g + h + i : 0 } } }, a.offset.setOffset || (a.offset.setOffset = function (b, c) { /static/.test(a.curCSS(b, "position")) && (b.style.position = "relative"); var d = a(b), e = d.offset(), f = parseInt(a.curCSS(b, "top", !0), 10) || 0, g = parseInt(a.curCSS(b, "left", !0), 10) || 0, h = { top: c.top - e.top + f, left: c.left - e.left + g }; "using" in c ? c.using.call(b, h) : d.css(h) }, a.fn.offset = function (b) { var c = this[0]; return !c || !c.ownerDocument ? null : b ? a.isFunction(b) ? this.each(function (c) { a(this).offset(b.call(this, c, a(this).offset())) }) : this.each(function () { a.offset.setOffset(this, b) }) : h.call(this) }), function () { var b = document.getElementsByTagName("body")[0], c = document.createElement("div"), d, e, g, h, i; d = document.createElement(b ? "div" : "body"), g = { visibility: "hidden", width: 0, height: 0, border: 0, margin: 0, background: "none" }, b && a.extend(g, { position: "absolute", left: "-1000px", top: "-1000px" }); for (var j in g) d.style[j] = g[j]; d.appendChild(c), e = b || document.documentElement, e.insertBefore(d, e.firstChild), c.style.cssText = "position: absolute; left: 10.7432222px; top: 10.432325px; height: 30px; width: 201px;", h = a(c).offset(function (a, b) { return b }).offset(), d.innerHTML = "", e.removeChild(d), i = h.top + h.left + (b ? 2e3 : 0), f.fractions = i > 21 && i < 22 } () })(jQuery); ; /*! jQuery UI - v1.8.21 - 2012-06-05
            +* https://github.com/jquery/jquery-ui
            +* Includes: jquery.ui.draggable.js
            +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
            +(function (a, b) { a.widget("ui.draggable", a.ui.mouse, { widgetEventPrefix: "drag", options: { addClasses: !0, appendTo: "parent", axis: !1, connectToSortable: !1, containment: !1, cursor: "auto", cursorAt: !1, grid: !1, handle: !1, helper: "original", iframeFix: !1, opacity: !1, refreshPositions: !1, revert: !1, revertDuration: 500, scope: "default", scroll: !0, scrollSensitivity: 20, scrollSpeed: 20, snap: !1, snapMode: "both", snapTolerance: 20, stack: !1, zIndex: !1 }, _create: function () { this.options.helper == "original" && !/^(?:r|a|f)/.test(this.element.css("position")) && (this.element[0].style.position = "relative"), this.options.addClasses && this.element.addClass("ui-draggable"), this.options.disabled && this.element.addClass("ui-draggable-disabled"), this._mouseInit() }, destroy: function () { if (!this.element.data("draggable")) return; return this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"), this._mouseDestroy(), this }, _mouseCapture: function (b) { var c = this.options; return this.helper || c.disabled || a(b.target).is(".ui-resizable-handle") ? !1 : (this.handle = this._getHandle(b), this.handle ? (c.iframeFix && a(c.iframeFix === !0 ? "iframe" : c.iframeFix).each(function () { a('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({ width: this.offsetWidth + "px", height: this.offsetHeight + "px", position: "absolute", opacity: "0.001", zIndex: 1e3 }).css(a(this).offset()).appendTo("body") }), !0) : !1) }, _mouseStart: function (b) { var c = this.options; return this.helper = this._createHelper(b), this.helper.addClass("ui-draggable-dragging"), this._cacheHelperProportions(), a.ui.ddmanager && (a.ui.ddmanager.current = this), this._cacheMargins(), this.cssPosition = this.helper.css("position"), this.scrollParent = this.helper.scrollParent(), this.offset = this.positionAbs = this.element.offset(), this.offset = { top: this.offset.top - this.margins.top, left: this.offset.left - this.margins.left }, a.extend(this.offset, { click: { left: b.pageX - this.offset.left, top: b.pageY - this.offset.top }, parent: this._getParentOffset(), relative: this._getRelativeOffset() }), this.originalPosition = this.position = this._generatePosition(b), this.originalPageX = b.pageX, this.originalPageY = b.pageY, c.cursorAt && this._adjustOffsetFromHelper(c.cursorAt), c.containment && this._setContainment(), this._trigger("start", b) === !1 ? (this._clear(), !1) : (this._cacheHelperProportions(), a.ui.ddmanager && !c.dropBehaviour && a.ui.ddmanager.prepareOffsets(this, b), this._mouseDrag(b, !0), a.ui.ddmanager && a.ui.ddmanager.dragStart(this, b), !0) }, _mouseDrag: function (b, c) { this.position = this._generatePosition(b), this.positionAbs = this._convertPositionTo("absolute"); if (!c) { var d = this._uiHash(); if (this._trigger("drag", b, d) === !1) return this._mouseUp({}), !1; this.position = d.position } if (!this.options.axis || this.options.axis != "y") this.helper[0].style.left = this.position.left + "px"; if (!this.options.axis || this.options.axis != "x") this.helper[0].style.top = this.position.top + "px"; return a.ui.ddmanager && a.ui.ddmanager.drag(this, b), !1 }, _mouseStop: function (b) { var c = !1; a.ui.ddmanager && !this.options.dropBehaviour && (c = a.ui.ddmanager.drop(this, b)), this.dropped && (c = this.dropped, this.dropped = !1); var d = this.element[0], e = !1; while (d && (d = d.parentNode)) d == document && (e = !0); if (!e && this.options.helper === "original") return !1; if (this.options.revert == "invalid" && !c || this.options.revert == "valid" && c || this.options.revert === !0 || a.isFunction(this.options.revert) && this.options.revert.call(this.element, c)) { var f = this; a(this.helper).animate(this.originalPosition, parseInt(this.options.revertDuration, 10), function () { f._trigger("stop", b) !== !1 && f._clear() }) } else this._trigger("stop", b) !== !1 && this._clear(); return !1 }, _mouseUp: function (b) { return this.options.iframeFix === !0 && a("div.ui-draggable-iframeFix").each(function () { this.parentNode.removeChild(this) }), a.ui.ddmanager && a.ui.ddmanager.dragStop(this, b), a.ui.mouse.prototype._mouseUp.call(this, b) }, cancel: function () { return this.helper.is(".ui-draggable-dragging") ? this._mouseUp({}) : this._clear(), this }, _getHandle: function (b) { var c = !this.options.handle || !a(this.options.handle, this.element).length ? !0 : !1; return a(this.options.handle, this.element).find("*").andSelf().each(function () { this == b.target && (c = !0) }), c }, _createHelper: function (b) { var c = this.options, d = a.isFunction(c.helper) ? a(c.helper.apply(this.element[0], [b])) : c.helper == "clone" ? this.element.clone().removeAttr("id") : this.element; return d.parents("body").length || d.appendTo(c.appendTo == "parent" ? this.element[0].parentNode : c.appendTo), d[0] != this.element[0] && !/(fixed|absolute)/.test(d.css("position")) && d.css("position", "absolute"), d }, _adjustOffsetFromHelper: function (b) { typeof b == "string" && (b = b.split(" ")), a.isArray(b) && (b = { left: +b[0], top: +b[1] || 0 }), "left" in b && (this.offset.click.left = b.left + this.margins.left), "right" in b && (this.offset.click.left = this.helperProportions.width - b.right + this.margins.left), "top" in b && (this.offset.click.top = b.top + this.margins.top), "bottom" in b && (this.offset.click.top = this.helperProportions.height - b.bottom + this.margins.top) }, _getParentOffset: function () { this.offsetParent = this.helper.offsetParent(); var b = this.offsetParent.offset(); this.cssPosition == "absolute" && this.scrollParent[0] != document && a.ui.contains(this.scrollParent[0], this.offsetParent[0]) && (b.left += this.scrollParent.scrollLeft(), b.top += this.scrollParent.scrollTop()); if (this.offsetParent[0] == document.body || this.offsetParent[0].tagName && this.offsetParent[0].tagName.toLowerCase() == "html" && a.browser.msie) b = { top: 0, left: 0 }; return { top: b.top + (parseInt(this.offsetParent.css("borderTopWidth"), 10) || 0), left: b.left + (parseInt(this.offsetParent.css("borderLeftWidth"), 10) || 0)} }, _getRelativeOffset: function () { if (this.cssPosition == "relative") { var a = this.element.position(); return { top: a.top - (parseInt(this.helper.css("top"), 10) || 0) + this.scrollParent.scrollTop(), left: a.left - (parseInt(this.helper.css("left"), 10) || 0) + this.scrollParent.scrollLeft()} } return { top: 0, left: 0} }, _cacheMargins: function () { this.margins = { left: parseInt(this.element.css("marginLeft"), 10) || 0, top: parseInt(this.element.css("marginTop"), 10) || 0, right: parseInt(this.element.css("marginRight"), 10) || 0, bottom: parseInt(this.element.css("marginBottom"), 10) || 0} }, _cacheHelperProportions: function () { this.helperProportions = { width: this.helper.outerWidth(), height: this.helper.outerHeight()} }, _setContainment: function () { var b = this.options; b.containment == "parent" && (b.containment = this.helper[0].parentNode); if (b.containment == "document" || b.containment == "window") this.containment = [b.containment == "document" ? 0 : a(window).scrollLeft() - this.offset.relative.left - this.offset.parent.left, b.containment == "document" ? 0 : a(window).scrollTop() - this.offset.relative.top - this.offset.parent.top, (b.containment == "document" ? 0 : a(window).scrollLeft()) + a(b.containment == "document" ? document : window).width() - this.helperProportions.width - this.margins.left, (b.containment == "document" ? 0 : a(window).scrollTop()) + (a(b.containment == "document" ? document : window).height() || document.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top]; if (!/^(document|window|parent)$/.test(b.containment) && b.containment.constructor != Array) { var c = a(b.containment), d = c[0]; if (!d) return; var e = c.offset(), f = a(d).css("overflow") != "hidden"; this.containment = [(parseInt(a(d).css("borderLeftWidth"), 10) || 0) + (parseInt(a(d).css("paddingLeft"), 10) || 0), (parseInt(a(d).css("borderTopWidth"), 10) || 0) + (parseInt(a(d).css("paddingTop"), 10) || 0), (f ? Math.max(d.scrollWidth, d.offsetWidth) : d.offsetWidth) - (parseInt(a(d).css("borderLeftWidth"), 10) || 0) - (parseInt(a(d).css("paddingRight"), 10) || 0) - this.helperProportions.width - this.margins.left - this.margins.right, (f ? Math.max(d.scrollHeight, d.offsetHeight) : d.offsetHeight) - (parseInt(a(d).css("borderTopWidth"), 10) || 0) - (parseInt(a(d).css("paddingBottom"), 10) || 0) - this.helperProportions.height - this.margins.top - this.margins.bottom], this.relative_container = c } else b.containment.constructor == Array && (this.containment = b.containment) }, _convertPositionTo: function (b, c) { c || (c = this.position); var d = b == "absolute" ? 1 : -1, e = this.options, f = this.cssPosition == "absolute" && (this.scrollParent[0] == document || !a.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, g = /(html|body)/i.test(f[0].tagName); return { top: c.top + this.offset.relative.top * d + this.offset.parent.top * d - (a.browser.safari && a.browser.version < 526 && this.cssPosition == "fixed" ? 0 : (this.cssPosition == "fixed" ? -this.scrollParent.scrollTop() : g ? 0 : f.scrollTop()) * d), left: c.left + this.offset.relative.left * d + this.offset.parent.left * d - (a.browser.safari && a.browser.version < 526 && this.cssPosition == "fixed" ? 0 : (this.cssPosition == "fixed" ? -this.scrollParent.scrollLeft() : g ? 0 : f.scrollLeft()) * d)} }, _generatePosition: function (b) { var c = this.options, d = this.cssPosition == "absolute" && (this.scrollParent[0] == document || !a.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, e = /(html|body)/i.test(d[0].tagName), f = b.pageX, g = b.pageY; if (this.originalPosition) { var h; if (this.containment) { if (this.relative_container) { var i = this.relative_container.offset(); h = [this.containment[0] + i.left, this.containment[1] + i.top, this.containment[2] + i.left, this.containment[3] + i.top] } else h = this.containment; b.pageX - this.offset.click.left < h[0] && (f = h[0] + this.offset.click.left), b.pageY - this.offset.click.top < h[1] && (g = h[1] + this.offset.click.top), b.pageX - this.offset.click.left > h[2] && (f = h[2] + this.offset.click.left), b.pageY - this.offset.click.top > h[3] && (g = h[3] + this.offset.click.top) } if (c.grid) { var j = c.grid[1] ? this.originalPageY + Math.round((g - this.originalPageY) / c.grid[1]) * c.grid[1] : this.originalPageY; g = h ? j - this.offset.click.top < h[1] || j - this.offset.click.top > h[3] ? j - this.offset.click.top < h[1] ? j + c.grid[1] : j - c.grid[1] : j : j; var k = c.grid[0] ? this.originalPageX + Math.round((f - this.originalPageX) / c.grid[0]) * c.grid[0] : this.originalPageX; f = h ? k - this.offset.click.left < h[0] || k - this.offset.click.left > h[2] ? k - this.offset.click.left < h[0] ? k + c.grid[0] : k - c.grid[0] : k : k } } return { top: g - this.offset.click.top - this.offset.relative.top - this.offset.parent.top + (a.browser.safari && a.browser.version < 526 && this.cssPosition == "fixed" ? 0 : this.cssPosition == "fixed" ? -this.scrollParent.scrollTop() : e ? 0 : d.scrollTop()), left: f - this.offset.click.left - this.offset.relative.left - this.offset.parent.left + (a.browser.safari && a.browser.version < 526 && this.cssPosition == "fixed" ? 0 : this.cssPosition == "fixed" ? -this.scrollParent.scrollLeft() : e ? 0 : d.scrollLeft())} }, _clear: function () { this.helper.removeClass("ui-draggable-dragging"), this.helper[0] != this.element[0] && !this.cancelHelperRemoval && this.helper.remove(), this.helper = null, this.cancelHelperRemoval = !1 }, _trigger: function (b, c, d) { return d = d || this._uiHash(), a.ui.plugin.call(this, b, [c, d]), b == "drag" && (this.positionAbs = this._convertPositionTo("absolute")), a.Widget.prototype._trigger.call(this, b, c, d) }, plugins: {}, _uiHash: function (a) { return { helper: this.helper, position: this.position, originalPosition: this.originalPosition, offset: this.positionAbs} } }), a.extend(a.ui.draggable, { version: "1.8.21" }), a.ui.plugin.add("draggable", "connectToSortable", { start: function (b, c) { var d = a(this).data("draggable"), e = d.options, f = a.extend({}, c, { item: d.element }); d.sortables = [], a(e.connectToSortable).each(function () { var c = a.data(this, "sortable"); c && !c.options.disabled && (d.sortables.push({ instance: c, shouldRevert: c.options.revert }), c.refreshPositions(), c._trigger("activate", b, f)) }) }, stop: function (b, c) { var d = a(this).data("draggable"), e = a.extend({}, c, { item: d.element }); a.each(d.sortables, function () { this.instance.isOver ? (this.instance.isOver = 0, d.cancelHelperRemoval = !0, this.instance.cancelHelperRemoval = !1, this.shouldRevert && (this.instance.options.revert = !0), this.instance._mouseStop(b), this.instance.options.helper = this.instance.options._helper, d.options.helper == "original" && this.instance.currentItem.css({ top: "auto", left: "auto" })) : (this.instance.cancelHelperRemoval = !1, this.instance._trigger("deactivate", b, e)) }) }, drag: function (b, c) { var d = a(this).data("draggable"), e = this, f = function (b) { var c = this.offset.click.top, d = this.offset.click.left, e = this.positionAbs.top, f = this.positionAbs.left, g = b.height, h = b.width, i = b.top, j = b.left; return a.ui.isOver(e + c, f + d, i, j, g, h) }; a.each(d.sortables, function (f) { this.instance.positionAbs = d.positionAbs, this.instance.helperProportions = d.helperProportions, this.instance.offset.click = d.offset.click, this.instance._intersectsWith(this.instance.containerCache) ? (this.instance.isOver || (this.instance.isOver = 1, this.instance.currentItem = a(e).clone().removeAttr("id").appendTo(this.instance.element).data("sortable-item", !0), this.instance.options._helper = this.instance.options.helper, this.instance.options.helper = function () { return c.helper[0] }, b.target = this.instance.currentItem[0], this.instance._mouseCapture(b, !0), this.instance._mouseStart(b, !0, !0), this.instance.offset.click.top = d.offset.click.top, this.instance.offset.click.left = d.offset.click.left, this.instance.offset.parent.left -= d.offset.parent.left - this.instance.offset.parent.left, this.instance.offset.parent.top -= d.offset.parent.top - this.instance.offset.parent.top, d._trigger("toSortable", b), d.dropped = this.instance.element, d.currentItem = d.element, this.instance.fromOutside = d), this.instance.currentItem && this.instance._mouseDrag(b)) : this.instance.isOver && (this.instance.isOver = 0, this.instance.cancelHelperRemoval = !0, this.instance.options.revert = !1, this.instance._trigger("out", b, this.instance._uiHash(this.instance)), this.instance._mouseStop(b, !0), this.instance.options.helper = this.instance.options._helper, this.instance.currentItem.remove(), this.instance.placeholder && this.instance.placeholder.remove(), d._trigger("fromSortable", b), d.dropped = !1) }) } }), a.ui.plugin.add("draggable", "cursor", { start: function (b, c) { var d = a("body"), e = a(this).data("draggable").options; d.css("cursor") && (e._cursor = d.css("cursor")), d.css("cursor", e.cursor) }, stop: function (b, c) { var d = a(this).data("draggable").options; d._cursor && a("body").css("cursor", d._cursor) } }), a.ui.plugin.add("draggable", "opacity", { start: function (b, c) { var d = a(c.helper), e = a(this).data("draggable").options; d.css("opacity") && (e._opacity = d.css("opacity")), d.css("opacity", e.opacity) }, stop: function (b, c) { var d = a(this).data("draggable").options; d._opacity && a(c.helper).css("opacity", d._opacity) } }), a.ui.plugin.add("draggable", "scroll", { start: function (b, c) { var d = a(this).data("draggable"); d.scrollParent[0] != document && d.scrollParent[0].tagName != "HTML" && (d.overflowOffset = d.scrollParent.offset()) }, drag: function (b, c) { var d = a(this).data("draggable"), e = d.options, f = !1; if (d.scrollParent[0] != document && d.scrollParent[0].tagName != "HTML") { if (!e.axis || e.axis != "x") d.overflowOffset.top + d.scrollParent[0].offsetHeight - b.pageY < e.scrollSensitivity ? d.scrollParent[0].scrollTop = f = d.scrollParent[0].scrollTop + e.scrollSpeed : b.pageY - d.overflowOffset.top < e.scrollSensitivity && (d.scrollParent[0].scrollTop = f = d.scrollParent[0].scrollTop - e.scrollSpeed); if (!e.axis || e.axis != "y") d.overflowOffset.left + d.scrollParent[0].offsetWidth - b.pageX < e.scrollSensitivity ? d.scrollParent[0].scrollLeft = f = d.scrollParent[0].scrollLeft + e.scrollSpeed : b.pageX - d.overflowOffset.left < e.scrollSensitivity && (d.scrollParent[0].scrollLeft = f = d.scrollParent[0].scrollLeft - e.scrollSpeed) } else { if (!e.axis || e.axis != "x") b.pageY - a(document).scrollTop() < e.scrollSensitivity ? f = a(document).scrollTop(a(document).scrollTop() - e.scrollSpeed) : a(window).height() - (b.pageY - a(document).scrollTop()) < e.scrollSensitivity && (f = a(document).scrollTop(a(document).scrollTop() + e.scrollSpeed)); if (!e.axis || e.axis != "y") b.pageX - a(document).scrollLeft() < e.scrollSensitivity ? f = a(document).scrollLeft(a(document).scrollLeft() - e.scrollSpeed) : a(window).width() - (b.pageX - a(document).scrollLeft()) < e.scrollSensitivity && (f = a(document).scrollLeft(a(document).scrollLeft() + e.scrollSpeed)) } f !== !1 && a.ui.ddmanager && !e.dropBehaviour && a.ui.ddmanager.prepareOffsets(d, b) } }), a.ui.plugin.add("draggable", "snap", { start: function (b, c) { var d = a(this).data("draggable"), e = d.options; d.snapElements = [], a(e.snap.constructor != String ? e.snap.items || ":data(draggable)" : e.snap).each(function () { var b = a(this), c = b.offset(); this != d.element[0] && d.snapElements.push({ item: this, width: b.outerWidth(), height: b.outerHeight(), top: c.top, left: c.left }) }) }, drag: function (b, c) { var d = a(this).data("draggable"), e = d.options, f = e.snapTolerance, g = c.offset.left, h = g + d.helperProportions.width, i = c.offset.top, j = i + d.helperProportions.height; for (var k = d.snapElements.length - 1; k >= 0; k--) { var l = d.snapElements[k].left, m = l + d.snapElements[k].width, n = d.snapElements[k].top, o = n + d.snapElements[k].height; if (!(l - f < g && g < m + f && n - f < i && i < o + f || l - f < g && g < m + f && n - f < j && j < o + f || l - f < h && h < m + f && n - f < i && i < o + f || l - f < h && h < m + f && n - f < j && j < o + f)) { d.snapElements[k].snapping && d.options.snap.release && d.options.snap.release.call(d.element, b, a.extend(d._uiHash(), { snapItem: d.snapElements[k].item })), d.snapElements[k].snapping = !1; continue } if (e.snapMode != "inner") { var p = Math.abs(n - j) <= f, q = Math.abs(o - i) <= f, r = Math.abs(l - h) <= f, s = Math.abs(m - g) <= f; p && (c.position.top = d._convertPositionTo("relative", { top: n - d.helperProportions.height, left: 0 }).top - d.margins.top), q && (c.position.top = d._convertPositionTo("relative", { top: o, left: 0 }).top - d.margins.top), r && (c.position.left = d._convertPositionTo("relative", { top: 0, left: l - d.helperProportions.width }).left - d.margins.left), s && (c.position.left = d._convertPositionTo("relative", { top: 0, left: m }).left - d.margins.left) } var t = p || q || r || s; if (e.snapMode != "outer") { var p = Math.abs(n - i) <= f, q = Math.abs(o - j) <= f, r = Math.abs(l - g) <= f, s = Math.abs(m - h) <= f; p && (c.position.top = d._convertPositionTo("relative", { top: n, left: 0 }).top - d.margins.top), q && (c.position.top = d._convertPositionTo("relative", { top: o - d.helperProportions.height, left: 0 }).top - d.margins.top), r && (c.position.left = d._convertPositionTo("relative", { top: 0, left: l }).left - d.margins.left), s && (c.position.left = d._convertPositionTo("relative", { top: 0, left: m - d.helperProportions.width }).left - d.margins.left) } !d.snapElements[k].snapping && (p || q || r || s || t) && d.options.snap.snap && d.options.snap.snap.call(d.element, b, a.extend(d._uiHash(), { snapItem: d.snapElements[k].item })), d.snapElements[k].snapping = p || q || r || s || t } } }), a.ui.plugin.add("draggable", "stack", { start: function (b, c) { var d = a(this).data("draggable").options, e = a.makeArray(a(d.stack)).sort(function (b, c) { return (parseInt(a(b).css("zIndex"), 10) || 0) - (parseInt(a(c).css("zIndex"), 10) || 0) }); if (!e.length) return; var f = parseInt(e[0].style.zIndex) || 0; a(e).each(function (a) { this.style.zIndex = f + a }), this[0].style.zIndex = f + e.length } }), a.ui.plugin.add("draggable", "zIndex", { start: function (b, c) { var d = a(c.helper), e = a(this).data("draggable").options; d.css("zIndex") && (e._zIndex = d.css("zIndex")), d.css("zIndex", e.zIndex) }, stop: function (b, c) { var d = a(this).data("draggable").options; d._zIndex && a(c.helper).css("zIndex", d._zIndex) } }) })(jQuery); ; /*! jQuery UI - v1.8.21 - 2012-06-05
            +* https://github.com/jquery/jquery-ui
            +* Includes: jquery.ui.droppable.js
            +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
            +(function (a, b) { a.widget("ui.droppable", { widgetEventPrefix: "drop", options: { accept: "*", activeClass: !1, addClasses: !0, greedy: !1, hoverClass: !1, scope: "default", tolerance: "intersect" }, _create: function () { var b = this.options, c = b.accept; this.isover = 0, this.isout = 1, this.accept = a.isFunction(c) ? c : function (a) { return a.is(c) }, this.proportions = { width: this.element[0].offsetWidth, height: this.element[0].offsetHeight }, a.ui.ddmanager.droppables[b.scope] = a.ui.ddmanager.droppables[b.scope] || [], a.ui.ddmanager.droppables[b.scope].push(this), b.addClasses && this.element.addClass("ui-droppable") }, destroy: function () { var b = a.ui.ddmanager.droppables[this.options.scope]; for (var c = 0; c < b.length; c++) b[c] == this && b.splice(c, 1); return this.element.removeClass("ui-droppable ui-droppable-disabled").removeData("droppable").unbind(".droppable"), this }, _setOption: function (b, c) { b == "accept" && (this.accept = a.isFunction(c) ? c : function (a) { return a.is(c) }), a.Widget.prototype._setOption.apply(this, arguments) }, _activate: function (b) { var c = a.ui.ddmanager.current; this.options.activeClass && this.element.addClass(this.options.activeClass), c && this._trigger("activate", b, this.ui(c)) }, _deactivate: function (b) { var c = a.ui.ddmanager.current; this.options.activeClass && this.element.removeClass(this.options.activeClass), c && this._trigger("deactivate", b, this.ui(c)) }, _over: function (b) { var c = a.ui.ddmanager.current; if (!c || (c.currentItem || c.element)[0] == this.element[0]) return; this.accept.call(this.element[0], c.currentItem || c.element) && (this.options.hoverClass && this.element.addClass(this.options.hoverClass), this._trigger("over", b, this.ui(c))) }, _out: function (b) { var c = a.ui.ddmanager.current; if (!c || (c.currentItem || c.element)[0] == this.element[0]) return; this.accept.call(this.element[0], c.currentItem || c.element) && (this.options.hoverClass && this.element.removeClass(this.options.hoverClass), this._trigger("out", b, this.ui(c))) }, _drop: function (b, c) { var d = c || a.ui.ddmanager.current; if (!d || (d.currentItem || d.element)[0] == this.element[0]) return !1; var e = !1; return this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function () { var b = a.data(this, "droppable"); if (b.options.greedy && !b.options.disabled && b.options.scope == d.options.scope && b.accept.call(b.element[0], d.currentItem || d.element) && a.ui.intersect(d, a.extend(b, { offset: b.element.offset() }), b.options.tolerance)) return e = !0, !1 }), e ? !1 : this.accept.call(this.element[0], d.currentItem || d.element) ? (this.options.activeClass && this.element.removeClass(this.options.activeClass), this.options.hoverClass && this.element.removeClass(this.options.hoverClass), this._trigger("drop", b, this.ui(d)), this.element) : !1 }, ui: function (a) { return { draggable: a.currentItem || a.element, helper: a.helper, position: a.position, offset: a.positionAbs} } }), a.extend(a.ui.droppable, { version: "1.8.21" }), a.ui.intersect = function (b, c, d) { if (!c.offset) return !1; var e = (b.positionAbs || b.position.absolute).left, f = e + b.helperProportions.width, g = (b.positionAbs || b.position.absolute).top, h = g + b.helperProportions.height, i = c.offset.left, j = i + c.proportions.width, k = c.offset.top, l = k + c.proportions.height; switch (d) { case "fit": return i <= e && f <= j && k <= g && h <= l; case "intersect": return i < e + b.helperProportions.width / 2 && f - b.helperProportions.width / 2 < j && k < g + b.helperProportions.height / 2 && h - b.helperProportions.height / 2 < l; case "pointer": var m = (b.positionAbs || b.position.absolute).left + (b.clickOffset || b.offset.click).left, n = (b.positionAbs || b.position.absolute).top + (b.clickOffset || b.offset.click).top, o = a.ui.isOver(n, m, k, i, c.proportions.height, c.proportions.width); return o; case "touch": return (g >= k && g <= l || h >= k && h <= l || g < k && h > l) && (e >= i && e <= j || f >= i && f <= j || e < i && f > j); default: return !1 } }, a.ui.ddmanager = { current: null, droppables: { "default": [] }, prepareOffsets: function (b, c) { var d = a.ui.ddmanager.droppables[b.options.scope] || [], e = c ? c.type : null, f = (b.currentItem || b.element).find(":data(droppable)").andSelf(); g: for (var h = 0; h < d.length; h++) { if (d[h].options.disabled || b && !d[h].accept.call(d[h].element[0], b.currentItem || b.element)) continue; for (var i = 0; i < f.length; i++) if (f[i] == d[h].element[0]) { d[h].proportions.height = 0; continue g } d[h].visible = d[h].element.css("display") != "none"; if (!d[h].visible) continue; e == "mousedown" && d[h]._activate.call(d[h], c), d[h].offset = d[h].element.offset(), d[h].proportions = { width: d[h].element[0].offsetWidth, height: d[h].element[0].offsetHeight} } }, drop: function (b, c) { var d = !1; return a.each(a.ui.ddmanager.droppables[b.options.scope] || [], function () { if (!this.options) return; !this.options.disabled && this.visible && a.ui.intersect(b, this, this.options.tolerance) && (d = this._drop.call(this, c) || d), !this.options.disabled && this.visible && this.accept.call(this.element[0], b.currentItem || b.element) && (this.isout = 1, this.isover = 0, this._deactivate.call(this, c)) }), d }, dragStart: function (b, c) { b.element.parents(":not(body,html)").bind("scroll.droppable", function () { b.options.refreshPositions || a.ui.ddmanager.prepareOffsets(b, c) }) }, drag: function (b, c) { b.options.refreshPositions && a.ui.ddmanager.prepareOffsets(b, c), a.each(a.ui.ddmanager.droppables[b.options.scope] || [], function () { if (this.options.disabled || this.greedyChild || !this.visible) return; var d = a.ui.intersect(b, this, this.options.tolerance), e = !d && this.isover == 1 ? "isout" : d && this.isover == 0 ? "isover" : null; if (!e) return; var f; if (this.options.greedy) { var g = this.element.parents(":data(droppable):eq(0)"); g.length && (f = a.data(g[0], "droppable"), f.greedyChild = e == "isover" ? 1 : 0) } f && e == "isover" && (f.isover = 0, f.isout = 1, f._out.call(f, c)), this[e] = 1, this[e == "isout" ? "isover" : "isout"] = 0, this[e == "isover" ? "_over" : "_out"].call(this, c), f && e == "isout" && (f.isout = 0, f.isover = 1, f._over.call(f, c)) }) }, dragStop: function (b, c) { b.element.parents(":not(body,html)").unbind("scroll.droppable"), b.options.refreshPositions || a.ui.ddmanager.prepareOffsets(b, c) } } })(jQuery); ; /*! jQuery UI - v1.8.21 - 2012-06-05
            +* https://github.com/jquery/jquery-ui
            +* Includes: jquery.ui.resizable.js
            +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
            +(function (a, b) { a.widget("ui.resizable", a.ui.mouse, { widgetEventPrefix: "resize", options: { alsoResize: !1, animate: !1, animateDuration: "slow", animateEasing: "swing", aspectRatio: !1, autoHide: !1, containment: !1, ghost: !1, grid: !1, handles: "e,s,se", helper: !1, maxHeight: null, maxWidth: null, minHeight: 10, minWidth: 10, zIndex: 1e3 }, _create: function () { var b = this, c = this.options; this.element.addClass("ui-resizable"), a.extend(this, { _aspectRatio: !!c.aspectRatio, aspectRatio: c.aspectRatio, originalElement: this.element, _proportionallyResizeElements: [], _helper: c.helper || c.ghost || c.animate ? c.helper || "ui-resizable-helper" : null }), this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i) && (this.element.wrap(a('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({ position: this.element.css("position"), width: this.element.outerWidth(), height: this.element.outerHeight(), top: this.element.css("top"), left: this.element.css("left") })), this.element = this.element.parent().data("resizable", this.element.data("resizable")), this.elementIsWrapper = !0, this.element.css({ marginLeft: this.originalElement.css("marginLeft"), marginTop: this.originalElement.css("marginTop"), marginRight: this.originalElement.css("marginRight"), marginBottom: this.originalElement.css("marginBottom") }), this.originalElement.css({ marginLeft: 0, marginTop: 0, marginRight: 0, marginBottom: 0 }), this.originalResizeStyle = this.originalElement.css("resize"), this.originalElement.css("resize", "none"), this._proportionallyResizeElements.push(this.originalElement.css({ position: "static", zoom: 1, display: "block" })), this.originalElement.css({ margin: this.originalElement.css("margin") }), this._proportionallyResize()), this.handles = c.handles || (a(".ui-resizable-handle", this.element).length ? { n: ".ui-resizable-n", e: ".ui-resizable-e", s: ".ui-resizable-s", w: ".ui-resizable-w", se: ".ui-resizable-se", sw: ".ui-resizable-sw", ne: ".ui-resizable-ne", nw: ".ui-resizable-nw"} : "e,s,se"); if (this.handles.constructor == String) { this.handles == "all" && (this.handles = "n,e,s,w,se,sw,ne,nw"); var d = this.handles.split(","); this.handles = {}; for (var e = 0; e < d.length; e++) { var f = a.trim(d[e]), g = "ui-resizable-" + f, h = a('<div class="ui-resizable-handle ' + g + '"></div>'); h.css({ zIndex: c.zIndex }), "se" == f && h.addClass("ui-icon ui-icon-gripsmall-diagonal-se"), this.handles[f] = ".ui-resizable-" + f, this.element.append(h) } } this._renderAxis = function (b) { b = b || this.element; for (var c in this.handles) { this.handles[c].constructor == String && (this.handles[c] = a(this.handles[c], this.element).show()); if (this.elementIsWrapper && this.originalElement[0].nodeName.match(/textarea|input|select|button/i)) { var d = a(this.handles[c], this.element), e = 0; e = /sw|ne|nw|se|n|s/.test(c) ? d.outerHeight() : d.outerWidth(); var f = ["padding", /ne|nw|n/.test(c) ? "Top" : /se|sw|s/.test(c) ? "Bottom" : /^e$/.test(c) ? "Right" : "Left"].join(""); b.css(f, e), this._proportionallyResize() } if (!a(this.handles[c]).length) continue } }, this._renderAxis(this.element), this._handles = a(".ui-resizable-handle", this.element).disableSelection(), this._handles.mouseover(function () { if (!b.resizing) { if (this.className) var a = this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i); b.axis = a && a[1] ? a[1] : "se" } }), c.autoHide && (this._handles.hide(), a(this.element).addClass("ui-resizable-autohide").hover(function () { if (c.disabled) return; a(this).removeClass("ui-resizable-autohide"), b._handles.show() }, function () { if (c.disabled) return; b.resizing || (a(this).addClass("ui-resizable-autohide"), b._handles.hide()) })), this._mouseInit() }, destroy: function () { this._mouseDestroy(); var b = function (b) { a(b).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove() }; if (this.elementIsWrapper) { b(this.element); var c = this.element; c.after(this.originalElement.css({ position: c.css("position"), width: c.outerWidth(), height: c.outerHeight(), top: c.css("top"), left: c.css("left") })).remove() } return this.originalElement.css("resize", this.originalResizeStyle), b(this.originalElement), this }, _mouseCapture: function (b) { var c = !1; for (var d in this.handles) a(this.handles[d])[0] == b.target && (c = !0); return !this.options.disabled && c }, _mouseStart: function (b) { var d = this.options, e = this.element.position(), f = this.element; this.resizing = !0, this.documentScroll = { top: a(document).scrollTop(), left: a(document).scrollLeft() }, (f.is(".ui-draggable") || /absolute/.test(f.css("position"))) && f.css({ position: "absolute", top: e.top, left: e.left }), this._renderProxy(); var g = c(this.helper.css("left")), h = c(this.helper.css("top")); d.containment && (g += a(d.containment).scrollLeft() || 0, h += a(d.containment).scrollTop() || 0), this.offset = this.helper.offset(), this.position = { left: g, top: h }, this.size = this._helper ? { width: f.outerWidth(), height: f.outerHeight()} : { width: f.width(), height: f.height() }, this.originalSize = this._helper ? { width: f.outerWidth(), height: f.outerHeight()} : { width: f.width(), height: f.height() }, this.originalPosition = { left: g, top: h }, this.sizeDiff = { width: f.outerWidth() - f.width(), height: f.outerHeight() - f.height() }, this.originalMousePosition = { left: b.pageX, top: b.pageY }, this.aspectRatio = typeof d.aspectRatio == "number" ? d.aspectRatio : this.originalSize.width / this.originalSize.height || 1; var i = a(".ui-resizable-" + this.axis).css("cursor"); return a("body").css("cursor", i == "auto" ? this.axis + "-resize" : i), f.addClass("ui-resizable-resizing"), this._propagate("start", b), !0 }, _mouseDrag: function (b) { var c = this.helper, d = this.options, e = {}, f = this, g = this.originalMousePosition, h = this.axis, i = b.pageX - g.left || 0, j = b.pageY - g.top || 0, k = this._change[h]; if (!k) return !1; var l = k.apply(this, [b, i, j]), m = a.browser.msie && a.browser.version < 7, n = this.sizeDiff; this._updateVirtualBoundaries(b.shiftKey); if (this._aspectRatio || b.shiftKey) l = this._updateRatio(l, b); return l = this._respectSize(l, b), this._propagate("resize", b), c.css({ top: this.position.top + "px", left: this.position.left + "px", width: this.size.width + "px", height: this.size.height + "px" }), !this._helper && this._proportionallyResizeElements.length && this._proportionallyResize(), this._updateCache(l), this._trigger("resize", b, this.ui()), !1 }, _mouseStop: function (b) { this.resizing = !1; var c = this.options, d = this; if (this._helper) { var e = this._proportionallyResizeElements, f = e.length && /textarea/i.test(e[0].nodeName), g = f && a.ui.hasScroll(e[0], "left") ? 0 : d.sizeDiff.height, h = f ? 0 : d.sizeDiff.width, i = { width: d.helper.width() - h, height: d.helper.height() - g }, j = parseInt(d.element.css("left"), 10) + (d.position.left - d.originalPosition.left) || null, k = parseInt(d.element.css("top"), 10) + (d.position.top - d.originalPosition.top) || null; c.animate || this.element.css(a.extend(i, { top: k, left: j })), d.helper.height(d.size.height), d.helper.width(d.size.width), this._helper && !c.animate && this._proportionallyResize() } return a("body").css("cursor", "auto"), this.element.removeClass("ui-resizable-resizing"), this._propagate("stop", b), this._helper && this.helper.remove(), !1 }, _updateVirtualBoundaries: function (a) { var b = this.options, c, e, f, g, h; h = { minWidth: d(b.minWidth) ? b.minWidth : 0, maxWidth: d(b.maxWidth) ? b.maxWidth : Infinity, minHeight: d(b.minHeight) ? b.minHeight : 0, maxHeight: d(b.maxHeight) ? b.maxHeight : Infinity }; if (this._aspectRatio || a) c = h.minHeight * this.aspectRatio, f = h.minWidth / this.aspectRatio, e = h.maxHeight * this.aspectRatio, g = h.maxWidth / this.aspectRatio, c > h.minWidth && (h.minWidth = c), f > h.minHeight && (h.minHeight = f), e < h.maxWidth && (h.maxWidth = e), g < h.maxHeight && (h.maxHeight = g); this._vBoundaries = h }, _updateCache: function (a) { var b = this.options; this.offset = this.helper.offset(), d(a.left) && (this.position.left = a.left), d(a.top) && (this.position.top = a.top), d(a.height) && (this.size.height = a.height), d(a.width) && (this.size.width = a.width) }, _updateRatio: function (a, b) { var c = this.options, e = this.position, f = this.size, g = this.axis; return d(a.height) ? a.width = a.height * this.aspectRatio : d(a.width) && (a.height = a.width / this.aspectRatio), g == "sw" && (a.left = e.left + (f.width - a.width), a.top = null), g == "nw" && (a.top = e.top + (f.height - a.height), a.left = e.left + (f.width - a.width)), a }, _respectSize: function (a, b) { var c = this.helper, e = this._vBoundaries, f = this._aspectRatio || b.shiftKey, g = this.axis, h = d(a.width) && e.maxWidth && e.maxWidth < a.width, i = d(a.height) && e.maxHeight && e.maxHeight < a.height, j = d(a.width) && e.minWidth && e.minWidth > a.width, k = d(a.height) && e.minHeight && e.minHeight > a.height; j && (a.width = e.minWidth), k && (a.height = e.minHeight), h && (a.width = e.maxWidth), i && (a.height = e.maxHeight); var l = this.originalPosition.left + this.originalSize.width, m = this.position.top + this.size.height, n = /sw|nw|w/.test(g), o = /nw|ne|n/.test(g); j && n && (a.left = l - e.minWidth), h && n && (a.left = l - e.maxWidth), k && o && (a.top = m - e.minHeight), i && o && (a.top = m - e.maxHeight); var p = !a.width && !a.height; return p && !a.left && a.top ? a.top = null : p && !a.top && a.left && (a.left = null), a }, _proportionallyResize: function () { var b = this.options; if (!this._proportionallyResizeElements.length) return; var c = this.helper || this.element; for (var d = 0; d < this._proportionallyResizeElements.length; d++) { var e = this._proportionallyResizeElements[d]; if (!this.borderDif) { var f = [e.css("borderTopWidth"), e.css("borderRightWidth"), e.css("borderBottomWidth"), e.css("borderLeftWidth")], g = [e.css("paddingTop"), e.css("paddingRight"), e.css("paddingBottom"), e.css("paddingLeft")]; this.borderDif = a.map(f, function (a, b) { var c = parseInt(a, 10) || 0, d = parseInt(g[b], 10) || 0; return c + d }) } if (!a.browser.msie || !a(c).is(":hidden") && !a(c).parents(":hidden").length) e.css({ height: c.height() - this.borderDif[0] - this.borderDif[2] || 0, width: c.width() - this.borderDif[1] - this.borderDif[3] || 0 }); else continue } }, _renderProxy: function () { var b = this.element, c = this.options; this.elementOffset = b.offset(); if (this._helper) { this.helper = this.helper || a('<div style="overflow:hidden;"></div>'); var d = a.browser.msie && a.browser.version < 7, e = d ? 1 : 0, f = d ? 2 : -1; this.helper.addClass(this._helper).css({ width: this.element.outerWidth() + f, height: this.element.outerHeight() + f, position: "absolute", left: this.elementOffset.left - e + "px", top: this.elementOffset.top - e + "px", zIndex: ++c.zIndex }), this.helper.appendTo("body").disableSelection() } else this.helper = this.element }, _change: { e: function (a, b, c) { return { width: this.originalSize.width + b} }, w: function (a, b, c) { var d = this.options, e = this.originalSize, f = this.originalPosition; return { left: f.left + b, width: e.width - b} }, n: function (a, b, c) { var d = this.options, e = this.originalSize, f = this.originalPosition; return { top: f.top + c, height: e.height - c} }, s: function (a, b, c) { return { height: this.originalSize.height + c} }, se: function (b, c, d) { return a.extend(this._change.s.apply(this, arguments), this._change.e.apply(this, [b, c, d])) }, sw: function (b, c, d) { return a.extend(this._change.s.apply(this, arguments), this._change.w.apply(this, [b, c, d])) }, ne: function (b, c, d) { return a.extend(this._change.n.apply(this, arguments), this._change.e.apply(this, [b, c, d])) }, nw: function (b, c, d) { return a.extend(this._change.n.apply(this, arguments), this._change.w.apply(this, [b, c, d])) } }, _propagate: function (b, c) { a.ui.plugin.call(this, b, [c, this.ui()]), b != "resize" && this._trigger(b, c, this.ui()) }, plugins: {}, ui: function () { return { originalElement: this.originalElement, element: this.element, helper: this.helper, position: this.position, size: this.size, originalSize: this.originalSize, originalPosition: this.originalPosition} } }), a.extend(a.ui.resizable, { version: "1.8.21" }), a.ui.plugin.add("resizable", "alsoResize", { start: function (b, c) { var d = a(this).data("resizable"), e = d.options, f = function (b) { a(b).each(function () { var b = a(this); b.data("resizable-alsoresize", { width: parseInt(b.width(), 10), height: parseInt(b.height(), 10), left: parseInt(b.css("left"), 10), top: parseInt(b.css("top"), 10) }) }) }; typeof e.alsoResize == "object" && !e.alsoResize.parentNode ? e.alsoResize.length ? (e.alsoResize = e.alsoResize[0], f(e.alsoResize)) : a.each(e.alsoResize, function (a) { f(a) }) : f(e.alsoResize) }, resize: function (b, c) { var d = a(this).data("resizable"), e = d.options, f = d.originalSize, g = d.originalPosition, h = { height: d.size.height - f.height || 0, width: d.size.width - f.width || 0, top: d.position.top - g.top || 0, left: d.position.left - g.left || 0 }, i = function (b, d) { a(b).each(function () { var b = a(this), e = a(this).data("resizable-alsoresize"), f = {}, g = d && d.length ? d : b.parents(c.originalElement[0]).length ? ["width", "height"] : ["width", "height", "top", "left"]; a.each(g, function (a, b) { var c = (e[b] || 0) + (h[b] || 0); c && c >= 0 && (f[b] = c || null) }), b.css(f) }) }; typeof e.alsoResize == "object" && !e.alsoResize.nodeType ? a.each(e.alsoResize, function (a, b) { i(a, b) }) : i(e.alsoResize) }, stop: function (b, c) { a(this).removeData("resizable-alsoresize") } }), a.ui.plugin.add("resizable", "animate", { stop: function (b, c) { var d = a(this).data("resizable"), e = d.options, f = d._proportionallyResizeElements, g = f.length && /textarea/i.test(f[0].nodeName), h = g && a.ui.hasScroll(f[0], "left") ? 0 : d.sizeDiff.height, i = g ? 0 : d.sizeDiff.width, j = { width: d.size.width - i, height: d.size.height - h }, k = parseInt(d.element.css("left"), 10) + (d.position.left - d.originalPosition.left) || null, l = parseInt(d.element.css("top"), 10) + (d.position.top - d.originalPosition.top) || null; d.element.animate(a.extend(j, l && k ? { top: l, left: k} : {}), { duration: e.animateDuration, easing: e.animateEasing, step: function () { var c = { width: parseInt(d.element.css("width"), 10), height: parseInt(d.element.css("height"), 10), top: parseInt(d.element.css("top"), 10), left: parseInt(d.element.css("left"), 10) }; f && f.length && a(f[0]).css({ width: c.width, height: c.height }), d._updateCache(c), d._propagate("resize", b) } }) } }), a.ui.plugin.add("resizable", "containment", { start: function (b, d) { var e = a(this).data("resizable"), f = e.options, g = e.element, h = f.containment, i = h instanceof a ? h.get(0) : /parent/.test(h) ? g.parent().get(0) : h; if (!i) return; e.containerElement = a(i); if (/document/.test(h) || h == document) e.containerOffset = { left: 0, top: 0 }, e.containerPosition = { left: 0, top: 0 }, e.parentData = { element: a(document), left: 0, top: 0, width: a(document).width(), height: a(document).height() || document.body.parentNode.scrollHeight }; else { var j = a(i), k = []; a(["Top", "Right", "Left", "Bottom"]).each(function (a, b) { k[a] = c(j.css("padding" + b)) }), e.containerOffset = j.offset(), e.containerPosition = j.position(), e.containerSize = { height: j.innerHeight() - k[3], width: j.innerWidth() - k[1] }; var l = e.containerOffset, m = e.containerSize.height, n = e.containerSize.width, o = a.ui.hasScroll(i, "left") ? i.scrollWidth : n, p = a.ui.hasScroll(i) ? i.scrollHeight : m; e.parentData = { element: i, left: l.left, top: l.top, width: o, height: p} } }, resize: function (b, c) { var d = a(this).data("resizable"), e = d.options, f = d.containerSize, g = d.containerOffset, h = d.size, i = d.position, j = d._aspectRatio || b.shiftKey, k = { top: 0, left: 0 }, l = d.containerElement; l[0] != document && /static/.test(l.css("position")) && (k = g), i.left < (d._helper ? g.left : 0) && (d.size.width = d.size.width + (d._helper ? d.position.left - g.left : d.position.left - k.left), j && (d.size.height = d.size.width / d.aspectRatio), d.position.left = e.helper ? g.left : 0), i.top < (d._helper ? g.top : 0) && (d.size.height = d.size.height + (d._helper ? d.position.top - g.top : d.position.top), j && (d.size.width = d.size.height * d.aspectRatio), d.position.top = d._helper ? g.top : 0), d.offset.left = d.parentData.left + d.position.left, d.offset.top = d.parentData.top + d.position.top; var m = Math.abs((d._helper ? d.offset.left - k.left : d.offset.left - k.left) + d.sizeDiff.width), n = Math.abs((d._helper ? d.offset.top - k.top : d.offset.top - g.top) + d.sizeDiff.height), o = d.containerElement.get(0) == d.element.parent().get(0), p = /relative|absolute/.test(d.containerElement.css("position")); o && p && (m -= d.parentData.left), m + d.size.width >= d.parentData.width && (d.size.width = d.parentData.width - m, j && (d.size.height = d.size.width / d.aspectRatio)), n + d.size.height >= d.parentData.height && (d.size.height = d.parentData.height - n, j && (d.size.width = d.size.height * d.aspectRatio)) }, stop: function (b, c) { var d = a(this).data("resizable"), e = d.options, f = d.position, g = d.containerOffset, h = d.containerPosition, i = d.containerElement, j = a(d.helper), k = j.offset(), l = j.outerWidth() - d.sizeDiff.width, m = j.outerHeight() - d.sizeDiff.height; d._helper && !e.animate && /relative/.test(i.css("position")) && a(this).css({ left: k.left - h.left - g.left, width: l, height: m }), d._helper && !e.animate && /static/.test(i.css("position")) && a(this).css({ left: k.left - h.left - g.left, width: l, height: m }) } }), a.ui.plugin.add("resizable", "ghost", { start: function (b, c) { var d = a(this).data("resizable"), e = d.options, f = d.size; d.ghost = d.originalElement.clone(), d.ghost.css({ opacity: .25, display: "block", position: "relative", height: f.height, width: f.width, margin: 0, left: 0, top: 0 }).addClass("ui-resizable-ghost").addClass(typeof e.ghost == "string" ? e.ghost : ""), d.ghost.appendTo(d.helper) }, resize: function (b, c) { var d = a(this).data("resizable"), e = d.options; d.ghost && d.ghost.css({ position: "relative", height: d.size.height, width: d.size.width }) }, stop: function (b, c) { var d = a(this).data("resizable"), e = d.options; d.ghost && d.helper && d.helper.get(0).removeChild(d.ghost.get(0)) } }), a.ui.plugin.add("resizable", "grid", { resize: function (b, c) { var d = a(this).data("resizable"), e = d.options, f = d.size, g = d.originalSize, h = d.originalPosition, i = d.axis, j = e._aspectRatio || b.shiftKey; e.grid = typeof e.grid == "number" ? [e.grid, e.grid] : e.grid; var k = Math.round((f.width - g.width) / (e.grid[0] || 1)) * (e.grid[0] || 1), l = Math.round((f.height - g.height) / (e.grid[1] || 1)) * (e.grid[1] || 1); /^(se|s|e)$/.test(i) ? (d.size.width = g.width + k, d.size.height = g.height + l) : /^(ne)$/.test(i) ? (d.size.width = g.width + k, d.size.height = g.height + l, d.position.top = h.top - l) : /^(sw)$/.test(i) ? (d.size.width = g.width + k, d.size.height = g.height + l, d.position.left = h.left - k) : (d.size.width = g.width + k, d.size.height = g.height + l, d.position.top = h.top - l, d.position.left = h.left - k) } }); var c = function (a) { return parseInt(a, 10) || 0 }, d = function (a) { return !isNaN(parseInt(a, 10)) } })(jQuery); ; /*! jQuery UI - v1.8.21 - 2012-06-05
            +* https://github.com/jquery/jquery-ui
            +* Includes: jquery.ui.selectable.js
            +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
            +(function (a, b) { a.widget("ui.selectable", a.ui.mouse, { options: { appendTo: "body", autoRefresh: !0, distance: 0, filter: "*", tolerance: "touch" }, _create: function () { var b = this; this.element.addClass("ui-selectable"), this.dragged = !1; var c; this.refresh = function () { c = a(b.options.filter, b.element[0]), c.addClass("ui-selectee"), c.each(function () { var b = a(this), c = b.offset(); a.data(this, "selectable-item", { element: this, $element: b, left: c.left, top: c.top, right: c.left + b.outerWidth(), bottom: c.top + b.outerHeight(), startselected: !1, selected: b.hasClass("ui-selected"), selecting: b.hasClass("ui-selecting"), unselecting: b.hasClass("ui-unselecting") }) }) }, this.refresh(), this.selectees = c.addClass("ui-selectee"), this._mouseInit(), this.helper = a("<div class='ui-selectable-helper'></div>") }, destroy: function () { return this.selectees.removeClass("ui-selectee").removeData("selectable-item"), this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable"), this._mouseDestroy(), this }, _mouseStart: function (b) { var c = this; this.opos = [b.pageX, b.pageY]; if (this.options.disabled) return; var d = this.options; this.selectees = a(d.filter, this.element[0]), this._trigger("start", b), a(d.appendTo).append(this.helper), this.helper.css({ left: b.clientX, top: b.clientY, width: 0, height: 0 }), d.autoRefresh && this.refresh(), this.selectees.filter(".ui-selected").each(function () { var d = a.data(this, "selectable-item"); d.startselected = !0, !b.metaKey && !b.ctrlKey && (d.$element.removeClass("ui-selected"), d.selected = !1, d.$element.addClass("ui-unselecting"), d.unselecting = !0, c._trigger("unselecting", b, { unselecting: d.element })) }), a(b.target).parents().andSelf().each(function () { var d = a.data(this, "selectable-item"); if (d) { var e = !b.metaKey && !b.ctrlKey || !d.$element.hasClass("ui-selected"); return d.$element.removeClass(e ? "ui-unselecting" : "ui-selected").addClass(e ? "ui-selecting" : "ui-unselecting"), d.unselecting = !e, d.selecting = e, d.selected = e, e ? c._trigger("selecting", b, { selecting: d.element }) : c._trigger("unselecting", b, { unselecting: d.element }), !1 } }) }, _mouseDrag: function (b) { var c = this; this.dragged = !0; if (this.options.disabled) return; var d = this.options, e = this.opos[0], f = this.opos[1], g = b.pageX, h = b.pageY; if (e > g) { var i = g; g = e, e = i } if (f > h) { var i = h; h = f, f = i } return this.helper.css({ left: e, top: f, width: g - e, height: h - f }), this.selectees.each(function () { var i = a.data(this, "selectable-item"); if (!i || i.element == c.element[0]) return; var j = !1; d.tolerance == "touch" ? j = !(i.left > g || i.right < e || i.top > h || i.bottom < f) : d.tolerance == "fit" && (j = i.left > e && i.right < g && i.top > f && i.bottom < h), j ? (i.selected && (i.$element.removeClass("ui-selected"), i.selected = !1), i.unselecting && (i.$element.removeClass("ui-unselecting"), i.unselecting = !1), i.selecting || (i.$element.addClass("ui-selecting"), i.selecting = !0, c._trigger("selecting", b, { selecting: i.element }))) : (i.selecting && ((b.metaKey || b.ctrlKey) && i.startselected ? (i.$element.removeClass("ui-selecting"), i.selecting = !1, i.$element.addClass("ui-selected"), i.selected = !0) : (i.$element.removeClass("ui-selecting"), i.selecting = !1, i.startselected && (i.$element.addClass("ui-unselecting"), i.unselecting = !0), c._trigger("unselecting", b, { unselecting: i.element }))), i.selected && !b.metaKey && !b.ctrlKey && !i.startselected && (i.$element.removeClass("ui-selected"), i.selected = !1, i.$element.addClass("ui-unselecting"), i.unselecting = !0, c._trigger("unselecting", b, { unselecting: i.element }))) }), !1 }, _mouseStop: function (b) { var c = this; this.dragged = !1; var d = this.options; return a(".ui-unselecting", this.element[0]).each(function () { var d = a.data(this, "selectable-item"); d.$element.removeClass("ui-unselecting"), d.unselecting = !1, d.startselected = !1, c._trigger("unselected", b, { unselected: d.element }) }), a(".ui-selecting", this.element[0]).each(function () { var d = a.data(this, "selectable-item"); d.$element.removeClass("ui-selecting").addClass("ui-selected"), d.selecting = !1, d.selected = !0, d.startselected = !0, c._trigger("selected", b, { selected: d.element }) }), this._trigger("stop", b), this.helper.remove(), !1 } }), a.extend(a.ui.selectable, { version: "1.8.21" }) })(jQuery); ; /*! jQuery UI - v1.8.21 - 2012-06-05
            +* https://github.com/jquery/jquery-ui
            +* Includes: jquery.ui.sortable.js
            +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
            +(function (a, b) { a.widget("ui.sortable", a.ui.mouse, { widgetEventPrefix: "sort", ready: !1, options: { appendTo: "parent", axis: !1, connectWith: !1, containment: !1, cursor: "auto", cursorAt: !1, dropOnEmpty: !0, forcePlaceholderSize: !1, forceHelperSize: !1, grid: !1, handle: !1, helper: "original", items: "> *", opacity: !1, placeholder: !1, revert: !1, scroll: !0, scrollSensitivity: 20, scrollSpeed: 20, scope: "default", tolerance: "intersect", zIndex: 1e3 }, _create: function () { var a = this.options; this.containerCache = {}, this.element.addClass("ui-sortable"), this.refresh(), this.floating = this.items.length ? a.axis === "x" || /left|right/.test(this.items[0].item.css("float")) || /inline|table-cell/.test(this.items[0].item.css("display")) : !1, this.offset = this.element.offset(), this._mouseInit(), this.ready = !0 }, destroy: function () { a.Widget.prototype.destroy.call(this), this.element.removeClass("ui-sortable ui-sortable-disabled"), this._mouseDestroy(); for (var b = this.items.length - 1; b >= 0; b--) this.items[b].item.removeData(this.widgetName + "-item"); return this }, _setOption: function (b, c) { b === "disabled" ? (this.options[b] = c, this.widget()[c ? "addClass" : "removeClass"]("ui-sortable-disabled")) : a.Widget.prototype._setOption.apply(this, arguments) }, _mouseCapture: function (b, c) { var d = this; if (this.reverting) return !1; if (this.options.disabled || this.options.type == "static") return !1; this._refreshItems(b); var e = null, f = this, g = a(b.target).parents().each(function () { if (a.data(this, d.widgetName + "-item") == f) return e = a(this), !1 }); a.data(b.target, d.widgetName + "-item") == f && (e = a(b.target)); if (!e) return !1; if (this.options.handle && !c) { var h = !1; a(this.options.handle, e).find("*").andSelf().each(function () { this == b.target && (h = !0) }); if (!h) return !1 } return this.currentItem = e, this._removeCurrentsFromItems(), !0 }, _mouseStart: function (b, c, d) { var e = this.options, f = this; this.currentContainer = this, this.refreshPositions(), this.helper = this._createHelper(b), this._cacheHelperProportions(), this._cacheMargins(), this.scrollParent = this.helper.scrollParent(), this.offset = this.currentItem.offset(), this.offset = { top: this.offset.top - this.margins.top, left: this.offset.left - this.margins.left }, a.extend(this.offset, { click: { left: b.pageX - this.offset.left, top: b.pageY - this.offset.top }, parent: this._getParentOffset(), relative: this._getRelativeOffset() }), this.helper.css("position", "absolute"), this.cssPosition = this.helper.css("position"), this.originalPosition = this._generatePosition(b), this.originalPageX = b.pageX, this.originalPageY = b.pageY, e.cursorAt && this._adjustOffsetFromHelper(e.cursorAt), this.domPosition = { prev: this.currentItem.prev()[0], parent: this.currentItem.parent()[0] }, this.helper[0] != this.currentItem[0] && this.currentItem.hide(), this._createPlaceholder(), e.containment && this._setContainment(), e.cursor && (a("body").css("cursor") && (this._storedCursor = a("body").css("cursor")), a("body").css("cursor", e.cursor)), e.opacity && (this.helper.css("opacity") && (this._storedOpacity = this.helper.css("opacity")), this.helper.css("opacity", e.opacity)), e.zIndex && (this.helper.css("zIndex") && (this._storedZIndex = this.helper.css("zIndex")), this.helper.css("zIndex", e.zIndex)), this.scrollParent[0] != document && this.scrollParent[0].tagName != "HTML" && (this.overflowOffset = this.scrollParent.offset()), this._trigger("start", b, this._uiHash()), this._preserveHelperProportions || this._cacheHelperProportions(); if (!d) for (var g = this.containers.length - 1; g >= 0; g--) this.containers[g]._trigger("activate", b, f._uiHash(this)); return a.ui.ddmanager && (a.ui.ddmanager.current = this), a.ui.ddmanager && !e.dropBehaviour && a.ui.ddmanager.prepareOffsets(this, b), this.dragging = !0, this.helper.addClass("ui-sortable-helper"), this._mouseDrag(b), !0 }, _mouseDrag: function (b) { this.position = this._generatePosition(b), this.positionAbs = this._convertPositionTo("absolute"), this.lastPositionAbs || (this.lastPositionAbs = this.positionAbs); if (this.options.scroll) { var c = this.options, d = !1; this.scrollParent[0] != document && this.scrollParent[0].tagName != "HTML" ? (this.overflowOffset.top + this.scrollParent[0].offsetHeight - b.pageY < c.scrollSensitivity ? this.scrollParent[0].scrollTop = d = this.scrollParent[0].scrollTop + c.scrollSpeed : b.pageY - this.overflowOffset.top < c.scrollSensitivity && (this.scrollParent[0].scrollTop = d = this.scrollParent[0].scrollTop - c.scrollSpeed), this.overflowOffset.left + this.scrollParent[0].offsetWidth - b.pageX < c.scrollSensitivity ? this.scrollParent[0].scrollLeft = d = this.scrollParent[0].scrollLeft + c.scrollSpeed : b.pageX - this.overflowOffset.left < c.scrollSensitivity && (this.scrollParent[0].scrollLeft = d = this.scrollParent[0].scrollLeft - c.scrollSpeed)) : (b.pageY - a(document).scrollTop() < c.scrollSensitivity ? d = a(document).scrollTop(a(document).scrollTop() - c.scrollSpeed) : a(window).height() - (b.pageY - a(document).scrollTop()) < c.scrollSensitivity && (d = a(document).scrollTop(a(document).scrollTop() + c.scrollSpeed)), b.pageX - a(document).scrollLeft() < c.scrollSensitivity ? d = a(document).scrollLeft(a(document).scrollLeft() - c.scrollSpeed) : a(window).width() - (b.pageX - a(document).scrollLeft()) < c.scrollSensitivity && (d = a(document).scrollLeft(a(document).scrollLeft() + c.scrollSpeed))), d !== !1 && a.ui.ddmanager && !c.dropBehaviour && a.ui.ddmanager.prepareOffsets(this, b) } this.positionAbs = this._convertPositionTo("absolute"); if (!this.options.axis || this.options.axis != "y") this.helper[0].style.left = this.position.left + "px"; if (!this.options.axis || this.options.axis != "x") this.helper[0].style.top = this.position.top + "px"; for (var e = this.items.length - 1; e >= 0; e--) { var f = this.items[e], g = f.item[0], h = this._intersectsWithPointer(f); if (!h) continue; if (g != this.currentItem[0] && this.placeholder[h == 1 ? "next" : "prev"]()[0] != g && !a.ui.contains(this.placeholder[0], g) && (this.options.type == "semi-dynamic" ? !a.ui.contains(this.element[0], g) : !0)) { this.direction = h == 1 ? "down" : "up"; if (this.options.tolerance == "pointer" || this._intersectsWithSides(f)) this._rearrange(b, f); else break; this._trigger("change", b, this._uiHash()); break } } return this._contactContainers(b), a.ui.ddmanager && a.ui.ddmanager.drag(this, b), this._trigger("sort", b, this._uiHash()), this.lastPositionAbs = this.positionAbs, !1 }, _mouseStop: function (b, c) { if (!b) return; a.ui.ddmanager && !this.options.dropBehaviour && a.ui.ddmanager.drop(this, b); if (this.options.revert) { var d = this, e = d.placeholder.offset(); d.reverting = !0, a(this.helper).animate({ left: e.left - this.offset.parent.left - d.margins.left + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollLeft), top: e.top - this.offset.parent.top - d.margins.top + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollTop) }, parseInt(this.options.revert, 10) || 500, function () { d._clear(b) }) } else this._clear(b, c); return !1 }, cancel: function () { var b = this; if (this.dragging) { this._mouseUp({ target: null }), this.options.helper == "original" ? this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper") : this.currentItem.show(); for (var c = this.containers.length - 1; c >= 0; c--) this.containers[c]._trigger("deactivate", null, b._uiHash(this)), this.containers[c].containerCache.over && (this.containers[c]._trigger("out", null, b._uiHash(this)), this.containers[c].containerCache.over = 0) } return this.placeholder && (this.placeholder[0].parentNode && this.placeholder[0].parentNode.removeChild(this.placeholder[0]), this.options.helper != "original" && this.helper && this.helper[0].parentNode && this.helper.remove(), a.extend(this, { helper: null, dragging: !1, reverting: !1, _noFinalSort: null }), this.domPosition.prev ? a(this.domPosition.prev).after(this.currentItem) : a(this.domPosition.parent).prepend(this.currentItem)), this }, serialize: function (b) { var c = this._getItemsAsjQuery(b && b.connected), d = []; return b = b || {}, a(c).each(function () { var c = (a(b.item || this).attr(b.attribute || "id") || "").match(b.expression || /(.+)[-=_](.+)/); c && d.push((b.key || c[1] + "[]") + "=" + (b.key && b.expression ? c[1] : c[2])) }), !d.length && b.key && d.push(b.key + "="), d.join("&") }, toArray: function (b) { var c = this._getItemsAsjQuery(b && b.connected), d = []; return b = b || {}, c.each(function () { d.push(a(b.item || this).attr(b.attribute || "id") || "") }), d }, _intersectsWith: function (a) { var b = this.positionAbs.left, c = b + this.helperProportions.width, d = this.positionAbs.top, e = d + this.helperProportions.height, f = a.left, g = f + a.width, h = a.top, i = h + a.height, j = this.offset.click.top, k = this.offset.click.left, l = d + j > h && d + j < i && b + k > f && b + k < g; return this.options.tolerance == "pointer" || this.options.forcePointerForContainers || this.options.tolerance != "pointer" && this.helperProportions[this.floating ? "width" : "height"] > a[this.floating ? "width" : "height"] ? l : f < b + this.helperProportions.width / 2 && c - this.helperProportions.width / 2 < g && h < d + this.helperProportions.height / 2 && e - this.helperProportions.height / 2 < i }, _intersectsWithPointer: function (b) { var c = this.options.axis === "x" || a.ui.isOverAxis(this.positionAbs.top + this.offset.click.top, b.top, b.height), d = this.options.axis === "y" || a.ui.isOverAxis(this.positionAbs.left + this.offset.click.left, b.left, b.width), e = c && d, f = this._getDragVerticalDirection(), g = this._getDragHorizontalDirection(); return e ? this.floating ? g && g == "right" || f == "down" ? 2 : 1 : f && (f == "down" ? 2 : 1) : !1 }, _intersectsWithSides: function (b) { var c = a.ui.isOverAxis(this.positionAbs.top + this.offset.click.top, b.top + b.height / 2, b.height), d = a.ui.isOverAxis(this.positionAbs.left + this.offset.click.left, b.left + b.width / 2, b.width), e = this._getDragVerticalDirection(), f = this._getDragHorizontalDirection(); return this.floating && f ? f == "right" && d || f == "left" && !d : e && (e == "down" && c || e == "up" && !c) }, _getDragVerticalDirection: function () { var a = this.positionAbs.top - this.lastPositionAbs.top; return a != 0 && (a > 0 ? "down" : "up") }, _getDragHorizontalDirection: function () { var a = this.positionAbs.left - this.lastPositionAbs.left; return a != 0 && (a > 0 ? "right" : "left") }, refresh: function (a) { return this._refreshItems(a), this.refreshPositions(), this }, _connectWith: function () { var a = this.options; return a.connectWith.constructor == String ? [a.connectWith] : a.connectWith }, _getItemsAsjQuery: function (b) { var c = this, d = [], e = [], f = this._connectWith(); if (f && b) for (var g = f.length - 1; g >= 0; g--) { var h = a(f[g]); for (var i = h.length - 1; i >= 0; i--) { var j = a.data(h[i], this.widgetName); j && j != this && !j.options.disabled && e.push([a.isFunction(j.options.items) ? j.options.items.call(j.element) : a(j.options.items, j.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"), j]) } } e.push([a.isFunction(this.options.items) ? this.options.items.call(this.element, null, { options: this.options, item: this.currentItem }) : a(this.options.items, this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"), this]); for (var g = e.length - 1; g >= 0; g--) e[g][0].each(function () { d.push(this) }); return a(d) }, _removeCurrentsFromItems: function () { var a = this.currentItem.find(":data(" + this.widgetName + "-item)"); for (var b = 0; b < this.items.length; b++) for (var c = 0; c < a.length; c++) a[c] == this.items[b].item[0] && this.items.splice(b, 1) }, _refreshItems: function (b) { this.items = [], this.containers = [this]; var c = this.items, d = this, e = [[a.isFunction(this.options.items) ? this.options.items.call(this.element[0], b, { item: this.currentItem }) : a(this.options.items, this.element), this]], f = this._connectWith(); if (f && this.ready) for (var g = f.length - 1; g >= 0; g--) { var h = a(f[g]); for (var i = h.length - 1; i >= 0; i--) { var j = a.data(h[i], this.widgetName); j && j != this && !j.options.disabled && (e.push([a.isFunction(j.options.items) ? j.options.items.call(j.element[0], b, { item: this.currentItem }) : a(j.options.items, j.element), j]), this.containers.push(j)) } } for (var g = e.length - 1; g >= 0; g--) { var k = e[g][1], l = e[g][0]; for (var i = 0, m = l.length; i < m; i++) { var n = a(l[i]); n.data(this.widgetName + "-item", k), c.push({ item: n, instance: k, width: 0, height: 0, left: 0, top: 0 }) } } }, refreshPositions: function (b) { this.offsetParent && this.helper && (this.offset.parent = this._getParentOffset()); for (var c = this.items.length - 1; c >= 0; c--) { var d = this.items[c]; if (d.instance != this.currentContainer && this.currentContainer && d.item[0] != this.currentItem[0]) continue; var e = this.options.toleranceElement ? a(this.options.toleranceElement, d.item) : d.item; b || (d.width = e.outerWidth(), d.height = e.outerHeight()); var f = e.offset(); d.left = f.left, d.top = f.top } if (this.options.custom && this.options.custom.refreshContainers) this.options.custom.refreshContainers.call(this); else for (var c = this.containers.length - 1; c >= 0; c--) { var f = this.containers[c].element.offset(); this.containers[c].containerCache.left = f.left, this.containers[c].containerCache.top = f.top, this.containers[c].containerCache.width = this.containers[c].element.outerWidth(), this.containers[c].containerCache.height = this.containers[c].element.outerHeight() } return this }, _createPlaceholder: function (b) { var c = b || this, d = c.options; if (!d.placeholder || d.placeholder.constructor == String) { var e = d.placeholder; d.placeholder = { element: function () { var b = a(document.createElement(c.currentItem[0].nodeName)).addClass(e || c.currentItem[0].className + " ui-sortable-placeholder").removeClass("ui-sortable-helper")[0]; return e || (b.style.visibility = "hidden"), b }, update: function (a, b) { if (e && !d.forcePlaceholderSize) return; b.height() || b.height(c.currentItem.innerHeight() - parseInt(c.currentItem.css("paddingTop") || 0, 10) - parseInt(c.currentItem.css("paddingBottom") || 0, 10)), b.width() || b.width(c.currentItem.innerWidth() - parseInt(c.currentItem.css("paddingLeft") || 0, 10) - parseInt(c.currentItem.css("paddingRight") || 0, 10)) } } } c.placeholder = a(d.placeholder.element.call(c.element, c.currentItem)), c.currentItem.after(c.placeholder), d.placeholder.update(c, c.placeholder) }, _contactContainers: function (b) { var c = null, d = null; for (var e = this.containers.length - 1; e >= 0; e--) { if (a.ui.contains(this.currentItem[0], this.containers[e].element[0])) continue; if (this._intersectsWith(this.containers[e].containerCache)) { if (c && a.ui.contains(this.containers[e].element[0], c.element[0])) continue; c = this.containers[e], d = e } else this.containers[e].containerCache.over && (this.containers[e]._trigger("out", b, this._uiHash(this)), this.containers[e].containerCache.over = 0) } if (!c) return; if (this.containers.length === 1) this.containers[d]._trigger("over", b, this._uiHash(this)), this.containers[d].containerCache.over = 1; else if (this.currentContainer != this.containers[d]) { var f = 1e4, g = null, h = this.positionAbs[this.containers[d].floating ? "left" : "top"]; for (var i = this.items.length - 1; i >= 0; i--) { if (!a.ui.contains(this.containers[d].element[0], this.items[i].item[0])) continue; var j = this.containers[d].floating ? this.items[i].item.offset().left : this.items[i].item.offset().top; Math.abs(j - h) < f && (f = Math.abs(j - h), g = this.items[i], this.direction = j - h > 0 ? "down" : "up") } if (!g && !this.options.dropOnEmpty) return; this.currentContainer = this.containers[d], g ? this._rearrange(b, g, null, !0) : this._rearrange(b, null, this.containers[d].element, !0), this._trigger("change", b, this._uiHash()), this.containers[d]._trigger("change", b, this._uiHash(this)), this.options.placeholder.update(this.currentContainer, this.placeholder), this.containers[d]._trigger("over", b, this._uiHash(this)), this.containers[d].containerCache.over = 1 } }, _createHelper: function (b) { var c = this.options, d = a.isFunction(c.helper) ? a(c.helper.apply(this.element[0], [b, this.currentItem])) : c.helper == "clone" ? this.currentItem.clone() : this.currentItem; return d.parents("body").length || a(c.appendTo != "parent" ? c.appendTo : this.currentItem[0].parentNode)[0].appendChild(d[0]), d[0] == this.currentItem[0] && (this._storedCSS = { width: this.currentItem[0].style.width, height: this.currentItem[0].style.height, position: this.currentItem.css("position"), top: this.currentItem.css("top"), left: this.currentItem.css("left") }), (d[0].style.width == "" || c.forceHelperSize) && d.width(this.currentItem.width()), (d[0].style.height == "" || c.forceHelperSize) && d.height(this.currentItem.height()), d }, _adjustOffsetFromHelper: function (b) { typeof b == "string" && (b = b.split(" ")), a.isArray(b) && (b = { left: +b[0], top: +b[1] || 0 }), "left" in b && (this.offset.click.left = b.left + this.margins.left), "right" in b && (this.offset.click.left = this.helperProportions.width - b.right + this.margins.left), "top" in b && (this.offset.click.top = b.top + this.margins.top), "bottom" in b && (this.offset.click.top = this.helperProportions.height - b.bottom + this.margins.top) }, _getParentOffset: function () { this.offsetParent = this.helper.offsetParent(); var b = this.offsetParent.offset(); this.cssPosition == "absolute" && this.scrollParent[0] != document && a.ui.contains(this.scrollParent[0], this.offsetParent[0]) && (b.left += this.scrollParent.scrollLeft(), b.top += this.scrollParent.scrollTop()); if (this.offsetParent[0] == document.body || this.offsetParent[0].tagName && this.offsetParent[0].tagName.toLowerCase() == "html" && a.browser.msie) b = { top: 0, left: 0 }; return { top: b.top + (parseInt(this.offsetParent.css("borderTopWidth"), 10) || 0), left: b.left + (parseInt(this.offsetParent.css("borderLeftWidth"), 10) || 0)} }, _getRelativeOffset: function () { if (this.cssPosition == "relative") { var a = this.currentItem.position(); return { top: a.top - (parseInt(this.helper.css("top"), 10) || 0) + this.scrollParent.scrollTop(), left: a.left - (parseInt(this.helper.css("left"), 10) || 0) + this.scrollParent.scrollLeft()} } return { top: 0, left: 0} }, _cacheMargins: function () { this.margins = { left: parseInt(this.currentItem.css("marginLeft"), 10) || 0, top: parseInt(this.currentItem.css("marginTop"), 10) || 0} }, _cacheHelperProportions: function () { this.helperProportions = { width: this.helper.outerWidth(), height: this.helper.outerHeight()} }, _setContainment: function () { var b = this.options; b.containment == "parent" && (b.containment = this.helper[0].parentNode); if (b.containment == "document" || b.containment == "window") this.containment = [0 - this.offset.relative.left - this.offset.parent.left, 0 - this.offset.relative.top - this.offset.parent.top, a(b.containment == "document" ? document : window).width() - this.helperProportions.width - this.margins.left, (a(b.containment == "document" ? document : window).height() || document.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top]; if (!/^(document|window|parent)$/.test(b.containment)) { var c = a(b.containment)[0], d = a(b.containment).offset(), e = a(c).css("overflow") != "hidden"; this.containment = [d.left + (parseInt(a(c).css("borderLeftWidth"), 10) || 0) + (parseInt(a(c).css("paddingLeft"), 10) || 0) - this.margins.left, d.top + (parseInt(a(c).css("borderTopWidth"), 10) || 0) + (parseInt(a(c).css("paddingTop"), 10) || 0) - this.margins.top, d.left + (e ? Math.max(c.scrollWidth, c.offsetWidth) : c.offsetWidth) - (parseInt(a(c).css("borderLeftWidth"), 10) || 0) - (parseInt(a(c).css("paddingRight"), 10) || 0) - this.helperProportions.width - this.margins.left, d.top + (e ? Math.max(c.scrollHeight, c.offsetHeight) : c.offsetHeight) - (parseInt(a(c).css("borderTopWidth"), 10) || 0) - (parseInt(a(c).css("paddingBottom"), 10) || 0) - this.helperProportions.height - this.margins.top] } }, _convertPositionTo: function (b, c) { c || (c = this.position); var d = b == "absolute" ? 1 : -1, e = this.options, f = this.cssPosition == "absolute" && (this.scrollParent[0] == document || !a.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, g = /(html|body)/i.test(f[0].tagName); return { top: c.top + this.offset.relative.top * d + this.offset.parent.top * d - (a.browser.safari && this.cssPosition == "fixed" ? 0 : (this.cssPosition == "fixed" ? -this.scrollParent.scrollTop() : g ? 0 : f.scrollTop()) * d), left: c.left + this.offset.relative.left * d + this.offset.parent.left * d - (a.browser.safari && this.cssPosition == "fixed" ? 0 : (this.cssPosition == "fixed" ? -this.scrollParent.scrollLeft() : g ? 0 : f.scrollLeft()) * d)} }, _generatePosition: function (b) { var c = this.options, d = this.cssPosition == "absolute" && (this.scrollParent[0] == document || !a.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, e = /(html|body)/i.test(d[0].tagName); this.cssPosition == "relative" && (this.scrollParent[0] == document || this.scrollParent[0] == this.offsetParent[0]) && (this.offset.relative = this._getRelativeOffset()); var f = b.pageX, g = b.pageY; if (this.originalPosition) { this.containment && (b.pageX - this.offset.click.left < this.containment[0] && (f = this.containment[0] + this.offset.click.left), b.pageY - this.offset.click.top < this.containment[1] && (g = this.containment[1] + this.offset.click.top), b.pageX - this.offset.click.left > this.containment[2] && (f = this.containment[2] + this.offset.click.left), b.pageY - this.offset.click.top > this.containment[3] && (g = this.containment[3] + this.offset.click.top)); if (c.grid) { var h = this.originalPageY + Math.round((g - this.originalPageY) / c.grid[1]) * c.grid[1]; g = this.containment ? h - this.offset.click.top < this.containment[1] || h - this.offset.click.top > this.containment[3] ? h - this.offset.click.top < this.containment[1] ? h + c.grid[1] : h - c.grid[1] : h : h; var i = this.originalPageX + Math.round((f - this.originalPageX) / c.grid[0]) * c.grid[0]; f = this.containment ? i - this.offset.click.left < this.containment[0] || i - this.offset.click.left > this.containment[2] ? i - this.offset.click.left < this.containment[0] ? i + c.grid[0] : i - c.grid[0] : i : i } } return { top: g - this.offset.click.top - this.offset.relative.top - this.offset.parent.top + (a.browser.safari && this.cssPosition == "fixed" ? 0 : this.cssPosition == "fixed" ? -this.scrollParent.scrollTop() : e ? 0 : d.scrollTop()), left: f - this.offset.click.left - this.offset.relative.left - this.offset.parent.left + (a.browser.safari && this.cssPosition == "fixed" ? 0 : this.cssPosition == "fixed" ? -this.scrollParent.scrollLeft() : e ? 0 : d.scrollLeft())} }, _rearrange: function (a, b, c, d) { c ? c[0].appendChild(this.placeholder[0]) : b.item[0].parentNode.insertBefore(this.placeholder[0], this.direction == "down" ? b.item[0] : b.item[0].nextSibling), this.counter = this.counter ? ++this.counter : 1; var e = this, f = this.counter; window.setTimeout(function () { f == e.counter && e.refreshPositions(!d) }, 0) }, _clear: function (b, c) { this.reverting = !1; var d = [], e = this; !this._noFinalSort && this.currentItem.parent().length && this.placeholder.before(this.currentItem), this._noFinalSort = null; if (this.helper[0] == this.currentItem[0]) { for (var f in this._storedCSS) if (this._storedCSS[f] == "auto" || this._storedCSS[f] == "static") this._storedCSS[f] = ""; this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper") } else this.currentItem.show(); this.fromOutside && !c && d.push(function (a) { this._trigger("receive", a, this._uiHash(this.fromOutside)) }), (this.fromOutside || this.domPosition.prev != this.currentItem.prev().not(".ui-sortable-helper")[0] || this.domPosition.parent != this.currentItem.parent()[0]) && !c && d.push(function (a) { this._trigger("update", a, this._uiHash()) }); if (!a.ui.contains(this.element[0], this.currentItem[0])) { c || d.push(function (a) { this._trigger("remove", a, this._uiHash()) }); for (var f = this.containers.length - 1; f >= 0; f--) a.ui.contains(this.containers[f].element[0], this.currentItem[0]) && !c && (d.push(function (a) { return function (b) { a._trigger("receive", b, this._uiHash(this)) } } .call(this, this.containers[f])), d.push(function (a) { return function (b) { a._trigger("update", b, this._uiHash(this)) } } .call(this, this.containers[f]))) } for (var f = this.containers.length - 1; f >= 0; f--) c || d.push(function (a) { return function (b) { a._trigger("deactivate", b, this._uiHash(this)) } } .call(this, this.containers[f])), this.containers[f].containerCache.over && (d.push(function (a) { return function (b) { a._trigger("out", b, this._uiHash(this)) } } .call(this, this.containers[f])), this.containers[f].containerCache.over = 0); this._storedCursor && a("body").css("cursor", this._storedCursor), this._storedOpacity && this.helper.css("opacity", this._storedOpacity), this._storedZIndex && this.helper.css("zIndex", this._storedZIndex == "auto" ? "" : this._storedZIndex), this.dragging = !1; if (this.cancelHelperRemoval) { if (!c) { this._trigger("beforeStop", b, this._uiHash()); for (var f = 0; f < d.length; f++) d[f].call(this, b); this._trigger("stop", b, this._uiHash()) } return !1 } c || this._trigger("beforeStop", b, this._uiHash()), this.placeholder[0].parentNode.removeChild(this.placeholder[0]), this.helper[0] != this.currentItem[0] && this.helper.remove(), this.helper = null; if (!c) { for (var f = 0; f < d.length; f++) d[f].call(this, b); this._trigger("stop", b, this._uiHash()) } return this.fromOutside = !1, !0 }, _trigger: function () { a.Widget.prototype._trigger.apply(this, arguments) === !1 && this.cancel() }, _uiHash: function (b) { var c = b || this; return { helper: c.helper, placeholder: c.placeholder || a([]), position: c.position, originalPosition: c.originalPosition, offset: c.positionAbs, item: c.currentItem, sender: b ? b.element : null} } }), a.extend(a.ui.sortable, { version: "1.8.21" }) })(jQuery); ; /*! jQuery UI - v1.8.21 - 2012-06-05
            +* https://github.com/jquery/jquery-ui
            +* Includes: jquery.ui.accordion.js
            +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
            +(function (a, b) { a.widget("ui.accordion", { options: { active: 0, animated: "slide", autoHeight: !0, clearStyle: !1, collapsible: !1, event: "click", fillSpace: !1, header: "> li > :first-child,> :not(li):even", icons: { header: "ui-icon-triangle-1-e", headerSelected: "ui-icon-triangle-1-s" }, navigation: !1, navigationFilter: function () { return this.href.toLowerCase() === location.href.toLowerCase() } }, _create: function () { var b = this, c = b.options; b.running = 0, b.element.addClass("ui-accordion ui-widget ui-helper-reset").children("li").addClass("ui-accordion-li-fix"), b.headers = b.element.find(c.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion", function () { if (c.disabled) return; a(this).addClass("ui-state-hover") }).bind("mouseleave.accordion", function () { if (c.disabled) return; a(this).removeClass("ui-state-hover") }).bind("focus.accordion", function () { if (c.disabled) return; a(this).addClass("ui-state-focus") }).bind("blur.accordion", function () { if (c.disabled) return; a(this).removeClass("ui-state-focus") }), b.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom"); if (c.navigation) { var d = b.element.find("a").filter(c.navigationFilter).eq(0); if (d.length) { var e = d.closest(".ui-accordion-header"); e.length ? b.active = e : b.active = d.closest(".ui-accordion-content").prev() } } b.active = b._findActive(b.active || c.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top"), b.active.next().addClass("ui-accordion-content-active"), b._createIcons(), b.resize(), b.element.attr("role", "tablist"), b.headers.attr("role", "tab").bind("keydown.accordion", function (a) { return b._keydown(a) }).next().attr("role", "tabpanel"), b.headers.not(b.active || "").attr({ "aria-expanded": "false", "aria-selected": "false", tabIndex: -1 }).next().hide(), b.active.length ? b.active.attr({ "aria-expanded": "true", "aria-selected": "true", tabIndex: 0 }) : b.headers.eq(0).attr("tabIndex", 0), a.browser.safari || b.headers.find("a").attr("tabIndex", -1), c.event && b.headers.bind(c.event.split(" ").join(".accordion ") + ".accordion", function (a) { b._clickHandler.call(b, a, this), a.preventDefault() }) }, _createIcons: function () { var b = this.options; b.icons && (a("<span></span>").addClass("ui-icon " + b.icons.header).prependTo(this.headers), this.active.children(".ui-icon").toggleClass(b.icons.header).toggleClass(b.icons.headerSelected), this.element.addClass("ui-accordion-icons")) }, _destroyIcons: function () { this.headers.children(".ui-icon").remove(), this.element.removeClass("ui-accordion-icons") }, destroy: function () { var b = this.options; this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"), this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("tabIndex"), this.headers.find("a").removeAttr("tabIndex"), this._destroyIcons(); var c = this.headers.next().css("display", "").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled"); return (b.autoHeight || b.fillHeight) && c.css("height", ""), a.Widget.prototype.destroy.call(this) }, _setOption: function (b, c) { a.Widget.prototype._setOption.apply(this, arguments), b == "active" && this.activate(c), b == "icons" && (this._destroyIcons(), c && this._createIcons()), b == "disabled" && this.headers.add(this.headers.next())[c ? "addClass" : "removeClass"]("ui-accordion-disabled ui-state-disabled") }, _keydown: function (b) { if (this.options.disabled || b.altKey || b.ctrlKey) return; var c = a.ui.keyCode, d = this.headers.length, e = this.headers.index(b.target), f = !1; switch (b.keyCode) { case c.RIGHT: case c.DOWN: f = this.headers[(e + 1) % d]; break; case c.LEFT: case c.UP: f = this.headers[(e - 1 + d) % d]; break; case c.SPACE: case c.ENTER: this._clickHandler({ target: b.target }, b.target), b.preventDefault() } return f ? (a(b.target).attr("tabIndex", -1), a(f).attr("tabIndex", 0), f.focus(), !1) : !0 }, resize: function () { var b = this.options, c; if (b.fillSpace) { if (a.browser.msie) { var d = this.element.parent().css("overflow"); this.element.parent().css("overflow", "hidden") } c = this.element.parent().height(), a.browser.msie && this.element.parent().css("overflow", d), this.headers.each(function () { c -= a(this).outerHeight(!0) }), this.headers.next().each(function () { a(this).height(Math.max(0, c - a(this).innerHeight() + a(this).height())) }).css("overflow", "auto") } else b.autoHeight && (c = 0, this.headers.next().each(function () { c = Math.max(c, a(this).height("").height()) }).height(c)); return this }, activate: function (a) { this.options.active = a; var b = this._findActive(a)[0]; return this._clickHandler({ target: b }, b), this }, _findActive: function (b) { return b ? typeof b == "number" ? this.headers.filter(":eq(" + b + ")") : this.headers.not(this.headers.not(b)) : b === !1 ? a([]) : this.headers.filter(":eq(0)") }, _clickHandler: function (b, c) { var d = this.options; if (d.disabled) return; if (!b.target) { if (!d.collapsible) return; this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header), this.active.next().addClass("ui-accordion-content-active"); var e = this.active.next(), f = { options: d, newHeader: a([]), oldHeader: d.active, newContent: a([]), oldContent: e }, g = this.active = a([]); this._toggle(g, e, f); return } var h = a(b.currentTarget || c), i = h[0] === this.active[0]; d.active = d.collapsible && i ? !1 : this.headers.index(h); if (this.running || !d.collapsible && i) return; var j = this.active, g = h.next(), e = this.active.next(), f = { options: d, newHeader: i && d.collapsible ? a([]) : h, oldHeader: this.active, newContent: i && d.collapsible ? a([]) : g, oldContent: e }, k = this.headers.index(this.active[0]) > this.headers.index(h[0]); this.active = i ? a([]) : h, this._toggle(g, e, f, i, k), j.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header), i || (h.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(d.icons.header).addClass(d.icons.headerSelected), h.next().addClass("ui-accordion-content-active")); return }, _toggle: function (b, c, d, e, f) { var g = this, h = g.options; g.toShow = b, g.toHide = c, g.data = d; var i = function () { if (!g) return; return g._completed.apply(g, arguments) }; g._trigger("changestart", null, g.data), g.running = c.size() === 0 ? b.size() : c.size(); if (h.animated) { var j = {}; h.collapsible && e ? j = { toShow: a([]), toHide: c, complete: i, down: f, autoHeight: h.autoHeight || h.fillSpace} : j = { toShow: b, toHide: c, complete: i, down: f, autoHeight: h.autoHeight || h.fillSpace }, h.proxied || (h.proxied = h.animated), h.proxiedDuration || (h.proxiedDuration = h.duration), h.animated = a.isFunction(h.proxied) ? h.proxied(j) : h.proxied, h.duration = a.isFunction(h.proxiedDuration) ? h.proxiedDuration(j) : h.proxiedDuration; var k = a.ui.accordion.animations, l = h.duration, m = h.animated; m && !k[m] && !a.easing[m] && (m = "slide"), k[m] || (k[m] = function (a) { this.slide(a, { easing: m, duration: l || 700 }) }), k[m](j) } else h.collapsible && e ? b.toggle() : (c.hide(), b.show()), i(!0); c.prev().attr({ "aria-expanded": "false", "aria-selected": "false", tabIndex: -1 }).blur(), b.prev().attr({ "aria-expanded": "true", "aria-selected": "true", tabIndex: 0 }).focus() }, _completed: function (a) { this.running = a ? 0 : --this.running; if (this.running) return; this.options.clearStyle && this.toShow.add(this.toHide).css({ height: "", overflow: "" }), this.toHide.removeClass("ui-accordion-content-active"), this.toHide.length && (this.toHide.parent()[0].className = this.toHide.parent()[0].className), this._trigger("change", null, this.data) } }), a.extend(a.ui.accordion, { version: "1.8.21", animations: { slide: function (b, c) { b = a.extend({ easing: "swing", duration: 300 }, b, c); if (!b.toHide.size()) { b.toShow.animate({ height: "show", paddingTop: "show", paddingBottom: "show" }, b); return } if (!b.toShow.size()) { b.toHide.animate({ height: "hide", paddingTop: "hide", paddingBottom: "hide" }, b); return } var d = b.toShow.css("overflow"), e = 0, f = {}, g = {}, h = ["height", "paddingTop", "paddingBottom"], i, j = b.toShow; i = j[0].style.width, j.width(j.parent().width() - parseFloat(j.css("paddingLeft")) - parseFloat(j.css("paddingRight")) - (parseFloat(j.css("borderLeftWidth")) || 0) - (parseFloat(j.css("borderRightWidth")) || 0)), a.each(h, function (c, d) { g[d] = "hide"; var e = ("" + a.css(b.toShow[0], d)).match(/^([\d+-.]+)(.*)$/); f[d] = { value: e[1], unit: e[2] || "px"} }), b.toShow.css({ height: 0, overflow: "hidden" }).show(), b.toHide.filter(":hidden").each(b.complete).end().filter(":visible").animate(g, { step: function (a, c) { c.prop == "height" && (e = c.end - c.start === 0 ? 0 : (c.now - c.start) / (c.end - c.start)), b.toShow[0].style[c.prop] = e * f[c.prop].value + f[c.prop].unit }, duration: b.duration, easing: b.easing, complete: function () { b.autoHeight || b.toShow.css("height", ""), b.toShow.css({ width: i, overflow: d }), b.complete() } }) }, bounceslide: function (a) { this.slide(a, { easing: a.down ? "easeOutBounce" : "swing", duration: a.down ? 1e3 : 200 }) } } }) })(jQuery); ; /*! jQuery UI - v1.8.21 - 2012-06-05
            +* https://github.com/jquery/jquery-ui
            +* Includes: jquery.ui.autocomplete.js
            +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
            +(function (a, b) { var c = 0; a.widget("ui.autocomplete", { options: { appendTo: "body", autoFocus: !1, delay: 300, minLength: 1, position: { my: "left top", at: "left bottom", collision: "none" }, source: null }, pending: 0, _create: function () { var b = this, c = this.element[0].ownerDocument, d; this.isMultiLine = this.element.is("textarea"), this.element.addClass("ui-autocomplete-input").attr("autocomplete", "off").attr({ role: "textbox", "aria-autocomplete": "list", "aria-haspopup": "true" }).bind("keydown.autocomplete", function (c) { if (b.options.disabled || b.element.propAttr("readOnly")) return; d = !1; var e = a.ui.keyCode; switch (c.keyCode) { case e.PAGE_UP: b._move("previousPage", c); break; case e.PAGE_DOWN: b._move("nextPage", c); break; case e.UP: b._keyEvent("previous", c); break; case e.DOWN: b._keyEvent("next", c); break; case e.ENTER: case e.NUMPAD_ENTER: b.menu.active && (d = !0, c.preventDefault()); case e.TAB: if (!b.menu.active) return; b.menu.select(c); break; case e.ESCAPE: b.element.val(b.term), b.close(c); break; default: clearTimeout(b.searching), b.searching = setTimeout(function () { b.term != b.element.val() && (b.selectedItem = null, b.search(null, c)) }, b.options.delay) } }).bind("keypress.autocomplete", function (a) { d && (d = !1, a.preventDefault()) }).bind("focus.autocomplete", function () { if (b.options.disabled) return; b.selectedItem = null, b.previous = b.element.val() }).bind("blur.autocomplete", function (a) { if (b.options.disabled) return; clearTimeout(b.searching), b.closing = setTimeout(function () { b.close(a), b._change(a) }, 150) }), this._initSource(), this.menu = a("<ul></ul>").addClass("ui-autocomplete").appendTo(a(this.options.appendTo || "body", c)[0]).mousedown(function (c) { var d = b.menu.element[0]; a(c.target).closest(".ui-menu-item").length || setTimeout(function () { a(document).one("mousedown", function (c) { c.target !== b.element[0] && c.target !== d && !a.ui.contains(d, c.target) && b.close() }) }, 1), setTimeout(function () { clearTimeout(b.closing) }, 13) }).menu({ focus: function (a, c) { var d = c.item.data("item.autocomplete"); !1 !== b._trigger("focus", a, { item: d }) && /^key/.test(a.originalEvent.type) && b.element.val(d.value) }, selected: function (a, d) { var e = d.item.data("item.autocomplete"), f = b.previous; b.element[0] !== c.activeElement && (b.element.focus(), b.previous = f, setTimeout(function () { b.previous = f, b.selectedItem = e }, 1)), !1 !== b._trigger("select", a, { item: e }) && b.element.val(e.value), b.term = b.element.val(), b.close(a), b.selectedItem = e }, blur: function (a, c) { b.menu.element.is(":visible") && b.element.val() !== b.term && b.element.val(b.term) } }).zIndex(this.element.zIndex() + 1).css({ top: 0, left: 0 }).hide().data("menu"), a.fn.bgiframe && this.menu.element.bgiframe(), b.beforeunloadHandler = function () { b.element.removeAttr("autocomplete") }, a(window).bind("beforeunload", b.beforeunloadHandler) }, destroy: function () { this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup"), this.menu.element.remove(), a(window).unbind("beforeunload", this.beforeunloadHandler), a.Widget.prototype.destroy.call(this) }, _setOption: function (b, c) { a.Widget.prototype._setOption.apply(this, arguments), b === "source" && this._initSource(), b === "appendTo" && this.menu.element.appendTo(a(c || "body", this.element[0].ownerDocument)[0]), b === "disabled" && c && this.xhr && this.xhr.abort() }, _initSource: function () { var b = this, c, d; a.isArray(this.options.source) ? (c = this.options.source, this.source = function (b, d) { d(a.ui.autocomplete.filter(c, b.term)) }) : typeof this.options.source == "string" ? (d = this.options.source, this.source = function (c, e) { b.xhr && b.xhr.abort(), b.xhr = a.ajax({ url: d, data: c, dataType: "json", success: function (a, b) { e(a) }, error: function () { e([]) } }) }) : this.source = this.options.source }, search: function (a, b) { a = a != null ? a : this.element.val(), this.term = this.element.val(); if (a.length < this.options.minLength) return this.close(b); clearTimeout(this.closing); if (this._trigger("search", b) === !1) return; return this._search(a) }, _search: function (a) { this.pending++, this.element.addClass("ui-autocomplete-loading"), this.source({ term: a }, this._response()) }, _response: function () { var a = this, b = ++c; return function (d) { b === c && a.__response(d), a.pending--, a.pending || a.element.removeClass("ui-autocomplete-loading") } }, __response: function (a) { !this.options.disabled && a && a.length ? (a = this._normalize(a), this._suggest(a), this._trigger("open")) : this.close() }, close: function (a) { clearTimeout(this.closing), this.menu.element.is(":visible") && (this.menu.element.hide(), this.menu.deactivate(), this._trigger("close", a)) }, _change: function (a) { this.previous !== this.element.val() && this._trigger("change", a, { item: this.selectedItem }) }, _normalize: function (b) { return b.length && b[0].label && b[0].value ? b : a.map(b, function (b) { return typeof b == "string" ? { label: b, value: b} : a.extend({ label: b.label || b.value, value: b.value || b.label }, b) }) }, _suggest: function (b) { var c = this.menu.element.empty().zIndex(this.element.zIndex() + 1); this._renderMenu(c, b), this.menu.deactivate(), this.menu.refresh(), c.show(), this._resizeMenu(), c.position(a.extend({ of: this.element }, this.options.position)), this.options.autoFocus && this.menu.next(new a.Event("mouseover")) }, _resizeMenu: function () { var a = this.menu.element; a.outerWidth(Math.max(a.width("").outerWidth() + 1, this.element.outerWidth())) }, _renderMenu: function (b, c) { var d = this; a.each(c, function (a, c) { d._renderItem(b, c) }) }, _renderItem: function (b, c) { return a("<li></li>").data("item.autocomplete", c).append(a("<a></a>").text(c.label)).appendTo(b) }, _move: function (a, b) { if (!this.menu.element.is(":visible")) { this.search(null, b); return } if (this.menu.first() && /^previous/.test(a) || this.menu.last() && /^next/.test(a)) { this.element.val(this.term), this.menu.deactivate(); return } this.menu[a](b) }, widget: function () { return this.menu.element }, _keyEvent: function (a, b) { if (!this.isMultiLine || this.menu.element.is(":visible")) this._move(a, b), b.preventDefault() } }), a.extend(a.ui.autocomplete, { escapeRegex: function (a) { return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&") }, filter: function (b, c) { var d = new RegExp(a.ui.autocomplete.escapeRegex(c), "i"); return a.grep(b, function (a) { return d.test(a.label || a.value || a) }) } }) })(jQuery), function (a) { a.widget("ui.menu", { _create: function () { var b = this; this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({ role: "listbox", "aria-activedescendant": "ui-active-menuitem" }).click(function (c) { if (!a(c.target).closest(".ui-menu-item a").length) return; c.preventDefault(), b.select(c) }), this.refresh() }, refresh: function () { var b = this, c = this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role", "menuitem"); c.children("a").addClass("ui-corner-all").attr("tabindex", -1).mouseenter(function (c) { b.activate(c, a(this).parent()) }).mouseleave(function () { b.deactivate() }) }, activate: function (a, b) { this.deactivate(); if (this.hasScroll()) { var c = b.offset().top - this.element.offset().top, d = this.element.scrollTop(), e = this.element.height(); c < 0 ? this.element.scrollTop(d + c) : c >= e && this.element.scrollTop(d + c - e + b.height()) } this.active = b.eq(0).children("a").addClass("ui-state-hover").attr("id", "ui-active-menuitem").end(), this._trigger("focus", a, { item: b }) }, deactivate: function () { if (!this.active) return; this.active.children("a").removeClass("ui-state-hover").removeAttr("id"), this._trigger("blur"), this.active = null }, next: function (a) { this.move("next", ".ui-menu-item:first", a) }, previous: function (a) { this.move("prev", ".ui-menu-item:last", a) }, first: function () { return this.active && !this.active.prevAll(".ui-menu-item").length }, last: function () { return this.active && !this.active.nextAll(".ui-menu-item").length }, move: function (a, b, c) { if (!this.active) { this.activate(c, this.element.children(b)); return } var d = this.active[a + "All"](".ui-menu-item").eq(0); d.length ? this.activate(c, d) : this.activate(c, this.element.children(b)) }, nextPage: function (b) { if (this.hasScroll()) { if (!this.active || this.last()) { this.activate(b, this.element.children(".ui-menu-item:first")); return } var c = this.active.offset().top, d = this.element.height(), e = this.element.children(".ui-menu-item").filter(function () { var b = a(this).offset().top - c - d + a(this).height(); return b < 10 && b > -10 }); e.length || (e = this.element.children(".ui-menu-item:last")), this.activate(b, e) } else this.activate(b, this.element.children(".ui-menu-item").filter(!this.active || this.last() ? ":first" : ":last")) }, previousPage: function (b) { if (this.hasScroll()) { if (!this.active || this.first()) { this.activate(b, this.element.children(".ui-menu-item:last")); return } var c = this.active.offset().top, d = this.element.height(), e = this.element.children(".ui-menu-item").filter(function () { var b = a(this).offset().top - c + d - a(this).height(); return b < 10 && b > -10 }); e.length || (e = this.element.children(".ui-menu-item:first")), this.activate(b, e) } else this.activate(b, this.element.children(".ui-menu-item").filter(!this.active || this.first() ? ":last" : ":first")) }, hasScroll: function () { return this.element.height() < this.element[a.fn.prop ? "prop" : "attr"]("scrollHeight") }, select: function (a) { this._trigger("selected", a, { item: this.active }) } }) } (jQuery); ; /*! jQuery UI - v1.8.21 - 2012-06-05
            +* https://github.com/jquery/jquery-ui
            +* Includes: jquery.ui.button.js
            +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
            +(function (a, b) { var c, d, e, f, g = "ui-button ui-widget ui-state-default ui-corner-all", h = "ui-state-hover ui-state-active ", i = "ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only", j = function () { var b = a(this).find(":ui-button"); setTimeout(function () { b.button("refresh") }, 1) }, k = function (b) { var c = b.name, d = b.form, e = a([]); return c && (d ? e = a(d).find("[name='" + c + "']") : e = a("[name='" + c + "']", b.ownerDocument).filter(function () { return !this.form })), e }; a.widget("ui.button", { options: { disabled: null, text: !0, label: null, icons: { primary: null, secondary: null} }, _create: function () { this.element.closest("form").unbind("reset.button").bind("reset.button", j), typeof this.options.disabled != "boolean" ? this.options.disabled = !!this.element.propAttr("disabled") : this.element.propAttr("disabled", this.options.disabled), this._determineButtonType(), this.hasTitle = !!this.buttonElement.attr("title"); var b = this, h = this.options, i = this.type === "checkbox" || this.type === "radio", l = "ui-state-hover" + (i ? "" : " ui-state-active"), m = "ui-state-focus"; h.label === null && (h.label = this.buttonElement.html()), this.buttonElement.addClass(g).attr("role", "button").bind("mouseenter.button", function () { if (h.disabled) return; a(this).addClass("ui-state-hover"), this === c && a(this).addClass("ui-state-active") }).bind("mouseleave.button", function () { if (h.disabled) return; a(this).removeClass(l) }).bind("click.button", function (a) { h.disabled && (a.preventDefault(), a.stopImmediatePropagation()) }), this.element.bind("focus.button", function () { b.buttonElement.addClass(m) }).bind("blur.button", function () { b.buttonElement.removeClass(m) }), i && (this.element.bind("change.button", function () { if (f) return; b.refresh() }), this.buttonElement.bind("mousedown.button", function (a) { if (h.disabled) return; f = !1, d = a.pageX, e = a.pageY }).bind("mouseup.button", function (a) { if (h.disabled) return; if (d !== a.pageX || e !== a.pageY) f = !0 })), this.type === "checkbox" ? this.buttonElement.bind("click.button", function () { if (h.disabled || f) return !1; a(this).toggleClass("ui-state-active"), b.buttonElement.attr("aria-pressed", b.element[0].checked) }) : this.type === "radio" ? this.buttonElement.bind("click.button", function () { if (h.disabled || f) return !1; a(this).addClass("ui-state-active"), b.buttonElement.attr("aria-pressed", "true"); var c = b.element[0]; k(c).not(c).map(function () { return a(this).button("widget")[0] }).removeClass("ui-state-active").attr("aria-pressed", "false") }) : (this.buttonElement.bind("mousedown.button", function () { if (h.disabled) return !1; a(this).addClass("ui-state-active"), c = this, a(document).one("mouseup", function () { c = null }) }).bind("mouseup.button", function () { if (h.disabled) return !1; a(this).removeClass("ui-state-active") }).bind("keydown.button", function (b) { if (h.disabled) return !1; (b.keyCode == a.ui.keyCode.SPACE || b.keyCode == a.ui.keyCode.ENTER) && a(this).addClass("ui-state-active") }).bind("keyup.button", function () { a(this).removeClass("ui-state-active") }), this.buttonElement.is("a") && this.buttonElement.keyup(function (b) { b.keyCode === a.ui.keyCode.SPACE && a(this).click() })), this._setOption("disabled", h.disabled), this._resetButton() }, _determineButtonType: function () { this.element.is(":checkbox") ? this.type = "checkbox" : this.element.is(":radio") ? this.type = "radio" : this.element.is("input") ? this.type = "input" : this.type = "button"; if (this.type === "checkbox" || this.type === "radio") { var a = this.element.parents().filter(":last"), b = "label[for='" + this.element.attr("id") + "']"; this.buttonElement = a.find(b), this.buttonElement.length || (a = a.length ? a.siblings() : this.element.siblings(), this.buttonElement = a.filter(b), this.buttonElement.length || (this.buttonElement = a.find(b))), this.element.addClass("ui-helper-hidden-accessible"); var c = this.element.is(":checked"); c && this.buttonElement.addClass("ui-state-active"), this.buttonElement.attr("aria-pressed", c) } else this.buttonElement = this.element }, widget: function () { return this.buttonElement }, destroy: function () { this.element.removeClass("ui-helper-hidden-accessible"), this.buttonElement.removeClass(g + " " + h + " " + i).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html()), this.hasTitle || this.buttonElement.removeAttr("title"), a.Widget.prototype.destroy.call(this) }, _setOption: function (b, c) { a.Widget.prototype._setOption.apply(this, arguments); if (b === "disabled") { c ? this.element.propAttr("disabled", !0) : this.element.propAttr("disabled", !1); return } this._resetButton() }, refresh: function () { var b = this.element.is(":disabled"); b !== this.options.disabled && this._setOption("disabled", b), this.type === "radio" ? k(this.element[0]).each(function () { a(this).is(":checked") ? a(this).button("widget").addClass("ui-state-active").attr("aria-pressed", "true") : a(this).button("widget").removeClass("ui-state-active").attr("aria-pressed", "false") }) : this.type === "checkbox" && (this.element.is(":checked") ? this.buttonElement.addClass("ui-state-active").attr("aria-pressed", "true") : this.buttonElement.removeClass("ui-state-active").attr("aria-pressed", "false")) }, _resetButton: function () { if (this.type === "input") { this.options.label && this.element.val(this.options.label); return } var b = this.buttonElement.removeClass(i), c = a("<span></span>", this.element[0].ownerDocument).addClass("ui-button-text").html(this.options.label).appendTo(b.empty()).text(), d = this.options.icons, e = d.primary && d.secondary, f = []; d.primary || d.secondary ? (this.options.text && f.push("ui-button-text-icon" + (e ? "s" : d.primary ? "-primary" : "-secondary")), d.primary && b.prepend("<span class='ui-button-icon-primary ui-icon " + d.primary + "'></span>"), d.secondary && b.append("<span class='ui-button-icon-secondary ui-icon " + d.secondary + "'></span>"), this.options.text || (f.push(e ? "ui-button-icons-only" : "ui-button-icon-only"), this.hasTitle || b.attr("title", c))) : f.push("ui-button-text-only"), b.addClass(f.join(" ")) } }), a.widget("ui.buttonset", { options: { items: ":button, :submit, :reset, :checkbox, :radio, a, :data(button)" }, _create: function () { this.element.addClass("ui-buttonset") }, _init: function () { this.refresh() }, _setOption: function (b, c) { b === "disabled" && this.buttons.button("option", b, c), a.Widget.prototype._setOption.apply(this, arguments) }, refresh: function () { var b = this.element.css("direction") === "rtl"; this.buttons = this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function () { return a(this).button("widget")[0] }).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(b ? "ui-corner-right" : "ui-corner-left").end().filter(":last").addClass(b ? "ui-corner-left" : "ui-corner-right").end().end() }, destroy: function () { this.element.removeClass("ui-buttonset"), this.buttons.map(function () { return a(this).button("widget")[0] }).removeClass("ui-corner-left ui-corner-right").end().button("destroy"), a.Widget.prototype.destroy.call(this) } }) })(jQuery); ; /*! jQuery UI - v1.8.21 - 2012-06-05
            +* https://github.com/jquery/jquery-ui
            +* Includes: jquery.ui.dialog.js
            +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
            +(function (a, b) { var c = "ui-dialog ui-widget ui-widget-content ui-corner-all ", d = { buttons: !0, height: !0, maxHeight: !0, maxWidth: !0, minHeight: !0, minWidth: !0, width: !0 }, e = { maxHeight: !0, maxWidth: !0, minHeight: !0, minWidth: !0 }, f = a.attrFn || { val: !0, css: !0, html: !0, text: !0, data: !0, width: !0, height: !0, offset: !0, click: !0 }; a.widget("ui.dialog", { options: { autoOpen: !0, buttons: {}, closeOnEscape: !0, closeText: "close", dialogClass: "", draggable: !0, hide: null, height: "auto", maxHeight: !1, maxWidth: !1, minHeight: 150, minWidth: 150, modal: !1, position: { my: "center", at: "center", collision: "fit", using: function (b) { var c = a(this).css(b).offset().top; c < 0 && a(this).css("top", b.top - c) } }, resizable: !0, show: null, stack: !0, title: "", width: 300, zIndex: 1e3 }, _create: function () { this.originalTitle = this.element.attr("title"), typeof this.originalTitle != "string" && (this.originalTitle = ""), this.options.title = this.options.title || this.originalTitle; var b = this, d = b.options, e = d.title || "&#160;", f = a.ui.dialog.getTitleId(b.element), g = (b.uiDialog = a("<div></div>")).appendTo(document.body).hide().addClass(c + d.dialogClass).css({ zIndex: d.zIndex }).attr("tabIndex", -1).css("outline", 0).keydown(function (c) { d.closeOnEscape && !c.isDefaultPrevented() && c.keyCode && c.keyCode === a.ui.keyCode.ESCAPE && (b.close(c), c.preventDefault()) }).attr({ role: "dialog", "aria-labelledby": f }).mousedown(function (a) { b.moveToTop(!1, a) }), h = b.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(g), i = (b.uiDialogTitlebar = a("<div></div>")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(g), j = a('<a href="#"></a>').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role", "button").hover(function () { j.addClass("ui-state-hover") }, function () { j.removeClass("ui-state-hover") }).focus(function () { j.addClass("ui-state-focus") }).blur(function () { j.removeClass("ui-state-focus") }).click(function (a) { return b.close(a), !1 }).appendTo(i), k = (b.uiDialogTitlebarCloseText = a("<span></span>")).addClass("ui-icon ui-icon-closethick").text(d.closeText).appendTo(j), l = a("<span></span>").addClass("ui-dialog-title").attr("id", f).html(e).prependTo(i); a.isFunction(d.beforeclose) && !a.isFunction(d.beforeClose) && (d.beforeClose = d.beforeclose), i.find("*").add(i).disableSelection(), d.draggable && a.fn.draggable && b._makeDraggable(), d.resizable && a.fn.resizable && b._makeResizable(), b._createButtons(d.buttons), b._isOpen = !1, a.fn.bgiframe && g.bgiframe() }, _init: function () { this.options.autoOpen && this.open() }, destroy: function () { var a = this; return a.overlay && a.overlay.destroy(), a.uiDialog.hide(), a.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"), a.uiDialog.remove(), a.originalTitle && a.element.attr("title", a.originalTitle), a }, widget: function () { return this.uiDialog }, close: function (b) { var c = this, d, e; if (!1 === c._trigger("beforeClose", b)) return; return c.overlay && c.overlay.destroy(), c.uiDialog.unbind("keypress.ui-dialog"), c._isOpen = !1, c.options.hide ? c.uiDialog.hide(c.options.hide, function () { c._trigger("close", b) }) : (c.uiDialog.hide(), c._trigger("close", b)), a.ui.dialog.overlay.resize(), c.options.modal && (d = 0, a(".ui-dialog").each(function () { this !== c.uiDialog[0] && (e = a(this).css("z-index"), isNaN(e) || (d = Math.max(d, e))) }), a.ui.dialog.maxZ = d), c }, isOpen: function () { return this._isOpen }, moveToTop: function (b, c) { var d = this, e = d.options, f; return e.modal && !b || !e.stack && !e.modal ? d._trigger("focus", c) : (e.zIndex > a.ui.dialog.maxZ && (a.ui.dialog.maxZ = e.zIndex), d.overlay && (a.ui.dialog.maxZ += 1, d.overlay.$el.css("z-index", a.ui.dialog.overlay.maxZ = a.ui.dialog.maxZ)), f = { scrollTop: d.element.scrollTop(), scrollLeft: d.element.scrollLeft() }, a.ui.dialog.maxZ += 1, d.uiDialog.css("z-index", a.ui.dialog.maxZ), d.element.attr(f), d._trigger("focus", c), d) }, open: function () { if (this._isOpen) return; var b = this, c = b.options, d = b.uiDialog; return b.overlay = c.modal ? new a.ui.dialog.overlay(b) : null, b._size(), b._position(c.position), d.show(c.show), b.moveToTop(!0), c.modal && d.bind("keydown.ui-dialog", function (b) { if (b.keyCode !== a.ui.keyCode.TAB) return; var c = a(":tabbable", this), d = c.filter(":first"), e = c.filter(":last"); if (b.target === e[0] && !b.shiftKey) return d.focus(1), !1; if (b.target === d[0] && b.shiftKey) return e.focus(1), !1 }), a(b.element.find(":tabbable").get().concat(d.find(".ui-dialog-buttonpane :tabbable").get().concat(d.get()))).eq(0).focus(), b._isOpen = !0, b._trigger("open"), b }, _createButtons: function (b) { var c = this, d = !1, e = a("<div></div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"), g = a("<div></div>").addClass("ui-dialog-buttonset").appendTo(e); c.uiDialog.find(".ui-dialog-buttonpane").remove(), typeof b == "object" && b !== null && a.each(b, function () { return !(d = !0) }), d && (a.each(b, function (b, d) { d = a.isFunction(d) ? { click: d, text: b} : d; var e = a('<button type="button"></button>').click(function () { d.click.apply(c.element[0], arguments) }).appendTo(g); a.each(d, function (a, b) { if (a === "click") return; a in f ? e[a](b) : e.attr(a, b) }), a.fn.button && e.button() }), e.appendTo(c.uiDialog)) }, _makeDraggable: function () { function f(a) { return { position: a.position, offset: a.offset} } var b = this, c = b.options, d = a(document), e; b.uiDialog.draggable({ cancel: ".ui-dialog-content, .ui-dialog-titlebar-close", handle: ".ui-dialog-titlebar", containment: "document", start: function (d, g) { e = c.height === "auto" ? "auto" : a(this).height(), a(this).height(a(this).height()).addClass("ui-dialog-dragging"), b._trigger("dragStart", d, f(g)) }, drag: function (a, c) { b._trigger("drag", a, f(c)) }, stop: function (g, h) { c.position = [h.position.left - d.scrollLeft(), h.position.top - d.scrollTop()], a(this).removeClass("ui-dialog-dragging").height(e), b._trigger("dragStop", g, f(h)), a.ui.dialog.overlay.resize() } }) }, _makeResizable: function (c) { function h(a) { return { originalPosition: a.originalPosition, originalSize: a.originalSize, position: a.position, size: a.size} } c = c === b ? this.options.resizable : c; var d = this, e = d.options, f = d.uiDialog.css("position"), g = typeof c == "string" ? c : "n,e,s,w,se,sw,ne,nw"; d.uiDialog.resizable({ cancel: ".ui-dialog-content", containment: "document", alsoResize: d.element, maxWidth: e.maxWidth, maxHeight: e.maxHeight, minWidth: e.minWidth, minHeight: d._minHeight(), handles: g, start: function (b, c) { a(this).addClass("ui-dialog-resizing"), d._trigger("resizeStart", b, h(c)) }, resize: function (a, b) { d._trigger("resize", a, h(b)) }, stop: function (b, c) { a(this).removeClass("ui-dialog-resizing"), e.height = a(this).height(), e.width = a(this).width(), d._trigger("resizeStop", b, h(c)), a.ui.dialog.overlay.resize() } }).css("position", f).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se") }, _minHeight: function () { var a = this.options; return a.height === "auto" ? a.minHeight : Math.min(a.minHeight, a.height) }, _position: function (b) { var c = [], d = [0, 0], e; if (b) { if (typeof b == "string" || typeof b == "object" && "0" in b) c = b.split ? b.split(" ") : [b[0], b[1]], c.length === 1 && (c[1] = c[0]), a.each(["left", "top"], function (a, b) { +c[a] === c[a] && (d[a] = c[a], c[a] = b) }), b = { my: c.join(" "), at: c.join(" "), offset: d.join(" ") }; b = a.extend({}, a.ui.dialog.prototype.options.position, b) } else b = a.ui.dialog.prototype.options.position; e = this.uiDialog.is(":visible"), e || this.uiDialog.show(), this.uiDialog.css({ top: 0, left: 0 }).position(a.extend({ of: window }, b)), e || this.uiDialog.hide() }, _setOptions: function (b) { var c = this, f = {}, g = !1; a.each(b, function (a, b) { c._setOption(a, b), a in d && (g = !0), a in e && (f[a] = b) }), g && this._size(), this.uiDialog.is(":data(resizable)") && this.uiDialog.resizable("option", f) }, _setOption: function (b, d) { var e = this, f = e.uiDialog; switch (b) { case "beforeclose": b = "beforeClose"; break; case "buttons": e._createButtons(d); break; case "closeText": e.uiDialogTitlebarCloseText.text("" + d); break; case "dialogClass": f.removeClass(e.options.dialogClass).addClass(c + d); break; case "disabled": d ? f.addClass("ui-dialog-disabled") : f.removeClass("ui-dialog-disabled"); break; case "draggable": var g = f.is(":data(draggable)"); g && !d && f.draggable("destroy"), !g && d && e._makeDraggable(); break; case "position": e._position(d); break; case "resizable": var h = f.is(":data(resizable)"); h && !d && f.resizable("destroy"), h && typeof d == "string" && f.resizable("option", "handles", d), !h && d !== !1 && e._makeResizable(d); break; case "title": a(".ui-dialog-title", e.uiDialogTitlebar).html("" + (d || "&#160;")) } a.Widget.prototype._setOption.apply(e, arguments) }, _size: function () { var b = this.options, c, d, e = this.uiDialog.is(":visible"); this.element.show().css({ width: "auto", minHeight: 0, height: 0 }), b.minWidth > b.width && (b.width = b.minWidth), c = this.uiDialog.css({ height: "auto", width: b.width }).height(), d = Math.max(0, b.minHeight - c); if (b.height === "auto") if (a.support.minHeight) this.element.css({ minHeight: d, height: "auto" }); else { this.uiDialog.show(); var f = this.element.css("height", "auto").height(); e || this.uiDialog.hide(), this.element.height(Math.max(f, d)) } else this.element.height(Math.max(b.height - c, 0)); this.uiDialog.is(":data(resizable)") && this.uiDialog.resizable("option", "minHeight", this._minHeight()) } }), a.extend(a.ui.dialog, { version: "1.8.21", uuid: 0, maxZ: 0, getTitleId: function (a) { var b = a.attr("id"); return b || (this.uuid += 1, b = this.uuid), "ui-dialog-title-" + b }, overlay: function (b) { this.$el = a.ui.dialog.overlay.create(b) } }), a.extend(a.ui.dialog.overlay, { instances: [], oldInstances: [], maxZ: 0, events: a.map("focus,mousedown,mouseup,keydown,keypress,click".split(","), function (a) { return a + ".dialog-overlay" }).join(" "), create: function (b) { this.instances.length === 0 && (setTimeout(function () { a.ui.dialog.overlay.instances.length && a(document).bind(a.ui.dialog.overlay.events, function (b) { if (a(b.target).zIndex() < a.ui.dialog.overlay.maxZ) return !1 }) }, 1), a(document).bind("keydown.dialog-overlay", function (c) { b.options.closeOnEscape && !c.isDefaultPrevented() && c.keyCode && c.keyCode === a.ui.keyCode.ESCAPE && (b.close(c), c.preventDefault()) }), a(window).bind("resize.dialog-overlay", a.ui.dialog.overlay.resize)); var c = (this.oldInstances.pop() || a("<div></div>").addClass("ui-widget-overlay")).appendTo(document.body).css({ width: this.width(), height: this.height() }); return a.fn.bgiframe && c.bgiframe(), this.instances.push(c), c }, destroy: function (b) { var c = a.inArray(b, this.instances); c != -1 && this.oldInstances.push(this.instances.splice(c, 1)[0]), this.instances.length === 0 && a([document, window]).unbind(".dialog-overlay"), b.remove(); var d = 0; a.each(this.instances, function () { d = Math.max(d, this.css("z-index")) }), this.maxZ = d }, height: function () { var b, c; return a.browser.msie && a.browser.version < 7 ? (b = Math.max(document.documentElement.scrollHeight, document.body.scrollHeight), c = Math.max(document.documentElement.offsetHeight, document.body.offsetHeight), b < c ? a(window).height() + "px" : b + "px") : a(document).height() + "px" }, width: function () { var b, c; return a.browser.msie ? (b = Math.max(document.documentElement.scrollWidth, document.body.scrollWidth), c = Math.max(document.documentElement.offsetWidth, document.body.offsetWidth), b < c ? a(window).width() + "px" : b + "px") : a(document).width() + "px" }, resize: function () { var b = a([]); a.each(a.ui.dialog.overlay.instances, function () { b = b.add(this) }), b.css({ width: 0, height: 0 }).css({ width: a.ui.dialog.overlay.width(), height: a.ui.dialog.overlay.height() }) } }), a.extend(a.ui.dialog.overlay.prototype, { destroy: function () { a.ui.dialog.overlay.destroy(this.$el) } }) })(jQuery); ; /*! jQuery UI - v1.8.21 - 2012-06-05
            +* https://github.com/jquery/jquery-ui
            +* Includes: jquery.ui.slider.js
            +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
            +(function (a, b) { var c = 5; a.widget("ui.slider", a.ui.mouse, { widgetEventPrefix: "slide", options: { animate: !1, distance: 0, max: 100, min: 0, orientation: "horizontal", range: !1, step: 1, value: 0, values: null }, _create: function () { var b = this, d = this.options, e = this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"), f = "<a class='ui-slider-handle ui-state-default ui-corner-all' href='#'></a>", g = d.values && d.values.length || 1, h = []; this._keySliding = !1, this._mouseSliding = !1, this._animateOff = !0, this._handleIndex = null, this._detectOrientation(), this._mouseInit(), this.element.addClass("ui-slider ui-slider-" + this.orientation + " ui-widget" + " ui-widget-content" + " ui-corner-all" + (d.disabled ? " ui-slider-disabled ui-disabled" : "")), this.range = a([]), d.range && (d.range === !0 && (d.values || (d.values = [this._valueMin(), this._valueMin()]), d.values.length && d.values.length !== 2 && (d.values = [d.values[0], d.values[0]])), this.range = a("<div></div>").appendTo(this.element).addClass("ui-slider-range ui-widget-header" + (d.range === "min" || d.range === "max" ? " ui-slider-range-" + d.range : ""))); for (var i = e.length; i < g; i += 1) h.push(f); this.handles = e.add(a(h.join("")).appendTo(b.element)), this.handle = this.handles.eq(0), this.handles.add(this.range).filter("a").click(function (a) { a.preventDefault() }).hover(function () { d.disabled || a(this).addClass("ui-state-hover") }, function () { a(this).removeClass("ui-state-hover") }).focus(function () { d.disabled ? a(this).blur() : (a(".ui-slider .ui-state-focus").removeClass("ui-state-focus"), a(this).addClass("ui-state-focus")) }).blur(function () { a(this).removeClass("ui-state-focus") }), this.handles.each(function (b) { a(this).data("index.ui-slider-handle", b) }), this.handles.keydown(function (d) { var e = a(this).data("index.ui-slider-handle"), f, g, h, i; if (b.options.disabled) return; switch (d.keyCode) { case a.ui.keyCode.HOME: case a.ui.keyCode.END: case a.ui.keyCode.PAGE_UP: case a.ui.keyCode.PAGE_DOWN: case a.ui.keyCode.UP: case a.ui.keyCode.RIGHT: case a.ui.keyCode.DOWN: case a.ui.keyCode.LEFT: d.preventDefault(); if (!b._keySliding) { b._keySliding = !0, a(this).addClass("ui-state-active"), f = b._start(d, e); if (f === !1) return } } i = b.options.step, b.options.values && b.options.values.length ? g = h = b.values(e) : g = h = b.value(); switch (d.keyCode) { case a.ui.keyCode.HOME: h = b._valueMin(); break; case a.ui.keyCode.END: h = b._valueMax(); break; case a.ui.keyCode.PAGE_UP: h = b._trimAlignValue(g + (b._valueMax() - b._valueMin()) / c); break; case a.ui.keyCode.PAGE_DOWN: h = b._trimAlignValue(g - (b._valueMax() - b._valueMin()) / c); break; case a.ui.keyCode.UP: case a.ui.keyCode.RIGHT: if (g === b._valueMax()) return; h = b._trimAlignValue(g + i); break; case a.ui.keyCode.DOWN: case a.ui.keyCode.LEFT: if (g === b._valueMin()) return; h = b._trimAlignValue(g - i) } b._slide(d, e, h) }).keyup(function (c) { var d = a(this).data("index.ui-slider-handle"); b._keySliding && (b._keySliding = !1, b._stop(c, d), b._change(c, d), a(this).removeClass("ui-state-active")) }), this._refreshValue(), this._animateOff = !1 }, destroy: function () { return this.handles.remove(), this.range.remove(), this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider"), this._mouseDestroy(), this }, _mouseCapture: function (b) { var c = this.options, d, e, f, g, h, i, j, k, l; return c.disabled ? !1 : (this.elementSize = { width: this.element.outerWidth(), height: this.element.outerHeight() }, this.elementOffset = this.element.offset(), d = { x: b.pageX, y: b.pageY }, e = this._normValueFromMouse(d), f = this._valueMax() - this._valueMin() + 1, h = this, this.handles.each(function (b) { var c = Math.abs(e - h.values(b)); f > c && (f = c, g = a(this), i = b) }), c.range === !0 && this.values(1) === c.min && (i += 1, g = a(this.handles[i])), j = this._start(b, i), j === !1 ? !1 : (this._mouseSliding = !0, h._handleIndex = i, g.addClass("ui-state-active").focus(), k = g.offset(), l = !a(b.target).parents().andSelf().is(".ui-slider-handle"), this._clickOffset = l ? { left: 0, top: 0} : { left: b.pageX - k.left - g.width() / 2, top: b.pageY - k.top - g.height() / 2 - (parseInt(g.css("borderTopWidth"), 10) || 0) - (parseInt(g.css("borderBottomWidth"), 10) || 0) + (parseInt(g.css("marginTop"), 10) || 0) }, this.handles.hasClass("ui-state-hover") || this._slide(b, i, e), this._animateOff = !0, !0)) }, _mouseStart: function (a) { return !0 }, _mouseDrag: function (a) { var b = { x: a.pageX, y: a.pageY }, c = this._normValueFromMouse(b); return this._slide(a, this._handleIndex, c), !1 }, _mouseStop: function (a) { return this.handles.removeClass("ui-state-active"), this._mouseSliding = !1, this._stop(a, this._handleIndex), this._change(a, this._handleIndex), this._handleIndex = null, this._clickOffset = null, this._animateOff = !1, !1 }, _detectOrientation: function () { this.orientation = this.options.orientation === "vertical" ? "vertical" : "horizontal" }, _normValueFromMouse: function (a) { var b, c, d, e, f; return this.orientation === "horizontal" ? (b = this.elementSize.width, c = a.x - this.elementOffset.left - (this._clickOffset ? this._clickOffset.left : 0)) : (b = this.elementSize.height, c = a.y - this.elementOffset.top - (this._clickOffset ? this._clickOffset.top : 0)), d = c / b, d > 1 && (d = 1), d < 0 && (d = 0), this.orientation === "vertical" && (d = 1 - d), e = this._valueMax() - this._valueMin(), f = this._valueMin() + d * e, this._trimAlignValue(f) }, _start: function (a, b) { var c = { handle: this.handles[b], value: this.value() }; return this.options.values && this.options.values.length && (c.value = this.values(b), c.values = this.values()), this._trigger("start", a, c) }, _slide: function (a, b, c) { var d, e, f; this.options.values && this.options.values.length ? (d = this.values(b ? 0 : 1), this.options.values.length === 2 && this.options.range === !0 && (b === 0 && c > d || b === 1 && c < d) && (c = d), c !== this.values(b) && (e = this.values(), e[b] = c, f = this._trigger("slide", a, { handle: this.handles[b], value: c, values: e }), d = this.values(b ? 0 : 1), f !== !1 && this.values(b, c, !0))) : c !== this.value() && (f = this._trigger("slide", a, { handle: this.handles[b], value: c }), f !== !1 && this.value(c)) }, _stop: function (a, b) { var c = { handle: this.handles[b], value: this.value() }; this.options.values && this.options.values.length && (c.value = this.values(b), c.values = this.values()), this._trigger("stop", a, c) }, _change: function (a, b) { if (!this._keySliding && !this._mouseSliding) { var c = { handle: this.handles[b], value: this.value() }; this.options.values && this.options.values.length && (c.value = this.values(b), c.values = this.values()), this._trigger("change", a, c) } }, value: function (a) { if (arguments.length) { this.options.value = this._trimAlignValue(a), this._refreshValue(), this._change(null, 0); return } return this._value() }, values: function (b, c) { var d, e, f; if (arguments.length > 1) { this.options.values[b] = this._trimAlignValue(c), this._refreshValue(), this._change(null, b); return } if (!arguments.length) return this._values(); if (!a.isArray(arguments[0])) return this.options.values && this.options.values.length ? this._values(b) : this.value(); d = this.options.values, e = arguments[0]; for (f = 0; f < d.length; f += 1) d[f] = this._trimAlignValue(e[f]), this._change(null, f); this._refreshValue() }, _setOption: function (b, c) { var d, e = 0; a.isArray(this.options.values) && (e = this.options.values.length), a.Widget.prototype._setOption.apply(this, arguments); switch (b) { case "disabled": c ? (this.handles.filter(".ui-state-focus").blur(), this.handles.removeClass("ui-state-hover"), this.handles.propAttr("disabled", !0), this.element.addClass("ui-disabled")) : (this.handles.propAttr("disabled", !1), this.element.removeClass("ui-disabled")); break; case "orientation": this._detectOrientation(), this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-" + this.orientation), this._refreshValue(); break; case "value": this._animateOff = !0, this._refreshValue(), this._change(null, 0), this._animateOff = !1; break; case "values": this._animateOff = !0, this._refreshValue(); for (d = 0; d < e; d += 1) this._change(null, d); this._animateOff = !1 } }, _value: function () { var a = this.options.value; return a = this._trimAlignValue(a), a }, _values: function (a) { var b, c, d; if (arguments.length) return b = this.options.values[a], b = this._trimAlignValue(b), b; c = this.options.values.slice(); for (d = 0; d < c.length; d += 1) c[d] = this._trimAlignValue(c[d]); return c }, _trimAlignValue: function (a) { if (a <= this._valueMin()) return this._valueMin(); if (a >= this._valueMax()) return this._valueMax(); var b = this.options.step > 0 ? this.options.step : 1, c = (a - this._valueMin()) % b, d = a - c; return Math.abs(c) * 2 >= b && (d += c > 0 ? b : -b), parseFloat(d.toFixed(5)) }, _valueMin: function () { return this.options.min }, _valueMax: function () { return this.options.max }, _refreshValue: function () { var b = this.options.range, c = this.options, d = this, e = this._animateOff ? !1 : c.animate, f, g = {}, h, i, j, k; this.options.values && this.options.values.length ? this.handles.each(function (b, i) { f = (d.values(b) - d._valueMin()) / (d._valueMax() - d._valueMin()) * 100, g[d.orientation === "horizontal" ? "left" : "bottom"] = f + "%", a(this).stop(1, 1)[e ? "animate" : "css"](g, c.animate), d.options.range === !0 && (d.orientation === "horizontal" ? (b === 0 && d.range.stop(1, 1)[e ? "animate" : "css"]({ left: f + "%" }, c.animate), b === 1 && d.range[e ? "animate" : "css"]({ width: f - h + "%" }, { queue: !1, duration: c.animate })) : (b === 0 && d.range.stop(1, 1)[e ? "animate" : "css"]({ bottom: f + "%" }, c.animate), b === 1 && d.range[e ? "animate" : "css"]({ height: f - h + "%" }, { queue: !1, duration: c.animate }))), h = f }) : (i = this.value(), j = this._valueMin(), k = this._valueMax(), f = k !== j ? (i - j) / (k - j) * 100 : 0, g[d.orientation === "horizontal" ? "left" : "bottom"] = f + "%", this.handle.stop(1, 1)[e ? "animate" : "css"](g, c.animate), b === "min" && this.orientation === "horizontal" && this.range.stop(1, 1)[e ? "animate" : "css"]({ width: f + "%" }, c.animate), b === "max" && this.orientation === "horizontal" && this.range[e ? "animate" : "css"]({ width: 100 - f + "%" }, { queue: !1, duration: c.animate }), b === "min" && this.orientation === "vertical" && this.range.stop(1, 1)[e ? "animate" : "css"]({ height: f + "%" }, c.animate), b === "max" && this.orientation === "vertical" && this.range[e ? "animate" : "css"]({ height: 100 - f + "%" }, { queue: !1, duration: c.animate })) } }), a.extend(a.ui.slider, { version: "1.8.21" }) })(jQuery); ; /*! jQuery UI - v1.8.21 - 2012-06-05
            +* https://github.com/jquery/jquery-ui
            +* Includes: jquery.ui.tabs.js
            +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
            +(function (a, b) { function e() { return ++c } function f() { return ++d } var c = 0, d = 0; a.widget("ui.tabs", { options: { add: null, ajaxOptions: null, cache: !1, cookie: null, collapsible: !1, disable: null, disabled: [], enable: null, event: "click", fx: null, idPrefix: "ui-tabs-", load: null, panelTemplate: "<div></div>", remove: null, select: null, show: null, spinner: "<em>Loading&#8230;</em>", tabTemplate: "<li><a href='#{href}'><span>#{label}</span></a></li>" }, _create: function () { this._tabify(!0) }, _setOption: function (a, b) { if (a == "selected") { if (this.options.collapsible && b == this.options.selected) return; this.select(b) } else this.options[a] = b, this._tabify() }, _tabId: function (a) { return a.title && a.title.replace(/\s/g, "_").replace(/[^\w\u00c0-\uFFFF-]/g, "") || this.options.idPrefix + e() }, _sanitizeSelector: function (a) { return a.replace(/:/g, "\\:") }, _cookie: function () { var b = this.cookie || (this.cookie = this.options.cookie.name || "ui-tabs-" + f()); return a.cookie.apply(null, [b].concat(a.makeArray(arguments))) }, _ui: function (a, b) { return { tab: a, panel: b, index: this.anchors.index(a)} }, _cleanup: function () { this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function () { var b = a(this); b.html(b.data("label.tabs")).removeData("label.tabs") }) }, _tabify: function (c) { function m(b, c) { b.css("display", ""), !a.support.opacity && c.opacity && b[0].style.removeAttribute("filter") } var d = this, e = this.options, f = /^#.+/; this.list = this.element.find("ol,ul").eq(0), this.lis = a(" > li:has(a[href])", this.list), this.anchors = this.lis.map(function () { return a("a", this)[0] }), this.panels = a([]), this.anchors.each(function (b, c) { var g = a(c).attr("href"), h = g.split("#")[0], i; h && (h === location.toString().split("#")[0] || (i = a("base")[0]) && h === i.href) && (g = c.hash, c.href = g); if (f.test(g)) d.panels = d.panels.add(d.element.find(d._sanitizeSelector(g))); else if (g && g !== "#") { a.data(c, "href.tabs", g), a.data(c, "load.tabs", g.replace(/#.*$/, "")); var j = d._tabId(c); c.href = "#" + j; var k = d.element.find("#" + j); k.length || (k = a(e.panelTemplate).attr("id", j).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(d.panels[b - 1] || d.list), k.data("destroy.tabs", !0)), d.panels = d.panels.add(k) } else e.disabled.push(b) }), c ? (this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all"), this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"), this.lis.addClass("ui-state-default ui-corner-top"), this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom"), e.selected === b ? (location.hash && this.anchors.each(function (a, b) { if (b.hash == location.hash) return e.selected = a, !1 }), typeof e.selected != "number" && e.cookie && (e.selected = parseInt(d._cookie(), 10)), typeof e.selected != "number" && this.lis.filter(".ui-tabs-selected").length && (e.selected = this.lis.index(this.lis.filter(".ui-tabs-selected"))), e.selected = e.selected || (this.lis.length ? 0 : -1)) : e.selected === null && (e.selected = -1), e.selected = e.selected >= 0 && this.anchors[e.selected] || e.selected < 0 ? e.selected : 0, e.disabled = a.unique(e.disabled.concat(a.map(this.lis.filter(".ui-state-disabled"), function (a, b) { return d.lis.index(a) }))).sort(), a.inArray(e.selected, e.disabled) != -1 && e.disabled.splice(a.inArray(e.selected, e.disabled), 1), this.panels.addClass("ui-tabs-hide"), this.lis.removeClass("ui-tabs-selected ui-state-active"), e.selected >= 0 && this.anchors.length && (d.element.find(d._sanitizeSelector(d.anchors[e.selected].hash)).removeClass("ui-tabs-hide"), this.lis.eq(e.selected).addClass("ui-tabs-selected ui-state-active"), d.element.queue("tabs", function () { d._trigger("show", null, d._ui(d.anchors[e.selected], d.element.find(d._sanitizeSelector(d.anchors[e.selected].hash))[0])) }), this.load(e.selected)), a(window).bind("unload", function () { d.lis.add(d.anchors).unbind(".tabs"), d.lis = d.anchors = d.panels = null })) : e.selected = this.lis.index(this.lis.filter(".ui-tabs-selected")), this.element[e.collapsible ? "addClass" : "removeClass"]("ui-tabs-collapsible"), e.cookie && this._cookie(e.selected, e.cookie); for (var g = 0, h; h = this.lis[g]; g++) a(h)[a.inArray(g, e.disabled) != -1 && !a(h).hasClass("ui-tabs-selected") ? "addClass" : "removeClass"]("ui-state-disabled"); e.cache === !1 && this.anchors.removeData("cache.tabs"), this.lis.add(this.anchors).unbind(".tabs"); if (e.event !== "mouseover") { var i = function (a, b) { b.is(":not(.ui-state-disabled)") && b.addClass("ui-state-" + a) }, j = function (a, b) { b.removeClass("ui-state-" + a) }; this.lis.bind("mouseover.tabs", function () { i("hover", a(this)) }), this.lis.bind("mouseout.tabs", function () { j("hover", a(this)) }), this.anchors.bind("focus.tabs", function () { i("focus", a(this).closest("li")) }), this.anchors.bind("blur.tabs", function () { j("focus", a(this).closest("li")) }) } var k, l; e.fx && (a.isArray(e.fx) ? (k = e.fx[0], l = e.fx[1]) : k = l = e.fx); var n = l ? function (b, c) { a(b).closest("li").addClass("ui-tabs-selected ui-state-active"), c.hide().removeClass("ui-tabs-hide").animate(l, l.duration || "normal", function () { m(c, l), d._trigger("show", null, d._ui(b, c[0])) }) } : function (b, c) { a(b).closest("li").addClass("ui-tabs-selected ui-state-active"), c.removeClass("ui-tabs-hide"), d._trigger("show", null, d._ui(b, c[0])) }, o = k ? function (a, b) { b.animate(k, k.duration || "normal", function () { d.lis.removeClass("ui-tabs-selected ui-state-active"), b.addClass("ui-tabs-hide"), m(b, k), d.element.dequeue("tabs") }) } : function (a, b, c) { d.lis.removeClass("ui-tabs-selected ui-state-active"), b.addClass("ui-tabs-hide"), d.element.dequeue("tabs") }; this.anchors.bind(e.event + ".tabs", function () { var b = this, c = a(b).closest("li"), f = d.panels.filter(":not(.ui-tabs-hide)"), g = d.element.find(d._sanitizeSelector(b.hash)); if (c.hasClass("ui-tabs-selected") && !e.collapsible || c.hasClass("ui-state-disabled") || c.hasClass("ui-state-processing") || d.panels.filter(":animated").length || d._trigger("select", null, d._ui(this, g[0])) === !1) return this.blur(), !1; e.selected = d.anchors.index(this), d.abort(); if (e.collapsible) { if (c.hasClass("ui-tabs-selected")) return e.selected = -1, e.cookie && d._cookie(e.selected, e.cookie), d.element.queue("tabs", function () { o(b, f) }).dequeue("tabs"), this.blur(), !1; if (!f.length) return e.cookie && d._cookie(e.selected, e.cookie), d.element.queue("tabs", function () { n(b, g) }), d.load(d.anchors.index(this)), this.blur(), !1 } e.cookie && d._cookie(e.selected, e.cookie); if (g.length) f.length && d.element.queue("tabs", function () { o(b, f) }), d.element.queue("tabs", function () { n(b, g) }), d.load(d.anchors.index(this)); else throw "jQuery UI Tabs: Mismatching fragment identifier."; a.browser.msie && this.blur() }), this.anchors.bind("click.tabs", function () { return !1 }) }, _getIndex: function (a) { return typeof a == "string" && (a = this.anchors.index(this.anchors.filter("[href$='" + a + "']"))), a }, destroy: function () { var b = this.options; return this.abort(), this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs"), this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"), this.anchors.each(function () { var b = a.data(this, "href.tabs"); b && (this.href = b); var c = a(this).unbind(".tabs"); a.each(["href", "load", "cache"], function (a, b) { c.removeData(b + ".tabs") }) }), this.lis.unbind(".tabs").add(this.panels).each(function () { a.data(this, "destroy.tabs") ? a(this).remove() : a(this).removeClass(["ui-state-default", "ui-corner-top", "ui-tabs-selected", "ui-state-active", "ui-state-hover", "ui-state-focus", "ui-state-disabled", "ui-tabs-panel", "ui-widget-content", "ui-corner-bottom", "ui-tabs-hide"].join(" ")) }), b.cookie && this._cookie(null, b.cookie), this }, add: function (c, d, e) { e === b && (e = this.anchors.length); var f = this, g = this.options, h = a(g.tabTemplate.replace(/#\{href\}/g, c).replace(/#\{label\}/g, d)), i = c.indexOf("#") ? this._tabId(a("a", h)[0]) : c.replace("#", ""); h.addClass("ui-state-default ui-corner-top").data("destroy.tabs", !0); var j = f.element.find("#" + i); return j.length || (j = a(g.panelTemplate).attr("id", i).data("destroy.tabs", !0)), j.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide"), e >= this.lis.length ? (h.appendTo(this.list), j.appendTo(this.list[0].parentNode)) : (h.insertBefore(this.lis[e]), j.insertBefore(this.panels[e])), g.disabled = a.map(g.disabled, function (a, b) { return a >= e ? ++a : a }), this._tabify(), this.anchors.length == 1 && (g.selected = 0, h.addClass("ui-tabs-selected ui-state-active"), j.removeClass("ui-tabs-hide"), this.element.queue("tabs", function () { f._trigger("show", null, f._ui(f.anchors[0], f.panels[0])) }), this.load(0)), this._trigger("add", null, this._ui(this.anchors[e], this.panels[e])), this }, remove: function (b) { b = this._getIndex(b); var c = this.options, d = this.lis.eq(b).remove(), e = this.panels.eq(b).remove(); return d.hasClass("ui-tabs-selected") && this.anchors.length > 1 && this.select(b + (b + 1 < this.anchors.length ? 1 : -1)), c.disabled = a.map(a.grep(c.disabled, function (a, c) { return a != b }), function (a, c) { return a >= b ? --a : a }), this._tabify(), this._trigger("remove", null, this._ui(d.find("a")[0], e[0])), this }, enable: function (b) { b = this._getIndex(b); var c = this.options; if (a.inArray(b, c.disabled) == -1) return; return this.lis.eq(b).removeClass("ui-state-disabled"), c.disabled = a.grep(c.disabled, function (a, c) { return a != b }), this._trigger("enable", null, this._ui(this.anchors[b], this.panels[b])), this }, disable: function (a) { a = this._getIndex(a); var b = this, c = this.options; return a != c.selected && (this.lis.eq(a).addClass("ui-state-disabled"), c.disabled.push(a), c.disabled.sort(), this._trigger("disable", null, this._ui(this.anchors[a], this.panels[a]))), this }, select: function (a) { a = this._getIndex(a); if (a == -1) if (this.options.collapsible && this.options.selected != -1) a = this.options.selected; else return this; return this.anchors.eq(a).trigger(this.options.event + ".tabs"), this }, load: function (b) { b = this._getIndex(b); var c = this, d = this.options, e = this.anchors.eq(b)[0], f = a.data(e, "load.tabs"); this.abort(); if (!f || this.element.queue("tabs").length !== 0 && a.data(e, "cache.tabs")) { this.element.dequeue("tabs"); return } this.lis.eq(b).addClass("ui-state-processing"); if (d.spinner) { var g = a("span", e); g.data("label.tabs", g.html()).html(d.spinner) } return this.xhr = a.ajax(a.extend({}, d.ajaxOptions, { url: f, success: function (f, g) { c.element.find(c._sanitizeSelector(e.hash)).html(f), c._cleanup(), d.cache && a.data(e, "cache.tabs", !0), c._trigger("load", null, c._ui(c.anchors[b], c.panels[b])); try { d.ajaxOptions.success(f, g) } catch (h) { } }, error: function (a, f, g) { c._cleanup(), c._trigger("load", null, c._ui(c.anchors[b], c.panels[b])); try { d.ajaxOptions.error(a, f, b, e) } catch (g) { } } })), c.element.dequeue("tabs"), this }, abort: function () { return this.element.queue([]), this.panels.stop(!1, !0), this.element.queue("tabs", this.element.queue("tabs").splice(-2, 2)), this.xhr && (this.xhr.abort(), delete this.xhr), this._cleanup(), this }, url: function (a, b) { return this.anchors.eq(a).removeData("cache.tabs").data("load.tabs", b), this }, length: function () { return this.anchors.length } }), a.extend(a.ui.tabs, { version: "1.8.21" }), a.extend(a.ui.tabs.prototype, { rotation: null, rotate: function (a, b) { var c = this, d = this.options, e = c._rotate || (c._rotate = function (b) { clearTimeout(c.rotation), c.rotation = setTimeout(function () { var a = d.selected; c.select(++a < c.anchors.length ? a : 0) }, a), b && b.stopPropagation() }), f = c._unrotate || (c._unrotate = b ? function (a) { e() } : function (a) { a.clientX && c.rotate(null) }); return a ? (this.element.bind("tabsshow", e), this.anchors.bind(d.event + ".tabs", f), e()) : (clearTimeout(c.rotation), this.element.unbind("tabsshow", e), this.anchors.unbind(d.event + ".tabs", f), delete this._rotate, delete this._unrotate), this } }) })(jQuery); ; /*! jQuery UI - v1.8.21 - 2012-06-05
            +* https://github.com/jquery/jquery-ui
            +* Includes: jquery.ui.datepicker.js
            +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
            +(function ($, undefined) { function Datepicker() { this.debug = !1, this._curInst = null, this._keyEvent = !1, this._disabledInputs = [], this._datepickerShowing = !1, this._inDialog = !1, this._mainDivId = "ui-datepicker-div", this._inlineClass = "ui-datepicker-inline", this._appendClass = "ui-datepicker-append", this._triggerClass = "ui-datepicker-trigger", this._dialogClass = "ui-datepicker-dialog", this._disableClass = "ui-datepicker-disabled", this._unselectableClass = "ui-datepicker-unselectable", this._currentClass = "ui-datepicker-current-day", this._dayOverClass = "ui-datepicker-days-cell-over", this.regional = [], this.regional[""] = { closeText: "Done", prevText: "Prev", nextText: "Next", currentText: "Today", monthNames: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], monthNamesShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], dayNames: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], dayNamesShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], dayNamesMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], weekHeader: "Wk", dateFormat: "mm/dd/yy", firstDay: 0, isRTL: !1, showMonthAfterYear: !1, yearSuffix: "" }, this._defaults = { showOn: "focus", showAnim: "fadeIn", showOptions: {}, defaultDate: null, appendText: "", buttonText: "...", buttonImage: "", buttonImageOnly: !1, hideIfNoPrevNext: !1, navigationAsDateFormat: !1, gotoCurrent: !1, changeMonth: !1, changeYear: !1, yearRange: "c-10:c+10", showOtherMonths: !1, selectOtherMonths: !1, showWeek: !1, calculateWeek: this.iso8601Week, shortYearCutoff: "+10", minDate: null, maxDate: null, duration: "fast", beforeShowDay: null, beforeShow: null, onSelect: null, onChangeMonthYear: null, onClose: null, numberOfMonths: 1, showCurrentAtPos: 0, stepMonths: 1, stepBigMonths: 12, altField: "", altFormat: "", constrainInput: !0, showButtonPanel: !1, autoSize: !1, disabled: !1 }, $.extend(this._defaults, this.regional[""]), this.dpDiv = bindHover($('<div id="' + this._mainDivId + '" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>')) } function bindHover(a) { var b = "button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a"; return a.bind("mouseout", function (a) { var c = $(a.target).closest(b); if (!c.length) return; c.removeClass("ui-state-hover ui-datepicker-prev-hover ui-datepicker-next-hover") }).bind("mouseover", function (c) { var d = $(c.target).closest(b); if ($.datepicker._isDisabledDatepicker(instActive.inline ? a.parent()[0] : instActive.input[0]) || !d.length) return; d.parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"), d.addClass("ui-state-hover"), d.hasClass("ui-datepicker-prev") && d.addClass("ui-datepicker-prev-hover"), d.hasClass("ui-datepicker-next") && d.addClass("ui-datepicker-next-hover") }) } function extendRemove(a, b) { $.extend(a, b); for (var c in b) if (b[c] == null || b[c] == undefined) a[c] = b[c]; return a } function isArray(a) { return a && ($.browser.safari && typeof a == "object" && a.length || a.constructor && a.constructor.toString().match(/\Array\(\)/)) } $.extend($.ui, { datepicker: { version: "1.8.21"} }); var PROP_NAME = "datepicker", dpuuid = (new Date).getTime(), instActive; $.extend(Datepicker.prototype, { markerClassName: "hasDatepicker", maxRows: 4, log: function () { this.debug && console.log.apply("", arguments) }, _widgetDatepicker: function () { return this.dpDiv }, setDefaults: function (a) { return extendRemove(this._defaults, a || {}), this }, _attachDatepicker: function (target, settings) { var inlineSettings = null; for (var attrName in this._defaults) { var attrValue = target.getAttribute("date:" + attrName); if (attrValue) { inlineSettings = inlineSettings || {}; try { inlineSettings[attrName] = eval(attrValue) } catch (err) { inlineSettings[attrName] = attrValue } } } var nodeName = target.nodeName.toLowerCase(), inline = nodeName == "div" || nodeName == "span"; target.id || (this.uuid += 1, target.id = "dp" + this.uuid); var inst = this._newInst($(target), inline); inst.settings = $.extend({}, settings || {}, inlineSettings || {}), nodeName == "input" ? this._connectDatepicker(target, inst) : inline && this._inlineDatepicker(target, inst) }, _newInst: function (a, b) { var c = a[0].id.replace(/([^A-Za-z0-9_-])/g, "\\\\$1"); return { id: c, input: a, selectedDay: 0, selectedMonth: 0, selectedYear: 0, drawMonth: 0, drawYear: 0, inline: b, dpDiv: b ? bindHover($('<div class="' + this._inlineClass + ' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>')) : this.dpDiv} }, _connectDatepicker: function (a, b) { var c = $(a); b.append = $([]), b.trigger = $([]); if (c.hasClass(this.markerClassName)) return; this._attachments(c, b), c.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker", function (a, c, d) { b.settings[c] = d }).bind("getData.datepicker", function (a, c) { return this._get(b, c) }), this._autoSize(b), $.data(a, PROP_NAME, b), b.settings.disabled && this._disableDatepicker(a) }, _attachments: function (a, b) { var c = this._get(b, "appendText"), d = this._get(b, "isRTL"); b.append && b.append.remove(), c && (b.append = $('<span class="' + this._appendClass + '">' + c + "</span>"), a[d ? "before" : "after"](b.append)), a.unbind("focus", this._showDatepicker), b.trigger && b.trigger.remove(); var e = this._get(b, "showOn"); (e == "focus" || e == "both") && a.focus(this._showDatepicker); if (e == "button" || e == "both") { var f = this._get(b, "buttonText"), g = this._get(b, "buttonImage"); b.trigger = $(this._get(b, "buttonImageOnly") ? $("<img/>").addClass(this._triggerClass).attr({ src: g, alt: f, title: f }) : $('<button type="button"></button>').addClass(this._triggerClass).html(g == "" ? f : $("<img/>").attr({ src: g, alt: f, title: f }))), a[d ? "before" : "after"](b.trigger), b.trigger.click(function () { return $.datepicker._datepickerShowing && $.datepicker._lastInput == a[0] ? $.datepicker._hideDatepicker() : $.datepicker._datepickerShowing && $.datepicker._lastInput != a[0] ? ($.datepicker._hideDatepicker(), $.datepicker._showDatepicker(a[0])) : $.datepicker._showDatepicker(a[0]), !1 }) } }, _autoSize: function (a) { if (this._get(a, "autoSize") && !a.inline) { var b = new Date(2009, 11, 20), c = this._get(a, "dateFormat"); if (c.match(/[DM]/)) { var d = function (a) { var b = 0, c = 0; for (var d = 0; d < a.length; d++) a[d].length > b && (b = a[d].length, c = d); return c }; b.setMonth(d(this._get(a, c.match(/MM/) ? "monthNames" : "monthNamesShort"))), b.setDate(d(this._get(a, c.match(/DD/) ? "dayNames" : "dayNamesShort")) + 20 - b.getDay()) } a.input.attr("size", this._formatDate(a, b).length) } }, _inlineDatepicker: function (a, b) { var c = $(a); if (c.hasClass(this.markerClassName)) return; c.addClass(this.markerClassName).append(b.dpDiv).bind("setData.datepicker", function (a, c, d) { b.settings[c] = d }).bind("getData.datepicker", function (a, c) { return this._get(b, c) }), $.data(a, PROP_NAME, b), this._setDate(b, this._getDefaultDate(b), !0), this._updateDatepicker(b), this._updateAlternate(b), b.settings.disabled && this._disableDatepicker(a), b.dpDiv.css("display", "block") }, _dialogDatepicker: function (a, b, c, d, e) { var f = this._dialogInst; if (!f) { this.uuid += 1; var g = "dp" + this.uuid; this._dialogInput = $('<input type="text" id="' + g + '" style="position: absolute; top: -100px; width: 0px; z-index: -10;"/>'), this._dialogInput.keydown(this._doKeyDown), $("body").append(this._dialogInput), f = this._dialogInst = this._newInst(this._dialogInput, !1), f.settings = {}, $.data(this._dialogInput[0], PROP_NAME, f) } extendRemove(f.settings, d || {}), b = b && b.constructor == Date ? this._formatDate(f, b) : b, this._dialogInput.val(b), this._pos = e ? e.length ? e : [e.pageX, e.pageY] : null; if (!this._pos) { var h = document.documentElement.clientWidth, i = document.documentElement.clientHeight, j = document.documentElement.scrollLeft || document.body.scrollLeft, k = document.documentElement.scrollTop || document.body.scrollTop; this._pos = [h / 2 - 100 + j, i / 2 - 150 + k] } return this._dialogInput.css("left", this._pos[0] + 20 + "px").css("top", this._pos[1] + "px"), f.settings.onSelect = c, this._inDialog = !0, this.dpDiv.addClass(this._dialogClass), this._showDatepicker(this._dialogInput[0]), $.blockUI && $.blockUI(this.dpDiv), $.data(this._dialogInput[0], PROP_NAME, f), this }, _destroyDatepicker: function (a) { var b = $(a), c = $.data(a, PROP_NAME); if (!b.hasClass(this.markerClassName)) return; var d = a.nodeName.toLowerCase(); $.removeData(a, PROP_NAME), d == "input" ? (c.append.remove(), c.trigger.remove(), b.removeClass(this.markerClassName).unbind("focus", this._showDatepicker).unbind("keydown", this._doKeyDown).unbind("keypress", this._doKeyPress).unbind("keyup", this._doKeyUp)) : (d == "div" || d == "span") && b.removeClass(this.markerClassName).empty() }, _enableDatepicker: function (a) { var b = $(a), c = $.data(a, PROP_NAME); if (!b.hasClass(this.markerClassName)) return; var d = a.nodeName.toLowerCase(); if (d == "input") a.disabled = !1, c.trigger.filter("button").each(function () { this.disabled = !1 }).end().filter("img").css({ opacity: "1.0", cursor: "" }); else if (d == "div" || d == "span") { var e = b.children("." + this._inlineClass); e.children().removeClass("ui-state-disabled"), e.find("select.ui-datepicker-month, select.ui-datepicker-year").removeAttr("disabled") } this._disabledInputs = $.map(this._disabledInputs, function (b) { return b == a ? null : b }) }, _disableDatepicker: function (a) { var b = $(a), c = $.data(a, PROP_NAME); if (!b.hasClass(this.markerClassName)) return; var d = a.nodeName.toLowerCase(); if (d == "input") a.disabled = !0, c.trigger.filter("button").each(function () { this.disabled = !0 }).end().filter("img").css({ opacity: "0.5", cursor: "default" }); else if (d == "div" || d == "span") { var e = b.children("." + this._inlineClass); e.children().addClass("ui-state-disabled"), e.find("select.ui-datepicker-month, select.ui-datepicker-year").attr("disabled", "disabled") } this._disabledInputs = $.map(this._disabledInputs, function (b) { return b == a ? null : b }), this._disabledInputs[this._disabledInputs.length] = a }, _isDisabledDatepicker: function (a) { if (!a) return !1; for (var b = 0; b < this._disabledInputs.length; b++) if (this._disabledInputs[b] == a) return !0; return !1 }, _getInst: function (a) { try { return $.data(a, PROP_NAME) } catch (b) { throw "Missing instance data for this datepicker" } }, _optionDatepicker: function (a, b, c) { var d = this._getInst(a); if (arguments.length == 2 && typeof b == "string") return b == "defaults" ? $.extend({}, $.datepicker._defaults) : d ? b == "all" ? $.extend({}, d.settings) : this._get(d, b) : null; var e = b || {}; typeof b == "string" && (e = {}, e[b] = c); if (d) { this._curInst == d && this._hideDatepicker(); var f = this._getDateDatepicker(a, !0), g = this._getMinMaxDate(d, "min"), h = this._getMinMaxDate(d, "max"); extendRemove(d.settings, e), g !== null && e.dateFormat !== undefined && e.minDate === undefined && (d.settings.minDate = this._formatDate(d, g)), h !== null && e.dateFormat !== undefined && e.maxDate === undefined && (d.settings.maxDate = this._formatDate(d, h)), this._attachments($(a), d), this._autoSize(d), this._setDate(d, f), this._updateAlternate(d), this._updateDatepicker(d) } }, _changeDatepicker: function (a, b, c) { this._optionDatepicker(a, b, c) }, _refreshDatepicker: function (a) { var b = this._getInst(a); b && this._updateDatepicker(b) }, _setDateDatepicker: function (a, b) { var c = this._getInst(a); c && (this._setDate(c, b), this._updateDatepicker(c), this._updateAlternate(c)) }, _getDateDatepicker: function (a, b) { var c = this._getInst(a); return c && !c.inline && this._setDateFromField(c, b), c ? this._getDate(c) : null }, _doKeyDown: function (a) { var b = $.datepicker._getInst(a.target), c = !0, d = b.dpDiv.is(".ui-datepicker-rtl"); b._keyEvent = !0; if ($.datepicker._datepickerShowing) switch (a.keyCode) { case 9: $.datepicker._hideDatepicker(), c = !1; break; case 13: var e = $("td." + $.datepicker._dayOverClass + ":not(." + $.datepicker._currentClass + ")", b.dpDiv); e[0] && $.datepicker._selectDay(a.target, b.selectedMonth, b.selectedYear, e[0]); var f = $.datepicker._get(b, "onSelect"); if (f) { var g = $.datepicker._formatDate(b); f.apply(b.input ? b.input[0] : null, [g, b]) } else $.datepicker._hideDatepicker(); return !1; case 27: $.datepicker._hideDatepicker(); break; case 33: $.datepicker._adjustDate(a.target, a.ctrlKey ? -$.datepicker._get(b, "stepBigMonths") : -$.datepicker._get(b, "stepMonths"), "M"); break; case 34: $.datepicker._adjustDate(a.target, a.ctrlKey ? +$.datepicker._get(b, "stepBigMonths") : +$.datepicker._get(b, "stepMonths"), "M"); break; case 35: (a.ctrlKey || a.metaKey) && $.datepicker._clearDate(a.target), c = a.ctrlKey || a.metaKey; break; case 36: (a.ctrlKey || a.metaKey) && $.datepicker._gotoToday(a.target), c = a.ctrlKey || a.metaKey; break; case 37: (a.ctrlKey || a.metaKey) && $.datepicker._adjustDate(a.target, d ? 1 : -1, "D"), c = a.ctrlKey || a.metaKey, a.originalEvent.altKey && $.datepicker._adjustDate(a.target, a.ctrlKey ? -$.datepicker._get(b, "stepBigMonths") : -$.datepicker._get(b, "stepMonths"), "M"); break; case 38: (a.ctrlKey || a.metaKey) && $.datepicker._adjustDate(a.target, -7, "D"), c = a.ctrlKey || a.metaKey; break; case 39: (a.ctrlKey || a.metaKey) && $.datepicker._adjustDate(a.target, d ? -1 : 1, "D"), c = a.ctrlKey || a.metaKey, a.originalEvent.altKey && $.datepicker._adjustDate(a.target, a.ctrlKey ? +$.datepicker._get(b, "stepBigMonths") : +$.datepicker._get(b, "stepMonths"), "M"); break; case 40: (a.ctrlKey || a.metaKey) && $.datepicker._adjustDate(a.target, 7, "D"), c = a.ctrlKey || a.metaKey; break; default: c = !1 } else a.keyCode == 36 && a.ctrlKey ? $.datepicker._showDatepicker(this) : c = !1; c && (a.preventDefault(), a.stopPropagation()) }, _doKeyPress: function (a) { var b = $.datepicker._getInst(a.target); if ($.datepicker._get(b, "constrainInput")) { var c = $.datepicker._possibleChars($.datepicker._get(b, "dateFormat")), d = String.fromCharCode(a.charCode == undefined ? a.keyCode : a.charCode); return a.ctrlKey || a.metaKey || d < " " || !c || c.indexOf(d) > -1 } }, _doKeyUp: function (a) { var b = $.datepicker._getInst(a.target); if (b.input.val() != b.lastVal) try { var c = $.datepicker.parseDate($.datepicker._get(b, "dateFormat"), b.input ? b.input.val() : null, $.datepicker._getFormatConfig(b)); c && ($.datepicker._setDateFromField(b), $.datepicker._updateAlternate(b), $.datepicker._updateDatepicker(b)) } catch (d) { $.datepicker.log(d) } return !0 }, _showDatepicker: function (a) { a = a.target || a, a.nodeName.toLowerCase() != "input" && (a = $("input", a.parentNode)[0]); if ($.datepicker._isDisabledDatepicker(a) || $.datepicker._lastInput == a) return; var b = $.datepicker._getInst(a); $.datepicker._curInst && $.datepicker._curInst != b && ($.datepicker._curInst.dpDiv.stop(!0, !0), b && $.datepicker._datepickerShowing && $.datepicker._hideDatepicker($.datepicker._curInst.input[0])); var c = $.datepicker._get(b, "beforeShow"), d = c ? c.apply(a, [a, b]) : {}; if (d === !1) return; extendRemove(b.settings, d), b.lastVal = null, $.datepicker._lastInput = a, $.datepicker._setDateFromField(b), $.datepicker._inDialog && (a.value = ""), $.datepicker._pos || ($.datepicker._pos = $.datepicker._findPos(a), $.datepicker._pos[1] += a.offsetHeight); var e = !1; $(a).parents().each(function () { return e |= $(this).css("position") == "fixed", !e }), e && $.browser.opera && ($.datepicker._pos[0] -= document.documentElement.scrollLeft, $.datepicker._pos[1] -= document.documentElement.scrollTop); var f = { left: $.datepicker._pos[0], top: $.datepicker._pos[1] }; $.datepicker._pos = null, b.dpDiv.empty(), b.dpDiv.css({ position: "absolute", display: "block", top: "-1000px" }), $.datepicker._updateDatepicker(b), f = $.datepicker._checkOffset(b, f, e), b.dpDiv.css({ position: $.datepicker._inDialog && $.blockUI ? "static" : e ? "fixed" : "absolute", display: "none", left: f.left + "px", top: f.top + "px" }); if (!b.inline) { var g = $.datepicker._get(b, "showAnim"), h = $.datepicker._get(b, "duration"), i = function () { var a = b.dpDiv.find("iframe.ui-datepicker-cover"); if (!!a.length) { var c = $.datepicker._getBorders(b.dpDiv); a.css({ left: -c[0], top: -c[1], width: b.dpDiv.outerWidth(), height: b.dpDiv.outerHeight() }) } }; b.dpDiv.zIndex($(a).zIndex() + 1), $.datepicker._datepickerShowing = !0, $.effects && $.effects[g] ? b.dpDiv.show(g, $.datepicker._get(b, "showOptions"), h, i) : b.dpDiv[g || "show"](g ? h : null, i), (!g || !h) && i(), b.input.is(":visible") && !b.input.is(":disabled") && b.input.focus(), $.datepicker._curInst = b } }, _updateDatepicker: function (a) { var b = this; b.maxRows = 4; var c = $.datepicker._getBorders(a.dpDiv); instActive = a, a.dpDiv.empty().append(this._generateHTML(a)); var d = a.dpDiv.find("iframe.ui-datepicker-cover"); !d.length || d.css({ left: -c[0], top: -c[1], width: a.dpDiv.outerWidth(), height: a.dpDiv.outerHeight() }), a.dpDiv.find("." + this._dayOverClass + " a").mouseover(); var e = this._getNumberOfMonths(a), f = e[1], g = 17; a.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""), f > 1 && a.dpDiv.addClass("ui-datepicker-multi-" + f).css("width", g * f + "em"), a.dpDiv[(e[0] != 1 || e[1] != 1 ? "add" : "remove") + "Class"]("ui-datepicker-multi"), a.dpDiv[(this._get(a, "isRTL") ? "add" : "remove") + "Class"]("ui-datepicker-rtl"), a == $.datepicker._curInst && $.datepicker._datepickerShowing && a.input && a.input.is(":visible") && !a.input.is(":disabled") && a.input[0] != document.activeElement && a.input.focus(); if (a.yearshtml) { var h = a.yearshtml; setTimeout(function () { h === a.yearshtml && a.yearshtml && a.dpDiv.find("select.ui-datepicker-year:first").replaceWith(a.yearshtml), h = a.yearshtml = null }, 0) } }, _getBorders: function (a) { var b = function (a) { return { thin: 1, medium: 2, thick: 3}[a] || a }; return [parseFloat(b(a.css("border-left-width"))), parseFloat(b(a.css("border-top-width")))] }, _checkOffset: function (a, b, c) { var d = a.dpDiv.outerWidth(), e = a.dpDiv.outerHeight(), f = a.input ? a.input.outerWidth() : 0, g = a.input ? a.input.outerHeight() : 0, h = document.documentElement.clientWidth + $(document).scrollLeft(), i = document.documentElement.clientHeight + $(document).scrollTop(); return b.left -= this._get(a, "isRTL") ? d - f : 0, b.left -= c && b.left == a.input.offset().left ? $(document).scrollLeft() : 0, b.top -= c && b.top == a.input.offset().top + g ? $(document).scrollTop() : 0, b.left -= Math.min(b.left, b.left + d > h && h > d ? Math.abs(b.left + d - h) : 0), b.top -= Math.min(b.top, b.top + e > i && i > e ? Math.abs(e + g) : 0), b }, _findPos: function (a) { var b = this._getInst(a), c = this._get(b, "isRTL"); while (a && (a.type == "hidden" || a.nodeType != 1 || $.expr.filters.hidden(a))) a = a[c ? "previousSibling" : "nextSibling"]; var d = $(a).offset(); return [d.left, d.top] }, _hideDatepicker: function (a) { var b = this._curInst; if (!b || a && b != $.data(a, PROP_NAME)) return; if (this._datepickerShowing) { var c = this._get(b, "showAnim"), d = this._get(b, "duration"), e = function () { $.datepicker._tidyDialog(b) }; $.effects && $.effects[c] ? b.dpDiv.hide(c, $.datepicker._get(b, "showOptions"), d, e) : b.dpDiv[c == "slideDown" ? "slideUp" : c == "fadeIn" ? "fadeOut" : "hide"](c ? d : null, e), c || e(), this._datepickerShowing = !1; var f = this._get(b, "onClose"); f && f.apply(b.input ? b.input[0] : null, [b.input ? b.input.val() : "", b]), this._lastInput = null, this._inDialog && (this._dialogInput.css({ position: "absolute", left: "0", top: "-100px" }), $.blockUI && ($.unblockUI(), $("body").append(this.dpDiv))), this._inDialog = !1 } }, _tidyDialog: function (a) { a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar") }, _checkExternalClick: function (a) { if (!$.datepicker._curInst) return; var b = $(a.target), c = $.datepicker._getInst(b[0]); (b[0].id != $.datepicker._mainDivId && b.parents("#" + $.datepicker._mainDivId).length == 0 && !b.hasClass($.datepicker.markerClassName) && !b.closest("." + $.datepicker._triggerClass).length && $.datepicker._datepickerShowing && (!$.datepicker._inDialog || !$.blockUI) || b.hasClass($.datepicker.markerClassName) && $.datepicker._curInst != c) && $.datepicker._hideDatepicker() }, _adjustDate: function (a, b, c) { var d = $(a), e = this._getInst(d[0]); if (this._isDisabledDatepicker(d[0])) return; this._adjustInstDate(e, b + (c == "M" ? this._get(e, "showCurrentAtPos") : 0), c), this._updateDatepicker(e) }, _gotoToday: function (a) { var b = $(a), c = this._getInst(b[0]); if (this._get(c, "gotoCurrent") && c.currentDay) c.selectedDay = c.currentDay, c.drawMonth = c.selectedMonth = c.currentMonth, c.drawYear = c.selectedYear = c.currentYear; else { var d = new Date; c.selectedDay = d.getDate(), c.drawMonth = c.selectedMonth = d.getMonth(), c.drawYear = c.selectedYear = d.getFullYear() } this._notifyChange(c), this._adjustDate(b) }, _selectMonthYear: function (a, b, c) { var d = $(a), e = this._getInst(d[0]); e["selected" + (c == "M" ? "Month" : "Year")] = e["draw" + (c == "M" ? "Month" : "Year")] = parseInt(b.options[b.selectedIndex].value, 10), this._notifyChange(e), this._adjustDate(d) }, _selectDay: function (a, b, c, d) { var e = $(a); if ($(d).hasClass(this._unselectableClass) || this._isDisabledDatepicker(e[0])) return; var f = this._getInst(e[0]); f.selectedDay = f.currentDay = $("a", d).html(), f.selectedMonth = f.currentMonth = b, f.selectedYear = f.currentYear = c, this._selectDate(a, this._formatDate(f, f.currentDay, f.currentMonth, f.currentYear)) }, _clearDate: function (a) { var b = $(a), c = this._getInst(b[0]); this._selectDate(b, "") }, _selectDate: function (a, b) { var c = $(a), d = this._getInst(c[0]); b = b != null ? b : this._formatDate(d), d.input && d.input.val(b), this._updateAlternate(d); var e = this._get(d, "onSelect"); e ? e.apply(d.input ? d.input[0] : null, [b, d]) : d.input && d.input.trigger("change"), d.inline ? this._updateDatepicker(d) : (this._hideDatepicker(), this._lastInput = d.input[0], typeof d.input[0] != "object" && d.input.focus(), this._lastInput = null) }, _updateAlternate: function (a) { var b = this._get(a, "altField"); if (b) { var c = this._get(a, "altFormat") || this._get(a, "dateFormat"), d = this._getDate(a), e = this.formatDate(c, d, this._getFormatConfig(a)); $(b).each(function () { $(this).val(e) }) } }, noWeekends: function (a) { var b = a.getDay(); return [b > 0 && b < 6, ""] }, iso8601Week: function (a) { var b = new Date(a.getTime()); b.setDate(b.getDate() + 4 - (b.getDay() || 7)); var c = b.getTime(); return b.setMonth(0), b.setDate(1), Math.floor(Math.round((c - b) / 864e5) / 7) + 1 }, parseDate: function (a, b, c) { if (a == null || b == null) throw "Invalid arguments"; b = typeof b == "object" ? b.toString() : b + ""; if (b == "") return null; var d = (c ? c.shortYearCutoff : null) || this._defaults.shortYearCutoff; d = typeof d != "string" ? d : (new Date).getFullYear() % 100 + parseInt(d, 10); var e = (c ? c.dayNamesShort : null) || this._defaults.dayNamesShort, f = (c ? c.dayNames : null) || this._defaults.dayNames, g = (c ? c.monthNamesShort : null) || this._defaults.monthNamesShort, h = (c ? c.monthNames : null) || this._defaults.monthNames, i = -1, j = -1, k = -1, l = -1, m = !1, n = function (b) { var c = s + 1 < a.length && a.charAt(s + 1) == b; return c && s++, c }, o = function (a) { var c = n(a), d = a == "@" ? 14 : a == "!" ? 20 : a == "y" && c ? 4 : a == "o" ? 3 : 2, e = new RegExp("^\\d{1," + d + "}"), f = b.substring(r).match(e); if (!f) throw "Missing number at position " + r; return r += f[0].length, parseInt(f[0], 10) }, p = function (a, c, d) { var e = $.map(n(a) ? d : c, function (a, b) { return [[b, a]] }).sort(function (a, b) { return -(a[1].length - b[1].length) }), f = -1; $.each(e, function (a, c) { var d = c[1]; if (b.substr(r, d.length).toLowerCase() == d.toLowerCase()) return f = c[0], r += d.length, !1 }); if (f != -1) return f + 1; throw "Unknown name at position " + r }, q = function () { if (b.charAt(r) != a.charAt(s)) throw "Unexpected literal at position " + r; r++ }, r = 0; for (var s = 0; s < a.length; s++) if (m) a.charAt(s) == "'" && !n("'") ? m = !1 : q(); else switch (a.charAt(s)) { case "d": k = o("d"); break; case "D": p("D", e, f); break; case "o": l = o("o"); break; case "m": j = o("m"); break; case "M": j = p("M", g, h); break; case "y": i = o("y"); break; case "@": var t = new Date(o("@")); i = t.getFullYear(), j = t.getMonth() + 1, k = t.getDate(); break; case "!": var t = new Date((o("!") - this._ticksTo1970) / 1e4); i = t.getFullYear(), j = t.getMonth() + 1, k = t.getDate(); break; case "'": n("'") ? q() : m = !0; break; default: q() } if (r < b.length) throw "Extra/unparsed characters found in date: " + b.substring(r); i == -1 ? i = (new Date).getFullYear() : i < 100 && (i += (new Date).getFullYear() - (new Date).getFullYear() % 100 + (i <= d ? 0 : -100)); if (l > -1) { j = 1, k = l; do { var u = this._getDaysInMonth(i, j - 1); if (k <= u) break; j++, k -= u } while (!0) } var t = this._daylightSavingAdjust(new Date(i, j - 1, k)); if (t.getFullYear() != i || t.getMonth() + 1 != j || t.getDate() != k) throw "Invalid date"; return t }, ATOM: "yy-mm-dd", COOKIE: "D, dd M yy", ISO_8601: "yy-mm-dd", RFC_822: "D, d M y", RFC_850: "DD, dd-M-y", RFC_1036: "D, d M y", RFC_1123: "D, d M yy", RFC_2822: "D, d M yy", RSS: "D, d M y", TICKS: "!", TIMESTAMP: "@", W3C: "yy-mm-dd", _ticksTo1970: (718685 + Math.floor(492.5) - Math.floor(19.7) + Math.floor(4.925)) * 24 * 60 * 60 * 1e7, formatDate: function (a, b, c) { if (!b) return ""; var d = (c ? c.dayNamesShort : null) || this._defaults.dayNamesShort, e = (c ? c.dayNames : null) || this._defaults.dayNames, f = (c ? c.monthNamesShort : null) || this._defaults.monthNamesShort, g = (c ? c.monthNames : null) || this._defaults.monthNames, h = function (b) { var c = m + 1 < a.length && a.charAt(m + 1) == b; return c && m++, c }, i = function (a, b, c) { var d = "" + b; if (h(a)) while (d.length < c) d = "0" + d; return d }, j = function (a, b, c, d) { return h(a) ? d[b] : c[b] }, k = "", l = !1; if (b) for (var m = 0; m < a.length; m++) if (l) a.charAt(m) == "'" && !h("'") ? l = !1 : k += a.charAt(m); else switch (a.charAt(m)) { case "d": k += i("d", b.getDate(), 2); break; case "D": k += j("D", b.getDay(), d, e); break; case "o": k += i("o", Math.round(((new Date(b.getFullYear(), b.getMonth(), b.getDate())).getTime() - (new Date(b.getFullYear(), 0, 0)).getTime()) / 864e5), 3); break; case "m": k += i("m", b.getMonth() + 1, 2); break; case "M": k += j("M", b.getMonth(), f, g); break; case "y": k += h("y") ? b.getFullYear() : (b.getYear() % 100 < 10 ? "0" : "") + b.getYear() % 100; break; case "@": k += b.getTime(); break; case "!": k += b.getTime() * 1e4 + this._ticksTo1970; break; case "'": h("'") ? k += "'" : l = !0; break; default: k += a.charAt(m) } return k }, _possibleChars: function (a) { var b = "", c = !1, d = function (b) { var c = e + 1 < a.length && a.charAt(e + 1) == b; return c && e++, c }; for (var e = 0; e < a.length; e++) if (c) a.charAt(e) == "'" && !d("'") ? c = !1 : b += a.charAt(e); else switch (a.charAt(e)) { case "d": case "m": case "y": case "@": b += "0123456789"; break; case "D": case "M": return null; case "'": d("'") ? b += "'" : c = !0; break; default: b += a.charAt(e) } return b }, _get: function (a, b) { return a.settings[b] !== undefined ? a.settings[b] : this._defaults[b] }, _setDateFromField: function (a, b) { if (a.input.val() == a.lastVal) return; var c = this._get(a, "dateFormat"), d = a.lastVal = a.input ? a.input.val() : null, e, f; e = f = this._getDefaultDate(a); var g = this._getFormatConfig(a); try { e = this.parseDate(c, d, g) || f } catch (h) { this.log(h), d = b ? "" : d } a.selectedDay = e.getDate(), a.drawMonth = a.selectedMonth = e.getMonth(), a.drawYear = a.selectedYear = e.getFullYear(), a.currentDay = d ? e.getDate() : 0, a.currentMonth = d ? e.getMonth() : 0, a.currentYear = d ? e.getFullYear() : 0, this._adjustInstDate(a) }, _getDefaultDate: function (a) { return this._restrictMinMax(a, this._determineDate(a, this._get(a, "defaultDate"), new Date)) }, _determineDate: function (a, b, c) { var d = function (a) { var b = new Date; return b.setDate(b.getDate() + a), b }, e = function (b) { try { return $.datepicker.parseDate($.datepicker._get(a, "dateFormat"), b, $.datepicker._getFormatConfig(a)) } catch (c) { } var d = (b.toLowerCase().match(/^c/) ? $.datepicker._getDate(a) : null) || new Date, e = d.getFullYear(), f = d.getMonth(), g = d.getDate(), h = /([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g, i = h.exec(b); while (i) { switch (i[2] || "d") { case "d": case "D": g += parseInt(i[1], 10); break; case "w": case "W": g += parseInt(i[1], 10) * 7; break; case "m": case "M": f += parseInt(i[1], 10), g = Math.min(g, $.datepicker._getDaysInMonth(e, f)); break; case "y": case "Y": e += parseInt(i[1], 10), g = Math.min(g, $.datepicker._getDaysInMonth(e, f)) } i = h.exec(b) } return new Date(e, f, g) }, f = b == null || b === "" ? c : typeof b == "string" ? e(b) : typeof b == "number" ? isNaN(b) ? c : d(b) : new Date(b.getTime()); return f = f && f.toString() == "Invalid Date" ? c : f, f && (f.setHours(0), f.setMinutes(0), f.setSeconds(0), f.setMilliseconds(0)), this._daylightSavingAdjust(f) }, _daylightSavingAdjust: function (a) { return a ? (a.setHours(a.getHours() > 12 ? a.getHours() + 2 : 0), a) : null }, _setDate: function (a, b, c) { var d = !b, e = a.selectedMonth, f = a.selectedYear, g = this._restrictMinMax(a, this._determineDate(a, b, new Date)); a.selectedDay = a.currentDay = g.getDate(), a.drawMonth = a.selectedMonth = a.currentMonth = g.getMonth(), a.drawYear = a.selectedYear = a.currentYear = g.getFullYear(), (e != a.selectedMonth || f != a.selectedYear) && !c && this._notifyChange(a), this._adjustInstDate(a), a.input && a.input.val(d ? "" : this._formatDate(a)) }, _getDate: function (a) { var b = !a.currentYear || a.input && a.input.val() == "" ? null : this._daylightSavingAdjust(new Date(a.currentYear, a.currentMonth, a.currentDay)); return b }, _generateHTML: function (a) { var b = new Date; b = this._daylightSavingAdjust(new Date(b.getFullYear(), b.getMonth(), b.getDate())); var c = this._get(a, "isRTL"), d = this._get(a, "showButtonPanel"), e = this._get(a, "hideIfNoPrevNext"), f = this._get(a, "navigationAsDateFormat"), g = this._getNumberOfMonths(a), h = this._get(a, "showCurrentAtPos"), i = this._get(a, "stepMonths"), j = g[0] != 1 || g[1] != 1, k = this._daylightSavingAdjust(a.currentDay ? new Date(a.currentYear, a.currentMonth, a.currentDay) : new Date(9999, 9, 9)), l = this._getMinMaxDate(a, "min"), m = this._getMinMaxDate(a, "max"), n = a.drawMonth - h, o = a.drawYear; n < 0 && (n += 12, o--); if (m) { var p = this._daylightSavingAdjust(new Date(m.getFullYear(), m.getMonth() - g[0] * g[1] + 1, m.getDate())); p = l && p < l ? l : p; while (this._daylightSavingAdjust(new Date(o, n, 1)) > p) n--, n < 0 && (n = 11, o--) } a.drawMonth = n, a.drawYear = o; var q = this._get(a, "prevText"); q = f ? this.formatDate(q, this._daylightSavingAdjust(new Date(o, n - i, 1)), this._getFormatConfig(a)) : q; var r = this._canAdjustMonth(a, -1, o, n) ? '<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery_' + dpuuid + ".datepicker._adjustDate('#" + a.id + "', -" + i + ", 'M');\"" + ' title="' + q + '"><span class="ui-icon ui-icon-circle-triangle-' + (c ? "e" : "w") + '">' + q + "</span></a>" : e ? "" : '<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="' + q + '"><span class="ui-icon ui-icon-circle-triangle-' + (c ? "e" : "w") + '">' + q + "</span></a>", s = this._get(a, "nextText"); s = f ? this.formatDate(s, this._daylightSavingAdjust(new Date(o, n + i, 1)), this._getFormatConfig(a)) : s; var t = this._canAdjustMonth(a, 1, o, n) ? '<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery_' + dpuuid + ".datepicker._adjustDate('#" + a.id + "', +" + i + ", 'M');\"" + ' title="' + s + '"><span class="ui-icon ui-icon-circle-triangle-' + (c ? "w" : "e") + '">' + s + "</span></a>" : e ? "" : '<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="' + s + '"><span class="ui-icon ui-icon-circle-triangle-' + (c ? "w" : "e") + '">' + s + "</span></a>", u = this._get(a, "currentText"), v = this._get(a, "gotoCurrent") && a.currentDay ? k : b; u = f ? this.formatDate(u, v, this._getFormatConfig(a)) : u; var w = a.inline ? "" : '<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery_' + dpuuid + '.datepicker._hideDatepicker();">' + this._get(a, "closeText") + "</button>", x = d ? '<div class="ui-datepicker-buttonpane ui-widget-content">' + (c ? w : "") + (this._isInRange(a, v) ? '<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery_' + dpuuid + ".datepicker._gotoToday('#" + a.id + "');\"" + ">" + u + "</button>" : "") + (c ? "" : w) + "</div>" : "", y = parseInt(this._get(a, "firstDay"), 10); y = isNaN(y) ? 0 : y; var z = this._get(a, "showWeek"), A = this._get(a, "dayNames"), B = this._get(a, "dayNamesShort"), C = this._get(a, "dayNamesMin"), D = this._get(a, "monthNames"), E = this._get(a, "monthNamesShort"), F = this._get(a, "beforeShowDay"), G = this._get(a, "showOtherMonths"), H = this._get(a, "selectOtherMonths"), I = this._get(a, "calculateWeek") || this.iso8601Week, J = this._getDefaultDate(a), K = ""; for (var L = 0; L < g[0]; L++) { var M = ""; this.maxRows = 4; for (var N = 0; N < g[1]; N++) { var O = this._daylightSavingAdjust(new Date(o, n, a.selectedDay)), P = " ui-corner-all", Q = ""; if (j) { Q += '<div class="ui-datepicker-group'; if (g[1] > 1) switch (N) { case 0: Q += " ui-datepicker-group-first", P = " ui-corner-" + (c ? "right" : "left"); break; case g[1] - 1: Q += " ui-datepicker-group-last", P = " ui-corner-" + (c ? "left" : "right"); break; default: Q += " ui-datepicker-group-middle", P = "" } Q += '">' } Q += '<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix' + P + '">' + (/all|left/.test(P) && L == 0 ? c ? t : r : "") + (/all|right/.test(P) && L == 0 ? c ? r : t : "") + this._generateMonthYearHeader(a, n, o, l, m, L > 0 || N > 0, D, E) + '</div><table class="ui-datepicker-calendar"><thead>' + "<tr>"; var R = z ? '<th class="ui-datepicker-week-col">' + this._get(a, "weekHeader") + "</th>" : ""; for (var S = 0; S < 7; S++) { var T = (S + y) % 7; R += "<th" + ((S + y + 6) % 7 >= 5 ? ' class="ui-datepicker-week-end"' : "") + ">" + '<span title="' + A[T] + '">' + C[T] + "</span></th>" } Q += R + "</tr></thead><tbody>"; var U = this._getDaysInMonth(o, n); o == a.selectedYear && n == a.selectedMonth && (a.selectedDay = Math.min(a.selectedDay, U)); var V = (this._getFirstDayOfMonth(o, n) - y + 7) % 7, W = Math.ceil((V + U) / 7), X = j ? this.maxRows > W ? this.maxRows : W : W; this.maxRows = X; var Y = this._daylightSavingAdjust(new Date(o, n, 1 - V)); for (var Z = 0; Z < X; Z++) { Q += "<tr>"; var _ = z ? '<td class="ui-datepicker-week-col">' + this._get(a, "calculateWeek")(Y) + "</td>" : ""; for (var S = 0; S < 7; S++) { var ba = F ? F.apply(a.input ? a.input[0] : null, [Y]) : [!0, ""], bb = Y.getMonth() != n, bc = bb && !H || !ba[0] || l && Y < l || m && Y > m; _ += '<td class="' + ((S + y + 6) % 7 >= 5 ? " ui-datepicker-week-end" : "") + (bb ? " ui-datepicker-other-month" : "") + (Y.getTime() == O.getTime() && n == a.selectedMonth && a._keyEvent || J.getTime() == Y.getTime() && J.getTime() == O.getTime() ? " " + this._dayOverClass : "") + (bc ? " " + this._unselectableClass + " ui-state-disabled" : "") + (bb && !G ? "" : " " + ba[1] + (Y.getTime() == k.getTime() ? " " + this._currentClass : "") + (Y.getTime() == b.getTime() ? " ui-datepicker-today" : "")) + '"' + ((!bb || G) && ba[2] ? ' title="' + ba[2] + '"' : "") + (bc ? "" : ' onclick="DP_jQuery_' + dpuuid + ".datepicker._selectDay('#" + a.id + "'," + Y.getMonth() + "," + Y.getFullYear() + ', this);return false;"') + ">" + (bb && !G ? "&#xa0;" : bc ? '<span class="ui-state-default">' + Y.getDate() + "</span>" : '<a class="ui-state-default' + (Y.getTime() == b.getTime() ? " ui-state-highlight" : "") + (Y.getTime() == k.getTime() ? " ui-state-active" : "") + (bb ? " ui-priority-secondary" : "") + '" href="#">' + Y.getDate() + "</a>") + "</td>", Y.setDate(Y.getDate() + 1), Y = this._daylightSavingAdjust(Y) } Q += _ + "</tr>" } n++, n > 11 && (n = 0, o++), Q += "</tbody></table>" + (j ? "</div>" + (g[0] > 0 && N == g[1] - 1 ? '<div class="ui-datepicker-row-break"></div>' : "") : ""), M += Q } K += M } return K += x + ($.browser.msie && parseInt($.browser.version, 10) < 7 && !a.inline ? '<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>' : ""), a._keyEvent = !1, K }, _generateMonthYearHeader: function (a, b, c, d, e, f, g, h) { var i = this._get(a, "changeMonth"), j = this._get(a, "changeYear"), k = this._get(a, "showMonthAfterYear"), l = '<div class="ui-datepicker-title">', m = ""; if (f || !i) m += '<span class="ui-datepicker-month">' + g[b] + "</span>"; else { var n = d && d.getFullYear() == c, o = e && e.getFullYear() == c; m += '<select class="ui-datepicker-month" onchange="DP_jQuery_' + dpuuid + ".datepicker._selectMonthYear('#" + a.id + "', this, 'M');\" " + ">"; for (var p = 0; p < 12; p++) (!n || p >= d.getMonth()) && (!o || p <= e.getMonth()) && (m += '<option value="' + p + '"' + (p == b ? ' selected="selected"' : "") + ">" + h[p] + "</option>"); m += "</select>" } k || (l += m + (f || !i || !j ? "&#xa0;" : "")); if (!a.yearshtml) { a.yearshtml = ""; if (f || !j) l += '<span class="ui-datepicker-year">' + c + "</span>"; else { var q = this._get(a, "yearRange").split(":"), r = (new Date).getFullYear(), s = function (a) { var b = a.match(/c[+-].*/) ? c + parseInt(a.substring(1), 10) : a.match(/[+-].*/) ? r + parseInt(a, 10) : parseInt(a, 10); return isNaN(b) ? r : b }, t = s(q[0]), u = Math.max(t, s(q[1] || "")); t = d ? Math.max(t, d.getFullYear()) : t, u = e ? Math.min(u, e.getFullYear()) : u, a.yearshtml += '<select class="ui-datepicker-year" onchange="DP_jQuery_' + dpuuid + ".datepicker._selectMonthYear('#" + a.id + "', this, 'Y');\" " + ">"; for (; t <= u; t++) a.yearshtml += '<option value="' + t + '"' + (t == c ? ' selected="selected"' : "") + ">" + t + "</option>"; a.yearshtml += "</select>", l += a.yearshtml, a.yearshtml = null } } return l += this._get(a, "yearSuffix"), k && (l += (f || !i || !j ? "&#xa0;" : "") + m), l += "</div>", l }, _adjustInstDate: function (a, b, c) { var d = a.drawYear + (c == "Y" ? b : 0), e = a.drawMonth + (c == "M" ? b : 0), f = Math.min(a.selectedDay, this._getDaysInMonth(d, e)) + (c == "D" ? b : 0), g = this._restrictMinMax(a, this._daylightSavingAdjust(new Date(d, e, f))); a.selectedDay = g.getDate(), a.drawMonth = a.selectedMonth = g.getMonth(), a.drawYear = a.selectedYear = g.getFullYear(), (c == "M" || c == "Y") && this._notifyChange(a) }, _restrictMinMax: function (a, b) { var c = this._getMinMaxDate(a, "min"), d = this._getMinMaxDate(a, "max"), e = c && b < c ? c : b; return e = d && e > d ? d : e, e }, _notifyChange: function (a) { var b = this._get(a, "onChangeMonthYear"); b && b.apply(a.input ? a.input[0] : null, [a.selectedYear, a.selectedMonth + 1, a]) }, _getNumberOfMonths: function (a) { var b = this._get(a, "numberOfMonths"); return b == null ? [1, 1] : typeof b == "number" ? [1, b] : b }, _getMinMaxDate: function (a, b) { return this._determineDate(a, this._get(a, b + "Date"), null) }, _getDaysInMonth: function (a, b) { return 32 - this._daylightSavingAdjust(new Date(a, b, 32)).getDate() }, _getFirstDayOfMonth: function (a, b) { return (new Date(a, b, 1)).getDay() }, _canAdjustMonth: function (a, b, c, d) { var e = this._getNumberOfMonths(a), f = this._daylightSavingAdjust(new Date(c, d + (b < 0 ? b : e[0] * e[1]), 1)); return b < 0 && f.setDate(this._getDaysInMonth(f.getFullYear(), f.getMonth())), this._isInRange(a, f) }, _isInRange: function (a, b) { var c = this._getMinMaxDate(a, "min"), d = this._getMinMaxDate(a, "max"); return (!c || b.getTime() >= c.getTime()) && (!d || b.getTime() <= d.getTime()) }, _getFormatConfig: function (a) { var b = this._get(a, "shortYearCutoff"); return b = typeof b != "string" ? b : (new Date).getFullYear() % 100 + parseInt(b, 10), { shortYearCutoff: b, dayNamesShort: this._get(a, "dayNamesShort"), dayNames: this._get(a, "dayNames"), monthNamesShort: this._get(a, "monthNamesShort"), monthNames: this._get(a, "monthNames")} }, _formatDate: function (a, b, c, d) { b || (a.currentDay = a.selectedDay, a.currentMonth = a.selectedMonth, a.currentYear = a.selectedYear); var e = b ? typeof b == "object" ? b : this._daylightSavingAdjust(new Date(d, c, b)) : this._daylightSavingAdjust(new Date(a.currentYear, a.currentMonth, a.currentDay)); return this.formatDate(this._get(a, "dateFormat"), e, this._getFormatConfig(a)) } }), $.fn.datepicker = function (a) { if (!this.length) return this; $.datepicker.initialized || ($(document).mousedown($.datepicker._checkExternalClick).find("body").append($.datepicker.dpDiv), $.datepicker.initialized = !0); var b = Array.prototype.slice.call(arguments, 1); return typeof a != "string" || a != "isDisabled" && a != "getDate" && a != "widget" ? a == "option" && arguments.length == 2 && typeof arguments[1] == "string" ? $.datepicker["_" + a + "Datepicker"].apply($.datepicker, [this[0]].concat(b)) : this.each(function () { typeof a == "string" ? $.datepicker["_" + a + "Datepicker"].apply($.datepicker, [this].concat(b)) : $.datepicker._attachDatepicker(this, a) }) : $.datepicker["_" + a + "Datepicker"].apply($.datepicker, [this[0]].concat(b)) }, $.datepicker = new Datepicker, $.datepicker.initialized = !1, $.datepicker.uuid = (new Date).getTime(), $.datepicker.version = "1.8.21", window["DP_jQuery_" + dpuuid] = $ })(jQuery); ; /*! jQuery UI - v1.8.21 - 2012-06-05
            +* https://github.com/jquery/jquery-ui
            +* Includes: jquery.ui.progressbar.js
            +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
            +(function (a, b) { a.widget("ui.progressbar", { options: { value: 0, max: 100 }, min: 0, _create: function () { this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({ role: "progressbar", "aria-valuemin": this.min, "aria-valuemax": this.options.max, "aria-valuenow": this._value() }), this.valueDiv = a("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element), this.oldValue = this._value(), this._refreshValue() }, destroy: function () { this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"), this.valueDiv.remove(), a.Widget.prototype.destroy.apply(this, arguments) }, value: function (a) { return a === b ? this._value() : (this._setOption("value", a), this) }, _setOption: function (b, c) { b === "value" && (this.options.value = c, this._refreshValue(), this._value() === this.options.max && this._trigger("complete")), a.Widget.prototype._setOption.apply(this, arguments) }, _value: function () { var a = this.options.value; return typeof a != "number" && (a = 0), Math.min(this.options.max, Math.max(this.min, a)) }, _percentage: function () { return 100 * this._value() / this.options.max }, _refreshValue: function () { var a = this.value(), b = this._percentage(); this.oldValue !== a && (this.oldValue = a, this._trigger("change")), this.valueDiv.toggle(a > this.min).toggleClass("ui-corner-right", a === this.options.max).width(b.toFixed(0) + "%"), this.element.attr("aria-valuenow", a) } }), a.extend(a.ui.progressbar, { version: "1.8.21" }) })(jQuery); ; /*! jQuery UI - v1.8.21 - 2012-06-05
            +* https://github.com/jquery/jquery-ui
            +* Includes: jquery.effects.core.js
            +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
            +jQuery.effects || function (a, b) { function c(b) { var c; return b && b.constructor == Array && b.length == 3 ? b : (c = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(b)) ? [parseInt(c[1], 10), parseInt(c[2], 10), parseInt(c[3], 10)] : (c = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(b)) ? [parseFloat(c[1]) * 2.55, parseFloat(c[2]) * 2.55, parseFloat(c[3]) * 2.55] : (c = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(b)) ? [parseInt(c[1], 16), parseInt(c[2], 16), parseInt(c[3], 16)] : (c = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(b)) ? [parseInt(c[1] + c[1], 16), parseInt(c[2] + c[2], 16), parseInt(c[3] + c[3], 16)] : (c = /rgba\(0, 0, 0, 0\)/.exec(b)) ? e.transparent : e[a.trim(b).toLowerCase()] } function d(b, d) { var e; do { e = a.curCSS(b, d); if (e != "" && e != "transparent" || a.nodeName(b, "body")) break; d = "backgroundColor" } while (b = b.parentNode); return c(e) } function h() { var a = document.defaultView ? document.defaultView.getComputedStyle(this, null) : this.currentStyle, b = {}, c, d; if (a && a.length && a[0] && a[a[0]]) { var e = a.length; while (e--) c = a[e], typeof a[c] == "string" && (d = c.replace(/\-(\w)/g, function (a, b) { return b.toUpperCase() }), b[d] = a[c]) } else for (c in a) typeof a[c] == "string" && (b[c] = a[c]); return b } function i(b) { var c, d; for (c in b) d = b[c], (d == null || a.isFunction(d) || c in g || /scrollbar/.test(c) || !/color/i.test(c) && isNaN(parseFloat(d))) && delete b[c]; return b } function j(a, b) { var c = { _: 0 }, d; for (d in b) a[d] != b[d] && (c[d] = b[d]); return c } function k(b, c, d, e) { typeof b == "object" && (e = c, d = null, c = b, b = c.effect), a.isFunction(c) && (e = c, d = null, c = {}); if (typeof c == "number" || a.fx.speeds[c]) e = d, d = c, c = {}; return a.isFunction(d) && (e = d, d = null), c = c || {}, d = d || c.duration, d = a.fx.off ? 0 : typeof d == "number" ? d : d in a.fx.speeds ? a.fx.speeds[d] : a.fx.speeds._default, e = e || c.complete, [b, c, d, e] } function l(b) { return !b || typeof b == "number" || a.fx.speeds[b] ? !0 : typeof b == "string" && !a.effects[b] ? !0 : !1 } a.effects = {}, a.each(["backgroundColor", "borderBottomColor", "borderLeftColor", "borderRightColor", "borderTopColor", "borderColor", "color", "outlineColor"], function (b, e) { a.fx.step[e] = function (a) { a.colorInit || (a.start = d(a.elem, e), a.end = c(a.end), a.colorInit = !0), a.elem.style[e] = "rgb(" + Math.max(Math.min(parseInt(a.pos * (a.end[0] - a.start[0]) + a.start[0], 10), 255), 0) + "," + Math.max(Math.min(parseInt(a.pos * (a.end[1] - a.start[1]) + a.start[1], 10), 255), 0) + "," + Math.max(Math.min(parseInt(a.pos * (a.end[2] - a.start[2]) + a.start[2], 10), 255), 0) + ")" } }); var e = { aqua: [0, 255, 255], azure: [240, 255, 255], beige: [245, 245, 220], black: [0, 0, 0], blue: [0, 0, 255], brown: [165, 42, 42], cyan: [0, 255, 255], darkblue: [0, 0, 139], darkcyan: [0, 139, 139], darkgrey: [169, 169, 169], darkgreen: [0, 100, 0], darkkhaki: [189, 183, 107], darkmagenta: [139, 0, 139], darkolivegreen: [85, 107, 47], darkorange: [255, 140, 0], darkorchid: [153, 50, 204], darkred: [139, 0, 0], darksalmon: [233, 150, 122], darkviolet: [148, 0, 211], fuchsia: [255, 0, 255], gold: [255, 215, 0], green: [0, 128, 0], indigo: [75, 0, 130], khaki: [240, 230, 140], lightblue: [173, 216, 230], lightcyan: [224, 255, 255], lightgreen: [144, 238, 144], lightgrey: [211, 211, 211], lightpink: [255, 182, 193], lightyellow: [255, 255, 224], lime: [0, 255, 0], magenta: [255, 0, 255], maroon: [128, 0, 0], navy: [0, 0, 128], olive: [128, 128, 0], orange: [255, 165, 0], pink: [255, 192, 203], purple: [128, 0, 128], violet: [128, 0, 128], red: [255, 0, 0], silver: [192, 192, 192], white: [255, 255, 255], yellow: [255, 255, 0], transparent: [255, 255, 255] }, f = ["add", "remove", "toggle"], g = { border: 1, borderBottom: 1, borderColor: 1, borderLeft: 1, borderRight: 1, borderTop: 1, borderWidth: 1, margin: 1, padding: 1 }; a.effects.animateClass = function (b, c, d, e) { return a.isFunction(d) && (e = d, d = null), this.queue(function () { var g = a(this), k = g.attr("style") || " ", l = i(h.call(this)), m, n = g.attr("class") || ""; a.each(f, function (a, c) { b[c] && g[c + "Class"](b[c]) }), m = i(h.call(this)), g.attr("class", n), g.animate(j(l, m), { queue: !1, duration: c, easing: d, complete: function () { a.each(f, function (a, c) { b[c] && g[c + "Class"](b[c]) }), typeof g.attr("style") == "object" ? (g.attr("style").cssText = "", g.attr("style").cssText = k) : g.attr("style", k), e && e.apply(this, arguments), a.dequeue(this) } }) }) }, a.fn.extend({ _addClass: a.fn.addClass, addClass: function (b, c, d, e) { return c ? a.effects.animateClass.apply(this, [{ add: b }, c, d, e]) : this._addClass(b) }, _removeClass: a.fn.removeClass, removeClass: function (b, c, d, e) { return c ? a.effects.animateClass.apply(this, [{ remove: b }, c, d, e]) : this._removeClass(b) }, _toggleClass: a.fn.toggleClass, toggleClass: function (c, d, e, f, g) { return typeof d == "boolean" || d === b ? e ? a.effects.animateClass.apply(this, [d ? { add: c} : { remove: c }, e, f, g]) : this._toggleClass(c, d) : a.effects.animateClass.apply(this, [{ toggle: c }, d, e, f]) }, switchClass: function (b, c, d, e, f) { return a.effects.animateClass.apply(this, [{ add: c, remove: b }, d, e, f]) } }), a.extend(a.effects, { version: "1.8.21", save: function (a, b) { for (var c = 0; c < b.length; c++) b[c] !== null && a.data("ec.storage." + b[c], a[0].style[b[c]]) }, restore: function (a, b) { for (var c = 0; c < b.length; c++) b[c] !== null && a.css(b[c], a.data("ec.storage." + b[c])) }, setMode: function (a, b) { return b == "toggle" && (b = a.is(":hidden") ? "show" : "hide"), b }, getBaseline: function (a, b) { var c, d; switch (a[0]) { case "top": c = 0; break; case "middle": c = .5; break; case "bottom": c = 1; break; default: c = a[0] / b.height } switch (a[1]) { case "left": d = 0; break; case "center": d = .5; break; case "right": d = 1; break; default: d = a[1] / b.width } return { x: d, y: c} }, createWrapper: function (b) { if (b.parent().is(".ui-effects-wrapper")) return b.parent(); var c = { width: b.outerWidth(!0), height: b.outerHeight(!0), "float": b.css("float") }, d = a("<div></div>").addClass("ui-effects-wrapper").css({ fontSize: "100%", background: "transparent", border: "none", margin: 0, padding: 0 }), e = document.activeElement; try { e.id } catch (f) { e = document.body } return b.wrap(d), (b[0] === e || a.contains(b[0], e)) && a(e).focus(), d = b.parent(), b.css("position") == "static" ? (d.css({ position: "relative" }), b.css({ position: "relative" })) : (a.extend(c, { position: b.css("position"), zIndex: b.css("z-index") }), a.each(["top", "left", "bottom", "right"], function (a, d) { c[d] = b.css(d), isNaN(parseInt(c[d], 10)) && (c[d] = "auto") }), b.css({ position: "relative", top: 0, left: 0, right: "auto", bottom: "auto" })), d.css(c).show() }, removeWrapper: function (b) { var c, d = document.activeElement; return b.parent().is(".ui-effects-wrapper") ? (c = b.parent().replaceWith(b), (b[0] === d || a.contains(b[0], d)) && a(d).focus(), c) : b }, setTransition: function (b, c, d, e) { return e = e || {}, a.each(c, function (a, c) { var f = b.cssUnit(c); f[0] > 0 && (e[c] = f[0] * d + f[1]) }), e } }), a.fn.extend({ effect: function (b, c, d, e) { var f = k.apply(this, arguments), g = { options: f[1], duration: f[2], callback: f[3] }, h = g.options.mode, i = a.effects[b]; return a.fx.off || !i ? h ? this[h](g.duration, g.callback) : this.each(function () { g.callback && g.callback.call(this) }) : i.call(this, g) }, _show: a.fn.show, show: function (a) { if (l(a)) return this._show.apply(this, arguments); var b = k.apply(this, arguments); return b[1].mode = "show", this.effect.apply(this, b) }, _hide: a.fn.hide, hide: function (a) { if (l(a)) return this._hide.apply(this, arguments); var b = k.apply(this, arguments); return b[1].mode = "hide", this.effect.apply(this, b) }, __toggle: a.fn.toggle, toggle: function (b) { if (l(b) || typeof b == "boolean" || a.isFunction(b)) return this.__toggle.apply(this, arguments); var c = k.apply(this, arguments); return c[1].mode = "toggle", this.effect.apply(this, c) }, cssUnit: function (b) { var c = this.css(b), d = []; return a.each(["em", "px", "%", "pt"], function (a, b) { c.indexOf(b) > 0 && (d = [parseFloat(c), b]) }), d } }), a.easing.jswing = a.easing.swing, a.extend(a.easing, { def: "easeOutQuad", swing: function (b, c, d, e, f) { return a.easing[a.easing.def](b, c, d, e, f) }, easeInQuad: function (a, b, c, d, e) { return d * (b /= e) * b + c }, easeOutQuad: function (a, b, c, d, e) { return -d * (b /= e) * (b - 2) + c }, easeInOutQuad: function (a, b, c, d, e) { return (b /= e / 2) < 1 ? d / 2 * b * b + c : -d / 2 * (--b * (b - 2) - 1) + c }, easeInCubic: function (a, b, c, d, e) { return d * (b /= e) * b * b + c }, easeOutCubic: function (a, b, c, d, e) { return d * ((b = b / e - 1) * b * b + 1) + c }, easeInOutCubic: function (a, b, c, d, e) { return (b /= e / 2) < 1 ? d / 2 * b * b * b + c : d / 2 * ((b -= 2) * b * b + 2) + c }, easeInQuart: function (a, b, c, d, e) { return d * (b /= e) * b * b * b + c }, easeOutQuart: function (a, b, c, d, e) { return -d * ((b = b / e - 1) * b * b * b - 1) + c }, easeInOutQuart: function (a, b, c, d, e) { return (b /= e / 2) < 1 ? d / 2 * b * b * b * b + c : -d / 2 * ((b -= 2) * b * b * b - 2) + c }, easeInQuint: function (a, b, c, d, e) { return d * (b /= e) * b * b * b * b + c }, easeOutQuint: function (a, b, c, d, e) { return d * ((b = b / e - 1) * b * b * b * b + 1) + c }, easeInOutQuint: function (a, b, c, d, e) { return (b /= e / 2) < 1 ? d / 2 * b * b * b * b * b + c : d / 2 * ((b -= 2) * b * b * b * b + 2) + c }, easeInSine: function (a, b, c, d, e) { return -d * Math.cos(b / e * (Math.PI / 2)) + d + c }, easeOutSine: function (a, b, c, d, e) { return d * Math.sin(b / e * (Math.PI / 2)) + c }, easeInOutSine: function (a, b, c, d, e) { return -d / 2 * (Math.cos(Math.PI * b / e) - 1) + c }, easeInExpo: function (a, b, c, d, e) { return b == 0 ? c : d * Math.pow(2, 10 * (b / e - 1)) + c }, easeOutExpo: function (a, b, c, d, e) { return b == e ? c + d : d * (-Math.pow(2, -10 * b / e) + 1) + c }, easeInOutExpo: function (a, b, c, d, e) { return b == 0 ? c : b == e ? c + d : (b /= e / 2) < 1 ? d / 2 * Math.pow(2, 10 * (b - 1)) + c : d / 2 * (-Math.pow(2, -10 * --b) + 2) + c }, easeInCirc: function (a, b, c, d, e) { return -d * (Math.sqrt(1 - (b /= e) * b) - 1) + c }, easeOutCirc: function (a, b, c, d, e) { return d * Math.sqrt(1 - (b = b / e - 1) * b) + c }, easeInOutCirc: function (a, b, c, d, e) { return (b /= e / 2) < 1 ? -d / 2 * (Math.sqrt(1 - b * b) - 1) + c : d / 2 * (Math.sqrt(1 - (b -= 2) * b) + 1) + c }, easeInElastic: function (a, b, c, d, e) { var f = 1.70158, g = 0, h = d; if (b == 0) return c; if ((b /= e) == 1) return c + d; g || (g = e * .3); if (h < Math.abs(d)) { h = d; var f = g / 4 } else var f = g / (2 * Math.PI) * Math.asin(d / h); return -(h * Math.pow(2, 10 * (b -= 1)) * Math.sin((b * e - f) * 2 * Math.PI / g)) + c }, easeOutElastic: function (a, b, c, d, e) { var f = 1.70158, g = 0, h = d; if (b == 0) return c; if ((b /= e) == 1) return c + d; g || (g = e * .3); if (h < Math.abs(d)) { h = d; var f = g / 4 } else var f = g / (2 * Math.PI) * Math.asin(d / h); return h * Math.pow(2, -10 * b) * Math.sin((b * e - f) * 2 * Math.PI / g) + d + c }, easeInOutElastic: function (a, b, c, d, e) { var f = 1.70158, g = 0, h = d; if (b == 0) return c; if ((b /= e / 2) == 2) return c + d; g || (g = e * .3 * 1.5); if (h < Math.abs(d)) { h = d; var f = g / 4 } else var f = g / (2 * Math.PI) * Math.asin(d / h); return b < 1 ? -0.5 * h * Math.pow(2, 10 * (b -= 1)) * Math.sin((b * e - f) * 2 * Math.PI / g) + c : h * Math.pow(2, -10 * (b -= 1)) * Math.sin((b * e - f) * 2 * Math.PI / g) * .5 + d + c }, easeInBack: function (a, c, d, e, f, g) { return g == b && (g = 1.70158), e * (c /= f) * c * ((g + 1) * c - g) + d }, easeOutBack: function (a, c, d, e, f, g) { return g == b && (g = 1.70158), e * ((c = c / f - 1) * c * ((g + 1) * c + g) + 1) + d }, easeInOutBack: function (a, c, d, e, f, g) { return g == b && (g = 1.70158), (c /= f / 2) < 1 ? e / 2 * c * c * (((g *= 1.525) + 1) * c - g) + d : e / 2 * ((c -= 2) * c * (((g *= 1.525) + 1) * c + g) + 2) + d }, easeInBounce: function (b, c, d, e, f) { return e - a.easing.easeOutBounce(b, f - c, 0, e, f) + d }, easeOutBounce: function (a, b, c, d, e) { return (b /= e) < 1 / 2.75 ? d * 7.5625 * b * b + c : b < 2 / 2.75 ? d * (7.5625 * (b -= 1.5 / 2.75) * b + .75) + c : b < 2.5 / 2.75 ? d * (7.5625 * (b -= 2.25 / 2.75) * b + .9375) + c : d * (7.5625 * (b -= 2.625 / 2.75) * b + .984375) + c }, easeInOutBounce: function (b, c, d, e, f) { return c < f / 2 ? a.easing.easeInBounce(b, c * 2, 0, e, f) * .5 + d : a.easing.easeOutBounce(b, c * 2 - f, 0, e, f) * .5 + e * .5 + d } }) } (jQuery); ; /*! jQuery UI - v1.8.21 - 2012-06-05
            +* https://github.com/jquery/jquery-ui
            +* Includes: jquery.effects.blind.js
            +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
            +(function (a, b) { a.effects.blind = function (b) { return this.queue(function () { var c = a(this), d = ["position", "top", "bottom", "left", "right"], e = a.effects.setMode(c, b.options.mode || "hide"), f = b.options.direction || "vertical"; a.effects.save(c, d), c.show(); var g = a.effects.createWrapper(c).css({ overflow: "hidden" }), h = f == "vertical" ? "height" : "width", i = f == "vertical" ? g.height() : g.width(); e == "show" && g.css(h, 0); var j = {}; j[h] = e == "show" ? i : 0, g.animate(j, b.duration, b.options.easing, function () { e == "hide" && c.hide(), a.effects.restore(c, d), a.effects.removeWrapper(c), b.callback && b.callback.apply(c[0], arguments), c.dequeue() }) }) } })(jQuery); ; /*! jQuery UI - v1.8.21 - 2012-06-05
            +* https://github.com/jquery/jquery-ui
            +* Includes: jquery.effects.bounce.js
            +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
            +(function (a, b) { a.effects.bounce = function (b) { return this.queue(function () { var c = a(this), d = ["position", "top", "bottom", "left", "right"], e = a.effects.setMode(c, b.options.mode || "effect"), f = b.options.direction || "up", g = b.options.distance || 20, h = b.options.times || 5, i = b.duration || 250; /show|hide/.test(e) && d.push("opacity"), a.effects.save(c, d), c.show(), a.effects.createWrapper(c); var j = f == "up" || f == "down" ? "top" : "left", k = f == "up" || f == "left" ? "pos" : "neg", g = b.options.distance || (j == "top" ? c.outerHeight({ margin: !0 }) / 3 : c.outerWidth({ margin: !0 }) / 3); e == "show" && c.css("opacity", 0).css(j, k == "pos" ? -g : g), e == "hide" && (g = g / (h * 2)), e != "hide" && h--; if (e == "show") { var l = { opacity: 1 }; l[j] = (k == "pos" ? "+=" : "-=") + g, c.animate(l, i / 2, b.options.easing), g = g / 2, h-- } for (var m = 0; m < h; m++) { var n = {}, p = {}; n[j] = (k == "pos" ? "-=" : "+=") + g, p[j] = (k == "pos" ? "+=" : "-=") + g, c.animate(n, i / 2, b.options.easing).animate(p, i / 2, b.options.easing), g = e == "hide" ? g * 2 : g / 2 } if (e == "hide") { var l = { opacity: 0 }; l[j] = (k == "pos" ? "-=" : "+=") + g, c.animate(l, i / 2, b.options.easing, function () { c.hide(), a.effects.restore(c, d), a.effects.removeWrapper(c), b.callback && b.callback.apply(this, arguments) }) } else { var n = {}, p = {}; n[j] = (k == "pos" ? "-=" : "+=") + g, p[j] = (k == "pos" ? "+=" : "-=") + g, c.animate(n, i / 2, b.options.easing).animate(p, i / 2, b.options.easing, function () { a.effects.restore(c, d), a.effects.removeWrapper(c), b.callback && b.callback.apply(this, arguments) }) } c.queue("fx", function () { c.dequeue() }), c.dequeue() }) } })(jQuery); ; /*! jQuery UI - v1.8.21 - 2012-06-05
            +* https://github.com/jquery/jquery-ui
            +* Includes: jquery.effects.clip.js
            +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
            +(function (a, b) { a.effects.clip = function (b) { return this.queue(function () { var c = a(this), d = ["position", "top", "bottom", "left", "right", "height", "width"], e = a.effects.setMode(c, b.options.mode || "hide"), f = b.options.direction || "vertical"; a.effects.save(c, d), c.show(); var g = a.effects.createWrapper(c).css({ overflow: "hidden" }), h = c[0].tagName == "IMG" ? g : c, i = { size: f == "vertical" ? "height" : "width", position: f == "vertical" ? "top" : "left" }, j = f == "vertical" ? h.height() : h.width(); e == "show" && (h.css(i.size, 0), h.css(i.position, j / 2)); var k = {}; k[i.size] = e == "show" ? j : 0, k[i.position] = e == "show" ? 0 : j / 2, h.animate(k, { queue: !1, duration: b.duration, easing: b.options.easing, complete: function () { e == "hide" && c.hide(), a.effects.restore(c, d), a.effects.removeWrapper(c), b.callback && b.callback.apply(c[0], arguments), c.dequeue() } }) }) } })(jQuery); ; /*! jQuery UI - v1.8.21 - 2012-06-05
            +* https://github.com/jquery/jquery-ui
            +* Includes: jquery.effects.drop.js
            +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
            +(function (a, b) { a.effects.drop = function (b) { return this.queue(function () { var c = a(this), d = ["position", "top", "bottom", "left", "right", "opacity"], e = a.effects.setMode(c, b.options.mode || "hide"), f = b.options.direction || "left"; a.effects.save(c, d), c.show(), a.effects.createWrapper(c); var g = f == "up" || f == "down" ? "top" : "left", h = f == "up" || f == "left" ? "pos" : "neg", i = b.options.distance || (g == "top" ? c.outerHeight({ margin: !0 }) / 2 : c.outerWidth({ margin: !0 }) / 2); e == "show" && c.css("opacity", 0).css(g, h == "pos" ? -i : i); var j = { opacity: e == "show" ? 1 : 0 }; j[g] = (e == "show" ? h == "pos" ? "+=" : "-=" : h == "pos" ? "-=" : "+=") + i, c.animate(j, { queue: !1, duration: b.duration, easing: b.options.easing, complete: function () { e == "hide" && c.hide(), a.effects.restore(c, d), a.effects.removeWrapper(c), b.callback && b.callback.apply(this, arguments), c.dequeue() } }) }) } })(jQuery); ; /*! jQuery UI - v1.8.21 - 2012-06-05
            +* https://github.com/jquery/jquery-ui
            +* Includes: jquery.effects.explode.js
            +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
            +(function (a, b) { a.effects.explode = function (b) { return this.queue(function () { var c = b.options.pieces ? Math.round(Math.sqrt(b.options.pieces)) : 3, d = b.options.pieces ? Math.round(Math.sqrt(b.options.pieces)) : 3; b.options.mode = b.options.mode == "toggle" ? a(this).is(":visible") ? "hide" : "show" : b.options.mode; var e = a(this).show().css("visibility", "hidden"), f = e.offset(); f.top -= parseInt(e.css("marginTop"), 10) || 0, f.left -= parseInt(e.css("marginLeft"), 10) || 0; var g = e.outerWidth(!0), h = e.outerHeight(!0); for (var i = 0; i < c; i++) for (var j = 0; j < d; j++) e.clone().appendTo("body").wrap("<div></div>").css({ position: "absolute", visibility: "visible", left: -j * (g / d), top: -i * (h / c) }).parent().addClass("ui-effects-explode").css({ position: "absolute", overflow: "hidden", width: g / d, height: h / c, left: f.left + j * (g / d) + (b.options.mode == "show" ? (j - Math.floor(d / 2)) * (g / d) : 0), top: f.top + i * (h / c) + (b.options.mode == "show" ? (i - Math.floor(c / 2)) * (h / c) : 0), opacity: b.options.mode == "show" ? 0 : 1 }).animate({ left: f.left + j * (g / d) + (b.options.mode == "show" ? 0 : (j - Math.floor(d / 2)) * (g / d)), top: f.top + i * (h / c) + (b.options.mode == "show" ? 0 : (i - Math.floor(c / 2)) * (h / c)), opacity: b.options.mode == "show" ? 1 : 0 }, b.duration || 500); setTimeout(function () { b.options.mode == "show" ? e.css({ visibility: "visible" }) : e.css({ visibility: "visible" }).hide(), b.callback && b.callback.apply(e[0]), e.dequeue(), a("div.ui-effects-explode").remove() }, b.duration || 500) }) } })(jQuery); ; /*! jQuery UI - v1.8.21 - 2012-06-05
            +* https://github.com/jquery/jquery-ui
            +* Includes: jquery.effects.fade.js
            +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
            +(function (a, b) { a.effects.fade = function (b) { return this.queue(function () { var c = a(this), d = a.effects.setMode(c, b.options.mode || "hide"); c.animate({ opacity: d }, { queue: !1, duration: b.duration, easing: b.options.easing, complete: function () { b.callback && b.callback.apply(this, arguments), c.dequeue() } }) }) } })(jQuery); ; /*! jQuery UI - v1.8.21 - 2012-06-05
            +* https://github.com/jquery/jquery-ui
            +* Includes: jquery.effects.fold.js
            +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
            +(function (a, b) { a.effects.fold = function (b) { return this.queue(function () { var c = a(this), d = ["position", "top", "bottom", "left", "right"], e = a.effects.setMode(c, b.options.mode || "hide"), f = b.options.size || 15, g = !!b.options.horizFirst, h = b.duration ? b.duration / 2 : a.fx.speeds._default / 2; a.effects.save(c, d), c.show(); var i = a.effects.createWrapper(c).css({ overflow: "hidden" }), j = e == "show" != g, k = j ? ["width", "height"] : ["height", "width"], l = j ? [i.width(), i.height()] : [i.height(), i.width()], m = /([0-9]+)%/.exec(f); m && (f = parseInt(m[1], 10) / 100 * l[e == "hide" ? 0 : 1]), e == "show" && i.css(g ? { height: 0, width: f} : { height: f, width: 0 }); var n = {}, p = {}; n[k[0]] = e == "show" ? l[0] : f, p[k[1]] = e == "show" ? l[1] : 0, i.animate(n, h, b.options.easing).animate(p, h, b.options.easing, function () { e == "hide" && c.hide(), a.effects.restore(c, d), a.effects.removeWrapper(c), b.callback && b.callback.apply(c[0], arguments), c.dequeue() }) }) } })(jQuery); ; /*! jQuery UI - v1.8.21 - 2012-06-05
            +* https://github.com/jquery/jquery-ui
            +* Includes: jquery.effects.highlight.js
            +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
            +(function (a, b) { a.effects.highlight = function (b) { return this.queue(function () { var c = a(this), d = ["backgroundImage", "backgroundColor", "opacity"], e = a.effects.setMode(c, b.options.mode || "show"), f = { backgroundColor: c.css("backgroundColor") }; e == "hide" && (f.opacity = 0), a.effects.save(c, d), c.show().css({ backgroundImage: "none", backgroundColor: b.options.color || "#ffff99" }).animate(f, { queue: !1, duration: b.duration, easing: b.options.easing, complete: function () { e == "hide" && c.hide(), a.effects.restore(c, d), e == "show" && !a.support.opacity && this.style.removeAttribute("filter"), b.callback && b.callback.apply(this, arguments), c.dequeue() } }) }) } })(jQuery); ; /*! jQuery UI - v1.8.21 - 2012-06-05
            +* https://github.com/jquery/jquery-ui
            +* Includes: jquery.effects.pulsate.js
            +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
            +(function (a, b) { a.effects.pulsate = function (b) { return this.queue(function () { var c = a(this), d = a.effects.setMode(c, b.options.mode || "show"), e = (b.options.times || 5) * 2 - 1, f = b.duration ? b.duration / 2 : a.fx.speeds._default / 2, g = c.is(":visible"), h = 0; g || (c.css("opacity", 0).show(), h = 1), (d == "hide" && g || d == "show" && !g) && e--; for (var i = 0; i < e; i++) c.animate({ opacity: h }, f, b.options.easing), h = (h + 1) % 2; c.animate({ opacity: h }, f, b.options.easing, function () { h == 0 && c.hide(), b.callback && b.callback.apply(this, arguments) }), c.queue("fx", function () { c.dequeue() }).dequeue() }) } })(jQuery); ; /*! jQuery UI - v1.8.21 - 2012-06-05
            +* https://github.com/jquery/jquery-ui
            +* Includes: jquery.effects.scale.js
            +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
            +(function (a, b) { a.effects.puff = function (b) { return this.queue(function () { var c = a(this), d = a.effects.setMode(c, b.options.mode || "hide"), e = parseInt(b.options.percent, 10) || 150, f = e / 100, g = { height: c.height(), width: c.width() }; a.extend(b.options, { fade: !0, mode: d, percent: d == "hide" ? e : 100, from: d == "hide" ? g : { height: g.height * f, width: g.width * f} }), c.effect("scale", b.options, b.duration, b.callback), c.dequeue() }) }, a.effects.scale = function (b) { return this.queue(function () { var c = a(this), d = a.extend(!0, {}, b.options), e = a.effects.setMode(c, b.options.mode || "effect"), f = parseInt(b.options.percent, 10) || (parseInt(b.options.percent, 10) == 0 ? 0 : e == "hide" ? 0 : 100), g = b.options.direction || "both", h = b.options.origin; e != "effect" && (d.origin = h || ["middle", "center"], d.restore = !0); var i = { height: c.height(), width: c.width() }; c.from = b.options.from || (e == "show" ? { height: 0, width: 0} : i); var j = { y: g != "horizontal" ? f / 100 : 1, x: g != "vertical" ? f / 100 : 1 }; c.to = { height: i.height * j.y, width: i.width * j.x }, b.options.fade && (e == "show" && (c.from.opacity = 0, c.to.opacity = 1), e == "hide" && (c.from.opacity = 1, c.to.opacity = 0)), d.from = c.from, d.to = c.to, d.mode = e, c.effect("size", d, b.duration, b.callback), c.dequeue() }) }, a.effects.size = function (b) { return this.queue(function () { var c = a(this), d = ["position", "top", "bottom", "left", "right", "width", "height", "overflow", "opacity"], e = ["position", "top", "bottom", "left", "right", "overflow", "opacity"], f = ["width", "height", "overflow"], g = ["fontSize"], h = ["borderTopWidth", "borderBottomWidth", "paddingTop", "paddingBottom"], i = ["borderLeftWidth", "borderRightWidth", "paddingLeft", "paddingRight"], j = a.effects.setMode(c, b.options.mode || "effect"), k = b.options.restore || !1, l = b.options.scale || "both", m = b.options.origin, n = { height: c.height(), width: c.width() }; c.from = b.options.from || n, c.to = b.options.to || n; if (m) { var p = a.effects.getBaseline(m, n); c.from.top = (n.height - c.from.height) * p.y, c.from.left = (n.width - c.from.width) * p.x, c.to.top = (n.height - c.to.height) * p.y, c.to.left = (n.width - c.to.width) * p.x } var q = { from: { y: c.from.height / n.height, x: c.from.width / n.width }, to: { y: c.to.height / n.height, x: c.to.width / n.width} }; if (l == "box" || l == "both") q.from.y != q.to.y && (d = d.concat(h), c.from = a.effects.setTransition(c, h, q.from.y, c.from), c.to = a.effects.setTransition(c, h, q.to.y, c.to)), q.from.x != q.to.x && (d = d.concat(i), c.from = a.effects.setTransition(c, i, q.from.x, c.from), c.to = a.effects.setTransition(c, i, q.to.x, c.to)); (l == "content" || l == "both") && q.from.y != q.to.y && (d = d.concat(g), c.from = a.effects.setTransition(c, g, q.from.y, c.from), c.to = a.effects.setTransition(c, g, q.to.y, c.to)), a.effects.save(c, k ? d : e), c.show(), a.effects.createWrapper(c), c.css("overflow", "hidden").css(c.from); if (l == "content" || l == "both") h = h.concat(["marginTop", "marginBottom"]).concat(g), i = i.concat(["marginLeft", "marginRight"]), f = d.concat(h).concat(i), c.find("*[width]").each(function () { var c = a(this); k && a.effects.save(c, f); var d = { height: c.height(), width: c.width() }; c.from = { height: d.height * q.from.y, width: d.width * q.from.x }, c.to = { height: d.height * q.to.y, width: d.width * q.to.x }, q.from.y != q.to.y && (c.from = a.effects.setTransition(c, h, q.from.y, c.from), c.to = a.effects.setTransition(c, h, q.to.y, c.to)), q.from.x != q.to.x && (c.from = a.effects.setTransition(c, i, q.from.x, c.from), c.to = a.effects.setTransition(c, i, q.to.x, c.to)), c.css(c.from), c.animate(c.to, b.duration, b.options.easing, function () { k && a.effects.restore(c, f) }) }); c.animate(c.to, { queue: !1, duration: b.duration, easing: b.options.easing, complete: function () { c.to.opacity === 0 && c.css("opacity", c.from.opacity), j == "hide" && c.hide(), a.effects.restore(c, k ? d : e), a.effects.removeWrapper(c), b.callback && b.callback.apply(this, arguments), c.dequeue() } }) }) } })(jQuery); ; /*! jQuery UI - v1.8.21 - 2012-06-05
            +* https://github.com/jquery/jquery-ui
            +* Includes: jquery.effects.shake.js
            +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
            +(function (a, b) { a.effects.shake = function (b) { return this.queue(function () { var c = a(this), d = ["position", "top", "bottom", "left", "right"], e = a.effects.setMode(c, b.options.mode || "effect"), f = b.options.direction || "left", g = b.options.distance || 20, h = b.options.times || 3, i = b.duration || b.options.duration || 140; a.effects.save(c, d), c.show(), a.effects.createWrapper(c); var j = f == "up" || f == "down" ? "top" : "left", k = f == "up" || f == "left" ? "pos" : "neg", l = {}, m = {}, n = {}; l[j] = (k == "pos" ? "-=" : "+=") + g, m[j] = (k == "pos" ? "+=" : "-=") + g * 2, n[j] = (k == "pos" ? "-=" : "+=") + g * 2, c.animate(l, i, b.options.easing); for (var p = 1; p < h; p++) c.animate(m, i, b.options.easing).animate(n, i, b.options.easing); c.animate(m, i, b.options.easing).animate(l, i / 2, b.options.easing, function () { a.effects.restore(c, d), a.effects.removeWrapper(c), b.callback && b.callback.apply(this, arguments) }), c.queue("fx", function () { c.dequeue() }), c.dequeue() }) } })(jQuery); ; /*! jQuery UI - v1.8.21 - 2012-06-05
            +* https://github.com/jquery/jquery-ui
            +* Includes: jquery.effects.slide.js
            +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
            +(function (a, b) { a.effects.slide = function (b) { return this.queue(function () { var c = a(this), d = ["position", "top", "bottom", "left", "right"], e = a.effects.setMode(c, b.options.mode || "show"), f = b.options.direction || "left"; a.effects.save(c, d), c.show(), a.effects.createWrapper(c).css({ overflow: "hidden" }); var g = f == "up" || f == "down" ? "top" : "left", h = f == "up" || f == "left" ? "pos" : "neg", i = b.options.distance || (g == "top" ? c.outerHeight({ margin: !0 }) : c.outerWidth({ margin: !0 })); e == "show" && c.css(g, h == "pos" ? isNaN(i) ? "-" + i : -i : i); var j = {}; j[g] = (e == "show" ? h == "pos" ? "+=" : "-=" : h == "pos" ? "-=" : "+=") + i, c.animate(j, { queue: !1, duration: b.duration, easing: b.options.easing, complete: function () { e == "hide" && c.hide(), a.effects.restore(c, d), a.effects.removeWrapper(c), b.callback && b.callback.apply(this, arguments), c.dequeue() } }) }) } })(jQuery); ; /*! jQuery UI - v1.8.21 - 2012-06-05
            +* https://github.com/jquery/jquery-ui
            +* Includes: jquery.effects.transfer.js
            +* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
            +(function (a, b) { a.effects.transfer = function (b) { return this.queue(function () { var c = a(this), d = a(b.options.to), e = d.offset(), f = { top: e.top, left: e.left, height: d.innerHeight(), width: d.innerWidth() }, g = c.offset(), h = a('<div class="ui-effects-transfer"></div>').appendTo(document.body).addClass(b.options.className).css({ top: g.top, left: g.left, height: c.innerHeight(), width: c.innerWidth(), position: "absolute" }).animate(f, b.duration, b.options.easing, function () { h.remove(), b.callback && b.callback.apply(c[0], arguments), c.dequeue() }) }) } })(jQuery); ;
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/umbraco_client/ui/json2.js b/OurUmbraco.Site/umbraco_client/ui/json2.js
            new file mode 100644
            index 00000000..d46b6a9c
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/ui/json2.js
            @@ -0,0 +1 @@
            +var JSON; if (!JSON) { JSON = {} } (function () { function f(n) { return n < 10 ? "0" + n : n } if (typeof Date.prototype.toJSON !== "function") { Date.prototype.toJSON = function (key) { return isFinite(this.valueOf()) ? this.getUTCFullYear() + "-" + f(this.getUTCMonth() + 1) + "-" + f(this.getUTCDate()) + "T" + f(this.getUTCHours()) + ":" + f(this.getUTCMinutes()) + ":" + f(this.getUTCSeconds()) + "Z" : null }; String.prototype.toJSON = Number.prototype.toJSON = Boolean.prototype.toJSON = function (key) { return this.valueOf() } } var cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, gap, indent, meta = { "\b": "\\b", "\t": "\\t", "\n": "\\n", "\f": "\\f", "\r": "\\r", '"': '\\"', "\\": "\\\\" }, rep; function quote(string) { escapable.lastIndex = 0; return escapable.test(string) ? '"' + string.replace(escapable, function (a) { var c = meta[a]; return typeof c === "string" ? c : "\\u" + ("0000" + a.charCodeAt(0).toString(16)).slice(-4) }) + '"' : '"' + string + '"' } function str(key, holder) { var i, k, v, length, mind = gap, partial, value = holder[key]; if (value && typeof value === "object" && typeof value.toJSON === "function") { value = value.toJSON(key) } if (typeof rep === "function") { value = rep.call(holder, key, value) } switch (typeof value) { case "string": return quote(value); case "number": return isFinite(value) ? String(value) : "null"; case "boolean": case "null": return String(value); case "object": if (!value) { return "null" } gap += indent; partial = []; if (Object.prototype.toString.apply(value) === "[object Array]") { length = value.length; for (i = 0; i < length; i += 1) { partial[i] = str(i, value) || "null" } v = partial.length === 0 ? "[]" : gap ? "[\n" + gap + partial.join(",\n" + gap) + "\n" + mind + "]" : "[" + partial.join(",") + "]"; gap = mind; return v } if (rep && typeof rep === "object") { length = rep.length; for (i = 0; i < length; i += 1) { if (typeof rep[i] === "string") { k = rep[i]; v = str(k, value); if (v) { partial.push(quote(k) + (gap ? ": " : ":") + v) } } } } else { for (k in value) { if (Object.prototype.hasOwnProperty.call(value, k)) { v = str(k, value); if (v) { partial.push(quote(k) + (gap ? ": " : ":") + v) } } } } v = partial.length === 0 ? "{}" : gap ? "{\n" + gap + partial.join(",\n" + gap) + "\n" + mind + "}" : "{" + partial.join(",") + "}"; gap = mind; return v } } if (typeof JSON.stringify !== "function") { JSON.stringify = function (value, replacer, space) { var i; gap = ""; indent = ""; if (typeof space === "number") { for (i = 0; i < space; i += 1) { indent += " " } } else { if (typeof space === "string") { indent = space } } rep = replacer; if (replacer && typeof replacer !== "function" && (typeof replacer !== "object" || typeof replacer.length !== "number")) { throw new Error("JSON.stringify") } return str("", { "": value }) } } if (typeof JSON.parse !== "function") { JSON.parse = function (text, reviver) { var j; function walk(holder, key) { var k, v, value = holder[key]; if (value && typeof value === "object") { for (k in value) { if (Object.prototype.hasOwnProperty.call(value, k)) { v = walk(value, k); if (v !== undefined) { value[k] = v } else { delete value[k] } } } } return reviver.call(holder, key, value) } text = String(text); cx.lastIndex = 0; if (cx.test(text)) { text = text.replace(cx, function (a) { return "\\u" + ("0000" + a.charCodeAt(0).toString(16)).slice(-4) }) } if (/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, "@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, "]").replace(/(?:^|:|,)(?:\s*\[)+/g, ""))) { j = eval("(" + text + ")"); return typeof reviver === "function" ? walk({ "": j }, "") : j } throw new SyntaxError("JSON.parse") } } }());
            diff --git a/OurUmbraco.Site/umbraco_client/ui/knockout.js b/OurUmbraco.Site/umbraco_client/ui/knockout.js
            new file mode 100644
            index 00000000..107026da
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/ui/knockout.js
            @@ -0,0 +1,86 @@
            +// Knockout JavaScript library v2.1.0
            +// (c) Steven Sanderson - http://knockoutjs.com/
            +// License: MIT (http://www.opensource.org/licenses/mit-license.php)
            +
            +(function(window,document,navigator,undefined){
            +function m(w){throw w;}var n=void 0,p=!0,s=null,t=!1;function A(w){return function(){return w}};function E(w){function B(b,c,d){d&&c!==a.k.r(b)&&a.k.S(b,c);c!==a.k.r(b)&&a.a.va(b,"change")}var a="undefined"!==typeof w?w:{};a.b=function(b,c){for(var d=b.split("."),f=a,g=0;g<d.length-1;g++)f=f[d[g]];f[d[d.length-1]]=c};a.B=function(a,c,d){a[c]=d};a.version="2.1.0";a.b("version",a.version);a.a=new function(){function b(b,c){if("input"!==a.a.o(b)||!b.type||"click"!=c.toLowerCase())return t;var e=b.type;return"checkbox"==e||"radio"==e}var c=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,d={},f={};d[/Firefox\/2/i.test(navigator.userAgent)?
            +"KeyboardEvent":"UIEvents"]=["keyup","keydown","keypress"];d.MouseEvents="click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave".split(" ");for(var g in d){var e=d[g];if(e.length)for(var h=0,j=e.length;h<j;h++)f[e[h]]=g}var k={propertychange:p},i=function(){for(var a=3,b=document.createElement("div"),c=b.getElementsByTagName("i");b.innerHTML="<\!--[if gt IE "+ ++a+"]><i></i><![endif]--\>",c[0];);return 4<a?a:n}();return{Ca:["authenticity_token",/^__RequestVerificationToken(_.*)?$/],
            +v:function(a,b){for(var c=0,e=a.length;c<e;c++)b(a[c])},j:function(a,b){if("function"==typeof Array.prototype.indexOf)return Array.prototype.indexOf.call(a,b);for(var c=0,e=a.length;c<e;c++)if(a[c]===b)return c;return-1},ab:function(a,b,c){for(var e=0,f=a.length;e<f;e++)if(b.call(c,a[e]))return a[e];return s},ba:function(b,c){var e=a.a.j(b,c);0<=e&&b.splice(e,1)},za:function(b){for(var b=b||[],c=[],e=0,f=b.length;e<f;e++)0>a.a.j(c,b[e])&&c.push(b[e]);return c},T:function(a,b){for(var a=a||[],c=[],
            +e=0,f=a.length;e<f;e++)c.push(b(a[e]));return c},aa:function(a,b){for(var a=a||[],c=[],e=0,f=a.length;e<f;e++)b(a[e])&&c.push(a[e]);return c},N:function(a,b){if(b instanceof Array)a.push.apply(a,b);else for(var c=0,e=b.length;c<e;c++)a.push(b[c]);return a},extend:function(a,b){if(b)for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c]);return a},ga:function(b){for(;b.firstChild;)a.removeNode(b.firstChild)},Ab:function(b){for(var b=a.a.L(b),c=document.createElement("div"),e=0,f=b.length;e<f;e++)a.F(b[e]),
            +c.appendChild(b[e]);return c},X:function(b,c){a.a.ga(b);if(c)for(var e=0,f=c.length;e<f;e++)b.appendChild(c[e])},Na:function(b,c){var e=b.nodeType?[b]:b;if(0<e.length){for(var f=e[0],d=f.parentNode,g=0,h=c.length;g<h;g++)d.insertBefore(c[g],f);g=0;for(h=e.length;g<h;g++)a.removeNode(e[g])}},Pa:function(a,b){0<=navigator.userAgent.indexOf("MSIE 6")?a.setAttribute("selected",b):a.selected=b},w:function(a){return(a||"").replace(c,"")},Ib:function(b,c){for(var e=[],f=(b||"").split(c),g=0,d=f.length;g<
            +d;g++){var h=a.a.w(f[g]);""!==h&&e.push(h)}return e},Hb:function(a,b){a=a||"";return b.length>a.length?t:a.substring(0,b.length)===b},eb:function(a,b){for(var c="return ("+a+")",e=0;e<b;e++)c="with(sc["+e+"]) { "+c+" } ";return new Function("sc",c)},kb:function(a,b){if(b.compareDocumentPosition)return 16==(b.compareDocumentPosition(a)&16);for(;a!=s;){if(a==b)return p;a=a.parentNode}return t},fa:function(b){return a.a.kb(b,b.ownerDocument)},o:function(a){return a&&a.tagName&&a.tagName.toLowerCase()},
            +n:function(a,c,e){var f=i&&k[c];if(!f&&"undefined"!=typeof jQuery){if(b(a,c))var g=e,e=function(a,b){var c=this.checked;b&&(this.checked=b.fb!==p);g.call(this,a);this.checked=c};jQuery(a).bind(c,e)}else!f&&"function"==typeof a.addEventListener?a.addEventListener(c,e,t):"undefined"!=typeof a.attachEvent?a.attachEvent("on"+c,function(b){e.call(a,b)}):m(Error("Browser doesn't support addEventListener or attachEvent"))},va:function(a,c){(!a||!a.nodeType)&&m(Error("element must be a DOM node when calling triggerEvent"));
            +if("undefined"!=typeof jQuery){var e=[];b(a,c)&&e.push({fb:a.checked});jQuery(a).trigger(c,e)}else"function"==typeof document.createEvent?"function"==typeof a.dispatchEvent?(e=document.createEvent(f[c]||"HTMLEvents"),e.initEvent(c,p,p,window,0,0,0,0,0,t,t,t,t,0,a),a.dispatchEvent(e)):m(Error("The supplied element doesn't support dispatchEvent")):"undefined"!=typeof a.fireEvent?(b(a,c)&&(a.checked=a.checked!==p),a.fireEvent("on"+c)):m(Error("Browser doesn't support triggering events"))},d:function(b){return a.la(b)?
            +b():b},Ua:function(b,c,e){var f=(b.className||"").split(/\s+/),g=0<=a.a.j(f,c);if(e&&!g)b.className+=(f[0]?" ":"")+c;else if(g&&!e){e="";for(g=0;g<f.length;g++)f[g]!=c&&(e+=f[g]+" ");b.className=a.a.w(e)}},Qa:function(b,c){var e=a.a.d(c);if(e===s||e===n)e="";"innerText"in b?b.innerText=e:b.textContent=e;9<=i&&(b.style.display=b.style.display)},lb:function(a){if(9<=i){var b=a.style.width;a.style.width=0;a.style.width=b}},Eb:function(b,e){for(var b=a.a.d(b),e=a.a.d(e),c=[],f=b;f<=e;f++)c.push(f);return c},
            +L:function(a){for(var b=[],e=0,c=a.length;e<c;e++)b.push(a[e]);return b},tb:6===i,ub:7===i,ja:i,Da:function(b,e){for(var c=a.a.L(b.getElementsByTagName("input")).concat(a.a.L(b.getElementsByTagName("textarea"))),f="string"==typeof e?function(a){return a.name===e}:function(a){return e.test(a.name)},g=[],d=c.length-1;0<=d;d--)f(c[d])&&g.push(c[d]);return g},Bb:function(b){return"string"==typeof b&&(b=a.a.w(b))?window.JSON&&window.JSON.parse?window.JSON.parse(b):(new Function("return "+b))():s},sa:function(b,
            +e,c){("undefined"==typeof JSON||"undefined"==typeof JSON.stringify)&&m(Error("Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js"));return JSON.stringify(a.a.d(b),e,c)},Cb:function(b,e,c){var c=c||{},f=c.params||{},g=c.includeFields||this.Ca,d=b;if("object"==typeof b&&"form"===a.a.o(b))for(var d=b.action,h=g.length-1;0<=h;h--)for(var k=a.a.Da(b,g[h]),
            +j=k.length-1;0<=j;j--)f[k[j].name]=k[j].value;var e=a.a.d(e),i=document.createElement("form");i.style.display="none";i.action=d;i.method="post";for(var z in e)b=document.createElement("input"),b.name=z,b.value=a.a.sa(a.a.d(e[z])),i.appendChild(b);for(z in f)b=document.createElement("input"),b.name=z,b.value=f[z],i.appendChild(b);document.body.appendChild(i);c.submitter?c.submitter(i):i.submit();setTimeout(function(){i.parentNode.removeChild(i)},0)}}};a.b("utils",a.a);a.b("utils.arrayForEach",a.a.v);
            +a.b("utils.arrayFirst",a.a.ab);a.b("utils.arrayFilter",a.a.aa);a.b("utils.arrayGetDistinctValues",a.a.za);a.b("utils.arrayIndexOf",a.a.j);a.b("utils.arrayMap",a.a.T);a.b("utils.arrayPushAll",a.a.N);a.b("utils.arrayRemoveItem",a.a.ba);a.b("utils.extend",a.a.extend);a.b("utils.fieldsIncludedWithJsonPost",a.a.Ca);a.b("utils.getFormFields",a.a.Da);a.b("utils.postJson",a.a.Cb);a.b("utils.parseJson",a.a.Bb);a.b("utils.registerEventHandler",a.a.n);a.b("utils.stringifyJson",a.a.sa);a.b("utils.range",a.a.Eb);
            +a.b("utils.toggleDomNodeCssClass",a.a.Ua);a.b("utils.triggerEvent",a.a.va);a.b("utils.unwrapObservable",a.a.d);Function.prototype.bind||(Function.prototype.bind=function(a){var c=this,d=Array.prototype.slice.call(arguments),a=d.shift();return function(){return c.apply(a,d.concat(Array.prototype.slice.call(arguments)))}});a.a.f=new function(){var b=0,c="__ko__"+(new Date).getTime(),d={};return{get:function(b,c){var e=a.a.f.getAll(b,t);return e===n?n:e[c]},set:function(b,c,e){e===n&&a.a.f.getAll(b,
            +t)===n||(a.a.f.getAll(b,p)[c]=e)},getAll:function(a,g){var e=a[c];if(!(e&&"null"!==e)){if(!g)return;e=a[c]="ko"+b++;d[e]={}}return d[e]},clear:function(a){var b=a[c];b&&(delete d[b],a[c]=s)}}};a.b("utils.domData",a.a.f);a.b("utils.domData.clear",a.a.f.clear);a.a.G=new function(){function b(b,c){var f=a.a.f.get(b,d);f===n&&c&&(f=[],a.a.f.set(b,d,f));return f}function c(e){var f=b(e,t);if(f)for(var f=f.slice(0),d=0;d<f.length;d++)f[d](e);a.a.f.clear(e);"function"==typeof jQuery&&"function"==typeof jQuery.cleanData&&
            +jQuery.cleanData([e]);if(g[e.nodeType])for(f=e.firstChild;e=f;)f=e.nextSibling,8===e.nodeType&&c(e)}var d="__ko_domNodeDisposal__"+(new Date).getTime(),f={1:p,8:p,9:p},g={1:p,9:p};return{wa:function(a,c){"function"!=typeof c&&m(Error("Callback must be a function"));b(a,p).push(c)},Ma:function(c,f){var g=b(c,t);g&&(a.a.ba(g,f),0==g.length&&a.a.f.set(c,d,n))},F:function(b){if(f[b.nodeType]&&(c(b),g[b.nodeType])){var d=[];a.a.N(d,b.getElementsByTagName("*"));for(var b=0,j=d.length;b<j;b++)c(d[b])}},
            +removeNode:function(b){a.F(b);b.parentNode&&b.parentNode.removeChild(b)}}};a.F=a.a.G.F;a.removeNode=a.a.G.removeNode;a.b("cleanNode",a.F);a.b("removeNode",a.removeNode);a.b("utils.domNodeDisposal",a.a.G);a.b("utils.domNodeDisposal.addDisposeCallback",a.a.G.wa);a.b("utils.domNodeDisposal.removeDisposeCallback",a.a.G.Ma);(function(){a.a.pa=function(b){var c;if("undefined"!=typeof jQuery){if((c=jQuery.clean([b]))&&c[0]){for(b=c[0];b.parentNode&&11!==b.parentNode.nodeType;)b=b.parentNode;b.parentNode&&
            +b.parentNode.removeChild(b)}}else{var d=a.a.w(b).toLowerCase();c=document.createElement("div");d=d.match(/^<(thead|tbody|tfoot)/)&&[1,"<table>","</table>"]||!d.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!d.indexOf("<td")||!d.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||[0,"",""];b="ignored<div>"+d[1]+b+d[2]+"</div>";for("function"==typeof window.innerShiv?c.appendChild(window.innerShiv(b)):c.innerHTML=b;d[0]--;)c=c.lastChild;c=a.a.L(c.lastChild.childNodes)}return c};
            +a.a.Y=function(b,c){a.a.ga(b);if(c!==s&&c!==n)if("string"!=typeof c&&(c=c.toString()),"undefined"!=typeof jQuery)jQuery(b).html(c);else for(var d=a.a.pa(c),f=0;f<d.length;f++)b.appendChild(d[f])}})();a.b("utils.parseHtmlFragment",a.a.pa);a.b("utils.setHtml",a.a.Y);a.s=function(){function b(){return(4294967296*(1+Math.random())|0).toString(16).substring(1)}function c(b,g){if(b)if(8==b.nodeType){var e=a.s.Ja(b.nodeValue);e!=s&&g.push({jb:b,yb:e})}else if(1==b.nodeType)for(var e=0,d=b.childNodes,j=d.length;e<
            +j;e++)c(d[e],g)}var d={};return{na:function(a){"function"!=typeof a&&m(Error("You can only pass a function to ko.memoization.memoize()"));var c=b()+b();d[c]=a;return"<\!--[ko_memo:"+c+"]--\>"},Va:function(a,b){var c=d[a];c===n&&m(Error("Couldn't find any memo with ID "+a+". Perhaps it's already been unmemoized."));try{return c.apply(s,b||[]),p}finally{delete d[a]}},Wa:function(b,d){var e=[];c(b,e);for(var h=0,j=e.length;h<j;h++){var k=e[h].jb,i=[k];d&&a.a.N(i,d);a.s.Va(e[h].yb,i);k.nodeValue="";k.parentNode&&
            +k.parentNode.removeChild(k)}},Ja:function(a){return(a=a.match(/^\[ko_memo\:(.*?)\]$/))?a[1]:s}}}();a.b("memoization",a.s);a.b("memoization.memoize",a.s.na);a.b("memoization.unmemoize",a.s.Va);a.b("memoization.parseMemoText",a.s.Ja);a.b("memoization.unmemoizeDomNodeAndDescendants",a.s.Wa);a.Ba={throttle:function(b,c){b.throttleEvaluation=c;var d=s;return a.h({read:b,write:function(a){clearTimeout(d);d=setTimeout(function(){b(a)},c)}})},notify:function(b,c){b.equalityComparer="always"==c?A(t):a.m.fn.equalityComparer;
            +return b}};a.b("extenders",a.Ba);a.Sa=function(b,c,d){this.target=b;this.ca=c;this.ib=d;a.B(this,"dispose",this.A)};a.Sa.prototype.A=function(){this.sb=p;this.ib()};a.R=function(){this.u={};a.a.extend(this,a.R.fn);a.B(this,"subscribe",this.ta);a.B(this,"extend",this.extend);a.B(this,"getSubscriptionsCount",this.ob)};a.R.fn={ta:function(b,c,d){var d=d||"change",b=c?b.bind(c):b,f=new a.Sa(this,b,function(){a.a.ba(this.u[d],f)}.bind(this));this.u[d]||(this.u[d]=[]);this.u[d].push(f);return f},notifySubscribers:function(b,
            +c){c=c||"change";this.u[c]&&a.a.v(this.u[c].slice(0),function(a){a&&a.sb!==p&&a.ca(b)})},ob:function(){var a=0,c;for(c in this.u)this.u.hasOwnProperty(c)&&(a+=this.u[c].length);return a},extend:function(b){var c=this;if(b)for(var d in b){var f=a.Ba[d];"function"==typeof f&&(c=f(c,b[d]))}return c}};a.Ga=function(a){return"function"==typeof a.ta&&"function"==typeof a.notifySubscribers};a.b("subscribable",a.R);a.b("isSubscribable",a.Ga);a.U=function(){var b=[];return{bb:function(a){b.push({ca:a,Aa:[]})},
            +end:function(){b.pop()},La:function(c){a.Ga(c)||m(Error("Only subscribable things can act as dependencies"));if(0<b.length){var d=b[b.length-1];0<=a.a.j(d.Aa,c)||(d.Aa.push(c),d.ca(c))}}}}();var G={undefined:p,"boolean":p,number:p,string:p};a.m=function(b){function c(){if(0<arguments.length){if(!c.equalityComparer||!c.equalityComparer(d,arguments[0]))c.I(),d=arguments[0],c.H();return this}a.U.La(c);return d}var d=b;a.R.call(c);c.H=function(){c.notifySubscribers(d)};c.I=function(){c.notifySubscribers(d,
            +"beforeChange")};a.a.extend(c,a.m.fn);a.B(c,"valueHasMutated",c.H);a.B(c,"valueWillMutate",c.I);return c};a.m.fn={equalityComparer:function(a,c){return a===s||typeof a in G?a===c:t}};var x=a.m.Db="__ko_proto__";a.m.fn[x]=a.m;a.ia=function(b,c){return b===s||b===n||b[x]===n?t:b[x]===c?p:a.ia(b[x],c)};a.la=function(b){return a.ia(b,a.m)};a.Ha=function(b){return"function"==typeof b&&b[x]===a.m||"function"==typeof b&&b[x]===a.h&&b.pb?p:t};a.b("observable",a.m);a.b("isObservable",a.la);a.b("isWriteableObservable",
            +a.Ha);a.Q=function(b){0==arguments.length&&(b=[]);b!==s&&(b!==n&&!("length"in b))&&m(Error("The argument passed when initializing an observable array must be an array, or null, or undefined."));var c=a.m(b);a.a.extend(c,a.Q.fn);return c};a.Q.fn={remove:function(a){for(var c=this(),d=[],f="function"==typeof a?a:function(c){return c===a},g=0;g<c.length;g++){var e=c[g];f(e)&&(0===d.length&&this.I(),d.push(e),c.splice(g,1),g--)}d.length&&this.H();return d},removeAll:function(b){if(b===n){var c=this(),
            +d=c.slice(0);this.I();c.splice(0,c.length);this.H();return d}return!b?[]:this.remove(function(c){return 0<=a.a.j(b,c)})},destroy:function(a){var c=this(),d="function"==typeof a?a:function(c){return c===a};this.I();for(var f=c.length-1;0<=f;f--)d(c[f])&&(c[f]._destroy=p);this.H()},destroyAll:function(b){return b===n?this.destroy(A(p)):!b?[]:this.destroy(function(c){return 0<=a.a.j(b,c)})},indexOf:function(b){var c=this();return a.a.j(c,b)},replace:function(a,c){var d=this.indexOf(a);0<=d&&(this.I(),
            +this()[d]=c,this.H())}};a.a.v("pop push reverse shift sort splice unshift".split(" "),function(b){a.Q.fn[b]=function(){var a=this();this.I();a=a[b].apply(a,arguments);this.H();return a}});a.a.v(["slice"],function(b){a.Q.fn[b]=function(){var a=this();return a[b].apply(a,arguments)}});a.b("observableArray",a.Q);a.h=function(b,c,d){function f(){a.a.v(v,function(a){a.A()});v=[]}function g(){var a=h.throttleEvaluation;a&&0<=a?(clearTimeout(x),x=setTimeout(e,a)):e()}function e(){if(!l)if(i&&w())u();else{l=
            +p;try{var b=a.a.T(v,function(a){return a.target});a.U.bb(function(c){var e;0<=(e=a.a.j(b,c))?b[e]=n:v.push(c.ta(g))});for(var e=q.call(c),f=b.length-1;0<=f;f--)b[f]&&v.splice(f,1)[0].A();i=p;h.notifySubscribers(k,"beforeChange");k=e}finally{a.U.end()}h.notifySubscribers(k);l=t}}function h(){if(0<arguments.length)j.apply(h,arguments);else return i||e(),a.U.La(h),k}function j(){"function"===typeof o?o.apply(c,arguments):m(Error("Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters."))}
            +var k,i=t,l=t,q=b;q&&"object"==typeof q?(d=q,q=d.read):(d=d||{},q||(q=d.read));"function"!=typeof q&&m(Error("Pass a function that returns the value of the ko.computed"));var o=d.write;c||(c=d.owner);var v=[],u=f,r="object"==typeof d.disposeWhenNodeIsRemoved?d.disposeWhenNodeIsRemoved:s,w=d.disposeWhen||A(t);if(r){u=function(){a.a.G.Ma(r,arguments.callee);f()};a.a.G.wa(r,u);var y=w,w=function(){return!a.a.fa(r)||y()}}var x=s;h.nb=function(){return v.length};h.pb="function"===typeof d.write;h.A=function(){u()};
            +a.R.call(h);a.a.extend(h,a.h.fn);d.deferEvaluation!==p&&e();a.B(h,"dispose",h.A);a.B(h,"getDependenciesCount",h.nb);return h};a.rb=function(b){return a.ia(b,a.h)};w=a.m.Db;a.h[w]=a.m;a.h.fn={};a.h.fn[w]=a.h;a.b("dependentObservable",a.h);a.b("computed",a.h);a.b("isComputed",a.rb);(function(){function b(a,g,e){e=e||new d;a=g(a);if(!("object"==typeof a&&a!==s&&a!==n&&!(a instanceof Date)))return a;var h=a instanceof Array?[]:{};e.save(a,h);c(a,function(c){var d=g(a[c]);switch(typeof d){case "boolean":case "number":case "string":case "function":h[c]=
            +d;break;case "object":case "undefined":var i=e.get(d);h[c]=i!==n?i:b(d,g,e)}});return h}function c(a,b){if(a instanceof Array){for(var c=0;c<a.length;c++)b(c);"function"==typeof a.toJSON&&b("toJSON")}else for(c in a)b(c)}function d(){var b=[],c=[];this.save=function(e,d){var j=a.a.j(b,e);0<=j?c[j]=d:(b.push(e),c.push(d))};this.get=function(e){e=a.a.j(b,e);return 0<=e?c[e]:n}}a.Ta=function(c){0==arguments.length&&m(Error("When calling ko.toJS, pass the object you want to convert."));return b(c,function(b){for(var c=
            +0;a.la(b)&&10>c;c++)b=b();return b})};a.toJSON=function(b,c,e){b=a.Ta(b);return a.a.sa(b,c,e)}})();a.b("toJS",a.Ta);a.b("toJSON",a.toJSON);(function(){a.k={r:function(b){switch(a.a.o(b)){case "option":return b.__ko__hasDomDataOptionValue__===p?a.a.f.get(b,a.c.options.oa):b.getAttribute("value");case "select":return 0<=b.selectedIndex?a.k.r(b.options[b.selectedIndex]):n;default:return b.value}},S:function(b,c){switch(a.a.o(b)){case "option":switch(typeof c){case "string":a.a.f.set(b,a.c.options.oa,
            +n);"__ko__hasDomDataOptionValue__"in b&&delete b.__ko__hasDomDataOptionValue__;b.value=c;break;default:a.a.f.set(b,a.c.options.oa,c),b.__ko__hasDomDataOptionValue__=p,b.value="number"===typeof c?c:""}break;case "select":for(var d=b.options.length-1;0<=d;d--)if(a.k.r(b.options[d])==c){b.selectedIndex=d;break}break;default:if(c===s||c===n)c="";b.value=c}}}})();a.b("selectExtensions",a.k);a.b("selectExtensions.readValue",a.k.r);a.b("selectExtensions.writeValue",a.k.S);a.g=function(){function b(a,b){for(var d=
            +s;a!=d;)d=a,a=a.replace(c,function(a,c){return b[c]});return a}var c=/\@ko_token_(\d+)\@/g,d=/^[\_$a-z][\_$a-z0-9]*(\[.*?\])*(\.[\_$a-z][\_$a-z0-9]*(\[.*?\])*)*$/i,f=["true","false"];return{D:[],W:function(c){var e=a.a.w(c);if(3>e.length)return[];"{"===e.charAt(0)&&(e=e.substring(1,e.length-1));for(var c=[],d=s,f,k=0;k<e.length;k++){var i=e.charAt(k);if(d===s)switch(i){case '"':case "'":case "/":d=k,f=i}else if(i==f&&"\\"!==e.charAt(k-1)){i=e.substring(d,k+1);c.push(i);var l="@ko_token_"+(c.length-
            +1)+"@",e=e.substring(0,d)+l+e.substring(k+1),k=k-(i.length-l.length),d=s}}f=d=s;for(var q=0,o=s,k=0;k<e.length;k++){i=e.charAt(k);if(d===s)switch(i){case "{":d=k;o=i;f="}";break;case "(":d=k;o=i;f=")";break;case "[":d=k,o=i,f="]"}i===o?q++:i===f&&(q--,0===q&&(i=e.substring(d,k+1),c.push(i),l="@ko_token_"+(c.length-1)+"@",e=e.substring(0,d)+l+e.substring(k+1),k-=i.length-l.length,d=s))}f=[];e=e.split(",");d=0;for(k=e.length;d<k;d++)q=e[d],o=q.indexOf(":"),0<o&&o<q.length-1?(i=q.substring(o+1),f.push({key:b(q.substring(0,
            +o),c),value:b(i,c)})):f.push({unknown:b(q,c)});return f},ka:function(b){for(var c="string"===typeof b?a.g.W(b):b,h=[],b=[],j,k=0;j=c[k];k++)if(0<h.length&&h.push(","),j.key){var i;a:{i=j.key;var l=a.a.w(i);switch(l.length&&l.charAt(0)){case "'":case '"':break a;default:i="'"+l+"'"}}j=j.value;h.push(i);h.push(":");h.push(j);l=a.a.w(j);if(0<=a.a.j(f,a.a.w(l).toLowerCase())?0:l.match(d)!==s)0<b.length&&b.push(", "),b.push(i+" : function(__ko_value) { "+j+" = __ko_value; }")}else j.unknown&&h.push(j.unknown);
            +c=h.join("");0<b.length&&(c=c+", '_ko_property_writers' : { "+b.join("")+" } ");return c},wb:function(b,c){for(var d=0;d<b.length;d++)if(a.a.w(b[d].key)==c)return p;return t},$:function(b,c,d,f,k){if(!b||!a.Ha(b)){if((b=c()._ko_property_writers)&&b[d])b[d](f)}else(!k||b()!==f)&&b(f)}}}();a.b("jsonExpressionRewriting",a.g);a.b("jsonExpressionRewriting.bindingRewriteValidators",a.g.D);a.b("jsonExpressionRewriting.parseObjectLiteral",a.g.W);a.b("jsonExpressionRewriting.insertPropertyAccessorsIntoJson",
            +a.g.ka);(function(){function b(a){return 8==a.nodeType&&(g?a.text:a.nodeValue).match(e)}function c(a){return 8==a.nodeType&&(g?a.text:a.nodeValue).match(h)}function d(a,e){for(var d=a,f=1,g=[];d=d.nextSibling;){if(c(d)&&(f--,0===f))return g;g.push(d);b(d)&&f++}e||m(Error("Cannot find closing comment tag to match: "+a.nodeValue));return s}function f(a,b){var c=d(a,b);return c?0<c.length?c[c.length-1].nextSibling:a.nextSibling:s}var g="<\!--test--\>"===document.createComment("test").text,e=g?/^<\!--\s*ko\s+(.*\:.*)\s*--\>$/:
            +/^\s*ko\s+(.*\:.*)\s*$/,h=g?/^<\!--\s*\/ko\s*--\>$/:/^\s*\/ko\s*$/,j={ul:p,ol:p};a.e={C:{},childNodes:function(a){return b(a)?d(a):a.childNodes},ha:function(c){if(b(c))for(var c=a.e.childNodes(c),e=0,d=c.length;e<d;e++)a.removeNode(c[e]);else a.a.ga(c)},X:function(c,e){if(b(c)){a.e.ha(c);for(var d=c.nextSibling,f=0,g=e.length;f<g;f++)d.parentNode.insertBefore(e[f],d)}else a.a.X(c,e)},Ka:function(a,c){b(a)?a.parentNode.insertBefore(c,a.nextSibling):a.firstChild?a.insertBefore(c,a.firstChild):a.appendChild(c)},
            +Fa:function(a,c,e){b(a)?a.parentNode.insertBefore(c,e.nextSibling):e.nextSibling?a.insertBefore(c,e.nextSibling):a.appendChild(c)},firstChild:function(a){return!b(a)?a.firstChild:!a.nextSibling||c(a.nextSibling)?s:a.nextSibling},nextSibling:function(a){b(a)&&(a=f(a));return a.nextSibling&&c(a.nextSibling)?s:a.nextSibling},Xa:function(a){return(a=b(a))?a[1]:s},Ia:function(e){if(j[a.a.o(e)]){var d=e.firstChild;if(d){do if(1===d.nodeType){var g;g=d.firstChild;var h=s;if(g){do if(h)h.push(g);else if(b(g)){var o=
            +f(g,p);o?g=o:h=[g]}else c(g)&&(h=[g]);while(g=g.nextSibling)}if(g=h){h=d.nextSibling;for(o=0;o<g.length;o++)h?e.insertBefore(g[o],h):e.appendChild(g[o])}}while(d=d.nextSibling)}}}}})();a.b("virtualElements",a.e);a.b("virtualElements.allowedBindings",a.e.C);a.b("virtualElements.emptyNode",a.e.ha);a.b("virtualElements.insertAfter",a.e.Fa);a.b("virtualElements.prepend",a.e.Ka);a.b("virtualElements.setDomNodeChildren",a.e.X);(function(){a.J=function(){this.cb={}};a.a.extend(a.J.prototype,{nodeHasBindings:function(b){switch(b.nodeType){case 1:return b.getAttribute("data-bind")!=
            +s;case 8:return a.e.Xa(b)!=s;default:return t}},getBindings:function(a,c){var d=this.getBindingsString(a,c);return d?this.parseBindingsString(d,c):s},getBindingsString:function(b){switch(b.nodeType){case 1:return b.getAttribute("data-bind");case 8:return a.e.Xa(b);default:return s}},parseBindingsString:function(b,c){try{var d=c.$data,d="object"==typeof d&&d!=s?[d,c]:[c],f=d.length,g=this.cb,e=f+"_"+b,h;if(!(h=g[e])){var j=" { "+a.g.ka(b)+" } ";h=g[e]=a.a.eb(j,f)}return h(d)}catch(k){m(Error("Unable to parse bindings.\nMessage: "+
            +k+";\nBindings value: "+b))}}});a.J.instance=new a.J})();a.b("bindingProvider",a.J);(function(){function b(b,d,e){for(var h=a.e.firstChild(d);d=h;)h=a.e.nextSibling(d),c(b,d,e)}function c(c,g,e){var h=p,j=1===g.nodeType;j&&a.e.Ia(g);if(j&&e||a.J.instance.nodeHasBindings(g))h=d(g,s,c,e).Gb;h&&b(c,g,!j)}function d(b,c,e,d){function j(a){return function(){return l[a]}}function k(){return l}var i=0,l,q;a.h(function(){var o=e&&e instanceof a.z?e:new a.z(a.a.d(e)),v=o.$data;d&&a.Ra(b,o);if(l=("function"==
            +typeof c?c():c)||a.J.instance.getBindings(b,o)){if(0===i){i=1;for(var u in l){var r=a.c[u];r&&8===b.nodeType&&!a.e.C[u]&&m(Error("The binding '"+u+"' cannot be used with virtual elements"));if(r&&"function"==typeof r.init&&(r=(0,r.init)(b,j(u),k,v,o))&&r.controlsDescendantBindings)q!==n&&m(Error("Multiple bindings ("+q+" and "+u+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.")),q=u}i=2}if(2===i)for(u in l)(r=a.c[u])&&"function"==
            +typeof r.update&&(0,r.update)(b,j(u),k,v,o)}},s,{disposeWhenNodeIsRemoved:b});return{Gb:q===n}}a.c={};a.z=function(b,c){c?(a.a.extend(this,c),this.$parentContext=c,this.$parent=c.$data,this.$parents=(c.$parents||[]).slice(0),this.$parents.unshift(this.$parent)):(this.$parents=[],this.$root=b);this.$data=b};a.z.prototype.createChildContext=function(b){return new a.z(b,this)};a.z.prototype.extend=function(b){var c=a.a.extend(new a.z,this);return a.a.extend(c,b)};a.Ra=function(b,c){if(2==arguments.length)a.a.f.set(b,
            +"__ko_bindingContext__",c);else return a.a.f.get(b,"__ko_bindingContext__")};a.ya=function(b,c,e){1===b.nodeType&&a.e.Ia(b);return d(b,c,e,p)};a.Ya=function(a,c){(1===c.nodeType||8===c.nodeType)&&b(a,c,p)};a.xa=function(a,b){b&&(1!==b.nodeType&&8!==b.nodeType)&&m(Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node"));b=b||window.document.body;c(a,b,p)};a.ea=function(b){switch(b.nodeType){case 1:case 8:var c=a.Ra(b);if(c)return c;if(b.parentNode)return a.ea(b.parentNode)}};
            +a.hb=function(b){return(b=a.ea(b))?b.$data:n};a.b("bindingHandlers",a.c);a.b("applyBindings",a.xa);a.b("applyBindingsToDescendants",a.Ya);a.b("applyBindingsToNode",a.ya);a.b("contextFor",a.ea);a.b("dataFor",a.hb)})();a.a.v(["click"],function(b){a.c[b]={init:function(c,d,f,g){return a.c.event.init.call(this,c,function(){var a={};a[b]=d();return a},f,g)}}});a.c.event={init:function(b,c,d,f){var g=c()||{},e;for(e in g)(function(){var g=e;"string"==typeof g&&a.a.n(b,g,function(b){var e,i=c()[g];if(i){var l=
            +d();try{var q=a.a.L(arguments);q.unshift(f);e=i.apply(f,q)}finally{e!==p&&(b.preventDefault?b.preventDefault():b.returnValue=t)}l[g+"Bubble"]===t&&(b.cancelBubble=p,b.stopPropagation&&b.stopPropagation())}})})()}};a.c.submit={init:function(b,c,d,f){"function"!=typeof c()&&m(Error("The value for a submit binding must be a function"));a.a.n(b,"submit",function(a){var e,d=c();try{e=d.call(f,b)}finally{e!==p&&(a.preventDefault?a.preventDefault():a.returnValue=t)}})}};a.c.visible={update:function(b,c){var d=
            +a.a.d(c()),f="none"!=b.style.display;d&&!f?b.style.display="":!d&&f&&(b.style.display="none")}};a.c.enable={update:function(b,c){var d=a.a.d(c());d&&b.disabled?b.removeAttribute("disabled"):!d&&!b.disabled&&(b.disabled=p)}};a.c.disable={update:function(b,c){a.c.enable.update(b,function(){return!a.a.d(c())})}};a.c.value={init:function(b,c,d){function f(){var e=c(),f=a.k.r(b);a.g.$(e,d,"value",f,p)}var g=["change"],e=d().valueUpdate;e&&("string"==typeof e&&(e=[e]),a.a.N(g,e),g=a.a.za(g));if(a.a.ja&&
            +("input"==b.tagName.toLowerCase()&&"text"==b.type&&"off"!=b.autocomplete&&(!b.form||"off"!=b.form.autocomplete))&&-1==a.a.j(g,"propertychange")){var h=t;a.a.n(b,"propertychange",function(){h=p});a.a.n(b,"blur",function(){if(h){h=t;f()}})}a.a.v(g,function(c){var e=f;if(a.a.Hb(c,"after")){e=function(){setTimeout(f,0)};c=c.substring(5)}a.a.n(b,c,e)})},update:function(b,c){var d="select"===a.a.o(b),f=a.a.d(c()),g=a.k.r(b),e=f!=g;0===f&&(0!==g&&"0"!==g)&&(e=p);e&&(g=function(){a.k.S(b,f)},g(),d&&setTimeout(g,
            +0));d&&0<b.length&&B(b,f,t)}};a.c.options={update:function(b,c,d){"select"!==a.a.o(b)&&m(Error("options binding applies only to SELECT elements"));for(var f=0==b.length,g=a.a.T(a.a.aa(b.childNodes,function(b){return b.tagName&&"option"===a.a.o(b)&&b.selected}),function(b){return a.k.r(b)||b.innerText||b.textContent}),e=b.scrollTop,h=a.a.d(c());0<b.length;)a.F(b.options[0]),b.remove(0);if(h){d=d();"number"!=typeof h.length&&(h=[h]);if(d.optionsCaption){var j=document.createElement("option");a.a.Y(j,
            +d.optionsCaption);a.k.S(j,n);b.appendChild(j)}for(var c=0,k=h.length;c<k;c++){var j=document.createElement("option"),i="string"==typeof d.optionsValue?h[c][d.optionsValue]:h[c],i=a.a.d(i);a.k.S(j,i);var l=d.optionsText,i="function"==typeof l?l(h[c]):"string"==typeof l?h[c][l]:i;if(i===s||i===n)i="";a.a.Qa(j,i);b.appendChild(j)}h=b.getElementsByTagName("option");c=j=0;for(k=h.length;c<k;c++)0<=a.a.j(g,a.k.r(h[c]))&&(a.a.Pa(h[c],p),j++);b.scrollTop=e;f&&"value"in d&&B(b,a.a.d(d.value),p);a.a.lb(b)}}};
            +a.c.options.oa="__ko.optionValueDomData__";a.c.selectedOptions={Ea:function(b){for(var c=[],b=b.childNodes,d=0,f=b.length;d<f;d++){var g=b[d],e=a.a.o(g);"option"==e&&g.selected?c.push(a.k.r(g)):"optgroup"==e&&(g=a.c.selectedOptions.Ea(g),Array.prototype.splice.apply(c,[c.length,0].concat(g)))}return c},init:function(b,c,d){a.a.n(b,"change",function(){var b=c(),g=a.c.selectedOptions.Ea(this);a.g.$(b,d,"value",g)})},update:function(b,c){"select"!=a.a.o(b)&&m(Error("values binding applies only to SELECT elements"));
            +var d=a.a.d(c());if(d&&"number"==typeof d.length)for(var f=b.childNodes,g=0,e=f.length;g<e;g++){var h=f[g];"option"===a.a.o(h)&&a.a.Pa(h,0<=a.a.j(d,a.k.r(h)))}}};a.c.text={update:function(b,c){a.a.Qa(b,c())}};a.c.html={init:function(){return{controlsDescendantBindings:p}},update:function(b,c){var d=a.a.d(c());a.a.Y(b,d)}};a.c.css={update:function(b,c){var d=a.a.d(c()||{}),f;for(f in d)if("string"==typeof f){var g=a.a.d(d[f]);a.a.Ua(b,f,g)}}};a.c.style={update:function(b,c){var d=a.a.d(c()||{}),f;
            +for(f in d)if("string"==typeof f){var g=a.a.d(d[f]);b.style[f]=g||""}}};a.c.uniqueName={init:function(b,c){c()&&(b.name="ko_unique_"+ ++a.c.uniqueName.gb,(a.a.tb||a.a.ub)&&b.mergeAttributes(document.createElement("<input name='"+b.name+"'/>"),t))}};a.c.uniqueName.gb=0;a.c.checked={init:function(b,c,d){a.a.n(b,"click",function(){var f;if("checkbox"==b.type)f=b.checked;else if("radio"==b.type&&b.checked)f=b.value;else return;var g=c();"checkbox"==b.type&&a.a.d(g)instanceof Array?(f=a.a.j(a.a.d(g),b.value),
            +b.checked&&0>f?g.push(b.value):!b.checked&&0<=f&&g.splice(f,1)):a.g.$(g,d,"checked",f,p)});"radio"==b.type&&!b.name&&a.c.uniqueName.init(b,A(p))},update:function(b,c){var d=a.a.d(c());"checkbox"==b.type?b.checked=d instanceof Array?0<=a.a.j(d,b.value):d:"radio"==b.type&&(b.checked=b.value==d)}};var F={"class":"className","for":"htmlFor"};a.c.attr={update:function(b,c){var d=a.a.d(c())||{},f;for(f in d)if("string"==typeof f){var g=a.a.d(d[f]),e=g===t||g===s||g===n;e&&b.removeAttribute(f);8>=a.a.ja&&
            +f in F?(f=F[f],e?b.removeAttribute(f):b[f]=g):e||b.setAttribute(f,g.toString())}}};a.c.hasfocus={init:function(b,c,d){function f(b){var e=c();a.g.$(e,d,"hasfocus",b,p)}a.a.n(b,"focus",function(){f(p)});a.a.n(b,"focusin",function(){f(p)});a.a.n(b,"blur",function(){f(t)});a.a.n(b,"focusout",function(){f(t)})},update:function(b,c){var d=a.a.d(c());d?b.focus():b.blur();a.a.va(b,d?"focusin":"focusout")}};a.c["with"]={p:function(b){return function(){var c=b();return{"if":c,data:c,templateEngine:a.q.K}}},
            +init:function(b,c){return a.c.template.init(b,a.c["with"].p(c))},update:function(b,c,d,f,g){return a.c.template.update(b,a.c["with"].p(c),d,f,g)}};a.g.D["with"]=t;a.e.C["with"]=p;a.c["if"]={p:function(b){return function(){return{"if":b(),templateEngine:a.q.K}}},init:function(b,c){return a.c.template.init(b,a.c["if"].p(c))},update:function(b,c,d,f,g){return a.c.template.update(b,a.c["if"].p(c),d,f,g)}};a.g.D["if"]=t;a.e.C["if"]=p;a.c.ifnot={p:function(b){return function(){return{ifnot:b(),templateEngine:a.q.K}}},
            +init:function(b,c){return a.c.template.init(b,a.c.ifnot.p(c))},update:function(b,c,d,f,g){return a.c.template.update(b,a.c.ifnot.p(c),d,f,g)}};a.g.D.ifnot=t;a.e.C.ifnot=p;a.c.foreach={p:function(b){return function(){var c=a.a.d(b());return!c||"number"==typeof c.length?{foreach:c,templateEngine:a.q.K}:{foreach:c.data,includeDestroyed:c.includeDestroyed,afterAdd:c.afterAdd,beforeRemove:c.beforeRemove,afterRender:c.afterRender,templateEngine:a.q.K}}},init:function(b,c){return a.c.template.init(b,a.c.foreach.p(c))},
            +update:function(b,c,d,f,g){return a.c.template.update(b,a.c.foreach.p(c),d,f,g)}};a.g.D.foreach=t;a.e.C.foreach=p;a.t=function(){};a.t.prototype.renderTemplateSource=function(){m(Error("Override renderTemplateSource"))};a.t.prototype.createJavaScriptEvaluatorBlock=function(){m(Error("Override createJavaScriptEvaluatorBlock"))};a.t.prototype.makeTemplateSource=function(b,c){if("string"==typeof b){var c=c||document,d=c.getElementById(b);d||m(Error("Cannot find template with ID "+b));return new a.l.i(d)}if(1==
            +b.nodeType||8==b.nodeType)return new a.l.M(b);m(Error("Unknown template type: "+b))};a.t.prototype.renderTemplate=function(a,c,d,f){return this.renderTemplateSource(this.makeTemplateSource(a,f),c,d)};a.t.prototype.isTemplateRewritten=function(a,c){return this.allowTemplateRewriting===t||!(c&&c!=document)&&this.V&&this.V[a]?p:this.makeTemplateSource(a,c).data("isRewritten")};a.t.prototype.rewriteTemplate=function(a,c,d){var f=this.makeTemplateSource(a,d),c=c(f.text());f.text(c);f.data("isRewritten",
            +p);!(d&&d!=document)&&"string"==typeof a&&(this.V=this.V||{},this.V[a]=p)};a.b("templateEngine",a.t);a.Z=function(){function b(b,c,e){for(var b=a.g.W(b),d=a.g.D,j=0;j<b.length;j++){var k=b[j].key;if(d.hasOwnProperty(k)){var i=d[k];"function"===typeof i?(k=i(b[j].value))&&m(Error(k)):i||m(Error("This template engine does not support the '"+k+"' binding within its templates"))}}b="ko.templateRewriting.applyMemoizedBindingsToNextSibling(function() {             return (function() { return { "+a.g.ka(b)+
            +" } })()         })";return e.createJavaScriptEvaluatorBlock(b)+c}var c=/(<[a-z]+\d*(\s+(?!data-bind=)[a-z0-9\-]+(=(\"[^\"]*\"|\'[^\']*\'))?)*\s+)data-bind=(["'])([\s\S]*?)\5/gi,d=/<\!--\s*ko\b\s*([\s\S]*?)\s*--\>/g;return{mb:function(b,c,e){c.isTemplateRewritten(b,e)||c.rewriteTemplate(b,function(b){return a.Z.zb(b,c)},e)},zb:function(a,g){return a.replace(c,function(a,c,d,f,i,l,q){return b(q,c,g)}).replace(d,function(a,c){return b(c,"<\!-- ko --\>",g)})},Za:function(b){return a.s.na(function(c,
            +e){c.nextSibling&&a.ya(c.nextSibling,b,e)})}}}();a.b("templateRewriting",a.Z);a.b("templateRewriting.applyMemoizedBindingsToNextSibling",a.Z.Za);(function(){a.l={};a.l.i=function(a){this.i=a};a.l.i.prototype.text=function(){var b=a.a.o(this.i),b="script"===b?"text":"textarea"===b?"value":"innerHTML";if(0==arguments.length)return this.i[b];var c=arguments[0];"innerHTML"===b?a.a.Y(this.i,c):this.i[b]=c};a.l.i.prototype.data=function(b){if(1===arguments.length)return a.a.f.get(this.i,"templateSourceData_"+
            +b);a.a.f.set(this.i,"templateSourceData_"+b,arguments[1])};a.l.M=function(a){this.i=a};a.l.M.prototype=new a.l.i;a.l.M.prototype.text=function(){if(0==arguments.length){var b=a.a.f.get(this.i,"__ko_anon_template__")||{};b.ua===n&&b.da&&(b.ua=b.da.innerHTML);return b.ua}a.a.f.set(this.i,"__ko_anon_template__",{ua:arguments[0]})};a.l.i.prototype.nodes=function(){if(0==arguments.length)return(a.a.f.get(this.i,"__ko_anon_template__")||{}).da;a.a.f.set(this.i,"__ko_anon_template__",{da:arguments[0]})};
            +a.b("templateSources",a.l);a.b("templateSources.domElement",a.l.i);a.b("templateSources.anonymousTemplate",a.l.M)})();(function(){function b(b,c,d){for(var f,c=a.e.nextSibling(c);b&&(f=b)!==c;)b=a.e.nextSibling(f),(1===f.nodeType||8===f.nodeType)&&d(f)}function c(c,d){if(c.length){var f=c[0],g=c[c.length-1];b(f,g,function(b){a.xa(d,b)});b(f,g,function(b){a.s.Wa(b,[d])})}}function d(a){return a.nodeType?a:0<a.length?a[0]:s}function f(b,f,j,k,i){var i=i||{},l=b&&d(b),l=l&&l.ownerDocument,q=i.templateEngine||
            +g;a.Z.mb(j,q,l);j=q.renderTemplate(j,k,i,l);("number"!=typeof j.length||0<j.length&&"number"!=typeof j[0].nodeType)&&m(Error("Template engine must return an array of DOM nodes"));l=t;switch(f){case "replaceChildren":a.e.X(b,j);l=p;break;case "replaceNode":a.a.Na(b,j);l=p;break;case "ignoreTargetNode":break;default:m(Error("Unknown renderMode: "+f))}l&&(c(j,k),i.afterRender&&i.afterRender(j,k.$data));return j}var g;a.ra=function(b){b!=n&&!(b instanceof a.t)&&m(Error("templateEngine must inherit from ko.templateEngine"));
            +g=b};a.qa=function(b,c,j,k,i){j=j||{};(j.templateEngine||g)==n&&m(Error("Set a template engine before calling renderTemplate"));i=i||"replaceChildren";if(k){var l=d(k);return a.h(function(){var g=c&&c instanceof a.z?c:new a.z(a.a.d(c)),o="function"==typeof b?b(g.$data):b,g=f(k,i,o,g,j);"replaceNode"==i&&(k=g,l=d(k))},s,{disposeWhen:function(){return!l||!a.a.fa(l)},disposeWhenNodeIsRemoved:l&&"replaceNode"==i?l.parentNode:l})}return a.s.na(function(d){a.qa(b,c,j,d,"replaceNode")})};a.Fb=function(b,
            +d,g,k,i){function l(a,b){c(b,o);g.afterRender&&g.afterRender(b,a)}function q(c,d){var h="function"==typeof b?b(c):b;o=i.createChildContext(a.a.d(c));o.$index=d;return f(s,"ignoreTargetNode",h,o,g)}var o;return a.h(function(){var b=a.a.d(d)||[];"undefined"==typeof b.length&&(b=[b]);b=a.a.aa(b,function(b){return g.includeDestroyed||b===n||b===s||!a.a.d(b._destroy)});a.a.Oa(k,b,q,g,l)},s,{disposeWhenNodeIsRemoved:k})};a.c.template={init:function(b,c){var d=a.a.d(c());if("string"!=typeof d&&!d.name&&
            +(1==b.nodeType||8==b.nodeType))d=1==b.nodeType?b.childNodes:a.e.childNodes(b),d=a.a.Ab(d),(new a.l.M(b)).nodes(d);return{controlsDescendantBindings:p}},update:function(b,c,d,f,g){c=a.a.d(c());f=p;"string"==typeof c?d=c:(d=c.name,"if"in c&&(f=f&&a.a.d(c["if"])),"ifnot"in c&&(f=f&&!a.a.d(c.ifnot)));var l=s;"object"===typeof c&&"foreach"in c?l=a.Fb(d||b,f&&c.foreach||[],c,b,g):f?(g="object"==typeof c&&"data"in c?g.createChildContext(a.a.d(c.data)):g,l=a.qa(d||b,g,c,b)):a.e.ha(b);g=l;(c=a.a.f.get(b,"__ko__templateSubscriptionDomDataKey__"))&&
            +"function"==typeof c.A&&c.A();a.a.f.set(b,"__ko__templateSubscriptionDomDataKey__",g)}};a.g.D.template=function(b){b=a.g.W(b);return 1==b.length&&b[0].unknown||a.g.wb(b,"name")?s:"This template engine does not support anonymous templates nested within its templates"};a.e.C.template=p})();a.b("setTemplateEngine",a.ra);a.b("renderTemplate",a.qa);(function(){a.a.O=function(b,c,d){if(d===n)return a.a.O(b,c,1)||a.a.O(b,c,10)||a.a.O(b,c,Number.MAX_VALUE);for(var b=b||[],c=c||[],f=b,g=c,e=[],h=0;h<=g.length;h++)e[h]=
            +[];for(var h=0,j=Math.min(f.length,d);h<=j;h++)e[0][h]=h;h=1;for(j=Math.min(g.length,d);h<=j;h++)e[h][0]=h;for(var j=f.length,k,i=g.length,h=1;h<=j;h++){k=Math.max(1,h-d);for(var l=Math.min(i,h+d);k<=l;k++)e[k][h]=f[h-1]===g[k-1]?e[k-1][h-1]:Math.min(e[k-1][h]===n?Number.MAX_VALUE:e[k-1][h]+1,e[k][h-1]===n?Number.MAX_VALUE:e[k][h-1]+1)}d=b.length;f=c.length;g=[];h=e[f][d];if(h===n)e=s;else{for(;0<d||0<f;){j=e[f][d];i=0<f?e[f-1][d]:h+1;l=0<d?e[f][d-1]:h+1;k=0<f&&0<d?e[f-1][d-1]:h+1;if(i===n||i<j-1)i=
            +h+1;if(l===n||l<j-1)l=h+1;k<j-1&&(k=h+1);i<=l&&i<k?(g.push({status:"added",value:c[f-1]}),f--):(l<i&&l<k?g.push({status:"deleted",value:b[d-1]}):(g.push({status:"retained",value:b[d-1]}),f--),d--)}e=g.reverse()}return e}})();a.b("utils.compareArrays",a.a.O);(function(){function b(a){if(2<a.length){for(var b=a[0],c=a[a.length-1],e=[b];b!==c;){b=b.nextSibling;if(!b)return;e.push(b)}Array.prototype.splice.apply(a,[0,a.length].concat(e))}}function c(c,f,g,e,h){var j=[],c=a.h(function(){var c=f(g,h)||
            +[];0<j.length&&(b(j),a.a.Na(j,c),e&&e(g,c));j.splice(0,j.length);a.a.N(j,c)},s,{disposeWhenNodeIsRemoved:c,disposeWhen:function(){return 0==j.length||!a.a.fa(j[0])}});return{xb:j,h:c}}a.a.Oa=function(d,f,g,e,h){for(var f=f||[],e=e||{},j=a.a.f.get(d,"setDomNodeChildrenFromArrayMapping_lastMappingResult")===n,k=a.a.f.get(d,"setDomNodeChildrenFromArrayMapping_lastMappingResult")||[],i=a.a.T(k,function(a){return a.$a}),l=a.a.O(i,f),f=[],q=0,o=[],v=0,i=[],u=s,r=0,w=l.length;r<w;r++)switch(l[r].status){case "retained":var y=
            +k[q];y.qb(v);v=f.push(y);0<y.P.length&&(u=y.P[y.P.length-1]);q++;break;case "deleted":k[q].h.A();b(k[q].P);a.a.v(k[q].P,function(a){o.push({element:a,index:r,value:l[r].value});u=a});q++;break;case "added":for(var y=l[r].value,x=a.m(v),v=c(d,g,y,h,x),C=v.xb,v=f.push({$a:l[r].value,P:C,h:v.h,qb:x}),z=0,B=C.length;z<B;z++){var D=C[z];i.push({element:D,index:r,value:l[r].value});u==s?a.e.Ka(d,D):a.e.Fa(d,D,u);u=D}h&&h(y,C,x)}a.a.v(o,function(b){a.F(b.element)});g=t;if(!j){if(e.afterAdd)for(r=0;r<i.length;r++)e.afterAdd(i[r].element,
            +i[r].index,i[r].value);if(e.beforeRemove){for(r=0;r<o.length;r++)e.beforeRemove(o[r].element,o[r].index,o[r].value);g=p}}if(!g&&o.length)for(r=0;r<o.length;r++)e=o[r].element,e.parentNode&&e.parentNode.removeChild(e);a.a.f.set(d,"setDomNodeChildrenFromArrayMapping_lastMappingResult",f)}})();a.b("utils.setDomNodeChildrenFromArrayMapping",a.a.Oa);a.q=function(){this.allowTemplateRewriting=t};a.q.prototype=new a.t;a.q.prototype.renderTemplateSource=function(b){var c=!(9>a.a.ja)&&b.nodes?b.nodes():s;
            +if(c)return a.a.L(c.cloneNode(p).childNodes);b=b.text();return a.a.pa(b)};a.q.K=new a.q;a.ra(a.q.K);a.b("nativeTemplateEngine",a.q);(function(){a.ma=function(){var a=this.vb=function(){if("undefined"==typeof jQuery||!jQuery.tmpl)return 0;try{if(0<=jQuery.tmpl.tag.tmpl.open.toString().indexOf("__"))return 2}catch(a){}return 1}();this.renderTemplateSource=function(b,f,g){g=g||{};2>a&&m(Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later."));var e=b.data("precompiled");
            +e||(e=b.text()||"",e=jQuery.template(s,"{{ko_with $item.koBindingContext}}"+e+"{{/ko_with}}"),b.data("precompiled",e));b=[f.$data];f=jQuery.extend({koBindingContext:f},g.templateOptions);f=jQuery.tmpl(e,b,f);f.appendTo(document.createElement("div"));jQuery.fragments={};return f};this.createJavaScriptEvaluatorBlock=function(a){return"{{ko_code ((function() { return "+a+" })()) }}"};this.addTemplate=function(a,b){document.write("<script type='text/html' id='"+a+"'>"+b+"<\/script>")};0<a&&(jQuery.tmpl.tag.ko_code=
            +{open:"__.push($1 || '');"},jQuery.tmpl.tag.ko_with={open:"with($1) {",close:"} "})};a.ma.prototype=new a.t;var b=new a.ma;0<b.vb&&a.ra(b);a.b("jqueryTmplTemplateEngine",a.ma)})()}"function"===typeof require&&"object"===typeof exports&&"object"===typeof module?E(module.exports||exports):"function"===typeof define&&define.amd?define(["exports"],E):E(window.ko={});p;
            +})(window,document,navigator);
            diff --git a/OurUmbraco.Site/umbraco_client/ui/knockout.mapping.js b/OurUmbraco.Site/umbraco_client/ui/knockout.mapping.js
            new file mode 100644
            index 00000000..fbe922f9
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/ui/knockout.mapping.js
            @@ -0,0 +1,20 @@
            +/// Knockout Mapping plugin v2.2.4
            +/// (c) 2012 Steven Sanderson, Roy Jacobs - http://knockoutjs.com/
            +/// License: MIT (http://www.opensource.org/licenses/mit-license.php)
            +(function(d){"function"===typeof require&&"object"===typeof exports&&"object"===typeof module?d(require("knockout"),exports):"function"===typeof define&&define.amd?define(["knockout","exports"],d):d(ko,ko.mapping={})})(function(d,e){function u(a,c){for(var b in c)c.hasOwnProperty(b)&&c[b]&&(b&&a[b]&&"array"!==e.getType(a[b])?u(a[b],c[b]):a[b]=c[b])}function A(a,c){var b={};u(b,a);u(b,c);return b}function H(a,c){options=A({},a);for(var b=K.length-1;0<=b;b--){var d=K[b];options[d]&&(options[""]instanceof
            +Object||(options[""]={}),options[""][d]=options[d],delete options[d])}c&&(options.ignore=j(c.ignore,options.ignore),options.include=j(c.include,options.include),options.copy=j(c.copy,options.copy));options.ignore=j(options.ignore,g.ignore);options.include=j(options.include,g.include);options.copy=j(options.copy,g.copy);options.mappedProperties=options.mappedProperties||{};return options}function j(a,c){"array"!==e.getType(a)&&(a="undefined"===e.getType(a)?[]:[a]);"array"!==e.getType(c)&&(c="undefined"===
            +e.getType(c)?[]:[c]);return d.utils.arrayGetDistinctValues(a.concat(c))}function B(a,c,b,f,h,x){var C="array"===e.getType(d.utils.unwrapObservable(c)),x=x||"";if(e.isMapped(a))var k=d.utils.unwrapObservable(a)[n],b=A(k,b);var g=function(){return b[f]&&b[f].create instanceof Function},o=function(a){var e=D,E=d.dependentObservable;d.dependentObservable=function(a,b,c){c=c||{};a&&"object"==typeof a&&(c=a);var f=c.deferEvaluation,L=!1;c.deferEvaluation=!0;a=new I(a,b,c);if(!f){var h=a,a=I({read:function(){L||
            +(d.utils.arrayRemoveItem(e,h),L=!0);return h.apply(h,arguments)},write:h.hasWriteFunction&&function(a){return h(a)},deferEvaluation:!0});e.push(a)}return a};d.dependentObservable.fn=I.fn;d.computed=d.dependentObservable;a=b[f].create({data:a||c,parent:h});d.dependentObservable=E;d.computed=d.dependentObservable;return a},v=function(){return b[f]&&b[f].update instanceof Function},r=function(a,e){var E={data:e||c,parent:h,target:d.utils.unwrapObservable(a)};d.isWriteableObservable(a)&&(E.observable=
            +a);return b[f].update(E)};if(k=F.get(c))return k;f=f||"";if(C){var C=[],p=!1,i=function(a){return a};b[f]&&b[f].key&&(i=b[f].key,p=!0);d.isObservable(a)||(a=d.observableArray([]),a.mappedRemove=function(b){var c=typeof b=="function"?b:function(a){return a===i(b)};return a.remove(function(a){return c(i(a))})},a.mappedRemoveAll=function(b){var c=y(b,i);return a.remove(function(a){return d.utils.arrayIndexOf(c,i(a))!=-1})},a.mappedDestroy=function(b){var c=typeof b=="function"?b:function(a){return a===
            +i(b)};return a.destroy(function(a){return c(i(a))})},a.mappedDestroyAll=function(b){var c=y(b,i);return a.destroy(function(a){return d.utils.arrayIndexOf(c,i(a))!=-1})},a.mappedIndexOf=function(b){var c=y(a(),i),b=i(b);return d.utils.arrayIndexOf(c,b)},a.mappedCreate=function(b){if(a.mappedIndexOf(b)!==-1)throw Error("There already is an object with the key that you specified.");var c=g()?o(b):b;if(v()){b=r(c,b);d.isWriteableObservable(c)?c(b):c=b}a.push(c);return c});var k=y(d.utils.unwrapObservable(a),
            +i).sort(),l=y(c,i);p&&l.sort();var p=d.utils.compareArrays(k,l),k={},j,w=d.utils.unwrapObservable(c),t={},u=!0,l=0;for(j=w.length;l<j;l++){var m=i(w[l]);if(void 0===m||m instanceof Object){u=!1;break}t[m]=w[l]}w=[];l=0;for(j=p.length;l<j;l++){var m=p[l],q,s=x+"["+l+"]";switch(m.status){case "added":var z=u?t[m.value]:G(d.utils.unwrapObservable(c),m.value,i);q=B(void 0,z,b,f,a,s);g()||(q=d.utils.unwrapObservable(q));s=M(d.utils.unwrapObservable(c),z,k);w[s]=q;k[s]=!0;break;case "retained":z=u?t[m.value]:
            +G(d.utils.unwrapObservable(c),m.value,i);q=G(a,m.value,i);B(q,z,b,f,a,s);s=M(d.utils.unwrapObservable(c),z,k);w[s]=q;k[s]=!0;break;case "deleted":q=G(a,m.value,i)}C.push({event:m.status,item:q})}a(w);b[f]&&b[f].arrayChanged&&d.utils.arrayForEach(C,function(a){b[f].arrayChanged(a.event,a.item)})}else if(N(c)){a=d.utils.unwrapObservable(a);if(!a){if(g())return p=o(),v()&&(p=r(p)),p;if(v())return r(p);a={}}v()&&(a=r(a));F.save(c,a);O(c,function(f){var e=x.length?x+"."+f:f;if(-1==d.utils.arrayIndexOf(b.ignore,
            +e))if(-1!=d.utils.arrayIndexOf(b.copy,e))a[f]=c[f];else{var h=F.get(c[f])||B(a[f],c[f],b,f,a,e);if(d.isWriteableObservable(a[f]))a[f](d.utils.unwrapObservable(h));else a[f]=h;b.mappedProperties[e]=!0}})}else switch(e.getType(c)){case "function":v()?d.isWriteableObservable(c)?(c(r(c)),a=c):a=r(c):a=c;break;default:d.isWriteableObservable(a)?v()?a(r(a)):a(d.utils.unwrapObservable(c)):(a=g()?o():d.observable(d.utils.unwrapObservable(c)),v()&&a(r(a)))}return a}function M(a,c,b){for(var d=0,e=a.length;d<
            +e;d++)if(!0!==b[d]&&a[d]===c)return d;return null}function P(a,c){var b;c&&(b=c(a));"undefined"===e.getType(b)&&(b=a);return d.utils.unwrapObservable(b)}function G(a,c,b){for(var a=d.utils.unwrapObservable(a),f=0,e=a.length;f<e;f++){var g=a[f];if(P(g,b)===c)return g}throw Error("When calling ko.update*, the key '"+c+"' was not found!");}function y(a,c){return d.utils.arrayMap(d.utils.unwrapObservable(a),function(a){return c?P(a,c):a})}function O(a,c){if("array"===e.getType(a))for(var b=0;b<a.length;b++)c(b);
            +else for(b in a)c(b)}function N(a){var c=e.getType(a);return("object"===c||"array"===c)&&null!==a}function R(){var a=[],c=[];this.save=function(b,f){var e=d.utils.arrayIndexOf(a,b);0<=e?c[e]=f:(a.push(b),c.push(f))};this.get=function(b){b=d.utils.arrayIndexOf(a,b);return 0<=b?c[b]:void 0}}function Q(){var a={},c=function(b){var c;try{c=JSON.stringify(b)}catch(d){c="$$$"}b=a[c];void 0===b&&(b=new R,a[c]=b);return b};this.save=function(a,d){c(a).save(a,d)};this.get=function(a){return c(a).get(a)}}var n=
            +"__ko_mapping__",I=d.dependentObservable,J=0,D,F,K=["create","update","key","arrayChanged"],t={include:["_destroy"],ignore:[],copy:[]},g=t;e.isMapped=function(a){return(a=d.utils.unwrapObservable(a))&&a[n]};e.fromJS=function(a){if(0==arguments.length)throw Error("When calling ko.fromJS, pass the object you want to convert.");window.setTimeout(function(){J=0},0);J++||(D=[],F=new Q);var c,b;2==arguments.length&&(arguments[1][n]?b=arguments[1]:c=arguments[1]);3==arguments.length&&(c=arguments[1],b=arguments[2]);
            +b&&(c=A(c,b[n]));c=H(c);var d=B(b,a,c);b&&(d=b);--J||window.setTimeout(function(){for(;D.length;){var a=D.pop();a&&a()}},0);d[n]=A(d[n],c);return d};e.fromJSON=function(a){var c=d.utils.parseJson(a);arguments[0]=c;return e.fromJS.apply(this,arguments)};e.updateFromJS=function(){throw Error("ko.mapping.updateFromJS, use ko.mapping.fromJS instead. Please note that the order of parameters is different!");};e.updateFromJSON=function(){throw Error("ko.mapping.updateFromJSON, use ko.mapping.fromJSON instead. Please note that the order of parameters is different!");
            +};e.toJS=function(a,c){g||e.resetDefaultOptions();if(0==arguments.length)throw Error("When calling ko.mapping.toJS, pass the object you want to convert.");if("array"!==e.getType(g.ignore))throw Error("ko.mapping.defaultOptions().ignore should be an array.");if("array"!==e.getType(g.include))throw Error("ko.mapping.defaultOptions().include should be an array.");if("array"!==e.getType(g.copy))throw Error("ko.mapping.defaultOptions().copy should be an array.");c=H(c,a[n]);return e.visitModel(a,function(a){return d.utils.unwrapObservable(a)},
            +c)};e.toJSON=function(a,c){var b=e.toJS(a,c);return d.utils.stringifyJson(b)};e.defaultOptions=function(){if(0<arguments.length)g=arguments[0];else return g};e.resetDefaultOptions=function(){g={include:t.include.slice(0),ignore:t.ignore.slice(0),copy:t.copy.slice(0)}};e.getType=function(a){if(a&&"object"===typeof a){if(a.constructor==(new Date).constructor)return"date";if("[object Array]"===Object.prototype.toString.call(a))return"array"}return typeof a};e.visitModel=function(a,c,b){b=b||{};b.visitedObjects=
            +b.visitedObjects||new Q;var f,h=d.utils.unwrapObservable(a);if(N(h))b=H(b,h[n]),c(a,b.parentName),f="array"===e.getType(h)?[]:{};else return c(a,b.parentName);b.visitedObjects.save(a,f);var g=b.parentName;O(h,function(a){if(!(b.ignore&&-1!=d.utils.arrayIndexOf(b.ignore,a))){var k=h[a],j=b,o=g||"";"array"===e.getType(h)?g&&(o+="["+a+"]"):(g&&(o+="."),o+=a);j.parentName=o;if(!(-1===d.utils.arrayIndexOf(b.copy,a)&&-1===d.utils.arrayIndexOf(b.include,a)&&h[n]&&h[n].mappedProperties&&!h[n].mappedProperties[a]&&
            +"array"!==e.getType(h)))switch(e.getType(d.utils.unwrapObservable(k))){case "object":case "array":case "undefined":j=b.visitedObjects.get(k);f[a]="undefined"!==e.getType(j)?j:e.visitModel(k,c,b);break;default:f[a]=c(k,b.parentName)}}});return f}});
            diff --git a/OurUmbraco.Site/umbraco_client/ui/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png b/OurUmbraco.Site/umbraco_client/ui/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png
            new file mode 100644
            index 00000000..954e22db
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/ui/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/ui/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png b/OurUmbraco.Site/umbraco_client/ui/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png
            new file mode 100644
            index 00000000..64ece570
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/ui/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/ui/ui-lightness/images/ui-bg_flat_10_000000_40x100.png b/OurUmbraco.Site/umbraco_client/ui/ui-lightness/images/ui-bg_flat_10_000000_40x100.png
            new file mode 100644
            index 00000000..abdc0108
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/ui/ui-lightness/images/ui-bg_flat_10_000000_40x100.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/ui/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png b/OurUmbraco.Site/umbraco_client/ui/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png
            new file mode 100644
            index 00000000..9b383f4d
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/ui/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/ui/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png b/OurUmbraco.Site/umbraco_client/ui/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png
            new file mode 100644
            index 00000000..a23baad2
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/ui/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/ui/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png b/OurUmbraco.Site/umbraco_client/ui/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png
            new file mode 100644
            index 00000000..42ccba26
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/ui/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/ui/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png b/OurUmbraco.Site/umbraco_client/ui/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png
            new file mode 100644
            index 00000000..39d5824d
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/ui/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/ui/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png b/OurUmbraco.Site/umbraco_client/ui/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png
            new file mode 100644
            index 00000000..f1273672
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/ui/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/ui/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png b/OurUmbraco.Site/umbraco_client/ui/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png
            new file mode 100644
            index 00000000..359397ac
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/ui/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/ui/ui-lightness/images/ui-icons_222222_256x240.png b/OurUmbraco.Site/umbraco_client/ui/ui-lightness/images/ui-icons_222222_256x240.png
            new file mode 100644
            index 00000000..b273ff11
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/ui/ui-lightness/images/ui-icons_222222_256x240.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/ui/ui-lightness/images/ui-icons_228ef1_256x240.png b/OurUmbraco.Site/umbraco_client/ui/ui-lightness/images/ui-icons_228ef1_256x240.png
            new file mode 100644
            index 00000000..a641a371
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/ui/ui-lightness/images/ui-icons_228ef1_256x240.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/ui/ui-lightness/images/ui-icons_ef8c08_256x240.png b/OurUmbraco.Site/umbraco_client/ui/ui-lightness/images/ui-icons_ef8c08_256x240.png
            new file mode 100644
            index 00000000..85e63e9f
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/ui/ui-lightness/images/ui-icons_ef8c08_256x240.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/ui/ui-lightness/images/ui-icons_ffd27a_256x240.png b/OurUmbraco.Site/umbraco_client/ui/ui-lightness/images/ui-icons_ffd27a_256x240.png
            new file mode 100644
            index 00000000..e117effa
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/ui/ui-lightness/images/ui-icons_ffd27a_256x240.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/ui/ui-lightness/images/ui-icons_ffffff_256x240.png b/OurUmbraco.Site/umbraco_client/ui/ui-lightness/images/ui-icons_ffffff_256x240.png
            new file mode 100644
            index 00000000..42f8f992
            Binary files /dev/null and b/OurUmbraco.Site/umbraco_client/ui/ui-lightness/images/ui-icons_ffffff_256x240.png differ
            diff --git a/OurUmbraco.Site/umbraco_client/ui/ui-lightness/jquery-ui.custom.css b/OurUmbraco.Site/umbraco_client/ui/ui-lightness/jquery-ui.custom.css
            new file mode 100644
            index 00000000..f442e2bd
            --- /dev/null
            +++ b/OurUmbraco.Site/umbraco_client/ui/ui-lightness/jquery-ui.custom.css
            @@ -0,0 +1,565 @@
            +/*!
            + * jQuery UI CSS Framework 1.8.21
            + *
            + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
            + * Dual licensed under the MIT or GPL Version 2 licenses.
            + * http://jquery.org/license
            + *
            + * http://docs.jquery.com/UI/Theming/API
            + */
            +
            +/* Layout helpers
            +----------------------------------*/
            +.ui-helper-hidden { display: none; }
            +.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
            +.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
            +.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }
            +.ui-helper-clearfix:after { clear: both; }
            +.ui-helper-clearfix { zoom: 1; }
            +.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
            +
            +
            +/* Interaction Cues
            +----------------------------------*/
            +.ui-state-disabled { cursor: default !important; }
            +
            +
            +/* Icons
            +----------------------------------*/
            +
            +/* states and images */
            +.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
            +
            +
            +/* Misc visuals
            +----------------------------------*/
            +
            +/* Overlays */
            +.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
            +
            +
            +/*!
            + * jQuery UI CSS Framework 1.8.21
            + *
            + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
            + * Dual licensed under the MIT or GPL Version 2 licenses.
            + * http://jquery.org/license
            + *
            + * http://docs.jquery.com/UI/Theming/API
            + *
            + * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS,%20Tahoma,%20Verdana,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=03_highlight_soft.png&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=03_highlight_soft.png&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=08_diagonals_thick.png&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=08_diagonals_thick.png&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
            + */
            +
            +
            +/* Component containers
            +----------------------------------*/
            +.ui-widget { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1.1em; }
            +.ui-widget .ui-widget { font-size: 1em; }
            +.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1em; }
            +.ui-widget-content { border: 1px solid #dddddd; background: #eeeeee url(images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x; color: #333333; }
            +.ui-widget-content a { color: #333333; }
            +.ui-widget-header { border: 1px solid #e78f08; background: #f6a828 url(images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; }
            +.ui-widget-header a { color: #ffffff; }
            +
            +/* Interaction states
            +----------------------------------*/
            +.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #cccccc; background: #f6f6f6 url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #1c94c4; }
            +.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #1c94c4; text-decoration: none; }
            +.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #fbcb09; background: #fdf5ce url(images/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #c77405; }
            +.ui-state-hover a, .ui-state-hover a:hover { color: #c77405; text-decoration: none; }
            +.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #fbd850; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #eb8f00; }
            +.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #eb8f00; text-decoration: none; }
            +.ui-widget :active { outline: none; }
            +
            +/* Interaction Cues
            +----------------------------------*/
            +.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fed22f; background: #ffe45c url(images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x; color: #363636; }
            +.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
            +.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #b81900 url(images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat; color: #ffffff; }
            +.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #ffffff; }
            +.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #ffffff; }
            +.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
            +.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
            +.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
            +
            +/* Icons
            +----------------------------------*/
            +
            +/* states and images */
            +.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); }
            +.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); }
            +.ui-widget-header .ui-icon {background-image: url(images/ui-icons_ffffff_256x240.png); }
            +.ui-state-default .ui-icon { background-image: url(images/ui-icons_ef8c08_256x240.png); }
            +.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_ef8c08_256x240.png); }
            +.ui-state-active .ui-icon {background-image: url(images/ui-icons_ef8c08_256x240.png); }
            +.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_228ef1_256x240.png); }
            +.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_ffd27a_256x240.png); }
            +
            +/* positioning */
            +.ui-icon-carat-1-n { background-position: 0 0; }
            +.ui-icon-carat-1-ne { background-position: -16px 0; }
            +.ui-icon-carat-1-e { background-position: -32px 0; }
            +.ui-icon-carat-1-se { background-position: -48px 0; }
            +.ui-icon-carat-1-s { background-position: -64px 0; }
            +.ui-icon-carat-1-sw { background-position: -80px 0; }
            +.ui-icon-carat-1-w { background-position: -96px 0; }
            +.ui-icon-carat-1-nw { background-position: -112px 0; }
            +.ui-icon-carat-2-n-s { background-position: -128px 0; }
            +.ui-icon-carat-2-e-w { background-position: -144px 0; }
            +.ui-icon-triangle-1-n { background-position: 0 -16px; }
            +.ui-icon-triangle-1-ne { background-position: -16px -16px; }
            +.ui-icon-triangle-1-e { background-position: -32px -16px; }
            +.ui-icon-triangle-1-se { background-position: -48px -16px; }
            +.ui-icon-triangle-1-s { background-position: -64px -16px; }
            +.ui-icon-triangle-1-sw { background-position: -80px -16px; }
            +.ui-icon-triangle-1-w { background-position: -96px -16px; }
            +.ui-icon-triangle-1-nw { background-position: -112px -16px; }
            +.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
            +.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
            +.ui-icon-arrow-1-n { background-position: 0 -32px; }
            +.ui-icon-arrow-1-ne { background-position: -16px -32px; }
            +.ui-icon-arrow-1-e { background-position: -32px -32px; }
            +.ui-icon-arrow-1-se { background-position: -48px -32px; }
            +.ui-icon-arrow-1-s { background-position: -64px -32px; }
            +.ui-icon-arrow-1-sw { background-position: -80px -32px; }
            +.ui-icon-arrow-1-w { background-position: -96px -32px; }
            +.ui-icon-arrow-1-nw { background-position: -112px -32px; }
            +.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
            +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
            +.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
            +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
            +.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
            +.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
            +.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
            +.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
            +.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
            +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
            +.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
            +.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
            +.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
            +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
            +.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
            +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
            +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
            +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
            +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
            +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
            +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
            +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
            +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
            +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
            +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
            +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
            +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
            +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
            +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
            +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
            +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
            +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
            +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
            +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
            +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
            +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
            +.ui-icon-arrow-4 { background-position: 0 -80px; }
            +.ui-icon-arrow-4-diag { background-position: -16px -80px; }
            +.ui-icon-extlink { background-position: -32px -80px; }
            +.ui-icon-newwin { background-position: -48px -80px; }
            +.ui-icon-refresh { background-position: -64px -80px; }
            +.ui-icon-shuffle { background-position: -80px -80px; }
            +.ui-icon-transfer-e-w { background-position: -96px -80px; }
            +.ui-icon-transferthick-e-w { background-position: -112px -80px; }
            +.ui-icon-folder-collapsed { background-position: 0 -96px; }
            +.ui-icon-folder-open { background-position: -16px -96px; }
            +.ui-icon-document { background-position: -32px -96px; }
            +.ui-icon-document-b { background-position: -48px -96px; }
            +.ui-icon-note { background-position: -64px -96px; }
            +.ui-icon-mail-closed { background-position: -80px -96px; }
            +.ui-icon-mail-open { background-position: -96px -96px; }
            +.ui-icon-suitcase { background-position: -112px -96px; }
            +.ui-icon-comment { background-position: -128px -96px; }
            +.ui-icon-person { background-position: -144px -96px; }
            +.ui-icon-print { background-position: -160px -96px; }
            +.ui-icon-trash { background-position: -176px -96px; }
            +.ui-icon-locked { background-position: -192px -96px; }
            +.ui-icon-unlocked { background-position: -208px -96px; }
            +.ui-icon-bookmark { background-position: -224px -96px; }
            +.ui-icon-tag { background-position: -240px -96px; }
            +.ui-icon-home { background-position: 0 -112px; }
            +.ui-icon-flag { background-position: -16px -112px; }
            +.ui-icon-calendar { background-position: -32px -112px; }
            +.ui-icon-cart { background-position: -48px -112px; }
            +.ui-icon-pencil { background-position: -64px -112px; }
            +.ui-icon-clock { background-position: -80px -112px; }
            +.ui-icon-disk { background-position: -96px -112px; }
            +.ui-icon-calculator { background-position: -112px -112px; }
            +.ui-icon-zoomin { background-position: -128px -112px; }
            +.ui-icon-zoomout { background-position: -144px -112px; }
            +.ui-icon-search { background-position: -160px -112px; }
            +.ui-icon-wrench { background-position: -176px -112px; }
            +.ui-icon-gear { background-position: -192px -112px; }
            +.ui-icon-heart { background-position: -208px -112px; }
            +.ui-icon-star { background-position: -224px -112px; }
            +.ui-icon-link { background-position: -240px -112px; }
            +.ui-icon-cancel { background-position: 0 -128px; }
            +.ui-icon-plus { background-position: -16px -128px; }
            +.ui-icon-plusthick { background-position: -32px -128px; }
            +.ui-icon-minus { background-position: -48px -128px; }
            +.ui-icon-minusthick { background-position: -64px -128px; }
            +.ui-icon-close { background-position: -80px -128px; }
            +.ui-icon-closethick { background-position: -96px -128px; }
            +.ui-icon-key { background-position: -112px -128px; }
            +.ui-icon-lightbulb { background-position: -128px -128px; }
            +.ui-icon-scissors { background-position: -144px -128px; }
            +.ui-icon-clipboard { background-position: -160px -128px; }
            +.ui-icon-copy { background-position: -176px -128px; }
            +.ui-icon-contact { background-position: -192px -128px; }
            +.ui-icon-image { background-position: -208px -128px; }
            +.ui-icon-video { background-position: -224px -128px; }
            +.ui-icon-script { background-position: -240px -128px; }
            +.ui-icon-alert { background-position: 0 -144px; }
            +.ui-icon-info { background-position: -16px -144px; }
            +.ui-icon-notice { background-position: -32px -144px; }
            +.ui-icon-help { background-position: -48px -144px; }
            +.ui-icon-check { background-position: -64px -144px; }
            +.ui-icon-bullet { background-position: -80px -144px; }
            +.ui-icon-radio-off { background-position: -96px -144px; }
            +.ui-icon-radio-on { background-position: -112px -144px; }
            +.ui-icon-pin-w { background-position: -128px -144px; }
            +.ui-icon-pin-s { background-position: -144px -144px; }
            +.ui-icon-play { background-position: 0 -160px; }
            +.ui-icon-pause { background-position: -16px -160px; }
            +.ui-icon-seek-next { background-position: -32px -160px; }
            +.ui-icon-seek-prev { background-position: -48px -160px; }
            +.ui-icon-seek-end { background-position: -64px -160px; }
            +.ui-icon-seek-start { background-position: -80px -160px; }
            +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
            +.ui-icon-seek-first { background-position: -80px -160px; }
            +.ui-icon-stop { background-position: -96px -160px; }
            +.ui-icon-eject { background-position: -112px -160px; }
            +.ui-icon-volume-off { background-position: -128px -160px; }
            +.ui-icon-volume-on { background-position: -144px -160px; }
            +.ui-icon-power { background-position: 0 -176px; }
            +.ui-icon-signal-diag { background-position: -16px -176px; }
            +.ui-icon-signal { background-position: -32px -176px; }
            +.ui-icon-battery-0 { background-position: -48px -176px; }
            +.ui-icon-battery-1 { background-position: -64px -176px; }
            +.ui-icon-battery-2 { background-position: -80px -176px; }
            +.ui-icon-battery-3 { background-position: -96px -176px; }
            +.ui-icon-circle-plus { background-position: 0 -192px; }
            +.ui-icon-circle-minus { background-position: -16px -192px; }
            +.ui-icon-circle-close { background-position: -32px -192px; }
            +.ui-icon-circle-triangle-e { background-position: -48px -192px; }
            +.ui-icon-circle-triangle-s { background-position: -64px -192px; }
            +.ui-icon-circle-triangle-w { background-position: -80px -192px; }
            +.ui-icon-circle-triangle-n { background-position: -96px -192px; }
            +.ui-icon-circle-arrow-e { background-position: -112px -192px; }
            +.ui-icon-circle-arrow-s { background-position: -128px -192px; }
            +.ui-icon-circle-arrow-w { background-position: -144px -192px; }
            +.ui-icon-circle-arrow-n { background-position: -160px -192px; }
            +.ui-icon-circle-zoomin { background-position: -176px -192px; }
            +.ui-icon-circle-zoomout { background-position: -192px -192px; }
            +.ui-icon-circle-check { background-position: -208px -192px; }
            +.ui-icon-circlesmall-plus { background-position: 0 -208px; }
            +.ui-icon-circlesmall-minus { background-position: -16px -208px; }
            +.ui-icon-circlesmall-close { background-position: -32px -208px; }
            +.ui-icon-squaresmall-plus { background-position: -48px -208px; }
            +.ui-icon-squaresmall-minus { background-position: -64px -208px; }
            +.ui-icon-squaresmall-close { background-position: -80px -208px; }
            +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
            +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
            +.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
            +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
            +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
            +.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
            +
            +
            +/* Misc visuals
            +----------------------------------*/
            +
            +/* Corner radius */
            +.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px; border-top-left-radius: 4px; }
            +.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px; border-top-right-radius: 4px; }
            +.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
            +.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
            +
            +/* Overlays */
            +.ui-widget-overlay { background: #666666 url(images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat; opacity: .50;filter:Alpha(Opacity=50); }
            +.ui-widget-shadow { margin: -5px 0 0 -5px; padding: 5px; background: #000000 url(images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x; opacity: .20;filter:Alpha(Opacity=20); -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }/*!
            + * jQuery UI Resizable 1.8.21
            + *
            + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
            + * Dual licensed under the MIT or GPL Version 2 licenses.
            + * http://jquery.org/license
            + *
            + * http://docs.jquery.com/UI/Resizable#theming
            + */
            +.ui-resizable { position: relative;}
            +.ui-resizable-handle { position: absolute;font-size: 0.1px; display: block; }
            +.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
            +.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
            +.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
            +.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
            +.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
            +.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
            +.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
            +.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
            +.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/*!
            + * jQuery UI Selectable 1.8.21
            + *
            + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
            + * Dual licensed under the MIT or GPL Version 2 licenses.
            + * http://jquery.org/license
            + *
            + * http://docs.jquery.com/UI/Selectable#theming
            + */
            +.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }
            +/*!
            + * jQuery UI Accordion 1.8.21
            + *
            + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
            + * Dual licensed under the MIT or GPL Version 2 licenses.
            + * http://jquery.org/license
            + *
            + * http://docs.jquery.com/UI/Accordion#theming
            + */
            +/* IE/Win - Fix animation bug - #4615 */
            +.ui-accordion { width: 100%; }
            +.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
            +.ui-accordion .ui-accordion-li-fix { display: inline; }
            +.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
            +.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; }
            +.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }
            +.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
            +.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }
            +.ui-accordion .ui-accordion-content-active { display: block; }
            +/*!
            + * jQuery UI Autocomplete 1.8.21
            + *
            + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
            + * Dual licensed under the MIT or GPL Version 2 licenses.
            + * http://jquery.org/license
            + *
            + * http://docs.jquery.com/UI/Autocomplete#theming
            + */
            +.ui-autocomplete { position: absolute; cursor: default; }	
            +
            +/* workarounds */
            +* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */
            +
            +/*
            + * jQuery UI Menu 1.8.21
            + *
            + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
            + * Dual licensed under the MIT or GPL Version 2 licenses.
            + * http://jquery.org/license
            + *
            + * http://docs.jquery.com/UI/Menu#theming
            + */
            +.ui-menu {
            +	list-style:none;
            +	padding: 2px;
            +	margin: 0;
            +	display:block;
            +	float: left;
            +}
            +.ui-menu .ui-menu {
            +	margin-top: -3px;
            +}
            +.ui-menu .ui-menu-item {
            +	margin:0;
            +	padding: 0;
            +	zoom: 1;
            +	float: left;
            +	clear: left;
            +	width: 100%;
            +}
            +.ui-menu .ui-menu-item a {
            +	text-decoration:none;
            +	display:block;
            +	padding:.2em .4em;
            +	line-height:1.5;
            +	zoom:1;
            +}
            +.ui-menu .ui-menu-item a.ui-state-hover,
            +.ui-menu .ui-menu-item a.ui-state-active {
            +	font-weight: normal;
            +	margin: -1px;
            +}
            +/*!
            + * jQuery UI Button 1.8.21
            + *
            + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
            + * Dual licensed under the MIT or GPL Version 2 licenses.
            + * http://jquery.org/license
            + *
            + * http://docs.jquery.com/UI/Button#theming
            + */
            +.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */
            +.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */
            +button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */
            +.ui-button-icons-only { width: 3.4em; } 
            +button.ui-button-icons-only { width: 3.7em; } 
            +
            +/*button text element */
            +.ui-button .ui-button-text { display: block; line-height: 1.4;  }
            +.ui-button-text-only .ui-button-text { padding: .4em 1em; }
            +.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }
            +.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
            +.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }
            +.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }
            +/* no icon support for input elements, provide padding by default */
            +input.ui-button { padding: .4em 1em; }
            +
            +/*button icon element(s) */
            +.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }
            +.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
            +.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }
            +.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
            +.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
            +
            +/*button sets*/
            +.ui-buttonset { margin-right: 7px; }
            +.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }
            +
            +/* workarounds */
            +button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */
            +/*!
            + * jQuery UI Dialog 1.8.21
            + *
            + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
            + * Dual licensed under the MIT or GPL Version 2 licenses.
            + * http://jquery.org/license
            + *
            + * http://docs.jquery.com/UI/Dialog#theming
            + */
            +.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
            +.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative;  }
            +.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } 
            +.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
            +.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
            +.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
            +.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
            +.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
            +.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
            +.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
            +.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
            +.ui-draggable .ui-dialog-titlebar { cursor: move; }
            +/*!
            + * jQuery UI Slider 1.8.21
            + *
            + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
            + * Dual licensed under the MIT or GPL Version 2 licenses.
            + * http://jquery.org/license
            + *
            + * http://docs.jquery.com/UI/Slider#theming
            + */
            +.ui-slider { position: relative; text-align: left; }
            +.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
            +.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }
            +
            +.ui-slider-horizontal { height: .8em; }
            +.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
            +.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
            +.ui-slider-horizontal .ui-slider-range-min { left: 0; }
            +.ui-slider-horizontal .ui-slider-range-max { right: 0; }
            +
            +.ui-slider-vertical { width: .8em; height: 100px; }
            +.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
            +.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
            +.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
            +.ui-slider-vertical .ui-slider-range-max { top: 0; }/*!
            + * jQuery UI Tabs 1.8.21
            + *
            + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
            + * Dual licensed under the MIT or GPL Version 2 licenses.
            + * http://jquery.org/license
            + *
            + * http://docs.jquery.com/UI/Tabs#theming
            + */
            +.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
            +.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
            +.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }
            +.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
            +.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
            +.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
            +.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
            +.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
            +.ui-tabs .ui-tabs-hide { display: none !important; }
            +/*!
            + * jQuery UI Datepicker 1.8.21
            + *
            + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
            + * Dual licensed under the MIT or GPL Version 2 licenses.
            + * http://jquery.org/license
            + *
            + * http://docs.jquery.com/UI/Datepicker#theming
            + */
            +.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
            +.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
            +.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
            +.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
            +.ui-datepicker .ui-datepicker-prev { left:2px; }
            +.ui-datepicker .ui-datepicker-next { right:2px; }
            +.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
            +.ui-datepicker .ui-datepicker-next-hover { right:1px; }
            +.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
            +.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
            +.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
            +.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
            +.ui-datepicker select.ui-datepicker-month, 
            +.ui-datepicker select.ui-datepicker-year { width: 49%;}
            +.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
            +.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
            +.ui-datepicker td { border: 0; padding: 1px; }
            +.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
            +.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
            +.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
            +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
            +
            +/* with multiple calendars */
            +.ui-datepicker.ui-datepicker-multi { width:auto; }
            +.ui-datepicker-multi .ui-datepicker-group { float:left; }
            +.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
            +.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
            +.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
            +.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
            +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
            +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
            +.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
            +.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }
            +
            +/* RTL support */
            +.ui-datepicker-rtl { direction: rtl; }
            +.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
            +.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
            +.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
            +.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
            +.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
            +.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
            +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
            +.ui-datepicker-rtl .ui-datepicker-group { float:right; }
            +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
            +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
            +
            +/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
            +.ui-datepicker-cover {
            +    display: none; /*sorry for IE5*/
            +    display/**/: block; /*sorry for IE5*/
            +    position: absolute; /*must have*/
            +    z-index: -1; /*must have*/
            +    filter: mask(); /*must have*/
            +    top: -4px; /*must have*/
            +    left: -4px; /*must have*/
            +    width: 200px; /*must have*/
            +    height: 200px; /*must have*/
            +}/*!
            + * jQuery UI Progressbar 1.8.21
            + *
            + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
            + * Dual licensed under the MIT or GPL Version 2 licenses.
            + * http://jquery.org/license
            + *
            + * http://docs.jquery.com/UI/Progressbar#theming
            + */
            +.ui-progressbar { height:2em; text-align: left; overflow: hidden; }
            +.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1072.xml b/OurUmbraco.Site/upowers/1072.xml
            new file mode 100644
            index 00000000..c2e92bf9
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1072.xml
            @@ -0,0 +1,1246 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>211</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>68</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1072</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1072</memberId>
            +      <performed>13</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2446</id>
            +      <alias>topic</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2638</id>
            +      <alias>topic</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5573</id>
            +      <alias>project</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5573</id>
            +      <alias>project</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7713</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7713</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7713</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>7736</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>7736</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8414</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>8645</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8645</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8645</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8645</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8645</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8708</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8712</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8712</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>8748</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>8979</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9120</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9695</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9702</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9711</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9716</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10107</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10225</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10468</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10468</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10468</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10890</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>11018</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11018</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11562</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>11564</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>11567</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11567</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11567</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13217</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20192</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20268</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34196</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34372</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37038</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37038</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37038</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5755</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7727</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7736</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7795</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7963</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7968</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8079</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8150</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8191</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8269</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8274</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8278</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8280</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8397</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8398</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8399</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8404</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8414</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8418</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8645</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8708</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8712</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8748</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8750</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8919</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8936</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8967</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8979</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9114</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9120</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9469</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9498</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9502</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9625</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9666</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9695</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9697</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9699</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9702</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9711</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9716</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9788</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10082</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10107</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10225</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10468</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10890</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11018</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11100</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11562</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11564</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11567</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13217</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13882</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15392</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15755</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17165</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17166</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19687</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19773</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19913</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20170</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20181</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20192</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20268</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20551</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21282</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21283</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21286</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21287</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21374</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21375</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21437</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21474</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21624</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22722</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24425</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24472</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24473</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24474</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24592</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27290</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27292</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29444</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34189</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34196</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34372</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37038</id>
            +      <alias>comment</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1189</id>
            +      <alias>project</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4685</id>
            +      <alias>project</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4701</id>
            +      <alias>project</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4914</id>
            +      <alias>project</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4915</id>
            +      <alias>project</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5422</id>
            +      <alias>project</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5583</id>
            +      <alias>project</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5737</id>
            +      <alias>project</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5854</id>
            +      <alias>project</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6006</id>
            +      <alias>project</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6769</id>
            +      <alias>project</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2376</id>
            +      <alias>topic</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2446</id>
            +      <alias>topic</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2529</id>
            +      <alias>topic</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2548</id>
            +      <alias>topic</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2562</id>
            +      <alias>topic</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2571</id>
            +      <alias>topic</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2584</id>
            +      <alias>topic</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2638</id>
            +      <alias>topic</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2648</id>
            +      <alias>topic</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2670</id>
            +      <alias>topic</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2679</id>
            +      <alias>topic</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2734</id>
            +      <alias>topic</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2776</id>
            +      <alias>topic</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2782</id>
            +      <alias>topic</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2789</id>
            +      <alias>topic</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2811</id>
            +      <alias>topic</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2922</id>
            +      <alias>topic</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3027</id>
            +      <alias>topic</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3034</id>
            +      <alias>topic</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3107</id>
            +      <alias>topic</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3202</id>
            +      <alias>topic</alias>
            +      <memberId>1072</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3203</id>
            +      <alias>topic</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3324</id>
            +      <alias>topic</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3788</id>
            +      <alias>topic</alias>
            +      <memberId>1072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1100.xml b/OurUmbraco.Site/upowers/1100.xml
            new file mode 100644
            index 00000000..8c6fc3da
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1100.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1100</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5573</id>
            +      <alias>project</alias>
            +      <memberId>1100</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1171.xml b/OurUmbraco.Site/upowers/1171.xml
            new file mode 100644
            index 00000000..5e4b80fb
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1171.xml
            @@ -0,0 +1,4340 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>16</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>700</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>175</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>312</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>46</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1171</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2609</id>
            +      <alias>topic</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2609</id>
            +      <alias>topic</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2609</id>
            +      <alias>topic</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2693</id>
            +      <alias>topic</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2745</id>
            +      <alias>topic</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2745</id>
            +      <alias>topic</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2745</id>
            +      <alias>topic</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2745</id>
            +      <alias>topic</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2745</id>
            +      <alias>topic</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2745</id>
            +      <alias>topic</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2745</id>
            +      <alias>topic</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2745</id>
            +      <alias>topic</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2745</id>
            +      <alias>topic</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2745</id>
            +      <alias>topic</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2745</id>
            +      <alias>topic</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2745</id>
            +      <alias>topic</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>1189</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>1189</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>1189</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>1189</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>1189</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>1189</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>1189</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>1189</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4783</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4783</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4783</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4783</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4783</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4914</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4914</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4914</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4914</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4914</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4914</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4914</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4914</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4914</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4914</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4914</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4914</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4914</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4914</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4914</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4914</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4914</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4914</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4914</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4915</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4915</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4915</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4915</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4915</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4915</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4915</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4915</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4915</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4915</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4915</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4915</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4915</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4915</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4915</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4915</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4915</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4915</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4915</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4916</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4916</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4916</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4916</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4916</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4916</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4916</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4916</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4916</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4916</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4916</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4916</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4916</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4918</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4918</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4918</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4919</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4919</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4919</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4919</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4919</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4919</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4919</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4919</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4919</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4919</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4919</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4919</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4951</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4951</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4951</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4951</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4951</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4951</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5041</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5041</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5041</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5041</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5041</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5041</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5041</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5041</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5041</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5888</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6809</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6809</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6809</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6809</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6809</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6809</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6809</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6809</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6809</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6809</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6809</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6809</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6809</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6809</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6809</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7058</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7058</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7058</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8561</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>8562</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>8937</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9101</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9101</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9105</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9105</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9560</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10194</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10221</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10828</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10835</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10835</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12940</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13511</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>14162</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15028</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15028</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15517</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15659</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15659</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15767</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16360</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17213</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17729</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17871</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17871</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17871</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17871</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18944</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19118</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19630</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19679</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20273</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20273</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21845</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22028</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22121</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22234</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23096</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23786</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23906</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23906</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27703</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28328</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28576</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29162</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29292</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29866</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29866</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29866</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30411</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30825</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30837</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30964</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30964</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31499</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33699</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36963</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36972</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37149</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5997</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8185</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8295</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8438</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8441</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8558</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8561</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8562</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8752</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8813</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8872</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8937</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8941</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9101</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9105</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9233</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9560</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10194</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10221</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10586</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10774</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10828</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10835</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11737</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11738</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12126</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12940</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13473</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13511</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14162</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14285</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14333</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14445</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14556</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14559</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14563</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14570</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14885</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14899</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14904</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14916</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15000</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15016</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15022</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15028</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15129</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15201</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15206</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15397</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15502</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15508</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15516</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15517</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15524</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15601</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15659</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15716</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15767</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15775</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15905</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16065</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16360</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16536</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16537</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16698</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16976</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16977</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17213</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17612</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17729</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17750</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17861</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17871</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18058</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18126</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18127</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18917</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18944</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18952</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19118</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19356</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19357</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19376</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19402</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19413</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19414</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19558</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19630</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19679</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19789</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19819</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19838</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19955</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19956</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19984</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19985</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20010</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20035</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20042</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20144</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20234</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20241</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20273</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20306</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20307</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20309</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20932</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20995</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21115</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21120</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21172</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21173</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21845</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21846</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21848</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21849</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21850</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21851</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21852</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21853</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21854</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21855</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21856</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21861</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21890</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21964</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22028</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22050</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22121</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22141</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22234</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22402</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22403</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22613</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22702</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23096</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23106</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23259</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23261</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23278</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23279</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23291</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23299</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23301</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23302</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23307</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23360</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23362</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23365</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23367</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23368</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23391</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23398</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23422</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23785</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23786</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23904</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23905</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23906</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23907</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23908</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23909</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23910</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23919</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24020</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24065</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24211</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24943</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24944</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24945</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24982</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25316</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25485</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25487</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25700</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26082</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26106</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27025</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27376</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27383</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27409</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27480</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27481</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27482</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27484</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27485</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27486</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27703</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27730</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27731</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27732</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27789</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27946</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27948</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27951</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28143</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28181</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28229</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28230</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28235</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28236</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28238</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28242</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28254</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28255</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28328</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28329</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28336</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28351</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28356</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28367</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28378</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28428</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28437</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28527</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28528</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28548</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28550</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28576</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28834</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28836</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28839</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28840</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28841</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28842</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28843</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29067</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29068</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29081</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29084</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29160</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29161</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29162</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29165</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29214</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29291</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29292</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29325</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29356</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29424</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29453</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29454</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29461</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29632</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29633</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29691</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29700</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29742</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29850</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29852</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29866</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29893</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30195</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30196</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30211</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30278</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30292</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30356</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30357</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30360</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30408</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30409</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30411</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30414</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30471</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30670</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30671</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30730</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30772</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30825</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30837</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30895</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30909</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30914</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30964</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31043</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31163</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31164</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31237</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31238</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31258</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31278</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31390</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31391</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31427</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31496</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31499</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31552</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31663</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31886</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31887</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31970</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31972</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32872</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32885</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32981</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32982</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32989</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32990</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33053</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33070</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33071</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33198</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33698</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33699</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33700</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33701</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33705</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33707</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33710</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33714</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33721</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33956</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34056</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34078</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34082</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36963</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36965</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36967</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36968</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36970</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36971</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36972</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36983</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37034</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37055</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37143</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37149</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37177</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37193</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37259</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37260</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37309</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37458</id>
            +      <alias>comment</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4685</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4687</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4734</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5422</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5535</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5573</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5651</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5787</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5854</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5881</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5916</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5993</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6082</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6187</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6227</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6230</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6314</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6320</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6341</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6374</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6379</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6541</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6690</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6715</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6754</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6758</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6918</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7334</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7475</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7495</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7686</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7764</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7769</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7823</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7833</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8046</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8363</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8377</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8507</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8761</id>
            +      <alias>project</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1847</id>
            +      <alias>topic</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2596</id>
            +      <alias>topic</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2607</id>
            +      <alias>topic</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2608</id>
            +      <alias>topic</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2609</id>
            +      <alias>topic</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2693</id>
            +      <alias>topic</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2745</id>
            +      <alias>topic</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2915</id>
            +      <alias>topic</alias>
            +      <memberId>1171</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2936</id>
            +      <alias>topic</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3034</id>
            +      <alias>topic</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3170</id>
            +      <alias>topic</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3208</id>
            +      <alias>topic</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4183</id>
            +      <alias>topic</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6450</id>
            +      <alias>topic</alias>
            +      <memberId>1171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1172.xml b/OurUmbraco.Site/upowers/1172.xml
            new file mode 100644
            index 00000000..b1605cf8
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1172.xml
            @@ -0,0 +1,7567 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>12</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>340</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>649</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>596</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1172</memberId>
            +      <performed>18</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2982</id>
            +      <alias>topic</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2982</id>
            +      <alias>topic</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2982</id>
            +      <alias>topic</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2982</id>
            +      <alias>topic</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2982</id>
            +      <alias>topic</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2982</id>
            +      <alias>topic</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2982</id>
            +      <alias>topic</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2982</id>
            +      <alias>topic</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2982</id>
            +      <alias>topic</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3250</id>
            +      <alias>topic</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9029</id>
            +      <alias>topic</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9524</id>
            +      <alias>topic</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5028</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5028</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5449</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6451</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6829</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6829</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8576</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8576</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8577</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8873</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8873</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8888</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9015</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9015</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9017</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9078</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9298</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9302</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9302</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9302</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9306</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9306</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9306</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9306</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9979</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9979</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9979</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10089</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10091</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10106</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10130</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10130</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10130</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10190</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10195</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10205</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10324</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10389</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10389</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10390</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10508</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10527</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10597</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10597</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10597</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10597</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10605</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10605</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10606</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10606</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10606</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10665</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10682</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10750</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10752</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10810</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10821</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10821</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10821</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10823</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10847</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10847</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10848</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10848</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10850</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10850</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10867</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10867</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10884</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10884</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10884</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10908</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10938</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10938</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10938</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10938</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10941</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10941</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10942</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11017</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11017</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11023</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11037</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11092</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11130</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11376</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11464</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11647</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11843</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11888</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11899</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11926</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11958</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12016</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12054</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12058</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12091</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12091</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12179</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12183</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12183</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12191</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12218</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12218</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12218</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12322</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12461</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12467</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12504</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12504</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12504</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12507</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12833</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12868</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13680</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>14210</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14210</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14210</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14210</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14698</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14806</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14936</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15161</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15177</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15219</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15219</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15326</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15326</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15328</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15334</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15349</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15353</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15541</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15554</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15558</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15616</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15617</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15864</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16046</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16138</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16240</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16330</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16343</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16690</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16690</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16715</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17413</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17494</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17509</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20532</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20961</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21208</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21208</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21209</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21251</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21444</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21479</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21522</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21524</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21528</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21608</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22126</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22198</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22245</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22427</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22595</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22618</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22618</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22727</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22727</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22880</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22952</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22952</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22952</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23324</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23353</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23464</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23464</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23954</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24236</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24276</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24316</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24417</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24417</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24631</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24712</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24712</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25155</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25155</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25188</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25188</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25280</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25376</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26031</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26031</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26031</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26031</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26286</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26891</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26904</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>26904</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26904</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26924</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26924</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>27114</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27114</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27200</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>27200</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27252</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27252</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27252</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>27325</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27411</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27411</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27416</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27503</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27531</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27531</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27531</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27536</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27536</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27547</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27581</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27581</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27622</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27622</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27751</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27751</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27776</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27776</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27776</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27776</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27840</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28079</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28079</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28091</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28091</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28091</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28101</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28101</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28157</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28264</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28735</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28764</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28764</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28764</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28781</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28784</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29176</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29396</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29396</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29484</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29621</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30320</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30347</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30542</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30584</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30584</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30584</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31627</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31627</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33074</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33074</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33074</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33074</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33601</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33601</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33632</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33632</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33715</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33715</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33715</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33757</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33906</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33917</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33917</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34242</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34687</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35472</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35472</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35617</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35620</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36068</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36500</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36500</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36500</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36500</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37251</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7920</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8576</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8577</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8612</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8868</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8873</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8888</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8983</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8985</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8986</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9015</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9016</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9017</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9070</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9078</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9159</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9261</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9298</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9302</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9303</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9306</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9310</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9553</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9827</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9913</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9918</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9979</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9981</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10005</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10045</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10089</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10091</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10106</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10109</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10115</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10130</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10132</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10133</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10190</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10191</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10195</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10205</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10313</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10324</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10376</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10386</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10389</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10390</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10508</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10510</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10511</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10527</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10594</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10597</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10605</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10606</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10641</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10651</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10664</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10665</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10669</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10681</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10682</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10700</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10707</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10750</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10751</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10752</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10808</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10810</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10811</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10821</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10823</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10847</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10848</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10850</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10851</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10867</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10875</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10883</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10884</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10908</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10923</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10938</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10939</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10941</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10942</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10962</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10963</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10972</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10975</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10981</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10984</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11017</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11023</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11036</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11037</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11092</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11094</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11095</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11096</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11130</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11280</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11350</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11371</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11376</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11464</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11647</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11843</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11855</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11860</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11888</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11899</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11900</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11926</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11958</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12015</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12016</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12026</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12054</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12055</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12058</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12090</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12091</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12179</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12181</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12182</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12183</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12191</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12215</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12217</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12218</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12230</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12262</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12322</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12324</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12326</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12327</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12329</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12368</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12452</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12454</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12456</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12461</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12463</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12467</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12470</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12474</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12477</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12480</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12504</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12505</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12506</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12507</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12555</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12575</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12577</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12595</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12598</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12650</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12680</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12833</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12840</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12868</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13671</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13673</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13680</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14209</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14210</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14217</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14260</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14370</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14378</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14412</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14597</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14602</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14698</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14739</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14740</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14795</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14799</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14805</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14806</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14936</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15156</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15161</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15177</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15180</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15208</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15219</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15224</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15307</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15309</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15326</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15327</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15328</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15329</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15334</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15349</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15351</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15352</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15353</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15354</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15415</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15478</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15522</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15541</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15543</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15545</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15550</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15554</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15558</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15616</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15617</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15619</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15635</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15714</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15769</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15778</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15863</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15864</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15877</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15878</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15881</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15915</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15916</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15917</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15924</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15936</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15952</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15953</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15989</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15993</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15997</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15998</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16046</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16125</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16138</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16146</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16147</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16153</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16162</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16167</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16168</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16184</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16185</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16220</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16230</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16240</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16246</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16330</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16332</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16333</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16334</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16335</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16343</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16352</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16353</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16363</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16375</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16376</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16377</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16423</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16442</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16465</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16501</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16513</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16515</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16516</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16679</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16688</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16690</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16715</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16719</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16778</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16779</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16782</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16787</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16790</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16855</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16969</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17410</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17412</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17413</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17494</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17495</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17509</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17547</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17722</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18584</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18596</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18641</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18799</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18800</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19009</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19243</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20520</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20532</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20650</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20668</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20733</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20760</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20958</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20961</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20982</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21108</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21112</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21166</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21167</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21168</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21169</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21194</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21195</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21208</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21209</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21249</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21251</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21350</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21355</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21372</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21373</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21401</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21416</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21444</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21455</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21469</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21479</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21481</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21493</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21494</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21507</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21514</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21522</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21523</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21524</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21527</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21528</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21608</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21610</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21611</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21612</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21613</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21619</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21639</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21649</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21751</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21760</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21824</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21876</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21880</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21881</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21994</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22009</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22014</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22016</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22053</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22111</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22116</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22126</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22146</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22158</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22160</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22162</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22198</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22243</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22245</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22325</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22412</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22414</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22416</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22427</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22428</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22506</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22518</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22545</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22595</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22618</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22632</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22652</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22727</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22756</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22880</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22881</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22894</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22916</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22934</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22943</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22952</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23043</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23324</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23340</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23342</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23343</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23345</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23346</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23348</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23353</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23410</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23419</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23427</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23464</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23954</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24024</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24133</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24136</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24234</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24236</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24276</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24316</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24416</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24417</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24537</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24539</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24631</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24637</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24639</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24710</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24711</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24712</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24715</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24716</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24719</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24722</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24728</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24739</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25117</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25155</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25167</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25168</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25188</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25280</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25373</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25376</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25486</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25505</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25684</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25862</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25883</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25932</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25933</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26031</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26035</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26037</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26286</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26287</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26288</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26289</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26296</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26350</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26363</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26891</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26892</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26893</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26894</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26895</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26896</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26903</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26904</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26917</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26923</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26924</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27060</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27061</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27113</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27114</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27200</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27203</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27207</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27233</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27252</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27254</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27261</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27264</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27265</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27273</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27325</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27352</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27411</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27413</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27416</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27425</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27444</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27446</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27501</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27502</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27503</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27520</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27531</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27534</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27536</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27547</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27564</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27581</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27582</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27622</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27751</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27776</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27778</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27805</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27807</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27840</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27841</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27854</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27878</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27911</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27914</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27920</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28026</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28039</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28067</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28068</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28079</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28091</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28093</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28101</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28151</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28152</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28153</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28157</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28176</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28264</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28342</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28344</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28345</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28349</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28664</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28666</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28667</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28668</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28672</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28673</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28719</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28721</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28722</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28723</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28728</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28735</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28760</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28761</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28762</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28764</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28781</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28782</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28784</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28790</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28856</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28866</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28875</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28879</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28908</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28921</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28922</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28923</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28928</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28929</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28934</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28956</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28977</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29093</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29094</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29095</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29121</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29169</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29170</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29173</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29176</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29177</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29179</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29180</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29182</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29186</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29187</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29219</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29221</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29230</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29231</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29246</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29289</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29304</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29308</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29349</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29361</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29362</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29396</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29473</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29484</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29620</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29621</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29708</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29709</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29711</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29728</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29732</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29735</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29854</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29868</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29869</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30108</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30146</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30320</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30321</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30334</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30338</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30341</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30347</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30348</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30439</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30516</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30521</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30542</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30584</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30676</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31393</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31615</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31627</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32070</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32159</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32160</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32581</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32861</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32935</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33050</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33052</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33072</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33074</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33332</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33601</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33602</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33632</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33633</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33641</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33654</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33715</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33716</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33726</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33755</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33757</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33906</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33917</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33925</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33973</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34197</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34242</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34464</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34599</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34600</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34687</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34700</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34706</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34729</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34916</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34920</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34923</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34924</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34927</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35007</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35214</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35215</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35332</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35472</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35505</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35511</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35512</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35617</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35620</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35622</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35626</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35678</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35683</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35692</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35729</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35739</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35810</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35811</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35984</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36065</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36068</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36300</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36500</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36565</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37251</id>
            +      <alias>comment</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6623</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7334</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7475</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8182</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8321</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8433</id>
            +      <alias>project</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2596</id>
            +      <alias>topic</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2625</id>
            +      <alias>topic</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2759</id>
            +      <alias>topic</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2982</id>
            +      <alias>topic</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3208</id>
            +      <alias>topic</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3244</id>
            +      <alias>topic</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3250</id>
            +      <alias>topic</alias>
            +      <memberId>1172</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3547</id>
            +      <alias>topic</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4018</id>
            +      <alias>topic</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4413</id>
            +      <alias>topic</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4538</id>
            +      <alias>topic</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5584</id>
            +      <alias>topic</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6059</id>
            +      <alias>topic</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6263</id>
            +      <alias>topic</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7194</id>
            +      <alias>topic</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7968</id>
            +      <alias>topic</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8114</id>
            +      <alias>topic</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8543</id>
            +      <alias>topic</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9029</id>
            +      <alias>topic</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9524</id>
            +      <alias>topic</alias>
            +      <memberId>1172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1173.xml b/OurUmbraco.Site/upowers/1173.xml
            new file mode 100644
            index 00000000..4cc85793
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1173.xml
            @@ -0,0 +1,15309 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>14</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>25</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1226</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1592</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1173</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>54</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2529</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2594</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2625</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2731</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2739</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2739</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2742</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2742</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2916</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3137</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3137</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3137</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3506</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9873</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4699</id>
            +      <alias>project</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4699</id>
            +      <alias>project</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4699</id>
            +      <alias>project</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4699</id>
            +      <alias>project</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4699</id>
            +      <alias>project</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4699</id>
            +      <alias>project</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4699</id>
            +      <alias>project</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4823</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4989</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5346</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>5697</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5733</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5974</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5986</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6053</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6053</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6222</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6588</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6590</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6800</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6967</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7109</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7371</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8040</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>8058</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8105</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8107</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8144</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>8184</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8254</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>8268</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8269</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8269</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8300</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8300</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8300</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>8403</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8403</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8410</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8457</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8462</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8464</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8546</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8564</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8565</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>8566</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8621</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8650</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>8672</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8672</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8675</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8750</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8750</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8848</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8865</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8916</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8932</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8978</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>8978</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9008</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9009</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9009</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9073</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9099</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9102</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9171</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9194</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9194</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9194</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9209</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9224</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9228</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9250</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9283</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9283</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9317</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9327</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9345</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9345</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9351</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9397</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9408</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9498</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9498</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9556</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9564</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9564</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9564</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9626</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9628</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9629</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9647</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9666</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9666</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9666</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9682</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9682</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9682</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9745</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9745</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9860</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9933</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9933</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9936</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10167</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10169</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10202</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10241</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10280</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10354</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10357</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10396</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10445</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10445</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10445</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10445</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10445</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10445</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10445</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10445</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10445</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10445</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10445</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10445</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10445</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10526</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10535</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10535</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10535</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10535</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10535</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10535</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10535</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10535</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10535</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10535</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10535</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10580</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10599</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10627</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10642</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10758</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10772</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10829</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10829</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10829</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10829</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10864</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10864</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10868</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10868</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10918</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11928</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12132</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12188</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12213</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12213</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12231</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12240</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12245</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12260</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12260</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12379</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12451</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12483</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12487</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12487</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12515</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12630</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12637</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12637</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12672</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12692</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12708</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12708</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12733</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12733</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12772</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12774</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12774</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12774</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12774</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12776</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12778</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12789</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12812</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12814</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12829</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12862</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12926</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13086</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13121</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13150</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13155</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13155</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13167</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13243</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13296</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13314</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13314</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13315</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13340</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13340</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13401</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13520</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13658</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13660</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13662</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13760</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13760</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13786</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13833</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13936</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14030</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14030</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14039</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14080</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14138</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14144</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14144</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14144</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14181</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14276</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14371</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14371</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14441</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14482</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14723</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14832</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14832</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14835</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14835</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14887</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15078</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15213</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15241</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15266</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15320</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15320</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15500</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15605</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15608</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15676</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15704</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15853</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15853</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16049</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16081</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16222</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16294</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16324</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16875</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16875</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16936</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17004</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17189</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17190</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17300</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17423</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17424</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17424</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17435</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17493</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17621</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17806</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17817</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17854</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17931</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18061</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18080</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18171</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18494</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18494</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18502</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18552</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18553</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18579</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18579</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19011</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19061</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19167</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19214</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19257</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19258</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19276</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19470</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19470</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19544</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19544</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19605</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19609</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19744</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20104</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20104</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20131</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20157</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>20165</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20500</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20503</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20503</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20516</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20567</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20810</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20811</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20811</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20872</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20976</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21367</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21486</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21488</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21757</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21796</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21976</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21976</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21979</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22108</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22109</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22115</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22131</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22132</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22338</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22385</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22385</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22463</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22483</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22484</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22598</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22600</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22633</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23005</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23025</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23025</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23147</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23338</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23354</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23400</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23647</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23647</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23647</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23648</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23648</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23892</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23895</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24198</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24501</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24505</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24645</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24986</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24987</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25029</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25038</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25462</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25468</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25509</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25626</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25633</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25633</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25637</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25752</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25767</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25768</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25768</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25768</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25780</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25780</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25819</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25881</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25882</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25882</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25896</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25896</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25897</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25908</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25908</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25908</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25908</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25914</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25914</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25914</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26161</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26237</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26347</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26347</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26355</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26357</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26357</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26601</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26601</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26645</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26645</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26646</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26686</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26705</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>26791</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26804</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26804</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26826</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26840</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26981</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26981</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27022</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>27068</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27168</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27235</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27339</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27339</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27339</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27386</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27619</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27791</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27791</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27895</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28013</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28057</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28084</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28373</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29212</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29608</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29608</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29677</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29690</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30232</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30737</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30737</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30786</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30899</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31032</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31034</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31114</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31249</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31295</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31327</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31735</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31787</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31787</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31787</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31787</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31788</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32505</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32505</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32868</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32932</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32932</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33695</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33695</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33695</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33695</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34181</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34185</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34192</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34192</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34382</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34558</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34838</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34862</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35367</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35459</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36112</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37085</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37151</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37151</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4782</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4783</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4784</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5106</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8031</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8040</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8057</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8058</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8096</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8097</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8098</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8105</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8107</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8110</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8111</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8122</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8124</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8144</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8178</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8183</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8184</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8214</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8227</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8237</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8254</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8262</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8268</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8269</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8300</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8303</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8334</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8349</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8350</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8354</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8403</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8407</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8410</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8430</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8431</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8448</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8457</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8461</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8462</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8464</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8466</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8518</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8523</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8546</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8564</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8565</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8566</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8568</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8621</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8636</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8637</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8648</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8650</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8666</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8667</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8668</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8670</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8672</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8675</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8680</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8681</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8685</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8703</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8712</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8717</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8727</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8732</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8737</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8738</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8739</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8740</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8750</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8771</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8811</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8814</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8822</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8826</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8848</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8849</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8865</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8913</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8916</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8922</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8932</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8946</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8954</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8955</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8957</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8964</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8968</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8978</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8991</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9008</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9009</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9010</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9049</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9073</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9099</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9102</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9110</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9115</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9142</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9149</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9151</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9155</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9171</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9194</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9207</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9208</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9209</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9223</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9224</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9228</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9250</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9255</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9265</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9266</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9272</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9276</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9283</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9317</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9318</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9326</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9327</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9342</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9343</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9345</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9350</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9351</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9397</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9406</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9408</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9413</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9414</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9421</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9425</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9482</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9492</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9498</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9554</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9556</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9564</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9568</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9576</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9609</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9626</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9628</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9629</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9635</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9637</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9647</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9658</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9666</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9682</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9687</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9694</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9706</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9716</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9720</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9744</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9745</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9818</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9858</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9860</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9861</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9864</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9933</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9934</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9936</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9974</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9986</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9990</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9991</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9994</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9995</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9997</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10166</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10167</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10168</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10169</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10202</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10206</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10223</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10240</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10241</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10243</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10270</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10271</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10280</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10304</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10337</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10354</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10357</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10363</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10369</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10370</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10372</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10396</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10398</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10423</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10431</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10445</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10447</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10448</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10464</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10465</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10526</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10528</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10532</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10535</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10536</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10538</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10539</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10540</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10541</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10542</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10543</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10544</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10545</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10546</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10547</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10548</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10580</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10582</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10599</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10620</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10627</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10642</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10643</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10647</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10688</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10721</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10758</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10769</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10772</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10827</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10829</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10864</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10868</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10869</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10872</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10918</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11105</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11912</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11913</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11921</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11927</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11928</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11943</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11965</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11976</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11983</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11989</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11990</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11991</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11992</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11998</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12000</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12001</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12028</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12037</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12039</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12060</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12061</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12089</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12096</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12102</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12110</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12111</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12115</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12117</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12124</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12132</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12133</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12172</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12173</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12184</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12188</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12192</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12212</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12213</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12214</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12225</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12229</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12231</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12240</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12245</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12260</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12261</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12379</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12400</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12408</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12412</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12423</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12445</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12451</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12459</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12483</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12484</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12487</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12493</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12502</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12515</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12516</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12539</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12540</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12552</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12553</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12556</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12568</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12570</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12572</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12594</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12600</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12630</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12637</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12672</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12692</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12705</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12708</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12711</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12716</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12726</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12733</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12734</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12768</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12772</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12773</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12774</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12776</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12778</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12783</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12786</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12788</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12789</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12812</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12814</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12818</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12821</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12829</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12851</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12862</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12889</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12891</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12905</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12908</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12909</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12924</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12925</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12926</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12939</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12964</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12990</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12991</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12992</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13020</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13033</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13034</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13035</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13036</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13075</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13081</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13084</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13086</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13096</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13098</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13102</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13103</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13105</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13120</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13121</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13122</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13150</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13151</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13155</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13165</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13166</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13167</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13189</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13190</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13206</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13228</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13241</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13243</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13245</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13246</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13255</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13283</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13284</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13285</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13288</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13293</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13296</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13307</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13309</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13313</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13314</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13315</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13340</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13341</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13345</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13362</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13386</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13401</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13423</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13424</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13480</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13483</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13484</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13485</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13520</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13521</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13562</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13563</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13583</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13585</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13658</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13660</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13662</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13731</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13747</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13750</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13760</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13769</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13786</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13804</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13827</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13833</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13835</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13848</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13852</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13853</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13859</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13870</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13877</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13898</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13926</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13928</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13929</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13936</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13937</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13955</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13970</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13974</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13975</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14009</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14010</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14017</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14020</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14025</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14030</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14039</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14079</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14080</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14097</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14126</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14138</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14143</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14144</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14145</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14179</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14181</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14182</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14219</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14222</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14223</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14237</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14238</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14244</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14249</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14273</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14274</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14276</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14289</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14320</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14321</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14322</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14323</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14328</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14334</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14368</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14371</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14436</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14441</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14455</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14470</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14482</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14489</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14579</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14592</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14612</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14613</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14683</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14684</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14686</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14707</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14723</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14744</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14747</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14749</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14750</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14784</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14786</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14798</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14825</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14831</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14832</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14833</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14834</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14835</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14856</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14876</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14878</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14886</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14887</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14895</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14924</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14935</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14957</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14965</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14977</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15061</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15069</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15073</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15078</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15094</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15126</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15169</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15172</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15196</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15213</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15215</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15219</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15233</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15238</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15241</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15243</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15249</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15266</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15268</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15269</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15276</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15278</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15280</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15297</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15314</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15315</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15319</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15320</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15324</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15332</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15334</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15338</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15344</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15360</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15390</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15500</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15502</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15583</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15584</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15585</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15586</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15605</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15606</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15608</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15611</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15612</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15633</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15650</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15654</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15676</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15704</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15712</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15713</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15809</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15837</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15849</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15853</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15863</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15866</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15867</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15956</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15958</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15961</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16049</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16050</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16051</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16052</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16081</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16082</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16083</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16118</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16141</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16189</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16190</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16191</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16199</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16215</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16218</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16219</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16222</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16294</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16324</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16326</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16416</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16426</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16430</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16431</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16504</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16505</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16514</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16522</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16610</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16647</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16648</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16650</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16652</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16659</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16671</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16699</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16710</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16749</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16762</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16763</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16767</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16874</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16875</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16887</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16936</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16937</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17004</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17007</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17014</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17015</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17091</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17094</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17103</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17104</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17112</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17133</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17136</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17138</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17139</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17140</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17144</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17149</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17150</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17189</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17190</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17200</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17250</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17300</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17396</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17397</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17422</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17423</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17424</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17432</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17435</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17440</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17477</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17493</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17498</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17512</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17574</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17621</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17662</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17781</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17806</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17817</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17825</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17832</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17835</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17840</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17854</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17871</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17879</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17902</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17903</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17929</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17931</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17957</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18001</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18018</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18026</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18027</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18061</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18063</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18065</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18071</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18080</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18161</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18163</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18171</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18337</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18356</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18362</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18366</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18372</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18373</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18437</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18438</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18439</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18440</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18460</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18474</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18494</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18502</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18503</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18552</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18553</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18579</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18682</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18705</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18706</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18712</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18812</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18814</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18833</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18875</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18878</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18879</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18899</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18915</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18941</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18963</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18964</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18966</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18969</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18973</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18977</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18979</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19011</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19029</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19047</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19061</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19062</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19073</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19075</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19083</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19085</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19086</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19094</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19122</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19126</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19127</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19167</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19214</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19252</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19255</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19257</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19258</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19265</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19275</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19276</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19342</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19470</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19505</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19542</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19544</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19577</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19578</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19587</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19588</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19605</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19609</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19610</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19611</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19618</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19622</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19624</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19741</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19742</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19743</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19744</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19772</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19902</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19912</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19916</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19918</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19952</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19953</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19966</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19988</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19989</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19990</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19997</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20020</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20041</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20073</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20074</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20079</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20093</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20104</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20108</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20112</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20131</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20138</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20148</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20157</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20165</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20166</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20167</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20229</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20299</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20300</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20301</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20302</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20303</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20335</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20336</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20337</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20338</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20339</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20355</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20386</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20387</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20407</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20435</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20471</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20500</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20503</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20516</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20544</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20545</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20566</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20567</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20568</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20582</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20602</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20603</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20721</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20737</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20810</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20811</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20818</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20836</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20838</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20841</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20843</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20845</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20858</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20872</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20882</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20898</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20922</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20927</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20928</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20976</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20991</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20999</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21001</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21002</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21025</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21031</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21042</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21056</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21124</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21125</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21244</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21270</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21271</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21278</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21292</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21322</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21332</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21333</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21334</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21348</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21367</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21390</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21394</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21400</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21425</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21435</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21436</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21438</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21448</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21468</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21485</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21486</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21487</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21488</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21547</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21574</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21637</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21658</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21679</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21681</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21683</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21698</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21707</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21708</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21711</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21714</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21716</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21718</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21730</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21731</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21737</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21739</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21740</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21752</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21754</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21757</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21758</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21761</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21763</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21765</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21773</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21774</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21785</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21786</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21793</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21794</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21795</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21796</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21798</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21804</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21805</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21806</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21807</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21808</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21836</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21838</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21859</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21891</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21912</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21914</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21976</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21977</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21979</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22021</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22024</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22025</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22026</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22108</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22109</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22114</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22115</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22120</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22129</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22130</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22131</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22132</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22140</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22144</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22337</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22338</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22347</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22349</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22366</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22381</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22385</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22391</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22392</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22459</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22463</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22481</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22483</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22484</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22492</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22546</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22549</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22553</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22598</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22600</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22625</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22627</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22633</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22682</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22853</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22924</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22941</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22951</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22952</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22958</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22966</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22976</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23005</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23023</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23025</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23055</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23066</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23085</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23093</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23131</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23146</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23147</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23160</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23161</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23297</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23331</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23332</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23333</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23335</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23338</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23354</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23369</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23399</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23400</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23401</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23471</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23473</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23480</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23481</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23540</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23564</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23565</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23597</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23647</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23648</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23667</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23671</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23672</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23673</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23701</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23884</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23885</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23887</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23888</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23889</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23890</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23892</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23893</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23895</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23896</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23962</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24098</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24100</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24101</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24102</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24113</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24198</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24246</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24264</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24332</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24359</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24377</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24409</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24414</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24417</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24501</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24504</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24505</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24514</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24515</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24645</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24981</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24984</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24985</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24986</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24987</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24988</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24989</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24991</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25023</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25024</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25026</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25029</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25034</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25036</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25038</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25043</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25044</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25095</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25105</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25116</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25145</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25147</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25246</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25253</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25262</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25462</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25466</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25468</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25494</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25495</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25497</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25509</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25525</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25620</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25621</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25624</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25625</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25626</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25628</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25633</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25637</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25645</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25649</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25687</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25739</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25745</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25747</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25752</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25754</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25767</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25768</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25773</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25780</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25809</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25819</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25876</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25881</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25882</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25896</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25897</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25898</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25899</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25903</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25906</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25908</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25914</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25957</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26161</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26235</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26237</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26239</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26347</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26355</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26357</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26410</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26411</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26574</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26579</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26588</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26589</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26591</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26600</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26601</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26645</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26646</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26667</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26686</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26687</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26692</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26697</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26705</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26717</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26768</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26770</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26785</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26791</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26804</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26825</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26826</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26827</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26834</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26835</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26840</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26842</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26905</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26922</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26959</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26967</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26968</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26972</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26973</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26975</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26979</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26981</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26988</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27022</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27035</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27038</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27048</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27051</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27068</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27078</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27079</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27159</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27167</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27168</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27185</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27192</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27195</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27196</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27210</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27218</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27225</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27226</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27227</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27235</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27330</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27339</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27357</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27369</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27379</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27384</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27386</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27390</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27474</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27531</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27532</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27615</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27618</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27619</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27701</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27719</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27776</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27787</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27790</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27791</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27815</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27825</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27829</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27830</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27889</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27890</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27895</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27897</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27905</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27913</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27917</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27939</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27950</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27986</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28013</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28052</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28053</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28057</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28059</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28060</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28062</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28084</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28085</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28091</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28127</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28128</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28129</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28161</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28292</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28298</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28373</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28414</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28418</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28421</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28422</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28444</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28456</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28513</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28515</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28539</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28611</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28612</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28617</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28632</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28640</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28649</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28650</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28659</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28661</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28713</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28731</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28736</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28764</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28850</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28939</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28943</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28948</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28949</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28950</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28973</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28984</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28989</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28994</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28995</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29049</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29050</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29051</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29060</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29061</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29062</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29070</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29089</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29100</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29101</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29107</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29116</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29212</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29213</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29216</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29217</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29225</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29329</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29330</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29425</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29426</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29428</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29429</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29432</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29463</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29480</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29604</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29608</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29638</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29642</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29645</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29647</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29651</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29659</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29660</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29677</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29678</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29679</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29689</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29690</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29702</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29736</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29743</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29744</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29749</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29751</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29753</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29761</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29795</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29803</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29898</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29902</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29917</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29918</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30156</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30158</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30161</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30162</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30163</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30170</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30210</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30231</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30232</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30478</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30639</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30667</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30711</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30713</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30722</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30723</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30737</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30738</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30752</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30783</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30784</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30786</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30892</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30898</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30899</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30935</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30984</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31009</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31032</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31034</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31051</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31054</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31112</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31113</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31114</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31233</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31234</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31241</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31242</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31244</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31245</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31249</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31251</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31254</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31265</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31268</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31270</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31275</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31276</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31283</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31293</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31295</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31307</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31309</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31310</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31311</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31312</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31317</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31319</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31326</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31327</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31332</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31374</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31454</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31457</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31464</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31465</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31494</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31495</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31719</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31735</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31787</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31788</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31790</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31791</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31792</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31799</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31812</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31872</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32225</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32229</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32286</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32314</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32315</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32316</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32387</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32426</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32432</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32437</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32443</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32448</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32492</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32505</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32539</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32542</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32569</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32752</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32853</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32855</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32867</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32868</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32875</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32879</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32886</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32887</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32889</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32932</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32948</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32958</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32970</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32975</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32978</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32980</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32983</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33008</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33074</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33081</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33083</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33087</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33207</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33312</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33323</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33529</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33530</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33532</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33535</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33584</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33585</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33587</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33589</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33600</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33625</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33632</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33658</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33659</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33689</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33695</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33697</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33715</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33752</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33754</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33783</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33871</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33884</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33885</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33960</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34009</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34071</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34073</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34074</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34076</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34084</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34088</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34089</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34122</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34133</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34148</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34159</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34176</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34180</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34181</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34182</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34185</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34186</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34188</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34189</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34192</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34194</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34274</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34290</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34295</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34297</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34298</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34382</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34383</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34384</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34385</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34409</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34459</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34460</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34461</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34462</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34538</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34558</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34559</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34565</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34582</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34614</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34627</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34657</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34755</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34772</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34795</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34838</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34840</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34845</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34862</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34864</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34922</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34994</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34996</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35011</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35029</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35161</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35236</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35340</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35344</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35355</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35361</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35367</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35372</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35377</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35378</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35394</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35408</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35409</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35429</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35454</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35455</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35456</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35457</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35459</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35464</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35491</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35520</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35559</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35560</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35610</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35612</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35641</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35642</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35644</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35667</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35851</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35871</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35885</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35975</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35977</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35980</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36001</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36003</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36066</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36068</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36070</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36071</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36072</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36112</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36397</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36517</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36518</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36941</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36969</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36973</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36977</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36979</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36982</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36984</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36985</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36988</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37004</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37009</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37019</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37060</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37073</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37080</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37085</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37086</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37087</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37088</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37091</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37093</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37094</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37151</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37152</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37154</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37155</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37156</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37180</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37182</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37197</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37200</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37205</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37218</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37257</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37280</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37283</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37291</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37326</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37348</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37375</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37411</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37412</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37413</id>
            +      <alias>comment</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5036</id>
            +      <alias>project</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5583</id>
            +      <alias>project</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5663</id>
            +      <alias>project</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5758</id>
            +      <alias>project</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5849</id>
            +      <alias>project</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5960</id>
            +      <alias>project</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6187</id>
            +      <alias>project</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6345</id>
            +      <alias>project</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7574</id>
            +      <alias>project</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2448</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2467</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2528</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2529</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2584</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2587</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2588</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2594</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2625</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2631</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2635</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2651</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2653</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2670</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2700</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2722</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2726</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2729</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2731</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2734</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2736</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2739</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2741</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2742</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2745</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2749</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2875</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2886</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2887</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2915</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2916</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2936</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2950</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2982</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3123</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3137</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3144</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3177</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3506</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3727</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3788</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4058</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4068</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4070</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4120</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4129</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4233</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4236</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4238</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4241</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4247</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4415</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4538</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4764</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5488</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5505</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5584</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5729</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6059</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6397</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6445</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6581</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7085</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7405</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7456</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8051</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8896</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9072</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9154</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9195</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9873</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10151</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10154</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10195</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10224</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10243</id>
            +      <alias>topic</alias>
            +      <memberId>1173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1174.xml b/OurUmbraco.Site/upowers/1174.xml
            new file mode 100644
            index 00000000..6ad46236
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1174.xml
            @@ -0,0 +1,2569 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>38</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>80</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>112</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>141</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>46</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>38</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2596</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2596</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2596</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2596</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2596</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2596</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2596</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2596</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2596</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2596</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2596</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2596</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2596</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2596</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2596</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2596</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2596</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2596</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2597</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2597</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2619</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2619</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2639</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2729</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2729</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2729</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2729</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2729</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2750</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2750</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2750</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6101</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6101</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6101</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6101</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6101</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7161</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7161</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5818</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5818</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5818</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5818</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5818</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5849</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5849</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5849</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5849</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5849</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5849</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8572</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8572</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8572</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8572</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8572</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8123</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8123</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>8167</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8192</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>8292</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8303</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8303</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8536</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8575</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8575</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8647</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8647</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8727</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8896</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8896</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12768</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12768</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13469</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13469</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>16476</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16476</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16476</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16476</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16476</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16476</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16501</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16501</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16501</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16501</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17513</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22528</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22528</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22528</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23653</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23653</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24544</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6046</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7719</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7725</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7795</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7861</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7946</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8018</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8022</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8061</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8064</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8101</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8103</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8104</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8110</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8122</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8123</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8130</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8131</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8133</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8139</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8141</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8149</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8159</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8167</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8171</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8177</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8182</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8184</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8188</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8192</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8215</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8248</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8249</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8253</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8265</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8267</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8268</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8270</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8276</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8279</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8292</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8303</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8304</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8307</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8357</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8358</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8371</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8376</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8383</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8401</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8494</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8524</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8525</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8529</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8531</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8533</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8536</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8574</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8575</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8645</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8647</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8683</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8700</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8708</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8720</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8727</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8758</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8815</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8896</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9970</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10144</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10435</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10579</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10588</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10636</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10774</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10928</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12597</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12599</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12745</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12747</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12750</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12768</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12894</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12955</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13469</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13470</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13472</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13480</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14383</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14405</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14942</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15045</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15364</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16046</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16216</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16471</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16476</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16501</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16502</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16507</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16865</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17251</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17513</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17555</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17587</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18066</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19425</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19489</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19528</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19607</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20061</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20362</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20857</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20933</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21202</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21747</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22091</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22528</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23347</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23517</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23653</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24032</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24036</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24325</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24328</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24335</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24340</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24362</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24544</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24757</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25695</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25800</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25805</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25868</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25869</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25872</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26006</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26008</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26044</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26130</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26136</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27986</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29193</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29263</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29357</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31195</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31196</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31954</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36033</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36535</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36972</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36989</id>
            +      <alias>comment</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4687</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4734</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4783</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4788</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4796</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4806</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4845</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4863</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4871</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4914</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4930</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4939</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4947</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5030</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5048</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5102</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5241</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5758</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5787</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6006</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6187</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6314</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6345</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6379</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6462</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6469</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6487</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6541</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6616</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6651</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6754</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6853</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6948</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6975</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7020</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7058</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7309</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7464</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7495</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7640</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7878</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8081</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8182</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8260</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8327</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8363</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8430</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8442</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8713</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8733</id>
            +      <alias>project</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2372</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2376</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2446</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2469</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2470</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2507</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2546</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2570</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2584</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2587</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2588</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2595</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2596</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2597</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2605</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2609</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2612</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2616</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2618</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2619</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2635</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2637</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2639</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2662</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2671</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2693</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2704</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2706</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2729</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2745</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2750</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3124</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3208</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3471</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3575</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3577</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3612</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3881</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4018</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4070</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4157</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4231</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4553</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4568</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5086</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5156</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5739</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5758</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6101</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6249</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6338</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7161</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7478</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7959</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9337</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9401</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9437</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9827</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10120</id>
            +      <alias>topic</alias>
            +      <memberId>1174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1175.xml b/OurUmbraco.Site/upowers/1175.xml
            new file mode 100644
            index 00000000..c7a279d6
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1175.xml
            @@ -0,0 +1,4305 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>28</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>400</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>264</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>374</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>23</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>52</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2372</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2372</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2372</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2372</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2670</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2670</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2670</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2670</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3681</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3681</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4305</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5416</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5472</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5472</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6338</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6338</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6357</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6613</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7609</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7609</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7609</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7609</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7609</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7609</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8328</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9467</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9467</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9467</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4871</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4871</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4871</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4871</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4871</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4871</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4871</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4871</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4871</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4871</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4871</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4871</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4871</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4871</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4871</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4871</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5388</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5388</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5388</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5651</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5651</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7495</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7495</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7495</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7495</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7495</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7495</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7495</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7495</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7495</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7495</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7495</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7495</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7495</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7495</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7495</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7495</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7495</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8761</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8761</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8761</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8761</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8761</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8761</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8761</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8761</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5197</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>5482</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5739</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7904</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7904</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7904</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>7905</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>7977</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7977</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7977</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7977</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7977</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7977</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8404</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>8444</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8445</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>8456</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8456</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8730</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8730</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8730</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8864</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9020</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9020</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9026</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9035</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9035</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9197</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9324</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9324</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9639</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9639</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9639</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9646</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9650</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9715</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9715</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9774</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9824</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9824</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9838</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9924</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9924</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10080</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11903</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11904</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11956</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11956</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12440</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12440</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12753</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13310</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>15280</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16994</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16994</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16994</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16994</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19209</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19209</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19209</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19209</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20754</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20754</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21035</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22878</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22973</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22984</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30423</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33768</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33871</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33871</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35790</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35790</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37343</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7648</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7899</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7904</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7905</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7925</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7926</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7930</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7936</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7937</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7977</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7982</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7986</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7987</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7989</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8020</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8051</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8083</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8294</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8303</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8404</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8410</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8411</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8412</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8413</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8414</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8415</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8444</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8445</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8451</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8455</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8456</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8730</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8770</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8788</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8808</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8864</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8896</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8914</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8921</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8924</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9005</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9015</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9020</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9026</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9031</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9032</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9035</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9036</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9071</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9103</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9113</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9131</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9133</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9134</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9190</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9197</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9220</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9227</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9230</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9258</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9286</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9302</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9304</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9305</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9324</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9383</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9574</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9586</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9591</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9635</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9639</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9646</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9650</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9654</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9655</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9671</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9672</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9673</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9678</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9679</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9682</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9684</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9685</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9705</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9715</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9718</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9724</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9727</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9774</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9792</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9821</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9824</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9830</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9831</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9835</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9836</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9838</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9839</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9846</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9848</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9904</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9905</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9921</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9922</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9924</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10013</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10025</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10080</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10087</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10092</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10095</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10106</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10108</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10128</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10130</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10245</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11822</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11824</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11828</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11834</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11888</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11899</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11903</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11904</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11941</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11948</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11955</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11956</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11980</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11981</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11999</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12002</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12006</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12016</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12017</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12019</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12021</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12023</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12024</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12025</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12043</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12074</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12077</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12079</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12080</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12120</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12185</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12205</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12321</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12322</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12323</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12339</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12340</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12341</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12342</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12343</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12344</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12355</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12440</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12467</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12472</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12473</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12476</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12481</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12502</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12565</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12567</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12741</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12746</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12753</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12933</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12936</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12982</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13310</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13311</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13320</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13669</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13681</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14005</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14146</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14151</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14154</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14155</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14157</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14166</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14286</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14641</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14642</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15011</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15271</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15280</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15281</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15282</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15303</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15406</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15421</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15556</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15557</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15558</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15559</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15574</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15579</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15632</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16633</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16841</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16842</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16994</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17169</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17193</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17243</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19035</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19042</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19046</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19050</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19058</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19133</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19153</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19191</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19192</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19209</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19227</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19228</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19229</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19230</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19231</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19360</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19532</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19555</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19585</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19665</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19686</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19696</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19700</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19707</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19712</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19986</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20013</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20015</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20096</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20308</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20310</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20400</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20754</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20918</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20919</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20921</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20962</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20964</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20998</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21035</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21160</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21162</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21165</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21254</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21516</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22804</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22878</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22973</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22984</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22991</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23011</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23014</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23082</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23158</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23535</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23816</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23832</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23834</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23883</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23906</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23913</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23914</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23915</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23916</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23923</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24476</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24558</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26562</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26969</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27105</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27173</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27902</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27940</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27954</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27956</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27972</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27994</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27997</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29712</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29853</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29904</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29985</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29992</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29994</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29995</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29996</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30423</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30719</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31723</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32466</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32468</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32471</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32490</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32631</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32906</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33049</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33766</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33768</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33771</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33778</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33782</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33795</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33865</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33866</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33867</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33871</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33972</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33977</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33986</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34425</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34618</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34697</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35156</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35249</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35256</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35347</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35482</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35694</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35771</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35786</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35790</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35791</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36477</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37217</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37343</id>
            +      <alias>comment</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1189</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4687</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4783</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4788</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4914</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4915</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4916</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4919</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4938</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5235</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5250</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5396</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5663</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5783</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5849</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5960</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5969</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6082</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6110</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6197</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6345</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6651</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6754</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6787</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6809</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7288</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7309</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7475</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7574</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7823</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8422</id>
            +      <alias>project</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2372</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2546</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2548</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2553</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2562</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2638</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2645</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2670</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2676</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2729</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2759</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2817</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2922</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2984</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3027</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3039</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3057</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3410</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3449</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3488</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3518</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3546</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3564</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3681</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3706</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4247</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4303</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4305</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4327</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4733</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4754</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5416</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5472</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5547</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5586</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5587</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5590</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5741</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5771</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5805</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6000</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6338</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6354</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6357</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6577</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6596</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6613</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6614</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6723</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7400</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7591</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7609</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8328</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8894</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9242</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9261</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9467</id>
            +      <alias>topic</alias>
            +      <memberId>1175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1197.xml b/OurUmbraco.Site/upowers/1197.xml
            new file mode 100644
            index 00000000..066e96a8
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1197.xml
            @@ -0,0 +1,3640 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>18</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>15</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>271</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>256</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1197</memberId>
            +      <performed>37</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1197</memberId>
            +      <performed>16</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2710</id>
            +      <alias>topic</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2710</id>
            +      <alias>topic</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2710</id>
            +      <alias>topic</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2710</id>
            +      <alias>topic</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2710</id>
            +      <alias>topic</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4247</id>
            +      <alias>topic</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4247</id>
            +      <alias>topic</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4247</id>
            +      <alias>topic</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5547</id>
            +      <alias>topic</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5547</id>
            +      <alias>topic</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5547</id>
            +      <alias>topic</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5547</id>
            +      <alias>topic</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5547</id>
            +      <alias>topic</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5547</id>
            +      <alias>topic</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9851</id>
            +      <alias>topic</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9851</id>
            +      <alias>topic</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9851</id>
            +      <alias>topic</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9851</id>
            +      <alias>topic</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6063</id>
            +      <alias>project</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6063</id>
            +      <alias>project</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6063</id>
            +      <alias>project</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6225</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6257</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>7829</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7861</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7861</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>8188</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8249</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>8443</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8589</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9190</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9190</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9190</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9190</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10774</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10774</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10774</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10774</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10774</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10774</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10774</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10774</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10774</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10774</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10774</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10895</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11168</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11168</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11250</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>11274</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11424</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11603</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12699</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12699</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13168</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13460</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13564</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13564</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13622</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13879</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13879</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13911</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13911</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13979</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14346</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14346</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14624</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14938</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14939</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15126</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15126</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15186</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15298</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15298</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15716</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15716</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15716</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15726</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15811</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17277</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17277</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17610</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17626</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18931</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19128</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19196</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19196</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19196</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19236</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19263</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19623</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19623</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19623</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19623</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19895</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19923</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19996</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19996</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20043</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20492</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20492</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20785</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20785</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20891</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20931</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21190</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21410</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21483</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21483</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22009</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22009</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22009</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22320</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22320</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22336</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22336</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22336</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22336</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22658</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22659</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23535</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23535</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23535</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23535</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23535</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23585</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23585</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23586</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24331</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24633</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24764</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25044</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25044</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25428</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25428</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25428</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25791</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26174</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26174</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28969</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29046</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30644</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30644</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31805</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31805</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31805</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31805</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31829</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31932</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32202</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32661</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32661</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33262</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33490</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33525</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33525</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33607</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33833</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33833</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33834</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33892</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33929</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33929</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34282</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34374</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35347</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35347</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35347</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35347</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35347</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35568</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35867</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35867</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35867</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36213</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36213</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36534</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36717</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7813</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7824</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7825</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7829</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7861</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8001</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8032</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8060</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8079</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8082</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8188</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8249</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8443</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8571</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8585</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8586</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8589</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8616</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8711</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9190</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10602</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10774</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10895</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10956</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10985</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11018</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11019</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11168</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11171</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11213</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11215</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11250</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11274</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11296</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11345</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11424</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11603</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11604</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11611</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11655</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11677</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12067</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12623</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12632</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12638</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12699</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12738</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12749</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13168</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13376</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13388</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13460</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13476</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13564</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13570</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13622</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13631</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13762</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13764</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13859</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13879</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13881</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13911</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13942</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13976</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13978</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13979</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14000</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14016</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14111</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14122</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14298</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14300</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14303</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14346</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14531</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14544</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14624</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14625</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14743</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14813</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14860</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14871</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14938</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14939</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15126</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15186</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15190</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15193</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15195</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15198</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15298</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15426</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15440</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15716</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15726</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15727</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15752</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15811</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15827</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15907</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15987</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16612</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17135</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17254</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17259</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17277</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17291</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17293</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17330</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17432</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17438</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17610</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17626</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17726</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17774</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18156</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18931</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19128</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19196</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19212</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19213</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19214</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19236</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19237</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19263</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19266</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19358</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19473</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19623</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19719</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19895</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19923</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19994</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19995</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19996</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20028</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20043</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20110</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20417</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20418</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20427</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20492</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20554</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20557</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20570</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20785</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20788</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20891</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20930</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20931</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21005</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21007</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21067</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21190</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21191</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21192</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21197</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21410</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21483</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21513</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21555</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21938</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21960</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21975</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22009</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22320</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22321</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22336</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22338</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22413</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22603</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22605</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22608</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22609</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22658</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22659</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22660</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22936</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23152</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23166</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23535</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23585</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23586</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23750</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23791</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24331</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24572</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24580</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24618</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24633</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24635</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24743</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24764</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24910</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24913</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24918</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24921</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24927</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25044</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25055</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25057</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25071</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25072</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25428</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25791</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26043</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26174</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27246</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27776</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28969</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28971</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29046</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29047</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29048</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29125</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29196</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29198</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29252</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29322</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29324</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30644</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30645</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31617</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31643</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31696</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31805</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31829</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31932</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32202</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32655</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32661</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33262</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33475</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33476</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33478</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33490</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33525</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33590</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33607</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33661</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33663</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33833</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33834</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33835</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33892</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33929</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33973</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34282</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34329</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34374</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34654</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35012</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35340</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35347</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35466</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35467</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35568</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35577</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35675</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35688</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35744</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35867</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36123</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36151</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36213</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36265</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36266</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36468</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36514</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36534</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36673</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36717</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37232</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37235</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37376</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37377</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37383</id>
            +      <alias>comment</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4708</id>
            +      <alias>project</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4914</id>
            +      <alias>project</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4960</id>
            +      <alias>project</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5036</id>
            +      <alias>project</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5141</id>
            +      <alias>project</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5943</id>
            +      <alias>project</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5993</id>
            +      <alias>project</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6006</id>
            +      <alias>project</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6072</id>
            +      <alias>project</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6082</id>
            +      <alias>project</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6187</id>
            +      <alias>project</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6230</id>
            +      <alias>project</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6320</id>
            +      <alias>project</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6379</id>
            +      <alias>project</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6674</id>
            +      <alias>project</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6690</id>
            +      <alias>project</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6754</id>
            +      <alias>project</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6809</id>
            +      <alias>project</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7058</id>
            +      <alias>project</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7288</id>
            +      <alias>project</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7791</id>
            +      <alias>project</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7833</id>
            +      <alias>project</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7977</id>
            +      <alias>project</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8046</id>
            +      <alias>project</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8189</id>
            +      <alias>project</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8260</id>
            +      <alias>project</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8264</id>
            +      <alias>project</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8295</id>
            +      <alias>project</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8363</id>
            +      <alias>project</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8448</id>
            +      <alias>project</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2507</id>
            +      <alias>topic</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2562</id>
            +      <alias>topic</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2571</id>
            +      <alias>topic</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2584</id>
            +      <alias>topic</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2710</id>
            +      <alias>topic</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2711</id>
            +      <alias>topic</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3034</id>
            +      <alias>topic</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3043</id>
            +      <alias>topic</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3533</id>
            +      <alias>topic</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4233</id>
            +      <alias>topic</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4247</id>
            +      <alias>topic</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4733</id>
            +      <alias>topic</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5488</id>
            +      <alias>topic</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5547</id>
            +      <alias>topic</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5639</id>
            +      <alias>topic</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6497</id>
            +      <alias>topic</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6830</id>
            +      <alias>topic</alias>
            +      <memberId>1197</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9177</id>
            +      <alias>topic</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9851</id>
            +      <alias>topic</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10126</id>
            +      <alias>topic</alias>
            +      <memberId>1197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1198.xml b/OurUmbraco.Site/upowers/1198.xml
            new file mode 100644
            index 00000000..503e535f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1198.xml
            @@ -0,0 +1,344 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1198</memberId>
            +      <performed>0</performed>
            +      <received>7</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1198</memberId>
            +      <performed>0</performed>
            +      <received>45</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1198</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1198</memberId>
            +      <performed>22</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1198</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6201</id>
            +      <alias>topic</alias>
            +      <memberId>1198</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6201</id>
            +      <alias>topic</alias>
            +      <memberId>1198</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6201</id>
            +      <alias>topic</alias>
            +      <memberId>1198</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6201</id>
            +      <alias>topic</alias>
            +      <memberId>1198</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6201</id>
            +      <alias>topic</alias>
            +      <memberId>1198</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6201</id>
            +      <alias>topic</alias>
            +      <memberId>1198</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9672</id>
            +      <alias>topic</alias>
            +      <memberId>1198</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7686</id>
            +      <alias>project</alias>
            +      <memberId>1198</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7686</id>
            +      <alias>project</alias>
            +      <memberId>1198</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7686</id>
            +      <alias>project</alias>
            +      <memberId>1198</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7686</id>
            +      <alias>project</alias>
            +      <memberId>1198</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7686</id>
            +      <alias>project</alias>
            +      <memberId>1198</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7686</id>
            +      <alias>project</alias>
            +      <memberId>1198</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7686</id>
            +      <alias>project</alias>
            +      <memberId>1198</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7686</id>
            +      <alias>project</alias>
            +      <memberId>1198</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7686</id>
            +      <alias>project</alias>
            +      <memberId>1198</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>22663</id>
            +      <alias>comment</alias>
            +      <memberId>1198</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29634</id>
            +      <alias>comment</alias>
            +      <memberId>1198</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37351</id>
            +      <alias>comment</alias>
            +      <memberId>1198</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21413</id>
            +      <alias>comment</alias>
            +      <memberId>1198</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22345</id>
            +      <alias>comment</alias>
            +      <memberId>1198</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22348</id>
            +      <alias>comment</alias>
            +      <memberId>1198</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22350</id>
            +      <alias>comment</alias>
            +      <memberId>1198</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22351</id>
            +      <alias>comment</alias>
            +      <memberId>1198</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22504</id>
            +      <alias>comment</alias>
            +      <memberId>1198</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22663</id>
            +      <alias>comment</alias>
            +      <memberId>1198</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25272</id>
            +      <alias>comment</alias>
            +      <memberId>1198</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25276</id>
            +      <alias>comment</alias>
            +      <memberId>1198</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25351</id>
            +      <alias>comment</alias>
            +      <memberId>1198</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29417</id>
            +      <alias>comment</alias>
            +      <memberId>1198</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29465</id>
            +      <alias>comment</alias>
            +      <memberId>1198</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29470</id>
            +      <alias>comment</alias>
            +      <memberId>1198</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29583</id>
            +      <alias>comment</alias>
            +      <memberId>1198</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29587</id>
            +      <alias>comment</alias>
            +      <memberId>1198</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29588</id>
            +      <alias>comment</alias>
            +      <memberId>1198</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29634</id>
            +      <alias>comment</alias>
            +      <memberId>1198</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33303</id>
            +      <alias>comment</alias>
            +      <memberId>1198</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33305</id>
            +      <alias>comment</alias>
            +      <memberId>1198</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35254</id>
            +      <alias>comment</alias>
            +      <memberId>1198</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37266</id>
            +      <alias>comment</alias>
            +      <memberId>1198</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37351</id>
            +      <alias>comment</alias>
            +      <memberId>1198</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5901</id>
            +      <alias>topic</alias>
            +      <memberId>1198</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6201</id>
            +      <alias>topic</alias>
            +      <memberId>1198</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9672</id>
            +      <alias>topic</alias>
            +      <memberId>1198</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1199.xml b/OurUmbraco.Site/upowers/1199.xml
            new file mode 100644
            index 00000000..a7c3369f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1199.xml
            @@ -0,0 +1,2758 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>35</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>520</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>117</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>74</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>15</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2546</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2546</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2546</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2551</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2551</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2559</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2559</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2584</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2584</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2584</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2584</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2584</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2584</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2584</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2584</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2584</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2584</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2759</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2759</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2759</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2759</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2759</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2759</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2759</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2886</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2886</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2886</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2886</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2886</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2886</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2901</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3788</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3788</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7593</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8113</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4863</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4863</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4863</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4863</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4863</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4863</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5235</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5235</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5235</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5235</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5235</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5235</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5235</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5235</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5396</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5396</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5396</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5396</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5396</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5396</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6948</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6948</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6948</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6948</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6948</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6948</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6948</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6948</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6948</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7022</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7022</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7022</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7022</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7022</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7022</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7022</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7022</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7022</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7288</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7288</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7288</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7288</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7288</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7505</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7505</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7505</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7505</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7505</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7505</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7729</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7729</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7729</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7729</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7729</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7729</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7791</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7791</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7791</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7791</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7791</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7791</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7791</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7791</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7791</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7791</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7791</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7791</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8507</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8507</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8507</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8507</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8507</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8507</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8514</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8514</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8514</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7935</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7935</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7935</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7935</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7935</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7935</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7935</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7935</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7946</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7959</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7959</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8239</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8265</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8265</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>8284</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8284</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>8525</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8642</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8654</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8667</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8667</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8869</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9400</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9400</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9401</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9402</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9635</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9635</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9635</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9635</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9635</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10087</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10426</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10426</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10588</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10588</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10588</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10588</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10588</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10588</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10588</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10588</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10588</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10745</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10745</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10745</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10745</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10745</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10745</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10745</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10745</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10745</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10745</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10745</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10745</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10745</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10745</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10745</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10745</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10904</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10937</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10949</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10956</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10956</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>12756</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12818</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12818</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14792</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32892</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32961</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32961</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33704</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33894</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7928</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7931</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7932</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7935</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7946</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7959</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8068</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8238</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8239</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8265</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8283</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8284</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8285</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8328</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8525</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8538</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8642</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8654</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8655</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8658</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8663</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8667</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8786</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8797</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8860</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8862</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8863</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8869</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8871</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8931</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9104</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9107</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9400</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9401</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9402</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9635</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9653</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9667</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9674</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9777</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9789</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9917</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10087</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10176</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10404</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10426</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10559</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10588</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10690</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10745</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10775</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10799</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10904</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10935</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10937</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10938</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10943</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10949</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10956</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10960</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10976</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11007</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11067</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11214</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11266</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11271</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11272</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11347</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11814</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12756</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12818</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12819</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12839</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13076</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13400</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13403</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13408</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13412</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14791</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14792</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14969</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15203</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15209</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15290</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15561</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16102</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16211</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18919</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21116</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21546</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21996</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24021</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24627</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24628</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24782</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24783</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25355</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25422</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26163</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26650</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26772</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27055</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27103</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27704</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27952</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29571</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29778</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30101</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30396</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30399</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30712</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31348</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31646</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31727</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31785</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31873</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32892</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32895</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32896</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32897</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32961</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33010</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33704</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33887</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33894</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34904</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34907</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34911</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35040</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35041</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35876</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36423</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36546</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36603</id>
            +      <alias>comment</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4701</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4845</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4915</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4939</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5102</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5887</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6754</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8182</id>
            +      <alias>project</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2544</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2545</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2546</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2548</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2551</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2558</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2559</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2584</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2636</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2725</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2759</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2841</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2886</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2901</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2933</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2952</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2984</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3034</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3039</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3049</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3057</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3124</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3156</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3686</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3696</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3788</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3789</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7593</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7599</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8040</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8113</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9270</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9992</id>
            +      <alias>topic</alias>
            +      <memberId>1199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1200.xml b/OurUmbraco.Site/upowers/1200.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1200.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1201.xml b/OurUmbraco.Site/upowers/1201.xml
            new file mode 100644
            index 00000000..8abb3c82
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1201.xml
            @@ -0,0 +1,5593 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>19</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>45</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>512</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>434</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1201</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>26</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2376</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>-5</received>
            +    </history>
            +    <history>
            +      <id>2376</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2479</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2548</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2548</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2548</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2548</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2548</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2548</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2548</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2548</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2548</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2548</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2548</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2548</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2548</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2548</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2548</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2548</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2548</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2548</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2548</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2548</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2645</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7512</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4788</id>
            +      <alias>project</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4788</id>
            +      <alias>project</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4788</id>
            +      <alias>project</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4788</id>
            +      <alias>project</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4788</id>
            +      <alias>project</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6616</id>
            +      <alias>project</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6616</id>
            +      <alias>project</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6616</id>
            +      <alias>project</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6616</id>
            +      <alias>project</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7833</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7833</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7876</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7930</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7930</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7930</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7930</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8099</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8101</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8114</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8143</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8298</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8298</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>8343</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8344</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8344</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8359</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8619</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9340</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9340</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9341</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9341</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9374</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9375</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9375</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9375</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9378</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9379</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9379</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9469</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9469</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9473</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9479</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9528</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9810</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9810</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9869</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10417</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10513</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10513</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10529</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10536</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10536</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10536</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10536</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10536</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10536</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10536</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10536</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10536</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10536</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10536</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10547</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10547</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10547</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10547</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10654</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10654</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10697</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10757</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10905</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10981</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10981</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11131</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11150</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11177</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>11183</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11282</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>11330</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11359</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11412</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>11414</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11608</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11608</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>11642</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11642</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11749</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>11754</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>11834</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11948</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12043</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12185</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12389</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12498</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12679</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13605</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13940</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15863</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15863</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15863</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16068</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16068</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16612</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>16794</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16814</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17198</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17198</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17207</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17310</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17660</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17660</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17680</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17680</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19700</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20170</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20684</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20684</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20685</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20814</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21681</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21894</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21894</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22085</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22153</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22173</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22240</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23034</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23034</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23500</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23500</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23526</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23691</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23691</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23691</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23691</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23740</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24183</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24928</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25042</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25042</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25082</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25322</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25336</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26105</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26252</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26254</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26271</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26415</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26415</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26415</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26415</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26415</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26415</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26415</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26415</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26415</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26477</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>26738</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26739</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26779</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26878</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26902</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26902</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26902</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>26922</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26922</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26922</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26941</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26941</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27614</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27624</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27624</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27661</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27661</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27664</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27770</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27787</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27861</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27871</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28120</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30042</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30042</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30042</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30042</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30042</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30613</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31397</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31397</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31404</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31824</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33441</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33634</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33973</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33973</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33973</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34193</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34193</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34240</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34488</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34493</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34509</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34510</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34514</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34517</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34719</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34760</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35941</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36052</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36070</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36607</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36811</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36870</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36870</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7736</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7831</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7833</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7876</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7877</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7878</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7879</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7930</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7935</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7977</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7992</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8047</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8048</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8090</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8099</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8101</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8102</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8110</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8111</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8112</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8114</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8115</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8143</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8298</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8299</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8343</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8344</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8359</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8454</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8469</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8505</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8528</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8530</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8619</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9323</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9329</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9340</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9341</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9346</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9348</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9374</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9375</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9378</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9379</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9463</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9469</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9473</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9479</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9496</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9528</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9531</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9746</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9783</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9810</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9866</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9869</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9901</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10057</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10301</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10416</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10417</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10462</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10513</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10515</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10516</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10518</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10519</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10529</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10536</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10546</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10547</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10654</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10675</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10676</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10677</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10697</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10703</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10704</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10709</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10732</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10733</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10749</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10757</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10771</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10856</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10905</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10980</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10981</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11121</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11131</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11149</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11150</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11161</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11164</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11177</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11183</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11184</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11273</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11281</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11282</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11285</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11330</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11354</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11358</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11359</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11373</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11412</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11414</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11496</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11608</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11639</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11642</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11643</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11746</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11748</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11749</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11754</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11758</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11769</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11773</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11788</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11789</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11802</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11834</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11878</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11893</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11902</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11947</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11948</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12043</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12185</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12204</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12266</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12381</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12389</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12498</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12679</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13044</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13496</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13529</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13547</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13596</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13605</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13635</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13636</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13738</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13831</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13832</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13940</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13951</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14248</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14257</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14524</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14529</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15133</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15672</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15765</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15766</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15781</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15782</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15783</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15817</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15863</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15929</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15939</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15970</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16068</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16155</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16371</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16589</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16592</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16612</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16616</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16663</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16664</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16716</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16717</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16722</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16723</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16739</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16794</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16814</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16815</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16816</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16897</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16898</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17031</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17047</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17198</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17199</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17207</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17210</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17309</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17310</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17434</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17441</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17660</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17680</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17907</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17936</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18033</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18035</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18135</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19700</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19856</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19965</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20170</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20508</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20555</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20669</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20684</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20685</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20702</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20806</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20814</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20815</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20816</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21236</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21257</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21304</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21305</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21519</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21579</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21654</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21655</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21659</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21660</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21667</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21671</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21672</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21681</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21765</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21865</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21869</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21894</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22083</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22085</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22086</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22108</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22153</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22154</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22173</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22175</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22240</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22322</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22434</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22864</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22888</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23006</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23009</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23034</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23215</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23500</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23524</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23526</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23613</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23690</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23691</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23693</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23696</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23740</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23867</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23943</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24035</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24037</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24048</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24052</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24183</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24194</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24196</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24336</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24411</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24419</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24531</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24549</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24740</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24888</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24896</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24897</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24898</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24928</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24929</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24938</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24942</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24958</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25042</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25063</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25076</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25080</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25081</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25082</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25102</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25160</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25189</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25190</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25192</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25194</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25322</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25329</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25331</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25332</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25336</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25547</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25574</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25598</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25603</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25610</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25689</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25851</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25971</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26105</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26203</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26206</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26211</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26234</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26252</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26254</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26255</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26271</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26350</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26415</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26417</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26425</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26477</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26522</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26735</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26738</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26739</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26779</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26785</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26878</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26902</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26906</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26910</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26916</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26922</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26927</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26928</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26940</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26941</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27166</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27223</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27248</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27250</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27251</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27288</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27358</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27361</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27451</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27505</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27613</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27614</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27624</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27657</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27659</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27661</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27664</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27669</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27670</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27674</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27680</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27683</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27685</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27759</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27770</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27776</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27787</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27861</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27871</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28120</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28794</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28795</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29247</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29248</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29771</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29979</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30027</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30028</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30042</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30185</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30339</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30353</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30517</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30519</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30530</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30531</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30536</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30537</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30545</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30613</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31105</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31206</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31292</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31397</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31404</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31409</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31452</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31487</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31511</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31512</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31525</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31550</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31640</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31721</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31764</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31822</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31824</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31853</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31867</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31922</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31996</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32079</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32201</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32203</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32406</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32412</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32414</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32434</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32485</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32486</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32487</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32594</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32675</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32775</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32805</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32814</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32824</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33082</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33118</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33279</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33334</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33341</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33347</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33367</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33411</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33412</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33423</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33441</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33499</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33504</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33508</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33515</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33634</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33769</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33971</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33973</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33997</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34018</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34037</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34064</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34193</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34204</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34240</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34302</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34488</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34493</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34500</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34504</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34509</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34510</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34513</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34514</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34517</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34528</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34539</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34695</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34705</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34719</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34760</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34842</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34872</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34993</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34995</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35078</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35273</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35524</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35532</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35603</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35721</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35825</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35841</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35861</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35870</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35914</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35915</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35919</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35921</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35941</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35942</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35945</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35947</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36052</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36070</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36110</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36205</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36210</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36455</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36500</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36563</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36607</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36608</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36610</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36696</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36811</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36819</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36823</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36824</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36852</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36853</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36856</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36865</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36867</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36870</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36875</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36877</id>
            +      <alias>comment</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5663</id>
            +      <alias>project</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7420</id>
            +      <alias>project</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7475</id>
            +      <alias>project</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7769</id>
            +      <alias>project</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8109</id>
            +      <alias>project</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2376</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2461</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2478</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2479</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2509</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2548</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2584</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2586</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2587</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2588</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2645</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2648</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2710</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2739</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2745</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3123</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3306</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3367</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4341</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4589</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5670</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6070</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6512</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6952</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7175</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7455</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7512</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7609</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8996</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9873</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9970</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9971</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9975</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10119</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10121</id>
            +      <alias>topic</alias>
            +      <memberId>1201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1202.xml b/OurUmbraco.Site/upowers/1202.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1202.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1203.xml b/OurUmbraco.Site/upowers/1203.xml
            new file mode 100644
            index 00000000..884530c3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1203.xml
            @@ -0,0 +1,3157 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>90</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>49</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>265</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>78</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>39</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>1711</id>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2908</id>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3683</id>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8665</id>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9581</id>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6769</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6769</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6769</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6769</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6769</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6769</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6769</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6769</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6769</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6769</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6769</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8767</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8767</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8767</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8767</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8767</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8767</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8767</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5652</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7073</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7245</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7551</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7916</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8028</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8064</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9664</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10212</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10583</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10583</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10583</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10583</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10583</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10583</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10583</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10583</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10583</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10602</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10602</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10602</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10602</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10602</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10602</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10602</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10602</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10602</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10602</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10602</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10602</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10602</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10602</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>13141</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13141</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13141</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13321</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14169</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15453</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20425</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20441</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22944</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22944</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22944</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22997</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24237</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24357</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24357</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25047</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26012</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26561</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26579</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26579</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27097</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27710</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28533</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28949</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35258</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36985</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6594</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7157</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7846</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7910</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7916</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8028</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8037</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8064</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8159</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8244</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8245</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8246</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8263</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8284</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8938</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9664</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9909</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9913</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9947</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9950</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10096</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10205</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10212</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10583</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10602</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10610</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10774</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11154</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11155</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12243</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12315</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12978</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12979</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12980</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13038</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13060</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13110</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13141</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13142</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13174</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13232</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13321</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13377</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13979</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14168</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14169</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14176</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14726</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14896</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14897</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14913</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15279</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15304</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15420</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15437</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15453</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15495</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15501</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15541</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15542</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15601</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15610</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15715</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15805</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15806</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15822</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16383</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16524</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16845</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16872</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17093</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19666</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19756</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20425</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20441</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20623</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20743</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20748</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21070</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21071</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21163</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21313</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21315</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22944</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22960</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22997</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23007</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23017</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23053</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23068</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23143</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23397</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23405</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23957</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24237</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24340</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24357</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24475</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25042</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25043</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25047</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25446</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25878</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26009</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26012</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26013</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26074</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26165</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26166</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26204</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26205</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26207</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26488</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26557</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26561</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26565</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26579</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26779</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26784</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26785</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26793</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26960</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27039</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27062</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27063</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27064</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27097</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27179</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27180</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27193</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27211</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27319</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27324</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27326</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27346</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27696</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27710</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28533</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28637</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28641</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28648</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28710</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28949</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29445</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29446</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29456</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29458</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29463</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29593</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29610</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29682</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29696</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31592</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31636</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31649</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31660</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31665</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31675</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31724</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31728</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31736</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31748</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31786</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31788</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31789</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31807</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32073</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32074</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32136</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32139</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32147</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32148</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32153</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32163</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32175</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32218</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32227</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32238</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33326</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33461</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33563</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33727</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33922</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33924</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34086</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34187</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34253</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34266</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34304</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34306</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34309</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34310</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34311</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34322</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34372</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34433</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34434</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34641</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34696</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35020</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35021</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35030</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35031</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35039</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35069</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35089</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35258</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35279</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35280</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35564</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35566</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35588</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35613</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35618</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35620</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35709</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35894</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35934</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35936</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35991</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36291</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36292</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36316</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36366</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36374</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36375</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36376</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36381</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36382</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36387</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36985</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36992</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37075</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37131</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37151</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37198</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37202</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37213</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37223</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37276</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37289</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37310</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37358</id>
            +      <alias>comment</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4782</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4788</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4847</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4871</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4914</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4938</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4939</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5036</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5235</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5388</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5435</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5758</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5818</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5854</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5887</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5906</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6227</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6314</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6462</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6476</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6541</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6623</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6674</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6690</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6717</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6730</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6754</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6809</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6959</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6981</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7022</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7288</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7345</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7351</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7439</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7446</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7464</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7475</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7495</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7502</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7566</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7686</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7721</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7764</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7769</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7823</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7967</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8081</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8165</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8167</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8182</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8189</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8219</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8260</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8295</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8321</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8327</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8363</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8377</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8394</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8409</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8422</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8442</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8448</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8451</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8471</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8507</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8514</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8572</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8713</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8761</id>
            +      <alias>project</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2908</id>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2997</id>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3079</id>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3087</id>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3144</id>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3266</id>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3499</id>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3683</id>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3954</id>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4301</id>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4305</id>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5215</id>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5216</id>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5946</id>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6345</id>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6862</id>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7315</id>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7445</id>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7773</id>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8010</id>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8041</id>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8047</id>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8077</id>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8546</id>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8615</id>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8639</id>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8661</id>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8665</id>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8682</id>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8730</id>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8750</id>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8773</id>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8835</id>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9101</id>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9135</id>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9189</id>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9213</id>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9246</id>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9279</id>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9467</id>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9566</id>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9581</id>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10200</id>
            +      <alias>topic</alias>
            +      <memberId>1203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1204.xml b/OurUmbraco.Site/upowers/1204.xml
            new file mode 100644
            index 00000000..0012370a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1204.xml
            @@ -0,0 +1,5810 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>23</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>95</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>605</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>543</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1204</memberId>
            +      <performed>16</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>22</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3203</id>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3203</id>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3203</id>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3208</id>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3208</id>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3208</id>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3208</id>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3208</id>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3208</id>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3208</id>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3208</id>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3208</id>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3208</id>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3208</id>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3208</id>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3208</id>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3810</id>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5156</id>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5156</id>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5156</id>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6364</id>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6364</id>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7591</id>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5413</id>
            +      <alias>project</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5413</id>
            +      <alias>project</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5413</id>
            +      <alias>project</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5422</id>
            +      <alias>project</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5422</id>
            +      <alias>project</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5422</id>
            +      <alias>project</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5422</id>
            +      <alias>project</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5422</id>
            +      <alias>project</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5422</id>
            +      <alias>project</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5422</id>
            +      <alias>project</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5422</id>
            +      <alias>project</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5422</id>
            +      <alias>project</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5857</id>
            +      <alias>project</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5993</id>
            +      <alias>project</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5993</id>
            +      <alias>project</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5993</id>
            +      <alias>project</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5993</id>
            +      <alias>project</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5993</id>
            +      <alias>project</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5993</id>
            +      <alias>project</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>9276</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9723</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9785</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9792</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9792</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9871</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9871</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9871</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9871</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9871</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10003</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10198</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10198</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10302</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10311</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10348</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10349</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10447</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10447</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10447</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10447</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10447</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10447</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10447</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10447</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10447</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10447</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10447</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10447</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10447</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10589</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10705</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10776</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10776</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10800</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10802</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10803</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10824</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10826</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10826</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10889</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11000</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>11002</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11002</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11136</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11136</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>11222</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11368</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11377</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11389</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11402</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>11521</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>11541</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>11685</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>11725</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11837</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11837</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12196</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12257</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12257</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12258</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12258</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12319</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12378</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12417</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12430</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12434</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12450</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12477</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12477</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12693</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12700</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12705</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12705</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12707</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12709</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12846</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12855</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12869</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12869</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12889</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12889</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12889</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12911</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12911</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12972</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13350</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13571</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13870</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13878</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13918</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14213</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14213</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14230</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14344</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14479</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14575</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15685</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17140</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18333</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18333</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18334</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18334</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18513</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18790</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20194</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20557</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20615</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22021</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22613</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22613</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22613</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22937</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22980</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22981</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23168</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23237</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23384</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23405</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23437</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23758</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23933</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23933</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23933</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23933</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23951</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23951</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24363</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24770</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24787</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24790</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25249</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25905</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25906</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25906</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25906</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25909</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25909</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25909</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25930</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25996</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26000</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26004</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26147</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26147</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26178</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26178</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26235</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26235</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26558</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26944</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26944</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>27161</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27161</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27161</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27342</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>27941</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28033</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31162</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32443</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32443</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32471</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32471</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9273</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9274</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9276</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9603</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9677</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9693</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9721</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9723</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9785</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9792</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9809</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9840</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9841</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9843</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9871</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9894</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10003</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10033</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10037</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10140</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10197</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10198</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10224</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10231</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10277</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10278</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10302</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10311</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10312</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10348</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10349</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10350</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10352</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10359</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10411</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10445</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10447</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10543</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10546</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10559</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10578</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10589</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10629</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10652</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10657</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10690</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10705</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10717</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10719</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10720</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10739</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10745</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10756</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10762</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10774</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10776</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10777</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10800</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10802</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10803</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10824</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10826</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10829</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10850</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10889</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10892</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10914</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10918</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10985</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11000</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11002</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11005</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11010</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11073</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11074</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11076</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11136</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11137</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11138</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11143</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11151</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11222</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11352</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11368</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11377</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11383</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11389</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11402</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11435</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11521</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11535</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11537</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11540</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11541</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11562</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11563</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11564</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11567</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11648</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11651</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11653</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11685</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11725</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11728</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11730</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11731</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11755</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11756</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11837</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11842</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12071</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12114</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12171</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12194</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12196</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12238</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12239</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12257</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12258</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12259</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12294</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12295</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12319</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12320</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12367</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12369</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12377</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12378</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12416</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12417</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12427</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12428</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12430</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12432</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12434</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12450</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12477</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12678</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12693</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12700</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12701</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12705</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12707</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12709</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12719</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12730</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12766</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12785</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12846</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12847</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12855</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12869</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12870</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12872</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12874</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12889</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12911</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12942</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12944</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12950</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12963</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12971</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12972</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12977</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13195</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13202</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13203</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13350</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13397</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13398</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13453</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13571</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13629</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13677</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13678</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13796</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13859</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13866</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13869</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13870</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13876</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13878</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13886</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13893</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13895</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13911</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13913</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13915</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13918</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13919</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13921</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13923</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13933</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13939</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13955</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14002</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14183</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14184</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14213</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14230</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14344</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14348</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14439</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14467</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14468</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14479</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14575</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14767</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14770</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14814</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15119</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15144</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15145</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15146</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15154</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15680</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15685</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15925</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15926</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15963</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15964</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16651</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16656</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16674</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16742</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16873</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17096</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17140</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17615</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17616</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17838</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17839</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18253</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18254</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18262</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18263</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18333</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18334</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18458</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18465</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18468</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18476</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18512</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18513</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18554</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18681</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18728</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18743</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18788</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18790</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18802</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19080</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20180</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20194</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20196</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20206</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20222</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20509</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20510</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20542</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20547</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20556</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20557</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20615</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20625</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20631</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20634</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20637</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20667</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20679</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20706</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20709</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20710</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20712</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20715</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20716</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20720</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20725</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20738</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20740</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20754</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20843</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20859</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21483</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21814</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21815</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21816</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21818</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22021</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22104</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22119</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22462</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22545</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22563</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22573</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22575</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22576</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22577</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22579</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22613</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22614</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22615</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22617</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22624</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22688</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22736</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22787</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22788</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22789</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22925</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22937</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22938</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22953</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22980</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22981</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23033</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23093</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23118</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23131</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23134</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23167</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23168</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23185</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23237</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23238</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23250</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23252</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23256</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23257</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23258</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23260</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23374</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23384</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23389</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23390</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23405</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23436</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23437</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23516</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23535</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23613</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23647</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23648</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23685</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23686</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23691</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23700</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23706</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23707</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23720</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23738</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23742</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23743</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23744</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23745</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23758</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23761</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23773</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23783</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23784</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23788</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23798</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23804</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23823</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23843</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23849</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23855</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23881</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23882</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23887</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23892</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23895</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23897</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23903</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23933</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23935</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23951</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23969</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23991</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23993</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23995</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24115</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24189</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24353</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24355</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24356</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24363</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24364</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24366</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24376</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24406</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24471</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24516</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24517</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24555</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24576</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24590</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24764</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24770</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24771</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24784</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24787</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24790</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24798</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24806</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24810</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24822</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24824</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24865</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24968</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24987</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24992</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24997</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25011</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25064</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25082</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25126</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25214</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25243</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25249</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25265</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25266</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25279</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25280</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25281</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25294</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25295</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25303</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25306</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25309</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25312</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25334</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25347</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25348</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25383</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25391</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25400</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25408</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25428</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25446</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25461</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25510</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25511</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25518</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25620</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25704</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25708</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25710</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25724</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25725</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25745</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25748</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25749</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25752</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25772</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25773</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25779</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25780</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25812</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25854</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25865</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25867</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25870</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25899</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25905</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25906</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25909</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25912</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25913</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25914</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25919</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25929</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25930</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25957</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25966</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25973</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25974</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25977</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25996</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26000</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26003</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26004</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26006</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26010</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26031</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26033</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26042</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26046</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26050</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26057</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26147</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26150</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26174</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26178</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26191</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26235</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26236</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26308</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26347</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26455</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26558</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26944</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27012</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27014</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27135</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27136</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27140</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27161</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27164</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27192</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27303</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27312</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27316</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27332</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27340</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27342</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27345</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27362</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27411</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27470</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27471</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27532</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27622</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27715</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27735</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27795</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27796</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27808</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27810</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27812</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27822</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27887</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27938</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27941</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27942</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27998</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28033</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28101</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28156</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28320</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28553</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28644</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28647</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28651</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28656</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28679</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28887</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28891</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28892</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28901</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30725</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30926</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31004</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31033</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31035</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31160</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31162</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31165</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31260</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31273</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31472</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31473</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31474</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31475</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31476</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31567</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31572</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31575</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31680</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31715</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31877</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31928</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31929</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32443</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32471</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32580</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36098</id>
            +      <alias>comment</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4687</id>
            +      <alias>project</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4871</id>
            +      <alias>project</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4938</id>
            +      <alias>project</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4939</id>
            +      <alias>project</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5787</id>
            +      <alias>project</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5854</id>
            +      <alias>project</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6110</id>
            +      <alias>project</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6959</id>
            +      <alias>project</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6975</id>
            +      <alias>project</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7224</id>
            +      <alias>project</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7475</id>
            +      <alias>project</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7495</id>
            +      <alias>project</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7833</id>
            +      <alias>project</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7967</id>
            +      <alias>project</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8442</id>
            +      <alias>project</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8767</id>
            +      <alias>project</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1611</id>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3203</id>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3208</id>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3232</id>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3360</id>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3361</id>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3810</id>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4000</id>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4999</id>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5156</id>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5547</id>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5658</id>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6300</id>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6364</id>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6450</id>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6474</id>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6581</id>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6603</id>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7166</id>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7194</id>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7368</id>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7586</id>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7591</id>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7775</id>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10126</id>
            +      <alias>topic</alias>
            +      <memberId>1204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1205.xml b/OurUmbraco.Site/upowers/1205.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1205.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1206.xml b/OurUmbraco.Site/upowers/1206.xml
            new file mode 100644
            index 00000000..8f9b1614
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1206.xml
            @@ -0,0 +1,136 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1206</memberId>
            +      <performed>0</performed>
            +      <received>40</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1206</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1206</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4782</id>
            +      <alias>project</alias>
            +      <memberId>1206</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4782</id>
            +      <alias>project</alias>
            +      <memberId>1206</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6187</id>
            +      <alias>project</alias>
            +      <memberId>1206</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6187</id>
            +      <alias>project</alias>
            +      <memberId>1206</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6187</id>
            +      <alias>project</alias>
            +      <memberId>1206</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6187</id>
            +      <alias>project</alias>
            +      <memberId>1206</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6187</id>
            +      <alias>project</alias>
            +      <memberId>1206</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6187</id>
            +      <alias>project</alias>
            +      <memberId>1206</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>19010</id>
            +      <alias>comment</alias>
            +      <memberId>1206</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19313</id>
            +      <alias>comment</alias>
            +      <memberId>1206</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19374</id>
            +      <alias>comment</alias>
            +      <memberId>1206</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19375</id>
            +      <alias>comment</alias>
            +      <memberId>1206</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>1206</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4915</id>
            +      <alias>project</alias>
            +      <memberId>1206</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4951</id>
            +      <alias>project</alias>
            +      <memberId>1206</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5036</id>
            +      <alias>project</alias>
            +      <memberId>1206</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1207.xml b/OurUmbraco.Site/upowers/1207.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1207.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1208.xml b/OurUmbraco.Site/upowers/1208.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1208.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1209.xml b/OurUmbraco.Site/upowers/1209.xml
            new file mode 100644
            index 00000000..c1357714
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1209.xml
            @@ -0,0 +1,73 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1209</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1209</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1209</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29468</id>
            +      <alias>comment</alias>
            +      <memberId>1209</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29468</id>
            +      <alias>comment</alias>
            +      <memberId>1209</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29489</id>
            +      <alias>comment</alias>
            +      <memberId>1209</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29490</id>
            +      <alias>comment</alias>
            +      <memberId>1209</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30110</id>
            +      <alias>comment</alias>
            +      <memberId>1209</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8016</id>
            +      <alias>topic</alias>
            +      <memberId>1209</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8182</id>
            +      <alias>topic</alias>
            +      <memberId>1209</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1210.xml b/OurUmbraco.Site/upowers/1210.xml
            new file mode 100644
            index 00000000..dc19b7c2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1210.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1210</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1210</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16348</id>
            +      <alias>comment</alias>
            +      <memberId>1210</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16350</id>
            +      <alias>comment</alias>
            +      <memberId>1210</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3599</id>
            +      <alias>topic</alias>
            +      <memberId>1210</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4501</id>
            +      <alias>topic</alias>
            +      <memberId>1210</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1211.xml b/OurUmbraco.Site/upowers/1211.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1211.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1212.xml b/OurUmbraco.Site/upowers/1212.xml
            new file mode 100644
            index 00000000..e7330980
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1212.xml
            @@ -0,0 +1,136 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1212</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1212</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1212</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11410</id>
            +      <alias>comment</alias>
            +      <memberId>1212</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9072</id>
            +      <alias>comment</alias>
            +      <memberId>1212</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11270</id>
            +      <alias>comment</alias>
            +      <memberId>1212</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11277</id>
            +      <alias>comment</alias>
            +      <memberId>1212</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11410</id>
            +      <alias>comment</alias>
            +      <memberId>1212</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14293</id>
            +      <alias>comment</alias>
            +      <memberId>1212</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20977</id>
            +      <alias>comment</alias>
            +      <memberId>1212</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21020</id>
            +      <alias>comment</alias>
            +      <memberId>1212</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21021</id>
            +      <alias>comment</alias>
            +      <memberId>1212</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32682</id>
            +      <alias>comment</alias>
            +      <memberId>1212</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2775</id>
            +      <alias>topic</alias>
            +      <memberId>1212</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3291</id>
            +      <alias>topic</alias>
            +      <memberId>1212</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3333</id>
            +      <alias>topic</alias>
            +      <memberId>1212</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5725</id>
            +      <alias>topic</alias>
            +      <memberId>1212</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8728</id>
            +      <alias>topic</alias>
            +      <memberId>1212</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8957</id>
            +      <alias>topic</alias>
            +      <memberId>1212</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1213.xml b/OurUmbraco.Site/upowers/1213.xml
            new file mode 100644
            index 00000000..9c7462a2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1213.xml
            @@ -0,0 +1,1596 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>13</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>85</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>53</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>89</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1213</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1213</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2457</id>
            +      <alias>topic</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2457</id>
            +      <alias>topic</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2457</id>
            +      <alias>topic</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2457</id>
            +      <alias>topic</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2457</id>
            +      <alias>topic</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2457</id>
            +      <alias>topic</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2571</id>
            +      <alias>topic</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>2571</id>
            +      <alias>topic</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>5287</id>
            +      <alias>topic</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5287</id>
            +      <alias>topic</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8789</id>
            +      <alias>topic</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8789</id>
            +      <alias>topic</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8789</id>
            +      <alias>topic</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8789</id>
            +      <alias>topic</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8789</id>
            +      <alias>topic</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8789</id>
            +      <alias>topic</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8793</id>
            +      <alias>topic</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8182</id>
            +      <alias>project</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8182</id>
            +      <alias>project</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8182</id>
            +      <alias>project</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8182</id>
            +      <alias>project</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8182</id>
            +      <alias>project</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8182</id>
            +      <alias>project</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8182</id>
            +      <alias>project</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8182</id>
            +      <alias>project</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8182</id>
            +      <alias>project</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8182</id>
            +      <alias>project</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8182</id>
            +      <alias>project</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8182</id>
            +      <alias>project</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8182</id>
            +      <alias>project</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8182</id>
            +      <alias>project</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8182</id>
            +      <alias>project</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8182</id>
            +      <alias>project</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8182</id>
            +      <alias>project</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7732</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7739</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7739</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7779</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7779</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7779</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7783</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7784</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7786</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7994</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>8082</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>8132</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8132</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10569</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10569</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10569</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10569</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10569</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10569</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10569</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10569</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10569</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10569</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10569</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>15233</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15233</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15233</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15234</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15344</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15344</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15369</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17798</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18851</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18861</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18861</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18861</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19175</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19342</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19342</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19342</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19660</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20798</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23545</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29156</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32740</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33343</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33343</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33986</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34481</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34620</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7732</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7734</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7735</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7739</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7744</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7751</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7779</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7783</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7784</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7786</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7806</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7834</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7994</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8082</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8085</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8132</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8615</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9321</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9476</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9612</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9613</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9614</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9856</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9857</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10569</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10973</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12558</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12698</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14623</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14788</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15233</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15234</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15344</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15369</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15370</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15675</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16099</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17798</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17811</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17813</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18851</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18861</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19091</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19174</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19175</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19182</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19185</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19188</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19223</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19225</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19342</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19660</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19853</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20266</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20267</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20798</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21127</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21443</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21446</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21447</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21868</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21870</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22250</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22300</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22309</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22930</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23476</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23545</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23546</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23549</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23602</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23646</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25349</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25350</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27046</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27047</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28278</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29156</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29434</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29806</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29861</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29863</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30032</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31062</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31845</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31992</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32017</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32124</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32489</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32622</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32724</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32726</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32727</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32728</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32740</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33338</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33343</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33344</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33398</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33399</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33779</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33849</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33854</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33855</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33886</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33891</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33985</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33986</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34481</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34484</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34620</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34778</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35302</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35842</id>
            +      <alias>comment</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4939</id>
            +      <alias>project</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6227</id>
            +      <alias>project</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8189</id>
            +      <alias>project</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8219</id>
            +      <alias>project</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8264</id>
            +      <alias>project</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8363</id>
            +      <alias>project</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8713</id>
            +      <alias>project</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2457</id>
            +      <alias>topic</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2459</id>
            +      <alias>topic</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2460</id>
            +      <alias>topic</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2462</id>
            +      <alias>topic</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2463</id>
            +      <alias>topic</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2571</id>
            +      <alias>topic</alias>
            +      <memberId>1213</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5287</id>
            +      <alias>topic</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8789</id>
            +      <alias>topic</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8793</id>
            +      <alias>topic</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9062</id>
            +      <alias>topic</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9138</id>
            +      <alias>topic</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9139</id>
            +      <alias>topic</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9407</id>
            +      <alias>topic</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9408</id>
            +      <alias>topic</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9436</id>
            +      <alias>topic</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9471</id>
            +      <alias>topic</alias>
            +      <memberId>1213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1214.xml b/OurUmbraco.Site/upowers/1214.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1214.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1215.xml b/OurUmbraco.Site/upowers/1215.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1215.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1216.xml b/OurUmbraco.Site/upowers/1216.xml
            new file mode 100644
            index 00000000..554831f0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1216.xml
            @@ -0,0 +1,503 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1216</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1216</memberId>
            +      <performed>0</performed>
            +      <received>15</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1216</memberId>
            +      <performed>0</performed>
            +      <received>31</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1216</memberId>
            +      <performed>52</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1216</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1216</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2838</id>
            +      <alias>topic</alias>
            +      <memberId>1216</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2838</id>
            +      <alias>topic</alias>
            +      <memberId>1216</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2838</id>
            +      <alias>topic</alias>
            +      <memberId>1216</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5038</id>
            +      <alias>project</alias>
            +      <memberId>1216</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5038</id>
            +      <alias>project</alias>
            +      <memberId>1216</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5038</id>
            +      <alias>project</alias>
            +      <memberId>1216</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>9590</id>
            +      <alias>comment</alias>
            +      <memberId>1216</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9590</id>
            +      <alias>comment</alias>
            +      <memberId>1216</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9590</id>
            +      <alias>comment</alias>
            +      <memberId>1216</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9962</id>
            +      <alias>comment</alias>
            +      <memberId>1216</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9962</id>
            +      <alias>comment</alias>
            +      <memberId>1216</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10066</id>
            +      <alias>comment</alias>
            +      <memberId>1216</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10066</id>
            +      <alias>comment</alias>
            +      <memberId>1216</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10084</id>
            +      <alias>comment</alias>
            +      <memberId>1216</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10084</id>
            +      <alias>comment</alias>
            +      <memberId>1216</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10120</id>
            +      <alias>comment</alias>
            +      <memberId>1216</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11134</id>
            +      <alias>comment</alias>
            +      <memberId>1216</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11134</id>
            +      <alias>comment</alias>
            +      <memberId>1216</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6257</id>
            +      <alias>comment</alias>
            +      <memberId>1216</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7779</id>
            +      <alias>comment</alias>
            +      <memberId>1216</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7876</id>
            +      <alias>comment</alias>
            +      <memberId>1216</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7902</id>
            +      <alias>comment</alias>
            +      <memberId>1216</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7907</id>
            +      <alias>comment</alias>
            +      <memberId>1216</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7977</id>
            +      <alias>comment</alias>
            +      <memberId>1216</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8000</id>
            +      <alias>comment</alias>
            +      <memberId>1216</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8196</id>
            +      <alias>comment</alias>
            +      <memberId>1216</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9014</id>
            +      <alias>comment</alias>
            +      <memberId>1216</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9322</id>
            +      <alias>comment</alias>
            +      <memberId>1216</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9375</id>
            +      <alias>comment</alias>
            +      <memberId>1216</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9384</id>
            +      <alias>comment</alias>
            +      <memberId>1216</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9398</id>
            +      <alias>comment</alias>
            +      <memberId>1216</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9590</id>
            +      <alias>comment</alias>
            +      <memberId>1216</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9962</id>
            +      <alias>comment</alias>
            +      <memberId>1216</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10055</id>
            +      <alias>comment</alias>
            +      <memberId>1216</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10056</id>
            +      <alias>comment</alias>
            +      <memberId>1216</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10058</id>
            +      <alias>comment</alias>
            +      <memberId>1216</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10066</id>
            +      <alias>comment</alias>
            +      <memberId>1216</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10083</id>
            +      <alias>comment</alias>
            +      <memberId>1216</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10084</id>
            +      <alias>comment</alias>
            +      <memberId>1216</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10120</id>
            +      <alias>comment</alias>
            +      <memberId>1216</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10294</id>
            +      <alias>comment</alias>
            +      <memberId>1216</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10325</id>
            +      <alias>comment</alias>
            +      <memberId>1216</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10468</id>
            +      <alias>comment</alias>
            +      <memberId>1216</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10487</id>
            +      <alias>comment</alias>
            +      <memberId>1216</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10597</id>
            +      <alias>comment</alias>
            +      <memberId>1216</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10945</id>
            +      <alias>comment</alias>
            +      <memberId>1216</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11115</id>
            +      <alias>comment</alias>
            +      <memberId>1216</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11134</id>
            +      <alias>comment</alias>
            +      <memberId>1216</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14341</id>
            +      <alias>comment</alias>
            +      <memberId>1216</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14690</id>
            +      <alias>comment</alias>
            +      <memberId>1216</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14808</id>
            +      <alias>comment</alias>
            +      <memberId>1216</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14861</id>
            +      <alias>comment</alias>
            +      <memberId>1216</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>1216</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5041</id>
            +      <alias>project</alias>
            +      <memberId>1216</memberId>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2456</id>
            +      <alias>topic</alias>
            +      <memberId>1216</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2509</id>
            +      <alias>topic</alias>
            +      <memberId>1216</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2525</id>
            +      <alias>topic</alias>
            +      <memberId>1216</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2749</id>
            +      <alias>topic</alias>
            +      <memberId>1216</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2838</id>
            +      <alias>topic</alias>
            +      <memberId>1216</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2856</id>
            +      <alias>topic</alias>
            +      <memberId>1216</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2871</id>
            +      <alias>topic</alias>
            +      <memberId>1216</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2873</id>
            +      <alias>topic</alias>
            +      <memberId>1216</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2886</id>
            +      <alias>topic</alias>
            +      <memberId>1216</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2936</id>
            +      <alias>topic</alias>
            +      <memberId>1216</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3030</id>
            +      <alias>topic</alias>
            +      <memberId>1216</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3252</id>
            +      <alias>topic</alias>
            +      <memberId>1216</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1217.xml b/OurUmbraco.Site/upowers/1217.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1217.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1218.xml b/OurUmbraco.Site/upowers/1218.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1218.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1219.xml b/OurUmbraco.Site/upowers/1219.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1219.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1220.xml b/OurUmbraco.Site/upowers/1220.xml
            new file mode 100644
            index 00000000..270097ab
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1220.xml
            @@ -0,0 +1,940 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>10</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>7</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>79</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1220</memberId>
            +      <performed>13</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2828</id>
            +      <alias>topic</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>2944</id>
            +      <alias>topic</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2944</id>
            +      <alias>topic</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2944</id>
            +      <alias>topic</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2944</id>
            +      <alias>topic</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2944</id>
            +      <alias>topic</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2944</id>
            +      <alias>topic</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3187</id>
            +      <alias>topic</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4018</id>
            +      <alias>topic</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4018</id>
            +      <alias>topic</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4018</id>
            +      <alias>topic</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4018</id>
            +      <alias>topic</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9267</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9490</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9699</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10108</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10912</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14376</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20236</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20236</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36739</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6774</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8326</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8327</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9177</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9180</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9181</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9238</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9246</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9249</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9251</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9252</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9259</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9260</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9267</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9291</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9315</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9430</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9490</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9634</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9699</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9701</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9808</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10108</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10119</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10120</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10122</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10172</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10186</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10189</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10616</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10617</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10619</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10625</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10626</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10812</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10912</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10917</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10919</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10920</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10931</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10979</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11830</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11846</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12091</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12095</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12233</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12234</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12237</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13580</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13672</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14376</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14380</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14381</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14398</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14402</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14409</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14444</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14734</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14735</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15560</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15563</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16115</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16116</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16131</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16971</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17106</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17158</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17159</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17162</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17253</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17270</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17278</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17628</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17716</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17732</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17733</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17821</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18215</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19729</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20123</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20128</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20134</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20235</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20236</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33288</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36663</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36739</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36749</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37000</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37363</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37368</id>
            +      <alias>comment</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2828</id>
            +      <alias>topic</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2944</id>
            +      <alias>topic</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3048</id>
            +      <alias>topic</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3148</id>
            +      <alias>topic</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3187</id>
            +      <alias>topic</alias>
            +      <memberId>1220</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3463</id>
            +      <alias>topic</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3839</id>
            +      <alias>topic</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4018</id>
            +      <alias>topic</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4748</id>
            +      <alias>topic</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5420</id>
            +      <alias>topic</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5536</id>
            +      <alias>topic</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5537</id>
            +      <alias>topic</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6361</id>
            +      <alias>topic</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9667</id>
            +      <alias>topic</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10028</id>
            +      <alias>topic</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10074</id>
            +      <alias>topic</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10105</id>
            +      <alias>topic</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10251</id>
            +      <alias>topic</alias>
            +      <memberId>1220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1221.xml b/OurUmbraco.Site/upowers/1221.xml
            new file mode 100644
            index 00000000..f49f7eb3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1221.xml
            @@ -0,0 +1,5657 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>85</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>965</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>419</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1221</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1221</memberId>
            +      <performed>11</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4845</id>
            +      <alias>project</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4845</id>
            +      <alias>project</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4845</id>
            +      <alias>project</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4845</id>
            +      <alias>project</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4845</id>
            +      <alias>project</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4845</id>
            +      <alias>project</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4845</id>
            +      <alias>project</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4845</id>
            +      <alias>project</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4845</id>
            +      <alias>project</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5379</id>
            +      <alias>project</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5379</id>
            +      <alias>project</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5379</id>
            +      <alias>project</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5379</id>
            +      <alias>project</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5379</id>
            +      <alias>project</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5379</id>
            +      <alias>project</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5379</id>
            +      <alias>project</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5379</id>
            +      <alias>project</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5475</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>5610</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5667</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>6575</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6594</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7806</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7806</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7806</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8291</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8326</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8507</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8531</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8531</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8531</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8699</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>8861</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>8995</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9069</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9154</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9334</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9334</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9504</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9504</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9506</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9506</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9516</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9524</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>9865</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9907</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9907</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9929</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9955</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9957</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9957</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9960</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10024</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10039</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10090</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10090</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10093</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10101</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10101</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10101</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10173</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10306</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10308</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10320</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10329</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10342</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10345</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10405</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10455</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10472</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10472</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10472</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10472</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10483</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10483</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10524</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10524</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10524</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10524</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10553</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10553</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10553</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10553</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10553</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10553</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10553</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10553</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10553</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10553</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10553</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10553</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10762</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10762</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10762</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10762</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10762</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10762</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10762</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10762</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10762</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10762</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10762</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10762</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10762</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10762</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10796</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10796</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10796</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10838</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10899</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10902</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10911</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11001</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11015</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11015</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11031</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11309</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11365</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>11436</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11436</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11457</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11457</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11466</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11530</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11530</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11530</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>11619</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11628</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>11703</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>11705</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>11811</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12019</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12050</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12050</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12059</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12059</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12081</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12134</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12138</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12138</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12170</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12206</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12224</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12224</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12581</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12590</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12590</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13091</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13115</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13132</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13138</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13261</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13347</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13415</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13448</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13451</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13577</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13593</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13663</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13840</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14057</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14069</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14137</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14202</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14219</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14219</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14219</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14310</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17274</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18183</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18678</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20711</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20722</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20780</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21012</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21012</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21037</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21037</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21818</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22266</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22527</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22540</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23009</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23009</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23069</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23069</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23069</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25024</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25024</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25024</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25137</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25137</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25551</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25585</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25712</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25712</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26344</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26344</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26353</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26689</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26689</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26812</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26812</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>26870</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>26965</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26966</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27066</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>27066</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27080</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27308</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>27875</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28251</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28547</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29215</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29215</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29216</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29216</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29366</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29375</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29376</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29377</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29378</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29508</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29998</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29998</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30353</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31261</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32736</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33252</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33252</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35805</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37191</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37375</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7806</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8109</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8242</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8291</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8292</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8294</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8326</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8507</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8531</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8556</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8699</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8705</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8722</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8810</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8823</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8828</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8861</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8866</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8869</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8886</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8975</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8994</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8995</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9004</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9051</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9057</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9058</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9062</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9069</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9097</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9098</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9106</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9126</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9151</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9154</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9165</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9239</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9319</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9333</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9334</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9337</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9355</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9356</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9357</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9359</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9360</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9504</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9506</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9516</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9524</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9535</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9549</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9555</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9565</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9623</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9696</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9865</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9907</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9929</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9935</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9940</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9955</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9957</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9960</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9988</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10024</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10030</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10032</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10039</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10040</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10068</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10090</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10093</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10101</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10111</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10114</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10138</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10139</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10142</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10152</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10173</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10174</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10175</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10184</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10200</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10264</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10267</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10303</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10305</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10306</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10308</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10316</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10318</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10320</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10327</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10329</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10330</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10342</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10345</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10364</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10375</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10405</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10423</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10431</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10435</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10440</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10446</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10455</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10472</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10483</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10496</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10500</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10501</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10522</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10524</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10532</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10543</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10546</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10551</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10553</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10559</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10566</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10577</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10584</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10622</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10690</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10722</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10762</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10796</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10798</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10820</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10838</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10853</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10857</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10899</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10902</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10911</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10987</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10989</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11001</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11015</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11023</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11031</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11066</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11085</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11265</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11268</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11276</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11309</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11315</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11365</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11410</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11436</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11440</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11449</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11450</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11454</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11457</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11462</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11466</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11469</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11473</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11474</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11476</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11485</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11488</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11516</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11520</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11530</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11584</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11585</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11587</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11594</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11619</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11628</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11641</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11650</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11652</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11695</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11696</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11703</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11705</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11706</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11707</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11712</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11716</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11807</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11808</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11811</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11848</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11861</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11865</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11885</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12019</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12020</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12046</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12050</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12059</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12073</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12076</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12081</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12094</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12112</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12118</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12123</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12131</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12134</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12135</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12137</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12138</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12170</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12186</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12197</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12206</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12207</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12224</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12227</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12270</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12275</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12277</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12282</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12284</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12313</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12576</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12581</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12590</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12649</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12651</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12659</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12666</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12676</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13082</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13091</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13094</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13107</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13115</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13125</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13131</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13132</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13138</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13170</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13216</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13261</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13268</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13323</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13328</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13347</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13348</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13374</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13405</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13414</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13415</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13416</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13421</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13444</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13446</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13448</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13451</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13463</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13467</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13481</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13568</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13576</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13577</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13593</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13618</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13663</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13664</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13840</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13847</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13935</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14056</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14057</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14060</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14069</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14137</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14148</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14201</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14202</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14219</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14310</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14457</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14671</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14745</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15467</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15869</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15870</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16061</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16725</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17273</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17274</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17954</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18183</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18282</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18283</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18456</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18505</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18511</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18590</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18607</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18678</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18717</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20688</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20711</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20714</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20722</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20780</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21012</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21032</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21037</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21041</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21229</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21230</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21234</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21380</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21383</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21559</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21568</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21576</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21759</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21772</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21818</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21819</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22266</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22527</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22540</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22734</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22763</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22847</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23009</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23069</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23101</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23111</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23113</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23116</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23263</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23844</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24013</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24030</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24039</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24040</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24550</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24569</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24947</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24951</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24953</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24954</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24956</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25015</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25024</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25054</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25129</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25132</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25137</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25161</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25188</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25195</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25250</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25252</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25339</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25340</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25379</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25399</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25410</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25546</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25551</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25570</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25572</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25585</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25605</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25643</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25709</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25712</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25781</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25975</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26280</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26304</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26316</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26344</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26353</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26401</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26402</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26463</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26498</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26547</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26573</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26611</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26689</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26699</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26700</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26701</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26716</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26753</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26812</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26813</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26820</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26831</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26870</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26875</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26965</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26966</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26986</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27066</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27080</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27239</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27266</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27268</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27299</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27305</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27308</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27337</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27341</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27355</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27364</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27412</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27414</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27419</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27420</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27426</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27477</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27487</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27497</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27509</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27570</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27572</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27576</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27611</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27626</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27845</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27846</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27857</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27875</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27899</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28109</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28187</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28193</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28198</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28243</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28251</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28256</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28259</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28268</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28280</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28281</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28283</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28293</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28296</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28302</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28309</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28333</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28335</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28355</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28360</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28468</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28471</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28547</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28653</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28657</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28847</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29012</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29016</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29018</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29215</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29216</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29218</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29223</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29228</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29242</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29256</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29364</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29365</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29366</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29375</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29376</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29377</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29378</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29384</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29385</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29386</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29508</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29826</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29841</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29865</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29874</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29934</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29989</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29990</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29997</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29998</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30053</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30054</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30055</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30060</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30064</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30235</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30347</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30351</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30353</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30362</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30405</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30419</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30441</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30442</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30446</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30762</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30941</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30942</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31111</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31261</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31706</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31707</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31709</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31718</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31760</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32672</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32736</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33252</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33527</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33642</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34002</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34085</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34100</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34107</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34127</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34155</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34979</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35042</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35092</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35305</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35514</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35726</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35805</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35822</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35935</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36010</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36082</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36140</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36144</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36209</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36330</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36530</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37054</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37059</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37065</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37191</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37199</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37375</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37390</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37408</id>
            +      <alias>comment</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4783</id>
            +      <alias>project</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7505</id>
            +      <alias>project</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8182</id>
            +      <alias>project</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8761</id>
            +      <alias>project</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2584</id>
            +      <alias>topic</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2628</id>
            +      <alias>topic</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2639</id>
            +      <alias>topic</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2648</id>
            +      <alias>topic</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2982</id>
            +      <alias>topic</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3034</id>
            +      <alias>topic</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3045</id>
            +      <alias>topic</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3124</id>
            +      <alias>topic</alias>
            +      <memberId>1221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3244</id>
            +      <alias>topic</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4992</id>
            +      <alias>topic</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6846</id>
            +      <alias>topic</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7356</id>
            +      <alias>topic</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7751</id>
            +      <alias>topic</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9556</id>
            +      <alias>topic</alias>
            +      <memberId>1221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1222.xml b/OurUmbraco.Site/upowers/1222.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1222.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1223.xml b/OurUmbraco.Site/upowers/1223.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1223.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1224.xml b/OurUmbraco.Site/upowers/1224.xml
            new file mode 100644
            index 00000000..a2a80293
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1224.xml
            @@ -0,0 +1,513 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>64</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1224</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15934</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>11508</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11521</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11524</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12288</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12393</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14762</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14800</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14801</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14854</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14864</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14868</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14884</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14891</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14971</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14982</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14998</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15001</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15002</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15004</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15006</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15083</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15934</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16428</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17761</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18059</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18062</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18122</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18149</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18153</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18344</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18353</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18605</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18942</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18951</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18972</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19048</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19100</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19309</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20615</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20935</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21741</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23219</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23922</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23937</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35572</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35983</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36113</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36239</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36252</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36263</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36290</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36299</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36515</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37037</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37061</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37063</id>
            +      <alias>comment</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6541</id>
            +      <alias>project</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3352</id>
            +      <alias>topic</alias>
            +      <memberId>1224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3502</id>
            +      <alias>topic</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4118</id>
            +      <alias>topic</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4127</id>
            +      <alias>topic</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4521</id>
            +      <alias>topic</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4996</id>
            +      <alias>topic</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4998</id>
            +      <alias>topic</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5014</id>
            +      <alias>topic</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5160</id>
            +      <alias>topic</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9703</id>
            +      <alias>topic</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10012</id>
            +      <alias>topic</alias>
            +      <memberId>1224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1225.xml b/OurUmbraco.Site/upowers/1225.xml
            new file mode 100644
            index 00000000..05bf398a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1225.xml
            @@ -0,0 +1,393 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1225</memberId>
            +      <performed>0</performed>
            +      <received>10</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1225</memberId>
            +      <performed>0</performed>
            +      <received>11</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1225</memberId>
            +      <performed>27</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1225</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1225</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5141</id>
            +      <alias>project</alias>
            +      <memberId>1225</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5141</id>
            +      <alias>project</alias>
            +      <memberId>1225</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>13970</id>
            +      <alias>comment</alias>
            +      <memberId>1225</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13970</id>
            +      <alias>comment</alias>
            +      <memberId>1225</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14242</id>
            +      <alias>comment</alias>
            +      <memberId>1225</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14243</id>
            +      <alias>comment</alias>
            +      <memberId>1225</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14394</id>
            +      <alias>comment</alias>
            +      <memberId>1225</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14394</id>
            +      <alias>comment</alias>
            +      <memberId>1225</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14473</id>
            +      <alias>comment</alias>
            +      <memberId>1225</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14564</id>
            +      <alias>comment</alias>
            +      <memberId>1225</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14564</id>
            +      <alias>comment</alias>
            +      <memberId>1225</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20001</id>
            +      <alias>comment</alias>
            +      <memberId>1225</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20011</id>
            +      <alias>comment</alias>
            +      <memberId>1225</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7917</id>
            +      <alias>comment</alias>
            +      <memberId>1225</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9410</id>
            +      <alias>comment</alias>
            +      <memberId>1225</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9432</id>
            +      <alias>comment</alias>
            +      <memberId>1225</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9707</id>
            +      <alias>comment</alias>
            +      <memberId>1225</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9791</id>
            +      <alias>comment</alias>
            +      <memberId>1225</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9964</id>
            +      <alias>comment</alias>
            +      <memberId>1225</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11217</id>
            +      <alias>comment</alias>
            +      <memberId>1225</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13884</id>
            +      <alias>comment</alias>
            +      <memberId>1225</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13970</id>
            +      <alias>comment</alias>
            +      <memberId>1225</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14242</id>
            +      <alias>comment</alias>
            +      <memberId>1225</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14243</id>
            +      <alias>comment</alias>
            +      <memberId>1225</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14269</id>
            +      <alias>comment</alias>
            +      <memberId>1225</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14394</id>
            +      <alias>comment</alias>
            +      <memberId>1225</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14473</id>
            +      <alias>comment</alias>
            +      <memberId>1225</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14476</id>
            +      <alias>comment</alias>
            +      <memberId>1225</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14564</id>
            +      <alias>comment</alias>
            +      <memberId>1225</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14565</id>
            +      <alias>comment</alias>
            +      <memberId>1225</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14569</id>
            +      <alias>comment</alias>
            +      <memberId>1225</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16229</id>
            +      <alias>comment</alias>
            +      <memberId>1225</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16231</id>
            +      <alias>comment</alias>
            +      <memberId>1225</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16422</id>
            +      <alias>comment</alias>
            +      <memberId>1225</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17257</id>
            +      <alias>comment</alias>
            +      <memberId>1225</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17258</id>
            +      <alias>comment</alias>
            +      <memberId>1225</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17262</id>
            +      <alias>comment</alias>
            +      <memberId>1225</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17285</id>
            +      <alias>comment</alias>
            +      <memberId>1225</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17770</id>
            +      <alias>comment</alias>
            +      <memberId>1225</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20001</id>
            +      <alias>comment</alias>
            +      <memberId>1225</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20011</id>
            +      <alias>comment</alias>
            +      <memberId>1225</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23088</id>
            +      <alias>comment</alias>
            +      <memberId>1225</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23090</id>
            +      <alias>comment</alias>
            +      <memberId>1225</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26660</id>
            +      <alias>comment</alias>
            +      <memberId>1225</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26695</id>
            +      <alias>comment</alias>
            +      <memberId>1225</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27085</id>
            +      <alias>comment</alias>
            +      <memberId>1225</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5787</id>
            +      <alias>project</alias>
            +      <memberId>1225</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4544</id>
            +      <alias>topic</alias>
            +      <memberId>1225</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4800</id>
            +      <alias>topic</alias>
            +      <memberId>1225</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7275</id>
            +      <alias>topic</alias>
            +      <memberId>1225</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9783</id>
            +      <alias>topic</alias>
            +      <memberId>1225</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1226.xml b/OurUmbraco.Site/upowers/1226.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1226.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1227.xml b/OurUmbraco.Site/upowers/1227.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1227.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1228.xml b/OurUmbraco.Site/upowers/1228.xml
            new file mode 100644
            index 00000000..c75b11b7
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1228.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1228</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3767</id>
            +      <alias>topic</alias>
            +      <memberId>1228</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1229.xml b/OurUmbraco.Site/upowers/1229.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1229.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1230.xml b/OurUmbraco.Site/upowers/1230.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1230.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1231.xml b/OurUmbraco.Site/upowers/1231.xml
            new file mode 100644
            index 00000000..e42eeb14
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1231.xml
            @@ -0,0 +1,79 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1231</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1231</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1231</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1231</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5852</id>
            +      <alias>topic</alias>
            +      <memberId>1231</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19220</id>
            +      <alias>comment</alias>
            +      <memberId>1231</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19220</id>
            +      <alias>comment</alias>
            +      <memberId>1231</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19220</id>
            +      <alias>comment</alias>
            +      <memberId>1231</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21228</id>
            +      <alias>comment</alias>
            +      <memberId>1231</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5852</id>
            +      <alias>topic</alias>
            +      <memberId>1231</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8184</id>
            +      <alias>topic</alias>
            +      <memberId>1231</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1232.xml b/OurUmbraco.Site/upowers/1232.xml
            new file mode 100644
            index 00000000..be7da15e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1232.xml
            @@ -0,0 +1,66 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1232</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1232</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1232</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6603</id>
            +      <alias>topic</alias>
            +      <memberId>1232</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7838</id>
            +      <alias>comment</alias>
            +      <memberId>1232</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14937</id>
            +      <alias>comment</alias>
            +      <memberId>1232</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4153</id>
            +      <alias>topic</alias>
            +      <memberId>1232</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5334</id>
            +      <alias>topic</alias>
            +      <memberId>1232</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6603</id>
            +      <alias>topic</alias>
            +      <memberId>1232</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1233.xml b/OurUmbraco.Site/upowers/1233.xml
            new file mode 100644
            index 00000000..c5a81034
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1233.xml
            @@ -0,0 +1,1066 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>41</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>64</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1233</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1233</memberId>
            +      <performed>14</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6321</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10110</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10117</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10117</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10448</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10448</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10448</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10448</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10448</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10448</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10448</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10448</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10448</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10448</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10448</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10448</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10756</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10756</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10756</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10756</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10756</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10756</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10756</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10756</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10756</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10756</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10756</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10756</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10756</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10756</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10985</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10985</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10985</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10985</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10985</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11062</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11191</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>11966</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14225</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14225</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17193</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17193</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17563</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17564</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22298</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27672</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28797</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28797</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28797</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28797</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10110</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10117</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10156</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10161</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10162</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10164</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10445</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10448</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10451</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10479</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10745</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10756</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10762</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10983</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10985</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11041</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11062</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11063</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11093</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11163</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11191</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11192</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11260</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11295</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11329</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11402</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11404</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11966</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12064</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12065</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13555</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13556</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13845</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14225</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14226</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14299</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14611</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15325</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15359</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16528</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16530</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16572</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17059</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17193</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17196</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17211</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17316</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17563</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17564</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18719</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18721</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18903</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18904</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21682</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21774</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22210</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22235</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22236</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22298</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26638</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26990</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27621</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27672</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28777</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28797</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30965</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30966</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34793</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35296</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35989</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35995</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36018</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36283</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36285</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36300</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36337</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37105</id>
            +      <alias>comment</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5396</id>
            +      <alias>project</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2855</id>
            +      <alias>topic</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2922</id>
            +      <alias>topic</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3127</id>
            +      <alias>topic</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3218</id>
            +      <alias>topic</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3223</id>
            +      <alias>topic</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3250</id>
            +      <alias>topic</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3330</id>
            +      <alias>topic</alias>
            +      <memberId>1233</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4069</id>
            +      <alias>topic</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5331</id>
            +      <alias>topic</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6153</id>
            +      <alias>topic</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7283</id>
            +      <alias>topic</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7285</id>
            +      <alias>topic</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7896</id>
            +      <alias>topic</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8426</id>
            +      <alias>topic</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9517</id>
            +      <alias>topic</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9838</id>
            +      <alias>topic</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9927</id>
            +      <alias>topic</alias>
            +      <memberId>1233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1234.xml b/OurUmbraco.Site/upowers/1234.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1234.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1235.xml b/OurUmbraco.Site/upowers/1235.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1235.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1236.xml b/OurUmbraco.Site/upowers/1236.xml
            new file mode 100644
            index 00000000..cea74fe1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1236.xml
            @@ -0,0 +1,268 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1236</memberId>
            +      <performed>0</performed>
            +      <received>44</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1236</memberId>
            +      <performed>20</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1236</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1236</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12441</id>
            +      <alias>comment</alias>
            +      <memberId>1236</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12444</id>
            +      <alias>comment</alias>
            +      <memberId>1236</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12444</id>
            +      <alias>comment</alias>
            +      <memberId>1236</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12446</id>
            +      <alias>comment</alias>
            +      <memberId>1236</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12446</id>
            +      <alias>comment</alias>
            +      <memberId>1236</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15243</id>
            +      <alias>comment</alias>
            +      <memberId>1236</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12441</id>
            +      <alias>comment</alias>
            +      <memberId>1236</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12444</id>
            +      <alias>comment</alias>
            +      <memberId>1236</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12446</id>
            +      <alias>comment</alias>
            +      <memberId>1236</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14342</id>
            +      <alias>comment</alias>
            +      <memberId>1236</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14350</id>
            +      <alias>comment</alias>
            +      <memberId>1236</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14809</id>
            +      <alias>comment</alias>
            +      <memberId>1236</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14978</id>
            +      <alias>comment</alias>
            +      <memberId>1236</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14979</id>
            +      <alias>comment</alias>
            +      <memberId>1236</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15243</id>
            +      <alias>comment</alias>
            +      <memberId>1236</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15391</id>
            +      <alias>comment</alias>
            +      <memberId>1236</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15863</id>
            +      <alias>comment</alias>
            +      <memberId>1236</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15928</id>
            +      <alias>comment</alias>
            +      <memberId>1236</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18570</id>
            +      <alias>comment</alias>
            +      <memberId>1236</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18580</id>
            +      <alias>comment</alias>
            +      <memberId>1236</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18686</id>
            +      <alias>comment</alias>
            +      <memberId>1236</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20207</id>
            +      <alias>comment</alias>
            +      <memberId>1236</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23065</id>
            +      <alias>comment</alias>
            +      <memberId>1236</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31338</id>
            +      <alias>comment</alias>
            +      <memberId>1236</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32172</id>
            +      <alias>comment</alias>
            +      <memberId>1236</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32390</id>
            +      <alias>comment</alias>
            +      <memberId>1236</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4777</id>
            +      <alias>project</alias>
            +      <memberId>1236</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>1236</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8713</id>
            +      <alias>project</alias>
            +      <memberId>1236</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4323</id>
            +      <alias>topic</alias>
            +      <memberId>1236</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5124</id>
            +      <alias>topic</alias>
            +      <memberId>1236</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5552</id>
            +      <alias>topic</alias>
            +      <memberId>1236</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6373</id>
            +      <alias>topic</alias>
            +      <memberId>1236</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8538</id>
            +      <alias>topic</alias>
            +      <memberId>1236</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1237.xml b/OurUmbraco.Site/upowers/1237.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1237.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1238.xml b/OurUmbraco.Site/upowers/1238.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1238.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1239.xml b/OurUmbraco.Site/upowers/1239.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1239.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1240.xml b/OurUmbraco.Site/upowers/1240.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1240.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1241.xml b/OurUmbraco.Site/upowers/1241.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1241.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1242.xml b/OurUmbraco.Site/upowers/1242.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1242.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1243.xml b/OurUmbraco.Site/upowers/1243.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1243.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1244.xml b/OurUmbraco.Site/upowers/1244.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1244.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1245.xml b/OurUmbraco.Site/upowers/1245.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1245.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1246.xml b/OurUmbraco.Site/upowers/1246.xml
            new file mode 100644
            index 00000000..36a7732d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1246.xml
            @@ -0,0 +1,779 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>0</performed>
            +      <received>62</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>65</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1246</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1246</memberId>
            +      <performed>13</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5651</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7996</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>8250</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9679</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9679</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11423</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11986</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12635</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12635</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12655</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13457</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13638</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>17117</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20109</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20757</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21238</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30586</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30591</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31487</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31487</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32286</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32286</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32286</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32286</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7996</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7999</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8050</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8250</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8620</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9108</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9243</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9664</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9669</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9675</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9679</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9681</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9682</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9683</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9871</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10275</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10321</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11423</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11517</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11986</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12446</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12447</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12635</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12643</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12645</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12655</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13457</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13638</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13767</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14265</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14836</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15696</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15823</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17117</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19337</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19514</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20109</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20757</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21006</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21238</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22975</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28343</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30582</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30584</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30586</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30591</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30613</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30830</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31199</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31207</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31487</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32105</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32286</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32608</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33100</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33221</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33299</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33343</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35275</id>
            +      <alias>comment</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4951</id>
            +      <alias>project</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5802</id>
            +      <alias>project</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7420</id>
            +      <alias>project</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7823</id>
            +      <alias>project</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8761</id>
            +      <alias>project</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2517</id>
            +      <alias>topic</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2838</id>
            +      <alias>topic</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2938</id>
            +      <alias>topic</alias>
            +      <memberId>1246</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2951</id>
            +      <alias>topic</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3104</id>
            +      <alias>topic</alias>
            +      <memberId>1246</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3539</id>
            +      <alias>topic</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3587</id>
            +      <alias>topic</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3874</id>
            +      <alias>topic</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4233</id>
            +      <alias>topic</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5009</id>
            +      <alias>topic</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5140</id>
            +      <alias>topic</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5743</id>
            +      <alias>topic</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8314</id>
            +      <alias>topic</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8496</id>
            +      <alias>topic</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8851</id>
            +      <alias>topic</alias>
            +      <memberId>1246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1247.xml b/OurUmbraco.Site/upowers/1247.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1247.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1248.xml b/OurUmbraco.Site/upowers/1248.xml
            new file mode 100644
            index 00000000..967844ef
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1248.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>1248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1249.xml b/OurUmbraco.Site/upowers/1249.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1249.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1250.xml b/OurUmbraco.Site/upowers/1250.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1250.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1251.xml b/OurUmbraco.Site/upowers/1251.xml
            new file mode 100644
            index 00000000..7a4eadcf
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1251.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1251</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1251</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36695</id>
            +      <alias>comment</alias>
            +      <memberId>1251</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36707</id>
            +      <alias>comment</alias>
            +      <memberId>1251</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36947</id>
            +      <alias>comment</alias>
            +      <memberId>1251</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10051</id>
            +      <alias>topic</alias>
            +      <memberId>1251</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1252.xml b/OurUmbraco.Site/upowers/1252.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1252.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1253.xml b/OurUmbraco.Site/upowers/1253.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1253.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1254.xml b/OurUmbraco.Site/upowers/1254.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1254.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1255.xml b/OurUmbraco.Site/upowers/1255.xml
            new file mode 100644
            index 00000000..edcafdf9
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1255.xml
            @@ -0,0 +1,248 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1255</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1255</memberId>
            +      <performed>42</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1255</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8609</id>
            +      <alias>comment</alias>
            +      <memberId>1255</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8609</id>
            +      <alias>comment</alias>
            +      <memberId>1255</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8609</id>
            +      <alias>comment</alias>
            +      <memberId>1255</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8147</id>
            +      <alias>comment</alias>
            +      <memberId>1255</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8153</id>
            +      <alias>comment</alias>
            +      <memberId>1255</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8154</id>
            +      <alias>comment</alias>
            +      <memberId>1255</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8208</id>
            +      <alias>comment</alias>
            +      <memberId>1255</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8306</id>
            +      <alias>comment</alias>
            +      <memberId>1255</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8321</id>
            +      <alias>comment</alias>
            +      <memberId>1255</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8322</id>
            +      <alias>comment</alias>
            +      <memberId>1255</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8323</id>
            +      <alias>comment</alias>
            +      <memberId>1255</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8325</id>
            +      <alias>comment</alias>
            +      <memberId>1255</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8345</id>
            +      <alias>comment</alias>
            +      <memberId>1255</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8351</id>
            +      <alias>comment</alias>
            +      <memberId>1255</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8587</id>
            +      <alias>comment</alias>
            +      <memberId>1255</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8588</id>
            +      <alias>comment</alias>
            +      <memberId>1255</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8589</id>
            +      <alias>comment</alias>
            +      <memberId>1255</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8594</id>
            +      <alias>comment</alias>
            +      <memberId>1255</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8596</id>
            +      <alias>comment</alias>
            +      <memberId>1255</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8598</id>
            +      <alias>comment</alias>
            +      <memberId>1255</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8609</id>
            +      <alias>comment</alias>
            +      <memberId>1255</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8610</id>
            +      <alias>comment</alias>
            +      <memberId>1255</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8611</id>
            +      <alias>comment</alias>
            +      <memberId>1255</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8935</id>
            +      <alias>comment</alias>
            +      <memberId>1255</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8956</id>
            +      <alias>comment</alias>
            +      <memberId>1255</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8982</id>
            +      <alias>comment</alias>
            +      <memberId>1255</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25737</id>
            +      <alias>comment</alias>
            +      <memberId>1255</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2600</id>
            +      <alias>topic</alias>
            +      <memberId>1255</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2643</id>
            +      <alias>topic</alias>
            +      <memberId>1255</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2658</id>
            +      <alias>topic</alias>
            +      <memberId>1255</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2712</id>
            +      <alias>topic</alias>
            +      <memberId>1255</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2713</id>
            +      <alias>topic</alias>
            +      <memberId>1255</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1256.xml b/OurUmbraco.Site/upowers/1256.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1256.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1257.xml b/OurUmbraco.Site/upowers/1257.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1257.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1258.xml b/OurUmbraco.Site/upowers/1258.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1258.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1259.xml b/OurUmbraco.Site/upowers/1259.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1259.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1260.xml b/OurUmbraco.Site/upowers/1260.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1260.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1261.xml b/OurUmbraco.Site/upowers/1261.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1261.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1262.xml b/OurUmbraco.Site/upowers/1262.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1262.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1263.xml b/OurUmbraco.Site/upowers/1263.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1263.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1264.xml b/OurUmbraco.Site/upowers/1264.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1264.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1265.xml b/OurUmbraco.Site/upowers/1265.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1265.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1266.xml b/OurUmbraco.Site/upowers/1266.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1266.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1267.xml b/OurUmbraco.Site/upowers/1267.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1267.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1268.xml b/OurUmbraco.Site/upowers/1268.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1268.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1269.xml b/OurUmbraco.Site/upowers/1269.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1269.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1270.xml b/OurUmbraco.Site/upowers/1270.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1270.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1271.xml b/OurUmbraco.Site/upowers/1271.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1271.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1272.xml b/OurUmbraco.Site/upowers/1272.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1272.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1273.xml b/OurUmbraco.Site/upowers/1273.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1273.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1274.xml b/OurUmbraco.Site/upowers/1274.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1274.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1275.xml b/OurUmbraco.Site/upowers/1275.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1275.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1276.xml b/OurUmbraco.Site/upowers/1276.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1276.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1277.xml b/OurUmbraco.Site/upowers/1277.xml
            new file mode 100644
            index 00000000..0cb488bc
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1277.xml
            @@ -0,0 +1,1267 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>4</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>70</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>59</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>50</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1277</memberId>
            +      <performed>30</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1277</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2665</id>
            +      <alias>topic</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2665</id>
            +      <alias>topic</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2718</id>
            +      <alias>topic</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4217</id>
            +      <alias>topic</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5802</id>
            +      <alias>project</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5802</id>
            +      <alias>project</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6975</id>
            +      <alias>project</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6975</id>
            +      <alias>project</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6975</id>
            +      <alias>project</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6975</id>
            +      <alias>project</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6975</id>
            +      <alias>project</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6975</id>
            +      <alias>project</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6975</id>
            +      <alias>project</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6975</id>
            +      <alias>project</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6975</id>
            +      <alias>project</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6975</id>
            +      <alias>project</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6975</id>
            +      <alias>project</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6975</id>
            +      <alias>project</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8133</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8177</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8215</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8216</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8489</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8809</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>8809</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8822</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8822</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8822</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8822</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8822</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8822</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9368</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9370</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10056</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10056</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13899</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13955</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13955</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13955</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14134</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15671</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15671</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20522</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20523</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20525</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22925</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25619</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25620</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25620</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26785</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26785</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26785</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26785</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27972</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27972</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28699</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36938</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36938</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8133</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8175</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8177</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8215</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8216</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8489</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8496</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8519</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8630</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8631</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8809</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8822</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8826</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8831</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8895</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9279</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9366</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9368</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9370</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9590</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10056</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10066</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10445</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10543</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10544</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10546</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10553</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10559</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10566</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10764</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10773</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11338</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13899</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13955</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14134</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15175</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15484</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15671</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15716</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15811</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15882</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16038</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16087</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16297</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16307</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16315</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16746</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18771</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19396</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19397</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20522</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20523</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20524</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20525</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20526</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20527</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20529</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20695</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22925</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22926</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25619</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25620</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25980</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26461</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26681</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26778</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26781</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26785</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26796</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27879</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27972</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28699</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34320</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34324</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36938</id>
            +      <alias>comment</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4871</id>
            +      <alias>project</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4919</id>
            +      <alias>project</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4938</id>
            +      <alias>project</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4939</id>
            +      <alias>project</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5583</id>
            +      <alias>project</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5787</id>
            +      <alias>project</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5854</id>
            +      <alias>project</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5991</id>
            +      <alias>project</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5995</id>
            +      <alias>project</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6809</id>
            +      <alias>project</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7334</id>
            +      <alias>project</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7475</id>
            +      <alias>project</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7495</id>
            +      <alias>project</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7502</id>
            +      <alias>project</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7764</id>
            +      <alias>project</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7769</id>
            +      <alias>project</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7791</id>
            +      <alias>project</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7823</id>
            +      <alias>project</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8046</id>
            +      <alias>project</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8130</id>
            +      <alias>project</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8165</id>
            +      <alias>project</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8167</id>
            +      <alias>project</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8189</id>
            +      <alias>project</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8295</id>
            +      <alias>project</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8321</id>
            +      <alias>project</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1425</id>
            +      <alias>topic</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2562</id>
            +      <alias>topic</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2606</id>
            +      <alias>topic</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2665</id>
            +      <alias>topic</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2718</id>
            +      <alias>topic</alias>
            +      <memberId>1277</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4018</id>
            +      <alias>topic</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4217</id>
            +      <alias>topic</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4509</id>
            +      <alias>topic</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4538</id>
            +      <alias>topic</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5459</id>
            +      <alias>topic</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6687</id>
            +      <alias>topic</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7650</id>
            +      <alias>topic</alias>
            +      <memberId>1277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1278.xml b/OurUmbraco.Site/upowers/1278.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1278.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1279.xml b/OurUmbraco.Site/upowers/1279.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1279.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1280.xml b/OurUmbraco.Site/upowers/1280.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1280.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1281.xml b/OurUmbraco.Site/upowers/1281.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1281.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1282.xml b/OurUmbraco.Site/upowers/1282.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1282.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1283.xml b/OurUmbraco.Site/upowers/1283.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1283.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1284.xml b/OurUmbraco.Site/upowers/1284.xml
            new file mode 100644
            index 00000000..60099c85
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1284.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1284</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9487</id>
            +      <alias>topic</alias>
            +      <memberId>1284</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1285.xml b/OurUmbraco.Site/upowers/1285.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1285.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1286.xml b/OurUmbraco.Site/upowers/1286.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1286.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1287.xml b/OurUmbraco.Site/upowers/1287.xml
            new file mode 100644
            index 00000000..4b5df0c6
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1287.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1287</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1287</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>24781</id>
            +      <alias>comment</alias>
            +      <memberId>1287</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24791</id>
            +      <alias>comment</alias>
            +      <memberId>1287</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25701</id>
            +      <alias>comment</alias>
            +      <memberId>1287</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6807</id>
            +      <alias>topic</alias>
            +      <memberId>1287</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1288.xml b/OurUmbraco.Site/upowers/1288.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1288.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1289.xml b/OurUmbraco.Site/upowers/1289.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1289.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1290.xml b/OurUmbraco.Site/upowers/1290.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1290.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1291.xml b/OurUmbraco.Site/upowers/1291.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1291.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1292.xml b/OurUmbraco.Site/upowers/1292.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1292.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1293.xml b/OurUmbraco.Site/upowers/1293.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1293.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1294.xml b/OurUmbraco.Site/upowers/1294.xml
            new file mode 100644
            index 00000000..8e851bce
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1294.xml
            @@ -0,0 +1,109 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1294</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1294</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8486</id>
            +      <alias>comment</alias>
            +      <memberId>1294</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25856</id>
            +      <alias>comment</alias>
            +      <memberId>1294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25987</id>
            +      <alias>comment</alias>
            +      <memberId>1294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25989</id>
            +      <alias>comment</alias>
            +      <memberId>1294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25990</id>
            +      <alias>comment</alias>
            +      <memberId>1294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35549</id>
            +      <alias>comment</alias>
            +      <memberId>1294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35550</id>
            +      <alias>comment</alias>
            +      <memberId>1294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35551</id>
            +      <alias>comment</alias>
            +      <memberId>1294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35554</id>
            +      <alias>comment</alias>
            +      <memberId>1294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8507</id>
            +      <alias>topic</alias>
            +      <memberId>1294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8632</id>
            +      <alias>topic</alias>
            +      <memberId>1294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8878</id>
            +      <alias>topic</alias>
            +      <memberId>1294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9723</id>
            +      <alias>topic</alias>
            +      <memberId>1294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1295.xml b/OurUmbraco.Site/upowers/1295.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1295.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1296.xml b/OurUmbraco.Site/upowers/1296.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1296.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1297.xml b/OurUmbraco.Site/upowers/1297.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1297.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1298.xml b/OurUmbraco.Site/upowers/1298.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1298.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1299.xml b/OurUmbraco.Site/upowers/1299.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1299.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1300.xml b/OurUmbraco.Site/upowers/1300.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1300.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1301.xml b/OurUmbraco.Site/upowers/1301.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1301.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1302.xml b/OurUmbraco.Site/upowers/1302.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1302.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1303.xml b/OurUmbraco.Site/upowers/1303.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1303.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1304.xml b/OurUmbraco.Site/upowers/1304.xml
            new file mode 100644
            index 00000000..b8bf8af0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1304.xml
            @@ -0,0 +1,81 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1304</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1304</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>14812</id>
            +      <alias>comment</alias>
            +      <memberId>1304</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14915</id>
            +      <alias>comment</alias>
            +      <memberId>1304</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14920</id>
            +      <alias>comment</alias>
            +      <memberId>1304</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18585</id>
            +      <alias>comment</alias>
            +      <memberId>1304</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4121</id>
            +      <alias>topic</alias>
            +      <memberId>1304</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4135</id>
            +      <alias>topic</alias>
            +      <memberId>1304</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4150</id>
            +      <alias>topic</alias>
            +      <memberId>1304</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5098</id>
            +      <alias>topic</alias>
            +      <memberId>1304</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6501</id>
            +      <alias>topic</alias>
            +      <memberId>1304</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1305.xml b/OurUmbraco.Site/upowers/1305.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1305.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1306.xml b/OurUmbraco.Site/upowers/1306.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1306.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1307.xml b/OurUmbraco.Site/upowers/1307.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1307.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1308.xml b/OurUmbraco.Site/upowers/1308.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1308.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1309.xml b/OurUmbraco.Site/upowers/1309.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1309.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1310.xml b/OurUmbraco.Site/upowers/1310.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1310.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1311.xml b/OurUmbraco.Site/upowers/1311.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1311.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1312.xml b/OurUmbraco.Site/upowers/1312.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1312.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1313.xml b/OurUmbraco.Site/upowers/1313.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1313.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1314.xml b/OurUmbraco.Site/upowers/1314.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1314.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1315.xml b/OurUmbraco.Site/upowers/1315.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1315.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1316.xml b/OurUmbraco.Site/upowers/1316.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1316.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1317.xml b/OurUmbraco.Site/upowers/1317.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1317.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1318.xml b/OurUmbraco.Site/upowers/1318.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1318.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1319.xml b/OurUmbraco.Site/upowers/1319.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1319.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1320.xml b/OurUmbraco.Site/upowers/1320.xml
            new file mode 100644
            index 00000000..a1aa6a47
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1320.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1320</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1320</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7923</id>
            +      <alias>comment</alias>
            +      <memberId>1320</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2540</id>
            +      <alias>topic</alias>
            +      <memberId>1320</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1321.xml b/OurUmbraco.Site/upowers/1321.xml
            new file mode 100644
            index 00000000..2a8858b8
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1321.xml
            @@ -0,0 +1,73 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1321</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1321</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1321</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>33487</id>
            +      <alias>comment</alias>
            +      <memberId>1321</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33456</id>
            +      <alias>comment</alias>
            +      <memberId>1321</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33477</id>
            +      <alias>comment</alias>
            +      <memberId>1321</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33487</id>
            +      <alias>comment</alias>
            +      <memberId>1321</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33503</id>
            +      <alias>comment</alias>
            +      <memberId>1321</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9164</id>
            +      <alias>topic</alias>
            +      <memberId>1321</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9178</id>
            +      <alias>topic</alias>
            +      <memberId>1321</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1322.xml b/OurUmbraco.Site/upowers/1322.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1322.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1323.xml b/OurUmbraco.Site/upowers/1323.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1323.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1324.xml b/OurUmbraco.Site/upowers/1324.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1324.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1325.xml b/OurUmbraco.Site/upowers/1325.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1325.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1326.xml b/OurUmbraco.Site/upowers/1326.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1326.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1327.xml b/OurUmbraco.Site/upowers/1327.xml
            new file mode 100644
            index 00000000..80171841
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1327.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1327</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>20972</id>
            +      <alias>comment</alias>
            +      <memberId>1327</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1328.xml b/OurUmbraco.Site/upowers/1328.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1328.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1329.xml b/OurUmbraco.Site/upowers/1329.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1329.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1330.xml b/OurUmbraco.Site/upowers/1330.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1330.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1331.xml b/OurUmbraco.Site/upowers/1331.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1331.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1332.xml b/OurUmbraco.Site/upowers/1332.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1332.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1333.xml b/OurUmbraco.Site/upowers/1333.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1333.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1334.xml b/OurUmbraco.Site/upowers/1334.xml
            new file mode 100644
            index 00000000..c23cb3f0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1334.xml
            @@ -0,0 +1,295 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1334</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1334</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1334</memberId>
            +      <performed>29</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1334</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1334</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2963</id>
            +      <alias>topic</alias>
            +      <memberId>1334</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10013</id>
            +      <alias>comment</alias>
            +      <memberId>1334</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9053</id>
            +      <alias>comment</alias>
            +      <memberId>1334</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9054</id>
            +      <alias>comment</alias>
            +      <memberId>1334</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9055</id>
            +      <alias>comment</alias>
            +      <memberId>1334</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9060</id>
            +      <alias>comment</alias>
            +      <memberId>1334</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9066</id>
            +      <alias>comment</alias>
            +      <memberId>1334</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9077</id>
            +      <alias>comment</alias>
            +      <memberId>1334</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9078</id>
            +      <alias>comment</alias>
            +      <memberId>1334</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9079</id>
            +      <alias>comment</alias>
            +      <memberId>1334</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9080</id>
            +      <alias>comment</alias>
            +      <memberId>1334</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9751</id>
            +      <alias>comment</alias>
            +      <memberId>1334</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9757</id>
            +      <alias>comment</alias>
            +      <memberId>1334</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9774</id>
            +      <alias>comment</alias>
            +      <memberId>1334</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9999</id>
            +      <alias>comment</alias>
            +      <memberId>1334</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10013</id>
            +      <alias>comment</alias>
            +      <memberId>1334</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18974</id>
            +      <alias>comment</alias>
            +      <memberId>1334</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19338</id>
            +      <alias>comment</alias>
            +      <memberId>1334</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19390</id>
            +      <alias>comment</alias>
            +      <memberId>1334</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20327</id>
            +      <alias>comment</alias>
            +      <memberId>1334</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20328</id>
            +      <alias>comment</alias>
            +      <memberId>1334</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20346</id>
            +      <alias>comment</alias>
            +      <memberId>1334</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20380</id>
            +      <alias>comment</alias>
            +      <memberId>1334</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20382</id>
            +      <alias>comment</alias>
            +      <memberId>1334</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20384</id>
            +      <alias>comment</alias>
            +      <memberId>1334</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4871</id>
            +      <alias>project</alias>
            +      <memberId>1334</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2456</id>
            +      <alias>topic</alias>
            +      <memberId>1334</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2806</id>
            +      <alias>topic</alias>
            +      <memberId>1334</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2807</id>
            +      <alias>topic</alias>
            +      <memberId>1334</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2959</id>
            +      <alias>topic</alias>
            +      <memberId>1334</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2962</id>
            +      <alias>topic</alias>
            +      <memberId>1334</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2963</id>
            +      <alias>topic</alias>
            +      <memberId>1334</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5214</id>
            +      <alias>topic</alias>
            +      <memberId>1334</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5398</id>
            +      <alias>topic</alias>
            +      <memberId>1334</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5592</id>
            +      <alias>topic</alias>
            +      <memberId>1334</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5600</id>
            +      <alias>topic</alias>
            +      <memberId>1334</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5822</id>
            +      <alias>topic</alias>
            +      <memberId>1334</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1335.xml b/OurUmbraco.Site/upowers/1335.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1335.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1336.xml b/OurUmbraco.Site/upowers/1336.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1336.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1337.xml b/OurUmbraco.Site/upowers/1337.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1337.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1338.xml b/OurUmbraco.Site/upowers/1338.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1338.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1339.xml b/OurUmbraco.Site/upowers/1339.xml
            new file mode 100644
            index 00000000..b1a758d1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1339.xml
            @@ -0,0 +1,737 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1339</memberId>
            +      <performed>0</performed>
            +      <received>25</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>0</performed>
            +      <received>11</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>78</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1339</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4806</id>
            +      <alias>project</alias>
            +      <memberId>1339</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4806</id>
            +      <alias>project</alias>
            +      <memberId>1339</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4806</id>
            +      <alias>project</alias>
            +      <memberId>1339</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4806</id>
            +      <alias>project</alias>
            +      <memberId>1339</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4806</id>
            +      <alias>project</alias>
            +      <memberId>1339</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4806</id>
            +      <alias>project</alias>
            +      <memberId>1339</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>20857</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22704</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22704</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25493</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28726</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32625</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34878</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35020</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35021</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35039</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35961</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13994</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13997</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20857</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20984</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22697</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22704</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23247</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23280</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23281</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23435</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23733</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23737</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23767</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23875</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23876</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23947</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23948</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24343</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24591</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25475</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25477</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25493</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25500</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26078</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26079</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26167</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26168</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26169</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26170</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26470</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26548</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26592</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26723</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26727</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28500</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28726</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29775</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29894</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29958</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30270</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30271</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30322</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30330</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30355</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30453</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32049</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32428</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32516</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32625</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32626</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32658</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32719</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32720</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32721</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34878</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34902</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34905</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34968</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35020</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35021</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35039</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35044</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35048</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35135</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35239</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35262</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35263</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35265</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35585</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35672</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35684</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35960</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35961</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35963</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36505</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36952</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37378</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37382</id>
            +      <alias>comment</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5760</id>
            +      <alias>topic</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5762</id>
            +      <alias>topic</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6415</id>
            +      <alias>topic</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6423</id>
            +      <alias>topic</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6761</id>
            +      <alias>topic</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8883</id>
            +      <alias>topic</alias>
            +      <memberId>1339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1340.xml b/OurUmbraco.Site/upowers/1340.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1340.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1341.xml b/OurUmbraco.Site/upowers/1341.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1341.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1342.xml b/OurUmbraco.Site/upowers/1342.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1342.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1343.xml b/OurUmbraco.Site/upowers/1343.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1343.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1344.xml b/OurUmbraco.Site/upowers/1344.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1344.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1345.xml b/OurUmbraco.Site/upowers/1345.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1345.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1346.xml b/OurUmbraco.Site/upowers/1346.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1346.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1347.xml b/OurUmbraco.Site/upowers/1347.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1347.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1348.xml b/OurUmbraco.Site/upowers/1348.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1348.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1349.xml b/OurUmbraco.Site/upowers/1349.xml
            new file mode 100644
            index 00000000..4a6572c9
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1349.xml
            @@ -0,0 +1,115 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1349</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1349</memberId>
            +      <performed>20</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1349</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3170</id>
            +      <alias>topic</alias>
            +      <memberId>1349</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3170</id>
            +      <alias>topic</alias>
            +      <memberId>1349</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3170</id>
            +      <alias>topic</alias>
            +      <memberId>1349</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7753</id>
            +      <alias>comment</alias>
            +      <memberId>1349</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7772</id>
            +      <alias>comment</alias>
            +      <memberId>1349</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7775</id>
            +      <alias>comment</alias>
            +      <memberId>1349</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7790</id>
            +      <alias>comment</alias>
            +      <memberId>1349</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7858</id>
            +      <alias>comment</alias>
            +      <memberId>1349</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7861</id>
            +      <alias>comment</alias>
            +      <memberId>1349</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7869</id>
            +      <alias>comment</alias>
            +      <memberId>1349</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2473</id>
            +      <alias>topic</alias>
            +      <memberId>1349</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2523</id>
            +      <alias>topic</alias>
            +      <memberId>1349</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3170</id>
            +      <alias>topic</alias>
            +      <memberId>1349</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1350.xml b/OurUmbraco.Site/upowers/1350.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1350.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1351.xml b/OurUmbraco.Site/upowers/1351.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1351.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1352.xml b/OurUmbraco.Site/upowers/1352.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1352.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1353.xml b/OurUmbraco.Site/upowers/1353.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1353.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1354.xml b/OurUmbraco.Site/upowers/1354.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1354.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1355.xml b/OurUmbraco.Site/upowers/1355.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1355.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1356.xml b/OurUmbraco.Site/upowers/1356.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1356.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1357.xml b/OurUmbraco.Site/upowers/1357.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1357.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1358.xml b/OurUmbraco.Site/upowers/1358.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1358.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1359.xml b/OurUmbraco.Site/upowers/1359.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1359.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1360.xml b/OurUmbraco.Site/upowers/1360.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1360.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1361.xml b/OurUmbraco.Site/upowers/1361.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1361.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1362.xml b/OurUmbraco.Site/upowers/1362.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1362.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1363.xml b/OurUmbraco.Site/upowers/1363.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1363.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1364.xml b/OurUmbraco.Site/upowers/1364.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1364.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1365.xml b/OurUmbraco.Site/upowers/1365.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1365.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1366.xml b/OurUmbraco.Site/upowers/1366.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1366.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1367.xml b/OurUmbraco.Site/upowers/1367.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1367.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1368.xml b/OurUmbraco.Site/upowers/1368.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1368.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1369.xml b/OurUmbraco.Site/upowers/1369.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1369.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1370.xml b/OurUmbraco.Site/upowers/1370.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1370.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1371.xml b/OurUmbraco.Site/upowers/1371.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1371.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1372.xml b/OurUmbraco.Site/upowers/1372.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1372.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1373.xml b/OurUmbraco.Site/upowers/1373.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1373.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1374.xml b/OurUmbraco.Site/upowers/1374.xml
            new file mode 100644
            index 00000000..fcb542b3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1374.xml
            @@ -0,0 +1,3843 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>11</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>34</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>313</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>50</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1374</memberId>
            +      <performed>24</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2706</id>
            +      <alias>topic</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2706</id>
            +      <alias>topic</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2749</id>
            +      <alias>topic</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2749</id>
            +      <alias>topic</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2749</id>
            +      <alias>topic</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2749</id>
            +      <alias>topic</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7405</id>
            +      <alias>topic</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7405</id>
            +      <alias>topic</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7405</id>
            +      <alias>topic</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7405</id>
            +      <alias>topic</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9437</id>
            +      <alias>topic</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5028</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8722</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8722</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8722</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4782</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7624</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8578</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10144</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10541</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10541</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10541</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10541</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10541</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10541</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10541</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10541</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10541</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10541</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10541</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10545</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10545</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10545</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10545</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10545</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10545</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10545</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10545</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10545</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10545</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10549</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10549</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10549</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10549</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10549</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10549</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10549</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10549</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10549</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10549</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10552</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10552</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10552</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10552</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10552</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10552</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10552</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10552</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10555</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10555</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10555</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10555</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10555</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10555</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10555</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10555</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10556</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10556</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10556</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10556</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10556</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10556</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10556</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10556</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10556</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10562</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10562</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10562</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10562</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10562</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10562</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10562</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10562</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10562</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>12242</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13020</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13020</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13164</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13264</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13859</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13859</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13859</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13859</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13859</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13859</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13929</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14060</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15591</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15594</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15594</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16183</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16383</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16458</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>16458</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16490</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16490</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16490</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16490</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16559</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16601</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17568</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18412</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18777</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18777</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26322</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27152</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27218</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27979</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28770</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28812</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29645</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29645</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32091</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32176</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32176</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35820</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37242</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37391</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4823</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6575</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7551</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7785</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7795</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7810</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7954</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8002</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8110</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8222</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8251</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8426</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8531</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8536</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8551</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8553</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8554</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8567</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8575</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8576</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8577</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8578</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8590</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8613</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8618</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8627</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8759</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8760</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8764</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8765</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8844</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8857</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8858</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9009</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9580</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9764</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10144</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10159</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10422</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10423</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10424</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10431</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10445</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10447</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10448</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10468</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10472</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10478</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10485</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10522</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10524</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10532</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10535</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10536</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10537</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10538</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10539</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10540</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10541</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10542</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10543</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10544</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10545</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10546</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10547</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10548</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10549</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10550</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10551</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10552</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10553</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10554</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10555</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10556</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10557</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10558</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10559</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10560</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10561</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10562</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10563</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10564</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10566</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10569</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10570</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10571</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10574</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10583</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10602</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10691</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10745</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10756</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10762</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10774</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10905</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10911</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11291</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11827</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12130</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12242</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12387</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12395</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12401</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12402</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12403</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12460</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12488</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12695</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12919</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13020</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13024</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13141</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13152</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13155</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13161</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13164</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13177</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13178</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13264</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13838</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13841</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13844</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13859</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13929</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14046</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14048</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14051</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14059</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14060</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14061</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14231</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14647</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15164</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15320</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15591</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15594</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15652</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15750</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15890</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15891</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15892</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16048</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16183</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16194</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16355</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16380</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16382</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16383</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16384</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16395</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16397</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16399</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16404</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16452</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16454</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16455</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16458</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16459</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16460</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16462</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16463</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16468</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16476</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16481</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16489</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16490</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16496</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16559</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16562</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16567</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16570</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16582</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16583</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16597</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16599</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16601</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17568</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17668</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17669</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17777</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18104</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18105</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18188</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18346</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18380</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18412</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18777</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18855</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18861</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19156</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19161</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19162</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19164</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19220</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19334</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19351</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19353</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19354</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19355</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19407</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19475</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19599</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19826</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19925</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20273</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20298</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20442</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20452</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20460</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20783</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20784</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20986</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21029</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21036</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21044</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21111</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21538</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21582</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21593</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21663</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21700</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21873</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21926</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21928</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21944</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21950</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21965</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21971</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21981</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22386</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22447</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22448</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22780</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22869</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23545</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23621</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23639</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23969</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24132</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24917</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25189</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25842</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25889</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25909</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25914</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25965</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26096</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26152</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26238</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26247</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26322</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26410</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26411</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26415</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26426</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26427</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26428</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26432</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26433</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26441</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26442</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26451</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26855</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27145</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27152</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27218</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27947</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27979</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27980</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28084</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28103</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28764</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28770</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28797</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28801</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28802</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28812</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28898</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28937</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28962</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28978</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29026</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29641</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29645</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29866</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31059</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31133</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31380</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31855</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31856</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31857</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31919</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31926</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31934</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31946</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31982</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31988</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31997</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32008</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32009</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32010</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32011</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32091</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32102</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32125</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32171</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32176</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32187</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32188</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32205</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32206</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32209</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32211</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32705</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32714</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32779</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33343</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34109</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34286</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35317</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35340</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35348</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35405</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35820</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35930</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36773</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36776</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36778</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36915</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37080</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37087</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37242</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37391</id>
            +      <alias>comment</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4687</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4845</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4847</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4871</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4914</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4997</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5041</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5102</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5379</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5388</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5422</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5535</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5854</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5993</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5995</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6187</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6314</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6320</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6345</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6374</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6462</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6526</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6541</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6623</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6674</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6754</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6758</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6769</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6948</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7288</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7464</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7495</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7526</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7878</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7883</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8046</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8081</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8182</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8327</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8377</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8433</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8713</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8767</id>
            +      <alias>project</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2457</id>
            +      <alias>topic</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2494</id>
            +      <alias>topic</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2587</id>
            +      <alias>topic</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2619</id>
            +      <alias>topic</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2700</id>
            +      <alias>topic</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2706</id>
            +      <alias>topic</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2722</id>
            +      <alias>topic</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2748</id>
            +      <alias>topic</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2749</id>
            +      <alias>topic</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2951</id>
            +      <alias>topic</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3124</id>
            +      <alias>topic</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3137</id>
            +      <alias>topic</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3187</id>
            +      <alias>topic</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3690</id>
            +      <alias>topic</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3727</id>
            +      <alias>topic</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4527</id>
            +      <alias>topic</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4538</id>
            +      <alias>topic</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4553</id>
            +      <alias>topic</alias>
            +      <memberId>1374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4598</id>
            +      <alias>topic</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4999</id>
            +      <alias>topic</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5401</id>
            +      <alias>topic</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6059</id>
            +      <alias>topic</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6386</id>
            +      <alias>topic</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6474</id>
            +      <alias>topic</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6643</id>
            +      <alias>topic</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7328</id>
            +      <alias>topic</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7405</id>
            +      <alias>topic</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9219</id>
            +      <alias>topic</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9437</id>
            +      <alias>topic</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10126</id>
            +      <alias>topic</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10130</id>
            +      <alias>topic</alias>
            +      <memberId>1374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1375.xml b/OurUmbraco.Site/upowers/1375.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1375.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1376.xml b/OurUmbraco.Site/upowers/1376.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1376.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1377.xml b/OurUmbraco.Site/upowers/1377.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1377.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1378.xml b/OurUmbraco.Site/upowers/1378.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1378.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1379.xml b/OurUmbraco.Site/upowers/1379.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1379.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1380.xml b/OurUmbraco.Site/upowers/1380.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1380.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1381.xml b/OurUmbraco.Site/upowers/1381.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1381.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1382.xml b/OurUmbraco.Site/upowers/1382.xml
            new file mode 100644
            index 00000000..60050e50
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1382.xml
            @@ -0,0 +1,59 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1382</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1382</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1382</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8127</id>
            +      <alias>comment</alias>
            +      <memberId>1382</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4783</id>
            +      <alias>project</alias>
            +      <memberId>1382</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2561</id>
            +      <alias>topic</alias>
            +      <memberId>1382</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2594</id>
            +      <alias>topic</alias>
            +      <memberId>1382</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9504</id>
            +      <alias>topic</alias>
            +      <memberId>1382</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1383.xml b/OurUmbraco.Site/upowers/1383.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1383.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1384.xml b/OurUmbraco.Site/upowers/1384.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1384.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1385.xml b/OurUmbraco.Site/upowers/1385.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1385.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1386.xml b/OurUmbraco.Site/upowers/1386.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1386.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1387.xml b/OurUmbraco.Site/upowers/1387.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1387.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1388.xml b/OurUmbraco.Site/upowers/1388.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1388.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1389.xml b/OurUmbraco.Site/upowers/1389.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1389.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1390.xml b/OurUmbraco.Site/upowers/1390.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1390.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1391.xml b/OurUmbraco.Site/upowers/1391.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1391.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1392.xml b/OurUmbraco.Site/upowers/1392.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1392.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1393.xml b/OurUmbraco.Site/upowers/1393.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1393.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1394.xml b/OurUmbraco.Site/upowers/1394.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1394.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1395.xml b/OurUmbraco.Site/upowers/1395.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1395.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1396.xml b/OurUmbraco.Site/upowers/1396.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1396.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1397.xml b/OurUmbraco.Site/upowers/1397.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1397.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1398.xml b/OurUmbraco.Site/upowers/1398.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1398.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1399.xml b/OurUmbraco.Site/upowers/1399.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1399.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1400.xml b/OurUmbraco.Site/upowers/1400.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1400.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1401.xml b/OurUmbraco.Site/upowers/1401.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1401.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1402.xml b/OurUmbraco.Site/upowers/1402.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1402.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1403.xml b/OurUmbraco.Site/upowers/1403.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1403.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1404.xml b/OurUmbraco.Site/upowers/1404.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1404.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1405.xml b/OurUmbraco.Site/upowers/1405.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1405.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1406.xml b/OurUmbraco.Site/upowers/1406.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1406.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1407.xml b/OurUmbraco.Site/upowers/1407.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1407.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1408.xml b/OurUmbraco.Site/upowers/1408.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1408.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1409.xml b/OurUmbraco.Site/upowers/1409.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1409.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1410.xml b/OurUmbraco.Site/upowers/1410.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1410.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1411.xml b/OurUmbraco.Site/upowers/1411.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1411.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1412.xml b/OurUmbraco.Site/upowers/1412.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1412.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1413.xml b/OurUmbraco.Site/upowers/1413.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1413.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1414.xml b/OurUmbraco.Site/upowers/1414.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1414.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1415.xml b/OurUmbraco.Site/upowers/1415.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1415.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1416.xml b/OurUmbraco.Site/upowers/1416.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1416.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1417.xml b/OurUmbraco.Site/upowers/1417.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1417.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1418.xml b/OurUmbraco.Site/upowers/1418.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1418.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1419.xml b/OurUmbraco.Site/upowers/1419.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1419.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1420.xml b/OurUmbraco.Site/upowers/1420.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1420.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1421.xml b/OurUmbraco.Site/upowers/1421.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1421.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1422.xml b/OurUmbraco.Site/upowers/1422.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1422.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1423.xml b/OurUmbraco.Site/upowers/1423.xml
            new file mode 100644
            index 00000000..30062aa6
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1423.xml
            @@ -0,0 +1,1212 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>7</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>32</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>126</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1423</memberId>
            +      <performed>13</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1423</memberId>
            +      <performed>23</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2014</id>
            +      <alias>topic</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2182</id>
            +      <alias>topic</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2721</id>
            +      <alias>topic</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2721</id>
            +      <alias>topic</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>2777</id>
            +      <alias>topic</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2777</id>
            +      <alias>topic</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2872</id>
            +      <alias>topic</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3284</id>
            +      <alias>topic</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3284</id>
            +      <alias>topic</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8467</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8726</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8732</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9631</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16249</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22333</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23443</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23444</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23583</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24612</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24634</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24638</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26653</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>5667</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5929</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8467</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8565</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8569</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8572</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8642</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8643</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8646</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8662</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8719</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8726</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8732</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8769</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8792</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8864</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8865</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8877</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8878</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9151</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9167</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9170</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9171</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9173</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9206</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9351</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9352</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9376</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9377</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9378</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9379</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9380</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9433</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9434</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9475</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9485</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9488</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9564</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9572</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9590</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9631</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9663</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11226</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11227</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11230</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11231</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11233</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11237</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11250</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11252</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11256</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11391</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11732</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15631</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16249</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16263</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16468</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16490</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21972</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22069</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22254</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22255</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22333</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22363</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22528</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22532</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22870</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22923</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22931</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22932</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22933</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22944</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23020</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23276</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23303</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23313</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23433</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23443</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23444</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23583</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23653</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23755</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23800</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23906</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24122</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24288</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24451</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24482</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24485</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24563</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24612</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24634</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24638</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24826</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24955</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25516</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25519</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26449</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26653</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26654</id>
            +      <alias>comment</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4914</id>
            +      <alias>project</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5036</id>
            +      <alias>project</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5241</id>
            +      <alias>project</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5535</id>
            +      <alias>project</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6374</id>
            +      <alias>project</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6730</id>
            +      <alias>project</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6754</id>
            +      <alias>project</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6769</id>
            +      <alias>project</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6787</id>
            +      <alias>project</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6809</id>
            +      <alias>project</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2234</id>
            +      <alias>topic</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2701</id>
            +      <alias>topic</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2721</id>
            +      <alias>topic</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2739</id>
            +      <alias>topic</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2745</id>
            +      <alias>topic</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2757</id>
            +      <alias>topic</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2772</id>
            +      <alias>topic</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2777</id>
            +      <alias>topic</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2823</id>
            +      <alias>topic</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2825</id>
            +      <alias>topic</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2838</id>
            +      <alias>topic</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2839</id>
            +      <alias>topic</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2840</id>
            +      <alias>topic</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2864</id>
            +      <alias>topic</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2867</id>
            +      <alias>topic</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2872</id>
            +      <alias>topic</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2886</id>
            +      <alias>topic</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2889</id>
            +      <alias>topic</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2892</id>
            +      <alias>topic</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2914</id>
            +      <alias>topic</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2915</id>
            +      <alias>topic</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2916</id>
            +      <alias>topic</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2921</id>
            +      <alias>topic</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2936</id>
            +      <alias>topic</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3284</id>
            +      <alias>topic</alias>
            +      <memberId>1423</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5774</id>
            +      <alias>topic</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6095</id>
            +      <alias>topic</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6156</id>
            +      <alias>topic</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6338</id>
            +      <alias>topic</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6613</id>
            +      <alias>topic</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6752</id>
            +      <alias>topic</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>topic</alias>
            +      <memberId>1423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1424.xml b/OurUmbraco.Site/upowers/1424.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1424.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1425.xml b/OurUmbraco.Site/upowers/1425.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1425.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1426.xml b/OurUmbraco.Site/upowers/1426.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1426.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1427.xml b/OurUmbraco.Site/upowers/1427.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1427.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1428.xml b/OurUmbraco.Site/upowers/1428.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1428.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1429.xml b/OurUmbraco.Site/upowers/1429.xml
            new file mode 100644
            index 00000000..69b477b2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1429.xml
            @@ -0,0 +1,1332 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1429</memberId>
            +      <performed>0</performed>
            +      <received>4</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>0</performed>
            +      <received>10</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>141</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1429</memberId>
            +      <performed>35</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4706</id>
            +      <alias>topic</alias>
            +      <memberId>1429</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6300</id>
            +      <alias>topic</alias>
            +      <memberId>1429</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6300</id>
            +      <alias>topic</alias>
            +      <memberId>1429</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6300</id>
            +      <alias>topic</alias>
            +      <memberId>1429</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12514</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14514</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20322</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22709</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22711</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22711</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22718</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31967</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34189</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34189</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6829</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8375</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8473</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8617</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9382</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12514</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12534</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12972</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12976</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13219</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13995</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14509</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14511</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14514</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14694</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15239</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15267</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15357</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15670</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15789</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15967</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15981</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15982</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15983</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15984</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15985</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16708</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16715</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16776</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16864</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16867</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16875</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16975</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16978</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17012</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17372</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17384</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17622</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17944</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18143</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18442</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18690</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18693</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18792</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18852</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18859</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18860</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19021</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19023</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19036</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19107</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19131</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19248</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19249</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19251</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19254</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19454</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19456</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19565</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19572</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19579</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19580</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19590</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20233</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20319</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20320</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20321</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20322</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20405</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20408</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20416</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20419</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20459</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20477</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20629</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20632</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20854</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20990</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22313</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22353</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22361</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22368</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22370</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22483</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22485</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22486</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22490</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22610</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22634</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22655</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22689</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22706</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22709</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22710</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22711</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22718</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22741</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22747</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22757</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22770</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22801</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22802</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22818</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22827</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22889</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22893</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22903</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22905</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22906</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24014</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24393</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24753</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25930</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25948</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26014</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31967</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32455</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34179</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34189</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34196</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34487</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34488</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34564</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35124</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35131</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35255</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35271</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35272</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35278</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35288</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35879</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36221</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36223</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36360</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36361</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36362</id>
            +      <alias>comment</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2508</id>
            +      <alias>topic</alias>
            +      <memberId>1429</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3676</id>
            +      <alias>topic</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3932</id>
            +      <alias>topic</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3933</id>
            +      <alias>topic</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4064</id>
            +      <alias>topic</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4225</id>
            +      <alias>topic</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4315</id>
            +      <alias>topic</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4369</id>
            +      <alias>topic</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4628</id>
            +      <alias>topic</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4680</id>
            +      <alias>topic</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4706</id>
            +      <alias>topic</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4750</id>
            +      <alias>topic</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4965</id>
            +      <alias>topic</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5076</id>
            +      <alias>topic</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5230</id>
            +      <alias>topic</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5238</id>
            +      <alias>topic</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5323</id>
            +      <alias>topic</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5503</id>
            +      <alias>topic</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5582</id>
            +      <alias>topic</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5583</id>
            +      <alias>topic</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5618</id>
            +      <alias>topic</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5623</id>
            +      <alias>topic</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5754</id>
            +      <alias>topic</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5988</id>
            +      <alias>topic</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6198</id>
            +      <alias>topic</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6222</id>
            +      <alias>topic</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6264</id>
            +      <alias>topic</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6290</id>
            +      <alias>topic</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6300</id>
            +      <alias>topic</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6699</id>
            +      <alias>topic</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7106</id>
            +      <alias>topic</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9433</id>
            +      <alias>topic</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9576</id>
            +      <alias>topic</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9601</id>
            +      <alias>topic</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9778</id>
            +      <alias>topic</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9821</id>
            +      <alias>topic</alias>
            +      <memberId>1429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1430.xml b/OurUmbraco.Site/upowers/1430.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1430.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1431.xml b/OurUmbraco.Site/upowers/1431.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1431.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1432.xml b/OurUmbraco.Site/upowers/1432.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1432.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1433.xml b/OurUmbraco.Site/upowers/1433.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1433.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1434.xml b/OurUmbraco.Site/upowers/1434.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1434.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1435.xml b/OurUmbraco.Site/upowers/1435.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1435.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1436.xml b/OurUmbraco.Site/upowers/1436.xml
            new file mode 100644
            index 00000000..1c5175ae
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1436.xml
            @@ -0,0 +1,88 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1436</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1436</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9595</id>
            +      <alias>comment</alias>
            +      <memberId>1436</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9598</id>
            +      <alias>comment</alias>
            +      <memberId>1436</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9636</id>
            +      <alias>comment</alias>
            +      <memberId>1436</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16346</id>
            +      <alias>comment</alias>
            +      <memberId>1436</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17115</id>
            +      <alias>comment</alias>
            +      <memberId>1436</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20173</id>
            +      <alias>comment</alias>
            +      <memberId>1436</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2925</id>
            +      <alias>topic</alias>
            +      <memberId>1436</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2926</id>
            +      <alias>topic</alias>
            +      <memberId>1436</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4504</id>
            +      <alias>topic</alias>
            +      <memberId>1436</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4709</id>
            +      <alias>topic</alias>
            +      <memberId>1436</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1437.xml b/OurUmbraco.Site/upowers/1437.xml
            new file mode 100644
            index 00000000..75bac0b3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1437.xml
            @@ -0,0 +1,179 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1437</memberId>
            +      <performed>13</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1437</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9334</id>
            +      <alias>comment</alias>
            +      <memberId>1437</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9335</id>
            +      <alias>comment</alias>
            +      <memberId>1437</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9497</id>
            +      <alias>comment</alias>
            +      <memberId>1437</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9503</id>
            +      <alias>comment</alias>
            +      <memberId>1437</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9513</id>
            +      <alias>comment</alias>
            +      <memberId>1437</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9516</id>
            +      <alias>comment</alias>
            +      <memberId>1437</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9522</id>
            +      <alias>comment</alias>
            +      <memberId>1437</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9524</id>
            +      <alias>comment</alias>
            +      <memberId>1437</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9532</id>
            +      <alias>comment</alias>
            +      <memberId>1437</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9543</id>
            +      <alias>comment</alias>
            +      <memberId>1437</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9552</id>
            +      <alias>comment</alias>
            +      <memberId>1437</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9577</id>
            +      <alias>comment</alias>
            +      <memberId>1437</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9632</id>
            +      <alias>comment</alias>
            +      <memberId>1437</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9633</id>
            +      <alias>comment</alias>
            +      <memberId>1437</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9709</id>
            +      <alias>comment</alias>
            +      <memberId>1437</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9969</id>
            +      <alias>comment</alias>
            +      <memberId>1437</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10052</id>
            +      <alias>comment</alias>
            +      <memberId>1437</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10053</id>
            +      <alias>comment</alias>
            +      <memberId>1437</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13039</id>
            +      <alias>comment</alias>
            +      <memberId>1437</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2861</id>
            +      <alias>topic</alias>
            +      <memberId>1437</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2948</id>
            +      <alias>topic</alias>
            +      <memberId>1437</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3010</id>
            +      <alias>topic</alias>
            +      <memberId>1437</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3616</id>
            +      <alias>topic</alias>
            +      <memberId>1437</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1438.xml b/OurUmbraco.Site/upowers/1438.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1438.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1439.xml b/OurUmbraco.Site/upowers/1439.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1439.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1440.xml b/OurUmbraco.Site/upowers/1440.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1440.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1441.xml b/OurUmbraco.Site/upowers/1441.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1441.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1442.xml b/OurUmbraco.Site/upowers/1442.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1442.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1443.xml b/OurUmbraco.Site/upowers/1443.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1443.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1444.xml b/OurUmbraco.Site/upowers/1444.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1444.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1445.xml b/OurUmbraco.Site/upowers/1445.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1445.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1446.xml b/OurUmbraco.Site/upowers/1446.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1446.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1447.xml b/OurUmbraco.Site/upowers/1447.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1447.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1448.xml b/OurUmbraco.Site/upowers/1448.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1448.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1449.xml b/OurUmbraco.Site/upowers/1449.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1449.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1450.xml b/OurUmbraco.Site/upowers/1450.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1450.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1451.xml b/OurUmbraco.Site/upowers/1451.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1451.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1452.xml b/OurUmbraco.Site/upowers/1452.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1452.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1453.xml b/OurUmbraco.Site/upowers/1453.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1453.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1454.xml b/OurUmbraco.Site/upowers/1454.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1454.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1455.xml b/OurUmbraco.Site/upowers/1455.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1455.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1456.xml b/OurUmbraco.Site/upowers/1456.xml
            new file mode 100644
            index 00000000..734f239d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1456.xml
            @@ -0,0 +1,88 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1456</memberId>
            +      <performed>25</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1456</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12547</id>
            +      <alias>comment</alias>
            +      <memberId>1456</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12548</id>
            +      <alias>comment</alias>
            +      <memberId>1456</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12557</id>
            +      <alias>comment</alias>
            +      <memberId>1456</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12610</id>
            +      <alias>comment</alias>
            +      <memberId>1456</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12679</id>
            +      <alias>comment</alias>
            +      <memberId>1456</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12684</id>
            +      <alias>comment</alias>
            +      <memberId>1456</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13196</id>
            +      <alias>comment</alias>
            +      <memberId>1456</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3556</id>
            +      <alias>topic</alias>
            +      <memberId>1456</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3581</id>
            +      <alias>topic</alias>
            +      <memberId>1456</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3671</id>
            +      <alias>topic</alias>
            +      <memberId>1456</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1457.xml b/OurUmbraco.Site/upowers/1457.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1457.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1458.xml b/OurUmbraco.Site/upowers/1458.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1458.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1459.xml b/OurUmbraco.Site/upowers/1459.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1459.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1460.xml b/OurUmbraco.Site/upowers/1460.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1460.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1461.xml b/OurUmbraco.Site/upowers/1461.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1461.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1462.xml b/OurUmbraco.Site/upowers/1462.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1462.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1463.xml b/OurUmbraco.Site/upowers/1463.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1463.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1464.xml b/OurUmbraco.Site/upowers/1464.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1464.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1465.xml b/OurUmbraco.Site/upowers/1465.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1465.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1466.xml b/OurUmbraco.Site/upowers/1466.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1466.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1467.xml b/OurUmbraco.Site/upowers/1467.xml
            new file mode 100644
            index 00000000..edfe6990
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1467.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1467</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36916</id>
            +      <alias>comment</alias>
            +      <memberId>1467</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36917</id>
            +      <alias>comment</alias>
            +      <memberId>1467</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1468.xml b/OurUmbraco.Site/upowers/1468.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1468.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1469.xml b/OurUmbraco.Site/upowers/1469.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1469.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1470.xml b/OurUmbraco.Site/upowers/1470.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1470.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1471.xml b/OurUmbraco.Site/upowers/1471.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1471.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1472.xml b/OurUmbraco.Site/upowers/1472.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1472.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1473.xml b/OurUmbraco.Site/upowers/1473.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1473.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1474.xml b/OurUmbraco.Site/upowers/1474.xml
            new file mode 100644
            index 00000000..f3a00b66
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1474.xml
            @@ -0,0 +1,339 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1474</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1474</memberId>
            +      <performed>41</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1474</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15589</id>
            +      <alias>comment</alias>
            +      <memberId>1474</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25699</id>
            +      <alias>comment</alias>
            +      <memberId>1474</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29385</id>
            +      <alias>comment</alias>
            +      <memberId>1474</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12690</id>
            +      <alias>comment</alias>
            +      <memberId>1474</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12734</id>
            +      <alias>comment</alias>
            +      <memberId>1474</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12762</id>
            +      <alias>comment</alias>
            +      <memberId>1474</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14640</id>
            +      <alias>comment</alias>
            +      <memberId>1474</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14677</id>
            +      <alias>comment</alias>
            +      <memberId>1474</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15047</id>
            +      <alias>comment</alias>
            +      <memberId>1474</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15117</id>
            +      <alias>comment</alias>
            +      <memberId>1474</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15343</id>
            +      <alias>comment</alias>
            +      <memberId>1474</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15471</id>
            +      <alias>comment</alias>
            +      <memberId>1474</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15568</id>
            +      <alias>comment</alias>
            +      <memberId>1474</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15589</id>
            +      <alias>comment</alias>
            +      <memberId>1474</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15643</id>
            +      <alias>comment</alias>
            +      <memberId>1474</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15734</id>
            +      <alias>comment</alias>
            +      <memberId>1474</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15747</id>
            +      <alias>comment</alias>
            +      <memberId>1474</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16356</id>
            +      <alias>comment</alias>
            +      <memberId>1474</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18864</id>
            +      <alias>comment</alias>
            +      <memberId>1474</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19163</id>
            +      <alias>comment</alias>
            +      <memberId>1474</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19246</id>
            +      <alias>comment</alias>
            +      <memberId>1474</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20049</id>
            +      <alias>comment</alias>
            +      <memberId>1474</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21875</id>
            +      <alias>comment</alias>
            +      <memberId>1474</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22665</id>
            +      <alias>comment</alias>
            +      <memberId>1474</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24310</id>
            +      <alias>comment</alias>
            +      <memberId>1474</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25699</id>
            +      <alias>comment</alias>
            +      <memberId>1474</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26212</id>
            +      <alias>comment</alias>
            +      <memberId>1474</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26608</id>
            +      <alias>comment</alias>
            +      <memberId>1474</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28215</id>
            +      <alias>comment</alias>
            +      <memberId>1474</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29265</id>
            +      <alias>comment</alias>
            +      <memberId>1474</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29371</id>
            +      <alias>comment</alias>
            +      <memberId>1474</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29375</id>
            +      <alias>comment</alias>
            +      <memberId>1474</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29381</id>
            +      <alias>comment</alias>
            +      <memberId>1474</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29382</id>
            +      <alias>comment</alias>
            +      <memberId>1474</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29385</id>
            +      <alias>comment</alias>
            +      <memberId>1474</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2922</id>
            +      <alias>topic</alias>
            +      <memberId>1474</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3421</id>
            +      <alias>topic</alias>
            +      <memberId>1474</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3598</id>
            +      <alias>topic</alias>
            +      <memberId>1474</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4330</id>
            +      <alias>topic</alias>
            +      <memberId>1474</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5198</id>
            +      <alias>topic</alias>
            +      <memberId>1474</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5396</id>
            +      <alias>topic</alias>
            +      <memberId>1474</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6661</id>
            +      <alias>topic</alias>
            +      <memberId>1474</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7350</id>
            +      <alias>topic</alias>
            +      <memberId>1474</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7472</id>
            +      <alias>topic</alias>
            +      <memberId>1474</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7973</id>
            +      <alias>topic</alias>
            +      <memberId>1474</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1475.xml b/OurUmbraco.Site/upowers/1475.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1475.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1476.xml b/OurUmbraco.Site/upowers/1476.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1476.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1477.xml b/OurUmbraco.Site/upowers/1477.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1477.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1478.xml b/OurUmbraco.Site/upowers/1478.xml
            new file mode 100644
            index 00000000..c39ed335
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1478.xml
            @@ -0,0 +1,456 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1478</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1478</memberId>
            +      <performed>0</performed>
            +      <received>22</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1478</memberId>
            +      <performed>27</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1478</memberId>
            +      <performed>23</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8051</id>
            +      <alias>topic</alias>
            +      <memberId>1478</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8051</id>
            +      <alias>topic</alias>
            +      <memberId>1478</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8051</id>
            +      <alias>topic</alias>
            +      <memberId>1478</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10711</id>
            +      <alias>comment</alias>
            +      <memberId>1478</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12092</id>
            +      <alias>comment</alias>
            +      <memberId>1478</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12092</id>
            +      <alias>comment</alias>
            +      <memberId>1478</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10274</id>
            +      <alias>comment</alias>
            +      <memberId>1478</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10711</id>
            +      <alias>comment</alias>
            +      <memberId>1478</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12092</id>
            +      <alias>comment</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12209</id>
            +      <alias>comment</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12219</id>
            +      <alias>comment</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18838</id>
            +      <alias>comment</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19510</id>
            +      <alias>comment</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19548</id>
            +      <alias>comment</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19654</id>
            +      <alias>comment</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19655</id>
            +      <alias>comment</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20260</id>
            +      <alias>comment</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20647</id>
            +      <alias>comment</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26683</id>
            +      <alias>comment</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26712</id>
            +      <alias>comment</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26754</id>
            +      <alias>comment</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26763</id>
            +      <alias>comment</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27134</id>
            +      <alias>comment</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28855</id>
            +      <alias>comment</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29064</id>
            +      <alias>comment</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29092</id>
            +      <alias>comment</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29565</id>
            +      <alias>comment</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29611</id>
            +      <alias>comment</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29920</id>
            +      <alias>comment</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32558</id>
            +      <alias>comment</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32959</id>
            +      <alias>comment</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32964</id>
            +      <alias>comment</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35162</id>
            +      <alias>comment</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35163</id>
            +      <alias>comment</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35164</id>
            +      <alias>comment</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5758</id>
            +      <alias>project</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2596</id>
            +      <alias>topic</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3085</id>
            +      <alias>topic</alias>
            +      <memberId>1478</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3674</id>
            +      <alias>topic</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3934</id>
            +      <alias>topic</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5180</id>
            +      <alias>topic</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5250</id>
            +      <alias>topic</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5352</id>
            +      <alias>topic</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5365</id>
            +      <alias>topic</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5367</id>
            +      <alias>topic</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5558</id>
            +      <alias>topic</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6439</id>
            +      <alias>topic</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7295</id>
            +      <alias>topic</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7797</id>
            +      <alias>topic</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7879</id>
            +      <alias>topic</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7901</id>
            +      <alias>topic</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7946</id>
            +      <alias>topic</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8017</id>
            +      <alias>topic</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8051</id>
            +      <alias>topic</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8053</id>
            +      <alias>topic</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8055</id>
            +      <alias>topic</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8127</id>
            +      <alias>topic</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8778</id>
            +      <alias>topic</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9036</id>
            +      <alias>topic</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9606</id>
            +      <alias>topic</alias>
            +      <memberId>1478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1479.xml b/OurUmbraco.Site/upowers/1479.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1479.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1480.xml b/OurUmbraco.Site/upowers/1480.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1480.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1481.xml b/OurUmbraco.Site/upowers/1481.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1481.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1482.xml b/OurUmbraco.Site/upowers/1482.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1482.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1483.xml b/OurUmbraco.Site/upowers/1483.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1483.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1484.xml b/OurUmbraco.Site/upowers/1484.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1484.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1485.xml b/OurUmbraco.Site/upowers/1485.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1485.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1486.xml b/OurUmbraco.Site/upowers/1486.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1486.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1487.xml b/OurUmbraco.Site/upowers/1487.xml
            new file mode 100644
            index 00000000..0f5e7066
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1487.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1487</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1487</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34352</id>
            +      <alias>comment</alias>
            +      <memberId>1487</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9390</id>
            +      <alias>topic</alias>
            +      <memberId>1487</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1488.xml b/OurUmbraco.Site/upowers/1488.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1488.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1489.xml b/OurUmbraco.Site/upowers/1489.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1489.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1490.xml b/OurUmbraco.Site/upowers/1490.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1490.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1491.xml b/OurUmbraco.Site/upowers/1491.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1491.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1492.xml b/OurUmbraco.Site/upowers/1492.xml
            new file mode 100644
            index 00000000..2e6c9f11
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1492.xml
            @@ -0,0 +1,771 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1492</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>82</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1492</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1492</memberId>
            +      <performed>18</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6187</id>
            +      <alias>topic</alias>
            +      <memberId>1492</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29684</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30246</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18739</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19936</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20250</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20251</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20590</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22304</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22318</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22319</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22513</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23286</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29514</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29529</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29530</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29531</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29532</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29684</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29713</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29738</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29755</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29760</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29765</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29774</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29783</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29786</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29788</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29789</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29797</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29800</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29801</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29836</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29837</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29888</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29891</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29926</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29969</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30004</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30005</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30006</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30007</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30008</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30009</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30011</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30012</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30015</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30022</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30024</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30025</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30038</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30039</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30044</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30047</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30048</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30050</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30070</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30072</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30074</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30079</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30081</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30082</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30084</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30085</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30102</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30123</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30134</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30135</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30138</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30149</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30150</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30152</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30189</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30246</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30254</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30264</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30285</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30291</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30293</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30294</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30299</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30309</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30426</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31959</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36491</id>
            +      <alias>comment</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6374</id>
            +      <alias>project</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7782</id>
            +      <alias>project</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5159</id>
            +      <alias>topic</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5474</id>
            +      <alias>topic</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5566</id>
            +      <alias>topic</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5649</id>
            +      <alias>topic</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6182</id>
            +      <alias>topic</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6187</id>
            +      <alias>topic</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8030</id>
            +      <alias>topic</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8032</id>
            +      <alias>topic</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8076</id>
            +      <alias>topic</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8085</id>
            +      <alias>topic</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8095</id>
            +      <alias>topic</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8122</id>
            +      <alias>topic</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8160</id>
            +      <alias>topic</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8188</id>
            +      <alias>topic</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8195</id>
            +      <alias>topic</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8201</id>
            +      <alias>topic</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8747</id>
            +      <alias>topic</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9974</id>
            +      <alias>topic</alias>
            +      <memberId>1492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1493.xml b/OurUmbraco.Site/upowers/1493.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1493.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1494.xml b/OurUmbraco.Site/upowers/1494.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1494.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1495.xml b/OurUmbraco.Site/upowers/1495.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1495.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1496.xml b/OurUmbraco.Site/upowers/1496.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1496.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1497.xml b/OurUmbraco.Site/upowers/1497.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1497.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1498.xml b/OurUmbraco.Site/upowers/1498.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1498.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1499.xml b/OurUmbraco.Site/upowers/1499.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1499.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1500.xml b/OurUmbraco.Site/upowers/1500.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1500.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1501.xml b/OurUmbraco.Site/upowers/1501.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1501.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1502.xml b/OurUmbraco.Site/upowers/1502.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1502.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1503.xml b/OurUmbraco.Site/upowers/1503.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1503.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1504.xml b/OurUmbraco.Site/upowers/1504.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1504.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1505.xml b/OurUmbraco.Site/upowers/1505.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1505.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1506.xml b/OurUmbraco.Site/upowers/1506.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1506.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1507.xml b/OurUmbraco.Site/upowers/1507.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1507.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1508.xml b/OurUmbraco.Site/upowers/1508.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1508.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1509.xml b/OurUmbraco.Site/upowers/1509.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1509.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1510.xml b/OurUmbraco.Site/upowers/1510.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1510.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1511.xml b/OurUmbraco.Site/upowers/1511.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1511.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1512.xml b/OurUmbraco.Site/upowers/1512.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1512.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1513.xml b/OurUmbraco.Site/upowers/1513.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1513.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1514.xml b/OurUmbraco.Site/upowers/1514.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1514.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1515.xml b/OurUmbraco.Site/upowers/1515.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1515.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1516.xml b/OurUmbraco.Site/upowers/1516.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1516.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1517.xml b/OurUmbraco.Site/upowers/1517.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1517.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1518.xml b/OurUmbraco.Site/upowers/1518.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1518.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1519.xml b/OurUmbraco.Site/upowers/1519.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1519.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1520.xml b/OurUmbraco.Site/upowers/1520.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1520.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1521.xml b/OurUmbraco.Site/upowers/1521.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1521.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1522.xml b/OurUmbraco.Site/upowers/1522.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1522.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1523.xml b/OurUmbraco.Site/upowers/1523.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1523.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1524.xml b/OurUmbraco.Site/upowers/1524.xml
            new file mode 100644
            index 00000000..ba4d496a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1524.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1524</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>20839</id>
            +      <alias>comment</alias>
            +      <memberId>1524</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33379</id>
            +      <alias>comment</alias>
            +      <memberId>1524</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1525.xml b/OurUmbraco.Site/upowers/1525.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1525.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1526.xml b/OurUmbraco.Site/upowers/1526.xml
            new file mode 100644
            index 00000000..d953ba7a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1526.xml
            @@ -0,0 +1,101 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1526</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1526</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1526</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25985</id>
            +      <alias>comment</alias>
            +      <memberId>1526</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26498</id>
            +      <alias>comment</alias>
            +      <memberId>1526</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25210</id>
            +      <alias>comment</alias>
            +      <memberId>1526</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25985</id>
            +      <alias>comment</alias>
            +      <memberId>1526</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26303</id>
            +      <alias>comment</alias>
            +      <memberId>1526</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26452</id>
            +      <alias>comment</alias>
            +      <memberId>1526</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26454</id>
            +      <alias>comment</alias>
            +      <memberId>1526</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26496</id>
            +      <alias>comment</alias>
            +      <memberId>1526</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26498</id>
            +      <alias>comment</alias>
            +      <memberId>1526</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27028</id>
            +      <alias>comment</alias>
            +      <memberId>1526</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6919</id>
            +      <alias>topic</alias>
            +      <memberId>1526</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1527.xml b/OurUmbraco.Site/upowers/1527.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1527.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1528.xml b/OurUmbraco.Site/upowers/1528.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1528.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1529.xml b/OurUmbraco.Site/upowers/1529.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1529.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1530.xml b/OurUmbraco.Site/upowers/1530.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1530.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1531.xml b/OurUmbraco.Site/upowers/1531.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1531.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1532.xml b/OurUmbraco.Site/upowers/1532.xml
            new file mode 100644
            index 00000000..04ec6634
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1532.xml
            @@ -0,0 +1,33 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1532</memberId>
            +      <performed>0</performed>
            +      <received>22</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5755</id>
            +      <alias>comment</alias>
            +      <memberId>1532</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5755</id>
            +      <alias>comment</alias>
            +      <memberId>1532</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6046</id>
            +      <alias>comment</alias>
            +      <memberId>1532</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1533.xml b/OurUmbraco.Site/upowers/1533.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1533.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1534.xml b/OurUmbraco.Site/upowers/1534.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1534.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1535.xml b/OurUmbraco.Site/upowers/1535.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1535.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1536.xml b/OurUmbraco.Site/upowers/1536.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1536.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1537.xml b/OurUmbraco.Site/upowers/1537.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1537.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1538.xml b/OurUmbraco.Site/upowers/1538.xml
            new file mode 100644
            index 00000000..793c0920
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1538.xml
            @@ -0,0 +1,73 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1538</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1538</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1538</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21901</id>
            +      <alias>comment</alias>
            +      <memberId>1538</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14706</id>
            +      <alias>comment</alias>
            +      <memberId>1538</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21897</id>
            +      <alias>comment</alias>
            +      <memberId>1538</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21901</id>
            +      <alias>comment</alias>
            +      <memberId>1538</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4089</id>
            +      <alias>topic</alias>
            +      <memberId>1538</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6078</id>
            +      <alias>topic</alias>
            +      <memberId>1538</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6083</id>
            +      <alias>topic</alias>
            +      <memberId>1538</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1539.xml b/OurUmbraco.Site/upowers/1539.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1539.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1540.xml b/OurUmbraco.Site/upowers/1540.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1540.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1541.xml b/OurUmbraco.Site/upowers/1541.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1541.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1542.xml b/OurUmbraco.Site/upowers/1542.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1542.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1543.xml b/OurUmbraco.Site/upowers/1543.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1543.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1544.xml b/OurUmbraco.Site/upowers/1544.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1544.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1545.xml b/OurUmbraco.Site/upowers/1545.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1545.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1546.xml b/OurUmbraco.Site/upowers/1546.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1546.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1547.xml b/OurUmbraco.Site/upowers/1547.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1547.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1548.xml b/OurUmbraco.Site/upowers/1548.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1548.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1549.xml b/OurUmbraco.Site/upowers/1549.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1549.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1550.xml b/OurUmbraco.Site/upowers/1550.xml
            new file mode 100644
            index 00000000..b66dfaa5
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1550.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1550</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1550</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>13807</id>
            +      <alias>comment</alias>
            +      <memberId>1550</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5838</id>
            +      <alias>topic</alias>
            +      <memberId>1550</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1551.xml b/OurUmbraco.Site/upowers/1551.xml
            new file mode 100644
            index 00000000..b9437cf2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1551.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1551</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>33138</id>
            +      <alias>comment</alias>
            +      <memberId>1551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33151</id>
            +      <alias>comment</alias>
            +      <memberId>1551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33152</id>
            +      <alias>comment</alias>
            +      <memberId>1551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9088</id>
            +      <alias>topic</alias>
            +      <memberId>1551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1552.xml b/OurUmbraco.Site/upowers/1552.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1552.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1553.xml b/OurUmbraco.Site/upowers/1553.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1553.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1554.xml b/OurUmbraco.Site/upowers/1554.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1554.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1555.xml b/OurUmbraco.Site/upowers/1555.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1555.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1556.xml b/OurUmbraco.Site/upowers/1556.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1556.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1557.xml b/OurUmbraco.Site/upowers/1557.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1557.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1558.xml b/OurUmbraco.Site/upowers/1558.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1558.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1559.xml b/OurUmbraco.Site/upowers/1559.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1559.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1560.xml b/OurUmbraco.Site/upowers/1560.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1560.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1561.xml b/OurUmbraco.Site/upowers/1561.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1561.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1562.xml b/OurUmbraco.Site/upowers/1562.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1562.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1563.xml b/OurUmbraco.Site/upowers/1563.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1563.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1564.xml b/OurUmbraco.Site/upowers/1564.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1564.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1565.xml b/OurUmbraco.Site/upowers/1565.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1565.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1566.xml b/OurUmbraco.Site/upowers/1566.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1566.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1567.xml b/OurUmbraco.Site/upowers/1567.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1567.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1568.xml b/OurUmbraco.Site/upowers/1568.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1568.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1569.xml b/OurUmbraco.Site/upowers/1569.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1569.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1570.xml b/OurUmbraco.Site/upowers/1570.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1570.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1571.xml b/OurUmbraco.Site/upowers/1571.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1571.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1572.xml b/OurUmbraco.Site/upowers/1572.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1572.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1573.xml b/OurUmbraco.Site/upowers/1573.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1573.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1574.xml b/OurUmbraco.Site/upowers/1574.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1574.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1575.xml b/OurUmbraco.Site/upowers/1575.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1575.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1576.xml b/OurUmbraco.Site/upowers/1576.xml
            new file mode 100644
            index 00000000..7366c81a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1576.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21288</id>
            +      <alias>comment</alias>
            +      <memberId>1576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1577.xml b/OurUmbraco.Site/upowers/1577.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1577.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1578.xml b/OurUmbraco.Site/upowers/1578.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1578.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1579.xml b/OurUmbraco.Site/upowers/1579.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1579.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1580.xml b/OurUmbraco.Site/upowers/1580.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1580.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1581.xml b/OurUmbraco.Site/upowers/1581.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1581.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1582.xml b/OurUmbraco.Site/upowers/1582.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1582.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1583.xml b/OurUmbraco.Site/upowers/1583.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1583.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1584.xml b/OurUmbraco.Site/upowers/1584.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1584.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1585.xml b/OurUmbraco.Site/upowers/1585.xml
            new file mode 100644
            index 00000000..3a3cf7c8
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1585.xml
            @@ -0,0 +1,742 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1585</memberId>
            +      <performed>0</performed>
            +      <received>8</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1585</memberId>
            +      <performed>0</performed>
            +      <received>30</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>0</performed>
            +      <received>8</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>57</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1585</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1585</memberId>
            +      <performed>14</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4233</id>
            +      <alias>topic</alias>
            +      <memberId>1585</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4233</id>
            +      <alias>topic</alias>
            +      <memberId>1585</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4233</id>
            +      <alias>topic</alias>
            +      <memberId>1585</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4233</id>
            +      <alias>topic</alias>
            +      <memberId>1585</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4233</id>
            +      <alias>topic</alias>
            +      <memberId>1585</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4233</id>
            +      <alias>topic</alias>
            +      <memberId>1585</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4233</id>
            +      <alias>topic</alias>
            +      <memberId>1585</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4233</id>
            +      <alias>topic</alias>
            +      <memberId>1585</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4553</id>
            +      <alias>topic</alias>
            +      <memberId>1585</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4553</id>
            +      <alias>topic</alias>
            +      <memberId>1585</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>6006</id>
            +      <alias>project</alias>
            +      <memberId>1585</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6006</id>
            +      <alias>project</alias>
            +      <memberId>1585</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6006</id>
            +      <alias>project</alias>
            +      <memberId>1585</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6006</id>
            +      <alias>project</alias>
            +      <memberId>1585</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6006</id>
            +      <alias>project</alias>
            +      <memberId>1585</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6006</id>
            +      <alias>project</alias>
            +      <memberId>1585</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5654</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5654</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16468</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16468</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16468</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16468</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16468</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16478</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14939</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15135</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15232</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15365</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15485</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15486</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15695</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15733</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15872</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15975</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15990</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16089</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16091</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16105</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16136</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16138</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16177</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16214</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16385</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16387</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16390</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16391</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16392</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16410</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16411</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16458</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16466</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16468</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16476</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16478</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16479</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16480</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16481</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16490</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16539</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16540</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16835</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17038</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17157</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17170</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17182</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17185</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17186</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17194</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17236</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17265</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17277</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17587</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17964</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19349</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19551</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19735</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20329</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20432</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23180</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29937</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29938</id>
            +      <alias>comment</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4699</id>
            +      <alias>project</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6379</id>
            +      <alias>project</alias>
            +      <memberId>1585</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6623</id>
            +      <alias>project</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6674</id>
            +      <alias>project</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8430</id>
            +      <alias>project</alias>
            +      <memberId>1585</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4233</id>
            +      <alias>topic</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4268</id>
            +      <alias>topic</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4269</id>
            +      <alias>topic</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4344</id>
            +      <alias>topic</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4449</id>
            +      <alias>topic</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4450</id>
            +      <alias>topic</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4451</id>
            +      <alias>topic</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4539</id>
            +      <alias>topic</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4553</id>
            +      <alias>topic</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4562</id>
            +      <alias>topic</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4644</id>
            +      <alias>topic</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5539</id>
            +      <alias>topic</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8143</id>
            +      <alias>topic</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10206</id>
            +      <alias>topic</alias>
            +      <memberId>1585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1586.xml b/OurUmbraco.Site/upowers/1586.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1586.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1587.xml b/OurUmbraco.Site/upowers/1587.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1587.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1588.xml b/OurUmbraco.Site/upowers/1588.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1588.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1589.xml b/OurUmbraco.Site/upowers/1589.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1589.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1590.xml b/OurUmbraco.Site/upowers/1590.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1590.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1591.xml b/OurUmbraco.Site/upowers/1591.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1591.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1592.xml b/OurUmbraco.Site/upowers/1592.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1592.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1593.xml b/OurUmbraco.Site/upowers/1593.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1593.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1594.xml b/OurUmbraco.Site/upowers/1594.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1594.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1595.xml b/OurUmbraco.Site/upowers/1595.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1595.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1596.xml b/OurUmbraco.Site/upowers/1596.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1596.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1597.xml b/OurUmbraco.Site/upowers/1597.xml
            new file mode 100644
            index 00000000..37672876
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1597.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1597</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5636</id>
            +      <alias>comment</alias>
            +      <memberId>1597</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1598.xml b/OurUmbraco.Site/upowers/1598.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1598.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1599.xml b/OurUmbraco.Site/upowers/1599.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1599.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1600.xml b/OurUmbraco.Site/upowers/1600.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1600.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1601.xml b/OurUmbraco.Site/upowers/1601.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1601.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1602.xml b/OurUmbraco.Site/upowers/1602.xml
            new file mode 100644
            index 00000000..e0fa589f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1602.xml
            @@ -0,0 +1,95 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1602</memberId>
            +      <performed>14</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1602</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10279</id>
            +      <alias>comment</alias>
            +      <memberId>1602</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10280</id>
            +      <alias>comment</alias>
            +      <memberId>1602</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10282</id>
            +      <alias>comment</alias>
            +      <memberId>1602</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28769</id>
            +      <alias>comment</alias>
            +      <memberId>1602</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34701</id>
            +      <alias>comment</alias>
            +      <memberId>1602</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37215</id>
            +      <alias>comment</alias>
            +      <memberId>1602</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37233</id>
            +      <alias>comment</alias>
            +      <memberId>1602</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3095</id>
            +      <alias>topic</alias>
            +      <memberId>1602</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7808</id>
            +      <alias>topic</alias>
            +      <memberId>1602</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10055</id>
            +      <alias>topic</alias>
            +      <memberId>1602</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10204</id>
            +      <alias>topic</alias>
            +      <memberId>1602</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1603.xml b/OurUmbraco.Site/upowers/1603.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1603.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1604.xml b/OurUmbraco.Site/upowers/1604.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1604.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1605.xml b/OurUmbraco.Site/upowers/1605.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1605.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1606.xml b/OurUmbraco.Site/upowers/1606.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1606.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1607.xml b/OurUmbraco.Site/upowers/1607.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1607.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1608.xml b/OurUmbraco.Site/upowers/1608.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1608.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1609.xml b/OurUmbraco.Site/upowers/1609.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1609.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1610.xml b/OurUmbraco.Site/upowers/1610.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1610.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1611.xml b/OurUmbraco.Site/upowers/1611.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1611.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1612.xml b/OurUmbraco.Site/upowers/1612.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1612.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1613.xml b/OurUmbraco.Site/upowers/1613.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1613.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1614.xml b/OurUmbraco.Site/upowers/1614.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1614.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1615.xml b/OurUmbraco.Site/upowers/1615.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1615.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1616.xml b/OurUmbraco.Site/upowers/1616.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1616.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1617.xml b/OurUmbraco.Site/upowers/1617.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1617.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1618.xml b/OurUmbraco.Site/upowers/1618.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1618.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1619.xml b/OurUmbraco.Site/upowers/1619.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1619.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1620.xml b/OurUmbraco.Site/upowers/1620.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1620.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1621.xml b/OurUmbraco.Site/upowers/1621.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1621.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1622.xml b/OurUmbraco.Site/upowers/1622.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1622.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1623.xml b/OurUmbraco.Site/upowers/1623.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1623.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1624.xml b/OurUmbraco.Site/upowers/1624.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1624.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1625.xml b/OurUmbraco.Site/upowers/1625.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1625.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1626.xml b/OurUmbraco.Site/upowers/1626.xml
            new file mode 100644
            index 00000000..ef57d718
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1626.xml
            @@ -0,0 +1,443 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1626</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1626</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1626</memberId>
            +      <performed>49</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1626</memberId>
            +      <performed>14</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5899</id>
            +      <alias>topic</alias>
            +      <memberId>1626</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20277</id>
            +      <alias>comment</alias>
            +      <memberId>1626</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7964</id>
            +      <alias>comment</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7969</id>
            +      <alias>comment</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11087</id>
            +      <alias>comment</alias>
            +      <memberId>1626</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11117</id>
            +      <alias>comment</alias>
            +      <memberId>1626</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12276</id>
            +      <alias>comment</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13823</id>
            +      <alias>comment</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13883</id>
            +      <alias>comment</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13901</id>
            +      <alias>comment</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15909</id>
            +      <alias>comment</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19791</id>
            +      <alias>comment</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20006</id>
            +      <alias>comment</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20275</id>
            +      <alias>comment</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20277</id>
            +      <alias>comment</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20279</id>
            +      <alias>comment</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20704</id>
            +      <alias>comment</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21359</id>
            +      <alias>comment</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23724</id>
            +      <alias>comment</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24188</id>
            +      <alias>comment</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24624</id>
            +      <alias>comment</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24723</id>
            +      <alias>comment</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24724</id>
            +      <alias>comment</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24726</id>
            +      <alias>comment</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24727</id>
            +      <alias>comment</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24732</id>
            +      <alias>comment</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24882</id>
            +      <alias>comment</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24905</id>
            +      <alias>comment</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24961</id>
            +      <alias>comment</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24963</id>
            +      <alias>comment</alias>
            +      <memberId>1626</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26180</id>
            +      <alias>comment</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26553</id>
            +      <alias>comment</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26563</id>
            +      <alias>comment</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26802</id>
            +      <alias>comment</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26808</id>
            +      <alias>comment</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27198</id>
            +      <alias>comment</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27281</id>
            +      <alias>comment</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27282</id>
            +      <alias>comment</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28962</id>
            +      <alias>comment</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28963</id>
            +      <alias>comment</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28978</id>
            +      <alias>comment</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28979</id>
            +      <alias>comment</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28980</id>
            +      <alias>comment</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36228</id>
            +      <alias>comment</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3248</id>
            +      <alias>topic</alias>
            +      <memberId>1626</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4978</id>
            +      <alias>topic</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5573</id>
            +      <alias>topic</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5786</id>
            +      <alias>topic</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5899</id>
            +      <alias>topic</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6544</id>
            +      <alias>topic</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6662</id>
            +      <alias>topic</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6739</id>
            +      <alias>topic</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6778</id>
            +      <alias>topic</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6793</id>
            +      <alias>topic</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7213</id>
            +      <alias>topic</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7320</id>
            +      <alias>topic</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7391</id>
            +      <alias>topic</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7871</id>
            +      <alias>topic</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9716</id>
            +      <alias>topic</alias>
            +      <memberId>1626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1627.xml b/OurUmbraco.Site/upowers/1627.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1627.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1628.xml b/OurUmbraco.Site/upowers/1628.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1628.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1629.xml b/OurUmbraco.Site/upowers/1629.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1629.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1630.xml b/OurUmbraco.Site/upowers/1630.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1630.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1631.xml b/OurUmbraco.Site/upowers/1631.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1631.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1632.xml b/OurUmbraco.Site/upowers/1632.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1632.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1633.xml b/OurUmbraco.Site/upowers/1633.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1633.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1634.xml b/OurUmbraco.Site/upowers/1634.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1634.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1635.xml b/OurUmbraco.Site/upowers/1635.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1635.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1636.xml b/OurUmbraco.Site/upowers/1636.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1636.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1637.xml b/OurUmbraco.Site/upowers/1637.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1637.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1638.xml b/OurUmbraco.Site/upowers/1638.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1638.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1639.xml b/OurUmbraco.Site/upowers/1639.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1639.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1640.xml b/OurUmbraco.Site/upowers/1640.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1640.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1641.xml b/OurUmbraco.Site/upowers/1641.xml
            new file mode 100644
            index 00000000..4bbdba2a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1641.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1641</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1641</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9806</id>
            +      <alias>comment</alias>
            +      <memberId>1641</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2973</id>
            +      <alias>topic</alias>
            +      <memberId>1641</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1642.xml b/OurUmbraco.Site/upowers/1642.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1642.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1643.xml b/OurUmbraco.Site/upowers/1643.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1643.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1644.xml b/OurUmbraco.Site/upowers/1644.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1644.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1645.xml b/OurUmbraco.Site/upowers/1645.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1645.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1646.xml b/OurUmbraco.Site/upowers/1646.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1646.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1647.xml b/OurUmbraco.Site/upowers/1647.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1647.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1648.xml b/OurUmbraco.Site/upowers/1648.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1648.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1649.xml b/OurUmbraco.Site/upowers/1649.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1649.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1650.xml b/OurUmbraco.Site/upowers/1650.xml
            new file mode 100644
            index 00000000..22254a6e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1650.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1650</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1650</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7898</id>
            +      <alias>comment</alias>
            +      <memberId>1650</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2499</id>
            +      <alias>topic</alias>
            +      <memberId>1650</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3038</id>
            +      <alias>topic</alias>
            +      <memberId>1650</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3437</id>
            +      <alias>topic</alias>
            +      <memberId>1650</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7980</id>
            +      <alias>topic</alias>
            +      <memberId>1650</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9016</id>
            +      <alias>topic</alias>
            +      <memberId>1650</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9775</id>
            +      <alias>topic</alias>
            +      <memberId>1650</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1651.xml b/OurUmbraco.Site/upowers/1651.xml
            new file mode 100644
            index 00000000..a89863fc
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1651.xml
            @@ -0,0 +1,261 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1651</memberId>
            +      <performed>0</performed>
            +      <received>24</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1651</memberId>
            +      <performed>18</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1651</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1651</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11349</id>
            +      <alias>comment</alias>
            +      <memberId>1651</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>37087</id>
            +      <alias>comment</alias>
            +      <memberId>1651</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37087</id>
            +      <alias>comment</alias>
            +      <memberId>1651</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37087</id>
            +      <alias>comment</alias>
            +      <memberId>1651</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37091</id>
            +      <alias>comment</alias>
            +      <memberId>1651</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11349</id>
            +      <alias>comment</alias>
            +      <memberId>1651</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29097</id>
            +      <alias>comment</alias>
            +      <memberId>1651</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34213</id>
            +      <alias>comment</alias>
            +      <memberId>1651</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34218</id>
            +      <alias>comment</alias>
            +      <memberId>1651</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35120</id>
            +      <alias>comment</alias>
            +      <memberId>1651</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35133</id>
            +      <alias>comment</alias>
            +      <memberId>1651</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36396</id>
            +      <alias>comment</alias>
            +      <memberId>1651</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36722</id>
            +      <alias>comment</alias>
            +      <memberId>1651</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36929</id>
            +      <alias>comment</alias>
            +      <memberId>1651</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37047</id>
            +      <alias>comment</alias>
            +      <memberId>1651</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37052</id>
            +      <alias>comment</alias>
            +      <memberId>1651</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37087</id>
            +      <alias>comment</alias>
            +      <memberId>1651</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37090</id>
            +      <alias>comment</alias>
            +      <memberId>1651</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37091</id>
            +      <alias>comment</alias>
            +      <memberId>1651</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37092</id>
            +      <alias>comment</alias>
            +      <memberId>1651</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37096</id>
            +      <alias>comment</alias>
            +      <memberId>1651</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37137</id>
            +      <alias>comment</alias>
            +      <memberId>1651</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37139</id>
            +      <alias>comment</alias>
            +      <memberId>1651</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37141</id>
            +      <alias>comment</alias>
            +      <memberId>1651</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8741</id>
            +      <alias>project</alias>
            +      <memberId>1651</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3627</id>
            +      <alias>topic</alias>
            +      <memberId>1651</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9063</id>
            +      <alias>topic</alias>
            +      <memberId>1651</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9165</id>
            +      <alias>topic</alias>
            +      <memberId>1651</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9340</id>
            +      <alias>topic</alias>
            +      <memberId>1651</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9952</id>
            +      <alias>topic</alias>
            +      <memberId>1651</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10065</id>
            +      <alias>topic</alias>
            +      <memberId>1651</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10138</id>
            +      <alias>topic</alias>
            +      <memberId>1651</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10181</id>
            +      <alias>topic</alias>
            +      <memberId>1651</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1652.xml b/OurUmbraco.Site/upowers/1652.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1652.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1653.xml b/OurUmbraco.Site/upowers/1653.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1653.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1654.xml b/OurUmbraco.Site/upowers/1654.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1654.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1655.xml b/OurUmbraco.Site/upowers/1655.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1655.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1656.xml b/OurUmbraco.Site/upowers/1656.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1656.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1657.xml b/OurUmbraco.Site/upowers/1657.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1657.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1658.xml b/OurUmbraco.Site/upowers/1658.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1658.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1659.xml b/OurUmbraco.Site/upowers/1659.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1659.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1660.xml b/OurUmbraco.Site/upowers/1660.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1660.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1661.xml b/OurUmbraco.Site/upowers/1661.xml
            new file mode 100644
            index 00000000..3fa27848
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1661.xml
            @@ -0,0 +1,388 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1661</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1661</memberId>
            +      <performed>22</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1661</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7719</id>
            +      <alias>comment</alias>
            +      <memberId>1661</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7719</id>
            +      <alias>comment</alias>
            +      <memberId>1661</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8824</id>
            +      <alias>comment</alias>
            +      <memberId>1661</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22296</id>
            +      <alias>comment</alias>
            +      <memberId>1661</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22297</id>
            +      <alias>comment</alias>
            +      <memberId>1661</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7718</id>
            +      <alias>comment</alias>
            +      <memberId>1661</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7719</id>
            +      <alias>comment</alias>
            +      <memberId>1661</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7729</id>
            +      <alias>comment</alias>
            +      <memberId>1661</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7732</id>
            +      <alias>comment</alias>
            +      <memberId>1661</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7821</id>
            +      <alias>comment</alias>
            +      <memberId>1661</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7908</id>
            +      <alias>comment</alias>
            +      <memberId>1661</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8684</id>
            +      <alias>comment</alias>
            +      <memberId>1661</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8686</id>
            +      <alias>comment</alias>
            +      <memberId>1661</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8691</id>
            +      <alias>comment</alias>
            +      <memberId>1661</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8707</id>
            +      <alias>comment</alias>
            +      <memberId>1661</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8810</id>
            +      <alias>comment</alias>
            +      <memberId>1661</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8816</id>
            +      <alias>comment</alias>
            +      <memberId>1661</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8824</id>
            +      <alias>comment</alias>
            +      <memberId>1661</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8825</id>
            +      <alias>comment</alias>
            +      <memberId>1661</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10385</id>
            +      <alias>comment</alias>
            +      <memberId>1661</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10387</id>
            +      <alias>comment</alias>
            +      <memberId>1661</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10388</id>
            +      <alias>comment</alias>
            +      <memberId>1661</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10389</id>
            +      <alias>comment</alias>
            +      <memberId>1661</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10392</id>
            +      <alias>comment</alias>
            +      <memberId>1661</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10435</id>
            +      <alias>comment</alias>
            +      <memberId>1661</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10672</id>
            +      <alias>comment</alias>
            +      <memberId>1661</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10696</id>
            +      <alias>comment</alias>
            +      <memberId>1661</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10699</id>
            +      <alias>comment</alias>
            +      <memberId>1661</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11819</id>
            +      <alias>comment</alias>
            +      <memberId>1661</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14469</id>
            +      <alias>comment</alias>
            +      <memberId>1661</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15336</id>
            +      <alias>comment</alias>
            +      <memberId>1661</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22061</id>
            +      <alias>comment</alias>
            +      <memberId>1661</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22271</id>
            +      <alias>comment</alias>
            +      <memberId>1661</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22274</id>
            +      <alias>comment</alias>
            +      <memberId>1661</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22276</id>
            +      <alias>comment</alias>
            +      <memberId>1661</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22279</id>
            +      <alias>comment</alias>
            +      <memberId>1661</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22281</id>
            +      <alias>comment</alias>
            +      <memberId>1661</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22286</id>
            +      <alias>comment</alias>
            +      <memberId>1661</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22295</id>
            +      <alias>comment</alias>
            +      <memberId>1661</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22296</id>
            +      <alias>comment</alias>
            +      <memberId>1661</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22297</id>
            +      <alias>comment</alias>
            +      <memberId>1661</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2451</id>
            +      <alias>topic</alias>
            +      <memberId>1661</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2728</id>
            +      <alias>topic</alias>
            +      <memberId>1661</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2762</id>
            +      <alias>topic</alias>
            +      <memberId>1661</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2765</id>
            +      <alias>topic</alias>
            +      <memberId>1661</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3116</id>
            +      <alias>topic</alias>
            +      <memberId>1661</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3155</id>
            +      <alias>topic</alias>
            +      <memberId>1661</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3305</id>
            +      <alias>topic</alias>
            +      <memberId>1661</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3383</id>
            +      <alias>topic</alias>
            +      <memberId>1661</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4256</id>
            +      <alias>topic</alias>
            +      <memberId>1661</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6132</id>
            +      <alias>topic</alias>
            +      <memberId>1661</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6179</id>
            +      <alias>topic</alias>
            +      <memberId>1661</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1662.xml b/OurUmbraco.Site/upowers/1662.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1662.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1663.xml b/OurUmbraco.Site/upowers/1663.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1663.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1664.xml b/OurUmbraco.Site/upowers/1664.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1664.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1665.xml b/OurUmbraco.Site/upowers/1665.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1665.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1666.xml b/OurUmbraco.Site/upowers/1666.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1666.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1667.xml b/OurUmbraco.Site/upowers/1667.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1667.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1668.xml b/OurUmbraco.Site/upowers/1668.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1668.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1669.xml b/OurUmbraco.Site/upowers/1669.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1669.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1670.xml b/OurUmbraco.Site/upowers/1670.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1670.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1671.xml b/OurUmbraco.Site/upowers/1671.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1671.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1672.xml b/OurUmbraco.Site/upowers/1672.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1672.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1673.xml b/OurUmbraco.Site/upowers/1673.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1673.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1674.xml b/OurUmbraco.Site/upowers/1674.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1674.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1675.xml b/OurUmbraco.Site/upowers/1675.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1675.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1676.xml b/OurUmbraco.Site/upowers/1676.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1676.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1677.xml b/OurUmbraco.Site/upowers/1677.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1677.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1678.xml b/OurUmbraco.Site/upowers/1678.xml
            new file mode 100644
            index 00000000..710c9232
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1678.xml
            @@ -0,0 +1,310 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1678</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1678</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1678</memberId>
            +      <performed>27</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1678</memberId>
            +      <performed>11</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3156</id>
            +      <alias>topic</alias>
            +      <memberId>1678</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11063</id>
            +      <alias>comment</alias>
            +      <memberId>1678</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13496</id>
            +      <alias>comment</alias>
            +      <memberId>1678</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15338</id>
            +      <alias>comment</alias>
            +      <memberId>1678</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8609</id>
            +      <alias>comment</alias>
            +      <memberId>1678</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9205</id>
            +      <alias>comment</alias>
            +      <memberId>1678</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10067</id>
            +      <alias>comment</alias>
            +      <memberId>1678</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11048</id>
            +      <alias>comment</alias>
            +      <memberId>1678</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11056</id>
            +      <alias>comment</alias>
            +      <memberId>1678</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11063</id>
            +      <alias>comment</alias>
            +      <memberId>1678</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13167</id>
            +      <alias>comment</alias>
            +      <memberId>1678</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13325</id>
            +      <alias>comment</alias>
            +      <memberId>1678</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13432</id>
            +      <alias>comment</alias>
            +      <memberId>1678</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13496</id>
            +      <alias>comment</alias>
            +      <memberId>1678</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13620</id>
            +      <alias>comment</alias>
            +      <memberId>1678</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15338</id>
            +      <alias>comment</alias>
            +      <memberId>1678</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15348</id>
            +      <alias>comment</alias>
            +      <memberId>1678</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15350</id>
            +      <alias>comment</alias>
            +      <memberId>1678</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15475</id>
            +      <alias>comment</alias>
            +      <memberId>1678</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15479</id>
            +      <alias>comment</alias>
            +      <memberId>1678</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15480</id>
            +      <alias>comment</alias>
            +      <memberId>1678</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24083</id>
            +      <alias>comment</alias>
            +      <memberId>1678</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30596</id>
            +      <alias>comment</alias>
            +      <memberId>1678</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30597</id>
            +      <alias>comment</alias>
            +      <memberId>1678</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30598</id>
            +      <alias>comment</alias>
            +      <memberId>1678</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32600</id>
            +      <alias>comment</alias>
            +      <memberId>1678</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2830</id>
            +      <alias>topic</alias>
            +      <memberId>1678</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3035</id>
            +      <alias>topic</alias>
            +      <memberId>1678</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3156</id>
            +      <alias>topic</alias>
            +      <memberId>1678</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3239</id>
            +      <alias>topic</alias>
            +      <memberId>1678</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3436</id>
            +      <alias>topic</alias>
            +      <memberId>1678</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3562</id>
            +      <alias>topic</alias>
            +      <memberId>1678</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3730</id>
            +      <alias>topic</alias>
            +      <memberId>1678</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3784</id>
            +      <alias>topic</alias>
            +      <memberId>1678</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3921</id>
            +      <alias>topic</alias>
            +      <memberId>1678</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4261</id>
            +      <alias>topic</alias>
            +      <memberId>1678</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6612</id>
            +      <alias>topic</alias>
            +      <memberId>1678</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8316</id>
            +      <alias>topic</alias>
            +      <memberId>1678</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8623</id>
            +      <alias>topic</alias>
            +      <memberId>1678</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8759</id>
            +      <alias>topic</alias>
            +      <memberId>1678</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1679.xml b/OurUmbraco.Site/upowers/1679.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1679.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1680.xml b/OurUmbraco.Site/upowers/1680.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1680.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1681.xml b/OurUmbraco.Site/upowers/1681.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1681.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1682.xml b/OurUmbraco.Site/upowers/1682.xml
            new file mode 100644
            index 00000000..49b3f1a8
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1682.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1682</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3882</id>
            +      <alias>topic</alias>
            +      <memberId>1682</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1683.xml b/OurUmbraco.Site/upowers/1683.xml
            new file mode 100644
            index 00000000..7f640e0b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1683.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1683</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1683</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25734</id>
            +      <alias>comment</alias>
            +      <memberId>1683</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6640</id>
            +      <alias>topic</alias>
            +      <memberId>1683</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1684.xml b/OurUmbraco.Site/upowers/1684.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1684.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1685.xml b/OurUmbraco.Site/upowers/1685.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1685.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1686.xml b/OurUmbraco.Site/upowers/1686.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1686.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1687.xml b/OurUmbraco.Site/upowers/1687.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1687.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1688.xml b/OurUmbraco.Site/upowers/1688.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1688.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1689.xml b/OurUmbraco.Site/upowers/1689.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1689.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1690.xml b/OurUmbraco.Site/upowers/1690.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1690.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1691.xml b/OurUmbraco.Site/upowers/1691.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1691.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1692.xml b/OurUmbraco.Site/upowers/1692.xml
            new file mode 100644
            index 00000000..47e553dd
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1692.xml
            @@ -0,0 +1,331 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1692</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1692</memberId>
            +      <performed>0</performed>
            +      <received>4</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1692</memberId>
            +      <performed>30</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1692</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7312</id>
            +      <alias>topic</alias>
            +      <memberId>1692</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>topic</alias>
            +      <memberId>1692</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15249</id>
            +      <alias>comment</alias>
            +      <memberId>1692</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16297</id>
            +      <alias>comment</alias>
            +      <memberId>1692</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16297</id>
            +      <alias>comment</alias>
            +      <memberId>1692</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16304</id>
            +      <alias>comment</alias>
            +      <memberId>1692</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15246</id>
            +      <alias>comment</alias>
            +      <memberId>1692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15249</id>
            +      <alias>comment</alias>
            +      <memberId>1692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15250</id>
            +      <alias>comment</alias>
            +      <memberId>1692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15893</id>
            +      <alias>comment</alias>
            +      <memberId>1692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15894</id>
            +      <alias>comment</alias>
            +      <memberId>1692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15959</id>
            +      <alias>comment</alias>
            +      <memberId>1692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15977</id>
            +      <alias>comment</alias>
            +      <memberId>1692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16012</id>
            +      <alias>comment</alias>
            +      <memberId>1692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16013</id>
            +      <alias>comment</alias>
            +      <memberId>1692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16014</id>
            +      <alias>comment</alias>
            +      <memberId>1692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16015</id>
            +      <alias>comment</alias>
            +      <memberId>1692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16016</id>
            +      <alias>comment</alias>
            +      <memberId>1692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16297</id>
            +      <alias>comment</alias>
            +      <memberId>1692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16303</id>
            +      <alias>comment</alias>
            +      <memberId>1692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16304</id>
            +      <alias>comment</alias>
            +      <memberId>1692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18848</id>
            +      <alias>comment</alias>
            +      <memberId>1692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18849</id>
            +      <alias>comment</alias>
            +      <memberId>1692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18987</id>
            +      <alias>comment</alias>
            +      <memberId>1692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18988</id>
            +      <alias>comment</alias>
            +      <memberId>1692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24105</id>
            +      <alias>comment</alias>
            +      <memberId>1692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24109</id>
            +      <alias>comment</alias>
            +      <memberId>1692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24979</id>
            +      <alias>comment</alias>
            +      <memberId>1692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25449</id>
            +      <alias>comment</alias>
            +      <memberId>1692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25528</id>
            +      <alias>comment</alias>
            +      <memberId>1692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26755</id>
            +      <alias>comment</alias>
            +      <memberId>1692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26764</id>
            +      <alias>comment</alias>
            +      <memberId>1692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26765</id>
            +      <alias>comment</alias>
            +      <memberId>1692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27142</id>
            +      <alias>comment</alias>
            +      <memberId>1692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27867</id>
            +      <alias>comment</alias>
            +      <memberId>1692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27868</id>
            +      <alias>comment</alias>
            +      <memberId>1692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4237</id>
            +      <alias>topic</alias>
            +      <memberId>1692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4401</id>
            +      <alias>topic</alias>
            +      <memberId>1692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4500</id>
            +      <alias>topic</alias>
            +      <memberId>1692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5187</id>
            +      <alias>topic</alias>
            +      <memberId>1692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6990</id>
            +      <alias>topic</alias>
            +      <memberId>1692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>topic</alias>
            +      <memberId>1692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7378</id>
            +      <alias>topic</alias>
            +      <memberId>1692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1693.xml b/OurUmbraco.Site/upowers/1693.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1693.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1694.xml b/OurUmbraco.Site/upowers/1694.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1694.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1695.xml b/OurUmbraco.Site/upowers/1695.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1695.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1696.xml b/OurUmbraco.Site/upowers/1696.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1696.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1697.xml b/OurUmbraco.Site/upowers/1697.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1697.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1698.xml b/OurUmbraco.Site/upowers/1698.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1698.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1699.xml b/OurUmbraco.Site/upowers/1699.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1699.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1700.xml b/OurUmbraco.Site/upowers/1700.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1700.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1701.xml b/OurUmbraco.Site/upowers/1701.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1701.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1702.xml b/OurUmbraco.Site/upowers/1702.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1702.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1703.xml b/OurUmbraco.Site/upowers/1703.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1703.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1704.xml b/OurUmbraco.Site/upowers/1704.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1704.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1705.xml b/OurUmbraco.Site/upowers/1705.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1705.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1706.xml b/OurUmbraco.Site/upowers/1706.xml
            new file mode 100644
            index 00000000..c8f909ab
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1706.xml
            @@ -0,0 +1,101 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1706</memberId>
            +      <performed>0</performed>
            +      <received>15</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1706</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1706</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5250</id>
            +      <alias>project</alias>
            +      <memberId>1706</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5250</id>
            +      <alias>project</alias>
            +      <memberId>1706</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5250</id>
            +      <alias>project</alias>
            +      <memberId>1706</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>20654</id>
            +      <alias>comment</alias>
            +      <memberId>1706</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20658</id>
            +      <alias>comment</alias>
            +      <memberId>1706</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20659</id>
            +      <alias>comment</alias>
            +      <memberId>1706</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20697</id>
            +      <alias>comment</alias>
            +      <memberId>1706</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27315</id>
            +      <alias>comment</alias>
            +      <memberId>1706</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27391</id>
            +      <alias>comment</alias>
            +      <memberId>1706</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35359</id>
            +      <alias>comment</alias>
            +      <memberId>1706</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7444</id>
            +      <alias>topic</alias>
            +      <memberId>1706</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1707.xml b/OurUmbraco.Site/upowers/1707.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1707.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1708.xml b/OurUmbraco.Site/upowers/1708.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1708.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1709.xml b/OurUmbraco.Site/upowers/1709.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1709.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1710.xml b/OurUmbraco.Site/upowers/1710.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1710.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1711.xml b/OurUmbraco.Site/upowers/1711.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1711.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1712.xml b/OurUmbraco.Site/upowers/1712.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1712.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1713.xml b/OurUmbraco.Site/upowers/1713.xml
            new file mode 100644
            index 00000000..9b033959
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1713.xml
            @@ -0,0 +1,1695 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>125</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>48</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>134</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1713</memberId>
            +      <performed>11</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1713</memberId>
            +      <performed>35</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4947</id>
            +      <alias>project</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4947</id>
            +      <alias>project</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7769</id>
            +      <alias>project</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7769</id>
            +      <alias>project</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7769</id>
            +      <alias>project</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7769</id>
            +      <alias>project</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7769</id>
            +      <alias>project</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7769</id>
            +      <alias>project</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7769</id>
            +      <alias>project</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7769</id>
            +      <alias>project</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7769</id>
            +      <alias>project</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7769</id>
            +      <alias>project</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7769</id>
            +      <alias>project</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7769</id>
            +      <alias>project</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7769</id>
            +      <alias>project</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8260</id>
            +      <alias>project</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8260</id>
            +      <alias>project</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8260</id>
            +      <alias>project</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8260</id>
            +      <alias>project</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8260</id>
            +      <alias>project</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8260</id>
            +      <alias>project</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8260</id>
            +      <alias>project</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8260</id>
            +      <alias>project</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8260</id>
            +      <alias>project</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8260</id>
            +      <alias>project</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8260</id>
            +      <alias>project</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>13581</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13595</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13846</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14041</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14041</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14204</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22545</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22545</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22545</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22553</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22953</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30156</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31133</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31337</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31358</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31574</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31575</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31588</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32447</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32853</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32957</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33155</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33162</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33178</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33451</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33451</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33451</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34123</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37369</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7958</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7990</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8214</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8255</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8275</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8286</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8557</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10035</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10076</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10198</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11037</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11183</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11934</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11935</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11944</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11946</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13581</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13595</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13599</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13666</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13772</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13842</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13846</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13889</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13894</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14041</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14115</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14204</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17237</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17691</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17695</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18346</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18506</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19250</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19710</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22422</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22423</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22441</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22473</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22538</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22545</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22550</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22553</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22618</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22659</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22695</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22703</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22729</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22730</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22743</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22843</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22953</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23027</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23077</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24256</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25042</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25247</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28035</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28298</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29414</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29537</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29538</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30156</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30199</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30420</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30644</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30654</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30742</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31029</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31037</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31127</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31131</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31133</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31337</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31351</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31352</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31357</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31358</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31434</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31442</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31444</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31574</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31575</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31588</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31589</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31591</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32110</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32447</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32521</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32523</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32541</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32566</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32571</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32572</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32639</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32651</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32679</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32734</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32853</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32932</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32957</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32962</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33015</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33112</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33121</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33142</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33149</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33155</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33162</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33178</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33352</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33451</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33452</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33595</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33617</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33618</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34123</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34393</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34511</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34581</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34623</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34725</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34903</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35161</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35378</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35567</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36083</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36136</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36235</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36479</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36516</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36547</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37311</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37369</id>
            +      <alias>comment</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4938</id>
            +      <alias>project</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4960</id>
            +      <alias>project</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5787</id>
            +      <alias>project</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6314</id>
            +      <alias>project</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6526</id>
            +      <alias>project</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7967</id>
            +      <alias>project</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8046</id>
            +      <alias>project</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8219</id>
            +      <alias>project</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2480</id>
            +      <alias>topic</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2509</id>
            +      <alias>topic</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2511</id>
            +      <alias>topic</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2629</id>
            +      <alias>topic</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2665</id>
            +      <alias>topic</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2684</id>
            +      <alias>topic</alias>
            +      <memberId>1713</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2745</id>
            +      <alias>topic</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2792</id>
            +      <alias>topic</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3043</id>
            +      <alias>topic</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3277</id>
            +      <alias>topic</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4598</id>
            +      <alias>topic</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4834</id>
            +      <alias>topic</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4841</id>
            +      <alias>topic</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4849</id>
            +      <alias>topic</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5302</id>
            +      <alias>topic</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5303</id>
            +      <alias>topic</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5376</id>
            +      <alias>topic</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6148</id>
            +      <alias>topic</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6319</id>
            +      <alias>topic</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8034</id>
            +      <alias>topic</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8186</id>
            +      <alias>topic</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8297</id>
            +      <alias>topic</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8630</id>
            +      <alias>topic</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8719</id>
            +      <alias>topic</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8782</id>
            +      <alias>topic</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8882</id>
            +      <alias>topic</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9021</id>
            +      <alias>topic</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9131</id>
            +      <alias>topic</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9161</id>
            +      <alias>topic</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9337</id>
            +      <alias>topic</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9401</id>
            +      <alias>topic</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9439</id>
            +      <alias>topic</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9440</id>
            +      <alias>topic</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9441</id>
            +      <alias>topic</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9456</id>
            +      <alias>topic</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10236</id>
            +      <alias>topic</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10244</id>
            +      <alias>topic</alias>
            +      <memberId>1713</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1714.xml b/OurUmbraco.Site/upowers/1714.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1714.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1715.xml b/OurUmbraco.Site/upowers/1715.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1715.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1716.xml b/OurUmbraco.Site/upowers/1716.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1716.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1717.xml b/OurUmbraco.Site/upowers/1717.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1717.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1718.xml b/OurUmbraco.Site/upowers/1718.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1718.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1719.xml b/OurUmbraco.Site/upowers/1719.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1719.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1720.xml b/OurUmbraco.Site/upowers/1720.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1720.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1721.xml b/OurUmbraco.Site/upowers/1721.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1721.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1722.xml b/OurUmbraco.Site/upowers/1722.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1722.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1723.xml b/OurUmbraco.Site/upowers/1723.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1723.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1724.xml b/OurUmbraco.Site/upowers/1724.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1724.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1725.xml b/OurUmbraco.Site/upowers/1725.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1725.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1726.xml b/OurUmbraco.Site/upowers/1726.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1726.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1727.xml b/OurUmbraco.Site/upowers/1727.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1727.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1728.xml b/OurUmbraco.Site/upowers/1728.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1728.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1729.xml b/OurUmbraco.Site/upowers/1729.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1729.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1730.xml b/OurUmbraco.Site/upowers/1730.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1730.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1731.xml b/OurUmbraco.Site/upowers/1731.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1731.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1732.xml b/OurUmbraco.Site/upowers/1732.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1732.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1733.xml b/OurUmbraco.Site/upowers/1733.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1733.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1734.xml b/OurUmbraco.Site/upowers/1734.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1734.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1735.xml b/OurUmbraco.Site/upowers/1735.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1735.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1736.xml b/OurUmbraco.Site/upowers/1736.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1736.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1737.xml b/OurUmbraco.Site/upowers/1737.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1737.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1738.xml b/OurUmbraco.Site/upowers/1738.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1738.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1739.xml b/OurUmbraco.Site/upowers/1739.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1739.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1740.xml b/OurUmbraco.Site/upowers/1740.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1740.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1741.xml b/OurUmbraco.Site/upowers/1741.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1741.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1742.xml b/OurUmbraco.Site/upowers/1742.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1742.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1743.xml b/OurUmbraco.Site/upowers/1743.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1743.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1744.xml b/OurUmbraco.Site/upowers/1744.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1744.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1745.xml b/OurUmbraco.Site/upowers/1745.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1745.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1746.xml b/OurUmbraco.Site/upowers/1746.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1746.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1747.xml b/OurUmbraco.Site/upowers/1747.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1747.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1748.xml b/OurUmbraco.Site/upowers/1748.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1748.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1749.xml b/OurUmbraco.Site/upowers/1749.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1749.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1750.xml b/OurUmbraco.Site/upowers/1750.xml
            new file mode 100644
            index 00000000..1851ab63
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1750.xml
            @@ -0,0 +1,346 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1750</memberId>
            +      <performed>0</performed>
            +      <received>4</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1750</memberId>
            +      <performed>41</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>17384</id>
            +      <alias>comment</alias>
            +      <memberId>1750</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18542</id>
            +      <alias>comment</alias>
            +      <memberId>1750</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35835</id>
            +      <alias>comment</alias>
            +      <memberId>1750</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35835</id>
            +      <alias>comment</alias>
            +      <memberId>1750</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15114</id>
            +      <alias>comment</alias>
            +      <memberId>1750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15115</id>
            +      <alias>comment</alias>
            +      <memberId>1750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15286</id>
            +      <alias>comment</alias>
            +      <memberId>1750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15525</id>
            +      <alias>comment</alias>
            +      <memberId>1750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15624</id>
            +      <alias>comment</alias>
            +      <memberId>1750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15757</id>
            +      <alias>comment</alias>
            +      <memberId>1750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15760</id>
            +      <alias>comment</alias>
            +      <memberId>1750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17279</id>
            +      <alias>comment</alias>
            +      <memberId>1750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17384</id>
            +      <alias>comment</alias>
            +      <memberId>1750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18110</id>
            +      <alias>comment</alias>
            +      <memberId>1750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18214</id>
            +      <alias>comment</alias>
            +      <memberId>1750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18303</id>
            +      <alias>comment</alias>
            +      <memberId>1750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18304</id>
            +      <alias>comment</alias>
            +      <memberId>1750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18305</id>
            +      <alias>comment</alias>
            +      <memberId>1750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18306</id>
            +      <alias>comment</alias>
            +      <memberId>1750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18541</id>
            +      <alias>comment</alias>
            +      <memberId>1750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18542</id>
            +      <alias>comment</alias>
            +      <memberId>1750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18620</id>
            +      <alias>comment</alias>
            +      <memberId>1750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18622</id>
            +      <alias>comment</alias>
            +      <memberId>1750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18631</id>
            +      <alias>comment</alias>
            +      <memberId>1750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19377</id>
            +      <alias>comment</alias>
            +      <memberId>1750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20106</id>
            +      <alias>comment</alias>
            +      <memberId>1750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35479</id>
            +      <alias>comment</alias>
            +      <memberId>1750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35579</id>
            +      <alias>comment</alias>
            +      <memberId>1750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35679</id>
            +      <alias>comment</alias>
            +      <memberId>1750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35689</id>
            +      <alias>comment</alias>
            +      <memberId>1750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35708</id>
            +      <alias>comment</alias>
            +      <memberId>1750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35716</id>
            +      <alias>comment</alias>
            +      <memberId>1750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35718</id>
            +      <alias>comment</alias>
            +      <memberId>1750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35722</id>
            +      <alias>comment</alias>
            +      <memberId>1750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35723</id>
            +      <alias>comment</alias>
            +      <memberId>1750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35796</id>
            +      <alias>comment</alias>
            +      <memberId>1750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35835</id>
            +      <alias>comment</alias>
            +      <memberId>1750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35967</id>
            +      <alias>comment</alias>
            +      <memberId>1750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36129</id>
            +      <alias>comment</alias>
            +      <memberId>1750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36146</id>
            +      <alias>comment</alias>
            +      <memberId>1750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36306</id>
            +      <alias>comment</alias>
            +      <memberId>1750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36419</id>
            +      <alias>comment</alias>
            +      <memberId>1750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36422</id>
            +      <alias>comment</alias>
            +      <memberId>1750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36436</id>
            +      <alias>comment</alias>
            +      <memberId>1750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36572</id>
            +      <alias>comment</alias>
            +      <memberId>1750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9704</id>
            +      <alias>topic</alias>
            +      <memberId>1750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1751.xml b/OurUmbraco.Site/upowers/1751.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1751.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1752.xml b/OurUmbraco.Site/upowers/1752.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1752.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1753.xml b/OurUmbraco.Site/upowers/1753.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1753.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1754.xml b/OurUmbraco.Site/upowers/1754.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1754.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1755.xml b/OurUmbraco.Site/upowers/1755.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1755.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1756.xml b/OurUmbraco.Site/upowers/1756.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1756.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1757.xml b/OurUmbraco.Site/upowers/1757.xml
            new file mode 100644
            index 00000000..492482ad
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1757.xml
            @@ -0,0 +1,721 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1757</memberId>
            +      <performed>0</performed>
            +      <received>6</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1757</memberId>
            +      <performed>0</performed>
            +      <received>35</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>45</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1757</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1757</memberId>
            +      <performed>12</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2826</id>
            +      <alias>topic</alias>
            +      <memberId>1757</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2892</id>
            +      <alias>topic</alias>
            +      <memberId>1757</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2932</id>
            +      <alias>topic</alias>
            +      <memberId>1757</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2932</id>
            +      <alias>topic</alias>
            +      <memberId>1757</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4183</id>
            +      <alias>topic</alias>
            +      <memberId>1757</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5802</id>
            +      <alias>topic</alias>
            +      <memberId>1757</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5532</id>
            +      <alias>project</alias>
            +      <memberId>1757</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5532</id>
            +      <alias>project</alias>
            +      <memberId>1757</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5532</id>
            +      <alias>project</alias>
            +      <memberId>1757</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5532</id>
            +      <alias>project</alias>
            +      <memberId>1757</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8119</id>
            +      <alias>project</alias>
            +      <memberId>1757</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8346</id>
            +      <alias>project</alias>
            +      <memberId>1757</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8346</id>
            +      <alias>project</alias>
            +      <memberId>1757</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>9268</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31077</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9203</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9210</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9257</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9264</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9267</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9268</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9269</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9282</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9320</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9423</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9428</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9440</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9616</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9643</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9646</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9649</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9650</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9652</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9659</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9661</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14697</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14699</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14700</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15058</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15063</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15066</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18124</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20762</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23164</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23267</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30755</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31020</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31023</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31072</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31073</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31074</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31076</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31077</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31208</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31209</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31634</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31635</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31638</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31639</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34129</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34130</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34707</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34709</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34836</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34860</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35043</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35045</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35052</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35054</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35070</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35080</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35742</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36799</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36800</id>
            +      <alias>comment</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8109</id>
            +      <alias>project</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8182</id>
            +      <alias>project</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2826</id>
            +      <alias>topic</alias>
            +      <memberId>1757</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2891</id>
            +      <alias>topic</alias>
            +      <memberId>1757</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2892</id>
            +      <alias>topic</alias>
            +      <memberId>1757</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2932</id>
            +      <alias>topic</alias>
            +      <memberId>1757</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4094</id>
            +      <alias>topic</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4183</id>
            +      <alias>topic</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5015</id>
            +      <alias>topic</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5802</id>
            +      <alias>topic</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5803</id>
            +      <alias>topic</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6402</id>
            +      <alias>topic</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6405</id>
            +      <alias>topic</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7240</id>
            +      <alias>topic</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8348</id>
            +      <alias>topic</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9513</id>
            +      <alias>topic</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9572</id>
            +      <alias>topic</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10173</id>
            +      <alias>topic</alias>
            +      <memberId>1757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1758.xml b/OurUmbraco.Site/upowers/1758.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1758.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1759.xml b/OurUmbraco.Site/upowers/1759.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1759.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1760.xml b/OurUmbraco.Site/upowers/1760.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1760.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1761.xml b/OurUmbraco.Site/upowers/1761.xml
            new file mode 100644
            index 00000000..3b1e3a09
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1761.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1761</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11996</id>
            +      <alias>comment</alias>
            +      <memberId>1761</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1762.xml b/OurUmbraco.Site/upowers/1762.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1762.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1763.xml b/OurUmbraco.Site/upowers/1763.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1763.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1764.xml b/OurUmbraco.Site/upowers/1764.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1764.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1765.xml b/OurUmbraco.Site/upowers/1765.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1765.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1766.xml b/OurUmbraco.Site/upowers/1766.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1766.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1767.xml b/OurUmbraco.Site/upowers/1767.xml
            new file mode 100644
            index 00000000..f83abebb
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1767.xml
            @@ -0,0 +1,1225 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>8</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>160</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>78</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>48</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1767</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2458</id>
            +      <alias>topic</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2458</id>
            +      <alias>topic</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2855</id>
            +      <alias>topic</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2855</id>
            +      <alias>topic</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2992</id>
            +      <alias>topic</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2992</id>
            +      <alias>topic</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2992</id>
            +      <alias>topic</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4636</id>
            +      <alias>topic</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8086</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8147</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8149</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8208</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9391</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9391</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9391</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9394</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9394</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9508</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9510</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9519</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9768</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9887</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9887</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11795</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11795</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12014</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15909</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15909</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15909</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16254</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16831</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16831</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16831</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17038</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17687</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28694</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32147</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32153</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32218</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32218</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32348</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32348</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32348</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36232</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36232</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36232</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36289</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37198</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7731</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7774</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7776</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7942</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8086</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8094</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8095</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8147</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8149</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8208</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8209</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8210</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8211</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8212</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8213</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8385</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8386</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8394</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8501</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8550</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8628</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8632</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9391</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9393</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9394</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9445</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9508</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9510</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9515</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9519</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9768</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9887</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9891</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9892</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9893</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11197</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11795</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11968</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12014</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12246</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14533</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15909</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15911</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15912</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16254</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16255</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16256</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16257</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16831</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17038</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17687</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23050</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28694</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28828</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28830</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28859</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28861</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31834</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31835</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32147</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32153</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32218</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32346</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32348</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32366</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34635</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34636</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35357</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35363</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35892</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36021</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36164</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36170</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36231</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36232</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36279</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36288</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36289</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36312</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36459</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37198</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37327</id>
            +      <alias>comment</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7502</id>
            +      <alias>project</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2448</id>
            +      <alias>topic</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2458</id>
            +      <alias>topic</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2482</id>
            +      <alias>topic</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2855</id>
            +      <alias>topic</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2992</id>
            +      <alias>topic</alias>
            +      <memberId>1767</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4636</id>
            +      <alias>topic</alias>
            +      <memberId>1767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1768.xml b/OurUmbraco.Site/upowers/1768.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1768.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1769.xml b/OurUmbraco.Site/upowers/1769.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1769.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1770.xml b/OurUmbraco.Site/upowers/1770.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1770.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1771.xml b/OurUmbraco.Site/upowers/1771.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1771.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1772.xml b/OurUmbraco.Site/upowers/1772.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1772.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1773.xml b/OurUmbraco.Site/upowers/1773.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1773.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1774.xml b/OurUmbraco.Site/upowers/1774.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1774.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1775.xml b/OurUmbraco.Site/upowers/1775.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1775.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1776.xml b/OurUmbraco.Site/upowers/1776.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1776.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1777.xml b/OurUmbraco.Site/upowers/1777.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1777.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1778.xml b/OurUmbraco.Site/upowers/1778.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1778.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1779.xml b/OurUmbraco.Site/upowers/1779.xml
            new file mode 100644
            index 00000000..43635b95
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1779.xml
            @@ -0,0 +1,123 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1779</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1779</memberId>
            +      <performed>12</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>14294</id>
            +      <alias>comment</alias>
            +      <memberId>1779</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17192</id>
            +      <alias>comment</alias>
            +      <memberId>1779</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23746</id>
            +      <alias>comment</alias>
            +      <memberId>1779</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3957</id>
            +      <alias>topic</alias>
            +      <memberId>1779</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3976</id>
            +      <alias>topic</alias>
            +      <memberId>1779</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4029</id>
            +      <alias>topic</alias>
            +      <memberId>1779</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4084</id>
            +      <alias>topic</alias>
            +      <memberId>1779</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4732</id>
            +      <alias>topic</alias>
            +      <memberId>1779</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4915</id>
            +      <alias>topic</alias>
            +      <memberId>1779</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5977</id>
            +      <alias>topic</alias>
            +      <memberId>1779</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6333</id>
            +      <alias>topic</alias>
            +      <memberId>1779</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6522</id>
            +      <alias>topic</alias>
            +      <memberId>1779</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6549</id>
            +      <alias>topic</alias>
            +      <memberId>1779</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9001</id>
            +      <alias>topic</alias>
            +      <memberId>1779</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9600</id>
            +      <alias>topic</alias>
            +      <memberId>1779</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1780.xml b/OurUmbraco.Site/upowers/1780.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1780.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1781.xml b/OurUmbraco.Site/upowers/1781.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1781.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1782.xml b/OurUmbraco.Site/upowers/1782.xml
            new file mode 100644
            index 00000000..49ce8cd0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1782.xml
            @@ -0,0 +1,54 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1782</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30198</id>
            +      <alias>comment</alias>
            +      <memberId>1782</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32729</id>
            +      <alias>comment</alias>
            +      <memberId>1782</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33494</id>
            +      <alias>comment</alias>
            +      <memberId>1782</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37067</id>
            +      <alias>comment</alias>
            +      <memberId>1782</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37206</id>
            +      <alias>comment</alias>
            +      <memberId>1782</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37207</id>
            +      <alias>comment</alias>
            +      <memberId>1782</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1783.xml b/OurUmbraco.Site/upowers/1783.xml
            new file mode 100644
            index 00000000..f0e03702
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1783.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1783</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1783</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30041</id>
            +      <alias>comment</alias>
            +      <memberId>1783</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4942</id>
            +      <alias>topic</alias>
            +      <memberId>1783</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8165</id>
            +      <alias>topic</alias>
            +      <memberId>1783</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1784.xml b/OurUmbraco.Site/upowers/1784.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1784.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1785.xml b/OurUmbraco.Site/upowers/1785.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1785.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1786.xml b/OurUmbraco.Site/upowers/1786.xml
            new file mode 100644
            index 00000000..82f800ce
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1786.xml
            @@ -0,0 +1,52 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1786</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1786</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1786</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>26402</id>
            +      <alias>comment</alias>
            +      <memberId>1786</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26402</id>
            +      <alias>comment</alias>
            +      <memberId>1786</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4281</id>
            +      <alias>topic</alias>
            +      <memberId>1786</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6944</id>
            +      <alias>topic</alias>
            +      <memberId>1786</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1787.xml b/OurUmbraco.Site/upowers/1787.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1787.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1788.xml b/OurUmbraco.Site/upowers/1788.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1788.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1789.xml b/OurUmbraco.Site/upowers/1789.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1789.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1790.xml b/OurUmbraco.Site/upowers/1790.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1790.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1791.xml b/OurUmbraco.Site/upowers/1791.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1791.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1792.xml b/OurUmbraco.Site/upowers/1792.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1792.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1793.xml b/OurUmbraco.Site/upowers/1793.xml
            new file mode 100644
            index 00000000..c1374831
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1793.xml
            @@ -0,0 +1,66 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1793</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1793</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1793</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5853</id>
            +      <alias>topic</alias>
            +      <memberId>1793</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>19858</id>
            +      <alias>comment</alias>
            +      <memberId>1793</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21342</id>
            +      <alias>comment</alias>
            +      <memberId>1793</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21366</id>
            +      <alias>comment</alias>
            +      <memberId>1793</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5449</id>
            +      <alias>topic</alias>
            +      <memberId>1793</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5853</id>
            +      <alias>topic</alias>
            +      <memberId>1793</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1794.xml b/OurUmbraco.Site/upowers/1794.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1794.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1795.xml b/OurUmbraco.Site/upowers/1795.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1795.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1796.xml b/OurUmbraco.Site/upowers/1796.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1796.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1797.xml b/OurUmbraco.Site/upowers/1797.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1797.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1798.xml b/OurUmbraco.Site/upowers/1798.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1798.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1799.xml b/OurUmbraco.Site/upowers/1799.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1799.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1800.xml b/OurUmbraco.Site/upowers/1800.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1800.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1801.xml b/OurUmbraco.Site/upowers/1801.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1801.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1802.xml b/OurUmbraco.Site/upowers/1802.xml
            new file mode 100644
            index 00000000..74c97a97
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1802.xml
            @@ -0,0 +1,812 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>195</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>7</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>37</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1802</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1802</memberId>
            +      <performed>13</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8514</id>
            +      <alias>topic</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8514</id>
            +      <alias>topic</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7594</id>
            +      <alias>project</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7594</id>
            +      <alias>project</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7594</id>
            +      <alias>project</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7594</id>
            +      <alias>project</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7594</id>
            +      <alias>project</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7594</id>
            +      <alias>project</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7594</id>
            +      <alias>project</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7594</id>
            +      <alias>project</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7594</id>
            +      <alias>project</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7594</id>
            +      <alias>project</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>18583</id>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21765</id>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21765</id>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23156</id>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23156</id>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26188</id>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31416</id>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10249</id>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10970</id>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11033</id>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11034</id>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15341</id>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16686</id>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16696</id>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17728</id>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17909</id>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18496</id>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18567</id>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18583</id>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19448</id>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19460</id>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19570</id>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19794</id>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21369</id>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21371</id>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21549</id>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21694</id>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21765</id>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23154</id>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23156</id>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26188</id>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26189</id>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26194</id>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26242</id>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26243</id>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27059</id>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27432</id>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27851</id>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27852</id>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28577</id>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28601</id>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30111</id>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30574</id>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30687</id>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31416</id>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31436</id>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33800</id>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35997</id>
            +      <alias>comment</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5995</id>
            +      <alias>project</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6758</id>
            +      <alias>project</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7686</id>
            +      <alias>project</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8109</id>
            +      <alias>project</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8264</id>
            +      <alias>project</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8327</id>
            +      <alias>project</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2596</id>
            +      <alias>topic</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3065</id>
            +      <alias>topic</alias>
            +      <memberId>1802</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4623</id>
            +      <alias>topic</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4872</id>
            +      <alias>topic</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4956</id>
            +      <alias>topic</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5104</id>
            +      <alias>topic</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5351</id>
            +      <alias>topic</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5374</id>
            +      <alias>topic</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5435</id>
            +      <alias>topic</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5950</id>
            +      <alias>topic</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6464</id>
            +      <alias>topic</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6715</id>
            +      <alias>topic</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8431</id>
            +      <alias>topic</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8514</id>
            +      <alias>topic</alias>
            +      <memberId>1802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1803.xml b/OurUmbraco.Site/upowers/1803.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1803.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1804.xml b/OurUmbraco.Site/upowers/1804.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1804.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1805.xml b/OurUmbraco.Site/upowers/1805.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1805.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1806.xml b/OurUmbraco.Site/upowers/1806.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1806.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1807.xml b/OurUmbraco.Site/upowers/1807.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1807.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1808.xml b/OurUmbraco.Site/upowers/1808.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1808.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1809.xml b/OurUmbraco.Site/upowers/1809.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1809.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1810.xml b/OurUmbraco.Site/upowers/1810.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1810.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1811.xml b/OurUmbraco.Site/upowers/1811.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1811.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1812.xml b/OurUmbraco.Site/upowers/1812.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1812.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1813.xml b/OurUmbraco.Site/upowers/1813.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1813.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1814.xml b/OurUmbraco.Site/upowers/1814.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1814.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1815.xml b/OurUmbraco.Site/upowers/1815.xml
            new file mode 100644
            index 00000000..85d30767
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1815.xml
            @@ -0,0 +1,87 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1815</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1815</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1815</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15437</id>
            +      <alias>comment</alias>
            +      <memberId>1815</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15437</id>
            +      <alias>comment</alias>
            +      <memberId>1815</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15447</id>
            +      <alias>comment</alias>
            +      <memberId>1815</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16676</id>
            +      <alias>comment</alias>
            +      <memberId>1815</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19492</id>
            +      <alias>comment</alias>
            +      <memberId>1815</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2758</id>
            +      <alias>topic</alias>
            +      <memberId>1815</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3470</id>
            +      <alias>topic</alias>
            +      <memberId>1815</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4276</id>
            +      <alias>topic</alias>
            +      <memberId>1815</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4317</id>
            +      <alias>topic</alias>
            +      <memberId>1815</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1816.xml b/OurUmbraco.Site/upowers/1816.xml
            new file mode 100644
            index 00000000..88873a6f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1816.xml
            @@ -0,0 +1,184 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1816</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1816</memberId>
            +      <performed>15</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1816</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1816</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3552</id>
            +      <alias>topic</alias>
            +      <memberId>1816</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8195</id>
            +      <alias>comment</alias>
            +      <memberId>1816</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8453</id>
            +      <alias>comment</alias>
            +      <memberId>1816</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8989</id>
            +      <alias>comment</alias>
            +      <memberId>1816</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9144</id>
            +      <alias>comment</alias>
            +      <memberId>1816</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10060</id>
            +      <alias>comment</alias>
            +      <memberId>1816</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10064</id>
            +      <alias>comment</alias>
            +      <memberId>1816</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10712</id>
            +      <alias>comment</alias>
            +      <memberId>1816</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10713</id>
            +      <alias>comment</alias>
            +      <memberId>1816</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10718</id>
            +      <alias>comment</alias>
            +      <memberId>1816</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10723</id>
            +      <alias>comment</alias>
            +      <memberId>1816</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10752</id>
            +      <alias>comment</alias>
            +      <memberId>1816</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28249</id>
            +      <alias>comment</alias>
            +      <memberId>1816</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28250</id>
            +      <alias>comment</alias>
            +      <memberId>1816</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28261</id>
            +      <alias>comment</alias>
            +      <memberId>1816</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34801</id>
            +      <alias>comment</alias>
            +      <memberId>1816</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4997</id>
            +      <alias>project</alias>
            +      <memberId>1816</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2613</id>
            +      <alias>topic</alias>
            +      <memberId>1816</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3029</id>
            +      <alias>topic</alias>
            +      <memberId>1816</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3166</id>
            +      <alias>topic</alias>
            +      <memberId>1816</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3167</id>
            +      <alias>topic</alias>
            +      <memberId>1816</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3552</id>
            +      <alias>topic</alias>
            +      <memberId>1816</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1817.xml b/OurUmbraco.Site/upowers/1817.xml
            new file mode 100644
            index 00000000..8230e900
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1817.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1817</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32208</id>
            +      <alias>comment</alias>
            +      <memberId>1817</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1818.xml b/OurUmbraco.Site/upowers/1818.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1818.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1819.xml b/OurUmbraco.Site/upowers/1819.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1819.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1820.xml b/OurUmbraco.Site/upowers/1820.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1820.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1821.xml b/OurUmbraco.Site/upowers/1821.xml
            new file mode 100644
            index 00000000..bbb9cae2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1821.xml
            @@ -0,0 +1,994 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1821</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1821</memberId>
            +      <performed>0</performed>
            +      <received>160</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>0</performed>
            +      <received>6</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>70</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1821</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1821</memberId>
            +      <performed>21</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3879</id>
            +      <alias>topic</alias>
            +      <memberId>1821</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5787</id>
            +      <alias>project</alias>
            +      <memberId>1821</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5787</id>
            +      <alias>project</alias>
            +      <memberId>1821</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5787</id>
            +      <alias>project</alias>
            +      <memberId>1821</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5787</id>
            +      <alias>project</alias>
            +      <memberId>1821</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5787</id>
            +      <alias>project</alias>
            +      <memberId>1821</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5787</id>
            +      <alias>project</alias>
            +      <memberId>1821</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5787</id>
            +      <alias>project</alias>
            +      <memberId>1821</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5787</id>
            +      <alias>project</alias>
            +      <memberId>1821</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5787</id>
            +      <alias>project</alias>
            +      <memberId>1821</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5787</id>
            +      <alias>project</alias>
            +      <memberId>1821</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5787</id>
            +      <alias>project</alias>
            +      <memberId>1821</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5787</id>
            +      <alias>project</alias>
            +      <memberId>1821</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5787</id>
            +      <alias>project</alias>
            +      <memberId>1821</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5787</id>
            +      <alias>project</alias>
            +      <memberId>1821</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5787</id>
            +      <alias>project</alias>
            +      <memberId>1821</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5787</id>
            +      <alias>project</alias>
            +      <memberId>1821</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5787</id>
            +      <alias>project</alias>
            +      <memberId>1821</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5787</id>
            +      <alias>project</alias>
            +      <memberId>1821</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5787</id>
            +      <alias>project</alias>
            +      <memberId>1821</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5995</id>
            +      <alias>project</alias>
            +      <memberId>1821</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5995</id>
            +      <alias>project</alias>
            +      <memberId>1821</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5995</id>
            +      <alias>project</alias>
            +      <memberId>1821</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5995</id>
            +      <alias>project</alias>
            +      <memberId>1821</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5995</id>
            +      <alias>project</alias>
            +      <memberId>1821</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5995</id>
            +      <alias>project</alias>
            +      <memberId>1821</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5995</id>
            +      <alias>project</alias>
            +      <memberId>1821</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5995</id>
            +      <alias>project</alias>
            +      <memberId>1821</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5995</id>
            +      <alias>project</alias>
            +      <memberId>1821</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8409</id>
            +      <alias>project</alias>
            +      <memberId>1821</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8409</id>
            +      <alias>project</alias>
            +      <memberId>1821</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8409</id>
            +      <alias>project</alias>
            +      <memberId>1821</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8409</id>
            +      <alias>project</alias>
            +      <memberId>1821</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>14691</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21445</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24203</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30313</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30314</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30904</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13776</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13780</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13784</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13785</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13818</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13880</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13998</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14691</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14692</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15082</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15121</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15562</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15607</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15726</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15730</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15937</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15940</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15941</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15942</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15944</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15957</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15991</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16090</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16135</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16152</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16476</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17725</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17741</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20506</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20507</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20797</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20822</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21017</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21019</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21068</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21445</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21509</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21548</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21922</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22009</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22613</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23771</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24197</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24201</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24202</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24203</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24389</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27915</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27919</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27932</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30282</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30311</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30313</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30314</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30904</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31967</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33442</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33446</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33450</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35369</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35373</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35397</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35398</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35465</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35568</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35569</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35662</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36272</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36692</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36872</id>
            +      <alias>comment</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4939</id>
            +      <alias>project</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5854</id>
            +      <alias>project</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6230</id>
            +      <alias>project</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7764</id>
            +      <alias>project</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8189</id>
            +      <alias>project</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3879</id>
            +      <alias>topic</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3903</id>
            +      <alias>topic</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3908</id>
            +      <alias>topic</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4054</id>
            +      <alias>topic</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4233</id>
            +      <alias>topic</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4403</id>
            +      <alias>topic</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4415</id>
            +      <alias>topic</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4443</id>
            +      <alias>topic</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4462</id>
            +      <alias>topic</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4901</id>
            +      <alias>topic</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4949</id>
            +      <alias>topic</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5295</id>
            +      <alias>topic</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5298</id>
            +      <alias>topic</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5718</id>
            +      <alias>topic</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5781</id>
            +      <alias>topic</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5948</id>
            +      <alias>topic</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6059</id>
            +      <alias>topic</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6081</id>
            +      <alias>topic</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9669</id>
            +      <alias>topic</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9845</id>
            +      <alias>topic</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10104</id>
            +      <alias>topic</alias>
            +      <memberId>1821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1822.xml b/OurUmbraco.Site/upowers/1822.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1822.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1823.xml b/OurUmbraco.Site/upowers/1823.xml
            new file mode 100644
            index 00000000..ce07a154
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1823.xml
            @@ -0,0 +1,115 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1823</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1823</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1823</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29761</id>
            +      <alias>comment</alias>
            +      <memberId>1823</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29761</id>
            +      <alias>comment</alias>
            +      <memberId>1823</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14288</id>
            +      <alias>comment</alias>
            +      <memberId>1823</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19715</id>
            +      <alias>comment</alias>
            +      <memberId>1823</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19716</id>
            +      <alias>comment</alias>
            +      <memberId>1823</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20191</id>
            +      <alias>comment</alias>
            +      <memberId>1823</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29761</id>
            +      <alias>comment</alias>
            +      <memberId>1823</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30040</id>
            +      <alias>comment</alias>
            +      <memberId>1823</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30105</id>
            +      <alias>comment</alias>
            +      <memberId>1823</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4038</id>
            +      <alias>topic</alias>
            +      <memberId>1823</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5206</id>
            +      <alias>topic</alias>
            +      <memberId>1823</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5409</id>
            +      <alias>topic</alias>
            +      <memberId>1823</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5437</id>
            +      <alias>topic</alias>
            +      <memberId>1823</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1824.xml b/OurUmbraco.Site/upowers/1824.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1824.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1825.xml b/OurUmbraco.Site/upowers/1825.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1825.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1826.xml b/OurUmbraco.Site/upowers/1826.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1826.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1827.xml b/OurUmbraco.Site/upowers/1827.xml
            new file mode 100644
            index 00000000..02e57ed8
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1827.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1827</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11408</id>
            +      <alias>comment</alias>
            +      <memberId>1827</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1828.xml b/OurUmbraco.Site/upowers/1828.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1828.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1829.xml b/OurUmbraco.Site/upowers/1829.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1829.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1830.xml b/OurUmbraco.Site/upowers/1830.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1830.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1831.xml b/OurUmbraco.Site/upowers/1831.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1831.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1832.xml b/OurUmbraco.Site/upowers/1832.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1832.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1833.xml b/OurUmbraco.Site/upowers/1833.xml
            new file mode 100644
            index 00000000..9259ffee
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1833.xml
            @@ -0,0 +1,260 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1833</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1833</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1833</memberId>
            +      <performed>17</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1833</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4779</id>
            +      <alias>project</alias>
            +      <memberId>1833</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>24960</id>
            +      <alias>comment</alias>
            +      <memberId>1833</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7807</id>
            +      <alias>comment</alias>
            +      <memberId>1833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7899</id>
            +      <alias>comment</alias>
            +      <memberId>1833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7904</id>
            +      <alias>comment</alias>
            +      <memberId>1833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7916</id>
            +      <alias>comment</alias>
            +      <memberId>1833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7958</id>
            +      <alias>comment</alias>
            +      <memberId>1833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8026</id>
            +      <alias>comment</alias>
            +      <memberId>1833</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8029</id>
            +      <alias>comment</alias>
            +      <memberId>1833</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8041</id>
            +      <alias>comment</alias>
            +      <memberId>1833</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12310</id>
            +      <alias>comment</alias>
            +      <memberId>1833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12397</id>
            +      <alias>comment</alias>
            +      <memberId>1833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12418</id>
            +      <alias>comment</alias>
            +      <memberId>1833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20808</id>
            +      <alias>comment</alias>
            +      <memberId>1833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21277</id>
            +      <alias>comment</alias>
            +      <memberId>1833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21392</id>
            +      <alias>comment</alias>
            +      <memberId>1833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24959</id>
            +      <alias>comment</alias>
            +      <memberId>1833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24960</id>
            +      <alias>comment</alias>
            +      <memberId>1833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36086</id>
            +      <alias>comment</alias>
            +      <memberId>1833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36093</id>
            +      <alias>comment</alias>
            +      <memberId>1833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36208</id>
            +      <alias>comment</alias>
            +      <memberId>1833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37247</id>
            +      <alias>comment</alias>
            +      <memberId>1833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>1833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1425</id>
            +      <alias>topic</alias>
            +      <memberId>1833</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2467</id>
            +      <alias>topic</alias>
            +      <memberId>1833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2572</id>
            +      <alias>topic</alias>
            +      <memberId>1833</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2573</id>
            +      <alias>topic</alias>
            +      <memberId>1833</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2584</id>
            +      <alias>topic</alias>
            +      <memberId>1833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9882</id>
            +      <alias>topic</alias>
            +      <memberId>1833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9883</id>
            +      <alias>topic</alias>
            +      <memberId>1833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9884</id>
            +      <alias>topic</alias>
            +      <memberId>1833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9885</id>
            +      <alias>topic</alias>
            +      <memberId>1833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1834.xml b/OurUmbraco.Site/upowers/1834.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1834.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1835.xml b/OurUmbraco.Site/upowers/1835.xml
            new file mode 100644
            index 00000000..6e084795
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1835.xml
            @@ -0,0 +1,170 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1835</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1835</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1835</memberId>
            +      <performed>15</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1835</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9479</id>
            +      <alias>topic</alias>
            +      <memberId>1835</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20490</id>
            +      <alias>comment</alias>
            +      <memberId>1835</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11495</id>
            +      <alias>comment</alias>
            +      <memberId>1835</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11995</id>
            +      <alias>comment</alias>
            +      <memberId>1835</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14981</id>
            +      <alias>comment</alias>
            +      <memberId>1835</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15178</id>
            +      <alias>comment</alias>
            +      <memberId>1835</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16007</id>
            +      <alias>comment</alias>
            +      <memberId>1835</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16863</id>
            +      <alias>comment</alias>
            +      <memberId>1835</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17105</id>
            +      <alias>comment</alias>
            +      <memberId>1835</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18569</id>
            +      <alias>comment</alias>
            +      <memberId>1835</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18571</id>
            +      <alias>comment</alias>
            +      <memberId>1835</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18637</id>
            +      <alias>comment</alias>
            +      <memberId>1835</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18733</id>
            +      <alias>comment</alias>
            +      <memberId>1835</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19422</id>
            +      <alias>comment</alias>
            +      <memberId>1835</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20490</id>
            +      <alias>comment</alias>
            +      <memberId>1835</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34674</id>
            +      <alias>comment</alias>
            +      <memberId>1835</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34688</id>
            +      <alias>comment</alias>
            +      <memberId>1835</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35274</id>
            +      <alias>comment</alias>
            +      <memberId>1835</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5112</id>
            +      <alias>topic</alias>
            +      <memberId>1835</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9479</id>
            +      <alias>topic</alias>
            +      <memberId>1835</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1836.xml b/OurUmbraco.Site/upowers/1836.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1836.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1837.xml b/OurUmbraco.Site/upowers/1837.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1837.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1838.xml b/OurUmbraco.Site/upowers/1838.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1838.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1839.xml b/OurUmbraco.Site/upowers/1839.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1839.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1840.xml b/OurUmbraco.Site/upowers/1840.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1840.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1841.xml b/OurUmbraco.Site/upowers/1841.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1841.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1842.xml b/OurUmbraco.Site/upowers/1842.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1842.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1843.xml b/OurUmbraco.Site/upowers/1843.xml
            new file mode 100644
            index 00000000..9252ce41
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1843.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1843</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4558</id>
            +      <alias>topic</alias>
            +      <memberId>1843</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1844.xml b/OurUmbraco.Site/upowers/1844.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1844.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1845.xml b/OurUmbraco.Site/upowers/1845.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1845.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1846.xml b/OurUmbraco.Site/upowers/1846.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1846.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1847.xml b/OurUmbraco.Site/upowers/1847.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1847.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1848.xml b/OurUmbraco.Site/upowers/1848.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1848.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1849.xml b/OurUmbraco.Site/upowers/1849.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1849.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1850.xml b/OurUmbraco.Site/upowers/1850.xml
            new file mode 100644
            index 00000000..43147c5f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1850.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1850</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2993</id>
            +      <alias>topic</alias>
            +      <memberId>1850</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1851.xml b/OurUmbraco.Site/upowers/1851.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1851.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1852.xml b/OurUmbraco.Site/upowers/1852.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1852.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1853.xml b/OurUmbraco.Site/upowers/1853.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1853.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1854.xml b/OurUmbraco.Site/upowers/1854.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1854.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1855.xml b/OurUmbraco.Site/upowers/1855.xml
            new file mode 100644
            index 00000000..0cff8769
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1855.xml
            @@ -0,0 +1,261 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1855</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1855</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1855</memberId>
            +      <performed>22</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1855</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7046</id>
            +      <alias>topic</alias>
            +      <memberId>1855</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25693</id>
            +      <alias>comment</alias>
            +      <memberId>1855</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27962</id>
            +      <alias>comment</alias>
            +      <memberId>1855</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17744</id>
            +      <alias>comment</alias>
            +      <memberId>1855</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22531</id>
            +      <alias>comment</alias>
            +      <memberId>1855</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22731</id>
            +      <alias>comment</alias>
            +      <memberId>1855</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22758</id>
            +      <alias>comment</alias>
            +      <memberId>1855</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22764</id>
            +      <alias>comment</alias>
            +      <memberId>1855</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23196</id>
            +      <alias>comment</alias>
            +      <memberId>1855</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23198</id>
            +      <alias>comment</alias>
            +      <memberId>1855</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23269</id>
            +      <alias>comment</alias>
            +      <memberId>1855</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23344</id>
            +      <alias>comment</alias>
            +      <memberId>1855</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23392</id>
            +      <alias>comment</alias>
            +      <memberId>1855</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23711</id>
            +      <alias>comment</alias>
            +      <memberId>1855</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24891</id>
            +      <alias>comment</alias>
            +      <memberId>1855</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25658</id>
            +      <alias>comment</alias>
            +      <memberId>1855</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25661</id>
            +      <alias>comment</alias>
            +      <memberId>1855</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25693</id>
            +      <alias>comment</alias>
            +      <memberId>1855</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27962</id>
            +      <alias>comment</alias>
            +      <memberId>1855</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28567</id>
            +      <alias>comment</alias>
            +      <memberId>1855</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28646</id>
            +      <alias>comment</alias>
            +      <memberId>1855</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30533</id>
            +      <alias>comment</alias>
            +      <memberId>1855</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30541</id>
            +      <alias>comment</alias>
            +      <memberId>1855</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30592</id>
            +      <alias>comment</alias>
            +      <memberId>1855</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35850</id>
            +      <alias>comment</alias>
            +      <memberId>1855</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4899</id>
            +      <alias>topic</alias>
            +      <memberId>1855</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6237</id>
            +      <alias>topic</alias>
            +      <memberId>1855</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6410</id>
            +      <alias>topic</alias>
            +      <memberId>1855</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6440</id>
            +      <alias>topic</alias>
            +      <memberId>1855</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7034</id>
            +      <alias>topic</alias>
            +      <memberId>1855</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7046</id>
            +      <alias>topic</alias>
            +      <memberId>1855</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7776</id>
            +      <alias>topic</alias>
            +      <memberId>1855</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8298</id>
            +      <alias>topic</alias>
            +      <memberId>1855</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1856.xml b/OurUmbraco.Site/upowers/1856.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1856.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1857.xml b/OurUmbraco.Site/upowers/1857.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1857.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1858.xml b/OurUmbraco.Site/upowers/1858.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1858.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1859.xml b/OurUmbraco.Site/upowers/1859.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1859.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1860.xml b/OurUmbraco.Site/upowers/1860.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1860.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1861.xml b/OurUmbraco.Site/upowers/1861.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1861.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1862.xml b/OurUmbraco.Site/upowers/1862.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1862.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1863.xml b/OurUmbraco.Site/upowers/1863.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1863.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1864.xml b/OurUmbraco.Site/upowers/1864.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1864.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1865.xml b/OurUmbraco.Site/upowers/1865.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1865.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1866.xml b/OurUmbraco.Site/upowers/1866.xml
            new file mode 100644
            index 00000000..9ee16f2f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1866.xml
            @@ -0,0 +1,73 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1866</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1866</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1866</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>26432</id>
            +      <alias>comment</alias>
            +      <memberId>1866</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25115</id>
            +      <alias>comment</alias>
            +      <memberId>1866</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26432</id>
            +      <alias>comment</alias>
            +      <memberId>1866</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6784</id>
            +      <alias>topic</alias>
            +      <memberId>1866</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6864</id>
            +      <alias>topic</alias>
            +      <memberId>1866</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7181</id>
            +      <alias>topic</alias>
            +      <memberId>1866</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7229</id>
            +      <alias>topic</alias>
            +      <memberId>1866</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1867.xml b/OurUmbraco.Site/upowers/1867.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1867.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1868.xml b/OurUmbraco.Site/upowers/1868.xml
            new file mode 100644
            index 00000000..47820afd
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1868.xml
            @@ -0,0 +1,2961 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>75</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>308</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1868</memberId>
            +      <performed>11</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1868</memberId>
            +      <performed>32</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2805</id>
            +      <alias>topic</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2920</id>
            +      <alias>topic</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3256</id>
            +      <alias>topic</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5390</id>
            +      <alias>topic</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5510</id>
            +      <alias>topic</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6978</id>
            +      <alias>project</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7795</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7795</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7795</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7795</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7795</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7795</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9153</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9586</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10286</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10289</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10809</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17951</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18152</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18265</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18265</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18387</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18881</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18893</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18895</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18899</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18899</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19349</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19519</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19519</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19519</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19571</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19599</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19599</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19610</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19645</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19756</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19756</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19756</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19792</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19792</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19792</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19792</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19891</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20061</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20061</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20224</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20396</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20468</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20889</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22210</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22211</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22212</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22228</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22493</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26033</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26033</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26033</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27144</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27145</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27146</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33778</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5197</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5475</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7795</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7796</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8753</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8934</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8936</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8937</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8942</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9044</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9045</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9048</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9050</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9092</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9151</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9153</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9164</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9284</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9569</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9586</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9852</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9916</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9980</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10286</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10287</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10289</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10291</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10778</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10809</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11119</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11254</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11255</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11304</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11330</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11337</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11356</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14035</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15711</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15854</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17460</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17833</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17835</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17934</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17935</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17937</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17941</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17943</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17947</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17951</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17962</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17970</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17985</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18147</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18152</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18158</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18265</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18387</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18524</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18527</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18536</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18556</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18557</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18558</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18559</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18643</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18691</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18692</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18694</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18697</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18881</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18882</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18883</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18884</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18885</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18886</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18889</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18892</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18893</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18895</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18897</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18899</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19003</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19005</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19006</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19034</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19056</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19078</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19081</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19087</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19168</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19196</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19206</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19220</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19278</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19279</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19281</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19283</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19332</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19336</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19344</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19345</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19346</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19349</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19378</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19379</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19380</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19381</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19382</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19384</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19391</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19409</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19410</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19464</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19465</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19482</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19487</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19513</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19519</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19560</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19568</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19571</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19573</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19574</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19599</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19610</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19613</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19620</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19629</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19631</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19642</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19644</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19645</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19668</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19674</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19678</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19679</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19718</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19720</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19728</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19732</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19733</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19737</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19748</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19750</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19751</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19752</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19756</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19758</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19760</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19782</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19785</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19786</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19792</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19818</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19823</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19866</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19867</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19868</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19869</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19870</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19871</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19875</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19877</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19891</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19900</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19901</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19904</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19908</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19938</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19944</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19946</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19947</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19968</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19969</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19971</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20044</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20050</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20061</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20081</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20082</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20083</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20192</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20194</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20195</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20224</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20330</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20331</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20332</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20352</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20353</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20356</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20357</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20360</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20363</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20368</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20373</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20374</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20379</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20383</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20385</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20392</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20394</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20396</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20404</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20414</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20415</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20436</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20438</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20455</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20468</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20689</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20889</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20899</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20901</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20902</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20904</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20905</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20906</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20907</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20910</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21976</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21984</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21985</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22027</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22028</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22030</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22031</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22036</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22037</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22055</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22058</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22197</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22199</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22202</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22203</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22205</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22206</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22207</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22208</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22209</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22210</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22211</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22212</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22213</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22215</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22217</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22218</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22219</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22221</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22223</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22226</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22228</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22354</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22357</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22373</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22489</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22493</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22495</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22499</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22510</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22520</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22523</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22917</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22935</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23038</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23067</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23070</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23071</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23208</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23210</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23713</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23730</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24000</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24001</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24002</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24004</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24087</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24221</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24274</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24284</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24940</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25957</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26021</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26033</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26852</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27141</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27143</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27144</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27145</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27146</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28629</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28902</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32834</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33382</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33764</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33767</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33772</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33778</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34529</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34545</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35907</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35913</id>
            +      <alias>comment</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4871</id>
            +      <alias>project</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5402</id>
            +      <alias>project</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6427</id>
            +      <alias>project</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6575</id>
            +      <alias>project</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6674</id>
            +      <alias>project</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7022</id>
            +      <alias>project</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7334</id>
            +      <alias>project</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1449</id>
            +      <alias>topic</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2458</id>
            +      <alias>topic</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2493</id>
            +      <alias>topic</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2496</id>
            +      <alias>topic</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2596</id>
            +      <alias>topic</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2747</id>
            +      <alias>topic</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2768</id>
            +      <alias>topic</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2776</id>
            +      <alias>topic</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2777</id>
            +      <alias>topic</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2785</id>
            +      <alias>topic</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2805</id>
            +      <alias>topic</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2920</id>
            +      <alias>topic</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3009</id>
            +      <alias>topic</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3098</id>
            +      <alias>topic</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3256</id>
            +      <alias>topic</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3288</id>
            +      <alias>topic</alias>
            +      <memberId>1868</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4388</id>
            +      <alias>topic</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4828</id>
            +      <alias>topic</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4932</id>
            +      <alias>topic</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4966</id>
            +      <alias>topic</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5072</id>
            +      <alias>topic</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5246</id>
            +      <alias>topic</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5247</id>
            +      <alias>topic</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5390</id>
            +      <alias>topic</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5412</id>
            +      <alias>topic</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5459</id>
            +      <alias>topic</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5478</id>
            +      <alias>topic</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5488</id>
            +      <alias>topic</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5510</id>
            +      <alias>topic</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5542</id>
            +      <alias>topic</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5553</id>
            +      <alias>topic</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5673</id>
            +      <alias>topic</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5729</id>
            +      <alias>topic</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6101</id>
            +      <alias>topic</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6233</id>
            +      <alias>topic</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6397</id>
            +      <alias>topic</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6633</id>
            +      <alias>topic</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6657</id>
            +      <alias>topic</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7270</id>
            +      <alias>topic</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7405</id>
            +      <alias>topic</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7467</id>
            +      <alias>topic</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9004</id>
            +      <alias>topic</alias>
            +      <memberId>1868</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1869.xml b/OurUmbraco.Site/upowers/1869.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1869.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1870.xml b/OurUmbraco.Site/upowers/1870.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1870.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1871.xml b/OurUmbraco.Site/upowers/1871.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1871.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1872.xml b/OurUmbraco.Site/upowers/1872.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1872.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1873.xml b/OurUmbraco.Site/upowers/1873.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1873.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1874.xml b/OurUmbraco.Site/upowers/1874.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1874.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1875.xml b/OurUmbraco.Site/upowers/1875.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1875.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1876.xml b/OurUmbraco.Site/upowers/1876.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1876.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1877.xml b/OurUmbraco.Site/upowers/1877.xml
            new file mode 100644
            index 00000000..364550bf
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1877.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1877</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1877</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8330</id>
            +      <alias>comment</alias>
            +      <memberId>1877</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8531</id>
            +      <alias>comment</alias>
            +      <memberId>1877</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8535</id>
            +      <alias>comment</alias>
            +      <memberId>1877</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33930</id>
            +      <alias>comment</alias>
            +      <memberId>1877</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2627</id>
            +      <alias>topic</alias>
            +      <memberId>1877</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2694</id>
            +      <alias>topic</alias>
            +      <memberId>1877</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1878.xml b/OurUmbraco.Site/upowers/1878.xml
            new file mode 100644
            index 00000000..9df1a07a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1878.xml
            @@ -0,0 +1,5552 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>12</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>223</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>743</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1878</memberId>
            +      <performed>27</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>115</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2164</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3209</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3996</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3996</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4236</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4241</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7791</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8104</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8170</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8170</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9827</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9827</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7951</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9166</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9166</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9169</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9295</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10099</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10222</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10435</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10435</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10435</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10500</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10533</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10534</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10806</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10893</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11481</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>11508</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11674</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11698</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12554</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12554</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12621</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12621</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12643</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12643</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12797</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12797</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13612</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>15132</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15903</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17385</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18564</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18801</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18835</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18852</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18890</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19085</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19095</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20413</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20593</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20593</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20772</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20774</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20973</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23093</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23093</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23606</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23643</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24197</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24794</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24794</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24794</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25260</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25260</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25495</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25542</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25542</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25542</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25542</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25680</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27179</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27466</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27830</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28962</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28962</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28978</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28978</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29089</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29985</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30813</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31122</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5694</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7730</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7741</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7935</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7939</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7943</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7949</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7951</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8275</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8311</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8645</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8822</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8888</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8917</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9101</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9141</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9166</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9168</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9169</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9221</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9268</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9283</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9289</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9295</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9298</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9391</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9478</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9481</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9510</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9635</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9785</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9793</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9801</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9802</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9816</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10084</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10091</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10094</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10099</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10117</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10131</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10178</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10198</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10211</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10212</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10217</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10222</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10225</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10300</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10426</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10428</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10435</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10445</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10500</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10513</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10524</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10533</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10534</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10535</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10536</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10564</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10565</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10589</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10660</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10665</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10672</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10679</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10694</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10695</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10696</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10759</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10768</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10776</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10806</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10807</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10816</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10821</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10823</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10835</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10848</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10877</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10888</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10889</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10891</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10893</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10896</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10904</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10910</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10921</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10985</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10991</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10998</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11018</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11022</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11098</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11102</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11109</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11110</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11123</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11335</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11340</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11370</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11377</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11381</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11477</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11478</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11479</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11480</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11481</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11498</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11507</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11508</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11509</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11510</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11530</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11567</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11579</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11638</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11674</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11675</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11682</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11698</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11777</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11795</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11814</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11827</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11832</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11840</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11841</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11985</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12003</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12068</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12156</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12172</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12317</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12336</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12390</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12394</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12413</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12498</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12535</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12554</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12609</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12621</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12643</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12655</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12699</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12727</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12729</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12731</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12732</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12740</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12789</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12797</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12798</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12881</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12927</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12970</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12984</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13031</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13058</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13168</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13287</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13329</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13339</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13363</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13490</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13571</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13581</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13604</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13607</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13611</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13612</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13614</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13622</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13652</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13653</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13686</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13840</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13855</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13858</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13905</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13912</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13980</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13981</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13987</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14098</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14123</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14144</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14202</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14210</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14234</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14235</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14236</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14262</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14315</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14355</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14358</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14384</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14388</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14391</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14392</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14407</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14446</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14448</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14458</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14518</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14542</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14554</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14624</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14687</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14688</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14689</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14691</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14719</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14768</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14772</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14796</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14803</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14879</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14881</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15039</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15059</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15060</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15131</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15132</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15167</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15170</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15197</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15213</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15219</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15225</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15244</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15260</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15261</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15262</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15263</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15264</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15265</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15270</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15271</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15272</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15273</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15274</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15292</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15298</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15326</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15360</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15384</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15412</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15487</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15598</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15601</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15604</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15608</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15616</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15676</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15704</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15716</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15790</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15838</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15839</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15842</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15853</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15902</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15903</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15904</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15923</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16298</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16627</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16980</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17016</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17066</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17068</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17088</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17090</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17371</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17385</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17392</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17432</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17471</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17572</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17610</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17670</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17682</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17685</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17863</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17938</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18088</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18101</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18199</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18250</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18276</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18302</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18311</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18333</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18334</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18347</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18349</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18394</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18399</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18401</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18403</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18481</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18482</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18528</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18564</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18566</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18601</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18612</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18615</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18630</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18656</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18666</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18713</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18723</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18726</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18766</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18768</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18777</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18781</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18801</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18804</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18806</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18826</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18830</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18835</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18839</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18841</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18842</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18844</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18845</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18846</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18851</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18852</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18853</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18861</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18868</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18880</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18890</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18899</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18931</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18953</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18956</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18980</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18990</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18994</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18995</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19084</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19085</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19093</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19095</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19186</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19189</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19194</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19200</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19209</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19236</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19365</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19367</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19484</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19567</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19581</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19605</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19684</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19744</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19926</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19982</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20001</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20065</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20145</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20171</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20174</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20318</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20371</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20396</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20411</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20413</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20451</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20472</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20480</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20486</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20493</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20494</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20593</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20754</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20769</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20771</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20772</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20774</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20836</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20924</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20925</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20938</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20954</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20961</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20973</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20975</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20992</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21059</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21065</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21084</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21103</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21161</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21209</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21267</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21577</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21926</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22115</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22147</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22170</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22173</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22782</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23061</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23093</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23129</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23147</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23244</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23588</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23606</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23643</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23973</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23974</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23977</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24010</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24056</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24068</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24190</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24197</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24203</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24794</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24928</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24983</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24990</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25137</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25260</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25386</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25446</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25481</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25495</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25542</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25633</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25680</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25738</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25994</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25995</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25996</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26000</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26228</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26344</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26415</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26840</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27038</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27097</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27147</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27179</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27186</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27289</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27291</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27293</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27294</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27466</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27522</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27532</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27538</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27545</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27546</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27650</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27661</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27733</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27830</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27906</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28305</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28564</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28598</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28599</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28716</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28735</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28740</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28741</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28962</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28978</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29089</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29522</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29523</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29812</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29879</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29942</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29945</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29947</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29948</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29985</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30031</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30042</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30046</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30094</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30095</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30249</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30406</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30466</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30550</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30653</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30809</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30813</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30898</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30906</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30910</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30938</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31122</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31125</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31217</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31218</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31219</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31227</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31229</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31231</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31232</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31248</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31249</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31250</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31308</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31331</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31455</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31486</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31564</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31627</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31720</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31722</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31771</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31780</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31830</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32022</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32348</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32389</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32429</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32570</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32585</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33043</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33044</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33099</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33122</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33123</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33262</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33768</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34618</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34620</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34625</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35387</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35663</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35926</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36097</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36369</id>
            +      <alias>comment</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1189</id>
            +      <alias>project</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4806</id>
            +      <alias>project</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4939</id>
            +      <alias>project</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5036</id>
            +      <alias>project</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5048</id>
            +      <alias>project</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5241</id>
            +      <alias>project</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5583</id>
            +      <alias>project</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5787</id>
            +      <alias>project</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5849</id>
            +      <alias>project</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5854</id>
            +      <alias>project</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6314</id>
            +      <alias>project</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6374</id>
            +      <alias>project</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6462</id>
            +      <alias>project</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7464</id>
            +      <alias>project</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7495</id>
            +      <alias>project</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7502</id>
            +      <alias>project</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7594</id>
            +      <alias>project</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7729</id>
            +      <alias>project</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8219</id>
            +      <alias>project</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8363</id>
            +      <alias>project</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8433</id>
            +      <alias>project</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8572</id>
            +      <alias>project</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8577</id>
            +      <alias>project</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8713</id>
            +      <alias>project</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2456</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2458</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2476</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2477</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2548</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2596</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2609</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2662</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2745</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2749</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2776</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2792</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2840</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2880</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2896</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2899</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2908</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2922</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2936</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2965</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3019</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3037</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3039</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3076</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3083</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3100</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3153</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3209</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3225</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3313</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3348</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3409</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3485</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3515</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3540</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3552</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3569</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3580</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3619</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3662</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3681</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3683</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3684</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3727</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3736</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3778</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3880</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3896</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3914</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3954</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3995</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3996</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4013</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4024</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4033</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4051</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4109</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4117</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4209</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4233</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4236</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4240</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4241</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4247</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4308</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4363</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4380</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4382</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4758</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4867</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4992</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5041</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5063</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5064</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5122</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5123</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5186</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5189</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5205</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5222</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5287</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5337</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5381</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5399</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5413</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5624</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5645</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5737</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5807</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5840</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5842</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5848</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5852</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6008</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6189</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6301</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6397</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6513</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6535</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7061</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7066</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7408</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7414</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7466</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7489</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7510</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7512</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7593</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7753</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7754</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7791</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7800</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8038</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8103</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8104</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8170</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8223</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8259</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8488</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8576</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8665</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9394</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9467</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9470</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9689</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9827</id>
            +      <alias>topic</alias>
            +      <memberId>1878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1879.xml b/OurUmbraco.Site/upowers/1879.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1879.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1880.xml b/OurUmbraco.Site/upowers/1880.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1880.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1881.xml b/OurUmbraco.Site/upowers/1881.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1881.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1882.xml b/OurUmbraco.Site/upowers/1882.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1882.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1883.xml b/OurUmbraco.Site/upowers/1883.xml
            new file mode 100644
            index 00000000..b530c739
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1883.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1883</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1883</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>27073</id>
            +      <alias>comment</alias>
            +      <memberId>1883</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27108</id>
            +      <alias>comment</alias>
            +      <memberId>1883</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29695</id>
            +      <alias>comment</alias>
            +      <memberId>1883</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7385</id>
            +      <alias>topic</alias>
            +      <memberId>1883</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8080</id>
            +      <alias>topic</alias>
            +      <memberId>1883</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1884.xml b/OurUmbraco.Site/upowers/1884.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1884.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1885.xml b/OurUmbraco.Site/upowers/1885.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1885.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1886.xml b/OurUmbraco.Site/upowers/1886.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1886.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1887.xml b/OurUmbraco.Site/upowers/1887.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1887.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1888.xml b/OurUmbraco.Site/upowers/1888.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1888.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1889.xml b/OurUmbraco.Site/upowers/1889.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1889.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1890.xml b/OurUmbraco.Site/upowers/1890.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1890.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1891.xml b/OurUmbraco.Site/upowers/1891.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1891.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1892.xml b/OurUmbraco.Site/upowers/1892.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1892.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1893.xml b/OurUmbraco.Site/upowers/1893.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1893.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1894.xml b/OurUmbraco.Site/upowers/1894.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1894.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1895.xml b/OurUmbraco.Site/upowers/1895.xml
            new file mode 100644
            index 00000000..6ab2b33c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1895.xml
            @@ -0,0 +1,2429 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>6</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>45</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>147</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>226</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1895</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1895</memberId>
            +      <performed>15</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4999</id>
            +      <alias>topic</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4999</id>
            +      <alias>topic</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4999</id>
            +      <alias>topic</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4999</id>
            +      <alias>topic</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4999</id>
            +      <alias>topic</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4999</id>
            +      <alias>topic</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4794</id>
            +      <alias>project</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4794</id>
            +      <alias>project</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4794</id>
            +      <alias>project</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4796</id>
            +      <alias>project</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4796</id>
            +      <alias>project</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7721</id>
            +      <alias>project</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7721</id>
            +      <alias>project</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7721</id>
            +      <alias>project</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7721</id>
            +      <alias>project</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7782</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>7807</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7807</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7837</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7983</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8103</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8810</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8810</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8810</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8810</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9362</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11077</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>11110</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11772</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>11894</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11894</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12341</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12531</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12548</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13222</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>14518</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14518</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14518</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14931</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16174</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16181</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20796</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20819</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20841</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21092</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25095</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25095</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25185</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25498</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25604</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26191</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26465</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27187</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28127</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28127</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28132</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28392</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28395</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28418</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28466</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30286</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30286</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31064</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31064</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31064</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35819</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36575</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7781</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7782</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7807</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7837</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7863</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7922</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7933</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7983</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8103</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8372</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8635</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8804</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8805</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8806</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8810</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8818</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8824</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8827</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9353</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9362</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10782</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10793</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10818</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11050</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11070</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11077</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11079</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11110</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11120</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11209</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11351</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11353</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11400</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11484</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11500</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11633</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11635</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11767</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11772</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11890</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11894</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11914</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11916</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11931</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12341</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12530</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12531</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12536</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12548</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13086</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13088</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13222</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13530</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13532</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13552</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13558</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13567</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13603</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14261</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14296</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14332</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14336</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14338</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14506</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14518</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14538</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14585</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14839</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14880</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14931</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15476</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16074</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16076</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16084</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16086</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16094</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16097</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16158</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16161</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16174</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16178</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16180</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16181</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16228</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16248</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16342</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16345</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16585</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16587</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16670</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17114</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18107</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20649</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20652</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20719</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20796</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20801</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20819</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20841</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20850</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20852</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20853</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20856</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20860</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20867</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20878</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20917</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21092</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21095</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21135</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21178</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22876</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23119</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23131</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23140</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24345</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24477</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24521</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24523</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24703</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24725</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24729</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25095</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25141</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25153</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25185</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25241</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25261</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25467</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25470</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25498</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25599</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25604</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26012</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26015</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26027</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26028</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26029</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26031</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26054</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26055</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26191</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26192</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26202</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26465</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26468</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26640</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26642</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26661</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27187</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27242</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27411</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27566</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27751</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28127</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28131</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28132</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28172</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28199</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28200</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28202</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28204</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28224</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28279</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28288</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28290</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28382</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28385</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28387</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28388</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28391</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28392</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28395</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28397</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28418</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28443</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28466</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29823</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29970</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29971</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30026</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30033</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30242</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30284</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30286</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30444</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31013</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31017</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31064</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31132</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31134</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31135</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31301</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31920</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33066</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33543</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33549</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33550</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33564</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33649</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33650</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33651</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33655</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33673</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33715</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33808</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33815</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33832</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33932</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33935</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33950</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33967</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33979</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33980</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33982</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33992</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33994</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34000</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34050</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34054</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34058</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34105</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34111</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34223</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34230</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34246</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34260</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34263</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34278</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34424</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34431</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34437</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35819</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35821</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35846</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35860</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35884</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36483</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36502</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36568</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36575</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36589</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36590</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36596</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36597</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36598</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36602</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36617</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36618</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36620</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36627</id>
            +      <alias>comment</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4916</id>
            +      <alias>project</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7791</id>
            +      <alias>project</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8182</id>
            +      <alias>project</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8713</id>
            +      <alias>project</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2500</id>
            +      <alias>topic</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2501</id>
            +      <alias>topic</alias>
            +      <memberId>1895</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2548</id>
            +      <alias>topic</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2745</id>
            +      <alias>topic</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3034</id>
            +      <alias>topic</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3708</id>
            +      <alias>topic</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4444</id>
            +      <alias>topic</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4999</id>
            +      <alias>topic</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5740</id>
            +      <alias>topic</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6065</id>
            +      <alias>topic</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6389</id>
            +      <alias>topic</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6744</id>
            +      <alias>topic</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7130</id>
            +      <alias>topic</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7279</id>
            +      <alias>topic</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7492</id>
            +      <alias>topic</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8104</id>
            +      <alias>topic</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8477</id>
            +      <alias>topic</alias>
            +      <memberId>1895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1896.xml b/OurUmbraco.Site/upowers/1896.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1896.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1897.xml b/OurUmbraco.Site/upowers/1897.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1897.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1898.xml b/OurUmbraco.Site/upowers/1898.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1898.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1899.xml b/OurUmbraco.Site/upowers/1899.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1899.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1900.xml b/OurUmbraco.Site/upowers/1900.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1900.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1901.xml b/OurUmbraco.Site/upowers/1901.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1901.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1902.xml b/OurUmbraco.Site/upowers/1902.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1902.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1903.xml b/OurUmbraco.Site/upowers/1903.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1903.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1904.xml b/OurUmbraco.Site/upowers/1904.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1904.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1905.xml b/OurUmbraco.Site/upowers/1905.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1905.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1906.xml b/OurUmbraco.Site/upowers/1906.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1906.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1907.xml b/OurUmbraco.Site/upowers/1907.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1907.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1908.xml b/OurUmbraco.Site/upowers/1908.xml
            new file mode 100644
            index 00000000..047c5789
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1908.xml
            @@ -0,0 +1,807 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>0</performed>
            +      <received>4</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>77</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1908</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1908</memberId>
            +      <performed>26</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8159</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8159</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12936</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36267</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7073</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7496</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7739</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8159</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10524</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12936</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19998</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21473</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22329</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28033</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29433</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31906</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33631</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33635</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33637</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33709</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33737</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33738</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33743</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33907</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33909</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33910</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33959</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33974</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33975</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34472</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34477</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34479</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34481</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34489</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34493</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34497</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34499</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34503</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34509</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34510</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34512</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34514</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34567</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34591</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34596</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34881</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34882</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35154</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35155</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35170</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35177</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35186</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35188</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35253</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35693</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35715</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35769</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35785</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35795</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35899</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36017</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36019</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36022</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36023</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36024</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36026</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36232</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36267</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36268</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36280</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36313</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36364</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36383</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36398</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36545</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36562</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36564</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36611</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36672</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36674</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36675</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36705</id>
            +      <alias>comment</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7495</id>
            +      <alias>project</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2546</id>
            +      <alias>topic</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2548</id>
            +      <alias>topic</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2710</id>
            +      <alias>topic</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2745</id>
            +      <alias>topic</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3666</id>
            +      <alias>topic</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6189</id>
            +      <alias>topic</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7998</id>
            +      <alias>topic</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8714</id>
            +      <alias>topic</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9208</id>
            +      <alias>topic</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9210</id>
            +      <alias>topic</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9233</id>
            +      <alias>topic</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9240</id>
            +      <alias>topic</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9277</id>
            +      <alias>topic</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9295</id>
            +      <alias>topic</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9429</id>
            +      <alias>topic</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9460</id>
            +      <alias>topic</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9605</id>
            +      <alias>topic</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9610</id>
            +      <alias>topic</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9611</id>
            +      <alias>topic</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9612</id>
            +      <alias>topic</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9782</id>
            +      <alias>topic</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9818</id>
            +      <alias>topic</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9925</id>
            +      <alias>topic</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9935</id>
            +      <alias>topic</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9946</id>
            +      <alias>topic</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10044</id>
            +      <alias>topic</alias>
            +      <memberId>1908</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1909.xml b/OurUmbraco.Site/upowers/1909.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1909.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1910.xml b/OurUmbraco.Site/upowers/1910.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1910.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1911.xml b/OurUmbraco.Site/upowers/1911.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1911.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1912.xml b/OurUmbraco.Site/upowers/1912.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1912.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1913.xml b/OurUmbraco.Site/upowers/1913.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1913.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1914.xml b/OurUmbraco.Site/upowers/1914.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1914.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1915.xml b/OurUmbraco.Site/upowers/1915.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1915.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1916.xml b/OurUmbraco.Site/upowers/1916.xml
            new file mode 100644
            index 00000000..8218ea04
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1916.xml
            @@ -0,0 +1,350 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1916</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1916</memberId>
            +      <performed>0</performed>
            +      <received>35</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1916</memberId>
            +      <performed>0</performed>
            +      <received>45</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1916</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2887</id>
            +      <alias>topic</alias>
            +      <memberId>1916</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3117</id>
            +      <alias>topic</alias>
            +      <memberId>1916</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7526</id>
            +      <alias>project</alias>
            +      <memberId>1916</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7526</id>
            +      <alias>project</alias>
            +      <memberId>1916</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7526</id>
            +      <alias>project</alias>
            +      <memberId>1916</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7526</id>
            +      <alias>project</alias>
            +      <memberId>1916</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7526</id>
            +      <alias>project</alias>
            +      <memberId>1916</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7526</id>
            +      <alias>project</alias>
            +      <memberId>1916</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7526</id>
            +      <alias>project</alias>
            +      <memberId>1916</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8261</id>
            +      <alias>comment</alias>
            +      <memberId>1916</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8261</id>
            +      <alias>comment</alias>
            +      <memberId>1916</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9414</id>
            +      <alias>comment</alias>
            +      <memberId>1916</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10394</id>
            +      <alias>comment</alias>
            +      <memberId>1916</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10841</id>
            +      <alias>comment</alias>
            +      <memberId>1916</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11080</id>
            +      <alias>comment</alias>
            +      <memberId>1916</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>27955</id>
            +      <alias>comment</alias>
            +      <memberId>1916</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8257</id>
            +      <alias>comment</alias>
            +      <memberId>1916</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8261</id>
            +      <alias>comment</alias>
            +      <memberId>1916</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8264</id>
            +      <alias>comment</alias>
            +      <memberId>1916</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8417</id>
            +      <alias>comment</alias>
            +      <memberId>1916</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8479</id>
            +      <alias>comment</alias>
            +      <memberId>1916</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8481</id>
            +      <alias>comment</alias>
            +      <memberId>1916</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8482</id>
            +      <alias>comment</alias>
            +      <memberId>1916</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9414</id>
            +      <alias>comment</alias>
            +      <memberId>1916</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9418</id>
            +      <alias>comment</alias>
            +      <memberId>1916</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9559</id>
            +      <alias>comment</alias>
            +      <memberId>1916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10253</id>
            +      <alias>comment</alias>
            +      <memberId>1916</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10254</id>
            +      <alias>comment</alias>
            +      <memberId>1916</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10255</id>
            +      <alias>comment</alias>
            +      <memberId>1916</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10394</id>
            +      <alias>comment</alias>
            +      <memberId>1916</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10437</id>
            +      <alias>comment</alias>
            +      <memberId>1916</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10454</id>
            +      <alias>comment</alias>
            +      <memberId>1916</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10458</id>
            +      <alias>comment</alias>
            +      <memberId>1916</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10538</id>
            +      <alias>comment</alias>
            +      <memberId>1916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10841</id>
            +      <alias>comment</alias>
            +      <memberId>1916</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11012</id>
            +      <alias>comment</alias>
            +      <memberId>1916</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11080</id>
            +      <alias>comment</alias>
            +      <memberId>1916</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27955</id>
            +      <alias>comment</alias>
            +      <memberId>1916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29842</id>
            +      <alias>comment</alias>
            +      <memberId>1916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6314</id>
            +      <alias>project</alias>
            +      <memberId>1916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2632</id>
            +      <alias>topic</alias>
            +      <memberId>1916</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2887</id>
            +      <alias>topic</alias>
            +      <memberId>1916</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3117</id>
            +      <alias>topic</alias>
            +      <memberId>1916</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3619</id>
            +      <alias>topic</alias>
            +      <memberId>1916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1917.xml b/OurUmbraco.Site/upowers/1917.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1917.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1918.xml b/OurUmbraco.Site/upowers/1918.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1918.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1919.xml b/OurUmbraco.Site/upowers/1919.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1919.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1920.xml b/OurUmbraco.Site/upowers/1920.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1920.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1921.xml b/OurUmbraco.Site/upowers/1921.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1921.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1922.xml b/OurUmbraco.Site/upowers/1922.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1922.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1923.xml b/OurUmbraco.Site/upowers/1923.xml
            new file mode 100644
            index 00000000..04aaef56
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1923.xml
            @@ -0,0 +1,109 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1923</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1923</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11134</id>
            +      <alias>comment</alias>
            +      <memberId>1923</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11207</id>
            +      <alias>comment</alias>
            +      <memberId>1923</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11977</id>
            +      <alias>comment</alias>
            +      <memberId>1923</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11997</id>
            +      <alias>comment</alias>
            +      <memberId>1923</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12066</id>
            +      <alias>comment</alias>
            +      <memberId>1923</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12107</id>
            +      <alias>comment</alias>
            +      <memberId>1923</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23277</id>
            +      <alias>comment</alias>
            +      <memberId>1923</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23380</id>
            +      <alias>comment</alias>
            +      <memberId>1923</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24754</id>
            +      <alias>comment</alias>
            +      <memberId>1923</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3268</id>
            +      <alias>topic</alias>
            +      <memberId>1923</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3426</id>
            +      <alias>topic</alias>
            +      <memberId>1923</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3793</id>
            +      <alias>topic</alias>
            +      <memberId>1923</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6426</id>
            +      <alias>topic</alias>
            +      <memberId>1923</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1924.xml b/OurUmbraco.Site/upowers/1924.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1924.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1925.xml b/OurUmbraco.Site/upowers/1925.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1925.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1926.xml b/OurUmbraco.Site/upowers/1926.xml
            new file mode 100644
            index 00000000..de07d76f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1926.xml
            @@ -0,0 +1,1386 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>0</performed>
            +      <received>11</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1926</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>0</performed>
            +      <received>6</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>102</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1926</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>56</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3376</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3376</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4538</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4538</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4538</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4538</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6687</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6690</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6996</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8629</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9113</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5991</id>
            +      <alias>project</alias>
            +      <memberId>1926</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5991</id>
            +      <alias>project</alias>
            +      <memberId>1926</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5991</id>
            +      <alias>project</alias>
            +      <memberId>1926</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5991</id>
            +      <alias>project</alias>
            +      <memberId>1926</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>16307</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19396</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19962</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27779</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32521</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37249</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8488</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8670</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8822</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9607</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10986</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11227</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11659</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15055</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15056</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15582</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15934</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16093</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16201</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16298</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16307</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16379</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16381</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16491</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16492</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16617</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16628</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16726</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19196</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19396</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19763</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19960</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19962</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20075</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20611</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20692</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20837</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20909</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21058</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23501</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23533</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24123</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24320</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25859</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25860</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26951</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27779</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27780</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27791</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27869</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27871</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27872</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28118</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28120</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28491</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28775</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28849</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29377</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29378</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31538</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31657</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31711</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31713</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31941</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31942</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32012</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32013</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32015</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32016</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32054</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32070</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32116</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32123</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32348</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32505</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32521</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32527</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32702</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32716</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32947</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32949</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33026</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33032</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33039</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33041</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33120</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33416</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33419</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33430</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33576</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33617</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34161</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34163</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34547</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34548</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34549</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34856</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35659</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35745</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35746</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35752</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35863</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35867</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35961</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36496</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36497</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36498</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36499</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36664</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36919</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36959</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37249</id>
            +      <alias>comment</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4687</id>
            +      <alias>project</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4794</id>
            +      <alias>project</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4871</id>
            +      <alias>project</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5102</id>
            +      <alias>project</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5854</id>
            +      <alias>project</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6975</id>
            +      <alias>project</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8046</id>
            +      <alias>project</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2724</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2802</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2875</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2982</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3284</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3376</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3378</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3406</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4163</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4217</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4402</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4420</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4461</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4506</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4538</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4604</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5046</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5403</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5426</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5459</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5715</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5731</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5899</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6474</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6687</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6690</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6989</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6996</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7149</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7230</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7549</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7648</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7832</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7978</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8169</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8401</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8568</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8628</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8629</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8630</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8658</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8734</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8735</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8908</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9037</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9054</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9113</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9131</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9159</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9304</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9442</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9472</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9751</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9772</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9812</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10154</id>
            +      <alias>topic</alias>
            +      <memberId>1926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1927.xml b/OurUmbraco.Site/upowers/1927.xml
            new file mode 100644
            index 00000000..70729f29
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1927.xml
            @@ -0,0 +1,1092 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>131</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>91</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>55</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1927</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1927</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2923</id>
            +      <alias>topic</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4685</id>
            +      <alias>project</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>76</received>
            +    </history>
            +    <history>
            +      <id>4685</id>
            +      <alias>project</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4685</id>
            +      <alias>project</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4685</id>
            +      <alias>project</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4685</id>
            +      <alias>project</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4685</id>
            +      <alias>project</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4685</id>
            +      <alias>project</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4685</id>
            +      <alias>project</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4685</id>
            +      <alias>project</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4685</id>
            +      <alias>project</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4685</id>
            +      <alias>project</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4685</id>
            +      <alias>project</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8008</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8009</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8079</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8079</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8079</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8306</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>8363</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8364</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8365</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8897</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8897</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9185</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9867</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10832</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10834</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11279</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11618</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>11622</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22859</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28589</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28589</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28758</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29512</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29512</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29512</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29512</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29512</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29537</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29538</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29622</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29753</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29753</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30501</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37028</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7381</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7977</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8007</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8008</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8009</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8079</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8080</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8081</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8194</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8205</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8214</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8217</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8305</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8306</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8361</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8362</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8363</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8364</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8365</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8369</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8371</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8373</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8480</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8483</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8897</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9052</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9185</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9186</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9187</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9495</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9587</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9748</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9754</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9755</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9867</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10832</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10834</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11279</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11407</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11409</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11618</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11622</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13004</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13006</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13011</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13185</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14287</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14605</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14852</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15057</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15746</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16667</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17892</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17911</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18037</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20609</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20790</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22308</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22848</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22858</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22859</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23201</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24846</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25823</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25954</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27429</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28589</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28757</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28758</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28759</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29512</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29519</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29521</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29537</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29538</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29622</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29629</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29753</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29807</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30173</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30174</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30175</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30269</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30501</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31844</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32796</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35656</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35657</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35690</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37027</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37028</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37030</id>
            +      <alias>comment</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4871</id>
            +      <alias>project</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5583</id>
            +      <alias>project</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2118</id>
            +      <alias>topic</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2647</id>
            +      <alias>topic</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2920</id>
            +      <alias>topic</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2923</id>
            +      <alias>topic</alias>
            +      <memberId>1927</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3665</id>
            +      <alias>topic</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4179</id>
            +      <alias>topic</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4951</id>
            +      <alias>topic</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5980</id>
            +      <alias>topic</alias>
            +      <memberId>1927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1928.xml b/OurUmbraco.Site/upowers/1928.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1928.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1929.xml b/OurUmbraco.Site/upowers/1929.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1929.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1930.xml b/OurUmbraco.Site/upowers/1930.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1930.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1931.xml b/OurUmbraco.Site/upowers/1931.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1931.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1932.xml b/OurUmbraco.Site/upowers/1932.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1932.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1933.xml b/OurUmbraco.Site/upowers/1933.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1933.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1934.xml b/OurUmbraco.Site/upowers/1934.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1934.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1935.xml b/OurUmbraco.Site/upowers/1935.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1935.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1936.xml b/OurUmbraco.Site/upowers/1936.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1936.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1937.xml b/OurUmbraco.Site/upowers/1937.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1937.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1938.xml b/OurUmbraco.Site/upowers/1938.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1938.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1939.xml b/OurUmbraco.Site/upowers/1939.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1939.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1940.xml b/OurUmbraco.Site/upowers/1940.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1940.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1941.xml b/OurUmbraco.Site/upowers/1941.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1941.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1942.xml b/OurUmbraco.Site/upowers/1942.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1942.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1943.xml b/OurUmbraco.Site/upowers/1943.xml
            new file mode 100644
            index 00000000..b29c58a7
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1943.xml
            @@ -0,0 +1,87 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1943</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1943</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1943</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7722</id>
            +      <alias>topic</alias>
            +      <memberId>1943</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9719</id>
            +      <alias>topic</alias>
            +      <memberId>1943</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9719</id>
            +      <alias>topic</alias>
            +      <memberId>1943</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34708</id>
            +      <alias>comment</alias>
            +      <memberId>1943</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35531</id>
            +      <alias>comment</alias>
            +      <memberId>1943</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35533</id>
            +      <alias>comment</alias>
            +      <memberId>1943</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7722</id>
            +      <alias>topic</alias>
            +      <memberId>1943</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9492</id>
            +      <alias>topic</alias>
            +      <memberId>1943</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9719</id>
            +      <alias>topic</alias>
            +      <memberId>1943</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1944.xml b/OurUmbraco.Site/upowers/1944.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1944.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1945.xml b/OurUmbraco.Site/upowers/1945.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1945.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1946.xml b/OurUmbraco.Site/upowers/1946.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1946.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1947.xml b/OurUmbraco.Site/upowers/1947.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1947.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1948.xml b/OurUmbraco.Site/upowers/1948.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1948.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1949.xml b/OurUmbraco.Site/upowers/1949.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1949.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1950.xml b/OurUmbraco.Site/upowers/1950.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1950.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1951.xml b/OurUmbraco.Site/upowers/1951.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1951.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1952.xml b/OurUmbraco.Site/upowers/1952.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1952.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1953.xml b/OurUmbraco.Site/upowers/1953.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1953.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1954.xml b/OurUmbraco.Site/upowers/1954.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1954.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1955.xml b/OurUmbraco.Site/upowers/1955.xml
            new file mode 100644
            index 00000000..9f6419bc
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1955.xml
            @@ -0,0 +1,409 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1955</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1955</memberId>
            +      <performed>42</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1955</memberId>
            +      <performed>11</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18500</id>
            +      <alias>comment</alias>
            +      <memberId>1955</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34478</id>
            +      <alias>comment</alias>
            +      <memberId>1955</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13211</id>
            +      <alias>comment</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13250</id>
            +      <alias>comment</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13258</id>
            +      <alias>comment</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13343</id>
            +      <alias>comment</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13687</id>
            +      <alias>comment</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13788</id>
            +      <alias>comment</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13791</id>
            +      <alias>comment</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13792</id>
            +      <alias>comment</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13798</id>
            +      <alias>comment</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13801</id>
            +      <alias>comment</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13813</id>
            +      <alias>comment</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13815</id>
            +      <alias>comment</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18325</id>
            +      <alias>comment</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18345</id>
            +      <alias>comment</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18398</id>
            +      <alias>comment</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18400</id>
            +      <alias>comment</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18405</id>
            +      <alias>comment</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18427</id>
            +      <alias>comment</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18457</id>
            +      <alias>comment</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18471</id>
            +      <alias>comment</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18472</id>
            +      <alias>comment</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18499</id>
            +      <alias>comment</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18500</id>
            +      <alias>comment</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18510</id>
            +      <alias>comment</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18532</id>
            +      <alias>comment</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18533</id>
            +      <alias>comment</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18544</id>
            +      <alias>comment</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18562</id>
            +      <alias>comment</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18572</id>
            +      <alias>comment</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18587</id>
            +      <alias>comment</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18588</id>
            +      <alias>comment</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18604</id>
            +      <alias>comment</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18617</id>
            +      <alias>comment</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24812</id>
            +      <alias>comment</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25051</id>
            +      <alias>comment</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25110</id>
            +      <alias>comment</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32832</id>
            +      <alias>comment</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34441</id>
            +      <alias>comment</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34478</id>
            +      <alias>comment</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35801</id>
            +      <alias>comment</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35812</id>
            +      <alias>comment</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36172</id>
            +      <alias>comment</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3748</id>
            +      <alias>topic</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3863</id>
            +      <alias>topic</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5008</id>
            +      <alias>topic</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5083</id>
            +      <alias>topic</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5091</id>
            +      <alias>topic</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5101</id>
            +      <alias>topic</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6875</id>
            +      <alias>topic</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9000</id>
            +      <alias>topic</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9207</id>
            +      <alias>topic</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9420</id>
            +      <alias>topic</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9763</id>
            +      <alias>topic</alias>
            +      <memberId>1955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1956.xml b/OurUmbraco.Site/upowers/1956.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1956.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1957.xml b/OurUmbraco.Site/upowers/1957.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1957.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1958.xml b/OurUmbraco.Site/upowers/1958.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1958.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1959.xml b/OurUmbraco.Site/upowers/1959.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1959.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1960.xml b/OurUmbraco.Site/upowers/1960.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1960.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1961.xml b/OurUmbraco.Site/upowers/1961.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1961.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1962.xml b/OurUmbraco.Site/upowers/1962.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1962.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1963.xml b/OurUmbraco.Site/upowers/1963.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1963.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1964.xml b/OurUmbraco.Site/upowers/1964.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1964.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1965.xml b/OurUmbraco.Site/upowers/1965.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1965.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1966.xml b/OurUmbraco.Site/upowers/1966.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1966.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1967.xml b/OurUmbraco.Site/upowers/1967.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1967.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1968.xml b/OurUmbraco.Site/upowers/1968.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1968.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1969.xml b/OurUmbraco.Site/upowers/1969.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1969.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1970.xml b/OurUmbraco.Site/upowers/1970.xml
            new file mode 100644
            index 00000000..e48cb3a3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1970.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21034</id>
            +      <alias>comment</alias>
            +      <memberId>1970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5791</id>
            +      <alias>topic</alias>
            +      <memberId>1970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1971.xml b/OurUmbraco.Site/upowers/1971.xml
            new file mode 100644
            index 00000000..0ef018c6
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1971.xml
            @@ -0,0 +1,68 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1971</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12303</id>
            +      <alias>comment</alias>
            +      <memberId>1971</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12304</id>
            +      <alias>comment</alias>
            +      <memberId>1971</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12307</id>
            +      <alias>comment</alias>
            +      <memberId>1971</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12312</id>
            +      <alias>comment</alias>
            +      <memberId>1971</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12314</id>
            +      <alias>comment</alias>
            +      <memberId>1971</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12415</id>
            +      <alias>comment</alias>
            +      <memberId>1971</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29897</id>
            +      <alias>comment</alias>
            +      <memberId>1971</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29903</id>
            +      <alias>comment</alias>
            +      <memberId>1971</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1972.xml b/OurUmbraco.Site/upowers/1972.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1972.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1973.xml b/OurUmbraco.Site/upowers/1973.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1973.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1974.xml b/OurUmbraco.Site/upowers/1974.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1974.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1975.xml b/OurUmbraco.Site/upowers/1975.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1975.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1976.xml b/OurUmbraco.Site/upowers/1976.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1976.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1977.xml b/OurUmbraco.Site/upowers/1977.xml
            new file mode 100644
            index 00000000..6c3e8dcb
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1977.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1977</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5813</id>
            +      <alias>topic</alias>
            +      <memberId>1977</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1978.xml b/OurUmbraco.Site/upowers/1978.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1978.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1979.xml b/OurUmbraco.Site/upowers/1979.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1979.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1980.xml b/OurUmbraco.Site/upowers/1980.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1980.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1981.xml b/OurUmbraco.Site/upowers/1981.xml
            new file mode 100644
            index 00000000..8325280c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1981.xml
            @@ -0,0 +1,150 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1981</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1981</memberId>
            +      <performed>11</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1981</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4309</id>
            +      <alias>topic</alias>
            +      <memberId>1981</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15147</id>
            +      <alias>comment</alias>
            +      <memberId>1981</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15158</id>
            +      <alias>comment</alias>
            +      <memberId>1981</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15388</id>
            +      <alias>comment</alias>
            +      <memberId>1981</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15419</id>
            +      <alias>comment</alias>
            +      <memberId>1981</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15693</id>
            +      <alias>comment</alias>
            +      <memberId>1981</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15694</id>
            +      <alias>comment</alias>
            +      <memberId>1981</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15745</id>
            +      <alias>comment</alias>
            +      <memberId>1981</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15876</id>
            +      <alias>comment</alias>
            +      <memberId>1981</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28212</id>
            +      <alias>comment</alias>
            +      <memberId>1981</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28470</id>
            +      <alias>comment</alias>
            +      <memberId>1981</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28590</id>
            +      <alias>comment</alias>
            +      <memberId>1981</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4210</id>
            +      <alias>topic</alias>
            +      <memberId>1981</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4265</id>
            +      <alias>topic</alias>
            +      <memberId>1981</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4309</id>
            +      <alias>topic</alias>
            +      <memberId>1981</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4339</id>
            +      <alias>topic</alias>
            +      <memberId>1981</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4343</id>
            +      <alias>topic</alias>
            +      <memberId>1981</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7672</id>
            +      <alias>topic</alias>
            +      <memberId>1981</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1982.xml b/OurUmbraco.Site/upowers/1982.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1982.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1983.xml b/OurUmbraco.Site/upowers/1983.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1983.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1984.xml b/OurUmbraco.Site/upowers/1984.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1984.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1985.xml b/OurUmbraco.Site/upowers/1985.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1985.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1986.xml b/OurUmbraco.Site/upowers/1986.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1986.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1987.xml b/OurUmbraco.Site/upowers/1987.xml
            new file mode 100644
            index 00000000..5af894dd
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1987.xml
            @@ -0,0 +1,1995 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>9</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>35</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>56</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>185</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>1987</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>1987</memberId>
            +      <performed>20</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2471</id>
            +      <alias>topic</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2471</id>
            +      <alias>topic</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2471</id>
            +      <alias>topic</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2471</id>
            +      <alias>topic</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2471</id>
            +      <alias>topic</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2471</id>
            +      <alias>topic</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4382</id>
            +      <alias>topic</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4382</id>
            +      <alias>topic</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4382</id>
            +      <alias>topic</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6158</id>
            +      <alias>project</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6158</id>
            +      <alias>project</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6158</id>
            +      <alias>project</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7561</id>
            +      <alias>project</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7561</id>
            +      <alias>project</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7561</id>
            +      <alias>project</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7561</id>
            +      <alias>project</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>9384</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9384</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9384</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16094</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16205</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16500</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16511</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17035</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17073</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17326</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17327</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17777</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17777</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17777</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17782</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17802</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17895</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17930</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18049</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18170</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18206</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18390</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18394</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18396</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18781</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19077</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20471</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23229</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26325</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27879</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28350</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29147</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31454</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31454</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31454</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33436</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36287</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7749</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7802</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7805</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7812</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8563</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8767</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8899</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8900</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9384</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12063</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12144</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13272</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13559</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14102</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14317</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14520</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15874</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16094</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16187</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16188</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16205</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16290</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16302</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16306</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16313</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16393</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16396</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16398</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16401</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16402</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16405</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16406</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16408</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16494</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16500</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16510</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16511</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16565</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16566</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16569</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16586</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16615</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16666</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16672</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16682</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16683</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16744</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16764</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16766</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16834</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16960</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17033</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17034</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17035</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17071</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17072</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17073</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17075</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17082</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17197</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17326</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17327</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17348</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17349</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17357</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17465</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17466</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17467</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17600</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17777</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17779</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17780</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17782</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17797</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17802</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17804</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17805</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17807</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17810</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17812</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17895</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17898</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17930</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18020</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18021</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18049</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18160</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18166</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18168</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18169</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18170</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18174</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18179</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18187</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18191</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18193</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18206</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18390</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18391</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18394</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18395</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18396</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18402</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18406</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18416</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18421</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18422</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18428</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18444</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18446</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18448</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18549</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18659</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18674</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18762</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18772</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18773</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18775</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18780</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18781</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18790</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18854</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18871</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18984</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19074</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19077</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19082</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20326</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20471</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20476</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20533</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20987</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21211</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21699</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21908</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22942</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23229</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23236</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25706</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25711</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25746</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25858</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25983</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26325</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26746</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27257</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27681</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27682</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27684</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27879</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27987</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28021</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28218</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28350</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28406</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28415</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28593</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28919</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29029</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29146</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29147</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29261</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29267</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29676</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29681</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29794</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29809</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29870</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29873</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30449</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30888</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31063</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31154</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31211</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31299</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31303</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31314</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31333</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31334</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31454</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31628</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31860</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33436</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34579</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34727</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34728</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34839</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34978</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34980</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34986</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35844</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36233</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36287</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36573</id>
            +      <alias>comment</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4960</id>
            +      <alias>project</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5030</id>
            +      <alias>project</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5787</id>
            +      <alias>project</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6314</id>
            +      <alias>project</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7823</id>
            +      <alias>project</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2456</id>
            +      <alias>topic</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2471</id>
            +      <alias>topic</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2472</id>
            +      <alias>topic</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2495</id>
            +      <alias>topic</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2719</id>
            +      <alias>topic</alias>
            +      <memberId>1987</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4382</id>
            +      <alias>topic</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4505</id>
            +      <alias>topic</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4594</id>
            +      <alias>topic</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4622</id>
            +      <alias>topic</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4646</id>
            +      <alias>topic</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4699</id>
            +      <alias>topic</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6336</id>
            +      <alias>topic</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7028</id>
            +      <alias>topic</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7125</id>
            +      <alias>topic</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7258</id>
            +      <alias>topic</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7520</id>
            +      <alias>topic</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7523</id>
            +      <alias>topic</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7547</id>
            +      <alias>topic</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7623</id>
            +      <alias>topic</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7886</id>
            +      <alias>topic</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8452</id>
            +      <alias>topic</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8652</id>
            +      <alias>topic</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9499</id>
            +      <alias>topic</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10008</id>
            +      <alias>topic</alias>
            +      <memberId>1987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1988.xml b/OurUmbraco.Site/upowers/1988.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1988.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1989.xml b/OurUmbraco.Site/upowers/1989.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1989.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1990.xml b/OurUmbraco.Site/upowers/1990.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1990.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1991.xml b/OurUmbraco.Site/upowers/1991.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1991.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1992.xml b/OurUmbraco.Site/upowers/1992.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1992.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1993.xml b/OurUmbraco.Site/upowers/1993.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1993.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1994.xml b/OurUmbraco.Site/upowers/1994.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1994.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1995.xml b/OurUmbraco.Site/upowers/1995.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1995.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1996.xml b/OurUmbraco.Site/upowers/1996.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1996.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1997.xml b/OurUmbraco.Site/upowers/1997.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1997.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1998.xml b/OurUmbraco.Site/upowers/1998.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1998.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/1999.xml b/OurUmbraco.Site/upowers/1999.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/1999.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2000.xml b/OurUmbraco.Site/upowers/2000.xml
            new file mode 100644
            index 00000000..4fa6a0ef
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2000.xml
            @@ -0,0 +1,143 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2000</memberId>
            +      <performed>0</performed>
            +      <received>4</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2000</memberId>
            +      <performed>16</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2000</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2578</id>
            +      <alias>topic</alias>
            +      <memberId>2000</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2578</id>
            +      <alias>topic</alias>
            +      <memberId>2000</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2578</id>
            +      <alias>topic</alias>
            +      <memberId>2000</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2578</id>
            +      <alias>topic</alias>
            +      <memberId>2000</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8138</id>
            +      <alias>comment</alias>
            +      <memberId>2000</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12387</id>
            +      <alias>comment</alias>
            +      <memberId>2000</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12388</id>
            +      <alias>comment</alias>
            +      <memberId>2000</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26352</id>
            +      <alias>comment</alias>
            +      <memberId>2000</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33063</id>
            +      <alias>comment</alias>
            +      <memberId>2000</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33069</id>
            +      <alias>comment</alias>
            +      <memberId>2000</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33076</id>
            +      <alias>comment</alias>
            +      <memberId>2000</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37397</id>
            +      <alias>comment</alias>
            +      <memberId>2000</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2578</id>
            +      <alias>topic</alias>
            +      <memberId>2000</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3529</id>
            +      <alias>topic</alias>
            +      <memberId>2000</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5095</id>
            +      <alias>topic</alias>
            +      <memberId>2000</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7211</id>
            +      <alias>topic</alias>
            +      <memberId>2000</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10255</id>
            +      <alias>topic</alias>
            +      <memberId>2000</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2001.xml b/OurUmbraco.Site/upowers/2001.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2001.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2002.xml b/OurUmbraco.Site/upowers/2002.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2002.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2003.xml b/OurUmbraco.Site/upowers/2003.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2003.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2004.xml b/OurUmbraco.Site/upowers/2004.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2004.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2005.xml b/OurUmbraco.Site/upowers/2005.xml
            new file mode 100644
            index 00000000..45ca3c08
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2005.xml
            @@ -0,0 +1,162 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2005</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>2005</memberId>
            +      <performed>0</performed>
            +      <received>10</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2005</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2005</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2005</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6581</id>
            +      <alias>topic</alias>
            +      <memberId>2005</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6581</id>
            +      <alias>topic</alias>
            +      <memberId>2005</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6581</id>
            +      <alias>topic</alias>
            +      <memberId>2005</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6959</id>
            +      <alias>project</alias>
            +      <memberId>2005</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6959</id>
            +      <alias>project</alias>
            +      <memberId>2005</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>23976</id>
            +      <alias>comment</alias>
            +      <memberId>2005</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23976</id>
            +      <alias>comment</alias>
            +      <memberId>2005</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23978</id>
            +      <alias>comment</alias>
            +      <memberId>2005</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23997</id>
            +      <alias>comment</alias>
            +      <memberId>2005</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24007</id>
            +      <alias>comment</alias>
            +      <memberId>2005</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27866</id>
            +      <alias>comment</alias>
            +      <memberId>2005</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27985</id>
            +      <alias>comment</alias>
            +      <memberId>2005</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31776</id>
            +      <alias>comment</alias>
            +      <memberId>2005</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31939</id>
            +      <alias>comment</alias>
            +      <memberId>2005</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6581</id>
            +      <alias>topic</alias>
            +      <memberId>2005</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6623</id>
            +      <alias>topic</alias>
            +      <memberId>2005</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8674</id>
            +      <alias>topic</alias>
            +      <memberId>2005</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8678</id>
            +      <alias>topic</alias>
            +      <memberId>2005</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2006.xml b/OurUmbraco.Site/upowers/2006.xml
            new file mode 100644
            index 00000000..f701cc2a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2006.xml
            @@ -0,0 +1,143 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2006</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2006</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2006</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>13298</id>
            +      <alias>comment</alias>
            +      <memberId>2006</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7713</id>
            +      <alias>comment</alias>
            +      <memberId>2006</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8282</id>
            +      <alias>comment</alias>
            +      <memberId>2006</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8437</id>
            +      <alias>comment</alias>
            +      <memberId>2006</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8561</id>
            +      <alias>comment</alias>
            +      <memberId>2006</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8562</id>
            +      <alias>comment</alias>
            +      <memberId>2006</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8710</id>
            +      <alias>comment</alias>
            +      <memberId>2006</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8783</id>
            +      <alias>comment</alias>
            +      <memberId>2006</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11319</id>
            +      <alias>comment</alias>
            +      <memberId>2006</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11820</id>
            +      <alias>comment</alias>
            +      <memberId>2006</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11821</id>
            +      <alias>comment</alias>
            +      <memberId>2006</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13298</id>
            +      <alias>comment</alias>
            +      <memberId>2006</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14013</id>
            +      <alias>comment</alias>
            +      <memberId>2006</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2465</id>
            +      <alias>topic</alias>
            +      <memberId>2006</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2698</id>
            +      <alias>topic</alias>
            +      <memberId>2006</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2850</id>
            +      <alias>topic</alias>
            +      <memberId>2006</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3328</id>
            +      <alias>topic</alias>
            +      <memberId>2006</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2007.xml b/OurUmbraco.Site/upowers/2007.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2007.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2008.xml b/OurUmbraco.Site/upowers/2008.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2008.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2009.xml b/OurUmbraco.Site/upowers/2009.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2009.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2010.xml b/OurUmbraco.Site/upowers/2010.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2010.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2011.xml b/OurUmbraco.Site/upowers/2011.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2011.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2012.xml b/OurUmbraco.Site/upowers/2012.xml
            new file mode 100644
            index 00000000..749c260f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2012.xml
            @@ -0,0 +1,74 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2012</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2012</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>14988</id>
            +      <alias>comment</alias>
            +      <memberId>2012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34010</id>
            +      <alias>comment</alias>
            +      <memberId>2012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34013</id>
            +      <alias>comment</alias>
            +      <memberId>2012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34062</id>
            +      <alias>comment</alias>
            +      <memberId>2012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34063</id>
            +      <alias>comment</alias>
            +      <memberId>2012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34065</id>
            +      <alias>comment</alias>
            +      <memberId>2012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4119</id>
            +      <alias>topic</alias>
            +      <memberId>2012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9293</id>
            +      <alias>topic</alias>
            +      <memberId>2012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2013.xml b/OurUmbraco.Site/upowers/2013.xml
            new file mode 100644
            index 00000000..7116007a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2013.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2013</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18133</id>
            +      <alias>comment</alias>
            +      <memberId>2013</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2014.xml b/OurUmbraco.Site/upowers/2014.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2014.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2015.xml b/OurUmbraco.Site/upowers/2015.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2015.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2016.xml b/OurUmbraco.Site/upowers/2016.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2016.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2017.xml b/OurUmbraco.Site/upowers/2017.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2017.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2018.xml b/OurUmbraco.Site/upowers/2018.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2018.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2019.xml b/OurUmbraco.Site/upowers/2019.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2019.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2020.xml b/OurUmbraco.Site/upowers/2020.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2020.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2021.xml b/OurUmbraco.Site/upowers/2021.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2021.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2022.xml b/OurUmbraco.Site/upowers/2022.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2022.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2023.xml b/OurUmbraco.Site/upowers/2023.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2023.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2024.xml b/OurUmbraco.Site/upowers/2024.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2024.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2025.xml b/OurUmbraco.Site/upowers/2025.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2025.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2026.xml b/OurUmbraco.Site/upowers/2026.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2026.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2027.xml b/OurUmbraco.Site/upowers/2027.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2027.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2028.xml b/OurUmbraco.Site/upowers/2028.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2028.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2029.xml b/OurUmbraco.Site/upowers/2029.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2029.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2030.xml b/OurUmbraco.Site/upowers/2030.xml
            new file mode 100644
            index 00000000..e6766a63
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2030.xml
            @@ -0,0 +1,122 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2030</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2030</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2030</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>24451</id>
            +      <alias>comment</alias>
            +      <memberId>2030</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24451</id>
            +      <alias>comment</alias>
            +      <memberId>2030</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24451</id>
            +      <alias>comment</alias>
            +      <memberId>2030</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17901</id>
            +      <alias>comment</alias>
            +      <memberId>2030</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23489</id>
            +      <alias>comment</alias>
            +      <memberId>2030</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23498</id>
            +      <alias>comment</alias>
            +      <memberId>2030</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24088</id>
            +      <alias>comment</alias>
            +      <memberId>2030</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24106</id>
            +      <alias>comment</alias>
            +      <memberId>2030</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24117</id>
            +      <alias>comment</alias>
            +      <memberId>2030</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24181</id>
            +      <alias>comment</alias>
            +      <memberId>2030</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24451</id>
            +      <alias>comment</alias>
            +      <memberId>2030</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6481</id>
            +      <alias>topic</alias>
            +      <memberId>2030</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6637</id>
            +      <alias>topic</alias>
            +      <memberId>2030</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6719</id>
            +      <alias>topic</alias>
            +      <memberId>2030</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2031.xml b/OurUmbraco.Site/upowers/2031.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2031.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2032.xml b/OurUmbraco.Site/upowers/2032.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2032.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2033.xml b/OurUmbraco.Site/upowers/2033.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2033.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2034.xml b/OurUmbraco.Site/upowers/2034.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2034.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2035.xml b/OurUmbraco.Site/upowers/2035.xml
            new file mode 100644
            index 00000000..ce1dbadf
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2035.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2035</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2035</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12604</id>
            +      <alias>comment</alias>
            +      <memberId>2035</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3568</id>
            +      <alias>topic</alias>
            +      <memberId>2035</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2036.xml b/OurUmbraco.Site/upowers/2036.xml
            new file mode 100644
            index 00000000..69507f8e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2036.xml
            @@ -0,0 +1,80 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2036</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>2036</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2036</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31968</id>
            +      <alias>comment</alias>
            +      <memberId>2036</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31971</id>
            +      <alias>comment</alias>
            +      <memberId>2036</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32383</id>
            +      <alias>comment</alias>
            +      <memberId>2036</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34454</id>
            +      <alias>comment</alias>
            +      <memberId>2036</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>2036</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8751</id>
            +      <alias>topic</alias>
            +      <memberId>2036</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9307</id>
            +      <alias>topic</alias>
            +      <memberId>2036</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9761</id>
            +      <alias>topic</alias>
            +      <memberId>2036</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2037.xml b/OurUmbraco.Site/upowers/2037.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2037.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2038.xml b/OurUmbraco.Site/upowers/2038.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2038.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2039.xml b/OurUmbraco.Site/upowers/2039.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2039.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2040.xml b/OurUmbraco.Site/upowers/2040.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2040.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2041.xml b/OurUmbraco.Site/upowers/2041.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2041.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2042.xml b/OurUmbraco.Site/upowers/2042.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2042.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2043.xml b/OurUmbraco.Site/upowers/2043.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2043.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2044.xml b/OurUmbraco.Site/upowers/2044.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2044.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2045.xml b/OurUmbraco.Site/upowers/2045.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2045.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2046.xml b/OurUmbraco.Site/upowers/2046.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2046.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2047.xml b/OurUmbraco.Site/upowers/2047.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2047.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2048.xml b/OurUmbraco.Site/upowers/2048.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2048.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2049.xml b/OurUmbraco.Site/upowers/2049.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2049.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2050.xml b/OurUmbraco.Site/upowers/2050.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2050.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2051.xml b/OurUmbraco.Site/upowers/2051.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2051.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2052.xml b/OurUmbraco.Site/upowers/2052.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2052.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2053.xml b/OurUmbraco.Site/upowers/2053.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2053.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2054.xml b/OurUmbraco.Site/upowers/2054.xml
            new file mode 100644
            index 00000000..d91fc817
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2054.xml
            @@ -0,0 +1,490 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>0</performed>
            +      <received>7</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>50</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>2054</memberId>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2054</memberId>
            +      <performed>11</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>17157</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17157</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17157</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22608</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25250</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36462</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37353</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7815</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8111</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8784</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14873</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14986</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15101</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15102</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15104</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15411</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15777</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17121</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17157</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19450</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19485</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21291</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22608</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23779</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25250</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25258</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26904</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27230</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27244</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27297</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27478</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28232</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28233</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28234</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28237</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28239</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28241</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28245</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28328</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28364</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29163</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29626</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29851</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29933</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29939</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31118</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32138</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36363</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36462</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36670</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37353</id>
            +      <alias>comment</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5036</id>
            +      <alias>project</alias>
            +      <memberId>2054</memberId>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2455</id>
            +      <alias>topic</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2504</id>
            +      <alias>topic</alias>
            +      <memberId>2054</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2548</id>
            +      <alias>topic</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2588</id>
            +      <alias>topic</alias>
            +      <memberId>2054</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2722</id>
            +      <alias>topic</alias>
            +      <memberId>2054</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2764</id>
            +      <alias>topic</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4335</id>
            +      <alias>topic</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6257</id>
            +      <alias>topic</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6912</id>
            +      <alias>topic</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7340</id>
            +      <alias>topic</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7680</id>
            +      <alias>topic</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7867</id>
            +      <alias>topic</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8097</id>
            +      <alias>topic</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9936</id>
            +      <alias>topic</alias>
            +      <memberId>2054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2055.xml b/OurUmbraco.Site/upowers/2055.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2055.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2056.xml b/OurUmbraco.Site/upowers/2056.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2056.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2057.xml b/OurUmbraco.Site/upowers/2057.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2057.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2058.xml b/OurUmbraco.Site/upowers/2058.xml
            new file mode 100644
            index 00000000..fb8056db
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2058.xml
            @@ -0,0 +1,33 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2058</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7223</id>
            +      <alias>topic</alias>
            +      <memberId>2058</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7731</id>
            +      <alias>topic</alias>
            +      <memberId>2058</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7942</id>
            +      <alias>topic</alias>
            +      <memberId>2058</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2059.xml b/OurUmbraco.Site/upowers/2059.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2059.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2060.xml b/OurUmbraco.Site/upowers/2060.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2060.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2061.xml b/OurUmbraco.Site/upowers/2061.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2061.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2062.xml b/OurUmbraco.Site/upowers/2062.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2062.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2063.xml b/OurUmbraco.Site/upowers/2063.xml
            new file mode 100644
            index 00000000..210595b6
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2063.xml
            @@ -0,0 +1,1492 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>4</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>56</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>119</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2063</memberId>
            +      <performed>27</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2509</id>
            +      <alias>topic</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2509</id>
            +      <alias>topic</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2509</id>
            +      <alias>topic</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6321</id>
            +      <alias>topic</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7809</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7914</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7929</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7969</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8200</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8623</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8799</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8801</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8948</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8963</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9086</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9210</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9226</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10885</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11985</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14416</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14416</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23262</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24997</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24997</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27931</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28041</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28118</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28258</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28258</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28265</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28265</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29434</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29434</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29485</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30151</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30151</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30627</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31046</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31245</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32438</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34390</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7778</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7803</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7806</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7808</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7809</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7875</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7880</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7881</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7884</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7912</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7914</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7929</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7935</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7969</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7974</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7977</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8063</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8069</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8192</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8193</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8200</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8599</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8602</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8623</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8799</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8801</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8948</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8950</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8963</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8965</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8984</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9085</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9086</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9210</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9211</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9225</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9226</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9738</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9761</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10406</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10885</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11985</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12057</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14416</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14417</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14518</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15041</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18742</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20236</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21464</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21471</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22849</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22850</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22859</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22863</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22877</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22895</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22896</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22982</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23037</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23069</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23076</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23080</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23094</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23095</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23127</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23262</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23265</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23420</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23514</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23782</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24107</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24108</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24233</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24265</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24298</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24404</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24530</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24534</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24575</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24601</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24604</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24694</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24697</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24759</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24997</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25101</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25127</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25600</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25622</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25765</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25803</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25831</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27001</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27688</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27717</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27718</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27777</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27891</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27893</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27927</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27931</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28013</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28041</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28118</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28258</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28265</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28425</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28544</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28785</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28880</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29306</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29433</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29434</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29485</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29541</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30151</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30627</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30658</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30873</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30967</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31042</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31044</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31046</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31245</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31341</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32293</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32300</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32436</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32438</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34390</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35340</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35344</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37364</id>
            +      <alias>comment</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5583</id>
            +      <alias>project</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2453</id>
            +      <alias>topic</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2456</id>
            +      <alias>topic</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2485</id>
            +      <alias>topic</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2509</id>
            +      <alias>topic</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2517</id>
            +      <alias>topic</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2548</id>
            +      <alias>topic</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2562</id>
            +      <alias>topic</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2582</id>
            +      <alias>topic</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2611</id>
            +      <alias>topic</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2710</id>
            +      <alias>topic</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2789</id>
            +      <alias>topic</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2791</id>
            +      <alias>topic</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2826</id>
            +      <alias>topic</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2834</id>
            +      <alias>topic</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2836</id>
            +      <alias>topic</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2932</id>
            +      <alias>topic</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2936</id>
            +      <alias>topic</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5970</id>
            +      <alias>topic</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6187</id>
            +      <alias>topic</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6321</id>
            +      <alias>topic</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6466</id>
            +      <alias>topic</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6525</id>
            +      <alias>topic</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6701</id>
            +      <alias>topic</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6736</id>
            +      <alias>topic</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6885</id>
            +      <alias>topic</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7042</id>
            +      <alias>topic</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7166</id>
            +      <alias>topic</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7689</id>
            +      <alias>topic</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7952</id>
            +      <alias>topic</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8320</id>
            +      <alias>topic</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8361</id>
            +      <alias>topic</alias>
            +      <memberId>2063</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8392</id>
            +      <alias>topic</alias>
            +      <memberId>2063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2064.xml b/OurUmbraco.Site/upowers/2064.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2064.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2065.xml b/OurUmbraco.Site/upowers/2065.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2065.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2066.xml b/OurUmbraco.Site/upowers/2066.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2066.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2067.xml b/OurUmbraco.Site/upowers/2067.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2067.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2068.xml b/OurUmbraco.Site/upowers/2068.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2068.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2069.xml b/OurUmbraco.Site/upowers/2069.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2069.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2070.xml b/OurUmbraco.Site/upowers/2070.xml
            new file mode 100644
            index 00000000..2f21041e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2070.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2070</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2070</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5186</id>
            +      <alias>topic</alias>
            +      <memberId>2070</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5186</id>
            +      <alias>topic</alias>
            +      <memberId>2070</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5356</id>
            +      <alias>topic</alias>
            +      <memberId>2070</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2071.xml b/OurUmbraco.Site/upowers/2071.xml
            new file mode 100644
            index 00000000..b0d8bd52
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2071.xml
            @@ -0,0 +1,82 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2071</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7053</id>
            +      <alias>topic</alias>
            +      <memberId>2071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7261</id>
            +      <alias>topic</alias>
            +      <memberId>2071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7476</id>
            +      <alias>topic</alias>
            +      <memberId>2071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7515</id>
            +      <alias>topic</alias>
            +      <memberId>2071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7527</id>
            +      <alias>topic</alias>
            +      <memberId>2071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7725</id>
            +      <alias>topic</alias>
            +      <memberId>2071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9049</id>
            +      <alias>topic</alias>
            +      <memberId>2071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9093</id>
            +      <alias>topic</alias>
            +      <memberId>2071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9628</id>
            +      <alias>topic</alias>
            +      <memberId>2071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9928</id>
            +      <alias>topic</alias>
            +      <memberId>2071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2072.xml b/OurUmbraco.Site/upowers/2072.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2072.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2073.xml b/OurUmbraco.Site/upowers/2073.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2073.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2074.xml b/OurUmbraco.Site/upowers/2074.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2074.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2075.xml b/OurUmbraco.Site/upowers/2075.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2075.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2076.xml b/OurUmbraco.Site/upowers/2076.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2076.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2077.xml b/OurUmbraco.Site/upowers/2077.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2077.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2078.xml b/OurUmbraco.Site/upowers/2078.xml
            new file mode 100644
            index 00000000..cb7ed96f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2078.xml
            @@ -0,0 +1,123 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2078</memberId>
            +      <performed>11</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2078</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12945</id>
            +      <alias>comment</alias>
            +      <memberId>2078</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12946</id>
            +      <alias>comment</alias>
            +      <memberId>2078</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13816</id>
            +      <alias>comment</alias>
            +      <memberId>2078</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16103</id>
            +      <alias>comment</alias>
            +      <memberId>2078</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16213</id>
            +      <alias>comment</alias>
            +      <memberId>2078</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17299</id>
            +      <alias>comment</alias>
            +      <memberId>2078</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20764</id>
            +      <alias>comment</alias>
            +      <memberId>2078</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20766</id>
            +      <alias>comment</alias>
            +      <memberId>2078</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27370</id>
            +      <alias>comment</alias>
            +      <memberId>2078</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27404</id>
            +      <alias>comment</alias>
            +      <memberId>2078</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27549</id>
            +      <alias>comment</alias>
            +      <memberId>2078</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3669</id>
            +      <alias>topic</alias>
            +      <memberId>2078</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4534</id>
            +      <alias>topic</alias>
            +      <memberId>2078</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4786</id>
            +      <alias>topic</alias>
            +      <memberId>2078</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7423</id>
            +      <alias>topic</alias>
            +      <memberId>2078</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2079.xml b/OurUmbraco.Site/upowers/2079.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2079.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2080.xml b/OurUmbraco.Site/upowers/2080.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2080.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2081.xml b/OurUmbraco.Site/upowers/2081.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2081.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2082.xml b/OurUmbraco.Site/upowers/2082.xml
            new file mode 100644
            index 00000000..859d9894
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2082.xml
            @@ -0,0 +1,143 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2082</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2082</memberId>
            +      <performed>12</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2082</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4935</id>
            +      <alias>topic</alias>
            +      <memberId>2082</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17853</id>
            +      <alias>comment</alias>
            +      <memberId>2082</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18083</id>
            +      <alias>comment</alias>
            +      <memberId>2082</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18119</id>
            +      <alias>comment</alias>
            +      <memberId>2082</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18203</id>
            +      <alias>comment</alias>
            +      <memberId>2082</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18244</id>
            +      <alias>comment</alias>
            +      <memberId>2082</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18255</id>
            +      <alias>comment</alias>
            +      <memberId>2082</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19434</id>
            +      <alias>comment</alias>
            +      <memberId>2082</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19436</id>
            +      <alias>comment</alias>
            +      <memberId>2082</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19521</id>
            +      <alias>comment</alias>
            +      <memberId>2082</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19583</id>
            +      <alias>comment</alias>
            +      <memberId>2082</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19603</id>
            +      <alias>comment</alias>
            +      <memberId>2082</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36559</id>
            +      <alias>comment</alias>
            +      <memberId>2082</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4871</id>
            +      <alias>topic</alias>
            +      <memberId>2082</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4903</id>
            +      <alias>topic</alias>
            +      <memberId>2082</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4935</id>
            +      <alias>topic</alias>
            +      <memberId>2082</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10001</id>
            +      <alias>topic</alias>
            +      <memberId>2082</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2083.xml b/OurUmbraco.Site/upowers/2083.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2083.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2084.xml b/OurUmbraco.Site/upowers/2084.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2084.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2085.xml b/OurUmbraco.Site/upowers/2085.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2085.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2086.xml b/OurUmbraco.Site/upowers/2086.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2086.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2087.xml b/OurUmbraco.Site/upowers/2087.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2087.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2088.xml b/OurUmbraco.Site/upowers/2088.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2088.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2089.xml b/OurUmbraco.Site/upowers/2089.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2089.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2090.xml b/OurUmbraco.Site/upowers/2090.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2090.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2091.xml b/OurUmbraco.Site/upowers/2091.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2091.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2092.xml b/OurUmbraco.Site/upowers/2092.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2092.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2093.xml b/OurUmbraco.Site/upowers/2093.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2093.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2094.xml b/OurUmbraco.Site/upowers/2094.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2094.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2095.xml b/OurUmbraco.Site/upowers/2095.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2095.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2096.xml b/OurUmbraco.Site/upowers/2096.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2096.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2097.xml b/OurUmbraco.Site/upowers/2097.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2097.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2098.xml b/OurUmbraco.Site/upowers/2098.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2098.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2099.xml b/OurUmbraco.Site/upowers/2099.xml
            new file mode 100644
            index 00000000..fc424474
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2099.xml
            @@ -0,0 +1,290 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2099</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2099</memberId>
            +      <performed>31</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2099</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>17911</id>
            +      <alias>comment</alias>
            +      <memberId>2099</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14501</id>
            +      <alias>comment</alias>
            +      <memberId>2099</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14516</id>
            +      <alias>comment</alias>
            +      <memberId>2099</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14525</id>
            +      <alias>comment</alias>
            +      <memberId>2099</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14534</id>
            +      <alias>comment</alias>
            +      <memberId>2099</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14599</id>
            +      <alias>comment</alias>
            +      <memberId>2099</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14604</id>
            +      <alias>comment</alias>
            +      <memberId>2099</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14607</id>
            +      <alias>comment</alias>
            +      <memberId>2099</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14614</id>
            +      <alias>comment</alias>
            +      <memberId>2099</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14617</id>
            +      <alias>comment</alias>
            +      <memberId>2099</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14619</id>
            +      <alias>comment</alias>
            +      <memberId>2099</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14635</id>
            +      <alias>comment</alias>
            +      <memberId>2099</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14650</id>
            +      <alias>comment</alias>
            +      <memberId>2099</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15137</id>
            +      <alias>comment</alias>
            +      <memberId>2099</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15211</id>
            +      <alias>comment</alias>
            +      <memberId>2099</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15651</id>
            +      <alias>comment</alias>
            +      <memberId>2099</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17911</id>
            +      <alias>comment</alias>
            +      <memberId>2099</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18046</id>
            +      <alias>comment</alias>
            +      <memberId>2099</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18047</id>
            +      <alias>comment</alias>
            +      <memberId>2099</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18125</id>
            +      <alias>comment</alias>
            +      <memberId>2099</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18129</id>
            +      <alias>comment</alias>
            +      <memberId>2099</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18138</id>
            +      <alias>comment</alias>
            +      <memberId>2099</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18141</id>
            +      <alias>comment</alias>
            +      <memberId>2099</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18165</id>
            +      <alias>comment</alias>
            +      <memberId>2099</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18172</id>
            +      <alias>comment</alias>
            +      <memberId>2099</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18173</id>
            +      <alias>comment</alias>
            +      <memberId>2099</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18175</id>
            +      <alias>comment</alias>
            +      <memberId>2099</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18176</id>
            +      <alias>comment</alias>
            +      <memberId>2099</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18184</id>
            +      <alias>comment</alias>
            +      <memberId>2099</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18189</id>
            +      <alias>comment</alias>
            +      <memberId>2099</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18223</id>
            +      <alias>comment</alias>
            +      <memberId>2099</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18294</id>
            +      <alias>comment</alias>
            +      <memberId>2099</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4043</id>
            +      <alias>topic</alias>
            +      <memberId>2099</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4046</id>
            +      <alias>topic</alias>
            +      <memberId>2099</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4065</id>
            +      <alias>topic</alias>
            +      <memberId>2099</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4206</id>
            +      <alias>topic</alias>
            +      <memberId>2099</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4950</id>
            +      <alias>topic</alias>
            +      <memberId>2099</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5020</id>
            +      <alias>topic</alias>
            +      <memberId>2099</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2100.xml b/OurUmbraco.Site/upowers/2100.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2100.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2101.xml b/OurUmbraco.Site/upowers/2101.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2101.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2102.xml b/OurUmbraco.Site/upowers/2102.xml
            new file mode 100644
            index 00000000..d7cef148
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2102.xml
            @@ -0,0 +1,122 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2102</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>2102</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2102</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7819</id>
            +      <alias>comment</alias>
            +      <memberId>2102</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7820</id>
            +      <alias>comment</alias>
            +      <memberId>2102</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7855</id>
            +      <alias>comment</alias>
            +      <memberId>2102</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8035</id>
            +      <alias>comment</alias>
            +      <memberId>2102</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8038</id>
            +      <alias>comment</alias>
            +      <memberId>2102</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9416</id>
            +      <alias>comment</alias>
            +      <memberId>2102</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18935</id>
            +      <alias>comment</alias>
            +      <memberId>2102</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31558</id>
            +      <alias>comment</alias>
            +      <memberId>2102</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31759</id>
            +      <alias>comment</alias>
            +      <memberId>2102</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>2102</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2576</id>
            +      <alias>topic</alias>
            +      <memberId>2102</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2852</id>
            +      <alias>topic</alias>
            +      <memberId>2102</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5209</id>
            +      <alias>topic</alias>
            +      <memberId>2102</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8588</id>
            +      <alias>topic</alias>
            +      <memberId>2102</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2103.xml b/OurUmbraco.Site/upowers/2103.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2103.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2104.xml b/OurUmbraco.Site/upowers/2104.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2104.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2105.xml b/OurUmbraco.Site/upowers/2105.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2105.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2106.xml b/OurUmbraco.Site/upowers/2106.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2106.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2107.xml b/OurUmbraco.Site/upowers/2107.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2107.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2108.xml b/OurUmbraco.Site/upowers/2108.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2108.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2109.xml b/OurUmbraco.Site/upowers/2109.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2109.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2110.xml b/OurUmbraco.Site/upowers/2110.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2110.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2111.xml b/OurUmbraco.Site/upowers/2111.xml
            new file mode 100644
            index 00000000..dd4a81cc
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2111.xml
            @@ -0,0 +1,129 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2111</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2111</memberId>
            +      <performed>17</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2111</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2514</id>
            +      <alias>topic</alias>
            +      <memberId>2111</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12204</id>
            +      <alias>comment</alias>
            +      <memberId>2111</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12220</id>
            +      <alias>comment</alias>
            +      <memberId>2111</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14078</id>
            +      <alias>comment</alias>
            +      <memberId>2111</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14100</id>
            +      <alias>comment</alias>
            +      <memberId>2111</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34238</id>
            +      <alias>comment</alias>
            +      <memberId>2111</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34379</id>
            +      <alias>comment</alias>
            +      <memberId>2111</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34426</id>
            +      <alias>comment</alias>
            +      <memberId>2111</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34469</id>
            +      <alias>comment</alias>
            +      <memberId>2111</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2514</id>
            +      <alias>topic</alias>
            +      <memberId>2111</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3490</id>
            +      <alias>topic</alias>
            +      <memberId>2111</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3765</id>
            +      <alias>topic</alias>
            +      <memberId>2111</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3944</id>
            +      <alias>topic</alias>
            +      <memberId>2111</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7665</id>
            +      <alias>topic</alias>
            +      <memberId>2111</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9353</id>
            +      <alias>topic</alias>
            +      <memberId>2111</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2112.xml b/OurUmbraco.Site/upowers/2112.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2112.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2113.xml b/OurUmbraco.Site/upowers/2113.xml
            new file mode 100644
            index 00000000..4ffb0bfd
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2113.xml
            @@ -0,0 +1,590 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2113</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>0</performed>
            +      <received>4</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>46</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2113</memberId>
            +      <performed>21</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3485</id>
            +      <alias>topic</alias>
            +      <memberId>2113</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3485</id>
            +      <alias>topic</alias>
            +      <memberId>2113</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9961</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14545</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22722</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22722</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8742</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8773</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8912</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9648</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9651</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9961</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10607</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14278</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14401</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14432</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14461</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14463</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14484</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14545</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14546</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16527</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16694</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19790</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20487</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20934</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20936</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20957</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20960</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21022</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21024</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21892</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22707</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22708</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22722</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22723</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22725</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22728</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22875</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23248</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23290</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23295</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23310</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23325</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23663</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23666</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23945</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24974</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25346</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25952</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26208</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26596</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28088</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28603</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29379</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29699</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30013</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30014</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32032</id>
            +      <alias>comment</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3485</id>
            +      <alias>topic</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3989</id>
            +      <alias>topic</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4028</id>
            +      <alias>topic</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4574</id>
            +      <alias>topic</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4650</id>
            +      <alias>topic</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5434</id>
            +      <alias>topic</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5574</id>
            +      <alias>topic</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5690</id>
            +      <alias>topic</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5923</id>
            +      <alias>topic</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5943</id>
            +      <alias>topic</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6267</id>
            +      <alias>topic</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6444</id>
            +      <alias>topic</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6528</id>
            +      <alias>topic</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6805</id>
            +      <alias>topic</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6898</id>
            +      <alias>topic</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6940</id>
            +      <alias>topic</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7147</id>
            +      <alias>topic</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7326</id>
            +      <alias>topic</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7972</id>
            +      <alias>topic</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8516</id>
            +      <alias>topic</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8768</id>
            +      <alias>topic</alias>
            +      <memberId>2113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2114.xml b/OurUmbraco.Site/upowers/2114.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2114.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2115.xml b/OurUmbraco.Site/upowers/2115.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2115.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2116.xml b/OurUmbraco.Site/upowers/2116.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2116.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2117.xml b/OurUmbraco.Site/upowers/2117.xml
            new file mode 100644
            index 00000000..f31ab2df
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2117.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2117</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9038</id>
            +      <alias>comment</alias>
            +      <memberId>2117</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2118.xml b/OurUmbraco.Site/upowers/2118.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2118.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2119.xml b/OurUmbraco.Site/upowers/2119.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2119.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2120.xml b/OurUmbraco.Site/upowers/2120.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2120.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2121.xml b/OurUmbraco.Site/upowers/2121.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2121.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2122.xml b/OurUmbraco.Site/upowers/2122.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2122.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2123.xml b/OurUmbraco.Site/upowers/2123.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2123.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2124.xml b/OurUmbraco.Site/upowers/2124.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2124.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2125.xml b/OurUmbraco.Site/upowers/2125.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2125.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2126.xml b/OurUmbraco.Site/upowers/2126.xml
            new file mode 100644
            index 00000000..b4312b21
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2126.xml
            @@ -0,0 +1,226 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2126</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2126</memberId>
            +      <performed>17</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>2126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2126</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>17337</id>
            +      <alias>comment</alias>
            +      <memberId>2126</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8187</id>
            +      <alias>comment</alias>
            +      <memberId>2126</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17337</id>
            +      <alias>comment</alias>
            +      <memberId>2126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17709</id>
            +      <alias>comment</alias>
            +      <memberId>2126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17713</id>
            +      <alias>comment</alias>
            +      <memberId>2126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17757</id>
            +      <alias>comment</alias>
            +      <memberId>2126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18934</id>
            +      <alias>comment</alias>
            +      <memberId>2126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19846</id>
            +      <alias>comment</alias>
            +      <memberId>2126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19849</id>
            +      <alias>comment</alias>
            +      <memberId>2126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19958</id>
            +      <alias>comment</alias>
            +      <memberId>2126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29973</id>
            +      <alias>comment</alias>
            +      <memberId>2126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29999</id>
            +      <alias>comment</alias>
            +      <memberId>2126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33877</id>
            +      <alias>comment</alias>
            +      <memberId>2126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33896</id>
            +      <alias>comment</alias>
            +      <memberId>2126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33897</id>
            +      <alias>comment</alias>
            +      <memberId>2126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33915</id>
            +      <alias>comment</alias>
            +      <memberId>2126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34303</id>
            +      <alias>comment</alias>
            +      <memberId>2126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35259</id>
            +      <alias>comment</alias>
            +      <memberId>2126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36924</id>
            +      <alias>comment</alias>
            +      <memberId>2126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>2126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2602</id>
            +      <alias>topic</alias>
            +      <memberId>2126</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4794</id>
            +      <alias>topic</alias>
            +      <memberId>2126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5210</id>
            +      <alias>topic</alias>
            +      <memberId>2126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8140</id>
            +      <alias>topic</alias>
            +      <memberId>2126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8877</id>
            +      <alias>topic</alias>
            +      <memberId>2126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9262</id>
            +      <alias>topic</alias>
            +      <memberId>2126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9265</id>
            +      <alias>topic</alias>
            +      <memberId>2126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10076</id>
            +      <alias>topic</alias>
            +      <memberId>2126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2127.xml b/OurUmbraco.Site/upowers/2127.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2127.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2128.xml b/OurUmbraco.Site/upowers/2128.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2128.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2129.xml b/OurUmbraco.Site/upowers/2129.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2129.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2130.xml b/OurUmbraco.Site/upowers/2130.xml
            new file mode 100644
            index 00000000..beb2003c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2130.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2130</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12203</id>
            +      <alias>comment</alias>
            +      <memberId>2130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12228</id>
            +      <alias>comment</alias>
            +      <memberId>2130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31483</id>
            +      <alias>comment</alias>
            +      <memberId>2130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8467</id>
            +      <alias>topic</alias>
            +      <memberId>2130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2131.xml b/OurUmbraco.Site/upowers/2131.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2131.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2132.xml b/OurUmbraco.Site/upowers/2132.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2132.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2133.xml b/OurUmbraco.Site/upowers/2133.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2133.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2134.xml b/OurUmbraco.Site/upowers/2134.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2134.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2135.xml b/OurUmbraco.Site/upowers/2135.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2135.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2136.xml b/OurUmbraco.Site/upowers/2136.xml
            new file mode 100644
            index 00000000..7e33372a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2136.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2136</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4904</id>
            +      <alias>topic</alias>
            +      <memberId>2136</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2137.xml b/OurUmbraco.Site/upowers/2137.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2137.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2138.xml b/OurUmbraco.Site/upowers/2138.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2138.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2139.xml b/OurUmbraco.Site/upowers/2139.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2139.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2140.xml b/OurUmbraco.Site/upowers/2140.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2140.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2141.xml b/OurUmbraco.Site/upowers/2141.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2141.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2142.xml b/OurUmbraco.Site/upowers/2142.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2142.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2143.xml b/OurUmbraco.Site/upowers/2143.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2143.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2144.xml b/OurUmbraco.Site/upowers/2144.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2144.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2145.xml b/OurUmbraco.Site/upowers/2145.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2145.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2146.xml b/OurUmbraco.Site/upowers/2146.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2146.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2147.xml b/OurUmbraco.Site/upowers/2147.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2147.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2148.xml b/OurUmbraco.Site/upowers/2148.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2148.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2149.xml b/OurUmbraco.Site/upowers/2149.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2149.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2150.xml b/OurUmbraco.Site/upowers/2150.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2150.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2151.xml b/OurUmbraco.Site/upowers/2151.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2151.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2152.xml b/OurUmbraco.Site/upowers/2152.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2152.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2153.xml b/OurUmbraco.Site/upowers/2153.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2153.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2154.xml b/OurUmbraco.Site/upowers/2154.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2154.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2155.xml b/OurUmbraco.Site/upowers/2155.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2155.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2156.xml b/OurUmbraco.Site/upowers/2156.xml
            new file mode 100644
            index 00000000..10dd2399
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2156.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2156</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2156</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>28918</id>
            +      <alias>comment</alias>
            +      <memberId>2156</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6215</id>
            +      <alias>topic</alias>
            +      <memberId>2156</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7783</id>
            +      <alias>topic</alias>
            +      <memberId>2156</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7996</id>
            +      <alias>topic</alias>
            +      <memberId>2156</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9765</id>
            +      <alias>topic</alias>
            +      <memberId>2156</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2157.xml b/OurUmbraco.Site/upowers/2157.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2157.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2158.xml b/OurUmbraco.Site/upowers/2158.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2158.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2159.xml b/OurUmbraco.Site/upowers/2159.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2159.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2160.xml b/OurUmbraco.Site/upowers/2160.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2160.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2161.xml b/OurUmbraco.Site/upowers/2161.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2161.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2162.xml b/OurUmbraco.Site/upowers/2162.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2162.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2163.xml b/OurUmbraco.Site/upowers/2163.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2163.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2164.xml b/OurUmbraco.Site/upowers/2164.xml
            new file mode 100644
            index 00000000..7549e93c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2164.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2164</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2164</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>19840</id>
            +      <alias>comment</alias>
            +      <memberId>2164</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5444</id>
            +      <alias>topic</alias>
            +      <memberId>2164</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6384</id>
            +      <alias>topic</alias>
            +      <memberId>2164</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7314</id>
            +      <alias>topic</alias>
            +      <memberId>2164</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2165.xml b/OurUmbraco.Site/upowers/2165.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2165.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2166.xml b/OurUmbraco.Site/upowers/2166.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2166.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2167.xml b/OurUmbraco.Site/upowers/2167.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2167.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2168.xml b/OurUmbraco.Site/upowers/2168.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2168.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2169.xml b/OurUmbraco.Site/upowers/2169.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2169.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2170.xml b/OurUmbraco.Site/upowers/2170.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2170.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2171.xml b/OurUmbraco.Site/upowers/2171.xml
            new file mode 100644
            index 00000000..f7c74708
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2171.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29962</id>
            +      <alias>comment</alias>
            +      <memberId>2171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8138</id>
            +      <alias>topic</alias>
            +      <memberId>2171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2172.xml b/OurUmbraco.Site/upowers/2172.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2172.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2173.xml b/OurUmbraco.Site/upowers/2173.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2173.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2174.xml b/OurUmbraco.Site/upowers/2174.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2174.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2175.xml b/OurUmbraco.Site/upowers/2175.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2175.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2176.xml b/OurUmbraco.Site/upowers/2176.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2176.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2177.xml b/OurUmbraco.Site/upowers/2177.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2177.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2178.xml b/OurUmbraco.Site/upowers/2178.xml
            new file mode 100644
            index 00000000..49443791
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2178.xml
            @@ -0,0 +1,40 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>2178</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7439</id>
            +      <alias>project</alias>
            +      <memberId>2178</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7439</id>
            +      <alias>project</alias>
            +      <memberId>2178</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7439</id>
            +      <alias>project</alias>
            +      <memberId>2178</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7439</id>
            +      <alias>project</alias>
            +      <memberId>2178</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2179.xml b/OurUmbraco.Site/upowers/2179.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2179.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2180.xml b/OurUmbraco.Site/upowers/2180.xml
            new file mode 100644
            index 00000000..561c32b3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2180.xml
            @@ -0,0 +1,225 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>2180</memberId>
            +      <performed>0</performed>
            +      <received>35</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2180</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2180</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>2180</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2180</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6758</id>
            +      <alias>project</alias>
            +      <memberId>2180</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6758</id>
            +      <alias>project</alias>
            +      <memberId>2180</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6758</id>
            +      <alias>project</alias>
            +      <memberId>2180</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6758</id>
            +      <alias>project</alias>
            +      <memberId>2180</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6758</id>
            +      <alias>project</alias>
            +      <memberId>2180</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6758</id>
            +      <alias>project</alias>
            +      <memberId>2180</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6758</id>
            +      <alias>project</alias>
            +      <memberId>2180</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>20791</id>
            +      <alias>comment</alias>
            +      <memberId>2180</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29657</id>
            +      <alias>comment</alias>
            +      <memberId>2180</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29657</id>
            +      <alias>comment</alias>
            +      <memberId>2180</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17475</id>
            +      <alias>comment</alias>
            +      <memberId>2180</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19480</id>
            +      <alias>comment</alias>
            +      <memberId>2180</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19653</id>
            +      <alias>comment</alias>
            +      <memberId>2180</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19663</id>
            +      <alias>comment</alias>
            +      <memberId>2180</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20791</id>
            +      <alias>comment</alias>
            +      <memberId>2180</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29657</id>
            +      <alias>comment</alias>
            +      <memberId>2180</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31106</id>
            +      <alias>comment</alias>
            +      <memberId>2180</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31471</id>
            +      <alias>comment</alias>
            +      <memberId>2180</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31484</id>
            +      <alias>comment</alias>
            +      <memberId>2180</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35480</id>
            +      <alias>comment</alias>
            +      <memberId>2180</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>2180</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4938</id>
            +      <alias>project</alias>
            +      <memberId>2180</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8189</id>
            +      <alias>project</alias>
            +      <memberId>2180</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5400</id>
            +      <alias>topic</alias>
            +      <memberId>2180</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8144</id>
            +      <alias>topic</alias>
            +      <memberId>2180</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9230</id>
            +      <alias>topic</alias>
            +      <memberId>2180</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9896</id>
            +      <alias>topic</alias>
            +      <memberId>2180</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2181.xml b/OurUmbraco.Site/upowers/2181.xml
            new file mode 100644
            index 00000000..3ff99f6d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2181.xml
            @@ -0,0 +1,617 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>2181</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>0</performed>
            +      <received>36</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>57</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>2181</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2181</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7446</id>
            +      <alias>project</alias>
            +      <memberId>2181</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7446</id>
            +      <alias>project</alias>
            +      <memberId>2181</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7446</id>
            +      <alias>project</alias>
            +      <memberId>2181</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7446</id>
            +      <alias>project</alias>
            +      <memberId>2181</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>9733</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9733</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9738</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9738</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9738</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9738</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10248</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10248</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10264</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10672</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10672</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10691</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10691</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13188</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34623</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34623</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34623</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5481</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5482</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7795</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8425</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9733</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9738</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10247</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10248</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10264</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10269</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10290</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10292</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10293</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10302</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10311</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10605</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10671</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10672</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10673</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10689</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10691</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12134</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12136</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12142</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12156</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12278</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12290</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12319</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12375</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12914</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13188</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26264</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27276</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27577</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27638</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27970</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28097</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28100</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28477</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28481</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29007</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29033</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29034</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34623</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35315</id>
            +      <alias>comment</alias>
            +      <memberId>2181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4871</id>
            +      <alias>project</alias>
            +      <memberId>2181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4915</id>
            +      <alias>project</alias>
            +      <memberId>2181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4916</id>
            +      <alias>project</alias>
            +      <memberId>2181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4919</id>
            +      <alias>project</alias>
            +      <memberId>2181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5402</id>
            +      <alias>project</alias>
            +      <memberId>2181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>2181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3066</id>
            +      <alias>topic</alias>
            +      <memberId>2181</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3091</id>
            +      <alias>topic</alias>
            +      <memberId>2181</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3099</id>
            +      <alias>topic</alias>
            +      <memberId>2181</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3474</id>
            +      <alias>topic</alias>
            +      <memberId>2181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3507</id>
            +      <alias>topic</alias>
            +      <memberId>2181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3508</id>
            +      <alias>topic</alias>
            +      <memberId>2181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7618</id>
            +      <alias>topic</alias>
            +      <memberId>2181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7644</id>
            +      <alias>topic</alias>
            +      <memberId>2181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7884</id>
            +      <alias>topic</alias>
            +      <memberId>2181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8993</id>
            +      <alias>topic</alias>
            +      <memberId>2181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9650</id>
            +      <alias>topic</alias>
            +      <memberId>2181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2182.xml b/OurUmbraco.Site/upowers/2182.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2182.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2183.xml b/OurUmbraco.Site/upowers/2183.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2183.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2184.xml b/OurUmbraco.Site/upowers/2184.xml
            new file mode 100644
            index 00000000..130aa4d5
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2184.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2184</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2184</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11816</id>
            +      <alias>comment</alias>
            +      <memberId>2184</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3404</id>
            +      <alias>topic</alias>
            +      <memberId>2184</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2185.xml b/OurUmbraco.Site/upowers/2185.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2185.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2186.xml b/OurUmbraco.Site/upowers/2186.xml
            new file mode 100644
            index 00000000..6b96f135
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2186.xml
            @@ -0,0 +1,207 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2186</memberId>
            +      <performed>21</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2186</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7867</id>
            +      <alias>comment</alias>
            +      <memberId>2186</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7868</id>
            +      <alias>comment</alias>
            +      <memberId>2186</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11964</id>
            +      <alias>comment</alias>
            +      <memberId>2186</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11973</id>
            +      <alias>comment</alias>
            +      <memberId>2186</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25197</id>
            +      <alias>comment</alias>
            +      <memberId>2186</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32295</id>
            +      <alias>comment</alias>
            +      <memberId>2186</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32331</id>
            +      <alias>comment</alias>
            +      <memberId>2186</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32459</id>
            +      <alias>comment</alias>
            +      <memberId>2186</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32604</id>
            +      <alias>comment</alias>
            +      <memberId>2186</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32605</id>
            +      <alias>comment</alias>
            +      <memberId>2186</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32606</id>
            +      <alias>comment</alias>
            +      <memberId>2186</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32607</id>
            +      <alias>comment</alias>
            +      <memberId>2186</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32731</id>
            +      <alias>comment</alias>
            +      <memberId>2186</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32733</id>
            +      <alias>comment</alias>
            +      <memberId>2186</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33094</id>
            +      <alias>comment</alias>
            +      <memberId>2186</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33095</id>
            +      <alias>comment</alias>
            +      <memberId>2186</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33096</id>
            +      <alias>comment</alias>
            +      <memberId>2186</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33157</id>
            +      <alias>comment</alias>
            +      <memberId>2186</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33193</id>
            +      <alias>comment</alias>
            +      <memberId>2186</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36907</id>
            +      <alias>comment</alias>
            +      <memberId>2186</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37021</id>
            +      <alias>comment</alias>
            +      <memberId>2186</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37023</id>
            +      <alias>comment</alias>
            +      <memberId>2186</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37147</id>
            +      <alias>comment</alias>
            +      <memberId>2186</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3427</id>
            +      <alias>topic</alias>
            +      <memberId>2186</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6915</id>
            +      <alias>topic</alias>
            +      <memberId>2186</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8891</id>
            +      <alias>topic</alias>
            +      <memberId>2186</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9372</id>
            +      <alias>topic</alias>
            +      <memberId>2186</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2187.xml b/OurUmbraco.Site/upowers/2187.xml
            new file mode 100644
            index 00000000..7ab0ce8b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2187.xml
            @@ -0,0 +1,108 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2187</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2187</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2187</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3019</id>
            +      <alias>topic</alias>
            +      <memberId>2187</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9983</id>
            +      <alias>comment</alias>
            +      <memberId>2187</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9998</id>
            +      <alias>comment</alias>
            +      <memberId>2187</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10242</id>
            +      <alias>comment</alias>
            +      <memberId>2187</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10260</id>
            +      <alias>comment</alias>
            +      <memberId>2187</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10261</id>
            +      <alias>comment</alias>
            +      <memberId>2187</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10284</id>
            +      <alias>comment</alias>
            +      <memberId>2187</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10324</id>
            +      <alias>comment</alias>
            +      <memberId>2187</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10409</id>
            +      <alias>comment</alias>
            +      <memberId>2187</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3013</id>
            +      <alias>topic</alias>
            +      <memberId>2187</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3019</id>
            +      <alias>topic</alias>
            +      <memberId>2187</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3064</id>
            +      <alias>topic</alias>
            +      <memberId>2187</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2188.xml b/OurUmbraco.Site/upowers/2188.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2188.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2189.xml b/OurUmbraco.Site/upowers/2189.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2189.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2190.xml b/OurUmbraco.Site/upowers/2190.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2190.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2191.xml b/OurUmbraco.Site/upowers/2191.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2191.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2192.xml b/OurUmbraco.Site/upowers/2192.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2192.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2193.xml b/OurUmbraco.Site/upowers/2193.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2193.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2194.xml b/OurUmbraco.Site/upowers/2194.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2194.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2195.xml b/OurUmbraco.Site/upowers/2195.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2195.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2196.xml b/OurUmbraco.Site/upowers/2196.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2196.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2197.xml b/OurUmbraco.Site/upowers/2197.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2197.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2198.xml b/OurUmbraco.Site/upowers/2198.xml
            new file mode 100644
            index 00000000..b8a7cc66
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2198.xml
            @@ -0,0 +1,93 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2198</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2198</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>2198</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2198</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8267</id>
            +      <alias>comment</alias>
            +      <memberId>2198</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8267</id>
            +      <alias>comment</alias>
            +      <memberId>2198</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8267</id>
            +      <alias>comment</alias>
            +      <memberId>2198</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8267</id>
            +      <alias>comment</alias>
            +      <memberId>2198</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10047</id>
            +      <alias>comment</alias>
            +      <memberId>2198</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17476</id>
            +      <alias>comment</alias>
            +      <memberId>2198</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17496</id>
            +      <alias>comment</alias>
            +      <memberId>2198</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>2198</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4831</id>
            +      <alias>topic</alias>
            +      <memberId>2198</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2199.xml b/OurUmbraco.Site/upowers/2199.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2199.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2200.xml b/OurUmbraco.Site/upowers/2200.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2200.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2201.xml b/OurUmbraco.Site/upowers/2201.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2201.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2202.xml b/OurUmbraco.Site/upowers/2202.xml
            new file mode 100644
            index 00000000..72dff7d6
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2202.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2202</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11333</id>
            +      <alias>comment</alias>
            +      <memberId>2202</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2203.xml b/OurUmbraco.Site/upowers/2203.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2203.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2204.xml b/OurUmbraco.Site/upowers/2204.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2204.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2205.xml b/OurUmbraco.Site/upowers/2205.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2205.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2206.xml b/OurUmbraco.Site/upowers/2206.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2206.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2207.xml b/OurUmbraco.Site/upowers/2207.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2207.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2208.xml b/OurUmbraco.Site/upowers/2208.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2208.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2209.xml b/OurUmbraco.Site/upowers/2209.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2209.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2210.xml b/OurUmbraco.Site/upowers/2210.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2210.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2211.xml b/OurUmbraco.Site/upowers/2211.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2211.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2212.xml b/OurUmbraco.Site/upowers/2212.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2212.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2213.xml b/OurUmbraco.Site/upowers/2213.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2213.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2214.xml b/OurUmbraco.Site/upowers/2214.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2214.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2215.xml b/OurUmbraco.Site/upowers/2215.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2215.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2216.xml b/OurUmbraco.Site/upowers/2216.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2216.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2217.xml b/OurUmbraco.Site/upowers/2217.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2217.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2218.xml b/OurUmbraco.Site/upowers/2218.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2218.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2219.xml b/OurUmbraco.Site/upowers/2219.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2219.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2220.xml b/OurUmbraco.Site/upowers/2220.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2220.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2221.xml b/OurUmbraco.Site/upowers/2221.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2221.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2222.xml b/OurUmbraco.Site/upowers/2222.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2222.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2223.xml b/OurUmbraco.Site/upowers/2223.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2223.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2224.xml b/OurUmbraco.Site/upowers/2224.xml
            new file mode 100644
            index 00000000..6cd99425
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2224.xml
            @@ -0,0 +1,9884 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>14</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>244</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1659</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>98</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>74</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2560</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2586</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2791</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2792</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2792</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2792</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2792</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2831</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3995</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4764</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4764</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4764</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4764</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4765</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5539</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>7921</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8006</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8544</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>8544</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8556</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8556</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>8579</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8602</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8602</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8602</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8751</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8934</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8936</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8936</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8957</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9130</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9192</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9455</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9526</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9641</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9858</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9938</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9946</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9949</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9958</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10092</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10399</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10443</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10443</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10542</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10542</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10542</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10542</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10542</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10542</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10542</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10542</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10542</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10542</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10542</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10596</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11411</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11421</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11636</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>15690</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17691</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17691</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18084</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18839</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20371</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25211</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26469</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26484</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26533</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26594</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28801</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28801</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28801</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28802</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28802</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28802</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29136</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29526</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29607</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29652</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29741</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29795</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29881</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30009</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30116</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30447</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30493</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30595</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30607</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30777</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30790</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30876</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32059</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32125</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32252</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32821</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33419</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33555</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33803</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33878</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35438</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5106</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5755</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7055</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7736</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7899</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7904</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7921</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7930</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7935</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7940</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7945</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7976</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7977</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8006</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8009</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8049</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8099</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8100</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8106</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8108</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8110</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8111</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8112</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8113</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8119</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8120</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8122</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8123</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8200</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8206</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8207</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8354</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8356</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8357</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8374</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8377</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8426</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8544</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8556</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8578</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8579</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8583</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8602</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8606</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8608</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8614</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8623</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8644</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8647</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8654</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8662</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8702</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8741</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8750</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8751</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8774</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8799</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8881</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8882</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8883</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8884</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8892</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8893</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8925</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8926</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8934</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8936</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8957</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8961</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8963</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8969</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8972</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8973</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8977</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8979</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8980</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9037</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9041</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9069</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9073</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9089</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9099</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9130</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9132</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9161</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9163</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9166</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9188</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9189</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9192</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9194</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9196</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9226</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9232</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9302</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9306</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9334</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9375</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9381</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9384</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9401</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9446</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9455</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9491</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9494</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9498</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9504</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9506</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9526</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9538</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9539</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9542</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9603</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9639</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9641</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9644</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9670</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9676</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9679</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9680</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9682</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9715</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9733</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9738</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9810</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9817</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9854</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9858</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9867</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9868</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9869</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9871</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9874</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9880</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9907</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9924</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9936</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9938</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9943</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9944</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9945</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9946</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9949</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9951</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9957</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9958</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9966</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10003</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10089</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10090</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10092</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10093</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10101</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10169</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10195</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10399</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10443</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10444</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10445</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10472</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10532</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10535</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10536</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10537</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10538</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10540</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10541</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10542</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10543</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10546</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10551</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10559</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10566</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10590</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10596</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10597</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10602</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10606</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10612</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10615</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10639</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10690</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10706</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10716</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10745</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10756</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10774</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10821</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10828</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10832</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10839</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10864</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10865</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10868</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10871</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10944</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11069</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11109</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11134</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11152</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11181</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11201</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11220</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11221</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11224</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11227</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11240</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11241</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11264</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11311</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11411</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11421</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11439</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11447</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11505</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11622</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11625</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11627</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11632</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11634</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11636</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11638</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11640</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11642</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11645</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11647</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11649</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11672</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11723</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11724</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11725</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11726</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11727</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11761</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11831</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11894</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11983</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11986</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12050</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12059</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12091</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12092</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12138</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12139</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12152</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12213</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12224</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12255</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12257</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12258</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12263</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12267</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12384</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12385</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12387</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12444</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12446</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12450</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12451</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12455</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12483</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12504</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12518</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12554</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12590</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12601</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12605</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12607</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12617</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12643</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12656</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12682</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12692</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12693</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12694</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12708</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12734</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12748</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12772</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12797</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12812</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12814</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12821</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12889</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12895</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12896</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12898</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12911</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12913</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12926</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12932</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12943</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12952</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12961</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12965</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12967</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12987</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12989</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13020</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13021</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13022</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13028</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13061</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13150</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13152</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13155</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13188</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13213</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13214</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13217</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13220</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13261</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13264</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13266</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13314</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13316</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13321</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13350</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13354</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13358</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13457</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13478</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13564</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13565</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13615</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13625</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13760</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13826</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13846</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13918</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13941</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13947</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13949</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14003</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14007</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14008</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14030</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14039</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14041</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14042</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14043</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14044</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14045</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14047</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14049</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14050</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14052</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14055</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14057</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14069</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14072</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14073</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14074</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14075</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14077</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14080</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14086</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14093</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14096</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14110</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14121</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14123</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14129</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14137</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14138</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14144</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14150</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14162</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14169</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14172</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14173</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14204</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14210</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14213</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14219</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14225</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14230</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14245</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14310</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14344</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14346</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14371</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14389</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14394</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14416</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14441</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14537</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14543</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14564</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14573</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14575</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14665</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14698</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14723</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14729</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14753</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14792</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14822</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14832</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14835</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14837</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14887</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15021</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15028</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15113</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15126</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15174</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15177</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15244</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15320</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15328</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15342</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15344</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15353</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15356</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15358</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15369</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15406</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15421</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15433</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15450</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15500</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15502</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15507</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15524</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15527</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15532</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15581</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15589</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15591</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15594</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15617</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15654</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15659</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15660</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15662</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15663</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15664</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15671</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15684</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15685</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15689</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15690</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15691</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15843</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15853</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15864</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15865</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15903</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15949</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16056</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16183</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16205</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16304</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16330</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16343</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16360</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16468</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16476</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16477</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16478</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16490</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16499</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16501</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16594</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16622</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16632</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16636</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16637</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16638</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16690</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16794</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16795</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16796</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16797</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16804</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16808</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16809</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16831</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16875</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16877</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16946</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16950</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16962</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16994</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17056</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17058</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17063</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17065</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17113</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17117</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17118</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17157</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17188</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17189</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17190</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17193</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17204</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17207</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17209</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17212</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17213</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17228</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17230</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17239</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17277</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17297</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17300</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17312</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17315</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17317</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17318</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17325</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17353</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17365</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17374</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17376</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17420</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17423</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17424</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17428</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17433</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17446</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17480</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17498</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17509</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17527</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17533</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17534</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17535</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17536</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17537</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17539</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17540</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17543</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17544</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17545</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17550</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17551</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17552</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17560</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17563</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17564</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17591</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17621</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17629</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17631</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17652</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17660</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17668</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17670</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17671</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17678</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17680</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17688</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17691</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17692</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17710</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17729</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17777</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17799</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17801</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17802</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17817</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17828</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17830</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17835</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17844</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17847</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17848</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17850</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17854</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17857</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17879</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17895</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17897</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17900</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17908</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17930</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17938</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17942</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18017</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18018</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18031</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18036</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18039</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18049</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18061</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18080</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18084</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18092</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18095</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18183</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18232</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18265</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18324</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18333</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18334</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18354</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18360</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18393</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18491</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18494</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18502</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18531</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18538</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18539</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18542</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18548</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18550</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18552</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18553</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18555</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18635</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18652</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18665</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18667</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18670</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18678</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18735</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18756</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18760</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18825</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18839</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18929</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18944</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19026</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19114</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19118</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19129</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19200</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19209</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19331</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19351</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19470</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19501</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19544</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19645</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19660</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19778</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19792</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19831</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19833</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19855</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19962</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19966</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20008</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20052</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20158</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20165</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20257</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20258</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20305</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20314</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20333</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20371</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20390</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20413</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20492</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20579</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20584</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20585</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20593</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20599</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20679</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20774</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20787</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20791</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20796</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20798</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20811</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20814</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20819</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20821</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20832</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20833</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20834</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20835</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20838</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20843</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20848</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20872</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20880</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20889</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20891</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20893</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20896</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21012</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21037</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21051</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21090</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21103</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21183</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21238</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21251</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21267</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21314</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21317</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21325</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21580</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21620</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21757</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21905</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21974</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21979</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22131</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22132</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22133</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22171</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22234</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22663</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22722</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23002</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23005</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23031</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23118</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23131</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23691</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23722</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23740</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23753</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23759</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23773</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23839</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24417</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24446</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24451</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24630</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24712</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24952</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24965</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25024</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25155</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25188</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25211</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25218</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25221</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25222</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25224</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25226</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25238</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25322</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25326</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25336</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25371</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25383</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25428</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25443</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25490</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25493</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25524</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25542</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25557</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25582</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25585</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25589</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25590</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25604</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25609</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25619</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25659</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25704</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25705</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25712</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25713</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25753</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25756</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25768</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25769</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25773</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25837</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25839</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25846</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25871</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25908</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25909</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26135</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26147</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26150</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26174</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26214</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26259</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26280</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26353</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26357</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26373</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26378</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26411</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26415</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26457</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26465</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26466</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26469</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26475</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26476</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26484</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26520</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26530</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26532</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26533</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26534</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26538</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26542</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26570</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26571</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26577</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26582</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26593</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26594</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26595</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26601</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26603</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26610</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26669</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26689</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26711</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26714</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26719</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26737</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26738</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26739</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26748</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26878</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26902</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26924</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26932</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26944</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27032</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27038</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27330</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27339</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27416</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27460</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27536</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27581</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27622</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27741</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27744</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27751</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27760</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27957</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27960</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28206</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28211</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28228</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28231</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28258</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28263</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28269</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28414</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28781</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28783</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28797</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28800</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28801</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28802</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28812</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28936</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28968</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28969</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28970</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28990</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29004</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29013</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29024</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29073</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29077</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29080</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29096</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29103</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29129</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29134</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29136</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29137</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29138</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29141</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29145</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29156</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29162</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29164</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29167</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29178</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29257</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29258</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29259</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29260</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29267</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29276</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29277</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29278</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29281</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29302</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29305</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29320</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29355</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29374</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29376</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29399</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29400</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29410</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29412</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29448</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29451</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29464</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29478</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29487</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29500</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29501</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29512</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29517</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29525</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29526</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29527</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29542</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29545</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29546</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29549</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29591</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29599</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29606</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29607</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29649</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29652</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29653</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29654</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29656</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29665</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29666</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29677</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29687</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29690</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29703</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29723</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29724</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29741</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29744</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29762</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29782</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29785</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29787</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29790</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29795</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29798</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29811</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29813</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29814</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29835</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29860</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29866</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29881</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29886</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29887</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29889</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29911</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29977</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29980</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30009</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30071</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30073</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30077</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30080</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30103</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30116</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30120</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30125</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30126</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30128</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30169</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30181</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30216</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30223</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30227</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30232</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30237</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30246</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30256</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30260</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30263</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30312</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30314</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30316</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30318</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30320</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30337</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30342</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30344</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30345</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30346</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30372</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30375</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30379</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30418</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30440</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30447</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30451</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30452</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30459</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30481</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30493</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30501</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30513</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30579</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30584</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30595</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30603</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30605</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30607</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30628</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30646</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30654</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30662</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30681</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30701</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30734</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30753</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30777</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30785</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30790</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30872</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30876</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31041</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31142</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31371</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31375</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31397</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31399</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31402</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31418</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31419</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31420</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31421</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31503</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31509</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31601</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31603</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31717</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31779</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31780</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31824</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31827</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31829</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31836</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31837</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31999</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32002</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32020</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32051</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32059</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32061</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32062</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32082</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32083</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32084</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32090</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32091</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32125</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32162</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32249</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32252</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32255</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32276</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32286</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32405</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32407</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32410</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32799</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32803</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32820</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32821</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33165</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33166</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33169</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33174</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33175</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33176</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33179</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33250</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33252</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33342</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33403</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33407</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33419</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33528</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33531</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33534</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33552</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33554</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33555</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33616</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33632</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33666</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33718</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33774</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33803</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33878</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33879</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33906</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34101</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34113</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34387</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34416</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34417</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34623</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35424</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35438</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36462</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36470</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36471</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36472</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36474</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36870</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36938</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36945</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36950</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37087</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37396</id>
            +      <alias>comment</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4685</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4687</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4777</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4845</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4911</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4915</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4916</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4919</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4939</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4951</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4997</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5030</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5036</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5038</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5048</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5241</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5250</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5396</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5402</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5413</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5435</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5535</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5583</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5651</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5737</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5758</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5774</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5787</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5814</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5818</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5849</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5857</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5868</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5888</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5960</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5991</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5993</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6006</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6063</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6082</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6102</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6106</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6109</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6110</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6158</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6187</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6197</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6227</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6230</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6297</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6314</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6320</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6341</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6379</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6462</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6476</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6541</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6551</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6616</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6623</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6633</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6674</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6690</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6758</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6769</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6809</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6981</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6993</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7039</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7058</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7224</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7345</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7420</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7464</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7475</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7495</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7535</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7561</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7594</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7686</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7769</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7791</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7823</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7878</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7967</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8182</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8219</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8295</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8327</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8433</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8451</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8577</id>
            +      <alias>project</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2372</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2471</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2483</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2542</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2548</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2560</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2562</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2578</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2584</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2585</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2586</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2587</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2588</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2596</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2609</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2648</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2704</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2706</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2721</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2722</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2749</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2789</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2791</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2792</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2831</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2922</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2990</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3034</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3137</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3203</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3216</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3485</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3540</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3662</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3727</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3738</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3760</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3847</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3874</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3913</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3942</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3954</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3985</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3995</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4048</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4075</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4129</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4198</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4233</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4395</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4403</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4725</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4733</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4761</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4764</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4765</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4767</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4768</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4841</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4909</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4935</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4992</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4999</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5136</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5140</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5156</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5547</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5584</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5648</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6201</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6538</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7001</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7003</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7044</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7046</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7047</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7217</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7349</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7510</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7513</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7812</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7875</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7878</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7902</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7925</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8068</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8257</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8589</id>
            +      <alias>topic</alias>
            +      <memberId>2224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2225.xml b/OurUmbraco.Site/upowers/2225.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2225.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2226.xml b/OurUmbraco.Site/upowers/2226.xml
            new file mode 100644
            index 00000000..30c99fbc
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2226.xml
            @@ -0,0 +1,164 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2226</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2226</memberId>
            +      <performed>23</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2226</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>27162</id>
            +      <alias>comment</alias>
            +      <memberId>2226</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27468</id>
            +      <alias>comment</alias>
            +      <memberId>2226</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27540</id>
            +      <alias>comment</alias>
            +      <memberId>2226</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12464</id>
            +      <alias>comment</alias>
            +      <memberId>2226</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13551</id>
            +      <alias>comment</alias>
            +      <memberId>2226</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13572</id>
            +      <alias>comment</alias>
            +      <memberId>2226</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27120</id>
            +      <alias>comment</alias>
            +      <memberId>2226</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27127</id>
            +      <alias>comment</alias>
            +      <memberId>2226</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27162</id>
            +      <alias>comment</alias>
            +      <memberId>2226</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27200</id>
            +      <alias>comment</alias>
            +      <memberId>2226</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27214</id>
            +      <alias>comment</alias>
            +      <memberId>2226</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27387</id>
            +      <alias>comment</alias>
            +      <memberId>2226</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27400</id>
            +      <alias>comment</alias>
            +      <memberId>2226</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27402</id>
            +      <alias>comment</alias>
            +      <memberId>2226</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27467</id>
            +      <alias>comment</alias>
            +      <memberId>2226</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27468</id>
            +      <alias>comment</alias>
            +      <memberId>2226</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27540</id>
            +      <alias>comment</alias>
            +      <memberId>2226</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7403</id>
            +      <alias>topic</alias>
            +      <memberId>2226</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7416</id>
            +      <alias>topic</alias>
            +      <memberId>2226</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7424</id>
            +      <alias>topic</alias>
            +      <memberId>2226</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2227.xml b/OurUmbraco.Site/upowers/2227.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2227.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2228.xml b/OurUmbraco.Site/upowers/2228.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2228.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2229.xml b/OurUmbraco.Site/upowers/2229.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2229.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2230.xml b/OurUmbraco.Site/upowers/2230.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2230.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2231.xml b/OurUmbraco.Site/upowers/2231.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2231.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2232.xml b/OurUmbraco.Site/upowers/2232.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2232.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2233.xml b/OurUmbraco.Site/upowers/2233.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2233.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2234.xml b/OurUmbraco.Site/upowers/2234.xml
            new file mode 100644
            index 00000000..0545e78e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2234.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2234</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8457</id>
            +      <alias>topic</alias>
            +      <memberId>2234</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2235.xml b/OurUmbraco.Site/upowers/2235.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2235.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2236.xml b/OurUmbraco.Site/upowers/2236.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2236.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2237.xml b/OurUmbraco.Site/upowers/2237.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2237.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2238.xml b/OurUmbraco.Site/upowers/2238.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2238.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2239.xml b/OurUmbraco.Site/upowers/2239.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2239.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2240.xml b/OurUmbraco.Site/upowers/2240.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2240.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2241.xml b/OurUmbraco.Site/upowers/2241.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2241.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2242.xml b/OurUmbraco.Site/upowers/2242.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2242.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2243.xml b/OurUmbraco.Site/upowers/2243.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2243.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2244.xml b/OurUmbraco.Site/upowers/2244.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2244.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2245.xml b/OurUmbraco.Site/upowers/2245.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2245.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2246.xml b/OurUmbraco.Site/upowers/2246.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2246.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2247.xml b/OurUmbraco.Site/upowers/2247.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2247.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2248.xml b/OurUmbraco.Site/upowers/2248.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2248.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2249.xml b/OurUmbraco.Site/upowers/2249.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2249.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2250.xml b/OurUmbraco.Site/upowers/2250.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2250.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2251.xml b/OurUmbraco.Site/upowers/2251.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2251.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2252.xml b/OurUmbraco.Site/upowers/2252.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2252.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2253.xml b/OurUmbraco.Site/upowers/2253.xml
            new file mode 100644
            index 00000000..58e3dd81
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2253.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2253</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7602</id>
            +      <alias>topic</alias>
            +      <memberId>2253</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2254.xml b/OurUmbraco.Site/upowers/2254.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2254.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2255.xml b/OurUmbraco.Site/upowers/2255.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2255.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2256.xml b/OurUmbraco.Site/upowers/2256.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2256.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2257.xml b/OurUmbraco.Site/upowers/2257.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2257.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2258.xml b/OurUmbraco.Site/upowers/2258.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2258.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2259.xml b/OurUmbraco.Site/upowers/2259.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2259.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2260.xml b/OurUmbraco.Site/upowers/2260.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2260.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2261.xml b/OurUmbraco.Site/upowers/2261.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2261.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2262.xml b/OurUmbraco.Site/upowers/2262.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2262.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2263.xml b/OurUmbraco.Site/upowers/2263.xml
            new file mode 100644
            index 00000000..add0141d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2263.xml
            @@ -0,0 +1,723 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>0</performed>
            +      <received>68</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>99</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>2263</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2263</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5895</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5929</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6036</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12837</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13213</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13213</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13214</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13214</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13229</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>23532</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23532</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7899</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8851</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12713</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12717</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12825</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12834</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12835</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12837</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12853</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12860</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12890</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13116</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13132</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13134</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13136</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13137</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13138</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13139</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13204</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13212</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13213</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13214</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13218</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13225</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13227</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13229</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13275</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13365</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13366</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13370</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13371</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13372</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13373</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13383</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13404</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13406</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13410</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13413</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13461</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13477</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17214</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17647</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18221</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22354</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22400</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22415</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22709</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22711</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22908</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23500</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23501</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23529</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23530</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23532</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23703</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24848</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24849</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24851</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24858</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26231</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26232</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26537</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26618</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26633</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26634</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26637</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27599</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27645</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27646</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27647</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27648</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27649</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27838</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29410</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29512</id>
            +      <alias>comment</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5758</id>
            +      <alias>project</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6993</id>
            +      <alias>project</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7345</id>
            +      <alias>project</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7475</id>
            +      <alias>project</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7502</id>
            +      <alias>project</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3603</id>
            +      <alias>topic</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3714</id>
            +      <alias>topic</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3786</id>
            +      <alias>topic</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3817</id>
            +      <alias>topic</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5036</id>
            +      <alias>topic</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6474</id>
            +      <alias>topic</alias>
            +      <memberId>2263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2264.xml b/OurUmbraco.Site/upowers/2264.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2264.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2265.xml b/OurUmbraco.Site/upowers/2265.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2265.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2266.xml b/OurUmbraco.Site/upowers/2266.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2266.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2267.xml b/OurUmbraco.Site/upowers/2267.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2267.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2268.xml b/OurUmbraco.Site/upowers/2268.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2268.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2269.xml b/OurUmbraco.Site/upowers/2269.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2269.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2270.xml b/OurUmbraco.Site/upowers/2270.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2270.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2271.xml b/OurUmbraco.Site/upowers/2271.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2271.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2272.xml b/OurUmbraco.Site/upowers/2272.xml
            new file mode 100644
            index 00000000..8804394f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2272.xml
            @@ -0,0 +1,74 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2272</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2272</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15498</id>
            +      <alias>comment</alias>
            +      <memberId>2272</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29693</id>
            +      <alias>comment</alias>
            +      <memberId>2272</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29872</id>
            +      <alias>comment</alias>
            +      <memberId>2272</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29967</id>
            +      <alias>comment</alias>
            +      <memberId>2272</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29968</id>
            +      <alias>comment</alias>
            +      <memberId>2272</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4262</id>
            +      <alias>topic</alias>
            +      <memberId>2272</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4409</id>
            +      <alias>topic</alias>
            +      <memberId>2272</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8078</id>
            +      <alias>topic</alias>
            +      <memberId>2272</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2273.xml b/OurUmbraco.Site/upowers/2273.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2273.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2274.xml b/OurUmbraco.Site/upowers/2274.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2274.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2275.xml b/OurUmbraco.Site/upowers/2275.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2275.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2276.xml b/OurUmbraco.Site/upowers/2276.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2276.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2277.xml b/OurUmbraco.Site/upowers/2277.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2277.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2278.xml b/OurUmbraco.Site/upowers/2278.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2278.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2279.xml b/OurUmbraco.Site/upowers/2279.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2279.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2280.xml b/OurUmbraco.Site/upowers/2280.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2280.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2281.xml b/OurUmbraco.Site/upowers/2281.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2281.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2282.xml b/OurUmbraco.Site/upowers/2282.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2282.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2283.xml b/OurUmbraco.Site/upowers/2283.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2283.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2284.xml b/OurUmbraco.Site/upowers/2284.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2284.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2285.xml b/OurUmbraco.Site/upowers/2285.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2285.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2286.xml b/OurUmbraco.Site/upowers/2286.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2286.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2287.xml b/OurUmbraco.Site/upowers/2287.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2287.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2288.xml b/OurUmbraco.Site/upowers/2288.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2288.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2289.xml b/OurUmbraco.Site/upowers/2289.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2289.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2290.xml b/OurUmbraco.Site/upowers/2290.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2290.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2291.xml b/OurUmbraco.Site/upowers/2291.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2291.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2292.xml b/OurUmbraco.Site/upowers/2292.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2292.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2293.xml b/OurUmbraco.Site/upowers/2293.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2293.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2294.xml b/OurUmbraco.Site/upowers/2294.xml
            new file mode 100644
            index 00000000..ae1a4936
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2294.xml
            @@ -0,0 +1,206 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2294</memberId>
            +      <performed>0</performed>
            +      <received>4</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2294</memberId>
            +      <performed>19</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2294</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36018</id>
            +      <alias>comment</alias>
            +      <memberId>2294</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36300</id>
            +      <alias>comment</alias>
            +      <memberId>2294</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36300</id>
            +      <alias>comment</alias>
            +      <memberId>2294</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36300</id>
            +      <alias>comment</alias>
            +      <memberId>2294</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36018</id>
            +      <alias>comment</alias>
            +      <memberId>2294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36030</id>
            +      <alias>comment</alias>
            +      <memberId>2294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36034</id>
            +      <alias>comment</alias>
            +      <memberId>2294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36035</id>
            +      <alias>comment</alias>
            +      <memberId>2294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36036</id>
            +      <alias>comment</alias>
            +      <memberId>2294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36298</id>
            +      <alias>comment</alias>
            +      <memberId>2294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36300</id>
            +      <alias>comment</alias>
            +      <memberId>2294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36308</id>
            +      <alias>comment</alias>
            +      <memberId>2294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36311</id>
            +      <alias>comment</alias>
            +      <memberId>2294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36323</id>
            +      <alias>comment</alias>
            +      <memberId>2294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36401</id>
            +      <alias>comment</alias>
            +      <memberId>2294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36402</id>
            +      <alias>comment</alias>
            +      <memberId>2294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36469</id>
            +      <alias>comment</alias>
            +      <memberId>2294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36525</id>
            +      <alias>comment</alias>
            +      <memberId>2294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36586</id>
            +      <alias>comment</alias>
            +      <memberId>2294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36834</id>
            +      <alias>comment</alias>
            +      <memberId>2294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36836</id>
            +      <alias>comment</alias>
            +      <memberId>2294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37012</id>
            +      <alias>comment</alias>
            +      <memberId>2294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37297</id>
            +      <alias>comment</alias>
            +      <memberId>2294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9863</id>
            +      <alias>topic</alias>
            +      <memberId>2294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9934</id>
            +      <alias>topic</alias>
            +      <memberId>2294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10113</id>
            +      <alias>topic</alias>
            +      <memberId>2294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2295.xml b/OurUmbraco.Site/upowers/2295.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2295.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2296.xml b/OurUmbraco.Site/upowers/2296.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2296.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2297.xml b/OurUmbraco.Site/upowers/2297.xml
            new file mode 100644
            index 00000000..e7c70f57
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2297.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5191</id>
            +      <alias>topic</alias>
            +      <memberId>2297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2298.xml b/OurUmbraco.Site/upowers/2298.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2298.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2299.xml b/OurUmbraco.Site/upowers/2299.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2299.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2300.xml b/OurUmbraco.Site/upowers/2300.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2300.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2301.xml b/OurUmbraco.Site/upowers/2301.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2301.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2302.xml b/OurUmbraco.Site/upowers/2302.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2302.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2303.xml b/OurUmbraco.Site/upowers/2303.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2303.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2304.xml b/OurUmbraco.Site/upowers/2304.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2304.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2305.xml b/OurUmbraco.Site/upowers/2305.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2305.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2306.xml b/OurUmbraco.Site/upowers/2306.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2306.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2307.xml b/OurUmbraco.Site/upowers/2307.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2307.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2308.xml b/OurUmbraco.Site/upowers/2308.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2308.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2309.xml b/OurUmbraco.Site/upowers/2309.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2309.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2310.xml b/OurUmbraco.Site/upowers/2310.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2310.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2311.xml b/OurUmbraco.Site/upowers/2311.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2311.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2312.xml b/OurUmbraco.Site/upowers/2312.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2312.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2313.xml b/OurUmbraco.Site/upowers/2313.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2313.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2314.xml b/OurUmbraco.Site/upowers/2314.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2314.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2315.xml b/OurUmbraco.Site/upowers/2315.xml
            new file mode 100644
            index 00000000..98424268
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2315.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2315</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2315</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29458</id>
            +      <alias>comment</alias>
            +      <memberId>2315</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26782</id>
            +      <alias>comment</alias>
            +      <memberId>2315</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29458</id>
            +      <alias>comment</alias>
            +      <memberId>2315</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2316.xml b/OurUmbraco.Site/upowers/2316.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2316.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2317.xml b/OurUmbraco.Site/upowers/2317.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2317.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2318.xml b/OurUmbraco.Site/upowers/2318.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2318.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2319.xml b/OurUmbraco.Site/upowers/2319.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2319.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2320.xml b/OurUmbraco.Site/upowers/2320.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2320.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2321.xml b/OurUmbraco.Site/upowers/2321.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2321.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2322.xml b/OurUmbraco.Site/upowers/2322.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2322.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2323.xml b/OurUmbraco.Site/upowers/2323.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2323.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2324.xml b/OurUmbraco.Site/upowers/2324.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2324.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2325.xml b/OurUmbraco.Site/upowers/2325.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2325.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2326.xml b/OurUmbraco.Site/upowers/2326.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2326.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2327.xml b/OurUmbraco.Site/upowers/2327.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2327.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2328.xml b/OurUmbraco.Site/upowers/2328.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2328.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2329.xml b/OurUmbraco.Site/upowers/2329.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2329.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2330.xml b/OurUmbraco.Site/upowers/2330.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2330.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2331.xml b/OurUmbraco.Site/upowers/2331.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2331.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2332.xml b/OurUmbraco.Site/upowers/2332.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2332.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2333.xml b/OurUmbraco.Site/upowers/2333.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2333.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2334.xml b/OurUmbraco.Site/upowers/2334.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2334.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2335.xml b/OurUmbraco.Site/upowers/2335.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2335.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2336.xml b/OurUmbraco.Site/upowers/2336.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2336.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2337.xml b/OurUmbraco.Site/upowers/2337.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2337.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2338.xml b/OurUmbraco.Site/upowers/2338.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2338.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2339.xml b/OurUmbraco.Site/upowers/2339.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2339.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2340.xml b/OurUmbraco.Site/upowers/2340.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2340.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2341.xml b/OurUmbraco.Site/upowers/2341.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2341.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2342.xml b/OurUmbraco.Site/upowers/2342.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2342.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2343.xml b/OurUmbraco.Site/upowers/2343.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2343.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2344.xml b/OurUmbraco.Site/upowers/2344.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2344.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2345.xml b/OurUmbraco.Site/upowers/2345.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2345.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2346.xml b/OurUmbraco.Site/upowers/2346.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2346.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2347.xml b/OurUmbraco.Site/upowers/2347.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2347.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2348.xml b/OurUmbraco.Site/upowers/2348.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2348.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2349.xml b/OurUmbraco.Site/upowers/2349.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2349.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2350.xml b/OurUmbraco.Site/upowers/2350.xml
            new file mode 100644
            index 00000000..357f2b34
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2350.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2350</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2350</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15682</id>
            +      <alias>comment</alias>
            +      <memberId>2350</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4337</id>
            +      <alias>topic</alias>
            +      <memberId>2350</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2351.xml b/OurUmbraco.Site/upowers/2351.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2351.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2352.xml b/OurUmbraco.Site/upowers/2352.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2352.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2353.xml b/OurUmbraco.Site/upowers/2353.xml
            new file mode 100644
            index 00000000..d14ea24e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2353.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2353</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8756</id>
            +      <alias>topic</alias>
            +      <memberId>2353</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2354.xml b/OurUmbraco.Site/upowers/2354.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2354.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2355.xml b/OurUmbraco.Site/upowers/2355.xml
            new file mode 100644
            index 00000000..c86533d8
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2355.xml
            @@ -0,0 +1,157 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2355</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2355</memberId>
            +      <performed>14</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2355</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30624</id>
            +      <alias>comment</alias>
            +      <memberId>2355</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28502</id>
            +      <alias>comment</alias>
            +      <memberId>2355</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28503</id>
            +      <alias>comment</alias>
            +      <memberId>2355</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30143</id>
            +      <alias>comment</alias>
            +      <memberId>2355</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30144</id>
            +      <alias>comment</alias>
            +      <memberId>2355</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30148</id>
            +      <alias>comment</alias>
            +      <memberId>2355</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30618</id>
            +      <alias>comment</alias>
            +      <memberId>2355</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30621</id>
            +      <alias>comment</alias>
            +      <memberId>2355</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30623</id>
            +      <alias>comment</alias>
            +      <memberId>2355</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30624</id>
            +      <alias>comment</alias>
            +      <memberId>2355</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30625</id>
            +      <alias>comment</alias>
            +      <memberId>2355</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30626</id>
            +      <alias>comment</alias>
            +      <memberId>2355</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36078</id>
            +      <alias>comment</alias>
            +      <memberId>2355</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36079</id>
            +      <alias>comment</alias>
            +      <memberId>2355</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36080</id>
            +      <alias>comment</alias>
            +      <memberId>2355</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7741</id>
            +      <alias>topic</alias>
            +      <memberId>2355</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8199</id>
            +      <alias>topic</alias>
            +      <memberId>2355</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9878</id>
            +      <alias>topic</alias>
            +      <memberId>2355</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9879</id>
            +      <alias>topic</alias>
            +      <memberId>2355</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2356.xml b/OurUmbraco.Site/upowers/2356.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2356.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2357.xml b/OurUmbraco.Site/upowers/2357.xml
            new file mode 100644
            index 00000000..0f454e0c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2357.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2357</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>33018</id>
            +      <alias>comment</alias>
            +      <memberId>2357</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33135</id>
            +      <alias>comment</alias>
            +      <memberId>2357</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2358.xml b/OurUmbraco.Site/upowers/2358.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2358.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2359.xml b/OurUmbraco.Site/upowers/2359.xml
            new file mode 100644
            index 00000000..6bf04327
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2359.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2359</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2359</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>13492</id>
            +      <alias>comment</alias>
            +      <memberId>2359</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13494</id>
            +      <alias>comment</alias>
            +      <memberId>2359</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13600</id>
            +      <alias>comment</alias>
            +      <memberId>2359</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3823</id>
            +      <alias>topic</alias>
            +      <memberId>2359</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2360.xml b/OurUmbraco.Site/upowers/2360.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2360.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2361.xml b/OurUmbraco.Site/upowers/2361.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2361.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2362.xml b/OurUmbraco.Site/upowers/2362.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2362.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2363.xml b/OurUmbraco.Site/upowers/2363.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2363.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2364.xml b/OurUmbraco.Site/upowers/2364.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2364.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2365.xml b/OurUmbraco.Site/upowers/2365.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2365.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2366.xml b/OurUmbraco.Site/upowers/2366.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2366.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2367.xml b/OurUmbraco.Site/upowers/2367.xml
            new file mode 100644
            index 00000000..a4c7fa5e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2367.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2367</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2367</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>22022</id>
            +      <alias>comment</alias>
            +      <memberId>2367</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6123</id>
            +      <alias>topic</alias>
            +      <memberId>2367</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2368.xml b/OurUmbraco.Site/upowers/2368.xml
            new file mode 100644
            index 00000000..1dea7efc
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2368.xml
            @@ -0,0 +1,2723 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>305</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>107</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>202</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>38</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2368</memberId>
            +      <performed>15</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2628</id>
            +      <alias>topic</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7044</id>
            +      <alias>topic</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7044</id>
            +      <alias>topic</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7044</id>
            +      <alias>topic</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8477</id>
            +      <alias>topic</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8242</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8744</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8829</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8837</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8946</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10232</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12002</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12023</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13390</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13876</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13876</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18601</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19200</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19200</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19200</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19710</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20571</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20599</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23794</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24160</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24160</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24162</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24386</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25481</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25481</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25839</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25844</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25957</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25957</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25957</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25957</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26009</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26066</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26103</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26107</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26127</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26139</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26221</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26221</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26249</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27125</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>27125</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27126</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27667</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28298</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28298</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28304</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28305</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28800</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30478</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8242</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8250</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8267</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8432</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8433</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8649</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8744</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8772</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8778</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8803</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8829</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8834</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8837</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8856</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8946</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9286</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10121</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10182</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10232</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10239</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10339</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11132</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11826</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12002</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12023</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12528</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13308</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13381</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13390</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13859</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13876</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13879</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14375</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14385</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14794</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14933</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15763</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17314</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17377</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17383</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17386</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18601</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18732</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18958</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18960</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18970</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19200</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19708</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19710</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20571</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20573</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20574</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20575</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20583</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20586</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20598</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20599</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20877</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21086</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21198</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21894</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22246</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22261</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22262</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23794</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23795</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24160</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24162</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24165</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24218</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24386</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24388</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24625</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24794</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25056</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25211</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25481</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25633</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25695</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25703</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25826</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25827</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25839</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25840</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25843</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25844</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25893</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25896</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25898</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25899</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25900</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25901</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25905</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25906</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25908</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25957</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25964</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25968</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25972</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25976</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26009</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26063</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26066</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26103</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26107</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26113</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26119</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26120</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26123</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26127</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26131</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26134</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26139</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26143</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26145</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26178</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26214</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26218</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26219</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26220</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26221</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26222</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26249</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26262</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26270</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26275</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26276</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26277</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26278</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26280</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26281</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26299</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26584</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26590</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26867</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26891</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26936</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26941</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27125</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27126</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27192</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27333</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27373</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27488</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27521</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27555</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27667</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27855</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27856</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27930</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27978</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28008</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28298</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28299</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28300</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28301</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28304</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28305</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28306</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28452</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28486</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28488</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28579</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28604</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28605</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28609</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28610</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28684</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28688</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28689</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28702</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28709</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28787</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28800</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28805</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28807</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28816</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28844</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28845</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28846</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28852</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28853</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28953</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28955</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29056</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29315</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30283</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30478</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31045</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31049</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31184</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31361</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31417</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31551</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31859</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32348</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32540</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32632</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33740</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34151</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34390</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34391</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34409</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35676</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36841</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36902</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36903</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36905</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36912</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36954</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37008</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37049</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37062</id>
            +      <alias>comment</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1189</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4685</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4687</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4806</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4845</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4914</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4918</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5041</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5535</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5802</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5818</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6379</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6674</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6690</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6754</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6948</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7022</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7224</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7420</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7464</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7475</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7495</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7502</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7505</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7526</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7594</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8219</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8321</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8327</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8363</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8577</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8767</id>
            +      <alias>project</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2455</id>
            +      <alias>topic</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2628</id>
            +      <alias>topic</alias>
            +      <memberId>2368</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2750</id>
            +      <alias>topic</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2811</id>
            +      <alias>topic</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2840</id>
            +      <alias>topic</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2944</id>
            +      <alias>topic</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4804</id>
            +      <alias>topic</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6101</id>
            +      <alias>topic</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6998</id>
            +      <alias>topic</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7044</id>
            +      <alias>topic</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7161</id>
            +      <alias>topic</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7327</id>
            +      <alias>topic</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7581</id>
            +      <alias>topic</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8477</id>
            +      <alias>topic</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9755</id>
            +      <alias>topic</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10149</id>
            +      <alias>topic</alias>
            +      <memberId>2368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2369.xml b/OurUmbraco.Site/upowers/2369.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2369.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2370.xml b/OurUmbraco.Site/upowers/2370.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2370.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2371.xml b/OurUmbraco.Site/upowers/2371.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2371.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2372.xml b/OurUmbraco.Site/upowers/2372.xml
            new file mode 100644
            index 00000000..c249f24a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2372.xml
            @@ -0,0 +1,305 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2372</memberId>
            +      <performed>25</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2372</memberId>
            +      <performed>16</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16606</id>
            +      <alias>comment</alias>
            +      <memberId>2372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19981</id>
            +      <alias>comment</alias>
            +      <memberId>2372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20462</id>
            +      <alias>comment</alias>
            +      <memberId>2372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20464</id>
            +      <alias>comment</alias>
            +      <memberId>2372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21030</id>
            +      <alias>comment</alias>
            +      <memberId>2372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21245</id>
            +      <alias>comment</alias>
            +      <memberId>2372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21689</id>
            +      <alias>comment</alias>
            +      <memberId>2372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21885</id>
            +      <alias>comment</alias>
            +      <memberId>2372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22019</id>
            +      <alias>comment</alias>
            +      <memberId>2372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22020</id>
            +      <alias>comment</alias>
            +      <memberId>2372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22023</id>
            +      <alias>comment</alias>
            +      <memberId>2372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22040</id>
            +      <alias>comment</alias>
            +      <memberId>2372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22049</id>
            +      <alias>comment</alias>
            +      <memberId>2372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22057</id>
            +      <alias>comment</alias>
            +      <memberId>2372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22229</id>
            +      <alias>comment</alias>
            +      <memberId>2372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22299</id>
            +      <alias>comment</alias>
            +      <memberId>2372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22317</id>
            +      <alias>comment</alias>
            +      <memberId>2372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22887</id>
            +      <alias>comment</alias>
            +      <memberId>2372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24150</id>
            +      <alias>comment</alias>
            +      <memberId>2372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24151</id>
            +      <alias>comment</alias>
            +      <memberId>2372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24173</id>
            +      <alias>comment</alias>
            +      <memberId>2372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27697</id>
            +      <alias>comment</alias>
            +      <memberId>2372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31695</id>
            +      <alias>comment</alias>
            +      <memberId>2372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32840</id>
            +      <alias>comment</alias>
            +      <memberId>2372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35432</id>
            +      <alias>comment</alias>
            +      <memberId>2372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3694</id>
            +      <alias>topic</alias>
            +      <memberId>2372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4599</id>
            +      <alias>topic</alias>
            +      <memberId>2372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4638</id>
            +      <alias>topic</alias>
            +      <memberId>2372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5451</id>
            +      <alias>topic</alias>
            +      <memberId>2372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5595</id>
            +      <alias>topic</alias>
            +      <memberId>2372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5617</id>
            +      <alias>topic</alias>
            +      <memberId>2372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5861</id>
            +      <alias>topic</alias>
            +      <memberId>2372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5999</id>
            +      <alias>topic</alias>
            +      <memberId>2372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6091</id>
            +      <alias>topic</alias>
            +      <memberId>2372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6120</id>
            +      <alias>topic</alias>
            +      <memberId>2372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6171</id>
            +      <alias>topic</alias>
            +      <memberId>2372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6177</id>
            +      <alias>topic</alias>
            +      <memberId>2372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6644</id>
            +      <alias>topic</alias>
            +      <memberId>2372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7518</id>
            +      <alias>topic</alias>
            +      <memberId>2372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9006</id>
            +      <alias>topic</alias>
            +      <memberId>2372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9655</id>
            +      <alias>topic</alias>
            +      <memberId>2372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2373.xml b/OurUmbraco.Site/upowers/2373.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2373.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2374.xml b/OurUmbraco.Site/upowers/2374.xml
            new file mode 100644
            index 00000000..cd98c6b4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2374.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7927</id>
            +      <alias>comment</alias>
            +      <memberId>2374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2524</id>
            +      <alias>topic</alias>
            +      <memberId>2374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2549</id>
            +      <alias>topic</alias>
            +      <memberId>2374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2685</id>
            +      <alias>topic</alias>
            +      <memberId>2374</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2375.xml b/OurUmbraco.Site/upowers/2375.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2375.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2376.xml b/OurUmbraco.Site/upowers/2376.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2376.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2377.xml b/OurUmbraco.Site/upowers/2377.xml
            new file mode 100644
            index 00000000..51f815ff
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2377.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2377</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2377</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>24405</id>
            +      <alias>comment</alias>
            +      <memberId>2377</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5944</id>
            +      <alias>topic</alias>
            +      <memberId>2377</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2378.xml b/OurUmbraco.Site/upowers/2378.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2378.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2379.xml b/OurUmbraco.Site/upowers/2379.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2379.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2380.xml b/OurUmbraco.Site/upowers/2380.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2380.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2381.xml b/OurUmbraco.Site/upowers/2381.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2381.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2382.xml b/OurUmbraco.Site/upowers/2382.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2382.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2383.xml b/OurUmbraco.Site/upowers/2383.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2383.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2384.xml b/OurUmbraco.Site/upowers/2384.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2384.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2385.xml b/OurUmbraco.Site/upowers/2385.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2385.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2386.xml b/OurUmbraco.Site/upowers/2386.xml
            new file mode 100644
            index 00000000..53050f47
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2386.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2386</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2386</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21364</id>
            +      <alias>comment</alias>
            +      <memberId>2386</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22883</id>
            +      <alias>comment</alias>
            +      <memberId>2386</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25726</id>
            +      <alias>comment</alias>
            +      <memberId>2386</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35854</id>
            +      <alias>comment</alias>
            +      <memberId>2386</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7025</id>
            +      <alias>topic</alias>
            +      <memberId>2386</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2387.xml b/OurUmbraco.Site/upowers/2387.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2387.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2388.xml b/OurUmbraco.Site/upowers/2388.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2388.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2389.xml b/OurUmbraco.Site/upowers/2389.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2389.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2390.xml b/OurUmbraco.Site/upowers/2390.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2390.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2391.xml b/OurUmbraco.Site/upowers/2391.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2391.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2392.xml b/OurUmbraco.Site/upowers/2392.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2392.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2393.xml b/OurUmbraco.Site/upowers/2393.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2393.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2394.xml b/OurUmbraco.Site/upowers/2394.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2394.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2395.xml b/OurUmbraco.Site/upowers/2395.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2395.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2396.xml b/OurUmbraco.Site/upowers/2396.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2396.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2397.xml b/OurUmbraco.Site/upowers/2397.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2397.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2398.xml b/OurUmbraco.Site/upowers/2398.xml
            new file mode 100644
            index 00000000..ad13599c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2398.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2398</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2398</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10526</id>
            +      <alias>comment</alias>
            +      <memberId>2398</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10527</id>
            +      <alias>comment</alias>
            +      <memberId>2398</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10534</id>
            +      <alias>comment</alias>
            +      <memberId>2398</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10611</id>
            +      <alias>comment</alias>
            +      <memberId>2398</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26172</id>
            +      <alias>comment</alias>
            +      <memberId>2398</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3138</id>
            +      <alias>topic</alias>
            +      <memberId>2398</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2399.xml b/OurUmbraco.Site/upowers/2399.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2399.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2400.xml b/OurUmbraco.Site/upowers/2400.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2400.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2401.xml b/OurUmbraco.Site/upowers/2401.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2401.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2402.xml b/OurUmbraco.Site/upowers/2402.xml
            new file mode 100644
            index 00000000..c31218d4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2402.xml
            @@ -0,0 +1,73 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2402</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2402</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2402</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5517</id>
            +      <alias>topic</alias>
            +      <memberId>2402</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20070</id>
            +      <alias>comment</alias>
            +      <memberId>2402</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20085</id>
            +      <alias>comment</alias>
            +      <memberId>2402</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20116</id>
            +      <alias>comment</alias>
            +      <memberId>2402</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20117</id>
            +      <alias>comment</alias>
            +      <memberId>2402</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5517</id>
            +      <alias>topic</alias>
            +      <memberId>2402</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5527</id>
            +      <alias>topic</alias>
            +      <memberId>2402</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2403.xml b/OurUmbraco.Site/upowers/2403.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2403.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2404.xml b/OurUmbraco.Site/upowers/2404.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2404.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2405.xml b/OurUmbraco.Site/upowers/2405.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2405.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2406.xml b/OurUmbraco.Site/upowers/2406.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2406.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2407.xml b/OurUmbraco.Site/upowers/2407.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2407.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2408.xml b/OurUmbraco.Site/upowers/2408.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2408.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2409.xml b/OurUmbraco.Site/upowers/2409.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2409.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2410.xml b/OurUmbraco.Site/upowers/2410.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2410.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2411.xml b/OurUmbraco.Site/upowers/2411.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2411.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2412.xml b/OurUmbraco.Site/upowers/2412.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2412.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2413.xml b/OurUmbraco.Site/upowers/2413.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2413.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2414.xml b/OurUmbraco.Site/upowers/2414.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2414.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2415.xml b/OurUmbraco.Site/upowers/2415.xml
            new file mode 100644
            index 00000000..8f13c52e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2415.xml
            @@ -0,0 +1,74 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2415</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2415</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>24548</id>
            +      <alias>comment</alias>
            +      <memberId>2415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25235</id>
            +      <alias>comment</alias>
            +      <memberId>2415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31674</id>
            +      <alias>comment</alias>
            +      <memberId>2415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31751</id>
            +      <alias>comment</alias>
            +      <memberId>2415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6116</id>
            +      <alias>topic</alias>
            +      <memberId>2415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6866</id>
            +      <alias>topic</alias>
            +      <memberId>2415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8544</id>
            +      <alias>topic</alias>
            +      <memberId>2415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8617</id>
            +      <alias>topic</alias>
            +      <memberId>2415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2416.xml b/OurUmbraco.Site/upowers/2416.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2416.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2417.xml b/OurUmbraco.Site/upowers/2417.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2417.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2418.xml b/OurUmbraco.Site/upowers/2418.xml
            new file mode 100644
            index 00000000..bc241cfa
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2418.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2418</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2418</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10215</id>
            +      <alias>comment</alias>
            +      <memberId>2418</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2881</id>
            +      <alias>topic</alias>
            +      <memberId>2418</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2419.xml b/OurUmbraco.Site/upowers/2419.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2419.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2420.xml b/OurUmbraco.Site/upowers/2420.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2420.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2421.xml b/OurUmbraco.Site/upowers/2421.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2421.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2422.xml b/OurUmbraco.Site/upowers/2422.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2422.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2423.xml b/OurUmbraco.Site/upowers/2423.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2423.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2424.xml b/OurUmbraco.Site/upowers/2424.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2424.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2425.xml b/OurUmbraco.Site/upowers/2425.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2425.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2426.xml b/OurUmbraco.Site/upowers/2426.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2426.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2427.xml b/OurUmbraco.Site/upowers/2427.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2427.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2428.xml b/OurUmbraco.Site/upowers/2428.xml
            new file mode 100644
            index 00000000..43449747
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2428.xml
            @@ -0,0 +1,123 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2428</memberId>
            +      <performed>12</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2428</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9063</id>
            +      <alias>comment</alias>
            +      <memberId>2428</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9111</id>
            +      <alias>comment</alias>
            +      <memberId>2428</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9848</id>
            +      <alias>comment</alias>
            +      <memberId>2428</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9910</id>
            +      <alias>comment</alias>
            +      <memberId>2428</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9912</id>
            +      <alias>comment</alias>
            +      <memberId>2428</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35017</id>
            +      <alias>comment</alias>
            +      <memberId>2428</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35018</id>
            +      <alias>comment</alias>
            +      <memberId>2428</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2687</id>
            +      <alias>topic</alias>
            +      <memberId>2428</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2763</id>
            +      <alias>topic</alias>
            +      <memberId>2428</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2796</id>
            +      <alias>topic</alias>
            +      <memberId>2428</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2987</id>
            +      <alias>topic</alias>
            +      <memberId>2428</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3635</id>
            +      <alias>topic</alias>
            +      <memberId>2428</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4205</id>
            +      <alias>topic</alias>
            +      <memberId>2428</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7089</id>
            +      <alias>topic</alias>
            +      <memberId>2428</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9549</id>
            +      <alias>topic</alias>
            +      <memberId>2428</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2429.xml b/OurUmbraco.Site/upowers/2429.xml
            new file mode 100644
            index 00000000..7d5dbdaf
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2429.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4856</id>
            +      <alias>topic</alias>
            +      <memberId>2429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2430.xml b/OurUmbraco.Site/upowers/2430.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2430.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2431.xml b/OurUmbraco.Site/upowers/2431.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2431.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2432.xml b/OurUmbraco.Site/upowers/2432.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2432.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2433.xml b/OurUmbraco.Site/upowers/2433.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2433.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2434.xml b/OurUmbraco.Site/upowers/2434.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2434.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2435.xml b/OurUmbraco.Site/upowers/2435.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2435.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2436.xml b/OurUmbraco.Site/upowers/2436.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2436.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2437.xml b/OurUmbraco.Site/upowers/2437.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2437.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2438.xml b/OurUmbraco.Site/upowers/2438.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2438.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2439.xml b/OurUmbraco.Site/upowers/2439.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2439.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2440.xml b/OurUmbraco.Site/upowers/2440.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2440.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2441.xml b/OurUmbraco.Site/upowers/2441.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2441.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2442.xml b/OurUmbraco.Site/upowers/2442.xml
            new file mode 100644
            index 00000000..755f0125
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2442.xml
            @@ -0,0 +1,73 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2442</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2442</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2442</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>35995</id>
            +      <alias>comment</alias>
            +      <memberId>2442</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11145</id>
            +      <alias>comment</alias>
            +      <memberId>2442</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11245</id>
            +      <alias>comment</alias>
            +      <memberId>2442</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35995</id>
            +      <alias>comment</alias>
            +      <memberId>2442</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36131</id>
            +      <alias>comment</alias>
            +      <memberId>2442</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3267</id>
            +      <alias>topic</alias>
            +      <memberId>2442</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9847</id>
            +      <alias>topic</alias>
            +      <memberId>2442</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2443.xml b/OurUmbraco.Site/upowers/2443.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2443.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2444.xml b/OurUmbraco.Site/upowers/2444.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2444.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2445.xml b/OurUmbraco.Site/upowers/2445.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2445.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2446.xml b/OurUmbraco.Site/upowers/2446.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2446.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2447.xml b/OurUmbraco.Site/upowers/2447.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2447.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2448.xml b/OurUmbraco.Site/upowers/2448.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2448.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2449.xml b/OurUmbraco.Site/upowers/2449.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2449.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2450.xml b/OurUmbraco.Site/upowers/2450.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2450.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2451.xml b/OurUmbraco.Site/upowers/2451.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2451.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2452.xml b/OurUmbraco.Site/upowers/2452.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2452.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2453.xml b/OurUmbraco.Site/upowers/2453.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2453.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2454.xml b/OurUmbraco.Site/upowers/2454.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2454.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2455.xml b/OurUmbraco.Site/upowers/2455.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2455.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2456.xml b/OurUmbraco.Site/upowers/2456.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2456.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2457.xml b/OurUmbraco.Site/upowers/2457.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2457.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2458.xml b/OurUmbraco.Site/upowers/2458.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2458.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2459.xml b/OurUmbraco.Site/upowers/2459.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2459.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2460.xml b/OurUmbraco.Site/upowers/2460.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2460.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2461.xml b/OurUmbraco.Site/upowers/2461.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2461.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2462.xml b/OurUmbraco.Site/upowers/2462.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2462.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2463.xml b/OurUmbraco.Site/upowers/2463.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2463.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2464.xml b/OurUmbraco.Site/upowers/2464.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2464.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2465.xml b/OurUmbraco.Site/upowers/2465.xml
            new file mode 100644
            index 00000000..aaccdf9a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2465.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2465</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2465</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36150</id>
            +      <alias>comment</alias>
            +      <memberId>2465</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36156</id>
            +      <alias>comment</alias>
            +      <memberId>2465</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36158</id>
            +      <alias>comment</alias>
            +      <memberId>2465</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36159</id>
            +      <alias>comment</alias>
            +      <memberId>2465</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9903</id>
            +      <alias>topic</alias>
            +      <memberId>2465</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2466.xml b/OurUmbraco.Site/upowers/2466.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2466.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2467.xml b/OurUmbraco.Site/upowers/2467.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2467.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2468.xml b/OurUmbraco.Site/upowers/2468.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2468.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2469.xml b/OurUmbraco.Site/upowers/2469.xml
            new file mode 100644
            index 00000000..632f99cb
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2469.xml
            @@ -0,0 +1,429 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2469</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2469</memberId>
            +      <performed>0</performed>
            +      <received>-3</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2469</memberId>
            +      <performed>27</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2469</memberId>
            +      <performed>24</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4363</id>
            +      <alias>topic</alias>
            +      <memberId>2469</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5106</id>
            +      <alias>comment</alias>
            +      <memberId>2469</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>5106</id>
            +      <alias>comment</alias>
            +      <memberId>2469</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>5106</id>
            +      <alias>comment</alias>
            +      <memberId>2469</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>25863</id>
            +      <alias>comment</alias>
            +      <memberId>2469</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35656</id>
            +      <alias>comment</alias>
            +      <memberId>2469</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>21837</id>
            +      <alias>comment</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21910</id>
            +      <alias>comment</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22874</id>
            +      <alias>comment</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23385</id>
            +      <alias>comment</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23387</id>
            +      <alias>comment</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23388</id>
            +      <alias>comment</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23641</id>
            +      <alias>comment</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23642</id>
            +      <alias>comment</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24003</id>
            +      <alias>comment</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24112</id>
            +      <alias>comment</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25863</id>
            +      <alias>comment</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31750</id>
            +      <alias>comment</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34403</id>
            +      <alias>comment</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34404</id>
            +      <alias>comment</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34405</id>
            +      <alias>comment</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34412</id>
            +      <alias>comment</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35231</id>
            +      <alias>comment</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35232</id>
            +      <alias>comment</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35235</id>
            +      <alias>comment</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35328</id>
            +      <alias>comment</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35462</id>
            +      <alias>comment</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35469</id>
            +      <alias>comment</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35470</id>
            +      <alias>comment</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35477</id>
            +      <alias>comment</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35656</id>
            +      <alias>comment</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36153</id>
            +      <alias>comment</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36421</id>
            +      <alias>comment</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4095</id>
            +      <alias>topic</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4363</id>
            +      <alias>topic</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4769</id>
            +      <alias>topic</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4770</id>
            +      <alias>topic</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5836</id>
            +      <alias>topic</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5892</id>
            +      <alias>topic</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6063</id>
            +      <alias>topic</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6195</id>
            +      <alias>topic</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6277</id>
            +      <alias>topic</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6278</id>
            +      <alias>topic</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6457</id>
            +      <alias>topic</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7888</id>
            +      <alias>topic</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8656</id>
            +      <alias>topic</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9365</id>
            +      <alias>topic</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9578</id>
            +      <alias>topic</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9622</id>
            +      <alias>topic</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9624</id>
            +      <alias>topic</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9657</id>
            +      <alias>topic</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9697</id>
            +      <alias>topic</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9802</id>
            +      <alias>topic</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9807</id>
            +      <alias>topic</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9888</id>
            +      <alias>topic</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10078</id>
            +      <alias>topic</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10080</id>
            +      <alias>topic</alias>
            +      <memberId>2469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2470.xml b/OurUmbraco.Site/upowers/2470.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2470.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2471.xml b/OurUmbraco.Site/upowers/2471.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2471.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2472.xml b/OurUmbraco.Site/upowers/2472.xml
            new file mode 100644
            index 00000000..a73e4ee4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2472.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2472</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2472</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>13169</id>
            +      <alias>comment</alias>
            +      <memberId>2472</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14947</id>
            +      <alias>comment</alias>
            +      <memberId>2472</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15389</id>
            +      <alias>comment</alias>
            +      <memberId>2472</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20164</id>
            +      <alias>comment</alias>
            +      <memberId>2472</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4159</id>
            +      <alias>topic</alias>
            +      <memberId>2472</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2473.xml b/OurUmbraco.Site/upowers/2473.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2473.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2474.xml b/OurUmbraco.Site/upowers/2474.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2474.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2475.xml b/OurUmbraco.Site/upowers/2475.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2475.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2476.xml b/OurUmbraco.Site/upowers/2476.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2476.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2477.xml b/OurUmbraco.Site/upowers/2477.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2477.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2478.xml b/OurUmbraco.Site/upowers/2478.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2478.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2479.xml b/OurUmbraco.Site/upowers/2479.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2479.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2480.xml b/OurUmbraco.Site/upowers/2480.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2480.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2481.xml b/OurUmbraco.Site/upowers/2481.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2481.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2482.xml b/OurUmbraco.Site/upowers/2482.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2482.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2483.xml b/OurUmbraco.Site/upowers/2483.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2483.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2484.xml b/OurUmbraco.Site/upowers/2484.xml
            new file mode 100644
            index 00000000..bdbe75d2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2484.xml
            @@ -0,0 +1,116 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2484</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2484</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9231</id>
            +      <alias>comment</alias>
            +      <memberId>2484</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13794</id>
            +      <alias>comment</alias>
            +      <memberId>2484</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15851</id>
            +      <alias>comment</alias>
            +      <memberId>2484</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15918</id>
            +      <alias>comment</alias>
            +      <memberId>2484</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15922</id>
            +      <alias>comment</alias>
            +      <memberId>2484</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15950</id>
            +      <alias>comment</alias>
            +      <memberId>2484</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16144</id>
            +      <alias>comment</alias>
            +      <memberId>2484</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16154</id>
            +      <alias>comment</alias>
            +      <memberId>2484</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16347</id>
            +      <alias>comment</alias>
            +      <memberId>2484</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18487</id>
            +      <alias>comment</alias>
            +      <memberId>2484</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18495</id>
            +      <alias>comment</alias>
            +      <memberId>2484</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2454</id>
            +      <alias>topic</alias>
            +      <memberId>2484</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4389</id>
            +      <alias>topic</alias>
            +      <memberId>2484</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4979</id>
            +      <alias>topic</alias>
            +      <memberId>2484</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2485.xml b/OurUmbraco.Site/upowers/2485.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2485.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2486.xml b/OurUmbraco.Site/upowers/2486.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2486.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2487.xml b/OurUmbraco.Site/upowers/2487.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2487.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2488.xml b/OurUmbraco.Site/upowers/2488.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2488.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2489.xml b/OurUmbraco.Site/upowers/2489.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2489.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2490.xml b/OurUmbraco.Site/upowers/2490.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2490.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2491.xml b/OurUmbraco.Site/upowers/2491.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2491.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2492.xml b/OurUmbraco.Site/upowers/2492.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2492.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2493.xml b/OurUmbraco.Site/upowers/2493.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2493.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2494.xml b/OurUmbraco.Site/upowers/2494.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2494.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2495.xml b/OurUmbraco.Site/upowers/2495.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2495.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2496.xml b/OurUmbraco.Site/upowers/2496.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2496.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2497.xml b/OurUmbraco.Site/upowers/2497.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2497.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2498.xml b/OurUmbraco.Site/upowers/2498.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2498.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2499.xml b/OurUmbraco.Site/upowers/2499.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2499.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2500.xml b/OurUmbraco.Site/upowers/2500.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2500.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2501.xml b/OurUmbraco.Site/upowers/2501.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2501.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2502.xml b/OurUmbraco.Site/upowers/2502.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2502.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2503.xml b/OurUmbraco.Site/upowers/2503.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2503.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2504.xml b/OurUmbraco.Site/upowers/2504.xml
            new file mode 100644
            index 00000000..66a2d8c3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2504.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2504</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15362</id>
            +      <alias>comment</alias>
            +      <memberId>2504</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2505.xml b/OurUmbraco.Site/upowers/2505.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2505.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2506.xml b/OurUmbraco.Site/upowers/2506.xml
            new file mode 100644
            index 00000000..556094e9
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2506.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2506</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10199</id>
            +      <alias>topic</alias>
            +      <memberId>2506</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2507.xml b/OurUmbraco.Site/upowers/2507.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2507.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2508.xml b/OurUmbraco.Site/upowers/2508.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2508.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2509.xml b/OurUmbraco.Site/upowers/2509.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2509.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2510.xml b/OurUmbraco.Site/upowers/2510.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2510.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2511.xml b/OurUmbraco.Site/upowers/2511.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2511.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2512.xml b/OurUmbraco.Site/upowers/2512.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2512.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2513.xml b/OurUmbraco.Site/upowers/2513.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2513.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2514.xml b/OurUmbraco.Site/upowers/2514.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2514.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2515.xml b/OurUmbraco.Site/upowers/2515.xml
            new file mode 100644
            index 00000000..a8f92630
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2515.xml
            @@ -0,0 +1,457 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2515</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2515</memberId>
            +      <performed>66</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>2515</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2515</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2494</id>
            +      <alias>topic</alias>
            +      <memberId>2515</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3292</id>
            +      <alias>topic</alias>
            +      <memberId>2515</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3292</id>
            +      <alias>topic</alias>
            +      <memberId>2515</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7794</id>
            +      <alias>comment</alias>
            +      <memberId>2515</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8544</id>
            +      <alias>comment</alias>
            +      <memberId>2515</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8545</id>
            +      <alias>comment</alias>
            +      <memberId>2515</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8896</id>
            +      <alias>comment</alias>
            +      <memberId>2515</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9034</id>
            +      <alias>comment</alias>
            +      <memberId>2515</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9183</id>
            +      <alias>comment</alias>
            +      <memberId>2515</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9984</id>
            +      <alias>comment</alias>
            +      <memberId>2515</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9985</id>
            +      <alias>comment</alias>
            +      <memberId>2515</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10262</id>
            +      <alias>comment</alias>
            +      <memberId>2515</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11279</id>
            +      <alias>comment</alias>
            +      <memberId>2515</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11283</id>
            +      <alias>comment</alias>
            +      <memberId>2515</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11287</id>
            +      <alias>comment</alias>
            +      <memberId>2515</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11289</id>
            +      <alias>comment</alias>
            +      <memberId>2515</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11290</id>
            +      <alias>comment</alias>
            +      <memberId>2515</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11292</id>
            +      <alias>comment</alias>
            +      <memberId>2515</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11293</id>
            +      <alias>comment</alias>
            +      <memberId>2515</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11294</id>
            +      <alias>comment</alias>
            +      <memberId>2515</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11297</id>
            +      <alias>comment</alias>
            +      <memberId>2515</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11390</id>
            +      <alias>comment</alias>
            +      <memberId>2515</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11581</id>
            +      <alias>comment</alias>
            +      <memberId>2515</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11586</id>
            +      <alias>comment</alias>
            +      <memberId>2515</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11588</id>
            +      <alias>comment</alias>
            +      <memberId>2515</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11595</id>
            +      <alias>comment</alias>
            +      <memberId>2515</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11597</id>
            +      <alias>comment</alias>
            +      <memberId>2515</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11598</id>
            +      <alias>comment</alias>
            +      <memberId>2515</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11600</id>
            +      <alias>comment</alias>
            +      <memberId>2515</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11601</id>
            +      <alias>comment</alias>
            +      <memberId>2515</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11607</id>
            +      <alias>comment</alias>
            +      <memberId>2515</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11614</id>
            +      <alias>comment</alias>
            +      <memberId>2515</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11617</id>
            +      <alias>comment</alias>
            +      <memberId>2515</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11626</id>
            +      <alias>comment</alias>
            +      <memberId>2515</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12231</id>
            +      <alias>comment</alias>
            +      <memberId>2515</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12235</id>
            +      <alias>comment</alias>
            +      <memberId>2515</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12240</id>
            +      <alias>comment</alias>
            +      <memberId>2515</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12241</id>
            +      <alias>comment</alias>
            +      <memberId>2515</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12264</id>
            +      <alias>comment</alias>
            +      <memberId>2515</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12265</id>
            +      <alias>comment</alias>
            +      <memberId>2515</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12268</id>
            +      <alias>comment</alias>
            +      <memberId>2515</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13346</id>
            +      <alias>comment</alias>
            +      <memberId>2515</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13474</id>
            +      <alias>comment</alias>
            +      <memberId>2515</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>2515</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2494</id>
            +      <alias>topic</alias>
            +      <memberId>2515</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2683</id>
            +      <alias>topic</alias>
            +      <memberId>2515</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2697</id>
            +      <alias>topic</alias>
            +      <memberId>2515</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2766</id>
            +      <alias>topic</alias>
            +      <memberId>2515</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2778</id>
            +      <alias>topic</alias>
            +      <memberId>2515</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3054</id>
            +      <alias>topic</alias>
            +      <memberId>2515</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3092</id>
            +      <alias>topic</alias>
            +      <memberId>2515</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3195</id>
            +      <alias>topic</alias>
            +      <memberId>2515</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3292</id>
            +      <alias>topic</alias>
            +      <memberId>2515</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3293</id>
            +      <alias>topic</alias>
            +      <memberId>2515</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3295</id>
            +      <alias>topic</alias>
            +      <memberId>2515</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3365</id>
            +      <alias>topic</alias>
            +      <memberId>2515</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3369</id>
            +      <alias>topic</alias>
            +      <memberId>2515</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3496</id>
            +      <alias>topic</alias>
            +      <memberId>2515</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3504</id>
            +      <alias>topic</alias>
            +      <memberId>2515</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3733</id>
            +      <alias>topic</alias>
            +      <memberId>2515</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3780</id>
            +      <alias>topic</alias>
            +      <memberId>2515</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2516.xml b/OurUmbraco.Site/upowers/2516.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2516.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2517.xml b/OurUmbraco.Site/upowers/2517.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2517.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2518.xml b/OurUmbraco.Site/upowers/2518.xml
            new file mode 100644
            index 00000000..c288b621
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2518.xml
            @@ -0,0 +1,878 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>0</performed>
            +      <received>4</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>103</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2518</memberId>
            +      <performed>33</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21450</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23374</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23374</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36199</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12965</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19615</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19616</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19617</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19619</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19627</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19779</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19780</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19781</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19935</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19951</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20046</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20054</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20056</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20069</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20072</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20151</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20201</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20202</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20213</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20242</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20247</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20311</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20420</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20425</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20426</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20446</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20564</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20580</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20581</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20593</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20663</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20673</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20674</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20675</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20676</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20679</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20745</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21450</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21454</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21458</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21570</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23373</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23374</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23376</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23377</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23378</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26386</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26389</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26471</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26477</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26504</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26818</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26821</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26823</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26824</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28457</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30010</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30178</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30179</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30849</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30852</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30854</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30868</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31253</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31300</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31335</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31991</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35414</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35415</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35435</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35436</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35473</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35478</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36032</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36182</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36183</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36188</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36190</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36193</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36199</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36200</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36286</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36287</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36371</id>
            +      <alias>comment</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5388</id>
            +      <alias>topic</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5422</id>
            +      <alias>topic</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5475</id>
            +      <alias>topic</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5479</id>
            +      <alias>topic</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5516</id>
            +      <alias>topic</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5518</id>
            +      <alias>topic</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5521</id>
            +      <alias>topic</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5561</id>
            +      <alias>topic</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5611</id>
            +      <alias>topic</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5616</id>
            +      <alias>topic</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5638</id>
            +      <alias>topic</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5652</id>
            +      <alias>topic</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5666</id>
            +      <alias>topic</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5669</id>
            +      <alias>topic</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5926</id>
            +      <alias>topic</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5958</id>
            +      <alias>topic</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6441</id>
            +      <alias>topic</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7219</id>
            +      <alias>topic</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7220</id>
            +      <alias>topic</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7242</id>
            +      <alias>topic</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8148</id>
            +      <alias>topic</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8187</id>
            +      <alias>topic</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8311</id>
            +      <alias>topic</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8387</id>
            +      <alias>topic</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8394</id>
            +      <alias>topic</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8474</id>
            +      <alias>topic</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8515</id>
            +      <alias>topic</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8530</id>
            +      <alias>topic</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9682</id>
            +      <alias>topic</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9861</id>
            +      <alias>topic</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9906</id>
            +      <alias>topic</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9922</id>
            +      <alias>topic</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9949</id>
            +      <alias>topic</alias>
            +      <memberId>2518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2519.xml b/OurUmbraco.Site/upowers/2519.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2519.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2520.xml b/OurUmbraco.Site/upowers/2520.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2520.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2521.xml b/OurUmbraco.Site/upowers/2521.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2521.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2522.xml b/OurUmbraco.Site/upowers/2522.xml
            new file mode 100644
            index 00000000..8b2d5c43
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2522.xml
            @@ -0,0 +1,95 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2522</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2522</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>17919</id>
            +      <alias>comment</alias>
            +      <memberId>2522</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18040</id>
            +      <alias>comment</alias>
            +      <memberId>2522</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18041</id>
            +      <alias>comment</alias>
            +      <memberId>2522</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18042</id>
            +      <alias>comment</alias>
            +      <memberId>2522</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18331</id>
            +      <alias>comment</alias>
            +      <memberId>2522</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18411</id>
            +      <alias>comment</alias>
            +      <memberId>2522</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18429</id>
            +      <alias>comment</alias>
            +      <memberId>2522</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18430</id>
            +      <alias>comment</alias>
            +      <memberId>2522</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21585</id>
            +      <alias>comment</alias>
            +      <memberId>2522</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4858</id>
            +      <alias>topic</alias>
            +      <memberId>2522</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5959</id>
            +      <alias>topic</alias>
            +      <memberId>2522</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2523.xml b/OurUmbraco.Site/upowers/2523.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2523.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2524.xml b/OurUmbraco.Site/upowers/2524.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2524.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2525.xml b/OurUmbraco.Site/upowers/2525.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2525.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2526.xml b/OurUmbraco.Site/upowers/2526.xml
            new file mode 100644
            index 00000000..288c5314
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2526.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2526</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2526</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30233</id>
            +      <alias>comment</alias>
            +      <memberId>2526</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35900</id>
            +      <alias>comment</alias>
            +      <memberId>2526</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9739</id>
            +      <alias>topic</alias>
            +      <memberId>2526</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9819</id>
            +      <alias>topic</alias>
            +      <memberId>2526</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2527.xml b/OurUmbraco.Site/upowers/2527.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2527.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2528.xml b/OurUmbraco.Site/upowers/2528.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2528.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2529.xml b/OurUmbraco.Site/upowers/2529.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2529.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2530.xml b/OurUmbraco.Site/upowers/2530.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2530.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2531.xml b/OurUmbraco.Site/upowers/2531.xml
            new file mode 100644
            index 00000000..ba1344b2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2531.xml
            @@ -0,0 +1,241 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2531</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2531</memberId>
            +      <performed>25</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2531</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31926</id>
            +      <alias>comment</alias>
            +      <memberId>2531</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26472</id>
            +      <alias>comment</alias>
            +      <memberId>2531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26886</id>
            +      <alias>comment</alias>
            +      <memberId>2531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27304</id>
            +      <alias>comment</alias>
            +      <memberId>2531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28411</id>
            +      <alias>comment</alias>
            +      <memberId>2531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29392</id>
            +      <alias>comment</alias>
            +      <memberId>2531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30061</id>
            +      <alias>comment</alias>
            +      <memberId>2531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30063</id>
            +      <alias>comment</alias>
            +      <memberId>2531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30862</id>
            +      <alias>comment</alias>
            +      <memberId>2531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30863</id>
            +      <alias>comment</alias>
            +      <memberId>2531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31139</id>
            +      <alias>comment</alias>
            +      <memberId>2531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31285</id>
            +      <alias>comment</alias>
            +      <memberId>2531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31382</id>
            +      <alias>comment</alias>
            +      <memberId>2531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31926</id>
            +      <alias>comment</alias>
            +      <memberId>2531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33566</id>
            +      <alias>comment</alias>
            +      <memberId>2531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33569</id>
            +      <alias>comment</alias>
            +      <memberId>2531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33577</id>
            +      <alias>comment</alias>
            +      <memberId>2531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34149</id>
            +      <alias>comment</alias>
            +      <memberId>2531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35191</id>
            +      <alias>comment</alias>
            +      <memberId>2531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35422</id>
            +      <alias>comment</alias>
            +      <memberId>2531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35545</id>
            +      <alias>comment</alias>
            +      <memberId>2531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35985</id>
            +      <alias>comment</alias>
            +      <memberId>2531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36122</id>
            +      <alias>comment</alias>
            +      <memberId>2531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36713</id>
            +      <alias>comment</alias>
            +      <memberId>2531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36813</id>
            +      <alias>comment</alias>
            +      <memberId>2531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36920</id>
            +      <alias>comment</alias>
            +      <memberId>2531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7239</id>
            +      <alias>topic</alias>
            +      <memberId>2531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7719</id>
            +      <alias>topic</alias>
            +      <memberId>2531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9308</id>
            +      <alias>topic</alias>
            +      <memberId>2531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9609</id>
            +      <alias>topic</alias>
            +      <memberId>2531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10061</id>
            +      <alias>topic</alias>
            +      <memberId>2531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2532.xml b/OurUmbraco.Site/upowers/2532.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2532.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2533.xml b/OurUmbraco.Site/upowers/2533.xml
            new file mode 100644
            index 00000000..dbf0133e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2533.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2533</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2533</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>20186</id>
            +      <alias>comment</alias>
            +      <memberId>2533</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20240</id>
            +      <alias>comment</alias>
            +      <memberId>2533</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5545</id>
            +      <alias>topic</alias>
            +      <memberId>2533</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2534.xml b/OurUmbraco.Site/upowers/2534.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2534.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2535.xml b/OurUmbraco.Site/upowers/2535.xml
            new file mode 100644
            index 00000000..d4ca8c78
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2535.xml
            @@ -0,0 +1,128 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2535</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2535</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2535</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2535</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6671</id>
            +      <alias>topic</alias>
            +      <memberId>2535</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6671</id>
            +      <alias>topic</alias>
            +      <memberId>2535</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6671</id>
            +      <alias>topic</alias>
            +      <memberId>2535</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24984</id>
            +      <alias>comment</alias>
            +      <memberId>2535</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32082</id>
            +      <alias>comment</alias>
            +      <memberId>2535</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24231</id>
            +      <alias>comment</alias>
            +      <memberId>2535</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24984</id>
            +      <alias>comment</alias>
            +      <memberId>2535</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26159</id>
            +      <alias>comment</alias>
            +      <memberId>2535</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28034</id>
            +      <alias>comment</alias>
            +      <memberId>2535</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32081</id>
            +      <alias>comment</alias>
            +      <memberId>2535</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32082</id>
            +      <alias>comment</alias>
            +      <memberId>2535</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32503</id>
            +      <alias>comment</alias>
            +      <memberId>2535</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6671</id>
            +      <alias>topic</alias>
            +      <memberId>2535</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6727</id>
            +      <alias>topic</alias>
            +      <memberId>2535</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2536.xml b/OurUmbraco.Site/upowers/2536.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2536.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2537.xml b/OurUmbraco.Site/upowers/2537.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2537.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2538.xml b/OurUmbraco.Site/upowers/2538.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2538.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2539.xml b/OurUmbraco.Site/upowers/2539.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2539.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2540.xml b/OurUmbraco.Site/upowers/2540.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2540.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2541.xml b/OurUmbraco.Site/upowers/2541.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2541.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2542.xml b/OurUmbraco.Site/upowers/2542.xml
            new file mode 100644
            index 00000000..48acf2e0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2542.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2542</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2542</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8745</id>
            +      <alias>comment</alias>
            +      <memberId>2542</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8745</id>
            +      <alias>comment</alias>
            +      <memberId>2542</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2543.xml b/OurUmbraco.Site/upowers/2543.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2543.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2544.xml b/OurUmbraco.Site/upowers/2544.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2544.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2545.xml b/OurUmbraco.Site/upowers/2545.xml
            new file mode 100644
            index 00000000..20a78e44
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2545.xml
            @@ -0,0 +1,694 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2545</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>71</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2545</memberId>
            +      <performed>18</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6830</id>
            +      <alias>topic</alias>
            +      <memberId>2545</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>20475</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24859</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26544</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15914</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15920</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19416</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19429</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19431</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19433</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19435</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19437</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19440</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19445</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19490</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19495</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19497</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19499</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19506</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19520</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19522</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20434</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20475</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20481</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20484</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20489</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20502</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21201</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24682</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24683</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24688</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24695</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24765</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24842</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24859</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24869</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24871</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24872</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24875</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24881</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24883</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24887</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24908</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24909</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24911</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24914</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24915</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24919</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24920</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24922</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24925</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24934</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25020</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25109</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25112</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25289</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25315</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25366</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25367</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25368</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25374</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25377</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25506</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26196</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26223</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26224</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26250</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26479</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26544</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26709</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26713</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28860</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29235</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30672</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31426</id>
            +      <alias>comment</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4407</id>
            +      <alias>topic</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5345</id>
            +      <alias>topic</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5349</id>
            +      <alias>topic</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5360</id>
            +      <alias>topic</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5613</id>
            +      <alias>topic</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6786</id>
            +      <alias>topic</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6827</id>
            +      <alias>topic</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6828</id>
            +      <alias>topic</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6829</id>
            +      <alias>topic</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6830</id>
            +      <alias>topic</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6962</id>
            +      <alias>topic</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7091</id>
            +      <alias>topic</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7303</id>
            +      <alias>topic</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7428</id>
            +      <alias>topic</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7807</id>
            +      <alias>topic</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8564</id>
            +      <alias>topic</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8669</id>
            +      <alias>topic</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8979</id>
            +      <alias>topic</alias>
            +      <memberId>2545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2546.xml b/OurUmbraco.Site/upowers/2546.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2546.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2547.xml b/OurUmbraco.Site/upowers/2547.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2547.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2548.xml b/OurUmbraco.Site/upowers/2548.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2548.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2549.xml b/OurUmbraco.Site/upowers/2549.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2549.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2550.xml b/OurUmbraco.Site/upowers/2550.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2550.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2551.xml b/OurUmbraco.Site/upowers/2551.xml
            new file mode 100644
            index 00000000..d17a0333
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2551.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2551</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4402</id>
            +      <alias>topic</alias>
            +      <memberId>2551</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4402</id>
            +      <alias>topic</alias>
            +      <memberId>2551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2552.xml b/OurUmbraco.Site/upowers/2552.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2552.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2553.xml b/OurUmbraco.Site/upowers/2553.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2553.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2554.xml b/OurUmbraco.Site/upowers/2554.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2554.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2555.xml b/OurUmbraco.Site/upowers/2555.xml
            new file mode 100644
            index 00000000..b51bd1f4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2555.xml
            @@ -0,0 +1,2114 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>8</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>10</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>185</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>2555</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2555</memberId>
            +      <performed>30</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2123</id>
            +      <alias>topic</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6331</id>
            +      <alias>topic</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7878</id>
            +      <alias>topic</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7878</id>
            +      <alias>topic</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7968</id>
            +      <alias>topic</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9401</id>
            +      <alias>topic</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9401</id>
            +      <alias>topic</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9401</id>
            +      <alias>topic</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6717</id>
            +      <alias>project</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6717</id>
            +      <alias>project</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>10563</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10563</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10563</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10563</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10563</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10563</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10563</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10563</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10563</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10563</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10563</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10564</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10564</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10564</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10564</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10564</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10564</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10564</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10564</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10564</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10564</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10564</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10567</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10567</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10567</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10567</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10567</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10567</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10567</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10568</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10568</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10568</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10568</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10568</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10568</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10568</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>17374</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17833</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21090</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22479</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22724</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22730</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22914</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23938</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23938</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24335</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25370</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27178</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27550</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29004</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29004</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30654</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30654</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30654</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31256</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31273</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31273</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31273</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4648</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8598</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8609</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8697</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9018</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9151</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10563</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10564</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10567</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10568</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10602</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10690</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10745</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10756</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10762</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15921</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17374</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17661</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17833</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17872</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18112</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18573</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19076</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19342</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19519</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19915</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19920</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19921</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19945</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20152</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20184</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20245</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20431</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20595</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21011</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21080</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21090</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21091</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21526</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22411</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22479</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22541</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22542</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22640</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22643</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22646</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22647</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22648</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22678</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22724</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22730</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22742</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22807</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22808</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22810</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22842</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22914</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22964</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23349</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23938</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24251</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24268</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24269</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24271</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24273</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24279</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24281</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24295</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24303</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24312</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24318</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24319</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24333</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24335</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24358</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24368</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24480</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24702</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24704</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25134</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25308</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25323</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25327</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25370</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25411</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25417</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25418</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25427</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25434</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25522</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25842</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26777</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26861</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27007</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27011</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27017</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27057</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27058</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27068</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27081</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27126</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27178</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27184</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27194</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27320</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27375</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27550</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27667</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28064</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28165</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28177</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28304</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28726</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28729</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28731</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28732</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28734</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28900</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29003</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29004</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29025</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29032</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29069</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29189</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29333</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29334</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29657</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30324</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30333</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30411</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30413</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30416</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30638</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30654</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30677</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30763</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30773</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30825</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30828</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30829</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30837</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30846</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30847</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30856</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30920</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30964</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30973</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31220</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31255</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31256</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31257</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31267</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31273</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31274</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31280</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31281</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31300</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31301</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31342</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31499</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31596</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31597</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31668</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31684</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31693</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31694</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31908</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31915</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32214</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32463</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32464</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32661</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32835</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34133</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34515</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34517</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34522</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34525</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34526</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34704</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35816</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35818</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35819</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35820</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35821</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35824</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35835</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35889</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35972</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36025</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36289</id>
            +      <alias>comment</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6006</id>
            +      <alias>project</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7535</id>
            +      <alias>project</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7769</id>
            +      <alias>project</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7977</id>
            +      <alias>project</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8167</id>
            +      <alias>project</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8189</id>
            +      <alias>project</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2982</id>
            +      <alias>topic</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6201</id>
            +      <alias>topic</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6331</id>
            +      <alias>topic</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6680</id>
            +      <alias>topic</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7194</id>
            +      <alias>topic</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7306</id>
            +      <alias>topic</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7371</id>
            +      <alias>topic</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7666</id>
            +      <alias>topic</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7789</id>
            +      <alias>topic</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7791</id>
            +      <alias>topic</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7854</id>
            +      <alias>topic</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7878</id>
            +      <alias>topic</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7882</id>
            +      <alias>topic</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7968</id>
            +      <alias>topic</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8064</id>
            +      <alias>topic</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8265</id>
            +      <alias>topic</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8323</id>
            +      <alias>topic</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8373</id>
            +      <alias>topic</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8514</id>
            +      <alias>topic</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8584</id>
            +      <alias>topic</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8611</id>
            +      <alias>topic</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8755</id>
            +      <alias>topic</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8803</id>
            +      <alias>topic</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8819</id>
            +      <alias>topic</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9029</id>
            +      <alias>topic</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9401</id>
            +      <alias>topic</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9402</id>
            +      <alias>topic</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9785</id>
            +      <alias>topic</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9795</id>
            +      <alias>topic</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9851</id>
            +      <alias>topic</alias>
            +      <memberId>2555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2556.xml b/OurUmbraco.Site/upowers/2556.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2556.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2557.xml b/OurUmbraco.Site/upowers/2557.xml
            new file mode 100644
            index 00000000..e0497d71
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2557.xml
            @@ -0,0 +1,507 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2557</memberId>
            +      <performed>0</performed>
            +      <received>4</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2557</memberId>
            +      <performed>46</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2557</memberId>
            +      <performed>19</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6643</id>
            +      <alias>topic</alias>
            +      <memberId>2557</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7998</id>
            +      <alias>topic</alias>
            +      <memberId>2557</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8896</id>
            +      <alias>topic</alias>
            +      <memberId>2557</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8896</id>
            +      <alias>topic</alias>
            +      <memberId>2557</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13184</id>
            +      <alias>comment</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13306</id>
            +      <alias>comment</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13560</id>
            +      <alias>comment</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13966</id>
            +      <alias>comment</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13967</id>
            +      <alias>comment</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16687</id>
            +      <alias>comment</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24407</id>
            +      <alias>comment</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24466</id>
            +      <alias>comment</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24467</id>
            +      <alias>comment</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24468</id>
            +      <alias>comment</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24936</id>
            +      <alias>comment</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24937</id>
            +      <alias>comment</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25104</id>
            +      <alias>comment</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25108</id>
            +      <alias>comment</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25113</id>
            +      <alias>comment</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25114</id>
            +      <alias>comment</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25125</id>
            +      <alias>comment</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25203</id>
            +      <alias>comment</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25560</id>
            +      <alias>comment</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25677</id>
            +      <alias>comment</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28561</id>
            +      <alias>comment</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29401</id>
            +      <alias>comment</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29402</id>
            +      <alias>comment</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29539</id>
            +      <alias>comment</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30959</id>
            +      <alias>comment</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30960</id>
            +      <alias>comment</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30975</id>
            +      <alias>comment</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31619</id>
            +      <alias>comment</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31766</id>
            +      <alias>comment</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31767</id>
            +      <alias>comment</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32325</id>
            +      <alias>comment</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32327</id>
            +      <alias>comment</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32340</id>
            +      <alias>comment</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32356</id>
            +      <alias>comment</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32358</id>
            +      <alias>comment</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32377</id>
            +      <alias>comment</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32380</id>
            +      <alias>comment</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32385</id>
            +      <alias>comment</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32388</id>
            +      <alias>comment</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32411</id>
            +      <alias>comment</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32413</id>
            +      <alias>comment</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32467</id>
            +      <alias>comment</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32538</id>
            +      <alias>comment</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33395</id>
            +      <alias>comment</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36460</id>
            +      <alias>comment</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36466</id>
            +      <alias>comment</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3704</id>
            +      <alias>topic</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3752</id>
            +      <alias>topic</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3951</id>
            +      <alias>topic</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6643</id>
            +      <alias>topic</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6707</id>
            +      <alias>topic</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6748</id>
            +      <alias>topic</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6833</id>
            +      <alias>topic</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6850</id>
            +      <alias>topic</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6883</id>
            +      <alias>topic</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6888</id>
            +      <alias>topic</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7983</id>
            +      <alias>topic</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7994</id>
            +      <alias>topic</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7998</id>
            +      <alias>topic</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8425</id>
            +      <alias>topic</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8671</id>
            +      <alias>topic</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8867</id>
            +      <alias>topic</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8884</id>
            +      <alias>topic</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8896</id>
            +      <alias>topic</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9076</id>
            +      <alias>topic</alias>
            +      <memberId>2557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2558.xml b/OurUmbraco.Site/upowers/2558.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2558.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2559.xml b/OurUmbraco.Site/upowers/2559.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2559.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2560.xml b/OurUmbraco.Site/upowers/2560.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2560.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2561.xml b/OurUmbraco.Site/upowers/2561.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2561.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2562.xml b/OurUmbraco.Site/upowers/2562.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2562.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2563.xml b/OurUmbraco.Site/upowers/2563.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2563.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2564.xml b/OurUmbraco.Site/upowers/2564.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2564.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2565.xml b/OurUmbraco.Site/upowers/2565.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2565.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2566.xml b/OurUmbraco.Site/upowers/2566.xml
            new file mode 100644
            index 00000000..99573c89
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2566.xml
            @@ -0,0 +1,73 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2566</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2566</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2566</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>22720</id>
            +      <alias>comment</alias>
            +      <memberId>2566</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32835</id>
            +      <alias>comment</alias>
            +      <memberId>2566</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15754</id>
            +      <alias>comment</alias>
            +      <memberId>2566</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15913</id>
            +      <alias>comment</alias>
            +      <memberId>2566</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22720</id>
            +      <alias>comment</alias>
            +      <memberId>2566</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32835</id>
            +      <alias>comment</alias>
            +      <memberId>2566</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4366</id>
            +      <alias>topic</alias>
            +      <memberId>2566</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2567.xml b/OurUmbraco.Site/upowers/2567.xml
            new file mode 100644
            index 00000000..008ff79d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2567.xml
            @@ -0,0 +1,4277 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>9</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>125</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>37</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>449</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>42</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2567</memberId>
            +      <performed>33</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3309</id>
            +      <alias>topic</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3309</id>
            +      <alias>topic</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4104</id>
            +      <alias>topic</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6301</id>
            +      <alias>topic</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6660</id>
            +      <alias>topic</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6660</id>
            +      <alias>topic</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6689</id>
            +      <alias>topic</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7156</id>
            +      <alias>topic</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7156</id>
            +      <alias>topic</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6462</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6462</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6462</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6462</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6462</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6462</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6462</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6526</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6526</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6526</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6526</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6730</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6730</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6730</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6730</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6730</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8433</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8433</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8433</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8433</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8433</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8433</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8433</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8433</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8433</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>10539</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10539</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10539</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10539</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10539</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10539</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10539</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10539</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10539</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10539</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10539</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10539</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10539</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10548</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10548</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10548</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10548</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10548</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10548</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10548</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10548</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10548</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10548</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10548</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10550</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10550</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10550</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10550</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10550</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10550</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10550</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10550</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10550</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10554</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10554</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10554</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10554</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10554</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10554</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10554</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10554</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10554</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>13358</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14093</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16481</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16481</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16596</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16597</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17136</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17668</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17668</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20362</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20449</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22779</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22844</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23022</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23023</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23023</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24251</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24269</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24318</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24319</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24325</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24448</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24448</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24449</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25174</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26096</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26113</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26150</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26150</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26150</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26214</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26214</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26214</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26367</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26411</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26411</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26411</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26411</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26441</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26441</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27527</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27771</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29080</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29103</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29410</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29410</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29410</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29410</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29410</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29501</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35851</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5028</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7370</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7723</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7737</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7738</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7854</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7873</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7950</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7953</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8745</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8746</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9023</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9302</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9306</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9871</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10061</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10063</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10532</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10535</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10539</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10546</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10547</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10548</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10549</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10550</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10553</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10554</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10557</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10559</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10602</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10632</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10642</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10650</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10694</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10701</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10819</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10833</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10835</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10895</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10947</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11128</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11254</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11403</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12132</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12140</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12141</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12143</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12370</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12373</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12374</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12504</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12585</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12918</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13048</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13049</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13051</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13059</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13062</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13065</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13066</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13223</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13357</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13358</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13429</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13589</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14088</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14092</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14093</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14384</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14633</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14736</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14752</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14832</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14894</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14930</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14943</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14945</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14951</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14952</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15629</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15630</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15786</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15787</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16312</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16358</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16359</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16361</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16481</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16482</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16485</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16487</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16490</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16549</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16550</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16577</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16578</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16596</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16597</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16695</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16697</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16814</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16823</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16824</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16825</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16826</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16827</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16828</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16829</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16831</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16871</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16948</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17035</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17134</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17136</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17146</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17270</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17274</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17296</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17307</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17335</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17668</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17693</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18583</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18589</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18593</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19316</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19317</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19623</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20362</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20367</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20449</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20450</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20457</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20577</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20698</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20700</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20945</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21037</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21098</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21106</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21133</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21134</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21148</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21153</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21154</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21296</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21299</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21307</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21326</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21328</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21340</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21358</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21830</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21916</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21917</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21933</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21940</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21941</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21942</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21946</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21947</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21948</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22100</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22145</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22149</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22151</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22152</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22155</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22156</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22157</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22159</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22198</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22228</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22230</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22231</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22232</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22233</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22320</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22384</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22396</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22452</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22463</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22601</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22602</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22637</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22658</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22727</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22779</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22819</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22844</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22860</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22861</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22884</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22885</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23009</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23021</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23022</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23023</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23024</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23034</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23105</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23464</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24164</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24170</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24171</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24172</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24174</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24175</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24190</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24251</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24269</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24270</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24277</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24280</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24292</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24293</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24318</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24319</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24325</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24338</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24339</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24357</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24358</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24398</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24399</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24440</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24441</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24444</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24448</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24449</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24464</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24531</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24551</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24552</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24556</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24560</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24567</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24570</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24583</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24584</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24808</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24809</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25052</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25137</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25172</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25173</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25174</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25179</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25185</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25213</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25219</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25260</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25273</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25318</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25319</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25343</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25446</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25460</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25539</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25667</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25669</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25672</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25791</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25804</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25806</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25807</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25815</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25897</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25906</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25966</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25981</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26066</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26084</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26090</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26091</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26096</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26098</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26103</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26113</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26150</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26214</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26280</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26361</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26367</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26368</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26370</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26373</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26374</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26376</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26380</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26381</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26382</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26383</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26385</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26388</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26392</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26393</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26394</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26395</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26399</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26400</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26403</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26404</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26408</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26411</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26412</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26413</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26415</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26420</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26441</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26447</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26448</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26516</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26832</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27156</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27389</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27408</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27454</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27511</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27527</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27531</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27539</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27544</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27601</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27603</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27688</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27771</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27877</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28498</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28499</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28541</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28543</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28764</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28770</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28789</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29080</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29098</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29099</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29103</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29292</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29388</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29409</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29410</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29411</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29415</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29477</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29501</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29502</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29505</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29507</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29508</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29510</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29512</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29513</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29596</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29657</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29941</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29946</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29949</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30659</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30662</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30663</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31413</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31428</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31787</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31814</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32054</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32614</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32617</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32618</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32751</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33007</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33074</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33376</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34012</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34022</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34023</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34201</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34209</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34216</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34976</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34977</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34982</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34983</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35160</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35233</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35813</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35828</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35851</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35852</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35853</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35855</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35864</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35884</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36098</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36211</id>
            +      <alias>comment</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4914</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4916</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4919</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4939</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5435</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5814</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6230</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6320</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6374</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6427</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6541</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6616</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6623</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6633</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6715</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6853</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6975</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7020</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7022</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7309</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7439</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7464</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7475</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7495</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7563</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7594</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7670</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7686</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7729</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7791</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7823</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7977</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8109</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8165</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8189</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8260</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8295</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8442</id>
            +      <alias>project</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2457</id>
            +      <alias>topic</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3032</id>
            +      <alias>topic</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3034</id>
            +      <alias>topic</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3152</id>
            +      <alias>topic</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3154</id>
            +      <alias>topic</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3308</id>
            +      <alias>topic</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3309</id>
            +      <alias>topic</alias>
            +      <memberId>2567</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3472</id>
            +      <alias>topic</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3477</id>
            +      <alias>topic</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3524</id>
            +      <alias>topic</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3550</id>
            +      <alias>topic</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3702</id>
            +      <alias>topic</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4104</id>
            +      <alias>topic</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4134</id>
            +      <alias>topic</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4143</id>
            +      <alias>topic</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4382</id>
            +      <alias>topic</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4889</id>
            +      <alias>topic</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4890</id>
            +      <alias>topic</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5732</id>
            +      <alias>topic</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5834</id>
            +      <alias>topic</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5883</id>
            +      <alias>topic</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6093</id>
            +      <alias>topic</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6096</id>
            +      <alias>topic</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6097</id>
            +      <alias>topic</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6201</id>
            +      <alias>topic</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6301</id>
            +      <alias>topic</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6318</id>
            +      <alias>topic</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6660</id>
            +      <alias>topic</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6689</id>
            +      <alias>topic</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6753</id>
            +      <alias>topic</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6814</id>
            +      <alias>topic</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6921</id>
            +      <alias>topic</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6928</id>
            +      <alias>topic</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7156</id>
            +      <alias>topic</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7405</id>
            +      <alias>topic</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7461</id>
            +      <alias>topic</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7908</id>
            +      <alias>topic</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8789</id>
            +      <alias>topic</alias>
            +      <memberId>2567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2568.xml b/OurUmbraco.Site/upowers/2568.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2568.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2569.xml b/OurUmbraco.Site/upowers/2569.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2569.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2570.xml b/OurUmbraco.Site/upowers/2570.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2570.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2571.xml b/OurUmbraco.Site/upowers/2571.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2571.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2572.xml b/OurUmbraco.Site/upowers/2572.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2572.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2573.xml b/OurUmbraco.Site/upowers/2573.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2573.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2574.xml b/OurUmbraco.Site/upowers/2574.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2574.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2575.xml b/OurUmbraco.Site/upowers/2575.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2575.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2576.xml b/OurUmbraco.Site/upowers/2576.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2576.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2577.xml b/OurUmbraco.Site/upowers/2577.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2577.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2578.xml b/OurUmbraco.Site/upowers/2578.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2578.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2579.xml b/OurUmbraco.Site/upowers/2579.xml
            new file mode 100644
            index 00000000..7c6c6fa7
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2579.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2579</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2579</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15648</id>
            +      <alias>comment</alias>
            +      <memberId>2579</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15649</id>
            +      <alias>comment</alias>
            +      <memberId>2579</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4331</id>
            +      <alias>topic</alias>
            +      <memberId>2579</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2580.xml b/OurUmbraco.Site/upowers/2580.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2580.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2581.xml b/OurUmbraco.Site/upowers/2581.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2581.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2582.xml b/OurUmbraco.Site/upowers/2582.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2582.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2583.xml b/OurUmbraco.Site/upowers/2583.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2583.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2584.xml b/OurUmbraco.Site/upowers/2584.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2584.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2585.xml b/OurUmbraco.Site/upowers/2585.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2585.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2586.xml b/OurUmbraco.Site/upowers/2586.xml
            new file mode 100644
            index 00000000..25d098d4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2586.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2586</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7822</id>
            +      <alias>comment</alias>
            +      <memberId>2586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7832</id>
            +      <alias>comment</alias>
            +      <memberId>2586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2596</id>
            +      <alias>topic</alias>
            +      <memberId>2586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9507</id>
            +      <alias>topic</alias>
            +      <memberId>2586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2587.xml b/OurUmbraco.Site/upowers/2587.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2587.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2588.xml b/OurUmbraco.Site/upowers/2588.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2588.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2589.xml b/OurUmbraco.Site/upowers/2589.xml
            new file mode 100644
            index 00000000..12f3ad33
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2589.xml
            @@ -0,0 +1,66 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2589</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2589</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2589</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21217</id>
            +      <alias>comment</alias>
            +      <memberId>2589</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18597</id>
            +      <alias>comment</alias>
            +      <memberId>2589</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19788</id>
            +      <alias>comment</alias>
            +      <memberId>2589</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21217</id>
            +      <alias>comment</alias>
            +      <memberId>2589</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5125</id>
            +      <alias>topic</alias>
            +      <memberId>2589</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5432</id>
            +      <alias>topic</alias>
            +      <memberId>2589</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2590.xml b/OurUmbraco.Site/upowers/2590.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2590.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2591.xml b/OurUmbraco.Site/upowers/2591.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2591.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2592.xml b/OurUmbraco.Site/upowers/2592.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2592.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2593.xml b/OurUmbraco.Site/upowers/2593.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2593.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2594.xml b/OurUmbraco.Site/upowers/2594.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2594.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2595.xml b/OurUmbraco.Site/upowers/2595.xml
            new file mode 100644
            index 00000000..214acc9b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2595.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2595</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2595</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>27071</id>
            +      <alias>comment</alias>
            +      <memberId>2595</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27075</id>
            +      <alias>comment</alias>
            +      <memberId>2595</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7387</id>
            +      <alias>topic</alias>
            +      <memberId>2595</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2596.xml b/OurUmbraco.Site/upowers/2596.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2596.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2597.xml b/OurUmbraco.Site/upowers/2597.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2597.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2598.xml b/OurUmbraco.Site/upowers/2598.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2598.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2599.xml b/OurUmbraco.Site/upowers/2599.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2599.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2600.xml b/OurUmbraco.Site/upowers/2600.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2600.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2601.xml b/OurUmbraco.Site/upowers/2601.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2601.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2602.xml b/OurUmbraco.Site/upowers/2602.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2602.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2603.xml b/OurUmbraco.Site/upowers/2603.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2603.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2604.xml b/OurUmbraco.Site/upowers/2604.xml
            new file mode 100644
            index 00000000..974d8de6
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2604.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2604</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2604</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>19562</id>
            +      <alias>comment</alias>
            +      <memberId>2604</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19563</id>
            +      <alias>comment</alias>
            +      <memberId>2604</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19584</id>
            +      <alias>comment</alias>
            +      <memberId>2604</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19589</id>
            +      <alias>comment</alias>
            +      <memberId>2604</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5378</id>
            +      <alias>topic</alias>
            +      <memberId>2604</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5450</id>
            +      <alias>topic</alias>
            +      <memberId>2604</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2605.xml b/OurUmbraco.Site/upowers/2605.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2605.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2606.xml b/OurUmbraco.Site/upowers/2606.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2606.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2607.xml b/OurUmbraco.Site/upowers/2607.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2607.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2608.xml b/OurUmbraco.Site/upowers/2608.xml
            new file mode 100644
            index 00000000..810c271f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2608.xml
            @@ -0,0 +1,144 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2608</memberId>
            +      <performed>33</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2608</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10289</id>
            +      <alias>comment</alias>
            +      <memberId>2608</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10304</id>
            +      <alias>comment</alias>
            +      <memberId>2608</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10407</id>
            +      <alias>comment</alias>
            +      <memberId>2608</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11158</id>
            +      <alias>comment</alias>
            +      <memberId>2608</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11162</id>
            +      <alias>comment</alias>
            +      <memberId>2608</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12258</id>
            +      <alias>comment</alias>
            +      <memberId>2608</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12869</id>
            +      <alias>comment</alias>
            +      <memberId>2608</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13021</id>
            +      <alias>comment</alias>
            +      <memberId>2608</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13602</id>
            +      <alias>comment</alias>
            +      <memberId>2608</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14309</id>
            +      <alias>comment</alias>
            +      <memberId>2608</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3096</id>
            +      <alias>topic</alias>
            +      <memberId>2608</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3272</id>
            +      <alias>topic</alias>
            +      <memberId>2608</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3503</id>
            +      <alias>topic</alias>
            +      <memberId>2608</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3641</id>
            +      <alias>topic</alias>
            +      <memberId>2608</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3689</id>
            +      <alias>topic</alias>
            +      <memberId>2608</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3852</id>
            +      <alias>topic</alias>
            +      <memberId>2608</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3994</id>
            +      <alias>topic</alias>
            +      <memberId>2608</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8664</id>
            +      <alias>topic</alias>
            +      <memberId>2608</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2609.xml b/OurUmbraco.Site/upowers/2609.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2609.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2610.xml b/OurUmbraco.Site/upowers/2610.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2610.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2611.xml b/OurUmbraco.Site/upowers/2611.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2611.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2612.xml b/OurUmbraco.Site/upowers/2612.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2612.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2613.xml b/OurUmbraco.Site/upowers/2613.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2613.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2614.xml b/OurUmbraco.Site/upowers/2614.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2614.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2615.xml b/OurUmbraco.Site/upowers/2615.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2615.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2616.xml b/OurUmbraco.Site/upowers/2616.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2616.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2617.xml b/OurUmbraco.Site/upowers/2617.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2617.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2618.xml b/OurUmbraco.Site/upowers/2618.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2618.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2619.xml b/OurUmbraco.Site/upowers/2619.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2619.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2620.xml b/OurUmbraco.Site/upowers/2620.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2620.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2621.xml b/OurUmbraco.Site/upowers/2621.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2621.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2622.xml b/OurUmbraco.Site/upowers/2622.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2622.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2623.xml b/OurUmbraco.Site/upowers/2623.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2623.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2624.xml b/OurUmbraco.Site/upowers/2624.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2624.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2625.xml b/OurUmbraco.Site/upowers/2625.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2625.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2626.xml b/OurUmbraco.Site/upowers/2626.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2626.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2627.xml b/OurUmbraco.Site/upowers/2627.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2627.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2628.xml b/OurUmbraco.Site/upowers/2628.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2628.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2629.xml b/OurUmbraco.Site/upowers/2629.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2629.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2630.xml b/OurUmbraco.Site/upowers/2630.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2630.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2631.xml b/OurUmbraco.Site/upowers/2631.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2631.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2632.xml b/OurUmbraco.Site/upowers/2632.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2632.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2633.xml b/OurUmbraco.Site/upowers/2633.xml
            new file mode 100644
            index 00000000..08a1b572
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2633.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2633</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10438</id>
            +      <alias>comment</alias>
            +      <memberId>2633</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2634.xml b/OurUmbraco.Site/upowers/2634.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2634.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2635.xml b/OurUmbraco.Site/upowers/2635.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2635.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2636.xml b/OurUmbraco.Site/upowers/2636.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2636.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2637.xml b/OurUmbraco.Site/upowers/2637.xml
            new file mode 100644
            index 00000000..3d2228e1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2637.xml
            @@ -0,0 +1,1274 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>16</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>80</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>70</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>43</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>44</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2637</memberId>
            +      <performed>16</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2562</id>
            +      <alias>topic</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2562</id>
            +      <alias>topic</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2562</id>
            +      <alias>topic</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2562</id>
            +      <alias>topic</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2562</id>
            +      <alias>topic</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2562</id>
            +      <alias>topic</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2562</id>
            +      <alias>topic</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4120</id>
            +      <alias>topic</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5729</id>
            +      <alias>topic</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5729</id>
            +      <alias>topic</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5729</id>
            +      <alias>topic</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5839</id>
            +      <alias>topic</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5839</id>
            +      <alias>topic</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5839</id>
            +      <alias>topic</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7510</id>
            +      <alias>topic</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7510</id>
            +      <alias>topic</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4687</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4687</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4687</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4687</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4687</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4687</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4687</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4687</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4687</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4687</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4687</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4687</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4687</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4687</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4687</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4687</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8294</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8294</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8294</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8294</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8294</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8294</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8412</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8426</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8426</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8451</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9065</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15601</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15601</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15601</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15601</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16214</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16215</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18220</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21904</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22259</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23652</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23887</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23887</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23940</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24136</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26835</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26835</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26835</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>26937</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27135</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27135</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>33866</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8079</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8294</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8412</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8426</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8435</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8451</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8475</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8822</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9065</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10569</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11504</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14131</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14562</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15601</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15812</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16108</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16214</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16215</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16610</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16758</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18220</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18628</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19411</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21269</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21302</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21427</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21650</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21678</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21775</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21784</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21873</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21904</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21922</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22259</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23652</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23773</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23887</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23939</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23940</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24136</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26162</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26835</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26841</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26877</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26879</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26890</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26937</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27135</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27262</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29853</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33866</id>
            +      <alias>comment</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4845</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4863</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4871</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4914</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4915</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4918</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4919</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4938</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4960</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5001</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5235</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5379</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5435</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5535</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5758</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5774</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5849</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5854</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6158</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6541</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6623</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6769</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6948</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7022</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7446</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7475</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7495</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7502</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7566</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7769</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7823</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7878</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8167</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8189</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8219</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8327</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8433</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8713</id>
            +      <alias>project</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2548</id>
            +      <alias>topic</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2562</id>
            +      <alias>topic</alias>
            +      <memberId>2637</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2584</id>
            +      <alias>topic</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2662</id>
            +      <alias>topic</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2670</id>
            +      <alias>topic</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2757</id>
            +      <alias>topic</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3794</id>
            +      <alias>topic</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4009</id>
            +      <alias>topic</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4120</id>
            +      <alias>topic</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5729</id>
            +      <alias>topic</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5839</id>
            +      <alias>topic</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6059</id>
            +      <alias>topic</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6201</id>
            +      <alias>topic</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7054</id>
            +      <alias>topic</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7057</id>
            +      <alias>topic</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7140</id>
            +      <alias>topic</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7510</id>
            +      <alias>topic</alias>
            +      <memberId>2637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2638.xml b/OurUmbraco.Site/upowers/2638.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2638.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2639.xml b/OurUmbraco.Site/upowers/2639.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2639.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2640.xml b/OurUmbraco.Site/upowers/2640.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2640.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2641.xml b/OurUmbraco.Site/upowers/2641.xml
            new file mode 100644
            index 00000000..61a937a3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2641.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2641</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4783</id>
            +      <alias>topic</alias>
            +      <memberId>2641</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2642.xml b/OurUmbraco.Site/upowers/2642.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2642.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2643.xml b/OurUmbraco.Site/upowers/2643.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2643.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2644.xml b/OurUmbraco.Site/upowers/2644.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2644.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2645.xml b/OurUmbraco.Site/upowers/2645.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2645.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2646.xml b/OurUmbraco.Site/upowers/2646.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2646.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2647.xml b/OurUmbraco.Site/upowers/2647.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2647.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2648.xml b/OurUmbraco.Site/upowers/2648.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2648.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2649.xml b/OurUmbraco.Site/upowers/2649.xml
            new file mode 100644
            index 00000000..da588a04
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2649.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2649</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2649</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>19221</id>
            +      <alias>comment</alias>
            +      <memberId>2649</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5289</id>
            +      <alias>topic</alias>
            +      <memberId>2649</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2650.xml b/OurUmbraco.Site/upowers/2650.xml
            new file mode 100644
            index 00000000..45fdcda8
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2650.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2650</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8933</id>
            +      <alias>topic</alias>
            +      <memberId>2650</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2651.xml b/OurUmbraco.Site/upowers/2651.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2651.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2652.xml b/OurUmbraco.Site/upowers/2652.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2652.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2653.xml b/OurUmbraco.Site/upowers/2653.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2653.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2654.xml b/OurUmbraco.Site/upowers/2654.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2654.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2655.xml b/OurUmbraco.Site/upowers/2655.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2655.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2656.xml b/OurUmbraco.Site/upowers/2656.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2656.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2657.xml b/OurUmbraco.Site/upowers/2657.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2657.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2658.xml b/OurUmbraco.Site/upowers/2658.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2658.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2659.xml b/OurUmbraco.Site/upowers/2659.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2659.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2660.xml b/OurUmbraco.Site/upowers/2660.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2660.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2661.xml b/OurUmbraco.Site/upowers/2661.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2661.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2662.xml b/OurUmbraco.Site/upowers/2662.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2662.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2663.xml b/OurUmbraco.Site/upowers/2663.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2663.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2664.xml b/OurUmbraco.Site/upowers/2664.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2664.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2665.xml b/OurUmbraco.Site/upowers/2665.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2665.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2666.xml b/OurUmbraco.Site/upowers/2666.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2666.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2667.xml b/OurUmbraco.Site/upowers/2667.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2667.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2668.xml b/OurUmbraco.Site/upowers/2668.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2668.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2669.xml b/OurUmbraco.Site/upowers/2669.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2669.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2670.xml b/OurUmbraco.Site/upowers/2670.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2670.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2671.xml b/OurUmbraco.Site/upowers/2671.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2671.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2672.xml b/OurUmbraco.Site/upowers/2672.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2672.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2673.xml b/OurUmbraco.Site/upowers/2673.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2673.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2674.xml b/OurUmbraco.Site/upowers/2674.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2674.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2675.xml b/OurUmbraco.Site/upowers/2675.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2675.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2676.xml b/OurUmbraco.Site/upowers/2676.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2676.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2677.xml b/OurUmbraco.Site/upowers/2677.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2677.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2678.xml b/OurUmbraco.Site/upowers/2678.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2678.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2679.xml b/OurUmbraco.Site/upowers/2679.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2679.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2680.xml b/OurUmbraco.Site/upowers/2680.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2680.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2681.xml b/OurUmbraco.Site/upowers/2681.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2681.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2682.xml b/OurUmbraco.Site/upowers/2682.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2682.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2683.xml b/OurUmbraco.Site/upowers/2683.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2683.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2684.xml b/OurUmbraco.Site/upowers/2684.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2684.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2685.xml b/OurUmbraco.Site/upowers/2685.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2685.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2686.xml b/OurUmbraco.Site/upowers/2686.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2686.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2687.xml b/OurUmbraco.Site/upowers/2687.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2687.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2688.xml b/OurUmbraco.Site/upowers/2688.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2688.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2689.xml b/OurUmbraco.Site/upowers/2689.xml
            new file mode 100644
            index 00000000..8d7bb900
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2689.xml
            @@ -0,0 +1,220 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2689</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2689</memberId>
            +      <performed>15</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2689</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4997</id>
            +      <alias>comment</alias>
            +      <memberId>2689</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5997</id>
            +      <alias>comment</alias>
            +      <memberId>2689</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>19037</id>
            +      <alias>comment</alias>
            +      <memberId>2689</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19964</id>
            +      <alias>comment</alias>
            +      <memberId>2689</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20390</id>
            +      <alias>comment</alias>
            +      <memberId>2689</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23639</id>
            +      <alias>comment</alias>
            +      <memberId>2689</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23639</id>
            +      <alias>comment</alias>
            +      <memberId>2689</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7935</id>
            +      <alias>comment</alias>
            +      <memberId>2689</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9597</id>
            +      <alias>comment</alias>
            +      <memberId>2689</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9621</id>
            +      <alias>comment</alias>
            +      <memberId>2689</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15968</id>
            +      <alias>comment</alias>
            +      <memberId>2689</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16041</id>
            +      <alias>comment</alias>
            +      <memberId>2689</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19037</id>
            +      <alias>comment</alias>
            +      <memberId>2689</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19038</id>
            +      <alias>comment</alias>
            +      <memberId>2689</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19242</id>
            +      <alias>comment</alias>
            +      <memberId>2689</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19964</id>
            +      <alias>comment</alias>
            +      <memberId>2689</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20021</id>
            +      <alias>comment</alias>
            +      <memberId>2689</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20088</id>
            +      <alias>comment</alias>
            +      <memberId>2689</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20390</id>
            +      <alias>comment</alias>
            +      <memberId>2689</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20398</id>
            +      <alias>comment</alias>
            +      <memberId>2689</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20430</id>
            +      <alias>comment</alias>
            +      <memberId>2689</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23639</id>
            +      <alias>comment</alias>
            +      <memberId>2689</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24130</id>
            +      <alias>comment</alias>
            +      <memberId>2689</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24146</id>
            +      <alias>comment</alias>
            +      <memberId>2689</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2548</id>
            +      <alias>topic</alias>
            +      <memberId>2689</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2662</id>
            +      <alias>topic</alias>
            +      <memberId>2689</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2936</id>
            +      <alias>topic</alias>
            +      <memberId>2689</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2982</id>
            +      <alias>topic</alias>
            +      <memberId>2689</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2690.xml b/OurUmbraco.Site/upowers/2690.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2690.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2691.xml b/OurUmbraco.Site/upowers/2691.xml
            new file mode 100644
            index 00000000..8a214757
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2691.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2691</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3435</id>
            +      <alias>topic</alias>
            +      <memberId>2691</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2692.xml b/OurUmbraco.Site/upowers/2692.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2692.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2693.xml b/OurUmbraco.Site/upowers/2693.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2693.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2694.xml b/OurUmbraco.Site/upowers/2694.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2694.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2695.xml b/OurUmbraco.Site/upowers/2695.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2695.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2696.xml b/OurUmbraco.Site/upowers/2696.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2696.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2697.xml b/OurUmbraco.Site/upowers/2697.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2697.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2698.xml b/OurUmbraco.Site/upowers/2698.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2698.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2699.xml b/OurUmbraco.Site/upowers/2699.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2699.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2700.xml b/OurUmbraco.Site/upowers/2700.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2700.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2701.xml b/OurUmbraco.Site/upowers/2701.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2701.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2702.xml b/OurUmbraco.Site/upowers/2702.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2702.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2703.xml b/OurUmbraco.Site/upowers/2703.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2703.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2704.xml b/OurUmbraco.Site/upowers/2704.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2704.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2705.xml b/OurUmbraco.Site/upowers/2705.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2705.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2706.xml b/OurUmbraco.Site/upowers/2706.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2706.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2707.xml b/OurUmbraco.Site/upowers/2707.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2707.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2708.xml b/OurUmbraco.Site/upowers/2708.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2708.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2709.xml b/OurUmbraco.Site/upowers/2709.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2709.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2710.xml b/OurUmbraco.Site/upowers/2710.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2710.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2711.xml b/OurUmbraco.Site/upowers/2711.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2711.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2712.xml b/OurUmbraco.Site/upowers/2712.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2712.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2713.xml b/OurUmbraco.Site/upowers/2713.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2713.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2714.xml b/OurUmbraco.Site/upowers/2714.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2714.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2715.xml b/OurUmbraco.Site/upowers/2715.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2715.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2716.xml b/OurUmbraco.Site/upowers/2716.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2716.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2717.xml b/OurUmbraco.Site/upowers/2717.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2717.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2718.xml b/OurUmbraco.Site/upowers/2718.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2718.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2719.xml b/OurUmbraco.Site/upowers/2719.xml
            new file mode 100644
            index 00000000..bff7af06
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2719.xml
            @@ -0,0 +1,101 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2719</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2719</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2719</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5542</id>
            +      <alias>topic</alias>
            +      <memberId>2719</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21386</id>
            +      <alias>comment</alias>
            +      <memberId>2719</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27820</id>
            +      <alias>comment</alias>
            +      <memberId>2719</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32196</id>
            +      <alias>comment</alias>
            +      <memberId>2719</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32894</id>
            +      <alias>comment</alias>
            +      <memberId>2719</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32901</id>
            +      <alias>comment</alias>
            +      <memberId>2719</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33190</id>
            +      <alias>comment</alias>
            +      <memberId>2719</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5542</id>
            +      <alias>topic</alias>
            +      <memberId>2719</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7563</id>
            +      <alias>topic</alias>
            +      <memberId>2719</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8236</id>
            +      <alias>topic</alias>
            +      <memberId>2719</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8985</id>
            +      <alias>topic</alias>
            +      <memberId>2719</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2720.xml b/OurUmbraco.Site/upowers/2720.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2720.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2721.xml b/OurUmbraco.Site/upowers/2721.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2721.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2722.xml b/OurUmbraco.Site/upowers/2722.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2722.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2723.xml b/OurUmbraco.Site/upowers/2723.xml
            new file mode 100644
            index 00000000..88977a7d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2723.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2723</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5512</id>
            +      <alias>topic</alias>
            +      <memberId>2723</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2724.xml b/OurUmbraco.Site/upowers/2724.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2724.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2725.xml b/OurUmbraco.Site/upowers/2725.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2725.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2726.xml b/OurUmbraco.Site/upowers/2726.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2726.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2727.xml b/OurUmbraco.Site/upowers/2727.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2727.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2728.xml b/OurUmbraco.Site/upowers/2728.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2728.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2729.xml b/OurUmbraco.Site/upowers/2729.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2729.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2730.xml b/OurUmbraco.Site/upowers/2730.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2730.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2731.xml b/OurUmbraco.Site/upowers/2731.xml
            new file mode 100644
            index 00000000..076a2351
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2731.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2731</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2731</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9525</id>
            +      <alias>comment</alias>
            +      <memberId>2731</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9530</id>
            +      <alias>comment</alias>
            +      <memberId>2731</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9533</id>
            +      <alias>comment</alias>
            +      <memberId>2731</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2910</id>
            +      <alias>topic</alias>
            +      <memberId>2731</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6377</id>
            +      <alias>topic</alias>
            +      <memberId>2731</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2732.xml b/OurUmbraco.Site/upowers/2732.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2732.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2733.xml b/OurUmbraco.Site/upowers/2733.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2733.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2734.xml b/OurUmbraco.Site/upowers/2734.xml
            new file mode 100644
            index 00000000..36b7192b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2734.xml
            @@ -0,0 +1,93 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>2734</memberId>
            +      <performed>0</performed>
            +      <received>10</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>2734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4701</id>
            +      <alias>project</alias>
            +      <memberId>2734</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4701</id>
            +      <alias>project</alias>
            +      <memberId>2734</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4701</id>
            +      <alias>project</alias>
            +      <memberId>2734</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4708</id>
            +      <alias>project</alias>
            +      <memberId>2734</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7721</id>
            +      <alias>comment</alias>
            +      <memberId>2734</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7777</id>
            +      <alias>comment</alias>
            +      <memberId>2734</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21463</id>
            +      <alias>comment</alias>
            +      <memberId>2734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4685</id>
            +      <alias>project</alias>
            +      <memberId>2734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5922</id>
            +      <alias>topic</alias>
            +      <memberId>2734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2735.xml b/OurUmbraco.Site/upowers/2735.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2735.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2736.xml b/OurUmbraco.Site/upowers/2736.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2736.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2737.xml b/OurUmbraco.Site/upowers/2737.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2737.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2738.xml b/OurUmbraco.Site/upowers/2738.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2738.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2739.xml b/OurUmbraco.Site/upowers/2739.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2739.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2740.xml b/OurUmbraco.Site/upowers/2740.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2740.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2741.xml b/OurUmbraco.Site/upowers/2741.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2741.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2742.xml b/OurUmbraco.Site/upowers/2742.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2742.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2743.xml b/OurUmbraco.Site/upowers/2743.xml
            new file mode 100644
            index 00000000..e4246940
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2743.xml
            @@ -0,0 +1,80 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2743</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2743</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2743</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8519</id>
            +      <alias>comment</alias>
            +      <memberId>2743</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8547</id>
            +      <alias>comment</alias>
            +      <memberId>2743</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8519</id>
            +      <alias>comment</alias>
            +      <memberId>2743</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8547</id>
            +      <alias>comment</alias>
            +      <memberId>2743</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21778</id>
            +      <alias>comment</alias>
            +      <memberId>2743</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21878</id>
            +      <alias>comment</alias>
            +      <memberId>2743</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23723</id>
            +      <alias>comment</alias>
            +      <memberId>2743</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6040</id>
            +      <alias>topic</alias>
            +      <memberId>2743</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2744.xml b/OurUmbraco.Site/upowers/2744.xml
            new file mode 100644
            index 00000000..a7d8612f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2744.xml
            @@ -0,0 +1,988 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>9</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>33</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>50</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>2744</memberId>
            +      <performed>14</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2744</memberId>
            +      <performed>18</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2773</id>
            +      <alias>topic</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2773</id>
            +      <alias>topic</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3244</id>
            +      <alias>topic</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3244</id>
            +      <alias>topic</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3244</id>
            +      <alias>topic</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3244</id>
            +      <alias>topic</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3244</id>
            +      <alias>topic</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3244</id>
            +      <alias>topic</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7066</id>
            +      <alias>topic</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7055</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>8131</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8998</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9559</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9559</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9592</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9594</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17318</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17790</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17790</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17801</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18539</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18539</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18539</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8131</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8478</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8484</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8870</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8889</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8949</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8953</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8978</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8996</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8998</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9000</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9002</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9017</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9306</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9495</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9559</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9592</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9593</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9594</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9597</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9599</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9600</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9601</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9610</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9745</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9758</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9759</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9863</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10112</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10116</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10160</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17318</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17319</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17322</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17640</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17654</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17660</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17663</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17664</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17670</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17677</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17706</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17711</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17712</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17718</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17730</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17789</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17790</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17791</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17801</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17806</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17885</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17979</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18030</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18038</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18539</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18729</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18730</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18731</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18735</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18755</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18759</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19933</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19934</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19964</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19970</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19987</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20325</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24386</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24454</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24772</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25818</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25819</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25862</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25863</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26154</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26321</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26337</id>
            +      <alias>comment</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4847</id>
            +      <alias>project</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4914</id>
            +      <alias>project</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5787</id>
            +      <alias>project</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7822</id>
            +      <alias>project</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8109</id>
            +      <alias>project</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8377</id>
            +      <alias>project</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8448</id>
            +      <alias>project</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2596</id>
            +      <alias>topic</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2773</id>
            +      <alias>topic</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2786</id>
            +      <alias>topic</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2982</id>
            +      <alias>topic</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3244</id>
            +      <alias>topic</alias>
            +      <memberId>2744</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4790</id>
            +      <alias>topic</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4880</id>
            +      <alias>topic</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4886</id>
            +      <alias>topic</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4887</id>
            +      <alias>topic</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4896</id>
            +      <alias>topic</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4920</id>
            +      <alias>topic</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5157</id>
            +      <alias>topic</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5158</id>
            +      <alias>topic</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5165</id>
            +      <alias>topic</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5476</id>
            +      <alias>topic</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6665</id>
            +      <alias>topic</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7063</id>
            +      <alias>topic</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7066</id>
            +      <alias>topic</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7205</id>
            +      <alias>topic</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7638</id>
            +      <alias>topic</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8582</id>
            +      <alias>topic</alias>
            +      <memberId>2744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2745.xml b/OurUmbraco.Site/upowers/2745.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2745.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2746.xml b/OurUmbraco.Site/upowers/2746.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2746.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2747.xml b/OurUmbraco.Site/upowers/2747.xml
            new file mode 100644
            index 00000000..e7e7138e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2747.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2747</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2945</id>
            +      <alias>topic</alias>
            +      <memberId>2747</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2748.xml b/OurUmbraco.Site/upowers/2748.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2748.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2749.xml b/OurUmbraco.Site/upowers/2749.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2749.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2750.xml b/OurUmbraco.Site/upowers/2750.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2750.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2751.xml b/OurUmbraco.Site/upowers/2751.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2751.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2752.xml b/OurUmbraco.Site/upowers/2752.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2752.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2753.xml b/OurUmbraco.Site/upowers/2753.xml
            new file mode 100644
            index 00000000..9d9e6a5d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2753.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2753</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2753</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>14711</id>
            +      <alias>comment</alias>
            +      <memberId>2753</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14782</id>
            +      <alias>comment</alias>
            +      <memberId>2753</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4086</id>
            +      <alias>topic</alias>
            +      <memberId>2753</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2754.xml b/OurUmbraco.Site/upowers/2754.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2754.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2755.xml b/OurUmbraco.Site/upowers/2755.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2755.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2756.xml b/OurUmbraco.Site/upowers/2756.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2756.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2757.xml b/OurUmbraco.Site/upowers/2757.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2757.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2758.xml b/OurUmbraco.Site/upowers/2758.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2758.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2759.xml b/OurUmbraco.Site/upowers/2759.xml
            new file mode 100644
            index 00000000..a98752f9
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2759.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2759</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2759</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18900</id>
            +      <alias>comment</alias>
            +      <memberId>2759</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3174</id>
            +      <alias>topic</alias>
            +      <memberId>2759</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5202</id>
            +      <alias>topic</alias>
            +      <memberId>2759</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2760.xml b/OurUmbraco.Site/upowers/2760.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2760.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2761.xml b/OurUmbraco.Site/upowers/2761.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2761.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2762.xml b/OurUmbraco.Site/upowers/2762.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2762.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2763.xml b/OurUmbraco.Site/upowers/2763.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2763.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2764.xml b/OurUmbraco.Site/upowers/2764.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2764.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2765.xml b/OurUmbraco.Site/upowers/2765.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2765.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2766.xml b/OurUmbraco.Site/upowers/2766.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2766.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2767.xml b/OurUmbraco.Site/upowers/2767.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2767.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2768.xml b/OurUmbraco.Site/upowers/2768.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2768.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2769.xml b/OurUmbraco.Site/upowers/2769.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2769.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2770.xml b/OurUmbraco.Site/upowers/2770.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2770.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2771.xml b/OurUmbraco.Site/upowers/2771.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2771.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2772.xml b/OurUmbraco.Site/upowers/2772.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2772.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2773.xml b/OurUmbraco.Site/upowers/2773.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2773.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2774.xml b/OurUmbraco.Site/upowers/2774.xml
            new file mode 100644
            index 00000000..dbdb2b22
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2774.xml
            @@ -0,0 +1,443 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2774</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2774</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2774</memberId>
            +      <performed>43</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2774</memberId>
            +      <performed>14</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7958</id>
            +      <alias>topic</alias>
            +      <memberId>2774</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28853</id>
            +      <alias>comment</alias>
            +      <memberId>2774</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6574</id>
            +      <alias>comment</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12777</id>
            +      <alias>comment</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12804</id>
            +      <alias>comment</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16681</id>
            +      <alias>comment</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16713</id>
            +      <alias>comment</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18530</id>
            +      <alias>comment</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18534</id>
            +      <alias>comment</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18796</id>
            +      <alias>comment</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23579</id>
            +      <alias>comment</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23678</id>
            +      <alias>comment</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23697</id>
            +      <alias>comment</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24070</id>
            +      <alias>comment</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24071</id>
            +      <alias>comment</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24235</id>
            +      <alias>comment</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24344</id>
            +      <alias>comment</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27753</id>
            +      <alias>comment</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27788</id>
            +      <alias>comment</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27818</id>
            +      <alias>comment</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27821</id>
            +      <alias>comment</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27823</id>
            +      <alias>comment</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28463</id>
            +      <alias>comment</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28508</id>
            +      <alias>comment</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28585</id>
            +      <alias>comment</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28607</id>
            +      <alias>comment</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28639</id>
            +      <alias>comment</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28733</id>
            +      <alias>comment</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28799</id>
            +      <alias>comment</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28804</id>
            +      <alias>comment</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28815</id>
            +      <alias>comment</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28838</id>
            +      <alias>comment</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28851</id>
            +      <alias>comment</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28853</id>
            +      <alias>comment</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29294</id>
            +      <alias>comment</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29295</id>
            +      <alias>comment</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29311</id>
            +      <alias>comment</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29316</id>
            +      <alias>comment</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29328</id>
            +      <alias>comment</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29578</id>
            +      <alias>comment</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29828</id>
            +      <alias>comment</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30243</id>
            +      <alias>comment</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30637</id>
            +      <alias>comment</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31021</id>
            +      <alias>comment</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31067</id>
            +      <alias>comment</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3620</id>
            +      <alias>topic</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4614</id>
            +      <alias>topic</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5100</id>
            +      <alias>topic</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6506</id>
            +      <alias>topic</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6533</id>
            +      <alias>topic</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6568</id>
            +      <alias>topic</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6683</id>
            +      <alias>topic</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7534</id>
            +      <alias>topic</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7562</id>
            +      <alias>topic</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7728</id>
            +      <alias>topic</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7956</id>
            +      <alias>topic</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7958</id>
            +      <alias>topic</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8185</id>
            +      <alias>topic</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8260</id>
            +      <alias>topic</alias>
            +      <memberId>2774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2775.xml b/OurUmbraco.Site/upowers/2775.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2775.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2776.xml b/OurUmbraco.Site/upowers/2776.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2776.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2777.xml b/OurUmbraco.Site/upowers/2777.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2777.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2778.xml b/OurUmbraco.Site/upowers/2778.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2778.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2779.xml b/OurUmbraco.Site/upowers/2779.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2779.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2780.xml b/OurUmbraco.Site/upowers/2780.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2780.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2781.xml b/OurUmbraco.Site/upowers/2781.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2781.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2782.xml b/OurUmbraco.Site/upowers/2782.xml
            new file mode 100644
            index 00000000..c6d30237
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2782.xml
            @@ -0,0 +1,179 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2782</memberId>
            +      <performed>16</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2782</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25021</id>
            +      <alias>comment</alias>
            +      <memberId>2782</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25090</id>
            +      <alias>comment</alias>
            +      <memberId>2782</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25121</id>
            +      <alias>comment</alias>
            +      <memberId>2782</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25344</id>
            +      <alias>comment</alias>
            +      <memberId>2782</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25360</id>
            +      <alias>comment</alias>
            +      <memberId>2782</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25362</id>
            +      <alias>comment</alias>
            +      <memberId>2782</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25384</id>
            +      <alias>comment</alias>
            +      <memberId>2782</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25513</id>
            +      <alias>comment</alias>
            +      <memberId>2782</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26257</id>
            +      <alias>comment</alias>
            +      <memberId>2782</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26273</id>
            +      <alias>comment</alias>
            +      <memberId>2782</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26437</id>
            +      <alias>comment</alias>
            +      <memberId>2782</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26525</id>
            +      <alias>comment</alias>
            +      <memberId>2782</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26526</id>
            +      <alias>comment</alias>
            +      <memberId>2782</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26569</id>
            +      <alias>comment</alias>
            +      <memberId>2782</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26613</id>
            +      <alias>comment</alias>
            +      <memberId>2782</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26630</id>
            +      <alias>comment</alias>
            +      <memberId>2782</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3555</id>
            +      <alias>topic</alias>
            +      <memberId>2782</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6848</id>
            +      <alias>topic</alias>
            +      <memberId>2782</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6956</id>
            +      <alias>topic</alias>
            +      <memberId>2782</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7193</id>
            +      <alias>topic</alias>
            +      <memberId>2782</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7214</id>
            +      <alias>topic</alias>
            +      <memberId>2782</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7260</id>
            +      <alias>topic</alias>
            +      <memberId>2782</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7282</id>
            +      <alias>topic</alias>
            +      <memberId>2782</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2783.xml b/OurUmbraco.Site/upowers/2783.xml
            new file mode 100644
            index 00000000..d0d353a7
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2783.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>2783</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2783</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7756</id>
            +      <alias>project</alias>
            +      <memberId>2783</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>33551</id>
            +      <alias>comment</alias>
            +      <memberId>2783</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34475</id>
            +      <alias>comment</alias>
            +      <memberId>2783</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35519</id>
            +      <alias>comment</alias>
            +      <memberId>2783</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2784.xml b/OurUmbraco.Site/upowers/2784.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2784.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2785.xml b/OurUmbraco.Site/upowers/2785.xml
            new file mode 100644
            index 00000000..49987a06
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2785.xml
            @@ -0,0 +1,898 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>0</performed>
            +      <received>16</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>96</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2785</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16599</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18358</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18875</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23991</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24981</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24985</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24985</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25842</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25842</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26542</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26542</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28138</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28211</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28211</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29562</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31414</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8021</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8747</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15871</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16033</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16145</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16198</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16200</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16599</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16600</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16677</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16813</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18270</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18273</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18275</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18307</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18314</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18358</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18365</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18367</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18386</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18501</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18875</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18911</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18912</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19662</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20844</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21368</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21758</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21787</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22360</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22367</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22369</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22376</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22918</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23394</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23991</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24232</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24247</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24365</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24835</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24843</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24856</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24860</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24861</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24862</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24863</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24866</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24867</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24870</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24873</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24877</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24885</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24892</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24893</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24894</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24895</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24980</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24981</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24985</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25198</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25200</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25202</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25441</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25597</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25842</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26217</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26241</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26246</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26266</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26284</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26294</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26415</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26424</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26527</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26529</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26542</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26543</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26651</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26907</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26976</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27067</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27463</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27963</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27988</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28137</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28138</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28211</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28260</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28524</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28530</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29395</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29447</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29562</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29563</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29616</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31414</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31438</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32601</id>
            +      <alias>comment</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7791</id>
            +      <alias>project</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6197</id>
            +      <alias>topic</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6225</id>
            +      <alias>topic</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6229</id>
            +      <alias>topic</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6618</id>
            +      <alias>topic</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6653</id>
            +      <alias>topic</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6695</id>
            +      <alias>topic</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6705</id>
            +      <alias>topic</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7194</id>
            +      <alias>topic</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7280</id>
            +      <alias>topic</alias>
            +      <memberId>2785</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2786.xml b/OurUmbraco.Site/upowers/2786.xml
            new file mode 100644
            index 00000000..50b89ef1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2786.xml
            @@ -0,0 +1,150 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2786</memberId>
            +      <performed>0</performed>
            +      <received>22</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2786</memberId>
            +      <performed>13</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2786</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>27222</id>
            +      <alias>comment</alias>
            +      <memberId>2786</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>29463</id>
            +      <alias>comment</alias>
            +      <memberId>2786</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29463</id>
            +      <alias>comment</alias>
            +      <memberId>2786</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26706</id>
            +      <alias>comment</alias>
            +      <memberId>2786</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26720</id>
            +      <alias>comment</alias>
            +      <memberId>2786</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26721</id>
            +      <alias>comment</alias>
            +      <memberId>2786</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26729</id>
            +      <alias>comment</alias>
            +      <memberId>2786</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26787</id>
            +      <alias>comment</alias>
            +      <memberId>2786</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26977</id>
            +      <alias>comment</alias>
            +      <memberId>2786</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27215</id>
            +      <alias>comment</alias>
            +      <memberId>2786</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27216</id>
            +      <alias>comment</alias>
            +      <memberId>2786</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27220</id>
            +      <alias>comment</alias>
            +      <memberId>2786</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27221</id>
            +      <alias>comment</alias>
            +      <memberId>2786</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27222</id>
            +      <alias>comment</alias>
            +      <memberId>2786</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27224</id>
            +      <alias>comment</alias>
            +      <memberId>2786</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29463</id>
            +      <alias>comment</alias>
            +      <memberId>2786</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7299</id>
            +      <alias>topic</alias>
            +      <memberId>2786</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7358</id>
            +      <alias>topic</alias>
            +      <memberId>2786</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2787.xml b/OurUmbraco.Site/upowers/2787.xml
            new file mode 100644
            index 00000000..fbf8b092
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2787.xml
            @@ -0,0 +1,116 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2787</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2787</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>14367</id>
            +      <alias>comment</alias>
            +      <memberId>2787</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18132</id>
            +      <alias>comment</alias>
            +      <memberId>2787</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18154</id>
            +      <alias>comment</alias>
            +      <memberId>2787</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20169</id>
            +      <alias>comment</alias>
            +      <memberId>2787</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21227</id>
            +      <alias>comment</alias>
            +      <memberId>2787</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29716</id>
            +      <alias>comment</alias>
            +      <memberId>2787</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29840</id>
            +      <alias>comment</alias>
            +      <memberId>2787</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36889</id>
            +      <alias>comment</alias>
            +      <memberId>2787</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4011</id>
            +      <alias>topic</alias>
            +      <memberId>2787</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5001</id>
            +      <alias>topic</alias>
            +      <memberId>2787</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5548</id>
            +      <alias>topic</alias>
            +      <memberId>2787</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5778</id>
            +      <alias>topic</alias>
            +      <memberId>2787</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5858</id>
            +      <alias>topic</alias>
            +      <memberId>2787</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8073</id>
            +      <alias>topic</alias>
            +      <memberId>2787</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2788.xml b/OurUmbraco.Site/upowers/2788.xml
            new file mode 100644
            index 00000000..9c5ce7f8
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2788.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2788</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15857</id>
            +      <alias>comment</alias>
            +      <memberId>2788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15862</id>
            +      <alias>comment</alias>
            +      <memberId>2788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15999</id>
            +      <alias>comment</alias>
            +      <memberId>2788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34692</id>
            +      <alias>comment</alias>
            +      <memberId>2788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36117</id>
            +      <alias>comment</alias>
            +      <memberId>2788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36569</id>
            +      <alias>comment</alias>
            +      <memberId>2788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4392</id>
            +      <alias>topic</alias>
            +      <memberId>2788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2789.xml b/OurUmbraco.Site/upowers/2789.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2789.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2790.xml b/OurUmbraco.Site/upowers/2790.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2790.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2791.xml b/OurUmbraco.Site/upowers/2791.xml
            new file mode 100644
            index 00000000..76f82d73
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2791.xml
            @@ -0,0 +1,247 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2791</memberId>
            +      <performed>0</performed>
            +      <received>26</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2791</memberId>
            +      <performed>11</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>2791</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2791</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9339</id>
            +      <alias>comment</alias>
            +      <memberId>2791</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10735</id>
            +      <alias>comment</alias>
            +      <memberId>2791</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10749</id>
            +      <alias>comment</alias>
            +      <memberId>2791</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10749</id>
            +      <alias>comment</alias>
            +      <memberId>2791</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>11694</id>
            +      <alias>comment</alias>
            +      <memberId>2791</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19256</id>
            +      <alias>comment</alias>
            +      <memberId>2791</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34128</id>
            +      <alias>comment</alias>
            +      <memberId>2791</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9339</id>
            +      <alias>comment</alias>
            +      <memberId>2791</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9429</id>
            +      <alias>comment</alias>
            +      <memberId>2791</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10456</id>
            +      <alias>comment</alias>
            +      <memberId>2791</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10728</id>
            +      <alias>comment</alias>
            +      <memberId>2791</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10735</id>
            +      <alias>comment</alias>
            +      <memberId>2791</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10736</id>
            +      <alias>comment</alias>
            +      <memberId>2791</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10745</id>
            +      <alias>comment</alias>
            +      <memberId>2791</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10749</id>
            +      <alias>comment</alias>
            +      <memberId>2791</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10756</id>
            +      <alias>comment</alias>
            +      <memberId>2791</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10762</id>
            +      <alias>comment</alias>
            +      <memberId>2791</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10774</id>
            +      <alias>comment</alias>
            +      <memberId>2791</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11061</id>
            +      <alias>comment</alias>
            +      <memberId>2791</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11693</id>
            +      <alias>comment</alias>
            +      <memberId>2791</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11694</id>
            +      <alias>comment</alias>
            +      <memberId>2791</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11803</id>
            +      <alias>comment</alias>
            +      <memberId>2791</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19256</id>
            +      <alias>comment</alias>
            +      <memberId>2791</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24566</id>
            +      <alias>comment</alias>
            +      <memberId>2791</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34128</id>
            +      <alias>comment</alias>
            +      <memberId>2791</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4687</id>
            +      <alias>project</alias>
            +      <memberId>2791</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5036</id>
            +      <alias>project</alias>
            +      <memberId>2791</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2531</id>
            +      <alias>topic</alias>
            +      <memberId>2791</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2865</id>
            +      <alias>topic</alias>
            +      <memberId>2791</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3165</id>
            +      <alias>topic</alias>
            +      <memberId>2791</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5226</id>
            +      <alias>topic</alias>
            +      <memberId>2791</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2792.xml b/OurUmbraco.Site/upowers/2792.xml
            new file mode 100644
            index 00000000..e20b6a05
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2792.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2792</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>17205</id>
            +      <alias>comment</alias>
            +      <memberId>2792</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2793.xml b/OurUmbraco.Site/upowers/2793.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2793.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2794.xml b/OurUmbraco.Site/upowers/2794.xml
            new file mode 100644
            index 00000000..7023f35f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2794.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2794</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2794</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9792</id>
            +      <alias>comment</alias>
            +      <memberId>2794</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9911</id>
            +      <alias>comment</alias>
            +      <memberId>2794</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10309</id>
            +      <alias>comment</alias>
            +      <memberId>2794</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10310</id>
            +      <alias>comment</alias>
            +      <memberId>2794</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2944</id>
            +      <alias>topic</alias>
            +      <memberId>2794</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2795.xml b/OurUmbraco.Site/upowers/2795.xml
            new file mode 100644
            index 00000000..d55318b0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2795.xml
            @@ -0,0 +1,72 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2795</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2795</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2795</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2795</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2823</id>
            +      <alias>topic</alias>
            +      <memberId>2795</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2823</id>
            +      <alias>topic</alias>
            +      <memberId>2795</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5547</id>
            +      <alias>comment</alias>
            +      <memberId>2795</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9206</id>
            +      <alias>comment</alias>
            +      <memberId>2795</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9209</id>
            +      <alias>comment</alias>
            +      <memberId>2795</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2823</id>
            +      <alias>topic</alias>
            +      <memberId>2795</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2796.xml b/OurUmbraco.Site/upowers/2796.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2796.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2797.xml b/OurUmbraco.Site/upowers/2797.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2797.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2798.xml b/OurUmbraco.Site/upowers/2798.xml
            new file mode 100644
            index 00000000..66260e91
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2798.xml
            @@ -0,0 +1,6622 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>440</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>666</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>546</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>63</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2798</memberId>
            +      <performed>24</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3540</id>
            +      <alias>topic</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3540</id>
            +      <alias>topic</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8581</id>
            +      <alias>topic</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4938</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4938</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4938</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4938</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4938</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4938</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4938</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4938</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4938</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4938</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4938</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4938</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4938</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4938</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4938</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4939</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4939</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4939</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4939</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4939</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4939</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4939</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4939</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4939</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4939</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4939</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4939</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4939</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6633</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6633</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6633</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6633</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6633</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7823</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7823</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7823</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7823</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7823</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7823</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7823</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7823</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7823</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7823</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7823</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7823</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7823</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7823</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7823</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7823</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8377</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8377</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8377</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8377</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8377</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8377</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8377</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8377</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5481</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6486</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>6766</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6774</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>7171</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7370</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8063</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>8068</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8113</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8113</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8113</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8232</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8232</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8232</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>8255</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8255</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8371</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8371</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8371</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10432</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10694</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10694</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10728</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10910</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10934</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>11122</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11127</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>11226</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11226</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11226</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11231</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11231</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11234</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11234</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11241</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11241</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>11254</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>11254</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11254</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11254</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11340</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11340</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>11340</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11375</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11415</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11415</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11418</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11511</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11678</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11682</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11682</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11690</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11690</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>11720</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11951</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11983</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11983</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11983</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12127</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12127</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12153</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12348</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12421</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12587</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12601</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12602</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12615</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12615</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12617</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12641</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12652</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12897</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12957</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13192</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13199</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13281</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13392</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13478</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13500</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13500</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13615</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13892</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13897</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13939</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13941</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13941</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14103</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14543</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15271</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15271</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15284</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15356</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15421</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15421</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15654</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15654</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16140</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16659</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16950</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17377</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17420</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17799</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17828</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17897</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17897</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17900</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17908</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17938</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17938</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17966</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18092</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18199</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18393</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18393</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18788</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19047</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19047</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19247</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19310</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19451</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19451</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19453</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19739</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19831</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20787</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20843</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20843</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20843</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20896</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21129</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21183</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21183</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21314</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21440</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21453</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21511</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21955</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22100</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22147</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22434</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22434</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22434</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22434</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22533</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23026</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23118</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23118</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23252</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23252</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23303</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23303</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23936</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25001</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25122</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25243</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25383</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25383</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25383</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25429</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25524</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25524</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25524</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25594</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25638</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25695</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25695</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25889</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25898</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25898</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25931</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26057</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26770</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26770</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26979</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26982</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>26996</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27156</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27156</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27159</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27939</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27939</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27993</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27995</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28513</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29433</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29433</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29433</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30709</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30714</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31592</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31592</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31632</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31799</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31879</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32156</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34034</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34266</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34874</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35054</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35559</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35559</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35680</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35680</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35800</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36182</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36182</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36182</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36564</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37257</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37257</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8063</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8065</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8067</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8068</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8113</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8116</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8144</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8145</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8230</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8231</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8232</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8234</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8241</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8255</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8339</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8370</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8371</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8405</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8408</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8477</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10296</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10297</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10432</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10559</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10560</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10694</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10728</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10910</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10916</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10934</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10955</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11103</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11106</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11122</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11127</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11142</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11200</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11219</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11226</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11231</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11234</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11241</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11251</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11254</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11301</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11302</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11303</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11332</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11340</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11342</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11375</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11386</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11415</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11416</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11418</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11448</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11470</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11511</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11678</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11682</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11690</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11704</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11720</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11825</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11951</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11970</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11971</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11972</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11983</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11993</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12042</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12069</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12127</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12153</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12154</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12159</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12190</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12195</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12199</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12296</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12333</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12348</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12366</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12372</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12376</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12410</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12421</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12449</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12471</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12522</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12560</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12587</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12601</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12602</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12603</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12615</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12617</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12641</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12652</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12668</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12702</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12703</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12810</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12811</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12813</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12823</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12897</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12912</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12930</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12934</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12949</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12951</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12953</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12957</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13032</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13040</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13192</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13199</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13281</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13368</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13392</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13440</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13441</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13454</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13478</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13499</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13500</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13569</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13615</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13751</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13793</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13858</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13859</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13876</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13879</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13892</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13897</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13939</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13941</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14018</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14023</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14103</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14104</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14105</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14283</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14535</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14536</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14543</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14789</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14826</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14840</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14858</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14898</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14909</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14918</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14954</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14996</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15010</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15072</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15074</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15098</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15185</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15271</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15284</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15295</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15300</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15316</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15323</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15356</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15401</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15406</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15408</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15417</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15421</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15441</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15463</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15472</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15473</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15600</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15615</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15620</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15639</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15640</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15654</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15698</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15699</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15702</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15703</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15829</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15852</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15930</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15966</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16003</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16064</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16140</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16164</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16226</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16440</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16447</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16450</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16451</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16519</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16561</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16625</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16658</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16659</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16684</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16689</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16751</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16752</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16933</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16950</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17173</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17377</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17414</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17420</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17470</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17578</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17581</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17595</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17598</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17611</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17617</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17641</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17642</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17799</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17815</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17816</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17828</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17834</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17864</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17897</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17900</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17905</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17908</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17926</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17927</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17938</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17966</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18064</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18092</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18099</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18199</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18243</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18393</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18470</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18741</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18785</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18786</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18788</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18967</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18997</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19047</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19067</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19119</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19120</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19235</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19247</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19310</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19324</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19404</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19405</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19406</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19446</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19449</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19451</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19453</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19500</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19559</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19623</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19739</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19831</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19980</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20120</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20179</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20269</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20280</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20519</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20558</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20559</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20597</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20614</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20713</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20723</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20787</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20843</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20881</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20896</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20956</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20993</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21063</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21072</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21129</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21183</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21255</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21272</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21314</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21433</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21440</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21453</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21511</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21597</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21666</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21768</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21889</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21911</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21955</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21956</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21957</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21962</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22005</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22007</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22008</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22018</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22099</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22100</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22101</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22102</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22147</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22167</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22189</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22249</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22310</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22312</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22336</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22346</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22356</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22362</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22371</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22383</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22388</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22398</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22434</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22466</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22528</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22533</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22642</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22685</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22845</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22854</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22855</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22862</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23026</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23032</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23062</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23108</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23118</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23185</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23223</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23251</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23252</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23303</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23496</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23497</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23511</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23532</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23535</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23626</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23676</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23687</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23688</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23741</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23936</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24075</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24081</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24129</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24143</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24144</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24205</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24208</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24222</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24597</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25001</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25004</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25013</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25100</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25122</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25123</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25242</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25243</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25244</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25249</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25256</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25259</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25268</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25278</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25301</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25353</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25383</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25429</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25455</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25456</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25457</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25524</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25526</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25594</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25623</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25638</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25656</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25676</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25695</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25736</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25866</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25889</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25898</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25904</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25928</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25931</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26005</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26045</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26057</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26164</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26248</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26338</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26456</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26679</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26770</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26866</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26979</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26982</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26996</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27009</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27032</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27053</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27109</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27152</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27156</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27159</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27191</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27192</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27431</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27734</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27939</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27986</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27993</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27995</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28089</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28146</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28334</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28381</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28513</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28700</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28755</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28756</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28773</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28903</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29133</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29269</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29270</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29272</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29299</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29422</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29433</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29590</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29595</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29597</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29673</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29688</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29864</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29895</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29896</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30155</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30472</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30488</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30502</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30575</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30648</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30673</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30679</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30709</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30714</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30982</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30983</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31167</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31336</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31545</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31570</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31592</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31595</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31602</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31632</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31799</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31879</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31880</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31900</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31903</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31905</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31948</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31961</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31962</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31976</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32004</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32156</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32491</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32629</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33064</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33073</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33124</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33320</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33327</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33465</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33724</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33965</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34034</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34170</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34265</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34266</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34268</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34594</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34797</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34827</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34847</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34874</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35054</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35104</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35108</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35130</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35192</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35240</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35379</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35396</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35559</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35660</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35668</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35680</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35681</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35685</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35776</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35800</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35806</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35867</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35875</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35973</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35976</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35996</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36016</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36104</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36111</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36182</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36269</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36454</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36564</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36934</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36966</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37084</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37255</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37257</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37300</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37303</id>
            +      <alias>comment</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4685</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4687</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4699</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4788</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4915</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5036</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5102</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5241</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5379</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5413</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5422</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5535</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5758</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5783</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5854</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6227</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6314</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6320</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6541</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6623</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6690</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6754</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6758</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6769</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6809</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6993</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7224</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7334</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7345</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7420</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7464</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7475</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7495</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7502</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7526</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7594</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7769</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7833</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7878</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8046</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8109</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8182</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8189</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8295</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8314</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8321</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8346</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8422</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8433</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8442</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8448</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8451</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8507</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8713</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8741</id>
            +      <alias>project</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2584</id>
            +      <alias>topic</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2599</id>
            +      <alias>topic</alias>
            +      <memberId>2798</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2619</id>
            +      <alias>topic</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2635</id>
            +      <alias>topic</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3309</id>
            +      <alias>topic</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3489</id>
            +      <alias>topic</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3540</id>
            +      <alias>topic</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3875</id>
            +      <alias>topic</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5222</id>
            +      <alias>topic</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5259</id>
            +      <alias>topic</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5287</id>
            +      <alias>topic</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5679</id>
            +      <alias>topic</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6319</id>
            +      <alias>topic</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6321</id>
            +      <alias>topic</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6364</id>
            +      <alias>topic</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6450</id>
            +      <alias>topic</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6474</id>
            +      <alias>topic</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6671</id>
            +      <alias>topic</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7166</id>
            +      <alias>topic</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7405</id>
            +      <alias>topic</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7629</id>
            +      <alias>topic</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7631</id>
            +      <alias>topic</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7781</id>
            +      <alias>topic</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8038</id>
            +      <alias>topic</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8581</id>
            +      <alias>topic</alias>
            +      <memberId>2798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2799.xml b/OurUmbraco.Site/upowers/2799.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2799.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2800.xml b/OurUmbraco.Site/upowers/2800.xml
            new file mode 100644
            index 00000000..6caaa693
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2800.xml
            @@ -0,0 +1,946 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2800</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>0</performed>
            +      <received>29</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>89</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2800</memberId>
            +      <performed>25</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2517</id>
            +      <alias>topic</alias>
            +      <memberId>2800</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2517</id>
            +      <alias>topic</alias>
            +      <memberId>2800</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2517</id>
            +      <alias>topic</alias>
            +      <memberId>2800</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2724</id>
            +      <alias>topic</alias>
            +      <memberId>2800</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7061</id>
            +      <alias>topic</alias>
            +      <memberId>2800</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7157</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7902</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>7902</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>21075</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21774</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21774</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21774</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21775</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22459</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22459</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23656</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26813</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4997</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6486</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6829</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7739</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7740</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7742</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7763</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7770</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7771</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7778</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7779</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7783</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7902</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8661</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8670</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8672</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8733</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8734</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12218</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16733</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18419</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19998</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20246</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20522</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20641</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20931</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20996</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21008</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21009</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21014</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21074</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21075</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21157</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21235</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21250</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21256</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21276</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21410</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21477</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21486</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21491</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21524</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21748</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21755</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21774</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21775</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21791</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21909</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21913</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22263</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22377</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22457</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22459</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22479</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22491</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22597</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22737</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23525</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23526</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23527</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23639</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23656</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23680</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25460</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25790</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25802</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25902</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25916</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26689</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26747</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26812</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26813</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28087</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28409</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28412</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29524</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29528</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30334</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30535</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32698</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33706</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33735</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35495</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35498</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35594</id>
            +      <alias>comment</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4687</id>
            +      <alias>project</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2464</id>
            +      <alias>topic</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2467</id>
            +      <alias>topic</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2485</id>
            +      <alias>topic</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2517</id>
            +      <alias>topic</alias>
            +      <memberId>2800</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2722</id>
            +      <alias>topic</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2724</id>
            +      <alias>topic</alias>
            +      <memberId>2800</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2741</id>
            +      <alias>topic</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5371</id>
            +      <alias>topic</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5770</id>
            +      <alias>topic</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5772</id>
            +      <alias>topic</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5773</id>
            +      <alias>topic</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5777</id>
            +      <alias>topic</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5780</id>
            +      <alias>topic</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5795</id>
            +      <alias>topic</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5862</id>
            +      <alias>topic</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5912</id>
            +      <alias>topic</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5928</id>
            +      <alias>topic</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6200</id>
            +      <alias>topic</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6743</id>
            +      <alias>topic</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7061</id>
            +      <alias>topic</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7094</id>
            +      <alias>topic</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7322</id>
            +      <alias>topic</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8000</id>
            +      <alias>topic</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8300</id>
            +      <alias>topic</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9196</id>
            +      <alias>topic</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9221</id>
            +      <alias>topic</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9708</id>
            +      <alias>topic</alias>
            +      <memberId>2800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2801.xml b/OurUmbraco.Site/upowers/2801.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2801.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2802.xml b/OurUmbraco.Site/upowers/2802.xml
            new file mode 100644
            index 00000000..a586040f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2802.xml
            @@ -0,0 +1,101 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2802</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2802</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2802</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>14241</id>
            +      <alias>comment</alias>
            +      <memberId>2802</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14247</id>
            +      <alias>comment</alias>
            +      <memberId>2802</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14241</id>
            +      <alias>comment</alias>
            +      <memberId>2802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14246</id>
            +      <alias>comment</alias>
            +      <memberId>2802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14247</id>
            +      <alias>comment</alias>
            +      <memberId>2802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14319</id>
            +      <alias>comment</alias>
            +      <memberId>2802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14329</id>
            +      <alias>comment</alias>
            +      <memberId>2802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14568</id>
            +      <alias>comment</alias>
            +      <memberId>2802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14589</id>
            +      <alias>comment</alias>
            +      <memberId>2802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4003</id>
            +      <alias>topic</alias>
            +      <memberId>2802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4090</id>
            +      <alias>topic</alias>
            +      <memberId>2802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2803.xml b/OurUmbraco.Site/upowers/2803.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2803.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2804.xml b/OurUmbraco.Site/upowers/2804.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2804.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2805.xml b/OurUmbraco.Site/upowers/2805.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2805.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2806.xml b/OurUmbraco.Site/upowers/2806.xml
            new file mode 100644
            index 00000000..5a45fa26
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2806.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2806</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2806</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5161</id>
            +      <alias>topic</alias>
            +      <memberId>2806</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5161</id>
            +      <alias>topic</alias>
            +      <memberId>2806</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2807.xml b/OurUmbraco.Site/upowers/2807.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2807.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2808.xml b/OurUmbraco.Site/upowers/2808.xml
            new file mode 100644
            index 00000000..f55d981f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2808.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2808</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2808</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31389</id>
            +      <alias>comment</alias>
            +      <memberId>2808</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31554</id>
            +      <alias>comment</alias>
            +      <memberId>2808</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31687</id>
            +      <alias>comment</alias>
            +      <memberId>2808</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31821</id>
            +      <alias>comment</alias>
            +      <memberId>2808</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35193</id>
            +      <alias>comment</alias>
            +      <memberId>2808</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7811</id>
            +      <alias>topic</alias>
            +      <memberId>2808</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2809.xml b/OurUmbraco.Site/upowers/2809.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2809.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2810.xml b/OurUmbraco.Site/upowers/2810.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2810.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2811.xml b/OurUmbraco.Site/upowers/2811.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2811.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2812.xml b/OurUmbraco.Site/upowers/2812.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2812.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2813.xml b/OurUmbraco.Site/upowers/2813.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2813.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2814.xml b/OurUmbraco.Site/upowers/2814.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2814.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2815.xml b/OurUmbraco.Site/upowers/2815.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2815.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2816.xml b/OurUmbraco.Site/upowers/2816.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2816.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2817.xml b/OurUmbraco.Site/upowers/2817.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2817.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2818.xml b/OurUmbraco.Site/upowers/2818.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2818.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2819.xml b/OurUmbraco.Site/upowers/2819.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2819.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2820.xml b/OurUmbraco.Site/upowers/2820.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2820.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2821.xml b/OurUmbraco.Site/upowers/2821.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2821.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2822.xml b/OurUmbraco.Site/upowers/2822.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2822.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2823.xml b/OurUmbraco.Site/upowers/2823.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2823.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2824.xml b/OurUmbraco.Site/upowers/2824.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2824.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2825.xml b/OurUmbraco.Site/upowers/2825.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2825.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2826.xml b/OurUmbraco.Site/upowers/2826.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2826.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2827.xml b/OurUmbraco.Site/upowers/2827.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2827.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2828.xml b/OurUmbraco.Site/upowers/2828.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2828.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2829.xml b/OurUmbraco.Site/upowers/2829.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2829.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2830.xml b/OurUmbraco.Site/upowers/2830.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2830.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2831.xml b/OurUmbraco.Site/upowers/2831.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2831.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2832.xml b/OurUmbraco.Site/upowers/2832.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2832.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2833.xml b/OurUmbraco.Site/upowers/2833.xml
            new file mode 100644
            index 00000000..80850dfa
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2833.xml
            @@ -0,0 +1,157 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2833</memberId>
            +      <performed>0</performed>
            +      <received>4</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2833</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2833</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10256</id>
            +      <alias>comment</alias>
            +      <memberId>2833</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16455</id>
            +      <alias>comment</alias>
            +      <memberId>2833</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17315</id>
            +      <alias>comment</alias>
            +      <memberId>2833</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17315</id>
            +      <alias>comment</alias>
            +      <memberId>2833</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10256</id>
            +      <alias>comment</alias>
            +      <memberId>2833</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15735</id>
            +      <alias>comment</alias>
            +      <memberId>2833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15753</id>
            +      <alias>comment</alias>
            +      <memberId>2833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15762</id>
            +      <alias>comment</alias>
            +      <memberId>2833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16179</id>
            +      <alias>comment</alias>
            +      <memberId>2833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16182</id>
            +      <alias>comment</alias>
            +      <memberId>2833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16455</id>
            +      <alias>comment</alias>
            +      <memberId>2833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17315</id>
            +      <alias>comment</alias>
            +      <memberId>2833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25751</id>
            +      <alias>comment</alias>
            +      <memberId>2833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28964</id>
            +      <alias>comment</alias>
            +      <memberId>2833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4353</id>
            +      <alias>topic</alias>
            +      <memberId>2833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4467</id>
            +      <alias>topic</alias>
            +      <memberId>2833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4570</id>
            +      <alias>topic</alias>
            +      <memberId>2833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7040</id>
            +      <alias>topic</alias>
            +      <memberId>2833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7853</id>
            +      <alias>topic</alias>
            +      <memberId>2833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2834.xml b/OurUmbraco.Site/upowers/2834.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2834.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2835.xml b/OurUmbraco.Site/upowers/2835.xml
            new file mode 100644
            index 00000000..815bf3df
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2835.xml
            @@ -0,0 +1,94 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2835</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2835</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2835</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>19319</id>
            +      <alias>comment</alias>
            +      <memberId>2835</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19331</id>
            +      <alias>comment</alias>
            +      <memberId>2835</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19319</id>
            +      <alias>comment</alias>
            +      <memberId>2835</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19330</id>
            +      <alias>comment</alias>
            +      <memberId>2835</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19331</id>
            +      <alias>comment</alias>
            +      <memberId>2835</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19348</id>
            +      <alias>comment</alias>
            +      <memberId>2835</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25131</id>
            +      <alias>comment</alias>
            +      <memberId>2835</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5151</id>
            +      <alias>topic</alias>
            +      <memberId>2835</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5319</id>
            +      <alias>topic</alias>
            +      <memberId>2835</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6889</id>
            +      <alias>topic</alias>
            +      <memberId>2835</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2836.xml b/OurUmbraco.Site/upowers/2836.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2836.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2837.xml b/OurUmbraco.Site/upowers/2837.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2837.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2838.xml b/OurUmbraco.Site/upowers/2838.xml
            new file mode 100644
            index 00000000..d18da71a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2838.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2838</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30308</id>
            +      <alias>comment</alias>
            +      <memberId>2838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34661</id>
            +      <alias>comment</alias>
            +      <memberId>2838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2839.xml b/OurUmbraco.Site/upowers/2839.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2839.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2840.xml b/OurUmbraco.Site/upowers/2840.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2840.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2841.xml b/OurUmbraco.Site/upowers/2841.xml
            new file mode 100644
            index 00000000..4c27c81d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2841.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2841</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2841</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>17808</id>
            +      <alias>comment</alias>
            +      <memberId>2841</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17882</id>
            +      <alias>comment</alias>
            +      <memberId>2841</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19550</id>
            +      <alias>comment</alias>
            +      <memberId>2841</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4914</id>
            +      <alias>topic</alias>
            +      <memberId>2841</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2842.xml b/OurUmbraco.Site/upowers/2842.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2842.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2843.xml b/OurUmbraco.Site/upowers/2843.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2843.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2844.xml b/OurUmbraco.Site/upowers/2844.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2844.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2845.xml b/OurUmbraco.Site/upowers/2845.xml
            new file mode 100644
            index 00000000..ac0598ad
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2845.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2845</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7950</id>
            +      <alias>comment</alias>
            +      <memberId>2845</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2846.xml b/OurUmbraco.Site/upowers/2846.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2846.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2847.xml b/OurUmbraco.Site/upowers/2847.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2847.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2848.xml b/OurUmbraco.Site/upowers/2848.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2848.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2849.xml b/OurUmbraco.Site/upowers/2849.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2849.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2850.xml b/OurUmbraco.Site/upowers/2850.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2850.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2851.xml b/OurUmbraco.Site/upowers/2851.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2851.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2852.xml b/OurUmbraco.Site/upowers/2852.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2852.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2853.xml b/OurUmbraco.Site/upowers/2853.xml
            new file mode 100644
            index 00000000..69c9fcfd
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2853.xml
            @@ -0,0 +1,234 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2853</memberId>
            +      <performed>0</performed>
            +      <received>4</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2853</memberId>
            +      <performed>25</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2853</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8327</id>
            +      <alias>comment</alias>
            +      <memberId>2853</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14176</id>
            +      <alias>comment</alias>
            +      <memberId>2853</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14176</id>
            +      <alias>comment</alias>
            +      <memberId>2853</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14177</id>
            +      <alias>comment</alias>
            +      <memberId>2853</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5547</id>
            +      <alias>comment</alias>
            +      <memberId>2853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7935</id>
            +      <alias>comment</alias>
            +      <memberId>2853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8056</id>
            +      <alias>comment</alias>
            +      <memberId>2853</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8062</id>
            +      <alias>comment</alias>
            +      <memberId>2853</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8327</id>
            +      <alias>comment</alias>
            +      <memberId>2853</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8512</id>
            +      <alias>comment</alias>
            +      <memberId>2853</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8514</id>
            +      <alias>comment</alias>
            +      <memberId>2853</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8541</id>
            +      <alias>comment</alias>
            +      <memberId>2853</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11807</id>
            +      <alias>comment</alias>
            +      <memberId>2853</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11815</id>
            +      <alias>comment</alias>
            +      <memberId>2853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13775</id>
            +      <alias>comment</alias>
            +      <memberId>2853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13777</id>
            +      <alias>comment</alias>
            +      <memberId>2853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13782</id>
            +      <alias>comment</alias>
            +      <memberId>2853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14021</id>
            +      <alias>comment</alias>
            +      <memberId>2853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14176</id>
            +      <alias>comment</alias>
            +      <memberId>2853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14177</id>
            +      <alias>comment</alias>
            +      <memberId>2853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18928</id>
            +      <alias>comment</alias>
            +      <memberId>2853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19486</id>
            +      <alias>comment</alias>
            +      <memberId>2853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20133</id>
            +      <alias>comment</alias>
            +      <memberId>2853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20482</id>
            +      <alias>comment</alias>
            +      <memberId>2853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20546</id>
            +      <alias>comment</alias>
            +      <memberId>2853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20621</id>
            +      <alias>comment</alias>
            +      <memberId>2853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2548</id>
            +      <alias>topic</alias>
            +      <memberId>2853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2649</id>
            +      <alias>topic</alias>
            +      <memberId>2853</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3408</id>
            +      <alias>topic</alias>
            +      <memberId>2853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5407</id>
            +      <alias>topic</alias>
            +      <memberId>2853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2854.xml b/OurUmbraco.Site/upowers/2854.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2854.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2855.xml b/OurUmbraco.Site/upowers/2855.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2855.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2856.xml b/OurUmbraco.Site/upowers/2856.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2856.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2857.xml b/OurUmbraco.Site/upowers/2857.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2857.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2858.xml b/OurUmbraco.Site/upowers/2858.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2858.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2859.xml b/OurUmbraco.Site/upowers/2859.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2859.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2860.xml b/OurUmbraco.Site/upowers/2860.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2860.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2861.xml b/OurUmbraco.Site/upowers/2861.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2861.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2862.xml b/OurUmbraco.Site/upowers/2862.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2862.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2863.xml b/OurUmbraco.Site/upowers/2863.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2863.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2864.xml b/OurUmbraco.Site/upowers/2864.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2864.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2865.xml b/OurUmbraco.Site/upowers/2865.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2865.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2866.xml b/OurUmbraco.Site/upowers/2866.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2866.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2867.xml b/OurUmbraco.Site/upowers/2867.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2867.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2868.xml b/OurUmbraco.Site/upowers/2868.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2868.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2869.xml b/OurUmbraco.Site/upowers/2869.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2869.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2870.xml b/OurUmbraco.Site/upowers/2870.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2870.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2871.xml b/OurUmbraco.Site/upowers/2871.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2871.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2872.xml b/OurUmbraco.Site/upowers/2872.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2872.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2873.xml b/OurUmbraco.Site/upowers/2873.xml
            new file mode 100644
            index 00000000..6fb96912
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2873.xml
            @@ -0,0 +1,256 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2873</memberId>
            +      <performed>29</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2873</memberId>
            +      <performed>11</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7798</id>
            +      <alias>comment</alias>
            +      <memberId>2873</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7800</id>
            +      <alias>comment</alias>
            +      <memberId>2873</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7801</id>
            +      <alias>comment</alias>
            +      <memberId>2873</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10573</id>
            +      <alias>comment</alias>
            +      <memberId>2873</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12543</id>
            +      <alias>comment</alias>
            +      <memberId>2873</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12549</id>
            +      <alias>comment</alias>
            +      <memberId>2873</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12550</id>
            +      <alias>comment</alias>
            +      <memberId>2873</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13544</id>
            +      <alias>comment</alias>
            +      <memberId>2873</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13553</id>
            +      <alias>comment</alias>
            +      <memberId>2873</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13554</id>
            +      <alias>comment</alias>
            +      <memberId>2873</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15254</id>
            +      <alias>comment</alias>
            +      <memberId>2873</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15311</id>
            +      <alias>comment</alias>
            +      <memberId>2873</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15590</id>
            +      <alias>comment</alias>
            +      <memberId>2873</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15593</id>
            +      <alias>comment</alias>
            +      <memberId>2873</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15749</id>
            +      <alias>comment</alias>
            +      <memberId>2873</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15896</id>
            +      <alias>comment</alias>
            +      <memberId>2873</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15899</id>
            +      <alias>comment</alias>
            +      <memberId>2873</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16602</id>
            +      <alias>comment</alias>
            +      <memberId>2873</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16721</id>
            +      <alias>comment</alias>
            +      <memberId>2873</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18006</id>
            +      <alias>comment</alias>
            +      <memberId>2873</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18007</id>
            +      <alias>comment</alias>
            +      <memberId>2873</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18936</id>
            +      <alias>comment</alias>
            +      <memberId>2873</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2497</id>
            +      <alias>topic</alias>
            +      <memberId>2873</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3559</id>
            +      <alias>topic</alias>
            +      <memberId>2873</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3830</id>
            +      <alias>topic</alias>
            +      <memberId>2873</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3835</id>
            +      <alias>topic</alias>
            +      <memberId>2873</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4218</id>
            +      <alias>topic</alias>
            +      <memberId>2873</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4252</id>
            +      <alias>topic</alias>
            +      <memberId>2873</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4253</id>
            +      <alias>topic</alias>
            +      <memberId>2873</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4338</id>
            +      <alias>topic</alias>
            +      <memberId>2873</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4379</id>
            +      <alias>topic</alias>
            +      <memberId>2873</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4566</id>
            +      <alias>topic</alias>
            +      <memberId>2873</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4617</id>
            +      <alias>topic</alias>
            +      <memberId>2873</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4938</id>
            +      <alias>topic</alias>
            +      <memberId>2873</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2874.xml b/OurUmbraco.Site/upowers/2874.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2874.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2875.xml b/OurUmbraco.Site/upowers/2875.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2875.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2876.xml b/OurUmbraco.Site/upowers/2876.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2876.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2877.xml b/OurUmbraco.Site/upowers/2877.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2877.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2878.xml b/OurUmbraco.Site/upowers/2878.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2878.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2879.xml b/OurUmbraco.Site/upowers/2879.xml
            new file mode 100644
            index 00000000..251a4324
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2879.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2879</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2879</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>33630</id>
            +      <alias>comment</alias>
            +      <memberId>2879</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8986</id>
            +      <alias>topic</alias>
            +      <memberId>2879</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2880.xml b/OurUmbraco.Site/upowers/2880.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2880.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2881.xml b/OurUmbraco.Site/upowers/2881.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2881.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2882.xml b/OurUmbraco.Site/upowers/2882.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2882.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2883.xml b/OurUmbraco.Site/upowers/2883.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2883.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2884.xml b/OurUmbraco.Site/upowers/2884.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2884.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2885.xml b/OurUmbraco.Site/upowers/2885.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2885.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2886.xml b/OurUmbraco.Site/upowers/2886.xml
            new file mode 100644
            index 00000000..b53b1584
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2886.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2886</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2886</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>19288</id>
            +      <alias>comment</alias>
            +      <memberId>2886</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5314</id>
            +      <alias>topic</alias>
            +      <memberId>2886</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2887.xml b/OurUmbraco.Site/upowers/2887.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2887.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2888.xml b/OurUmbraco.Site/upowers/2888.xml
            new file mode 100644
            index 00000000..f7e29800
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2888.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2888</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2888</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>23358</id>
            +      <alias>comment</alias>
            +      <memberId>2888</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23479</id>
            +      <alias>comment</alias>
            +      <memberId>2888</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2866</id>
            +      <alias>topic</alias>
            +      <memberId>2888</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6089</id>
            +      <alias>topic</alias>
            +      <memberId>2888</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6418</id>
            +      <alias>topic</alias>
            +      <memberId>2888</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2889.xml b/OurUmbraco.Site/upowers/2889.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2889.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2890.xml b/OurUmbraco.Site/upowers/2890.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2890.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2891.xml b/OurUmbraco.Site/upowers/2891.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2891.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2892.xml b/OurUmbraco.Site/upowers/2892.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2892.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2893.xml b/OurUmbraco.Site/upowers/2893.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2893.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2894.xml b/OurUmbraco.Site/upowers/2894.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2894.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2895.xml b/OurUmbraco.Site/upowers/2895.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2895.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2896.xml b/OurUmbraco.Site/upowers/2896.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2896.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2897.xml b/OurUmbraco.Site/upowers/2897.xml
            new file mode 100644
            index 00000000..27e0e518
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2897.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2897</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2897</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>27849</id>
            +      <alias>comment</alias>
            +      <memberId>2897</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7545</id>
            +      <alias>topic</alias>
            +      <memberId>2897</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2898.xml b/OurUmbraco.Site/upowers/2898.xml
            new file mode 100644
            index 00000000..b65fe9d0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2898.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2898</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2898</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36748</id>
            +      <alias>comment</alias>
            +      <memberId>2898</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7713</id>
            +      <alias>comment</alias>
            +      <memberId>2898</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7798</id>
            +      <alias>comment</alias>
            +      <memberId>2898</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7799</id>
            +      <alias>comment</alias>
            +      <memberId>2898</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21015</id>
            +      <alias>comment</alias>
            +      <memberId>2898</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21018</id>
            +      <alias>comment</alias>
            +      <memberId>2898</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36748</id>
            +      <alias>comment</alias>
            +      <memberId>2898</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2899.xml b/OurUmbraco.Site/upowers/2899.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2899.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2900.xml b/OurUmbraco.Site/upowers/2900.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2900.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2901.xml b/OurUmbraco.Site/upowers/2901.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2901.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2902.xml b/OurUmbraco.Site/upowers/2902.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2902.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2903.xml b/OurUmbraco.Site/upowers/2903.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2903.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2904.xml b/OurUmbraco.Site/upowers/2904.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2904.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2905.xml b/OurUmbraco.Site/upowers/2905.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2905.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2906.xml b/OurUmbraco.Site/upowers/2906.xml
            new file mode 100644
            index 00000000..3a3f80b9
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2906.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2906</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15995</id>
            +      <alias>comment</alias>
            +      <memberId>2906</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2907.xml b/OurUmbraco.Site/upowers/2907.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2907.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2908.xml b/OurUmbraco.Site/upowers/2908.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2908.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2909.xml b/OurUmbraco.Site/upowers/2909.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2909.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2910.xml b/OurUmbraco.Site/upowers/2910.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2910.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2911.xml b/OurUmbraco.Site/upowers/2911.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2911.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2912.xml b/OurUmbraco.Site/upowers/2912.xml
            new file mode 100644
            index 00000000..d1b60ef3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2912.xml
            @@ -0,0 +1,123 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2912</memberId>
            +      <performed>21</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2912</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5539</id>
            +      <alias>comment</alias>
            +      <memberId>2912</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13087</id>
            +      <alias>comment</alias>
            +      <memberId>2912</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13109</id>
            +      <alias>comment</alias>
            +      <memberId>2912</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16930</id>
            +      <alias>comment</alias>
            +      <memberId>2912</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16979</id>
            +      <alias>comment</alias>
            +      <memberId>2912</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16989</id>
            +      <alias>comment</alias>
            +      <memberId>2912</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17095</id>
            +      <alias>comment</alias>
            +      <memberId>2912</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17142</id>
            +      <alias>comment</alias>
            +      <memberId>2912</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17238</id>
            +      <alias>comment</alias>
            +      <memberId>2912</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17281</id>
            +      <alias>comment</alias>
            +      <memberId>2912</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17515</id>
            +      <alias>comment</alias>
            +      <memberId>2912</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17856</id>
            +      <alias>comment</alias>
            +      <memberId>2912</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3707</id>
            +      <alias>topic</alias>
            +      <memberId>2912</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4684</id>
            +      <alias>topic</alias>
            +      <memberId>2912</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4939</id>
            +      <alias>topic</alias>
            +      <memberId>2912</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2913.xml b/OurUmbraco.Site/upowers/2913.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2913.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2914.xml b/OurUmbraco.Site/upowers/2914.xml
            new file mode 100644
            index 00000000..ff43282a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2914.xml
            @@ -0,0 +1,137 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2914</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2914</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18455</id>
            +      <alias>comment</alias>
            +      <memberId>2914</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18497</id>
            +      <alias>comment</alias>
            +      <memberId>2914</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18504</id>
            +      <alias>comment</alias>
            +      <memberId>2914</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18518</id>
            +      <alias>comment</alias>
            +      <memberId>2914</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19504</id>
            +      <alias>comment</alias>
            +      <memberId>2914</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19525</id>
            +      <alias>comment</alias>
            +      <memberId>2914</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19854</id>
            +      <alias>comment</alias>
            +      <memberId>2914</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22311</id>
            +      <alias>comment</alias>
            +      <memberId>2914</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23135</id>
            +      <alias>comment</alias>
            +      <memberId>2914</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4894</id>
            +      <alias>topic</alias>
            +      <memberId>2914</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5093</id>
            +      <alias>topic</alias>
            +      <memberId>2914</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5106</id>
            +      <alias>topic</alias>
            +      <memberId>2914</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5364</id>
            +      <alias>topic</alias>
            +      <memberId>2914</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5372</id>
            +      <alias>topic</alias>
            +      <memberId>2914</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5379</id>
            +      <alias>topic</alias>
            +      <memberId>2914</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6185</id>
            +      <alias>topic</alias>
            +      <memberId>2914</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6387</id>
            +      <alias>topic</alias>
            +      <memberId>2914</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2915.xml b/OurUmbraco.Site/upowers/2915.xml
            new file mode 100644
            index 00000000..5c67da35
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2915.xml
            @@ -0,0 +1,59 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2915</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2915</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2915</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5371</id>
            +      <alias>topic</alias>
            +      <memberId>2915</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17972</id>
            +      <alias>comment</alias>
            +      <memberId>2915</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4371</id>
            +      <alias>topic</alias>
            +      <memberId>2915</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4974</id>
            +      <alias>topic</alias>
            +      <memberId>2915</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5371</id>
            +      <alias>topic</alias>
            +      <memberId>2915</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2916.xml b/OurUmbraco.Site/upowers/2916.xml
            new file mode 100644
            index 00000000..c2f6ed57
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2916.xml
            @@ -0,0 +1,2296 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>8</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>155</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>27</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>233</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>2916</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>44</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2478</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2480</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2483</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8034</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8589</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8589</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9755</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9755</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4777</id>
            +      <alias>project</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4777</id>
            +      <alias>project</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5814</id>
            +      <alias>project</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5814</id>
            +      <alias>project</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5814</id>
            +      <alias>project</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7464</id>
            +      <alias>project</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7464</id>
            +      <alias>project</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7464</id>
            +      <alias>project</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7464</id>
            +      <alias>project</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7464</id>
            +      <alias>project</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7464</id>
            +      <alias>project</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7464</id>
            +      <alias>project</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7464</id>
            +      <alias>project</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7464</id>
            +      <alias>project</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7464</id>
            +      <alias>project</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7464</id>
            +      <alias>project</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7464</id>
            +      <alias>project</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7464</id>
            +      <alias>project</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7464</id>
            +      <alias>project</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8442</id>
            +      <alias>project</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8442</id>
            +      <alias>project</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8442</id>
            +      <alias>project</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8442</id>
            +      <alias>project</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8442</id>
            +      <alias>project</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8442</id>
            +      <alias>project</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8442</id>
            +      <alias>project</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8442</id>
            +      <alias>project</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8442</id>
            +      <alias>project</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8442</id>
            +      <alias>project</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8442</id>
            +      <alias>project</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8442</id>
            +      <alias>project</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7745</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8051</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8051</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8051</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10473</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10474</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10474</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14096</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15360</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15360</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15406</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15406</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15406</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15433</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18999</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21073</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27545</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27545</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28448</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29026</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29026</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29685</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30359</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31276</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31380</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34122</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34122</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7109</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7171</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7440</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7571</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7719</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7745</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7758</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7764</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7773</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7779</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7793</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7981</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8006</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8051</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8054</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8294</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8621</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9370</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10244</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10246</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10281</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10473</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10474</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10938</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10954</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10955</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10978</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10985</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11372</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11458</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11583</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11592</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11656</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11671</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11688</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11698</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11715</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11833</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12183</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12257</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12407</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12409</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12419</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12420</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12421</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12512</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12515</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12526</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12527</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13469</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13814</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14032</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14033</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14096</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14164</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14676</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14882</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14883</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14931</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15183</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15216</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15222</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15234</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15285</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15287</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15312</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15360</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15366</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15406</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15427</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15433</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15435</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15436</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15439</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15605</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15628</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15722</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15840</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15909</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16000</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16029</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17395</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17499</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17966</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18216</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18218</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18220</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18237</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18999</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19158</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19672</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19746</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20750</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21073</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21470</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21488</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21506</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22623</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22633</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22986</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22996</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24631</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24633</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24661</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24668</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26173</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26175</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27532</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27545</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27737</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27750</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27794</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27817</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27861</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28247</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28248</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28420</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28448</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28525</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28568</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28714</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28808</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28817</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28818</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28820</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28997</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28998</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29002</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29026</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29683</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29685</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29686</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29753</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29758</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30287</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30290</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30359</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30518</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31032</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31036</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31046</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31053</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31055</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31085</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31168</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31182</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31239</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31243</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31246</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31276</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31306</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31316</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31337</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31340</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31356</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31358</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31365</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31380</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31381</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31461</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31524</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31544</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31805</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31809</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31863</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31868</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32453</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32501</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32534</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32537</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32623</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32625</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32831</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32837</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32838</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32884</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33351</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33363</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33431</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33775</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33858</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33859</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34122</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34413</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34632</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34874</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35580</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35582</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35680</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35686</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35687</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35749</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35882</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36192</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36202</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36204</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36958</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36964</id>
            +      <alias>comment</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4794</id>
            +      <alias>project</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5048</id>
            +      <alias>project</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7039</id>
            +      <alias>project</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8109</id>
            +      <alias>project</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8713</id>
            +      <alias>project</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8722</id>
            +      <alias>project</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2372</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2456</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2478</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2479</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2480</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2483</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2493</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2548</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3086</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3208</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3345</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3530</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3886</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3946</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4139</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4233</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4806</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4969</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5423</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5931</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6250</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6269</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6355</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6388</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6474</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6769</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7143</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7194</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7543</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7880</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8034</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8051</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8099</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8232</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8278</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8439</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8441</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8448</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8508</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8540</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8589</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8911</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9121</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9154</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9231</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9259</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9755</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9866</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9890</id>
            +      <alias>topic</alias>
            +      <memberId>2916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2917.xml b/OurUmbraco.Site/upowers/2917.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2917.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2918.xml b/OurUmbraco.Site/upowers/2918.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2918.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2919.xml b/OurUmbraco.Site/upowers/2919.xml
            new file mode 100644
            index 00000000..6c80eeaa
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2919.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2919</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2919</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31917</id>
            +      <alias>comment</alias>
            +      <memberId>2919</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8726</id>
            +      <alias>topic</alias>
            +      <memberId>2919</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2920.xml b/OurUmbraco.Site/upowers/2920.xml
            new file mode 100644
            index 00000000..38acb284
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2920.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2920</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2920</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31795</id>
            +      <alias>comment</alias>
            +      <memberId>2920</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8679</id>
            +      <alias>topic</alias>
            +      <memberId>2920</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2921.xml b/OurUmbraco.Site/upowers/2921.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2921.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2922.xml b/OurUmbraco.Site/upowers/2922.xml
            new file mode 100644
            index 00000000..d07bdbe7
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2922.xml
            @@ -0,0 +1,47 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2922</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12954</id>
            +      <alias>comment</alias>
            +      <memberId>2922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18477</id>
            +      <alias>comment</alias>
            +      <memberId>2922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18488</id>
            +      <alias>comment</alias>
            +      <memberId>2922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18492</id>
            +      <alias>comment</alias>
            +      <memberId>2922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18498</id>
            +      <alias>comment</alias>
            +      <memberId>2922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2923.xml b/OurUmbraco.Site/upowers/2923.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2923.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2924.xml b/OurUmbraco.Site/upowers/2924.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2924.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2925.xml b/OurUmbraco.Site/upowers/2925.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2925.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2926.xml b/OurUmbraco.Site/upowers/2926.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2926.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2927.xml b/OurUmbraco.Site/upowers/2927.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2927.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2928.xml b/OurUmbraco.Site/upowers/2928.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2928.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2929.xml b/OurUmbraco.Site/upowers/2929.xml
            new file mode 100644
            index 00000000..6df50c88
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2929.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2929</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2929</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18870</id>
            +      <alias>comment</alias>
            +      <memberId>2929</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18874</id>
            +      <alias>comment</alias>
            +      <memberId>2929</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4874</id>
            +      <alias>topic</alias>
            +      <memberId>2929</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5195</id>
            +      <alias>topic</alias>
            +      <memberId>2929</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2930.xml b/OurUmbraco.Site/upowers/2930.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2930.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2931.xml b/OurUmbraco.Site/upowers/2931.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2931.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2932.xml b/OurUmbraco.Site/upowers/2932.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2932.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2933.xml b/OurUmbraco.Site/upowers/2933.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2933.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2934.xml b/OurUmbraco.Site/upowers/2934.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2934.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2935.xml b/OurUmbraco.Site/upowers/2935.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2935.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2936.xml b/OurUmbraco.Site/upowers/2936.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2936.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2937.xml b/OurUmbraco.Site/upowers/2937.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2937.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2938.xml b/OurUmbraco.Site/upowers/2938.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2938.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2939.xml b/OurUmbraco.Site/upowers/2939.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2939.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2940.xml b/OurUmbraco.Site/upowers/2940.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2940.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2941.xml b/OurUmbraco.Site/upowers/2941.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2941.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2942.xml b/OurUmbraco.Site/upowers/2942.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2942.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2943.xml b/OurUmbraco.Site/upowers/2943.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2943.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2944.xml b/OurUmbraco.Site/upowers/2944.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2944.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2945.xml b/OurUmbraco.Site/upowers/2945.xml
            new file mode 100644
            index 00000000..6323ce6f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2945.xml
            @@ -0,0 +1,1015 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2945</memberId>
            +      <performed>0</performed>
            +      <received>6</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>2945</memberId>
            +      <performed>0</performed>
            +      <received>15</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>0</performed>
            +      <received>4</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>95</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>2945</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2945</memberId>
            +      <performed>26</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4129</id>
            +      <alias>topic</alias>
            +      <memberId>2945</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4129</id>
            +      <alias>topic</alias>
            +      <memberId>2945</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4129</id>
            +      <alias>topic</alias>
            +      <memberId>2945</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4129</id>
            +      <alias>topic</alias>
            +      <memberId>2945</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10244</id>
            +      <alias>topic</alias>
            +      <memberId>2945</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10244</id>
            +      <alias>topic</alias>
            +      <memberId>2945</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6575</id>
            +      <alias>project</alias>
            +      <memberId>2945</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6575</id>
            +      <alias>project</alias>
            +      <memberId>2945</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7883</id>
            +      <alias>project</alias>
            +      <memberId>2945</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>17194</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22782</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31018</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33922</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10046</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10049</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11689</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14659</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14844</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14869</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16902</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16909</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16915</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17194</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17883</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17888</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17893</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17896</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17904</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20894</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21809</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22534</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22535</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22570</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22745</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22751</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22753</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22765</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22766</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22767</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22769</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22771</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22781</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22782</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22783</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22812</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22816</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22817</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22977</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23464</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23902</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23966</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23967</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23975</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24092</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24093</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24126</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24127</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24199</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24200</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24209</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24223</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24367</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24369</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24375</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24400</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24438</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24483</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24553</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27548</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27722</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27862</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27886</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28015</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28072</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28073</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28207</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29431</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30640</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30641</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30642</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31018</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31065</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31458</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31477</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31485</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31504</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31506</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31523</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31546</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31590</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32037</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32038</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32204</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32404</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33922</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34861</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37321</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37322</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37341</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37343</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37344</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37350</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37369</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37370</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37391</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37393</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37394</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37399</id>
            +      <alias>comment</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4915</id>
            +      <alias>project</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4916</id>
            +      <alias>project</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5402</id>
            +      <alias>project</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7502</id>
            +      <alias>project</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3739</id>
            +      <alias>topic</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4129</id>
            +      <alias>topic</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4524</id>
            +      <alias>topic</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4683</id>
            +      <alias>topic</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4759</id>
            +      <alias>topic</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4952</id>
            +      <alias>topic</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5727</id>
            +      <alias>topic</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5966</id>
            +      <alias>topic</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6227</id>
            +      <alias>topic</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6251</id>
            +      <alias>topic</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6291</id>
            +      <alias>topic</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6296</id>
            +      <alias>topic</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6299</id>
            +      <alias>topic</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6300</id>
            +      <alias>topic</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6429</id>
            +      <alias>topic</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6598</id>
            +      <alias>topic</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6604</id>
            +      <alias>topic</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6697</id>
            +      <alias>topic</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7480</id>
            +      <alias>topic</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7893</id>
            +      <alias>topic</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8226</id>
            +      <alias>topic</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8308</id>
            +      <alias>topic</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8511</id>
            +      <alias>topic</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8590</id>
            +      <alias>topic</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9282</id>
            +      <alias>topic</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10244</id>
            +      <alias>topic</alias>
            +      <memberId>2945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2946.xml b/OurUmbraco.Site/upowers/2946.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2946.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2947.xml b/OurUmbraco.Site/upowers/2947.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2947.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2948.xml b/OurUmbraco.Site/upowers/2948.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2948.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2949.xml b/OurUmbraco.Site/upowers/2949.xml
            new file mode 100644
            index 00000000..1a227cb0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2949.xml
            @@ -0,0 +1,107 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>2949</memberId>
            +      <performed>0</performed>
            +      <received>10</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2949</memberId>
            +      <performed>0</performed>
            +      <received>22</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2949</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2949</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5868</id>
            +      <alias>project</alias>
            +      <memberId>2949</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5868</id>
            +      <alias>project</alias>
            +      <memberId>2949</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>13028</id>
            +      <alias>comment</alias>
            +      <memberId>2949</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13028</id>
            +      <alias>comment</alias>
            +      <memberId>2949</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13028</id>
            +      <alias>comment</alias>
            +      <memberId>2949</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>8300</id>
            +      <alias>comment</alias>
            +      <memberId>2949</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10693</id>
            +      <alias>comment</alias>
            +      <memberId>2949</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10697</id>
            +      <alias>comment</alias>
            +      <memberId>2949</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10708</id>
            +      <alias>comment</alias>
            +      <memberId>2949</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13028</id>
            +      <alias>comment</alias>
            +      <memberId>2949</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3160</id>
            +      <alias>topic</alias>
            +      <memberId>2949</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2950.xml b/OurUmbraco.Site/upowers/2950.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2950.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2951.xml b/OurUmbraco.Site/upowers/2951.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2951.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2952.xml b/OurUmbraco.Site/upowers/2952.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2952.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2953.xml b/OurUmbraco.Site/upowers/2953.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2953.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2954.xml b/OurUmbraco.Site/upowers/2954.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2954.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2955.xml b/OurUmbraco.Site/upowers/2955.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2955.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2956.xml b/OurUmbraco.Site/upowers/2956.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2956.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2957.xml b/OurUmbraco.Site/upowers/2957.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2957.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2958.xml b/OurUmbraco.Site/upowers/2958.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2958.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2959.xml b/OurUmbraco.Site/upowers/2959.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2959.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2960.xml b/OurUmbraco.Site/upowers/2960.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2960.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2961.xml b/OurUmbraco.Site/upowers/2961.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2961.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2962.xml b/OurUmbraco.Site/upowers/2962.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2962.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2963.xml b/OurUmbraco.Site/upowers/2963.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2963.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2964.xml b/OurUmbraco.Site/upowers/2964.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2964.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2965.xml b/OurUmbraco.Site/upowers/2965.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2965.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2966.xml b/OurUmbraco.Site/upowers/2966.xml
            new file mode 100644
            index 00000000..913acefe
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2966.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2966</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2966</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15052</id>
            +      <alias>comment</alias>
            +      <memberId>2966</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20324</id>
            +      <alias>comment</alias>
            +      <memberId>2966</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5591</id>
            +      <alias>topic</alias>
            +      <memberId>2966</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2967.xml b/OurUmbraco.Site/upowers/2967.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2967.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2968.xml b/OurUmbraco.Site/upowers/2968.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2968.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2969.xml b/OurUmbraco.Site/upowers/2969.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2969.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2970.xml b/OurUmbraco.Site/upowers/2970.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2970.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2971.xml b/OurUmbraco.Site/upowers/2971.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2971.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2972.xml b/OurUmbraco.Site/upowers/2972.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2972.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2973.xml b/OurUmbraco.Site/upowers/2973.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2973.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2974.xml b/OurUmbraco.Site/upowers/2974.xml
            new file mode 100644
            index 00000000..4126d18e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2974.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2974</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2974</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18388</id>
            +      <alias>comment</alias>
            +      <memberId>2974</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5061</id>
            +      <alias>topic</alias>
            +      <memberId>2974</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2975.xml b/OurUmbraco.Site/upowers/2975.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2975.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2976.xml b/OurUmbraco.Site/upowers/2976.xml
            new file mode 100644
            index 00000000..8e30e9e0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2976.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2976</memberId>
            +      <performed>11</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2976</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12518</id>
            +      <alias>comment</alias>
            +      <memberId>2976</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12529</id>
            +      <alias>comment</alias>
            +      <memberId>2976</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3455</id>
            +      <alias>topic</alias>
            +      <memberId>2976</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3554</id>
            +      <alias>topic</alias>
            +      <memberId>2976</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2977.xml b/OurUmbraco.Site/upowers/2977.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2977.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2978.xml b/OurUmbraco.Site/upowers/2978.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2978.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2979.xml b/OurUmbraco.Site/upowers/2979.xml
            new file mode 100644
            index 00000000..fa8b2701
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2979.xml
            @@ -0,0 +1,518 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2979</memberId>
            +      <performed>0</performed>
            +      <received>6</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>2979</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2979</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2979</memberId>
            +      <performed>32</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>2979</memberId>
            +      <performed>11</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2979</memberId>
            +      <performed>15</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3216</id>
            +      <alias>topic</alias>
            +      <memberId>2979</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3216</id>
            +      <alias>topic</alias>
            +      <memberId>2979</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3216</id>
            +      <alias>topic</alias>
            +      <memberId>2979</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3216</id>
            +      <alias>topic</alias>
            +      <memberId>2979</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9310</id>
            +      <alias>topic</alias>
            +      <memberId>2979</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9310</id>
            +      <alias>topic</alias>
            +      <memberId>2979</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4904</id>
            +      <alias>project</alias>
            +      <memberId>2979</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>31979</id>
            +      <alias>comment</alias>
            +      <memberId>2979</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13725</id>
            +      <alias>comment</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13729</id>
            +      <alias>comment</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13732</id>
            +      <alias>comment</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13741</id>
            +      <alias>comment</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13810</id>
            +      <alias>comment</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13904</id>
            +      <alias>comment</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15566</id>
            +      <alias>comment</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15625</id>
            +      <alias>comment</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16702</id>
            +      <alias>comment</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16720</id>
            +      <alias>comment</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17720</id>
            +      <alias>comment</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24821</id>
            +      <alias>comment</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27445</id>
            +      <alias>comment</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28594</id>
            +      <alias>comment</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29457</id>
            +      <alias>comment</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31911</id>
            +      <alias>comment</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31950</id>
            +      <alias>comment</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31953</id>
            +      <alias>comment</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31957</id>
            +      <alias>comment</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31963</id>
            +      <alias>comment</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31979</id>
            +      <alias>comment</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31985</id>
            +      <alias>comment</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32076</id>
            +      <alias>comment</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32234</id>
            +      <alias>comment</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32239</id>
            +      <alias>comment</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32242</id>
            +      <alias>comment</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32603</id>
            +      <alias>comment</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35706</id>
            +      <alias>comment</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36139</id>
            +      <alias>comment</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37360</id>
            +      <alias>comment</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37367</id>
            +      <alias>comment</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37381</id>
            +      <alias>comment</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4687</id>
            +      <alias>project</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8182</id>
            +      <alias>project</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8189</id>
            +      <alias>project</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8219</id>
            +      <alias>project</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8264</id>
            +      <alias>project</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8314</id>
            +      <alias>project</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8327</id>
            +      <alias>project</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8442</id>
            +      <alias>project</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8713</id>
            +      <alias>project</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3216</id>
            +      <alias>topic</alias>
            +      <memberId>2979</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3217</id>
            +      <alias>topic</alias>
            +      <memberId>2979</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3500</id>
            +      <alias>topic</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3614</id>
            +      <alias>topic</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3864</id>
            +      <alias>topic</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3870</id>
            +      <alias>topic</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4304</id>
            +      <alias>topic</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4625</id>
            +      <alias>topic</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6283</id>
            +      <alias>topic</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6785</id>
            +      <alias>topic</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7733</id>
            +      <alias>topic</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7824</id>
            +      <alias>topic</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8014</id>
            +      <alias>topic</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8725</id>
            +      <alias>topic</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8789</id>
            +      <alias>topic</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9310</id>
            +      <alias>topic</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9540</id>
            +      <alias>topic</alias>
            +      <memberId>2979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2980.xml b/OurUmbraco.Site/upowers/2980.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2980.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2981.xml b/OurUmbraco.Site/upowers/2981.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2981.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2982.xml b/OurUmbraco.Site/upowers/2982.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2982.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2983.xml b/OurUmbraco.Site/upowers/2983.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2983.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2984.xml b/OurUmbraco.Site/upowers/2984.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2984.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2985.xml b/OurUmbraco.Site/upowers/2985.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2985.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2986.xml b/OurUmbraco.Site/upowers/2986.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2986.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2987.xml b/OurUmbraco.Site/upowers/2987.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2987.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2988.xml b/OurUmbraco.Site/upowers/2988.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2988.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2989.xml b/OurUmbraco.Site/upowers/2989.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2989.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2990.xml b/OurUmbraco.Site/upowers/2990.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2990.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2991.xml b/OurUmbraco.Site/upowers/2991.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2991.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2992.xml b/OurUmbraco.Site/upowers/2992.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2992.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2993.xml b/OurUmbraco.Site/upowers/2993.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2993.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2994.xml b/OurUmbraco.Site/upowers/2994.xml
            new file mode 100644
            index 00000000..114f59c1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2994.xml
            @@ -0,0 +1,129 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2994</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2994</memberId>
            +      <performed>16</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>2994</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7954</id>
            +      <alias>comment</alias>
            +      <memberId>2994</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7954</id>
            +      <alias>comment</alias>
            +      <memberId>2994</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7954</id>
            +      <alias>comment</alias>
            +      <memberId>2994</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11124</id>
            +      <alias>comment</alias>
            +      <memberId>2994</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13340</id>
            +      <alias>comment</alias>
            +      <memberId>2994</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13380</id>
            +      <alias>comment</alias>
            +      <memberId>2994</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14029</id>
            +      <alias>comment</alias>
            +      <memberId>2994</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14339</id>
            +      <alias>comment</alias>
            +      <memberId>2994</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14347</id>
            +      <alias>comment</alias>
            +      <memberId>2994</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18374</id>
            +      <alias>comment</alias>
            +      <memberId>2994</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22739</id>
            +      <alias>comment</alias>
            +      <memberId>2994</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3257</id>
            +      <alias>topic</alias>
            +      <memberId>2994</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3777</id>
            +      <alias>topic</alias>
            +      <memberId>2994</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3935</id>
            +      <alias>topic</alias>
            +      <memberId>2994</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3991</id>
            +      <alias>topic</alias>
            +      <memberId>2994</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2995.xml b/OurUmbraco.Site/upowers/2995.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2995.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2996.xml b/OurUmbraco.Site/upowers/2996.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2996.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2997.xml b/OurUmbraco.Site/upowers/2997.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2997.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2998.xml b/OurUmbraco.Site/upowers/2998.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2998.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/2999.xml b/OurUmbraco.Site/upowers/2999.xml
            new file mode 100644
            index 00000000..9850e23d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/2999.xml
            @@ -0,0 +1,33 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>2999</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7856</id>
            +      <alias>comment</alias>
            +      <memberId>2999</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7860</id>
            +      <alias>comment</alias>
            +      <memberId>2999</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7862</id>
            +      <alias>comment</alias>
            +      <memberId>2999</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3000.xml b/OurUmbraco.Site/upowers/3000.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3000.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3001.xml b/OurUmbraco.Site/upowers/3001.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3001.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3002.xml b/OurUmbraco.Site/upowers/3002.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3002.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3003.xml b/OurUmbraco.Site/upowers/3003.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3003.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3004.xml b/OurUmbraco.Site/upowers/3004.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3004.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3005.xml b/OurUmbraco.Site/upowers/3005.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3005.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3006.xml b/OurUmbraco.Site/upowers/3006.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3006.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3007.xml b/OurUmbraco.Site/upowers/3007.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3007.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3008.xml b/OurUmbraco.Site/upowers/3008.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3008.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3009.xml b/OurUmbraco.Site/upowers/3009.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3009.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3010.xml b/OurUmbraco.Site/upowers/3010.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3010.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3011.xml b/OurUmbraco.Site/upowers/3011.xml
            new file mode 100644
            index 00000000..ce900782
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3011.xml
            @@ -0,0 +1,45 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3011</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3011</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3011</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3037</id>
            +      <alias>topic</alias>
            +      <memberId>3011</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10572</id>
            +      <alias>comment</alias>
            +      <memberId>3011</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3037</id>
            +      <alias>topic</alias>
            +      <memberId>3011</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3012.xml b/OurUmbraco.Site/upowers/3012.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3012.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3013.xml b/OurUmbraco.Site/upowers/3013.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3013.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3014.xml b/OurUmbraco.Site/upowers/3014.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3014.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3015.xml b/OurUmbraco.Site/upowers/3015.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3015.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3016.xml b/OurUmbraco.Site/upowers/3016.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3016.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3017.xml b/OurUmbraco.Site/upowers/3017.xml
            new file mode 100644
            index 00000000..b9af4005
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3017.xml
            @@ -0,0 +1,758 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3017</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>0</performed>
            +      <received>6</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>60</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3017</memberId>
            +      <performed>24</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3172</id>
            +      <alias>topic</alias>
            +      <memberId>3017</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3172</id>
            +      <alias>topic</alias>
            +      <memberId>3017</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11098</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22400</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22415</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22415</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24848</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24848</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10659</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10661</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11051</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11052</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11053</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11097</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11098</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11739</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11741</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15576</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15737</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15742</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17522</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20080</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21203</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21530</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21531</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21532</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21534</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21567</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21586</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22399</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22400</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22401</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22415</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23653</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24255</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24262</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24266</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24311</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24321</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24418</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24526</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24527</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24542</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24578</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24651</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24666</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24679</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24689</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24700</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24707</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24708</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24709</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24713</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24718</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24848</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25237</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25302</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25934</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26215</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26216</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26225</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26226</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26245</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28572</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28574</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28788</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28885</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29226</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29615</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30042</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30252</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30427</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31932</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34490</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35096</id>
            +      <alias>comment</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3140</id>
            +      <alias>topic</alias>
            +      <memberId>3017</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3157</id>
            +      <alias>topic</alias>
            +      <memberId>3017</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3158</id>
            +      <alias>topic</alias>
            +      <memberId>3017</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3172</id>
            +      <alias>topic</alias>
            +      <memberId>3017</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3276</id>
            +      <alias>topic</alias>
            +      <memberId>3017</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3363</id>
            +      <alias>topic</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3395</id>
            +      <alias>topic</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4289</id>
            +      <alias>topic</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4354</id>
            +      <alias>topic</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4632</id>
            +      <alias>topic</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5850</id>
            +      <alias>topic</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5957</id>
            +      <alias>topic</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6617</id>
            +      <alias>topic</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6622</id>
            +      <alias>topic</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6684</id>
            +      <alias>topic</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6749</id>
            +      <alias>topic</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6779</id>
            +      <alias>topic</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6922</id>
            +      <alias>topic</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7105</id>
            +      <alias>topic</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7178</id>
            +      <alias>topic</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7180</id>
            +      <alias>topic</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7810</id>
            +      <alias>topic</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8056</id>
            +      <alias>topic</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8220</id>
            +      <alias>topic</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9052</id>
            +      <alias>topic</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9428</id>
            +      <alias>topic</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9580</id>
            +      <alias>topic</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9615</id>
            +      <alias>topic</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9748</id>
            +      <alias>topic</alias>
            +      <memberId>3017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3018.xml b/OurUmbraco.Site/upowers/3018.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3018.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3019.xml b/OurUmbraco.Site/upowers/3019.xml
            new file mode 100644
            index 00000000..6b949bbf
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3019.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3019</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6094</id>
            +      <alias>topic</alias>
            +      <memberId>3019</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3020.xml b/OurUmbraco.Site/upowers/3020.xml
            new file mode 100644
            index 00000000..dfc586ec
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3020.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3020</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3020</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>19307</id>
            +      <alias>comment</alias>
            +      <memberId>3020</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19632</id>
            +      <alias>comment</alias>
            +      <memberId>3020</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19633</id>
            +      <alias>comment</alias>
            +      <memberId>3020</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5297</id>
            +      <alias>topic</alias>
            +      <memberId>3020</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3021.xml b/OurUmbraco.Site/upowers/3021.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3021.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3022.xml b/OurUmbraco.Site/upowers/3022.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3022.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3023.xml b/OurUmbraco.Site/upowers/3023.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3023.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3024.xml b/OurUmbraco.Site/upowers/3024.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3024.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3025.xml b/OurUmbraco.Site/upowers/3025.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3025.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3026.xml b/OurUmbraco.Site/upowers/3026.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3026.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3027.xml b/OurUmbraco.Site/upowers/3027.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3027.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3028.xml b/OurUmbraco.Site/upowers/3028.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3028.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3029.xml b/OurUmbraco.Site/upowers/3029.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3029.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3030.xml b/OurUmbraco.Site/upowers/3030.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3030.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3031.xml b/OurUmbraco.Site/upowers/3031.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3031.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3032.xml b/OurUmbraco.Site/upowers/3032.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3032.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3033.xml b/OurUmbraco.Site/upowers/3033.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3033.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3034.xml b/OurUmbraco.Site/upowers/3034.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3034.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3035.xml b/OurUmbraco.Site/upowers/3035.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3035.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3036.xml b/OurUmbraco.Site/upowers/3036.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3036.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3037.xml b/OurUmbraco.Site/upowers/3037.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3037.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3038.xml b/OurUmbraco.Site/upowers/3038.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3038.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3039.xml b/OurUmbraco.Site/upowers/3039.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3039.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3040.xml b/OurUmbraco.Site/upowers/3040.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3040.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3041.xml b/OurUmbraco.Site/upowers/3041.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3041.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3042.xml b/OurUmbraco.Site/upowers/3042.xml
            new file mode 100644
            index 00000000..4b3c0d8b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3042.xml
            @@ -0,0 +1,11333 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>21</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>335</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>312</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1174</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>66</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>109</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4341</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6130</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6130</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6474</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6474</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6474</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6474</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6474</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6474</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6474</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6474</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6474</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6474</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6474</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6474</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7021</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7751</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9021</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9348</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10154</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10154</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4960</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4960</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4960</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4960</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4960</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4960</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5402</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5402</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5402</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5402</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5402</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5402</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5402</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5402</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5402</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5402</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6754</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6754</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6754</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6754</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6754</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6754</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6754</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6754</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6754</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6754</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6754</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6754</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6754</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6754</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6754</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7039</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7039</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7039</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7039</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7039</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7039</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7039</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7039</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7334</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7334</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7334</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7334</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7334</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7334</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7334</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7334</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7334</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7535</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7535</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7535</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7535</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8109</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8109</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8109</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8109</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8109</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8109</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8109</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8109</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8109</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8109</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8109</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8109</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8109</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8109</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8109</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8003</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8178</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9018</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9018</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9021</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12204</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12204</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12267</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12914</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15228</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15297</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15689</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17694</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17694</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17695</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17879</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17879</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17879</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18940</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18940</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19250</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19252</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19252</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19488</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19601</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20197</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20848</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20848</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21095</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21143</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21620</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22018</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22018</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22932</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22933</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23043</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23144</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23221</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23238</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23333</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23453</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23616</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23622</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23792</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23792</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23792</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23979</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24289</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24289</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24289</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24320</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24328</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24482</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24485</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24540</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24555</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24555</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25386</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25416</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25461</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25470</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25490</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25518</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25538</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25614</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25704</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25704</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25773</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25773</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25773</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25773</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25773</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25929</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26003</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26003</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26006</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26006</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26304</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26304</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26304</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26308</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26308</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26350</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26350</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26350</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26389</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26395</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26395</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26741</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26767</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26768</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26769</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>27053</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27053</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>27116</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27147</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27147</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27188</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27192</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27192</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27192</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27192</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27303</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27303</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27303</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>27380</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27457</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27460</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27502</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27511</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27522</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27522</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27532</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27532</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27532</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27532</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27615</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27696</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27696</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27696</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27696</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27696</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27947</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28388</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28388</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28443</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28443</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28456</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28458</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28458</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29232</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29281</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29369</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29439</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29464</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29525</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29535</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29549</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29683</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30098</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30287</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30420</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30742</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30881</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30898</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30898</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30898</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31216</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31255</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31644</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31651</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31657</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32051</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32432</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32466</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32557</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32560</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32568</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32575</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32651</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33066</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33207</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33600</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33772</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33795</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33867</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33885</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33916</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34146</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34146</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34176</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34180</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34295</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34364</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34364</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34424</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34442</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34593</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34973</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35161</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35161</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35162</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35163</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35163</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35199</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35261</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35278</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35340</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35340</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35340</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35340</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35340</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35361</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35377</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35377</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35424</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35560</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35789</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35816</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35821</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35821</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35884</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35884</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36193</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36202</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36202</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36285</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37019</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37039</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37060</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37073</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37080</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37080</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37080</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37080</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37083</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37281</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5651</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5652</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5654</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7977</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7998</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8002</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8003</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8004</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8022</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8023</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8028</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8051</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8074</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8075</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8178</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8179</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8368</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8609</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8793</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8854</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8873</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9018</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9021</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9027</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9341</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9639</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9700</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9878</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9968</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10101</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10104</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10410</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10413</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10415</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10725</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10784</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11008</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11297</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11359</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11690</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11697</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12196</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12204</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12267</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12389</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12417</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12895</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12911</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12914</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13281</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13301</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13658</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14113</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14114</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14119</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14123</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14144</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14176</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14346</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14369</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14371</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14507</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14519</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15091</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15228</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15230</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15231</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15233</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15284</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15296</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15297</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15310</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15318</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15689</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15690</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15692</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15947</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16249</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16254</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16320</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16322</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16394</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16468</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16476</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16772</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17198</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17327</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17334</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17342</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17398</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17418</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17568</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17670</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17678</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17680</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17691</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17694</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17695</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17716</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17723</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17737</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17758</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17790</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17873</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17879</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17946</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17948</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17951</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17956</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17960</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17996</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18159</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18387</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18484</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18500</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18820</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18940</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18945</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19105</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19128</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19157</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19209</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19250</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19252</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19256</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19342</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19451</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19467</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19468</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19488</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19496</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19498</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19523</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19530</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19533</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19537</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19540</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19576</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19592</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19593</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19598</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19599</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19601</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19602</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19609</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19612</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19646</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19756</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19792</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19924</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20034</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20074</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20098</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20104</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20109</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20113</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20121</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20124</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20131</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20157</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20174</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20187</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20197</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20219</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20224</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20454</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20463</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20468</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20485</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20568</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20679</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20684</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20685</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20826</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20830</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20848</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20900</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20903</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20909</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20916</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20929</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20969</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20973</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21073</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21076</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21092</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21093</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21095</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21141</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21143</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21157</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21182</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21183</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21208</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21217</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21450</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21451</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21452</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21460</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21462</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21475</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21476</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21479</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21510</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21608</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21617</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21620</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21634</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21690</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21691</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21955</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21973</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21976</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22018</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22032</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22034</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22044</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22047</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22051</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22078</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22079</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22080</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22085</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22329</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22336</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22339</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22341</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22342</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22429</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22430</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22433</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22434</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22595</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22618</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22622</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22626</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22638</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22727</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22740</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22898</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22911</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22932</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22933</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22944</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22971</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22972</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22973</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22997</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23001</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23030</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23041</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23042</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23043</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23069</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23075</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23144</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23153</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23156</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23192</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23202</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23211</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23220</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23221</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23230</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23235</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23237</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23238</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23239</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23242</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23243</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23262</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23271</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23303</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23309</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23315</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23318</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23324</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23333</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23336</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23337</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23384</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23396</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23400</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23406</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23408</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23412</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23415</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23416</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23421</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23428</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23452</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23453</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23455</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23459</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23461</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23467</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23475</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23500</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23501</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23515</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23516</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23518</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23519</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23523</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23528</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23531</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23532</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23535</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23589</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23598</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23614</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23616</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23622</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23624</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23630</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23665</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23670</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23674</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23689</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23691</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23694</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23773</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23792</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23811</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23851</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23933</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23938</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23979</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23980</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23982</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23986</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23990</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23996</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24017</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24185</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24189</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24226</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24257</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24263</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24272</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24289</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24299</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24312</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24316</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24320</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24328</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24357</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24381</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24482</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24485</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24486</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24488</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24490</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24491</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24493</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24495</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24499</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24500</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24501</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24505</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24506</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24508</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24522</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24531</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24538</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24540</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24555</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24579</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24581</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24582</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24619</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24621</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24675</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24684</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24848</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25044</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25047</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25095</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25365</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25370</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25382</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25386</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25397</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25401</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25404</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25416</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25429</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25459</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25461</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25468</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25470</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25473</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25476</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25478</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25480</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25489</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25490</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25498</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25501</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25507</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25508</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25518</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25520</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25523</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25536</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25538</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25542</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25543</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25545</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25551</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25552</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25581</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25606</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25607</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25611</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25613</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25614</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25616</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25640</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25648</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25653</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25665</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25666</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25680</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25693</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25698</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25704</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25768</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25769</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25773</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25774</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25780</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25784</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25786</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25799</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25821</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25899</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25929</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25940</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25944</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25951</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25985</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26003</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26004</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26006</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26059</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26121</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26127</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26160</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26161</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26176</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26177</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26304</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26305</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26306</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26308</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26310</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26313</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26314</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26317</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26322</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26324</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26325</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26326</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26328</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26332</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26341</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26347</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26348</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26349</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26350</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26389</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26395</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26415</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26434</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26441</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26442</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26445</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26558</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26579</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26612</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26645</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26678</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26741</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26767</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26768</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26769</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26770</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26785</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26804</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26814</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26854</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26911</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26938</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27050</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27052</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27053</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27090</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27100</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27110</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27112</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27114</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27115</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27116</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27124</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27131</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27144</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27147</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27162</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27178</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27187</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27188</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27190</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27192</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27197</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27200</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27202</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27206</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27211</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27234</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27248</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27296</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27301</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27303</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27359</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27367</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27371</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27374</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27375</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27378</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27380</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27436</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27437</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27457</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27458</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27459</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27460</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27466</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27468</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27499</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27502</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27503</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27511</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27513</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27519</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27522</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27524</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27526</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27527</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27530</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27531</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27532</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27540</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27541</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27542</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27547</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27550</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27554</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27581</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27584</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27586</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27588</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27592</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27614</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27615</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27616</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27624</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27627</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27628</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27635</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27664</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27672</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27688</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27692</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27693</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27696</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27706</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27707</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27719</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27743</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27744</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27770</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27771</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27776</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27779</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27819</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27834</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27840</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27895</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27939</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27947</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27956</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27961</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27979</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27989</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27995</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28009</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28017</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28025</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28028</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28029</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28030</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28045</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28056</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28057</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28059</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28070</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28075</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28099</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28112</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28127</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28132</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28154</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28157</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28162</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28211</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28217</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28257</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28265</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28383</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28388</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28392</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28430</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28433</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28443</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28447</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28448</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28449</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28456</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28458</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28460</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28461</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28466</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28487</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28529</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28531</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28532</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28533</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28547</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28549</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28552</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28571</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28573</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28575</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28582</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28583</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28596</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28694</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28742</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28758</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28797</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28801</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28802</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28904</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28905</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28906</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28910</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28911</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28927</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28944</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28976</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28986</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29011</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29045</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29066</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29078</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29079</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29087</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29215</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29232</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29267</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29281</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29285</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29293</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29369</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29396</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29410</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29433</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29434</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29439</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29449</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29450</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29451</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29462</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29464</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29468</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29472</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29481</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29525</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29526</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29535</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29543</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29549</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29551</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29554</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29562</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29568</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29569</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29570</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29607</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29608</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29617</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29618</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29621</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29622</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29623</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29625</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29628</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29634</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29637</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29645</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29683</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29684</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29685</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29692</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29815</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29824</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29944</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29945</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29953</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29998</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30042</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30046</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30098</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30099</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30100</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30116</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30122</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30127</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30136</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30167</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30172</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30192</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30204</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30218</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30239</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30286</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30287</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30297</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30420</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30423</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30429</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30482</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30568</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30571</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30588</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30589</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30590</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30591</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30647</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30649</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30651</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30653</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30654</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30656</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30657</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30660</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30680</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30691</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30702</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30709</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30710</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30714</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30729</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30737</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30740</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30742</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30826</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30870</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30873</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30876</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30881</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30898</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30899</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30901</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30904</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30947</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30950</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31008</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31018</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31025</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31064</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31197</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31216</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31255</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31256</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31273</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31487</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31535</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31536</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31549</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31565</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31566</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31573</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31574</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31583</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31627</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31644</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31645</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31651</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31654</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31656</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31657</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31659</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31669</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31673</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31678</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31679</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31690</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31692</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31697</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31714</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31726</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31752</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31768</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31787</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31790</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31798</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31800</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31802</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31804</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31805</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31806</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32051</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32058</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32059</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32060</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32063</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32068</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32089</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32090</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32097</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32133</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32156</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32189</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32190</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32197</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32200</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32231</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32426</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32432</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32442</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32447</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32466</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32471</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32490</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32501</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32545</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32550</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32557</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32560</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32561</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32568</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32574</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32575</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32577</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32637</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32638</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32646</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32647</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32648</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32651</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32668</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32677</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32694</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32746</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32755</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32762</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32868</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32870</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32875</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32876</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32929</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32936</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32961</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32983</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33062</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33065</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33066</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33074</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33106</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33108</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33116</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33131</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33162</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33163</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33207</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33217</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33235</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33243</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33298</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33413</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33435</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33437</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33439</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33440</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33441</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33448</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33451</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33483</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33484</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33490</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33525</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33555</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33593</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33594</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33599</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33600</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33601</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33607</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33617</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33619</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33634</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33636</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33645</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33648</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33686</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33695</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33696</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33704</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33717</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33728</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33772</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33783</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33795</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33820</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33833</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33867</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33871</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33884</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33885</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33889</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33893</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33894</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33912</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33913</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33916</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33917</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33919</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33921</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33923</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33927</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33969</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33973</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34122</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34146</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34176</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34180</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34181</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34184</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34185</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34192</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34193</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34195</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34200</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34202</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34210</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34224</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34227</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34267</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34270</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34282</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34290</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34295</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34323</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34327</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34335</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34362</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34364</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34376</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34377</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34381</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34409</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34424</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34428</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34439</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34440</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34442</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34443</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34444</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34455</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34478</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34511</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34558</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34576</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34593</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34648</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34649</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34838</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34859</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34876</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34938</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34940</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34941</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34944</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34945</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34950</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34951</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34953</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34957</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34959</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34960</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34969</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34973</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34974</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35002</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35137</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35138</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35139</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35140</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35142</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35144</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35150</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35151</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35155</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35161</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35162</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35163</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35180</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35182</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35194</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35199</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35200</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35242</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35244</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35257</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35258</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35261</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35278</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35318</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35336</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35337</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35338</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35340</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35341</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35342</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35347</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35348</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35353</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35361</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35371</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35377</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35378</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35399</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35402</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35411</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35413</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35417</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35420</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35421</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35424</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35425</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35430</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35434</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35437</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35438</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35474</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35516</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35520</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35557</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35560</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35563</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35591</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35592</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35595</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35598</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35609</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35649</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35733</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35763</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35789</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35790</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35792</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35793</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35800</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35816</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35821</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35828</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35877</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35884</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35905</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35982</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36108</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36124</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36176</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36182</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36193</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36194</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36199</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36202</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36204</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36284</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36285</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36300</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36340</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36348</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36503</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36513</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36522</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36534</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36938</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36955</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36993</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37019</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37038</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37039</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37050</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37057</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37060</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37071</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37073</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37074</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37080</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37083</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37097</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37100</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37104</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37107</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37109</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37115</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37157</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37180</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37210</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37221</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37249</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37281</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37291</id>
            +      <alias>comment</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4847</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4863</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4915</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4938</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4939</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4951</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5001</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5141</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5535</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5583</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5758</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5787</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5849</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5906</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5960</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6314</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6345</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6427</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6623</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6633</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6651</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6674</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6769</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6809</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6948</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6975</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6981</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7309</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7345</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7420</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7439</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7446</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7464</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7475</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7561</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7563</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7594</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7670</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7686</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7721</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7729</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7764</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7769</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7823</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7967</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8035</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8046</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8081</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8182</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8219</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8260</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8264</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8295</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8321</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8327</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8363</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8377</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8433</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8442</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8448</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8507</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8514</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8713</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8741</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8761</id>
            +      <alias>project</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2455</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2456</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2493</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2514</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2548</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2560</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2566</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2596</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2734</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2742</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2759</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2802</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2831</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2855</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2876</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2936</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2944</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2992</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3658</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3761</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4000</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4230</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4233</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4291</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4341</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4488</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4493</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4791</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4999</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5161</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5303</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5385</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5389</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5390</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5459</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5472</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5510</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5547</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5729</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5809</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5839</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5979</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6101</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6130</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6189</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6193</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6233</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6292</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6319</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6331</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6419</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6428</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6449</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6450</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6465</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6470</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6474</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6560</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6672</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6689</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6690</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6714</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6731</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6996</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7003</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7021</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7044</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7113</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7166</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7194</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7356</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7513</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7609</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7636</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7689</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7722</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7751</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7782</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7850</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7878</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7939</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7958</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8051</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8113</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8328</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8334</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8514</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8581</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8589</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8629</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8630</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8789</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8961</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9021</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9131</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9161</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9273</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9348</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9524</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9537</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9665</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9672</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9677</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9755</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9851</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9866</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9881</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10126</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10154</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10166</id>
            +      <alias>topic</alias>
            +      <memberId>3042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3043.xml b/OurUmbraco.Site/upowers/3043.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3043.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3044.xml b/OurUmbraco.Site/upowers/3044.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3044.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3045.xml b/OurUmbraco.Site/upowers/3045.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3045.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3046.xml b/OurUmbraco.Site/upowers/3046.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3046.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3047.xml b/OurUmbraco.Site/upowers/3047.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3047.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3048.xml b/OurUmbraco.Site/upowers/3048.xml
            new file mode 100644
            index 00000000..3839dad4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3048.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3048</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>33058</id>
            +      <alias>comment</alias>
            +      <memberId>3048</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3049.xml b/OurUmbraco.Site/upowers/3049.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3049.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3050.xml b/OurUmbraco.Site/upowers/3050.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3050.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3051.xml b/OurUmbraco.Site/upowers/3051.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3051.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3052.xml b/OurUmbraco.Site/upowers/3052.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3052.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3053.xml b/OurUmbraco.Site/upowers/3053.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3053.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3054.xml b/OurUmbraco.Site/upowers/3054.xml
            new file mode 100644
            index 00000000..560bf415
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3054.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3054</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3054</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8669</id>
            +      <alias>comment</alias>
            +      <memberId>3054</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>8669</id>
            +      <alias>comment</alias>
            +      <memberId>3054</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8673</id>
            +      <alias>comment</alias>
            +      <memberId>3054</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8690</id>
            +      <alias>comment</alias>
            +      <memberId>3054</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3055.xml b/OurUmbraco.Site/upowers/3055.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3055.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3056.xml b/OurUmbraco.Site/upowers/3056.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3056.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3057.xml b/OurUmbraco.Site/upowers/3057.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3057.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3058.xml b/OurUmbraco.Site/upowers/3058.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3058.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3059.xml b/OurUmbraco.Site/upowers/3059.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3059.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3060.xml b/OurUmbraco.Site/upowers/3060.xml
            new file mode 100644
            index 00000000..d56449cb
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3060.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3060</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3060</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>28562</id>
            +      <alias>comment</alias>
            +      <memberId>3060</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7610</id>
            +      <alias>topic</alias>
            +      <memberId>3060</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3061.xml b/OurUmbraco.Site/upowers/3061.xml
            new file mode 100644
            index 00000000..8d30357c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3061.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3061</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3061</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9137</id>
            +      <alias>comment</alias>
            +      <memberId>3061</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9138</id>
            +      <alias>comment</alias>
            +      <memberId>3061</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14660</id>
            +      <alias>comment</alias>
            +      <memberId>3061</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20665</id>
            +      <alias>comment</alias>
            +      <memberId>3061</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34367</id>
            +      <alias>comment</alias>
            +      <memberId>3061</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9399</id>
            +      <alias>topic</alias>
            +      <memberId>3061</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3062.xml b/OurUmbraco.Site/upowers/3062.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3062.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3063.xml b/OurUmbraco.Site/upowers/3063.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3063.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3064.xml b/OurUmbraco.Site/upowers/3064.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3064.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3065.xml b/OurUmbraco.Site/upowers/3065.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3065.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3066.xml b/OurUmbraco.Site/upowers/3066.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3066.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3067.xml b/OurUmbraco.Site/upowers/3067.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3067.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3068.xml b/OurUmbraco.Site/upowers/3068.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3068.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3069.xml b/OurUmbraco.Site/upowers/3069.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3069.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3070.xml b/OurUmbraco.Site/upowers/3070.xml
            new file mode 100644
            index 00000000..5950f13a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3070.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3070</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3070</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8570</id>
            +      <alias>comment</alias>
            +      <memberId>3070</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8573</id>
            +      <alias>comment</alias>
            +      <memberId>3070</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9067</id>
            +      <alias>comment</alias>
            +      <memberId>3070</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2703</id>
            +      <alias>topic</alias>
            +      <memberId>3070</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3071.xml b/OurUmbraco.Site/upowers/3071.xml
            new file mode 100644
            index 00000000..d76ac267
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3071.xml
            @@ -0,0 +1,302 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>3071</memberId>
            +      <performed>0</performed>
            +      <received>25</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3071</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3071</memberId>
            +      <performed>25</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>3071</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3071</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8741</id>
            +      <alias>project</alias>
            +      <memberId>3071</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8741</id>
            +      <alias>project</alias>
            +      <memberId>3071</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8741</id>
            +      <alias>project</alias>
            +      <memberId>3071</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8741</id>
            +      <alias>project</alias>
            +      <memberId>3071</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8741</id>
            +      <alias>project</alias>
            +      <memberId>3071</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>12323</id>
            +      <alias>comment</alias>
            +      <memberId>3071</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12340</id>
            +      <alias>comment</alias>
            +      <memberId>3071</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25772</id>
            +      <alias>comment</alias>
            +      <memberId>3071</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11026</id>
            +      <alias>comment</alias>
            +      <memberId>3071</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12323</id>
            +      <alias>comment</alias>
            +      <memberId>3071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12340</id>
            +      <alias>comment</alias>
            +      <memberId>3071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16104</id>
            +      <alias>comment</alias>
            +      <memberId>3071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16880</id>
            +      <alias>comment</alias>
            +      <memberId>3071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17597</id>
            +      <alias>comment</alias>
            +      <memberId>3071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17599</id>
            +      <alias>comment</alias>
            +      <memberId>3071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17602</id>
            +      <alias>comment</alias>
            +      <memberId>3071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18109</id>
            +      <alias>comment</alias>
            +      <memberId>3071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18111</id>
            +      <alias>comment</alias>
            +      <memberId>3071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18114</id>
            +      <alias>comment</alias>
            +      <memberId>3071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18332</id>
            +      <alias>comment</alias>
            +      <memberId>3071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20578</id>
            +      <alias>comment</alias>
            +      <memberId>3071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24012</id>
            +      <alias>comment</alias>
            +      <memberId>3071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25772</id>
            +      <alias>comment</alias>
            +      <memberId>3071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25778</id>
            +      <alias>comment</alias>
            +      <memberId>3071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25785</id>
            +      <alias>comment</alias>
            +      <memberId>3071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25788</id>
            +      <alias>comment</alias>
            +      <memberId>3071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25793</id>
            +      <alias>comment</alias>
            +      <memberId>3071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37189</id>
            +      <alias>comment</alias>
            +      <memberId>3071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37212</id>
            +      <alias>comment</alias>
            +      <memberId>3071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37216</id>
            +      <alias>comment</alias>
            +      <memberId>3071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37240</id>
            +      <alias>comment</alias>
            +      <memberId>3071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37269</id>
            +      <alias>comment</alias>
            +      <memberId>3071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37325</id>
            +      <alias>comment</alias>
            +      <memberId>3071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37404</id>
            +      <alias>comment</alias>
            +      <memberId>3071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5241</id>
            +      <alias>project</alias>
            +      <memberId>3071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8761</id>
            +      <alias>project</alias>
            +      <memberId>3071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2531</id>
            +      <alias>topic</alias>
            +      <memberId>3071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4866</id>
            +      <alias>topic</alias>
            +      <memberId>3071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3072.xml b/OurUmbraco.Site/upowers/3072.xml
            new file mode 100644
            index 00000000..54250aa5
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3072.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10057</id>
            +      <alias>topic</alias>
            +      <memberId>3072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3073.xml b/OurUmbraco.Site/upowers/3073.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3073.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3074.xml b/OurUmbraco.Site/upowers/3074.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3074.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3075.xml b/OurUmbraco.Site/upowers/3075.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3075.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3076.xml b/OurUmbraco.Site/upowers/3076.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3076.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3077.xml b/OurUmbraco.Site/upowers/3077.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3077.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3078.xml b/OurUmbraco.Site/upowers/3078.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3078.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3079.xml b/OurUmbraco.Site/upowers/3079.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3079.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3080.xml b/OurUmbraco.Site/upowers/3080.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3080.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3081.xml b/OurUmbraco.Site/upowers/3081.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3081.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3082.xml b/OurUmbraco.Site/upowers/3082.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3082.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3083.xml b/OurUmbraco.Site/upowers/3083.xml
            new file mode 100644
            index 00000000..dc157d99
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3083.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3083</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7571</id>
            +      <alias>comment</alias>
            +      <memberId>3083</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3084.xml b/OurUmbraco.Site/upowers/3084.xml
            new file mode 100644
            index 00000000..edd9e59c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3084.xml
            @@ -0,0 +1,171 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3084</memberId>
            +      <performed>0</performed>
            +      <received>-3</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3084</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3084</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>24340</id>
            +      <alias>comment</alias>
            +      <memberId>3084</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>24340</id>
            +      <alias>comment</alias>
            +      <memberId>3084</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>24340</id>
            +      <alias>comment</alias>
            +      <memberId>3084</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>8728</id>
            +      <alias>comment</alias>
            +      <memberId>3084</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11422</id>
            +      <alias>comment</alias>
            +      <memberId>3084</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11853</id>
            +      <alias>comment</alias>
            +      <memberId>3084</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11880</id>
            +      <alias>comment</alias>
            +      <memberId>3084</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12354</id>
            +      <alias>comment</alias>
            +      <memberId>3084</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22176</id>
            +      <alias>comment</alias>
            +      <memberId>3084</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22656</id>
            +      <alias>comment</alias>
            +      <memberId>3084</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22662</id>
            +      <alias>comment</alias>
            +      <memberId>3084</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23019</id>
            +      <alias>comment</alias>
            +      <memberId>3084</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23683</id>
            +      <alias>comment</alias>
            +      <memberId>3084</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24340</id>
            +      <alias>comment</alias>
            +      <memberId>3084</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24415</id>
            +      <alias>comment</alias>
            +      <memberId>3084</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2732</id>
            +      <alias>topic</alias>
            +      <memberId>3084</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3336</id>
            +      <alias>topic</alias>
            +      <memberId>3084</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3413</id>
            +      <alias>topic</alias>
            +      <memberId>3084</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3521</id>
            +      <alias>topic</alias>
            +      <memberId>3084</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>topic</alias>
            +      <memberId>3084</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6270</id>
            +      <alias>topic</alias>
            +      <memberId>3084</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3085.xml b/OurUmbraco.Site/upowers/3085.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3085.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3086.xml b/OurUmbraco.Site/upowers/3086.xml
            new file mode 100644
            index 00000000..8ce31715
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3086.xml
            @@ -0,0 +1,206 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>3086</memberId>
            +      <performed>0</performed>
            +      <received>115</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>3086</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3086</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6314</id>
            +      <alias>project</alias>
            +      <memberId>3086</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6314</id>
            +      <alias>project</alias>
            +      <memberId>3086</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6314</id>
            +      <alias>project</alias>
            +      <memberId>3086</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6314</id>
            +      <alias>project</alias>
            +      <memberId>3086</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6314</id>
            +      <alias>project</alias>
            +      <memberId>3086</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6314</id>
            +      <alias>project</alias>
            +      <memberId>3086</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6314</id>
            +      <alias>project</alias>
            +      <memberId>3086</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6314</id>
            +      <alias>project</alias>
            +      <memberId>3086</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6314</id>
            +      <alias>project</alias>
            +      <memberId>3086</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6314</id>
            +      <alias>project</alias>
            +      <memberId>3086</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6314</id>
            +      <alias>project</alias>
            +      <memberId>3086</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6314</id>
            +      <alias>project</alias>
            +      <memberId>3086</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6314</id>
            +      <alias>project</alias>
            +      <memberId>3086</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6314</id>
            +      <alias>project</alias>
            +      <memberId>3086</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6314</id>
            +      <alias>project</alias>
            +      <memberId>3086</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6314</id>
            +      <alias>project</alias>
            +      <memberId>3086</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6314</id>
            +      <alias>project</alias>
            +      <memberId>3086</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6314</id>
            +      <alias>project</alias>
            +      <memberId>3086</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6314</id>
            +      <alias>project</alias>
            +      <memberId>3086</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6314</id>
            +      <alias>project</alias>
            +      <memberId>3086</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6314</id>
            +      <alias>project</alias>
            +      <memberId>3086</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6314</id>
            +      <alias>project</alias>
            +      <memberId>3086</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6314</id>
            +      <alias>project</alias>
            +      <memberId>3086</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>3086</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2982</id>
            +      <alias>topic</alias>
            +      <memberId>3086</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3107</id>
            +      <alias>topic</alias>
            +      <memberId>3086</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3087.xml b/OurUmbraco.Site/upowers/3087.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3087.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3088.xml b/OurUmbraco.Site/upowers/3088.xml
            new file mode 100644
            index 00000000..0c970e75
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3088.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3088</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4564</id>
            +      <alias>topic</alias>
            +      <memberId>3088</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3089.xml b/OurUmbraco.Site/upowers/3089.xml
            new file mode 100644
            index 00000000..bc3d3127
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3089.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3089</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2927</id>
            +      <alias>topic</alias>
            +      <memberId>3089</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2966</id>
            +      <alias>topic</alias>
            +      <memberId>3089</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3090.xml b/OurUmbraco.Site/upowers/3090.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3090.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3091.xml b/OurUmbraco.Site/upowers/3091.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3091.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3092.xml b/OurUmbraco.Site/upowers/3092.xml
            new file mode 100644
            index 00000000..3df3f069
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3092.xml
            @@ -0,0 +1,149 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>3092</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3092</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3092</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3092</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7782</id>
            +      <alias>project</alias>
            +      <memberId>3092</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>17498</id>
            +      <alias>comment</alias>
            +      <memberId>3092</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17498</id>
            +      <alias>comment</alias>
            +      <memberId>3092</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23169</id>
            +      <alias>comment</alias>
            +      <memberId>3092</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17294</id>
            +      <alias>comment</alias>
            +      <memberId>3092</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17498</id>
            +      <alias>comment</alias>
            +      <memberId>3092</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23169</id>
            +      <alias>comment</alias>
            +      <memberId>3092</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25027</id>
            +      <alias>comment</alias>
            +      <memberId>3092</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31480</id>
            +      <alias>comment</alias>
            +      <memberId>3092</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31730</id>
            +      <alias>comment</alias>
            +      <memberId>3092</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31878</id>
            +      <alias>comment</alias>
            +      <memberId>3092</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31885</id>
            +      <alias>comment</alias>
            +      <memberId>3092</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31898</id>
            +      <alias>comment</alias>
            +      <memberId>3092</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4753</id>
            +      <alias>topic</alias>
            +      <memberId>3092</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5318</id>
            +      <alias>topic</alias>
            +      <memberId>3092</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6854</id>
            +      <alias>topic</alias>
            +      <memberId>3092</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8662</id>
            +      <alias>topic</alias>
            +      <memberId>3092</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3093.xml b/OurUmbraco.Site/upowers/3093.xml
            new file mode 100644
            index 00000000..792d7e96
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3093.xml
            @@ -0,0 +1,1242 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>0</performed>
            +      <received>11</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>136</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3093</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10540</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10540</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10540</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10540</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10540</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10540</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10540</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10540</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10540</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10540</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10540</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10540</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10540</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10558</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10558</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10558</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10558</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10558</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10558</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10558</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10558</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10560</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10560</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10560</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10560</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10560</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10560</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10560</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10560</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10560</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10560</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10560</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>22204</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27321</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27616</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28099</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28252</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28484</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37210</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10075</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10540</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10553</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10558</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10559</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10560</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12644</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13509</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13510</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13511</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13512</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13534</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14227</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16690</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19007</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19065</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19068</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19071</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19556</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19689</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19690</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19738</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19745</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19824</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20616</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20759</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20862</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20870</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21158</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21331</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22143</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22204</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23023</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24148</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24168</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24789</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24854</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24901</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24906</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25328</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27099</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27101</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27104</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27229</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27321</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27344</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27392</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27396</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27483</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27559</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27560</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27616</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27953</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28099</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28107</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28111</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28115</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28117</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28126</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28179</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28182</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28184</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28186</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28188</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28189</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28191</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28194</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28203</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28220</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28221</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28222</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28223</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28240</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28244</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28246</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28252</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28253</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28303</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28307</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28311</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28362</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28365</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28371</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28399</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28400</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28404</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28405</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28413</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28435</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28436</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28440</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28441</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28442</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28467</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28469</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28476</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28478</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28484</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28510</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28511</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28512</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28776</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28809</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29646</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29793</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29955</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30778</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30779</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32652</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32657</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32659</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32666</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32745</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32918</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32973</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33056</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34374</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36544</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36553</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36557</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36893</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36897</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36921</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36922</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36932</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37210</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37229</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37237</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37290</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37307</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37373</id>
            +      <alias>comment</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3826</id>
            +      <alias>topic</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5414</id>
            +      <alias>topic</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6650</id>
            +      <alias>topic</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7682</id>
            +      <alias>topic</alias>
            +      <memberId>3093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3094.xml b/OurUmbraco.Site/upowers/3094.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3094.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3095.xml b/OurUmbraco.Site/upowers/3095.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3095.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3096.xml b/OurUmbraco.Site/upowers/3096.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3096.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3097.xml b/OurUmbraco.Site/upowers/3097.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3097.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3098.xml b/OurUmbraco.Site/upowers/3098.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3098.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3099.xml b/OurUmbraco.Site/upowers/3099.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3099.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3100.xml b/OurUmbraco.Site/upowers/3100.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3100.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3101.xml b/OurUmbraco.Site/upowers/3101.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3101.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3102.xml b/OurUmbraco.Site/upowers/3102.xml
            new file mode 100644
            index 00000000..9f22194f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3102.xml
            @@ -0,0 +1,169 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3102</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3102</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3102</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>3102</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3102</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3107</id>
            +      <alias>topic</alias>
            +      <memberId>3102</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3107</id>
            +      <alias>topic</alias>
            +      <memberId>3102</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3264</id>
            +      <alias>topic</alias>
            +      <memberId>3102</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7979</id>
            +      <alias>comment</alias>
            +      <memberId>3102</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7979</id>
            +      <alias>comment</alias>
            +      <memberId>3102</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11131</id>
            +      <alias>comment</alias>
            +      <memberId>3102</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11133</id>
            +      <alias>comment</alias>
            +      <memberId>3102</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11150</id>
            +      <alias>comment</alias>
            +      <memberId>3102</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11153</id>
            +      <alias>comment</alias>
            +      <memberId>3102</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19932</id>
            +      <alias>comment</alias>
            +      <memberId>3102</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20422</id>
            +      <alias>comment</alias>
            +      <memberId>3102</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20491</id>
            +      <alias>comment</alias>
            +      <memberId>3102</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5102</id>
            +      <alias>project</alias>
            +      <memberId>3102</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5422</id>
            +      <alias>project</alias>
            +      <memberId>3102</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3107</id>
            +      <alias>topic</alias>
            +      <memberId>3102</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3264</id>
            +      <alias>topic</alias>
            +      <memberId>3102</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3678</id>
            +      <alias>topic</alias>
            +      <memberId>3102</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5470</id>
            +      <alias>topic</alias>
            +      <memberId>3102</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5567</id>
            +      <alias>topic</alias>
            +      <memberId>3102</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3103.xml b/OurUmbraco.Site/upowers/3103.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3103.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3104.xml b/OurUmbraco.Site/upowers/3104.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3104.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3105.xml b/OurUmbraco.Site/upowers/3105.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3105.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3106.xml b/OurUmbraco.Site/upowers/3106.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3106.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3107.xml b/OurUmbraco.Site/upowers/3107.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3107.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3108.xml b/OurUmbraco.Site/upowers/3108.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3108.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3109.xml b/OurUmbraco.Site/upowers/3109.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3109.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3110.xml b/OurUmbraco.Site/upowers/3110.xml
            new file mode 100644
            index 00000000..7d25e282
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3110.xml
            @@ -0,0 +1,458 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>54</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3110</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29803</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29814</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30527</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9087</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9090</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9091</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10996</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10997</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11000</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11020</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11021</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12271</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12280</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12283</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13267</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13269</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14062</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14101</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15162</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15163</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15588</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15595</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15626</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15697</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26327</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26329</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26331</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27153</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27154</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27269</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27637</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27713</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28821</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28822</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29419</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29802</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29803</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29804</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29805</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29810</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29814</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29818</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29890</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29919</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30385</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30512</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30527</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30546</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30549</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30614</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30634</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30884</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31969</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32795</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36779</id>
            +      <alias>comment</alias>
            +      <memberId>3110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2751</id>
            +      <alias>topic</alias>
            +      <memberId>3110</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2833</id>
            +      <alias>topic</alias>
            +      <memberId>3110</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4283</id>
            +      <alias>topic</alias>
            +      <memberId>3110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7238</id>
            +      <alias>topic</alias>
            +      <memberId>3110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8255</id>
            +      <alias>topic</alias>
            +      <memberId>3110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8399</id>
            +      <alias>topic</alias>
            +      <memberId>3110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8874</id>
            +      <alias>topic</alias>
            +      <memberId>3110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3111.xml b/OurUmbraco.Site/upowers/3111.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3111.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3112.xml b/OurUmbraco.Site/upowers/3112.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3112.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3113.xml b/OurUmbraco.Site/upowers/3113.xml
            new file mode 100644
            index 00000000..0fcb1773
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3113.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3113</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3580</id>
            +      <alias>topic</alias>
            +      <memberId>3113</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3580</id>
            +      <alias>topic</alias>
            +      <memberId>3113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3114.xml b/OurUmbraco.Site/upowers/3114.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3114.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3115.xml b/OurUmbraco.Site/upowers/3115.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3115.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3116.xml b/OurUmbraco.Site/upowers/3116.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3116.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3117.xml b/OurUmbraco.Site/upowers/3117.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3117.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3118.xml b/OurUmbraco.Site/upowers/3118.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3118.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3119.xml b/OurUmbraco.Site/upowers/3119.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3119.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3120.xml b/OurUmbraco.Site/upowers/3120.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3120.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3121.xml b/OurUmbraco.Site/upowers/3121.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3121.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3122.xml b/OurUmbraco.Site/upowers/3122.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3122.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3123.xml b/OurUmbraco.Site/upowers/3123.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3123.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3124.xml b/OurUmbraco.Site/upowers/3124.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3124.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3125.xml b/OurUmbraco.Site/upowers/3125.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3125.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3126.xml b/OurUmbraco.Site/upowers/3126.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3126.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3127.xml b/OurUmbraco.Site/upowers/3127.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3127.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3128.xml b/OurUmbraco.Site/upowers/3128.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3128.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3129.xml b/OurUmbraco.Site/upowers/3129.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3129.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3130.xml b/OurUmbraco.Site/upowers/3130.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3130.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3131.xml b/OurUmbraco.Site/upowers/3131.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3131.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3132.xml b/OurUmbraco.Site/upowers/3132.xml
            new file mode 100644
            index 00000000..31843783
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3132.xml
            @@ -0,0 +1,88 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3132</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3132</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31943</id>
            +      <alias>comment</alias>
            +      <memberId>3132</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32224</id>
            +      <alias>comment</alias>
            +      <memberId>3132</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32235</id>
            +      <alias>comment</alias>
            +      <memberId>3132</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32240</id>
            +      <alias>comment</alias>
            +      <memberId>3132</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32248</id>
            +      <alias>comment</alias>
            +      <memberId>3132</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32253</id>
            +      <alias>comment</alias>
            +      <memberId>3132</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33370</id>
            +      <alias>comment</alias>
            +      <memberId>3132</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8715</id>
            +      <alias>topic</alias>
            +      <memberId>3132</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8828</id>
            +      <alias>topic</alias>
            +      <memberId>3132</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9848</id>
            +      <alias>topic</alias>
            +      <memberId>3132</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3133.xml b/OurUmbraco.Site/upowers/3133.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3133.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3134.xml b/OurUmbraco.Site/upowers/3134.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3134.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3135.xml b/OurUmbraco.Site/upowers/3135.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3135.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3136.xml b/OurUmbraco.Site/upowers/3136.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3136.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3137.xml b/OurUmbraco.Site/upowers/3137.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3137.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3138.xml b/OurUmbraco.Site/upowers/3138.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3138.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3139.xml b/OurUmbraco.Site/upowers/3139.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3139.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3140.xml b/OurUmbraco.Site/upowers/3140.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3140.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3141.xml b/OurUmbraco.Site/upowers/3141.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3141.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3142.xml b/OurUmbraco.Site/upowers/3142.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3142.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3143.xml b/OurUmbraco.Site/upowers/3143.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3143.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3144.xml b/OurUmbraco.Site/upowers/3144.xml
            new file mode 100644
            index 00000000..185ae295
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3144.xml
            @@ -0,0 +1,483 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3144</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>3144</memberId>
            +      <performed>0</performed>
            +      <received>65</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3144</memberId>
            +      <performed>0</performed>
            +      <received>7</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3144</memberId>
            +      <performed>41</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>3144</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3144</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5222</id>
            +      <alias>topic</alias>
            +      <memberId>3144</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5222</id>
            +      <alias>topic</alias>
            +      <memberId>3144</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5222</id>
            +      <alias>topic</alias>
            +      <memberId>3144</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6541</id>
            +      <alias>project</alias>
            +      <memberId>3144</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6541</id>
            +      <alias>project</alias>
            +      <memberId>3144</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6541</id>
            +      <alias>project</alias>
            +      <memberId>3144</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6541</id>
            +      <alias>project</alias>
            +      <memberId>3144</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6541</id>
            +      <alias>project</alias>
            +      <memberId>3144</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6541</id>
            +      <alias>project</alias>
            +      <memberId>3144</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6541</id>
            +      <alias>project</alias>
            +      <memberId>3144</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6541</id>
            +      <alias>project</alias>
            +      <memberId>3144</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6541</id>
            +      <alias>project</alias>
            +      <memberId>3144</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6541</id>
            +      <alias>project</alias>
            +      <memberId>3144</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6541</id>
            +      <alias>project</alias>
            +      <memberId>3144</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6541</id>
            +      <alias>project</alias>
            +      <memberId>3144</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6541</id>
            +      <alias>project</alias>
            +      <memberId>3144</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>15135</id>
            +      <alias>comment</alias>
            +      <memberId>3144</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15135</id>
            +      <alias>comment</alias>
            +      <memberId>3144</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23185</id>
            +      <alias>comment</alias>
            +      <memberId>3144</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23185</id>
            +      <alias>comment</alias>
            +      <memberId>3144</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23800</id>
            +      <alias>comment</alias>
            +      <memberId>3144</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25815</id>
            +      <alias>comment</alias>
            +      <memberId>3144</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27043</id>
            +      <alias>comment</alias>
            +      <memberId>3144</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13392</id>
            +      <alias>comment</alias>
            +      <memberId>3144</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15135</id>
            +      <alias>comment</alias>
            +      <memberId>3144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15138</id>
            +      <alias>comment</alias>
            +      <memberId>3144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15679</id>
            +      <alias>comment</alias>
            +      <memberId>3144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16120</id>
            +      <alias>comment</alias>
            +      <memberId>3144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16121</id>
            +      <alias>comment</alias>
            +      <memberId>3144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17024</id>
            +      <alias>comment</alias>
            +      <memberId>3144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17772</id>
            +      <alias>comment</alias>
            +      <memberId>3144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18526</id>
            +      <alias>comment</alias>
            +      <memberId>3144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18535</id>
            +      <alias>comment</alias>
            +      <memberId>3144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18537</id>
            +      <alias>comment</alias>
            +      <memberId>3144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18744</id>
            +      <alias>comment</alias>
            +      <memberId>3144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18747</id>
            +      <alias>comment</alias>
            +      <memberId>3144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18748</id>
            +      <alias>comment</alias>
            +      <memberId>3144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18856</id>
            +      <alias>comment</alias>
            +      <memberId>3144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18857</id>
            +      <alias>comment</alias>
            +      <memberId>3144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18986</id>
            +      <alias>comment</alias>
            +      <memberId>3144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18989</id>
            +      <alias>comment</alias>
            +      <memberId>3144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19097</id>
            +      <alias>comment</alias>
            +      <memberId>3144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19099</id>
            +      <alias>comment</alias>
            +      <memberId>3144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21152</id>
            +      <alias>comment</alias>
            +      <memberId>3144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21212</id>
            +      <alias>comment</alias>
            +      <memberId>3144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22390</id>
            +      <alias>comment</alias>
            +      <memberId>3144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23185</id>
            +      <alias>comment</alias>
            +      <memberId>3144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23438</id>
            +      <alias>comment</alias>
            +      <memberId>3144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23513</id>
            +      <alias>comment</alias>
            +      <memberId>3144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23800</id>
            +      <alias>comment</alias>
            +      <memberId>3144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24120</id>
            +      <alias>comment</alias>
            +      <memberId>3144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24121</id>
            +      <alias>comment</alias>
            +      <memberId>3144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25815</id>
            +      <alias>comment</alias>
            +      <memberId>3144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27043</id>
            +      <alias>comment</alias>
            +      <memberId>3144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27824</id>
            +      <alias>comment</alias>
            +      <memberId>3144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4915</id>
            +      <alias>project</alias>
            +      <memberId>3144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>3144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6526</id>
            +      <alias>project</alias>
            +      <memberId>3144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3790</id>
            +      <alias>topic</alias>
            +      <memberId>3144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5113</id>
            +      <alias>topic</alias>
            +      <memberId>3144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5222</id>
            +      <alias>topic</alias>
            +      <memberId>3144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5833</id>
            +      <alias>topic</alias>
            +      <memberId>3144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6364</id>
            +      <alias>topic</alias>
            +      <memberId>3144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3145.xml b/OurUmbraco.Site/upowers/3145.xml
            new file mode 100644
            index 00000000..d8f9b024
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3145.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3145</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3145</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30229</id>
            +      <alias>comment</alias>
            +      <memberId>3145</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6507</id>
            +      <alias>topic</alias>
            +      <memberId>3145</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3146.xml b/OurUmbraco.Site/upowers/3146.xml
            new file mode 100644
            index 00000000..f115c9c8
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3146.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3146</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3146</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25847</id>
            +      <alias>comment</alias>
            +      <memberId>3146</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7170</id>
            +      <alias>topic</alias>
            +      <memberId>3146</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3147.xml b/OurUmbraco.Site/upowers/3147.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3147.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3148.xml b/OurUmbraco.Site/upowers/3148.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3148.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3149.xml b/OurUmbraco.Site/upowers/3149.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3149.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3150.xml b/OurUmbraco.Site/upowers/3150.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3150.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3151.xml b/OurUmbraco.Site/upowers/3151.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3151.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3152.xml b/OurUmbraco.Site/upowers/3152.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3152.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3153.xml b/OurUmbraco.Site/upowers/3153.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3153.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3154.xml b/OurUmbraco.Site/upowers/3154.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3154.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3155.xml b/OurUmbraco.Site/upowers/3155.xml
            new file mode 100644
            index 00000000..adab4d62
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3155.xml
            @@ -0,0 +1,88 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3155</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3155</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16060</id>
            +      <alias>comment</alias>
            +      <memberId>3155</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27041</id>
            +      <alias>comment</alias>
            +      <memberId>3155</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27054</id>
            +      <alias>comment</alias>
            +      <memberId>3155</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28620</id>
            +      <alias>comment</alias>
            +      <memberId>3155</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35619</id>
            +      <alias>comment</alias>
            +      <memberId>3155</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6244</id>
            +      <alias>topic</alias>
            +      <memberId>3155</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7375</id>
            +      <alias>topic</alias>
            +      <memberId>3155</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7766</id>
            +      <alias>topic</alias>
            +      <memberId>3155</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9698</id>
            +      <alias>topic</alias>
            +      <memberId>3155</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9740</id>
            +      <alias>topic</alias>
            +      <memberId>3155</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3156.xml b/OurUmbraco.Site/upowers/3156.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3156.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3157.xml b/OurUmbraco.Site/upowers/3157.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3157.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3158.xml b/OurUmbraco.Site/upowers/3158.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3158.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3159.xml b/OurUmbraco.Site/upowers/3159.xml
            new file mode 100644
            index 00000000..74b3badb
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3159.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3159</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3159</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15307</id>
            +      <alias>comment</alias>
            +      <memberId>3159</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15307</id>
            +      <alias>comment</alias>
            +      <memberId>3159</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3160.xml b/OurUmbraco.Site/upowers/3160.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3160.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3161.xml b/OurUmbraco.Site/upowers/3161.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3161.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3162.xml b/OurUmbraco.Site/upowers/3162.xml
            new file mode 100644
            index 00000000..ce311272
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3162.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3162</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3162</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36428</id>
            +      <alias>comment</alias>
            +      <memberId>3162</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8594</id>
            +      <alias>topic</alias>
            +      <memberId>3162</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8649</id>
            +      <alias>topic</alias>
            +      <memberId>3162</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3163.xml b/OurUmbraco.Site/upowers/3163.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3163.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3164.xml b/OurUmbraco.Site/upowers/3164.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3164.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3165.xml b/OurUmbraco.Site/upowers/3165.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3165.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3166.xml b/OurUmbraco.Site/upowers/3166.xml
            new file mode 100644
            index 00000000..c82b54a0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3166.xml
            @@ -0,0 +1,81 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3166</memberId>
            +      <performed>0</performed>
            +      <received>8</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3166</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10574</id>
            +      <alias>comment</alias>
            +      <memberId>3166</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10574</id>
            +      <alias>comment</alias>
            +      <memberId>3166</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10574</id>
            +      <alias>comment</alias>
            +      <memberId>3166</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10574</id>
            +      <alias>comment</alias>
            +      <memberId>3166</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10574</id>
            +      <alias>comment</alias>
            +      <memberId>3166</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10574</id>
            +      <alias>comment</alias>
            +      <memberId>3166</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10574</id>
            +      <alias>comment</alias>
            +      <memberId>3166</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10574</id>
            +      <alias>comment</alias>
            +      <memberId>3166</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10574</id>
            +      <alias>comment</alias>
            +      <memberId>3166</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3167.xml b/OurUmbraco.Site/upowers/3167.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3167.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3168.xml b/OurUmbraco.Site/upowers/3168.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3168.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3169.xml b/OurUmbraco.Site/upowers/3169.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3169.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3170.xml b/OurUmbraco.Site/upowers/3170.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3170.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3171.xml b/OurUmbraco.Site/upowers/3171.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3171.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3172.xml b/OurUmbraco.Site/upowers/3172.xml
            new file mode 100644
            index 00000000..57105cc6
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3172.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3172</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3172</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16436</id>
            +      <alias>comment</alias>
            +      <memberId>3172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17521</id>
            +      <alias>comment</alias>
            +      <memberId>3172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4547</id>
            +      <alias>topic</alias>
            +      <memberId>3172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4554</id>
            +      <alias>topic</alias>
            +      <memberId>3172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3173.xml b/OurUmbraco.Site/upowers/3173.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3173.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3174.xml b/OurUmbraco.Site/upowers/3174.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3174.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3175.xml b/OurUmbraco.Site/upowers/3175.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3175.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3176.xml b/OurUmbraco.Site/upowers/3176.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3176.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3177.xml b/OurUmbraco.Site/upowers/3177.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3177.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3178.xml b/OurUmbraco.Site/upowers/3178.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3178.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3179.xml b/OurUmbraco.Site/upowers/3179.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3179.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3180.xml b/OurUmbraco.Site/upowers/3180.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3180.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3181.xml b/OurUmbraco.Site/upowers/3181.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3181.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3182.xml b/OurUmbraco.Site/upowers/3182.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3182.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3183.xml b/OurUmbraco.Site/upowers/3183.xml
            new file mode 100644
            index 00000000..0105dd9d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3183.xml
            @@ -0,0 +1,344 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3183</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3183</memberId>
            +      <performed>0</performed>
            +      <received>44</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3183</memberId>
            +      <performed>24</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>3183</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3183</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2839</id>
            +      <alias>topic</alias>
            +      <memberId>3183</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2839</id>
            +      <alias>topic</alias>
            +      <memberId>3183</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>9331</id>
            +      <alias>comment</alias>
            +      <memberId>3183</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9331</id>
            +      <alias>comment</alias>
            +      <memberId>3183</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9642</id>
            +      <alias>comment</alias>
            +      <memberId>3183</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10696</id>
            +      <alias>comment</alias>
            +      <memberId>3183</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10696</id>
            +      <alias>comment</alias>
            +      <memberId>3183</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10696</id>
            +      <alias>comment</alias>
            +      <memberId>3183</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9331</id>
            +      <alias>comment</alias>
            +      <memberId>3183</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9488</id>
            +      <alias>comment</alias>
            +      <memberId>3183</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9642</id>
            +      <alias>comment</alias>
            +      <memberId>3183</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10696</id>
            +      <alias>comment</alias>
            +      <memberId>3183</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10702</id>
            +      <alias>comment</alias>
            +      <memberId>3183</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11851</id>
            +      <alias>comment</alias>
            +      <memberId>3183</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12040</id>
            +      <alias>comment</alias>
            +      <memberId>3183</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12045</id>
            +      <alias>comment</alias>
            +      <memberId>3183</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12620</id>
            +      <alias>comment</alias>
            +      <memberId>3183</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14626</id>
            +      <alias>comment</alias>
            +      <memberId>3183</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14875</id>
            +      <alias>comment</alias>
            +      <memberId>3183</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14877</id>
            +      <alias>comment</alias>
            +      <memberId>3183</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14932</id>
            +      <alias>comment</alias>
            +      <memberId>3183</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14934</id>
            +      <alias>comment</alias>
            +      <memberId>3183</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14938</id>
            +      <alias>comment</alias>
            +      <memberId>3183</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15096</id>
            +      <alias>comment</alias>
            +      <memberId>3183</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18239</id>
            +      <alias>comment</alias>
            +      <memberId>3183</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18240</id>
            +      <alias>comment</alias>
            +      <memberId>3183</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18252</id>
            +      <alias>comment</alias>
            +      <memberId>3183</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19421</id>
            +      <alias>comment</alias>
            +      <memberId>3183</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21932</id>
            +      <alias>comment</alias>
            +      <memberId>3183</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23326</id>
            +      <alias>comment</alias>
            +      <memberId>3183</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27652</id>
            +      <alias>comment</alias>
            +      <memberId>3183</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27764</id>
            +      <alias>comment</alias>
            +      <memberId>3183</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5241</id>
            +      <alias>project</alias>
            +      <memberId>3183</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6674</id>
            +      <alias>project</alias>
            +      <memberId>3183</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2456</id>
            +      <alias>topic</alias>
            +      <memberId>3183</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2839</id>
            +      <alias>topic</alias>
            +      <memberId>3183</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3034</id>
            +      <alias>topic</alias>
            +      <memberId>3183</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3389</id>
            +      <alias>topic</alias>
            +      <memberId>3183</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4116</id>
            +      <alias>topic</alias>
            +      <memberId>3183</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4457</id>
            +      <alias>topic</alias>
            +      <memberId>3183</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5502</id>
            +      <alias>topic</alias>
            +      <memberId>3183</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6059</id>
            +      <alias>topic</alias>
            +      <memberId>3183</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7506</id>
            +      <alias>topic</alias>
            +      <memberId>3183</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8786</id>
            +      <alias>topic</alias>
            +      <memberId>3183</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3184.xml b/OurUmbraco.Site/upowers/3184.xml
            new file mode 100644
            index 00000000..745c51b5
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3184.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3184</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3184</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10165</id>
            +      <alias>comment</alias>
            +      <memberId>3184</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4131</id>
            +      <alias>topic</alias>
            +      <memberId>3184</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3185.xml b/OurUmbraco.Site/upowers/3185.xml
            new file mode 100644
            index 00000000..53329989
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3185.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3185</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34702</id>
            +      <alias>comment</alias>
            +      <memberId>3185</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3186.xml b/OurUmbraco.Site/upowers/3186.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3186.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3187.xml b/OurUmbraco.Site/upowers/3187.xml
            new file mode 100644
            index 00000000..fa1191ae
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3187.xml
            @@ -0,0 +1,1309 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3187</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>3187</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>0</performed>
            +      <received>56</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>153</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3187</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7939</id>
            +      <alias>topic</alias>
            +      <memberId>3187</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7037</id>
            +      <alias>project</alias>
            +      <memberId>3187</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>10323</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>23804</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23823</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23828</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23829</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24039</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24137</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24412</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24422</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24425</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24480</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24524</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26084</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26085</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26823</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>26897</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27236</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29199</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8093</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8470</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10323</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11499</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12012</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15788</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20277</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20778</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23594</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23595</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23601</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23790</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23793</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23802</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23804</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23812</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23813</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23814</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23817</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23823</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23827</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23828</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23829</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23831</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23918</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23921</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23953</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23958</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23959</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23963</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23971</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23972</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24026</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24034</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24039</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24044</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24047</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24050</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24053</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24054</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24055</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24074</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24080</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24082</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24118</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24119</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24137</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24138</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24160</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24166</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24167</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24169</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24180</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24210</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24340</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24371</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24372</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24391</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24412</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24422</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24424</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24425</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24435</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24439</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24479</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24480</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24481</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24489</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24510</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24524</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24555</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24559</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24568</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24632</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24645</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24653</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24655</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24659</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24664</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24669</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24673</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24674</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24701</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24770</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24786</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24787</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24788</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24801</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24802</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24847</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24876</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24879</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24884</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25025</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25128</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25135</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25154</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25156</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25271</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25274</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25275</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25277</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25288</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25292</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25305</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25307</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25313</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25425</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25575</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25601</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26084</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26085</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26549</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26551</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26823</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26828</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26830</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26836</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26843</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26844</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26897</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26908</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26925</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27056</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27094</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27106</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27235</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27236</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27405</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27644</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27860</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28526</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28536</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29044</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29054</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29199</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29244</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29344</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29353</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30819</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31007</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31014</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31022</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31273</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31279</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31366</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32130</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32131</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32182</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32184</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32553</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32910</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35083</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35979</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36256</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36258</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36605</id>
            +      <alias>comment</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6233</id>
            +      <alias>topic</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7939</id>
            +      <alias>topic</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8500</id>
            +      <alias>topic</alias>
            +      <memberId>3187</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3188.xml b/OurUmbraco.Site/upowers/3188.xml
            new file mode 100644
            index 00000000..72d21f57
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3188.xml
            @@ -0,0 +1,4053 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>22</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>70</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>36</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>400</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>91</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>97</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2941</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3144</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3144</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4809</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5488</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5488</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5488</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5505</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5505</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6428</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6512</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6512</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7166</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7166</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7166</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7166</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7349</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7349</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7349</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7349</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8334</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8334</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6020</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6072</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6551</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6715</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6715</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6981</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6981</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6981</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7345</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7345</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7345</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7345</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7345</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7345</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8396</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9846</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11506</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19093</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20750</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23202</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23230</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23367</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23630</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25596</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26023</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26153</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>28583</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28583</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30731</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35344</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35344</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7843</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8135</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8396</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8730</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8885</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8920</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9688</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9695</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9698</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9719</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9832</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9838</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9844</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9845</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9846</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9849</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9927</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9929</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9931</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9938</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9941</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10128</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10130</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10143</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10170</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10345</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10347</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10348</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10349</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10353</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10356</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10366</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10472</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10531</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10590</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10627</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10654</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10655</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10747</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10803</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10817</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10884</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10887</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11198</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11456</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11506</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11541</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11542</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11543</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11573</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11589</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11983</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11984</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13023</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13514</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13515</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13516</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13518</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13607</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13914</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13927</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14185</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14440</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14545</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15141</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15153</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15594</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15597</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15951</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15980</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16077</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16341</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16344</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16560</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16590</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16591</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16593</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16596</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16598</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17439</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17554</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17557</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17800</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17879</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18068</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18861</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18862</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18980</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19093</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19167</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19180</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19825</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20007</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20071</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20101</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20270</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20541</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20543</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20670</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20750</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20751</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20755</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20803</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20812</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20828</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20829</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20875</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20939</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20948</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20949</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20959</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20963</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20970</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20971</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21038</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21039</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21060</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21119</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21137</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21170</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21171</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21174</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21175</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21210</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21220</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21294</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21298</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21300</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21309</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21363</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21428</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21456</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21459</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21466</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21472</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21480</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21508</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21541</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21581</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21625</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21631</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21769</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21770</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21771</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21774</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21783</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21829</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21904</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22107</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22165</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22190</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22239</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22240</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22257</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22314</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22474</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22493</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22498</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22619</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22630</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22636</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22692</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22699</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22711</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22712</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22714</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22715</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23034</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23079</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23092</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23157</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23162</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23168</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23172</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23173</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23182</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23183</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23184</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23202</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23222</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23227</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23230</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23254</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23282</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23287</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23298</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23300</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23306</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23319</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23341</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23359</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23361</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23364</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23367</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23379</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23417</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23471</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23612</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23622</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23630</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23631</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23647</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23930</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23933</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23938</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24011</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24018</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24114</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24290</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24540</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24541</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24588</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24751</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25069</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25538</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25566</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25568</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25571</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25573</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25595</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25596</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26023</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26026</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26030</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26033</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26040</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26056</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26059</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26062</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26064</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26124</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26125</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26153</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26355</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26358</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26359</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26367</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26371</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26446</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26474</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27545</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27696</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27844</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27865</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27875</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27885</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28583</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28584</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28683</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28698</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29763</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30328</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30514</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30696</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30728</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30731</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30737</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30741</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30746</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31002</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31644</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31685</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31777</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31778</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31870</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31945</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32126</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32454</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32458</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32461</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32551</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32552</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32591</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33322</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33397</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33460</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33462</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33492</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33694</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33833</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33892</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33917</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33929</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34123</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34146</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34190</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34192</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34258</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34264</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34293</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34362</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34365</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34369</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34415</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34588</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34652</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34818</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34819</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34820</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35116</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35168</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35199</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35212</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35344</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35453</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35472</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35762</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37192</id>
            +      <alias>comment</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1189</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4782</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4806</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4845</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4914</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4915</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4916</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4938</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4939</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5241</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5396</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5402</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5422</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5583</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5854</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5868</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5943</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5991</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5993</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5995</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6109</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6314</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6366</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6374</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6379</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6541</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6616</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6623</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6633</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6690</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6730</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6754</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6758</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6787</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6809</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6948</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6975</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6993</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7020</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7039</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7224</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7309</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7334</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7351</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7464</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7495</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7505</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7561</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7563</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7566</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7574</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7594</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7670</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7686</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7721</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7729</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7764</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7769</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7791</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7823</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7833</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7967</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7977</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8046</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8081</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8109</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8165</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8167</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8182</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8189</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8219</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8260</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8264</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8295</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8314</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8321</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8327</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8363</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8394</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8442</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8448</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8499</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8577</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8722</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8761</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8767</id>
            +      <alias>project</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2513</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2941</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2946</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2965</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2985</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3003</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3004</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3034</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3052</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3057</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3109</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3110</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3128</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3143</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3144</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3149</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3170</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3184</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3208</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3280</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3344</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3358</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3439</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3827</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3915</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3968</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4008</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4129</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4309</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4405</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4447</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4448</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4523</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4528</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4595</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4597</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4607</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4777</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4809</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4852</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5262</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5488</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5494</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5505</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5532</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5640</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5671</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5692</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5693</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5695</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5706</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5722</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5748</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5752</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5757</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5789</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5810</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5814</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5820</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5839</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5849</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5853</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5874</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5879</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5911</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5925</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5939</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5983</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6013</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6014</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6033</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6130</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6144</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6174</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6219</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6228</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6262</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6319</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6357</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6375</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6385</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6400</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6404</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6406</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6407</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6413</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6427</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6428</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6512</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6605</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6865</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6871</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7016</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7021</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7135</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7139</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7149</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7166</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7212</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7349</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7579</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8170</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8244</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8334</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8335</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8349</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8764</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8789</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8917</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9094</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9116</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9310</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9359</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9453</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9479</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9590</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9919</id>
            +      <alias>topic</alias>
            +      <memberId>3188</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3189.xml b/OurUmbraco.Site/upowers/3189.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3189.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3190.xml b/OurUmbraco.Site/upowers/3190.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3190.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3191.xml b/OurUmbraco.Site/upowers/3191.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3191.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3192.xml b/OurUmbraco.Site/upowers/3192.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3192.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3193.xml b/OurUmbraco.Site/upowers/3193.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3193.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3194.xml b/OurUmbraco.Site/upowers/3194.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3194.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3195.xml b/OurUmbraco.Site/upowers/3195.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3195.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3196.xml b/OurUmbraco.Site/upowers/3196.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3196.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3197.xml b/OurUmbraco.Site/upowers/3197.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3197.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3198.xml b/OurUmbraco.Site/upowers/3198.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3198.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3199.xml b/OurUmbraco.Site/upowers/3199.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3199.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3200.xml b/OurUmbraco.Site/upowers/3200.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3200.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3201.xml b/OurUmbraco.Site/upowers/3201.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3201.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3202.xml b/OurUmbraco.Site/upowers/3202.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3202.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3203.xml b/OurUmbraco.Site/upowers/3203.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3203.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3204.xml b/OurUmbraco.Site/upowers/3204.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3204.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3205.xml b/OurUmbraco.Site/upowers/3205.xml
            new file mode 100644
            index 00000000..c81516de
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3205.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3205</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3205</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>17690</id>
            +      <alias>comment</alias>
            +      <memberId>3205</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4895</id>
            +      <alias>topic</alias>
            +      <memberId>3205</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3206.xml b/OurUmbraco.Site/upowers/3206.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3206.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3207.xml b/OurUmbraco.Site/upowers/3207.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3207.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3208.xml b/OurUmbraco.Site/upowers/3208.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3208.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3209.xml b/OurUmbraco.Site/upowers/3209.xml
            new file mode 100644
            index 00000000..687ef1ac
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3209.xml
            @@ -0,0 +1,33 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3209</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2809</id>
            +      <alias>topic</alias>
            +      <memberId>3209</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2818</id>
            +      <alias>topic</alias>
            +      <memberId>3209</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3008</id>
            +      <alias>topic</alias>
            +      <memberId>3209</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3210.xml b/OurUmbraco.Site/upowers/3210.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3210.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3211.xml b/OurUmbraco.Site/upowers/3211.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3211.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3212.xml b/OurUmbraco.Site/upowers/3212.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3212.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3213.xml b/OurUmbraco.Site/upowers/3213.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3213.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3214.xml b/OurUmbraco.Site/upowers/3214.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3214.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3215.xml b/OurUmbraco.Site/upowers/3215.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3215.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3216.xml b/OurUmbraco.Site/upowers/3216.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3216.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3217.xml b/OurUmbraco.Site/upowers/3217.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3217.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3218.xml b/OurUmbraco.Site/upowers/3218.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3218.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3219.xml b/OurUmbraco.Site/upowers/3219.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3219.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3220.xml b/OurUmbraco.Site/upowers/3220.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3220.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3221.xml b/OurUmbraco.Site/upowers/3221.xml
            new file mode 100644
            index 00000000..13db6eaf
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3221.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11502</id>
            +      <alias>comment</alias>
            +      <memberId>3221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3350</id>
            +      <alias>topic</alias>
            +      <memberId>3221</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3222.xml b/OurUmbraco.Site/upowers/3222.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3222.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3223.xml b/OurUmbraco.Site/upowers/3223.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3223.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3224.xml b/OurUmbraco.Site/upowers/3224.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3224.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3225.xml b/OurUmbraco.Site/upowers/3225.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3225.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3226.xml b/OurUmbraco.Site/upowers/3226.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3226.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3227.xml b/OurUmbraco.Site/upowers/3227.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3227.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3228.xml b/OurUmbraco.Site/upowers/3228.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3228.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3229.xml b/OurUmbraco.Site/upowers/3229.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3229.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3230.xml b/OurUmbraco.Site/upowers/3230.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3230.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3231.xml b/OurUmbraco.Site/upowers/3231.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3231.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3232.xml b/OurUmbraco.Site/upowers/3232.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3232.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3233.xml b/OurUmbraco.Site/upowers/3233.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3233.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3234.xml b/OurUmbraco.Site/upowers/3234.xml
            new file mode 100644
            index 00000000..190059b9
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3234.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3234</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>23603</id>
            +      <alias>comment</alias>
            +      <memberId>3234</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3235.xml b/OurUmbraco.Site/upowers/3235.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3235.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3236.xml b/OurUmbraco.Site/upowers/3236.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3236.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3237.xml b/OurUmbraco.Site/upowers/3237.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3237.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3238.xml b/OurUmbraco.Site/upowers/3238.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3238.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3239.xml b/OurUmbraco.Site/upowers/3239.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3239.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3240.xml b/OurUmbraco.Site/upowers/3240.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3240.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3241.xml b/OurUmbraco.Site/upowers/3241.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3241.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3242.xml b/OurUmbraco.Site/upowers/3242.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3242.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3243.xml b/OurUmbraco.Site/upowers/3243.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3243.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3244.xml b/OurUmbraco.Site/upowers/3244.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3244.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3245.xml b/OurUmbraco.Site/upowers/3245.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3245.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3246.xml b/OurUmbraco.Site/upowers/3246.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3246.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3247.xml b/OurUmbraco.Site/upowers/3247.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3247.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3248.xml b/OurUmbraco.Site/upowers/3248.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3248.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3249.xml b/OurUmbraco.Site/upowers/3249.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3249.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3250.xml b/OurUmbraco.Site/upowers/3250.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3250.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3251.xml b/OurUmbraco.Site/upowers/3251.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3251.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3252.xml b/OurUmbraco.Site/upowers/3252.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3252.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3253.xml b/OurUmbraco.Site/upowers/3253.xml
            new file mode 100644
            index 00000000..4c1bbf8e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3253.xml
            @@ -0,0 +1,88 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3253</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3253</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15535</id>
            +      <alias>comment</alias>
            +      <memberId>3253</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15539</id>
            +      <alias>comment</alias>
            +      <memberId>3253</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25534</id>
            +      <alias>comment</alias>
            +      <memberId>3253</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25642</id>
            +      <alias>comment</alias>
            +      <memberId>3253</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25646</id>
            +      <alias>comment</alias>
            +      <memberId>3253</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25652</id>
            +      <alias>comment</alias>
            +      <memberId>3253</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28155</id>
            +      <alias>comment</alias>
            +      <memberId>3253</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4299</id>
            +      <alias>topic</alias>
            +      <memberId>3253</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6703</id>
            +      <alias>topic</alias>
            +      <memberId>3253</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7594</id>
            +      <alias>topic</alias>
            +      <memberId>3253</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3254.xml b/OurUmbraco.Site/upowers/3254.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3254.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3255.xml b/OurUmbraco.Site/upowers/3255.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3255.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3256.xml b/OurUmbraco.Site/upowers/3256.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3256.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3257.xml b/OurUmbraco.Site/upowers/3257.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3257.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3258.xml b/OurUmbraco.Site/upowers/3258.xml
            new file mode 100644
            index 00000000..27211c23
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3258.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3258</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8489</id>
            +      <alias>topic</alias>
            +      <memberId>3258</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3259.xml b/OurUmbraco.Site/upowers/3259.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3259.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3260.xml b/OurUmbraco.Site/upowers/3260.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3260.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3261.xml b/OurUmbraco.Site/upowers/3261.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3261.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3262.xml b/OurUmbraco.Site/upowers/3262.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3262.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3263.xml b/OurUmbraco.Site/upowers/3263.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3263.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3264.xml b/OurUmbraco.Site/upowers/3264.xml
            new file mode 100644
            index 00000000..bbe733ec
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3264.xml
            @@ -0,0 +1,73 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3264</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3264</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3264</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16337</id>
            +      <alias>comment</alias>
            +      <memberId>3264</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9694</id>
            +      <alias>comment</alias>
            +      <memberId>3264</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16337</id>
            +      <alias>comment</alias>
            +      <memberId>3264</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16881</id>
            +      <alias>comment</alias>
            +      <memberId>3264</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16882</id>
            +      <alias>comment</alias>
            +      <memberId>3264</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4472</id>
            +      <alias>topic</alias>
            +      <memberId>3264</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4685</id>
            +      <alias>topic</alias>
            +      <memberId>3264</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3265.xml b/OurUmbraco.Site/upowers/3265.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3265.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3266.xml b/OurUmbraco.Site/upowers/3266.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3266.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3267.xml b/OurUmbraco.Site/upowers/3267.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3267.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3268.xml b/OurUmbraco.Site/upowers/3268.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3268.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3269.xml b/OurUmbraco.Site/upowers/3269.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3269.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3270.xml b/OurUmbraco.Site/upowers/3270.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3270.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3271.xml b/OurUmbraco.Site/upowers/3271.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3271.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3272.xml b/OurUmbraco.Site/upowers/3272.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3272.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3273.xml b/OurUmbraco.Site/upowers/3273.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3273.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3274.xml b/OurUmbraco.Site/upowers/3274.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3274.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3275.xml b/OurUmbraco.Site/upowers/3275.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3275.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3276.xml b/OurUmbraco.Site/upowers/3276.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3276.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3277.xml b/OurUmbraco.Site/upowers/3277.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3277.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3278.xml b/OurUmbraco.Site/upowers/3278.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3278.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3279.xml b/OurUmbraco.Site/upowers/3279.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3279.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3280.xml b/OurUmbraco.Site/upowers/3280.xml
            new file mode 100644
            index 00000000..3e0bffc4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3280.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3280</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3280</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18268</id>
            +      <alias>comment</alias>
            +      <memberId>3280</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5044</id>
            +      <alias>topic</alias>
            +      <memberId>3280</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3281.xml b/OurUmbraco.Site/upowers/3281.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3281.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3282.xml b/OurUmbraco.Site/upowers/3282.xml
            new file mode 100644
            index 00000000..67f1ae49
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3282.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3282</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2468</id>
            +      <alias>topic</alias>
            +      <memberId>3282</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3283.xml b/OurUmbraco.Site/upowers/3283.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3283.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3284.xml b/OurUmbraco.Site/upowers/3284.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3284.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3285.xml b/OurUmbraco.Site/upowers/3285.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3285.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3286.xml b/OurUmbraco.Site/upowers/3286.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3286.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3287.xml b/OurUmbraco.Site/upowers/3287.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3287.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3288.xml b/OurUmbraco.Site/upowers/3288.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3288.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3289.xml b/OurUmbraco.Site/upowers/3289.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3289.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3290.xml b/OurUmbraco.Site/upowers/3290.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3290.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3291.xml b/OurUmbraco.Site/upowers/3291.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3291.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3292.xml b/OurUmbraco.Site/upowers/3292.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3292.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3293.xml b/OurUmbraco.Site/upowers/3293.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3293.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3294.xml b/OurUmbraco.Site/upowers/3294.xml
            new file mode 100644
            index 00000000..039c3810
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3294.xml
            @@ -0,0 +1,88 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3294</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9314</id>
            +      <alias>comment</alias>
            +      <memberId>3294</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9635</id>
            +      <alias>comment</alias>
            +      <memberId>3294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9747</id>
            +      <alias>comment</alias>
            +      <memberId>3294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9756</id>
            +      <alias>comment</alias>
            +      <memberId>3294</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9848</id>
            +      <alias>comment</alias>
            +      <memberId>3294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9862</id>
            +      <alias>comment</alias>
            +      <memberId>3294</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9962</id>
            +      <alias>comment</alias>
            +      <memberId>3294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9978</id>
            +      <alias>comment</alias>
            +      <memberId>3294</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2886</id>
            +      <alias>topic</alias>
            +      <memberId>3294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2960</id>
            +      <alias>topic</alias>
            +      <memberId>3294</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3295.xml b/OurUmbraco.Site/upowers/3295.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3295.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3296.xml b/OurUmbraco.Site/upowers/3296.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3296.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3297.xml b/OurUmbraco.Site/upowers/3297.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3297.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3298.xml b/OurUmbraco.Site/upowers/3298.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3298.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3299.xml b/OurUmbraco.Site/upowers/3299.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3299.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3300.xml b/OurUmbraco.Site/upowers/3300.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3300.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3301.xml b/OurUmbraco.Site/upowers/3301.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3301.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3302.xml b/OurUmbraco.Site/upowers/3302.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3302.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3303.xml b/OurUmbraco.Site/upowers/3303.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3303.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3304.xml b/OurUmbraco.Site/upowers/3304.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3304.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3305.xml b/OurUmbraco.Site/upowers/3305.xml
            new file mode 100644
            index 00000000..352ec165
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3305.xml
            @@ -0,0 +1,248 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3305</memberId>
            +      <performed>0</performed>
            +      <received>46</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3305</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3305</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7871</id>
            +      <alias>comment</alias>
            +      <memberId>3305</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7906</id>
            +      <alias>comment</alias>
            +      <memberId>3305</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7941</id>
            +      <alias>comment</alias>
            +      <memberId>3305</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>7964</id>
            +      <alias>comment</alias>
            +      <memberId>3305</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8002</id>
            +      <alias>comment</alias>
            +      <memberId>3305</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8002</id>
            +      <alias>comment</alias>
            +      <memberId>3305</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8022</id>
            +      <alias>comment</alias>
            +      <memberId>3305</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>8022</id>
            +      <alias>comment</alias>
            +      <memberId>3305</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7833</id>
            +      <alias>comment</alias>
            +      <memberId>3305</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7864</id>
            +      <alias>comment</alias>
            +      <memberId>3305</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7871</id>
            +      <alias>comment</alias>
            +      <memberId>3305</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7872</id>
            +      <alias>comment</alias>
            +      <memberId>3305</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7874</id>
            +      <alias>comment</alias>
            +      <memberId>3305</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7906</id>
            +      <alias>comment</alias>
            +      <memberId>3305</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7935</id>
            +      <alias>comment</alias>
            +      <memberId>3305</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7938</id>
            +      <alias>comment</alias>
            +      <memberId>3305</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7941</id>
            +      <alias>comment</alias>
            +      <memberId>3305</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7954</id>
            +      <alias>comment</alias>
            +      <memberId>3305</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7955</id>
            +      <alias>comment</alias>
            +      <memberId>3305</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7960</id>
            +      <alias>comment</alias>
            +      <memberId>3305</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7964</id>
            +      <alias>comment</alias>
            +      <memberId>3305</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7965</id>
            +      <alias>comment</alias>
            +      <memberId>3305</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7979</id>
            +      <alias>comment</alias>
            +      <memberId>3305</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7995</id>
            +      <alias>comment</alias>
            +      <memberId>3305</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8002</id>
            +      <alias>comment</alias>
            +      <memberId>3305</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8022</id>
            +      <alias>comment</alias>
            +      <memberId>3305</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8025</id>
            +      <alias>comment</alias>
            +      <memberId>3305</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8088</id>
            +      <alias>comment</alias>
            +      <memberId>3305</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8089</id>
            +      <alias>comment</alias>
            +      <memberId>3305</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2456</id>
            +      <alias>topic</alias>
            +      <memberId>3305</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2548</id>
            +      <alias>topic</alias>
            +      <memberId>3305</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2551</id>
            +      <alias>topic</alias>
            +      <memberId>3305</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3306.xml b/OurUmbraco.Site/upowers/3306.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3306.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3307.xml b/OurUmbraco.Site/upowers/3307.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3307.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3308.xml b/OurUmbraco.Site/upowers/3308.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3308.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3309.xml b/OurUmbraco.Site/upowers/3309.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3309.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3310.xml b/OurUmbraco.Site/upowers/3310.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3310.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3311.xml b/OurUmbraco.Site/upowers/3311.xml
            new file mode 100644
            index 00000000..25f58e3c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3311.xml
            @@ -0,0 +1,436 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>0</performed>
            +      <received>-2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>33</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>3311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3311</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10565</id>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10565</id>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10565</id>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10565</id>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10565</id>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10565</id>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10565</id>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10565</id>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10565</id>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>31573</id>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31934</id>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32097</id>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7788</id>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8087</id>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10559</id>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10565</id>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10602</id>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15252</id>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15253</id>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18002</id>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18008</id>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18009</id>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18010</id>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18012</id>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18013</id>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19392</id>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19393</id>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19394</id>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19395</id>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20038</id>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22871</id>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23961</id>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26184</id>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27870</id>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27983</id>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27984</id>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31440</id>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31568</id>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31573</id>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31576</id>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31933</id>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31934</id>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31935</id>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31975</id>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32025</id>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32026</id>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32046</id>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32097</id>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33664</id>
            +      <alias>comment</alias>
            +      <memberId>3311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>3311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4310</id>
            +      <alias>topic</alias>
            +      <memberId>3311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4311</id>
            +      <alias>topic</alias>
            +      <memberId>3311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5508</id>
            +      <alias>topic</alias>
            +      <memberId>3311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6608</id>
            +      <alias>topic</alias>
            +      <memberId>3311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7155</id>
            +      <alias>topic</alias>
            +      <memberId>3311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8608</id>
            +      <alias>topic</alias>
            +      <memberId>3311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8648</id>
            +      <alias>topic</alias>
            +      <memberId>3311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8651</id>
            +      <alias>topic</alias>
            +      <memberId>3311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3312.xml b/OurUmbraco.Site/upowers/3312.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3312.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3313.xml b/OurUmbraco.Site/upowers/3313.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3313.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3314.xml b/OurUmbraco.Site/upowers/3314.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3314.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3315.xml b/OurUmbraco.Site/upowers/3315.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3315.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3316.xml b/OurUmbraco.Site/upowers/3316.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3316.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3317.xml b/OurUmbraco.Site/upowers/3317.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3317.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3318.xml b/OurUmbraco.Site/upowers/3318.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3318.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3319.xml b/OurUmbraco.Site/upowers/3319.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3319.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3320.xml b/OurUmbraco.Site/upowers/3320.xml
            new file mode 100644
            index 00000000..3be90d67
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3320.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3320</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3320</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8532</id>
            +      <alias>comment</alias>
            +      <memberId>3320</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2695</id>
            +      <alias>topic</alias>
            +      <memberId>3320</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3321.xml b/OurUmbraco.Site/upowers/3321.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3321.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3322.xml b/OurUmbraco.Site/upowers/3322.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3322.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3323.xml b/OurUmbraco.Site/upowers/3323.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3323.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3324.xml b/OurUmbraco.Site/upowers/3324.xml
            new file mode 100644
            index 00000000..287fa863
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3324.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3324</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3324</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5636</id>
            +      <alias>comment</alias>
            +      <memberId>3324</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33060</id>
            +      <alias>comment</alias>
            +      <memberId>3324</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33061</id>
            +      <alias>comment</alias>
            +      <memberId>3324</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33498</id>
            +      <alias>comment</alias>
            +      <memberId>3324</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9169</id>
            +      <alias>topic</alias>
            +      <memberId>3324</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9170</id>
            +      <alias>topic</alias>
            +      <memberId>3324</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3325.xml b/OurUmbraco.Site/upowers/3325.xml
            new file mode 100644
            index 00000000..212a7306
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3325.xml
            @@ -0,0 +1,8372 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>14</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>130</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>784</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>800</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>36</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>34</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2734</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2734</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2734</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2802</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2802</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2802</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2802</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4246</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4488</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4488</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4841</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4841</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9677</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9992</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6106</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6106</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6106</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6109</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6109</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6109</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6109</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6109</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6341</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6341</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6341</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6341</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6341</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6374</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6374</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6374</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6374</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6374</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6374</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6374</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6374</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6374</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6374</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6374</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6374</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6374</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7727</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>8251</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8251</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>8333</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>8333</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8348</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8423</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8425</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8707</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8780</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9133</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9404</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9539</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9539</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9540</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9541</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9562</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9578</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9579</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9725</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9915</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9970</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10193</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10356</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10370</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10475</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10495</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10638</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11534</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11740</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>11840</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11876</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12724</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12737</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12740</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12867</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12895</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12895</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12896</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12898</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12899</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12932</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12932</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13111</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13127</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13143</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13228</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13228</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13309</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13309</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13309</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13727</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>14003</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14407</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15225</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15278</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15309</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15332</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15557</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15828</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16223</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16238</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16241</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16293</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16295</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16454</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16477</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16632</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16730</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17398</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17527</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17536</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17536</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17678</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17678</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17679</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17679</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17829</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18036</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18036</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18346</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18346</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18346</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18346</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18371</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18380</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18380</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18531</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18628</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18630</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18726</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18729</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18729</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18735</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18735</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18766</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19334</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19351</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19351</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19501</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19501</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19592</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19593</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19600</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19783</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19823</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19823</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19924</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19925</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20034</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20112</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20112</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20174</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20174</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20439</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20459</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20588</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21001</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21182</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21317</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21325</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21395</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21572</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23013</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23771</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23807</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24244</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24260</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24531</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24531</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24531</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24546</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24554</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25189</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25189</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25315</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25365</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25443</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25804</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25939</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26059</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26059</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26059</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26089</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26176</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26176</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26410</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26410</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26410</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26503</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26503</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26540</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>26568</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>26582</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26593</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26593</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26677</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26678</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26678</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>26688</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26714</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26774</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26774</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>26775</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26784</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>26853</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27003</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>27090</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27090</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27090</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>27124</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27319</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>27351</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>27378</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27743</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27834</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27834</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27834</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27956</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27956</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28030</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28075</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28076</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28204</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28549</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29079</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29079</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29451</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29451</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29451</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29500</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30128</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30136</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30202</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30202</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30203</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30739</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31267</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31910</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31910</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33506</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33599</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33752</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33752</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34200</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34200</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34362</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34362</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34362</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34362</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35387</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35591</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37344</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37389</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5654</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7726</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7727</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8036</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8039</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8190</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8240</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8251</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8266</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8288</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8291</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8332</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8333</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8340</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8347</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8348</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8355</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8423</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8425</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8515</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8543</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8653</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8657</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8671</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8688</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8689</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8707</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8709</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8712</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8716</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8780</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8947</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9032</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9035</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9039</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9133</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9135</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9139</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9404</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9435</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9539</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9540</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9541</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9544</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9551</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9562</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9578</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9579</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9584</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9725</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9735</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9736</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9737</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9779</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9799</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9800</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9915</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9970</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10193</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10213</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10332</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10333</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10355</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10356</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10357</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10358</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10370</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10371</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10383</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10384</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10475</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10483</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10494</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10495</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10502</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10543</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10638</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10750</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11388</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11443</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11490</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11534</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11687</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11718</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11721</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11722</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11733</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11740</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11840</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11845</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11859</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11876</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11881</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11887</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11892</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11942</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12085</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12232</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12306</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12328</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12457</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12660</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12675</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12724</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12728</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12733</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12737</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12740</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12754</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12757</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12758</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12763</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12822</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12836</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12842</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12848</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12867</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12893</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12895</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12896</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12898</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12899</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12932</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13100</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13111</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13127</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13130</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13143</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13144</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13153</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13154</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13157</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13205</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13228</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13309</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13331</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13335</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13336</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13597</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13691</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13693</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13697</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13704</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13705</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13707</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13713</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13714</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13727</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13770</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13778</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13999</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14001</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14003</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14004</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14210</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14211</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14212</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14214</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14215</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14252</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14254</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14259</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14271</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14281</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14290</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14349</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14382</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14406</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14407</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14481</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14487</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14503</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14555</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14577</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14596</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14603</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14661</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14662</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14695</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14705</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14716</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14728</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14766</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14769</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14771</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14815</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14816</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15003</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15103</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15105</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15106</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15110</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15111</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15182</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15214</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15225</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15278</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15293</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15298</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15309</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15330</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15331</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15332</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15333</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15425</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15442</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15445</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15452</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15454</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15455</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15462</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15464</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15466</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15469</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15515</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15518</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15538</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15546</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15547</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15554</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15555</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15557</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15567</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15739</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15828</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15850</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15855</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15856</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15938</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15994</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16005</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16124</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16151</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16166</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16217</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16223</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16238</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16239</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16241</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16243</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16250</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16251</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16261</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16291</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16293</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16295</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16388</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16389</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16420</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16432</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16454</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16456</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16458</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16461</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16464</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16472</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16477</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16547</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16554</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16588</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16632</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16644</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16657</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16730</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16735</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16761</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16792</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16866</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16869</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16879</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16944</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16951</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16967</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16968</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16980</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16986</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16988</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16993</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16996</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17003</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17101</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17171</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17381</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17398</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17399</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17406</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17407</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17484</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17488</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17493</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17494</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17497</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17500</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17501</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17513</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17517</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17518</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17519</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17520</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17527</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17536</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17548</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17601</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17604</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17678</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17679</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17681</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17735</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17739</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17751</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17759</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17762</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17765</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17769</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17819</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17822</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17829</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17835</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17836</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17866</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17867</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17874</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17876</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17880</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17939</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17945</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17981</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17982</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17988</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17989</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18003</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18004</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18014</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18028</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18036</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18082</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18096</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18098</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18103</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18131</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18134</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18144</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18182</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18201</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18245</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18341</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18346</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18371</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18380</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18489</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18531</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18560</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18586</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18594</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18611</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18623</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18627</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18628</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18629</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18630</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18647</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18649</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18725</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18726</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18729</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18735</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18736</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18740</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18766</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18834</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18926</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18937</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18954</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19063</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19084</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19110</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19218</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19287</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19292</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19295</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19296</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19297</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19299</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19333</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19334</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19350</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19351</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19428</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19430</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19438</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19442</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19457</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19459</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19483</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19493</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19501</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19502</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19519</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19524</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19534</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19569</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19575</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19592</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19593</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19594</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19595</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19600</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19614</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19621</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19723</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19726</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19736</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19783</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19784</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19799</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19803</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19804</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19811</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19814</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19815</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19823</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19894</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19898</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19899</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19924</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19925</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20014</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20027</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20031</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20032</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20034</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20036</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20037</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20112</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20114</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20129</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20130</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20174</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20190</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20198</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20212</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20231</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20248</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20249</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20252</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20255</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20274</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20439</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20443</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20456</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20459</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20488</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20512</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20588</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20633</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20643</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20645</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20648</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20657</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20662</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20677</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20946</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21001</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21003</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21013</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21016</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21023</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21026</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21027</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21035</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21097</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21099</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21121</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21122</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21182</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21281</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21306</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21312</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21317</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21319</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21320</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21323</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21324</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21325</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21330</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21378</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21385</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21395</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21398</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21403</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21465</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21503</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21504</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21550</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21563</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21572</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21573</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21575</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22469</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22482</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22978</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22988</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22989</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22990</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22995</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23013</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23074</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23089</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23096</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23099</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23100</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23206</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23542</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23544</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23547</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23658</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23682</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23684</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23751</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23756</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23757</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23758</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23764</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23771</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23796</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23797</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23801</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23805</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23807</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23933</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23954</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23955</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23956</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24015</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24028</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24042</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24077</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24239</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24240</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24244</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24259</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24260</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24383</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24385</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24390</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24528</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24531</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24546</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24554</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24614</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24616</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24641</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24658</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24685</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24811</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25163</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25169</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25170</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25178</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25181</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25186</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25189</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25315</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25321</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25365</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25385</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25388</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25392</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25402</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25423</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25443</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25469</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25503</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25514</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25565</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25639</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25644</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25650</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25654</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25679</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25694</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25722</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25723</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25760</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25761</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25804</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25816</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25820</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25822</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25824</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25833</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25834</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25879</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25884</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25887</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25888</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25891</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25894</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25918</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25924</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25925</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25939</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25941</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25943</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26048</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26059</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26083</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26089</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26095</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26102</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26176</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26375</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26410</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26489</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26502</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26503</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26505</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26507</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26517</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26518</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26540</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26545</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26546</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26554</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26555</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26568</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26578</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26582</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26583</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26593</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26610</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26615</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26658</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26677</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26678</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26688</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26694</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26704</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26714</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26715</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26725</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26752</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26773</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26774</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26775</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26783</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26784</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26799</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26819</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26837</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26839</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26853</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26962</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26978</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26984</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26991</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26997</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27000</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27003</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27004</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27006</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27015</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27018</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27069</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27090</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27093</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27096</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27098</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27124</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27298</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27319</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27351</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27368</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27378</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27380</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27407</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27561</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27562</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27565</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27666</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27702</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27712</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27720</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27725</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27743</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27801</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27816</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27834</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27912</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27916</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27921</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27926</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27928</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27956</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27966</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27967</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28030</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28031</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28075</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28076</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28094</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28116</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28204</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28361</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28369</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28373</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28376</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28445</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28446</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28454</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28537</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28549</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28570</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28576</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28625</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28717</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28720</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28746</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28747</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28750</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28889</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28896</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28987</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28988</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28996</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28999</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29055</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29079</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29110</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29115</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29119</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29120</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29184</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29206</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29207</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29245</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29254</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29317</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29318</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29319</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29321</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29323</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29339</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29437</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29443</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29451</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29499</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29500</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29504</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29509</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29511</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29515</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29518</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29579</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29592</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29631</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29829</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29830</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29845</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29846</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29921</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29922</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29929</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29931</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29932</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29957</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30106</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30128</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30131</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30132</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30133</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30136</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30202</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30203</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30214</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30224</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30403</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30417</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30424</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30576</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30684</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30715</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30739</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30751</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30864</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30900</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30925</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30928</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31130</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31197</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31205</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31267</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31346</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31347</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31350</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31883</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31910</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31912</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31973</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31983</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31993</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32078</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32129</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32236</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33321</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33335</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33443</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33453</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33455</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33506</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33507</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33592</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33599</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33614</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33627</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33628</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33752</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33761</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33773</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33880</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33899</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33968</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34200</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34357</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34362</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35075</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35090</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35101</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35110</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35252</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35351</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35384</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35387</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35390</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35484</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35522</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35591</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35712</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35774</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35787</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35901</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35943</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36028</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36043</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36076</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36149</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36185</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36404</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36405</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36411</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36548</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36549</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36870</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36876</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37162</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37344</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37384</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37385</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37386</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37387</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37389</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37393</id>
            +      <alias>comment</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1189</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4699</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5030</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5036</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5048</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5535</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5787</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5854</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5995</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6227</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6314</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6320</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6809</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6918</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6993</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7022</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7351</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7526</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7640</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7967</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8046</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8219</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8409</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8422</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8572</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8577</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8713</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8774</id>
            +      <alias>project</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2722</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2734</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2757</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2802</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2936</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2992</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3327</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3727</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4222</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4246</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4488</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4835</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4841</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4971</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5900</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5924</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6382</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6782</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6783</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6905</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6959</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6965</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7609</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7787</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7943</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8693</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9128</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9129</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9130</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9632</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9670</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9677</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9719</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9866</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9871</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9950</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9992</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9994</id>
            +      <alias>topic</alias>
            +      <memberId>3325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3326.xml b/OurUmbraco.Site/upowers/3326.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3326.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3327.xml b/OurUmbraco.Site/upowers/3327.xml
            new file mode 100644
            index 00000000..3c7c268d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3327.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3327</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3327</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16580</id>
            +      <alias>comment</alias>
            +      <memberId>3327</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16581</id>
            +      <alias>comment</alias>
            +      <memberId>3327</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16584</id>
            +      <alias>comment</alias>
            +      <memberId>3327</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28696</id>
            +      <alias>comment</alias>
            +      <memberId>3327</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4669</id>
            +      <alias>topic</alias>
            +      <memberId>3327</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7673</id>
            +      <alias>topic</alias>
            +      <memberId>3327</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3328.xml b/OurUmbraco.Site/upowers/3328.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3328.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3329.xml b/OurUmbraco.Site/upowers/3329.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3329.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3330.xml b/OurUmbraco.Site/upowers/3330.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3330.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3331.xml b/OurUmbraco.Site/upowers/3331.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3331.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3332.xml b/OurUmbraco.Site/upowers/3332.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3332.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3333.xml b/OurUmbraco.Site/upowers/3333.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3333.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3334.xml b/OurUmbraco.Site/upowers/3334.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3334.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3335.xml b/OurUmbraco.Site/upowers/3335.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3335.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3336.xml b/OurUmbraco.Site/upowers/3336.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3336.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3337.xml b/OurUmbraco.Site/upowers/3337.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3337.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3338.xml b/OurUmbraco.Site/upowers/3338.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3338.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3339.xml b/OurUmbraco.Site/upowers/3339.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3339.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3340.xml b/OurUmbraco.Site/upowers/3340.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3340.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3341.xml b/OurUmbraco.Site/upowers/3341.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3341.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3342.xml b/OurUmbraco.Site/upowers/3342.xml
            new file mode 100644
            index 00000000..bbcabb0c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3342.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>20705</id>
            +      <alias>comment</alias>
            +      <memberId>3342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5656</id>
            +      <alias>topic</alias>
            +      <memberId>3342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3343.xml b/OurUmbraco.Site/upowers/3343.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3343.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3344.xml b/OurUmbraco.Site/upowers/3344.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3344.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3345.xml b/OurUmbraco.Site/upowers/3345.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3345.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3346.xml b/OurUmbraco.Site/upowers/3346.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3346.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3347.xml b/OurUmbraco.Site/upowers/3347.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3347.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3348.xml b/OurUmbraco.Site/upowers/3348.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3348.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3349.xml b/OurUmbraco.Site/upowers/3349.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3349.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3350.xml b/OurUmbraco.Site/upowers/3350.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3350.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3351.xml b/OurUmbraco.Site/upowers/3351.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3351.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3352.xml b/OurUmbraco.Site/upowers/3352.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3352.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3353.xml b/OurUmbraco.Site/upowers/3353.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3353.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3354.xml b/OurUmbraco.Site/upowers/3354.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3354.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3355.xml b/OurUmbraco.Site/upowers/3355.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3355.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3356.xml b/OurUmbraco.Site/upowers/3356.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3356.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3357.xml b/OurUmbraco.Site/upowers/3357.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3357.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3358.xml b/OurUmbraco.Site/upowers/3358.xml
            new file mode 100644
            index 00000000..a2f79dbb
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3358.xml
            @@ -0,0 +1,157 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3358</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3358</memberId>
            +      <performed>11</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3358</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5639</id>
            +      <alias>topic</alias>
            +      <memberId>3358</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8552</id>
            +      <alias>comment</alias>
            +      <memberId>3358</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21652</id>
            +      <alias>comment</alias>
            +      <memberId>3358</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21653</id>
            +      <alias>comment</alias>
            +      <memberId>3358</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21831</id>
            +      <alias>comment</alias>
            +      <memberId>3358</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21832</id>
            +      <alias>comment</alias>
            +      <memberId>3358</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21833</id>
            +      <alias>comment</alias>
            +      <memberId>3358</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25979</id>
            +      <alias>comment</alias>
            +      <memberId>3358</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26146</id>
            +      <alias>comment</alias>
            +      <memberId>3358</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27277</id>
            +      <alias>comment</alias>
            +      <memberId>3358</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27679</id>
            +      <alias>comment</alias>
            +      <memberId>3358</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27784</id>
            +      <alias>comment</alias>
            +      <memberId>3358</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37423</id>
            +      <alias>comment</alias>
            +      <memberId>3358</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3805</id>
            +      <alias>topic</alias>
            +      <memberId>3358</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5639</id>
            +      <alias>topic</alias>
            +      <memberId>3358</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5997</id>
            +      <alias>topic</alias>
            +      <memberId>3358</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7081</id>
            +      <alias>topic</alias>
            +      <memberId>3358</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7502</id>
            +      <alias>topic</alias>
            +      <memberId>3358</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9702</id>
            +      <alias>topic</alias>
            +      <memberId>3358</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3359.xml b/OurUmbraco.Site/upowers/3359.xml
            new file mode 100644
            index 00000000..af19197e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3359.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3359</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6054</id>
            +      <alias>comment</alias>
            +      <memberId>3359</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3360.xml b/OurUmbraco.Site/upowers/3360.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3360.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3361.xml b/OurUmbraco.Site/upowers/3361.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3361.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3362.xml b/OurUmbraco.Site/upowers/3362.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3362.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3363.xml b/OurUmbraco.Site/upowers/3363.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3363.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3364.xml b/OurUmbraco.Site/upowers/3364.xml
            new file mode 100644
            index 00000000..a40f8960
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3364.xml
            @@ -0,0 +1,347 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3364</memberId>
            +      <performed>26</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3364</memberId>
            +      <performed>21</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12008</id>
            +      <alias>comment</alias>
            +      <memberId>3364</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17922</id>
            +      <alias>comment</alias>
            +      <memberId>3364</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17963</id>
            +      <alias>comment</alias>
            +      <memberId>3364</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17965</id>
            +      <alias>comment</alias>
            +      <memberId>3364</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18060</id>
            +      <alias>comment</alias>
            +      <memberId>3364</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18078</id>
            +      <alias>comment</alias>
            +      <memberId>3364</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18368</id>
            +      <alias>comment</alias>
            +      <memberId>3364</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19280</id>
            +      <alias>comment</alias>
            +      <memberId>3364</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19293</id>
            +      <alias>comment</alias>
            +      <memberId>3364</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19412</id>
            +      <alias>comment</alias>
            +      <memberId>3364</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19423</id>
            +      <alias>comment</alias>
            +      <memberId>3364</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19424</id>
            +      <alias>comment</alias>
            +      <memberId>3364</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19564</id>
            +      <alias>comment</alias>
            +      <memberId>3364</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19787</id>
            +      <alias>comment</alias>
            +      <memberId>3364</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23327</id>
            +      <alias>comment</alias>
            +      <memberId>3364</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28831</id>
            +      <alias>comment</alias>
            +      <memberId>3364</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34447</id>
            +      <alias>comment</alias>
            +      <memberId>3364</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34832</id>
            +      <alias>comment</alias>
            +      <memberId>3364</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34858</id>
            +      <alias>comment</alias>
            +      <memberId>3364</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35993</id>
            +      <alias>comment</alias>
            +      <memberId>3364</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36011</id>
            +      <alias>comment</alias>
            +      <memberId>3364</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36055</id>
            +      <alias>comment</alias>
            +      <memberId>3364</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37170</id>
            +      <alias>comment</alias>
            +      <memberId>3364</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37186</id>
            +      <alias>comment</alias>
            +      <memberId>3364</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37211</id>
            +      <alias>comment</alias>
            +      <memberId>3364</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37254</id>
            +      <alias>comment</alias>
            +      <memberId>3364</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3442</id>
            +      <alias>topic</alias>
            +      <memberId>3364</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4941</id>
            +      <alias>topic</alias>
            +      <memberId>3364</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4970</id>
            +      <alias>topic</alias>
            +      <memberId>3364</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5067</id>
            +      <alias>topic</alias>
            +      <memberId>3364</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5286</id>
            +      <alias>topic</alias>
            +      <memberId>3364</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5293</id>
            +      <alias>topic</alias>
            +      <memberId>3364</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5310</id>
            +      <alias>topic</alias>
            +      <memberId>3364</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5358</id>
            +      <alias>topic</alias>
            +      <memberId>3364</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5383</id>
            +      <alias>topic</alias>
            +      <memberId>3364</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5430</id>
            +      <alias>topic</alias>
            +      <memberId>3364</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6224</id>
            +      <alias>topic</alias>
            +      <memberId>3364</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6307</id>
            +      <alias>topic</alias>
            +      <memberId>3364</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6935</id>
            +      <alias>topic</alias>
            +      <memberId>3364</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7784</id>
            +      <alias>topic</alias>
            +      <memberId>3364</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7992</id>
            +      <alias>topic</alias>
            +      <memberId>3364</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9404</id>
            +      <alias>topic</alias>
            +      <memberId>3364</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9510</id>
            +      <alias>topic</alias>
            +      <memberId>3364</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9786</id>
            +      <alias>topic</alias>
            +      <memberId>3364</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9804</id>
            +      <alias>topic</alias>
            +      <memberId>3364</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9844</id>
            +      <alias>topic</alias>
            +      <memberId>3364</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9895</id>
            +      <alias>topic</alias>
            +      <memberId>3364</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3365.xml b/OurUmbraco.Site/upowers/3365.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3365.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3366.xml b/OurUmbraco.Site/upowers/3366.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3366.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3367.xml b/OurUmbraco.Site/upowers/3367.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3367.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3368.xml b/OurUmbraco.Site/upowers/3368.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3368.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3369.xml b/OurUmbraco.Site/upowers/3369.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3369.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3370.xml b/OurUmbraco.Site/upowers/3370.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3370.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3371.xml b/OurUmbraco.Site/upowers/3371.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3371.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3372.xml b/OurUmbraco.Site/upowers/3372.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3372.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3373.xml b/OurUmbraco.Site/upowers/3373.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3373.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3374.xml b/OurUmbraco.Site/upowers/3374.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3374.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3375.xml b/OurUmbraco.Site/upowers/3375.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3375.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3376.xml b/OurUmbraco.Site/upowers/3376.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3376.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3377.xml b/OurUmbraco.Site/upowers/3377.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3377.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3378.xml b/OurUmbraco.Site/upowers/3378.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3378.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3379.xml b/OurUmbraco.Site/upowers/3379.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3379.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3380.xml b/OurUmbraco.Site/upowers/3380.xml
            new file mode 100644
            index 00000000..ca911f1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3380.xml
            @@ -0,0 +1,101 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3380</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3380</memberId>
            +      <performed>16</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3380</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>20769</id>
            +      <alias>comment</alias>
            +      <memberId>3380</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13469</id>
            +      <alias>comment</alias>
            +      <memberId>3380</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13471</id>
            +      <alias>comment</alias>
            +      <memberId>3380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20402</id>
            +      <alias>comment</alias>
            +      <memberId>3380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20769</id>
            +      <alias>comment</alias>
            +      <memberId>3380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22256</id>
            +      <alias>comment</alias>
            +      <memberId>3380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31092</id>
            +      <alias>comment</alias>
            +      <memberId>3380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31185</id>
            +      <alias>comment</alias>
            +      <memberId>3380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3813</id>
            +      <alias>topic</alias>
            +      <memberId>3380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8458</id>
            +      <alias>topic</alias>
            +      <memberId>3380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8952</id>
            +      <alias>topic</alias>
            +      <memberId>3380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3381.xml b/OurUmbraco.Site/upowers/3381.xml
            new file mode 100644
            index 00000000..bfa82407
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3381.xml
            @@ -0,0 +1,101 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3381</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3381</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3381</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>19560</id>
            +      <alias>comment</alias>
            +      <memberId>3381</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23276</id>
            +      <alias>comment</alias>
            +      <memberId>3381</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18436</id>
            +      <alias>comment</alias>
            +      <memberId>3381</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18598</id>
            +      <alias>comment</alias>
            +      <memberId>3381</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18599</id>
            +      <alias>comment</alias>
            +      <memberId>3381</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18602</id>
            +      <alias>comment</alias>
            +      <memberId>3381</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19560</id>
            +      <alias>comment</alias>
            +      <memberId>3381</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23275</id>
            +      <alias>comment</alias>
            +      <memberId>3381</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23276</id>
            +      <alias>comment</alias>
            +      <memberId>3381</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5073</id>
            +      <alias>topic</alias>
            +      <memberId>3381</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6435</id>
            +      <alias>topic</alias>
            +      <memberId>3381</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3382.xml b/OurUmbraco.Site/upowers/3382.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3382.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3383.xml b/OurUmbraco.Site/upowers/3383.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3383.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3384.xml b/OurUmbraco.Site/upowers/3384.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3384.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3385.xml b/OurUmbraco.Site/upowers/3385.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3385.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3386.xml b/OurUmbraco.Site/upowers/3386.xml
            new file mode 100644
            index 00000000..008d0f2a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3386.xml
            @@ -0,0 +1,95 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3386</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3386</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16745</id>
            +      <alias>comment</alias>
            +      <memberId>3386</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16747</id>
            +      <alias>comment</alias>
            +      <memberId>3386</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16798</id>
            +      <alias>comment</alias>
            +      <memberId>3386</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16906</id>
            +      <alias>comment</alias>
            +      <memberId>3386</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17224</id>
            +      <alias>comment</alias>
            +      <memberId>3386</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17570</id>
            +      <alias>comment</alias>
            +      <memberId>3386</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18872</id>
            +      <alias>comment</alias>
            +      <memberId>3386</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18873</id>
            +      <alias>comment</alias>
            +      <memberId>3386</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29250</id>
            +      <alias>comment</alias>
            +      <memberId>3386</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3380</id>
            +      <alias>topic</alias>
            +      <memberId>3386</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7940</id>
            +      <alias>topic</alias>
            +      <memberId>3386</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3387.xml b/OurUmbraco.Site/upowers/3387.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3387.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3388.xml b/OurUmbraco.Site/upowers/3388.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3388.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3389.xml b/OurUmbraco.Site/upowers/3389.xml
            new file mode 100644
            index 00000000..06bf043e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3389.xml
            @@ -0,0 +1,73 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3389</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3389</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3389</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>33142</id>
            +      <alias>comment</alias>
            +      <memberId>3389</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33142</id>
            +      <alias>comment</alias>
            +      <memberId>3389</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33142</id>
            +      <alias>comment</alias>
            +      <memberId>3389</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8384</id>
            +      <alias>comment</alias>
            +      <memberId>3389</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33142</id>
            +      <alias>comment</alias>
            +      <memberId>3389</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36494</id>
            +      <alias>comment</alias>
            +      <memberId>3389</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9769</id>
            +      <alias>topic</alias>
            +      <memberId>3389</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3390.xml b/OurUmbraco.Site/upowers/3390.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3390.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3391.xml b/OurUmbraco.Site/upowers/3391.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3391.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3392.xml b/OurUmbraco.Site/upowers/3392.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3392.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3393.xml b/OurUmbraco.Site/upowers/3393.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3393.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3394.xml b/OurUmbraco.Site/upowers/3394.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3394.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3395.xml b/OurUmbraco.Site/upowers/3395.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3395.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3396.xml b/OurUmbraco.Site/upowers/3396.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3396.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3397.xml b/OurUmbraco.Site/upowers/3397.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3397.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3398.xml b/OurUmbraco.Site/upowers/3398.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3398.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3399.xml b/OurUmbraco.Site/upowers/3399.xml
            new file mode 100644
            index 00000000..0914d9ca
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3399.xml
            @@ -0,0 +1,52 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3399</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3399</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3399</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3448</id>
            +      <alias>topic</alias>
            +      <memberId>3399</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12210</id>
            +      <alias>comment</alias>
            +      <memberId>3399</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3448</id>
            +      <alias>topic</alias>
            +      <memberId>3399</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3478</id>
            +      <alias>topic</alias>
            +      <memberId>3399</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3400.xml b/OurUmbraco.Site/upowers/3400.xml
            new file mode 100644
            index 00000000..60500a9b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3400.xml
            @@ -0,0 +1,1716 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>102</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>202</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>3400</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3400</memberId>
            +      <performed>23</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10039</id>
            +      <alias>topic</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5940</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6574</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7740</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7740</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>7800</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7800</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8580</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9203</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10537</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10537</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10537</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10727</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10768</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11319</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12139</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12139</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12611</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12716</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12734</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12734</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12734</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13291</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13525</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13528</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>14645</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15358</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20074</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20074</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20838</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20838</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20909</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20909</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21141</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22870</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23700</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25009</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25238</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27248</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27248</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29642</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31715</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31715</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31742</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31742</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32514</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7740</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7800</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7809</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8389</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8476</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8580</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8624</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8645</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8651</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9083</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9084</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9203</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9602</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10418</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10420</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10537</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10727</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10768</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10809</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11107</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11189</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11319</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11340</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12059</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12139</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12224</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12260</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12289</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12404</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12435</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12437</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12439</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12477</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12487</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12519</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12611</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12697</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12716</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12733</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12734</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12737</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12790</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12795</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13014</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13015</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13290</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13291</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13525</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13528</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14314</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14343</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14376</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14431</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14645</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14849</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15349</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15355</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15358</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15791</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15833</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16601</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16925</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20074</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20838</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20909</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21055</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21061</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21062</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21126</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21134</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21136</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21141</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21213</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21241</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21266</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21336</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21539</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21820</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22329</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22446</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22544</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22675</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22778</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22870</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23028</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23128</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23329</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23700</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23708</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23709</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23725</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23726</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23859</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23868</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23970</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24005</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24006</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24099</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24103</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24104</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24140</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24142</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24182</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24334</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24461</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25008</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25009</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25234</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25238</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25432</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26227</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26318</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26319</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26458</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26506</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27138</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27248</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27275</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28210</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28317</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28678</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28814</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29148</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29152</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29642</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30176</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30190</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30202</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30216</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30244</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30445</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30503</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30796</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30799</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30882</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30979</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31143</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31212</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31392</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31454</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31704</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31715</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31742</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31773</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31861</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31979</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32309</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32514</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32722</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33436</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33578</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33878</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34283</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34396</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35333</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35450</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35866</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36500</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36643</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36645</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36729</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36777</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36788</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36822</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37420</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37422</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37454</id>
            +      <alias>comment</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5030</id>
            +      <alias>project</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5235</id>
            +      <alias>project</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2722</id>
            +      <alias>topic</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2944</id>
            +      <alias>topic</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2982</id>
            +      <alias>topic</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3310</id>
            +      <alias>topic</alias>
            +      <memberId>3400</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3553</id>
            +      <alias>topic</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3569</id>
            +      <alias>topic</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3602</id>
            +      <alias>topic</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4007</id>
            +      <alias>topic</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4267</id>
            +      <alias>topic</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4382</id>
            +      <alias>topic</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5826</id>
            +      <alias>topic</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5916</id>
            +      <alias>topic</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6722</id>
            +      <alias>topic</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6880</id>
            +      <alias>topic</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7522</id>
            +      <alias>topic</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8369</id>
            +      <alias>topic</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8454</id>
            +      <alias>topic</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8896</id>
            +      <alias>topic</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9158</id>
            +      <alias>topic</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9473</id>
            +      <alias>topic</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9509</id>
            +      <alias>topic</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10039</id>
            +      <alias>topic</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10087</id>
            +      <alias>topic</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10090</id>
            +      <alias>topic</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10218</id>
            +      <alias>topic</alias>
            +      <memberId>3400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3401.xml b/OurUmbraco.Site/upowers/3401.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3401.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3402.xml b/OurUmbraco.Site/upowers/3402.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3402.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3403.xml b/OurUmbraco.Site/upowers/3403.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3403.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3404.xml b/OurUmbraco.Site/upowers/3404.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3404.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3405.xml b/OurUmbraco.Site/upowers/3405.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3405.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3406.xml b/OurUmbraco.Site/upowers/3406.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3406.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3407.xml b/OurUmbraco.Site/upowers/3407.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3407.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3408.xml b/OurUmbraco.Site/upowers/3408.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3408.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3409.xml b/OurUmbraco.Site/upowers/3409.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3409.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3410.xml b/OurUmbraco.Site/upowers/3410.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3410.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3411.xml b/OurUmbraco.Site/upowers/3411.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3411.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3412.xml b/OurUmbraco.Site/upowers/3412.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3412.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3413.xml b/OurUmbraco.Site/upowers/3413.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3413.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3414.xml b/OurUmbraco.Site/upowers/3414.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3414.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3415.xml b/OurUmbraco.Site/upowers/3415.xml
            new file mode 100644
            index 00000000..9009d3b2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3415.xml
            @@ -0,0 +1,610 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3415</memberId>
            +      <performed>0</performed>
            +      <received>4</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>0</performed>
            +      <received>15</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>45</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>3415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3415</memberId>
            +      <performed>14</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2493</id>
            +      <alias>topic</alias>
            +      <memberId>3415</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2493</id>
            +      <alias>topic</alias>
            +      <memberId>3415</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2493</id>
            +      <alias>topic</alias>
            +      <memberId>3415</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2493</id>
            +      <alias>topic</alias>
            +      <memberId>3415</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7798</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7798</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7849</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10046</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10046</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13480</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13480</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14129</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24056</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30466</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30466</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36022</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36024</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36776</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36969</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5346</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7720</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7787</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7789</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7798</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7847</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7849</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7850</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7930</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8066</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8780</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8787</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10046</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10463</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12164</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12286</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12817</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13009</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13089</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13479</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13480</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13740</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14129</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14130</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14219</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14301</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14302</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14944</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14955</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14966</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14990</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19817</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24056</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24426</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30466</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36022</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36024</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36776</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36969</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37048</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37142</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37416</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37430</id>
            +      <alias>comment</alias>
            +      <memberId>3415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1189</id>
            +      <alias>project</alias>
            +      <memberId>3415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2471</id>
            +      <alias>topic</alias>
            +      <memberId>3415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2490</id>
            +      <alias>topic</alias>
            +      <memberId>3415</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2491</id>
            +      <alias>topic</alias>
            +      <memberId>3415</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2492</id>
            +      <alias>topic</alias>
            +      <memberId>3415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2493</id>
            +      <alias>topic</alias>
            +      <memberId>3415</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2755</id>
            +      <alias>topic</alias>
            +      <memberId>3415</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3034</id>
            +      <alias>topic</alias>
            +      <memberId>3415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3129</id>
            +      <alias>topic</alias>
            +      <memberId>3415</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3481</id>
            +      <alias>topic</alias>
            +      <memberId>3415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3609</id>
            +      <alias>topic</alias>
            +      <memberId>3415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3610</id>
            +      <alias>topic</alias>
            +      <memberId>3415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3672</id>
            +      <alias>topic</alias>
            +      <memberId>3415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3673</id>
            +      <alias>topic</alias>
            +      <memberId>3415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3988</id>
            +      <alias>topic</alias>
            +      <memberId>3415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4155</id>
            +      <alias>topic</alias>
            +      <memberId>3415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9859</id>
            +      <alias>topic</alias>
            +      <memberId>3415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10157</id>
            +      <alias>topic</alias>
            +      <memberId>3415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10158</id>
            +      <alias>topic</alias>
            +      <memberId>3415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10159</id>
            +      <alias>topic</alias>
            +      <memberId>3415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3416.xml b/OurUmbraco.Site/upowers/3416.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3416.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3417.xml b/OurUmbraco.Site/upowers/3417.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3417.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3418.xml b/OurUmbraco.Site/upowers/3418.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3418.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3419.xml b/OurUmbraco.Site/upowers/3419.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3419.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3420.xml b/OurUmbraco.Site/upowers/3420.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3420.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3421.xml b/OurUmbraco.Site/upowers/3421.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3421.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3422.xml b/OurUmbraco.Site/upowers/3422.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3422.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3423.xml b/OurUmbraco.Site/upowers/3423.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3423.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3424.xml b/OurUmbraco.Site/upowers/3424.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3424.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3425.xml b/OurUmbraco.Site/upowers/3425.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3425.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3426.xml b/OurUmbraco.Site/upowers/3426.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3426.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3427.xml b/OurUmbraco.Site/upowers/3427.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3427.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3428.xml b/OurUmbraco.Site/upowers/3428.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3428.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3429.xml b/OurUmbraco.Site/upowers/3429.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3429.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3430.xml b/OurUmbraco.Site/upowers/3430.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3430.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3431.xml b/OurUmbraco.Site/upowers/3431.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3431.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3432.xml b/OurUmbraco.Site/upowers/3432.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3432.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3433.xml b/OurUmbraco.Site/upowers/3433.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3433.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3434.xml b/OurUmbraco.Site/upowers/3434.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3434.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3435.xml b/OurUmbraco.Site/upowers/3435.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3435.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3436.xml b/OurUmbraco.Site/upowers/3436.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3436.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3437.xml b/OurUmbraco.Site/upowers/3437.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3437.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3438.xml b/OurUmbraco.Site/upowers/3438.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3438.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3439.xml b/OurUmbraco.Site/upowers/3439.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3439.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3440.xml b/OurUmbraco.Site/upowers/3440.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3440.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3441.xml b/OurUmbraco.Site/upowers/3441.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3441.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3442.xml b/OurUmbraco.Site/upowers/3442.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3442.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3443.xml b/OurUmbraco.Site/upowers/3443.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3443.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3444.xml b/OurUmbraco.Site/upowers/3444.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3444.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3445.xml b/OurUmbraco.Site/upowers/3445.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3445.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3446.xml b/OurUmbraco.Site/upowers/3446.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3446.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3447.xml b/OurUmbraco.Site/upowers/3447.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3447.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3448.xml b/OurUmbraco.Site/upowers/3448.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3448.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3449.xml b/OurUmbraco.Site/upowers/3449.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3449.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3450.xml b/OurUmbraco.Site/upowers/3450.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3450.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3451.xml b/OurUmbraco.Site/upowers/3451.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3451.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3452.xml b/OurUmbraco.Site/upowers/3452.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3452.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3453.xml b/OurUmbraco.Site/upowers/3453.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3453.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3454.xml b/OurUmbraco.Site/upowers/3454.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3454.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3455.xml b/OurUmbraco.Site/upowers/3455.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3455.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3456.xml b/OurUmbraco.Site/upowers/3456.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3456.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3457.xml b/OurUmbraco.Site/upowers/3457.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3457.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3458.xml b/OurUmbraco.Site/upowers/3458.xml
            new file mode 100644
            index 00000000..1060aa3d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3458.xml
            @@ -0,0 +1,170 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>3458</memberId>
            +      <performed>0</performed>
            +      <received>55</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3458</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3458</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3458</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8577</id>
            +      <alias>project</alias>
            +      <memberId>3458</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8577</id>
            +      <alias>project</alias>
            +      <memberId>3458</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8577</id>
            +      <alias>project</alias>
            +      <memberId>3458</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8577</id>
            +      <alias>project</alias>
            +      <memberId>3458</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8577</id>
            +      <alias>project</alias>
            +      <memberId>3458</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8577</id>
            +      <alias>project</alias>
            +      <memberId>3458</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8577</id>
            +      <alias>project</alias>
            +      <memberId>3458</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8577</id>
            +      <alias>project</alias>
            +      <memberId>3458</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8577</id>
            +      <alias>project</alias>
            +      <memberId>3458</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8577</id>
            +      <alias>project</alias>
            +      <memberId>3458</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8577</id>
            +      <alias>project</alias>
            +      <memberId>3458</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>23030</id>
            +      <alias>comment</alias>
            +      <memberId>3458</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22904</id>
            +      <alias>comment</alias>
            +      <memberId>3458</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23030</id>
            +      <alias>comment</alias>
            +      <memberId>3458</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23064</id>
            +      <alias>comment</alias>
            +      <memberId>3458</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24064</id>
            +      <alias>comment</alias>
            +      <memberId>3458</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24532</id>
            +      <alias>comment</alias>
            +      <memberId>3458</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36914</id>
            +      <alias>comment</alias>
            +      <memberId>3458</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6363</id>
            +      <alias>topic</alias>
            +      <memberId>3458</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7709</id>
            +      <alias>topic</alias>
            +      <memberId>3458</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3459.xml b/OurUmbraco.Site/upowers/3459.xml
            new file mode 100644
            index 00000000..3df6abbe
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3459.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3459</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3459</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16237</id>
            +      <alias>comment</alias>
            +      <memberId>3459</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16339</id>
            +      <alias>comment</alias>
            +      <memberId>3459</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37148</id>
            +      <alias>comment</alias>
            +      <memberId>3459</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4421</id>
            +      <alias>topic</alias>
            +      <memberId>3459</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4487</id>
            +      <alias>topic</alias>
            +      <memberId>3459</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3460.xml b/OurUmbraco.Site/upowers/3460.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3460.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3461.xml b/OurUmbraco.Site/upowers/3461.xml
            new file mode 100644
            index 00000000..b5068823
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3461.xml
            @@ -0,0 +1,478 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3461</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3461</memberId>
            +      <performed>66</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>3461</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3461</memberId>
            +      <performed>24</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>14384</id>
            +      <alias>comment</alias>
            +      <memberId>3461</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14384</id>
            +      <alias>comment</alias>
            +      <memberId>3461</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11836</id>
            +      <alias>comment</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11862</id>
            +      <alias>comment</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11868</id>
            +      <alias>comment</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11869</id>
            +      <alias>comment</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11876</id>
            +      <alias>comment</alias>
            +      <memberId>3461</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11879</id>
            +      <alias>comment</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12833</id>
            +      <alias>comment</alias>
            +      <memberId>3461</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12845</id>
            +      <alias>comment</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13124</id>
            +      <alias>comment</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13312</id>
            +      <alias>comment</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13315</id>
            +      <alias>comment</alias>
            +      <memberId>3461</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13318</id>
            +      <alias>comment</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13396</id>
            +      <alias>comment</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13401</id>
            +      <alias>comment</alias>
            +      <memberId>3461</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13465</id>
            +      <alias>comment</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14139</id>
            +      <alias>comment</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14384</id>
            +      <alias>comment</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14600</id>
            +      <alias>comment</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16259</id>
            +      <alias>comment</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16349</id>
            +      <alias>comment</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17596</id>
            +      <alias>comment</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17614</id>
            +      <alias>comment</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19734</id>
            +      <alias>comment</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19993</id>
            +      <alias>comment</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20002</id>
            +      <alias>comment</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20055</id>
            +      <alias>comment</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20291</id>
            +      <alias>comment</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21181</id>
            +      <alias>comment</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26664</id>
            +      <alias>comment</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26676</id>
            +      <alias>comment</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5102</id>
            +      <alias>project</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5435</id>
            +      <alias>project</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6993</id>
            +      <alias>project</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7020</id>
            +      <alias>project</alias>
            +      <memberId>3461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7882</id>
            +      <alias>project</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8321</id>
            +      <alias>project</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8327</id>
            +      <alias>project</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3393</id>
            +      <alias>topic</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3394</id>
            +      <alias>topic</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3416</id>
            +      <alias>topic</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3629</id>
            +      <alias>topic</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3758</id>
            +      <alias>topic</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3856</id>
            +      <alias>topic</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3979</id>
            +      <alias>topic</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4022</id>
            +      <alias>topic</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4063</id>
            +      <alias>topic</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4274</id>
            +      <alias>topic</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4286</id>
            +      <alias>topic</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4298</id>
            +      <alias>topic</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4496</id>
            +      <alias>topic</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5491</id>
            +      <alias>topic</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5767</id>
            +      <alias>topic</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6708</id>
            +      <alias>topic</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7093</id>
            +      <alias>topic</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7271</id>
            +      <alias>topic</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7292</id>
            +      <alias>topic</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7369</id>
            +      <alias>topic</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7749</id>
            +      <alias>topic</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7750</id>
            +      <alias>topic</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7752</id>
            +      <alias>topic</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8583</id>
            +      <alias>topic</alias>
            +      <memberId>3461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3462.xml b/OurUmbraco.Site/upowers/3462.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3462.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3463.xml b/OurUmbraco.Site/upowers/3463.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3463.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3464.xml b/OurUmbraco.Site/upowers/3464.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3464.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3465.xml b/OurUmbraco.Site/upowers/3465.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3465.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3466.xml b/OurUmbraco.Site/upowers/3466.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3466.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3467.xml b/OurUmbraco.Site/upowers/3467.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3467.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3468.xml b/OurUmbraco.Site/upowers/3468.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3468.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3469.xml b/OurUmbraco.Site/upowers/3469.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3469.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3470.xml b/OurUmbraco.Site/upowers/3470.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3470.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3471.xml b/OurUmbraco.Site/upowers/3471.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3471.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3472.xml b/OurUmbraco.Site/upowers/3472.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3472.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3473.xml b/OurUmbraco.Site/upowers/3473.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3473.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3474.xml b/OurUmbraco.Site/upowers/3474.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3474.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3475.xml b/OurUmbraco.Site/upowers/3475.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3475.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3476.xml b/OurUmbraco.Site/upowers/3476.xml
            new file mode 100644
            index 00000000..709bb2ff
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3476.xml
            @@ -0,0 +1,80 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3476</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3476</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3476</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8681</id>
            +      <alias>comment</alias>
            +      <memberId>3476</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8681</id>
            +      <alias>comment</alias>
            +      <memberId>3476</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8682</id>
            +      <alias>comment</alias>
            +      <memberId>3476</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8908</id>
            +      <alias>comment</alias>
            +      <memberId>3476</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14159</id>
            +      <alias>comment</alias>
            +      <memberId>3476</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14163</id>
            +      <alias>comment</alias>
            +      <memberId>3476</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16785</id>
            +      <alias>comment</alias>
            +      <memberId>3476</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2858</id>
            +      <alias>topic</alias>
            +      <memberId>3476</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3477.xml b/OurUmbraco.Site/upowers/3477.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3477.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3478.xml b/OurUmbraco.Site/upowers/3478.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3478.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3479.xml b/OurUmbraco.Site/upowers/3479.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3479.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3480.xml b/OurUmbraco.Site/upowers/3480.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3480.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3481.xml b/OurUmbraco.Site/upowers/3481.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3481.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3482.xml b/OurUmbraco.Site/upowers/3482.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3482.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3483.xml b/OurUmbraco.Site/upowers/3483.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3483.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3484.xml b/OurUmbraco.Site/upowers/3484.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3484.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3485.xml b/OurUmbraco.Site/upowers/3485.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3485.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3486.xml b/OurUmbraco.Site/upowers/3486.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3486.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3487.xml b/OurUmbraco.Site/upowers/3487.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3487.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3488.xml b/OurUmbraco.Site/upowers/3488.xml
            new file mode 100644
            index 00000000..d2848868
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3488.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3488</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4784</id>
            +      <alias>comment</alias>
            +      <memberId>3488</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3489.xml b/OurUmbraco.Site/upowers/3489.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3489.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3490.xml b/OurUmbraco.Site/upowers/3490.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3490.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3491.xml b/OurUmbraco.Site/upowers/3491.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3491.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3492.xml b/OurUmbraco.Site/upowers/3492.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3492.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3493.xml b/OurUmbraco.Site/upowers/3493.xml
            new file mode 100644
            index 00000000..8392cef9
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3493.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3493</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15248</id>
            +      <alias>comment</alias>
            +      <memberId>3493</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15363</id>
            +      <alias>comment</alias>
            +      <memberId>3493</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3494.xml b/OurUmbraco.Site/upowers/3494.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3494.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3495.xml b/OurUmbraco.Site/upowers/3495.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3495.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3496.xml b/OurUmbraco.Site/upowers/3496.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3496.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3497.xml b/OurUmbraco.Site/upowers/3497.xml
            new file mode 100644
            index 00000000..1b3af256
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3497.xml
            @@ -0,0 +1,9953 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>19</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>70</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>455</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1138</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>3497</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>30</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2485</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2485</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2764</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2764</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2811</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2811</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3043</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3043</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3043</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3662</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3662</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7194</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7194</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7194</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7194</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7194</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7194</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7194</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7194</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7502</id>
            +      <alias>project</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7502</id>
            +      <alias>project</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7502</id>
            +      <alias>project</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7502</id>
            +      <alias>project</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7502</id>
            +      <alias>project</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7502</id>
            +      <alias>project</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7502</id>
            +      <alias>project</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7502</id>
            +      <alias>project</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7502</id>
            +      <alias>project</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7502</id>
            +      <alias>project</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7502</id>
            +      <alias>project</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7502</id>
            +      <alias>project</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7502</id>
            +      <alias>project</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7502</id>
            +      <alias>project</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7764</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7942</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7950</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7950</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7956</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>7958</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7958</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7970</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8053</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8085</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>8218</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8225</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>8271</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>8275</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8275</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8311</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8393</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8502</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8593</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>8598</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>8598</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8599</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>8599</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8662</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8662</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8670</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8670</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8670</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8670</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8826</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8826</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8942</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9092</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9218</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9220</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9286</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9286</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9290</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9386</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9393</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9393</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9603</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9603</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9667</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9816</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9906</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10075</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10076</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10186</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10186</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10294</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10341</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10418</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10434</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10877</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10991</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11300</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11335</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11661</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11801</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11806</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11875</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12140</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12190</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12455</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12502</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12502</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12518</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12518</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12518</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12565</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12609</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12609</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12642</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13019</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13295</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>14008</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15310</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15366</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16029</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16199</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16622</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17069</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17342</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17353</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17365</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17446</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17467</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17670</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17670</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17670</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17670</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17671</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17784</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17831</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17956</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18030</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18031</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18031</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18311</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18419</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18538</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18665</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18666</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18667</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18980</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18980</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18990</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19083</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19083</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19646</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19966</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19966</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20821</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20836</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20836</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21046</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21132</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22433</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22452</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22924</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23131</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23131</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23131</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23131</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23134</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23235</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23243</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23471</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23471</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23567</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23613</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23613</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23773</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23773</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23773</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23773</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23773</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23839</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24010</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24189</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24189</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24190</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24190</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25266</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25446</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25446</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25446</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25446</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25494</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25616</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26259</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26260</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26434</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26631</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27034</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>27035</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27037</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27038</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27038</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27038</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27038</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27038</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27039</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27257</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27635</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27688</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27688</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27688</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27909</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27986</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27986</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27986</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28272</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28320</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29258</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29267</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29267</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29267</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29397</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30459</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30628</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30953</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31744</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32054</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32054</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32054</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32369</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33149</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33351</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33352</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33397</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33622</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34159</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34409</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34409</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34409</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34409</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34755</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34772</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35752</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35910</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36083</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36097</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36097</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36098</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36098</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36348</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36749</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37131</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37180</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37180</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5106</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6053</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6588</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6590</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6800</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7745</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7762</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7764</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7767</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7833</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7930</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7942</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7950</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7951</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7956</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7958</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7959</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7966</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7970</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7983</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8003</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8012</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8013</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8015</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8051</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8052</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8053</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8055</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8077</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8084</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8085</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8086</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8113</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8132</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8174</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8181</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8196</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8218</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8219</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8223</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8225</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8233</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8255</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8261</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8269</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8271</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8272</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8273</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8275</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8287</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8289</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8290</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8294</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8301</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8302</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8310</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8311</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8313</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8316</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8317</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8319</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8363</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8364</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8379</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8380</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8381</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8382</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8387</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8392</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8393</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8403</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8406</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8409</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8464</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8487</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8489</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8497</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8498</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8500</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8502</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8507</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8546</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8566</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8575</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8581</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8584</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8591</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8592</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8593</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8598</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8599</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8602</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8625</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8633</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8645</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8662</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8664</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8667</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8670</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8672</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8675</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8693</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8744</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8757</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8809</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8820</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8822</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8826</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8829</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8830</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8833</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8897</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8901</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8902</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8903</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8909</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8916</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8932</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8942</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8943</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8944</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8948</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8978</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8987</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9032</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9033</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9035</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9065</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9088</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9089</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9092</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9093</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9105</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9120</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9194</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9212</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9214</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9218</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9220</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9228</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9250</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9285</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9286</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9290</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9292</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9296</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9324</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9331</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9340</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9345</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9368</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9372</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9375</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9385</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9386</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9393</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9399</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9400</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9427</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9590</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9603</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9662</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9667</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9723</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9745</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9747</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9762</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9816</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9883</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9888</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9889</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9900</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9906</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9920</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10009</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10010</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10011</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10012</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10024</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10075</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10076</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10078</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10080</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10183</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10186</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10193</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10194</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10288</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10294</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10341</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10344</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10390</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10418</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10419</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10421</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10433</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10434</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10441</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10442</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10455</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10468</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10472</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10491</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10505</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10654</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10724</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10734</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10738</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10742</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10765</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10821</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10834</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10877</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10908</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10913</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10915</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10991</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11091</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11254</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11298</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11300</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11335</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11389</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11418</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11608</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11660</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11661</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11681</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11796</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11800</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11801</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11805</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11806</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11837</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11843</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11875</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11903</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11904</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11917</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11932</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11949</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11954</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11956</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11967</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12119</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12138</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12139</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12140</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12188</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12190</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12202</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12213</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12455</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12478</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12502</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12504</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12509</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12518</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12565</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12602</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12609</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12614</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12637</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12642</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12699</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12700</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12707</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12714</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12715</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12869</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12873</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12887</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12920</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12922</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12940</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12985</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13019</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13028</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13068</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13073</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13099</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13164</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13187</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13193</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13295</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13309</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13355</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13437</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13641</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13745</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13820</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13860</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13861</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13941</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13961</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13963</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13964</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14008</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14106</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14133</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14134</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14136</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14225</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14312</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14366</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14433</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14806</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14847</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14850</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14851</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14862</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14962</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14963</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15028</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15084</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15090</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15140</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15150</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15166</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15184</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15227</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15308</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15310</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15366</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15367</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15383</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15386</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15492</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15647</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15658</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15659</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15671</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15909</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15927</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16008</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16023</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16027</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16028</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16029</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16081</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16197</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16199</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16209</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16297</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16331</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16525</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16541</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16542</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16571</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16573</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16574</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16576</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16595</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16604</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16618</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16620</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16621</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16622</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16693</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16741</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16817</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16819</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16836</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16917</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16919</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16936</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16974</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16994</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17020</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17030</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17065</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17069</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17073</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17081</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17127</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17270</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17326</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17329</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17331</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17332</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17333</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17337</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17340</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17341</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17342</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17343</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17344</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17345</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17346</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17352</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17353</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17355</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17365</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17368</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17369</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17388</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17445</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17446</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17447</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17448</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17449</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17459</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17461</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17463</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17467</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17569</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17608</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17626</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17634</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17655</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17667</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17670</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17671</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17687</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17689</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17694</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17701</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17752</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17777</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17784</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17785</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17787</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17824</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17831</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17863</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17871</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17897</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17917</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17918</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17921</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17952</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17953</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17955</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17956</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18029</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18030</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18031</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18048</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18050</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18170</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18171</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18180</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18297</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18310</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18311</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18358</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18393</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18407</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18408</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18410</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18417</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18419</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18425</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18513</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18538</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18545</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18546</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18561</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18564</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18565</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18664</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18665</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18666</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18667</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18676</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18685</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18701</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18757</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18765</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18769</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18835</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18843</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18890</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18908</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18913</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18980</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18990</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19011</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19061</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19077</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19083</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19150</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19196</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19247</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19252</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19257</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19260</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19269</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19303</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19306</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19319</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19341</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19453</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19544</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19545</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19546</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19571</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19623</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19646</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19650</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19657</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19713</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19739</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19792</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19793</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19827</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19850</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19862</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19891</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19895</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19966</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19973</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19996</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20008</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20078</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20168</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20256</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20272</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20448</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20449</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20490</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20516</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20532</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20536</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20562</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20639</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20699</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20701</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20711</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20753</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20756</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20785</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20811</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20821</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20832</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20836</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20912</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20976</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20980</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20985</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20988</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21012</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21046</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21050</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21129</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21131</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21132</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21223</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21224</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21225</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21226</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21289</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21303</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21345</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21367</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21418</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21419</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21444</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21511</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21536</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21692</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21697</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21792</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21796</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22087</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22088</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22109</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22259</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22266</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22298</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22306</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22307</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22359</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22385</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22432</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22433</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22434</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22439</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22451</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22452</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22459</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22477</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22484</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22554</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22555</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22563</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22598</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22672</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22683</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22772</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22774</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22779</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22784</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22785</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22820</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22844</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22865</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22866</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22867</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22868</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22897</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22900</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22901</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22914</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22924</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22928</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22929</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22937</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22959</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22963</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23022</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23025</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23077</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23120</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23124</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23131</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23134</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23148</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23229</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23234</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23235</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23241</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23243</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23252</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23338</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23363</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23374</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23453</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23470</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23471</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23472</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23567</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23568</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23569</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23570</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23571</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23585</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23611</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23613</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23620</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23624</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23627</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23628</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23636</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23647</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23648</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23691</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23712</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23714</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23715</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23716</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23773</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23828</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23829</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23839</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23878</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23924</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23927</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23929</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24010</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24137</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24189</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24190</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24198</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24212</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24214</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24215</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24331</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24449</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24465</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24543</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24712</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24735</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24837</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24839</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24840</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24985</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25002</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25266</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25338</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25442</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25444</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25445</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25446</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25447</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25462</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25494</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25524</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25558</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25559</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25614</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25616</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25626</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25882</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25966</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26003</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26020</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26142</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26144</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26221</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26235</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26249</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26252</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26254</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26255</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26258</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26259</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26260</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26261</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26263</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26271</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26280</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26304</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26315</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26415</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26434</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26544</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26561</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26609</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26631</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26639</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26791</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26904</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26954</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26965</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26981</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27030</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27031</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27033</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27034</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27035</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27036</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27037</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27038</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27039</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27132</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27257</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27270</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27303</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27307</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27339</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27386</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27441</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27442</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27447</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27448</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27449</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27498</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27510</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27536</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27594</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27624</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27634</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27635</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27678</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27686</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27687</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27688</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27689</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27691</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27782</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27909</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27972</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27986</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28007</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28028</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28091</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28110</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28123</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28138</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28147</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28149</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28251</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28252</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28272</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28273</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28274</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28275</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28313</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28314</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28315</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28320</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28339</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28350</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28408</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28414</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28443</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28483</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28485</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28492</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28494</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28505</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28506</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28518</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28519</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28520</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28523</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28583</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28589</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28591</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28608</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28613</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28796</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28819</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28867</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28870</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28931</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28932</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29147</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29258</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29267</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29397</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29403</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29404</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29421</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29439</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29512</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29698</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29987</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30182</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30183</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30257</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30258</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30261</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30262</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30265</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30268</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30359</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30376</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30377</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30395</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30459</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30460</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30464</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30509</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30510</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30522</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30547</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30566</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30628</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30633</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30693</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30786</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30793</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30794</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30802</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30813</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30885</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30898</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30952</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30953</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31034</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31056</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31057</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31066</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31109</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31148</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31159</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31174</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31175</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31222</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31295</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31296</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31297</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31302</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31327</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31385</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31404</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31414</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31448</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31454</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31456</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31588</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31592</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31623</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31624</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31625</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31632</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31712</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31744</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31747</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31749</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31771</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31849</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31850</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31865</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31940</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32003</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32014</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32054</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32089</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32090</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32111</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32112</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32215</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32218</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32342</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32343</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32344</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32345</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32347</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32368</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32369</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32374</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32505</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32514</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32515</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32526</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32555</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32563</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32610</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32611</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32706</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32707</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32708</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32713</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32740</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32753</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32764</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32816</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32842</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32850</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32851</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32898</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32932</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32937</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32944</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32955</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33000</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33024</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33033</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33034</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33035</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33036</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33037</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33038</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33139</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33142</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33147</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33148</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33149</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33150</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33220</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33265</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33273</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33276</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33351</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33352</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33353</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33396</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33397</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33422</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33424</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33426</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33429</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33584</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33621</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33622</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33624</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33662</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33679</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33680</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33681</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33683</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33695</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33842</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33851</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33864</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33916</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34020</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34115</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34118</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34143</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34144</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34159</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34160</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34162</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34164</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34394</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34395</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34397</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34398</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34409</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34421</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34446</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34541</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34542</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34552</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34554</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34634</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34646</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34718</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34755</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34772</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34914</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34915</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34917</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34919</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34988</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34989</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35005</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35089</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35114</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35171</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35234</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35300</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35360</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35442</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35536</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35537</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35539</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35540</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35546</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35548</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35552</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35553</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35559</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35574</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35575</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35600</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35601</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35655</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35743</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35752</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35753</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35756</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35758</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35829</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35833</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35845</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35867</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35868</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35881</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35897</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35906</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35910</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36012</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36013</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36014</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36074</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36083</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36084</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36085</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36097</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36098</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36225</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36226</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36229</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36232</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36267</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36275</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36304</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36342</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36343</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36348</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36453</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36527</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36529</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36575</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36634</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36635</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36636</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36637</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36638</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36686</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36687</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36688</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36717</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36737</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36739</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36744</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36745</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36746</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36747</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36748</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36749</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36750</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36751</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36797</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36798</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36826</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36925</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36926</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36927</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36928</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37020</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37028</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37085</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37119</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37130</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37131</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37132</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37133</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37134</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37135</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37138</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37140</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37149</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37150</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37151</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37153</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37180</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37261</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37267</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37428</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37429</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37433</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37435</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37441</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37442</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37443</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37444</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37445</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37446</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37448</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37449</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37451</id>
            +      <alias>comment</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4685</id>
            +      <alias>project</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4938</id>
            +      <alias>project</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5041</id>
            +      <alias>project</alias>
            +      <memberId>3497</memberId>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5663</id>
            +      <alias>project</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5960</id>
            +      <alias>project</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6345</id>
            +      <alias>project</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2014</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2372</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2456</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2467</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2485</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2517</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2548</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2554</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2562</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2664</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2665</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2686</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2710</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2717</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2718</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2731</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2740</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2742</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2750</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2759</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2764</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2811</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2838</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2874</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2904</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3043</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3123</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3225</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3280</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3376</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3662</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4636</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6010</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6148</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6450</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6512</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7194</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7513</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7609</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8522</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10147</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10187</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10219</id>
            +      <alias>topic</alias>
            +      <memberId>3497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3498.xml b/OurUmbraco.Site/upowers/3498.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3498.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3499.xml b/OurUmbraco.Site/upowers/3499.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3499.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3500.xml b/OurUmbraco.Site/upowers/3500.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3500.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3501.xml b/OurUmbraco.Site/upowers/3501.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3501.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3502.xml b/OurUmbraco.Site/upowers/3502.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3502.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3503.xml b/OurUmbraco.Site/upowers/3503.xml
            new file mode 100644
            index 00000000..2672d42a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3503.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3503</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2565</id>
            +      <alias>topic</alias>
            +      <memberId>3503</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3504.xml b/OurUmbraco.Site/upowers/3504.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3504.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3505.xml b/OurUmbraco.Site/upowers/3505.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3505.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3506.xml b/OurUmbraco.Site/upowers/3506.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3506.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3507.xml b/OurUmbraco.Site/upowers/3507.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3507.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3508.xml b/OurUmbraco.Site/upowers/3508.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3508.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3509.xml b/OurUmbraco.Site/upowers/3509.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3509.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3510.xml b/OurUmbraco.Site/upowers/3510.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3510.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3511.xml b/OurUmbraco.Site/upowers/3511.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3511.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3512.xml b/OurUmbraco.Site/upowers/3512.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3512.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3513.xml b/OurUmbraco.Site/upowers/3513.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3513.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3514.xml b/OurUmbraco.Site/upowers/3514.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3514.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3515.xml b/OurUmbraco.Site/upowers/3515.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3515.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3516.xml b/OurUmbraco.Site/upowers/3516.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3516.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3517.xml b/OurUmbraco.Site/upowers/3517.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3517.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3518.xml b/OurUmbraco.Site/upowers/3518.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3518.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3519.xml b/OurUmbraco.Site/upowers/3519.xml
            new file mode 100644
            index 00000000..fd800b9f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3519.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3519</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3519</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16724</id>
            +      <alias>comment</alias>
            +      <memberId>3519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17868</id>
            +      <alias>comment</alias>
            +      <memberId>3519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4668</id>
            +      <alias>topic</alias>
            +      <memberId>3519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4944</id>
            +      <alias>topic</alias>
            +      <memberId>3519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3520.xml b/OurUmbraco.Site/upowers/3520.xml
            new file mode 100644
            index 00000000..333764f1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3520.xml
            @@ -0,0 +1,45 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3520</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3520</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3520</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7496</id>
            +      <alias>comment</alias>
            +      <memberId>3520</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7892</id>
            +      <alias>comment</alias>
            +      <memberId>3520</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2662</id>
            +      <alias>topic</alias>
            +      <memberId>3520</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3521.xml b/OurUmbraco.Site/upowers/3521.xml
            new file mode 100644
            index 00000000..3220e753
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3521.xml
            @@ -0,0 +1,47 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3521</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>24978</id>
            +      <alias>comment</alias>
            +      <memberId>3521</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25014</id>
            +      <alias>comment</alias>
            +      <memberId>3521</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25017</id>
            +      <alias>comment</alias>
            +      <memberId>3521</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26803</id>
            +      <alias>comment</alias>
            +      <memberId>3521</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26810</id>
            +      <alias>comment</alias>
            +      <memberId>3521</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3522.xml b/OurUmbraco.Site/upowers/3522.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3522.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3523.xml b/OurUmbraco.Site/upowers/3523.xml
            new file mode 100644
            index 00000000..c68d6f39
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3523.xml
            @@ -0,0 +1,630 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3523</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>3523</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>55</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>3523</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3523</memberId>
            +      <performed>16</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4607</id>
            +      <alias>topic</alias>
            +      <memberId>3523</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4607</id>
            +      <alias>topic</alias>
            +      <memberId>3523</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5887</id>
            +      <alias>project</alias>
            +      <memberId>3523</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5887</id>
            +      <alias>project</alias>
            +      <memberId>3523</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5916</id>
            +      <alias>project</alias>
            +      <memberId>3523</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5916</id>
            +      <alias>project</alias>
            +      <memberId>3523</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8567</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17127</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31596</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8555</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8567</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8929</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9790</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9837</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10147</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12350</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14872</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14928</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14989</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15449</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15459</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15992</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15996</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16453</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16457</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16509</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16551</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16645</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17127</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17411</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17582</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17639</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19634</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19829</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21049</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22621</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22822</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23010</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23351</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23352</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25956</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26016</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27065</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27066</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27076</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27747</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27748</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27754</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29838</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31596</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32140</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32456</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32457</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32498</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32653</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32665</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32670</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32801</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33486</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33505</id>
            +      <alias>comment</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4916</id>
            +      <alias>project</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6374</id>
            +      <alias>project</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7967</id>
            +      <alias>project</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8109</id>
            +      <alias>project</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2699</id>
            +      <alias>topic</alias>
            +      <memberId>3523</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2976</id>
            +      <alias>topic</alias>
            +      <memberId>3523</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3525</id>
            +      <alias>topic</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4148</id>
            +      <alias>topic</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4282</id>
            +      <alias>topic</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4422</id>
            +      <alias>topic</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4557</id>
            +      <alias>topic</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4607</id>
            +      <alias>topic</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4747</id>
            +      <alias>topic</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5393</id>
            +      <alias>topic</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5397</id>
            +      <alias>topic</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7117</id>
            +      <alias>topic</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7189</id>
            +      <alias>topic</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7384</id>
            +      <alias>topic</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7541</id>
            +      <alias>topic</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8798</id>
            +      <alias>topic</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8889</id>
            +      <alias>topic</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8949</id>
            +      <alias>topic</alias>
            +      <memberId>3523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3524.xml b/OurUmbraco.Site/upowers/3524.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3524.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3525.xml b/OurUmbraco.Site/upowers/3525.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3525.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3526.xml b/OurUmbraco.Site/upowers/3526.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3526.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3527.xml b/OurUmbraco.Site/upowers/3527.xml
            new file mode 100644
            index 00000000..a38e2a92
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3527.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3527</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3527</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>28473</id>
            +      <alias>comment</alias>
            +      <memberId>3527</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31408</id>
            +      <alias>comment</alias>
            +      <memberId>3527</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7585</id>
            +      <alias>topic</alias>
            +      <memberId>3527</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8557</id>
            +      <alias>topic</alias>
            +      <memberId>3527</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3528.xml b/OurUmbraco.Site/upowers/3528.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3528.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3529.xml b/OurUmbraco.Site/upowers/3529.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3529.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3530.xml b/OurUmbraco.Site/upowers/3530.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3530.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3531.xml b/OurUmbraco.Site/upowers/3531.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3531.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3532.xml b/OurUmbraco.Site/upowers/3532.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3532.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3533.xml b/OurUmbraco.Site/upowers/3533.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3533.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3534.xml b/OurUmbraco.Site/upowers/3534.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3534.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3535.xml b/OurUmbraco.Site/upowers/3535.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3535.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3536.xml b/OurUmbraco.Site/upowers/3536.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3536.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3537.xml b/OurUmbraco.Site/upowers/3537.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3537.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3538.xml b/OurUmbraco.Site/upowers/3538.xml
            new file mode 100644
            index 00000000..a98bb1a3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3538.xml
            @@ -0,0 +1,88 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3538</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3538</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30795</id>
            +      <alias>comment</alias>
            +      <memberId>3538</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30999</id>
            +      <alias>comment</alias>
            +      <memberId>3538</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32511</id>
            +      <alias>comment</alias>
            +      <memberId>3538</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32512</id>
            +      <alias>comment</alias>
            +      <memberId>3538</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32513</id>
            +      <alias>comment</alias>
            +      <memberId>3538</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33068</id>
            +      <alias>comment</alias>
            +      <memberId>3538</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36849</id>
            +      <alias>comment</alias>
            +      <memberId>3538</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8352</id>
            +      <alias>topic</alias>
            +      <memberId>3538</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8353</id>
            +      <alias>topic</alias>
            +      <memberId>3538</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8410</id>
            +      <alias>topic</alias>
            +      <memberId>3538</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3539.xml b/OurUmbraco.Site/upowers/3539.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3539.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3540.xml b/OurUmbraco.Site/upowers/3540.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3540.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3541.xml b/OurUmbraco.Site/upowers/3541.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3541.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3542.xml b/OurUmbraco.Site/upowers/3542.xml
            new file mode 100644
            index 00000000..d0cd9867
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3542.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3542</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3542</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16110</id>
            +      <alias>comment</alias>
            +      <memberId>3542</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34332</id>
            +      <alias>comment</alias>
            +      <memberId>3542</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9013</id>
            +      <alias>topic</alias>
            +      <memberId>3542</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9694</id>
            +      <alias>topic</alias>
            +      <memberId>3542</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10114</id>
            +      <alias>topic</alias>
            +      <memberId>3542</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3543.xml b/OurUmbraco.Site/upowers/3543.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3543.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3544.xml b/OurUmbraco.Site/upowers/3544.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3544.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3545.xml b/OurUmbraco.Site/upowers/3545.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3545.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3546.xml b/OurUmbraco.Site/upowers/3546.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3546.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3547.xml b/OurUmbraco.Site/upowers/3547.xml
            new file mode 100644
            index 00000000..9dd65fdd
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3547.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3547</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7080</id>
            +      <alias>topic</alias>
            +      <memberId>3547</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3548.xml b/OurUmbraco.Site/upowers/3548.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3548.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3549.xml b/OurUmbraco.Site/upowers/3549.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3549.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3550.xml b/OurUmbraco.Site/upowers/3550.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3550.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3551.xml b/OurUmbraco.Site/upowers/3551.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3551.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3552.xml b/OurUmbraco.Site/upowers/3552.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3552.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3553.xml b/OurUmbraco.Site/upowers/3553.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3553.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3554.xml b/OurUmbraco.Site/upowers/3554.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3554.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3555.xml b/OurUmbraco.Site/upowers/3555.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3555.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3556.xml b/OurUmbraco.Site/upowers/3556.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3556.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3557.xml b/OurUmbraco.Site/upowers/3557.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3557.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3558.xml b/OurUmbraco.Site/upowers/3558.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3558.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3559.xml b/OurUmbraco.Site/upowers/3559.xml
            new file mode 100644
            index 00000000..fff5b84e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3559.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3559</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3559</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16811</id>
            +      <alias>comment</alias>
            +      <memberId>3559</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17320</id>
            +      <alias>comment</alias>
            +      <memberId>3559</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30690</id>
            +      <alias>comment</alias>
            +      <memberId>3559</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30750</id>
            +      <alias>comment</alias>
            +      <memberId>3559</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3783</id>
            +      <alias>topic</alias>
            +      <memberId>3559</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3560.xml b/OurUmbraco.Site/upowers/3560.xml
            new file mode 100644
            index 00000000..89bef88d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3560.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3560</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3560</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10163</id>
            +      <alias>comment</alias>
            +      <memberId>3560</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19636</id>
            +      <alias>comment</alias>
            +      <memberId>3560</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3060</id>
            +      <alias>topic</alias>
            +      <memberId>3560</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5392</id>
            +      <alias>topic</alias>
            +      <memberId>3560</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3561.xml b/OurUmbraco.Site/upowers/3561.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3561.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3562.xml b/OurUmbraco.Site/upowers/3562.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3562.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3563.xml b/OurUmbraco.Site/upowers/3563.xml
            new file mode 100644
            index 00000000..7f1c965c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3563.xml
            @@ -0,0 +1,33 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3563</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>22790</id>
            +      <alias>comment</alias>
            +      <memberId>3563</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22927</id>
            +      <alias>comment</alias>
            +      <memberId>3563</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23104</id>
            +      <alias>comment</alias>
            +      <memberId>3563</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3564.xml b/OurUmbraco.Site/upowers/3564.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3564.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3565.xml b/OurUmbraco.Site/upowers/3565.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3565.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3566.xml b/OurUmbraco.Site/upowers/3566.xml
            new file mode 100644
            index 00000000..7bed6ea3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3566.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3566</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3566</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11283</id>
            +      <alias>comment</alias>
            +      <memberId>3566</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11216</id>
            +      <alias>comment</alias>
            +      <memberId>3566</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11253</id>
            +      <alias>comment</alias>
            +      <memberId>3566</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11275</id>
            +      <alias>comment</alias>
            +      <memberId>3566</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11283</id>
            +      <alias>comment</alias>
            +      <memberId>3566</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3567.xml b/OurUmbraco.Site/upowers/3567.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3567.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3568.xml b/OurUmbraco.Site/upowers/3568.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3568.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3569.xml b/OurUmbraco.Site/upowers/3569.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3569.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3570.xml b/OurUmbraco.Site/upowers/3570.xml
            new file mode 100644
            index 00000000..562dbd30
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3570.xml
            @@ -0,0 +1,165 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3570</memberId>
            +      <performed>12</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3570</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21113</id>
            +      <alias>comment</alias>
            +      <memberId>3570</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21155</id>
            +      <alias>comment</alias>
            +      <memberId>3570</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21156</id>
            +      <alias>comment</alias>
            +      <memberId>3570</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21240</id>
            +      <alias>comment</alias>
            +      <memberId>3570</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21498</id>
            +      <alias>comment</alias>
            +      <memberId>3570</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23372</id>
            +      <alias>comment</alias>
            +      <memberId>3570</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31526</id>
            +      <alias>comment</alias>
            +      <memberId>3570</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32465</id>
            +      <alias>comment</alias>
            +      <memberId>3570</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33386</id>
            +      <alias>comment</alias>
            +      <memberId>3570</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34131</id>
            +      <alias>comment</alias>
            +      <memberId>3570</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37111</id>
            +      <alias>comment</alias>
            +      <memberId>3570</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37421</id>
            +      <alias>comment</alias>
            +      <memberId>3570</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5799</id>
            +      <alias>topic</alias>
            +      <memberId>3570</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5890</id>
            +      <alias>topic</alias>
            +      <memberId>3570</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5891</id>
            +      <alias>topic</alias>
            +      <memberId>3570</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6425</id>
            +      <alias>topic</alias>
            +      <memberId>3570</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8286</id>
            +      <alias>topic</alias>
            +      <memberId>3570</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8879</id>
            +      <alias>topic</alias>
            +      <memberId>3570</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9149</id>
            +      <alias>topic</alias>
            +      <memberId>3570</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10183</id>
            +      <alias>topic</alias>
            +      <memberId>3570</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10263</id>
            +      <alias>topic</alias>
            +      <memberId>3570</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3571.xml b/OurUmbraco.Site/upowers/3571.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3571.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3572.xml b/OurUmbraco.Site/upowers/3572.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3572.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3573.xml b/OurUmbraco.Site/upowers/3573.xml
            new file mode 100644
            index 00000000..0eeea70f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3573.xml
            @@ -0,0 +1,765 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3573</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>0</performed>
            +      <received>38</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>80</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3573</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3928</id>
            +      <alias>topic</alias>
            +      <memberId>3573</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12104</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13990</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14012</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14255</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16877</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16962</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17480</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18156</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18354</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18555</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29727</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29744</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29744</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29744</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31668</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31669</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31673</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31697</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31731</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12070</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12104</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13765</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13990</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14012</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14239</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14255</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14326</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14859</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16707</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16709</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16755</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16876</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16877</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16878</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16934</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16935</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16938</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16961</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16962</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17174</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17184</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17245</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17249</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17261</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17267</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17269</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17272</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17282</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17287</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17288</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17443</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17480</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17483</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17490</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17491</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17492</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17525</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17575</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17719</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17738</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17748</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17754</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17851</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17984</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18120</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18150</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18151</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18156</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18354</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18355</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18357</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18450</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18459</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18555</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18581</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18582</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19123</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19125</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20203</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20209</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20617</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28854</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28864</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29694</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29705</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29727</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29733</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29744</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29772</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30197</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31667</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31668</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31669</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31670</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31673</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31697</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31731</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31763</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32065</id>
            +      <alias>comment</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2471</id>
            +      <alias>topic</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2596</id>
            +      <alias>topic</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3928</id>
            +      <alias>topic</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4757</id>
            +      <alias>topic</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7835</id>
            +      <alias>topic</alias>
            +      <memberId>3573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3574.xml b/OurUmbraco.Site/upowers/3574.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3574.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3575.xml b/OurUmbraco.Site/upowers/3575.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3575.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3576.xml b/OurUmbraco.Site/upowers/3576.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3576.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3577.xml b/OurUmbraco.Site/upowers/3577.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3577.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3578.xml b/OurUmbraco.Site/upowers/3578.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3578.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3579.xml b/OurUmbraco.Site/upowers/3579.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3579.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3580.xml b/OurUmbraco.Site/upowers/3580.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3580.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3581.xml b/OurUmbraco.Site/upowers/3581.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3581.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3582.xml b/OurUmbraco.Site/upowers/3582.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3582.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3583.xml b/OurUmbraco.Site/upowers/3583.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3583.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3584.xml b/OurUmbraco.Site/upowers/3584.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3584.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3585.xml b/OurUmbraco.Site/upowers/3585.xml
            new file mode 100644
            index 00000000..87184eea
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3585.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18067</id>
            +      <alias>comment</alias>
            +      <memberId>3585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4995</id>
            +      <alias>topic</alias>
            +      <memberId>3585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3586.xml b/OurUmbraco.Site/upowers/3586.xml
            new file mode 100644
            index 00000000..69bc2500
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3586.xml
            @@ -0,0 +1,883 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>21</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>162</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3586</memberId>
            +      <performed>14</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2468</id>
            +      <alias>topic</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2740</id>
            +      <alias>topic</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>7813</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8951</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>7746</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7747</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7813</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7903</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7921</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7924</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7934</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7944</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8235</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8239</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8284</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8333</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8335</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8336</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8777</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8779</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8785</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8789</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8832</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8852</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8894</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8951</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9015</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9130</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9145</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9244</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9245</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9256</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9526</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9537</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9782</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10129</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10208</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10377</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10378</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10380</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10381</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10495</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10498</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10508</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10513</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10587</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10592</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10596</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10600</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11136</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11526</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11527</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11593</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11975</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12106</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12160</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12167</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12363</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12440</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12441</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12559</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12562</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12563</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12897</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12931</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13192</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13194</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14208</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14250</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14394</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14416</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14442</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14443</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14488</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14547</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14564</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14566</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17829</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17858</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17863</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18338</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18449</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20111</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20140</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20428</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20565</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21572</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21743</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21872</id>
            +      <alias>comment</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4847</id>
            +      <alias>project</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2468</id>
            +      <alias>topic</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2516</id>
            +      <alias>topic</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2536</id>
            +      <alias>topic</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2610</id>
            +      <alias>topic</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2652</id>
            +      <alias>topic</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2740</id>
            +      <alias>topic</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2756</id>
            +      <alias>topic</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2759</id>
            +      <alias>topic</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2799</id>
            +      <alias>topic</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2815</id>
            +      <alias>topic</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2842</id>
            +      <alias>topic</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2909</id>
            +      <alias>topic</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3034</id>
            +      <alias>topic</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3078</id>
            +      <alias>topic</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3115</id>
            +      <alias>topic</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3133</id>
            +      <alias>topic</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3134</id>
            +      <alias>topic</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3216</id>
            +      <alias>topic</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3355</id>
            +      <alias>topic</alias>
            +      <memberId>3586</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3461</id>
            +      <alias>topic</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3538</id>
            +      <alias>topic</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3640</id>
            +      <alias>topic</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3709</id>
            +      <alias>topic</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3973</id>
            +      <alias>topic</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4010</id>
            +      <alias>topic</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4021</id>
            +      <alias>topic</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4931</id>
            +      <alias>topic</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5501</id>
            +      <alias>topic</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5535</id>
            +      <alias>topic</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5609</id>
            +      <alias>topic</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5975</id>
            +      <alias>topic</alias>
            +      <memberId>3586</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3587.xml b/OurUmbraco.Site/upowers/3587.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3587.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3588.xml b/OurUmbraco.Site/upowers/3588.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3588.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3589.xml b/OurUmbraco.Site/upowers/3589.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3589.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3590.xml b/OurUmbraco.Site/upowers/3590.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3590.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3591.xml b/OurUmbraco.Site/upowers/3591.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3591.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3592.xml b/OurUmbraco.Site/upowers/3592.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3592.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3593.xml b/OurUmbraco.Site/upowers/3593.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3593.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3594.xml b/OurUmbraco.Site/upowers/3594.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3594.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3595.xml b/OurUmbraco.Site/upowers/3595.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3595.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3596.xml b/OurUmbraco.Site/upowers/3596.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3596.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3597.xml b/OurUmbraco.Site/upowers/3597.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3597.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3598.xml b/OurUmbraco.Site/upowers/3598.xml
            new file mode 100644
            index 00000000..12a048a7
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3598.xml
            @@ -0,0 +1,316 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>3598</memberId>
            +      <performed>0</performed>
            +      <received>85</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3598</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3598</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>3598</memberId>
            +      <performed>11</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3598</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5009</id>
            +      <alias>project</alias>
            +      <memberId>3598</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5009</id>
            +      <alias>project</alias>
            +      <memberId>3598</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5010</id>
            +      <alias>project</alias>
            +      <memberId>3598</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5241</id>
            +      <alias>project</alias>
            +      <memberId>3598</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5241</id>
            +      <alias>project</alias>
            +      <memberId>3598</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5241</id>
            +      <alias>project</alias>
            +      <memberId>3598</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5241</id>
            +      <alias>project</alias>
            +      <memberId>3598</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5241</id>
            +      <alias>project</alias>
            +      <memberId>3598</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5241</id>
            +      <alias>project</alias>
            +      <memberId>3598</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5241</id>
            +      <alias>project</alias>
            +      <memberId>3598</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5241</id>
            +      <alias>project</alias>
            +      <memberId>3598</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5241</id>
            +      <alias>project</alias>
            +      <memberId>3598</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5241</id>
            +      <alias>project</alias>
            +      <memberId>3598</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5241</id>
            +      <alias>project</alias>
            +      <memberId>3598</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5241</id>
            +      <alias>project</alias>
            +      <memberId>3598</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5241</id>
            +      <alias>project</alias>
            +      <memberId>3598</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5241</id>
            +      <alias>project</alias>
            +      <memberId>3598</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>9511</id>
            +      <alias>comment</alias>
            +      <memberId>3598</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>8294</id>
            +      <alias>comment</alias>
            +      <memberId>3598</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9339</id>
            +      <alias>comment</alias>
            +      <memberId>3598</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9484</id>
            +      <alias>comment</alias>
            +      <memberId>3598</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9495</id>
            +      <alias>comment</alias>
            +      <memberId>3598</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9511</id>
            +      <alias>comment</alias>
            +      <memberId>3598</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9807</id>
            +      <alias>comment</alias>
            +      <memberId>3598</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10201</id>
            +      <alias>comment</alias>
            +      <memberId>3598</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11415</id>
            +      <alias>comment</alias>
            +      <memberId>3598</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4687</id>
            +      <alias>project</alias>
            +      <memberId>3598</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>3598</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5036</id>
            +      <alias>project</alias>
            +      <memberId>3598</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5102</id>
            +      <alias>project</alias>
            +      <memberId>3598</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5758</id>
            +      <alias>project</alias>
            +      <memberId>3598</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6227</id>
            +      <alias>project</alias>
            +      <memberId>3598</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6314</id>
            +      <alias>project</alias>
            +      <memberId>3598</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6975</id>
            +      <alias>project</alias>
            +      <memberId>3598</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7224</id>
            +      <alias>project</alias>
            +      <memberId>3598</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>3598</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7475</id>
            +      <alias>project</alias>
            +      <memberId>3598</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2531</id>
            +      <alias>topic</alias>
            +      <memberId>3598</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2904</id>
            +      <alias>topic</alias>
            +      <memberId>3598</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7701</id>
            +      <alias>topic</alias>
            +      <memberId>3598</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3599.xml b/OurUmbraco.Site/upowers/3599.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3599.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3600.xml b/OurUmbraco.Site/upowers/3600.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3600.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3601.xml b/OurUmbraco.Site/upowers/3601.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3601.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3602.xml b/OurUmbraco.Site/upowers/3602.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3602.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3603.xml b/OurUmbraco.Site/upowers/3603.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3603.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3604.xml b/OurUmbraco.Site/upowers/3604.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3604.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3605.xml b/OurUmbraco.Site/upowers/3605.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3605.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3606.xml b/OurUmbraco.Site/upowers/3606.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3606.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3607.xml b/OurUmbraco.Site/upowers/3607.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3607.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3608.xml b/OurUmbraco.Site/upowers/3608.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3608.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3609.xml b/OurUmbraco.Site/upowers/3609.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3609.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3610.xml b/OurUmbraco.Site/upowers/3610.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3610.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3611.xml b/OurUmbraco.Site/upowers/3611.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3611.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3612.xml b/OurUmbraco.Site/upowers/3612.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3612.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3613.xml b/OurUmbraco.Site/upowers/3613.xml
            new file mode 100644
            index 00000000..63f4c29b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3613.xml
            @@ -0,0 +1,108 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3613</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3613</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3613</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>19763</id>
            +      <alias>comment</alias>
            +      <memberId>3613</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8390</id>
            +      <alias>comment</alias>
            +      <memberId>3613</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8391</id>
            +      <alias>comment</alias>
            +      <memberId>3613</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8393</id>
            +      <alias>comment</alias>
            +      <memberId>3613</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8396</id>
            +      <alias>comment</alias>
            +      <memberId>3613</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8474</id>
            +      <alias>comment</alias>
            +      <memberId>3613</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19763</id>
            +      <alias>comment</alias>
            +      <memberId>3613</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20517</id>
            +      <alias>comment</alias>
            +      <memberId>3613</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20534</id>
            +      <alias>comment</alias>
            +      <memberId>3613</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20600</id>
            +      <alias>comment</alias>
            +      <memberId>3613</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2668</id>
            +      <alias>topic</alias>
            +      <memberId>3613</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5357</id>
            +      <alias>topic</alias>
            +      <memberId>3613</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3614.xml b/OurUmbraco.Site/upowers/3614.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3614.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3615.xml b/OurUmbraco.Site/upowers/3615.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3615.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3616.xml b/OurUmbraco.Site/upowers/3616.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3616.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3617.xml b/OurUmbraco.Site/upowers/3617.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3617.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3618.xml b/OurUmbraco.Site/upowers/3618.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3618.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3619.xml b/OurUmbraco.Site/upowers/3619.xml
            new file mode 100644
            index 00000000..4a36b7c3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3619.xml
            @@ -0,0 +1,186 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3619</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3619</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10180</id>
            +      <alias>comment</alias>
            +      <memberId>3619</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10204</id>
            +      <alias>comment</alias>
            +      <memberId>3619</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10585</id>
            +      <alias>comment</alias>
            +      <memberId>3619</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10634</id>
            +      <alias>comment</alias>
            +      <memberId>3619</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11108</id>
            +      <alias>comment</alias>
            +      <memberId>3619</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11116</id>
            +      <alias>comment</alias>
            +      <memberId>3619</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16212</id>
            +      <alias>comment</alias>
            +      <memberId>3619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16373</id>
            +      <alias>comment</alias>
            +      <memberId>3619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17760</id>
            +      <alias>comment</alias>
            +      <memberId>3619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17763</id>
            +      <alias>comment</alias>
            +      <memberId>3619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17766</id>
            +      <alias>comment</alias>
            +      <memberId>3619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18011</id>
            +      <alias>comment</alias>
            +      <memberId>3619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20107</id>
            +      <alias>comment</alias>
            +      <memberId>3619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20118</id>
            +      <alias>comment</alias>
            +      <memberId>3619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21566</id>
            +      <alias>comment</alias>
            +      <memberId>3619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3073</id>
            +      <alias>topic</alias>
            +      <memberId>3619</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3151</id>
            +      <alias>topic</alias>
            +      <memberId>3619</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3230</id>
            +      <alias>topic</alias>
            +      <memberId>3619</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4228</id>
            +      <alias>topic</alias>
            +      <memberId>3619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4475</id>
            +      <alias>topic</alias>
            +      <memberId>3619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4533</id>
            +      <alias>topic</alias>
            +      <memberId>3619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4910</id>
            +      <alias>topic</alias>
            +      <memberId>3619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5812</id>
            +      <alias>topic</alias>
            +      <memberId>3619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10124</id>
            +      <alias>topic</alias>
            +      <memberId>3619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3620.xml b/OurUmbraco.Site/upowers/3620.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3620.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3621.xml b/OurUmbraco.Site/upowers/3621.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3621.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3622.xml b/OurUmbraco.Site/upowers/3622.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3622.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3623.xml b/OurUmbraco.Site/upowers/3623.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3623.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3624.xml b/OurUmbraco.Site/upowers/3624.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3624.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3625.xml b/OurUmbraco.Site/upowers/3625.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3625.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3626.xml b/OurUmbraco.Site/upowers/3626.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3626.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3627.xml b/OurUmbraco.Site/upowers/3627.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3627.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3628.xml b/OurUmbraco.Site/upowers/3628.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3628.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3629.xml b/OurUmbraco.Site/upowers/3629.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3629.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3630.xml b/OurUmbraco.Site/upowers/3630.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3630.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3631.xml b/OurUmbraco.Site/upowers/3631.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3631.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3632.xml b/OurUmbraco.Site/upowers/3632.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3632.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3633.xml b/OurUmbraco.Site/upowers/3633.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3633.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3634.xml b/OurUmbraco.Site/upowers/3634.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3634.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3635.xml b/OurUmbraco.Site/upowers/3635.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3635.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3636.xml b/OurUmbraco.Site/upowers/3636.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3636.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3637.xml b/OurUmbraco.Site/upowers/3637.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3637.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3638.xml b/OurUmbraco.Site/upowers/3638.xml
            new file mode 100644
            index 00000000..3c45e33b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3638.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3638</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3638</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29227</id>
            +      <alias>comment</alias>
            +      <memberId>3638</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29240</id>
            +      <alias>comment</alias>
            +      <memberId>3638</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29359</id>
            +      <alias>comment</alias>
            +      <memberId>3638</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29612</id>
            +      <alias>comment</alias>
            +      <memberId>3638</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7938</id>
            +      <alias>topic</alias>
            +      <memberId>3638</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8033</id>
            +      <alias>topic</alias>
            +      <memberId>3638</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8275</id>
            +      <alias>topic</alias>
            +      <memberId>3638</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3639.xml b/OurUmbraco.Site/upowers/3639.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3639.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3640.xml b/OurUmbraco.Site/upowers/3640.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3640.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3641.xml b/OurUmbraco.Site/upowers/3641.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3641.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3642.xml b/OurUmbraco.Site/upowers/3642.xml
            new file mode 100644
            index 00000000..23af1c1a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3642.xml
            @@ -0,0 +1,74 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3642</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3642</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>28738</id>
            +      <alias>comment</alias>
            +      <memberId>3642</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34098</id>
            +      <alias>comment</alias>
            +      <memberId>3642</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35407</id>
            +      <alias>comment</alias>
            +      <memberId>3642</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35410</id>
            +      <alias>comment</alias>
            +      <memberId>3642</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7794</id>
            +      <alias>topic</alias>
            +      <memberId>3642</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9316</id>
            +      <alias>topic</alias>
            +      <memberId>3642</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9317</id>
            +      <alias>topic</alias>
            +      <memberId>3642</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9673</id>
            +      <alias>topic</alias>
            +      <memberId>3642</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3643.xml b/OurUmbraco.Site/upowers/3643.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3643.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3644.xml b/OurUmbraco.Site/upowers/3644.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3644.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3645.xml b/OurUmbraco.Site/upowers/3645.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3645.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3646.xml b/OurUmbraco.Site/upowers/3646.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3646.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3647.xml b/OurUmbraco.Site/upowers/3647.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3647.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3648.xml b/OurUmbraco.Site/upowers/3648.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3648.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3649.xml b/OurUmbraco.Site/upowers/3649.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3649.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3650.xml b/OurUmbraco.Site/upowers/3650.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3650.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3651.xml b/OurUmbraco.Site/upowers/3651.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3651.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3652.xml b/OurUmbraco.Site/upowers/3652.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3652.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3653.xml b/OurUmbraco.Site/upowers/3653.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3653.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3654.xml b/OurUmbraco.Site/upowers/3654.xml
            new file mode 100644
            index 00000000..3e95e72d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3654.xml
            @@ -0,0 +1,679 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3654</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>3654</memberId>
            +      <performed>0</performed>
            +      <received>30</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>0</performed>
            +      <received>49</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>54</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>3654</memberId>
            +      <performed>13</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3654</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2782</id>
            +      <alias>topic</alias>
            +      <memberId>3654</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7977</id>
            +      <alias>project</alias>
            +      <memberId>3654</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7977</id>
            +      <alias>project</alias>
            +      <memberId>3654</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7977</id>
            +      <alias>project</alias>
            +      <memberId>3654</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7977</id>
            +      <alias>project</alias>
            +      <memberId>3654</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7977</id>
            +      <alias>project</alias>
            +      <memberId>3654</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7977</id>
            +      <alias>project</alias>
            +      <memberId>3654</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>9089</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9089</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26326</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26332</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26949</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>27045</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>27140</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28596</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28943</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31771</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31771</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8905</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9089</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19630</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24587</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25993</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26326</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26330</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26332</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26335</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26336</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26619</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26620</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26623</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26628</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26636</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26758</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26760</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26762</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26949</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26956</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27045</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27140</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27156</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27161</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27163</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27791</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28589</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28596</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28939</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28943</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29268</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30313</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30382</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30384</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30386</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30388</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30390</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30393</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30801</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30816</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31771</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32024</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32221</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32226</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32272</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32277</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32844</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32846</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32940</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33276</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33300</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33695</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34414</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36212</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37125</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37459</id>
            +      <alias>comment</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4794</id>
            +      <alias>project</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4796</id>
            +      <alias>project</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5379</id>
            +      <alias>project</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5787</id>
            +      <alias>project</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5818</id>
            +      <alias>project</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7420</id>
            +      <alias>project</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8109</id>
            +      <alias>project</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8182</id>
            +      <alias>project</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8189</id>
            +      <alias>project</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8264</id>
            +      <alias>project</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8321</id>
            +      <alias>project</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8422</id>
            +      <alias>project</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8767</id>
            +      <alias>project</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2782</id>
            +      <alias>topic</alias>
            +      <memberId>3654</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6666</id>
            +      <alias>topic</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8130</id>
            +      <alias>topic</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9115</id>
            +      <alias>topic</alias>
            +      <memberId>3654</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3655.xml b/OurUmbraco.Site/upowers/3655.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3655.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3656.xml b/OurUmbraco.Site/upowers/3656.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3656.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3657.xml b/OurUmbraco.Site/upowers/3657.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3657.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3658.xml b/OurUmbraco.Site/upowers/3658.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3658.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3659.xml b/OurUmbraco.Site/upowers/3659.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3659.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3660.xml b/OurUmbraco.Site/upowers/3660.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3660.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3661.xml b/OurUmbraco.Site/upowers/3661.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3661.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3662.xml b/OurUmbraco.Site/upowers/3662.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3662.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3663.xml b/OurUmbraco.Site/upowers/3663.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3663.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3664.xml b/OurUmbraco.Site/upowers/3664.xml
            new file mode 100644
            index 00000000..501a0202
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3664.xml
            @@ -0,0 +1,221 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3664</memberId>
            +      <performed>25</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3664</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15526</id>
            +      <alias>comment</alias>
            +      <memberId>3664</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16846</id>
            +      <alias>comment</alias>
            +      <memberId>3664</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16847</id>
            +      <alias>comment</alias>
            +      <memberId>3664</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16848</id>
            +      <alias>comment</alias>
            +      <memberId>3664</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16851</id>
            +      <alias>comment</alias>
            +      <memberId>3664</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16868</id>
            +      <alias>comment</alias>
            +      <memberId>3664</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16870</id>
            +      <alias>comment</alias>
            +      <memberId>3664</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16941</id>
            +      <alias>comment</alias>
            +      <memberId>3664</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16943</id>
            +      <alias>comment</alias>
            +      <memberId>3664</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16954</id>
            +      <alias>comment</alias>
            +      <memberId>3664</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16964</id>
            +      <alias>comment</alias>
            +      <memberId>3664</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16966</id>
            +      <alias>comment</alias>
            +      <memberId>3664</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16984</id>
            +      <alias>comment</alias>
            +      <memberId>3664</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16985</id>
            +      <alias>comment</alias>
            +      <memberId>3664</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16991</id>
            +      <alias>comment</alias>
            +      <memberId>3664</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16997</id>
            +      <alias>comment</alias>
            +      <memberId>3664</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16998</id>
            +      <alias>comment</alias>
            +      <memberId>3664</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17000</id>
            +      <alias>comment</alias>
            +      <memberId>3664</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17001</id>
            +      <alias>comment</alias>
            +      <memberId>3664</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17268</id>
            +      <alias>comment</alias>
            +      <memberId>3664</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26060</id>
            +      <alias>comment</alias>
            +      <memberId>3664</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26068</id>
            +      <alias>comment</alias>
            +      <memberId>3664</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26069</id>
            +      <alias>comment</alias>
            +      <memberId>3664</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29585</id>
            +      <alias>comment</alias>
            +      <memberId>3664</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29594</id>
            +      <alias>comment</alias>
            +      <memberId>3664</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4295</id>
            +      <alias>topic</alias>
            +      <memberId>3664</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4675</id>
            +      <alias>topic</alias>
            +      <memberId>3664</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7142</id>
            +      <alias>topic</alias>
            +      <memberId>3664</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8045</id>
            +      <alias>topic</alias>
            +      <memberId>3664</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3665.xml b/OurUmbraco.Site/upowers/3665.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3665.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3666.xml b/OurUmbraco.Site/upowers/3666.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3666.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3667.xml b/OurUmbraco.Site/upowers/3667.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3667.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3668.xml b/OurUmbraco.Site/upowers/3668.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3668.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3669.xml b/OurUmbraco.Site/upowers/3669.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3669.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3670.xml b/OurUmbraco.Site/upowers/3670.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3670.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3671.xml b/OurUmbraco.Site/upowers/3671.xml
            new file mode 100644
            index 00000000..20c181aa
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3671.xml
            @@ -0,0 +1,66 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3671</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3671</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3671</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11865</id>
            +      <alias>comment</alias>
            +      <memberId>3671</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11865</id>
            +      <alias>comment</alias>
            +      <memberId>3671</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37333</id>
            +      <alias>comment</alias>
            +      <memberId>3671</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37346</id>
            +      <alias>comment</alias>
            +      <memberId>3671</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3368</id>
            +      <alias>topic</alias>
            +      <memberId>3671</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10234</id>
            +      <alias>topic</alias>
            +      <memberId>3671</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3672.xml b/OurUmbraco.Site/upowers/3672.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3672.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3673.xml b/OurUmbraco.Site/upowers/3673.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3673.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3674.xml b/OurUmbraco.Site/upowers/3674.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3674.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3675.xml b/OurUmbraco.Site/upowers/3675.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3675.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3676.xml b/OurUmbraco.Site/upowers/3676.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3676.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3677.xml b/OurUmbraco.Site/upowers/3677.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3677.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3678.xml b/OurUmbraco.Site/upowers/3678.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3678.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3679.xml b/OurUmbraco.Site/upowers/3679.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3679.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3680.xml b/OurUmbraco.Site/upowers/3680.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3680.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3681.xml b/OurUmbraco.Site/upowers/3681.xml
            new file mode 100644
            index 00000000..5e5ae058
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3681.xml
            @@ -0,0 +1,255 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3681</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3681</memberId>
            +      <performed>34</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3681</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25002</id>
            +      <alias>comment</alias>
            +      <memberId>3681</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25002</id>
            +      <alias>comment</alias>
            +      <memberId>3681</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13090</id>
            +      <alias>comment</alias>
            +      <memberId>3681</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13354</id>
            +      <alias>comment</alias>
            +      <memberId>3681</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13356</id>
            +      <alias>comment</alias>
            +      <memberId>3681</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14149</id>
            +      <alias>comment</alias>
            +      <memberId>3681</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14152</id>
            +      <alias>comment</alias>
            +      <memberId>3681</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22301</id>
            +      <alias>comment</alias>
            +      <memberId>3681</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22303</id>
            +      <alias>comment</alias>
            +      <memberId>3681</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24777</id>
            +      <alias>comment</alias>
            +      <memberId>3681</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24970</id>
            +      <alias>comment</alias>
            +      <memberId>3681</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25002</id>
            +      <alias>comment</alias>
            +      <memberId>3681</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25006</id>
            +      <alias>comment</alias>
            +      <memberId>3681</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25079</id>
            +      <alias>comment</alias>
            +      <memberId>3681</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25085</id>
            +      <alias>comment</alias>
            +      <memberId>3681</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35497</id>
            +      <alias>comment</alias>
            +      <memberId>3681</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35624</id>
            +      <alias>comment</alias>
            +      <memberId>3681</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35651</id>
            +      <alias>comment</alias>
            +      <memberId>3681</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35713</id>
            +      <alias>comment</alias>
            +      <memberId>3681</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35714</id>
            +      <alias>comment</alias>
            +      <memberId>3681</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35719</id>
            +      <alias>comment</alias>
            +      <memberId>3681</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35732</id>
            +      <alias>comment</alias>
            +      <memberId>3681</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35940</id>
            +      <alias>comment</alias>
            +      <memberId>3681</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35944</id>
            +      <alias>comment</alias>
            +      <memberId>3681</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35953</id>
            +      <alias>comment</alias>
            +      <memberId>3681</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36307</id>
            +      <alias>comment</alias>
            +      <memberId>3681</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36315</id>
            +      <alias>comment</alias>
            +      <memberId>3681</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3782</id>
            +      <alias>topic</alias>
            +      <memberId>3681</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6845</id>
            +      <alias>topic</alias>
            +      <memberId>3681</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9700</id>
            +      <alias>topic</alias>
            +      <memberId>3681</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9830</id>
            +      <alias>topic</alias>
            +      <memberId>3681</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9930</id>
            +      <alias>topic</alias>
            +      <memberId>3681</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9972</id>
            +      <alias>topic</alias>
            +      <memberId>3681</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3682.xml b/OurUmbraco.Site/upowers/3682.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3682.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3683.xml b/OurUmbraco.Site/upowers/3683.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3683.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3684.xml b/OurUmbraco.Site/upowers/3684.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3684.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3685.xml b/OurUmbraco.Site/upowers/3685.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3685.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3686.xml b/OurUmbraco.Site/upowers/3686.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3686.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3687.xml b/OurUmbraco.Site/upowers/3687.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3687.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3688.xml b/OurUmbraco.Site/upowers/3688.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3688.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3689.xml b/OurUmbraco.Site/upowers/3689.xml
            new file mode 100644
            index 00000000..f0ad0b00
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3689.xml
            @@ -0,0 +1,66 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3689</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3689</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3689</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>33416</id>
            +      <alias>comment</alias>
            +      <memberId>3689</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13445</id>
            +      <alias>comment</alias>
            +      <memberId>3689</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15969</id>
            +      <alias>comment</alias>
            +      <memberId>3689</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33042</id>
            +      <alias>comment</alias>
            +      <memberId>3689</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33416</id>
            +      <alias>comment</alias>
            +      <memberId>3689</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3792</id>
            +      <alias>topic</alias>
            +      <memberId>3689</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3690.xml b/OurUmbraco.Site/upowers/3690.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3690.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3691.xml b/OurUmbraco.Site/upowers/3691.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3691.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3692.xml b/OurUmbraco.Site/upowers/3692.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3692.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3693.xml b/OurUmbraco.Site/upowers/3693.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3693.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3694.xml b/OurUmbraco.Site/upowers/3694.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3694.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3695.xml b/OurUmbraco.Site/upowers/3695.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3695.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3696.xml b/OurUmbraco.Site/upowers/3696.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3696.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3697.xml b/OurUmbraco.Site/upowers/3697.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3697.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3698.xml b/OurUmbraco.Site/upowers/3698.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3698.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3699.xml b/OurUmbraco.Site/upowers/3699.xml
            new file mode 100644
            index 00000000..6e1730d7
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3699.xml
            @@ -0,0 +1,1381 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>0</performed>
            +      <received>8</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>184</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>44</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3738</id>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5493</id>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11932</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11932</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14249</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14320</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14752</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15663</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16107</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33876</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8173</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8331</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8346</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8352</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8353</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8638</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11122</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11126</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11127</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11176</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11430</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11486</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11501</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11875</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11889</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11932</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12360</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12362</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12434</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12436</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12561</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12578</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12580</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12581</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12584</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12774</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12861</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12862</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12864</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12928</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13633</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13871</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13885</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14249</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14320</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14541</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14751</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14752</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14755</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14783</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14964</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14970</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14973</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15118</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15130</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15148</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15189</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15405</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15431</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15457</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15642</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15644</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15645</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15657</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15663</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15681</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15686</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15708</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15709</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15720</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15810</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15818</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15908</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15971</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16107</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16134</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16150</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16433</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16533</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16754</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16756</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16757</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16856</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16858</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16957</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17087</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17260</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17271</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17842</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17843</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20000</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20628</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20640</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20642</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21966</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21970</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22443</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22454</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22536</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23462</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23555</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23837</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23842</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23989</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24241</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24323</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24608</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24733</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24736</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24737</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25660</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25664</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26081</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26155</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26690</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26806</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26815</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26862</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26863</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26912</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26943</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27716</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27888</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27934</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28024</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28058</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28066</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28438</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28474</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28554</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28558</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28568</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28600</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31515</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31516</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32364</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32378</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32556</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32578</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32634</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33870</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33876</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35008</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35015</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35019</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35374</id>
            +      <alias>comment</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2601</id>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3254</id>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3340</id>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3415</id>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3420</id>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3473</id>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3509</id>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3537</id>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3563</id>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3567</id>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3628</id>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3738</id>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3755</id>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3885</id>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3901</id>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4036</id>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4101</id>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4191</id>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4212</id>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4284</id>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4347</id>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4549</id>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4936</id>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5493</id>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5661</id>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5878</id>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6102</id>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6137</id>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6211</id>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6467</id>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6578</id>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6673</id>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6764</id>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7035</id>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7145</id>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7469</id>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7587</id>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7627</id>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7726</id>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8513</id>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8578</id>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8748</id>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8864</id>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8915</id>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9008</id>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9448</id>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9563</id>
            +      <alias>topic</alias>
            +      <memberId>3699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3700.xml b/OurUmbraco.Site/upowers/3700.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3700.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3701.xml b/OurUmbraco.Site/upowers/3701.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3701.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3702.xml b/OurUmbraco.Site/upowers/3702.xml
            new file mode 100644
            index 00000000..3f4c46bf
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3702.xml
            @@ -0,0 +1,1373 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>11</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>11</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>118</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>3702</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>35</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3211</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3225</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3225</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3755</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6450</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6450</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6450</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6450</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6450</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6731</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6998</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10313</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10313</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10362</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11187</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23501</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23501</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23501</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23516</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23516</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23665</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24164</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10074</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10167</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10186</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10258</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10263</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10276</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10313</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10319</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10341</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10343</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10362</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10425</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10430</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10432</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10433</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10434</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10436</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10452</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10457</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10898</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10926</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10937</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10955</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10965</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10967</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10969</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10971</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10988</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10990</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11028</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11029</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11040</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11042</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11043</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11064</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11088</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11114</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11135</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11148</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11187</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11312</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11316</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11317</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13160</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13291</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13298</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13387</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15792</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15793</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15794</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16059</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20403</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21866</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21927</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22089</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22090</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23203</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23474</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23501</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23502</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23503</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23504</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23506</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23507</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23516</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23522</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23659</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23661</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23662</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23665</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23704</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23705</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23710</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23780</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23857</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23994</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23998</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23999</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24022</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24025</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24160</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24161</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24164</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24216</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24217</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24225</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24348</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24354</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24497</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24790</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24833</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24834</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24838</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24864</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24868</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24889</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24890</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25162</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25378</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25419</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25481</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25576</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25907</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26251</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26253</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26268</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26274</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26309</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26311</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26945</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27653</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28458</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29367</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29372</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29380</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29387</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29393</id>
            +      <alias>comment</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4919</id>
            +      <alias>project</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5532</id>
            +      <alias>project</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5774</id>
            +      <alias>project</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6314</id>
            +      <alias>project</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6754</id>
            +      <alias>project</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7505</id>
            +      <alias>project</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3036</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3062</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3122</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3199</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3208</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3211</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3225</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3234</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3244</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3302</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3339</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3703</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3755</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5607</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6066</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6101</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6108</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6109</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6450</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6454</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6474</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6484</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6490</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6534</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6536</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6558</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6621</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6656</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6659</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6669</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6671</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6731</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6818</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6902</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6954</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6981</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6998</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7137</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7191</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7203</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7508</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7975</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7976</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8722</id>
            +      <alias>topic</alias>
            +      <memberId>3702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3703.xml b/OurUmbraco.Site/upowers/3703.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3703.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3704.xml b/OurUmbraco.Site/upowers/3704.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3704.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3705.xml b/OurUmbraco.Site/upowers/3705.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3705.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3706.xml b/OurUmbraco.Site/upowers/3706.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3706.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3707.xml b/OurUmbraco.Site/upowers/3707.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3707.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3708.xml b/OurUmbraco.Site/upowers/3708.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3708.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3709.xml b/OurUmbraco.Site/upowers/3709.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3709.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3710.xml b/OurUmbraco.Site/upowers/3710.xml
            new file mode 100644
            index 00000000..2654cf7f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3710.xml
            @@ -0,0 +1,33 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3710</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12770</id>
            +      <alias>comment</alias>
            +      <memberId>3710</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12771</id>
            +      <alias>comment</alias>
            +      <memberId>3710</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12969</id>
            +      <alias>comment</alias>
            +      <memberId>3710</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3711.xml b/OurUmbraco.Site/upowers/3711.xml
            new file mode 100644
            index 00000000..6234e380
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3711.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3711</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3711</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30782</id>
            +      <alias>comment</alias>
            +      <memberId>3711</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8360</id>
            +      <alias>topic</alias>
            +      <memberId>3711</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3712.xml b/OurUmbraco.Site/upowers/3712.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3712.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3713.xml b/OurUmbraco.Site/upowers/3713.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3713.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3714.xml b/OurUmbraco.Site/upowers/3714.xml
            new file mode 100644
            index 00000000..7e92ed02
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3714.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3714</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4186</id>
            +      <alias>topic</alias>
            +      <memberId>3714</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3715.xml b/OurUmbraco.Site/upowers/3715.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3715.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3716.xml b/OurUmbraco.Site/upowers/3716.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3716.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3717.xml b/OurUmbraco.Site/upowers/3717.xml
            new file mode 100644
            index 00000000..72bf6659
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3717.xml
            @@ -0,0 +1,226 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>3717</memberId>
            +      <performed>0</performed>
            +      <received>25</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3717</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3717</memberId>
            +      <performed>18</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3717</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8451</id>
            +      <alias>project</alias>
            +      <memberId>3717</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8451</id>
            +      <alias>project</alias>
            +      <memberId>3717</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8451</id>
            +      <alias>project</alias>
            +      <memberId>3717</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8451</id>
            +      <alias>project</alias>
            +      <memberId>3717</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8451</id>
            +      <alias>project</alias>
            +      <memberId>3717</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>25326</id>
            +      <alias>comment</alias>
            +      <memberId>3717</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18722</id>
            +      <alias>comment</alias>
            +      <memberId>3717</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18746</id>
            +      <alias>comment</alias>
            +      <memberId>3717</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23617</id>
            +      <alias>comment</alias>
            +      <memberId>3717</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23898</id>
            +      <alias>comment</alias>
            +      <memberId>3717</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24067</id>
            +      <alias>comment</alias>
            +      <memberId>3717</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24147</id>
            +      <alias>comment</alias>
            +      <memberId>3717</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24157</id>
            +      <alias>comment</alias>
            +      <memberId>3717</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24227</id>
            +      <alias>comment</alias>
            +      <memberId>3717</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24238</id>
            +      <alias>comment</alias>
            +      <memberId>3717</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24242</id>
            +      <alias>comment</alias>
            +      <memberId>3717</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24243</id>
            +      <alias>comment</alias>
            +      <memberId>3717</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25326</id>
            +      <alias>comment</alias>
            +      <memberId>3717</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25393</id>
            +      <alias>comment</alias>
            +      <memberId>3717</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25472</id>
            +      <alias>comment</alias>
            +      <memberId>3717</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32318</id>
            +      <alias>comment</alias>
            +      <memberId>3717</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32326</id>
            +      <alias>comment</alias>
            +      <memberId>3717</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35918</id>
            +      <alias>comment</alias>
            +      <memberId>3717</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36015</id>
            +      <alias>comment</alias>
            +      <memberId>3717</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5154</id>
            +      <alias>topic</alias>
            +      <memberId>3717</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6950</id>
            +      <alias>topic</alias>
            +      <memberId>3717</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8855</id>
            +      <alias>topic</alias>
            +      <memberId>3717</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9854</id>
            +      <alias>topic</alias>
            +      <memberId>3717</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3718.xml b/OurUmbraco.Site/upowers/3718.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3718.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3719.xml b/OurUmbraco.Site/upowers/3719.xml
            new file mode 100644
            index 00000000..d7e81da1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3719.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3719</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3719</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18905</id>
            +      <alias>comment</alias>
            +      <memberId>3719</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18906</id>
            +      <alias>comment</alias>
            +      <memberId>3719</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18907</id>
            +      <alias>comment</alias>
            +      <memberId>3719</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20086</id>
            +      <alias>comment</alias>
            +      <memberId>3719</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2533</id>
            +      <alias>topic</alias>
            +      <memberId>3719</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5524</id>
            +      <alias>topic</alias>
            +      <memberId>3719</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8977</id>
            +      <alias>topic</alias>
            +      <memberId>3719</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3720.xml b/OurUmbraco.Site/upowers/3720.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3720.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3721.xml b/OurUmbraco.Site/upowers/3721.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3721.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3722.xml b/OurUmbraco.Site/upowers/3722.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3722.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3723.xml b/OurUmbraco.Site/upowers/3723.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3723.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3724.xml b/OurUmbraco.Site/upowers/3724.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3724.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3725.xml b/OurUmbraco.Site/upowers/3725.xml
            new file mode 100644
            index 00000000..4b9b4b35
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3725.xml
            @@ -0,0 +1,102 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>3725</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3725</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6281</id>
            +      <alias>project</alias>
            +      <memberId>3725</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6281</id>
            +      <alias>project</alias>
            +      <memberId>3725</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6297</id>
            +      <alias>project</alias>
            +      <memberId>3725</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6345</id>
            +      <alias>project</alias>
            +      <memberId>3725</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6345</id>
            +      <alias>project</alias>
            +      <memberId>3725</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6345</id>
            +      <alias>project</alias>
            +      <memberId>3725</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6345</id>
            +      <alias>project</alias>
            +      <memberId>3725</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6345</id>
            +      <alias>project</alias>
            +      <memberId>3725</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6345</id>
            +      <alias>project</alias>
            +      <memberId>3725</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6345</id>
            +      <alias>project</alias>
            +      <memberId>3725</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6345</id>
            +      <alias>project</alias>
            +      <memberId>3725</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27117</id>
            +      <alias>comment</alias>
            +      <memberId>3725</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3726.xml b/OurUmbraco.Site/upowers/3726.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3726.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3727.xml b/OurUmbraco.Site/upowers/3727.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3727.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3728.xml b/OurUmbraco.Site/upowers/3728.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3728.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3729.xml b/OurUmbraco.Site/upowers/3729.xml
            new file mode 100644
            index 00000000..a9414ca9
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3729.xml
            @@ -0,0 +1,1060 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>282</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3729</memberId>
            +      <performed>20</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7920</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9003</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9218</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9219</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9224</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9405</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9451</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9564</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9624</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9626</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9627</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9628</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9765</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9933</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9979</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10097</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10099</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10101</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10110</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10117</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10606</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10757</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10770</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10772</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10776</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10786</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10789</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10800</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10802</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10810</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10825</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10826</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10829</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10850</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10859</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10864</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10884</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10885</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10886</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10929</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10930</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10955</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11002</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11011</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11017</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11031</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11046</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11062</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11092</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11130</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11152</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11168</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11222</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11226</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11227</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11232</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11234</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11238</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11243</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11254</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11274</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11297</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11300</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11308</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11309</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11311</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11320</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11340</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11380</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11436</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11457</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11932</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11938</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11956</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12774</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12776</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12958</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12988</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13201</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13520</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13660</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13661</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13662</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13663</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13970</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13982</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13983</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13985</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13986</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13989</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13990</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13992</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13996</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14012</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14019</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14030</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14031</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14041</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14064</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14171</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14175</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14177</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14196</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14197</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14241</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14242</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14243</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14244</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14247</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14255</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14277</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15266</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20525</id>
            +      <alias>comment</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2714</id>
            +      <alias>topic</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2767</id>
            +      <alias>topic</alias>
            +      <memberId>3729</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2797</id>
            +      <alias>topic</alias>
            +      <memberId>3729</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2835</id>
            +      <alias>topic</alias>
            +      <memberId>3729</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2837</id>
            +      <alias>topic</alias>
            +      <memberId>3729</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2879</id>
            +      <alias>topic</alias>
            +      <memberId>3729</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2897</id>
            +      <alias>topic</alias>
            +      <memberId>3729</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2928</id>
            +      <alias>topic</alias>
            +      <memberId>3729</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2967</id>
            +      <alias>topic</alias>
            +      <memberId>3729</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3034</id>
            +      <alias>topic</alias>
            +      <memberId>3729</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3042</id>
            +      <alias>topic</alias>
            +      <memberId>3729</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3164</id>
            +      <alias>topic</alias>
            +      <memberId>3729</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3176</id>
            +      <alias>topic</alias>
            +      <memberId>3729</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3182</id>
            +      <alias>topic</alias>
            +      <memberId>3729</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3201</id>
            +      <alias>topic</alias>
            +      <memberId>3729</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3216</id>
            +      <alias>topic</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3264</id>
            +      <alias>topic</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3292</id>
            +      <alias>topic</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3675</id>
            +      <alias>topic</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3679</id>
            +      <alias>topic</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3857</id>
            +      <alias>topic</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3927</id>
            +      <alias>topic</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3928</id>
            +      <alias>topic</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3930</id>
            +      <alias>topic</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3939</id>
            +      <alias>topic</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3952</id>
            +      <alias>topic</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3970</id>
            +      <alias>topic</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3971</id>
            +      <alias>topic</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3987</id>
            +      <alias>topic</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4239</id>
            +      <alias>topic</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4250</id>
            +      <alias>topic</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4703</id>
            +      <alias>topic</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4864</id>
            +      <alias>topic</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6732</id>
            +      <alias>topic</alias>
            +      <memberId>3729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3730.xml b/OurUmbraco.Site/upowers/3730.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3730.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3731.xml b/OurUmbraco.Site/upowers/3731.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3731.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3732.xml b/OurUmbraco.Site/upowers/3732.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3732.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3733.xml b/OurUmbraco.Site/upowers/3733.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3733.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3734.xml b/OurUmbraco.Site/upowers/3734.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3734.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3735.xml b/OurUmbraco.Site/upowers/3735.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3735.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3736.xml b/OurUmbraco.Site/upowers/3736.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3736.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3737.xml b/OurUmbraco.Site/upowers/3737.xml
            new file mode 100644
            index 00000000..39c47873
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3737.xml
            @@ -0,0 +1,192 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3737</memberId>
            +      <performed>0</performed>
            +      <received>6</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3737</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3737</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7917</id>
            +      <alias>comment</alias>
            +      <memberId>3737</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7917</id>
            +      <alias>comment</alias>
            +      <memberId>3737</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7917</id>
            +      <alias>comment</alias>
            +      <memberId>3737</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7920</id>
            +      <alias>comment</alias>
            +      <memberId>3737</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7920</id>
            +      <alias>comment</alias>
            +      <memberId>3737</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7920</id>
            +      <alias>comment</alias>
            +      <memberId>3737</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7871</id>
            +      <alias>comment</alias>
            +      <memberId>3737</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7885</id>
            +      <alias>comment</alias>
            +      <memberId>3737</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7915</id>
            +      <alias>comment</alias>
            +      <memberId>3737</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7917</id>
            +      <alias>comment</alias>
            +      <memberId>3737</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7920</id>
            +      <alias>comment</alias>
            +      <memberId>3737</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7984</id>
            +      <alias>comment</alias>
            +      <memberId>3737</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7985</id>
            +      <alias>comment</alias>
            +      <memberId>3737</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7988</id>
            +      <alias>comment</alias>
            +      <memberId>3737</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7993</id>
            +      <alias>comment</alias>
            +      <memberId>3737</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8791</id>
            +      <alias>comment</alias>
            +      <memberId>3737</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8796</id>
            +      <alias>comment</alias>
            +      <memberId>3737</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9805</id>
            +      <alias>comment</alias>
            +      <memberId>3737</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23284</id>
            +      <alias>comment</alias>
            +      <memberId>3737</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27721</id>
            +      <alias>comment</alias>
            +      <memberId>3737</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2522</id>
            +      <alias>topic</alias>
            +      <memberId>3737</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2563</id>
            +      <alias>topic</alias>
            +      <memberId>3737</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2738</id>
            +      <alias>topic</alias>
            +      <memberId>3737</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2979</id>
            +      <alias>topic</alias>
            +      <memberId>3737</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3738.xml b/OurUmbraco.Site/upowers/3738.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3738.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3739.xml b/OurUmbraco.Site/upowers/3739.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3739.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3740.xml b/OurUmbraco.Site/upowers/3740.xml
            new file mode 100644
            index 00000000..971853d4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3740.xml
            @@ -0,0 +1,137 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3740</memberId>
            +      <performed>11</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3740</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12791</id>
            +      <alias>comment</alias>
            +      <memberId>3740</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12882</id>
            +      <alias>comment</alias>
            +      <memberId>3740</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13684</id>
            +      <alias>comment</alias>
            +      <memberId>3740</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13744</id>
            +      <alias>comment</alias>
            +      <memberId>3740</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13916</id>
            +      <alias>comment</alias>
            +      <memberId>3740</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13917</id>
            +      <alias>comment</alias>
            +      <memberId>3740</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13950</id>
            +      <alias>comment</alias>
            +      <memberId>3740</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14379</id>
            +      <alias>comment</alias>
            +      <memberId>3740</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18651</id>
            +      <alias>comment</alias>
            +      <memberId>3740</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21583</id>
            +      <alias>comment</alias>
            +      <memberId>3740</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21590</id>
            +      <alias>comment</alias>
            +      <memberId>3740</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3624</id>
            +      <alias>topic</alias>
            +      <memberId>3740</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3855</id>
            +      <alias>topic</alias>
            +      <memberId>3740</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3920</id>
            +      <alias>topic</alias>
            +      <memberId>3740</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4293</id>
            +      <alias>topic</alias>
            +      <memberId>3740</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5139</id>
            +      <alias>topic</alias>
            +      <memberId>3740</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5976</id>
            +      <alias>topic</alias>
            +      <memberId>3740</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3741.xml b/OurUmbraco.Site/upowers/3741.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3741.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3742.xml b/OurUmbraco.Site/upowers/3742.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3742.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3743.xml b/OurUmbraco.Site/upowers/3743.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3743.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3744.xml b/OurUmbraco.Site/upowers/3744.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3744.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3745.xml b/OurUmbraco.Site/upowers/3745.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3745.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3746.xml b/OurUmbraco.Site/upowers/3746.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3746.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3747.xml b/OurUmbraco.Site/upowers/3747.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3747.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3748.xml b/OurUmbraco.Site/upowers/3748.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3748.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3749.xml b/OurUmbraco.Site/upowers/3749.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3749.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3750.xml b/OurUmbraco.Site/upowers/3750.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3750.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3751.xml b/OurUmbraco.Site/upowers/3751.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3751.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3752.xml b/OurUmbraco.Site/upowers/3752.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3752.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3753.xml b/OurUmbraco.Site/upowers/3753.xml
            new file mode 100644
            index 00000000..741e4ea5
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3753.xml
            @@ -0,0 +1,74 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3753</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3753</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>13495</id>
            +      <alias>comment</alias>
            +      <memberId>3753</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13541</id>
            +      <alias>comment</alias>
            +      <memberId>3753</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13542</id>
            +      <alias>comment</alias>
            +      <memberId>3753</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21365</id>
            +      <alias>comment</alias>
            +      <memberId>3753</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21376</id>
            +      <alias>comment</alias>
            +      <memberId>3753</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21648</id>
            +      <alias>comment</alias>
            +      <memberId>3753</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3820</id>
            +      <alias>topic</alias>
            +      <memberId>3753</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5895</id>
            +      <alias>topic</alias>
            +      <memberId>3753</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3754.xml b/OurUmbraco.Site/upowers/3754.xml
            new file mode 100644
            index 00000000..09545f0d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3754.xml
            @@ -0,0 +1,59 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3754</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3754</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>19484</id>
            +      <alias>comment</alias>
            +      <memberId>3754</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18352</id>
            +      <alias>comment</alias>
            +      <memberId>3754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19484</id>
            +      <alias>comment</alias>
            +      <memberId>3754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20478</id>
            +      <alias>comment</alias>
            +      <memberId>3754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5313</id>
            +      <alias>topic</alias>
            +      <memberId>3754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3755.xml b/OurUmbraco.Site/upowers/3755.xml
            new file mode 100644
            index 00000000..34f021c0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3755.xml
            @@ -0,0 +1,33 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3755</memberId>
            +      <performed>0</performed>
            +      <received>-3</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>1425</id>
            +      <alias>topic</alias>
            +      <memberId>3755</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>1425</id>
            +      <alias>topic</alias>
            +      <memberId>3755</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>1449</id>
            +      <alias>topic</alias>
            +      <memberId>3755</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3756.xml b/OurUmbraco.Site/upowers/3756.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3756.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3757.xml b/OurUmbraco.Site/upowers/3757.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3757.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3758.xml b/OurUmbraco.Site/upowers/3758.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3758.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3759.xml b/OurUmbraco.Site/upowers/3759.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3759.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3760.xml b/OurUmbraco.Site/upowers/3760.xml
            new file mode 100644
            index 00000000..742312d7
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3760.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3760</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3760</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32507</id>
            +      <alias>comment</alias>
            +      <memberId>3760</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32508</id>
            +      <alias>comment</alias>
            +      <memberId>3760</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32703</id>
            +      <alias>comment</alias>
            +      <memberId>3760</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8827</id>
            +      <alias>topic</alias>
            +      <memberId>3760</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8880</id>
            +      <alias>topic</alias>
            +      <memberId>3760</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8881</id>
            +      <alias>topic</alias>
            +      <memberId>3760</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3761.xml b/OurUmbraco.Site/upowers/3761.xml
            new file mode 100644
            index 00000000..307a0d3a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3761.xml
            @@ -0,0 +1,164 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3761</memberId>
            +      <performed>0</performed>
            +      <received>-2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3761</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3761</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8196</id>
            +      <alias>comment</alias>
            +      <memberId>3761</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>8196</id>
            +      <alias>comment</alias>
            +      <memberId>3761</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>7902</id>
            +      <alias>comment</alias>
            +      <memberId>3761</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8196</id>
            +      <alias>comment</alias>
            +      <memberId>3761</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8197</id>
            +      <alias>comment</alias>
            +      <memberId>3761</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8198</id>
            +      <alias>comment</alias>
            +      <memberId>3761</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8202</id>
            +      <alias>comment</alias>
            +      <memberId>3761</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8203</id>
            +      <alias>comment</alias>
            +      <memberId>3761</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8204</id>
            +      <alias>comment</alias>
            +      <memberId>3761</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8258</id>
            +      <alias>comment</alias>
            +      <memberId>3761</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8260</id>
            +      <alias>comment</alias>
            +      <memberId>3761</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8510</id>
            +      <alias>comment</alias>
            +      <memberId>3761</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8547</id>
            +      <alias>comment</alias>
            +      <memberId>3761</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12422</id>
            +      <alias>comment</alias>
            +      <memberId>3761</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12424</id>
            +      <alias>comment</alias>
            +      <memberId>3761</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12426</id>
            +      <alias>comment</alias>
            +      <memberId>3761</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19983</id>
            +      <alias>comment</alias>
            +      <memberId>3761</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20707</id>
            +      <alias>comment</alias>
            +      <memberId>3761</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3460</id>
            +      <alias>topic</alias>
            +      <memberId>3761</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5463</id>
            +      <alias>topic</alias>
            +      <memberId>3761</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3762.xml b/OurUmbraco.Site/upowers/3762.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3762.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3763.xml b/OurUmbraco.Site/upowers/3763.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3763.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3764.xml b/OurUmbraco.Site/upowers/3764.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3764.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3765.xml b/OurUmbraco.Site/upowers/3765.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3765.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3766.xml b/OurUmbraco.Site/upowers/3766.xml
            new file mode 100644
            index 00000000..4de122da
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3766.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3766</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3766</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11172</id>
            +      <alias>comment</alias>
            +      <memberId>3766</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3246</id>
            +      <alias>topic</alias>
            +      <memberId>3766</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3767.xml b/OurUmbraco.Site/upowers/3767.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3767.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3768.xml b/OurUmbraco.Site/upowers/3768.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3768.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3769.xml b/OurUmbraco.Site/upowers/3769.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3769.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3770.xml b/OurUmbraco.Site/upowers/3770.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3770.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3771.xml b/OurUmbraco.Site/upowers/3771.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3771.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3772.xml b/OurUmbraco.Site/upowers/3772.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3772.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3773.xml b/OurUmbraco.Site/upowers/3773.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3773.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3774.xml b/OurUmbraco.Site/upowers/3774.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3774.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3775.xml b/OurUmbraco.Site/upowers/3775.xml
            new file mode 100644
            index 00000000..68722779
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3775.xml
            @@ -0,0 +1,351 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>3775</memberId>
            +      <performed>0</performed>
            +      <received>10</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3775</memberId>
            +      <performed>0</performed>
            +      <received>23</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3775</memberId>
            +      <performed>30</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>3775</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3775</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5906</id>
            +      <alias>project</alias>
            +      <memberId>3775</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5906</id>
            +      <alias>project</alias>
            +      <memberId>3775</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>13174</id>
            +      <alias>comment</alias>
            +      <memberId>3775</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>32574</id>
            +      <alias>comment</alias>
            +      <memberId>3775</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32577</id>
            +      <alias>comment</alias>
            +      <memberId>3775</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32577</id>
            +      <alias>comment</alias>
            +      <memberId>3775</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12010</id>
            +      <alias>comment</alias>
            +      <memberId>3775</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13174</id>
            +      <alias>comment</alias>
            +      <memberId>3775</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13176</id>
            +      <alias>comment</alias>
            +      <memberId>3775</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14280</id>
            +      <alias>comment</alias>
            +      <memberId>3775</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14307</id>
            +      <alias>comment</alias>
            +      <memberId>3775</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14454</id>
            +      <alias>comment</alias>
            +      <memberId>3775</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15191</id>
            +      <alias>comment</alias>
            +      <memberId>3775</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26229</id>
            +      <alias>comment</alias>
            +      <memberId>3775</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28638</id>
            +      <alias>comment</alias>
            +      <memberId>3775</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28643</id>
            +      <alias>comment</alias>
            +      <memberId>3775</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31579</id>
            +      <alias>comment</alias>
            +      <memberId>3775</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31585</id>
            +      <alias>comment</alias>
            +      <memberId>3775</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32027</id>
            +      <alias>comment</alias>
            +      <memberId>3775</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32030</id>
            +      <alias>comment</alias>
            +      <memberId>3775</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32040</id>
            +      <alias>comment</alias>
            +      <memberId>3775</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32044</id>
            +      <alias>comment</alias>
            +      <memberId>3775</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32055</id>
            +      <alias>comment</alias>
            +      <memberId>3775</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32094</id>
            +      <alias>comment</alias>
            +      <memberId>3775</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32114</id>
            +      <alias>comment</alias>
            +      <memberId>3775</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32141</id>
            +      <alias>comment</alias>
            +      <memberId>3775</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32574</id>
            +      <alias>comment</alias>
            +      <memberId>3775</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32575</id>
            +      <alias>comment</alias>
            +      <memberId>3775</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32577</id>
            +      <alias>comment</alias>
            +      <memberId>3775</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32892</id>
            +      <alias>comment</alias>
            +      <memberId>3775</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33012</id>
            +      <alias>comment</alias>
            +      <memberId>3775</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33459</id>
            +      <alias>comment</alias>
            +      <memberId>3775</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34639</id>
            +      <alias>comment</alias>
            +      <memberId>3775</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34886</id>
            +      <alias>comment</alias>
            +      <memberId>3775</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34887</id>
            +      <alias>comment</alias>
            +      <memberId>3775</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36607</id>
            +      <alias>comment</alias>
            +      <memberId>3775</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8081</id>
            +      <alias>project</alias>
            +      <memberId>3775</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8119</id>
            +      <alias>project</alias>
            +      <memberId>3775</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4202</id>
            +      <alias>topic</alias>
            +      <memberId>3775</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4221</id>
            +      <alias>topic</alias>
            +      <memberId>3775</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4616</id>
            +      <alias>topic</alias>
            +      <memberId>3775</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7182</id>
            +      <alias>topic</alias>
            +      <memberId>3775</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8663</id>
            +      <alias>topic</alias>
            +      <memberId>3775</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9203</id>
            +      <alias>topic</alias>
            +      <memberId>3775</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9588</id>
            +      <alias>topic</alias>
            +      <memberId>3775</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3776.xml b/OurUmbraco.Site/upowers/3776.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3776.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3777.xml b/OurUmbraco.Site/upowers/3777.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3777.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3778.xml b/OurUmbraco.Site/upowers/3778.xml
            new file mode 100644
            index 00000000..c44300ea
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3778.xml
            @@ -0,0 +1,207 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3778</memberId>
            +      <performed>21</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3778</memberId>
            +      <performed>14</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12899</id>
            +      <alias>comment</alias>
            +      <memberId>3778</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12906</id>
            +      <alias>comment</alias>
            +      <memberId>3778</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13733</id>
            +      <alias>comment</alias>
            +      <memberId>3778</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14500</id>
            +      <alias>comment</alias>
            +      <memberId>3778</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21343</id>
            +      <alias>comment</alias>
            +      <memberId>3778</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21346</id>
            +      <alias>comment</alias>
            +      <memberId>3778</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21352</id>
            +      <alias>comment</alias>
            +      <memberId>3778</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21353</id>
            +      <alias>comment</alias>
            +      <memberId>3778</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21393</id>
            +      <alias>comment</alias>
            +      <memberId>3778</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21396</id>
            +      <alias>comment</alias>
            +      <memberId>3778</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26953</id>
            +      <alias>comment</alias>
            +      <memberId>3778</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30798</id>
            +      <alias>comment</alias>
            +      <memberId>3778</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2900</id>
            +      <alias>topic</alias>
            +      <memberId>3778</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3456</id>
            +      <alias>topic</alias>
            +      <memberId>3778</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3531</id>
            +      <alias>topic</alias>
            +      <memberId>3778</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3594</id>
            +      <alias>topic</alias>
            +      <memberId>3778</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3656</id>
            +      <alias>topic</alias>
            +      <memberId>3778</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3848</id>
            +      <alias>topic</alias>
            +      <memberId>3778</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3869</id>
            +      <alias>topic</alias>
            +      <memberId>3778</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4989</id>
            +      <alias>topic</alias>
            +      <memberId>3778</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5251</id>
            +      <alias>topic</alias>
            +      <memberId>3778</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5884</id>
            +      <alias>topic</alias>
            +      <memberId>3778</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5888</id>
            +      <alias>topic</alias>
            +      <memberId>3778</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7336</id>
            +      <alias>topic</alias>
            +      <memberId>3778</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8315</id>
            +      <alias>topic</alias>
            +      <memberId>3778</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8362</id>
            +      <alias>topic</alias>
            +      <memberId>3778</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8370</id>
            +      <alias>topic</alias>
            +      <memberId>3778</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3779.xml b/OurUmbraco.Site/upowers/3779.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3779.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3780.xml b/OurUmbraco.Site/upowers/3780.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3780.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3781.xml b/OurUmbraco.Site/upowers/3781.xml
            new file mode 100644
            index 00000000..a9c0694a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3781.xml
            @@ -0,0 +1,185 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3781</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3781</memberId>
            +      <performed>14</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3781</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>22001</id>
            +      <alias>comment</alias>
            +      <memberId>3781</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15655</id>
            +      <alias>comment</alias>
            +      <memberId>3781</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16837</id>
            +      <alias>comment</alias>
            +      <memberId>3781</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16838</id>
            +      <alias>comment</alias>
            +      <memberId>3781</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17455</id>
            +      <alias>comment</alias>
            +      <memberId>3781</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21273</id>
            +      <alias>comment</alias>
            +      <memberId>3781</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21279</id>
            +      <alias>comment</alias>
            +      <memberId>3781</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21284</id>
            +      <alias>comment</alias>
            +      <memberId>3781</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21310</id>
            +      <alias>comment</alias>
            +      <memberId>3781</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21351</id>
            +      <alias>comment</alias>
            +      <memberId>3781</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21354</id>
            +      <alias>comment</alias>
            +      <memberId>3781</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21906</id>
            +      <alias>comment</alias>
            +      <memberId>3781</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21924</id>
            +      <alias>comment</alias>
            +      <memberId>3781</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22000</id>
            +      <alias>comment</alias>
            +      <memberId>3781</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22001</id>
            +      <alias>comment</alias>
            +      <memberId>3781</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4333</id>
            +      <alias>topic</alias>
            +      <memberId>3781</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4670</id>
            +      <alias>topic</alias>
            +      <memberId>3781</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4671</id>
            +      <alias>topic</alias>
            +      <memberId>3781</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4827</id>
            +      <alias>topic</alias>
            +      <memberId>3781</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5872</id>
            +      <alias>topic</alias>
            +      <memberId>3781</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6080</id>
            +      <alias>topic</alias>
            +      <memberId>3781</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6114</id>
            +      <alias>topic</alias>
            +      <memberId>3781</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6138</id>
            +      <alias>topic</alias>
            +      <memberId>3781</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3782.xml b/OurUmbraco.Site/upowers/3782.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3782.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3783.xml b/OurUmbraco.Site/upowers/3783.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3783.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3784.xml b/OurUmbraco.Site/upowers/3784.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3784.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3785.xml b/OurUmbraco.Site/upowers/3785.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3785.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3786.xml b/OurUmbraco.Site/upowers/3786.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3786.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3787.xml b/OurUmbraco.Site/upowers/3787.xml
            new file mode 100644
            index 00000000..db50550b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3787.xml
            @@ -0,0 +1,186 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3787</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3787</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9178</id>
            +      <alias>comment</alias>
            +      <memberId>3787</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9204</id>
            +      <alias>comment</alias>
            +      <memberId>3787</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9240</id>
            +      <alias>comment</alias>
            +      <memberId>3787</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9277</id>
            +      <alias>comment</alias>
            +      <memberId>3787</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9281</id>
            +      <alias>comment</alias>
            +      <memberId>3787</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10374</id>
            +      <alias>comment</alias>
            +      <memberId>3787</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10460</id>
            +      <alias>comment</alias>
            +      <memberId>3787</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10470</id>
            +      <alias>comment</alias>
            +      <memberId>3787</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17164</id>
            +      <alias>comment</alias>
            +      <memberId>3787</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21742</id>
            +      <alias>comment</alias>
            +      <memberId>3787</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24600</id>
            +      <alias>comment</alias>
            +      <memberId>3787</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24602</id>
            +      <alias>comment</alias>
            +      <memberId>3787</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35023</id>
            +      <alias>comment</alias>
            +      <memberId>3787</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36542</id>
            +      <alias>comment</alias>
            +      <memberId>3787</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2827</id>
            +      <alias>topic</alias>
            +      <memberId>3787</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2846</id>
            +      <alias>topic</alias>
            +      <memberId>3787</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2894</id>
            +      <alias>topic</alias>
            +      <memberId>3787</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3111</id>
            +      <alias>topic</alias>
            +      <memberId>3787</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4424</id>
            +      <alias>topic</alias>
            +      <memberId>3787</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4968</id>
            +      <alias>topic</alias>
            +      <memberId>3787</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6607</id>
            +      <alias>topic</alias>
            +      <memberId>3787</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7622</id>
            +      <alias>topic</alias>
            +      <memberId>3787</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8378</id>
            +      <alias>topic</alias>
            +      <memberId>3787</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9548</id>
            +      <alias>topic</alias>
            +      <memberId>3787</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3788.xml b/OurUmbraco.Site/upowers/3788.xml
            new file mode 100644
            index 00000000..7e33a877
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3788.xml
            @@ -0,0 +1,388 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3788</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3788</memberId>
            +      <performed>30</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3788</memberId>
            +      <performed>19</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11717</id>
            +      <alias>comment</alias>
            +      <memberId>3788</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11493</id>
            +      <alias>comment</alias>
            +      <memberId>3788</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11717</id>
            +      <alias>comment</alias>
            +      <memberId>3788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12583</id>
            +      <alias>comment</alias>
            +      <memberId>3788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12657</id>
            +      <alias>comment</alias>
            +      <memberId>3788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12662</id>
            +      <alias>comment</alias>
            +      <memberId>3788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12663</id>
            +      <alias>comment</alias>
            +      <memberId>3788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12664</id>
            +      <alias>comment</alias>
            +      <memberId>3788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12849</id>
            +      <alias>comment</alias>
            +      <memberId>3788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13462</id>
            +      <alias>comment</alias>
            +      <memberId>3788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13466</id>
            +      <alias>comment</alias>
            +      <memberId>3788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14253</id>
            +      <alias>comment</alias>
            +      <memberId>3788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14356</id>
            +      <alias>comment</alias>
            +      <memberId>3788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14359</id>
            +      <alias>comment</alias>
            +      <memberId>3788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14360</id>
            +      <alias>comment</alias>
            +      <memberId>3788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14493</id>
            +      <alias>comment</alias>
            +      <memberId>3788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14497</id>
            +      <alias>comment</alias>
            +      <memberId>3788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17542</id>
            +      <alias>comment</alias>
            +      <memberId>3788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17767</id>
            +      <alias>comment</alias>
            +      <memberId>3788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17768</id>
            +      <alias>comment</alias>
            +      <memberId>3788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17865</id>
            +      <alias>comment</alias>
            +      <memberId>3788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17875</id>
            +      <alias>comment</alias>
            +      <memberId>3788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17877</id>
            +      <alias>comment</alias>
            +      <memberId>3788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18069</id>
            +      <alias>comment</alias>
            +      <memberId>3788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22644</id>
            +      <alias>comment</alias>
            +      <memberId>3788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22826</id>
            +      <alias>comment</alias>
            +      <memberId>3788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22945</id>
            +      <alias>comment</alias>
            +      <memberId>3788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22979</id>
            +      <alias>comment</alias>
            +      <memberId>3788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22998</id>
            +      <alias>comment</alias>
            +      <memberId>3788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25801</id>
            +      <alias>comment</alias>
            +      <memberId>3788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26018</id>
            +      <alias>comment</alias>
            +      <memberId>3788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35260</id>
            +      <alias>comment</alias>
            +      <memberId>3788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3349</id>
            +      <alias>topic</alias>
            +      <memberId>3788</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3390</id>
            +      <alias>topic</alias>
            +      <memberId>3788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3566</id>
            +      <alias>topic</alias>
            +      <memberId>3788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3590</id>
            +      <alias>topic</alias>
            +      <memberId>3788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3596</id>
            +      <alias>topic</alias>
            +      <memberId>3788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3630</id>
            +      <alias>topic</alias>
            +      <memberId>3788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3812</id>
            +      <alias>topic</alias>
            +      <memberId>3788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3982</id>
            +      <alias>topic</alias>
            +      <memberId>3788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4012</id>
            +      <alias>topic</alias>
            +      <memberId>3788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4041</id>
            +      <alias>topic</alias>
            +      <memberId>3788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4848</id>
            +      <alias>topic</alias>
            +      <memberId>3788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4947</id>
            +      <alias>topic</alias>
            +      <memberId>3788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4975</id>
            +      <alias>topic</alias>
            +      <memberId>3788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4988</id>
            +      <alias>topic</alias>
            +      <memberId>3788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5906</id>
            +      <alias>topic</alias>
            +      <memberId>3788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6266</id>
            +      <alias>topic</alias>
            +      <memberId>3788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6351</id>
            +      <alias>topic</alias>
            +      <memberId>3788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7060</id>
            +      <alias>topic</alias>
            +      <memberId>3788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8771</id>
            +      <alias>topic</alias>
            +      <memberId>3788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9629</id>
            +      <alias>topic</alias>
            +      <memberId>3788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3789.xml b/OurUmbraco.Site/upowers/3789.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3789.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3790.xml b/OurUmbraco.Site/upowers/3790.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3790.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3791.xml b/OurUmbraco.Site/upowers/3791.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3791.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3792.xml b/OurUmbraco.Site/upowers/3792.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3792.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3793.xml b/OurUmbraco.Site/upowers/3793.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3793.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3794.xml b/OurUmbraco.Site/upowers/3794.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3794.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3795.xml b/OurUmbraco.Site/upowers/3795.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3795.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3796.xml b/OurUmbraco.Site/upowers/3796.xml
            new file mode 100644
            index 00000000..b8c0abbc
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3796.xml
            @@ -0,0 +1,80 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3796</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3796</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3796</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6965</id>
            +      <alias>topic</alias>
            +      <memberId>3796</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25138</id>
            +      <alias>comment</alias>
            +      <memberId>3796</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25149</id>
            +      <alias>comment</alias>
            +      <memberId>3796</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25387</id>
            +      <alias>comment</alias>
            +      <memberId>3796</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25389</id>
            +      <alias>comment</alias>
            +      <memberId>3796</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6891</id>
            +      <alias>topic</alias>
            +      <memberId>3796</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6893</id>
            +      <alias>topic</alias>
            +      <memberId>3796</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6965</id>
            +      <alias>topic</alias>
            +      <memberId>3796</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3797.xml b/OurUmbraco.Site/upowers/3797.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3797.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3798.xml b/OurUmbraco.Site/upowers/3798.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3798.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3799.xml b/OurUmbraco.Site/upowers/3799.xml
            new file mode 100644
            index 00000000..f2c45b77
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3799.xml
            @@ -0,0 +1,40 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3799</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>14361</id>
            +      <alias>comment</alias>
            +      <memberId>3799</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14365</id>
            +      <alias>comment</alias>
            +      <memberId>3799</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15424</id>
            +      <alias>comment</alias>
            +      <memberId>3799</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17124</id>
            +      <alias>comment</alias>
            +      <memberId>3799</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3800.xml b/OurUmbraco.Site/upowers/3800.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3800.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3801.xml b/OurUmbraco.Site/upowers/3801.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3801.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3802.xml b/OurUmbraco.Site/upowers/3802.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3802.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3803.xml b/OurUmbraco.Site/upowers/3803.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3803.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3804.xml b/OurUmbraco.Site/upowers/3804.xml
            new file mode 100644
            index 00000000..d3510370
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3804.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3804</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2578</id>
            +      <alias>topic</alias>
            +      <memberId>3804</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3805.xml b/OurUmbraco.Site/upowers/3805.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3805.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3806.xml b/OurUmbraco.Site/upowers/3806.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3806.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3807.xml b/OurUmbraco.Site/upowers/3807.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3807.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3808.xml b/OurUmbraco.Site/upowers/3808.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3808.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3809.xml b/OurUmbraco.Site/upowers/3809.xml
            new file mode 100644
            index 00000000..09cc59d5
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3809.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3809</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3809</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11533</id>
            +      <alias>comment</alias>
            +      <memberId>3809</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11536</id>
            +      <alias>comment</alias>
            +      <memberId>3809</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3021</id>
            +      <alias>topic</alias>
            +      <memberId>3809</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3343</id>
            +      <alias>topic</alias>
            +      <memberId>3809</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3810.xml b/OurUmbraco.Site/upowers/3810.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3810.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3811.xml b/OurUmbraco.Site/upowers/3811.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3811.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3812.xml b/OurUmbraco.Site/upowers/3812.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3812.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3813.xml b/OurUmbraco.Site/upowers/3813.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3813.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3814.xml b/OurUmbraco.Site/upowers/3814.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3814.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3815.xml b/OurUmbraco.Site/upowers/3815.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3815.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3816.xml b/OurUmbraco.Site/upowers/3816.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3816.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3817.xml b/OurUmbraco.Site/upowers/3817.xml
            new file mode 100644
            index 00000000..9a043e19
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3817.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3817</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3817</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36408</id>
            +      <alias>comment</alias>
            +      <memberId>3817</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9948</id>
            +      <alias>topic</alias>
            +      <memberId>3817</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3818.xml b/OurUmbraco.Site/upowers/3818.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3818.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3819.xml b/OurUmbraco.Site/upowers/3819.xml
            new file mode 100644
            index 00000000..d32cd007
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3819.xml
            @@ -0,0 +1,107 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3819</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3819</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3819</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3819</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>1611</id>
            +      <alias>topic</alias>
            +      <memberId>3819</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>1611</id>
            +      <alias>topic</alias>
            +      <memberId>3819</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5694</id>
            +      <alias>comment</alias>
            +      <memberId>3819</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11917</id>
            +      <alias>comment</alias>
            +      <memberId>3819</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11917</id>
            +      <alias>comment</alias>
            +      <memberId>3819</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11919</id>
            +      <alias>comment</alias>
            +      <memberId>3819</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23449</id>
            +      <alias>comment</alias>
            +      <memberId>3819</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29188</id>
            +      <alias>comment</alias>
            +      <memberId>3819</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29197</id>
            +      <alias>comment</alias>
            +      <memberId>3819</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6482</id>
            +      <alias>topic</alias>
            +      <memberId>3819</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7927</id>
            +      <alias>topic</alias>
            +      <memberId>3819</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3820.xml b/OurUmbraco.Site/upowers/3820.xml
            new file mode 100644
            index 00000000..fdfcfbba
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3820.xml
            @@ -0,0 +1,240 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3820</memberId>
            +      <performed>0</performed>
            +      <received>26</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3820</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>3820</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3820</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11224</id>
            +      <alias>comment</alias>
            +      <memberId>3820</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11273</id>
            +      <alias>comment</alias>
            +      <memberId>3820</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11380</id>
            +      <alias>comment</alias>
            +      <memberId>3820</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11380</id>
            +      <alias>comment</alias>
            +      <memberId>3820</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11384</id>
            +      <alias>comment</alias>
            +      <memberId>3820</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13060</id>
            +      <alias>comment</alias>
            +      <memberId>3820</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13060</id>
            +      <alias>comment</alias>
            +      <memberId>3820</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>7917</id>
            +      <alias>comment</alias>
            +      <memberId>3820</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7920</id>
            +      <alias>comment</alias>
            +      <memberId>3820</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9213</id>
            +      <alias>comment</alias>
            +      <memberId>3820</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10648</id>
            +      <alias>comment</alias>
            +      <memberId>3820</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10873</id>
            +      <alias>comment</alias>
            +      <memberId>3820</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11224</id>
            +      <alias>comment</alias>
            +      <memberId>3820</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11225</id>
            +      <alias>comment</alias>
            +      <memberId>3820</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11259</id>
            +      <alias>comment</alias>
            +      <memberId>3820</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11261</id>
            +      <alias>comment</alias>
            +      <memberId>3820</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11273</id>
            +      <alias>comment</alias>
            +      <memberId>3820</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11380</id>
            +      <alias>comment</alias>
            +      <memberId>3820</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11384</id>
            +      <alias>comment</alias>
            +      <memberId>3820</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11394</id>
            +      <alias>comment</alias>
            +      <memberId>3820</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11434</id>
            +      <alias>comment</alias>
            +      <memberId>3820</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11439</id>
            +      <alias>comment</alias>
            +      <memberId>3820</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13060</id>
            +      <alias>comment</alias>
            +      <memberId>3820</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14504</id>
            +      <alias>comment</alias>
            +      <memberId>3820</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17116</id>
            +      <alias>comment</alias>
            +      <memberId>3820</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21388</id>
            +      <alias>comment</alias>
            +      <memberId>3820</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>3820</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>3820</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>3820</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9422</id>
            +      <alias>topic</alias>
            +      <memberId>3820</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3821.xml b/OurUmbraco.Site/upowers/3821.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3821.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3822.xml b/OurUmbraco.Site/upowers/3822.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3822.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3823.xml b/OurUmbraco.Site/upowers/3823.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3823.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3824.xml b/OurUmbraco.Site/upowers/3824.xml
            new file mode 100644
            index 00000000..0414cc4e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3824.xml
            @@ -0,0 +1,631 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3824</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>0</performed>
            +      <received>4</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>64</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>3824</memberId>
            +      <performed>13</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3824</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2526</id>
            +      <alias>topic</alias>
            +      <memberId>3824</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2836</id>
            +      <alias>topic</alias>
            +      <memberId>3824</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23129</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23129</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33696</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37165</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7897</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7905</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8011</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8129</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8236</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8308</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8485</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9094</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12612</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12613</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12618</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12696</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12803</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13070</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13186</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13270</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13271</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13561</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13856</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13862</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13959</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14682</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14781</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14785</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15701</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15751</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17912</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18044</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21417</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21420</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21596</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22178</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22528</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22680</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23045</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23046</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23121</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23129</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23245</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26756</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26757</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26876</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30089</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33132</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33573</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33684</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33695</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33696</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33843</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34418</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36336</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36338</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37165</id>
            +      <alias>comment</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4916</id>
            +      <alias>project</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5396</id>
            +      <alias>project</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7022</id>
            +      <alias>project</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7475</id>
            +      <alias>project</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7502</id>
            +      <alias>project</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7769</id>
            +      <alias>project</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7791</id>
            +      <alias>project</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7977</id>
            +      <alias>project</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8189</id>
            +      <alias>project</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8260</id>
            +      <alias>project</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8321</id>
            +      <alias>project</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2526</id>
            +      <alias>topic</alias>
            +      <memberId>3824</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2530</id>
            +      <alias>topic</alias>
            +      <memberId>3824</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2598</id>
            +      <alias>topic</alias>
            +      <memberId>3824</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2623</id>
            +      <alias>topic</alias>
            +      <memberId>3824</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2836</id>
            +      <alias>topic</alias>
            +      <memberId>3824</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3582</id>
            +      <alias>topic</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3837</id>
            +      <alias>topic</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3899</id>
            +      <alias>topic</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4113</id>
            +      <alias>topic</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5462</id>
            +      <alias>topic</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5868</id>
            +      <alias>topic</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6201</id>
            +      <alias>topic</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9225</id>
            +      <alias>topic</alias>
            +      <memberId>3824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3825.xml b/OurUmbraco.Site/upowers/3825.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3825.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3826.xml b/OurUmbraco.Site/upowers/3826.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3826.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3827.xml b/OurUmbraco.Site/upowers/3827.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3827.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3828.xml b/OurUmbraco.Site/upowers/3828.xml
            new file mode 100644
            index 00000000..a1db7611
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3828.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3828</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7511</id>
            +      <alias>topic</alias>
            +      <memberId>3828</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3829.xml b/OurUmbraco.Site/upowers/3829.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3829.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3830.xml b/OurUmbraco.Site/upowers/3830.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3830.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3831.xml b/OurUmbraco.Site/upowers/3831.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3831.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3832.xml b/OurUmbraco.Site/upowers/3832.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3832.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3833.xml b/OurUmbraco.Site/upowers/3833.xml
            new file mode 100644
            index 00000000..6bf50bd4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3833.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3833</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3833</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29363</id>
            +      <alias>comment</alias>
            +      <memberId>3833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29630</id>
            +      <alias>comment</alias>
            +      <memberId>3833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29639</id>
            +      <alias>comment</alias>
            +      <memberId>3833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7974</id>
            +      <alias>topic</alias>
            +      <memberId>3833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8060</id>
            +      <alias>topic</alias>
            +      <memberId>3833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3834.xml b/OurUmbraco.Site/upowers/3834.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3834.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3835.xml b/OurUmbraco.Site/upowers/3835.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3835.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3836.xml b/OurUmbraco.Site/upowers/3836.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3836.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3837.xml b/OurUmbraco.Site/upowers/3837.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3837.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3838.xml b/OurUmbraco.Site/upowers/3838.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3838.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3839.xml b/OurUmbraco.Site/upowers/3839.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3839.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3840.xml b/OurUmbraco.Site/upowers/3840.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3840.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3841.xml b/OurUmbraco.Site/upowers/3841.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3841.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3842.xml b/OurUmbraco.Site/upowers/3842.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3842.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3843.xml b/OurUmbraco.Site/upowers/3843.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3843.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3844.xml b/OurUmbraco.Site/upowers/3844.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3844.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3845.xml b/OurUmbraco.Site/upowers/3845.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3845.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3846.xml b/OurUmbraco.Site/upowers/3846.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3846.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3847.xml b/OurUmbraco.Site/upowers/3847.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3847.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3848.xml b/OurUmbraco.Site/upowers/3848.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3848.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3849.xml b/OurUmbraco.Site/upowers/3849.xml
            new file mode 100644
            index 00000000..2d7f7053
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3849.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3849</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4981</id>
            +      <alias>topic</alias>
            +      <memberId>3849</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3850.xml b/OurUmbraco.Site/upowers/3850.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3850.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3851.xml b/OurUmbraco.Site/upowers/3851.xml
            new file mode 100644
            index 00000000..77c50c75
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3851.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3851</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3851</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9389</id>
            +      <alias>comment</alias>
            +      <memberId>3851</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2877</id>
            +      <alias>topic</alias>
            +      <memberId>3851</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2878</id>
            +      <alias>topic</alias>
            +      <memberId>3851</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3852.xml b/OurUmbraco.Site/upowers/3852.xml
            new file mode 100644
            index 00000000..fc2b3150
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3852.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3852</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10105</id>
            +      <alias>comment</alias>
            +      <memberId>3852</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14761</id>
            +      <alias>comment</alias>
            +      <memberId>3852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15128</id>
            +      <alias>comment</alias>
            +      <memberId>3852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15493</id>
            +      <alias>comment</alias>
            +      <memberId>3852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18148</id>
            +      <alias>comment</alias>
            +      <memberId>3852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5938</id>
            +      <alias>topic</alias>
            +      <memberId>3852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3853.xml b/OurUmbraco.Site/upowers/3853.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3853.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3854.xml b/OurUmbraco.Site/upowers/3854.xml
            new file mode 100644
            index 00000000..d04ea9a2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3854.xml
            @@ -0,0 +1,129 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3854</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3854</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3854</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3025</id>
            +      <alias>topic</alias>
            +      <memberId>3854</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10036</id>
            +      <alias>comment</alias>
            +      <memberId>3854</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10038</id>
            +      <alias>comment</alias>
            +      <memberId>3854</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10039</id>
            +      <alias>comment</alias>
            +      <memberId>3854</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10042</id>
            +      <alias>comment</alias>
            +      <memberId>3854</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10043</id>
            +      <alias>comment</alias>
            +      <memberId>3854</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10044</id>
            +      <alias>comment</alias>
            +      <memberId>3854</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10071</id>
            +      <alias>comment</alias>
            +      <memberId>3854</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10072</id>
            +      <alias>comment</alias>
            +      <memberId>3854</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10155</id>
            +      <alias>comment</alias>
            +      <memberId>3854</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10250</id>
            +      <alias>comment</alias>
            +      <memberId>3854</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10256</id>
            +      <alias>comment</alias>
            +      <memberId>3854</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10285</id>
            +      <alias>comment</alias>
            +      <memberId>3854</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3025</id>
            +      <alias>topic</alias>
            +      <memberId>3854</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3031</id>
            +      <alias>topic</alias>
            +      <memberId>3854</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3855.xml b/OurUmbraco.Site/upowers/3855.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3855.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3856.xml b/OurUmbraco.Site/upowers/3856.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3856.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3857.xml b/OurUmbraco.Site/upowers/3857.xml
            new file mode 100644
            index 00000000..f49af211
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3857.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3857</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4648</id>
            +      <alias>comment</alias>
            +      <memberId>3857</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3858.xml b/OurUmbraco.Site/upowers/3858.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3858.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3859.xml b/OurUmbraco.Site/upowers/3859.xml
            new file mode 100644
            index 00000000..dd128114
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3859.xml
            @@ -0,0 +1,164 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3859</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3859</memberId>
            +      <performed>18</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3859</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8120</id>
            +      <alias>comment</alias>
            +      <memberId>3859</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8019</id>
            +      <alias>comment</alias>
            +      <memberId>3859</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8117</id>
            +      <alias>comment</alias>
            +      <memberId>3859</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8118</id>
            +      <alias>comment</alias>
            +      <memberId>3859</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8120</id>
            +      <alias>comment</alias>
            +      <memberId>3859</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8639</id>
            +      <alias>comment</alias>
            +      <memberId>3859</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12956</id>
            +      <alias>comment</alias>
            +      <memberId>3859</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16058</id>
            +      <alias>comment</alias>
            +      <memberId>3859</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16062</id>
            +      <alias>comment</alias>
            +      <memberId>3859</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30520</id>
            +      <alias>comment</alias>
            +      <memberId>3859</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30534</id>
            +      <alias>comment</alias>
            +      <memberId>3859</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30539</id>
            +      <alias>comment</alias>
            +      <memberId>3859</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31203</id>
            +      <alias>comment</alias>
            +      <memberId>3859</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31284</id>
            +      <alias>comment</alias>
            +      <memberId>3859</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2568</id>
            +      <alias>topic</alias>
            +      <memberId>3859</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2720</id>
            +      <alias>topic</alias>
            +      <memberId>3859</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3670</id>
            +      <alias>topic</alias>
            +      <memberId>3859</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4426</id>
            +      <alias>topic</alias>
            +      <memberId>3859</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4438</id>
            +      <alias>topic</alias>
            +      <memberId>3859</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8292</id>
            +      <alias>topic</alias>
            +      <memberId>3859</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3860.xml b/OurUmbraco.Site/upowers/3860.xml
            new file mode 100644
            index 00000000..9e775fcc
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3860.xml
            @@ -0,0 +1,74 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3860</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3860</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>13737</id>
            +      <alias>comment</alias>
            +      <memberId>3860</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14216</id>
            +      <alias>comment</alias>
            +      <memberId>3860</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14224</id>
            +      <alias>comment</alias>
            +      <memberId>3860</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19999</id>
            +      <alias>comment</alias>
            +      <memberId>3860</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30765</id>
            +      <alias>comment</alias>
            +      <memberId>3860</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3974</id>
            +      <alias>topic</alias>
            +      <memberId>3860</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5355</id>
            +      <alias>topic</alias>
            +      <memberId>3860</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8100</id>
            +      <alias>topic</alias>
            +      <memberId>3860</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3861.xml b/OurUmbraco.Site/upowers/3861.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3861.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3862.xml b/OurUmbraco.Site/upowers/3862.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3862.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3863.xml b/OurUmbraco.Site/upowers/3863.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3863.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3864.xml b/OurUmbraco.Site/upowers/3864.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3864.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3865.xml b/OurUmbraco.Site/upowers/3865.xml
            new file mode 100644
            index 00000000..397167cf
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3865.xml
            @@ -0,0 +1,88 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3865</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3865</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5739</id>
            +      <alias>comment</alias>
            +      <memberId>3865</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8137</id>
            +      <alias>comment</alias>
            +      <memberId>3865</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8180</id>
            +      <alias>comment</alias>
            +      <memberId>3865</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15943</id>
            +      <alias>comment</alias>
            +      <memberId>3865</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15945</id>
            +      <alias>comment</alias>
            +      <memberId>3865</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16011</id>
            +      <alias>comment</alias>
            +      <memberId>3865</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16133</id>
            +      <alias>comment</alias>
            +      <memberId>3865</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16156</id>
            +      <alias>comment</alias>
            +      <memberId>3865</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2583</id>
            +      <alias>topic</alias>
            +      <memberId>3865</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4390</id>
            +      <alias>topic</alias>
            +      <memberId>3865</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3866.xml b/OurUmbraco.Site/upowers/3866.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3866.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3867.xml b/OurUmbraco.Site/upowers/3867.xml
            new file mode 100644
            index 00000000..cd30a917
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3867.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3867</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21232</id>
            +      <alias>comment</alias>
            +      <memberId>3867</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3868.xml b/OurUmbraco.Site/upowers/3868.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3868.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3869.xml b/OurUmbraco.Site/upowers/3869.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3869.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3870.xml b/OurUmbraco.Site/upowers/3870.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3870.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3871.xml b/OurUmbraco.Site/upowers/3871.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3871.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3872.xml b/OurUmbraco.Site/upowers/3872.xml
            new file mode 100644
            index 00000000..a6843f8a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3872.xml
            @@ -0,0 +1,1829 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>0</performed>
            +      <received>33</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>235</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>3872</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>63</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7899</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7899</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7899</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7899</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7899</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7908</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7960</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7960</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8019</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>8266</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11706</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23536</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26457</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26457</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7795</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7811</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7828</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7845</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7899</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7900</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7901</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7904</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7908</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7935</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7960</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8019</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8042</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8092</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8110</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8136</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8228</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8229</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8243</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8251</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8266</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11702</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11703</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11706</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11708</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12092</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12148</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12150</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12198</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12200</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12211</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12222</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12226</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12242</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12293</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12462</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12587</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12588</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12619</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12627</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12630</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12631</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12837</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12844</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13072</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13382</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13390</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13459</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13475</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13803</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13909</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13910</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13920</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13930</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13932</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13938</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14015</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14024</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14089</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14090</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14091</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14220</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14447</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14449</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14453</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14465</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14495</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14601</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14853</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14923</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14956</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15012</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15089</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15841</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15873</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16002</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16378</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16415</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16448</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16468</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16476</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16839</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16840</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17119</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17125</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17137</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17147</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17151</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17153</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17156</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18057</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18121</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18213</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18713</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19183</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19184</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19187</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19298</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19300</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19322</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19400</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19408</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19507</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19591</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19664</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19767</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20012</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20087</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20149</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20154</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20182</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20215</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20216</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20220</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20278</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20406</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20612</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20846</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20865</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20879</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20913</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20914</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21461</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22813</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22814</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22825</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22939</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22940</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23003</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23029</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23060</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23145</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23200</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23414</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23446</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23536</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23581</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24207</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26156</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26457</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26483</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26657</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27070</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27500</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27529</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27705</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28332</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28642</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28658</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28739</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30720</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30749</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30774</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30775</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30808</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30902</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31225</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31226</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31228</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31235</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33387</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36676</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36679</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36698</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37146</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37167</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37185</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37208</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37219</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37284</id>
            +      <alias>comment</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5991</id>
            +      <alias>project</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6230</id>
            +      <alias>project</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6314</id>
            +      <alias>project</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7962</id>
            +      <alias>project</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8451</id>
            +      <alias>project</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2466</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2505</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2535</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2548</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2577</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3386</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3457</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3493</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3545</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3570</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3633</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3636</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3785</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3787</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3806</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3887</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3922</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3938</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3978</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4031</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4125</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4136</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4167</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4172</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4255</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4423</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4510</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4537</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4543</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4569</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4582</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4710</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4738</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4843</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5264</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5320</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5340</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5368</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5380</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5495</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5519</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5716</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5721</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5753</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5841</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6053</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6289</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6344</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6352</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6381</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6504</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7245</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7383</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7420</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7796</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8089</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8090</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8333</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8343</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8359</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8509</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9901</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9917</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10045</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10052</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10165</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10169</id>
            +      <alias>topic</alias>
            +      <memberId>3872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3873.xml b/OurUmbraco.Site/upowers/3873.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3873.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3874.xml b/OurUmbraco.Site/upowers/3874.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3874.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3875.xml b/OurUmbraco.Site/upowers/3875.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3875.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3876.xml b/OurUmbraco.Site/upowers/3876.xml
            new file mode 100644
            index 00000000..20e05336
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3876.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3876</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3876</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>17906</id>
            +      <alias>comment</alias>
            +      <memberId>3876</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4954</id>
            +      <alias>topic</alias>
            +      <memberId>3876</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4955</id>
            +      <alias>topic</alias>
            +      <memberId>3876</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3877.xml b/OurUmbraco.Site/upowers/3877.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3877.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3878.xml b/OurUmbraco.Site/upowers/3878.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3878.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3879.xml b/OurUmbraco.Site/upowers/3879.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3879.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3880.xml b/OurUmbraco.Site/upowers/3880.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3880.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3881.xml b/OurUmbraco.Site/upowers/3881.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3881.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3882.xml b/OurUmbraco.Site/upowers/3882.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3882.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3883.xml b/OurUmbraco.Site/upowers/3883.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3883.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3884.xml b/OurUmbraco.Site/upowers/3884.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3884.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3885.xml b/OurUmbraco.Site/upowers/3885.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3885.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3886.xml b/OurUmbraco.Site/upowers/3886.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3886.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3887.xml b/OurUmbraco.Site/upowers/3887.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3887.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3888.xml b/OurUmbraco.Site/upowers/3888.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3888.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3889.xml b/OurUmbraco.Site/upowers/3889.xml
            new file mode 100644
            index 00000000..d81e8900
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3889.xml
            @@ -0,0 +1,33 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3889</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5529</id>
            +      <alias>topic</alias>
            +      <memberId>3889</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7343</id>
            +      <alias>topic</alias>
            +      <memberId>3889</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9498</id>
            +      <alias>topic</alias>
            +      <memberId>3889</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3890.xml b/OurUmbraco.Site/upowers/3890.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3890.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3891.xml b/OurUmbraco.Site/upowers/3891.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3891.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3892.xml b/OurUmbraco.Site/upowers/3892.xml
            new file mode 100644
            index 00000000..786af3e2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3892.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3892</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3892</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12674</id>
            +      <alias>comment</alias>
            +      <memberId>3892</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12677</id>
            +      <alias>comment</alias>
            +      <memberId>3892</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20515</id>
            +      <alias>comment</alias>
            +      <memberId>3892</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20601</id>
            +      <alias>comment</alias>
            +      <memberId>3892</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20606</id>
            +      <alias>comment</alias>
            +      <memberId>3892</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3588</id>
            +      <alias>topic</alias>
            +      <memberId>3892</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5629</id>
            +      <alias>topic</alias>
            +      <memberId>3892</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3893.xml b/OurUmbraco.Site/upowers/3893.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3893.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3894.xml b/OurUmbraco.Site/upowers/3894.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3894.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3895.xml b/OurUmbraco.Site/upowers/3895.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3895.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3896.xml b/OurUmbraco.Site/upowers/3896.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3896.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3897.xml b/OurUmbraco.Site/upowers/3897.xml
            new file mode 100644
            index 00000000..b3ac7627
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3897.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>3897</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>3897</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3898.xml b/OurUmbraco.Site/upowers/3898.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3898.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3899.xml b/OurUmbraco.Site/upowers/3899.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3899.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3900.xml b/OurUmbraco.Site/upowers/3900.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3900.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3901.xml b/OurUmbraco.Site/upowers/3901.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3901.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3902.xml b/OurUmbraco.Site/upowers/3902.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3902.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3903.xml b/OurUmbraco.Site/upowers/3903.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3903.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3904.xml b/OurUmbraco.Site/upowers/3904.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3904.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3905.xml b/OurUmbraco.Site/upowers/3905.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3905.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3906.xml b/OurUmbraco.Site/upowers/3906.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3906.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3907.xml b/OurUmbraco.Site/upowers/3907.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3907.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3908.xml b/OurUmbraco.Site/upowers/3908.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3908.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3909.xml b/OurUmbraco.Site/upowers/3909.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3909.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3910.xml b/OurUmbraco.Site/upowers/3910.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3910.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3911.xml b/OurUmbraco.Site/upowers/3911.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3911.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3912.xml b/OurUmbraco.Site/upowers/3912.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3912.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3913.xml b/OurUmbraco.Site/upowers/3913.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3913.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3914.xml b/OurUmbraco.Site/upowers/3914.xml
            new file mode 100644
            index 00000000..a518cb76
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3914.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3914</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3914</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8790</id>
            +      <alias>comment</alias>
            +      <memberId>3914</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13668</id>
            +      <alias>comment</alias>
            +      <memberId>3914</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2759</id>
            +      <alias>topic</alias>
            +      <memberId>3914</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3915.xml b/OurUmbraco.Site/upowers/3915.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3915.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3916.xml b/OurUmbraco.Site/upowers/3916.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3916.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3917.xml b/OurUmbraco.Site/upowers/3917.xml
            new file mode 100644
            index 00000000..4a2997c3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3917.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3917</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3917</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32170</id>
            +      <alias>comment</alias>
            +      <memberId>3917</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8810</id>
            +      <alias>topic</alias>
            +      <memberId>3917</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3918.xml b/OurUmbraco.Site/upowers/3918.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3918.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3919.xml b/OurUmbraco.Site/upowers/3919.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3919.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3920.xml b/OurUmbraco.Site/upowers/3920.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3920.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3921.xml b/OurUmbraco.Site/upowers/3921.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3921.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3922.xml b/OurUmbraco.Site/upowers/3922.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3922.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3923.xml b/OurUmbraco.Site/upowers/3923.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3923.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3924.xml b/OurUmbraco.Site/upowers/3924.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3924.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3925.xml b/OurUmbraco.Site/upowers/3925.xml
            new file mode 100644
            index 00000000..fa815dcd
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3925.xml
            @@ -0,0 +1,109 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3925</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3925</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>27436</id>
            +      <alias>comment</alias>
            +      <memberId>3925</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30635</id>
            +      <alias>comment</alias>
            +      <memberId>3925</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37218</id>
            +      <alias>comment</alias>
            +      <memberId>3925</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23110</id>
            +      <alias>comment</alias>
            +      <memberId>3925</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24912</id>
            +      <alias>comment</alias>
            +      <memberId>3925</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24916</id>
            +      <alias>comment</alias>
            +      <memberId>3925</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24923</id>
            +      <alias>comment</alias>
            +      <memberId>3925</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27372</id>
            +      <alias>comment</alias>
            +      <memberId>3925</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27435</id>
            +      <alias>comment</alias>
            +      <memberId>3925</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27436</id>
            +      <alias>comment</alias>
            +      <memberId>3925</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27597</id>
            +      <alias>comment</alias>
            +      <memberId>3925</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30635</id>
            +      <alias>comment</alias>
            +      <memberId>3925</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37218</id>
            +      <alias>comment</alias>
            +      <memberId>3925</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3926.xml b/OurUmbraco.Site/upowers/3926.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3926.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3927.xml b/OurUmbraco.Site/upowers/3927.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3927.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3928.xml b/OurUmbraco.Site/upowers/3928.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3928.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3929.xml b/OurUmbraco.Site/upowers/3929.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3929.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3930.xml b/OurUmbraco.Site/upowers/3930.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3930.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3931.xml b/OurUmbraco.Site/upowers/3931.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3931.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3932.xml b/OurUmbraco.Site/upowers/3932.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3932.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3933.xml b/OurUmbraco.Site/upowers/3933.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3933.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3934.xml b/OurUmbraco.Site/upowers/3934.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3934.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3935.xml b/OurUmbraco.Site/upowers/3935.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3935.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3936.xml b/OurUmbraco.Site/upowers/3936.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3936.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3937.xml b/OurUmbraco.Site/upowers/3937.xml
            new file mode 100644
            index 00000000..1374cc82
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3937.xml
            @@ -0,0 +1,80 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3937</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3937</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3937</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6397</id>
            +      <alias>topic</alias>
            +      <memberId>3937</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6397</id>
            +      <alias>topic</alias>
            +      <memberId>3937</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6397</id>
            +      <alias>topic</alias>
            +      <memberId>3937</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15521</id>
            +      <alias>comment</alias>
            +      <memberId>3937</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19202</id>
            +      <alias>comment</alias>
            +      <memberId>3937</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3040</id>
            +      <alias>topic</alias>
            +      <memberId>3937</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4297</id>
            +      <alias>topic</alias>
            +      <memberId>3937</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6397</id>
            +      <alias>topic</alias>
            +      <memberId>3937</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3938.xml b/OurUmbraco.Site/upowers/3938.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3938.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3939.xml b/OurUmbraco.Site/upowers/3939.xml
            new file mode 100644
            index 00000000..772352cc
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3939.xml
            @@ -0,0 +1,137 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3939</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3939</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16900</id>
            +      <alias>comment</alias>
            +      <memberId>3939</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18329</id>
            +      <alias>comment</alias>
            +      <memberId>3939</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18330</id>
            +      <alias>comment</alias>
            +      <memberId>3939</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18648</id>
            +      <alias>comment</alias>
            +      <memberId>3939</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18888</id>
            +      <alias>comment</alias>
            +      <memberId>3939</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30940</id>
            +      <alias>comment</alias>
            +      <memberId>3939</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30943</id>
            +      <alias>comment</alias>
            +      <memberId>3939</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30974</id>
            +      <alias>comment</alias>
            +      <memberId>3939</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31431</id>
            +      <alias>comment</alias>
            +      <memberId>3939</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4526</id>
            +      <alias>topic</alias>
            +      <memberId>3939</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4664</id>
            +      <alias>topic</alias>
            +      <memberId>3939</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4728</id>
            +      <alias>topic</alias>
            +      <memberId>3939</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5059</id>
            +      <alias>topic</alias>
            +      <memberId>3939</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5060</id>
            +      <alias>topic</alias>
            +      <memberId>3939</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6913</id>
            +      <alias>topic</alias>
            +      <memberId>3939</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8421</id>
            +      <alias>topic</alias>
            +      <memberId>3939</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8552</id>
            +      <alias>topic</alias>
            +      <memberId>3939</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3940.xml b/OurUmbraco.Site/upowers/3940.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3940.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3941.xml b/OurUmbraco.Site/upowers/3941.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3941.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3942.xml b/OurUmbraco.Site/upowers/3942.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3942.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3943.xml b/OurUmbraco.Site/upowers/3943.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3943.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3944.xml b/OurUmbraco.Site/upowers/3944.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3944.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3945.xml b/OurUmbraco.Site/upowers/3945.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3945.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3946.xml b/OurUmbraco.Site/upowers/3946.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3946.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3947.xml b/OurUmbraco.Site/upowers/3947.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3947.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3948.xml b/OurUmbraco.Site/upowers/3948.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3948.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3949.xml b/OurUmbraco.Site/upowers/3949.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3949.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3950.xml b/OurUmbraco.Site/upowers/3950.xml
            new file mode 100644
            index 00000000..d04053ab
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3950.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3950</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4783</id>
            +      <alias>comment</alias>
            +      <memberId>3950</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3951.xml b/OurUmbraco.Site/upowers/3951.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3951.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3952.xml b/OurUmbraco.Site/upowers/3952.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3952.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3953.xml b/OurUmbraco.Site/upowers/3953.xml
            new file mode 100644
            index 00000000..08ce8f0e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3953.xml
            @@ -0,0 +1,95 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3953</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3953</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>14948</id>
            +      <alias>comment</alias>
            +      <memberId>3953</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14949</id>
            +      <alias>comment</alias>
            +      <memberId>3953</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14950</id>
            +      <alias>comment</alias>
            +      <memberId>3953</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14953</id>
            +      <alias>comment</alias>
            +      <memberId>3953</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14983</id>
            +      <alias>comment</alias>
            +      <memberId>3953</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14985</id>
            +      <alias>comment</alias>
            +      <memberId>3953</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14994</id>
            +      <alias>comment</alias>
            +      <memberId>3953</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15108</id>
            +      <alias>comment</alias>
            +      <memberId>3953</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36943</id>
            +      <alias>comment</alias>
            +      <memberId>3953</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4162</id>
            +      <alias>topic</alias>
            +      <memberId>3953</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10137</id>
            +      <alias>topic</alias>
            +      <memberId>3953</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3954.xml b/OurUmbraco.Site/upowers/3954.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3954.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3955.xml b/OurUmbraco.Site/upowers/3955.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3955.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3956.xml b/OurUmbraco.Site/upowers/3956.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3956.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3957.xml b/OurUmbraco.Site/upowers/3957.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3957.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3958.xml b/OurUmbraco.Site/upowers/3958.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3958.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3959.xml b/OurUmbraco.Site/upowers/3959.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3959.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3960.xml b/OurUmbraco.Site/upowers/3960.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3960.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3961.xml b/OurUmbraco.Site/upowers/3961.xml
            new file mode 100644
            index 00000000..65e67064
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3961.xml
            @@ -0,0 +1,2079 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>30</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>55</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>196</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>130</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>3961</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>31</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2448</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2448</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2448</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2453</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2455</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2455</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2455</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2455</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2456</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2456</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2456</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2456</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2456</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2456</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2456</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2456</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2456</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2456</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2456</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2456</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2456</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2456</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2874</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2875</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2875</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2875</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2875</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>2876</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4000</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4000</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4000</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4033</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5435</id>
            +      <alias>project</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5435</id>
            +      <alias>project</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5435</id>
            +      <alias>project</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5435</id>
            +      <alias>project</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5435</id>
            +      <alias>project</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5435</id>
            +      <alias>project</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5435</id>
            +      <alias>project</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5435</id>
            +      <alias>project</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5435</id>
            +      <alias>project</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5435</id>
            +      <alias>project</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5435</id>
            +      <alias>project</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7717</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7778</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7778</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9045</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9146</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9536</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9588</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9687</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9688</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9793</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10477</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10485</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10485</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10590</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10590</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10628</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10955</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10955</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10955</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10955</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10969</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10979</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12339</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12343</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12821</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12821</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14245</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14313</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14475</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14825</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14825</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14837</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18913</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20679</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20679</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20679</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20679</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26373</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26373</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26442</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26442</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28059</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28059</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28070</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7717</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7778</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8812</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9045</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9146</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9147</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9153</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9190</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9201</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9202</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9402</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9527</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9529</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9536</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9550</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9571</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9585</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9588</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9589</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9687</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9688</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9793</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10477</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10485</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10486</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10581</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10590</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10628</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10637</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10656</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10745</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10774</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10955</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10957</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10966</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10969</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10979</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11072</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12338</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12339</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12343</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12345</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12346</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12821</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13092</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14245</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14284</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14313</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14351</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14353</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14357</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14372</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14410</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14419</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14420</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14422</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14425</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14427</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14428</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14429</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14460</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14462</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14474</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14475</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14483</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14825</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14837</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14867</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15027</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15078</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15079</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15087</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15741</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16799</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16883</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16884</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16886</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16889</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16890</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16892</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16894</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16896</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16980</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16987</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16992</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16994</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17002</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17126</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17180</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18699</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18913</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19047</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19064</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19083</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19241</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19244</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19318</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19347</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19470</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19517</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19623</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19681</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19683</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19697</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19701</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19702</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19703</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20039</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20051</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20090</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20153</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20211</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20225</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20292</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20567</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20656</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20660</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20664</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20671</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20672</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20678</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20679</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20680</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20681</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20682</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20683</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20684</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20686</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20687</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20690</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21406</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24282</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26369</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26373</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26442</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27102</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27892</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27909</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28036</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28037</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28041</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28044</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28048</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28051</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28059</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28069</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28070</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28071</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28076</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28079</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28080</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28081</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28082</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28090</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28091</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28092</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28096</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35089</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36642</id>
            +      <alias>comment</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5435</id>
            +      <alias>project</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6769</id>
            +      <alias>project</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8572</id>
            +      <alias>project</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8767</id>
            +      <alias>project</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1611</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2448</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2452</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2453</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2455</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2456</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2486</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2559</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2805</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2849</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2874</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2875</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2876</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2886</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2936</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2941</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2992</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3043</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3056</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3057</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3132</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3208</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3209</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3211</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3216</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3244</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3990</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3992</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4000</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4018</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4033</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4037</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4104</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4137</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4663</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4999</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5244</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5366</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6241</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6474</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9581</id>
            +      <alias>topic</alias>
            +      <memberId>3961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3962.xml b/OurUmbraco.Site/upowers/3962.xml
            new file mode 100644
            index 00000000..4fadb207
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3962.xml
            @@ -0,0 +1,1708 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>40</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>47</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>239</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>3962</memberId>
            +      <performed>15</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>40</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2999</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3192</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6379</id>
            +      <alias>project</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6379</id>
            +      <alias>project</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6379</id>
            +      <alias>project</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6379</id>
            +      <alias>project</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6379</id>
            +      <alias>project</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6379</id>
            +      <alias>project</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6379</id>
            +      <alias>project</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6379</id>
            +      <alias>project</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6379</id>
            +      <alias>project</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>11089</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11232</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11422</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>12535</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12682</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13354</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13354</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13554</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>17652</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34381</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35241</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8232</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8527</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8810</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9324</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9327</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9363</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9364</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9367</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9933</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9959</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9979</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10006</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10029</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10220</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10221</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10229</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10391</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10393</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10395</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10408</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10447</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10448</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10538</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10539</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10540</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10541</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10829</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10860</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10861</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10862</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10876</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10938</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10946</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10949</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10959</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10976</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10994</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11081</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11089</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11136</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11141</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11232</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11422</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11602</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11606</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11615</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11713</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12099</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12535</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12682</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12751</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12781</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12889</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12892</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12915</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13141</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13162</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13238</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13243</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13249</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13256</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13280</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13354</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13435</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13514</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13523</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13554</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13598</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13627</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13630</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13829</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13900</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13953</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14095</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14377</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14807</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15033</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15780</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16042</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16049</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16169</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16172</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16272</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16329</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16374</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16614</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16626</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16718</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16759</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16760</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16807</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16912</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17161</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17248</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17648</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17649</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17651</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17652</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18074</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18139</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18140</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18382</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18632</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18863</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18865</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19240</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19432</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20437</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21790</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25354</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25686</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26572</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26649</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27171</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27306</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27308</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27309</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27834</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28136</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28139</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28141</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28142</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28375</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29185</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31080</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32561</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32565</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32735</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32737</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32770</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32789</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32793</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32794</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33639</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34381</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34409</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34844</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34918</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34926</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34928</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35241</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35243</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36691</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36694</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36755</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37017</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37043</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37179</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37357</id>
            +      <alias>comment</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4916</id>
            +      <alias>project</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4919</id>
            +      <alias>project</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5041</id>
            +      <alias>project</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5241</id>
            +      <alias>project</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5402</id>
            +      <alias>project</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5435</id>
            +      <alias>project</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6110</id>
            +      <alias>project</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6541</id>
            +      <alias>project</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7439</id>
            +      <alias>project</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8713</id>
            +      <alias>project</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8722</id>
            +      <alias>project</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2716</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2857</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2870</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2924</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2999</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3057</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3081</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3118</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3181</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3192</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3214</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3240</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3269</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3388</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3619</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3652</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3659</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3724</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3727</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3744</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3842</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3844</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3889</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3910</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3941</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4015</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4044</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4378</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4428</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4437</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4513</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4576</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4751</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5021</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5301</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5531</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6042</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6468</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7036</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7101</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7156</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7442</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7553</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7659</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7928</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7967</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8210</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8922</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9211</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9550</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10050</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10233</id>
            +      <alias>topic</alias>
            +      <memberId>3962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3963.xml b/OurUmbraco.Site/upowers/3963.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3963.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3964.xml b/OurUmbraco.Site/upowers/3964.xml
            new file mode 100644
            index 00000000..65b3c7a0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3964.xml
            @@ -0,0 +1,74 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3964</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3964</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21858</id>
            +      <alias>comment</alias>
            +      <memberId>3964</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22716</id>
            +      <alias>comment</alias>
            +      <memberId>3964</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22744</id>
            +      <alias>comment</alias>
            +      <memberId>3964</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22754</id>
            +      <alias>comment</alias>
            +      <memberId>3964</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22800</id>
            +      <alias>comment</alias>
            +      <memberId>3964</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23057</id>
            +      <alias>comment</alias>
            +      <memberId>3964</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23058</id>
            +      <alias>comment</alias>
            +      <memberId>3964</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6049</id>
            +      <alias>topic</alias>
            +      <memberId>3964</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3965.xml b/OurUmbraco.Site/upowers/3965.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3965.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3966.xml b/OurUmbraco.Site/upowers/3966.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3966.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3967.xml b/OurUmbraco.Site/upowers/3967.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3967.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3968.xml b/OurUmbraco.Site/upowers/3968.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3968.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3969.xml b/OurUmbraco.Site/upowers/3969.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3969.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3970.xml b/OurUmbraco.Site/upowers/3970.xml
            new file mode 100644
            index 00000000..0f51e137
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3970.xml
            @@ -0,0 +1,564 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>47</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3970</memberId>
            +      <performed>16</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8762</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8763</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8768</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8781</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8782</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8898</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8906</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8907</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8910</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8915</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8918</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8928</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11978</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11979</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12349</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12352</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12405</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12453</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12551</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14324</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14327</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25567</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25617</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25662</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25729</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25730</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25731</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25733</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25814</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27694</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27695</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27798</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28318</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28319</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28324</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28358</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28363</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28429</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28431</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28489</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28490</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28497</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28595</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34289</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34301</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34313</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34315</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34316</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34317</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34319</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34401</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34402</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34411</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34631</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34722</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34754</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34773</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34855</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35452</id>
            +      <alias>comment</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2752</id>
            +      <alias>topic</alias>
            +      <memberId>3970</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2754</id>
            +      <alias>topic</alias>
            +      <memberId>3970</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2783</id>
            +      <alias>topic</alias>
            +      <memberId>3970</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3438</id>
            +      <alias>topic</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3510</id>
            +      <alias>topic</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3532</id>
            +      <alias>topic</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3535</id>
            +      <alias>topic</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3536</id>
            +      <alias>topic</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3757</id>
            +      <alias>topic</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4001</id>
            +      <alias>topic</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6992</id>
            +      <alias>topic</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7649</id>
            +      <alias>topic</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7700</id>
            +      <alias>topic</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8208</id>
            +      <alias>topic</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8209</id>
            +      <alias>topic</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9368</id>
            +      <alias>topic</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9369</id>
            +      <alias>topic</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9501</id>
            +      <alias>topic</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9515</id>
            +      <alias>topic</alias>
            +      <memberId>3970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3971.xml b/OurUmbraco.Site/upowers/3971.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3971.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3972.xml b/OurUmbraco.Site/upowers/3972.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3972.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3973.xml b/OurUmbraco.Site/upowers/3973.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3973.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3974.xml b/OurUmbraco.Site/upowers/3974.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3974.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3975.xml b/OurUmbraco.Site/upowers/3975.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3975.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3976.xml b/OurUmbraco.Site/upowers/3976.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3976.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3977.xml b/OurUmbraco.Site/upowers/3977.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3977.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3978.xml b/OurUmbraco.Site/upowers/3978.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3978.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3979.xml b/OurUmbraco.Site/upowers/3979.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3979.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3980.xml b/OurUmbraco.Site/upowers/3980.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3980.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3981.xml b/OurUmbraco.Site/upowers/3981.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3981.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3982.xml b/OurUmbraco.Site/upowers/3982.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3982.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3983.xml b/OurUmbraco.Site/upowers/3983.xml
            new file mode 100644
            index 00000000..30343021
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3983.xml
            @@ -0,0 +1,1415 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3983</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>207</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>3983</memberId>
            +      <performed>12</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3983</memberId>
            +      <performed>34</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3367</id>
            +      <alias>topic</alias>
            +      <memberId>3983</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4227</id>
            +      <alias>topic</alias>
            +      <memberId>3983</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4445</id>
            +      <alias>topic</alias>
            +      <memberId>3983</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10706</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10706</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>11008</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16864</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24489</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8890</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9362</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9365</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9374</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9396</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9397</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9666</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10017</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10234</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10306</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10307</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10422</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10424</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10447</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10448</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10535</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10538</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10539</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10540</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10541</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10542</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10544</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10545</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10548</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10549</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10630</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10706</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10863</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10893</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10941</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11001</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11002</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11004</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11008</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11014</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11015</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11032</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11038</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11039</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11195</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11212</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11327</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11608</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11609</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11610</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11665</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11674</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11678</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11679</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11906</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12041</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12072</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12792</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12797</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12806</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12807</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12916</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13213</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13214</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13215</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13535</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15050</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15226</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15228</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15229</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15259</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15706</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15756</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16069</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16222</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16223</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16234</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16235</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16238</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16240</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16241</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16292</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16293</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16294</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16295</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16296</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16500</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16503</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16511</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16535</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16558</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16864</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17644</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18869</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20607</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21344</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21668</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21669</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21696</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21894</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21936</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22054</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22169</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22177</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22273</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22676</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22700</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22944</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22962</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23155</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23190</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23191</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23204</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23308</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23765</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23776</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24276</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24304</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24309</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24322</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24489</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24623</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24686</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24692</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24699</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24899</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24900</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24935</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25415</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25771</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25950</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26464</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26853</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26856</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26869</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26918</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26924</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26929</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27082</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27083</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27395</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27945</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30447</id>
            +      <alias>comment</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4701</id>
            +      <alias>project</alias>
            +      <memberId>3983</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4914</id>
            +      <alias>project</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4938</id>
            +      <alias>project</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5048</id>
            +      <alias>project</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5388</id>
            +      <alias>project</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5535</id>
            +      <alias>project</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6109</id>
            +      <alias>project</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6366</id>
            +      <alias>project</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6674</id>
            +      <alias>project</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6853</id>
            +      <alias>project</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2869</id>
            +      <alias>topic</alias>
            +      <memberId>3983</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2923</id>
            +      <alias>topic</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2939</id>
            +      <alias>topic</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3034</id>
            +      <alias>topic</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3102</id>
            +      <alias>topic</alias>
            +      <memberId>3983</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3147</id>
            +      <alias>topic</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3228</id>
            +      <alias>topic</alias>
            +      <memberId>3983</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3237</id>
            +      <alias>topic</alias>
            +      <memberId>3983</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3251</id>
            +      <alias>topic</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3274</id>
            +      <alias>topic</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3367</id>
            +      <alias>topic</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3623</id>
            +      <alias>topic</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3743</id>
            +      <alias>topic</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4227</id>
            +      <alias>topic</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4445</id>
            +      <alias>topic</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4482</id>
            +      <alias>topic</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4567</id>
            +      <alias>topic</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4581</id>
            +      <alias>topic</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4714</id>
            +      <alias>topic</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5129</id>
            +      <alias>topic</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5562</id>
            +      <alias>topic</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5750</id>
            +      <alias>topic</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6059</id>
            +      <alias>topic</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6111</id>
            +      <alias>topic</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6162</id>
            +      <alias>topic</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6233</id>
            +      <alias>topic</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6343</id>
            +      <alias>topic</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6411</id>
            +      <alias>topic</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6455</id>
            +      <alias>topic</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6526</id>
            +      <alias>topic</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6768</id>
            +      <alias>topic</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7107</id>
            +      <alias>topic</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7297</id>
            +      <alias>topic</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7329</id>
            +      <alias>topic</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7392</id>
            +      <alias>topic</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7393</id>
            +      <alias>topic</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8193</id>
            +      <alias>topic</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8490</id>
            +      <alias>topic</alias>
            +      <memberId>3983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3984.xml b/OurUmbraco.Site/upowers/3984.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3984.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3985.xml b/OurUmbraco.Site/upowers/3985.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3985.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3986.xml b/OurUmbraco.Site/upowers/3986.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3986.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3987.xml b/OurUmbraco.Site/upowers/3987.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3987.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3988.xml b/OurUmbraco.Site/upowers/3988.xml
            new file mode 100644
            index 00000000..52676ffb
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3988.xml
            @@ -0,0 +1,192 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3988</memberId>
            +      <performed>0</performed>
            +      <received>22</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3988</memberId>
            +      <performed>18</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3988</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11597</id>
            +      <alias>comment</alias>
            +      <memberId>3988</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>18825</id>
            +      <alias>comment</alias>
            +      <memberId>3988</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28447</id>
            +      <alias>comment</alias>
            +      <memberId>3988</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11009</id>
            +      <alias>comment</alias>
            +      <memberId>3988</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11112</id>
            +      <alias>comment</alias>
            +      <memberId>3988</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11597</id>
            +      <alias>comment</alias>
            +      <memberId>3988</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11599</id>
            +      <alias>comment</alias>
            +      <memberId>3988</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11605</id>
            +      <alias>comment</alias>
            +      <memberId>3988</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11676</id>
            +      <alias>comment</alias>
            +      <memberId>3988</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18825</id>
            +      <alias>comment</alias>
            +      <memberId>3988</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18939</id>
            +      <alias>comment</alias>
            +      <memberId>3988</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19727</id>
            +      <alias>comment</alias>
            +      <memberId>3988</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19769</id>
            +      <alias>comment</alias>
            +      <memberId>3988</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19774</id>
            +      <alias>comment</alias>
            +      <memberId>3988</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19776</id>
            +      <alias>comment</alias>
            +      <memberId>3988</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21497</id>
            +      <alias>comment</alias>
            +      <memberId>3988</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25926</id>
            +      <alias>comment</alias>
            +      <memberId>3988</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28447</id>
            +      <alias>comment</alias>
            +      <memberId>3988</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29831</id>
            +      <alias>comment</alias>
            +      <memberId>3988</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32360</id>
            +      <alias>comment</alias>
            +      <memberId>3988</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32379</id>
            +      <alias>comment</alias>
            +      <memberId>3988</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32382</id>
            +      <alias>comment</alias>
            +      <memberId>3988</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32386</id>
            +      <alias>comment</alias>
            +      <memberId>3988</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5410</id>
            +      <alias>topic</alias>
            +      <memberId>3988</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3989.xml b/OurUmbraco.Site/upowers/3989.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3989.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3990.xml b/OurUmbraco.Site/upowers/3990.xml
            new file mode 100644
            index 00000000..a94af4a9
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3990.xml
            @@ -0,0 +1,2437 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>301</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>58</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2889</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8773</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19537</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30923</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32187</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8341</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8360</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8436</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8452</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8508</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8511</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8542</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8817</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8853</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9162</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9241</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9311</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9317</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9403</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9404</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9408</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9417</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9419</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9420</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9424</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9431</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9487</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9534</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9540</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9541</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9557</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9562</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9570</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9579</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9582</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9656</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9657</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9660</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9731</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9847</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9961</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9962</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9971</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9975</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10088</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10103</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10113</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10123</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10124</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10137</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10141</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10148</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10151</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10196</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10222</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10237</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10252</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10382</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10471</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10473</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10474</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10481</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10485</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10493</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10503</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10624</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10635</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10640</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10780</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10792</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10796</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10797</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10822</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10901</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10907</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10952</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11438</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11772</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11872</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11874</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11896</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12569</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12571</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12606</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12760</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12765</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12820</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12824</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12841</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12850</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12863</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12867</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12900</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12966</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13221</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13222</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13379</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14731</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16973</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16982</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17097</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17107</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17175</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17302</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18568</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18621</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18625</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18626</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18633</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18738</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18932</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18938</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18950</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18998</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19014</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19027</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19033</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19121</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19130</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19132</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19138</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19142</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19197</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19205</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19211</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19219</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19458</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19463</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19481</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19488</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19518</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19529</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19531</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19537</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19538</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21329</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21395</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21404</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21505</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21565</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21578</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21644</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22829</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22831</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22836</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22839</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22947</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22952</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22955</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22965</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22967</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22985</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23004</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23008</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23015</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23091</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23294</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23560</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24023</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24224</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24250</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24370</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24380</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24382</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24384</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24387</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24396</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24397</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24544</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24546</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24547</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24554</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24609</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24626</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24629</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24648</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24681</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24779</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24780</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24792</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24799</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24804</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25083</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26678</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26684</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26688</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26732</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26734</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26775</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26795</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26811</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26859</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27528</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27537</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27809</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27876</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28451</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28623</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28634</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28635</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28645</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28654</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28662</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28663</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29498</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29516</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29576</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29584</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29586</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29603</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29619</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30240</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30241</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30288</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30289</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30296</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30298</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30304</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30325</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30331</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30332</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30352</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30401</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30410</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30412</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30421</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30431</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30432</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30675</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30767</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30820</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30848</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30853</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30866</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30922</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30923</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30927</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30930</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31024</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31096</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31488</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31803</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31813</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31955</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32050</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32151</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32187</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32195</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32452</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32663</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32743</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32744</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32760</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32761</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33067</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33170</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33293</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33295</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33491</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33493</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33742</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34438</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34445</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34448</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34452</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34578</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34586</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34689</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34690</id>
            +      <alias>comment</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6341</id>
            +      <alias>project</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2654</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2659</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2824</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2854</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2883</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2889</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2907</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2956</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3007</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3011</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3082</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3106</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3130</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3183</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3281</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3398</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3411</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3611</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3746</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4097</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4705</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4713</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5110</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5211</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5261</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5354</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5882</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5908</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5930</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5971</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5989</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6312</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6347</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6674</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6702</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6751</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6790</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6806</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7293</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7319</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7488</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7490</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7494</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7566</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7767</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7769</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8026</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8062</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8216</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8218</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8243</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8248</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8268</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8272</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8356</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8391</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8393</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8417</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8443</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8539</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8580</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8599</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8684</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8724</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8773</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8801</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8812</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8946</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9099</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9119</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9342</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9430</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9743</id>
            +      <alias>topic</alias>
            +      <memberId>3990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3991.xml b/OurUmbraco.Site/upowers/3991.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3991.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3992.xml b/OurUmbraco.Site/upowers/3992.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3992.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3993.xml b/OurUmbraco.Site/upowers/3993.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3993.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3994.xml b/OurUmbraco.Site/upowers/3994.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3994.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3995.xml b/OurUmbraco.Site/upowers/3995.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3995.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3996.xml b/OurUmbraco.Site/upowers/3996.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3996.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3997.xml b/OurUmbraco.Site/upowers/3997.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3997.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3998.xml b/OurUmbraco.Site/upowers/3998.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3998.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/3999.xml b/OurUmbraco.Site/upowers/3999.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/3999.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4000.xml b/OurUmbraco.Site/upowers/4000.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4000.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4001.xml b/OurUmbraco.Site/upowers/4001.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4001.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4002.xml b/OurUmbraco.Site/upowers/4002.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4002.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4003.xml b/OurUmbraco.Site/upowers/4003.xml
            new file mode 100644
            index 00000000..7a93788b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4003.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4003</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12888</id>
            +      <alias>comment</alias>
            +      <memberId>4003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13322</id>
            +      <alias>comment</alias>
            +      <memberId>4003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13369</id>
            +      <alias>comment</alias>
            +      <memberId>4003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13375</id>
            +      <alias>comment</alias>
            +      <memberId>4003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3643</id>
            +      <alias>topic</alias>
            +      <memberId>4003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4004.xml b/OurUmbraco.Site/upowers/4004.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4004.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4005.xml b/OurUmbraco.Site/upowers/4005.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4005.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4006.xml b/OurUmbraco.Site/upowers/4006.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4006.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4007.xml b/OurUmbraco.Site/upowers/4007.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4007.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4008.xml b/OurUmbraco.Site/upowers/4008.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4008.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4009.xml b/OurUmbraco.Site/upowers/4009.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4009.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4010.xml b/OurUmbraco.Site/upowers/4010.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4010.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4011.xml b/OurUmbraco.Site/upowers/4011.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4011.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4012.xml b/OurUmbraco.Site/upowers/4012.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4012.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4013.xml b/OurUmbraco.Site/upowers/4013.xml
            new file mode 100644
            index 00000000..1db33020
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4013.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4013</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4013</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8017</id>
            +      <alias>comment</alias>
            +      <memberId>4013</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2552</id>
            +      <alias>topic</alias>
            +      <memberId>4013</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6370</id>
            +      <alias>topic</alias>
            +      <memberId>4013</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4014.xml b/OurUmbraco.Site/upowers/4014.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4014.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4015.xml b/OurUmbraco.Site/upowers/4015.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4015.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4016.xml b/OurUmbraco.Site/upowers/4016.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4016.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4017.xml b/OurUmbraco.Site/upowers/4017.xml
            new file mode 100644
            index 00000000..111e88f5
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4017.xml
            @@ -0,0 +1,143 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4017</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4017</memberId>
            +      <performed>24</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4017</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>1918</id>
            +      <alias>topic</alias>
            +      <memberId>4017</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4238</id>
            +      <alias>topic</alias>
            +      <memberId>4017</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11673</id>
            +      <alias>comment</alias>
            +      <memberId>4017</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11743</id>
            +      <alias>comment</alias>
            +      <memberId>4017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11745</id>
            +      <alias>comment</alias>
            +      <memberId>4017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12774</id>
            +      <alias>comment</alias>
            +      <memberId>4017</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12802</id>
            +      <alias>comment</alias>
            +      <memberId>4017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18847</id>
            +      <alias>comment</alias>
            +      <memberId>4017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3375</id>
            +      <alias>topic</alias>
            +      <memberId>4017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3377</id>
            +      <alias>topic</alias>
            +      <memberId>4017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3527</id>
            +      <alias>topic</alias>
            +      <memberId>4017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3615</id>
            +      <alias>topic</alias>
            +      <memberId>4017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3892</id>
            +      <alias>topic</alias>
            +      <memberId>4017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4197</id>
            +      <alias>topic</alias>
            +      <memberId>4017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4238</id>
            +      <alias>topic</alias>
            +      <memberId>4017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5185</id>
            +      <alias>topic</alias>
            +      <memberId>4017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5321</id>
            +      <alias>topic</alias>
            +      <memberId>4017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4018.xml b/OurUmbraco.Site/upowers/4018.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4018.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4019.xml b/OurUmbraco.Site/upowers/4019.xml
            new file mode 100644
            index 00000000..db284181
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4019.xml
            @@ -0,0 +1,262 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4019</memberId>
            +      <performed>0</performed>
            +      <received>26</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4019</memberId>
            +      <performed>12</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4019</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>17835</id>
            +      <alias>comment</alias>
            +      <memberId>4019</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17835</id>
            +      <alias>comment</alias>
            +      <memberId>4019</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17835</id>
            +      <alias>comment</alias>
            +      <memberId>4019</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17835</id>
            +      <alias>comment</alias>
            +      <memberId>4019</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27330</id>
            +      <alias>comment</alias>
            +      <memberId>4019</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27330</id>
            +      <alias>comment</alias>
            +      <memberId>4019</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27330</id>
            +      <alias>comment</alias>
            +      <memberId>4019</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9128</id>
            +      <alias>comment</alias>
            +      <memberId>4019</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9129</id>
            +      <alias>comment</alias>
            +      <memberId>4019</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9136</id>
            +      <alias>comment</alias>
            +      <memberId>4019</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9146</id>
            +      <alias>comment</alias>
            +      <memberId>4019</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9152</id>
            +      <alias>comment</alias>
            +      <memberId>4019</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9166</id>
            +      <alias>comment</alias>
            +      <memberId>4019</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9175</id>
            +      <alias>comment</alias>
            +      <memberId>4019</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10646</id>
            +      <alias>comment</alias>
            +      <memberId>4019</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10662</id>
            +      <alias>comment</alias>
            +      <memberId>4019</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10666</id>
            +      <alias>comment</alias>
            +      <memberId>4019</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10668</id>
            +      <alias>comment</alias>
            +      <memberId>4019</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10670</id>
            +      <alias>comment</alias>
            +      <memberId>4019</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10685</id>
            +      <alias>comment</alias>
            +      <memberId>4019</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17201</id>
            +      <alias>comment</alias>
            +      <memberId>4019</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17835</id>
            +      <alias>comment</alias>
            +      <memberId>4019</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17870</id>
            +      <alias>comment</alias>
            +      <memberId>4019</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17886</id>
            +      <alias>comment</alias>
            +      <memberId>4019</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17890</id>
            +      <alias>comment</alias>
            +      <memberId>4019</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17894</id>
            +      <alias>comment</alias>
            +      <memberId>4019</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19647</id>
            +      <alias>comment</alias>
            +      <memberId>4019</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27330</id>
            +      <alias>comment</alias>
            +      <memberId>4019</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27334</id>
            +      <alias>comment</alias>
            +      <memberId>4019</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36850</id>
            +      <alias>comment</alias>
            +      <memberId>4019</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2814</id>
            +      <alias>topic</alias>
            +      <memberId>4019</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7814</id>
            +      <alias>topic</alias>
            +      <memberId>4019</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8009</id>
            +      <alias>topic</alias>
            +      <memberId>4019</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9009</id>
            +      <alias>topic</alias>
            +      <memberId>4019</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4020.xml b/OurUmbraco.Site/upowers/4020.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4020.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4021.xml b/OurUmbraco.Site/upowers/4021.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4021.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4022.xml b/OurUmbraco.Site/upowers/4022.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4022.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4023.xml b/OurUmbraco.Site/upowers/4023.xml
            new file mode 100644
            index 00000000..40463538
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4023.xml
            @@ -0,0 +1,701 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>74</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>26</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>4023</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4023</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2951</id>
            +      <alias>topic</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2951</id>
            +      <alias>topic</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8214</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8214</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8214</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8223</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8310</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8500</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8500</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9170</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9441</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9881</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9882</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9883</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10017</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10018</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11144</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>15889</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16829</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8214</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8220</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8223</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8224</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8309</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8310</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8312</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8314</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8315</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8318</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8320</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8493</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8495</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8499</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8500</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8841</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8842</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8843</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8904</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9061</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9064</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9075</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9101</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9160</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9170</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9174</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9278</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9436</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9437</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9439</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9441</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9447</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9450</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9453</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9459</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9460</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9462</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9477</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9881</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9882</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9883</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9884</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9886</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10017</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10018</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10023</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11140</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11144</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15795</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15796</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15797</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15798</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15799</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15800</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15884</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15885</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15887</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15888</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15889</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16793</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16829</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16911</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17172</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17176</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17195</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17202</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17220</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17221</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17222</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17223</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30768</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30769</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34280</id>
            +      <alias>comment</alias>
            +      <memberId>4023</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5041</id>
            +      <alias>project</alias>
            +      <memberId>4023</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2457</id>
            +      <alias>topic</alias>
            +      <memberId>4023</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2951</id>
            +      <alias>topic</alias>
            +      <memberId>4023</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4024.xml b/OurUmbraco.Site/upowers/4024.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4024.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4025.xml b/OurUmbraco.Site/upowers/4025.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4025.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4026.xml b/OurUmbraco.Site/upowers/4026.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4026.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4027.xml b/OurUmbraco.Site/upowers/4027.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4027.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4028.xml b/OurUmbraco.Site/upowers/4028.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4028.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4029.xml b/OurUmbraco.Site/upowers/4029.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4029.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4030.xml b/OurUmbraco.Site/upowers/4030.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4030.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4031.xml b/OurUmbraco.Site/upowers/4031.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4031.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4032.xml b/OurUmbraco.Site/upowers/4032.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4032.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4033.xml b/OurUmbraco.Site/upowers/4033.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4033.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4034.xml b/OurUmbraco.Site/upowers/4034.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4034.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4035.xml b/OurUmbraco.Site/upowers/4035.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4035.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4036.xml b/OurUmbraco.Site/upowers/4036.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4036.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4037.xml b/OurUmbraco.Site/upowers/4037.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4037.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4038.xml b/OurUmbraco.Site/upowers/4038.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4038.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4039.xml b/OurUmbraco.Site/upowers/4039.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4039.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4040.xml b/OurUmbraco.Site/upowers/4040.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4040.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4041.xml b/OurUmbraco.Site/upowers/4041.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4041.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4042.xml b/OurUmbraco.Site/upowers/4042.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4042.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4043.xml b/OurUmbraco.Site/upowers/4043.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4043.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4044.xml b/OurUmbraco.Site/upowers/4044.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4044.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4045.xml b/OurUmbraco.Site/upowers/4045.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4045.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4046.xml b/OurUmbraco.Site/upowers/4046.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4046.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4047.xml b/OurUmbraco.Site/upowers/4047.xml
            new file mode 100644
            index 00000000..454f5cf8
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4047.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4047</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6589</id>
            +      <alias>topic</alias>
            +      <memberId>4047</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4048.xml b/OurUmbraco.Site/upowers/4048.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4048.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4049.xml b/OurUmbraco.Site/upowers/4049.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4049.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4050.xml b/OurUmbraco.Site/upowers/4050.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4050.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4051.xml b/OurUmbraco.Site/upowers/4051.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4051.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4052.xml b/OurUmbraco.Site/upowers/4052.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4052.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4053.xml b/OurUmbraco.Site/upowers/4053.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4053.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4054.xml b/OurUmbraco.Site/upowers/4054.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4054.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4055.xml b/OurUmbraco.Site/upowers/4055.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4055.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4056.xml b/OurUmbraco.Site/upowers/4056.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4056.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4057.xml b/OurUmbraco.Site/upowers/4057.xml
            new file mode 100644
            index 00000000..8ecd7887
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4057.xml
            @@ -0,0 +1,101 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4057</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4057</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4057</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>20448</id>
            +      <alias>comment</alias>
            +      <memberId>4057</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18308</id>
            +      <alias>comment</alias>
            +      <memberId>4057</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18668</id>
            +      <alias>comment</alias>
            +      <memberId>4057</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20348</id>
            +      <alias>comment</alias>
            +      <memberId>4057</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20448</id>
            +      <alias>comment</alias>
            +      <memberId>4057</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21929</id>
            +      <alias>comment</alias>
            +      <memberId>4057</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26745</id>
            +      <alias>comment</alias>
            +      <memberId>4057</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27803</id>
            +      <alias>comment</alias>
            +      <memberId>4057</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28786</id>
            +      <alias>comment</alias>
            +      <memberId>4057</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30036</id>
            +      <alias>comment</alias>
            +      <memberId>4057</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5051</id>
            +      <alias>topic</alias>
            +      <memberId>4057</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4058.xml b/OurUmbraco.Site/upowers/4058.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4058.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4059.xml b/OurUmbraco.Site/upowers/4059.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4059.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4060.xml b/OurUmbraco.Site/upowers/4060.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4060.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4061.xml b/OurUmbraco.Site/upowers/4061.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4061.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4062.xml b/OurUmbraco.Site/upowers/4062.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4062.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4063.xml b/OurUmbraco.Site/upowers/4063.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4063.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4064.xml b/OurUmbraco.Site/upowers/4064.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4064.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4065.xml b/OurUmbraco.Site/upowers/4065.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4065.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4066.xml b/OurUmbraco.Site/upowers/4066.xml
            new file mode 100644
            index 00000000..ccffe8c3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4066.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4066</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4066</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>35034</id>
            +      <alias>comment</alias>
            +      <memberId>4066</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35149</id>
            +      <alias>comment</alias>
            +      <memberId>4066</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9567</id>
            +      <alias>topic</alias>
            +      <memberId>4066</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4067.xml b/OurUmbraco.Site/upowers/4067.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4067.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4068.xml b/OurUmbraco.Site/upowers/4068.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4068.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4069.xml b/OurUmbraco.Site/upowers/4069.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4069.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4070.xml b/OurUmbraco.Site/upowers/4070.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4070.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4071.xml b/OurUmbraco.Site/upowers/4071.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4071.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4072.xml b/OurUmbraco.Site/upowers/4072.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4072.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4073.xml b/OurUmbraco.Site/upowers/4073.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4073.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4074.xml b/OurUmbraco.Site/upowers/4074.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4074.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4075.xml b/OurUmbraco.Site/upowers/4075.xml
            new file mode 100644
            index 00000000..a4705607
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4075.xml
            @@ -0,0 +1,793 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>18</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>51</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>4075</memberId>
            +      <performed>18</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4075</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9898</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10049</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10570</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10570</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10570</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10570</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10570</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10570</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10570</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10570</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10570</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10801</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10804</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7894</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7895</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7896</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8344</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8354</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8357</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8491</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8544</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8590</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8593</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8595</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8597</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8626</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8730</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8756</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8810</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9021</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9388</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9871</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9885</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9897</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9898</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10018</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10026</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10046</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10048</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10049</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10130</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10389</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10422</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10423</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10426</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10431</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10445</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10522</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10532</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10543</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10546</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10551</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10553</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10559</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10563</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10564</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10566</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10569</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10570</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10696</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10726</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10801</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10804</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10805</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10806</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10814</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10826</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10861</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10956</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10985</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11089</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11194</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13577</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16831</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17076</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17698</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18036</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18192</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23656</id>
            +      <alias>comment</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4915</id>
            +      <alias>project</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4919</id>
            +      <alias>project</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5102</id>
            +      <alias>project</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5235</id>
            +      <alias>project</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5241</id>
            +      <alias>project</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5422</id>
            +      <alias>project</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5583</id>
            +      <alias>project</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5774</id>
            +      <alias>project</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6281</id>
            +      <alias>project</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7446</id>
            +      <alias>project</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7475</id>
            +      <alias>project</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7502</id>
            +      <alias>project</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7574</id>
            +      <alias>project</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8167</id>
            +      <alias>project</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8189</id>
            +      <alias>project</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2708</id>
            +      <alias>topic</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2709</id>
            +      <alias>topic</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2810</id>
            +      <alias>topic</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2828</id>
            +      <alias>topic</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2886</id>
            +      <alias>topic</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2982</id>
            +      <alias>topic</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2995</id>
            +      <alias>topic</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3124</id>
            +      <alias>topic</alias>
            +      <memberId>4075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4725</id>
            +      <alias>topic</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4736</id>
            +      <alias>topic</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8936</id>
            +      <alias>topic</alias>
            +      <memberId>4075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4076.xml b/OurUmbraco.Site/upowers/4076.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4076.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4077.xml b/OurUmbraco.Site/upowers/4077.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4077.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4078.xml b/OurUmbraco.Site/upowers/4078.xml
            new file mode 100644
            index 00000000..c8e8bd36
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4078.xml
            @@ -0,0 +1,262 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4078</memberId>
            +      <performed>0</performed>
            +      <received>6</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4078</memberId>
            +      <performed>34</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4078</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9151</id>
            +      <alias>comment</alias>
            +      <memberId>4078</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9151</id>
            +      <alias>comment</alias>
            +      <memberId>4078</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9151</id>
            +      <alias>comment</alias>
            +      <memberId>4078</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9151</id>
            +      <alias>comment</alias>
            +      <memberId>4078</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9151</id>
            +      <alias>comment</alias>
            +      <memberId>4078</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9151</id>
            +      <alias>comment</alias>
            +      <memberId>4078</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8939</id>
            +      <alias>comment</alias>
            +      <memberId>4078</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8940</id>
            +      <alias>comment</alias>
            +      <memberId>4078</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8962</id>
            +      <alias>comment</alias>
            +      <memberId>4078</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8992</id>
            +      <alias>comment</alias>
            +      <memberId>4078</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9109</id>
            +      <alias>comment</alias>
            +      <memberId>4078</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9151</id>
            +      <alias>comment</alias>
            +      <memberId>4078</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9154</id>
            +      <alias>comment</alias>
            +      <memberId>4078</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9179</id>
            +      <alias>comment</alias>
            +      <memberId>4078</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9236</id>
            +      <alias>comment</alias>
            +      <memberId>4078</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9484</id>
            +      <alias>comment</alias>
            +      <memberId>4078</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9781</id>
            +      <alias>comment</alias>
            +      <memberId>4078</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17585</id>
            +      <alias>comment</alias>
            +      <memberId>4078</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17592</id>
            +      <alias>comment</alias>
            +      <memberId>4078</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17593</id>
            +      <alias>comment</alias>
            +      <memberId>4078</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25016</id>
            +      <alias>comment</alias>
            +      <memberId>4078</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25766</id>
            +      <alias>comment</alias>
            +      <memberId>4078</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25775</id>
            +      <alias>comment</alias>
            +      <memberId>4078</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25777</id>
            +      <alias>comment</alias>
            +      <memberId>4078</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25783</id>
            +      <alias>comment</alias>
            +      <memberId>4078</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25787</id>
            +      <alias>comment</alias>
            +      <memberId>4078</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25789</id>
            +      <alias>comment</alias>
            +      <memberId>4078</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25794</id>
            +      <alias>comment</alias>
            +      <memberId>4078</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25797</id>
            +      <alias>comment</alias>
            +      <memberId>4078</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25915</id>
            +      <alias>comment</alias>
            +      <memberId>4078</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25999</id>
            +      <alias>comment</alias>
            +      <memberId>4078</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2787</id>
            +      <alias>topic</alias>
            +      <memberId>4078</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2821</id>
            +      <alias>topic</alias>
            +      <memberId>4078</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7058</id>
            +      <alias>topic</alias>
            +      <memberId>4078</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4079.xml b/OurUmbraco.Site/upowers/4079.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4079.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4080.xml b/OurUmbraco.Site/upowers/4080.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4080.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4081.xml b/OurUmbraco.Site/upowers/4081.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4081.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4082.xml b/OurUmbraco.Site/upowers/4082.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4082.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4083.xml b/OurUmbraco.Site/upowers/4083.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4083.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4084.xml b/OurUmbraco.Site/upowers/4084.xml
            new file mode 100644
            index 00000000..3a3ed847
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4084.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4084</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4084</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>20281</id>
            +      <alias>comment</alias>
            +      <memberId>4084</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20401</id>
            +      <alias>comment</alias>
            +      <memberId>4084</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5575</id>
            +      <alias>topic</alias>
            +      <memberId>4084</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4085.xml b/OurUmbraco.Site/upowers/4085.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4085.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4086.xml b/OurUmbraco.Site/upowers/4086.xml
            new file mode 100644
            index 00000000..94398979
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4086.xml
            @@ -0,0 +1,80 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4086</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4086</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4086</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25345</id>
            +      <alias>comment</alias>
            +      <memberId>4086</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16192</id>
            +      <alias>comment</alias>
            +      <memberId>4086</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16483</id>
            +      <alias>comment</alias>
            +      <memberId>4086</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25345</id>
            +      <alias>comment</alias>
            +      <memberId>4086</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4477</id>
            +      <alias>topic</alias>
            +      <memberId>4086</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4502</id>
            +      <alias>topic</alias>
            +      <memberId>4086</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6931</id>
            +      <alias>topic</alias>
            +      <memberId>4086</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6932</id>
            +      <alias>topic</alias>
            +      <memberId>4086</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4087.xml b/OurUmbraco.Site/upowers/4087.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4087.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4088.xml b/OurUmbraco.Site/upowers/4088.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4088.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4089.xml b/OurUmbraco.Site/upowers/4089.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4089.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4090.xml b/OurUmbraco.Site/upowers/4090.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4090.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4091.xml b/OurUmbraco.Site/upowers/4091.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4091.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4092.xml b/OurUmbraco.Site/upowers/4092.xml
            new file mode 100644
            index 00000000..ebd234e3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4092.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4092</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8875</id>
            +      <alias>topic</alias>
            +      <memberId>4092</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4093.xml b/OurUmbraco.Site/upowers/4093.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4093.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4094.xml b/OurUmbraco.Site/upowers/4094.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4094.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4095.xml b/OurUmbraco.Site/upowers/4095.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4095.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4096.xml b/OurUmbraco.Site/upowers/4096.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4096.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4097.xml b/OurUmbraco.Site/upowers/4097.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4097.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4098.xml b/OurUmbraco.Site/upowers/4098.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4098.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4099.xml b/OurUmbraco.Site/upowers/4099.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4099.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4100.xml b/OurUmbraco.Site/upowers/4100.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4100.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4101.xml b/OurUmbraco.Site/upowers/4101.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4101.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4102.xml b/OurUmbraco.Site/upowers/4102.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4102.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4103.xml b/OurUmbraco.Site/upowers/4103.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4103.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4104.xml b/OurUmbraco.Site/upowers/4104.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4104.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4105.xml b/OurUmbraco.Site/upowers/4105.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4105.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4106.xml b/OurUmbraco.Site/upowers/4106.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4106.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4107.xml b/OurUmbraco.Site/upowers/4107.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4107.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4108.xml b/OurUmbraco.Site/upowers/4108.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4108.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4109.xml b/OurUmbraco.Site/upowers/4109.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4109.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4110.xml b/OurUmbraco.Site/upowers/4110.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4110.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4111.xml b/OurUmbraco.Site/upowers/4111.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4111.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4112.xml b/OurUmbraco.Site/upowers/4112.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4112.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4113.xml b/OurUmbraco.Site/upowers/4113.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4113.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4114.xml b/OurUmbraco.Site/upowers/4114.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4114.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4115.xml b/OurUmbraco.Site/upowers/4115.xml
            new file mode 100644
            index 00000000..64873cf1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4115.xml
            @@ -0,0 +1,207 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4115</memberId>
            +      <performed>15</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4115</memberId>
            +      <performed>12</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12986</id>
            +      <alias>comment</alias>
            +      <memberId>4115</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13017</id>
            +      <alias>comment</alias>
            +      <memberId>4115</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26409</id>
            +      <alias>comment</alias>
            +      <memberId>4115</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27217</id>
            +      <alias>comment</alias>
            +      <memberId>4115</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27283</id>
            +      <alias>comment</alias>
            +      <memberId>4115</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27462</id>
            +      <alias>comment</alias>
            +      <memberId>4115</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27585</id>
            +      <alias>comment</alias>
            +      <memberId>4115</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27590</id>
            +      <alias>comment</alias>
            +      <memberId>4115</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27591</id>
            +      <alias>comment</alias>
            +      <memberId>4115</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27595</id>
            +      <alias>comment</alias>
            +      <memberId>4115</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27781</id>
            +      <alias>comment</alias>
            +      <memberId>4115</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27783</id>
            +      <alias>comment</alias>
            +      <memberId>4115</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28276</id>
            +      <alias>comment</alias>
            +      <memberId>4115</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29264</id>
            +      <alias>comment</alias>
            +      <memberId>4115</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33750</id>
            +      <alias>comment</alias>
            +      <memberId>4115</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3664</id>
            +      <alias>topic</alias>
            +      <memberId>4115</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3737</id>
            +      <alias>topic</alias>
            +      <memberId>4115</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7207</id>
            +      <alias>topic</alias>
            +      <memberId>4115</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7411</id>
            +      <alias>topic</alias>
            +      <memberId>4115</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7524</id>
            +      <alias>topic</alias>
            +      <memberId>4115</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7525</id>
            +      <alias>topic</alias>
            +      <memberId>4115</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7652</id>
            +      <alias>topic</alias>
            +      <memberId>4115</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7678</id>
            +      <alias>topic</alias>
            +      <memberId>4115</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7686</id>
            +      <alias>topic</alias>
            +      <memberId>4115</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7690</id>
            +      <alias>topic</alias>
            +      <memberId>4115</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7922</id>
            +      <alias>topic</alias>
            +      <memberId>4115</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9190</id>
            +      <alias>topic</alias>
            +      <memberId>4115</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4116.xml b/OurUmbraco.Site/upowers/4116.xml
            new file mode 100644
            index 00000000..dc178a8f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4116.xml
            @@ -0,0 +1,688 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4116</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>0</performed>
            +      <received>21</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>67</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4116</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3392</id>
            +      <alias>topic</alias>
            +      <memberId>4116</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11038</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12513</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>8076</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8078</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8132</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8164</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8165</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8168</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8169</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8199</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8265</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8281</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9972</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10678</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10692</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10705</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10706</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10714</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10715</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10746</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10848</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10858</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10878</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10925</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10933</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10950</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11038</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11049</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11269</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11286</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11757</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11759</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11781</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11782</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11883</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12513</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13730</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13854</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14936</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15533</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17606</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17782</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17796</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17798</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17827</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17887</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17910</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17914</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17916</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18113</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18123</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18157</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18390</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18392</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18396</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18397</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18412</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18424</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19016</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19209</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20023</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20322</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20361</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20365</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20440</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20441</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20444</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20511</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20571</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20589</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21208</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21501</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22139</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34083</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34103</id>
            +      <alias>comment</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2574</id>
            +      <alias>topic</alias>
            +      <memberId>4116</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2592</id>
            +      <alias>topic</alias>
            +      <memberId>4116</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2633</id>
            +      <alias>topic</alias>
            +      <memberId>4116</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2989</id>
            +      <alias>topic</alias>
            +      <memberId>4116</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3161</id>
            +      <alias>topic</alias>
            +      <memberId>4116</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3168</id>
            +      <alias>topic</alias>
            +      <memberId>4116</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3185</id>
            +      <alias>topic</alias>
            +      <memberId>4116</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3190</id>
            +      <alias>topic</alias>
            +      <memberId>4116</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3197</id>
            +      <alias>topic</alias>
            +      <memberId>4116</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3210</id>
            +      <alias>topic</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3392</id>
            +      <alias>topic</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3898</id>
            +      <alias>topic</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4900</id>
            +      <alias>topic</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4918</id>
            +      <alias>topic</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5081</id>
            +      <alias>topic</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5292</id>
            +      <alias>topic</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5565</id>
            +      <alias>topic</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9313</id>
            +      <alias>topic</alias>
            +      <memberId>4116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4117.xml b/OurUmbraco.Site/upowers/4117.xml
            new file mode 100644
            index 00000000..d243705e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4117.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4117</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4117</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>20817</id>
            +      <alias>comment</alias>
            +      <memberId>4117</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20831</id>
            +      <alias>comment</alias>
            +      <memberId>4117</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4002</id>
            +      <alias>topic</alias>
            +      <memberId>4117</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5711</id>
            +      <alias>topic</alias>
            +      <memberId>4117</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4118.xml b/OurUmbraco.Site/upowers/4118.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4118.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4119.xml b/OurUmbraco.Site/upowers/4119.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4119.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4120.xml b/OurUmbraco.Site/upowers/4120.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4120.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4121.xml b/OurUmbraco.Site/upowers/4121.xml
            new file mode 100644
            index 00000000..ad313a70
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4121.xml
            @@ -0,0 +1,74 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4121</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4121</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8440</id>
            +      <alias>comment</alias>
            +      <memberId>4121</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9708</id>
            +      <alias>comment</alias>
            +      <memberId>4121</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9717</id>
            +      <alias>comment</alias>
            +      <memberId>4121</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9722</id>
            +      <alias>comment</alias>
            +      <memberId>4121</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9726</id>
            +      <alias>comment</alias>
            +      <memberId>4121</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9729</id>
            +      <alias>comment</alias>
            +      <memberId>4121</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2661</id>
            +      <alias>topic</alias>
            +      <memberId>4121</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2947</id>
            +      <alias>topic</alias>
            +      <memberId>4121</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4122.xml b/OurUmbraco.Site/upowers/4122.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4122.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4123.xml b/OurUmbraco.Site/upowers/4123.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4123.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4124.xml b/OurUmbraco.Site/upowers/4124.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4124.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4125.xml b/OurUmbraco.Site/upowers/4125.xml
            new file mode 100644
            index 00000000..b39e244f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4125.xml
            @@ -0,0 +1,144 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4125</memberId>
            +      <performed>13</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4125</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16039</id>
            +      <alias>comment</alias>
            +      <memberId>4125</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16043</id>
            +      <alias>comment</alias>
            +      <memberId>4125</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24275</id>
            +      <alias>comment</alias>
            +      <memberId>4125</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24378</id>
            +      <alias>comment</alias>
            +      <memberId>4125</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25563</id>
            +      <alias>comment</alias>
            +      <memberId>4125</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25564</id>
            +      <alias>comment</alias>
            +      <memberId>4125</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33186</id>
            +      <alias>comment</alias>
            +      <memberId>4125</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37231</id>
            +      <alias>comment</alias>
            +      <memberId>4125</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37234</id>
            +      <alias>comment</alias>
            +      <memberId>4125</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37236</id>
            +      <alias>comment</alias>
            +      <memberId>4125</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37238</id>
            +      <alias>comment</alias>
            +      <memberId>4125</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37239</id>
            +      <alias>comment</alias>
            +      <memberId>4125</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37256</id>
            +      <alias>comment</alias>
            +      <memberId>4125</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4398</id>
            +      <alias>topic</alias>
            +      <memberId>4125</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4435</id>
            +      <alias>topic</alias>
            +      <memberId>4125</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6678</id>
            +      <alias>topic</alias>
            +      <memberId>4125</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9100</id>
            +      <alias>topic</alias>
            +      <memberId>4125</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10212</id>
            +      <alias>topic</alias>
            +      <memberId>4125</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4126.xml b/OurUmbraco.Site/upowers/4126.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4126.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4127.xml b/OurUmbraco.Site/upowers/4127.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4127.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4128.xml b/OurUmbraco.Site/upowers/4128.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4128.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4129.xml b/OurUmbraco.Site/upowers/4129.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4129.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4130.xml b/OurUmbraco.Site/upowers/4130.xml
            new file mode 100644
            index 00000000..2c420d36
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4130.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4130</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>14438</id>
            +      <alias>comment</alias>
            +      <memberId>4130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14452</id>
            +      <alias>comment</alias>
            +      <memberId>4130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4006</id>
            +      <alias>topic</alias>
            +      <memberId>4130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4131.xml b/OurUmbraco.Site/upowers/4131.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4131.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4132.xml b/OurUmbraco.Site/upowers/4132.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4132.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4133.xml b/OurUmbraco.Site/upowers/4133.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4133.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4134.xml b/OurUmbraco.Site/upowers/4134.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4134.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4135.xml b/OurUmbraco.Site/upowers/4135.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4135.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4136.xml b/OurUmbraco.Site/upowers/4136.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4136.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4137.xml b/OurUmbraco.Site/upowers/4137.xml
            new file mode 100644
            index 00000000..534b14ef
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4137.xml
            @@ -0,0 +1,143 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4137</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4137</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4137</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3316</id>
            +      <alias>topic</alias>
            +      <memberId>4137</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11357</id>
            +      <alias>comment</alias>
            +      <memberId>4137</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11360</id>
            +      <alias>comment</alias>
            +      <memberId>4137</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11361</id>
            +      <alias>comment</alias>
            +      <memberId>4137</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11362</id>
            +      <alias>comment</alias>
            +      <memberId>4137</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11366</id>
            +      <alias>comment</alias>
            +      <memberId>4137</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11405</id>
            +      <alias>comment</alias>
            +      <memberId>4137</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11491</id>
            +      <alias>comment</alias>
            +      <memberId>4137</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11492</id>
            +      <alias>comment</alias>
            +      <memberId>4137</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11522</id>
            +      <alias>comment</alias>
            +      <memberId>4137</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11525</id>
            +      <alias>comment</alias>
            +      <memberId>4137</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11528</id>
            +      <alias>comment</alias>
            +      <memberId>4137</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11529</id>
            +      <alias>comment</alias>
            +      <memberId>4137</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11531</id>
            +      <alias>comment</alias>
            +      <memberId>4137</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2548</id>
            +      <alias>topic</alias>
            +      <memberId>4137</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3316</id>
            +      <alias>topic</alias>
            +      <memberId>4137</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4902</id>
            +      <alias>topic</alias>
            +      <memberId>4137</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4138.xml b/OurUmbraco.Site/upowers/4138.xml
            new file mode 100644
            index 00000000..507f3a0f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4138.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4138</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4138</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>24436</id>
            +      <alias>comment</alias>
            +      <memberId>4138</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6713</id>
            +      <alias>topic</alias>
            +      <memberId>4138</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4139.xml b/OurUmbraco.Site/upowers/4139.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4139.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4140.xml b/OurUmbraco.Site/upowers/4140.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4140.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4141.xml b/OurUmbraco.Site/upowers/4141.xml
            new file mode 100644
            index 00000000..2759af22
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4141.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4141</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>17284</id>
            +      <alias>comment</alias>
            +      <memberId>4141</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4142.xml b/OurUmbraco.Site/upowers/4142.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4142.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4143.xml b/OurUmbraco.Site/upowers/4143.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4143.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4144.xml b/OurUmbraco.Site/upowers/4144.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4144.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4145.xml b/OurUmbraco.Site/upowers/4145.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4145.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4146.xml b/OurUmbraco.Site/upowers/4146.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4146.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4147.xml b/OurUmbraco.Site/upowers/4147.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4147.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4148.xml b/OurUmbraco.Site/upowers/4148.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4148.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4149.xml b/OurUmbraco.Site/upowers/4149.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4149.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4150.xml b/OurUmbraco.Site/upowers/4150.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4150.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4151.xml b/OurUmbraco.Site/upowers/4151.xml
            new file mode 100644
            index 00000000..d02b0b20
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4151.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4151</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7440</id>
            +      <alias>comment</alias>
            +      <memberId>4151</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4152.xml b/OurUmbraco.Site/upowers/4152.xml
            new file mode 100644
            index 00000000..242b5e69
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4152.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4152</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16475</id>
            +      <alias>comment</alias>
            +      <memberId>4152</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18949</id>
            +      <alias>comment</alias>
            +      <memberId>4152</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4153.xml b/OurUmbraco.Site/upowers/4153.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4153.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4154.xml b/OurUmbraco.Site/upowers/4154.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4154.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4155.xml b/OurUmbraco.Site/upowers/4155.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4155.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4156.xml b/OurUmbraco.Site/upowers/4156.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4156.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4157.xml b/OurUmbraco.Site/upowers/4157.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4157.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4158.xml b/OurUmbraco.Site/upowers/4158.xml
            new file mode 100644
            index 00000000..9f0a3dd9
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4158.xml
            @@ -0,0 +1,248 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4158</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4158</memberId>
            +      <performed>20</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4158</memberId>
            +      <performed>13</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15290</id>
            +      <alias>comment</alias>
            +      <memberId>4158</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8010</id>
            +      <alias>comment</alias>
            +      <memberId>4158</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9483</id>
            +      <alias>comment</alias>
            +      <memberId>4158</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10710</id>
            +      <alias>comment</alias>
            +      <memberId>4158</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10741</id>
            +      <alias>comment</alias>
            +      <memberId>4158</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12961</id>
            +      <alias>comment</alias>
            +      <memberId>4158</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13010</id>
            +      <alias>comment</alias>
            +      <memberId>4158</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15290</id>
            +      <alias>comment</alias>
            +      <memberId>4158</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16126</id>
            +      <alias>comment</alias>
            +      <memberId>4158</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16444</id>
            +      <alias>comment</alias>
            +      <memberId>4158</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17507</id>
            +      <alias>comment</alias>
            +      <memberId>4158</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18094</id>
            +      <alias>comment</alias>
            +      <memberId>4158</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22017</id>
            +      <alias>comment</alias>
            +      <memberId>4158</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22042</id>
            +      <alias>comment</alias>
            +      <memberId>4158</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22919</id>
            +      <alias>comment</alias>
            +      <memberId>4158</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24261</id>
            +      <alias>comment</alias>
            +      <memberId>4158</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2569</id>
            +      <alias>topic</alias>
            +      <memberId>4158</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3163</id>
            +      <alias>topic</alias>
            +      <memberId>4158</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3186</id>
            +      <alias>topic</alias>
            +      <memberId>4158</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3668</id>
            +      <alias>topic</alias>
            +      <memberId>4158</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3695</id>
            +      <alias>topic</alias>
            +      <memberId>4158</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4433</id>
            +      <alias>topic</alias>
            +      <memberId>4158</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4460</id>
            +      <alias>topic</alias>
            +      <memberId>4158</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4529</id>
            +      <alias>topic</alias>
            +      <memberId>4158</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5005</id>
            +      <alias>topic</alias>
            +      <memberId>4158</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5316</id>
            +      <alias>topic</alias>
            +      <memberId>4158</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6124</id>
            +      <alias>topic</alias>
            +      <memberId>4158</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6127</id>
            +      <alias>topic</alias>
            +      <memberId>4158</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6155</id>
            +      <alias>topic</alias>
            +      <memberId>4158</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6469</id>
            +      <alias>topic</alias>
            +      <memberId>4158</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7531</id>
            +      <alias>topic</alias>
            +      <memberId>4158</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9527</id>
            +      <alias>topic</alias>
            +      <memberId>4158</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4159.xml b/OurUmbraco.Site/upowers/4159.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4159.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4160.xml b/OurUmbraco.Site/upowers/4160.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4160.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4161.xml b/OurUmbraco.Site/upowers/4161.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4161.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4162.xml b/OurUmbraco.Site/upowers/4162.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4162.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4163.xml b/OurUmbraco.Site/upowers/4163.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4163.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4164.xml b/OurUmbraco.Site/upowers/4164.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4164.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4165.xml b/OurUmbraco.Site/upowers/4165.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4165.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4166.xml b/OurUmbraco.Site/upowers/4166.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4166.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4167.xml b/OurUmbraco.Site/upowers/4167.xml
            new file mode 100644
            index 00000000..86b35846
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4167.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4167</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6417</id>
            +      <alias>topic</alias>
            +      <memberId>4167</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4168.xml b/OurUmbraco.Site/upowers/4168.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4168.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4169.xml b/OurUmbraco.Site/upowers/4169.xml
            new file mode 100644
            index 00000000..7bc6548d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4169.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4169</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>19148</id>
            +      <alias>comment</alias>
            +      <memberId>4169</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19149</id>
            +      <alias>comment</alias>
            +      <memberId>4169</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4170.xml b/OurUmbraco.Site/upowers/4170.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4170.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4171.xml b/OurUmbraco.Site/upowers/4171.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4171.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4172.xml b/OurUmbraco.Site/upowers/4172.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4172.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4173.xml b/OurUmbraco.Site/upowers/4173.xml
            new file mode 100644
            index 00000000..225e2277
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4173.xml
            @@ -0,0 +1,199 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4173</memberId>
            +      <performed>16</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4173</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>13042</id>
            +      <alias>comment</alias>
            +      <memberId>4173</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12442</id>
            +      <alias>comment</alias>
            +      <memberId>4173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13027</id>
            +      <alias>comment</alias>
            +      <memberId>4173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13042</id>
            +      <alias>comment</alias>
            +      <memberId>4173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14679</id>
            +      <alias>comment</alias>
            +      <memberId>4173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14680</id>
            +      <alias>comment</alias>
            +      <memberId>4173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14681</id>
            +      <alias>comment</alias>
            +      <memberId>4173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14709</id>
            +      <alias>comment</alias>
            +      <memberId>4173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14710</id>
            +      <alias>comment</alias>
            +      <memberId>4173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14713</id>
            +      <alias>comment</alias>
            +      <memberId>4173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14722</id>
            +      <alias>comment</alias>
            +      <memberId>4173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14724</id>
            +      <alias>comment</alias>
            +      <memberId>4173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17055</id>
            +      <alias>comment</alias>
            +      <memberId>4173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17450</id>
            +      <alias>comment</alias>
            +      <memberId>4173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18981</id>
            +      <alias>comment</alias>
            +      <memberId>4173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22247</id>
            +      <alias>comment</alias>
            +      <memberId>4173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23478</id>
            +      <alias>comment</alias>
            +      <memberId>4173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3517</id>
            +      <alias>topic</alias>
            +      <memberId>4173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4087</id>
            +      <alias>topic</alias>
            +      <memberId>4173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4098</id>
            +      <alias>topic</alias>
            +      <memberId>4173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4099</id>
            +      <alias>topic</alias>
            +      <memberId>4173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4102</id>
            +      <alias>topic</alias>
            +      <memberId>4173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6168</id>
            +      <alias>topic</alias>
            +      <memberId>4173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6332</id>
            +      <alias>topic</alias>
            +      <memberId>4173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10064</id>
            +      <alias>topic</alias>
            +      <memberId>4173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4174.xml b/OurUmbraco.Site/upowers/4174.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4174.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4175.xml b/OurUmbraco.Site/upowers/4175.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4175.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4176.xml b/OurUmbraco.Site/upowers/4176.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4176.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4177.xml b/OurUmbraco.Site/upowers/4177.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4177.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4178.xml b/OurUmbraco.Site/upowers/4178.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4178.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4179.xml b/OurUmbraco.Site/upowers/4179.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4179.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4180.xml b/OurUmbraco.Site/upowers/4180.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4180.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4181.xml b/OurUmbraco.Site/upowers/4181.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4181.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4182.xml b/OurUmbraco.Site/upowers/4182.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4182.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4183.xml b/OurUmbraco.Site/upowers/4183.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4183.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4184.xml b/OurUmbraco.Site/upowers/4184.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4184.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4185.xml b/OurUmbraco.Site/upowers/4185.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4185.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4186.xml b/OurUmbraco.Site/upowers/4186.xml
            new file mode 100644
            index 00000000..27899cb3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4186.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4186</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34633</id>
            +      <alias>comment</alias>
            +      <memberId>4186</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4187.xml b/OurUmbraco.Site/upowers/4187.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4187.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4188.xml b/OurUmbraco.Site/upowers/4188.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4188.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4189.xml b/OurUmbraco.Site/upowers/4189.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4189.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4190.xml b/OurUmbraco.Site/upowers/4190.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4190.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4191.xml b/OurUmbraco.Site/upowers/4191.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4191.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4192.xml b/OurUmbraco.Site/upowers/4192.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4192.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4193.xml b/OurUmbraco.Site/upowers/4193.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4193.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4194.xml b/OurUmbraco.Site/upowers/4194.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4194.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4195.xml b/OurUmbraco.Site/upowers/4195.xml
            new file mode 100644
            index 00000000..5fef0e76
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4195.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4195</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>23499</id>
            +      <alias>comment</alias>
            +      <memberId>4195</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30075</id>
            +      <alias>comment</alias>
            +      <memberId>4195</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4196.xml b/OurUmbraco.Site/upowers/4196.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4196.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4197.xml b/OurUmbraco.Site/upowers/4197.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4197.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4198.xml b/OurUmbraco.Site/upowers/4198.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4198.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4199.xml b/OurUmbraco.Site/upowers/4199.xml
            new file mode 100644
            index 00000000..eaa16548
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4199.xml
            @@ -0,0 +1,59 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4199</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4199</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2234</id>
            +      <alias>topic</alias>
            +      <memberId>4199</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31831</id>
            +      <alias>comment</alias>
            +      <memberId>4199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31866</id>
            +      <alias>comment</alias>
            +      <memberId>4199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8306</id>
            +      <alias>topic</alias>
            +      <memberId>4199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8701</id>
            +      <alias>topic</alias>
            +      <memberId>4199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4200.xml b/OurUmbraco.Site/upowers/4200.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4200.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4201.xml b/OurUmbraco.Site/upowers/4201.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4201.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4202.xml b/OurUmbraco.Site/upowers/4202.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4202.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4203.xml b/OurUmbraco.Site/upowers/4203.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4203.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4204.xml b/OurUmbraco.Site/upowers/4204.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4204.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4205.xml b/OurUmbraco.Site/upowers/4205.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4205.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4206.xml b/OurUmbraco.Site/upowers/4206.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4206.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4207.xml b/OurUmbraco.Site/upowers/4207.xml
            new file mode 100644
            index 00000000..757193bd
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4207.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4207</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21033</id>
            +      <alias>comment</alias>
            +      <memberId>4207</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28291</id>
            +      <alias>comment</alias>
            +      <memberId>4207</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4208.xml b/OurUmbraco.Site/upowers/4208.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4208.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4209.xml b/OurUmbraco.Site/upowers/4209.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4209.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4210.xml b/OurUmbraco.Site/upowers/4210.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4210.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4211.xml b/OurUmbraco.Site/upowers/4211.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4211.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4212.xml b/OurUmbraco.Site/upowers/4212.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4212.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4213.xml b/OurUmbraco.Site/upowers/4213.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4213.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4214.xml b/OurUmbraco.Site/upowers/4214.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4214.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4215.xml b/OurUmbraco.Site/upowers/4215.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4215.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4216.xml b/OurUmbraco.Site/upowers/4216.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4216.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4217.xml b/OurUmbraco.Site/upowers/4217.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4217.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4218.xml b/OurUmbraco.Site/upowers/4218.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4218.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4219.xml b/OurUmbraco.Site/upowers/4219.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4219.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4220.xml b/OurUmbraco.Site/upowers/4220.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4220.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4221.xml b/OurUmbraco.Site/upowers/4221.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4221.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4222.xml b/OurUmbraco.Site/upowers/4222.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4222.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4223.xml b/OurUmbraco.Site/upowers/4223.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4223.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4224.xml b/OurUmbraco.Site/upowers/4224.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4224.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4225.xml b/OurUmbraco.Site/upowers/4225.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4225.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4226.xml b/OurUmbraco.Site/upowers/4226.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4226.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4227.xml b/OurUmbraco.Site/upowers/4227.xml
            new file mode 100644
            index 00000000..7f3a74bb
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4227.xml
            @@ -0,0 +1,177 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4227</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4227</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4227</memberId>
            +      <performed>12</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4227</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6619</id>
            +      <alias>topic</alias>
            +      <memberId>4227</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23990</id>
            +      <alias>comment</alias>
            +      <memberId>4227</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7786</id>
            +      <alias>comment</alias>
            +      <memberId>4227</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18763</id>
            +      <alias>comment</alias>
            +      <memberId>4227</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18795</id>
            +      <alias>comment</alias>
            +      <memberId>4227</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22435</id>
            +      <alias>comment</alias>
            +      <memberId>4227</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22437</id>
            +      <alias>comment</alias>
            +      <memberId>4227</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23990</id>
            +      <alias>comment</alias>
            +      <memberId>4227</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24155</id>
            +      <alias>comment</alias>
            +      <memberId>4227</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24469</id>
            +      <alias>comment</alias>
            +      <memberId>4227</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24507</id>
            +      <alias>comment</alias>
            +      <memberId>4227</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31781</id>
            +      <alias>comment</alias>
            +      <memberId>4227</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31784</id>
            +      <alias>comment</alias>
            +      <memberId>4227</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32100</id>
            +      <alias>comment</alias>
            +      <memberId>4227</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2475</id>
            +      <alias>topic</alias>
            +      <memberId>4227</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5147</id>
            +      <alias>topic</alias>
            +      <memberId>4227</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6210</id>
            +      <alias>topic</alias>
            +      <memberId>4227</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6619</id>
            +      <alias>topic</alias>
            +      <memberId>4227</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8672</id>
            +      <alias>topic</alias>
            +      <memberId>4227</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8777</id>
            +      <alias>topic</alias>
            +      <memberId>4227</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9973</id>
            +      <alias>topic</alias>
            +      <memberId>4227</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4228.xml b/OurUmbraco.Site/upowers/4228.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4228.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4229.xml b/OurUmbraco.Site/upowers/4229.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4229.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4230.xml b/OurUmbraco.Site/upowers/4230.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4230.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4231.xml b/OurUmbraco.Site/upowers/4231.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4231.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4232.xml b/OurUmbraco.Site/upowers/4232.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4232.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4233.xml b/OurUmbraco.Site/upowers/4233.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4233.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4234.xml b/OurUmbraco.Site/upowers/4234.xml
            new file mode 100644
            index 00000000..0bc69626
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4234.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4234</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4234</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11376</id>
            +      <alias>comment</alias>
            +      <memberId>4234</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11432</id>
            +      <alias>comment</alias>
            +      <memberId>4234</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12517</id>
            +      <alias>comment</alias>
            +      <memberId>4234</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12525</id>
            +      <alias>comment</alias>
            +      <memberId>4234</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3319</id>
            +      <alias>topic</alias>
            +      <memberId>4234</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4235.xml b/OurUmbraco.Site/upowers/4235.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4235.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4236.xml b/OurUmbraco.Site/upowers/4236.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4236.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4237.xml b/OurUmbraco.Site/upowers/4237.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4237.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4238.xml b/OurUmbraco.Site/upowers/4238.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4238.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4239.xml b/OurUmbraco.Site/upowers/4239.xml
            new file mode 100644
            index 00000000..44201cc8
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4239.xml
            @@ -0,0 +1,88 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4239</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4239</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15339</id>
            +      <alias>comment</alias>
            +      <memberId>4239</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15402</id>
            +      <alias>comment</alias>
            +      <memberId>4239</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15407</id>
            +      <alias>comment</alias>
            +      <memberId>4239</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19730</id>
            +      <alias>comment</alias>
            +      <memberId>4239</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19731</id>
            +      <alias>comment</alias>
            +      <memberId>4239</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4085</id>
            +      <alias>topic</alias>
            +      <memberId>4239</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4259</id>
            +      <alias>topic</alias>
            +      <memberId>4239</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5898</id>
            +      <alias>topic</alias>
            +      <memberId>4239</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7366</id>
            +      <alias>topic</alias>
            +      <memberId>4239</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8479</id>
            +      <alias>topic</alias>
            +      <memberId>4239</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4240.xml b/OurUmbraco.Site/upowers/4240.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4240.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4241.xml b/OurUmbraco.Site/upowers/4241.xml
            new file mode 100644
            index 00000000..97f39e73
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4241.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4241</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4241</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>26467</id>
            +      <alias>comment</alias>
            +      <memberId>4241</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7237</id>
            +      <alias>topic</alias>
            +      <memberId>4241</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4242.xml b/OurUmbraco.Site/upowers/4242.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4242.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4243.xml b/OurUmbraco.Site/upowers/4243.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4243.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4244.xml b/OurUmbraco.Site/upowers/4244.xml
            new file mode 100644
            index 00000000..8b8b5f70
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4244.xml
            @@ -0,0 +1,805 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4244</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>4244</memberId>
            +      <performed>0</performed>
            +      <received>25</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>73</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>4244</memberId>
            +      <performed>15</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4244</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3946</id>
            +      <alias>topic</alias>
            +      <memberId>4244</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3946</id>
            +      <alias>topic</alias>
            +      <memberId>4244</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6110</id>
            +      <alias>project</alias>
            +      <memberId>4244</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6110</id>
            +      <alias>project</alias>
            +      <memberId>4244</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6110</id>
            +      <alias>project</alias>
            +      <memberId>4244</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6110</id>
            +      <alias>project</alias>
            +      <memberId>4244</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6110</id>
            +      <alias>project</alias>
            +      <memberId>4244</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>10557</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10557</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10561</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10561</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10561</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10561</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10601</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10601</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10601</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10601</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10601</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10601</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10601</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>14086</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17015</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31220</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31220</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10497</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10512</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10514</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10520</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10523</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10525</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10536</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10557</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10558</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10560</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10561</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10563</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10575</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10576</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10580</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10597</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10601</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10691</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10711</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11075</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11077</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11078</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11206</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11234</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11306</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13327</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13333</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13383</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13394</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14086</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14638</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14639</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16730</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17015</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17108</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19554</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19669</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20099</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20104</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20113</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20175</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20717</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20722</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20728</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20780</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20895</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20897</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21242</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21247</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21265</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21397</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21561</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21562</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27438</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31220</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32006</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32042</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35770</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35834</id>
            +      <alias>comment</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4845</id>
            +      <alias>project</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5235</id>
            +      <alias>project</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6109</id>
            +      <alias>project</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6314</id>
            +      <alias>project</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6341</id>
            +      <alias>project</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7464</id>
            +      <alias>project</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7505</id>
            +      <alias>project</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7764</id>
            +      <alias>project</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8046</id>
            +      <alias>project</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8189</id>
            +      <alias>project</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8713</id>
            +      <alias>project</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3124</id>
            +      <alias>topic</alias>
            +      <memberId>4244</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3136</id>
            +      <alias>topic</alias>
            +      <memberId>4244</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3247</id>
            +      <alias>topic</alias>
            +      <memberId>4244</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3259</id>
            +      <alias>topic</alias>
            +      <memberId>4244</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3769</id>
            +      <alias>topic</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3946</id>
            +      <alias>topic</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4488</id>
            +      <alias>topic</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5213</id>
            +      <alias>topic</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5676</id>
            +      <alias>topic</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6655</id>
            +      <alias>topic</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9768</id>
            +      <alias>topic</alias>
            +      <memberId>4244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4245.xml b/OurUmbraco.Site/upowers/4245.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4245.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4246.xml b/OurUmbraco.Site/upowers/4246.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4246.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4247.xml b/OurUmbraco.Site/upowers/4247.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4247.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4248.xml b/OurUmbraco.Site/upowers/4248.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4248.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4249.xml b/OurUmbraco.Site/upowers/4249.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4249.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4250.xml b/OurUmbraco.Site/upowers/4250.xml
            new file mode 100644
            index 00000000..8f56c139
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4250.xml
            @@ -0,0 +1,59 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4250</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4250</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4250</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5136</id>
            +      <alias>topic</alias>
            +      <memberId>4250</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19117</id>
            +      <alias>comment</alias>
            +      <memberId>4250</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26462</id>
            +      <alias>comment</alias>
            +      <memberId>4250</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5136</id>
            +      <alias>topic</alias>
            +      <memberId>4250</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8596</id>
            +      <alias>topic</alias>
            +      <memberId>4250</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4251.xml b/OurUmbraco.Site/upowers/4251.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4251.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4252.xml b/OurUmbraco.Site/upowers/4252.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4252.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4253.xml b/OurUmbraco.Site/upowers/4253.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4253.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4254.xml b/OurUmbraco.Site/upowers/4254.xml
            new file mode 100644
            index 00000000..6ad012c2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4254.xml
            @@ -0,0 +1,73 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4254</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4254</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4254</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8452</id>
            +      <alias>comment</alias>
            +      <memberId>4254</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8452</id>
            +      <alias>comment</alias>
            +      <memberId>4254</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11886</id>
            +      <alias>comment</alias>
            +      <memberId>4254</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11907</id>
            +      <alias>comment</alias>
            +      <memberId>4254</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11908</id>
            +      <alias>comment</alias>
            +      <memberId>4254</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2642</id>
            +      <alias>topic</alias>
            +      <memberId>4254</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3402</id>
            +      <alias>topic</alias>
            +      <memberId>4254</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4255.xml b/OurUmbraco.Site/upowers/4255.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4255.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4256.xml b/OurUmbraco.Site/upowers/4256.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4256.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4257.xml b/OurUmbraco.Site/upowers/4257.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4257.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4258.xml b/OurUmbraco.Site/upowers/4258.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4258.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4259.xml b/OurUmbraco.Site/upowers/4259.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4259.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4260.xml b/OurUmbraco.Site/upowers/4260.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4260.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4261.xml b/OurUmbraco.Site/upowers/4261.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4261.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4262.xml b/OurUmbraco.Site/upowers/4262.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4262.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4263.xml b/OurUmbraco.Site/upowers/4263.xml
            new file mode 100644
            index 00000000..ee287c83
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4263.xml
            @@ -0,0 +1,66 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4263</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4263</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4263</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5912</id>
            +      <alias>topic</alias>
            +      <memberId>4263</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23012</id>
            +      <alias>comment</alias>
            +      <memberId>4263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23109</id>
            +      <alias>comment</alias>
            +      <memberId>4263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3597</id>
            +      <alias>topic</alias>
            +      <memberId>4263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5912</id>
            +      <alias>topic</alias>
            +      <memberId>4263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7758</id>
            +      <alias>topic</alias>
            +      <memberId>4263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4264.xml b/OurUmbraco.Site/upowers/4264.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4264.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4265.xml b/OurUmbraco.Site/upowers/4265.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4265.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4266.xml b/OurUmbraco.Site/upowers/4266.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4266.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4267.xml b/OurUmbraco.Site/upowers/4267.xml
            new file mode 100644
            index 00000000..478c8ff3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4267.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4267</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4267</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>26849</id>
            +      <alias>comment</alias>
            +      <memberId>4267</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37112</id>
            +      <alias>comment</alias>
            +      <memberId>4267</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3077</id>
            +      <alias>topic</alias>
            +      <memberId>4267</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7324</id>
            +      <alias>topic</alias>
            +      <memberId>4267</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10184</id>
            +      <alias>topic</alias>
            +      <memberId>4267</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4268.xml b/OurUmbraco.Site/upowers/4268.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4268.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4269.xml b/OurUmbraco.Site/upowers/4269.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4269.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4270.xml b/OurUmbraco.Site/upowers/4270.xml
            new file mode 100644
            index 00000000..e09ce0c4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4270.xml
            @@ -0,0 +1,157 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4270</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4270</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4270</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12172</id>
            +      <alias>comment</alias>
            +      <memberId>4270</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12172</id>
            +      <alias>comment</alias>
            +      <memberId>4270</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26516</id>
            +      <alias>comment</alias>
            +      <memberId>4270</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12172</id>
            +      <alias>comment</alias>
            +      <memberId>4270</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14703</id>
            +      <alias>comment</alias>
            +      <memberId>4270</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17696</id>
            +      <alias>comment</alias>
            +      <memberId>4270</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25735</id>
            +      <alias>comment</alias>
            +      <memberId>4270</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26515</id>
            +      <alias>comment</alias>
            +      <memberId>4270</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26516</id>
            +      <alias>comment</alias>
            +      <memberId>4270</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28214</id>
            +      <alias>comment</alias>
            +      <memberId>4270</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28216</id>
            +      <alias>comment</alias>
            +      <memberId>4270</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28271</id>
            +      <alias>comment</alias>
            +      <memberId>4270</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28316</id>
            +      <alias>comment</alias>
            +      <memberId>4270</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3479</id>
            +      <alias>topic</alias>
            +      <memberId>4270</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4088</id>
            +      <alias>topic</alias>
            +      <memberId>4270</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4897</id>
            +      <alias>topic</alias>
            +      <memberId>4270</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7232</id>
            +      <alias>topic</alias>
            +      <memberId>4270</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7674</id>
            +      <alias>topic</alias>
            +      <memberId>4270</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7675</id>
            +      <alias>topic</alias>
            +      <memberId>4270</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4271.xml b/OurUmbraco.Site/upowers/4271.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4271.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4272.xml b/OurUmbraco.Site/upowers/4272.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4272.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4273.xml b/OurUmbraco.Site/upowers/4273.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4273.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4274.xml b/OurUmbraco.Site/upowers/4274.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4274.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4275.xml b/OurUmbraco.Site/upowers/4275.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4275.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4276.xml b/OurUmbraco.Site/upowers/4276.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4276.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4277.xml b/OurUmbraco.Site/upowers/4277.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4277.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4278.xml b/OurUmbraco.Site/upowers/4278.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4278.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4279.xml b/OurUmbraco.Site/upowers/4279.xml
            new file mode 100644
            index 00000000..8f25bae1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4279.xml
            @@ -0,0 +1,2121 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4279</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>0</performed>
            +      <received>35</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>0</performed>
            +      <received>31</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>184</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>59</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4279</memberId>
            +      <performed>14</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10176</id>
            +      <alias>topic</alias>
            +      <memberId>4279</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7833</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7833</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7833</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7833</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7833</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7833</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7833</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>9836</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30935</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30937</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32209</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32474</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32929</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33007</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33015</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33016</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33145</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33268</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33271</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33584</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33584</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33676</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33842</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34224</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34290</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34290</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34377</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34377</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34496</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34502</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34618</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34618</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35378</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35378</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35378</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35520</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35520</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37126</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9836</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30797</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30935</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30937</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30955</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30956</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31047</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31716</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32101</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32117</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32118</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32120</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32174</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32177</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32180</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32192</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32209</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32245</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32246</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32258</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32259</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32260</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32261</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32384</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32394</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32395</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32397</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32421</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32474</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32475</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32495</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32496</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32506</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32517</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32518</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32519</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32520</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32524</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32528</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32529</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32579</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32584</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32586</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32590</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32592</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32593</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32684</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32690</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32691</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32693</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32695</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32696</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32700</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32712</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32715</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32717</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32767</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32769</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32785</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32787</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32920</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32922</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32925</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32926</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32929</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32933</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32934</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32945</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32946</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32984</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33005</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33006</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33007</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33015</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33016</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33017</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33023</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33025</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33088</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33093</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33098</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33140</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33141</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33143</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33145</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33146</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33263</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33266</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33267</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33268</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33269</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33271</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33275</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33392</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33517</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33518</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33519</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33521</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33574</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33575</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33581</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33582</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33583</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33584</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33675</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33676</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33677</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33687</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33841</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33842</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33847</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34024</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34028</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34221</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34224</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34229</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34234</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34249</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34252</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34283</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34287</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34288</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34290</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34375</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34376</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34377</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34378</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34494</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34496</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34498</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34502</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34617</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34618</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34619</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34909</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35093</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35094</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35095</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35216</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35217</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35218</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35221</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35378</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35382</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35383</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35385</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35386</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35404</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35418</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35419</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35504</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35506</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35510</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35515</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35517</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35520</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35643</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35645</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35647</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35704</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35747</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35748</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35941</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36077</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36081</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36561</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36780</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36781</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36782</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37076</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37079</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37098</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37102</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37106</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37108</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37110</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37113</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37118</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37126</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37226</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37227</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37246</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37336</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37340</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37359</id>
            +      <alias>comment</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4685</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4914</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4915</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4916</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4918</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4919</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4939</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4951</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5379</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5396</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5402</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5435</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5818</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6314</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6374</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6379</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6690</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6754</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6809</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6993</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7039</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7334</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7475</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7495</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7535</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7594</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8046</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8081</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8109</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8167</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8189</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8219</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8260</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8295</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8321</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8327</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8346</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8363</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8377</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8422</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8442</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8448</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8451</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8507</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8514</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8577</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8713</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8741</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8767</id>
            +      <alias>project</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3170</id>
            +      <alias>topic</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6474</id>
            +      <alias>topic</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7609</id>
            +      <alias>topic</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8940</id>
            +      <alias>topic</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9132</id>
            +      <alias>topic</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9205</id>
            +      <alias>topic</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9348</id>
            +      <alias>topic</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9467</id>
            +      <alias>topic</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9711</id>
            +      <alias>topic</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9865</id>
            +      <alias>topic</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10092</id>
            +      <alias>topic</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10175</id>
            +      <alias>topic</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10176</id>
            +      <alias>topic</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10177</id>
            +      <alias>topic</alias>
            +      <memberId>4279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4280.xml b/OurUmbraco.Site/upowers/4280.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4280.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4281.xml b/OurUmbraco.Site/upowers/4281.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4281.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4282.xml b/OurUmbraco.Site/upowers/4282.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4282.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4283.xml b/OurUmbraco.Site/upowers/4283.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4283.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4284.xml b/OurUmbraco.Site/upowers/4284.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4284.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4285.xml b/OurUmbraco.Site/upowers/4285.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4285.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4286.xml b/OurUmbraco.Site/upowers/4286.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4286.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4287.xml b/OurUmbraco.Site/upowers/4287.xml
            new file mode 100644
            index 00000000..81624c7a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4287.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4287</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4287</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>35607</id>
            +      <alias>comment</alias>
            +      <memberId>4287</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9712</id>
            +      <alias>topic</alias>
            +      <memberId>4287</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4288.xml b/OurUmbraco.Site/upowers/4288.xml
            new file mode 100644
            index 00000000..e12b2b5b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4288.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4288</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4288</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16546</id>
            +      <alias>comment</alias>
            +      <memberId>4288</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16568</id>
            +      <alias>comment</alias>
            +      <memberId>4288</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17289</id>
            +      <alias>comment</alias>
            +      <memberId>4288</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4580</id>
            +      <alias>topic</alias>
            +      <memberId>4288</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4289.xml b/OurUmbraco.Site/upowers/4289.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4289.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4290.xml b/OurUmbraco.Site/upowers/4290.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4290.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4291.xml b/OurUmbraco.Site/upowers/4291.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4291.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4292.xml b/OurUmbraco.Site/upowers/4292.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4292.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4293.xml b/OurUmbraco.Site/upowers/4293.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4293.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4294.xml b/OurUmbraco.Site/upowers/4294.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4294.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4295.xml b/OurUmbraco.Site/upowers/4295.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4295.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4296.xml b/OurUmbraco.Site/upowers/4296.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4296.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4297.xml b/OurUmbraco.Site/upowers/4297.xml
            new file mode 100644
            index 00000000..9a4b9271
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4297.xml
            @@ -0,0 +1,3101 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>12</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>105</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>42</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>318</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>4297</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>60</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2467</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2467</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2467</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2467</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6148</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6148</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7085</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7149</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7149</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7149</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9205</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9665</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6227</id>
            +      <alias>project</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6227</id>
            +      <alias>project</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6227</id>
            +      <alias>project</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6227</id>
            +      <alias>project</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6227</id>
            +      <alias>project</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6227</id>
            +      <alias>project</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6227</id>
            +      <alias>project</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6227</id>
            +      <alias>project</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6227</id>
            +      <alias>project</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6227</id>
            +      <alias>project</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6227</id>
            +      <alias>project</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6227</id>
            +      <alias>project</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6227</id>
            +      <alias>project</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6230</id>
            +      <alias>project</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6230</id>
            +      <alias>project</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6230</id>
            +      <alias>project</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6230</id>
            +      <alias>project</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6230</id>
            +      <alias>project</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6230</id>
            +      <alias>project</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6230</id>
            +      <alias>project</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6230</id>
            +      <alias>project</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>9285</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9630</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10433</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10433</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15084</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17824</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17929</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18259</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21438</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21473</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24256</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26087</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26848</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>27989</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28029</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31564</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32886</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32886</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33304</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33783</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33783</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33783</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34648</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8522</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9105</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9235</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9283</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9285</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9287</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9288</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9290</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9293</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9294</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9564</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9567</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9611</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9615</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9619</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9630</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9710</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9786</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9787</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9803</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9813</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9902</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9906</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9908</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9919</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10190</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10207</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10209</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10214</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10230</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10232</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10235</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10328</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10329</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10334</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10433</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10453</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11013</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11035</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11044</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11168</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11311</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12615</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13207</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13439</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15077</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15084</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15767</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15770</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15773</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15776</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16132</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16140</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16142</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16227</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16959</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17244</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17246</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17301</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17367</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17402</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17404</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17472</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17613</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17630</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17635</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17694</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17717</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17724</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17824</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17923</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17928</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17929</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17967</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17968</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17975</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17991</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17993</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17994</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18081</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18259</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19387</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19388</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19389</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19399</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19673</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19800</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19802</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19807</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19810</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20161</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20162</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20163</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20445</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20708</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20989</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21275</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21389</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21391</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21399</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21429</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21431</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21432</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21434</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21438</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21440</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21441</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21442</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21453</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21473</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21484</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21598</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21843</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22106</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22110</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22118</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22470</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22500</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22503</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22580</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22581</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22599</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22607</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23749</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24090</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24091</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24256</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24285</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24352</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24502</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24533</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25029</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25030</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25031</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25032</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25035</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25038</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25097</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25122</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25406</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25509</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25515</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25668</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25670</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25882</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25937</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26002</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26049</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26051</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26058</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26072</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26076</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26087</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26187</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26190</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26682</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26838</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26848</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26985</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26994</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26999</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27157</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27329</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27366</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27465</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27491</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27507</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27698</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27832</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27907</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27929</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27931</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27989</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27990</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28029</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28159</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28173</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28178</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28557</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28652</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28665</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28701</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28837</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28883</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28972</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29063</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29157</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29168</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29172</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29210</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29284</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29290</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29310</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29313</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29331</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29452</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29574</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30462</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30465</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30466</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30479</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30480</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30485</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31247</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31261</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31263</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31301</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31564</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31738</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31740</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31741</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31871</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31951</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31966</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32630</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32640</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32650</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32664</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32856</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32859</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32860</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32863</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32865</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32874</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32886</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32967</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33304</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33308</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33314</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33318</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33604</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33713</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33715</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33722</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33723</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33725</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33729</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33730</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33732</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33741</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33745</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33747</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33749</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33758</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33760</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33762</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33783</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33785</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33820</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33857</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33861</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34467</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34645</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34648</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34651</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34655</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34663</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34670</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34675</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35032</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35046</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35049</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35053</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35057</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35060</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35072</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35074</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35081</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35084</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35088</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35099</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35122</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35348</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35350</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35364</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35451</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35489</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35490</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35666</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35674</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35792</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35794</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36235</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36319</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36321</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36520</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36532</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36533</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36554</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36580</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36601</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36614</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36641</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36667</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36668</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36669</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36677</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36697</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37203</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37257</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37313</id>
            +      <alias>comment</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6993</id>
            +      <alias>project</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7475</id>
            +      <alias>project</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7502</id>
            +      <alias>project</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7526</id>
            +      <alias>project</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8167</id>
            +      <alias>project</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8189</id>
            +      <alias>project</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8327</id>
            +      <alias>project</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8377</id>
            +      <alias>project</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8394</id>
            +      <alias>project</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8409</id>
            +      <alias>project</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2467</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2471</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2596</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2812</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2847</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2875</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2918</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2929</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2931</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2974</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3080</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3105</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3229</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3741</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3838</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4370</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4465</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5330</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5904</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6069</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6145</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6148</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6675</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6857</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6863</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6886</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7006</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7085</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7138</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7144</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7148</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7149</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7367</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7397</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7447</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7452</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7571</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7664</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7782</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7852</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7873</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7903</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7954</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8011</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8043</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8050</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8121</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8279</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8519</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8749</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8997</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9098</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9120</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9127</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9205</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9229</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9478</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9568</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9573</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9608</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9665</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9678</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9781</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9917</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9990</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10020</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10022</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10201</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10232</id>
            +      <alias>topic</alias>
            +      <memberId>4297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4298.xml b/OurUmbraco.Site/upowers/4298.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4298.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4299.xml b/OurUmbraco.Site/upowers/4299.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4299.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4300.xml b/OurUmbraco.Site/upowers/4300.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4300.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4301.xml b/OurUmbraco.Site/upowers/4301.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4301.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4302.xml b/OurUmbraco.Site/upowers/4302.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4302.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4303.xml b/OurUmbraco.Site/upowers/4303.xml
            new file mode 100644
            index 00000000..b3e959ee
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4303.xml
            @@ -0,0 +1,234 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4303</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4303</memberId>
            +      <performed>16</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4303</memberId>
            +      <performed>13</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25247</id>
            +      <alias>comment</alias>
            +      <memberId>4303</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23159</id>
            +      <alias>comment</alias>
            +      <memberId>4303</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24730</id>
            +      <alias>comment</alias>
            +      <memberId>4303</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24731</id>
            +      <alias>comment</alias>
            +      <memberId>4303</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24805</id>
            +      <alias>comment</alias>
            +      <memberId>4303</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25096</id>
            +      <alias>comment</alias>
            +      <memberId>4303</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25140</id>
            +      <alias>comment</alias>
            +      <memberId>4303</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25158</id>
            +      <alias>comment</alias>
            +      <memberId>4303</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25247</id>
            +      <alias>comment</alias>
            +      <memberId>4303</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25300</id>
            +      <alias>comment</alias>
            +      <memberId>4303</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25363</id>
            +      <alias>comment</alias>
            +      <memberId>4303</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25364</id>
            +      <alias>comment</alias>
            +      <memberId>4303</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25618</id>
            +      <alias>comment</alias>
            +      <memberId>4303</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26007</id>
            +      <alias>comment</alias>
            +      <memberId>4303</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26038</id>
            +      <alias>comment</alias>
            +      <memberId>4303</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26039</id>
            +      <alias>comment</alias>
            +      <memberId>4303</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26179</id>
            +      <alias>comment</alias>
            +      <memberId>4303</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6396</id>
            +      <alias>topic</alias>
            +      <memberId>4303</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6691</id>
            +      <alias>topic</alias>
            +      <memberId>4303</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6741</id>
            +      <alias>topic</alias>
            +      <memberId>4303</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6742</id>
            +      <alias>topic</alias>
            +      <memberId>4303</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6787</id>
            +      <alias>topic</alias>
            +      <memberId>4303</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6856</id>
            +      <alias>topic</alias>
            +      <memberId>4303</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6882</id>
            +      <alias>topic</alias>
            +      <memberId>4303</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6906</id>
            +      <alias>topic</alias>
            +      <memberId>4303</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6936</id>
            +      <alias>topic</alias>
            +      <memberId>4303</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7010</id>
            +      <alias>topic</alias>
            +      <memberId>4303</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7065</id>
            +      <alias>topic</alias>
            +      <memberId>4303</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7131</id>
            +      <alias>topic</alias>
            +      <memberId>4303</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7173</id>
            +      <alias>topic</alias>
            +      <memberId>4303</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4304.xml b/OurUmbraco.Site/upowers/4304.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4304.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4305.xml b/OurUmbraco.Site/upowers/4305.xml
            new file mode 100644
            index 00000000..6528aec4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4305.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4305</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4305</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12047</id>
            +      <alias>comment</alias>
            +      <memberId>4305</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12048</id>
            +      <alias>comment</alias>
            +      <memberId>4305</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12049</id>
            +      <alias>comment</alias>
            +      <memberId>4305</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18752</id>
            +      <alias>comment</alias>
            +      <memberId>4305</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18753</id>
            +      <alias>comment</alias>
            +      <memberId>4305</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3452</id>
            +      <alias>topic</alias>
            +      <memberId>4305</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5162</id>
            +      <alias>topic</alias>
            +      <memberId>4305</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4306.xml b/OurUmbraco.Site/upowers/4306.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4306.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4307.xml b/OurUmbraco.Site/upowers/4307.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4307.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4308.xml b/OurUmbraco.Site/upowers/4308.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4308.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4309.xml b/OurUmbraco.Site/upowers/4309.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4309.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4310.xml b/OurUmbraco.Site/upowers/4310.xml
            new file mode 100644
            index 00000000..d9c7482d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4310.xml
            @@ -0,0 +1,81 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4310</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4310</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>13839</id>
            +      <alias>comment</alias>
            +      <memberId>4310</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13843</id>
            +      <alias>comment</alias>
            +      <memberId>4310</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37450</id>
            +      <alias>comment</alias>
            +      <memberId>4310</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37452</id>
            +      <alias>comment</alias>
            +      <memberId>4310</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3891</id>
            +      <alias>topic</alias>
            +      <memberId>4310</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4066</id>
            +      <alias>topic</alias>
            +      <memberId>4310</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9797</id>
            +      <alias>topic</alias>
            +      <memberId>4310</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9798</id>
            +      <alias>topic</alias>
            +      <memberId>4310</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10266</id>
            +      <alias>topic</alias>
            +      <memberId>4310</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4311.xml b/OurUmbraco.Site/upowers/4311.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4311.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4312.xml b/OurUmbraco.Site/upowers/4312.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4312.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4313.xml b/OurUmbraco.Site/upowers/4313.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4313.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4314.xml b/OurUmbraco.Site/upowers/4314.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4314.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4315.xml b/OurUmbraco.Site/upowers/4315.xml
            new file mode 100644
            index 00000000..1c885013
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4315.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4315</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4315</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16117</id>
            +      <alias>comment</alias>
            +      <memberId>4315</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16157</id>
            +      <alias>comment</alias>
            +      <memberId>4315</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18507</id>
            +      <alias>comment</alias>
            +      <memberId>4315</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18616</id>
            +      <alias>comment</alias>
            +      <memberId>4315</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4436</id>
            +      <alias>topic</alias>
            +      <memberId>4315</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5105</id>
            +      <alias>topic</alias>
            +      <memberId>4315</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4316.xml b/OurUmbraco.Site/upowers/4316.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4316.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4317.xml b/OurUmbraco.Site/upowers/4317.xml
            new file mode 100644
            index 00000000..c24a6010
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4317.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4317</memberId>
            +      <performed>12</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4317</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12163</id>
            +      <alias>comment</alias>
            +      <memberId>4317</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12170</id>
            +      <alias>comment</alias>
            +      <memberId>4317</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12187</id>
            +      <alias>comment</alias>
            +      <memberId>4317</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3450</id>
            +      <alias>topic</alias>
            +      <memberId>4317</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3483</id>
            +      <alias>topic</alias>
            +      <memberId>4317</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3573</id>
            +      <alias>topic</alias>
            +      <memberId>4317</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4318.xml b/OurUmbraco.Site/upowers/4318.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4318.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4319.xml b/OurUmbraco.Site/upowers/4319.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4319.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4320.xml b/OurUmbraco.Site/upowers/4320.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4320.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4321.xml b/OurUmbraco.Site/upowers/4321.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4321.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4322.xml b/OurUmbraco.Site/upowers/4322.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4322.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4323.xml b/OurUmbraco.Site/upowers/4323.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4323.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4324.xml b/OurUmbraco.Site/upowers/4324.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4324.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4325.xml b/OurUmbraco.Site/upowers/4325.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4325.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4326.xml b/OurUmbraco.Site/upowers/4326.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4326.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4327.xml b/OurUmbraco.Site/upowers/4327.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4327.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4328.xml b/OurUmbraco.Site/upowers/4328.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4328.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4329.xml b/OurUmbraco.Site/upowers/4329.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4329.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4330.xml b/OurUmbraco.Site/upowers/4330.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4330.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4331.xml b/OurUmbraco.Site/upowers/4331.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4331.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4332.xml b/OurUmbraco.Site/upowers/4332.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4332.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4333.xml b/OurUmbraco.Site/upowers/4333.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4333.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4334.xml b/OurUmbraco.Site/upowers/4334.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4334.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4335.xml b/OurUmbraco.Site/upowers/4335.xml
            new file mode 100644
            index 00000000..b4a10500
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4335.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4335</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4335</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10107</id>
            +      <alias>comment</alias>
            +      <memberId>4335</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3046</id>
            +      <alias>topic</alias>
            +      <memberId>4335</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4336.xml b/OurUmbraco.Site/upowers/4336.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4336.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4337.xml b/OurUmbraco.Site/upowers/4337.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4337.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4338.xml b/OurUmbraco.Site/upowers/4338.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4338.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4339.xml b/OurUmbraco.Site/upowers/4339.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4339.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4340.xml b/OurUmbraco.Site/upowers/4340.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4340.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4341.xml b/OurUmbraco.Site/upowers/4341.xml
            new file mode 100644
            index 00000000..5ac76245
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4341.xml
            @@ -0,0 +1,469 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4341</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>4341</memberId>
            +      <performed>0</performed>
            +      <received>40</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4341</memberId>
            +      <performed>0</performed>
            +      <received>44</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4341</memberId>
            +      <performed>26</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>4341</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4341</memberId>
            +      <performed>13</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2492</id>
            +      <alias>topic</alias>
            +      <memberId>4341</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8940</id>
            +      <alias>topic</alias>
            +      <memberId>4341</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4847</id>
            +      <alias>project</alias>
            +      <memberId>4341</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4847</id>
            +      <alias>project</alias>
            +      <memberId>4341</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4847</id>
            +      <alias>project</alias>
            +      <memberId>4341</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4847</id>
            +      <alias>project</alias>
            +      <memberId>4341</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4847</id>
            +      <alias>project</alias>
            +      <memberId>4341</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4847</id>
            +      <alias>project</alias>
            +      <memberId>4341</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4847</id>
            +      <alias>project</alias>
            +      <memberId>4341</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6102</id>
            +      <alias>project</alias>
            +      <memberId>4341</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6487</id>
            +      <alias>project</alias>
            +      <memberId>4341</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7790</id>
            +      <alias>comment</alias>
            +      <memberId>4341</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>8590</id>
            +      <alias>comment</alias>
            +      <memberId>4341</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8590</id>
            +      <alias>comment</alias>
            +      <memberId>4341</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>8590</id>
            +      <alias>comment</alias>
            +      <memberId>4341</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32768</id>
            +      <alias>comment</alias>
            +      <memberId>4341</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33731</id>
            +      <alias>comment</alias>
            +      <memberId>4341</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7790</id>
            +      <alias>comment</alias>
            +      <memberId>4341</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7791</id>
            +      <alias>comment</alias>
            +      <memberId>4341</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8590</id>
            +      <alias>comment</alias>
            +      <memberId>4341</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20499</id>
            +      <alias>comment</alias>
            +      <memberId>4341</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20729</id>
            +      <alias>comment</alias>
            +      <memberId>4341</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20732</id>
            +      <alias>comment</alias>
            +      <memberId>4341</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24536</id>
            +      <alias>comment</alias>
            +      <memberId>4341</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28003</id>
            +      <alias>comment</alias>
            +      <memberId>4341</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28004</id>
            +      <alias>comment</alias>
            +      <memberId>4341</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28005</id>
            +      <alias>comment</alias>
            +      <memberId>4341</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28010</id>
            +      <alias>comment</alias>
            +      <memberId>4341</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28011</id>
            +      <alias>comment</alias>
            +      <memberId>4341</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28012</id>
            +      <alias>comment</alias>
            +      <memberId>4341</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32768</id>
            +      <alias>comment</alias>
            +      <memberId>4341</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33731</id>
            +      <alias>comment</alias>
            +      <memberId>4341</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35354</id>
            +      <alias>comment</alias>
            +      <memberId>4341</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35589</id>
            +      <alias>comment</alias>
            +      <memberId>4341</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35988</id>
            +      <alias>comment</alias>
            +      <memberId>4341</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35998</id>
            +      <alias>comment</alias>
            +      <memberId>4341</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36007</id>
            +      <alias>comment</alias>
            +      <memberId>4341</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36191</id>
            +      <alias>comment</alias>
            +      <memberId>4341</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36220</id>
            +      <alias>comment</alias>
            +      <memberId>4341</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36251</id>
            +      <alias>comment</alias>
            +      <memberId>4341</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36257</id>
            +      <alias>comment</alias>
            +      <memberId>4341</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36262</id>
            +      <alias>comment</alias>
            +      <memberId>4341</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36264</id>
            +      <alias>comment</alias>
            +      <memberId>4341</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36500</id>
            +      <alias>comment</alias>
            +      <memberId>4341</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36540</id>
            +      <alias>comment</alias>
            +      <memberId>4341</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36701</id>
            +      <alias>comment</alias>
            +      <memberId>4341</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>4341</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2492</id>
            +      <alias>topic</alias>
            +      <memberId>4341</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2493</id>
            +      <alias>topic</alias>
            +      <memberId>4341</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5680</id>
            +      <alias>topic</alias>
            +      <memberId>4341</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5681</id>
            +      <alias>topic</alias>
            +      <memberId>4341</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5682</id>
            +      <alias>topic</alias>
            +      <memberId>4341</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6348</id>
            +      <alias>topic</alias>
            +      <memberId>4341</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6372</id>
            +      <alias>topic</alias>
            +      <memberId>4341</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8940</id>
            +      <alias>topic</alias>
            +      <memberId>4341</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8945</id>
            +      <alias>topic</alias>
            +      <memberId>4341</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8955</id>
            +      <alias>topic</alias>
            +      <memberId>4341</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8956</id>
            +      <alias>topic</alias>
            +      <memberId>4341</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8988</id>
            +      <alias>topic</alias>
            +      <memberId>4341</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9846</id>
            +      <alias>topic</alias>
            +      <memberId>4341</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10019</id>
            +      <alias>topic</alias>
            +      <memberId>4341</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4342.xml b/OurUmbraco.Site/upowers/4342.xml
            new file mode 100644
            index 00000000..d850941d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4342.xml
            @@ -0,0 +1,815 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>0</performed>
            +      <received>58</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>97</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4342</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7742</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7742</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>7822</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10512</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11160</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11439</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11439</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11448</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11448</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12626</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12875</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12878</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13513</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13516</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14119</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14366</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34283</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34283</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34487</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34498</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7742</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7743</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7755</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7757</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7822</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7823</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7826</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7827</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7829</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9125</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9715</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10248</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10474</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10512</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10649</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10942</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10948</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11144</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11147</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11160</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11226</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11346</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11439</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11448</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12178</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12193</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12625</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12626</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12723</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12815</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12875</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12876</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12878</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12886</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12941</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12995</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12997</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13000</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13001</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13002</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13300</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13513</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13514</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13516</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13685</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13692</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13695</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13698</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13700</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13754</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14119</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14120</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14363</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14364</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14366</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16119</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20295</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20296</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34283</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34346</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34449</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34457</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34466</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34487</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34491</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34495</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34496</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34498</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34502</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34534</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34540</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34610</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34611</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34613</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34666</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34910</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34965</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35325</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35326</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35329</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35525</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35527</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35538</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35542</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35543</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35544</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35611</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35636</id>
            +      <alias>comment</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3208</id>
            +      <alias>topic</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3270</id>
            +      <alias>topic</alias>
            +      <memberId>4342</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3331</id>
            +      <alias>topic</alias>
            +      <memberId>4342</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3862</id>
            +      <alias>topic</alias>
            +      <memberId>4342</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5580</id>
            +      <alias>topic</alias>
            +      <memberId>4342</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4343.xml b/OurUmbraco.Site/upowers/4343.xml
            new file mode 100644
            index 00000000..b34ed1ee
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4343.xml
            @@ -0,0 +1,814 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>-5</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>38</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4343</memberId>
            +      <performed>20</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2853</id>
            +      <alias>topic</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2899</id>
            +      <alias>topic</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2965</id>
            +      <alias>topic</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2965</id>
            +      <alias>topic</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>2965</id>
            +      <alias>topic</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2965</id>
            +      <alias>topic</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>3027</id>
            +      <alias>topic</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>3027</id>
            +      <alias>topic</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4733</id>
            +      <alias>topic</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4733</id>
            +      <alias>topic</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4733</id>
            +      <alias>topic</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9495</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>9495</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>9495</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>9495</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>9597</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>9597</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>9597</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>9600</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>9600</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>9752</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9760</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9797</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17587</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>17587</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18324</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9299</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9316</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9328</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9457</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9458</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9461</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9466</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9472</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9473</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9474</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9486</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9489</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9493</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9495</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9507</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9509</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9511</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9596</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9597</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9600</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9638</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9692</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9734</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9739</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9750</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9752</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9760</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9797</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9798</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9833</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9842</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9877</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10008</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10031</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10054</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13436</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13438</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13491</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15725</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16777</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16780</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16781</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17062</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17303</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17305</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17587</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17638</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18309</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18313</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18321</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18324</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18709</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19749</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19886</id>
            +      <alias>comment</alias>
            +      <memberId>4343</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2456</id>
            +      <alias>topic</alias>
            +      <memberId>4343</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2729</id>
            +      <alias>topic</alias>
            +      <memberId>4343</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2843</id>
            +      <alias>topic</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2853</id>
            +      <alias>topic</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2898</id>
            +      <alias>topic</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2899</id>
            +      <alias>topic</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2903</id>
            +      <alias>topic</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2904</id>
            +      <alias>topic</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2936</id>
            +      <alias>topic</alias>
            +      <memberId>4343</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2944</id>
            +      <alias>topic</alias>
            +      <memberId>4343</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2955</id>
            +      <alias>topic</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2965</id>
            +      <alias>topic</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2984</id>
            +      <alias>topic</alias>
            +      <memberId>4343</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3026</id>
            +      <alias>topic</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3027</id>
            +      <alias>topic</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3028</id>
            +      <alias>topic</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3803</id>
            +      <alias>topic</alias>
            +      <memberId>4343</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3822</id>
            +      <alias>topic</alias>
            +      <memberId>4343</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4340</id>
            +      <alias>topic</alias>
            +      <memberId>4343</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4654</id>
            +      <alias>topic</alias>
            +      <memberId>4343</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4715</id>
            +      <alias>topic</alias>
            +      <memberId>4343</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4722</id>
            +      <alias>topic</alias>
            +      <memberId>4343</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4723</id>
            +      <alias>topic</alias>
            +      <memberId>4343</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4733</id>
            +      <alias>topic</alias>
            +      <memberId>4343</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4855</id>
            +      <alias>topic</alias>
            +      <memberId>4343</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4999</id>
            +      <alias>topic</alias>
            +      <memberId>4343</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5052</id>
            +      <alias>topic</alias>
            +      <memberId>4343</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5062</id>
            +      <alias>topic</alias>
            +      <memberId>4343</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5153</id>
            +      <alias>topic</alias>
            +      <memberId>4343</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5395</id>
            +      <alias>topic</alias>
            +      <memberId>4343</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5417</id>
            +      <alias>topic</alias>
            +      <memberId>4343</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5500</id>
            +      <alias>topic</alias>
            +      <memberId>4343</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4344.xml b/OurUmbraco.Site/upowers/4344.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4344.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4345.xml b/OurUmbraco.Site/upowers/4345.xml
            new file mode 100644
            index 00000000..7d8d046a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4345.xml
            @@ -0,0 +1,114 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4345</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4345</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4345</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4345</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3857</id>
            +      <alias>topic</alias>
            +      <memberId>4345</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13661</id>
            +      <alias>comment</alias>
            +      <memberId>4345</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19918</id>
            +      <alias>comment</alias>
            +      <memberId>4345</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13661</id>
            +      <alias>comment</alias>
            +      <memberId>4345</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19918</id>
            +      <alias>comment</alias>
            +      <memberId>4345</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20920</id>
            +      <alias>comment</alias>
            +      <memberId>4345</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24230</id>
            +      <alias>comment</alias>
            +      <memberId>4345</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29488</id>
            +      <alias>comment</alias>
            +      <memberId>4345</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3857</id>
            +      <alias>topic</alias>
            +      <memberId>4345</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5173</id>
            +      <alias>topic</alias>
            +      <memberId>4345</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8021</id>
            +      <alias>topic</alias>
            +      <memberId>4345</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8023</id>
            +      <alias>topic</alias>
            +      <memberId>4345</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4346.xml b/OurUmbraco.Site/upowers/4346.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4346.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4347.xml b/OurUmbraco.Site/upowers/4347.xml
            new file mode 100644
            index 00000000..b956493c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4347.xml
            @@ -0,0 +1,429 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4347</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4347</memberId>
            +      <performed>29</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>4347</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4347</memberId>
            +      <performed>19</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8764</id>
            +      <alias>topic</alias>
            +      <memberId>4347</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24573</id>
            +      <alias>comment</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27656</id>
            +      <alias>comment</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28556</id>
            +      <alias>comment</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28766</id>
            +      <alias>comment</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29601</id>
            +      <alias>comment</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29924</id>
            +      <alias>comment</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30043</id>
            +      <alias>comment</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30255</id>
            +      <alias>comment</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30259</id>
            +      <alias>comment</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30295</id>
            +      <alias>comment</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30303</id>
            +      <alias>comment</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30358</id>
            +      <alias>comment</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30365</id>
            +      <alias>comment</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30374</id>
            +      <alias>comment</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30463</id>
            +      <alias>comment</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30475</id>
            +      <alias>comment</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30894</id>
            +      <alias>comment</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31070</id>
            +      <alias>comment</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31071</id>
            +      <alias>comment</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31082</id>
            +      <alias>comment</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31540</id>
            +      <alias>comment</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31541</id>
            +      <alias>comment</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31553</id>
            +      <alias>comment</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31555</id>
            +      <alias>comment</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32018</id>
            +      <alias>comment</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32019</id>
            +      <alias>comment</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34562</id>
            +      <alias>comment</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34563</id>
            +      <alias>comment</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34857</id>
            +      <alias>comment</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4685</id>
            +      <alias>project</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4734</id>
            +      <alias>project</alias>
            +      <memberId>4347</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4779</id>
            +      <alias>project</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4788</id>
            +      <alias>project</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4904</id>
            +      <alias>project</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4914</id>
            +      <alias>project</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5048</id>
            +      <alias>project</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6738</id>
            +      <alias>topic</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7519</id>
            +      <alias>topic</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7721</id>
            +      <alias>topic</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7806</id>
            +      <alias>topic</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7839</id>
            +      <alias>topic</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7864</id>
            +      <alias>topic</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7965</id>
            +      <alias>topic</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8249</id>
            +      <alias>topic</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8256</id>
            +      <alias>topic</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8336</id>
            +      <alias>topic</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8366</id>
            +      <alias>topic</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8407</id>
            +      <alias>topic</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8461</id>
            +      <alias>topic</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8601</id>
            +      <alias>topic</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8762</id>
            +      <alias>topic</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8763</id>
            +      <alias>topic</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8764</id>
            +      <alias>topic</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9446</id>
            +      <alias>topic</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9506</id>
            +      <alias>topic</alias>
            +      <memberId>4347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4348.xml b/OurUmbraco.Site/upowers/4348.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4348.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4349.xml b/OurUmbraco.Site/upowers/4349.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4349.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4350.xml b/OurUmbraco.Site/upowers/4350.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4350.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4351.xml b/OurUmbraco.Site/upowers/4351.xml
            new file mode 100644
            index 00000000..c933e6f7
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4351.xml
            @@ -0,0 +1,450 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4351</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4351</memberId>
            +      <performed>0</performed>
            +      <received>21</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4351</memberId>
            +      <performed>60</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4351</memberId>
            +      <performed>19</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7850</id>
            +      <alias>topic</alias>
            +      <memberId>4351</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8706</id>
            +      <alias>comment</alias>
            +      <memberId>4351</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>24568</id>
            +      <alias>comment</alias>
            +      <memberId>4351</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8706</id>
            +      <alias>comment</alias>
            +      <memberId>4351</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10266</id>
            +      <alias>comment</alias>
            +      <memberId>4351</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10533</id>
            +      <alias>comment</alias>
            +      <memberId>4351</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10597</id>
            +      <alias>comment</alias>
            +      <memberId>4351</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10631</id>
            +      <alias>comment</alias>
            +      <memberId>4351</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10633</id>
            +      <alias>comment</alias>
            +      <memberId>4351</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10680</id>
            +      <alias>comment</alias>
            +      <memberId>4351</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10683</id>
            +      <alias>comment</alias>
            +      <memberId>4351</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11174</id>
            +      <alias>comment</alias>
            +      <memberId>4351</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11177</id>
            +      <alias>comment</alias>
            +      <memberId>4351</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11179</id>
            +      <alias>comment</alias>
            +      <memberId>4351</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11278</id>
            +      <alias>comment</alias>
            +      <memberId>4351</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13610</id>
            +      <alias>comment</alias>
            +      <memberId>4351</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13612</id>
            +      <alias>comment</alias>
            +      <memberId>4351</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13808</id>
            +      <alias>comment</alias>
            +      <memberId>4351</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13821</id>
            +      <alias>comment</alias>
            +      <memberId>4351</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20974</id>
            +      <alias>comment</alias>
            +      <memberId>4351</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24568</id>
            +      <alias>comment</alias>
            +      <memberId>4351</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25962</id>
            +      <alias>comment</alias>
            +      <memberId>4351</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26870</id>
            +      <alias>comment</alias>
            +      <memberId>4351</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26871</id>
            +      <alias>comment</alias>
            +      <memberId>4351</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26872</id>
            +      <alias>comment</alias>
            +      <memberId>4351</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26887</id>
            +      <alias>comment</alias>
            +      <memberId>4351</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34275</id>
            +      <alias>comment</alias>
            +      <memberId>4351</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35608</id>
            +      <alias>comment</alias>
            +      <memberId>4351</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35637</id>
            +      <alias>comment</alias>
            +      <memberId>4351</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35638</id>
            +      <alias>comment</alias>
            +      <memberId>4351</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36831</id>
            +      <alias>comment</alias>
            +      <memberId>4351</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36862</id>
            +      <alias>comment</alias>
            +      <memberId>4351</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37058</id>
            +      <alias>comment</alias>
            +      <memberId>4351</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37103</id>
            +      <alias>comment</alias>
            +      <memberId>4351</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37114</id>
            +      <alias>comment</alias>
            +      <memberId>4351</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37116</id>
            +      <alias>comment</alias>
            +      <memberId>4351</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3141</id>
            +      <alias>topic</alias>
            +      <memberId>4351</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3188</id>
            +      <alias>topic</alias>
            +      <memberId>4351</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3273</id>
            +      <alias>topic</alias>
            +      <memberId>4351</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3290</id>
            +      <alias>topic</alias>
            +      <memberId>4351</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3294</id>
            +      <alias>topic</alias>
            +      <memberId>4351</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3572</id>
            +      <alias>topic</alias>
            +      <memberId>4351</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3849</id>
            +      <alias>topic</alias>
            +      <memberId>4351</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5726</id>
            +      <alias>topic</alias>
            +      <memberId>4351</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5974</id>
            +      <alias>topic</alias>
            +      <memberId>4351</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>topic</alias>
            +      <memberId>4351</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6754</id>
            +      <alias>topic</alias>
            +      <memberId>4351</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7120</id>
            +      <alias>topic</alias>
            +      <memberId>4351</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7330</id>
            +      <alias>topic</alias>
            +      <memberId>4351</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7846</id>
            +      <alias>topic</alias>
            +      <memberId>4351</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7847</id>
            +      <alias>topic</alias>
            +      <memberId>4351</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7848</id>
            +      <alias>topic</alias>
            +      <memberId>4351</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7850</id>
            +      <alias>topic</alias>
            +      <memberId>4351</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8953</id>
            +      <alias>topic</alias>
            +      <memberId>4351</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9112</id>
            +      <alias>topic</alias>
            +      <memberId>4351</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9363</id>
            +      <alias>topic</alias>
            +      <memberId>4351</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9718</id>
            +      <alias>topic</alias>
            +      <memberId>4351</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10085</id>
            +      <alias>topic</alias>
            +      <memberId>4351</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10086</id>
            +      <alias>topic</alias>
            +      <memberId>4351</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10170</id>
            +      <alias>topic</alias>
            +      <memberId>4351</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4352.xml b/OurUmbraco.Site/upowers/4352.xml
            new file mode 100644
            index 00000000..78659dc7
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4352.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4352</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4352</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18909</id>
            +      <alias>comment</alias>
            +      <memberId>4352</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5196</id>
            +      <alias>topic</alias>
            +      <memberId>4352</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4353.xml b/OurUmbraco.Site/upowers/4353.xml
            new file mode 100644
            index 00000000..3f0ef79c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4353.xml
            @@ -0,0 +1,143 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>4353</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4353</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4353</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5881</id>
            +      <alias>project</alias>
            +      <memberId>4353</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>10682</id>
            +      <alias>comment</alias>
            +      <memberId>4353</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10684</id>
            +      <alias>comment</alias>
            +      <memberId>4353</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14824</id>
            +      <alias>comment</alias>
            +      <memberId>4353</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17187</id>
            +      <alias>comment</alias>
            +      <memberId>4353</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17627</id>
            +      <alias>comment</alias>
            +      <memberId>4353</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17913</id>
            +      <alias>comment</alias>
            +      <memberId>4353</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18418</id>
            +      <alias>comment</alias>
            +      <memberId>4353</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18610</id>
            +      <alias>comment</alias>
            +      <memberId>4353</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23717</id>
            +      <alias>comment</alias>
            +      <memberId>4353</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27121</id>
            +      <alias>comment</alias>
            +      <memberId>4353</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34698</id>
            +      <alias>comment</alias>
            +      <memberId>4353</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2578</id>
            +      <alias>topic</alias>
            +      <memberId>4353</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3159</id>
            +      <alias>topic</alias>
            +      <memberId>4353</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6679</id>
            +      <alias>topic</alias>
            +      <memberId>4353</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9489</id>
            +      <alias>topic</alias>
            +      <memberId>4353</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10253</id>
            +      <alias>topic</alias>
            +      <memberId>4353</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4354.xml b/OurUmbraco.Site/upowers/4354.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4354.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4355.xml b/OurUmbraco.Site/upowers/4355.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4355.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4356.xml b/OurUmbraco.Site/upowers/4356.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4356.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4357.xml b/OurUmbraco.Site/upowers/4357.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4357.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4358.xml b/OurUmbraco.Site/upowers/4358.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4358.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4359.xml b/OurUmbraco.Site/upowers/4359.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4359.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4360.xml b/OurUmbraco.Site/upowers/4360.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4360.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4361.xml b/OurUmbraco.Site/upowers/4361.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4361.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4362.xml b/OurUmbraco.Site/upowers/4362.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4362.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4363.xml b/OurUmbraco.Site/upowers/4363.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4363.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4364.xml b/OurUmbraco.Site/upowers/4364.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4364.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4365.xml b/OurUmbraco.Site/upowers/4365.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4365.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4366.xml b/OurUmbraco.Site/upowers/4366.xml
            new file mode 100644
            index 00000000..b1ebf740
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4366.xml
            @@ -0,0 +1,130 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4366</memberId>
            +      <performed>70</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4366</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7991</id>
            +      <alias>comment</alias>
            +      <memberId>4366</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7994</id>
            +      <alias>comment</alias>
            +      <memberId>4366</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7996</id>
            +      <alias>comment</alias>
            +      <memberId>4366</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7997</id>
            +      <alias>comment</alias>
            +      <memberId>4366</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8225</id>
            +      <alias>comment</alias>
            +      <memberId>4366</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8261</id>
            +      <alias>comment</alias>
            +      <memberId>4366</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8271</id>
            +      <alias>comment</alias>
            +      <memberId>4366</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8293</id>
            +      <alias>comment</alias>
            +      <memberId>4366</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10286</id>
            +      <alias>comment</alias>
            +      <memberId>4366</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10298</id>
            +      <alias>comment</alias>
            +      <memberId>4366</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10405</id>
            +      <alias>comment</alias>
            +      <memberId>4366</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10412</id>
            +      <alias>comment</alias>
            +      <memberId>4366</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2532</id>
            +      <alias>topic</alias>
            +      <memberId>4366</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2622</id>
            +      <alias>topic</alias>
            +      <memberId>4366</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3097</id>
            +      <alias>topic</alias>
            +      <memberId>4366</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3121</id>
            +      <alias>topic</alias>
            +      <memberId>4366</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4367.xml b/OurUmbraco.Site/upowers/4367.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4367.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4368.xml b/OurUmbraco.Site/upowers/4368.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4368.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4369.xml b/OurUmbraco.Site/upowers/4369.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4369.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4370.xml b/OurUmbraco.Site/upowers/4370.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4370.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4371.xml b/OurUmbraco.Site/upowers/4371.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4371.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4372.xml b/OurUmbraco.Site/upowers/4372.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4372.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4373.xml b/OurUmbraco.Site/upowers/4373.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4373.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4374.xml b/OurUmbraco.Site/upowers/4374.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4374.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4375.xml b/OurUmbraco.Site/upowers/4375.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4375.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4376.xml b/OurUmbraco.Site/upowers/4376.xml
            new file mode 100644
            index 00000000..c794953a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4376.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4376</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4376</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8296</id>
            +      <alias>comment</alias>
            +      <memberId>4376</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9967</id>
            +      <alias>comment</alias>
            +      <memberId>4376</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2640</id>
            +      <alias>topic</alias>
            +      <memberId>4376</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3002</id>
            +      <alias>topic</alias>
            +      <memberId>4376</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7612</id>
            +      <alias>topic</alias>
            +      <memberId>4376</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9176</id>
            +      <alias>topic</alias>
            +      <memberId>4376</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4377.xml b/OurUmbraco.Site/upowers/4377.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4377.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4378.xml b/OurUmbraco.Site/upowers/4378.xml
            new file mode 100644
            index 00000000..d6e58eb6
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4378.xml
            @@ -0,0 +1,248 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4378</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4378</memberId>
            +      <performed>31</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4378</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34461</id>
            +      <alias>comment</alias>
            +      <memberId>4378</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20731</id>
            +      <alias>comment</alias>
            +      <memberId>4378</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21280</id>
            +      <alias>comment</alias>
            +      <memberId>4378</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21295</id>
            +      <alias>comment</alias>
            +      <memberId>4378</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21297</id>
            +      <alias>comment</alias>
            +      <memberId>4378</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21301</id>
            +      <alias>comment</alias>
            +      <memberId>4378</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23668</id>
            +      <alias>comment</alias>
            +      <memberId>4378</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23679</id>
            +      <alias>comment</alias>
            +      <memberId>4378</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23752</id>
            +      <alias>comment</alias>
            +      <memberId>4378</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26568</id>
            +      <alias>comment</alias>
            +      <memberId>4378</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26955</id>
            +      <alias>comment</alias>
            +      <memberId>4378</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34461</id>
            +      <alias>comment</alias>
            +      <memberId>4378</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34802</id>
            +      <alias>comment</alias>
            +      <memberId>4378</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34804</id>
            +      <alias>comment</alias>
            +      <memberId>4378</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34868</id>
            +      <alias>comment</alias>
            +      <memberId>4378</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35033</id>
            +      <alias>comment</alias>
            +      <memberId>4378</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35248</id>
            +      <alias>comment</alias>
            +      <memberId>4378</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36356</id>
            +      <alias>comment</alias>
            +      <memberId>4378</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36357</id>
            +      <alias>comment</alias>
            +      <memberId>4378</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36358</id>
            +      <alias>comment</alias>
            +      <memberId>4378</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36519</id>
            +      <alias>comment</alias>
            +      <memberId>4378</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36808</id>
            +      <alias>comment</alias>
            +      <memberId>4378</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36829</id>
            +      <alias>comment</alias>
            +      <memberId>4378</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5647</id>
            +      <alias>topic</alias>
            +      <memberId>4378</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5873</id>
            +      <alias>topic</alias>
            +      <memberId>4378</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6511</id>
            +      <alias>topic</alias>
            +      <memberId>4378</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7267</id>
            +      <alias>topic</alias>
            +      <memberId>4378</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9424</id>
            +      <alias>topic</alias>
            +      <memberId>4378</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9425</id>
            +      <alias>topic</alias>
            +      <memberId>4378</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9512</id>
            +      <alias>topic</alias>
            +      <memberId>4378</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9523</id>
            +      <alias>topic</alias>
            +      <memberId>4378</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9991</id>
            +      <alias>topic</alias>
            +      <memberId>4378</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4379.xml b/OurUmbraco.Site/upowers/4379.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4379.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4380.xml b/OurUmbraco.Site/upowers/4380.xml
            new file mode 100644
            index 00000000..9da11fb3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4380.xml
            @@ -0,0 +1,423 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4380</memberId>
            +      <performed>0</performed>
            +      <received>4</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4380</memberId>
            +      <performed>30</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4380</memberId>
            +      <performed>16</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>23657</id>
            +      <alias>comment</alias>
            +      <memberId>4380</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24543</id>
            +      <alias>comment</alias>
            +      <memberId>4380</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36124</id>
            +      <alias>comment</alias>
            +      <memberId>4380</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36737</id>
            +      <alias>comment</alias>
            +      <memberId>4380</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9117</id>
            +      <alias>comment</alias>
            +      <memberId>4380</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9123</id>
            +      <alias>comment</alias>
            +      <memberId>4380</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9140</id>
            +      <alias>comment</alias>
            +      <memberId>4380</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10961</id>
            +      <alias>comment</alias>
            +      <memberId>4380</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10964</id>
            +      <alias>comment</alias>
            +      <memberId>4380</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13078</id>
            +      <alias>comment</alias>
            +      <memberId>4380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13468</id>
            +      <alias>comment</alias>
            +      <memberId>4380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13590</id>
            +      <alias>comment</alias>
            +      <memberId>4380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15446</id>
            +      <alias>comment</alias>
            +      <memberId>4380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16945</id>
            +      <alias>comment</alias>
            +      <memberId>4380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16983</id>
            +      <alias>comment</alias>
            +      <memberId>4380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23402</id>
            +      <alias>comment</alias>
            +      <memberId>4380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23596</id>
            +      <alias>comment</alias>
            +      <memberId>4380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23657</id>
            +      <alias>comment</alias>
            +      <memberId>4380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24492</id>
            +      <alias>comment</alias>
            +      <memberId>4380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24543</id>
            +      <alias>comment</alias>
            +      <memberId>4380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25398</id>
            +      <alias>comment</alias>
            +      <memberId>4380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25499</id>
            +      <alias>comment</alias>
            +      <memberId>4380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27936</id>
            +      <alias>comment</alias>
            +      <memberId>4380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27992</id>
            +      <alias>comment</alias>
            +      <memberId>4380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28000</id>
            +      <alias>comment</alias>
            +      <memberId>4380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28006</id>
            +      <alias>comment</alias>
            +      <memberId>4380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28014</id>
            +      <alias>comment</alias>
            +      <memberId>4380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28055</id>
            +      <alias>comment</alias>
            +      <memberId>4380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28338</id>
            +      <alias>comment</alias>
            +      <memberId>4380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28374</id>
            +      <alias>comment</alias>
            +      <memberId>4380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35766</id>
            +      <alias>comment</alias>
            +      <memberId>4380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35873</id>
            +      <alias>comment</alias>
            +      <memberId>4380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35917</id>
            +      <alias>comment</alias>
            +      <memberId>4380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36124</id>
            +      <alias>comment</alias>
            +      <memberId>4380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36528</id>
            +      <alias>comment</alias>
            +      <memberId>4380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36536</id>
            +      <alias>comment</alias>
            +      <memberId>4380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36582</id>
            +      <alias>comment</alias>
            +      <memberId>4380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36604</id>
            +      <alias>comment</alias>
            +      <memberId>4380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36737</id>
            +      <alias>comment</alias>
            +      <memberId>4380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2816</id>
            +      <alias>topic</alias>
            +      <memberId>4380</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3213</id>
            +      <alias>topic</alias>
            +      <memberId>4380</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3815</id>
            +      <alias>topic</alias>
            +      <memberId>4380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4278</id>
            +      <alias>topic</alias>
            +      <memberId>4380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4678</id>
            +      <alias>topic</alias>
            +      <memberId>4380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6509</id>
            +      <alias>topic</alias>
            +      <memberId>4380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6729</id>
            +      <alias>topic</alias>
            +      <memberId>4380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6734</id>
            +      <alias>topic</alias>
            +      <memberId>4380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6978</id>
            +      <alias>topic</alias>
            +      <memberId>4380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7482</id>
            +      <alias>topic</alias>
            +      <memberId>4380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7601</id>
            +      <alias>topic</alias>
            +      <memberId>4380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7606</id>
            +      <alias>topic</alias>
            +      <memberId>4380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7624</id>
            +      <alias>topic</alias>
            +      <memberId>4380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8345</id>
            +      <alias>topic</alias>
            +      <memberId>4380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8438</id>
            +      <alias>topic</alias>
            +      <memberId>4380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9774</id>
            +      <alias>topic</alias>
            +      <memberId>4380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9824</id>
            +      <alias>topic</alias>
            +      <memberId>4380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10155</id>
            +      <alias>topic</alias>
            +      <memberId>4380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4381.xml b/OurUmbraco.Site/upowers/4381.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4381.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4382.xml b/OurUmbraco.Site/upowers/4382.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4382.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4383.xml b/OurUmbraco.Site/upowers/4383.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4383.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4384.xml b/OurUmbraco.Site/upowers/4384.xml
            new file mode 100644
            index 00000000..c028e940
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4384.xml
            @@ -0,0 +1,520 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4384</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4384</memberId>
            +      <performed>35</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>4384</memberId>
            +      <performed>11</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4384</memberId>
            +      <performed>12</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9769</id>
            +      <alias>comment</alias>
            +      <memberId>4384</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7891</id>
            +      <alias>comment</alias>
            +      <memberId>4384</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7893</id>
            +      <alias>comment</alias>
            +      <memberId>4384</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8014</id>
            +      <alias>comment</alias>
            +      <memberId>4384</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8490</id>
            +      <alias>comment</alias>
            +      <memberId>4384</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8766</id>
            +      <alias>comment</alias>
            +      <memberId>4384</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8809</id>
            +      <alias>comment</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8837</id>
            +      <alias>comment</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9096</id>
            +      <alias>comment</alias>
            +      <memberId>4384</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9100</id>
            +      <alias>comment</alias>
            +      <memberId>4384</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9763</id>
            +      <alias>comment</alias>
            +      <memberId>4384</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9769</id>
            +      <alias>comment</alias>
            +      <memberId>4384</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10556</id>
            +      <alias>comment</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10559</id>
            +      <alias>comment</alias>
            +      <memberId>4384</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10562</id>
            +      <alias>comment</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10569</id>
            +      <alias>comment</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10570</id>
            +      <alias>comment</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10745</id>
            +      <alias>comment</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10756</id>
            +      <alias>comment</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10762</id>
            +      <alias>comment</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11794</id>
            +      <alias>comment</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13643</id>
            +      <alias>comment</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13644</id>
            +      <alias>comment</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14540</id>
            +      <alias>comment</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14590</id>
            +      <alias>comment</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15804</id>
            +      <alias>comment</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15979</id>
            +      <alias>comment</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16100</id>
            +      <alias>comment</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16417</id>
            +      <alias>comment</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18381</id>
            +      <alias>comment</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18434</id>
            +      <alias>comment</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18435</id>
            +      <alias>comment</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18680</id>
            +      <alias>comment</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18782</id>
            +      <alias>comment</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18787</id>
            +      <alias>comment</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19670</id>
            +      <alias>comment</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19832</id>
            +      <alias>comment</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19845</id>
            +      <alias>comment</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19851</id>
            +      <alias>comment</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19885</id>
            +      <alias>comment</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19929</id>
            +      <alias>comment</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19930</id>
            +      <alias>comment</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32827</id>
            +      <alias>comment</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32829</id>
            +      <alias>comment</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33955</id>
            +      <alias>comment</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34040</id>
            +      <alias>comment</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1189</id>
            +      <alias>project</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4685</id>
            +      <alias>project</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4871</id>
            +      <alias>project</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5041</id>
            +      <alias>project</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5048</id>
            +      <alias>project</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5235</id>
            +      <alias>project</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5250</id>
            +      <alias>project</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5532</id>
            +      <alias>project</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2455</id>
            +      <alias>topic</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2526</id>
            +      <alias>topic</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2745</id>
            +      <alias>topic</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2753</id>
            +      <alias>topic</alias>
            +      <memberId>4384</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2764</id>
            +      <alias>topic</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2840</id>
            +      <alias>topic</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3854</id>
            +      <alias>topic</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4050</id>
            +      <alias>topic</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4414</id>
            +      <alias>topic</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4453</id>
            +      <alias>topic</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5058</id>
            +      <alias>topic</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5408</id>
            +      <alias>topic</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9002</id>
            +      <alias>topic</alias>
            +      <memberId>4384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4385.xml b/OurUmbraco.Site/upowers/4385.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4385.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4386.xml b/OurUmbraco.Site/upowers/4386.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4386.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4387.xml b/OurUmbraco.Site/upowers/4387.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4387.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4388.xml b/OurUmbraco.Site/upowers/4388.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4388.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4389.xml b/OurUmbraco.Site/upowers/4389.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4389.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4390.xml b/OurUmbraco.Site/upowers/4390.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4390.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4391.xml b/OurUmbraco.Site/upowers/4391.xml
            new file mode 100644
            index 00000000..e0d9b0a2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4391.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4391</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2991</id>
            +      <alias>topic</alias>
            +      <memberId>4391</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4392.xml b/OurUmbraco.Site/upowers/4392.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4392.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4393.xml b/OurUmbraco.Site/upowers/4393.xml
            new file mode 100644
            index 00000000..5581d1bf
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4393.xml
            @@ -0,0 +1,52 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4393</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>4393</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4393</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9618</id>
            +      <alias>comment</alias>
            +      <memberId>4393</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10079</id>
            +      <alias>comment</alias>
            +      <memberId>4393</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1189</id>
            +      <alias>project</alias>
            +      <memberId>4393</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2123</id>
            +      <alias>topic</alias>
            +      <memberId>4393</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4394.xml b/OurUmbraco.Site/upowers/4394.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4394.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4395.xml b/OurUmbraco.Site/upowers/4395.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4395.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4396.xml b/OurUmbraco.Site/upowers/4396.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4396.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4397.xml b/OurUmbraco.Site/upowers/4397.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4397.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4398.xml b/OurUmbraco.Site/upowers/4398.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4398.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4399.xml b/OurUmbraco.Site/upowers/4399.xml
            new file mode 100644
            index 00000000..990938a3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4399.xml
            @@ -0,0 +1,255 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4399</memberId>
            +      <performed>0</performed>
            +      <received>-2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4399</memberId>
            +      <performed>11</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4399</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8666</id>
            +      <alias>comment</alias>
            +      <memberId>4399</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>8678</id>
            +      <alias>comment</alias>
            +      <memberId>4399</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>8329</id>
            +      <alias>comment</alias>
            +      <memberId>4399</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8506</id>
            +      <alias>comment</alias>
            +      <memberId>4399</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8665</id>
            +      <alias>comment</alias>
            +      <memberId>4399</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8666</id>
            +      <alias>comment</alias>
            +      <memberId>4399</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8678</id>
            +      <alias>comment</alias>
            +      <memberId>4399</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8692</id>
            +      <alias>comment</alias>
            +      <memberId>4399</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8695</id>
            +      <alias>comment</alias>
            +      <memberId>4399</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8699</id>
            +      <alias>comment</alias>
            +      <memberId>4399</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8701</id>
            +      <alias>comment</alias>
            +      <memberId>4399</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8715</id>
            +      <alias>comment</alias>
            +      <memberId>4399</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8723</id>
            +      <alias>comment</alias>
            +      <memberId>4399</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8725</id>
            +      <alias>comment</alias>
            +      <memberId>4399</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12357</id>
            +      <alias>comment</alias>
            +      <memberId>4399</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12358</id>
            +      <alias>comment</alias>
            +      <memberId>4399</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14014</id>
            +      <alias>comment</alias>
            +      <memberId>4399</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14034</id>
            +      <alias>comment</alias>
            +      <memberId>4399</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14330</id>
            +      <alias>comment</alias>
            +      <memberId>4399</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14331</id>
            +      <alias>comment</alias>
            +      <memberId>4399</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14335</id>
            +      <alias>comment</alias>
            +      <memberId>4399</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14337</id>
            +      <alias>comment</alias>
            +      <memberId>4399</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15759</id>
            +      <alias>comment</alias>
            +      <memberId>4399</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15761</id>
            +      <alias>comment</alias>
            +      <memberId>4399</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15771</id>
            +      <alias>comment</alias>
            +      <memberId>4399</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2456</id>
            +      <alias>topic</alias>
            +      <memberId>4399</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2548</id>
            +      <alias>topic</alias>
            +      <memberId>4399</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2635</id>
            +      <alias>topic</alias>
            +      <memberId>4399</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2650</id>
            +      <alias>topic</alias>
            +      <memberId>4399</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2690</id>
            +      <alias>topic</alias>
            +      <memberId>4399</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2730</id>
            +      <alias>topic</alias>
            +      <memberId>4399</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3520</id>
            +      <alias>topic</alias>
            +      <memberId>4399</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3936</id>
            +      <alias>topic</alias>
            +      <memberId>4399</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4400.xml b/OurUmbraco.Site/upowers/4400.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4400.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4401.xml b/OurUmbraco.Site/upowers/4401.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4401.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4402.xml b/OurUmbraco.Site/upowers/4402.xml
            new file mode 100644
            index 00000000..bc2a2e33
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4402.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4402</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5622</id>
            +      <alias>topic</alias>
            +      <memberId>4402</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5787</id>
            +      <alias>topic</alias>
            +      <memberId>4402</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4403.xml b/OurUmbraco.Site/upowers/4403.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4403.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4404.xml b/OurUmbraco.Site/upowers/4404.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4404.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4405.xml b/OurUmbraco.Site/upowers/4405.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4405.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4406.xml b/OurUmbraco.Site/upowers/4406.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4406.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4407.xml b/OurUmbraco.Site/upowers/4407.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4407.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4408.xml b/OurUmbraco.Site/upowers/4408.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4408.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4409.xml b/OurUmbraco.Site/upowers/4409.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4409.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4410.xml b/OurUmbraco.Site/upowers/4410.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4410.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4411.xml b/OurUmbraco.Site/upowers/4411.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4411.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4412.xml b/OurUmbraco.Site/upowers/4412.xml
            new file mode 100644
            index 00000000..a8fc7378
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4412.xml
            @@ -0,0 +1,199 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4412</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4412</memberId>
            +      <performed>13</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4412</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7799</id>
            +      <alias>comment</alias>
            +      <memberId>4412</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7885</id>
            +      <alias>comment</alias>
            +      <memberId>4412</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7784</id>
            +      <alias>comment</alias>
            +      <memberId>4412</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7797</id>
            +      <alias>comment</alias>
            +      <memberId>4412</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7799</id>
            +      <alias>comment</alias>
            +      <memberId>4412</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7800</id>
            +      <alias>comment</alias>
            +      <memberId>4412</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7841</id>
            +      <alias>comment</alias>
            +      <memberId>4412</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7842</id>
            +      <alias>comment</alias>
            +      <memberId>4412</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7848</id>
            +      <alias>comment</alias>
            +      <memberId>4412</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7853</id>
            +      <alias>comment</alias>
            +      <memberId>4412</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7882</id>
            +      <alias>comment</alias>
            +      <memberId>4412</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7883</id>
            +      <alias>comment</alias>
            +      <memberId>4412</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7885</id>
            +      <alias>comment</alias>
            +      <memberId>4412</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7888</id>
            +      <alias>comment</alias>
            +      <memberId>4412</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7918</id>
            +      <alias>comment</alias>
            +      <memberId>4412</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8155</id>
            +      <alias>comment</alias>
            +      <memberId>4412</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8156</id>
            +      <alias>comment</alias>
            +      <memberId>4412</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8158</id>
            +      <alias>comment</alias>
            +      <memberId>4412</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8160</id>
            +      <alias>comment</alias>
            +      <memberId>4412</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8162</id>
            +      <alias>comment</alias>
            +      <memberId>4412</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8424</id>
            +      <alias>comment</alias>
            +      <memberId>4412</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12379</id>
            +      <alias>comment</alias>
            +      <memberId>4412</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12586</id>
            +      <alias>comment</alias>
            +      <memberId>4412</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2488</id>
            +      <alias>topic</alias>
            +      <memberId>4412</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3526</id>
            +      <alias>topic</alias>
            +      <memberId>4412</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4413.xml b/OurUmbraco.Site/upowers/4413.xml
            new file mode 100644
            index 00000000..41357dab
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4413.xml
            @@ -0,0 +1,255 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4413</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4413</memberId>
            +      <performed>24</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4413</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34466</id>
            +      <alias>comment</alias>
            +      <memberId>4413</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10218</id>
            +      <alias>comment</alias>
            +      <memberId>4413</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12496</id>
            +      <alias>comment</alias>
            +      <memberId>4413</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12497</id>
            +      <alias>comment</alias>
            +      <memberId>4413</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24134</id>
            +      <alias>comment</alias>
            +      <memberId>4413</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24139</id>
            +      <alias>comment</alias>
            +      <memberId>4413</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24756</id>
            +      <alias>comment</alias>
            +      <memberId>4413</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24767</id>
            +      <alias>comment</alias>
            +      <memberId>4413</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24769</id>
            +      <alias>comment</alias>
            +      <memberId>4413</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24817</id>
            +      <alias>comment</alias>
            +      <memberId>4413</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24829</id>
            +      <alias>comment</alias>
            +      <memberId>4413</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25046</id>
            +      <alias>comment</alias>
            +      <memberId>4413</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25143</id>
            +      <alias>comment</alias>
            +      <memberId>4413</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25792</id>
            +      <alias>comment</alias>
            +      <memberId>4413</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25829</id>
            +      <alias>comment</alias>
            +      <memberId>4413</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25890</id>
            +      <alias>comment</alias>
            +      <memberId>4413</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25958</id>
            +      <alias>comment</alias>
            +      <memberId>4413</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25959</id>
            +      <alias>comment</alias>
            +      <memberId>4413</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25960</id>
            +      <alias>comment</alias>
            +      <memberId>4413</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26921</id>
            +      <alias>comment</alias>
            +      <memberId>4413</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28042</id>
            +      <alias>comment</alias>
            +      <memberId>4413</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28050</id>
            +      <alias>comment</alias>
            +      <memberId>4413</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28166</id>
            +      <alias>comment</alias>
            +      <memberId>4413</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28169</id>
            +      <alias>comment</alias>
            +      <memberId>4413</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34466</id>
            +      <alias>comment</alias>
            +      <memberId>4413</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35767</id>
            +      <alias>comment</alias>
            +      <memberId>4413</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3058</id>
            +      <alias>topic</alias>
            +      <memberId>4413</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6334</id>
            +      <alias>topic</alias>
            +      <memberId>4413</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6335</id>
            +      <alias>topic</alias>
            +      <memberId>4413</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6651</id>
            +      <alias>topic</alias>
            +      <memberId>4413</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6794</id>
            +      <alias>topic</alias>
            +      <memberId>4413</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7070</id>
            +      <alias>topic</alias>
            +      <memberId>4413</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7335</id>
            +      <alias>topic</alias>
            +      <memberId>4413</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4414.xml b/OurUmbraco.Site/upowers/4414.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4414.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4415.xml b/OurUmbraco.Site/upowers/4415.xml
            new file mode 100644
            index 00000000..5298b15a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4415.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18606</id>
            +      <alias>comment</alias>
            +      <memberId>4415</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4416.xml b/OurUmbraco.Site/upowers/4416.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4416.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4417.xml b/OurUmbraco.Site/upowers/4417.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4417.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4418.xml b/OurUmbraco.Site/upowers/4418.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4418.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4419.xml b/OurUmbraco.Site/upowers/4419.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4419.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4420.xml b/OurUmbraco.Site/upowers/4420.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4420.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4421.xml b/OurUmbraco.Site/upowers/4421.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4421.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4422.xml b/OurUmbraco.Site/upowers/4422.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4422.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4423.xml b/OurUmbraco.Site/upowers/4423.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4423.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4424.xml b/OurUmbraco.Site/upowers/4424.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4424.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4425.xml b/OurUmbraco.Site/upowers/4425.xml
            new file mode 100644
            index 00000000..836ad505
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4425.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4425</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4425</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10845</id>
            +      <alias>comment</alias>
            +      <memberId>4425</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10882</id>
            +      <alias>comment</alias>
            +      <memberId>4425</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10995</id>
            +      <alias>comment</alias>
            +      <memberId>4425</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3189</id>
            +      <alias>topic</alias>
            +      <memberId>4425</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4426.xml b/OurUmbraco.Site/upowers/4426.xml
            new file mode 100644
            index 00000000..312e5ce4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4426.xml
            @@ -0,0 +1,276 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4426</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4426</memberId>
            +      <performed>21</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4426</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>19613</id>
            +      <alias>comment</alias>
            +      <memberId>4426</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25043</id>
            +      <alias>comment</alias>
            +      <memberId>4426</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25043</id>
            +      <alias>comment</alias>
            +      <memberId>4426</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34199</id>
            +      <alias>comment</alias>
            +      <memberId>4426</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34604</id>
            +      <alias>comment</alias>
            +      <memberId>4426</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13447</id>
            +      <alias>comment</alias>
            +      <memberId>4426</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13824</id>
            +      <alias>comment</alias>
            +      <memberId>4426</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13888</id>
            +      <alias>comment</alias>
            +      <memberId>4426</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13891</id>
            +      <alias>comment</alias>
            +      <memberId>4426</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13896</id>
            +      <alias>comment</alias>
            +      <memberId>4426</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15438</id>
            +      <alias>comment</alias>
            +      <memberId>4426</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17304</id>
            +      <alias>comment</alias>
            +      <memberId>4426</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19613</id>
            +      <alias>comment</alias>
            +      <memberId>4426</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20102</id>
            +      <alias>comment</alias>
            +      <memberId>4426</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20792</id>
            +      <alias>comment</alias>
            +      <memberId>4426</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25043</id>
            +      <alias>comment</alias>
            +      <memberId>4426</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26036</id>
            +      <alias>comment</alias>
            +      <memberId>4426</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33084</id>
            +      <alias>comment</alias>
            +      <memberId>4426</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33467</id>
            +      <alias>comment</alias>
            +      <memberId>4426</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33488</id>
            +      <alias>comment</alias>
            +      <memberId>4426</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33500</id>
            +      <alias>comment</alias>
            +      <memberId>4426</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34199</id>
            +      <alias>comment</alias>
            +      <memberId>4426</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34220</id>
            +      <alias>comment</alias>
            +      <memberId>4426</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34241</id>
            +      <alias>comment</alias>
            +      <memberId>4426</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34474</id>
            +      <alias>comment</alias>
            +      <memberId>4426</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34604</id>
            +      <alias>comment</alias>
            +      <memberId>4426</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3799</id>
            +      <alias>topic</alias>
            +      <memberId>4426</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4279</id>
            +      <alias>topic</alias>
            +      <memberId>4426</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4321</id>
            +      <alias>topic</alias>
            +      <memberId>4426</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4376</id>
            +      <alias>topic</alias>
            +      <memberId>4426</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4840</id>
            +      <alias>topic</alias>
            +      <memberId>4426</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5377</id>
            +      <alias>topic</alias>
            +      <memberId>4426</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7123</id>
            +      <alias>topic</alias>
            +      <memberId>4426</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7932</id>
            +      <alias>topic</alias>
            +      <memberId>4426</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9073</id>
            +      <alias>topic</alias>
            +      <memberId>4426</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9162</id>
            +      <alias>topic</alias>
            +      <memberId>4426</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4427.xml b/OurUmbraco.Site/upowers/4427.xml
            new file mode 100644
            index 00000000..23f1e8e2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4427.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4427</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3516</id>
            +      <alias>topic</alias>
            +      <memberId>4427</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4428.xml b/OurUmbraco.Site/upowers/4428.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4428.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4429.xml b/OurUmbraco.Site/upowers/4429.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4429.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4430.xml b/OurUmbraco.Site/upowers/4430.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4430.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4431.xml b/OurUmbraco.Site/upowers/4431.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4431.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4432.xml b/OurUmbraco.Site/upowers/4432.xml
            new file mode 100644
            index 00000000..0d965f37
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4432.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4432</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4432</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10034</id>
            +      <alias>comment</alias>
            +      <memberId>4432</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3024</id>
            +      <alias>topic</alias>
            +      <memberId>4432</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4433.xml b/OurUmbraco.Site/upowers/4433.xml
            new file mode 100644
            index 00000000..af5a8c24
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4433.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4433</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4433</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32941</id>
            +      <alias>comment</alias>
            +      <memberId>4433</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8909</id>
            +      <alias>topic</alias>
            +      <memberId>4433</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4434.xml b/OurUmbraco.Site/upowers/4434.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4434.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4435.xml b/OurUmbraco.Site/upowers/4435.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4435.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4436.xml b/OurUmbraco.Site/upowers/4436.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4436.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4437.xml b/OurUmbraco.Site/upowers/4437.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4437.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4438.xml b/OurUmbraco.Site/upowers/4438.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4438.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4439.xml b/OurUmbraco.Site/upowers/4439.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4439.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4440.xml b/OurUmbraco.Site/upowers/4440.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4440.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4441.xml b/OurUmbraco.Site/upowers/4441.xml
            new file mode 100644
            index 00000000..60874170
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4441.xml
            @@ -0,0 +1,2856 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>18</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>260</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>141</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>185</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>39</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3039</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3039</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3039</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3056</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3057</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3057</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3057</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3057</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3057</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3057</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3210</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3913</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4070</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4070</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5292</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7513</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7513</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7513</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5758</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5758</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5758</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5758</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5758</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5758</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5758</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5758</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5758</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5758</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5758</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5758</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5758</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6993</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6993</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6993</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6993</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6993</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6993</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6993</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6993</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6993</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7224</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7224</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7224</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7224</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7224</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7224</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7224</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7224</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7475</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7475</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7475</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7475</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7475</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7475</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7475</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7475</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7475</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7475</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7475</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7475</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7475</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7475</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7475</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7475</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7475</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7475</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7475</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7475</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7475</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7475</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>9790</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9807</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9848</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9848</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9848</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9923</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9927</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10026</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10119</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10128</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10128</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10149</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10230</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13383</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13383</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13383</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13700</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13751</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13980</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13982</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13986</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13992</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14019</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14175</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14389</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14398</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14606</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14633</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14847</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15815</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16074</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16084</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16980</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16980</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16980</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17432</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17432</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17432</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17576</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26264</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26692</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27650</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27674</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27674</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27674</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28343</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9784</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9790</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9797</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9807</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9811</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9815</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9824</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9828</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9834</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9848</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9850</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9853</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9903</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9914</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9923</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9925</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9927</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9952</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9976</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9977</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9982</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9992</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9993</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10001</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10026</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10027</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10050</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10085</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10086</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10118</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10119</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10125</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10126</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10127</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10128</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10135</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10136</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10149</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10150</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10154</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10158</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10177</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10179</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10187</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10188</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10199</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10230</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10251</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12981</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13324</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13383</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13409</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13536</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13537</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13538</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13540</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13546</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13582</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13667</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13670</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13674</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13676</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13690</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13700</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13701</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13706</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13708</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13709</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13710</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13711</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13712</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13716</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13719</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13722</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13723</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13724</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13726</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13728</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13751</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13752</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13756</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13774</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13783</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13787</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13789</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13812</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13865</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13906</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13907</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13977</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13980</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13982</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13986</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13988</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13992</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14019</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14174</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14175</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14304</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14305</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14306</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14311</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14325</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14387</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14389</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14390</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14393</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14397</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14398</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14399</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14408</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14464</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14475</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14477</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14478</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14490</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14492</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14494</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14496</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14498</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14499</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14606</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14609</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14610</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14615</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14616</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14618</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14629</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14630</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14631</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14632</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14633</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14693</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14704</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14754</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14756</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14757</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14758</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14764</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14787</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14797</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14847</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15088</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15093</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15299</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15413</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15414</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15422</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15423</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15429</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15513</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15514</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15517</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15520</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15530</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15531</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15602</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15661</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15815</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16072</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16073</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16074</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16075</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16084</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16085</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16327</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16328</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16624</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16661</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16737</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16738</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16750</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16980</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17010</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17011</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17013</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17017</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17018</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17022</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17100</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17216</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17247</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17266</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17432</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17576</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17577</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17607</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17764</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17998</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18024</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18073</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19210</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19515</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19557</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19628</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21439</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21552</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25931</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26061</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26065</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26200</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26264</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26265</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26267</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26272</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26279</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26282</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26692</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27020</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27021</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27427</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27607</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27617</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27650</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27655</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27658</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27662</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27671</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27673</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27674</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27675</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27711</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27755</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27756</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27757</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27758</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28343</id>
            +      <alias>comment</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5009</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5010</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5241</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5663</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5783</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5787</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5854</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6345</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6787</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7594</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7823</id>
            +      <alias>project</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2456</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2729</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2745</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2792</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2936</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2944</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2963</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2965</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2975</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3039</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3047</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3050</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3051</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3056</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3057</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3208</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3210</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3766</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3877</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3913</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3981</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3996</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3998</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4004</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4039</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4070</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4132</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4173</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4187</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4287</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4602</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4626</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4781</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4833</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4862</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5292</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5361</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5465</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6654</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7104</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7169</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7188</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7365</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7465</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7513</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7656</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7705</id>
            +      <alias>topic</alias>
            +      <memberId>4441</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4442.xml b/OurUmbraco.Site/upowers/4442.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4442.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4443.xml b/OurUmbraco.Site/upowers/4443.xml
            new file mode 100644
            index 00000000..a055e3ff
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4443.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4443</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4443</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11496</id>
            +      <alias>comment</alias>
            +      <memberId>4443</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11496</id>
            +      <alias>comment</alias>
            +      <memberId>4443</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4444.xml b/OurUmbraco.Site/upowers/4444.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4444.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4445.xml b/OurUmbraco.Site/upowers/4445.xml
            new file mode 100644
            index 00000000..96e1f3fb
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4445.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4445</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>26528</id>
            +      <alias>comment</alias>
            +      <memberId>4445</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4446.xml b/OurUmbraco.Site/upowers/4446.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4446.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4447.xml b/OurUmbraco.Site/upowers/4447.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4447.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4448.xml b/OurUmbraco.Site/upowers/4448.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4448.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4449.xml b/OurUmbraco.Site/upowers/4449.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4449.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4450.xml b/OurUmbraco.Site/upowers/4450.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4450.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4451.xml b/OurUmbraco.Site/upowers/4451.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4451.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4452.xml b/OurUmbraco.Site/upowers/4452.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4452.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4453.xml b/OurUmbraco.Site/upowers/4453.xml
            new file mode 100644
            index 00000000..b80a845e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4453.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4453</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6135</id>
            +      <alias>topic</alias>
            +      <memberId>4453</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4454.xml b/OurUmbraco.Site/upowers/4454.xml
            new file mode 100644
            index 00000000..c75f3951
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4454.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4454</memberId>
            +      <performed>13</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4454</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>13696</id>
            +      <alias>comment</alias>
            +      <memberId>4454</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13718</id>
            +      <alias>comment</alias>
            +      <memberId>4454</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13727</id>
            +      <alias>comment</alias>
            +      <memberId>4454</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13734</id>
            +      <alias>comment</alias>
            +      <memberId>4454</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3867</id>
            +      <alias>topic</alias>
            +      <memberId>4454</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4455.xml b/OurUmbraco.Site/upowers/4455.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4455.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4456.xml b/OurUmbraco.Site/upowers/4456.xml
            new file mode 100644
            index 00000000..e5b403a3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4456.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4456</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4456</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12748</id>
            +      <alias>comment</alias>
            +      <memberId>4456</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12748</id>
            +      <alias>comment</alias>
            +      <memberId>4456</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4457.xml b/OurUmbraco.Site/upowers/4457.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4457.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4458.xml b/OurUmbraco.Site/upowers/4458.xml
            new file mode 100644
            index 00000000..a989d054
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4458.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4458</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4458</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11104</id>
            +      <alias>comment</alias>
            +      <memberId>4458</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11196</id>
            +      <alias>comment</alias>
            +      <memberId>4458</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3258</id>
            +      <alias>topic</alias>
            +      <memberId>4458</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7712</id>
            +      <alias>topic</alias>
            +      <memberId>4458</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4459.xml b/OurUmbraco.Site/upowers/4459.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4459.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4460.xml b/OurUmbraco.Site/upowers/4460.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4460.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4461.xml b/OurUmbraco.Site/upowers/4461.xml
            new file mode 100644
            index 00000000..d7f7f379
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4461.xml
            @@ -0,0 +1,1735 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>9</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>25</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>145</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>4461</memberId>
            +      <performed>14</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4461</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2531</id>
            +      <alias>topic</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2531</id>
            +      <alias>topic</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2531</id>
            +      <alias>topic</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2531</id>
            +      <alias>topic</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2747</id>
            +      <alias>topic</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2776</id>
            +      <alias>topic</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2776</id>
            +      <alias>topic</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2776</id>
            +      <alias>topic</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2776</id>
            +      <alias>topic</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7889</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7889</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8378</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8512</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8583</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9071</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9071</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10478</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11090</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11099</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11156</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11157</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11169</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11206</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11470</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11579</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11579</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11579</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11668</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11668</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11799</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11800</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11800</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11822</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14197</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7886</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7887</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7889</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7947</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7948</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8044</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8110</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8111</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8121</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8122</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8146</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8324</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8337</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8338</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8378</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8512</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8513</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8521</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8583</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8590</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8749</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8751</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8755</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8850</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9024</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9030</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9071</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9118</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9119</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9121</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10422</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10423</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10424</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10431</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10447</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10448</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10478</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10522</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10532</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10538</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10539</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10540</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10541</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10542</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10543</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10544</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10545</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10546</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10548</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10549</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10550</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10551</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10552</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10554</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10555</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10556</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10559</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10560</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10562</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10563</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10564</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10565</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10566</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10583</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10588</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10602</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10690</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10735</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10745</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10756</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10762</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11082</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11083</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11084</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11086</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11090</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11099</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11156</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11157</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11167</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11169</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11170</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11175</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11180</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11201</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11203</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11204</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11205</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11206</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11229</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11246</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11321</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11322</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11323</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11324</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11459</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11470</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11506</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11534</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11577</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11579</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11613</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11616</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11619</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11667</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11668</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11669</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11683</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11684</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11692</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11694</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11798</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11799</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11800</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11811</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11817</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11822</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11829</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11974</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12438</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12629</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12805</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12808</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12831</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12832</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13085</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13645</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13646</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13649</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13650</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13651</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13656</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13715</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13720</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13721</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13746</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13806</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13828</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13850</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13851</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13957</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13958</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13960</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13973</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14197</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14198</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14199</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14479</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14666</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14670</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15040</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15123</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15124</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15160</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16111</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16267</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16268</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16269</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16429</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18031</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19002</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19688</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19842</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19843</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19844</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20058</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20537</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20549</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20550</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20572</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21915</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21920</id>
            +      <alias>comment</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4685</id>
            +      <alias>project</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4687</id>
            +      <alias>project</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4828</id>
            +      <alias>project</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4915</id>
            +      <alias>project</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4947</id>
            +      <alias>project</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4997</id>
            +      <alias>project</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5009</id>
            +      <alias>project</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5036</id>
            +      <alias>project</alias>
            +      <memberId>4461</memberId>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5041</id>
            +      <alias>project</alias>
            +      <memberId>4461</memberId>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5102</id>
            +      <alias>project</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5783</id>
            +      <alias>project</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6227</id>
            +      <alias>project</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6366</id>
            +      <alias>project</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6427</id>
            +      <alias>project</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6541</id>
            +      <alias>project</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8046</id>
            +      <alias>project</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2448</id>
            +      <alias>topic</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2456</id>
            +      <alias>topic</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2531</id>
            +      <alias>topic</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2551</id>
            +      <alias>topic</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2559</id>
            +      <alias>topic</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2587</id>
            +      <alias>topic</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2588</id>
            +      <alias>topic</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2597</id>
            +      <alias>topic</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2670</id>
            +      <alias>topic</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2721</id>
            +      <alias>topic</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2722</id>
            +      <alias>topic</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2745</id>
            +      <alias>topic</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2747</id>
            +      <alias>topic</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2776</id>
            +      <alias>topic</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2789</id>
            +      <alias>topic</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3124</id>
            +      <alias>topic</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3244</id>
            +      <alias>topic</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3251</id>
            +      <alias>topic</alias>
            +      <memberId>4461</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3376</id>
            +      <alias>topic</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5505</id>
            +      <alias>topic</alias>
            +      <memberId>4461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4462.xml b/OurUmbraco.Site/upowers/4462.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4462.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4463.xml b/OurUmbraco.Site/upowers/4463.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4463.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4464.xml b/OurUmbraco.Site/upowers/4464.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4464.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4465.xml b/OurUmbraco.Site/upowers/4465.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4465.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4466.xml b/OurUmbraco.Site/upowers/4466.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4466.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4467.xml b/OurUmbraco.Site/upowers/4467.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4467.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4468.xml b/OurUmbraco.Site/upowers/4468.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4468.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4469.xml b/OurUmbraco.Site/upowers/4469.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4469.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4470.xml b/OurUmbraco.Site/upowers/4470.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4470.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4471.xml b/OurUmbraco.Site/upowers/4471.xml
            new file mode 100644
            index 00000000..7e2e4c3c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4471.xml
            @@ -0,0 +1,109 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4471</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4471</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31825</id>
            +      <alias>comment</alias>
            +      <memberId>4471</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31828</id>
            +      <alias>comment</alias>
            +      <memberId>4471</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31832</id>
            +      <alias>comment</alias>
            +      <memberId>4471</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31978</id>
            +      <alias>comment</alias>
            +      <memberId>4471</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31980</id>
            +      <alias>comment</alias>
            +      <memberId>4471</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31987</id>
            +      <alias>comment</alias>
            +      <memberId>4471</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31990</id>
            +      <alias>comment</alias>
            +      <memberId>4471</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7984</id>
            +      <alias>topic</alias>
            +      <memberId>4471</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8692</id>
            +      <alias>topic</alias>
            +      <memberId>4471</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8696</id>
            +      <alias>topic</alias>
            +      <memberId>4471</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8699</id>
            +      <alias>topic</alias>
            +      <memberId>4471</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8754</id>
            +      <alias>topic</alias>
            +      <memberId>4471</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8757</id>
            +      <alias>topic</alias>
            +      <memberId>4471</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4472.xml b/OurUmbraco.Site/upowers/4472.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4472.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4473.xml b/OurUmbraco.Site/upowers/4473.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4473.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4474.xml b/OurUmbraco.Site/upowers/4474.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4474.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4475.xml b/OurUmbraco.Site/upowers/4475.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4475.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4476.xml b/OurUmbraco.Site/upowers/4476.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4476.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4477.xml b/OurUmbraco.Site/upowers/4477.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4477.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4478.xml b/OurUmbraco.Site/upowers/4478.xml
            new file mode 100644
            index 00000000..b28cb7a6
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4478.xml
            @@ -0,0 +1,116 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4478</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4478</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7804</id>
            +      <alias>comment</alias>
            +      <memberId>4478</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8113</id>
            +      <alias>comment</alias>
            +      <memberId>4478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8134</id>
            +      <alias>comment</alias>
            +      <memberId>4478</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23866</id>
            +      <alias>comment</alias>
            +      <memberId>4478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23869</id>
            +      <alias>comment</alias>
            +      <memberId>4478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23872</id>
            +      <alias>comment</alias>
            +      <memberId>4478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23873</id>
            +      <alias>comment</alias>
            +      <memberId>4478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23879</id>
            +      <alias>comment</alias>
            +      <memberId>4478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24008</id>
            +      <alias>comment</alias>
            +      <memberId>4478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2498</id>
            +      <alias>topic</alias>
            +      <memberId>4478</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2591</id>
            +      <alias>topic</alias>
            +      <memberId>4478</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6582</id>
            +      <alias>topic</alias>
            +      <memberId>4478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6586</id>
            +      <alias>topic</alias>
            +      <memberId>4478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6620</id>
            +      <alias>topic</alias>
            +      <memberId>4478</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4479.xml b/OurUmbraco.Site/upowers/4479.xml
            new file mode 100644
            index 00000000..6c97ef2a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4479.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4479</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4479</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9112</id>
            +      <alias>comment</alias>
            +      <memberId>4479</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9116</id>
            +      <alias>comment</alias>
            +      <memberId>4479</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9122</id>
            +      <alias>comment</alias>
            +      <memberId>4479</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9247</id>
            +      <alias>comment</alias>
            +      <memberId>4479</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2550</id>
            +      <alias>topic</alias>
            +      <memberId>4479</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2813</id>
            +      <alias>topic</alias>
            +      <memberId>4479</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4480.xml b/OurUmbraco.Site/upowers/4480.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4480.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4481.xml b/OurUmbraco.Site/upowers/4481.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4481.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4482.xml b/OurUmbraco.Site/upowers/4482.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4482.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4483.xml b/OurUmbraco.Site/upowers/4483.xml
            new file mode 100644
            index 00000000..3c988946
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4483.xml
            @@ -0,0 +1,109 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4483</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4483</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7913</id>
            +      <alias>comment</alias>
            +      <memberId>4483</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22071</id>
            +      <alias>comment</alias>
            +      <memberId>4483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22073</id>
            +      <alias>comment</alias>
            +      <memberId>4483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22076</id>
            +      <alias>comment</alias>
            +      <memberId>4483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24069</id>
            +      <alias>comment</alias>
            +      <memberId>4483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30664</id>
            +      <alias>comment</alias>
            +      <memberId>4483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30724</id>
            +      <alias>comment</alias>
            +      <memberId>4483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34637</id>
            +      <alias>comment</alias>
            +      <memberId>4483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2539</id>
            +      <alias>topic</alias>
            +      <memberId>4483</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2541</id>
            +      <alias>topic</alias>
            +      <memberId>4483</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6134</id>
            +      <alias>topic</alias>
            +      <memberId>4483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8046</id>
            +      <alias>topic</alias>
            +      <memberId>4483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8347</id>
            +      <alias>topic</alias>
            +      <memberId>4483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4484.xml b/OurUmbraco.Site/upowers/4484.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4484.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4485.xml b/OurUmbraco.Site/upowers/4485.xml
            new file mode 100644
            index 00000000..256fb3ab
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4485.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4485</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4485</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>20950</id>
            +      <alias>comment</alias>
            +      <memberId>4485</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25491</id>
            +      <alias>comment</alias>
            +      <memberId>4485</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32267</id>
            +      <alias>comment</alias>
            +      <memberId>4485</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34543</id>
            +      <alias>comment</alias>
            +      <memberId>4485</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34615</id>
            +      <alias>comment</alias>
            +      <memberId>4485</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6054</id>
            +      <alias>topic</alias>
            +      <memberId>4485</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9583</id>
            +      <alias>topic</alias>
            +      <memberId>4485</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4486.xml b/OurUmbraco.Site/upowers/4486.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4486.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4487.xml b/OurUmbraco.Site/upowers/4487.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4487.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4488.xml b/OurUmbraco.Site/upowers/4488.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4488.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4489.xml b/OurUmbraco.Site/upowers/4489.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4489.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4490.xml b/OurUmbraco.Site/upowers/4490.xml
            new file mode 100644
            index 00000000..3012cb38
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4490.xml
            @@ -0,0 +1,122 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4490</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4490</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4490</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16749</id>
            +      <alias>comment</alias>
            +      <memberId>4490</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20992</id>
            +      <alias>comment</alias>
            +      <memberId>4490</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16749</id>
            +      <alias>comment</alias>
            +      <memberId>4490</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18045</id>
            +      <alias>comment</alias>
            +      <memberId>4490</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18077</id>
            +      <alias>comment</alias>
            +      <memberId>4490</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20937</id>
            +      <alias>comment</alias>
            +      <memberId>4490</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20992</id>
            +      <alias>comment</alias>
            +      <memberId>4490</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21079</id>
            +      <alias>comment</alias>
            +      <memberId>4490</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4572</id>
            +      <alias>topic</alias>
            +      <memberId>4490</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4850</id>
            +      <alias>topic</alias>
            +      <memberId>4490</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5745</id>
            +      <alias>topic</alias>
            +      <memberId>4490</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5746</id>
            +      <alias>topic</alias>
            +      <memberId>4490</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5768</id>
            +      <alias>topic</alias>
            +      <memberId>4490</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9728</id>
            +      <alias>topic</alias>
            +      <memberId>4490</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4491.xml b/OurUmbraco.Site/upowers/4491.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4491.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4492.xml b/OurUmbraco.Site/upowers/4492.xml
            new file mode 100644
            index 00000000..48a52757
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4492.xml
            @@ -0,0 +1,144 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4492</memberId>
            +      <performed>13</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4492</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21710</id>
            +      <alias>comment</alias>
            +      <memberId>4492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21715</id>
            +      <alias>comment</alias>
            +      <memberId>4492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21717</id>
            +      <alias>comment</alias>
            +      <memberId>4492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21719</id>
            +      <alias>comment</alias>
            +      <memberId>4492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21720</id>
            +      <alias>comment</alias>
            +      <memberId>4492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21723</id>
            +      <alias>comment</alias>
            +      <memberId>4492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21725</id>
            +      <alias>comment</alias>
            +      <memberId>4492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21727</id>
            +      <alias>comment</alias>
            +      <memberId>4492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22006</id>
            +      <alias>comment</alias>
            +      <memberId>4492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22010</id>
            +      <alias>comment</alias>
            +      <memberId>4492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22011</id>
            +      <alias>comment</alias>
            +      <memberId>4492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22013</id>
            +      <alias>comment</alias>
            +      <memberId>4492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22093</id>
            +      <alias>comment</alias>
            +      <memberId>4492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4780</id>
            +      <alias>topic</alias>
            +      <memberId>4492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6016</id>
            +      <alias>topic</alias>
            +      <memberId>4492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6118</id>
            +      <alias>topic</alias>
            +      <memberId>4492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6139</id>
            +      <alias>topic</alias>
            +      <memberId>4492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6140</id>
            +      <alias>topic</alias>
            +      <memberId>4492</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4493.xml b/OurUmbraco.Site/upowers/4493.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4493.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4494.xml b/OurUmbraco.Site/upowers/4494.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4494.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4495.xml b/OurUmbraco.Site/upowers/4495.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4495.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4496.xml b/OurUmbraco.Site/upowers/4496.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4496.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4497.xml b/OurUmbraco.Site/upowers/4497.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4497.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4498.xml b/OurUmbraco.Site/upowers/4498.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4498.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4499.xml b/OurUmbraco.Site/upowers/4499.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4499.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4500.xml b/OurUmbraco.Site/upowers/4500.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4500.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4501.xml b/OurUmbraco.Site/upowers/4501.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4501.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4502.xml b/OurUmbraco.Site/upowers/4502.xml
            new file mode 100644
            index 00000000..57e9a8d2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4502.xml
            @@ -0,0 +1,227 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4502</memberId>
            +      <performed>0</performed>
            +      <received>-6</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4502</memberId>
            +      <performed>18</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4502</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3123</id>
            +      <alias>topic</alias>
            +      <memberId>4502</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>3123</id>
            +      <alias>topic</alias>
            +      <memberId>4502</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>3123</id>
            +      <alias>topic</alias>
            +      <memberId>4502</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>3123</id>
            +      <alias>topic</alias>
            +      <memberId>4502</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>3280</id>
            +      <alias>topic</alias>
            +      <memberId>4502</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>3280</id>
            +      <alias>topic</alias>
            +      <memberId>4502</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>20354</id>
            +      <alias>comment</alias>
            +      <memberId>4502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20358</id>
            +      <alias>comment</alias>
            +      <memberId>4502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20359</id>
            +      <alias>comment</alias>
            +      <memberId>4502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20366</id>
            +      <alias>comment</alias>
            +      <memberId>4502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20370</id>
            +      <alias>comment</alias>
            +      <memberId>4502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20372</id>
            +      <alias>comment</alias>
            +      <memberId>4502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20375</id>
            +      <alias>comment</alias>
            +      <memberId>4502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20376</id>
            +      <alias>comment</alias>
            +      <memberId>4502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20399</id>
            +      <alias>comment</alias>
            +      <memberId>4502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20447</id>
            +      <alias>comment</alias>
            +      <memberId>4502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20470</id>
            +      <alias>comment</alias>
            +      <memberId>4502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20610</id>
            +      <alias>comment</alias>
            +      <memberId>4502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22393</id>
            +      <alias>comment</alias>
            +      <memberId>4502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22395</id>
            +      <alias>comment</alias>
            +      <memberId>4502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22456</id>
            +      <alias>comment</alias>
            +      <memberId>4502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22460</id>
            +      <alias>comment</alias>
            +      <memberId>4502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22465</id>
            +      <alias>comment</alias>
            +      <memberId>4502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22872</id>
            +      <alias>comment</alias>
            +      <memberId>4502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3123</id>
            +      <alias>topic</alias>
            +      <memberId>4502</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3280</id>
            +      <alias>topic</alias>
            +      <memberId>4502</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5602</id>
            +      <alias>topic</alias>
            +      <memberId>4502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5650</id>
            +      <alias>topic</alias>
            +      <memberId>4502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6207</id>
            +      <alias>topic</alias>
            +      <memberId>4502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4503.xml b/OurUmbraco.Site/upowers/4503.xml
            new file mode 100644
            index 00000000..02171231
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4503.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4503</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2590</id>
            +      <alias>topic</alias>
            +      <memberId>4503</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4504.xml b/OurUmbraco.Site/upowers/4504.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4504.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4505.xml b/OurUmbraco.Site/upowers/4505.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4505.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4506.xml b/OurUmbraco.Site/upowers/4506.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4506.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4507.xml b/OurUmbraco.Site/upowers/4507.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4507.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4508.xml b/OurUmbraco.Site/upowers/4508.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4508.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4509.xml b/OurUmbraco.Site/upowers/4509.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4509.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4510.xml b/OurUmbraco.Site/upowers/4510.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4510.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4511.xml b/OurUmbraco.Site/upowers/4511.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4511.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4512.xml b/OurUmbraco.Site/upowers/4512.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4512.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4513.xml b/OurUmbraco.Site/upowers/4513.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4513.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4514.xml b/OurUmbraco.Site/upowers/4514.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4514.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4515.xml b/OurUmbraco.Site/upowers/4515.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4515.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4516.xml b/OurUmbraco.Site/upowers/4516.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4516.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4517.xml b/OurUmbraco.Site/upowers/4517.xml
            new file mode 100644
            index 00000000..353528a8
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4517.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4517</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4364</id>
            +      <alias>topic</alias>
            +      <memberId>4517</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4518.xml b/OurUmbraco.Site/upowers/4518.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4518.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4519.xml b/OurUmbraco.Site/upowers/4519.xml
            new file mode 100644
            index 00000000..8df66b72
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4519.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15255</id>
            +      <alias>comment</alias>
            +      <memberId>4519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4196</id>
            +      <alias>topic</alias>
            +      <memberId>4519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4520.xml b/OurUmbraco.Site/upowers/4520.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4520.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4521.xml b/OurUmbraco.Site/upowers/4521.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4521.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4522.xml b/OurUmbraco.Site/upowers/4522.xml
            new file mode 100644
            index 00000000..af4a8b8a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4522.xml
            @@ -0,0 +1,344 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4522</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>4522</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4522</memberId>
            +      <performed>0</performed>
            +      <received>6</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4522</memberId>
            +      <performed>22</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4522</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2863</id>
            +      <alias>topic</alias>
            +      <memberId>4522</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4828</id>
            +      <alias>project</alias>
            +      <memberId>4522</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7854</id>
            +      <alias>comment</alias>
            +      <memberId>4522</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11938</id>
            +      <alias>comment</alias>
            +      <memberId>4522</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12881</id>
            +      <alias>comment</alias>
            +      <memberId>4522</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12887</id>
            +      <alias>comment</alias>
            +      <memberId>4522</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17317</id>
            +      <alias>comment</alias>
            +      <memberId>4522</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17317</id>
            +      <alias>comment</alias>
            +      <memberId>4522</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7854</id>
            +      <alias>comment</alias>
            +      <memberId>4522</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7857</id>
            +      <alias>comment</alias>
            +      <memberId>4522</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7859</id>
            +      <alias>comment</alias>
            +      <memberId>4522</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7865</id>
            +      <alias>comment</alias>
            +      <memberId>4522</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7870</id>
            +      <alias>comment</alias>
            +      <memberId>4522</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8537</id>
            +      <alias>comment</alias>
            +      <memberId>4522</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8539</id>
            +      <alias>comment</alias>
            +      <memberId>4522</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8540</id>
            +      <alias>comment</alias>
            +      <memberId>4522</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8873</id>
            +      <alias>comment</alias>
            +      <memberId>4522</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8875</id>
            +      <alias>comment</alias>
            +      <memberId>4522</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9338</id>
            +      <alias>comment</alias>
            +      <memberId>4522</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11719</id>
            +      <alias>comment</alias>
            +      <memberId>4522</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11744</id>
            +      <alias>comment</alias>
            +      <memberId>4522</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11760</id>
            +      <alias>comment</alias>
            +      <memberId>4522</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11938</id>
            +      <alias>comment</alias>
            +      <memberId>4522</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11950</id>
            +      <alias>comment</alias>
            +      <memberId>4522</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12004</id>
            +      <alias>comment</alias>
            +      <memberId>4522</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12007</id>
            +      <alias>comment</alias>
            +      <memberId>4522</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12009</id>
            +      <alias>comment</alias>
            +      <memberId>4522</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12036</id>
            +      <alias>comment</alias>
            +      <memberId>4522</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12038</id>
            +      <alias>comment</alias>
            +      <memberId>4522</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12742</id>
            +      <alias>comment</alias>
            +      <memberId>4522</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12881</id>
            +      <alias>comment</alias>
            +      <memberId>4522</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12883</id>
            +      <alias>comment</alias>
            +      <memberId>4522</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12885</id>
            +      <alias>comment</alias>
            +      <memberId>4522</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12887</id>
            +      <alias>comment</alias>
            +      <memberId>4522</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15740</id>
            +      <alias>comment</alias>
            +      <memberId>4522</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17215</id>
            +      <alias>comment</alias>
            +      <memberId>4522</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17317</id>
            +      <alias>comment</alias>
            +      <memberId>4522</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17636</id>
            +      <alias>comment</alias>
            +      <memberId>4522</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17637</id>
            +      <alias>comment</alias>
            +      <memberId>4522</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17745</id>
            +      <alias>comment</alias>
            +      <memberId>4522</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2696</id>
            +      <alias>topic</alias>
            +      <memberId>4522</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2770</id>
            +      <alias>topic</alias>
            +      <memberId>4522</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2863</id>
            +      <alias>topic</alias>
            +      <memberId>4522</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4861</id>
            +      <alias>topic</alias>
            +      <memberId>4522</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4523.xml b/OurUmbraco.Site/upowers/4523.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4523.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4524.xml b/OurUmbraco.Site/upowers/4524.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4524.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4525.xml b/OurUmbraco.Site/upowers/4525.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4525.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4526.xml b/OurUmbraco.Site/upowers/4526.xml
            new file mode 100644
            index 00000000..ab4299e3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4526.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4526</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4526</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8434</id>
            +      <alias>comment</alias>
            +      <memberId>4526</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2674</id>
            +      <alias>topic</alias>
            +      <memberId>4526</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4527.xml b/OurUmbraco.Site/upowers/4527.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4527.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4528.xml b/OurUmbraco.Site/upowers/4528.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4528.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4529.xml b/OurUmbraco.Site/upowers/4529.xml
            new file mode 100644
            index 00000000..0eb3ba2d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4529.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4529</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10082</id>
            +      <alias>topic</alias>
            +      <memberId>4529</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4530.xml b/OurUmbraco.Site/upowers/4530.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4530.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4531.xml b/OurUmbraco.Site/upowers/4531.xml
            new file mode 100644
            index 00000000..cb3cc259
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4531.xml
            @@ -0,0 +1,123 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4531</memberId>
            +      <performed>11</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4531</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>14721</id>
            +      <alias>comment</alias>
            +      <memberId>4531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14742</id>
            +      <alias>comment</alias>
            +      <memberId>4531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16885</id>
            +      <alias>comment</alias>
            +      <memberId>4531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16949</id>
            +      <alias>comment</alias>
            +      <memberId>4531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16953</id>
            +      <alias>comment</alias>
            +      <memberId>4531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16958</id>
            +      <alias>comment</alias>
            +      <memberId>4531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17098</id>
            +      <alias>comment</alias>
            +      <memberId>4531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17099</id>
            +      <alias>comment</alias>
            +      <memberId>4531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21010</id>
            +      <alias>comment</alias>
            +      <memberId>4531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21185</id>
            +      <alias>comment</alias>
            +      <memberId>4531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21285</id>
            +      <alias>comment</alias>
            +      <memberId>4531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4061</id>
            +      <alias>topic</alias>
            +      <memberId>4531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4689</id>
            +      <alias>topic</alias>
            +      <memberId>4531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5626</id>
            +      <alias>topic</alias>
            +      <memberId>4531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5846</id>
            +      <alias>topic</alias>
            +      <memberId>4531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4532.xml b/OurUmbraco.Site/upowers/4532.xml
            new file mode 100644
            index 00000000..97b0d4f9
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4532.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4532</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4532</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>17646</id>
            +      <alias>comment</alias>
            +      <memberId>4532</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17650</id>
            +      <alias>comment</alias>
            +      <memberId>4532</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17702</id>
            +      <alias>comment</alias>
            +      <memberId>4532</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17793</id>
            +      <alias>comment</alias>
            +      <memberId>4532</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17794</id>
            +      <alias>comment</alias>
            +      <memberId>4532</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4881</id>
            +      <alias>topic</alias>
            +      <memberId>4532</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4533.xml b/OurUmbraco.Site/upowers/4533.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4533.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4534.xml b/OurUmbraco.Site/upowers/4534.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4534.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4535.xml b/OurUmbraco.Site/upowers/4535.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4535.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4536.xml b/OurUmbraco.Site/upowers/4536.xml
            new file mode 100644
            index 00000000..633b0f00
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4536.xml
            @@ -0,0 +1,541 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4536</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4536</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4536</memberId>
            +      <performed>39</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4536</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2700</id>
            +      <alias>topic</alias>
            +      <memberId>4536</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>2700</id>
            +      <alias>topic</alias>
            +      <memberId>4536</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>3251</id>
            +      <alias>topic</alias>
            +      <memberId>4536</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3251</id>
            +      <alias>topic</alias>
            +      <memberId>4536</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>5129</id>
            +      <alias>topic</alias>
            +      <memberId>4536</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11673</id>
            +      <alias>comment</alias>
            +      <memberId>4536</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13820</id>
            +      <alias>comment</alias>
            +      <memberId>4536</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>18297</id>
            +      <alias>comment</alias>
            +      <memberId>4536</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5974</id>
            +      <alias>comment</alias>
            +      <memberId>4536</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8348</id>
            +      <alias>comment</alias>
            +      <memberId>4536</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8402</id>
            +      <alias>comment</alias>
            +      <memberId>4536</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8450</id>
            +      <alias>comment</alias>
            +      <memberId>4536</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8456</id>
            +      <alias>comment</alias>
            +      <memberId>4536</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8459</id>
            +      <alias>comment</alias>
            +      <memberId>4536</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8462</id>
            +      <alias>comment</alias>
            +      <memberId>4536</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8556</id>
            +      <alias>comment</alias>
            +      <memberId>4536</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8564</id>
            +      <alias>comment</alias>
            +      <memberId>4536</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8845</id>
            +      <alias>comment</alias>
            +      <memberId>4536</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8846</id>
            +      <alias>comment</alias>
            +      <memberId>4536</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8847</id>
            +      <alias>comment</alias>
            +      <memberId>4536</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8848</id>
            +      <alias>comment</alias>
            +      <memberId>4536</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8855</id>
            +      <alias>comment</alias>
            +      <memberId>4536</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9738</id>
            +      <alias>comment</alias>
            +      <memberId>4536</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9742</id>
            +      <alias>comment</alias>
            +      <memberId>4536</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10185</id>
            +      <alias>comment</alias>
            +      <memberId>4536</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10373</id>
            +      <alias>comment</alias>
            +      <memberId>4536</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10783</id>
            +      <alias>comment</alias>
            +      <memberId>4536</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10906</id>
            +      <alias>comment</alias>
            +      <memberId>4536</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10982</id>
            +      <alias>comment</alias>
            +      <memberId>4536</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11054</id>
            +      <alias>comment</alias>
            +      <memberId>4536</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11670</id>
            +      <alias>comment</alias>
            +      <memberId>4536</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11673</id>
            +      <alias>comment</alias>
            +      <memberId>4536</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11747</id>
            +      <alias>comment</alias>
            +      <memberId>4536</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13795</id>
            +      <alias>comment</alias>
            +      <memberId>4536</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13820</id>
            +      <alias>comment</alias>
            +      <memberId>4536</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14071</id>
            +      <alias>comment</alias>
            +      <memberId>4536</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18297</id>
            +      <alias>comment</alias>
            +      <memberId>4536</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18577</id>
            +      <alias>comment</alias>
            +      <memberId>4536</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18578</id>
            +      <alias>comment</alias>
            +      <memberId>4536</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18591</id>
            +      <alias>comment</alias>
            +      <memberId>4536</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18595</id>
            +      <alias>comment</alias>
            +      <memberId>4536</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18618</id>
            +      <alias>comment</alias>
            +      <memberId>4536</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18816</id>
            +      <alias>comment</alias>
            +      <memberId>4536</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19444</id>
            +      <alias>comment</alias>
            +      <memberId>4536</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19451</id>
            +      <alias>comment</alias>
            +      <memberId>4536</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19553</id>
            +      <alias>comment</alias>
            +      <memberId>4536</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23632</id>
            +      <alias>comment</alias>
            +      <memberId>4536</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23634</id>
            +      <alias>comment</alias>
            +      <memberId>4536</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23635</id>
            +      <alias>comment</alias>
            +      <memberId>4536</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23729</id>
            +      <alias>comment</alias>
            +      <memberId>4536</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24061</id>
            +      <alias>comment</alias>
            +      <memberId>4536</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24063</id>
            +      <alias>comment</alias>
            +      <memberId>4536</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2655</id>
            +      <alias>topic</alias>
            +      <memberId>4536</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2657</id>
            +      <alias>topic</alias>
            +      <memberId>4536</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2672</id>
            +      <alias>topic</alias>
            +      <memberId>4536</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2682</id>
            +      <alias>topic</alias>
            +      <memberId>4536</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2700</id>
            +      <alias>topic</alias>
            +      <memberId>4536</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2940</id>
            +      <alias>topic</alias>
            +      <memberId>4536</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2954</id>
            +      <alias>topic</alias>
            +      <memberId>4536</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3034</id>
            +      <alias>topic</alias>
            +      <memberId>4536</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3074</id>
            +      <alias>topic</alias>
            +      <memberId>4536</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3075</id>
            +      <alias>topic</alias>
            +      <memberId>4536</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3112</id>
            +      <alias>topic</alias>
            +      <memberId>4536</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3113</id>
            +      <alias>topic</alias>
            +      <memberId>4536</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3204</id>
            +      <alias>topic</alias>
            +      <memberId>4536</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3206</id>
            +      <alias>topic</alias>
            +      <memberId>4536</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3242</id>
            +      <alias>topic</alias>
            +      <memberId>4536</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3251</id>
            +      <alias>topic</alias>
            +      <memberId>4536</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3300</id>
            +      <alias>topic</alias>
            +      <memberId>4536</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3876</id>
            +      <alias>topic</alias>
            +      <memberId>4536</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4629</id>
            +      <alias>topic</alias>
            +      <memberId>4536</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5050</id>
            +      <alias>topic</alias>
            +      <memberId>4536</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5129</id>
            +      <alias>topic</alias>
            +      <memberId>4536</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4537.xml b/OurUmbraco.Site/upowers/4537.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4537.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4538.xml b/OurUmbraco.Site/upowers/4538.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4538.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4539.xml b/OurUmbraco.Site/upowers/4539.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4539.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4540.xml b/OurUmbraco.Site/upowers/4540.xml
            new file mode 100644
            index 00000000..0ddf025b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4540.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4540</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16130</id>
            +      <alias>comment</alias>
            +      <memberId>4540</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4541.xml b/OurUmbraco.Site/upowers/4541.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4541.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4542.xml b/OurUmbraco.Site/upowers/4542.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4542.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4543.xml b/OurUmbraco.Site/upowers/4543.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4543.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4544.xml b/OurUmbraco.Site/upowers/4544.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4544.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4545.xml b/OurUmbraco.Site/upowers/4545.xml
            new file mode 100644
            index 00000000..fb92999d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4545.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4545</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4545</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21054</id>
            +      <alias>comment</alias>
            +      <memberId>4545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21361</id>
            +      <alias>comment</alias>
            +      <memberId>4545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28122</id>
            +      <alias>comment</alias>
            +      <memberId>4545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28168</id>
            +      <alias>comment</alias>
            +      <memberId>4545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28266</id>
            +      <alias>comment</alias>
            +      <memberId>4545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5794</id>
            +      <alias>topic</alias>
            +      <memberId>4545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7651</id>
            +      <alias>topic</alias>
            +      <memberId>4545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4546.xml b/OurUmbraco.Site/upowers/4546.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4546.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4547.xml b/OurUmbraco.Site/upowers/4547.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4547.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4548.xml b/OurUmbraco.Site/upowers/4548.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4548.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4549.xml b/OurUmbraco.Site/upowers/4549.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4549.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4550.xml b/OurUmbraco.Site/upowers/4550.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4550.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4551.xml b/OurUmbraco.Site/upowers/4551.xml
            new file mode 100644
            index 00000000..2c192aef
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4551.xml
            @@ -0,0 +1,723 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>81</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>4551</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4551</memberId>
            +      <performed>21</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>28736</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34127</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12332</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12334</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12739</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12743</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12752</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12753</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12761</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14142</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14153</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14156</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14165</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18876</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19109</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19112</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19215</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19640</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20227</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20232</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20282</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20340</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20381</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20765</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20768</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20802</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20874</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21204</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21656</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21675</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21813</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21825</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22056</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22649</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22654</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22671</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22696</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22755</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22806</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22984</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23702</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23732</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23754</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23760</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25380</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25395</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25409</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28462</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28464</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28475</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28479</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28480</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28482</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28484</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28509</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28627</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28724</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28725</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28736</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28958</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29548</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30770</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30905</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30907</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30911</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32158</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33928</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34016</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34095</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34096</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34126</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34127</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35113</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36803</id>
            +      <alias>comment</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4871</id>
            +      <alias>project</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5379</id>
            +      <alias>project</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6769</id>
            +      <alias>project</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3511</id>
            +      <alias>topic</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3607</id>
            +      <alias>topic</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3960</id>
            +      <alias>topic</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5197</id>
            +      <alias>topic</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5255</id>
            +      <alias>topic</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5291</id>
            +      <alias>topic</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5294</id>
            +      <alias>topic</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5322</id>
            +      <alias>topic</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5563</id>
            +      <alias>topic</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5793</id>
            +      <alias>topic</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6129</id>
            +      <alias>topic</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6268</id>
            +      <alias>topic</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6541</id>
            +      <alias>topic</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7760</id>
            +      <alias>topic</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7788</id>
            +      <alias>topic</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7799</id>
            +      <alias>topic</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8379</id>
            +      <alias>topic</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9272</id>
            +      <alias>topic</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9283</id>
            +      <alias>topic</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9587</id>
            +      <alias>topic</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10062</id>
            +      <alias>topic</alias>
            +      <memberId>4551</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4552.xml b/OurUmbraco.Site/upowers/4552.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4552.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4553.xml b/OurUmbraco.Site/upowers/4553.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4553.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4554.xml b/OurUmbraco.Site/upowers/4554.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4554.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4555.xml b/OurUmbraco.Site/upowers/4555.xml
            new file mode 100644
            index 00000000..7c89612a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4555.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4555</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4555</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18642</id>
            +      <alias>comment</alias>
            +      <memberId>4555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18716</id>
            +      <alias>comment</alias>
            +      <memberId>4555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18758</id>
            +      <alias>comment</alias>
            +      <memberId>4555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5134</id>
            +      <alias>topic</alias>
            +      <memberId>4555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5164</id>
            +      <alias>topic</alias>
            +      <memberId>4555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4556.xml b/OurUmbraco.Site/upowers/4556.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4556.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4557.xml b/OurUmbraco.Site/upowers/4557.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4557.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4558.xml b/OurUmbraco.Site/upowers/4558.xml
            new file mode 100644
            index 00000000..ea10c438
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4558.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4558</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6475</id>
            +      <alias>topic</alias>
            +      <memberId>4558</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4559.xml b/OurUmbraco.Site/upowers/4559.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4559.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4560.xml b/OurUmbraco.Site/upowers/4560.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4560.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4561.xml b/OurUmbraco.Site/upowers/4561.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4561.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4562.xml b/OurUmbraco.Site/upowers/4562.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4562.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4563.xml b/OurUmbraco.Site/upowers/4563.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4563.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4564.xml b/OurUmbraco.Site/upowers/4564.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4564.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4565.xml b/OurUmbraco.Site/upowers/4565.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4565.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4566.xml b/OurUmbraco.Site/upowers/4566.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4566.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4567.xml b/OurUmbraco.Site/upowers/4567.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4567.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4568.xml b/OurUmbraco.Site/upowers/4568.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4568.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4569.xml b/OurUmbraco.Site/upowers/4569.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4569.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4570.xml b/OurUmbraco.Site/upowers/4570.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4570.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4571.xml b/OurUmbraco.Site/upowers/4571.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4571.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4572.xml b/OurUmbraco.Site/upowers/4572.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4572.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4573.xml b/OurUmbraco.Site/upowers/4573.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4573.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4574.xml b/OurUmbraco.Site/upowers/4574.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4574.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4575.xml b/OurUmbraco.Site/upowers/4575.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4575.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4576.xml b/OurUmbraco.Site/upowers/4576.xml
            new file mode 100644
            index 00000000..67c7596d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4576.xml
            @@ -0,0 +1,10101 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>38</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>165</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>379</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1049</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>33</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>102</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2662</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2662</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2662</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2662</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2662</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2840</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2840</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2840</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2840</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2840</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2936</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2936</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2936</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2936</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2936</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2936</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2936</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2936</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2936</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2936</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2936</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2936</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2984</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2984</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2984</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3127</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3132</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3954</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3954</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3954</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4075</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6189</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6189</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6189</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9161</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9161</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9917</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9917</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4911</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4911</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4911</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4997</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4997</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4997</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4997</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4997</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4997</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5102</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5102</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5102</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5102</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5102</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5102</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5102</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5102</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5102</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5102</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5102</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5102</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5102</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6623</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6623</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6623</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6623</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6623</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6623</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6623</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6623</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6623</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6623</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6623</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6623</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8127</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9032</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9032</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9032</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9033</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9205</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9206</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9206</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9376</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9399</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9399</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9765</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9766</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9767</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9835</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10000</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10036</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10055</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10057</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10060</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10061</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10072</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10388</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10391</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10395</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10422</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10422</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10422</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10422</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10422</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10422</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10422</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10422</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10422</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10422</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10422</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10424</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10424</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10424</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10424</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10424</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10424</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10424</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10424</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10424</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10424</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10450</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10538</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10538</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10538</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10538</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10538</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10538</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10538</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10538</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10538</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10538</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10538</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10538</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10538</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10538</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10544</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10544</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10544</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10544</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10544</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10544</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10544</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10544</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10544</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10544</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10544</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10544</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10842</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10843</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10845</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10861</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10861</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10976</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10976</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10978</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11014</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>11046</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11046</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11201</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11201</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11201</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>11227</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11227</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>11227</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11227</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11233</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11238</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11238</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>11243</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11297</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11297</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11297</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11308</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11357</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>11459</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11616</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11621</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>11624</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11625</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11665</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11777</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11777</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11805</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11818</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12152</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14110</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14646</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14665</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15193</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15227</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15229</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15230</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15384</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15949</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16636</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16637</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17063</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17065</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17065</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17066</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17068</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17118</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17214</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17228</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17297</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17428</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19048</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19713</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19998</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19998</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20008</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20008</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20052</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20064</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20880</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21103</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21103</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21700</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21926</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21926</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21996</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22034</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22051</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22069</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22151</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22273</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22287</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22563</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22563</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22996</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23436</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24295</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24299</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24312</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24312</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24312</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24366</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24479</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24595</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24617</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24660</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24963</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>24992</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25371</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25397</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25408</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25745</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25745</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25745</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25754</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25754</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25769</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25769</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26019</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26028</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26111</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28028</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28028</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28529</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28531</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28568</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28568</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29289</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30565</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30568</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30568</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30588</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30599</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30608</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30662</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30662</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30702</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30963</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32070</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32070</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32070</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32320</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32820</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33000</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33176</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33191</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33220</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33276</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33276</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33281</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33422</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33448</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33448</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33483</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33820</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33820</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33851</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34477</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34522</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34670</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34680</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34965</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36047</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36211</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36212</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36235</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36235</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7795</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7889</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8072</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8122</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8123</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8125</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8126</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8127</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8128</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8232</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8371</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8378</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8416</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8861</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8867</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8988</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9018</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9025</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9032</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9033</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9190</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9197</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9198</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9205</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9206</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9242</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9332</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9369</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9371</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9373</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9376</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9379</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9391</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9392</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9394</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9395</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9399</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9400</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9412</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9448</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9456</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9639</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9640</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9730</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9765</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9766</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9767</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9769</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9772</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9804</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9810</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9812</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9819</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9820</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9823</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9824</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9826</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9829</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9835</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9865</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9876</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9887</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9969</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9973</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9979</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9987</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9989</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10000</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10036</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10055</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10056</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10057</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10059</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10060</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10061</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10065</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10066</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10069</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10070</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10072</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10388</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10391</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10394</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10395</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10422</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10424</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10450</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10466</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10467</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10477</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10489</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10490</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10509</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10532</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10536</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10537</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10538</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10539</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10544</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10551</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10559</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10603</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10606</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10730</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10731</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10737</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10754</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10758</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10760</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10774</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10785</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10790</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10791</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10794</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10796</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10824</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10829</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10840</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10841</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10842</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10843</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10845</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10846</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10847</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10849</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10852</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10861</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10866</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10867</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10868</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10870</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10884</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10894</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10976</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10978</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11014</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11015</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11024</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11025</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11046</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11090</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11099</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11156</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11157</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11182</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11185</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11186</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11199</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11201</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11202</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11227</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11228</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11231</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11233</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11238</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11239</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11243</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11267</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11297</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11308</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11310</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11314</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11326</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11357</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11364</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11365</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11384</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11459</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11464</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11565</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11566</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11567</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11576</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11578</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11579</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11580</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11582</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11590</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11591</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11596</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11603</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11616</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11621</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11623</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11624</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11625</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11638</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11642</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11646</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11661</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11665</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11668</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11717</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11720</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11734</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11770</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11771</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11774</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11775</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11776</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11777</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11780</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11783</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11784</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11799</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11800</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11801</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11804</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11805</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11806</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11818</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12029</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12033</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12034</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12050</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12052</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12053</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12054</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12056</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12058</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12146</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12147</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12149</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12151</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12152</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12153</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12273</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12281</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13402</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13411</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13415</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13417</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13418</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13419</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13523</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13760</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13763</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13773</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13867</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13868</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13873</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13874</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13878</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13936</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13940</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13993</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14011</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14027</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14108</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14109</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14110</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14112</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14644</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14646</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14665</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14669</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14678</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14708</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14874</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15161</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15179</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15186</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15188</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15193</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15194</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15204</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15218</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15227</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15229</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15230</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15233</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15237</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15371</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15372</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15373</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15374</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15375</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15376</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15377</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15378</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15379</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15384</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15395</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15946</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15948</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15949</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16068</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16078</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16095</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16160</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16529</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16636</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16637</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16640</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16642</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16653</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16655</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16673</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16981</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17016</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17025</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17039</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17040</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17041</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17043</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17044</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17046</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17048</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17049</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17051</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17053</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17060</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17063</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17064</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17065</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17066</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17068</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17084</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17085</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17089</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17118</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17198</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17206</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17208</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17214</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17226</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17228</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17241</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17297</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17385</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17387</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17413</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17424</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17426</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17428</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17430</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17686</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18087</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18688</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18689</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18700</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19043</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19048</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19049</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19052</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19069</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19277</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19290</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19692</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19694</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19698</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19699</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19704</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19705</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19706</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19709</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19713</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19714</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19991</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19998</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20003</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20004</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20005</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20008</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20009</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20052</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20053</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20060</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20061</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20062</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20064</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20067</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20068</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20122</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20135</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20204</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20218</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20236</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20287</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20474</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20848</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20876</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20880</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20951</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20952</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21088</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21089</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21100</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21101</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21102</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21103</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21123</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21157</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21200</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21205</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21564</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21662</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21700</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21701</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21703</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21704</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21705</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21706</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21712</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21713</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21721</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21722</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21724</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21726</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21839</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21840</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21841</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21842</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21857</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21860</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21862</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21863</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21864</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21867</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21883</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21926</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21980</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21986</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21987</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21989</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21996</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22018</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22034</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22035</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22038</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22039</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22041</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22043</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22045</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22046</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22051</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22059</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22060</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22062</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22063</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22064</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22065</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22067</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22068</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22069</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22070</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22072</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22074</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22135</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22151</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22211</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22245</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22272</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22273</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22275</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22277</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22278</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22280</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22284</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22285</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22287</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22288</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22289</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22290</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22293</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22296</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22297</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22315</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22316</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22323</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22324</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22328</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22330</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22334</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22336</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22352</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22373</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22387</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22458</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22487</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22508</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22526</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22527</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22540</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22559</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22560</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22562</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22563</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22564</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22566</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22567</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22569</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22574</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22583</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22584</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22587</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22588</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22613</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22669</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22670</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22704</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22729</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22748</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22749</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22750</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22752</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22797</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22809</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22821</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22970</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22980</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22981</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22983</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22987</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22993</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22996</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23059</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23084</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23129</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23169</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23195</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23197</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23199</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23299</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23430</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23431</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23432</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23434</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23436</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23437</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23442</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23443</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23444</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23536</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23537</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23538</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23539</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23541</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23548</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23556</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23559</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23593</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23652</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23657</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23792</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24206</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24252</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24260</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24289</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24295</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24296</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24297</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24299</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24305</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24307</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24308</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24312</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24313</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24314</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24317</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24326</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24349</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24350</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24363</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24366</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24394</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24395</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24427</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24428</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24430</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24431</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24432</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24433</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24447</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24448</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24479</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24593</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24594</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24595</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24598</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24599</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24606</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24617</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24644</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24652</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24660</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24663</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24665</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24705</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24749</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24796</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24797</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24800</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24963</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24967</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24971</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24986</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24992</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24993</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24994</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24995</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24996</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24997</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24998</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24999</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25001</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25003</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25005</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25010</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25012</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25018</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25019</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25024</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25028</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25199</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25248</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25345</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25352</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25369</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25371</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25383</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25394</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25397</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25405</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25408</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25681</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25685</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25707</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25712</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25742</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25744</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25745</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25754</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25762</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25767</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25768</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25769</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25770</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25773</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25776</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26001</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26017</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26019</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26022</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26025</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26028</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26031</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26034</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26059</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26070</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26111</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26114</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26115</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26542</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26858</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28027</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28028</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28046</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28434</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28529</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28531</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28568</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28569</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28624</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28705</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28706</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28707</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29275</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29288</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29289</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29297</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30141</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30142</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30145</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30151</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30317</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30527</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30550</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30551</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30552</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30553</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30554</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30555</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30556</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30557</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30559</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30561</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30562</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30563</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30564</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30565</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30568</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30573</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30583</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30585</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30586</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30587</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30588</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30599</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30600</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30607</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30608</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30609</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30610</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30611</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30612</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30615</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30617</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30619</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30643</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30662</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30698</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30699</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30702</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30703</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30706</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30721</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30726</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30729</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30748</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30877</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30881</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30963</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31088</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31089</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31090</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31099</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31103</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31114</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31115</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31116</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31122</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31162</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31177</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31178</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31179</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31186</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31192</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31562</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31793</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32069</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32070</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32286</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32319</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32320</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32321</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32323</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32324</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32362</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32363</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32403</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32818</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32819</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32820</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32821</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32822</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32823</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32828</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32852</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32961</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32966</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32974</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32999</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33000</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33002</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33003</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33057</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33059</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33142</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33155</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33176</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33178</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33181</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33182</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33183</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33188</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33189</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33191</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33192</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33195</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33196</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33200</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33201</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33202</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33206</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33214</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33215</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33216</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33218</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33219</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33220</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33224</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33228</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33230</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33233</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33238</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33241</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33245</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33247</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33252</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33254</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33256</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33257</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33268</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33271</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33276</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33277</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33278</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33280</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33281</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33291</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33292</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33310</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33311</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33329</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33330</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33331</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33365</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33371</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33404</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33406</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33408</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33409</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33410</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33413</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33421</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33422</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33432</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33433</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33434</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33438</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33445</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33448</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33449</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33451</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33458</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33471</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33472</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33481</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33483</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33485</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33501</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33525</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33676</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33712</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33757</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33783</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33802</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33803</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33814</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33816</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33818</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33819</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33820</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33826</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33828</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33829</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33834</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33850</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33851</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33852</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33863</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33875</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33902</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33905</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33908</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33936</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33943</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33945</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33948</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33961</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33962</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34033</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34034</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34036</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34043</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34048</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34134</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34146</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34156</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34471</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34477</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34480</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34482</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34522</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34593</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34602</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34603</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34623</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34644</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34660</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34662</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34670</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34673</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34679</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34680</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34782</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34783</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34784</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34787</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34791</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34792</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34796</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34808</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34816</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34871</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34878</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34885</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34888</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34965</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35132</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35163</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35166</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35267</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35268</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35356</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35367</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35372</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35375</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35376</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36040</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36045</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36046</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36047</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36048</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36050</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36051</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36056</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36061</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36062</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36063</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36100</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36101</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36102</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36103</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36105</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36107</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36109</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36112</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36115</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36116</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36121</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36165</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36167</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36169</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36171</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36173</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36176</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36177</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36181</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36182</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36186</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36187</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36211</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36212</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36213</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36215</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36218</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36219</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36232</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36235</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36238</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36241</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36243</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36318</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36320</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36390</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36647</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36650</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36651</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36652</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36653</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36654</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36655</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36656</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36657</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36658</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36659</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36660</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36661</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36812</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37195</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37225</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37265</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37460</id>
            +      <alias>comment</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4687</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4806</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4863</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4871</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4938</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5235</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5241</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5379</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5413</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5422</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5532</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5758</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5787</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6227</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6230</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6462</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6526</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6541</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6754</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6809</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6975</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7022</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7526</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7574</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7729</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7823</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8046</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8260</id>
            +      <alias>project</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2182</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2531</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2593</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2596</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2597</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2662</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2729</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2771</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2793</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2839</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2840</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2853</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2872</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2875</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2901</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2915</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2932</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2936</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2965</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2968</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2980</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2984</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2999</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3012</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3025</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3034</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3117</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3127</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3132</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3137</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3172</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3173</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3192</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3208</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3244</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3284</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3292</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3309</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3316</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3317</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3324</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3364</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3374</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3392</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3444</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3448</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3475</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3619</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3797</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3878</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3902</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3919</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3937</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3954</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4075</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4219</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4227</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4445</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4446</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4607</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4609</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4612</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4706</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4737</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4764</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4766</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4778</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4992</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5149</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5240</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5416</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5515</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5517</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5555</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5615</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5713</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5717</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5821</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5839</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5969</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6059</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6101</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6130</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6186</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6189</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6204</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6246</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6445</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6474</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6943</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7041</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7132</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7256</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7625</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7743</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7782</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7955</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8304</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8398</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8491</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9113</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9161</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9204</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9266</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9431</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9519</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9851</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9868</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9913</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9917</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9931</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9932</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9945</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10211</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10213</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10224</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10256</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10257</id>
            +      <alias>topic</alias>
            +      <memberId>4576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4577.xml b/OurUmbraco.Site/upowers/4577.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4577.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4578.xml b/OurUmbraco.Site/upowers/4578.xml
            new file mode 100644
            index 00000000..3797ce63
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4578.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4578</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4578</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7717</id>
            +      <alias>comment</alias>
            +      <memberId>4578</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7722</id>
            +      <alias>comment</alias>
            +      <memberId>4578</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2450</id>
            +      <alias>topic</alias>
            +      <memberId>4578</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4579.xml b/OurUmbraco.Site/upowers/4579.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4579.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4580.xml b/OurUmbraco.Site/upowers/4580.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4580.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4581.xml b/OurUmbraco.Site/upowers/4581.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4581.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4582.xml b/OurUmbraco.Site/upowers/4582.xml
            new file mode 100644
            index 00000000..8bc5d1e0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4582.xml
            @@ -0,0 +1,220 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4582</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4582</memberId>
            +      <performed>30</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4582</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3202</id>
            +      <alias>topic</alias>
            +      <memberId>4582</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>9169</id>
            +      <alias>comment</alias>
            +      <memberId>4582</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9176</id>
            +      <alias>comment</alias>
            +      <memberId>4582</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9222</id>
            +      <alias>comment</alias>
            +      <memberId>4582</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9295</id>
            +      <alias>comment</alias>
            +      <memberId>4582</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9479</id>
            +      <alias>comment</alias>
            +      <memberId>4582</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10447</id>
            +      <alias>comment</alias>
            +      <memberId>4582</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10492</id>
            +      <alias>comment</alias>
            +      <memberId>4582</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10535</id>
            +      <alias>comment</alias>
            +      <memberId>4582</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10781</id>
            +      <alias>comment</alias>
            +      <memberId>4582</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10787</id>
            +      <alias>comment</alias>
            +      <memberId>4582</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10890</id>
            +      <alias>comment</alias>
            +      <memberId>4582</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10900</id>
            +      <alias>comment</alias>
            +      <memberId>4582</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10902</id>
            +      <alias>comment</alias>
            +      <memberId>4582</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10903</id>
            +      <alias>comment</alias>
            +      <memberId>4582</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11101</id>
            +      <alias>comment</alias>
            +      <memberId>4582</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13805</id>
            +      <alias>comment</alias>
            +      <memberId>4582</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13809</id>
            +      <alias>comment</alias>
            +      <memberId>4582</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16148</id>
            +      <alias>comment</alias>
            +      <memberId>4582</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16956</id>
            +      <alias>comment</alias>
            +      <memberId>4582</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16970</id>
            +      <alias>comment</alias>
            +      <memberId>4582</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2820</id>
            +      <alias>topic</alias>
            +      <memberId>4582</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3057</id>
            +      <alias>topic</alias>
            +      <memberId>4582</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3179</id>
            +      <alias>topic</alias>
            +      <memberId>4582</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3202</id>
            +      <alias>topic</alias>
            +      <memberId>4582</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3208</id>
            +      <alias>topic</alias>
            +      <memberId>4582</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3263</id>
            +      <alias>topic</alias>
            +      <memberId>4582</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4464</id>
            +      <alias>topic</alias>
            +      <memberId>4582</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4583.xml b/OurUmbraco.Site/upowers/4583.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4583.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4584.xml b/OurUmbraco.Site/upowers/4584.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4584.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4585.xml b/OurUmbraco.Site/upowers/4585.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4585.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4586.xml b/OurUmbraco.Site/upowers/4586.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4586.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4587.xml b/OurUmbraco.Site/upowers/4587.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4587.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4588.xml b/OurUmbraco.Site/upowers/4588.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4588.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4589.xml b/OurUmbraco.Site/upowers/4589.xml
            new file mode 100644
            index 00000000..43776b7c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4589.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4589</memberId>
            +      <performed>12</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4589</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12347</id>
            +      <alias>comment</alias>
            +      <memberId>4589</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12348</id>
            +      <alias>comment</alias>
            +      <memberId>4589</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12359</id>
            +      <alias>comment</alias>
            +      <memberId>4589</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3519</id>
            +      <alias>topic</alias>
            +      <memberId>4589</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4590.xml b/OurUmbraco.Site/upowers/4590.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4590.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4591.xml b/OurUmbraco.Site/upowers/4591.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4591.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4592.xml b/OurUmbraco.Site/upowers/4592.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4592.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4593.xml b/OurUmbraco.Site/upowers/4593.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4593.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4594.xml b/OurUmbraco.Site/upowers/4594.xml
            new file mode 100644
            index 00000000..0e0dfe5f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4594.xml
            @@ -0,0 +1,179 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4594</memberId>
            +      <performed>11</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4594</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7866</id>
            +      <alias>comment</alias>
            +      <memberId>4594</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12994</id>
            +      <alias>comment</alias>
            +      <memberId>4594</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12999</id>
            +      <alias>comment</alias>
            +      <memberId>4594</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13041</id>
            +      <alias>comment</alias>
            +      <memberId>4594</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13047</id>
            +      <alias>comment</alias>
            +      <memberId>4594</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13050</id>
            +      <alias>comment</alias>
            +      <memberId>4594</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13052</id>
            +      <alias>comment</alias>
            +      <memberId>4594</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13053</id>
            +      <alias>comment</alias>
            +      <memberId>4594</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13352</id>
            +      <alias>comment</alias>
            +      <memberId>4594</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22915</id>
            +      <alias>comment</alias>
            +      <memberId>4594</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22994</id>
            +      <alias>comment</alias>
            +      <memberId>4594</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36684</id>
            +      <alias>comment</alias>
            +      <memberId>4594</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2503</id>
            +      <alias>topic</alias>
            +      <memberId>4594</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3697</id>
            +      <alias>topic</alias>
            +      <memberId>4594</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3698</id>
            +      <alias>topic</alias>
            +      <memberId>4594</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3700</id>
            +      <alias>topic</alias>
            +      <memberId>4594</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3756</id>
            +      <alias>topic</alias>
            +      <memberId>4594</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5594</id>
            +      <alias>topic</alias>
            +      <memberId>4594</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6491</id>
            +      <alias>topic</alias>
            +      <memberId>4594</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6493</id>
            +      <alias>topic</alias>
            +      <memberId>4594</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9989</id>
            +      <alias>topic</alias>
            +      <memberId>4594</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10007</id>
            +      <alias>topic</alias>
            +      <memberId>4594</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10034</id>
            +      <alias>topic</alias>
            +      <memberId>4594</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4595.xml b/OurUmbraco.Site/upowers/4595.xml
            new file mode 100644
            index 00000000..14b8c0f9
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4595.xml
            @@ -0,0 +1,136 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4595</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4595</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4595</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9149</id>
            +      <alias>comment</alias>
            +      <memberId>4595</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>11832</id>
            +      <alias>comment</alias>
            +      <memberId>4595</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8891</id>
            +      <alias>comment</alias>
            +      <memberId>4595</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8897</id>
            +      <alias>comment</alias>
            +      <memberId>4595</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9149</id>
            +      <alias>comment</alias>
            +      <memberId>4595</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9150</id>
            +      <alias>comment</alias>
            +      <memberId>4595</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10506</id>
            +      <alias>comment</alias>
            +      <memberId>4595</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10618</id>
            +      <alias>comment</alias>
            +      <memberId>4595</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11832</id>
            +      <alias>comment</alias>
            +      <memberId>4595</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11901</id>
            +      <alias>comment</alias>
            +      <memberId>4595</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11905</id>
            +      <alias>comment</alias>
            +      <memberId>4595</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2779</id>
            +      <alias>topic</alias>
            +      <memberId>4595</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3093</id>
            +      <alias>topic</alias>
            +      <memberId>4595</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3283</id>
            +      <alias>topic</alias>
            +      <memberId>4595</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3414</id>
            +      <alias>topic</alias>
            +      <memberId>4595</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5441</id>
            +      <alias>topic</alias>
            +      <memberId>4595</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4596.xml b/OurUmbraco.Site/upowers/4596.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4596.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4597.xml b/OurUmbraco.Site/upowers/4597.xml
            new file mode 100644
            index 00000000..a3c6cbe3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4597.xml
            @@ -0,0 +1,95 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4597</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4597</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10740</id>
            +      <alias>comment</alias>
            +      <memberId>4597</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10743</id>
            +      <alias>comment</alias>
            +      <memberId>4597</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10748</id>
            +      <alias>comment</alias>
            +      <memberId>4597</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10761</id>
            +      <alias>comment</alias>
            +      <memberId>4597</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10992</id>
            +      <alias>comment</alias>
            +      <memberId>4597</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10993</id>
            +      <alias>comment</alias>
            +      <memberId>4597</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11165</id>
            +      <alias>comment</alias>
            +      <memberId>4597</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13531</id>
            +      <alias>comment</alias>
            +      <memberId>4597</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13797</id>
            +      <alias>comment</alias>
            +      <memberId>4597</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3171</id>
            +      <alias>topic</alias>
            +      <memberId>4597</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3851</id>
            +      <alias>topic</alias>
            +      <memberId>4597</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4598.xml b/OurUmbraco.Site/upowers/4598.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4598.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4599.xml b/OurUmbraco.Site/upowers/4599.xml
            new file mode 100644
            index 00000000..1bb66128
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4599.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4599</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4599</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>14352</id>
            +      <alias>comment</alias>
            +      <memberId>4599</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14362</id>
            +      <alias>comment</alias>
            +      <memberId>4599</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14450</id>
            +      <alias>comment</alias>
            +      <memberId>4599</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24776</id>
            +      <alias>comment</alias>
            +      <memberId>4599</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24803</id>
            +      <alias>comment</alias>
            +      <memberId>4599</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4126</id>
            +      <alias>topic</alias>
            +      <memberId>4599</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6804</id>
            +      <alias>topic</alias>
            +      <memberId>4599</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4600.xml b/OurUmbraco.Site/upowers/4600.xml
            new file mode 100644
            index 00000000..b2e5bc7c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4600.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4600</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4600</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16913</id>
            +      <alias>comment</alias>
            +      <memberId>4600</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17006</id>
            +      <alias>comment</alias>
            +      <memberId>4600</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19224</id>
            +      <alias>comment</alias>
            +      <memberId>4600</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19259</id>
            +      <alias>comment</alias>
            +      <memberId>4600</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32781</id>
            +      <alias>comment</alias>
            +      <memberId>4600</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8991</id>
            +      <alias>topic</alias>
            +      <memberId>4600</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4601.xml b/OurUmbraco.Site/upowers/4601.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4601.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4602.xml b/OurUmbraco.Site/upowers/4602.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4602.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4603.xml b/OurUmbraco.Site/upowers/4603.xml
            new file mode 100644
            index 00000000..ed8ac24c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4603.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4603</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>35673</id>
            +      <alias>comment</alias>
            +      <memberId>4603</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4604.xml b/OurUmbraco.Site/upowers/4604.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4604.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4605.xml b/OurUmbraco.Site/upowers/4605.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4605.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4606.xml b/OurUmbraco.Site/upowers/4606.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4606.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4607.xml b/OurUmbraco.Site/upowers/4607.xml
            new file mode 100644
            index 00000000..f729e045
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4607.xml
            @@ -0,0 +1,144 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4607</memberId>
            +      <performed>12</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4607</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12269</id>
            +      <alias>comment</alias>
            +      <memberId>4607</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13420</id>
            +      <alias>comment</alias>
            +      <memberId>4607</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13624</id>
            +      <alias>comment</alias>
            +      <memberId>4607</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13637</id>
            +      <alias>comment</alias>
            +      <memberId>4607</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13640</id>
            +      <alias>comment</alias>
            +      <memberId>4607</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15240</id>
            +      <alias>comment</alias>
            +      <memberId>4607</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15251</id>
            +      <alias>comment</alias>
            +      <memberId>4607</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18137</id>
            +      <alias>comment</alias>
            +      <memberId>4607</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18145</id>
            +      <alias>comment</alias>
            +      <memberId>4607</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18146</id>
            +      <alias>comment</alias>
            +      <memberId>4607</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18162</id>
            +      <alias>comment</alias>
            +      <memberId>4607</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35291</id>
            +      <alias>comment</alias>
            +      <memberId>4607</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3453</id>
            +      <alias>topic</alias>
            +      <memberId>4607</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3850</id>
            +      <alias>topic</alias>
            +      <memberId>4607</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4234</id>
            +      <alias>topic</alias>
            +      <memberId>4607</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5018</id>
            +      <alias>topic</alias>
            +      <memberId>4607</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9469</id>
            +      <alias>topic</alias>
            +      <memberId>4607</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9645</id>
            +      <alias>topic</alias>
            +      <memberId>4607</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4608.xml b/OurUmbraco.Site/upowers/4608.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4608.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4609.xml b/OurUmbraco.Site/upowers/4609.xml
            new file mode 100644
            index 00000000..a848e46e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4609.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4609</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4609</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18414</id>
            +      <alias>comment</alias>
            +      <memberId>4609</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5082</id>
            +      <alias>topic</alias>
            +      <memberId>4609</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4610.xml b/OurUmbraco.Site/upowers/4610.xml
            new file mode 100644
            index 00000000..3f225a94
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4610.xml
            @@ -0,0 +1,143 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4610</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4610</memberId>
            +      <performed>13</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4610</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25739</id>
            +      <alias>comment</alias>
            +      <memberId>4610</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20747</id>
            +      <alias>comment</alias>
            +      <memberId>4610</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20866</id>
            +      <alias>comment</alias>
            +      <memberId>4610</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24745</id>
            +      <alias>comment</alias>
            +      <memberId>4610</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25204</id>
            +      <alias>comment</alias>
            +      <memberId>4610</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25216</id>
            +      <alias>comment</alias>
            +      <memberId>4610</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25217</id>
            +      <alias>comment</alias>
            +      <memberId>4610</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25220</id>
            +      <alias>comment</alias>
            +      <memberId>4610</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25255</id>
            +      <alias>comment</alias>
            +      <memberId>4610</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25739</id>
            +      <alias>comment</alias>
            +      <memberId>4610</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25740</id>
            +      <alias>comment</alias>
            +      <memberId>4610</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25755</id>
            +      <alias>comment</alias>
            +      <memberId>4610</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27472</id>
            +      <alias>comment</alias>
            +      <memberId>4610</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27643</id>
            +      <alias>comment</alias>
            +      <memberId>4610</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5686</id>
            +      <alias>topic</alias>
            +      <memberId>4610</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5694</id>
            +      <alias>topic</alias>
            +      <memberId>4610</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6918</id>
            +      <alias>topic</alias>
            +      <memberId>4610</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4611.xml b/OurUmbraco.Site/upowers/4611.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4611.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4612.xml b/OurUmbraco.Site/upowers/4612.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4612.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4613.xml b/OurUmbraco.Site/upowers/4613.xml
            new file mode 100644
            index 00000000..d5dac5e2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4613.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4613</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>1847</id>
            +      <alias>topic</alias>
            +      <memberId>4613</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4614.xml b/OurUmbraco.Site/upowers/4614.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4614.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4615.xml b/OurUmbraco.Site/upowers/4615.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4615.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4616.xml b/OurUmbraco.Site/upowers/4616.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4616.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4617.xml b/OurUmbraco.Site/upowers/4617.xml
            new file mode 100644
            index 00000000..7de8a369
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4617.xml
            @@ -0,0 +1,80 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4617</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4617</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4617</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8387</id>
            +      <alias>comment</alias>
            +      <memberId>4617</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8387</id>
            +      <alias>comment</alias>
            +      <memberId>4617</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8388</id>
            +      <alias>comment</alias>
            +      <memberId>4617</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8472</id>
            +      <alias>comment</alias>
            +      <memberId>4617</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8548</id>
            +      <alias>comment</alias>
            +      <memberId>4617</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8549</id>
            +      <alias>comment</alias>
            +      <memberId>4617</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9095</id>
            +      <alias>comment</alias>
            +      <memberId>4617</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2667</id>
            +      <alias>topic</alias>
            +      <memberId>4617</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4618.xml b/OurUmbraco.Site/upowers/4618.xml
            new file mode 100644
            index 00000000..da84155c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4618.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4618</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6029</id>
            +      <alias>topic</alias>
            +      <memberId>4618</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4619.xml b/OurUmbraco.Site/upowers/4619.xml
            new file mode 100644
            index 00000000..d94368b4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4619.xml
            @@ -0,0 +1,870 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>0</performed>
            +      <received>8</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>107</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>4619</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4619</memberId>
            +      <performed>16</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>19503</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20433</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22853</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26530</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26986</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32426</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32426</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34909</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7844</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7941</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7952</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8033</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8040</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8059</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8071</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8142</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18461</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18462</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18473</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18480</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18551</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18695</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18702</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18704</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18710</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18715</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18807</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18810</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19165</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19238</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19261</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19282</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19503</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19864</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19865</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20290</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20294</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20433</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20739</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21184</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22191</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22687</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22853</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23383</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23386</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23393</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23845</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24229</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24245</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24254</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24794</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25084</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25880</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26486</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26511</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26530</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26535</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26597</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26604</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26605</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26981</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26982</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26986</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27037</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27042</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27165</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27321</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27338</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27479</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30394</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30787</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30924</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30962</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31489</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31490</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32426</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32451</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34909</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35266</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35705</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36134</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36138</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36145</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36160</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36161</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36166</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36213</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36214</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36217</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36273</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36281</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36365</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36367</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36700</id>
            +      <alias>comment</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4915</id>
            +      <alias>project</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5402</id>
            +      <alias>project</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5995</id>
            +      <alias>project</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7057</id>
            +      <alias>project</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7288</id>
            +      <alias>project</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8109</id>
            +      <alias>project</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2515</id>
            +      <alias>topic</alias>
            +      <memberId>4619</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2543</id>
            +      <alias>topic</alias>
            +      <memberId>4619</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2575</id>
            +      <alias>topic</alias>
            +      <memberId>4619</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2581</id>
            +      <alias>topic</alias>
            +      <memberId>4619</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5096</id>
            +      <alias>topic</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5128</id>
            +      <alias>topic</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5174</id>
            +      <alias>topic</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5271</id>
            +      <alias>topic</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5300</id>
            +      <alias>topic</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5572</id>
            +      <alias>topic</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5688</id>
            +      <alias>topic</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6271</id>
            +      <alias>topic</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7083</id>
            +      <alias>topic</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7241</id>
            +      <alias>topic</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7363</id>
            +      <alias>topic</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8241</id>
            +      <alias>topic</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8242</id>
            +      <alias>topic</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8413</id>
            +      <alias>topic</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9897</id>
            +      <alias>topic</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9924</id>
            +      <alias>topic</alias>
            +      <memberId>4619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4620.xml b/OurUmbraco.Site/upowers/4620.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4620.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4621.xml b/OurUmbraco.Site/upowers/4621.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4621.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4622.xml b/OurUmbraco.Site/upowers/4622.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4622.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4623.xml b/OurUmbraco.Site/upowers/4623.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4623.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4624.xml b/OurUmbraco.Site/upowers/4624.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4624.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4625.xml b/OurUmbraco.Site/upowers/4625.xml
            new file mode 100644
            index 00000000..fa5338dc
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4625.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4625</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4625</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10368</id>
            +      <alias>comment</alias>
            +      <memberId>4625</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11208</id>
            +      <alias>comment</alias>
            +      <memberId>4625</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11210</id>
            +      <alias>comment</alias>
            +      <memberId>4625</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3125</id>
            +      <alias>topic</alias>
            +      <memberId>4625</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4626.xml b/OurUmbraco.Site/upowers/4626.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4626.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4627.xml b/OurUmbraco.Site/upowers/4627.xml
            new file mode 100644
            index 00000000..3ca7f8e5
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4627.xml
            @@ -0,0 +1,114 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4627</memberId>
            +      <performed>0</performed>
            +      <received>4</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4627</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4627</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4627</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2635</id>
            +      <alias>topic</alias>
            +      <memberId>4627</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2635</id>
            +      <alias>topic</alias>
            +      <memberId>4627</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2635</id>
            +      <alias>topic</alias>
            +      <memberId>4627</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2635</id>
            +      <alias>topic</alias>
            +      <memberId>4627</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8524</id>
            +      <alias>comment</alias>
            +      <memberId>4627</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30776</id>
            +      <alias>comment</alias>
            +      <memberId>4627</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8524</id>
            +      <alias>comment</alias>
            +      <memberId>4627</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22629</id>
            +      <alias>comment</alias>
            +      <memberId>4627</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30776</id>
            +      <alias>comment</alias>
            +      <memberId>4627</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2634</id>
            +      <alias>topic</alias>
            +      <memberId>4627</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2635</id>
            +      <alias>topic</alias>
            +      <memberId>4627</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6265</id>
            +      <alias>topic</alias>
            +      <memberId>4627</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4628.xml b/OurUmbraco.Site/upowers/4628.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4628.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4629.xml b/OurUmbraco.Site/upowers/4629.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4629.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4630.xml b/OurUmbraco.Site/upowers/4630.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4630.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4631.xml b/OurUmbraco.Site/upowers/4631.xml
            new file mode 100644
            index 00000000..a6500081
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4631.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4631</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2449</id>
            +      <alias>topic</alias>
            +      <memberId>4631</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8437</id>
            +      <alias>topic</alias>
            +      <memberId>4631</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4632.xml b/OurUmbraco.Site/upowers/4632.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4632.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4633.xml b/OurUmbraco.Site/upowers/4633.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4633.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4634.xml b/OurUmbraco.Site/upowers/4634.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4634.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4635.xml b/OurUmbraco.Site/upowers/4635.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4635.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4636.xml b/OurUmbraco.Site/upowers/4636.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4636.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4637.xml b/OurUmbraco.Site/upowers/4637.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4637.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4638.xml b/OurUmbraco.Site/upowers/4638.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4638.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4639.xml b/OurUmbraco.Site/upowers/4639.xml
            new file mode 100644
            index 00000000..7a4ef268
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4639.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4639</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4639</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8232</id>
            +      <alias>comment</alias>
            +      <memberId>4639</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8629</id>
            +      <alias>comment</alias>
            +      <memberId>4639</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9390</id>
            +      <alias>comment</alias>
            +      <memberId>4639</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2620</id>
            +      <alias>topic</alias>
            +      <memberId>4639</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2621</id>
            +      <alias>topic</alias>
            +      <memberId>4639</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3034</id>
            +      <alias>topic</alias>
            +      <memberId>4639</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4640.xml b/OurUmbraco.Site/upowers/4640.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4640.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4641.xml b/OurUmbraco.Site/upowers/4641.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4641.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4642.xml b/OurUmbraco.Site/upowers/4642.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4642.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4643.xml b/OurUmbraco.Site/upowers/4643.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4643.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4644.xml b/OurUmbraco.Site/upowers/4644.xml
            new file mode 100644
            index 00000000..1750ffb6
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4644.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4644</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9312</id>
            +      <alias>comment</alias>
            +      <memberId>4644</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4645.xml b/OurUmbraco.Site/upowers/4645.xml
            new file mode 100644
            index 00000000..845ed22a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4645.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4645</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4645</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>28493</id>
            +      <alias>comment</alias>
            +      <memberId>4645</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32613</id>
            +      <alias>comment</alias>
            +      <memberId>4645</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3454</id>
            +      <alias>topic</alias>
            +      <memberId>4645</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4646.xml b/OurUmbraco.Site/upowers/4646.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4646.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4647.xml b/OurUmbraco.Site/upowers/4647.xml
            new file mode 100644
            index 00000000..214b4be0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4647.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4647</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4365</id>
            +      <alias>topic</alias>
            +      <memberId>4647</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4648.xml b/OurUmbraco.Site/upowers/4648.xml
            new file mode 100644
            index 00000000..ccdd46fa
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4648.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4648</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4648</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15458</id>
            +      <alias>comment</alias>
            +      <memberId>4648</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4224</id>
            +      <alias>topic</alias>
            +      <memberId>4648</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4649.xml b/OurUmbraco.Site/upowers/4649.xml
            new file mode 100644
            index 00000000..501215a6
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4649.xml
            @@ -0,0 +1,144 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4649</memberId>
            +      <performed>0</performed>
            +      <received>24</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4649</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9440</id>
            +      <alias>comment</alias>
            +      <memberId>4649</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9689</id>
            +      <alias>comment</alias>
            +      <memberId>4649</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9969</id>
            +      <alias>comment</alias>
            +      <memberId>4649</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9969</id>
            +      <alias>comment</alias>
            +      <memberId>4649</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10378</id>
            +      <alias>comment</alias>
            +      <memberId>4649</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8874</id>
            +      <alias>comment</alias>
            +      <memberId>4649</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9028</id>
            +      <alias>comment</alias>
            +      <memberId>4649</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9029</id>
            +      <alias>comment</alias>
            +      <memberId>4649</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9156</id>
            +      <alias>comment</alias>
            +      <memberId>4649</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9157</id>
            +      <alias>comment</alias>
            +      <memberId>4649</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9158</id>
            +      <alias>comment</alias>
            +      <memberId>4649</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9440</id>
            +      <alias>comment</alias>
            +      <memberId>4649</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9442</id>
            +      <alias>comment</alias>
            +      <memberId>4649</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9443</id>
            +      <alias>comment</alias>
            +      <memberId>4649</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9689</id>
            +      <alias>comment</alias>
            +      <memberId>4649</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9749</id>
            +      <alias>comment</alias>
            +      <memberId>4649</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9969</id>
            +      <alias>comment</alias>
            +      <memberId>4649</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10378</id>
            +      <alias>comment</alias>
            +      <memberId>4649</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4650.xml b/OurUmbraco.Site/upowers/4650.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4650.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4651.xml b/OurUmbraco.Site/upowers/4651.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4651.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4652.xml b/OurUmbraco.Site/upowers/4652.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4652.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4653.xml b/OurUmbraco.Site/upowers/4653.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4653.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4654.xml b/OurUmbraco.Site/upowers/4654.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4654.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4655.xml b/OurUmbraco.Site/upowers/4655.xml
            new file mode 100644
            index 00000000..e39e5463
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4655.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4655</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29672</id>
            +      <alias>comment</alias>
            +      <memberId>4655</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4656.xml b/OurUmbraco.Site/upowers/4656.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4656.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4657.xml b/OurUmbraco.Site/upowers/4657.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4657.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4658.xml b/OurUmbraco.Site/upowers/4658.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4658.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4659.xml b/OurUmbraco.Site/upowers/4659.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4659.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4660.xml b/OurUmbraco.Site/upowers/4660.xml
            new file mode 100644
            index 00000000..b0e70588
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4660.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4660</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7780</id>
            +      <alias>comment</alias>
            +      <memberId>4660</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4725.xml b/OurUmbraco.Site/upowers/4725.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4725.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4733.xml b/OurUmbraco.Site/upowers/4733.xml
            new file mode 100644
            index 00000000..045a4c69
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4733.xml
            @@ -0,0 +1,86 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>4733</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4733</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>4733</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4733</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4734</id>
            +      <alias>project</alias>
            +      <memberId>4733</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4734</id>
            +      <alias>project</alias>
            +      <memberId>4733</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4734</id>
            +      <alias>project</alias>
            +      <memberId>4733</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4734</id>
            +      <alias>project</alias>
            +      <memberId>4733</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7713</id>
            +      <alias>comment</alias>
            +      <memberId>4733</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7714</id>
            +      <alias>comment</alias>
            +      <memberId>4733</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4685</id>
            +      <alias>project</alias>
            +      <memberId>4733</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2447</id>
            +      <alias>topic</alias>
            +      <memberId>4733</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4736.xml b/OurUmbraco.Site/upowers/4736.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4736.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4737.xml b/OurUmbraco.Site/upowers/4737.xml
            new file mode 100644
            index 00000000..6c70b1e8
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4737.xml
            @@ -0,0 +1,448 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4737</memberId>
            +      <performed>0</performed>
            +      <received>4</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>4737</memberId>
            +      <performed>0</performed>
            +      <received>105</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4737</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4737</memberId>
            +      <performed>17</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>4737</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4737</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2726</id>
            +      <alias>topic</alias>
            +      <memberId>4737</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3880</id>
            +      <alias>topic</alias>
            +      <memberId>4737</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4415</id>
            +      <alias>topic</alias>
            +      <memberId>4737</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4415</id>
            +      <alias>topic</alias>
            +      <memberId>4737</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8189</id>
            +      <alias>project</alias>
            +      <memberId>4737</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8189</id>
            +      <alias>project</alias>
            +      <memberId>4737</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8189</id>
            +      <alias>project</alias>
            +      <memberId>4737</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8189</id>
            +      <alias>project</alias>
            +      <memberId>4737</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8189</id>
            +      <alias>project</alias>
            +      <memberId>4737</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8189</id>
            +      <alias>project</alias>
            +      <memberId>4737</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8189</id>
            +      <alias>project</alias>
            +      <memberId>4737</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8189</id>
            +      <alias>project</alias>
            +      <memberId>4737</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8189</id>
            +      <alias>project</alias>
            +      <memberId>4737</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8189</id>
            +      <alias>project</alias>
            +      <memberId>4737</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8189</id>
            +      <alias>project</alias>
            +      <memberId>4737</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8189</id>
            +      <alias>project</alias>
            +      <memberId>4737</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8189</id>
            +      <alias>project</alias>
            +      <memberId>4737</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8189</id>
            +      <alias>project</alias>
            +      <memberId>4737</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8189</id>
            +      <alias>project</alias>
            +      <memberId>4737</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8189</id>
            +      <alias>project</alias>
            +      <memberId>4737</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8189</id>
            +      <alias>project</alias>
            +      <memberId>4737</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8189</id>
            +      <alias>project</alias>
            +      <memberId>4737</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8189</id>
            +      <alias>project</alias>
            +      <memberId>4737</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8189</id>
            +      <alias>project</alias>
            +      <memberId>4737</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8189</id>
            +      <alias>project</alias>
            +      <memberId>4737</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>16152</id>
            +      <alias>comment</alias>
            +      <memberId>4737</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30282</id>
            +      <alias>comment</alias>
            +      <memberId>4737</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8677</id>
            +      <alias>comment</alias>
            +      <memberId>4737</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8714</id>
            +      <alias>comment</alias>
            +      <memberId>4737</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15988</id>
            +      <alias>comment</alias>
            +      <memberId>4737</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16006</id>
            +      <alias>comment</alias>
            +      <memberId>4737</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16123</id>
            +      <alias>comment</alias>
            +      <memberId>4737</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16152</id>
            +      <alias>comment</alias>
            +      <memberId>4737</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16419</id>
            +      <alias>comment</alias>
            +      <memberId>4737</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16665</id>
            +      <alias>comment</alias>
            +      <memberId>4737</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17623</id>
            +      <alias>comment</alias>
            +      <memberId>4737</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19199</id>
            +      <alias>comment</alias>
            +      <memberId>4737</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21871</id>
            +      <alias>comment</alias>
            +      <memberId>4737</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28496</id>
            +      <alias>comment</alias>
            +      <memberId>4737</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30282</id>
            +      <alias>comment</alias>
            +      <memberId>4737</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30455</id>
            +      <alias>comment</alias>
            +      <memberId>4737</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30474</id>
            +      <alias>comment</alias>
            +      <memberId>4737</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30743</id>
            +      <alias>comment</alias>
            +      <memberId>4737</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30844</id>
            +      <alias>comment</alias>
            +      <memberId>4737</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33296</id>
            +      <alias>comment</alias>
            +      <memberId>4737</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33297</id>
            +      <alias>comment</alias>
            +      <memberId>4737</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5787</id>
            +      <alias>project</alias>
            +      <memberId>4737</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5995</id>
            +      <alias>project</alias>
            +      <memberId>4737</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2726</id>
            +      <alias>topic</alias>
            +      <memberId>4737</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3880</id>
            +      <alias>topic</alias>
            +      <memberId>4737</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4391</id>
            +      <alias>topic</alias>
            +      <memberId>4737</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4415</id>
            +      <alias>topic</alias>
            +      <memberId>4737</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4784</id>
            +      <alias>topic</alias>
            +      <memberId>4737</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5290</id>
            +      <alias>topic</alias>
            +      <memberId>4737</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7597</id>
            +      <alias>topic</alias>
            +      <memberId>4737</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8383</id>
            +      <alias>topic</alias>
            +      <memberId>4737</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9929</id>
            +      <alias>topic</alias>
            +      <memberId>4737</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9993</id>
            +      <alias>topic</alias>
            +      <memberId>4737</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4738.xml b/OurUmbraco.Site/upowers/4738.xml
            new file mode 100644
            index 00000000..714c5f5d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4738.xml
            @@ -0,0 +1,74 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4738</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4738</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>14195</id>
            +      <alias>comment</alias>
            +      <memberId>4738</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17070</id>
            +      <alias>comment</alias>
            +      <memberId>4738</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17586</id>
            +      <alias>comment</alias>
            +      <memberId>4738</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17588</id>
            +      <alias>comment</alias>
            +      <memberId>4738</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17589</id>
            +      <alias>comment</alias>
            +      <memberId>4738</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24337</id>
            +      <alias>comment</alias>
            +      <memberId>4738</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>topic</alias>
            +      <memberId>4738</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5633</id>
            +      <alias>topic</alias>
            +      <memberId>4738</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4739.xml b/OurUmbraco.Site/upowers/4739.xml
            new file mode 100644
            index 00000000..f301cd31
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4739.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4739</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4739</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>14701</id>
            +      <alias>comment</alias>
            +      <memberId>4739</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14702</id>
            +      <alias>comment</alias>
            +      <memberId>4739</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4096</id>
            +      <alias>topic</alias>
            +      <memberId>4739</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4740.xml b/OurUmbraco.Site/upowers/4740.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4740.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4741.xml b/OurUmbraco.Site/upowers/4741.xml
            new file mode 100644
            index 00000000..463532d7
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4741.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4741</memberId>
            +      <performed>11</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4741</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11960</id>
            +      <alias>comment</alias>
            +      <memberId>4741</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11961</id>
            +      <alias>comment</alias>
            +      <memberId>4741</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3425</id>
            +      <alias>topic</alias>
            +      <memberId>4741</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4742.xml b/OurUmbraco.Site/upowers/4742.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4742.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4743.xml b/OurUmbraco.Site/upowers/4743.xml
            new file mode 100644
            index 00000000..fe335e1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4743.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4743</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8788</id>
            +      <alias>topic</alias>
            +      <memberId>4743</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4744.xml b/OurUmbraco.Site/upowers/4744.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4744.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4745.xml b/OurUmbraco.Site/upowers/4745.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4745.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4746.xml b/OurUmbraco.Site/upowers/4746.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4746.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4747.xml b/OurUmbraco.Site/upowers/4747.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4747.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4748.xml b/OurUmbraco.Site/upowers/4748.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4748.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4749.xml b/OurUmbraco.Site/upowers/4749.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4749.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4750.xml b/OurUmbraco.Site/upowers/4750.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4750.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4751.xml b/OurUmbraco.Site/upowers/4751.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4751.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4752.xml b/OurUmbraco.Site/upowers/4752.xml
            new file mode 100644
            index 00000000..50a8a236
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4752.xml
            @@ -0,0 +1,136 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4752</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4752</memberId>
            +      <performed>16</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4752</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2830</id>
            +      <alias>topic</alias>
            +      <memberId>4752</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9191</id>
            +      <alias>comment</alias>
            +      <memberId>4752</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9192</id>
            +      <alias>comment</alias>
            +      <memberId>4752</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9193</id>
            +      <alias>comment</alias>
            +      <memberId>4752</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9195</id>
            +      <alias>comment</alias>
            +      <memberId>4752</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9215</id>
            +      <alias>comment</alias>
            +      <memberId>4752</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33839</id>
            +      <alias>comment</alias>
            +      <memberId>4752</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33860</id>
            +      <alias>comment</alias>
            +      <memberId>4752</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33914</id>
            +      <alias>comment</alias>
            +      <memberId>4752</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37026</id>
            +      <alias>comment</alias>
            +      <memberId>4752</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37175</id>
            +      <alias>comment</alias>
            +      <memberId>4752</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37220</id>
            +      <alias>comment</alias>
            +      <memberId>4752</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2829</id>
            +      <alias>topic</alias>
            +      <memberId>4752</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2830</id>
            +      <alias>topic</alias>
            +      <memberId>4752</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9249</id>
            +      <alias>topic</alias>
            +      <memberId>4752</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10156</id>
            +      <alias>topic</alias>
            +      <memberId>4752</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4753.xml b/OurUmbraco.Site/upowers/4753.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4753.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4754.xml b/OurUmbraco.Site/upowers/4754.xml
            new file mode 100644
            index 00000000..4c638fc0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4754.xml
            @@ -0,0 +1,66 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4754</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4754</memberId>
            +      <performed>12</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4754</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>28898</id>
            +      <alias>comment</alias>
            +      <memberId>4754</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12590</id>
            +      <alias>comment</alias>
            +      <memberId>4754</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12592</id>
            +      <alias>comment</alias>
            +      <memberId>4754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28898</id>
            +      <alias>comment</alias>
            +      <memberId>4754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3574</id>
            +      <alias>topic</alias>
            +      <memberId>4754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7855</id>
            +      <alias>topic</alias>
            +      <memberId>4754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4755.xml b/OurUmbraco.Site/upowers/4755.xml
            new file mode 100644
            index 00000000..4d48cb1c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4755.xml
            @@ -0,0 +1,193 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4755</memberId>
            +      <performed>23</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4755</memberId>
            +      <performed>11</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15337</id>
            +      <alias>comment</alias>
            +      <memberId>4755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15410</id>
            +      <alias>comment</alias>
            +      <memberId>4755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15564</id>
            +      <alias>comment</alias>
            +      <memberId>4755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15565</id>
            +      <alias>comment</alias>
            +      <memberId>4755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17042</id>
            +      <alias>comment</alias>
            +      <memberId>4755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17045</id>
            +      <alias>comment</alias>
            +      <memberId>4755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17050</id>
            +      <alias>comment</alias>
            +      <memberId>4755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17052</id>
            +      <alias>comment</alias>
            +      <memberId>4755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17054</id>
            +      <alias>comment</alias>
            +      <memberId>4755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17057</id>
            +      <alias>comment</alias>
            +      <memberId>4755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19144</id>
            +      <alias>comment</alias>
            +      <memberId>4755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25212</id>
            +      <alias>comment</alias>
            +      <memberId>4755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27125</id>
            +      <alias>comment</alias>
            +      <memberId>4755</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27172</id>
            +      <alias>comment</alias>
            +      <memberId>4755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3384</id>
            +      <alias>topic</alias>
            +      <memberId>4755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3548</id>
            +      <alias>topic</alias>
            +      <memberId>4755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3699</id>
            +      <alias>topic</alias>
            +      <memberId>4755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3977</id>
            +      <alias>topic</alias>
            +      <memberId>4755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4584</id>
            +      <alias>topic</alias>
            +      <memberId>4755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4720</id>
            +      <alias>topic</alias>
            +      <memberId>4755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4721</id>
            +      <alias>topic</alias>
            +      <memberId>4755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5265</id>
            +      <alias>topic</alias>
            +      <memberId>4755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5267</id>
            +      <alias>topic</alias>
            +      <memberId>4755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6330</id>
            +      <alias>topic</alias>
            +      <memberId>4755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7404</id>
            +      <alias>topic</alias>
            +      <memberId>4755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4756.xml b/OurUmbraco.Site/upowers/4756.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4756.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4757.xml b/OurUmbraco.Site/upowers/4757.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4757.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4758.xml b/OurUmbraco.Site/upowers/4758.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4758.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4759.xml b/OurUmbraco.Site/upowers/4759.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4759.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4760.xml b/OurUmbraco.Site/upowers/4760.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4760.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4761.xml b/OurUmbraco.Site/upowers/4761.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4761.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4762.xml b/OurUmbraco.Site/upowers/4762.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4762.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4763.xml b/OurUmbraco.Site/upowers/4763.xml
            new file mode 100644
            index 00000000..d1344b43
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4763.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4763</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4763</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21421</id>
            +      <alias>comment</alias>
            +      <memberId>4763</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5889</id>
            +      <alias>topic</alias>
            +      <memberId>4763</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8414</id>
            +      <alias>topic</alias>
            +      <memberId>4763</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4764.xml b/OurUmbraco.Site/upowers/4764.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4764.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4765.xml b/OurUmbraco.Site/upowers/4765.xml
            new file mode 100644
            index 00000000..e14a42bd
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4765.xml
            @@ -0,0 +1,129 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4765</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4765</memberId>
            +      <performed>41</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4765</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2464</id>
            +      <alias>topic</alias>
            +      <memberId>4765</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7740</id>
            +      <alias>comment</alias>
            +      <memberId>4765</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7742</id>
            +      <alias>comment</alias>
            +      <memberId>4765</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7759</id>
            +      <alias>comment</alias>
            +      <memberId>4765</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7761</id>
            +      <alias>comment</alias>
            +      <memberId>4765</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7782</id>
            +      <alias>comment</alias>
            +      <memberId>4765</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7792</id>
            +      <alias>comment</alias>
            +      <memberId>4765</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11201</id>
            +      <alias>comment</alias>
            +      <memberId>4765</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11307</id>
            +      <alias>comment</alias>
            +      <memberId>4765</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25577</id>
            +      <alias>comment</alias>
            +      <memberId>4765</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2464</id>
            +      <alias>topic</alias>
            +      <memberId>4765</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2489</id>
            +      <alias>topic</alias>
            +      <memberId>4765</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3279</id>
            +      <alias>topic</alias>
            +      <memberId>4765</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6757</id>
            +      <alias>topic</alias>
            +      <memberId>4765</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7017</id>
            +      <alias>topic</alias>
            +      <memberId>4765</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4766.xml b/OurUmbraco.Site/upowers/4766.xml
            new file mode 100644
            index 00000000..0e99b18b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4766.xml
            @@ -0,0 +1,82 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4766</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30019</id>
            +      <alias>comment</alias>
            +      <memberId>4766</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30020</id>
            +      <alias>comment</alias>
            +      <memberId>4766</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30023</id>
            +      <alias>comment</alias>
            +      <memberId>4766</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30030</id>
            +      <alias>comment</alias>
            +      <memberId>4766</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30524</id>
            +      <alias>comment</alias>
            +      <memberId>4766</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30525</id>
            +      <alias>comment</alias>
            +      <memberId>4766</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30969</id>
            +      <alias>comment</alias>
            +      <memberId>4766</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31198</id>
            +      <alias>comment</alias>
            +      <memberId>4766</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35809</id>
            +      <alias>comment</alias>
            +      <memberId>4766</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35837</id>
            +      <alias>comment</alias>
            +      <memberId>4766</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4767.xml b/OurUmbraco.Site/upowers/4767.xml
            new file mode 100644
            index 00000000..dd3a441a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4767.xml
            @@ -0,0 +1,184 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4767</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4767</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3034</id>
            +      <alias>topic</alias>
            +      <memberId>4767</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>3034</id>
            +      <alias>topic</alias>
            +      <memberId>4767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3034</id>
            +      <alias>topic</alias>
            +      <memberId>4767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3034</id>
            +      <alias>topic</alias>
            +      <memberId>4767</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>3034</id>
            +      <alias>topic</alias>
            +      <memberId>4767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3034</id>
            +      <alias>topic</alias>
            +      <memberId>4767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3034</id>
            +      <alias>topic</alias>
            +      <memberId>4767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3034</id>
            +      <alias>topic</alias>
            +      <memberId>4767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3034</id>
            +      <alias>topic</alias>
            +      <memberId>4767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3034</id>
            +      <alias>topic</alias>
            +      <memberId>4767</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>3034</id>
            +      <alias>topic</alias>
            +      <memberId>4767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3034</id>
            +      <alias>topic</alias>
            +      <memberId>4767</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>3034</id>
            +      <alias>topic</alias>
            +      <memberId>4767</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>3034</id>
            +      <alias>topic</alias>
            +      <memberId>4767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3034</id>
            +      <alias>topic</alias>
            +      <memberId>4767</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>3034</id>
            +      <alias>topic</alias>
            +      <memberId>4767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3034</id>
            +      <alias>topic</alias>
            +      <memberId>4767</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10863</id>
            +      <alias>comment</alias>
            +      <memberId>4767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10062</id>
            +      <alias>comment</alias>
            +      <memberId>4767</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10863</id>
            +      <alias>comment</alias>
            +      <memberId>4767</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10912</id>
            +      <alias>comment</alias>
            +      <memberId>4767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3034</id>
            +      <alias>topic</alias>
            +      <memberId>4767</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4768.xml b/OurUmbraco.Site/upowers/4768.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4768.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4769.xml b/OurUmbraco.Site/upowers/4769.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4769.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4770.xml b/OurUmbraco.Site/upowers/4770.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4770.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4771.xml b/OurUmbraco.Site/upowers/4771.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4771.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4774.xml b/OurUmbraco.Site/upowers/4774.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4774.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4775.xml b/OurUmbraco.Site/upowers/4775.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4775.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4776.xml b/OurUmbraco.Site/upowers/4776.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4776.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4778.xml b/OurUmbraco.Site/upowers/4778.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4778.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4780.xml b/OurUmbraco.Site/upowers/4780.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4780.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4781.xml b/OurUmbraco.Site/upowers/4781.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4781.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4786.xml b/OurUmbraco.Site/upowers/4786.xml
            new file mode 100644
            index 00000000..355499d5
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4786.xml
            @@ -0,0 +1,120 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>4786</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4786</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4786</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>4786</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4786</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7822</id>
            +      <alias>project</alias>
            +      <memberId>4786</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>37020</id>
            +      <alias>comment</alias>
            +      <memberId>4786</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36895</id>
            +      <alias>comment</alias>
            +      <memberId>4786</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36933</id>
            +      <alias>comment</alias>
            +      <memberId>4786</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36940</id>
            +      <alias>comment</alias>
            +      <memberId>4786</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37020</id>
            +      <alias>comment</alias>
            +      <memberId>4786</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37029</id>
            +      <alias>comment</alias>
            +      <memberId>4786</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37046</id>
            +      <alias>comment</alias>
            +      <memberId>4786</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37315</id>
            +      <alias>comment</alias>
            +      <memberId>4786</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>4786</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6933</id>
            +      <alias>topic</alias>
            +      <memberId>4786</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10139</id>
            +      <alias>topic</alias>
            +      <memberId>4786</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4792.xml b/OurUmbraco.Site/upowers/4792.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4792.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4807.xml b/OurUmbraco.Site/upowers/4807.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4807.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4809.xml b/OurUmbraco.Site/upowers/4809.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4809.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4810.xml b/OurUmbraco.Site/upowers/4810.xml
            new file mode 100644
            index 00000000..2ab34f47
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4810.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4810</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2689</id>
            +      <alias>topic</alias>
            +      <memberId>4810</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4811.xml b/OurUmbraco.Site/upowers/4811.xml
            new file mode 100644
            index 00000000..e07bac53
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4811.xml
            @@ -0,0 +1,95 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4811</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4811</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7752</id>
            +      <alias>comment</alias>
            +      <memberId>4811</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7756</id>
            +      <alias>comment</alias>
            +      <memberId>4811</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7760</id>
            +      <alias>comment</alias>
            +      <memberId>4811</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7765</id>
            +      <alias>comment</alias>
            +      <memberId>4811</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7766</id>
            +      <alias>comment</alias>
            +      <memberId>4811</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7768</id>
            +      <alias>comment</alias>
            +      <memberId>4811</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7769</id>
            +      <alias>comment</alias>
            +      <memberId>4811</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7889</id>
            +      <alias>comment</alias>
            +      <memberId>4811</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8034</id>
            +      <alias>comment</alias>
            +      <memberId>4811</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2474</id>
            +      <alias>topic</alias>
            +      <memberId>4811</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2481</id>
            +      <alias>topic</alias>
            +      <memberId>4811</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4814.xml b/OurUmbraco.Site/upowers/4814.xml
            new file mode 100644
            index 00000000..a7b34c2b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4814.xml
            @@ -0,0 +1,213 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4814</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4814</memberId>
            +      <performed>26</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4814</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10505</id>
            +      <alias>comment</alias>
            +      <memberId>4814</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37202</id>
            +      <alias>comment</alias>
            +      <memberId>4814</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10505</id>
            +      <alias>comment</alias>
            +      <memberId>4814</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10507</id>
            +      <alias>comment</alias>
            +      <memberId>4814</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12125</id>
            +      <alias>comment</alias>
            +      <memberId>4814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12127</id>
            +      <alias>comment</alias>
            +      <memberId>4814</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12871</id>
            +      <alias>comment</alias>
            +      <memberId>4814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13688</id>
            +      <alias>comment</alias>
            +      <memberId>4814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15029</id>
            +      <alias>comment</alias>
            +      <memberId>4814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15034</id>
            +      <alias>comment</alias>
            +      <memberId>4814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15035</id>
            +      <alias>comment</alias>
            +      <memberId>4814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18271</id>
            +      <alias>comment</alias>
            +      <memberId>4814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18277</id>
            +      <alias>comment</alias>
            +      <memberId>4814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18279</id>
            +      <alias>comment</alias>
            +      <memberId>4814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21647</id>
            +      <alias>comment</alias>
            +      <memberId>4814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21993</id>
            +      <alias>comment</alias>
            +      <memberId>4814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25798</id>
            +      <alias>comment</alias>
            +      <memberId>4814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29090</id>
            +      <alias>comment</alias>
            +      <memberId>4814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34245</id>
            +      <alias>comment</alias>
            +      <memberId>4814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34463</id>
            +      <alias>comment</alias>
            +      <memberId>4814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37202</id>
            +      <alias>comment</alias>
            +      <memberId>4814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2457</id>
            +      <alias>topic</alias>
            +      <memberId>4814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3135</id>
            +      <alias>topic</alias>
            +      <memberId>4814</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3391</id>
            +      <alias>topic</alias>
            +      <memberId>4814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3469</id>
            +      <alias>topic</alias>
            +      <memberId>4814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3621</id>
            +      <alias>topic</alias>
            +      <memberId>4814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9426</id>
            +      <alias>topic</alias>
            +      <memberId>4814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4816.xml b/OurUmbraco.Site/upowers/4816.xml
            new file mode 100644
            index 00000000..6b1f348d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4816.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4816</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2487</id>
            +      <alias>topic</alias>
            +      <memberId>4816</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4817.xml b/OurUmbraco.Site/upowers/4817.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4817.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4818.xml b/OurUmbraco.Site/upowers/4818.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4818.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4819.xml b/OurUmbraco.Site/upowers/4819.xml
            new file mode 100644
            index 00000000..727c7a4f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4819.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4819</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4819</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11125</id>
            +      <alias>comment</alias>
            +      <memberId>4819</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3260</id>
            +      <alias>topic</alias>
            +      <memberId>4819</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4820.xml b/OurUmbraco.Site/upowers/4820.xml
            new file mode 100644
            index 00000000..bfe51448
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4820.xml
            @@ -0,0 +1,310 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4820</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4820</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4820</memberId>
            +      <performed>15</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4820</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6319</id>
            +      <alias>topic</alias>
            +      <memberId>4820</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6319</id>
            +      <alias>topic</alias>
            +      <memberId>4820</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6319</id>
            +      <alias>topic</alias>
            +      <memberId>4820</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6319</id>
            +      <alias>topic</alias>
            +      <memberId>4820</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6319</id>
            +      <alias>topic</alias>
            +      <memberId>4820</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23001</id>
            +      <alias>comment</alias>
            +      <memberId>4820</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9200</id>
            +      <alias>comment</alias>
            +      <memberId>4820</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9307</id>
            +      <alias>comment</alias>
            +      <memberId>4820</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9308</id>
            +      <alias>comment</alias>
            +      <memberId>4820</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9313</id>
            +      <alias>comment</alias>
            +      <memberId>4820</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9386</id>
            +      <alias>comment</alias>
            +      <memberId>4820</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9391</id>
            +      <alias>comment</alias>
            +      <memberId>4820</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9393</id>
            +      <alias>comment</alias>
            +      <memberId>4820</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9394</id>
            +      <alias>comment</alias>
            +      <memberId>4820</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9752</id>
            +      <alias>comment</alias>
            +      <memberId>4820</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9753</id>
            +      <alias>comment</alias>
            +      <memberId>4820</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10400</id>
            +      <alias>comment</alias>
            +      <memberId>4820</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10402</id>
            +      <alias>comment</alias>
            +      <memberId>4820</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21978</id>
            +      <alias>comment</alias>
            +      <memberId>4820</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22128</id>
            +      <alias>comment</alias>
            +      <memberId>4820</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22136</id>
            +      <alias>comment</alias>
            +      <memberId>4820</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22161</id>
            +      <alias>comment</alias>
            +      <memberId>4820</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22548</id>
            +      <alias>comment</alias>
            +      <memberId>4820</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22846</id>
            +      <alias>comment</alias>
            +      <memberId>4820</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22851</id>
            +      <alias>comment</alias>
            +      <memberId>4820</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23001</id>
            +      <alias>comment</alias>
            +      <memberId>4820</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23466</id>
            +      <alias>comment</alias>
            +      <memberId>4820</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32469</id>
            +      <alias>comment</alias>
            +      <memberId>4820</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2457</id>
            +      <alias>topic</alias>
            +      <memberId>4820</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2776</id>
            +      <alias>topic</alias>
            +      <memberId>4820</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2777</id>
            +      <alias>topic</alias>
            +      <memberId>4820</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2848</id>
            +      <alias>topic</alias>
            +      <memberId>4820</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2851</id>
            +      <alias>topic</alias>
            +      <memberId>4820</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2961</id>
            +      <alias>topic</alias>
            +      <memberId>4820</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4357</id>
            +      <alias>topic</alias>
            +      <memberId>4820</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6107</id>
            +      <alias>topic</alias>
            +      <memberId>4820</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6154</id>
            +      <alias>topic</alias>
            +      <memberId>4820</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6311</id>
            +      <alias>topic</alias>
            +      <memberId>4820</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6319</id>
            +      <alias>topic</alias>
            +      <memberId>4820</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7176</id>
            +      <alias>topic</alias>
            +      <memberId>4820</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4822.xml b/OurUmbraco.Site/upowers/4822.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4822.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4823.xml b/OurUmbraco.Site/upowers/4823.xml
            new file mode 100644
            index 00000000..707b88ea
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4823.xml
            @@ -0,0 +1,73 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4823</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4823</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4823</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2507</id>
            +      <alias>topic</alias>
            +      <memberId>4823</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>2507</id>
            +      <alias>topic</alias>
            +      <memberId>4823</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7835</id>
            +      <alias>comment</alias>
            +      <memberId>4823</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17746</id>
            +      <alias>comment</alias>
            +      <memberId>4823</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2507</id>
            +      <alias>topic</alias>
            +      <memberId>4823</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2567</id>
            +      <alias>topic</alias>
            +      <memberId>4823</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4906</id>
            +      <alias>topic</alias>
            +      <memberId>4823</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4824.xml b/OurUmbraco.Site/upowers/4824.xml
            new file mode 100644
            index 00000000..603da1c7
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4824.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4824</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4824</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10599</id>
            +      <alias>comment</alias>
            +      <memberId>4824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10727</id>
            +      <alias>comment</alias>
            +      <memberId>4824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13779</id>
            +      <alias>comment</alias>
            +      <memberId>4824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16714</id>
            +      <alias>comment</alias>
            +      <memberId>4824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3859</id>
            +      <alias>topic</alias>
            +      <memberId>4824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4630</id>
            +      <alias>topic</alias>
            +      <memberId>4824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4807</id>
            +      <alias>topic</alias>
            +      <memberId>4824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4829.xml b/OurUmbraco.Site/upowers/4829.xml
            new file mode 100644
            index 00000000..c22b4772
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4829.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>4829</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4847</id>
            +      <alias>project</alias>
            +      <memberId>4829</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4832.xml b/OurUmbraco.Site/upowers/4832.xml
            new file mode 100644
            index 00000000..5db9b7bc
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4832.xml
            @@ -0,0 +1,375 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4832</memberId>
            +      <performed>25</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4832</memberId>
            +      <performed>12</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7961</id>
            +      <alias>comment</alias>
            +      <memberId>4832</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7972</id>
            +      <alias>comment</alias>
            +      <memberId>4832</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7973</id>
            +      <alias>comment</alias>
            +      <memberId>4832</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7975</id>
            +      <alias>comment</alias>
            +      <memberId>4832</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8016</id>
            +      <alias>comment</alias>
            +      <memberId>4832</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11367</id>
            +      <alias>comment</alias>
            +      <memberId>4832</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11368</id>
            +      <alias>comment</alias>
            +      <memberId>4832</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11369</id>
            +      <alias>comment</alias>
            +      <memberId>4832</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11385</id>
            +      <alias>comment</alias>
            +      <memberId>4832</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11387</id>
            +      <alias>comment</alias>
            +      <memberId>4832</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15430</id>
            +      <alias>comment</alias>
            +      <memberId>4832</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15496</id>
            +      <alias>comment</alias>
            +      <memberId>4832</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15497</id>
            +      <alias>comment</alias>
            +      <memberId>4832</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15523</id>
            +      <alias>comment</alias>
            +      <memberId>4832</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15528</id>
            +      <alias>comment</alias>
            +      <memberId>4832</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15534</id>
            +      <alias>comment</alias>
            +      <memberId>4832</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16643</id>
            +      <alias>comment</alias>
            +      <memberId>4832</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16646</id>
            +      <alias>comment</alias>
            +      <memberId>4832</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16654</id>
            +      <alias>comment</alias>
            +      <memberId>4832</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16765</id>
            +      <alias>comment</alias>
            +      <memberId>4832</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17083</id>
            +      <alias>comment</alias>
            +      <memberId>4832</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17086</id>
            +      <alias>comment</alias>
            +      <memberId>4832</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17275</id>
            +      <alias>comment</alias>
            +      <memberId>4832</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20793</id>
            +      <alias>comment</alias>
            +      <memberId>4832</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20794</id>
            +      <alias>comment</alias>
            +      <memberId>4832</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20799</id>
            +      <alias>comment</alias>
            +      <memberId>4832</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21164</id>
            +      <alias>comment</alias>
            +      <memberId>4832</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21219</id>
            +      <alias>comment</alias>
            +      <memberId>4832</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21231</id>
            +      <alias>comment</alias>
            +      <memberId>4832</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21237</id>
            +      <alias>comment</alias>
            +      <memberId>4832</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21248</id>
            +      <alias>comment</alias>
            +      <memberId>4832</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22999</id>
            +      <alias>comment</alias>
            +      <memberId>4832</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23000</id>
            +      <alias>comment</alias>
            +      <memberId>4832</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23174</id>
            +      <alias>comment</alias>
            +      <memberId>4832</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2506</id>
            +      <alias>topic</alias>
            +      <memberId>4832</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2556</id>
            +      <alias>topic</alias>
            +      <memberId>4832</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2557</id>
            +      <alias>topic</alias>
            +      <memberId>4832</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2759</id>
            +      <alias>topic</alias>
            +      <memberId>4832</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3315</id>
            +      <alias>topic</alias>
            +      <memberId>4832</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3322</id>
            +      <alias>topic</alias>
            +      <memberId>4832</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3962</id>
            +      <alias>topic</alias>
            +      <memberId>4832</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4280</id>
            +      <alias>topic</alias>
            +      <memberId>4832</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4294</id>
            +      <alias>topic</alias>
            +      <memberId>4832</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4608</id>
            +      <alias>topic</alias>
            +      <memberId>4832</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4647</id>
            +      <alias>topic</alias>
            +      <memberId>4832</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4727</id>
            +      <alias>topic</alias>
            +      <memberId>4832</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4830</id>
            +      <alias>topic</alias>
            +      <memberId>4832</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5705</id>
            +      <alias>topic</alias>
            +      <memberId>4832</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5827</id>
            +      <alias>topic</alias>
            +      <memberId>4832</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6909</id>
            +      <alias>topic</alias>
            +      <memberId>4832</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7087</id>
            +      <alias>topic</alias>
            +      <memberId>4832</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4833.xml b/OurUmbraco.Site/upowers/4833.xml
            new file mode 100644
            index 00000000..66efae85
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4833.xml
            @@ -0,0 +1,171 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4833</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4833</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4833</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2511</id>
            +      <alias>topic</alias>
            +      <memberId>4833</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7806</id>
            +      <alias>comment</alias>
            +      <memberId>4833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7807</id>
            +      <alias>comment</alias>
            +      <memberId>4833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7830</id>
            +      <alias>comment</alias>
            +      <memberId>4833</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7836</id>
            +      <alias>comment</alias>
            +      <memberId>4833</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7837</id>
            +      <alias>comment</alias>
            +      <memberId>4833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7840</id>
            +      <alias>comment</alias>
            +      <memberId>4833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7849</id>
            +      <alias>comment</alias>
            +      <memberId>4833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7851</id>
            +      <alias>comment</alias>
            +      <memberId>4833</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7852</id>
            +      <alias>comment</alias>
            +      <memberId>4833</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22258</id>
            +      <alias>comment</alias>
            +      <memberId>4833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2502</id>
            +      <alias>topic</alias>
            +      <memberId>4833</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2511</id>
            +      <alias>topic</alias>
            +      <memberId>4833</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2512</id>
            +      <alias>topic</alias>
            +      <memberId>4833</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2519</id>
            +      <alias>topic</alias>
            +      <memberId>4833</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2520</id>
            +      <alias>topic</alias>
            +      <memberId>4833</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2555</id>
            +      <alias>topic</alias>
            +      <memberId>4833</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6175</id>
            +      <alias>topic</alias>
            +      <memberId>4833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6176</id>
            +      <alias>topic</alias>
            +      <memberId>4833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6285</id>
            +      <alias>topic</alias>
            +      <memberId>4833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7399</id>
            +      <alias>topic</alias>
            +      <memberId>4833</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4834.xml b/OurUmbraco.Site/upowers/4834.xml
            new file mode 100644
            index 00000000..ede6ab6a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4834.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4834</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>4834</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7816</id>
            +      <alias>comment</alias>
            +      <memberId>4834</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8776</id>
            +      <alias>comment</alias>
            +      <memberId>4834</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8923</id>
            +      <alias>comment</alias>
            +      <memberId>4834</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8927</id>
            +      <alias>comment</alias>
            +      <memberId>4834</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8933</id>
            +      <alias>comment</alias>
            +      <memberId>4834</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>4834</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4836.xml b/OurUmbraco.Site/upowers/4836.xml
            new file mode 100644
            index 00000000..3dd4d6b4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4836.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4836</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4836</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8043</id>
            +      <alias>comment</alias>
            +      <memberId>4836</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8045</id>
            +      <alias>comment</alias>
            +      <memberId>4836</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8046</id>
            +      <alias>comment</alias>
            +      <memberId>4836</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2547</id>
            +      <alias>topic</alias>
            +      <memberId>4836</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2579</id>
            +      <alias>topic</alias>
            +      <memberId>4836</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4837.xml b/OurUmbraco.Site/upowers/4837.xml
            new file mode 100644
            index 00000000..62feedd6
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4837.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4837</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4837</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7840</id>
            +      <alias>comment</alias>
            +      <memberId>4837</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7839</id>
            +      <alias>comment</alias>
            +      <memberId>4837</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7840</id>
            +      <alias>comment</alias>
            +      <memberId>4837</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4838.xml b/OurUmbraco.Site/upowers/4838.xml
            new file mode 100644
            index 00000000..e416ff55
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4838.xml
            @@ -0,0 +1,680 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>4838</memberId>
            +      <performed>0</performed>
            +      <received>45</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>0</performed>
            +      <received>4</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>60</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>4838</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4838</memberId>
            +      <performed>11</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7351</id>
            +      <alias>project</alias>
            +      <memberId>4838</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7351</id>
            +      <alias>project</alias>
            +      <memberId>4838</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7351</id>
            +      <alias>project</alias>
            +      <memberId>4838</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7878</id>
            +      <alias>project</alias>
            +      <memberId>4838</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7878</id>
            +      <alias>project</alias>
            +      <memberId>4838</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7878</id>
            +      <alias>project</alias>
            +      <memberId>4838</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7878</id>
            +      <alias>project</alias>
            +      <memberId>4838</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7878</id>
            +      <alias>project</alias>
            +      <memberId>4838</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7878</id>
            +      <alias>project</alias>
            +      <memberId>4838</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>17914</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26445</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26446</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34012</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12769</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12794</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12917</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13005</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16010</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17914</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20757</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21216</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22525</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22529</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22530</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26149</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26407</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26444</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26445</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26446</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26450</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26490</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26491</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26492</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26494</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26495</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26500</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26512</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26513</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26730</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27958</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28086</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28681</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28823</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28824</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30593</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30594</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30629</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30883</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32216</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32476</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32477</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32525</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32768</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33129</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33259</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33349</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33354</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33665</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33678</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33699</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33731</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34005</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34011</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34012</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34114</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34116</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34158</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34168</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35406</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36349</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36350</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36351</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37248</id>
            +      <alias>comment</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4863</id>
            +      <alias>project</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4915</id>
            +      <alias>project</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6623</id>
            +      <alias>project</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7039</id>
            +      <alias>project</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8577</id>
            +      <alias>project</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8713</id>
            +      <alias>project</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3617</id>
            +      <alias>topic</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6201</id>
            +      <alias>topic</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7124</id>
            +      <alias>topic</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7583</id>
            +      <alias>topic</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8273</id>
            +      <alias>topic</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8900</id>
            +      <alias>topic</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9084</id>
            +      <alias>topic</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9140</id>
            +      <alias>topic</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9227</id>
            +      <alias>topic</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9338</id>
            +      <alias>topic</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9361</id>
            +      <alias>topic</alias>
            +      <memberId>4838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4839.xml b/OurUmbraco.Site/upowers/4839.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4839.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4840.xml b/OurUmbraco.Site/upowers/4840.xml
            new file mode 100644
            index 00000000..1b625a80
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4840.xml
            @@ -0,0 +1,247 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4840</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>4840</memberId>
            +      <performed>0</performed>
            +      <received>25</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4840</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4840</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2704</id>
            +      <alias>topic</alias>
            +      <memberId>4840</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2704</id>
            +      <alias>topic</alias>
            +      <memberId>4840</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5030</id>
            +      <alias>project</alias>
            +      <memberId>4840</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5030</id>
            +      <alias>project</alias>
            +      <memberId>4840</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5030</id>
            +      <alias>project</alias>
            +      <memberId>4840</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5030</id>
            +      <alias>project</alias>
            +      <memberId>4840</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5030</id>
            +      <alias>project</alias>
            +      <memberId>4840</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8509</id>
            +      <alias>comment</alias>
            +      <memberId>4840</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9384</id>
            +      <alias>comment</alias>
            +      <memberId>4840</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9422</id>
            +      <alias>comment</alias>
            +      <memberId>4840</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9426</id>
            +      <alias>comment</alias>
            +      <memberId>4840</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9575</id>
            +      <alias>comment</alias>
            +      <memberId>4840</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10830</id>
            +      <alias>comment</alias>
            +      <memberId>4840</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10831</id>
            +      <alias>comment</alias>
            +      <memberId>4840</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10838</id>
            +      <alias>comment</alias>
            +      <memberId>4840</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10844</id>
            +      <alias>comment</alias>
            +      <memberId>4840</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10881</id>
            +      <alias>comment</alias>
            +      <memberId>4840</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11139</id>
            +      <alias>comment</alias>
            +      <memberId>4840</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11146</id>
            +      <alias>comment</alias>
            +      <memberId>4840</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15807</id>
            +      <alias>comment</alias>
            +      <memberId>4840</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2521</id>
            +      <alias>topic</alias>
            +      <memberId>4840</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2704</id>
            +      <alias>topic</alias>
            +      <memberId>4840</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2888</id>
            +      <alias>topic</alias>
            +      <memberId>4840</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2890</id>
            +      <alias>topic</alias>
            +      <memberId>4840</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3193</id>
            +      <alias>topic</alias>
            +      <memberId>4840</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3256</id>
            +      <alias>topic</alias>
            +      <memberId>4840</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3271</id>
            +      <alias>topic</alias>
            +      <memberId>4840</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4698</id>
            +      <alias>topic</alias>
            +      <memberId>4840</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5346</id>
            +      <alias>topic</alias>
            +      <memberId>4840</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7865</id>
            +      <alias>topic</alias>
            +      <memberId>4840</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8128</id>
            +      <alias>topic</alias>
            +      <memberId>4840</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4841.xml b/OurUmbraco.Site/upowers/4841.xml
            new file mode 100644
            index 00000000..628008e9
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4841.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4841</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4841</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2518</id>
            +      <alias>topic</alias>
            +      <memberId>4841</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2518</id>
            +      <alias>topic</alias>
            +      <memberId>4841</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4846.xml b/OurUmbraco.Site/upowers/4846.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4846.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4849.xml b/OurUmbraco.Site/upowers/4849.xml
            new file mode 100644
            index 00000000..aaee09d2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4849.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4849</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4849</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9234</id>
            +      <alias>comment</alias>
            +      <memberId>4849</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2819</id>
            +      <alias>topic</alias>
            +      <memberId>4849</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4850.xml b/OurUmbraco.Site/upowers/4850.xml
            new file mode 100644
            index 00000000..1877e2bb
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4850.xml
            @@ -0,0 +1,95 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4850</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4850</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>13836</id>
            +      <alias>comment</alias>
            +      <memberId>4850</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13837</id>
            +      <alias>comment</alias>
            +      <memberId>4850</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21151</id>
            +      <alias>comment</alias>
            +      <memberId>4850</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23366</id>
            +      <alias>comment</alias>
            +      <memberId>4850</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2527</id>
            +      <alias>topic</alias>
            +      <memberId>4850</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3872</id>
            +      <alias>topic</alias>
            +      <memberId>4850</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4587</id>
            +      <alias>topic</alias>
            +      <memberId>4850</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5526</id>
            +      <alias>topic</alias>
            +      <memberId>4850</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5703</id>
            +      <alias>topic</alias>
            +      <memberId>4850</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6452</id>
            +      <alias>topic</alias>
            +      <memberId>4850</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6453</id>
            +      <alias>topic</alias>
            +      <memberId>4850</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4851.xml b/OurUmbraco.Site/upowers/4851.xml
            new file mode 100644
            index 00000000..6f126060
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4851.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4851</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4851</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7906</id>
            +      <alias>comment</alias>
            +      <memberId>4851</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7914</id>
            +      <alias>comment</alias>
            +      <memberId>4851</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7919</id>
            +      <alias>comment</alias>
            +      <memberId>4851</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7929</id>
            +      <alias>comment</alias>
            +      <memberId>4851</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7980</id>
            +      <alias>comment</alias>
            +      <memberId>4851</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2534</id>
            +      <alias>topic</alias>
            +      <memberId>4851</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4852.xml b/OurUmbraco.Site/upowers/4852.xml
            new file mode 100644
            index 00000000..baf506a7
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4852.xml
            @@ -0,0 +1,842 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>0</performed>
            +      <received>4</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>72</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>4852</memberId>
            +      <performed>20</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4852</memberId>
            +      <performed>16</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>17113</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19100</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21387</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24615</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6036</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6053</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6054</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7899</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7917</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8105</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8107</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8111</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8298</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8300</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8333</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8343</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8344</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8354</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8359</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9190</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9504</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9733</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9738</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17113</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17129</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17141</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17536</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18238</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18339</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18342</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18346</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18351</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18364</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18370</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18371</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18378</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18380</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18801</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18893</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18895</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19100</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19102</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19263</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19717</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19756</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19823</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19942</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20011</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20024</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20030</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20043</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20185</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20288</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20433</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20636</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20655</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21387</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21553</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21557</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22320</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22704</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23792</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24312</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24412</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24478</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24612</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24615</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26011</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26158</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26188</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26340</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26677</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28712</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29652</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29706</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29710</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29714</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29925</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31301</id>
            +      <alias>comment</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4708</id>
            +      <alias>project</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4919</id>
            +      <alias>project</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5532</id>
            +      <alias>project</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5758</id>
            +      <alias>project</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6110</id>
            +      <alias>project</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6227</id>
            +      <alias>project</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6314</id>
            +      <alias>project</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6341</id>
            +      <alias>project</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6374</id>
            +      <alias>project</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6730</id>
            +      <alias>project</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7037</id>
            +      <alias>project</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7420</id>
            +      <alias>project</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7475</id>
            +      <alias>project</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7561</id>
            +      <alias>project</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2588</id>
            +      <alias>topic</alias>
            +      <memberId>4852</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2710</id>
            +      <alias>topic</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4300</id>
            +      <alias>topic</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4739</id>
            +      <alias>topic</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5070</id>
            +      <alias>topic</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5222</id>
            +      <alias>topic</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5498</id>
            +      <alias>topic</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5965</id>
            +      <alias>topic</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6233</id>
            +      <alias>topic</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6319</id>
            +      <alias>topic</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6409</id>
            +      <alias>topic</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6660</id>
            +      <alias>topic</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6671</id>
            +      <alias>topic</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6746</id>
            +      <alias>topic</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7044</id>
            +      <alias>topic</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7156</id>
            +      <alias>topic</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7167</id>
            +      <alias>topic</alias>
            +      <memberId>4852</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4853.xml b/OurUmbraco.Site/upowers/4853.xml
            new file mode 100644
            index 00000000..65a67109
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4853.xml
            @@ -0,0 +1,3360 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>4853</memberId>
            +      <performed>0</performed>
            +      <received>30</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>0</performed>
            +      <received>11</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>365</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>4853</memberId>
            +      <performed>25</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>88</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6560</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7113</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7563</id>
            +      <alias>project</alias>
            +      <memberId>4853</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7563</id>
            +      <alias>project</alias>
            +      <memberId>4853</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7563</id>
            +      <alias>project</alias>
            +      <memberId>4853</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7670</id>
            +      <alias>project</alias>
            +      <memberId>4853</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7670</id>
            +      <alias>project</alias>
            +      <memberId>4853</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7670</id>
            +      <alias>project</alias>
            +      <memberId>4853</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>12112</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12114</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12364</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22626</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23624</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23624</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25944</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26699</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27706</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27894</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28257</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5610</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5940</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7911</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7956</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7957</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7967</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7970</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7971</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7978</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8005</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8024</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8027</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8053</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8114</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8140</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8143</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8148</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8151</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8152</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9507</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9509</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9911</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10417</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11109</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12075</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12081</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12086</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12087</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12093</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12096</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12109</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12112</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12113</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12114</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12127</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12297</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12298</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12301</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12337</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12356</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12361</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12364</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12365</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12712</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12718</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13892</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14022</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14473</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14482</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14539</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15135</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15813</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15814</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15815</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15819</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15830</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15834</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15835</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16501</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16691</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17231</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17576</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17618</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17676</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17715</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18346</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18797</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18957</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18965</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19996</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20188</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20189</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21075</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21132</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21137</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21190</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21243</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21259</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21260</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21261</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21264</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21387</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21445</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21492</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21517</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21543</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21544</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21545</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21834</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22001</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22126</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22164</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22168</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22171</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22204</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22212</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22252</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22253</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22283</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22287</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22294</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22336</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22343</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22386</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22417</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22455</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22494</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22497</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22533</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22593</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22594</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22600</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22612</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22616</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22626</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22628</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22631</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22650</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22657</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22694</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22698</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22729</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22746</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22760</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22761</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22786</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22792</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22794</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22879</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22910</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22912</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22913</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23551</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23552</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23587</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23588</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23591</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23592</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23606</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23607</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23610</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23616</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23618</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23619</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23623</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23624</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23643</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23692</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23731</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23773</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23778</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23792</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23818</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23819</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23821</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23825</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23826</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23830</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23833</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23835</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23836</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23840</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23846</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23850</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23854</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23858</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23863</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23911</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23936</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23940</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23944</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23946</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23951</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23985</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24152</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24153</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24154</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24156</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24158</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24159</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24162</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24163</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24178</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24183</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24193</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24195</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24219</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24228</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24236</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24237</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24253</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24291</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24300</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24302</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24342</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24360</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24589</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24603</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24605</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24752</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24903</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25428</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25531</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25635</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25637</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25638</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25671</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25673</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25675</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25678</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25682</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25696</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25697</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25741</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25754</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25795</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25796</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25939</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25942</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25944</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25946</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25961</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26269</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26295</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26300</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26334</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26339</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26346</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26366</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26699</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26707</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27116</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27155</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27325</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27347</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27348</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27556</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27568</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27608</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27609</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27610</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27632</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27633</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27641</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27642</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27661</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27690</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27696</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27703</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27706</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27709</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27710</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27714</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27766</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27894</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28219</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28257</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28264</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28272</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28277</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28286</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28359</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28538</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28546</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28744</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28858</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28862</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28869</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28871</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28872</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28873</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28876</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28877</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28878</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28882</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28920</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28959</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29112</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29130</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29155</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29220</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29243</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29251</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29298</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29307</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29340</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29366</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29369</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29389</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29397</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29577</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29580</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29581</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29582</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29675</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30280</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30349</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30354</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30371</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30402</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30731</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30739</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30908</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30937</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30953</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30977</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31153</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32490</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33304</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33873</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33903</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33978</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34032</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34035</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34060</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34061</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34427</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34435</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34436</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34583</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34650</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34831</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35035</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35097</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35145</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35223</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35237</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35241</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35251</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35312</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35664</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35754</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35768</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35797</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35971</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36099</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36434</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37461</id>
            +      <alias>comment</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4699</id>
            +      <alias>project</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4914</id>
            +      <alias>project</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4938</id>
            +      <alias>project</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5048</id>
            +      <alias>project</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5422</id>
            +      <alias>project</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5854</id>
            +      <alias>project</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6366</id>
            +      <alias>project</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6374</id>
            +      <alias>project</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6427</id>
            +      <alias>project</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6809</id>
            +      <alias>project</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6993</id>
            +      <alias>project</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7823</id>
            +      <alias>project</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8165</id>
            +      <alias>project</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8321</id>
            +      <alias>project</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8363</id>
            +      <alias>project</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8433</id>
            +      <alias>project</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8572</id>
            +      <alias>project</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8577</id>
            +      <alias>project</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1711</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2537</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2538</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2589</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2702</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2714</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2863</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2904</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3459</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3464</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3505</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3605</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4032</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4053</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4384</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4730</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5102</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5493</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5522</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5667</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5863</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5867</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5902</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5903</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5913</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5963</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6059</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6092</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6159</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6166</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6194</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6214</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6217</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6218</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6254</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6275</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6300</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6327</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6508</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6560</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6570</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6593</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6619</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6627</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6648</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6649</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6658</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6668</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6692</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6763</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6834</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7031</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7037</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7039</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7108</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7110</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7111</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7113</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7194</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7195</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7199</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7200</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7215</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7227</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7298</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7446</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7493</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7507</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7509</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7526</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7528</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7529</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7588</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7692</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7704</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7780</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7838</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7915</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7953</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7961</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7971</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7985</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8044</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8374</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8419</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9268</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9271</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9415</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9458</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9602</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9607</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10100</id>
            +      <alias>topic</alias>
            +      <memberId>4853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4865.xml b/OurUmbraco.Site/upowers/4865.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4865.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4876.xml b/OurUmbraco.Site/upowers/4876.xml
            new file mode 100644
            index 00000000..33587b24
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4876.xml
            @@ -0,0 +1,129 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4876</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4876</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4876</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2554</id>
            +      <alias>topic</alias>
            +      <memberId>4876</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2714</id>
            +      <alias>topic</alias>
            +      <memberId>4876</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2714</id>
            +      <alias>topic</alias>
            +      <memberId>4876</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7959</id>
            +      <alias>comment</alias>
            +      <memberId>4876</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7960</id>
            +      <alias>comment</alias>
            +      <memberId>4876</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7962</id>
            +      <alias>comment</alias>
            +      <memberId>4876</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8579</id>
            +      <alias>comment</alias>
            +      <memberId>4876</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8580</id>
            +      <alias>comment</alias>
            +      <memberId>4876</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8582</id>
            +      <alias>comment</alias>
            +      <memberId>4876</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8619</id>
            +      <alias>comment</alias>
            +      <memberId>4876</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8622</id>
            +      <alias>comment</alias>
            +      <memberId>4876</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2554</id>
            +      <alias>topic</alias>
            +      <memberId>4876</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2707</id>
            +      <alias>topic</alias>
            +      <memberId>4876</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2714</id>
            +      <alias>topic</alias>
            +      <memberId>4876</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4151</id>
            +      <alias>topic</alias>
            +      <memberId>4876</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4883.xml b/OurUmbraco.Site/upowers/4883.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4883.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4884.xml b/OurUmbraco.Site/upowers/4884.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4884.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4885.xml b/OurUmbraco.Site/upowers/4885.xml
            new file mode 100644
            index 00000000..0c7ffcd0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4885.xml
            @@ -0,0 +1,87 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4885</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4885</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4885</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2561</id>
            +      <alias>topic</alias>
            +      <memberId>4885</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8176</id>
            +      <alias>comment</alias>
            +      <memberId>4885</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8189</id>
            +      <alias>comment</alias>
            +      <memberId>4885</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8201</id>
            +      <alias>comment</alias>
            +      <memberId>4885</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8277</id>
            +      <alias>comment</alias>
            +      <memberId>4885</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8517</id>
            +      <alias>comment</alias>
            +      <memberId>4885</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2561</id>
            +      <alias>topic</alias>
            +      <memberId>4885</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2663</id>
            +      <alias>topic</alias>
            +      <memberId>4885</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2769</id>
            +      <alias>topic</alias>
            +      <memberId>4885</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4888.xml b/OurUmbraco.Site/upowers/4888.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4888.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4889.xml b/OurUmbraco.Site/upowers/4889.xml
            new file mode 100644
            index 00000000..0b2fd56f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4889.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4889</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4889</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8073</id>
            +      <alias>comment</alias>
            +      <memberId>4889</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8186</id>
            +      <alias>comment</alias>
            +      <memberId>4889</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2564</id>
            +      <alias>topic</alias>
            +      <memberId>4889</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4890.xml b/OurUmbraco.Site/upowers/4890.xml
            new file mode 100644
            index 00000000..716d3a28
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4890.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4890</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4890</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15361</id>
            +      <alias>comment</alias>
            +      <memberId>4890</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36764</id>
            +      <alias>comment</alias>
            +      <memberId>4890</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37400</id>
            +      <alias>comment</alias>
            +      <memberId>4890</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4264</id>
            +      <alias>topic</alias>
            +      <memberId>4890</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4891.xml b/OurUmbraco.Site/upowers/4891.xml
            new file mode 100644
            index 00000000..db85ef3a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4891.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4891</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4891</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>13297</id>
            +      <alias>comment</alias>
            +      <memberId>4891</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3735</id>
            +      <alias>topic</alias>
            +      <memberId>4891</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4892.xml b/OurUmbraco.Site/upowers/4892.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4892.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4893.xml b/OurUmbraco.Site/upowers/4893.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4893.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4894.xml b/OurUmbraco.Site/upowers/4894.xml
            new file mode 100644
            index 00000000..616bc96d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4894.xml
            @@ -0,0 +1,5992 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>12</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>215</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>569</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>926</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>25</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4894</memberId>
            +      <performed>24</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2664</id>
            +      <alias>topic</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3374</id>
            +      <alias>topic</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3727</id>
            +      <alias>topic</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3727</id>
            +      <alias>topic</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3727</id>
            +      <alias>topic</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3727</id>
            +      <alias>topic</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3727</id>
            +      <alias>topic</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3727</id>
            +      <alias>topic</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3736</id>
            +      <alias>topic</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5140</id>
            +      <alias>topic</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5140</id>
            +      <alias>topic</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8658</id>
            +      <alias>topic</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4930</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5048</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5048</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5048</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5048</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5048</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5048</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5048</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5048</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5048</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5048</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5535</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5535</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5535</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5535</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5535</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5535</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5535</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5535</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5535</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5535</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5535</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5535</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5535</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5583</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5583</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5583</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5583</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5583</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5583</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5583</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5583</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5583</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5583</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7764</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7764</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7764</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7764</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7764</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7764</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7764</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7764</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7764</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7764</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8876</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9776</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11109</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11109</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11109</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11311</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11311</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11311</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11381</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11486</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>11498</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>11576</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11596</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11613</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11638</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11638</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11638</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11679</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11807</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11807</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>11814</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11814</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11827</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11827</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>11831</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11960</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12029</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12034</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12034</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12068</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12096</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12096</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12097</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12156</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12156</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12384</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12384</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12385</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12387</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12387</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12387</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12532</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12607</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12607</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12645</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12656</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12788</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12788</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12866</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12961</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12961</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12984</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12989</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12993</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13001</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13021</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13021</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13022</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13022</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13061</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13061</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13065</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13152</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13152</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13195</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13195</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13241</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13283</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13286</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13287</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13329</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13514</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13514</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13514</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13607</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13607</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13855</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13947</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14007</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14123</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14123</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14123</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14315</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14519</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14519</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14573</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14749</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14753</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14822</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15021</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15756</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15843</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15957</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16056</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16628</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17312</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17682</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17844</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17847</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17848</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17848</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17850</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18017</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18018</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18018</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18491</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18656</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18806</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18820</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18956</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18963</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19026</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19129</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19134</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19793</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20124</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20124</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20333</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25837</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25966</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25966</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25966</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25966</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26110</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26361</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26535</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26535</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26610</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26610</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29415</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30046</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30046</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7624</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8008</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8030</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8365</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8367</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8645</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8743</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8748</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8775</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8876</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8880</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9047</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9102</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9775</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9776</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10084</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10941</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10981</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11017</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11109</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11159</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11311</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11343</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11381</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11412</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11413</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11429</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11448</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11486</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11487</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11498</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11514</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11530</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11574</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11576</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11579</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11596</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11612</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11613</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11624</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11638</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11657</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11668</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11679</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11682</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11751</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11777</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11795</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11807</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11809</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11814</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11818</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11827</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11831</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11837</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11873</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11882</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11891</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11894</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11895</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11898</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11926</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11928</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11930</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11936</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11937</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11940</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11951</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11952</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11953</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11957</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11958</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11960</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11966</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11969</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12014</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12027</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12029</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12030</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12031</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12034</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12068</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12096</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12097</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12129</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12156</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12157</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12161</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12162</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12166</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12169</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12208</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12216</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12218</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12245</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12250</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12252</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12260</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12279</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12300</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12305</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12364</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12382</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12383</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12384</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12385</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12386</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12387</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12391</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12396</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12414</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12440</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12444</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12478</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12487</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12489</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12490</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12491</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12492</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12494</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12495</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12500</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12501</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12507</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12511</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12514</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12518</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12521</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12523</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12524</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12531</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12532</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12537</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12542</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12545</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12546</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12607</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12621</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12635</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12639</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12640</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12645</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12648</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12652</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12656</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12658</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12667</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12669</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12673</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12722</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12767</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12768</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12774</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12778</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12780</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12782</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12788</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12818</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12855</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12865</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12866</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12902</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12903</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12957</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12960</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12961</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12984</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12989</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12993</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12996</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13001</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13003</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13019</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13021</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13022</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13030</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13042</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13043</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13054</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13055</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13057</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13061</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13064</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13065</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13112</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13140</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13141</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13145</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13146</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13147</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13149</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13152</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13171</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13180</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13181</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13182</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13195</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13241</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13257</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13259</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13283</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13286</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13287</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13329</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13332</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13340</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13351</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13353</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13361</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13383</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13434</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13460</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13464</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13490</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13500</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13501</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13502</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13503</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13504</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13505</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13506</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13507</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13508</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13513</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13514</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13517</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13523</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13525</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13564</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13595</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13605</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13607</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13609</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13613</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13735</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13736</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13742</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13743</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13817</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13830</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13833</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13855</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13857</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13859</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13875</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13897</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13908</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13911</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13933</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13943</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13944</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13945</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13946</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13947</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13955</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13956</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13972</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14006</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14007</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14065</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14066</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14067</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14068</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14082</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14085</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14103</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14123</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14124</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14125</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14132</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14181</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14190</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14191</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14210</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14213</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14218</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14276</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14282</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14313</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14315</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14316</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14343</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14435</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14456</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14459</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14512</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14513</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14514</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14518</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14519</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14521</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14522</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14523</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14549</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14551</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14571</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14572</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14573</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14578</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14579</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14583</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14587</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14588</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14595</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14606</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14652</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14653</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14654</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14655</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14658</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14672</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14749</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14753</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14773</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14790</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14804</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14822</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14823</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14825</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14829</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14980</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15007</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15015</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15021</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15026</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15030</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15031</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15127</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15132</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15157</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15326</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15453</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15456</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15503</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15504</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15506</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15540</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15548</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15549</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15569</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15570</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15577</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15578</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15601</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15613</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15614</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15678</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15687</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15732</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15743</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15756</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15828</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15843</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15844</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15858</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15957</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16004</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16053</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16054</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16055</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16056</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16057</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16063</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16068</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16107</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16109</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16137</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16193</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16628</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16994</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17026</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17306</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17308</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17310</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17311</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17312</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17313</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17315</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17373</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17389</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17391</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17485</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17524</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17679</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17682</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17683</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17684</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17831</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17844</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17845</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17846</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17847</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17848</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17849</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17850</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17881</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17992</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18015</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18016</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18017</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18018</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18079</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18102</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18106</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18128</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18143</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18164</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18195</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18205</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18206</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18210</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18228</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18231</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18232</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18236</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18249</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18251</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18447</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18490</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18491</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18539</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18579</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18653</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18654</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18656</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18657</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18662</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18663</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18764</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18777</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18806</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18817</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18819</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18820</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18940</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18955</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18956</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18959</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18963</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19004</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19008</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19012</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19018</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19019</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19020</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19022</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19026</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19030</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19037</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19095</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19129</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19134</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19136</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19140</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19343</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19501</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19508</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19509</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19511</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19512</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19539</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19586</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19608</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19637</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19768</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19783</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19792</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19793</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19816</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19859</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20018</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20064</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20119</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20124</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20126</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20197</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20214</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20226</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20228</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20268</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20284</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20285</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20286</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20333</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20334</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20343</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20439</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20495</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20496</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20497</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20501</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20503</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20624</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20661</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20666</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20770</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20772</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20785</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20804</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20805</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20849</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21053</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21186</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24402</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25002</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25009</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25061</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25062</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25065</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25066</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25068</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25524</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25530</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25533</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25745</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25757</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25758</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25759</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25837</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25923</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25936</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25966</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26110</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26112</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26116</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26134</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26139</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26193</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26213</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26233</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26304</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26350</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26357</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26361</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26362</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26416</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26423</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26436</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26438</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26439</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26469</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26478</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26484</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26493</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26503</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26535</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26610</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26644</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26645</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26646</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26656</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26686</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26750</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26751</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26931</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27013</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27219</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27674</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27677</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27894</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27903</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28563</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29396</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29410</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29415</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29436</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29773</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30035</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30042</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30046</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30119</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30216</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30764</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30780</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30923</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31094</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31124</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31729</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31735</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31744</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31960</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31984</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32054</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32066</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32070</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32279</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32281</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32282</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32654</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33205</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33753</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34269</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34399</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34450</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34524</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35459</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35565</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35849</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36510</id>
            +      <alias>comment</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4699</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4734</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4783</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4845</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4914</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4915</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4938</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4997</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5001</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5036</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5435</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5663</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5787</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5854</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5916</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5995</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6063</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6082</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6197</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6227</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6281</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6314</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6345</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6948</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7309</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7334</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7475</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7686</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7791</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8219</id>
            +      <alias>project</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2471</id>
            +      <alias>topic</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2548</id>
            +      <alias>topic</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2664</id>
            +      <alias>topic</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2743</id>
            +      <alias>topic</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2745</id>
            +      <alias>topic</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3203</id>
            +      <alias>topic</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3208</id>
            +      <alias>topic</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3266</id>
            +      <alias>topic</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3325</id>
            +      <alias>topic</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3326</id>
            +      <alias>topic</alias>
            +      <memberId>4894</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3374</id>
            +      <alias>topic</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3506</id>
            +      <alias>topic</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3681</id>
            +      <alias>topic</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3727</id>
            +      <alias>topic</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3736</id>
            +      <alias>topic</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3810</id>
            +      <alias>topic</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3811</id>
            +      <alias>topic</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3845</id>
            +      <alias>topic</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3879</id>
            +      <alias>topic</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3996</id>
            +      <alias>topic</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4000</id>
            +      <alias>topic</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4129</id>
            +      <alias>topic</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4246</id>
            +      <alias>topic</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4416</id>
            +      <alias>topic</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4441</id>
            +      <alias>topic</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5140</id>
            +      <alias>topic</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6579</id>
            +      <alias>topic</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7991</id>
            +      <alias>topic</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8658</id>
            +      <alias>topic</alias>
            +      <memberId>4894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4899.xml b/OurUmbraco.Site/upowers/4899.xml
            new file mode 100644
            index 00000000..e5c9879c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4899.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4899</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4899</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8058</id>
            +      <alias>comment</alias>
            +      <memberId>4899</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8070</id>
            +      <alias>comment</alias>
            +      <memberId>4899</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2580</id>
            +      <alias>topic</alias>
            +      <memberId>4899</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4902.xml b/OurUmbraco.Site/upowers/4902.xml
            new file mode 100644
            index 00000000..f92092be
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4902.xml
            @@ -0,0 +1,108 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4902</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4902</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4902</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>27371</id>
            +      <alias>comment</alias>
            +      <memberId>4902</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13584</id>
            +      <alias>comment</alias>
            +      <memberId>4902</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13586</id>
            +      <alias>comment</alias>
            +      <memberId>4902</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13587</id>
            +      <alias>comment</alias>
            +      <memberId>4902</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19917</id>
            +      <alias>comment</alias>
            +      <memberId>4902</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22793</id>
            +      <alias>comment</alias>
            +      <memberId>4902</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23305</id>
            +      <alias>comment</alias>
            +      <memberId>4902</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23382</id>
            +      <alias>comment</alias>
            +      <memberId>4902</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23739</id>
            +      <alias>comment</alias>
            +      <memberId>4902</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27371</id>
            +      <alias>comment</alias>
            +      <memberId>4902</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2626</id>
            +      <alias>topic</alias>
            +      <memberId>4902</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3841</id>
            +      <alias>topic</alias>
            +      <memberId>4902</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4908.xml b/OurUmbraco.Site/upowers/4908.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4908.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4913.xml b/OurUmbraco.Site/upowers/4913.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4913.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4924.xml b/OurUmbraco.Site/upowers/4924.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4924.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4925.xml b/OurUmbraco.Site/upowers/4925.xml
            new file mode 100644
            index 00000000..492e1fd9
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4925.xml
            @@ -0,0 +1,269 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4925</memberId>
            +      <performed>0</performed>
            +      <received>4</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4925</memberId>
            +      <performed>40</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4925</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>22171</id>
            +      <alias>comment</alias>
            +      <memberId>4925</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22171</id>
            +      <alias>comment</alias>
            +      <memberId>4925</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23077</id>
            +      <alias>comment</alias>
            +      <memberId>4925</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23077</id>
            +      <alias>comment</alias>
            +      <memberId>4925</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8439</id>
            +      <alias>comment</alias>
            +      <memberId>4925</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12554</id>
            +      <alias>comment</alias>
            +      <memberId>4925</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12566</id>
            +      <alias>comment</alias>
            +      <memberId>4925</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13127</id>
            +      <alias>comment</alias>
            +      <memberId>4925</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13128</id>
            +      <alias>comment</alias>
            +      <memberId>4925</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13303</id>
            +      <alias>comment</alias>
            +      <memberId>4925</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13659</id>
            +      <alias>comment</alias>
            +      <memberId>4925</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16413</id>
            +      <alias>comment</alias>
            +      <memberId>4925</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16506</id>
            +      <alias>comment</alias>
            +      <memberId>4925</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17232</id>
            +      <alias>comment</alias>
            +      <memberId>4925</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17233</id>
            +      <alias>comment</alias>
            +      <memberId>4925</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17234</id>
            +      <alias>comment</alias>
            +      <memberId>4925</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19335</id>
            +      <alias>comment</alias>
            +      <memberId>4925</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22171</id>
            +      <alias>comment</alias>
            +      <memberId>4925</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23077</id>
            +      <alias>comment</alias>
            +      <memberId>4925</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23193</id>
            +      <alias>comment</alias>
            +      <memberId>4925</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23407</id>
            +      <alias>comment</alias>
            +      <memberId>4925</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23469</id>
            +      <alias>comment</alias>
            +      <memberId>4925</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28682</id>
            +      <alias>comment</alias>
            +      <memberId>4925</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28718</id>
            +      <alias>comment</alias>
            +      <memberId>4925</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29153</id>
            +      <alias>comment</alias>
            +      <memberId>4925</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29154</id>
            +      <alias>comment</alias>
            +      <memberId>4925</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33372</id>
            +      <alias>comment</alias>
            +      <memberId>4925</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3561</id>
            +      <alias>topic</alias>
            +      <memberId>4925</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3713</id>
            +      <alias>topic</alias>
            +      <memberId>4925</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3753</id>
            +      <alias>topic</alias>
            +      <memberId>4925</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4519</id>
            +      <alias>topic</alias>
            +      <memberId>4925</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5311</id>
            +      <alias>topic</alias>
            +      <memberId>4925</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7778</id>
            +      <alias>topic</alias>
            +      <memberId>4925</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9144</id>
            +      <alias>topic</alias>
            +      <memberId>4925</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9536</id>
            +      <alias>topic</alias>
            +      <memberId>4925</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4927.xml b/OurUmbraco.Site/upowers/4927.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4927.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4928.xml b/OurUmbraco.Site/upowers/4928.xml
            new file mode 100644
            index 00000000..25326ac0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4928.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4928</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8091</id>
            +      <alias>comment</alias>
            +      <memberId>4928</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4929.xml b/OurUmbraco.Site/upowers/4929.xml
            new file mode 100644
            index 00000000..cec45435
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4929.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4929</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4929</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8092</id>
            +      <alias>comment</alias>
            +      <memberId>4929</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8092</id>
            +      <alias>comment</alias>
            +      <memberId>4929</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34935</id>
            +      <alias>comment</alias>
            +      <memberId>4929</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4933.xml b/OurUmbraco.Site/upowers/4933.xml
            new file mode 100644
            index 00000000..73817aa2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4933.xml
            @@ -0,0 +1,269 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4933</memberId>
            +      <performed>0</performed>
            +      <received>-13</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4933</memberId>
            +      <performed>0</performed>
            +      <received>-20</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4933</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2587</id>
            +      <alias>topic</alias>
            +      <memberId>4933</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>2587</id>
            +      <alias>topic</alias>
            +      <memberId>4933</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>2587</id>
            +      <alias>topic</alias>
            +      <memberId>4933</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>2587</id>
            +      <alias>topic</alias>
            +      <memberId>4933</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>2587</id>
            +      <alias>topic</alias>
            +      <memberId>4933</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>2587</id>
            +      <alias>topic</alias>
            +      <memberId>4933</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>2588</id>
            +      <alias>topic</alias>
            +      <memberId>4933</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>2588</id>
            +      <alias>topic</alias>
            +      <memberId>4933</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>2588</id>
            +      <alias>topic</alias>
            +      <memberId>4933</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>2588</id>
            +      <alias>topic</alias>
            +      <memberId>4933</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>2588</id>
            +      <alias>topic</alias>
            +      <memberId>4933</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>2588</id>
            +      <alias>topic</alias>
            +      <memberId>4933</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>2588</id>
            +      <alias>topic</alias>
            +      <memberId>4933</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>8110</id>
            +      <alias>comment</alias>
            +      <memberId>4933</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>8110</id>
            +      <alias>comment</alias>
            +      <memberId>4933</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>8110</id>
            +      <alias>comment</alias>
            +      <memberId>4933</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>8110</id>
            +      <alias>comment</alias>
            +      <memberId>4933</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>8110</id>
            +      <alias>comment</alias>
            +      <memberId>4933</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>8110</id>
            +      <alias>comment</alias>
            +      <memberId>4933</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>8110</id>
            +      <alias>comment</alias>
            +      <memberId>4933</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>8111</id>
            +      <alias>comment</alias>
            +      <memberId>4933</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>8111</id>
            +      <alias>comment</alias>
            +      <memberId>4933</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>8111</id>
            +      <alias>comment</alias>
            +      <memberId>4933</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>8111</id>
            +      <alias>comment</alias>
            +      <memberId>4933</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>8111</id>
            +      <alias>comment</alias>
            +      <memberId>4933</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>8111</id>
            +      <alias>comment</alias>
            +      <memberId>4933</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>8112</id>
            +      <alias>comment</alias>
            +      <memberId>4933</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>8112</id>
            +      <alias>comment</alias>
            +      <memberId>4933</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>8122</id>
            +      <alias>comment</alias>
            +      <memberId>4933</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>8122</id>
            +      <alias>comment</alias>
            +      <memberId>4933</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>8122</id>
            +      <alias>comment</alias>
            +      <memberId>4933</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>8122</id>
            +      <alias>comment</alias>
            +      <memberId>4933</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>8122</id>
            +      <alias>comment</alias>
            +      <memberId>4933</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>2587</id>
            +      <alias>topic</alias>
            +      <memberId>4933</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2588</id>
            +      <alias>topic</alias>
            +      <memberId>4933</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4934.xml b/OurUmbraco.Site/upowers/4934.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4934.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4936.xml b/OurUmbraco.Site/upowers/4936.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4936.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4941.xml b/OurUmbraco.Site/upowers/4941.xml
            new file mode 100644
            index 00000000..ef601466
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4941.xml
            @@ -0,0 +1,95 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4941</memberId>
            +      <performed>12</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4941</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8735</id>
            +      <alias>comment</alias>
            +      <memberId>4941</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8879</id>
            +      <alias>comment</alias>
            +      <memberId>4941</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8945</id>
            +      <alias>comment</alias>
            +      <memberId>4941</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9635</id>
            +      <alias>comment</alias>
            +      <memberId>4941</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9702</id>
            +      <alias>comment</alias>
            +      <memberId>4941</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9703</id>
            +      <alias>comment</alias>
            +      <memberId>4941</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9704</id>
            +      <alias>comment</alias>
            +      <memberId>4941</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9711</id>
            +      <alias>comment</alias>
            +      <memberId>4941</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9712</id>
            +      <alias>comment</alias>
            +      <memberId>4941</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2774</id>
            +      <alias>topic</alias>
            +      <memberId>4941</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2949</id>
            +      <alias>topic</alias>
            +      <memberId>4941</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4942.xml b/OurUmbraco.Site/upowers/4942.xml
            new file mode 100644
            index 00000000..ee6e0fff
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4942.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4942</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>23086</id>
            +      <alias>comment</alias>
            +      <memberId>4942</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27074</id>
            +      <alias>comment</alias>
            +      <memberId>4942</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4943.xml b/OurUmbraco.Site/upowers/4943.xml
            new file mode 100644
            index 00000000..8b87abdc
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4943.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4943</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4943</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8157</id>
            +      <alias>comment</alias>
            +      <memberId>4943</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8161</id>
            +      <alias>comment</alias>
            +      <memberId>4943</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8163</id>
            +      <alias>comment</alias>
            +      <memberId>4943</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8166</id>
            +      <alias>comment</alias>
            +      <memberId>4943</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2603</id>
            +      <alias>topic</alias>
            +      <memberId>4943</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4944.xml b/OurUmbraco.Site/upowers/4944.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4944.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4945.xml b/OurUmbraco.Site/upowers/4945.xml
            new file mode 100644
            index 00000000..67d14862
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4945.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4945</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8167</id>
            +      <alias>comment</alias>
            +      <memberId>4945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8170</id>
            +      <alias>comment</alias>
            +      <memberId>4945</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8172</id>
            +      <alias>comment</alias>
            +      <memberId>4945</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2604</id>
            +      <alias>topic</alias>
            +      <memberId>4945</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4946.xml b/OurUmbraco.Site/upowers/4946.xml
            new file mode 100644
            index 00000000..df892e4b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4946.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4946</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4946</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9229</id>
            +      <alias>comment</alias>
            +      <memberId>4946</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2822</id>
            +      <alias>topic</alias>
            +      <memberId>4946</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3542</id>
            +      <alias>topic</alias>
            +      <memberId>4946</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4948.xml b/OurUmbraco.Site/upowers/4948.xml
            new file mode 100644
            index 00000000..e864495d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4948.xml
            @@ -0,0 +1,485 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>4948</memberId>
            +      <performed>0</performed>
            +      <received>40</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>0</performed>
            +      <received>4</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>50</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7420</id>
            +      <alias>project</alias>
            +      <memberId>4948</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7420</id>
            +      <alias>project</alias>
            +      <memberId>4948</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7420</id>
            +      <alias>project</alias>
            +      <memberId>4948</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7420</id>
            +      <alias>project</alias>
            +      <memberId>4948</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7420</id>
            +      <alias>project</alias>
            +      <memberId>4948</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7420</id>
            +      <alias>project</alias>
            +      <memberId>4948</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7420</id>
            +      <alias>project</alias>
            +      <memberId>4948</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7420</id>
            +      <alias>project</alias>
            +      <memberId>4948</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7420</id>
            +      <alias>project</alias>
            +      <memberId>4948</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7420</id>
            +      <alias>project</alias>
            +      <memberId>4948</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27437</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30301</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33206</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33718</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27437</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29158</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29274</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30301</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30812</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30814</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30842</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30843</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31084</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33206</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33242</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33244</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33301</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33394</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33463</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33466</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33473</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33489</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33718</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33719</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33796</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33797</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33798</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34049</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34051</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34052</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34097</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34665</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34667</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34669</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34686</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34809</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34810</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34812</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34863</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34895</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34897</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34992</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35123</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35125</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35127</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35691</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35804</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35911</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35949</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35981</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36524</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36578</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37181</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37183</id>
            +      <alias>comment</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9823</id>
            +      <alias>topic</alias>
            +      <memberId>4948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4952.xml b/OurUmbraco.Site/upowers/4952.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4952.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4953.xml b/OurUmbraco.Site/upowers/4953.xml
            new file mode 100644
            index 00000000..f4f04035
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4953.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4953</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2614</id>
            +      <alias>topic</alias>
            +      <memberId>4953</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4954.xml b/OurUmbraco.Site/upowers/4954.xml
            new file mode 100644
            index 00000000..46e9f1d7
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4954.xml
            @@ -0,0 +1,73 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4954</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4954</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4954</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8431</id>
            +      <alias>comment</alias>
            +      <memberId>4954</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8216</id>
            +      <alias>comment</alias>
            +      <memberId>4954</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8226</id>
            +      <alias>comment</alias>
            +      <memberId>4954</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8247</id>
            +      <alias>comment</alias>
            +      <memberId>4954</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8431</id>
            +      <alias>comment</alias>
            +      <memberId>4954</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2615</id>
            +      <alias>topic</alias>
            +      <memberId>4954</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2673</id>
            +      <alias>topic</alias>
            +      <memberId>4954</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4961.xml b/OurUmbraco.Site/upowers/4961.xml
            new file mode 100644
            index 00000000..2de0bc89
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4961.xml
            @@ -0,0 +1,122 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4961</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4961</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2968</id>
            +      <alias>topic</alias>
            +      <memberId>4961</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8221</id>
            +      <alias>comment</alias>
            +      <memberId>4961</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9768</id>
            +      <alias>comment</alias>
            +      <memberId>4961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9887</id>
            +      <alias>comment</alias>
            +      <memberId>4961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9890</id>
            +      <alias>comment</alias>
            +      <memberId>4961</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10766</id>
            +      <alias>comment</alias>
            +      <memberId>4961</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19172</id>
            +      <alias>comment</alias>
            +      <memberId>4961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19178</id>
            +      <alias>comment</alias>
            +      <memberId>4961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19179</id>
            +      <alias>comment</alias>
            +      <memberId>4961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2617</id>
            +      <alias>topic</alias>
            +      <memberId>4961</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2968</id>
            +      <alias>topic</alias>
            +      <memberId>4961</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3175</id>
            +      <alias>topic</alias>
            +      <memberId>4961</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5285</id>
            +      <alias>topic</alias>
            +      <memberId>4961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7050</id>
            +      <alias>topic</alias>
            +      <memberId>4961</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4962.xml b/OurUmbraco.Site/upowers/4962.xml
            new file mode 100644
            index 00000000..da7a4cc2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4962.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>28874</id>
            +      <alias>comment</alias>
            +      <memberId>4962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2624</id>
            +      <alias>topic</alias>
            +      <memberId>4962</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7795</id>
            +      <alias>topic</alias>
            +      <memberId>4962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4963.xml b/OurUmbraco.Site/upowers/4963.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4963.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4964.xml b/OurUmbraco.Site/upowers/4964.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4964.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4965.xml b/OurUmbraco.Site/upowers/4965.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4965.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4966.xml b/OurUmbraco.Site/upowers/4966.xml
            new file mode 100644
            index 00000000..3b58ff13
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4966.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4966</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4966</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8252</id>
            +      <alias>comment</alias>
            +      <memberId>4966</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8254</id>
            +      <alias>comment</alias>
            +      <memberId>4966</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8256</id>
            +      <alias>comment</alias>
            +      <memberId>4966</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2630</id>
            +      <alias>topic</alias>
            +      <memberId>4966</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4967.xml b/OurUmbraco.Site/upowers/4967.xml
            new file mode 100644
            index 00000000..6e5bde6c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4967.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4967</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4967</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8263</id>
            +      <alias>comment</alias>
            +      <memberId>4967</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8259</id>
            +      <alias>comment</alias>
            +      <memberId>4967</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8263</id>
            +      <alias>comment</alias>
            +      <memberId>4967</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4968.xml b/OurUmbraco.Site/upowers/4968.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4968.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4975.xml b/OurUmbraco.Site/upowers/4975.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4975.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4978.xml b/OurUmbraco.Site/upowers/4978.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4978.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4979.xml b/OurUmbraco.Site/upowers/4979.xml
            new file mode 100644
            index 00000000..2624badb
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4979.xml
            @@ -0,0 +1,136 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4979</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4979</memberId>
            +      <performed>34</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4979</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3686</id>
            +      <alias>topic</alias>
            +      <memberId>4979</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8297</id>
            +      <alias>comment</alias>
            +      <memberId>4979</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8298</id>
            +      <alias>comment</alias>
            +      <memberId>4979</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8300</id>
            +      <alias>comment</alias>
            +      <memberId>4979</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10396</id>
            +      <alias>comment</alias>
            +      <memberId>4979</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10397</id>
            +      <alias>comment</alias>
            +      <memberId>4979</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10414</id>
            +      <alias>comment</alias>
            +      <memberId>4979</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11750</id>
            +      <alias>comment</alias>
            +      <memberId>4979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11786</id>
            +      <alias>comment</alias>
            +      <memberId>4979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12062</id>
            +      <alias>comment</alias>
            +      <memberId>4979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13008</id>
            +      <alias>comment</alias>
            +      <memberId>4979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2641</id>
            +      <alias>topic</alias>
            +      <memberId>4979</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2644</id>
            +      <alias>topic</alias>
            +      <memberId>4979</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3119</id>
            +      <alias>topic</alias>
            +      <memberId>4979</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3685</id>
            +      <alias>topic</alias>
            +      <memberId>4979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3686</id>
            +      <alias>topic</alias>
            +      <memberId>4979</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4980.xml b/OurUmbraco.Site/upowers/4980.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4980.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4982.xml b/OurUmbraco.Site/upowers/4982.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4982.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4983.xml b/OurUmbraco.Site/upowers/4983.xml
            new file mode 100644
            index 00000000..f8b4e7a6
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4983.xml
            @@ -0,0 +1,184 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4983</memberId>
            +      <performed>0</performed>
            +      <received>-2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4983</memberId>
            +      <performed>0</performed>
            +      <received>-8</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4983</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4983</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2648</id>
            +      <alias>topic</alias>
            +      <memberId>4983</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>2648</id>
            +      <alias>topic</alias>
            +      <memberId>4983</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2648</id>
            +      <alias>topic</alias>
            +      <memberId>4983</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>2648</id>
            +      <alias>topic</alias>
            +      <memberId>4983</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>8354</id>
            +      <alias>comment</alias>
            +      <memberId>4983</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>8354</id>
            +      <alias>comment</alias>
            +      <memberId>4983</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>8354</id>
            +      <alias>comment</alias>
            +      <memberId>4983</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>8354</id>
            +      <alias>comment</alias>
            +      <memberId>4983</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>8356</id>
            +      <alias>comment</alias>
            +      <memberId>4983</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>8357</id>
            +      <alias>comment</alias>
            +      <memberId>4983</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>8357</id>
            +      <alias>comment</alias>
            +      <memberId>4983</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>8357</id>
            +      <alias>comment</alias>
            +      <memberId>4983</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>8354</id>
            +      <alias>comment</alias>
            +      <memberId>4983</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8356</id>
            +      <alias>comment</alias>
            +      <memberId>4983</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8357</id>
            +      <alias>comment</alias>
            +      <memberId>4983</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8400</id>
            +      <alias>comment</alias>
            +      <memberId>4983</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8503</id>
            +      <alias>comment</alias>
            +      <memberId>4983</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8526</id>
            +      <alias>comment</alias>
            +      <memberId>4983</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8634</id>
            +      <alias>comment</alias>
            +      <memberId>4983</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9411</id>
            +      <alias>comment</alias>
            +      <memberId>4983</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2648</id>
            +      <alias>topic</alias>
            +      <memberId>4983</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2688</id>
            +      <alias>topic</alias>
            +      <memberId>4983</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4984.xml b/OurUmbraco.Site/upowers/4984.xml
            new file mode 100644
            index 00000000..1e243e34
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4984.xml
            @@ -0,0 +1,45 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4984</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4984</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4984</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2653</id>
            +      <alias>topic</alias>
            +      <memberId>4984</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8342</id>
            +      <alias>comment</alias>
            +      <memberId>4984</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2653</id>
            +      <alias>topic</alias>
            +      <memberId>4984</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4986.xml b/OurUmbraco.Site/upowers/4986.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4986.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4987.xml b/OurUmbraco.Site/upowers/4987.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4987.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4988.xml b/OurUmbraco.Site/upowers/4988.xml
            new file mode 100644
            index 00000000..5d23b239
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4988.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4988</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4988</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8419</id>
            +      <alias>comment</alias>
            +      <memberId>4988</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8420</id>
            +      <alias>comment</alias>
            +      <memberId>4988</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8422</id>
            +      <alias>comment</alias>
            +      <memberId>4988</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2656</id>
            +      <alias>topic</alias>
            +      <memberId>4988</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4989.xml b/OurUmbraco.Site/upowers/4989.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4989.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4990.xml b/OurUmbraco.Site/upowers/4990.xml
            new file mode 100644
            index 00000000..9706f851
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4990.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2660</id>
            +      <alias>topic</alias>
            +      <memberId>4990</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4991.xml b/OurUmbraco.Site/upowers/4991.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4991.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4992.xml b/OurUmbraco.Site/upowers/4992.xml
            new file mode 100644
            index 00000000..786ba501
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4992.xml
            @@ -0,0 +1,876 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>40</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>130</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>4992</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4992</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2679</id>
            +      <alias>topic</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>2679</id>
            +      <alias>topic</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12616</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>12618</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>6967</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8267</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8403</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8442</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8443</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8444</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8445</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8446</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8447</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8449</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8456</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8457</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8458</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8460</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8463</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8465</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8467</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8468</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8576</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8599</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8600</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8601</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8602</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8603</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8604</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8605</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8607</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8640</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8641</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8647</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8650</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8659</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8718</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8721</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8726</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8729</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9185</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9686</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9689</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9690</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9691</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9713</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9714</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9780</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10192</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10203</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10210</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10219</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10226</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10227</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10313</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10346</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10354</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10362</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10365</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10449</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10469</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10480</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10482</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10484</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10499</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11482</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12616</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12618</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12621</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12622</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12624</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12626</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12628</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12634</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12635</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12826</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12827</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12828</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12843</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12852</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12856</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12857</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12858</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12866</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12868</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12875</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12878</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13197</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13198</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13289</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13292</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13359</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13360</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13367</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13749</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13753</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13800</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14232</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14233</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14373</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15256</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15399</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18608</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18687</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19888</id>
            +      <alias>comment</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1189</id>
            +      <alias>project</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5102</id>
            +      <alias>project</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2596</id>
            +      <alias>topic</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2679</id>
            +      <alias>topic</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2681</id>
            +      <alias>topic</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2715</id>
            +      <alias>topic</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2722</id>
            +      <alias>topic</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2750</id>
            +      <alias>topic</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2942</id>
            +      <alias>topic</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3053</id>
            +      <alias>topic</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3114</id>
            +      <alias>topic</alias>
            +      <memberId>4992</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3586</id>
            +      <alias>topic</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3632</id>
            +      <alias>topic</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3638</id>
            +      <alias>topic</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5127</id>
            +      <alias>topic</alias>
            +      <memberId>4992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4993.xml b/OurUmbraco.Site/upowers/4993.xml
            new file mode 100644
            index 00000000..be78a2c7
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4993.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4993</memberId>
            +      <performed>11</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4993</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>13500</id>
            +      <alias>comment</alias>
            +      <memberId>4993</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13519</id>
            +      <alias>comment</alias>
            +      <memberId>4993</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3814</id>
            +      <alias>topic</alias>
            +      <memberId>4993</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4995.xml b/OurUmbraco.Site/upowers/4995.xml
            new file mode 100644
            index 00000000..693dfc4c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4995.xml
            @@ -0,0 +1,178 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4995</memberId>
            +      <performed>0</performed>
            +      <received>21</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4995</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4995</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10469</id>
            +      <alias>comment</alias>
            +      <memberId>4995</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>10499</id>
            +      <alias>comment</alias>
            +      <memberId>4995</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8218</id>
            +      <alias>comment</alias>
            +      <memberId>4995</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8730</id>
            +      <alias>comment</alias>
            +      <memberId>4995</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8736</id>
            +      <alias>comment</alias>
            +      <memberId>4995</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10379</id>
            +      <alias>comment</alias>
            +      <memberId>4995</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10459</id>
            +      <alias>comment</alias>
            +      <memberId>4995</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10461</id>
            +      <alias>comment</alias>
            +      <memberId>4995</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10469</id>
            +      <alias>comment</alias>
            +      <memberId>4995</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10499</id>
            +      <alias>comment</alias>
            +      <memberId>4995</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10645</id>
            +      <alias>comment</alias>
            +      <memberId>4995</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10663</id>
            +      <alias>comment</alias>
            +      <memberId>4995</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10837</id>
            +      <alias>comment</alias>
            +      <memberId>4995</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10932</id>
            +      <alias>comment</alias>
            +      <memberId>4995</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11006</id>
            +      <alias>comment</alias>
            +      <memberId>4995</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14036</id>
            +      <alias>comment</alias>
            +      <memberId>4995</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14037</id>
            +      <alias>comment</alias>
            +      <memberId>4995</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28622</id>
            +      <alias>comment</alias>
            +      <memberId>4995</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29171</id>
            +      <alias>comment</alias>
            +      <memberId>4995</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2737</id>
            +      <alias>topic</alias>
            +      <memberId>4995</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3103</id>
            +      <alias>topic</alias>
            +      <memberId>4995</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7765</id>
            +      <alias>topic</alias>
            +      <memberId>4995</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4996.xml b/OurUmbraco.Site/upowers/4996.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4996.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/4999.xml b/OurUmbraco.Site/upowers/4999.xml
            new file mode 100644
            index 00000000..71db68ed
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/4999.xml
            @@ -0,0 +1,45 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4999</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>4999</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>4999</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8746</id>
            +      <alias>comment</alias>
            +      <memberId>4999</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8746</id>
            +      <alias>comment</alias>
            +      <memberId>4999</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2457</id>
            +      <alias>topic</alias>
            +      <memberId>4999</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5000.xml b/OurUmbraco.Site/upowers/5000.xml
            new file mode 100644
            index 00000000..15a60c71
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5000.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>5000</memberId>
            +      <performed>0</performed>
            +      <received>15</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5000</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5001</id>
            +      <alias>project</alias>
            +      <memberId>5000</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5001</id>
            +      <alias>project</alias>
            +      <memberId>5000</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5001</id>
            +      <alias>project</alias>
            +      <memberId>5000</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8366</id>
            +      <alias>comment</alias>
            +      <memberId>5000</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5003.xml b/OurUmbraco.Site/upowers/5003.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5003.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5004.xml b/OurUmbraco.Site/upowers/5004.xml
            new file mode 100644
            index 00000000..00d37071
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5004.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5004</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5004</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8471</id>
            +      <alias>comment</alias>
            +      <memberId>5004</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2666</id>
            +      <alias>topic</alias>
            +      <memberId>5004</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5005.xml b/OurUmbraco.Site/upowers/5005.xml
            new file mode 100644
            index 00000000..77643faf
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5005.xml
            @@ -0,0 +1,136 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5005</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5005</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5005</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18764</id>
            +      <alias>comment</alias>
            +      <memberId>5005</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8395</id>
            +      <alias>comment</alias>
            +      <memberId>5005</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9387</id>
            +      <alias>comment</alias>
            +      <memberId>5005</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10842</id>
            +      <alias>comment</alias>
            +      <memberId>5005</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10843</id>
            +      <alias>comment</alias>
            +      <memberId>5005</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10847</id>
            +      <alias>comment</alias>
            +      <memberId>5005</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10867</id>
            +      <alias>comment</alias>
            +      <memberId>5005</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10879</id>
            +      <alias>comment</alias>
            +      <memberId>5005</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10880</id>
            +      <alias>comment</alias>
            +      <memberId>5005</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17481</id>
            +      <alias>comment</alias>
            +      <memberId>5005</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17699</id>
            +      <alias>comment</alias>
            +      <memberId>5005</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18761</id>
            +      <alias>comment</alias>
            +      <memberId>5005</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18764</id>
            +      <alias>comment</alias>
            +      <memberId>5005</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3178</id>
            +      <alias>topic</alias>
            +      <memberId>5005</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4832</id>
            +      <alias>topic</alias>
            +      <memberId>5005</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5168</id>
            +      <alias>topic</alias>
            +      <memberId>5005</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5006.xml b/OurUmbraco.Site/upowers/5006.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5006.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5007.xml b/OurUmbraco.Site/upowers/5007.xml
            new file mode 100644
            index 00000000..703cd3c3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5007.xml
            @@ -0,0 +1,618 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>90</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>5007</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5007</memberId>
            +      <performed>13</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18713</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18713</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5028</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8421</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8427</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8428</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8429</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9665</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9725</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12829</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12830</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12838</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12859</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12935</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12937</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13074</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13080</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13093</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13097</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13101</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13104</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13106</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13113</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13115</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13191</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13273</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13294</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13296</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13299</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14178</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14180</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14193</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14264</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14272</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14275</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14279</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14345</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14558</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14560</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15428</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17283</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17292</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17295</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18563</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18713</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18727</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21489</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21502</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21599</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21627</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29936</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30761</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30811</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30896</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34080</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34081</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34294</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35136</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36615</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37262</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37356</id>
            +      <alias>comment</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4914</id>
            +      <alias>project</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5028</id>
            +      <alias>project</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5038</id>
            +      <alias>project</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5048</id>
            +      <alias>project</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5379</id>
            +      <alias>project</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2669</id>
            +      <alias>topic</alias>
            +      <memberId>5007</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2937</id>
            +      <alias>topic</alias>
            +      <memberId>5007</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3631</id>
            +      <alias>topic</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3677</id>
            +      <alias>topic</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3763</id>
            +      <alias>topic</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3961</id>
            +      <alias>topic</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3984</id>
            +      <alias>topic</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4055</id>
            +      <alias>topic</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4372</id>
            +      <alias>topic</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5155</id>
            +      <alias>topic</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5933</id>
            +      <alias>topic</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8355</id>
            +      <alias>topic</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9309</id>
            +      <alias>topic</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9560</id>
            +      <alias>topic</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10198</id>
            +      <alias>topic</alias>
            +      <memberId>5007</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5008.xml b/OurUmbraco.Site/upowers/5008.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5008.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5014.xml b/OurUmbraco.Site/upowers/5014.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5014.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5015.xml b/OurUmbraco.Site/upowers/5015.xml
            new file mode 100644
            index 00000000..eca7c382
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5015.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5015</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2675</id>
            +      <alias>topic</alias>
            +      <memberId>5015</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5016.xml b/OurUmbraco.Site/upowers/5016.xml
            new file mode 100644
            index 00000000..30fea42e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5016.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5016</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5016</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8516</id>
            +      <alias>comment</alias>
            +      <memberId>5016</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8520</id>
            +      <alias>comment</alias>
            +      <memberId>5016</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8534</id>
            +      <alias>comment</alias>
            +      <memberId>5016</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2680</id>
            +      <alias>topic</alias>
            +      <memberId>5016</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5017.xml b/OurUmbraco.Site/upowers/5017.xml
            new file mode 100644
            index 00000000..5d356c90
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5017.xml
            @@ -0,0 +1,137 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5017</memberId>
            +      <performed>23</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5017</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8859</id>
            +      <alias>comment</alias>
            +      <memberId>5017</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8911</id>
            +      <alias>comment</alias>
            +      <memberId>5017</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8997</id>
            +      <alias>comment</alias>
            +      <memberId>5017</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9086</id>
            +      <alias>comment</alias>
            +      <memberId>5017</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11111</id>
            +      <alias>comment</alias>
            +      <memberId>5017</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11218</id>
            +      <alias>comment</alias>
            +      <memberId>5017</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11341</id>
            +      <alias>comment</alias>
            +      <memberId>5017</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11463</id>
            +      <alias>comment</alias>
            +      <memberId>5017</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11813</id>
            +      <alias>comment</alias>
            +      <memberId>5017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12158</id>
            +      <alias>comment</alias>
            +      <memberId>5017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12201</id>
            +      <alias>comment</alias>
            +      <memberId>5017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12206</id>
            +      <alias>comment</alias>
            +      <memberId>5017</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2760</id>
            +      <alias>topic</alias>
            +      <memberId>5017</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3253</id>
            +      <alias>topic</alias>
            +      <memberId>5017</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3255</id>
            +      <alias>topic</alias>
            +      <memberId>5017</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3468</id>
            +      <alias>topic</alias>
            +      <memberId>5017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3491</id>
            +      <alias>topic</alias>
            +      <memberId>5017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5018.xml b/OurUmbraco.Site/upowers/5018.xml
            new file mode 100644
            index 00000000..3a571820
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5018.xml
            @@ -0,0 +1,115 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5018</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5018</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5018</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>23084</id>
            +      <alias>comment</alias>
            +      <memberId>5018</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9056</id>
            +      <alias>comment</alias>
            +      <memberId>5018</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13533</id>
            +      <alias>comment</alias>
            +      <memberId>5018</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13545</id>
            +      <alias>comment</alias>
            +      <memberId>5018</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22565</id>
            +      <alias>comment</alias>
            +      <memberId>5018</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22585</id>
            +      <alias>comment</alias>
            +      <memberId>5018</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22586</id>
            +      <alias>comment</alias>
            +      <memberId>5018</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22589</id>
            +      <alias>comment</alias>
            +      <memberId>5018</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22717</id>
            +      <alias>comment</alias>
            +      <memberId>5018</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23084</id>
            +      <alias>comment</alias>
            +      <memberId>5018</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2798</id>
            +      <alias>topic</alias>
            +      <memberId>5018</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3829</id>
            +      <alias>topic</alias>
            +      <memberId>5018</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6239</id>
            +      <alias>topic</alias>
            +      <memberId>5018</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5019.xml b/OurUmbraco.Site/upowers/5019.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5019.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5020.xml b/OurUmbraco.Site/upowers/5020.xml
            new file mode 100644
            index 00000000..5ecd69f8
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5020.xml
            @@ -0,0 +1,269 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5020</memberId>
            +      <performed>0</performed>
            +      <received>4</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5020</memberId>
            +      <performed>20</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5020</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>23250</id>
            +      <alias>comment</alias>
            +      <memberId>5020</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27981</id>
            +      <alias>comment</alias>
            +      <memberId>5020</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28939</id>
            +      <alias>comment</alias>
            +      <memberId>5020</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28939</id>
            +      <alias>comment</alias>
            +      <memberId>5020</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8492</id>
            +      <alias>comment</alias>
            +      <memberId>5020</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15017</id>
            +      <alias>comment</alias>
            +      <memberId>5020</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16833</id>
            +      <alias>comment</alias>
            +      <memberId>5020</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16926</id>
            +      <alias>comment</alias>
            +      <memberId>5020</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17350</id>
            +      <alias>comment</alias>
            +      <memberId>5020</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17358</id>
            +      <alias>comment</alias>
            +      <memberId>5020</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17366</id>
            +      <alias>comment</alias>
            +      <memberId>5020</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17700</id>
            +      <alias>comment</alias>
            +      <memberId>5020</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18056</id>
            +      <alias>comment</alias>
            +      <memberId>5020</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18190</id>
            +      <alias>comment</alias>
            +      <memberId>5020</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21780</id>
            +      <alias>comment</alias>
            +      <memberId>5020</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21781</id>
            +      <alias>comment</alias>
            +      <memberId>5020</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23250</id>
            +      <alias>comment</alias>
            +      <memberId>5020</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24969</id>
            +      <alias>comment</alias>
            +      <memberId>5020</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24972</id>
            +      <alias>comment</alias>
            +      <memberId>5020</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25000</id>
            +      <alias>comment</alias>
            +      <memberId>5020</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27981</id>
            +      <alias>comment</alias>
            +      <memberId>5020</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28939</id>
            +      <alias>comment</alias>
            +      <memberId>5020</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32420</id>
            +      <alias>comment</alias>
            +      <memberId>5020</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36931</id>
            +      <alias>comment</alias>
            +      <memberId>5020</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37129</id>
            +      <alias>comment</alias>
            +      <memberId>5020</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4169</id>
            +      <alias>topic</alias>
            +      <memberId>5020</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4314</id>
            +      <alias>topic</alias>
            +      <memberId>5020</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4672</id>
            +      <alias>topic</alias>
            +      <memberId>5020</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4774</id>
            +      <alias>topic</alias>
            +      <memberId>5020</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4994</id>
            +      <alias>topic</alias>
            +      <memberId>5020</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6041</id>
            +      <alias>topic</alias>
            +      <memberId>5020</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6424</id>
            +      <alias>topic</alias>
            +      <memberId>5020</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6838</id>
            +      <alias>topic</alias>
            +      <memberId>5020</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6852</id>
            +      <alias>topic</alias>
            +      <memberId>5020</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8676</id>
            +      <alias>topic</alias>
            +      <memberId>5020</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5021.xml b/OurUmbraco.Site/upowers/5021.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5021.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5022.xml b/OurUmbraco.Site/upowers/5022.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5022.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5023.xml b/OurUmbraco.Site/upowers/5023.xml
            new file mode 100644
            index 00000000..d1a6d548
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5023.xml
            @@ -0,0 +1,101 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5023</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5023</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5023</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15581</id>
            +      <alias>comment</alias>
            +      <memberId>5023</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15289</id>
            +      <alias>comment</alias>
            +      <memberId>5023</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15301</id>
            +      <alias>comment</alias>
            +      <memberId>5023</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15302</id>
            +      <alias>comment</alias>
            +      <memberId>5023</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15305</id>
            +      <alias>comment</alias>
            +      <memberId>5023</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15581</id>
            +      <alias>comment</alias>
            +      <memberId>5023</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32582</id>
            +      <alias>comment</alias>
            +      <memberId>5023</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2691</id>
            +      <alias>topic</alias>
            +      <memberId>5023</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4232</id>
            +      <alias>topic</alias>
            +      <memberId>5023</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8164</id>
            +      <alias>topic</alias>
            +      <memberId>5023</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8921</id>
            +      <alias>topic</alias>
            +      <memberId>5023</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5024.xml b/OurUmbraco.Site/upowers/5024.xml
            new file mode 100644
            index 00000000..305f255e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5024.xml
            @@ -0,0 +1,33 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5024</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11045</id>
            +      <alias>comment</alias>
            +      <memberId>5024</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11046</id>
            +      <alias>comment</alias>
            +      <memberId>5024</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11047</id>
            +      <alias>comment</alias>
            +      <memberId>5024</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5025.xml b/OurUmbraco.Site/upowers/5025.xml
            new file mode 100644
            index 00000000..33b1cf32
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5025.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5025</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2692</id>
            +      <alias>topic</alias>
            +      <memberId>5025</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5027.xml b/OurUmbraco.Site/upowers/5027.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5027.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5032.xml b/OurUmbraco.Site/upowers/5032.xml
            new file mode 100644
            index 00000000..4eada81a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5032.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5032</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2705</id>
            +      <alias>topic</alias>
            +      <memberId>5032</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5033.xml b/OurUmbraco.Site/upowers/5033.xml
            new file mode 100644
            index 00000000..e16a917d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5033.xml
            @@ -0,0 +1,532 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>14</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>80</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>22</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>5033</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2722</id>
            +      <alias>topic</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2722</id>
            +      <alias>topic</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2722</id>
            +      <alias>topic</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2722</id>
            +      <alias>topic</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2722</id>
            +      <alias>topic</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2722</id>
            +      <alias>topic</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2722</id>
            +      <alias>topic</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2722</id>
            +      <alias>topic</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2722</id>
            +      <alias>topic</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2741</id>
            +      <alias>topic</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2741</id>
            +      <alias>topic</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2757</id>
            +      <alias>topic</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2757</id>
            +      <alias>topic</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2757</id>
            +      <alias>topic</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5036</id>
            +      <alias>project</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5036</id>
            +      <alias>project</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5036</id>
            +      <alias>project</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5036</id>
            +      <alias>project</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5036</id>
            +      <alias>project</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5036</id>
            +      <alias>project</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5036</id>
            +      <alias>project</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5036</id>
            +      <alias>project</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5036</id>
            +      <alias>project</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5036</id>
            +      <alias>project</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5036</id>
            +      <alias>project</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5036</id>
            +      <alias>project</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5036</id>
            +      <alias>project</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5036</id>
            +      <alias>project</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5036</id>
            +      <alias>project</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5036</id>
            +      <alias>project</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8977</id>
            +      <alias>comment</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9176</id>
            +      <alias>comment</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9244</id>
            +      <alias>comment</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>8652</id>
            +      <alias>comment</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8656</id>
            +      <alias>comment</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8660</id>
            +      <alias>comment</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8674</id>
            +      <alias>comment</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8676</id>
            +      <alias>comment</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8706</id>
            +      <alias>comment</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8724</id>
            +      <alias>comment</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8731</id>
            +      <alias>comment</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8794</id>
            +      <alias>comment</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8835</id>
            +      <alias>comment</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8836</id>
            +      <alias>comment</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8838</id>
            +      <alias>comment</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8839</id>
            +      <alias>comment</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8840</id>
            +      <alias>comment</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8952</id>
            +      <alias>comment</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8977</id>
            +      <alias>comment</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9176</id>
            +      <alias>comment</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9244</id>
            +      <alias>comment</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9248</id>
            +      <alias>comment</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9301</id>
            +      <alias>comment</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10360</id>
            +      <alias>comment</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10361</id>
            +      <alias>comment</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10367</id>
            +      <alias>comment</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10593</id>
            +      <alias>comment</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10595</id>
            +      <alias>comment</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10897</id>
            +      <alias>comment</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10936</id>
            +      <alias>comment</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10940</id>
            +      <alias>comment</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10953</id>
            +      <alias>comment</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11223</id>
            +      <alias>comment</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>5033</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5041</id>
            +      <alias>project</alias>
            +      <memberId>5033</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>5033</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2722</id>
            +      <alias>topic</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2741</id>
            +      <alias>topic</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2757</id>
            +      <alias>topic</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2789</id>
            +      <alias>topic</alias>
            +      <memberId>5033</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5035.xml b/OurUmbraco.Site/upowers/5035.xml
            new file mode 100644
            index 00000000..74efb921
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5035.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5035</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5035</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34570</id>
            +      <alias>comment</alias>
            +      <memberId>5035</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34571</id>
            +      <alias>comment</alias>
            +      <memberId>5035</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8970</id>
            +      <alias>topic</alias>
            +      <memberId>5035</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8971</id>
            +      <alias>topic</alias>
            +      <memberId>5035</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9450</id>
            +      <alias>topic</alias>
            +      <memberId>5035</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5037.xml b/OurUmbraco.Site/upowers/5037.xml
            new file mode 100644
            index 00000000..c11eb14d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5037.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5037</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5037</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8669</id>
            +      <alias>comment</alias>
            +      <memberId>5037</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8687</id>
            +      <alias>comment</alias>
            +      <memberId>5037</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13200</id>
            +      <alias>comment</alias>
            +      <memberId>5037</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2723</id>
            +      <alias>topic</alias>
            +      <memberId>5037</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3726</id>
            +      <alias>topic</alias>
            +      <memberId>5037</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5039.xml b/OurUmbraco.Site/upowers/5039.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5039.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5042.xml b/OurUmbraco.Site/upowers/5042.xml
            new file mode 100644
            index 00000000..e796d558
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5042.xml
            @@ -0,0 +1,81 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5042</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8678</id>
            +      <alias>comment</alias>
            +      <memberId>5042</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8679</id>
            +      <alias>comment</alias>
            +      <memberId>5042</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8694</id>
            +      <alias>comment</alias>
            +      <memberId>5042</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8696</id>
            +      <alias>comment</alias>
            +      <memberId>5042</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8754</id>
            +      <alias>comment</alias>
            +      <memberId>5042</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8798</id>
            +      <alias>comment</alias>
            +      <memberId>5042</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2727</id>
            +      <alias>topic</alias>
            +      <memberId>5042</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2803</id>
            +      <alias>topic</alias>
            +      <memberId>5042</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5263</id>
            +      <alias>topic</alias>
            +      <memberId>5042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5044.xml b/OurUmbraco.Site/upowers/5044.xml
            new file mode 100644
            index 00000000..8212e09d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5044.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5044</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5044</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8704</id>
            +      <alias>comment</alias>
            +      <memberId>5044</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2735</id>
            +      <alias>topic</alias>
            +      <memberId>5044</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5045.xml b/OurUmbraco.Site/upowers/5045.xml
            new file mode 100644
            index 00000000..e683cb56
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5045.xml
            @@ -0,0 +1,81 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5045</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5045</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15978</id>
            +      <alias>comment</alias>
            +      <memberId>5045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23395</id>
            +      <alias>comment</alias>
            +      <memberId>5045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23411</id>
            +      <alias>comment</alias>
            +      <memberId>5045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23418</id>
            +      <alias>comment</alias>
            +      <memberId>5045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23425</id>
            +      <alias>comment</alias>
            +      <memberId>5045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23440</id>
            +      <alias>comment</alias>
            +      <memberId>5045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23448</id>
            +      <alias>comment</alias>
            +      <memberId>5045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4419</id>
            +      <alias>topic</alias>
            +      <memberId>5045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6456</id>
            +      <alias>topic</alias>
            +      <memberId>5045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5046.xml b/OurUmbraco.Site/upowers/5046.xml
            new file mode 100644
            index 00000000..dc8d24b0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5046.xml
            @@ -0,0 +1,234 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5046</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5046</memberId>
            +      <performed>30</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5046</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>24052</id>
            +      <alias>comment</alias>
            +      <memberId>5046</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8713</id>
            +      <alias>comment</alias>
            +      <memberId>5046</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9020</id>
            +      <alias>comment</alias>
            +      <memberId>5046</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9539</id>
            +      <alias>comment</alias>
            +      <memberId>5046</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9566</id>
            +      <alias>comment</alias>
            +      <memberId>5046</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9578</id>
            +      <alias>comment</alias>
            +      <memberId>5046</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9581</id>
            +      <alias>comment</alias>
            +      <memberId>5046</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9860</id>
            +      <alias>comment</alias>
            +      <memberId>5046</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9996</id>
            +      <alias>comment</alias>
            +      <memberId>5046</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12325</id>
            +      <alias>comment</alias>
            +      <memberId>5046</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21797</id>
            +      <alias>comment</alias>
            +      <memberId>5046</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21810</id>
            +      <alias>comment</alias>
            +      <memberId>5046</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21812</id>
            +      <alias>comment</alias>
            +      <memberId>5046</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23465</id>
            +      <alias>comment</alias>
            +      <memberId>5046</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23768</id>
            +      <alias>comment</alias>
            +      <memberId>5046</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24049</id>
            +      <alias>comment</alias>
            +      <memberId>5046</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24052</id>
            +      <alias>comment</alias>
            +      <memberId>5046</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2733</id>
            +      <alias>topic</alias>
            +      <memberId>5046</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2800</id>
            +      <alias>topic</alias>
            +      <memberId>5046</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2913</id>
            +      <alias>topic</alias>
            +      <memberId>5046</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2986</id>
            +      <alias>topic</alias>
            +      <memberId>5046</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6048</id>
            +      <alias>topic</alias>
            +      <memberId>5046</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6473</id>
            +      <alias>topic</alias>
            +      <memberId>5046</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6553</id>
            +      <alias>topic</alias>
            +      <memberId>5046</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6566</id>
            +      <alias>topic</alias>
            +      <memberId>5046</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6567</id>
            +      <alias>topic</alias>
            +      <memberId>5046</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6601</id>
            +      <alias>topic</alias>
            +      <memberId>5046</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6609</id>
            +      <alias>topic</alias>
            +      <memberId>5046</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6629</id>
            +      <alias>topic</alias>
            +      <memberId>5046</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8141</id>
            +      <alias>topic</alias>
            +      <memberId>5046</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5047.xml b/OurUmbraco.Site/upowers/5047.xml
            new file mode 100644
            index 00000000..ff0bb77f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5047.xml
            @@ -0,0 +1,192 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5047</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5047</memberId>
            +      <performed>14</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5047</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18831</id>
            +      <alias>comment</alias>
            +      <memberId>5047</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18969</id>
            +      <alias>comment</alias>
            +      <memberId>5047</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26094</id>
            +      <alias>comment</alias>
            +      <memberId>5047</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9629</id>
            +      <alias>comment</alias>
            +      <memberId>5047</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9630</id>
            +      <alias>comment</alias>
            +      <memberId>5047</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9631</id>
            +      <alias>comment</alias>
            +      <memberId>5047</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10974</id>
            +      <alias>comment</alias>
            +      <memberId>5047</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11060</id>
            +      <alias>comment</alias>
            +      <memberId>5047</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17809</id>
            +      <alias>comment</alias>
            +      <memberId>5047</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17814</id>
            +      <alias>comment</alias>
            +      <memberId>5047</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17820</id>
            +      <alias>comment</alias>
            +      <memberId>5047</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18454</id>
            +      <alias>comment</alias>
            +      <memberId>5047</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18467</id>
            +      <alias>comment</alias>
            +      <memberId>5047</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18483</id>
            +      <alias>comment</alias>
            +      <memberId>5047</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18831</id>
            +      <alias>comment</alias>
            +      <memberId>5047</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18969</id>
            +      <alias>comment</alias>
            +      <memberId>5047</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21939</id>
            +      <alias>comment</alias>
            +      <memberId>5047</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26094</id>
            +      <alias>comment</alias>
            +      <memberId>5047</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36758</id>
            +      <alias>comment</alias>
            +      <memberId>5047</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2930</id>
            +      <alias>topic</alias>
            +      <memberId>5047</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3221</id>
            +      <alias>topic</alias>
            +      <memberId>5047</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3238</id>
            +      <alias>topic</alias>
            +      <memberId>5047</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4923</id>
            +      <alias>topic</alias>
            +      <memberId>5047</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5094</id>
            +      <alias>topic</alias>
            +      <memberId>5047</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5050.xml b/OurUmbraco.Site/upowers/5050.xml
            new file mode 100644
            index 00000000..9b23a41a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5050.xml
            @@ -0,0 +1,4383 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>79</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>425</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>79</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>53</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4768</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4909</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5102</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15183</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16499</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16594</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17026</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17056</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17560</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17688</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18652</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19157</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19778</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22123</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23412</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25489</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25557</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25899</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25899</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25899</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25899</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26131</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26134</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26134</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26135</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26310</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26534</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26538</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26603</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26644</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26719</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26719</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26867</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27032</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27032</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27033</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27087</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>27197</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27592</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27741</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27744</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27744</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29013</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29134</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29911</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30216</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30216</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30216</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30237</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31165</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31399</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32090</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32090</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32090</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32486</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32561</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32561</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33342</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33802</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34202</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36941</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36941</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37396</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9151</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10796</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12353</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14147</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14158</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14167</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14203</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14207</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14297</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14519</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14553</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15081</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15116</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15151</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15183</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15434</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15444</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15448</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15536</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15910</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15919</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15965</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15973</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16009</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16025</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16165</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16321</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16323</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16340</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16473</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16474</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16499</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16501</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16594</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16662</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16857</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16923</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17026</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17027</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17036</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17056</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17203</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17328</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17435</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17560</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17562</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17565</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17679</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17688</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17731</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17783</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17784</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17788</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17848</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17860</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17869</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17932</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17933</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18084</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18089</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18210</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18259</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18265</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18319</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18384</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18494</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18609</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18619</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18635</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18650</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18652</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18672</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18729</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18730</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18749</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18754</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18840</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18999</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19134</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19152</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19154</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19157</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19159</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19175</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19200</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19284</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19286</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19494</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19503</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19695</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19778</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19839</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19847</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19857</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19889</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20243</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20244</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20273</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20492</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20568</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20588</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20691</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20693</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20694</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20979</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21118</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21157</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22123</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22134</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22138</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22166</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23069</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23156</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23213</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23350</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23353</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23354</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23355</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23356</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23412</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23413</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23424</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23718</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23719</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23860</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23861</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23862</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23864</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23987</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23988</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24408</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24448</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24451</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24738</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24794</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25260</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25416</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25479</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25489</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25542</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25557</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25578</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25580</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25583</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25591</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25688</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25844</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25896</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25899</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25908</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25909</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25922</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25957</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25966</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26024</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26033</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26053</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26071</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26117</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26118</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26131</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26133</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26134</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26135</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26138</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26147</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26150</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26176</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26178</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26183</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26186</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26214</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26221</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26237</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26244</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26260</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26286</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26290</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26293</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26298</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26302</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26308</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26310</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26312</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26344</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26364</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26410</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26411</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26457</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26503</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26533</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26534</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26535</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26538</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26541</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26593</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26594</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26598</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26601</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26602</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26603</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26607</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26644</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26668</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26671</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26673</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26675</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26719</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26733</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26774</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26797</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26804</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26807</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26826</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26835</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26864</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26865</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26867</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26885</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26899</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26902</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26904</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26922</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26937</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26941</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26942</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26947</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26948</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26961</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26966</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26996</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27032</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27033</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27038</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27087</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27090</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27119</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27122</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27125</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27147</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27161</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27183</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27197</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27285</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27339</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27417</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27592</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27674</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27696</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27727</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27728</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27741</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27744</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27768</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27772</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27775</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27792</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27793</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27834</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27873</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27874</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27968</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27977</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28797</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28801</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28802</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29004</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29013</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29079</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29134</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29136</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29200</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29212</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29215</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29216</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29232</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29239</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29271</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29360</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29370</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29406</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29410</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29484</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29512</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29535</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29741</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29744</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29761</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29784</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29815</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29866</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29877</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29881</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29884</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29906</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29907</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29911</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29915</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29965</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30042</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30118</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30202</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30205</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30206</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30207</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30213</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30216</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30237</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30286</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30306</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30493</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30498</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30550</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30568</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30569</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30584</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30587</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30595</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30678</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30729</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30776</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30777</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30871</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30872</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30873</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30891</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30988</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30990</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31005</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31161</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31165</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31220</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31301</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31398</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31399</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31406</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31521</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31587</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31679</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31702</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31731</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31787</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31790</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31805</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31879</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31910</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31927</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32000</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32023</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32087</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32088</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32089</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32090</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32095</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32176</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32252</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32286</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32320</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32332</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32335</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32338</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32376</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32443</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32474</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32479</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32480</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32486</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32488</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32494</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32542</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32559</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32560</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32561</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32661</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32736</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32886</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32956</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33074</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33075</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33281</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33342</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33374</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33448</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33451</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33752</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33781</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33802</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34193</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34200</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34202</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34242</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34256</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34382</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34383</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34386</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34392</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34638</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34643</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35596</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35828</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35950</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36482</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36485</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36486</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36488</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36566</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36584</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36918</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36937</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36939</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36941</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36942</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36944</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36945</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36949</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36951</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36980</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37080</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37176</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37245</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37389</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37396</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37398</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37399</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37407</id>
            +      <alias>comment</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1179</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4687</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4847</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4871</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4911</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4914</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4915</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4916</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4919</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5036</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5102</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5435</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5535</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5787</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5814</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6109</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6158</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6227</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6230</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6314</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6320</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6374</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6379</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6427</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6462</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6476</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6623</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6651</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6674</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6690</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6754</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6758</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6769</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6809</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6948</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6975</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7022</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7039</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7224</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7334</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7345</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7420</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7464</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7475</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7495</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7502</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7594</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7721</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7729</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7764</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7769</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7791</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7823</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7833</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7878</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7967</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8046</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8109</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8167</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8182</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8189</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8219</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8264</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8295</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8314</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8321</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8327</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8363</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8377</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8577</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8713</id>
            +      <alias>project</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2471</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3208</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3476</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3947</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3963</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4052</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4211</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4220</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4275</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4406</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4468</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4514</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4517</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4764</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4765</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4768</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4809</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4888</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4909</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4958</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5002</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5102</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5126</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5156</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5227</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5243</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5312</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5547</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5619</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5816</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6150</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6451</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6461</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6463</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6474</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6660</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6706</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7002</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7161</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7194</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7349</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7933</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8170</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8334</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8630</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8659</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9405</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9476</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9736</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10130</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10134</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10244</id>
            +      <alias>topic</alias>
            +      <memberId>5050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5051.xml b/OurUmbraco.Site/upowers/5051.xml
            new file mode 100644
            index 00000000..dd2636d8
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5051.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5051</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2744</id>
            +      <alias>topic</alias>
            +      <memberId>5051</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5052.xml b/OurUmbraco.Site/upowers/5052.xml
            new file mode 100644
            index 00000000..20b42516
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5052.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5052</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5052</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8761</id>
            +      <alias>comment</alias>
            +      <memberId>5052</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2746</id>
            +      <alias>topic</alias>
            +      <memberId>5052</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5054.xml b/OurUmbraco.Site/upowers/5054.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5054.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5063.xml b/OurUmbraco.Site/upowers/5063.xml
            new file mode 100644
            index 00000000..5c89ab26
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5063.xml
            @@ -0,0 +1,156 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5063</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5063</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5063</memberId>
            +      <performed>11</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5063</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8622</id>
            +      <alias>topic</alias>
            +      <memberId>5063</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8793</id>
            +      <alias>comment</alias>
            +      <memberId>5063</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26814</id>
            +      <alias>comment</alias>
            +      <memberId>5063</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8793</id>
            +      <alias>comment</alias>
            +      <memberId>5063</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15820</id>
            +      <alias>comment</alias>
            +      <memberId>5063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18130</id>
            +      <alias>comment</alias>
            +      <memberId>5063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18794</id>
            +      <alias>comment</alias>
            +      <memberId>5063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26814</id>
            +      <alias>comment</alias>
            +      <memberId>5063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26816</id>
            +      <alias>comment</alias>
            +      <memberId>5063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26817</id>
            +      <alias>comment</alias>
            +      <memberId>5063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28325</id>
            +      <alias>comment</alias>
            +      <memberId>5063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28326</id>
            +      <alias>comment</alias>
            +      <memberId>5063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31725</id>
            +      <alias>comment</alias>
            +      <memberId>5063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34535</id>
            +      <alias>comment</alias>
            +      <memberId>5063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34536</id>
            +      <alias>comment</alias>
            +      <memberId>5063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5016</id>
            +      <alias>topic</alias>
            +      <memberId>5063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7899</id>
            +      <alias>topic</alias>
            +      <memberId>5063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8622</id>
            +      <alias>topic</alias>
            +      <memberId>5063</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5064.xml b/OurUmbraco.Site/upowers/5064.xml
            new file mode 100644
            index 00000000..c9003940
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5064.xml
            @@ -0,0 +1,137 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5064</memberId>
            +      <performed>12</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5064</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8795</id>
            +      <alias>comment</alias>
            +      <memberId>5064</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17950</id>
            +      <alias>comment</alias>
            +      <memberId>5064</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17958</id>
            +      <alias>comment</alias>
            +      <memberId>5064</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17983</id>
            +      <alias>comment</alias>
            +      <memberId>5064</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18005</id>
            +      <alias>comment</alias>
            +      <memberId>5064</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18072</id>
            +      <alias>comment</alias>
            +      <memberId>5064</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19809</id>
            +      <alias>comment</alias>
            +      <memberId>5064</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19948</id>
            +      <alias>comment</alias>
            +      <memberId>5064</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20136</id>
            +      <alias>comment</alias>
            +      <memberId>5064</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20137</id>
            +      <alias>comment</alias>
            +      <memberId>5064</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20421</id>
            +      <alias>comment</alias>
            +      <memberId>5064</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20423</id>
            +      <alias>comment</alias>
            +      <memberId>5064</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26171</id>
            +      <alias>comment</alias>
            +      <memberId>5064</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4964</id>
            +      <alias>topic</alias>
            +      <memberId>5064</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5142</id>
            +      <alias>topic</alias>
            +      <memberId>5064</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5438</id>
            +      <alias>topic</alias>
            +      <memberId>5064</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5642</id>
            +      <alias>topic</alias>
            +      <memberId>5064</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5066.xml b/OurUmbraco.Site/upowers/5066.xml
            new file mode 100644
            index 00000000..73fee744
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5066.xml
            @@ -0,0 +1,213 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5066</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5066</memberId>
            +      <performed>18</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5066</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8868</id>
            +      <alias>comment</alias>
            +      <memberId>5066</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8972</id>
            +      <alias>comment</alias>
            +      <memberId>5066</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8819</id>
            +      <alias>comment</alias>
            +      <memberId>5066</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8821</id>
            +      <alias>comment</alias>
            +      <memberId>5066</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8868</id>
            +      <alias>comment</alias>
            +      <memberId>5066</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8876</id>
            +      <alias>comment</alias>
            +      <memberId>5066</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8971</id>
            +      <alias>comment</alias>
            +      <memberId>5066</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8972</id>
            +      <alias>comment</alias>
            +      <memberId>5066</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9001</id>
            +      <alias>comment</alias>
            +      <memberId>5066</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9022</id>
            +      <alias>comment</alias>
            +      <memberId>5066</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9124</id>
            +      <alias>comment</alias>
            +      <memberId>5066</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9127</id>
            +      <alias>comment</alias>
            +      <memberId>5066</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9143</id>
            +      <alias>comment</alias>
            +      <memberId>5066</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9148</id>
            +      <alias>comment</alias>
            +      <memberId>5066</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12174</id>
            +      <alias>comment</alias>
            +      <memberId>5066</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12175</id>
            +      <alias>comment</alias>
            +      <memberId>5066</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12177</id>
            +      <alias>comment</alias>
            +      <memberId>5066</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12218</id>
            +      <alias>comment</alias>
            +      <memberId>5066</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12302</id>
            +      <alias>comment</alias>
            +      <memberId>5066</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12316</id>
            +      <alias>comment</alias>
            +      <memberId>5066</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12318</id>
            +      <alias>comment</alias>
            +      <memberId>5066</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12351</id>
            +      <alias>comment</alias>
            +      <memberId>5066</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2761</id>
            +      <alias>topic</alias>
            +      <memberId>5066</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3484</id>
            +      <alias>topic</alias>
            +      <memberId>5066</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3495</id>
            +      <alias>topic</alias>
            +      <memberId>5066</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5538</id>
            +      <alias>topic</alias>
            +      <memberId>5066</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5659</id>
            +      <alias>topic</alias>
            +      <memberId>5066</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5067.xml b/OurUmbraco.Site/upowers/5067.xml
            new file mode 100644
            index 00000000..5af21bdd
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5067.xml
            @@ -0,0 +1,129 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5067</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5067</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5067</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8808</id>
            +      <alias>comment</alias>
            +      <memberId>5067</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>28461</id>
            +      <alias>comment</alias>
            +      <memberId>5067</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8802</id>
            +      <alias>comment</alias>
            +      <memberId>5067</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8808</id>
            +      <alias>comment</alias>
            +      <memberId>5067</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18404</id>
            +      <alias>comment</alias>
            +      <memberId>5067</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18413</id>
            +      <alias>comment</alias>
            +      <memberId>5067</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18486</id>
            +      <alias>comment</alias>
            +      <memberId>5067</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28461</id>
            +      <alias>comment</alias>
            +      <memberId>5067</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29341</id>
            +      <alias>comment</alias>
            +      <memberId>5067</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29346</id>
            +      <alias>comment</alias>
            +      <memberId>5067</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29347</id>
            +      <alias>comment</alias>
            +      <memberId>5067</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29441</id>
            +      <alias>comment</alias>
            +      <memberId>5067</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29745</id>
            +      <alias>comment</alias>
            +      <memberId>5067</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5079</id>
            +      <alias>topic</alias>
            +      <memberId>5067</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7736</id>
            +      <alias>topic</alias>
            +      <memberId>5067</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5071.xml b/OurUmbraco.Site/upowers/5071.xml
            new file mode 100644
            index 00000000..5c12c5a4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5071.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5071</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8887</id>
            +      <alias>comment</alias>
            +      <memberId>5071</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5074.xml b/OurUmbraco.Site/upowers/5074.xml
            new file mode 100644
            index 00000000..73fe3346
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5074.xml
            @@ -0,0 +1,905 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5074</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>0</performed>
            +      <received>13</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>158</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5074</memberId>
            +      <performed>15</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2939</id>
            +      <alias>topic</alias>
            +      <memberId>5074</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8894</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11152</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11152</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12823</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13038</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14343</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14343</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16946</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21517</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21696</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21698</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25862</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25862</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8894</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8951</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9452</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9455</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9464</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9465</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9469</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9471</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9508</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9514</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9517</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9518</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9519</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9520</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9521</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9523</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9641</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9642</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9645</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9666</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9668</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10073</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10102</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10248</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10335</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10338</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10517</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10521</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10621</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11152</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11160</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11349</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12466</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12469</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12609</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12611</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12636</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12637</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12641</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12642</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12653</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12823</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12938</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13038</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13095</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13228</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13260</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13378</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13657</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13899</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13903</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14256</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14258</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14263</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14270</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14343</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14550</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15955</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16001</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16675</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16946</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17516</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17594</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20221</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20261</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21449</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21457</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21517</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21696</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21698</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21738</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21886</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22572</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23130</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23246</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25458</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25727</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25862</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27286</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28687</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28690</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28826</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29151</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29556</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30029</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33848</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34555</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34775</id>
            +      <alias>comment</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2780</id>
            +      <alias>topic</alias>
            +      <memberId>5074</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2893</id>
            +      <alias>topic</alias>
            +      <memberId>5074</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2905</id>
            +      <alias>topic</alias>
            +      <memberId>5074</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2935</id>
            +      <alias>topic</alias>
            +      <memberId>5074</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2939</id>
            +      <alias>topic</alias>
            +      <memberId>5074</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3033</id>
            +      <alias>topic</alias>
            +      <memberId>5074</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3089</id>
            +      <alias>topic</alias>
            +      <memberId>5074</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3314</id>
            +      <alias>topic</alias>
            +      <memberId>5074</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3579</id>
            +      <alias>topic</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3747</id>
            +      <alias>topic</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3865</id>
            +      <alias>topic</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3888</id>
            +      <alias>topic</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3983</id>
            +      <alias>topic</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4418</id>
            +      <alias>topic</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4836</id>
            +      <alias>topic</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5556</id>
            +      <alias>topic</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5730</id>
            +      <alias>topic</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5918</id>
            +      <alias>topic</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6212</id>
            +      <alias>topic</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6997</id>
            +      <alias>topic</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7438</id>
            +      <alias>topic</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7617</id>
            +      <alias>topic</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8405</id>
            +      <alias>topic</alias>
            +      <memberId>5074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5075.xml b/OurUmbraco.Site/upowers/5075.xml
            new file mode 100644
            index 00000000..2e9585c7
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5075.xml
            @@ -0,0 +1,95 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9042</id>
            +      <alias>comment</alias>
            +      <memberId>5075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9043</id>
            +      <alias>comment</alias>
            +      <memberId>5075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9046</id>
            +      <alias>comment</alias>
            +      <memberId>5075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9074</id>
            +      <alias>comment</alias>
            +      <memberId>5075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9076</id>
            +      <alias>comment</alias>
            +      <memberId>5075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9081</id>
            +      <alias>comment</alias>
            +      <memberId>5075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9354</id>
            +      <alias>comment</alias>
            +      <memberId>5075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9358</id>
            +      <alias>comment</alias>
            +      <memberId>5075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9361</id>
            +      <alias>comment</alias>
            +      <memberId>5075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2781</id>
            +      <alias>topic</alias>
            +      <memberId>5075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2868</id>
            +      <alias>topic</alias>
            +      <memberId>5075</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5076.xml b/OurUmbraco.Site/upowers/5076.xml
            new file mode 100644
            index 00000000..3118d63b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5076.xml
            @@ -0,0 +1,129 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5076</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5076</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5076</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9747</id>
            +      <alias>comment</alias>
            +      <memberId>5076</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9747</id>
            +      <alias>comment</alias>
            +      <memberId>5076</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8930</id>
            +      <alias>comment</alias>
            +      <memberId>5076</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8998</id>
            +      <alias>comment</alias>
            +      <memberId>5076</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9399</id>
            +      <alias>comment</alias>
            +      <memberId>5076</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9495</id>
            +      <alias>comment</alias>
            +      <memberId>5076</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9559</id>
            +      <alias>comment</alias>
            +      <memberId>5076</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9592</id>
            +      <alias>comment</alias>
            +      <memberId>5076</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9594</id>
            +      <alias>comment</alias>
            +      <memberId>5076</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9597</id>
            +      <alias>comment</alias>
            +      <memberId>5076</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9600</id>
            +      <alias>comment</alias>
            +      <memberId>5076</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9747</id>
            +      <alias>comment</alias>
            +      <memberId>5076</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2773</id>
            +      <alias>topic</alias>
            +      <memberId>5076</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2784</id>
            +      <alias>topic</alias>
            +      <memberId>5076</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3063</id>
            +      <alias>topic</alias>
            +      <memberId>5076</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5077.xml b/OurUmbraco.Site/upowers/5077.xml
            new file mode 100644
            index 00000000..161245ec
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5077.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5077</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5077</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11257</id>
            +      <alias>comment</alias>
            +      <memberId>5077</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13755</id>
            +      <alias>comment</alias>
            +      <memberId>5077</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2788</id>
            +      <alias>topic</alias>
            +      <memberId>5077</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3265</id>
            +      <alias>topic</alias>
            +      <memberId>5077</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3861</id>
            +      <alias>topic</alias>
            +      <memberId>5077</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5596</id>
            +      <alias>topic</alias>
            +      <memberId>5077</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5078.xml b/OurUmbraco.Site/upowers/5078.xml
            new file mode 100644
            index 00000000..41d0c9a1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5078.xml
            @@ -0,0 +1,136 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5078</memberId>
            +      <performed>0</performed>
            +      <received>-5</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5078</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5078</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2789</id>
            +      <alias>topic</alias>
            +      <memberId>5078</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>2789</id>
            +      <alias>topic</alias>
            +      <memberId>5078</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>2789</id>
            +      <alias>topic</alias>
            +      <memberId>5078</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>2789</id>
            +      <alias>topic</alias>
            +      <memberId>5078</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>2789</id>
            +      <alias>topic</alias>
            +      <memberId>5078</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>8958</id>
            +      <alias>comment</alias>
            +      <memberId>5078</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8960</id>
            +      <alias>comment</alias>
            +      <memberId>5078</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8966</id>
            +      <alias>comment</alias>
            +      <memberId>5078</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8970</id>
            +      <alias>comment</alias>
            +      <memberId>5078</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8981</id>
            +      <alias>comment</alias>
            +      <memberId>5078</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8993</id>
            +      <alias>comment</alias>
            +      <memberId>5078</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8999</id>
            +      <alias>comment</alias>
            +      <memberId>5078</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9006</id>
            +      <alias>comment</alias>
            +      <memberId>5078</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9059</id>
            +      <alias>comment</alias>
            +      <memberId>5078</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9068</id>
            +      <alias>comment</alias>
            +      <memberId>5078</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2789</id>
            +      <alias>topic</alias>
            +      <memberId>5078</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5079.xml b/OurUmbraco.Site/upowers/5079.xml
            new file mode 100644
            index 00000000..fd97ceeb
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5079.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5079</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5079</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8959</id>
            +      <alias>comment</alias>
            +      <memberId>5079</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8974</id>
            +      <alias>comment</alias>
            +      <memberId>5079</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8976</id>
            +      <alias>comment</alias>
            +      <memberId>5079</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8990</id>
            +      <alias>comment</alias>
            +      <memberId>5079</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2790</id>
            +      <alias>topic</alias>
            +      <memberId>5079</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5080.xml b/OurUmbraco.Site/upowers/5080.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5080.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5081.xml b/OurUmbraco.Site/upowers/5081.xml
            new file mode 100644
            index 00000000..6bf033b1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5081.xml
            @@ -0,0 +1,290 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5081</memberId>
            +      <performed>24</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>5081</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5081</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4989</id>
            +      <alias>comment</alias>
            +      <memberId>5081</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5697</id>
            +      <alias>comment</alias>
            +      <memberId>5081</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5733</id>
            +      <alias>comment</alias>
            +      <memberId>5081</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5895</id>
            +      <alias>comment</alias>
            +      <memberId>5081</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5986</id>
            +      <alias>comment</alias>
            +      <memberId>5081</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6222</id>
            +      <alias>comment</alias>
            +      <memberId>5081</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6225</id>
            +      <alias>comment</alias>
            +      <memberId>5081</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6321</id>
            +      <alias>comment</alias>
            +      <memberId>5081</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6451</id>
            +      <alias>comment</alias>
            +      <memberId>5081</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6766</id>
            +      <alias>comment</alias>
            +      <memberId>5081</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7371</id>
            +      <alias>comment</alias>
            +      <memberId>5081</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8294</id>
            +      <alias>comment</alias>
            +      <memberId>5081</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8423</id>
            +      <alias>comment</alias>
            +      <memberId>5081</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8500</id>
            +      <alias>comment</alias>
            +      <memberId>5081</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8502</id>
            +      <alias>comment</alias>
            +      <memberId>5081</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8670</id>
            +      <alias>comment</alias>
            +      <memberId>5081</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8801</id>
            +      <alias>comment</alias>
            +      <memberId>5081</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8995</id>
            +      <alias>comment</alias>
            +      <memberId>5081</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9007</id>
            +      <alias>comment</alias>
            +      <memberId>5081</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9011</id>
            +      <alias>comment</alias>
            +      <memberId>5081</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9012</id>
            +      <alias>comment</alias>
            +      <memberId>5081</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9013</id>
            +      <alias>comment</alias>
            +      <memberId>5081</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9020</id>
            +      <alias>comment</alias>
            +      <memberId>5081</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9026</id>
            +      <alias>comment</alias>
            +      <memberId>5081</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9071</id>
            +      <alias>comment</alias>
            +      <memberId>5081</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9340</id>
            +      <alias>comment</alias>
            +      <memberId>5081</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9345</id>
            +      <alias>comment</alias>
            +      <memberId>5081</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24149</id>
            +      <alias>comment</alias>
            +      <memberId>5081</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4687</id>
            +      <alias>project</alias>
            +      <memberId>5081</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>5081</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4951</id>
            +      <alias>project</alias>
            +      <memberId>5081</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>1918</id>
            +      <alias>topic</alias>
            +      <memberId>5081</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2679</id>
            +      <alias>topic</alias>
            +      <memberId>5081</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2773</id>
            +      <alias>topic</alias>
            +      <memberId>5081</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2795</id>
            +      <alias>topic</alias>
            +      <memberId>5081</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2823</id>
            +      <alias>topic</alias>
            +      <memberId>5081</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2840</id>
            +      <alias>topic</alias>
            +      <memberId>5081</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6401</id>
            +      <alias>topic</alias>
            +      <memberId>5081</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5083.xml b/OurUmbraco.Site/upowers/5083.xml
            new file mode 100644
            index 00000000..8bce0a3f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5083.xml
            @@ -0,0 +1,73 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5083</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5083</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5083</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9023</id>
            +      <alias>comment</alias>
            +      <memberId>5083</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9008</id>
            +      <alias>comment</alias>
            +      <memberId>5083</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9009</id>
            +      <alias>comment</alias>
            +      <memberId>5083</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9023</id>
            +      <alias>comment</alias>
            +      <memberId>5083</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15836</id>
            +      <alias>comment</alias>
            +      <memberId>5083</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15845</id>
            +      <alias>comment</alias>
            +      <memberId>5083</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2794</id>
            +      <alias>topic</alias>
            +      <memberId>5083</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5084.xml b/OurUmbraco.Site/upowers/5084.xml
            new file mode 100644
            index 00000000..b8954a2e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5084.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5084</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5084</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11059</id>
            +      <alias>comment</alias>
            +      <memberId>5084</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11575</id>
            +      <alias>comment</alias>
            +      <memberId>5084</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3235</id>
            +      <alias>topic</alias>
            +      <memberId>5084</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3362</id>
            +      <alias>topic</alias>
            +      <memberId>5084</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3366</id>
            +      <alias>topic</alias>
            +      <memberId>5084</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5085.xml b/OurUmbraco.Site/upowers/5085.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5085.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5098.xml b/OurUmbraco.Site/upowers/5098.xml
            new file mode 100644
            index 00000000..796ce42c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5098.xml
            @@ -0,0 +1,674 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>0</performed>
            +      <received>4</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>71</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5098</memberId>
            +      <performed>22</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16835</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19735</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20641</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23738</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11444</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12579</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12704</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12708</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12809</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15277</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15283</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15288</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16421</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16427</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16446</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16692</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16835</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17120</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17148</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17152</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17157</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17160</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17183</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17362</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17363</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18222</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19201</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19203</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19204</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19217</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19274</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19420</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19677</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19735</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19910</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20641</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22476</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23025</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23026</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23457</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23543</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23600</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23604</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23649</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23650</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23734</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23735</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23736</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23738</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24244</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24248</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24249</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24346</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24347</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24379</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24960</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25103</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26345</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27403</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27455</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27456</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27489</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28699</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30219</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32230</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32247</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36465</id>
            +      <alias>comment</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4938</id>
            +      <alias>project</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2164</id>
            +      <alias>topic</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2801</id>
            +      <alias>topic</alias>
            +      <memberId>5098</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3342</id>
            +      <alias>topic</alias>
            +      <memberId>5098</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3565</id>
            +      <alias>topic</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4244</id>
            +      <alias>topic</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4545</id>
            +      <alias>topic</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4649</id>
            +      <alias>topic</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4741</id>
            +      <alias>topic</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4788</id>
            +      <alias>topic</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5117</id>
            +      <alias>topic</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5266</id>
            +      <alias>topic</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5268</id>
            +      <alias>topic</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5421</id>
            +      <alias>topic</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5845</id>
            +      <alias>topic</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6216</id>
            +      <alias>topic</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6261</id>
            +      <alias>topic</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6360</id>
            +      <alias>topic</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6510</id>
            +      <alias>topic</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6548</id>
            +      <alias>topic</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6698</id>
            +      <alias>topic</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7149</id>
            +      <alias>topic</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7209</id>
            +      <alias>topic</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7463</id>
            +      <alias>topic</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7477</id>
            +      <alias>topic</alias>
            +      <memberId>5098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5099.xml b/OurUmbraco.Site/upowers/5099.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5099.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5100.xml b/OurUmbraco.Site/upowers/5100.xml
            new file mode 100644
            index 00000000..489664f1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5100.xml
            @@ -0,0 +1,793 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5100</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>88</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5100</memberId>
            +      <performed>22</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3475</id>
            +      <alias>topic</alias>
            +      <memberId>5100</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34706</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35223</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36074</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9040</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9604</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9605</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10145</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10146</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10149</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10153</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10157</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10399</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10401</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10403</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13007</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14396</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14775</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14776</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14817</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15217</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15223</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15347</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15483</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15571</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15738</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15784</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15875</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15962</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16195</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16285</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16309</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16311</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16314</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16316</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16318</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16351</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16354</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16357</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16365</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16368</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16369</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16414</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16557</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18831</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19461</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19462</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25059</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27440</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27453</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27839</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27842</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27853</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29008</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30266</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30272</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30274</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30624</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31077</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31150</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31214</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31287</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31530</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31537</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31542</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31703</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31708</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32470</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32533</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32915</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32916</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34261</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34277</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34279</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34626</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34628</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34694</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34706</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34971</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35222</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35223</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36074</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36206</id>
            +      <alias>comment</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3055</id>
            +      <alias>topic</alias>
            +      <memberId>5100</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3059</id>
            +      <alias>topic</alias>
            +      <memberId>5100</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3061</id>
            +      <alias>topic</alias>
            +      <memberId>5100</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3120</id>
            +      <alias>topic</alias>
            +      <memberId>5100</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3475</id>
            +      <alias>topic</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3688</id>
            +      <alias>topic</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3873</id>
            +      <alias>topic</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3997</id>
            +      <alias>topic</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4193</id>
            +      <alias>topic</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4307</id>
            +      <alias>topic</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4373</id>
            +      <alias>topic</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4396</id>
            +      <alias>topic</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4397</id>
            +      <alias>topic</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4476</id>
            +      <alias>topic</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4508</id>
            +      <alias>topic</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4586</id>
            +      <alias>topic</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7573</id>
            +      <alias>topic</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8228</id>
            +      <alias>topic</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8502</id>
            +      <alias>topic</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8503</id>
            +      <alias>topic</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8598</id>
            +      <alias>topic</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8625</id>
            +      <alias>topic</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8626</id>
            +      <alias>topic</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9360</id>
            +      <alias>topic</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9413</id>
            +      <alias>topic</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9620</id>
            +      <alias>topic</alias>
            +      <memberId>5100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5101.xml b/OurUmbraco.Site/upowers/5101.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5101.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5103.xml b/OurUmbraco.Site/upowers/5103.xml
            new file mode 100644
            index 00000000..ba4d1fb7
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5103.xml
            @@ -0,0 +1,144 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5103</memberId>
            +      <performed>11</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5103</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9082</id>
            +      <alias>comment</alias>
            +      <memberId>5103</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9172</id>
            +      <alias>comment</alias>
            +      <memberId>5103</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15051</id>
            +      <alias>comment</alias>
            +      <memberId>5103</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15100</id>
            +      <alias>comment</alias>
            +      <memberId>5103</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15212</id>
            +      <alias>comment</alias>
            +      <memberId>5103</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15220</id>
            +      <alias>comment</alias>
            +      <memberId>5103</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15474</id>
            +      <alias>comment</alias>
            +      <memberId>5103</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15972</id>
            +      <alias>comment</alias>
            +      <memberId>5103</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16484</id>
            +      <alias>comment</alias>
            +      <memberId>5103</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20253</id>
            +      <alias>comment</alias>
            +      <memberId>5103</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20259</id>
            +      <alias>comment</alias>
            +      <memberId>5103</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20263</id>
            +      <alias>comment</alias>
            +      <memberId>5103</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20350</id>
            +      <alias>comment</alias>
            +      <memberId>5103</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2808</id>
            +      <alias>topic</alias>
            +      <memberId>5103</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4176</id>
            +      <alias>topic</alias>
            +      <memberId>5103</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4417</id>
            +      <alias>topic</alias>
            +      <memberId>5103</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5564</id>
            +      <alias>topic</alias>
            +      <memberId>5103</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5960</id>
            +      <alias>topic</alias>
            +      <memberId>5103</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5106.xml b/OurUmbraco.Site/upowers/5106.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5106.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5107.xml b/OurUmbraco.Site/upowers/5107.xml
            new file mode 100644
            index 00000000..5d8b2c97
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5107.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5107</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5107</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>19352</id>
            +      <alias>comment</alias>
            +      <memberId>5107</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22606</id>
            +      <alias>comment</alias>
            +      <memberId>5107</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6258</id>
            +      <alias>topic</alias>
            +      <memberId>5107</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5109.xml b/OurUmbraco.Site/upowers/5109.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5109.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5114.xml b/OurUmbraco.Site/upowers/5114.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5114.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5115.xml b/OurUmbraco.Site/upowers/5115.xml
            new file mode 100644
            index 00000000..83230276
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5115.xml
            @@ -0,0 +1,227 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5115</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5115</memberId>
            +      <performed>12</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5115</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9239</id>
            +      <alias>comment</alias>
            +      <memberId>5115</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12478</id>
            +      <alias>comment</alias>
            +      <memberId>5115</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12478</id>
            +      <alias>comment</alias>
            +      <memberId>5115</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9182</id>
            +      <alias>comment</alias>
            +      <memberId>5115</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9184</id>
            +      <alias>comment</alias>
            +      <memberId>5115</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9199</id>
            +      <alias>comment</alias>
            +      <memberId>5115</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9216</id>
            +      <alias>comment</alias>
            +      <memberId>5115</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9217</id>
            +      <alias>comment</alias>
            +      <memberId>5115</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9239</id>
            +      <alias>comment</alias>
            +      <memberId>5115</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10241</id>
            +      <alias>comment</alias>
            +      <memberId>5115</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10259</id>
            +      <alias>comment</alias>
            +      <memberId>5115</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11068</id>
            +      <alias>comment</alias>
            +      <memberId>5115</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12478</id>
            +      <alias>comment</alias>
            +      <memberId>5115</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12479</id>
            +      <alias>comment</alias>
            +      <memberId>5115</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12654</id>
            +      <alias>comment</alias>
            +      <memberId>5115</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12686</id>
            +      <alias>comment</alias>
            +      <memberId>5115</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14471</id>
            +      <alias>comment</alias>
            +      <memberId>5115</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14480</id>
            +      <alias>comment</alias>
            +      <memberId>5115</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14902</id>
            +      <alias>comment</alias>
            +      <memberId>5115</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14906</id>
            +      <alias>comment</alias>
            +      <memberId>5115</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14908</id>
            +      <alias>comment</alias>
            +      <memberId>5115</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14911</id>
            +      <alias>comment</alias>
            +      <memberId>5115</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15032</id>
            +      <alias>comment</alias>
            +      <memberId>5115</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3088</id>
            +      <alias>topic</alias>
            +      <memberId>5115</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3589</id>
            +      <alias>topic</alias>
            +      <memberId>5115</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3592</id>
            +      <alias>topic</alias>
            +      <memberId>5115</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4026</id>
            +      <alias>topic</alias>
            +      <memberId>5115</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4147</id>
            +      <alias>topic</alias>
            +      <memberId>5115</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4175</id>
            +      <alias>topic</alias>
            +      <memberId>5115</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5116.xml b/OurUmbraco.Site/upowers/5116.xml
            new file mode 100644
            index 00000000..aaa5f3f9
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5116.xml
            @@ -0,0 +1,66 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5116</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5116</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2864</id>
            +      <alias>topic</alias>
            +      <memberId>5116</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9194</id>
            +      <alias>comment</alias>
            +      <memberId>5116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9237</id>
            +      <alias>comment</alias>
            +      <memberId>5116</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9349</id>
            +      <alias>comment</alias>
            +      <memberId>5116</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2832</id>
            +      <alias>topic</alias>
            +      <memberId>5116</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2864</id>
            +      <alias>topic</alias>
            +      <memberId>5116</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5117.xml b/OurUmbraco.Site/upowers/5117.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5117.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5118.xml b/OurUmbraco.Site/upowers/5118.xml
            new file mode 100644
            index 00000000..277842e2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5118.xml
            @@ -0,0 +1,73 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5118</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5118</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5118</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2834</id>
            +      <alias>topic</alias>
            +      <memberId>5118</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9297</id>
            +      <alias>comment</alias>
            +      <memberId>5118</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9309</id>
            +      <alias>comment</alias>
            +      <memberId>5118</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27863</id>
            +      <alias>comment</alias>
            +      <memberId>5118</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2834</id>
            +      <alias>topic</alias>
            +      <memberId>5118</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7471</id>
            +      <alias>topic</alias>
            +      <memberId>5118</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7577</id>
            +      <alias>topic</alias>
            +      <memberId>5118</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5119.xml b/OurUmbraco.Site/upowers/5119.xml
            new file mode 100644
            index 00000000..54d3175f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5119.xml
            @@ -0,0 +1,2695 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>4</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>35</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>105</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>261</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>5119</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5119</memberId>
            +      <performed>11</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5706</id>
            +      <alias>topic</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7631</id>
            +      <alias>topic</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7689</id>
            +      <alias>topic</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7689</id>
            +      <alias>topic</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6427</id>
            +      <alias>project</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6427</id>
            +      <alias>project</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6427</id>
            +      <alias>project</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6427</id>
            +      <alias>project</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6427</id>
            +      <alias>project</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6427</id>
            +      <alias>project</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6427</id>
            +      <alias>project</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>17016</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17016</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17716</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17716</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17781</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18506</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19084</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19084</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19161</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19877</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19877</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20020</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20073</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20318</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20323</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20463</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20830</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22476</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22549</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23851</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23980</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24358</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24358</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24444</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24865</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25583</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25586</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26899</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26899</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>27719</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27719</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27719</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27873</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28102</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28112</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28112</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28217</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28731</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28731</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28750</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29025</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29815</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29815</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29827</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29965</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30167</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30482</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30721</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30729</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30729</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30729</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30846</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30873</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30873</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30873</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30877</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30950</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31197</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31197</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31300</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31300</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31301</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31301</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31301</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31301</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31301</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31307</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32089</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32089</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32089</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32542</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32542</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32545</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33131</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33484</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33520</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33923</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34638</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34639</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34907</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35828</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35828</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35828</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35972</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37291</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37291</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5449</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16908</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17016</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17019</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17029</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17442</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17561</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17716</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17781</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18043</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18091</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18093</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18485</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18506</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18655</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19084</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19146</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19151</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19161</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19169</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19234</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19264</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19469</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19667</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19740</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19877</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19879</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19961</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20020</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20073</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20271</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20318</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20323</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20389</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20392</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20395</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20463</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20465</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20568</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20594</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20630</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20749</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20786</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20789</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20830</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21045</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21046</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21047</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21066</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21083</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21139</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21140</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21143</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21522</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21525</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21528</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21588</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21589</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21591</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21592</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22153</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22172</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22174</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22305</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22431</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22436</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22438</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22476</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22549</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22590</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22592</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22775</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22856</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22857</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22950</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22952</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23056</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23224</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23225</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23231</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23357</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23535</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23585</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23841</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23847</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23851</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23853</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23856</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23951</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23979</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23980</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23981</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23983</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24027</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24358</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24410</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24420</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24444</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24458</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24850</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24859</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24865</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25236</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25245</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25583</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25586</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25647</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25773</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25849</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26524</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26898</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26899</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27038</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27077</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27114</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27272</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27457</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27719</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27873</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27973</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27976</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28063</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28102</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28105</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28112</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28217</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28258</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28262</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28265</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28731</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28737</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28750</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28752</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28753</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28784</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28933</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29025</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29026</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29027</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29028</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29030</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29142</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29485</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29715</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29719</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29815</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29827</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29833</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29965</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29981</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29982</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30087</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30090</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30167</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30368</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30369</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30370</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30461</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30482</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30487</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30538</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30542</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30543</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30544</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30565</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30602</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30619</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30622</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30627</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30686</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30721</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30729</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30771</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30789</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30790</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30846</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30873</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30877</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30879</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30880</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30950</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30951</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30963</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31040</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31064</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31091</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31100</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31145</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31197</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31202</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31215</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31216</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31300</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31301</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31307</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31339</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31368</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31383</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31397</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31521</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31524</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31605</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31651</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31805</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31910</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32007</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32089</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32150</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32176</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32542</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32543</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32544</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32545</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32548</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32557</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32568</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32839</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33131</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33484</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33520</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33524</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33601</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33923</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33929</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34272</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34273</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34284</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34343</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34344</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34362</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34364</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34629</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34630</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34638</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34639</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34647</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34687</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34719</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34734</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34760</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34846</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34848</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34862</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34907</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35051</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35106</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35220</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35224</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35227</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35246</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35347</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35377</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35789</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35790</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35828</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35835</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35964</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35972</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36097</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37251</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37291</id>
            +      <alias>comment</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4806</id>
            +      <alias>project</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4916</id>
            +      <alias>project</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6978</id>
            +      <alias>project</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7039</id>
            +      <alias>project</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7464</id>
            +      <alias>project</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7535</id>
            +      <alias>project</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7791</id>
            +      <alias>project</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7967</id>
            +      <alias>project</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8046</id>
            +      <alias>project</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8706</id>
            +      <alias>project</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5706</id>
            +      <alias>topic</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7349</id>
            +      <alias>topic</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7609</id>
            +      <alias>topic</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7631</id>
            +      <alias>topic</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7689</id>
            +      <alias>topic</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7782</id>
            +      <alias>topic</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7844</id>
            +      <alias>topic</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8326</id>
            +      <alias>topic</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8453</id>
            +      <alias>topic</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8622</id>
            +      <alias>topic</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10130</id>
            +      <alias>topic</alias>
            +      <memberId>5119</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5120.xml b/OurUmbraco.Site/upowers/5120.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5120.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5121.xml b/OurUmbraco.Site/upowers/5121.xml
            new file mode 100644
            index 00000000..6f0256fc
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5121.xml
            @@ -0,0 +1,478 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>43</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>5121</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5121</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30550</id>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30550</id>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30550</id>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30706</id>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31059</id>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9263</id>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9270</id>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9271</id>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9275</id>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9325</id>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9330</id>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9875</id>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10020</id>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10021</id>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10022</id>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10028</id>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10051</id>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10729</id>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10749</id>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10763</id>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10767</id>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10909</id>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11190</id>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11191</id>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11193</id>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11299</id>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15880</id>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16575</id>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16579</id>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19876</id>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19959</id>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19963</id>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20467</id>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30076</id>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30088</id>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30091</id>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30112</id>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30186</id>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30188</id>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30191</id>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30194</id>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30248</id>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30550</id>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30692</id>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30706</id>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30707</id>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30836</id>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31059</id>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31294</id>
            +      <alias>comment</alias>
            +      <memberId>5121</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5102</id>
            +      <alias>project</alias>
            +      <memberId>5121</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2844</id>
            +      <alias>topic</alias>
            +      <memberId>5121</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3018</id>
            +      <alias>topic</alias>
            +      <memberId>5121</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3169</id>
            +      <alias>topic</alias>
            +      <memberId>5121</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3200</id>
            +      <alias>topic</alias>
            +      <memberId>5121</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3278</id>
            +      <alias>topic</alias>
            +      <memberId>5121</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4346</id>
            +      <alias>topic</alias>
            +      <memberId>5121</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4591</id>
            +      <alias>topic</alias>
            +      <memberId>5121</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5460</id>
            +      <alias>topic</alias>
            +      <memberId>5121</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5482</id>
            +      <alias>topic</alias>
            +      <memberId>5121</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5620</id>
            +      <alias>topic</alias>
            +      <memberId>5121</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8108</id>
            +      <alias>topic</alias>
            +      <memberId>5121</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8161</id>
            +      <alias>topic</alias>
            +      <memberId>5121</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8176</id>
            +      <alias>topic</alias>
            +      <memberId>5121</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8178</id>
            +      <alias>topic</alias>
            +      <memberId>5121</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5122.xml b/OurUmbraco.Site/upowers/5122.xml
            new file mode 100644
            index 00000000..34add0a3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5122.xml
            @@ -0,0 +1,444 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5122</memberId>
            +      <performed>33</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>5122</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5122</memberId>
            +      <performed>11</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9262</id>
            +      <alias>comment</alias>
            +      <memberId>5122</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9280</id>
            +      <alias>comment</alias>
            +      <memberId>5122</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9300</id>
            +      <alias>comment</alias>
            +      <memberId>5122</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9407</id>
            +      <alias>comment</alias>
            +      <memberId>5122</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9409</id>
            +      <alias>comment</alias>
            +      <memberId>5122</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9444</id>
            +      <alias>comment</alias>
            +      <memberId>5122</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9500</id>
            +      <alias>comment</alias>
            +      <memberId>5122</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9506</id>
            +      <alias>comment</alias>
            +      <memberId>5122</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9512</id>
            +      <alias>comment</alias>
            +      <memberId>5122</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10233</id>
            +      <alias>comment</alias>
            +      <memberId>5122</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10317</id>
            +      <alias>comment</alias>
            +      <memberId>5122</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10320</id>
            +      <alias>comment</alias>
            +      <memberId>5122</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10326</id>
            +      <alias>comment</alias>
            +      <memberId>5122</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10331</id>
            +      <alias>comment</alias>
            +      <memberId>5122</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11262</id>
            +      <alias>comment</alias>
            +      <memberId>5122</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13655</id>
            +      <alias>comment</alias>
            +      <memberId>5122</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14291</id>
            +      <alias>comment</alias>
            +      <memberId>5122</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14714</id>
            +      <alias>comment</alias>
            +      <memberId>5122</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14715</id>
            +      <alias>comment</alias>
            +      <memberId>5122</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15774</id>
            +      <alias>comment</alias>
            +      <memberId>5122</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17122</id>
            +      <alias>comment</alias>
            +      <memberId>5122</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17579</id>
            +      <alias>comment</alias>
            +      <memberId>5122</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17727</id>
            +      <alias>comment</alias>
            +      <memberId>5122</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19001</id>
            +      <alias>comment</alias>
            +      <memberId>5122</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19028</id>
            +      <alias>comment</alias>
            +      <memberId>5122</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19101</id>
            +      <alias>comment</alias>
            +      <memberId>5122</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19111</id>
            +      <alias>comment</alias>
            +      <memberId>5122</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19725</id>
            +      <alias>comment</alias>
            +      <memberId>5122</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23404</id>
            +      <alias>comment</alias>
            +      <memberId>5122</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23441</id>
            +      <alias>comment</alias>
            +      <memberId>5122</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26080</id>
            +      <alias>comment</alias>
            +      <memberId>5122</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26092</id>
            +      <alias>comment</alias>
            +      <memberId>5122</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26390</id>
            +      <alias>comment</alias>
            +      <memberId>5122</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26396</id>
            +      <alias>comment</alias>
            +      <memberId>5122</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26397</id>
            +      <alias>comment</alias>
            +      <memberId>5122</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26989</id>
            +      <alias>comment</alias>
            +      <memberId>5122</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26993</id>
            +      <alias>comment</alias>
            +      <memberId>5122</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27393</id>
            +      <alias>comment</alias>
            +      <memberId>5122</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29726</id>
            +      <alias>comment</alias>
            +      <memberId>5122</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29731</id>
            +      <alias>comment</alias>
            +      <memberId>5122</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29740</id>
            +      <alias>comment</alias>
            +      <memberId>5122</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29847</id>
            +      <alias>comment</alias>
            +      <memberId>5122</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29857</id>
            +      <alias>comment</alias>
            +      <memberId>5122</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31204</id>
            +      <alias>comment</alias>
            +      <memberId>5122</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31230</id>
            +      <alias>comment</alias>
            +      <memberId>5122</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37275</id>
            +      <alias>comment</alias>
            +      <memberId>5122</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4911</id>
            +      <alias>project</alias>
            +      <memberId>5122</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2845</id>
            +      <alias>topic</alias>
            +      <memberId>5122</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2906</id>
            +      <alias>topic</alias>
            +      <memberId>5122</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4100</id>
            +      <alias>topic</alias>
            +      <memberId>5122</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4740</id>
            +      <alias>topic</alias>
            +      <memberId>5122</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4846</id>
            +      <alias>topic</alias>
            +      <memberId>5122</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5419</id>
            +      <alias>topic</alias>
            +      <memberId>5122</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6443</id>
            +      <alias>topic</alias>
            +      <memberId>5122</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7146</id>
            +      <alias>topic</alias>
            +      <memberId>5122</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8493</id>
            +      <alias>topic</alias>
            +      <memberId>5122</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8498</id>
            +      <alias>topic</alias>
            +      <memberId>5122</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8499</id>
            +      <alias>topic</alias>
            +      <memberId>5122</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10202</id>
            +      <alias>topic</alias>
            +      <memberId>5122</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10230</id>
            +      <alias>topic</alias>
            +      <memberId>5122</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5127.xml b/OurUmbraco.Site/upowers/5127.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5127.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5128.xml b/OurUmbraco.Site/upowers/5128.xml
            new file mode 100644
            index 00000000..fcb1f854
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5128.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5128</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2859</id>
            +      <alias>topic</alias>
            +      <memberId>5128</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5129.xml b/OurUmbraco.Site/upowers/5129.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5129.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5130.xml b/OurUmbraco.Site/upowers/5130.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5130.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5131.xml b/OurUmbraco.Site/upowers/5131.xml
            new file mode 100644
            index 00000000..5dc88ff4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5131.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5131</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5131</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9331</id>
            +      <alias>comment</alias>
            +      <memberId>5131</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9336</id>
            +      <alias>comment</alias>
            +      <memberId>5131</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2860</id>
            +      <alias>topic</alias>
            +      <memberId>5131</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5132.xml b/OurUmbraco.Site/upowers/5132.xml
            new file mode 100644
            index 00000000..d19ce6c1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5132.xml
            @@ -0,0 +1,185 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5132</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5132</memberId>
            +      <performed>13</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5132</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18360</id>
            +      <alias>comment</alias>
            +      <memberId>5132</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9341</id>
            +      <alias>comment</alias>
            +      <memberId>5132</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9344</id>
            +      <alias>comment</alias>
            +      <memberId>5132</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9347</id>
            +      <alias>comment</alias>
            +      <memberId>5132</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18360</id>
            +      <alias>comment</alias>
            +      <memberId>5132</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18363</id>
            +      <alias>comment</alias>
            +      <memberId>5132</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18369</id>
            +      <alias>comment</alias>
            +      <memberId>5132</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18389</id>
            +      <alias>comment</alias>
            +      <memberId>5132</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18525</id>
            +      <alias>comment</alias>
            +      <memberId>5132</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18600</id>
            +      <alias>comment</alias>
            +      <memberId>5132</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19418</id>
            +      <alias>comment</alias>
            +      <memberId>5132</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19878</id>
            +      <alias>comment</alias>
            +      <memberId>5132</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19957</id>
            +      <alias>comment</alias>
            +      <memberId>5132</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20076</id>
            +      <alias>comment</alias>
            +      <memberId>5132</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20077</id>
            +      <alias>comment</alias>
            +      <memberId>5132</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21043</id>
            +      <alias>comment</alias>
            +      <memberId>5132</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2862</id>
            +      <alias>topic</alias>
            +      <memberId>5132</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5065</id>
            +      <alias>topic</alias>
            +      <memberId>5132</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5085</id>
            +      <alias>topic</alias>
            +      <memberId>5132</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5344</id>
            +      <alias>topic</alias>
            +      <memberId>5132</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5445</id>
            +      <alias>topic</alias>
            +      <memberId>5132</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5481</id>
            +      <alias>topic</alias>
            +      <memberId>5132</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5792</id>
            +      <alias>topic</alias>
            +      <memberId>5132</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5133.xml b/OurUmbraco.Site/upowers/5133.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5133.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5140.xml b/OurUmbraco.Site/upowers/5140.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5140.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5222.xml b/OurUmbraco.Site/upowers/5222.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5222.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5224.xml b/OurUmbraco.Site/upowers/5224.xml
            new file mode 100644
            index 00000000..49361242
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5224.xml
            @@ -0,0 +1,422 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5224</memberId>
            +      <performed>67</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5224</memberId>
            +      <performed>12</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3533</id>
            +      <alias>topic</alias>
            +      <memberId>5224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15239</id>
            +      <alias>comment</alias>
            +      <memberId>5224</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8822</id>
            +      <alias>comment</alias>
            +      <memberId>5224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9415</id>
            +      <alias>comment</alias>
            +      <memberId>5224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9728</id>
            +      <alias>comment</alias>
            +      <memberId>5224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9928</id>
            +      <alias>comment</alias>
            +      <memberId>5224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9954</id>
            +      <alias>comment</alias>
            +      <memberId>5224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10236</id>
            +      <alias>comment</alias>
            +      <memberId>5224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10336</id>
            +      <alias>comment</alias>
            +      <memberId>5224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10450</id>
            +      <alias>comment</alias>
            +      <memberId>5224</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10644</id>
            +      <alias>comment</alias>
            +      <memberId>5224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12221</id>
            +      <alias>comment</alias>
            +      <memberId>5224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12371</id>
            +      <alias>comment</alias>
            +      <memberId>5224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12429</id>
            +      <alias>comment</alias>
            +      <memberId>5224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12430</id>
            +      <alias>comment</alias>
            +      <memberId>5224</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12431</id>
            +      <alias>comment</alias>
            +      <memberId>5224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12433</id>
            +      <alias>comment</alias>
            +      <memberId>5224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12681</id>
            +      <alias>comment</alias>
            +      <memberId>5224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12706</id>
            +      <alias>comment</alias>
            +      <memberId>5224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12709</id>
            +      <alias>comment</alias>
            +      <memberId>5224</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12710</id>
            +      <alias>comment</alias>
            +      <memberId>5224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13825</id>
            +      <alias>comment</alias>
            +      <memberId>5224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13872</id>
            +      <alias>comment</alias>
            +      <memberId>5224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14643</id>
            +      <alias>comment</alias>
            +      <memberId>5224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14645</id>
            +      <alias>comment</alias>
            +      <memberId>5224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14646</id>
            +      <alias>comment</alias>
            +      <memberId>5224</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15142</id>
            +      <alias>comment</alias>
            +      <memberId>5224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15143</id>
            +      <alias>comment</alias>
            +      <memberId>5224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15152</id>
            +      <alias>comment</alias>
            +      <memberId>5224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15239</id>
            +      <alias>comment</alias>
            +      <memberId>5224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15443</id>
            +      <alias>comment</alias>
            +      <memberId>5224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16611</id>
            +      <alias>comment</alias>
            +      <memberId>5224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19519</id>
            +      <alias>comment</alias>
            +      <memberId>5224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19526</id>
            +      <alias>comment</alias>
            +      <memberId>5224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19527</id>
            +      <alias>comment</alias>
            +      <memberId>5224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19597</id>
            +      <alias>comment</alias>
            +      <memberId>5224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19600</id>
            +      <alias>comment</alias>
            +      <memberId>5224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19722</id>
            +      <alias>comment</alias>
            +      <memberId>5224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35370</id>
            +      <alias>comment</alias>
            +      <memberId>5224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37305</id>
            +      <alias>comment</alias>
            +      <memberId>5224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37330</id>
            +      <alias>comment</alias>
            +      <memberId>5224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2882</id>
            +      <alias>topic</alias>
            +      <memberId>5224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3006</id>
            +      <alias>topic</alias>
            +      <memberId>5224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3126</id>
            +      <alias>topic</alias>
            +      <memberId>5224</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3494</id>
            +      <alias>topic</alias>
            +      <memberId>5224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3522</id>
            +      <alias>topic</alias>
            +      <memberId>5224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3533</id>
            +      <alias>topic</alias>
            +      <memberId>5224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3595</id>
            +      <alias>topic</alias>
            +      <memberId>5224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3832</id>
            +      <alias>topic</alias>
            +      <memberId>5224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4207</id>
            +      <alias>topic</alias>
            +      <memberId>5224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4263</id>
            +      <alias>topic</alias>
            +      <memberId>5224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4601</id>
            +      <alias>topic</alias>
            +      <memberId>5224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4980</id>
            +      <alias>topic</alias>
            +      <memberId>5224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5369</id>
            +      <alias>topic</alias>
            +      <memberId>5224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6315</id>
            +      <alias>topic</alias>
            +      <memberId>5224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9571</id>
            +      <alias>topic</alias>
            +      <memberId>5224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5225.xml b/OurUmbraco.Site/upowers/5225.xml
            new file mode 100644
            index 00000000..59a579fd
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5225.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5225</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5225</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9454</id>
            +      <alias>comment</alias>
            +      <memberId>5225</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9608</id>
            +      <alias>comment</alias>
            +      <memberId>5225</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10007</id>
            +      <alias>comment</alias>
            +      <memberId>5225</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2884</id>
            +      <alias>topic</alias>
            +      <memberId>5225</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5226.xml b/OurUmbraco.Site/upowers/5226.xml
            new file mode 100644
            index 00000000..134ba8ee
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5226.xml
            @@ -0,0 +1,219 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5226</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5226</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5226</memberId>
            +      <performed>20</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5226</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5122</id>
            +      <alias>topic</alias>
            +      <memberId>5226</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14729</id>
            +      <alias>comment</alias>
            +      <memberId>5226</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18615</id>
            +      <alias>comment</alias>
            +      <memberId>5226</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14729</id>
            +      <alias>comment</alias>
            +      <memberId>5226</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14732</id>
            +      <alias>comment</alias>
            +      <memberId>5226</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14733</id>
            +      <alias>comment</alias>
            +      <memberId>5226</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14802</id>
            +      <alias>comment</alias>
            +      <memberId>5226</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14810</id>
            +      <alias>comment</alias>
            +      <memberId>5226</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14811</id>
            +      <alias>comment</alias>
            +      <memberId>5226</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14900</id>
            +      <alias>comment</alias>
            +      <memberId>5226</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14901</id>
            +      <alias>comment</alias>
            +      <memberId>5226</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14958</id>
            +      <alias>comment</alias>
            +      <memberId>5226</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14960</id>
            +      <alias>comment</alias>
            +      <memberId>5226</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14968</id>
            +      <alias>comment</alias>
            +      <memberId>5226</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14974</id>
            +      <alias>comment</alias>
            +      <memberId>5226</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14975</id>
            +      <alias>comment</alias>
            +      <memberId>5226</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14992</id>
            +      <alias>comment</alias>
            +      <memberId>5226</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14993</id>
            +      <alias>comment</alias>
            +      <memberId>5226</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18615</id>
            +      <alias>comment</alias>
            +      <memberId>5226</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18696</id>
            +      <alias>comment</alias>
            +      <memberId>5226</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18703</id>
            +      <alias>comment</alias>
            +      <memberId>5226</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18707</id>
            +      <alias>comment</alias>
            +      <memberId>5226</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18708</id>
            +      <alias>comment</alias>
            +      <memberId>5226</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2885</id>
            +      <alias>topic</alias>
            +      <memberId>5226</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4105</id>
            +      <alias>topic</alias>
            +      <memberId>5226</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4142</id>
            +      <alias>topic</alias>
            +      <memberId>5226</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5122</id>
            +      <alias>topic</alias>
            +      <memberId>5226</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5227.xml b/OurUmbraco.Site/upowers/5227.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5227.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5231.xml b/OurUmbraco.Site/upowers/5231.xml
            new file mode 100644
            index 00000000..4aaada03
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5231.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5231</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5231</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>19543</id>
            +      <alias>comment</alias>
            +      <memberId>5231</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5353</id>
            +      <alias>topic</alias>
            +      <memberId>5231</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5232.xml b/OurUmbraco.Site/upowers/5232.xml
            new file mode 100644
            index 00000000..a8012ed4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5232.xml
            @@ -0,0 +1,108 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5232</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5232</memberId>
            +      <performed>20</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5232</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11267</id>
            +      <alias>comment</alias>
            +      <memberId>5232</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9438</id>
            +      <alias>comment</alias>
            +      <memberId>5232</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9441</id>
            +      <alias>comment</alias>
            +      <memberId>5232</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9449</id>
            +      <alias>comment</alias>
            +      <memberId>5232</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11235</id>
            +      <alias>comment</alias>
            +      <memberId>5232</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11238</id>
            +      <alias>comment</alias>
            +      <memberId>5232</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11242</id>
            +      <alias>comment</alias>
            +      <memberId>5232</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11247</id>
            +      <alias>comment</alias>
            +      <memberId>5232</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11248</id>
            +      <alias>comment</alias>
            +      <memberId>5232</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11267</id>
            +      <alias>comment</alias>
            +      <memberId>5232</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2895</id>
            +      <alias>topic</alias>
            +      <memberId>5232</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3285</id>
            +      <alias>topic</alias>
            +      <memberId>5232</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5234.xml b/OurUmbraco.Site/upowers/5234.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5234.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5237.xml b/OurUmbraco.Site/upowers/5237.xml
            new file mode 100644
            index 00000000..bae2c539
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5237.xml
            @@ -0,0 +1,1724 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>0</performed>
            +      <received>7</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>0</performed>
            +      <received>12</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>194</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>43</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2914</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2915</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>2915</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2915</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2915</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3970</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5584</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5584</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5584</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9571</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14244</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14244</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17964</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20927</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21065</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23297</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23299</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23299</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25405</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25876</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28017</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9480</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9490</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9499</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9501</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9505</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9528</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9536</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9545</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9546</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9547</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9548</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9556</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9558</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9560</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9561</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9563</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9571</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9588</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9617</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9620</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9622</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14244</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15014</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15019</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17862</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17871</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17924</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17925</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17931</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17940</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17961</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17964</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18200</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18202</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18204</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18208</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18209</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18217</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18224</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18225</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18226</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18233</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18261</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18340</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19897</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19903</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19907</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19909</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19914</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19919</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19922</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19923</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19927</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19939</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20103</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20105</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20112</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20141</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20143</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20177</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20178</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20200</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20323</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20429</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20618</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20619</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20752</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20758</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20923</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20926</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20927</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20940</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20942</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21065</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21316</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22121</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22122</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22123</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22611</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22795</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22796</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22799</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23175</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23181</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23186</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23207</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23274</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23297</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23299</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23786</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23787</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23794</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23807</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23941</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24613</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24615</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24617</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24650</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24657</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24660</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24662</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24676</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24677</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24758</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24760</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24761</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24762</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24763</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25048</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25142</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25144</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25146</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25148</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25150</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25282</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25283</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25284</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25286</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25405</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25420</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25873</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25876</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25881</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25885</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26093</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27941</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27943</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28017</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28018</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28019</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28020</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28022</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28145</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28148</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28150</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29046</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29111</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29203</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29205</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29222</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29236</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29237</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29238</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29287</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29300</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29301</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29303</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29312</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29338</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29342</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29435</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29460</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29492</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30315</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30744</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30745</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30821</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30913</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30915</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30916</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30917</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30918</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30919</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31098</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37302</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37331</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37339</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37342</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37345</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37353</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37354</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37365</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37371</id>
            +      <alias>comment</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2902</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2912</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2914</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2915</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2919</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3534</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3970</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4171</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4943</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4948</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4961</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5032</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5035</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5467</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5473</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5534</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5584</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5685</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5742</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5744</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5877</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6149</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6260</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6303</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6436</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6559</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6606</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6765</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6982</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7086</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7090</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7398</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7479</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7600</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7628</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7661</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7745</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7895</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7934</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7935</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7957</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8012</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8133</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8192</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10235</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10237</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10245</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10250</id>
            +      <alias>topic</alias>
            +      <memberId>5237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5240.xml b/OurUmbraco.Site/upowers/5240.xml
            new file mode 100644
            index 00000000..92f4a02d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5240.xml
            @@ -0,0 +1,337 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5240</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5240</memberId>
            +      <performed>0</performed>
            +      <received>30</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5240</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>5240</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5240</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2904</id>
            +      <alias>topic</alias>
            +      <memberId>5240</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>2904</id>
            +      <alias>topic</alias>
            +      <memberId>5240</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2904</id>
            +      <alias>topic</alias>
            +      <memberId>5240</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>2904</id>
            +      <alias>topic</alias>
            +      <memberId>5240</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9484</id>
            +      <alias>comment</alias>
            +      <memberId>5240</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9484</id>
            +      <alias>comment</alias>
            +      <memberId>5240</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>9485</id>
            +      <alias>comment</alias>
            +      <memberId>5240</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9488</id>
            +      <alias>comment</alias>
            +      <memberId>5240</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9488</id>
            +      <alias>comment</alias>
            +      <memberId>5240</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9507</id>
            +      <alias>comment</alias>
            +      <memberId>5240</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>9507</id>
            +      <alias>comment</alias>
            +      <memberId>5240</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9509</id>
            +      <alias>comment</alias>
            +      <memberId>5240</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>9509</id>
            +      <alias>comment</alias>
            +      <memberId>5240</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9911</id>
            +      <alias>comment</alias>
            +      <memberId>5240</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9911</id>
            +      <alias>comment</alias>
            +      <memberId>5240</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9913</id>
            +      <alias>comment</alias>
            +      <memberId>5240</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9913</id>
            +      <alias>comment</alias>
            +      <memberId>5240</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15524</id>
            +      <alias>comment</alias>
            +      <memberId>5240</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15524</id>
            +      <alias>comment</alias>
            +      <memberId>5240</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9484</id>
            +      <alias>comment</alias>
            +      <memberId>5240</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9485</id>
            +      <alias>comment</alias>
            +      <memberId>5240</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9488</id>
            +      <alias>comment</alias>
            +      <memberId>5240</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9507</id>
            +      <alias>comment</alias>
            +      <memberId>5240</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9509</id>
            +      <alias>comment</alias>
            +      <memberId>5240</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9573</id>
            +      <alias>comment</alias>
            +      <memberId>5240</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9773</id>
            +      <alias>comment</alias>
            +      <memberId>5240</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9778</id>
            +      <alias>comment</alias>
            +      <memberId>5240</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9911</id>
            +      <alias>comment</alias>
            +      <memberId>5240</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9913</id>
            +      <alias>comment</alias>
            +      <memberId>5240</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10081</id>
            +      <alias>comment</alias>
            +      <memberId>5240</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10504</id>
            +      <alias>comment</alias>
            +      <memberId>5240</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10623</id>
            +      <alias>comment</alias>
            +      <memberId>5240</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11461</id>
            +      <alias>comment</alias>
            +      <memberId>5240</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11468</id>
            +      <alias>comment</alias>
            +      <memberId>5240</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15524</id>
            +      <alias>comment</alias>
            +      <memberId>5240</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17974</id>
            +      <alias>comment</alias>
            +      <memberId>5240</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17976</id>
            +      <alias>comment</alias>
            +      <memberId>5240</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18211</id>
            +      <alias>comment</alias>
            +      <memberId>5240</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18212</id>
            +      <alias>comment</alias>
            +      <memberId>5240</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5241</id>
            +      <alias>project</alias>
            +      <memberId>5240</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2904</id>
            +      <alias>topic</alias>
            +      <memberId>5240</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3346</id>
            +      <alias>topic</alias>
            +      <memberId>5240</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4977</id>
            +      <alias>topic</alias>
            +      <memberId>5240</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5243.xml b/OurUmbraco.Site/upowers/5243.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5243.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5245.xml b/OurUmbraco.Site/upowers/5245.xml
            new file mode 100644
            index 00000000..07803e56
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5245.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5245</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5245</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9606</id>
            +      <alias>comment</alias>
            +      <memberId>5245</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10077</id>
            +      <alias>comment</alias>
            +      <memberId>5245</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11441</id>
            +      <alias>comment</alias>
            +      <memberId>5245</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11442</id>
            +      <alias>comment</alias>
            +      <memberId>5245</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11446</id>
            +      <alias>comment</alias>
            +      <memberId>5245</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11662</id>
            +      <alias>comment</alias>
            +      <memberId>5245</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2911</id>
            +      <alias>topic</alias>
            +      <memberId>5245</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5246.xml b/OurUmbraco.Site/upowers/5246.xml
            new file mode 100644
            index 00000000..92f1a6af
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5246.xml
            @@ -0,0 +1,135 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5246</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5246</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>5246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5246</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15314</id>
            +      <alias>comment</alias>
            +      <memberId>5246</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9583</id>
            +      <alias>comment</alias>
            +      <memberId>5246</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9743</id>
            +      <alias>comment</alias>
            +      <memberId>5246</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9965</id>
            +      <alias>comment</alias>
            +      <memberId>5246</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14505</id>
            +      <alias>comment</alias>
            +      <memberId>5246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15314</id>
            +      <alias>comment</alias>
            +      <memberId>5246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18227</id>
            +      <alias>comment</alias>
            +      <memberId>5246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18229</id>
            +      <alias>comment</alias>
            +      <memberId>5246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18613</id>
            +      <alias>comment</alias>
            +      <memberId>5246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5402</id>
            +      <alias>project</alias>
            +      <memberId>5246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2917</id>
            +      <alias>topic</alias>
            +      <memberId>5246</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2943</id>
            +      <alias>topic</alias>
            +      <memberId>5246</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3094</id>
            +      <alias>topic</alias>
            +      <memberId>5246</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6416</id>
            +      <alias>topic</alias>
            +      <memberId>5246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9912</id>
            +      <alias>topic</alias>
            +      <memberId>5246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5247.xml b/OurUmbraco.Site/upowers/5247.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5247.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5248.xml b/OurUmbraco.Site/upowers/5248.xml
            new file mode 100644
            index 00000000..cdd3226f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5248.xml
            @@ -0,0 +1,1981 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>17</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>105</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>25</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>148</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>5248</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>34</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3263</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3266</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3266</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>3266</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3324</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3324</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3364</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3619</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3619</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3619</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3619</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5302</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5303</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5303</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7575</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9866</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9866</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9866</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9866</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7967</id>
            +      <alias>project</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7967</id>
            +      <alias>project</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7967</id>
            +      <alias>project</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7967</id>
            +      <alias>project</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7967</id>
            +      <alias>project</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7967</id>
            +      <alias>project</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7967</id>
            +      <alias>project</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7967</id>
            +      <alias>project</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7967</id>
            +      <alias>project</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7967</id>
            +      <alias>project</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8295</id>
            +      <alias>project</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8295</id>
            +      <alias>project</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8295</id>
            +      <alias>project</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8295</id>
            +      <alias>project</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8295</id>
            +      <alias>project</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8295</id>
            +      <alias>project</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8295</id>
            +      <alias>project</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8295</id>
            +      <alias>project</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8295</id>
            +      <alias>project</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8295</id>
            +      <alias>project</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8295</id>
            +      <alias>project</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>20392</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20392</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20568</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20568</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20568</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20568</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30587</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30587</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30619</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30619</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31521</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31521</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31679</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31679</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32490</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32490</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32490</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32501</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32501</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32753</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33969</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34511</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34511</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36204</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36204</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9647</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11166</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11169</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11244</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11249</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11328</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11374</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11375</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11378</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11379</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11380</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11382</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11393</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11395</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11398</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11399</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11401</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11471</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11472</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11497</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11568</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11569</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11570</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11571</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12103</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12608</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12854</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12884</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12974</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12975</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13067</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14991</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15432</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15723</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16128</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16253</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16260</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18219</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18539</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18837</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18933</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19015</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19051</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19060</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19108</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19226</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19301</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19302</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19304</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19305</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19311</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19386</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19796</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19797</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19798</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19877</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19949</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20155</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20156</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20345</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20347</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20391</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20392</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20393</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20409</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20410</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20475</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20513</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20523</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20568</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27522</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27629</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27630</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27651</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27696</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27708</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27719</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27833</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28453</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28455</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28465</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28514</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28578</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28580</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28581</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28602</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28606</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28674</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28675</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28711</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28863</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30137</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30151</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30247</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30587</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30599</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30604</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30606</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30608</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30616</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30619</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31497</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31514</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31520</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31521</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31679</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31681</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31758</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32490</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32501</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32577</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32748</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32750</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32753</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32957</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33480</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33482</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33520</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33538</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33545</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33553</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33609</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33837</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33969</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34199</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34226</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34326</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34362</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34364</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34511</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35058</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35059</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35063</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35066</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35067</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35068</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35340</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35475</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35476</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35492</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35615</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35616</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35617</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35629</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35640</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35682</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35946</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35962</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36196</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36198</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36202</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36204</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36339</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36392</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36742</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36811</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36814</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36815</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36816</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36820</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36839</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37035</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37042</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37321</id>
            +      <alias>comment</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5036</id>
            +      <alias>project</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6427</id>
            +      <alias>project</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7910</id>
            +      <alias>project</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8327</id>
            +      <alias>project</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8363</id>
            +      <alias>project</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8448</id>
            +      <alias>project</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2934</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3263</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3266</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3275</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3320</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3321</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3323</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3324</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3364</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3619</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3637</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4634</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5182</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5183</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5229</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5234</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5242</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5296</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5302</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5303</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5454</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5599</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5619</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5628</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6183</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6474</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7504</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7505</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7530</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7575</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7730</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7735</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8194</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8221</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8318</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8319</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8644</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8924</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9171</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9182</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9376</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9866</id>
            +      <alias>topic</alias>
            +      <memberId>5248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5249.xml b/OurUmbraco.Site/upowers/5249.xml
            new file mode 100644
            index 00000000..8dfe5840
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5249.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5249</memberId>
            +      <performed>0</performed>
            +      <received>6</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5249</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>2922</id>
            +      <alias>topic</alias>
            +      <memberId>5249</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2922</id>
            +      <alias>topic</alias>
            +      <memberId>5249</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2922</id>
            +      <alias>topic</alias>
            +      <memberId>5249</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2922</id>
            +      <alias>topic</alias>
            +      <memberId>5249</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2922</id>
            +      <alias>topic</alias>
            +      <memberId>5249</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2922</id>
            +      <alias>topic</alias>
            +      <memberId>5249</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>2922</id>
            +      <alias>topic</alias>
            +      <memberId>5249</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5252.xml b/OurUmbraco.Site/upowers/5252.xml
            new file mode 100644
            index 00000000..b3d22718
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5252.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5252</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8190</id>
            +      <alias>topic</alias>
            +      <memberId>5252</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5253.xml b/OurUmbraco.Site/upowers/5253.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5253.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5254.xml b/OurUmbraco.Site/upowers/5254.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5254.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5255.xml b/OurUmbraco.Site/upowers/5255.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5255.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5256.xml b/OurUmbraco.Site/upowers/5256.xml
            new file mode 100644
            index 00000000..5dd58308
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5256.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5256</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5256</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9939</id>
            +      <alias>comment</alias>
            +      <memberId>5256</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10968</id>
            +      <alias>comment</alias>
            +      <memberId>5256</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10977</id>
            +      <alias>comment</alias>
            +      <memberId>5256</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2998</id>
            +      <alias>topic</alias>
            +      <memberId>5256</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3220</id>
            +      <alias>topic</alias>
            +      <memberId>5256</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5260.xml b/OurUmbraco.Site/upowers/5260.xml
            new file mode 100644
            index 00000000..13841294
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5260.xml
            @@ -0,0 +1,1904 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>110</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>27</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>158</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>45</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5260</memberId>
            +      <performed>11</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9990</id>
            +      <alias>topic</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5774</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5774</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5774</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5774</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5854</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5854</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5854</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5854</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5854</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5854</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5854</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5854</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5854</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5854</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5854</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5854</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5854</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5854</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5854</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5854</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5854</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5854</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>9694</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9694</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11873</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12987</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12988</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14554</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14579</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14579</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15244</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15244</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15650</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15662</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15684</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16063</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16298</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16298</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16610</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16610</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16627</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16797</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17545</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18232</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18232</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18319</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18768</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19833</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21755</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9694</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10443</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11790</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11791</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11823</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11847</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11850</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11854</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11857</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11864</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11866</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11870</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11873</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11923</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11925</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11933</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12013</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12078</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12082</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12083</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12520</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12688</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12689</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12691</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12987</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12988</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13046</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13244</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13247</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13253</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13254</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13527</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13539</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13543</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13954</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14094</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14099</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14229</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14528</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14552</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14554</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14579</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14580</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14987</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15037</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15038</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15210</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15244</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15247</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15477</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15572</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15573</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15580</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15650</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15662</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15666</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15667</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15668</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15669</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15684</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15748</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15886</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15986</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16063</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16276</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16298</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16299</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16300</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16301</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16324</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16337</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16362</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16609</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16610</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16613</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16627</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16649</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16797</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16810</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16853</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16901</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16903</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16963</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17004</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17009</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17317</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17453</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17454</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17457</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17458</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17545</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17665</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17666</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17775</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17776</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17786</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17871</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18230</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18232</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18284</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18285</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18286</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18288</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18290</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18293</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18319</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18508</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18509</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18768</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19253</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19339</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19340</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19363</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19366</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19833</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19834</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19835</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19836</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19837</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21657</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21755</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25719</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25763</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26085</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26086</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26087</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26089</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26094</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26099</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26100</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26105</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26107</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26109</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26110</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26111</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26182</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26230</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26291</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26292</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29589</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30467</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30468</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31715</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31742</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32001</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32228</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32265</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32284</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33105</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33506</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33838</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34139</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34140</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34183</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34668</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34671</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36345</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36538</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36718</id>
            +      <alias>comment</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4699</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4960</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5038</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5535</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5993</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5995</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6006</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6020</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6063</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6106</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6314</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6633</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6717</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6730</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6769</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6975</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7686</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7756</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7764</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7769</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7791</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7823</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7833</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7977</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8046</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8109</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8130</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8167</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8182</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8189</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8219</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8260</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8264</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8295</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8314</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8321</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8363</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8409</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8442</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8448</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8507</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8577</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8733</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8741</id>
            +      <alias>project</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2596</id>
            +      <alias>topic</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2792</id>
            +      <alias>topic</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3949</id>
            +      <alias>topic</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4383</id>
            +      <alias>topic</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4764</id>
            +      <alias>topic</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4870</id>
            +      <alias>topic</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5166</id>
            +      <alias>topic</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5547</id>
            +      <alias>topic</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7151</id>
            +      <alias>topic</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9335</id>
            +      <alias>topic</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9990</id>
            +      <alias>topic</alias>
            +      <memberId>5260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5262.xml b/OurUmbraco.Site/upowers/5262.xml
            new file mode 100644
            index 00000000..4de9da66
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5262.xml
            @@ -0,0 +1,123 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5262</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5262</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9766</id>
            +      <alias>comment</alias>
            +      <memberId>5262</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9767</id>
            +      <alias>comment</alias>
            +      <memberId>5262</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9770</id>
            +      <alias>comment</alias>
            +      <memberId>5262</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9771</id>
            +      <alias>comment</alias>
            +      <memberId>5262</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9776</id>
            +      <alias>comment</alias>
            +      <memberId>5262</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9794</id>
            +      <alias>comment</alias>
            +      <memberId>5262</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9795</id>
            +      <alias>comment</alias>
            +      <memberId>5262</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9881</id>
            +      <alias>comment</alias>
            +      <memberId>5262</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9882</id>
            +      <alias>comment</alias>
            +      <memberId>5262</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9895</id>
            +      <alias>comment</alias>
            +      <memberId>5262</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9896</id>
            +      <alias>comment</alias>
            +      <memberId>5262</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2969</id>
            +      <alias>topic</alias>
            +      <memberId>5262</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2970</id>
            +      <alias>topic</alias>
            +      <memberId>5262</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2977</id>
            +      <alias>topic</alias>
            +      <memberId>5262</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2978</id>
            +      <alias>topic</alias>
            +      <memberId>5262</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5263.xml b/OurUmbraco.Site/upowers/5263.xml
            new file mode 100644
            index 00000000..2e9191c7
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5263.xml
            @@ -0,0 +1,221 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5263</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5263</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9732</id>
            +      <alias>comment</alias>
            +      <memberId>5263</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9822</id>
            +      <alias>comment</alias>
            +      <memberId>5263</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9923</id>
            +      <alias>comment</alias>
            +      <memberId>5263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9924</id>
            +      <alias>comment</alias>
            +      <memberId>5263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9930</id>
            +      <alias>comment</alias>
            +      <memberId>5263</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9937</id>
            +      <alias>comment</alias>
            +      <memberId>5263</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9942</id>
            +      <alias>comment</alias>
            +      <memberId>5263</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10000</id>
            +      <alias>comment</alias>
            +      <memberId>5263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10002</id>
            +      <alias>comment</alias>
            +      <memberId>5263</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10257</id>
            +      <alias>comment</alias>
            +      <memberId>5263</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10265</id>
            +      <alias>comment</alias>
            +      <memberId>5263</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10273</id>
            +      <alias>comment</alias>
            +      <memberId>5263</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10283</id>
            +      <alias>comment</alias>
            +      <memberId>5263</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10295</id>
            +      <alias>comment</alias>
            +      <memberId>5263</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17625</id>
            +      <alias>comment</alias>
            +      <memberId>5263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17659</id>
            +      <alias>comment</alias>
            +      <memberId>5263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18086</id>
            +      <alias>comment</alias>
            +      <memberId>5263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22066</id>
            +      <alias>comment</alias>
            +      <memberId>5263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22075</id>
            +      <alias>comment</alias>
            +      <memberId>5263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22082</id>
            +      <alias>comment</alias>
            +      <memberId>5263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22886</id>
            +      <alias>comment</alias>
            +      <memberId>5263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2953</id>
            +      <alias>topic</alias>
            +      <memberId>5263</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3001</id>
            +      <alias>topic</alias>
            +      <memberId>5263</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3014</id>
            +      <alias>topic</alias>
            +      <memberId>5263</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3090</id>
            +      <alias>topic</alias>
            +      <memberId>5263</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4847</id>
            +      <alias>topic</alias>
            +      <memberId>5263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5003</id>
            +      <alias>topic</alias>
            +      <memberId>5263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6133</id>
            +      <alias>topic</alias>
            +      <memberId>5263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6325</id>
            +      <alias>topic</alias>
            +      <memberId>5263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5264.xml b/OurUmbraco.Site/upowers/5264.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5264.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5265.xml b/OurUmbraco.Site/upowers/5265.xml
            new file mode 100644
            index 00000000..e7118db3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5265.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5265</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5265</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10315</id>
            +      <alias>comment</alias>
            +      <memberId>5265</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10322</id>
            +      <alias>comment</alias>
            +      <memberId>5265</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11030</id>
            +      <alias>comment</alias>
            +      <memberId>5265</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3219</id>
            +      <alias>topic</alias>
            +      <memberId>5265</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5269.xml b/OurUmbraco.Site/upowers/5269.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5269.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5270.xml b/OurUmbraco.Site/upowers/5270.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5270.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5271.xml b/OurUmbraco.Site/upowers/5271.xml
            new file mode 100644
            index 00000000..1a6b9f69
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5271.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5271</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5271</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9760</id>
            +      <alias>comment</alias>
            +      <memberId>5271</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9825</id>
            +      <alias>comment</alias>
            +      <memberId>5271</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9851</id>
            +      <alias>comment</alias>
            +      <memberId>5271</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9859</id>
            +      <alias>comment</alias>
            +      <memberId>5271</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9956</id>
            +      <alias>comment</alias>
            +      <memberId>5271</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2964</id>
            +      <alias>topic</alias>
            +      <memberId>5271</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5272.xml b/OurUmbraco.Site/upowers/5272.xml
            new file mode 100644
            index 00000000..c3562add
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5272.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5272</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5272</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>14738</id>
            +      <alias>comment</alias>
            +      <memberId>5272</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4067</id>
            +      <alias>topic</alias>
            +      <memberId>5272</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5273.xml b/OurUmbraco.Site/upowers/5273.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5273.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5274.xml b/OurUmbraco.Site/upowers/5274.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5274.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5275.xml b/OurUmbraco.Site/upowers/5275.xml
            new file mode 100644
            index 00000000..5a98e1cf
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5275.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5275</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5275</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9932</id>
            +      <alias>comment</alias>
            +      <memberId>5275</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37263</id>
            +      <alias>comment</alias>
            +      <memberId>5275</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2971</id>
            +      <alias>topic</alias>
            +      <memberId>5275</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9688</id>
            +      <alias>topic</alias>
            +      <memberId>5275</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10207</id>
            +      <alias>topic</alias>
            +      <memberId>5275</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5276.xml b/OurUmbraco.Site/upowers/5276.xml
            new file mode 100644
            index 00000000..2415632c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5276.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5276</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5276</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>14076</id>
            +      <alias>comment</alias>
            +      <memberId>5276</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14081</id>
            +      <alias>comment</alias>
            +      <memberId>5276</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14083</id>
            +      <alias>comment</alias>
            +      <memberId>5276</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14084</id>
            +      <alias>comment</alias>
            +      <memberId>5276</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14087</id>
            +      <alias>comment</alias>
            +      <memberId>5276</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3945</id>
            +      <alias>topic</alias>
            +      <memberId>5276</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5277.xml b/OurUmbraco.Site/upowers/5277.xml
            new file mode 100644
            index 00000000..d4de5327
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5277.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5277</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9814</id>
            +      <alias>comment</alias>
            +      <memberId>5277</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9879</id>
            +      <alias>comment</alias>
            +      <memberId>5277</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9915</id>
            +      <alias>comment</alias>
            +      <memberId>5277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10004</id>
            +      <alias>comment</alias>
            +      <memberId>5277</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2972</id>
            +      <alias>topic</alias>
            +      <memberId>5277</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3017</id>
            +      <alias>topic</alias>
            +      <memberId>5277</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5278.xml b/OurUmbraco.Site/upowers/5278.xml
            new file mode 100644
            index 00000000..e8964a98
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5278.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5278</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9796</id>
            +      <alias>comment</alias>
            +      <memberId>5278</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5280.xml b/OurUmbraco.Site/upowers/5280.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5280.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5285.xml b/OurUmbraco.Site/upowers/5285.xml
            new file mode 100644
            index 00000000..fb1195a2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5285.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5285</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5285</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>23992</id>
            +      <alias>comment</alias>
            +      <memberId>5285</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25808</id>
            +      <alias>comment</alias>
            +      <memberId>5285</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6575</id>
            +      <alias>topic</alias>
            +      <memberId>5285</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6892</id>
            +      <alias>topic</alias>
            +      <memberId>5285</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5287.xml b/OurUmbraco.Site/upowers/5287.xml
            new file mode 100644
            index 00000000..9e7645ca
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5287.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5287</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5287</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10171</id>
            +      <alias>comment</alias>
            +      <memberId>5287</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2983</id>
            +      <alias>topic</alias>
            +      <memberId>5287</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5288.xml b/OurUmbraco.Site/upowers/5288.xml
            new file mode 100644
            index 00000000..879d786f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5288.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5288</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5288</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9855</id>
            +      <alias>comment</alias>
            +      <memberId>5288</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9870</id>
            +      <alias>comment</alias>
            +      <memberId>5288</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9871</id>
            +      <alias>comment</alias>
            +      <memberId>5288</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9872</id>
            +      <alias>comment</alias>
            +      <memberId>5288</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9873</id>
            +      <alias>comment</alias>
            +      <memberId>5288</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2988</id>
            +      <alias>topic</alias>
            +      <memberId>5288</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5362.xml b/OurUmbraco.Site/upowers/5362.xml
            new file mode 100644
            index 00000000..00a0990f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5362.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5362</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5362</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9898</id>
            +      <alias>comment</alias>
            +      <memberId>5362</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9899</id>
            +      <alias>comment</alias>
            +      <memberId>5362</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9907</id>
            +      <alias>comment</alias>
            +      <memberId>5362</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24886</id>
            +      <alias>comment</alias>
            +      <memberId>5362</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2994</id>
            +      <alias>topic</alias>
            +      <memberId>5362</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2996</id>
            +      <alias>topic</alias>
            +      <memberId>5362</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5188</id>
            +      <alias>topic</alias>
            +      <memberId>5362</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5363.xml b/OurUmbraco.Site/upowers/5363.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5363.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5364.xml b/OurUmbraco.Site/upowers/5364.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5364.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5365.xml b/OurUmbraco.Site/upowers/5365.xml
            new file mode 100644
            index 00000000..8f0895a3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5365.xml
            @@ -0,0 +1,81 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5365</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5365</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9926</id>
            +      <alias>comment</alias>
            +      <memberId>5365</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10475</id>
            +      <alias>comment</alias>
            +      <memberId>5365</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10476</id>
            +      <alias>comment</alias>
            +      <memberId>5365</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10483</id>
            +      <alias>comment</alias>
            +      <memberId>5365</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10488</id>
            +      <alias>comment</alias>
            +      <memberId>5365</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3000</id>
            +      <alias>topic</alias>
            +      <memberId>5365</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3108</id>
            +      <alias>topic</alias>
            +      <memberId>5365</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3123</id>
            +      <alias>topic</alias>
            +      <memberId>5365</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3131</id>
            +      <alias>topic</alias>
            +      <memberId>5365</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5368.xml b/OurUmbraco.Site/upowers/5368.xml
            new file mode 100644
            index 00000000..8eb83382
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5368.xml
            @@ -0,0 +1,108 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5368</memberId>
            +      <performed>15</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>5368</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5368</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9946</id>
            +      <alias>comment</alias>
            +      <memberId>5368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9948</id>
            +      <alias>comment</alias>
            +      <memberId>5368</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9949</id>
            +      <alias>comment</alias>
            +      <memberId>5368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9953</id>
            +      <alias>comment</alias>
            +      <memberId>5368</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9955</id>
            +      <alias>comment</alias>
            +      <memberId>5368</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9957</id>
            +      <alias>comment</alias>
            +      <memberId>5368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9958</id>
            +      <alias>comment</alias>
            +      <memberId>5368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9960</id>
            +      <alias>comment</alias>
            +      <memberId>5368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9963</id>
            +      <alias>comment</alias>
            +      <memberId>5368</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5241</id>
            +      <alias>project</alias>
            +      <memberId>5368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>5368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3005</id>
            +      <alias>topic</alias>
            +      <memberId>5368</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5369.xml b/OurUmbraco.Site/upowers/5369.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5369.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5370.xml b/OurUmbraco.Site/upowers/5370.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5370.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5371.xml b/OurUmbraco.Site/upowers/5371.xml
            new file mode 100644
            index 00000000..93c35f2c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5371.xml
            @@ -0,0 +1,33 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5371</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11620</id>
            +      <alias>comment</alias>
            +      <memberId>5371</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11680</id>
            +      <alias>comment</alias>
            +      <memberId>5371</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12983</id>
            +      <alias>comment</alias>
            +      <memberId>5371</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5372.xml b/OurUmbraco.Site/upowers/5372.xml
            new file mode 100644
            index 00000000..c0d84a4e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5372.xml
            @@ -0,0 +1,1451 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-11</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>14</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3124</id>
            +      <alias>topic</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>3124</id>
            +      <alias>topic</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>3124</id>
            +      <alias>topic</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>3124</id>
            +      <alias>topic</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3124</id>
            +      <alias>topic</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>3124</id>
            +      <alias>topic</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>3124</id>
            +      <alias>topic</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>3124</id>
            +      <alias>topic</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3124</id>
            +      <alias>topic</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3124</id>
            +      <alias>topic</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3124</id>
            +      <alias>topic</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3124</id>
            +      <alias>topic</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3124</id>
            +      <alias>topic</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10423</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10423</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10423</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10423</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10423</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10423</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10423</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10423</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10423</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10423</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10423</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10431</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10431</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10431</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10431</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10431</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10431</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10431</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10431</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10431</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10431</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10431</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10522</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10522</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10522</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10522</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10522</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10522</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10522</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10522</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10522</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10522</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10532</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10532</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10532</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10532</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10532</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10532</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10532</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10532</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10532</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10532</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10532</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10532</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10532</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10532</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10543</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10543</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10543</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10543</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10543</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10543</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10543</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10543</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10543</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10543</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10543</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10543</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10543</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10543</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10543</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10546</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10546</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10546</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10546</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10546</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10546</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10546</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10546</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10546</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10546</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10546</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10546</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10546</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10546</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10546</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10546</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10551</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10551</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10551</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10551</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10551</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10551</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10551</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10551</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10551</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10551</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10551</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10551</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10559</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10559</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10559</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10559</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10559</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10559</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10559</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10559</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10559</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10559</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10559</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10559</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10559</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10559</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10559</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10559</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10559</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10559</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10559</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10559</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10566</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10566</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10566</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10566</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10566</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10566</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10566</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10566</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10566</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10566</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10566</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10566</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10690</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10690</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10690</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10690</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10690</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10690</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10690</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10690</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10690</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10690</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10690</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10690</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10014</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10019</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10041</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10100</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10422</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10423</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10424</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10431</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10445</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10447</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10448</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10522</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10532</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10535</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10538</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10539</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10540</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10541</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10542</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10543</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10544</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10545</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10546</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10548</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10549</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10550</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10551</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10552</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10553</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10554</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10555</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10556</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10558</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10559</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10560</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10561</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10562</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10563</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10564</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10565</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10567</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10568</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10569</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10570</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10574</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10583</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10588</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10591</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10601</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10602</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10745</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10756</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10762</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10774</id>
            +      <alias>comment</alias>
            +      <memberId>5372</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3015</id>
            +      <alias>topic</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3022</id>
            +      <alias>topic</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3124</id>
            +      <alias>topic</alias>
            +      <memberId>5372</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5373.xml b/OurUmbraco.Site/upowers/5373.xml
            new file mode 100644
            index 00000000..43599d1b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5373.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5373</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5373</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10228</id>
            +      <alias>comment</alias>
            +      <memberId>5373</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10238</id>
            +      <alias>comment</alias>
            +      <memberId>5373</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10272</id>
            +      <alias>comment</alias>
            +      <memberId>5373</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10874</id>
            +      <alias>comment</alias>
            +      <memberId>5373</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11058</id>
            +      <alias>comment</alias>
            +      <memberId>5373</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11417</id>
            +      <alias>comment</alias>
            +      <memberId>5373</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3016</id>
            +      <alias>topic</alias>
            +      <memberId>5373</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5374.xml b/OurUmbraco.Site/upowers/5374.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5374.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5375.xml b/OurUmbraco.Site/upowers/5375.xml
            new file mode 100644
            index 00000000..06f11e9f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5375.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5375</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5375</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10016</id>
            +      <alias>comment</alias>
            +      <memberId>5375</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3020</id>
            +      <alias>topic</alias>
            +      <memberId>5375</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5376.xml b/OurUmbraco.Site/upowers/5376.xml
            new file mode 100644
            index 00000000..0c6eb0d5
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5376.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5376</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10015</id>
            +      <alias>comment</alias>
            +      <memberId>5376</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5377.xml b/OurUmbraco.Site/upowers/5377.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5377.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5378.xml b/OurUmbraco.Site/upowers/5378.xml
            new file mode 100644
            index 00000000..a48563f7
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5378.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5378</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5378</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11027</id>
            +      <alias>comment</alias>
            +      <memberId>5378</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11305</id>
            +      <alias>comment</alias>
            +      <memberId>5378</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3023</id>
            +      <alias>topic</alias>
            +      <memberId>5378</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3299</id>
            +      <alias>topic</alias>
            +      <memberId>5378</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5382.xml b/OurUmbraco.Site/upowers/5382.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5382.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5383.xml b/OurUmbraco.Site/upowers/5383.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5383.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5384.xml b/OurUmbraco.Site/upowers/5384.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5384.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5386.xml b/OurUmbraco.Site/upowers/5386.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5386.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5390.xml b/OurUmbraco.Site/upowers/5390.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5390.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5391.xml b/OurUmbraco.Site/upowers/5391.xml
            new file mode 100644
            index 00000000..d188cce0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5391.xml
            @@ -0,0 +1,59 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5391</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5391</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5391</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4443</id>
            +      <alias>topic</alias>
            +      <memberId>5391</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10134</id>
            +      <alias>comment</alias>
            +      <memberId>5391</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3044</id>
            +      <alias>topic</alias>
            +      <memberId>5391</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4443</id>
            +      <alias>topic</alias>
            +      <memberId>5391</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4478</id>
            +      <alias>topic</alias>
            +      <memberId>5391</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5392.xml b/OurUmbraco.Site/upowers/5392.xml
            new file mode 100644
            index 00000000..1e797e24
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5392.xml
            @@ -0,0 +1,95 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5392</memberId>
            +      <performed>12</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5392</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10090</id>
            +      <alias>comment</alias>
            +      <memberId>5392</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10098</id>
            +      <alias>comment</alias>
            +      <memberId>5392</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10299</id>
            +      <alias>comment</alias>
            +      <memberId>5392</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10340</id>
            +      <alias>comment</alias>
            +      <memberId>5392</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10342</id>
            +      <alias>comment</alias>
            +      <memberId>5392</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10351</id>
            +      <alias>comment</alias>
            +      <memberId>5392</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10439</id>
            +      <alias>comment</alias>
            +      <memberId>5392</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28171</id>
            +      <alias>comment</alias>
            +      <memberId>5392</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3041</id>
            +      <alias>topic</alias>
            +      <memberId>5392</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3084</id>
            +      <alias>topic</alias>
            +      <memberId>5392</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7667</id>
            +      <alias>topic</alias>
            +      <memberId>5392</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5394.xml b/OurUmbraco.Site/upowers/5394.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5394.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5395.xml b/OurUmbraco.Site/upowers/5395.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5395.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5401.xml b/OurUmbraco.Site/upowers/5401.xml
            new file mode 100644
            index 00000000..30734a51
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5401.xml
            @@ -0,0 +1,151 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5401</memberId>
            +      <performed>39</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5401</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11690</id>
            +      <alias>comment</alias>
            +      <memberId>5401</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11691</id>
            +      <alias>comment</alias>
            +      <memberId>5401</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11838</id>
            +      <alias>comment</alias>
            +      <memberId>5401</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11839</id>
            +      <alias>comment</alias>
            +      <memberId>5401</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12932</id>
            +      <alias>comment</alias>
            +      <memberId>5401</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12959</id>
            +      <alias>comment</alias>
            +      <memberId>5401</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12993</id>
            +      <alias>comment</alias>
            +      <memberId>5401</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12998</id>
            +      <alias>comment</alias>
            +      <memberId>5401</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14491</id>
            +      <alias>comment</alias>
            +      <memberId>5401</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14717</id>
            +      <alias>comment</alias>
            +      <memberId>5401</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15779</id>
            +      <alias>comment</alias>
            +      <memberId>5401</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17580</id>
            +      <alias>comment</alias>
            +      <memberId>5401</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3385</id>
            +      <alias>topic</alias>
            +      <memberId>5401</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3412</id>
            +      <alias>topic</alias>
            +      <memberId>5401</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3667</id>
            +      <alias>topic</alias>
            +      <memberId>5401</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3682</id>
            +      <alias>topic</alias>
            +      <memberId>5401</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4040</id>
            +      <alias>topic</alias>
            +      <memberId>5401</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4316</id>
            +      <alias>topic</alias>
            +      <memberId>5401</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4839</id>
            +      <alias>topic</alias>
            +      <memberId>5401</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5405.xml b/OurUmbraco.Site/upowers/5405.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5405.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5406.xml b/OurUmbraco.Site/upowers/5406.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5406.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5407.xml b/OurUmbraco.Site/upowers/5407.xml
            new file mode 100644
            index 00000000..714c5daf
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5407.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5407</memberId>
            +      <performed>20</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5407</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10173</id>
            +      <alias>comment</alias>
            +      <memberId>5407</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10202</id>
            +      <alias>comment</alias>
            +      <memberId>5407</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3069</id>
            +      <alias>topic</alias>
            +      <memberId>5407</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3071</id>
            +      <alias>topic</alias>
            +      <memberId>5407</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5408.xml b/OurUmbraco.Site/upowers/5408.xml
            new file mode 100644
            index 00000000..811c574b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5408.xml
            @@ -0,0 +1,248 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5408</memberId>
            +      <performed>0</performed>
            +      <received>4</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5408</memberId>
            +      <performed>22</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5408</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15502</id>
            +      <alias>comment</alias>
            +      <memberId>5408</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15502</id>
            +      <alias>comment</alias>
            +      <memberId>5408</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15502</id>
            +      <alias>comment</alias>
            +      <memberId>5408</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17533</id>
            +      <alias>comment</alias>
            +      <memberId>5408</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10181</id>
            +      <alias>comment</alias>
            +      <memberId>5408</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10216</id>
            +      <alias>comment</alias>
            +      <memberId>5408</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15499</id>
            +      <alias>comment</alias>
            +      <memberId>5408</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15502</id>
            +      <alias>comment</alias>
            +      <memberId>5408</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15505</id>
            +      <alias>comment</alias>
            +      <memberId>5408</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15510</id>
            +      <alias>comment</alias>
            +      <memberId>5408</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15512</id>
            +      <alias>comment</alias>
            +      <memberId>5408</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15519</id>
            +      <alias>comment</alias>
            +      <memberId>5408</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15529</id>
            +      <alias>comment</alias>
            +      <memberId>5408</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15544</id>
            +      <alias>comment</alias>
            +      <memberId>5408</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15636</id>
            +      <alias>comment</alias>
            +      <memberId>5408</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15637</id>
            +      <alias>comment</alias>
            +      <memberId>5408</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15653</id>
            +      <alias>comment</alias>
            +      <memberId>5408</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16439</id>
            +      <alias>comment</alias>
            +      <memberId>5408</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16850</id>
            +      <alias>comment</alias>
            +      <memberId>5408</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16852</id>
            +      <alias>comment</alias>
            +      <memberId>5408</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17528</id>
            +      <alias>comment</alias>
            +      <memberId>5408</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17531</id>
            +      <alias>comment</alias>
            +      <memberId>5408</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17533</id>
            +      <alias>comment</alias>
            +      <memberId>5408</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17538</id>
            +      <alias>comment</alias>
            +      <memberId>5408</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18241</id>
            +      <alias>comment</alias>
            +      <memberId>5408</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18242</id>
            +      <alias>comment</alias>
            +      <memberId>5408</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23901</id>
            +      <alias>comment</alias>
            +      <memberId>5408</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37228</id>
            +      <alias>comment</alias>
            +      <memberId>5408</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3072</id>
            +      <alias>topic</alias>
            +      <memberId>5408</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4296</id>
            +      <alias>topic</alias>
            +      <memberId>5408</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4677</id>
            +      <alias>topic</alias>
            +      <memberId>5408</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6595</id>
            +      <alias>topic</alias>
            +      <memberId>5408</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5409.xml b/OurUmbraco.Site/upowers/5409.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5409.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5410.xml b/OurUmbraco.Site/upowers/5410.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5410.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5411.xml b/OurUmbraco.Site/upowers/5411.xml
            new file mode 100644
            index 00000000..dec0623b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5411.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5411</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10268</id>
            +      <alias>comment</alias>
            +      <memberId>5411</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5412.xml b/OurUmbraco.Site/upowers/5412.xml
            new file mode 100644
            index 00000000..6202e3e9
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5412.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5412</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5148</id>
            +      <alias>topic</alias>
            +      <memberId>5412</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5415.xml b/OurUmbraco.Site/upowers/5415.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5415.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5416.xml b/OurUmbraco.Site/upowers/5416.xml
            new file mode 100644
            index 00000000..074d6cd5
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5416.xml
            @@ -0,0 +1,150 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5416</memberId>
            +      <performed>0</performed>
            +      <received>-2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5416</memberId>
            +      <performed>23</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5416</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10304</id>
            +      <alias>comment</alias>
            +      <memberId>5416</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10304</id>
            +      <alias>comment</alias>
            +      <memberId>5416</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>10304</id>
            +      <alias>comment</alias>
            +      <memberId>5416</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10308</id>
            +      <alias>comment</alias>
            +      <memberId>5416</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10323</id>
            +      <alias>comment</alias>
            +      <memberId>5416</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10427</id>
            +      <alias>comment</alias>
            +      <memberId>5416</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10429</id>
            +      <alias>comment</alias>
            +      <memberId>5416</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10443</id>
            +      <alias>comment</alias>
            +      <memberId>5416</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10628</id>
            +      <alias>comment</alias>
            +      <memberId>5416</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10638</id>
            +      <alias>comment</alias>
            +      <memberId>5416</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10653</id>
            +      <alias>comment</alias>
            +      <memberId>5416</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10686</id>
            +      <alias>comment</alias>
            +      <memberId>5416</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10687</id>
            +      <alias>comment</alias>
            +      <memberId>5416</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10698</id>
            +      <alias>comment</alias>
            +      <memberId>5416</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3101</id>
            +      <alias>topic</alias>
            +      <memberId>5416</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3150</id>
            +      <alias>topic</alias>
            +      <memberId>5416</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3207</id>
            +      <alias>topic</alias>
            +      <memberId>5416</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3243</id>
            +      <alias>topic</alias>
            +      <memberId>5416</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5417.xml b/OurUmbraco.Site/upowers/5417.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5417.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5418.xml b/OurUmbraco.Site/upowers/5418.xml
            new file mode 100644
            index 00000000..e148d959
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5418.xml
            @@ -0,0 +1,47 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5418</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10314</id>
            +      <alias>comment</alias>
            +      <memberId>5418</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13209</id>
            +      <alias>comment</alias>
            +      <memberId>5418</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13385</id>
            +      <alias>comment</alias>
            +      <memberId>5418</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13822</id>
            +      <alias>comment</alias>
            +      <memberId>5418</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23212</id>
            +      <alias>comment</alias>
            +      <memberId>5418</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5419.xml b/OurUmbraco.Site/upowers/5419.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5419.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5420.xml b/OurUmbraco.Site/upowers/5420.xml
            new file mode 100644
            index 00000000..456846b3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5420.xml
            @@ -0,0 +1,178 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5420</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5420</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5420</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5774</id>
            +      <alias>topic</alias>
            +      <memberId>5420</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5774</id>
            +      <alias>topic</alias>
            +      <memberId>5420</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10924</id>
            +      <alias>comment</alias>
            +      <memberId>5420</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14581</id>
            +      <alias>comment</alias>
            +      <memberId>5420</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14591</id>
            +      <alias>comment</alias>
            +      <memberId>5420</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14967</id>
            +      <alias>comment</alias>
            +      <memberId>5420</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18808</id>
            +      <alias>comment</alias>
            +      <memberId>5420</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19373</id>
            +      <alias>comment</alias>
            +      <memberId>5420</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21422</id>
            +      <alias>comment</alias>
            +      <memberId>5420</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28615</id>
            +      <alias>comment</alias>
            +      <memberId>5420</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31463</id>
            +      <alias>comment</alias>
            +      <memberId>5420</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33306</id>
            +      <alias>comment</alias>
            +      <memberId>5420</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3222</id>
            +      <alias>topic</alias>
            +      <memberId>5420</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4059</id>
            +      <alias>topic</alias>
            +      <memberId>5420</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4156</id>
            +      <alias>topic</alias>
            +      <memberId>5420</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5178</id>
            +      <alias>topic</alias>
            +      <memberId>5420</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5288</id>
            +      <alias>topic</alias>
            +      <memberId>5420</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5774</id>
            +      <alias>topic</alias>
            +      <memberId>5420</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7737</id>
            +      <alias>topic</alias>
            +      <memberId>5420</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8563</id>
            +      <alias>topic</alias>
            +      <memberId>5420</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8660</id>
            +      <alias>topic</alias>
            +      <memberId>5420</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9118</id>
            +      <alias>topic</alias>
            +      <memberId>5420</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5421.xml b/OurUmbraco.Site/upowers/5421.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5421.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5424.xml b/OurUmbraco.Site/upowers/5424.xml
            new file mode 100644
            index 00000000..e991d85d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5424.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5424</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5424</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>13699</id>
            +      <alias>comment</alias>
            +      <memberId>5424</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3754</id>
            +      <alias>topic</alias>
            +      <memberId>5424</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5425.xml b/OurUmbraco.Site/upowers/5425.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5425.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5426.xml b/OurUmbraco.Site/upowers/5426.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5426.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5427.xml b/OurUmbraco.Site/upowers/5427.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5427.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5428.xml b/OurUmbraco.Site/upowers/5428.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5428.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5429.xml b/OurUmbraco.Site/upowers/5429.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5429.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5430.xml b/OurUmbraco.Site/upowers/5430.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5430.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5431.xml b/OurUmbraco.Site/upowers/5431.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5431.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5432.xml b/OurUmbraco.Site/upowers/5432.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5432.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5433.xml b/OurUmbraco.Site/upowers/5433.xml
            new file mode 100644
            index 00000000..985f7111
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5433.xml
            @@ -0,0 +1,95 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5433</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5433</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11897</id>
            +      <alias>comment</alias>
            +      <memberId>5433</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12443</id>
            +      <alias>comment</alias>
            +      <memberId>5433</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13172</id>
            +      <alias>comment</alias>
            +      <memberId>5433</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13208</id>
            +      <alias>comment</alias>
            +      <memberId>5433</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20315</id>
            +      <alias>comment</alias>
            +      <memberId>5433</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20316</id>
            +      <alias>comment</alias>
            +      <memberId>5433</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20349</id>
            +      <alias>comment</alias>
            +      <memberId>5433</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3417</id>
            +      <alias>topic</alias>
            +      <memberId>5433</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3728</id>
            +      <alias>topic</alias>
            +      <memberId>5433</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5581</id>
            +      <alias>topic</alias>
            +      <memberId>5433</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7122</id>
            +      <alias>topic</alias>
            +      <memberId>5433</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5434.xml b/OurUmbraco.Site/upowers/5434.xml
            new file mode 100644
            index 00000000..c61a0e69
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5434.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5434</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5434</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10529</id>
            +      <alias>comment</alias>
            +      <memberId>5434</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10530</id>
            +      <alias>comment</alias>
            +      <memberId>5434</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3139</id>
            +      <alias>topic</alias>
            +      <memberId>5434</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5437.xml b/OurUmbraco.Site/upowers/5437.xml
            new file mode 100644
            index 00000000..5a3454b1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5437.xml
            @@ -0,0 +1,263 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5437</memberId>
            +      <performed>27</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5437</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10604</id>
            +      <alias>comment</alias>
            +      <memberId>5437</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10605</id>
            +      <alias>comment</alias>
            +      <memberId>5437</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10608</id>
            +      <alias>comment</alias>
            +      <memberId>5437</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10609</id>
            +      <alias>comment</alias>
            +      <memberId>5437</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10613</id>
            +      <alias>comment</alias>
            +      <memberId>5437</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10614</id>
            +      <alias>comment</alias>
            +      <memberId>5437</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10667</id>
            +      <alias>comment</alias>
            +      <memberId>5437</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10744</id>
            +      <alias>comment</alias>
            +      <memberId>5437</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10753</id>
            +      <alias>comment</alias>
            +      <memberId>5437</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10755</id>
            +      <alias>comment</alias>
            +      <memberId>5437</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10779</id>
            +      <alias>comment</alias>
            +      <memberId>5437</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11071</id>
            +      <alias>comment</alias>
            +      <memberId>5437</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11118</id>
            +      <alias>comment</alias>
            +      <memberId>5437</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14430</id>
            +      <alias>comment</alias>
            +      <memberId>5437</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15537</id>
            +      <alias>comment</alias>
            +      <memberId>5437</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15553</id>
            +      <alias>comment</alias>
            +      <memberId>5437</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24815</id>
            +      <alias>comment</alias>
            +      <memberId>5437</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24816</id>
            +      <alias>comment</alias>
            +      <memberId>5437</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24841</id>
            +      <alias>comment</alias>
            +      <memberId>5437</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24878</id>
            +      <alias>comment</alias>
            +      <memberId>5437</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24880</id>
            +      <alias>comment</alias>
            +      <memberId>5437</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24924</id>
            +      <alias>comment</alias>
            +      <memberId>5437</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24926</id>
            +      <alias>comment</alias>
            +      <memberId>5437</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24939</id>
            +      <alias>comment</alias>
            +      <memberId>5437</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24946</id>
            +      <alias>comment</alias>
            +      <memberId>5437</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24948</id>
            +      <alias>comment</alias>
            +      <memberId>5437</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24949</id>
            +      <alias>comment</alias>
            +      <memberId>5437</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24950</id>
            +      <alias>comment</alias>
            +      <memberId>5437</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24957</id>
            +      <alias>comment</alias>
            +      <memberId>5437</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31384</id>
            +      <alias>comment</alias>
            +      <memberId>5437</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3142</id>
            +      <alias>topic</alias>
            +      <memberId>5437</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3233</id>
            +      <alias>topic</alias>
            +      <memberId>5437</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6799</id>
            +      <alias>topic</alias>
            +      <memberId>5437</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6837</id>
            +      <alias>topic</alias>
            +      <memberId>5437</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8541</id>
            +      <alias>topic</alias>
            +      <memberId>5437</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5438.xml b/OurUmbraco.Site/upowers/5438.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5438.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5439.xml b/OurUmbraco.Site/upowers/5439.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5439.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5440.xml b/OurUmbraco.Site/upowers/5440.xml
            new file mode 100644
            index 00000000..3f3ab19d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5440.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5440</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5440</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10658</id>
            +      <alias>comment</alias>
            +      <memberId>5440</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3145</id>
            +      <alias>topic</alias>
            +      <memberId>5440</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5442.xml b/OurUmbraco.Site/upowers/5442.xml
            new file mode 100644
            index 00000000..41a082e6
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5442.xml
            @@ -0,0 +1,66 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5442</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5442</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5442</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3147</id>
            +      <alias>topic</alias>
            +      <memberId>5442</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10999</id>
            +      <alias>comment</alias>
            +      <memberId>5442</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11003</id>
            +      <alias>comment</alias>
            +      <memberId>5442</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3147</id>
            +      <alias>topic</alias>
            +      <memberId>5442</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7801</id>
            +      <alias>topic</alias>
            +      <memberId>5442</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9758</id>
            +      <alias>topic</alias>
            +      <memberId>5442</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5443.xml b/OurUmbraco.Site/upowers/5443.xml
            new file mode 100644
            index 00000000..675daf92
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5443.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5443</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5443</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10598</id>
            +      <alias>comment</alias>
            +      <memberId>5443</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10674</id>
            +      <alias>comment</alias>
            +      <memberId>5443</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15623</id>
            +      <alias>comment</alias>
            +      <memberId>5443</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3146</id>
            +      <alias>topic</alias>
            +      <memberId>5443</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5444.xml b/OurUmbraco.Site/upowers/5444.xml
            new file mode 100644
            index 00000000..4b0cff60
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5444.xml
            @@ -0,0 +1,102 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5444</memberId>
            +      <performed>0</performed>
            +      <received>8</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5444</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10591</id>
            +      <alias>comment</alias>
            +      <memberId>5444</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10591</id>
            +      <alias>comment</alias>
            +      <memberId>5444</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10591</id>
            +      <alias>comment</alias>
            +      <memberId>5444</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10591</id>
            +      <alias>comment</alias>
            +      <memberId>5444</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10591</id>
            +      <alias>comment</alias>
            +      <memberId>5444</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10591</id>
            +      <alias>comment</alias>
            +      <memberId>5444</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10591</id>
            +      <alias>comment</alias>
            +      <memberId>5444</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19706</id>
            +      <alias>comment</alias>
            +      <memberId>5444</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10591</id>
            +      <alias>comment</alias>
            +      <memberId>5444</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12308</id>
            +      <alias>comment</alias>
            +      <memberId>5444</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12309</id>
            +      <alias>comment</alias>
            +      <memberId>5444</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19706</id>
            +      <alias>comment</alias>
            +      <memberId>5444</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5445.xml b/OurUmbraco.Site/upowers/5445.xml
            new file mode 100644
            index 00000000..d2a027a1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5445.xml
            @@ -0,0 +1,165 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5445</memberId>
            +      <performed>12</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5445</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16783</id>
            +      <alias>comment</alias>
            +      <memberId>5445</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17633</id>
            +      <alias>comment</alias>
            +      <memberId>5445</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26663</id>
            +      <alias>comment</alias>
            +      <memberId>5445</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26718</id>
            +      <alias>comment</alias>
            +      <memberId>5445</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29605</id>
            +      <alias>comment</alias>
            +      <memberId>5445</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29624</id>
            +      <alias>comment</alias>
            +      <memberId>5445</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29900</id>
            +      <alias>comment</alias>
            +      <memberId>5445</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30319</id>
            +      <alias>comment</alias>
            +      <memberId>5445</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30326</id>
            +      <alias>comment</alias>
            +      <memberId>5445</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30327</id>
            +      <alias>comment</alias>
            +      <memberId>5445</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30329</id>
            +      <alias>comment</alias>
            +      <memberId>5445</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32994</id>
            +      <alias>comment</alias>
            +      <memberId>5445</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4648</id>
            +      <alias>topic</alias>
            +      <memberId>5445</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4877</id>
            +      <alias>topic</alias>
            +      <memberId>5445</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4878</id>
            +      <alias>topic</alias>
            +      <memberId>5445</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7168</id>
            +      <alias>topic</alias>
            +      <memberId>5445</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7305</id>
            +      <alias>topic</alias>
            +      <memberId>5445</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8042</id>
            +      <alias>topic</alias>
            +      <memberId>5445</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8147</id>
            +      <alias>topic</alias>
            +      <memberId>5445</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8240</id>
            +      <alias>topic</alias>
            +      <memberId>5445</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9397</id>
            +      <alias>topic</alias>
            +      <memberId>5445</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5446.xml b/OurUmbraco.Site/upowers/5446.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5446.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5448.xml b/OurUmbraco.Site/upowers/5448.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5448.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5449.xml b/OurUmbraco.Site/upowers/5449.xml
            new file mode 100644
            index 00000000..49ee2b92
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5449.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5449</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3162</id>
            +      <alias>topic</alias>
            +      <memberId>5449</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5450.xml b/OurUmbraco.Site/upowers/5450.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5450.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5451.xml b/OurUmbraco.Site/upowers/5451.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5451.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5452.xml b/OurUmbraco.Site/upowers/5452.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5452.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5453.xml b/OurUmbraco.Site/upowers/5453.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5453.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5454.xml b/OurUmbraco.Site/upowers/5454.xml
            new file mode 100644
            index 00000000..53cbec1b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5454.xml
            @@ -0,0 +1,193 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5454</memberId>
            +      <performed>44</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5454</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10899</id>
            +      <alias>comment</alias>
            +      <memberId>5454</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10922</id>
            +      <alias>comment</alias>
            +      <memberId>5454</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10934</id>
            +      <alias>comment</alias>
            +      <memberId>5454</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10951</id>
            +      <alias>comment</alias>
            +      <memberId>5454</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10958</id>
            +      <alias>comment</alias>
            +      <memberId>5454</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11331</id>
            +      <alias>comment</alias>
            +      <memberId>5454</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11431</id>
            +      <alias>comment</alias>
            +      <memberId>5454</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11481</id>
            +      <alias>comment</alias>
            +      <memberId>5454</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11489</id>
            +      <alias>comment</alias>
            +      <memberId>5454</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11494</id>
            +      <alias>comment</alias>
            +      <memberId>5454</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11538</id>
            +      <alias>comment</alias>
            +      <memberId>5454</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12032</id>
            +      <alias>comment</alias>
            +      <memberId>5454</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12034</id>
            +      <alias>comment</alias>
            +      <memberId>5454</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12035</id>
            +      <alias>comment</alias>
            +      <memberId>5454</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13991</id>
            +      <alias>comment</alias>
            +      <memberId>5454</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15076</id>
            +      <alias>comment</alias>
            +      <memberId>5454</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3205</id>
            +      <alias>topic</alias>
            +      <memberId>5454</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3212</id>
            +      <alias>topic</alias>
            +      <memberId>5454</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3304</id>
            +      <alias>topic</alias>
            +      <memberId>5454</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3332</id>
            +      <alias>topic</alias>
            +      <memberId>5454</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3347</id>
            +      <alias>topic</alias>
            +      <memberId>5454</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3357</id>
            +      <alias>topic</alias>
            +      <memberId>5454</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3451</id>
            +      <alias>topic</alias>
            +      <memberId>5454</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3926</id>
            +      <alias>topic</alias>
            +      <memberId>5454</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4174</id>
            +      <alias>topic</alias>
            +      <memberId>5454</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5455.xml b/OurUmbraco.Site/upowers/5455.xml
            new file mode 100644
            index 00000000..abf76049
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5455.xml
            @@ -0,0 +1,389 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>14</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5455</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10422</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10423</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10424</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10431</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10445</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10447</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10448</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10522</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10524</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10532</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10535</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10536</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10538</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10539</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10540</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10541</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10542</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10543</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10544</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10545</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10546</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10548</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10549</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10550</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10551</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10552</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10553</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10554</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10555</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10556</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10558</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10559</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10560</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10562</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10563</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10564</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10565</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10566</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10567</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10568</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10569</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10570</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10574</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10583</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10588</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10591</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10601</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10602</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10690</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10745</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10756</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10762</id>
            +      <alias>comment</alias>
            +      <memberId>5455</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3124</id>
            +      <alias>topic</alias>
            +      <memberId>5455</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5456.xml b/OurUmbraco.Site/upowers/5456.xml
            new file mode 100644
            index 00000000..9257767d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5456.xml
            @@ -0,0 +1,389 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>14</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5456</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10422</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10423</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10424</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10431</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10445</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10447</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10448</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10522</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10532</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10535</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10536</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10538</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10539</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10540</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10541</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10542</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10543</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10544</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10545</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10546</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10548</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10549</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10550</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10551</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10552</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10553</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10554</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10555</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10556</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10558</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10559</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10560</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10561</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10562</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10563</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10564</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10565</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10566</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10567</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10568</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10569</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10570</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10574</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10583</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10588</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10591</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10601</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10602</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10690</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10745</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10756</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10762</id>
            +      <alias>comment</alias>
            +      <memberId>5456</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3124</id>
            +      <alias>topic</alias>
            +      <memberId>5456</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5457.xml b/OurUmbraco.Site/upowers/5457.xml
            new file mode 100644
            index 00000000..e86b39f1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5457.xml
            @@ -0,0 +1,361 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5457</memberId>
            +      <performed>13</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5457</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10422</id>
            +      <alias>comment</alias>
            +      <memberId>5457</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10423</id>
            +      <alias>comment</alias>
            +      <memberId>5457</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10424</id>
            +      <alias>comment</alias>
            +      <memberId>5457</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10431</id>
            +      <alias>comment</alias>
            +      <memberId>5457</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10447</id>
            +      <alias>comment</alias>
            +      <memberId>5457</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10448</id>
            +      <alias>comment</alias>
            +      <memberId>5457</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10522</id>
            +      <alias>comment</alias>
            +      <memberId>5457</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10532</id>
            +      <alias>comment</alias>
            +      <memberId>5457</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10536</id>
            +      <alias>comment</alias>
            +      <memberId>5457</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10538</id>
            +      <alias>comment</alias>
            +      <memberId>5457</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10539</id>
            +      <alias>comment</alias>
            +      <memberId>5457</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10540</id>
            +      <alias>comment</alias>
            +      <memberId>5457</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10542</id>
            +      <alias>comment</alias>
            +      <memberId>5457</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10543</id>
            +      <alias>comment</alias>
            +      <memberId>5457</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10544</id>
            +      <alias>comment</alias>
            +      <memberId>5457</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10545</id>
            +      <alias>comment</alias>
            +      <memberId>5457</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10546</id>
            +      <alias>comment</alias>
            +      <memberId>5457</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10548</id>
            +      <alias>comment</alias>
            +      <memberId>5457</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10549</id>
            +      <alias>comment</alias>
            +      <memberId>5457</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10550</id>
            +      <alias>comment</alias>
            +      <memberId>5457</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10551</id>
            +      <alias>comment</alias>
            +      <memberId>5457</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10552</id>
            +      <alias>comment</alias>
            +      <memberId>5457</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10553</id>
            +      <alias>comment</alias>
            +      <memberId>5457</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10554</id>
            +      <alias>comment</alias>
            +      <memberId>5457</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10555</id>
            +      <alias>comment</alias>
            +      <memberId>5457</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10556</id>
            +      <alias>comment</alias>
            +      <memberId>5457</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10558</id>
            +      <alias>comment</alias>
            +      <memberId>5457</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10559</id>
            +      <alias>comment</alias>
            +      <memberId>5457</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10560</id>
            +      <alias>comment</alias>
            +      <memberId>5457</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10562</id>
            +      <alias>comment</alias>
            +      <memberId>5457</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10563</id>
            +      <alias>comment</alias>
            +      <memberId>5457</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10564</id>
            +      <alias>comment</alias>
            +      <memberId>5457</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10565</id>
            +      <alias>comment</alias>
            +      <memberId>5457</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10566</id>
            +      <alias>comment</alias>
            +      <memberId>5457</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10567</id>
            +      <alias>comment</alias>
            +      <memberId>5457</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10568</id>
            +      <alias>comment</alias>
            +      <memberId>5457</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10569</id>
            +      <alias>comment</alias>
            +      <memberId>5457</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10570</id>
            +      <alias>comment</alias>
            +      <memberId>5457</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10574</id>
            +      <alias>comment</alias>
            +      <memberId>5457</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10583</id>
            +      <alias>comment</alias>
            +      <memberId>5457</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10588</id>
            +      <alias>comment</alias>
            +      <memberId>5457</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10591</id>
            +      <alias>comment</alias>
            +      <memberId>5457</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10601</id>
            +      <alias>comment</alias>
            +      <memberId>5457</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10602</id>
            +      <alias>comment</alias>
            +      <memberId>5457</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10690</id>
            +      <alias>comment</alias>
            +      <memberId>5457</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10745</id>
            +      <alias>comment</alias>
            +      <memberId>5457</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10756</id>
            +      <alias>comment</alias>
            +      <memberId>5457</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10762</id>
            +      <alias>comment</alias>
            +      <memberId>5457</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3124</id>
            +      <alias>topic</alias>
            +      <memberId>5457</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5458.xml b/OurUmbraco.Site/upowers/5458.xml
            new file mode 100644
            index 00000000..f4e34c04
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5458.xml
            @@ -0,0 +1,389 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>13</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5458</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10422</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10423</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10424</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10431</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10445</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10447</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10448</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10522</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10532</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10535</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10536</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10538</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10539</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10540</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10541</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10542</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10543</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10544</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10545</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10546</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10547</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10548</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10549</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10550</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10551</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10552</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10553</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10554</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10555</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10556</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10558</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10559</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10560</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10562</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10563</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10564</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10565</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10566</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10567</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10568</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10569</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10570</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10574</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10583</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10588</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10591</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10601</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10602</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10690</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10745</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10756</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10762</id>
            +      <alias>comment</alias>
            +      <memberId>5458</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3124</id>
            +      <alias>topic</alias>
            +      <memberId>5458</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5459.xml b/OurUmbraco.Site/upowers/5459.xml
            new file mode 100644
            index 00000000..cca8433b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5459.xml
            @@ -0,0 +1,389 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>14</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5459</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10422</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10423</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10424</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10431</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10445</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10447</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10448</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10522</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10532</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10535</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10536</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10538</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10539</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10540</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10541</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10542</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10543</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10544</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10545</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10546</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10548</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10549</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10550</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10551</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10552</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10553</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10554</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10555</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10556</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10558</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10559</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10560</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10561</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10562</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10563</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10564</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10565</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10566</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10567</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10568</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10569</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10570</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10574</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10583</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10588</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10591</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10601</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10602</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10690</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10745</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10756</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10762</id>
            +      <alias>comment</alias>
            +      <memberId>5459</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3124</id>
            +      <alias>topic</alias>
            +      <memberId>5459</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5460.xml b/OurUmbraco.Site/upowers/5460.xml
            new file mode 100644
            index 00000000..359d931d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5460.xml
            @@ -0,0 +1,368 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>13</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10422</id>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10423</id>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10424</id>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10431</id>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10445</id>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10447</id>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10448</id>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10522</id>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10532</id>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10538</id>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10539</id>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10540</id>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10541</id>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10542</id>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10543</id>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10544</id>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10545</id>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10546</id>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10548</id>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10549</id>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10550</id>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10551</id>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10552</id>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10553</id>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10554</id>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10555</id>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10556</id>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10559</id>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10560</id>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10562</id>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10563</id>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10564</id>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10565</id>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10566</id>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10567</id>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10568</id>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10569</id>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10570</id>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10574</id>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10583</id>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10588</id>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10591</id>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10601</id>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10602</id>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10690</id>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10745</id>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10756</id>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10762</id>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10774</id>
            +      <alias>comment</alias>
            +      <memberId>5460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3124</id>
            +      <alias>topic</alias>
            +      <memberId>5460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5461.xml b/OurUmbraco.Site/upowers/5461.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5461.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5462.xml b/OurUmbraco.Site/upowers/5462.xml
            new file mode 100644
            index 00000000..21f95a1e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5462.xml
            @@ -0,0 +1,444 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>0</performed>
            +      <received>12</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>47</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31780</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31780</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31946</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32003</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32060</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32229</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32231</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32373</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32376</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32742</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32875</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32875</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31780</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31782</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31783</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31796</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31797</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31801</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31817</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31820</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31876</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31892</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31896</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31902</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31946</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31952</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31956</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31974</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31981</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31986</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31989</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32003</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32036</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32039</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32060</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32067</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32154</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32229</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32231</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32237</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32241</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32243</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32365</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32373</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32376</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32425</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32430</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32444</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32742</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32749</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32875</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32877</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32951</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32952</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32960</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32992</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32998</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33586</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34350</id>
            +      <alias>comment</alias>
            +      <memberId>5462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8834</id>
            +      <alias>topic</alias>
            +      <memberId>5462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5463.xml b/OurUmbraco.Site/upowers/5463.xml
            new file mode 100644
            index 00000000..741ccb84
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5463.xml
            @@ -0,0 +1,123 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5463</memberId>
            +      <performed>14</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5463</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10788</id>
            +      <alias>comment</alias>
            +      <memberId>5463</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10795</id>
            +      <alias>comment</alias>
            +      <memberId>5463</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10801</id>
            +      <alias>comment</alias>
            +      <memberId>5463</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10804</id>
            +      <alias>comment</alias>
            +      <memberId>5463</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10813</id>
            +      <alias>comment</alias>
            +      <memberId>5463</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10815</id>
            +      <alias>comment</alias>
            +      <memberId>5463</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27896</id>
            +      <alias>comment</alias>
            +      <memberId>5463</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32628</id>
            +      <alias>comment</alias>
            +      <memberId>5463</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35920</id>
            +      <alias>comment</alias>
            +      <memberId>5463</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3180</id>
            +      <alias>topic</alias>
            +      <memberId>5463</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7570</id>
            +      <alias>topic</alias>
            +      <memberId>5463</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7671</id>
            +      <alias>topic</alias>
            +      <memberId>5463</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8868</id>
            +      <alias>topic</alias>
            +      <memberId>5463</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8941</id>
            +      <alias>topic</alias>
            +      <memberId>5463</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9822</id>
            +      <alias>topic</alias>
            +      <memberId>5463</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5464.xml b/OurUmbraco.Site/upowers/5464.xml
            new file mode 100644
            index 00000000..65749c6a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5464.xml
            @@ -0,0 +1,81 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5464</memberId>
            +      <performed>12</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5464</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10854</id>
            +      <alias>comment</alias>
            +      <memberId>5464</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10855</id>
            +      <alias>comment</alias>
            +      <memberId>5464</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12179</id>
            +      <alias>comment</alias>
            +      <memberId>5464</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16820</id>
            +      <alias>comment</alias>
            +      <memberId>5464</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20840</id>
            +      <alias>comment</alias>
            +      <memberId>5464</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3191</id>
            +      <alias>topic</alias>
            +      <memberId>5464</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3194</id>
            +      <alias>topic</alias>
            +      <memberId>5464</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3467</id>
            +      <alias>topic</alias>
            +      <memberId>5464</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4651</id>
            +      <alias>topic</alias>
            +      <memberId>5464</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5465.xml b/OurUmbraco.Site/upowers/5465.xml
            new file mode 100644
            index 00000000..208c6290
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5465.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5465</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5465</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11915</id>
            +      <alias>comment</alias>
            +      <memberId>5465</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14437</id>
            +      <alias>comment</alias>
            +      <memberId>5465</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3249</id>
            +      <alias>topic</alias>
            +      <memberId>5465</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4030</id>
            +      <alias>topic</alias>
            +      <memberId>5465</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4243</id>
            +      <alias>topic</alias>
            +      <memberId>5465</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5466.xml b/OurUmbraco.Site/upowers/5466.xml
            new file mode 100644
            index 00000000..de5c0528
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5466.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5466</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5466</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11313</id>
            +      <alias>comment</alias>
            +      <memberId>5466</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3215</id>
            +      <alias>topic</alias>
            +      <memberId>5466</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5467.xml b/OurUmbraco.Site/upowers/5467.xml
            new file mode 100644
            index 00000000..5e7128e6
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5467.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5467</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5467</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10836</id>
            +      <alias>comment</alias>
            +      <memberId>5467</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3196</id>
            +      <alias>topic</alias>
            +      <memberId>5467</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4985</id>
            +      <alias>topic</alias>
            +      <memberId>5467</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5468.xml b/OurUmbraco.Site/upowers/5468.xml
            new file mode 100644
            index 00000000..d2e6cd80
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5468.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5468</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3198</id>
            +      <alias>topic</alias>
            +      <memberId>5468</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5469.xml b/OurUmbraco.Site/upowers/5469.xml
            new file mode 100644
            index 00000000..0f81357c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5469.xml
            @@ -0,0 +1,94 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5469</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5469</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5469</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11485</id>
            +      <alias>comment</alias>
            +      <memberId>5469</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15450</id>
            +      <alias>comment</alias>
            +      <memberId>5469</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11425</id>
            +      <alias>comment</alias>
            +      <memberId>5469</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11465</id>
            +      <alias>comment</alias>
            +      <memberId>5469</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11466</id>
            +      <alias>comment</alias>
            +      <memberId>5469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11475</id>
            +      <alias>comment</alias>
            +      <memberId>5469</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11483</id>
            +      <alias>comment</alias>
            +      <memberId>5469</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11485</id>
            +      <alias>comment</alias>
            +      <memberId>5469</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15450</id>
            +      <alias>comment</alias>
            +      <memberId>5469</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3338</id>
            +      <alias>topic</alias>
            +      <memberId>5469</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5471.xml b/OurUmbraco.Site/upowers/5471.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5471.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5472.xml b/OurUmbraco.Site/upowers/5472.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5472.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5473.xml b/OurUmbraco.Site/upowers/5473.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5473.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5475.xml b/OurUmbraco.Site/upowers/5475.xml
            new file mode 100644
            index 00000000..da096649
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5475.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5475</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10927</id>
            +      <alias>comment</alias>
            +      <memberId>5475</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5476.xml b/OurUmbraco.Site/upowers/5476.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5476.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5477.xml b/OurUmbraco.Site/upowers/5477.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5477.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5478.xml b/OurUmbraco.Site/upowers/5478.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5478.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5479.xml b/OurUmbraco.Site/upowers/5479.xml
            new file mode 100644
            index 00000000..95c1a2c2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5479.xml
            @@ -0,0 +1,73 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5479</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5479</memberId>
            +      <performed>14</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5479</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11650</id>
            +      <alias>comment</alias>
            +      <memberId>5479</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11628</id>
            +      <alias>comment</alias>
            +      <memberId>5479</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11629</id>
            +      <alias>comment</alias>
            +      <memberId>5479</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11631</id>
            +      <alias>comment</alias>
            +      <memberId>5479</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11644</id>
            +      <alias>comment</alias>
            +      <memberId>5479</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11650</id>
            +      <alias>comment</alias>
            +      <memberId>5479</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3372</id>
            +      <alias>topic</alias>
            +      <memberId>5479</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5480.xml b/OurUmbraco.Site/upowers/5480.xml
            new file mode 100644
            index 00000000..d96bf846
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5480.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5480</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3224</id>
            +      <alias>topic</alias>
            +      <memberId>5480</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5481.xml b/OurUmbraco.Site/upowers/5481.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5481.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5482.xml b/OurUmbraco.Site/upowers/5482.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5482.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5483.xml b/OurUmbraco.Site/upowers/5483.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5483.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5485.xml b/OurUmbraco.Site/upowers/5485.xml
            new file mode 100644
            index 00000000..a90ddcac
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5485.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5485</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3226</id>
            +      <alias>topic</alias>
            +      <memberId>5485</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5486.xml b/OurUmbraco.Site/upowers/5486.xml
            new file mode 100644
            index 00000000..0567885f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5486.xml
            @@ -0,0 +1,74 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5486</memberId>
            +      <performed>12</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5486</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11016</id>
            +      <alias>comment</alias>
            +      <memberId>5486</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11057</id>
            +      <alias>comment</alias>
            +      <memberId>5486</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11080</id>
            +      <alias>comment</alias>
            +      <memberId>5486</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11348</id>
            +      <alias>comment</alias>
            +      <memberId>5486</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12744</id>
            +      <alias>comment</alias>
            +      <memberId>5486</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12755</id>
            +      <alias>comment</alias>
            +      <memberId>5486</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3227</id>
            +      <alias>topic</alias>
            +      <memberId>5486</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3334</id>
            +      <alias>topic</alias>
            +      <memberId>5486</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5487.xml b/OurUmbraco.Site/upowers/5487.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5487.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5488.xml b/OurUmbraco.Site/upowers/5488.xml
            new file mode 100644
            index 00000000..927b414e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5488.xml
            @@ -0,0 +1,81 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5488</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5488</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>13012</id>
            +      <alias>comment</alias>
            +      <memberId>5488</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13013</id>
            +      <alias>comment</alias>
            +      <memberId>5488</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14251</id>
            +      <alias>comment</alias>
            +      <memberId>5488</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14386</id>
            +      <alias>comment</alias>
            +      <memberId>5488</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14574</id>
            +      <alias>comment</alias>
            +      <memberId>5488</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3231</id>
            +      <alias>topic</alias>
            +      <memberId>5488</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3657</id>
            +      <alias>topic</alias>
            +      <memberId>5488</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4019</id>
            +      <alias>topic</alias>
            +      <memberId>5488</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4056</id>
            +      <alias>topic</alias>
            +      <memberId>5488</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5489.xml b/OurUmbraco.Site/upowers/5489.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5489.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5490.xml b/OurUmbraco.Site/upowers/5490.xml
            new file mode 100644
            index 00000000..c94a5ea4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5490.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5490</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5490</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11113</id>
            +      <alias>comment</alias>
            +      <memberId>5490</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11236</id>
            +      <alias>comment</alias>
            +      <memberId>5490</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3236</id>
            +      <alias>topic</alias>
            +      <memberId>5490</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5491.xml b/OurUmbraco.Site/upowers/5491.xml
            new file mode 100644
            index 00000000..dd43615a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5491.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5491</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11065</id>
            +      <alias>comment</alias>
            +      <memberId>5491</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5492.xml b/OurUmbraco.Site/upowers/5492.xml
            new file mode 100644
            index 00000000..6bf234f3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5492.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5492</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3245</id>
            +      <alias>topic</alias>
            +      <memberId>5492</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5493.xml b/OurUmbraco.Site/upowers/5493.xml
            new file mode 100644
            index 00000000..879e64d3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5493.xml
            @@ -0,0 +1,88 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5493</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5493</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11710</id>
            +      <alias>comment</alias>
            +      <memberId>5493</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13703</id>
            +      <alias>comment</alias>
            +      <memberId>5493</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31510</id>
            +      <alias>comment</alias>
            +      <memberId>5493</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31571</id>
            +      <alias>comment</alias>
            +      <memberId>5493</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31581</id>
            +      <alias>comment</alias>
            +      <memberId>5493</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3373</id>
            +      <alias>topic</alias>
            +      <memberId>5493</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3866</id>
            +      <alias>topic</alias>
            +      <memberId>5493</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8586</id>
            +      <alias>topic</alias>
            +      <memberId>5493</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8610</id>
            +      <alias>topic</alias>
            +      <memberId>5493</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8723</id>
            +      <alias>topic</alias>
            +      <memberId>5493</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5494.xml b/OurUmbraco.Site/upowers/5494.xml
            new file mode 100644
            index 00000000..7db6024d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5494.xml
            @@ -0,0 +1,361 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5494</memberId>
            +      <performed>45</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5494</memberId>
            +      <performed>15</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11355</id>
            +      <alias>comment</alias>
            +      <memberId>5494</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11427</id>
            +      <alias>comment</alias>
            +      <memberId>5494</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11428</id>
            +      <alias>comment</alias>
            +      <memberId>5494</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11451</id>
            +      <alias>comment</alias>
            +      <memberId>5494</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11452</id>
            +      <alias>comment</alias>
            +      <memberId>5494</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11618</id>
            +      <alias>comment</alias>
            +      <memberId>5494</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11663</id>
            +      <alias>comment</alias>
            +      <memberId>5494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11664</id>
            +      <alias>comment</alias>
            +      <memberId>5494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11797</id>
            +      <alias>comment</alias>
            +      <memberId>5494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11810</id>
            +      <alias>comment</alias>
            +      <memberId>5494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13025</id>
            +      <alias>comment</alias>
            +      <memberId>5494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13028</id>
            +      <alias>comment</alias>
            +      <memberId>5494</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13071</id>
            +      <alias>comment</alias>
            +      <memberId>5494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17464</id>
            +      <alias>comment</alias>
            +      <memberId>5494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19113</id>
            +      <alias>comment</alias>
            +      <memberId>5494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19173</id>
            +      <alias>comment</alias>
            +      <memberId>5494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19198</id>
            +      <alias>comment</alias>
            +      <memberId>5494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19830</id>
            +      <alias>comment</alias>
            +      <memberId>5494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19852</id>
            +      <alias>comment</alias>
            +      <memberId>5494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21542</id>
            +      <alias>comment</alias>
            +      <memberId>5494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21661</id>
            +      <alias>comment</alias>
            +      <memberId>5494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21779</id>
            +      <alias>comment</alias>
            +      <memberId>5494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21918</id>
            +      <alias>comment</alias>
            +      <memberId>5494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21919</id>
            +      <alias>comment</alias>
            +      <memberId>5494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21934</id>
            +      <alias>comment</alias>
            +      <memberId>5494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21935</id>
            +      <alias>comment</alias>
            +      <memberId>5494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21952</id>
            +      <alias>comment</alias>
            +      <memberId>5494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21953</id>
            +      <alias>comment</alias>
            +      <memberId>5494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21958</id>
            +      <alias>comment</alias>
            +      <memberId>5494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23072</id>
            +      <alias>comment</alias>
            +      <memberId>5494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23272</id>
            +      <alias>comment</alias>
            +      <memberId>5494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23520</id>
            +      <alias>comment</alias>
            +      <memberId>5494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3311</id>
            +      <alias>topic</alias>
            +      <memberId>5494</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3312</id>
            +      <alias>topic</alias>
            +      <memberId>5494</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3692</id>
            +      <alias>topic</alias>
            +      <memberId>5494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4810</id>
            +      <alias>topic</alias>
            +      <memberId>5494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5224</id>
            +      <alias>topic</alias>
            +      <memberId>5494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5256</id>
            +      <alias>topic</alias>
            +      <memberId>5494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5309</id>
            +      <alias>topic</alias>
            +      <memberId>5494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5443</id>
            +      <alias>topic</alias>
            +      <memberId>5494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5962</id>
            +      <alias>topic</alias>
            +      <memberId>5494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5982</id>
            +      <alias>topic</alias>
            +      <memberId>5494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6001</id>
            +      <alias>topic</alias>
            +      <memberId>5494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6030</id>
            +      <alias>topic</alias>
            +      <memberId>5494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6090</id>
            +      <alias>topic</alias>
            +      <memberId>5494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6098</id>
            +      <alias>topic</alias>
            +      <memberId>5494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6121</id>
            +      <alias>topic</alias>
            +      <memberId>5494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6369</id>
            +      <alias>topic</alias>
            +      <memberId>5494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6839</id>
            +      <alias>topic</alias>
            +      <memberId>5494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5495.xml b/OurUmbraco.Site/upowers/5495.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5495.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5496.xml b/OurUmbraco.Site/upowers/5496.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5496.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5497.xml b/OurUmbraco.Site/upowers/5497.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5497.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5498.xml b/OurUmbraco.Site/upowers/5498.xml
            new file mode 100644
            index 00000000..0c156e86
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5498.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5498</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5498</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11258</id>
            +      <alias>comment</alias>
            +      <memberId>5498</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3261</id>
            +      <alias>topic</alias>
            +      <memberId>5498</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5499.xml b/OurUmbraco.Site/upowers/5499.xml
            new file mode 100644
            index 00000000..af50c0c8
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5499.xml
            @@ -0,0 +1,116 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5499</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5499</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11129</id>
            +      <alias>comment</alias>
            +      <memberId>5499</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14863</id>
            +      <alias>comment</alias>
            +      <memberId>5499</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14865</id>
            +      <alias>comment</alias>
            +      <memberId>5499</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29951</id>
            +      <alias>comment</alias>
            +      <memberId>5499</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29960</id>
            +      <alias>comment</alias>
            +      <memberId>5499</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30200</id>
            +      <alias>comment</alias>
            +      <memberId>5499</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30221</id>
            +      <alias>comment</alias>
            +      <memberId>5499</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31816</id>
            +      <alias>comment</alias>
            +      <memberId>5499</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31958</id>
            +      <alias>comment</alias>
            +      <memberId>5499</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3262</id>
            +      <alias>topic</alias>
            +      <memberId>5499</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4128</id>
            +      <alias>topic</alias>
            +      <memberId>5499</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8145</id>
            +      <alias>topic</alias>
            +      <memberId>5499</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8189</id>
            +      <alias>topic</alias>
            +      <memberId>5499</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8686</id>
            +      <alias>topic</alias>
            +      <memberId>5499</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5500.xml b/OurUmbraco.Site/upowers/5500.xml
            new file mode 100644
            index 00000000..32169d62
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5500.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5500</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5500</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11188</id>
            +      <alias>comment</alias>
            +      <memberId>5500</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35750</id>
            +      <alias>comment</alias>
            +      <memberId>5500</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9767</id>
            +      <alias>topic</alias>
            +      <memberId>5500</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5501.xml b/OurUmbraco.Site/upowers/5501.xml
            new file mode 100644
            index 00000000..583767dc
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5501.xml
            @@ -0,0 +1,93 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5501</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5501</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5501</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5501</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3274</id>
            +      <alias>topic</alias>
            +      <memberId>5501</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11195</id>
            +      <alias>comment</alias>
            +      <memberId>5501</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11195</id>
            +      <alias>comment</alias>
            +      <memberId>5501</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11339</id>
            +      <alias>comment</alias>
            +      <memberId>5501</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11392</id>
            +      <alias>comment</alias>
            +      <memberId>5501</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15491</id>
            +      <alias>comment</alias>
            +      <memberId>5501</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3274</id>
            +      <alias>topic</alias>
            +      <memberId>5501</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3381</id>
            +      <alias>topic</alias>
            +      <memberId>5501</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4245</id>
            +      <alias>topic</alias>
            +      <memberId>5501</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5502.xml b/OurUmbraco.Site/upowers/5502.xml
            new file mode 100644
            index 00000000..34480049
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5502.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5502</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5502</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16279</id>
            +      <alias>comment</alias>
            +      <memberId>5502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16445</id>
            +      <alias>comment</alias>
            +      <memberId>5502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19972</id>
            +      <alias>comment</alias>
            +      <memberId>5502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26889</id>
            +      <alias>comment</alias>
            +      <memberId>5502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4469</id>
            +      <alias>topic</alias>
            +      <memberId>5502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4551</id>
            +      <alias>topic</alias>
            +      <memberId>5502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7183</id>
            +      <alias>topic</alias>
            +      <memberId>5502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5504.xml b/OurUmbraco.Site/upowers/5504.xml
            new file mode 100644
            index 00000000..e08b068c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5504.xml
            @@ -0,0 +1,40 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5504</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11173</id>
            +      <alias>comment</alias>
            +      <memberId>5504</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11178</id>
            +      <alias>comment</alias>
            +      <memberId>5504</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11187</id>
            +      <alias>comment</alias>
            +      <memberId>5504</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11211</id>
            +      <alias>comment</alias>
            +      <memberId>5504</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5507.xml b/OurUmbraco.Site/upowers/5507.xml
            new file mode 100644
            index 00000000..9362da11
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5507.xml
            @@ -0,0 +1,45 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5507</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5507</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5507</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3277</id>
            +      <alias>topic</alias>
            +      <memberId>5507</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11503</id>
            +      <alias>comment</alias>
            +      <memberId>5507</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3277</id>
            +      <alias>topic</alias>
            +      <memberId>5507</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5508.xml b/OurUmbraco.Site/upowers/5508.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5508.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5509.xml b/OurUmbraco.Site/upowers/5509.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5509.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5510.xml b/OurUmbraco.Site/upowers/5510.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5510.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5511.xml b/OurUmbraco.Site/upowers/5511.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5511.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5512.xml b/OurUmbraco.Site/upowers/5512.xml
            new file mode 100644
            index 00000000..4c8cc066
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5512.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5512</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5512</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>22480</id>
            +      <alias>comment</alias>
            +      <memberId>5512</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22690</id>
            +      <alias>comment</alias>
            +      <memberId>5512</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29848</id>
            +      <alias>comment</alias>
            +      <memberId>5512</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6073</id>
            +      <alias>topic</alias>
            +      <memberId>5512</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6223</id>
            +      <alias>topic</alias>
            +      <memberId>5512</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8117</id>
            +      <alias>topic</alias>
            +      <memberId>5512</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5513.xml b/OurUmbraco.Site/upowers/5513.xml
            new file mode 100644
            index 00000000..6c3a9bcc
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5513.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5513</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3282</id>
            +      <alias>topic</alias>
            +      <memberId>5513</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3318</id>
            +      <alias>topic</alias>
            +      <memberId>5513</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5514.xml b/OurUmbraco.Site/upowers/5514.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5514.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5515.xml b/OurUmbraco.Site/upowers/5515.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5515.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5516.xml b/OurUmbraco.Site/upowers/5516.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5516.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5517.xml b/OurUmbraco.Site/upowers/5517.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5517.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5518.xml b/OurUmbraco.Site/upowers/5518.xml
            new file mode 100644
            index 00000000..483a27e0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5518.xml
            @@ -0,0 +1,3038 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>4</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>260</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>37</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>304</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5518</memberId>
            +      <performed>35</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7782</id>
            +      <alias>topic</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7782</id>
            +      <alias>topic</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7782</id>
            +      <alias>topic</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7782</id>
            +      <alias>topic</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8165</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8165</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8165</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8165</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8165</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8264</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8264</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8264</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8264</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8264</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8264</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8264</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8264</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8264</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8321</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8321</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8321</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8321</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8321</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8321</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8321</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8321</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8321</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8321</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8321</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8321</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8321</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8321</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8327</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8327</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8327</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8327</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8327</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8327</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8327</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8327</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8327</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8327</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8327</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8327</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8327</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8327</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8327</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8448</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8448</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8448</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8448</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8448</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8448</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8448</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8448</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8448</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>11394</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19311</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20214</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26931</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28602</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28606</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30247</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31434</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32861</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33440</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34183</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34464</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34974</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35002</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35002</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35046</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35058</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35067</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35146</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35155</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35155</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35246</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35348</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35348</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35348</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35348</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35763</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35776</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35792</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35792</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35930</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36275</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36397</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36955</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37010</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37267</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37271</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11241</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11288</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11334</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11344</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11363</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11394</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11396</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11397</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11406</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11544</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11987</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12011</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12538</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12541</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12544</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12574</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13029</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13037</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13079</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14634</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15205</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17504</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17505</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17511</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17529</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17530</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17558</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17559</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18343</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19285</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19291</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19294</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19311</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19321</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19323</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19325</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19327</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20214</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26874</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26882</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26914</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26919</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26920</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26922</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26930</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26931</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26933</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26949</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26950</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26957</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27255</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27256</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27327</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27328</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27433</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27612</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27835</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28285</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28347</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28370</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28372</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28545</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28555</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28602</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28606</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28631</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28703</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28708</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28715</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28848</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28865</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28945</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28946</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28947</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28951</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28957</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28961</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28991</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28992</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29043</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29181</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29195</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29199</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29202</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29901</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29905</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30245</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30247</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30281</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30363</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31403</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31422</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31434</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31435</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31437</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31459</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31691</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32830</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32858</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32861</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32862</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32864</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32866</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32903</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32911</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32919</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32931</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33014</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33045</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33077</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33079</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33080</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33085</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33119</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33156</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33208</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33282</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33283</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33285</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33307</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33309</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33316</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33325</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33440</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33454</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33457</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33464</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33468</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33469</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33474</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33496</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33799</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33862</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34099</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34132</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34152</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34153</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34183</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34206</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34300</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34312</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34464</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34569</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34587</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34589</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34601</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34741</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34749</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34821</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34824</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34825</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34833</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34835</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34843</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34869</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34875</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34896</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34898</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34899</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34900</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34908</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34963</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34974</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34998</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34999</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35002</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35003</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35004</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35006</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35009</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35016</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35025</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35026</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35027</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35037</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35038</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35046</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35047</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35050</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35056</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35058</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35062</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35064</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35065</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35067</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35073</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35077</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35082</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35085</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35126</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35128</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35129</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35141</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35143</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35146</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35147</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35148</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35155</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35157</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35159</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35165</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35172</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35173</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35175</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35178</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35179</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35183</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35184</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35189</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35238</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35245</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35246</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35247</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35270</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35346</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35348</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35349</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35433</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35458</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35481</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35604</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35605</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35646</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35695</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35696</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35699</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35711</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35731</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35734</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35738</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35757</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35759</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35760</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35763</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35764</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35765</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35775</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35776</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35779</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35792</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35807</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35815</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35874</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35886</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35890</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35893</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35895</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35896</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35930</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35933</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36029</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36114</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36224</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36249</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36250</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36253</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36254</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36274</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36275</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36294</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36385</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36391</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36394</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36395</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36397</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36400</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36410</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36413</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36414</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36418</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36430</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36431</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36433</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36506</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36507</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36508</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36896</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36898</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36908</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36909</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36910</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36913</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36946</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36955</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36956</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36957</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36987</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37010</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37038</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37044</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37267</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37268</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37271</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37278</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37351</id>
            +      <alias>comment</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6948</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8713</id>
            +      <alias>project</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3266</id>
            +      <alias>topic</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3286</id>
            +      <alias>topic</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3287</id>
            +      <alias>topic</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3307</id>
            +      <alias>topic</alias>
            +      <memberId>5518</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3440</id>
            +      <alias>topic</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3558</id>
            +      <alias>topic</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3693</id>
            +      <alias>topic</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4215</id>
            +      <alias>topic</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4826</id>
            +      <alias>topic</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7310</id>
            +      <alias>topic</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7333</id>
            +      <alias>topic</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7348</id>
            +      <alias>topic</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7351</id>
            +      <alias>topic</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7406</id>
            +      <alias>topic</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7497</id>
            +      <alias>topic</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7569</id>
            +      <alias>topic</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7685</id>
            +      <alias>topic</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7706</id>
            +      <alias>topic</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7782</id>
            +      <alias>topic</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7840</id>
            +      <alias>topic</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7842</id>
            +      <alias>topic</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7926</id>
            +      <alias>topic</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8554</id>
            +      <alias>topic</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8562</id>
            +      <alias>topic</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8566</id>
            +      <alias>topic</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9102</id>
            +      <alias>topic</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9104</id>
            +      <alias>topic</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9155</id>
            +      <alias>topic</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9166</id>
            +      <alias>topic</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9172</id>
            +      <alias>topic</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9241</id>
            +      <alias>topic</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9343</id>
            +      <alias>topic</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9545</id>
            +      <alias>topic</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9546</id>
            +      <alias>topic</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9789</id>
            +      <alias>topic</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9866</id>
            +      <alias>topic</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10131</id>
            +      <alias>topic</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10140</id>
            +      <alias>topic</alias>
            +      <memberId>5518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5519.xml b/OurUmbraco.Site/upowers/5519.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5519.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5520.xml b/OurUmbraco.Site/upowers/5520.xml
            new file mode 100644
            index 00000000..a5326f53
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5520.xml
            @@ -0,0 +1,303 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5520</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5520</memberId>
            +      <performed>0</performed>
            +      <received>8</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5520</memberId>
            +      <performed>38</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5520</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9131</id>
            +      <alias>topic</alias>
            +      <memberId>5520</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9131</id>
            +      <alias>topic</alias>
            +      <memberId>5520</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9131</id>
            +      <alias>topic</alias>
            +      <memberId>5520</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15342</id>
            +      <alias>comment</alias>
            +      <memberId>5520</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33413</id>
            +      <alias>comment</alias>
            +      <memberId>5520</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33413</id>
            +      <alias>comment</alias>
            +      <memberId>5520</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33617</id>
            +      <alias>comment</alias>
            +      <memberId>5520</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33617</id>
            +      <alias>comment</alias>
            +      <memberId>5520</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33617</id>
            +      <alias>comment</alias>
            +      <memberId>5520</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33617</id>
            +      <alias>comment</alias>
            +      <memberId>5520</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33645</id>
            +      <alias>comment</alias>
            +      <memberId>5520</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11263</id>
            +      <alias>comment</alias>
            +      <memberId>5520</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11282</id>
            +      <alias>comment</alias>
            +      <memberId>5520</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11284</id>
            +      <alias>comment</alias>
            +      <memberId>5520</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11764</id>
            +      <alias>comment</alias>
            +      <memberId>5520</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11779</id>
            +      <alias>comment</alias>
            +      <memberId>5520</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12596</id>
            +      <alias>comment</alias>
            +      <memberId>5520</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12661</id>
            +      <alias>comment</alias>
            +      <memberId>5520</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12672</id>
            +      <alias>comment</alias>
            +      <memberId>5520</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12687</id>
            +      <alias>comment</alias>
            +      <memberId>5520</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13148</id>
            +      <alias>comment</alias>
            +      <memberId>5520</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15342</id>
            +      <alias>comment</alias>
            +      <memberId>5520</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33339</id>
            +      <alias>comment</alias>
            +      <memberId>5520</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33340</id>
            +      <alias>comment</alias>
            +      <memberId>5520</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33348</id>
            +      <alias>comment</alias>
            +      <memberId>5520</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33355</id>
            +      <alias>comment</alias>
            +      <memberId>5520</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33377</id>
            +      <alias>comment</alias>
            +      <memberId>5520</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33413</id>
            +      <alias>comment</alias>
            +      <memberId>5520</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33414</id>
            +      <alias>comment</alias>
            +      <memberId>5520</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33415</id>
            +      <alias>comment</alias>
            +      <memberId>5520</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33617</id>
            +      <alias>comment</alias>
            +      <memberId>5520</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33643</id>
            +      <alias>comment</alias>
            +      <memberId>5520</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33645</id>
            +      <alias>comment</alias>
            +      <memberId>5520</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3289</id>
            +      <alias>topic</alias>
            +      <memberId>5520</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3296</id>
            +      <alias>topic</alias>
            +      <memberId>5520</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3401</id>
            +      <alias>topic</alias>
            +      <memberId>5520</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3725</id>
            +      <alias>topic</alias>
            +      <memberId>5520</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9131</id>
            +      <alias>topic</alias>
            +      <memberId>5520</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9136</id>
            +      <alias>topic</alias>
            +      <memberId>5520</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5521.xml b/OurUmbraco.Site/upowers/5521.xml
            new file mode 100644
            index 00000000..b676815a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5521.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5521</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3297</id>
            +      <alias>topic</alias>
            +      <memberId>5521</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5522.xml b/OurUmbraco.Site/upowers/5522.xml
            new file mode 100644
            index 00000000..324f90c3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5522.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5522</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5522</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11318</id>
            +      <alias>comment</alias>
            +      <memberId>5522</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11336</id>
            +      <alias>comment</alias>
            +      <memberId>5522</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3298</id>
            +      <alias>topic</alias>
            +      <memberId>5522</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5523.xml b/OurUmbraco.Site/upowers/5523.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5523.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5524.xml b/OurUmbraco.Site/upowers/5524.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5524.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5525.xml b/OurUmbraco.Site/upowers/5525.xml
            new file mode 100644
            index 00000000..44cde2a4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5525.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5525</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3301</id>
            +      <alias>topic</alias>
            +      <memberId>5525</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5526.xml b/OurUmbraco.Site/upowers/5526.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5526.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5527.xml b/OurUmbraco.Site/upowers/5527.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5527.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5530.xml b/OurUmbraco.Site/upowers/5530.xml
            new file mode 100644
            index 00000000..aa6a6f16
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5530.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5530</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5530</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11325</id>
            +      <alias>comment</alias>
            +      <memberId>5530</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3303</id>
            +      <alias>topic</alias>
            +      <memberId>5530</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5533.xml b/OurUmbraco.Site/upowers/5533.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5533.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5534.xml b/OurUmbraco.Site/upowers/5534.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5534.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5537.xml b/OurUmbraco.Site/upowers/5537.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5537.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5538.xml b/OurUmbraco.Site/upowers/5538.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5538.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5539.xml b/OurUmbraco.Site/upowers/5539.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5539.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5540.xml b/OurUmbraco.Site/upowers/5540.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5540.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5541.xml b/OurUmbraco.Site/upowers/5541.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5541.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5547.xml b/OurUmbraco.Site/upowers/5547.xml
            new file mode 100644
            index 00000000..fda6dafc
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5547.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5547</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5547</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11433</id>
            +      <alias>comment</alias>
            +      <memberId>5547</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11686</id>
            +      <alias>comment</alias>
            +      <memberId>5547</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3329</id>
            +      <alias>topic</alias>
            +      <memberId>5547</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5548.xml b/OurUmbraco.Site/upowers/5548.xml
            new file mode 100644
            index 00000000..9f44ac29
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5548.xml
            @@ -0,0 +1,136 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5548</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5548</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5548</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11505</id>
            +      <alias>comment</alias>
            +      <memberId>5548</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11411</id>
            +      <alias>comment</alias>
            +      <memberId>5548</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11414</id>
            +      <alias>comment</alias>
            +      <memberId>5548</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11415</id>
            +      <alias>comment</alias>
            +      <memberId>5548</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11419</id>
            +      <alias>comment</alias>
            +      <memberId>5548</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11420</id>
            +      <alias>comment</alias>
            +      <memberId>5548</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11421</id>
            +      <alias>comment</alias>
            +      <memberId>5548</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11423</id>
            +      <alias>comment</alias>
            +      <memberId>5548</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11424</id>
            +      <alias>comment</alias>
            +      <memberId>5548</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11505</id>
            +      <alias>comment</alias>
            +      <memberId>5548</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11654</id>
            +      <alias>comment</alias>
            +      <memberId>5548</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11658</id>
            +      <alias>comment</alias>
            +      <memberId>5548</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12244</id>
            +      <alias>comment</alias>
            +      <memberId>5548</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21145</id>
            +      <alias>comment</alias>
            +      <memberId>5548</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3335</id>
            +      <alias>topic</alias>
            +      <memberId>5548</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5830</id>
            +      <alias>topic</alias>
            +      <memberId>5548</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5549.xml b/OurUmbraco.Site/upowers/5549.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5549.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5550.xml b/OurUmbraco.Site/upowers/5550.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5550.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5551.xml b/OurUmbraco.Site/upowers/5551.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5551.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5552.xml b/OurUmbraco.Site/upowers/5552.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5552.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5553.xml b/OurUmbraco.Site/upowers/5553.xml
            new file mode 100644
            index 00000000..bae2e6d7
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5553.xml
            @@ -0,0 +1,122 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5553</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5553</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5553</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11473</id>
            +      <alias>comment</alias>
            +      <memberId>5553</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11436</id>
            +      <alias>comment</alias>
            +      <memberId>5553</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11437</id>
            +      <alias>comment</alias>
            +      <memberId>5553</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11445</id>
            +      <alias>comment</alias>
            +      <memberId>5553</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11453</id>
            +      <alias>comment</alias>
            +      <memberId>5553</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11455</id>
            +      <alias>comment</alias>
            +      <memberId>5553</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11457</id>
            +      <alias>comment</alias>
            +      <memberId>5553</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11460</id>
            +      <alias>comment</alias>
            +      <memberId>5553</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11467</id>
            +      <alias>comment</alias>
            +      <memberId>5553</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11473</id>
            +      <alias>comment</alias>
            +      <memberId>5553</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12005</id>
            +      <alias>comment</alias>
            +      <memberId>5553</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12591</id>
            +      <alias>comment</alias>
            +      <memberId>5553</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3341</id>
            +      <alias>topic</alias>
            +      <memberId>5553</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3441</id>
            +      <alias>topic</alias>
            +      <memberId>5553</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5554.xml b/OurUmbraco.Site/upowers/5554.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5554.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5555.xml b/OurUmbraco.Site/upowers/5555.xml
            new file mode 100644
            index 00000000..4d598bf2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5555.xml
            @@ -0,0 +1,207 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5555</memberId>
            +      <performed>45</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5555</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11530</id>
            +      <alias>comment</alias>
            +      <memberId>5555</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11532</id>
            +      <alias>comment</alias>
            +      <memberId>5555</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11539</id>
            +      <alias>comment</alias>
            +      <memberId>5555</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13056</id>
            +      <alias>comment</alias>
            +      <memberId>5555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13061</id>
            +      <alias>comment</alias>
            +      <memberId>5555</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13063</id>
            +      <alias>comment</alias>
            +      <memberId>5555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13593</id>
            +      <alias>comment</alias>
            +      <memberId>5555</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13594</id>
            +      <alias>comment</alias>
            +      <memberId>5555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13616</id>
            +      <alias>comment</alias>
            +      <memberId>5555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13617</id>
            +      <alias>comment</alias>
            +      <memberId>5555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13619</id>
            +      <alias>comment</alias>
            +      <memberId>5555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13621</id>
            +      <alias>comment</alias>
            +      <memberId>5555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13626</id>
            +      <alias>comment</alias>
            +      <memberId>5555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13628</id>
            +      <alias>comment</alias>
            +      <memberId>5555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13632</id>
            +      <alias>comment</alias>
            +      <memberId>5555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13654</id>
            +      <alias>comment</alias>
            +      <memberId>5555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20458</id>
            +      <alias>comment</alias>
            +      <memberId>5555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31193</id>
            +      <alias>comment</alias>
            +      <memberId>5555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31264</id>
            +      <alias>comment</alias>
            +      <memberId>5555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31424</id>
            +      <alias>comment</alias>
            +      <memberId>5555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3356</id>
            +      <alias>topic</alias>
            +      <memberId>5555</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3701</id>
            +      <alias>topic</alias>
            +      <memberId>5555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3846</id>
            +      <alias>topic</alias>
            +      <memberId>5555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5551</id>
            +      <alias>topic</alias>
            +      <memberId>5555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5604</id>
            +      <alias>topic</alias>
            +      <memberId>5555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8470</id>
            +      <alias>topic</alias>
            +      <memberId>5555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10160</id>
            +      <alias>topic</alias>
            +      <memberId>5555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5556.xml b/OurUmbraco.Site/upowers/5556.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5556.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5557.xml b/OurUmbraco.Site/upowers/5557.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5557.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5558.xml b/OurUmbraco.Site/upowers/5558.xml
            new file mode 100644
            index 00000000..12968072
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5558.xml
            @@ -0,0 +1,74 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5558</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5558</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16288</id>
            +      <alias>comment</alias>
            +      <memberId>5558</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16370</id>
            +      <alias>comment</alias>
            +      <memberId>5558</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3351</id>
            +      <alias>topic</alias>
            +      <memberId>5558</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3618</id>
            +      <alias>topic</alias>
            +      <memberId>5558</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4049</id>
            +      <alias>topic</alias>
            +      <memberId>5558</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4429</id>
            +      <alias>topic</alias>
            +      <memberId>5558</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5485</id>
            +      <alias>topic</alias>
            +      <memberId>5558</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5523</id>
            +      <alias>topic</alias>
            +      <memberId>5558</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5559.xml b/OurUmbraco.Site/upowers/5559.xml
            new file mode 100644
            index 00000000..2a9f0ae7
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5559.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5559</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12685</id>
            +      <alias>comment</alias>
            +      <memberId>5559</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17425</id>
            +      <alias>comment</alias>
            +      <memberId>5559</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5560.xml b/OurUmbraco.Site/upowers/5560.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5560.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5561.xml b/OurUmbraco.Site/upowers/5561.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5561.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5562.xml b/OurUmbraco.Site/upowers/5562.xml
            new file mode 100644
            index 00000000..23ab544c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5562.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5562</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5562</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11729</id>
            +      <alias>comment</alias>
            +      <memberId>5562</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3353</id>
            +      <alias>topic</alias>
            +      <memberId>5562</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5563.xml b/OurUmbraco.Site/upowers/5563.xml
            new file mode 100644
            index 00000000..0fd0db15
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5563.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5563</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25120</id>
            +      <alias>comment</alias>
            +      <memberId>5563</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5564.xml b/OurUmbraco.Site/upowers/5564.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5564.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5565.xml b/OurUmbraco.Site/upowers/5565.xml
            new file mode 100644
            index 00000000..67b9736f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5565.xml
            @@ -0,0 +1,116 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5565</memberId>
            +      <performed>17</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5565</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11511</id>
            +      <alias>comment</alias>
            +      <memberId>5565</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11512</id>
            +      <alias>comment</alias>
            +      <memberId>5565</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11513</id>
            +      <alias>comment</alias>
            +      <memberId>5565</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11523</id>
            +      <alias>comment</alias>
            +      <memberId>5565</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11699</id>
            +      <alias>comment</alias>
            +      <memberId>5565</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11700</id>
            +      <alias>comment</alias>
            +      <memberId>5565</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11701</id>
            +      <alias>comment</alias>
            +      <memberId>5565</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11705</id>
            +      <alias>comment</alias>
            +      <memberId>5565</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11709</id>
            +      <alias>comment</alias>
            +      <memberId>5565</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11711</id>
            +      <alias>comment</alias>
            +      <memberId>5565</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11714</id>
            +      <alias>comment</alias>
            +      <memberId>5565</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3354</id>
            +      <alias>topic</alias>
            +      <memberId>5565</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3387</id>
            +      <alias>topic</alias>
            +      <memberId>5565</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3407</id>
            +      <alias>topic</alias>
            +      <memberId>5565</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5566.xml b/OurUmbraco.Site/upowers/5566.xml
            new file mode 100644
            index 00000000..1c8b7699
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5566.xml
            @@ -0,0 +1,74 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5566</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5566</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11515</id>
            +      <alias>comment</alias>
            +      <memberId>5566</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11518</id>
            +      <alias>comment</alias>
            +      <memberId>5566</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11519</id>
            +      <alias>comment</alias>
            +      <memberId>5566</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11666</id>
            +      <alias>comment</alias>
            +      <memberId>5566</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16270</id>
            +      <alias>comment</alias>
            +      <memberId>5566</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2518</id>
            +      <alias>topic</alias>
            +      <memberId>5566</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4486</id>
            +      <alias>topic</alias>
            +      <memberId>5566</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5329</id>
            +      <alias>topic</alias>
            +      <memberId>5566</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5567.xml b/OurUmbraco.Site/upowers/5567.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5567.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5568.xml b/OurUmbraco.Site/upowers/5568.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5568.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5574.xml b/OurUmbraco.Site/upowers/5574.xml
            new file mode 100644
            index 00000000..6f9573ab
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5574.xml
            @@ -0,0 +1,52 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5574</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5574</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5574</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9182</id>
            +      <alias>topic</alias>
            +      <memberId>5574</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11572</id>
            +      <alias>comment</alias>
            +      <memberId>5574</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33606</id>
            +      <alias>comment</alias>
            +      <memberId>5574</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9182</id>
            +      <alias>topic</alias>
            +      <memberId>5574</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5575.xml b/OurUmbraco.Site/upowers/5575.xml
            new file mode 100644
            index 00000000..38625752
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5575.xml
            @@ -0,0 +1,137 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5575</memberId>
            +      <performed>31</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5575</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11621</id>
            +      <alias>comment</alias>
            +      <memberId>5575</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11763</id>
            +      <alias>comment</alias>
            +      <memberId>5575</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11768</id>
            +      <alias>comment</alias>
            +      <memberId>5575</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11778</id>
            +      <alias>comment</alias>
            +      <memberId>5575</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12756</id>
            +      <alias>comment</alias>
            +      <memberId>5575</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12759</id>
            +      <alias>comment</alias>
            +      <memberId>5575</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12779</id>
            +      <alias>comment</alias>
            +      <memberId>5575</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12907</id>
            +      <alias>comment</alias>
            +      <memberId>5575</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16801</id>
            +      <alias>comment</alias>
            +      <memberId>5575</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16803</id>
            +      <alias>comment</alias>
            +      <memberId>5575</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16805</id>
            +      <alias>comment</alias>
            +      <memberId>5575</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16806</id>
            +      <alias>comment</alias>
            +      <memberId>5575</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22823</id>
            +      <alias>comment</alias>
            +      <memberId>5575</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3370</id>
            +      <alias>topic</alias>
            +      <memberId>5575</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3608</id>
            +      <alias>topic</alias>
            +      <memberId>5575</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4662</id>
            +      <alias>topic</alias>
            +      <memberId>5575</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6178</id>
            +      <alias>topic</alias>
            +      <memberId>5575</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5576.xml b/OurUmbraco.Site/upowers/5576.xml
            new file mode 100644
            index 00000000..4a073870
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5576.xml
            @@ -0,0 +1,765 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>120</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5576</memberId>
            +      <performed>36</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4461</id>
            +      <alias>topic</alias>
            +      <memberId>5576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13365</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13366</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11630</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11636</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11637</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11685</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12253</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12254</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12272</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12285</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12287</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12330</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12331</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12392</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12508</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12510</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12513</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12532</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12533</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13242</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13248</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13262</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13274</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13276</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13277</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13278</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13279</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13282</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13286</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13304</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13305</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13342</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13344</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13347</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13364</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13365</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13366</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13422</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13425</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13455</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14636</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14656</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14774</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14855</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15291</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15729</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16127</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16174</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16175</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16181</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16467</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16469</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16470</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16534</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16538</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16559</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16563</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16564</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17005</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17008</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17400</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17401</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17403</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17478</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17479</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17482</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17508</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26744</id>
            +      <alias>comment</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3371</id>
            +      <alias>topic</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3382</id>
            +      <alias>topic</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3501</id>
            +      <alias>topic</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3513</id>
            +      <alias>topic</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3541</id>
            +      <alias>topic</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3551</id>
            +      <alias>topic</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3557</id>
            +      <alias>topic</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3749</id>
            +      <alias>topic</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3759</id>
            +      <alias>topic</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3768</id>
            +      <alias>topic</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3774</id>
            +      <alias>topic</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3791</id>
            +      <alias>topic</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3807</id>
            +      <alias>topic</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3818</id>
            +      <alias>topic</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4074</id>
            +      <alias>topic</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4083</id>
            +      <alias>topic</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4110</id>
            +      <alias>topic</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4111</id>
            +      <alias>topic</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4133</id>
            +      <alias>topic</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4352</id>
            +      <alias>topic</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4408</id>
            +      <alias>topic</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4461</id>
            +      <alias>topic</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4473</id>
            +      <alias>topic</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4552</id>
            +      <alias>topic</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4555</id>
            +      <alias>topic</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4556</id>
            +      <alias>topic</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4559</id>
            +      <alias>topic</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4561</id>
            +      <alias>topic</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4578</id>
            +      <alias>topic</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4579</id>
            +      <alias>topic</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4590</id>
            +      <alias>topic</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4711</id>
            +      <alias>topic</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4808</id>
            +      <alias>topic</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4857</id>
            +      <alias>topic</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5039</id>
            +      <alias>topic</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7309</id>
            +      <alias>topic</alias>
            +      <memberId>5576</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5577.xml b/OurUmbraco.Site/upowers/5577.xml
            new file mode 100644
            index 00000000..572e4016
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5577.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5577</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3379</id>
            +      <alias>topic</alias>
            +      <memberId>5577</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5578.xml b/OurUmbraco.Site/upowers/5578.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5578.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5579.xml b/OurUmbraco.Site/upowers/5579.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5579.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5580.xml b/OurUmbraco.Site/upowers/5580.xml
            new file mode 100644
            index 00000000..0eef0ace
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5580.xml
            @@ -0,0 +1,74 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5580</memberId>
            +      <performed>14</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5580</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11735</id>
            +      <alias>comment</alias>
            +      <memberId>5580</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11740</id>
            +      <alias>comment</alias>
            +      <memberId>5580</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11765</id>
            +      <alias>comment</alias>
            +      <memberId>5580</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11766</id>
            +      <alias>comment</alias>
            +      <memberId>5580</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21515</id>
            +      <alias>comment</alias>
            +      <memberId>5580</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3396</id>
            +      <alias>topic</alias>
            +      <memberId>5580</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5952</id>
            +      <alias>topic</alias>
            +      <memberId>5580</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6247</id>
            +      <alias>topic</alias>
            +      <memberId>5580</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5581.xml b/OurUmbraco.Site/upowers/5581.xml
            new file mode 100644
            index 00000000..21bc56a5
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5581.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5581</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5581</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11736</id>
            +      <alias>comment</alias>
            +      <memberId>5581</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11752</id>
            +      <alias>comment</alias>
            +      <memberId>5581</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11762</id>
            +      <alias>comment</alias>
            +      <memberId>5581</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11785</id>
            +      <alias>comment</alias>
            +      <memberId>5581</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3397</id>
            +      <alias>topic</alias>
            +      <memberId>5581</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5582.xml b/OurUmbraco.Site/upowers/5582.xml
            new file mode 100644
            index 00000000..f9adbb79
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5582.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5582</memberId>
            +      <performed>13</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5582</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11742</id>
            +      <alias>comment</alias>
            +      <memberId>5582</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11754</id>
            +      <alias>comment</alias>
            +      <memberId>5582</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11812</id>
            +      <alias>comment</alias>
            +      <memberId>5582</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11884</id>
            +      <alias>comment</alias>
            +      <memberId>5582</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3399</id>
            +      <alias>topic</alias>
            +      <memberId>5582</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5585.xml b/OurUmbraco.Site/upowers/5585.xml
            new file mode 100644
            index 00000000..6bab8421
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5585.xml
            @@ -0,0 +1,3060 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>0</performed>
            +      <received>15</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>310</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>5585</memberId>
            +      <performed>18</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>95</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3444</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4932</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6743</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20121</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25059</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25520</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29276</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29625</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29762</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30660</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30870</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32647</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32983</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32983</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34614</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35405</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36482</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37412</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11749</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11753</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12051</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14466</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14845</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14846</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14893</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14903</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14919</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14925</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14927</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14929</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15085</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15086</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15097</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16244</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16245</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16247</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16252</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16264</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16271</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16274</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16275</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16277</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16280</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16281</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16283</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16517</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16523</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16552</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16553</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16556</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16631</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16634</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16641</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16680</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17553</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17852</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17949</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18827</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18828</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18948</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19039</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19053</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19054</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19057</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19059</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19308</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19312</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19601</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19604</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19625</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19626</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19795</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19801</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19805</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19806</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19808</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19812</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19813</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19821</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19841</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19892</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19893</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19905</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20121</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20237</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20238</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20239</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20424</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20483</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20560</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20604</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20605</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20622</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20736</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20810</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20813</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20966</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21483</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21512</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21551</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21558</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21601</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21602</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21603</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21609</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21616</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21621</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21623</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21732</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21753</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21762</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21764</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21766</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21799</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21817</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21823</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21845</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21884</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22137</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22496</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22762</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22773</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22776</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22805</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22811</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22921</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23013</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23036</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23102</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23176</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23217</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23221</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23232</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23268</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23270</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23285</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23451</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23454</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23458</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23492</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23509</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23605</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23615</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23651</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23698</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23809</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23815</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23838</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23926</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23928</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23932</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23933</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24057</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24058</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24059</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24062</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24084</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24085</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24176</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24179</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24204</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24213</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24283</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24289</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24306</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24324</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24374</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24520</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24529</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24607</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24620</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24634</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24636</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24638</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24640</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24642</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24741</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24775</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24785</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24807</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24818</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24823</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24825</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24827</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24832</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25045</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25058</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25059</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25151</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25157</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25165</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25174</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25177</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25182</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25183</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25206</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25372</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25375</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25396</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25414</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25492</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25512</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25520</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25529</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25535</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25540</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25541</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25542</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25586</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25908</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25910</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25914</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26031</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26041</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26077</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26372</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26377</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26379</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26391</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26395</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26415</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26767</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27212</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27923</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28346</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29276</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29451</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29455</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29479</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29608</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29609</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29625</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29635</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29720</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29727</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29747</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29762</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29767</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29768</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29769</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29822</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29825</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29827</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29832</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29910</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29914</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29935</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30114</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30234</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30267</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30428</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30660</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30683</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30708</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30870</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30964</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31027</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31188</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31369</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31469</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31470</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31479</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31560</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31808</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32287</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32288</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32292</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32645</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32647</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32888</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32983</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33047</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33159</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33364</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33739</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33825</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34072</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34228</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34232</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34240</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34243</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34244</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34259</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34451</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34465</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34574</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34614</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34659</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34884</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35146</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35319</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35347</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35348</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35405</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35472</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35576</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35772</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35802</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35831</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35847</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35937</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36118</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36135</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36437</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36480</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36482</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36500</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36768</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36835</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36837</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36843</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36845</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36846</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37006</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37010</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37038</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37041</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37224</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37412</id>
            +      <alias>comment</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4859</id>
            +      <alias>project</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4871</id>
            +      <alias>project</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5435</id>
            +      <alias>project</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5854</id>
            +      <alias>project</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5871</id>
            +      <alias>project</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6314</id>
            +      <alias>project</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6320</id>
            +      <alias>project</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6374</id>
            +      <alias>project</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6975</id>
            +      <alias>project</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7764</id>
            +      <alias>project</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8363</id>
            +      <alias>project</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8433</id>
            +      <alias>project</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3400</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3444</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3986</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4020</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4144</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4149</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4184</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4188</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4190</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4491</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4494</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4497</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4577</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4585</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4868</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4932</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5175</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5176</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5181</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5208</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5237</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5245</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5315</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5387</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5391</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5436</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5439</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5466</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5559</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5608</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5683</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5689</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5945</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5949</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6017</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6019</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6032</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6034</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6036</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6058</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6208</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6220</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6256</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6295</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6297</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6306</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6349</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6358</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6376</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6391</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6554</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6626</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6743</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6745</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6809</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6815</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6817</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6894</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6961</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6979</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7004</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7008</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7014</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7098</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7133</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7216</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7660</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8013</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8049</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8059</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8092</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8098</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8139</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8329</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8376</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8542</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8547</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8685</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9024</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9179</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9247</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9280</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9347</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9354</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9452</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9719</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9732</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9827</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9850</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9851</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10109</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10111</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10119</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10142</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10176</id>
            +      <alias>topic</alias>
            +      <memberId>5585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5589.xml b/OurUmbraco.Site/upowers/5589.xml
            new file mode 100644
            index 00000000..fe637dbc
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5589.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5589</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5589</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11787</id>
            +      <alias>comment</alias>
            +      <memberId>5589</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3446</id>
            +      <alias>topic</alias>
            +      <memberId>5589</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5590.xml b/OurUmbraco.Site/upowers/5590.xml
            new file mode 100644
            index 00000000..2efd6e1a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5590.xml
            @@ -0,0 +1,144 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5590</memberId>
            +      <performed>16</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5590</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11792</id>
            +      <alias>comment</alias>
            +      <memberId>5590</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11793</id>
            +      <alias>comment</alias>
            +      <memberId>5590</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11835</id>
            +      <alias>comment</alias>
            +      <memberId>5590</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11844</id>
            +      <alias>comment</alias>
            +      <memberId>5590</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11849</id>
            +      <alias>comment</alias>
            +      <memberId>5590</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11852</id>
            +      <alias>comment</alias>
            +      <memberId>5590</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11856</id>
            +      <alias>comment</alias>
            +      <memberId>5590</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11858</id>
            +      <alias>comment</alias>
            +      <memberId>5590</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11863</id>
            +      <alias>comment</alias>
            +      <memberId>5590</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11867</id>
            +      <alias>comment</alias>
            +      <memberId>5590</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11871</id>
            +      <alias>comment</alias>
            +      <memberId>5590</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11877</id>
            +      <alias>comment</alias>
            +      <memberId>5590</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11911</id>
            +      <alias>comment</alias>
            +      <memberId>5590</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11920</id>
            +      <alias>comment</alias>
            +      <memberId>5590</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11924</id>
            +      <alias>comment</alias>
            +      <memberId>5590</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11939</id>
            +      <alias>comment</alias>
            +      <memberId>5590</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3403</id>
            +      <alias>topic</alias>
            +      <memberId>5590</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3405</id>
            +      <alias>topic</alias>
            +      <memberId>5590</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5595.xml b/OurUmbraco.Site/upowers/5595.xml
            new file mode 100644
            index 00000000..6e035993
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5595.xml
            @@ -0,0 +1,157 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5595</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5595</memberId>
            +      <performed>14</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5595</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>20998</id>
            +      <alias>comment</alias>
            +      <memberId>5595</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>11994</id>
            +      <alias>comment</alias>
            +      <memberId>5595</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12100</id>
            +      <alias>comment</alias>
            +      <memberId>5595</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12105</id>
            +      <alias>comment</alias>
            +      <memberId>5595</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17878</id>
            +      <alias>comment</alias>
            +      <memberId>5595</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18116</id>
            +      <alias>comment</alias>
            +      <memberId>5595</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18118</id>
            +      <alias>comment</alias>
            +      <memberId>5595</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18246</id>
            +      <alias>comment</alias>
            +      <memberId>5595</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18377</id>
            +      <alias>comment</alias>
            +      <memberId>5595</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18516</id>
            +      <alias>comment</alias>
            +      <memberId>5595</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18574</id>
            +      <alias>comment</alias>
            +      <memberId>5595</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20775</id>
            +      <alias>comment</alias>
            +      <memberId>5595</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20776</id>
            +      <alias>comment</alias>
            +      <memberId>5595</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20997</id>
            +      <alias>comment</alias>
            +      <memberId>5595</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20998</id>
            +      <alias>comment</alias>
            +      <memberId>5595</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3443</id>
            +      <alias>topic</alias>
            +      <memberId>5595</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4911</id>
            +      <alias>topic</alias>
            +      <memberId>5595</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5119</id>
            +      <alias>topic</alias>
            +      <memberId>5595</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5776</id>
            +      <alias>topic</alias>
            +      <memberId>5595</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5596.xml b/OurUmbraco.Site/upowers/5596.xml
            new file mode 100644
            index 00000000..9aff0c7a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5596.xml
            @@ -0,0 +1,136 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5596</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5596</memberId>
            +      <performed>12</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5596</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4403</id>
            +      <alias>topic</alias>
            +      <memberId>5596</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4403</id>
            +      <alias>topic</alias>
            +      <memberId>5596</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11909</id>
            +      <alias>comment</alias>
            +      <memberId>5596</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15898</id>
            +      <alias>comment</alias>
            +      <memberId>5596</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15900</id>
            +      <alias>comment</alias>
            +      <memberId>5596</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16044</id>
            +      <alias>comment</alias>
            +      <memberId>5596</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16045</id>
            +      <alias>comment</alias>
            +      <memberId>5596</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16204</id>
            +      <alias>comment</alias>
            +      <memberId>5596</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28195</id>
            +      <alias>comment</alias>
            +      <memberId>5596</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28213</id>
            +      <alias>comment</alias>
            +      <memberId>5596</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29336</id>
            +      <alias>comment</alias>
            +      <memberId>5596</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29337</id>
            +      <alias>comment</alias>
            +      <memberId>5596</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29345</id>
            +      <alias>comment</alias>
            +      <memberId>5596</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29351</id>
            +      <alias>comment</alias>
            +      <memberId>5596</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3418</id>
            +      <alias>topic</alias>
            +      <memberId>5596</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4403</id>
            +      <alias>topic</alias>
            +      <memberId>5596</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5597.xml b/OurUmbraco.Site/upowers/5597.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5597.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5603.xml b/OurUmbraco.Site/upowers/5603.xml
            new file mode 100644
            index 00000000..4e3600ab
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5603.xml
            @@ -0,0 +1,40 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5603</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11910</id>
            +      <alias>comment</alias>
            +      <memberId>5603</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11918</id>
            +      <alias>comment</alias>
            +      <memberId>5603</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11922</id>
            +      <alias>comment</alias>
            +      <memberId>5603</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11929</id>
            +      <alias>comment</alias>
            +      <memberId>5603</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5604.xml b/OurUmbraco.Site/upowers/5604.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5604.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5605.xml b/OurUmbraco.Site/upowers/5605.xml
            new file mode 100644
            index 00000000..cb1247d2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5605.xml
            @@ -0,0 +1,81 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5605</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5605</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11945</id>
            +      <alias>comment</alias>
            +      <memberId>5605</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13389</id>
            +      <alias>comment</alias>
            +      <memberId>5605</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22902</id>
            +      <alias>comment</alias>
            +      <memberId>5605</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23558</id>
            +      <alias>comment</alias>
            +      <memberId>5605</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28002</id>
            +      <alias>comment</alias>
            +      <memberId>5605</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3584</id>
            +      <alias>topic</alias>
            +      <memberId>5605</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3585</id>
            +      <alias>topic</alias>
            +      <memberId>5605</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6328</id>
            +      <alias>topic</alias>
            +      <memberId>5605</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6496</id>
            +      <alias>topic</alias>
            +      <memberId>5605</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5606.xml b/OurUmbraco.Site/upowers/5606.xml
            new file mode 100644
            index 00000000..734bb309
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5606.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5606</memberId>
            +      <performed>12</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5606</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11957</id>
            +      <alias>comment</alias>
            +      <memberId>5606</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11959</id>
            +      <alias>comment</alias>
            +      <memberId>5606</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11962</id>
            +      <alias>comment</alias>
            +      <memberId>5606</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3422</id>
            +      <alias>topic</alias>
            +      <memberId>5606</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5607.xml b/OurUmbraco.Site/upowers/5607.xml
            new file mode 100644
            index 00000000..97250a84
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5607.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5607</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3423</id>
            +      <alias>topic</alias>
            +      <memberId>5607</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5608.xml b/OurUmbraco.Site/upowers/5608.xml
            new file mode 100644
            index 00000000..fafdc72c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5608.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5608</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5608</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11982</id>
            +      <alias>comment</alias>
            +      <memberId>5608</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3424</id>
            +      <alias>topic</alias>
            +      <memberId>5608</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5609.xml b/OurUmbraco.Site/upowers/5609.xml
            new file mode 100644
            index 00000000..f0d91d32
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5609.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5609</memberId>
            +      <performed>0</performed>
            +      <received>21</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5609</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>11957</id>
            +      <alias>comment</alias>
            +      <memberId>5609</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>11957</id>
            +      <alias>comment</alias>
            +      <memberId>5609</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>11957</id>
            +      <alias>comment</alias>
            +      <memberId>5609</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11963</id>
            +      <alias>comment</alias>
            +      <memberId>5609</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>11988</id>
            +      <alias>comment</alias>
            +      <memberId>5609</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5610.xml b/OurUmbraco.Site/upowers/5610.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5610.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5611.xml b/OurUmbraco.Site/upowers/5611.xml
            new file mode 100644
            index 00000000..ea6a8f8e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5611.xml
            @@ -0,0 +1,102 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5611</memberId>
            +      <performed>17</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5611</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12189</id>
            +      <alias>comment</alias>
            +      <memberId>5611</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12191</id>
            +      <alias>comment</alias>
            +      <memberId>5611</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12465</id>
            +      <alias>comment</alias>
            +      <memberId>5611</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12468</id>
            +      <alias>comment</alias>
            +      <memberId>5611</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12573</id>
            +      <alias>comment</alias>
            +      <memberId>5611</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12582</id>
            +      <alias>comment</alias>
            +      <memberId>5611</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12589</id>
            +      <alias>comment</alias>
            +      <memberId>5611</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25448</id>
            +      <alias>comment</alias>
            +      <memberId>5611</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3434</id>
            +      <alias>topic</alias>
            +      <memberId>5611</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3560</id>
            +      <alias>topic</alias>
            +      <memberId>5611</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6853</id>
            +      <alias>topic</alias>
            +      <memberId>5611</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9793</id>
            +      <alias>topic</alias>
            +      <memberId>5611</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5612.xml b/OurUmbraco.Site/upowers/5612.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5612.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5613.xml b/OurUmbraco.Site/upowers/5613.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5613.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5614.xml b/OurUmbraco.Site/upowers/5614.xml
            new file mode 100644
            index 00000000..3459dd27
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5614.xml
            @@ -0,0 +1,225 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5614</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>5614</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5614</memberId>
            +      <performed>0</performed>
            +      <received>4</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5614</memberId>
            +      <performed>20</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5614</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3569</id>
            +      <alias>topic</alias>
            +      <memberId>5614</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3569</id>
            +      <alias>topic</alias>
            +      <memberId>5614</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3896</id>
            +      <alias>topic</alias>
            +      <memberId>5614</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5783</id>
            +      <alias>project</alias>
            +      <memberId>5614</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5783</id>
            +      <alias>project</alias>
            +      <memberId>5614</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5783</id>
            +      <alias>project</alias>
            +      <memberId>5614</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13858</id>
            +      <alias>comment</alias>
            +      <memberId>5614</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13858</id>
            +      <alias>comment</alias>
            +      <memberId>5614</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13933</id>
            +      <alias>comment</alias>
            +      <memberId>5614</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13933</id>
            +      <alias>comment</alias>
            +      <memberId>5614</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12018</id>
            +      <alias>comment</alias>
            +      <memberId>5614</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12022</id>
            +      <alias>comment</alias>
            +      <memberId>5614</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12044</id>
            +      <alias>comment</alias>
            +      <memberId>5614</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13119</id>
            +      <alias>comment</alias>
            +      <memberId>5614</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13121</id>
            +      <alias>comment</alias>
            +      <memberId>5614</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13163</id>
            +      <alias>comment</alias>
            +      <memberId>5614</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13349</id>
            +      <alias>comment</alias>
            +      <memberId>5614</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13858</id>
            +      <alias>comment</alias>
            +      <memberId>5614</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13933</id>
            +      <alias>comment</alias>
            +      <memberId>5614</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13934</id>
            +      <alias>comment</alias>
            +      <memberId>5614</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29071</id>
            +      <alias>comment</alias>
            +      <memberId>5614</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3445</id>
            +      <alias>topic</alias>
            +      <memberId>5614</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3569</id>
            +      <alias>topic</alias>
            +      <memberId>5614</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3711</id>
            +      <alias>topic</alias>
            +      <memberId>5614</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3779</id>
            +      <alias>topic</alias>
            +      <memberId>5614</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3896</id>
            +      <alias>topic</alias>
            +      <memberId>5614</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7862</id>
            +      <alias>topic</alias>
            +      <memberId>5614</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5615.xml b/OurUmbraco.Site/upowers/5615.xml
            new file mode 100644
            index 00000000..5770188a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5615.xml
            @@ -0,0 +1,74 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5615</memberId>
            +      <performed>15</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5615</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12084</id>
            +      <alias>comment</alias>
            +      <memberId>5615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12097</id>
            +      <alias>comment</alias>
            +      <memberId>5615</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12108</id>
            +      <alias>comment</alias>
            +      <memberId>5615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19315</id>
            +      <alias>comment</alias>
            +      <memberId>5615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33158</id>
            +      <alias>comment</alias>
            +      <memberId>5615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33160</id>
            +      <alias>comment</alias>
            +      <memberId>5615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3447</id>
            +      <alias>topic</alias>
            +      <memberId>5615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8377</id>
            +      <alias>topic</alias>
            +      <memberId>5615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5625.xml b/OurUmbraco.Site/upowers/5625.xml
            new file mode 100644
            index 00000000..a83acfdc
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5625.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5625</memberId>
            +      <performed>12</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5625</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12098</id>
            +      <alias>comment</alias>
            +      <memberId>5625</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12104</id>
            +      <alias>comment</alias>
            +      <memberId>5625</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12145</id>
            +      <alias>comment</alias>
            +      <memberId>5625</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3458</id>
            +      <alias>topic</alias>
            +      <memberId>5625</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5630.xml b/OurUmbraco.Site/upowers/5630.xml
            new file mode 100644
            index 00000000..7a10d4de
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5630.xml
            @@ -0,0 +1,158 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5630</memberId>
            +      <performed>14</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5630</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12088</id>
            +      <alias>comment</alias>
            +      <memberId>5630</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17240</id>
            +      <alias>comment</alias>
            +      <memberId>5630</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17298</id>
            +      <alias>comment</alias>
            +      <memberId>5630</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17364</id>
            +      <alias>comment</alias>
            +      <memberId>5630</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17803</id>
            +      <alias>comment</alias>
            +      <memberId>5630</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18821</id>
            +      <alias>comment</alias>
            +      <memberId>5630</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18823</id>
            +      <alias>comment</alias>
            +      <memberId>5630</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20089</id>
            +      <alias>comment</alias>
            +      <memberId>5630</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20092</id>
            +      <alias>comment</alias>
            +      <memberId>5630</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20097</id>
            +      <alias>comment</alias>
            +      <memberId>5630</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20193</id>
            +      <alias>comment</alias>
            +      <memberId>5630</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20208</id>
            +      <alias>comment</alias>
            +      <memberId>5630</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20210</id>
            +      <alias>comment</alias>
            +      <memberId>5630</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23644</id>
            +      <alias>comment</alias>
            +      <memberId>5630</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3462</id>
            +      <alias>topic</alias>
            +      <memberId>5630</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4775</id>
            +      <alias>topic</alias>
            +      <memberId>5630</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4924</id>
            +      <alias>topic</alias>
            +      <memberId>5630</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5177</id>
            +      <alias>topic</alias>
            +      <memberId>5630</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5550</id>
            +      <alias>topic</alias>
            +      <memberId>5630</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6430</id>
            +      <alias>topic</alias>
            +      <memberId>5630</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5631.xml b/OurUmbraco.Site/upowers/5631.xml
            new file mode 100644
            index 00000000..fd07de13
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5631.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5631</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6758</id>
            +      <alias>topic</alias>
            +      <memberId>5631</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5632.xml b/OurUmbraco.Site/upowers/5632.xml
            new file mode 100644
            index 00000000..56b1bc4f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5632.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5632</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5632</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15387</id>
            +      <alias>comment</alias>
            +      <memberId>5632</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15403</id>
            +      <alias>comment</alias>
            +      <memberId>5632</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16221</id>
            +      <alias>comment</alias>
            +      <memberId>5632</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4266</id>
            +      <alias>topic</alias>
            +      <memberId>5632</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4466</id>
            +      <alias>topic</alias>
            +      <memberId>5632</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4652</id>
            +      <alias>topic</alias>
            +      <memberId>5632</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5633.xml b/OurUmbraco.Site/upowers/5633.xml
            new file mode 100644
            index 00000000..d7753c10
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5633.xml
            @@ -0,0 +1,74 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5633</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5633</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12101</id>
            +      <alias>comment</alias>
            +      <memberId>5633</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28294</id>
            +      <alias>comment</alias>
            +      <memberId>5633</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28295</id>
            +      <alias>comment</alias>
            +      <memberId>5633</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28308</id>
            +      <alias>comment</alias>
            +      <memberId>5633</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28310</id>
            +      <alias>comment</alias>
            +      <memberId>5633</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28403</id>
            +      <alias>comment</alias>
            +      <memberId>5633</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28427</id>
            +      <alias>comment</alias>
            +      <memberId>5633</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7691</id>
            +      <alias>topic</alias>
            +      <memberId>5633</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5634.xml b/OurUmbraco.Site/upowers/5634.xml
            new file mode 100644
            index 00000000..3008f66a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5634.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5634</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5634</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12116</id>
            +      <alias>comment</alias>
            +      <memberId>5634</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12122</id>
            +      <alias>comment</alias>
            +      <memberId>5634</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3465</id>
            +      <alias>topic</alias>
            +      <memberId>5634</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5635.xml b/OurUmbraco.Site/upowers/5635.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5635.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5636.xml b/OurUmbraco.Site/upowers/5636.xml
            new file mode 100644
            index 00000000..82964ea9
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5636.xml
            @@ -0,0 +1,137 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5636</memberId>
            +      <performed>16</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12121</id>
            +      <alias>comment</alias>
            +      <memberId>5636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12128</id>
            +      <alias>comment</alias>
            +      <memberId>5636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12223</id>
            +      <alias>comment</alias>
            +      <memberId>5636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12249</id>
            +      <alias>comment</alias>
            +      <memberId>5636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12251</id>
            +      <alias>comment</alias>
            +      <memberId>5636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12256</id>
            +      <alias>comment</alias>
            +      <memberId>5636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12274</id>
            +      <alias>comment</alias>
            +      <memberId>5636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12311</id>
            +      <alias>comment</alias>
            +      <memberId>5636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12503</id>
            +      <alias>comment</alias>
            +      <memberId>5636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13069</id>
            +      <alias>comment</alias>
            +      <memberId>5636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13231</id>
            +      <alias>comment</alias>
            +      <memberId>5636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13233</id>
            +      <alias>comment</alias>
            +      <memberId>5636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13235</id>
            +      <alias>comment</alias>
            +      <memberId>5636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13236</id>
            +      <alias>comment</alias>
            +      <memberId>5636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13237</id>
            +      <alias>comment</alias>
            +      <memberId>5636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13240</id>
            +      <alias>comment</alias>
            +      <memberId>5636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3466</id>
            +      <alias>topic</alias>
            +      <memberId>5636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5637.xml b/OurUmbraco.Site/upowers/5637.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5637.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5638.xml b/OurUmbraco.Site/upowers/5638.xml
            new file mode 100644
            index 00000000..245087ef
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5638.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5638</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5638</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18968</id>
            +      <alias>comment</alias>
            +      <memberId>5638</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18975</id>
            +      <alias>comment</alias>
            +      <memberId>5638</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18978</id>
            +      <alias>comment</alias>
            +      <memberId>5638</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18982</id>
            +      <alias>comment</alias>
            +      <memberId>5638</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18983</id>
            +      <alias>comment</alias>
            +      <memberId>5638</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5218</id>
            +      <alias>topic</alias>
            +      <memberId>5638</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5639.xml b/OurUmbraco.Site/upowers/5639.xml
            new file mode 100644
            index 00000000..0d0109c4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5639.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5639</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5639</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12155</id>
            +      <alias>comment</alias>
            +      <memberId>5639</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12291</id>
            +      <alias>comment</alias>
            +      <memberId>5639</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3480</id>
            +      <alias>topic</alias>
            +      <memberId>5639</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5640.xml b/OurUmbraco.Site/upowers/5640.xml
            new file mode 100644
            index 00000000..5428ffa3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5640.xml
            @@ -0,0 +1,2179 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>0</performed>
            +      <received>36</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>256</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>5640</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5640</memberId>
            +      <performed>28</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12970</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15113</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15933</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16023</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16276</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16804</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16974</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17007</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17387</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17572</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18730</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18730</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18830</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19425</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19425</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19637</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20113</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20113</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21134</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21134</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21662</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22829</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24446</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34376</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34376</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34887</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35386</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35494</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35504</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36066</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36176</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36176</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37188</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37196</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37321</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37321</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9306</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12165</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12168</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12176</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12180</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12183</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12248</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12299</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12335</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12787</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12788</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12816</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12970</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13326</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13757</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13758</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14664</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14737</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14940</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14941</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15095</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15113</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15122</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15134</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15155</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15221</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15241</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15242</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15245</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15346</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15368</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15398</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15400</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15404</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15511</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15587</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15609</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15785</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15808</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15932</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15933</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16017</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16023</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16026</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16032</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16067</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16079</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16112</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16122</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16143</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16224</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16258</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16265</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16266</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16273</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16276</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16278</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16286</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16325</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16364</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16367</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16437</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16543</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16555</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16704</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16705</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16711</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16768</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16769</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16771</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16800</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16802</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16804</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16914</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16916</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16918</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16921</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16955</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16974</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17007</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17109</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17110</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17123</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17128</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17387</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17572</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17624</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17734</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17855</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17891</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18023</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18178</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18299</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18300</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18301</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18315</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18328</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18359</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18463</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18479</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18515</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18592</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18730</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18737</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18803</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18815</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18829</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18830</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19000</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19135</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19143</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19207</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19425</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19447</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19479</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19535</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19536</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19637</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19721</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20113</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20124</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20981</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21134</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21628</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21629</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21662</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21673</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21674</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21749</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21847</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22679</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22681</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22829</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22833</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22834</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22838</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22841</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22878</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22880</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22890</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23078</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23266</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23273</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23292</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23293</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23320</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23321</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23322</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23323</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23328</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23483</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23484</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23485</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23488</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23748</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23762</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23774</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23777</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24072</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24086</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24278</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24392</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24446</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24931</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24932</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24933</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28119</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28778</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28779</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29383</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29407</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29534</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29564</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30157</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30160</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30164</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30987</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31006</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31262</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31315</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31462</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33356</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33357</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33672</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33869</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33872</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33874</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34029</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34207</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34376</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34476</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34880</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34887</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35250</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35264</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35276</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35286</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35314</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35386</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35494</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35504</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35509</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35903</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35909</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35910</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35922</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35929</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36002</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36006</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36066</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36132</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36148</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36176</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36197</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36246</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36293</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36359</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36380</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36388</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36407</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36794</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36796</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37080</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37081</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37168</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37188</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37196</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37286</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37288</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37292</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37316</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37321</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37332</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37349</id>
            +      <alias>comment</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5787</id>
            +      <alias>project</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6227</id>
            +      <alias>project</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6320</id>
            +      <alias>project</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7464</id>
            +      <alias>project</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8046</id>
            +      <alias>project</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8189</id>
            +      <alias>project</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8363</id>
            +      <alias>project</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2596</id>
            +      <alias>topic</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2802</id>
            +      <alias>topic</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3482</id>
            +      <alias>topic</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3514</id>
            +      <alias>topic</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3622</id>
            +      <alias>topic</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4079</id>
            +      <alias>topic</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4081</id>
            +      <alias>topic</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4208</id>
            +      <alias>topic</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4235</id>
            +      <alias>topic</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5099</id>
            +      <alias>topic</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5418</id>
            +      <alias>topic</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5472</id>
            +      <alias>topic</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5530</id>
            +      <alias>topic</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5759</id>
            +      <alias>topic</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6023</id>
            +      <alias>topic</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6326</id>
            +      <alias>topic</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6550</id>
            +      <alias>topic</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6960</id>
            +      <alias>topic</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7538</id>
            +      <alias>topic</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7977</id>
            +      <alias>topic</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7981</id>
            +      <alias>topic</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8200</id>
            +      <alias>topic</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8533</id>
            +      <alias>topic</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8573</id>
            +      <alias>topic</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9239</id>
            +      <alias>topic</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9321</id>
            +      <alias>topic</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9710</id>
            +      <alias>topic</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10179</id>
            +      <alias>topic</alias>
            +      <memberId>5640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5641.xml b/OurUmbraco.Site/upowers/5641.xml
            new file mode 100644
            index 00000000..be11b7eb
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5641.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5641</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3486</id>
            +      <alias>topic</alias>
            +      <memberId>5641</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5642.xml b/OurUmbraco.Site/upowers/5642.xml
            new file mode 100644
            index 00000000..acaefa17
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5642.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5642</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5642</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12292</id>
            +      <alias>comment</alias>
            +      <memberId>5642</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3492</id>
            +      <alias>topic</alias>
            +      <memberId>5642</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5643.xml b/OurUmbraco.Site/upowers/5643.xml
            new file mode 100644
            index 00000000..9160cc9f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5643.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5643</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12425</id>
            +      <alias>comment</alias>
            +      <memberId>5643</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20461</id>
            +      <alias>comment</alias>
            +      <memberId>5643</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5644.xml b/OurUmbraco.Site/upowers/5644.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5644.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5645.xml b/OurUmbraco.Site/upowers/5645.xml
            new file mode 100644
            index 00000000..751ca53d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5645.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5645</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5645</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12236</id>
            +      <alias>comment</alias>
            +      <memberId>5645</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3497</id>
            +      <alias>topic</alias>
            +      <memberId>5645</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5646.xml b/OurUmbraco.Site/upowers/5646.xml
            new file mode 100644
            index 00000000..150f6bb0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5646.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5646</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5646</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12564</id>
            +      <alias>comment</alias>
            +      <memberId>5646</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3498</id>
            +      <alias>topic</alias>
            +      <memberId>5646</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7898</id>
            +      <alias>topic</alias>
            +      <memberId>5646</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5649.xml b/OurUmbraco.Site/upowers/5649.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5649.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5650.xml b/OurUmbraco.Site/upowers/5650.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5650.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5652.xml b/OurUmbraco.Site/upowers/5652.xml
            new file mode 100644
            index 00000000..3572394a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5652.xml
            @@ -0,0 +1,165 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5652</memberId>
            +      <performed>64</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5652</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12378</id>
            +      <alias>comment</alias>
            +      <memberId>5652</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12380</id>
            +      <alias>comment</alias>
            +      <memberId>5652</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12615</id>
            +      <alias>comment</alias>
            +      <memberId>5652</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12670</id>
            +      <alias>comment</alias>
            +      <memberId>5652</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13018</id>
            +      <alias>comment</alias>
            +      <memberId>5652</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13060</id>
            +      <alias>comment</alias>
            +      <memberId>5652</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13123</id>
            +      <alias>comment</alias>
            +      <memberId>5652</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13175</id>
            +      <alias>comment</alias>
            +      <memberId>5652</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13179</id>
            +      <alias>comment</alias>
            +      <memberId>5652</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13183</id>
            +      <alias>comment</alias>
            +      <memberId>5652</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13195</id>
            +      <alias>comment</alias>
            +      <memberId>5652</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13239</id>
            +      <alias>comment</alias>
            +      <memberId>5652</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13638</id>
            +      <alias>comment</alias>
            +      <memberId>5652</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13639</id>
            +      <alias>comment</alias>
            +      <memberId>5652</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14835</id>
            +      <alias>comment</alias>
            +      <memberId>5652</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3523</id>
            +      <alias>topic</alias>
            +      <memberId>5652</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3578</id>
            +      <alias>topic</alias>
            +      <memberId>5652</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3687</id>
            +      <alias>topic</alias>
            +      <memberId>5652</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3732</id>
            +      <alias>topic</alias>
            +      <memberId>5652</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3853</id>
            +      <alias>topic</alias>
            +      <memberId>5652</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4124</id>
            +      <alias>topic</alias>
            +      <memberId>5652</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5655.xml b/OurUmbraco.Site/upowers/5655.xml
            new file mode 100644
            index 00000000..a5aa12ea
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5655.xml
            @@ -0,0 +1,73 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5655</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5655</memberId>
            +      <performed>14</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5655</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12501</id>
            +      <alias>comment</alias>
            +      <memberId>5655</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12384</id>
            +      <alias>comment</alias>
            +      <memberId>5655</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12411</id>
            +      <alias>comment</alias>
            +      <memberId>5655</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12486</id>
            +      <alias>comment</alias>
            +      <memberId>5655</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12499</id>
            +      <alias>comment</alias>
            +      <memberId>5655</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12501</id>
            +      <alias>comment</alias>
            +      <memberId>5655</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3528</id>
            +      <alias>topic</alias>
            +      <memberId>5655</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5656.xml b/OurUmbraco.Site/upowers/5656.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5656.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5657.xml b/OurUmbraco.Site/upowers/5657.xml
            new file mode 100644
            index 00000000..7a162ddd
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5657.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5657</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5657</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>13251</id>
            +      <alias>comment</alias>
            +      <memberId>5657</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13330</id>
            +      <alias>comment</alias>
            +      <memberId>5657</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13337</id>
            +      <alias>comment</alias>
            +      <memberId>5657</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13427</id>
            +      <alias>comment</alias>
            +      <memberId>5657</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3751</id>
            +      <alias>topic</alias>
            +      <memberId>5657</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5658.xml b/OurUmbraco.Site/upowers/5658.xml
            new file mode 100644
            index 00000000..f41c3c7d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5658.xml
            @@ -0,0 +1,234 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>5658</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5658</memberId>
            +      <performed>24</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5658</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5663</id>
            +      <alias>project</alias>
            +      <memberId>5658</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5663</id>
            +      <alias>project</alias>
            +      <memberId>5658</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5663</id>
            +      <alias>project</alias>
            +      <memberId>5658</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5663</id>
            +      <alias>project</alias>
            +      <memberId>5658</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5663</id>
            +      <alias>project</alias>
            +      <memberId>5658</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5663</id>
            +      <alias>project</alias>
            +      <memberId>5658</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12485</id>
            +      <alias>comment</alias>
            +      <memberId>5658</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13117</id>
            +      <alias>comment</alias>
            +      <memberId>5658</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13118</id>
            +      <alias>comment</alias>
            +      <memberId>5658</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13126</id>
            +      <alias>comment</alias>
            +      <memberId>5658</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13129</id>
            +      <alias>comment</alias>
            +      <memberId>5658</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13133</id>
            +      <alias>comment</alias>
            +      <memberId>5658</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13135</id>
            +      <alias>comment</alias>
            +      <memberId>5658</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13143</id>
            +      <alias>comment</alias>
            +      <memberId>5658</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13156</id>
            +      <alias>comment</alias>
            +      <memberId>5658</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13159</id>
            +      <alias>comment</alias>
            +      <memberId>5658</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14340</id>
            +      <alias>comment</alias>
            +      <memberId>5658</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14486</id>
            +      <alias>comment</alias>
            +      <memberId>5658</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19044</id>
            +      <alias>comment</alias>
            +      <memberId>5658</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19045</id>
            +      <alias>comment</alias>
            +      <memberId>5658</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21569</id>
            +      <alias>comment</alias>
            +      <memberId>5658</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3715</id>
            +      <alias>topic</alias>
            +      <memberId>5658</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3716</id>
            +      <alias>topic</alias>
            +      <memberId>5658</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3721</id>
            +      <alias>topic</alias>
            +      <memberId>5658</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3723</id>
            +      <alias>topic</alias>
            +      <memberId>5658</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3975</id>
            +      <alias>topic</alias>
            +      <memberId>5658</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4583</id>
            +      <alias>topic</alias>
            +      <memberId>5658</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5120</id>
            +      <alias>topic</alias>
            +      <memberId>5658</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5241</id>
            +      <alias>topic</alias>
            +      <memberId>5658</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8989</id>
            +      <alias>topic</alias>
            +      <memberId>5658</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5659.xml b/OurUmbraco.Site/upowers/5659.xml
            new file mode 100644
            index 00000000..2ef8a0d0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5659.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5659</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5659</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>17747</id>
            +      <alias>comment</alias>
            +      <memberId>5659</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4907</id>
            +      <alias>topic</alias>
            +      <memberId>5659</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5660.xml b/OurUmbraco.Site/upowers/5660.xml
            new file mode 100644
            index 00000000..821fae88
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5660.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5660</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12448</id>
            +      <alias>comment</alias>
            +      <memberId>5660</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13045</id>
            +      <alias>comment</alias>
            +      <memberId>5660</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5661.xml b/OurUmbraco.Site/upowers/5661.xml
            new file mode 100644
            index 00000000..32009c62
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5661.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5661</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5661</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12475</id>
            +      <alias>comment</alias>
            +      <memberId>5661</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3543</id>
            +      <alias>topic</alias>
            +      <memberId>5661</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5662.xml b/OurUmbraco.Site/upowers/5662.xml
            new file mode 100644
            index 00000000..139c6d92
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5662.xml
            @@ -0,0 +1,101 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5662</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5662</memberId>
            +      <performed>15</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5662</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8782</id>
            +      <alias>topic</alias>
            +      <memberId>5662</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12458</id>
            +      <alias>comment</alias>
            +      <memberId>5662</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12461</id>
            +      <alias>comment</alias>
            +      <memberId>5662</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12482</id>
            +      <alias>comment</alias>
            +      <memberId>5662</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16225</id>
            +      <alias>comment</alias>
            +      <memberId>5662</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16233</id>
            +      <alias>comment</alias>
            +      <memberId>5662</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16236</id>
            +      <alias>comment</alias>
            +      <memberId>5662</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3544</id>
            +      <alias>topic</alias>
            +      <memberId>5662</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4035</id>
            +      <alias>topic</alias>
            +      <memberId>5662</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4485</id>
            +      <alias>topic</alias>
            +      <memberId>5662</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8782</id>
            +      <alias>topic</alias>
            +      <memberId>5662</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5665.xml b/OurUmbraco.Site/upowers/5665.xml
            new file mode 100644
            index 00000000..773e92cf
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5665.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5665</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5665</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12764</id>
            +      <alias>comment</alias>
            +      <memberId>5665</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14622</id>
            +      <alias>comment</alias>
            +      <memberId>5665</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30495</id>
            +      <alias>comment</alias>
            +      <memberId>5665</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3549</id>
            +      <alias>topic</alias>
            +      <memberId>5665</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4042</id>
            +      <alias>topic</alias>
            +      <memberId>5665</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8287</id>
            +      <alias>topic</alias>
            +      <memberId>5665</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5666.xml b/OurUmbraco.Site/upowers/5666.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5666.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5670.xml b/OurUmbraco.Site/upowers/5670.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5670.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5671.xml b/OurUmbraco.Site/upowers/5671.xml
            new file mode 100644
            index 00000000..ebfc4353
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5671.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5671</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5671</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31907</id>
            +      <alias>comment</alias>
            +      <memberId>5671</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31909</id>
            +      <alias>comment</alias>
            +      <memberId>5671</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31913</id>
            +      <alias>comment</alias>
            +      <memberId>5671</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31916</id>
            +      <alias>comment</alias>
            +      <memberId>5671</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32146</id>
            +      <alias>comment</alias>
            +      <memberId>5671</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5929</id>
            +      <alias>topic</alias>
            +      <memberId>5671</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9393</id>
            +      <alias>topic</alias>
            +      <memberId>5671</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5672.xml b/OurUmbraco.Site/upowers/5672.xml
            new file mode 100644
            index 00000000..f34d6f1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5672.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5672</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3571</id>
            +      <alias>topic</alias>
            +      <memberId>5672</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5673.xml b/OurUmbraco.Site/upowers/5673.xml
            new file mode 100644
            index 00000000..83a69588
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5673.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5673</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12593</id>
            +      <alias>comment</alias>
            +      <memberId>5673</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5674.xml b/OurUmbraco.Site/upowers/5674.xml
            new file mode 100644
            index 00000000..71dc2f24
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5674.xml
            @@ -0,0 +1,81 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5674</memberId>
            +      <performed>14</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5674</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12607</id>
            +      <alias>comment</alias>
            +      <memberId>5674</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12633</id>
            +      <alias>comment</alias>
            +      <memberId>5674</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12646</id>
            +      <alias>comment</alias>
            +      <memberId>5674</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12671</id>
            +      <alias>comment</alias>
            +      <memberId>5674</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12901</id>
            +      <alias>comment</alias>
            +      <memberId>5674</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3576</id>
            +      <alias>topic</alias>
            +      <memberId>5674</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3591</id>
            +      <alias>topic</alias>
            +      <memberId>5674</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3593</id>
            +      <alias>topic</alias>
            +      <memberId>5674</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3654</id>
            +      <alias>topic</alias>
            +      <memberId>5674</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5675.xml b/OurUmbraco.Site/upowers/5675.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5675.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5676.xml b/OurUmbraco.Site/upowers/5676.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5676.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5677.xml b/OurUmbraco.Site/upowers/5677.xml
            new file mode 100644
            index 00000000..dee5d6e3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5677.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5677</memberId>
            +      <performed>14</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5677</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12616</id>
            +      <alias>comment</alias>
            +      <memberId>5677</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12665</id>
            +      <alias>comment</alias>
            +      <memberId>5677</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13407</id>
            +      <alias>comment</alias>
            +      <memberId>5677</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13431</id>
            +      <alias>comment</alias>
            +      <memberId>5677</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13442</id>
            +      <alias>comment</alias>
            +      <memberId>5677</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3583</id>
            +      <alias>topic</alias>
            +      <memberId>5677</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3796</id>
            +      <alias>topic</alias>
            +      <memberId>5677</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5678.xml b/OurUmbraco.Site/upowers/5678.xml
            new file mode 100644
            index 00000000..900cf246
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5678.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5678</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5678</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>23566</id>
            +      <alias>comment</alias>
            +      <memberId>5678</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6499</id>
            +      <alias>topic</alias>
            +      <memberId>5678</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5679.xml b/OurUmbraco.Site/upowers/5679.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5679.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5680.xml b/OurUmbraco.Site/upowers/5680.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5680.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5681.xml b/OurUmbraco.Site/upowers/5681.xml
            new file mode 100644
            index 00000000..fff1e959
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5681.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5681</memberId>
            +      <performed>13</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5681</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12647</id>
            +      <alias>comment</alias>
            +      <memberId>5681</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12793</id>
            +      <alias>comment</alias>
            +      <memberId>5681</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13451</id>
            +      <alias>comment</alias>
            +      <memberId>5681</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13456</id>
            +      <alias>comment</alias>
            +      <memberId>5681</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3809</id>
            +      <alias>topic</alias>
            +      <memberId>5681</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5682.xml b/OurUmbraco.Site/upowers/5682.xml
            new file mode 100644
            index 00000000..584f0603
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5682.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5682</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12683</id>
            +      <alias>comment</alias>
            +      <memberId>5682</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5683.xml b/OurUmbraco.Site/upowers/5683.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5683.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5684.xml b/OurUmbraco.Site/upowers/5684.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5684.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5685.xml b/OurUmbraco.Site/upowers/5685.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5685.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5686.xml b/OurUmbraco.Site/upowers/5686.xml
            new file mode 100644
            index 00000000..eecf5f05
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5686.xml
            @@ -0,0 +1,94 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5686</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5686</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5686</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>17553</id>
            +      <alias>comment</alias>
            +      <memberId>5686</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12800</id>
            +      <alias>comment</alias>
            +      <memberId>5686</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13497</id>
            +      <alias>comment</alias>
            +      <memberId>5686</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13498</id>
            +      <alias>comment</alias>
            +      <memberId>5686</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13647</id>
            +      <alias>comment</alias>
            +      <memberId>5686</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13648</id>
            +      <alias>comment</alias>
            +      <memberId>5686</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14117</id>
            +      <alias>comment</alias>
            +      <memberId>5686</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17553</id>
            +      <alias>comment</alias>
            +      <memberId>5686</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3600</id>
            +      <alias>topic</alias>
            +      <memberId>5686</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3824</id>
            +      <alias>topic</alias>
            +      <memberId>5686</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5687.xml b/OurUmbraco.Site/upowers/5687.xml
            new file mode 100644
            index 00000000..73d06837
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5687.xml
            @@ -0,0 +1,311 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5687</memberId>
            +      <performed>50</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>5687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5687</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12705</id>
            +      <alias>comment</alias>
            +      <memberId>5687</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12736</id>
            +      <alias>comment</alias>
            +      <memberId>5687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12801</id>
            +      <alias>comment</alias>
            +      <memberId>5687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12962</id>
            +      <alias>comment</alias>
            +      <memberId>5687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13526</id>
            +      <alias>comment</alias>
            +      <memberId>5687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13528</id>
            +      <alias>comment</alias>
            +      <memberId>5687</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13548</id>
            +      <alias>comment</alias>
            +      <memberId>5687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13549</id>
            +      <alias>comment</alias>
            +      <memberId>5687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13550</id>
            +      <alias>comment</alias>
            +      <memberId>5687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13566</id>
            +      <alias>comment</alias>
            +      <memberId>5687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13574</id>
            +      <alias>comment</alias>
            +      <memberId>5687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13575</id>
            +      <alias>comment</alias>
            +      <memberId>5687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13578</id>
            +      <alias>comment</alias>
            +      <memberId>5687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13592</id>
            +      <alias>comment</alias>
            +      <memberId>5687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13601</id>
            +      <alias>comment</alias>
            +      <memberId>5687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13739</id>
            +      <alias>comment</alias>
            +      <memberId>5687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13924</id>
            +      <alias>comment</alias>
            +      <memberId>5687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13952</id>
            +      <alias>comment</alias>
            +      <memberId>5687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14038</id>
            +      <alias>comment</alias>
            +      <memberId>5687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14040</id>
            +      <alias>comment</alias>
            +      <memberId>5687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14058</id>
            +      <alias>comment</alias>
            +      <memberId>5687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14502</id>
            +      <alias>comment</alias>
            +      <memberId>5687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14530</id>
            +      <alias>comment</alias>
            +      <memberId>5687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14532</id>
            +      <alias>comment</alias>
            +      <memberId>5687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14582</id>
            +      <alias>comment</alias>
            +      <memberId>5687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14598</id>
            +      <alias>comment</alias>
            +      <memberId>5687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14712</id>
            +      <alias>comment</alias>
            +      <memberId>5687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14821</id>
            +      <alias>comment</alias>
            +      <memberId>5687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35697</id>
            +      <alias>comment</alias>
            +      <memberId>5687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35703</id>
            +      <alias>comment</alias>
            +      <memberId>5687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35773</id>
            +      <alias>comment</alias>
            +      <memberId>5687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35781</id>
            +      <alias>comment</alias>
            +      <memberId>5687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5281</id>
            +      <alias>project</alias>
            +      <memberId>5687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3601</id>
            +      <alias>topic</alias>
            +      <memberId>5687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3661</id>
            +      <alias>topic</alias>
            +      <memberId>5687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3831</id>
            +      <alias>topic</alias>
            +      <memberId>5687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3836</id>
            +      <alias>topic</alias>
            +      <memberId>5687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3917</id>
            +      <alias>topic</alias>
            +      <memberId>5687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3924</id>
            +      <alias>topic</alias>
            +      <memberId>5687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3925</id>
            +      <alias>topic</alias>
            +      <memberId>5687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9757</id>
            +      <alias>topic</alias>
            +      <memberId>5687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5688.xml b/OurUmbraco.Site/upowers/5688.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5688.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5689.xml b/OurUmbraco.Site/upowers/5689.xml
            new file mode 100644
            index 00000000..d44a5659
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5689.xml
            @@ -0,0 +1,88 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5689</memberId>
            +      <performed>16</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5689</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12720</id>
            +      <alias>comment</alias>
            +      <memberId>5689</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12721</id>
            +      <alias>comment</alias>
            +      <memberId>5689</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12724</id>
            +      <alias>comment</alias>
            +      <memberId>5689</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12725</id>
            +      <alias>comment</alias>
            +      <memberId>5689</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12880</id>
            +      <alias>comment</alias>
            +      <memberId>5689</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12948</id>
            +      <alias>comment</alias>
            +      <memberId>5689</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12968</id>
            +      <alias>comment</alias>
            +      <memberId>5689</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3604</id>
            +      <alias>topic</alias>
            +      <memberId>5689</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3606</id>
            +      <alias>topic</alias>
            +      <memberId>5689</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3642</id>
            +      <alias>topic</alias>
            +      <memberId>5689</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5690.xml b/OurUmbraco.Site/upowers/5690.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5690.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5691.xml b/OurUmbraco.Site/upowers/5691.xml
            new file mode 100644
            index 00000000..2c1c78b2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5691.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5691</memberId>
            +      <performed>12</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5691</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12735</id>
            +      <alias>comment</alias>
            +      <memberId>5691</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13310</id>
            +      <alias>comment</alias>
            +      <memberId>5691</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13319</id>
            +      <alias>comment</alias>
            +      <memberId>5691</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3771</id>
            +      <alias>topic</alias>
            +      <memberId>5691</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5692.xml b/OurUmbraco.Site/upowers/5692.xml
            new file mode 100644
            index 00000000..f703d396
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5692.xml
            @@ -0,0 +1,94 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5692</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5692</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12908</id>
            +      <alias>comment</alias>
            +      <memberId>5692</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12912</id>
            +      <alias>comment</alias>
            +      <memberId>5692</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12775</id>
            +      <alias>comment</alias>
            +      <memberId>5692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12784</id>
            +      <alias>comment</alias>
            +      <memberId>5692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12877</id>
            +      <alias>comment</alias>
            +      <memberId>5692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12904</id>
            +      <alias>comment</alias>
            +      <memberId>5692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12908</id>
            +      <alias>comment</alias>
            +      <memberId>5692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12910</id>
            +      <alias>comment</alias>
            +      <memberId>5692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12912</id>
            +      <alias>comment</alias>
            +      <memberId>5692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3613</id>
            +      <alias>topic</alias>
            +      <memberId>5692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5693.xml b/OurUmbraco.Site/upowers/5693.xml
            new file mode 100644
            index 00000000..02e818b1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5693.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5693</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5693</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12796</id>
            +      <alias>comment</alias>
            +      <memberId>5693</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12799</id>
            +      <alias>comment</alias>
            +      <memberId>5693</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12879</id>
            +      <alias>comment</alias>
            +      <memberId>5693</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29882</id>
            +      <alias>comment</alias>
            +      <memberId>5693</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3625</id>
            +      <alias>topic</alias>
            +      <memberId>5693</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5694.xml b/OurUmbraco.Site/upowers/5694.xml
            new file mode 100644
            index 00000000..95f5b975
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5694.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5694</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3626</id>
            +      <alias>topic</alias>
            +      <memberId>5694</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5695.xml b/OurUmbraco.Site/upowers/5695.xml
            new file mode 100644
            index 00000000..2072ab83
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5695.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5695</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3651</id>
            +      <alias>topic</alias>
            +      <memberId>5695</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5697.xml b/OurUmbraco.Site/upowers/5697.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5697.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5698.xml b/OurUmbraco.Site/upowers/5698.xml
            new file mode 100644
            index 00000000..8d6625ae
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5698.xml
            @@ -0,0 +1,318 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5698</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5698</memberId>
            +      <performed>53</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5698</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16638</id>
            +      <alias>comment</alias>
            +      <memberId>5698</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35372</id>
            +      <alias>comment</alias>
            +      <memberId>5698</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35372</id>
            +      <alias>comment</alias>
            +      <memberId>5698</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12846</id>
            +      <alias>comment</alias>
            +      <memberId>5698</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>12929</id>
            +      <alias>comment</alias>
            +      <memberId>5698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13077</id>
            +      <alias>comment</alias>
            +      <memberId>5698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13083</id>
            +      <alias>comment</alias>
            +      <memberId>5698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13091</id>
            +      <alias>comment</alias>
            +      <memberId>5698</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13108</id>
            +      <alias>comment</alias>
            +      <memberId>5698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13158</id>
            +      <alias>comment</alias>
            +      <memberId>5698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13689</id>
            +      <alias>comment</alias>
            +      <memberId>5698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13748</id>
            +      <alias>comment</alias>
            +      <memberId>5698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14730</id>
            +      <alias>comment</alias>
            +      <memberId>5698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14857</id>
            +      <alias>comment</alias>
            +      <memberId>5698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15062</id>
            +      <alias>comment</alias>
            +      <memberId>5698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15064</id>
            +      <alias>comment</alias>
            +      <memberId>5698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15065</id>
            +      <alias>comment</alias>
            +      <memberId>5698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15599</id>
            +      <alias>comment</alias>
            +      <memberId>5698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16210</id>
            +      <alias>comment</alias>
            +      <memberId>5698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16232</id>
            +      <alias>comment</alias>
            +      <memberId>5698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16319</id>
            +      <alias>comment</alias>
            +      <memberId>5698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16630</id>
            +      <alias>comment</alias>
            +      <memberId>5698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16638</id>
            +      <alias>comment</alias>
            +      <memberId>5698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16639</id>
            +      <alias>comment</alias>
            +      <memberId>5698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17102</id>
            +      <alias>comment</alias>
            +      <memberId>5698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17523</id>
            +      <alias>comment</alias>
            +      <memberId>5698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17590</id>
            +      <alias>comment</alias>
            +      <memberId>5698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17859</id>
            +      <alias>comment</alias>
            +      <memberId>5698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18922</id>
            +      <alias>comment</alias>
            +      <memberId>5698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18925</id>
            +      <alias>comment</alias>
            +      <memberId>5698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18927</id>
            +      <alias>comment</alias>
            +      <memberId>5698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18996</id>
            +      <alias>comment</alias>
            +      <memberId>5698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20026</id>
            +      <alias>comment</alias>
            +      <memberId>5698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20091</id>
            +      <alias>comment</alias>
            +      <memberId>5698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21105</id>
            +      <alias>comment</alias>
            +      <memberId>5698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35366</id>
            +      <alias>comment</alias>
            +      <memberId>5698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35372</id>
            +      <alias>comment</alias>
            +      <memberId>5698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36550</id>
            +      <alias>comment</alias>
            +      <memberId>5698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3634</id>
            +      <alias>topic</alias>
            +      <memberId>5698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3639</id>
            +      <alias>topic</alias>
            +      <memberId>5698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9666</id>
            +      <alias>topic</alias>
            +      <memberId>5698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9996</id>
            +      <alias>topic</alias>
            +      <memberId>5698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5699.xml b/OurUmbraco.Site/upowers/5699.xml
            new file mode 100644
            index 00000000..d6ed9e9e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5699.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>13230</id>
            +      <alias>comment</alias>
            +      <memberId>5699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3644</id>
            +      <alias>topic</alias>
            +      <memberId>5699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5700.xml b/OurUmbraco.Site/upowers/5700.xml
            new file mode 100644
            index 00000000..693ca10d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5700.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5700</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5700</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12921</id>
            +      <alias>comment</alias>
            +      <memberId>5700</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3653</id>
            +      <alias>topic</alias>
            +      <memberId>5700</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3660</id>
            +      <alias>topic</alias>
            +      <memberId>5700</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8697</id>
            +      <alias>topic</alias>
            +      <memberId>5700</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5701.xml b/OurUmbraco.Site/upowers/5701.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5701.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5702.xml b/OurUmbraco.Site/upowers/5702.xml
            new file mode 100644
            index 00000000..0f914258
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5702.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3655</id>
            +      <alias>topic</alias>
            +      <memberId>5702</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5703.xml b/OurUmbraco.Site/upowers/5703.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5703.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5704.xml b/OurUmbraco.Site/upowers/5704.xml
            new file mode 100644
            index 00000000..45e36412
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5704.xml
            @@ -0,0 +1,81 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5704</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5704</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30897</id>
            +      <alias>comment</alias>
            +      <memberId>5704</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33447</id>
            +      <alias>comment</alias>
            +      <memberId>5704</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33958</id>
            +      <alias>comment</alias>
            +      <memberId>5704</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34038</id>
            +      <alias>comment</alias>
            +      <memberId>5704</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34039</id>
            +      <alias>comment</alias>
            +      <memberId>5704</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34091</id>
            +      <alias>comment</alias>
            +      <memberId>5704</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35269</id>
            +      <alias>comment</alias>
            +      <memberId>5704</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8385</id>
            +      <alias>topic</alias>
            +      <memberId>5704</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9634</id>
            +      <alias>topic</alias>
            +      <memberId>5704</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5705.xml b/OurUmbraco.Site/upowers/5705.xml
            new file mode 100644
            index 00000000..85406745
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5705.xml
            @@ -0,0 +1,171 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5705</memberId>
            +      <performed>0</performed>
            +      <received>4</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5705</memberId>
            +      <performed>12</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5705</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>28414</id>
            +      <alias>comment</alias>
            +      <memberId>5705</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28414</id>
            +      <alias>comment</alias>
            +      <memberId>5705</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28414</id>
            +      <alias>comment</alias>
            +      <memberId>5705</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28608</id>
            +      <alias>comment</alias>
            +      <memberId>5705</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15846</id>
            +      <alias>comment</alias>
            +      <memberId>5705</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16149</id>
            +      <alias>comment</alias>
            +      <memberId>5705</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17656</id>
            +      <alias>comment</alias>
            +      <memberId>5705</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28353</id>
            +      <alias>comment</alias>
            +      <memberId>5705</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28414</id>
            +      <alias>comment</alias>
            +      <memberId>5705</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28540</id>
            +      <alias>comment</alias>
            +      <memberId>5705</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28542</id>
            +      <alias>comment</alias>
            +      <memberId>5705</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28608</id>
            +      <alias>comment</alias>
            +      <memberId>5705</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28806</id>
            +      <alias>comment</alias>
            +      <memberId>5705</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28965</id>
            +      <alias>comment</alias>
            +      <memberId>5705</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29052</id>
            +      <alias>comment</alias>
            +      <memberId>5705</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29057</id>
            +      <alias>comment</alias>
            +      <memberId>5705</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4381</id>
            +      <alias>topic</alias>
            +      <memberId>5705</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4665</id>
            +      <alias>topic</alias>
            +      <memberId>5705</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4666</id>
            +      <alias>topic</alias>
            +      <memberId>5705</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4667</id>
            +      <alias>topic</alias>
            +      <memberId>5705</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7843</id>
            +      <alias>topic</alias>
            +      <memberId>5705</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5710.xml b/OurUmbraco.Site/upowers/5710.xml
            new file mode 100644
            index 00000000..9c496dcd
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5710.xml
            @@ -0,0 +1,94 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5710</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5710</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5710</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4048</id>
            +      <alias>topic</alias>
            +      <memberId>5710</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12923</id>
            +      <alias>comment</alias>
            +      <memberId>5710</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15481</id>
            +      <alias>comment</alias>
            +      <memberId>5710</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15488</id>
            +      <alias>comment</alias>
            +      <memberId>5710</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15489</id>
            +      <alias>comment</alias>
            +      <memberId>5710</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15490</id>
            +      <alias>comment</alias>
            +      <memberId>5710</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4048</id>
            +      <alias>topic</alias>
            +      <memberId>5710</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4071</id>
            +      <alias>topic</alias>
            +      <memberId>5710</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4288</id>
            +      <alias>topic</alias>
            +      <memberId>5710</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8668</id>
            +      <alias>topic</alias>
            +      <memberId>5710</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5715.xml b/OurUmbraco.Site/upowers/5715.xml
            new file mode 100644
            index 00000000..3906b523
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5715.xml
            @@ -0,0 +1,631 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5715</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>54</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5715</memberId>
            +      <performed>26</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3939</id>
            +      <alias>topic</alias>
            +      <memberId>5715</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14031</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14171</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17618</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12947</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13399</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14031</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14171</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14576</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14594</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14905</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14910</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14914</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15192</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15200</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15275</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15622</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16526</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16545</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17252</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17256</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17264</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17290</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17375</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17408</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17416</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17417</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17506</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17618</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17999</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18514</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18734</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19685</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23917</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23949</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23960</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23964</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23968</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24413</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24622</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26731</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26786</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26789</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26790</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27354</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34492</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35698</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36180</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36184</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36259</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36282</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36709</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36710</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36714</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36716</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37323</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37328</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37379</id>
            +      <alias>comment</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8260</id>
            +      <alias>project</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3795</id>
            +      <alias>topic</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3939</id>
            +      <alias>topic</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4062</id>
            +      <alias>topic</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4115</id>
            +      <alias>topic</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4189</id>
            +      <alias>topic</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4226</id>
            +      <alias>topic</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4248</id>
            +      <alias>topic</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4319</id>
            +      <alias>topic</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4512</id>
            +      <alias>topic</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4575</id>
            +      <alias>topic</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4745</id>
            +      <alias>topic</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4811</id>
            +      <alias>topic</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4865</id>
            +      <alias>topic</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4982</id>
            +      <alias>topic</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5107</id>
            +      <alias>topic</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6594</id>
            +      <alias>topic</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6770</id>
            +      <alias>topic</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7302</id>
            +      <alias>topic</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7454</id>
            +      <alias>topic</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8817</id>
            +      <alias>topic</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9432</id>
            +      <alias>topic</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9742</id>
            +      <alias>topic</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9905</id>
            +      <alias>topic</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10060</id>
            +      <alias>topic</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10241</id>
            +      <alias>topic</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10252</id>
            +      <alias>topic</alias>
            +      <memberId>5715</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5716.xml b/OurUmbraco.Site/upowers/5716.xml
            new file mode 100644
            index 00000000..d14d2014
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5716.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5716</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12973</id>
            +      <alias>comment</alias>
            +      <memberId>5716</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5717.xml b/OurUmbraco.Site/upowers/5717.xml
            new file mode 100644
            index 00000000..a532b962
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5717.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5717</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5717</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>12965</id>
            +      <alias>comment</alias>
            +      <memberId>5717</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12965</id>
            +      <alias>comment</alias>
            +      <memberId>5717</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>12965</id>
            +      <alias>comment</alias>
            +      <memberId>5717</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5718.xml b/OurUmbraco.Site/upowers/5718.xml
            new file mode 100644
            index 00000000..6abfb273
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5718.xml
            @@ -0,0 +1,255 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5718</memberId>
            +      <performed>0</performed>
            +      <received>4</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5718</memberId>
            +      <performed>22</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5718</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>17752</id>
            +      <alias>comment</alias>
            +      <memberId>5718</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18039</id>
            +      <alias>comment</alias>
            +      <memberId>5718</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21758</id>
            +      <alias>comment</alias>
            +      <memberId>5718</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21758</id>
            +      <alias>comment</alias>
            +      <memberId>5718</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13210</id>
            +      <alias>comment</alias>
            +      <memberId>5718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13887</id>
            +      <alias>comment</alias>
            +      <memberId>5718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13902</id>
            +      <alias>comment</alias>
            +      <memberId>5718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13971</id>
            +      <alias>comment</alias>
            +      <memberId>5718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13984</id>
            +      <alias>comment</alias>
            +      <memberId>5718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14026</id>
            +      <alias>comment</alias>
            +      <memberId>5718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14028</id>
            +      <alias>comment</alias>
            +      <memberId>5718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14188</id>
            +      <alias>comment</alias>
            +      <memberId>5718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14189</id>
            +      <alias>comment</alias>
            +      <memberId>5718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14888</id>
            +      <alias>comment</alias>
            +      <memberId>5718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14959</id>
            +      <alias>comment</alias>
            +      <memberId>5718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14961</id>
            +      <alias>comment</alias>
            +      <memberId>5718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15009</id>
            +      <alias>comment</alias>
            +      <memberId>5718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15071</id>
            +      <alias>comment</alias>
            +      <memberId>5718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15634</id>
            +      <alias>comment</alias>
            +      <memberId>5718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15848</id>
            +      <alias>comment</alias>
            +      <memberId>5718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16336</id>
            +      <alias>comment</alias>
            +      <memberId>5718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17752</id>
            +      <alias>comment</alias>
            +      <memberId>5718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17755</id>
            +      <alias>comment</alias>
            +      <memberId>5718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18039</id>
            +      <alias>comment</alias>
            +      <memberId>5718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21746</id>
            +      <alias>comment</alias>
            +      <memberId>5718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21758</id>
            +      <alias>comment</alias>
            +      <memberId>5718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3905</id>
            +      <alias>topic</alias>
            +      <memberId>5718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3929</id>
            +      <alias>topic</alias>
            +      <memberId>5718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4138</id>
            +      <alias>topic</alias>
            +      <memberId>5718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4160</id>
            +      <alias>topic</alias>
            +      <memberId>5718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4249</id>
            +      <alias>topic</alias>
            +      <memberId>5718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4520</id>
            +      <alias>topic</alias>
            +      <memberId>5718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6018</id>
            +      <alias>topic</alias>
            +      <memberId>5718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5720.xml b/OurUmbraco.Site/upowers/5720.xml
            new file mode 100644
            index 00000000..3dd34ffe
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5720.xml
            @@ -0,0 +1,87 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5720</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5720</memberId>
            +      <performed>15</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5720</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>35429</id>
            +      <alias>comment</alias>
            +      <memberId>5720</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13016</id>
            +      <alias>comment</alias>
            +      <memberId>5720</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13022</id>
            +      <alias>comment</alias>
            +      <memberId>5720</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13026</id>
            +      <alias>comment</alias>
            +      <memberId>5720</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27949</id>
            +      <alias>comment</alias>
            +      <memberId>5720</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35429</id>
            +      <alias>comment</alias>
            +      <memberId>5720</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35431</id>
            +      <alias>comment</alias>
            +      <memberId>5720</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3680</id>
            +      <alias>topic</alias>
            +      <memberId>5720</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9681</id>
            +      <alias>topic</alias>
            +      <memberId>5720</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5721.xml b/OurUmbraco.Site/upowers/5721.xml
            new file mode 100644
            index 00000000..a764a2cf
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5721.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5721</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3691</id>
            +      <alias>topic</alias>
            +      <memberId>5721</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5722.xml b/OurUmbraco.Site/upowers/5722.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5722.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5723.xml b/OurUmbraco.Site/upowers/5723.xml
            new file mode 100644
            index 00000000..69242e18
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5723.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5723</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4080</id>
            +      <alias>topic</alias>
            +      <memberId>5723</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5726.xml b/OurUmbraco.Site/upowers/5726.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5726.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5727.xml b/OurUmbraco.Site/upowers/5727.xml
            new file mode 100644
            index 00000000..62bd652d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5727.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5727</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3705</id>
            +      <alias>topic</alias>
            +      <memberId>5727</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5728.xml b/OurUmbraco.Site/upowers/5728.xml
            new file mode 100644
            index 00000000..734ff989
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5728.xml
            @@ -0,0 +1,150 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5728</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5728</memberId>
            +      <performed>51</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5728</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>13201</id>
            +      <alias>comment</alias>
            +      <memberId>5728</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13111</id>
            +      <alias>comment</alias>
            +      <memberId>5728</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13114</id>
            +      <alias>comment</alias>
            +      <memberId>5728</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13199</id>
            +      <alias>comment</alias>
            +      <memberId>5728</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13201</id>
            +      <alias>comment</alias>
            +      <memberId>5728</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13295</id>
            +      <alias>comment</alias>
            +      <memberId>5728</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13448</id>
            +      <alias>comment</alias>
            +      <memberId>5728</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13449</id>
            +      <alias>comment</alias>
            +      <memberId>5728</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13450</id>
            +      <alias>comment</alias>
            +      <memberId>5728</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13759</id>
            +      <alias>comment</alias>
            +      <memberId>5728</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13786</id>
            +      <alias>comment</alias>
            +      <memberId>5728</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13790</id>
            +      <alias>comment</alias>
            +      <memberId>5728</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3710</id>
            +      <alias>topic</alias>
            +      <memberId>5728</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3740</id>
            +      <alias>topic</alias>
            +      <memberId>5728</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3764</id>
            +      <alias>topic</alias>
            +      <memberId>5728</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3808</id>
            +      <alias>topic</alias>
            +      <memberId>5728</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3871</id>
            +      <alias>topic</alias>
            +      <memberId>5728</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3883</id>
            +      <alias>topic</alias>
            +      <memberId>5728</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5729.xml b/OurUmbraco.Site/upowers/5729.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5729.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5730.xml b/OurUmbraco.Site/upowers/5730.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5730.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5731.xml b/OurUmbraco.Site/upowers/5731.xml
            new file mode 100644
            index 00000000..b860e69a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5731.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5731</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3712</id>
            +      <alias>topic</alias>
            +      <memberId>5731</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5733.xml b/OurUmbraco.Site/upowers/5733.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5733.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5734.xml b/OurUmbraco.Site/upowers/5734.xml
            new file mode 100644
            index 00000000..40c3f178
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5734.xml
            @@ -0,0 +1,1005 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>106</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5734</memberId>
            +      <performed>44</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>14621</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14727</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15235</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15236</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15317</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15321</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15322</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15335</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15345</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15451</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15460</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15465</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15468</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15470</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15575</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16176</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18136</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18142</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18167</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18517</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18634</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18660</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18724</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19145</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19147</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19155</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19160</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19232</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19239</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19452</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19747</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20696</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21040</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21114</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22852</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23035</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23097</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23098</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23103</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24267</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24294</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24301</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24315</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24327</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24443</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24445</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24452</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24571</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24836</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24844</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25310</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25324</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25325</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25330</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25335</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25715</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25720</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25825</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25835</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26132</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26185</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26209</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26480</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26482</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26508</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26884</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26899</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27024</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27027</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27107</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27123</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27133</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27598</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27765</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27767</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28402</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28748</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28751</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28754</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28763</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28765</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28767</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28768</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28895</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28914</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28917</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28975</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29001</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29124</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29126</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29127</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33513</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33770</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34355</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34933</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34934</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36543</id>
            +      <alias>comment</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3729</id>
            +      <alias>topic</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4195</id>
            +      <alias>topic</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4251</id>
            +      <alias>topic</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4254</id>
            +      <alias>topic</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4258</id>
            +      <alias>topic</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4260</id>
            +      <alias>topic</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4306</id>
            +      <alias>topic</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5017</id>
            +      <alias>topic</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5109</id>
            +      <alias>topic</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5133</id>
            +      <alias>topic</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5137</id>
            +      <alias>topic</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5248</id>
            +      <alias>topic</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5324</id>
            +      <alias>topic</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5326</id>
            +      <alias>topic</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5327</id>
            +      <alias>topic</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5674</id>
            +      <alias>topic</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6320</id>
            +      <alias>topic</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6324</id>
            +      <alias>topic</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6412</id>
            +      <alias>topic</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6636</id>
            +      <alias>topic</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6681</id>
            +      <alias>topic</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6682</id>
            +      <alias>topic</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6710</id>
            +      <alias>topic</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6711</id>
            +      <alias>topic</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6718</id>
            +      <alias>topic</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6750</id>
            +      <alias>topic</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6821</id>
            +      <alias>topic</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6948</id>
            +      <alias>topic</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7150</id>
            +      <alias>topic</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7159</id>
            +      <alias>topic</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7160</id>
            +      <alias>topic</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7177</id>
            +      <alias>topic</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7331</id>
            +      <alias>topic</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7334</id>
            +      <alias>topic</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7401</id>
            +      <alias>topic</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7468</id>
            +      <alias>topic</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7798</id>
            +      <alias>topic</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7809</id>
            +      <alias>topic</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7906</id>
            +      <alias>topic</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8365</id>
            +      <alias>topic</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9078</id>
            +      <alias>topic</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9237</id>
            +      <alias>topic</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9301</id>
            +      <alias>topic</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9960</id>
            +      <alias>topic</alias>
            +      <memberId>5734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5735.xml b/OurUmbraco.Site/upowers/5735.xml
            new file mode 100644
            index 00000000..40dc2762
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5735.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5735</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5735</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>13173</id>
            +      <alias>comment</alias>
            +      <memberId>5735</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13265</id>
            +      <alias>comment</alias>
            +      <memberId>5735</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13458</id>
            +      <alias>comment</alias>
            +      <memberId>5735</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3731</id>
            +      <alias>topic</alias>
            +      <memberId>5735</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5736.xml b/OurUmbraco.Site/upowers/5736.xml
            new file mode 100644
            index 00000000..824b8506
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5736.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>5736</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5737</id>
            +      <alias>project</alias>
            +      <memberId>5736</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5737</id>
            +      <alias>project</alias>
            +      <memberId>5736</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5738.xml b/OurUmbraco.Site/upowers/5738.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5738.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5739.xml b/OurUmbraco.Site/upowers/5739.xml
            new file mode 100644
            index 00000000..927b38e1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5739.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5739</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3742</id>
            +      <alias>topic</alias>
            +      <memberId>5739</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5740.xml b/OurUmbraco.Site/upowers/5740.xml
            new file mode 100644
            index 00000000..9cce96ca
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5740.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5740</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4925</id>
            +      <alias>topic</alias>
            +      <memberId>5740</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4926</id>
            +      <alias>topic</alias>
            +      <memberId>5740</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5743.xml b/OurUmbraco.Site/upowers/5743.xml
            new file mode 100644
            index 00000000..5d13aa15
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5743.xml
            @@ -0,0 +1,81 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5743</memberId>
            +      <performed>16</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5743</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>13224</id>
            +      <alias>comment</alias>
            +      <memberId>5743</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13226</id>
            +      <alias>comment</alias>
            +      <memberId>5743</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13229</id>
            +      <alias>comment</alias>
            +      <memberId>5743</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13234</id>
            +      <alias>comment</alias>
            +      <memberId>5743</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35400</id>
            +      <alias>comment</alias>
            +      <memberId>5743</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35700</id>
            +      <alias>comment</alias>
            +      <memberId>5743</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35710</id>
            +      <alias>comment</alias>
            +      <memberId>5743</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3745</id>
            +      <alias>topic</alias>
            +      <memberId>5743</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9676</id>
            +      <alias>topic</alias>
            +      <memberId>5743</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5744.xml b/OurUmbraco.Site/upowers/5744.xml
            new file mode 100644
            index 00000000..12b12c43
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5744.xml
            @@ -0,0 +1,144 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5744</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5744</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>13252</id>
            +      <alias>comment</alias>
            +      <memberId>5744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13334</id>
            +      <alias>comment</alias>
            +      <memberId>5744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13338</id>
            +      <alias>comment</alias>
            +      <memberId>5744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13524</id>
            +      <alias>comment</alias>
            +      <memberId>5744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13834</id>
            +      <alias>comment</alias>
            +      <memberId>5744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14116</id>
            +      <alias>comment</alias>
            +      <memberId>5744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14510</id>
            +      <alias>comment</alias>
            +      <memberId>5744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14584</id>
            +      <alias>comment</alias>
            +      <memberId>5744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14586</id>
            +      <alias>comment</alias>
            +      <memberId>5744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3750</id>
            +      <alias>topic</alias>
            +      <memberId>5744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3776</id>
            +      <alias>topic</alias>
            +      <memberId>5744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3821</id>
            +      <alias>topic</alias>
            +      <memberId>5744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3828</id>
            +      <alias>topic</alias>
            +      <memberId>5744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3890</id>
            +      <alias>topic</alias>
            +      <memberId>5744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3894</id>
            +      <alias>topic</alias>
            +      <memberId>5744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3948</id>
            +      <alias>topic</alias>
            +      <memberId>5744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3955</id>
            +      <alias>topic</alias>
            +      <memberId>5744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4045</id>
            +      <alias>topic</alias>
            +      <memberId>5744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5745.xml b/OurUmbraco.Site/upowers/5745.xml
            new file mode 100644
            index 00000000..d70debdb
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5745.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5745</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>13263</id>
            +      <alias>comment</alias>
            +      <memberId>5745</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5746.xml b/OurUmbraco.Site/upowers/5746.xml
            new file mode 100644
            index 00000000..75bff82c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5746.xml
            @@ -0,0 +1,116 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5746</memberId>
            +      <performed>11</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5746</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>13302</id>
            +      <alias>comment</alias>
            +      <memberId>5746</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13384</id>
            +      <alias>comment</alias>
            +      <memberId>5746</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13443</id>
            +      <alias>comment</alias>
            +      <memberId>5746</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13452</id>
            +      <alias>comment</alias>
            +      <memberId>5746</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13665</id>
            +      <alias>comment</alias>
            +      <memberId>5746</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13679</id>
            +      <alias>comment</alias>
            +      <memberId>5746</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13781</id>
            +      <alias>comment</alias>
            +      <memberId>5746</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17378</id>
            +      <alias>comment</alias>
            +      <memberId>5746</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17390</id>
            +      <alias>comment</alias>
            +      <memberId>5746</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17405</id>
            +      <alias>comment</alias>
            +      <memberId>5746</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17409</id>
            +      <alias>comment</alias>
            +      <memberId>5746</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3762</id>
            +      <alias>topic</alias>
            +      <memberId>5746</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3798</id>
            +      <alias>topic</alias>
            +      <memberId>5746</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4802</id>
            +      <alias>topic</alias>
            +      <memberId>5746</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5747.xml b/OurUmbraco.Site/upowers/5747.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5747.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5748.xml b/OurUmbraco.Site/upowers/5748.xml
            new file mode 100644
            index 00000000..9fa33295
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5748.xml
            @@ -0,0 +1,102 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5748</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5748</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>13393</id>
            +      <alias>comment</alias>
            +      <memberId>5748</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14472</id>
            +      <alias>comment</alias>
            +      <memberId>5748</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14889</id>
            +      <alias>comment</alias>
            +      <memberId>5748</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14997</id>
            +      <alias>comment</alias>
            +      <memberId>5748</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15067</id>
            +      <alias>comment</alias>
            +      <memberId>5748</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15068</id>
            +      <alias>comment</alias>
            +      <memberId>5748</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15257</id>
            +      <alias>comment</alias>
            +      <memberId>5748</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15385</id>
            +      <alias>comment</alias>
            +      <memberId>5748</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15494</id>
            +      <alias>comment</alias>
            +      <memberId>5748</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20264</id>
            +      <alias>comment</alias>
            +      <memberId>5748</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3843</id>
            +      <alias>topic</alias>
            +      <memberId>5748</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5427</id>
            +      <alias>topic</alias>
            +      <memberId>5748</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5749.xml b/OurUmbraco.Site/upowers/5749.xml
            new file mode 100644
            index 00000000..bf834f31
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5749.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5749</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5749</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>14187</id>
            +      <alias>comment</alias>
            +      <memberId>5749</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14354</id>
            +      <alias>comment</alias>
            +      <memberId>5749</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3969</id>
            +      <alias>topic</alias>
            +      <memberId>5749</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5750.xml b/OurUmbraco.Site/upowers/5750.xml
            new file mode 100644
            index 00000000..531dccf2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5750.xml
            @@ -0,0 +1,518 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5750</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>5750</memberId>
            +      <performed>0</performed>
            +      <received>50</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5750</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5750</memberId>
            +      <performed>33</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>5750</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5750</memberId>
            +      <performed>18</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5243</id>
            +      <alias>topic</alias>
            +      <memberId>5750</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6690</id>
            +      <alias>project</alias>
            +      <memberId>5750</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6690</id>
            +      <alias>project</alias>
            +      <memberId>5750</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6690</id>
            +      <alias>project</alias>
            +      <memberId>5750</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6690</id>
            +      <alias>project</alias>
            +      <memberId>5750</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6690</id>
            +      <alias>project</alias>
            +      <memberId>5750</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6690</id>
            +      <alias>project</alias>
            +      <memberId>5750</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6690</id>
            +      <alias>project</alias>
            +      <memberId>5750</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6690</id>
            +      <alias>project</alias>
            +      <memberId>5750</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6690</id>
            +      <alias>project</alias>
            +      <memberId>5750</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6690</id>
            +      <alias>project</alias>
            +      <memberId>5750</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>20451</id>
            +      <alias>comment</alias>
            +      <memberId>5750</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22122</id>
            +      <alias>comment</alias>
            +      <memberId>5750</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22746</id>
            +      <alias>comment</alias>
            +      <memberId>5750</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15895</id>
            +      <alias>comment</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19190</id>
            +      <alias>comment</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20351</id>
            +      <alias>comment</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20451</id>
            +      <alias>comment</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20552</id>
            +      <alias>comment</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20809</id>
            +      <alias>comment</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20842</id>
            +      <alias>comment</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21339</id>
            +      <alias>comment</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21687</id>
            +      <alias>comment</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21923</id>
            +      <alias>comment</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21925</id>
            +      <alias>comment</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21967</id>
            +      <alias>comment</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22112</id>
            +      <alias>comment</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22122</id>
            +      <alias>comment</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22124</id>
            +      <alias>comment</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22693</id>
            +      <alias>comment</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22746</id>
            +      <alias>comment</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22920</id>
            +      <alias>comment</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22922</id>
            +      <alias>comment</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23487</id>
            +      <alias>comment</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23877</id>
            +      <alias>comment</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24422</id>
            +      <alias>comment</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24494</id>
            +      <alias>comment</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24524</id>
            +      <alias>comment</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24610</id>
            +      <alias>comment</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24693</id>
            +      <alias>comment</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24706</id>
            +      <alias>comment</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26128</id>
            +      <alias>comment</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27026</id>
            +      <alias>comment</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27160</id>
            +      <alias>comment</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28516</id>
            +      <alias>comment</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28810</id>
            +      <alias>comment</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28811</id>
            +      <alias>comment</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6809</id>
            +      <alias>project</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7224</id>
            +      <alias>project</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4324</id>
            +      <alias>topic</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4945</id>
            +      <alias>topic</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5243</id>
            +      <alias>topic</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5601</id>
            +      <alias>topic</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5700</id>
            +      <alias>topic</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5710</id>
            +      <alias>topic</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5774</id>
            +      <alias>topic</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5885</id>
            +      <alias>topic</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6005</id>
            +      <alias>topic</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6136</id>
            +      <alias>topic</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6191</id>
            +      <alias>topic</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6588</id>
            +      <alias>topic</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6700</id>
            +      <alias>topic</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6717</id>
            +      <alias>topic</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6762</id>
            +      <alias>topic</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6844</id>
            +      <alias>topic</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7179</id>
            +      <alias>topic</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7774</id>
            +      <alias>topic</alias>
            +      <memberId>5750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5751.xml b/OurUmbraco.Site/upowers/5751.xml
            new file mode 100644
            index 00000000..3a61a85f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5751.xml
            @@ -0,0 +1,156 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5751</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5751</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5751</memberId>
            +      <performed>18</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5751</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5807</id>
            +      <alias>topic</alias>
            +      <memberId>5751</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7003</id>
            +      <alias>topic</alias>
            +      <memberId>5751</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7003</id>
            +      <alias>topic</alias>
            +      <memberId>5751</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21175</id>
            +      <alias>comment</alias>
            +      <memberId>5751</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13309</id>
            +      <alias>comment</alias>
            +      <memberId>5751</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13391</id>
            +      <alias>comment</alias>
            +      <memberId>5751</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13771</id>
            +      <alias>comment</alias>
            +      <memberId>5751</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13799</id>
            +      <alias>comment</alias>
            +      <memberId>5751</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13802</id>
            +      <alias>comment</alias>
            +      <memberId>5751</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13849</id>
            +      <alias>comment</alias>
            +      <memberId>5751</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21082</id>
            +      <alias>comment</alias>
            +      <memberId>5751</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21104</id>
            +      <alias>comment</alias>
            +      <memberId>5751</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21175</id>
            +      <alias>comment</alias>
            +      <memberId>5751</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3770</id>
            +      <alias>topic</alias>
            +      <memberId>5751</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3967</id>
            +      <alias>topic</alias>
            +      <memberId>5751</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5807</id>
            +      <alias>topic</alias>
            +      <memberId>5751</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5815</id>
            +      <alias>topic</alias>
            +      <memberId>5751</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7003</id>
            +      <alias>topic</alias>
            +      <memberId>5751</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5752.xml b/OurUmbraco.Site/upowers/5752.xml
            new file mode 100644
            index 00000000..1fb414d6
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5752.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5752</memberId>
            +      <performed>11</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5752</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>13314</id>
            +      <alias>comment</alias>
            +      <memberId>5752</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13317</id>
            +      <alias>comment</alias>
            +      <memberId>5752</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3772</id>
            +      <alias>topic</alias>
            +      <memberId>5752</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5753.xml b/OurUmbraco.Site/upowers/5753.xml
            new file mode 100644
            index 00000000..139222e2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5753.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5753</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5753</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>13761</id>
            +      <alias>comment</alias>
            +      <memberId>5753</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3773</id>
            +      <alias>topic</alias>
            +      <memberId>5753</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5754.xml b/OurUmbraco.Site/upowers/5754.xml
            new file mode 100644
            index 00000000..3c27e138
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5754.xml
            @@ -0,0 +1,506 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5754</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>0</performed>
            +      <received>31</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>51</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5754</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4068</id>
            +      <alias>topic</alias>
            +      <memberId>5754</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13490</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13490</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13491</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>0</performed>
            +      <received>20</received>
            +    </history>
            +    <history>
            +      <id>13523</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13523</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13523</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18536</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18635</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18635</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18868</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19336</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19343</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13428</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13490</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13491</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13523</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13557</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13588</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13591</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13606</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13608</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13634</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13642</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14608</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14620</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14818</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14912</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15036</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15099</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15313</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15461</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15592</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18266</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18375</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18385</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18409</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18519</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18520</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18522</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18536</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18547</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18603</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18635</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18866</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18867</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18868</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18940</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18943</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19055</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19267</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19271</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19336</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19343</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19425</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19439</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20782</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21207</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32792</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35403</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35639</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37242</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37372</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37388</id>
            +      <alias>comment</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4068</id>
            +      <alias>topic</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5701</id>
            +      <alias>topic</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9643</id>
            +      <alias>topic</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10214</id>
            +      <alias>topic</alias>
            +      <memberId>5754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5755.xml b/OurUmbraco.Site/upowers/5755.xml
            new file mode 100644
            index 00000000..1982f63c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5755.xml
            @@ -0,0 +1,548 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5755</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>0</performed>
            +      <received>11</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>52</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5755</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6952</id>
            +      <alias>topic</alias>
            +      <memberId>5755</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22386</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22386</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23969</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23969</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29073</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31360</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31524</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31524</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33749</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33760</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35434</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13395</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13493</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13922</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13925</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13931</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14508</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22386</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23969</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27095</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27360</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27377</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27381</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27382</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28916</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29073</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29076</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29766</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29776</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29858</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30168</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30171</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30435</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30436</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30438</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30620</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31360</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31498</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31508</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31524</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31600</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31609</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31610</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31612</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31613</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31629</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31743</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31897</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32085</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32098</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32179</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33736</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33744</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33749</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33760</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34406</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34470</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34473</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34732</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34738</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35185</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35198</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35434</id>
            +      <alias>comment</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3781</id>
            +      <alias>topic</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3804</id>
            +      <alias>topic</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4257</id>
            +      <alias>topic</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4679</id>
            +      <alias>topic</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6615</id>
            +      <alias>topic</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6952</id>
            +      <alias>topic</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7372</id>
            +      <alias>topic</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8283</id>
            +      <alias>topic</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8595</id>
            +      <alias>topic</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9445</id>
            +      <alias>topic</alias>
            +      <memberId>5755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5756.xml b/OurUmbraco.Site/upowers/5756.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5756.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5757.xml b/OurUmbraco.Site/upowers/5757.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5757.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5760.xml b/OurUmbraco.Site/upowers/5760.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5760.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5761.xml b/OurUmbraco.Site/upowers/5761.xml
            new file mode 100644
            index 00000000..77763c54
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5761.xml
            @@ -0,0 +1,45 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>5761</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5761</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5761</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8471</id>
            +      <alias>project</alias>
            +      <memberId>5761</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>33284</id>
            +      <alias>comment</alias>
            +      <memberId>5761</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9114</id>
            +      <alias>topic</alias>
            +      <memberId>5761</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5762.xml b/OurUmbraco.Site/upowers/5762.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5762.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5763.xml b/OurUmbraco.Site/upowers/5763.xml
            new file mode 100644
            index 00000000..688998cb
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5763.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5763</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5763</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>13426</id>
            +      <alias>comment</alias>
            +      <memberId>5763</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13430</id>
            +      <alias>comment</alias>
            +      <memberId>5763</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3800</id>
            +      <alias>topic</alias>
            +      <memberId>5763</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5764.xml b/OurUmbraco.Site/upowers/5764.xml
            new file mode 100644
            index 00000000..b2c92ac0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5764.xml
            @@ -0,0 +1,81 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5764</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5764</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>27623</id>
            +      <alias>comment</alias>
            +      <memberId>5764</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28813</id>
            +      <alias>comment</alias>
            +      <memberId>5764</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28833</id>
            +      <alias>comment</alias>
            +      <memberId>5764</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28835</id>
            +      <alias>comment</alias>
            +      <memberId>5764</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28899</id>
            +      <alias>comment</alias>
            +      <memberId>5764</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28993</id>
            +      <alias>comment</alias>
            +      <memberId>5764</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7481</id>
            +      <alias>topic</alias>
            +      <memberId>5764</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7818</id>
            +      <alias>topic</alias>
            +      <memberId>5764</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7825</id>
            +      <alias>topic</alias>
            +      <memberId>5764</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5765.xml b/OurUmbraco.Site/upowers/5765.xml
            new file mode 100644
            index 00000000..3f9dd8eb
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5765.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5765</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5765</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>13433</id>
            +      <alias>comment</alias>
            +      <memberId>5765</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3801</id>
            +      <alias>topic</alias>
            +      <memberId>5765</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3802</id>
            +      <alias>topic</alias>
            +      <memberId>5765</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3923</id>
            +      <alias>topic</alias>
            +      <memberId>5765</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5766.xml b/OurUmbraco.Site/upowers/5766.xml
            new file mode 100644
            index 00000000..9a279a14
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5766.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5766</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5766</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>13487</id>
            +      <alias>comment</alias>
            +      <memberId>5766</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14063</id>
            +      <alias>comment</alias>
            +      <memberId>5766</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3819</id>
            +      <alias>topic</alias>
            +      <memberId>5766</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3943</id>
            +      <alias>topic</alias>
            +      <memberId>5766</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5767.xml b/OurUmbraco.Site/upowers/5767.xml
            new file mode 100644
            index 00000000..67d949b0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5767.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15199</id>
            +      <alias>comment</alias>
            +      <memberId>5767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3825</id>
            +      <alias>topic</alias>
            +      <memberId>5767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5768.xml b/OurUmbraco.Site/upowers/5768.xml
            new file mode 100644
            index 00000000..671d4c79
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5768.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5768</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5768</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>13482</id>
            +      <alias>comment</alias>
            +      <memberId>5768</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13486</id>
            +      <alias>comment</alias>
            +      <memberId>5768</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13488</id>
            +      <alias>comment</alias>
            +      <memberId>5768</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13489</id>
            +      <alias>comment</alias>
            +      <memberId>5768</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3816</id>
            +      <alias>topic</alias>
            +      <memberId>5768</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5769.xml b/OurUmbraco.Site/upowers/5769.xml
            new file mode 100644
            index 00000000..75ee09f3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5769.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5769</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5769</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21535</id>
            +      <alias>comment</alias>
            +      <memberId>5769</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3956</id>
            +      <alias>topic</alias>
            +      <memberId>5769</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5955</id>
            +      <alias>topic</alias>
            +      <memberId>5769</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5770.xml b/OurUmbraco.Site/upowers/5770.xml
            new file mode 100644
            index 00000000..585fe08a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5770.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5770</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>13522</id>
            +      <alias>comment</alias>
            +      <memberId>5770</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5773.xml b/OurUmbraco.Site/upowers/5773.xml
            new file mode 100644
            index 00000000..79bcaf87
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5773.xml
            @@ -0,0 +1,101 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5773</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5773</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5773</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>24428</id>
            +      <alias>comment</alias>
            +      <memberId>5773</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14841</id>
            +      <alias>comment</alias>
            +      <memberId>5773</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14843</id>
            +      <alias>comment</alias>
            +      <memberId>5773</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14848</id>
            +      <alias>comment</alias>
            +      <memberId>5773</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14926</id>
            +      <alias>comment</alias>
            +      <memberId>5773</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15023</id>
            +      <alias>comment</alias>
            +      <memberId>5773</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15109</id>
            +      <alias>comment</alias>
            +      <memberId>5773</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15112</id>
            +      <alias>comment</alias>
            +      <memberId>5773</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15552</id>
            +      <alias>comment</alias>
            +      <memberId>5773</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24428</id>
            +      <alias>comment</alias>
            +      <memberId>5773</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4130</id>
            +      <alias>topic</alias>
            +      <memberId>5773</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5776.xml b/OurUmbraco.Site/upowers/5776.xml
            new file mode 100644
            index 00000000..f9240233
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5776.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5776</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5776</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>13579</id>
            +      <alias>comment</alias>
            +      <memberId>5776</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14053</id>
            +      <alias>comment</alias>
            +      <memberId>5776</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3833</id>
            +      <alias>topic</alias>
            +      <memberId>5776</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5777.xml b/OurUmbraco.Site/upowers/5777.xml
            new file mode 100644
            index 00000000..b586df31
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5777.xml
            @@ -0,0 +1,144 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5777</memberId>
            +      <performed>11</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5777</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29927</id>
            +      <alias>comment</alias>
            +      <memberId>5777</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30572</id>
            +      <alias>comment</alias>
            +      <memberId>5777</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30718</id>
            +      <alias>comment</alias>
            +      <memberId>5777</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30996</id>
            +      <alias>comment</alias>
            +      <memberId>5777</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30997</id>
            +      <alias>comment</alias>
            +      <memberId>5777</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31157</id>
            +      <alias>comment</alias>
            +      <memberId>5777</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31169</id>
            +      <alias>comment</alias>
            +      <memberId>5777</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31425</id>
            +      <alias>comment</alias>
            +      <memberId>5777</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33378</id>
            +      <alias>comment</alias>
            +      <memberId>5777</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34069</id>
            +      <alias>comment</alias>
            +      <memberId>5777</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34640</id>
            +      <alias>comment</alias>
            +      <memberId>5777</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3834</id>
            +      <alias>topic</alias>
            +      <memberId>5777</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8136</id>
            +      <alias>topic</alias>
            +      <memberId>5777</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8309</id>
            +      <alias>topic</alias>
            +      <memberId>5777</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8342</id>
            +      <alias>topic</alias>
            +      <memberId>5777</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8450</id>
            +      <alias>topic</alias>
            +      <memberId>5777</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9133</id>
            +      <alias>topic</alias>
            +      <memberId>5777</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9451</id>
            +      <alias>topic</alias>
            +      <memberId>5777</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5778.xml b/OurUmbraco.Site/upowers/5778.xml
            new file mode 100644
            index 00000000..fd3f6e79
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5778.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5778</memberId>
            +      <performed>12</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5778</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>13675</id>
            +      <alias>comment</alias>
            +      <memberId>5778</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13680</id>
            +      <alias>comment</alias>
            +      <memberId>5778</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13694</id>
            +      <alias>comment</alias>
            +      <memberId>5778</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3858</id>
            +      <alias>topic</alias>
            +      <memberId>5778</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5779.xml b/OurUmbraco.Site/upowers/5779.xml
            new file mode 100644
            index 00000000..4ef2c604
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5779.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5779</memberId>
            +      <performed>12</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5779</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>14793</id>
            +      <alias>comment</alias>
            +      <memberId>5779</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25764</id>
            +      <alias>comment</alias>
            +      <memberId>5779</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27034</id>
            +      <alias>comment</alias>
            +      <memberId>5779</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3860</id>
            +      <alias>topic</alias>
            +      <memberId>5779</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7056</id>
            +      <alias>topic</alias>
            +      <memberId>5779</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7374</id>
            +      <alias>topic</alias>
            +      <memberId>5779</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5780.xml b/OurUmbraco.Site/upowers/5780.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5780.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5781.xml b/OurUmbraco.Site/upowers/5781.xml
            new file mode 100644
            index 00000000..6a7cfd58
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5781.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5781</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5781</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>13702</id>
            +      <alias>comment</alias>
            +      <memberId>5781</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13717</id>
            +      <alias>comment</alias>
            +      <memberId>5781</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3868</id>
            +      <alias>topic</alias>
            +      <memberId>5781</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5782.xml b/OurUmbraco.Site/upowers/5782.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5782.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5784.xml b/OurUmbraco.Site/upowers/5784.xml
            new file mode 100644
            index 00000000..4d58d52c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5784.xml
            @@ -0,0 +1,52 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5784</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5784</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5784</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3874</id>
            +      <alias>topic</alias>
            +      <memberId>5784</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>3874</id>
            +      <alias>topic</alias>
            +      <memberId>5784</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13768</id>
            +      <alias>comment</alias>
            +      <memberId>5784</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3874</id>
            +      <alias>topic</alias>
            +      <memberId>5784</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5792.xml b/OurUmbraco.Site/upowers/5792.xml
            new file mode 100644
            index 00000000..aadb010b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5792.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5792</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5792</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>13811</id>
            +      <alias>comment</alias>
            +      <memberId>5792</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13819</id>
            +      <alias>comment</alias>
            +      <memberId>5792</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18445</id>
            +      <alias>comment</alias>
            +      <memberId>5792</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18639</id>
            +      <alias>comment</alias>
            +      <memberId>5792</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3884</id>
            +      <alias>topic</alias>
            +      <memberId>5792</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5092</id>
            +      <alias>topic</alias>
            +      <memberId>5792</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5793.xml b/OurUmbraco.Site/upowers/5793.xml
            new file mode 100644
            index 00000000..80351e14
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5793.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5793</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3895</id>
            +      <alias>topic</alias>
            +      <memberId>5793</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5794.xml b/OurUmbraco.Site/upowers/5794.xml
            new file mode 100644
            index 00000000..17c53b7a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5794.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5794</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3893</id>
            +      <alias>topic</alias>
            +      <memberId>5794</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5795.xml b/OurUmbraco.Site/upowers/5795.xml
            new file mode 100644
            index 00000000..a3112a83
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5795.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5795</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3897</id>
            +      <alias>topic</alias>
            +      <memberId>5795</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5796.xml b/OurUmbraco.Site/upowers/5796.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5796.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5797.xml b/OurUmbraco.Site/upowers/5797.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5797.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5798.xml b/OurUmbraco.Site/upowers/5798.xml
            new file mode 100644
            index 00000000..820b858f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5798.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3900</id>
            +      <alias>topic</alias>
            +      <memberId>5798</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5799.xml b/OurUmbraco.Site/upowers/5799.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5799.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5800.xml b/OurUmbraco.Site/upowers/5800.xml
            new file mode 100644
            index 00000000..a6523b97
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5800.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5800</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>13965</id>
            +      <alias>comment</alias>
            +      <memberId>5800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14135</id>
            +      <alias>comment</alias>
            +      <memberId>5800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3907</id>
            +      <alias>topic</alias>
            +      <memberId>5800</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5801.xml b/OurUmbraco.Site/upowers/5801.xml
            new file mode 100644
            index 00000000..aedb77d8
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5801.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5801</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5801</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>13890</id>
            +      <alias>comment</alias>
            +      <memberId>5801</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15821</id>
            +      <alias>comment</alias>
            +      <memberId>5801</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15825</id>
            +      <alias>comment</alias>
            +      <memberId>5801</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3909</id>
            +      <alias>topic</alias>
            +      <memberId>5801</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4375</id>
            +      <alias>topic</alias>
            +      <memberId>5801</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5805.xml b/OurUmbraco.Site/upowers/5805.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5805.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5806.xml b/OurUmbraco.Site/upowers/5806.xml
            new file mode 100644
            index 00000000..0cb7eb03
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5806.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5806</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5806</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25997</id>
            +      <alias>comment</alias>
            +      <memberId>5806</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25998</id>
            +      <alias>comment</alias>
            +      <memberId>5806</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3911</id>
            +      <alias>topic</alias>
            +      <memberId>5806</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6841</id>
            +      <alias>topic</alias>
            +      <memberId>5806</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7127</id>
            +      <alias>topic</alias>
            +      <memberId>5806</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5807.xml b/OurUmbraco.Site/upowers/5807.xml
            new file mode 100644
            index 00000000..af064501
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5807.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5807</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3912</id>
            +      <alias>topic</alias>
            +      <memberId>5807</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5808.xml b/OurUmbraco.Site/upowers/5808.xml
            new file mode 100644
            index 00000000..5882b936
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5808.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5808</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3916</id>
            +      <alias>topic</alias>
            +      <memberId>5808</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5809.xml b/OurUmbraco.Site/upowers/5809.xml
            new file mode 100644
            index 00000000..0552a898
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5809.xml
            @@ -0,0 +1,345 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5809</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5809</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5809</memberId>
            +      <performed>28</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5809</memberId>
            +      <performed>15</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6470</id>
            +      <alias>topic</alias>
            +      <memberId>5809</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32008</id>
            +      <alias>comment</alias>
            +      <memberId>5809</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13948</id>
            +      <alias>comment</alias>
            +      <memberId>5809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>13962</id>
            +      <alias>comment</alias>
            +      <memberId>5809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18894</id>
            +      <alias>comment</alias>
            +      <memberId>5809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18896</id>
            +      <alias>comment</alias>
            +      <memberId>5809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18898</id>
            +      <alias>comment</alias>
            +      <memberId>5809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19171</id>
            +      <alias>comment</alias>
            +      <memberId>5809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19362</id>
            +      <alias>comment</alias>
            +      <memberId>5809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19848</id>
            +      <alias>comment</alias>
            +      <memberId>5809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20530</id>
            +      <alias>comment</alias>
            +      <memberId>5809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23456</id>
            +      <alias>comment</alias>
            +      <memberId>5809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29416</id>
            +      <alias>comment</alias>
            +      <memberId>5809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29418</id>
            +      <alias>comment</alias>
            +      <memberId>5809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29871</id>
            +      <alias>comment</alias>
            +      <memberId>5809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30180</id>
            +      <alias>comment</alias>
            +      <memberId>5809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30187</id>
            +      <alias>comment</alias>
            +      <memberId>5809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30343</id>
            +      <alias>comment</alias>
            +      <memberId>5809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30350</id>
            +      <alias>comment</alias>
            +      <memberId>5809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30391</id>
            +      <alias>comment</alias>
            +      <memberId>5809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30490</id>
            +      <alias>comment</alias>
            +      <memberId>5809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30492</id>
            +      <alias>comment</alias>
            +      <memberId>5809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30494</id>
            +      <alias>comment</alias>
            +      <memberId>5809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30893</id>
            +      <alias>comment</alias>
            +      <memberId>5809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30932</id>
            +      <alias>comment</alias>
            +      <memberId>5809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30933</id>
            +      <alias>comment</alias>
            +      <memberId>5809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32008</id>
            +      <alias>comment</alias>
            +      <memberId>5809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36720</id>
            +      <alias>comment</alias>
            +      <memberId>5809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36726</id>
            +      <alias>comment</alias>
            +      <memberId>5809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36765</id>
            +      <alias>comment</alias>
            +      <memberId>5809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3918</id>
            +      <alias>topic</alias>
            +      <memberId>5809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5199</id>
            +      <alias>topic</alias>
            +      <memberId>5809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5273</id>
            +      <alias>topic</alias>
            +      <memberId>5809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5328</id>
            +      <alias>topic</alias>
            +      <memberId>5809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5442</id>
            +      <alias>topic</alias>
            +      <memberId>5809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5634</id>
            +      <alias>topic</alias>
            +      <memberId>5809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5796</id>
            +      <alias>topic</alias>
            +      <memberId>5809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6470</id>
            +      <alias>topic</alias>
            +      <memberId>5809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7993</id>
            +      <alias>topic</alias>
            +      <memberId>5809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8207</id>
            +      <alias>topic</alias>
            +      <memberId>5809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8247</id>
            +      <alias>topic</alias>
            +      <memberId>5809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8258</id>
            +      <alias>topic</alias>
            +      <memberId>5809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8406</id>
            +      <alias>topic</alias>
            +      <memberId>5809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8761</id>
            +      <alias>topic</alias>
            +      <memberId>5809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10067</id>
            +      <alias>topic</alias>
            +      <memberId>5809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5810.xml b/OurUmbraco.Site/upowers/5810.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5810.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5812.xml b/OurUmbraco.Site/upowers/5812.xml
            new file mode 100644
            index 00000000..8d719c42
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5812.xml
            @@ -0,0 +1,129 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5812</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5812</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5812</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16948</id>
            +      <alias>comment</alias>
            +      <memberId>5812</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>13969</id>
            +      <alias>comment</alias>
            +      <memberId>5812</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15159</id>
            +      <alias>comment</alias>
            +      <memberId>5812</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15168</id>
            +      <alias>comment</alias>
            +      <memberId>5812</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15258</id>
            +      <alias>comment</alias>
            +      <memberId>5812</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16862</id>
            +      <alias>comment</alias>
            +      <memberId>5812</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16948</id>
            +      <alias>comment</alias>
            +      <memberId>5812</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17978</id>
            +      <alias>comment</alias>
            +      <memberId>5812</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19764</id>
            +      <alias>comment</alias>
            +      <memberId>5812</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20025</id>
            +      <alias>comment</alias>
            +      <memberId>5812</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4016</id>
            +      <alias>topic</alias>
            +      <memberId>5812</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4216</id>
            +      <alias>topic</alias>
            +      <memberId>5812</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4660</id>
            +      <alias>topic</alias>
            +      <memberId>5812</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4946</id>
            +      <alias>topic</alias>
            +      <memberId>5812</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5406</id>
            +      <alias>topic</alias>
            +      <memberId>5812</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5813.xml b/OurUmbraco.Site/upowers/5813.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5813.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5816.xml b/OurUmbraco.Site/upowers/5816.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5816.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5817.xml b/OurUmbraco.Site/upowers/5817.xml
            new file mode 100644
            index 00000000..3d1cb30f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5817.xml
            @@ -0,0 +1,207 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5817</memberId>
            +      <performed>22</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5817</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>14054</id>
            +      <alias>comment</alias>
            +      <memberId>5817</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14070</id>
            +      <alias>comment</alias>
            +      <memberId>5817</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14107</id>
            +      <alias>comment</alias>
            +      <memberId>5817</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14118</id>
            +      <alias>comment</alias>
            +      <memberId>5817</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14127</id>
            +      <alias>comment</alias>
            +      <memberId>5817</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14128</id>
            +      <alias>comment</alias>
            +      <memberId>5817</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14161</id>
            +      <alias>comment</alias>
            +      <memberId>5817</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14186</id>
            +      <alias>comment</alias>
            +      <memberId>5817</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14200</id>
            +      <alias>comment</alias>
            +      <memberId>5817</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14205</id>
            +      <alias>comment</alias>
            +      <memberId>5817</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14295</id>
            +      <alias>comment</alias>
            +      <memberId>5817</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14308</id>
            +      <alias>comment</alias>
            +      <memberId>5817</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14404</id>
            +      <alias>comment</alias>
            +      <memberId>5817</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14668</id>
            +      <alias>comment</alias>
            +      <memberId>5817</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14674</id>
            +      <alias>comment</alias>
            +      <memberId>5817</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14675</id>
            +      <alias>comment</alias>
            +      <memberId>5817</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14696</id>
            +      <alias>comment</alias>
            +      <memberId>5817</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14725</id>
            +      <alias>comment</alias>
            +      <memberId>5817</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14820</id>
            +      <alias>comment</alias>
            +      <memberId>5817</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15677</id>
            +      <alias>comment</alias>
            +      <memberId>5817</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15683</id>
            +      <alias>comment</alias>
            +      <memberId>5817</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15724</id>
            +      <alias>comment</alias>
            +      <memberId>5817</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3940</id>
            +      <alias>topic</alias>
            +      <memberId>5817</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3965</id>
            +      <alias>topic</alias>
            +      <memberId>5817</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4078</id>
            +      <alias>topic</alias>
            +      <memberId>5817</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4082</id>
            +      <alias>topic</alias>
            +      <memberId>5817</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4158</id>
            +      <alias>topic</alias>
            +      <memberId>5817</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5820.xml b/OurUmbraco.Site/upowers/5820.xml
            new file mode 100644
            index 00000000..6d6e5bdf
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5820.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5820</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>27049</id>
            +      <alias>comment</alias>
            +      <memberId>5820</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5821.xml b/OurUmbraco.Site/upowers/5821.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5821.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5822.xml b/OurUmbraco.Site/upowers/5822.xml
            new file mode 100644
            index 00000000..efe2eb8a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5822.xml
            @@ -0,0 +1,339 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5822</memberId>
            +      <performed>0</performed>
            +      <received>15</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5822</memberId>
            +      <performed>18</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5822</memberId>
            +      <performed>12</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4506</id>
            +      <alias>topic</alias>
            +      <memberId>5822</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4888</id>
            +      <alias>topic</alias>
            +      <memberId>5822</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5046</id>
            +      <alias>topic</alias>
            +      <memberId>5822</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5459</id>
            +      <alias>topic</alias>
            +      <memberId>5822</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5459</id>
            +      <alias>topic</alias>
            +      <memberId>5822</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5459</id>
            +      <alias>topic</alias>
            +      <memberId>5822</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5459</id>
            +      <alias>topic</alias>
            +      <memberId>5822</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7832</id>
            +      <alias>topic</alias>
            +      <memberId>5822</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7978</id>
            +      <alias>topic</alias>
            +      <memberId>5822</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8401</id>
            +      <alias>topic</alias>
            +      <memberId>5822</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8630</id>
            +      <alias>topic</alias>
            +      <memberId>5822</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8630</id>
            +      <alias>topic</alias>
            +      <memberId>5822</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8630</id>
            +      <alias>topic</alias>
            +      <memberId>5822</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8630</id>
            +      <alias>topic</alias>
            +      <memberId>5822</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8630</id>
            +      <alias>topic</alias>
            +      <memberId>5822</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14228</id>
            +      <alias>comment</alias>
            +      <memberId>5822</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16101</id>
            +      <alias>comment</alias>
            +      <memberId>5822</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16305</id>
            +      <alias>comment</alias>
            +      <memberId>5822</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16308</id>
            +      <alias>comment</alias>
            +      <memberId>5822</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16310</id>
            +      <alias>comment</alias>
            +      <memberId>5822</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17778</id>
            +      <alias>comment</alias>
            +      <memberId>5822</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24750</id>
            +      <alias>comment</alias>
            +      <memberId>5822</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25592</id>
            +      <alias>comment</alias>
            +      <memberId>5822</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29368</id>
            +      <alias>comment</alias>
            +      <memberId>5822</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29398</id>
            +      <alias>comment</alias>
            +      <memberId>5822</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29808</id>
            +      <alias>comment</alias>
            +      <memberId>5822</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29883</id>
            +      <alias>comment</alias>
            +      <memberId>5822</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30800</id>
            +      <alias>comment</alias>
            +      <memberId>5822</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31155</id>
            +      <alias>comment</alias>
            +      <memberId>5822</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32351</id>
            +      <alias>comment</alias>
            +      <memberId>5822</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32849</id>
            +      <alias>comment</alias>
            +      <memberId>5822</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33130</id>
            +      <alias>comment</alias>
            +      <memberId>5822</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33366</id>
            +      <alias>comment</alias>
            +      <memberId>5822</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3950</id>
            +      <alias>topic</alias>
            +      <memberId>5822</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4506</id>
            +      <alias>topic</alias>
            +      <memberId>5822</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4888</id>
            +      <alias>topic</alias>
            +      <memberId>5822</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5046</id>
            +      <alias>topic</alias>
            +      <memberId>5822</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5459</id>
            +      <alias>topic</alias>
            +      <memberId>5822</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6801</id>
            +      <alias>topic</alias>
            +      <memberId>5822</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7832</id>
            +      <alias>topic</alias>
            +      <memberId>5822</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7978</id>
            +      <alias>topic</alias>
            +      <memberId>5822</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8111</id>
            +      <alias>topic</alias>
            +      <memberId>5822</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8401</id>
            +      <alias>topic</alias>
            +      <memberId>5822</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8630</id>
            +      <alias>topic</alias>
            +      <memberId>5822</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8974</id>
            +      <alias>topic</alias>
            +      <memberId>5822</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5823.xml b/OurUmbraco.Site/upowers/5823.xml
            new file mode 100644
            index 00000000..f370afea
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5823.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5823</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>3953</id>
            +      <alias>topic</alias>
            +      <memberId>5823</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5824.xml b/OurUmbraco.Site/upowers/5824.xml
            new file mode 100644
            index 00000000..44d99dcc
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5824.xml
            @@ -0,0 +1,891 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>84</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5824</memberId>
            +      <performed>36</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18548</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18855</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7245</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14140</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14141</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14170</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14266</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14267</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14268</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14685</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14718</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15070</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15125</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15380</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15393</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15394</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15906</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15931</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15933</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16031</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16034</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16531</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17069</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17092</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17263</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17370</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17380</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17510</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17643</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17708</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17714</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17823</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17826</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17841</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17920</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17959</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17971</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17977</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18055</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18070</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18197</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18298</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18350</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18548</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18576</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18579</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18789</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18793</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18798</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18805</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18850</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18855</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18858</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18881</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18910</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18930</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19013</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19092</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19103</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19106</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19116</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19124</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19176</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19258</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19273</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19276</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19310</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19314</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19398</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19401</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19992</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20183</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20205</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20538</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20539</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20823</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21961</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23137</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23139</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32369</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32373</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34997</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36142</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36174</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36314</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36355</id>
            +      <alias>comment</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6975</id>
            +      <alias>project</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3958</id>
            +      <alias>topic</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3959</id>
            +      <alias>topic</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4034</id>
            +      <alias>topic</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4091</id>
            +      <alias>topic</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4092</id>
            +      <alias>topic</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4122</id>
            +      <alias>topic</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4165</id>
            +      <alias>topic</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4180</id>
            +      <alias>topic</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4203</id>
            +      <alias>topic</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4204</id>
            +      <alias>topic</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4242</id>
            +      <alias>topic</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4273</id>
            +      <alias>topic</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4404</id>
            +      <alias>topic</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4425</id>
            +      <alias>topic</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4624</id>
            +      <alias>topic</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4700</id>
            +      <alias>topic</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4883</id>
            +      <alias>topic</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4884</id>
            +      <alias>topic</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4928</id>
            +      <alias>topic</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4937</id>
            +      <alias>topic</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5049</id>
            +      <alias>topic</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5066</id>
            +      <alias>topic</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5090</id>
            +      <alias>topic</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5103</id>
            +      <alias>topic</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5171</id>
            +      <alias>topic</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5306</id>
            +      <alias>topic</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5317</id>
            +      <alias>topic</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5492</id>
            +      <alias>topic</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5610</id>
            +      <alias>topic</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5707</id>
            +      <alias>topic</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6050</id>
            +      <alias>topic</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6071</id>
            +      <alias>topic</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6395</id>
            +      <alias>topic</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9561</id>
            +      <alias>topic</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9633</id>
            +      <alias>topic</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9900</id>
            +      <alias>topic</alias>
            +      <memberId>5824</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5825.xml b/OurUmbraco.Site/upowers/5825.xml
            new file mode 100644
            index 00000000..0e642128
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5825.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5825</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5825</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>14160</id>
            +      <alias>comment</alias>
            +      <memberId>5825</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14192</id>
            +      <alias>comment</alias>
            +      <memberId>5825</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14194</id>
            +      <alias>comment</alias>
            +      <memberId>5825</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3964</id>
            +      <alias>topic</alias>
            +      <memberId>5825</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5826.xml b/OurUmbraco.Site/upowers/5826.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5826.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5827.xml b/OurUmbraco.Site/upowers/5827.xml
            new file mode 100644
            index 00000000..70c93de4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5827.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5827</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5827</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>14206</id>
            +      <alias>comment</alias>
            +      <memberId>5827</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14221</id>
            +      <alias>comment</alias>
            +      <memberId>5827</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3966</id>
            +      <alias>topic</alias>
            +      <memberId>5827</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3972</id>
            +      <alias>topic</alias>
            +      <memberId>5827</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5828.xml b/OurUmbraco.Site/upowers/5828.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5828.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5829.xml b/OurUmbraco.Site/upowers/5829.xml
            new file mode 100644
            index 00000000..c3107460
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5829.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5829</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5829</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>14434</id>
            +      <alias>comment</alias>
            +      <memberId>5829</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14777</id>
            +      <alias>comment</alias>
            +      <memberId>5829</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4112</id>
            +      <alias>topic</alias>
            +      <memberId>5829</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5830.xml b/OurUmbraco.Site/upowers/5830.xml
            new file mode 100644
            index 00000000..cf6357b5
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5830.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5830</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5830</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>14240</id>
            +      <alias>comment</alias>
            +      <memberId>5830</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15075</id>
            +      <alias>comment</alias>
            +      <memberId>5830</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15171</id>
            +      <alias>comment</alias>
            +      <memberId>5830</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15173</id>
            +      <alias>comment</alias>
            +      <memberId>5830</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15306</id>
            +      <alias>comment</alias>
            +      <memberId>5830</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3980</id>
            +      <alias>topic</alias>
            +      <memberId>5830</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10053</id>
            +      <alias>topic</alias>
            +      <memberId>5830</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5831.xml b/OurUmbraco.Site/upowers/5831.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5831.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5832.xml b/OurUmbraco.Site/upowers/5832.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5832.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5838.xml b/OurUmbraco.Site/upowers/5838.xml
            new file mode 100644
            index 00000000..b6eb4a18
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5838.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5838</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>14292</id>
            +      <alias>comment</alias>
            +      <memberId>5838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14720</id>
            +      <alias>comment</alias>
            +      <memberId>5838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3993</id>
            +      <alias>topic</alias>
            +      <memberId>5838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5839.xml b/OurUmbraco.Site/upowers/5839.xml
            new file mode 100644
            index 00000000..3c44b81e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5839.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5839</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5839</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>14318</id>
            +      <alias>comment</alias>
            +      <memberId>5839</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3999</id>
            +      <alias>topic</alias>
            +      <memberId>5839</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5840.xml b/OurUmbraco.Site/upowers/5840.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5840.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5841.xml b/OurUmbraco.Site/upowers/5841.xml
            new file mode 100644
            index 00000000..19423433
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5841.xml
            @@ -0,0 +1,88 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5841</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5841</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15181</id>
            +      <alias>comment</alias>
            +      <memberId>5841</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36685</id>
            +      <alias>comment</alias>
            +      <memberId>5841</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36727</id>
            +      <alias>comment</alias>
            +      <memberId>5841</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36728</id>
            +      <alias>comment</alias>
            +      <memberId>5841</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36730</id>
            +      <alias>comment</alias>
            +      <memberId>5841</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36801</id>
            +      <alias>comment</alias>
            +      <memberId>5841</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36832</id>
            +      <alias>comment</alias>
            +      <memberId>5841</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36833</id>
            +      <alias>comment</alias>
            +      <memberId>5841</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37005</id>
            +      <alias>comment</alias>
            +      <memberId>5841</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4005</id>
            +      <alias>topic</alias>
            +      <memberId>5841</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5842.xml b/OurUmbraco.Site/upowers/5842.xml
            new file mode 100644
            index 00000000..432f7842
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5842.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5842</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5842</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>14374</id>
            +      <alias>comment</alias>
            +      <memberId>5842</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14411</id>
            +      <alias>comment</alias>
            +      <memberId>5842</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4014</id>
            +      <alias>topic</alias>
            +      <memberId>5842</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4023</id>
            +      <alias>topic</alias>
            +      <memberId>5842</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4170</id>
            +      <alias>topic</alias>
            +      <memberId>5842</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5843.xml b/OurUmbraco.Site/upowers/5843.xml
            new file mode 100644
            index 00000000..d5da9512
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5843.xml
            @@ -0,0 +1,277 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5843</memberId>
            +      <performed>31</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5843</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18441</id>
            +      <alias>comment</alias>
            +      <memberId>5843</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18443</id>
            +      <alias>comment</alias>
            +      <memberId>5843</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18464</id>
            +      <alias>comment</alias>
            +      <memberId>5843</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28888</id>
            +      <alias>comment</alias>
            +      <memberId>5843</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28942</id>
            +      <alias>comment</alias>
            +      <memberId>5843</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29041</id>
            +      <alias>comment</alias>
            +      <memberId>5843</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29495</id>
            +      <alias>comment</alias>
            +      <memberId>5843</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30093</id>
            +      <alias>comment</alias>
            +      <memberId>5843</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32077</id>
            +      <alias>comment</alias>
            +      <memberId>5843</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33898</id>
            +      <alias>comment</alias>
            +      <memberId>5843</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34177</id>
            +      <alias>comment</alias>
            +      <memberId>5843</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34222</id>
            +      <alias>comment</alias>
            +      <memberId>5843</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34296</id>
            +      <alias>comment</alias>
            +      <memberId>5843</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34299</id>
            +      <alias>comment</alias>
            +      <memberId>5843</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34308</id>
            +      <alias>comment</alias>
            +      <memberId>5843</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34318</id>
            +      <alias>comment</alias>
            +      <memberId>5843</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34338</id>
            +      <alias>comment</alias>
            +      <memberId>5843</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34360</id>
            +      <alias>comment</alias>
            +      <memberId>5843</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34420</id>
            +      <alias>comment</alias>
            +      <memberId>5843</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34423</id>
            +      <alias>comment</alias>
            +      <memberId>5843</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34432</id>
            +      <alias>comment</alias>
            +      <memberId>5843</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34456</id>
            +      <alias>comment</alias>
            +      <memberId>5843</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34560</id>
            +      <alias>comment</alias>
            +      <memberId>5843</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34566</id>
            +      <alias>comment</alias>
            +      <memberId>5843</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34572</id>
            +      <alias>comment</alias>
            +      <memberId>5843</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34590</id>
            +      <alias>comment</alias>
            +      <memberId>5843</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34681</id>
            +      <alias>comment</alias>
            +      <memberId>5843</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34682</id>
            +      <alias>comment</alias>
            +      <memberId>5843</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34813</id>
            +      <alias>comment</alias>
            +      <memberId>5843</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34865</id>
            +      <alias>comment</alias>
            +      <memberId>5843</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34866</id>
            +      <alias>comment</alias>
            +      <memberId>5843</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7849</id>
            +      <alias>topic</alias>
            +      <memberId>5843</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8075</id>
            +      <alias>topic</alias>
            +      <memberId>5843</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8079</id>
            +      <alias>topic</alias>
            +      <memberId>5843</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9260</id>
            +      <alias>topic</alias>
            +      <memberId>5843</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9447</id>
            +      <alias>topic</alias>
            +      <memberId>5843</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9521</id>
            +      <alias>topic</alias>
            +      <memberId>5843</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5844.xml b/OurUmbraco.Site/upowers/5844.xml
            new file mode 100644
            index 00000000..233a203d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5844.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5844</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5844</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>14395</id>
            +      <alias>comment</alias>
            +      <memberId>5844</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14400</id>
            +      <alias>comment</alias>
            +      <memberId>5844</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14403</id>
            +      <alias>comment</alias>
            +      <memberId>5844</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14451</id>
            +      <alias>comment</alias>
            +      <memberId>5844</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14515</id>
            +      <alias>comment</alias>
            +      <memberId>5844</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4017</id>
            +      <alias>topic</alias>
            +      <memberId>5844</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5845.xml b/OurUmbraco.Site/upowers/5845.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5845.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5846.xml b/OurUmbraco.Site/upowers/5846.xml
            new file mode 100644
            index 00000000..c2ffd83b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5846.xml
            @@ -0,0 +1,291 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5846</memberId>
            +      <performed>22</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5846</memberId>
            +      <performed>17</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>14418</id>
            +      <alias>comment</alias>
            +      <memberId>5846</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14421</id>
            +      <alias>comment</alias>
            +      <memberId>5846</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14423</id>
            +      <alias>comment</alias>
            +      <memberId>5846</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14424</id>
            +      <alias>comment</alias>
            +      <memberId>5846</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14426</id>
            +      <alias>comment</alias>
            +      <memberId>5846</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21142</id>
            +      <alias>comment</alias>
            +      <memberId>5846</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21144</id>
            +      <alias>comment</alias>
            +      <memberId>5846</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21252</id>
            +      <alias>comment</alias>
            +      <memberId>5846</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21253</id>
            +      <alias>comment</alias>
            +      <memberId>5846</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21262</id>
            +      <alias>comment</alias>
            +      <memberId>5846</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21263</id>
            +      <alias>comment</alias>
            +      <memberId>5846</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21356</id>
            +      <alias>comment</alias>
            +      <memberId>5846</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21423</id>
            +      <alias>comment</alias>
            +      <memberId>5846</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24111</id>
            +      <alias>comment</alias>
            +      <memberId>5846</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24116</id>
            +      <alias>comment</alias>
            +      <memberId>5846</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24124</id>
            +      <alias>comment</alias>
            +      <memberId>5846</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24125</id>
            +      <alias>comment</alias>
            +      <memberId>5846</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24128</id>
            +      <alias>comment</alias>
            +      <memberId>5846</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24131</id>
            +      <alias>comment</alias>
            +      <memberId>5846</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30601</id>
            +      <alias>comment</alias>
            +      <memberId>5846</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31701</id>
            +      <alias>comment</alias>
            +      <memberId>5846</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33405</id>
            +      <alias>comment</alias>
            +      <memberId>5846</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4025</id>
            +      <alias>topic</alias>
            +      <memberId>5846</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5525</id>
            +      <alias>topic</alias>
            +      <memberId>5846</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5829</id>
            +      <alias>topic</alias>
            +      <memberId>5846</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5843</id>
            +      <alias>topic</alias>
            +      <memberId>5846</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5844</id>
            +      <alias>topic</alias>
            +      <memberId>5846</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5855</id>
            +      <alias>topic</alias>
            +      <memberId>5846</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5864</id>
            +      <alias>topic</alias>
            +      <memberId>5846</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5866</id>
            +      <alias>topic</alias>
            +      <memberId>5846</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6638</id>
            +      <alias>topic</alias>
            +      <memberId>5846</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6639</id>
            +      <alias>topic</alias>
            +      <memberId>5846</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6641</id>
            +      <alias>topic</alias>
            +      <memberId>5846</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6646</id>
            +      <alias>topic</alias>
            +      <memberId>5846</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8317</id>
            +      <alias>topic</alias>
            +      <memberId>5846</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8645</id>
            +      <alias>topic</alias>
            +      <memberId>5846</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9003</id>
            +      <alias>topic</alias>
            +      <memberId>5846</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9005</id>
            +      <alias>topic</alias>
            +      <memberId>5846</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9156</id>
            +      <alias>topic</alias>
            +      <memberId>5846</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5847.xml b/OurUmbraco.Site/upowers/5847.xml
            new file mode 100644
            index 00000000..3e46f957
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5847.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5847</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5847</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>14485</id>
            +      <alias>comment</alias>
            +      <memberId>5847</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4027</id>
            +      <alias>topic</alias>
            +      <memberId>5847</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5848.xml b/OurUmbraco.Site/upowers/5848.xml
            new file mode 100644
            index 00000000..61772d32
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5848.xml
            @@ -0,0 +1,136 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5848</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5848</memberId>
            +      <performed>11</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5848</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5412</id>
            +      <alias>topic</alias>
            +      <memberId>5848</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19090</id>
            +      <alias>comment</alias>
            +      <memberId>5848</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19195</id>
            +      <alias>comment</alias>
            +      <memberId>5848</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19262</id>
            +      <alias>comment</alias>
            +      <memberId>5848</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19270</id>
            +      <alias>comment</alias>
            +      <memberId>5848</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19561</id>
            +      <alias>comment</alias>
            +      <memberId>5848</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19566</id>
            +      <alias>comment</alias>
            +      <memberId>5848</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19643</id>
            +      <alias>comment</alias>
            +      <memberId>5848</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19649</id>
            +      <alias>comment</alias>
            +      <memberId>5848</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19651</id>
            +      <alias>comment</alias>
            +      <memberId>5848</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19676</id>
            +      <alias>comment</alias>
            +      <memberId>5848</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19680</id>
            +      <alias>comment</alias>
            +      <memberId>5848</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5253</id>
            +      <alias>topic</alias>
            +      <memberId>5848</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5254</id>
            +      <alias>topic</alias>
            +      <memberId>5848</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5307</id>
            +      <alias>topic</alias>
            +      <memberId>5848</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5412</id>
            +      <alias>topic</alias>
            +      <memberId>5848</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5851.xml b/OurUmbraco.Site/upowers/5851.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5851.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5852.xml b/OurUmbraco.Site/upowers/5852.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5852.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5853.xml b/OurUmbraco.Site/upowers/5853.xml
            new file mode 100644
            index 00000000..666458d2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5853.xml
            @@ -0,0 +1,2093 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>165</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>19</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>198</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>16</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5853</memberId>
            +      <performed>23</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4870</id>
            +      <alias>topic</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6320</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6320</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6320</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6320</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6320</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6320</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6320</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6320</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6320</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6320</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6320</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6366</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6366</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6366</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6366</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8046</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8046</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8046</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8046</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8046</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8046</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8046</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8046</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8046</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8046</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8046</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8046</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8046</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8046</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8046</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8046</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8046</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8046</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>16691</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19407</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20158</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20501</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21137</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21137</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28849</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31790</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31790</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31790</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31798</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32755</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32977</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33116</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33120</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33121</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33129</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33662</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34616</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14517</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14526</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14527</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14548</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14827</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14828</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14830</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14866</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14870</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14921</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14995</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15044</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15046</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15048</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15053</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15107</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15416</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16691</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18097</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19245</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19289</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19320</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19407</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19639</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19641</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19771</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19872</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19873</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19874</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19896</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19906</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20158</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20159</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20498</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20500</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20501</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20503</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20504</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20505</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20540</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20548</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20561</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20944</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21137</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21138</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21179</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21180</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21199</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21518</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21695</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22163</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22340</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22653</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23189</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23209</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23561</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24774</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25176</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25548</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26631</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27434</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27774</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27859</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27955</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27962</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27965</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27981</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27993</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27999</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28079</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28112</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28337</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28849</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28974</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29144</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29176</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29183</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29204</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29209</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29280</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29309</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29721</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29746</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30056</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30203</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30469</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30754</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30839</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30840</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31176</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31320</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31321</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31328</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31329</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31359</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31360</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31362</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31446</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31447</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31586</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31739</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31742</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31787</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31790</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31798</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32108</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32109</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32135</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32178</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32398</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32755</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32756</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32757</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32759</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32899</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32900</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32902</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32977</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32993</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32996</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32997</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33078</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33089</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33101</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33113</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33114</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33115</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33116</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33120</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33121</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33128</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33129</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33134</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33137</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33145</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33161</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33173</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33502</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33597</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33608</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33622</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33623</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33656</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33662</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33668</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33746</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33789</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33792</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33836</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34017</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34128</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34154</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34373</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34616</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34710</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34768</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34769</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34777</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35368</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35483</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35502</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35784</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35880</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35887</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36073</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36155</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36157</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36195</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36248</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36305</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36310</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36325</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36329</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36332</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36333</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36344</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36567</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36570</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36595</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36646</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36648</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36665</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36666</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36715</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36723</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36724</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36725</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36809</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36810</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36817</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36818</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36840</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36960</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36961</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37312</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37337</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37424</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37426</id>
            +      <alias>comment</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4699</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5284</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5758</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5854</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6076</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6161</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6651</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7020</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7039</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7420</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7495</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7502</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7526</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8314</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8442</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8733</id>
            +      <alias>project</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2596</id>
            +      <alias>topic</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2802</id>
            +      <alias>topic</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4047</id>
            +      <alias>topic</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4103</id>
            +      <alias>topic</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4749</id>
            +      <alias>topic</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4870</id>
            +      <alias>topic</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5382</id>
            +      <alias>topic</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5394</id>
            +      <alias>topic</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5461</id>
            +      <alias>topic</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5625</id>
            +      <alias>topic</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5627</id>
            +      <alias>topic</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5802</id>
            +      <alias>topic</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5905</id>
            +      <alias>topic</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6158</id>
            +      <alias>topic</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7608</id>
            +      <alias>topic</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8435</id>
            +      <alias>topic</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8630</id>
            +      <alias>topic</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8789</id>
            +      <alias>topic</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8793</id>
            +      <alias>topic</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9817</id>
            +      <alias>topic</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9876</id>
            +      <alias>topic</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9877</id>
            +      <alias>topic</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10039</id>
            +      <alias>topic</alias>
            +      <memberId>5853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5856.xml b/OurUmbraco.Site/upowers/5856.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5856.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5859.xml b/OurUmbraco.Site/upowers/5859.xml
            new file mode 100644
            index 00000000..5df1b171
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5859.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5859</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5859</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>14567</id>
            +      <alias>comment</alias>
            +      <memberId>5859</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14593</id>
            +      <alias>comment</alias>
            +      <memberId>5859</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4060</id>
            +      <alias>topic</alias>
            +      <memberId>5859</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5862.xml b/OurUmbraco.Site/upowers/5862.xml
            new file mode 100644
            index 00000000..09ba2145
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5862.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5862</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>14627</id>
            +      <alias>comment</alias>
            +      <memberId>5862</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14628</id>
            +      <alias>comment</alias>
            +      <memberId>5862</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5863.xml b/OurUmbraco.Site/upowers/5863.xml
            new file mode 100644
            index 00000000..380a3610
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5863.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5863</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5863</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>14657</id>
            +      <alias>comment</alias>
            +      <memberId>5863</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14663</id>
            +      <alias>comment</alias>
            +      <memberId>5863</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4072</id>
            +      <alias>topic</alias>
            +      <memberId>5863</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4326</id>
            +      <alias>topic</alias>
            +      <memberId>5863</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5864.xml b/OurUmbraco.Site/upowers/5864.xml
            new file mode 100644
            index 00000000..7d5130a0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5864.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5864</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5864</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>14637</id>
            +      <alias>comment</alias>
            +      <memberId>5864</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4073</id>
            +      <alias>topic</alias>
            +      <memberId>5864</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5865.xml b/OurUmbraco.Site/upowers/5865.xml
            new file mode 100644
            index 00000000..bb74c9c5
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5865.xml
            @@ -0,0 +1,129 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5865</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5865</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5865</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15391</id>
            +      <alias>comment</alias>
            +      <memberId>5865</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14760</id>
            +      <alias>comment</alias>
            +      <memberId>5865</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14972</id>
            +      <alias>comment</alias>
            +      <memberId>5865</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14976</id>
            +      <alias>comment</alias>
            +      <memberId>5865</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15042</id>
            +      <alias>comment</alias>
            +      <memberId>5865</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15054</id>
            +      <alias>comment</alias>
            +      <memberId>5865</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15391</id>
            +      <alias>comment</alias>
            +      <memberId>5865</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15960</id>
            +      <alias>comment</alias>
            +      <memberId>5865</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16030</id>
            +      <alias>comment</alias>
            +      <memberId>5865</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22701</id>
            +      <alias>comment</alias>
            +      <memberId>5865</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22705</id>
            +      <alias>comment</alias>
            +      <memberId>5865</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4108</id>
            +      <alias>topic</alias>
            +      <memberId>5865</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4164</id>
            +      <alias>topic</alias>
            +      <memberId>5865</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4431</id>
            +      <alias>topic</alias>
            +      <memberId>5865</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6280</id>
            +      <alias>topic</alias>
            +      <memberId>5865</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5866.xml b/OurUmbraco.Site/upowers/5866.xml
            new file mode 100644
            index 00000000..f1138197
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5866.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5866</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5866</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>14648</id>
            +      <alias>comment</alias>
            +      <memberId>5866</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14651</id>
            +      <alias>comment</alias>
            +      <memberId>5866</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14673</id>
            +      <alias>comment</alias>
            +      <memberId>5866</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14779</id>
            +      <alias>comment</alias>
            +      <memberId>5866</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4076</id>
            +      <alias>topic</alias>
            +      <memberId>5866</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5867.xml b/OurUmbraco.Site/upowers/5867.xml
            new file mode 100644
            index 00000000..58de79ec
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5867.xml
            @@ -0,0 +1,40 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5867</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>14649</id>
            +      <alias>comment</alias>
            +      <memberId>5867</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14667</id>
            +      <alias>comment</alias>
            +      <memberId>5867</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14759</id>
            +      <alias>comment</alias>
            +      <memberId>5867</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14780</id>
            +      <alias>comment</alias>
            +      <memberId>5867</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5869.xml b/OurUmbraco.Site/upowers/5869.xml
            new file mode 100644
            index 00000000..9ddf2a8d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5869.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5869</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4077</id>
            +      <alias>topic</alias>
            +      <memberId>5869</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5870.xml b/OurUmbraco.Site/upowers/5870.xml
            new file mode 100644
            index 00000000..61b543fa
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5870.xml
            @@ -0,0 +1,938 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>6</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>245</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>47</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5870</memberId>
            +      <performed>17</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9337</id>
            +      <alias>topic</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9337</id>
            +      <alias>topic</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9890</id>
            +      <alias>topic</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10130</id>
            +      <alias>topic</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10130</id>
            +      <alias>topic</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10130</id>
            +      <alias>topic</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5871</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5943</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5943</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6918</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6918</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8130</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8130</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8130</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8219</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8219</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8219</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8219</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8219</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8219</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8219</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8219</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8219</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8219</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8219</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8219</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8219</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8219</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8219</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8314</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8314</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8314</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8314</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8314</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8314</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8713</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8713</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8713</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8713</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8713</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8713</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8713</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8713</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8713</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8713</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8713</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8713</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8713</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8713</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8713</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8713</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8713</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8713</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8713</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8713</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>22908</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35318</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35749</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16018</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16019</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16289</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22440</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22907</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22908</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22909</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23608</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23609</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25358</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25359</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25361</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32811</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32812</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32813</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33107</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33617</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33780</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34135</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34136</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34142</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34723</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34759</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34987</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35318</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35680</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35749</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35782</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35788</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35826</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35827</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36094</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36495</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36885</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36900</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36901</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36953</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36963</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37018</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37039</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37068</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37082</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37083</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37136</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37401</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37402</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37403</id>
            +      <alias>comment</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4960</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5402</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6320</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8109</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8182</id>
            +      <alias>project</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4313</id>
            +      <alias>topic</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4355</id>
            +      <alias>topic</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4356</id>
            +      <alias>topic</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4499</id>
            +      <alias>topic</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6514</id>
            +      <alias>topic</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9245</id>
            +      <alias>topic</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9310</id>
            +      <alias>topic</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9337</id>
            +      <alias>topic</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9401</id>
            +      <alias>topic</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9443</id>
            +      <alias>topic</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9776</id>
            +      <alias>topic</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9889</id>
            +      <alias>topic</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9890</id>
            +      <alias>topic</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9983</id>
            +      <alias>topic</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10129</id>
            +      <alias>topic</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10130</id>
            +      <alias>topic</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10133</id>
            +      <alias>topic</alias>
            +      <memberId>5870</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5873.xml b/OurUmbraco.Site/upowers/5873.xml
            new file mode 100644
            index 00000000..3e126564
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5873.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5873</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5873</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>14819</id>
            +      <alias>comment</alias>
            +      <memberId>5873</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4123</id>
            +      <alias>topic</alias>
            +      <memberId>5873</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5875.xml b/OurUmbraco.Site/upowers/5875.xml
            new file mode 100644
            index 00000000..49520ccc
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5875.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5875</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5875</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>14741</id>
            +      <alias>comment</alias>
            +      <memberId>5875</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14748</id>
            +      <alias>comment</alias>
            +      <memberId>5875</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14763</id>
            +      <alias>comment</alias>
            +      <memberId>5875</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31298</id>
            +      <alias>comment</alias>
            +      <memberId>5875</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4106</id>
            +      <alias>topic</alias>
            +      <memberId>5875</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8525</id>
            +      <alias>topic</alias>
            +      <memberId>5875</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5876.xml b/OurUmbraco.Site/upowers/5876.xml
            new file mode 100644
            index 00000000..a7a3d547
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5876.xml
            @@ -0,0 +1,116 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5876</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5876</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>14746</id>
            +      <alias>comment</alias>
            +      <memberId>5876</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14765</id>
            +      <alias>comment</alias>
            +      <memberId>5876</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14838</id>
            +      <alias>comment</alias>
            +      <memberId>5876</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15049</id>
            +      <alias>comment</alias>
            +      <memberId>5876</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21117</id>
            +      <alias>comment</alias>
            +      <memberId>5876</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21214</id>
            +      <alias>comment</alias>
            +      <memberId>5876</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21218</id>
            +      <alias>comment</alias>
            +      <memberId>5876</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21338</id>
            +      <alias>comment</alias>
            +      <memberId>5876</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21408</id>
            +      <alias>comment</alias>
            +      <memberId>5876</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30865</id>
            +      <alias>comment</alias>
            +      <memberId>5876</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4107</id>
            +      <alias>topic</alias>
            +      <memberId>5876</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5818</id>
            +      <alias>topic</alias>
            +      <memberId>5876</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5854</id>
            +      <alias>topic</alias>
            +      <memberId>5876</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6035</id>
            +      <alias>topic</alias>
            +      <memberId>5876</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5877.xml b/OurUmbraco.Site/upowers/5877.xml
            new file mode 100644
            index 00000000..94651245
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5877.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5877</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>14778</id>
            +      <alias>comment</alias>
            +      <memberId>5877</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5878.xml b/OurUmbraco.Site/upowers/5878.xml
            new file mode 100644
            index 00000000..70d8e0bf
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5878.xml
            @@ -0,0 +1,81 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5878</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5878</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15165</id>
            +      <alias>comment</alias>
            +      <memberId>5878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25718</id>
            +      <alias>comment</alias>
            +      <memberId>5878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26151</id>
            +      <alias>comment</alias>
            +      <memberId>5878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31068</id>
            +      <alias>comment</alias>
            +      <memberId>5878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31147</id>
            +      <alias>comment</alias>
            +      <memberId>5878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4114</id>
            +      <alias>topic</alias>
            +      <memberId>5878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8456</id>
            +      <alias>topic</alias>
            +      <memberId>5878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9331</id>
            +      <alias>topic</alias>
            +      <memberId>5878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9770</id>
            +      <alias>topic</alias>
            +      <memberId>5878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5879.xml b/OurUmbraco.Site/upowers/5879.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5879.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5880.xml b/OurUmbraco.Site/upowers/5880.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5880.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5882.xml b/OurUmbraco.Site/upowers/5882.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5882.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5883.xml b/OurUmbraco.Site/upowers/5883.xml
            new file mode 100644
            index 00000000..39e8aea3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5883.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5883</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>14842</id>
            +      <alias>comment</alias>
            +      <memberId>5883</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5884.xml b/OurUmbraco.Site/upowers/5884.xml
            new file mode 100644
            index 00000000..c416227b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5884.xml
            @@ -0,0 +1,150 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5884</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5884</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5884</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15127</id>
            +      <alias>comment</alias>
            +      <memberId>5884</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>14946</id>
            +      <alias>comment</alias>
            +      <memberId>5884</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14984</id>
            +      <alias>comment</alias>
            +      <memberId>5884</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15013</id>
            +      <alias>comment</alias>
            +      <memberId>5884</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15018</id>
            +      <alias>comment</alias>
            +      <memberId>5884</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15020</id>
            +      <alias>comment</alias>
            +      <memberId>5884</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15024</id>
            +      <alias>comment</alias>
            +      <memberId>5884</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15025</id>
            +      <alias>comment</alias>
            +      <memberId>5884</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15080</id>
            +      <alias>comment</alias>
            +      <memberId>5884</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15127</id>
            +      <alias>comment</alias>
            +      <memberId>5884</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15149</id>
            +      <alias>comment</alias>
            +      <memberId>5884</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4140</id>
            +      <alias>topic</alias>
            +      <memberId>5884</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4161</id>
            +      <alias>topic</alias>
            +      <memberId>5884</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4166</id>
            +      <alias>topic</alias>
            +      <memberId>5884</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4177</id>
            +      <alias>topic</alias>
            +      <memberId>5884</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4192</id>
            +      <alias>topic</alias>
            +      <memberId>5884</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4194</id>
            +      <alias>topic</alias>
            +      <memberId>5884</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4213</id>
            +      <alias>topic</alias>
            +      <memberId>5884</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5885.xml b/OurUmbraco.Site/upowers/5885.xml
            new file mode 100644
            index 00000000..c6dad70d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5885.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5885</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5885</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>14907</id>
            +      <alias>comment</alias>
            +      <memberId>5885</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14917</id>
            +      <alias>comment</alias>
            +      <memberId>5885</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14999</id>
            +      <alias>comment</alias>
            +      <memberId>5885</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15176</id>
            +      <alias>comment</alias>
            +      <memberId>5885</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4141</id>
            +      <alias>topic</alias>
            +      <memberId>5885</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4185</id>
            +      <alias>topic</alias>
            +      <memberId>5885</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5886.xml b/OurUmbraco.Site/upowers/5886.xml
            new file mode 100644
            index 00000000..174ec09b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5886.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5886</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5886</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>14890</id>
            +      <alias>comment</alias>
            +      <memberId>5886</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14892</id>
            +      <alias>comment</alias>
            +      <memberId>5886</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>14922</id>
            +      <alias>comment</alias>
            +      <memberId>5886</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4145</id>
            +      <alias>topic</alias>
            +      <memberId>5886</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4146</id>
            +      <alias>topic</alias>
            +      <memberId>5886</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5889.xml b/OurUmbraco.Site/upowers/5889.xml
            new file mode 100644
            index 00000000..429b30ae
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5889.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5889</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5889</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15008</id>
            +      <alias>comment</alias>
            +      <memberId>5889</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4152</id>
            +      <alias>topic</alias>
            +      <memberId>5889</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4168</id>
            +      <alias>topic</alias>
            +      <memberId>5889</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5890.xml b/OurUmbraco.Site/upowers/5890.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5890.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5891.xml b/OurUmbraco.Site/upowers/5891.xml
            new file mode 100644
            index 00000000..086e9208
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5891.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5891</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5891</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15043</id>
            +      <alias>comment</alias>
            +      <memberId>5891</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21630</id>
            +      <alias>comment</alias>
            +      <memberId>5891</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21750</id>
            +      <alias>comment</alias>
            +      <memberId>5891</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22824</id>
            +      <alias>comment</alias>
            +      <memberId>5891</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4154</id>
            +      <alias>topic</alias>
            +      <memberId>5891</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5984</id>
            +      <alias>topic</alias>
            +      <memberId>5891</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6020</id>
            +      <alias>topic</alias>
            +      <memberId>5891</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5892.xml b/OurUmbraco.Site/upowers/5892.xml
            new file mode 100644
            index 00000000..df0c24e5
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5892.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5892</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7633</id>
            +      <alias>topic</alias>
            +      <memberId>5892</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5893.xml b/OurUmbraco.Site/upowers/5893.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5893.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5894.xml b/OurUmbraco.Site/upowers/5894.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5894.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5895.xml b/OurUmbraco.Site/upowers/5895.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5895.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5896.xml b/OurUmbraco.Site/upowers/5896.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5896.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5897.xml b/OurUmbraco.Site/upowers/5897.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5897.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5898.xml b/OurUmbraco.Site/upowers/5898.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5898.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5899.xml b/OurUmbraco.Site/upowers/5899.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5899.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5900.xml b/OurUmbraco.Site/upowers/5900.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5900.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5901.xml b/OurUmbraco.Site/upowers/5901.xml
            new file mode 100644
            index 00000000..a6db3f89
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5901.xml
            @@ -0,0 +1,123 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5901</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5901</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16284</id>
            +      <alias>comment</alias>
            +      <memberId>5901</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16287</id>
            +      <alias>comment</alias>
            +      <memberId>5901</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16821</id>
            +      <alias>comment</alias>
            +      <memberId>5901</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16822</id>
            +      <alias>comment</alias>
            +      <memberId>5901</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16830</id>
            +      <alias>comment</alias>
            +      <memberId>5901</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16832</id>
            +      <alias>comment</alias>
            +      <memberId>5901</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19860</id>
            +      <alias>comment</alias>
            +      <memberId>5901</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19881</id>
            +      <alias>comment</alias>
            +      <memberId>5901</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4181</id>
            +      <alias>topic</alias>
            +      <memberId>5901</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4498</id>
            +      <alias>topic</alias>
            +      <memberId>5901</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4645</id>
            +      <alias>topic</alias>
            +      <memberId>5901</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5452</id>
            +      <alias>topic</alias>
            +      <memberId>5901</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5453</id>
            +      <alias>topic</alias>
            +      <memberId>5901</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5456</id>
            +      <alias>topic</alias>
            +      <memberId>5901</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5549</id>
            +      <alias>topic</alias>
            +      <memberId>5901</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5902.xml b/OurUmbraco.Site/upowers/5902.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5902.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5903.xml b/OurUmbraco.Site/upowers/5903.xml
            new file mode 100644
            index 00000000..f670828c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5903.xml
            @@ -0,0 +1,101 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5903</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5903</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5903</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>24123</id>
            +      <alias>comment</alias>
            +      <memberId>5903</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20095</id>
            +      <alias>comment</alias>
            +      <memberId>5903</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24123</id>
            +      <alias>comment</alias>
            +      <memberId>5903</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24258</id>
            +      <alias>comment</alias>
            +      <memberId>5903</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26195</id>
            +      <alias>comment</alias>
            +      <memberId>5903</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26198</id>
            +      <alias>comment</alias>
            +      <memberId>5903</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5411</id>
            +      <alias>topic</alias>
            +      <memberId>5903</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6043</id>
            +      <alias>topic</alias>
            +      <memberId>5903</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6676</id>
            +      <alias>topic</alias>
            +      <memberId>5903</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7174</id>
            +      <alias>topic</alias>
            +      <memberId>5903</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9075</id>
            +      <alias>topic</alias>
            +      <memberId>5903</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5904.xml b/OurUmbraco.Site/upowers/5904.xml
            new file mode 100644
            index 00000000..6f100f92
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5904.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5904</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15092</id>
            +      <alias>comment</alias>
            +      <memberId>5904</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5905.xml b/OurUmbraco.Site/upowers/5905.xml
            new file mode 100644
            index 00000000..eff3def4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5905.xml
            @@ -0,0 +1,130 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5905</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5905</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15120</id>
            +      <alias>comment</alias>
            +      <memberId>5905</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15136</id>
            +      <alias>comment</alias>
            +      <memberId>5905</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15139</id>
            +      <alias>comment</alias>
            +      <memberId>5905</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15381</id>
            +      <alias>comment</alias>
            +      <memberId>5905</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15382</id>
            +      <alias>comment</alias>
            +      <memberId>5905</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15868</id>
            +      <alias>comment</alias>
            +      <memberId>5905</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16022</id>
            +      <alias>comment</alias>
            +      <memberId>5905</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16196</id>
            +      <alias>comment</alias>
            +      <memberId>5905</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27151</id>
            +      <alias>comment</alias>
            +      <memberId>5905</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27232</id>
            +      <alias>comment</alias>
            +      <memberId>5905</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4199</id>
            +      <alias>topic</alias>
            +      <memberId>5905</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4270</id>
            +      <alias>topic</alias>
            +      <memberId>5905</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4394</id>
            +      <alias>topic</alias>
            +      <memberId>5905</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4540</id>
            +      <alias>topic</alias>
            +      <memberId>5905</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6755</id>
            +      <alias>topic</alias>
            +      <memberId>5905</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7410</id>
            +      <alias>topic</alias>
            +      <memberId>5905</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5908.xml b/OurUmbraco.Site/upowers/5908.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5908.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5909.xml b/OurUmbraco.Site/upowers/5909.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5909.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5910.xml b/OurUmbraco.Site/upowers/5910.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5910.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5911.xml b/OurUmbraco.Site/upowers/5911.xml
            new file mode 100644
            index 00000000..4f64a045
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5911.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5911</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5911</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15340</id>
            +      <alias>comment</alias>
            +      <memberId>5911</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19385</id>
            +      <alias>comment</alias>
            +      <memberId>5911</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21651</id>
            +      <alias>comment</alias>
            +      <memberId>5911</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4200</id>
            +      <alias>topic</alias>
            +      <memberId>5911</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4588</id>
            +      <alias>topic</alias>
            +      <memberId>5911</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5992</id>
            +      <alias>topic</alias>
            +      <memberId>5911</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5912.xml b/OurUmbraco.Site/upowers/5912.xml
            new file mode 100644
            index 00000000..bf7a5406
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5912.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5912</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4201</id>
            +      <alias>topic</alias>
            +      <memberId>5912</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5913.xml b/OurUmbraco.Site/upowers/5913.xml
            new file mode 100644
            index 00000000..e2d427ec
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5913.xml
            @@ -0,0 +1,88 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5913</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5913</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>24361</id>
            +      <alias>comment</alias>
            +      <memberId>5913</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24845</id>
            +      <alias>comment</alias>
            +      <memberId>5913</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29352</id>
            +      <alias>comment</alias>
            +      <memberId>5913</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30212</id>
            +      <alias>comment</alias>
            +      <memberId>5913</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5152</id>
            +      <alias>topic</alias>
            +      <memberId>5913</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5184</id>
            +      <alias>topic</alias>
            +      <memberId>5913</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6688</id>
            +      <alias>topic</alias>
            +      <memberId>5913</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6796</id>
            +      <alias>topic</alias>
            +      <memberId>5913</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7969</id>
            +      <alias>topic</alias>
            +      <memberId>5913</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8211</id>
            +      <alias>topic</alias>
            +      <memberId>5913</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5914.xml b/OurUmbraco.Site/upowers/5914.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5914.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5915.xml b/OurUmbraco.Site/upowers/5915.xml
            new file mode 100644
            index 00000000..95a4ac50
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5915.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5915</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4214</id>
            +      <alias>topic</alias>
            +      <memberId>5915</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5917.xml b/OurUmbraco.Site/upowers/5917.xml
            new file mode 100644
            index 00000000..c238fc77
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5917.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5917</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5917</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15187</id>
            +      <alias>comment</alias>
            +      <memberId>5917</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4511</id>
            +      <alias>topic</alias>
            +      <memberId>5917</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5918.xml b/OurUmbraco.Site/upowers/5918.xml
            new file mode 100644
            index 00000000..fb26e6ed
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5918.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5918</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5918</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15202</id>
            +      <alias>comment</alias>
            +      <memberId>5918</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15207</id>
            +      <alias>comment</alias>
            +      <memberId>5918</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4223</id>
            +      <alias>topic</alias>
            +      <memberId>5918</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5921.xml b/OurUmbraco.Site/upowers/5921.xml
            new file mode 100644
            index 00000000..ccfdf609
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5921.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5921</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5921</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15294</id>
            +      <alias>comment</alias>
            +      <memberId>5921</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15409</id>
            +      <alias>comment</alias>
            +      <memberId>5921</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4229</id>
            +      <alias>topic</alias>
            +      <memberId>5921</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5922.xml b/OurUmbraco.Site/upowers/5922.xml
            new file mode 100644
            index 00000000..6b9bc6ec
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5922.xml
            @@ -0,0 +1,542 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>53</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>5922</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5922</memberId>
            +      <performed>18</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15596</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15802</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15859</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15860</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15861</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15879</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15883</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16020</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16021</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16070</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16071</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16106</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16159</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16171</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16173</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16202</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16207</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16486</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16623</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24595</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24973</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25053</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25070</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25088</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25093</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25193</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25223</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25225</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25229</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25230</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25231</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25232</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25233</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25421</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25431</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26019</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26023</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30454</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30504</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30505</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30506</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30507</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31416</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31432</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31433</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31683</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31854</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32353</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32354</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32499</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32621</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34377</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34380</id>
            +      <alias>comment</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6106</id>
            +      <alias>project</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6575</id>
            +      <alias>project</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7505</id>
            +      <alias>project</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4312</id>
            +      <alias>topic</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4328</id>
            +      <alias>topic</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4393</id>
            +      <alias>topic</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4432</id>
            +      <alias>topic</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4458</id>
            +      <alias>topic</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4470</id>
            +      <alias>topic</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4480</id>
            +      <alias>topic</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4563</id>
            +      <alias>topic</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6877</id>
            +      <alias>topic</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6879</id>
            +      <alias>topic</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6924</id>
            +      <alias>topic</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6926</id>
            +      <alias>topic</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7501</id>
            +      <alias>topic</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8153</id>
            +      <alias>topic</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8396</id>
            +      <alias>topic</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9403</id>
            +      <alias>topic</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9412</id>
            +      <alias>topic</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9444</id>
            +      <alias>topic</alias>
            +      <memberId>5922</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5923.xml b/OurUmbraco.Site/upowers/5923.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5923.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5925.xml b/OurUmbraco.Site/upowers/5925.xml
            new file mode 100644
            index 00000000..1bb664c6
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5925.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5925</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5925</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31745</id>
            +      <alias>comment</alias>
            +      <memberId>5925</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6024</id>
            +      <alias>topic</alias>
            +      <memberId>5925</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8524</id>
            +      <alias>topic</alias>
            +      <memberId>5925</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5926.xml b/OurUmbraco.Site/upowers/5926.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5926.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5927.xml b/OurUmbraco.Site/upowers/5927.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5927.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5929.xml b/OurUmbraco.Site/upowers/5929.xml
            new file mode 100644
            index 00000000..28c3a42b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5929.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5929</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>17487</id>
            +      <alias>comment</alias>
            +      <memberId>5929</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17489</id>
            +      <alias>comment</alias>
            +      <memberId>5929</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5930.xml b/OurUmbraco.Site/upowers/5930.xml
            new file mode 100644
            index 00000000..04fba91f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5930.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5930</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5930</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29446</id>
            +      <alias>comment</alias>
            +      <memberId>5930</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29446</id>
            +      <alias>comment</alias>
            +      <memberId>5930</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5931.xml b/OurUmbraco.Site/upowers/5931.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5931.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5932.xml b/OurUmbraco.Site/upowers/5932.xml
            new file mode 100644
            index 00000000..836186b6
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5932.xml
            @@ -0,0 +1,109 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5932</memberId>
            +      <performed>11</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5932</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15801</id>
            +      <alias>comment</alias>
            +      <memberId>5932</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15803</id>
            +      <alias>comment</alias>
            +      <memberId>5932</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15897</id>
            +      <alias>comment</alias>
            +      <memberId>5932</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16035</id>
            +      <alias>comment</alias>
            +      <memberId>5932</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16036</id>
            +      <alias>comment</alias>
            +      <memberId>5932</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16037</id>
            +      <alias>comment</alias>
            +      <memberId>5932</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16163</id>
            +      <alias>comment</alias>
            +      <memberId>5932</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16170</id>
            +      <alias>comment</alias>
            +      <memberId>5932</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16282</id>
            +      <alias>comment</alias>
            +      <memberId>5932</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16400</id>
            +      <alias>comment</alias>
            +      <memberId>5932</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16605</id>
            +      <alias>comment</alias>
            +      <memberId>5932</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4471</id>
            +      <alias>topic</alias>
            +      <memberId>5932</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4532</id>
            +      <alias>topic</alias>
            +      <memberId>5932</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5933.xml b/OurUmbraco.Site/upowers/5933.xml
            new file mode 100644
            index 00000000..c81fab95
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5933.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5933</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5933</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21533</id>
            +      <alias>comment</alias>
            +      <memberId>5933</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5893</id>
            +      <alias>topic</alias>
            +      <memberId>5933</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6011</id>
            +      <alias>topic</alias>
            +      <memberId>5933</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8480</id>
            +      <alias>topic</alias>
            +      <memberId>5933</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8485</id>
            +      <alias>topic</alias>
            +      <memberId>5933</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5934.xml b/OurUmbraco.Site/upowers/5934.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5934.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5935.xml b/OurUmbraco.Site/upowers/5935.xml
            new file mode 100644
            index 00000000..ba7540cd
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5935.xml
            @@ -0,0 +1,88 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5935</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5935</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15396</id>
            +      <alias>comment</alias>
            +      <memberId>5935</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15418</id>
            +      <alias>comment</alias>
            +      <memberId>5935</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18348</id>
            +      <alias>comment</alias>
            +      <memberId>5935</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18361</id>
            +      <alias>comment</alias>
            +      <memberId>5935</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18376</id>
            +      <alias>comment</alias>
            +      <memberId>5935</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27111</id>
            +      <alias>comment</alias>
            +      <memberId>5935</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4272</id>
            +      <alias>topic</alias>
            +      <memberId>5935</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5071</id>
            +      <alias>topic</alias>
            +      <memberId>5935</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5074</id>
            +      <alias>topic</alias>
            +      <memberId>5935</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7402</id>
            +      <alias>topic</alias>
            +      <memberId>5935</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5936.xml b/OurUmbraco.Site/upowers/5936.xml
            new file mode 100644
            index 00000000..cf16e5aa
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5936.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5936</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4277</id>
            +      <alias>topic</alias>
            +      <memberId>5936</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5937.xml b/OurUmbraco.Site/upowers/5937.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5937.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5938.xml b/OurUmbraco.Site/upowers/5938.xml
            new file mode 100644
            index 00000000..9bf6271b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5938.xml
            @@ -0,0 +1,81 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5938</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5938</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15551</id>
            +      <alias>comment</alias>
            +      <memberId>5938</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15603</id>
            +      <alias>comment</alias>
            +      <memberId>5938</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15618</id>
            +      <alias>comment</alias>
            +      <memberId>5938</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15621</id>
            +      <alias>comment</alias>
            +      <memberId>5938</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15627</id>
            +      <alias>comment</alias>
            +      <memberId>5938</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15705</id>
            +      <alias>comment</alias>
            +      <memberId>5938</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15707</id>
            +      <alias>comment</alias>
            +      <memberId>5938</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4302</id>
            +      <alias>topic</alias>
            +      <memberId>5938</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4348</id>
            +      <alias>topic</alias>
            +      <memberId>5938</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5939.xml b/OurUmbraco.Site/upowers/5939.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5939.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5940.xml b/OurUmbraco.Site/upowers/5940.xml
            new file mode 100644
            index 00000000..b165fe7b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5940.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5940</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5940</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15935</id>
            +      <alias>comment</alias>
            +      <memberId>5940</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4285</id>
            +      <alias>topic</alias>
            +      <memberId>5940</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4411</id>
            +      <alias>topic</alias>
            +      <memberId>5940</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5941.xml b/OurUmbraco.Site/upowers/5941.xml
            new file mode 100644
            index 00000000..a0f33ea9
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5941.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5941</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5941</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15509</id>
            +      <alias>comment</alias>
            +      <memberId>5941</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15721</id>
            +      <alias>comment</alias>
            +      <memberId>5941</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4290</id>
            +      <alias>topic</alias>
            +      <memberId>5941</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5942.xml b/OurUmbraco.Site/upowers/5942.xml
            new file mode 100644
            index 00000000..efe3fb6a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5942.xml
            @@ -0,0 +1,213 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5942</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5942</memberId>
            +      <performed>20</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5942</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5401</id>
            +      <alias>topic</alias>
            +      <memberId>5942</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15482</id>
            +      <alias>comment</alias>
            +      <memberId>5942</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17773</id>
            +      <alias>comment</alias>
            +      <memberId>5942</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18267</id>
            +      <alias>comment</alias>
            +      <memberId>5942</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18269</id>
            +      <alias>comment</alias>
            +      <memberId>5942</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18274</id>
            +      <alias>comment</alias>
            +      <memberId>5942</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18278</id>
            +      <alias>comment</alias>
            +      <memberId>5942</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18280</id>
            +      <alias>comment</alias>
            +      <memberId>5942</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18287</id>
            +      <alias>comment</alias>
            +      <memberId>5942</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18289</id>
            +      <alias>comment</alias>
            +      <memberId>5942</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18291</id>
            +      <alias>comment</alias>
            +      <memberId>5942</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18292</id>
            +      <alias>comment</alias>
            +      <memberId>5942</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18295</id>
            +      <alias>comment</alias>
            +      <memberId>5942</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18296</id>
            +      <alias>comment</alias>
            +      <memberId>5942</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19441</id>
            +      <alias>comment</alias>
            +      <memberId>5942</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19455</id>
            +      <alias>comment</alias>
            +      <memberId>5942</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19466</id>
            +      <alias>comment</alias>
            +      <memberId>5942</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19471</id>
            +      <alias>comment</alias>
            +      <memberId>5942</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19472</id>
            +      <alias>comment</alias>
            +      <memberId>5942</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19648</id>
            +      <alias>comment</alias>
            +      <memberId>5942</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19656</id>
            +      <alias>comment</alias>
            +      <memberId>5942</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4292</id>
            +      <alias>topic</alias>
            +      <memberId>5942</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4882</id>
            +      <alias>topic</alias>
            +      <memberId>5942</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5048</id>
            +      <alias>topic</alias>
            +      <memberId>5942</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5336</id>
            +      <alias>topic</alias>
            +      <memberId>5942</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5350</id>
            +      <alias>topic</alias>
            +      <memberId>5942</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5401</id>
            +      <alias>topic</alias>
            +      <memberId>5942</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5945.xml b/OurUmbraco.Site/upowers/5945.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5945.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5946.xml b/OurUmbraco.Site/upowers/5946.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5946.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5947.xml b/OurUmbraco.Site/upowers/5947.xml
            new file mode 100644
            index 00000000..e51cebf5
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5947.xml
            @@ -0,0 +1,81 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5947</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5947</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16040</id>
            +      <alias>comment</alias>
            +      <memberId>5947</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16129</id>
            +      <alias>comment</alias>
            +      <memberId>5947</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16139</id>
            +      <alias>comment</alias>
            +      <memberId>5947</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16412</id>
            +      <alias>comment</alias>
            +      <memberId>5947</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4427</id>
            +      <alias>topic</alias>
            +      <memberId>5947</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4463</id>
            +      <alias>topic</alias>
            +      <memberId>5947</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4525</id>
            +      <alias>topic</alias>
            +      <memberId>5947</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4707</id>
            +      <alias>topic</alias>
            +      <memberId>5947</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4708</id>
            +      <alias>topic</alias>
            +      <memberId>5947</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5948.xml b/OurUmbraco.Site/upowers/5948.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5948.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5949.xml b/OurUmbraco.Site/upowers/5949.xml
            new file mode 100644
            index 00000000..c3be2b89
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5949.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5949</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4318</id>
            +      <alias>topic</alias>
            +      <memberId>5949</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5950.xml b/OurUmbraco.Site/upowers/5950.xml
            new file mode 100644
            index 00000000..9eccc5c8
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5950.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5950</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4322</id>
            +      <alias>topic</alias>
            +      <memberId>5950</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5951.xml b/OurUmbraco.Site/upowers/5951.xml
            new file mode 100644
            index 00000000..6bfad9a6
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5951.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5951</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4320</id>
            +      <alias>topic</alias>
            +      <memberId>5951</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5952.xml b/OurUmbraco.Site/upowers/5952.xml
            new file mode 100644
            index 00000000..8c1b38cf
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5952.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5952</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5952</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15638</id>
            +      <alias>comment</alias>
            +      <memberId>5952</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16047</id>
            +      <alias>comment</alias>
            +      <memberId>5952</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16080</id>
            +      <alias>comment</alias>
            +      <memberId>5952</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4325</id>
            +      <alias>topic</alias>
            +      <memberId>5952</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4439</id>
            +      <alias>topic</alias>
            +      <memberId>5952</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5953.xml b/OurUmbraco.Site/upowers/5953.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5953.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5954.xml b/OurUmbraco.Site/upowers/5954.xml
            new file mode 100644
            index 00000000..701f2e74
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5954.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5954</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5954</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15641</id>
            +      <alias>comment</alias>
            +      <memberId>5954</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15646</id>
            +      <alias>comment</alias>
            +      <memberId>5954</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4329</id>
            +      <alias>topic</alias>
            +      <memberId>5954</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5955.xml b/OurUmbraco.Site/upowers/5955.xml
            new file mode 100644
            index 00000000..9a1ff9bb
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5955.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4332</id>
            +      <alias>topic</alias>
            +      <memberId>5955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5956.xml b/OurUmbraco.Site/upowers/5956.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5956.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5957.xml b/OurUmbraco.Site/upowers/5957.xml
            new file mode 100644
            index 00000000..29746085
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5957.xml
            @@ -0,0 +1,81 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5957</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5957</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15656</id>
            +      <alias>comment</alias>
            +      <memberId>5957</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15673</id>
            +      <alias>comment</alias>
            +      <memberId>5957</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15688</id>
            +      <alias>comment</alias>
            +      <memberId>5957</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15717</id>
            +      <alias>comment</alias>
            +      <memberId>5957</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15718</id>
            +      <alias>comment</alias>
            +      <memberId>5957</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17603</id>
            +      <alias>comment</alias>
            +      <memberId>5957</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4334</id>
            +      <alias>topic</alias>
            +      <memberId>5957</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4342</id>
            +      <alias>topic</alias>
            +      <memberId>5957</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4869</id>
            +      <alias>topic</alias>
            +      <memberId>5957</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5958.xml b/OurUmbraco.Site/upowers/5958.xml
            new file mode 100644
            index 00000000..a5952be8
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5958.xml
            @@ -0,0 +1,346 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5958</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5958</memberId>
            +      <performed>31</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5958</memberId>
            +      <performed>14</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>33563</id>
            +      <alias>comment</alias>
            +      <memberId>5958</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15665</id>
            +      <alias>comment</alias>
            +      <memberId>5958</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15674</id>
            +      <alias>comment</alias>
            +      <memberId>5958</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15764</id>
            +      <alias>comment</alias>
            +      <memberId>5958</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15847</id>
            +      <alias>comment</alias>
            +      <memberId>5958</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16619</id>
            +      <alias>comment</alias>
            +      <memberId>5958</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16635</id>
            +      <alias>comment</alias>
            +      <memberId>5958</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16660</id>
            +      <alias>comment</alias>
            +      <memberId>5958</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16685</id>
            +      <alias>comment</alias>
            +      <memberId>5958</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16818</id>
            +      <alias>comment</alias>
            +      <memberId>5958</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17155</id>
            +      <alias>comment</alias>
            +      <memberId>5958</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17163</id>
            +      <alias>comment</alias>
            +      <memberId>5958</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17178</id>
            +      <alias>comment</alias>
            +      <memberId>5958</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17394</id>
            +      <alias>comment</alias>
            +      <memberId>5958</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18683</id>
            +      <alias>comment</alias>
            +      <memberId>5958</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18920</id>
            +      <alias>comment</alias>
            +      <memberId>5958</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32372</id>
            +      <alias>comment</alias>
            +      <memberId>5958</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32602</id>
            +      <alias>comment</alias>
            +      <memberId>5958</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32909</id>
            +      <alias>comment</alias>
            +      <memberId>5958</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32923</id>
            +      <alias>comment</alias>
            +      <memberId>5958</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32930</id>
            +      <alias>comment</alias>
            +      <memberId>5958</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33213</id>
            +      <alias>comment</alias>
            +      <memberId>5958</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33420</id>
            +      <alias>comment</alias>
            +      <memberId>5958</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33561</id>
            +      <alias>comment</alias>
            +      <memberId>5958</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33562</id>
            +      <alias>comment</alias>
            +      <memberId>5958</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33563</id>
            +      <alias>comment</alias>
            +      <memberId>5958</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33667</id>
            +      <alias>comment</alias>
            +      <memberId>5958</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34607</id>
            +      <alias>comment</alias>
            +      <memberId>5958</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34764</id>
            +      <alias>comment</alias>
            +      <memberId>5958</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35460</id>
            +      <alias>comment</alias>
            +      <memberId>5958</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36974</id>
            +      <alias>comment</alias>
            +      <memberId>5958</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36981</id>
            +      <alias>comment</alias>
            +      <memberId>5958</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4336</id>
            +      <alias>topic</alias>
            +      <memberId>5958</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4368</id>
            +      <alias>topic</alias>
            +      <memberId>5958</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4573</id>
            +      <alias>topic</alias>
            +      <memberId>5958</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4603</id>
            +      <alias>topic</alias>
            +      <memberId>5958</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4610</id>
            +      <alias>topic</alias>
            +      <memberId>5958</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4731</id>
            +      <alias>topic</alias>
            +      <memberId>5958</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4756</id>
            +      <alias>topic</alias>
            +      <memberId>5958</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5150</id>
            +      <alias>topic</alias>
            +      <memberId>5958</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5200</id>
            +      <alias>topic</alias>
            +      <memberId>5958</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9027</id>
            +      <alias>topic</alias>
            +      <memberId>5958</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9107</id>
            +      <alias>topic</alias>
            +      <memberId>5958</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9414</id>
            +      <alias>topic</alias>
            +      <memberId>5958</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9603</id>
            +      <alias>topic</alias>
            +      <memberId>5958</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10145</id>
            +      <alias>topic</alias>
            +      <memberId>5958</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5959.xml b/OurUmbraco.Site/upowers/5959.xml
            new file mode 100644
            index 00000000..69789a35
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5959.xml
            @@ -0,0 +1,87 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>5959</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5959</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5959</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5960</id>
            +      <alias>project</alias>
            +      <memberId>5959</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>5960</id>
            +      <alias>project</alias>
            +      <memberId>5959</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5960</id>
            +      <alias>project</alias>
            +      <memberId>5959</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5960</id>
            +      <alias>project</alias>
            +      <memberId>5959</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5960</id>
            +      <alias>project</alias>
            +      <memberId>5959</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15832</id>
            +      <alias>comment</alias>
            +      <memberId>5959</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15901</id>
            +      <alias>comment</alias>
            +      <memberId>5959</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4385</id>
            +      <alias>topic</alias>
            +      <memberId>5959</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4606</id>
            +      <alias>topic</alias>
            +      <memberId>5959</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5961.xml b/OurUmbraco.Site/upowers/5961.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5961.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5962.xml b/OurUmbraco.Site/upowers/5962.xml
            new file mode 100644
            index 00000000..fd3df896
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5962.xml
            @@ -0,0 +1,88 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5962</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5962</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15731</id>
            +      <alias>comment</alias>
            +      <memberId>5962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15768</id>
            +      <alias>comment</alias>
            +      <memberId>5962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17456</id>
            +      <alias>comment</alias>
            +      <memberId>5962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19682</id>
            +      <alias>comment</alias>
            +      <memberId>5962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20861</id>
            +      <alias>comment</alias>
            +      <memberId>5962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29959</id>
            +      <alias>comment</alias>
            +      <memberId>5962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29961</id>
            +      <alias>comment</alias>
            +      <memberId>5962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32232</id>
            +      <alias>comment</alias>
            +      <memberId>5962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4345</id>
            +      <alias>topic</alias>
            +      <memberId>5962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6542</id>
            +      <alias>topic</alias>
            +      <memberId>5962</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5963.xml b/OurUmbraco.Site/upowers/5963.xml
            new file mode 100644
            index 00000000..5a3fdefc
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5963.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5963</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15700</id>
            +      <alias>comment</alias>
            +      <memberId>5963</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5967.xml b/OurUmbraco.Site/upowers/5967.xml
            new file mode 100644
            index 00000000..f7459c23
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5967.xml
            @@ -0,0 +1,443 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5967</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5967</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5967</memberId>
            +      <performed>52</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5967</memberId>
            +      <performed>14</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7955</id>
            +      <alias>topic</alias>
            +      <memberId>5967</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29297</id>
            +      <alias>comment</alias>
            +      <memberId>5967</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15710</id>
            +      <alias>comment</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15719</id>
            +      <alias>comment</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15728</id>
            +      <alias>comment</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15736</id>
            +      <alias>comment</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16774</id>
            +      <alias>comment</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16775</id>
            +      <alias>comment</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16784</id>
            +      <alias>comment</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16786</id>
            +      <alias>comment</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16788</id>
            +      <alias>comment</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16789</id>
            +      <alias>comment</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16791</id>
            +      <alias>comment</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16843</id>
            +      <alias>comment</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16844</id>
            +      <alias>comment</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16859</id>
            +      <alias>comment</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25291</id>
            +      <alias>comment</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25293</id>
            +      <alias>comment</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25296</id>
            +      <alias>comment</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25813</id>
            +      <alias>comment</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25886</id>
            +      <alias>comment</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26101</id>
            +      <alias>comment</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27090</id>
            +      <alias>comment</alias>
            +      <memberId>5967</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27091</id>
            +      <alias>comment</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27918</id>
            +      <alias>comment</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27922</id>
            +      <alias>comment</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27935</id>
            +      <alias>comment</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29296</id>
            +      <alias>comment</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29297</id>
            +      <alias>comment</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30104</id>
            +      <alias>comment</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30301</id>
            +      <alias>comment</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30757</id>
            +      <alias>comment</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30760</id>
            +      <alias>comment</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30766</id>
            +      <alias>comment</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30818</id>
            +      <alias>comment</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30823</id>
            +      <alias>comment</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30832</id>
            +      <alias>comment</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30833</id>
            +      <alias>comment</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30834</id>
            +      <alias>comment</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30835</id>
            +      <alias>comment</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30845</id>
            +      <alias>comment</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31075</id>
            +      <alias>comment</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31078</id>
            +      <alias>comment</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31353</id>
            +      <alias>comment</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31355</id>
            +      <alias>comment</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4349</id>
            +      <alias>topic</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4351</id>
            +      <alias>topic</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4535</id>
            +      <alias>topic</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4653</id>
            +      <alias>topic</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4655</id>
            +      <alias>topic</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4659</id>
            +      <alias>topic</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4676</id>
            +      <alias>topic</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6945</id>
            +      <alias>topic</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7067</id>
            +      <alias>topic</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7088</id>
            +      <alias>topic</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7096</id>
            +      <alias>topic</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7394</id>
            +      <alias>topic</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7598</id>
            +      <alias>topic</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7955</id>
            +      <alias>topic</alias>
            +      <memberId>5967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5968.xml b/OurUmbraco.Site/upowers/5968.xml
            new file mode 100644
            index 00000000..ede10083
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5968.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>5968</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5969</id>
            +      <alias>project</alias>
            +      <memberId>5968</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5970.xml b/OurUmbraco.Site/upowers/5970.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5970.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5971.xml b/OurUmbraco.Site/upowers/5971.xml
            new file mode 100644
            index 00000000..294c49bd
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5971.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5971</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5971</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15744</id>
            +      <alias>comment</alias>
            +      <memberId>5971</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4360</id>
            +      <alias>topic</alias>
            +      <memberId>5971</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9820</id>
            +      <alias>topic</alias>
            +      <memberId>5971</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5973.xml b/OurUmbraco.Site/upowers/5973.xml
            new file mode 100644
            index 00000000..bac16e7f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5973.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5973</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4361</id>
            +      <alias>topic</alias>
            +      <memberId>5973</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4991</id>
            +      <alias>topic</alias>
            +      <memberId>5973</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5974.xml b/OurUmbraco.Site/upowers/5974.xml
            new file mode 100644
            index 00000000..c4b11348
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5974.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5974</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5974</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15772</id>
            +      <alias>comment</alias>
            +      <memberId>5974</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15816</id>
            +      <alias>comment</alias>
            +      <memberId>5974</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15824</id>
            +      <alias>comment</alias>
            +      <memberId>5974</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4367</id>
            +      <alias>topic</alias>
            +      <memberId>5974</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5975.xml b/OurUmbraco.Site/upowers/5975.xml
            new file mode 100644
            index 00000000..577e1847
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5975.xml
            @@ -0,0 +1,74 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5975</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5975</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31313</id>
            +      <alias>comment</alias>
            +      <memberId>5975</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31318</id>
            +      <alias>comment</alias>
            +      <memberId>5975</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31323</id>
            +      <alias>comment</alias>
            +      <memberId>5975</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31354</id>
            +      <alias>comment</alias>
            +      <memberId>5975</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31388</id>
            +      <alias>comment</alias>
            +      <memberId>5975</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35345</id>
            +      <alias>comment</alias>
            +      <memberId>5975</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8534</id>
            +      <alias>topic</alias>
            +      <memberId>5975</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9663</id>
            +      <alias>topic</alias>
            +      <memberId>5975</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5976.xml b/OurUmbraco.Site/upowers/5976.xml
            new file mode 100644
            index 00000000..8c233eb0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5976.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5976</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15758</id>
            +      <alias>comment</alias>
            +      <memberId>5976</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5977.xml b/OurUmbraco.Site/upowers/5977.xml
            new file mode 100644
            index 00000000..2118108f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5977.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5977</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5977</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15826</id>
            +      <alias>comment</alias>
            +      <memberId>5977</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>15831</id>
            +      <alias>comment</alias>
            +      <memberId>5977</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4374</id>
            +      <alias>topic</alias>
            +      <memberId>5977</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4377</id>
            +      <alias>topic</alias>
            +      <memberId>5977</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5978.xml b/OurUmbraco.Site/upowers/5978.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5978.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5980.xml b/OurUmbraco.Site/upowers/5980.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5980.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5981.xml b/OurUmbraco.Site/upowers/5981.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5981.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5982.xml b/OurUmbraco.Site/upowers/5982.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5982.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5983.xml b/OurUmbraco.Site/upowers/5983.xml
            new file mode 100644
            index 00000000..b535b440
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5983.xml
            @@ -0,0 +1,207 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5983</memberId>
            +      <performed>15</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5983</memberId>
            +      <performed>12</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15954</id>
            +      <alias>comment</alias>
            +      <memberId>5983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16678</id>
            +      <alias>comment</alias>
            +      <memberId>5983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16712</id>
            +      <alias>comment</alias>
            +      <memberId>5983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17997</id>
            +      <alias>comment</alias>
            +      <memberId>5983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18019</id>
            +      <alias>comment</alias>
            +      <memberId>5983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18022</id>
            +      <alias>comment</alias>
            +      <memberId>5983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18085</id>
            +      <alias>comment</alias>
            +      <memberId>5983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18260</id>
            +      <alias>comment</alias>
            +      <memberId>5983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18264</id>
            +      <alias>comment</alias>
            +      <memberId>5983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18946</id>
            +      <alias>comment</alias>
            +      <memberId>5983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19031</id>
            +      <alias>comment</alias>
            +      <memberId>5983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19419</id>
            +      <alias>comment</alias>
            +      <memberId>5983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23563</id>
            +      <alias>comment</alias>
            +      <memberId>5983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25381</id>
            +      <alias>comment</alias>
            +      <memberId>5983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26181</id>
            +      <alias>comment</alias>
            +      <memberId>5983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4410</id>
            +      <alias>topic</alias>
            +      <memberId>5983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4611</id>
            +      <alias>topic</alias>
            +      <memberId>5983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4963</id>
            +      <alias>topic</alias>
            +      <memberId>5983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4987</id>
            +      <alias>topic</alias>
            +      <memberId>5983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5034</id>
            +      <alias>topic</alias>
            +      <memberId>5983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5212</id>
            +      <alias>topic</alias>
            +      <memberId>5983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5228</id>
            +      <alias>topic</alias>
            +      <memberId>5983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5233</id>
            +      <alias>topic</alias>
            +      <memberId>5983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5260</id>
            +      <alias>topic</alias>
            +      <memberId>5983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5370</id>
            +      <alias>topic</alias>
            +      <memberId>5983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6561</id>
            +      <alias>topic</alias>
            +      <memberId>5983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6947</id>
            +      <alias>topic</alias>
            +      <memberId>5983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5984.xml b/OurUmbraco.Site/upowers/5984.xml
            new file mode 100644
            index 00000000..087bc33e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5984.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5984</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4386</id>
            +      <alias>topic</alias>
            +      <memberId>5984</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5985.xml b/OurUmbraco.Site/upowers/5985.xml
            new file mode 100644
            index 00000000..6f153c79
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5985.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5985</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4387</id>
            +      <alias>topic</alias>
            +      <memberId>5985</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5986.xml b/OurUmbraco.Site/upowers/5986.xml
            new file mode 100644
            index 00000000..728e6e32
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5986.xml
            @@ -0,0 +1,95 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5986</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5986</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>17973</id>
            +      <alias>comment</alias>
            +      <memberId>5986</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36599</id>
            +      <alias>comment</alias>
            +      <memberId>5986</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36606</id>
            +      <alias>comment</alias>
            +      <memberId>5986</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36609</id>
            +      <alias>comment</alias>
            +      <memberId>5986</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4818</id>
            +      <alias>topic</alias>
            +      <memberId>5986</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4962</id>
            +      <alias>topic</alias>
            +      <memberId>5986</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5225</id>
            +      <alias>topic</alias>
            +      <memberId>5986</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7802</id>
            +      <alias>topic</alias>
            +      <memberId>5986</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10016</id>
            +      <alias>topic</alias>
            +      <memberId>5986</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10024</id>
            +      <alias>topic</alias>
            +      <memberId>5986</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10025</id>
            +      <alias>topic</alias>
            +      <memberId>5986</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5987.xml b/OurUmbraco.Site/upowers/5987.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5987.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5988.xml b/OurUmbraco.Site/upowers/5988.xml
            new file mode 100644
            index 00000000..fa1fd120
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5988.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5988</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5988</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>33051</id>
            +      <alias>comment</alias>
            +      <memberId>5988</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33591</id>
            +      <alias>comment</alias>
            +      <memberId>5988</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36309</id>
            +      <alias>comment</alias>
            +      <memberId>5988</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9064</id>
            +      <alias>topic</alias>
            +      <memberId>5988</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9066</id>
            +      <alias>topic</alias>
            +      <memberId>5988</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5989.xml b/OurUmbraco.Site/upowers/5989.xml
            new file mode 100644
            index 00000000..876e0c92
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5989.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5989</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4399</id>
            +      <alias>topic</alias>
            +      <memberId>5989</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5990.xml b/OurUmbraco.Site/upowers/5990.xml
            new file mode 100644
            index 00000000..bb1af13a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5990.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5990</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5990</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15974</id>
            +      <alias>comment</alias>
            +      <memberId>5990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16092</id>
            +      <alias>comment</alias>
            +      <memberId>5990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4400</id>
            +      <alias>topic</alias>
            +      <memberId>5990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4452</id>
            +      <alias>topic</alias>
            +      <memberId>5990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4695</id>
            +      <alias>topic</alias>
            +      <memberId>5990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5997.xml b/OurUmbraco.Site/upowers/5997.xml
            new file mode 100644
            index 00000000..d7cbd027
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5997.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>5997</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>15976</id>
            +      <alias>comment</alias>
            +      <memberId>5997</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/5998.xml b/OurUmbraco.Site/upowers/5998.xml
            new file mode 100644
            index 00000000..d4e7a95e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/5998.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>5998</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5749</id>
            +      <alias>topic</alias>
            +      <memberId>5998</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6001.xml b/OurUmbraco.Site/upowers/6001.xml
            new file mode 100644
            index 00000000..91dad79e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6001.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6001</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6001</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16024</id>
            +      <alias>comment</alias>
            +      <memberId>6001</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4430</id>
            +      <alias>topic</alias>
            +      <memberId>6001</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6002.xml b/OurUmbraco.Site/upowers/6002.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6002.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6003.xml b/OurUmbraco.Site/upowers/6003.xml
            new file mode 100644
            index 00000000..991bf53e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6003.xml
            @@ -0,0 +1,129 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6003</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6003</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6003</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4457</id>
            +      <alias>topic</alias>
            +      <memberId>6003</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>16066</id>
            +      <alias>comment</alias>
            +      <memberId>6003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16096</id>
            +      <alias>comment</alias>
            +      <memberId>6003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16113</id>
            +      <alias>comment</alias>
            +      <memberId>6003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16114</id>
            +      <alias>comment</alias>
            +      <memberId>6003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4434</id>
            +      <alias>topic</alias>
            +      <memberId>6003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4440</id>
            +      <alias>topic</alias>
            +      <memberId>6003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4442</id>
            +      <alias>topic</alias>
            +      <memberId>6003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4455</id>
            +      <alias>topic</alias>
            +      <memberId>6003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4456</id>
            +      <alias>topic</alias>
            +      <memberId>6003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4457</id>
            +      <alias>topic</alias>
            +      <memberId>6003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4459</id>
            +      <alias>topic</alias>
            +      <memberId>6003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4592</id>
            +      <alias>topic</alias>
            +      <memberId>6003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4593</id>
            +      <alias>topic</alias>
            +      <memberId>6003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4596</id>
            +      <alias>topic</alias>
            +      <memberId>6003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6004.xml b/OurUmbraco.Site/upowers/6004.xml
            new file mode 100644
            index 00000000..1432f07f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6004.xml
            @@ -0,0 +1,688 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6004</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6004</memberId>
            +      <performed>41</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>47</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4598</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4598</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4644</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5086</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>18195</id>
            +      <alias>comment</alias>
            +      <memberId>6004</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20335</id>
            +      <alias>comment</alias>
            +      <memberId>6004</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16493</id>
            +      <alias>comment</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16603</id>
            +      <alias>comment</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16668</id>
            +      <alias>comment</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16669</id>
            +      <alias>comment</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16740</id>
            +      <alias>comment</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16748</id>
            +      <alias>comment</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16920</id>
            +      <alias>comment</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16924</id>
            +      <alias>comment</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16928</id>
            +      <alias>comment</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17028</id>
            +      <alias>comment</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17032</id>
            +      <alias>comment</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17074</id>
            +      <alias>comment</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17077</id>
            +      <alias>comment</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17167</id>
            +      <alias>comment</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17359</id>
            +      <alias>comment</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17360</id>
            +      <alias>comment</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17431</id>
            +      <alias>comment</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17437</id>
            +      <alias>comment</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17469</id>
            +      <alias>comment</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17541</id>
            +      <alias>comment</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17549</id>
            +      <alias>comment</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17675</id>
            +      <alias>comment</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17697</id>
            +      <alias>comment</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17915</id>
            +      <alias>comment</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18152</id>
            +      <alias>comment</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18155</id>
            +      <alias>comment</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18177</id>
            +      <alias>comment</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18181</id>
            +      <alias>comment</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18195</id>
            +      <alias>comment</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18247</id>
            +      <alias>comment</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18248</id>
            +      <alias>comment</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18256</id>
            +      <alias>comment</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18257</id>
            +      <alias>comment</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18426</id>
            +      <alias>comment</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18432</id>
            +      <alias>comment</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18433</id>
            +      <alias>comment</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18543</id>
            +      <alias>comment</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18783</id>
            +      <alias>comment</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20335</id>
            +      <alias>comment</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21362</id>
            +      <alias>comment</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26499</id>
            +      <alias>comment</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4560</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4598</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4621</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4635</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4641</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4642</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4644</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4686</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4687</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4692</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4694</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4696</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4716</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4724</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4734</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4735</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4760</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4792</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4795</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4796</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4797</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4816</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4817</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4829</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4851</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4891</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4919</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4921</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4957</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5010</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5023</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5027</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5028</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5029</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5030</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5042</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5047</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5086</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5087</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5088</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5108</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5115</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5194</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5593</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5894</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7192</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7412</id>
            +      <alias>topic</alias>
            +      <memberId>6004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6005.xml b/OurUmbraco.Site/upowers/6005.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6005.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6008.xml b/OurUmbraco.Site/upowers/6008.xml
            new file mode 100644
            index 00000000..b714efd4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6008.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6008</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6008</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16098</id>
            +      <alias>comment</alias>
            +      <memberId>6008</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16208</id>
            +      <alias>comment</alias>
            +      <memberId>6008</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4454</id>
            +      <alias>topic</alias>
            +      <memberId>6008</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6009.xml b/OurUmbraco.Site/upowers/6009.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6009.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6010.xml b/OurUmbraco.Site/upowers/6010.xml
            new file mode 100644
            index 00000000..538b9492
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6010.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6010</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6010</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16629</id>
            +      <alias>comment</alias>
            +      <memberId>6010</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20019</id>
            +      <alias>comment</alias>
            +      <memberId>6010</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25270</id>
            +      <alias>comment</alias>
            +      <memberId>6010</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5496</id>
            +      <alias>topic</alias>
            +      <memberId>6010</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6938</id>
            +      <alias>topic</alias>
            +      <memberId>6010</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6011.xml b/OurUmbraco.Site/upowers/6011.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6011.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6012.xml b/OurUmbraco.Site/upowers/6012.xml
            new file mode 100644
            index 00000000..13713d5f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6012.xml
            @@ -0,0 +1,360 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6012</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6012</memberId>
            +      <performed>39</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6012</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>24742</id>
            +      <alias>comment</alias>
            +      <memberId>6012</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17280</id>
            +      <alias>comment</alias>
            +      <memberId>6012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17286</id>
            +      <alias>comment</alias>
            +      <memberId>6012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17419</id>
            +      <alias>comment</alias>
            +      <memberId>6012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17427</id>
            +      <alias>comment</alias>
            +      <memberId>6012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17444</id>
            +      <alias>comment</alias>
            +      <memberId>6012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17566</id>
            +      <alias>comment</alias>
            +      <memberId>6012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18469</id>
            +      <alias>comment</alias>
            +      <memberId>6012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20146</id>
            +      <alias>comment</alias>
            +      <memberId>6012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20150</id>
            +      <alias>comment</alias>
            +      <memberId>6012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20199</id>
            +      <alias>comment</alias>
            +      <memberId>6012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21085</id>
            +      <alias>comment</alias>
            +      <memberId>6012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21087</id>
            +      <alias>comment</alias>
            +      <memberId>6012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21094</id>
            +      <alias>comment</alias>
            +      <memberId>6012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21096</id>
            +      <alias>comment</alias>
            +      <memberId>6012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21176</id>
            +      <alias>comment</alias>
            +      <memberId>6012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21177</id>
            +      <alias>comment</alias>
            +      <memberId>6012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22394</id>
            +      <alias>comment</alias>
            +      <memberId>6012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22410</id>
            +      <alias>comment</alias>
            +      <memberId>6012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22424</id>
            +      <alias>comment</alias>
            +      <memberId>6012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22442</id>
            +      <alias>comment</alias>
            +      <memberId>6012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22461</id>
            +      <alias>comment</alias>
            +      <memberId>6012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22464</id>
            +      <alias>comment</alias>
            +      <memberId>6012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22514</id>
            +      <alias>comment</alias>
            +      <memberId>6012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22517</id>
            +      <alias>comment</alias>
            +      <memberId>6012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22547</id>
            +      <alias>comment</alias>
            +      <memberId>6012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22620</id>
            +      <alias>comment</alias>
            +      <memberId>6012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22635</id>
            +      <alias>comment</alias>
            +      <memberId>6012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22645</id>
            +      <alias>comment</alias>
            +      <memberId>6012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22651</id>
            +      <alias>comment</alias>
            +      <memberId>6012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22664</id>
            +      <alias>comment</alias>
            +      <memberId>6012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22791</id>
            +      <alias>comment</alias>
            +      <memberId>6012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23040</id>
            +      <alias>comment</alias>
            +      <memberId>6012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23142</id>
            +      <alias>comment</alias>
            +      <memberId>6012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24401</id>
            +      <alias>comment</alias>
            +      <memberId>6012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24742</id>
            +      <alias>comment</alias>
            +      <memberId>6012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27302</id>
            +      <alias>comment</alias>
            +      <memberId>6012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27523</id>
            +      <alias>comment</alias>
            +      <memberId>6012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28551</id>
            +      <alias>comment</alias>
            +      <memberId>6012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36334</id>
            +      <alias>comment</alias>
            +      <memberId>6012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4782</id>
            +      <alias>topic</alias>
            +      <memberId>6012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4814</id>
            +      <alias>topic</alias>
            +      <memberId>6012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5097</id>
            +      <alias>topic</alias>
            +      <memberId>6012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5541</id>
            +      <alias>topic</alias>
            +      <memberId>6012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5811</id>
            +      <alias>topic</alias>
            +      <memberId>6012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6206</id>
            +      <alias>topic</alias>
            +      <memberId>6012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6284</id>
            +      <alias>topic</alias>
            +      <memberId>6012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7748</id>
            +      <alias>topic</alias>
            +      <memberId>6012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6013.xml b/OurUmbraco.Site/upowers/6013.xml
            new file mode 100644
            index 00000000..70fed79b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6013.xml
            @@ -0,0 +1,95 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6013</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6013</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>17771</id>
            +      <alias>comment</alias>
            +      <memberId>6013</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18234</id>
            +      <alias>comment</alias>
            +      <memberId>6013</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18235</id>
            +      <alias>comment</alias>
            +      <memberId>6013</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19606</id>
            +      <alias>comment</alias>
            +      <memberId>6013</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19675</id>
            +      <alias>comment</alias>
            +      <memberId>6013</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4661</id>
            +      <alias>topic</alias>
            +      <memberId>6013</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4912</id>
            +      <alias>topic</alias>
            +      <memberId>6013</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5038</id>
            +      <alias>topic</alias>
            +      <memberId>6013</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5386</id>
            +      <alias>topic</alias>
            +      <memberId>6013</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5506</id>
            +      <alias>topic</alias>
            +      <memberId>6013</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5520</id>
            +      <alias>topic</alias>
            +      <memberId>6013</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6015.xml b/OurUmbraco.Site/upowers/6015.xml
            new file mode 100644
            index 00000000..9c8f5ab0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6015.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6015</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6015</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16186</id>
            +      <alias>comment</alias>
            +      <memberId>6015</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16203</id>
            +      <alias>comment</alias>
            +      <memberId>6015</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4474</id>
            +      <alias>topic</alias>
            +      <memberId>6015</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6016.xml b/OurUmbraco.Site/upowers/6016.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6016.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6017.xml b/OurUmbraco.Site/upowers/6017.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6017.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6018.xml b/OurUmbraco.Site/upowers/6018.xml
            new file mode 100644
            index 00000000..e81dfc2e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6018.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6018</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6018</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16488</id>
            +      <alias>comment</alias>
            +      <memberId>6018</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4479</id>
            +      <alias>topic</alias>
            +      <memberId>6018</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6019.xml b/OurUmbraco.Site/upowers/6019.xml
            new file mode 100644
            index 00000000..80e7b759
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6019.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6019</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6019</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16206</id>
            +      <alias>comment</alias>
            +      <memberId>6019</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4481</id>
            +      <alias>topic</alias>
            +      <memberId>6019</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6021.xml b/OurUmbraco.Site/upowers/6021.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6021.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6022.xml b/OurUmbraco.Site/upowers/6022.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6022.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6023.xml b/OurUmbraco.Site/upowers/6023.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6023.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6025.xml b/OurUmbraco.Site/upowers/6025.xml
            new file mode 100644
            index 00000000..6994597e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6025.xml
            @@ -0,0 +1,88 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6025</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6025</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18921</id>
            +      <alias>comment</alias>
            +      <memberId>6025</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18923</id>
            +      <alias>comment</alias>
            +      <memberId>6025</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18924</id>
            +      <alias>comment</alias>
            +      <memberId>6025</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18992</id>
            +      <alias>comment</alias>
            +      <memberId>6025</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19977</id>
            +      <alias>comment</alias>
            +      <memberId>6025</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4492</id>
            +      <alias>topic</alias>
            +      <memberId>6025</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4863</id>
            +      <alias>topic</alias>
            +      <memberId>6025</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5204</id>
            +      <alias>topic</alias>
            +      <memberId>6025</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5431</id>
            +      <alias>topic</alias>
            +      <memberId>6025</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9040</id>
            +      <alias>topic</alias>
            +      <memberId>6025</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6026.xml b/OurUmbraco.Site/upowers/6026.xml
            new file mode 100644
            index 00000000..adfd9e20
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6026.xml
            @@ -0,0 +1,81 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6026</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6026</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16262</id>
            +      <alias>comment</alias>
            +      <memberId>6026</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16418</id>
            +      <alias>comment</alias>
            +      <memberId>6026</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16434</id>
            +      <alias>comment</alias>
            +      <memberId>6026</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16441</id>
            +      <alias>comment</alias>
            +      <memberId>6026</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16449</id>
            +      <alias>comment</alias>
            +      <memberId>6026</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16532</id>
            +      <alias>comment</alias>
            +      <memberId>6026</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16548</id>
            +      <alias>comment</alias>
            +      <memberId>6026</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4495</id>
            +      <alias>topic</alias>
            +      <memberId>6026</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4550</id>
            +      <alias>topic</alias>
            +      <memberId>6026</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6027.xml b/OurUmbraco.Site/upowers/6027.xml
            new file mode 100644
            index 00000000..8c6c5f10
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6027.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6027</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6027</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>17132</id>
            +      <alias>comment</alias>
            +      <memberId>6027</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4656</id>
            +      <alias>topic</alias>
            +      <memberId>6027</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6028.xml b/OurUmbraco.Site/upowers/6028.xml
            new file mode 100644
            index 00000000..82d896a5
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6028.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6028</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6028</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>23311</id>
            +      <alias>comment</alias>
            +      <memberId>6028</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25657</id>
            +      <alias>comment</alias>
            +      <memberId>6028</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26088</id>
            +      <alias>comment</alias>
            +      <memberId>6028</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26343</id>
            +      <alias>comment</alias>
            +      <memberId>6028</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7007</id>
            +      <alias>topic</alias>
            +      <memberId>6028</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7355</id>
            +      <alias>topic</alias>
            +      <memberId>6028</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9017</id>
            +      <alias>topic</alias>
            +      <memberId>6028</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6029.xml b/OurUmbraco.Site/upowers/6029.xml
            new file mode 100644
            index 00000000..dc38924d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6029.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6029</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6029</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16317</id>
            +      <alias>comment</alias>
            +      <memberId>6029</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4503</id>
            +      <alias>topic</alias>
            +      <memberId>6029</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6031.xml b/OurUmbraco.Site/upowers/6031.xml
            new file mode 100644
            index 00000000..b47906a4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6031.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6031</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6031</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16495</id>
            +      <alias>comment</alias>
            +      <memberId>6031</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16497</id>
            +      <alias>comment</alias>
            +      <memberId>6031</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4507</id>
            +      <alias>topic</alias>
            +      <memberId>6031</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4542</id>
            +      <alias>topic</alias>
            +      <memberId>6031</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6032.xml b/OurUmbraco.Site/upowers/6032.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6032.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6033.xml b/OurUmbraco.Site/upowers/6033.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6033.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6034.xml b/OurUmbraco.Site/upowers/6034.xml
            new file mode 100644
            index 00000000..98b315d4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6034.xml
            @@ -0,0 +1,81 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6034</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6034</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16424</id>
            +      <alias>comment</alias>
            +      <memberId>6034</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16425</id>
            +      <alias>comment</alias>
            +      <memberId>6034</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16508</id>
            +      <alias>comment</alias>
            +      <memberId>6034</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27089</id>
            +      <alias>comment</alias>
            +      <memberId>6034</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31079</id>
            +      <alias>comment</alias>
            +      <memberId>6034</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4515</id>
            +      <alias>topic</alias>
            +      <memberId>6034</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4516</id>
            +      <alias>topic</alias>
            +      <memberId>6034</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7390</id>
            +      <alias>topic</alias>
            +      <memberId>6034</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9069</id>
            +      <alias>topic</alias>
            +      <memberId>6034</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6035.xml b/OurUmbraco.Site/upowers/6035.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6035.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6036.xml b/OurUmbraco.Site/upowers/6036.xml
            new file mode 100644
            index 00000000..4b4a20eb
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6036.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6036</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6036</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16338</id>
            +      <alias>comment</alias>
            +      <memberId>6036</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18916</id>
            +      <alias>comment</alias>
            +      <memberId>6036</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18918</id>
            +      <alias>comment</alias>
            +      <memberId>6036</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19216</id>
            +      <alias>comment</alias>
            +      <memberId>6036</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4518</id>
            +      <alias>topic</alias>
            +      <memberId>6036</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5033</id>
            +      <alias>topic</alias>
            +      <memberId>6036</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9206</id>
            +      <alias>topic</alias>
            +      <memberId>6036</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6037.xml b/OurUmbraco.Site/upowers/6037.xml
            new file mode 100644
            index 00000000..12f11b4b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6037.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6037</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4522</id>
            +      <alias>topic</alias>
            +      <memberId>6037</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9794</id>
            +      <alias>topic</alias>
            +      <memberId>6037</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6038.xml b/OurUmbraco.Site/upowers/6038.xml
            new file mode 100644
            index 00000000..df047444
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6038.xml
            @@ -0,0 +1,87 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6038</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>6038</memberId>
            +      <performed>0</performed>
            +      <received>25</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6038</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4725</id>
            +      <alias>topic</alias>
            +      <memberId>6038</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4725</id>
            +      <alias>topic</alias>
            +      <memberId>6038</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6082</id>
            +      <alias>project</alias>
            +      <memberId>6038</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6082</id>
            +      <alias>project</alias>
            +      <memberId>6038</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6082</id>
            +      <alias>project</alias>
            +      <memberId>6038</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6082</id>
            +      <alias>project</alias>
            +      <memberId>6038</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6082</id>
            +      <alias>project</alias>
            +      <memberId>6038</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>4725</id>
            +      <alias>topic</alias>
            +      <memberId>6038</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5026</id>
            +      <alias>topic</alias>
            +      <memberId>6038</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6039.xml b/OurUmbraco.Site/upowers/6039.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6039.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6040.xml b/OurUmbraco.Site/upowers/6040.xml
            new file mode 100644
            index 00000000..cbddb523
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6040.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6040</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6040</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16366</id>
            +      <alias>comment</alias>
            +      <memberId>6040</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16372</id>
            +      <alias>comment</alias>
            +      <memberId>6040</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16386</id>
            +      <alias>comment</alias>
            +      <memberId>6040</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4531</id>
            +      <alias>topic</alias>
            +      <memberId>6040</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6041.xml b/OurUmbraco.Site/upowers/6041.xml
            new file mode 100644
            index 00000000..79b5f7a4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6041.xml
            @@ -0,0 +1,81 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6041</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6041</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>17704</id>
            +      <alias>comment</alias>
            +      <memberId>6041</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17705</id>
            +      <alias>comment</alias>
            +      <memberId>6041</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19403</id>
            +      <alias>comment</alias>
            +      <memberId>6041</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19417</id>
            +      <alias>comment</alias>
            +      <memberId>6041</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30810</id>
            +      <alias>comment</alias>
            +      <memberId>6041</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31166</id>
            +      <alias>comment</alias>
            +      <memberId>6041</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4530</id>
            +      <alias>topic</alias>
            +      <memberId>6041</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5342</id>
            +      <alias>topic</alias>
            +      <memberId>6041</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8261</id>
            +      <alias>topic</alias>
            +      <memberId>6041</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6042.xml b/OurUmbraco.Site/upowers/6042.xml
            new file mode 100644
            index 00000000..8fd011e1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6042.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4536</id>
            +      <alias>topic</alias>
            +      <memberId>6042</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6043.xml b/OurUmbraco.Site/upowers/6043.xml
            new file mode 100644
            index 00000000..fea7f7fb
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6043.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6043</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6043</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21078</id>
            +      <alias>comment</alias>
            +      <memberId>6043</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5782</id>
            +      <alias>topic</alias>
            +      <memberId>6043</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6044.xml b/OurUmbraco.Site/upowers/6044.xml
            new file mode 100644
            index 00000000..c54100ad
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6044.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6044</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6044</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16403</id>
            +      <alias>comment</alias>
            +      <memberId>6044</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16407</id>
            +      <alias>comment</alias>
            +      <memberId>6044</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16409</id>
            +      <alias>comment</alias>
            +      <memberId>6044</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4541</id>
            +      <alias>topic</alias>
            +      <memberId>6044</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6045.xml b/OurUmbraco.Site/upowers/6045.xml
            new file mode 100644
            index 00000000..c7834175
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6045.xml
            @@ -0,0 +1,123 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6045</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6045</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16518</id>
            +      <alias>comment</alias>
            +      <memberId>6045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16520</id>
            +      <alias>comment</alias>
            +      <memberId>6045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16812</id>
            +      <alias>comment</alias>
            +      <memberId>6045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16854</id>
            +      <alias>comment</alias>
            +      <memberId>6045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32337</id>
            +      <alias>comment</alias>
            +      <memberId>6045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33383</id>
            +      <alias>comment</alias>
            +      <memberId>6045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4546</id>
            +      <alias>topic</alias>
            +      <memberId>6045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4571</id>
            +      <alias>topic</alias>
            +      <memberId>6045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4657</id>
            +      <alias>topic</alias>
            +      <memberId>6045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4674</id>
            +      <alias>topic</alias>
            +      <memberId>6045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4701</id>
            +      <alias>topic</alias>
            +      <memberId>6045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4789</id>
            +      <alias>topic</alias>
            +      <memberId>6045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8861</id>
            +      <alias>topic</alias>
            +      <memberId>6045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9031</id>
            +      <alias>topic</alias>
            +      <memberId>6045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10136</id>
            +      <alias>topic</alias>
            +      <memberId>6045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6046.xml b/OurUmbraco.Site/upowers/6046.xml
            new file mode 100644
            index 00000000..372b2099
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6046.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6046</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6046</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16435</id>
            +      <alias>comment</alias>
            +      <memberId>6046</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16438</id>
            +      <alias>comment</alias>
            +      <memberId>6046</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16443</id>
            +      <alias>comment</alias>
            +      <memberId>6046</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16498</id>
            +      <alias>comment</alias>
            +      <memberId>6046</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4548</id>
            +      <alias>topic</alias>
            +      <memberId>6046</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6047.xml b/OurUmbraco.Site/upowers/6047.xml
            new file mode 100644
            index 00000000..47d884a3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6047.xml
            @@ -0,0 +1,163 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>6047</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6047</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6047</memberId>
            +      <performed>12</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6047</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8430</id>
            +      <alias>project</alias>
            +      <memberId>6047</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8430</id>
            +      <alias>project</alias>
            +      <memberId>6047</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35797</id>
            +      <alias>comment</alias>
            +      <memberId>6047</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25630</id>
            +      <alias>comment</alias>
            +      <memberId>6047</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25631</id>
            +      <alias>comment</alias>
            +      <memberId>6047</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28628</id>
            +      <alias>comment</alias>
            +      <memberId>6047</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29908</id>
            +      <alias>comment</alias>
            +      <memberId>6047</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29912</id>
            +      <alias>comment</alias>
            +      <memberId>6047</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29913</id>
            +      <alias>comment</alias>
            +      <memberId>6047</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33603</id>
            +      <alias>comment</alias>
            +      <memberId>6047</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34658</id>
            +      <alias>comment</alias>
            +      <memberId>6047</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34683</id>
            +      <alias>comment</alias>
            +      <memberId>6047</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34691</id>
            +      <alias>comment</alias>
            +      <memberId>6047</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34788</id>
            +      <alias>comment</alias>
            +      <memberId>6047</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35797</id>
            +      <alias>comment</alias>
            +      <memberId>6047</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8135</id>
            +      <alias>topic</alias>
            +      <memberId>6047</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9202</id>
            +      <alias>topic</alias>
            +      <memberId>6047</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9481</id>
            +      <alias>topic</alias>
            +      <memberId>6047</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9696</id>
            +      <alias>topic</alias>
            +      <memberId>6047</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6048.xml b/OurUmbraco.Site/upowers/6048.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6048.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6049.xml b/OurUmbraco.Site/upowers/6049.xml
            new file mode 100644
            index 00000000..bc10e976
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6049.xml
            @@ -0,0 +1,343 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6049</memberId>
            +      <performed>0</performed>
            +      <received>4</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>6049</memberId>
            +      <performed>0</performed>
            +      <received>30</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6049</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6049</memberId>
            +      <performed>26</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>6049</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6049</memberId>
            +      <performed>13</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7629</id>
            +      <alias>topic</alias>
            +      <memberId>6049</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9227</id>
            +      <alias>topic</alias>
            +      <memberId>6049</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10224</id>
            +      <alias>topic</alias>
            +      <memberId>6049</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10224</id>
            +      <alias>topic</alias>
            +      <memberId>6049</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7057</id>
            +      <alias>project</alias>
            +      <memberId>6049</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7566</id>
            +      <alias>project</alias>
            +      <memberId>6049</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7566</id>
            +      <alias>project</alias>
            +      <memberId>6049</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7566</id>
            +      <alias>project</alias>
            +      <memberId>6049</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8499</id>
            +      <alias>project</alias>
            +      <memberId>6049</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8499</id>
            +      <alias>project</alias>
            +      <memberId>6049</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>29220</id>
            +      <alias>comment</alias>
            +      <memberId>6049</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26653</id>
            +      <alias>comment</alias>
            +      <memberId>6049</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27295</id>
            +      <alias>comment</alias>
            +      <memberId>6049</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27991</id>
            +      <alias>comment</alias>
            +      <memberId>6049</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28886</id>
            +      <alias>comment</alias>
            +      <memberId>6049</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29220</id>
            +      <alias>comment</alias>
            +      <memberId>6049</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33703</id>
            +      <alias>comment</alias>
            +      <memberId>6049</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33734</id>
            +      <alias>comment</alias>
            +      <memberId>6049</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34422</id>
            +      <alias>comment</alias>
            +      <memberId>6049</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36244</id>
            +      <alias>comment</alias>
            +      <memberId>6049</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36276</id>
            +      <alias>comment</alias>
            +      <memberId>6049</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36301</id>
            +      <alias>comment</alias>
            +      <memberId>6049</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36328</id>
            +      <alias>comment</alias>
            +      <memberId>6049</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37281</id>
            +      <alias>comment</alias>
            +      <memberId>6049</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37294</id>
            +      <alias>comment</alias>
            +      <memberId>6049</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37295</id>
            +      <alias>comment</alias>
            +      <memberId>6049</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37296</id>
            +      <alias>comment</alias>
            +      <memberId>6049</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37320</id>
            +      <alias>comment</alias>
            +      <memberId>6049</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4687</id>
            +      <alias>project</alias>
            +      <memberId>6049</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8761</id>
            +      <alias>project</alias>
            +      <memberId>6049</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3946</id>
            +      <alias>topic</alias>
            +      <memberId>6049</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4960</id>
            +      <alias>topic</alias>
            +      <memberId>6049</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6737</id>
            +      <alias>topic</alias>
            +      <memberId>6049</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7055</id>
            +      <alias>topic</alias>
            +      <memberId>6049</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7289</id>
            +      <alias>topic</alias>
            +      <memberId>6049</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7357</id>
            +      <alias>topic</alias>
            +      <memberId>6049</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7629</id>
            +      <alias>topic</alias>
            +      <memberId>6049</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7639</id>
            +      <alias>topic</alias>
            +      <memberId>6049</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9227</id>
            +      <alias>topic</alias>
            +      <memberId>6049</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9577</id>
            +      <alias>topic</alias>
            +      <memberId>6049</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10014</id>
            +      <alias>topic</alias>
            +      <memberId>6049</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10224</id>
            +      <alias>topic</alias>
            +      <memberId>6049</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10238</id>
            +      <alias>topic</alias>
            +      <memberId>6049</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6050.xml b/OurUmbraco.Site/upowers/6050.xml
            new file mode 100644
            index 00000000..1fab2216
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6050.xml
            @@ -0,0 +1,81 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6050</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6050</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>23534</id>
            +      <alias>comment</alias>
            +      <memberId>6050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32772</id>
            +      <alias>comment</alias>
            +      <memberId>6050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32773</id>
            +      <alias>comment</alias>
            +      <memberId>6050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32782</id>
            +      <alias>comment</alias>
            +      <memberId>6050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32788</id>
            +      <alias>comment</alias>
            +      <memberId>6050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32836</id>
            +      <alias>comment</alias>
            +      <memberId>6050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6494</id>
            +      <alias>topic</alias>
            +      <memberId>6050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8987</id>
            +      <alias>topic</alias>
            +      <memberId>6050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9653</id>
            +      <alias>topic</alias>
            +      <memberId>6050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6051.xml b/OurUmbraco.Site/upowers/6051.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6051.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6052.xml b/OurUmbraco.Site/upowers/6052.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6052.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6053.xml b/OurUmbraco.Site/upowers/6053.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6053.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6054.xml b/OurUmbraco.Site/upowers/6054.xml
            new file mode 100644
            index 00000000..90ad0813
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6054.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6054</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16512</id>
            +      <alias>comment</alias>
            +      <memberId>6054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16521</id>
            +      <alias>comment</alias>
            +      <memberId>6054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6055.xml b/OurUmbraco.Site/upowers/6055.xml
            new file mode 100644
            index 00000000..78cb6bd5
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6055.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6055</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6055</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>24513</id>
            +      <alias>comment</alias>
            +      <memberId>6055</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6716</id>
            +      <alias>topic</alias>
            +      <memberId>6055</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6056.xml b/OurUmbraco.Site/upowers/6056.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6056.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6057.xml b/OurUmbraco.Site/upowers/6057.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6057.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6058.xml b/OurUmbraco.Site/upowers/6058.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6058.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6059.xml b/OurUmbraco.Site/upowers/6059.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6059.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6060.xml b/OurUmbraco.Site/upowers/6060.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6060.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6061.xml b/OurUmbraco.Site/upowers/6061.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6061.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6062.xml b/OurUmbraco.Site/upowers/6062.xml
            new file mode 100644
            index 00000000..0f73f0c0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6062.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6062</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4600</id>
            +      <alias>topic</alias>
            +      <memberId>6062</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6064.xml b/OurUmbraco.Site/upowers/6064.xml
            new file mode 100644
            index 00000000..72901d81
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6064.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6064</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16607</id>
            +      <alias>comment</alias>
            +      <memberId>6064</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16608</id>
            +      <alias>comment</alias>
            +      <memberId>6064</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6065.xml b/OurUmbraco.Site/upowers/6065.xml
            new file mode 100644
            index 00000000..83f8b94c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6065.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6065</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4605</id>
            +      <alias>topic</alias>
            +      <memberId>6065</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6066.xml b/OurUmbraco.Site/upowers/6066.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6066.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6067.xml b/OurUmbraco.Site/upowers/6067.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6067.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6070.xml b/OurUmbraco.Site/upowers/6070.xml
            new file mode 100644
            index 00000000..2f18c61b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6070.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6070</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4613</id>
            +      <alias>topic</alias>
            +      <memberId>6070</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4631</id>
            +      <alias>topic</alias>
            +      <memberId>6070</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6071.xml b/OurUmbraco.Site/upowers/6071.xml
            new file mode 100644
            index 00000000..0e6e0628
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6071.xml
            @@ -0,0 +1,164 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6071</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6071</memberId>
            +      <performed>14</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6071</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5667</id>
            +      <alias>topic</alias>
            +      <memberId>6071</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16849</id>
            +      <alias>comment</alias>
            +      <memberId>6071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17111</id>
            +      <alias>comment</alias>
            +      <memberId>6071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17130</id>
            +      <alias>comment</alias>
            +      <memberId>6071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17995</id>
            +      <alias>comment</alias>
            +      <memberId>6071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18336</id>
            +      <alias>comment</alias>
            +      <memberId>6071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18679</id>
            +      <alias>comment</alias>
            +      <memberId>6071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18684</id>
            +      <alias>comment</alias>
            +      <memberId>6071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18698</id>
            +      <alias>comment</alias>
            +      <memberId>6071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18822</id>
            +      <alias>comment</alias>
            +      <memberId>6071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19911</id>
            +      <alias>comment</alias>
            +      <memberId>6071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20773</id>
            +      <alias>comment</alias>
            +      <memberId>6071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22472</id>
            +      <alias>comment</alias>
            +      <memberId>6071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22571</id>
            +      <alias>comment</alias>
            +      <memberId>6071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23645</id>
            +      <alias>comment</alias>
            +      <memberId>6071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4615</id>
            +      <alias>topic</alias>
            +      <memberId>6071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4976</id>
            +      <alias>topic</alias>
            +      <memberId>6071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5130</id>
            +      <alias>topic</alias>
            +      <memberId>6071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5667</id>
            +      <alias>topic</alias>
            +      <memberId>6071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6074</id>
            +      <alias>topic</alias>
            +      <memberId>6071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6073.xml b/OurUmbraco.Site/upowers/6073.xml
            new file mode 100644
            index 00000000..d017af8e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6073.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6073</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4620</id>
            +      <alias>topic</alias>
            +      <memberId>6073</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6074.xml b/OurUmbraco.Site/upowers/6074.xml
            new file mode 100644
            index 00000000..541bd0c5
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6074.xml
            @@ -0,0 +1,109 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6074</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6074</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>17219</id>
            +      <alias>comment</alias>
            +      <memberId>6074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17323</id>
            +      <alias>comment</alias>
            +      <memberId>6074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17324</id>
            +      <alias>comment</alias>
            +      <memberId>6074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20908</id>
            +      <alias>comment</alias>
            +      <memberId>6074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20911</id>
            +      <alias>comment</alias>
            +      <memberId>6074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21150</id>
            +      <alias>comment</alias>
            +      <memberId>6074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4618</id>
            +      <alias>topic</alias>
            +      <memberId>6074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4619</id>
            +      <alias>topic</alias>
            +      <memberId>6074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5733</id>
            +      <alias>topic</alias>
            +      <memberId>6074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5734</id>
            +      <alias>topic</alias>
            +      <memberId>6074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5735</id>
            +      <alias>topic</alias>
            +      <memberId>6074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5736</id>
            +      <alias>topic</alias>
            +      <memberId>6074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5914</id>
            +      <alias>topic</alias>
            +      <memberId>6074</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6075.xml b/OurUmbraco.Site/upowers/6075.xml
            new file mode 100644
            index 00000000..9827fa5f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6075.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6075</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29791</id>
            +      <alias>comment</alias>
            +      <memberId>6075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29792</id>
            +      <alias>comment</alias>
            +      <memberId>6075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34653</id>
            +      <alias>comment</alias>
            +      <memberId>6075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36860</id>
            +      <alias>comment</alias>
            +      <memberId>6075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36864</id>
            +      <alias>comment</alias>
            +      <memberId>6075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36874</id>
            +      <alias>comment</alias>
            +      <memberId>6075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10125</id>
            +      <alias>topic</alias>
            +      <memberId>6075</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6077.xml b/OurUmbraco.Site/upowers/6077.xml
            new file mode 100644
            index 00000000..34b8956d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6077.xml
            @@ -0,0 +1,116 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6077</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6077</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>17143</id>
            +      <alias>comment</alias>
            +      <memberId>6077</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19777</id>
            +      <alias>comment</alias>
            +      <memberId>6077</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21686</id>
            +      <alias>comment</alias>
            +      <memberId>6077</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33054</id>
            +      <alias>comment</alias>
            +      <memberId>6077</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33611</id>
            +      <alias>comment</alias>
            +      <memberId>6077</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33748</id>
            +      <alias>comment</alias>
            +      <memberId>6077</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33810</id>
            +      <alias>comment</alias>
            +      <memberId>6077</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34870</id>
            +      <alias>comment</alias>
            +      <memberId>6077</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34879</id>
            +      <alias>comment</alias>
            +      <memberId>6077</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34901</id>
            +      <alias>comment</alias>
            +      <memberId>6077</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4743</id>
            +      <alias>topic</alias>
            +      <memberId>6077</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5428</id>
            +      <alias>topic</alias>
            +      <memberId>6077</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5935</id>
            +      <alias>topic</alias>
            +      <memberId>6077</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9234</id>
            +      <alias>topic</alias>
            +      <memberId>6077</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6078.xml b/OurUmbraco.Site/upowers/6078.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6078.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6079.xml b/OurUmbraco.Site/upowers/6079.xml
            new file mode 100644
            index 00000000..67cc328d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6079.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6079</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6079</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16700</id>
            +      <alias>comment</alias>
            +      <memberId>6079</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16701</id>
            +      <alias>comment</alias>
            +      <memberId>6079</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16703</id>
            +      <alias>comment</alias>
            +      <memberId>6079</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16706</id>
            +      <alias>comment</alias>
            +      <memberId>6079</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16753</id>
            +      <alias>comment</alias>
            +      <memberId>6079</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16770</id>
            +      <alias>comment</alias>
            +      <memberId>6079</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4627</id>
            +      <alias>topic</alias>
            +      <memberId>6079</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6080.xml b/OurUmbraco.Site/upowers/6080.xml
            new file mode 100644
            index 00000000..0c3b3241
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6080.xml
            @@ -0,0 +1,450 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6080</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6080</memberId>
            +      <performed>42</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6080</memberId>
            +      <performed>15</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6008</id>
            +      <alias>topic</alias>
            +      <memberId>6080</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6943</id>
            +      <alias>topic</alias>
            +      <memberId>6080</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17503</id>
            +      <alias>comment</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17567</id>
            +      <alias>comment</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18493</id>
            +      <alias>comment</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18661</id>
            +      <alias>comment</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19359</id>
            +      <alias>comment</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19370</id>
            +      <alias>comment</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21587</id>
            +      <alias>comment</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21605</id>
            +      <alias>comment</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21606</id>
            +      <alias>comment</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21607</id>
            +      <alias>comment</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21614</id>
            +      <alias>comment</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21618</id>
            +      <alias>comment</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21622</id>
            +      <alias>comment</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21626</id>
            +      <alias>comment</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21632</id>
            +      <alias>comment</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21633</id>
            +      <alias>comment</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21874</id>
            +      <alias>comment</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21898</id>
            +      <alias>comment</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21899</id>
            +      <alias>comment</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21900</id>
            +      <alias>comment</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21903</id>
            +      <alias>comment</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22196</id>
            +      <alias>comment</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22726</id>
            +      <alias>comment</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22777</id>
            +      <alias>comment</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22832</id>
            +      <alias>comment</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22835</id>
            +      <alias>comment</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23170</id>
            +      <alias>comment</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23775</id>
            +      <alias>comment</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25297</id>
            +      <alias>comment</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32191</id>
            +      <alias>comment</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32194</id>
            +      <alias>comment</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32202</id>
            +      <alias>comment</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32297</id>
            +      <alias>comment</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32298</id>
            +      <alias>comment</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32303</id>
            +      <alias>comment</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32304</id>
            +      <alias>comment</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32333</id>
            +      <alias>comment</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32381</id>
            +      <alias>comment</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32742</id>
            +      <alias>comment</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32977</id>
            +      <alias>comment</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33011</id>
            +      <alias>comment</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36302</id>
            +      <alias>comment</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4997</id>
            +      <alias>project</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4813</id>
            +      <alias>topic</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4823</id>
            +      <alias>topic</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4824</id>
            +      <alias>topic</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4825</id>
            +      <alias>topic</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4983</id>
            +      <alias>topic</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5332</id>
            +      <alias>topic</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5333</id>
            +      <alias>topic</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5985</id>
            +      <alias>topic</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5986</id>
            +      <alias>topic</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6008</id>
            +      <alias>topic</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6540</id>
            +      <alias>topic</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6943</id>
            +      <alias>topic</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8814</id>
            +      <alias>topic</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8858</id>
            +      <alias>topic</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8981</id>
            +      <alias>topic</alias>
            +      <memberId>6080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6083.xml b/OurUmbraco.Site/upowers/6083.xml
            new file mode 100644
            index 00000000..628db6f1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6083.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6083</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4633</id>
            +      <alias>topic</alias>
            +      <memberId>6083</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6084.xml b/OurUmbraco.Site/upowers/6084.xml
            new file mode 100644
            index 00000000..790e995d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6084.xml
            @@ -0,0 +1,81 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6084</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6084</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16733</id>
            +      <alias>comment</alias>
            +      <memberId>6084</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16727</id>
            +      <alias>comment</alias>
            +      <memberId>6084</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16728</id>
            +      <alias>comment</alias>
            +      <memberId>6084</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16729</id>
            +      <alias>comment</alias>
            +      <memberId>6084</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16731</id>
            +      <alias>comment</alias>
            +      <memberId>6084</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16732</id>
            +      <alias>comment</alias>
            +      <memberId>6084</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16733</id>
            +      <alias>comment</alias>
            +      <memberId>6084</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16734</id>
            +      <alias>comment</alias>
            +      <memberId>6084</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16736</id>
            +      <alias>comment</alias>
            +      <memberId>6084</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6085.xml b/OurUmbraco.Site/upowers/6085.xml
            new file mode 100644
            index 00000000..75f7eb6d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6085.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6085</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6085</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16773</id>
            +      <alias>comment</alias>
            +      <memberId>6085</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4637</id>
            +      <alias>topic</alias>
            +      <memberId>6085</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6086.xml b/OurUmbraco.Site/upowers/6086.xml
            new file mode 100644
            index 00000000..bdd1fa9a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6086.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6086</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6086</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25087</id>
            +      <alias>comment</alias>
            +      <memberId>6086</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25342</id>
            +      <alias>comment</alias>
            +      <memberId>6086</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25450</id>
            +      <alias>comment</alias>
            +      <memberId>6086</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4639</id>
            +      <alias>topic</alias>
            +      <memberId>6086</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6721</id>
            +      <alias>topic</alias>
            +      <memberId>6086</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6878</id>
            +      <alias>topic</alias>
            +      <memberId>6086</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6087.xml b/OurUmbraco.Site/upowers/6087.xml
            new file mode 100644
            index 00000000..5655818e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6087.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6087</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4640</id>
            +      <alias>topic</alias>
            +      <memberId>6087</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6088.xml b/OurUmbraco.Site/upowers/6088.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6088.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6090.xml b/OurUmbraco.Site/upowers/6090.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6090.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6091.xml b/OurUmbraco.Site/upowers/6091.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6091.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6092.xml b/OurUmbraco.Site/upowers/6092.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6092.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6093.xml b/OurUmbraco.Site/upowers/6093.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6093.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6094.xml b/OurUmbraco.Site/upowers/6094.xml
            new file mode 100644
            index 00000000..54b8f41b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6094.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6094</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6094</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>17218</id>
            +      <alias>comment</alias>
            +      <memberId>6094</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21882</id>
            +      <alias>comment</alias>
            +      <memberId>6094</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21997</id>
            +      <alias>comment</alias>
            +      <memberId>6094</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4673</id>
            +      <alias>topic</alias>
            +      <memberId>6094</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4913</id>
            +      <alias>topic</alias>
            +      <memberId>6094</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5823</id>
            +      <alias>topic</alias>
            +      <memberId>6094</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6095.xml b/OurUmbraco.Site/upowers/6095.xml
            new file mode 100644
            index 00000000..89b1d99d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6095.xml
            @@ -0,0 +1,750 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>6095</memberId>
            +      <performed>0</performed>
            +      <received>15</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>0</performed>
            +      <received>12</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>63</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>6095</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6095</memberId>
            +      <performed>22</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6476</id>
            +      <alias>project</alias>
            +      <memberId>6095</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6476</id>
            +      <alias>project</alias>
            +      <memberId>6095</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6476</id>
            +      <alias>project</alias>
            +      <memberId>6095</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>17512</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20770</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20832</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20832</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21029</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21267</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21267</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21344</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21406</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21973</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22494</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22634</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10938</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17512</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17790</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17969</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18636</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18640</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18658</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18818</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19222</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19427</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19443</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20127</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20770</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20827</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20832</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20890</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20947</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20953</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20965</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20967</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21029</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21107</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21267</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21318</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21327</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21341</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21344</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21347</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21349</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21357</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21402</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21406</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21490</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21640</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21643</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21646</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21811</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21901</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21902</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21945</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21973</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21995</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22237</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22238</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22244</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22248</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22389</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22434</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22444</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22445</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22494</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22634</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22718</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22837</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22840</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22892</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23122</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28587</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28588</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32438</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33876</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34585</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34604</id>
            +      <alias>comment</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5535</id>
            +      <alias>project</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4691</id>
            +      <alias>topic</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4875</id>
            +      <alias>topic</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5675</id>
            +      <alias>topic</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5702</id>
            +      <alias>topic</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5783</id>
            +      <alias>topic</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5784</id>
            +      <alias>topic</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5824</id>
            +      <alias>topic</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5831</id>
            +      <alias>topic</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5880</id>
            +      <alias>topic</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5940</id>
            +      <alias>topic</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5941</id>
            +      <alias>topic</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6039</id>
            +      <alias>topic</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6157</id>
            +      <alias>topic</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6172</id>
            +      <alias>topic</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6173</id>
            +      <alias>topic</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6203</id>
            +      <alias>topic</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6323</id>
            +      <alias>topic</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7761</id>
            +      <alias>topic</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8805</id>
            +      <alias>topic</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9258</id>
            +      <alias>topic</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9396</id>
            +      <alias>topic</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9886</id>
            +      <alias>topic</alias>
            +      <memberId>6095</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6096.xml b/OurUmbraco.Site/upowers/6096.xml
            new file mode 100644
            index 00000000..31450bae
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6096.xml
            @@ -0,0 +1,172 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6096</memberId>
            +      <performed>18</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6096</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16860</id>
            +      <alias>comment</alias>
            +      <memberId>6096</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17884</id>
            +      <alias>comment</alias>
            +      <memberId>6096</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19691</id>
            +      <alias>comment</alias>
            +      <memberId>6096</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19693</id>
            +      <alias>comment</alias>
            +      <memberId>6096</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19711</id>
            +      <alias>comment</alias>
            +      <memberId>6096</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20587</id>
            +      <alias>comment</alias>
            +      <memberId>6096</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20591</id>
            +      <alias>comment</alias>
            +      <memberId>6096</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20592</id>
            +      <alias>comment</alias>
            +      <memberId>6096</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20779</id>
            +      <alias>comment</alias>
            +      <memberId>6096</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20869</id>
            +      <alias>comment</alias>
            +      <memberId>6096</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20871</id>
            +      <alias>comment</alias>
            +      <memberId>6096</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20873</id>
            +      <alias>comment</alias>
            +      <memberId>6096</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20888</id>
            +      <alias>comment</alias>
            +      <memberId>6096</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21052</id>
            +      <alias>comment</alias>
            +      <memberId>6096</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21258</id>
            +      <alias>comment</alias>
            +      <memberId>6096</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21968</id>
            +      <alias>comment</alias>
            +      <memberId>6096</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21969</id>
            +      <alias>comment</alias>
            +      <memberId>6096</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22713</id>
            +      <alias>comment</alias>
            +      <memberId>6096</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4752</id>
            +      <alias>topic</alias>
            +      <memberId>6096</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4930</id>
            +      <alias>topic</alias>
            +      <memberId>6096</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5269</id>
            +      <alias>topic</alias>
            +      <memberId>6096</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5415</id>
            +      <alias>topic</alias>
            +      <memberId>6096</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6097.xml b/OurUmbraco.Site/upowers/6097.xml
            new file mode 100644
            index 00000000..50f6c91e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6097.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6097</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6097</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16861</id>
            +      <alias>comment</alias>
            +      <memberId>6097</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4681</id>
            +      <alias>topic</alias>
            +      <memberId>6097</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4967</id>
            +      <alias>topic</alias>
            +      <memberId>6097</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6098.xml b/OurUmbraco.Site/upowers/6098.xml
            new file mode 100644
            index 00000000..57ff65cc
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6098.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6098</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6098</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16899</id>
            +      <alias>comment</alias>
            +      <memberId>6098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16927</id>
            +      <alias>comment</alias>
            +      <memberId>6098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4682</id>
            +      <alias>topic</alias>
            +      <memberId>6098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5405</id>
            +      <alias>topic</alias>
            +      <memberId>6098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6196</id>
            +      <alias>topic</alias>
            +      <memberId>6098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6099.xml b/OurUmbraco.Site/upowers/6099.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6099.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6100.xml b/OurUmbraco.Site/upowers/6100.xml
            new file mode 100644
            index 00000000..a90b12cb
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6100.xml
            @@ -0,0 +1,354 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6100</memberId>
            +      <performed>41</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6100</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16888</id>
            +      <alias>comment</alias>
            +      <memberId>6100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16891</id>
            +      <alias>comment</alias>
            +      <memberId>6100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16893</id>
            +      <alias>comment</alias>
            +      <memberId>6100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16895</id>
            +      <alias>comment</alias>
            +      <memberId>6100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16910</id>
            +      <alias>comment</alias>
            +      <memberId>6100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16929</id>
            +      <alias>comment</alias>
            +      <memberId>6100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16931</id>
            +      <alias>comment</alias>
            +      <memberId>6100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16932</id>
            +      <alias>comment</alias>
            +      <memberId>6100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16939</id>
            +      <alias>comment</alias>
            +      <memberId>6100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16940</id>
            +      <alias>comment</alias>
            +      <memberId>6100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16942</id>
            +      <alias>comment</alias>
            +      <memberId>6100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16947</id>
            +      <alias>comment</alias>
            +      <memberId>6100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16952</id>
            +      <alias>comment</alias>
            +      <memberId>6100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16972</id>
            +      <alias>comment</alias>
            +      <memberId>6100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16990</id>
            +      <alias>comment</alias>
            +      <memberId>6100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16995</id>
            +      <alias>comment</alias>
            +      <memberId>6100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16999</id>
            +      <alias>comment</alias>
            +      <memberId>6100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17021</id>
            +      <alias>comment</alias>
            +      <memberId>6100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17177</id>
            +      <alias>comment</alias>
            +      <memberId>6100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17179</id>
            +      <alias>comment</alias>
            +      <memberId>6100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17181</id>
            +      <alias>comment</alias>
            +      <memberId>6100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17225</id>
            +      <alias>comment</alias>
            +      <memberId>6100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17227</id>
            +      <alias>comment</alias>
            +      <memberId>6100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17229</id>
            +      <alias>comment</alias>
            +      <memberId>6100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17235</id>
            +      <alias>comment</alias>
            +      <memberId>6100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17276</id>
            +      <alias>comment</alias>
            +      <memberId>6100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17321</id>
            +      <alias>comment</alias>
            +      <memberId>6100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17421</id>
            +      <alias>comment</alias>
            +      <memberId>6100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17468</id>
            +      <alias>comment</alias>
            +      <memberId>6100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17474</id>
            +      <alias>comment</alias>
            +      <memberId>6100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17486</id>
            +      <alias>comment</alias>
            +      <memberId>6100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17571</id>
            +      <alias>comment</alias>
            +      <memberId>6100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17605</id>
            +      <alias>comment</alias>
            +      <memberId>6100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17657</id>
            +      <alias>comment</alias>
            +      <memberId>6100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17703</id>
            +      <alias>comment</alias>
            +      <memberId>6100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17721</id>
            +      <alias>comment</alias>
            +      <memberId>6100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20047</id>
            +      <alias>comment</alias>
            +      <memberId>6100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20063</id>
            +      <alias>comment</alias>
            +      <memberId>6100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20132</id>
            +      <alias>comment</alias>
            +      <memberId>6100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20176</id>
            +      <alias>comment</alias>
            +      <memberId>6100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20223</id>
            +      <alias>comment</alias>
            +      <memberId>6100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4688</id>
            +      <alias>topic</alias>
            +      <memberId>6100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4690</id>
            +      <alias>topic</alias>
            +      <memberId>6100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4755</id>
            +      <alias>topic</alias>
            +      <memberId>6100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4815</id>
            +      <alias>topic</alias>
            +      <memberId>6100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4853</id>
            +      <alias>topic</alias>
            +      <memberId>6100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4892</id>
            +      <alias>topic</alias>
            +      <memberId>6100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5504</id>
            +      <alias>topic</alias>
            +      <memberId>6100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6101.xml b/OurUmbraco.Site/upowers/6101.xml
            new file mode 100644
            index 00000000..15f7250f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6101.xml
            @@ -0,0 +1,304 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6101</memberId>
            +      <performed>0</performed>
            +      <received>11</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6101</memberId>
            +      <performed>28</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6101</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16981</id>
            +      <alias>comment</alias>
            +      <memberId>6101</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17146</id>
            +      <alias>comment</alias>
            +      <memberId>6101</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17270</id>
            +      <alias>comment</alias>
            +      <memberId>6101</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17270</id>
            +      <alias>comment</alias>
            +      <memberId>6101</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17270</id>
            +      <alias>comment</alias>
            +      <memberId>6101</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21261</id>
            +      <alias>comment</alias>
            +      <memberId>6101</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23124</id>
            +      <alias>comment</alias>
            +      <memberId>6101</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28808</id>
            +      <alias>comment</alias>
            +      <memberId>6101</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29406</id>
            +      <alias>comment</alias>
            +      <memberId>6101</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29945</id>
            +      <alias>comment</alias>
            +      <memberId>6101</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29945</id>
            +      <alias>comment</alias>
            +      <memberId>6101</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>16904</id>
            +      <alias>comment</alias>
            +      <memberId>6101</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16905</id>
            +      <alias>comment</alias>
            +      <memberId>6101</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16907</id>
            +      <alias>comment</alias>
            +      <memberId>6101</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>16981</id>
            +      <alias>comment</alias>
            +      <memberId>6101</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17131</id>
            +      <alias>comment</alias>
            +      <memberId>6101</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17145</id>
            +      <alias>comment</alias>
            +      <memberId>6101</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17146</id>
            +      <alias>comment</alias>
            +      <memberId>6101</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17255</id>
            +      <alias>comment</alias>
            +      <memberId>6101</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17270</id>
            +      <alias>comment</alias>
            +      <memberId>6101</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17556</id>
            +      <alias>comment</alias>
            +      <memberId>6101</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17583</id>
            +      <alias>comment</alias>
            +      <memberId>6101</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17584</id>
            +      <alias>comment</alias>
            +      <memberId>6101</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17609</id>
            +      <alias>comment</alias>
            +      <memberId>6101</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17632</id>
            +      <alias>comment</alias>
            +      <memberId>6101</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17653</id>
            +      <alias>comment</alias>
            +      <memberId>6101</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18646</id>
            +      <alias>comment</alias>
            +      <memberId>6101</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20466</id>
            +      <alias>comment</alias>
            +      <memberId>6101</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21261</id>
            +      <alias>comment</alias>
            +      <memberId>6101</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21680</id>
            +      <alias>comment</alias>
            +      <memberId>6101</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21896</id>
            +      <alias>comment</alias>
            +      <memberId>6101</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23124</id>
            +      <alias>comment</alias>
            +      <memberId>6101</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23508</id>
            +      <alias>comment</alias>
            +      <memberId>6101</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23512</id>
            +      <alias>comment</alias>
            +      <memberId>6101</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28586</id>
            +      <alias>comment</alias>
            +      <memberId>6101</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28808</id>
            +      <alias>comment</alias>
            +      <memberId>6101</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29406</id>
            +      <alias>comment</alias>
            +      <memberId>6101</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29945</id>
            +      <alias>comment</alias>
            +      <memberId>6101</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35014</id>
            +      <alias>comment</alias>
            +      <memberId>6101</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4742</id>
            +      <alias>topic</alias>
            +      <memberId>6101</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6103.xml b/OurUmbraco.Site/upowers/6103.xml
            new file mode 100644
            index 00000000..c6a8a514
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6103.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6103</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6103</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16922</id>
            +      <alias>comment</alias>
            +      <memberId>6103</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4693</id>
            +      <alias>topic</alias>
            +      <memberId>6103</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6104.xml b/OurUmbraco.Site/upowers/6104.xml
            new file mode 100644
            index 00000000..03b5de40
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6104.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6104</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6104</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>17078</id>
            +      <alias>comment</alias>
            +      <memberId>6104</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17079</id>
            +      <alias>comment</alias>
            +      <memberId>6104</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17080</id>
            +      <alias>comment</alias>
            +      <memberId>6104</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4697</id>
            +      <alias>topic</alias>
            +      <memberId>6104</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4771</id>
            +      <alias>topic</alias>
            +      <memberId>6104</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6545</id>
            +      <alias>topic</alias>
            +      <memberId>6104</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6105.xml b/OurUmbraco.Site/upowers/6105.xml
            new file mode 100644
            index 00000000..9437155b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6105.xml
            @@ -0,0 +1,186 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6105</memberId>
            +      <performed>31</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6105</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>16965</id>
            +      <alias>comment</alias>
            +      <memberId>6105</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17023</id>
            +      <alias>comment</alias>
            +      <memberId>6105</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18034</id>
            +      <alias>comment</alias>
            +      <memberId>6105</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20100</id>
            +      <alias>comment</alias>
            +      <memberId>6105</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26800</id>
            +      <alias>comment</alias>
            +      <memberId>6105</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26809</id>
            +      <alias>comment</alias>
            +      <memberId>6105</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26845</id>
            +      <alias>comment</alias>
            +      <memberId>6105</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26847</id>
            +      <alias>comment</alias>
            +      <memberId>6105</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26880</id>
            +      <alias>comment</alias>
            +      <memberId>6105</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26881</id>
            +      <alias>comment</alias>
            +      <memberId>6105</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26971</id>
            +      <alias>comment</alias>
            +      <memberId>6105</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26980</id>
            +      <alias>comment</alias>
            +      <memberId>6105</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26992</id>
            +      <alias>comment</alias>
            +      <memberId>6105</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26995</id>
            +      <alias>comment</alias>
            +      <memberId>6105</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26998</id>
            +      <alias>comment</alias>
            +      <memberId>6105</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27002</id>
            +      <alias>comment</alias>
            +      <memberId>6105</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27003</id>
            +      <alias>comment</alias>
            +      <memberId>6105</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27005</id>
            +      <alias>comment</alias>
            +      <memberId>6105</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27008</id>
            +      <alias>comment</alias>
            +      <memberId>6105</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27010</id>
            +      <alias>comment</alias>
            +      <memberId>6105</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27016</id>
            +      <alias>comment</alias>
            +      <memberId>6105</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34363</id>
            +      <alias>comment</alias>
            +      <memberId>6105</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4704</id>
            +      <alias>topic</alias>
            +      <memberId>6105</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7321</id>
            +      <alias>topic</alias>
            +      <memberId>6105</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6107.xml b/OurUmbraco.Site/upowers/6107.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6107.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6108.xml b/OurUmbraco.Site/upowers/6108.xml
            new file mode 100644
            index 00000000..a2089b94
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6108.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6108</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6108</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>17168</id>
            +      <alias>comment</alias>
            +      <memberId>6108</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4712</id>
            +      <alias>topic</alias>
            +      <memberId>6108</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6111.xml b/OurUmbraco.Site/upowers/6111.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6111.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6112.xml b/OurUmbraco.Site/upowers/6112.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6112.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6113.xml b/OurUmbraco.Site/upowers/6113.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6113.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6114.xml b/OurUmbraco.Site/upowers/6114.xml
            new file mode 100644
            index 00000000..8e6f2e95
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6114.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6114</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6114</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>17037</id>
            +      <alias>comment</alias>
            +      <memberId>6114</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17061</id>
            +      <alias>comment</alias>
            +      <memberId>6114</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4717</id>
            +      <alias>topic</alias>
            +      <memberId>6114</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6115.xml b/OurUmbraco.Site/upowers/6115.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6115.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6116.xml b/OurUmbraco.Site/upowers/6116.xml
            new file mode 100644
            index 00000000..349381a1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6116.xml
            @@ -0,0 +1,332 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6116</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6116</memberId>
            +      <performed>38</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6116</memberId>
            +      <performed>14</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21425</id>
            +      <alias>comment</alias>
            +      <memberId>6116</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17067</id>
            +      <alias>comment</alias>
            +      <memberId>6116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20473</id>
            +      <alias>comment</alias>
            +      <memberId>6116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20703</id>
            +      <alias>comment</alias>
            +      <memberId>6116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21415</id>
            +      <alias>comment</alias>
            +      <memberId>6116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21425</id>
            +      <alias>comment</alias>
            +      <memberId>6116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21537</id>
            +      <alias>comment</alias>
            +      <memberId>6116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22768</id>
            +      <alias>comment</alias>
            +      <memberId>6116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26769</id>
            +      <alias>comment</alias>
            +      <memberId>6116</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26860</id>
            +      <alias>comment</alias>
            +      <memberId>6116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32417</id>
            +      <alias>comment</alias>
            +      <memberId>6116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32419</id>
            +      <alias>comment</alias>
            +      <memberId>6116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34120</id>
            +      <alias>comment</alias>
            +      <memberId>6116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34174</id>
            +      <alias>comment</alias>
            +      <memberId>6116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34867</id>
            +      <alias>comment</alias>
            +      <memberId>6116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34956</id>
            +      <alias>comment</alias>
            +      <memberId>6116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34975</id>
            +      <alias>comment</alias>
            +      <memberId>6116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34985</id>
            +      <alias>comment</alias>
            +      <memberId>6116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34990</id>
            +      <alias>comment</alias>
            +      <memberId>6116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35316</id>
            +      <alias>comment</alias>
            +      <memberId>6116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35331</id>
            +      <alias>comment</alias>
            +      <memberId>6116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35334</id>
            +      <alias>comment</alias>
            +      <memberId>6116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35339</id>
            +      <alias>comment</alias>
            +      <memberId>6116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35633</id>
            +      <alias>comment</alias>
            +      <memberId>6116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35951</id>
            +      <alias>comment</alias>
            +      <memberId>6116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35952</id>
            +      <alias>comment</alias>
            +      <memberId>6116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36335</id>
            +      <alias>comment</alias>
            +      <memberId>6116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36435</id>
            +      <alias>comment</alias>
            +      <memberId>6116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36884</id>
            +      <alias>comment</alias>
            +      <memberId>6116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36923</id>
            +      <alias>comment</alias>
            +      <memberId>6116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4726</id>
            +      <alias>topic</alias>
            +      <memberId>6116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5621</id>
            +      <alias>topic</alias>
            +      <memberId>6116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5654</id>
            +      <alias>topic</alias>
            +      <memberId>6116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5832</id>
            +      <alias>topic</alias>
            +      <memberId>6116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5961</id>
            +      <alias>topic</alias>
            +      <memberId>6116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7313</id>
            +      <alias>topic</alias>
            +      <memberId>6116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8876</id>
            +      <alias>topic</alias>
            +      <memberId>6116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9255</id>
            +      <alias>topic</alias>
            +      <memberId>6116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9322</id>
            +      <alias>topic</alias>
            +      <memberId>6116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9534</id>
            +      <alias>topic</alias>
            +      <memberId>6116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9660</id>
            +      <alias>topic</alias>
            +      <memberId>6116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9684</id>
            +      <alias>topic</alias>
            +      <memberId>6116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10046</id>
            +      <alias>topic</alias>
            +      <memberId>6116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10265</id>
            +      <alias>topic</alias>
            +      <memberId>6116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6117.xml b/OurUmbraco.Site/upowers/6117.xml
            new file mode 100644
            index 00000000..89089f98
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6117.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6117</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4729</id>
            +      <alias>topic</alias>
            +      <memberId>6117</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6118.xml b/OurUmbraco.Site/upowers/6118.xml
            new file mode 100644
            index 00000000..475b781f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6118.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6118</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4744</id>
            +      <alias>topic</alias>
            +      <memberId>6118</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6119.xml b/OurUmbraco.Site/upowers/6119.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6119.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6120.xml b/OurUmbraco.Site/upowers/6120.xml
            new file mode 100644
            index 00000000..5730c85c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6120.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6120</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6120</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>17217</id>
            +      <alias>comment</alias>
            +      <memberId>6120</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4762</id>
            +      <alias>topic</alias>
            +      <memberId>6120</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6121.xml b/OurUmbraco.Site/upowers/6121.xml
            new file mode 100644
            index 00000000..2f4c0e4d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6121.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6121</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6121</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4761</id>
            +      <alias>topic</alias>
            +      <memberId>6121</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4761</id>
            +      <alias>topic</alias>
            +      <memberId>6121</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6122.xml b/OurUmbraco.Site/upowers/6122.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6122.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6123.xml b/OurUmbraco.Site/upowers/6123.xml
            new file mode 100644
            index 00000000..e58072ab
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6123.xml
            @@ -0,0 +1,193 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6123</memberId>
            +      <performed>21</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6123</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>17191</id>
            +      <alias>comment</alias>
            +      <memberId>6123</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18327</id>
            +      <alias>comment</alias>
            +      <memberId>6123</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19368</id>
            +      <alias>comment</alias>
            +      <memberId>6123</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19369</id>
            +      <alias>comment</alias>
            +      <memberId>6123</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19371</id>
            +      <alias>comment</alias>
            +      <memberId>6123</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19372</id>
            +      <alias>comment</alias>
            +      <memberId>6123</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21239</id>
            +      <alias>comment</alias>
            +      <memberId>6123</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22077</id>
            +      <alias>comment</alias>
            +      <memberId>6123</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22803</id>
            +      <alias>comment</alias>
            +      <memberId>6123</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22956</id>
            +      <alias>comment</alias>
            +      <memberId>6123</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23018</id>
            +      <alias>comment</alias>
            +      <memberId>6123</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23083</id>
            +      <alias>comment</alias>
            +      <memberId>6123</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23107</id>
            +      <alias>comment</alias>
            +      <memberId>6123</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23112</id>
            +      <alias>comment</alias>
            +      <memberId>6123</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23114</id>
            +      <alias>comment</alias>
            +      <memberId>6123</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23115</id>
            +      <alias>comment</alias>
            +      <memberId>6123</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23117</id>
            +      <alias>comment</alias>
            +      <memberId>6123</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26883</id>
            +      <alias>comment</alias>
            +      <memberId>6123</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26900</id>
            +      <alias>comment</alias>
            +      <memberId>6123</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29943</id>
            +      <alias>comment</alias>
            +      <memberId>6123</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29950</id>
            +      <alias>comment</alias>
            +      <memberId>6123</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6113</id>
            +      <alias>topic</alias>
            +      <memberId>6123</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6378</id>
            +      <alias>topic</alias>
            +      <memberId>6123</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7233</id>
            +      <alias>topic</alias>
            +      <memberId>6123</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8124</id>
            +      <alias>topic</alias>
            +      <memberId>6123</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6124.xml b/OurUmbraco.Site/upowers/6124.xml
            new file mode 100644
            index 00000000..0836f2ee
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6124.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6124</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4763</id>
            +      <alias>topic</alias>
            +      <memberId>6124</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6125.xml b/OurUmbraco.Site/upowers/6125.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6125.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6126.xml b/OurUmbraco.Site/upowers/6126.xml
            new file mode 100644
            index 00000000..9c2b91c4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6126.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6126</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>17338</id>
            +      <alias>comment</alias>
            +      <memberId>6126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17339</id>
            +      <alias>comment</alias>
            +      <memberId>6126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17451</id>
            +      <alias>comment</alias>
            +      <memberId>6126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17452</id>
            +      <alias>comment</alias>
            +      <memberId>6126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4772</id>
            +      <alias>topic</alias>
            +      <memberId>6126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6127.xml b/OurUmbraco.Site/upowers/6127.xml
            new file mode 100644
            index 00000000..66a5555e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6127.xml
            @@ -0,0 +1,269 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6127</memberId>
            +      <performed>0</performed>
            +      <received>6</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6127</memberId>
            +      <performed>21</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6127</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>17863</id>
            +      <alias>comment</alias>
            +      <memberId>6127</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17863</id>
            +      <alias>comment</alias>
            +      <memberId>6127</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17863</id>
            +      <alias>comment</alias>
            +      <memberId>6127</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18193</id>
            +      <alias>comment</alias>
            +      <memberId>6127</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18302</id>
            +      <alias>comment</alias>
            +      <memberId>6127</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18929</id>
            +      <alias>comment</alias>
            +      <memberId>6127</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17242</id>
            +      <alias>comment</alias>
            +      <memberId>6127</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17347</id>
            +      <alias>comment</alias>
            +      <memberId>6127</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17351</id>
            +      <alias>comment</alias>
            +      <memberId>6127</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17354</id>
            +      <alias>comment</alias>
            +      <memberId>6127</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17356</id>
            +      <alias>comment</alias>
            +      <memberId>6127</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17645</id>
            +      <alias>comment</alias>
            +      <memberId>6127</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17658</id>
            +      <alias>comment</alias>
            +      <memberId>6127</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17863</id>
            +      <alias>comment</alias>
            +      <memberId>6127</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18185</id>
            +      <alias>comment</alias>
            +      <memberId>6127</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18186</id>
            +      <alias>comment</alias>
            +      <memberId>6127</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18193</id>
            +      <alias>comment</alias>
            +      <memberId>6127</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18194</id>
            +      <alias>comment</alias>
            +      <memberId>6127</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18302</id>
            +      <alias>comment</alias>
            +      <memberId>6127</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18902</id>
            +      <alias>comment</alias>
            +      <memberId>6127</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18929</id>
            +      <alias>comment</alias>
            +      <memberId>6127</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19089</id>
            +      <alias>comment</alias>
            +      <memberId>6127</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22552</id>
            +      <alias>comment</alias>
            +      <memberId>6127</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22677</id>
            +      <alias>comment</alias>
            +      <memberId>6127</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25086</id>
            +      <alias>comment</alias>
            +      <memberId>6127</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28322</id>
            +      <alias>comment</alias>
            +      <memberId>6127</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31543</id>
            +      <alias>comment</alias>
            +      <memberId>6127</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4773</id>
            +      <alias>topic</alias>
            +      <memberId>6127</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4785</id>
            +      <alias>topic</alias>
            +      <memberId>6127</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4885</id>
            +      <alias>topic</alias>
            +      <memberId>6127</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5919</id>
            +      <alias>topic</alias>
            +      <memberId>6127</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6236</id>
            +      <alias>topic</alias>
            +      <memberId>6127</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6847</id>
            +      <alias>topic</alias>
            +      <memberId>6127</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7165</id>
            +      <alias>topic</alias>
            +      <memberId>6127</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8711</id>
            +      <alias>topic</alias>
            +      <memberId>6127</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6128.xml b/OurUmbraco.Site/upowers/6128.xml
            new file mode 100644
            index 00000000..adab43bd
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6128.xml
            @@ -0,0 +1,165 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6128</memberId>
            +      <performed>14</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6128</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>20531</id>
            +      <alias>comment</alias>
            +      <memberId>6128</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20563</id>
            +      <alias>comment</alias>
            +      <memberId>6128</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21670</id>
            +      <alias>comment</alias>
            +      <memberId>6128</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25075</id>
            +      <alias>comment</alias>
            +      <memberId>6128</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25569</id>
            +      <alias>comment</alias>
            +      <memberId>6128</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25602</id>
            +      <alias>comment</alias>
            +      <memberId>6128</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25627</id>
            +      <alias>comment</alias>
            +      <memberId>6128</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25634</id>
            +      <alias>comment</alias>
            +      <memberId>6128</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25692</id>
            +      <alias>comment</alias>
            +      <memberId>6128</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25927</id>
            +      <alias>comment</alias>
            +      <memberId>6128</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25992</id>
            +      <alias>comment</alias>
            +      <memberId>6128</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33556</id>
            +      <alias>comment</alias>
            +      <memberId>6128</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33557</id>
            +      <alias>comment</alias>
            +      <memberId>6128</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36060</id>
            +      <alias>comment</alias>
            +      <memberId>6128</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4776</id>
            +      <alias>topic</alias>
            +      <memberId>6128</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5637</id>
            +      <alias>topic</alias>
            +      <memberId>6128</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6003</id>
            +      <alias>topic</alias>
            +      <memberId>6128</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6843</id>
            +      <alias>topic</alias>
            +      <memberId>6128</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7015</id>
            +      <alias>topic</alias>
            +      <memberId>6128</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8720</id>
            +      <alias>topic</alias>
            +      <memberId>6128</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9194</id>
            +      <alias>topic</alias>
            +      <memberId>6128</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6129.xml b/OurUmbraco.Site/upowers/6129.xml
            new file mode 100644
            index 00000000..b1208c38
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6129.xml
            @@ -0,0 +1,178 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6129</memberId>
            +      <performed>0</performed>
            +      <received>6</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6129</memberId>
            +      <performed>11</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6129</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18210</id>
            +      <alias>comment</alias>
            +      <memberId>6129</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18210</id>
            +      <alias>comment</alias>
            +      <memberId>6129</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21157</id>
            +      <alias>comment</alias>
            +      <memberId>6129</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21157</id>
            +      <alias>comment</alias>
            +      <memberId>6129</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21157</id>
            +      <alias>comment</alias>
            +      <memberId>6129</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21157</id>
            +      <alias>comment</alias>
            +      <memberId>6129</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17382</id>
            +      <alias>comment</alias>
            +      <memberId>6129</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18210</id>
            +      <alias>comment</alias>
            +      <memberId>6129</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21130</id>
            +      <alias>comment</alias>
            +      <memberId>6129</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21157</id>
            +      <alias>comment</alias>
            +      <memberId>6129</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23403</id>
            +      <alias>comment</alias>
            +      <memberId>6129</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24755</id>
            +      <alias>comment</alias>
            +      <memberId>6129</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26075</id>
            +      <alias>comment</alias>
            +      <memberId>6129</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26157</id>
            +      <alias>comment</alias>
            +      <memberId>6129</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31266</id>
            +      <alias>comment</alias>
            +      <memberId>6129</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31453</id>
            +      <alias>comment</alias>
            +      <memberId>6129</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31460</id>
            +      <alias>comment</alias>
            +      <memberId>6129</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4779</id>
            +      <alias>topic</alias>
            +      <memberId>6129</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5012</id>
            +      <alias>topic</alias>
            +      <memberId>6129</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6747</id>
            +      <alias>topic</alias>
            +      <memberId>6129</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8523</id>
            +      <alias>topic</alias>
            +      <memberId>6129</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8680</id>
            +      <alias>topic</alias>
            +      <memberId>6129</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6131.xml b/OurUmbraco.Site/upowers/6131.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6131.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6132.xml b/OurUmbraco.Site/upowers/6132.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6132.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6133.xml b/OurUmbraco.Site/upowers/6133.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6133.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6134.xml b/OurUmbraco.Site/upowers/6134.xml
            new file mode 100644
            index 00000000..d301a2a4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6134.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6134</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>17336</id>
            +      <alias>comment</alias>
            +      <memberId>6134</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17462</id>
            +      <alias>comment</alias>
            +      <memberId>6134</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6135.xml b/OurUmbraco.Site/upowers/6135.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6135.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6136.xml b/OurUmbraco.Site/upowers/6136.xml
            new file mode 100644
            index 00000000..94f755bb
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6136.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6136</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6136</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>17379</id>
            +      <alias>comment</alias>
            +      <memberId>6136</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4793</id>
            +      <alias>topic</alias>
            +      <memberId>6136</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4805</id>
            +      <alias>topic</alias>
            +      <memberId>6136</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6137.xml b/OurUmbraco.Site/upowers/6137.xml
            new file mode 100644
            index 00000000..68ada4ff
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6137.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6137</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6137</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>17361</id>
            +      <alias>comment</alias>
            +      <memberId>6137</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4798</id>
            +      <alias>topic</alias>
            +      <memberId>6137</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9693</id>
            +      <alias>topic</alias>
            +      <memberId>6137</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6139.xml b/OurUmbraco.Site/upowers/6139.xml
            new file mode 100644
            index 00000000..df44b1e5
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6139.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6139</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4799</id>
            +      <alias>topic</alias>
            +      <memberId>6139</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4860</id>
            +      <alias>topic</alias>
            +      <memberId>6139</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6140.xml b/OurUmbraco.Site/upowers/6140.xml
            new file mode 100644
            index 00000000..cb494133
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6140.xml
            @@ -0,0 +1,80 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6140</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6140</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6140</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>19862</id>
            +      <alias>comment</alias>
            +      <memberId>6140</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17393</id>
            +      <alias>comment</alias>
            +      <memberId>6140</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19862</id>
            +      <alias>comment</alias>
            +      <memberId>6140</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22969</id>
            +      <alias>comment</alias>
            +      <memberId>6140</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22974</id>
            +      <alias>comment</alias>
            +      <memberId>6140</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26240</id>
            +      <alias>comment</alias>
            +      <memberId>6140</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5424</id>
            +      <alias>topic</alias>
            +      <memberId>6140</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7184</id>
            +      <alias>topic</alias>
            +      <memberId>6140</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6142.xml b/OurUmbraco.Site/upowers/6142.xml
            new file mode 100644
            index 00000000..511c6330
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6142.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6142</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6142</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>17415</id>
            +      <alias>comment</alias>
            +      <memberId>6142</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4812</id>
            +      <alias>topic</alias>
            +      <memberId>6142</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6143.xml b/OurUmbraco.Site/upowers/6143.xml
            new file mode 100644
            index 00000000..a8b0bb1a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6143.xml
            @@ -0,0 +1,156 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6143</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6143</memberId>
            +      <performed>0</performed>
            +      <received>4</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6143</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6143</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10121</id>
            +      <alias>topic</alias>
            +      <memberId>6143</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36945</id>
            +      <alias>comment</alias>
            +      <memberId>6143</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36945</id>
            +      <alias>comment</alias>
            +      <memberId>6143</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37399</id>
            +      <alias>comment</alias>
            +      <memberId>6143</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37399</id>
            +      <alias>comment</alias>
            +      <memberId>6143</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31930</id>
            +      <alias>comment</alias>
            +      <memberId>6143</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36851</id>
            +      <alias>comment</alias>
            +      <memberId>6143</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36855</id>
            +      <alias>comment</alias>
            +      <memberId>6143</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36945</id>
            +      <alias>comment</alias>
            +      <memberId>6143</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37399</id>
            +      <alias>comment</alias>
            +      <memberId>6143</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37415</id>
            +      <alias>comment</alias>
            +      <memberId>6143</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37417</id>
            +      <alias>comment</alias>
            +      <memberId>6143</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37418</id>
            +      <alias>comment</alias>
            +      <memberId>6143</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37455</id>
            +      <alias>comment</alias>
            +      <memberId>6143</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37457</id>
            +      <alias>comment</alias>
            +      <memberId>6143</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10121</id>
            +      <alias>topic</alias>
            +      <memberId>6143</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10141</id>
            +      <alias>topic</alias>
            +      <memberId>6143</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10267</id>
            +      <alias>topic</alias>
            +      <memberId>6143</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6144.xml b/OurUmbraco.Site/upowers/6144.xml
            new file mode 100644
            index 00000000..7c18e8fe
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6144.xml
            @@ -0,0 +1,254 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6144</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6144</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6144</memberId>
            +      <performed>18</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6144</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5979</id>
            +      <alias>topic</alias>
            +      <memberId>6144</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6445</id>
            +      <alias>topic</alias>
            +      <memberId>6144</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6445</id>
            +      <alias>topic</alias>
            +      <memberId>6144</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26255</id>
            +      <alias>comment</alias>
            +      <memberId>6144</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26255</id>
            +      <alias>comment</alias>
            +      <memberId>6144</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17749</id>
            +      <alias>comment</alias>
            +      <memberId>6144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18624</id>
            +      <alias>comment</alias>
            +      <memberId>6144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18750</id>
            +      <alias>comment</alias>
            +      <memberId>6144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18751</id>
            +      <alias>comment</alias>
            +      <memberId>6144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19166</id>
            +      <alias>comment</alias>
            +      <memberId>6144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19326</id>
            +      <alias>comment</alias>
            +      <memberId>6144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19328</id>
            +      <alias>comment</alias>
            +      <memberId>6144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19329</id>
            +      <alias>comment</alias>
            +      <memberId>6144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21641</id>
            +      <alias>comment</alias>
            +      <memberId>6144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23312</id>
            +      <alias>comment</alias>
            +      <memberId>6144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23314</id>
            +      <alias>comment</alias>
            +      <memberId>6144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23330</id>
            +      <alias>comment</alias>
            +      <memberId>6144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24097</id>
            +      <alias>comment</alias>
            +      <memberId>6144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26255</id>
            +      <alias>comment</alias>
            +      <memberId>6144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26256</id>
            +      <alias>comment</alias>
            +      <memberId>6144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31578</id>
            +      <alias>comment</alias>
            +      <memberId>6144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35725</id>
            +      <alias>comment</alias>
            +      <memberId>6144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35727</id>
            +      <alias>comment</alias>
            +      <memberId>6144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4819</id>
            +      <alias>topic</alias>
            +      <memberId>6144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5131</id>
            +      <alias>topic</alias>
            +      <memberId>6144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5132</id>
            +      <alias>topic</alias>
            +      <memberId>6144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5272</id>
            +      <alias>topic</alias>
            +      <memberId>6144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5299</id>
            +      <alias>topic</alias>
            +      <memberId>6144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5979</id>
            +      <alias>topic</alias>
            +      <memberId>6144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6445</id>
            +      <alias>topic</alias>
            +      <memberId>6144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8612</id>
            +      <alias>topic</alias>
            +      <memberId>6144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10249</id>
            +      <alias>topic</alias>
            +      <memberId>6144</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6147.xml b/OurUmbraco.Site/upowers/6147.xml
            new file mode 100644
            index 00000000..544bf56b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6147.xml
            @@ -0,0 +1,171 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6147</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6147</memberId>
            +      <performed>19</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6147</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>20171</id>
            +      <alias>comment</alias>
            +      <memberId>6147</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17792</id>
            +      <alias>comment</alias>
            +      <memberId>6147</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18415</id>
            +      <alias>comment</alias>
            +      <memberId>6147</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18540</id>
            +      <alias>comment</alias>
            +      <memberId>6147</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19177</id>
            +      <alias>comment</alias>
            +      <memberId>6147</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19181</id>
            +      <alias>comment</alias>
            +      <memberId>6147</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19272</id>
            +      <alias>comment</alias>
            +      <memberId>6147</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19549</id>
            +      <alias>comment</alias>
            +      <memberId>6147</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19652</id>
            +      <alias>comment</alias>
            +      <memberId>6147</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19658</id>
            +      <alias>comment</alias>
            +      <memberId>6147</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19753</id>
            +      <alias>comment</alias>
            +      <memberId>6147</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19754</id>
            +      <alias>comment</alias>
            +      <memberId>6147</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19757</id>
            +      <alias>comment</alias>
            +      <memberId>6147</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19759</id>
            +      <alias>comment</alias>
            +      <memberId>6147</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19880</id>
            +      <alias>comment</alias>
            +      <memberId>6147</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19882</id>
            +      <alias>comment</alias>
            +      <memberId>6147</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19884</id>
            +      <alias>comment</alias>
            +      <memberId>6147</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20171</id>
            +      <alias>comment</alias>
            +      <memberId>6147</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20172</id>
            +      <alias>comment</alias>
            +      <memberId>6147</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20535</id>
            +      <alias>comment</alias>
            +      <memberId>6147</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4922</id>
            +      <alias>topic</alias>
            +      <memberId>6147</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6149.xml b/OurUmbraco.Site/upowers/6149.xml
            new file mode 100644
            index 00000000..e5c9d5ed
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6149.xml
            @@ -0,0 +1,66 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6149</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6149</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6149</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4834</id>
            +      <alias>topic</alias>
            +      <memberId>6149</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17837</id>
            +      <alias>comment</alias>
            +      <memberId>6149</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18117</id>
            +      <alias>comment</alias>
            +      <memberId>6149</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18638</id>
            +      <alias>comment</alias>
            +      <memberId>6149</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4834</id>
            +      <alias>topic</alias>
            +      <memberId>6149</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9914</id>
            +      <alias>topic</alias>
            +      <memberId>6149</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6150.xml b/OurUmbraco.Site/upowers/6150.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6150.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6151.xml b/OurUmbraco.Site/upowers/6151.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6151.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6152.xml b/OurUmbraco.Site/upowers/6152.xml
            new file mode 100644
            index 00000000..48bbfea8
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6152.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6152</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6152</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>17514</id>
            +      <alias>comment</alias>
            +      <memberId>6152</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34580</id>
            +      <alias>comment</alias>
            +      <memberId>6152</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34889</id>
            +      <alias>comment</alias>
            +      <memberId>6152</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35365</id>
            +      <alias>comment</alias>
            +      <memberId>6152</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9464</id>
            +      <alias>topic</alias>
            +      <memberId>6152</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6154.xml b/OurUmbraco.Site/upowers/6154.xml
            new file mode 100644
            index 00000000..16970e61
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6154.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6154</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6154</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>17573</id>
            +      <alias>comment</alias>
            +      <memberId>6154</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4842</id>
            +      <alias>topic</alias>
            +      <memberId>6154</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6155.xml b/OurUmbraco.Site/upowers/6155.xml
            new file mode 100644
            index 00000000..51fcb10f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6155.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6155</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6155</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>17619</id>
            +      <alias>comment</alias>
            +      <memberId>6155</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4845</id>
            +      <alias>topic</alias>
            +      <memberId>6155</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6156.xml b/OurUmbraco.Site/upowers/6156.xml
            new file mode 100644
            index 00000000..df9da57a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6156.xml
            @@ -0,0 +1,199 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6156</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6156</memberId>
            +      <performed>26</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6156</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4849</id>
            +      <alias>topic</alias>
            +      <memberId>6156</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>17532</id>
            +      <alias>comment</alias>
            +      <memberId>6156</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17546</id>
            +      <alias>comment</alias>
            +      <memberId>6156</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19822</id>
            +      <alias>comment</alias>
            +      <memberId>6156</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19828</id>
            +      <alias>comment</alias>
            +      <memberId>6156</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20094</id>
            +      <alias>comment</alias>
            +      <memberId>6156</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21499</id>
            +      <alias>comment</alias>
            +      <memberId>6156</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22578</id>
            +      <alias>comment</alias>
            +      <memberId>6156</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26360</id>
            +      <alias>comment</alias>
            +      <memberId>6156</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26560</id>
            +      <alias>comment</alias>
            +      <memberId>6156</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26564</id>
            +      <alias>comment</alias>
            +      <memberId>6156</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26566</id>
            +      <alias>comment</alias>
            +      <memberId>6156</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26575</id>
            +      <alias>comment</alias>
            +      <memberId>6156</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26580</id>
            +      <alias>comment</alias>
            +      <memberId>6156</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26641</id>
            +      <alias>comment</alias>
            +      <memberId>6156</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27053</id>
            +      <alias>comment</alias>
            +      <memberId>6156</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27181</id>
            +      <alias>comment</alias>
            +      <memberId>6156</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35648</id>
            +      <alias>comment</alias>
            +      <memberId>6156</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4849</id>
            +      <alias>topic</alias>
            +      <memberId>6156</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5440</id>
            +      <alias>topic</alias>
            +      <memberId>6156</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5643</id>
            +      <alias>topic</alias>
            +      <memberId>6156</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5934</id>
            +      <alias>topic</alias>
            +      <memberId>6156</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7266</id>
            +      <alias>topic</alias>
            +      <memberId>6156</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9223</id>
            +      <alias>topic</alias>
            +      <memberId>6156</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9646</id>
            +      <alias>topic</alias>
            +      <memberId>6156</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6157.xml b/OurUmbraco.Site/upowers/6157.xml
            new file mode 100644
            index 00000000..e9abf23e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6157.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6157</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6157</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>17889</id>
            +      <alias>comment</alias>
            +      <memberId>6157</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26749</id>
            +      <alias>comment</alias>
            +      <memberId>6157</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32427</id>
            +      <alias>comment</alias>
            +      <memberId>6157</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4854</id>
            +      <alias>topic</alias>
            +      <memberId>6157</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4916</id>
            +      <alias>topic</alias>
            +      <memberId>6157</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7201</id>
            +      <alias>topic</alias>
            +      <memberId>6157</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6159.xml b/OurUmbraco.Site/upowers/6159.xml
            new file mode 100644
            index 00000000..35258006
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6159.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6159</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6159</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>19193</id>
            +      <alias>comment</alias>
            +      <memberId>6159</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25483</id>
            +      <alias>comment</alias>
            +      <memberId>6159</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5258</id>
            +      <alias>topic</alias>
            +      <memberId>6159</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6881</id>
            +      <alias>topic</alias>
            +      <memberId>6159</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6941</id>
            +      <alias>topic</alias>
            +      <memberId>6159</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6162.xml b/OurUmbraco.Site/upowers/6162.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6162.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6163.xml b/OurUmbraco.Site/upowers/6163.xml
            new file mode 100644
            index 00000000..2f2641a4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6163.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6163</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21895</id>
            +      <alias>comment</alias>
            +      <memberId>6163</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6164.xml b/OurUmbraco.Site/upowers/6164.xml
            new file mode 100644
            index 00000000..4ca488ca
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6164.xml
            @@ -0,0 +1,33 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6164</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>27182</id>
            +      <alias>comment</alias>
            +      <memberId>6164</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27189</id>
            +      <alias>comment</alias>
            +      <memberId>6164</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27199</id>
            +      <alias>comment</alias>
            +      <memberId>6164</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6165.xml b/OurUmbraco.Site/upowers/6165.xml
            new file mode 100644
            index 00000000..95474882
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6165.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6165</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4876</id>
            +      <alias>topic</alias>
            +      <memberId>6165</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6166.xml b/OurUmbraco.Site/upowers/6166.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6166.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6167.xml b/OurUmbraco.Site/upowers/6167.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6167.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6168.xml b/OurUmbraco.Site/upowers/6168.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6168.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6169.xml b/OurUmbraco.Site/upowers/6169.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6169.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6170.xml b/OurUmbraco.Site/upowers/6170.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6170.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6171.xml b/OurUmbraco.Site/upowers/6171.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6171.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6172.xml b/OurUmbraco.Site/upowers/6172.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6172.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6173.xml b/OurUmbraco.Site/upowers/6173.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6173.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6174.xml b/OurUmbraco.Site/upowers/6174.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6174.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6175.xml b/OurUmbraco.Site/upowers/6175.xml
            new file mode 100644
            index 00000000..eb107c82
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6175.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6175</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6175</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>17672</id>
            +      <alias>comment</alias>
            +      <memberId>6175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17673</id>
            +      <alias>comment</alias>
            +      <memberId>6175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17674</id>
            +      <alias>comment</alias>
            +      <memberId>6175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4893</id>
            +      <alias>topic</alias>
            +      <memberId>6175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5657</id>
            +      <alias>topic</alias>
            +      <memberId>6175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6176.xml b/OurUmbraco.Site/upowers/6176.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6176.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6177.xml b/OurUmbraco.Site/upowers/6177.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6177.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6178.xml b/OurUmbraco.Site/upowers/6178.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6178.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6179.xml b/OurUmbraco.Site/upowers/6179.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6179.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6180.xml b/OurUmbraco.Site/upowers/6180.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6180.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6181.xml b/OurUmbraco.Site/upowers/6181.xml
            new file mode 100644
            index 00000000..90a56886
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6181.xml
            @@ -0,0 +1,102 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6181</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6181</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>17736</id>
            +      <alias>comment</alias>
            +      <memberId>6181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17740</id>
            +      <alias>comment</alias>
            +      <memberId>6181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17742</id>
            +      <alias>comment</alias>
            +      <memberId>6181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17743</id>
            +      <alias>comment</alias>
            +      <memberId>6181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17753</id>
            +      <alias>comment</alias>
            +      <memberId>6181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17756</id>
            +      <alias>comment</alias>
            +      <memberId>6181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17899</id>
            +      <alias>comment</alias>
            +      <memberId>6181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18025</id>
            +      <alias>comment</alias>
            +      <memberId>6181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18032</id>
            +      <alias>comment</alias>
            +      <memberId>6181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4905</id>
            +      <alias>topic</alias>
            +      <memberId>6181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4953</id>
            +      <alias>topic</alias>
            +      <memberId>6181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4990</id>
            +      <alias>topic</alias>
            +      <memberId>6181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6182.xml b/OurUmbraco.Site/upowers/6182.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6182.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6183.xml b/OurUmbraco.Site/upowers/6183.xml
            new file mode 100644
            index 00000000..62f95661
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6183.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6183</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6183</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18281</id>
            +      <alias>comment</alias>
            +      <memberId>6183</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19364</id>
            +      <alias>comment</alias>
            +      <memberId>6183</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4908</id>
            +      <alias>topic</alias>
            +      <memberId>6183</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6184.xml b/OurUmbraco.Site/upowers/6184.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6184.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6185.xml b/OurUmbraco.Site/upowers/6185.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6185.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6186.xml b/OurUmbraco.Site/upowers/6186.xml
            new file mode 100644
            index 00000000..fdd1bbfa
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6186.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6186</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4917</id>
            +      <alias>topic</alias>
            +      <memberId>6186</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6188.xml b/OurUmbraco.Site/upowers/6188.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6188.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6189.xml b/OurUmbraco.Site/upowers/6189.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6189.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6190.xml b/OurUmbraco.Site/upowers/6190.xml
            new file mode 100644
            index 00000000..d309ab54
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6190.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6190</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>17795</id>
            +      <alias>comment</alias>
            +      <memberId>6190</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6191.xml b/OurUmbraco.Site/upowers/6191.xml
            new file mode 100644
            index 00000000..a4432bad
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6191.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6191</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6191</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>19770</id>
            +      <alias>comment</alias>
            +      <memberId>6191</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4927</id>
            +      <alias>topic</alias>
            +      <memberId>6191</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5022</id>
            +      <alias>topic</alias>
            +      <memberId>6191</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6192.xml b/OurUmbraco.Site/upowers/6192.xml
            new file mode 100644
            index 00000000..6b66a566
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6192.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6192</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6192</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>17818</id>
            +      <alias>comment</alias>
            +      <memberId>6192</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4929</id>
            +      <alias>topic</alias>
            +      <memberId>6192</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6194.xml b/OurUmbraco.Site/upowers/6194.xml
            new file mode 100644
            index 00000000..232bc412
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6194.xml
            @@ -0,0 +1,102 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6194</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6194</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21426</id>
            +      <alias>comment</alias>
            +      <memberId>6194</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24341</id>
            +      <alias>comment</alias>
            +      <memberId>6194</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24463</id>
            +      <alias>comment</alias>
            +      <memberId>6194</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24596</id>
            +      <alias>comment</alias>
            +      <memberId>6194</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24795</id>
            +      <alias>comment</alias>
            +      <memberId>6194</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25094</id>
            +      <alias>comment</alias>
            +      <memberId>6194</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26073</id>
            +      <alias>comment</alias>
            +      <memberId>6194</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4933</id>
            +      <alias>topic</alias>
            +      <memberId>6194</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5870</id>
            +      <alias>topic</alias>
            +      <memberId>6194</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6552</id>
            +      <alias>topic</alias>
            +      <memberId>6194</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6760</id>
            +      <alias>topic</alias>
            +      <memberId>6194</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7129</id>
            +      <alias>topic</alias>
            +      <memberId>6194</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6195.xml b/OurUmbraco.Site/upowers/6195.xml
            new file mode 100644
            index 00000000..ef495d1b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6195.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6195</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6195</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>24535</id>
            +      <alias>comment</alias>
            +      <memberId>6195</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31330</id>
            +      <alias>comment</alias>
            +      <memberId>6195</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4934</id>
            +      <alias>topic</alias>
            +      <memberId>6195</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8536</id>
            +      <alias>topic</alias>
            +      <memberId>6195</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6196.xml b/OurUmbraco.Site/upowers/6196.xml
            new file mode 100644
            index 00000000..bc31fde6
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6196.xml
            @@ -0,0 +1,33 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>6196</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6197</id>
            +      <alias>project</alias>
            +      <memberId>6196</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6197</id>
            +      <alias>project</alias>
            +      <memberId>6196</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6197</id>
            +      <alias>project</alias>
            +      <memberId>6196</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6198.xml b/OurUmbraco.Site/upowers/6198.xml
            new file mode 100644
            index 00000000..15e6e9f5
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6198.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6198</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4984</id>
            +      <alias>topic</alias>
            +      <memberId>6198</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6199.xml b/OurUmbraco.Site/upowers/6199.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6199.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6200.xml b/OurUmbraco.Site/upowers/6200.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6200.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6201.xml b/OurUmbraco.Site/upowers/6201.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6201.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6202.xml b/OurUmbraco.Site/upowers/6202.xml
            new file mode 100644
            index 00000000..3ac53a39
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6202.xml
            @@ -0,0 +1,81 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6202</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6202</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18335</id>
            +      <alias>comment</alias>
            +      <memberId>6202</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18774</id>
            +      <alias>comment</alias>
            +      <memberId>6202</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18778</id>
            +      <alias>comment</alias>
            +      <memberId>6202</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18901</id>
            +      <alias>comment</alias>
            +      <memberId>6202</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21077</id>
            +      <alias>comment</alias>
            +      <memberId>6202</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4959</id>
            +      <alias>topic</alias>
            +      <memberId>6202</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5069</id>
            +      <alias>topic</alias>
            +      <memberId>6202</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5169</id>
            +      <alias>topic</alias>
            +      <memberId>6202</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5800</id>
            +      <alias>topic</alias>
            +      <memberId>6202</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6203.xml b/OurUmbraco.Site/upowers/6203.xml
            new file mode 100644
            index 00000000..6b6d2148
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6203.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6203</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>17980</id>
            +      <alias>comment</alias>
            +      <memberId>6203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18000</id>
            +      <alias>comment</alias>
            +      <memberId>6203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4972</id>
            +      <alias>topic</alias>
            +      <memberId>6203</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6204.xml b/OurUmbraco.Site/upowers/6204.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6204.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6205.xml b/OurUmbraco.Site/upowers/6205.xml
            new file mode 100644
            index 00000000..183dde18
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6205.xml
            @@ -0,0 +1,81 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6205</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6205</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>17986</id>
            +      <alias>comment</alias>
            +      <memberId>6205</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17987</id>
            +      <alias>comment</alias>
            +      <memberId>6205</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>17990</id>
            +      <alias>comment</alias>
            +      <memberId>6205</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18075</id>
            +      <alias>comment</alias>
            +      <memberId>6205</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18711</id>
            +      <alias>comment</alias>
            +      <memberId>6205</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20262</id>
            +      <alias>comment</alias>
            +      <memberId>6205</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32155</id>
            +      <alias>comment</alias>
            +      <memberId>6205</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4973</id>
            +      <alias>topic</alias>
            +      <memberId>6205</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5568</id>
            +      <alias>topic</alias>
            +      <memberId>6205</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6207.xml b/OurUmbraco.Site/upowers/6207.xml
            new file mode 100644
            index 00000000..9b5fc569
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6207.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6207</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4986</id>
            +      <alias>topic</alias>
            +      <memberId>6207</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5040</id>
            +      <alias>topic</alias>
            +      <memberId>6207</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6208.xml b/OurUmbraco.Site/upowers/6208.xml
            new file mode 100644
            index 00000000..212f362b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6208.xml
            @@ -0,0 +1,87 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6208</memberId>
            +      <performed>0</performed>
            +      <received>4</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6208</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6208</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>4992</id>
            +      <alias>topic</alias>
            +      <memberId>6208</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4992</id>
            +      <alias>topic</alias>
            +      <memberId>6208</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4992</id>
            +      <alias>topic</alias>
            +      <memberId>6208</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>4992</id>
            +      <alias>topic</alias>
            +      <memberId>6208</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18614</id>
            +      <alias>comment</alias>
            +      <memberId>6208</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20066</id>
            +      <alias>comment</alias>
            +      <memberId>6208</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33274</id>
            +      <alias>comment</alias>
            +      <memberId>6208</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4992</id>
            +      <alias>topic</alias>
            +      <memberId>6208</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9090</id>
            +      <alias>topic</alias>
            +      <memberId>6208</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6209.xml b/OurUmbraco.Site/upowers/6209.xml
            new file mode 100644
            index 00000000..0953e1eb
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6209.xml
            @@ -0,0 +1,81 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6209</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6209</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18051</id>
            +      <alias>comment</alias>
            +      <memberId>6209</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18052</id>
            +      <alias>comment</alias>
            +      <memberId>6209</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18053</id>
            +      <alias>comment</alias>
            +      <memberId>6209</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18054</id>
            +      <alias>comment</alias>
            +      <memberId>6209</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18312</id>
            +      <alias>comment</alias>
            +      <memberId>6209</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18779</id>
            +      <alias>comment</alias>
            +      <memberId>6209</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4993</id>
            +      <alias>topic</alias>
            +      <memberId>6209</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5031</id>
            +      <alias>topic</alias>
            +      <memberId>6209</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5145</id>
            +      <alias>topic</alias>
            +      <memberId>6209</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6210.xml b/OurUmbraco.Site/upowers/6210.xml
            new file mode 100644
            index 00000000..e170f2e6
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6210.xml
            @@ -0,0 +1,136 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6210</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6210</memberId>
            +      <performed>11</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6210</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18088</id>
            +      <alias>comment</alias>
            +      <memberId>6210</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18088</id>
            +      <alias>comment</alias>
            +      <memberId>6210</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20613</id>
            +      <alias>comment</alias>
            +      <memberId>6210</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21604</id>
            +      <alias>comment</alias>
            +      <memberId>6210</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21615</id>
            +      <alias>comment</alias>
            +      <memberId>6210</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27494</id>
            +      <alias>comment</alias>
            +      <memberId>6210</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27495</id>
            +      <alias>comment</alias>
            +      <memberId>6210</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27506</id>
            +      <alias>comment</alias>
            +      <memberId>6210</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27533</id>
            +      <alias>comment</alias>
            +      <memberId>6210</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37158</id>
            +      <alias>comment</alias>
            +      <memberId>6210</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37355</id>
            +      <alias>comment</alias>
            +      <memberId>6210</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37366</id>
            +      <alias>comment</alias>
            +      <memberId>6210</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5000</id>
            +      <alias>topic</alias>
            +      <memberId>6210</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5644</id>
            +      <alias>topic</alias>
            +      <memberId>6210</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7450</id>
            +      <alias>topic</alias>
            +      <memberId>6210</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10203</id>
            +      <alias>topic</alias>
            +      <memberId>6210</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6211.xml b/OurUmbraco.Site/upowers/6211.xml
            new file mode 100644
            index 00000000..3c887ae4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6211.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6211</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18076</id>
            +      <alias>comment</alias>
            +      <memberId>6211</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6212.xml b/OurUmbraco.Site/upowers/6212.xml
            new file mode 100644
            index 00000000..28e4ec6f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6212.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6212</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5004</id>
            +      <alias>topic</alias>
            +      <memberId>6212</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6213.xml b/OurUmbraco.Site/upowers/6213.xml
            new file mode 100644
            index 00000000..755d121e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6213.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6213</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6213</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18575</id>
            +      <alias>comment</alias>
            +      <memberId>6213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19491</id>
            +      <alias>comment</alias>
            +      <memberId>6213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5118</id>
            +      <alias>topic</alias>
            +      <memberId>6213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5348</id>
            +      <alias>topic</alias>
            +      <memberId>6213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6214.xml b/OurUmbraco.Site/upowers/6214.xml
            new file mode 100644
            index 00000000..c3fb634c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6214.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6214</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6214</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18090</id>
            +      <alias>comment</alias>
            +      <memberId>6214</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5006</id>
            +      <alias>topic</alias>
            +      <memberId>6214</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6215.xml b/OurUmbraco.Site/upowers/6215.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6215.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6216.xml b/OurUmbraco.Site/upowers/6216.xml
            new file mode 100644
            index 00000000..d70f498a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6216.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6216</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6216</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18100</id>
            +      <alias>comment</alias>
            +      <memberId>6216</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18108</id>
            +      <alias>comment</alias>
            +      <memberId>6216</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5007</id>
            +      <alias>topic</alias>
            +      <memberId>6216</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6217.xml b/OurUmbraco.Site/upowers/6217.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6217.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6218.xml b/OurUmbraco.Site/upowers/6218.xml
            new file mode 100644
            index 00000000..0e0ed8ad
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6218.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6218</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6218</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18115</id>
            +      <alias>comment</alias>
            +      <memberId>6218</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18207</id>
            +      <alias>comment</alias>
            +      <memberId>6218</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18466</id>
            +      <alias>comment</alias>
            +      <memberId>6218</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5011</id>
            +      <alias>topic</alias>
            +      <memberId>6218</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6219.xml b/OurUmbraco.Site/upowers/6219.xml
            new file mode 100644
            index 00000000..494a7fb8
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6219.xml
            @@ -0,0 +1,143 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6219</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6219</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6219</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18143</id>
            +      <alias>comment</alias>
            +      <memberId>6219</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18143</id>
            +      <alias>comment</alias>
            +      <memberId>6219</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>18143</id>
            +      <alias>comment</alias>
            +      <memberId>6219</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19096</id>
            +      <alias>comment</alias>
            +      <memberId>6219</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23264</id>
            +      <alias>comment</alias>
            +      <memberId>6219</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23283</id>
            +      <alias>comment</alias>
            +      <memberId>6219</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27365</id>
            +      <alias>comment</alias>
            +      <memberId>6219</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27388</id>
            +      <alias>comment</alias>
            +      <memberId>6219</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29091</id>
            +      <alias>comment</alias>
            +      <memberId>6219</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29482</id>
            +      <alias>comment</alias>
            +      <memberId>6219</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29572</id>
            +      <alias>comment</alias>
            +      <memberId>6219</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34925</id>
            +      <alias>comment</alias>
            +      <memberId>6219</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5013</id>
            +      <alias>topic</alias>
            +      <memberId>6219</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6431</id>
            +      <alias>topic</alias>
            +      <memberId>6219</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6438</id>
            +      <alias>topic</alias>
            +      <memberId>6219</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6810</id>
            +      <alias>topic</alias>
            +      <memberId>6219</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9538</id>
            +      <alias>topic</alias>
            +      <memberId>6219</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6220.xml b/OurUmbraco.Site/upowers/6220.xml
            new file mode 100644
            index 00000000..77a56071
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6220.xml
            @@ -0,0 +1,228 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6220</memberId>
            +      <performed>22</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6220</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18196</id>
            +      <alias>comment</alias>
            +      <memberId>6220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18198</id>
            +      <alias>comment</alias>
            +      <memberId>6220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18791</id>
            +      <alias>comment</alias>
            +      <memberId>6220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20795</id>
            +      <alias>comment</alias>
            +      <memberId>6220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20800</id>
            +      <alias>comment</alias>
            +      <memberId>6220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20868</id>
            +      <alias>comment</alias>
            +      <memberId>6220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21954</id>
            +      <alias>comment</alias>
            +      <memberId>6220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22004</id>
            +      <alias>comment</alias>
            +      <memberId>6220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22097</id>
            +      <alias>comment</alias>
            +      <memberId>6220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22192</id>
            +      <alias>comment</alias>
            +      <memberId>6220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22194</id>
            +      <alias>comment</alias>
            +      <memberId>6220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22195</id>
            +      <alias>comment</alias>
            +      <memberId>6220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22251</id>
            +      <alias>comment</alias>
            +      <memberId>6220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22269</id>
            +      <alias>comment</alias>
            +      <memberId>6220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22591</id>
            +      <alias>comment</alias>
            +      <memberId>6220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22684</id>
            +      <alias>comment</alias>
            +      <memberId>6220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22873</id>
            +      <alias>comment</alias>
            +      <memberId>6220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22992</id>
            +      <alias>comment</alias>
            +      <memberId>6220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23051</id>
            +      <alias>comment</alias>
            +      <memberId>6220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23625</id>
            +      <alias>comment</alias>
            +      <memberId>6220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23637</id>
            +      <alias>comment</alias>
            +      <memberId>6220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23772</id>
            +      <alias>comment</alias>
            +      <memberId>6220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5019</id>
            +      <alias>topic</alias>
            +      <memberId>6220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5172</id>
            +      <alias>topic</alias>
            +      <memberId>6220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5697</id>
            +      <alias>topic</alias>
            +      <memberId>6220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6085</id>
            +      <alias>topic</alias>
            +      <memberId>6220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6119</id>
            +      <alias>topic</alias>
            +      <memberId>6220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6252</id>
            +      <alias>topic</alias>
            +      <memberId>6220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6350</id>
            +      <alias>topic</alias>
            +      <memberId>6220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6498</id>
            +      <alias>topic</alias>
            +      <memberId>6220</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6221.xml b/OurUmbraco.Site/upowers/6221.xml
            new file mode 100644
            index 00000000..fd5e2bda
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6221.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6221</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18379</id>
            +      <alias>comment</alias>
            +      <memberId>6221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18383</id>
            +      <alias>comment</alias>
            +      <memberId>6221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18431</id>
            +      <alias>comment</alias>
            +      <memberId>6221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18832</id>
            +      <alias>comment</alias>
            +      <memberId>6221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18836</id>
            +      <alias>comment</alias>
            +      <memberId>6221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5078</id>
            +      <alias>topic</alias>
            +      <memberId>6221</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6222.xml b/OurUmbraco.Site/upowers/6222.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6222.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6223.xml b/OurUmbraco.Site/upowers/6223.xml
            new file mode 100644
            index 00000000..8d0350a5
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6223.xml
            @@ -0,0 +1,74 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6223</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6223</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18776</id>
            +      <alias>comment</alias>
            +      <memberId>6223</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24964</id>
            +      <alias>comment</alias>
            +      <memberId>6223</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5024</id>
            +      <alias>topic</alias>
            +      <memberId>6223</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5025</id>
            +      <alias>topic</alias>
            +      <memberId>6223</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5089</id>
            +      <alias>topic</alias>
            +      <memberId>6223</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5170</id>
            +      <alias>topic</alias>
            +      <memberId>6223</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6825</id>
            +      <alias>topic</alias>
            +      <memberId>6223</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9220</id>
            +      <alias>topic</alias>
            +      <memberId>6223</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6224.xml b/OurUmbraco.Site/upowers/6224.xml
            new file mode 100644
            index 00000000..47aa5d00
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6224.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6224</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18985</id>
            +      <alias>comment</alias>
            +      <memberId>6224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19041</id>
            +      <alias>comment</alias>
            +      <memberId>6224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5221</id>
            +      <alias>topic</alias>
            +      <memberId>6224</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6225.xml b/OurUmbraco.Site/upowers/6225.xml
            new file mode 100644
            index 00000000..f80c245b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6225.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6225</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5037</id>
            +      <alias>topic</alias>
            +      <memberId>6225</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6226.xml b/OurUmbraco.Site/upowers/6226.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6226.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6228.xml b/OurUmbraco.Site/upowers/6228.xml
            new file mode 100644
            index 00000000..c342f76e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6228.xml
            @@ -0,0 +1,74 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6228</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6228</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>20915</id>
            +      <alias>comment</alias>
            +      <memberId>6228</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22012</id>
            +      <alias>comment</alias>
            +      <memberId>6228</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24643</id>
            +      <alias>comment</alias>
            +      <memberId>6228</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25413</id>
            +      <alias>comment</alias>
            +      <memberId>6228</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5720</id>
            +      <alias>topic</alias>
            +      <memberId>6228</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6110</id>
            +      <alias>topic</alias>
            +      <memberId>6228</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6767</id>
            +      <alias>topic</alias>
            +      <memberId>6228</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7826</id>
            +      <alias>topic</alias>
            +      <memberId>6228</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6232.xml b/OurUmbraco.Site/upowers/6232.xml
            new file mode 100644
            index 00000000..ef9c4c7a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6232.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6232</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6232</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18258</id>
            +      <alias>comment</alias>
            +      <memberId>6232</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18529</id>
            +      <alias>comment</alias>
            +      <memberId>6232</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18644</id>
            +      <alias>comment</alias>
            +      <memberId>6232</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18947</id>
            +      <alias>comment</alias>
            +      <memberId>6232</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19638</id>
            +      <alias>comment</alias>
            +      <memberId>6232</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5043</id>
            +      <alias>topic</alias>
            +      <memberId>6232</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5077</id>
            +      <alias>topic</alias>
            +      <memberId>6232</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6233.xml b/OurUmbraco.Site/upowers/6233.xml
            new file mode 100644
            index 00000000..e3ad897c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6233.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18272</id>
            +      <alias>comment</alias>
            +      <memberId>6233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5045</id>
            +      <alias>topic</alias>
            +      <memberId>6233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6234.xml b/OurUmbraco.Site/upowers/6234.xml
            new file mode 100644
            index 00000000..e2b2c385
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6234.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6234</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9276</id>
            +      <alias>topic</alias>
            +      <memberId>6234</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6235.xml b/OurUmbraco.Site/upowers/6235.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6235.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6236.xml b/OurUmbraco.Site/upowers/6236.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6236.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6237.xml b/OurUmbraco.Site/upowers/6237.xml
            new file mode 100644
            index 00000000..d5afdbc1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6237.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6237</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18318</id>
            +      <alias>comment</alias>
            +      <memberId>6237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18323</id>
            +      <alias>comment</alias>
            +      <memberId>6237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5053</id>
            +      <alias>topic</alias>
            +      <memberId>6237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6238.xml b/OurUmbraco.Site/upowers/6238.xml
            new file mode 100644
            index 00000000..0634dadb
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6238.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6238</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6238</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18320</id>
            +      <alias>comment</alias>
            +      <memberId>6238</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5054</id>
            +      <alias>topic</alias>
            +      <memberId>6238</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6239.xml b/OurUmbraco.Site/upowers/6239.xml
            new file mode 100644
            index 00000000..8bcc9da9
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6239.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6239</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6239</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18317</id>
            +      <alias>comment</alias>
            +      <memberId>6239</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18322</id>
            +      <alias>comment</alias>
            +      <memberId>6239</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18326</id>
            +      <alias>comment</alias>
            +      <memberId>6239</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5057</id>
            +      <alias>topic</alias>
            +      <memberId>6239</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6240.xml b/OurUmbraco.Site/upowers/6240.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6240.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6241.xml b/OurUmbraco.Site/upowers/6241.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6241.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6242.xml b/OurUmbraco.Site/upowers/6242.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6242.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6243.xml b/OurUmbraco.Site/upowers/6243.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6243.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6244.xml b/OurUmbraco.Site/upowers/6244.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6244.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6245.xml b/OurUmbraco.Site/upowers/6245.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6245.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6246.xml b/OurUmbraco.Site/upowers/6246.xml
            new file mode 100644
            index 00000000..e02e14e1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6246.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18784</id>
            +      <alias>comment</alias>
            +      <memberId>6246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5068</id>
            +      <alias>topic</alias>
            +      <memberId>6246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6247.xml b/OurUmbraco.Site/upowers/6247.xml
            new file mode 100644
            index 00000000..eae4b7b8
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6247.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6247</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6247</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18475</id>
            +      <alias>comment</alias>
            +      <memberId>6247</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18478</id>
            +      <alias>comment</alias>
            +      <memberId>6247</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19032</id>
            +      <alias>comment</alias>
            +      <memberId>6247</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5075</id>
            +      <alias>topic</alias>
            +      <memberId>6247</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6248.xml b/OurUmbraco.Site/upowers/6248.xml
            new file mode 100644
            index 00000000..e58672f4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6248.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5080</id>
            +      <alias>topic</alias>
            +      <memberId>6248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6249.xml b/OurUmbraco.Site/upowers/6249.xml
            new file mode 100644
            index 00000000..c947f6f6
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6249.xml
            @@ -0,0 +1,74 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6249</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6249</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18420</id>
            +      <alias>comment</alias>
            +      <memberId>6249</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18423</id>
            +      <alias>comment</alias>
            +      <memberId>6249</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29279</id>
            +      <alias>comment</alias>
            +      <memberId>6249</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29358</id>
            +      <alias>comment</alias>
            +      <memberId>6249</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30273</id>
            +      <alias>comment</alias>
            +      <memberId>6249</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5084</id>
            +      <alias>topic</alias>
            +      <memberId>6249</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8029</id>
            +      <alias>topic</alias>
            +      <memberId>6249</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8125</id>
            +      <alias>topic</alias>
            +      <memberId>6249</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6250.xml b/OurUmbraco.Site/upowers/6250.xml
            new file mode 100644
            index 00000000..80e6ec7c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6250.xml
            @@ -0,0 +1,52 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6250</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6250</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6250</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5403</id>
            +      <alias>topic</alias>
            +      <memberId>6250</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19762</id>
            +      <alias>comment</alias>
            +      <memberId>6250</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5402</id>
            +      <alias>topic</alias>
            +      <memberId>6250</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5403</id>
            +      <alias>topic</alias>
            +      <memberId>6250</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6251.xml b/OurUmbraco.Site/upowers/6251.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6251.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6252.xml b/OurUmbraco.Site/upowers/6252.xml
            new file mode 100644
            index 00000000..c4f830f0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6252.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6252</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6252</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18521</id>
            +      <alias>comment</alias>
            +      <memberId>6252</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18523</id>
            +      <alias>comment</alias>
            +      <memberId>6252</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5111</id>
            +      <alias>topic</alias>
            +      <memberId>6252</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6254.xml b/OurUmbraco.Site/upowers/6254.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6254.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6256.xml b/OurUmbraco.Site/upowers/6256.xml
            new file mode 100644
            index 00000000..5c631f14
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6256.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6256</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5114</id>
            +      <alias>topic</alias>
            +      <memberId>6256</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6257.xml b/OurUmbraco.Site/upowers/6257.xml
            new file mode 100644
            index 00000000..cb71aeb4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6257.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6257</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6257</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31838</id>
            +      <alias>comment</alias>
            +      <memberId>6257</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8683</id>
            +      <alias>topic</alias>
            +      <memberId>6257</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8705</id>
            +      <alias>topic</alias>
            +      <memberId>6257</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6258.xml b/OurUmbraco.Site/upowers/6258.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6258.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6259.xml b/OurUmbraco.Site/upowers/6259.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6259.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6260.xml b/OurUmbraco.Site/upowers/6260.xml
            new file mode 100644
            index 00000000..213200d8
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6260.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5116</id>
            +      <alias>topic</alias>
            +      <memberId>6260</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6261.xml b/OurUmbraco.Site/upowers/6261.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6261.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6262.xml b/OurUmbraco.Site/upowers/6262.xml
            new file mode 100644
            index 00000000..ddf97875
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6262.xml
            @@ -0,0 +1,109 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6262</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6262</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>19724</id>
            +      <alias>comment</alias>
            +      <memberId>6262</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19861</id>
            +      <alias>comment</alias>
            +      <memberId>6262</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19928</id>
            +      <alias>comment</alias>
            +      <memberId>6262</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19931</id>
            +      <alias>comment</alias>
            +      <memberId>6262</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20254</id>
            +      <alias>comment</alias>
            +      <memberId>6262</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20341</id>
            +      <alias>comment</alias>
            +      <memberId>6262</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20342</id>
            +      <alias>comment</alias>
            +      <memberId>6262</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20344</id>
            +      <alias>comment</alias>
            +      <memberId>6262</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20369</id>
            +      <alias>comment</alias>
            +      <memberId>6262</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5121</id>
            +      <alias>topic</alias>
            +      <memberId>6262</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5455</id>
            +      <alias>topic</alias>
            +      <memberId>6262</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5544</id>
            +      <alias>topic</alias>
            +      <memberId>6262</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5598</id>
            +      <alias>topic</alias>
            +      <memberId>6262</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6263.xml b/OurUmbraco.Site/upowers/6263.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6263.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6264.xml b/OurUmbraco.Site/upowers/6264.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6264.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6265.xml b/OurUmbraco.Site/upowers/6265.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6265.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6266.xml b/OurUmbraco.Site/upowers/6266.xml
            new file mode 100644
            index 00000000..3c7f2a02
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6266.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6266</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6266</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18745</id>
            +      <alias>comment</alias>
            +      <memberId>6266</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5135</id>
            +      <alias>topic</alias>
            +      <memberId>6266</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6267.xml b/OurUmbraco.Site/upowers/6267.xml
            new file mode 100644
            index 00000000..ce3c3af0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6267.xml
            @@ -0,0 +1,74 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6267</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6267</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18645</id>
            +      <alias>comment</alias>
            +      <memberId>6267</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18714</id>
            +      <alias>comment</alias>
            +      <memberId>6267</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18718</id>
            +      <alias>comment</alias>
            +      <memberId>6267</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18720</id>
            +      <alias>comment</alias>
            +      <memberId>6267</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20313</id>
            +      <alias>comment</alias>
            +      <memberId>6267</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20824</id>
            +      <alias>comment</alias>
            +      <memberId>6267</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5138</id>
            +      <alias>topic</alias>
            +      <memberId>6267</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5589</id>
            +      <alias>topic</alias>
            +      <memberId>6267</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6269.xml b/OurUmbraco.Site/upowers/6269.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6269.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6270.xml b/OurUmbraco.Site/upowers/6270.xml
            new file mode 100644
            index 00000000..b5d55d9c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6270.xml
            @@ -0,0 +1,102 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6270</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6270</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18669</id>
            +      <alias>comment</alias>
            +      <memberId>6270</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18671</id>
            +      <alias>comment</alias>
            +      <memberId>6270</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18673</id>
            +      <alias>comment</alias>
            +      <memberId>6270</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21645</id>
            +      <alias>comment</alias>
            +      <memberId>6270</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32418</id>
            +      <alias>comment</alias>
            +      <memberId>6270</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37405</id>
            +      <alias>comment</alias>
            +      <memberId>6270</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37406</id>
            +      <alias>comment</alias>
            +      <memberId>6270</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37410</id>
            +      <alias>comment</alias>
            +      <memberId>6270</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37414</id>
            +      <alias>comment</alias>
            +      <memberId>6270</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37419</id>
            +      <alias>comment</alias>
            +      <memberId>6270</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5141</id>
            +      <alias>topic</alias>
            +      <memberId>6270</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5991</id>
            +      <alias>topic</alias>
            +      <memberId>6270</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6271.xml b/OurUmbraco.Site/upowers/6271.xml
            new file mode 100644
            index 00000000..3ccc4eb1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6271.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6271</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6271</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18675</id>
            +      <alias>comment</alias>
            +      <memberId>6271</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18677</id>
            +      <alias>comment</alias>
            +      <memberId>6271</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5144</id>
            +      <alias>topic</alias>
            +      <memberId>6271</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10143</id>
            +      <alias>topic</alias>
            +      <memberId>6271</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6272.xml b/OurUmbraco.Site/upowers/6272.xml
            new file mode 100644
            index 00000000..4330b029
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6272.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6272</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5146</id>
            +      <alias>topic</alias>
            +      <memberId>6272</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6273.xml b/OurUmbraco.Site/upowers/6273.xml
            new file mode 100644
            index 00000000..0b6c99bd
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6273.xml
            @@ -0,0 +1,130 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6273</memberId>
            +      <performed>12</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6273</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>19040</id>
            +      <alias>comment</alias>
            +      <memberId>6273</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19208</id>
            +      <alias>comment</alias>
            +      <memberId>6273</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19233</id>
            +      <alias>comment</alias>
            +      <memberId>6273</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20115</id>
            +      <alias>comment</alias>
            +      <memberId>6273</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20142</id>
            +      <alias>comment</alias>
            +      <memberId>6273</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20781</id>
            +      <alias>comment</alias>
            +      <memberId>6273</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21290</id>
            +      <alias>comment</alias>
            +      <memberId>6273</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24043</id>
            +      <alias>comment</alias>
            +      <memberId>6273</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24046</id>
            +      <alias>comment</alias>
            +      <memberId>6273</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28616</id>
            +      <alias>comment</alias>
            +      <memberId>6273</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28618</id>
            +      <alias>comment</alias>
            +      <memberId>6273</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30310</id>
            +      <alias>comment</alias>
            +      <memberId>6273</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5239</id>
            +      <alias>topic</alias>
            +      <memberId>6273</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5511</id>
            +      <alias>topic</alias>
            +      <memberId>6273</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5533</id>
            +      <alias>topic</alias>
            +      <memberId>6273</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6630</id>
            +      <alias>topic</alias>
            +      <memberId>6273</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6274.xml b/OurUmbraco.Site/upowers/6274.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6274.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6277.xml b/OurUmbraco.Site/upowers/6277.xml
            new file mode 100644
            index 00000000..563f4d97
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6277.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6277</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6277</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>26153</id>
            +      <alias>comment</alias>
            +      <memberId>6277</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5457</id>
            +      <alias>topic</alias>
            +      <memberId>6277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5857</id>
            +      <alias>topic</alias>
            +      <memberId>6277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7158</id>
            +      <alias>topic</alias>
            +      <memberId>6277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7498</id>
            +      <alias>topic</alias>
            +      <memberId>6277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6278.xml b/OurUmbraco.Site/upowers/6278.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6278.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6280.xml b/OurUmbraco.Site/upowers/6280.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6280.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6283.xml b/OurUmbraco.Site/upowers/6283.xml
            new file mode 100644
            index 00000000..96fb7b8d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6283.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6283</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5163</id>
            +      <alias>topic</alias>
            +      <memberId>6283</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6284.xml b/OurUmbraco.Site/upowers/6284.xml
            new file mode 100644
            index 00000000..ff72a437
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6284.xml
            @@ -0,0 +1,123 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6284</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6284</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18809</id>
            +      <alias>comment</alias>
            +      <memberId>6284</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18811</id>
            +      <alias>comment</alias>
            +      <memberId>6284</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18813</id>
            +      <alias>comment</alias>
            +      <memberId>6284</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18824</id>
            +      <alias>comment</alias>
            +      <memberId>6284</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18877</id>
            +      <alias>comment</alias>
            +      <memberId>6284</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18887</id>
            +      <alias>comment</alias>
            +      <memberId>6284</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18891</id>
            +      <alias>comment</alias>
            +      <memberId>6284</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19066</id>
            +      <alias>comment</alias>
            +      <memberId>6284</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19070</id>
            +      <alias>comment</alias>
            +      <memberId>6284</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19268</id>
            +      <alias>comment</alias>
            +      <memberId>6284</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5179</id>
            +      <alias>topic</alias>
            +      <memberId>6284</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5193</id>
            +      <alias>topic</alias>
            +      <memberId>6284</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5201</id>
            +      <alias>topic</alias>
            +      <memberId>6284</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5249</id>
            +      <alias>topic</alias>
            +      <memberId>6284</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5308</id>
            +      <alias>topic</alias>
            +      <memberId>6284</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6285.xml b/OurUmbraco.Site/upowers/6285.xml
            new file mode 100644
            index 00000000..2bf8c944
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6285.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6285</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6285</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18767</id>
            +      <alias>comment</alias>
            +      <memberId>6285</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18770</id>
            +      <alias>comment</alias>
            +      <memberId>6285</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5167</id>
            +      <alias>topic</alias>
            +      <memberId>6285</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6286.xml b/OurUmbraco.Site/upowers/6286.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6286.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6287.xml b/OurUmbraco.Site/upowers/6287.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6287.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6288.xml b/OurUmbraco.Site/upowers/6288.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6288.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6291.xml b/OurUmbraco.Site/upowers/6291.xml
            new file mode 100644
            index 00000000..a686b44c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6291.xml
            @@ -0,0 +1,74 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6291</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6291</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18914</id>
            +      <alias>comment</alias>
            +      <memberId>6291</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18971</id>
            +      <alias>comment</alias>
            +      <memberId>6291</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18976</id>
            +      <alias>comment</alias>
            +      <memberId>6291</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5192</id>
            +      <alias>topic</alias>
            +      <memberId>6291</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5219</id>
            +      <alias>topic</alias>
            +      <memberId>6291</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5223</id>
            +      <alias>topic</alias>
            +      <memberId>6291</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6503</id>
            +      <alias>topic</alias>
            +      <memberId>6291</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6831</id>
            +      <alias>topic</alias>
            +      <memberId>6291</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6292.xml b/OurUmbraco.Site/upowers/6292.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6292.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6293.xml b/OurUmbraco.Site/upowers/6293.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6293.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6294.xml b/OurUmbraco.Site/upowers/6294.xml
            new file mode 100644
            index 00000000..daa02221
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6294.xml
            @@ -0,0 +1,248 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6294</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6294</memberId>
            +      <performed>18</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6294</memberId>
            +      <performed>13</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>19162</id>
            +      <alias>comment</alias>
            +      <memberId>6294</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19162</id>
            +      <alias>comment</alias>
            +      <memberId>6294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20317</id>
            +      <alias>comment</alias>
            +      <memberId>6294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20777</id>
            +      <alias>comment</alias>
            +      <memberId>6294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22759</id>
            +      <alias>comment</alias>
            +      <memberId>6294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30665</id>
            +      <alias>comment</alias>
            +      <memberId>6294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30986</id>
            +      <alias>comment</alias>
            +      <memberId>6294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30989</id>
            +      <alias>comment</alias>
            +      <memberId>6294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30993</id>
            +      <alias>comment</alias>
            +      <memberId>6294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31030</id>
            +      <alias>comment</alias>
            +      <memberId>6294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31439</id>
            +      <alias>comment</alias>
            +      <memberId>6294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31441</id>
            +      <alias>comment</alias>
            +      <memberId>6294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32334</id>
            +      <alias>comment</alias>
            +      <memberId>6294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32336</id>
            +      <alias>comment</alias>
            +      <memberId>6294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34841</id>
            +      <alias>comment</alias>
            +      <memberId>6294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34966</id>
            +      <alias>comment</alias>
            +      <memberId>6294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35303</id>
            +      <alias>comment</alias>
            +      <memberId>6294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35304</id>
            +      <alias>comment</alias>
            +      <memberId>6294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35857</id>
            +      <alias>comment</alias>
            +      <memberId>6294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5270</id>
            +      <alias>topic</alias>
            +      <memberId>6294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5560</id>
            +      <alias>topic</alias>
            +      <memberId>6294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5585</id>
            +      <alias>topic</alias>
            +      <memberId>6294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5699</id>
            +      <alias>topic</alias>
            +      <memberId>6294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6190</id>
            +      <alias>topic</alias>
            +      <memberId>6294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6238</id>
            +      <alias>topic</alias>
            +      <memberId>6294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8321</id>
            +      <alias>topic</alias>
            +      <memberId>6294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8325</id>
            +      <alias>topic</alias>
            +      <memberId>6294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8429</id>
            +      <alias>topic</alias>
            +      <memberId>6294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8565</id>
            +      <alias>topic</alias>
            +      <memberId>6294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8860</id>
            +      <alias>topic</alias>
            +      <memberId>6294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9529</id>
            +      <alias>topic</alias>
            +      <memberId>6294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9637</id>
            +      <alias>topic</alias>
            +      <memberId>6294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6295.xml b/OurUmbraco.Site/upowers/6295.xml
            new file mode 100644
            index 00000000..77a6dcad
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6295.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6295</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6295</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18991</id>
            +      <alias>comment</alias>
            +      <memberId>6295</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18993</id>
            +      <alias>comment</alias>
            +      <memberId>6295</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19072</id>
            +      <alias>comment</alias>
            +      <memberId>6295</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19079</id>
            +      <alias>comment</alias>
            +      <memberId>6295</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5220</id>
            +      <alias>topic</alias>
            +      <memberId>6295</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7254</id>
            +      <alias>topic</alias>
            +      <memberId>6295</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6296.xml b/OurUmbraco.Site/upowers/6296.xml
            new file mode 100644
            index 00000000..ccc4d265
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6296.xml
            @@ -0,0 +1,800 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6296</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>67</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6296</memberId>
            +      <performed>36</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5366</id>
            +      <alias>topic</alias>
            +      <memberId>6296</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8803</id>
            +      <alias>topic</alias>
            +      <memberId>6296</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24228</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24630</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26963</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34903</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35131</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19017</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19115</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19383</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19426</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20742</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20941</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20943</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21188</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21556</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22475</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23655</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24228</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24630</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25106</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25118</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25139</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25269</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25463</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25464</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25488</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25496</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26672</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26674</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26722</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26724</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26963</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27139</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27746</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28164</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31400</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31401</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31891</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31901</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34087</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34251</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34334</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34337</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34339</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34347</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34903</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35131</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35320</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35321</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35380</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35381</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35499</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35838</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35839</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35883</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35986</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36088</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36089</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36090</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36091</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36125</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36216</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36278</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36341</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36481</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36484</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36511</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36792</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36793</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36842</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37032</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37036</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37040</id>
            +      <alias>comment</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5203</id>
            +      <alias>topic</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5207</id>
            +      <alias>topic</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5232</id>
            +      <alias>topic</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5257</id>
            +      <alias>topic</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5335</id>
            +      <alias>topic</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5347</id>
            +      <alias>topic</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5366</id>
            +      <alias>topic</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5687</id>
            +      <alias>topic</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5691</id>
            +      <alias>topic</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5747</id>
            +      <alias>topic</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5751</id>
            +      <alias>topic</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5851</id>
            +      <alias>topic</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5968</id>
            +      <alias>topic</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6314</id>
            +      <alias>topic</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6524</id>
            +      <alias>topic</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6537</id>
            +      <alias>topic</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6771</id>
            +      <alias>topic</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6772</id>
            +      <alias>topic</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6773</id>
            +      <alias>topic</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6884</id>
            +      <alias>topic</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6983</id>
            +      <alias>topic</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7272</id>
            +      <alias>topic</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7359</id>
            +      <alias>topic</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7711</id>
            +      <alias>topic</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8803</id>
            +      <alias>topic</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9319</id>
            +      <alias>topic</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9541</id>
            +      <alias>topic</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9630</id>
            +      <alias>topic</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9631</id>
            +      <alias>topic</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9640</id>
            +      <alias>topic</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9699</id>
            +      <alias>topic</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9764</id>
            +      <alias>topic</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9816</id>
            +      <alias>topic</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9981</id>
            +      <alias>topic</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10097</id>
            +      <alias>topic</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10205</id>
            +      <alias>topic</alias>
            +      <memberId>6296</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6299.xml b/OurUmbraco.Site/upowers/6299.xml
            new file mode 100644
            index 00000000..751cc0bc
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6299.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6299</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6299</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>18961</id>
            +      <alias>comment</alias>
            +      <memberId>6299</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>18962</id>
            +      <alias>comment</alias>
            +      <memberId>6299</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5217</id>
            +      <alias>topic</alias>
            +      <memberId>6299</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6300.xml b/OurUmbraco.Site/upowers/6300.xml
            new file mode 100644
            index 00000000..4fbd6418
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6300.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6300</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5235</id>
            +      <alias>topic</alias>
            +      <memberId>6300</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6301.xml b/OurUmbraco.Site/upowers/6301.xml
            new file mode 100644
            index 00000000..df8297b0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6301.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6301</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6301</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>19025</id>
            +      <alias>comment</alias>
            +      <memberId>6301</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19098</id>
            +      <alias>comment</alias>
            +      <memberId>6301</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19104</id>
            +      <alias>comment</alias>
            +      <memberId>6301</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5231</id>
            +      <alias>topic</alias>
            +      <memberId>6301</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6302.xml b/OurUmbraco.Site/upowers/6302.xml
            new file mode 100644
            index 00000000..ef68b964
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6302.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6302</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6302</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25555</id>
            +      <alias>comment</alias>
            +      <memberId>6302</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25717</id>
            +      <alias>comment</alias>
            +      <memberId>6302</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25832</id>
            +      <alias>comment</alias>
            +      <memberId>6302</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5236</id>
            +      <alias>topic</alias>
            +      <memberId>6302</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7011</id>
            +      <alias>topic</alias>
            +      <memberId>6302</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6303.xml b/OurUmbraco.Site/upowers/6303.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6303.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6304.xml b/OurUmbraco.Site/upowers/6304.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6304.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6305.xml b/OurUmbraco.Site/upowers/6305.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6305.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6306.xml b/OurUmbraco.Site/upowers/6306.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6306.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6307.xml b/OurUmbraco.Site/upowers/6307.xml
            new file mode 100644
            index 00000000..5e180d29
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6307.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6307</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6307</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>19088</id>
            +      <alias>comment</alias>
            +      <memberId>6307</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19141</id>
            +      <alias>comment</alias>
            +      <memberId>6307</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5252</id>
            +      <alias>topic</alias>
            +      <memberId>6307</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6308.xml b/OurUmbraco.Site/upowers/6308.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6308.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6309.xml b/OurUmbraco.Site/upowers/6309.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6309.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6310.xml b/OurUmbraco.Site/upowers/6310.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6310.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6311.xml b/OurUmbraco.Site/upowers/6311.xml
            new file mode 100644
            index 00000000..6edd81ea
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6311.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6311</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29229</id>
            +      <alias>comment</alias>
            +      <memberId>6311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6293</id>
            +      <alias>topic</alias>
            +      <memberId>6311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7863</id>
            +      <alias>topic</alias>
            +      <memberId>6311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9557</id>
            +      <alias>topic</alias>
            +      <memberId>6311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6312.xml b/OurUmbraco.Site/upowers/6312.xml
            new file mode 100644
            index 00000000..ac644c9a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6312.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6312</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6312</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>19170</id>
            +      <alias>comment</alias>
            +      <memberId>6312</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5274</id>
            +      <alias>topic</alias>
            +      <memberId>6312</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6313.xml b/OurUmbraco.Site/upowers/6313.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6313.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6315.xml b/OurUmbraco.Site/upowers/6315.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6315.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6317.xml b/OurUmbraco.Site/upowers/6317.xml
            new file mode 100644
            index 00000000..6abc7eb3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6317.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6317</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5304</id>
            +      <alias>topic</alias>
            +      <memberId>6317</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6318.xml b/OurUmbraco.Site/upowers/6318.xml
            new file mode 100644
            index 00000000..5dfcd7f1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6318.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6318</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5305</id>
            +      <alias>topic</alias>
            +      <memberId>6318</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6319.xml b/OurUmbraco.Site/upowers/6319.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6319.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6322.xml b/OurUmbraco.Site/upowers/6322.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6322.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6323.xml b/OurUmbraco.Site/upowers/6323.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6323.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6324.xml b/OurUmbraco.Site/upowers/6324.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6324.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6325.xml b/OurUmbraco.Site/upowers/6325.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6325.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6326.xml b/OurUmbraco.Site/upowers/6326.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6326.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6327.xml b/OurUmbraco.Site/upowers/6327.xml
            new file mode 100644
            index 00000000..633e2f1e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6327.xml
            @@ -0,0 +1,136 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6327</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6327</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6327</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36221</id>
            +      <alias>comment</alias>
            +      <memberId>6327</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36223</id>
            +      <alias>comment</alias>
            +      <memberId>6327</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26740</id>
            +      <alias>comment</alias>
            +      <memberId>6327</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28416</id>
            +      <alias>comment</alias>
            +      <memberId>6327</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35523</id>
            +      <alias>comment</alias>
            +      <memberId>6327</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35653</id>
            +      <alias>comment</alias>
            +      <memberId>6327</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35858</id>
            +      <alias>comment</alias>
            +      <memberId>6327</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35859</id>
            +      <alias>comment</alias>
            +      <memberId>6327</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36207</id>
            +      <alias>comment</alias>
            +      <memberId>6327</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36221</id>
            +      <alias>comment</alias>
            +      <memberId>6327</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36222</id>
            +      <alias>comment</alias>
            +      <memberId>6327</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36223</id>
            +      <alias>comment</alias>
            +      <memberId>6327</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7255</id>
            +      <alias>topic</alias>
            +      <memberId>6327</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7677</id>
            +      <alias>topic</alias>
            +      <memberId>6327</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9713</id>
            +      <alias>topic</alias>
            +      <memberId>6327</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9803</id>
            +      <alias>topic</alias>
            +      <memberId>6327</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6328.xml b/OurUmbraco.Site/upowers/6328.xml
            new file mode 100644
            index 00000000..91427125
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6328.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6328</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6328</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>19361</id>
            +      <alias>comment</alias>
            +      <memberId>6328</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5325</id>
            +      <alias>topic</alias>
            +      <memberId>6328</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6329.xml b/OurUmbraco.Site/upowers/6329.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6329.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6330.xml b/OurUmbraco.Site/upowers/6330.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6330.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6331.xml b/OurUmbraco.Site/upowers/6331.xml
            new file mode 100644
            index 00000000..9ab7896e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6331.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6331</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5338</id>
            +      <alias>topic</alias>
            +      <memberId>6331</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6332.xml b/OurUmbraco.Site/upowers/6332.xml
            new file mode 100644
            index 00000000..5ddefad1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6332.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6332</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>22596</id>
            +      <alias>comment</alias>
            +      <memberId>6332</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6333.xml b/OurUmbraco.Site/upowers/6333.xml
            new file mode 100644
            index 00000000..b8fd021b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6333.xml
            @@ -0,0 +1,95 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6333</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6333</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>19476</id>
            +      <alias>comment</alias>
            +      <memberId>6333</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19477</id>
            +      <alias>comment</alias>
            +      <memberId>6333</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19541</id>
            +      <alias>comment</alias>
            +      <memberId>6333</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19552</id>
            +      <alias>comment</alias>
            +      <memberId>6333</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19635</id>
            +      <alias>comment</alias>
            +      <memberId>6333</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19661</id>
            +      <alias>comment</alias>
            +      <memberId>6333</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19761</id>
            +      <alias>comment</alias>
            +      <memberId>6333</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25452</id>
            +      <alias>comment</alias>
            +      <memberId>6333</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5339</id>
            +      <alias>topic</alias>
            +      <memberId>6333</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6993</id>
            +      <alias>topic</alias>
            +      <memberId>6333</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7413</id>
            +      <alias>topic</alias>
            +      <memberId>6333</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6334.xml b/OurUmbraco.Site/upowers/6334.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6334.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6335.xml b/OurUmbraco.Site/upowers/6335.xml
            new file mode 100644
            index 00000000..f9f44729
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6335.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6335</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6335</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>19415</id>
            +      <alias>comment</alias>
            +      <memberId>6335</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19478</id>
            +      <alias>comment</alias>
            +      <memberId>6335</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5341</id>
            +      <alias>topic</alias>
            +      <memberId>6335</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6336.xml b/OurUmbraco.Site/upowers/6336.xml
            new file mode 100644
            index 00000000..12ef4654
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6336.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6336</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6336</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>19474</id>
            +      <alias>comment</alias>
            +      <memberId>6336</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32359</id>
            +      <alias>comment</alias>
            +      <memberId>6336</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34167</id>
            +      <alias>comment</alias>
            +      <memberId>6336</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5343</id>
            +      <alias>topic</alias>
            +      <memberId>6336</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6337.xml b/OurUmbraco.Site/upowers/6337.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6337.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6338.xml b/OurUmbraco.Site/upowers/6338.xml
            new file mode 100644
            index 00000000..30926c22
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6338.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6338</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6338</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>23770</id>
            +      <alias>comment</alias>
            +      <memberId>6338</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5698</id>
            +      <alias>topic</alias>
            +      <memberId>6338</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6339.xml b/OurUmbraco.Site/upowers/6339.xml
            new file mode 100644
            index 00000000..d2bb589b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6339.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>20553</id>
            +      <alias>comment</alias>
            +      <memberId>6339</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6340.xml b/OurUmbraco.Site/upowers/6340.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6340.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6343.xml b/OurUmbraco.Site/upowers/6343.xml
            new file mode 100644
            index 00000000..30174c9a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6343.xml
            @@ -0,0 +1,52 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6343</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6343</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6343</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>19517</id>
            +      <alias>comment</alias>
            +      <memberId>6343</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19516</id>
            +      <alias>comment</alias>
            +      <memberId>6343</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19517</id>
            +      <alias>comment</alias>
            +      <memberId>6343</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5359</id>
            +      <alias>topic</alias>
            +      <memberId>6343</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6344.xml b/OurUmbraco.Site/upowers/6344.xml
            new file mode 100644
            index 00000000..acd27875
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6344.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6344</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6704</id>
            +      <alias>topic</alias>
            +      <memberId>6344</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6346.xml b/OurUmbraco.Site/upowers/6346.xml
            new file mode 100644
            index 00000000..409cc95a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6346.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6346</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5373</id>
            +      <alias>topic</alias>
            +      <memberId>6346</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6347.xml b/OurUmbraco.Site/upowers/6347.xml
            new file mode 100644
            index 00000000..22b87c89
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6347.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5375</id>
            +      <alias>topic</alias>
            +      <memberId>6347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6348.xml b/OurUmbraco.Site/upowers/6348.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6348.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6350.xml b/OurUmbraco.Site/upowers/6350.xml
            new file mode 100644
            index 00000000..1796acce
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6350.xml
            @@ -0,0 +1,33 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6350</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>19547</id>
            +      <alias>comment</alias>
            +      <memberId>6350</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23255</id>
            +      <alias>comment</alias>
            +      <memberId>6350</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24094</id>
            +      <alias>comment</alias>
            +      <memberId>6350</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6351.xml b/OurUmbraco.Site/upowers/6351.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6351.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6352.xml b/OurUmbraco.Site/upowers/6352.xml
            new file mode 100644
            index 00000000..8b959971
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6352.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6352</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5384</id>
            +      <alias>topic</alias>
            +      <memberId>6352</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6353.xml b/OurUmbraco.Site/upowers/6353.xml
            new file mode 100644
            index 00000000..85dcec1e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6353.xml
            @@ -0,0 +1,40 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6353</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>19582</id>
            +      <alias>comment</alias>
            +      <memberId>6353</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19596</id>
            +      <alias>comment</alias>
            +      <memberId>6353</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31769</id>
            +      <alias>comment</alias>
            +      <memberId>6353</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37298</id>
            +      <alias>comment</alias>
            +      <memberId>6353</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6354.xml b/OurUmbraco.Site/upowers/6354.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6354.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6355.xml b/OurUmbraco.Site/upowers/6355.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6355.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6356.xml b/OurUmbraco.Site/upowers/6356.xml
            new file mode 100644
            index 00000000..9b781eb0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6356.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6356</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6356</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>19671</id>
            +      <alias>comment</alias>
            +      <memberId>6356</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19765</id>
            +      <alias>comment</alias>
            +      <memberId>6356</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5404</id>
            +      <alias>topic</alias>
            +      <memberId>6356</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5429</id>
            +      <alias>topic</alias>
            +      <memberId>6356</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6357.xml b/OurUmbraco.Site/upowers/6357.xml
            new file mode 100644
            index 00000000..4a0be618
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6357.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6357</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>19659</id>
            +      <alias>comment</alias>
            +      <memberId>6357</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6358.xml b/OurUmbraco.Site/upowers/6358.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6358.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6359.xml b/OurUmbraco.Site/upowers/6359.xml
            new file mode 100644
            index 00000000..1d19a70e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6359.xml
            @@ -0,0 +1,59 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6359</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6359</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6359</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5417</id>
            +      <alias>topic</alias>
            +      <memberId>6359</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>19766</id>
            +      <alias>comment</alias>
            +      <memberId>6359</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19887</id>
            +      <alias>comment</alias>
            +      <memberId>6359</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19890</id>
            +      <alias>comment</alias>
            +      <memberId>6359</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5417</id>
            +      <alias>topic</alias>
            +      <memberId>6359</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6360.xml b/OurUmbraco.Site/upowers/6360.xml
            new file mode 100644
            index 00000000..45a2668a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6360.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6360</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6360</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>19755</id>
            +      <alias>comment</alias>
            +      <memberId>6360</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5425</id>
            +      <alias>topic</alias>
            +      <memberId>6360</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6361.xml b/OurUmbraco.Site/upowers/6361.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6361.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6362.xml b/OurUmbraco.Site/upowers/6362.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6362.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6363.xml b/OurUmbraco.Site/upowers/6363.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6363.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6364.xml b/OurUmbraco.Site/upowers/6364.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6364.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6365.xml b/OurUmbraco.Site/upowers/6365.xml
            new file mode 100644
            index 00000000..3c1fad8a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6365.xml
            @@ -0,0 +1,87 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6365</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6365</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6365</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5619</id>
            +      <alias>topic</alias>
            +      <memberId>6365</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>5619</id>
            +      <alias>topic</alias>
            +      <memberId>6365</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20084</id>
            +      <alias>comment</alias>
            +      <memberId>6365</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20479</id>
            +      <alias>comment</alias>
            +      <memberId>6365</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22081</id>
            +      <alias>comment</alias>
            +      <memberId>6365</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29286</id>
            +      <alias>comment</alias>
            +      <memberId>6365</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5619</id>
            +      <alias>topic</alias>
            +      <memberId>6365</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5978</id>
            +      <alias>topic</alias>
            +      <memberId>6365</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7920</id>
            +      <alias>topic</alias>
            +      <memberId>6365</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6368.xml b/OurUmbraco.Site/upowers/6368.xml
            new file mode 100644
            index 00000000..29efa2da
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6368.xml
            @@ -0,0 +1,136 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6368</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6368</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5900</id>
            +      <alias>topic</alias>
            +      <memberId>6368</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19775</id>
            +      <alias>comment</alias>
            +      <memberId>6368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20016</id>
            +      <alias>comment</alias>
            +      <memberId>6368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20017</id>
            +      <alias>comment</alias>
            +      <memberId>6368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20884</id>
            +      <alias>comment</alias>
            +      <memberId>6368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20886</id>
            +      <alias>comment</alias>
            +      <memberId>6368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20887</id>
            +      <alias>comment</alias>
            +      <memberId>6368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23214</id>
            +      <alias>comment</alias>
            +      <memberId>6368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23216</id>
            +      <alias>comment</alias>
            +      <memberId>6368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23218</id>
            +      <alias>comment</alias>
            +      <memberId>6368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25504</id>
            +      <alias>comment</alias>
            +      <memberId>6368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5723</id>
            +      <alias>topic</alias>
            +      <memberId>6368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5724</id>
            +      <alias>topic</alias>
            +      <memberId>6368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5900</id>
            +      <alias>topic</alias>
            +      <memberId>6368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6414</id>
            +      <alias>topic</alias>
            +      <memberId>6368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6610</id>
            +      <alias>topic</alias>
            +      <memberId>6368</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6369.xml b/OurUmbraco.Site/upowers/6369.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6369.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6370.xml b/OurUmbraco.Site/upowers/6370.xml
            new file mode 100644
            index 00000000..debec9cc
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6370.xml
            @@ -0,0 +1,80 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6370</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6370</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6370</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5580</id>
            +      <alias>topic</alias>
            +      <memberId>6370</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>19820</id>
            +      <alias>comment</alias>
            +      <memberId>6370</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20297</id>
            +      <alias>comment</alias>
            +      <memberId>6370</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5433</id>
            +      <alias>topic</alias>
            +      <memberId>6370</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5540</id>
            +      <alias>topic</alias>
            +      <memberId>6370</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5543</id>
            +      <alias>topic</alias>
            +      <memberId>6370</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5579</id>
            +      <alias>topic</alias>
            +      <memberId>6370</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5580</id>
            +      <alias>topic</alias>
            +      <memberId>6370</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6371.xml b/OurUmbraco.Site/upowers/6371.xml
            new file mode 100644
            index 00000000..682b1ed0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6371.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6371</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6371</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>19954</id>
            +      <alias>comment</alias>
            +      <memberId>6371</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5480</id>
            +      <alias>topic</alias>
            +      <memberId>6371</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8619</id>
            +      <alias>topic</alias>
            +      <memberId>6371</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8647</id>
            +      <alias>topic</alias>
            +      <memberId>6371</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6372.xml b/OurUmbraco.Site/upowers/6372.xml
            new file mode 100644
            index 00000000..db22da1f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6372.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>27901</id>
            +      <alias>comment</alias>
            +      <memberId>6372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7576</id>
            +      <alias>topic</alias>
            +      <memberId>6372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6373.xml b/OurUmbraco.Site/upowers/6373.xml
            new file mode 100644
            index 00000000..f51d9d15
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6373.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6373</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6373</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>20518</id>
            +      <alias>comment</alias>
            +      <memberId>6373</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5632</id>
            +      <alias>topic</alias>
            +      <memberId>6373</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6376.xml b/OurUmbraco.Site/upowers/6376.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6376.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6377.xml b/OurUmbraco.Site/upowers/6377.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6377.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6378.xml b/OurUmbraco.Site/upowers/6378.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6378.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6382.xml b/OurUmbraco.Site/upowers/6382.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6382.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6383.xml b/OurUmbraco.Site/upowers/6383.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6383.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6384.xml b/OurUmbraco.Site/upowers/6384.xml
            new file mode 100644
            index 00000000..988179df
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6384.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34730</id>
            +      <alias>comment</alias>
            +      <memberId>6384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6385.xml b/OurUmbraco.Site/upowers/6385.xml
            new file mode 100644
            index 00000000..033b778c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6385.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6385</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5446</id>
            +      <alias>topic</alias>
            +      <memberId>6385</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6386.xml b/OurUmbraco.Site/upowers/6386.xml
            new file mode 100644
            index 00000000..d8bcb514
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6386.xml
            @@ -0,0 +1,87 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6386</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6386</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6386</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8064</id>
            +      <alias>topic</alias>
            +      <memberId>6386</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>19863</id>
            +      <alias>comment</alias>
            +      <memberId>6386</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20265</id>
            +      <alias>comment</alias>
            +      <memberId>6386</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28930</id>
            +      <alias>comment</alias>
            +      <memberId>6386</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29413</id>
            +      <alias>comment</alias>
            +      <memberId>6386</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5709</id>
            +      <alias>topic</alias>
            +      <memberId>6386</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7823</id>
            +      <alias>topic</alias>
            +      <memberId>6386</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7827</id>
            +      <alias>topic</alias>
            +      <memberId>6386</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8064</id>
            +      <alias>topic</alias>
            +      <memberId>6386</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6387.xml b/OurUmbraco.Site/upowers/6387.xml
            new file mode 100644
            index 00000000..f34ac122
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6387.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6387</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5458</id>
            +      <alias>topic</alias>
            +      <memberId>6387</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6388.xml b/OurUmbraco.Site/upowers/6388.xml
            new file mode 100644
            index 00000000..247511a4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6388.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6388</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6388</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>19883</id>
            +      <alias>comment</alias>
            +      <memberId>6388</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20048</id>
            +      <alias>comment</alias>
            +      <memberId>6388</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5464</id>
            +      <alias>topic</alias>
            +      <memberId>6388</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6389.xml b/OurUmbraco.Site/upowers/6389.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6389.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6390.xml b/OurUmbraco.Site/upowers/6390.xml
            new file mode 100644
            index 00000000..438f6091
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6390.xml
            @@ -0,0 +1,242 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6390</memberId>
            +      <performed>21</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6390</memberId>
            +      <performed>11</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>19975</id>
            +      <alias>comment</alias>
            +      <memberId>6390</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20412</id>
            +      <alias>comment</alias>
            +      <memberId>6390</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20469</id>
            +      <alias>comment</alias>
            +      <memberId>6390</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21222</id>
            +      <alias>comment</alias>
            +      <memberId>6390</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21424</id>
            +      <alias>comment</alias>
            +      <memberId>6390</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21430</id>
            +      <alias>comment</alias>
            +      <memberId>6390</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21709</id>
            +      <alias>comment</alias>
            +      <memberId>6390</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21728</id>
            +      <alias>comment</alias>
            +      <memberId>6390</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22092</id>
            +      <alias>comment</alias>
            +      <memberId>6390</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22094</id>
            +      <alias>comment</alias>
            +      <memberId>6390</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22187</id>
            +      <alias>comment</alias>
            +      <memberId>6390</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22961</id>
            +      <alias>comment</alias>
            +      <memberId>6390</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23047</id>
            +      <alias>comment</alias>
            +      <memberId>6390</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23132</id>
            +      <alias>comment</alias>
            +      <memberId>6390</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23253</id>
            +      <alias>comment</alias>
            +      <memberId>6390</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23550</id>
            +      <alias>comment</alias>
            +      <memberId>6390</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23562</id>
            +      <alias>comment</alias>
            +      <memberId>6390</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24852</id>
            +      <alias>comment</alias>
            +      <memberId>6390</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24853</id>
            +      <alias>comment</alias>
            +      <memberId>6390</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24857</id>
            +      <alias>comment</alias>
            +      <memberId>6390</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24976</id>
            +      <alias>comment</alias>
            +      <memberId>6390</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5468</id>
            +      <alias>topic</alias>
            +      <memberId>6390</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5469</id>
            +      <alias>topic</alias>
            +      <memberId>6390</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5487</id>
            +      <alias>topic</alias>
            +      <memberId>6390</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5835</id>
            +      <alias>topic</alias>
            +      <memberId>6390</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5837</id>
            +      <alias>topic</alias>
            +      <memberId>6390</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6012</id>
            +      <alias>topic</alias>
            +      <memberId>6390</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6117</id>
            +      <alias>topic</alias>
            +      <memberId>6390</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6125</id>
            +      <alias>topic</alias>
            +      <memberId>6390</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6394</id>
            +      <alias>topic</alias>
            +      <memberId>6390</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6495</id>
            +      <alias>topic</alias>
            +      <memberId>6390</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6811</id>
            +      <alias>topic</alias>
            +      <memberId>6390</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6391.xml b/OurUmbraco.Site/upowers/6391.xml
            new file mode 100644
            index 00000000..ce94ad91
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6391.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6391</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6391</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>19937</id>
            +      <alias>comment</alias>
            +      <memberId>6391</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19940</id>
            +      <alias>comment</alias>
            +      <memberId>6391</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19943</id>
            +      <alias>comment</alias>
            +      <memberId>6391</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5471</id>
            +      <alias>topic</alias>
            +      <memberId>6391</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6392.xml b/OurUmbraco.Site/upowers/6392.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6392.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6393.xml b/OurUmbraco.Site/upowers/6393.xml
            new file mode 100644
            index 00000000..d788bd6a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6393.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6393</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6393</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>24073</id>
            +      <alias>comment</alias>
            +      <memberId>6393</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24220</id>
            +      <alias>comment</alias>
            +      <memberId>6393</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5477</id>
            +      <alias>topic</alias>
            +      <memberId>6393</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6394.xml b/OurUmbraco.Site/upowers/6394.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6394.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6395.xml b/OurUmbraco.Site/upowers/6395.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6395.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6396.xml b/OurUmbraco.Site/upowers/6396.xml
            new file mode 100644
            index 00000000..1d8e8528
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6396.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6396</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6396</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>20139</id>
            +      <alias>comment</alias>
            +      <memberId>6396</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21128</id>
            +      <alias>comment</alias>
            +      <memberId>6396</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21159</id>
            +      <alias>comment</alias>
            +      <memberId>6396</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21274</id>
            +      <alias>comment</alias>
            +      <memberId>6396</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5483</id>
            +      <alias>topic</alias>
            +      <memberId>6396</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5819</id>
            +      <alias>topic</alias>
            +      <memberId>6396</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6397.xml b/OurUmbraco.Site/upowers/6397.xml
            new file mode 100644
            index 00000000..e493ff8b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6397.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6397</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5484</id>
            +      <alias>topic</alias>
            +      <memberId>6397</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6398.xml b/OurUmbraco.Site/upowers/6398.xml
            new file mode 100644
            index 00000000..0dc45f6a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6398.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6398</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>19967</id>
            +      <alias>comment</alias>
            +      <memberId>6398</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6399.xml b/OurUmbraco.Site/upowers/6399.xml
            new file mode 100644
            index 00000000..fdd6d64c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6399.xml
            @@ -0,0 +1,158 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6399</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6399</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25412</id>
            +      <alias>comment</alias>
            +      <memberId>6399</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25935</id>
            +      <alias>comment</alias>
            +      <memberId>6399</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25938</id>
            +      <alias>comment</alias>
            +      <memberId>6399</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25947</id>
            +      <alias>comment</alias>
            +      <memberId>6399</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26431</id>
            +      <alias>comment</alias>
            +      <memberId>6399</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26501</id>
            +      <alias>comment</alias>
            +      <memberId>6399</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26567</id>
            +      <alias>comment</alias>
            +      <memberId>6399</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26696</id>
            +      <alias>comment</alias>
            +      <memberId>6399</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29086</id>
            +      <alias>comment</alias>
            +      <memberId>6399</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29880</id>
            +      <alias>comment</alias>
            +      <memberId>6399</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6791</id>
            +      <alias>topic</alias>
            +      <memberId>6399</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6977</id>
            +      <alias>topic</alias>
            +      <memberId>6399</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7103</id>
            +      <alias>topic</alias>
            +      <memberId>6399</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7118</id>
            +      <alias>topic</alias>
            +      <memberId>6399</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7163</id>
            +      <alias>topic</alias>
            +      <memberId>6399</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7253</id>
            +      <alias>topic</alias>
            +      <memberId>6399</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7273</id>
            +      <alias>topic</alias>
            +      <memberId>6399</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7909</id>
            +      <alias>topic</alias>
            +      <memberId>6399</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8101</id>
            +      <alias>topic</alias>
            +      <memberId>6399</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8197</id>
            +      <alias>topic</alias>
            +      <memberId>6399</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6400.xml b/OurUmbraco.Site/upowers/6400.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6400.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6401.xml b/OurUmbraco.Site/upowers/6401.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6401.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6402.xml b/OurUmbraco.Site/upowers/6402.xml
            new file mode 100644
            index 00000000..8cf1f5ec
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6402.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6402</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6402</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>20304</id>
            +      <alias>comment</alias>
            +      <memberId>6402</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20312</id>
            +      <alias>comment</alias>
            +      <memberId>6402</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5486</id>
            +      <alias>topic</alias>
            +      <memberId>6402</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6403.xml b/OurUmbraco.Site/upowers/6403.xml
            new file mode 100644
            index 00000000..8bc3b393
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6403.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6403</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>19974</id>
            +      <alias>comment</alias>
            +      <memberId>6403</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6404.xml b/OurUmbraco.Site/upowers/6404.xml
            new file mode 100644
            index 00000000..f63dae3b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6404.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6404</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>19976</id>
            +      <alias>comment</alias>
            +      <memberId>6404</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6405.xml b/OurUmbraco.Site/upowers/6405.xml
            new file mode 100644
            index 00000000..03a94c90
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6405.xml
            @@ -0,0 +1,88 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6405</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6405</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>20125</id>
            +      <alias>comment</alias>
            +      <memberId>6405</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20147</id>
            +      <alias>comment</alias>
            +      <memberId>6405</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20651</id>
            +      <alias>comment</alias>
            +      <memberId>6405</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21360</id>
            +      <alias>comment</alias>
            +      <memberId>6405</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28078</id>
            +      <alias>comment</alias>
            +      <memberId>6405</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28083</id>
            +      <alias>comment</alias>
            +      <memberId>6405</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5528</id>
            +      <alias>topic</alias>
            +      <memberId>6405</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5738</id>
            +      <alias>topic</alias>
            +      <memberId>6405</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5765</id>
            +      <alias>topic</alias>
            +      <memberId>6405</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7637</id>
            +      <alias>topic</alias>
            +      <memberId>6405</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6406.xml b/OurUmbraco.Site/upowers/6406.xml
            new file mode 100644
            index 00000000..7d0b1b71
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6406.xml
            @@ -0,0 +1,81 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6406</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6406</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>19978</id>
            +      <alias>comment</alias>
            +      <memberId>6406</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>19979</id>
            +      <alias>comment</alias>
            +      <memberId>6406</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20057</id>
            +      <alias>comment</alias>
            +      <memberId>6406</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20059</id>
            +      <alias>comment</alias>
            +      <memberId>6406</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23728</id>
            +      <alias>comment</alias>
            +      <memberId>6406</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24460</id>
            +      <alias>comment</alias>
            +      <memberId>6406</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5489</id>
            +      <alias>topic</alias>
            +      <memberId>6406</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5490</id>
            +      <alias>topic</alias>
            +      <memberId>6406</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6547</id>
            +      <alias>topic</alias>
            +      <memberId>6406</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6407.xml b/OurUmbraco.Site/upowers/6407.xml
            new file mode 100644
            index 00000000..4080b394
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6407.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6407</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6407</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>20022</id>
            +      <alias>comment</alias>
            +      <memberId>6407</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5497</id>
            +      <alias>topic</alias>
            +      <memberId>6407</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6408.xml b/OurUmbraco.Site/upowers/6408.xml
            new file mode 100644
            index 00000000..7b672dfe
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6408.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6408</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6408</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>20029</id>
            +      <alias>comment</alias>
            +      <memberId>6408</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5499</id>
            +      <alias>topic</alias>
            +      <memberId>6408</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6410.xml b/OurUmbraco.Site/upowers/6410.xml
            new file mode 100644
            index 00000000..72dd01cd
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6410.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6410</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6410</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>20033</id>
            +      <alias>comment</alias>
            +      <memberId>6410</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20040</id>
            +      <alias>comment</alias>
            +      <memberId>6410</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23925</id>
            +      <alias>comment</alias>
            +      <memberId>6410</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23931</id>
            +      <alias>comment</alias>
            +      <memberId>6410</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5507</id>
            +      <alias>topic</alias>
            +      <memberId>6410</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6411.xml b/OurUmbraco.Site/upowers/6411.xml
            new file mode 100644
            index 00000000..b0421e89
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6411.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6411</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6411</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>20045</id>
            +      <alias>comment</alias>
            +      <memberId>6411</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5509</id>
            +      <alias>topic</alias>
            +      <memberId>6411</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6416.xml b/OurUmbraco.Site/upowers/6416.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6416.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6417.xml b/OurUmbraco.Site/upowers/6417.xml
            new file mode 100644
            index 00000000..ac64f330
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6417.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6417</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5513</id>
            +      <alias>topic</alias>
            +      <memberId>6417</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5514</id>
            +      <alias>topic</alias>
            +      <memberId>6417</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6421.xml b/OurUmbraco.Site/upowers/6421.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6421.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6422.xml b/OurUmbraco.Site/upowers/6422.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6422.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6423.xml b/OurUmbraco.Site/upowers/6423.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6423.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6424.xml b/OurUmbraco.Site/upowers/6424.xml
            new file mode 100644
            index 00000000..98248bf3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6424.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6424</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5546</id>
            +      <alias>topic</alias>
            +      <memberId>6424</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6425.xml b/OurUmbraco.Site/upowers/6425.xml
            new file mode 100644
            index 00000000..645e4be0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6425.xml
            @@ -0,0 +1,33 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6425</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>20160</id>
            +      <alias>comment</alias>
            +      <memberId>6425</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24450</id>
            +      <alias>comment</alias>
            +      <memberId>6425</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24574</id>
            +      <alias>comment</alias>
            +      <memberId>6425</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6426.xml b/OurUmbraco.Site/upowers/6426.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6426.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6430.xml b/OurUmbraco.Site/upowers/6430.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6430.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6431.xml b/OurUmbraco.Site/upowers/6431.xml
            new file mode 100644
            index 00000000..15d12b5c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6431.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6431</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6431</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>20217</id>
            +      <alias>comment</alias>
            +      <memberId>6431</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20293</id>
            +      <alias>comment</alias>
            +      <memberId>6431</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20635</id>
            +      <alias>comment</alias>
            +      <memberId>6431</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20646</id>
            +      <alias>comment</alias>
            +      <memberId>6431</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20653</id>
            +      <alias>comment</alias>
            +      <memberId>6431</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5554</id>
            +      <alias>topic</alias>
            +      <memberId>6431</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5569</id>
            +      <alias>topic</alias>
            +      <memberId>6431</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6432.xml b/OurUmbraco.Site/upowers/6432.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6432.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6433.xml b/OurUmbraco.Site/upowers/6433.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6433.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6434.xml b/OurUmbraco.Site/upowers/6434.xml
            new file mode 100644
            index 00000000..08745151
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6434.xml
            @@ -0,0 +1,487 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6434</memberId>
            +      <performed>46</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6434</memberId>
            +      <performed>21</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>20230</id>
            +      <alias>comment</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20276</id>
            +      <alias>comment</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20569</id>
            +      <alias>comment</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20576</id>
            +      <alias>comment</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20620</id>
            +      <alias>comment</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20638</id>
            +      <alias>comment</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20644</id>
            +      <alias>comment</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20718</id>
            +      <alias>comment</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20724</id>
            +      <alias>comment</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20726</id>
            +      <alias>comment</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20727</id>
            +      <alias>comment</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20730</id>
            +      <alias>comment</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20734</id>
            +      <alias>comment</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20735</id>
            +      <alias>comment</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20741</id>
            +      <alias>comment</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20744</id>
            +      <alias>comment</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20746</id>
            +      <alias>comment</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20761</id>
            +      <alias>comment</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20763</id>
            +      <alias>comment</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36551</id>
            +      <alias>comment</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36555</id>
            +      <alias>comment</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36556</id>
            +      <alias>comment</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36588</id>
            +      <alias>comment</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36616</id>
            +      <alias>comment</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36995</id>
            +      <alias>comment</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36997</id>
            +      <alias>comment</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37011</id>
            +      <alias>comment</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37013</id>
            +      <alias>comment</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37014</id>
            +      <alias>comment</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37015</id>
            +      <alias>comment</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37016</id>
            +      <alias>comment</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37022</id>
            +      <alias>comment</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37024</id>
            +      <alias>comment</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37031</id>
            +      <alias>comment</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37045</id>
            +      <alias>comment</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37169</id>
            +      <alias>comment</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37188</id>
            +      <alias>comment</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37190</id>
            +      <alias>comment</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37191</id>
            +      <alias>comment</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37194</id>
            +      <alias>comment</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37196</id>
            +      <alias>comment</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37264</id>
            +      <alias>comment</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37270</id>
            +      <alias>comment</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37271</id>
            +      <alias>comment</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37273</id>
            +      <alias>comment</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37285</id>
            +      <alias>comment</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5557</id>
            +      <alias>topic</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5571</id>
            +      <alias>topic</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5577</id>
            +      <alias>topic</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5612</id>
            +      <alias>topic</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5641</id>
            +      <alias>topic</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5662</id>
            +      <alias>topic</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5663</id>
            +      <alias>topic</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5664</id>
            +      <alias>topic</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5907</id>
            +      <alias>topic</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9999</id>
            +      <alias>topic</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10000</id>
            +      <alias>topic</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10026</id>
            +      <alias>topic</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10153</id>
            +      <alias>topic</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10162</id>
            +      <alias>topic</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10163</id>
            +      <alias>topic</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10168</id>
            +      <alias>topic</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10191</id>
            +      <alias>topic</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10197</id>
            +      <alias>topic</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10210</id>
            +      <alias>topic</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10223</id>
            +      <alias>topic</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10227</id>
            +      <alias>topic</alias>
            +      <memberId>6434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6435.xml b/OurUmbraco.Site/upowers/6435.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6435.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6436.xml b/OurUmbraco.Site/upowers/6436.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6436.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6437.xml b/OurUmbraco.Site/upowers/6437.xml
            new file mode 100644
            index 00000000..a372ced7
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6437.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6437</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32107</id>
            +      <alias>comment</alias>
            +      <memberId>6437</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6439.xml b/OurUmbraco.Site/upowers/6439.xml
            new file mode 100644
            index 00000000..d7f84160
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6439.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6439</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6439</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>20378</id>
            +      <alias>comment</alias>
            +      <memberId>6439</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20388</id>
            +      <alias>comment</alias>
            +      <memberId>6439</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20397</id>
            +      <alias>comment</alias>
            +      <memberId>6439</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5570</id>
            +      <alias>topic</alias>
            +      <memberId>6439</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5606</id>
            +      <alias>topic</alias>
            +      <memberId>6439</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6440.xml b/OurUmbraco.Site/upowers/6440.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6440.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6441.xml b/OurUmbraco.Site/upowers/6441.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6441.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6442.xml b/OurUmbraco.Site/upowers/6442.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6442.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6443.xml b/OurUmbraco.Site/upowers/6443.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6443.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6444.xml b/OurUmbraco.Site/upowers/6444.xml
            new file mode 100644
            index 00000000..c1921d0b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6444.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6444</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6957</id>
            +      <alias>topic</alias>
            +      <memberId>6444</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6445.xml b/OurUmbraco.Site/upowers/6445.xml
            new file mode 100644
            index 00000000..d54fcf2e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6445.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6445</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>20283</id>
            +      <alias>comment</alias>
            +      <memberId>6445</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6446.xml b/OurUmbraco.Site/upowers/6446.xml
            new file mode 100644
            index 00000000..a0840d23
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6446.xml
            @@ -0,0 +1,59 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6446</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6446</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6446</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>20292</id>
            +      <alias>comment</alias>
            +      <memberId>6446</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20289</id>
            +      <alias>comment</alias>
            +      <memberId>6446</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20292</id>
            +      <alias>comment</alias>
            +      <memberId>6446</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5576</id>
            +      <alias>topic</alias>
            +      <memberId>6446</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8609</id>
            +      <alias>topic</alias>
            +      <memberId>6446</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6447.xml b/OurUmbraco.Site/upowers/6447.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6447.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6448.xml b/OurUmbraco.Site/upowers/6448.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6448.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6449.xml b/OurUmbraco.Site/upowers/6449.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6449.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6450.xml b/OurUmbraco.Site/upowers/6450.xml
            new file mode 100644
            index 00000000..1786c56f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6450.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6450</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5597</id>
            +      <alias>topic</alias>
            +      <memberId>6450</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6451.xml b/OurUmbraco.Site/upowers/6451.xml
            new file mode 100644
            index 00000000..782f0be7
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6451.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6451</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>20453</id>
            +      <alias>comment</alias>
            +      <memberId>6451</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20514</id>
            +      <alias>comment</alias>
            +      <memberId>6451</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6452.xml b/OurUmbraco.Site/upowers/6452.xml
            new file mode 100644
            index 00000000..acedb1a8
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6452.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6452</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6452</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>20608</id>
            +      <alias>comment</alias>
            +      <memberId>6452</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20820</id>
            +      <alias>comment</alias>
            +      <memberId>6452</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20885</id>
            +      <alias>comment</alias>
            +      <memberId>6452</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5655</id>
            +      <alias>topic</alias>
            +      <memberId>6452</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5712</id>
            +      <alias>topic</alias>
            +      <memberId>6452</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5714</id>
            +      <alias>topic</alias>
            +      <memberId>6452</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6453.xml b/OurUmbraco.Site/upowers/6453.xml
            new file mode 100644
            index 00000000..c32e9548
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6453.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6453</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25337</id>
            +      <alias>comment</alias>
            +      <memberId>6453</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31367</id>
            +      <alias>comment</alias>
            +      <memberId>6453</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6454.xml b/OurUmbraco.Site/upowers/6454.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6454.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6455.xml b/OurUmbraco.Site/upowers/6455.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6455.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6456.xml b/OurUmbraco.Site/upowers/6456.xml
            new file mode 100644
            index 00000000..58af01a8
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6456.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6456</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6456</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>20377</id>
            +      <alias>comment</alias>
            +      <memberId>6456</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5605</id>
            +      <alias>topic</alias>
            +      <memberId>6456</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6457.xml b/OurUmbraco.Site/upowers/6457.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6457.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6458.xml b/OurUmbraco.Site/upowers/6458.xml
            new file mode 100644
            index 00000000..5e1f9b98
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6458.xml
            @@ -0,0 +1,157 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6458</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6458</memberId>
            +      <performed>11</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6458</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>24488</id>
            +      <alias>comment</alias>
            +      <memberId>6458</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20626</id>
            +      <alias>comment</alias>
            +      <memberId>6458</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20627</id>
            +      <alias>comment</alias>
            +      <memberId>6458</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20847</id>
            +      <alias>comment</alias>
            +      <memberId>6458</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20851</id>
            +      <alias>comment</alias>
            +      <memberId>6458</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20855</id>
            +      <alias>comment</alias>
            +      <memberId>6458</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20863</id>
            +      <alias>comment</alias>
            +      <memberId>6458</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21064</id>
            +      <alias>comment</alias>
            +      <memberId>6458</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21069</id>
            +      <alias>comment</alias>
            +      <memberId>6458</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21081</id>
            +      <alias>comment</alias>
            +      <memberId>6458</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24484</id>
            +      <alias>comment</alias>
            +      <memberId>6458</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24488</id>
            +      <alias>comment</alias>
            +      <memberId>6458</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5614</id>
            +      <alias>topic</alias>
            +      <memberId>6458</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5660</id>
            +      <alias>topic</alias>
            +      <memberId>6458</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5665</id>
            +      <alias>topic</alias>
            +      <memberId>6458</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5696</id>
            +      <alias>topic</alias>
            +      <memberId>6458</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5769</id>
            +      <alias>topic</alias>
            +      <memberId>6458</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5806</id>
            +      <alias>topic</alias>
            +      <memberId>6458</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6730</id>
            +      <alias>topic</alias>
            +      <memberId>6458</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6459.xml b/OurUmbraco.Site/upowers/6459.xml
            new file mode 100644
            index 00000000..be899967
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6459.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6459</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6459</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>20521</id>
            +      <alias>comment</alias>
            +      <memberId>6459</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5630</id>
            +      <alias>topic</alias>
            +      <memberId>6459</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6460.xml b/OurUmbraco.Site/upowers/6460.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6460.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6461.xml b/OurUmbraco.Site/upowers/6461.xml
            new file mode 100644
            index 00000000..ed2366c3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6461.xml
            @@ -0,0 +1,40 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6461</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36277</id>
            +      <alias>comment</alias>
            +      <memberId>6461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36426</id>
            +      <alias>comment</alias>
            +      <memberId>6461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36680</id>
            +      <alias>comment</alias>
            +      <memberId>6461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36681</id>
            +      <alias>comment</alias>
            +      <memberId>6461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6463.xml b/OurUmbraco.Site/upowers/6463.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6463.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6464.xml b/OurUmbraco.Site/upowers/6464.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6464.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6465.xml b/OurUmbraco.Site/upowers/6465.xml
            new file mode 100644
            index 00000000..3c1f5078
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6465.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6465</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6465</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>20825</id>
            +      <alias>comment</alias>
            +      <memberId>6465</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5631</id>
            +      <alias>topic</alias>
            +      <memberId>6465</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6466.xml b/OurUmbraco.Site/upowers/6466.xml
            new file mode 100644
            index 00000000..b04a5226
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6466.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6466</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6466</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>20528</id>
            +      <alias>comment</alias>
            +      <memberId>6466</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5636</id>
            +      <alias>topic</alias>
            +      <memberId>6466</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5677</id>
            +      <alias>topic</alias>
            +      <memberId>6466</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6467.xml b/OurUmbraco.Site/upowers/6467.xml
            new file mode 100644
            index 00000000..8bd92dd7
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6467.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6467</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5635</id>
            +      <alias>topic</alias>
            +      <memberId>6467</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6468.xml b/OurUmbraco.Site/upowers/6468.xml
            new file mode 100644
            index 00000000..91ec9924
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6468.xml
            @@ -0,0 +1,45 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>6468</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6468</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6468</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6469</id>
            +      <alias>project</alias>
            +      <memberId>6468</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30201</id>
            +      <alias>comment</alias>
            +      <memberId>6468</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8202</id>
            +      <alias>topic</alias>
            +      <memberId>6468</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6470.xml b/OurUmbraco.Site/upowers/6470.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6470.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6471.xml b/OurUmbraco.Site/upowers/6471.xml
            new file mode 100644
            index 00000000..b9f50b94
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6471.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6471</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5646</id>
            +      <alias>topic</alias>
            +      <memberId>6471</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6253</id>
            +      <alias>topic</alias>
            +      <memberId>6471</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6472.xml b/OurUmbraco.Site/upowers/6472.xml
            new file mode 100644
            index 00000000..0bf9b97b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6472.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6472</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6472</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>20596</id>
            +      <alias>comment</alias>
            +      <memberId>6472</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5651</id>
            +      <alias>topic</alias>
            +      <memberId>6472</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6474.xml b/OurUmbraco.Site/upowers/6474.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6474.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6475.xml b/OurUmbraco.Site/upowers/6475.xml
            new file mode 100644
            index 00000000..8a79f103
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6475.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6475</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6475</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32587</id>
            +      <alias>comment</alias>
            +      <memberId>6475</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5653</id>
            +      <alias>topic</alias>
            +      <memberId>6475</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8901</id>
            +      <alias>topic</alias>
            +      <memberId>6475</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6478.xml b/OurUmbraco.Site/upowers/6478.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6478.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6479.xml b/OurUmbraco.Site/upowers/6479.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6479.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6480.xml b/OurUmbraco.Site/upowers/6480.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6480.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6481.xml b/OurUmbraco.Site/upowers/6481.xml
            new file mode 100644
            index 00000000..9d1c5a5b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6481.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6481</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6481</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>20767</id>
            +      <alias>comment</alias>
            +      <memberId>6481</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5672</id>
            +      <alias>topic</alias>
            +      <memberId>6481</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6482.xml b/OurUmbraco.Site/upowers/6482.xml
            new file mode 100644
            index 00000000..5cf44be3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6482.xml
            @@ -0,0 +1,115 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6482</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6482</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6482</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36841</id>
            +      <alias>comment</alias>
            +      <memberId>6482</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23179</id>
            +      <alias>comment</alias>
            +      <memberId>6482</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26140</id>
            +      <alias>comment</alias>
            +      <memberId>6482</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26141</id>
            +      <alias>comment</alias>
            +      <memberId>6482</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30650</id>
            +      <alias>comment</alias>
            +      <memberId>6482</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31349</id>
            +      <alias>comment</alias>
            +      <memberId>6482</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35912</id>
            +      <alias>comment</alias>
            +      <memberId>6482</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35916</id>
            +      <alias>comment</alias>
            +      <memberId>6482</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36841</id>
            +      <alias>comment</alias>
            +      <memberId>6482</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5668</id>
            +      <alias>topic</alias>
            +      <memberId>6482</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6298</id>
            +      <alias>topic</alias>
            +      <memberId>6482</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6393</id>
            +      <alias>topic</alias>
            +      <memberId>6482</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9805</id>
            +      <alias>topic</alias>
            +      <memberId>6482</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6483.xml b/OurUmbraco.Site/upowers/6483.xml
            new file mode 100644
            index 00000000..eee71ebc
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6483.xml
            @@ -0,0 +1,466 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6483</memberId>
            +      <performed>45</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6483</memberId>
            +      <performed>19</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>23669</id>
            +      <alias>comment</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23675</id>
            +      <alias>comment</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23677</id>
            +      <alias>comment</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25782</id>
            +      <alias>comment</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25911</id>
            +      <alias>comment</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26032</id>
            +      <alias>comment</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26052</id>
            +      <alias>comment</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26067</id>
            +      <alias>comment</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26659</id>
            +      <alias>comment</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29211</id>
            +      <alias>comment</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29471</id>
            +      <alias>comment</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31069</id>
            +      <alias>comment</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31081</id>
            +      <alias>comment</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31087</id>
            +      <alias>comment</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31095</id>
            +      <alias>comment</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31097</id>
            +      <alias>comment</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31102</id>
            +      <alias>comment</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31107</id>
            +      <alias>comment</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31858</id>
            +      <alias>comment</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31869</id>
            +      <alias>comment</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31893</id>
            +      <alias>comment</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31895</id>
            +      <alias>comment</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31921</id>
            +      <alias>comment</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32472</id>
            +      <alias>comment</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32547</id>
            +      <alias>comment</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32656</id>
            +      <alias>comment</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32880</id>
            +      <alias>comment</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32881</id>
            +      <alias>comment</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32882</id>
            +      <alias>comment</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32883</id>
            +      <alias>comment</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32893</id>
            +      <alias>comment</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33187</id>
            +      <alias>comment</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33209</id>
            +      <alias>comment</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33487</id>
            +      <alias>comment</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33516</id>
            +      <alias>comment</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34044</id>
            +      <alias>comment</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34053</id>
            +      <alias>comment</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34055</id>
            +      <alias>comment</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34057</id>
            +      <alias>comment</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34066</id>
            +      <alias>comment</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34067</id>
            +      <alias>comment</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34124</id>
            +      <alias>comment</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34609</id>
            +      <alias>comment</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35347</id>
            +      <alias>comment</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35571</id>
            +      <alias>comment</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6531</id>
            +      <alias>topic</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7059</id>
            +      <alias>topic</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7092</id>
            +      <alias>topic</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7102</id>
            +      <alias>topic</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7134</id>
            +      <alias>topic</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7291</id>
            +      <alias>topic</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7930</id>
            +      <alias>topic</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7962</id>
            +      <alias>topic</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8444</id>
            +      <alias>topic</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8492</id>
            +      <alias>topic</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8707</id>
            +      <alias>topic</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8717</id>
            +      <alias>topic</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8890</id>
            +      <alias>topic</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9022</id>
            +      <alias>topic</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9096</id>
            +      <alias>topic</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9103</id>
            +      <alias>topic</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9181</id>
            +      <alias>topic</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9294</id>
            +      <alias>topic</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9463</id>
            +      <alias>topic</alias>
            +      <memberId>6483</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6484.xml b/OurUmbraco.Site/upowers/6484.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6484.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6485.xml b/OurUmbraco.Site/upowers/6485.xml
            new file mode 100644
            index 00000000..8e4e657e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6485.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6485</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5678</id>
            +      <alias>topic</alias>
            +      <memberId>6485</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6486.xml b/OurUmbraco.Site/upowers/6486.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6486.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6489.xml b/OurUmbraco.Site/upowers/6489.xml
            new file mode 100644
            index 00000000..905dbc0e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6489.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6489</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6489</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21382</id>
            +      <alias>comment</alias>
            +      <memberId>6489</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21405</id>
            +      <alias>comment</alias>
            +      <memberId>6489</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5897</id>
            +      <alias>topic</alias>
            +      <memberId>6489</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6490.xml b/OurUmbraco.Site/upowers/6490.xml
            new file mode 100644
            index 00000000..28292b7a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6490.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6490</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5684</id>
            +      <alias>topic</alias>
            +      <memberId>6490</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6491.xml b/OurUmbraco.Site/upowers/6491.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6491.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6492.xml b/OurUmbraco.Site/upowers/6492.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6492.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6493.xml b/OurUmbraco.Site/upowers/6493.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6493.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6494.xml b/OurUmbraco.Site/upowers/6494.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6494.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6495.xml b/OurUmbraco.Site/upowers/6495.xml
            new file mode 100644
            index 00000000..b6aca51b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6495.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6495</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5704</id>
            +      <alias>topic</alias>
            +      <memberId>6495</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6496.xml b/OurUmbraco.Site/upowers/6496.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6496.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6497.xml b/OurUmbraco.Site/upowers/6497.xml
            new file mode 100644
            index 00000000..a98ca764
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6497.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>20807</id>
            +      <alias>comment</alias>
            +      <memberId>6497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5708</id>
            +      <alias>topic</alias>
            +      <memberId>6497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6498.xml b/OurUmbraco.Site/upowers/6498.xml
            new file mode 100644
            index 00000000..c1924981
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6498.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6498</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6498</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21665</id>
            +      <alias>comment</alias>
            +      <memberId>6498</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21877</id>
            +      <alias>comment</alias>
            +      <memberId>6498</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31146</id>
            +      <alias>comment</alias>
            +      <memberId>6498</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5798</id>
            +      <alias>topic</alias>
            +      <memberId>6498</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8476</id>
            +      <alias>topic</alias>
            +      <memberId>6498</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6499.xml b/OurUmbraco.Site/upowers/6499.xml
            new file mode 100644
            index 00000000..b1bd4077
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6499.xml
            @@ -0,0 +1,45 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6499</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6499</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6499</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5713</id>
            +      <alias>topic</alias>
            +      <memberId>6499</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>20883</id>
            +      <alias>comment</alias>
            +      <memberId>6499</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5713</id>
            +      <alias>topic</alias>
            +      <memberId>6499</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6500.xml b/OurUmbraco.Site/upowers/6500.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6500.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6501.xml b/OurUmbraco.Site/upowers/6501.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6501.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6502.xml b/OurUmbraco.Site/upowers/6502.xml
            new file mode 100644
            index 00000000..8e8895bf
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6502.xml
            @@ -0,0 +1,130 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6502</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6502</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>20892</id>
            +      <alias>comment</alias>
            +      <memberId>6502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20968</id>
            +      <alias>comment</alias>
            +      <memberId>6502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20978</id>
            +      <alias>comment</alias>
            +      <memberId>6502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20983</id>
            +      <alias>comment</alias>
            +      <memberId>6502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22543</id>
            +      <alias>comment</alias>
            +      <memberId>6502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23699</id>
            +      <alias>comment</alias>
            +      <memberId>6502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25196</id>
            +      <alias>comment</alias>
            +      <memberId>6502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32399</id>
            +      <alias>comment</alias>
            +      <memberId>6502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32583</id>
            +      <alias>comment</alias>
            +      <memberId>6502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5728</id>
            +      <alias>topic</alias>
            +      <memberId>6502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5756</id>
            +      <alias>topic</alias>
            +      <memberId>6502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5761</id>
            +      <alias>topic</alias>
            +      <memberId>6502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6240</id>
            +      <alias>topic</alias>
            +      <memberId>6502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6472</id>
            +      <alias>topic</alias>
            +      <memberId>6502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6911</id>
            +      <alias>topic</alias>
            +      <memberId>6502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8677</id>
            +      <alias>topic</alias>
            +      <memberId>6502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6503.xml b/OurUmbraco.Site/upowers/6503.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6503.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6504.xml b/OurUmbraco.Site/upowers/6504.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6504.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6506.xml b/OurUmbraco.Site/upowers/6506.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6506.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6507.xml b/OurUmbraco.Site/upowers/6507.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6507.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6508.xml b/OurUmbraco.Site/upowers/6508.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6508.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6509.xml b/OurUmbraco.Site/upowers/6509.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6509.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6510.xml b/OurUmbraco.Site/upowers/6510.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6510.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6511.xml b/OurUmbraco.Site/upowers/6511.xml
            new file mode 100644
            index 00000000..a68b7037
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6511.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6511</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6511</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>20955</id>
            +      <alias>comment</alias>
            +      <memberId>6511</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>20994</id>
            +      <alias>comment</alias>
            +      <memberId>6511</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5755</id>
            +      <alias>topic</alias>
            +      <memberId>6511</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6512.xml b/OurUmbraco.Site/upowers/6512.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6512.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6513.xml b/OurUmbraco.Site/upowers/6513.xml
            new file mode 100644
            index 00000000..56abef4c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6513.xml
            @@ -0,0 +1,88 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6513</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6513</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>23965</id>
            +      <alias>comment</alias>
            +      <memberId>6513</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28592</id>
            +      <alias>comment</alias>
            +      <memberId>6513</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29661</id>
            +      <alias>comment</alias>
            +      <memberId>6513</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29748</id>
            +      <alias>comment</alias>
            +      <memberId>6513</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29779</id>
            +      <alias>comment</alias>
            +      <memberId>6513</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29780</id>
            +      <alias>comment</alias>
            +      <memberId>6513</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30177</id>
            +      <alias>comment</alias>
            +      <memberId>6513</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5763</id>
            +      <alias>topic</alias>
            +      <memberId>6513</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7759</id>
            +      <alias>topic</alias>
            +      <memberId>6513</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8105</id>
            +      <alias>topic</alias>
            +      <memberId>6513</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6514.xml b/OurUmbraco.Site/upowers/6514.xml
            new file mode 100644
            index 00000000..bb6a5ea8
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6514.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6514</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6514</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21414</id>
            +      <alias>comment</alias>
            +      <memberId>6514</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5764</id>
            +      <alias>topic</alias>
            +      <memberId>6514</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5871</id>
            +      <alias>topic</alias>
            +      <memberId>6514</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5915</id>
            +      <alias>topic</alias>
            +      <memberId>6514</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5996</id>
            +      <alias>topic</alias>
            +      <memberId>6514</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6515.xml b/OurUmbraco.Site/upowers/6515.xml
            new file mode 100644
            index 00000000..fbb5bc74
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6515.xml
            @@ -0,0 +1,102 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6515</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6515</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>28985</id>
            +      <alias>comment</alias>
            +      <memberId>6515</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29053</id>
            +      <alias>comment</alias>
            +      <memberId>6515</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29405</id>
            +      <alias>comment</alias>
            +      <memberId>6515</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29486</id>
            +      <alias>comment</alias>
            +      <memberId>6515</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29680</id>
            +      <alias>comment</alias>
            +      <memberId>6515</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32891</id>
            +      <alias>comment</alias>
            +      <memberId>6515</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5766</id>
            +      <alias>topic</alias>
            +      <memberId>6515</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5801</id>
            +      <alias>topic</alias>
            +      <memberId>6515</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7877</id>
            +      <alias>topic</alias>
            +      <memberId>6515</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7997</id>
            +      <alias>topic</alias>
            +      <memberId>6515</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8072</id>
            +      <alias>topic</alias>
            +      <memberId>6515</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9023</id>
            +      <alias>topic</alias>
            +      <memberId>6515</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6516.xml b/OurUmbraco.Site/upowers/6516.xml
            new file mode 100644
            index 00000000..841f74e3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6516.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6516</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6516</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>22358</id>
            +      <alias>comment</alias>
            +      <memberId>6516</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34873</id>
            +      <alias>comment</alias>
            +      <memberId>6516</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35001</id>
            +      <alias>comment</alias>
            +      <memberId>6516</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6199</id>
            +      <alias>topic</alias>
            +      <memberId>6516</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6517.xml b/OurUmbraco.Site/upowers/6517.xml
            new file mode 100644
            index 00000000..db52a1ca
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6517.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6517</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6517</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21000</id>
            +      <alias>comment</alias>
            +      <memberId>6517</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21004</id>
            +      <alias>comment</alias>
            +      <memberId>6517</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23409</id>
            +      <alias>comment</alias>
            +      <memberId>6517</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5775</id>
            +      <alias>topic</alias>
            +      <memberId>6517</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6462</id>
            +      <alias>topic</alias>
            +      <memberId>6517</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6518.xml b/OurUmbraco.Site/upowers/6518.xml
            new file mode 100644
            index 00000000..e68bf7a4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6518.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5779</id>
            +      <alias>topic</alias>
            +      <memberId>6518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6519.xml b/OurUmbraco.Site/upowers/6519.xml
            new file mode 100644
            index 00000000..7ff30c39
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6519.xml
            @@ -0,0 +1,388 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>0</performed>
            +      <received>6</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>42</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6519</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>28116</id>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34244</id>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35089</id>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35089</id>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35089</id>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37245</id>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21028</id>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21048</id>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21057</id>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28108</id>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28116</id>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33232</id>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33234</id>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33251</id>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33255</id>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33324</id>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33346</id>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33565</id>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33751</id>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33756</id>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33954</id>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34004</id>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34015</id>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34090</id>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34112</id>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34244</id>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34685</id>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34699</id>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35061</id>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35071</id>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35086</id>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35089</id>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35105</id>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35158</id>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35208</id>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35281</id>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35493</id>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35503</id>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35507</id>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36702</id>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36721</id>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37101</id>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37201</id>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37204</id>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37230</id>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37245</id>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37347</id>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37409</id>
            +      <alias>comment</alias>
            +      <memberId>6519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5785</id>
            +      <alias>topic</alias>
            +      <memberId>6519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7645</id>
            +      <alias>topic</alias>
            +      <memberId>6519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10084</id>
            +      <alias>topic</alias>
            +      <memberId>6519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10260</id>
            +      <alias>topic</alias>
            +      <memberId>6519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6520.xml b/OurUmbraco.Site/upowers/6520.xml
            new file mode 100644
            index 00000000..32ad0734
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6520.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6520</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5788</id>
            +      <alias>topic</alias>
            +      <memberId>6520</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6521.xml b/OurUmbraco.Site/upowers/6521.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6521.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6522.xml b/OurUmbraco.Site/upowers/6522.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6522.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6523.xml b/OurUmbraco.Site/upowers/6523.xml
            new file mode 100644
            index 00000000..3e92096b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6523.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5790</id>
            +      <alias>topic</alias>
            +      <memberId>6523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6524.xml b/OurUmbraco.Site/upowers/6524.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6524.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6525.xml b/OurUmbraco.Site/upowers/6525.xml
            new file mode 100644
            index 00000000..59c50fe1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6525.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6525</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10172</id>
            +      <alias>topic</alias>
            +      <memberId>6525</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6528.xml b/OurUmbraco.Site/upowers/6528.xml
            new file mode 100644
            index 00000000..80eef457
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6528.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6528</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5797</id>
            +      <alias>topic</alias>
            +      <memberId>6528</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6529.xml b/OurUmbraco.Site/upowers/6529.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6529.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6531.xml b/OurUmbraco.Site/upowers/6531.xml
            new file mode 100644
            index 00000000..12646f0f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6531.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5804</id>
            +      <alias>topic</alias>
            +      <memberId>6531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6532.xml b/OurUmbraco.Site/upowers/6532.xml
            new file mode 100644
            index 00000000..4590a4c7
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6532.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6532</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6532</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21109</id>
            +      <alias>comment</alias>
            +      <memberId>6532</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21110</id>
            +      <alias>comment</alias>
            +      <memberId>6532</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5808</id>
            +      <alias>topic</alias>
            +      <memberId>6532</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6533.xml b/OurUmbraco.Site/upowers/6533.xml
            new file mode 100644
            index 00000000..807b1ccb
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6533.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6533</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6533</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31965</id>
            +      <alias>comment</alias>
            +      <memberId>6533</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32367</id>
            +      <alias>comment</alias>
            +      <memberId>6533</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32391</id>
            +      <alias>comment</alias>
            +      <memberId>6533</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32573</id>
            +      <alias>comment</alias>
            +      <memberId>6533</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8745</id>
            +      <alias>topic</alias>
            +      <memberId>6533</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8862</id>
            +      <alias>topic</alias>
            +      <memberId>6533</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8863</id>
            +      <alias>topic</alias>
            +      <memberId>6533</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6534.xml b/OurUmbraco.Site/upowers/6534.xml
            new file mode 100644
            index 00000000..b8f4f383
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6534.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6534</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6534</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21893</id>
            +      <alias>comment</alias>
            +      <memberId>6534</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5817</id>
            +      <alias>topic</alias>
            +      <memberId>6534</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6072</id>
            +      <alias>topic</alias>
            +      <memberId>6534</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6077</id>
            +      <alias>topic</alias>
            +      <memberId>6534</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6535.xml b/OurUmbraco.Site/upowers/6535.xml
            new file mode 100644
            index 00000000..40b6386f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6535.xml
            @@ -0,0 +1,74 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6535</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6535</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>24329</id>
            +      <alias>comment</alias>
            +      <memberId>6535</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30323</id>
            +      <alias>comment</alias>
            +      <memberId>6535</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30630</id>
            +      <alias>comment</alias>
            +      <memberId>6535</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6685</id>
            +      <alias>topic</alias>
            +      <memberId>6535</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7073</id>
            +      <alias>topic</alias>
            +      <memberId>6535</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8204</id>
            +      <alias>topic</alias>
            +      <memberId>6535</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8252</id>
            +      <alias>topic</alias>
            +      <memberId>6535</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8253</id>
            +      <alias>topic</alias>
            +      <memberId>6535</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6536.xml b/OurUmbraco.Site/upowers/6536.xml
            new file mode 100644
            index 00000000..142f7e0d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6536.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6536</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6536</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21187</id>
            +      <alias>comment</alias>
            +      <memberId>6536</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21189</id>
            +      <alias>comment</alias>
            +      <memberId>6536</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21193</id>
            +      <alias>comment</alias>
            +      <memberId>6536</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21196</id>
            +      <alias>comment</alias>
            +      <memberId>6536</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21221</id>
            +      <alias>comment</alias>
            +      <memberId>6536</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5825</id>
            +      <alias>topic</alias>
            +      <memberId>6536</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6537.xml b/OurUmbraco.Site/upowers/6537.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6537.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6538.xml b/OurUmbraco.Site/upowers/6538.xml
            new file mode 100644
            index 00000000..b058518a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6538.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6538</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6538</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21149</id>
            +      <alias>comment</alias>
            +      <memberId>6538</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22668</id>
            +      <alias>comment</alias>
            +      <memberId>6538</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22674</id>
            +      <alias>comment</alias>
            +      <memberId>6538</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5828</id>
            +      <alias>topic</alias>
            +      <memberId>6538</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6272</id>
            +      <alias>topic</alias>
            +      <memberId>6538</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6539.xml b/OurUmbraco.Site/upowers/6539.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6539.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6540.xml b/OurUmbraco.Site/upowers/6540.xml
            new file mode 100644
            index 00000000..80f03089
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6540.xml
            @@ -0,0 +1,40 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6540</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21146</id>
            +      <alias>comment</alias>
            +      <memberId>6540</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21147</id>
            +      <alias>comment</alias>
            +      <memberId>6540</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35427</id>
            +      <alias>comment</alias>
            +      <memberId>6540</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35428</id>
            +      <alias>comment</alias>
            +      <memberId>6540</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6545.xml b/OurUmbraco.Site/upowers/6545.xml
            new file mode 100644
            index 00000000..64e04140
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6545.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6545</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6021</id>
            +      <alias>topic</alias>
            +      <memberId>6545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6022</id>
            +      <alias>topic</alias>
            +      <memberId>6545</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6546.xml b/OurUmbraco.Site/upowers/6546.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6546.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6547.xml b/OurUmbraco.Site/upowers/6547.xml
            new file mode 100644
            index 00000000..c4f9cdb0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6547.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6547</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6547</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21206</id>
            +      <alias>comment</alias>
            +      <memberId>6547</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5847</id>
            +      <alias>topic</alias>
            +      <memberId>6547</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6548.xml b/OurUmbraco.Site/upowers/6548.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6548.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6549.xml b/OurUmbraco.Site/upowers/6549.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6549.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6550.xml b/OurUmbraco.Site/upowers/6550.xml
            new file mode 100644
            index 00000000..e13c7bfa
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6550.xml
            @@ -0,0 +1,88 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6550</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6550</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21370</id>
            +      <alias>comment</alias>
            +      <memberId>6550</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21377</id>
            +      <alias>comment</alias>
            +      <memberId>6550</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21379</id>
            +      <alias>comment</alias>
            +      <memberId>6550</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21381</id>
            +      <alias>comment</alias>
            +      <memberId>6550</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21384</id>
            +      <alias>comment</alias>
            +      <memberId>6550</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22948</id>
            +      <alias>comment</alias>
            +      <memberId>6550</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22949</id>
            +      <alias>comment</alias>
            +      <memberId>6550</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22968</id>
            +      <alias>comment</alias>
            +      <memberId>6550</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5881</id>
            +      <alias>topic</alias>
            +      <memberId>6550</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6288</id>
            +      <alias>topic</alias>
            +      <memberId>6550</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6552.xml b/OurUmbraco.Site/upowers/6552.xml
            new file mode 100644
            index 00000000..35e2a4a7
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6552.xml
            @@ -0,0 +1,33 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6552</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21215</id>
            +      <alias>comment</alias>
            +      <memberId>6552</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21520</id>
            +      <alias>comment</alias>
            +      <memberId>6552</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21521</id>
            +      <alias>comment</alias>
            +      <memberId>6552</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6553.xml b/OurUmbraco.Site/upowers/6553.xml
            new file mode 100644
            index 00000000..36e87143
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6553.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6553</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6553</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21321</id>
            +      <alias>comment</alias>
            +      <memberId>6553</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21335</id>
            +      <alias>comment</alias>
            +      <memberId>6553</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21337</id>
            +      <alias>comment</alias>
            +      <memberId>6553</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28321</id>
            +      <alias>comment</alias>
            +      <memberId>6553</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5856</id>
            +      <alias>topic</alias>
            +      <memberId>6553</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5886</id>
            +      <alias>topic</alias>
            +      <memberId>6553</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6337</id>
            +      <alias>topic</alias>
            +      <memberId>6553</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6554.xml b/OurUmbraco.Site/upowers/6554.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6554.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6555.xml b/OurUmbraco.Site/upowers/6555.xml
            new file mode 100644
            index 00000000..09e10ab3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6555.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6555</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21233</id>
            +      <alias>comment</alias>
            +      <memberId>6555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23763</id>
            +      <alias>comment</alias>
            +      <memberId>6555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5859</id>
            +      <alias>topic</alias>
            +      <memberId>6555</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6556.xml b/OurUmbraco.Site/upowers/6556.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6556.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6557.xml b/OurUmbraco.Site/upowers/6557.xml
            new file mode 100644
            index 00000000..9eeb81e6
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6557.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5865</id>
            +      <alias>topic</alias>
            +      <memberId>6557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6558.xml b/OurUmbraco.Site/upowers/6558.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6558.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6559.xml b/OurUmbraco.Site/upowers/6559.xml
            new file mode 100644
            index 00000000..2a13a0c0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6559.xml
            @@ -0,0 +1,74 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6559</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6559</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21949</id>
            +      <alias>comment</alias>
            +      <memberId>6559</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36120</id>
            +      <alias>comment</alias>
            +      <memberId>6559</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36296</id>
            +      <alias>comment</alias>
            +      <memberId>6559</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6082</id>
            +      <alias>topic</alias>
            +      <memberId>6559</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6309</id>
            +      <alias>topic</alias>
            +      <memberId>6559</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6310</id>
            +      <alias>topic</alias>
            +      <memberId>6559</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9894</id>
            +      <alias>topic</alias>
            +      <memberId>6559</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9923</id>
            +      <alias>topic</alias>
            +      <memberId>6559</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6560.xml b/OurUmbraco.Site/upowers/6560.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6560.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6561.xml b/OurUmbraco.Site/upowers/6561.xml
            new file mode 100644
            index 00000000..a9031c37
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6561.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6561</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21246</id>
            +      <alias>comment</alias>
            +      <memberId>6561</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6562.xml b/OurUmbraco.Site/upowers/6562.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6562.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6563.xml b/OurUmbraco.Site/upowers/6563.xml
            new file mode 100644
            index 00000000..e2da4eb3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6563.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6563</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6563</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21268</id>
            +      <alias>comment</alias>
            +      <memberId>6563</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21409</id>
            +      <alias>comment</alias>
            +      <memberId>6563</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21412</id>
            +      <alias>comment</alias>
            +      <memberId>6563</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5869</id>
            +      <alias>topic</alias>
            +      <memberId>6563</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6564.xml b/OurUmbraco.Site/upowers/6564.xml
            new file mode 100644
            index 00000000..b4080f8e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6564.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6564</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6564</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21293</id>
            +      <alias>comment</alias>
            +      <memberId>6564</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21308</id>
            +      <alias>comment</alias>
            +      <memberId>6564</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21311</id>
            +      <alias>comment</alias>
            +      <memberId>6564</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5875</id>
            +      <alias>topic</alias>
            +      <memberId>6564</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5876</id>
            +      <alias>topic</alias>
            +      <memberId>6564</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5896</id>
            +      <alias>topic</alias>
            +      <memberId>6564</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6565.xml b/OurUmbraco.Site/upowers/6565.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6565.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6566.xml b/OurUmbraco.Site/upowers/6566.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6566.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6567.xml b/OurUmbraco.Site/upowers/6567.xml
            new file mode 100644
            index 00000000..9972c03f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6567.xml
            @@ -0,0 +1,61 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6567</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21407</id>
            +      <alias>comment</alias>
            +      <memberId>6567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21467</id>
            +      <alias>comment</alias>
            +      <memberId>6567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25152</id>
            +      <alias>comment</alias>
            +      <memberId>6567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29966</id>
            +      <alias>comment</alias>
            +      <memberId>6567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30208</id>
            +      <alias>comment</alias>
            +      <memberId>6567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30220</id>
            +      <alias>comment</alias>
            +      <memberId>6567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30228</id>
            +      <alias>comment</alias>
            +      <memberId>6567</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6568.xml b/OurUmbraco.Site/upowers/6568.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6568.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6569.xml b/OurUmbraco.Site/upowers/6569.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6569.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6570.xml b/OurUmbraco.Site/upowers/6570.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6570.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6571.xml b/OurUmbraco.Site/upowers/6571.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6571.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6572.xml b/OurUmbraco.Site/upowers/6572.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6572.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6573.xml b/OurUmbraco.Site/upowers/6573.xml
            new file mode 100644
            index 00000000..deadbeee
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6573.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21554</id>
            +      <alias>comment</alias>
            +      <memberId>6573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5909</id>
            +      <alias>topic</alias>
            +      <memberId>6573</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6574.xml b/OurUmbraco.Site/upowers/6574.xml
            new file mode 100644
            index 00000000..74336352
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6574.xml
            @@ -0,0 +1,200 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6574</memberId>
            +      <performed>13</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6574</memberId>
            +      <performed>13</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21411</id>
            +      <alias>comment</alias>
            +      <memberId>6574</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21500</id>
            +      <alias>comment</alias>
            +      <memberId>6574</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21642</id>
            +      <alias>comment</alias>
            +      <memberId>6574</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22048</id>
            +      <alias>comment</alias>
            +      <memberId>6574</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22052</id>
            +      <alias>comment</alias>
            +      <memberId>6574</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23848</id>
            +      <alias>comment</alias>
            +      <memberId>6574</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23865</id>
            +      <alias>comment</alias>
            +      <memberId>6574</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24459</id>
            +      <alias>comment</alias>
            +      <memberId>6574</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24564</id>
            +      <alias>comment</alias>
            +      <memberId>6574</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24565</id>
            +      <alias>comment</alias>
            +      <memberId>6574</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24577</id>
            +      <alias>comment</alias>
            +      <memberId>6574</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25424</id>
            +      <alias>comment</alias>
            +      <memberId>6574</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25852</id>
            +      <alias>comment</alias>
            +      <memberId>6574</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5910</id>
            +      <alias>topic</alias>
            +      <memberId>6574</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5947</id>
            +      <alias>topic</alias>
            +      <memberId>6574</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6131</id>
            +      <alias>topic</alias>
            +      <memberId>6574</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6476</id>
            +      <alias>topic</alias>
            +      <memberId>6574</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6546</id>
            +      <alias>topic</alias>
            +      <memberId>6574</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6580</id>
            +      <alias>topic</alias>
            +      <memberId>6574</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6720</id>
            +      <alias>topic</alias>
            +      <memberId>6574</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6797</id>
            +      <alias>topic</alias>
            +      <memberId>6574</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6820</id>
            +      <alias>topic</alias>
            +      <memberId>6574</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6953</id>
            +      <alias>topic</alias>
            +      <memberId>6574</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6955</id>
            +      <alias>topic</alias>
            +      <memberId>6574</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7022</id>
            +      <alias>topic</alias>
            +      <memberId>6574</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7076</id>
            +      <alias>topic</alias>
            +      <memberId>6574</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6577.xml b/OurUmbraco.Site/upowers/6577.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6577.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6580.xml b/OurUmbraco.Site/upowers/6580.xml
            new file mode 100644
            index 00000000..a04b83af
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6580.xml
            @@ -0,0 +1,74 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6580</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6580</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21540</id>
            +      <alias>comment</alias>
            +      <memberId>6580</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25077</id>
            +      <alias>comment</alias>
            +      <memberId>6580</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25732</id>
            +      <alias>comment</alias>
            +      <memberId>6580</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25982</id>
            +      <alias>comment</alias>
            +      <memberId>6580</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26285</id>
            +      <alias>comment</alias>
            +      <memberId>6580</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5917</id>
            +      <alias>topic</alias>
            +      <memberId>6580</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6851</id>
            +      <alias>topic</alias>
            +      <memberId>6580</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7051</id>
            +      <alias>topic</alias>
            +      <memberId>6580</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6581.xml b/OurUmbraco.Site/upowers/6581.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6581.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6582.xml b/OurUmbraco.Site/upowers/6582.xml
            new file mode 100644
            index 00000000..1df836a3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6582.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6582</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6582</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21478</id>
            +      <alias>comment</alias>
            +      <memberId>6582</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21635</id>
            +      <alias>comment</alias>
            +      <memberId>6582</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21636</id>
            +      <alias>comment</alias>
            +      <memberId>6582</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22582</id>
            +      <alias>comment</alias>
            +      <memberId>6582</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31501</id>
            +      <alias>comment</alias>
            +      <memberId>6582</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5920</id>
            +      <alias>topic</alias>
            +      <memberId>6582</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5927</id>
            +      <alias>topic</alias>
            +      <memberId>6582</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6583.xml b/OurUmbraco.Site/upowers/6583.xml
            new file mode 100644
            index 00000000..226278c3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6583.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6583</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5921</id>
            +      <alias>topic</alias>
            +      <memberId>6583</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6670</id>
            +      <alias>topic</alias>
            +      <memberId>6583</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6584.xml b/OurUmbraco.Site/upowers/6584.xml
            new file mode 100644
            index 00000000..9dbc2209
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6584.xml
            @@ -0,0 +1,221 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6584</memberId>
            +      <performed>22</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6584</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21702</id>
            +      <alias>comment</alias>
            +      <memberId>6584</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21729</id>
            +      <alias>comment</alias>
            +      <memberId>6584</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21733</id>
            +      <alias>comment</alias>
            +      <memberId>6584</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21734</id>
            +      <alias>comment</alias>
            +      <memberId>6584</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21735</id>
            +      <alias>comment</alias>
            +      <memberId>6584</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21744</id>
            +      <alias>comment</alias>
            +      <memberId>6584</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21745</id>
            +      <alias>comment</alias>
            +      <memberId>6584</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21835</id>
            +      <alias>comment</alias>
            +      <memberId>6584</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21930</id>
            +      <alias>comment</alias>
            +      <memberId>6584</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22561</id>
            +      <alias>comment</alias>
            +      <memberId>6584</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23054</id>
            +      <alias>comment</alias>
            +      <memberId>6584</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23063</id>
            +      <alias>comment</alias>
            +      <memberId>6584</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23073</id>
            +      <alias>comment</alias>
            +      <memberId>6584</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23171</id>
            +      <alias>comment</alias>
            +      <memberId>6584</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24351</id>
            +      <alias>comment</alias>
            +      <memberId>6584</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24373</id>
            +      <alias>comment</alias>
            +      <memberId>6584</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27631</id>
            +      <alias>comment</alias>
            +      <memberId>6584</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27640</id>
            +      <alias>comment</alias>
            +      <memberId>6584</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27699</id>
            +      <alias>comment</alias>
            +      <memberId>6584</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27802</id>
            +      <alias>comment</alias>
            +      <memberId>6584</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28125</id>
            +      <alias>comment</alias>
            +      <memberId>6584</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28160</id>
            +      <alias>comment</alias>
            +      <memberId>6584</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6009</id>
            +      <alias>topic</alias>
            +      <memberId>6584</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6015</id>
            +      <alias>topic</alias>
            +      <memberId>6584</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6276</id>
            +      <alias>topic</alias>
            +      <memberId>6584</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6302</id>
            +      <alias>topic</alias>
            +      <memberId>6584</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6365</id>
            +      <alias>topic</alias>
            +      <memberId>6584</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6693</id>
            +      <alias>topic</alias>
            +      <memberId>6584</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7503</id>
            +      <alias>topic</alias>
            +      <memberId>6584</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6585.xml b/OurUmbraco.Site/upowers/6585.xml
            new file mode 100644
            index 00000000..06ac69ca
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6585.xml
            @@ -0,0 +1,163 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6585</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6585</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6585</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6585</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6449</id>
            +      <alias>topic</alias>
            +      <memberId>6585</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23336</id>
            +      <alias>comment</alias>
            +      <memberId>6585</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23336</id>
            +      <alias>comment</alias>
            +      <memberId>6585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27336</id>
            +      <alias>comment</alias>
            +      <memberId>6585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27729</id>
            +      <alias>comment</alias>
            +      <memberId>6585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31661</id>
            +      <alias>comment</alias>
            +      <memberId>6585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35593</id>
            +      <alias>comment</alias>
            +      <memberId>6585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35898</id>
            +      <alias>comment</alias>
            +      <memberId>6585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35902</id>
            +      <alias>comment</alias>
            +      <memberId>6585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35904</id>
            +      <alias>comment</alias>
            +      <memberId>6585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36044</id>
            +      <alias>comment</alias>
            +      <memberId>6585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36143</id>
            +      <alias>comment</alias>
            +      <memberId>6585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5936</id>
            +      <alias>topic</alias>
            +      <memberId>6585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6449</id>
            +      <alias>topic</alias>
            +      <memberId>6585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7451</id>
            +      <alias>topic</alias>
            +      <memberId>6585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7729</id>
            +      <alias>topic</alias>
            +      <memberId>6585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7772</id>
            +      <alias>topic</alias>
            +      <memberId>6585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8446</id>
            +      <alias>topic</alias>
            +      <memberId>6585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9738</id>
            +      <alias>topic</alias>
            +      <memberId>6585</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6586.xml b/OurUmbraco.Site/upowers/6586.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6586.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6587.xml b/OurUmbraco.Site/upowers/6587.xml
            new file mode 100644
            index 00000000..cfaf49b2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6587.xml
            @@ -0,0 +1,81 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6587</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6587</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21495</id>
            +      <alias>comment</alias>
            +      <memberId>6587</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21496</id>
            +      <alias>comment</alias>
            +      <memberId>6587</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21638</id>
            +      <alias>comment</alias>
            +      <memberId>6587</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21676</id>
            +      <alias>comment</alias>
            +      <memberId>6587</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21684</id>
            +      <alias>comment</alias>
            +      <memberId>6587</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5932</id>
            +      <alias>topic</alias>
            +      <memberId>6587</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5987</id>
            +      <alias>topic</alias>
            +      <memberId>6587</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6004</id>
            +      <alias>topic</alias>
            +      <memberId>6587</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6006</id>
            +      <alias>topic</alias>
            +      <memberId>6587</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6588.xml b/OurUmbraco.Site/upowers/6588.xml
            new file mode 100644
            index 00000000..8fedf179
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6588.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6588</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21482</id>
            +      <alias>comment</alias>
            +      <memberId>6588</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6589.xml b/OurUmbraco.Site/upowers/6589.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6589.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6590.xml b/OurUmbraco.Site/upowers/6590.xml
            new file mode 100644
            index 00000000..14b81ccc
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6590.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6590</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6590</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36270</id>
            +      <alias>comment</alias>
            +      <memberId>6590</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5942</id>
            +      <alias>topic</alias>
            +      <memberId>6590</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9869</id>
            +      <alias>topic</alias>
            +      <memberId>6590</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6591.xml b/OurUmbraco.Site/upowers/6591.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6591.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6592.xml b/OurUmbraco.Site/upowers/6592.xml
            new file mode 100644
            index 00000000..e7d46cc9
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6592.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6592</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6592</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21529</id>
            +      <alias>comment</alias>
            +      <memberId>6592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21594</id>
            +      <alias>comment</alias>
            +      <memberId>6592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21595</id>
            +      <alias>comment</alias>
            +      <memberId>6592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21688</id>
            +      <alias>comment</alias>
            +      <memberId>6592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5951</id>
            +      <alias>topic</alias>
            +      <memberId>6592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5981</id>
            +      <alias>topic</alias>
            +      <memberId>6592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6593.xml b/OurUmbraco.Site/upowers/6593.xml
            new file mode 100644
            index 00000000..1813310b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6593.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6593</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5954</id>
            +      <alias>topic</alias>
            +      <memberId>6593</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8784</id>
            +      <alias>topic</alias>
            +      <memberId>6593</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6594.xml b/OurUmbraco.Site/upowers/6594.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6594.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6595.xml b/OurUmbraco.Site/upowers/6595.xml
            new file mode 100644
            index 00000000..3d894d39
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6595.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6595</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6595</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21584</id>
            +      <alias>comment</alias>
            +      <memberId>6595</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5953</id>
            +      <alias>topic</alias>
            +      <memberId>6595</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6489</id>
            +      <alias>topic</alias>
            +      <memberId>6595</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6596.xml b/OurUmbraco.Site/upowers/6596.xml
            new file mode 100644
            index 00000000..c2612b61
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6596.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6596</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5956</id>
            +      <alias>topic</alias>
            +      <memberId>6596</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6597.xml b/OurUmbraco.Site/upowers/6597.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6597.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6598.xml b/OurUmbraco.Site/upowers/6598.xml
            new file mode 100644
            index 00000000..3d0c5cb6
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6598.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6598</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6598</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>28327</id>
            +      <alias>comment</alias>
            +      <memberId>6598</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28432</id>
            +      <alias>comment</alias>
            +      <memberId>6598</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29566</id>
            +      <alias>comment</alias>
            +      <memberId>6598</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30096</id>
            +      <alias>comment</alias>
            +      <memberId>6598</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30277</id>
            +      <alias>comment</alias>
            +      <memberId>6598</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5964</id>
            +      <alias>topic</alias>
            +      <memberId>6598</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7697</id>
            +      <alias>topic</alias>
            +      <memberId>6598</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6599.xml b/OurUmbraco.Site/upowers/6599.xml
            new file mode 100644
            index 00000000..b216bd41
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6599.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6599</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6599</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21560</id>
            +      <alias>comment</alias>
            +      <memberId>6599</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21571</id>
            +      <alias>comment</alias>
            +      <memberId>6599</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21600</id>
            +      <alias>comment</alias>
            +      <memberId>6599</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5967</id>
            +      <alias>topic</alias>
            +      <memberId>6599</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5972</id>
            +      <alias>topic</alias>
            +      <memberId>6599</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6600.xml b/OurUmbraco.Site/upowers/6600.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6600.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6601.xml b/OurUmbraco.Site/upowers/6601.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6601.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6602.xml b/OurUmbraco.Site/upowers/6602.xml
            new file mode 100644
            index 00000000..36971764
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6602.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6602</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6602</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21756</id>
            +      <alias>comment</alias>
            +      <memberId>6602</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>5973</id>
            +      <alias>topic</alias>
            +      <memberId>6602</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6603.xml b/OurUmbraco.Site/upowers/6603.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6603.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6604.xml b/OurUmbraco.Site/upowers/6604.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6604.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6605.xml b/OurUmbraco.Site/upowers/6605.xml
            new file mode 100644
            index 00000000..96775d78
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6605.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6605</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6294</id>
            +      <alias>topic</alias>
            +      <memberId>6605</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6606.xml b/OurUmbraco.Site/upowers/6606.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6606.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6607.xml b/OurUmbraco.Site/upowers/6607.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6607.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6608.xml b/OurUmbraco.Site/upowers/6608.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6608.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6609.xml b/OurUmbraco.Site/upowers/6609.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6609.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6610.xml b/OurUmbraco.Site/upowers/6610.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6610.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6611.xml b/OurUmbraco.Site/upowers/6611.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6611.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6612.xml b/OurUmbraco.Site/upowers/6612.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6612.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6613.xml b/OurUmbraco.Site/upowers/6613.xml
            new file mode 100644
            index 00000000..c89663f7
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6613.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6613</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5990</id>
            +      <alias>topic</alias>
            +      <memberId>6613</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6614.xml b/OurUmbraco.Site/upowers/6614.xml
            new file mode 100644
            index 00000000..e24e0196
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6614.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6614</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>5998</id>
            +      <alias>topic</alias>
            +      <memberId>6614</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6615.xml b/OurUmbraco.Site/upowers/6615.xml
            new file mode 100644
            index 00000000..8d002643
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6615.xml
            @@ -0,0 +1,920 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>73</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>54</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>22455</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21782</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21788</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21789</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21800</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21801</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21802</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21803</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21959</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21963</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22003</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22029</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22033</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22096</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22098</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22103</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22105</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22113</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22182</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22184</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22185</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22186</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22188</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22193</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22200</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22201</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22216</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22220</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22222</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22224</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22225</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22227</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22264</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22265</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22267</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22268</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22270</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22282</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22291</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22292</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22344</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22450</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22453</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22455</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22478</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22558</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22568</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23052</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23133</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23136</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23138</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23150</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23151</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23288</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23375</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23572</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23573</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23574</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23575</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23576</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23577</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23578</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23629</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23727</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23781</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23871</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23874</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23880</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23899</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23920</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23976</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24009</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24066</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28534</id>
            +      <alias>comment</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6026</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6027</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6028</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6044</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6045</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6046</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6047</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6052</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6055</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6056</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6057</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6062</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6087</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6088</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6099</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6100</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6103</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6104</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6105</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6106</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6126</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6141</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6142</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6143</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6146</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6147</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6152</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6165</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6167</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6169</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6170</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6213</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6221</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6248</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6368</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6399</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6500</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6502</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6519</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6520</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6523</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6555</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6556</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6581</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6587</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6590</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6597</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6599</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6600</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6895</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6899</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6901</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7185</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8386</id>
            +      <alias>topic</alias>
            +      <memberId>6615</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6618.xml b/OurUmbraco.Site/upowers/6618.xml
            new file mode 100644
            index 00000000..88d60789
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6618.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6618</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6618</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21664</id>
            +      <alias>comment</alias>
            +      <memberId>6618</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21685</id>
            +      <alias>comment</alias>
            +      <memberId>6618</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6002</id>
            +      <alias>topic</alias>
            +      <memberId>6618</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6619.xml b/OurUmbraco.Site/upowers/6619.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6619.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6620.xml b/OurUmbraco.Site/upowers/6620.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6620.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6621.xml b/OurUmbraco.Site/upowers/6621.xml
            new file mode 100644
            index 00000000..b9be775d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6621.xml
            @@ -0,0 +1,144 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6621</memberId>
            +      <performed>11</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6621</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21677</id>
            +      <alias>comment</alias>
            +      <memberId>6621</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21907</id>
            +      <alias>comment</alias>
            +      <memberId>6621</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22015</id>
            +      <alias>comment</alias>
            +      <memberId>6621</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22260</id>
            +      <alias>comment</alias>
            +      <memberId>6621</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28697</id>
            +      <alias>comment</alias>
            +      <memberId>6621</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28798</id>
            +      <alias>comment</alias>
            +      <memberId>6621</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28938</id>
            +      <alias>comment</alias>
            +      <memberId>6621</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28940</id>
            +      <alias>comment</alias>
            +      <memberId>6621</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32620</id>
            +      <alias>comment</alias>
            +      <memberId>6621</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32747</id>
            +      <alias>comment</alias>
            +      <memberId>6621</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35448</id>
            +      <alias>comment</alias>
            +      <memberId>6621</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6086</id>
            +      <alias>topic</alias>
            +      <memberId>6621</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6115</id>
            +      <alias>topic</alias>
            +      <memberId>6621</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6163</id>
            +      <alias>topic</alias>
            +      <memberId>6621</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6329</id>
            +      <alias>topic</alias>
            +      <memberId>6621</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7763</id>
            +      <alias>topic</alias>
            +      <memberId>6621</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8938</id>
            +      <alias>topic</alias>
            +      <memberId>6621</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8973</id>
            +      <alias>topic</alias>
            +      <memberId>6621</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6622.xml b/OurUmbraco.Site/upowers/6622.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6622.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6624.xml b/OurUmbraco.Site/upowers/6624.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6624.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6626.xml b/OurUmbraco.Site/upowers/6626.xml
            new file mode 100644
            index 00000000..17aced3a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6626.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6626</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21693</id>
            +      <alias>comment</alias>
            +      <memberId>6626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6007</id>
            +      <alias>topic</alias>
            +      <memberId>6626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6353</id>
            +      <alias>topic</alias>
            +      <memberId>6626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6627.xml b/OurUmbraco.Site/upowers/6627.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6627.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6628.xml b/OurUmbraco.Site/upowers/6628.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6628.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6629.xml b/OurUmbraco.Site/upowers/6629.xml
            new file mode 100644
            index 00000000..d3c676d4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6629.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6629</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6629</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21767</id>
            +      <alias>comment</alias>
            +      <memberId>6629</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6037</id>
            +      <alias>topic</alias>
            +      <memberId>6629</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6630.xml b/OurUmbraco.Site/upowers/6630.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6630.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6631.xml b/OurUmbraco.Site/upowers/6631.xml
            new file mode 100644
            index 00000000..78286aaf
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6631.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6631</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6631</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21776</id>
            +      <alias>comment</alias>
            +      <memberId>6631</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6038</id>
            +      <alias>topic</alias>
            +      <memberId>6631</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7276</id>
            +      <alias>topic</alias>
            +      <memberId>6631</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6632.xml b/OurUmbraco.Site/upowers/6632.xml
            new file mode 100644
            index 00000000..b7ad6c44
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6632.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6632</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21777</id>
            +      <alias>comment</alias>
            +      <memberId>6632</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6635.xml b/OurUmbraco.Site/upowers/6635.xml
            new file mode 100644
            index 00000000..97586a16
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6635.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6635</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6068</id>
            +      <alias>topic</alias>
            +      <memberId>6635</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6636.xml b/OurUmbraco.Site/upowers/6636.xml
            new file mode 100644
            index 00000000..addf47c9
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6636.xml
            @@ -0,0 +1,1869 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>15</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>120</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>36</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>167</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>6636</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6636</memberId>
            +      <performed>11</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6059</id>
            +      <alias>topic</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6059</id>
            +      <alias>topic</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6059</id>
            +      <alias>topic</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6059</id>
            +      <alias>topic</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6059</id>
            +      <alias>topic</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6059</id>
            +      <alias>topic</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6059</id>
            +      <alias>topic</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6059</id>
            +      <alias>topic</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6059</id>
            +      <alias>topic</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6233</id>
            +      <alias>topic</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6233</id>
            +      <alias>topic</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6233</id>
            +      <alias>topic</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6233</id>
            +      <alias>topic</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6233</id>
            +      <alias>topic</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6497</id>
            +      <alias>topic</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>6674</id>
            +      <alias>project</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6674</id>
            +      <alias>project</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6674</id>
            +      <alias>project</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6674</id>
            +      <alias>project</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6674</id>
            +      <alias>project</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6674</id>
            +      <alias>project</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6674</id>
            +      <alias>project</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6674</id>
            +      <alias>project</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6674</id>
            +      <alias>project</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6674</id>
            +      <alias>project</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6674</id>
            +      <alias>project</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8081</id>
            +      <alias>project</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8081</id>
            +      <alias>project</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8081</id>
            +      <alias>project</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8081</id>
            +      <alias>project</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8081</id>
            +      <alias>project</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8081</id>
            +      <alias>project</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8081</id>
            +      <alias>project</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8422</id>
            +      <alias>project</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8422</id>
            +      <alias>project</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8422</id>
            +      <alias>project</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8422</id>
            +      <alias>project</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8422</id>
            +      <alias>project</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8422</id>
            +      <alias>project</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>21820</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21873</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21873</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21922</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21922</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21928</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21944</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21950</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21965</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>21971</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22058</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22329</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22329</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22329</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22342</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22343</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22354</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22354</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22373</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22373</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22636</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23309</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23588</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23588</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23589</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24185</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26612</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26735</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>26911</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26938</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26950</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27202</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27211</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27211</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30651</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30653</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30653</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35786</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>15889</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21820</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21821</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21827</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21873</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21921</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21922</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21928</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21931</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21937</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21943</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21944</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21950</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21951</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21965</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21971</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21982</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21983</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21988</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21990</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21991</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21992</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21998</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21999</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22002</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22009</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22058</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22095</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22117</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22127</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22142</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22179</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22214</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22302</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22326</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22327</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22329</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22331</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22332</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22333</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22342</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22343</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22354</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22355</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22364</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22365</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22372</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22373</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22374</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22380</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22382</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22385</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22397</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22404</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22406</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22415</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22418</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22419</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22420</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22425</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22426</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22427</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22502</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22505</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22507</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22512</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22515</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22522</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22545</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22636</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22639</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22641</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22720</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22724</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23144</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23187</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23309</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23567</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23582</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23583</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23584</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23586</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23588</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23589</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24185</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24186</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24187</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24289</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24742</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25155</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25376</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25407</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25517</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25561</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25562</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25594</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25596</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25690</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25699</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25702</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25853</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26301</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26415</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26612</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26614</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26616</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26719</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26735</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26736</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26741</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26846</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26909</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26911</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26938</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26950</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26987</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27044</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27066</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27072</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27080</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27146</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27148</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27149</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27150</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27161</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27168</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27169</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27170</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27188</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27201</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27202</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27205</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27211</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27249</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27252</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27271</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27356</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27512</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27514</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27515</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27516</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27518</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27543</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27619</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27620</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28458</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28730</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29520</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29998</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30017</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30098</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30192</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30540</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30635</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30644</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30651</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30653</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31794</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33537</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35297</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35298</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35299</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35777</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35780</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35783</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35786</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35805</id>
            +      <alias>comment</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4863</id>
            +      <alias>project</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6690</id>
            +      <alias>project</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8130</id>
            +      <alias>project</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8167</id>
            +      <alias>project</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8392</id>
            +      <alias>project</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2596</id>
            +      <alias>topic</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>3172</id>
            +      <alias>topic</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6059</id>
            +      <alias>topic</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6233</id>
            +      <alias>topic</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6497</id>
            +      <alias>topic</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6964</id>
            +      <alias>topic</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7312</id>
            +      <alias>topic</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7349</id>
            +      <alias>topic</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7533</id>
            +      <alias>topic</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7575</id>
            +      <alias>topic</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7715</id>
            +      <alias>topic</alias>
            +      <memberId>6636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6637.xml b/OurUmbraco.Site/upowers/6637.xml
            new file mode 100644
            index 00000000..9d5056fb
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6637.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6637</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21822</id>
            +      <alias>comment</alias>
            +      <memberId>6637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21826</id>
            +      <alias>comment</alias>
            +      <memberId>6637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6060</id>
            +      <alias>topic</alias>
            +      <memberId>6637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6638.xml b/OurUmbraco.Site/upowers/6638.xml
            new file mode 100644
            index 00000000..9f5db952
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6638.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6638</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6638</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21828</id>
            +      <alias>comment</alias>
            +      <memberId>6638</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6061</id>
            +      <alias>topic</alias>
            +      <memberId>6638</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6639.xml b/OurUmbraco.Site/upowers/6639.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6639.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6640.xml b/OurUmbraco.Site/upowers/6640.xml
            new file mode 100644
            index 00000000..5928a938
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6640.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21844</id>
            +      <alias>comment</alias>
            +      <memberId>6640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6064</id>
            +      <alias>topic</alias>
            +      <memberId>6640</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6641.xml b/OurUmbraco.Site/upowers/6641.xml
            new file mode 100644
            index 00000000..47a03030
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6641.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6641</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6067</id>
            +      <alias>topic</alias>
            +      <memberId>6641</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6642.xml b/OurUmbraco.Site/upowers/6642.xml
            new file mode 100644
            index 00000000..ee106207
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6642.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6642</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6075</id>
            +      <alias>topic</alias>
            +      <memberId>6642</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6643.xml b/OurUmbraco.Site/upowers/6643.xml
            new file mode 100644
            index 00000000..d2169d2c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6643.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6643</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6643</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>21879</id>
            +      <alias>comment</alias>
            +      <memberId>6643</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21887</id>
            +      <alias>comment</alias>
            +      <memberId>6643</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>21888</id>
            +      <alias>comment</alias>
            +      <memberId>6643</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33381</id>
            +      <alias>comment</alias>
            +      <memberId>6643</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6079</id>
            +      <alias>topic</alias>
            +      <memberId>6643</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9091</id>
            +      <alias>topic</alias>
            +      <memberId>6643</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6644.xml b/OurUmbraco.Site/upowers/6644.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6644.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6645.xml b/OurUmbraco.Site/upowers/6645.xml
            new file mode 100644
            index 00000000..c712f11c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6645.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6645</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6084</id>
            +      <alias>topic</alias>
            +      <memberId>6645</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6646.xml b/OurUmbraco.Site/upowers/6646.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6646.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6647.xml b/OurUmbraco.Site/upowers/6647.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6647.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6648.xml b/OurUmbraco.Site/upowers/6648.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6648.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6649.xml b/OurUmbraco.Site/upowers/6649.xml
            new file mode 100644
            index 00000000..5de34fef
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6649.xml
            @@ -0,0 +1,192 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6649</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6649</memberId>
            +      <performed>18</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6649</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>27957</id>
            +      <alias>comment</alias>
            +      <memberId>6649</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24855</id>
            +      <alias>comment</alias>
            +      <memberId>6649</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24907</id>
            +      <alias>comment</alias>
            +      <memberId>6649</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24977</id>
            +      <alias>comment</alias>
            +      <memberId>6649</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25073</id>
            +      <alias>comment</alias>
            +      <memberId>6649</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27736</id>
            +      <alias>comment</alias>
            +      <memberId>6649</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27762</id>
            +      <alias>comment</alias>
            +      <memberId>6649</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27827</id>
            +      <alias>comment</alias>
            +      <memberId>6649</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27828</id>
            +      <alias>comment</alias>
            +      <memberId>6649</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27837</id>
            +      <alias>comment</alias>
            +      <memberId>6649</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27957</id>
            +      <alias>comment</alias>
            +      <memberId>6649</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27959</id>
            +      <alias>comment</alias>
            +      <memberId>6649</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28001</id>
            +      <alias>comment</alias>
            +      <memberId>6649</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28227</id>
            +      <alias>comment</alias>
            +      <memberId>6649</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28297</id>
            +      <alias>comment</alias>
            +      <memberId>6649</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28323</id>
            +      <alias>comment</alias>
            +      <memberId>6649</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29856</id>
            +      <alias>comment</alias>
            +      <memberId>6649</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30000</id>
            +      <alias>comment</alias>
            +      <memberId>6649</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32330</id>
            +      <alias>comment</alias>
            +      <memberId>6649</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6823</id>
            +      <alias>topic</alias>
            +      <memberId>6649</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7580</id>
            +      <alias>topic</alias>
            +      <memberId>6649</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7688</id>
            +      <alias>topic</alias>
            +      <memberId>6649</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8174</id>
            +      <alias>topic</alias>
            +      <memberId>6649</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8709</id>
            +      <alias>topic</alias>
            +      <memberId>6649</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6650.xml b/OurUmbraco.Site/upowers/6650.xml
            new file mode 100644
            index 00000000..80aa202b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6650.xml
            @@ -0,0 +1,47 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>6650</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6651</id>
            +      <alias>project</alias>
            +      <memberId>6650</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6651</id>
            +      <alias>project</alias>
            +      <memberId>6650</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6651</id>
            +      <alias>project</alias>
            +      <memberId>6650</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6651</id>
            +      <alias>project</alias>
            +      <memberId>6650</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6651</id>
            +      <alias>project</alias>
            +      <memberId>6650</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6652.xml b/OurUmbraco.Site/upowers/6652.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6652.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6653.xml b/OurUmbraco.Site/upowers/6653.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6653.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6654.xml b/OurUmbraco.Site/upowers/6654.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6654.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6655.xml b/OurUmbraco.Site/upowers/6655.xml
            new file mode 100644
            index 00000000..d49e95ac
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6655.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6655</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6655</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>35606</id>
            +      <alias>comment</alias>
            +      <memberId>6655</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35628</id>
            +      <alias>comment</alias>
            +      <memberId>6655</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35730</id>
            +      <alias>comment</alias>
            +      <memberId>6655</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35737</id>
            +      <alias>comment</alias>
            +      <memberId>6655</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35808</id>
            +      <alias>comment</alias>
            +      <memberId>6655</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6112</id>
            +      <alias>topic</alias>
            +      <memberId>6655</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6656.xml b/OurUmbraco.Site/upowers/6656.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6656.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6657.xml b/OurUmbraco.Site/upowers/6657.xml
            new file mode 100644
            index 00000000..c138fe54
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6657.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6657</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6657</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>22882</id>
            +      <alias>comment</alias>
            +      <memberId>6657</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22899</id>
            +      <alias>comment</alias>
            +      <memberId>6657</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6316</id>
            +      <alias>topic</alias>
            +      <memberId>6657</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6658.xml b/OurUmbraco.Site/upowers/6658.xml
            new file mode 100644
            index 00000000..44cec7f0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6658.xml
            @@ -0,0 +1,88 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6658</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6658</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>24470</id>
            +      <alias>comment</alias>
            +      <memberId>6658</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24746</id>
            +      <alias>comment</alias>
            +      <memberId>6658</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24747</id>
            +      <alias>comment</alias>
            +      <memberId>6658</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24748</id>
            +      <alias>comment</alias>
            +      <memberId>6658</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6122</id>
            +      <alias>topic</alias>
            +      <memberId>6658</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6273</id>
            +      <alias>topic</alias>
            +      <memberId>6658</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6477</id>
            +      <alias>topic</alias>
            +      <memberId>6658</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6724</id>
            +      <alias>topic</alias>
            +      <memberId>6658</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6725</id>
            +      <alias>topic</alias>
            +      <memberId>6658</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6726</id>
            +      <alias>topic</alias>
            +      <memberId>6658</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6661.xml b/OurUmbraco.Site/upowers/6661.xml
            new file mode 100644
            index 00000000..b3d3f6a3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6661.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6661</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6128</id>
            +      <alias>topic</alias>
            +      <memberId>6661</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6663.xml b/OurUmbraco.Site/upowers/6663.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6663.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6664.xml b/OurUmbraco.Site/upowers/6664.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6664.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6665.xml b/OurUmbraco.Site/upowers/6665.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6665.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6666.xml b/OurUmbraco.Site/upowers/6666.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6666.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6667.xml b/OurUmbraco.Site/upowers/6667.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6667.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6668.xml b/OurUmbraco.Site/upowers/6668.xml
            new file mode 100644
            index 00000000..beb901c1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6668.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6668</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>22084</id>
            +      <alias>comment</alias>
            +      <memberId>6668</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6669.xml b/OurUmbraco.Site/upowers/6669.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6669.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6670.xml b/OurUmbraco.Site/upowers/6670.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6670.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6671.xml b/OurUmbraco.Site/upowers/6671.xml
            new file mode 100644
            index 00000000..7002d579
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6671.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6671</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6671</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>22125</id>
            +      <alias>comment</alias>
            +      <memberId>6671</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22148</id>
            +      <alias>comment</alias>
            +      <memberId>6671</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22150</id>
            +      <alias>comment</alias>
            +      <memberId>6671</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22180</id>
            +      <alias>comment</alias>
            +      <memberId>6671</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22524</id>
            +      <alias>comment</alias>
            +      <memberId>6671</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6151</id>
            +      <alias>topic</alias>
            +      <memberId>6671</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6672.xml b/OurUmbraco.Site/upowers/6672.xml
            new file mode 100644
            index 00000000..b9fcb213
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6672.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6672</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6672</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29039</id>
            +      <alias>comment</alias>
            +      <memberId>6672</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7868</id>
            +      <alias>topic</alias>
            +      <memberId>6672</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6675.xml b/OurUmbraco.Site/upowers/6675.xml
            new file mode 100644
            index 00000000..b67ff4c9
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6675.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6675</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6675</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>22181</id>
            +      <alias>comment</alias>
            +      <memberId>6675</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22379</id>
            +      <alias>comment</alias>
            +      <memberId>6675</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6160</id>
            +      <alias>topic</alias>
            +      <memberId>6675</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6676.xml b/OurUmbraco.Site/upowers/6676.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6676.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6677.xml b/OurUmbraco.Site/upowers/6677.xml
            new file mode 100644
            index 00000000..28228d91
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6677.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6677</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6677</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>22183</id>
            +      <alias>comment</alias>
            +      <memberId>6677</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22241</id>
            +      <alias>comment</alias>
            +      <memberId>6677</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22242</id>
            +      <alias>comment</alias>
            +      <memberId>6677</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6164</id>
            +      <alias>topic</alias>
            +      <memberId>6677</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6678.xml b/OurUmbraco.Site/upowers/6678.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6678.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6679.xml b/OurUmbraco.Site/upowers/6679.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6679.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6680.xml b/OurUmbraco.Site/upowers/6680.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6680.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6681.xml b/OurUmbraco.Site/upowers/6681.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6681.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6682.xml b/OurUmbraco.Site/upowers/6682.xml
            new file mode 100644
            index 00000000..9edb806d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6682.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6682</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6180</id>
            +      <alias>topic</alias>
            +      <memberId>6682</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6683.xml b/OurUmbraco.Site/upowers/6683.xml
            new file mode 100644
            index 00000000..8d9e9ea1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6683.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6683</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6683</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>24060</id>
            +      <alias>comment</alias>
            +      <memberId>6683</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26387</id>
            +      <alias>comment</alias>
            +      <memberId>6683</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26398</id>
            +      <alias>comment</alias>
            +      <memberId>6683</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6181</id>
            +      <alias>topic</alias>
            +      <memberId>6683</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7218</id>
            +      <alias>topic</alias>
            +      <memberId>6683</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6684.xml b/OurUmbraco.Site/upowers/6684.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6684.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6685.xml b/OurUmbraco.Site/upowers/6685.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6685.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6686.xml b/OurUmbraco.Site/upowers/6686.xml
            new file mode 100644
            index 00000000..25866d16
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6686.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6686</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6184</id>
            +      <alias>topic</alias>
            +      <memberId>6686</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6687.xml b/OurUmbraco.Site/upowers/6687.xml
            new file mode 100644
            index 00000000..4265d41d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6687.xml
            @@ -0,0 +1,102 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6687</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6687</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>22335</id>
            +      <alias>comment</alias>
            +      <memberId>6687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22509</id>
            +      <alias>comment</alias>
            +      <memberId>6687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22511</id>
            +      <alias>comment</alias>
            +      <memberId>6687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22519</id>
            +      <alias>comment</alias>
            +      <memberId>6687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30226</id>
            +      <alias>comment</alias>
            +      <memberId>6687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35388</id>
            +      <alias>comment</alias>
            +      <memberId>6687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35389</id>
            +      <alias>comment</alias>
            +      <memberId>6687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35401</id>
            +      <alias>comment</alias>
            +      <memberId>6687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35583</id>
            +      <alias>comment</alias>
            +      <memberId>6687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35584</id>
            +      <alias>comment</alias>
            +      <memberId>6687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6188</id>
            +      <alias>topic</alias>
            +      <memberId>6687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6527</id>
            +      <alias>topic</alias>
            +      <memberId>6687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6689.xml b/OurUmbraco.Site/upowers/6689.xml
            new file mode 100644
            index 00000000..f59a8bc1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6689.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6689</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6192</id>
            +      <alias>topic</alias>
            +      <memberId>6689</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6322</id>
            +      <alias>topic</alias>
            +      <memberId>6689</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6693.xml b/OurUmbraco.Site/upowers/6693.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6693.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6694.xml b/OurUmbraco.Site/upowers/6694.xml
            new file mode 100644
            index 00000000..0cbcb3d1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6694.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6694</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6694</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>22375</id>
            +      <alias>comment</alias>
            +      <memberId>6694</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22378</id>
            +      <alias>comment</alias>
            +      <memberId>6694</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6202</id>
            +      <alias>topic</alias>
            +      <memberId>6694</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6696.xml b/OurUmbraco.Site/upowers/6696.xml
            new file mode 100644
            index 00000000..39e794fb
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6696.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6696</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6696</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>22405</id>
            +      <alias>comment</alias>
            +      <memberId>6696</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22421</id>
            +      <alias>comment</alias>
            +      <memberId>6696</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22733</id>
            +      <alias>comment</alias>
            +      <memberId>6696</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22735</id>
            +      <alias>comment</alias>
            +      <memberId>6696</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6205</id>
            +      <alias>topic</alias>
            +      <memberId>6696</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6281</id>
            +      <alias>topic</alias>
            +      <memberId>6696</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6697.xml b/OurUmbraco.Site/upowers/6697.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6697.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6698.xml b/OurUmbraco.Site/upowers/6698.xml
            new file mode 100644
            index 00000000..25043c09
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6698.xml
            @@ -0,0 +1,150 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>6698</memberId>
            +      <performed>0</performed>
            +      <received>10</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6698</memberId>
            +      <performed>11</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6698</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6853</id>
            +      <alias>project</alias>
            +      <memberId>6698</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6853</id>
            +      <alias>project</alias>
            +      <memberId>6698</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>6853</id>
            +      <alias>project</alias>
            +      <memberId>6698</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>22407</id>
            +      <alias>comment</alias>
            +      <memberId>6698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22408</id>
            +      <alias>comment</alias>
            +      <memberId>6698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22409</id>
            +      <alias>comment</alias>
            +      <memberId>6698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22467</id>
            +      <alias>comment</alias>
            +      <memberId>6698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23177</id>
            +      <alias>comment</alias>
            +      <memberId>6698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23178</id>
            +      <alias>comment</alias>
            +      <memberId>6698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23226</id>
            +      <alias>comment</alias>
            +      <memberId>6698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23228</id>
            +      <alias>comment</alias>
            +      <memberId>6698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23233</id>
            +      <alias>comment</alias>
            +      <memberId>6698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23240</id>
            +      <alias>comment</alias>
            +      <memberId>6698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23429</id>
            +      <alias>comment</alias>
            +      <memberId>6698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6209</id>
            +      <alias>topic</alias>
            +      <memberId>6698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6408</id>
            +      <alias>topic</alias>
            +      <memberId>6698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6420</id>
            +      <alias>topic</alias>
            +      <memberId>6698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6447</id>
            +      <alias>topic</alias>
            +      <memberId>6698</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6699.xml b/OurUmbraco.Site/upowers/6699.xml
            new file mode 100644
            index 00000000..8635a3c5
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6699.xml
            @@ -0,0 +1,186 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6699</memberId>
            +      <performed>11</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6699</memberId>
            +      <performed>13</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>23789</id>
            +      <alias>comment</alias>
            +      <memberId>6699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23820</id>
            +      <alias>comment</alias>
            +      <memberId>6699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31394</id>
            +      <alias>comment</alias>
            +      <memberId>6699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31395</id>
            +      <alias>comment</alias>
            +      <memberId>6699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31396</id>
            +      <alias>comment</alias>
            +      <memberId>6699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32244</id>
            +      <alias>comment</alias>
            +      <memberId>6699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32431</id>
            +      <alias>comment</alias>
            +      <memberId>6699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34045</id>
            +      <alias>comment</alias>
            +      <memberId>6699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34075</id>
            +      <alias>comment</alias>
            +      <memberId>6699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34248</id>
            +      <alias>comment</alias>
            +      <memberId>6699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34351</id>
            +      <alias>comment</alias>
            +      <memberId>6699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6557</id>
            +      <alias>topic</alias>
            +      <memberId>6699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6569</id>
            +      <alias>topic</alias>
            +      <memberId>6699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6571</id>
            +      <alias>topic</alias>
            +      <memberId>6699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6573</id>
            +      <alias>topic</alias>
            +      <memberId>6699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6574</id>
            +      <alias>topic</alias>
            +      <memberId>6699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6591</id>
            +      <alias>topic</alias>
            +      <memberId>6699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8149</id>
            +      <alias>topic</alias>
            +      <memberId>6699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8517</id>
            +      <alias>topic</alias>
            +      <memberId>6699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8836</id>
            +      <alias>topic</alias>
            +      <memberId>6699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8995</id>
            +      <alias>topic</alias>
            +      <memberId>6699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9306</id>
            +      <alias>topic</alias>
            +      <memberId>6699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9358</id>
            +      <alias>topic</alias>
            +      <memberId>6699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10054</id>
            +      <alias>topic</alias>
            +      <memberId>6699</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6700.xml b/OurUmbraco.Site/upowers/6700.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6700.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6701.xml b/OurUmbraco.Site/upowers/6701.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6701.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6702.xml b/OurUmbraco.Site/upowers/6702.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6702.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6703.xml b/OurUmbraco.Site/upowers/6703.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6703.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6704.xml b/OurUmbraco.Site/upowers/6704.xml
            new file mode 100644
            index 00000000..7cc81a78
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6704.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6704</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>22449</id>
            +      <alias>comment</alias>
            +      <memberId>6704</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6705.xml b/OurUmbraco.Site/upowers/6705.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6705.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6706.xml b/OurUmbraco.Site/upowers/6706.xml
            new file mode 100644
            index 00000000..c0d283dd
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6706.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6706</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>22468</id>
            +      <alias>comment</alias>
            +      <memberId>6706</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6707.xml b/OurUmbraco.Site/upowers/6707.xml
            new file mode 100644
            index 00000000..510f3bd7
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6707.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6707</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>22471</id>
            +      <alias>comment</alias>
            +      <memberId>6707</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6708.xml b/OurUmbraco.Site/upowers/6708.xml
            new file mode 100644
            index 00000000..0a0f8c0b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6708.xml
            @@ -0,0 +1,515 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6708</memberId>
            +      <performed>48</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6708</memberId>
            +      <performed>23</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>22488</id>
            +      <alias>comment</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30817</id>
            +      <alias>comment</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30912</id>
            +      <alias>comment</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32339</id>
            +      <alias>comment</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33317</id>
            +      <alias>comment</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33544</id>
            +      <alias>comment</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33548</id>
            +      <alias>comment</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33640</id>
            +      <alias>comment</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34214</id>
            +      <alias>comment</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34225</id>
            +      <alias>comment</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34359</id>
            +      <alias>comment</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34388</id>
            +      <alias>comment</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34389</id>
            +      <alias>comment</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34419</id>
            +      <alias>comment</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34468</id>
            +      <alias>comment</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34721</id>
            +      <alias>comment</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34735</id>
            +      <alias>comment</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34736</id>
            +      <alias>comment</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34737</id>
            +      <alias>comment</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34739</id>
            +      <alias>comment</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34740</id>
            +      <alias>comment</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34742</id>
            +      <alias>comment</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34766</id>
            +      <alias>comment</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34767</id>
            +      <alias>comment</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34770</id>
            +      <alias>comment</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34779</id>
            +      <alias>comment</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34780</id>
            +      <alias>comment</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34781</id>
            +      <alias>comment</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34785</id>
            +      <alias>comment</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34786</id>
            +      <alias>comment</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34789</id>
            +      <alias>comment</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34794</id>
            +      <alias>comment</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34807</id>
            +      <alias>comment</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34814</id>
            +      <alias>comment</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34850</id>
            +      <alias>comment</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34883</id>
            +      <alias>comment</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34894</id>
            +      <alias>comment</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35000</id>
            +      <alias>comment</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35225</id>
            +      <alias>comment</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35292</id>
            +      <alias>comment</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36406</id>
            +      <alias>comment</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36409</id>
            +      <alias>comment</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36416</id>
            +      <alias>comment</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36504</id>
            +      <alias>comment</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36521</id>
            +      <alias>comment</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36523</id>
            +      <alias>comment</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36526</id>
            +      <alias>comment</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36571</id>
            +      <alias>comment</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6226</id>
            +      <alias>topic</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6232</id>
            +      <alias>topic</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8344</id>
            +      <alias>topic</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8412</id>
            +      <alias>topic</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8857</id>
            +      <alias>topic</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8932</id>
            +      <alias>topic</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8951</id>
            +      <alias>topic</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9105</id>
            +      <alias>topic</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9173</id>
            +      <alias>topic</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9185</id>
            +      <alias>topic</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9406</id>
            +      <alias>topic</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9421</id>
            +      <alias>topic</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9490</id>
            +      <alias>topic</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9500</id>
            +      <alias>topic</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9502</id>
            +      <alias>topic</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9514</id>
            +      <alias>topic</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9554</id>
            +      <alias>topic</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9614</id>
            +      <alias>topic</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9618</id>
            +      <alias>topic</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9652</id>
            +      <alias>topic</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9959</id>
            +      <alias>topic</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9982</id>
            +      <alias>topic</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9987</id>
            +      <alias>topic</alias>
            +      <memberId>6708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6709.xml b/OurUmbraco.Site/upowers/6709.xml
            new file mode 100644
            index 00000000..dadbe133
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6709.xml
            @@ -0,0 +1,87 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6709</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6709</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6709</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8326</id>
            +      <alias>topic</alias>
            +      <memberId>6709</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22501</id>
            +      <alias>comment</alias>
            +      <memberId>6709</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23339</id>
            +      <alias>comment</alias>
            +      <memberId>6709</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30655</id>
            +      <alias>comment</alias>
            +      <memberId>6709</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35079</id>
            +      <alias>comment</alias>
            +      <memberId>6709</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35121</id>
            +      <alias>comment</alias>
            +      <memberId>6709</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6230</id>
            +      <alias>topic</alias>
            +      <memberId>6709</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8326</id>
            +      <alias>topic</alias>
            +      <memberId>6709</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9575</id>
            +      <alias>topic</alias>
            +      <memberId>6709</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6710.xml b/OurUmbraco.Site/upowers/6710.xml
            new file mode 100644
            index 00000000..ebd23adf
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6710.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6710</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6710</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>22516</id>
            +      <alias>comment</alias>
            +      <memberId>6710</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6234</id>
            +      <alias>topic</alias>
            +      <memberId>6710</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6711.xml b/OurUmbraco.Site/upowers/6711.xml
            new file mode 100644
            index 00000000..7dc82d50
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6711.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6711</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6711</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>22521</id>
            +      <alias>comment</alias>
            +      <memberId>6711</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22539</id>
            +      <alias>comment</alias>
            +      <memberId>6711</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6235</id>
            +      <alias>topic</alias>
            +      <memberId>6711</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7234</id>
            +      <alias>topic</alias>
            +      <memberId>6711</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6712.xml b/OurUmbraco.Site/upowers/6712.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6712.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6713.xml b/OurUmbraco.Site/upowers/6713.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6713.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6714.xml b/OurUmbraco.Site/upowers/6714.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6714.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6716.xml b/OurUmbraco.Site/upowers/6716.xml
            new file mode 100644
            index 00000000..627bf7b2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6716.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6716</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6716</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>22537</id>
            +      <alias>comment</alias>
            +      <memberId>6716</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23316</id>
            +      <alias>comment</alias>
            +      <memberId>6716</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23317</id>
            +      <alias>comment</alias>
            +      <memberId>6716</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23447</id>
            +      <alias>comment</alias>
            +      <memberId>6716</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6756</id>
            +      <alias>topic</alias>
            +      <memberId>6716</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6718.xml b/OurUmbraco.Site/upowers/6718.xml
            new file mode 100644
            index 00000000..31aa925a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6718.xml
            @@ -0,0 +1,794 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6718</memberId>
            +      <performed>0</performed>
            +      <received>4</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>65</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6718</memberId>
            +      <performed>41</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7256</id>
            +      <alias>topic</alias>
            +      <memberId>6718</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8323</id>
            +      <alias>topic</alias>
            +      <memberId>6718</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8373</id>
            +      <alias>topic</alias>
            +      <memberId>6718</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8453</id>
            +      <alias>topic</alias>
            +      <memberId>6718</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22551</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22556</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22557</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23044</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23123</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23870</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24191</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24192</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24453</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24455</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24456</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24457</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24462</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25227</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25228</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25341</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25451</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25454</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25612</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25632</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25984</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26333</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26617</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26621</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26624</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26625</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26626</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26627</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26629</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26632</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26635</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27263</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27267</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27274</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27786</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27880</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27881</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27882</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27883</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28495</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29557</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29558</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29560</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29561</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29669</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29674</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30631</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30815</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30886</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30887</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30889</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30890</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31064</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31123</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31151</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32615</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32616</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32725</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32843</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32845</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32938</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32939</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33040</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37123</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37126</id>
            +      <alias>comment</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6242</id>
            +      <alias>topic</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6245</id>
            +      <alias>topic</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6366</id>
            +      <alias>topic</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6583</id>
            +      <alias>topic</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6585</id>
            +      <alias>topic</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6624</id>
            +      <alias>topic</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6663</id>
            +      <alias>topic</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6664</id>
            +      <alias>topic</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6923</id>
            +      <alias>topic</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6927</id>
            +      <alias>topic</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6991</id>
            +      <alias>topic</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6995</id>
            +      <alias>topic</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7026</id>
            +      <alias>topic</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7049</id>
            +      <alias>topic</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7206</id>
            +      <alias>topic</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7208</id>
            +      <alias>topic</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7256</id>
            +      <alias>topic</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7281</id>
            +      <alias>topic</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7433</id>
            +      <alias>topic</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7473</id>
            +      <alias>topic</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7552</id>
            +      <alias>topic</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7739</id>
            +      <alias>topic</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8036</id>
            +      <alias>topic</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8037</id>
            +      <alias>topic</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8069</id>
            +      <alias>topic</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8323</id>
            +      <alias>topic</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8373</id>
            +      <alias>topic</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8402</id>
            +      <alias>topic</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8403</id>
            +      <alias>topic</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8453</id>
            +      <alias>topic</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8471</id>
            +      <alias>topic</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8481</id>
            +      <alias>topic</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8937</id>
            +      <alias>topic</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8976</id>
            +      <alias>topic</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9011</id>
            +      <alias>topic</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9034</id>
            +      <alias>topic</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9035</id>
            +      <alias>topic</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9059</id>
            +      <alias>topic</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9664</id>
            +      <alias>topic</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9771</id>
            +      <alias>topic</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10144</id>
            +      <alias>topic</alias>
            +      <memberId>6718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6719.xml b/OurUmbraco.Site/upowers/6719.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6719.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6720.xml b/OurUmbraco.Site/upowers/6720.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6720.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6721.xml b/OurUmbraco.Site/upowers/6721.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6721.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6723.xml b/OurUmbraco.Site/upowers/6723.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6723.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6724.xml b/OurUmbraco.Site/upowers/6724.xml
            new file mode 100644
            index 00000000..5b128230
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6724.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6724</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6724</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>22604</id>
            +      <alias>comment</alias>
            +      <memberId>6724</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22691</id>
            +      <alias>comment</alias>
            +      <memberId>6724</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31324</id>
            +      <alias>comment</alias>
            +      <memberId>6724</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36326</id>
            +      <alias>comment</alias>
            +      <memberId>6724</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6255</id>
            +      <alias>topic</alias>
            +      <memberId>6724</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6379</id>
            +      <alias>topic</alias>
            +      <memberId>6724</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9921</id>
            +      <alias>topic</alias>
            +      <memberId>6724</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6725.xml b/OurUmbraco.Site/upowers/6725.xml
            new file mode 100644
            index 00000000..4baa4eea
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6725.xml
            @@ -0,0 +1,81 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6725</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6725</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>22686</id>
            +      <alias>comment</alias>
            +      <memberId>6725</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6259</id>
            +      <alias>topic</alias>
            +      <memberId>6725</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6308</id>
            +      <alias>topic</alias>
            +      <memberId>6725</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6340</id>
            +      <alias>topic</alias>
            +      <memberId>6725</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6374</id>
            +      <alias>topic</alias>
            +      <memberId>6725</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6434</id>
            +      <alias>topic</alias>
            +      <memberId>6725</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7417</id>
            +      <alias>topic</alias>
            +      <memberId>6725</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7654</id>
            +      <alias>topic</alias>
            +      <memberId>6725</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7929</id>
            +      <alias>topic</alias>
            +      <memberId>6725</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6726.xml b/OurUmbraco.Site/upowers/6726.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6726.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6727.xml b/OurUmbraco.Site/upowers/6727.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6727.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6728.xml b/OurUmbraco.Site/upowers/6728.xml
            new file mode 100644
            index 00000000..9d74d19b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6728.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6728</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6728</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>22661</id>
            +      <alias>comment</alias>
            +      <memberId>6728</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34505</id>
            +      <alias>comment</alias>
            +      <memberId>6728</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6539</id>
            +      <alias>topic</alias>
            +      <memberId>6728</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6729.xml b/OurUmbraco.Site/upowers/6729.xml
            new file mode 100644
            index 00000000..42d324a7
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6729.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6729</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>22666</id>
            +      <alias>comment</alias>
            +      <memberId>6729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22667</id>
            +      <alias>comment</alias>
            +      <memberId>6729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6732.xml b/OurUmbraco.Site/upowers/6732.xml
            new file mode 100644
            index 00000000..968a0d38
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6732.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6732</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>22673</id>
            +      <alias>comment</alias>
            +      <memberId>6732</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6733.xml b/OurUmbraco.Site/upowers/6733.xml
            new file mode 100644
            index 00000000..3c0e778e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6733.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6733</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6274</id>
            +      <alias>topic</alias>
            +      <memberId>6733</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6734.xml b/OurUmbraco.Site/upowers/6734.xml
            new file mode 100644
            index 00000000..738ff5d4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6734.xml
            @@ -0,0 +1,80 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6734</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6734</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6734</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>22729</id>
            +      <alias>comment</alias>
            +      <memberId>6734</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22729</id>
            +      <alias>comment</alias>
            +      <memberId>6734</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22729</id>
            +      <alias>comment</alias>
            +      <memberId>6734</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22721</id>
            +      <alias>comment</alias>
            +      <memberId>6734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22729</id>
            +      <alias>comment</alias>
            +      <memberId>6734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22815</id>
            +      <alias>comment</alias>
            +      <memberId>6734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6279</id>
            +      <alias>topic</alias>
            +      <memberId>6734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6611</id>
            +      <alias>topic</alias>
            +      <memberId>6734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6735.xml b/OurUmbraco.Site/upowers/6735.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6735.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6736.xml b/OurUmbraco.Site/upowers/6736.xml
            new file mode 100644
            index 00000000..f40f5c2a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6736.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6736</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6736</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>22719</id>
            +      <alias>comment</alias>
            +      <memberId>6736</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6282</id>
            +      <alias>topic</alias>
            +      <memberId>6736</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6737.xml b/OurUmbraco.Site/upowers/6737.xml
            new file mode 100644
            index 00000000..7f5c2958
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6737.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6737</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6286</id>
            +      <alias>topic</alias>
            +      <memberId>6737</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6317</id>
            +      <alias>topic</alias>
            +      <memberId>6737</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6738.xml b/OurUmbraco.Site/upowers/6738.xml
            new file mode 100644
            index 00000000..290420f3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6738.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6738</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7196</id>
            +      <alias>topic</alias>
            +      <memberId>6738</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6739.xml b/OurUmbraco.Site/upowers/6739.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6739.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6740.xml b/OurUmbraco.Site/upowers/6740.xml
            new file mode 100644
            index 00000000..2600ea39
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6740.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6740</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6740</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>22732</id>
            +      <alias>comment</alias>
            +      <memberId>6740</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22738</id>
            +      <alias>comment</alias>
            +      <memberId>6740</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23081</id>
            +      <alias>comment</alias>
            +      <memberId>6740</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6287</id>
            +      <alias>topic</alias>
            +      <memberId>6740</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6380</id>
            +      <alias>topic</alias>
            +      <memberId>6740</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6741.xml b/OurUmbraco.Site/upowers/6741.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6741.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6742.xml b/OurUmbraco.Site/upowers/6742.xml
            new file mode 100644
            index 00000000..4d4a5ad5
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6742.xml
            @@ -0,0 +1,242 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6742</memberId>
            +      <performed>0</performed>
            +      <received>4</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6742</memberId>
            +      <performed>28</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>23467</id>
            +      <alias>comment</alias>
            +      <memberId>6742</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30334</id>
            +      <alias>comment</alias>
            +      <memberId>6742</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30334</id>
            +      <alias>comment</alias>
            +      <memberId>6742</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32779</id>
            +      <alias>comment</alias>
            +      <memberId>6742</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23467</id>
            +      <alias>comment</alias>
            +      <memberId>6742</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28565</id>
            +      <alias>comment</alias>
            +      <memberId>6742</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28660</id>
            +      <alias>comment</alias>
            +      <memberId>6742</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28743</id>
            +      <alias>comment</alias>
            +      <memberId>6742</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28881</id>
            +      <alias>comment</alias>
            +      <memberId>6742</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28884</id>
            +      <alias>comment</alias>
            +      <memberId>6742</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28897</id>
            +      <alias>comment</alias>
            +      <memberId>6742</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29088</id>
            +      <alias>comment</alias>
            +      <memberId>6742</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29613</id>
            +      <alias>comment</alias>
            +      <memberId>6742</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29627</id>
            +      <alias>comment</alias>
            +      <memberId>6742</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29734</id>
            +      <alias>comment</alias>
            +      <memberId>6742</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30130</id>
            +      <alias>comment</alias>
            +      <memberId>6742</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30334</id>
            +      <alias>comment</alias>
            +      <memberId>6742</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31757</id>
            +      <alias>comment</alias>
            +      <memberId>6742</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32080</id>
            +      <alias>comment</alias>
            +      <memberId>6742</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32268</id>
            +      <alias>comment</alias>
            +      <memberId>6742</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32269</id>
            +      <alias>comment</alias>
            +      <memberId>6742</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32270</id>
            +      <alias>comment</alias>
            +      <memberId>6742</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32291</id>
            +      <alias>comment</alias>
            +      <memberId>6742</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32306</id>
            +      <alias>comment</alias>
            +      <memberId>6742</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32307</id>
            +      <alias>comment</alias>
            +      <memberId>6742</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32669</id>
            +      <alias>comment</alias>
            +      <memberId>6742</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32771</id>
            +      <alias>comment</alias>
            +      <memberId>6742</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32779</id>
            +      <alias>comment</alias>
            +      <memberId>6742</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32780</id>
            +      <alias>comment</alias>
            +      <memberId>6742</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33097</id>
            +      <alias>comment</alias>
            +      <memberId>6742</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33110</id>
            +      <alias>comment</alias>
            +      <memberId>6742</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33941</id>
            +      <alias>comment</alias>
            +      <memberId>6742</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6743.xml b/OurUmbraco.Site/upowers/6743.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6743.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6744.xml b/OurUmbraco.Site/upowers/6744.xml
            new file mode 100644
            index 00000000..5f5f1f0b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6744.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>22798</id>
            +      <alias>comment</alias>
            +      <memberId>6744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6304</id>
            +      <alias>topic</alias>
            +      <memberId>6744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6745.xml b/OurUmbraco.Site/upowers/6745.xml
            new file mode 100644
            index 00000000..2d265ccd
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6745.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6745</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6305</id>
            +      <alias>topic</alias>
            +      <memberId>6745</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6747.xml b/OurUmbraco.Site/upowers/6747.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6747.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6748.xml b/OurUmbraco.Site/upowers/6748.xml
            new file mode 100644
            index 00000000..399eb222
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6748.xml
            @@ -0,0 +1,45 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6748</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6748</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6748</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6386</id>
            +      <alias>topic</alias>
            +      <memberId>6748</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22828</id>
            +      <alias>comment</alias>
            +      <memberId>6748</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6386</id>
            +      <alias>topic</alias>
            +      <memberId>6748</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6749.xml b/OurUmbraco.Site/upowers/6749.xml
            new file mode 100644
            index 00000000..473f299d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6749.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6749</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6313</id>
            +      <alias>topic</alias>
            +      <memberId>6749</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6750.xml b/OurUmbraco.Site/upowers/6750.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6750.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6751.xml b/OurUmbraco.Site/upowers/6751.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6751.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6752.xml b/OurUmbraco.Site/upowers/6752.xml
            new file mode 100644
            index 00000000..3fa23537
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6752.xml
            @@ -0,0 +1,137 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6752</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6752</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>26939</id>
            +      <alias>comment</alias>
            +      <memberId>6752</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27029</id>
            +      <alias>comment</alias>
            +      <memberId>6752</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27313</id>
            +      <alias>comment</alias>
            +      <memberId>6752</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27322</id>
            +      <alias>comment</alias>
            +      <memberId>6752</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28095</id>
            +      <alias>comment</alias>
            +      <memberId>6752</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32096</id>
            +      <alias>comment</alias>
            +      <memberId>6752</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32290</id>
            +      <alias>comment</alias>
            +      <memberId>6752</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32296</id>
            +      <alias>comment</alias>
            +      <memberId>6752</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37425</id>
            +      <alias>comment</alias>
            +      <memberId>6752</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7346</id>
            +      <alias>topic</alias>
            +      <memberId>6752</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7376</id>
            +      <alias>topic</alias>
            +      <memberId>6752</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7377</id>
            +      <alias>topic</alias>
            +      <memberId>6752</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7582</id>
            +      <alias>topic</alias>
            +      <memberId>6752</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8126</id>
            +      <alias>topic</alias>
            +      <memberId>6752</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8847</id>
            +      <alias>topic</alias>
            +      <memberId>6752</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8850</id>
            +      <alias>topic</alias>
            +      <memberId>6752</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10262</id>
            +      <alias>topic</alias>
            +      <memberId>6752</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6753.xml b/OurUmbraco.Site/upowers/6753.xml
            new file mode 100644
            index 00000000..6e06ce3d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6753.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6753</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6753</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>22891</id>
            +      <alias>comment</alias>
            +      <memberId>6753</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6483</id>
            +      <alias>topic</alias>
            +      <memberId>6753</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6485</id>
            +      <alias>topic</alias>
            +      <memberId>6753</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6756.xml b/OurUmbraco.Site/upowers/6756.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6756.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6757.xml b/OurUmbraco.Site/upowers/6757.xml
            new file mode 100644
            index 00000000..eec2d4dc
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6757.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6757</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6757</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>24135</id>
            +      <alias>comment</alias>
            +      <memberId>6757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24145</id>
            +      <alias>comment</alias>
            +      <memberId>6757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24287</id>
            +      <alias>comment</alias>
            +      <memberId>6757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34348</id>
            +      <alias>comment</alias>
            +      <memberId>6757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34720</id>
            +      <alias>comment</alias>
            +      <memberId>6757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6647</id>
            +      <alias>topic</alias>
            +      <memberId>6757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7286</id>
            +      <alias>topic</alias>
            +      <memberId>6757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6760.xml b/OurUmbraco.Site/upowers/6760.xml
            new file mode 100644
            index 00000000..6a973f76
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6760.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6760</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6760</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>23048</id>
            +      <alias>comment</alias>
            +      <memberId>6760</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6367</id>
            +      <alias>topic</alias>
            +      <memberId>6760</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6766.xml b/OurUmbraco.Site/upowers/6766.xml
            new file mode 100644
            index 00000000..94dcc9ac
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6766.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6766</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6766</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>22946</id>
            +      <alias>comment</alias>
            +      <memberId>6766</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>22954</id>
            +      <alias>comment</alias>
            +      <memberId>6766</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6339</id>
            +      <alias>topic</alias>
            +      <memberId>6766</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6433</id>
            +      <alias>topic</alias>
            +      <memberId>6766</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6767.xml b/OurUmbraco.Site/upowers/6767.xml
            new file mode 100644
            index 00000000..0d39a06d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6767.xml
            @@ -0,0 +1,213 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6767</memberId>
            +      <performed>14</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6767</memberId>
            +      <performed>12</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31192</id>
            +      <alias>comment</alias>
            +      <memberId>6767</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>22957</id>
            +      <alias>comment</alias>
            +      <memberId>6767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23049</id>
            +      <alias>comment</alias>
            +      <memberId>6767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23163</id>
            +      <alias>comment</alias>
            +      <memberId>6767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23370</id>
            +      <alias>comment</alias>
            +      <memberId>6767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23381</id>
            +      <alias>comment</alias>
            +      <memberId>6767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30558</id>
            +      <alias>comment</alias>
            +      <memberId>6767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30567</id>
            +      <alias>comment</alias>
            +      <memberId>6767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30695</id>
            +      <alias>comment</alias>
            +      <memberId>6767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30803</id>
            +      <alias>comment</alias>
            +      <memberId>6767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30804</id>
            +      <alias>comment</alias>
            +      <memberId>6767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30805</id>
            +      <alias>comment</alias>
            +      <memberId>6767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31170</id>
            +      <alias>comment</alias>
            +      <memberId>6767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31191</id>
            +      <alias>comment</alias>
            +      <memberId>6767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31192</id>
            +      <alias>comment</alias>
            +      <memberId>6767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6341</id>
            +      <alias>topic</alias>
            +      <memberId>6767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6346</id>
            +      <alias>topic</alias>
            +      <memberId>6767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6403</id>
            +      <alias>topic</alias>
            +      <memberId>6767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6446</id>
            +      <alias>topic</alias>
            +      <memberId>6767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6458</id>
            +      <alias>topic</alias>
            +      <memberId>6767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6459</id>
            +      <alias>topic</alias>
            +      <memberId>6767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6934</id>
            +      <alias>topic</alias>
            +      <memberId>6767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8307</id>
            +      <alias>topic</alias>
            +      <memberId>6767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8327</id>
            +      <alias>topic</alias>
            +      <memberId>6767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8371</id>
            +      <alias>topic</alias>
            +      <memberId>6767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8482</id>
            +      <alias>topic</alias>
            +      <memberId>6767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8512</id>
            +      <alias>topic</alias>
            +      <memberId>6767</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6768.xml b/OurUmbraco.Site/upowers/6768.xml
            new file mode 100644
            index 00000000..a06a782a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6768.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6768</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6342</id>
            +      <alias>topic</alias>
            +      <memberId>6768</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7263</id>
            +      <alias>topic</alias>
            +      <memberId>6768</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6774.xml b/OurUmbraco.Site/upowers/6774.xml
            new file mode 100644
            index 00000000..ae860cd4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6774.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>23165</id>
            +      <alias>comment</alias>
            +      <memberId>6774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6356</id>
            +      <alias>topic</alias>
            +      <memberId>6774</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6775.xml b/OurUmbraco.Site/upowers/6775.xml
            new file mode 100644
            index 00000000..3f857c76
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6775.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6775</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6775</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>23016</id>
            +      <alias>comment</alias>
            +      <memberId>6775</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6359</id>
            +      <alias>topic</alias>
            +      <memberId>6775</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6776.xml b/OurUmbraco.Site/upowers/6776.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6776.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6778.xml b/OurUmbraco.Site/upowers/6778.xml
            new file mode 100644
            index 00000000..57002615
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6778.xml
            @@ -0,0 +1,129 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6778</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6778</memberId>
            +      <performed>11</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6778</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>23475</id>
            +      <alias>comment</alias>
            +      <memberId>6778</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23039</id>
            +      <alias>comment</alias>
            +      <memberId>6778</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23249</id>
            +      <alias>comment</alias>
            +      <memberId>6778</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23450</id>
            +      <alias>comment</alias>
            +      <memberId>6778</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23460</id>
            +      <alias>comment</alias>
            +      <memberId>6778</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23463</id>
            +      <alias>comment</alias>
            +      <memberId>6778</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23468</id>
            +      <alias>comment</alias>
            +      <memberId>6778</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23475</id>
            +      <alias>comment</alias>
            +      <memberId>6778</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23984</id>
            +      <alias>comment</alias>
            +      <memberId>6778</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24819</id>
            +      <alias>comment</alias>
            +      <memberId>6778</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24830</id>
            +      <alias>comment</alias>
            +      <memberId>6778</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24831</id>
            +      <alias>comment</alias>
            +      <memberId>6778</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6362</id>
            +      <alias>topic</alias>
            +      <memberId>6778</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6422</id>
            +      <alias>topic</alias>
            +      <memberId>6778</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6584</id>
            +      <alias>topic</alias>
            +      <memberId>6778</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6779.xml b/OurUmbraco.Site/upowers/6779.xml
            new file mode 100644
            index 00000000..4be601a5
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6779.xml
            @@ -0,0 +1,186 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6779</memberId>
            +      <performed>17</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6779</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>27439</id>
            +      <alias>comment</alias>
            +      <memberId>6779</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30373</id>
            +      <alias>comment</alias>
            +      <memberId>6779</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30580</id>
            +      <alias>comment</alias>
            +      <memberId>6779</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30581</id>
            +      <alias>comment</alias>
            +      <memberId>6779</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30674</id>
            +      <alias>comment</alias>
            +      <memberId>6779</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30858</id>
            +      <alias>comment</alias>
            +      <memberId>6779</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30860</id>
            +      <alias>comment</alias>
            +      <memberId>6779</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30861</id>
            +      <alias>comment</alias>
            +      <memberId>6779</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33021</id>
            +      <alias>comment</alias>
            +      <memberId>6779</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33022</id>
            +      <alias>comment</alias>
            +      <memberId>6779</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35210</id>
            +      <alias>comment</alias>
            +      <memberId>6779</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35211</id>
            +      <alias>comment</alias>
            +      <memberId>6779</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35219</id>
            +      <alias>comment</alias>
            +      <memberId>6779</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35285</id>
            +      <alias>comment</alias>
            +      <memberId>6779</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36201</id>
            +      <alias>comment</alias>
            +      <memberId>6779</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36203</id>
            +      <alias>comment</alias>
            +      <memberId>6779</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36327</id>
            +      <alias>comment</alias>
            +      <memberId>6779</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7422</id>
            +      <alias>topic</alias>
            +      <memberId>6779</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8217</id>
            +      <alias>topic</alias>
            +      <memberId>6779</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8288</id>
            +      <alias>topic</alias>
            +      <memberId>6779</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8475</id>
            +      <alias>topic</alias>
            +      <memberId>6779</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8839</id>
            +      <alias>topic</alias>
            +      <memberId>6779</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9619</id>
            +      <alias>topic</alias>
            +      <memberId>6779</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9911</id>
            +      <alias>topic</alias>
            +      <memberId>6779</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6780.xml b/OurUmbraco.Site/upowers/6780.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6780.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6781.xml b/OurUmbraco.Site/upowers/6781.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6781.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6782.xml b/OurUmbraco.Site/upowers/6782.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6782.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6783.xml b/OurUmbraco.Site/upowers/6783.xml
            new file mode 100644
            index 00000000..86e2444a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6783.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6783</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6783</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>23149</id>
            +      <alias>comment</alias>
            +      <memberId>6783</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23934</id>
            +      <alias>comment</alias>
            +      <memberId>6783</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6371</id>
            +      <alias>topic</alias>
            +      <memberId>6783</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6785.xml b/OurUmbraco.Site/upowers/6785.xml
            new file mode 100644
            index 00000000..c604854e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6785.xml
            @@ -0,0 +1,40 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>6785</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6787</id>
            +      <alias>project</alias>
            +      <memberId>6785</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6787</id>
            +      <alias>project</alias>
            +      <memberId>6785</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6787</id>
            +      <alias>project</alias>
            +      <memberId>6785</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6787</id>
            +      <alias>project</alias>
            +      <memberId>6785</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6790.xml b/OurUmbraco.Site/upowers/6790.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6790.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6791.xml b/OurUmbraco.Site/upowers/6791.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6791.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6797.xml b/OurUmbraco.Site/upowers/6797.xml
            new file mode 100644
            index 00000000..d6317853
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6797.xml
            @@ -0,0 +1,74 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6797</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6797</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>23125</id>
            +      <alias>comment</alias>
            +      <memberId>6797</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23126</id>
            +      <alias>comment</alias>
            +      <memberId>6797</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23141</id>
            +      <alias>comment</alias>
            +      <memberId>6797</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23580</id>
            +      <alias>comment</alias>
            +      <memberId>6797</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23590</id>
            +      <alias>comment</alias>
            +      <memberId>6797</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23599</id>
            +      <alias>comment</alias>
            +      <memberId>6797</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6390</id>
            +      <alias>topic</alias>
            +      <memberId>6797</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6505</id>
            +      <alias>topic</alias>
            +      <memberId>6797</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6798.xml b/OurUmbraco.Site/upowers/6798.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6798.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6808.xml b/OurUmbraco.Site/upowers/6808.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6808.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6810.xml b/OurUmbraco.Site/upowers/6810.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6810.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6811.xml b/OurUmbraco.Site/upowers/6811.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6811.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6812.xml b/OurUmbraco.Site/upowers/6812.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6812.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6813.xml b/OurUmbraco.Site/upowers/6813.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6813.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6814.xml b/OurUmbraco.Site/upowers/6814.xml
            new file mode 100644
            index 00000000..450f45ed
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6814.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6814</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>23660</id>
            +      <alias>comment</alias>
            +      <memberId>6814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23664</id>
            +      <alias>comment</alias>
            +      <memberId>6814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6815.xml b/OurUmbraco.Site/upowers/6815.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6815.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6817.xml b/OurUmbraco.Site/upowers/6817.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6817.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6818.xml b/OurUmbraco.Site/upowers/6818.xml
            new file mode 100644
            index 00000000..0f3262a9
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6818.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6818</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6818</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>23423</id>
            +      <alias>comment</alias>
            +      <memberId>6818</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31819</id>
            +      <alias>comment</alias>
            +      <memberId>6818</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6437</id>
            +      <alias>topic</alias>
            +      <memberId>6818</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8691</id>
            +      <alias>topic</alias>
            +      <memberId>6818</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6820.xml b/OurUmbraco.Site/upowers/6820.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6820.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6821.xml b/OurUmbraco.Site/upowers/6821.xml
            new file mode 100644
            index 00000000..26c3cd9a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6821.xml
            @@ -0,0 +1,185 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6821</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6821</memberId>
            +      <performed>16</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6821</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>26044</id>
            +      <alias>comment</alias>
            +      <memberId>6821</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>23194</id>
            +      <alias>comment</alias>
            +      <memberId>6821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23289</id>
            +      <alias>comment</alias>
            +      <memberId>6821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23554</id>
            +      <alias>comment</alias>
            +      <memberId>6821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23557</id>
            +      <alias>comment</alias>
            +      <memberId>6821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25750</id>
            +      <alias>comment</alias>
            +      <memberId>6821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25864</id>
            +      <alias>comment</alias>
            +      <memberId>6821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25874</id>
            +      <alias>comment</alias>
            +      <memberId>6821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25875</id>
            +      <alias>comment</alias>
            +      <memberId>6821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26044</id>
            +      <alias>comment</alias>
            +      <memberId>6821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26648</id>
            +      <alias>comment</alias>
            +      <memberId>6821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28832</id>
            +      <alias>comment</alias>
            +      <memberId>6821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29335</id>
            +      <alias>comment</alias>
            +      <memberId>6821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29343</id>
            +      <alias>comment</alias>
            +      <memberId>6821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29348</id>
            +      <alias>comment</alias>
            +      <memberId>6821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29350</id>
            +      <alias>comment</alias>
            +      <memberId>6821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29427</id>
            +      <alias>comment</alias>
            +      <memberId>6821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6398</id>
            +      <alias>topic</alias>
            +      <memberId>6821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7029</id>
            +      <alias>topic</alias>
            +      <memberId>6821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7288</id>
            +      <alias>topic</alias>
            +      <memberId>6821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7870</id>
            +      <alias>topic</alias>
            +      <memberId>6821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7966</id>
            +      <alias>topic</alias>
            +      <memberId>6821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8018</id>
            +      <alias>topic</alias>
            +      <memberId>6821</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6826.xml b/OurUmbraco.Site/upowers/6826.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6826.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6827.xml b/OurUmbraco.Site/upowers/6827.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6827.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6828.xml b/OurUmbraco.Site/upowers/6828.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6828.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6829.xml b/OurUmbraco.Site/upowers/6829.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6829.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6830.xml b/OurUmbraco.Site/upowers/6830.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6830.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6831.xml b/OurUmbraco.Site/upowers/6831.xml
            new file mode 100644
            index 00000000..f1ed20da
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6831.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6831</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7064</id>
            +      <alias>topic</alias>
            +      <memberId>6831</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6832.xml b/OurUmbraco.Site/upowers/6832.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6832.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6833.xml b/OurUmbraco.Site/upowers/6833.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6833.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6834.xml b/OurUmbraco.Site/upowers/6834.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6834.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6835.xml b/OurUmbraco.Site/upowers/6835.xml
            new file mode 100644
            index 00000000..385fbd22
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6835.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6835</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25175</id>
            +      <alias>comment</alias>
            +      <memberId>6835</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6836.xml b/OurUmbraco.Site/upowers/6836.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6836.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6837.xml b/OurUmbraco.Site/upowers/6837.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6837.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6838.xml b/OurUmbraco.Site/upowers/6838.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6838.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6839.xml b/OurUmbraco.Site/upowers/6839.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6839.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6840.xml b/OurUmbraco.Site/upowers/6840.xml
            new file mode 100644
            index 00000000..475c4b9d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6840.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6840</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6840</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31110</id>
            +      <alias>comment</alias>
            +      <memberId>6840</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32186</id>
            +      <alias>comment</alias>
            +      <memberId>6840</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8811</id>
            +      <alias>topic</alias>
            +      <memberId>6840</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9180</id>
            +      <alias>topic</alias>
            +      <memberId>6840</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6841.xml b/OurUmbraco.Site/upowers/6841.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6841.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6842.xml b/OurUmbraco.Site/upowers/6842.xml
            new file mode 100644
            index 00000000..3d235ba3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6842.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6842</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>23205</id>
            +      <alias>comment</alias>
            +      <memberId>6842</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6843.xml b/OurUmbraco.Site/upowers/6843.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6843.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6844.xml b/OurUmbraco.Site/upowers/6844.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6844.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6845.xml b/OurUmbraco.Site/upowers/6845.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6845.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6846.xml b/OurUmbraco.Site/upowers/6846.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6846.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6847.xml b/OurUmbraco.Site/upowers/6847.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6847.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6848.xml b/OurUmbraco.Site/upowers/6848.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6848.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6849.xml b/OurUmbraco.Site/upowers/6849.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6849.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6850.xml b/OurUmbraco.Site/upowers/6850.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6850.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6851.xml b/OurUmbraco.Site/upowers/6851.xml
            new file mode 100644
            index 00000000..2eff247c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6851.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6851</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6851</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>26698</id>
            +      <alias>comment</alias>
            +      <memberId>6851</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26726</id>
            +      <alias>comment</alias>
            +      <memberId>6851</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7301</id>
            +      <alias>topic</alias>
            +      <memberId>6851</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6852.xml b/OurUmbraco.Site/upowers/6852.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6852.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6854.xml b/OurUmbraco.Site/upowers/6854.xml
            new file mode 100644
            index 00000000..52de108c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6854.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6854</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6854</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>23296</id>
            +      <alias>comment</alias>
            +      <memberId>6854</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6421</id>
            +      <alias>topic</alias>
            +      <memberId>6854</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6855.xml b/OurUmbraco.Site/upowers/6855.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6855.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6856.xml b/OurUmbraco.Site/upowers/6856.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6856.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6857.xml b/OurUmbraco.Site/upowers/6857.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6857.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6858.xml b/OurUmbraco.Site/upowers/6858.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6858.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6859.xml b/OurUmbraco.Site/upowers/6859.xml
            new file mode 100644
            index 00000000..4f1294e6
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6859.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6859</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6859</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>26805</id>
            +      <alias>comment</alias>
            +      <memberId>6859</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6780</id>
            +      <alias>topic</alias>
            +      <memberId>6859</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6860.xml b/OurUmbraco.Site/upowers/6860.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6860.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6861.xml b/OurUmbraco.Site/upowers/6861.xml
            new file mode 100644
            index 00000000..1f83018c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6861.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6861</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6861</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>23304</id>
            +      <alias>comment</alias>
            +      <memberId>6861</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6442</id>
            +      <alias>topic</alias>
            +      <memberId>6861</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6862.xml b/OurUmbraco.Site/upowers/6862.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6862.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6863.xml b/OurUmbraco.Site/upowers/6863.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6863.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6864.xml b/OurUmbraco.Site/upowers/6864.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6864.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6865.xml b/OurUmbraco.Site/upowers/6865.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6865.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6866.xml b/OurUmbraco.Site/upowers/6866.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6866.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6867.xml b/OurUmbraco.Site/upowers/6867.xml
            new file mode 100644
            index 00000000..d481432f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6867.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6867</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6867</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>23334</id>
            +      <alias>comment</alias>
            +      <memberId>6867</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6448</id>
            +      <alias>topic</alias>
            +      <memberId>6867</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6868.xml b/OurUmbraco.Site/upowers/6868.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6868.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6869.xml b/OurUmbraco.Site/upowers/6869.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6869.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6870.xml b/OurUmbraco.Site/upowers/6870.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6870.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6871.xml b/OurUmbraco.Site/upowers/6871.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6871.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6872.xml b/OurUmbraco.Site/upowers/6872.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6872.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6873.xml b/OurUmbraco.Site/upowers/6873.xml
            new file mode 100644
            index 00000000..e2554b47
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6873.xml
            @@ -0,0 +1,88 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6873</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6873</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>23371</id>
            +      <alias>comment</alias>
            +      <memberId>6873</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23633</id>
            +      <alias>comment</alias>
            +      <memberId>6873</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27284</id>
            +      <alias>comment</alias>
            +      <memberId>6873</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32445</id>
            +      <alias>comment</alias>
            +      <memberId>6873</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32536</id>
            +      <alias>comment</alias>
            +      <memberId>6873</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32597</id>
            +      <alias>comment</alias>
            +      <memberId>6873</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7052</id>
            +      <alias>topic</alias>
            +      <memberId>6873</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7436</id>
            +      <alias>topic</alias>
            +      <memberId>6873</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7437</id>
            +      <alias>topic</alias>
            +      <memberId>6873</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8704</id>
            +      <alias>topic</alias>
            +      <memberId>6873</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6874.xml b/OurUmbraco.Site/upowers/6874.xml
            new file mode 100644
            index 00000000..233e943a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6874.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6874</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6874</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31010</id>
            +      <alias>comment</alias>
            +      <memberId>6874</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8433</id>
            +      <alias>topic</alias>
            +      <memberId>6874</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6875.xml b/OurUmbraco.Site/upowers/6875.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6875.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6876.xml b/OurUmbraco.Site/upowers/6876.xml
            new file mode 100644
            index 00000000..7fff5971
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6876.xml
            @@ -0,0 +1,59 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6876</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6876</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6876</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>23421</id>
            +      <alias>comment</alias>
            +      <memberId>6876</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23421</id>
            +      <alias>comment</alias>
            +      <memberId>6876</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29408</id>
            +      <alias>comment</alias>
            +      <memberId>6876</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6460</id>
            +      <alias>topic</alias>
            +      <memberId>6876</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7990</id>
            +      <alias>topic</alias>
            +      <memberId>6876</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6877.xml b/OurUmbraco.Site/upowers/6877.xml
            new file mode 100644
            index 00000000..74ff06ba
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6877.xml
            @@ -0,0 +1,101 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6877</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6877</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6877</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>23397</id>
            +      <alias>comment</alias>
            +      <memberId>6877</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23397</id>
            +      <alias>comment</alias>
            +      <memberId>6877</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23766</id>
            +      <alias>comment</alias>
            +      <memberId>6877</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23769</id>
            +      <alias>comment</alias>
            +      <memberId>6877</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25817</id>
            +      <alias>comment</alias>
            +      <memberId>6877</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27209</id>
            +      <alias>comment</alias>
            +      <memberId>6877</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35010</id>
            +      <alias>comment</alias>
            +      <memberId>6877</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6551</id>
            +      <alias>topic</alias>
            +      <memberId>6877</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7069</id>
            +      <alias>topic</alias>
            +      <memberId>6877</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7136</id>
            +      <alias>topic</alias>
            +      <memberId>6877</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8262</id>
            +      <alias>topic</alias>
            +      <memberId>6877</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6878.xml b/OurUmbraco.Site/upowers/6878.xml
            new file mode 100644
            index 00000000..363f8b94
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6878.xml
            @@ -0,0 +1,86 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6878</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6878</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6465</id>
            +      <alias>topic</alias>
            +      <memberId>6878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27194</id>
            +      <alias>comment</alias>
            +      <memberId>6878</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23426</id>
            +      <alias>comment</alias>
            +      <memberId>6878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23439</id>
            +      <alias>comment</alias>
            +      <memberId>6878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27194</id>
            +      <alias>comment</alias>
            +      <memberId>6878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6465</id>
            +      <alias>topic</alias>
            +      <memberId>6878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7360</id>
            +      <alias>topic</alias>
            +      <memberId>6878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7415</id>
            +      <alias>topic</alias>
            +      <memberId>6878</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6879.xml b/OurUmbraco.Site/upowers/6879.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6879.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6880.xml b/OurUmbraco.Site/upowers/6880.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6880.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6881.xml b/OurUmbraco.Site/upowers/6881.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6881.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6882.xml b/OurUmbraco.Site/upowers/6882.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6882.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6883.xml b/OurUmbraco.Site/upowers/6883.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6883.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6884.xml b/OurUmbraco.Site/upowers/6884.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6884.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6885.xml b/OurUmbraco.Site/upowers/6885.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6885.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6886.xml b/OurUmbraco.Site/upowers/6886.xml
            new file mode 100644
            index 00000000..93131bca
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6886.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6886</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>23445</id>
            +      <alias>comment</alias>
            +      <memberId>6886</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6887.xml b/OurUmbraco.Site/upowers/6887.xml
            new file mode 100644
            index 00000000..d4ac3e5d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6887.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6887</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6887</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>23477</id>
            +      <alias>comment</alias>
            +      <memberId>6887</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23495</id>
            +      <alias>comment</alias>
            +      <memberId>6887</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23654</id>
            +      <alias>comment</alias>
            +      <memberId>6887</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23695</id>
            +      <alias>comment</alias>
            +      <memberId>6887</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23747</id>
            +      <alias>comment</alias>
            +      <memberId>6887</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6471</id>
            +      <alias>topic</alias>
            +      <memberId>6887</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6492</id>
            +      <alias>topic</alias>
            +      <memberId>6887</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6888.xml b/OurUmbraco.Site/upowers/6888.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6888.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6889.xml b/OurUmbraco.Site/upowers/6889.xml
            new file mode 100644
            index 00000000..eb7bfae7
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6889.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6889</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6889</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25584</id>
            +      <alias>comment</alias>
            +      <memberId>6889</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25587</id>
            +      <alias>comment</alias>
            +      <memberId>6889</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25588</id>
            +      <alias>comment</alias>
            +      <memberId>6889</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7020</id>
            +      <alias>topic</alias>
            +      <memberId>6889</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6890.xml b/OurUmbraco.Site/upowers/6890.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6890.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6892.xml b/OurUmbraco.Site/upowers/6892.xml
            new file mode 100644
            index 00000000..f0a1ba94
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6892.xml
            @@ -0,0 +1,52 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6892</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6892</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6892</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6723</id>
            +      <alias>topic</alias>
            +      <memberId>6892</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23490</id>
            +      <alias>comment</alias>
            +      <memberId>6892</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23491</id>
            +      <alias>comment</alias>
            +      <memberId>6892</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6723</id>
            +      <alias>topic</alias>
            +      <memberId>6892</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6893.xml b/OurUmbraco.Site/upowers/6893.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6893.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6894.xml b/OurUmbraco.Site/upowers/6894.xml
            new file mode 100644
            index 00000000..73e5dd1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6894.xml
            @@ -0,0 +1,395 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6894</memberId>
            +      <performed>19</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6894</memberId>
            +      <performed>33</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>26301</id>
            +      <alias>comment</alias>
            +      <memberId>6894</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23482</id>
            +      <alias>comment</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23486</id>
            +      <alias>comment</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23493</id>
            +      <alias>comment</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23505</id>
            +      <alias>comment</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23510</id>
            +      <alias>comment</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23521</id>
            +      <alias>comment</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24766</id>
            +      <alias>comment</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24813</id>
            +      <alias>comment</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24814</id>
            +      <alias>comment</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24820</id>
            +      <alias>comment</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26297</id>
            +      <alias>comment</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26301</id>
            +      <alias>comment</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26307</id>
            +      <alias>comment</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26323</id>
            +      <alias>comment</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26946</id>
            +      <alias>comment</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26958</id>
            +      <alias>comment</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30115</id>
            +      <alias>comment</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30139</id>
            +      <alias>comment</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30307</id>
            +      <alias>comment</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6478</id>
            +      <alias>topic</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6479</id>
            +      <alias>topic</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6486</id>
            +      <alias>topic</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6487</id>
            +      <alias>topic</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6515</id>
            +      <alias>topic</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6795</id>
            +      <alias>topic</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6798</id>
            +      <alias>topic</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6816</id>
            +      <alias>topic</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7023</id>
            +      <alias>topic</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7197</id>
            +      <alias>topic</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7198</id>
            +      <alias>topic</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7202</id>
            +      <alias>topic</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7342</id>
            +      <alias>topic</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7347</id>
            +      <alias>topic</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7352</id>
            +      <alias>topic</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7353</id>
            +      <alias>topic</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7354</id>
            +      <alias>topic</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7386</id>
            +      <alias>topic</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7516</id>
            +      <alias>topic</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7521</id>
            +      <alias>topic</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7693</id>
            +      <alias>topic</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7694</id>
            +      <alias>topic</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7695</id>
            +      <alias>topic</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8171</id>
            +      <alias>topic</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8183</id>
            +      <alias>topic</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8196</id>
            +      <alias>topic</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8231</id>
            +      <alias>topic</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8235</id>
            +      <alias>topic</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8237</id>
            +      <alias>topic</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8238</id>
            +      <alias>topic</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8285</id>
            +      <alias>topic</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8299</id>
            +      <alias>topic</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8301</id>
            +      <alias>topic</alias>
            +      <memberId>6894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6895.xml b/OurUmbraco.Site/upowers/6895.xml
            new file mode 100644
            index 00000000..f0ea28e4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6895.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>23494</id>
            +      <alias>comment</alias>
            +      <memberId>6895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6480</id>
            +      <alias>topic</alias>
            +      <memberId>6895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6898.xml b/OurUmbraco.Site/upowers/6898.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6898.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6899.xml b/OurUmbraco.Site/upowers/6899.xml
            new file mode 100644
            index 00000000..22266365
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6899.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6899</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6488</id>
            +      <alias>topic</alias>
            +      <memberId>6899</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6900.xml b/OurUmbraco.Site/upowers/6900.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6900.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6901.xml b/OurUmbraco.Site/upowers/6901.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6901.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6902.xml b/OurUmbraco.Site/upowers/6902.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6902.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6903.xml b/OurUmbraco.Site/upowers/6903.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6903.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6904.xml b/OurUmbraco.Site/upowers/6904.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6904.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6905.xml b/OurUmbraco.Site/upowers/6905.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6905.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6906.xml b/OurUmbraco.Site/upowers/6906.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6906.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6907.xml b/OurUmbraco.Site/upowers/6907.xml
            new file mode 100644
            index 00000000..cf2174d3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6907.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6907</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6907</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>23598</id>
            +      <alias>comment</alias>
            +      <memberId>6907</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>23598</id>
            +      <alias>comment</alias>
            +      <memberId>6907</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6908.xml b/OurUmbraco.Site/upowers/6908.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6908.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6909.xml b/OurUmbraco.Site/upowers/6909.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6909.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6910.xml b/OurUmbraco.Site/upowers/6910.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6910.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6911.xml b/OurUmbraco.Site/upowers/6911.xml
            new file mode 100644
            index 00000000..c8af23fe
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6911.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6911</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6911</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>23952</id>
            +      <alias>comment</alias>
            +      <memberId>6911</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6530</id>
            +      <alias>topic</alias>
            +      <memberId>6911</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6912.xml b/OurUmbraco.Site/upowers/6912.xml
            new file mode 100644
            index 00000000..db12fa0c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6912.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6912</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6516</id>
            +      <alias>topic</alias>
            +      <memberId>6912</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6913.xml b/OurUmbraco.Site/upowers/6913.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6913.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6914.xml b/OurUmbraco.Site/upowers/6914.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6914.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6915.xml b/OurUmbraco.Site/upowers/6915.xml
            new file mode 100644
            index 00000000..e2a1d4da
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6915.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6915</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6517</id>
            +      <alias>topic</alias>
            +      <memberId>6915</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6916.xml b/OurUmbraco.Site/upowers/6916.xml
            new file mode 100644
            index 00000000..33755561
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6916.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6916</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6916</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>23638</id>
            +      <alias>comment</alias>
            +      <memberId>6916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23640</id>
            +      <alias>comment</alias>
            +      <memberId>6916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24110</id>
            +      <alias>comment</alias>
            +      <memberId>6916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6518</id>
            +      <alias>topic</alias>
            +      <memberId>6916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6635</id>
            +      <alias>topic</alias>
            +      <memberId>6916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8733</id>
            +      <alias>topic</alias>
            +      <memberId>6916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6917.xml b/OurUmbraco.Site/upowers/6917.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6917.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6919.xml b/OurUmbraco.Site/upowers/6919.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6919.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6920.xml b/OurUmbraco.Site/upowers/6920.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6920.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6921.xml b/OurUmbraco.Site/upowers/6921.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6921.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6922.xml b/OurUmbraco.Site/upowers/6922.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6922.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6923.xml b/OurUmbraco.Site/upowers/6923.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6923.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6924.xml b/OurUmbraco.Site/upowers/6924.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6924.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6925.xml b/OurUmbraco.Site/upowers/6925.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6925.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6926.xml b/OurUmbraco.Site/upowers/6926.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6926.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6928.xml b/OurUmbraco.Site/upowers/6928.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6928.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6929.xml b/OurUmbraco.Site/upowers/6929.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6929.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6930.xml b/OurUmbraco.Site/upowers/6930.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6930.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6931.xml b/OurUmbraco.Site/upowers/6931.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6931.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6932.xml b/OurUmbraco.Site/upowers/6932.xml
            new file mode 100644
            index 00000000..ee49d446
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6932.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>6932</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6932</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7962</id>
            +      <alias>project</alias>
            +      <memberId>6932</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8614</id>
            +      <alias>topic</alias>
            +      <memberId>6932</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8731</id>
            +      <alias>topic</alias>
            +      <memberId>6932</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6933.xml b/OurUmbraco.Site/upowers/6933.xml
            new file mode 100644
            index 00000000..f41d75a4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6933.xml
            @@ -0,0 +1,186 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6933</memberId>
            +      <performed>21</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6933</memberId>
            +      <performed>12</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>23681</id>
            +      <alias>comment</alias>
            +      <memberId>6933</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24498</id>
            +      <alias>comment</alias>
            +      <memberId>6933</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24509</id>
            +      <alias>comment</alias>
            +      <memberId>6933</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24646</id>
            +      <alias>comment</alias>
            +      <memberId>6933</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26365</id>
            +      <alias>comment</alias>
            +      <memberId>6933</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26680</id>
            +      <alias>comment</alias>
            +      <memberId>6933</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26693</id>
            +      <alias>comment</alias>
            +      <memberId>6933</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27303</id>
            +      <alias>comment</alias>
            +      <memberId>6933</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27318</id>
            +      <alias>comment</alias>
            +      <memberId>6933</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28140</id>
            +      <alias>comment</alias>
            +      <memberId>6933</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28410</id>
            +      <alias>comment</alias>
            +      <memberId>6933</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28967</id>
            +      <alias>comment</alias>
            +      <memberId>6933</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6529</id>
            +      <alias>topic</alias>
            +      <memberId>6933</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6733</id>
            +      <alias>topic</alias>
            +      <memberId>6933</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6777</id>
            +      <alias>topic</alias>
            +      <memberId>6933</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6976</id>
            +      <alias>topic</alias>
            +      <memberId>6933</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7210</id>
            +      <alias>topic</alias>
            +      <memberId>6933</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7296</id>
            +      <alias>topic</alias>
            +      <memberId>6933</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7440</id>
            +      <alias>topic</alias>
            +      <memberId>6933</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7483</id>
            +      <alias>topic</alias>
            +      <memberId>6933</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7658</id>
            +      <alias>topic</alias>
            +      <memberId>6933</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7713</id>
            +      <alias>topic</alias>
            +      <memberId>6933</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7785</id>
            +      <alias>topic</alias>
            +      <memberId>6933</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7869</id>
            +      <alias>topic</alias>
            +      <memberId>6933</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6934.xml b/OurUmbraco.Site/upowers/6934.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6934.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6935.xml b/OurUmbraco.Site/upowers/6935.xml
            new file mode 100644
            index 00000000..eee4ffb7
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6935.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6935</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6532</id>
            +      <alias>topic</alias>
            +      <memberId>6935</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6936.xml b/OurUmbraco.Site/upowers/6936.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6936.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6937.xml b/OurUmbraco.Site/upowers/6937.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6937.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6938.xml b/OurUmbraco.Site/upowers/6938.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6938.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6939.xml b/OurUmbraco.Site/upowers/6939.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6939.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6940.xml b/OurUmbraco.Site/upowers/6940.xml
            new file mode 100644
            index 00000000..bf53330a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6940.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6940</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6940</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>23721</id>
            +      <alias>comment</alias>
            +      <memberId>6940</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6543</id>
            +      <alias>topic</alias>
            +      <memberId>6940</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6941.xml b/OurUmbraco.Site/upowers/6941.xml
            new file mode 100644
            index 00000000..6200dc89
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6941.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6941</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6941</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>24078</id>
            +      <alias>comment</alias>
            +      <memberId>6941</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6616</id>
            +      <alias>topic</alias>
            +      <memberId>6941</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6942.xml b/OurUmbraco.Site/upowers/6942.xml
            new file mode 100644
            index 00000000..328f0750
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6942.xml
            @@ -0,0 +1,80 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6942</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6942</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6942</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32679</id>
            +      <alias>comment</alias>
            +      <memberId>6942</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32676</id>
            +      <alias>comment</alias>
            +      <memberId>6942</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32679</id>
            +      <alias>comment</alias>
            +      <memberId>6942</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32797</id>
            +      <alias>comment</alias>
            +      <memberId>6942</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32798</id>
            +      <alias>comment</alias>
            +      <memberId>6942</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6602</id>
            +      <alias>topic</alias>
            +      <memberId>6942</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8885</id>
            +      <alias>topic</alias>
            +      <memberId>6942</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8948</id>
            +      <alias>topic</alias>
            +      <memberId>6942</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6943.xml b/OurUmbraco.Site/upowers/6943.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6943.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6944.xml b/OurUmbraco.Site/upowers/6944.xml
            new file mode 100644
            index 00000000..c8e824cd
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6944.xml
            @@ -0,0 +1,130 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6944</memberId>
            +      <performed>13</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6944</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>23799</id>
            +      <alias>comment</alias>
            +      <memberId>6944</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23803</id>
            +      <alias>comment</alias>
            +      <memberId>6944</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23806</id>
            +      <alias>comment</alias>
            +      <memberId>6944</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23886</id>
            +      <alias>comment</alias>
            +      <memberId>6944</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23891</id>
            +      <alias>comment</alias>
            +      <memberId>6944</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23900</id>
            +      <alias>comment</alias>
            +      <memberId>6944</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23912</id>
            +      <alias>comment</alias>
            +      <memberId>6944</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23942</id>
            +      <alias>comment</alias>
            +      <memberId>6944</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23950</id>
            +      <alias>comment</alias>
            +      <memberId>6944</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24019</id>
            +      <alias>comment</alias>
            +      <memberId>6944</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24029</id>
            +      <alias>comment</alias>
            +      <memberId>6944</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24031</id>
            +      <alias>comment</alias>
            +      <memberId>6944</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24045</id>
            +      <alias>comment</alias>
            +      <memberId>6944</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6562</id>
            +      <alias>topic</alias>
            +      <memberId>6944</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6592</id>
            +      <alias>topic</alias>
            +      <memberId>6944</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6625</id>
            +      <alias>topic</alias>
            +      <memberId>6944</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6945.xml b/OurUmbraco.Site/upowers/6945.xml
            new file mode 100644
            index 00000000..880624f8
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6945.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6945</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>23810</id>
            +      <alias>comment</alias>
            +      <memberId>6945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23822</id>
            +      <alias>comment</alias>
            +      <memberId>6945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23824</id>
            +      <alias>comment</alias>
            +      <memberId>6945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23852</id>
            +      <alias>comment</alias>
            +      <memberId>6945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>23894</id>
            +      <alias>comment</alias>
            +      <memberId>6945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6565</id>
            +      <alias>topic</alias>
            +      <memberId>6945</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6946.xml b/OurUmbraco.Site/upowers/6946.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6946.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6947.xml b/OurUmbraco.Site/upowers/6947.xml
            new file mode 100644
            index 00000000..77492ac2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6947.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6947</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>23808</id>
            +      <alias>comment</alias>
            +      <memberId>6947</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6949.xml b/OurUmbraco.Site/upowers/6949.xml
            new file mode 100644
            index 00000000..7ac89ef7
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6949.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6949</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6949</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31012</id>
            +      <alias>comment</alias>
            +      <memberId>6949</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8416</id>
            +      <alias>topic</alias>
            +      <memberId>6949</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6953.xml b/OurUmbraco.Site/upowers/6953.xml
            new file mode 100644
            index 00000000..02158565
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6953.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6953</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6576</id>
            +      <alias>topic</alias>
            +      <memberId>6953</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6954.xml b/OurUmbraco.Site/upowers/6954.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6954.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6955.xml b/OurUmbraco.Site/upowers/6955.xml
            new file mode 100644
            index 00000000..b3481004
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6955.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>24076</id>
            +      <alias>comment</alias>
            +      <memberId>6955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6572</id>
            +      <alias>topic</alias>
            +      <memberId>6955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6956.xml b/OurUmbraco.Site/upowers/6956.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6956.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6957.xml b/OurUmbraco.Site/upowers/6957.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6957.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6958.xml b/OurUmbraco.Site/upowers/6958.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6958.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6962.xml b/OurUmbraco.Site/upowers/6962.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6962.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6963.xml b/OurUmbraco.Site/upowers/6963.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6963.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6964.xml b/OurUmbraco.Site/upowers/6964.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6964.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6965.xml b/OurUmbraco.Site/upowers/6965.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6965.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6966.xml b/OurUmbraco.Site/upowers/6966.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6966.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6967.xml b/OurUmbraco.Site/upowers/6967.xml
            new file mode 100644
            index 00000000..b2a4d70a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6967.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6967</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29175</id>
            +      <alias>comment</alias>
            +      <memberId>6967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7924</id>
            +      <alias>topic</alias>
            +      <memberId>6967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10110</id>
            +      <alias>topic</alias>
            +      <memberId>6967</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6968.xml b/OurUmbraco.Site/upowers/6968.xml
            new file mode 100644
            index 00000000..9b0b7bf5
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6968.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6968</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6968</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>33963</id>
            +      <alias>comment</alias>
            +      <memberId>6968</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33964</id>
            +      <alias>comment</alias>
            +      <memberId>6968</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34041</id>
            +      <alias>comment</alias>
            +      <memberId>6968</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9292</id>
            +      <alias>topic</alias>
            +      <memberId>6968</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6969.xml b/OurUmbraco.Site/upowers/6969.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6969.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6970.xml b/OurUmbraco.Site/upowers/6970.xml
            new file mode 100644
            index 00000000..f61c6057
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6970.xml
            @@ -0,0 +1,526 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6970</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6970</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6970</memberId>
            +      <performed>41</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6970</memberId>
            +      <performed>26</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8576</id>
            +      <alias>topic</alias>
            +      <memberId>6970</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29723</id>
            +      <alias>comment</alias>
            +      <memberId>6970</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24647</id>
            +      <alias>comment</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24680</id>
            +      <alias>comment</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24720</id>
            +      <alias>comment</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24721</id>
            +      <alias>comment</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25254</id>
            +      <alias>comment</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27394</id>
            +      <alias>comment</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27496</id>
            +      <alias>comment</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27858</id>
            +      <alias>comment</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28909</id>
            +      <alias>comment</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28952</id>
            +      <alias>comment</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29104</id>
            +      <alias>comment</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29192</id>
            +      <alias>comment</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29194</id>
            +      <alias>comment</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29723</id>
            +      <alias>comment</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29756</id>
            +      <alias>comment</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29757</id>
            +      <alias>comment</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29796</id>
            +      <alias>comment</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29819</id>
            +      <alias>comment</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29909</id>
            +      <alias>comment</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29930</id>
            +      <alias>comment</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29956</id>
            +      <alias>comment</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29963</id>
            +      <alias>comment</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30279</id>
            +      <alias>comment</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30968</id>
            +      <alias>comment</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30995</id>
            +      <alias>comment</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32021</id>
            +      <alias>comment</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32034</id>
            +      <alias>comment</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32075</id>
            +      <alias>comment</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32152</id>
            +      <alias>comment</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32222</id>
            +      <alias>comment</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32660</id>
            +      <alias>comment</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33016</id>
            +      <alias>comment</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33389</id>
            +      <alias>comment</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33390</id>
            +      <alias>comment</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33391</id>
            +      <alias>comment</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34962</id>
            +      <alias>comment</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34972</id>
            +      <alias>comment</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34973</id>
            +      <alias>comment</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35002</id>
            +      <alias>comment</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35022</id>
            +      <alias>comment</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35153</id>
            +      <alias>comment</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7640</id>
            +      <alias>project</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6766</id>
            +      <alias>topic</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6908</id>
            +      <alias>topic</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7460</id>
            +      <alias>topic</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7565</id>
            +      <alias>topic</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7574</id>
            +      <alias>topic</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7595</id>
            +      <alias>topic</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7640</id>
            +      <alias>topic</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7828</id>
            +      <alias>topic</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7857</id>
            +      <alias>topic</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7900</id>
            +      <alias>topic</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7982</id>
            +      <alias>topic</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8093</id>
            +      <alias>topic</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8137</id>
            +      <alias>topic</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8330</id>
            +      <alias>topic</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8331</id>
            +      <alias>topic</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8430</id>
            +      <alias>topic</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8576</id>
            +      <alias>topic</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8781</id>
            +      <alias>topic</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8789</id>
            +      <alias>topic</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8913</id>
            +      <alias>topic</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8918</id>
            +      <alias>topic</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8925</id>
            +      <alias>topic</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8950</id>
            +      <alias>topic</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9148</id>
            +      <alias>topic</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9555</id>
            +      <alias>topic</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9569</id>
            +      <alias>topic</alias>
            +      <memberId>6970</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6971.xml b/OurUmbraco.Site/upowers/6971.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6971.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6972.xml b/OurUmbraco.Site/upowers/6972.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6972.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6973.xml b/OurUmbraco.Site/upowers/6973.xml
            new file mode 100644
            index 00000000..cf89a9fd
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6973.xml
            @@ -0,0 +1,74 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6973</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6973</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25426</id>
            +      <alias>comment</alias>
            +      <memberId>6973</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25482</id>
            +      <alias>comment</alias>
            +      <memberId>6973</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25484</id>
            +      <alias>comment</alias>
            +      <memberId>6973</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6984</id>
            +      <alias>topic</alias>
            +      <memberId>6973</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6985</id>
            +      <alias>topic</alias>
            +      <memberId>6973</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7005</id>
            +      <alias>topic</alias>
            +      <memberId>6973</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7062</id>
            +      <alias>topic</alias>
            +      <memberId>6973</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7786</id>
            +      <alias>topic</alias>
            +      <memberId>6973</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6974.xml b/OurUmbraco.Site/upowers/6974.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6974.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6977.xml b/OurUmbraco.Site/upowers/6977.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6977.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6980.xml b/OurUmbraco.Site/upowers/6980.xml
            new file mode 100644
            index 00000000..94b959ab
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6980.xml
            @@ -0,0 +1,33 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6980</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>24016</id>
            +      <alias>comment</alias>
            +      <memberId>6980</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24033</id>
            +      <alias>comment</alias>
            +      <memberId>6980</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24051</id>
            +      <alias>comment</alias>
            +      <memberId>6980</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6982.xml b/OurUmbraco.Site/upowers/6982.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6982.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6983.xml b/OurUmbraco.Site/upowers/6983.xml
            new file mode 100644
            index 00000000..017da63c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6983.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6983</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6983</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>24026</id>
            +      <alias>comment</alias>
            +      <memberId>6983</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24026</id>
            +      <alias>comment</alias>
            +      <memberId>6983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24096</id>
            +      <alias>comment</alias>
            +      <memberId>6983</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6984.xml b/OurUmbraco.Site/upowers/6984.xml
            new file mode 100644
            index 00000000..cdb01aa4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6984.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6984</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6984</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>24038</id>
            +      <alias>comment</alias>
            +      <memberId>6984</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24041</id>
            +      <alias>comment</alias>
            +      <memberId>6984</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31028</id>
            +      <alias>comment</alias>
            +      <memberId>6984</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31648</id>
            +      <alias>comment</alias>
            +      <memberId>6984</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6628</id>
            +      <alias>topic</alias>
            +      <memberId>6984</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8415</id>
            +      <alias>topic</alias>
            +      <memberId>6984</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8635</id>
            +      <alias>topic</alias>
            +      <memberId>6984</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6985.xml b/OurUmbraco.Site/upowers/6985.xml
            new file mode 100644
            index 00000000..0c4f2270
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6985.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6985</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6985</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>24773</id>
            +      <alias>comment</alias>
            +      <memberId>6985</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25037</id>
            +      <alias>comment</alias>
            +      <memberId>6985</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25039</id>
            +      <alias>comment</alias>
            +      <memberId>6985</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6859</id>
            +      <alias>topic</alias>
            +      <memberId>6985</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7095</id>
            +      <alias>topic</alias>
            +      <memberId>6985</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6986.xml b/OurUmbraco.Site/upowers/6986.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6986.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6987.xml b/OurUmbraco.Site/upowers/6987.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6987.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6988.xml b/OurUmbraco.Site/upowers/6988.xml
            new file mode 100644
            index 00000000..9cc51e1e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6988.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6988</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6631</id>
            +      <alias>topic</alias>
            +      <memberId>6988</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6989.xml b/OurUmbraco.Site/upowers/6989.xml
            new file mode 100644
            index 00000000..686ee86a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6989.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6989</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6989</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>28444</id>
            +      <alias>comment</alias>
            +      <memberId>6989</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28444</id>
            +      <alias>comment</alias>
            +      <memberId>6989</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6990.xml b/OurUmbraco.Site/upowers/6990.xml
            new file mode 100644
            index 00000000..0a534ecc
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6990.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6990</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>24079</id>
            +      <alias>comment</alias>
            +      <memberId>6990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24089</id>
            +      <alias>comment</alias>
            +      <memberId>6990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6632</id>
            +      <alias>topic</alias>
            +      <memberId>6990</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6992.xml b/OurUmbraco.Site/upowers/6992.xml
            new file mode 100644
            index 00000000..886887e2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6992.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>6992</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>6992</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>24095</id>
            +      <alias>comment</alias>
            +      <memberId>6992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24421</id>
            +      <alias>comment</alias>
            +      <memberId>6992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24423</id>
            +      <alias>comment</alias>
            +      <memberId>6992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24429</id>
            +      <alias>comment</alias>
            +      <memberId>6992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24434</id>
            +      <alias>comment</alias>
            +      <memberId>6992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6634</id>
            +      <alias>topic</alias>
            +      <memberId>6992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6709</id>
            +      <alias>topic</alias>
            +      <memberId>6992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6996.xml b/OurUmbraco.Site/upowers/6996.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6996.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6997.xml b/OurUmbraco.Site/upowers/6997.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6997.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6998.xml b/OurUmbraco.Site/upowers/6998.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6998.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/6999.xml b/OurUmbraco.Site/upowers/6999.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/6999.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7000.xml b/OurUmbraco.Site/upowers/7000.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7000.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7001.xml b/OurUmbraco.Site/upowers/7001.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7001.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7002.xml b/OurUmbraco.Site/upowers/7002.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7002.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7003.xml b/OurUmbraco.Site/upowers/7003.xml
            new file mode 100644
            index 00000000..1f232c80
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7003.xml
            @@ -0,0 +1,528 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>53</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7003</memberId>
            +      <performed>18</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34440</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24177</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25636</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25663</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25674</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26963</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27043</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27660</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27663</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27665</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27668</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31187</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31190</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31194</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31224</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31698</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31699</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31700</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31938</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32043</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32122</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32127</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32143</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32144</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32149</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32219</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32275</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32462</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32530</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32588</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33185</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33191</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34231</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34235</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34321</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34331</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34336</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34342</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34345</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34349</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34440</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34442</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34483</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34485</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34557</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34616</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34677</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34680</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34753</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35261</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36446</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36450</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36451</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36847</id>
            +      <alias>comment</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6642</id>
            +      <alias>topic</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7027</id>
            +      <alias>topic</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7379</id>
            +      <alias>topic</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7514</id>
            +      <alias>topic</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8494</id>
            +      <alias>topic</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8555</id>
            +      <alias>topic</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8947</id>
            +      <alias>topic</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9025</id>
            +      <alias>topic</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9070</id>
            +      <alias>topic</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9079</id>
            +      <alias>topic</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9350</id>
            +      <alias>topic</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9395</id>
            +      <alias>topic</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9465</id>
            +      <alias>topic</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9661</id>
            +      <alias>topic</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9701</id>
            +      <alias>topic</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9752</id>
            +      <alias>topic</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9836</id>
            +      <alias>topic</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9968</id>
            +      <alias>topic</alias>
            +      <memberId>7003</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7004.xml b/OurUmbraco.Site/upowers/7004.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7004.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7005.xml b/OurUmbraco.Site/upowers/7005.xml
            new file mode 100644
            index 00000000..223f6cdf
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7005.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7005</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6645</id>
            +      <alias>topic</alias>
            +      <memberId>7005</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7006.xml b/OurUmbraco.Site/upowers/7006.xml
            new file mode 100644
            index 00000000..c8d09214
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7006.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7006</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7006</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>24141</id>
            +      <alias>comment</alias>
            +      <memberId>7006</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6652</id>
            +      <alias>topic</alias>
            +      <memberId>7006</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7007.xml b/OurUmbraco.Site/upowers/7007.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7007.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7011.xml b/OurUmbraco.Site/upowers/7011.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7011.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7013.xml b/OurUmbraco.Site/upowers/7013.xml
            new file mode 100644
            index 00000000..2adf5968
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7013.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7013</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>24184</id>
            +      <alias>comment</alias>
            +      <memberId>7013</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7014.xml b/OurUmbraco.Site/upowers/7014.xml
            new file mode 100644
            index 00000000..62e60463
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7014.xml
            @@ -0,0 +1,88 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7014</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7014</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30305</id>
            +      <alias>comment</alias>
            +      <memberId>7014</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30400</id>
            +      <alias>comment</alias>
            +      <memberId>7014</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32145</id>
            +      <alias>comment</alias>
            +      <memberId>7014</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32173</id>
            +      <alias>comment</alias>
            +      <memberId>7014</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32741</id>
            +      <alias>comment</alias>
            +      <memberId>7014</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36804</id>
            +      <alias>comment</alias>
            +      <memberId>7014</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8233</id>
            +      <alias>topic</alias>
            +      <memberId>7014</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8943</id>
            +      <alias>topic</alias>
            +      <memberId>7014</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10059</id>
            +      <alias>topic</alias>
            +      <memberId>7014</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10099</id>
            +      <alias>topic</alias>
            +      <memberId>7014</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7015.xml b/OurUmbraco.Site/upowers/7015.xml
            new file mode 100644
            index 00000000..09a3c748
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7015.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7015</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7015</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>24403</id>
            +      <alias>comment</alias>
            +      <memberId>7015</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6667</id>
            +      <alias>topic</alias>
            +      <memberId>7015</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7016.xml b/OurUmbraco.Site/upowers/7016.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7016.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7017.xml b/OurUmbraco.Site/upowers/7017.xml
            new file mode 100644
            index 00000000..6680d8da
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7017.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7017</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30456</id>
            +      <alias>comment</alias>
            +      <memberId>7017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30476</id>
            +      <alias>comment</alias>
            +      <memberId>7017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30477</id>
            +      <alias>comment</alias>
            +      <memberId>7017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8245</id>
            +      <alias>topic</alias>
            +      <memberId>7017</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7018.xml b/OurUmbraco.Site/upowers/7018.xml
            new file mode 100644
            index 00000000..24135d41
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7018.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7018</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7018</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25651</id>
            +      <alias>comment</alias>
            +      <memberId>7018</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25655</id>
            +      <alias>comment</alias>
            +      <memberId>7018</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30230</id>
            +      <alias>comment</alias>
            +      <memberId>7018</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31686</id>
            +      <alias>comment</alias>
            +      <memberId>7018</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31810</id>
            +      <alias>comment</alias>
            +      <memberId>7018</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31888</id>
            +      <alias>comment</alias>
            +      <memberId>7018</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7033</id>
            +      <alias>topic</alias>
            +      <memberId>7018</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7019.xml b/OurUmbraco.Site/upowers/7019.xml
            new file mode 100644
            index 00000000..d0a2e67a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7019.xml
            @@ -0,0 +1,47 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>7019</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7020</id>
            +      <alias>project</alias>
            +      <memberId>7019</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7020</id>
            +      <alias>project</alias>
            +      <memberId>7019</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7020</id>
            +      <alias>project</alias>
            +      <memberId>7019</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7020</id>
            +      <alias>project</alias>
            +      <memberId>7019</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7020</id>
            +      <alias>project</alias>
            +      <memberId>7019</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7021.xml b/OurUmbraco.Site/upowers/7021.xml
            new file mode 100644
            index 00000000..632d94fd
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7021.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7021</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7021</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>24286</id>
            +      <alias>comment</alias>
            +      <memberId>7021</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6677</id>
            +      <alias>topic</alias>
            +      <memberId>7021</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7026.xml b/OurUmbraco.Site/upowers/7026.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7026.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7027.xml b/OurUmbraco.Site/upowers/7027.xml
            new file mode 100644
            index 00000000..d8cf3571
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7027.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7027</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>27158</id>
            +      <alias>comment</alias>
            +      <memberId>7027</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7028.xml b/OurUmbraco.Site/upowers/7028.xml
            new file mode 100644
            index 00000000..22e12f56
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7028.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7028</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7028</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>24330</id>
            +      <alias>comment</alias>
            +      <memberId>7028</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6686</id>
            +      <alias>topic</alias>
            +      <memberId>7028</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7029.xml b/OurUmbraco.Site/upowers/7029.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7029.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7030.xml b/OurUmbraco.Site/upowers/7030.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7030.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7031.xml b/OurUmbraco.Site/upowers/7031.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7031.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7032.xml b/OurUmbraco.Site/upowers/7032.xml
            new file mode 100644
            index 00000000..2fb9110d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7032.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7032</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8980</id>
            +      <alias>topic</alias>
            +      <memberId>7032</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7033.xml b/OurUmbraco.Site/upowers/7033.xml
            new file mode 100644
            index 00000000..9cc421bb
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7033.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7033</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>26351</id>
            +      <alias>comment</alias>
            +      <memberId>7033</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7034.xml b/OurUmbraco.Site/upowers/7034.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7034.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7035.xml b/OurUmbraco.Site/upowers/7035.xml
            new file mode 100644
            index 00000000..6766529f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7035.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7035</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>28780</id>
            +      <alias>comment</alias>
            +      <memberId>7035</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7036.xml b/OurUmbraco.Site/upowers/7036.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7036.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7040.xml b/OurUmbraco.Site/upowers/7040.xml
            new file mode 100644
            index 00000000..3c71c310
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7040.xml
            @@ -0,0 +1,248 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7040</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7040</memberId>
            +      <performed>21</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7040</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>24684</id>
            +      <alias>comment</alias>
            +      <memberId>7040</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24437</id>
            +      <alias>comment</alias>
            +      <memberId>7040</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24442</id>
            +      <alias>comment</alias>
            +      <memberId>7040</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24487</id>
            +      <alias>comment</alias>
            +      <memberId>7040</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24496</id>
            +      <alias>comment</alias>
            +      <memberId>7040</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24503</id>
            +      <alias>comment</alias>
            +      <memberId>7040</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24511</id>
            +      <alias>comment</alias>
            +      <memberId>7040</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24561</id>
            +      <alias>comment</alias>
            +      <memberId>7040</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24562</id>
            +      <alias>comment</alias>
            +      <memberId>7040</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24611</id>
            +      <alias>comment</alias>
            +      <memberId>7040</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24671</id>
            +      <alias>comment</alias>
            +      <memberId>7040</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24684</id>
            +      <alias>comment</alias>
            +      <memberId>7040</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25257</id>
            +      <alias>comment</alias>
            +      <memberId>7040</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25320</id>
            +      <alias>comment</alias>
            +      <memberId>7040</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25465</id>
            +      <alias>comment</alias>
            +      <memberId>7040</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28924</id>
            +      <alias>comment</alias>
            +      <memberId>7040</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28960</id>
            +      <alias>comment</alias>
            +      <memberId>7040</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29573</id>
            +      <alias>comment</alias>
            +      <memberId>7040</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29737</id>
            +      <alias>comment</alias>
            +      <memberId>7040</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29867</id>
            +      <alias>comment</alias>
            +      <memberId>7040</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32481</id>
            +      <alias>comment</alias>
            +      <memberId>7040</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32482</id>
            +      <alias>comment</alias>
            +      <memberId>7040</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6712</id>
            +      <alias>topic</alias>
            +      <memberId>7040</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6735</id>
            +      <alias>topic</alias>
            +      <memberId>7040</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6819</id>
            +      <alias>topic</alias>
            +      <memberId>7040</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6949</id>
            +      <alias>topic</alias>
            +      <memberId>7040</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7856</id>
            +      <alias>topic</alias>
            +      <memberId>7040</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8022</id>
            +      <alias>topic</alias>
            +      <memberId>7040</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8084</id>
            +      <alias>topic</alias>
            +      <memberId>7040</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8123</id>
            +      <alias>topic</alias>
            +      <memberId>7040</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8219</id>
            +      <alias>topic</alias>
            +      <memberId>7040</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8866</id>
            +      <alias>topic</alias>
            +      <memberId>7040</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7041.xml b/OurUmbraco.Site/upowers/7041.xml
            new file mode 100644
            index 00000000..bb4f75e0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7041.xml
            @@ -0,0 +1,100 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7041</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7041</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7041</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7041</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6714</id>
            +      <alias>topic</alias>
            +      <memberId>7041</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35831</id>
            +      <alias>comment</alias>
            +      <memberId>7041</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35855</id>
            +      <alias>comment</alias>
            +      <memberId>7041</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35831</id>
            +      <alias>comment</alias>
            +      <memberId>7041</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35840</id>
            +      <alias>comment</alias>
            +      <memberId>7041</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35855</id>
            +      <alias>comment</alias>
            +      <memberId>7041</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36230</id>
            +      <alias>comment</alias>
            +      <memberId>7041</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36439</id>
            +      <alias>comment</alias>
            +      <memberId>7041</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6714</id>
            +      <alias>topic</alias>
            +      <memberId>7041</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9910</id>
            +      <alias>topic</alias>
            +      <memberId>7041</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7042.xml b/OurUmbraco.Site/upowers/7042.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7042.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7043.xml b/OurUmbraco.Site/upowers/7043.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7043.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7044.xml b/OurUmbraco.Site/upowers/7044.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7044.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7045.xml b/OurUmbraco.Site/upowers/7045.xml
            new file mode 100644
            index 00000000..122ad39d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7045.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7045</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7045</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>26405</id>
            +      <alias>comment</alias>
            +      <memberId>7045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26406</id>
            +      <alias>comment</alias>
            +      <memberId>7045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26414</id>
            +      <alias>comment</alias>
            +      <memberId>7045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26435</id>
            +      <alias>comment</alias>
            +      <memberId>7045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7221</id>
            +      <alias>topic</alias>
            +      <memberId>7045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7222</id>
            +      <alias>topic</alias>
            +      <memberId>7045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7046.xml b/OurUmbraco.Site/upowers/7046.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7046.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7047.xml b/OurUmbraco.Site/upowers/7047.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7047.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7048.xml b/OurUmbraco.Site/upowers/7048.xml
            new file mode 100644
            index 00000000..61c3b3be
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7048.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7048</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7048</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>24654</id>
            +      <alias>comment</alias>
            +      <memberId>7048</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24672</id>
            +      <alias>comment</alias>
            +      <memberId>7048</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24678</id>
            +      <alias>comment</alias>
            +      <memberId>7048</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24690</id>
            +      <alias>comment</alias>
            +      <memberId>7048</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24698</id>
            +      <alias>comment</alias>
            +      <memberId>7048</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6728</id>
            +      <alias>topic</alias>
            +      <memberId>7048</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6870</id>
            +      <alias>topic</alias>
            +      <memberId>7048</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7049.xml b/OurUmbraco.Site/upowers/7049.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7049.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7051.xml b/OurUmbraco.Site/upowers/7051.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7051.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7052.xml b/OurUmbraco.Site/upowers/7052.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7052.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7053.xml b/OurUmbraco.Site/upowers/7053.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7053.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7054.xml b/OurUmbraco.Site/upowers/7054.xml
            new file mode 100644
            index 00000000..e2879ab2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7054.xml
            @@ -0,0 +1,74 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7054</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>24512</id>
            +      <alias>comment</alias>
            +      <memberId>7054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24518</id>
            +      <alias>comment</alias>
            +      <memberId>7054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24519</id>
            +      <alias>comment</alias>
            +      <memberId>7054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24525</id>
            +      <alias>comment</alias>
            +      <memberId>7054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24545</id>
            +      <alias>comment</alias>
            +      <memberId>7054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24557</id>
            +      <alias>comment</alias>
            +      <memberId>7054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26354</id>
            +      <alias>comment</alias>
            +      <memberId>7054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6740</id>
            +      <alias>topic</alias>
            +      <memberId>7054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7055.xml b/OurUmbraco.Site/upowers/7055.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7055.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7056.xml b/OurUmbraco.Site/upowers/7056.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7056.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7059.xml b/OurUmbraco.Site/upowers/7059.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7059.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7061.xml b/OurUmbraco.Site/upowers/7061.xml
            new file mode 100644
            index 00000000..15340bd2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7061.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7061</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7061</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>24585</id>
            +      <alias>comment</alias>
            +      <memberId>7061</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29327</id>
            +      <alias>comment</alias>
            +      <memberId>7061</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6759</id>
            +      <alias>topic</alias>
            +      <memberId>7061</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7947</id>
            +      <alias>topic</alias>
            +      <memberId>7061</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7062.xml b/OurUmbraco.Site/upowers/7062.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7062.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7063.xml b/OurUmbraco.Site/upowers/7063.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7063.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7064.xml b/OurUmbraco.Site/upowers/7064.xml
            new file mode 100644
            index 00000000..b5c68955
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7064.xml
            @@ -0,0 +1,158 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7064</memberId>
            +      <performed>14</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7064</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>24586</id>
            +      <alias>comment</alias>
            +      <memberId>7064</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24744</id>
            +      <alias>comment</alias>
            +      <memberId>7064</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25041</id>
            +      <alias>comment</alias>
            +      <memberId>7064</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25453</id>
            +      <alias>comment</alias>
            +      <memberId>7064</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25527</id>
            +      <alias>comment</alias>
            +      <memberId>7064</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25556</id>
            +      <alias>comment</alias>
            +      <memberId>7064</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25861</id>
            +      <alias>comment</alias>
            +      <memberId>7064</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28925</id>
            +      <alias>comment</alias>
            +      <memberId>7064</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33117</id>
            +      <alias>comment</alias>
            +      <memberId>7064</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33222</id>
            +      <alias>comment</alias>
            +      <memberId>7064</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33345</id>
            +      <alias>comment</alias>
            +      <memberId>7064</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33522</id>
            +      <alias>comment</alias>
            +      <memberId>7064</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33523</id>
            +      <alias>comment</alias>
            +      <memberId>7064</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33539</id>
            +      <alias>comment</alias>
            +      <memberId>7064</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6835</id>
            +      <alias>topic</alias>
            +      <memberId>7064</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6987</id>
            +      <alias>topic</alias>
            +      <memberId>7064</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6994</id>
            +      <alias>topic</alias>
            +      <memberId>7064</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7861</id>
            +      <alias>topic</alias>
            +      <memberId>7064</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9081</id>
            +      <alias>topic</alias>
            +      <memberId>7064</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9218</id>
            +      <alias>topic</alias>
            +      <memberId>7064</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7065.xml b/OurUmbraco.Site/upowers/7065.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7065.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7066.xml b/OurUmbraco.Site/upowers/7066.xml
            new file mode 100644
            index 00000000..5ba3eb16
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7066.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7066</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7066</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25853</id>
            +      <alias>comment</alias>
            +      <memberId>7066</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25853</id>
            +      <alias>comment</alias>
            +      <memberId>7066</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26320</id>
            +      <alias>comment</alias>
            +      <memberId>7066</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7068.xml b/OurUmbraco.Site/upowers/7068.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7068.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7069.xml b/OurUmbraco.Site/upowers/7069.xml
            new file mode 100644
            index 00000000..b983c54b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7069.xml
            @@ -0,0 +1,102 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7069</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7069</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>24649</id>
            +      <alias>comment</alias>
            +      <memberId>7069</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24656</id>
            +      <alias>comment</alias>
            +      <memberId>7069</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24717</id>
            +      <alias>comment</alias>
            +      <memberId>7069</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24768</id>
            +      <alias>comment</alias>
            +      <memberId>7069</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25124</id>
            +      <alias>comment</alias>
            +      <memberId>7069</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6774</id>
            +      <alias>topic</alias>
            +      <memberId>7069</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6776</id>
            +      <alias>topic</alias>
            +      <memberId>7069</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6788</id>
            +      <alias>topic</alias>
            +      <memberId>7069</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6812</id>
            +      <alias>topic</alias>
            +      <memberId>7069</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6813</id>
            +      <alias>topic</alias>
            +      <memberId>7069</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6860</id>
            +      <alias>topic</alias>
            +      <memberId>7069</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7009</id>
            +      <alias>topic</alias>
            +      <memberId>7069</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7070.xml b/OurUmbraco.Site/upowers/7070.xml
            new file mode 100644
            index 00000000..457550ed
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7070.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7070</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6775</id>
            +      <alias>topic</alias>
            +      <memberId>7070</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7071.xml b/OurUmbraco.Site/upowers/7071.xml
            new file mode 100644
            index 00000000..212bf46d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7071.xml
            @@ -0,0 +1,81 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7071</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7071</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>24667</id>
            +      <alias>comment</alias>
            +      <memberId>7071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24670</id>
            +      <alias>comment</alias>
            +      <memberId>7071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24687</id>
            +      <alias>comment</alias>
            +      <memberId>7071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24691</id>
            +      <alias>comment</alias>
            +      <memberId>7071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24696</id>
            +      <alias>comment</alias>
            +      <memberId>7071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24778</id>
            +      <alias>comment</alias>
            +      <memberId>7071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24793</id>
            +      <alias>comment</alias>
            +      <memberId>7071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6781</id>
            +      <alias>topic</alias>
            +      <memberId>7071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6802</id>
            +      <alias>topic</alias>
            +      <memberId>7071</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7072.xml b/OurUmbraco.Site/upowers/7072.xml
            new file mode 100644
            index 00000000..68cff393
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7072.xml
            @@ -0,0 +1,701 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7072</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>80</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7072</memberId>
            +      <performed>21</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8320</id>
            +      <alias>topic</alias>
            +      <memberId>7072</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26737</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25067</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25078</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25187</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25191</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25205</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25440</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25810</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26197</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26199</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26210</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26581</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26737</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26851</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26897</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27118</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27128</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27222</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27228</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27236</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27238</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27240</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27247</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27252</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27406</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27421</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27422</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27428</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27430</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27551</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27552</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27563</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27578</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27745</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27749</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27761</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27769</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27773</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27969</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27974</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28101</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28102</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28104</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28106</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28174</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28175</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28201</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28384</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28386</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28388</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28389</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28390</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28393</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28394</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28395</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28396</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28398</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28636</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29707</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29972</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30129</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30661</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35924</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35925</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35928</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36027</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36031</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36047</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36052</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36057</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36492</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36531</id>
            +      <alias>comment</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4787</id>
            +      <alias>project</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>2578</id>
            +      <alias>topic</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6869</id>
            +      <alias>topic</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6910</id>
            +      <alias>topic</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6917</id>
            +      <alias>topic</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6988</id>
            +      <alias>topic</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7121</id>
            +      <alias>topic</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7274</id>
            +      <alias>topic</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7307</id>
            +      <alias>topic</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7419</id>
            +      <alias>topic</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7434</id>
            +      <alias>topic</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7464</id>
            +      <alias>topic</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7491</id>
            +      <alias>topic</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7539</id>
            +      <alias>topic</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7544</id>
            +      <alias>topic</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7546</id>
            +      <alias>topic</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7616</id>
            +      <alias>topic</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7646</id>
            +      <alias>topic</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7720</id>
            +      <alias>topic</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8057</id>
            +      <alias>topic</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8320</id>
            +      <alias>topic</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9825</id>
            +      <alias>topic</alias>
            +      <memberId>7072</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7073.xml b/OurUmbraco.Site/upowers/7073.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7073.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7074.xml b/OurUmbraco.Site/upowers/7074.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7074.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7075.xml b/OurUmbraco.Site/upowers/7075.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7075.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7076.xml b/OurUmbraco.Site/upowers/7076.xml
            new file mode 100644
            index 00000000..78dcaec1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7076.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7076</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7076</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25180</id>
            +      <alias>comment</alias>
            +      <memberId>7076</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25287</id>
            +      <alias>comment</alias>
            +      <memberId>7076</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6822</id>
            +      <alias>topic</alias>
            +      <memberId>7076</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6900</id>
            +      <alias>topic</alias>
            +      <memberId>7076</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6958</id>
            +      <alias>topic</alias>
            +      <memberId>7076</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7077.xml b/OurUmbraco.Site/upowers/7077.xml
            new file mode 100644
            index 00000000..b24a2555
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7077.xml
            @@ -0,0 +1,81 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7077</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7077</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>24714</id>
            +      <alias>comment</alias>
            +      <memberId>7077</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26122</id>
            +      <alias>comment</alias>
            +      <memberId>7077</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26129</id>
            +      <alias>comment</alias>
            +      <memberId>7077</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27971</id>
            +      <alias>comment</alias>
            +      <memberId>7077</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6792</id>
            +      <alias>topic</alias>
            +      <memberId>7077</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6826</id>
            +      <alias>topic</alias>
            +      <memberId>7077</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7157</id>
            +      <alias>topic</alias>
            +      <memberId>7077</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7619</id>
            +      <alias>topic</alias>
            +      <memberId>7077</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7918</id>
            +      <alias>topic</alias>
            +      <memberId>7077</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7078.xml b/OurUmbraco.Site/upowers/7078.xml
            new file mode 100644
            index 00000000..052a0fa6
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7078.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7078</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7078</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>24734</id>
            +      <alias>comment</alias>
            +      <memberId>7078</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6789</id>
            +      <alias>topic</alias>
            +      <memberId>7078</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6832</id>
            +      <alias>topic</alias>
            +      <memberId>7078</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7079.xml b/OurUmbraco.Site/upowers/7079.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7079.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7080.xml b/OurUmbraco.Site/upowers/7080.xml
            new file mode 100644
            index 00000000..7b0fc43a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7080.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6800</id>
            +      <alias>topic</alias>
            +      <memberId>7080</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7081.xml b/OurUmbraco.Site/upowers/7081.xml
            new file mode 100644
            index 00000000..dcc050f1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7081.xml
            @@ -0,0 +1,164 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7081</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7081</memberId>
            +      <performed>18</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7081</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>26280</id>
            +      <alias>comment</alias>
            +      <memberId>7081</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26280</id>
            +      <alias>comment</alias>
            +      <memberId>7081</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26280</id>
            +      <alias>comment</alias>
            +      <memberId>7081</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26280</id>
            +      <alias>comment</alias>
            +      <memberId>7081</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26280</id>
            +      <alias>comment</alias>
            +      <memberId>7081</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>24930</id>
            +      <alias>comment</alias>
            +      <memberId>7081</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25007</id>
            +      <alias>comment</alias>
            +      <memberId>7081</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25251</id>
            +      <alias>comment</alias>
            +      <memberId>7081</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26280</id>
            +      <alias>comment</alias>
            +      <memberId>7081</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26422</id>
            +      <alias>comment</alias>
            +      <memberId>7081</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26460</id>
            +      <alias>comment</alias>
            +      <memberId>7081</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26935</id>
            +      <alias>comment</alias>
            +      <memberId>7081</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26944</id>
            +      <alias>comment</alias>
            +      <memberId>7081</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26964</id>
            +      <alias>comment</alias>
            +      <memberId>7081</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6803</id>
            +      <alias>topic</alias>
            +      <memberId>7081</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7186</id>
            +      <alias>topic</alias>
            +      <memberId>7081</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7225</id>
            +      <alias>topic</alias>
            +      <memberId>7081</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7344</id>
            +      <alias>topic</alias>
            +      <memberId>7081</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7345</id>
            +      <alias>topic</alias>
            +      <memberId>7081</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7963</id>
            +      <alias>topic</alias>
            +      <memberId>7081</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7082.xml b/OurUmbraco.Site/upowers/7082.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7082.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7084.xml b/OurUmbraco.Site/upowers/7084.xml
            new file mode 100644
            index 00000000..af1ff455
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7084.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7084</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7084</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>24902</id>
            +      <alias>comment</alias>
            +      <memberId>7084</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25049</id>
            +      <alias>comment</alias>
            +      <memberId>7084</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25050</id>
            +      <alias>comment</alias>
            +      <memberId>7084</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25290</id>
            +      <alias>comment</alias>
            +      <memberId>7084</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6808</id>
            +      <alias>topic</alias>
            +      <memberId>7084</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6836</id>
            +      <alias>topic</alias>
            +      <memberId>7084</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6840</id>
            +      <alias>topic</alias>
            +      <memberId>7084</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7085.xml b/OurUmbraco.Site/upowers/7085.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7085.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7087.xml b/OurUmbraco.Site/upowers/7087.xml
            new file mode 100644
            index 00000000..0699f1d7
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7087.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7087</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>24828</id>
            +      <alias>comment</alias>
            +      <memberId>7087</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7088.xml b/OurUmbraco.Site/upowers/7088.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7088.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7089.xml b/OurUmbraco.Site/upowers/7089.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7089.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7090.xml b/OurUmbraco.Site/upowers/7090.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7090.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7091.xml b/OurUmbraco.Site/upowers/7091.xml
            new file mode 100644
            index 00000000..39c5cc5a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7091.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7091</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7091</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>24874</id>
            +      <alias>comment</alias>
            +      <memberId>7091</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6824</id>
            +      <alias>topic</alias>
            +      <memberId>7091</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7092.xml b/OurUmbraco.Site/upowers/7092.xml
            new file mode 100644
            index 00000000..48289bfc
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7092.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7092</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7092</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>37068</id>
            +      <alias>comment</alias>
            +      <memberId>7092</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37068</id>
            +      <alias>comment</alias>
            +      <memberId>7092</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7093.xml b/OurUmbraco.Site/upowers/7093.xml
            new file mode 100644
            index 00000000..f2b158a3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7093.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>24904</id>
            +      <alias>comment</alias>
            +      <memberId>7093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7094.xml b/OurUmbraco.Site/upowers/7094.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7094.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7095.xml b/OurUmbraco.Site/upowers/7095.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7095.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7096.xml b/OurUmbraco.Site/upowers/7096.xml
            new file mode 100644
            index 00000000..27633165
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7096.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7096</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7096</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>24941</id>
            +      <alias>comment</alias>
            +      <memberId>7096</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24962</id>
            +      <alias>comment</alias>
            +      <memberId>7096</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>24966</id>
            +      <alias>comment</alias>
            +      <memberId>7096</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6842</id>
            +      <alias>topic</alias>
            +      <memberId>7096</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7097.xml b/OurUmbraco.Site/upowers/7097.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7097.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7098.xml b/OurUmbraco.Site/upowers/7098.xml
            new file mode 100644
            index 00000000..2365e714
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7098.xml
            @@ -0,0 +1,81 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7098</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7098</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25953</id>
            +      <alias>comment</alias>
            +      <memberId>7098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26047</id>
            +      <alias>comment</alias>
            +      <memberId>7098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28282</id>
            +      <alias>comment</alias>
            +      <memberId>7098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28287</id>
            +      <alias>comment</alias>
            +      <memberId>7098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34584</id>
            +      <alias>comment</alias>
            +      <memberId>7098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34612</id>
            +      <alias>comment</alias>
            +      <memberId>7098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7097</id>
            +      <alias>topic</alias>
            +      <memberId>7098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7669</id>
            +      <alias>topic</alias>
            +      <memberId>7098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9457</id>
            +      <alias>topic</alias>
            +      <memberId>7098</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7099.xml b/OurUmbraco.Site/upowers/7099.xml
            new file mode 100644
            index 00000000..dc60a07c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7099.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7099</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7099</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25089</id>
            +      <alias>comment</alias>
            +      <memberId>7099</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25092</id>
            +      <alias>comment</alias>
            +      <memberId>7099</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25098</id>
            +      <alias>comment</alias>
            +      <memberId>7099</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25099</id>
            +      <alias>comment</alias>
            +      <memberId>7099</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25239</id>
            +      <alias>comment</alias>
            +      <memberId>7099</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6849</id>
            +      <alias>topic</alias>
            +      <memberId>7099</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7100.xml b/OurUmbraco.Site/upowers/7100.xml
            new file mode 100644
            index 00000000..df779873
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7100.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>24975</id>
            +      <alias>comment</alias>
            +      <memberId>7100</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7101.xml b/OurUmbraco.Site/upowers/7101.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7101.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7102.xml b/OurUmbraco.Site/upowers/7102.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7102.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7103.xml b/OurUmbraco.Site/upowers/7103.xml
            new file mode 100644
            index 00000000..4a3d4b3c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7103.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7103</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7103</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25033</id>
            +      <alias>comment</alias>
            +      <memberId>7103</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6858</id>
            +      <alias>topic</alias>
            +      <memberId>7103</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7104.xml b/OurUmbraco.Site/upowers/7104.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7104.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7105.xml b/OurUmbraco.Site/upowers/7105.xml
            new file mode 100644
            index 00000000..263691f1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7105.xml
            @@ -0,0 +1,95 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7105</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7105</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25159</id>
            +      <alias>comment</alias>
            +      <memberId>7105</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25263</id>
            +      <alias>comment</alias>
            +      <memberId>7105</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25285</id>
            +      <alias>comment</alias>
            +      <memberId>7105</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25298</id>
            +      <alias>comment</alias>
            +      <memberId>7105</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25390</id>
            +      <alias>comment</alias>
            +      <memberId>7105</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25403</id>
            +      <alias>comment</alias>
            +      <memberId>7105</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6855</id>
            +      <alias>topic</alias>
            +      <memberId>7105</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6890</id>
            +      <alias>topic</alias>
            +      <memberId>7105</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6937</id>
            +      <alias>topic</alias>
            +      <memberId>7105</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6963</id>
            +      <alias>topic</alias>
            +      <memberId>7105</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6966</id>
            +      <alias>topic</alias>
            +      <memberId>7105</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7106.xml b/OurUmbraco.Site/upowers/7106.xml
            new file mode 100644
            index 00000000..f2cf47b9
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7106.xml
            @@ -0,0 +1,66 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7106</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7106</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7106</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7356</id>
            +      <alias>topic</alias>
            +      <memberId>7106</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7356</id>
            +      <alias>topic</alias>
            +      <memberId>7106</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25022</id>
            +      <alias>comment</alias>
            +      <memberId>7106</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26970</id>
            +      <alias>comment</alias>
            +      <memberId>7106</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26974</id>
            +      <alias>comment</alias>
            +      <memberId>7106</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7356</id>
            +      <alias>topic</alias>
            +      <memberId>7106</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7107.xml b/OurUmbraco.Site/upowers/7107.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7107.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7108.xml b/OurUmbraco.Site/upowers/7108.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7108.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7109.xml b/OurUmbraco.Site/upowers/7109.xml
            new file mode 100644
            index 00000000..249ab603
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7109.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7109</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6861</id>
            +      <alias>topic</alias>
            +      <memberId>7109</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7110.xml b/OurUmbraco.Site/upowers/7110.xml
            new file mode 100644
            index 00000000..f3897d0c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7110.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7110</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7110</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25074</id>
            +      <alias>comment</alias>
            +      <memberId>7110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25209</id>
            +      <alias>comment</alias>
            +      <memberId>7110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25264</id>
            +      <alias>comment</alias>
            +      <memberId>7110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6867</id>
            +      <alias>topic</alias>
            +      <memberId>7110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6920</id>
            +      <alias>topic</alias>
            +      <memberId>7110</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7111.xml b/OurUmbraco.Site/upowers/7111.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7111.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7112.xml b/OurUmbraco.Site/upowers/7112.xml
            new file mode 100644
            index 00000000..f1275b09
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7112.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7112</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7112</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25060</id>
            +      <alias>comment</alias>
            +      <memberId>7112</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6868</id>
            +      <alias>topic</alias>
            +      <memberId>7112</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7113.xml b/OurUmbraco.Site/upowers/7113.xml
            new file mode 100644
            index 00000000..12456cfe
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7113.xml
            @@ -0,0 +1,213 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7113</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7113</memberId>
            +      <performed>33</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7113</memberId>
            +      <performed>11</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7227</id>
            +      <alias>topic</alias>
            +      <memberId>7113</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25201</id>
            +      <alias>comment</alias>
            +      <memberId>7113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25207</id>
            +      <alias>comment</alias>
            +      <memberId>7113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25208</id>
            +      <alias>comment</alias>
            +      <memberId>7113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25857</id>
            +      <alias>comment</alias>
            +      <memberId>7113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25892</id>
            +      <alias>comment</alias>
            +      <memberId>7113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25967</id>
            +      <alias>comment</alias>
            +      <memberId>7113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26283</id>
            +      <alias>comment</alias>
            +      <memberId>7113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26443</id>
            +      <alias>comment</alias>
            +      <memberId>7113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26550</id>
            +      <alias>comment</alias>
            +      <memberId>7113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26848</id>
            +      <alias>comment</alias>
            +      <memberId>7113</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26926</id>
            +      <alias>comment</alias>
            +      <memberId>7113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27342</id>
            +      <alias>comment</alias>
            +      <memberId>7113</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27343</id>
            +      <alias>comment</alias>
            +      <memberId>7113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30415</id>
            +      <alias>comment</alias>
            +      <memberId>7113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36891</id>
            +      <alias>comment</alias>
            +      <memberId>7113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6872</id>
            +      <alias>topic</alias>
            +      <memberId>7113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6914</id>
            +      <alias>topic</alias>
            +      <memberId>7113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7075</id>
            +      <alias>topic</alias>
            +      <memberId>7113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7119</id>
            +      <alias>topic</alias>
            +      <memberId>7113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7190</id>
            +      <alias>topic</alias>
            +      <memberId>7113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7227</id>
            +      <alias>topic</alias>
            +      <memberId>7113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7250</id>
            +      <alias>topic</alias>
            +      <memberId>7113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7251</id>
            +      <alias>topic</alias>
            +      <memberId>7113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7448</id>
            +      <alias>topic</alias>
            +      <memberId>7113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8263</id>
            +      <alias>topic</alias>
            +      <memberId>7113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10112</id>
            +      <alias>topic</alias>
            +      <memberId>7113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7114.xml b/OurUmbraco.Site/upowers/7114.xml
            new file mode 100644
            index 00000000..5c84f791
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7114.xml
            @@ -0,0 +1,87 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7114</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7114</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7114</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25134</id>
            +      <alias>comment</alias>
            +      <memberId>7114</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25091</id>
            +      <alias>comment</alias>
            +      <memberId>7114</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25107</id>
            +      <alias>comment</alias>
            +      <memberId>7114</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25111</id>
            +      <alias>comment</alias>
            +      <memberId>7114</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25119</id>
            +      <alias>comment</alias>
            +      <memberId>7114</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25130</id>
            +      <alias>comment</alias>
            +      <memberId>7114</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25134</id>
            +      <alias>comment</alias>
            +      <memberId>7114</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25136</id>
            +      <alias>comment</alias>
            +      <memberId>7114</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6874</id>
            +      <alias>topic</alias>
            +      <memberId>7114</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7115.xml b/OurUmbraco.Site/upowers/7115.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7115.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7116.xml b/OurUmbraco.Site/upowers/7116.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7116.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7117.xml b/OurUmbraco.Site/upowers/7117.xml
            new file mode 100644
            index 00000000..8c29bc1b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7117.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7117</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6876</id>
            +      <alias>topic</alias>
            +      <memberId>7117</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7118.xml b/OurUmbraco.Site/upowers/7118.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7118.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7119.xml b/OurUmbraco.Site/upowers/7119.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7119.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7120.xml b/OurUmbraco.Site/upowers/7120.xml
            new file mode 100644
            index 00000000..f3573f7d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7120.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7120</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7120</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25133</id>
            +      <alias>comment</alias>
            +      <memberId>7120</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28170</id>
            +      <alias>comment</alias>
            +      <memberId>7120</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6887</id>
            +      <alias>topic</alias>
            +      <memberId>7120</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7655</id>
            +      <alias>topic</alias>
            +      <memberId>7120</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7123.xml b/OurUmbraco.Site/upowers/7123.xml
            new file mode 100644
            index 00000000..ebbe76e9
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7123.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7123</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7123</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25184</id>
            +      <alias>comment</alias>
            +      <memberId>7123</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6907</id>
            +      <alias>topic</alias>
            +      <memberId>7123</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7894</id>
            +      <alias>topic</alias>
            +      <memberId>7123</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7125.xml b/OurUmbraco.Site/upowers/7125.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7125.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7126.xml b/OurUmbraco.Site/upowers/7126.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7126.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7129.xml b/OurUmbraco.Site/upowers/7129.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7129.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7130.xml b/OurUmbraco.Site/upowers/7130.xml
            new file mode 100644
            index 00000000..c56ac2ab
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7130.xml
            @@ -0,0 +1,381 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7130</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7130</memberId>
            +      <performed>41</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7130</memberId>
            +      <performed>27</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>26747</id>
            +      <alias>comment</alias>
            +      <memberId>7130</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25171</id>
            +      <alias>comment</alias>
            +      <memberId>7130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25333</id>
            +      <alias>comment</alias>
            +      <memberId>7130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26097</id>
            +      <alias>comment</alias>
            +      <memberId>7130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26108</id>
            +      <alias>comment</alias>
            +      <memberId>7130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26137</id>
            +      <alias>comment</alias>
            +      <memberId>7130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26148</id>
            +      <alias>comment</alias>
            +      <memberId>7130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26384</id>
            +      <alias>comment</alias>
            +      <memberId>7130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26586</id>
            +      <alias>comment</alias>
            +      <memberId>7130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26702</id>
            +      <alias>comment</alias>
            +      <memberId>7130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26703</id>
            +      <alias>comment</alias>
            +      <memberId>7130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26705</id>
            +      <alias>comment</alias>
            +      <memberId>7130</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26728</id>
            +      <alias>comment</alias>
            +      <memberId>7130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26747</id>
            +      <alias>comment</alias>
            +      <memberId>7130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27019</id>
            +      <alias>comment</alias>
            +      <memberId>7130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27022</id>
            +      <alias>comment</alias>
            +      <memberId>7130</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27023</id>
            +      <alias>comment</alias>
            +      <memberId>7130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27864</id>
            +      <alias>comment</alias>
            +      <memberId>7130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28566</id>
            +      <alias>comment</alias>
            +      <memberId>7130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28691</id>
            +      <alias>comment</alias>
            +      <memberId>7130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29010</id>
            +      <alias>comment</alias>
            +      <memberId>7130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35494</id>
            +      <alias>comment</alias>
            +      <memberId>7130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35496</id>
            +      <alias>comment</alias>
            +      <memberId>7130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35630</id>
            +      <alias>comment</alias>
            +      <memberId>7130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6903</id>
            +      <alias>topic</alias>
            +      <memberId>7130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6951</id>
            +      <alias>topic</alias>
            +      <memberId>7130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7045</id>
            +      <alias>topic</alias>
            +      <memberId>7130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7152</id>
            +      <alias>topic</alias>
            +      <memberId>7130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7162</id>
            +      <alias>topic</alias>
            +      <memberId>7130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7164</id>
            +      <alias>topic</alias>
            +      <memberId>7130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7231</id>
            +      <alias>topic</alias>
            +      <memberId>7130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7244</id>
            +      <alias>topic</alias>
            +      <memberId>7130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7269</id>
            +      <alias>topic</alias>
            +      <memberId>7130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7300</id>
            +      <alias>topic</alias>
            +      <memberId>7130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7370</id>
            +      <alias>topic</alias>
            +      <memberId>7130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7373</id>
            +      <alias>topic</alias>
            +      <memberId>7130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7396</id>
            +      <alias>topic</alias>
            +      <memberId>7130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7548</id>
            +      <alias>topic</alias>
            +      <memberId>7130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7584</id>
            +      <alias>topic</alias>
            +      <memberId>7130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7604</id>
            +      <alias>topic</alias>
            +      <memberId>7130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7642</id>
            +      <alias>topic</alias>
            +      <memberId>7130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7747</id>
            +      <alias>topic</alias>
            +      <memberId>7130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7779</id>
            +      <alias>topic</alias>
            +      <memberId>7130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7923</id>
            +      <alias>topic</alias>
            +      <memberId>7130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7936</id>
            +      <alias>topic</alias>
            +      <memberId>7130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8239</id>
            +      <alias>topic</alias>
            +      <memberId>7130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8528</id>
            +      <alias>topic</alias>
            +      <memberId>7130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8774</id>
            +      <alias>topic</alias>
            +      <memberId>7130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8837</id>
            +      <alias>topic</alias>
            +      <memberId>7130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9706</id>
            +      <alias>topic</alias>
            +      <memberId>7130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9874</id>
            +      <alias>topic</alias>
            +      <memberId>7130</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7133.xml b/OurUmbraco.Site/upowers/7133.xml
            new file mode 100644
            index 00000000..7d5ca30f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7133.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7133</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25164</id>
            +      <alias>comment</alias>
            +      <memberId>7133</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25166</id>
            +      <alias>comment</alias>
            +      <memberId>7133</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7136.xml b/OurUmbraco.Site/upowers/7136.xml
            new file mode 100644
            index 00000000..06c79ad6
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7136.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7136</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7136</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25439</id>
            +      <alias>comment</alias>
            +      <memberId>7136</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6916</id>
            +      <alias>topic</alias>
            +      <memberId>7136</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7137.xml b/OurUmbraco.Site/upowers/7137.xml
            new file mode 100644
            index 00000000..94397a8f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7137.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7137</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25215</id>
            +      <alias>comment</alias>
            +      <memberId>7137</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7138.xml b/OurUmbraco.Site/upowers/7138.xml
            new file mode 100644
            index 00000000..4872b37c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7138.xml
            @@ -0,0 +1,66 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7138</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7138</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7138</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25977</id>
            +      <alias>comment</alias>
            +      <memberId>7138</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25977</id>
            +      <alias>comment</alias>
            +      <memberId>7138</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25978</id>
            +      <alias>comment</alias>
            +      <memberId>7138</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6925</id>
            +      <alias>topic</alias>
            +      <memberId>7138</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7803</id>
            +      <alias>topic</alias>
            +      <memberId>7138</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9908</id>
            +      <alias>topic</alias>
            +      <memberId>7138</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7139.xml b/OurUmbraco.Site/upowers/7139.xml
            new file mode 100644
            index 00000000..f4c67070
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7139.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7139</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7139</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>28890</id>
            +      <alias>comment</alias>
            +      <memberId>7139</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29037</id>
            +      <alias>comment</alias>
            +      <memberId>7139</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7834</id>
            +      <alias>topic</alias>
            +      <memberId>7139</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7919</id>
            +      <alias>topic</alias>
            +      <memberId>7139</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7140.xml b/OurUmbraco.Site/upowers/7140.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7140.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7141.xml b/OurUmbraco.Site/upowers/7141.xml
            new file mode 100644
            index 00000000..2b7c6bb9
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7141.xml
            @@ -0,0 +1,247 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7141</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7141</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7141</memberId>
            +      <performed>24</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7141</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9154</id>
            +      <alias>topic</alias>
            +      <memberId>7141</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9154</id>
            +      <alias>topic</alias>
            +      <memberId>7141</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29548</id>
            +      <alias>comment</alias>
            +      <memberId>7141</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25240</id>
            +      <alias>comment</alias>
            +      <memberId>7141</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29548</id>
            +      <alias>comment</alias>
            +      <memberId>7141</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31775</id>
            +      <alias>comment</alias>
            +      <memberId>7141</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33144</id>
            +      <alias>comment</alias>
            +      <memberId>7141</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33153</id>
            +      <alias>comment</alias>
            +      <memberId>7141</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33264</id>
            +      <alias>comment</alias>
            +      <memberId>7141</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33425</id>
            +      <alias>comment</alias>
            +      <memberId>7141</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33845</id>
            +      <alias>comment</alias>
            +      <memberId>7141</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34141</id>
            +      <alias>comment</alias>
            +      <memberId>7141</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35444</id>
            +      <alias>comment</alias>
            +      <memberId>7141</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35445</id>
            +      <alias>comment</alias>
            +      <memberId>7141</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35446</id>
            +      <alias>comment</alias>
            +      <memberId>7141</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35447</id>
            +      <alias>comment</alias>
            +      <memberId>7141</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36236</id>
            +      <alias>comment</alias>
            +      <memberId>7141</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36237</id>
            +      <alias>comment</alias>
            +      <memberId>7141</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36353</id>
            +      <alias>comment</alias>
            +      <memberId>7141</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36738</id>
            +      <alias>comment</alias>
            +      <memberId>7141</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36756</id>
            +      <alias>comment</alias>
            +      <memberId>7141</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36785</id>
            +      <alias>comment</alias>
            +      <memberId>7141</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36830</id>
            +      <alias>comment</alias>
            +      <memberId>7141</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36883</id>
            +      <alias>comment</alias>
            +      <memberId>7141</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37121</id>
            +      <alias>comment</alias>
            +      <memberId>7141</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37431</id>
            +      <alias>comment</alias>
            +      <memberId>7141</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37437</id>
            +      <alias>comment</alias>
            +      <memberId>7141</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9089</id>
            +      <alias>topic</alias>
            +      <memberId>7141</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9154</id>
            +      <alias>topic</alias>
            +      <memberId>7141</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9226</id>
            +      <alias>topic</alias>
            +      <memberId>7141</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9918</id>
            +      <alias>topic</alias>
            +      <memberId>7141</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7142.xml b/OurUmbraco.Site/upowers/7142.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7142.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7143.xml b/OurUmbraco.Site/upowers/7143.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7143.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7144.xml b/OurUmbraco.Site/upowers/7144.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7144.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7145.xml b/OurUmbraco.Site/upowers/7145.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7145.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7146.xml b/OurUmbraco.Site/upowers/7146.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7146.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7147.xml b/OurUmbraco.Site/upowers/7147.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7147.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7148.xml b/OurUmbraco.Site/upowers/7148.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7148.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7149.xml b/OurUmbraco.Site/upowers/7149.xml
            new file mode 100644
            index 00000000..6cf411cd
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7149.xml
            @@ -0,0 +1,284 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7149</memberId>
            +      <performed>34</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7149</memberId>
            +      <performed>13</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25267</id>
            +      <alias>comment</alias>
            +      <memberId>7149</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25474</id>
            +      <alias>comment</alias>
            +      <memberId>7149</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25537</id>
            +      <alias>comment</alias>
            +      <memberId>7149</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25544</id>
            +      <alias>comment</alias>
            +      <memberId>7149</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25549</id>
            +      <alias>comment</alias>
            +      <memberId>7149</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25550</id>
            +      <alias>comment</alias>
            +      <memberId>7149</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25554</id>
            +      <alias>comment</alias>
            +      <memberId>7149</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26536</id>
            +      <alias>comment</alias>
            +      <memberId>7149</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26539</id>
            +      <alias>comment</alias>
            +      <memberId>7149</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26833</id>
            +      <alias>comment</alias>
            +      <memberId>7149</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26835</id>
            +      <alias>comment</alias>
            +      <memberId>7149</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26850</id>
            +      <alias>comment</alias>
            +      <memberId>7149</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27088</id>
            +      <alias>comment</alias>
            +      <memberId>7149</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27231</id>
            +      <alias>comment</alias>
            +      <memberId>7149</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27300</id>
            +      <alias>comment</alias>
            +      <memberId>7149</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27723</id>
            +      <alias>comment</alias>
            +      <memberId>7149</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27738</id>
            +      <alias>comment</alias>
            +      <memberId>7149</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27740</id>
            +      <alias>comment</alias>
            +      <memberId>7149</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27742</id>
            +      <alias>comment</alias>
            +      <memberId>7149</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27826</id>
            +      <alias>comment</alias>
            +      <memberId>7149</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27831</id>
            +      <alias>comment</alias>
            +      <memberId>7149</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27904</id>
            +      <alias>comment</alias>
            +      <memberId>7149</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27925</id>
            +      <alias>comment</alias>
            +      <memberId>7149</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28135</id>
            +      <alias>comment</alias>
            +      <memberId>7149</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29704</id>
            +      <alias>comment</alias>
            +      <memberId>7149</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6939</id>
            +      <alias>topic</alias>
            +      <memberId>7149</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7000</id>
            +      <alias>topic</alias>
            +      <memberId>7149</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7248</id>
            +      <alias>topic</alias>
            +      <memberId>7149</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7318</id>
            +      <alias>topic</alias>
            +      <memberId>7149</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7388</id>
            +      <alias>topic</alias>
            +      <memberId>7149</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7421</id>
            +      <alias>topic</alias>
            +      <memberId>7149</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7532</id>
            +      <alias>topic</alias>
            +      <memberId>7149</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7540</id>
            +      <alias>topic</alias>
            +      <memberId>7149</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7592</id>
            +      <alias>topic</alias>
            +      <memberId>7149</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7657</id>
            +      <alias>topic</alias>
            +      <memberId>7149</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7770</id>
            +      <alias>topic</alias>
            +      <memberId>7149</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8083</id>
            +      <alias>topic</alias>
            +      <memberId>7149</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8375</id>
            +      <alias>topic</alias>
            +      <memberId>7149</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7153.xml b/OurUmbraco.Site/upowers/7153.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7153.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7155.xml b/OurUmbraco.Site/upowers/7155.xml
            new file mode 100644
            index 00000000..194b115b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7155.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7155</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>6942</id>
            +      <alias>topic</alias>
            +      <memberId>7155</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7156.xml b/OurUmbraco.Site/upowers/7156.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7156.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7157.xml b/OurUmbraco.Site/upowers/7157.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7157.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7158.xml b/OurUmbraco.Site/upowers/7158.xml
            new file mode 100644
            index 00000000..4a12371c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7158.xml
            @@ -0,0 +1,74 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7158</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7158</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25299</id>
            +      <alias>comment</alias>
            +      <memberId>7158</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25304</id>
            +      <alias>comment</alias>
            +      <memberId>7158</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25311</id>
            +      <alias>comment</alias>
            +      <memberId>7158</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25314</id>
            +      <alias>comment</alias>
            +      <memberId>7158</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25317</id>
            +      <alias>comment</alias>
            +      <memberId>7158</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25356</id>
            +      <alias>comment</alias>
            +      <memberId>7158</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25357</id>
            +      <alias>comment</alias>
            +      <memberId>7158</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6946</id>
            +      <alias>topic</alias>
            +      <memberId>7158</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7163.xml b/OurUmbraco.Site/upowers/7163.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7163.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7164.xml b/OurUmbraco.Site/upowers/7164.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7164.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7165.xml b/OurUmbraco.Site/upowers/7165.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7165.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7166.xml b/OurUmbraco.Site/upowers/7166.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7166.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7167.xml b/OurUmbraco.Site/upowers/7167.xml
            new file mode 100644
            index 00000000..21c6c304
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7167.xml
            @@ -0,0 +1,151 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7167</memberId>
            +      <performed>15</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7167</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29105</id>
            +      <alias>comment</alias>
            +      <memberId>7167</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29106</id>
            +      <alias>comment</alias>
            +      <memberId>7167</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29108</id>
            +      <alias>comment</alias>
            +      <memberId>7167</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29166</id>
            +      <alias>comment</alias>
            +      <memberId>7167</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29233</id>
            +      <alias>comment</alias>
            +      <memberId>7167</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29282</id>
            +      <alias>comment</alias>
            +      <memberId>7167</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29567</id>
            +      <alias>comment</alias>
            +      <memberId>7167</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32128</id>
            +      <alias>comment</alias>
            +      <memberId>7167</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32132</id>
            +      <alias>comment</alias>
            +      <memberId>7167</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32739</id>
            +      <alias>comment</alias>
            +      <memberId>7167</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36106</id>
            +      <alias>comment</alias>
            +      <memberId>7167</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36130</id>
            +      <alias>comment</alias>
            +      <memberId>7167</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36260</id>
            +      <alias>comment</alias>
            +      <memberId>7167</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36271</id>
            +      <alias>comment</alias>
            +      <memberId>7167</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36373</id>
            +      <alias>comment</alias>
            +      <memberId>7167</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7910</id>
            +      <alias>topic</alias>
            +      <memberId>7167</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8713</id>
            +      <alias>topic</alias>
            +      <memberId>7167</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8978</id>
            +      <alias>topic</alias>
            +      <memberId>7167</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9864</id>
            +      <alias>topic</alias>
            +      <memberId>7167</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7168.xml b/OurUmbraco.Site/upowers/7168.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7168.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7169.xml b/OurUmbraco.Site/upowers/7169.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7169.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7170.xml b/OurUmbraco.Site/upowers/7170.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7170.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7171.xml b/OurUmbraco.Site/upowers/7171.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7171.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7172.xml b/OurUmbraco.Site/upowers/7172.xml
            new file mode 100644
            index 00000000..1840cf38
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7172.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25435</id>
            +      <alias>comment</alias>
            +      <memberId>7172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6980</id>
            +      <alias>topic</alias>
            +      <memberId>7172</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7173.xml b/OurUmbraco.Site/upowers/7173.xml
            new file mode 100644
            index 00000000..8d64f794
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7173.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25430</id>
            +      <alias>comment</alias>
            +      <memberId>7173</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7174.xml b/OurUmbraco.Site/upowers/7174.xml
            new file mode 100644
            index 00000000..a1c987ef
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7174.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7174</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25434</id>
            +      <alias>comment</alias>
            +      <memberId>7174</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25433</id>
            +      <alias>comment</alias>
            +      <memberId>7174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25434</id>
            +      <alias>comment</alias>
            +      <memberId>7174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25436</id>
            +      <alias>comment</alias>
            +      <memberId>7174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25437</id>
            +      <alias>comment</alias>
            +      <memberId>7174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7175.xml b/OurUmbraco.Site/upowers/7175.xml
            new file mode 100644
            index 00000000..675331d6
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7175.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25438</id>
            +      <alias>comment</alias>
            +      <memberId>7175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6986</id>
            +      <alias>topic</alias>
            +      <memberId>7175</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7176.xml b/OurUmbraco.Site/upowers/7176.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7176.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7177.xml b/OurUmbraco.Site/upowers/7177.xml
            new file mode 100644
            index 00000000..1bfb36be
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7177.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7177</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7177</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25460</id>
            +      <alias>comment</alias>
            +      <memberId>7177</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25460</id>
            +      <alias>comment</alias>
            +      <memberId>7177</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25460</id>
            +      <alias>comment</alias>
            +      <memberId>7177</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7178.xml b/OurUmbraco.Site/upowers/7178.xml
            new file mode 100644
            index 00000000..d624d04b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7178.xml
            @@ -0,0 +1,144 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7178</memberId>
            +      <performed>20</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7178</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25471</id>
            +      <alias>comment</alias>
            +      <memberId>7178</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25593</id>
            +      <alias>comment</alias>
            +      <memberId>7178</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27084</id>
            +      <alias>comment</alias>
            +      <memberId>7178</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27086</id>
            +      <alias>comment</alias>
            +      <memberId>7178</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27087</id>
            +      <alias>comment</alias>
            +      <memberId>7178</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27092</id>
            +      <alias>comment</alias>
            +      <memberId>7178</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28330</id>
            +      <alias>comment</alias>
            +      <memberId>7178</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28341</id>
            +      <alias>comment</alias>
            +      <memberId>7178</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28348</id>
            +      <alias>comment</alias>
            +      <memberId>7178</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28352</id>
            +      <alias>comment</alias>
            +      <memberId>7178</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31481</id>
            +      <alias>comment</alias>
            +      <memberId>7178</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>6999</id>
            +      <alias>topic</alias>
            +      <memberId>7178</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7019</id>
            +      <alias>topic</alias>
            +      <memberId>7178</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7338</id>
            +      <alias>topic</alias>
            +      <memberId>7178</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7389</id>
            +      <alias>topic</alias>
            +      <memberId>7178</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7703</id>
            +      <alias>topic</alias>
            +      <memberId>7178</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7819</id>
            +      <alias>topic</alias>
            +      <memberId>7178</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8571</id>
            +      <alias>topic</alias>
            +      <memberId>7178</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7205.xml b/OurUmbraco.Site/upowers/7205.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7205.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7207.xml b/OurUmbraco.Site/upowers/7207.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7207.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7209.xml b/OurUmbraco.Site/upowers/7209.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7209.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7210.xml b/OurUmbraco.Site/upowers/7210.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7210.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7211.xml b/OurUmbraco.Site/upowers/7211.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7211.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7212.xml b/OurUmbraco.Site/upowers/7212.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7212.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7213.xml b/OurUmbraco.Site/upowers/7213.xml
            new file mode 100644
            index 00000000..6f2391ac
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7213.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7213</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25502</id>
            +      <alias>comment</alias>
            +      <memberId>7213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25521</id>
            +      <alias>comment</alias>
            +      <memberId>7213</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7215.xml b/OurUmbraco.Site/upowers/7215.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7215.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7216.xml b/OurUmbraco.Site/upowers/7216.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7216.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7217.xml b/OurUmbraco.Site/upowers/7217.xml
            new file mode 100644
            index 00000000..f7ba33a4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7217.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7217</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7217</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25532</id>
            +      <alias>comment</alias>
            +      <memberId>7217</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7012</id>
            +      <alias>topic</alias>
            +      <memberId>7217</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7218.xml b/OurUmbraco.Site/upowers/7218.xml
            new file mode 100644
            index 00000000..091c3d8b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7218.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7218</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7218</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25553</id>
            +      <alias>comment</alias>
            +      <memberId>7218</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7013</id>
            +      <alias>topic</alias>
            +      <memberId>7218</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7220.xml b/OurUmbraco.Site/upowers/7220.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7220.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7221.xml b/OurUmbraco.Site/upowers/7221.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7221.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7222.xml b/OurUmbraco.Site/upowers/7222.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7222.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7223.xml b/OurUmbraco.Site/upowers/7223.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7223.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7227.xml b/OurUmbraco.Site/upowers/7227.xml
            new file mode 100644
            index 00000000..3aef0a6a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7227.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7227</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7227</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25579</id>
            +      <alias>comment</alias>
            +      <memberId>7227</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25608</id>
            +      <alias>comment</alias>
            +      <memberId>7227</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25641</id>
            +      <alias>comment</alias>
            +      <memberId>7227</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25683</id>
            +      <alias>comment</alias>
            +      <memberId>7227</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25691</id>
            +      <alias>comment</alias>
            +      <memberId>7227</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7018</id>
            +      <alias>topic</alias>
            +      <memberId>7227</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7228.xml b/OurUmbraco.Site/upowers/7228.xml
            new file mode 100644
            index 00000000..4c40543a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7228.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7228</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7228</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30872</id>
            +      <alias>comment</alias>
            +      <memberId>7228</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30872</id>
            +      <alias>comment</alias>
            +      <memberId>7228</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30872</id>
            +      <alias>comment</alias>
            +      <memberId>7228</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31561</id>
            +      <alias>comment</alias>
            +      <memberId>7228</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32500</id>
            +      <alias>comment</alias>
            +      <memberId>7228</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32504</id>
            +      <alias>comment</alias>
            +      <memberId>7228</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7229.xml b/OurUmbraco.Site/upowers/7229.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7229.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7230.xml b/OurUmbraco.Site/upowers/7230.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7230.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7231.xml b/OurUmbraco.Site/upowers/7231.xml
            new file mode 100644
            index 00000000..673670ae
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7231.xml
            @@ -0,0 +1,235 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7231</memberId>
            +      <performed>23</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7231</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25615</id>
            +      <alias>comment</alias>
            +      <memberId>7231</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25895</id>
            +      <alias>comment</alias>
            +      <memberId>7231</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25969</id>
            +      <alias>comment</alias>
            +      <memberId>7231</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26421</id>
            +      <alias>comment</alias>
            +      <memberId>7231</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26587</id>
            +      <alias>comment</alias>
            +      <memberId>7231</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26622</id>
            +      <alias>comment</alias>
            +      <memberId>7231</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28619</id>
            +      <alias>comment</alias>
            +      <memberId>7231</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28621</id>
            +      <alias>comment</alias>
            +      <memberId>7231</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28655</id>
            +      <alias>comment</alias>
            +      <memberId>7231</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28685</id>
            +      <alias>comment</alias>
            +      <memberId>7231</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28692</id>
            +      <alias>comment</alias>
            +      <memberId>7231</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28693</id>
            +      <alias>comment</alias>
            +      <memberId>7231</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28695</id>
            +      <alias>comment</alias>
            +      <memberId>7231</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29253</id>
            +      <alias>comment</alias>
            +      <memberId>7231</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29255</id>
            +      <alias>comment</alias>
            +      <memberId>7231</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29536</id>
            +      <alias>comment</alias>
            +      <memberId>7231</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29667</id>
            +      <alias>comment</alias>
            +      <memberId>7231</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29668</id>
            +      <alias>comment</alias>
            +      <memberId>7231</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34125</id>
            +      <alias>comment</alias>
            +      <memberId>7231</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34358</id>
            +      <alias>comment</alias>
            +      <memberId>7231</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34501</id>
            +      <alias>comment</alias>
            +      <memberId>7231</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34852</id>
            +      <alias>comment</alias>
            +      <memberId>7231</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36322</id>
            +      <alias>comment</alias>
            +      <memberId>7231</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7024</id>
            +      <alias>topic</alias>
            +      <memberId>7231</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7048</id>
            +      <alias>topic</alias>
            +      <memberId>7231</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7099</id>
            +      <alias>topic</alias>
            +      <memberId>7231</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7100</id>
            +      <alias>topic</alias>
            +      <memberId>7231</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7264</id>
            +      <alias>topic</alias>
            +      <memberId>7231</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7670</id>
            +      <alias>topic</alias>
            +      <memberId>7231</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7762</id>
            +      <alias>topic</alias>
            +      <memberId>7231</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7872</id>
            +      <alias>topic</alias>
            +      <memberId>7231</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7232.xml b/OurUmbraco.Site/upowers/7232.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7232.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7233.xml b/OurUmbraco.Site/upowers/7233.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7233.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7234.xml b/OurUmbraco.Site/upowers/7234.xml
            new file mode 100644
            index 00000000..439a8b62
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7234.xml
            @@ -0,0 +1,116 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7234</memberId>
            +      <performed>18</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7234</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25629</id>
            +      <alias>comment</alias>
            +      <memberId>7234</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25945</id>
            +      <alias>comment</alias>
            +      <memberId>7234</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26440</id>
            +      <alias>comment</alias>
            +      <memberId>7234</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26519</id>
            +      <alias>comment</alias>
            +      <memberId>7234</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26540</id>
            +      <alias>comment</alias>
            +      <memberId>7234</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26792</id>
            +      <alias>comment</alias>
            +      <memberId>7234</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26801</id>
            +      <alias>comment</alias>
            +      <memberId>7234</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26857</id>
            +      <alias>comment</alias>
            +      <memberId>7234</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26873</id>
            +      <alias>comment</alias>
            +      <memberId>7234</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7030</id>
            +      <alias>topic</alias>
            +      <memberId>7234</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7115</id>
            +      <alias>topic</alias>
            +      <memberId>7234</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7226</id>
            +      <alias>topic</alias>
            +      <memberId>7234</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7252</id>
            +      <alias>topic</alias>
            +      <memberId>7234</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7316</id>
            +      <alias>topic</alias>
            +      <memberId>7234</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7235.xml b/OurUmbraco.Site/upowers/7235.xml
            new file mode 100644
            index 00000000..73b59c88
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7235.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7235</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7235</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34551</id>
            +      <alias>comment</alias>
            +      <memberId>7235</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34553</id>
            +      <alias>comment</alias>
            +      <memberId>7235</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34556</id>
            +      <alias>comment</alias>
            +      <memberId>7235</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7032</id>
            +      <alias>topic</alias>
            +      <memberId>7235</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9418</id>
            +      <alias>topic</alias>
            +      <memberId>7235</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9419</id>
            +      <alias>topic</alias>
            +      <memberId>7235</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7236.xml b/OurUmbraco.Site/upowers/7236.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7236.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7237.xml b/OurUmbraco.Site/upowers/7237.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7237.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7238.xml b/OurUmbraco.Site/upowers/7238.xml
            new file mode 100644
            index 00000000..47fc0af7
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7238.xml
            @@ -0,0 +1,115 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7238</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7238</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7238</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29853</id>
            +      <alias>comment</alias>
            +      <memberId>7238</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29853</id>
            +      <alias>comment</alias>
            +      <memberId>7238</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32867</id>
            +      <alias>comment</alias>
            +      <memberId>7238</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29839</id>
            +      <alias>comment</alias>
            +      <memberId>7238</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29853</id>
            +      <alias>comment</alias>
            +      <memberId>7238</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32649</id>
            +      <alias>comment</alias>
            +      <memberId>7238</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32867</id>
            +      <alias>comment</alias>
            +      <memberId>7238</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33895</id>
            +      <alias>comment</alias>
            +      <memberId>7238</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34219</id>
            +      <alias>comment</alias>
            +      <memberId>7238</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36245</id>
            +      <alias>comment</alias>
            +      <memberId>7238</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7268</id>
            +      <alias>topic</alias>
            +      <memberId>7238</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8215</id>
            +      <alias>topic</alias>
            +      <memberId>7238</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8815</id>
            +      <alias>topic</alias>
            +      <memberId>7238</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7239.xml b/OurUmbraco.Site/upowers/7239.xml
            new file mode 100644
            index 00000000..cd7fac5d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7239.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7239</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7239</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30361</id>
            +      <alias>comment</alias>
            +      <memberId>7239</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30364</id>
            +      <alias>comment</alias>
            +      <memberId>7239</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30366</id>
            +      <alias>comment</alias>
            +      <memberId>7239</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30367</id>
            +      <alias>comment</alias>
            +      <memberId>7239</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7038</id>
            +      <alias>topic</alias>
            +      <memberId>7239</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8251</id>
            +      <alias>topic</alias>
            +      <memberId>7239</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7240.xml b/OurUmbraco.Site/upowers/7240.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7240.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7241.xml b/OurUmbraco.Site/upowers/7241.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7241.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7242.xml b/OurUmbraco.Site/upowers/7242.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7242.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7243.xml b/OurUmbraco.Site/upowers/7243.xml
            new file mode 100644
            index 00000000..60fa5cf2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7243.xml
            @@ -0,0 +1,47 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7243</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25714</id>
            +      <alias>comment</alias>
            +      <memberId>7243</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25716</id>
            +      <alias>comment</alias>
            +      <memberId>7243</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25721</id>
            +      <alias>comment</alias>
            +      <memberId>7243</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25728</id>
            +      <alias>comment</alias>
            +      <memberId>7243</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25830</id>
            +      <alias>comment</alias>
            +      <memberId>7243</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7244.xml b/OurUmbraco.Site/upowers/7244.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7244.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7245.xml b/OurUmbraco.Site/upowers/7245.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7245.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7246.xml b/OurUmbraco.Site/upowers/7246.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7246.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7247.xml b/OurUmbraco.Site/upowers/7247.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7247.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7248.xml b/OurUmbraco.Site/upowers/7248.xml
            new file mode 100644
            index 00000000..7e2489c2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7248.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25743</id>
            +      <alias>comment</alias>
            +      <memberId>7248</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7249.xml b/OurUmbraco.Site/upowers/7249.xml
            new file mode 100644
            index 00000000..c3fff9a2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7249.xml
            @@ -0,0 +1,270 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7249</memberId>
            +      <performed>46</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7249</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>26514</id>
            +      <alias>comment</alias>
            +      <memberId>7249</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26552</id>
            +      <alias>comment</alias>
            +      <memberId>7249</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26576</id>
            +      <alias>comment</alias>
            +      <memberId>7249</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26585</id>
            +      <alias>comment</alias>
            +      <memberId>7249</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26794</id>
            +      <alias>comment</alias>
            +      <memberId>7249</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26868</id>
            +      <alias>comment</alias>
            +      <memberId>7249</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26901</id>
            +      <alias>comment</alias>
            +      <memberId>7249</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26902</id>
            +      <alias>comment</alias>
            +      <memberId>7249</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27135</id>
            +      <alias>comment</alias>
            +      <memberId>7249</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27174</id>
            +      <alias>comment</alias>
            +      <memberId>7249</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27175</id>
            +      <alias>comment</alias>
            +      <memberId>7249</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29640</id>
            +      <alias>comment</alias>
            +      <memberId>7249</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32401</id>
            +      <alias>comment</alias>
            +      <memberId>7249</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32402</id>
            +      <alias>comment</alias>
            +      <memberId>7249</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32595</id>
            +      <alias>comment</alias>
            +      <memberId>7249</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32732</id>
            +      <alias>comment</alias>
            +      <memberId>7249</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32784</id>
            +      <alias>comment</alias>
            +      <memberId>7249</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32804</id>
            +      <alias>comment</alias>
            +      <memberId>7249</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32806</id>
            +      <alias>comment</alias>
            +      <memberId>7249</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32810</id>
            +      <alias>comment</alias>
            +      <memberId>7249</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32815</id>
            +      <alias>comment</alias>
            +      <memberId>7249</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32825</id>
            +      <alias>comment</alias>
            +      <memberId>7249</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32826</id>
            +      <alias>comment</alias>
            +      <memberId>7249</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32833</id>
            +      <alias>comment</alias>
            +      <memberId>7249</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32841</id>
            +      <alias>comment</alias>
            +      <memberId>7249</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34790</id>
            +      <alias>comment</alias>
            +      <memberId>7249</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34803</id>
            +      <alias>comment</alias>
            +      <memberId>7249</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34815</id>
            +      <alias>comment</alias>
            +      <memberId>7249</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7224</id>
            +      <alias>topic</alias>
            +      <memberId>7249</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7265</id>
            +      <alias>topic</alias>
            +      <memberId>7249</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7317</id>
            +      <alias>topic</alias>
            +      <memberId>7249</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7339</id>
            +      <alias>topic</alias>
            +      <memberId>7249</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7407</id>
            +      <alias>topic</alias>
            +      <memberId>7249</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7643</id>
            +      <alias>topic</alias>
            +      <memberId>7249</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8840</id>
            +      <alias>topic</alias>
            +      <memberId>7249</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9520</id>
            +      <alias>topic</alias>
            +      <memberId>7249</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7250.xml b/OurUmbraco.Site/upowers/7250.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7250.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7251.xml b/OurUmbraco.Site/upowers/7251.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7251.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7252.xml b/OurUmbraco.Site/upowers/7252.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7252.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7253.xml b/OurUmbraco.Site/upowers/7253.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7253.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7255.xml b/OurUmbraco.Site/upowers/7255.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7255.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7256.xml b/OurUmbraco.Site/upowers/7256.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7256.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7257.xml b/OurUmbraco.Site/upowers/7257.xml
            new file mode 100644
            index 00000000..d35a6a14
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7257.xml
            @@ -0,0 +1,214 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7257</memberId>
            +      <performed>15</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7257</memberId>
            +      <performed>13</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25811</id>
            +      <alias>comment</alias>
            +      <memberId>7257</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26742</id>
            +      <alias>comment</alias>
            +      <memberId>7257</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26743</id>
            +      <alias>comment</alias>
            +      <memberId>7257</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27237</id>
            +      <alias>comment</alias>
            +      <memberId>7257</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27461</id>
            +      <alias>comment</alias>
            +      <memberId>7257</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33009</id>
            +      <alias>comment</alias>
            +      <memberId>7257</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34138</id>
            +      <alias>comment</alias>
            +      <memberId>7257</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34166</id>
            +      <alias>comment</alias>
            +      <memberId>7257</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34356</id>
            +      <alias>comment</alias>
            +      <memberId>7257</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34544</id>
            +      <alias>comment</alias>
            +      <memberId>7257</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34906</id>
            +      <alias>comment</alias>
            +      <memberId>7257</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35426</id>
            +      <alias>comment</alias>
            +      <memberId>7257</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35508</id>
            +      <alias>comment</alias>
            +      <memberId>7257</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35599</id>
            +      <alias>comment</alias>
            +      <memberId>7257</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35654</id>
            +      <alias>comment</alias>
            +      <memberId>7257</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7308</id>
            +      <alias>topic</alias>
            +      <memberId>7257</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7425</id>
            +      <alias>topic</alias>
            +      <memberId>7257</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7458</id>
            +      <alias>topic</alias>
            +      <memberId>7257</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9051</id>
            +      <alias>topic</alias>
            +      <memberId>7257</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9248</id>
            +      <alias>topic</alias>
            +      <memberId>7257</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9330</id>
            +      <alias>topic</alias>
            +      <memberId>7257</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9362</id>
            +      <alias>topic</alias>
            +      <memberId>7257</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9411</id>
            +      <alias>topic</alias>
            +      <memberId>7257</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9533</id>
            +      <alias>topic</alias>
            +      <memberId>7257</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9690</id>
            +      <alias>topic</alias>
            +      <memberId>7257</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9707</id>
            +      <alias>topic</alias>
            +      <memberId>7257</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9746</id>
            +      <alias>topic</alias>
            +      <memberId>7257</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9747</id>
            +      <alias>topic</alias>
            +      <memberId>7257</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7258.xml b/OurUmbraco.Site/upowers/7258.xml
            new file mode 100644
            index 00000000..9d0cc8ea
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7258.xml
            @@ -0,0 +1,52 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7258</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7258</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7258</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7648</id>
            +      <alias>topic</alias>
            +      <memberId>7258</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28114</id>
            +      <alias>comment</alias>
            +      <memberId>7258</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7068</id>
            +      <alias>topic</alias>
            +      <memberId>7258</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7648</id>
            +      <alias>topic</alias>
            +      <memberId>7258</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7259.xml b/OurUmbraco.Site/upowers/7259.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7259.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7260.xml b/OurUmbraco.Site/upowers/7260.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7260.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7261.xml b/OurUmbraco.Site/upowers/7261.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7261.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7262.xml b/OurUmbraco.Site/upowers/7262.xml
            new file mode 100644
            index 00000000..b41defe8
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7262.xml
            @@ -0,0 +1,95 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7262</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7262</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25838</id>
            +      <alias>comment</alias>
            +      <memberId>7262</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25841</id>
            +      <alias>comment</alias>
            +      <memberId>7262</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25848</id>
            +      <alias>comment</alias>
            +      <memberId>7262</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25855</id>
            +      <alias>comment</alias>
            +      <memberId>7262</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25920</id>
            +      <alias>comment</alias>
            +      <memberId>7262</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25955</id>
            +      <alias>comment</alias>
            +      <memberId>7262</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25963</id>
            +      <alias>comment</alias>
            +      <memberId>7262</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25970</id>
            +      <alias>comment</alias>
            +      <memberId>7262</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25986</id>
            +      <alias>comment</alias>
            +      <memberId>7262</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26418</id>
            +      <alias>comment</alias>
            +      <memberId>7262</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7074</id>
            +      <alias>topic</alias>
            +      <memberId>7262</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7263.xml b/OurUmbraco.Site/upowers/7263.xml
            new file mode 100644
            index 00000000..ac737ea7
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7263.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7263</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7263</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25828</id>
            +      <alias>comment</alias>
            +      <memberId>7263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25917</id>
            +      <alias>comment</alias>
            +      <memberId>7263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7072</id>
            +      <alias>topic</alias>
            +      <memberId>7263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7078</id>
            +      <alias>topic</alias>
            +      <memberId>7263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7264.xml b/OurUmbraco.Site/upowers/7264.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7264.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7265.xml b/OurUmbraco.Site/upowers/7265.xml
            new file mode 100644
            index 00000000..c5b6e042
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7265.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7265</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7071</id>
            +      <alias>topic</alias>
            +      <memberId>7265</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7266.xml b/OurUmbraco.Site/upowers/7266.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7266.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7267.xml b/OurUmbraco.Site/upowers/7267.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7267.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7268.xml b/OurUmbraco.Site/upowers/7268.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7268.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7269.xml b/OurUmbraco.Site/upowers/7269.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7269.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7270.xml b/OurUmbraco.Site/upowers/7270.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7270.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7271.xml b/OurUmbraco.Site/upowers/7271.xml
            new file mode 100644
            index 00000000..76b3752c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7271.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7271</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9462</id>
            +      <alias>topic</alias>
            +      <memberId>7271</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7272.xml b/OurUmbraco.Site/upowers/7272.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7272.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7273.xml b/OurUmbraco.Site/upowers/7273.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7273.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7274.xml b/OurUmbraco.Site/upowers/7274.xml
            new file mode 100644
            index 00000000..88f8fad1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7274.xml
            @@ -0,0 +1,66 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7274</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7274</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7274</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>26449</id>
            +      <alias>comment</alias>
            +      <memberId>7274</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25836</id>
            +      <alias>comment</alias>
            +      <memberId>7274</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25845</id>
            +      <alias>comment</alias>
            +      <memberId>7274</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26201</id>
            +      <alias>comment</alias>
            +      <memberId>7274</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26449</id>
            +      <alias>comment</alias>
            +      <memberId>7274</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7079</id>
            +      <alias>topic</alias>
            +      <memberId>7274</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7275.xml b/OurUmbraco.Site/upowers/7275.xml
            new file mode 100644
            index 00000000..f580b3ca
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7275.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7275</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7275</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25850</id>
            +      <alias>comment</alias>
            +      <memberId>7275</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26510</id>
            +      <alias>comment</alias>
            +      <memberId>7275</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7077</id>
            +      <alias>topic</alias>
            +      <memberId>7275</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7276.xml b/OurUmbraco.Site/upowers/7276.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7276.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7277.xml b/OurUmbraco.Site/upowers/7277.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7277.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7278.xml b/OurUmbraco.Site/upowers/7278.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7278.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7279.xml b/OurUmbraco.Site/upowers/7279.xml
            new file mode 100644
            index 00000000..c4ae1051
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7279.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25988</id>
            +      <alias>comment</alias>
            +      <memberId>7279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7280.xml b/OurUmbraco.Site/upowers/7280.xml
            new file mode 100644
            index 00000000..1435e532
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7280.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7280</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7280</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25877</id>
            +      <alias>comment</alias>
            +      <memberId>7280</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25921</id>
            +      <alias>comment</alias>
            +      <memberId>7280</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7082</id>
            +      <alias>topic</alias>
            +      <memberId>7280</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7084</id>
            +      <alias>topic</alias>
            +      <memberId>7280</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7281.xml b/OurUmbraco.Site/upowers/7281.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7281.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7282.xml b/OurUmbraco.Site/upowers/7282.xml
            new file mode 100644
            index 00000000..c3e7d1d9
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7282.xml
            @@ -0,0 +1,74 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7282</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7282</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31172</id>
            +      <alias>comment</alias>
            +      <memberId>7282</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31947</id>
            +      <alias>comment</alias>
            +      <memberId>7282</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33237</id>
            +      <alias>comment</alias>
            +      <memberId>7282</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33240</id>
            +      <alias>comment</alias>
            +      <memberId>7282</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33253</id>
            +      <alias>comment</alias>
            +      <memberId>7282</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8382</id>
            +      <alias>topic</alias>
            +      <memberId>7282</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9106</id>
            +      <alias>topic</alias>
            +      <memberId>7282</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9867</id>
            +      <alias>topic</alias>
            +      <memberId>7282</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7283.xml b/OurUmbraco.Site/upowers/7283.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7283.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7284.xml b/OurUmbraco.Site/upowers/7284.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7284.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7285.xml b/OurUmbraco.Site/upowers/7285.xml
            new file mode 100644
            index 00000000..06dafc73
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7285.xml
            @@ -0,0 +1,108 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7285</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7285</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7285</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>35150</id>
            +      <alias>comment</alias>
            +      <memberId>7285</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35036</id>
            +      <alias>comment</alias>
            +      <memberId>7285</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35055</id>
            +      <alias>comment</alias>
            +      <memberId>7285</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35150</id>
            +      <alias>comment</alias>
            +      <memberId>7285</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35152</id>
            +      <alias>comment</alias>
            +      <memberId>7285</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35167</id>
            +      <alias>comment</alias>
            +      <memberId>7285</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35169</id>
            +      <alias>comment</alias>
            +      <memberId>7285</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35174</id>
            +      <alias>comment</alias>
            +      <memberId>7285</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35181</id>
            +      <alias>comment</alias>
            +      <memberId>7285</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35187</id>
            +      <alias>comment</alias>
            +      <memberId>7285</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9570</id>
            +      <alias>topic</alias>
            +      <memberId>7285</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9579</id>
            +      <alias>topic</alias>
            +      <memberId>7285</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7287.xml b/OurUmbraco.Site/upowers/7287.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7287.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7291.xml b/OurUmbraco.Site/upowers/7291.xml
            new file mode 100644
            index 00000000..454c3ad8
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7291.xml
            @@ -0,0 +1,66 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7291</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7291</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7291</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25936</id>
            +      <alias>comment</alias>
            +      <memberId>7291</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>25936</id>
            +      <alias>comment</alias>
            +      <memberId>7291</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>25991</id>
            +      <alias>comment</alias>
            +      <memberId>7291</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27040</id>
            +      <alias>comment</alias>
            +      <memberId>7291</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28113</id>
            +      <alias>comment</alias>
            +      <memberId>7291</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7126</id>
            +      <alias>topic</alias>
            +      <memberId>7291</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7292.xml b/OurUmbraco.Site/upowers/7292.xml
            new file mode 100644
            index 00000000..5973fa02
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7292.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7292</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7292</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>25949</id>
            +      <alias>comment</alias>
            +      <memberId>7292</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7109</id>
            +      <alias>topic</alias>
            +      <memberId>7292</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7293.xml b/OurUmbraco.Site/upowers/7293.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7293.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7294.xml b/OurUmbraco.Site/upowers/7294.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7294.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7295.xml b/OurUmbraco.Site/upowers/7295.xml
            new file mode 100644
            index 00000000..ce4ac2a3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7295.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7295</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7116</id>
            +      <alias>topic</alias>
            +      <memberId>7295</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7296.xml b/OurUmbraco.Site/upowers/7296.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7296.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7297.xml b/OurUmbraco.Site/upowers/7297.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7297.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7298.xml b/OurUmbraco.Site/upowers/7298.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7298.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7299.xml b/OurUmbraco.Site/upowers/7299.xml
            new file mode 100644
            index 00000000..84203785
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7299.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7299</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7299</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>27129</id>
            +      <alias>comment</alias>
            +      <memberId>7299</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7128</id>
            +      <alias>topic</alias>
            +      <memberId>7299</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7300.xml b/OurUmbraco.Site/upowers/7300.xml
            new file mode 100644
            index 00000000..469af5eb
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7300.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7300</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>26104</id>
            +      <alias>comment</alias>
            +      <memberId>7300</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7302.xml b/OurUmbraco.Site/upowers/7302.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7302.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7303.xml b/OurUmbraco.Site/upowers/7303.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7303.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7304.xml b/OurUmbraco.Site/upowers/7304.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7304.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7305.xml b/OurUmbraco.Site/upowers/7305.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7305.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7306.xml b/OurUmbraco.Site/upowers/7306.xml
            new file mode 100644
            index 00000000..a4c937d1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7306.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7306</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7141</id>
            +      <alias>topic</alias>
            +      <memberId>7306</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7307.xml b/OurUmbraco.Site/upowers/7307.xml
            new file mode 100644
            index 00000000..231ffb78
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7307.xml
            @@ -0,0 +1,88 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7307</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7307</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>26559</id>
            +      <alias>comment</alias>
            +      <memberId>7307</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26652</id>
            +      <alias>comment</alias>
            +      <memberId>7307</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28626</id>
            +      <alias>comment</alias>
            +      <memberId>7307</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28630</id>
            +      <alias>comment</alias>
            +      <memberId>7307</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28633</id>
            +      <alias>comment</alias>
            +      <memberId>7307</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7153</id>
            +      <alias>topic</alias>
            +      <memberId>7307</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7768</id>
            +      <alias>topic</alias>
            +      <memberId>7307</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8716</id>
            +      <alias>topic</alias>
            +      <memberId>7307</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8802</id>
            +      <alias>topic</alias>
            +      <memberId>7307</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8888</id>
            +      <alias>topic</alias>
            +      <memberId>7307</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7308.xml b/OurUmbraco.Site/upowers/7308.xml
            new file mode 100644
            index 00000000..138c7e76
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7308.xml
            @@ -0,0 +1,54 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>7308</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7309</id>
            +      <alias>project</alias>
            +      <memberId>7308</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7309</id>
            +      <alias>project</alias>
            +      <memberId>7308</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7309</id>
            +      <alias>project</alias>
            +      <memberId>7308</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7309</id>
            +      <alias>project</alias>
            +      <memberId>7308</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7309</id>
            +      <alias>project</alias>
            +      <memberId>7308</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7309</id>
            +      <alias>project</alias>
            +      <memberId>7308</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7310.xml b/OurUmbraco.Site/upowers/7310.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7310.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7311.xml b/OurUmbraco.Site/upowers/7311.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7311.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7315.xml b/OurUmbraco.Site/upowers/7315.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7315.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7316.xml b/OurUmbraco.Site/upowers/7316.xml
            new file mode 100644
            index 00000000..10d8c022
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7316.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7316</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>26430</id>
            +      <alias>comment</alias>
            +      <memberId>7316</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26473</id>
            +      <alias>comment</alias>
            +      <memberId>7316</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7317.xml b/OurUmbraco.Site/upowers/7317.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7317.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7319.xml b/OurUmbraco.Site/upowers/7319.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7319.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7320.xml b/OurUmbraco.Site/upowers/7320.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7320.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7321.xml b/OurUmbraco.Site/upowers/7321.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7321.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7322.xml b/OurUmbraco.Site/upowers/7322.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7322.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7323.xml b/OurUmbraco.Site/upowers/7323.xml
            new file mode 100644
            index 00000000..8125307d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7323.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7323</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7171</id>
            +      <alias>topic</alias>
            +      <memberId>7323</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7324.xml b/OurUmbraco.Site/upowers/7324.xml
            new file mode 100644
            index 00000000..d4c94e0d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7324.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7324</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7324</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31811</id>
            +      <alias>comment</alias>
            +      <memberId>7324</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8495</id>
            +      <alias>topic</alias>
            +      <memberId>7324</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8497</id>
            +      <alias>topic</alias>
            +      <memberId>7324</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8689</id>
            +      <alias>topic</alias>
            +      <memberId>7324</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7325.xml b/OurUmbraco.Site/upowers/7325.xml
            new file mode 100644
            index 00000000..1453169e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7325.xml
            @@ -0,0 +1,116 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7325</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7325</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>27558</id>
            +      <alias>comment</alias>
            +      <memberId>7325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27799</id>
            +      <alias>comment</alias>
            +      <memberId>7325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27800</id>
            +      <alias>comment</alias>
            +      <memberId>7325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27908</id>
            +      <alias>comment</alias>
            +      <memberId>7325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27924</id>
            +      <alias>comment</alias>
            +      <memberId>7325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27933</id>
            +      <alias>comment</alias>
            +      <memberId>7325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30209</id>
            +      <alias>comment</alias>
            +      <memberId>7325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30217</id>
            +      <alias>comment</alias>
            +      <memberId>7325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31556</id>
            +      <alias>comment</alias>
            +      <memberId>7325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7172</id>
            +      <alias>topic</alias>
            +      <memberId>7325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7487</id>
            +      <alias>topic</alias>
            +      <memberId>7325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7596</id>
            +      <alias>topic</alias>
            +      <memberId>7325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8206</id>
            +      <alias>topic</alias>
            +      <memberId>7325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8585</id>
            +      <alias>topic</alias>
            +      <memberId>7325</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7326.xml b/OurUmbraco.Site/upowers/7326.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7326.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7327.xml b/OurUmbraco.Site/upowers/7327.xml
            new file mode 100644
            index 00000000..9d49ed61
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7327.xml
            @@ -0,0 +1,45 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7327</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7327</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7327</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>26238</id>
            +      <alias>comment</alias>
            +      <memberId>7327</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26238</id>
            +      <alias>comment</alias>
            +      <memberId>7327</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7187</id>
            +      <alias>topic</alias>
            +      <memberId>7327</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7328.xml b/OurUmbraco.Site/upowers/7328.xml
            new file mode 100644
            index 00000000..6fd44028
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7328.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7328</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7328</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>26485</id>
            +      <alias>comment</alias>
            +      <memberId>7328</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26487</id>
            +      <alias>comment</alias>
            +      <memberId>7328</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7246</id>
            +      <alias>topic</alias>
            +      <memberId>7328</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7330.xml b/OurUmbraco.Site/upowers/7330.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7330.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7331.xml b/OurUmbraco.Site/upowers/7331.xml
            new file mode 100644
            index 00000000..27f6e8b6
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7331.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7331</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8368</id>
            +      <alias>topic</alias>
            +      <memberId>7331</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7332.xml b/OurUmbraco.Site/upowers/7332.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7332.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7333.xml b/OurUmbraco.Site/upowers/7333.xml
            new file mode 100644
            index 00000000..1bdf6fc4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7333.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7333</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7333</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>26342</id>
            +      <alias>comment</alias>
            +      <memberId>7333</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26356</id>
            +      <alias>comment</alias>
            +      <memberId>7333</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7204</id>
            +      <alias>topic</alias>
            +      <memberId>7333</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7337.xml b/OurUmbraco.Site/upowers/7337.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7337.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7338.xml b/OurUmbraco.Site/upowers/7338.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7338.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7340.xml b/OurUmbraco.Site/upowers/7340.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7340.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7341.xml b/OurUmbraco.Site/upowers/7341.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7341.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7343.xml b/OurUmbraco.Site/upowers/7343.xml
            new file mode 100644
            index 00000000..ae2f664a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7343.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7343</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7343</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>35958</id>
            +      <alias>comment</alias>
            +      <memberId>7343</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9831</id>
            +      <alias>topic</alias>
            +      <memberId>7343</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7344.xml b/OurUmbraco.Site/upowers/7344.xml
            new file mode 100644
            index 00000000..204bca75
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7344.xml
            @@ -0,0 +1,81 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7344</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7344</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>26459</id>
            +      <alias>comment</alias>
            +      <memberId>7344</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26481</id>
            +      <alias>comment</alias>
            +      <memberId>7344</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26523</id>
            +      <alias>comment</alias>
            +      <memberId>7344</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26643</id>
            +      <alias>comment</alias>
            +      <memberId>7344</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26647</id>
            +      <alias>comment</alias>
            +      <memberId>7344</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36425</id>
            +      <alias>comment</alias>
            +      <memberId>7344</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7243</id>
            +      <alias>topic</alias>
            +      <memberId>7344</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7395</id>
            +      <alias>topic</alias>
            +      <memberId>7344</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9784</id>
            +      <alias>topic</alias>
            +      <memberId>7344</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7347.xml b/OurUmbraco.Site/upowers/7347.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7347.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7348.xml b/OurUmbraco.Site/upowers/7348.xml
            new file mode 100644
            index 00000000..336ea5eb
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7348.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7348</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>26419</id>
            +      <alias>comment</alias>
            +      <memberId>7348</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7349.xml b/OurUmbraco.Site/upowers/7349.xml
            new file mode 100644
            index 00000000..092e87c6
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7349.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7349</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7349</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>26429</id>
            +      <alias>comment</alias>
            +      <memberId>7349</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36473</id>
            +      <alias>comment</alias>
            +      <memberId>7349</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36476</id>
            +      <alias>comment</alias>
            +      <memberId>7349</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36766</id>
            +      <alias>comment</alias>
            +      <memberId>7349</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7228</id>
            +      <alias>topic</alias>
            +      <memberId>7349</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9976</id>
            +      <alias>topic</alias>
            +      <memberId>7349</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7350.xml b/OurUmbraco.Site/upowers/7350.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7350.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7353.xml b/OurUmbraco.Site/upowers/7353.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7353.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7354.xml b/OurUmbraco.Site/upowers/7354.xml
            new file mode 100644
            index 00000000..1f91944a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7354.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7354</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7354</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>27785</id>
            +      <alias>comment</alias>
            +      <memberId>7354</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28380</id>
            +      <alias>comment</alias>
            +      <memberId>7354</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28450</id>
            +      <alias>comment</alias>
            +      <memberId>7354</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28501</id>
            +      <alias>comment</alias>
            +      <memberId>7354</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7236</id>
            +      <alias>topic</alias>
            +      <memberId>7354</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7699</id>
            +      <alias>topic</alias>
            +      <memberId>7354</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7355.xml b/OurUmbraco.Site/upowers/7355.xml
            new file mode 100644
            index 00000000..95530329
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7355.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7355</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7355</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>26453</id>
            +      <alias>comment</alias>
            +      <memberId>7355</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26497</id>
            +      <alias>comment</alias>
            +      <memberId>7355</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7235</id>
            +      <alias>topic</alias>
            +      <memberId>7355</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8058</id>
            +      <alias>topic</alias>
            +      <memberId>7355</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7356.xml b/OurUmbraco.Site/upowers/7356.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7356.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7358.xml b/OurUmbraco.Site/upowers/7358.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7358.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7359.xml b/OurUmbraco.Site/upowers/7359.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7359.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7360.xml b/OurUmbraco.Site/upowers/7360.xml
            new file mode 100644
            index 00000000..d1fdffe0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7360.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7360</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7360</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>26531</id>
            +      <alias>comment</alias>
            +      <memberId>7360</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26829</id>
            +      <alias>comment</alias>
            +      <memberId>7360</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26888</id>
            +      <alias>comment</alias>
            +      <memberId>7360</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7259</id>
            +      <alias>topic</alias>
            +      <memberId>7360</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7325</id>
            +      <alias>topic</alias>
            +      <memberId>7360</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7710</id>
            +      <alias>topic</alias>
            +      <memberId>7360</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9235</id>
            +      <alias>topic</alias>
            +      <memberId>7360</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7361.xml b/OurUmbraco.Site/upowers/7361.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7361.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7362.xml b/OurUmbraco.Site/upowers/7362.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7362.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7363.xml b/OurUmbraco.Site/upowers/7363.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7363.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7364.xml b/OurUmbraco.Site/upowers/7364.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7364.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7365.xml b/OurUmbraco.Site/upowers/7365.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7365.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7366.xml b/OurUmbraco.Site/upowers/7366.xml
            new file mode 100644
            index 00000000..0e5d7f91
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7366.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7366</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7366</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>26521</id>
            +      <alias>comment</alias>
            +      <memberId>7366</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7247</id>
            +      <alias>topic</alias>
            +      <memberId>7366</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7683</id>
            +      <alias>topic</alias>
            +      <memberId>7366</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7367.xml b/OurUmbraco.Site/upowers/7367.xml
            new file mode 100644
            index 00000000..436ad662
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7367.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7367</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7249</id>
            +      <alias>topic</alias>
            +      <memberId>7367</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7368.xml b/OurUmbraco.Site/upowers/7368.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7368.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7369.xml b/OurUmbraco.Site/upowers/7369.xml
            new file mode 100644
            index 00000000..9e3fd724
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7369.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7369</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>26509</id>
            +      <alias>comment</alias>
            +      <memberId>7369</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7370.xml b/OurUmbraco.Site/upowers/7370.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7370.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7371.xml b/OurUmbraco.Site/upowers/7371.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7371.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7372.xml b/OurUmbraco.Site/upowers/7372.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7372.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7373.xml b/OurUmbraco.Site/upowers/7373.xml
            new file mode 100644
            index 00000000..c4c48208
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7373.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7373</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7373</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>26952</id>
            +      <alias>comment</alias>
            +      <memberId>7373</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7257</id>
            +      <alias>topic</alias>
            +      <memberId>7373</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7374.xml b/OurUmbraco.Site/upowers/7374.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7374.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7375.xml b/OurUmbraco.Site/upowers/7375.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7375.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7376.xml b/OurUmbraco.Site/upowers/7376.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7376.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7377.xml b/OurUmbraco.Site/upowers/7377.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7377.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7378.xml b/OurUmbraco.Site/upowers/7378.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7378.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7379.xml b/OurUmbraco.Site/upowers/7379.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7379.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7380.xml b/OurUmbraco.Site/upowers/7380.xml
            new file mode 100644
            index 00000000..fbb2e99d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7380.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7262</id>
            +      <alias>topic</alias>
            +      <memberId>7380</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7381.xml b/OurUmbraco.Site/upowers/7381.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7381.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7382.xml b/OurUmbraco.Site/upowers/7382.xml
            new file mode 100644
            index 00000000..b3f92360
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7382.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7382</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>26556</id>
            +      <alias>comment</alias>
            +      <memberId>7382</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7383.xml b/OurUmbraco.Site/upowers/7383.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7383.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7384.xml b/OurUmbraco.Site/upowers/7384.xml
            new file mode 100644
            index 00000000..d3a3c4ff
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7384.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7277</id>
            +      <alias>topic</alias>
            +      <memberId>7384</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7385.xml b/OurUmbraco.Site/upowers/7385.xml
            new file mode 100644
            index 00000000..6a653584
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7385.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7385</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7385</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>26599</id>
            +      <alias>comment</alias>
            +      <memberId>7385</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26606</id>
            +      <alias>comment</alias>
            +      <memberId>7385</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7278</id>
            +      <alias>topic</alias>
            +      <memberId>7385</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7386.xml b/OurUmbraco.Site/upowers/7386.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7386.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7387.xml b/OurUmbraco.Site/upowers/7387.xml
            new file mode 100644
            index 00000000..481a4c67
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7387.xml
            @@ -0,0 +1,256 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7387</memberId>
            +      <performed>20</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7387</memberId>
            +      <performed>14</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>26655</id>
            +      <alias>comment</alias>
            +      <memberId>7387</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26685</id>
            +      <alias>comment</alias>
            +      <memberId>7387</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26691</id>
            +      <alias>comment</alias>
            +      <memberId>7387</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26766</id>
            +      <alias>comment</alias>
            +      <memberId>7387</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26788</id>
            +      <alias>comment</alias>
            +      <memberId>7387</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26798</id>
            +      <alias>comment</alias>
            +      <memberId>7387</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27213</id>
            +      <alias>comment</alias>
            +      <memberId>7387</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27884</id>
            +      <alias>comment</alias>
            +      <memberId>7387</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28038</id>
            +      <alias>comment</alias>
            +      <memberId>7387</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28043</id>
            +      <alias>comment</alias>
            +      <memberId>7387</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28049</id>
            +      <alias>comment</alias>
            +      <memberId>7387</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28061</id>
            +      <alias>comment</alias>
            +      <memberId>7387</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28124</id>
            +      <alias>comment</alias>
            +      <memberId>7387</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28167</id>
            +      <alias>comment</alias>
            +      <memberId>7387</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28354</id>
            +      <alias>comment</alias>
            +      <memberId>7387</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28366</id>
            +      <alias>comment</alias>
            +      <memberId>7387</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28424</id>
            +      <alias>comment</alias>
            +      <memberId>7387</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28614</id>
            +      <alias>comment</alias>
            +      <memberId>7387</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29892</id>
            +      <alias>comment</alias>
            +      <memberId>7387</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30092</id>
            +      <alias>comment</alias>
            +      <memberId>7387</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7287</id>
            +      <alias>topic</alias>
            +      <memberId>7387</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7418</id>
            +      <alias>topic</alias>
            +      <memberId>7387</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7568</id>
            +      <alias>topic</alias>
            +      <memberId>7387</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7632</id>
            +      <alias>topic</alias>
            +      <memberId>7387</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7662</id>
            +      <alias>topic</alias>
            +      <memberId>7387</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7702</id>
            +      <alias>topic</alias>
            +      <memberId>7387</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7727</id>
            +      <alias>topic</alias>
            +      <memberId>7387</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7764</id>
            +      <alias>topic</alias>
            +      <memberId>7387</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7833</id>
            +      <alias>topic</alias>
            +      <memberId>7387</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7874</id>
            +      <alias>topic</alias>
            +      <memberId>7387</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7891</id>
            +      <alias>topic</alias>
            +      <memberId>7387</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8115</id>
            +      <alias>topic</alias>
            +      <memberId>7387</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8746</id>
            +      <alias>topic</alias>
            +      <memberId>7387</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9893</id>
            +      <alias>topic</alias>
            +      <memberId>7387</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7388.xml b/OurUmbraco.Site/upowers/7388.xml
            new file mode 100644
            index 00000000..9f6086db
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7388.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7388</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7388</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>33934</id>
            +      <alias>comment</alias>
            +      <memberId>7388</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33944</id>
            +      <alias>comment</alias>
            +      <memberId>7388</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33957</id>
            +      <alias>comment</alias>
            +      <memberId>7388</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9284</id>
            +      <alias>topic</alias>
            +      <memberId>7388</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7389.xml b/OurUmbraco.Site/upowers/7389.xml
            new file mode 100644
            index 00000000..290c7d5c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7389.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7389</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7389</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>26662</id>
            +      <alias>comment</alias>
            +      <memberId>7389</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26666</id>
            +      <alias>comment</alias>
            +      <memberId>7389</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26670</id>
            +      <alias>comment</alias>
            +      <memberId>7389</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7290</id>
            +      <alias>topic</alias>
            +      <memberId>7389</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7390.xml b/OurUmbraco.Site/upowers/7390.xml
            new file mode 100644
            index 00000000..4d1b859e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7390.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7390</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7390</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>26665</id>
            +      <alias>comment</alias>
            +      <memberId>7390</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26759</id>
            +      <alias>comment</alias>
            +      <memberId>7390</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26761</id>
            +      <alias>comment</alias>
            +      <memberId>7390</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7311</id>
            +      <alias>topic</alias>
            +      <memberId>7390</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7391.xml b/OurUmbraco.Site/upowers/7391.xml
            new file mode 100644
            index 00000000..af9c3748
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7391.xml
            @@ -0,0 +1,88 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7391</memberId>
            +      <performed>17</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7391</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>26708</id>
            +      <alias>comment</alias>
            +      <memberId>7391</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26710</id>
            +      <alias>comment</alias>
            +      <memberId>7391</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26771</id>
            +      <alias>comment</alias>
            +      <memberId>7391</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26774</id>
            +      <alias>comment</alias>
            +      <memberId>7391</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26776</id>
            +      <alias>comment</alias>
            +      <memberId>7391</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31949</id>
            +      <alias>comment</alias>
            +      <memberId>7391</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32460</id>
            +      <alias>comment</alias>
            +      <memberId>7391</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36512</id>
            +      <alias>comment</alias>
            +      <memberId>7391</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7294</id>
            +      <alias>topic</alias>
            +      <memberId>7391</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8687</id>
            +      <alias>topic</alias>
            +      <memberId>7391</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7392.xml b/OurUmbraco.Site/upowers/7392.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7392.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7393.xml b/OurUmbraco.Site/upowers/7393.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7393.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7394.xml b/OurUmbraco.Site/upowers/7394.xml
            new file mode 100644
            index 00000000..b2a27f9c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7394.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7394</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7394</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>27204</id>
            +      <alias>comment</alias>
            +      <memberId>7394</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7304</id>
            +      <alias>topic</alias>
            +      <memberId>7394</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7395.xml b/OurUmbraco.Site/upowers/7395.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7395.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7396.xml b/OurUmbraco.Site/upowers/7396.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7396.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7399.xml b/OurUmbraco.Site/upowers/7399.xml
            new file mode 100644
            index 00000000..81256a46
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7399.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7399</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7399</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30948</id>
            +      <alias>comment</alias>
            +      <memberId>7399</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32953</id>
            +      <alias>comment</alias>
            +      <memberId>7399</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32968</id>
            +      <alias>comment</alias>
            +      <memberId>7399</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9032</id>
            +      <alias>topic</alias>
            +      <memberId>7399</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9033</id>
            +      <alias>topic</alias>
            +      <memberId>7399</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7400.xml b/OurUmbraco.Site/upowers/7400.xml
            new file mode 100644
            index 00000000..1b45baac
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7400.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>26780</id>
            +      <alias>comment</alias>
            +      <memberId>7400</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7401.xml b/OurUmbraco.Site/upowers/7401.xml
            new file mode 100644
            index 00000000..d162cb49
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7401.xml
            @@ -0,0 +1,94 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7401</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7401</memberId>
            +      <performed>15</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7401</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7322</id>
            +      <alias>topic</alias>
            +      <memberId>7401</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>26812</id>
            +      <alias>comment</alias>
            +      <memberId>7401</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26822</id>
            +      <alias>comment</alias>
            +      <memberId>7401</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27900</id>
            +      <alias>comment</alias>
            +      <memberId>7401</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31158</id>
            +      <alias>comment</alias>
            +      <memberId>7401</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32349</id>
            +      <alias>comment</alias>
            +      <memberId>7401</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32350</id>
            +      <alias>comment</alias>
            +      <memberId>7401</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7322</id>
            +      <alias>topic</alias>
            +      <memberId>7401</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7589</id>
            +      <alias>topic</alias>
            +      <memberId>7401</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8483</id>
            +      <alias>topic</alias>
            +      <memberId>7401</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7402.xml b/OurUmbraco.Site/upowers/7402.xml
            new file mode 100644
            index 00000000..4a78e63b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7402.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7402</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7402</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36821</id>
            +      <alias>comment</alias>
            +      <memberId>7402</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36825</id>
            +      <alias>comment</alias>
            +      <memberId>7402</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7323</id>
            +      <alias>topic</alias>
            +      <memberId>7402</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9852</id>
            +      <alias>topic</alias>
            +      <memberId>7402</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10107</id>
            +      <alias>topic</alias>
            +      <memberId>7402</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7403.xml b/OurUmbraco.Site/upowers/7403.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7403.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7404.xml b/OurUmbraco.Site/upowers/7404.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7404.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7405.xml b/OurUmbraco.Site/upowers/7405.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7405.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7406.xml b/OurUmbraco.Site/upowers/7406.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7406.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7407.xml b/OurUmbraco.Site/upowers/7407.xml
            new file mode 100644
            index 00000000..22081d6c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7407.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7407</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7332</id>
            +      <alias>topic</alias>
            +      <memberId>7407</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7408.xml b/OurUmbraco.Site/upowers/7408.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7408.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7409.xml b/OurUmbraco.Site/upowers/7409.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7409.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7410.xml b/OurUmbraco.Site/upowers/7410.xml
            new file mode 100644
            index 00000000..8022ffca
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7410.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7410</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7337</id>
            +      <alias>topic</alias>
            +      <memberId>7410</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7412.xml b/OurUmbraco.Site/upowers/7412.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7412.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7413.xml b/OurUmbraco.Site/upowers/7413.xml
            new file mode 100644
            index 00000000..03f56f39
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7413.xml
            @@ -0,0 +1,116 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7413</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7413</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>26913</id>
            +      <alias>comment</alias>
            +      <memberId>7413</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26915</id>
            +      <alias>comment</alias>
            +      <memberId>7413</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>26934</id>
            +      <alias>comment</alias>
            +      <memberId>7413</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27739</id>
            +      <alias>comment</alias>
            +      <memberId>7413</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27752</id>
            +      <alias>comment</alias>
            +      <memberId>7413</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30437</id>
            +      <alias>comment</alias>
            +      <memberId>7413</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32352</id>
            +      <alias>comment</alias>
            +      <memberId>7413</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32688</id>
            +      <alias>comment</alias>
            +      <memberId>7413</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36789</id>
            +      <alias>comment</alias>
            +      <memberId>7413</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7341</id>
            +      <alias>topic</alias>
            +      <memberId>7413</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7537</id>
            +      <alias>topic</alias>
            +      <memberId>7413</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7999</id>
            +      <alias>topic</alias>
            +      <memberId>7413</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8829</id>
            +      <alias>topic</alias>
            +      <memberId>7413</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10004</id>
            +      <alias>topic</alias>
            +      <memberId>7413</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7415.xml b/OurUmbraco.Site/upowers/7415.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7415.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7416.xml b/OurUmbraco.Site/upowers/7416.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7416.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7417.xml b/OurUmbraco.Site/upowers/7417.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7417.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7418.xml b/OurUmbraco.Site/upowers/7418.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7418.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7421.xml b/OurUmbraco.Site/upowers/7421.xml
            new file mode 100644
            index 00000000..82622ab7
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7421.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7421</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7421</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>26983</id>
            +      <alias>comment</alias>
            +      <memberId>7421</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7361</id>
            +      <alias>topic</alias>
            +      <memberId>7421</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7364</id>
            +      <alias>topic</alias>
            +      <memberId>7421</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7422.xml b/OurUmbraco.Site/upowers/7422.xml
            new file mode 100644
            index 00000000..5db33229
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7422.xml
            @@ -0,0 +1,361 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7422</memberId>
            +      <performed>29</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7422</memberId>
            +      <performed>20</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>27177</id>
            +      <alias>comment</alias>
            +      <memberId>7422</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27208</id>
            +      <alias>comment</alias>
            +      <memberId>7422</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27898</id>
            +      <alias>comment</alias>
            +      <memberId>7422</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28040</id>
            +      <alias>comment</alias>
            +      <memberId>7422</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28130</id>
            +      <alias>comment</alias>
            +      <memberId>7422</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28133</id>
            +      <alias>comment</alias>
            +      <memberId>7422</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28966</id>
            +      <alias>comment</alias>
            +      <memberId>7422</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29038</id>
            +      <alias>comment</alias>
            +      <memberId>7422</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29697</id>
            +      <alias>comment</alias>
            +      <memberId>7422</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29859</id>
            +      <alias>comment</alias>
            +      <memberId>7422</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29899</id>
            +      <alias>comment</alias>
            +      <memberId>7422</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29916</id>
            +      <alias>comment</alias>
            +      <memberId>7422</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30107</id>
            +      <alias>comment</alias>
            +      <memberId>7422</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30758</id>
            +      <alias>comment</alias>
            +      <memberId>7422</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30841</id>
            +      <alias>comment</alias>
            +      <memberId>7422</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30903</id>
            +      <alias>comment</alias>
            +      <memberId>7422</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31180</id>
            +      <alias>comment</alias>
            +      <memberId>7422</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31325</id>
            +      <alias>comment</alias>
            +      <memberId>7422</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32033</id>
            +      <alias>comment</alias>
            +      <memberId>7422</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32035</id>
            +      <alias>comment</alias>
            +      <memberId>7422</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32667</id>
            +      <alias>comment</alias>
            +      <memberId>7422</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32857</id>
            +      <alias>comment</alias>
            +      <memberId>7422</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33626</id>
            +      <alias>comment</alias>
            +      <memberId>7422</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33759</id>
            +      <alias>comment</alias>
            +      <memberId>7422</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33856</id>
            +      <alias>comment</alias>
            +      <memberId>7422</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34212</id>
            +      <alias>comment</alias>
            +      <memberId>7422</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34307</id>
            +      <alias>comment</alias>
            +      <memberId>7422</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34341</id>
            +      <alias>comment</alias>
            +      <memberId>7422</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35974</id>
            +      <alias>comment</alias>
            +      <memberId>7422</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7362</id>
            +      <alias>topic</alias>
            +      <memberId>7422</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7590</id>
            +      <alias>topic</alias>
            +      <memberId>7422</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7630</id>
            +      <alias>topic</alias>
            +      <memberId>7422</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7653</id>
            +      <alias>topic</alias>
            +      <memberId>7422</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7866</id>
            +      <alias>topic</alias>
            +      <memberId>7422</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7876</id>
            +      <alias>topic</alias>
            +      <memberId>7422</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8074</id>
            +      <alias>topic</alias>
            +      <memberId>7422</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8134</id>
            +      <alias>topic</alias>
            +      <memberId>7422</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8351</id>
            +      <alias>topic</alias>
            +      <memberId>7422</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8409</id>
            +      <alias>topic</alias>
            +      <memberId>7422</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8487</id>
            +      <alias>topic</alias>
            +      <memberId>7422</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8535</id>
            +      <alias>topic</alias>
            +      <memberId>7422</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8776</id>
            +      <alias>topic</alias>
            +      <memberId>7422</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8919</id>
            +      <alias>topic</alias>
            +      <memberId>7422</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9018</id>
            +      <alias>topic</alias>
            +      <memberId>7422</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9236</id>
            +      <alias>topic</alias>
            +      <memberId>7422</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9341</id>
            +      <alias>topic</alias>
            +      <memberId>7422</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9370</id>
            +      <alias>topic</alias>
            +      <memberId>7422</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9535</id>
            +      <alias>topic</alias>
            +      <memberId>7422</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9814</id>
            +      <alias>topic</alias>
            +      <memberId>7422</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7424.xml b/OurUmbraco.Site/upowers/7424.xml
            new file mode 100644
            index 00000000..37f7ed13
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7424.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7424</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7424</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>27045</id>
            +      <alias>comment</alias>
            +      <memberId>7424</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7380</id>
            +      <alias>topic</alias>
            +      <memberId>7424</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7425.xml b/OurUmbraco.Site/upowers/7425.xml
            new file mode 100644
            index 00000000..0d01222a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7425.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7425</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7381</id>
            +      <alias>topic</alias>
            +      <memberId>7425</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7426.xml b/OurUmbraco.Site/upowers/7426.xml
            new file mode 100644
            index 00000000..5540f8c2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7426.xml
            @@ -0,0 +1,81 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7426</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7426</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36427</id>
            +      <alias>comment</alias>
            +      <memberId>7426</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8129</id>
            +      <alias>topic</alias>
            +      <memberId>7426</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8459</id>
            +      <alias>topic</alias>
            +      <memberId>7426</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9232</id>
            +      <alias>topic</alias>
            +      <memberId>7426</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9477</id>
            +      <alias>topic</alias>
            +      <memberId>7426</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9725</id>
            +      <alias>topic</alias>
            +      <memberId>7426</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9810</id>
            +      <alias>topic</alias>
            +      <memberId>7426</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9815</id>
            +      <alias>topic</alias>
            +      <memberId>7426</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9963</id>
            +      <alias>topic</alias>
            +      <memberId>7426</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7427.xml b/OurUmbraco.Site/upowers/7427.xml
            new file mode 100644
            index 00000000..e88fdf34
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7427.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7427</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7382</id>
            +      <alias>topic</alias>
            +      <memberId>7427</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7428.xml b/OurUmbraco.Site/upowers/7428.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7428.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7429.xml b/OurUmbraco.Site/upowers/7429.xml
            new file mode 100644
            index 00000000..7ca6ac26
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7429.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36629</id>
            +      <alias>comment</alias>
            +      <memberId>7429</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7430.xml b/OurUmbraco.Site/upowers/7430.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7430.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7431.xml b/OurUmbraco.Site/upowers/7431.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7431.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7432.xml b/OurUmbraco.Site/upowers/7432.xml
            new file mode 100644
            index 00000000..864ff1b1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7432.xml
            @@ -0,0 +1,45 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7432</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7432</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7432</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>27100</id>
            +      <alias>comment</alias>
            +      <memberId>7432</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27100</id>
            +      <alias>comment</alias>
            +      <memberId>7432</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7431</id>
            +      <alias>topic</alias>
            +      <memberId>7432</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7433.xml b/OurUmbraco.Site/upowers/7433.xml
            new file mode 100644
            index 00000000..564c89b6
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7433.xml
            @@ -0,0 +1,289 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>7433</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7433</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7433</memberId>
            +      <performed>34</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7433</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8392</id>
            +      <alias>project</alias>
            +      <memberId>7433</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>27296</id>
            +      <alias>comment</alias>
            +      <memberId>7433</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27375</id>
            +      <alias>comment</alias>
            +      <memberId>7433</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27375</id>
            +      <alias>comment</alias>
            +      <memberId>7433</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27728</id>
            +      <alias>comment</alias>
            +      <memberId>7433</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29568</id>
            +      <alias>comment</alias>
            +      <memberId>7433</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27296</id>
            +      <alias>comment</alias>
            +      <memberId>7433</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27310</id>
            +      <alias>comment</alias>
            +      <memberId>7433</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27311</id>
            +      <alias>comment</alias>
            +      <memberId>7433</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27323</id>
            +      <alias>comment</alias>
            +      <memberId>7433</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27349</id>
            +      <alias>comment</alias>
            +      <memberId>7433</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27350</id>
            +      <alias>comment</alias>
            +      <memberId>7433</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27351</id>
            +      <alias>comment</alias>
            +      <memberId>7433</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27353</id>
            +      <alias>comment</alias>
            +      <memberId>7433</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27375</id>
            +      <alias>comment</alias>
            +      <memberId>7433</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27397</id>
            +      <alias>comment</alias>
            +      <memberId>7433</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27398</id>
            +      <alias>comment</alias>
            +      <memberId>7433</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27401</id>
            +      <alias>comment</alias>
            +      <memberId>7433</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27475</id>
            +      <alias>comment</alias>
            +      <memberId>7433</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27476</id>
            +      <alias>comment</alias>
            +      <memberId>7433</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27508</id>
            +      <alias>comment</alias>
            +      <memberId>7433</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27726</id>
            +      <alias>comment</alias>
            +      <memberId>7433</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27728</id>
            +      <alias>comment</alias>
            +      <memberId>7433</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29440</id>
            +      <alias>comment</alias>
            +      <memberId>7433</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29568</id>
            +      <alias>comment</alias>
            +      <memberId>7433</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29817</id>
            +      <alias>comment</alias>
            +      <memberId>7433</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29820</id>
            +      <alias>comment</alias>
            +      <memberId>7433</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31753</id>
            +      <alias>comment</alias>
            +      <memberId>7433</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32971</id>
            +      <alias>comment</alias>
            +      <memberId>7433</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33231</id>
            +      <alias>comment</alias>
            +      <memberId>7433</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34577</id>
            +      <alias>comment</alias>
            +      <memberId>7433</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7453</id>
            +      <alias>topic</alias>
            +      <memberId>7433</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7535</id>
            +      <alias>topic</alias>
            +      <memberId>7433</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8007</id>
            +      <alias>topic</alias>
            +      <memberId>7433</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8666</id>
            +      <alias>topic</alias>
            +      <memberId>7433</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8766</id>
            +      <alias>topic</alias>
            +      <memberId>7433</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9454</id>
            +      <alias>topic</alias>
            +      <memberId>7433</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7434.xml b/OurUmbraco.Site/upowers/7434.xml
            new file mode 100644
            index 00000000..54e3c9c0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7434.xml
            @@ -0,0 +1,95 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7434</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7434</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>27130</id>
            +      <alias>comment</alias>
            +      <memberId>7434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28745</id>
            +      <alias>comment</alias>
            +      <memberId>7434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28907</id>
            +      <alias>comment</alias>
            +      <memberId>7434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28912</id>
            +      <alias>comment</alias>
            +      <memberId>7434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28981</id>
            +      <alias>comment</alias>
            +      <memberId>7434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28983</id>
            +      <alias>comment</alias>
            +      <memberId>7434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29000</id>
            +      <alias>comment</alias>
            +      <memberId>7434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29005</id>
            +      <alias>comment</alias>
            +      <memberId>7434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33249</id>
            +      <alias>comment</alias>
            +      <memberId>7434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7851</id>
            +      <alias>topic</alias>
            +      <memberId>7434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9108</id>
            +      <alias>topic</alias>
            +      <memberId>7434</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7435.xml b/OurUmbraco.Site/upowers/7435.xml
            new file mode 100644
            index 00000000..2195fb56
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7435.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7435</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7435</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>27137</id>
            +      <alias>comment</alias>
            +      <memberId>7435</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7409</id>
            +      <alias>topic</alias>
            +      <memberId>7435</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7436.xml b/OurUmbraco.Site/upowers/7436.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7436.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7437.xml b/OurUmbraco.Site/upowers/7437.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7437.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7438.xml b/OurUmbraco.Site/upowers/7438.xml
            new file mode 100644
            index 00000000..ddcf8f45
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7438.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7438</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>27176</id>
            +      <alias>comment</alias>
            +      <memberId>7438</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7442.xml b/OurUmbraco.Site/upowers/7442.xml
            new file mode 100644
            index 00000000..393f6b1f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7442.xml
            @@ -0,0 +1,45 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7442</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7442</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7442</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7533</id>
            +      <alias>topic</alias>
            +      <memberId>7442</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27724</id>
            +      <alias>comment</alias>
            +      <memberId>7442</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7533</id>
            +      <alias>topic</alias>
            +      <memberId>7442</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7443.xml b/OurUmbraco.Site/upowers/7443.xml
            new file mode 100644
            index 00000000..df22feff
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7443.xml
            @@ -0,0 +1,354 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7443</memberId>
            +      <performed>48</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7443</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>27241</id>
            +      <alias>comment</alias>
            +      <memberId>7443</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27243</id>
            +      <alias>comment</alias>
            +      <memberId>7443</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27245</id>
            +      <alias>comment</alias>
            +      <memberId>7443</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27252</id>
            +      <alias>comment</alias>
            +      <memberId>7443</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27253</id>
            +      <alias>comment</alias>
            +      <memberId>7443</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27258</id>
            +      <alias>comment</alias>
            +      <memberId>7443</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27259</id>
            +      <alias>comment</alias>
            +      <memberId>7443</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27260</id>
            +      <alias>comment</alias>
            +      <memberId>7443</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27278</id>
            +      <alias>comment</alias>
            +      <memberId>7443</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27280</id>
            +      <alias>comment</alias>
            +      <memberId>7443</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27363</id>
            +      <alias>comment</alias>
            +      <memberId>7443</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27399</id>
            +      <alias>comment</alias>
            +      <memberId>7443</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27415</id>
            +      <alias>comment</alias>
            +      <memberId>7443</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27418</id>
            +      <alias>comment</alias>
            +      <memberId>7443</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27423</id>
            +      <alias>comment</alias>
            +      <memberId>7443</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27424</id>
            +      <alias>comment</alias>
            +      <memberId>7443</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27464</id>
            +      <alias>comment</alias>
            +      <memberId>7443</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27469</id>
            +      <alias>comment</alias>
            +      <memberId>7443</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27567</id>
            +      <alias>comment</alias>
            +      <memberId>7443</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27569</id>
            +      <alias>comment</alias>
            +      <memberId>7443</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27571</id>
            +      <alias>comment</alias>
            +      <memberId>7443</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27573</id>
            +      <alias>comment</alias>
            +      <memberId>7443</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27574</id>
            +      <alias>comment</alias>
            +      <memberId>7443</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27575</id>
            +      <alias>comment</alias>
            +      <memberId>7443</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27579</id>
            +      <alias>comment</alias>
            +      <memberId>7443</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27580</id>
            +      <alias>comment</alias>
            +      <memberId>7443</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27587</id>
            +      <alias>comment</alias>
            +      <memberId>7443</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27593</id>
            +      <alias>comment</alias>
            +      <memberId>7443</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27600</id>
            +      <alias>comment</alias>
            +      <memberId>7443</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27602</id>
            +      <alias>comment</alias>
            +      <memberId>7443</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27604</id>
            +      <alias>comment</alias>
            +      <memberId>7443</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27605</id>
            +      <alias>comment</alias>
            +      <memberId>7443</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27606</id>
            +      <alias>comment</alias>
            +      <memberId>7443</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27625</id>
            +      <alias>comment</alias>
            +      <memberId>7443</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27639</id>
            +      <alias>comment</alias>
            +      <memberId>7443</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27700</id>
            +      <alias>comment</alias>
            +      <memberId>7443</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27763</id>
            +      <alias>comment</alias>
            +      <memberId>7443</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27850</id>
            +      <alias>comment</alias>
            +      <memberId>7443</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28312</id>
            +      <alias>comment</alias>
            +      <memberId>7443</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7426</id>
            +      <alias>topic</alias>
            +      <memberId>7443</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7427</id>
            +      <alias>topic</alias>
            +      <memberId>7443</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7432</id>
            +      <alias>topic</alias>
            +      <memberId>7443</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7435</id>
            +      <alias>topic</alias>
            +      <memberId>7443</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7475</id>
            +      <alias>topic</alias>
            +      <memberId>7443</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7496</id>
            +      <alias>topic</alias>
            +      <memberId>7443</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7551</id>
            +      <alias>topic</alias>
            +      <memberId>7443</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7676</id>
            +      <alias>topic</alias>
            +      <memberId>7443</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7679</id>
            +      <alias>topic</alias>
            +      <memberId>7443</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7444.xml b/OurUmbraco.Site/upowers/7444.xml
            new file mode 100644
            index 00000000..7dbe1bdf
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7444.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7444</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7444</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>27279</id>
            +      <alias>comment</alias>
            +      <memberId>7444</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27636</id>
            +      <alias>comment</alias>
            +      <memberId>7444</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7429</id>
            +      <alias>topic</alias>
            +      <memberId>7444</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7445.xml b/OurUmbraco.Site/upowers/7445.xml
            new file mode 100644
            index 00000000..d26aa29f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7445.xml
            @@ -0,0 +1,74 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7445</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7445</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>27287</id>
            +      <alias>comment</alias>
            +      <memberId>7445</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27410</id>
            +      <alias>comment</alias>
            +      <memberId>7445</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27553</id>
            +      <alias>comment</alias>
            +      <memberId>7445</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7430</id>
            +      <alias>topic</alias>
            +      <memberId>7445</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7449</id>
            +      <alias>topic</alias>
            +      <memberId>7445</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7470</id>
            +      <alias>topic</alias>
            +      <memberId>7445</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7499</id>
            +      <alias>topic</alias>
            +      <memberId>7445</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8887</id>
            +      <alias>topic</alias>
            +      <memberId>7445</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7448.xml b/OurUmbraco.Site/upowers/7448.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7448.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7449.xml b/OurUmbraco.Site/upowers/7449.xml
            new file mode 100644
            index 00000000..59b9c82f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7449.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7449</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7449</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>27473</id>
            +      <alias>comment</alias>
            +      <memberId>7449</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31271</id>
            +      <alias>comment</alias>
            +      <memberId>7449</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35803</id>
            +      <alias>comment</alias>
            +      <memberId>7449</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7439</id>
            +      <alias>topic</alias>
            +      <memberId>7449</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9788</id>
            +      <alias>topic</alias>
            +      <memberId>7449</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7450.xml b/OurUmbraco.Site/upowers/7450.xml
            new file mode 100644
            index 00000000..4d6ddc7c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7450.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7450</memberId>
            +      <performed>14</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7450</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>27314</id>
            +      <alias>comment</alias>
            +      <memberId>7450</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27317</id>
            +      <alias>comment</alias>
            +      <memberId>7450</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27330</id>
            +      <alias>comment</alias>
            +      <memberId>7450</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27331</id>
            +      <alias>comment</alias>
            +      <memberId>7450</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27335</id>
            +      <alias>comment</alias>
            +      <memberId>7450</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7441</id>
            +      <alias>topic</alias>
            +      <memberId>7450</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7451.xml b/OurUmbraco.Site/upowers/7451.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7451.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7452.xml b/OurUmbraco.Site/upowers/7452.xml
            new file mode 100644
            index 00000000..1135da4c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7452.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7452</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7452</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>27596</id>
            +      <alias>comment</alias>
            +      <memberId>7452</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7443</id>
            +      <alias>topic</alias>
            +      <memberId>7452</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7453.xml b/OurUmbraco.Site/upowers/7453.xml
            new file mode 100644
            index 00000000..08d2a293
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7453.xml
            @@ -0,0 +1,144 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7453</memberId>
            +      <performed>13</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7453</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>27385</id>
            +      <alias>comment</alias>
            +      <memberId>7453</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27443</id>
            +      <alias>comment</alias>
            +      <memberId>7453</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27450</id>
            +      <alias>comment</alias>
            +      <memberId>7453</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27452</id>
            +      <alias>comment</alias>
            +      <memberId>7453</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27490</id>
            +      <alias>comment</alias>
            +      <memberId>7453</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27492</id>
            +      <alias>comment</alias>
            +      <memberId>7453</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27493</id>
            +      <alias>comment</alias>
            +      <memberId>7453</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27504</id>
            +      <alias>comment</alias>
            +      <memberId>7453</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28047</id>
            +      <alias>comment</alias>
            +      <memberId>7453</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28054</id>
            +      <alias>comment</alias>
            +      <memberId>7453</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28074</id>
            +      <alias>comment</alias>
            +      <memberId>7453</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28163</id>
            +      <alias>comment</alias>
            +      <memberId>7453</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29332</id>
            +      <alias>comment</alias>
            +      <memberId>7453</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7459</id>
            +      <alias>topic</alias>
            +      <memberId>7453</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7462</id>
            +      <alias>topic</alias>
            +      <memberId>7453</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7634</id>
            +      <alias>topic</alias>
            +      <memberId>7453</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7663</id>
            +      <alias>topic</alias>
            +      <memberId>7453</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7960</id>
            +      <alias>topic</alias>
            +      <memberId>7453</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7454.xml b/OurUmbraco.Site/upowers/7454.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7454.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7457.xml b/OurUmbraco.Site/upowers/7457.xml
            new file mode 100644
            index 00000000..6bd489ba
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7457.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7457</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7474</id>
            +      <alias>topic</alias>
            +      <memberId>7457</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7458.xml b/OurUmbraco.Site/upowers/7458.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7458.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7459.xml b/OurUmbraco.Site/upowers/7459.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7459.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7460.xml b/OurUmbraco.Site/upowers/7460.xml
            new file mode 100644
            index 00000000..e4eb10b8
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7460.xml
            @@ -0,0 +1,303 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7460</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7460</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7460</memberId>
            +      <performed>26</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7460</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7781</id>
            +      <alias>topic</alias>
            +      <memberId>7460</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28268</id>
            +      <alias>comment</alias>
            +      <memberId>7460</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28575</id>
            +      <alias>comment</alias>
            +      <memberId>7460</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33782</id>
            +      <alias>comment</alias>
            +      <memberId>7460</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27517</id>
            +      <alias>comment</alias>
            +      <memberId>7460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28180</id>
            +      <alias>comment</alias>
            +      <memberId>7460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28183</id>
            +      <alias>comment</alias>
            +      <memberId>7460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28185</id>
            +      <alias>comment</alias>
            +      <memberId>7460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28190</id>
            +      <alias>comment</alias>
            +      <memberId>7460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28192</id>
            +      <alias>comment</alias>
            +      <memberId>7460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28196</id>
            +      <alias>comment</alias>
            +      <memberId>7460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28197</id>
            +      <alias>comment</alias>
            +      <memberId>7460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28225</id>
            +      <alias>comment</alias>
            +      <memberId>7460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28226</id>
            +      <alias>comment</alias>
            +      <memberId>7460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28268</id>
            +      <alias>comment</alias>
            +      <memberId>7460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28472</id>
            +      <alias>comment</alias>
            +      <memberId>7460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28575</id>
            +      <alias>comment</alias>
            +      <memberId>7460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28669</id>
            +      <alias>comment</alias>
            +      <memberId>7460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28670</id>
            +      <alias>comment</alias>
            +      <memberId>7460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28671</id>
            +      <alias>comment</alias>
            +      <memberId>7460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28676</id>
            +      <alias>comment</alias>
            +      <memberId>7460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28677</id>
            +      <alias>comment</alias>
            +      <memberId>7460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28704</id>
            +      <alias>comment</alias>
            +      <memberId>7460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28913</id>
            +      <alias>comment</alias>
            +      <memberId>7460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28915</id>
            +      <alias>comment</alias>
            +      <memberId>7460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29224</id>
            +      <alias>comment</alias>
            +      <memberId>7460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33765</id>
            +      <alias>comment</alias>
            +      <memberId>7460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33782</id>
            +      <alias>comment</alias>
            +      <memberId>7460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35927</id>
            +      <alias>comment</alias>
            +      <memberId>7460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36759</id>
            +      <alias>comment</alias>
            +      <memberId>7460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7484</id>
            +      <alias>topic</alias>
            +      <memberId>7460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7668</id>
            +      <alias>topic</alias>
            +      <memberId>7460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7738</id>
            +      <alias>topic</alias>
            +      <memberId>7460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7756</id>
            +      <alias>topic</alias>
            +      <memberId>7460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7757</id>
            +      <alias>topic</alias>
            +      <memberId>7460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7777</id>
            +      <alias>topic</alias>
            +      <memberId>7460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7781</id>
            +      <alias>topic</alias>
            +      <memberId>7460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7858</id>
            +      <alias>topic</alias>
            +      <memberId>7460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7937</id>
            +      <alias>topic</alias>
            +      <memberId>7460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7461.xml b/OurUmbraco.Site/upowers/7461.xml
            new file mode 100644
            index 00000000..3f4b1d28
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7461.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7461</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7461</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>27525</id>
            +      <alias>comment</alias>
            +      <memberId>7461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27535</id>
            +      <alias>comment</alias>
            +      <memberId>7461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7485</id>
            +      <alias>topic</alias>
            +      <memberId>7461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7550</id>
            +      <alias>topic</alias>
            +      <memberId>7461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7564</id>
            +      <alias>topic</alias>
            +      <memberId>7461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7462.xml b/OurUmbraco.Site/upowers/7462.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7462.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7463.xml b/OurUmbraco.Site/upowers/7463.xml
            new file mode 100644
            index 00000000..415d37e4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7463.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7463</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7486</id>
            +      <alias>topic</alias>
            +      <memberId>7463</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7467.xml b/OurUmbraco.Site/upowers/7467.xml
            new file mode 100644
            index 00000000..361ff86a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7467.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7467</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7467</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>27557</id>
            +      <alias>comment</alias>
            +      <memberId>7467</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27654</id>
            +      <alias>comment</alias>
            +      <memberId>7467</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30335</id>
            +      <alias>comment</alias>
            +      <memberId>7467</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7885</id>
            +      <alias>topic</alias>
            +      <memberId>7467</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8267</id>
            +      <alias>topic</alias>
            +      <memberId>7467</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8296</id>
            +      <alias>topic</alias>
            +      <memberId>7467</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7468.xml b/OurUmbraco.Site/upowers/7468.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7468.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7469.xml b/OurUmbraco.Site/upowers/7469.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7469.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7470.xml b/OurUmbraco.Site/upowers/7470.xml
            new file mode 100644
            index 00000000..10ea6eec
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7470.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7470</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7470</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>27583</id>
            +      <alias>comment</alias>
            +      <memberId>7470</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27589</id>
            +      <alias>comment</alias>
            +      <memberId>7470</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7495</id>
            +      <alias>topic</alias>
            +      <memberId>7470</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7471.xml b/OurUmbraco.Site/upowers/7471.xml
            new file mode 100644
            index 00000000..160d3f4d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7471.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7471</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7500</id>
            +      <alias>topic</alias>
            +      <memberId>7471</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7472.xml b/OurUmbraco.Site/upowers/7472.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7472.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7473.xml b/OurUmbraco.Site/upowers/7473.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7473.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7480.xml b/OurUmbraco.Site/upowers/7480.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7480.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7481.xml b/OurUmbraco.Site/upowers/7481.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7481.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7482.xml b/OurUmbraco.Site/upowers/7482.xml
            new file mode 100644
            index 00000000..e8191d82
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7482.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7482</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7482</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>27676</id>
            +      <alias>comment</alias>
            +      <memberId>7482</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7517</id>
            +      <alias>topic</alias>
            +      <memberId>7482</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7483.xml b/OurUmbraco.Site/upowers/7483.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7483.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7484.xml b/OurUmbraco.Site/upowers/7484.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7484.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7485.xml b/OurUmbraco.Site/upowers/7485.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7485.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7486.xml b/OurUmbraco.Site/upowers/7486.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7486.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7487.xml b/OurUmbraco.Site/upowers/7487.xml
            new file mode 100644
            index 00000000..fefa4be5
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7487.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7487</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7536</id>
            +      <alias>topic</alias>
            +      <memberId>7487</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7488.xml b/OurUmbraco.Site/upowers/7488.xml
            new file mode 100644
            index 00000000..91dd8eef
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7488.xml
            @@ -0,0 +1,66 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7488</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7488</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7488</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>28944</id>
            +      <alias>comment</alias>
            +      <memberId>7488</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>27996</id>
            +      <alias>comment</alias>
            +      <memberId>7488</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28144</id>
            +      <alias>comment</alias>
            +      <memberId>7488</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28459</id>
            +      <alias>comment</alias>
            +      <memberId>7488</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28944</id>
            +      <alias>comment</alias>
            +      <memberId>7488</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7603</id>
            +      <alias>topic</alias>
            +      <memberId>7488</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7489.xml b/OurUmbraco.Site/upowers/7489.xml
            new file mode 100644
            index 00000000..34c22a2c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7489.xml
            @@ -0,0 +1,81 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7489</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7489</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>27797</id>
            +      <alias>comment</alias>
            +      <memberId>7489</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27804</id>
            +      <alias>comment</alias>
            +      <memberId>7489</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27811</id>
            +      <alias>comment</alias>
            +      <memberId>7489</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27814</id>
            +      <alias>comment</alias>
            +      <memberId>7489</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7542</id>
            +      <alias>topic</alias>
            +      <memberId>7489</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7561</id>
            +      <alias>topic</alias>
            +      <memberId>7489</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7605</id>
            +      <alias>topic</alias>
            +      <memberId>7489</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8266</id>
            +      <alias>topic</alias>
            +      <memberId>7489</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8269</id>
            +      <alias>topic</alias>
            +      <memberId>7489</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7490.xml b/OurUmbraco.Site/upowers/7490.xml
            new file mode 100644
            index 00000000..98e33837
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7490.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7490</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7490</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>28267</id>
            +      <alias>comment</alias>
            +      <memberId>7490</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28270</id>
            +      <alias>comment</alias>
            +      <memberId>7490</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7684</id>
            +      <alias>topic</alias>
            +      <memberId>7490</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7491.xml b/OurUmbraco.Site/upowers/7491.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7491.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7492.xml b/OurUmbraco.Site/upowers/7492.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7492.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7493.xml b/OurUmbraco.Site/upowers/7493.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7493.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7494.xml b/OurUmbraco.Site/upowers/7494.xml
            new file mode 100644
            index 00000000..0c07e677
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7494.xml
            @@ -0,0 +1,82 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7494</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>27813</id>
            +      <alias>comment</alias>
            +      <memberId>7494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33226</id>
            +      <alias>comment</alias>
            +      <memberId>7494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33289</id>
            +      <alias>comment</alias>
            +      <memberId>7494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33290</id>
            +      <alias>comment</alias>
            +      <memberId>7494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33328</id>
            +      <alias>comment</alias>
            +      <memberId>7494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33337</id>
            +      <alias>comment</alias>
            +      <memberId>7494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33495</id>
            +      <alias>comment</alias>
            +      <memberId>7494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33776</id>
            +      <alias>comment</alias>
            +      <memberId>7494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33801</id>
            +      <alias>comment</alias>
            +      <memberId>7494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33976</id>
            +      <alias>comment</alias>
            +      <memberId>7494</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7498.xml b/OurUmbraco.Site/upowers/7498.xml
            new file mode 100644
            index 00000000..041521a4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7498.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7498</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7498</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>27910</id>
            +      <alias>comment</alias>
            +      <memberId>7498</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7567</id>
            +      <alias>topic</alias>
            +      <memberId>7498</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7499.xml b/OurUmbraco.Site/upowers/7499.xml
            new file mode 100644
            index 00000000..f95848d1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7499.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7499</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7572</id>
            +      <alias>topic</alias>
            +      <memberId>7499</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7500.xml b/OurUmbraco.Site/upowers/7500.xml
            new file mode 100644
            index 00000000..0fb4bca1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7500.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7500</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7500</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>27836</id>
            +      <alias>comment</alias>
            +      <memberId>7500</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31259</id>
            +      <alias>comment</alias>
            +      <memberId>7500</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32375</id>
            +      <alias>comment</alias>
            +      <memberId>7500</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32416</id>
            +      <alias>comment</alias>
            +      <memberId>7500</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8518</id>
            +      <alias>topic</alias>
            +      <memberId>7500</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7503.xml b/OurUmbraco.Site/upowers/7503.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7503.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7509.xml b/OurUmbraco.Site/upowers/7509.xml
            new file mode 100644
            index 00000000..c4c647d5
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7509.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7509</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>27937</id>
            +      <alias>comment</alias>
            +      <memberId>7509</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27944</id>
            +      <alias>comment</alias>
            +      <memberId>7509</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7510.xml b/OurUmbraco.Site/upowers/7510.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7510.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7511.xml b/OurUmbraco.Site/upowers/7511.xml
            new file mode 100644
            index 00000000..ece59829
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7511.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7511</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7511</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30251</id>
            +      <alias>comment</alias>
            +      <memberId>7511</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30336</id>
            +      <alias>comment</alias>
            +      <memberId>7511</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30425</id>
            +      <alias>comment</alias>
            +      <memberId>7511</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30929</id>
            +      <alias>comment</alias>
            +      <memberId>7511</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7607</id>
            +      <alias>topic</alias>
            +      <memberId>7511</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8224</id>
            +      <alias>topic</alias>
            +      <memberId>7511</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7512.xml b/OurUmbraco.Site/upowers/7512.xml
            new file mode 100644
            index 00000000..5f24b0cf
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7512.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7512</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7512</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>28205</id>
            +      <alias>comment</alias>
            +      <memberId>7512</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28208</id>
            +      <alias>comment</alias>
            +      <memberId>7512</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28209</id>
            +      <alias>comment</alias>
            +      <memberId>7512</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7611</id>
            +      <alias>topic</alias>
            +      <memberId>7512</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7513.xml b/OurUmbraco.Site/upowers/7513.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7513.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7514.xml b/OurUmbraco.Site/upowers/7514.xml
            new file mode 100644
            index 00000000..0cb0afab
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7514.xml
            @@ -0,0 +1,74 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7514</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7514</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>27964</id>
            +      <alias>comment</alias>
            +      <memberId>7514</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33791</id>
            +      <alias>comment</alias>
            +      <memberId>7514</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34271</id>
            +      <alias>comment</alias>
            +      <memberId>7514</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35535</id>
            +      <alias>comment</alias>
            +      <memberId>7514</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7613</id>
            +      <alias>topic</alias>
            +      <memberId>7514</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9142</id>
            +      <alias>topic</alias>
            +      <memberId>7514</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9324</id>
            +      <alias>topic</alias>
            +      <memberId>7514</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9721</id>
            +      <alias>topic</alias>
            +      <memberId>7514</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7515.xml b/OurUmbraco.Site/upowers/7515.xml
            new file mode 100644
            index 00000000..cc48cd1a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7515.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7515</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7615</id>
            +      <alias>topic</alias>
            +      <memberId>7515</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7516.xml b/OurUmbraco.Site/upowers/7516.xml
            new file mode 100644
            index 00000000..4709c30c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7516.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7516</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7516</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>28771</id>
            +      <alias>comment</alias>
            +      <memberId>7516</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31449</id>
            +      <alias>comment</alias>
            +      <memberId>7516</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31450</id>
            +      <alias>comment</alias>
            +      <memberId>7516</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31534</id>
            +      <alias>comment</alias>
            +      <memberId>7516</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31559</id>
            +      <alias>comment</alias>
            +      <memberId>7516</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7614</id>
            +      <alias>topic</alias>
            +      <memberId>7516</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7517.xml b/OurUmbraco.Site/upowers/7517.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7517.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7518.xml b/OurUmbraco.Site/upowers/7518.xml
            new file mode 100644
            index 00000000..58b0bfe2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7518.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7518</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>27975</id>
            +      <alias>comment</alias>
            +      <memberId>7518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>27982</id>
            +      <alias>comment</alias>
            +      <memberId>7518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7620</id>
            +      <alias>topic</alias>
            +      <memberId>7518</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7519.xml b/OurUmbraco.Site/upowers/7519.xml
            new file mode 100644
            index 00000000..2ba01031
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7519.xml
            @@ -0,0 +1,157 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7519</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7519</memberId>
            +      <performed>12</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7519</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30192</id>
            +      <alias>comment</alias>
            +      <memberId>7519</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30192</id>
            +      <alias>comment</alias>
            +      <memberId>7519</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29993</id>
            +      <alias>comment</alias>
            +      <memberId>7519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30192</id>
            +      <alias>comment</alias>
            +      <memberId>7519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30193</id>
            +      <alias>comment</alias>
            +      <memberId>7519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31765</id>
            +      <alias>comment</alias>
            +      <memberId>7519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32005</id>
            +      <alias>comment</alias>
            +      <memberId>7519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32045</id>
            +      <alias>comment</alias>
            +      <memberId>7519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32047</id>
            +      <alias>comment</alias>
            +      <memberId>7519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32052</id>
            +      <alias>comment</alias>
            +      <memberId>7519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32313</id>
            +      <alias>comment</alias>
            +      <memberId>7519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32531</id>
            +      <alias>comment</alias>
            +      <memberId>7519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32598</id>
            +      <alias>comment</alias>
            +      <memberId>7519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32699</id>
            +      <alias>comment</alias>
            +      <memberId>7519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7621</id>
            +      <alias>topic</alias>
            +      <memberId>7519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8758</id>
            +      <alias>topic</alias>
            +      <memberId>7519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8910</id>
            +      <alias>topic</alias>
            +      <memberId>7519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8935</id>
            +      <alias>topic</alias>
            +      <memberId>7519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8959</id>
            +      <alias>topic</alias>
            +      <memberId>7519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7520.xml b/OurUmbraco.Site/upowers/7520.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7520.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7521.xml b/OurUmbraco.Site/upowers/7521.xml
            new file mode 100644
            index 00000000..6655ae74
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7521.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7521</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7521</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>28016</id>
            +      <alias>comment</alias>
            +      <memberId>7521</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28023</id>
            +      <alias>comment</alias>
            +      <memberId>7521</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7626</id>
            +      <alias>topic</alias>
            +      <memberId>7521</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7522.xml b/OurUmbraco.Site/upowers/7522.xml
            new file mode 100644
            index 00000000..b635db20
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7522.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7522</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7522</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>28032</id>
            +      <alias>comment</alias>
            +      <memberId>7522</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29241</id>
            +      <alias>comment</alias>
            +      <memberId>7522</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29266</id>
            +      <alias>comment</alias>
            +      <memberId>7522</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7836</id>
            +      <alias>topic</alias>
            +      <memberId>7522</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7523.xml b/OurUmbraco.Site/upowers/7523.xml
            new file mode 100644
            index 00000000..d8662afb
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7523.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7523</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>28065</id>
            +      <alias>comment</alias>
            +      <memberId>7523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28077</id>
            +      <alias>comment</alias>
            +      <memberId>7523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7635</id>
            +      <alias>topic</alias>
            +      <memberId>7523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7524.xml b/OurUmbraco.Site/upowers/7524.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7524.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7525.xml b/OurUmbraco.Site/upowers/7525.xml
            new file mode 100644
            index 00000000..f4c7b970
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7525.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7525</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7525</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>28134</id>
            +      <alias>comment</alias>
            +      <memberId>7525</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7641</id>
            +      <alias>topic</alias>
            +      <memberId>7525</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7527.xml b/OurUmbraco.Site/upowers/7527.xml
            new file mode 100644
            index 00000000..8a03bdd4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7527.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7527</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>28098</id>
            +      <alias>comment</alias>
            +      <memberId>7527</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7528.xml b/OurUmbraco.Site/upowers/7528.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7528.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7529.xml b/OurUmbraco.Site/upowers/7529.xml
            new file mode 100644
            index 00000000..f3cc62d7
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7529.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7529</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7647</id>
            +      <alias>topic</alias>
            +      <memberId>7529</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7530.xml b/OurUmbraco.Site/upowers/7530.xml
            new file mode 100644
            index 00000000..54cd432d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7530.xml
            @@ -0,0 +1,33 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7530</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>28121</id>
            +      <alias>comment</alias>
            +      <memberId>7530</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28158</id>
            +      <alias>comment</alias>
            +      <memberId>7530</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31843</id>
            +      <alias>comment</alias>
            +      <memberId>7530</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7531.xml b/OurUmbraco.Site/upowers/7531.xml
            new file mode 100644
            index 00000000..94e5b646
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7531.xml
            @@ -0,0 +1,256 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7531</memberId>
            +      <performed>21</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7531</memberId>
            +      <performed>13</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29150</id>
            +      <alias>comment</alias>
            +      <memberId>7531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29540</id>
            +      <alias>comment</alias>
            +      <memberId>7531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29544</id>
            +      <alias>comment</alias>
            +      <memberId>7531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29547</id>
            +      <alias>comment</alias>
            +      <memberId>7531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29550</id>
            +      <alias>comment</alias>
            +      <memberId>7531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29552</id>
            +      <alias>comment</alias>
            +      <memberId>7531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29553</id>
            +      <alias>comment</alias>
            +      <memberId>7531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29555</id>
            +      <alias>comment</alias>
            +      <memberId>7531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29799</id>
            +      <alias>comment</alias>
            +      <memberId>7531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30380</id>
            +      <alias>comment</alias>
            +      <memberId>7531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30383</id>
            +      <alias>comment</alias>
            +      <memberId>7531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30387</id>
            +      <alias>comment</alias>
            +      <memberId>7531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30389</id>
            +      <alias>comment</alias>
            +      <memberId>7531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30392</id>
            +      <alias>comment</alias>
            +      <memberId>7531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30636</id>
            +      <alias>comment</alias>
            +      <memberId>7531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31003</id>
            +      <alias>comment</alias>
            +      <memberId>7531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32357</id>
            +      <alias>comment</alias>
            +      <memberId>7531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33154</id>
            +      <alias>comment</alias>
            +      <memberId>7531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33270</id>
            +      <alias>comment</alias>
            +      <memberId>7531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33427</id>
            +      <alias>comment</alias>
            +      <memberId>7531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33579</id>
            +      <alias>comment</alias>
            +      <memberId>7531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7889</id>
            +      <alias>topic</alias>
            +      <memberId>7531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8003</id>
            +      <alias>topic</alias>
            +      <memberId>7531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8004</id>
            +      <alias>topic</alias>
            +      <memberId>7531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8035</id>
            +      <alias>topic</alias>
            +      <memberId>7531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8039</id>
            +      <alias>topic</alias>
            +      <memberId>7531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8071</id>
            +      <alias>topic</alias>
            +      <memberId>7531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8229</id>
            +      <alias>topic</alias>
            +      <memberId>7531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8408</id>
            +      <alias>topic</alias>
            +      <memberId>7531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8506</id>
            +      <alias>topic</alias>
            +      <memberId>7531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8570</id>
            +      <alias>topic</alias>
            +      <memberId>7531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9087</id>
            +      <alias>topic</alias>
            +      <memberId>7531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9092</id>
            +      <alias>topic</alias>
            +      <memberId>7531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9201</id>
            +      <alias>topic</alias>
            +      <memberId>7531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7537.xml b/OurUmbraco.Site/upowers/7537.xml
            new file mode 100644
            index 00000000..7022eefd
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7537.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7537</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7537</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7666</id>
            +      <alias>topic</alias>
            +      <memberId>7537</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>7666</id>
            +      <alias>topic</alias>
            +      <memberId>7537</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7538.xml b/OurUmbraco.Site/upowers/7538.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7538.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7539.xml b/OurUmbraco.Site/upowers/7539.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7539.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7540.xml b/OurUmbraco.Site/upowers/7540.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7540.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7541.xml b/OurUmbraco.Site/upowers/7541.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7541.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7542.xml b/OurUmbraco.Site/upowers/7542.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7542.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7543.xml b/OurUmbraco.Site/upowers/7543.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7543.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7544.xml b/OurUmbraco.Site/upowers/7544.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7544.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7545.xml b/OurUmbraco.Site/upowers/7545.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7545.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7546.xml b/OurUmbraco.Site/upowers/7546.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7546.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7547.xml b/OurUmbraco.Site/upowers/7547.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7547.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7548.xml b/OurUmbraco.Site/upowers/7548.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7548.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7549.xml b/OurUmbraco.Site/upowers/7549.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7549.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7550.xml b/OurUmbraco.Site/upowers/7550.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7550.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7551.xml b/OurUmbraco.Site/upowers/7551.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7551.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7552.xml b/OurUmbraco.Site/upowers/7552.xml
            new file mode 100644
            index 00000000..4b6bfa21
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7552.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7552</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7552</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>28357</id>
            +      <alias>comment</alias>
            +      <memberId>7552</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28368</id>
            +      <alias>comment</alias>
            +      <memberId>7552</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28379</id>
            +      <alias>comment</alias>
            +      <memberId>7552</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7681</id>
            +      <alias>topic</alias>
            +      <memberId>7552</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7553.xml b/OurUmbraco.Site/upowers/7553.xml
            new file mode 100644
            index 00000000..a633c48f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7553.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7553</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7553</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>28284</id>
            +      <alias>comment</alias>
            +      <memberId>7553</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7687</id>
            +      <alias>topic</alias>
            +      <memberId>7553</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7554.xml b/OurUmbraco.Site/upowers/7554.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7554.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7555.xml b/OurUmbraco.Site/upowers/7555.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7555.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7556.xml b/OurUmbraco.Site/upowers/7556.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7556.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7557.xml b/OurUmbraco.Site/upowers/7557.xml
            new file mode 100644
            index 00000000..2526abcf
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7557.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>28289</id>
            +      <alias>comment</alias>
            +      <memberId>7557</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7558.xml b/OurUmbraco.Site/upowers/7558.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7558.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7559.xml b/OurUmbraco.Site/upowers/7559.xml
            new file mode 100644
            index 00000000..0205b12e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7559.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7559</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7696</id>
            +      <alias>topic</alias>
            +      <memberId>7559</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7560.xml b/OurUmbraco.Site/upowers/7560.xml
            new file mode 100644
            index 00000000..ed72d3a7
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7560.xml
            @@ -0,0 +1,116 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7560</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7560</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>28331</id>
            +      <alias>comment</alias>
            +      <memberId>7560</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28340</id>
            +      <alias>comment</alias>
            +      <memberId>7560</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29469</id>
            +      <alias>comment</alias>
            +      <memberId>7560</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29491</id>
            +      <alias>comment</alias>
            +      <memberId>7560</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29493</id>
            +      <alias>comment</alias>
            +      <memberId>7560</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29821</id>
            +      <alias>comment</alias>
            +      <memberId>7560</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29834</id>
            +      <alias>comment</alias>
            +      <memberId>7560</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7698</id>
            +      <alias>topic</alias>
            +      <memberId>7560</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7841</id>
            +      <alias>topic</alias>
            +      <memberId>7560</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7941</id>
            +      <alias>topic</alias>
            +      <memberId>7560</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8015</id>
            +      <alias>topic</alias>
            +      <memberId>7560</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8088</id>
            +      <alias>topic</alias>
            +      <memberId>7560</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8109</id>
            +      <alias>topic</alias>
            +      <memberId>7560</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8112</id>
            +      <alias>topic</alias>
            +      <memberId>7560</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7562.xml b/OurUmbraco.Site/upowers/7562.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7562.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7565.xml b/OurUmbraco.Site/upowers/7565.xml
            new file mode 100644
            index 00000000..286a0a0d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7565.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7565</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7565</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>28423</id>
            +      <alias>comment</alias>
            +      <memberId>7565</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28426</id>
            +      <alias>comment</alias>
            +      <memberId>7565</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7714</id>
            +      <alias>topic</alias>
            +      <memberId>7565</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7567.xml b/OurUmbraco.Site/upowers/7567.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7567.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7568.xml b/OurUmbraco.Site/upowers/7568.xml
            new file mode 100644
            index 00000000..49fd0057
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7568.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7568</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7568</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29083</id>
            +      <alias>comment</alias>
            +      <memberId>7568</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7907</id>
            +      <alias>topic</alias>
            +      <memberId>7568</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7569.xml b/OurUmbraco.Site/upowers/7569.xml
            new file mode 100644
            index 00000000..3bb6fe4e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7569.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7569</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7569</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>28401</id>
            +      <alias>comment</alias>
            +      <memberId>7569</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28407</id>
            +      <alias>comment</alias>
            +      <memberId>7569</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28504</id>
            +      <alias>comment</alias>
            +      <memberId>7569</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28507</id>
            +      <alias>comment</alias>
            +      <memberId>7569</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28597</id>
            +      <alias>comment</alias>
            +      <memberId>7569</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7718</id>
            +      <alias>topic</alias>
            +      <memberId>7569</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7724</id>
            +      <alias>topic</alias>
            +      <memberId>7569</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7570.xml b/OurUmbraco.Site/upowers/7570.xml
            new file mode 100644
            index 00000000..9fbb3db5
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7570.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7570</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8119</id>
            +      <alias>topic</alias>
            +      <memberId>7570</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7571.xml b/OurUmbraco.Site/upowers/7571.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7571.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7572.xml b/OurUmbraco.Site/upowers/7572.xml
            new file mode 100644
            index 00000000..a1bc5b8b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7572.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7572</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10123</id>
            +      <alias>topic</alias>
            +      <memberId>7572</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7573.xml b/OurUmbraco.Site/upowers/7573.xml
            new file mode 100644
            index 00000000..565b8663
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7573.xml
            @@ -0,0 +1,47 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>7573</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7574</id>
            +      <alias>project</alias>
            +      <memberId>7573</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7574</id>
            +      <alias>project</alias>
            +      <memberId>7573</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7574</id>
            +      <alias>project</alias>
            +      <memberId>7573</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7574</id>
            +      <alias>project</alias>
            +      <memberId>7573</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7574</id>
            +      <alias>project</alias>
            +      <memberId>7573</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7575.xml b/OurUmbraco.Site/upowers/7575.xml
            new file mode 100644
            index 00000000..1fea0744
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7575.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7575</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7723</id>
            +      <alias>topic</alias>
            +      <memberId>7575</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7576.xml b/OurUmbraco.Site/upowers/7576.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7576.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7577.xml b/OurUmbraco.Site/upowers/7577.xml
            new file mode 100644
            index 00000000..cb52f84c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7577.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7577</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7577</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32370</id>
            +      <alias>comment</alias>
            +      <memberId>7577</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33526</id>
            +      <alias>comment</alias>
            +      <memberId>7577</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33542</id>
            +      <alias>comment</alias>
            +      <memberId>7577</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8859</id>
            +      <alias>topic</alias>
            +      <memberId>7577</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9183</id>
            +      <alias>topic</alias>
            +      <memberId>7577</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7578.xml b/OurUmbraco.Site/upowers/7578.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7578.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7579.xml b/OurUmbraco.Site/upowers/7579.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7579.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7580.xml b/OurUmbraco.Site/upowers/7580.xml
            new file mode 100644
            index 00000000..0bfc3e12
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7580.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7580</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7580</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>28439</id>
            +      <alias>comment</alias>
            +      <memberId>7580</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28517</id>
            +      <alias>comment</alias>
            +      <memberId>7580</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28521</id>
            +      <alias>comment</alias>
            +      <memberId>7580</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28522</id>
            +      <alias>comment</alias>
            +      <memberId>7580</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28680</id>
            +      <alias>comment</alias>
            +      <memberId>7580</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28686</id>
            +      <alias>comment</alias>
            +      <memberId>7580</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7732</id>
            +      <alias>topic</alias>
            +      <memberId>7580</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7581.xml b/OurUmbraco.Site/upowers/7581.xml
            new file mode 100644
            index 00000000..aaa12ba6
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7581.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7581</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>28535</id>
            +      <alias>comment</alias>
            +      <memberId>7581</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7582.xml b/OurUmbraco.Site/upowers/7582.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7582.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7583.xml b/OurUmbraco.Site/upowers/7583.xml
            new file mode 100644
            index 00000000..68515864
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7583.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7583</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7734</id>
            +      <alias>topic</alias>
            +      <memberId>7583</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7584.xml b/OurUmbraco.Site/upowers/7584.xml
            new file mode 100644
            index 00000000..d0376765
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7584.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7584</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10242</id>
            +      <alias>topic</alias>
            +      <memberId>7584</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7585.xml b/OurUmbraco.Site/upowers/7585.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7585.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7586.xml b/OurUmbraco.Site/upowers/7586.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7586.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7587.xml b/OurUmbraco.Site/upowers/7587.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7587.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7588.xml b/OurUmbraco.Site/upowers/7588.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7588.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7589.xml b/OurUmbraco.Site/upowers/7589.xml
            new file mode 100644
            index 00000000..a741c638
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7589.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7589</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7589</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>28559</id>
            +      <alias>comment</alias>
            +      <memberId>7589</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7740</id>
            +      <alias>topic</alias>
            +      <memberId>7589</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7590.xml b/OurUmbraco.Site/upowers/7590.xml
            new file mode 100644
            index 00000000..7bcb0124
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7590.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7590</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7742</id>
            +      <alias>topic</alias>
            +      <memberId>7590</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7591.xml b/OurUmbraco.Site/upowers/7591.xml
            new file mode 100644
            index 00000000..40c38b0f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7591.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7591</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7744</id>
            +      <alias>topic</alias>
            +      <memberId>7591</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7592.xml b/OurUmbraco.Site/upowers/7592.xml
            new file mode 100644
            index 00000000..5845f7ba
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7592.xml
            @@ -0,0 +1,435 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7592</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>7592</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7592</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7592</memberId>
            +      <performed>39</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7592</memberId>
            +      <performed>15</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8882</id>
            +      <alias>topic</alias>
            +      <memberId>7592</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8774</id>
            +      <alias>project</alias>
            +      <memberId>7592</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>36284</id>
            +      <alias>comment</alias>
            +      <memberId>7592</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28560</id>
            +      <alias>comment</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29459</id>
            +      <alias>comment</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29497</id>
            +      <alias>comment</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29844</id>
            +      <alias>comment</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31851</id>
            +      <alias>comment</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31864</id>
            +      <alias>comment</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31936</id>
            +      <alias>comment</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32435</id>
            +      <alias>comment</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32446</id>
            +      <alias>comment</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32510</id>
            +      <alias>comment</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32567</id>
            +      <alias>comment</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32689</id>
            +      <alias>comment</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32692</id>
            +      <alias>comment</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33497</id>
            +      <alias>comment</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33900</id>
            +      <alias>comment</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33901</id>
            +      <alias>comment</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34079</id>
            +      <alias>comment</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34092</id>
            +      <alias>comment</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35586</id>
            +      <alias>comment</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35970</id>
            +      <alias>comment</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36020</id>
            +      <alias>comment</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36037</id>
            +      <alias>comment</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36039</id>
            +      <alias>comment</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36049</id>
            +      <alias>comment</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36087</id>
            +      <alias>comment</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36137</id>
            +      <alias>comment</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36141</id>
            +      <alias>comment</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36234</id>
            +      <alias>comment</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36240</id>
            +      <alias>comment</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36261</id>
            +      <alias>comment</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36284</id>
            +      <alias>comment</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36295</id>
            +      <alias>comment</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36448</id>
            +      <alias>comment</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36467</id>
            +      <alias>comment</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36539</id>
            +      <alias>comment</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37078</id>
            +      <alias>comment</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37122</id>
            +      <alias>comment</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37187</id>
            +      <alias>comment</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37274</id>
            +      <alias>comment</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7746</id>
            +      <alias>topic</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8001</id>
            +      <alias>topic</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8020</id>
            +      <alias>topic</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8110</id>
            +      <alias>topic</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8706</id>
            +      <alias>topic</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8882</id>
            +      <alias>topic</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9168</id>
            +      <alias>topic</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9256</id>
            +      <alias>topic</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9835</id>
            +      <alias>topic</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9880</id>
            +      <alias>topic</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9887</id>
            +      <alias>topic</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9915</id>
            +      <alias>topic</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9916</id>
            +      <alias>topic</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10174</id>
            +      <alias>topic</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10178</id>
            +      <alias>topic</alias>
            +      <memberId>7592</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7597.xml b/OurUmbraco.Site/upowers/7597.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7597.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7598.xml b/OurUmbraco.Site/upowers/7598.xml
            new file mode 100644
            index 00000000..4a1f4e16
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7598.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7598</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7755</id>
            +      <alias>topic</alias>
            +      <memberId>7598</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7601.xml b/OurUmbraco.Site/upowers/7601.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7601.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7602.xml b/OurUmbraco.Site/upowers/7602.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7602.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7603.xml b/OurUmbraco.Site/upowers/7603.xml
            new file mode 100644
            index 00000000..49e176bf
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7603.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7603</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7771</id>
            +      <alias>topic</alias>
            +      <memberId>7603</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7604.xml b/OurUmbraco.Site/upowers/7604.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7604.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7605.xml b/OurUmbraco.Site/upowers/7605.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7605.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7606.xml b/OurUmbraco.Site/upowers/7606.xml
            new file mode 100644
            index 00000000..81105470
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7606.xml
            @@ -0,0 +1,353 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7606</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7606</memberId>
            +      <performed>39</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7606</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31040</id>
            +      <alias>comment</alias>
            +      <memberId>7606</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33108</id>
            +      <alias>comment</alias>
            +      <memberId>7606</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35962</id>
            +      <alias>comment</alias>
            +      <memberId>7606</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30434</id>
            +      <alias>comment</alias>
            +      <memberId>7606</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30491</id>
            +      <alias>comment</alias>
            +      <memberId>7606</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31040</id>
            +      <alias>comment</alias>
            +      <memberId>7606</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31594</id>
            +      <alias>comment</alias>
            +      <memberId>7606</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31688</id>
            +      <alias>comment</alias>
            +      <memberId>7606</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32257</id>
            +      <alias>comment</alias>
            +      <memberId>7606</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32263</id>
            +      <alias>comment</alias>
            +      <memberId>7606</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32478</id>
            +      <alias>comment</alias>
            +      <memberId>7606</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32662</id>
            +      <alias>comment</alias>
            +      <memberId>7606</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32680</id>
            +      <alias>comment</alias>
            +      <memberId>7606</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32681</id>
            +      <alias>comment</alias>
            +      <memberId>7606</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32686</id>
            +      <alias>comment</alias>
            +      <memberId>7606</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32701</id>
            +      <alias>comment</alias>
            +      <memberId>7606</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32754</id>
            +      <alias>comment</alias>
            +      <memberId>7606</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32912</id>
            +      <alias>comment</alias>
            +      <memberId>7606</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32917</id>
            +      <alias>comment</alias>
            +      <memberId>7606</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32927</id>
            +      <alias>comment</alias>
            +      <memberId>7606</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32942</id>
            +      <alias>comment</alias>
            +      <memberId>7606</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32943</id>
            +      <alias>comment</alias>
            +      <memberId>7606</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33108</id>
            +      <alias>comment</alias>
            +      <memberId>7606</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33671</id>
            +      <alias>comment</alias>
            +      <memberId>7606</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33674</id>
            +      <alias>comment</alias>
            +      <memberId>7606</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33790</id>
            +      <alias>comment</alias>
            +      <memberId>7606</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33794</id>
            +      <alias>comment</alias>
            +      <memberId>7606</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33809</id>
            +      <alias>comment</alias>
            +      <memberId>7606</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33824</id>
            +      <alias>comment</alias>
            +      <memberId>7606</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33947</id>
            +      <alias>comment</alias>
            +      <memberId>7606</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33983</id>
            +      <alias>comment</alias>
            +      <memberId>7606</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33998</id>
            +      <alias>comment</alias>
            +      <memberId>7606</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34006</id>
            +      <alias>comment</alias>
            +      <memberId>7606</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34014</id>
            +      <alias>comment</alias>
            +      <memberId>7606</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34110</id>
            +      <alias>comment</alias>
            +      <memberId>7606</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34255</id>
            +      <alias>comment</alias>
            +      <memberId>7606</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34608</id>
            +      <alias>comment</alias>
            +      <memberId>7606</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35962</id>
            +      <alias>comment</alias>
            +      <memberId>7606</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36537</id>
            +      <alias>comment</alias>
            +      <memberId>7606</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36558</id>
            +      <alias>comment</alias>
            +      <memberId>7606</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36624</id>
            +      <alias>comment</alias>
            +      <memberId>7606</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36626</id>
            +      <alias>comment</alias>
            +      <memberId>7606</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8675</id>
            +      <alias>topic</alias>
            +      <memberId>7606</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8963</id>
            +      <alias>topic</alias>
            +      <memberId>7606</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8968</id>
            +      <alias>topic</alias>
            +      <memberId>7606</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9828</id>
            +      <alias>topic</alias>
            +      <memberId>7606</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9967</id>
            +      <alias>topic</alias>
            +      <memberId>7606</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7607.xml b/OurUmbraco.Site/upowers/7607.xml
            new file mode 100644
            index 00000000..a6ceef88
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7607.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7607</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7607</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>28772</id>
            +      <alias>comment</alias>
            +      <memberId>7607</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28774</id>
            +      <alias>comment</alias>
            +      <memberId>7607</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28792</id>
            +      <alias>comment</alias>
            +      <memberId>7607</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29036</id>
            +      <alias>comment</alias>
            +      <memberId>7607</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31213</id>
            +      <alias>comment</alias>
            +      <memberId>7607</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7890</id>
            +      <alias>topic</alias>
            +      <memberId>7607</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8501</id>
            +      <alias>topic</alias>
            +      <memberId>7607</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7609.xml b/OurUmbraco.Site/upowers/7609.xml
            new file mode 100644
            index 00000000..b94dec1c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7609.xml
            @@ -0,0 +1,33 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7609</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7790</id>
            +      <alias>topic</alias>
            +      <memberId>7609</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7792</id>
            +      <alias>topic</alias>
            +      <memberId>7609</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7793</id>
            +      <alias>topic</alias>
            +      <memberId>7609</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7610.xml b/OurUmbraco.Site/upowers/7610.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7610.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7611.xml b/OurUmbraco.Site/upowers/7611.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7611.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7612.xml b/OurUmbraco.Site/upowers/7612.xml
            new file mode 100644
            index 00000000..d8b58b44
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7612.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7612</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>28749</id>
            +      <alias>comment</alias>
            +      <memberId>7612</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7613.xml b/OurUmbraco.Site/upowers/7613.xml
            new file mode 100644
            index 00000000..b78d5fad
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7613.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7613</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7804</id>
            +      <alias>topic</alias>
            +      <memberId>7613</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7614.xml b/OurUmbraco.Site/upowers/7614.xml
            new file mode 100644
            index 00000000..54de01dd
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7614.xml
            @@ -0,0 +1,102 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7614</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7614</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>28857</id>
            +      <alias>comment</alias>
            +      <memberId>7614</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28868</id>
            +      <alias>comment</alias>
            +      <memberId>7614</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28954</id>
            +      <alias>comment</alias>
            +      <memberId>7614</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28982</id>
            +      <alias>comment</alias>
            +      <memberId>7614</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29040</id>
            +      <alias>comment</alias>
            +      <memberId>7614</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29442</id>
            +      <alias>comment</alias>
            +      <memberId>7614</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29466</id>
            +      <alias>comment</alias>
            +      <memberId>7614</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29467</id>
            +      <alias>comment</alias>
            +      <memberId>7614</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29483</id>
            +      <alias>comment</alias>
            +      <memberId>7614</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7805</id>
            +      <alias>topic</alias>
            +      <memberId>7614</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7945</id>
            +      <alias>topic</alias>
            +      <memberId>7614</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8008</id>
            +      <alias>topic</alias>
            +      <memberId>7614</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7615.xml b/OurUmbraco.Site/upowers/7615.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7615.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7616.xml b/OurUmbraco.Site/upowers/7616.xml
            new file mode 100644
            index 00000000..3e8c26cf
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7616.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7616</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7813</id>
            +      <alias>topic</alias>
            +      <memberId>7616</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7617.xml b/OurUmbraco.Site/upowers/7617.xml
            new file mode 100644
            index 00000000..005ebed2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7617.xml
            @@ -0,0 +1,130 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7617</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7617</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>28825</id>
            +      <alias>comment</alias>
            +      <memberId>7617</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28827</id>
            +      <alias>comment</alias>
            +      <memberId>7617</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28829</id>
            +      <alias>comment</alias>
            +      <memberId>7617</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31841</id>
            +      <alias>comment</alias>
            +      <memberId>7617</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31842</id>
            +      <alias>comment</alias>
            +      <memberId>7617</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32274</id>
            +      <alias>comment</alias>
            +      <memberId>7617</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32278</id>
            +      <alias>comment</alias>
            +      <memberId>7617</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32305</id>
            +      <alias>comment</alias>
            +      <memberId>7617</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7817</id>
            +      <alias>topic</alias>
            +      <memberId>7617</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7830</id>
            +      <alias>topic</alias>
            +      <memberId>7617</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7831</id>
            +      <alias>topic</alias>
            +      <memberId>7617</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8291</id>
            +      <alias>topic</alias>
            +      <memberId>7617</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8606</id>
            +      <alias>topic</alias>
            +      <memberId>7617</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8638</id>
            +      <alias>topic</alias>
            +      <memberId>7617</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8844</id>
            +      <alias>topic</alias>
            +      <memberId>7617</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8845</id>
            +      <alias>topic</alias>
            +      <memberId>7617</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7618.xml b/OurUmbraco.Site/upowers/7618.xml
            new file mode 100644
            index 00000000..765eadaf
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7618.xml
            @@ -0,0 +1,178 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>7618</memberId>
            +      <performed>0</performed>
            +      <received>10</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7618</memberId>
            +      <performed>16</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7618</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7640</id>
            +      <alias>project</alias>
            +      <memberId>7618</memberId>
            +      <performed>0</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7640</id>
            +      <alias>project</alias>
            +      <memberId>7618</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7640</id>
            +      <alias>project</alias>
            +      <memberId>7618</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>28791</id>
            +      <alias>comment</alias>
            +      <memberId>7618</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29314</id>
            +      <alias>comment</alias>
            +      <memberId>7618</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29474</id>
            +      <alias>comment</alias>
            +      <memberId>7618</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29602</id>
            +      <alias>comment</alias>
            +      <memberId>7618</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29648</id>
            +      <alias>comment</alias>
            +      <memberId>7618</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29781</id>
            +      <alias>comment</alias>
            +      <memberId>7618</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30682</id>
            +      <alias>comment</alias>
            +      <memberId>7618</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30747</id>
            +      <alias>comment</alias>
            +      <memberId>7618</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30756</id>
            +      <alias>comment</alias>
            +      <memberId>7618</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30934</id>
            +      <alias>comment</alias>
            +      <memberId>7618</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30961</id>
            +      <alias>comment</alias>
            +      <memberId>7618</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30991</id>
            +      <alias>comment</alias>
            +      <memberId>7618</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31016</id>
            +      <alias>comment</alias>
            +      <memberId>7618</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31031</id>
            +      <alias>comment</alias>
            +      <memberId>7618</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31144</id>
            +      <alias>comment</alias>
            +      <memberId>7618</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31547</id>
            +      <alias>comment</alias>
            +      <memberId>7618</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7887</id>
            +      <alias>topic</alias>
            +      <memberId>7618</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8052</id>
            +      <alias>topic</alias>
            +      <memberId>7618</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8420</id>
            +      <alias>topic</alias>
            +      <memberId>7618</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7619.xml b/OurUmbraco.Site/upowers/7619.xml
            new file mode 100644
            index 00000000..e6686202
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7619.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7619</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>28793</id>
            +      <alias>comment</alias>
            +      <memberId>7619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7815</id>
            +      <alias>topic</alias>
            +      <memberId>7619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7816</id>
            +      <alias>topic</alias>
            +      <memberId>7619</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7620.xml b/OurUmbraco.Site/upowers/7620.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7620.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7621.xml b/OurUmbraco.Site/upowers/7621.xml
            new file mode 100644
            index 00000000..600c198d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7621.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7621</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34516</id>
            +      <alias>comment</alias>
            +      <memberId>7621</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7622.xml b/OurUmbraco.Site/upowers/7622.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7622.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7623.xml b/OurUmbraco.Site/upowers/7623.xml
            new file mode 100644
            index 00000000..69ad7861
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7623.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7623</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7822</id>
            +      <alias>topic</alias>
            +      <memberId>7623</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7624.xml b/OurUmbraco.Site/upowers/7624.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7624.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7625.xml b/OurUmbraco.Site/upowers/7625.xml
            new file mode 100644
            index 00000000..7dd4f328
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7625.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7625</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7625</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29391</id>
            +      <alias>comment</alias>
            +      <memberId>7625</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29394</id>
            +      <alias>comment</alias>
            +      <memberId>7625</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7829</id>
            +      <alias>topic</alias>
            +      <memberId>7625</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7979</id>
            +      <alias>topic</alias>
            +      <memberId>7625</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7626.xml b/OurUmbraco.Site/upowers/7626.xml
            new file mode 100644
            index 00000000..f4698650
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7626.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7837</id>
            +      <alias>topic</alias>
            +      <memberId>7626</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7627.xml b/OurUmbraco.Site/upowers/7627.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7627.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7629.xml b/OurUmbraco.Site/upowers/7629.xml
            new file mode 100644
            index 00000000..30d860e2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7629.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7629</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7629</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>28893</id>
            +      <alias>comment</alias>
            +      <memberId>7629</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28894</id>
            +      <alias>comment</alias>
            +      <memberId>7629</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28941</id>
            +      <alias>comment</alias>
            +      <memberId>7629</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30300</id>
            +      <alias>comment</alias>
            +      <memberId>7629</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7845</id>
            +      <alias>topic</alias>
            +      <memberId>7629</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7630.xml b/OurUmbraco.Site/upowers/7630.xml
            new file mode 100644
            index 00000000..7d743438
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7630.xml
            @@ -0,0 +1,74 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7630</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7630</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30140</id>
            +      <alias>comment</alias>
            +      <memberId>7630</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31015</id>
            +      <alias>comment</alias>
            +      <memberId>7630</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31677</id>
            +      <alias>comment</alias>
            +      <memberId>7630</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31875</id>
            +      <alias>comment</alias>
            +      <memberId>7630</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31884</id>
            +      <alias>comment</alias>
            +      <memberId>7630</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8191</id>
            +      <alias>topic</alias>
            +      <memberId>7630</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8436</id>
            +      <alias>topic</alias>
            +      <memberId>7630</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8643</id>
            +      <alias>topic</alias>
            +      <memberId>7630</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7631.xml b/OurUmbraco.Site/upowers/7631.xml
            new file mode 100644
            index 00000000..db40a6f8
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7631.xml
            @@ -0,0 +1,74 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7631</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7631</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29015</id>
            +      <alias>comment</alias>
            +      <memberId>7631</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29031</id>
            +      <alias>comment</alias>
            +      <memberId>7631</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29059</id>
            +      <alias>comment</alias>
            +      <memberId>7631</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29072</id>
            +      <alias>comment</alias>
            +      <memberId>7631</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29122</id>
            +      <alias>comment</alias>
            +      <memberId>7631</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29190</id>
            +      <alias>comment</alias>
            +      <memberId>7631</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29191</id>
            +      <alias>comment</alias>
            +      <memberId>7631</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7883</id>
            +      <alias>topic</alias>
            +      <memberId>7631</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7634.xml b/OurUmbraco.Site/upowers/7634.xml
            new file mode 100644
            index 00000000..b4e6fc96
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7634.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7634</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29234</id>
            +      <alias>comment</alias>
            +      <memberId>7634</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7635.xml b/OurUmbraco.Site/upowers/7635.xml
            new file mode 100644
            index 00000000..4a8aed11
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7635.xml
            @@ -0,0 +1,227 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7635</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7635</memberId>
            +      <performed>22</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7635</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31105</id>
            +      <alias>comment</alias>
            +      <memberId>7635</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29006</id>
            +      <alias>comment</alias>
            +      <memberId>7635</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29009</id>
            +      <alias>comment</alias>
            +      <memberId>7635</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29014</id>
            +      <alias>comment</alias>
            +      <memberId>7635</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29017</id>
            +      <alias>comment</alias>
            +      <memberId>7635</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29019</id>
            +      <alias>comment</alias>
            +      <memberId>7635</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29020</id>
            +      <alias>comment</alias>
            +      <memberId>7635</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29021</id>
            +      <alias>comment</alias>
            +      <memberId>7635</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29022</id>
            +      <alias>comment</alias>
            +      <memberId>7635</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29023</id>
            +      <alias>comment</alias>
            +      <memberId>7635</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30697</id>
            +      <alias>comment</alias>
            +      <memberId>7635</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30717</id>
            +      <alias>comment</alias>
            +      <memberId>7635</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30945</id>
            +      <alias>comment</alias>
            +      <memberId>7635</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30946</id>
            +      <alias>comment</alias>
            +      <memberId>7635</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30949</id>
            +      <alias>comment</alias>
            +      <memberId>7635</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30970</id>
            +      <alias>comment</alias>
            +      <memberId>7635</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30971</id>
            +      <alias>comment</alias>
            +      <memberId>7635</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30978</id>
            +      <alias>comment</alias>
            +      <memberId>7635</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31061</id>
            +      <alias>comment</alias>
            +      <memberId>7635</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31105</id>
            +      <alias>comment</alias>
            +      <memberId>7635</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31377</id>
            +      <alias>comment</alias>
            +      <memberId>7635</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31378</id>
            +      <alias>comment</alias>
            +      <memberId>7635</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31548</id>
            +      <alias>comment</alias>
            +      <memberId>7635</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7859</id>
            +      <alias>topic</alias>
            +      <memberId>7635</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7881</id>
            +      <alias>topic</alias>
            +      <memberId>7635</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8337</id>
            +      <alias>topic</alias>
            +      <memberId>7635</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8338</id>
            +      <alias>topic</alias>
            +      <memberId>7635</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8357</id>
            +      <alias>topic</alias>
            +      <memberId>7635</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8551</id>
            +      <alias>topic</alias>
            +      <memberId>7635</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7636.xml b/OurUmbraco.Site/upowers/7636.xml
            new file mode 100644
            index 00000000..b04115ea
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7636.xml
            @@ -0,0 +1,304 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7636</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7636</memberId>
            +      <performed>18</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7636</memberId>
            +      <performed>18</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8038</id>
            +      <alias>topic</alias>
            +      <memberId>7636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8038</id>
            +      <alias>topic</alias>
            +      <memberId>7636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>8361</id>
            +      <alias>topic</alias>
            +      <memberId>7636</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>8392</id>
            +      <alias>topic</alias>
            +      <memberId>7636</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>28926</id>
            +      <alias>comment</alias>
            +      <memberId>7636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>28935</id>
            +      <alias>comment</alias>
            +      <memberId>7636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29420</id>
            +      <alias>comment</alias>
            +      <memberId>7636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29559</id>
            +      <alias>comment</alias>
            +      <memberId>7636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30788</id>
            +      <alias>comment</alias>
            +      <memberId>7636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30859</id>
            +      <alias>comment</alias>
            +      <memberId>7636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30869</id>
            +      <alias>comment</alias>
            +      <memberId>7636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30875</id>
            +      <alias>comment</alias>
            +      <memberId>7636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31291</id>
            +      <alias>comment</alias>
            +      <memberId>7636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31364</id>
            +      <alias>comment</alias>
            +      <memberId>7636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31376</id>
            +      <alias>comment</alias>
            +      <memberId>7636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31451</id>
            +      <alias>comment</alias>
            +      <memberId>7636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36613</id>
            +      <alias>comment</alias>
            +      <memberId>7636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36630</id>
            +      <alias>comment</alias>
            +      <memberId>7636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36640</id>
            +      <alias>comment</alias>
            +      <memberId>7636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36719</id>
            +      <alias>comment</alias>
            +      <memberId>7636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36763</id>
            +      <alias>comment</alias>
            +      <memberId>7636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36772</id>
            +      <alias>comment</alias>
            +      <memberId>7636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7860</id>
            +      <alias>topic</alias>
            +      <memberId>7636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7995</id>
            +      <alias>topic</alias>
            +      <memberId>7636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8038</id>
            +      <alias>topic</alias>
            +      <memberId>7636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8361</id>
            +      <alias>topic</alias>
            +      <memberId>7636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8364</id>
            +      <alias>topic</alias>
            +      <memberId>7636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8388</id>
            +      <alias>topic</alias>
            +      <memberId>7636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8389</id>
            +      <alias>topic</alias>
            +      <memberId>7636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8390</id>
            +      <alias>topic</alias>
            +      <memberId>7636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8392</id>
            +      <alias>topic</alias>
            +      <memberId>7636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8531</id>
            +      <alias>topic</alias>
            +      <memberId>7636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8532</id>
            +      <alias>topic</alias>
            +      <memberId>7636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8550</id>
            +      <alias>topic</alias>
            +      <memberId>7636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8559</id>
            +      <alias>topic</alias>
            +      <memberId>7636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8824</id>
            +      <alias>topic</alias>
            +      <memberId>7636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9833</id>
            +      <alias>topic</alias>
            +      <memberId>7636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10002</id>
            +      <alias>topic</alias>
            +      <memberId>7636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10088</id>
            +      <alias>topic</alias>
            +      <memberId>7636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10261</id>
            +      <alias>topic</alias>
            +      <memberId>7636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7637.xml b/OurUmbraco.Site/upowers/7637.xml
            new file mode 100644
            index 00000000..df54b218
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7637.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9484</id>
            +      <alias>topic</alias>
            +      <memberId>7637</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7639.xml b/OurUmbraco.Site/upowers/7639.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7639.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7641.xml b/OurUmbraco.Site/upowers/7641.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7641.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7642.xml b/OurUmbraco.Site/upowers/7642.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7642.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7643.xml b/OurUmbraco.Site/upowers/7643.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7643.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7645.xml b/OurUmbraco.Site/upowers/7645.xml
            new file mode 100644
            index 00000000..943f9082
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7645.xml
            @@ -0,0 +1,123 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7645</memberId>
            +      <performed>12</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7645</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29113</id>
            +      <alias>comment</alias>
            +      <memberId>7645</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29123</id>
            +      <alias>comment</alias>
            +      <memberId>7645</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31286</id>
            +      <alias>comment</alias>
            +      <memberId>7645</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31288</id>
            +      <alias>comment</alias>
            +      <memberId>7645</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31689</id>
            +      <alias>comment</alias>
            +      <memberId>7645</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31746</id>
            +      <alias>comment</alias>
            +      <memberId>7645</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31852</id>
            +      <alias>comment</alias>
            +      <memberId>7645</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32317</id>
            +      <alias>comment</alias>
            +      <memberId>7645</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32322</id>
            +      <alias>comment</alias>
            +      <memberId>7645</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32361</id>
            +      <alias>comment</alias>
            +      <memberId>7645</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32371</id>
            +      <alias>comment</alias>
            +      <memberId>7645</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32790</id>
            +      <alias>comment</alias>
            +      <memberId>7645</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8646</id>
            +      <alias>topic</alias>
            +      <memberId>7645</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8670</id>
            +      <alias>topic</alias>
            +      <memberId>7645</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8856</id>
            +      <alias>topic</alias>
            +      <memberId>7645</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7646.xml b/OurUmbraco.Site/upowers/7646.xml
            new file mode 100644
            index 00000000..87a0c935
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7646.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7646</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29035</id>
            +      <alias>comment</alias>
            +      <memberId>7646</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29042</id>
            +      <alias>comment</alias>
            +      <memberId>7646</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7647.xml b/OurUmbraco.Site/upowers/7647.xml
            new file mode 100644
            index 00000000..75fd4204
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7647.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7647</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7647</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29058</id>
            +      <alias>comment</alias>
            +      <memberId>7647</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29074</id>
            +      <alias>comment</alias>
            +      <memberId>7647</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29082</id>
            +      <alias>comment</alias>
            +      <memberId>7647</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29085</id>
            +      <alias>comment</alias>
            +      <memberId>7647</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7892</id>
            +      <alias>topic</alias>
            +      <memberId>7647</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7648.xml b/OurUmbraco.Site/upowers/7648.xml
            new file mode 100644
            index 00000000..3e996bb5
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7648.xml
            @@ -0,0 +1,242 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7648</memberId>
            +      <performed>15</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7648</memberId>
            +      <performed>17</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29075</id>
            +      <alias>comment</alias>
            +      <memberId>7648</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29109</id>
            +      <alias>comment</alias>
            +      <memberId>7648</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29114</id>
            +      <alias>comment</alias>
            +      <memberId>7648</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29117</id>
            +      <alias>comment</alias>
            +      <memberId>7648</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29118</id>
            +      <alias>comment</alias>
            +      <memberId>7648</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29354</id>
            +      <alias>comment</alias>
            +      <memberId>7648</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29754</id>
            +      <alias>comment</alias>
            +      <memberId>7648</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29764</id>
            +      <alias>comment</alias>
            +      <memberId>7648</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31569</id>
            +      <alias>comment</alias>
            +      <memberId>7648</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32168</id>
            +      <alias>comment</alias>
            +      <memberId>7648</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32233</id>
            +      <alias>comment</alias>
            +      <memberId>7648</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34254</id>
            +      <alias>comment</alias>
            +      <memberId>7648</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34257</id>
            +      <alias>comment</alias>
            +      <memberId>7648</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35362</id>
            +      <alias>comment</alias>
            +      <memberId>7648</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35392</id>
            +      <alias>comment</alias>
            +      <memberId>7648</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7897</id>
            +      <alias>topic</alias>
            +      <memberId>7648</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7970</id>
            +      <alias>topic</alias>
            +      <memberId>7648</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8096</id>
            +      <alias>topic</alias>
            +      <memberId>7648</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8180</id>
            +      <alias>topic</alias>
            +      <memberId>7648</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8181</id>
            +      <alias>topic</alias>
            +      <memberId>7648</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8271</id>
            +      <alias>topic</alias>
            +      <memberId>7648</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8332</id>
            +      <alias>topic</alias>
            +      <memberId>7648</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8604</id>
            +      <alias>topic</alias>
            +      <memberId>7648</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8636</id>
            +      <alias>topic</alias>
            +      <memberId>7648</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8637</id>
            +      <alias>topic</alias>
            +      <memberId>7648</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8806</id>
            +      <alias>topic</alias>
            +      <memberId>7648</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8807</id>
            +      <alias>topic</alias>
            +      <memberId>7648</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8808</id>
            +      <alias>topic</alias>
            +      <memberId>7648</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8833</id>
            +      <alias>topic</alias>
            +      <memberId>7648</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9356</id>
            +      <alias>topic</alias>
            +      <memberId>7648</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9668</id>
            +      <alias>topic</alias>
            +      <memberId>7648</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9675</id>
            +      <alias>topic</alias>
            +      <memberId>7648</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7649.xml b/OurUmbraco.Site/upowers/7649.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7649.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7650.xml b/OurUmbraco.Site/upowers/7650.xml
            new file mode 100644
            index 00000000..721f0d57
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7650.xml
            @@ -0,0 +1,74 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7650</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7650</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29065</id>
            +      <alias>comment</alias>
            +      <memberId>7650</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29102</id>
            +      <alias>comment</alias>
            +      <memberId>7650</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30225</id>
            +      <alias>comment</alias>
            +      <memberId>7650</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32765</id>
            +      <alias>comment</alias>
            +      <memberId>7650</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7904</id>
            +      <alias>topic</alias>
            +      <memberId>7650</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8146</id>
            +      <alias>topic</alias>
            +      <memberId>7650</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8214</id>
            +      <alias>topic</alias>
            +      <memberId>7650</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8954</id>
            +      <alias>topic</alias>
            +      <memberId>7650</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7651.xml b/OurUmbraco.Site/upowers/7651.xml
            new file mode 100644
            index 00000000..db5b14eb
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7651.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7651</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7651</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29128</id>
            +      <alias>comment</alias>
            +      <memberId>7651</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7905</id>
            +      <alias>topic</alias>
            +      <memberId>7651</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7652.xml b/OurUmbraco.Site/upowers/7652.xml
            new file mode 100644
            index 00000000..70ae24fe
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7652.xml
            @@ -0,0 +1,74 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7652</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7652</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>35226</id>
            +      <alias>comment</alias>
            +      <memberId>7652</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36734</id>
            +      <alias>comment</alias>
            +      <memberId>7652</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7911</id>
            +      <alias>topic</alias>
            +      <memberId>7652</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8504</id>
            +      <alias>topic</alias>
            +      <memberId>7652</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8529</id>
            +      <alias>topic</alias>
            +      <memberId>7652</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9621</id>
            +      <alias>topic</alias>
            +      <memberId>7652</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10069</id>
            +      <alias>topic</alias>
            +      <memberId>7652</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10071</id>
            +      <alias>topic</alias>
            +      <memberId>7652</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7653.xml b/OurUmbraco.Site/upowers/7653.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7653.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7654.xml b/OurUmbraco.Site/upowers/7654.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7654.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7655.xml b/OurUmbraco.Site/upowers/7655.xml
            new file mode 100644
            index 00000000..11639282
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7655.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7655</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7655</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29159</id>
            +      <alias>comment</alias>
            +      <memberId>7655</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29174</id>
            +      <alias>comment</alias>
            +      <memberId>7655</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29201</id>
            +      <alias>comment</alias>
            +      <memberId>7655</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29208</id>
            +      <alias>comment</alias>
            +      <memberId>7655</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7912</id>
            +      <alias>topic</alias>
            +      <memberId>7655</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7931</id>
            +      <alias>topic</alias>
            +      <memberId>7655</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7656.xml b/OurUmbraco.Site/upowers/7656.xml
            new file mode 100644
            index 00000000..885d9a51
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7656.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7656</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7656</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29249</id>
            +      <alias>comment</alias>
            +      <memberId>7656</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7913</id>
            +      <alias>topic</alias>
            +      <memberId>7656</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7944</id>
            +      <alias>topic</alias>
            +      <memberId>7656</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7657.xml b/OurUmbraco.Site/upowers/7657.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7657.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7658.xml b/OurUmbraco.Site/upowers/7658.xml
            new file mode 100644
            index 00000000..4cbcda6e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7658.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7658</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7658</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29663</id>
            +      <alias>comment</alias>
            +      <memberId>7658</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7914</id>
            +      <alias>topic</alias>
            +      <memberId>7658</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8067</id>
            +      <alias>topic</alias>
            +      <memberId>7658</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7659.xml b/OurUmbraco.Site/upowers/7659.xml
            new file mode 100644
            index 00000000..eb4bad11
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7659.xml
            @@ -0,0 +1,116 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7659</memberId>
            +      <performed>11</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7659</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29131</id>
            +      <alias>comment</alias>
            +      <memberId>7659</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29132</id>
            +      <alias>comment</alias>
            +      <memberId>7659</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29135</id>
            +      <alias>comment</alias>
            +      <memberId>7659</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29139</id>
            +      <alias>comment</alias>
            +      <memberId>7659</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29140</id>
            +      <alias>comment</alias>
            +      <memberId>7659</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29876</id>
            +      <alias>comment</alias>
            +      <memberId>7659</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29878</id>
            +      <alias>comment</alias>
            +      <memberId>7659</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29885</id>
            +      <alias>comment</alias>
            +      <memberId>7659</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30153</id>
            +      <alias>comment</alias>
            +      <memberId>7659</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30154</id>
            +      <alias>comment</alias>
            +      <memberId>7659</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30250</id>
            +      <alias>comment</alias>
            +      <memberId>7659</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7916</id>
            +      <alias>topic</alias>
            +      <memberId>7659</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8120</id>
            +      <alias>topic</alias>
            +      <memberId>7659</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8205</id>
            +      <alias>topic</alias>
            +      <memberId>7659</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7660.xml b/OurUmbraco.Site/upowers/7660.xml
            new file mode 100644
            index 00000000..7755bf1b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7660.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7660</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7660</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29143</id>
            +      <alias>comment</alias>
            +      <memberId>7660</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29262</id>
            +      <alias>comment</alias>
            +      <memberId>7660</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7917</id>
            +      <alias>topic</alias>
            +      <memberId>7660</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7661.xml b/OurUmbraco.Site/upowers/7661.xml
            new file mode 100644
            index 00000000..9ce73b03
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7661.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7661</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7661</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29149</id>
            +      <alias>comment</alias>
            +      <memberId>7661</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31772</id>
            +      <alias>comment</alias>
            +      <memberId>7661</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36096</id>
            +      <alias>comment</alias>
            +      <memberId>7661</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7921</id>
            +      <alias>topic</alias>
            +      <memberId>7661</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8627</id>
            +      <alias>topic</alias>
            +      <memberId>7661</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9840</id>
            +      <alias>topic</alias>
            +      <memberId>7661</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7662.xml b/OurUmbraco.Site/upowers/7662.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7662.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7663.xml b/OurUmbraco.Site/upowers/7663.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7663.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7664.xml b/OurUmbraco.Site/upowers/7664.xml
            new file mode 100644
            index 00000000..1667d46a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7664.xml
            @@ -0,0 +1,74 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7664</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7664</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29438</id>
            +      <alias>comment</alias>
            +      <memberId>7664</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29717</id>
            +      <alias>comment</alias>
            +      <memberId>7664</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29722</id>
            +      <alias>comment</alias>
            +      <memberId>7664</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29923</id>
            +      <alias>comment</alias>
            +      <memberId>7664</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32869</id>
            +      <alias>comment</alias>
            +      <memberId>7664</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7951</id>
            +      <alias>topic</alias>
            +      <memberId>7664</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8087</id>
            +      <alias>topic</alias>
            +      <memberId>7664</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9019</id>
            +      <alias>topic</alias>
            +      <memberId>7664</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7665.xml b/OurUmbraco.Site/upowers/7665.xml
            new file mode 100644
            index 00000000..3294ecf2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7665.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7665</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9300</id>
            +      <alias>topic</alias>
            +      <memberId>7665</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7666.xml b/OurUmbraco.Site/upowers/7666.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7666.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7667.xml b/OurUmbraco.Site/upowers/7667.xml
            new file mode 100644
            index 00000000..42bb72d7
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7667.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7667</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7667</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29283</id>
            +      <alias>comment</alias>
            +      <memberId>7667</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7948</id>
            +      <alias>topic</alias>
            +      <memberId>7667</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7949</id>
            +      <alias>topic</alias>
            +      <memberId>7667</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8005</id>
            +      <alias>topic</alias>
            +      <memberId>7667</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8131</id>
            +      <alias>topic</alias>
            +      <memberId>7667</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7668.xml b/OurUmbraco.Site/upowers/7668.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7668.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7669.xml b/OurUmbraco.Site/upowers/7669.xml
            new file mode 100644
            index 00000000..2ca6f7de
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7669.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7669</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7669</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29326</id>
            +      <alias>comment</alias>
            +      <memberId>7669</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>7964</id>
            +      <alias>topic</alias>
            +      <memberId>7669</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7671.xml b/OurUmbraco.Site/upowers/7671.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7671.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7672.xml b/OurUmbraco.Site/upowers/7672.xml
            new file mode 100644
            index 00000000..8069048c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7672.xml
            @@ -0,0 +1,33 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7672</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29940</id>
            +      <alias>comment</alias>
            +      <memberId>7672</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29964</id>
            +      <alias>comment</alias>
            +      <memberId>7672</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30238</id>
            +      <alias>comment</alias>
            +      <memberId>7672</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7673.xml b/OurUmbraco.Site/upowers/7673.xml
            new file mode 100644
            index 00000000..e974a474
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7673.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7673</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29373</id>
            +      <alias>comment</alias>
            +      <memberId>7673</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7674.xml b/OurUmbraco.Site/upowers/7674.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7674.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7675.xml b/OurUmbraco.Site/upowers/7675.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7675.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7681.xml b/OurUmbraco.Site/upowers/7681.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7681.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7687.xml b/OurUmbraco.Site/upowers/7687.xml
            new file mode 100644
            index 00000000..1e400050
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7687.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7687</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29423</id>
            +      <alias>comment</alias>
            +      <memberId>7687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29725</id>
            +      <alias>comment</alias>
            +      <memberId>7687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8002</id>
            +      <alias>topic</alias>
            +      <memberId>7687</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7688.xml b/OurUmbraco.Site/upowers/7688.xml
            new file mode 100644
            index 00000000..a00991d6
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7688.xml
            @@ -0,0 +1,151 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7688</memberId>
            +      <performed>11</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7688</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30736</id>
            +      <alias>comment</alias>
            +      <memberId>7688</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30807</id>
            +      <alias>comment</alias>
            +      <memberId>7688</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31000</id>
            +      <alias>comment</alias>
            +      <memberId>7688</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31001</id>
            +      <alias>comment</alias>
            +      <memberId>7688</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31478</id>
            +      <alias>comment</alias>
            +      <memberId>7688</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31630</id>
            +      <alias>comment</alias>
            +      <memberId>7688</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32424</id>
            +      <alias>comment</alias>
            +      <memberId>7688</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32624</id>
            +      <alias>comment</alias>
            +      <memberId>7688</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32627</id>
            +      <alias>comment</alias>
            +      <memberId>7688</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32854</id>
            +      <alias>comment</alias>
            +      <memberId>7688</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33853</id>
            +      <alias>comment</alias>
            +      <memberId>7688</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8006</id>
            +      <alias>topic</alias>
            +      <memberId>7688</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8350</id>
            +      <alias>topic</alias>
            +      <memberId>7688</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8372</id>
            +      <alias>topic</alias>
            +      <memberId>7688</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8432</id>
            +      <alias>topic</alias>
            +      <memberId>7688</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8654</id>
            +      <alias>topic</alias>
            +      <memberId>7688</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8657</id>
            +      <alias>topic</alias>
            +      <memberId>7688</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8865</id>
            +      <alias>topic</alias>
            +      <memberId>7688</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9042</id>
            +      <alias>topic</alias>
            +      <memberId>7688</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7689.xml b/OurUmbraco.Site/upowers/7689.xml
            new file mode 100644
            index 00000000..08f967e5
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7689.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7689</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9849</id>
            +      <alias>topic</alias>
            +      <memberId>7689</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7690.xml b/OurUmbraco.Site/upowers/7690.xml
            new file mode 100644
            index 00000000..1b567920
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7690.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7690</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32449</id>
            +      <alias>comment</alias>
            +      <memberId>7690</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7691.xml b/OurUmbraco.Site/upowers/7691.xml
            new file mode 100644
            index 00000000..003671d6
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7691.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7691</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7691</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29496</id>
            +      <alias>comment</alias>
            +      <memberId>7691</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8019</id>
            +      <alias>topic</alias>
            +      <memberId>7691</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8179</id>
            +      <alias>topic</alias>
            +      <memberId>7691</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7692.xml b/OurUmbraco.Site/upowers/7692.xml
            new file mode 100644
            index 00000000..11a853a7
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7692.xml
            @@ -0,0 +1,81 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7692</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29475</id>
            +      <alias>comment</alias>
            +      <memberId>7692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29494</id>
            +      <alias>comment</alias>
            +      <memberId>7692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30340</id>
            +      <alias>comment</alias>
            +      <memberId>7692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30397</id>
            +      <alias>comment</alias>
            +      <memberId>7692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30398</id>
            +      <alias>comment</alias>
            +      <memberId>7692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30404</id>
            +      <alias>comment</alias>
            +      <memberId>7692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30407</id>
            +      <alias>comment</alias>
            +      <memberId>7692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30921</id>
            +      <alias>comment</alias>
            +      <memberId>7692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8246</id>
            +      <alias>topic</alias>
            +      <memberId>7692</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7693.xml b/OurUmbraco.Site/upowers/7693.xml
            new file mode 100644
            index 00000000..3a925d1c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7693.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7693</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29476</id>
            +      <alias>comment</alias>
            +      <memberId>7693</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7694.xml b/OurUmbraco.Site/upowers/7694.xml
            new file mode 100644
            index 00000000..aee23a73
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7694.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7694</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7694</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29503</id>
            +      <alias>comment</alias>
            +      <memberId>7694</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30652</id>
            +      <alias>comment</alias>
            +      <memberId>7694</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8024</id>
            +      <alias>topic</alias>
            +      <memberId>7694</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7695.xml b/OurUmbraco.Site/upowers/7695.xml
            new file mode 100644
            index 00000000..b2872a83
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7695.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7695</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8025</id>
            +      <alias>topic</alias>
            +      <memberId>7695</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7696.xml b/OurUmbraco.Site/upowers/7696.xml
            new file mode 100644
            index 00000000..7dc9bb5d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7696.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7696</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7696</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29718</id>
            +      <alias>comment</alias>
            +      <memberId>7696</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8027</id>
            +      <alias>topic</alias>
            +      <memberId>7696</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7697.xml b/OurUmbraco.Site/upowers/7697.xml
            new file mode 100644
            index 00000000..40110892
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7697.xml
            @@ -0,0 +1,178 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7697</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7697</memberId>
            +      <performed>14</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7697</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29505</id>
            +      <alias>comment</alias>
            +      <memberId>7697</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29589</id>
            +      <alias>comment</alias>
            +      <memberId>7697</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29505</id>
            +      <alias>comment</alias>
            +      <memberId>7697</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29506</id>
            +      <alias>comment</alias>
            +      <memberId>7697</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29575</id>
            +      <alias>comment</alias>
            +      <memberId>7697</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29589</id>
            +      <alias>comment</alias>
            +      <memberId>7697</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32873</id>
            +      <alias>comment</alias>
            +      <memberId>7697</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32878</id>
            +      <alias>comment</alias>
            +      <memberId>7697</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32976</id>
            +      <alias>comment</alias>
            +      <memberId>7697</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32979</id>
            +      <alias>comment</alias>
            +      <memberId>7697</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32985</id>
            +      <alias>comment</alias>
            +      <memberId>7697</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34340</id>
            +      <alias>comment</alias>
            +      <memberId>7697</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34354</id>
            +      <alias>comment</alias>
            +      <memberId>7697</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34664</id>
            +      <alias>comment</alias>
            +      <memberId>7697</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34672</id>
            +      <alias>comment</alias>
            +      <memberId>7697</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35932</id>
            +      <alias>comment</alias>
            +      <memberId>7697</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8028</id>
            +      <alias>topic</alias>
            +      <memberId>7697</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9044</id>
            +      <alias>topic</alias>
            +      <memberId>7697</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9212</id>
            +      <alias>topic</alias>
            +      <memberId>7697</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9392</id>
            +      <alias>topic</alias>
            +      <memberId>7697</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9482</id>
            +      <alias>topic</alias>
            +      <memberId>7697</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9829</id>
            +      <alias>topic</alias>
            +      <memberId>7697</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7698.xml b/OurUmbraco.Site/upowers/7698.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7698.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7700.xml b/OurUmbraco.Site/upowers/7700.xml
            new file mode 100644
            index 00000000..3dfa74ed
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7700.xml
            @@ -0,0 +1,109 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7700</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7700</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29533</id>
            +      <alias>comment</alias>
            +      <memberId>7700</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29636</id>
            +      <alias>comment</alias>
            +      <memberId>7700</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31137</id>
            +      <alias>comment</alias>
            +      <memberId>7700</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31580</id>
            +      <alias>comment</alias>
            +      <memberId>7700</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32644</id>
            +      <alias>comment</alias>
            +      <memberId>7700</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36741</id>
            +      <alias>comment</alias>
            +      <memberId>7700</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36771</id>
            +      <alias>comment</alias>
            +      <memberId>7700</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8031</id>
            +      <alias>topic</alias>
            +      <memberId>7700</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8061</id>
            +      <alias>topic</alias>
            +      <memberId>7700</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8473</id>
            +      <alias>topic</alias>
            +      <memberId>7700</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8605</id>
            +      <alias>topic</alias>
            +      <memberId>7700</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8926</id>
            +      <alias>topic</alias>
            +      <memberId>7700</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10066</id>
            +      <alias>topic</alias>
            +      <memberId>7700</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7701.xml b/OurUmbraco.Site/upowers/7701.xml
            new file mode 100644
            index 00000000..a9052e85
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7701.xml
            @@ -0,0 +1,129 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7701</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7701</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7701</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>37125</id>
            +      <alias>comment</alias>
            +      <memberId>7701</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36732</id>
            +      <alias>comment</alias>
            +      <memberId>7701</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36795</id>
            +      <alias>comment</alias>
            +      <memberId>7701</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36805</id>
            +      <alias>comment</alias>
            +      <memberId>7701</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36962</id>
            +      <alias>comment</alias>
            +      <memberId>7701</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37124</id>
            +      <alias>comment</alias>
            +      <memberId>7701</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37125</id>
            +      <alias>comment</alias>
            +      <memberId>7701</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37128</id>
            +      <alias>comment</alias>
            +      <memberId>7701</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37144</id>
            +      <alias>comment</alias>
            +      <memberId>7701</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37287</id>
            +      <alias>comment</alias>
            +      <memberId>7701</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10042</id>
            +      <alias>topic</alias>
            +      <memberId>7701</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10070</id>
            +      <alias>topic</alias>
            +      <memberId>7701</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10098</id>
            +      <alias>topic</alias>
            +      <memberId>7701</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10185</id>
            +      <alias>topic</alias>
            +      <memberId>7701</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10231</id>
            +      <alias>topic</alias>
            +      <memberId>7701</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7706.xml b/OurUmbraco.Site/upowers/7706.xml
            new file mode 100644
            index 00000000..0fe65050
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7706.xml
            @@ -0,0 +1,102 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7706</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7706</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29598</id>
            +      <alias>comment</alias>
            +      <memberId>7706</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29600</id>
            +      <alias>comment</alias>
            +      <memberId>7706</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29644</id>
            +      <alias>comment</alias>
            +      <memberId>7706</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29650</id>
            +      <alias>comment</alias>
            +      <memberId>7706</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29655</id>
            +      <alias>comment</alias>
            +      <memberId>7706</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31818</id>
            +      <alias>comment</alias>
            +      <memberId>7706</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33171</id>
            +      <alias>comment</alias>
            +      <memberId>7706</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33211</id>
            +      <alias>comment</alias>
            +      <memberId>7706</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33223</id>
            +      <alias>comment</alias>
            +      <memberId>7706</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33319</id>
            +      <alias>comment</alias>
            +      <memberId>7706</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8048</id>
            +      <alias>topic</alias>
            +      <memberId>7706</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8690</id>
            +      <alias>topic</alias>
            +      <memberId>7706</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7707.xml b/OurUmbraco.Site/upowers/7707.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7707.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7708.xml b/OurUmbraco.Site/upowers/7708.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7708.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7709.xml b/OurUmbraco.Site/upowers/7709.xml
            new file mode 100644
            index 00000000..ab86dfb5
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7709.xml
            @@ -0,0 +1,45 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7709</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7709</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7709</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29647</id>
            +      <alias>comment</alias>
            +      <memberId>7709</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29647</id>
            +      <alias>comment</alias>
            +      <memberId>7709</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8063</id>
            +      <alias>topic</alias>
            +      <memberId>7709</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7710.xml b/OurUmbraco.Site/upowers/7710.xml
            new file mode 100644
            index 00000000..606886be
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7710.xml
            @@ -0,0 +1,235 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7710</memberId>
            +      <performed>26</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7710</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29777</id>
            +      <alias>comment</alias>
            +      <memberId>7710</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29862</id>
            +      <alias>comment</alias>
            +      <memberId>7710</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30078</id>
            +      <alias>comment</alias>
            +      <memberId>7710</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30083</id>
            +      <alias>comment</alias>
            +      <memberId>7710</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30086</id>
            +      <alias>comment</alias>
            +      <memberId>7710</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30124</id>
            +      <alias>comment</alias>
            +      <memberId>7710</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31502</id>
            +      <alias>comment</alias>
            +      <memberId>7710</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31593</id>
            +      <alias>comment</alias>
            +      <memberId>7710</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31599</id>
            +      <alias>comment</alias>
            +      <memberId>7710</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31604</id>
            +      <alias>comment</alias>
            +      <memberId>7710</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31608</id>
            +      <alias>comment</alias>
            +      <memberId>7710</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31611</id>
            +      <alias>comment</alias>
            +      <memberId>7710</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31618</id>
            +      <alias>comment</alias>
            +      <memberId>7710</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31620</id>
            +      <alias>comment</alias>
            +      <memberId>7710</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31621</id>
            +      <alias>comment</alias>
            +      <memberId>7710</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31662</id>
            +      <alias>comment</alias>
            +      <memberId>7710</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31737</id>
            +      <alias>comment</alias>
            +      <memberId>7710</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31761</id>
            +      <alias>comment</alias>
            +      <memberId>7710</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32502</id>
            +      <alias>comment</alias>
            +      <memberId>7710</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32509</id>
            +      <alias>comment</alias>
            +      <memberId>7710</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33417</id>
            +      <alias>comment</alias>
            +      <memberId>7710</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33560</id>
            +      <alias>comment</alias>
            +      <memberId>7710</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34929</id>
            +      <alias>comment</alias>
            +      <memberId>7710</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34991</id>
            +      <alias>comment</alias>
            +      <memberId>7710</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35024</id>
            +      <alias>comment</alias>
            +      <memberId>7710</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35028</id>
            +      <alias>comment</alias>
            +      <memberId>7710</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8065</id>
            +      <alias>topic</alias>
            +      <memberId>7710</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8587</id>
            +      <alias>topic</alias>
            +      <memberId>7710</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8624</id>
            +      <alias>topic</alias>
            +      <memberId>7710</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8903</id>
            +      <alias>topic</alias>
            +      <memberId>7710</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9531</id>
            +      <alias>topic</alias>
            +      <memberId>7710</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7711.xml b/OurUmbraco.Site/upowers/7711.xml
            new file mode 100644
            index 00000000..fbb923ff
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7711.xml
            @@ -0,0 +1,74 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7711</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7711</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29643</id>
            +      <alias>comment</alias>
            +      <memberId>7711</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30422</id>
            +      <alias>comment</alias>
            +      <memberId>7711</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30496</id>
            +      <alias>comment</alias>
            +      <memberId>7711</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30497</id>
            +      <alias>comment</alias>
            +      <memberId>7711</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31823</id>
            +      <alias>comment</alias>
            +      <memberId>7711</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36703</id>
            +      <alias>comment</alias>
            +      <memberId>7711</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8270</id>
            +      <alias>topic</alias>
            +      <memberId>7711</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8694</id>
            +      <alias>topic</alias>
            +      <memberId>7711</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7712.xml b/OurUmbraco.Site/upowers/7712.xml
            new file mode 100644
            index 00000000..48555804
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7712.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7712</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7712</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29662</id>
            +      <alias>comment</alias>
            +      <memberId>7712</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29664</id>
            +      <alias>comment</alias>
            +      <memberId>7712</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29670</id>
            +      <alias>comment</alias>
            +      <memberId>7712</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29739</id>
            +      <alias>comment</alias>
            +      <memberId>7712</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29752</id>
            +      <alias>comment</alias>
            +      <memberId>7712</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8066</id>
            +      <alias>topic</alias>
            +      <memberId>7712</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7713.xml b/OurUmbraco.Site/upowers/7713.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7713.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7714.xml b/OurUmbraco.Site/upowers/7714.xml
            new file mode 100644
            index 00000000..79537604
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7714.xml
            @@ -0,0 +1,137 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7714</memberId>
            +      <performed>14</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7714</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29658</id>
            +      <alias>comment</alias>
            +      <memberId>7714</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29952</id>
            +      <alias>comment</alias>
            +      <memberId>7714</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29954</id>
            +      <alias>comment</alias>
            +      <memberId>7714</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30037</id>
            +      <alias>comment</alias>
            +      <memberId>7714</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30066</id>
            +      <alias>comment</alias>
            +      <memberId>7714</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30097</id>
            +      <alias>comment</alias>
            +      <memberId>7714</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30121</id>
            +      <alias>comment</alias>
            +      <memberId>7714</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30253</id>
            +      <alias>comment</alias>
            +      <memberId>7714</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30302</id>
            +      <alias>comment</alias>
            +      <memberId>7714</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30781</id>
            +      <alias>comment</alias>
            +      <memberId>7714</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30822</id>
            +      <alias>comment</alias>
            +      <memberId>7714</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30827</id>
            +      <alias>comment</alias>
            +      <memberId>7714</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30831</id>
            +      <alias>comment</alias>
            +      <memberId>7714</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31011</id>
            +      <alias>comment</alias>
            +      <memberId>7714</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8086</id>
            +      <alias>topic</alias>
            +      <memberId>7714</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8225</id>
            +      <alias>topic</alias>
            +      <memberId>7714</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8234</id>
            +      <alias>topic</alias>
            +      <memberId>7714</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7715.xml b/OurUmbraco.Site/upowers/7715.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7715.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7716.xml b/OurUmbraco.Site/upowers/7716.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7716.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7717.xml b/OurUmbraco.Site/upowers/7717.xml
            new file mode 100644
            index 00000000..e86c6587
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7717.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7717</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7717</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29671</id>
            +      <alias>comment</alias>
            +      <memberId>7717</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29759</id>
            +      <alias>comment</alias>
            +      <memberId>7717</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30689</id>
            +      <alias>comment</alias>
            +      <memberId>7717</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30944</id>
            +      <alias>comment</alias>
            +      <memberId>7717</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31060</id>
            +      <alias>comment</alias>
            +      <memberId>7717</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8070</id>
            +      <alias>topic</alias>
            +      <memberId>7717</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7718.xml b/OurUmbraco.Site/upowers/7718.xml
            new file mode 100644
            index 00000000..d46b187d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7718.xml
            @@ -0,0 +1,66 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7718</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7718</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7718</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30691</id>
            +      <alias>comment</alias>
            +      <memberId>7718</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30691</id>
            +      <alias>comment</alias>
            +      <memberId>7718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36775</id>
            +      <alias>comment</alias>
            +      <memberId>7718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37456</id>
            +      <alias>comment</alias>
            +      <memberId>7718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8341</id>
            +      <alias>topic</alias>
            +      <memberId>7718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10073</id>
            +      <alias>topic</alias>
            +      <memberId>7718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7723.xml b/OurUmbraco.Site/upowers/7723.xml
            new file mode 100644
            index 00000000..040c9d14
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7723.xml
            @@ -0,0 +1,221 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7723</memberId>
            +      <performed>15</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7723</memberId>
            +      <performed>14</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29701</id>
            +      <alias>comment</alias>
            +      <memberId>7723</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29816</id>
            +      <alias>comment</alias>
            +      <memberId>7723</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31666</id>
            +      <alias>comment</alias>
            +      <memberId>7723</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32056</id>
            +      <alias>comment</alias>
            +      <memberId>7723</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32546</id>
            +      <alias>comment</alias>
            +      <memberId>7723</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32554</id>
            +      <alias>comment</alias>
            +      <memberId>7723</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32636</id>
            +      <alias>comment</alias>
            +      <memberId>7723</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32641</id>
            +      <alias>comment</alias>
            +      <memberId>7723</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32642</id>
            +      <alias>comment</alias>
            +      <memberId>7723</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32950</id>
            +      <alias>comment</alias>
            +      <memberId>7723</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34169</id>
            +      <alias>comment</alias>
            +      <memberId>7723</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34262</id>
            +      <alias>comment</alias>
            +      <memberId>7723</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34361</id>
            +      <alias>comment</alias>
            +      <memberId>7723</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34407</id>
            +      <alias>comment</alias>
            +      <memberId>7723</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36354</id>
            +      <alias>comment</alias>
            +      <memberId>7723</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8082</id>
            +      <alias>topic</alias>
            +      <memberId>7723</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8569</id>
            +      <alias>topic</alias>
            +      <memberId>7723</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8640</id>
            +      <alias>topic</alias>
            +      <memberId>7723</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8642</id>
            +      <alias>topic</alias>
            +      <memberId>7723</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8772</id>
            +      <alias>topic</alias>
            +      <memberId>7723</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8912</id>
            +      <alias>topic</alias>
            +      <memberId>7723</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8914</id>
            +      <alias>topic</alias>
            +      <memberId>7723</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8916</id>
            +      <alias>topic</alias>
            +      <memberId>7723</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8942</id>
            +      <alias>topic</alias>
            +      <memberId>7723</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8983</id>
            +      <alias>topic</alias>
            +      <memberId>7723</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9339</id>
            +      <alias>topic</alias>
            +      <memberId>7723</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9391</id>
            +      <alias>topic</alias>
            +      <memberId>7723</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9626</id>
            +      <alias>topic</alias>
            +      <memberId>7723</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9942</id>
            +      <alias>topic</alias>
            +      <memberId>7723</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7724.xml b/OurUmbraco.Site/upowers/7724.xml
            new file mode 100644
            index 00000000..c7188715
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7724.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7724</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8081</id>
            +      <alias>topic</alias>
            +      <memberId>7724</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7725.xml b/OurUmbraco.Site/upowers/7725.xml
            new file mode 100644
            index 00000000..b594986e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7725.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7725</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7725</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29750</id>
            +      <alias>comment</alias>
            +      <memberId>7725</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8091</id>
            +      <alias>topic</alias>
            +      <memberId>7725</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7726.xml b/OurUmbraco.Site/upowers/7726.xml
            new file mode 100644
            index 00000000..b2a474e3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7726.xml
            @@ -0,0 +1,88 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7726</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7726</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29729</id>
            +      <alias>comment</alias>
            +      <memberId>7726</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29730</id>
            +      <alias>comment</alias>
            +      <memberId>7726</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29770</id>
            +      <alias>comment</alias>
            +      <memberId>7726</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30275</id>
            +      <alias>comment</alias>
            +      <memberId>7726</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36464</id>
            +      <alias>comment</alias>
            +      <memberId>7726</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36509</id>
            +      <alias>comment</alias>
            +      <memberId>7726</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36541</id>
            +      <alias>comment</alias>
            +      <memberId>7726</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8094</id>
            +      <alias>topic</alias>
            +      <memberId>7726</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8227</id>
            +      <alias>topic</alias>
            +      <memberId>7726</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9986</id>
            +      <alias>topic</alias>
            +      <memberId>7726</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7727.xml b/OurUmbraco.Site/upowers/7727.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7727.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7728.xml b/OurUmbraco.Site/upowers/7728.xml
            new file mode 100644
            index 00000000..7a8a1767
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7728.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7728</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7728</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30732</id>
            +      <alias>comment</alias>
            +      <memberId>7728</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30733</id>
            +      <alias>comment</alias>
            +      <memberId>7728</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8346</id>
            +      <alias>topic</alias>
            +      <memberId>7728</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7733.xml b/OurUmbraco.Site/upowers/7733.xml
            new file mode 100644
            index 00000000..0b1616ab
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7733.xml
            @@ -0,0 +1,81 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7733</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7733</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29974</id>
            +      <alias>comment</alias>
            +      <memberId>7733</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29975</id>
            +      <alias>comment</alias>
            +      <memberId>7733</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29976</id>
            +      <alias>comment</alias>
            +      <memberId>7733</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30002</id>
            +      <alias>comment</alias>
            +      <memberId>7733</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30003</id>
            +      <alias>comment</alias>
            +      <memberId>7733</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31517</id>
            +      <alias>comment</alias>
            +      <memberId>7733</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8152</id>
            +      <alias>topic</alias>
            +      <memberId>7733</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8154</id>
            +      <alias>topic</alias>
            +      <memberId>7733</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8549</id>
            +      <alias>topic</alias>
            +      <memberId>7733</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7734.xml b/OurUmbraco.Site/upowers/7734.xml
            new file mode 100644
            index 00000000..6b2281c3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7734.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7734</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7734</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30727</id>
            +      <alias>comment</alias>
            +      <memberId>7734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30735</id>
            +      <alias>comment</alias>
            +      <memberId>7734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31108</id>
            +      <alias>comment</alias>
            +      <memberId>7734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31345</id>
            +      <alias>comment</alias>
            +      <memberId>7734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8102</id>
            +      <alias>topic</alias>
            +      <memberId>7734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8440</id>
            +      <alias>topic</alias>
            +      <memberId>7734</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7737.xml b/OurUmbraco.Site/upowers/7737.xml
            new file mode 100644
            index 00000000..19141c0a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7737.xml
            @@ -0,0 +1,94 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7737</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7737</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7737</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31714</id>
            +      <alias>comment</alias>
            +      <memberId>7737</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>29843</id>
            +      <alias>comment</alias>
            +      <memberId>7737</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31223</id>
            +      <alias>comment</alias>
            +      <memberId>7737</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31282</id>
            +      <alias>comment</alias>
            +      <memberId>7737</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31714</id>
            +      <alias>comment</alias>
            +      <memberId>7737</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8106</id>
            +      <alias>topic</alias>
            +      <memberId>7737</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8107</id>
            +      <alias>topic</alias>
            +      <memberId>7737</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8505</id>
            +      <alias>topic</alias>
            +      <memberId>7737</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8631</id>
            +      <alias>topic</alias>
            +      <memberId>7737</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9110</id>
            +      <alias>topic</alias>
            +      <memberId>7737</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7738.xml b/OurUmbraco.Site/upowers/7738.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7738.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7739.xml b/OurUmbraco.Site/upowers/7739.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7739.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7740.xml b/OurUmbraco.Site/upowers/7740.xml
            new file mode 100644
            index 00000000..8399fd18
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7740.xml
            @@ -0,0 +1,74 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7740</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7740</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29849</id>
            +      <alias>comment</alias>
            +      <memberId>7740</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29855</id>
            +      <alias>comment</alias>
            +      <memberId>7740</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29875</id>
            +      <alias>comment</alias>
            +      <memberId>7740</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30109</id>
            +      <alias>comment</alias>
            +      <memberId>7740</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8116</id>
            +      <alias>topic</alias>
            +      <memberId>7740</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8172</id>
            +      <alias>topic</alias>
            +      <memberId>7740</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8282</id>
            +      <alias>topic</alias>
            +      <memberId>7740</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8310</id>
            +      <alias>topic</alias>
            +      <memberId>7740</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7741.xml b/OurUmbraco.Site/upowers/7741.xml
            new file mode 100644
            index 00000000..19ee968f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7741.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7741</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8118</id>
            +      <alias>topic</alias>
            +      <memberId>7741</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7742.xml b/OurUmbraco.Site/upowers/7742.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7742.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7743.xml b/OurUmbraco.Site/upowers/7743.xml
            new file mode 100644
            index 00000000..25002a32
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7743.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7743</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7743</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29988</id>
            +      <alias>comment</alias>
            +      <memberId>7743</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8132</id>
            +      <alias>topic</alias>
            +      <memberId>7743</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7744.xml b/OurUmbraco.Site/upowers/7744.xml
            new file mode 100644
            index 00000000..4ac4b4db
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7744.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32643</id>
            +      <alias>comment</alias>
            +      <memberId>7744</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7745.xml b/OurUmbraco.Site/upowers/7745.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7745.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7746.xml b/OurUmbraco.Site/upowers/7746.xml
            new file mode 100644
            index 00000000..0931ddf4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7746.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7746</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29928</id>
            +      <alias>comment</alias>
            +      <memberId>7746</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7747.xml b/OurUmbraco.Site/upowers/7747.xml
            new file mode 100644
            index 00000000..7b5db2c7
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7747.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7747</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8142</id>
            +      <alias>topic</alias>
            +      <memberId>7747</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7749.xml b/OurUmbraco.Site/upowers/7749.xml
            new file mode 100644
            index 00000000..aba11385
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7749.xml
            @@ -0,0 +1,128 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7749</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7749</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7749</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7749</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10206</id>
            +      <alias>topic</alias>
            +      <memberId>7749</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37393</id>
            +      <alias>comment</alias>
            +      <memberId>7749</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>37393</id>
            +      <alias>comment</alias>
            +      <memberId>7749</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30998</id>
            +      <alias>comment</alias>
            +      <memberId>7749</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31513</id>
            +      <alias>comment</alias>
            +      <memberId>7749</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31519</id>
            +      <alias>comment</alias>
            +      <memberId>7749</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31522</id>
            +      <alias>comment</alias>
            +      <memberId>7749</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37214</id>
            +      <alias>comment</alias>
            +      <memberId>7749</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37392</id>
            +      <alias>comment</alias>
            +      <memberId>7749</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37393</id>
            +      <alias>comment</alias>
            +      <memberId>7749</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37395</id>
            +      <alias>comment</alias>
            +      <memberId>7749</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8593</id>
            +      <alias>topic</alias>
            +      <memberId>7749</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10206</id>
            +      <alias>topic</alias>
            +      <memberId>7749</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10254</id>
            +      <alias>topic</alias>
            +      <memberId>7749</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7750.xml b/OurUmbraco.Site/upowers/7750.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7750.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7751.xml b/OurUmbraco.Site/upowers/7751.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7751.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7752.xml b/OurUmbraco.Site/upowers/7752.xml
            new file mode 100644
            index 00000000..1e740a05
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7752.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7752</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7752</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30147</id>
            +      <alias>comment</alias>
            +      <memberId>7752</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8150</id>
            +      <alias>topic</alias>
            +      <memberId>7752</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7753.xml b/OurUmbraco.Site/upowers/7753.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7753.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7754.xml b/OurUmbraco.Site/upowers/7754.xml
            new file mode 100644
            index 00000000..f74f3f1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7754.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8151</id>
            +      <alias>topic</alias>
            +      <memberId>7754</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7755.xml b/OurUmbraco.Site/upowers/7755.xml
            new file mode 100644
            index 00000000..fd2bcb2b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7755.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7755</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8155</id>
            +      <alias>topic</alias>
            +      <memberId>7755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8159</id>
            +      <alias>topic</alias>
            +      <memberId>7755</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7757.xml b/OurUmbraco.Site/upowers/7757.xml
            new file mode 100644
            index 00000000..b5d63854
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7757.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8156</id>
            +      <alias>topic</alias>
            +      <memberId>7757</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7758.xml b/OurUmbraco.Site/upowers/7758.xml
            new file mode 100644
            index 00000000..69b1c7f6
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7758.xml
            @@ -0,0 +1,172 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7758</memberId>
            +      <performed>16</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7758</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>29983</id>
            +      <alias>comment</alias>
            +      <memberId>7758</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29984</id>
            +      <alias>comment</alias>
            +      <memberId>7758</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29986</id>
            +      <alias>comment</alias>
            +      <memberId>7758</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>29991</id>
            +      <alias>comment</alias>
            +      <memberId>7758</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30001</id>
            +      <alias>comment</alias>
            +      <memberId>7758</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30049</id>
            +      <alias>comment</alias>
            +      <memberId>7758</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30051</id>
            +      <alias>comment</alias>
            +      <memberId>7758</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30052</id>
            +      <alias>comment</alias>
            +      <memberId>7758</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30057</id>
            +      <alias>comment</alias>
            +      <memberId>7758</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30059</id>
            +      <alias>comment</alias>
            +      <memberId>7758</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30067</id>
            +      <alias>comment</alias>
            +      <memberId>7758</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30068</id>
            +      <alias>comment</alias>
            +      <memberId>7758</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30515</id>
            +      <alias>comment</alias>
            +      <memberId>7758</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30824</id>
            +      <alias>comment</alias>
            +      <memberId>7758</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31647</id>
            +      <alias>comment</alias>
            +      <memberId>7758</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31650</id>
            +      <alias>comment</alias>
            +      <memberId>7758</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8157</id>
            +      <alias>topic</alias>
            +      <memberId>7758</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8175</id>
            +      <alias>topic</alias>
            +      <memberId>7758</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8289</id>
            +      <alias>topic</alias>
            +      <memberId>7758</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8603</id>
            +      <alias>topic</alias>
            +      <memberId>7758</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8633</id>
            +      <alias>topic</alias>
            +      <memberId>7758</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8681</id>
            +      <alias>topic</alias>
            +      <memberId>7758</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7759.xml b/OurUmbraco.Site/upowers/7759.xml
            new file mode 100644
            index 00000000..20958943
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7759.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7759</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8158</id>
            +      <alias>topic</alias>
            +      <memberId>7759</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7760.xml b/OurUmbraco.Site/upowers/7760.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7760.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7761.xml b/OurUmbraco.Site/upowers/7761.xml
            new file mode 100644
            index 00000000..9a1b84da
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7761.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7761</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8162</id>
            +      <alias>topic</alias>
            +      <memberId>7761</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7762.xml b/OurUmbraco.Site/upowers/7762.xml
            new file mode 100644
            index 00000000..a5464ce3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7762.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7762</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7762</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30016</id>
            +      <alias>comment</alias>
            +      <memberId>7762</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30018</id>
            +      <alias>comment</alias>
            +      <memberId>7762</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30021</id>
            +      <alias>comment</alias>
            +      <memberId>7762</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32763</id>
            +      <alias>comment</alias>
            +      <memberId>7762</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8163</id>
            +      <alias>topic</alias>
            +      <memberId>7762</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7763.xml b/OurUmbraco.Site/upowers/7763.xml
            new file mode 100644
            index 00000000..56414c79
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7763.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7763</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7763</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30034</id>
            +      <alias>comment</alias>
            +      <memberId>7763</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30069</id>
            +      <alias>comment</alias>
            +      <memberId>7763</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8166</id>
            +      <alias>topic</alias>
            +      <memberId>7763</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8167</id>
            +      <alias>topic</alias>
            +      <memberId>7763</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8168</id>
            +      <alias>topic</alias>
            +      <memberId>7763</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7766.xml b/OurUmbraco.Site/upowers/7766.xml
            new file mode 100644
            index 00000000..56297b9c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7766.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7766</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7766</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30045</id>
            +      <alias>comment</alias>
            +      <memberId>7766</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30058</id>
            +      <alias>comment</alias>
            +      <memberId>7766</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30062</id>
            +      <alias>comment</alias>
            +      <memberId>7766</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30065</id>
            +      <alias>comment</alias>
            +      <memberId>7766</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30430</id>
            +      <alias>comment</alias>
            +      <memberId>7766</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8173</id>
            +      <alias>topic</alias>
            +      <memberId>7766</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8250</id>
            +      <alias>topic</alias>
            +      <memberId>7766</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7767.xml b/OurUmbraco.Site/upowers/7767.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7767.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7768.xml b/OurUmbraco.Site/upowers/7768.xml
            new file mode 100644
            index 00000000..c90f5a85
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7768.xml
            @@ -0,0 +1,192 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7768</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7768</memberId>
            +      <performed>15</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7768</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8304</id>
            +      <alias>topic</alias>
            +      <memberId>7768</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30113</id>
            +      <alias>comment</alias>
            +      <memberId>7768</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30117</id>
            +      <alias>comment</alias>
            +      <memberId>7768</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30184</id>
            +      <alias>comment</alias>
            +      <memberId>7768</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30526</id>
            +      <alias>comment</alias>
            +      <memberId>7768</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30528</id>
            +      <alias>comment</alias>
            +      <memberId>7768</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30529</id>
            +      <alias>comment</alias>
            +      <memberId>7768</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30548</id>
            +      <alias>comment</alias>
            +      <memberId>7768</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30560</id>
            +      <alias>comment</alias>
            +      <memberId>7768</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31269</id>
            +      <alias>comment</alias>
            +      <memberId>7768</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31272</id>
            +      <alias>comment</alias>
            +      <memberId>7768</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31774</id>
            +      <alias>comment</alias>
            +      <memberId>7768</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31847</id>
            +      <alias>comment</alias>
            +      <memberId>7768</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31848</id>
            +      <alias>comment</alias>
            +      <memberId>7768</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32157</id>
            +      <alias>comment</alias>
            +      <memberId>7768</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35869</id>
            +      <alias>comment</alias>
            +      <memberId>7768</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8177</id>
            +      <alias>topic</alias>
            +      <memberId>7768</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8295</id>
            +      <alias>topic</alias>
            +      <memberId>7768</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8304</id>
            +      <alias>topic</alias>
            +      <memberId>7768</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8455</id>
            +      <alias>topic</alias>
            +      <memberId>7768</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8520</id>
            +      <alias>topic</alias>
            +      <memberId>7768</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8673</id>
            +      <alias>topic</alias>
            +      <memberId>7768</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8765</id>
            +      <alias>topic</alias>
            +      <memberId>7768</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9813</id>
            +      <alias>topic</alias>
            +      <memberId>7768</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7770.xml b/OurUmbraco.Site/upowers/7770.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7770.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7772.xml b/OurUmbraco.Site/upowers/7772.xml
            new file mode 100644
            index 00000000..49c5eeb2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7772.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7772</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7772</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30867</id>
            +      <alias>comment</alias>
            +      <memberId>7772</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8198</id>
            +      <alias>topic</alias>
            +      <memberId>7772</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7773.xml b/OurUmbraco.Site/upowers/7773.xml
            new file mode 100644
            index 00000000..67313745
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7773.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7773</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7773</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30159</id>
            +      <alias>comment</alias>
            +      <memberId>7773</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30165</id>
            +      <alias>comment</alias>
            +      <memberId>7773</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30166</id>
            +      <alias>comment</alias>
            +      <memberId>7773</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30222</id>
            +      <alias>comment</alias>
            +      <memberId>7773</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8203</id>
            +      <alias>topic</alias>
            +      <memberId>7773</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7774.xml b/OurUmbraco.Site/upowers/7774.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7774.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7775.xml b/OurUmbraco.Site/upowers/7775.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7775.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7776.xml b/OurUmbraco.Site/upowers/7776.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7776.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7777.xml b/OurUmbraco.Site/upowers/7777.xml
            new file mode 100644
            index 00000000..257a9483
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7777.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7777</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8212</id>
            +      <alias>topic</alias>
            +      <memberId>7777</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8213</id>
            +      <alias>topic</alias>
            +      <memberId>7777</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7778.xml b/OurUmbraco.Site/upowers/7778.xml
            new file mode 100644
            index 00000000..d100c9b7
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7778.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7778</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30215</id>
            +      <alias>comment</alias>
            +      <memberId>7778</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7779.xml b/OurUmbraco.Site/upowers/7779.xml
            new file mode 100644
            index 00000000..1cb14aa3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7779.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7779</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7779</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36848</id>
            +      <alias>comment</alias>
            +      <memberId>7779</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37250</id>
            +      <alias>comment</alias>
            +      <memberId>7779</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10095</id>
            +      <alias>topic</alias>
            +      <memberId>7779</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7780.xml b/OurUmbraco.Site/upowers/7780.xml
            new file mode 100644
            index 00000000..94d0998f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7780.xml
            @@ -0,0 +1,521 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7780</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7780</memberId>
            +      <performed>42</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7780</memberId>
            +      <performed>28</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32455</id>
            +      <alias>comment</alias>
            +      <memberId>7780</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30381</id>
            +      <alias>comment</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30486</id>
            +      <alias>comment</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30489</id>
            +      <alias>comment</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30499</id>
            +      <alias>comment</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30700</id>
            +      <alias>comment</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30704</id>
            +      <alias>comment</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30705</id>
            +      <alias>comment</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30878</id>
            +      <alias>comment</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30957</id>
            +      <alias>comment</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31104</id>
            +      <alias>comment</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31121</id>
            +      <alias>comment</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31140</id>
            +      <alias>comment</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32455</id>
            +      <alias>comment</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32678</id>
            +      <alias>comment</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33966</id>
            +      <alias>comment</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34621</id>
            +      <alias>comment</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34622</id>
            +      <alias>comment</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35230</id>
            +      <alias>comment</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35287</id>
            +      <alias>comment</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35665</id>
            +      <alias>comment</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35669</id>
            +      <alias>comment</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35670</id>
            +      <alias>comment</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35671</id>
            +      <alias>comment</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36331</id>
            +      <alias>comment</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36347</id>
            +      <alias>comment</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36731</id>
            +      <alias>comment</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36753</id>
            +      <alias>comment</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36783</id>
            +      <alias>comment</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36791</id>
            +      <alias>comment</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36935</id>
            +      <alias>comment</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36936</id>
            +      <alias>comment</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36941</id>
            +      <alias>comment</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37120</id>
            +      <alias>comment</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37272</id>
            +      <alias>comment</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37277</id>
            +      <alias>comment</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37318</id>
            +      <alias>comment</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37319</id>
            +      <alias>comment</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37352</id>
            +      <alias>comment</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37361</id>
            +      <alias>comment</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37434</id>
            +      <alias>comment</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37436</id>
            +      <alias>comment</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37453</id>
            +      <alias>comment</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8254</id>
            +      <alias>topic</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8280</id>
            +      <alias>topic</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8284</id>
            +      <alias>topic</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8340</id>
            +      <alias>topic</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8397</id>
            +      <alias>topic</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8423</id>
            +      <alias>topic</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8451</id>
            +      <alias>topic</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8468</id>
            +      <alias>topic</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8870</id>
            +      <alias>topic</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8892</id>
            +      <alias>topic</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8960</id>
            +      <alias>topic</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8962</id>
            +      <alias>topic</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9253</id>
            +      <alias>topic</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9466</id>
            +      <alias>topic</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9468</id>
            +      <alias>topic</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9491</id>
            +      <alias>topic</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9623</id>
            +      <alias>topic</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9737</id>
            +      <alias>topic</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9753</id>
            +      <alias>topic</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9938</id>
            +      <alias>topic</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9939</id>
            +      <alias>topic</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10035</id>
            +      <alias>topic</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10038</id>
            +      <alias>topic</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10068</id>
            +      <alias>topic</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10091</id>
            +      <alias>topic</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10128</id>
            +      <alias>topic</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10228</id>
            +      <alias>topic</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10247</id>
            +      <alias>topic</alias>
            +      <memberId>7780</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7781.xml b/OurUmbraco.Site/upowers/7781.xml
            new file mode 100644
            index 00000000..2d9cc835
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7781.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7781</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8222</id>
            +      <alias>topic</alias>
            +      <memberId>7781</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7784.xml b/OurUmbraco.Site/upowers/7784.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7784.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7786.xml b/OurUmbraco.Site/upowers/7786.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7786.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7787.xml b/OurUmbraco.Site/upowers/7787.xml
            new file mode 100644
            index 00000000..9e6d427c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7787.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7787</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30276</id>
            +      <alias>comment</alias>
            +      <memberId>7787</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7788.xml b/OurUmbraco.Site/upowers/7788.xml
            new file mode 100644
            index 00000000..07df63a8
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7788.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7788</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7788</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30450</id>
            +      <alias>comment</alias>
            +      <memberId>7788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30473</id>
            +      <alias>comment</alias>
            +      <memberId>7788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8230</id>
            +      <alias>topic</alias>
            +      <memberId>7788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8277</id>
            +      <alias>topic</alias>
            +      <memberId>7788</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7789.xml b/OurUmbraco.Site/upowers/7789.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7789.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7790.xml b/OurUmbraco.Site/upowers/7790.xml
            new file mode 100644
            index 00000000..bed87e40
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7790.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7790</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7790</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30577</id>
            +      <alias>comment</alias>
            +      <memberId>7790</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31407</id>
            +      <alias>comment</alias>
            +      <memberId>7790</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31528</id>
            +      <alias>comment</alias>
            +      <memberId>7790</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31529</id>
            +      <alias>comment</alias>
            +      <memberId>7790</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31577</id>
            +      <alias>comment</alias>
            +      <memberId>7790</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31652</id>
            +      <alias>comment</alias>
            +      <memberId>7790</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8302</id>
            +      <alias>topic</alias>
            +      <memberId>7790</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7795.xml b/OurUmbraco.Site/upowers/7795.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7795.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7796.xml b/OurUmbraco.Site/upowers/7796.xml
            new file mode 100644
            index 00000000..acf22378
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7796.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7796</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30378</id>
            +      <alias>comment</alias>
            +      <memberId>7796</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7797.xml b/OurUmbraco.Site/upowers/7797.xml
            new file mode 100644
            index 00000000..31ac66de
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7797.xml
            @@ -0,0 +1,61 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7797</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30433</id>
            +      <alias>comment</alias>
            +      <memberId>7797</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30457</id>
            +      <alias>comment</alias>
            +      <memberId>7797</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30511</id>
            +      <alias>comment</alias>
            +      <memberId>7797</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31532</id>
            +      <alias>comment</alias>
            +      <memberId>7797</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31606</id>
            +      <alias>comment</alias>
            +      <memberId>7797</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31622</id>
            +      <alias>comment</alias>
            +      <memberId>7797</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31705</id>
            +      <alias>comment</alias>
            +      <memberId>7797</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7798.xml b/OurUmbraco.Site/upowers/7798.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7798.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7799.xml b/OurUmbraco.Site/upowers/7799.xml
            new file mode 100644
            index 00000000..9f626937
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7799.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7799</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8264</id>
            +      <alias>topic</alias>
            +      <memberId>7799</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7800.xml b/OurUmbraco.Site/upowers/7800.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7800.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7801.xml b/OurUmbraco.Site/upowers/7801.xml
            new file mode 100644
            index 00000000..f285a4f5
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7801.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7801</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7801</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30443</id>
            +      <alias>comment</alias>
            +      <memberId>7801</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30578</id>
            +      <alias>comment</alias>
            +      <memberId>7801</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31762</id>
            +      <alias>comment</alias>
            +      <memberId>7801</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8281</id>
            +      <alias>topic</alias>
            +      <memberId>7801</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7802.xml b/OurUmbraco.Site/upowers/7802.xml
            new file mode 100644
            index 00000000..35e9ba43
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7802.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30448</id>
            +      <alias>comment</alias>
            +      <memberId>7802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8274</id>
            +      <alias>topic</alias>
            +      <memberId>7802</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7803.xml b/OurUmbraco.Site/upowers/7803.xml
            new file mode 100644
            index 00000000..c07a5c41
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7803.xml
            @@ -0,0 +1,87 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7803</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7803</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7803</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8279</id>
            +      <alias>topic</alias>
            +      <memberId>7803</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30458</id>
            +      <alias>comment</alias>
            +      <memberId>7803</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30470</id>
            +      <alias>comment</alias>
            +      <memberId>7803</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30483</id>
            +      <alias>comment</alias>
            +      <memberId>7803</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30484</id>
            +      <alias>comment</alias>
            +      <memberId>7803</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30500</id>
            +      <alias>comment</alias>
            +      <memberId>7803</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30508</id>
            +      <alias>comment</alias>
            +      <memberId>7803</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8276</id>
            +      <alias>topic</alias>
            +      <memberId>7803</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8279</id>
            +      <alias>topic</alias>
            +      <memberId>7803</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7804.xml b/OurUmbraco.Site/upowers/7804.xml
            new file mode 100644
            index 00000000..cf5cc24a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7804.xml
            @@ -0,0 +1,40 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7804</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31614</id>
            +      <alias>comment</alias>
            +      <memberId>7804</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31616</id>
            +      <alias>comment</alias>
            +      <memberId>7804</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31641</id>
            +      <alias>comment</alias>
            +      <memberId>7804</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31642</id>
            +      <alias>comment</alias>
            +      <memberId>7804</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7805.xml b/OurUmbraco.Site/upowers/7805.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7805.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7808.xml b/OurUmbraco.Site/upowers/7808.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7808.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7809.xml b/OurUmbraco.Site/upowers/7809.xml
            new file mode 100644
            index 00000000..3a01c32f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7809.xml
            @@ -0,0 +1,81 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7809</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7809</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>33817</id>
            +      <alias>comment</alias>
            +      <memberId>7809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33827</id>
            +      <alias>comment</alias>
            +      <memberId>7809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33831</id>
            +      <alias>comment</alias>
            +      <memberId>7809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33981</id>
            +      <alias>comment</alias>
            +      <memberId>7809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34094</id>
            +      <alias>comment</alias>
            +      <memberId>7809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8290</id>
            +      <alias>topic</alias>
            +      <memberId>7809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9250</id>
            +      <alias>topic</alias>
            +      <memberId>7809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9296</id>
            +      <alias>topic</alias>
            +      <memberId>7809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9297</id>
            +      <alias>topic</alias>
            +      <memberId>7809</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7810.xml b/OurUmbraco.Site/upowers/7810.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7810.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7811.xml b/OurUmbraco.Site/upowers/7811.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7811.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7812.xml b/OurUmbraco.Site/upowers/7812.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7812.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7813.xml b/OurUmbraco.Site/upowers/7813.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7813.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7814.xml b/OurUmbraco.Site/upowers/7814.xml
            new file mode 100644
            index 00000000..384229ac
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7814.xml
            @@ -0,0 +1,242 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7814</memberId>
            +      <performed>25</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7814</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30523</id>
            +      <alias>comment</alias>
            +      <memberId>7814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30632</id>
            +      <alias>comment</alias>
            +      <memberId>7814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30806</id>
            +      <alias>comment</alias>
            +      <memberId>7814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30958</id>
            +      <alias>comment</alias>
            +      <memberId>7814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30992</id>
            +      <alias>comment</alias>
            +      <memberId>7814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31138</id>
            +      <alias>comment</alias>
            +      <memberId>7814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31152</id>
            +      <alias>comment</alias>
            +      <memberId>7814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31156</id>
            +      <alias>comment</alias>
            +      <memberId>7814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31171</id>
            +      <alias>comment</alias>
            +      <memberId>7814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31210</id>
            +      <alias>comment</alias>
            +      <memberId>7814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31221</id>
            +      <alias>comment</alias>
            +      <memberId>7814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31290</id>
            +      <alias>comment</alias>
            +      <memberId>7814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31370</id>
            +      <alias>comment</alias>
            +      <memberId>7814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31372</id>
            +      <alias>comment</alias>
            +      <memberId>7814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31373</id>
            +      <alias>comment</alias>
            +      <memberId>7814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31405</id>
            +      <alias>comment</alias>
            +      <memberId>7814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31412</id>
            +      <alias>comment</alias>
            +      <memberId>7814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31415</id>
            +      <alias>comment</alias>
            +      <memberId>7814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31539</id>
            +      <alias>comment</alias>
            +      <memberId>7814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31626</id>
            +      <alias>comment</alias>
            +      <memberId>7814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31637</id>
            +      <alias>comment</alias>
            +      <memberId>7814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31846</id>
            +      <alias>comment</alias>
            +      <memberId>7814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32532</id>
            +      <alias>comment</alias>
            +      <memberId>7814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32535</id>
            +      <alias>comment</alias>
            +      <memberId>7814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32718</id>
            +      <alias>comment</alias>
            +      <memberId>7814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8293</id>
            +      <alias>topic</alias>
            +      <memberId>7814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8305</id>
            +      <alias>topic</alias>
            +      <memberId>7814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8422</id>
            +      <alias>topic</alias>
            +      <memberId>7814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8434</id>
            +      <alias>topic</alias>
            +      <memberId>7814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8478</id>
            +      <alias>topic</alias>
            +      <memberId>7814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8567</id>
            +      <alias>topic</alias>
            +      <memberId>7814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8906</id>
            +      <alias>topic</alias>
            +      <memberId>7814</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7816.xml b/OurUmbraco.Site/upowers/7816.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7816.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7817.xml b/OurUmbraco.Site/upowers/7817.xml
            new file mode 100644
            index 00000000..ce5ffa55
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7817.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7817</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7817</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30532</id>
            +      <alias>comment</alias>
            +      <memberId>7817</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8294</id>
            +      <alias>topic</alias>
            +      <memberId>7817</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7818.xml b/OurUmbraco.Site/upowers/7818.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7818.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7819.xml b/OurUmbraco.Site/upowers/7819.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7819.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7820.xml b/OurUmbraco.Site/upowers/7820.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7820.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7827.xml b/OurUmbraco.Site/upowers/7827.xml
            new file mode 100644
            index 00000000..929a7959
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7827.xml
            @@ -0,0 +1,52 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7827</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7827</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7827</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30609</id>
            +      <alias>comment</alias>
            +      <memberId>7827</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30570</id>
            +      <alias>comment</alias>
            +      <memberId>7827</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30609</id>
            +      <alias>comment</alias>
            +      <memberId>7827</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8303</id>
            +      <alias>topic</alias>
            +      <memberId>7827</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7828.xml b/OurUmbraco.Site/upowers/7828.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7828.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7829.xml b/OurUmbraco.Site/upowers/7829.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7829.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7830.xml b/OurUmbraco.Site/upowers/7830.xml
            new file mode 100644
            index 00000000..d9b20703
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7830.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7830</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8312</id>
            +      <alias>topic</alias>
            +      <memberId>7830</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7831.xml b/OurUmbraco.Site/upowers/7831.xml
            new file mode 100644
            index 00000000..791bc937
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7831.xml
            @@ -0,0 +1,123 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7831</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7831</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30668</id>
            +      <alias>comment</alias>
            +      <memberId>7831</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30669</id>
            +      <alias>comment</alias>
            +      <memberId>7831</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30694</id>
            +      <alias>comment</alias>
            +      <memberId>7831</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31410</id>
            +      <alias>comment</alias>
            +      <memberId>7831</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31411</id>
            +      <alias>comment</alias>
            +      <memberId>7831</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31430</id>
            +      <alias>comment</alias>
            +      <memberId>7831</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31584</id>
            +      <alias>comment</alias>
            +      <memberId>7831</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31607</id>
            +      <alias>comment</alias>
            +      <memberId>7831</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31918</id>
            +      <alias>comment</alias>
            +      <memberId>7831</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32308</id>
            +      <alias>comment</alias>
            +      <memberId>7831</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8313</id>
            +      <alias>topic</alias>
            +      <memberId>7831</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8556</id>
            +      <alias>topic</alias>
            +      <memberId>7831</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8558</id>
            +      <alias>topic</alias>
            +      <memberId>7831</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8727</id>
            +      <alias>topic</alias>
            +      <memberId>7831</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8792</id>
            +      <alias>topic</alias>
            +      <memberId>7831</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7832.xml b/OurUmbraco.Site/upowers/7832.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7832.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7837.xml b/OurUmbraco.Site/upowers/7837.xml
            new file mode 100644
            index 00000000..c1395b6c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7837.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7837</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7837</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30666</id>
            +      <alias>comment</alias>
            +      <memberId>7837</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8322</id>
            +      <alias>topic</alias>
            +      <memberId>7837</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7838.xml b/OurUmbraco.Site/upowers/7838.xml
            new file mode 100644
            index 00000000..32a44c36
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7838.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30688</id>
            +      <alias>comment</alias>
            +      <memberId>7838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8324</id>
            +      <alias>topic</alias>
            +      <memberId>7838</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7839.xml b/OurUmbraco.Site/upowers/7839.xml
            new file mode 100644
            index 00000000..1f1cc062
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7839.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7839</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7839</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31136</id>
            +      <alias>comment</alias>
            +      <memberId>7839</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9184</id>
            +      <alias>topic</alias>
            +      <memberId>7839</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7840.xml b/OurUmbraco.Site/upowers/7840.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7840.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7841.xml b/OurUmbraco.Site/upowers/7841.xml
            new file mode 100644
            index 00000000..b91939b5
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7841.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7841</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30685</id>
            +      <alias>comment</alias>
            +      <memberId>7841</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7842.xml b/OurUmbraco.Site/upowers/7842.xml
            new file mode 100644
            index 00000000..b952ea19
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7842.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7842</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7842</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31925</id>
            +      <alias>comment</alias>
            +      <memberId>7842</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31931</id>
            +      <alias>comment</alias>
            +      <memberId>7842</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8339</id>
            +      <alias>topic</alias>
            +      <memberId>7842</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8597</id>
            +      <alias>topic</alias>
            +      <memberId>7842</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8729</id>
            +      <alias>topic</alias>
            +      <memberId>7842</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7843.xml b/OurUmbraco.Site/upowers/7843.xml
            new file mode 100644
            index 00000000..3ab0fd6d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7843.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7843</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7843</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30716</id>
            +      <alias>comment</alias>
            +      <memberId>7843</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30759</id>
            +      <alias>comment</alias>
            +      <memberId>7843</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30850</id>
            +      <alias>comment</alias>
            +      <memberId>7843</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8354</id>
            +      <alias>topic</alias>
            +      <memberId>7843</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8384</id>
            +      <alias>topic</alias>
            +      <memberId>7843</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7844.xml b/OurUmbraco.Site/upowers/7844.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7844.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7845.xml b/OurUmbraco.Site/upowers/7845.xml
            new file mode 100644
            index 00000000..3aad1c52
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7845.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7845</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30855</id>
            +      <alias>comment</alias>
            +      <memberId>7845</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30857</id>
            +      <alias>comment</alias>
            +      <memberId>7845</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7846.xml b/OurUmbraco.Site/upowers/7846.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7846.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7847.xml b/OurUmbraco.Site/upowers/7847.xml
            new file mode 100644
            index 00000000..1d932914
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7847.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7847</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7847</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30874</id>
            +      <alias>comment</alias>
            +      <memberId>7847</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31038</id>
            +      <alias>comment</alias>
            +      <memberId>7847</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31048</id>
            +      <alias>comment</alias>
            +      <memberId>7847</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31050</id>
            +      <alias>comment</alias>
            +      <memberId>7847</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8418</id>
            +      <alias>topic</alias>
            +      <memberId>7847</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7848.xml b/OurUmbraco.Site/upowers/7848.xml
            new file mode 100644
            index 00000000..ced73193
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7848.xml
            @@ -0,0 +1,74 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7848</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7848</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30851</id>
            +      <alias>comment</alias>
            +      <memberId>7848</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30972</id>
            +      <alias>comment</alias>
            +      <memberId>7848</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30976</id>
            +      <alias>comment</alias>
            +      <memberId>7848</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30980</id>
            +      <alias>comment</alias>
            +      <memberId>7848</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30981</id>
            +      <alias>comment</alias>
            +      <memberId>7848</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31026</id>
            +      <alias>comment</alias>
            +      <memberId>7848</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8358</id>
            +      <alias>topic</alias>
            +      <memberId>7848</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8427</id>
            +      <alias>topic</alias>
            +      <memberId>7848</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7849.xml b/OurUmbraco.Site/upowers/7849.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7849.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7850.xml b/OurUmbraco.Site/upowers/7850.xml
            new file mode 100644
            index 00000000..76e4d401
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7850.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7850</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7850</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30931</id>
            +      <alias>comment</alias>
            +      <memberId>7850</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8363</id>
            +      <alias>topic</alias>
            +      <memberId>7850</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9494</id>
            +      <alias>topic</alias>
            +      <memberId>7850</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7851.xml b/OurUmbraco.Site/upowers/7851.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7851.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7852.xml b/OurUmbraco.Site/upowers/7852.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7852.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7853.xml b/OurUmbraco.Site/upowers/7853.xml
            new file mode 100644
            index 00000000..6d3c496d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7853.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7853</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30791</id>
            +      <alias>comment</alias>
            +      <memberId>7853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>30792</id>
            +      <alias>comment</alias>
            +      <memberId>7853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8367</id>
            +      <alias>topic</alias>
            +      <memberId>7853</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7855.xml b/OurUmbraco.Site/upowers/7855.xml
            new file mode 100644
            index 00000000..867d614a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7855.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7855</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7855</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30838</id>
            +      <alias>comment</alias>
            +      <memberId>7855</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32341</id>
            +      <alias>comment</alias>
            +      <memberId>7855</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8381</id>
            +      <alias>topic</alias>
            +      <memberId>7855</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8818</id>
            +      <alias>topic</alias>
            +      <memberId>7855</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10258</id>
            +      <alias>topic</alias>
            +      <memberId>7855</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7856.xml b/OurUmbraco.Site/upowers/7856.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7856.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7857.xml b/OurUmbraco.Site/upowers/7857.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7857.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7858.xml b/OurUmbraco.Site/upowers/7858.xml
            new file mode 100644
            index 00000000..ffca23b4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7858.xml
            @@ -0,0 +1,165 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7858</memberId>
            +      <performed>14</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7858</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36699</id>
            +      <alias>comment</alias>
            +      <memberId>7858</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36743</id>
            +      <alias>comment</alias>
            +      <memberId>7858</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36752</id>
            +      <alias>comment</alias>
            +      <memberId>7858</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36774</id>
            +      <alias>comment</alias>
            +      <memberId>7858</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36807</id>
            +      <alias>comment</alias>
            +      <memberId>7858</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36828</id>
            +      <alias>comment</alias>
            +      <memberId>7858</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36838</id>
            +      <alias>comment</alias>
            +      <memberId>7858</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36868</id>
            +      <alias>comment</alias>
            +      <memberId>7858</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37001</id>
            +      <alias>comment</alias>
            +      <memberId>7858</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37025</id>
            +      <alias>comment</alias>
            +      <memberId>7858</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37053</id>
            +      <alias>comment</alias>
            +      <memberId>7858</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37070</id>
            +      <alias>comment</alias>
            +      <memberId>7858</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37072</id>
            +      <alias>comment</alias>
            +      <memberId>7858</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37174</id>
            +      <alias>comment</alias>
            +      <memberId>7858</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8395</id>
            +      <alias>topic</alias>
            +      <memberId>7858</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10047</id>
            +      <alias>topic</alias>
            +      <memberId>7858</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10048</id>
            +      <alias>topic</alias>
            +      <memberId>7858</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10049</id>
            +      <alias>topic</alias>
            +      <memberId>7858</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10075</id>
            +      <alias>topic</alias>
            +      <memberId>7858</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10079</id>
            +      <alias>topic</alias>
            +      <memberId>7858</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10108</id>
            +      <alias>topic</alias>
            +      <memberId>7858</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7859.xml b/OurUmbraco.Site/upowers/7859.xml
            new file mode 100644
            index 00000000..309a4b27
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7859.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7859</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7859</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30994</id>
            +      <alias>comment</alias>
            +      <memberId>7859</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8424</id>
            +      <alias>topic</alias>
            +      <memberId>7859</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7860.xml b/OurUmbraco.Site/upowers/7860.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7860.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7862.xml b/OurUmbraco.Site/upowers/7862.xml
            new file mode 100644
            index 00000000..4dd3f37f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7862.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7862</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7862</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30939</id>
            +      <alias>comment</alias>
            +      <memberId>7862</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31149</id>
            +      <alias>comment</alias>
            +      <memberId>7862</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31200</id>
            +      <alias>comment</alias>
            +      <memberId>7862</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31277</id>
            +      <alias>comment</alias>
            +      <memberId>7862</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31289</id>
            +      <alias>comment</alias>
            +      <memberId>7862</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31505</id>
            +      <alias>comment</alias>
            +      <memberId>7862</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8400</id>
            +      <alias>topic</alias>
            +      <memberId>7862</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7863.xml b/OurUmbraco.Site/upowers/7863.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7863.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7864.xml b/OurUmbraco.Site/upowers/7864.xml
            new file mode 100644
            index 00000000..93e9c537
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7864.xml
            @@ -0,0 +1,88 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7864</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7864</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30936</id>
            +      <alias>comment</alias>
            +      <memberId>7864</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31039</id>
            +      <alias>comment</alias>
            +      <memberId>7864</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33103</id>
            +      <alias>comment</alias>
            +      <memberId>7864</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33104</id>
            +      <alias>comment</alias>
            +      <memberId>7864</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33229</id>
            +      <alias>comment</alias>
            +      <memberId>7864</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35956</id>
            +      <alias>comment</alias>
            +      <memberId>7864</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8404</id>
            +      <alias>topic</alias>
            +      <memberId>7864</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8526</id>
            +      <alias>topic</alias>
            +      <memberId>7864</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9055</id>
            +      <alias>topic</alias>
            +      <memberId>7864</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10030</id>
            +      <alias>topic</alias>
            +      <memberId>7864</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7866.xml b/OurUmbraco.Site/upowers/7866.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7866.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7867.xml b/OurUmbraco.Site/upowers/7867.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7867.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7868.xml b/OurUmbraco.Site/upowers/7868.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7868.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7869.xml b/OurUmbraco.Site/upowers/7869.xml
            new file mode 100644
            index 00000000..77a7ade1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7869.xml
            @@ -0,0 +1,80 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7869</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7869</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7869</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31111</id>
            +      <alias>comment</alias>
            +      <memberId>7869</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31251</id>
            +      <alias>comment</alias>
            +      <memberId>7869</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31111</id>
            +      <alias>comment</alias>
            +      <memberId>7869</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31236</id>
            +      <alias>comment</alias>
            +      <memberId>7869</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31240</id>
            +      <alias>comment</alias>
            +      <memberId>7869</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31251</id>
            +      <alias>comment</alias>
            +      <memberId>7869</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8411</id>
            +      <alias>topic</alias>
            +      <memberId>7869</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8510</id>
            +      <alias>topic</alias>
            +      <memberId>7869</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7870.xml b/OurUmbraco.Site/upowers/7870.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7870.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7871.xml b/OurUmbraco.Site/upowers/7871.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7871.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7872.xml b/OurUmbraco.Site/upowers/7872.xml
            new file mode 100644
            index 00000000..d618b741
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7872.xml
            @@ -0,0 +1,81 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7872</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7872</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32166</id>
            +      <alias>comment</alias>
            +      <memberId>7872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32181</id>
            +      <alias>comment</alias>
            +      <memberId>7872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32183</id>
            +      <alias>comment</alias>
            +      <memberId>7872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32199</id>
            +      <alias>comment</alias>
            +      <memberId>7872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34805</id>
            +      <alias>comment</alias>
            +      <memberId>7872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34806</id>
            +      <alias>comment</alias>
            +      <memberId>7872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8464</id>
            +      <alias>topic</alias>
            +      <memberId>7872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8809</id>
            +      <alias>topic</alias>
            +      <memberId>7872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8820</id>
            +      <alias>topic</alias>
            +      <memberId>7872</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7873.xml b/OurUmbraco.Site/upowers/7873.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7873.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7874.xml b/OurUmbraco.Site/upowers/7874.xml
            new file mode 100644
            index 00000000..fa96174d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7874.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7874</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>30954</id>
            +      <alias>comment</alias>
            +      <memberId>7874</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7875.xml b/OurUmbraco.Site/upowers/7875.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7875.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7876.xml b/OurUmbraco.Site/upowers/7876.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7876.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7880.xml b/OurUmbraco.Site/upowers/7880.xml
            new file mode 100644
            index 00000000..b3bf3a78
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7880.xml
            @@ -0,0 +1,415 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>7880</memberId>
            +      <performed>0</performed>
            +      <received>15</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7880</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7880</memberId>
            +      <performed>44</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7880</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>7882</id>
            +      <alias>project</alias>
            +      <memberId>7880</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>7910</id>
            +      <alias>project</alias>
            +      <memberId>7880</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8706</id>
            +      <alias>project</alias>
            +      <memberId>7880</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>32818</id>
            +      <alias>comment</alias>
            +      <memberId>7880</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33238</id>
            +      <alias>comment</alias>
            +      <memberId>7880</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>30985</id>
            +      <alias>comment</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31019</id>
            +      <alias>comment</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31344</id>
            +      <alias>comment</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31482</id>
            +      <alias>comment</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31500</id>
            +      <alias>comment</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31563</id>
            +      <alias>comment</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31631</id>
            +      <alias>comment</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31633</id>
            +      <alias>comment</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32310</id>
            +      <alias>comment</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32355</id>
            +      <alias>comment</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32633</id>
            +      <alias>comment</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32635</id>
            +      <alias>comment</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32758</id>
            +      <alias>comment</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32818</id>
            +      <alias>comment</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33046</id>
            +      <alias>comment</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33164</id>
            +      <alias>comment</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33167</id>
            +      <alias>comment</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33168</id>
            +      <alias>comment</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33238</id>
            +      <alias>comment</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33239</id>
            +      <alias>comment</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33926</id>
            +      <alias>comment</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33933</id>
            +      <alias>comment</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34776</id>
            +      <alias>comment</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34877</id>
            +      <alias>comment</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34892</id>
            +      <alias>comment</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34893</id>
            +      <alias>comment</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34930</id>
            +      <alias>comment</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35717</id>
            +      <alias>comment</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36762</id>
            +      <alias>comment</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36886</id>
            +      <alias>comment</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36887</id>
            +      <alias>comment</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36888</id>
            +      <alias>comment</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36894</id>
            +      <alias>comment</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37159</id>
            +      <alias>comment</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37161</id>
            +      <alias>comment</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37164</id>
            +      <alias>comment</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37165</id>
            +      <alias>comment</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37166</id>
            +      <alias>comment</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37171</id>
            +      <alias>comment</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37178</id>
            +      <alias>comment</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37304</id>
            +      <alias>comment</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37306</id>
            +      <alias>comment</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37308</id>
            +      <alias>comment</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37314</id>
            +      <alias>comment</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8428</id>
            +      <alias>topic</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8939</id>
            +      <alias>topic</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9065</id>
            +      <alias>topic</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9252</id>
            +      <alias>topic</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9762</id>
            +      <alias>topic</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10194</id>
            +      <alias>topic</alias>
            +      <memberId>7880</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7885.xml b/OurUmbraco.Site/upowers/7885.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7885.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7886.xml b/OurUmbraco.Site/upowers/7886.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7886.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7887.xml b/OurUmbraco.Site/upowers/7887.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7887.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7888.xml b/OurUmbraco.Site/upowers/7888.xml
            new file mode 100644
            index 00000000..fc0f3dfd
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7888.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7888</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7888</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31101</id>
            +      <alias>comment</alias>
            +      <memberId>7888</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8442</id>
            +      <alias>topic</alias>
            +      <memberId>7888</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8462</id>
            +      <alias>topic</alias>
            +      <memberId>7888</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7889.xml b/OurUmbraco.Site/upowers/7889.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7889.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7890.xml b/OurUmbraco.Site/upowers/7890.xml
            new file mode 100644
            index 00000000..046610f0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7890.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7890</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8445</id>
            +      <alias>topic</alias>
            +      <memberId>7890</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7891.xml b/OurUmbraco.Site/upowers/7891.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7891.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7892.xml b/OurUmbraco.Site/upowers/7892.xml
            new file mode 100644
            index 00000000..227ca5f9
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7892.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7892</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7892</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31058</id>
            +      <alias>comment</alias>
            +      <memberId>7892</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31086</id>
            +      <alias>comment</alias>
            +      <memberId>7892</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8447</id>
            +      <alias>topic</alias>
            +      <memberId>7892</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7893.xml b/OurUmbraco.Site/upowers/7893.xml
            new file mode 100644
            index 00000000..04c5b57d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7893.xml
            @@ -0,0 +1,73 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7893</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7893</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7893</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31112</id>
            +      <alias>comment</alias>
            +      <memberId>7893</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31052</id>
            +      <alias>comment</alias>
            +      <memberId>7893</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31112</id>
            +      <alias>comment</alias>
            +      <memberId>7893</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31141</id>
            +      <alias>comment</alias>
            +      <memberId>7893</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8449</id>
            +      <alias>topic</alias>
            +      <memberId>7893</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8465</id>
            +      <alias>topic</alias>
            +      <memberId>7893</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8472</id>
            +      <alias>topic</alias>
            +      <memberId>7893</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7894.xml b/OurUmbraco.Site/upowers/7894.xml
            new file mode 100644
            index 00000000..43ee10e5
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7894.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7894</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31093</id>
            +      <alias>comment</alias>
            +      <memberId>7894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31386</id>
            +      <alias>comment</alias>
            +      <memberId>7894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31387</id>
            +      <alias>comment</alias>
            +      <memberId>7894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31732</id>
            +      <alias>comment</alias>
            +      <memberId>7894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8460</id>
            +      <alias>topic</alias>
            +      <memberId>7894</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7895.xml b/OurUmbraco.Site/upowers/7895.xml
            new file mode 100644
            index 00000000..e7969bcd
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7895.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31582</id>
            +      <alias>comment</alias>
            +      <memberId>7895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8613</id>
            +      <alias>topic</alias>
            +      <memberId>7895</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7896.xml b/OurUmbraco.Site/upowers/7896.xml
            new file mode 100644
            index 00000000..3865ddd0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7896.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7896</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31083</id>
            +      <alias>comment</alias>
            +      <memberId>7896</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7897.xml b/OurUmbraco.Site/upowers/7897.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7897.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7904.xml b/OurUmbraco.Site/upowers/7904.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7904.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7905.xml b/OurUmbraco.Site/upowers/7905.xml
            new file mode 100644
            index 00000000..ead5c056
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7905.xml
            @@ -0,0 +1,74 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7905</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7905</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31117</id>
            +      <alias>comment</alias>
            +      <memberId>7905</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31119</id>
            +      <alias>comment</alias>
            +      <memberId>7905</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31126</id>
            +      <alias>comment</alias>
            +      <memberId>7905</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31128</id>
            +      <alias>comment</alias>
            +      <memberId>7905</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31129</id>
            +      <alias>comment</alias>
            +      <memberId>7905</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8463</id>
            +      <alias>topic</alias>
            +      <memberId>7905</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8466</id>
            +      <alias>topic</alias>
            +      <memberId>7905</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8621</id>
            +      <alias>topic</alias>
            +      <memberId>7905</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7906.xml b/OurUmbraco.Site/upowers/7906.xml
            new file mode 100644
            index 00000000..c00f2502
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7906.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7906</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7906</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31120</id>
            +      <alias>comment</alias>
            +      <memberId>7906</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8469</id>
            +      <alias>topic</alias>
            +      <memberId>7906</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7907.xml b/OurUmbraco.Site/upowers/7907.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7907.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7908.xml b/OurUmbraco.Site/upowers/7908.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7908.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7909.xml b/OurUmbraco.Site/upowers/7909.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7909.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7912.xml b/OurUmbraco.Site/upowers/7912.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7912.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7913.xml b/OurUmbraco.Site/upowers/7913.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7913.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7916.xml b/OurUmbraco.Site/upowers/7916.xml
            new file mode 100644
            index 00000000..097001d9
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7916.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31183</id>
            +      <alias>comment</alias>
            +      <memberId>7916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8486</id>
            +      <alias>topic</alias>
            +      <memberId>7916</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7920.xml b/OurUmbraco.Site/upowers/7920.xml
            new file mode 100644
            index 00000000..e2e375b8
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7920.xml
            @@ -0,0 +1,33 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7920</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31189</id>
            +      <alias>comment</alias>
            +      <memberId>7920</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31507</id>
            +      <alias>comment</alias>
            +      <memberId>7920</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33246</id>
            +      <alias>comment</alias>
            +      <memberId>7920</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7921.xml b/OurUmbraco.Site/upowers/7921.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7921.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7922.xml b/OurUmbraco.Site/upowers/7922.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7922.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7923.xml b/OurUmbraco.Site/upowers/7923.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7923.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7924.xml b/OurUmbraco.Site/upowers/7924.xml
            new file mode 100644
            index 00000000..65f99fec
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7924.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7924</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31201</id>
            +      <alias>comment</alias>
            +      <memberId>7924</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7925.xml b/OurUmbraco.Site/upowers/7925.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7925.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7926.xml b/OurUmbraco.Site/upowers/7926.xml
            new file mode 100644
            index 00000000..b3244f52
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7926.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31252</id>
            +      <alias>comment</alias>
            +      <memberId>7926</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7927.xml b/OurUmbraco.Site/upowers/7927.xml
            new file mode 100644
            index 00000000..0274a082
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7927.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31445</id>
            +      <alias>comment</alias>
            +      <memberId>7927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8521</id>
            +      <alias>topic</alias>
            +      <memberId>7927</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7928.xml b/OurUmbraco.Site/upowers/7928.xml
            new file mode 100644
            index 00000000..740a16b1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7928.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7928</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7928</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8522</id>
            +      <alias>topic</alias>
            +      <memberId>7928</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>8522</id>
            +      <alias>topic</alias>
            +      <memberId>7928</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7929.xml b/OurUmbraco.Site/upowers/7929.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7929.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7930.xml b/OurUmbraco.Site/upowers/7930.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7930.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7931.xml b/OurUmbraco.Site/upowers/7931.xml
            new file mode 100644
            index 00000000..10ca5c2a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7931.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7931</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7931</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31322</id>
            +      <alias>comment</alias>
            +      <memberId>7931</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31343</id>
            +      <alias>comment</alias>
            +      <memberId>7931</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8527</id>
            +      <alias>topic</alias>
            +      <memberId>7931</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7932.xml b/OurUmbraco.Site/upowers/7932.xml
            new file mode 100644
            index 00000000..ecf083b8
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7932.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7932</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31304</id>
            +      <alias>comment</alias>
            +      <memberId>7932</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31363</id>
            +      <alias>comment</alias>
            +      <memberId>7932</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7933.xml b/OurUmbraco.Site/upowers/7933.xml
            new file mode 100644
            index 00000000..f699c25e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7933.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7933</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7933</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31305</id>
            +      <alias>comment</alias>
            +      <memberId>7933</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10246</id>
            +      <alias>topic</alias>
            +      <memberId>7933</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7934.xml b/OurUmbraco.Site/upowers/7934.xml
            new file mode 100644
            index 00000000..84906497
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7934.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7934</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9122</id>
            +      <alias>topic</alias>
            +      <memberId>7934</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7935.xml b/OurUmbraco.Site/upowers/7935.xml
            new file mode 100644
            index 00000000..fae97417
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7935.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7935</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8537</id>
            +      <alias>topic</alias>
            +      <memberId>7935</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7936.xml b/OurUmbraco.Site/upowers/7936.xml
            new file mode 100644
            index 00000000..9d7f14d5
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7936.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7936</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8572</id>
            +      <alias>topic</alias>
            +      <memberId>7936</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7937.xml b/OurUmbraco.Site/upowers/7937.xml
            new file mode 100644
            index 00000000..ca4613d3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7937.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7937</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8545</id>
            +      <alias>topic</alias>
            +      <memberId>7937</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7938.xml b/OurUmbraco.Site/upowers/7938.xml
            new file mode 100644
            index 00000000..b2349e20
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7938.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7938</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7938</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31443</id>
            +      <alias>comment</alias>
            +      <memberId>7938</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31671</id>
            +      <alias>comment</alias>
            +      <memberId>7938</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31874</id>
            +      <alias>comment</alias>
            +      <memberId>7938</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31889</id>
            +      <alias>comment</alias>
            +      <memberId>7938</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8548</id>
            +      <alias>topic</alias>
            +      <memberId>7938</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7939.xml b/OurUmbraco.Site/upowers/7939.xml
            new file mode 100644
            index 00000000..c390708b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7939.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7939</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31379</id>
            +      <alias>comment</alias>
            +      <memberId>7939</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7940.xml b/OurUmbraco.Site/upowers/7940.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7940.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7941.xml b/OurUmbraco.Site/upowers/7941.xml
            new file mode 100644
            index 00000000..3072484f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7941.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7941</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8553</id>
            +      <alias>topic</alias>
            +      <memberId>7941</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7942.xml b/OurUmbraco.Site/upowers/7942.xml
            new file mode 100644
            index 00000000..d17227c5
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7942.xml
            @@ -0,0 +1,81 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7942</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7942</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31429</id>
            +      <alias>comment</alias>
            +      <memberId>7942</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31557</id>
            +      <alias>comment</alias>
            +      <memberId>7942</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31664</id>
            +      <alias>comment</alias>
            +      <memberId>7942</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31734</id>
            +      <alias>comment</alias>
            +      <memberId>7942</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31833</id>
            +      <alias>comment</alias>
            +      <memberId>7942</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32053</id>
            +      <alias>comment</alias>
            +      <memberId>7942</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32441</id>
            +      <alias>comment</alias>
            +      <memberId>7942</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32674</id>
            +      <alias>comment</alias>
            +      <memberId>7942</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8560</id>
            +      <alias>topic</alias>
            +      <memberId>7942</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7943.xml b/OurUmbraco.Site/upowers/7943.xml
            new file mode 100644
            index 00000000..a5b80e29
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7943.xml
            @@ -0,0 +1,235 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7943</memberId>
            +      <performed>25</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7943</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>33652</id>
            +      <alias>comment</alias>
            +      <memberId>7943</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33653</id>
            +      <alias>comment</alias>
            +      <memberId>7943</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33763</id>
            +      <alias>comment</alias>
            +      <memberId>7943</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33784</id>
            +      <alias>comment</alias>
            +      <memberId>7943</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33786</id>
            +      <alias>comment</alias>
            +      <memberId>7943</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33787</id>
            +      <alias>comment</alias>
            +      <memberId>7943</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33793</id>
            +      <alias>comment</alias>
            +      <memberId>7943</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33804</id>
            +      <alias>comment</alias>
            +      <memberId>7943</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33805</id>
            +      <alias>comment</alias>
            +      <memberId>7943</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33811</id>
            +      <alias>comment</alias>
            +      <memberId>7943</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33822</id>
            +      <alias>comment</alias>
            +      <memberId>7943</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33937</id>
            +      <alias>comment</alias>
            +      <memberId>7943</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33942</id>
            +      <alias>comment</alias>
            +      <memberId>7943</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33984</id>
            +      <alias>comment</alias>
            +      <memberId>7943</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33995</id>
            +      <alias>comment</alias>
            +      <memberId>7943</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33999</id>
            +      <alias>comment</alias>
            +      <memberId>7943</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34001</id>
            +      <alias>comment</alias>
            +      <memberId>7943</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34007</id>
            +      <alias>comment</alias>
            +      <memberId>7943</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34046</id>
            +      <alias>comment</alias>
            +      <memberId>7943</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34047</id>
            +      <alias>comment</alias>
            +      <memberId>7943</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34527</id>
            +      <alias>comment</alias>
            +      <memberId>7943</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34531</id>
            +      <alias>comment</alias>
            +      <memberId>7943</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34532</id>
            +      <alias>comment</alias>
            +      <memberId>7943</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34713</id>
            +      <alias>comment</alias>
            +      <memberId>7943</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34758</id>
            +      <alias>comment</alias>
            +      <memberId>7943</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9216</id>
            +      <alias>topic</alias>
            +      <memberId>7943</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9243</id>
            +      <alias>topic</alias>
            +      <memberId>7943</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9244</id>
            +      <alias>topic</alias>
            +      <memberId>7943</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9485</id>
            +      <alias>topic</alias>
            +      <memberId>7943</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9493</id>
            +      <alias>topic</alias>
            +      <memberId>7943</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9627</id>
            +      <alias>topic</alias>
            +      <memberId>7943</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7944.xml b/OurUmbraco.Site/upowers/7944.xml
            new file mode 100644
            index 00000000..d0ad139d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7944.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7944</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7944</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31423</id>
            +      <alias>comment</alias>
            +      <memberId>7944</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8561</id>
            +      <alias>topic</alias>
            +      <memberId>7944</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7945.xml b/OurUmbraco.Site/upowers/7945.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7945.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7946.xml b/OurUmbraco.Site/upowers/7946.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7946.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7948.xml b/OurUmbraco.Site/upowers/7948.xml
            new file mode 100644
            index 00000000..1c151ab5
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7948.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7948</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7948</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31466</id>
            +      <alias>comment</alias>
            +      <memberId>7948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31467</id>
            +      <alias>comment</alias>
            +      <memberId>7948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31468</id>
            +      <alias>comment</alias>
            +      <memberId>7948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31492</id>
            +      <alias>comment</alias>
            +      <memberId>7948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8574</id>
            +      <alias>topic</alias>
            +      <memberId>7948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8575</id>
            +      <alias>topic</alias>
            +      <memberId>7948</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7949.xml b/OurUmbraco.Site/upowers/7949.xml
            new file mode 100644
            index 00000000..e341f31a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7949.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7949</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7949</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31944</id>
            +      <alias>comment</alias>
            +      <memberId>7949</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8577</id>
            +      <alias>topic</alias>
            +      <memberId>7949</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8702</id>
            +      <alias>topic</alias>
            +      <memberId>7949</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7950.xml b/OurUmbraco.Site/upowers/7950.xml
            new file mode 100644
            index 00000000..0d4ce7fa
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7950.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7950</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7950</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31733</id>
            +      <alias>comment</alias>
            +      <memberId>7950</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8602</id>
            +      <alias>topic</alias>
            +      <memberId>7950</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7951.xml b/OurUmbraco.Site/upowers/7951.xml
            new file mode 100644
            index 00000000..4fbd56b0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7951.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7951</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8579</id>
            +      <alias>topic</alias>
            +      <memberId>7951</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7952.xml b/OurUmbraco.Site/upowers/7952.xml
            new file mode 100644
            index 00000000..d278e3cd
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7952.xml
            @@ -0,0 +1,52 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7952</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7952</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7952</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8584</id>
            +      <alias>topic</alias>
            +      <memberId>7952</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31491</id>
            +      <alias>comment</alias>
            +      <memberId>7952</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31493</id>
            +      <alias>comment</alias>
            +      <memberId>7952</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8584</id>
            +      <alias>topic</alias>
            +      <memberId>7952</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7953.xml b/OurUmbraco.Site/upowers/7953.xml
            new file mode 100644
            index 00000000..942e354e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7953.xml
            @@ -0,0 +1,235 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7953</memberId>
            +      <performed>24</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7953</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31531</id>
            +      <alias>comment</alias>
            +      <memberId>7953</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31533</id>
            +      <alias>comment</alias>
            +      <memberId>7953</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32028</id>
            +      <alias>comment</alias>
            +      <memberId>7953</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32041</id>
            +      <alias>comment</alias>
            +      <memberId>7953</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32048</id>
            +      <alias>comment</alias>
            +      <memberId>7953</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32071</id>
            +      <alias>comment</alias>
            +      <memberId>7953</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32104</id>
            +      <alias>comment</alias>
            +      <memberId>7953</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32115</id>
            +      <alias>comment</alias>
            +      <memberId>7953</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32142</id>
            +      <alias>comment</alias>
            +      <memberId>7953</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32223</id>
            +      <alias>comment</alias>
            +      <memberId>7953</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35908</id>
            +      <alias>comment</alias>
            +      <memberId>7953</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36041</id>
            +      <alias>comment</alias>
            +      <memberId>7953</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36059</id>
            +      <alias>comment</alias>
            +      <memberId>7953</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36067</id>
            +      <alias>comment</alias>
            +      <memberId>7953</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36069</id>
            +      <alias>comment</alias>
            +      <memberId>7953</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36075</id>
            +      <alias>comment</alias>
            +      <memberId>7953</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36119</id>
            +      <alias>comment</alias>
            +      <memberId>7953</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36126</id>
            +      <alias>comment</alias>
            +      <memberId>7953</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36127</id>
            +      <alias>comment</alias>
            +      <memberId>7953</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36128</id>
            +      <alias>comment</alias>
            +      <memberId>7953</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36393</id>
            +      <alias>comment</alias>
            +      <memberId>7953</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36424</id>
            +      <alias>comment</alias>
            +      <memberId>7953</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36447</id>
            +      <alias>comment</alias>
            +      <memberId>7953</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37184</id>
            +      <alias>comment</alias>
            +      <memberId>7953</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8591</id>
            +      <alias>topic</alias>
            +      <memberId>7953</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8767</id>
            +      <alias>topic</alias>
            +      <memberId>7953</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8794</id>
            +      <alias>topic</alias>
            +      <memberId>7953</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8825</id>
            +      <alias>topic</alias>
            +      <memberId>7953</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8964</id>
            +      <alias>topic</alias>
            +      <memberId>7953</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9796</id>
            +      <alias>topic</alias>
            +      <memberId>7953</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9940</id>
            +      <alias>topic</alias>
            +      <memberId>7953</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7954.xml b/OurUmbraco.Site/upowers/7954.xml
            new file mode 100644
            index 00000000..f2d1cde4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7954.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7954</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7954</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31518</id>
            +      <alias>comment</alias>
            +      <memberId>7954</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31527</id>
            +      <alias>comment</alias>
            +      <memberId>7954</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31710</id>
            +      <alias>comment</alias>
            +      <memberId>7954</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31754</id>
            +      <alias>comment</alias>
            +      <memberId>7954</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8592</id>
            +      <alias>topic</alias>
            +      <memberId>7954</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7955.xml b/OurUmbraco.Site/upowers/7955.xml
            new file mode 100644
            index 00000000..a2af9e2c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7955.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8600</id>
            +      <alias>topic</alias>
            +      <memberId>7955</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7956.xml b/OurUmbraco.Site/upowers/7956.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7956.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7957.xml b/OurUmbraco.Site/upowers/7957.xml
            new file mode 100644
            index 00000000..8382a973
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7957.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7957</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7957</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31653</id>
            +      <alias>comment</alias>
            +      <memberId>7957</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31655</id>
            +      <alias>comment</alias>
            +      <memberId>7957</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8607</id>
            +      <alias>topic</alias>
            +      <memberId>7957</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7959.xml b/OurUmbraco.Site/upowers/7959.xml
            new file mode 100644
            index 00000000..af508e78
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7959.xml
            @@ -0,0 +1,151 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7959</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7959</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31839</id>
            +      <alias>comment</alias>
            +      <memberId>7959</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31840</id>
            +      <alias>comment</alias>
            +      <memberId>7959</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32121</id>
            +      <alias>comment</alias>
            +      <memberId>7959</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32271</id>
            +      <alias>comment</alias>
            +      <memberId>7959</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32273</id>
            +      <alias>comment</alias>
            +      <memberId>7959</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32280</id>
            +      <alias>comment</alias>
            +      <memberId>7959</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32283</id>
            +      <alias>comment</alias>
            +      <memberId>7959</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32285</id>
            +      <alias>comment</alias>
            +      <memberId>7959</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32522</id>
            +      <alias>comment</alias>
            +      <memberId>7959</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8703</id>
            +      <alias>topic</alias>
            +      <memberId>7959</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8791</id>
            +      <alias>topic</alias>
            +      <memberId>7959</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8843</id>
            +      <alias>topic</alias>
            +      <memberId>7959</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8846</id>
            +      <alias>topic</alias>
            +      <memberId>7959</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8849</id>
            +      <alias>topic</alias>
            +      <memberId>7959</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8907</id>
            +      <alias>topic</alias>
            +      <memberId>7959</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8920</id>
            +      <alias>topic</alias>
            +      <memberId>7959</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9015</id>
            +      <alias>topic</alias>
            +      <memberId>7959</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9061</id>
            +      <alias>topic</alias>
            +      <memberId>7959</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9483</id>
            +      <alias>topic</alias>
            +      <memberId>7959</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7960.xml b/OurUmbraco.Site/upowers/7960.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7960.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7965.xml b/OurUmbraco.Site/upowers/7965.xml
            new file mode 100644
            index 00000000..25e313e2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7965.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7965</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8616</id>
            +      <alias>topic</alias>
            +      <memberId>7965</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7966.xml b/OurUmbraco.Site/upowers/7966.xml
            new file mode 100644
            index 00000000..3cb4317d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7966.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7966</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7966</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>33004</id>
            +      <alias>comment</alias>
            +      <memberId>7966</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33013</id>
            +      <alias>comment</alias>
            +      <memberId>7966</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33125</id>
            +      <alias>comment</alias>
            +      <memberId>7966</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8618</id>
            +      <alias>topic</alias>
            +      <memberId>7966</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7969.xml b/OurUmbraco.Site/upowers/7969.xml
            new file mode 100644
            index 00000000..a762df8c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7969.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7969</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31598</id>
            +      <alias>comment</alias>
            +      <memberId>7969</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7970.xml b/OurUmbraco.Site/upowers/7970.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7970.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7971.xml b/OurUmbraco.Site/upowers/7971.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7971.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7972.xml b/OurUmbraco.Site/upowers/7972.xml
            new file mode 100644
            index 00000000..e127f982
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7972.xml
            @@ -0,0 +1,144 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7972</memberId>
            +      <performed>12</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7972</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31658</id>
            +      <alias>comment</alias>
            +      <memberId>7972</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31672</id>
            +      <alias>comment</alias>
            +      <memberId>7972</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31676</id>
            +      <alias>comment</alias>
            +      <memberId>7972</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31682</id>
            +      <alias>comment</alias>
            +      <memberId>7972</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31756</id>
            +      <alias>comment</alias>
            +      <memberId>7972</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32029</id>
            +      <alias>comment</alias>
            +      <memberId>7972</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32031</id>
            +      <alias>comment</alias>
            +      <memberId>7972</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32064</id>
            +      <alias>comment</alias>
            +      <memberId>7972</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32483</id>
            +      <alias>comment</alias>
            +      <memberId>7972</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32484</id>
            +      <alias>comment</alias>
            +      <memberId>7972</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32493</id>
            +      <alias>comment</alias>
            +      <memberId>7972</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36377</id>
            +      <alias>comment</alias>
            +      <memberId>7972</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8634</id>
            +      <alias>topic</alias>
            +      <memberId>7972</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8769</id>
            +      <alias>topic</alias>
            +      <memberId>7972</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8770</id>
            +      <alias>topic</alias>
            +      <memberId>7972</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8775</id>
            +      <alias>topic</alias>
            +      <memberId>7972</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8898</id>
            +      <alias>topic</alias>
            +      <memberId>7972</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9947</id>
            +      <alias>topic</alias>
            +      <memberId>7972</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7973.xml b/OurUmbraco.Site/upowers/7973.xml
            new file mode 100644
            index 00000000..17f841e5
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7973.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7973</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7973</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>35878</id>
            +      <alias>comment</alias>
            +      <memberId>7973</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35888</id>
            +      <alias>comment</alias>
            +      <memberId>7973</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9641</id>
            +      <alias>topic</alias>
            +      <memberId>7973</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7974.xml b/OurUmbraco.Site/upowers/7974.xml
            new file mode 100644
            index 00000000..a21ae8f8
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7974.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7974</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8641</id>
            +      <alias>topic</alias>
            +      <memberId>7974</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7975.xml b/OurUmbraco.Site/upowers/7975.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7975.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7980.xml b/OurUmbraco.Site/upowers/7980.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7980.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7985.xml b/OurUmbraco.Site/upowers/7985.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7985.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7986.xml b/OurUmbraco.Site/upowers/7986.xml
            new file mode 100644
            index 00000000..5fc4955a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7986.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7986</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7986</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31815</id>
            +      <alias>comment</alias>
            +      <memberId>7986</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8650</id>
            +      <alias>topic</alias>
            +      <memberId>7986</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7987.xml b/OurUmbraco.Site/upowers/7987.xml
            new file mode 100644
            index 00000000..6adc2de5
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7987.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7987</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7987</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31755</id>
            +      <alias>comment</alias>
            +      <memberId>7987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31770</id>
            +      <alias>comment</alias>
            +      <memberId>7987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8653</id>
            +      <alias>topic</alias>
            +      <memberId>7987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8667</id>
            +      <alias>topic</alias>
            +      <memberId>7987</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7988.xml b/OurUmbraco.Site/upowers/7988.xml
            new file mode 100644
            index 00000000..79e46dd8
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7988.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7988</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8688</id>
            +      <alias>topic</alias>
            +      <memberId>7988</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7989.xml b/OurUmbraco.Site/upowers/7989.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7989.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7990.xml b/OurUmbraco.Site/upowers/7990.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7990.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7991.xml b/OurUmbraco.Site/upowers/7991.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7991.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7992.xml b/OurUmbraco.Site/upowers/7992.xml
            new file mode 100644
            index 00000000..9f164a70
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7992.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7992</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>33777</id>
            +      <alias>comment</alias>
            +      <memberId>7992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9238</id>
            +      <alias>topic</alias>
            +      <memberId>7992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9264</id>
            +      <alias>topic</alias>
            +      <memberId>7992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9832</id>
            +      <alias>topic</alias>
            +      <memberId>7992</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7993.xml b/OurUmbraco.Site/upowers/7993.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7993.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7996.xml b/OurUmbraco.Site/upowers/7996.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7996.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7997.xml b/OurUmbraco.Site/upowers/7997.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7997.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7998.xml b/OurUmbraco.Site/upowers/7998.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7998.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/7999.xml b/OurUmbraco.Site/upowers/7999.xml
            new file mode 100644
            index 00000000..11efa5fa
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/7999.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>7999</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>7999</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31826</id>
            +      <alias>comment</alias>
            +      <memberId>7999</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32103</id>
            +      <alias>comment</alias>
            +      <memberId>7999</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32119</id>
            +      <alias>comment</alias>
            +      <memberId>7999</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32576</id>
            +      <alias>comment</alias>
            +      <memberId>7999</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8695</id>
            +      <alias>topic</alias>
            +      <memberId>7999</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8785</id>
            +      <alias>topic</alias>
            +      <memberId>7999</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8927</id>
            +      <alias>topic</alias>
            +      <memberId>7999</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8000.xml b/OurUmbraco.Site/upowers/8000.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8000.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8001.xml b/OurUmbraco.Site/upowers/8001.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8001.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8002.xml b/OurUmbraco.Site/upowers/8002.xml
            new file mode 100644
            index 00000000..9c7def10
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8002.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8002</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8698</id>
            +      <alias>topic</alias>
            +      <memberId>8002</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8700</id>
            +      <alias>topic</alias>
            +      <memberId>8002</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8003.xml b/OurUmbraco.Site/upowers/8003.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8003.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8004.xml b/OurUmbraco.Site/upowers/8004.xml
            new file mode 100644
            index 00000000..5a9a20b3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8004.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31862</id>
            +      <alias>comment</alias>
            +      <memberId>8004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8708</id>
            +      <alias>topic</alias>
            +      <memberId>8004</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8005.xml b/OurUmbraco.Site/upowers/8005.xml
            new file mode 100644
            index 00000000..00acbccf
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8005.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8005</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8710</id>
            +      <alias>topic</alias>
            +      <memberId>8005</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8006.xml b/OurUmbraco.Site/upowers/8006.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8006.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8007.xml b/OurUmbraco.Site/upowers/8007.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8007.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8008.xml b/OurUmbraco.Site/upowers/8008.xml
            new file mode 100644
            index 00000000..479efcba
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8008.xml
            @@ -0,0 +1,88 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8008</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8008</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31882</id>
            +      <alias>comment</alias>
            +      <memberId>8008</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31890</id>
            +      <alias>comment</alias>
            +      <memberId>8008</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31899</id>
            +      <alias>comment</alias>
            +      <memberId>8008</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31924</id>
            +      <alias>comment</alias>
            +      <memberId>8008</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31998</id>
            +      <alias>comment</alias>
            +      <memberId>8008</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33536</id>
            +      <alias>comment</alias>
            +      <memberId>8008</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34890</id>
            +      <alias>comment</alias>
            +      <memberId>8008</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8712</id>
            +      <alias>topic</alias>
            +      <memberId>8008</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9163</id>
            +      <alias>topic</alias>
            +      <memberId>8008</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9539</id>
            +      <alias>topic</alias>
            +      <memberId>8008</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8009.xml b/OurUmbraco.Site/upowers/8009.xml
            new file mode 100644
            index 00000000..5f34ce5d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8009.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8009</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31881</id>
            +      <alias>comment</alias>
            +      <memberId>8009</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8010.xml b/OurUmbraco.Site/upowers/8010.xml
            new file mode 100644
            index 00000000..ad3ea06d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8010.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8010</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8718</id>
            +      <alias>topic</alias>
            +      <memberId>8010</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8011.xml b/OurUmbraco.Site/upowers/8011.xml
            new file mode 100644
            index 00000000..584f7c6c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8011.xml
            @@ -0,0 +1,151 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8011</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8011</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32908</id>
            +      <alias>comment</alias>
            +      <memberId>8011</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32965</id>
            +      <alias>comment</alias>
            +      <memberId>8011</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35308</id>
            +      <alias>comment</alias>
            +      <memberId>8011</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35309</id>
            +      <alias>comment</alias>
            +      <memberId>8011</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35395</id>
            +      <alias>comment</alias>
            +      <memberId>8011</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35468</id>
            +      <alias>comment</alias>
            +      <memberId>8011</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35556</id>
            +      <alias>comment</alias>
            +      <memberId>8011</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35562</id>
            +      <alias>comment</alias>
            +      <memberId>8011</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36247</id>
            +      <alias>comment</alias>
            +      <memberId>8011</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8872</id>
            +      <alias>topic</alias>
            +      <memberId>8011</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9625</id>
            +      <alias>topic</alias>
            +      <memberId>8011</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9651</id>
            +      <alias>topic</alias>
            +      <memberId>8011</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9656</id>
            +      <alias>topic</alias>
            +      <memberId>8011</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9674</id>
            +      <alias>topic</alias>
            +      <memberId>8011</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9679</id>
            +      <alias>topic</alias>
            +      <memberId>8011</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9892</id>
            +      <alias>topic</alias>
            +      <memberId>8011</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9920</id>
            +      <alias>topic</alias>
            +      <memberId>8011</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9951</id>
            +      <alias>topic</alias>
            +      <memberId>8011</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9953</id>
            +      <alias>topic</alias>
            +      <memberId>8011</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8012.xml b/OurUmbraco.Site/upowers/8012.xml
            new file mode 100644
            index 00000000..cc4acf67
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8012.xml
            @@ -0,0 +1,198 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8012</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8012</memberId>
            +      <performed>0</performed>
            +      <received>3</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8012</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8012</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10126</id>
            +      <alias>topic</alias>
            +      <memberId>8012</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10126</id>
            +      <alias>topic</alias>
            +      <memberId>8012</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10126</id>
            +      <alias>topic</alias>
            +      <memberId>8012</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10126</id>
            +      <alias>topic</alias>
            +      <memberId>8012</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10126</id>
            +      <alias>topic</alias>
            +      <memberId>8012</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32764</id>
            +      <alias>comment</alias>
            +      <memberId>8012</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33884</id>
            +      <alias>comment</alias>
            +      <memberId>8012</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33884</id>
            +      <alias>comment</alias>
            +      <memberId>8012</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>31904</id>
            +      <alias>comment</alias>
            +      <memberId>8012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31914</id>
            +      <alias>comment</alias>
            +      <memberId>8012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32764</id>
            +      <alias>comment</alias>
            +      <memberId>8012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33708</id>
            +      <alias>comment</alias>
            +      <memberId>8012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33711</id>
            +      <alias>comment</alias>
            +      <memberId>8012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33720</id>
            +      <alias>comment</alias>
            +      <memberId>8012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33868</id>
            +      <alias>comment</alias>
            +      <memberId>8012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33883</id>
            +      <alias>comment</alias>
            +      <memberId>8012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33884</id>
            +      <alias>comment</alias>
            +      <memberId>8012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33888</id>
            +      <alias>comment</alias>
            +      <memberId>8012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8721</id>
            +      <alias>topic</alias>
            +      <memberId>8012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8984</id>
            +      <alias>topic</alias>
            +      <memberId>8012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9228</id>
            +      <alias>topic</alias>
            +      <memberId>8012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9269</id>
            +      <alias>topic</alias>
            +      <memberId>8012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10126</id>
            +      <alias>topic</alias>
            +      <memberId>8012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10127</id>
            +      <alias>topic</alias>
            +      <memberId>8012</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8013.xml b/OurUmbraco.Site/upowers/8013.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8013.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8014.xml b/OurUmbraco.Site/upowers/8014.xml
            new file mode 100644
            index 00000000..f927697e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8014.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8014</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31923</id>
            +      <alias>comment</alias>
            +      <memberId>8014</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8015.xml b/OurUmbraco.Site/upowers/8015.xml
            new file mode 100644
            index 00000000..f90c7fed
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8015.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8015</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8015</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32328</id>
            +      <alias>comment</alias>
            +      <memberId>8015</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32329</id>
            +      <alias>comment</alias>
            +      <memberId>8015</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8853</id>
            +      <alias>topic</alias>
            +      <memberId>8015</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8016.xml b/OurUmbraco.Site/upowers/8016.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8016.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8017.xml b/OurUmbraco.Site/upowers/8017.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8017.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8018.xml b/OurUmbraco.Site/upowers/8018.xml
            new file mode 100644
            index 00000000..e925a077
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8018.xml
            @@ -0,0 +1,81 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8018</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8018</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31937</id>
            +      <alias>comment</alias>
            +      <memberId>8018</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31977</id>
            +      <alias>comment</alias>
            +      <memberId>8018</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>31994</id>
            +      <alias>comment</alias>
            +      <memberId>8018</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32057</id>
            +      <alias>comment</alias>
            +      <memberId>8018</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32250</id>
            +      <alias>comment</alias>
            +      <memberId>8018</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32422</id>
            +      <alias>comment</alias>
            +      <memberId>8018</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32423</id>
            +      <alias>comment</alias>
            +      <memberId>8018</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8732</id>
            +      <alias>topic</alias>
            +      <memberId>8018</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8869</id>
            +      <alias>topic</alias>
            +      <memberId>8018</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8019.xml b/OurUmbraco.Site/upowers/8019.xml
            new file mode 100644
            index 00000000..c996ca22
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8019.xml
            @@ -0,0 +1,95 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8019</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8019</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34042</id>
            +      <alias>comment</alias>
            +      <memberId>8019</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34070</id>
            +      <alias>comment</alias>
            +      <memberId>8019</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34121</id>
            +      <alias>comment</alias>
            +      <memberId>8019</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34198</id>
            +      <alias>comment</alias>
            +      <memberId>8019</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34292</id>
            +      <alias>comment</alias>
            +      <memberId>8019</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34333</id>
            +      <alias>comment</alias>
            +      <memberId>8019</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8736</id>
            +      <alias>topic</alias>
            +      <memberId>8019</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9311</id>
            +      <alias>topic</alias>
            +      <memberId>8019</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9328</id>
            +      <alias>topic</alias>
            +      <memberId>8019</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9367</id>
            +      <alias>topic</alias>
            +      <memberId>8019</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9389</id>
            +      <alias>topic</alias>
            +      <memberId>8019</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8020.xml b/OurUmbraco.Site/upowers/8020.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8020.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8021.xml b/OurUmbraco.Site/upowers/8021.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8021.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8022.xml b/OurUmbraco.Site/upowers/8022.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8022.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8023.xml b/OurUmbraco.Site/upowers/8023.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8023.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8024.xml b/OurUmbraco.Site/upowers/8024.xml
            new file mode 100644
            index 00000000..65f91951
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8024.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8024</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>31964</id>
            +      <alias>comment</alias>
            +      <memberId>8024</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8025.xml b/OurUmbraco.Site/upowers/8025.xml
            new file mode 100644
            index 00000000..cf18d6ea
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8025.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8025</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8752</id>
            +      <alias>topic</alias>
            +      <memberId>8025</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8753</id>
            +      <alias>topic</alias>
            +      <memberId>8025</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8026.xml b/OurUmbraco.Site/upowers/8026.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8026.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8027.xml b/OurUmbraco.Site/upowers/8027.xml
            new file mode 100644
            index 00000000..e04b5fad
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8027.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8027</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8027</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32673</id>
            +      <alias>comment</alias>
            +      <memberId>8027</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8895</id>
            +      <alias>topic</alias>
            +      <memberId>8027</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8028.xml b/OurUmbraco.Site/upowers/8028.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8028.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8029.xml b/OurUmbraco.Site/upowers/8029.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8029.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8030.xml b/OurUmbraco.Site/upowers/8030.xml
            new file mode 100644
            index 00000000..5dbecd97
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8030.xml
            @@ -0,0 +1,116 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8030</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8030</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32497</id>
            +      <alias>comment</alias>
            +      <memberId>8030</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32683</id>
            +      <alias>comment</alias>
            +      <memberId>8030</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32704</id>
            +      <alias>comment</alias>
            +      <memberId>8030</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32709</id>
            +      <alias>comment</alias>
            +      <memberId>8030</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32710</id>
            +      <alias>comment</alias>
            +      <memberId>8030</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32711</id>
            +      <alias>comment</alias>
            +      <memberId>8030</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33020</id>
            +      <alias>comment</alias>
            +      <memberId>8030</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8760</id>
            +      <alias>topic</alias>
            +      <memberId>8030</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8902</id>
            +      <alias>topic</alias>
            +      <memberId>8030</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8904</id>
            +      <alias>topic</alias>
            +      <memberId>8030</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8905</id>
            +      <alias>topic</alias>
            +      <memberId>8030</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8966</id>
            +      <alias>topic</alias>
            +      <memberId>8030</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8967</id>
            +      <alias>topic</alias>
            +      <memberId>8030</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8969</id>
            +      <alias>topic</alias>
            +      <memberId>8030</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8031.xml b/OurUmbraco.Site/upowers/8031.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8031.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8032.xml b/OurUmbraco.Site/upowers/8032.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8032.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8033.xml b/OurUmbraco.Site/upowers/8033.xml
            new file mode 100644
            index 00000000..01f44ab1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8033.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8033</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32072</id>
            +      <alias>comment</alias>
            +      <memberId>8033</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8034.xml b/OurUmbraco.Site/upowers/8034.xml
            new file mode 100644
            index 00000000..202abf23
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8034.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>8034</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8034</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8035</id>
            +      <alias>project</alias>
            +      <memberId>8034</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>33294</id>
            +      <alias>comment</alias>
            +      <memberId>8034</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8036.xml b/OurUmbraco.Site/upowers/8036.xml
            new file mode 100644
            index 00000000..c1ff3de1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8036.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8036</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8036</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32093</id>
            +      <alias>comment</alias>
            +      <memberId>8036</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32134</id>
            +      <alias>comment</alias>
            +      <memberId>8036</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8779</id>
            +      <alias>topic</alias>
            +      <memberId>8036</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8797</id>
            +      <alias>topic</alias>
            +      <memberId>8036</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8037.xml b/OurUmbraco.Site/upowers/8037.xml
            new file mode 100644
            index 00000000..be857bbb
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8037.xml
            @@ -0,0 +1,108 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8037</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8037</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8037</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32188</id>
            +      <alias>comment</alias>
            +      <memberId>8037</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32086</id>
            +      <alias>comment</alias>
            +      <memberId>8037</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32092</id>
            +      <alias>comment</alias>
            +      <memberId>8037</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32099</id>
            +      <alias>comment</alias>
            +      <memberId>8037</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32106</id>
            +      <alias>comment</alias>
            +      <memberId>8037</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32161</id>
            +      <alias>comment</alias>
            +      <memberId>8037</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32167</id>
            +      <alias>comment</alias>
            +      <memberId>8037</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32169</id>
            +      <alias>comment</alias>
            +      <memberId>8037</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32188</id>
            +      <alias>comment</alias>
            +      <memberId>8037</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33258</id>
            +      <alias>comment</alias>
            +      <memberId>8037</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8780</id>
            +      <alias>topic</alias>
            +      <memberId>8037</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9111</id>
            +      <alias>topic</alias>
            +      <memberId>8037</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8038.xml b/OurUmbraco.Site/upowers/8038.xml
            new file mode 100644
            index 00000000..d37ebabd
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8038.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8038</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8783</id>
            +      <alias>topic</alias>
            +      <memberId>8038</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8039.xml b/OurUmbraco.Site/upowers/8039.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8039.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8040.xml b/OurUmbraco.Site/upowers/8040.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8040.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8041.xml b/OurUmbraco.Site/upowers/8041.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8041.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8045.xml b/OurUmbraco.Site/upowers/8045.xml
            new file mode 100644
            index 00000000..ed1d599f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8045.xml
            @@ -0,0 +1,172 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8045</memberId>
            +      <performed>15</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8045</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32164</id>
            +      <alias>comment</alias>
            +      <memberId>8045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32165</id>
            +      <alias>comment</alias>
            +      <memberId>8045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32207</id>
            +      <alias>comment</alias>
            +      <memberId>8045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32210</id>
            +      <alias>comment</alias>
            +      <memberId>8045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32266</id>
            +      <alias>comment</alias>
            +      <memberId>8045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32392</id>
            +      <alias>comment</alias>
            +      <memberId>8045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32393</id>
            +      <alias>comment</alias>
            +      <memberId>8045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32396</id>
            +      <alias>comment</alias>
            +      <memberId>8045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32400</id>
            +      <alias>comment</alias>
            +      <memberId>8045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32599</id>
            +      <alias>comment</alias>
            +      <memberId>8045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32671</id>
            +      <alias>comment</alias>
            +      <memberId>8045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32766</id>
            +      <alias>comment</alias>
            +      <memberId>8045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32778</id>
            +      <alias>comment</alias>
            +      <memberId>8045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32904</id>
            +      <alias>comment</alias>
            +      <memberId>8045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32905</id>
            +      <alias>comment</alias>
            +      <memberId>8045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8787</id>
            +      <alias>topic</alias>
            +      <memberId>8045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8821</id>
            +      <alias>topic</alias>
            +      <memberId>8045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8841</id>
            +      <alias>topic</alias>
            +      <memberId>8045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8842</id>
            +      <alias>topic</alias>
            +      <memberId>8045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8934</id>
            +      <alias>topic</alias>
            +      <memberId>8045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8990</id>
            +      <alias>topic</alias>
            +      <memberId>8045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8992</id>
            +      <alias>topic</alias>
            +      <memberId>8045</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8050.xml b/OurUmbraco.Site/upowers/8050.xml
            new file mode 100644
            index 00000000..4d4dbf10
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8050.xml
            @@ -0,0 +1,94 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8050</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8050</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34201</id>
            +      <alias>comment</alias>
            +      <memberId>8050</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32113</id>
            +      <alias>comment</alias>
            +      <memberId>8050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34150</id>
            +      <alias>comment</alias>
            +      <memberId>8050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34157</id>
            +      <alias>comment</alias>
            +      <memberId>8050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34165</id>
            +      <alias>comment</alias>
            +      <memberId>8050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34171</id>
            +      <alias>comment</alias>
            +      <memberId>8050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34172</id>
            +      <alias>comment</alias>
            +      <memberId>8050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34201</id>
            +      <alias>comment</alias>
            +      <memberId>8050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8790</id>
            +      <alias>topic</alias>
            +      <memberId>8050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9334</id>
            +      <alias>topic</alias>
            +      <memberId>8050</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8051.xml b/OurUmbraco.Site/upowers/8051.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8051.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8052.xml b/OurUmbraco.Site/upowers/8052.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8052.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8053.xml b/OurUmbraco.Site/upowers/8053.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8053.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8054.xml b/OurUmbraco.Site/upowers/8054.xml
            new file mode 100644
            index 00000000..97d0774e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8054.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32137</id>
            +      <alias>comment</alias>
            +      <memberId>8054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8795</id>
            +      <alias>topic</alias>
            +      <memberId>8054</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8055.xml b/OurUmbraco.Site/upowers/8055.xml
            new file mode 100644
            index 00000000..fe6a3810
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8055.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8055</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8796</id>
            +      <alias>topic</alias>
            +      <memberId>8055</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8056.xml b/OurUmbraco.Site/upowers/8056.xml
            new file mode 100644
            index 00000000..7b8eb1a6
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8056.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8056</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8056</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32220</id>
            +      <alias>comment</alias>
            +      <memberId>8056</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8799</id>
            +      <alias>topic</alias>
            +      <memberId>8056</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8057.xml b/OurUmbraco.Site/upowers/8057.xml
            new file mode 100644
            index 00000000..a08e322b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8057.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8057</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8057</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32433</id>
            +      <alias>comment</alias>
            +      <memberId>8057</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32439</id>
            +      <alias>comment</alias>
            +      <memberId>8057</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32440</id>
            +      <alias>comment</alias>
            +      <memberId>8057</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8800</id>
            +      <alias>topic</alias>
            +      <memberId>8057</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8058.xml b/OurUmbraco.Site/upowers/8058.xml
            new file mode 100644
            index 00000000..1f28fd84
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8058.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8058</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8058</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32988</id>
            +      <alias>comment</alias>
            +      <memberId>8058</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33401</id>
            +      <alias>comment</alias>
            +      <memberId>8058</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8804</id>
            +      <alias>topic</alias>
            +      <memberId>8058</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9047</id>
            +      <alias>topic</alias>
            +      <memberId>8058</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8061.xml b/OurUmbraco.Site/upowers/8061.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8061.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8062.xml b/OurUmbraco.Site/upowers/8062.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8062.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8063.xml b/OurUmbraco.Site/upowers/8063.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8063.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8064.xml b/OurUmbraco.Site/upowers/8064.xml
            new file mode 100644
            index 00000000..d84ff3e4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8064.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8064</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8064</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>35439</id>
            +      <alias>comment</alias>
            +      <memberId>8064</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8813</id>
            +      <alias>topic</alias>
            +      <memberId>8064</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9638</id>
            +      <alias>topic</alias>
            +      <memberId>8064</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9691</id>
            +      <alias>topic</alias>
            +      <memberId>8064</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8065.xml b/OurUmbraco.Site/upowers/8065.xml
            new file mode 100644
            index 00000000..6bc94b7d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8065.xml
            @@ -0,0 +1,94 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8065</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8065</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8065</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>33585</id>
            +      <alias>comment</alias>
            +      <memberId>8065</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32185</id>
            +      <alias>comment</alias>
            +      <memberId>8065</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32251</id>
            +      <alias>comment</alias>
            +      <memberId>8065</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32254</id>
            +      <alias>comment</alias>
            +      <memberId>8065</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32256</id>
            +      <alias>comment</alias>
            +      <memberId>8065</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32262</id>
            +      <alias>comment</alias>
            +      <memberId>8065</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32264</id>
            +      <alias>comment</alias>
            +      <memberId>8065</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33585</id>
            +      <alias>comment</alias>
            +      <memberId>8065</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8838</id>
            +      <alias>topic</alias>
            +      <memberId>8065</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9198</id>
            +      <alias>topic</alias>
            +      <memberId>8065</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8066.xml b/OurUmbraco.Site/upowers/8066.xml
            new file mode 100644
            index 00000000..a6eec96d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8066.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8066</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8066</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32193</id>
            +      <alias>comment</alias>
            +      <memberId>8066</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32198</id>
            +      <alias>comment</alias>
            +      <memberId>8066</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34068</id>
            +      <alias>comment</alias>
            +      <memberId>8066</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8816</id>
            +      <alias>topic</alias>
            +      <memberId>8066</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8899</id>
            +      <alias>topic</alias>
            +      <memberId>8066</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9257</id>
            +      <alias>topic</alias>
            +      <memberId>8066</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8067.xml b/OurUmbraco.Site/upowers/8067.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8067.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8068.xml b/OurUmbraco.Site/upowers/8068.xml
            new file mode 100644
            index 00000000..d7012934
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8068.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8068</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8068</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32213</id>
            +      <alias>comment</alias>
            +      <memberId>8068</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8822</id>
            +      <alias>topic</alias>
            +      <memberId>8068</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8823</id>
            +      <alias>topic</alias>
            +      <memberId>8068</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8069.xml b/OurUmbraco.Site/upowers/8069.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8069.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8072.xml b/OurUmbraco.Site/upowers/8072.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8072.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8073.xml b/OurUmbraco.Site/upowers/8073.xml
            new file mode 100644
            index 00000000..6cc7aba7
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8073.xml
            @@ -0,0 +1,40 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8073</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32212</id>
            +      <alias>comment</alias>
            +      <memberId>8073</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32473</id>
            +      <alias>comment</alias>
            +      <memberId>8073</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32890</id>
            +      <alias>comment</alias>
            +      <memberId>8073</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32913</id>
            +      <alias>comment</alias>
            +      <memberId>8073</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8074.xml b/OurUmbraco.Site/upowers/8074.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8074.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8075.xml b/OurUmbraco.Site/upowers/8075.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8075.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8076.xml b/OurUmbraco.Site/upowers/8076.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8076.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8077.xml b/OurUmbraco.Site/upowers/8077.xml
            new file mode 100644
            index 00000000..ba88de0b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8077.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8077</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8077</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32289</id>
            +      <alias>comment</alias>
            +      <memberId>8077</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32312</id>
            +      <alias>comment</alias>
            +      <memberId>8077</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8848</id>
            +      <alias>topic</alias>
            +      <memberId>8077</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8078.xml b/OurUmbraco.Site/upowers/8078.xml
            new file mode 100644
            index 00000000..3e4186f2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8078.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8078</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8078</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32311</id>
            +      <alias>comment</alias>
            +      <memberId>8078</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8852</id>
            +      <alias>topic</alias>
            +      <memberId>8078</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8079.xml b/OurUmbraco.Site/upowers/8079.xml
            new file mode 100644
            index 00000000..11c529c9
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8079.xml
            @@ -0,0 +1,73 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8079</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8079</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8079</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32316</id>
            +      <alias>comment</alias>
            +      <memberId>8079</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32294</id>
            +      <alias>comment</alias>
            +      <memberId>8079</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32299</id>
            +      <alias>comment</alias>
            +      <memberId>8079</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32301</id>
            +      <alias>comment</alias>
            +      <memberId>8079</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32302</id>
            +      <alias>comment</alias>
            +      <memberId>8079</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32316</id>
            +      <alias>comment</alias>
            +      <memberId>8079</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8854</id>
            +      <alias>topic</alias>
            +      <memberId>8079</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8083.xml b/OurUmbraco.Site/upowers/8083.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8083.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8085.xml b/OurUmbraco.Site/upowers/8085.xml
            new file mode 100644
            index 00000000..ec4e6c7f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8085.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8085</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8085</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32408</id>
            +      <alias>comment</alias>
            +      <memberId>8085</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32409</id>
            +      <alias>comment</alias>
            +      <memberId>8085</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32415</id>
            +      <alias>comment</alias>
            +      <memberId>8085</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32596</id>
            +      <alias>comment</alias>
            +      <memberId>8085</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8871</id>
            +      <alias>topic</alias>
            +      <memberId>8085</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8929</id>
            +      <alias>topic</alias>
            +      <memberId>8085</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8086.xml b/OurUmbraco.Site/upowers/8086.xml
            new file mode 100644
            index 00000000..1b8447d1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8086.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8086</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8086</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34507</id>
            +      <alias>comment</alias>
            +      <memberId>8086</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35290</id>
            +      <alias>comment</alias>
            +      <memberId>8086</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8873</id>
            +      <alias>topic</alias>
            +      <memberId>8086</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8088.xml b/OurUmbraco.Site/upowers/8088.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8088.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8089.xml b/OurUmbraco.Site/upowers/8089.xml
            new file mode 100644
            index 00000000..b2954f82
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8089.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8089</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8886</id>
            +      <alias>topic</alias>
            +      <memberId>8089</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8090.xml b/OurUmbraco.Site/upowers/8090.xml
            new file mode 100644
            index 00000000..9d30cdb4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8090.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8090</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8090</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32450</id>
            +      <alias>comment</alias>
            +      <memberId>8090</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33286</id>
            +      <alias>comment</alias>
            +      <memberId>8090</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8944</id>
            +      <alias>topic</alias>
            +      <memberId>8090</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8091.xml b/OurUmbraco.Site/upowers/8091.xml
            new file mode 100644
            index 00000000..e049517f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8091.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8091</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8091</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>33647</id>
            +      <alias>comment</alias>
            +      <memberId>8091</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8893</id>
            +      <alias>topic</alias>
            +      <memberId>8091</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9214</id>
            +      <alias>topic</alias>
            +      <memberId>8091</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8092.xml b/OurUmbraco.Site/upowers/8092.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8092.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8093.xml b/OurUmbraco.Site/upowers/8093.xml
            new file mode 100644
            index 00000000..bafb80e4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8093.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32549</id>
            +      <alias>comment</alias>
            +      <memberId>8093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8897</id>
            +      <alias>topic</alias>
            +      <memberId>8093</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8094.xml b/OurUmbraco.Site/upowers/8094.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8094.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8095.xml b/OurUmbraco.Site/upowers/8095.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8095.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8096.xml b/OurUmbraco.Site/upowers/8096.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8096.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8097.xml b/OurUmbraco.Site/upowers/8097.xml
            new file mode 100644
            index 00000000..7339359a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8097.xml
            @@ -0,0 +1,136 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>8097</memberId>
            +      <performed>0</performed>
            +      <received>55</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8097</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8097</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8167</id>
            +      <alias>project</alias>
            +      <memberId>8097</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8167</id>
            +      <alias>project</alias>
            +      <memberId>8097</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8167</id>
            +      <alias>project</alias>
            +      <memberId>8097</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8167</id>
            +      <alias>project</alias>
            +      <memberId>8097</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8167</id>
            +      <alias>project</alias>
            +      <memberId>8097</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8167</id>
            +      <alias>project</alias>
            +      <memberId>8097</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8167</id>
            +      <alias>project</alias>
            +      <memberId>8097</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8167</id>
            +      <alias>project</alias>
            +      <memberId>8097</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8167</id>
            +      <alias>project</alias>
            +      <memberId>8097</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8167</id>
            +      <alias>project</alias>
            +      <memberId>8097</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8167</id>
            +      <alias>project</alias>
            +      <memberId>8097</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>32523</id>
            +      <alias>comment</alias>
            +      <memberId>8097</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>32523</id>
            +      <alias>comment</alias>
            +      <memberId>8097</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32609</id>
            +      <alias>comment</alias>
            +      <memberId>8097</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32612</id>
            +      <alias>comment</alias>
            +      <memberId>8097</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35541</id>
            +      <alias>comment</alias>
            +      <memberId>8097</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8098.xml b/OurUmbraco.Site/upowers/8098.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8098.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8099.xml b/OurUmbraco.Site/upowers/8099.xml
            new file mode 100644
            index 00000000..5ac56315
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8099.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8099</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8099</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32562</id>
            +      <alias>comment</alias>
            +      <memberId>8099</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32564</id>
            +      <alias>comment</alias>
            +      <memberId>8099</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8923</id>
            +      <alias>topic</alias>
            +      <memberId>8099</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8101.xml b/OurUmbraco.Site/upowers/8101.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8101.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8102.xml b/OurUmbraco.Site/upowers/8102.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8102.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8103.xml b/OurUmbraco.Site/upowers/8103.xml
            new file mode 100644
            index 00000000..f2337e4d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8103.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8103</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8103</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32589</id>
            +      <alias>comment</alias>
            +      <memberId>8103</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8928</id>
            +      <alias>topic</alias>
            +      <memberId>8103</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8104.xml b/OurUmbraco.Site/upowers/8104.xml
            new file mode 100644
            index 00000000..b7c168a7
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8104.xml
            @@ -0,0 +1,95 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8104</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8104</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32730</id>
            +      <alias>comment</alias>
            +      <memberId>8104</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33313</id>
            +      <alias>comment</alias>
            +      <memberId>8104</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34774</id>
            +      <alias>comment</alias>
            +      <memberId>8104</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36154</id>
            +      <alias>comment</alias>
            +      <memberId>8104</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36162</id>
            +      <alias>comment</alias>
            +      <memberId>8104</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36163</id>
            +      <alias>comment</alias>
            +      <memberId>8104</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8930</id>
            +      <alias>topic</alias>
            +      <memberId>8104</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9026</id>
            +      <alias>topic</alias>
            +      <memberId>8104</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9050</id>
            +      <alias>topic</alias>
            +      <memberId>8104</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9123</id>
            +      <alias>topic</alias>
            +      <memberId>8104</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9125</id>
            +      <alias>topic</alias>
            +      <memberId>8104</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8105.xml b/OurUmbraco.Site/upowers/8105.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8105.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8106.xml b/OurUmbraco.Site/upowers/8106.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8106.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8107.xml b/OurUmbraco.Site/upowers/8107.xml
            new file mode 100644
            index 00000000..e69c13c0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8107.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8107</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8107</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32619</id>
            +      <alias>comment</alias>
            +      <memberId>8107</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8931</id>
            +      <alias>topic</alias>
            +      <memberId>8107</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8108.xml b/OurUmbraco.Site/upowers/8108.xml
            new file mode 100644
            index 00000000..5cf80a2e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8108.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8108</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8108</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>33048</id>
            +      <alias>comment</alias>
            +      <memberId>8108</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9053</id>
            +      <alias>topic</alias>
            +      <memberId>8108</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8110.xml b/OurUmbraco.Site/upowers/8110.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8110.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8111.xml b/OurUmbraco.Site/upowers/8111.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8111.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8113.xml b/OurUmbraco.Site/upowers/8113.xml
            new file mode 100644
            index 00000000..a7a98107
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8113.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8113</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32697</id>
            +      <alias>comment</alias>
            +      <memberId>8113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32783</id>
            +      <alias>comment</alias>
            +      <memberId>8113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32802</id>
            +      <alias>comment</alias>
            +      <memberId>8113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8958</id>
            +      <alias>topic</alias>
            +      <memberId>8113</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8114.xml b/OurUmbraco.Site/upowers/8114.xml
            new file mode 100644
            index 00000000..923a2ed9
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8114.xml
            @@ -0,0 +1,123 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8114</memberId>
            +      <performed>13</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8114</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32685</id>
            +      <alias>comment</alias>
            +      <memberId>8114</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32687</id>
            +      <alias>comment</alias>
            +      <memberId>8114</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32924</id>
            +      <alias>comment</alias>
            +      <memberId>8114</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33111</id>
            +      <alias>comment</alias>
            +      <memberId>8114</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33133</id>
            +      <alias>comment</alias>
            +      <memberId>8114</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33227</id>
            +      <alias>comment</alias>
            +      <memberId>8114</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33260</id>
            +      <alias>comment</alias>
            +      <memberId>8114</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33350</id>
            +      <alias>comment</alias>
            +      <memberId>8114</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33588</id>
            +      <alias>comment</alias>
            +      <memberId>8114</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33644</id>
            +      <alias>comment</alias>
            +      <memberId>8114</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34368</id>
            +      <alias>comment</alias>
            +      <memberId>8114</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34370</id>
            +      <alias>comment</alias>
            +      <memberId>8114</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34371</id>
            +      <alias>comment</alias>
            +      <memberId>8114</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8965</id>
            +      <alias>topic</alias>
            +      <memberId>8114</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9080</id>
            +      <alias>topic</alias>
            +      <memberId>8114</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8116.xml b/OurUmbraco.Site/upowers/8116.xml
            new file mode 100644
            index 00000000..dbb6cddb
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8116.xml
            @@ -0,0 +1,158 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8116</memberId>
            +      <performed>15</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8116</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32777</id>
            +      <alias>comment</alias>
            +      <memberId>8116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32786</id>
            +      <alias>comment</alias>
            +      <memberId>8116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32791</id>
            +      <alias>comment</alias>
            +      <memberId>8116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32914</id>
            +      <alias>comment</alias>
            +      <memberId>8116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32928</id>
            +      <alias>comment</alias>
            +      <memberId>8116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33019</id>
            +      <alias>comment</alias>
            +      <memberId>8116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33248</id>
            +      <alias>comment</alias>
            +      <memberId>8116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33261</id>
            +      <alias>comment</alias>
            +      <memberId>8116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33541</id>
            +      <alias>comment</alias>
            +      <memberId>8116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34008</id>
            +      <alias>comment</alias>
            +      <memberId>8116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34102</id>
            +      <alias>comment</alias>
            +      <memberId>8116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34104</id>
            +      <alias>comment</alias>
            +      <memberId>8116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34106</id>
            +      <alias>comment</alias>
            +      <memberId>8116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34108</id>
            +      <alias>comment</alias>
            +      <memberId>8116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34285</id>
            +      <alias>comment</alias>
            +      <memberId>8116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8972</id>
            +      <alias>topic</alias>
            +      <memberId>8116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9030</id>
            +      <alias>topic</alias>
            +      <memberId>8116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9109</id>
            +      <alias>topic</alias>
            +      <memberId>8116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9188</id>
            +      <alias>topic</alias>
            +      <memberId>8116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9299</id>
            +      <alias>topic</alias>
            +      <memberId>8116</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8117.xml b/OurUmbraco.Site/upowers/8117.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8117.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8118.xml b/OurUmbraco.Site/upowers/8118.xml
            new file mode 100644
            index 00000000..d01aab62
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8118.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8118</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8118</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32738</id>
            +      <alias>comment</alias>
            +      <memberId>8118</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32800</id>
            +      <alias>comment</alias>
            +      <memberId>8118</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35755</id>
            +      <alias>comment</alias>
            +      <memberId>8118</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35761</id>
            +      <alias>comment</alias>
            +      <memberId>8118</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8975</id>
            +      <alias>topic</alias>
            +      <memberId>8118</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8994</id>
            +      <alias>topic</alias>
            +      <memberId>8118</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9773</id>
            +      <alias>topic</alias>
            +      <memberId>8118</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8121.xml b/OurUmbraco.Site/upowers/8121.xml
            new file mode 100644
            index 00000000..59e585a1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8121.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8121</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8121</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32807</id>
            +      <alias>comment</alias>
            +      <memberId>8121</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32808</id>
            +      <alias>comment</alias>
            +      <memberId>8121</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32809</id>
            +      <alias>comment</alias>
            +      <memberId>8121</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32995</id>
            +      <alias>comment</alias>
            +      <memberId>8121</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8982</id>
            +      <alias>topic</alias>
            +      <memberId>8121</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9043</id>
            +      <alias>topic</alias>
            +      <memberId>8121</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8122.xml b/OurUmbraco.Site/upowers/8122.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8122.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8123.xml b/OurUmbraco.Site/upowers/8123.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8123.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8124.xml b/OurUmbraco.Site/upowers/8124.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8124.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8125.xml b/OurUmbraco.Site/upowers/8125.xml
            new file mode 100644
            index 00000000..684e54ba
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8125.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8125</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32774</id>
            +      <alias>comment</alias>
            +      <memberId>8125</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32776</id>
            +      <alias>comment</alias>
            +      <memberId>8125</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8126.xml b/OurUmbraco.Site/upowers/8126.xml
            new file mode 100644
            index 00000000..57acd570
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8126.xml
            @@ -0,0 +1,325 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8126</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8126</memberId>
            +      <performed>30</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8126</memberId>
            +      <performed>12</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>33689</id>
            +      <alias>comment</alias>
            +      <memberId>8126</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33358</id>
            +      <alias>comment</alias>
            +      <memberId>8126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33660</id>
            +      <alias>comment</alias>
            +      <memberId>8126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33682</id>
            +      <alias>comment</alias>
            +      <memberId>8126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33685</id>
            +      <alias>comment</alias>
            +      <memberId>8126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33688</id>
            +      <alias>comment</alias>
            +      <memberId>8126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33689</id>
            +      <alias>comment</alias>
            +      <memberId>8126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33691</id>
            +      <alias>comment</alias>
            +      <memberId>8126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34119</id>
            +      <alias>comment</alias>
            +      <memberId>8126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34281</id>
            +      <alias>comment</alias>
            +      <memberId>8126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34703</id>
            +      <alias>comment</alias>
            +      <memberId>8126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34711</id>
            +      <alias>comment</alias>
            +      <memberId>8126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34712</id>
            +      <alias>comment</alias>
            +      <memberId>8126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34715</id>
            +      <alias>comment</alias>
            +      <memberId>8126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34946</id>
            +      <alias>comment</alias>
            +      <memberId>8126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34949</id>
            +      <alias>comment</alias>
            +      <memberId>8126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34967</id>
            +      <alias>comment</alias>
            +      <memberId>8126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34984</id>
            +      <alias>comment</alias>
            +      <memberId>8126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35115</id>
            +      <alias>comment</alias>
            +      <memberId>8126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35202</id>
            +      <alias>comment</alias>
            +      <memberId>8126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35203</id>
            +      <alias>comment</alias>
            +      <memberId>8126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35534</id>
            +      <alias>comment</alias>
            +      <memberId>8126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35823</id>
            +      <alias>comment</alias>
            +      <memberId>8126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35968</id>
            +      <alias>comment</alias>
            +      <memberId>8126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35969</id>
            +      <alias>comment</alias>
            +      <memberId>8126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36352</id>
            +      <alias>comment</alias>
            +      <memberId>8126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36574</id>
            +      <alias>comment</alias>
            +      <memberId>8126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36787</id>
            +      <alias>comment</alias>
            +      <memberId>8126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37427</id>
            +      <alias>comment</alias>
            +      <memberId>8126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37432</id>
            +      <alias>comment</alias>
            +      <memberId>8126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37440</id>
            +      <alias>comment</alias>
            +      <memberId>8126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9141</id>
            +      <alias>topic</alias>
            +      <memberId>8126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9199</id>
            +      <alias>topic</alias>
            +      <memberId>8126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9224</id>
            +      <alias>topic</alias>
            +      <memberId>8126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9325</id>
            +      <alias>topic</alias>
            +      <memberId>8126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9474</id>
            +      <alias>topic</alias>
            +      <memberId>8126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9496</id>
            +      <alias>topic</alias>
            +      <memberId>8126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9593</id>
            +      <alias>topic</alias>
            +      <memberId>8126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9616</id>
            +      <alias>topic</alias>
            +      <memberId>8126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9649</id>
            +      <alias>topic</alias>
            +      <memberId>8126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9875</id>
            +      <alias>topic</alias>
            +      <memberId>8126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9937</id>
            +      <alias>topic</alias>
            +      <memberId>8126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10093</id>
            +      <alias>topic</alias>
            +      <memberId>8126</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8127.xml b/OurUmbraco.Site/upowers/8127.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8127.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8128.xml b/OurUmbraco.Site/upowers/8128.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8128.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8129.xml b/OurUmbraco.Site/upowers/8129.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8129.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8132.xml b/OurUmbraco.Site/upowers/8132.xml
            new file mode 100644
            index 00000000..35c26fc5
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8132.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8132</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8132</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32817</id>
            +      <alias>comment</alias>
            +      <memberId>8132</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8998</id>
            +      <alias>topic</alias>
            +      <memberId>8132</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8999</id>
            +      <alias>topic</alias>
            +      <memberId>8132</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8133.xml b/OurUmbraco.Site/upowers/8133.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8133.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8134.xml b/OurUmbraco.Site/upowers/8134.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8134.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8135.xml b/OurUmbraco.Site/upowers/8135.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8135.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8136.xml b/OurUmbraco.Site/upowers/8136.xml
            new file mode 100644
            index 00000000..96956591
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8136.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8136</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8136</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32847</id>
            +      <alias>comment</alias>
            +      <memberId>8136</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32907</id>
            +      <alias>comment</alias>
            +      <memberId>8136</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35966</id>
            +      <alias>comment</alias>
            +      <memberId>8136</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9007</id>
            +      <alias>topic</alias>
            +      <memberId>8136</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9839</id>
            +      <alias>topic</alias>
            +      <memberId>8136</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8137.xml b/OurUmbraco.Site/upowers/8137.xml
            new file mode 100644
            index 00000000..f24d4fc7
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8137.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8137</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9010</id>
            +      <alias>topic</alias>
            +      <memberId>8137</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8138.xml b/OurUmbraco.Site/upowers/8138.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8138.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8139.xml b/OurUmbraco.Site/upowers/8139.xml
            new file mode 100644
            index 00000000..147c0e5d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8139.xml
            @@ -0,0 +1,123 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8139</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8139</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32848</id>
            +      <alias>comment</alias>
            +      <memberId>8139</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33027</id>
            +      <alias>comment</alias>
            +      <memberId>8139</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33028</id>
            +      <alias>comment</alias>
            +      <memberId>8139</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33136</id>
            +      <alias>comment</alias>
            +      <memberId>8139</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33693</id>
            +      <alias>comment</alias>
            +      <memberId>8139</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35558</id>
            +      <alias>comment</alias>
            +      <memberId>8139</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35658</id>
            +      <alias>comment</alias>
            +      <memberId>8139</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36644</id>
            +      <alias>comment</alias>
            +      <memberId>8139</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9012</id>
            +      <alias>topic</alias>
            +      <memberId>8139</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9056</id>
            +      <alias>topic</alias>
            +      <memberId>8139</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9200</id>
            +      <alias>topic</alias>
            +      <memberId>8139</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9722</id>
            +      <alias>topic</alias>
            +      <memberId>8139</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9726</id>
            +      <alias>topic</alias>
            +      <memberId>8139</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9984</id>
            +      <alias>topic</alias>
            +      <memberId>8139</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10023</id>
            +      <alias>topic</alias>
            +      <memberId>8139</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8140.xml b/OurUmbraco.Site/upowers/8140.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8140.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8141.xml b/OurUmbraco.Site/upowers/8141.xml
            new file mode 100644
            index 00000000..20b3b62e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8141.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8141</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8141</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32871</id>
            +      <alias>comment</alias>
            +      <memberId>8141</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33197</id>
            +      <alias>comment</alias>
            +      <memberId>8141</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34642</id>
            +      <alias>comment</alias>
            +      <memberId>8141</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34656</id>
            +      <alias>comment</alias>
            +      <memberId>8141</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9475</id>
            +      <alias>topic</alias>
            +      <memberId>8141</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8142.xml b/OurUmbraco.Site/upowers/8142.xml
            new file mode 100644
            index 00000000..8ea15276
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8142.xml
            @@ -0,0 +1,192 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8142</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8142</memberId>
            +      <performed>14</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8142</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>33235</id>
            +      <alias>comment</alias>
            +      <memberId>8142</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33919</id>
            +      <alias>comment</alias>
            +      <memberId>8142</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33109</id>
            +      <alias>comment</alias>
            +      <memberId>8142</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33212</id>
            +      <alias>comment</alias>
            +      <memberId>8142</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33225</id>
            +      <alias>comment</alias>
            +      <memberId>8142</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33235</id>
            +      <alias>comment</alias>
            +      <memberId>8142</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33302</id>
            +      <alias>comment</alias>
            +      <memberId>8142</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33315</id>
            +      <alias>comment</alias>
            +      <memberId>8142</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33470</id>
            +      <alias>comment</alias>
            +      <memberId>8142</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33479</id>
            +      <alias>comment</alias>
            +      <memberId>8142</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33919</id>
            +      <alias>comment</alias>
            +      <memberId>8142</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34429</id>
            +      <alias>comment</alias>
            +      <memberId>8142</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34430</id>
            +      <alias>comment</alias>
            +      <memberId>8142</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34595</id>
            +      <alias>comment</alias>
            +      <memberId>8142</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37362</id>
            +      <alias>comment</alias>
            +      <memberId>8142</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37380</id>
            +      <alias>comment</alias>
            +      <memberId>8142</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9077</id>
            +      <alias>topic</alias>
            +      <memberId>8142</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9117</id>
            +      <alias>topic</alias>
            +      <memberId>8142</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9137</id>
            +      <alias>topic</alias>
            +      <memberId>8142</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9167</id>
            +      <alias>topic</alias>
            +      <memberId>8142</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9275</id>
            +      <alias>topic</alias>
            +      <memberId>8142</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9416</id>
            +      <alias>topic</alias>
            +      <memberId>8142</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9459</id>
            +      <alias>topic</alias>
            +      <memberId>8142</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10248</id>
            +      <alias>topic</alias>
            +      <memberId>8142</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8143.xml b/OurUmbraco.Site/upowers/8143.xml
            new file mode 100644
            index 00000000..a1d71f22
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8143.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8143</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8143</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32986</id>
            +      <alias>comment</alias>
            +      <memberId>8143</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33001</id>
            +      <alias>comment</alias>
            +      <memberId>8143</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34093</id>
            +      <alias>comment</alias>
            +      <memberId>8143</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35463</id>
            +      <alias>comment</alias>
            +      <memberId>8143</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9020</id>
            +      <alias>topic</alias>
            +      <memberId>8143</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9315</id>
            +      <alias>topic</alias>
            +      <memberId>8143</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9680</id>
            +      <alias>topic</alias>
            +      <memberId>8143</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8145.xml b/OurUmbraco.Site/upowers/8145.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8145.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8146.xml b/OurUmbraco.Site/upowers/8146.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8146.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8147.xml b/OurUmbraco.Site/upowers/8147.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8147.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8148.xml b/OurUmbraco.Site/upowers/8148.xml
            new file mode 100644
            index 00000000..e610b627
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8148.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8148</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8148</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32921</id>
            +      <alias>comment</alias>
            +      <memberId>8148</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32963</id>
            +      <alias>comment</alias>
            +      <memberId>8148</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9028</id>
            +      <alias>topic</alias>
            +      <memberId>8148</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8149.xml b/OurUmbraco.Site/upowers/8149.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8149.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8150.xml b/OurUmbraco.Site/upowers/8150.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8150.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8151.xml b/OurUmbraco.Site/upowers/8151.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8151.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8152.xml b/OurUmbraco.Site/upowers/8152.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8152.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8153.xml b/OurUmbraco.Site/upowers/8153.xml
            new file mode 100644
            index 00000000..30731fb3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8153.xml
            @@ -0,0 +1,228 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8153</memberId>
            +      <performed>17</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8153</memberId>
            +      <performed>13</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32954</id>
            +      <alias>comment</alias>
            +      <memberId>8153</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32969</id>
            +      <alias>comment</alias>
            +      <memberId>8153</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33029</id>
            +      <alias>comment</alias>
            +      <memberId>8153</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33030</id>
            +      <alias>comment</alias>
            +      <memberId>8153</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33359</id>
            +      <alias>comment</alias>
            +      <memberId>8153</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33360</id>
            +      <alias>comment</alias>
            +      <memberId>8153</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33361</id>
            +      <alias>comment</alias>
            +      <memberId>8153</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33362</id>
            +      <alias>comment</alias>
            +      <memberId>8153</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33368</id>
            +      <alias>comment</alias>
            +      <memberId>8153</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33369</id>
            +      <alias>comment</alias>
            +      <memberId>8153</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33375</id>
            +      <alias>comment</alias>
            +      <memberId>8153</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33418</id>
            +      <alias>comment</alias>
            +      <memberId>8153</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33444</id>
            +      <alias>comment</alias>
            +      <memberId>8153</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35228</id>
            +      <alias>comment</alias>
            +      <memberId>8153</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35295</id>
            +      <alias>comment</alias>
            +      <memberId>8153</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35301</id>
            +      <alias>comment</alias>
            +      <memberId>8153</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36445</id>
            +      <alias>comment</alias>
            +      <memberId>8153</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9038</id>
            +      <alias>topic</alias>
            +      <memberId>8153</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9041</id>
            +      <alias>topic</alias>
            +      <memberId>8153</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9057</id>
            +      <alias>topic</alias>
            +      <memberId>8153</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9143</id>
            +      <alias>topic</alias>
            +      <memberId>8153</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9157</id>
            +      <alias>topic</alias>
            +      <memberId>8153</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9209</id>
            +      <alias>topic</alias>
            +      <memberId>8153</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9215</id>
            +      <alias>topic</alias>
            +      <memberId>8153</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9559</id>
            +      <alias>topic</alias>
            +      <memberId>8153</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9562</id>
            +      <alias>topic</alias>
            +      <memberId>8153</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9647</id>
            +      <alias>topic</alias>
            +      <memberId>8153</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9671</id>
            +      <alias>topic</alias>
            +      <memberId>8153</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9955</id>
            +      <alias>topic</alias>
            +      <memberId>8153</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9957</id>
            +      <alias>topic</alias>
            +      <memberId>8153</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8154.xml b/OurUmbraco.Site/upowers/8154.xml
            new file mode 100644
            index 00000000..173fa440
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8154.xml
            @@ -0,0 +1,109 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8154</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8154</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>33615</id>
            +      <alias>comment</alias>
            +      <memberId>8154</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33620</id>
            +      <alias>comment</alias>
            +      <memberId>8154</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34366</id>
            +      <alias>comment</alias>
            +      <memberId>8154</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35614</id>
            +      <alias>comment</alias>
            +      <memberId>8154</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35621</id>
            +      <alias>comment</alias>
            +      <memberId>8154</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35623</id>
            +      <alias>comment</alias>
            +      <memberId>8154</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35625</id>
            +      <alias>comment</alias>
            +      <memberId>8154</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35661</id>
            +      <alias>comment</alias>
            +      <memberId>8154</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35798</id>
            +      <alias>comment</alias>
            +      <memberId>8154</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9039</id>
            +      <alias>topic</alias>
            +      <memberId>8154</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9400</id>
            +      <alias>topic</alias>
            +      <memberId>8154</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9734</id>
            +      <alias>topic</alias>
            +      <memberId>8154</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9741</id>
            +      <alias>topic</alias>
            +      <memberId>8154</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8155.xml b/OurUmbraco.Site/upowers/8155.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8155.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8156.xml b/OurUmbraco.Site/upowers/8156.xml
            new file mode 100644
            index 00000000..c13b8e5d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8156.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8156</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8156</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32972</id>
            +      <alias>comment</alias>
            +      <memberId>8156</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33031</id>
            +      <alias>comment</alias>
            +      <memberId>8156</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33272</id>
            +      <alias>comment</alias>
            +      <memberId>8156</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9045</id>
            +      <alias>topic</alias>
            +      <memberId>8156</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8157.xml b/OurUmbraco.Site/upowers/8157.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8157.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8158.xml b/OurUmbraco.Site/upowers/8158.xml
            new file mode 100644
            index 00000000..5e3482ad
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8158.xml
            @@ -0,0 +1,123 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8158</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8158</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>32987</id>
            +      <alias>comment</alias>
            +      <memberId>8158</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>32991</id>
            +      <alias>comment</alias>
            +      <memberId>8158</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33918</id>
            +      <alias>comment</alias>
            +      <memberId>8158</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34173</id>
            +      <alias>comment</alias>
            +      <memberId>8158</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34247</id>
            +      <alias>comment</alias>
            +      <memberId>8158</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35471</id>
            +      <alias>comment</alias>
            +      <memberId>8158</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35526</id>
            +      <alias>comment</alias>
            +      <memberId>8158</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35530</id>
            +      <alias>comment</alias>
            +      <memberId>8158</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36457</id>
            +      <alias>comment</alias>
            +      <memberId>8158</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36458</id>
            +      <alias>comment</alias>
            +      <memberId>8158</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9046</id>
            +      <alias>topic</alias>
            +      <memberId>8158</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9332</id>
            +      <alias>topic</alias>
            +      <memberId>8158</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9715</id>
            +      <alias>topic</alias>
            +      <memberId>8158</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9907</id>
            +      <alias>topic</alias>
            +      <memberId>8158</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10239</id>
            +      <alias>topic</alias>
            +      <memberId>8158</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8159.xml b/OurUmbraco.Site/upowers/8159.xml
            new file mode 100644
            index 00000000..372839b5
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8159.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8159</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8159</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34592</id>
            +      <alias>comment</alias>
            +      <memberId>8159</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34605</id>
            +      <alias>comment</alias>
            +      <memberId>8159</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9048</id>
            +      <alias>topic</alias>
            +      <memberId>8159</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9461</id>
            +      <alias>topic</alias>
            +      <memberId>8159</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8160.xml b/OurUmbraco.Site/upowers/8160.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8160.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8161.xml b/OurUmbraco.Site/upowers/8161.xml
            new file mode 100644
            index 00000000..098bf661
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8161.xml
            @@ -0,0 +1,88 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8161</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8161</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>33055</id>
            +      <alias>comment</alias>
            +      <memberId>8161</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33091</id>
            +      <alias>comment</alias>
            +      <memberId>8161</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33092</id>
            +      <alias>comment</alias>
            +      <memberId>8161</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33177</id>
            +      <alias>comment</alias>
            +      <memberId>8161</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33180</id>
            +      <alias>comment</alias>
            +      <memberId>8161</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33204</id>
            +      <alias>comment</alias>
            +      <memberId>8161</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33287</id>
            +      <alias>comment</alias>
            +      <memberId>8161</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34077</id>
            +      <alias>comment</alias>
            +      <memberId>8161</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9067</id>
            +      <alias>topic</alias>
            +      <memberId>8161</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9068</id>
            +      <alias>topic</alias>
            +      <memberId>8161</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8162.xml b/OurUmbraco.Site/upowers/8162.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8162.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8163.xml b/OurUmbraco.Site/upowers/8163.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8163.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8164.xml b/OurUmbraco.Site/upowers/8164.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8164.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8168.xml b/OurUmbraco.Site/upowers/8168.xml
            new file mode 100644
            index 00000000..3b14f855
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8168.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8168</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9058</id>
            +      <alias>topic</alias>
            +      <memberId>8168</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8169.xml b/OurUmbraco.Site/upowers/8169.xml
            new file mode 100644
            index 00000000..48b594b3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8169.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8169</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8169</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36769</id>
            +      <alias>comment</alias>
            +      <memberId>8169</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9060</id>
            +      <alias>topic</alias>
            +      <memberId>8169</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8170.xml b/OurUmbraco.Site/upowers/8170.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8170.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8171.xml b/OurUmbraco.Site/upowers/8171.xml
            new file mode 100644
            index 00000000..d9c47f8a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8171.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8171</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34518</id>
            +      <alias>comment</alias>
            +      <memberId>8171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34575</id>
            +      <alias>comment</alias>
            +      <memberId>8171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9417</id>
            +      <alias>topic</alias>
            +      <memberId>8171</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8172.xml b/OurUmbraco.Site/upowers/8172.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8172.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8173.xml b/OurUmbraco.Site/upowers/8173.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8173.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8174.xml b/OurUmbraco.Site/upowers/8174.xml
            new file mode 100644
            index 00000000..720d6cab
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8174.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8174</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>33086</id>
            +      <alias>comment</alias>
            +      <memberId>8174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33090</id>
            +      <alias>comment</alias>
            +      <memberId>8174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33102</id>
            +      <alias>comment</alias>
            +      <memberId>8174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9071</id>
            +      <alias>topic</alias>
            +      <memberId>8174</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8175.xml b/OurUmbraco.Site/upowers/8175.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8175.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8176.xml b/OurUmbraco.Site/upowers/8176.xml
            new file mode 100644
            index 00000000..32659ddc
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8176.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8176</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8176</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>33210</id>
            +      <alias>comment</alias>
            +      <memberId>8176</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9074</id>
            +      <alias>topic</alias>
            +      <memberId>8176</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8177.xml b/OurUmbraco.Site/upowers/8177.xml
            new file mode 100644
            index 00000000..0e789055
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8177.xml
            @@ -0,0 +1,102 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8177</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8177</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>33126</id>
            +      <alias>comment</alias>
            +      <memberId>8177</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34891</id>
            +      <alias>comment</alias>
            +      <memberId>8177</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34921</id>
            +      <alias>comment</alias>
            +      <memberId>8177</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35100</id>
            +      <alias>comment</alias>
            +      <memberId>8177</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35204</id>
            +      <alias>comment</alias>
            +      <memberId>8177</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35205</id>
            +      <alias>comment</alias>
            +      <memberId>8177</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35207</id>
            +      <alias>comment</alias>
            +      <memberId>8177</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35799</id>
            +      <alias>comment</alias>
            +      <memberId>8177</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35955</id>
            +      <alias>comment</alias>
            +      <memberId>8177</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9082</id>
            +      <alias>topic</alias>
            +      <memberId>8177</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9530</id>
            +      <alias>topic</alias>
            +      <memberId>8177</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9598</id>
            +      <alias>topic</alias>
            +      <memberId>8177</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8178.xml b/OurUmbraco.Site/upowers/8178.xml
            new file mode 100644
            index 00000000..fb49493b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8178.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8178</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9083</id>
            +      <alias>topic</alias>
            +      <memberId>8178</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8179.xml b/OurUmbraco.Site/upowers/8179.xml
            new file mode 100644
            index 00000000..3f60f974
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8179.xml
            @@ -0,0 +1,968 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>0</performed>
            +      <received>4</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>114</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8179</memberId>
            +      <performed>15</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34950</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34953</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34960</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35413</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33127</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33384</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33385</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33393</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33400</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33509</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33510</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33511</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33512</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33540</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33546</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33547</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33558</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33559</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33567</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33568</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33570</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33571</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33572</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33638</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33646</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33669</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33670</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33806</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33807</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33812</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33813</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33821</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33823</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33830</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33970</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33987</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33988</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33989</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33990</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33991</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33993</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33996</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34233</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34606</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34714</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34724</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34726</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34743</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34744</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34745</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34746</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34747</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34748</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34750</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34751</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34752</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34761</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34762</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34763</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34765</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34822</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34823</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34826</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34828</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34829</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34830</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34834</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34837</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34849</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34931</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34939</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34942</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34943</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34947</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34948</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34950</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34952</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34953</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34954</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34958</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34960</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34961</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34964</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35103</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35109</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35206</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35213</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35282</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35283</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35293</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35294</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35306</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35307</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35310</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35311</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35313</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35322</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35323</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35324</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35327</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35330</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35352</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35358</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35413</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35485</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35486</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35513</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35521</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36429</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36432</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36440</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36442</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36443</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36444</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36475</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36899</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36904</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36906</id>
            +      <alias>comment</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8499</id>
            +      <alias>project</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9085</id>
            +      <alias>topic</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9146</id>
            +      <alias>topic</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9150</id>
            +      <alias>topic</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9151</id>
            +      <alias>topic</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9192</id>
            +      <alias>topic</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9251</id>
            +      <alias>topic</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9349</id>
            +      <alias>topic</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9438</id>
            +      <alias>topic</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9503</id>
            +      <alias>topic</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9505</id>
            +      <alias>topic</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9553</id>
            +      <alias>topic</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9648</id>
            +      <alias>topic</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9658</id>
            +      <alias>topic</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9705</id>
            +      <alias>topic</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10132</id>
            +      <alias>topic</alias>
            +      <memberId>8179</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8180.xml b/OurUmbraco.Site/upowers/8180.xml
            new file mode 100644
            index 00000000..02d7602b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8180.xml
            @@ -0,0 +1,74 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8180</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8180</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34716</id>
            +      <alias>comment</alias>
            +      <memberId>8180</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34936</id>
            +      <alias>comment</alias>
            +      <memberId>8180</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34937</id>
            +      <alias>comment</alias>
            +      <memberId>8180</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34970</id>
            +      <alias>comment</alias>
            +      <memberId>8180</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35284</id>
            +      <alias>comment</alias>
            +      <memberId>8180</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35289</id>
            +      <alias>comment</alias>
            +      <memberId>8180</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9639</id>
            +      <alias>topic</alias>
            +      <memberId>8180</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9642</id>
            +      <alias>topic</alias>
            +      <memberId>8180</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8181.xml b/OurUmbraco.Site/upowers/8181.xml
            new file mode 100644
            index 00000000..aec6780c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8181.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8181</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>33236</id>
            +      <alias>comment</alias>
            +      <memberId>8181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33336</id>
            +      <alias>comment</alias>
            +      <memberId>8181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9086</id>
            +      <alias>topic</alias>
            +      <memberId>8181</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8185.xml b/OurUmbraco.Site/upowers/8185.xml
            new file mode 100644
            index 00000000..817b0f01
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8185.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8185</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8185</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>33184</id>
            +      <alias>comment</alias>
            +      <memberId>8185</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33194</id>
            +      <alias>comment</alias>
            +      <memberId>8185</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33199</id>
            +      <alias>comment</alias>
            +      <memberId>8185</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33203</id>
            +      <alias>comment</alias>
            +      <memberId>8185</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9097</id>
            +      <alias>topic</alias>
            +      <memberId>8185</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8186.xml b/OurUmbraco.Site/upowers/8186.xml
            new file mode 100644
            index 00000000..fcfc88e2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8186.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8186</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8186</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>33172</id>
            +      <alias>comment</alias>
            +      <memberId>8186</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9095</id>
            +      <alias>topic</alias>
            +      <memberId>8186</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8187.xml b/OurUmbraco.Site/upowers/8187.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8187.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8195.xml b/OurUmbraco.Site/upowers/8195.xml
            new file mode 100644
            index 00000000..927e0fa4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8195.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8195</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8195</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>33333</id>
            +      <alias>comment</alias>
            +      <memberId>8195</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9134</id>
            +      <alias>topic</alias>
            +      <memberId>8195</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8196.xml b/OurUmbraco.Site/upowers/8196.xml
            new file mode 100644
            index 00000000..8cd8a70f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8196.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8196</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>33373</id>
            +      <alias>comment</alias>
            +      <memberId>8196</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8197.xml b/OurUmbraco.Site/upowers/8197.xml
            new file mode 100644
            index 00000000..f7a2d9a5
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8197.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>33388</id>
            +      <alias>comment</alias>
            +      <memberId>8197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9147</id>
            +      <alias>topic</alias>
            +      <memberId>8197</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8198.xml b/OurUmbraco.Site/upowers/8198.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8198.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8199.xml b/OurUmbraco.Site/upowers/8199.xml
            new file mode 100644
            index 00000000..9d7d551c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8199.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>33402</id>
            +      <alias>comment</alias>
            +      <memberId>8199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9152</id>
            +      <alias>topic</alias>
            +      <memberId>8199</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8200.xml b/OurUmbraco.Site/upowers/8200.xml
            new file mode 100644
            index 00000000..244b0606
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8200.xml
            @@ -0,0 +1,59 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8200</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8200</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8200</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9196</id>
            +      <alias>topic</alias>
            +      <memberId>8200</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33428</id>
            +      <alias>comment</alias>
            +      <memberId>8200</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33580</id>
            +      <alias>comment</alias>
            +      <memberId>8200</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9153</id>
            +      <alias>topic</alias>
            +      <memberId>8200</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9196</id>
            +      <alias>topic</alias>
            +      <memberId>8200</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8201.xml b/OurUmbraco.Site/upowers/8201.xml
            new file mode 100644
            index 00000000..48952d9e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8201.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8201</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>35416</id>
            +      <alias>comment</alias>
            +      <memberId>8201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35423</id>
            +      <alias>comment</alias>
            +      <memberId>8201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35449</id>
            +      <alias>comment</alias>
            +      <memberId>8201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9683</id>
            +      <alias>topic</alias>
            +      <memberId>8201</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8202.xml b/OurUmbraco.Site/upowers/8202.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8202.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8203.xml b/OurUmbraco.Site/upowers/8203.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8203.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8204.xml b/OurUmbraco.Site/upowers/8204.xml
            new file mode 100644
            index 00000000..137b81c1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8204.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>33613</id>
            +      <alias>comment</alias>
            +      <memberId>8204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9174</id>
            +      <alias>topic</alias>
            +      <memberId>8204</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8205.xml b/OurUmbraco.Site/upowers/8205.xml
            new file mode 100644
            index 00000000..8b763490
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8205.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8205</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8205</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>33596</id>
            +      <alias>comment</alias>
            +      <memberId>8205</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33733</id>
            +      <alias>comment</alias>
            +      <memberId>8205</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33881</id>
            +      <alias>comment</alias>
            +      <memberId>8205</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33882</id>
            +      <alias>comment</alias>
            +      <memberId>8205</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33904</id>
            +      <alias>comment</alias>
            +      <memberId>8205</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9175</id>
            +      <alias>topic</alias>
            +      <memberId>8205</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9267</id>
            +      <alias>topic</alias>
            +      <memberId>8205</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8206.xml b/OurUmbraco.Site/upowers/8206.xml
            new file mode 100644
            index 00000000..dfd54d31
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8206.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8206</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>33514</id>
            +      <alias>comment</alias>
            +      <memberId>8206</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35724</id>
            +      <alias>comment</alias>
            +      <memberId>8206</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8207.xml b/OurUmbraco.Site/upowers/8207.xml
            new file mode 100644
            index 00000000..a5cd8977
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8207.xml
            @@ -0,0 +1,80 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8207</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8207</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8207</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>33921</id>
            +      <alias>comment</alias>
            +      <memberId>8207</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33605</id>
            +      <alias>comment</alias>
            +      <memberId>8207</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33788</id>
            +      <alias>comment</alias>
            +      <memberId>8207</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33911</id>
            +      <alias>comment</alias>
            +      <memberId>8207</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33920</id>
            +      <alias>comment</alias>
            +      <memberId>8207</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33921</id>
            +      <alias>comment</alias>
            +      <memberId>8207</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9187</id>
            +      <alias>topic</alias>
            +      <memberId>8207</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9274</id>
            +      <alias>topic</alias>
            +      <memberId>8207</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8208.xml b/OurUmbraco.Site/upowers/8208.xml
            new file mode 100644
            index 00000000..43f92df9
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8208.xml
            @@ -0,0 +1,52 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8208</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8208</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8208</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>33642</id>
            +      <alias>comment</alias>
            +      <memberId>8208</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33642</id>
            +      <alias>comment</alias>
            +      <memberId>8208</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9186</id>
            +      <alias>topic</alias>
            +      <memberId>8208</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9589</id>
            +      <alias>topic</alias>
            +      <memberId>8208</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8209.xml b/OurUmbraco.Site/upowers/8209.xml
            new file mode 100644
            index 00000000..5a4fcab0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8209.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8209</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8209</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>33598</id>
            +      <alias>comment</alias>
            +      <memberId>8209</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33702</id>
            +      <alias>comment</alias>
            +      <memberId>8209</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36487</id>
            +      <alias>comment</alias>
            +      <memberId>8209</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36489</id>
            +      <alias>comment</alias>
            +      <memberId>8209</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9191</id>
            +      <alias>topic</alias>
            +      <memberId>8209</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9980</id>
            +      <alias>topic</alias>
            +      <memberId>8209</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8210.xml b/OurUmbraco.Site/upowers/8210.xml
            new file mode 100644
            index 00000000..1a0c9c5c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8210.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8210</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9193</id>
            +      <alias>topic</alias>
            +      <memberId>8210</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8211.xml b/OurUmbraco.Site/upowers/8211.xml
            new file mode 100644
            index 00000000..735402eb
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8211.xml
            @@ -0,0 +1,45 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8211</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8211</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8211</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9195</id>
            +      <alias>topic</alias>
            +      <memberId>8211</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>33629</id>
            +      <alias>comment</alias>
            +      <memberId>8211</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9195</id>
            +      <alias>topic</alias>
            +      <memberId>8211</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8212.xml b/OurUmbraco.Site/upowers/8212.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8212.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8213.xml b/OurUmbraco.Site/upowers/8213.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8213.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8214.xml b/OurUmbraco.Site/upowers/8214.xml
            new file mode 100644
            index 00000000..8b135197
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8214.xml
            @@ -0,0 +1,102 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8214</memberId>
            +      <performed>9</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8214</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>33690</id>
            +      <alias>comment</alias>
            +      <memberId>8214</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33692</id>
            +      <alias>comment</alias>
            +      <memberId>8214</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33846</id>
            +      <alias>comment</alias>
            +      <memberId>8214</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34025</id>
            +      <alias>comment</alias>
            +      <memberId>8214</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34026</id>
            +      <alias>comment</alias>
            +      <memberId>8214</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34027</id>
            +      <alias>comment</alias>
            +      <memberId>8214</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34408</id>
            +      <alias>comment</alias>
            +      <memberId>8214</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34546</id>
            +      <alias>comment</alias>
            +      <memberId>8214</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34550</id>
            +      <alias>comment</alias>
            +      <memberId>8214</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9197</id>
            +      <alias>topic</alias>
            +      <memberId>8214</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9302</id>
            +      <alias>topic</alias>
            +      <memberId>8214</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9303</id>
            +      <alias>topic</alias>
            +      <memberId>8214</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8215.xml b/OurUmbraco.Site/upowers/8215.xml
            new file mode 100644
            index 00000000..dc6189b0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8215.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8215</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>33610</id>
            +      <alias>comment</alias>
            +      <memberId>8215</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33612</id>
            +      <alias>comment</alias>
            +      <memberId>8215</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8216.xml b/OurUmbraco.Site/upowers/8216.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8216.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8217.xml b/OurUmbraco.Site/upowers/8217.xml
            new file mode 100644
            index 00000000..b35bba3d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8217.xml
            @@ -0,0 +1,137 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8217</memberId>
            +      <performed>11</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8217</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>33657</id>
            +      <alias>comment</alias>
            +      <memberId>8217</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34203</id>
            +      <alias>comment</alias>
            +      <memberId>8217</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34205</id>
            +      <alias>comment</alias>
            +      <memberId>8217</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34239</id>
            +      <alias>comment</alias>
            +      <memberId>8217</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34250</id>
            +      <alias>comment</alias>
            +      <memberId>8217</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34325</id>
            +      <alias>comment</alias>
            +      <memberId>8217</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34328</id>
            +      <alias>comment</alias>
            +      <memberId>8217</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34453</id>
            +      <alias>comment</alias>
            +      <memberId>8217</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34521</id>
            +      <alias>comment</alias>
            +      <memberId>8217</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34817</id>
            +      <alias>comment</alias>
            +      <memberId>8217</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35938</id>
            +      <alias>comment</alias>
            +      <memberId>8217</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9217</id>
            +      <alias>topic</alias>
            +      <memberId>8217</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9345</id>
            +      <alias>topic</alias>
            +      <memberId>8217</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9355</id>
            +      <alias>topic</alias>
            +      <memberId>8217</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9388</id>
            +      <alias>topic</alias>
            +      <memberId>8217</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9423</id>
            +      <alias>topic</alias>
            +      <memberId>8217</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9434</id>
            +      <alias>topic</alias>
            +      <memberId>8217</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8218.xml b/OurUmbraco.Site/upowers/8218.xml
            new file mode 100644
            index 00000000..2c74ebc0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8218.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8218</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8218</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>33840</id>
            +      <alias>comment</alias>
            +      <memberId>8218</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9222</id>
            +      <alias>topic</alias>
            +      <memberId>8218</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9720</id>
            +      <alias>topic</alias>
            +      <memberId>8218</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8222.xml b/OurUmbraco.Site/upowers/8222.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8222.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8224.xml b/OurUmbraco.Site/upowers/8224.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8224.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8225.xml b/OurUmbraco.Site/upowers/8225.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8225.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8226.xml b/OurUmbraco.Site/upowers/8226.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8226.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8227.xml b/OurUmbraco.Site/upowers/8227.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8227.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8229.xml b/OurUmbraco.Site/upowers/8229.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8229.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8230.xml b/OurUmbraco.Site/upowers/8230.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8230.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8231.xml b/OurUmbraco.Site/upowers/8231.xml
            new file mode 100644
            index 00000000..6dbe3502
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8231.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8231</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8231</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>33844</id>
            +      <alias>comment</alias>
            +      <memberId>8231</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33940</id>
            +      <alias>comment</alias>
            +      <memberId>8231</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33946</id>
            +      <alias>comment</alias>
            +      <memberId>8231</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33953</id>
            +      <alias>comment</alias>
            +      <memberId>8231</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34019</id>
            +      <alias>comment</alias>
            +      <memberId>8231</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9254</id>
            +      <alias>topic</alias>
            +      <memberId>8231</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8232.xml b/OurUmbraco.Site/upowers/8232.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8232.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8233.xml b/OurUmbraco.Site/upowers/8233.xml
            new file mode 100644
            index 00000000..3ce4503b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8233.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9263</id>
            +      <alias>topic</alias>
            +      <memberId>8233</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8234.xml b/OurUmbraco.Site/upowers/8234.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8234.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8235.xml b/OurUmbraco.Site/upowers/8235.xml
            new file mode 100644
            index 00000000..a81920fe
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8235.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8235</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8235</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9273</id>
            +      <alias>topic</alias>
            +      <memberId>8235</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>9273</id>
            +      <alias>topic</alias>
            +      <memberId>8235</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8236.xml b/OurUmbraco.Site/upowers/8236.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8236.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8237.xml b/OurUmbraco.Site/upowers/8237.xml
            new file mode 100644
            index 00000000..043c0cd5
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8237.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8237</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8237</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>33931</id>
            +      <alias>comment</alias>
            +      <memberId>8237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33938</id>
            +      <alias>comment</alias>
            +      <memberId>8237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9278</id>
            +      <alias>topic</alias>
            +      <memberId>8237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9285</id>
            +      <alias>topic</alias>
            +      <memberId>8237</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8238.xml b/OurUmbraco.Site/upowers/8238.xml
            new file mode 100644
            index 00000000..906ad77a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8238.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8238</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9281</id>
            +      <alias>topic</alias>
            +      <memberId>8238</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8239.xml b/OurUmbraco.Site/upowers/8239.xml
            new file mode 100644
            index 00000000..0f90fa30
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8239.xml
            @@ -0,0 +1,95 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8239</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8239</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>33939</id>
            +      <alias>comment</alias>
            +      <memberId>8239</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33949</id>
            +      <alias>comment</alias>
            +      <memberId>8239</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33951</id>
            +      <alias>comment</alias>
            +      <memberId>8239</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>33952</id>
            +      <alias>comment</alias>
            +      <memberId>8239</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34030</id>
            +      <alias>comment</alias>
            +      <memberId>8239</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34031</id>
            +      <alias>comment</alias>
            +      <memberId>8239</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9286</id>
            +      <alias>topic</alias>
            +      <memberId>8239</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9287</id>
            +      <alias>topic</alias>
            +      <memberId>8239</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9288</id>
            +      <alias>topic</alias>
            +      <memberId>8239</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9290</id>
            +      <alias>topic</alias>
            +      <memberId>8239</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9351</id>
            +      <alias>topic</alias>
            +      <memberId>8239</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8240.xml b/OurUmbraco.Site/upowers/8240.xml
            new file mode 100644
            index 00000000..fd7715c3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8240.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8240</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9289</id>
            +      <alias>topic</alias>
            +      <memberId>8240</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8241.xml b/OurUmbraco.Site/upowers/8241.xml
            new file mode 100644
            index 00000000..d8d0c34e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8241.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8241</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8241</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>35277</id>
            +      <alias>comment</alias>
            +      <memberId>8241</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9291</id>
            +      <alias>topic</alias>
            +      <memberId>8241</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9427</id>
            +      <alias>topic</alias>
            +      <memberId>8241</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8242.xml b/OurUmbraco.Site/upowers/8242.xml
            new file mode 100644
            index 00000000..c3220056
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8242.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8242</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8242</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34003</id>
            +      <alias>comment</alias>
            +      <memberId>8242</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34117</id>
            +      <alias>comment</alias>
            +      <memberId>8242</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34217</id>
            +      <alias>comment</alias>
            +      <memberId>8242</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9298</id>
            +      <alias>topic</alias>
            +      <memberId>8242</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9326</id>
            +      <alias>topic</alias>
            +      <memberId>8242</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8243.xml b/OurUmbraco.Site/upowers/8243.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8243.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8244.xml b/OurUmbraco.Site/upowers/8244.xml
            new file mode 100644
            index 00000000..97e7d6ef
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8244.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34021</id>
            +      <alias>comment</alias>
            +      <memberId>8244</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8245.xml b/OurUmbraco.Site/upowers/8245.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8245.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8246.xml b/OurUmbraco.Site/upowers/8246.xml
            new file mode 100644
            index 00000000..71199ed2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8246.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34059</id>
            +      <alias>comment</alias>
            +      <memberId>8246</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8247.xml b/OurUmbraco.Site/upowers/8247.xml
            new file mode 100644
            index 00000000..93d59c48
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8247.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8247</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8247</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34798</id>
            +      <alias>comment</alias>
            +      <memberId>8247</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35118</id>
            +      <alias>comment</alias>
            +      <memberId>8247</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35119</id>
            +      <alias>comment</alias>
            +      <memberId>8247</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9558</id>
            +      <alias>topic</alias>
            +      <memberId>8247</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9596</id>
            +      <alias>topic</alias>
            +      <memberId>8247</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9597</id>
            +      <alias>topic</alias>
            +      <memberId>8247</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9695</id>
            +      <alias>topic</alias>
            +      <memberId>8247</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8248.xml b/OurUmbraco.Site/upowers/8248.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8248.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8249.xml b/OurUmbraco.Site/upowers/8249.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8249.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8250.xml b/OurUmbraco.Site/upowers/8250.xml
            new file mode 100644
            index 00000000..8dd5d8b3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8250.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8250</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8250</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36242</id>
            +      <alias>comment</alias>
            +      <memberId>8250</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36255</id>
            +      <alias>comment</alias>
            +      <memberId>8250</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9314</id>
            +      <alias>topic</alias>
            +      <memberId>8250</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9904</id>
            +      <alias>topic</alias>
            +      <memberId>8250</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8251.xml b/OurUmbraco.Site/upowers/8251.xml
            new file mode 100644
            index 00000000..e56613f6
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8251.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8251</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9318</id>
            +      <alias>topic</alias>
            +      <memberId>8251</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8252.xml b/OurUmbraco.Site/upowers/8252.xml
            new file mode 100644
            index 00000000..42f71521
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8252.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8252</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8252</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34236</id>
            +      <alias>comment</alias>
            +      <memberId>8252</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34237</id>
            +      <alias>comment</alias>
            +      <memberId>8252</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9320</id>
            +      <alias>topic</alias>
            +      <memberId>8252</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8253.xml b/OurUmbraco.Site/upowers/8253.xml
            new file mode 100644
            index 00000000..64e3b2bd
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8253.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8253</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8253</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36873</id>
            +      <alias>comment</alias>
            +      <memberId>8253</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10081</id>
            +      <alias>topic</alias>
            +      <memberId>8253</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8254.xml b/OurUmbraco.Site/upowers/8254.xml
            new file mode 100644
            index 00000000..20b0da6e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8254.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8254</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9323</id>
            +      <alias>topic</alias>
            +      <memberId>8254</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8255.xml b/OurUmbraco.Site/upowers/8255.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8255.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8256.xml b/OurUmbraco.Site/upowers/8256.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8256.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8257.xml b/OurUmbraco.Site/upowers/8257.xml
            new file mode 100644
            index 00000000..f09ed392
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8257.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8257</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8257</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>35528</id>
            +      <alias>comment</alias>
            +      <memberId>8257</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9327</id>
            +      <alias>topic</alias>
            +      <memberId>8257</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9717</id>
            +      <alias>topic</alias>
            +      <memberId>8257</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8258.xml b/OurUmbraco.Site/upowers/8258.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8258.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8259.xml b/OurUmbraco.Site/upowers/8259.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8259.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8262.xml b/OurUmbraco.Site/upowers/8262.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8262.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8263.xml b/OurUmbraco.Site/upowers/8263.xml
            new file mode 100644
            index 00000000..b5aff804
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8263.xml
            @@ -0,0 +1,66 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8263</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8263</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8263</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34133</id>
            +      <alias>comment</alias>
            +      <memberId>8263</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34133</id>
            +      <alias>comment</alias>
            +      <memberId>8263</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34133</id>
            +      <alias>comment</alias>
            +      <memberId>8263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34533</id>
            +      <alias>comment</alias>
            +      <memberId>8263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9329</id>
            +      <alias>topic</alias>
            +      <memberId>8263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9435</id>
            +      <alias>topic</alias>
            +      <memberId>8263</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8266.xml b/OurUmbraco.Site/upowers/8266.xml
            new file mode 100644
            index 00000000..46394a99
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8266.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8266</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34137</id>
            +      <alias>comment</alias>
            +      <memberId>8266</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8267.xml b/OurUmbraco.Site/upowers/8267.xml
            new file mode 100644
            index 00000000..a655aabc
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8267.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8267</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8267</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34145</id>
            +      <alias>comment</alias>
            +      <memberId>8267</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34147</id>
            +      <alias>comment</alias>
            +      <memberId>8267</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9333</id>
            +      <alias>topic</alias>
            +      <memberId>8267</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8268.xml b/OurUmbraco.Site/upowers/8268.xml
            new file mode 100644
            index 00000000..2783da9f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8268.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8268</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8268</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34175</id>
            +      <alias>comment</alias>
            +      <memberId>8268</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34178</id>
            +      <alias>comment</alias>
            +      <memberId>8268</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34191</id>
            +      <alias>comment</alias>
            +      <memberId>8268</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34208</id>
            +      <alias>comment</alias>
            +      <memberId>8268</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34211</id>
            +      <alias>comment</alias>
            +      <memberId>8268</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9336</id>
            +      <alias>topic</alias>
            +      <memberId>8268</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8269.xml b/OurUmbraco.Site/upowers/8269.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8269.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8270.xml b/OurUmbraco.Site/upowers/8270.xml
            new file mode 100644
            index 00000000..c29f3e75
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8270.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8270</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9344</id>
            +      <alias>topic</alias>
            +      <memberId>8270</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8271.xml b/OurUmbraco.Site/upowers/8271.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8271.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8272.xml b/OurUmbraco.Site/upowers/8272.xml
            new file mode 100644
            index 00000000..3fea10cd
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8272.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8272</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8272</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34305</id>
            +      <alias>comment</alias>
            +      <memberId>8272</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9346</id>
            +      <alias>topic</alias>
            +      <memberId>8272</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8273.xml b/OurUmbraco.Site/upowers/8273.xml
            new file mode 100644
            index 00000000..d70edb40
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8273.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8273</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34215</id>
            +      <alias>comment</alias>
            +      <memberId>8273</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8274.xml b/OurUmbraco.Site/upowers/8274.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8274.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8275.xml b/OurUmbraco.Site/upowers/8275.xml
            new file mode 100644
            index 00000000..fcecaca2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8275.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8275</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8275</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34276</id>
            +      <alias>comment</alias>
            +      <memberId>8275</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9364</id>
            +      <alias>topic</alias>
            +      <memberId>8275</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8276.xml b/OurUmbraco.Site/upowers/8276.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8276.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8277.xml b/OurUmbraco.Site/upowers/8277.xml
            new file mode 100644
            index 00000000..1db3b1ac
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8277.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34400</id>
            +      <alias>comment</alias>
            +      <memberId>8277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9366</id>
            +      <alias>topic</alias>
            +      <memberId>8277</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8278.xml b/OurUmbraco.Site/upowers/8278.xml
            new file mode 100644
            index 00000000..8a344a47
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8278.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8278</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8278</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34330</id>
            +      <alias>comment</alias>
            +      <memberId>8278</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9371</id>
            +      <alias>topic</alias>
            +      <memberId>8278</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8279.xml b/OurUmbraco.Site/upowers/8279.xml
            new file mode 100644
            index 00000000..7e8ca364
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8279.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34314</id>
            +      <alias>comment</alias>
            +      <memberId>8279</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8280.xml b/OurUmbraco.Site/upowers/8280.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8280.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8281.xml b/OurUmbraco.Site/upowers/8281.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8281.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8282.xml b/OurUmbraco.Site/upowers/8282.xml
            new file mode 100644
            index 00000000..f65ed5ca
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8282.xml
            @@ -0,0 +1,45 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8282</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8282</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8282</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9394</id>
            +      <alias>topic</alias>
            +      <memberId>8282</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34410</id>
            +      <alias>comment</alias>
            +      <memberId>8282</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9394</id>
            +      <alias>topic</alias>
            +      <memberId>8282</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8283.xml b/OurUmbraco.Site/upowers/8283.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8283.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8284.xml b/OurUmbraco.Site/upowers/8284.xml
            new file mode 100644
            index 00000000..4abd90b2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8284.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8284</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9398</id>
            +      <alias>topic</alias>
            +      <memberId>8284</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8285.xml b/OurUmbraco.Site/upowers/8285.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8285.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8286.xml b/OurUmbraco.Site/upowers/8286.xml
            new file mode 100644
            index 00000000..d826a257
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8286.xml
            @@ -0,0 +1,33 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8286</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34523</id>
            +      <alias>comment</alias>
            +      <memberId>8286</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34573</id>
            +      <alias>comment</alias>
            +      <memberId>8286</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35117</id>
            +      <alias>comment</alias>
            +      <memberId>8286</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8287.xml b/OurUmbraco.Site/upowers/8287.xml
            new file mode 100644
            index 00000000..e4787323
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8287.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8287</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8287</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34383</id>
            +      <alias>comment</alias>
            +      <memberId>8287</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34383</id>
            +      <alias>comment</alias>
            +      <memberId>8287</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34383</id>
            +      <alias>comment</alias>
            +      <memberId>8287</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8288.xml b/OurUmbraco.Site/upowers/8288.xml
            new file mode 100644
            index 00000000..d0ea4ccf
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8288.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8288</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8288</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34458</id>
            +      <alias>comment</alias>
            +      <memberId>8288</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34519</id>
            +      <alias>comment</alias>
            +      <memberId>8288</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34520</id>
            +      <alias>comment</alias>
            +      <memberId>8288</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9409</id>
            +      <alias>topic</alias>
            +      <memberId>8288</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8289.xml b/OurUmbraco.Site/upowers/8289.xml
            new file mode 100644
            index 00000000..c68b1b83
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8289.xml
            @@ -0,0 +1,102 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8289</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8289</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34486</id>
            +      <alias>comment</alias>
            +      <memberId>8289</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34530</id>
            +      <alias>comment</alias>
            +      <memberId>8289</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34537</id>
            +      <alias>comment</alias>
            +      <memberId>8289</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34597</id>
            +      <alias>comment</alias>
            +      <memberId>8289</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34598</id>
            +      <alias>comment</alias>
            +      <memberId>8289</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36324</id>
            +      <alias>comment</alias>
            +      <memberId>8289</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36770</id>
            +      <alias>comment</alias>
            +      <memberId>8289</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9410</id>
            +      <alias>topic</alias>
            +      <memberId>8289</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9532</id>
            +      <alias>topic</alias>
            +      <memberId>8289</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10083</id>
            +      <alias>topic</alias>
            +      <memberId>8289</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10216</id>
            +      <alias>topic</alias>
            +      <memberId>8289</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10217</id>
            +      <alias>topic</alias>
            +      <memberId>8289</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8292.xml b/OurUmbraco.Site/upowers/8292.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8292.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8293.xml b/OurUmbraco.Site/upowers/8293.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8293.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8294.xml b/OurUmbraco.Site/upowers/8294.xml
            new file mode 100644
            index 00000000..18f14581
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8294.xml
            @@ -0,0 +1,101 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>8294</memberId>
            +      <performed>0</performed>
            +      <received>15</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8294</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8294</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8394</id>
            +      <alias>project</alias>
            +      <memberId>8294</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8394</id>
            +      <alias>project</alias>
            +      <memberId>8294</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8394</id>
            +      <alias>project</alias>
            +      <memberId>8294</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>34455</id>
            +      <alias>comment</alias>
            +      <memberId>8294</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34455</id>
            +      <alias>comment</alias>
            +      <memberId>8294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35987</id>
            +      <alias>comment</alias>
            +      <memberId>8294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35992</id>
            +      <alias>comment</alias>
            +      <memberId>8294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35994</id>
            +      <alias>comment</alias>
            +      <memberId>8294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36004</id>
            +      <alias>comment</alias>
            +      <memberId>8294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36038</id>
            +      <alias>comment</alias>
            +      <memberId>8294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36042</id>
            +      <alias>comment</alias>
            +      <memberId>8294</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8297.xml b/OurUmbraco.Site/upowers/8297.xml
            new file mode 100644
            index 00000000..f521fa37
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8297.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8297</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34756</id>
            +      <alias>comment</alias>
            +      <memberId>8297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34757</id>
            +      <alias>comment</alias>
            +      <memberId>8297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9508</id>
            +      <alias>topic</alias>
            +      <memberId>8297</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8298.xml b/OurUmbraco.Site/upowers/8298.xml
            new file mode 100644
            index 00000000..6a5c49e0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8298.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8298</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34561</id>
            +      <alias>comment</alias>
            +      <memberId>8298</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8299.xml b/OurUmbraco.Site/upowers/8299.xml
            new file mode 100644
            index 00000000..526a928e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8299.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8299</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8299</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34568</id>
            +      <alias>comment</alias>
            +      <memberId>8299</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9449</id>
            +      <alias>topic</alias>
            +      <memberId>8299</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8300.xml b/OurUmbraco.Site/upowers/8300.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8300.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8301.xml b/OurUmbraco.Site/upowers/8301.xml
            new file mode 100644
            index 00000000..9a1c5927
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8301.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8301</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9455</id>
            +      <alias>topic</alias>
            +      <memberId>8301</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8303.xml b/OurUmbraco.Site/upowers/8303.xml
            new file mode 100644
            index 00000000..d29c93b0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8303.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8303</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34624</id>
            +      <alias>comment</alias>
            +      <memberId>8303</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8304.xml b/OurUmbraco.Site/upowers/8304.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8304.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8305.xml b/OurUmbraco.Site/upowers/8305.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8305.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8306.xml b/OurUmbraco.Site/upowers/8306.xml
            new file mode 100644
            index 00000000..24568c42
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8306.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8306</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8306</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34676</id>
            +      <alias>comment</alias>
            +      <memberId>8306</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34678</id>
            +      <alias>comment</alias>
            +      <memberId>8306</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9480</id>
            +      <alias>topic</alias>
            +      <memberId>8306</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8307.xml b/OurUmbraco.Site/upowers/8307.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8307.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8308.xml b/OurUmbraco.Site/upowers/8308.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8308.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8309.xml b/OurUmbraco.Site/upowers/8309.xml
            new file mode 100644
            index 00000000..1f15a768
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8309.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8309</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8309</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34689</id>
            +      <alias>comment</alias>
            +      <memberId>8309</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34689</id>
            +      <alias>comment</alias>
            +      <memberId>8309</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8310.xml b/OurUmbraco.Site/upowers/8310.xml
            new file mode 100644
            index 00000000..99486bcd
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8310.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8310</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8310</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34693</id>
            +      <alias>comment</alias>
            +      <memberId>8310</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34717</id>
            +      <alias>comment</alias>
            +      <memberId>8310</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34912</id>
            +      <alias>comment</alias>
            +      <memberId>8310</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9488</id>
            +      <alias>topic</alias>
            +      <memberId>8310</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9547</id>
            +      <alias>topic</alias>
            +      <memberId>8310</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8311.xml b/OurUmbraco.Site/upowers/8311.xml
            new file mode 100644
            index 00000000..61a52b65
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8311.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9495</id>
            +      <alias>topic</alias>
            +      <memberId>8311</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8312.xml b/OurUmbraco.Site/upowers/8312.xml
            new file mode 100644
            index 00000000..15b42ae3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8312.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8312</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8312</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34731</id>
            +      <alias>comment</alias>
            +      <memberId>8312</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34733</id>
            +      <alias>comment</alias>
            +      <memberId>8312</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9497</id>
            +      <alias>topic</alias>
            +      <memberId>8312</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8313.xml b/OurUmbraco.Site/upowers/8313.xml
            new file mode 100644
            index 00000000..90f04666
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8313.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8313</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8313</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34851</id>
            +      <alias>comment</alias>
            +      <memberId>8313</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36346</id>
            +      <alias>comment</alias>
            +      <memberId>8313</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36786</id>
            +      <alias>comment</alias>
            +      <memberId>8313</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36881</id>
            +      <alias>comment</alias>
            +      <memberId>8313</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36882</id>
            +      <alias>comment</alias>
            +      <memberId>8313</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9516</id>
            +      <alias>topic</alias>
            +      <memberId>8313</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10009</id>
            +      <alias>topic</alias>
            +      <memberId>8313</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8316.xml b/OurUmbraco.Site/upowers/8316.xml
            new file mode 100644
            index 00000000..6e0a98ec
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8316.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8316</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8316</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34771</id>
            +      <alias>comment</alias>
            +      <memberId>8316</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9511</id>
            +      <alias>topic</alias>
            +      <memberId>8316</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8317.xml b/OurUmbraco.Site/upowers/8317.xml
            new file mode 100644
            index 00000000..f623ed77
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8317.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8317</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9551</id>
            +      <alias>topic</alias>
            +      <memberId>8317</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8318.xml b/OurUmbraco.Site/upowers/8318.xml
            new file mode 100644
            index 00000000..a932ab40
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8318.xml
            @@ -0,0 +1,45 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8318</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8318</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8318</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34787</id>
            +      <alias>comment</alias>
            +      <memberId>8318</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>34787</id>
            +      <alias>comment</alias>
            +      <memberId>8318</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9518</id>
            +      <alias>topic</alias>
            +      <memberId>8318</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8319.xml b/OurUmbraco.Site/upowers/8319.xml
            new file mode 100644
            index 00000000..fb9a6fbb
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8319.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8319</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9522</id>
            +      <alias>topic</alias>
            +      <memberId>8319</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8320.xml b/OurUmbraco.Site/upowers/8320.xml
            new file mode 100644
            index 00000000..14f4db95
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8320.xml
            @@ -0,0 +1,186 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8320</memberId>
            +      <performed>17</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8320</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34799</id>
            +      <alias>comment</alias>
            +      <memberId>8320</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34800</id>
            +      <alias>comment</alias>
            +      <memberId>8320</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34981</id>
            +      <alias>comment</alias>
            +      <memberId>8320</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35091</id>
            +      <alias>comment</alias>
            +      <memberId>8320</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35107</id>
            +      <alias>comment</alias>
            +      <memberId>8320</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35440</id>
            +      <alias>comment</alias>
            +      <memberId>8320</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35441</id>
            +      <alias>comment</alias>
            +      <memberId>8320</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35461</id>
            +      <alias>comment</alias>
            +      <memberId>8320</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35488</id>
            +      <alias>comment</alias>
            +      <memberId>8320</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35500</id>
            +      <alias>comment</alias>
            +      <memberId>8320</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35778</id>
            +      <alias>comment</alias>
            +      <memberId>8320</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35830</id>
            +      <alias>comment</alias>
            +      <memberId>8320</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35931</id>
            +      <alias>comment</alias>
            +      <memberId>8320</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35954</id>
            +      <alias>comment</alias>
            +      <memberId>8320</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35957</id>
            +      <alias>comment</alias>
            +      <memberId>8320</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35959</id>
            +      <alias>comment</alias>
            +      <memberId>8320</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36456</id>
            +      <alias>comment</alias>
            +      <memberId>8320</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9654</id>
            +      <alias>topic</alias>
            +      <memberId>8320</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9692</id>
            +      <alias>topic</alias>
            +      <memberId>8320</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9777</id>
            +      <alias>topic</alias>
            +      <memberId>8320</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9780</id>
            +      <alias>topic</alias>
            +      <memberId>8320</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9800</id>
            +      <alias>topic</alias>
            +      <memberId>8320</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9801</id>
            +      <alias>topic</alias>
            +      <memberId>8320</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9826</id>
            +      <alias>topic</alias>
            +      <memberId>8320</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8323.xml b/OurUmbraco.Site/upowers/8323.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8323.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8324.xml b/OurUmbraco.Site/upowers/8324.xml
            new file mode 100644
            index 00000000..a9598cb8
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8324.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8324</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8324</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34811</id>
            +      <alias>comment</alias>
            +      <memberId>8324</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9525</id>
            +      <alias>topic</alias>
            +      <memberId>8324</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9526</id>
            +      <alias>topic</alias>
            +      <memberId>8324</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8325.xml b/OurUmbraco.Site/upowers/8325.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8325.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8326.xml b/OurUmbraco.Site/upowers/8326.xml
            new file mode 100644
            index 00000000..02fcb8bb
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8326.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8326</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8326</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34853</id>
            +      <alias>comment</alias>
            +      <memberId>8326</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>34854</id>
            +      <alias>comment</alias>
            +      <memberId>8326</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9528</id>
            +      <alias>topic</alias>
            +      <memberId>8326</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8329.xml b/OurUmbraco.Site/upowers/8329.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8329.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8330.xml b/OurUmbraco.Site/upowers/8330.xml
            new file mode 100644
            index 00000000..f06659ee
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8330.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8330</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8330</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34859</id>
            +      <alias>comment</alias>
            +      <memberId>8330</memberId>
            +      <performed>0</performed>
            +      <received>-1</received>
            +    </history>
            +    <history>
            +      <id>34859</id>
            +      <alias>comment</alias>
            +      <memberId>8330</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8331.xml b/OurUmbraco.Site/upowers/8331.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8331.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8332.xml b/OurUmbraco.Site/upowers/8332.xml
            new file mode 100644
            index 00000000..e6fa331b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8332.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8332</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8332</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34932</id>
            +      <alias>comment</alias>
            +      <memberId>8332</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9544</id>
            +      <alias>topic</alias>
            +      <memberId>8332</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8333.xml b/OurUmbraco.Site/upowers/8333.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8333.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8334.xml b/OurUmbraco.Site/upowers/8334.xml
            new file mode 100644
            index 00000000..204c520c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8334.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8334</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9543</id>
            +      <alias>topic</alias>
            +      <memberId>8334</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8335.xml b/OurUmbraco.Site/upowers/8335.xml
            new file mode 100644
            index 00000000..4a2a7ecd
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8335.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8335</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>34913</id>
            +      <alias>comment</alias>
            +      <memberId>8335</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8336.xml b/OurUmbraco.Site/upowers/8336.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8336.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8337.xml b/OurUmbraco.Site/upowers/8337.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8337.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8339.xml b/OurUmbraco.Site/upowers/8339.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8339.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8340.xml b/OurUmbraco.Site/upowers/8340.xml
            new file mode 100644
            index 00000000..64350a4f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8340.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8340</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8340</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>35013</id>
            +      <alias>comment</alias>
            +      <memberId>8340</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9565</id>
            +      <alias>topic</alias>
            +      <memberId>8340</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8341.xml b/OurUmbraco.Site/upowers/8341.xml
            new file mode 100644
            index 00000000..1bd4ed47
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8341.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8341</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8341</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>35076</id>
            +      <alias>comment</alias>
            +      <memberId>8341</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35087</id>
            +      <alias>comment</alias>
            +      <memberId>8341</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9574</id>
            +      <alias>topic</alias>
            +      <memberId>8341</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8342.xml b/OurUmbraco.Site/upowers/8342.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8342.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8343.xml b/OurUmbraco.Site/upowers/8343.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8343.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8344.xml b/OurUmbraco.Site/upowers/8344.xml
            new file mode 100644
            index 00000000..573d947f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8344.xml
            @@ -0,0 +1,88 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8344</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8344</memberId>
            +      <performed>8</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>35098</id>
            +      <alias>comment</alias>
            +      <memberId>8344</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35102</id>
            +      <alias>comment</alias>
            +      <memberId>8344</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9582</id>
            +      <alias>topic</alias>
            +      <memberId>8344</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9584</id>
            +      <alias>topic</alias>
            +      <memberId>8344</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9585</id>
            +      <alias>topic</alias>
            +      <memberId>8344</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9586</id>
            +      <alias>topic</alias>
            +      <memberId>8344</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9685</id>
            +      <alias>topic</alias>
            +      <memberId>8344</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9686</id>
            +      <alias>topic</alias>
            +      <memberId>8344</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9687</id>
            +      <alias>topic</alias>
            +      <memberId>8344</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9745</id>
            +      <alias>topic</alias>
            +      <memberId>8344</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8345.xml b/OurUmbraco.Site/upowers/8345.xml
            new file mode 100644
            index 00000000..54d873f8
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8345.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8345</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8345</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>35111</id>
            +      <alias>comment</alias>
            +      <memberId>8345</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35112</id>
            +      <alias>comment</alias>
            +      <memberId>8345</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35196</id>
            +      <alias>comment</alias>
            +      <memberId>8345</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9591</id>
            +      <alias>topic</alias>
            +      <memberId>8345</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8347.xml b/OurUmbraco.Site/upowers/8347.xml
            new file mode 100644
            index 00000000..d3c95731
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8347.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8347</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8347</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>35201</id>
            +      <alias>comment</alias>
            +      <memberId>8347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35209</id>
            +      <alias>comment</alias>
            +      <memberId>8347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9592</id>
            +      <alias>topic</alias>
            +      <memberId>8347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9617</id>
            +      <alias>topic</alias>
            +      <memberId>8347</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8348.xml b/OurUmbraco.Site/upowers/8348.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8348.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8349.xml b/OurUmbraco.Site/upowers/8349.xml
            new file mode 100644
            index 00000000..4f753f56
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8349.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8349</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8349</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>35335</id>
            +      <alias>comment</alias>
            +      <memberId>8349</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35343</id>
            +      <alias>comment</alias>
            +      <memberId>8349</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35443</id>
            +      <alias>comment</alias>
            +      <memberId>8349</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35547</id>
            +      <alias>comment</alias>
            +      <memberId>8349</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35650</id>
            +      <alias>comment</alias>
            +      <memberId>8349</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9594</id>
            +      <alias>topic</alias>
            +      <memberId>8349</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9662</id>
            +      <alias>topic</alias>
            +      <memberId>8349</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8350.xml b/OurUmbraco.Site/upowers/8350.xml
            new file mode 100644
            index 00000000..09ae4062
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8350.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8350</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8350</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>35229</id>
            +      <alias>comment</alias>
            +      <memberId>8350</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9595</id>
            +      <alias>topic</alias>
            +      <memberId>8350</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8351.xml b/OurUmbraco.Site/upowers/8351.xml
            new file mode 100644
            index 00000000..1615f863
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8351.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8351</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8351</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>35134</id>
            +      <alias>comment</alias>
            +      <memberId>8351</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35176</id>
            +      <alias>comment</alias>
            +      <memberId>8351</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35190</id>
            +      <alias>comment</alias>
            +      <memberId>8351</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35195</id>
            +      <alias>comment</alias>
            +      <memberId>8351</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35197</id>
            +      <alias>comment</alias>
            +      <memberId>8351</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9599</id>
            +      <alias>topic</alias>
            +      <memberId>8351</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8353.xml b/OurUmbraco.Site/upowers/8353.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8353.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8354.xml b/OurUmbraco.Site/upowers/8354.xml
            new file mode 100644
            index 00000000..d0d3bf62
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8354.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8354</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9604</id>
            +      <alias>topic</alias>
            +      <memberId>8354</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8355.xml b/OurUmbraco.Site/upowers/8355.xml
            new file mode 100644
            index 00000000..ad306a36
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8355.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8355</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8355</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>35999</id>
            +      <alias>comment</alias>
            +      <memberId>8355</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9613</id>
            +      <alias>topic</alias>
            +      <memberId>8355</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8356.xml b/OurUmbraco.Site/upowers/8356.xml
            new file mode 100644
            index 00000000..b168f2db
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8356.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8356</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8356</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>35728</id>
            +      <alias>comment</alias>
            +      <memberId>8356</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35736</id>
            +      <alias>comment</alias>
            +      <memberId>8356</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35740</id>
            +      <alias>comment</alias>
            +      <memberId>8356</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35836</id>
            +      <alias>comment</alias>
            +      <memberId>8356</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9766</id>
            +      <alias>topic</alias>
            +      <memberId>8356</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8357.xml b/OurUmbraco.Site/upowers/8357.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8357.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8358.xml b/OurUmbraco.Site/upowers/8358.xml
            new file mode 100644
            index 00000000..1f188e4e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8358.xml
            @@ -0,0 +1,184 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>8358</memberId>
            +      <performed>0</performed>
            +      <received>80</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8358</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>8358</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8358</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8363</id>
            +      <alias>project</alias>
            +      <memberId>8358</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8363</id>
            +      <alias>project</alias>
            +      <memberId>8358</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8363</id>
            +      <alias>project</alias>
            +      <memberId>8358</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8363</id>
            +      <alias>project</alias>
            +      <memberId>8358</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8363</id>
            +      <alias>project</alias>
            +      <memberId>8358</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8363</id>
            +      <alias>project</alias>
            +      <memberId>8358</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8363</id>
            +      <alias>project</alias>
            +      <memberId>8358</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8363</id>
            +      <alias>project</alias>
            +      <memberId>8358</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8363</id>
            +      <alias>project</alias>
            +      <memberId>8358</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8363</id>
            +      <alias>project</alias>
            +      <memberId>8358</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8363</id>
            +      <alias>project</alias>
            +      <memberId>8358</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8363</id>
            +      <alias>project</alias>
            +      <memberId>8358</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8363</id>
            +      <alias>project</alias>
            +      <memberId>8358</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8363</id>
            +      <alias>project</alias>
            +      <memberId>8358</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8363</id>
            +      <alias>project</alias>
            +      <memberId>8358</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8363</id>
            +      <alias>project</alias>
            +      <memberId>8358</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>36892</id>
            +      <alias>comment</alias>
            +      <memberId>8358</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>4940</id>
            +      <alias>project</alias>
            +      <memberId>8358</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8442</id>
            +      <alias>project</alias>
            +      <memberId>8358</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8577</id>
            +      <alias>project</alias>
            +      <memberId>8358</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>8713</id>
            +      <alias>project</alias>
            +      <memberId>8358</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10126</id>
            +      <alias>topic</alias>
            +      <memberId>8358</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8364.xml b/OurUmbraco.Site/upowers/8364.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8364.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8365.xml b/OurUmbraco.Site/upowers/8365.xml
            new file mode 100644
            index 00000000..333129fb
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8365.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8365</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9636</id>
            +      <alias>topic</alias>
            +      <memberId>8365</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8366.xml b/OurUmbraco.Site/upowers/8366.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8366.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8367.xml b/OurUmbraco.Site/upowers/8367.xml
            new file mode 100644
            index 00000000..facd09e3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8367.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8367</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8367</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>35990</id>
            +      <alias>comment</alias>
            +      <memberId>8367</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36577</id>
            +      <alias>comment</alias>
            +      <memberId>8367</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36581</id>
            +      <alias>comment</alias>
            +      <memberId>8367</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9635</id>
            +      <alias>topic</alias>
            +      <memberId>8367</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9988</id>
            +      <alias>topic</alias>
            +      <memberId>8367</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8369.xml b/OurUmbraco.Site/upowers/8369.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8369.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8371.xml b/OurUmbraco.Site/upowers/8371.xml
            new file mode 100644
            index 00000000..fe15136d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8371.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8371</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>35393</id>
            +      <alias>comment</alias>
            +      <memberId>8371</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8372.xml b/OurUmbraco.Site/upowers/8372.xml
            new file mode 100644
            index 00000000..822d9740
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8372.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9644</id>
            +      <alias>topic</alias>
            +      <memberId>8372</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8374.xml b/OurUmbraco.Site/upowers/8374.xml
            new file mode 100644
            index 00000000..c26b4e89
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8374.xml
            @@ -0,0 +1,73 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8374</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8374</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36440</id>
            +      <alias>comment</alias>
            +      <memberId>8374</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36438</id>
            +      <alias>comment</alias>
            +      <memberId>8374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36440</id>
            +      <alias>comment</alias>
            +      <memberId>8374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36441</id>
            +      <alias>comment</alias>
            +      <memberId>8374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36452</id>
            +      <alias>comment</alias>
            +      <memberId>8374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9659</id>
            +      <alias>topic</alias>
            +      <memberId>8374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9965</id>
            +      <alias>topic</alias>
            +      <memberId>8374</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8375.xml b/OurUmbraco.Site/upowers/8375.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8375.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8376.xml b/OurUmbraco.Site/upowers/8376.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8376.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8378.xml b/OurUmbraco.Site/upowers/8378.xml
            new file mode 100644
            index 00000000..33540893
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8378.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8378</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8378</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>35391</id>
            +      <alias>comment</alias>
            +      <memberId>8378</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35707</id>
            +      <alias>comment</alias>
            +      <memberId>8378</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9806</id>
            +      <alias>topic</alias>
            +      <memberId>8378</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8379.xml b/OurUmbraco.Site/upowers/8379.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8379.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8380.xml b/OurUmbraco.Site/upowers/8380.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8380.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8381.xml b/OurUmbraco.Site/upowers/8381.xml
            new file mode 100644
            index 00000000..2aa19527
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8381.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8381</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>35412</id>
            +      <alias>comment</alias>
            +      <memberId>8381</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35518</id>
            +      <alias>comment</alias>
            +      <memberId>8381</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8382.xml b/OurUmbraco.Site/upowers/8382.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8382.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8383.xml b/OurUmbraco.Site/upowers/8383.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8383.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8388.xml b/OurUmbraco.Site/upowers/8388.xml
            new file mode 100644
            index 00000000..5be7446d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8388.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8388</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8388</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36493</id>
            +      <alias>comment</alias>
            +      <memberId>8388</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9979</id>
            +      <alias>topic</alias>
            +      <memberId>8388</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8389.xml b/OurUmbraco.Site/upowers/8389.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8389.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8390.xml b/OurUmbraco.Site/upowers/8390.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8390.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8391.xml b/OurUmbraco.Site/upowers/8391.xml
            new file mode 100644
            index 00000000..2f98ea58
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8391.xml
            @@ -0,0 +1,33 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8391</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>35487</id>
            +      <alias>comment</alias>
            +      <memberId>8391</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35578</id>
            +      <alias>comment</alias>
            +      <memberId>8391</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36806</id>
            +      <alias>comment</alias>
            +      <memberId>8391</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8395.xml b/OurUmbraco.Site/upowers/8395.xml
            new file mode 100644
            index 00000000..bb60a9c1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8395.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8395</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8395</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>35501</id>
            +      <alias>comment</alias>
            +      <memberId>8395</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35570</id>
            +      <alias>comment</alias>
            +      <memberId>8395</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35720</id>
            +      <alias>comment</alias>
            +      <memberId>8395</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9709</id>
            +      <alias>topic</alias>
            +      <memberId>8395</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9731</id>
            +      <alias>topic</alias>
            +      <memberId>8395</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8396.xml b/OurUmbraco.Site/upowers/8396.xml
            new file mode 100644
            index 00000000..e45de6ff
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8396.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8396</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8396</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>35529</id>
            +      <alias>comment</alias>
            +      <memberId>8396</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35555</id>
            +      <alias>comment</alias>
            +      <memberId>8396</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35631</id>
            +      <alias>comment</alias>
            +      <memberId>8396</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35632</id>
            +      <alias>comment</alias>
            +      <memberId>8396</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35634</id>
            +      <alias>comment</alias>
            +      <memberId>8396</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9714</id>
            +      <alias>topic</alias>
            +      <memberId>8396</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8397.xml b/OurUmbraco.Site/upowers/8397.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8397.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8398.xml b/OurUmbraco.Site/upowers/8398.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8398.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8402.xml b/OurUmbraco.Site/upowers/8402.xml
            new file mode 100644
            index 00000000..ad9cbb41
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8402.xml
            @@ -0,0 +1,136 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8402</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8402</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8402</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>35610</id>
            +      <alias>comment</alias>
            +      <memberId>8402</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35630</id>
            +      <alias>comment</alias>
            +      <memberId>8402</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>35610</id>
            +      <alias>comment</alias>
            +      <memberId>8402</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35627</id>
            +      <alias>comment</alias>
            +      <memberId>8402</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35630</id>
            +      <alias>comment</alias>
            +      <memberId>8402</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35635</id>
            +      <alias>comment</alias>
            +      <memberId>8402</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35735</id>
            +      <alias>comment</alias>
            +      <memberId>8402</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35741</id>
            +      <alias>comment</alias>
            +      <memberId>8402</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35814</id>
            +      <alias>comment</alias>
            +      <memberId>8402</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35856</id>
            +      <alias>comment</alias>
            +      <memberId>8402</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35865</id>
            +      <alias>comment</alias>
            +      <memberId>8402</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35923</id>
            +      <alias>comment</alias>
            +      <memberId>8402</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9724</id>
            +      <alias>topic</alias>
            +      <memberId>8402</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9750</id>
            +      <alias>topic</alias>
            +      <memberId>8402</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9808</id>
            +      <alias>topic</alias>
            +      <memberId>8402</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9809</id>
            +      <alias>topic</alias>
            +      <memberId>8402</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8403.xml b/OurUmbraco.Site/upowers/8403.xml
            new file mode 100644
            index 00000000..5776b21d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8403.xml
            @@ -0,0 +1,74 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8403</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8403</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>35581</id>
            +      <alias>comment</alias>
            +      <memberId>8403</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35587</id>
            +      <alias>comment</alias>
            +      <memberId>8403</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35590</id>
            +      <alias>comment</alias>
            +      <memberId>8403</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35872</id>
            +      <alias>comment</alias>
            +      <memberId>8403</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37160</id>
            +      <alias>comment</alias>
            +      <memberId>8403</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9727</id>
            +      <alias>topic</alias>
            +      <memberId>8403</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9733</id>
            +      <alias>topic</alias>
            +      <memberId>8403</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9779</id>
            +      <alias>topic</alias>
            +      <memberId>8403</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8404.xml b/OurUmbraco.Site/upowers/8404.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8404.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8406.xml b/OurUmbraco.Site/upowers/8406.xml
            new file mode 100644
            index 00000000..79af3fb3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8406.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8406</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8406</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>35597</id>
            +      <alias>comment</alias>
            +      <memberId>8406</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35652</id>
            +      <alias>comment</alias>
            +      <memberId>8406</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9730</id>
            +      <alias>topic</alias>
            +      <memberId>8406</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8413.xml b/OurUmbraco.Site/upowers/8413.xml
            new file mode 100644
            index 00000000..bf6ac06a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8413.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8413</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8413</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>35602</id>
            +      <alias>comment</alias>
            +      <memberId>8413</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36399</id>
            +      <alias>comment</alias>
            +      <memberId>8413</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9735</id>
            +      <alias>topic</alias>
            +      <memberId>8413</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9956</id>
            +      <alias>topic</alias>
            +      <memberId>8413</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8414.xml b/OurUmbraco.Site/upowers/8414.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8414.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8416.xml b/OurUmbraco.Site/upowers/8416.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8416.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8417.xml b/OurUmbraco.Site/upowers/8417.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8417.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8419.xml b/OurUmbraco.Site/upowers/8419.xml
            new file mode 100644
            index 00000000..1185891f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8419.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8419</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8419</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>35677</id>
            +      <alias>comment</alias>
            +      <memberId>8419</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9754</id>
            +      <alias>topic</alias>
            +      <memberId>8419</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8420.xml b/OurUmbraco.Site/upowers/8420.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8420.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8421.xml b/OurUmbraco.Site/upowers/8421.xml
            new file mode 100644
            index 00000000..6da3f948
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8421.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8421</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9756</id>
            +      <alias>topic</alias>
            +      <memberId>8421</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8423.xml b/OurUmbraco.Site/upowers/8423.xml
            new file mode 100644
            index 00000000..8035b934
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8423.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>35939</id>
            +      <alias>comment</alias>
            +      <memberId>8423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9759</id>
            +      <alias>topic</alias>
            +      <memberId>8423</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8424.xml b/OurUmbraco.Site/upowers/8424.xml
            new file mode 100644
            index 00000000..7222efcc
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8424.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8424</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8424</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>35948</id>
            +      <alias>comment</alias>
            +      <memberId>8424</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9760</id>
            +      <alias>topic</alias>
            +      <memberId>8424</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9834</id>
            +      <alias>topic</alias>
            +      <memberId>8424</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8425.xml b/OurUmbraco.Site/upowers/8425.xml
            new file mode 100644
            index 00000000..be022929
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8425.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8425</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8425</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>35843</id>
            +      <alias>comment</alias>
            +      <memberId>8425</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35848</id>
            +      <alias>comment</alias>
            +      <memberId>8425</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35891</id>
            +      <alias>comment</alias>
            +      <memberId>8425</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9787</id>
            +      <alias>topic</alias>
            +      <memberId>8425</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8426.xml b/OurUmbraco.Site/upowers/8426.xml
            new file mode 100644
            index 00000000..a381fc29
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8426.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8426</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>35701</id>
            +      <alias>comment</alias>
            +      <memberId>8426</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>35751</id>
            +      <alias>comment</alias>
            +      <memberId>8426</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8427.xml b/OurUmbraco.Site/upowers/8427.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8427.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8428.xml b/OurUmbraco.Site/upowers/8428.xml
            new file mode 100644
            index 00000000..7bbb7139
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8428.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8428</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>35702</id>
            +      <alias>comment</alias>
            +      <memberId>8428</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8429.xml b/OurUmbraco.Site/upowers/8429.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8429.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8431.xml b/OurUmbraco.Site/upowers/8431.xml
            new file mode 100644
            index 00000000..44792f09
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8431.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8431</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9792</id>
            +      <alias>topic</alias>
            +      <memberId>8431</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8432.xml b/OurUmbraco.Site/upowers/8432.xml
            new file mode 100644
            index 00000000..7d5ae02c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8432.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8432</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8432</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>35978</id>
            +      <alias>comment</alias>
            +      <memberId>8432</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36000</id>
            +      <alias>comment</alias>
            +      <memberId>8432</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9790</id>
            +      <alias>topic</alias>
            +      <memberId>8432</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9791</id>
            +      <alias>topic</alias>
            +      <memberId>8432</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8434.xml b/OurUmbraco.Site/upowers/8434.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8434.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8435.xml b/OurUmbraco.Site/upowers/8435.xml
            new file mode 100644
            index 00000000..f024c2e7
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8435.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8435</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>35817</id>
            +      <alias>comment</alias>
            +      <memberId>8435</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8436.xml b/OurUmbraco.Site/upowers/8436.xml
            new file mode 100644
            index 00000000..473127ef
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8436.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8436</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8436</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>35862</id>
            +      <alias>comment</alias>
            +      <memberId>8436</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9799</id>
            +      <alias>topic</alias>
            +      <memberId>8436</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8437.xml b/OurUmbraco.Site/upowers/8437.xml
            new file mode 100644
            index 00000000..22b5e4b1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8437.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8437</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>35832</id>
            +      <alias>comment</alias>
            +      <memberId>8437</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8438.xml b/OurUmbraco.Site/upowers/8438.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8438.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8439.xml b/OurUmbraco.Site/upowers/8439.xml
            new file mode 100644
            index 00000000..5aa2a60d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8439.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8439</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9811</id>
            +      <alias>topic</alias>
            +      <memberId>8439</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8440.xml b/OurUmbraco.Site/upowers/8440.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8440.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8441.xml b/OurUmbraco.Site/upowers/8441.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8441.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8444.xml b/OurUmbraco.Site/upowers/8444.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8444.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8445.xml b/OurUmbraco.Site/upowers/8445.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8445.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8446.xml b/OurUmbraco.Site/upowers/8446.xml
            new file mode 100644
            index 00000000..f5ee5c01
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8446.xml
            @@ -0,0 +1,66 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8446</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8446</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8446</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36959</id>
            +      <alias>comment</alias>
            +      <memberId>8446</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36784</id>
            +      <alias>comment</alias>
            +      <memberId>8446</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36959</id>
            +      <alias>comment</alias>
            +      <memberId>8446</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37439</id>
            +      <alias>comment</alias>
            +      <memberId>8446</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37447</id>
            +      <alias>comment</alias>
            +      <memberId>8446</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10264</id>
            +      <alias>topic</alias>
            +      <memberId>8446</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8450.xml b/OurUmbraco.Site/upowers/8450.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8450.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8453.xml b/OurUmbraco.Site/upowers/8453.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8453.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8454.xml b/OurUmbraco.Site/upowers/8454.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8454.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8455.xml b/OurUmbraco.Site/upowers/8455.xml
            new file mode 100644
            index 00000000..9666382d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8455.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8455</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8455</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36053</id>
            +      <alias>comment</alias>
            +      <memberId>8455</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36095</id>
            +      <alias>comment</alias>
            +      <memberId>8455</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36168</id>
            +      <alias>comment</alias>
            +      <memberId>8455</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9870</id>
            +      <alias>topic</alias>
            +      <memberId>8455</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9891</id>
            +      <alias>topic</alias>
            +      <memberId>8455</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8456.xml b/OurUmbraco.Site/upowers/8456.xml
            new file mode 100644
            index 00000000..4d55b4a1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8456.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8456</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9837</id>
            +      <alias>topic</alias>
            +      <memberId>8456</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8457.xml b/OurUmbraco.Site/upowers/8457.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8457.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8458.xml b/OurUmbraco.Site/upowers/8458.xml
            new file mode 100644
            index 00000000..21175fc2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8458.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8458</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>35965</id>
            +      <alias>comment</alias>
            +      <memberId>8458</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8459.xml b/OurUmbraco.Site/upowers/8459.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8459.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8460.xml b/OurUmbraco.Site/upowers/8460.xml
            new file mode 100644
            index 00000000..47f3fcb7
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8460.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8460</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8460</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36501</id>
            +      <alias>comment</alias>
            +      <memberId>8460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36649</id>
            +      <alias>comment</alias>
            +      <memberId>8460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36662</id>
            +      <alias>comment</alias>
            +      <memberId>8460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9841</id>
            +      <alias>topic</alias>
            +      <memberId>8460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9985</id>
            +      <alias>topic</alias>
            +      <memberId>8460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10036</id>
            +      <alias>topic</alias>
            +      <memberId>8460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10037</id>
            +      <alias>topic</alias>
            +      <memberId>8460</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8461.xml b/OurUmbraco.Site/upowers/8461.xml
            new file mode 100644
            index 00000000..c8a6db7c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8461.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9842</id>
            +      <alias>topic</alias>
            +      <memberId>8461</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8462.xml b/OurUmbraco.Site/upowers/8462.xml
            new file mode 100644
            index 00000000..b3061e91
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8462.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36092</id>
            +      <alias>comment</alias>
            +      <memberId>8462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9843</id>
            +      <alias>topic</alias>
            +      <memberId>8462</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8470.xml b/OurUmbraco.Site/upowers/8470.xml
            new file mode 100644
            index 00000000..31a62ef4
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8470.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8470</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8470</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36005</id>
            +      <alias>comment</alias>
            +      <memberId>8470</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36008</id>
            +      <alias>comment</alias>
            +      <memberId>8470</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36009</id>
            +      <alias>comment</alias>
            +      <memberId>8470</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9853</id>
            +      <alias>topic</alias>
            +      <memberId>8470</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8474.xml b/OurUmbraco.Site/upowers/8474.xml
            new file mode 100644
            index 00000000..debafbd2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8474.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8474</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9858</id>
            +      <alias>topic</alias>
            +      <memberId>8474</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8475.xml b/OurUmbraco.Site/upowers/8475.xml
            new file mode 100644
            index 00000000..d22ae9f8
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8475.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8475</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9860</id>
            +      <alias>topic</alias>
            +      <memberId>8475</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8476.xml b/OurUmbraco.Site/upowers/8476.xml
            new file mode 100644
            index 00000000..98426c25
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8476.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8476</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8476</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36054</id>
            +      <alias>comment</alias>
            +      <memberId>8476</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36058</id>
            +      <alias>comment</alias>
            +      <memberId>8476</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36147</id>
            +      <alias>comment</alias>
            +      <memberId>8476</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36152</id>
            +      <alias>comment</alias>
            +      <memberId>8476</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9862</id>
            +      <alias>topic</alias>
            +      <memberId>8476</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9902</id>
            +      <alias>topic</alias>
            +      <memberId>8476</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8477.xml b/OurUmbraco.Site/upowers/8477.xml
            new file mode 100644
            index 00000000..9fb7600b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8477.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8477</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8477</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36064</id>
            +      <alias>comment</alias>
            +      <memberId>8477</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36628</id>
            +      <alias>comment</alias>
            +      <memberId>8477</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36631</id>
            +      <alias>comment</alias>
            +      <memberId>8477</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36632</id>
            +      <alias>comment</alias>
            +      <memberId>8477</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36633</id>
            +      <alias>comment</alias>
            +      <memberId>8477</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9872</id>
            +      <alias>topic</alias>
            +      <memberId>8477</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10029</id>
            +      <alias>topic</alias>
            +      <memberId>8477</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8478.xml b/OurUmbraco.Site/upowers/8478.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8478.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8479.xml b/OurUmbraco.Site/upowers/8479.xml
            new file mode 100644
            index 00000000..f8d40953
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8479.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8479</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9898</id>
            +      <alias>topic</alias>
            +      <memberId>8479</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8480.xml b/OurUmbraco.Site/upowers/8480.xml
            new file mode 100644
            index 00000000..3d572bd3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8480.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8480</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36133</id>
            +      <alias>comment</alias>
            +      <memberId>8480</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8481.xml b/OurUmbraco.Site/upowers/8481.xml
            new file mode 100644
            index 00000000..eecf7932
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8481.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8481</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9899</id>
            +      <alias>topic</alias>
            +      <memberId>8481</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8482.xml b/OurUmbraco.Site/upowers/8482.xml
            new file mode 100644
            index 00000000..b5230bc2
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8482.xml
            @@ -0,0 +1,33 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8482</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36178</id>
            +      <alias>comment</alias>
            +      <memberId>8482</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36227</id>
            +      <alias>comment</alias>
            +      <memberId>8482</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37243</id>
            +      <alias>comment</alias>
            +      <memberId>8482</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8484.xml b/OurUmbraco.Site/upowers/8484.xml
            new file mode 100644
            index 00000000..5aa1b260
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8484.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8484</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36179</id>
            +      <alias>comment</alias>
            +      <memberId>8484</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36461</id>
            +      <alias>comment</alias>
            +      <memberId>8484</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8485.xml b/OurUmbraco.Site/upowers/8485.xml
            new file mode 100644
            index 00000000..0e7eeb0a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8485.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8485</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36175</id>
            +      <alias>comment</alias>
            +      <memberId>8485</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8486.xml b/OurUmbraco.Site/upowers/8486.xml
            new file mode 100644
            index 00000000..b228c428
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8486.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8486</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8486</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36911</id>
            +      <alias>comment</alias>
            +      <memberId>8486</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9909</id>
            +      <alias>topic</alias>
            +      <memberId>8486</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10101</id>
            +      <alias>topic</alias>
            +      <memberId>8486</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10103</id>
            +      <alias>topic</alias>
            +      <memberId>8486</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8487.xml b/OurUmbraco.Site/upowers/8487.xml
            new file mode 100644
            index 00000000..6097f1fe
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8487.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8487</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36189</id>
            +      <alias>comment</alias>
            +      <memberId>8487</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8488.xml b/OurUmbraco.Site/upowers/8488.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8488.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8491.xml b/OurUmbraco.Site/upowers/8491.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8491.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8493.xml b/OurUmbraco.Site/upowers/8493.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8493.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8495.xml b/OurUmbraco.Site/upowers/8495.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8495.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8496.xml b/OurUmbraco.Site/upowers/8496.xml
            new file mode 100644
            index 00000000..abcb761c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8496.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8496</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8496</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36297</id>
            +      <alias>comment</alias>
            +      <memberId>8496</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36303</id>
            +      <alias>comment</alias>
            +      <memberId>8496</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37374</id>
            +      <alias>comment</alias>
            +      <memberId>8496</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9926</id>
            +      <alias>topic</alias>
            +      <memberId>8496</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8497.xml b/OurUmbraco.Site/upowers/8497.xml
            new file mode 100644
            index 00000000..6444e80d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8497.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8497</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36317</id>
            +      <alias>comment</alias>
            +      <memberId>8497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36449</id>
            +      <alias>comment</alias>
            +      <memberId>8497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9969</id>
            +      <alias>topic</alias>
            +      <memberId>8497</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8498.xml b/OurUmbraco.Site/upowers/8498.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8498.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8501.xml b/OurUmbraco.Site/upowers/8501.xml
            new file mode 100644
            index 00000000..93e5f014
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8501.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8501</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9941</id>
            +      <alias>topic</alias>
            +      <memberId>8501</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8502.xml b/OurUmbraco.Site/upowers/8502.xml
            new file mode 100644
            index 00000000..8c29bd3b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8502.xml
            @@ -0,0 +1,186 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8502</memberId>
            +      <performed>14</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8502</memberId>
            +      <performed>10</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36368</id>
            +      <alias>comment</alias>
            +      <memberId>8502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36372</id>
            +      <alias>comment</alias>
            +      <memberId>8502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36378</id>
            +      <alias>comment</alias>
            +      <memberId>8502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36379</id>
            +      <alias>comment</alias>
            +      <memberId>8502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36384</id>
            +      <alias>comment</alias>
            +      <memberId>8502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36386</id>
            +      <alias>comment</alias>
            +      <memberId>8502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36389</id>
            +      <alias>comment</alias>
            +      <memberId>8502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36576</id>
            +      <alias>comment</alias>
            +      <memberId>8502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36579</id>
            +      <alias>comment</alias>
            +      <memberId>8502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36585</id>
            +      <alias>comment</alias>
            +      <memberId>8502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36587</id>
            +      <alias>comment</alias>
            +      <memberId>8502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36591</id>
            +      <alias>comment</alias>
            +      <memberId>8502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36592</id>
            +      <alias>comment</alias>
            +      <memberId>8502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37069</id>
            +      <alias>comment</alias>
            +      <memberId>8502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9943</id>
            +      <alias>topic</alias>
            +      <memberId>8502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9944</id>
            +      <alias>topic</alias>
            +      <memberId>8502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9954</id>
            +      <alias>topic</alias>
            +      <memberId>8502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10010</id>
            +      <alias>topic</alias>
            +      <memberId>8502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10011</id>
            +      <alias>topic</alias>
            +      <memberId>8502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10013</id>
            +      <alias>topic</alias>
            +      <memberId>8502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10021</id>
            +      <alias>topic</alias>
            +      <memberId>8502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10171</id>
            +      <alias>topic</alias>
            +      <memberId>8502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10188</id>
            +      <alias>topic</alias>
            +      <memberId>8502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10192</id>
            +      <alias>topic</alias>
            +      <memberId>8502</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8503.xml b/OurUmbraco.Site/upowers/8503.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8503.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8504.xml b/OurUmbraco.Site/upowers/8504.xml
            new file mode 100644
            index 00000000..9a744cab
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8504.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8504</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36370</id>
            +      <alias>comment</alias>
            +      <memberId>8504</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8505.xml b/OurUmbraco.Site/upowers/8505.xml
            new file mode 100644
            index 00000000..b9081b84
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8505.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8505</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8505</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36403</id>
            +      <alias>comment</alias>
            +      <memberId>8505</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36412</id>
            +      <alias>comment</alias>
            +      <memberId>8505</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36415</id>
            +      <alias>comment</alias>
            +      <memberId>8505</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36417</id>
            +      <alias>comment</alias>
            +      <memberId>8505</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9958</id>
            +      <alias>topic</alias>
            +      <memberId>8505</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9997</id>
            +      <alias>topic</alias>
            +      <memberId>8505</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8506.xml b/OurUmbraco.Site/upowers/8506.xml
            new file mode 100644
            index 00000000..69e15a88
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8506.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8506</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8506</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>37209</id>
            +      <alias>comment</alias>
            +      <memberId>8506</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37241</id>
            +      <alias>comment</alias>
            +      <memberId>8506</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10186</id>
            +      <alias>topic</alias>
            +      <memberId>8506</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8508.xml b/OurUmbraco.Site/upowers/8508.xml
            new file mode 100644
            index 00000000..92edae3f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8508.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8508</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9961</id>
            +      <alias>topic</alias>
            +      <memberId>8508</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8509.xml b/OurUmbraco.Site/upowers/8509.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8509.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8510.xml b/OurUmbraco.Site/upowers/8510.xml
            new file mode 100644
            index 00000000..c7782da3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8510.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8510</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36420</id>
            +      <alias>comment</alias>
            +      <memberId>8510</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8518.xml b/OurUmbraco.Site/upowers/8518.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8518.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8519.xml b/OurUmbraco.Site/upowers/8519.xml
            new file mode 100644
            index 00000000..c34b4092
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8519.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8519</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8519</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36478</id>
            +      <alias>comment</alias>
            +      <memberId>8519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36706</id>
            +      <alias>comment</alias>
            +      <memberId>8519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9962</id>
            +      <alias>topic</alias>
            +      <memberId>8519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9978</id>
            +      <alias>topic</alias>
            +      <memberId>8519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10058</id>
            +      <alias>topic</alias>
            +      <memberId>8519</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8520.xml b/OurUmbraco.Site/upowers/8520.xml
            new file mode 100644
            index 00000000..50793a89
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8520.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8520</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9964</id>
            +      <alias>topic</alias>
            +      <memberId>8520</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9966</id>
            +      <alias>topic</alias>
            +      <memberId>8520</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8521.xml b/OurUmbraco.Site/upowers/8521.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8521.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8522.xml b/OurUmbraco.Site/upowers/8522.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8522.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8523.xml b/OurUmbraco.Site/upowers/8523.xml
            new file mode 100644
            index 00000000..a263f200
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8523.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36463</id>
            +      <alias>comment</alias>
            +      <memberId>8523</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8524.xml b/OurUmbraco.Site/upowers/8524.xml
            new file mode 100644
            index 00000000..dac6eedf
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8524.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8524</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8524</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36490</id>
            +      <alias>comment</alias>
            +      <memberId>8524</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9977</id>
            +      <alias>topic</alias>
            +      <memberId>8524</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8525.xml b/OurUmbraco.Site/upowers/8525.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8525.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8526.xml b/OurUmbraco.Site/upowers/8526.xml
            new file mode 100644
            index 00000000..77f48d93
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8526.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8526</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8526</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36552</id>
            +      <alias>comment</alias>
            +      <memberId>8526</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36560</id>
            +      <alias>comment</alias>
            +      <memberId>8526</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>9998</id>
            +      <alias>topic</alias>
            +      <memberId>8526</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8527.xml b/OurUmbraco.Site/upowers/8527.xml
            new file mode 100644
            index 00000000..aa239a90
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8527.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8527</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>9995</id>
            +      <alias>topic</alias>
            +      <memberId>8527</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8528.xml b/OurUmbraco.Site/upowers/8528.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8528.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8529.xml b/OurUmbraco.Site/upowers/8529.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8529.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8530.xml b/OurUmbraco.Site/upowers/8530.xml
            new file mode 100644
            index 00000000..22603ad5
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8530.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8530</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8530</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36708</id>
            +      <alias>comment</alias>
            +      <memberId>8530</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10015</id>
            +      <alias>topic</alias>
            +      <memberId>8530</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8531.xml b/OurUmbraco.Site/upowers/8531.xml
            new file mode 100644
            index 00000000..4241b464
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8531.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10003</id>
            +      <alias>topic</alias>
            +      <memberId>8531</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8543.xml b/OurUmbraco.Site/upowers/8543.xml
            new file mode 100644
            index 00000000..5baa7256
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8543.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8543</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10005</id>
            +      <alias>topic</alias>
            +      <memberId>8543</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8546.xml b/OurUmbraco.Site/upowers/8546.xml
            new file mode 100644
            index 00000000..8a3e406c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8546.xml
            @@ -0,0 +1,151 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8546</memberId>
            +      <performed>16</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8546</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36583</id>
            +      <alias>comment</alias>
            +      <memberId>8546</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36593</id>
            +      <alias>comment</alias>
            +      <memberId>8546</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36594</id>
            +      <alias>comment</alias>
            +      <memberId>8546</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36600</id>
            +      <alias>comment</alias>
            +      <memberId>8546</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36619</id>
            +      <alias>comment</alias>
            +      <memberId>8546</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36621</id>
            +      <alias>comment</alias>
            +      <memberId>8546</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36622</id>
            +      <alias>comment</alias>
            +      <memberId>8546</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36623</id>
            +      <alias>comment</alias>
            +      <memberId>8546</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36639</id>
            +      <alias>comment</alias>
            +      <memberId>8546</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36678</id>
            +      <alias>comment</alias>
            +      <memberId>8546</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36682</id>
            +      <alias>comment</alias>
            +      <memberId>8546</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36689</id>
            +      <alias>comment</alias>
            +      <memberId>8546</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36690</id>
            +      <alias>comment</alias>
            +      <memberId>8546</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36735</id>
            +      <alias>comment</alias>
            +      <memberId>8546</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36740</id>
            +      <alias>comment</alias>
            +      <memberId>8546</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36760</id>
            +      <alias>comment</alias>
            +      <memberId>8546</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10006</id>
            +      <alias>topic</alias>
            +      <memberId>8546</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10032</id>
            +      <alias>topic</alias>
            +      <memberId>8546</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10033</id>
            +      <alias>topic</alias>
            +      <memberId>8546</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8547.xml b/OurUmbraco.Site/upowers/8547.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8547.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8571.xml b/OurUmbraco.Site/upowers/8571.xml
            new file mode 100644
            index 00000000..fc52f60f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8571.xml
            @@ -0,0 +1,67 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8571</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8571</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36612</id>
            +      <alias>comment</alias>
            +      <memberId>8571</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36704</id>
            +      <alias>comment</alias>
            +      <memberId>8571</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36863</id>
            +      <alias>comment</alias>
            +      <memberId>8571</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10017</id>
            +      <alias>topic</alias>
            +      <memberId>8571</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10018</id>
            +      <alias>topic</alias>
            +      <memberId>8571</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10056</id>
            +      <alias>topic</alias>
            +      <memberId>8571</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10118</id>
            +      <alias>topic</alias>
            +      <memberId>8571</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8574.xml b/OurUmbraco.Site/upowers/8574.xml
            new file mode 100644
            index 00000000..22ad9c6e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8574.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8574</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8574</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36625</id>
            +      <alias>comment</alias>
            +      <memberId>8574</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10027</id>
            +      <alias>topic</alias>
            +      <memberId>8574</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8575.xml b/OurUmbraco.Site/upowers/8575.xml
            new file mode 100644
            index 00000000..aab207d7
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8575.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8575</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8575</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36683</id>
            +      <alias>comment</alias>
            +      <memberId>8575</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10031</id>
            +      <alias>topic</alias>
            +      <memberId>8575</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8576.xml b/OurUmbraco.Site/upowers/8576.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8576.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8580.xml b/OurUmbraco.Site/upowers/8580.xml
            new file mode 100644
            index 00000000..f52d657d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8580.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8580</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10040</id>
            +      <alias>topic</alias>
            +      <memberId>8580</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8581.xml b/OurUmbraco.Site/upowers/8581.xml
            new file mode 100644
            index 00000000..d63b4f10
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8581.xml
            @@ -0,0 +1,116 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8581</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8581</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36733</id>
            +      <alias>comment</alias>
            +      <memberId>8581</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36790</id>
            +      <alias>comment</alias>
            +      <memberId>8581</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36802</id>
            +      <alias>comment</alias>
            +      <memberId>8581</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37127</id>
            +      <alias>comment</alias>
            +      <memberId>8581</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37172</id>
            +      <alias>comment</alias>
            +      <memberId>8581</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37173</id>
            +      <alias>comment</alias>
            +      <memberId>8581</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37438</id>
            +      <alias>comment</alias>
            +      <memberId>8581</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10041</id>
            +      <alias>topic</alias>
            +      <memberId>8581</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10094</id>
            +      <alias>topic</alias>
            +      <memberId>8581</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10096</id>
            +      <alias>topic</alias>
            +      <memberId>8581</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10106</id>
            +      <alias>topic</alias>
            +      <memberId>8581</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10148</id>
            +      <alias>topic</alias>
            +      <memberId>8581</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10196</id>
            +      <alias>topic</alias>
            +      <memberId>8581</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10221</id>
            +      <alias>topic</alias>
            +      <memberId>8581</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8582.xml b/OurUmbraco.Site/upowers/8582.xml
            new file mode 100644
            index 00000000..dae19db3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8582.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8582</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>37258</id>
            +      <alias>comment</alias>
            +      <memberId>8582</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8583.xml b/OurUmbraco.Site/upowers/8583.xml
            new file mode 100644
            index 00000000..09077f9c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8583.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8583</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8583</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36671</id>
            +      <alias>comment</alias>
            +      <memberId>8583</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36693</id>
            +      <alias>comment</alias>
            +      <memberId>8583</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36996</id>
            +      <alias>comment</alias>
            +      <memberId>8583</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10043</id>
            +      <alias>topic</alias>
            +      <memberId>8583</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8584.xml b/OurUmbraco.Site/upowers/8584.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8584.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8608.xml b/OurUmbraco.Site/upowers/8608.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8608.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8617.xml b/OurUmbraco.Site/upowers/8617.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8617.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8618.xml b/OurUmbraco.Site/upowers/8618.xml
            new file mode 100644
            index 00000000..e4959830
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8618.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8618</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36711</id>
            +      <alias>comment</alias>
            +      <memberId>8618</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36712</id>
            +      <alias>comment</alias>
            +      <memberId>8618</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8622.xml b/OurUmbraco.Site/upowers/8622.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8622.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8623.xml b/OurUmbraco.Site/upowers/8623.xml
            new file mode 100644
            index 00000000..f671d63e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8623.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8623</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10063</id>
            +      <alias>topic</alias>
            +      <memberId>8623</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8624.xml b/OurUmbraco.Site/upowers/8624.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8624.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8625.xml b/OurUmbraco.Site/upowers/8625.xml
            new file mode 100644
            index 00000000..e258ed8c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8625.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8625</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10072</id>
            +      <alias>topic</alias>
            +      <memberId>8625</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8626.xml b/OurUmbraco.Site/upowers/8626.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8626.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8627.xml b/OurUmbraco.Site/upowers/8627.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8627.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8628.xml b/OurUmbraco.Site/upowers/8628.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8628.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8629.xml b/OurUmbraco.Site/upowers/8629.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8629.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8630.xml b/OurUmbraco.Site/upowers/8630.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8630.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8631.xml b/OurUmbraco.Site/upowers/8631.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8631.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8632.xml b/OurUmbraco.Site/upowers/8632.xml
            new file mode 100644
            index 00000000..2565147e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8632.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8632</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8632</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36754</id>
            +      <alias>comment</alias>
            +      <memberId>8632</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36757</id>
            +      <alias>comment</alias>
            +      <memberId>8632</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36975</id>
            +      <alias>comment</alias>
            +      <memberId>8632</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36978</id>
            +      <alias>comment</alias>
            +      <memberId>8632</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10077</id>
            +      <alias>topic</alias>
            +      <memberId>8632</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10117</id>
            +      <alias>topic</alias>
            +      <memberId>8632</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8633.xml b/OurUmbraco.Site/upowers/8633.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8633.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8634.xml b/OurUmbraco.Site/upowers/8634.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8634.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8635.xml b/OurUmbraco.Site/upowers/8635.xml
            new file mode 100644
            index 00000000..d5ec145b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8635.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8635</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36761</id>
            +      <alias>comment</alias>
            +      <memberId>8635</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8636.xml b/OurUmbraco.Site/upowers/8636.xml
            new file mode 100644
            index 00000000..04847adb
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8636.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36767</id>
            +      <alias>comment</alias>
            +      <memberId>8636</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8637.xml b/OurUmbraco.Site/upowers/8637.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8637.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8638.xml b/OurUmbraco.Site/upowers/8638.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8638.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8639.xml b/OurUmbraco.Site/upowers/8639.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8639.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8640.xml b/OurUmbraco.Site/upowers/8640.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8640.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8641.xml b/OurUmbraco.Site/upowers/8641.xml
            new file mode 100644
            index 00000000..47255dd8
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8641.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8641</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </summary>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8641</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36773</id>
            +      <alias>comment</alias>
            +      <memberId>8641</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>36773</id>
            +      <alias>comment</alias>
            +      <memberId>8641</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8642.xml b/OurUmbraco.Site/upowers/8642.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8642.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8643.xml b/OurUmbraco.Site/upowers/8643.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8643.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8644.xml b/OurUmbraco.Site/upowers/8644.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8644.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8645.xml b/OurUmbraco.Site/upowers/8645.xml
            new file mode 100644
            index 00000000..faedebac
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8645.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8645</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8645</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36930</id>
            +      <alias>comment</alias>
            +      <memberId>8645</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37051</id>
            +      <alias>comment</alias>
            +      <memberId>8645</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37056</id>
            +      <alias>comment</alias>
            +      <memberId>8645</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37064</id>
            +      <alias>comment</alias>
            +      <memberId>8645</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37066</id>
            +      <alias>comment</alias>
            +      <memberId>8645</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10135</id>
            +      <alias>topic</alias>
            +      <memberId>8645</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8646.xml b/OurUmbraco.Site/upowers/8646.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8646.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8647.xml b/OurUmbraco.Site/upowers/8647.xml
            new file mode 100644
            index 00000000..5cd7493a
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8647.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8647</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10089</id>
            +      <alias>topic</alias>
            +      <memberId>8647</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8648.xml b/OurUmbraco.Site/upowers/8648.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8648.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8649.xml b/OurUmbraco.Site/upowers/8649.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8649.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8650.xml b/OurUmbraco.Site/upowers/8650.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8650.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8651.xml b/OurUmbraco.Site/upowers/8651.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8651.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8652.xml b/OurUmbraco.Site/upowers/8652.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8652.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8653.xml b/OurUmbraco.Site/upowers/8653.xml
            new file mode 100644
            index 00000000..38485282
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8653.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8653</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8653</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36827</id>
            +      <alias>comment</alias>
            +      <memberId>8653</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36998</id>
            +      <alias>comment</alias>
            +      <memberId>8653</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37145</id>
            +      <alias>comment</alias>
            +      <memberId>8653</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10102</id>
            +      <alias>topic</alias>
            +      <memberId>8653</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8654.xml b/OurUmbraco.Site/upowers/8654.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8654.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8656.xml b/OurUmbraco.Site/upowers/8656.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8656.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8657.xml b/OurUmbraco.Site/upowers/8657.xml
            new file mode 100644
            index 00000000..5d9bff25
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8657.xml
            @@ -0,0 +1,88 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8657</memberId>
            +      <performed>7</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8657</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36994</id>
            +      <alias>comment</alias>
            +      <memberId>8657</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37077</id>
            +      <alias>comment</alias>
            +      <memberId>8657</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37299</id>
            +      <alias>comment</alias>
            +      <memberId>8657</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37301</id>
            +      <alias>comment</alias>
            +      <memberId>8657</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37334</id>
            +      <alias>comment</alias>
            +      <memberId>8657</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37335</id>
            +      <alias>comment</alias>
            +      <memberId>8657</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37338</id>
            +      <alias>comment</alias>
            +      <memberId>8657</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10115</id>
            +      <alias>topic</alias>
            +      <memberId>8657</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10152</id>
            +      <alias>topic</alias>
            +      <memberId>8657</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10208</id>
            +      <alias>topic</alias>
            +      <memberId>8657</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8659.xml b/OurUmbraco.Site/upowers/8659.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8659.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8660.xml b/OurUmbraco.Site/upowers/8660.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8660.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8661.xml b/OurUmbraco.Site/upowers/8661.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8661.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8662.xml b/OurUmbraco.Site/upowers/8662.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8662.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8665.xml b/OurUmbraco.Site/upowers/8665.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8665.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8666.xml b/OurUmbraco.Site/upowers/8666.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8666.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8668.xml b/OurUmbraco.Site/upowers/8668.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8668.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8669.xml b/OurUmbraco.Site/upowers/8669.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8669.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8670.xml b/OurUmbraco.Site/upowers/8670.xml
            new file mode 100644
            index 00000000..6ede215c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8670.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8670</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8670</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36844</id>
            +      <alias>comment</alias>
            +      <memberId>8670</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10116</id>
            +      <alias>topic</alias>
            +      <memberId>8670</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8671.xml b/OurUmbraco.Site/upowers/8671.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8671.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8672.xml b/OurUmbraco.Site/upowers/8672.xml
            new file mode 100644
            index 00000000..69614915
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8672.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8672</memberId>
            +      <performed>0</performed>
            +      <received>2</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8672</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10119</id>
            +      <alias>topic</alias>
            +      <memberId>8672</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10119</id>
            +      <alias>topic</alias>
            +      <memberId>8672</memberId>
            +      <performed>0</performed>
            +      <received>1</received>
            +    </history>
            +    <history>
            +      <id>10119</id>
            +      <alias>topic</alias>
            +      <memberId>8672</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8673.xml b/OurUmbraco.Site/upowers/8673.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8673.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8674.xml b/OurUmbraco.Site/upowers/8674.xml
            new file mode 100644
            index 00000000..88dfaabb
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8674.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8674</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36854</id>
            +      <alias>comment</alias>
            +      <memberId>8674</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36869</id>
            +      <alias>comment</alias>
            +      <memberId>8674</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8675.xml b/OurUmbraco.Site/upowers/8675.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8675.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8676.xml b/OurUmbraco.Site/upowers/8676.xml
            new file mode 100644
            index 00000000..3c35ac46
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8676.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8676</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10122</id>
            +      <alias>topic</alias>
            +      <memberId>8676</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8677.xml b/OurUmbraco.Site/upowers/8677.xml
            new file mode 100644
            index 00000000..4525f9b0
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8677.xml
            @@ -0,0 +1,33 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8677</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36857</id>
            +      <alias>comment</alias>
            +      <memberId>8677</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36858</id>
            +      <alias>comment</alias>
            +      <memberId>8677</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36859</id>
            +      <alias>comment</alias>
            +      <memberId>8677</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8678.xml b/OurUmbraco.Site/upowers/8678.xml
            new file mode 100644
            index 00000000..eab0daaa
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8678.xml
            @@ -0,0 +1,54 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8678</memberId>
            +      <performed>6</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36861</id>
            +      <alias>comment</alias>
            +      <memberId>8678</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36866</id>
            +      <alias>comment</alias>
            +      <memberId>8678</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36871</id>
            +      <alias>comment</alias>
            +      <memberId>8678</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36878</id>
            +      <alias>comment</alias>
            +      <memberId>8678</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36890</id>
            +      <alias>comment</alias>
            +      <memberId>8678</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36948</id>
            +      <alias>comment</alias>
            +      <memberId>8678</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8679.xml b/OurUmbraco.Site/upowers/8679.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8679.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8680.xml b/OurUmbraco.Site/upowers/8680.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8680.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8683.xml b/OurUmbraco.Site/upowers/8683.xml
            new file mode 100644
            index 00000000..80e08e8b
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8683.xml
            @@ -0,0 +1,26 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8683</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36879</id>
            +      <alias>comment</alias>
            +      <memberId>8683</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36880</id>
            +      <alias>comment</alias>
            +      <memberId>8683</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8686.xml b/OurUmbraco.Site/upowers/8686.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8686.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8687.xml b/OurUmbraco.Site/upowers/8687.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8687.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8688.xml b/OurUmbraco.Site/upowers/8688.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8688.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8689.xml b/OurUmbraco.Site/upowers/8689.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8689.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8690.xml b/OurUmbraco.Site/upowers/8690.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8690.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8691.xml b/OurUmbraco.Site/upowers/8691.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8691.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8692.xml b/OurUmbraco.Site/upowers/8692.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8692.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8693.xml b/OurUmbraco.Site/upowers/8693.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8693.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8694.xml b/OurUmbraco.Site/upowers/8694.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8694.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8695.xml b/OurUmbraco.Site/upowers/8695.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8695.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8696.xml b/OurUmbraco.Site/upowers/8696.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8696.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8697.xml b/OurUmbraco.Site/upowers/8697.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8697.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8698.xml b/OurUmbraco.Site/upowers/8698.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8698.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8699.xml b/OurUmbraco.Site/upowers/8699.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8699.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8700.xml b/OurUmbraco.Site/upowers/8700.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8700.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8701.xml b/OurUmbraco.Site/upowers/8701.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8701.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8707.xml b/OurUmbraco.Site/upowers/8707.xml
            new file mode 100644
            index 00000000..6f535d6f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8707.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8707</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8707</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36976</id>
            +      <alias>comment</alias>
            +      <memberId>8707</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37252</id>
            +      <alias>comment</alias>
            +      <memberId>8707</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10146</id>
            +      <alias>topic</alias>
            +      <memberId>8707</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8708.xml b/OurUmbraco.Site/upowers/8708.xml
            new file mode 100644
            index 00000000..2c937a50
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8708.xml
            @@ -0,0 +1,60 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8708</memberId>
            +      <performed>4</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8708</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>36986</id>
            +      <alias>comment</alias>
            +      <memberId>8708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36990</id>
            +      <alias>comment</alias>
            +      <memberId>8708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>36999</id>
            +      <alias>comment</alias>
            +      <memberId>8708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37007</id>
            +      <alias>comment</alias>
            +      <memberId>8708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10150</id>
            +      <alias>topic</alias>
            +      <memberId>8708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10164</id>
            +      <alias>topic</alias>
            +      <memberId>8708</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8709.xml b/OurUmbraco.Site/upowers/8709.xml
            new file mode 100644
            index 00000000..4a13b31c
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8709.xml
            @@ -0,0 +1,53 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8709</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8709</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>37253</id>
            +      <alias>comment</alias>
            +      <memberId>8709</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37279</id>
            +      <alias>comment</alias>
            +      <memberId>8709</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37293</id>
            +      <alias>comment</alias>
            +      <memberId>8709</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10215</id>
            +      <alias>topic</alias>
            +      <memberId>8709</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10222</id>
            +      <alias>topic</alias>
            +      <memberId>8709</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8710.xml b/OurUmbraco.Site/upowers/8710.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8710.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8711.xml b/OurUmbraco.Site/upowers/8711.xml
            new file mode 100644
            index 00000000..17f4ec91
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8711.xml
            @@ -0,0 +1,39 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8711</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8711</memberId>
            +      <performed>2</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>37282</id>
            +      <alias>comment</alias>
            +      <memberId>8711</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10161</id>
            +      <alias>topic</alias>
            +      <memberId>8711</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10229</id>
            +      <alias>topic</alias>
            +      <memberId>8711</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8712.xml b/OurUmbraco.Site/upowers/8712.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8712.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8716.xml b/OurUmbraco.Site/upowers/8716.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8716.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8717.xml b/OurUmbraco.Site/upowers/8717.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8717.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8718.xml b/OurUmbraco.Site/upowers/8718.xml
            new file mode 100644
            index 00000000..3706c2f3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8718.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10167</id>
            +      <alias>topic</alias>
            +      <memberId>8718</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8719.xml b/OurUmbraco.Site/upowers/8719.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8719.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8720.xml b/OurUmbraco.Site/upowers/8720.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8720.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8721.xml b/OurUmbraco.Site/upowers/8721.xml
            new file mode 100644
            index 00000000..ea548fcd
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8721.xml
            @@ -0,0 +1,74 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8721</memberId>
            +      <performed>5</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8721</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>37089</id>
            +      <alias>comment</alias>
            +      <memberId>8721</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37095</id>
            +      <alias>comment</alias>
            +      <memberId>8721</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37099</id>
            +      <alias>comment</alias>
            +      <memberId>8721</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37117</id>
            +      <alias>comment</alias>
            +      <memberId>8721</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37163</id>
            +      <alias>comment</alias>
            +      <memberId>8721</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10180</id>
            +      <alias>topic</alias>
            +      <memberId>8721</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10182</id>
            +      <alias>topic</alias>
            +      <memberId>8721</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10189</id>
            +      <alias>topic</alias>
            +      <memberId>8721</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8723.xml b/OurUmbraco.Site/upowers/8723.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8723.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8724.xml b/OurUmbraco.Site/upowers/8724.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8724.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8725.xml b/OurUmbraco.Site/upowers/8725.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8725.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8726.xml b/OurUmbraco.Site/upowers/8726.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8726.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8727.xml b/OurUmbraco.Site/upowers/8727.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8727.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8728.xml b/OurUmbraco.Site/upowers/8728.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8728.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8729.xml b/OurUmbraco.Site/upowers/8729.xml
            new file mode 100644
            index 00000000..1f9a8c72
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8729.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10209</id>
            +      <alias>topic</alias>
            +      <memberId>8729</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8730.xml b/OurUmbraco.Site/upowers/8730.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8730.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8731.xml b/OurUmbraco.Site/upowers/8731.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8731.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8732.xml b/OurUmbraco.Site/upowers/8732.xml
            new file mode 100644
            index 00000000..140403f1
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8732.xml
            @@ -0,0 +1,33 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>project</alias>
            +      <memberId>8732</memberId>
            +      <performed>0</performed>
            +      <received>15</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>8733</id>
            +      <alias>project</alias>
            +      <memberId>8732</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8733</id>
            +      <alias>project</alias>
            +      <memberId>8732</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +    <history>
            +      <id>8733</id>
            +      <alias>project</alias>
            +      <memberId>8732</memberId>
            +      <performed>0</performed>
            +      <received>5</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8734.xml b/OurUmbraco.Site/upowers/8734.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8734.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8736.xml b/OurUmbraco.Site/upowers/8736.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8736.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8737.xml b/OurUmbraco.Site/upowers/8737.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8737.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8740.xml b/OurUmbraco.Site/upowers/8740.xml
            new file mode 100644
            index 00000000..5552a91d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8740.xml
            @@ -0,0 +1,32 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8740</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8740</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>37244</id>
            +      <alias>comment</alias>
            +      <memberId>8740</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10190</id>
            +      <alias>topic</alias>
            +      <memberId>8740</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8744.xml b/OurUmbraco.Site/upowers/8744.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8744.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8745.xml b/OurUmbraco.Site/upowers/8745.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8745.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8746.xml b/OurUmbraco.Site/upowers/8746.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8746.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8747.xml b/OurUmbraco.Site/upowers/8747.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8747.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8748.xml b/OurUmbraco.Site/upowers/8748.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8748.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8749.xml b/OurUmbraco.Site/upowers/8749.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8749.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8750.xml b/OurUmbraco.Site/upowers/8750.xml
            new file mode 100644
            index 00000000..068f5bcb
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8750.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>37222</id>
            +      <alias>comment</alias>
            +      <memberId>8750</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8751.xml b/OurUmbraco.Site/upowers/8751.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8751.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8752.xml b/OurUmbraco.Site/upowers/8752.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8752.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8753.xml b/OurUmbraco.Site/upowers/8753.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8753.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8754.xml b/OurUmbraco.Site/upowers/8754.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8754.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8755.xml b/OurUmbraco.Site/upowers/8755.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8755.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8756.xml b/OurUmbraco.Site/upowers/8756.xml
            new file mode 100644
            index 00000000..74ef7e6f
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8756.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8756</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10220</id>
            +      <alias>topic</alias>
            +      <memberId>8756</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8757.xml b/OurUmbraco.Site/upowers/8757.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8757.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8758.xml b/OurUmbraco.Site/upowers/8758.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8758.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8759.xml b/OurUmbraco.Site/upowers/8759.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8759.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8760.xml b/OurUmbraco.Site/upowers/8760.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8760.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8762.xml b/OurUmbraco.Site/upowers/8762.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8762.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8763.xml b/OurUmbraco.Site/upowers/8763.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8763.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8764.xml b/OurUmbraco.Site/upowers/8764.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8764.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8765.xml b/OurUmbraco.Site/upowers/8765.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8765.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8766.xml b/OurUmbraco.Site/upowers/8766.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8766.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8769.xml b/OurUmbraco.Site/upowers/8769.xml
            new file mode 100644
            index 00000000..97cd3bb3
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8769.xml
            @@ -0,0 +1,46 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>comment</alias>
            +      <memberId>8769</memberId>
            +      <performed>3</performed>
            +      <received>0</received>
            +    </summary>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8769</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>37317</id>
            +      <alias>comment</alias>
            +      <memberId>8769</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37324</id>
            +      <alias>comment</alias>
            +      <memberId>8769</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>37329</id>
            +      <alias>comment</alias>
            +      <memberId>8769</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +    <history>
            +      <id>10240</id>
            +      <alias>topic</alias>
            +      <memberId>8769</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8770.xml b/OurUmbraco.Site/upowers/8770.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8770.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8771.xml b/OurUmbraco.Site/upowers/8771.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8771.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8772.xml b/OurUmbraco.Site/upowers/8772.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8772.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8773.xml b/OurUmbraco.Site/upowers/8773.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8773.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8775.xml b/OurUmbraco.Site/upowers/8775.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8775.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8777.xml b/OurUmbraco.Site/upowers/8777.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8777.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8778.xml b/OurUmbraco.Site/upowers/8778.xml
            new file mode 100644
            index 00000000..57d0d87e
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8778.xml
            @@ -0,0 +1,19 @@
            +<karma>
            +  <summaries>
            +    <summary>
            +      <alias>topic</alias>
            +      <memberId>8778</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </summary>
            +  </summaries>
            +  <histories>
            +    <history>
            +      <id>10259</id>
            +      <alias>topic</alias>
            +      <memberId>8778</memberId>
            +      <performed>1</performed>
            +      <received>0</received>
            +    </history>
            +  </histories>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8779.xml b/OurUmbraco.Site/upowers/8779.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8779.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8780.xml b/OurUmbraco.Site/upowers/8780.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8780.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8781.xml b/OurUmbraco.Site/upowers/8781.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8781.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/8782.xml b/OurUmbraco.Site/upowers/8782.xml
            new file mode 100644
            index 00000000..a87f5d1d
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/8782.xml
            @@ -0,0 +1,2 @@
            +<karma>
            +</karma>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/upowers/karma.xml b/OurUmbraco.Site/upowers/karma.xml
            new file mode 100644
            index 00000000..61f59748
            --- /dev/null
            +++ b/OurUmbraco.Site/upowers/karma.xml
            @@ -0,0 +1,177 @@
            +<karmas>
            +  <karma>
            +    <memberName>Dirk De Grave</memberName>
            +    <memberId>1173</memberId>
            +    <performed>1663</performed>
            +    <received>1152</received>
            +    <totalPoints>2815</totalPoints>
            +  </karma>
            +  <karma>
            +    <memberName>Jan Skovgaard</memberName>
            +    <memberId>2224</memberId>
            +    <performed>1894</performed>
            +    <received>255</received>
            +    <totalPoints>2149</totalPoints>
            +  </karma>
            +  <karma>
            +    <memberName>Lee Kelleher</memberName>
            +    <memberId>3042</memberId>
            +    <performed>1385</performed>
            +    <received>662</received>
            +    <totalPoints>2047</totalPoints>
            +  </karma>
            +  <karma>
            +    <memberName>Chris Koiak</memberName>
            +    <memberId>4894</memberId>
            +    <performed>976</performed>
            +    <received>796</received>
            +    <totalPoints>1772</totalPoints>
            +  </karma>
            +  <karma>
            +    <memberName>dandrayne</memberName>
            +    <memberId>3325</memberId>
            +    <performed>869</performed>
            +    <received>886</received>
            +    <totalPoints>1755</totalPoints>
            +  </karma>
            +  <karma>
            +    <memberName>Sebastiaan Janssen</memberName>
            +    <memberId>4576</memberId>
            +    <performed>1174</performed>
            +    <received>573</received>
            +    <totalPoints>1747</totalPoints>
            +  </karma>
            +  <karma>
            +    <memberName>Richard Soeteman</memberName>
            +    <memberId>2798</memberId>
            +    <performed>628</performed>
            +    <received>1027</received>
            +    <totalPoints>1655</totalPoints>
            +  </karma>
            +  <karma>
            +    <memberName>slace</memberName>
            +    <memberId>3497</memberId>
            +    <performed>1157</performed>
            +    <received>494</received>
            +    <totalPoints>1651</totalPoints>
            +  </karma>
            +  <karma>
            +    <memberName>Douglas Robar</memberName>
            +    <memberId>1172</memberId>
            +    <performed>621</performed>
            +    <received>1000</received>
            +    <totalPoints>1621</totalPoints>
            +  </karma>
            +  <karma>
            +    <memberName>Peter Dijksterhuis</memberName>
            +    <memberId>1221</memberId>
            +    <performed>434</performed>
            +    <received>1035</received>
            +    <totalPoints>1469</totalPoints>
            +  </karma>
            +  <karma>
            +    <memberName>Thomas Höhler</memberName>
            +    <memberId>1204</memberId>
            +    <performed>589</performed>
            +    <received>723</received>
            +    <totalPoints>1312</totalPoints>
            +  </karma>
            +  <karma>
            +    <memberName>Tim Geyssens</memberName>
            +    <memberId>1171</memberId>
            +    <performed>368</performed>
            +    <received>819</received>
            +    <totalPoints>1187</totalPoints>
            +  </karma>
            +  <karma>
            +    <memberName>Petr Snobelt</memberName>
            +    <memberId>1878</memberId>
            +    <performed>892</performed>
            +    <received>234</received>
            +    <totalPoints>1126</totalPoints>
            +  </karma>
            +  <karma>
            +    <memberName>Warren Buckley</memberName>
            +    <memberId>1175</memberId>
            +    <performed>466</performed>
            +    <received>583</received>
            +    <totalPoints>1049</totalPoints>
            +  </karma>
            +  <karma>
            +    <memberName>Morten Bock</memberName>
            +    <memberId>1201</memberId>
            +    <performed>448</performed>
            +    <received>534</received>
            +    <totalPoints>982</totalPoints>
            +  </karma>
            +  <karma>
            +    <memberName>Lee</memberName>
            +    <memberId>3188</memberId>
            +    <performed>606</performed>
            +    <received>128</received>
            +    <totalPoints>734</totalPoints>
            +  </karma>
            +  <karma>
            +    <memberName>Nik Wahlberg</memberName>
            +    <memberId>2567</memberId>
            +    <performed>534</performed>
            +    <received>171</received>
            +    <totalPoints>705</totalPoints>
            +  </karma>
            +  <karma>
            +    <memberName>Darren Ferguson</memberName>
            +    <memberId>1199</memberId>
            +    <performed>96</performed>
            +    <received>598</received>
            +    <totalPoints>694</totalPoints>
            +  </karma>
            +  <karma>
            +    <memberName>Ron Brouwer</memberName>
            +    <memberId>4441</memberId>
            +    <performed>233</performed>
            +    <received>419</received>
            +    <totalPoints>652</totalPoints>
            +  </karma>
            +  <karma>
            +    <memberName>Kim Andersen</memberName>
            +    <memberId>5050</memberId>
            +    <performed>569</performed>
            +    <received>82</received>
            +    <totalPoints>651</totalPoints>
            +  </karma>
            +  <karma>
            +    <memberName>Morten Christensen</memberName>
            +    <memberId>2368</memberId>
            +    <performed>280</performed>
            +    <received>370</received>
            +    <totalPoints>650</totalPoints>
            +  </karma>
            +  <karma>
            +    <memberName>Matt Brailsford</memberName>
            +    <memberId>5518</memberId>
            +    <performed>341</performed>
            +    <received>301</received>
            +    <totalPoints>642</totalPoints>
            +  </karma>
            +  <karma>
            +    <memberName>Niels Hartvig</memberName>
            +    <memberId>1197</memberId>
            +    <performed>305</performed>
            +    <received>261</received>
            +    <totalPoints>566</totalPoints>
            +  </karma>
            +  <karma>
            +    <memberName>Jeroen Breuer</memberName>
            +    <memberId>4297</memberId>
            +    <performed>388</performed>
            +    <received>156</received>
            +    <totalPoints>544</totalPoints>
            +  </karma>
            +  <karma>
            +    <memberName>Ismail Mayat</memberName>
            +    <memberId>1203</memberId>
            +    <performed>393</performed>
            +    <received>140</received>
            +    <totalPoints>533</totalPoints>
            +  </karma>
            +</karmas>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/Deli/Cart/Cart.ascx b/OurUmbraco.Site/usercontrols/Deli/Cart/Cart.ascx
            new file mode 100644
            index 00000000..bbda2cdb
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/Deli/Cart/Cart.ascx
            @@ -0,0 +1,72 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Cart.ascx.cs" Inherits="Marketplace.usercontrols.Deli.Cart.Cart" %>
            +
            +
            +<asp:PlaceHolder runat="server" ID="CartHolder">
            +<table class="dataTable">
            +
            +    <thead>
            +        <tr>
            +            <th>Product</th>
            +            <th>License Type</th>
            +            <th class="money">Price</th>
            +            <th class="count">Quantity</th>
            +            <th></th>
            +            <th class="money">Sub-Total</th>
            +        </tr>
            +    </thead>
            +
            +<asp:repeater runat="server" ID="CartItems">
            +<ItemTemplate>
            +    <tbody>
            +        <tr>
            +            <td><%#Eval("Name") %></td>
            +            <td><%#Eval("License") %></td>
            +            <td class="money"><asp:Literal id="price" runat="server" /></td>
            +            <td class="count">
            +			    <asp:HiddenField id="LicenseId" value='<%# Eval("Id") %>' runat="server" />
            +                <asp:textbox ID="Quantity" columns="3" text='<%# Eval("Quantity") %>' runat="server" OnTextChanged="QuantityOnChange"  onkeypress="return isNumberKey(event)" />
            +            </td>
            +			<td><asp:button ToolTip="Remove item" id="Del" text="remove" runat="server" /></td>
            +
            +            <td class="money"><asp:Literal id="subtotal" runat="server" /></td>
            +        </tr>
            +    </tbody>
            +
            +</ItemTemplate>
            +</asp:repeater>
            +
            +<tr class="totals">
            +<td colspan="3"></td>
            +<td class="count"><asp:Button runat="server" Text="update" /></td>
            +<td class="count">Total:</td>
            +<td class="money"><asp:literal runat="server" ID="CartTotal" /></td>
            +</tr>
            +</table>
            +
            +
            +<script type="text/javascript">
            +    //stop things other than numbers being entered into quantity.
            +    function isNumberKey(evt) {
            +        var charCode = (evt.which) ? evt.which : event.keyCode
            +        if (charCode > 31 && (charCode < 48 || charCode > 57))
            +            return false;
            +
            +        return true;
            +    }
            +</script>
            +<fieldset>
            +
            +
            +<div class="buttons">
            +    <asp:linkbutton runat="server" Text="&lt; Continue Shopping" ID="CartNavPrevious" OnClick="CartNavPrevious_Click" />&nbsp;
            +    <asp:Button runat="server" Text="Next &gt;" ID="CartNavNext" class="submitButton" OnClick="CartNavNext_Click" />
            +</div>
            +</fieldset>
            +</asp:PlaceHolder>
            +
            +<asp:PlaceHolder runat="server" ID="CartEmptyHolder" Visible="false">
            +<div>
            +<p>Your cart is currently empty</p>
            +</div>
            +
            +</asp:PlaceHolder>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/Deli/Cart/CartDetails.ascx b/OurUmbraco.Site/usercontrols/Deli/Cart/CartDetails.ascx
            new file mode 100644
            index 00000000..58246525
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/Deli/Cart/CartDetails.ascx
            @@ -0,0 +1,136 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="CartDetails.ascx.cs" Inherits="Marketplace.usercontrols.Deli.Cart.CartDetails" %>
            +<%@ Register Assembly="Marketplace" TagPrefix="Deli" Namespace="Marketplace.Controls" %>
            +<%@ Register Src="~/usercontrols/our.umbraco.org/Login_novalidationscript.ascx" TagName="Login" TagPrefix="our" %>
            +
            +<asp:PlaceHolder ID="NotLoggedIn" runat="server" Visible="false">
            +
            +<div class="deliNotification">
            +<h2>Continue without logging in</h2>
            +    <p>You can complete your purchase now, we'll create an account for you and email you a temporary password when you're done.</p>
            +<h2>Or if you are an existing member <a href="#" class="show_hide">login here</a></h2>
            +<p style="margin-bottom:0;">Your profile probably already has most of the information we need to process your purchase. Login to retrieve your details.</p>
            +<div id="detailsLoginForm">
            +    <div id="detailLogin"><our:Login runat="server" ID="MemberLogin" ErrorMessage="Either your email or password is incorrect" /></div>
            +    <p>Can't remember your password? You can retrieve a new one by <a href="<%= RetrievePasswordPage %>" title="Forgot Password">clicking here</a></p>
            +</div>
            +</div> 
            +
            +
            +
            +<script type="text/javascript">
            +
            +    $(document).ready(function () {
            +
            +        $("#detailsLoginForm").hide();
            +        $(".show_hide").show();
            +
            +        $('.show_hide').click(function () {
            +            $("#detailsLoginForm").slideToggle();
            +        });
            +
            +    });
            +
            +</script>
            +
            +</asp:PlaceHolder>
            +
            +<asp:PlaceHolder runat="server" ID="DetailsForm">
            +<script type="text/javascript" src="/scripts/jsvat-custom-deli.js"></script>
            +<div id="cartDetailsForm">
            +<fieldset>
            +<legend>User Information</legend>
            + <p>
            + <asp:Label runat="server" AssociatedControlID="UserName" CssClass="inputLabel">Name</asp:Label>
            +<asp:textbox runat="server" ID="UserName" CssClass="required title" ToolTip="Please enter your name" />
            +</p>
            +<p>
            +<asp:Label runat="server" AssociatedControlID="UserEmail" CssClass="inputLabel">Email</asp:Label>
            +<asp:TextBox runat="server" ID="UserEmail" CssClass="required title email" ToolTip="Please enter your email address" />
            +</p>
            +<p>
            +<asp:Label runat="server" AssociatedControlID="UserConfirmEmail" CssClass="inputLabel">Confirm Email</asp:Label>
            +<asp:TextBox runat="server" ID="UserConfirmEmail" CssClass="CompareFields title" ToolTip="Please confirm your email address" />
            +</p>
            +
            +</fieldset>
            +<fieldset>
            +
            +<legend>Company Details and Invoicing</legend>
            +<p>
            +<asp:Label runat="server" AssociatedControlID="CompanyName" CssClass="inputLabel">Company Name</asp:Label>
            +<asp:TextBox runat="server" ID="CompanyName" CssClass="title" />
            +</p>
            +<p>
            +<asp:Label runat="server" AssociatedControlID="CompanyAddress" CssClass="inputLabel">Address</asp:Label>
            +<asp:TextBox runat="server" TextMode="MultiLine" ID="CompanyAddress" CssClass="title" />
            +</p>
            +<p>
            +<asp:Label runat="server" AssociatedControlID="CompanyCountry" CssClass="inputLabel">Country</asp:Label>
            +<Deli:CountryDropDownList runat="server" ID="CompanyCountry" CssClass="title required" ToolTip="Please select your country" />
            +</p>
            +<p>
            +<asp:Label runat="server" AssociatedControlID="CompanyPhone" CssClass="inputLabel" Visible="false">Phone</asp:Label>
            +<asp:TextBox runat="server" ID="CompanyPhone" CssClass="title" Visible="false" />
            +</p>
            +<p>
            +<asp:Label runat="server" AssociatedControlID="CompanyVat" CssClass="inputLabel">VAT-Number</asp:Label>
            +<asp:TextBox runat="server" ID="CompanyVat" CssClass="ValidateVatFormat title" ToolTip="VAT format is invalid. Include country code and no spaces AA1111111111" />
            +</p>
            +<p>
            +<asp:Label runat="server" AssociatedControlID="CompanyInvoiceEmail" CssClass="inputLabel">Invoice Email</asp:Label>
            +<asp:TextBox runat="server" ID="CompanyInvoiceEmail" CssClass="title email required" />
            +</p>
            +
            +
            +
            +
            +<div class="buttons">
            +    <asp:linkbutton runat="server" Text="&lt; Previous" ID="CartNavPrevious" OnClick="CartNavPrevious_Click" />&nbsp;
            +    <asp:Button runat="server" Text="Next &gt;" ID="CartNavNext" OnClick="CartNavNext_Click" class="submitButton"/>
            +</div>
            +
            +</fieldset>
            +</div>
            +<script type="text/javascript">
            +
            +
            +
            +    $(document).ready(function () {
            +
            +        $("#detailLogin input[type=submit]").addClass("cancel");
            +
            +        jQuery.validator.addMethod("CompareFields", function (value, element) { return value == $("#<%= UserEmail.ClientID %>").val(); }, $("#<%= UserEmail.ClientID %>").attr("tooltip"));
            +
            +        jQuery.validator.addMethod("ValidateVatFormat", function (value, element) { if(value.length > 0){return checkVATNumber (value);}else{ return true;} }, $("#<%= CompanyVat.ClientID %>").attr("tooltip"));
            +
            +        $("form").validate({
            +            invalidHandler: function (f, v) {
            +                var errors = v.numberOfInvalids();
            +                if (errors.length > 0) {
            +                    validator.focusInvalid();
            +                }
            +            }
            +
            +        });
            +
            +
            +
            +
            +        $(".submitButton").click(function (evt) {
            +            // Validate the form and retain the result.
            +            var isValid = $("form").valid();
            +
            +            // If the form didn't validate, prevent the
            +            //  form submission.
            +            if (!isValid)
            +                evt.preventDefault();
            +        });
            +
            +    });
            +
            +</script>
            +</asp:PlaceHolder>
            +
            +<asp:Literal ID="DeliMessage" runat="server"></asp:Literal>
            +
            +
            diff --git a/OurUmbraco.Site/usercontrols/Deli/Cart/CartProgress.ascx b/OurUmbraco.Site/usercontrols/Deli/Cart/CartProgress.ascx
            new file mode 100644
            index 00000000..f5731400
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/Deli/Cart/CartProgress.ascx
            @@ -0,0 +1,10 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="CartProgress.ascx.cs" Inherits="Marketplace.usercontrols.Deli.Cart.CartProgress" %>
            +<div class="cartProgress">
            +<ul>
            +<asp:repeater runat="server" ID="ProgressIndicator">
            +<ItemTemplate>
            +    <li class="<%#Eval("StepClass") %>"><%# Eval("StepName") %></li>
            +</ItemTemplate>
            +</asp:repeater>
            +</ul>
            +</div>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/Deli/Cart/CartReview.ascx b/OurUmbraco.Site/usercontrols/Deli/Cart/CartReview.ascx
            new file mode 100644
            index 00000000..bb1f646a
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/Deli/Cart/CartReview.ascx
            @@ -0,0 +1,86 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="CartReview.ascx.cs" Inherits="Marketplace.usercontrols.Deli.Cart.CartReview" %>
            +
            +
            +<asp:PlaceHolder runat="server" ID="CartHolder">
            +<table class="dataTable">
            +
            +    <thead>
            +        <tr>
            +            <th>Product</th>
            +            <th>License Type</th>
            +            <th class="money">Price</th>
            +            <th class="count">Quantity</th>
            +            <th class="money">SubTotal</th>
            +        </tr>
            +    </thead>
            +
            +<asp:repeater runat="server" ID="CartItems">
            +<ItemTemplate>
            +    <tbody>
            +        <tr>
            +            <td><%#Eval("Name") %></td>
            +            <td><%#Eval("License") %></td>
            +            <td class="money"><asp:Literal ID="price" runat="server" /></td>
            +            <td class="count">
            +                <asp:label ID="Quantity" text='<%# Eval("Quantity") %>' runat="server" />
            +            </td>
            +			<td class="money"><asp:Literal ID="subtotal" runat="server" /></td>
            +        </tr>
            +    </tbody>
            +
            +</ItemTemplate>
            +</asp:repeater>
            +
            +<asp:PlaceHolder runat="server" ID="TaxRow">
            +    <tr>
            +    <td colspan="3"></td>
            +    <td class="money">Tax:</td>
            +    <td class="money"><asp:literal runat="server" ID="TaxTotal" /></td>
            +    </tr>
            +</asp:PlaceHolder>
            +
            +<tr class="totals">
            +<td colspan="3"></td>
            +<td class="money">Total:</td>
            +<td class="money"><asp:literal runat="server" ID="CartTotal" /></td>
            +</tr>
            +</table>
            +
            +<asp:PlaceHolder ID="VatBadMessage" runat="server" Visible="false">
            +    <div class="deliNotification">
            +        <h2>VAT Code not specified or is invalid or cannot be validated at this time</h2>
            +        <p>From what you have told us you live in a country that is subject to European VAT, but from what we can tell you either have not specifed a VAT code or the one you have given us is invalid.</p>
            +        <p>If you dont have a VAT code or you can't put your hands on it right now, dont worry you can still continue with your purchase but we had to add VAT to your order.</p>
            +        <p>If you would like to go back and give us a VAT code <asp:linkbutton runat="server" Text="click here" OnClick="CartNavPrevious_Click" />.</p>
            +    </div>
            +</asp:PlaceHolder>
            +
            +
            +<fieldset>
            +<legend>Your Information</legend>
            +
            +
            +        <p><strong><asp:Literal ID="OrderMembername" runat="server"></asp:Literal></strong></p>
            +        <p><strong>Company:</strong></p>
            +        <p><asp:Literal ID="OrderCompany" runat="server"></asp:Literal></p>
            +        <asp:PlaceHolder runat="server" ID="VATDetails">
            +            <p><strong>VAT Details:</strong></p>
            +            <p><asp:Literal ID="OrderVATCode" runat="server"></asp:Literal></p>
            +        </asp:PlaceHolder>
            +        <p><strong>Invoice Email:</strong></p>
            +        <p><asp:Literal ID="OrderInvoiceEmail" runat="server"></asp:Literal></p>
            +
            +
            +        <div class="buttons">
            +                <asp:linkbutton runat="server" Text="&lt; Make Changes" ID="CartNavPrevious" OnClick="CartNavPrevious_Click" />&nbsp;
            +                <asp:Button runat="server" Text="Checkout &gt;" ID="CartNavNext" OnClick="CartNavNext_Click" />
            +        </div>
            +</fieldset>
            +</asp:PlaceHolder>
            +
            +<asp:PlaceHolder runat="server" ID="CartEmptyHolder" Visible="false">
            +<div>
            +<p>Your cart is currently empty</p>
            +</div>
            +
            +</asp:PlaceHolder>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/Deli/Cart/MicroCart.ascx b/OurUmbraco.Site/usercontrols/Deli/Cart/MicroCart.ascx
            new file mode 100644
            index 00000000..0c71b074
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/Deli/Cart/MicroCart.ascx
            @@ -0,0 +1,4 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="MicroCart.ascx.cs" Inherits="Marketplace.usercontrols.Deli.Cart.MicroCart" %>
            +<asp:placeholder runat="server" ID="microCartHolder">
            +<span class="microCart"><a href="/Deli/Cart">View Cart (<asp:Literal runat="server" ID="NumItems" />)</a>&nbsp;<asp:Literal runat="server" ID="CartTotal" /></span>&nbsp;&nbsp;
            +</asp:placeholder>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/Deli/Customers/VendorCustomers.ascx b/OurUmbraco.Site/usercontrols/Deli/Customers/VendorCustomers.ascx
            new file mode 100644
            index 00000000..62e59fa0
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/Deli/Customers/VendorCustomers.ascx
            @@ -0,0 +1,39 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="VendorCustomers.ascx.cs" Inherits="Marketplace.usercontrols.Deli.Customers.VendorCustomers" %>
            +<%@ Import Namespace="Marketplace.Interfaces" %>
            +<h2>Your Customers</h2>
            +<p>The following is a list of customers who purchased your products.</p>
            +<div><p><asp:LinkButton Text="Download as CSV" runat="server" OnClick="ExportToCSV" /></p></div>
            +<asp:Repeater runat="server" ID="CustomerList">
            +<HeaderTemplate>
            +
            +<table class="dataTable">
            +<thead>
            +    <tr>
            +        <th></th>
            +        <th>Package</th>
            +        <th>License</th>
            +        <th>Purchaser</th>
            +        <th>Email</th>
            +        <th>Country</th>
            +        <th>Order Date</th>
            +    </tr>
            +</thead>
            +<tbody>
            +</HeaderTemplate>
            +<ItemTemplate>
            +    <tr>
            +        <td><%# (Container.ItemIndex + 1) %></td>
            +        <td class="packageName"><%# Eval("Package") %></td>
            +        <td><%# Eval("LicenseTypeName") %></td>
            +        <td><%# ((IMember)Eval("Member")).Name %></td>
            +        <td><%# ((IMember)Eval("Member")).Email %></td>
            +        <td><%# ((IMember)Eval("Member")).CompanyCountry %></td>
            +        <td><%# Eval("OrderDate") %></td>
            +    </tr>
            +</ItemTemplate>
            +<FooterTemplate>
            +</tbody>
            +</table>
            +
            +</FooterTemplate>
            +</asp:Repeater>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/Deli/Dashboard/VendorBIOverview.ascx b/OurUmbraco.Site/usercontrols/Deli/Dashboard/VendorBIOverview.ascx
            new file mode 100644
            index 00000000..37bc92b0
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/Deli/Dashboard/VendorBIOverview.ascx
            @@ -0,0 +1,100 @@
            +<%@ Control Language="C#" AutoEventWireup="True" CodeBehind="VendorBIOverview.ascx.cs" Inherits="Marketplace.usercontrols.Deli.Dashboard.VendorBIOverview" %>
            +
            +
            +
            +<h2>Products YTD Overview</h2>
            +<div class="statsOverview" >
            +    <div class="statsBox green">
            +        <div class="stat"><span><asp:Literal runat="server" ID="RevenueOverview" /></span></div>
            +        <div class="statType"><span>Revenue</span></div>
            +    </div>
            +
            +    <div class="statsBox red">
            +        <div class="stat"><span><asp:Literal runat="server" ID="RefundsOverview" /></span></div>
            +        <div class="statType"><span>Refunded</span></div>
            +    </div>
            +</div>
            +<div class="overviewCharts">
            +<div class="biChart">
            +<h3>Revenue</h3>
            +<div id="revenueChart"></div>
            +</div>
            +
            +<div class="biChart">
            +<h3>Purchases</h3>
            +<div id="purchasesChart"></div>
            +</div>
            +
            +
            +<div class="biChart">
            +<h3>PageViews</h3>
            +<div id="pageViewsChart"></div>
            +</div>
            +
            +<div class="biChart last">
            +<h3>Downloads</h3>
            +<div id="downloadsChart"></div>
            +</div>
            +</div>
            +
            +    <table class="dataTable">
            +<asp:repeater runat="server" ID="rp_productRepeater" >
            +<HeaderTemplate>
            +
            +        <thead>
            +            <tr>
            +            <th>Product</th>
            +            <th class="count">Page Views</th>
            +            <th class="count">Downloads</th>
            +            <th class="count">Purchases</th>
            +            <th class="money">Revenue</th>
            +            </tr>
            +        </thead>
            +        <tbody>
            +</HeaderTemplate>
            +<ItemTemplate>
            +        <tr>
            +            <td><a href="<%# Eval("DetailView") %>"><%# Eval("Name") %></a></td>
            +            <td class="count"><%# Eval("PageViews") %></td>
            +            <td class="count"><%# Eval("Downloads") %></td>
            +            <td class="count"><%# Eval("Purchases") %></td>
            +            <td class="money"><asp:Literal ID="DetailItemRevenue" runat="server" /></td>
            +        </tr>
            +</ItemTemplate>
            +<FooterTemplate>
            +        </tbody>
            +</FooterTemplate>
            +</asp:repeater>
            +        <tr class="totals">
            +            <td>Totals</td>
            +            <td class="count"><span><asp:literal runat="server" ID="PageViewTotal" /></span></td>
            +            <td class="count"><span><asp:literal runat="server" ID="DownloadsTotal" /></span></td>
            +            <td class="count"><span><asp:literal runat="server" ID="PurchasesTotal" /></span></td>
            +            <td class="money"><span><asp:literal runat="server" ID="RevenueTotal" /></span></td>
            +        </tr>
            +    </table>
            +
            +
            +<script type="text/javascript">
            +    
            +    function drawCharts() {
            +        // Create and populate the data table.
            +
            +        var revData = new google.visualization.DataTable();
            +        <%= RevenueScript %>
            +        new google.visualization.PieChart(document.getElementById('revenueChart')).draw(revData,{legend:"none", width:215,height:210});
            +        var downData = new google.visualization.DataTable();
            +        <%= DownloadsScript %>
            +        new google.visualization.PieChart(document.getElementById('downloadsChart')).draw(downData,{legend:"none",width:215,height:210});
            +        var pageViewData = new google.visualization.DataTable();
            +        <%= PageViewsScript %>
            +        new google.visualization.PieChart(document.getElementById('pageViewsChart')).draw(pageViewData,{legend:"none",width:215,height:210});
            +        var purchasesData = new google.visualization.DataTable();
            +        <%= PurchasesScript %>
            +        new google.visualization.PieChart(document.getElementById('purchasesChart')).draw(purchasesData,{legend:"none",width:215,height:210});
            +
            +    }
            +
            +    google.setOnLoadCallback(drawCharts);
            +        
            +</script>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/Deli/Dashboard/VendorProjectBI.ascx b/OurUmbraco.Site/usercontrols/Deli/Dashboard/VendorProjectBI.ascx
            new file mode 100644
            index 00000000..b4b5b4b8
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/Deli/Dashboard/VendorProjectBI.ascx
            @@ -0,0 +1,104 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="VendorProjectBI.ascx.cs" Inherits="Marketplace.usercontrols.Deli.Dashboard.VendorProjectBI" %>
            +<%@ Import Namespace="Marketplace.Interfaces" %>
            +<h2>Stats for <asp:Literal runat="server" ID="ProjectName" /></h2>
            +<div class="statsOverview" >
            +    <div class="statsBox green">
            +        <div class="stat"><span><asp:Literal runat="server" ID="RevenueOverview" /></span></div>
            +        <div class="statType"><span>Revenue</span></div>
            +    </div>
            +
            +    <div class="statsBox red">
            +        <div class="stat"><span><asp:Literal runat="server" ID="RefundOverview" /></span></div>
            +        <div class="statType"><span>Refunded</span></div>
            +    </div>
            +</div>
            +
            +<h2>Usage</h2>
            +<div class="statsOverview">
            +    <div class="statsBoxLine">
            +        <h3>Page Views Last 7 Days</h3>
            +        <div id="pageViewsChart"></div>
            +    </div>
            +
            +</div>
            +<div class="statsOverview" >
            +
            +<div class="statsBox">
            +    <div class="stat"><span><asp:Literal runat="server" ID="PageViewOverview" /></span></div>
            +    <div class="statType"><span>Page Views</span></div>
            +</div>
            +
            +<div class="statsBox">
            +    <div class="stat"><span><asp:Literal runat="server" ID="DownloadsOverview" /></span></div>
            +    <div class="statType"><span>Downloads</span></div>
            +</div>
            +
            +<div class="statsBox">
            +    <div class="stat"><span><asp:Literal runat="server" ID="PurchasesOverview" /></span></div>
            +    <div class="statType"><span>Purchased</span></div>
            +</div>
            +
            +
            +</div>
            +<h2>Licenses</h2>
            +<div class="statsOverview" >
            +<asp:Repeater runat="server" ID="LicensesSold" OnItemDataBound="repeater_ItemDataBound">
            +<ItemTemplate>
            +   <div class="statsBox tall">
            +    <div class="holder50">
            +    <div class="stat50"><span><%# (Eval("LicensesSold") as IEnumerable<IMemberLicense>).Count().ToString()%></span><br /><small>Sold</small></div>
            +    <div class="stat50"><span><%# (Eval("LicensesSold") as IEnumerable<IMemberLicense>).Where(x => x.IsActive).Count().ToString()%></span><br /><small>Configured</small></div>
            +    </div> 
            +    <div class="statType"><span><%# Eval("TypeSold")%></span></div>
            +    <div class="stat"><span><asp:Literal runat="server" ID="DetailItemRevenue" /></span></div>
            +   </div>
            +</ItemTemplate>
            +</asp:Repeater>
            +</div>
            +
            +<h2>Orders</h2>
            +<asp:Repeater runat="server" ID="OrdersRepeater" OnItemDataBound="repeater_ItemDataBound">
            +<HeaderTemplate>
            +<table class="dataTable">
            +<thead>
            +<tr>
            +    <th>Order Id.</th>
            +    <th>License Type</th>
            +    <th>Member</th>
            +    <th>Date</th>
            +    <th class="center">Quantity</th>
            +    <th class="center">Refunded</th>
            +    <th class="money">Order Value</th>
            +</tr>
            +</thead>
            +</HeaderTemplate>
            +<ItemTemplate>
            +<tr class="<%# Eval("CssClass") %>">
            +    <td><%# ((IOrder)Eval("Order")).OrderId%></td>
            +    <td><%# Eval("LicenseSold")%></td>
            +    <td><%# ((IOrder)Eval("Order")).Member.Name %></td>
            +    <td><%# ((IOrder)Eval("Order")).CreateDate.ToString("D")%></td>
            +    <td class="center"><%# Eval("Quantity")%></td>
            +    <td class="center"><%# Eval("Refunded")%></td>
            +    <td class="money"><asp:Literal runat="server" ID="DetailItemRevenue" /></td>
            +</tr>
            +</ItemTemplate>
            +<FooterTemplate>
            +</table>
            +</FooterTemplate>
            +</asp:Repeater>
            +
            +<script type="text/javascript">
            +    
            +    function drawCharts() {
            +        // Create and populate the data table.
            +
            +        var data = new google.visualization.DataTable();
            +        <%= PageViewsScript %>
            +        new google.visualization.LineChart(document.getElementById('pageViewsChart')).draw(data,{legend:"none", width:490,height:200});
            +
            +    }
            +
            +    google.setOnLoadCallback(drawCharts);
            +        
            +</script>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/Deli/EditPackage.ascx b/OurUmbraco.Site/usercontrols/Deli/EditPackage.ascx
            new file mode 100644
            index 00000000..8ec6951d
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/Deli/EditPackage.ascx
            @@ -0,0 +1,64 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="EditPackage.ascx.cs" Inherits="Marketplace.usercontrols.Deli.EditPackage" %>
            +<fieldset>
            +    <asp:Label runat="server" AssociatedControlID="Title">Title</asp:Label>
            +    <asp:TextBox runat="server" ID="Title" />
            +    <asp:RequiredFieldValidator runat="server" ControlToValidate="Title" ErrorMessage="<span>Required</span>" Display="Dynamic" CssClass="Error" />
            +
            +    <asp:dropdownlist runat="server" ID="Category" />
            +
            +    <asp:Label runat="server" AssociatedControlID="Description">Description</asp:Label>
            +    <asp:TextBox runat="server" ID="Description" TextMode="MultiLine" />
            +    <asp:RequiredFieldValidator runat="server" ControlToValidate="Description" ErrorMessage="<span>Required</span>" Display="Dynamic" CssClass="Error" />
            +
            +    <asp:Label runat="server" AssociatedControlID="Tags">Tags</asp:Label>
            +    <asp:TextBox runat="server" ID="Tags" />
            +
            +    <asp:Label runat="server" AssociatedControlID="Currency">Currency</asp:Label>
            +    <asp:dropdownlist runat="server" ID="Currency" />
            +
            +    <asp:Label runat="server" AssociatedControlID="Logo">Logo</asp:Label>
            +    <asp:FileUpload runat="server" ID="Logo" />
            +
            +    <asp:Label runat="server" AssociatedControlID="SupportUrl">Support Url</asp:Label>
            +    <asp:TextBox runat="server" ID="SupportUrl" />
            +    <asp:RequiredFieldValidator runat="server" ControlToValidate="SupportUrl" ErrorMessage="<span>Required</span>" Display="Dynamic" CssClass="Error" />
            +
            +    <asp:Label runat="server" AssociatedControlID="VendorUrl">Vendor Url</asp:Label>
            +    <asp:TextBox runat="server" ID="VendorUrl" />
            +    <asp:RequiredFieldValidator runat="server" ControlToValidate="VendorUrl" ErrorMessage="<span>Required</span>" Display="Dynamic" CssClass="Error" />
            +</fieldset>
            +
            +<fieldset>
            +    <asp:Label runat="server" AssociatedControlID="PackageFile">Package File</asp:Label>
            +    <asp:FileUpload runat="server" ID="PackageFile" />
            +
            +    <asp:Label runat="server" AssociatedControlID="DocumentationFile">Documentation File</asp:Label>
            +    <asp:FileUpload runat="server" ID="DocumentationFile" />
            +</fieldset>
            +
            +<fieldset>
            +    <asp:Label runat="server" AssociatedControlID="UmbracoVersions">Umbraco Versions Supported</asp:Label>
            +    <asp:ListBox runat="server" ID="UmbracoVersions">
            +        <asp:ListItem Text="4.0" Value="4.0" />
            +        <asp:ListItem Text="4.5" Value="4.5" />
            +        <asp:ListItem Text="4.6" Value="4.6" />
            +        <asp:ListItem Text="4.7" Value="4.7" />
            +        <asp:ListItem Text="5.0" Value="5.0" />
            +    </asp:ListBox>
            +
            +    <asp:Label runat="server" AssociatedControlID="DotNetVersions">.NET Runtime Supported</asp:Label>
            +    <asp:ListBox runat="server" ID="DotNetVersions">
            +        <asp:ListItem Text="2.0" Value="2.0" />
            +        <asp:ListItem Text="3.5" Value="3.5" />
            +        <asp:ListItem Text="4.0" Value="4.0" />
            +    </asp:ListBox>
            +
            +    <asp:Label runat="server" AssociatedControlID="TrustLevel">Trust Level Required</asp:Label>
            +    <asp:RadioButton Text="Full" runat="server" ID="FullTrust" GroupName="Trust" />
            +    <asp:RadioButton Text="Medium" runat="server" ID="MediumTrust" GroupName="Trust" />
            +
            +    <asp:Checkbox runat="server" ID="Terms" Text="I have read and agree to the terms" />
            +    <a href="#">Read the Terms here</a>
            +</fieldset>
            +
            +<asp:Button runat="server" ID="CreatePackage" Text="Create Package Listing" />
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/Deli/FeaturedProject.ascx b/OurUmbraco.Site/usercontrols/Deli/FeaturedProject.ascx
            new file mode 100644
            index 00000000..79eefe38
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/Deli/FeaturedProject.ascx
            @@ -0,0 +1,51 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="FeaturedProject.ascx.cs" Inherits="Marketplace.usercontrols.Deli.FeaturedProject" %>
            +<%@ Import Namespace="Marketplace.Interfaces" %>
            +<%@ Import Namespace="Marketplace.Providers.Helpers" %>
            +<asp:repeater runat="server" ID="ProjectList">
            +<ItemTemplate>
            +        <a href="<%# Eval("NiceUrl") %>"><img src="<%= FeatureImage %>" alt="Featured Pakcage Titie" /></a>
            +
            +
            +        <div class="featuredLinks">
            +        
            +        	<a href="/FileDownload?id=<%# Eval("CurrentReleaseFile") %>&amp;release=1" class="download">Download</a>
            +        	
            +        	<p>Or <a href="<%# Eval("NiceUrl") %>">find out more</a></p>
            +        	
            +        </div>
            +
            +
            +        <div class="deliPackage">
            +            
            +            <div class="brief">
            +              <a href="<%# Eval("NiceUrl") %>" class="packageIcon" style="background:url(<%# Marketplace.library.GetDefaultScreenshot((string)Eval("DefaultScreenShot")) %>) no-repeat top left;">Package</a>
            +              
            +              <h3><a href="<%#Eval("NiceUrl") %>">
            +                  <%# Eval("Name") %>
            +              </a></h3>
            +
            +              <div class="category"><%# Marketplace.library.GetCategoryName((int)Eval("Id")) %></div>
            +
            +
            +              <div class='commercialIndicator <%# Eval("ListingType")%>'><%# Eval("ListingType")%></div>
            +            </div>
            +
            +            <div class="hiLite">
            +                
            +                <p><a href="<%# Eval("NiceUrl") %>"><%# Marketplace.library.ShortenText(Eval("Description").ToString())%></a></p>
            +
            +            </div>
            +
            +            <div class="popularity">
            +                <div class="karma">
            +                    <%# Eval("Karma") %>    
            +                    <small>Karma</small>
            +                </div>
            +                <div class="downloads">
            +                    <%# Eval("Downloads") %>    
            +                    <small>Downloads</small>
            +                </div>
            +            </div>
            +        </div>
            +</ItemTemplate>
            +</asp:repeater>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/Deli/HQStaffPickProjects.ascx b/OurUmbraco.Site/usercontrols/Deli/HQStaffPickProjects.ascx
            new file mode 100644
            index 00000000..a388b180
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/Deli/HQStaffPickProjects.ascx
            @@ -0,0 +1,8 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="HQStaffPickProjects.ascx.cs" Inherits="Marketplace.usercontrols.Deli.HQStaffPickProjects" %>
            +<asp:Repeater runat="server" ID="Listing">
            +<HeaderTemplate><ul></HeaderTemplate>
            +<ItemTemplate><li><a href="<%# Eval("NiceUrl") %>"><%# Eval("Name") %></a><br />
            +<%--<small><%# Marketplace.library.GetManufacturerName(((Marketplace.Interfaces.IVendor)Eval("Vendor"))) %></small>--%></li>
            +</ItemTemplate>
            +<FooterTemplate></ul></FooterTemplate>
            +</asp:Repeater>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/Deli/License/Member/MyLicenses.ascx b/OurUmbraco.Site/usercontrols/Deli/License/Member/MyLicenses.ascx
            new file mode 100644
            index 00000000..8d80d0a8
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/Deli/License/Member/MyLicenses.ascx
            @@ -0,0 +1,149 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="MyLicenses.ascx.cs" Inherits="Marketplace.usercontrols.Deli.License.Member.MyLicenses" %>
            +<h2>
            +Manage your licenses
            +</h2>
            +
            +    <asp:PlaceHolder runat="server" ID="Create_LicenseError" Visible="false">
            +    <div class="errorBox">
            +        <p><asp:Literal runat="server" ID="LicenseErrorMessage" /></p>    
            +    </div>
            +    </asp:PlaceHolder>
            +
            +<asp:PlaceHolder runat="server" ID="ConfigurationForm" Visible="false">
            +
            +<div class="form simpleForm">
            +    <fieldset>
            +    <legend>Configure <asp:Literal runat="server" ID="ConfigurationLicenseType" /> for <asp:Literal runat="server" ID="ConfigurationProjectName" /> for Member: <asp:Literal runat="server" ID="ConfigurationMemberName" /></legend>
            +<asp:HiddenField ID="Configure_Id" runat="server" />
            +<asp:PlaceHolder runat="server" ID="DomainIpConfig">
            +<p>
            +<asp:Label ID="Label1" runat="server" AssociatedControlID="Configure_DevConfig" Text="Development" cssclass="inputLabel" />
            +<asp:TextBox runat="server" ID="Configure_DevConfig" CssClass='required title' />
            +</p>
            +<p>
            +<asp:Label ID="Label2" runat="server" AssociatedControlID="Configure_StagingConfig" Text="Staging" cssclass="inputLabel" />
            +<asp:TextBox runat="server" ID="Configure_StagingConfig" CssClass='title' />
            +</p>
            +<p>
            +<asp:Label ID="Label3" runat="server" AssociatedControlID="Configure_ProductionConfig" Text="Production" cssclass="inputLabel" />
            +<asp:TextBox runat="server" ID="Configure_ProductionConfig" CssClass='required title' />
            +</p>
            +<small>(Hint: use the root of your domain. &quot;mydomain.com&quot; instead of &quot;www.mydomain.com&quot; as this will allow the license to be used on all subdomains also)</small>
            +</asp:PlaceHolder>
            +<asp:PlaceHolder runat="server" ID="UnlimitedConfig" Visible="false">
            +<p>This license requires no configuration as it is an Unlimited License</p>
            +</asp:PlaceHolder>
            +<div class="buttons"><asp:Button runat="server" ID="bt_Configure" cssclass="submitButton" Text="Generate License" OnClick="UpdateLicense_Click" /></div>
            +</fieldset>
            +
            +
            +</div>
            +<script type="text/javascript">
            +
            +
            +    $(document).ready(function () {
            +        var form = $("form");
            +
            +        $.validator.addMethod("onlyIpAddress",
            +            function (value, element) {
            +                var re = new RegExp('^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$');
            +                if (value != '')
            +                    return (value.match(re));
            +                else
            +                    return true;
            +            },
            +            "please enter a valid IP address"
            +        );
            +
            +        $.validator.addMethod("onlyDomainName",
            +            function (value, element) {
            +                var re = new RegExp('^(([a-zA-Z]|[a-zA-Z][a-zA-Z0-9\-]*[a-zA-Z0-9])\.)*([A-Za-z]|[A-Za-z][A-Za-z0-9\-]*[A-Za-z0-9])$');
            +                if (value != '')
            +                    return (value.match(re));
            +                else
            +                    return true;
            +            },
            +            "please enter a valid domain without http:// or trailing /"
            +        );
            +
            +        $.validator.addClassRules({
            +            onlyIpAddress: { onlyIpAddress: true },
            +            onlyDomainName: { onlyDomainName: true }
            +        });
            +
            +        form.validate({
            +            onsubmit: false,
            +            invalidHandler: function (f, v) {
            +                var errors = v.numberOfInvalids();
            +                if (errors.length > 0) {
            +                    validator.focusInvalid();
            +                }
            +            }
            +        });
            +
            +
            +        $(".submitButton").click(function (evt) {
            +            // Validate the form and retain the result.
            +            var isValid = $("form").valid();
            +
            +            // If the form didn't validate, prevent the
            +            //  form submission.
            +            if (!isValid)
            +                evt.preventDefault();
            +        });
            +
            +    });
            +
            +
            +    </script>
            +</asp:PlaceHolder>
            +
            +
            +
            +<div><p>
            +<asp:Label runat="server" AssociatedControlID="Find_LicenseTerm" Text="Find by IP address or domain:" />
            +<asp:TextBox runat="server" ID="Find_LicenseTerm" />
            +<asp:Button runat="server" ID="Find_LicenseSubmit" Text="Find" OnClick="Find_LicenseSubmit_Click" />
            +</p></div>
            +<asp:placeHolder runat="server" ID="FilteringByMessage" Visible="false">
            +    <p>
            +     <strong><asp:literal runat="server" ID="Find_RecordsFound" /></strong> Found with term <strong><asp:Literal ID="Find_Filter" runat="server" /></strong>
            +    </p>
            +</asp:placeHolder>
            +<asp:repeater runat="server" ID="RP_Licenses"  >
            +<HeaderTemplate>
            +<table class="dataTable">
            +    <thead>
            +        <tr>
            +            <th>Product</th>
            +            <th>License Type</th>
            +            <th>Configured For</th>
            +            <th class="center">License File</th>
            +        <tr>
            +    </thead>
            +</HeaderTemplate>
            +<ItemTemplate>
            +    <tbody>
            +        <tr>
            +            <td>
            +                <%#((Marketplace.Interfaces.IListingItem)Eval("Product")).Name %>
            +                <small><br /><%#((Marketplace.Interfaces.IListingItem)Eval("Product")).Vendor.VendorCompanyName %></small>
            +            </td>
            +            <td>
            +                <%# Eval("LicType") %>
            +            </td>
            +            <td><small>
            +                <strong>Dev:</strong> <%# Eval("DevConfig") %><br />
            +                <strong>Staging:</strong> <%# Eval("StagingConfig") %><br />
            +                <strong>Production:</strong> <%# Eval("ProductionConfig")%>
            +                </small>
            +            </td>
            +            <td class="right"><asp:Button ID="BT_Action" runat="server" CssClass="actionButton" /> <asp:LinkButton runat="server" ID="LNK_Download" Text="Download" CssClass="downloadLink" /></td>
            +        </tr>
            +    </tbody>
            +</ItemTemplate>
            +<FooterTemplate>
            +</table>
            +</FooterTemplate>
            +</asp:repeater>
            +
            diff --git a/OurUmbraco.Site/usercontrols/Deli/License/Vendor/ProjectLicenses.ascx b/OurUmbraco.Site/usercontrols/Deli/License/Vendor/ProjectLicenses.ascx
            new file mode 100644
            index 00000000..a14f0bae
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/Deli/License/Vendor/ProjectLicenses.ascx
            @@ -0,0 +1,205 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ProjectLicenses.ascx.cs" Inherits="Marketplace.usercontrols.Deli.License.Vendor.ProjectLicenses" %>
            +<h2>
            +Manage Licenses for <asp:Literal runat="server" id="ProjectName" />
            +</h2>
            +<asp:Button runat="server" ID="CreateNew" OnClick="CreateNew_Click" text="Create new license"/>
            +
            +    <asp:PlaceHolder runat="server" ID="Create_LicenseError" Visible="false">
            +    <div class="errorBox">
            +        <p><asp:Literal runat="server" ID="LicenseErrorMessage" /></p>    
            +    </div>
            +    </asp:PlaceHolder>
            +
            +<asp:PlaceHolder runat="server" ID="ConfigurationForm" Visible="false">
            +
            +<div class="form simpleForm">
            +    <fieldset>
            +    <legend>Configure <asp:Literal runat="server" ID="ConfigurationLicenseType" /> for <asp:Literal runat="server" ID="ConfigurationProjectName" /> for Member: <asp:Literal runat="server" ID="ConfigurationMemberName" /></legend>
            +<asp:HiddenField ID="Configure_Id" runat="server" />
            +<asp:PlaceHolder runat="server" ID="DomainIpConfig">
            +    <p>
            +    <asp:Label ID="Label1" runat="server" AssociatedControlID="Configure_DevConfig" Text="Development" cssclass="inputLabel" />
            +    <asp:TextBox runat="server" ID="Configure_DevConfig" CssClass="required title" />
            +    </p>
            +    <p>
            +    <asp:Label ID="Label2" runat="server" AssociatedControlID="Configure_StagingConfig" Text="Staging" cssclass="inputLabel" />
            +    <asp:TextBox runat="server" ID="Configure_StagingConfig" CssClass="title" />
            +    </p>
            +    <p>
            +    <asp:Label ID="Label3" runat="server" AssociatedControlID="Configure_ProductionConfig" Text="Production" cssclass="inputLabel" />
            +    <asp:TextBox runat="server" ID="Configure_ProductionConfig" CssClass="required title" />
            +    </p>
            +    <small>(Hint: use the root of your domain. &quot;mydomain.com&quot; instead of &quot;www.mydomain.com&quot; as this will allow the license to be used on all subdomains also)</small>
            +</asp:PlaceHolder>
            +<asp:PlaceHolder runat="server" ID="UnlimitedConfig" Visible="false">
            +    <p>This is an unlimited license and does not require any further configuration.</p>
            +</asp:PlaceHolder>
            +
            +<div class="buttons"><asp:Button runat="server" ID="bt_Configure" cssclass="submitButton" Text="Generate License" OnClick="UpdateLicense_Click" /></div>
            +</fieldset>
            +
            +
            +</div>
            +<script type="text/javascript">
            +
            +    $(document).ready(function () {
            +        var form = $("form");
            +
            +        form.validate({
            +            onsubmit: false,
            +            invalidHandler: function (f, v) {
            +                var errors = v.numberOfInvalids();
            +                if (errors.length > 0) {
            +                    validator.focusInvalid();
            +                }
            +            }
            +        });
            +
            +
            +        $(".submitButton").click(function (evt) {
            +            // Validate the form and retain the result.
            +            var isValid = $("form").valid();
            +
            +            // If the form didn't validate, prevent the
            +            //  form submission.
            +            if (!isValid)
            +                evt.preventDefault();
            +        });
            +
            +    });
            +
            +
            +    </script>
            +
            +
            +</asp:PlaceHolder>
            +
            +
            +
            +<asp:PlaceHolder runat="server" ID="CreateNewForm" Visible="false">
            +
            +<div class="form simpleForm">
            +    <fieldset>
            +    <legend>Create License</legend>
            +<p>
            +<asp:label ID="Label4" runat="server" AssociatedControlID="Create_LicenseType" Text="License Type" cssclass="inputLabel" />
            +<asp:DropDownList runat="server" id="Create_LicenseType" cssclass="title" OnSelectedIndexChanged="CreateTypeChanged" AutoPostBack="true">
            +</asp:DropDownList>
            +</p>
            +
            +<p>
            +<asp:label ID="Label5" runat="server" AssociatedControlID="Create_MemberEmail" Text="Member Email Address" cssclass="inputLabel" />
            +<asp:TextBox runat="server" ID="Create_MemberEmail" cssclass="required title email" ToolTip="You must provide a valid email address" />
            +<asp:placeholder runat="server" ID="Create_InvalidMember" Visible="false"><p>Sorry this user cannot be found.</p></asp:placeholder>
            +</p>
            +
            +<asp:PlaceHolder runat="server" ID="CreateDomainIpConfig">
            +<p>
            +<asp:Label ID="Label6" runat="server" AssociatedControlID="Create_DevConfig" Text="Development" cssclass="inputLabel" />
            +<asp:TextBox runat="server" ID="Create_DevConfig" cssclass="required title" ToolTip="You must provide the development domain"  />
            +</p>
            +<p>
            +<asp:Label ID="Label7" runat="server" AssociatedControlID="Create_StagingConfig" Text="Staging" cssclass="inputLabel" />
            +<asp:TextBox runat="server" ID="Create_StagingConfig" CssClass="title" />
            +</p>
            +<p>
            +<asp:Label ID="Label8" runat="server" AssociatedControlID="Create_ProductionConfig" Text="Production" cssclass="inputLabel" />
            +<asp:TextBox runat="server" ID="Create_ProductionConfig" cssclass="required title" ToolTip="You must provide the production domain" />
            +</p>
            +
            +<small>(Hint: use the root of your domain. &quot;mydomain.com&quot; instead of &quot;www.mydomain.com&quot; as this will allow the license to be used on all subdomains also)</small>
            +    </asp:PlaceHolder>
            +    <asp:PlaceHolder runat="server" ID="CreateUnlimitedConfig">
            +    <p>You have selected the unlimited license type.  This license type does not require any further configuration.</p>
            +    </asp:PlaceHolder>
            +    <div class="buttons">
            +        <asp:Button runat="server" id="bt_Create" cssclass="submitButton" Text="Generate License" OnClick="CreateLicense_Click" />
            +    </div>
            +</fieldset>
            +</div>
            +
            +
            +
            +<script type="text/javascript">
            +
            +
            +    $(document).ready(function () {
            +        var form = $("form");
            +
            +        form.validate({
            +            onsubmit: false,
            +            invalidHandler: function (f, v) {
            +                var errors = v.numberOfInvalids();
            +                if (errors.length > 0) {
            +                    validator.focusInvalid();
            +                }
            +            }
            +        });
            +
            +
            +        $(".submitButton").click(function (evt) {
            +            // Validate the form and retain the result.
            +            var isValid = $("form").valid();
            +
            +            // If the form didn't validate, prevent the
            +            //  form submission.
            +            if (!isValid)
            +                evt.preventDefault();
            +        });
            +
            +    });
            +
            +
            +    </script>
            +
            +</asp:PlaceHolder>
            +
            +
            +
            +
            +<div><p>
            +<asp:Label runat="server" AssociatedControlID="Find_LicenseTerm" Text="Find by IP address or domain:" />
            +<asp:TextBox runat="server" ID="Find_LicenseTerm" />
            +<asp:Button runat="server" ID="Find_LicenseSubmit" Text="Find" OnClick="Find_LicenseSubmit_Click" />
            +</p></div>
            +<asp:placeHolder runat="server" ID="FilteringByMessage" Visible="false">
            +    <p>
            +     <strong><asp:literal runat="server" ID="Find_RecordsFound" /></strong> Found with term <strong><asp:Literal ID="Find_Filter" runat="server" /></strong>
            +    </p>
            +</asp:placeHolder>
            +<asp:repeater runat="server" ID="RP_Licenses"  >
            +<HeaderTemplate>
            +<table class="dataTable">
            +    <thead>
            +        <tr>
            +            <th>License Type</th>
            +            <th>Configured For</th>
            +            <th>Member</th>
            +            <th class="center">License File</th>
            +        <tr>
            +    </thead>
            +</HeaderTemplate>
            +<ItemTemplate>
            +    <tbody>
            +        <tr>
            +            <td>
            +                <%# Eval("LicType") %>
            +            </td>
            +            <td><small>
            +                <strong>Dev:</strong> <%# Eval("DevConfig") %><br />
            +                <strong>Staging:</strong> <%# Eval("StagingConfig") %><br />
            +                <strong>Production:</strong> <%# Eval("ProductionConfig")%>
            +                </small>
            +            </td>
            +            <td>
            +                <%# Eval("MemberName") %>
            +            </td>
            +            <td class="right"><asp:Button ID="BT_Action" runat="server" CssClass="actionButton" /> <asp:Button ID="BT_EnableDisable" runat="server" OnClientClick="return confirm('Are you sure you want to disable this license?');" CssClass="actionButton" /> <asp:LinkButton runat="server" ID="LNK_Download" Text="Download" CssClass="downloadLink" /></td>
            +        </tr>
            +    </tbody>
            +</ItemTemplate>
            +<FooterTemplate>
            +</table>
            +</FooterTemplate>
            +</asp:repeater>
            +
            diff --git a/OurUmbraco.Site/usercontrols/Deli/ListPagination.ascx b/OurUmbraco.Site/usercontrols/Deli/ListPagination.ascx
            new file mode 100644
            index 00000000..f23078ff
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/Deli/ListPagination.ascx
            @@ -0,0 +1 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ListPagination.ascx.cs" Inherits="Marketplace.usercontrols.Deli.ListPagination" %>
            diff --git a/OurUmbraco.Site/usercontrols/Deli/NewestProjects.ascx b/OurUmbraco.Site/usercontrols/Deli/NewestProjects.ascx
            new file mode 100644
            index 00000000..6445a06e
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/Deli/NewestProjects.ascx
            @@ -0,0 +1,79 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="NewestProjects.ascx.cs" Inherits="Marketplace.usercontrols.Deli.NewestProjects" %>
            +<%@ Import Namespace="Marketplace.Interfaces" %>
            +<%@ Import Namespace="Marketplace.Providers.Helpers" %>
            +<%@ Register Src="~/usercontrols/Deli/ListPagination.ascx" TagPrefix="deli" TagName="paging" %>
            +
            +<asp:PlaceHolder runat="server" ID="ListingOpen">
            +<div class="deliPromoArea">
            +</asp:PlaceHolder>
            +<div class="deliPromoBox new clearfix">
            +        <asp:PlaceHolder runat="server" ID="WidgetTitle"><h2>Latest Projects</h2></asp:PlaceHolder>
            +
            +        <ul class="promoOptions">
            +            <li><a href="?nplt=free" id="newfree" class="newnav <%= (ListingType == "free")?"on":"" %>">Free</a></li>
            +            <li><a href="?nplt=commercial" id="newcommercial" class="newnav <%= (ListingType == "commercial")?"on":"" %>">Commercial</a></li>
            +            <li><a href="<%= Request.Url.GetLeftPart(UriPartial.Path) %>" id="newboth" class="newnav <%= (String.IsNullOrEmpty(ListingType) || ListingType != "free" && ListingType != "commercial")?"on":"" %>">Both</a></li>
            +        </ul>
            +
            +        <asp:PlaceHolder runat="server" ID="WidgetFeatures">
            +            <a href="<%= Request.Url + "/newest" %>" class="viewAll">All new</a>
            +            <div id="newest-loading" class="deli-loader"><img src="/images/custom/loadanim2.gif" alt="loading newest projects" /></div>
            +        </asp:PlaceHolder>
            +
            +        <asp:PlaceHolder runat="server" ID="ProjectCounter">
            +            <p class="viewAll">Showing <%= PageStartListingNumber %> - <%=PageEndListingNumber %> of <%=TotalListings %> Projects</p>
            +        </asp:PlaceHolder>
            +
            +
            +<asp:Repeater runat="server" ID="Listing">
            +<HeaderTemplate><ul id="newest-projects"></HeaderTemplate>
            +<ItemTemplate>
            +    <li class="clearfix">
            +            <div class="deliPackage">
            +            
            +            <div class="brief">
            +              <a href="<%# Eval("NiceUrl") %>" class="packageIcon" style="background:url(<%# Marketplace.library.GetDefaultScreenshot((string)Eval("DefaultScreenShot")) %>) no-repeat top left;">Package</a>
            +              
            +              <h3><a href="<%# Eval("NiceUrl") %>">
            +                  <%# Eval("Name") %>
            +              </a></h3>
            +
            +              <div class="category"><%# Marketplace.library.GetCategoryName((int)Eval("Id")) %></div>
            +
            +
            +              <div class='commercialIndicator <%# Eval("ListingType")%>'><%# Eval("ListingType")%></div>
            +            </div>
            +
            +            <div class="hiLite">
            +                
            +                <p><a href="<%# Eval("NiceUrl") %>"><%# Marketplace.library.ShortenText(Eval("Description").ToString())%></a></p>
            +                
            +            </div>
            +
            +            <div class="popularity">
            +                <div class="karma">
            +                    <%# Eval("Karma") %>    
            +                    <small>Karma</small>
            +                </div>
            +                <div class="downloads">
            +                    <%# Eval("Downloads") %>    
            +                    <small>Downloads</small>
            +                </div>
            +            </div>
            +        </div>
            +</li>
            +</ItemTemplate>
            +<FooterTemplate></ul></FooterTemplate>
            +</asp:Repeater>
            +       </div>
            +    <asp:PlaceHolder runat="server" ID="ListingClose">
            +        </div>
            +    </asp:PlaceHolder>
            +
            +    <asp:PlaceHolder runat="server" ID="NoListings" Visible="false">
            +        <div class="noListingMessage clearfix">
            +        <p>There are no listings that meet your filter criteria</p>
            +        </div>
            +    </asp:PlaceHolder>
            +
            +<deli:paging runat="server" ID="paging" />
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/Deli/Package/Editor.ascx b/OurUmbraco.Site/usercontrols/Deli/Package/Editor.ascx
            new file mode 100644
            index 00000000..8517d6d2
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/Deli/Package/Editor.ascx
            @@ -0,0 +1,14 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Editor.ascx.cs" Inherits="Marketplace.usercontrols.Deli.Package.Editor" %>
            +
            +
            +<asp:Repeater runat="server" ID="StepNavigation" OnItemDataBound="bindStep">
            +<HeaderTemplate><ul class="stepNavigation"></HeaderTemplate>
            +<ItemTemplate>
            +    <li class='<asp:literal runat="server" ID="lt_class" />'><asp:Literal runat="server" ID="lt_name" /></li>
            +</ItemTemplate>
            +<FooterTemplate></ul></FooterTemplate>
            +</asp:Repeater>
            +
            +<input type="hidden" runat="server" value="details" id="Step" />
            +<asp:PlaceHolder runat="server" ID="StepPlaceHolder" />
            +
            diff --git a/OurUmbraco.Site/usercontrols/Deli/Package/Steps/Complete.ascx b/OurUmbraco.Site/usercontrols/Deli/Package/Steps/Complete.ascx
            new file mode 100644
            index 00000000..6fb10842
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/Deli/Package/Steps/Complete.ascx
            @@ -0,0 +1,22 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Complete.ascx.cs" Inherits="Marketplace.usercontrols.Deli.Package.Steps.Complete" %>
            +
            +
            +<h1>Complete and Send Live</h1>
            +<asp:PlaceHolder ID="eligibilityNotice" runat="server">
            +<div class='eligibilityNotification <%=NotificationClass %>'>
            +    <asp:Literal runat="server" ID="NotificationMessage" />
            +</div>
            +</asp:PlaceHolder>
            +
            +<fieldset>
            +    <legend>Make &quot;<asp:Literal runat="server" ID="ProjectName" />&quot; public</legend> 
            +    <p>By checking the following box your project will become public as long as you have met all of the terms &amp; conditions of listing.  If there are any problems displayed above please recitify and try again.</p> 
            +    <p>
            +    <asp:Checkbox runat="server" ID="Live" Text="Make live" />
            +    </p>
            +</fieldset>
            +
            +    <div class="buttons">
            +        <asp:linkbutton runat="server" Text="Previous" ID="MovePrevious" OnClick="MoveLast"/>&nbsp;
            +        <asp:Button runat="server" Text="Save" ID="MoveNext" OnClick="Complete_Click"  CssClass="submitButton"/>
            +    </div>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/Deli/Package/Steps/Details.ascx b/OurUmbraco.Site/usercontrols/Deli/Package/Steps/Details.ascx
            new file mode 100644
            index 00000000..7c1186ad
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/Deli/Package/Steps/Details.ascx
            @@ -0,0 +1,148 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Details.ascx.cs" Inherits="Marketplace.usercontrols.Deli.Package.Steps.Details" %>
            +
            +<h1>Project Details</h1>
            +<div class="form simpleForm" id="registrationForm">
            +<fieldset>
            +    <legend>Project Information</legend>
            +    <p>
            +        <asp:Label runat="server" AssociatedControlID="Title" CssClass="inputLabel">Title</asp:Label>
            +        <asp:TextBox runat="server" ID="Title" CssClass="required title" ToolTip="Please enter the project name" />
            +    </p>
            +    <p>
            +        <asp:Label runat="server" AssociatedControlID="DevStatus" CssClass="inputLabel">Development Status</asp:Label>
            +        <asp:TextBox runat="server" ID="DevStatus" CssClass="required title" ToolTip="Please enter the developement status" />
            +        <small>ex: "Beta", "Experimental" etc</small>
            +    </p>
            +    <asp:PlaceHolder runat="server" ID="CommercialOption" Visible="false">
            +    <p>
            +        <asp:Label runat="server" AssociatedControlID="DevStatus" CssClass="inputLabel">Free or Commercial</asp:Label>
            +        <asp:dropdownlist runat="server" ID="CommercialOrFree" CssClass="required title" ToolTip="Project type">
            +            <asp:ListItem Text="Commercial" Value="commercial" />
            +            <asp:ListItem Text="Free" Value="free" />
            +        </asp:dropdownlist>
            +        <small>Are you intending to sell this or give it away free?</small>
            +    </p>
            +    </asp:PlaceHolder>
            +    <p>
            +        <asp:Label runat="server" AssociatedControlID="CurrentVersion" CssClass="inputLabel">Current Version</asp:Label>
            +        <asp:TextBox runat="server" ID="CurrentVersion" ToolTip="Please enter the current version" CssClass="required title"/>
            +    </p>
            +    <p>
            +        <asp:Label runat="server" AssociatedControlID="Stable" CssClass="inputLabel">Project is stable</asp:Label>
            +        <asp:Checkbox runat="server" ID="Stable" Text="Stable" />
            +        <small>Can this safely be installed in a production enviroment?</small><br />
            +    </p>
            +</fieldset>
            +<fieldset>
            +    <legend>Project Category</legend>
            +    <p>
            +        <asp:dropdownlist runat="server" ID="Category" CssClass="required title" ToolTip="Please select a category this project would fit into" />
            +        <small>This will help users find your package</small>
            +    </p>
            +
            +</fieldset>
            +<fieldset>
            +    <legend>Project Description</legend>
            +    <p>Be clear and to the point about what your project does.  Provide simple examples of how to use your project.  DO NOT ask for Karma Votes.  If you mention Karma in your description we will instantly mark your project as SPAM.</p>
            +    <p>
            +        <asp:TextBox runat="server" ID="Description" style="width: 600px; height: 500px;" TextMode="MultiLine">
            +        <p>Project Description</p>
            +        </asp:TextBox>
            +    </p>
            +</fieldset>
            +<fieldset>
            +  <legend>Project Tags</legend>
            +  <p>
            +        <input class="tagger" type="text" name="projecttags[]" id="projecttagger"/>
            +  </p>
            +</fieldset>
            +
            +<fieldset>
            +    <legend>License Information</legend>
            +    <p>
            +        <asp:Label runat="server" AssociatedControlID="LicenseName" CssClass="inputLabel">License Name</asp:Label>
            +        <asp:TextBox runat="server" ID="LicenseName" ToolTip="Please enter the license name" CssClass="required title" Text="MIT" />
            +    </p>
            +    <p>
            +        <asp:Label runat="server" AssociatedControlID="LicenseUrl" CssClass="inputLabel">License Url</asp:Label>
            +        <asp:TextBox runat="server" ID="LicenseUrl" ToolTip="Please enter a url to the license document" Text="http://www.opensource.org/licenses/mit-license.php" CssClass="required url title"/>
            +    </p>
            +</fieldset>
            +<fieldset>
            +    <legend>Resources</legend>
            +    <p>
            +    <asp:Label runat="server" AssociatedControlID="ProjectUrl" CssClass="inputLabel">Project Url</asp:Label>
            +    <asp:TextBox runat="server" ID="ProjectUrl" CssClass="url title"  />
            +    <small>If you have a project website somewhere else, (like codeplex.com) link to it here.</small>
            +    </p>
            +    <p>
            +    <asp:Label runat="server" AssociatedControlID="DemoUrl" CssClass="inputLabel">Demonstration Url</asp:Label>
            +    <asp:TextBox runat="server" ID="DemoUrl" CssClass="url title"  />
            +    <small>url to where a demonstration or demostration video / description can be found</small>
            +    </p>
            +    <p>
            +    <asp:Label runat="server" AssociatedControlID="SourceCodeUrl" CssClass="inputLabel">Source Code Url</asp:Label>
            +    <asp:TextBox runat="server" ID="SourceCodeUrl" CssClass="url title"  />
            +    <small>url to where the source code is stored, (ie: codeplex.com, github.com etc)</small>
            +    </p>
            +    <p>
            +    <asp:Label runat="server" AssociatedControlID="SupportUrl" CssClass="inputLabel">Bug tracking Url</asp:Label>
            +    <asp:TextBox runat="server" ID="SupportUrl" CssClass="url title"  />
            +    <small>url where users can go to get support and log bugs. (ie: codeplex.com discussion, github.com bug tracking etc)</small>
            +    </p>
            +</fieldset>
            +<fieldset>
            +    <legend>Analytics and tracking</legend>
            +    <p>To best understand how your Project is performing, we suggest that you sign up to Google Analytics and track your project.  All you need to do is enter your tracking code.  We will pass you custom tracking events such as views, downloads etc</p>
            +    <p>
            +        <asp:Label runat="server" AssociatedControlID="GaCode" CssClass="inputLabel">Google Analytics Code</asp:Label>
            +        <asp:TextBox runat="server" ID="GaCode" CssClass="title"  />
            +    </p>
            +</fieldset>
            +<fieldset>
            +    <legend>Collaboration</legend>   
            +    <p>Are you looking for help making this package great?   Why not open it up for collaboration?</p>
            +    <p>
            +    <asp:Checkbox runat="server" ID="Collab" Text="This project is open for collaboration" />
            +    </p>
            +</fieldset>
            +
            +<asp:PlaceHolder ID="LegalDisplay" runat="server" Visible="false">
            +    <fieldset>
            +        <legend>The legal part</legend>   
            +        <p>
            +        <asp:Checkbox runat="server" ID="Terms" Text="I have read and agree to the terms for my Commercial project" />
            +        <a href="/wiki/deli/deli-vendor-terms/">Read the Terms for Commercial projects here</a>
            +        </p>
            +    </fieldset>
            +</asp:PlaceHolder>
            +
            +<div class="buttons">
            +<asp:Button runat="server" Text="Next" ID="MoveNext" OnClick="SaveStep"  CssClass="submitButton"/>
            +</div>
            +</div>
            +
            +<script type="text/javascript">
            +
            +    $(document).ready(function () {
            +        $("form").validate({
            +            invalidHandler: function (f, v) {
            +                var errors = v.numberOfInvalids();
            +                if (errors.length > 0) {
            +                    validator.focusInvalid();
            +                }
            +            }
            +        });
            +    });
            +
            +    tinyMCE.init({
            +        // General options
            +        mode: "exact",
            +        elements: "<%= Description.ClientID %>",
            +        content_css: "/css/fonts.css",
            +        auto_resize: false,
            +        theme: "simple",
            +        remove_linebreaks: false
            +    });
            +  
            +</script>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/Deli/Package/Steps/Files.ascx b/OurUmbraco.Site/usercontrols/Deli/Package/Steps/Files.ascx
            new file mode 100644
            index 00000000..2de4114a
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/Deli/Package/Steps/Files.ascx
            @@ -0,0 +1,237 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Files.ascx.cs" Inherits="Marketplace.usercontrols.Deli.Package.Steps.Files" %>
            +<h1>Files</h1>
            +<asp:PlaceHolder ID="holder" runat="server" Visible="false">
            +<script type="text/javascript">
            +    var swfu;
            +
            +    window.onload = function () {
            +        swfu = new SWFUpload({
            +            // Backend Settings
            +            upload_url: "/umbraco/project/upload.aspx",
            +            post_params: {
            +                "ASPSESSID": "<%=Session.SessionID %>",
            +                "NODEGUID": "<%= ProjectGuid %>",
            +                "USERGUID": "<%= MemberGuid %>",
            +                "FILETYPE": jQuery("#wiki_fileType").val(),
            +                "UMBRACOVERSION": getUmbracoVersionValsAsString(),
            +                "DOTNETVERSION": jQuery("#wiki_dotnetversion").val(),
            +                "TRUSTLEVEL": jQuery("#wiki_trustlevel").val()
            +            },
            +
            +            // Flash file settings
            +            file_size_limit: "20 MB",
            +            file_types: "*.*", 		// or you could use something like: "*.doc;*.wpd;*.pdf",
            +            file_types_description: "All Files",
            +            file_upload_limit: "0",
            +            file_queue_limit: "1",
            +
            +            // Event handler settings
            +            swfupload_loaded_handler: swfUploadLoaded,
            +
            +            file_dialog_start_handler: fileDialogStart,
            +            file_queued_handler: fileQueued,
            +            file_queue_error_handler: fileQueueError,
            +            file_dialog_complete_handler: fileDialogComplete,
            +
            +            //upload_start_handler : uploadStart,	// I could do some client/JavaScript validation here, but I don't need to.
            +            upload_progress_handler: uploadProgress,
            +            upload_error_handler: uploadError,
            +            upload_success_handler: uploadSuccess,
            +            upload_complete_handler: uploadComplete,
            +
            +            // Button Settings
            +            button_image_url: "XPButtonUploadText_61x22.png",
            +            button_placeholder_id: "spanButtonPlaceholder",
            +            button_width: 161,
            +            button_height: 22,
            +            button_text: '<span class="button">Select file <span class="buttonSmall">(10 MB Max)</span></span>',
            +            button_text_style: '.button { font-family: Helvetica, Arial, sans-serif; font-size: 14px; font-weight: bold; color: #2244BB; text-decoration: underline; } .buttonSmall { font-size: 10pt; }',
            +
            +
            +            // Flash Settings
            +            flash_url: "/scripts/swfupload/swfupload.swf", // Relative to this file
            +
            +            custom_settings: {
            +                progress_target: "fsUploadProgress",
            +                upload_successful: false
            +            },
            +
            +            // Debug settings
            +            debug: false
            +        });
            +    }
            +
            +
            +    jQuery(document).ready(function () {
            +        jQuery("#wiki_fileType").change(function () {
            +            swfu.setPostParams({ ASPSESSID: "<%=Session.SessionID %>", NODEGUID: "<%= ProjectGuid %>", USERGUID: "<%= MemberGuid %>", FILETYPE: jQuery("#wiki_fileType").val(), "UMBRACOVERSION": getUmbracoVersionValsAsString(), "DOTNETVERSION": jQuery("#wiki_dotnetversion").val(), "TRUSTLEVEL": jQuery("#wiki_trustlevel").val() });
            +        })
            +        jQuery("input:checkbox[name=wiki_version]").change(function () {
            +            swfu.setPostParams({ ASPSESSID: "<%=Session.SessionID %>", NODEGUID: "<%= ProjectGuid %>", USERGUID: "<%= MemberGuid %>", FILETYPE: jQuery("#wiki_fileType").val(), "UMBRACOVERSION": getUmbracoVersionValsAsString(), "DOTNETVERSION": jQuery("#wiki_dotnetversion").val(), "TRUSTLEVEL": jQuery("#wiki_trustlevel").val() });
            +        })
            +        jQuery("#wiki_dotnetversion").change(function () {
            +            swfu.setPostParams({ ASPSESSID: "<%=Session.SessionID %>", NODEGUID: "<%= ProjectGuid %>", USERGUID: "<%= MemberGuid %>", FILETYPE: jQuery("#wiki_fileType").val(), "UMBRACOVERSION": getUmbracoVersionValsAsString(), "DOTNETVERSION": jQuery("#wiki_dotnetversion").val(), "TRUSTLEVEL": jQuery("#wiki_trustlevel").val() });
            +        })
            +        jQuery("#wiki_trustlevel").change(function () {
            +            swfu.setPostParams({ ASPSESSID: "<%=Session.SessionID %>", NODEGUID: "<%= ProjectGuid %>", USERGUID: "<%= MemberGuid %>", FILETYPE: jQuery("#wiki_fileType").val(), "UMBRACOVERSION": getUmbracoVersionValsAsString(), "DOTNETVERSION": jQuery("#wiki_dotnetversion").val(), "TRUSTLEVEL": jQuery("#wiki_trustlevel").val() });
            +        })
            +    });
            +
            +    function getUmbracoVersionValsAsString() {
            +        var str = '';
            +        jQuery("input:checkbox[name=wiki_version]:checked").each(function () {
            +            str += jQuery(this).val() + ',';
            +        });
            +        if (str.length == 0)
            +            return 'nan';
            +        else
            +            return str.substr(0, str.length - 1);
            +    }
            +
            +	</script>
            +
            +
            +<div class="form simpleForm" id="registrationForm">
            +    
            +
            +<asp:Repeater ID="rp_packagefiles" OnItemDataBound="OnFileBound" Visible="false" runat="server">
            +<ItemTemplate>
            +<tr>
            +<td>
            +  <asp:Literal ID="lt_name" runat="server"></asp:Literal>
            +</td>
            +<td>
            +  <asp:Literal ID="lt_type" runat="server" />
            +</td>
            +<td>
            +  <asp:Literal ID="lt_version" runat="server" />
            +</td>
            +<td>
            +  <asp:Literal ID="lt_dotnetversion" runat="server" />
            +</td>
            +<td>
            +  <asp:Literal ID="lt_trustlevel" runat="server" />
            +</td>
            +<td>
            +  <asp:Literal ID="lt_date" runat="server" />
            +</td>
            +<td class="center">
            +   <asp:Button ID="bt_default" runat="server"  OnCommand="SetDefaultPackage" class="actionButton" /> 
            +   <asp:Literal ID="lt_currentRelease" runat="server" /> 
            +</td>
            +<td class="center">
            +   <asp:Button ID="bt_archive" runat="server"  OnCommand="ArchiveFile" class="actionButton"/>  
            +</td>
            +<td class="center">
            +  <asp:Button ID="bt_delete" runat="server" OnClientClick="return confirm('Are you sure you want to delete this file?')" OnCommand="DeleteFile" Text="Delete" class="actionButton"/>
            +</td>
            +</tr>
            +</ItemTemplate>
            +
            +<HeaderTemplate>
            +<fieldset>
            +<legend>Current project files</legend>
            +<p>
            +<table class="dataTable">
            +<thead>
            +<tr>
            +  <th>File</th>
            +  <th>Type</th>
            +  <th>Compatible Version</th>
            +  <th>.NET Version</th>
            +  <th>Trust Level</th>
            +  <th>Uploaded</th>
            +  <th class="center">Default Release</th>
            +  <th class="center">Archive</th>
            +  <th class="center">Delete</th>
            +</tr>
            +</thead>
            +<tbody>
            +</HeaderTemplate>
            +<FooterTemplate>
            +</tbody>
            +</table>
            +</p>
            +</fieldset>
            +</FooterTemplate>
            +
            +</asp:Repeater>
            +
            +    
            +    <fieldset>
            +    <legend>Upload file</legend>
            +    
            +    <div id="swfu_container" style="margin: 0px 10px;">
            +    
            +    <div id="swfu_controls">
            +    
            +         <p>
            +            <label class="inputLabel">Pick file:</label>
            +
            +            <div> 
            +				<div> 
            +					<input type="text" id="txtFileName" disabled="true" class="title" /> <span id="spanButtonPlaceholder"></span>(10 MB max)
            +				</div>
            +                 
            +				<div class="flash" id="fsUploadProgress"> 
            +					<!-- This is where the file progress gets shown.  SWFUpload doesn't update the UI directly.
            +								The Handlers (in handlers.js) process the upload events and make the UI updates --> 
            +				</div> 
            +				<input type="hidden" name="hidFileID" id="hidFileID" value="" /> 
            +				<!-- This is where the file ID is stored after SWFUpload uploads the file and gets the ID back from upload.php --> 
            +			</div>  
            +        </p>
            +
            +
            +        <p>
            +              <label class="inputLabel">Choose filetype</label>
            +            
            +              <select id="wiki_fileType" class="title">
            +                <option value="package">Package</option>
            +                <option value="hotfix">Hot Fix</option>
            +                <option value="docs">Documentation</option>
            +                <option value="source">Source Code</option>
            +              </select>
            +        </p>
            +                
            +        <p id="pickVersion">
            +              <label class="inputLabel">Choose umbraco version</label>
            +                <div style="float:left">
            +                <asp:literal ID="lt_versions" runat="server" />
            +                </div>
            +         
            +        </p>
            +
            +        <p id="pickNetVersion">
            +              <label class="inputLabel">Choose supported .NET runtime</label>
            +            
            +              <select id="wiki_dotnetversion" class="title">
            +                <asp:literal ID="lt_dotnetversions" runat="server" />
            +              </select><br />              
            +        </p>
            +
            +        <p id="pickTrustLevel">
            +              <label class="inputLabel">Choose trust level supported</label>
            +            
            +              <select id="wiki_trustlevel" class="title">
            +                <asp:literal ID="lt_trustlevels" runat="server" />
            +              </select><br />              
            +        </p>
            +        
            +        <p>
            +            <input type="button" value="Upload file" id="btn_submit" />
            +        </p>
            +
            +    </div>
            +    <div class="buttons">
            +<asp:linkbutton runat="server" Text="Previous" ID="MovePrevious" OnClick="MoveLast"/>&nbsp;
            +<asp:Button runat="server" Text="Next" ID="MoveNext" OnClick="SaveStep"  CssClass="submitButton"/>
            +</div>
            +    </div>
            +    </fieldset>
            +    
            +    
            +    
            +    			       
            + </div>
            + </asp:PlaceHolder>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/Deli/Package/Steps/Licenses.ascx b/OurUmbraco.Site/usercontrols/Deli/Package/Steps/Licenses.ascx
            new file mode 100644
            index 00000000..f4c790ac
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/Deli/Package/Steps/Licenses.ascx
            @@ -0,0 +1,138 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Licenses.ascx.cs" Inherits="Marketplace.usercontrols.Deli.Package.Steps.Licenses" %>
            +<h1>Licenses</h1>
            +<asp:PlaceHolder ID="holder" runat="server" Visible="false">
            +    <div class="form simpleForm" id="registrationForm">
            +    
            +    <asp:PlaceHolder runat="server" ID="EditForm" Visible="false">
            +    <fieldset>
            +    <legend>Edit License Type</legend>
            +        <p>
            +              <label class="inputLabel">License Type</label>
            +            
            +              <asp:TextBox runat="server" Enabled="false" ID="EditLicenseType" CssClass="title" />
            +        </p>
            +
            +        <p>
            +              <label class="inputLabel">Price (format 0.00) minium price 49.00</label>
            +              <asp:textbox runat="server" ID="EditLicensePrice" CssClass="required title minPrice"/>            
            +        </p>
            +        
            +        <div class="buttons">
            +            <asp:button runat="server" text="Update License" id="UpdateLicense" OnClick="UpdateLicense_Click" class="submitButton" />
            +        </div>
            +        </fieldset>
            +    
            +    
            +    </asp:PlaceHolder>
            +
            +
            +    <asp:Repeater ID="rp_licenses" OnItemDataBound="OnLicenseBound" Visible="false" runat="server">
            +
            +    <HeaderTemplate>
            +        <table class="dataTable">
            +            <thead>
            +            <tr>
            +                <th>License Type</th>
            +                <th class="money">Price</th>
            +                <th class="right">&nbsp;</th>
            +            </tr>
            +            </thead>
            +            <tbody>
            +    </HeaderTemplate>
            +    <ItemTemplate>
            +
            +            <tr>
            +                <td>
            +                  <asp:Literal ID="lt_type" runat="server" />
            +                </td>
            +                <td class="money">
            +                  <asp:Literal ID="lt_price" runat="server" />
            +                </td>
            +                <td class="right">
            +                  <asp:Button runat="server" ID="bt_edit" OnCommand="EditLicense" Text="Edit" CssClass="actionButton cancel" />&nbsp;
            +                  <asp:Button ID="bt_disableEnable" runat="server" OnCommand="DisableEnableLicense" Text="Disable" CssClass="actionButton cancel" />
            +                  <asp:Button Visible="false" ID="bt_delete" runat="server" OnClientClick="return confirm('Are you sure you want to delete this license?')" OnCommand="DeleteLicense" Text="Delete" CssClass="actionButton cancel" />
            +                </td>
            +            </tr>
            +
            +    </ItemTemplate>
            +    <FooterTemplate>
            +            </tbody>
            +        </table>
            +    </FooterTemplate>
            +    </asp:Repeater>
            +    <small>NOTE: Only licenses types that have not been purchased by users can be deleted.  If a license has been purchased you may disable it.</small>
            +    <asp:PlaceHolder runat="server" ID="CreateForm">
            +    <fieldset>
            +    <legend>Create License Type</legend>
            +        <p>
            +              <label class="inputLabel">Choose License Type</label>
            +            
            +              <asp:DropDownList runat="server" id="licenseTypes" cssclass="title">
            +                <asp:ListItem Value="Domain" Text="Domain"/>
            +                <asp:ListItem Value="IP" Text="IP"/>
            +                <asp:ListItem Value="Unlimited" Text="Unlimited"/>
            +                <asp:ListItem Value="SourceCode" Text="Source Code"/>
            +              </asp:DropDownList>
            +        </p>
            +
            +        <p>
            +              <label class="inputLabel">Price (format 0.00) minium price 49.00</label>
            +              <asp:textbox runat="server" ID="price" CssClass="required title minPrice" />            
            +        </p>
            +        
            +        <p>
            +            <asp:button runat="server" text="Create License" id="btn_SaveLicense" OnClick="SaveLicense_Click" CssClass="submitButton" />
            +        </p>
            +
            +<div class="deliNotification">
            +    <h3>Your Vendor Key</h3>
            +    <asp:PlaceHolder runat="server" ID="GenKeyPlaceHolder" Visible ="false">
            +        <asp:linkButton runat="server" ID="GenKey" OnClick="GenKey_Click">Generate your project key</asp:linkButton>.   This will generate a unique key for your project.  This step can only be done once so click wisely.
            +    </asp:PlaceHolder>
            +    <asp:PlaceHolder runat="server" ID="DownloadKeyPlaceHolder" Visible ="false">
            +        <asp:linkButton runat="server" ID="DownloadKey" OnClick="DownloadKey_Click">Download your Vendor Key for your project</asp:linkButton>.   This License Key file is used in your code when you implement Deli Licensing in your project.
            +    </asp:PlaceHolder>
            +    <h3 style="margin-top:10px">Your Packages Unique Deli Id</h3>
            +    <p><asp:Literal runat="server" ID="uniqueId" /></p>
            +    </div>
            +    <div class="buttons">
            +        <asp:linkbutton runat="server" Text="Previous" ID="MovePrevious" OnClick="MoveLast" class="cancel" />&nbsp;
            +        <asp:Button runat="server" Text="Next" ID="MoveNext" OnClick="SaveStep"  CssClass="submitButton cancel" />
            +    </div>
            +    </fieldset>
            +    </asp:PlaceHolder>
            +    </div>
            +    <script type="text/javascript">
            +
            +        $(document).ready(function () {
            +            var form = $("form");
            +
            +            jQuery.validator.addMethod("minPrice", function (value, element) { return value >= 49.00 }, "Please enter a price greater than equal to 49.00");
            +
            +            form.validate({
            +                onsubmit: false,
            +                invalidHandler: function (f, v) {
            +                    var errors = v.numberOfInvalids();
            +                    if (errors.length > 0) {
            +                        validator.focusInvalid();
            +                    }
            +                }
            +            });
            +
            +
            +            $(".submitButton").click(function (evt) {
            +                // Validate the form and retain the result.
            +                var isValid = $("form").valid();
            +
            +                // If the form didn't validate, prevent the
            +                //  form submission.
            +                if (!isValid)
            +                    evt.preventDefault();
            +            });
            +
            +        });
            +
            +    </script>
            +
            +</asp:PlaceHolder>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/Deli/Package/Steps/Screenshots.ascx b/OurUmbraco.Site/usercontrols/Deli/Package/Steps/Screenshots.ascx
            new file mode 100644
            index 00000000..4ad90451
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/Deli/Package/Steps/Screenshots.ascx
            @@ -0,0 +1,150 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Screenshots.ascx.cs" Inherits="Marketplace.usercontrols.Deli.Package.Steps.Screenshots" %>
            +<h1>Screenshots</h1>
            +<asp:PlaceHolder ID="holder" runat="server" Visible="false">
            +<script type="text/javascript">
            +    var swfu;
            +
            +    window.onload = function () {
            +        swfu = new SWFUpload({
            +            // Backend Settings
            +            upload_url: "/umbraco/project/upload.aspx",
            +            post_params: {
            +                "ASPSESSID": "<%=Session.SessionID %>",
            +                "NODEGUID": "<%= ProjectGuid %>",
            +                "USERGUID": "<%= MemberGuid %>",
            +                "FILETYPE": "screenshot"
            +            },
            +
            +            // Flash file settings
            +            file_size_limit: "10 MB",
            +            file_types: "*.*", 		// or you could use something like: "*.doc;*.wpd;*.pdf",
            +            file_types_description: "All Files",
            +            file_upload_limit: "0",
            +            file_queue_limit: "1",
            +
            +            // Event handler settings
            +            swfupload_loaded_handler: swfUploadLoaded,
            +
            +            file_dialog_start_handler: fileDialogStart,
            +            file_queued_handler: fileQueued,
            +            file_queue_error_handler: fileQueueError,
            +            file_dialog_complete_handler: fileDialogComplete,
            +
            +            //upload_start_handler : uploadStart,	// I could do some client/JavaScript validation here, but I don't need to.
            +            upload_progress_handler: uploadProgress,
            +            upload_error_handler: uploadError,
            +            upload_success_handler: uploadSuccess,
            +            upload_complete_handler: uploadComplete,
            +
            +            // Button Settings
            +            button_image_url: "XPButtonUploadText_61x22.png",
            +            button_placeholder_id: "spanButtonPlaceholder",
            +            button_width: 161,
            +            button_height: 22,
            +            button_text: '<span class="button">Select file <span class="buttonSmall">(10 MB Max)</span></span>',
            +            button_text_style: '.button { font-family: Helvetica, Arial, sans-serif; font-size: 14px; font-weight: bold; color: #2244BB; text-decoration: underline; } .buttonSmall { font-size: 10pt; }',
            +
            +
            +            // Flash Settings
            +            flash_url: "/scripts/swfupload/swfupload.swf", // Relative to this file
            +
            +            custom_settings: {
            +                progress_target: "fsUploadProgress",
            +                upload_successful: false
            +            },
            +
            +            // Debug settings
            +            debug: false
            +        });
            +    }
            +
            +
            +	</script>
            +
            +
            +<div class="form simpleForm" id="registrationForm">
            +    
            +
            +<asp:Repeater ID="rp_screenshots" OnItemDataBound="OnFileBound" Visible="false" runat="server">
            +<ItemTemplate>
            +<tr>
            +<td>
            +  <asp:Image runat="server" ID="img_image" />
            +</td>
            +<td>
            +  <asp:Literal ID="lt_date" runat="server" />
            +</td>
            +<td class="center">
            +   <asp:Button ID="bt_default" runat="server"  OnCommand="SetDefaultImage" /> 
            +   <asp:Literal ID="lt_default" runat="server" /> 
            +</td>
            +<td class="center">
            +  <asp:Button ID="bt_delete" runat="server" OnClientClick="return confirm('Are you sure you want to delete this image?')" OnCommand="DeleteFile" Text="Delete" />
            +</td>
            +</tr>
            +</ItemTemplate>
            +
            +<HeaderTemplate>
            +<fieldset>
            +<legend>Current Screenshots</legend>
            +<p>
            +<table class="dataTable">
            +<thead>
            +<tr>
            +  <th>Image</th>
            +  <th>Uploaded</th>
            +  <th class="center">Default</th>
            +  <th class="center">Delete</th>
            +</tr>
            +</thead>
            +<tbody>
            +</HeaderTemplate>
            +<FooterTemplate>
            +</tbody>
            +</table>
            +</p>
            +</fieldset>
            +</FooterTemplate>
            +
            +</asp:Repeater>
            +
            +    
            +    <fieldset>
            +    <legend>Upload file</legend>
            +    
            +    <div id="swfu_container" style="margin: 0px 10px;">
            +    
            +    <div id="swfu_controls">
            +    
            +         <p>
            +            <label class="inputLabel">Pick file:</label>
            +
            +            <div> 
            +				<div> 
            +					<input type="text" id="txtFileName" disabled="true" class="title" /> <span id="spanButtonPlaceholder"></span>(10 MB max)
            +				</div>
            +                 
            +				<div class="flash" id="fsUploadProgress"> 
            +					<!-- This is where the file progress gets shown.  SWFUpload doesn't update the UI directly.
            +								The Handlers (in handlers.js) process the upload events and make the UI updates --> 
            +				</div> 
            +				<input type="hidden" name="hidFileID" id="hidFileID" value="" /> 
            +				<!-- This is where the file ID is stored after SWFUpload uploads the file and gets the ID back from upload.php --> 
            +			</div>  
            +        </p>
            +
            +        <p>
            +            <input type="button" value="Upload file" id="btn_submit" />
            +        </p>
            +
            +    </div>
            +    </div>
            +    </fieldset>
            +    
            +    
            +    <div class="buttons">
            +        <asp:linkbutton runat="server" Text="Previous" ID="MovePrevious" OnClick="MoveLast"/>&nbsp;
            +        <asp:Button runat="server" Text="Next" ID="MoveNext" OnClick="SaveStep"  CssClass="submitButton"/>
            +    </div>			       
            + </div>
            + </asp:PlaceHolder>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/Deli/Payout/VendorPayout.ascx b/OurUmbraco.Site/usercontrols/Deli/Payout/VendorPayout.ascx
            new file mode 100644
            index 00000000..a540210b
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/Deli/Payout/VendorPayout.ascx
            @@ -0,0 +1,121 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="VendorPayout.ascx.cs" Inherits="Marketplace.usercontrols.Deli.Payout.VendorPayout" %>
            +<%@ Import Namespace="Marketplace.Interfaces" %>
            +<asp:PlaceHolder runat="server" ID="payoutHolder">
            +<h2>Eligable Orders</h2>
            +<p>Payouts are given on orders occured in the previous month and have not been refunded.</p>
            +<p>To view past payout requests <a href="<%= HistoryPage %>">View your payout history</a>.</p>
            +<asp:PlaceHolder runat="server" ID="payoutForm">
            +<asp:Repeater runat="server" ID="PayoutList">
            +<HeaderTemplate>
            +<table class="dataTable">
            +<thead>
            +    <tr>
            +        <th><input type="checkbox" id="SelectAllBoxes" onchange="CheckAll(this.id)" /> Select all</th>
            +        <th>Package</th>
            +        <th>License</th>
            +        <th>Purchaser</th>
            +        <th>Country</th>
            +        <th>VAT #</th>
            +        <th>Order Date</th>
            +        <th class="right">Payout Value*</th>
            +    </tr>
            +</thead>
            +<tbody>
            +</HeaderTemplate>
            +<ItemTemplate>
            +    <tr>
            +        <td>
            +            <asp:CheckBox runat="server" ID="RowCheckbox" class="rowCheck"  />
            +            <asp:HiddenField runat="server" ID="RowId" Value='<%# Eval("Id") %>' />
            +        </td>
            +        <td class="packageName"><%# Eval("Package") %></td>
            +        <td><%# Eval("LicenseTypeName") %></td>
            +        <td><a href="mailto:<%# ((IMember)Eval("Member")).Email %>"><%# ((IMember)Eval("Member")).Name %></a></td>
            +        <td><%# ((IMember)Eval("Member")).CompanyCountry %></td>
            +        <td><%# ((IMember)Eval("Member")).CompanyVATNumber %></td>
            +        <td><%# Eval("OrderDate") %></td>
            +        <td class="right payoutValue"><%# Eval("PayoutAmount") %></td>
            +    </tr>
            +</ItemTemplate>
            +<FooterTemplate>
            +    <tr class="totals">
            +        <td colspan="7" class="right">Select Payout Items Total*:</td><td class="right grand">€<span id="payoutTotal">0.00</span></td>
            +    </tr>
            +</tbody>
            +</table>
            +<small>* your profit after any vouchers & fees have been removed</small>
            +</FooterTemplate>
            +</asp:Repeater>
            +
            +
            +<div class="form simpleForm">
            +    <fieldset>
            +    <legend>Generate your payout request</legend>
            +<p>
            +<asp:Label ID="Label1" runat="server" AssociatedControlID="vendor_reference" Text="Your reference" cssclass="inputLabel" />
            +<asp:TextBox runat="server" ID="vendor_reference" CssClass="title" />
            +</p>
            +<small>If you are required to generate an invoice against your income please use this field to record your invoice</small>
            +<div class="buttons"><asp:Button runat="server" ID="bt_submit" cssclass="submitButton" Text="Request payout" OnClick="PayoutRequest_Click" OnClientClick="return confirmPayout()" /></div>
            +</fieldset>
            +</div>
            +
            +
            +
            +<script type="text/javascript">
            +    function CheckAll(id) {
            +        $(".rowCheck :checkbox").attr('checked', $('#' + id).is(':checked'));
            +        calculateTotal();
            +    }
            +
            +    function calculateTotal() {
            +
            +        var payoutTotal = parseFloat(0.00);
            +        $(".rowCheck :checked").each(function () {
            +
            +            var payoutValue = $(this).parents("tr").find(".payoutValue").text();
            +            payoutTotal += parseFloat(payoutValue);
            +
            +        });
            +        $("#payoutTotal").text(payoutTotal.toFixed(2));
            +    }
            +
            +    function confirmPayout() {
            +        if ($('#<%= vendor_reference.ClientID %>').val() != '') {
            +            return confirm('By clicking ok your payout will be sent for processing.  Are you sure?');
            +        }
            +        else {
            +            return confirm('You have not provided a reference.  Are you sure that you want to proceed?');
            +        }
            +    }
            +
            +
            +    $(document).ready(function () {
            +        $(".rowCheck :checkbox").click(calculateTotal);
            +    });
            +</script>
            +</asp:PlaceHolder>
            +<asp:PlaceHolder runat="server" ID="NoPayouts">
            +<div class="deliNotification">
            +<p>There are currently no orders eligable for payout. <a href="<%= HistoryPage %>">View your payout history</a></p>
            +</div>
            +</asp:PlaceHolder>
            +
            +
            +</asp:PlaceHolder>
            +<asp:PlaceHolder runat="server" ID="PayoutThanks" Visible="false">
            +
            +<%--
            +    // temporary notification code.
            +    umbraco.library.SendMail("gregory@umbraco.dk", "gregory@umbraco.dk", "Payout requested", "Hey Niels, There's a payout requested. Check <a href=\"http://our.umbraco.org/umbraco/\">our.umbraco.org/umbraco/</a>",true);
            +    
            +     --%>
            +
            +
            +
            +
            +<h2>Payout Submitted</h2>
            +<div class="deliNotification">
            +<p>Your payout request has been sent for processing.  All payouts are processed on the 20th of the month. <a href="<%= HistoryPage %>">View your payout history</a></p>
            +</div>
            +</asp:PlaceHolder>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/Deli/Payout/VendorPayoutHistory.ascx b/OurUmbraco.Site/usercontrols/Deli/Payout/VendorPayoutHistory.ascx
            new file mode 100644
            index 00000000..02739bf9
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/Deli/Payout/VendorPayoutHistory.ascx
            @@ -0,0 +1,93 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="VendorPayoutHistory.ascx.cs" Inherits="Marketplace.usercontrols.Deli.Payout.VendorPayoutHistory" %>
            +<%@ Import Namespace="Marketplace.Interfaces" %>
            +<h2>Payout History</h2>
            +<p>The following list shows all your past and payouts and their status</p>
            +
            +<asp:Repeater runat="server" ID="PayoutHistoryList">
            +<HeaderTemplate>
            +<table class="dataTable">
            +<thead>
            +<tr>
            +<th>Date</th>
            +<th>Reference</th>
            +<th>Status</th>
            +<th class="right">Value</th>
            +</tr>
            +</thead>
            +</HeaderTemplate>
            +<ItemTemplate>
            +<tr>
            +<td>
            +<asp:HiddenField ID="rowId" runat="server" Value='<%# Eval("Id") %>' />
            +<span class="expand" id="showHide_<%# Eval("Id") %>">[+]</span>&nbsp;
            +<%# Eval("PayoutDate") %>
            +</td>
            +<td>
            +<%# Eval("Reference") %>
            +</td>
            +<td>
            +<%# Eval("Status") %>
            +</td>
            +<td class="right">
            +€<%# Eval("PayoutAmount") %>
            +</td>
            +</tr>
            +<tr class="detailsRow" id="details_<%# Eval("Id") %>">
            +    <td colspan="4">
            +        <h3>Payout details</h3>
            +        <asp:Repeater runat="server" ID="payoutItemRepeater">
            +            <HeaderTemplate>
            +            <table>
            +                <tr>
            +                    <th>Package</th>
            +                    <th>License</th>
            +                    <th>Purchaser</th>
            +                    <th>Country</th>
            +                    <th>VAT #</th>
            +                    <th>Order Date</th>
            +                    <th class="right">Payout Value*</th>
            +                </tr>
            +            </HeaderTemplate>
            +            <ItemTemplate>
            +                <tr>
            +                    <td><%# Eval("Package") %></td>
            +                    <td><%# Eval("LicenseTypeName") %></td>
            +                    <td><a href="mailto:<%# ((IMember)Eval("Member")).Email %>"><%# ((IMember)Eval("Member")).Name %></a></td>
            +                    <td><%# ((IMember)Eval("Member")).CompanyCountry %></td>
            +                    <td><%# ((IMember)Eval("Member")).CompanyVATNumber %></td>
            +                    <td><%# Eval("OrderDate") %></td>
            +                    <td class="right">€<%# Eval("PayoutAmount") %></td>
            +                </tr>            
            +            </ItemTemplate>
            +            <FooterTemplate>
            +            </table>
            +            </FooterTemplate>
            +        </asp:Repeater>
            +    </td>
            +</tr>
            +</ItemTemplate>
            +<FooterTemplate>
            +</table>
            +</FooterTemplate>
            +</asp:Repeater>
            +
            +<script type="text/javascript">
            +    $(document).ready(function () {
            +        $(".detailsRow").hide();
            +
            +        $(".expand").click(function () {
            +            
            +            var id = $(this).attr("id").split("_")[1];
            +
            +            if ($("#details_" + id).is(":visible")) {
            +                $("#details_" + id).hide();
            +                $(this).text("[+]");
            +            } else {
            +                $("#details_" + id).show();
            +                $(this).text("[-]");
            +            }
            +        });
            +
            +
            +    });
            +</script>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/Deli/PopularProjects.ascx b/OurUmbraco.Site/usercontrols/Deli/PopularProjects.ascx
            new file mode 100644
            index 00000000..bfe50d0e
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/Deli/PopularProjects.ascx
            @@ -0,0 +1,83 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="PopularProjects.ascx.cs" Inherits="Marketplace.usercontrols.Deli.PopularProjects" %>
            +<%@ Import Namespace="Marketplace.Interfaces" %>
            +<%@ Import Namespace="Marketplace.Providers.Helpers" %>
            +<%@ Register Src="~/usercontrols/Deli/ListPagination.ascx" TagPrefix="deli" TagName="paging" %>
            +
            +<asp:PlaceHolder runat="server" ID="ListingOpen">
            +<div class="deliPromoArea">
            +</asp:PlaceHolder>
            +<div class="deliPromoBox popular clearfix">
            +        <asp:PlaceHolder runat="server" ID="WidgetTitle"><h2>Popular Projects</h2></asp:PlaceHolder>
            +
            +        <ul class="promoOptions">
            +            <li><a href="?pplt=free" id="popfree" class="popnav <%= (ListingType == "free")?"on":"" %>">Free</a></li>
            +            <li><a href="?pplt=commercial" id="popcommercial" class="popnav <%= (ListingType == "commercial")?"on":"" %>">Commercial</a></li>
            +            <li><a href="<%= Request.Url.GetLeftPart(UriPartial.Path) %>" id="popboth" class="popnav <%= (String.IsNullOrEmpty(ListingType) || ListingType != "free" && ListingType != "commercial")?"on":"" %>">Both</a></li>
            +        </ul>
            +
            +        <asp:PlaceHolder runat="server" ID="WidgetFeatures">
            +            <a href="<%= Request.Url + "/popular" %>" class="viewAll">All popular</a>
            +            <div id="popular-loading" class="deli-loader"><img src="/images/custom/loadanim2.gif" alt="loading popular projects" /></div>
            +        </asp:PlaceHolder>
            +
            +        <asp:PlaceHolder runat="server" ID="ProjectCounter">
            +            <p class="viewAll">Showing <%= PageStartListingNumber %> - <%=PageEndListingNumber %> of <%=TotalListings %> Projects</p>
            +        </asp:PlaceHolder>
            +
            +        <asp:Repeater runat="server" ID="Listing">
            +        <HeaderTemplate>
            +            <ul id="popular-projects">
            +        </HeaderTemplate>
            +        <ItemTemplate>
            +            <li class="clearfix">
            +                    <div class="deliPackage">
            +            
            +                    <div class="brief">
            +                      <a href="<%# Eval("NiceUrl") %>" class="packageIcon" style="background:url(<%# Marketplace.library.GetDefaultScreenshot((string)Eval("DefaultScreenShot")) %>) no-repeat top left;">Package</a>
            +              
            +                      <h3><a href="<%#  Eval("NiceUrl") %>">
            +                          <%# Eval("Name") %>
            +                      </a></h3>
            +
            +                      <div class="category"><%# Marketplace.library.GetCategoryName((int)Eval("Id")) %></div>
            +
            +
            +                      <div class='commercialIndicator <%# Eval("ListingType")%>'><%# Eval("ListingType")%></div>
            +                    </div>
            +
            +                    <div class="hiLite">
            +                
            +                        <p><a href="<%# Eval("NiceUrl") %>"><%# Marketplace.library.ShortenText(Eval("Description").ToString())%></a></p>
            +
            +                    </div>
            +
            +                    <div class="popularity">
            +                        <div class="karma">
            +                            <%# Eval("Karma") %>    
            +                            <small>Karma</small>
            +                        </div>
            +                        <div class="downloads">
            +                            <%# Eval("Downloads") %>    
            +                            <small>Downloads</small>
            +                        </div>
            +
            +                    </div>
            +                </div>
            +            </li>
            +        </ItemTemplate>
            +        <FooterTemplate>
            +            </ul>
            +        </FooterTemplate>
            +        </asp:Repeater>
            +        </div>
            +    <asp:PlaceHolder runat="server" ID="ListingClose">
            +        </div>
            +    </asp:PlaceHolder>
            +
            +    <asp:PlaceHolder runat="server" ID="NoListings" Visible="false">
            +        <div class="noListingMessage clearfix">
            +        <p>There are no listings that meet your filter criteria</p>
            +        </div>
            +    </asp:PlaceHolder>
            +
            +<deli:paging runat="server" ID="paging" />
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/Deli/Profile/MemberDataLookup.ascx b/OurUmbraco.Site/usercontrols/Deli/Profile/MemberDataLookup.ascx
            new file mode 100644
            index 00000000..27191e47
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/Deli/Profile/MemberDataLookup.ascx
            @@ -0,0 +1,24 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="MemberDataLookup.ascx.cs" Inherits="Marketplace.usercontrols.Deli.Profile.MemberDataLookup" %>
            +
            +  <asp:Panel ID="lookupLogin" runat="server">
            +    
            +    E-mail:
            +     <asp:TextBox ID="tb_login" runat="server"></asp:TextBox> <br/>
            +    Password:
            +     <asp:TextBox ID="tb_password" TextMode="Password" runat="server"></asp:TextBox> <br />
            +
            +      <asp:Button ID="bt_getMemberData" runat="server" 
            +          Text="Get My data From umbraco.com" onclick="getMemberData_Click"/>  
            +  </asp:Panel>
            +
            +
            +   <asp:Panel ID="lookupFailed" runat="server" Visible="false">
            +    <h4>Couldn't connect to umbraco.com</h4>
            +    <p>This could be because your credentials are wrong or because you're not online.</p>"
            +   </asp:Panel>
            +
            +   <asp:Panel ID="lookupSuccess" runat="server" Visible="false">
            +    <h4>We retrieved the following data from umbraco.com</h4>
            +       <asp:Literal ID="lt_data" runat="server"></asp:Literal>
            +   </asp:Panel>
            +  
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/Deli/Profile/MyProjects.ascx b/OurUmbraco.Site/usercontrols/Deli/Profile/MyProjects.ascx
            new file mode 100644
            index 00000000..d4d15ea0
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/Deli/Profile/MyProjects.ascx
            @@ -0,0 +1,100 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="MyProjects.ascx.cs" Inherits="Marketplace.usercontrols.Deli.Profile.MyProjects" %>
            +<%@ Import Namespace="Marketplace.Interfaces" %>
            +<div class="profileProjectsHolder">
            +<h3>Your existing projects</h3>
            +<ul class="profileProjects">
            +<asp:Repeater runat="server" ID="myProjects">
            +<ItemTemplate>
            +    <li>
            +    <h3><a href="<%# Eval("NiceUrl") %>">
            +      <%# Eval("Name") %>
            +    </a></h3>
            +        <img src="/umbraco/imagegen.ashx?image=<%# GetIcon((string)Eval("DefaultScreenshot")) %>&pad=true&width=50&height=50" alt="<%# Eval("Name") %>" class="projectIcon" style="border:1px solid #ddd"/>
            +    <small>
            +      <%# ((DateTime)Eval("CreateDate")).ToString("D")%>
            +    </small>
            +    <ul class="projectNav">
            +        <li><a href="<%= editUrl %>?id=<%# Eval("Id") %>">Edit</a></li>
            +        <li><a href="<%= forumUrl %>?id=<%# Eval("Id") %>">Forums</a></li>
            +        
            +
            +        <asp:placeholder runat="server" Visible='<%# (((ListingType)Eval("ListingType")) == ListingType.commercial)?true:false %>'>
            +            <li><a href="<%= licenseUrl %>?id=<%# Eval("Id") %>">Licenses</a></li> 
            +        </asp:placeholder>
            +        
            +        <asp:placeholder ID="Placeholder1" runat="server" Visible='<%# (bool)Eval("OpenForCollab") %>'>
            +            <li><a href="<%= teamUrl %>?id=<%# Eval("Id") %>">Team</a></li>       
            +         </asp:placeholder>
            +    </ul>
            +  </li>
            +
            +</ItemTemplate>
            +</asp:Repeater>
            +    <li class="add">
            +        <h3><a href="<%= editUrl %>">Add new project</a></h3>
            +        <img src="/css/img/add.png" alt="Add new project" />
            +    </li>
            +</ul>
            +
            +<asp:Repeater runat="server" ID="myTeamProjects">
            +<HeaderTemplate>
            +<h3>Project where you are contributor</h3>
            +<ul class="profileProjects">
            +</HeaderTemplate>
            +<ItemTemplate>
            +    <li>
            +    <h3><a href="<%# Eval("NiceUrl") %>">
            +      <%# Eval("Name") %>
            +    </a></h3>
            +        <img src="/umbraco/imagegen.ashx?image=<%# GetIcon((string)Eval("DefaultScreenshot")) %>&pad=true&width=50&height=50" alt="<%# Eval("Name") %>" class="projectIcon" style="border:1px solid #ddd"/>
            +    <small>
            +      <%# ((DateTime)Eval("CreateDate")).ToString("D") %><br />
            +      Owner: <a href="mailto:<%# ((IVendor)Eval("Vendor")).Member.Email %>"><%# ((IVendor)Eval("Vendor")).Member.Name %></a>
            +    </small>
            +    <ul class="projectNav">
            +        <li><a href="<%= editUrl %>?id=<%# Eval("Id") %>">Edit</a></li>
            +        <li><a href="<%= forumUrl %>?id=<%# Eval("Id") %>">Forums</a></li>
            +        
            +
            +        <asp:placeholder runat="server" Visible='<%# (((ListingType)Eval("ListingType")) == ListingType.commercial)?true:false %>'>
            +            <li><a href="<%= licenseUrl %>?id=<%# Eval("Id") %>">Licenses</a></li> 
            +        </asp:placeholder>
            +    </ul>
            +  </li>
            +  </ItemTemplate>
            +<FooterTemplate>
            +</ul>
            +</FooterTemplate>
            +</asp:Repeater>
            +</div>
            +
            +<asp:LoginView ID="LoginView1" runat="server">
            +<RoleGroups>
            +    <asp:RoleGroup Roles="Deli Vendor">
            +    <ContentTemplate>
            +    <div class="deliNotification sidebarNotification">
            +        <h3>Vendor Resources</h3>
            +        <p>The following resources will help you get started as a Deli Vendor.  If you have any questions regarding Deli or the commercialization of your package please <a href="http://umbraco.com/contact">contact the Umbraco HQ</a></p>
            +        <ul class="linkList icons">
            +            <li><img src="/css/img/vsproject.png" /><strong><a href="/media/1095480/projectlicensing.zip">Download the sample project</a></strong><br />
            +            <small>This sample project will give you start on integrating Deli Licensing into your project</small></li>
            +            <li><img src="/css/img/terms.png" /><strong><a href="/wiki/deli/deli-vendor-terms/">Deli Terms &amp; Conditions</a></strong><br />
            +            <small>Make sure you read and fully understand the deli licensing agreement</small></li>
            +            <li><img src="/css/img/terms.png" /><strong><a href="/wiki/deli/umbraco-deli-package-license-agreement-standard/">Deli Package License Agreement</a></strong><br />
            +            <small>Make sure you read and fully understand the deli licensing agreement</small></li>
            +            <li><img src="/css/img/info.png" /><strong><a href="/wiki/deli/deli-vendor-faq/">Deli FAQ's</a></strong><br />
            +            <small>View a selection of answers to common Deli Vendor Questions</small></li>
            +            <li><img src="/css/img/help.png" /><strong><a href="/member/profile/support-request/">Deli Support</a></strong><br />
            +            <small>Do you have any questions or issues please contact us via the Deli Vendor Support form.</small></li>
            +        </ul>
            +    </div>
            +    </ContentTemplate>
            +    </asp:RoleGroup>
            +</RoleGroups>
            +<LoggedInTemplate>
            +    <div class="deliNotification sidebarNotification">
            +    <h3>Are you interested in being a Deli Vendor?</h3>
            +    <p>If you are interested in becoming a Deli Vendor please <a href="http://umbraco.com/contact">contact the Umbraco HQ</a> along with information on the package that you want to commercialize.</p>
            +</div>
            +</LoggedInTemplate>
            +</asp:LoginView>
            diff --git a/OurUmbraco.Site/usercontrols/Deli/Profile/Signup.ascx b/OurUmbraco.Site/usercontrols/Deli/Profile/Signup.ascx
            new file mode 100644
            index 00000000..b211e3ec
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/Deli/Profile/Signup.ascx
            @@ -0,0 +1,312 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Signup.ascx.cs" Inherits="Marketplace.usercontrols.Deli.Profile.Signup" %>
            +<%@ Register Assembly="Marketplace" TagPrefix="Deli" Namespace="Marketplace.Controls" %>
            +
            +<asp:PlaceHolder runat="server" ID="ProfileNavigation">
            +<ul class="stepNavigation">
            +    <li runat="server"><asp:linkbutton ID="profileNav" runat="server" OnClick="ChangeProfile" CommandArgument="Basic">Basic Profile</asp:linkbutton></li>
            +    <li runat="server"><asp:linkbutton ID="vendorNav" runat="server" OnClick="ChangeProfile" CommandArgument="Vendor">Vendor Profile</asp:linkbutton></li>
            +</ul>
            +</asp:PlaceHolder>
            +
            +<asp:PlaceHolder runat="server" ID="SignupBasicProfile">
            +    <asp:panel runat="server" defaultbutton="bt_submit">
            +    <div class="form simpleForm" id="registrationForm">
            +    <fieldset>
            +    <legend>Basic Information</legend>
            +      <p>
            +      We just need the most basic information from you.
            +      </p>
            +      <p>
            +        <asp:label ID="Label1" AssociatedControlID="tb_name" CssClass="inputLabel" runat="server">Name</asp:label>
            +        <asp:TextBox ID="tb_name" runat="server" ToolTip="Please enter your name" CssClass="required title"/>
            +      </p>
            +      <p>
            +        <asp:label ID="Label2" AssociatedControlID="tb_company" CssClass="inputLabel" runat="server">Company</asp:label>
            +        <asp:TextBox ID="tb_company" runat="server" ToolTip="Please enter your company name" CssClass="title"/>
            +      </p>
            +      <p>
            +        <asp:label ID="Label3" AssociatedControlID="tb_email" CssClass="inputLabel"  runat="server">Email</asp:label>
            +        <asp:TextBox ID="tb_email" runat="server" onBlur="lookupEmail(this);" ToolTip="Please enter your email address" CssClass="required email title"/>
            +      </p>
            +      <p>
            +        <asp:label ID="Label4" AssociatedControlID="tb_password" CssClass="inputLabel" runat="server">Password</asp:label>
            +        <asp:TextBox ID="tb_password" runat="server" ToolTip="Please enter a password, minimum 5 characters" TextMode="Password" CssClass="password title"/>
            +      </p>
            +      <p>
            +        <asp:label ID="Label10" AssociatedControlID="tb_bio" CssClass="inputLabel" runat="server">Bio<br /><small>No html allowed</small></asp:label>
            +        <asp:TextBox ID="tb_bio" runat="server" TextMode="MultiLine" CssClass="title noHtml"/>
            +      </p>  
            +    </fieldset>
            +
            +    <fieldset>
            +    <legend>Billing Information</legend>
            +      <p>
            +     If you are planning on buying products from the Deli, to speed up the checkout process fill in as much of the following as possible
            +      </p>
            +      <p>
            +        <asp:label AssociatedControlID="tb_companyVatNumber" CssClass="inputLabel" runat="server">VAT Number</asp:label>
            +        <asp:TextBox ID="tb_companyVatNumber" runat="server" CssClass="title"/>
            +      </p>
            +      <p>
            +        <asp:label AssociatedControlID="tb_companyAddress" CssClass="inputLabel" runat="server">Address</asp:label>
            +        <asp:TextBox ID="tb_companyAddress" TextMode="MultiLine" runat="server" CssClass="title"/>
            +      </p>
            +      <p>
            +        <asp:label AssociatedControlID="dd_companyCountry" CssClass="inputLabel" runat="server">Country</asp:label>
            +        <Deli:CountryDropDownList ID="dd_companyCountry" runat="server" CssClass="title" />
            +      </p>
            +      <p>
            +        <asp:label AssociatedControlID="tb_companyBillingEmail" CssClass="inputLabel" runat="server">Billing Email</asp:label>
            +        <asp:TextBox ID="tb_companyBillingEmail" runat="server" CssClass="email title"/>
            +      </p>
            +      
            +    </fieldset>
            +
            +    <fieldset>
            +    <legend>Services</legend>
            +      <p>
            +      <em>Share your ideas, topics and photos related to umbraco.</em>
            +      </p>    
            +      <p>
            +        <asp:label ID="Label5" AssociatedControlID="tb_twitter" CssClass="inputLabel" runat="server">Twitter Alias</asp:label>
            +        <asp:TextBox ID="tb_twitter" runat="server" onBlur="lookupTwitter(this);" CssClass="title"/>
            +      </p>
            +      <p>
            +        <asp:label ID="Label6" AssociatedControlID="tb_flickr" CssClass="inputLabel" runat="server">Flickr Alias</asp:label>
            +        <asp:TextBox ID="tb_flickr" runat="server" onBlur="lookupFlickr(this);" CssClass="title"/>
            +      </p>
            +      <p style="display: none !Important;"> 
            +        <asp:TextBox ID="tb_emailConfirm" runat="server" />
            +      </p>
            +    </fieldset>
            +
            +    <fieldset>
            +    <legend>Newsletters and treshold</legend>
            +    <p>
            +    <em>Treshold is a way to control what items are displayed to you. Any item with a score <u>lower</u> then your set treshold, will not be displayed in the forum. </em>
            +    </p>
            +    <p>
            +        <asp:label ID="Label7" AssociatedControlID="tb_treshold" CssClass="inputLabel" runat="server">Treshold</asp:label>
            +        <asp:TextBox ID="tb_treshold" runat="server" Text="-10" ToolTip="Please enter a minimum score" TextMode="SingleLine" CssClass="number title"/>
            +    </p>
            +
            +    <p>
            +      <asp:label ID="Label9" AssociatedControlID="cb_bugMeNot" CssClass="inputLabel" runat="server">Email</asp:label>
            +      <asp:CheckBox ID="cb_bugMeNot" runat="server" /> <asp:Label ID="Label8" AssociatedControlID="cb_bugMeNot" runat="server">Do not send me any notifications or newsletters from our.umbraco.org</asp:Label>
            +    </p>
            +
            +    </fieldset>
            +
            +
            +    <fieldset>
            +    <legend>Where do you live?</legend>
            +     <p>
            +     <em>Tell us where you live, you can leave out streetnames, but city, zip-code and country is mandatory. When your location is displayed correctly on the map below,
            +     enough information has been provided.</em>
            +     </p>
            + 
            +     <p>
            +        <asp:TextBox ID="tb_location" runat="server" ToolTip="Please enter an address google maps can find" CssClass="title required" style="clear: both; width: 470px;"/> 
            +        <input type="button" class="submitButton" value="look up" onclick="lookupAddress(jQuery('#<%= tb_location.ClientID %>').val());" />
            +    
            +        <asp:HiddenField ID="tb_lat" runat="server" />
            +        <asp:HiddenField ID="tb_lng" runat="server" />
            +     </p>
            + 
            +     <div id="googleMap" style="width: 500px; height: 460px;"></div>
            + 
            +     <br />
            +    </fieldset>
            +
            +
            +
            +    <div class="buttons">
            +    <asp:Button ID="bt_submit" Text="Sign up" CssClass="submitButton" OnClick="createMember" runat="server" />
            +    </div>
            +
            +    </div>
            +
            +    </asp:panel>
            +
            +    
            +</asp:PlaceHolder>
            +<asp:PlaceHolder runat="server" ID="VendorProfile" Visible="false">
            +    <div class="form simpleForm" id="vendorRegistrationForm">
            +    <fieldset>
            +    <legend>Vendor Information</legend>
            +      <p>
            +        This is the information for your Vendor profile that will be displayed to users.
            +      </p>
            +      <p>
            +        <asp:label AssociatedControlID="tb_vendorCompany" CssClass="inputLabel" runat="server">Vendor Name</asp:label>
            +        <asp:TextBox ID="tb_vendorCompany" runat="server" ToolTip="Please enter your company name" CssClass="required title"/>
            +      </p>
            +      <p>
            +        <asp:label AssociatedControlID="tb_vendorDescription" CssClass="inputLabel" runat="server">Company Bio</asp:label>
            +        <asp:TextBox ID="tb_vendorDescription" runat="server" ToolTip="Enter a short bio for your company" TextMode="MultiLine" CssClass="title"/>
            +      </p>
            +      <p>
            +        <asp:label AssociatedControlID="tb_vendorUrl" CssClass="inputLabel" runat="server">Company Url</asp:label>
            +        <asp:TextBox ID="tb_vendorUrl" runat="server" ToolTip="Please enter your company url" CssClass="required title"/>
            +      </p>
            +      <p>
            +        <asp:label AssociatedControlID="tb_vendorSupportUrl" CssClass="inputLabel" runat="server">Support Url</asp:label>
            +        <asp:TextBox ID="tb_vendorSupportUrl" runat="server" ToolTip="Please enter your support url" CssClass="required title"/>
            +      </p>
            +      <p>
            +        <asp:label AssociatedControlID="tb_vendorBillingEmail" CssClass="inputLabel" runat="server">Billing email address</asp:label>
            +        <asp:TextBox ID="tb_vendorBillingEmail" runat="server" ToolTip="Please enter your billing email address" CssClass="required title email"/>
            +      </p>
            +      <p>
            +        <asp:label AssociatedControlID="tb_vendorSupportEmail" CssClass="inputLabel" runat="server">Support email address</asp:label>
            +        <asp:TextBox ID="tb_vendorSupportEmail" runat="server" ToolTip="Please enter your billing email address" CssClass="required title email"/>
            +      </p>
            +      <p>
            +        <asp:label AssociatedControlID="dd_vendorCountry" CssClass="inputLabel" runat="server">Country</asp:label>
            +        <Deli:CountryDropDownList runat="server" ID="dd_vendorCountry" CssClass="required title" ToolTip="Please select your country" />
            +      </p>
            +      </fieldset>
            +      <fieldset>
            +      <legend>Banking & Tax Details</legend>
            +      <p>Please fill in as much of these details as possible to make it easier for us to pay you</p>
            +      <p>
            +        <asp:label AssociatedControlID="tb_vendorBaseCurrency" CssClass="inputLabel" runat="server">Your Currency</asp:label>
            +        <asp:TextBox ID="tb_vendorBaseCurrency" runat="server" ToolTip="Please enter your currency" CssClass="title"/>
            +      </p>
            +      <p>
            +        <asp:label AssociatedControlID="tb_vendorIban" CssClass="inputLabel" runat="server">IBAN</asp:label>
            +        <asp:TextBox ID="tb_vendorIban" runat="server" CssClass="title"/>
            +      </p>
            +      <p>
            +        <asp:label AssociatedControlID="tb_vendorSwift" CssClass="inputLabel" runat="server">SWIFT</asp:label>
            +        <asp:TextBox ID="tb_vendorSwift" runat="server" CssClass="title"/>
            +      </p>
            +      <p>
            +        <asp:label AssociatedControlID="tb_vendorBsb" CssClass="inputLabel" runat="server">BSB</asp:label>
            +        <asp:TextBox ID="tb_vendorBsb" runat="server" CssClass="title"/>
            +      </p>
            +      <p>
            +        <asp:label AssociatedControlID="tb_vendorAccount" CssClass="inputLabel" runat="server">Bank Account No.</asp:label>
            +        <asp:TextBox ID="tb_vendorAccount" runat="server" CssClass="title"/>
            +      </p>
            +      <p>
            +        <asp:label AssociatedControlID="tb_vendorPayPal" CssClass="inputLabel" runat="server">PayPal Account</asp:label>
            +        <asp:TextBox ID="tb_vendorPayPal" runat="server" CssClass="title"/>
            +      </p>
            +      <p>
            +        <asp:label AssociatedControlID="tb_vendorTaxId" CssClass="inputLabel" runat="server">Tax Id</asp:label>
            +        <asp:TextBox ID="tb_vendorTaxId" runat="server" CssClass="title"/>
            +      </p>
            +      <p>
            +        <asp:label AssociatedControlID="tb_vendorVatNumber" CssClass="inputLabel" runat="server">VAT Number</asp:label>
            +        <asp:TextBox ID="tb_vendorVatNumber" runat="server" CssClass="title"/>
            +      </p>
            +    </fieldset>
            +    <fieldset>
            +    <legend>Deli Vendor Terms & Conditions</legend>
            +    <p>By ticking the following box you are stating that you agree to the terms and conditions set out by Umbraco in the <a href="/wiki/deli/deli-vendor-terms">Deli Vendor Terms & Conditions document</a></p>
            +    <p>
            +      <asp:CheckBox ID="cb_vendorTerms" runat="server" class="required title"/> <asp:Label AssociatedControlID="cb_vendorTerms" runat="server">Do you Accept the Deli Vendor Terms & Conditions?</asp:Label>
            +    </p>
            +    </fieldset>
            +
            +    <div class="buttons">
            +    <asp:Button ID="bt_vendorSubmit" Text="Save" CssClass="submitButton" OnClick="updateVendor" runat="server" />
            +    </div>
            +        </div>
            +</asp:PlaceHolder>
            +
            +<script type="text/javascript">
            +    var map = null;
            +    var t_lat = null;
            +    var t_lng = null;
            +    var bio = null;
            +
            +    $(document).ready(function () {
            +        t_lat = jQuery('#<%= tb_lat.ClientID %> ');
            +        t_lng = jQuery('#<%= tb_lng.ClientID %> ');
            +        bio = jQuery('#<%= tb_bio.ClientID %> ');
            +
            +        jQuery.validator.addClassRules({
            +            password: {
            +                required: true,
            +                minlength: 5
            +            }
            +        });
            +
            +        $.validator.addMethod("onlyValidLatLng",
            +               function (value, element) {
            +                   return (t_lat.val() != "" && t_lng.val() != "");
            +                   "Please enter an address google maps can find"
            +               });
            +
            +        $.validator.addMethod("noHtml",
            +            function (value, element) {
            +                return (!bio.val().match(/<(\w+)((?:\s+\w+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/));
            +            },
            +                "No HTML allowed in this field"
            +            );
            +
            +        // connect it to a css class
            +        jQuery.validator.addClassRules({
            +            noHtml: { noHtml: true }
            +        });
            +
            +        $("form").validate({
            +            invalidHandler: function (f, v) {
            +                var errors = v.numberOfInvalids();
            +                if (errors.length > 0) {
            +                    validator.focusInvalid();
            +                }
            +            }
            +        });
            +
            +
            +        if (GBrowserIsCompatible()) {
            +            map = new GMap2(document.getElementById("googleMap"));
            +
            +            if (t_lat.val() != "" && t_lng.val() != "") {
            +                var point = new GLatLng(t_lat.val(), t_lng.val());
            +                var marker = new GMarker(point);
            +
            +                map.setCenter(point, 13);
            +                map.addOverlay(marker);
            +            } else {
            +                map.setCenter(new GLatLng(37.4419, -122.1419), 13);
            +            }
            +
            +            map.setUIToDefault();
            +        }
            +    });
            +
            +    function lookupAddress(address) {
            +        var geocoder = new GClientGeocoder();
            +
            +        if (geocoder) {
            +            geocoder.getLatLng(
            +              address,
            +              function (point) {
            +                  if (!point) {
            +
            +                      alert(address + " not found");
            +
            +                      t_lat.val('');
            +                      t_lng.val('');
            +
            +                  } else {
            +
            +                      map.setCenter(point, 13);
            +                      t_lat.val(point.lat());
            +                      t_lng.val(point.lng());
            +
            +                      var marker = new GMarker(point);
            +                      map.addOverlay(marker);
            +                      marker.openInfoWindowHtml(address);
            +                  }
            +              }
            +            );
            +        }
            +    }  
            +    </script>
            +
            +    <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=false&amp;key=ABQIAAAA0NU1XDEzOML2eyLWhmJ9LBSxfxjTTu64lrS209cfOxNPw1orBxShNTRVj48sdN3ldWVic17nG0GLeA" type="text/javascript"></script>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/Deli/ProjectView.ascx b/OurUmbraco.Site/usercontrols/Deli/ProjectView.ascx
            new file mode 100644
            index 00000000..e03d0038
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/Deli/ProjectView.ascx
            @@ -0,0 +1,429 @@
            +<%@ Control Language="C#" AutoEventWireup="True" CodeBehind="ProjectView.ascx.cs"
            +    Inherits="Marketplace.usercontrols.Deli.ProjectView" %>
            +<%@ Import Namespace="Marketplace.Interfaces" %>
            +<div id="project">
            +    <div id="projectVotes">
            +        <div id="projectvoting" class="voting rounded" style="width: 60px">
            +            <span><a href="#" class="history" rel="<%= Project.Id %>,project">
            +                <%=Project.Karma %>
            +            </a></span>
            +        </div>
            +        <asp:PlaceHolder runat="server" ID="VotingOptions"><a href="#" id="addVote" class="ProjectUp vote<%= IsVoteable() %>"
            +                rel="<%= Project.Id %>" title="Reward this project with karma points">Add Vote </a>
            +            </asp:PlaceHolder>
            +            <asp:PlaceHolder runat="server" ID="AdminVotingOptions"><a href="#" id="projectApprove" class="ProjectApproval vote"
            +                rel="<%= Project.Id %>" title="Approve this for the umbraco repository">
            +                APPROVE</a> </asp:PlaceHolder>
            +    </div>
            +    <div id="projectDescription">
            +        <div class="options">
            +            <asp:PlaceHolder runat="server" ID="EditOption"><a href="/member/profile/projects/edit?id=<%= Project.Id %>"
            +                style="float: left">Edit </a></asp:PlaceHolder>
            +            <asp:HyperLink runat="server" ID="VendorLink" />
            +            started this project on
            +            <asp:Literal runat="server" ID="ProjectCreateDate" />
            +            it's current version is <strong>
            +                <asp:Literal runat="server" ID="ProjectCurrentVersion" />
            +            </strong>.
            +        </div>
            +        <div id="projectSidebar">
            +            <asp:PlaceHolder runat="server" ID="DownloadPanel">
            +                <div id="projectDownload">
            +                    <% if (!String.IsNullOrEmpty(Project.GACode))
            +                       {  
            +                    %>
            +                    <a href="/FileDownload?id=<%= Project.CurrentReleaseFile %>&amp;release=1" class="downloadBtn"
            +                        onclick="vendorTracker._trackEvent('<%= "_" + Project.Name.ToLower().Replace(" ", "") %>', 'Download Button', '<%= Project.Name %>');">
            +                        Download </a>
            +                    <% 
            +                           }
            +                       else
            +                       {
            +                    %>
            +                    <a href="/FileDownload?id=<%= Project.CurrentReleaseFile %>&amp;release=1" class="downloadBtn">
            +                        <img src="/css/img/download-package.png" />
            +                    </a>
            +                    <%
            +                           } 
            +                    %>
            +                </div>
            +            </asp:PlaceHolder>
            +            <h2>
            +                Package Info</h2>
            +            <h3>
            +                Project Owner/Creator</h3>
            +
            +                <div class="memberBadge rounded">
            +                    <a href="/member/<%= Project.Vendor.Member.Id %>">
            +                        <img alt="Avatar" class="photo" src="/media/avatar/<%= Project.Vendor.Member.Id %>.jpg" />
            +                    </a>
            +                    <h4><%= Project.Vendor.Member.Name %></h4>
            +                    <span class="posts">
            +                        <asp:Literal ID="MemberPosts" runat="server" /><small>posts</small>
            +                    </span> 
            +                    <span class="karma">
            +                            <asp:Literal ID="MemberKarma" runat="server" /><small>karma</small>
            +                    </span>
            +                </div>
            +            <asp:PlaceHolder runat="server" ID="CommercePanel">
            +                <div class="projectPurchase">
            +                    <h4>
            +                        Purchase a License</h4>
            +                    <ul>
            +                        <asp:Repeater runat="server" ID="ProjectPurchaseRepeater" OnItemDataBound="LicenseBound">
            +                            <ItemTemplate>
            +                                <li><strong>
            +                                    <asp:Literal runat="server" ID="LicenseType" /></strong> <span class="money">
            +                                        <asp:Literal runat="server" ID="LicensePrice" /></span>
            +                                    <asp:ImageButton runat="server" ID="LicenseAddToCart" Text="Add" OnClick="_addToCart_Click"
            +                                        ImageUrl="/css/img/addtocart.png" CssClass="addToCart" />
            +                                </li>
            +                            </ItemTemplate>
            +                        </asp:Repeater>
            +                    </ul>
            +                </div>
            +            </asp:PlaceHolder>
            +            <div id="projectCompat" class="sideSection">
            +                <h3>
            +                    Project Compatibility</h3>
            +                <p>
            +                    <asp:PlaceHolder runat="server" ID="HasReports">
            +                    <span class="compatSummary">
            +                        <asp:Literal runat="server" ID="ProjectCompatitbleWithUmbraco" /><br />
            +                        <br />
            +                    </span>
            +                    <span class="compatDetails" style="display:none;">
            +                        <span id="compatAjaxDetails">Please wait loading...</span>
            +                        <asp:Literal runat="server" ID="ProjectCompatibileDetails" />
            +                        <br />
            +                        <br />
            +                    </span>
            +                    <span id="compatLoading" style="display:none;">Retrieving details...</br></span>
            +                    <a href="#" rel="<%= Project.CurrentReleaseFile %>,<%= Project.Id %>" class="viewFullCompatibilityDetails">View Details</a>
            +                    </asp:PlaceHolder>
            +                    <asp:PlaceHolder runat="server" ID="ReportVersionOptions">
            +                    <a href="#" rel="<%= Project.CurrentReleaseFile %>,<%= Project.Id %>" class="compatibilityReport">Report Compatibility</a>
            +                    </asp:PlaceHolder>
            +                </p>
            +            </div>
            +            <div class="sideSection">
            +                <h4>
            +                    Project Information</h4>
            +                <dl class="projetProps summary">
            +                    <dt>Project owner:</dt>
            +                    <dd>
            +                        <a href="/member/<%= Project.Vendor.Member.Id %>">
            +                            <%= Project.Vendor.Member.Name %>
            +                        </a>
            +                    </dd>
            +                    <asp:Repeater runat="server" ID="ContribRepeater">
            +                        <HeaderTemplate>
            +                            <dt>Contributors:</dt>
            +                            <dd>
            +                        </HeaderTemplate>
            +                        <ItemTemplate>
            +                            <a href="/member/<%# Eval("Id") %>">
            +                                <%# Eval("Text") %></a>&nbsp;
            +                        </ItemTemplate>
            +                        <FooterTemplate>
            +                            </dd>
            +                        </FooterTemplate>
            +                    </asp:Repeater>
            +                    <dt>Created:</dt>
            +                    <dd>
            +                        <%= Project.CreateDate.ToString("D") %>
            +                    </dd>
            +                    <% if (Project.Stable)
            +                       { %>
            +                    <dt>Is Stable:</dt>
            +                    <dd>
            +                        <span class="green">Project is stable</span>
            +                    </dd>
            +                    <%} %>
            +                    <dt>Current version</dt>
            +                    <dd>
            +                        <%= Project.CurrentVersion %>
            +                    </dd>
            +                    <% if (!string.IsNullOrEmpty(Project.LicenseName))
            +                       {  %>
            +                    <dt>License</dt>
            +                    <dd>
            +                        <a href="<%= Project.LicenseUrl %>">
            +                            <%= Project.LicenseName %></a>
            +                    </dd>
            +                    <% } %>
            +                    <asp:Repeater runat="server" ID="TagRepeater">
            +                        <HeaderTemplate>
            +                            <dt>Tags</dt>
            +                            <dd>
            +                        </HeaderTemplate>
            +                        <ItemTemplate>
            +                            <a href="/projects/tag/<%# Eval("Text") %>">
            +                                <%# Eval("Text") %></a>&nbsp;
            +                        </ItemTemplate>
            +                        <FooterTemplate>
            +                            </dd></FooterTemplate>
            +                    </asp:Repeater>
            +                    <dt>Downloads:</dt>
            +                    <dd>
            +                        <asp:Literal runat="server" ID="DownloadCount" />
            +                    </dd>
            +                </dl>
            +            </div>
            +            <asp:PlaceHolder ID="TagEditPanel" runat="server">
            +                <div class="sideSection">
            +                    <h4>
            +                        Edit Project Tags</h4>
            +                    <p style="padding-left: 10px;">
            +                        <input class="tagger" type="text" name="projecttags[]" id="projecttagger" />
            +                    </p>
            +                    <div style="clear: both;">
            +                    </div>
            +                </div>
            +                <script type="text/javascript">
            +                        enableTagger(<%=Project.Id %>);
            +                        $('#projecttagger').autocomplete(['<asp:literal runat="server" id="TagStringArray"/>'],{max: 8,scroll: true,scrollHeight: 300});
            +
            +                        <asp:repeater Id="TagEditRepeater" runat="server">
            +                        <itemtemplate>
            +                            $('#projecttagger').addTag('<%# Eval("Text") %>',<%=Project.Id %>);
            +                        </itemtemplate>
            +                        </asp:repeater>
            +
            +                </script>
            +            </asp:PlaceHolder>
            +            <asp:PlaceHolder runat="server" ID="CollabPanel">
            +                <div class="openForCollab">
            +                    <h3>
            +                        Contribute</h3>
            +                    <img src="/images/group.png" alt="Group" /><p>
            +                        This package is open for collaboration.
            +                        <br />
            +                        <a href="/member/send-collab-request?id=<%=Project.Id %>">Contact the owner</a></p>
            +                </div>
            +            </asp:PlaceHolder>
            +        </div>
            +        <div id="projectDescriptionBody">
            +            <h1 class="projectName">
            +                <asp:Literal runat="server" ID="ProjectName" /></h1>
            +            <div id="projectDescriptionText">
            +                <asp:Literal runat="server" ID="ProjectDescrition" />
            +            </div>
            +            <asp:Repeater runat="server" ID="ScreenshotRepeater">
            +                <HeaderTemplate>
            +                    <div id="projectScreenshots">
            +                        <h3>
            +                            Screenshots</h3>
            +                </HeaderTemplate>
            +                <ItemTemplate>
            +                    <a href="<%# Eval("Path") %>" class="projectscreenshot" rel="shadowbox[gallery]">
            +                        <img src="/umbraco/imagegen.ashx?image=<%# Eval("Path") %>&amp;path=true&amp;width=100&amp;height=100"
            +                            style="border: 0;" />
            +                    </a>
            +                </ItemTemplate>
            +                <FooterTemplate>
            +                    </div>
            +                </FooterTemplate>
            +            </asp:Repeater>
            +            <div id="tabs">
            +                <div class="projectOptions">
            +                    <ul id="tabNav">
            +                    </ul>
            +                </div>
            +                <asp:Repeater runat="server" ID="ProjectFileRepeater">
            +                    <HeaderTemplate>
            +                        <div id="projectFiles" class="tabContent">
            +                            <h3>
            +                                Package Files</h3>
            +                            <ul class="attachedFiles">
            +                    </HeaderTemplate>
            +                    <ItemTemplate>
            +                        <li class="<%# Eval("FileType") %>">
            +                            <% if (!String.IsNullOrEmpty(Project.GACode))
            +                               {  
            +                            %>
            +                            <a class="fileName" onclick="vendorTracker._trackEvent('<%= "_" + Project.Name.ToLower().Replace(" ", "") %>', 'Download', '<%= Project.Name %> Download Tab');"
            +                                href="/FileDownload?id=<%# Eval("Id") %>">
            +                                <%# Eval("Name")%>
            +                            </a>
            +                            <% 
            +                               }
            +                               else
            +                               {
            +                            %>
            +                            <a class="fileName" href="/FileDownload?id=<%# Eval("Id") %>">
            +                                <%# Eval("Name")%>
            +                            </a>
            +                            <%
            +                                } 
            +                            %>
            +                            <small>uploaded
            +                                <%# Eval("CreateDate") %>
            +                                by <a href="/member/<%# ((umbraco.cms.businesslogic.member.Member)Eval("Member")).Id %>">
            +                                    <%# ((umbraco.cms.businesslogic.member.Member)Eval("Member")).Text %></a>
            +                                <br />
            +                                <strong>
            +                                    <%# Eval("UmbracoVersion") %><br />
            +                                    .NET Version:
            +                                    <%# Eval("DotNetVersion") %><br />
            +                                    <%# Eval("MediumTrust") %>
            +                                </strong></small></li>
            +                    </ItemTemplate>
            +                    <FooterTemplate>
            +                        </ul> </div>
            +                    </FooterTemplate>
            +                </asp:Repeater>
            +                <asp:Repeater runat="server" ID="HotFixRepeater">
            +                    <HeaderTemplate>
            +                        <div id="hotfixFiles" class="tabContent">
            +                            <h3>
            +                                Hot fix / Upgrade Files</h3>
            +                            <ul class="attachedFiles">
            +                    </HeaderTemplate>
            +                    <ItemTemplate>
            +                        <li class="<%# Eval("FileType") %>">
            +                            <% if (!String.IsNullOrEmpty(Project.GACode))
            +                               {  
            +                            %>
            +                            <a class="fileName" onclick="vendorTracker._trackEvent('<%= "_" + Project.Name.ToLower().Replace(" ", "") %>', 'Download', '<%= Project.Name %> Download Tab');"
            +                                href="/FileDownload?id=<%# Eval("Id") %>">
            +                                <%# Eval("Name")%>
            +                            </a>
            +                            <% 
            +                               }
            +                               else
            +                               {
            +                            %>
            +                            <a class="fileName" href="/FileDownload?id=<%# Eval("Id") %>">
            +                                <%# Eval("Name")%>
            +                            </a>
            +                            <%
            +                                } 
            +                            %>
            +                            <small>uploaded
            +                                <%# Eval("CreateDate") %>
            +                                by <a href="/member/<%# ((umbraco.cms.businesslogic.member.Member)Eval("Member")).Id %>">
            +                                    <%# ((umbraco.cms.businesslogic.member.Member)Eval("Member")).Text %></a>
            +                                <br />
            +                                <strong>
            +                                    <%# Eval("UmbracoVersion") %><br />
            +                                    .NET Version:
            +                                    <%# Eval("DotNetVersion") %><br />
            +                                    <%# Eval("MediumTrust") %>
            +                                </strong></small></li>
            +                    </ItemTemplate>
            +                    <FooterTemplate>
            +                        </ul> </div>
            +                    </FooterTemplate>
            +                </asp:Repeater>
            +                <asp:Repeater runat="server" ID="SourceRepeater">
            +                    <HeaderTemplate>
            +                        <div id="projectSource" class="tabContent">
            +                            <h3>
            +                                Source Code</h3>
            +                            <ul class="attachedFiles">
            +                    </HeaderTemplate>
            +                    <ItemTemplate>
            +                        <li class="<%# Eval("FileType") %>"><a class="fileName" href="/FileDownload?id=<%# Eval("Id") %>">
            +                            <%# Eval("Name")%>
            +                        </a><small>uploaded
            +                            <%# Eval("CreateDate") %>
            +                            by <a href="/member/<%# ((umbraco.cms.businesslogic.member.Member)Eval("Member")).Id %>">
            +                                <%# ((umbraco.cms.businesslogic.member.Member)Eval("Member")).Text %></a>
            +                            <br />
            +                            <strong>
            +                                <%# Eval("UmbracoVersion") %><br />
            +                                .NET Version:
            +                                <%# Eval("DotNetVersion") %><br />
            +                                <%# Eval("MediumTrust") %>
            +                            </strong></small></li>
            +                    </ItemTemplate>
            +                    <FooterTemplate>
            +                        </ul> </div>
            +                    </FooterTemplate>
            +                </asp:Repeater>
            +                <asp:Repeater runat="server" ID="ProjectDocRepeater">
            +                    <HeaderTemplate>
            +                        <div id="projectDocumentation" class="tabContent">
            +                            <h3>
            +                                Documentation</h3>
            +                            <ul class="attachedFiles">
            +                    </HeaderTemplate>
            +                    <ItemTemplate>
            +                        <li class="<%# Eval("FileType") %>"><a class="fileName" href="/FileDownload?id=<%# Eval("Id") %>">
            +                            <%# Eval("Name") %>
            +                        </a><small>uploaded
            +                            <%# Eval("CreateDate") %>
            +                            by <a href="/member/<%# ((umbraco.cms.businesslogic.member.Member)Eval("Member")).Id %>">
            +                                <%# ((umbraco.cms.businesslogic.member.Member)Eval("Member")).Text %></a> </small>
            +                        </li>
            +                    </ItemTemplate>
            +                    <FooterTemplate>
            +                        </ul> </div>
            +                    </FooterTemplate>
            +                </asp:Repeater>
            +                <div id="projectResources" class="tabContent">
            +                    <h3>
            +                        Resources</h3>
            +                    <ul>
            +                        <asp:Literal runat="server" ID="ProjectResources" />
            +                    </ul>
            +                </div>
            +                <asp:Repeater runat="server" ID="ArchiveRepeater">
            +                    <HeaderTemplate>
            +                        <div id="projectArchive" class="tabContent">
            +                            <h3>
            +                                Archived Files</h3>
            +                            <ul class="attachedFiles">
            +                    </HeaderTemplate>
            +                    <ItemTemplate>
            +                        <li class="<%# Eval("FileType") %>"><a class="fileName" href="/FileDownload?id=<%# Eval("Id") %>">
            +                            <%# Eval("Name") %>
            +                        </a><small>uploaded
            +                            <%# Eval("CreateDate") %>
            +                            by <a href="/member/<%# ((umbraco.cms.businesslogic.member.Member)Eval("Member")).Id %>">
            +                                <%# ((umbraco.cms.businesslogic.member.Member)Eval("Member")).Text %></a>
            +                            <asp:PlaceHolder ID="PlaceHolder1" runat="server" Visible='<%# (Eval("FileType") == "package") %>'>
            +                                <br />
            +                                <strong>
            +                                    <%# Eval("UmbracoVersion") %><br />
            +                                    .NET Version:
            +                                    <%# Eval("DotNetVersion") %><br />
            +                                    <%# Eval("MediumTrust") %>
            +                                </strong></asp:PlaceHolder>
            +                        </small></li>
            +                    </ItemTemplate>
            +                    <FooterTemplate>
            +                        </ul> </div>
            +                    </FooterTemplate>
            +                </asp:Repeater>
            +            </div>
            +            <script language="javascript">
            +                $(document).ready(function () {
            +
            +
            +
            +                    var t = $('#tabNav');
            +
            +
            +                    $.each($('div.tabContent'), function () {
            +                        t.append('<li><a href="#' + $(this).prop('id') + '">' + $(this).find('h3').text() + '</a></li>');
            +                    });
            +
            +                    $('#tabs div.tabContent').hide();
            +                    $('#tabs div.tabContent:first').show();
            +                    $('#tabNav li:first').addClass('current');
            +
            +                    $('#tabNav li a').click(function () {
            +                        $('#tabNav li').removeClass('current');
            +                        $(this).parent().addClass('current');
            +                        var currentTab = $(this).attr('href');
            +                        $('#tabs div.tabContent').hide();
            +                        $(currentTab).show();
            +                        return false;
            +                    });
            +                });
            +            </script>
            +        </div>
            +    </div>
            +</div>
            diff --git a/OurUmbraco.Site/usercontrols/Deli/ProjectsList.ascx b/OurUmbraco.Site/usercontrols/Deli/ProjectsList.ascx
            new file mode 100644
            index 00000000..3f13b68d
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/Deli/ProjectsList.ascx
            @@ -0,0 +1,62 @@
            +<%@ Control Language="C#" AutoEventWireup="True" CodeBehind="ProjectsList.ascx.cs" Inherits="Marketplace.usercontrols.Deli.ProjectsList" %>
            +<%@ Import Namespace="Marketplace.Interfaces" %>
            +<%@ Import Namespace="Marketplace.Providers.Helpers" %>
            +<%@ Register Src="~/usercontrols/Deli/ListPagination.ascx" TagPrefix="deli" TagName="paging" %>
            +
            +<div class="deliPromoArea">
            +    <div class="deliPromoBox clearfix">
            +        <ul class="promoOptions">
            +            <li><a href="?filter=free" id="filterfree" class="filternav <%= (ListingType == "free")?"on":"" %>">Free</a></li>
            +            <li><a href="?filter=commercial" id="filtercommercial" class="filternav <%= (ListingType == "commercial")?"on":"" %>">Commercial</a></li>
            +            <li><a href="<%= Request.Url.GetLeftPart(UriPartial.Path) %>" id="filterboth" class="filternav <%= (String.IsNullOrEmpty(ListingType) || ListingType != "free" && ListingType != "commercial")?"on":"" %>">Both</a></li>
            +        </ul>
            +
            +    <asp:PlaceHolder runat="server" ID="ProjectCounter">
            +        <p class="viewAll">Showing <%= PageStartListingNumber %> - <%=PageEndListingNumber %> of <%=TotalListings %> Projects</p>
            +    </asp:PlaceHolder>
            +
            +    <asp:Repeater runat="server" ID="Listing">
            +    <HeaderTemplate>
            +        <ul class="summary projectsTagged" id="projectList">
            +    </HeaderTemplate>
            +    <ItemTemplate>
            +            <li class="clearfix">
            +                <div class="deliPackage">
            +            
            +                    <div class="brief">
            +                      <a href="<%# Eval("NiceUrl") %>" class="packageIcon" style="background:url(<%# Marketplace.library.GetDefaultScreenshot((string)Eval("DefaultScreenShot")) %>) no-repeat top left;">Package</a>
            +                      <h3><a href="<%# Eval("NiceUrl") %>"><%# Eval("Name") %></a></h3>
            +                      <div class="category"><%# Marketplace.library.GetCategoryName((int)Eval("Id")) %></div>
            +                      <div class='commercialIndicator <%# Eval("ListingType")%>'><%# Eval("ListingType")%></div>
            +                    </div>
            +                    <div class="hiLite">               
            +                        <p><a href="<%# Eval("NiceUrl") %>"><%# Marketplace.library.ShortenText(Eval("Description").ToString())%></a></p>
            +                    </div>
            +                    <div class="popularity">
            +                        <div class="karma">
            +                            <%# Eval("Karma") %>    
            +                            <small>Karma</small>
            +                        </div>
            +                        <div class="downloads">
            +                            <%# Eval("Downloads") %>    
            +                            <small>Downloads</small>
            +                        </div>
            +                    </div>
            +                </div>
            +            </li>
            +    </ItemTemplate>
            +    <FooterTemplate>
            +        </ul>
            +    </FooterTemplate>
            +    </asp:Repeater>
            +
            +    <asp:PlaceHolder runat="server" ID="NoListings" Visible="false">
            +        <div class="noListingMessage clearfix">
            +        <p>There are no listings that meet your filter criteria</p>
            +        </div>
            +    </asp:PlaceHolder>
            +
            +    </div>
            +</div>
            +<deli:paging runat="server" id="paging" />
            +
            diff --git a/OurUmbraco.Site/usercontrols/Deli/Purchase/PayPalConfirm.ascx b/OurUmbraco.Site/usercontrols/Deli/Purchase/PayPalConfirm.ascx
            new file mode 100644
            index 00000000..5bc2814d
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/Deli/Purchase/PayPalConfirm.ascx
            @@ -0,0 +1,61 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="PayPalConfirm.ascx.cs" Inherits="Marketplace.usercontrols.Deli.Purchase.PayPalConfirm" %>
            +
            +<p>&nbsp;</p>
            +<h2>Thank You!</h2>
            +<p>&nbsp;</p>
            +<p>
            +Your order is being processed and you licenses will be available shortly.
            +</p>
            +<p>
            +<a href="/member/profile/my-licenses/">Your Licenses</a>
            +<br />
            +<a href="/member/profile/">Your Profile</a>
            +</p>
            +
            +
            +
            +<asp:Panel ID="PaymentConfirmPanel" runat="server" Visible="false">
            +
            +<div>
            +Your order is confirmed and your license is ready to configure.
            +Please select a link below to continue:
            +</div>
            +
            +<p>
            +<a href="/member/profile/my-licenses/">Your Licenses</a>
            +<br />
            +<a href="/member/profile/">Your Profile</a>
            +</p>
            +
            +<div>
            +
            +</div>
            +</asp:Panel>
            +
            +<asp:panel ID="InvoicePanel" runat="server" Visible="false">
            +<p>&nbsp;</p>
            +<h2>Invoice</h2>
            +<p>&nbsp;</p>
            +<div>
            +
            +    Your invoice is available <asp:HyperLink ID="InvoiceLink" runat="server">here</asp:HyperLink>
            +
            +</div>
            +</asp:panel>
            +
            +<asp:Panel ID="PaymentPendingPanel" runat="server" Visible="false">
            +
            +<h2>Thank You!</h2>
            +<div>
            +Your order is pending approval and your license will be ready soon.
            +Please select a link below to continue:
            +</div>
            +
            +<p>
            +<a href="/member/profile/my-licenses/">Your Licenses</a>
            +<br />
            +<a href="/member/profile/">Your Profile</a>
            +</p>
            +
            +</asp:Panel>
            +
            diff --git a/OurUmbraco.Site/usercontrols/Deli/Purchase/PayPalPayment.ascx b/OurUmbraco.Site/usercontrols/Deli/Purchase/PayPalPayment.ascx
            new file mode 100644
            index 00000000..c642d92b
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/Deli/Purchase/PayPalPayment.ascx
            @@ -0,0 +1,42 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="PayPalPayment.ascx.cs" Inherits="Marketplace.usercontrols.Deli.Purchase.PayPalPayment" %>
            +
            +<asp:PlaceHolder ID="pl_orderInfo" Visible="false" runat="server">
            +<form action="<%= _paypalurl %>" id="payPalForm" style="display: inline;" method="post">
            +  <input type="hidden" name="cmd" value="_cart"/>
            +  <input type="hidden" name="upload" value="1"/>
            +  <input type="hidden" name="redirect_cmd" value="_xclick"/>
            +  <input type="hidden" name="business" value="<%= MerchantEmailAddress %>"/>
            +  <input type="hidden" name="undefined_quantity" value="0"/>
            +
            +<%
            +// PayPal item identifier
            +int i = 1;     
            +
            +// build order post when more than one item in cart
            +foreach (Marketplace.Providers.OrderItem.DeliOrderItem item in Order.Items)
            +{
            +%>
            +  <input type="hidden" name="item_name_<%=i.ToString() %>" value="<%= ListingProvider.GetListing(item.ListingItemId, false).Name %>, License Type: <%= LicenseProvider.GetLicense(item.LicenseId).LicenseType.ToString() %>" />
            +  <input type="hidden" name="item_number_<%=i.ToString() %>" value="<%= item.ListingItemId.ToString() %>"/>
            +  <input type="hidden" name="quantity_<%=i.ToString() %>" value="<%= item.Quantity.ToString() %>"/>
            +  <input type="hidden" name="amount_<%=i.ToString() %>" value="<%= CartProvider.GetLocalizedPrice((double)item.NetPrice).ToString() %>" />
            +<%
            +    i++;
            +}
            +%>
            +
            +  <input type="hidden" name="tax_cart" value="<%= _orderTaxTotal %>"/>
            +  <input type="hidden" name="currency_code" value="<%= Order.Currency.ToString() %>"/>
            +  <input type="hidden" name="lc" value="US"/>
            +  <input type="hidden" name="invoice" value="<%= Order.Id.ToString() %>"/>
            +  <input type="hidden" name="email" value="<%= _email %>"/>
            +  <input type="hidden" name="notify_url" value="<%= _notifyurl %>"/>
            +  <input type="hidden" name="return" value="<%= _returnurl %>"/>
            +
            +</form>
            +
            +<script type="text/javascript">
            +    document.forms.payPalForm.submit();
            +</script>
            +
            +</asp:PlaceHolder>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/Deli/Repository/RepoProjectView.ascx b/OurUmbraco.Site/usercontrols/Deli/Repository/RepoProjectView.ascx
            new file mode 100644
            index 00000000..60ce8eec
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/Deli/Repository/RepoProjectView.ascx
            @@ -0,0 +1,215 @@
            +<%@ Control Language="C#" AutoEventWireup="True" CodeBehind="RepoProjectView.ascx.cs" Inherits="Marketplace.usercontrols.Deli.RepoProjectView" %>
            +<%@ Import Namespace="Marketplace.Interfaces" %>
            +
            +    
            +                <h2 class="projectName"><asp:Literal runat="server" ID="ProjectName" /></h2>
            +                
            +                <div class="options">
            +                    <asp:HyperLink runat="server" ID="VendorLink" />
            +                    started this project on
            +                    <asp:Literal runat="server" ID="ProjectCreateDate" />
            +                    it's current version is
            +                    <strong>
            +                        <asp:Literal runat="server" ID="ProjectCurrentVersion" />
            +                    </strong>.
            +                </div>
            +                
            +                <div style="float: right; padding: 10px 0px 30px 40px; width: 250px;">
            +
            +                    <asp:PlaceHolder runat="server" ID="DownloadPanel">
            +                        <a href="#" 
            +                        onclick="if(confirm('Are you sure you wish to download:\n\n<%= Project.Name %>\n\n'))document.location.href = 'http://<%= callback %>&amp;useLegacySchema=<%= useLegacySchema %>&amp;version=<%= version %>&amp;guid=<%= Project.ProjectGuid.ToString() %>&amp;repo=true'">
            +                            <img src="/css/img/download-package.png"  style="margin-bottom:10px;border:0;" />
            +                        </a>
            +                        
            +                        
            +                    </asp:PlaceHolder>
            +
            +                    <asp:PlaceHolder runat="server" ID="CommercePanel">
            +                   <div class="projectPurchase">
            +                       <asp:HyperLink ID="PurchaseLink" runat="server" Target="_blank">
            +                         Visit the Deli to Purchase a License for this project
            +                       </asp:HyperLink>
            +                   </div>
            +                   </asp:PlaceHolder>
            +
            +                    <div class="box">
            +
            +                        <h4>Project Summary</h4>
            +                        <dl class="projetProps summary">
            +                            <dt>Project owner:</dt>
            +                            <dd>
            +                                <%= Project.Vendor.Member.Name %>
            +                            </dd>
            +                                                 
            +                            <asp:repeater runat="server" ID="ContribRepeater">
            +                            <HeaderTemplate>
            +                            <dt>Contributors:</dt>
            +                            <dd>
            +                            </HeaderTemplate>
            +                            <ItemTemplate>
            +                                <%# Eval("ContributorName") %>
            +                            </ItemTemplate>
            +                            <FooterTemplate>
            +                            </dd>
            +                            </FooterTemplate>
            +                            </asp:repeater>
            +
            +                            <dt>Created:</dt>
            +                            <dd>
            +                                <%= Project.CreateDate.ToString("D") %>
            +                            </dd>
            +
            +                            <dt>Compatible with:</dt>
            +                            <dd>
            +                                <asp:Literal runat="server" ID="ProjectCompatitbleWithUmbraco" />
            +                            </dd>
            +
            +                            <dt>.NET Version:</dt>
            +                            <dd>
            +                                <asp:Literal runat="server" ID="ProjectCompatitbleWithDotNet" />
            +                            </dd>
            + 
            +
            +                            <dt>Supports Medium Trust:</dt>
            +                            <dd>
            +                                <asp:Literal runat="server" ID="ProjectCompatitbleWithMediumTrust" />
            +                            </dd>
            + 
            +
            +                            <% if(Project.Stable){ %>
            +                                <dt>Is Stable:</dt>
            +                                <dd>
            +                                    <span class="green">Project is stable</span>
            +                                </dd>
            +                            <%} %>
            +
            +                            <dt>Current version</dt>
            +                            <dd>
            +                                <%= Project.CurrentVersion %>
            +                            </dd>
            +
            +                            <% if (!string.IsNullOrEmpty(Project.LicenseName))
            +                               {  %>
            +                                <dt>License</dt>
            +                                <dd>
            +                                    <a href="<%= Project.LicenseUrl %>" target="_blank">
            +                                        <%= Project.LicenseName %>
            +                                    </a>
            +                                </dd>
            +                            <% } %>
            +
            +                            <asp:Repeater runat="server" ID="TagRepeater">
            +                            <HeaderTemplate><dt>Tags</dt>
            +                                <dd></HeaderTemplate>
            +                            <ItemTemplate>
            +                            <a href="/deli/tag/<%# Eval("Text") %>">
            +                                            <%# Eval("Text") %>
            +                                        </a>&nbsp;
            +                            </ItemTemplate>
            +                            <FooterTemplate></dd></FooterTemplate>
            +                            </asp:Repeater>
            +
            +                  
            +                            <dt>Downloads:</dt>
            +                                <dd>
            +                                    <asp:Literal runat="server" ID="DownloadCount" />
            +                                </dd>
            +
            +                        </dl>
            +                    </div>
            +
            +                </div>
            +                
            +                
            +                <div style="width:620px;">
            +                    
            +                <div id="projectDescriptionText">
            +                    <asp:Literal runat="server" ID="ProjectDescrition" />
            +                    <br />
            +                    <a href="#" class="show_hide">show more...</a>
            +                </div> 
            +
            +                <div id="longDescription">
            +                    <asp:Literal runat="server" ID="LongProjectDescription" />
            +                </div>
            +                
            +                <script type="text/javascript">
            +
            +                    $(document).ready(function () {
            +
            +                        $("#longDescription").hide();
            +                        $(".show_hide").show();
            +
            +                        $('.show_hide').click(function () {
            +                            $("#longDescription").slideToggle();
            +                        });
            +
            +                    });
            +
            +                </script>              
            +                
            +
            +                <asp:PlaceHolder runat="server" ID="ScreenshotsPanel">
            +                <div id="projectScreenshots">
            +                <div class="divider" style="clear:left;"></div>
            +                 <div>
            +                    <h3>Screenshots</h3>
            +                    <asp:Repeater runat="server" ID="ScreenshotRepeater">
            +                    <ItemTemplate>
            +                        <a href="<%# Eval("Path") %>" class="projectscreenshot" rel="shadowbox">
            +                            <img src="/umbraco/imagegen.ashx?image=<%# Eval("Path") %>&amp;path=true&amp;width=100&amp;height=100" style="border:0;"/>
            +                        </a>
            +                    </ItemTemplate>
            +                    </asp:Repeater>
            +                </div>
            +                </div>
            +
            +                </asp:PlaceHolder>
            +
            +                <div id="projectFiles">
            +                <div class="divider" style="clear:left;"></div>
            +
            +                <asp:PlaceHolder ID="NotVerifiedNotice" runat="server" Visible="false">
            +                <div class="notice" style="margin-top: 5px; margin-left:5px;">
            +                        <p>
            +                        <strong>Please note:</strong>
            +                        the compatibility between this package and your umbraco version hasn't been verified by our admins yet
            +                        </p>
            +                    </div>
            +                </asp:PlaceHolder>
            +
            +                    
            +                </div>
            +
            +                <div id="projectResources">
            +                <div class="divider" style="clear:left;"></div>
            +                       <asp:HyperLink ID="FullProjectLink" runat="server" CssClass="projectDownload" Target="_blank">
            +                        More Information
            +                        <span>
            +                            Visit the project's full page in the Deli
            +                        </span>
            +                        </asp:HyperLink>              
            +                </div>
            +
            +
            +                <div id="projectDocumentation">
            +                <div class="divider" style="clear:left;"></div>
            +
            +                    <asp:Repeater runat="server" ID="ProjectDocRepeater">
            +                    <ItemTemplate>
            +                        <a href="/FileDownload?id=<%# Eval("Id") %>" class="projectDownload" target="_blank">
            +                            Documentation
            +                        <span>
            +                            <%# Eval("Name") %>
            +                        </span>
            +                        </a>
            +                    </ItemTemplate>
            +                    </asp:Repeater>
            +                </div>
            + 
            +                <div class="divider" style="clear:left;"></div>
            +                </div>
            +                
            +
            +    
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/Deli/Support/Member/RefundRequest.ascx b/OurUmbraco.Site/usercontrols/Deli/Support/Member/RefundRequest.ascx
            new file mode 100644
            index 00000000..c761d373
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/Deli/Support/Member/RefundRequest.ascx
            @@ -0,0 +1,46 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="RefundRequest.ascx.cs" Inherits="Marketplace.usercontrols.Deli.MemberSupport.RefundRequest" %>
            +
            +<asp:Panel ID="pnlForm" runat="server">
            +
            +<asp:ValidationSummary ID="valsum" CssClass="error" DisplayMode="BulletList" runat="server" ValidationGroup="support"/>
            +
            +
            +
            +<fieldset>
            +
            +<legend>Request a Refund</legend>
            +
            +<p>
            +<label  class="inputLabel">Package Name
            + <asp:RequiredFieldValidator ValidationGroup="support" ControlToValidate="tb_package" ID="RequiredFieldValidator3" runat="server" Text="*" ErrorMessage="Package name is a mandatory field"></asp:RequiredFieldValidator>
            +</label> 
            +<asp:textbox ID="tb_package" runat="server"  CssClass="required title" />
            +</p>
            +
            +    <p>
            +    <label  class="inputLabel">Order Date</label>
            +    <asp:TextBox ID="OrderDate" runat="server" CssClass="required title"></asp:TextBox>
            +    </p>
            +    
            +
            +<p>
            +<label class="inputLabel">
            +    Reason for Refund
            + <asp:RequiredFieldValidator ValidationGroup="support" ControlToValidate="tb_desc" ID="RequiredFieldValidator2" runat="server" Text="*" ErrorMessage="Description is a mandatory field"></asp:RequiredFieldValidator>
            +</label> <asp:TextBox ID="tb_desc" runat="server" TextMode="MultiLine" Columns="20" Rows="2" style="width: 580px; height: 300px;"/>
            +</p>
            +
            +<p>
            +<asp:Button runat="server" ID="bt_submit" OnClick="bt_submit_Click" ValidationGroup="support" Text="Submit Request"/>
            +</p>
            +</fieldset>
            +
            +</asp:Panel>
            +
            +<asp:Panel ID="pnlError" runat="server" Visible="false">
            +<p>Oops something went wrong, please try again. </p>
            +</asp:Panel>
            +
            +<asp:Panel ID="pnlSuccess" runat="server" Visible="false">
            +<p>Thank you for your refund request, we'll be in touch soon.</p>
            +</asp:Panel>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/Deli/Support/Vendor/VendorSupportRequest.ascx b/OurUmbraco.Site/usercontrols/Deli/Support/Vendor/VendorSupportRequest.ascx
            new file mode 100644
            index 00000000..06c4d905
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/Deli/Support/Vendor/VendorSupportRequest.ascx
            @@ -0,0 +1,47 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="VendorSupportRequest.ascx.cs" Inherits="Marketplace.usercontrols.Deli.VendorSupport.VendorSupportRequest" %>
            +
            +<asp:Panel ID="pnlForm" runat="server">
            +
            +<asp:ValidationSummary ID="valsum" CssClass="error" DisplayMode="BulletList" runat="server" ValidationGroup="support"/>
            +
            +
            +
            +<fieldset>
            +
            +<legend>Submit a support ticket</legend>
            +<p>
            +<label  class="inputLabel">
            +Subject
            + <asp:RequiredFieldValidator ValidationGroup="support" ControlToValidate="tb_subject" ID="RequiredFieldValidator1" runat="server" Text="*" ErrorMessage="Subject is a mandatory field"></asp:RequiredFieldValidator>
            + </label> <asp:TextBox id="tb_subject" runat="server"  CssClass="required title" />
            +</p>
            +
            +<p>
            +<label  class="inputLabel">Package Name
            + <asp:RequiredFieldValidator ValidationGroup="support" ControlToValidate="tb_package" ID="RequiredFieldValidator3" runat="server" Text="*" ErrorMessage="Package name is a mandatory field"></asp:RequiredFieldValidator>
            +</label> 
            +<asp:textbox ID="tb_package" runat="server"  CssClass="required title" />
            +</p>
            +
            +<p>
            +<label class="inputLabel">
            +Description
            + <asp:RequiredFieldValidator ValidationGroup="support" ControlToValidate="tb_desc" ID="RequiredFieldValidator2" runat="server" Text="*" ErrorMessage="Description is a mandatory field"></asp:RequiredFieldValidator>
            +</label> <asp:TextBox ID="tb_desc" runat="server" TextMode="MultiLine" Columns="20" Rows="2" style="width: 580px; height: 300px;"/>
            +</p>
            +
            +<p>
            +<asp:Button runat="server" ID="bt_submit" OnClick="bt_submit_Click" ValidationGroup="support" Text="Submit ticket"/>
            +</p>
            +</fieldset>
            +
            +</div>
            +</asp:Panel>
            +
            +<asp:Panel ID="pnlError" runat="server" Visible="false">
            +<p>Oops something went wrong, please try again. </p>
            +</asp:Panel>
            +
            +<asp:Panel ID="pnlSuccess" runat="server" Visible="false">
            +<p>Thank you for your support ticket, we'll be in touch soon.</p>
            +</asp:Panel>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/Deli/Support/VendorSupportRequest.ascx b/OurUmbraco.Site/usercontrols/Deli/Support/VendorSupportRequest.ascx
            new file mode 100644
            index 00000000..06c4d905
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/Deli/Support/VendorSupportRequest.ascx
            @@ -0,0 +1,47 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="VendorSupportRequest.ascx.cs" Inherits="Marketplace.usercontrols.Deli.VendorSupport.VendorSupportRequest" %>
            +
            +<asp:Panel ID="pnlForm" runat="server">
            +
            +<asp:ValidationSummary ID="valsum" CssClass="error" DisplayMode="BulletList" runat="server" ValidationGroup="support"/>
            +
            +
            +
            +<fieldset>
            +
            +<legend>Submit a support ticket</legend>
            +<p>
            +<label  class="inputLabel">
            +Subject
            + <asp:RequiredFieldValidator ValidationGroup="support" ControlToValidate="tb_subject" ID="RequiredFieldValidator1" runat="server" Text="*" ErrorMessage="Subject is a mandatory field"></asp:RequiredFieldValidator>
            + </label> <asp:TextBox id="tb_subject" runat="server"  CssClass="required title" />
            +</p>
            +
            +<p>
            +<label  class="inputLabel">Package Name
            + <asp:RequiredFieldValidator ValidationGroup="support" ControlToValidate="tb_package" ID="RequiredFieldValidator3" runat="server" Text="*" ErrorMessage="Package name is a mandatory field"></asp:RequiredFieldValidator>
            +</label> 
            +<asp:textbox ID="tb_package" runat="server"  CssClass="required title" />
            +</p>
            +
            +<p>
            +<label class="inputLabel">
            +Description
            + <asp:RequiredFieldValidator ValidationGroup="support" ControlToValidate="tb_desc" ID="RequiredFieldValidator2" runat="server" Text="*" ErrorMessage="Description is a mandatory field"></asp:RequiredFieldValidator>
            +</label> <asp:TextBox ID="tb_desc" runat="server" TextMode="MultiLine" Columns="20" Rows="2" style="width: 580px; height: 300px;"/>
            +</p>
            +
            +<p>
            +<asp:Button runat="server" ID="bt_submit" OnClick="bt_submit_Click" ValidationGroup="support" Text="Submit ticket"/>
            +</p>
            +</fieldset>
            +
            +</div>
            +</asp:Panel>
            +
            +<asp:Panel ID="pnlError" runat="server" Visible="false">
            +<p>Oops something went wrong, please try again. </p>
            +</asp:Panel>
            +
            +<asp:Panel ID="pnlSuccess" runat="server" Visible="false">
            +<p>Thank you for your support ticket, we'll be in touch soon.</p>
            +</asp:Panel>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/Deli/TopPaidProjectsList.ascx b/OurUmbraco.Site/usercontrols/Deli/TopPaidProjectsList.ascx
            new file mode 100644
            index 00000000..7c26f6bd
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/Deli/TopPaidProjectsList.ascx
            @@ -0,0 +1,9 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="TopPaidProjectsList.ascx.cs" Inherits="Marketplace.usercontrols.Deli.TopPaidProjectsList" %>
            +
            +<asp:Repeater runat="server" ID="TopRepeater">
            +<HeaderTemplate><ul></HeaderTemplate>
            +<ItemTemplate><li><a href="<%# Eval("NiceUrl") %>"><%# Eval("Name") %></a><br />
            +<%--<small><%# Marketplace.library.GetManufacturerName(((Marketplace.Interfaces.IVendor)Eval("Vendor"))) %></small>--%>
            +</li></ItemTemplate>
            +<FooterTemplate></ul></FooterTemplate>
            +</asp:Repeater>
            diff --git a/OurUmbraco.Site/usercontrols/DocumentationBreadcrumb.ascx b/OurUmbraco.Site/usercontrols/DocumentationBreadcrumb.ascx
            new file mode 100644
            index 00000000..478516a2
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/DocumentationBreadcrumb.ascx
            @@ -0,0 +1,4 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="DocumentationBreadcrumb.ascx.cs" Inherits="uDocumentation.usercontrols.DocumentationBreadcrumb" %>
            +<ul id="breadcrumb">
            +<%= GetBreadcrumb() %>
            +</ul>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/DocumentationShowMarkdown.ascx b/OurUmbraco.Site/usercontrols/DocumentationShowMarkdown.ascx
            new file mode 100644
            index 00000000..b3132c29
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/DocumentationShowMarkdown.ascx
            @@ -0,0 +1,3 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="DocumentationShowMarkdown.ascx.cs" Inherits="uDocumentation.usercontrols.DocumentationShowMarkdown" %>
            +<asp:Label runat="server" ID="lblHeader"></asp:Label>
            +<asp:Label runat="server" ID="lblMarkdownOutput"></asp:Label>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/ExamineSearchResults.ascx b/OurUmbraco.Site/usercontrols/ExamineSearchResults.ascx
            new file mode 100644
            index 00000000..802933fe
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/ExamineSearchResults.ascx
            @@ -0,0 +1,53 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ExamineSearchResults.ascx.cs" Inherits="our.usercontrols.ExamineSearchResults" %>
            +<%@ Import Namespace="our.usercontrols" %>
            +
            +<asp:PlaceHolder ID="phNotValid" runat="server" Visible="false">
            +<p>Please provide a longer search term</p>
            +</asp:PlaceHolder>
            +
            +<asp:PlaceHolder ID="phResults" runat="server">
            +
            +<div id="search">
            +    <p>
            +        Your search for <strong><%=searchTerm %></strong> returned <i><%= this.searchResults.Count() %></i> results.<br />
            +        You can narrow down your results by unchecking categories below the search field
            +    </p>
            +    
            +    <asp:Repeater ID="searchResultListing" runat="server">
            +        <HeaderTemplate>
            +            <div id="results" class="ui-tabs ui-widget ui-widget-content ui-corner-all">
            +        </HeaderTemplate>
            +        <ItemTemplate>
            +            <div class="result <%# ((Examine.SearchResult)Container.DataItem).cssClassName() %>">
            +                <h3>
            +                    <a href='<%# ((Examine.SearchResult)Container.DataItem).fullURL()%>'>
            +                        <%# ((Examine.SearchResult)Container.DataItem).getTitle() %>
            +                    </a>
            +                </h3>
            +                <p>
            +                
            +                   <%# ((Examine.SearchResult)Container.DataItem).generateBlurb(250) %>
            +                </p>
            +                <cite>http://our.umbraco.org/<%# ((Examine.SearchResult)Container.DataItem).fullURL()%></cite>
            +            </div>            
            +        </ItemTemplate>
            +        <FooterTemplate>
            +            </div>
            +        </FooterTemplate>
            +    </asp:Repeater>
            +</div>
            +
            +
            +<asp:Literal ID="pager" runat="server"></asp:Literal>
            +
            +</asp:PlaceHolder>
            +
            +<!--
            +  <script type="text/javascript">
            +    jQuery(document).ready(function () {
            +        jQuery("#results").tabs();
            +    });
            +</script>
            +
            +</div>
            +-->
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/FergusonMoriyama/FeedCache/PostInstall.ascx b/OurUmbraco.Site/usercontrols/FergusonMoriyama/FeedCache/PostInstall.ascx
            new file mode 100644
            index 00000000..1fa4e4eb
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/FergusonMoriyama/FeedCache/PostInstall.ascx
            @@ -0,0 +1,19 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="PostInstall.ascx.cs" Inherits="FergusonMoriyama.Umbraco.PostInstall" %>
            +<p>
            +    Feed cache for Umbraco has been successfully installed. If you are upgrading your config has been moved to
            +    /config/FergusonMoriyama/FeedCache/feeds.config
            +</p>
            +
            +<p>
            +    <asp:CheckBox ID="CheckBox1" runat="server" Checked="true"/> Send information of this installation to the author to allow collection of installation statistics. This is a one off http request and we just record the date and time of install. No 
            +    other information is stored. Please leave this option enabled to support future development of this product.
            +</p>
            +
            +<div>
            +    
            +    <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Complete installation" />
            +
            +</div>
            +
            +
            +
            diff --git a/OurUmbraco.Site/usercontrols/ImageGenInstaller.ascx b/OurUmbraco.Site/usercontrols/ImageGenInstaller.ascx
            new file mode 100644
            index 00000000..f56045b7
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/ImageGenInstaller.ascx
            @@ -0,0 +1,2 @@
            +<%@ control language="C#" autoeventwireup="true" inherits="ImageGenInstaller, imagegen" %>
            +<asp:Label ID="status" runat="server" Text=""></asp:Label>
            diff --git a/OurUmbraco.Site/usercontrols/MemberLocator.ascx b/OurUmbraco.Site/usercontrols/MemberLocator.ascx
            new file mode 100644
            index 00000000..5ce7cfcd
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/MemberLocator.ascx
            @@ -0,0 +1,161 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="MemberLocator.ascx.cs"
            +    Inherits="Umb.OurUmb.MemberLocator.Usercontrols.MemberLocator" %>
            +
            +
            +<%@ Register Assembly="Umb.OurUmb.MemberLocator" Namespace="Umb.OurUmb.MemberLocator.Controls"
            +    TagPrefix="Controls" %>
            +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit"  TagPrefix="act"  %>   
            +<asp:Panel ID="pnlLoggedIn" runat="server" >
            +
            +
            +<script language="javascript">
            +
            +    $(document).ready(function() {
            +
            +    __doPostBack('<%= LinkButton1.UniqueID %>', '');
            +    
            +    });
            +    
            +    
            +    
            +</script> 
            +
            +
            +<asp:LinkButton ID="LinkButton1" runat="server" onclick="LinkButton1_Click" style="display:none">Get the results</asp:LinkButton>
            +
            +
            +
            +<asp:Panel ID="pnlRecentMeetup" runat="server" CssClass="success" Visible="false">
            +    <h4>
            +        You suggested a meetup recently
            +    </h4>
            +    <p>
            +        Check the
            +        <asp:HyperLink ID="lnkRecentTopic" runat="server">forum topic</asp:HyperLink>
            +        for responses</p>
            +</asp:Panel>
            +
            +
            +<asp:UpdatePanel ID="UpdatePanel1" runat="server">
            + <Triggers>
            +     <asp:AsyncPostBackTrigger ControlID="LinkButton1" />
            +</Triggers>
            +
            +<ContentTemplate>
            +
            +
            +
            +<asp:Panel ID="pnlMultiple" runat="server" Visible="false" CssClass="LocatorMultiple">
            +    <asp:Literal ID="litMultipleResults" runat="server"></asp:Literal>
            +    <Controls:ListValidator ControlToValidate="rblLocations" ID="ListValidator1" ValidationGroup="multiple"
            +        ErrorMessage="*" runat="server" />
            +    <div class="LocatorMultipleLocations">
            +        <asp:RadioButtonList ID="rblLocations" runat="server">
            +        </asp:RadioButtonList>
            +    </div>
            +    <asp:Button ID="btnChooseMultiple" runat="server" Text="Ok" OnClick="btnChooseMultiple_Click"
            +        ValidationGroup="multiple" />
            +</asp:Panel>
            +
            +<asp:Panel ID="pnlCreateTopicSuccess" runat="server" CssClass="success" Visible="false">
            +    <h4>
            +        <asp:Literal ID="lblOK" runat="server" Text="Ok, meetup suggested"></asp:Literal>
            +        </h4>
            +        
            +    <asp:PlaceHolder ID="NewTopicContainer" runat="server">
            +    <p>
            +        View the
            +        <asp:HyperLink ID="lnkNewTopic" runat="server">forum topic</asp:HyperLink>
            +        that has been created</p>
            +        
            +        </asp:PlaceHolder>
            +</asp:Panel>
            +<asp:Literal ID="litResults" runat="server"></asp:Literal>
            +
            +
            +
            +</ContentTemplate>
            +</asp:UpdatePanel>
            +
            +<div id="memberlocatorextra" style="display:none;">
            +
            +
            +<asp:Panel ID="pnlSearchOptions" runat="server">
            +    <fieldset>
            +        <legend>
            +            <asp:Literal ID="lblSearch" runat="server" Text="Search"></asp:Literal></legend>
            +        
            +        <asp:PlaceHolder ID="LocationContainer" runat="server">
            +        <p>
            +            <label class="inputLabel" for="<%= txtLocation.ClientID %>">
            +                Location:</label>
            +            <asp:TextBox ID="txtLocation" runat="server" CssClass="title"></asp:TextBox>
            +        </p>
            +        
            +        </asp:PlaceHolder>
            +       <div id="memlocradius" style="margin-bottom:15px;margin-top:7px;">
            +            <label class="inputLabel">
            +                Radius:</label>
            +          
            +            <div id="memlocslider">
            +            <asp:TextBox ID="txtRadius" runat="server"></asp:TextBox>
            +            <act:SliderExtender ID="SliderExtender1" runat="server"
            +                TargetControlID="txtRadius"
            +                Minimum="1"
            +                Maximum="750"
            +                Steps="750" 
            +                Length="300"
            +                TooltipText="Radius in KM"
            +                BoundControlID="lblRadius" />
            +                
            +            <asp:Label ID="lblRadius" runat="server" Text="Label"></asp:Label> KM
            +          </div>
            +      </div>
            +    </fieldset>
            +    <div class="buttons">
            +        <asp:Button ID="btnSearch" runat="server" Text="Go" OnClick="btnSearch_Click" CssClass="submitButton" />
            +    </div>
            +</asp:Panel>
            +
            +<asp:Panel ID="pnlCreateTopic" runat="server" Visible="false">
            +    <div class="divider">
            +    </div>
            +    <fieldset>
            +   <legend>
            +       <asp:Literal ID="lblNotify" runat="server" Text="Organize a meetup:"></asp:Literal></legend>
            +  
            +   <p>
            +    <asp:TextBox ID="TextBox1" runat="server" TextMode="MultiLine" Width="100%" Rows="5"></asp:TextBox>
            +   </p>
            +    <div class="buttons">
            +    <asp:Button ID="btnCreateTopic" runat="server" Text="Go" OnClick="btnCreateTopic_Click" CssClass="submitButton"/>
            + </div>
            +     </fieldset>
            +    <script language="javascript">
            +        function topictiny() {
            +
            +            if ($('#<%= TextBox1.ClientID %>').length != 0) {
            +                tinyMCE.init({
            +                    mode: "exact",
            +                    elements: "<%= TextBox1.ClientID %>",
            +                    content_css: "/css/fonts.css",
            +                    auto_resize: true,
            +                    theme: "simple",
            +                    remove_linebreaks: false
            +                });
            +
            +            }
            +        }
            +    </script>
            +
            +</asp:Panel>
            +</div>
            +
            +</asp:Panel>
            +
            +<asp:Panel ID="pnlNotLoggedIn" runat="server"  CssClass="notice" Visible="false">
            +
            +<p><a href="/member/login" title="login">Login</a> or <a href="/member/signup" title="create">create a profile</a> to find members near you, or to locate
            +members in a different location.</p>
            +
            +</asp:Panel>
            diff --git a/OurUmbraco.Site/usercontrols/UmbImportControls/BaseTypes/ImportStepBase.ascx b/OurUmbraco.Site/usercontrols/UmbImportControls/BaseTypes/ImportStepBase.ascx
            new file mode 100644
            index 00000000..54349ff8
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/UmbImportControls/BaseTypes/ImportStepBase.ascx
            @@ -0,0 +1 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ImportStepBase.ascx.cs" Inherits="UmbImport.BaseTypes.ImportStepBase" %>
            diff --git a/OurUmbraco.Site/usercontrols/UmbImportControls/ImportSteps/ConfirmSelectedOptions.ascx b/OurUmbraco.Site/usercontrols/UmbImportControls/ImportSteps/ConfirmSelectedOptions.ascx
            new file mode 100644
            index 00000000..0dfc60f4
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/UmbImportControls/ImportSteps/ConfirmSelectedOptions.ascx
            @@ -0,0 +1,43 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ConfirmSelectedOptions.ascx.cs" Inherits="UmbImport.ImportSteps.ConfirmSelectedOptions" %>
            +<br />
            +<h4><asp:Literal ID="ConfirmIntroTextLiteral" runat="server" /></h4>
            +<table class="PropertyPane" width="98%">
            +<tr><td width="180"><asp:Literal ID="ConfirmDataSourceTypeLiteral" runat="server" /></td><td><asp:Literal ID="DataSourceTypeValueLiteral" runat="server" /></td></tr>
            +<asp:PlaceHolder ID="DatasourcePlaceholder" runat="server"><tr><td width="180"><asp:Literal ID="ConfirmDataSourceLiteral" runat="server" /></td><td><asp:Literal ID="DataSourceValueLiteral" runat="server" /></td></tr></asp:PlaceHolder>
            +<asp:PlaceHolder ID="DataCommandPlaceholder" runat="server"><tr><td width="180"><asp:Literal ID="ConfirmDataCommandLiteral" runat="server" /></td><td><asp:Literal ID="DataCommandValueLiteral" runat="server" /></td></tr></asp:PlaceHolder>
            +<asp:PlaceHolder ID="AdditionalParametersPlaceholder" runat="server"><tr><td width="180" valign="top"><asp:Literal ID="ConfirmAdditionalParametersLiteral" runat="server" /></td>
            +<td>
            +<asp:Repeater ID="DatasourceOptionsRepeater" runat="server" >
            +<ItemTemplate>
            +<%#Eval("key") %> = <%#Eval("value") %><br />
            +</ItemTemplate>
            +</asp:Repeater>
            +</td>
            +</tr>
            +</asp:PlaceHolder>
            +<asp:PlaceHolder ID="ContentSpecificOptions" runat="server" Visible="false">
            +<tr><td width="180"><asp:Literal ID="ConfirmDocumentLocationLiteral" runat="server" /></td><td><asp:Literal ID="DocumentLocationValueLiteral" runat="server" /></td></tr>
            +<tr><td width="180"><asp:Literal ID="ConfirmDocumentTypeLiteral" runat="server" /></td><td><asp:Literal ID="DocumentTypeValueLiteral" runat="server" /></td></tr>
            +<tr><td width="180"><asp:Literal ID="ConfirmAutoPublishLiteral" runat="server" /></td><td><asp:Literal ID="AutoPublishValueLiteral" runat="server" /></td></tr>
            +</asp:PlaceHolder>
            +<asp:PlaceHolder ID="MemberSpecificOptions" runat="server" Visible="false">
            +<tr><td width="180"><asp:Literal ID="ConfirmMembertypeLiteral" runat="server" /></td><td><asp:Literal ID="ConfirmMembertypeValueLiteral" runat="server" /></td></tr>
            +<tr><td width="180"><asp:Literal ID="ConfirmSelectedMemberRolesLiteral" runat="server" /></td><td><asp:Literal ID="ConfirmSelectedMemberRoleValuesLiteral" runat="server" /></td></tr>
            +<tr><td width="180"><asp:Literal ID="ConfirmActionWhenMemberExistsLiteral" runat="server" /></td><td><asp:Literal ID="ConfirmActionWhenMemberExistsValueLiteral" runat="server" /></td></tr>
            +<tr><td width="180"><asp:Literal ID="ConfirmAutogeneratepasswordLiteral" runat="server" /></td><td><asp:Literal ID="ConfirmAutogeneratepasswordValueLiteral" runat="server" /></td></tr>
            +<tr><td width="180"><asp:Literal ID="ConfirmSendUserCredentialsViaMailLiteral" runat="server" /></td><td><asp:Literal ID="ConfirmSendUserCredentialsViaMailValueLiteral" runat="server" /></td></tr>
            +</asp:PlaceHolder>
            +</table>
            +<h4><asp:Literal ID="ConfirmMappingLiteral" runat="server" /></h4>
            +<table class="PropertyPane" width="98%">
            +<tr><td width="180"><strong><asp:Literal ID="MapDocumentPropertyLiteral" runat="server" /></strong></td><td><strong><asp:Literal ID="MapDatabaseColumnLiteral" runat="server" /></strong></td></tr>
            +<asp:Repeater ID="MappingRepeater" runat="server" >
            +<ItemTemplate>
            +<tr><td width="180"><%#Eval("key") %></td><td><%#Eval("value") %></td></tr>
            +</ItemTemplate>
            +</asp:Repeater>
            +</table>
            +
            +
            +
            +
            diff --git a/OurUmbraco.Site/usercontrols/UmbImportControls/ImportSteps/ContentImport/SelectUmbracoTypeAndLocation.ascx b/OurUmbraco.Site/usercontrols/UmbImportControls/ImportSteps/ContentImport/SelectUmbracoTypeAndLocation.ascx
            new file mode 100644
            index 00000000..3aeb60b5
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/UmbImportControls/ImportSteps/ContentImport/SelectUmbracoTypeAndLocation.ascx
            @@ -0,0 +1,6 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="SelectUmbracoTypeAndLocation.ascx.cs" Inherits="UmbImport.ImportSteps.SelectUmbracoTypeAndLocation" %>
            +<table width="98%" class="propertypane" >
            +<tr><td width="180"><asp:Literal ID="ImportLocationLiteral" runat="server"/></td><td><asp:PlaceHolder ID="PagePickerHolder" runat="server"></asp:PlaceHolder></td></tr>
            +<tr><td width="180"><asp:Literal ID="ImportDocumentTypeLiteral" runat="server"/></td><td><asp:DropDownList ID="DocumentTypeDropdown" runat="server"/></td></tr>
            +<tr><td width="180"><asp:Literal ID="ImportAutoPublishLiteral" runat="server"/></td><td><asp:CheckBox ID="AutoPublishCheckBox" runat="server" /></td></tr>
            +</table>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/UmbImportControls/ImportSteps/Importing.ascx b/OurUmbraco.Site/usercontrols/UmbImportControls/ImportSteps/Importing.ascx
            new file mode 100644
            index 00000000..e0174fce
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/UmbImportControls/ImportSteps/Importing.ascx
            @@ -0,0 +1,18 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Importing.ascx.cs" Inherits="UmbImport.ImportSteps.Importing" %>
            +<br />
            +<asp:Literal ID="ImportFinishedMessageLiteral" runat="server" />
            +<br />
            +<table class="PropertyPane" width="98%">
            +<tr><td width="180"><asp:Literal ID="ImportRecordCountLiteral" runat="server" /></td><td><asp:Literal ID="ImportRecordCountValueLiteral" runat="server" /></td></tr>
            +<tr><td width="180"><asp:Literal ID="ImportSuccesCountLiteral" runat="server" /></td><td><asp:Literal ID="ImportSuccesCountValueLiteral" runat="server" /></td></tr>
            +<tr><td width="180"><asp:Literal ID="ImportErrorCountLiteral" runat="server" /></td><td><asp:Literal ID="ImportErrorCountValueLiteral" runat="server" /></td></tr>
            +<asp:PlaceHolder ID="skippedPlaceholder" runat="server" Visible="false"><tr><td width="180"><asp:Literal ID="ImportSkippedCountLiteral" runat="server" /></td><td><asp:Literal ID="ImportSkippedCountValueLiteral" runat="server" /></td></tr></asp:PlaceHolder>
            +</table>
            +<asp:PlaceHolder ID="ErroPlaceholder" runat="server" Visible="false">
            +<div class="PropertyPane" width="98%">
            +<asp:Literal ID="ImportErrorHeaderLiteral" runat="server" /><br />
            +<asp:Repeater id="ImportErrorRepeater" runat="server">
            +<ItemTemplate><%#Eval("Message") %> <br /></ItemTemplate>
            +</asp:Repeater>
            +</div>
            +</asp:PlaceHolder>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/UmbImportControls/ImportSteps/Intro.ascx b/OurUmbraco.Site/usercontrols/UmbImportControls/ImportSteps/Intro.ascx
            new file mode 100644
            index 00000000..bd00bcf6
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/UmbImportControls/ImportSteps/Intro.ascx
            @@ -0,0 +1,4 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Intro.ascx.cs" Inherits="UmbImport.ImportSteps.Intro" %>
            +<asp:Panel ID="Step0ContentPanel" CssClass="tabpageContent" runat="server">
            +<asp:Literal ID="IntroStepContentLiteral" runat="server"/>
            +</asp:Panel>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/UmbImportControls/ImportSteps/MapProperties.ascx b/OurUmbraco.Site/usercontrols/UmbImportControls/ImportSteps/MapProperties.ascx
            new file mode 100644
            index 00000000..abb778ea
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/UmbImportControls/ImportSteps/MapProperties.ascx
            @@ -0,0 +1,39 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="MapProperties.ascx.cs" Inherits="UmbImport.ImportSteps.MapProperties" %>
            +<%@ Register Assembly="UmbImport" Namespace="UmbImport.BaseTypes" TagPrefix="umbImport" %>
            +
            +<!--generic props go here-->
            +
            +<strong><asp:Literal ID="MapGenericContentPropertiesLiteral" runat="server" /></strong>
            +<br />
            +<asp:PlaceHolder ID="MapGenericContentPropertiesPlaceHolder" runat="server" Visible="false">
            +<table width="98%" class="propertypane" >
            +<tr><td width="180"><asp:Literal  ID="MapNamePropertyLiteral" runat="server" /></td><td> <umbImport:CommandDropdownlist ID="NodeNameDatasourceDropdown" OnSelectedIndexChanged="ColumnDropdown_SelectedIndexChanged" CommandArgument='nodeName'    ondatabinding="ColumnDropdown_DataBinding" OnDataBound="ColumnDropdown_DataBound"  runat="server" /></td></tr>
            +<tr><td width="180"><asp:Literal  ID="MapPublishPropertyLiteral" runat="server" /></td><td><umbImport:CommandDropdownlist ID="PublishDateDatasourceDropdown" OnSelectedIndexChanged="ColumnDropdown_SelectedIndexChanged" CommandArgument='publishDate'    ondatabinding="ColumnDropdown_DataBinding"  OnDataBound="ColumnDropdown_DataBound" runat="server" /></td></tr>
            +<tr><td width="180"><asp:Literal ID="MapUnPublishPropertyLiteral" runat="server" /></td><td><umbImport:CommandDropdownlist ID="UnPublishDateDatasourceDropdown" OnSelectedIndexChanged="ColumnDropdown_SelectedIndexChanged" CommandArgument='expireDate'    ondatabinding="ColumnDropdown_DataBinding"  OnDataBound="ColumnDropdown_DataBound" runat="server" /></td></tr>
            +</table>
            +</asp:PlaceHolder>
            +<asp:PlaceHolder ID="MapGenericMemberPropertiesPlaceHolder" runat="server" Visible="false">
            +<table width="98%" class="propertypane" >
            +<tr><td width="180"><asp:Literal  ID="NamePropertyLiteral" runat="server" /></td><td><umbImport:CommandDropdownlist ID="NamePropertyDropdown" OnSelectedIndexChanged="ColumnDropdown_SelectedIndexChanged" CommandArgument='name'    ondatabinding="ColumnDropdown_DataBinding"  OnDataBound="ColumnDropdown_DataBound" runat="server" /></td></tr>
            +<tr><td width="180"><asp:Literal  ID="LoginPropertyLiteral" runat="server" /></td><td><umbImport:CommandDropdownlist ID="LoginPropertyDropdown" OnSelectedIndexChanged="ColumnDropdown_SelectedIndexChanged" CommandArgument='login'    ondatabinding="ColumnDropdown_DataBinding"  OnDataBound="ColumnDropdown_DataBound" runat="server" /></td></tr>
            +<asp:PlaceHolder ID="PasswordVisiblePlaceHolder" runat="server"><tr><td width="180"><asp:Literal ID="PasswordPropertyLiteral" runat="server" /></td><td><umbImport:CommandDropdownlist ID="PasswordPropertyDropdown" OnSelectedIndexChanged="ColumnDropdown_SelectedIndexChanged" CommandArgument='password'    ondatabinding="ColumnDropdown_DataBinding" OnDataBound="ColumnDropdown_DataBound" runat="server" /></td></tr></asp:PlaceHolder>
            +<tr><td width="180"><asp:Literal ID="EmailPropertyLiteral" runat="server" /></td><td><umbImport:CommandDropdownlist ID="EmailPropertyDropdown" OnSelectedIndexChanged="ColumnDropdown_SelectedIndexChanged" CommandArgument='email'    ondatabinding="ColumnDropdown_DataBinding" OnDataBound="ColumnDropdown_DataBound" runat="server" /></td></tr>
            +</table>
            +</asp:PlaceHolder>
            +<br /><br />
            +<!--Dynamic Data-->
            +<table width="98%" class="propertypane" >
            +<tr>
            +<td><asp:Literal ID="MapDocumentPropertyLiteral" runat="server" /></td><td><asp:Literal ID="MapDatabaseColumnLiteral" runat="server" /></td>
            +</tr>
            +
            +<asp:Repeater ID="dtRepeater" runat="server">
            +
            +<ItemTemplate>
            +
            +<tr><td width="180"><%# DataBinder.Eval(Container.DataItem, "Name")%></td><td>
            +    <umbImport:CommandDropdownlist ID="datasourceDropdown" OnSelectedIndexChanged="ColumnDropdown_SelectedIndexChanged" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "Alias") %>'    ondatabinding="ColumnDropdown_DataBinding" OnDataBound="ColumnDropdown_DataBound" runat="server" />
            +</td></tr>
            +</ItemTemplate>
            +</asp:Repeater>
            +</table>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/UmbImportControls/ImportSteps/MemberImport/SelectMembertype.ascx b/OurUmbraco.Site/usercontrols/UmbImportControls/ImportSteps/MemberImport/SelectMembertype.ascx
            new file mode 100644
            index 00000000..eb3cd49c
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/UmbImportControls/ImportSteps/MemberImport/SelectMembertype.ascx
            @@ -0,0 +1,10 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="SelectMembertype.ascx.cs" Inherits="UmbImport.UmbImportControls.ImportSteps.MemberImport.SelectMembertype" %>
            +<table width="98%" class="propertypane" >
            +<tr><td width="180" valign="top"><asp:Literal ID="ImportMemberTypeLiteral" runat="server"/></td><td><asp:DropDownList ID="MemberTypeDropdown" runat="server"/></td></tr>
            +<tr><td width="180" valign="top"><asp:Literal ID="ImportAssignRoleLiteral" runat="server"/></td><td><asp:CheckboxList ID="AssignRoleList" runat="server" /></td></tr>
            +</table>
            +<table width="98%" class="propertypane" >
            +<tr><td width="180" valign="top"><asp:Literal ID="ActionWhenMemberExistsLiteral" runat="server"/></td><td><asp:DropDownList ID="ActionWhenMemberExistsDropdown" runat="server"/></td></tr>
            +<tr><td width="180" valign="top"><asp:Literal ID="AutogeneratepasswordLiteral" runat="server"/></td><td><asp:CheckBox ID="AutogeneratepasswordCheckbox" runat="server"/></td></tr>
            +<tr><td width="180" valign="top"><asp:Literal ID="SendUserCredentialsViaMailLiteral" runat="server"/></td><td><asp:CheckBox ID="SendUserCredentialsViaMailCheckbox" runat="server"/></td></tr>
            +</table>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/UmbImportControls/ImportSteps/SelectDataSource.ascx b/OurUmbraco.Site/usercontrols/UmbImportControls/ImportSteps/SelectDataSource.ascx
            new file mode 100644
            index 00000000..d138b308
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/UmbImportControls/ImportSteps/SelectDataSource.ascx
            @@ -0,0 +1,6 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="SelectDataSource.ascx.cs" Inherits="UmbImport.ImportSteps.SelectDataSource" %>
            +<%--<asp:MultiView ID="datasourceMV" runat="server">
            +
            +</asp:MultiView>--%>
            +<asp:PlaceHolder ID="DatasourceUIPlaceholder" runat="server" />
            +
            diff --git a/OurUmbraco.Site/usercontrols/UmbImportControls/ImportSteps/SelectDataSourceType.ascx b/OurUmbraco.Site/usercontrols/UmbImportControls/ImportSteps/SelectDataSourceType.ascx
            new file mode 100644
            index 00000000..67b5d098
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/UmbImportControls/ImportSteps/SelectDataSourceType.ascx
            @@ -0,0 +1,13 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="SelectDataSourceType.ascx.cs" Inherits="UmbImport.ImportSteps.SelectDataSourceType" %>
            +<asp:Panel ID="DataSourceTypePanel" runat="server">
            +<table>
            +<tr>
            +    <th width="180"><asp:Literal ID="SelectDataSourceTypeLiteral" runat="server"/></th>
            +    <td><asp:ListBox ID="DataSourceTypeList" runat="server" Rows="1"/></td>
            +</tr>
            +<tr>
            +    <th width="180"><asp:Literal ID="SelectImportAsLiteral" runat="server"/></th>
            +    <td><asp:ListBox ID="DataImportAsList" runat="server" Rows="1"/></td>
            +</tr>
            +</table>
            +</asp:Panel>
            diff --git a/OurUmbraco.Site/usercontrols/UmbImportControls/UmbImport.ascx b/OurUmbraco.Site/usercontrols/UmbImportControls/UmbImport.ascx
            new file mode 100644
            index 00000000..1edd7ea4
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/UmbImportControls/UmbImport.ascx
            @@ -0,0 +1,29 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="UmbImport.ascx.cs" Inherits="UmbImport.Import" %>
            +<%@ Register src="ImportSteps/Intro.ascx" tagname="Intro" tagprefix="umbImport" %>
            +<%@ Register src="ImportSteps/SelectDataSourceType.ascx" tagname="SelectDataSourceType" tagprefix="umbImport" %>
            +<%@ Register src="ImportSteps/SelectDataSource.ascx" tagname="SelectDataSource" tagprefix="umbImport" %>
            +<%@ Register src="ImportSteps/ContentImport/SelectUmbracoTypeAndLocation.ascx" tagname="SelectUmbracoTypeAndLocation" tagprefix="umbImport" %>
            +<%@ Register src="ImportSteps/MapProperties.ascx" tagname="MapProperties" tagprefix="umbImport" %>
            +<%@ Register src="ImportSteps/ConfirmSelectedOptions.ascx" tagname="Confirm" tagprefix="umbImport" %>
            +<%@ Register src="ImportSteps/Importing.ascx" tagname="Importing" tagprefix="umbImport" %>
            +<%@ Register src="ImportSteps/MemberImport/SelectMembertype.ascx" tagname="SelectMembertype" tagprefix="umbImport" %>
            +<h3><asp:Literal ID="StepTitleLiteral" runat="server"/></h3>
            +<br /><br />
            +<asp:CustomValidator ID="ValidateStep" runat="server" 
            +    OnServerValidate="Validate" /><br />
            +<asp:PlaceHolder ID="Step0PlaceHolder" runat="server" Visible="False"><umbImport:Intro ID="IntroStep" runat="server" /></asp:PlaceHolder>
            +<asp:PlaceHolder ID="Step1PlaceHolder" runat="server" Visible="False"><umbImport:SelectDataSourceType ID="SelectDataSourceTypeStep" runat="server" /></asp:PlaceHolder>
            +<asp:PlaceHolder ID="Step2PlaceHolder" runat="server" Visible="False"><umbImport:SelectDataSource ID="SelectDataSourceStep" runat="server" /></asp:PlaceHolder>
            +<asp:PlaceHolder ID="Step3PlaceHolderContent" runat="server" Visible="False"><umbImport:SelectUmbracoTypeAndLocation ID="SelectUmbracoTypeAndLocationStep" runat="server" /></asp:PlaceHolder>
            +<asp:PlaceHolder ID="Step3PlaceHolderMember" runat="server" Visible="False"><umbImport:SelectMembertype ID="SelectMembertypeStep" runat="server" /></asp:PlaceHolder>
            +<asp:PlaceHolder ID="Step4PlaceHolder" runat="server" Visible="False"><umbImport:MapProperties ID="MapPropertiesStep" runat="server" /></asp:PlaceHolder>
            +<asp:PlaceHolder ID="Step5PlaceHolder" runat="server" Visible="False"><umbImport:Confirm ID="ConfirmStep" runat="server" /></asp:PlaceHolder>
            +<asp:PlaceHolder ID="Step6PlaceHolder" runat="server" Visible="False"><umbImport:Importing ID="ImportStep" runat="server" /></asp:PlaceHolder>
            +<br /><br />
            +<asp:Panel ID="ButtonsPanel" CssClass="propertypane" runat="server">
            +<asp:Button ID="PreviousButton" runat="server"  Text="" CausesValidation="false" OnClick="PreviousButton_Click" />
            +&nbsp;&nbsp;&nbsp;<asp:Button ID="NextButton" runat="server" Text=""  OnClick="NextButton_Click" OnClientClick="document.getElementById('loadingDiv').style.display = 'inline';" />&nbsp;&nbsp;&nbsp;
            +<div id="loadingDiv" style="display:none"><asp:Literal ID="LoadingLiteral" runat="server" /></div>
            +</asp:Panel>
            +
            +
            diff --git a/OurUmbraco.Site/usercontrols/Umbraco/ExamineIndexAdmin.ascx b/OurUmbraco.Site/usercontrols/Umbraco/ExamineIndexAdmin.ascx
            new file mode 100644
            index 00000000..1c19f1fa
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/Umbraco/ExamineIndexAdmin.ascx
            @@ -0,0 +1,9 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeFile="ExamineIndexAdmin.ascx.cs" Inherits="usercontrols.Umbraco.ExamineIndexAdmin"%>
            +<asp:Repeater ID="indexManager" runat="server">
            +        <HeaderTemplate>Index manager<br /></HeaderTemplate>
            +        <ItemTemplate>
            +            <%#Eval("Name")%>&nbsp;<asp:Button ID="rebuild" CommandArgument='<%#Eval("Name")%>' Text="Rebuild" runat="server" OnClick="RebuildClick" />
            +        </ItemTemplate>
            +        <SeparatorTemplate><br /></SeparatorTemplate>
            +</asp:Repeater>
            +<asp:Label ID="result" runat="server" Visible="false"></asp:Label>
            diff --git a/OurUmbraco.Site/usercontrols/dashboard/getMembersFromGroup.ascx b/OurUmbraco.Site/usercontrols/dashboard/getMembersFromGroup.ascx
            new file mode 100644
            index 00000000..fb22363f
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/dashboard/getMembersFromGroup.ascx
            @@ -0,0 +1,22 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="getMembersFromGroup.ascx.cs" Inherits="Umbraco.Shop.usercontrols.administration.Emails.getMembersFromGroup" %>
            +<%@ Register TagPrefix="cc" Namespace="umbraco.uicontrols" Assembly="controls" %>
            +
            +<cc:Pane ID="pane_query" runat="server" Text="Get members in group">
            +
            +<cc:PropertyPanel runat="server" Text="Select group">
            +<asp:DropDownList ID="dd_group" runat="server" OnSelectedIndexChanged="loadMembers" AutoPostBack="true">
            +    <asp:ListItem Value="">Select...</asp:ListItem>
            +</asp:DropDownList>
            +</cc:PropertyPanel>
            +
            +<cc:PropertyPanel runat="server">
            +<asp:TextBox TextMode="MultiLine" ID="tb_emails" runat="server" />
            +
            +<br />
            +
            +<asp:BulletedList ID="lb_emails" runat="server" />
            +
            +</cc:PropertyPanel>
            +
            +
            +</cc:Pane>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/dashboard/memberSearch.ascx b/OurUmbraco.Site/usercontrols/dashboard/memberSearch.ascx
            new file mode 100644
            index 00000000..48a4669b
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/dashboard/memberSearch.ascx
            @@ -0,0 +1,13 @@
            +<%@ Control Language="c#" AutoEventWireup="false" Codebehind="memberSearch.ascx.cs" Inherits="umbDashboard.memberSearch" TargetSchema="http://schemas.microsoft.com/intellisense/ie5"%>
            +<h3 style="MARGIN-LEFT: 0px">Member Search</h3>
            +<P class="guiDialogNormal">
            +	<asp:TextBox id="TextBox1" runat="server" Width="216px"></asp:TextBox></P>
            +<P class="guiDialogNormal">
            +	<asp:CheckBox id="CheckBoxExtended" runat="server" Text="Extended search (slow)"></asp:CheckBox>
            +	<asp:Button id="ButtonSearch" runat="server" Text="Button"></asp:Button><BR>
            +	<BR>
            +</P>
            +<asp:DataGrid id="DataGrid1" runat="server" Visible="False" Width="100%">
            +	<AlternatingItemStyle BackColor="#E0E0E0"></AlternatingItemStyle>
            +	<HeaderStyle BackColor="Silver"></HeaderStyle>
            +</asp:DataGrid>
            diff --git a/OurUmbraco.Site/usercontrols/our.umbraco.org/EventEditor.ascx b/OurUmbraco.Site/usercontrols/our.umbraco.org/EventEditor.ascx
            new file mode 100644
            index 00000000..8cf4cb85
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/our.umbraco.org/EventEditor.ascx
            @@ -0,0 +1,231 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="EventEditor.ascx.cs" Inherits="our.usercontrols.EventEditor" %>
            +<%@ Register TagPrefix="our" Assembly="our.umbraco.org" Namespace="our.controls" %>
            +<link rel="stylesheet" media="all" type="text/css" href="/css/ui-lightness/jquery-ui-1.8.16.custom.css" />
            +
            +<script src="/scripts/libs/jquery-ui-timepicker-addon.js" type="text/javascript"></script>
            +
            +
            +<script type="text/javascript">
            +
            +    jQuery(function ($) {
            +        $("#<%= dp_startdate.ClientID %>").datetimepicker();
            +        $("#<%= dp_enddate.ClientID %>").datetimepicker();
            +    });
            +
            +</script>
            +<asp:Panel ID="eventForm" runat="server">
            +    <div class="form simpleForm eventForm">
            +    
            +    <fieldset>
            +    <legend>Event Information</legend>
            +      <p>
            +        Tell us about the event, the venue and the kind of people you would like to see participating.
            +      </p>
            +      
            +      <p>
            +        <asp:label ID="Label1" AssociatedControlID="tb_name" CssClass="inputLabel" runat="server">Name of event</asp:label>
            +        <asp:TextBox ID="tb_name" runat="server" ToolTip="Please enter the event name" CssClass="required title" />
            +      </p>
            +      
            +      <p>
            +        <asp:label ID="Label2" AssociatedControlID="tb_desc" CssClass="inputLabel" runat="server">Agenda</asp:label>
            +        <asp:TextBox ID="tb_desc" runat="server" TextMode="MultiLine" ToolTip="Please enter a description, explaining what the event is about" CssClass="title "/>
            +      </p>
            +      
            +      <p>
            +        <asp:label ID="Label6" AssociatedControlID="tb_capacity" CssClass="inputLabel" runat="server">Maximum number of attendees</asp:label>
            +        <asp:TextBox ID="tb_capacity" runat="server" ToolTip="Please enter the max number of attendees" CssClass="title required number"/>
            +      </p>
            +      
            +     </fieldset>
            +     
            +      <fieldset>
            +      <legend>Time</legend>     
            +      <p>When will it start? when will it end?</p>
            +       
            +      <p>
            +        <asp:label ID="Label3" AssociatedControlID="dp_startdate" CssClass="inputLabel"  runat="server">Start</asp:label>
            +        
            +        <div class="datepicker">
            +            <asp:textbox id="dp_startdate" ToolTip="Please select the start date and time"  runat="server" CssClass="required title"/>
            +        </div>
            +     
            +      </p>
            +      
            +      
            +      <p>
            +        <asp:label ID="Label4" AssociatedControlID="dp_enddate" CssClass="inputLabel" runat="server">End</asp:label>
            +        
            +        <div class="datepicker">
            +            <asp:TextBox id="dp_enddate" runat="server" ToolTip="Please select the end date and time" CssClass="required title"/>
            +        </div>
            +        
            +      </p>
            +    
            +    </fieldset>
            +     
            +     <fieldset> 
            +      <legend>Location</legend>
            +      <p>Where will the event be? , please enter a full address that google maps can show correctly.</p>
            +       
            +       
            +       <p>
            +        <asp:Label ID="Label5" AssociatedControlID="tb_venue" CssClass="inputLabel" runat="server">Venue</asp:Label>
            +        
            +        <table>
            +        <tr>
            +            <td style="vertical-align: top">
            +                <asp:TextBox ID="tb_venue" runat="server" TextMode="MultiLine" ToolTip="Please enter the complete address of the event venue" CssClass="title required"/> <br />
            +                <input type="button" class="submitButton" value="look up" onclick="lookupAddress(jQuery('#<%= tb_venue.ClientID %>').val());" />
            +            </td>
            +            <td style="vertical-align: top">
            +                <div id="googleMap" style="width: 320px; height: 270px;"></div>
            +            </td>
            +        </tr>
            +        </table>
            +        
            +        <asp:HiddenField ID="tb_lat" runat="server" />
            +        <asp:HiddenField ID="tb_lng" runat="server" />
            +     </p>
            +     
            +     
            +     
            +     </fieldset>
            +    
            +    <div class="buttons">
            +        <asp:Button ID="bt_submit" Text="Save" CssClass="submitButton" OnClick="createEvent" runat="server" />
            +    </div>
            +
            +    </div>
            +    
            +    
            +    <script type="text/javascript">
            +      var map = null;
            +      var t_lat = null;
            +      var t_lng = null;
            +      var latlng = null;
            +      var markersArray = [];
            +  
            +      $(document).ready(function() {
            +          t_lat = jQuery('#<%= tb_lat.ClientID %>');
            +          t_lng = jQuery('#<%= tb_lng.ClientID %>');
            +          
            +          
            +           $.validator.addMethod("onlyValidLatLng",
            +           function(value, element) {
            +             return (t_lat.val() != "" && t_lng.val() != "");
            +             "Please enter an address google maps can find"
            +           });
            +          
            +          
            +          $("form").validate();
            +          
            +
            +              if (t_lat.val() != "" && t_lng.val() != "") {
            +                  latlng = new google.maps.LatLng(t_lat.val(), t_lng.val());
            +              }
            +              else{
            +                  latlng = new google.maps.LatLng(37.4419, -122.1419);
            +              }
            +
            +              var mapopts = {
            +                zoom: 8,
            +                center: latlng,
            +                mapTypeId: google.maps.MapTypeId.ROADMAP
            +              }
            +
            +                map = new google.maps.Map(document.getElementById("googleMap"),mapopts);
            +
            +              if (t_lat.val() != "" && t_lng.val() != "") {
            +
            +                var marker = new google.maps.Marker({
            +                  map: map,
            +                  position: latlng
            +                });
            +
            +                markersArray.push(marker);
            +              }
            +
            +           // map.setUIToDefault();
            +          
            +      });
            +
            +      tinyMCE.init({
            +        // General options
            +        mode: "exact",
            +        elements: "<%= tb_desc.ClientID %>",
            +        content_css: "/css/fonts.css",
            +        auto_resize: true,
            +        theme: "simple",
            +        remove_linebreaks: false
            +      });
            +    
            +      
            +function lookupAddress(address){
            +  
            +  var geocoder = new google.maps.Geocoder();
            +  
            +  if (geocoder) {
            +    geocoder.geocode({ 'address': address.replace(/(\r\n|\n|\r)/gm," ")},function(results, status) {
            +      if (status == google.maps.GeocoderStatus.OK) {
            +        map.setCenter(results[0].geometry.location);
            +        clearOverlays();
            +        var marker = new google.maps.Marker({
            +          map: map,
            +          position: results[0].geometry.location
            +        });
            +        var infoWindow = new google.maps.InfoWindow();
            +        infoWindow.setContent(address.replace(/(\r\n|\n|\r)/gm,"<br//>"));
            +        infoWindow.open(map, marker);
            +        markersArray.push(marker);
            +        t_lat.val(results[0].geometry.location.lat());
            +        t_lng.val(results[0].geometry.location.lng());
            +      } else {
            +        alert("Unable to find addres for the following reason: " + status);
            +      }
            +    });
            +  }
            +
            +  /*var geocoder = new GClientGeocoder();
            +  
            +
            +
            +  if (geocoder) {
            +    geocoder.getLatLng(
            +          address,
            +          function(point) {
            +            if (!point) {
            +
            +              alert(address + " not found");
            +
            +              t_lat.val('');
            +              t_lng.val('');
            +
            +            } else {
            +                         
            +              map.setCenter(point, 13);
            +              t_lat.val(point.lat());
            +              t_lng.val(point.lng());
            +              
            +              var marker = new GMarker(point);
            +              map.addOverlay(marker);
            +              marker.openInfoWindowHtml(address);
            +            }
            +          }
            +        );
            +      }*/
            + }  
            +
            + function clearOverlays() {
            +  if (markersArray) {
            +    for (i in markersArray) {
            +      markersArray[i].setMap(null);
            +    }
            +  }
            +}
            +      
            +</script>
            +
            +<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBofhf4tHWAJ_X3NfirX-hgnlrgcBeyrSo&sensor=false" type="text/javascript"></script>
            +        
            +</asp:Panel>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/our.umbraco.org/EventMailer.ascx b/OurUmbraco.Site/usercontrols/our.umbraco.org/EventMailer.ascx
            new file mode 100644
            index 00000000..23d0ffbc
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/our.umbraco.org/EventMailer.ascx
            @@ -0,0 +1,71 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="EventMailer.ascx.cs" Inherits="our.usercontrols.EventMailer" %>
            +
            +<asp:PlaceHolder id="ph_holder" runat="server" Visible="false">
            +<div class="form simpleForm eventForm">
            +    <fieldset>
            +    <legend>Receivers</legend>
            +      <p>
            +        Choose your audience
            +      </p>
            +      <p>
            +      <asp:RadioButtonList runat="server" ID="rbl_receivers">
            +            <asp:ListItem Text="People who have signed up" Value="coming" Selected="True" />
            +            <asp:ListItem Text="Only people on the waitinglist" Value="waiting" />
            +            <asp:ListItem Text="Everybody, both those signed up and those on the waitinglist" Value="both" />
            +      </asp:RadioButtonList>
            +      </p>
            +    </fieldset>
            +    
            +    <fieldset>
            +    <legend>The message</legend>
            +    <p>
            +        The contents of the email, you want to send out. The email sender name and address will be the ones you use
            +        on our.umbraco.org and you can therefore expect some replies from your event participants
            +    </p>
            +    
            +    <p>
            +        <asp:Label ID="Label1" runat="server" CssClass="inputLabel" AssociatedControlID="tb_subject">Subject</asp:Label>
            +        <asp:TextBox runat="server" style="width: 540px" id="tb_subject" ToolTip="Please enter the email subject" CssClass="required title" />
            +    </p>
            +    <p>
            +        <asp:Label ID="Label2" CssClass="inputLabel" AssociatedControlID="tb_body" runat="server">Body</asp:Label>
            +        <asp:TextBox runat="server" ID="tb_body" style="width: 550px; height: 450px;" ToolTip="Please enter the body text of the email" CssClass="title" />
            +    </p>
            +
            +    </fieldset>
            +
            +
            +    
            +    
            +    <div class="buttons">
            +        <asp:Button ID="bt_submit" Text="send emails" CssClass="submitButton" OnClick="SendEmail" runat="server" />
            +    </div>
            +    
            +    <br />
            +    
            +    <div class="notice">
            +        <p>
            +            You are only allowed to send <%= MaxNumberOfEmails %> additional emails out for this event
            +        </p>
            +    </div>
            +    
            +
            +</div>
            +
            +
            +<script type="text/javascript">
            +    $(document).ready(function () {
            +        $("form").validate();
            +    });
            +
            +    tinyMCE.init({
            +        // General options
            +        mode: "exact",
            +        elements: "<%= tb_body.ClientID %>",
            +        content_css: "/css/fonts.css",
            +        auto_resize: true,
            +        theme: "simple",
            +        remove_linebreaks: false
            +    });
            +</script>
            +</asp:PlaceHolder>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/our.umbraco.org/ExamineSearchResults.ascx b/OurUmbraco.Site/usercontrols/our.umbraco.org/ExamineSearchResults.ascx
            new file mode 100644
            index 00000000..624475aa
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/our.umbraco.org/ExamineSearchResults.ascx
            @@ -0,0 +1,53 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ExamineSearchResults.ascx.cs" Inherits="our.usercontrols.ExamineSearchResults" %>
            +<%@ Import Namespace="our.usercontrols" %>
            +
            +<asp:PlaceHolder ID="phNotValid" runat="server" Visible="false">
            +<p>Please provide a longer search term</p>
            +</asp:PlaceHolder>
            +
            +<asp:PlaceHolder ID="phResults" runat="server">
            +
            +<div id="search">
            +    <p>
            +        Your search for <strong><%=searchTerm %></strong> returned <i><%= this.searchResults.Count() %></i> results.<br />
            +        You can narrow down your results by unchecking categories below the search field test
            +    </p>
            +    
            +    <asp:Repeater ID="searchResultListing" runat="server">
            +        <HeaderTemplate>
            +            <div id="results" class="ui-tabs ui-widget ui-widget-content ui-corner-all">
            +        </HeaderTemplate>
            +        <ItemTemplate>
            +            <div class="result <%# ((Examine.SearchResult)Container.DataItem).cssClassName() %>">
            +                <h3>
            +                    <a href='<%# ((Examine.SearchResult)Container.DataItem).fullURL()%>'>
            +                        <%# ((Examine.SearchResult)Container.DataItem).getTitle() %>
            +                    </a>
            +                </h3>
            +                <p>
            +                
            +                   <%# ((Examine.SearchResult)Container.DataItem).generateBlurb(250) %>
            +                </p>
            +                <cite>http://our.umbraco.org/<%# ((Examine.SearchResult)Container.DataItem).fullURL()%></cite>
            +            </div>            
            +        </ItemTemplate>
            +        <FooterTemplate>
            +            </div>
            +        </FooterTemplate>
            +    </asp:Repeater>
            +</div>
            +
            +
            +<asp:Literal ID="pager" runat="server"></asp:Literal>
            +
            +</asp:PlaceHolder>
            +
            +<!--
            +  <script type="text/javascript">
            +    jQuery(document).ready(function () {
            +        jQuery("#results").tabs();
            +    });
            +</script>
            +
            +</div>
            +-->
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/our.umbraco.org/FileDownloadProxy.ascx b/OurUmbraco.Site/usercontrols/our.umbraco.org/FileDownloadProxy.ascx
            new file mode 100644
            index 00000000..47ca1bc1
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/our.umbraco.org/FileDownloadProxy.ascx
            @@ -0,0 +1 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="FileDownloadProxy.ascx.cs" Inherits="our.usercontrols.FileDownloadProxy" %>
            diff --git a/OurUmbraco.Site/usercontrols/our.umbraco.org/Forgotpassword.ascx b/OurUmbraco.Site/usercontrols/our.umbraco.org/Forgotpassword.ascx
            new file mode 100644
            index 00000000..a9349f6a
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/our.umbraco.org/Forgotpassword.ascx
            @@ -0,0 +1,29 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Forgotpassword.ascx.cs" Inherits="our.usercontrols.Forgotpassword" %>
            +<asp:Literal ID="msg" runat="server" Visible="false"></asp:Literal>
            +
            +
            +<asp:panel runat="server" defaultbutton="bt_login">
            +
            +<div class="form simpleForm" id="registrationForm">
            +<fieldset>
            +  <asp:Literal ID="lt_err" runat="server" Visible="false" />
            +  
            +  <p>
            +    <asp:label ID="Label2" AssociatedControlID="tb_email" CssClass="inputLabel"  runat="server">Email</asp:label>
            +    <asp:TextBox ID="tb_email" runat="server"  ToolTip="Please enter your email address" CssClass="required email title"/>
            +  </p>
            +  
            +</fieldset>
            +
            +<div class="buttons">
            +<asp:Button ID="bt_login" onclick="sendPass" CssClass="submitButton" runat="server" Text="Retrieve password" />
            +</div>
            +
            +</div>
            +
            +<script type="text/javascript">
            +  $(document).ready(function() {
            +      $("form").validate();
            +  });
            +</script>
            +</asp:panel>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/our.umbraco.org/HeaderLogin.ascx b/OurUmbraco.Site/usercontrols/our.umbraco.org/HeaderLogin.ascx
            new file mode 100644
            index 00000000..4e9b38e9
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/our.umbraco.org/HeaderLogin.ascx
            @@ -0,0 +1,17 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="HeaderLogin.ascx.cs" Inherits="our.usercontrols.HeaderLogin" %>
            +<asp:PlaceHolder ID="ph_main" runat="server">
            +
            +
            +  <span class="memberProfileInfo">
            +    <asp:Literal ID="lt_LoggedInmsg" runat="server">You are logged in as <strong>%name%</strong></asp:Literal>
            +    <asp:Literal ID="lt_notLoggedInmsg" runat="server">You are not logged in</asp:Literal>
            +  </span>
            +  
            +  <asp:HyperLink ID="hl_profile" CssClass="memberLoginLink" runat="server">Your profile</asp:HyperLink>
            +  <asp:LinkButton ID="lb_logout" OnClick="logout_click" CssClass="memberLoginLink" runat="server">Log out</asp:LinkButton>
            +  <asp:HyperLink ID="hl_login" CssClass="memberLoginLink" runat="server">Log in</asp:HyperLink>
            +  
            +  <asp:HyperLink ID="hl_create" CssClass="memberCreateLink" runat="server">Create a profile</asp:HyperLink>
            +   
            +
            +</asp:PlaceHolder>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/our.umbraco.org/InsertImage.ascx b/OurUmbraco.Site/usercontrols/our.umbraco.org/InsertImage.ascx
            new file mode 100644
            index 00000000..29a3688c
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/our.umbraco.org/InsertImage.ascx
            @@ -0,0 +1,121 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="InsertImage.ascx.cs"
            +    Inherits="our.usercontrols.InsertImage" %>
            +
            +<script type="text/javascript">
            +
            +
            +    jQuery(document).ready(function() {
            +
            +        jQuery("#insert").click(function() {
            +            InsertImage();
            +        });
            +
            +        jQuery("#cancel").click(function() {
            +            CloseDialog();
            +        });
            +
            +
            +        if (jQuery("#<%= tb_url.ClientID %>").val().length > 0) {
            +            ShowImage();
            +        }
            +        else {
            +            jQuery("#insert").attr("disabled", "disabled");
            +
            +        }
            +        $("#<%= tb_url.ClientID %>").blur(function() {
            +            if (jQuery("#<%= tb_url.ClientID %>").val().length > 0) {
            +                if (ValidExtension()) {
            +                    ShowImage();
            +                }
            +                else {
            +                    jQuery("#notvalid").show();
            +                    HideImage();
            +                }
            +            } else { HideImage(); }
            +        });
            +
            +    });
            +
            +    function ValidExtension() {
            +        var ext = jQuery('#<%= tb_url.ClientID %>').val().split('.').pop().toLowerCase();
            +        var allow = new Array('gif', 'png', 'jpg', 'jpeg', 'bmp','tif','tiff');
            +        if (jQuery.inArray(ext, allow) == -1) {
            +            return false;
            +        }
            +        else {
            +            return true;
            +        }
            +
            +    }
            +
            +    function HideImage() {
            +        jQuery('#imagepreviewcontainer').hide();
            +        jQuery("#insert").attr("disabled", "disabled");
            +    }
            +    function ShowImage() {
            +        jQuery("#noimage").hide();
            +        jQuery("#notvalid").hide();
            +        jQuery('#imagepreviewcontainer').show();
            +        jQuery('#imagepreview').attr('src', jQuery('#<%= tb_url.ClientID %>').val());
            +
            +        jQuery("#insert").removeAttr("disabled");
            +
            +    }
            +
            +    function InsertImage() {
            +
            +        imglink = jQuery('#<%= tb_url.ClientID %>').val();
            +        origimglink = imglink.replace('rs/', '');
            +
            +        img = "<a href='" + origimglink + "' target='_blank'><img border='0' src='" + imglink + "' /></a>";
            +
            +        tinyMCEPopup.editor.execCommand("mceInsertContent", false, img);
            +        
            +        CloseDialog();
            +    }
            +    function CloseDialog() {
            +        tinyMCEPopup.close();
            +    }
            +</script>
            +
            +<fieldset>
            +    <legend>Image</legend>
            +    <div id="noimage">
            +    <p>No image uploaded yet.</p>
            +    </div>
            +    <div id="imagepreviewcontainer" style="display: none;">
            +        <img src="" id="imagepreview" width="200" />
            +    </div>
            +    <p style="display:none;">
            +        <asp:Label ID="Label1" AssociatedControlID="tb_url" CssClass="inputLabel" runat="server">Url:</asp:Label>
            +        <asp:TextBox ID="tb_url" runat="server"></asp:TextBox>
            +        <div id="notvalid" style="display:none;">Only images are valid (gif,png,jpg,jpeg,bmp,tif,tiff)</div>
            +    </p>
            +</fieldset>
            +<fieldset>
            +    <legend>Upload Image</legend>
            +    <p>
            +         <asp:Label ID="Label2" AssociatedControlID="FileUpload1" CssClass="inputLabel" runat="server">Image:</asp:Label>
            +        <asp:FileUpload ID="FileUpload1" runat="server" />
            +    </p>
            +
            +    <p>
            +        <asp:Button ID="btnUpload" runat="server" Text="Upload Image" OnClick="btnUpload_Click" />
            +        
            +        <asp:Label ID="lb_notvalid" runat="server" Text="Not a valid image" Visible="false"></asp:Label>
            +        
            +    </p>
            +</fieldset>
            +
            +<div class="mceActionPanel">
            +    <div style="float: left">
            +
            +    <input type="button" id="insert" name="insert" value="insert" />
            +    
            +    </div> 
            +    
            +    <div style="float: right">
            +		<input type="button" id="cancel" name="cancel" value="cancel" />
            +	</div>
            +
            +</div>
            diff --git a/OurUmbraco.Site/usercontrols/our.umbraco.org/Login.ascx b/OurUmbraco.Site/usercontrols/our.umbraco.org/Login.ascx
            new file mode 100644
            index 00000000..415e336d
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/our.umbraco.org/Login.ascx
            @@ -0,0 +1,32 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Login.ascx.cs" Inherits="our.usercontrols.Login" %>
            +
            +<asp:panel runat="server" defaultbutton="bt_login">
            +<div class="form simpleForm" id="registrationForm">
            +  <fieldset>
            +    <asp:Literal ID="lt_err" runat="server" Visible="false" />
            +    <p>
            +      <asp:label ID="Label2" AssociatedControlID="tb_email" CssClass="inputLabel"  runat="server">Email</asp:label>
            +      <asp:TextBox ID="tb_email" runat="server"  ToolTip="Please enter your email address" CssClass="required email title"/>
            +    </p>
            +    <p>
            +      <asp:label ID="Label3" AssociatedControlID="tb_password" CssClass="inputLabel" runat="server">Password</asp:label>
            +      <asp:TextBox ID="tb_password" runat="server" ToolTip="Please enter your password" TextMode="Password" CssClass="password title"/>
            +    </p>
            +  </fieldset>
            +  <div class="buttons">
            +  <asp:Button ID="bt_login" onclick="login" CssClass="submitButton" runat="server" Text="Login" />
            +  </div>
            +</div>
            +
            +<script type="text/javascript">
            +  $(document).ready(function() {
            +    jQuery.validator.addClassRules({
            +      password: {
            +        required: true,
            +        minlength: 5
            +      }
            +    });
            +    $("form").validate();
            +  });
            +</script>
            +</asp:panel>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/our.umbraco.org/Login_novalidationscript.ascx b/OurUmbraco.Site/usercontrols/our.umbraco.org/Login_novalidationscript.ascx
            new file mode 100644
            index 00000000..1eba6673
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/our.umbraco.org/Login_novalidationscript.ascx
            @@ -0,0 +1,20 @@
            +<%@ Control Language="C#" AutoEventWireup="True" CodeBehind="Login_novalidationscript.ascx.cs" Inherits="Marketplace.usercontrols.ourUmbraco.Login_novalidationscript" %>
            +<asp:panel ID="Panel1" runat="server" defaultbutton="bt_login">
            +<div class="form simpleForm" id="registrationForm">
            +  <fieldset>
            +    <asp:Literal ID="lt_err" runat="server" Visible="false" />
            +    <div>
            +      <asp:label ID="Label2" AssociatedControlID="tb_email" CssClass="inputLabel"  runat="server">Email</asp:label>
            +      <asp:TextBox ID="tb_email" runat="server"  ToolTip="Please enter your email address" CssClass="email title"/>
            +    </div>
            +
            +    <div>
            +      <asp:label ID="Label3" AssociatedControlID="tb_password" CssClass="inputLabel" runat="server">Password</asp:label>
            +      <asp:TextBox ID="tb_password" runat="server" ToolTip="Please enter your password" TextMode="Password" CssClass="password title"/>
            +    </div>
            +  <div class="buttons">
            +  <asp:Button ID="bt_login" onclick="login" CssClass="cancel" runat="server" Text="Login" />
            +  </div>
            +</fieldset>
            +</div>
            +</asp:panel>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/our.umbraco.org/ProjectCollabRequest.ascx b/OurUmbraco.Site/usercontrols/our.umbraco.org/ProjectCollabRequest.ascx
            new file mode 100644
            index 00000000..76213c89
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/our.umbraco.org/ProjectCollabRequest.ascx
            @@ -0,0 +1,36 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ProjectCollabRequest.ascx.cs" Inherits="our.usercontrols.ProjectCollabRequest" %>
            +
            +<h1><asp:Literal runat="server" ID="lt_title" Text="Create project"></asp:Literal> collaboration request</h1>
            +
            +<asp:Panel ID="projectCollabForm" runat="server">
            +
            +<div class="form simpleForm" id="registrationForm">
            +<fieldset>
            +<legend>Message to project owner</legend>
            +
            + <p>
            +    <asp:TextBox ID="tb_message" runat="server" style="width: 600px; height: 500px;" TextMode="MultiLine" CssClass="required" />
            +</p>
            +
            +
            +</fieldset>
            +
            +<div class="buttons">
            +  <asp:Button ID="bt_submit" Text="Send request" CssClass="submitButton"  
            +        runat="server" onclick="bt_submit_Click" />
            +</div>
            +
            +</div>
            +
            +<script type="text/javascript">
            +
            +    $(document).ready(function () {
            +        $("form").validate();
            +    });
            +
            +</script>
            +
            +</asp:Panel>
            +
            +
            +
            diff --git a/OurUmbraco.Site/usercontrols/our.umbraco.org/ProjectContributors.ascx b/OurUmbraco.Site/usercontrols/our.umbraco.org/ProjectContributors.ascx
            new file mode 100644
            index 00000000..d5027ed6
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/our.umbraco.org/ProjectContributors.ascx
            @@ -0,0 +1,61 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ProjectContributors.ascx.cs" Inherits="our.usercontrols.ProjectContributors" %>
            +
            +<asp:Panel ID="holder" runat="server" Visible="false">
            +
            +
            +
            +<div class="form simpleForm">
            +<fieldset>
            +<legend>Add new contributor</legend>
            +<p>Add a new contributor by email address (contributor needs to be registered)</p>
            +
            +<div id="error" class="alert" runat="server" visible="false">
            + Member not found
            +</div>
            +
            +<div id="confirm" class="confirm" runat="server" visible="false">
            + New contributor added
            +</div>
            +
            +<p>
            +    <asp:Label ID="lbl_email" runat="server" Text="Email" AssociatedControlID="tb_email" CssClass="inputLabel"></asp:Label>
            +    <asp:TextBox ID="tb_email" runat="server" ToolTip="Please enter email address of the contributor you wish to add" CssClass="required title"></asp:TextBox>
            +    
            +</p>
            +</fieldset>
            +
            +<div class="buttons">
            +
            +  <asp:Button ID="bt_submit" Text="Add" CssClass="submitButton" runat="server" 
            +        onclick="bt_submit_Click" />
            +  
            +</div>
            +
            +</div>
            +
            +
            +<script type="text/javascript">
            +
            +    function RemoveContributor(obj, projectid, memberid) {
            +        $.get("/base/projects/RemoveContributor/" + projectid + "/" + memberid + ".aspx");
            +        obj.parent().hide("slow");
            +    }
            + 
            +  $(document).ready(function() {
            +    $("form").validate();
            +
            +    $(".removeContributor").click(function() {
            +      RemoveContributor($(this), <%= Request["id"] %>, $(this).attr("rel"));
            +     });
            +        
            +  });
            +
            +  
            +  
            +  
            +</script>
            +
            +
            +</asp:Panel>
            +
            +
            diff --git a/OurUmbraco.Site/usercontrols/our.umbraco.org/ProjectEditor.ascx b/OurUmbraco.Site/usercontrols/our.umbraco.org/ProjectEditor.ascx
            new file mode 100644
            index 00000000..361018a0
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/our.umbraco.org/ProjectEditor.ascx
            @@ -0,0 +1,137 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ProjectEditor.ascx.cs" Inherits="our.usercontrols.ProjectEditor" %>
            +
            +<asp:PlaceHolder ID="holder" runat="server">
            +
            +<h1><asp:Literal runat="server" ID="lt_title" Text="Create project"></asp:Literal></h1>
            +
            +<div class="notice" runat="server" ID="d_notice">
            +<p>
            +  If you wish to add a <em>commercial package</em> please get in touch <a href="http://umbraco.org/about/contact/commercial-package" target="_blank">here</a>.
            +</p>
            +
            +</div>
            +
            +<div class="form simpleForm" id="registrationForm">
            +<fieldset>
            +<legend>Project Information</legend>
            +  <p>
            +  Essential project details
            +  </p>
            +  <p>
            +    <asp:label ID="Label1" AssociatedControlID="tb_name" CssClass="inputLabel" runat="server">Project Name</asp:label>
            +    <asp:TextBox ID="tb_name" runat="server" ToolTip="Please enter the project name" CssClass="required title"/>
            +  </p>
            +  <p>
            +    <asp:label ID="Label2" AssociatedControlID="tb_version" CssClass="inputLabel" runat="server">Current Version</asp:label>
            +    <asp:TextBox ID="tb_version" runat="server" ToolTip="Please enter the current version" CssClass="required title"/>
            +  </p>
            +  <p>
            +    <asp:label ID="Label3" AssociatedControlID="tb_status" CssClass="inputLabel"  runat="server">Developement Status</asp:label>
            +    <asp:TextBox ID="tb_status" runat="server" ToolTip="What state is the project in" CssClass="required title"/>
            +    <small>ex: "Beta", "Experimental" etc</small>
            +  </p>
            +  <p>
            +    <asp:label ID="Label4" AssociatedControlID="cb_stable" CssClass="inputLabel" runat="server">Project is stable</asp:label>
            +    <asp:CheckBox ID="cb_stable" runat="server" />
            +    <small>Can this safely be installed in a production enviroment?</small><br />
            +  </p>
            +  <p runat="server" id="p_file">
            +    <asp:label ID="Label10" AssociatedControlID="dd_package" CssClass="inputLabel" runat="server">Current Release</asp:label>
            +    <asp:DropDownList ID="dd_package" runat="server" CssClass="required title"></asp:DropDownList><br />
            +    <small>Select the file which is the current release file</small>
            +  </p>
            +  
            +  <p runat="server" id="p_screenshot">
            +    <asp:label ID="Label11" AssociatedControlID="dd_screenshot" CssClass="inputLabel" runat="server">Default screenshot</asp:label>
            +    <asp:DropDownList ID="dd_screenshot" runat="server" CssClass="required title"></asp:DropDownList><br />
            +    <small>Select the screenshot that will be used as project thumbnail</small>
            +  </p>
            +  
            +</fieldset>
            +
            +<fieldset>
            +<legend>License</legend>
            +<p>
            +    <asp:label ID="Label5" AssociatedControlID="tb_license" CssClass="inputLabel" runat="server">License Name</asp:label>
            +    <asp:TextBox ID="tb_license" runat="server" ToolTip="Please enter the license name" CssClass="required title" Text="MIT"/>
            +  </p>
            +  <p>
            +    <asp:label ID="Label6" AssociatedControlID="tb_licenseUrl" CssClass="inputLabel" runat="server">Url to licenses</asp:label>
            +    <asp:TextBox ID="tb_licenseUrl" runat="server" ToolTip="Please enter a url to the license document" Text="http://www.opensource.org/licenses/mit-license.php" CssClass="required url title"/>
            +  </p>
            +</fieldset>
            +
            +<fieldset>
            +<legend>Resources</legend>
            +  <p>
            +   Please enter URLs to external sources of information like souce control, project website and demo pages.
            +  </p>
            +  <p>
            +    <asp:label ID="Label7" AssociatedControlID="tb_sourceUrl" CssClass="inputLabel" runat="server">Source code</asp:label>
            +    <asp:TextBox ID="tb_sourceUrl" runat="server" ToolTip="Please enter a valid Url, ei: http://test.org" CssClass="title url" Text=""/>
            +    <small>url to where the source code is stored, (ie: codeplex.com, github.com etc)</small>
            +  </p>
            +  <p>
            +    <asp:label ID="Label8" AssociatedControlID="tb_demoUrl" CssClass="inputLabel" runat="server">Demonstration</asp:label>
            +    <asp:TextBox ID="tb_demoUrl" runat="server" ToolTip="Please enter a valid Url, ei: http://test.org" CssClass="title url" Text=""/>
            +    <small>url to where a demonstration or demostration video / description can be found</small>
            +  </p>
            +  <p>
            +    <asp:label ID="Label9" AssociatedControlID="tb_websiteUrl" CssClass="inputLabel" runat="server">Workspace</asp:label>
            +    <asp:TextBox ID="tb_websiteUrl" runat="server" ToolTip="Please enter a valid Url, ei: http://test.org" CssClass="title url" Text=""/>
            +    <small>If you have a project website somewhere else, (like codeplex.com) link to it here.</small>
            +  </p>
            +  <p runat="server" ID="p_purchaseUrl" visible="false">
            +     <asp:label ID="Label12" AssociatedControlID="tb_purchaseUrl" CssClass="inputLabel" runat="server">Purchase</asp:label>
            +     <asp:TextBox ID="tb_purchaseUrl" runat="server" ToolTip="Please enter a valid Url, ei: http://test.org" CssClass="title url" Text=""/>
            +      <small>If it's a commercial project please link to the purchase url here.</small>
            +  </p>
            +</fieldset>
            +
            +<fieldset>
            +  <legend>Project Description</legend>
            +  <p>
            +    <asp:TextBox ID="tb_desc" runat="server" style="width: 600px; height: 500px;" TextMode="MultiLine" />
            +  </p>
            +</fieldset>
            +
            +<fieldset>
            +  <legend>Project Tags</legend>
            +  <p>
            +        <input class="tagger" type="text" name="projecttags[]" id="projecttagger"/>
            +  </p>
            +</fieldset>
            +
            +<fieldset>
            +  <legend>Project category</legend>
            +  <p>
            +       <asp:DropDownList ID="dd_category" runat="server" ToolTip="Please select a category this project would fit into" CssClass="required title" />
            +       <small>To be listed in the umbraco repository, a project must have a overall category</small>
            +  </p>
            +</fieldset>
            +
            +<div class="buttons">
            +  <asp:Button ID="bt_submit" Text="Save" CssClass="submitButton" OnCommand="saveProject" CommandName="create" runat="server" />
            +</div>
            +   
            +</div>
            +
            +<script type="text/javascript">
            +
            +  $(document).ready(function() {
            +      $("form").validate();
            +  });
            +
            +  tinyMCE.init({
            +    // General options
            +    mode: "exact",
            +    elements: "<%= tb_desc.ClientID %>",
            +    content_css: "/css/fonts.css",
            +    auto_resize: true,
            +    theme: "simple",
            +    remove_linebreaks: false
            +  });
            +  
            +</script>
            +
            +</asp:PlaceHolder>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/our.umbraco.org/ProjectFileUpload.ascx b/OurUmbraco.Site/usercontrols/our.umbraco.org/ProjectFileUpload.ascx
            new file mode 100644
            index 00000000..8507231d
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/our.umbraco.org/ProjectFileUpload.ascx
            @@ -0,0 +1,187 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ProjectFileUpload.ascx.cs" Inherits="our.usercontrols.ProjectFileUpload" %>
            +
            +
            +<asp:PlaceHolder ID="holder" runat="server" Visible="false">
            +<script type="text/javascript">
            +    var swfu;
            +
            +    window.onload = function() {
            +        swfu = new SWFUpload({
            +            // Backend Settings
            +            upload_url: "/umbraco/project/upload.aspx",
            +            post_params: {
            +                "ASPSESSID": "<%=Session.SessionID %>",
            +                "NODEGUID": "<%= VersionGuid %>",
            +                "USERGUID": "<%= MemberGuid %>",
            +                "FILETYPE": jQuery("#wiki_fileType").val(),
            +                "UMBRACOVERSION": jQuery("#wiki_version").val()
            +            },
            +
            +            // Flash file settings
            +            file_size_limit: "10 MB",
            +            file_types: "*.*", 		// or you could use something like: "*.doc;*.wpd;*.pdf",
            +            file_types_description: "All Files",
            +            file_upload_limit: "0",
            +            file_queue_limit: "1",
            +
            +            // Event handler settings
            +            swfupload_loaded_handler: swfUploadLoaded,
            +
            +            file_dialog_start_handler: fileDialogStart,
            +            file_queued_handler: fileQueued,
            +            file_queue_error_handler: fileQueueError,
            +            file_dialog_complete_handler: fileDialogComplete,
            +
            +            //upload_start_handler : uploadStart,	// I could do some client/JavaScript validation here, but I don't need to.
            +            upload_progress_handler: uploadProgress,
            +            upload_error_handler: uploadError,
            +            upload_success_handler: uploadSuccess,
            +            upload_complete_handler: uploadComplete,
            +
            +            // Button Settings
            +            button_image_url: "XPButtonUploadText_61x22.png",
            +            button_placeholder_id: "spanButtonPlaceholder",
            +            button_width: 161,
            +            button_height: 22,
            +            button_text: '<span class="button">Select file <span class="buttonSmall">(10 MB Max)</span></span>',
            +            button_text_style: '.button { font-family: Helvetica, Arial, sans-serif; font-size: 14px; font-weight: bold; color: #2244BB; text-decoration: underline; } .buttonSmall { font-size: 10pt; }',
            +
            +
            +            // Flash Settings
            +            flash_url: "/scripts/swfupload/swfupload.swf", // Relative to this file
            +
            +            custom_settings: {
            +                progress_target: "fsUploadProgress",
            +                upload_successful: false
            +            },
            +
            +            // Debug settings
            +            debug: false
            +        });
            +    }
            +
            +
            +    jQuery(document).ready(function () {
            +        jQuery("#wiki_fileType").change(function () {
            +            swfu.setPostParams({ ASPSESSID: "<%=Session.SessionID %>", NODEGUID: "<%= VersionGuid %>", USERGUID: "<%= MemberGuid %>", FILETYPE: jQuery("#wiki_fileType").val(), "UMBRACOVERSION": jQuery("#wiki_version").val() });
            +        })
            +        jQuery("#wiki_version").change(function () {
            +            swfu.setPostParams({ ASPSESSID: "<%=Session.SessionID %>", NODEGUID: "<%= VersionGuid %>", USERGUID: "<%= MemberGuid %>", FILETYPE: jQuery("#wiki_fileType").val(), "UMBRACOVERSION": jQuery("#wiki_version").val() });
            +        })
            +    });
            +
            +	</script>
            +
            +
            +<div class="form simpleForm" id="registrationForm">
            +    
            +
            +<asp:Repeater ID="rp_files" OnItemDataBound="OnFileBound" Visible="false" runat="server">
            +<ItemTemplate>
            +<tr>
            +<td>
            +  <asp:Literal ID="lt_name" runat="server"></asp:Literal>
            +</td>
            +<td>
            +  <asp:Literal ID="lt_type" runat="server" />
            +</td>
            +<td>
            +  <asp:Literal ID="lt_version" runat="server" />
            +</td>
            +<td>
            +  <asp:Literal ID="lt_date" runat="server" />
            +</td>
            +<td>
            +   <asp:Button ID="bt_archive" runat="server"  OnCommand="ArchiveFile" />  
            +</td>
            +<td>
            +  <asp:Button ID="bt_delete" runat="server" OnClientClick="return confirm('Are you sure you want to delete this file?')" OnCommand="DeleteFile" Text="Delete" />
            +</td>
            +</tr>
            +</ItemTemplate>
            +
            +<HeaderTemplate>
            +<fieldset>
            +<legend>Current project files</legend>
            +<p>
            +<table style="width: 600px">
            +<thead>
            +<tr>
            +  <th>File</th>
            +  <th>Type</th>
            +  <th>Compatible Version</th>
            +  <th>Uploaded</th>
            +  <th>Archive</th>
            +  <th>Delete</th>
            +</tr>
            +</thead>
            +<tbody>
            +</HeaderTemplate>
            +<FooterTemplate>
            +</tbody>
            +</table>
            +</p>
            +</fieldset>
            +</FooterTemplate>
            +
            +</asp:Repeater>
            +    
            +    <fieldset>
            +    <legend>Upload file</legend>
            +    
            +    <div id="swfu_container" style="margin: 0px 10px;">
            +    
            +    <div id="swfu_controls">
            +    
            +         <p>
            +            <label class="inputLabel">Pick file:</label>
            +
            +            <div> 
            +				<div> 
            +					<input type="text" id="txtFileName" disabled="true" class="title" /> <span id="spanButtonPlaceholder"></span>(10 MB max)
            +				</div>
            +                 
            +				<div class="flash" id="fsUploadProgress"> 
            +					<!-- This is where the file progress gets shown.  SWFUpload doesn't update the UI directly.
            +								The Handlers (in handlers.js) process the upload events and make the UI updates --> 
            +				</div> 
            +				<input type="hidden" name="hidFileID" id="hidFileID" value="" /> 
            +				<!-- This is where the file ID is stored after SWFUpload uploads the file and gets the ID back from upload.php --> 
            +			</div>  
            +        </p>
            +
            +
            +        <p>
            +              <label class="inputLabel">Choose filetype</label>
            +            
            +              <select id="wiki_fileType" class="title">
            +                <option value="package">Package</option>
            +                <option value="docs">Documentation</option>
            +                <option value="source">Source Code</option>
            +                <option value="screenshot">Screenshot</option>
            +              </select>
            +        </p>
            +                
            +        <p id="pickVersion">
            +              <label class="inputLabel">Choose umbraco version</label>
            +            
            +              <select id="wiki_version" class="title">
            +                <asp:literal ID="lt_versions" runat="server" />
            +              </select>              
            +        </p>
            +        
            +        <p>
            +            <input type="button" value="Upload file" id="btn_submit" />
            +        </p>
            +
            +    </div>
            +    </div>
            +    </fieldset>
            +    
            +    
            +    
            +    			       
            + </div>
            + </asp:PlaceHolder>
            +
            +
            diff --git a/OurUmbraco.Site/usercontrols/our.umbraco.org/ProjectForums.ascx b/OurUmbraco.Site/usercontrols/our.umbraco.org/ProjectForums.ascx
            new file mode 100644
            index 00000000..e3a95de6
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/our.umbraco.org/ProjectForums.ascx
            @@ -0,0 +1,78 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ProjectForums.ascx.cs" Inherits="our.usercontrols.ProjectForums" %>
            +
            +<asp:PlaceHolder ID="holder" runat="server" Visible="false">
            +
            +<h3><a href="?id=<%= Request.QueryString["id"] %>&add=true" title="Manage Project Forums">Add new forum</a></h3>
            +<p>Click to add new forum to your project area. You are not forced to have forums on your project page, but would be a nice thing to do for your users and fellow umbracians.</p>
            +
            +<asp:PlaceHolder ID="ph_add" runat="server" Visible="false">
            +<div class="form simpleForm" id="registrationForm">
            +<fieldset>
            +  <p>
            +    <asp:label ID="Label3" AssociatedControlID="tb_name" CssClass="inputLabel"  runat="server">Forum name</asp:label>
            +    <asp:TextBox ID="tb_name" runat="server" ToolTip="Name of forum is mandatory" CssClass="required title"/>
            +    <small>ex: "Bug reports, developer forum, etc"</small>
            +  </p>
            +  <p>
            +    <asp:label ID="Label1" AssociatedControlID="tb_desc" CssClass="inputLabel"  runat="server">Forum description</asp:label>
            +    <asp:TextBox ID="tb_desc" runat="server" TextMode="MultiLine" ToolTip="Forum description is mandatory" CssClass="required title"/>
            +    <small>ex: "If you find any bugs, please post them here so we can handle them"</small>
            +  </p>  
            +</fieldset>
            +
            +<div class="buttons">
            +  <asp:Button ID="bt_submit" Text="Save" CssClass="submitButton" OnCommand="modifyForum" CommandName="create" runat="server" />
            +  
            +  <asp:PlaceHolder ID="ph_edit" runat="server" Visible="false">
            +    <em> or </em> <asp:LinkButton ID="bt_delete" OnCommand="modifyForum" CommandName="delete"  Text="Delete forum" OnClientClick="Return confirm('Are you sure you want to delete this forum?');"  runat="server" />
            +  </asp:PlaceHolder>
            +
            +</div>
            +
            +</asp:PlaceHolder>
            +
            +
            +<asp:Repeater ID="rp_forums" OnItemDataBound="bindForum" runat="server">
            +<ItemTemplate>
            +<tr>
            +  <th>
            +    <h3></h3><asp:Literal ID="lt_titel" runat="server" /></h3>
            +    <small><asp:Literal ID="lt_desc" runat="server" /></small>
            +  </th>
            +  <td>
            +    <asp:Literal ID="lt_link" runat="server" />
            +  </td>
            +</tr>
            +</ItemTemplate>
            +
            +<HeaderTemplate>
            +<div id="forums">
            +<fieldset>
            +<legend>Existing forum</legend>
            +<table class="forumList">
            +<tbody>
            +</HeaderTemplate>
            +<FooterTemplate>
            +</tbody>
            +</table>
            +</fieldset>
            +</div>
            +</FooterTemplate>
            +</asp:Repeater>
            +
            +
            +
            +
            +
            +
            +</div>
            +
            +<script type="text/javascript">
            +
            +  $(document).ready(function() {
            +      $("form").validate();
            +  });
            +
            +  
            +</script>
            +</asp:PlaceHolder>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/our.umbraco.org/Signup.ascx b/OurUmbraco.Site/usercontrols/our.umbraco.org/Signup.ascx
            new file mode 100644
            index 00000000..655453aa
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/our.umbraco.org/Signup.ascx
            @@ -0,0 +1,188 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Signup.ascx.cs" Inherits="our.usercontrols.Signup" %>
            +
            +
            +<asp:panel ID="Panel1" runat="server" defaultbutton="bt_submit">
            +<div class="form simpleForm" id="registrationForm">
            +<fieldset>
            +<legend>Basic Information</legend>
            +  <p>
            +  We just need the most basic information from you.
            +  </p>
            +  <p>
            +    <asp:label ID="Label1" AssociatedControlID="tb_name" CssClass="inputLabel" runat="server">Name</asp:label>
            +    <asp:TextBox ID="tb_name" runat="server" ToolTip="Please enter your name" CssClass="required title"/>
            +  </p>
            +  <p>
            +    <asp:label ID="Label2" AssociatedControlID="tb_company" CssClass="inputLabel" runat="server">Company</asp:label>
            +    <asp:TextBox ID="tb_company" runat="server" ToolTip="Please enter your company name" CssClass="title"/>
            +  </p>
            +  <p>
            +    <asp:label ID="Label3" AssociatedControlID="tb_email" CssClass="inputLabel"  runat="server">Email</asp:label>
            +    <asp:TextBox ID="tb_email" runat="server" onBlur="lookupEmail(this);" ToolTip="Please enter your email address" CssClass="required email title"/>
            +  </p>
            +  <p>
            +    <asp:label ID="Label4" AssociatedControlID="tb_password" CssClass="inputLabel" runat="server">Password</asp:label>
            +    <asp:TextBox ID="tb_password" runat="server" ToolTip="Please enter a password, minimum 5 characters" TextMode="Password" CssClass="password title"/>
            +  </p>
            +  <p>
            +    <asp:label ID="Label10" AssociatedControlID="tb_bio" CssClass="inputLabel" runat="server">Bio<br/><small>No html allowed</small></asp:label>
            +    <asp:TextBox ID="tb_bio" runat="server" TextMode="MultiLine" CssClass="title noHtml"/>
            +  	
            +  </p>  
            +</fieldset>
            +
            +<fieldset>
            +<legend>Services</legend>
            +  <p>
            +  <em>Share your ideas, topics and photos related to umbraco.</em>
            +  </p>    
            +  <p>
            +    <asp:label ID="Label5" AssociatedControlID="tb_twitter" CssClass="inputLabel" runat="server">Twitter Alias</asp:label>
            +    <asp:TextBox ID="tb_twitter" runat="server" onBlur="lookupTwitter(this);" CssClass="title"/>
            +  </p>
            +  <p>
            +    <asp:label ID="Label6" AssociatedControlID="tb_flickr" CssClass="inputLabel" runat="server">Flickr Alias</asp:label>
            +    <asp:TextBox ID="tb_flickr" runat="server" onBlur="lookupFlickr(this);" CssClass="title"/>
            +  </p>
            +  <p style="display: none !Important;"> 
            +    <asp:TextBox ID="tb_emailConfirm" runat="server" />
            +  </p>
            +</fieldset>
            +
            +<fieldset>
            +<legend>Newsletters and treshold</legend>
            +<p>
            +<em>Treshold is a way to control what items are displayed to you. Any item with a score <u>lower</u> then your set treshold, will not be displayed in the forum. </em>
            +</p>
            +<p>
            +    <asp:label ID="Label7" AssociatedControlID="tb_treshold" CssClass="inputLabel" runat="server">Treshold</asp:label>
            +    <asp:TextBox ID="tb_treshold" runat="server" Text="-10" ToolTip="Please enter a minimum score" TextMode="SingleLine" CssClass="number title"/>
            +</p>
            +
            +<p>
            +  <asp:label ID="Label9" AssociatedControlID="cb_bugMeNot" CssClass="inputLabel" runat="server">Email</asp:label>
            +  <asp:CheckBox ID="cb_bugMeNot" runat="server" /> <asp:Label ID="Label8" AssociatedControlID="cb_bugMeNot" runat="server">Do not send me any notifications or newsletters from our.umbraco.org</asp:Label>
            +</p>
            +
            +</fieldset>
            +
            +
            +<fieldset>
            +<legend>Where do you live?</legend>
            + <p>
            + <em>Tell us where you live, you can leave out streetnames, but city, zip-code and country is mandatory. When your location is displayed correctly on the map below,
            + enough information has been provided.</em>
            + </p>
            + 
            + <p>
            +    <asp:TextBox ID="tb_location" runat="server" ToolTip="Please enter an address google maps can find" CssClass="title required" style="clear: both; width: 470px;"/> 
            +    <input type="button" class="submitButton" value="look up" onclick="lookupAddress(jQuery('#<%= tb_location.ClientID %>').val());" />
            +    
            +    <asp:HiddenField ID="tb_lat" runat="server" />
            +    <asp:HiddenField ID="tb_lng" runat="server" />
            + </p>
            + 
            + <div id="googleMap" style="width: 500px; height: 460px;"></div>
            + 
            + <br />
            +</fieldset>
            +
            +
            +
            +<div class="buttons">
            +<asp:Button ID="bt_submit" Text="Sign up" CssClass="submitButton" OnClick="createMember" runat="server" />
            +</div>
            +
            +</div>
            +
            +</asp:panel>
            +
            +<script type="text/javascript">
            +    var map = null;
            +    var t_lat = null;
            +    var t_lng = null;
            +    var bio = null;
            +
            +    $(document).ready(function () {
            +        t_lat = jQuery('#<%= tb_lat.ClientID %> ');
            +        t_lng = jQuery('#<%= tb_lng.ClientID %> ');
            +        bio = jQuery('#<%= tb_bio.ClientID %> ');
            +
            +        jQuery.validator.addClassRules({
            +            password: {
            +                required: true,
            +                minlength: 5
            +            }
            +        });
            +
            +        $.validator.addMethod("onlyValidLatLng",
            +               function (value, element) {
            +                   return (t_lat.val() != "" && t_lng.val() != "");
            +                   "Please enter an address google maps can find"
            +               });
            +
            +        $.validator.addMethod("noHtml",
            +            function (value, element) {
            +                return (!bio.val().match(/<(\w+)((?:\s+\w+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/));
            +            },
            +                "No HTML allowed in this field"
            +            );
            +
            +        // connect it to a css class
            +        jQuery.validator.addClassRules({
            +            noHtml: { noHtml: true }
            +        });
            +
            +
            +
            +        $("form").validate();
            +
            +
            +        if (GBrowserIsCompatible()) {
            +            map = new GMap2(document.getElementById("googleMap"));
            +
            +            if (t_lat.val() != "" && t_lng.val() != "") {
            +                var point = new GLatLng(t_lat.val(), t_lng.val());
            +                var marker = new GMarker(point);
            +
            +                map.setCenter(point, 13);
            +                map.addOverlay(marker);
            +            } else {
            +                map.setCenter(new GLatLng(37.4419, -122.1419), 13);
            +            }
            +
            +            map.setUIToDefault();
            +        }
            +    });
            +
            +    function lookupAddress(address) {
            +        var geocoder = new GClientGeocoder();
            +
            +        if (geocoder) {
            +            geocoder.getLatLng(
            +          address,
            +          function (point) {
            +              if (!point) {
            +
            +                  alert(address + " not found");
            +
            +                  t_lat.val('');
            +                  t_lng.val('');
            +
            +              } else {
            +
            +                  map.setCenter(point, 13);
            +                  t_lat.val(point.lat());
            +                  t_lng.val(point.lng());
            +
            +                  var marker = new GMarker(point);
            +                  map.addOverlay(marker);
            +                  marker.openInfoWindowHtml(address);
            +              }
            +          }
            +        );
            +        }
            +    }  
            +</script>
            +
            +<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=false&amp;key=ABQIAAAA0NU1XDEzOML2eyLWhmJ9LBSxfxjTTu64lrS209cfOxNPw1orBxShNTRVj48sdN3ldWVic17nG0GLeA" type="text/javascript"></script>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/our.umbraco.org/SignupSimple.ascx b/OurUmbraco.Site/usercontrols/our.umbraco.org/SignupSimple.ascx
            new file mode 100644
            index 00000000..f3b70304
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/our.umbraco.org/SignupSimple.ascx
            @@ -0,0 +1,48 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="SignupSimple.ascx.cs" Inherits="our.usercontrols.SignupSimple" %>
            +
            +
            +<asp:panel ID="Panel1" runat="server" defaultbutton="bt_submit">
            +<div class="form simpleForm" id="registrationForm">
            +<fieldset>
            +<legend>Basic Information</legend>
            +  <p>
            +  We just need the most basic information from you.
            +  </p>
            +  <p>
            +    <asp:label ID="Label1" AssociatedControlID="tb_name" CssClass="inputLabel" runat="server">Name</asp:label>
            +    <asp:TextBox ID="tb_name" runat="server" ToolTip="Please enter your name" CssClass="required title"/>
            +  </p>
            +  <p>
            +    <asp:label ID="Label3" AssociatedControlID="tb_email" CssClass="inputLabel"  runat="server">Email</asp:label>
            +    <asp:TextBox ID="tb_email" runat="server" onBlur="lookupEmail(this);" ToolTip="Please enter your email address" CssClass="required email title"/>
            +  </p>
            +  <p>
            +    <asp:label ID="Label4" AssociatedControlID="tb_password" CssClass="inputLabel" runat="server">Password</asp:label>
            +    <asp:TextBox ID="tb_password" runat="server" ToolTip="Please enter a password, minimum 5 characters" TextMode="Password" CssClass="password title"/>
            +  </p>
            +</fieldset>
            +
            +
            +
            +<div class="buttons">
            +<asp:Button ID="bt_submit" Text="Sign up" CssClass="submitButton" OnClick="createMember" runat="server" />
            +</div>
            +
            +</div>
            +
            +</asp:panel>
            +
            +<script type="text/javascript">
            +
            +    $(document).ready(function () {
            +
            +        jQuery.validator.addClassRules({
            +            password: {
            +                required: true,
            +                minlength: 5
            +            }
            +        });
            +
            +        $("form").validate();
            +    });
            +</script>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/our.umbraco.org/YAF_MemberImport.ascx b/OurUmbraco.Site/usercontrols/our.umbraco.org/YAF_MemberImport.ascx
            new file mode 100644
            index 00000000..db160d25
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/our.umbraco.org/YAF_MemberImport.ascx
            @@ -0,0 +1,13 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="YAF_MemberImport.ascx.cs" Inherits="our.usercontrols.YAF_MemberImport" %>
            +
            +
            +<asp:Button ID="bt_doit" OnClick="DoIt" runat="server" Text="do it" />
            +
            +
            +<asp:Button id="bt_1" OnClick="convertMemIds" runat="server"  Text="convert member Ids"/>
            +
            +<h3>
            +
            +<asp:Literal ID="oo" runat="server"></asp:Literal>
            +
            +</h3>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/our.umbraco.org/acceptTos.ascx b/OurUmbraco.Site/usercontrols/our.umbraco.org/acceptTos.ascx
            new file mode 100644
            index 00000000..61897308
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/our.umbraco.org/acceptTos.ascx
            @@ -0,0 +1,7 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="acceptTos.ascx.cs" Inherits="our.usercontrols.acceptTos" %>
            +<asp:PlaceHolder ID="error" runat="server" Visible="false">
            +<div class="error">You need to accept the ToS!</div>
            +</asp:PlaceHolder>
            +<asp:checkbox id="fair" runat="server" Text="That's fair, I accept"></asp:checkbox> 
            +<asp:button id="cool" runat="server" Text="Now let me move on" 
            +    onclick="cool_Click"></asp:button>
            diff --git a/OurUmbraco.Site/usercontrols/our.umbraco.org/testoptimize.ascx b/OurUmbraco.Site/usercontrols/our.umbraco.org/testoptimize.ascx
            new file mode 100644
            index 00000000..8e96cbec
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/our.umbraco.org/testoptimize.ascx
            @@ -0,0 +1,9 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="testoptimize.ascx.cs" Inherits="LuceneTools.testoptimize" %>
            +<h3>Forum</h3>
            +<asp:Button runat="server" ID="optimize" OnClick="optimizeForum_Click" Text="Optimize Forum" />
            +
            +<h3>Projects</h3>
            +<asp:Button runat="server" ID="Button1" OnClick="optimizeProjects_Click" Text="Optimize Projects" />
            +
            +<h3>wiki</h3>
            +<asp:Button runat="server" ID="Button2" OnClick="optimizeWiki_Click" Text="Optimize Wiki" />
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/poll/Poll.ascx b/OurUmbraco.Site/usercontrols/poll/Poll.ascx
            new file mode 100644
            index 00000000..0c833a1c
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/poll/Poll.ascx
            @@ -0,0 +1,64 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Poll.ascx.cs" Inherits="Nibble.Umb.Poll.Poll" %>
            +
            +<%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
            +    Namespace="System.Web.UI" TagPrefix="asp" %>
            +
            +        
            +<asp:UpdatePanel ID="UpdatePanelPoll" runat="server">
            +    <ContentTemplate>
            +        <div class="pollcontainer">
            +            <div class="pollquestion">
            +                <asp:Literal ID="lblQuestion" runat="server"></asp:Literal></div>
            +            <div class="pollinfo"><asp:Literal ID="lblInfo" runat="server"></asp:Literal></div>
            +            <div class="poll">
            +                <asp:Panel ID="pnlQuestion" runat="server" Visible="false">
            +                    <div class="pollawnsers">
            +                        <asp:Panel ID="pnlAnswers" runat="server">
            +                        </asp:Panel>
            +                    </div>
            +                    <div id="pollsubmit<%= btnSubmit.ClientID %>" class="pollsubmit">
            +                        <asp:Button ID="btnSubmit" runat="server" Text="Cast your vote!" OnClick="btnSubmit_Click" CssClass="castvote"/>
            +                    </div>
            +                </asp:Panel>
            +                <asp:Panel ID="pnlResults" runat="server" Visible="false">
            +                    <dl>
            +                        <asp:Literal ID="Literal3" runat="server"></asp:Literal>
            +                    </dl>
            +            
            +                </asp:Panel>
            +                  <asp:Panel ID="pnlLogin" runat="server" Visible="false">
            +                    <p>Please login to cast your vote.</p>
            +                  </asp:Panel>
            +                  <asp:Panel ID="pnlThanks" runat="server" Visible="false">
            +                    <p>Thanks for your vote!</p>
            +                  </asp:Panel>
            +                   <asp:Panel ID="pnlAllreadyVotes" runat="server" Visible="false">
            +                    <p>You have allready voted.</p>
            +                  </asp:Panel>
            +            </div>
            +        </div>
            +    </ContentTemplate>
            +</asp:UpdatePanel>
            +
            +  <asp:UpdateProgress ID="UpdateProgress1" runat="server" AssociatedUpdatePanelID="UpdatePanelPoll" DisplayAfter="500">
            +    <ProgressTemplate>
            +        <div>
            +            Submitting vote…
            +        </div>
            +    </ProgressTemplate>
            +</asp:UpdateProgress>
            +
            +<script>
            +function hideSubmit<%= this.ClientID %>()
            +{
            +    if(document.getElementById('<%= btnSubmit.ClientID %>') != null)
            +    {
            +        document.getElementById('<%= btnSubmit.ClientID %>').style.visibility = 'hidden';
            +    }
            +    
            +    if(document.getElementById('pollsubmit<%= btnSubmit.ClientID %>') != null)
            +    {
            +        document.getElementById('pollsubmit<%= btnSubmit.ClientID %>').style.display='none';
            +    }
            +}
            +</script>
            diff --git a/OurUmbraco.Site/usercontrols/uWiki/FileUpload.ascx b/OurUmbraco.Site/usercontrols/uWiki/FileUpload.ascx
            new file mode 100644
            index 00000000..a4830f3d
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/uWiki/FileUpload.ascx
            @@ -0,0 +1,189 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="FileUpload.ascx.cs" Inherits="uWiki.usercontrols.FileUpload" %>
            +
            +
            +
            +<div class="notice" id="notLoggedIn" visible="false" runat="server"> 
            +<h4 style="text-align: center;"> 
            +Please <a href="/member/login">login</a> or <a href="/member/signup">sign up</a> to manage wiki attachments
            +</h4> 
            +</div> 
            +
            +<asp:PlaceHolder ID="holder" runat="server" Visible="false">
            +<script type="text/javascript">
            +    var swfu;
            +
            +    window.onload = function () {
            +        swfu = new SWFUpload({
            +            // Backend Settings
            +            upload_url: "/umbraco/wiki/upload.aspx",
            +            post_params: {
            +                "ASPSESSID": "<%=Session.SessionID %>",
            +                "NODEGUID": "<%= VersionGuid %>",
            +                "USERGUID": "<%= MemberGuid %>",
            +                "FILETYPE": jQuery("#wiki_fileType").val(),
            +                "UMBRACOVERSION": jQuery("#wiki_version").val()
            +            },
            +
            +            // Flash file settings
            +            file_size_limit: "10 MB",
            +            file_types: "*.*", 		// or you could use something like: "*.doc;*.wpd;*.pdf",
            +            file_types_description: "All Files",
            +            file_upload_limit: "0",
            +            file_queue_limit: "1",
            +
            +            // Event handler settings
            +            swfupload_loaded_handler: swfUploadLoaded,
            +
            +            file_dialog_start_handler: fileDialogStart,
            +            file_queued_handler: fileQueued,
            +            file_queue_error_handler: fileQueueError,
            +            file_dialog_complete_handler: fileDialogComplete,
            +
            +            //upload_start_handler : uploadStart,	// I could do some client/JavaScript validation here, but I don't need to.
            +            upload_progress_handler: uploadProgress,
            +            upload_error_handler: uploadError,
            +            upload_success_handler: uploadSuccess,
            +            upload_complete_handler: uploadComplete,
            +
            +            // Button Settings
            +            button_image_url: "XPButtonUploadText_61x22.png",
            +            button_placeholder_id: "spanButtonPlaceholder",
            +            button_width: 161,
            +            button_height: 22,
            +            button_text: '<span class="button">Select file <span class="buttonSmall">(10 MB Max)</span></span>',
            +            button_text_style: '.button { font-family: Helvetica, Arial, sans-serif; font-size: 14px; font-weight: bold; color: #2244BB; text-decoration: underline; } .buttonSmall { font-size: 10pt; }',
            +
            +
            +            // Flash Settings
            +            flash_url: "/scripts/swfupload/swfupload.swf", // Relative to this file
            +
            +            custom_settings: {
            +                progress_target: "fsUploadProgress",
            +                upload_successful: false
            +            },
            +
            +            // Debug settings
            +            debug: false
            +        });
            +    }
            +
            +
            +    jQuery(document).ready(function () {
            +        jQuery("#wiki_fileType").change(function () {
            +            swfu.setPostParams({ ASPSESSID: "<%=Session.SessionID %>", NODEGUID: "<%= VersionGuid %>", USERGUID: "<%= MemberGuid %>", FILETYPE: jQuery("#wiki_fileType").val(), "UMBRACOVERSION": jQuery("#wiki_version").val() });
            +        })
            +        jQuery("#wiki_version").change(function () {
            +            swfu.setPostParams({ ASPSESSID: "<%=Session.SessionID %>", NODEGUID: "<%= VersionGuid %>", USERGUID: "<%= MemberGuid %>", FILETYPE: jQuery("#wiki_fileType").val(), "UMBRACOVERSION": jQuery("#wiki_version").val() });
            +        })
            +    });
            +
            +	</script>
            +
            +
            +  <div class="form simpleForm" id="registrationForm">
            +    
            +
            +<asp:Repeater ID="rp_files" OnItemDataBound="OnFileBound" Visible="false" runat="server">
            +<ItemTemplate>
            +<tr>
            +<td>
            +  <asp:Literal ID="lt_name" runat="server"></asp:Literal>
            +</td>
            +<td>
            +  <asp:Literal ID="lt_type" runat="server" />
            +</td>
            +<td>
            +  <asp:Literal ID="lt_version" runat="server" />
            +</td>
            +<td>
            +  <asp:Literal ID="lt_date" runat="server" />
            +</td>
            +<td>
            +  <asp:Button ID="bt_delete" runat="server" OnClientClick="return confirm('Are you sure you want to delete this file?')" OnCommand="DeleteFile" Text="Delete" />
            +</td>
            +</tr>
            +</ItemTemplate>
            +
            +<HeaderTemplate>
            +<fieldset>
            +<legend>Current project files</legend>
            +<p>
            +<table style="width: 600px">
            +<thead>
            +<tr>
            +  <th>File</th>
            +  <th>Type</th>
            +  <th>Compatible Version</th>
            +  <th>Uploaded</th>
            +  <th>Archive</th>
            +  <th>Delete</th>
            +</tr>
            +</thead>
            +<tbody>
            +</HeaderTemplate>
            +<FooterTemplate>
            +</tbody>
            +</table>
            +</p>
            +</fieldset>
            +</FooterTemplate>
            +
            +</asp:Repeater>
            +    
            +    <fieldset>
            +    <legend>Upload file</legend>
            +    
            +    <div id="swfu_container" style="margin: 0px 10px;">
            +    
            +    <div id="swfu_controls">
            +    
            +         <p>
            +            <label class="inputLabel">Pick file:</label>
            +
            +            <div> 
            +				<div> 
            +					<input type="text" id="txtFileName" disabled="true" class="title" /> <span id="spanButtonPlaceholder"></span>
            +				</div>
            +                 
            +				<div class="flash" id="fsUploadProgress"> 
            +					<!-- This is where the file progress gets shown.  SWFUpload doesn't update the UI directly.
            +								The Handlers (in handlers.js) process the upload events and make the UI updates --> 
            +				</div> 
            +				<input type="hidden" name="hidFileID" id="hidFileID" value="" /> 
            +				<!-- This is where the file ID is stored after SWFUpload uploads the file and gets the ID back from upload.php --> 
            +			</div>  
            +        </p>
            +
            +
            +        <p>
            +              <label class="inputLabel">Choose filetype</label>
            +            
            +              <select id="wiki_fileType" class="title">
            +                <option value="package">Package</option>
            +                <option value="docs">Documentation</option>
            +                <option value="source">Source Code</option>
            +              </select>
            +        </p>
            +                
            +        <p id="pickVersion">
            +              <label class="inputLabel">Choose umbraco version</label>
            +            
            +              <select id="wiki_version" class="title">
            +                <asp:literal ID="lt_versions" runat="server" />
            +              </select>              
            +        </p>
            +        
            +        <p>
            +            <input type="button" value="Upload file" id="btn_submit" />
            +        </p>
            +
            +    </div>
            +    </div>
            +    </fieldset>
            +    
            +    
            +    
            +    			       
            + </div>
            + </asp:PlaceHolder>
            +	
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/umbracoContour/EditForm.ascx b/OurUmbraco.Site/usercontrols/umbracoContour/EditForm.ascx
            new file mode 100644
            index 00000000..a0d403f2
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/umbracoContour/EditForm.ascx
            @@ -0,0 +1,528 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="EditForm.ascx.cs" Inherits="Umbraco.Forms.UI.Usercontrols.EditForm" %>
            +
            +<asp:PlaceHolder ID="phMain" runat="server">
            +
            +<link rel="stylesheet" href="<%= MainPath %>css/style.css" type="text/css" media="screen" />
            +<link rel="stylesheet" href="<%= MainPath %>css/dd.css" type="text/css" media="screen" />
            +
            +<!--[if IE 6]>
            +<style>
            +.field .handle
            +{
            +    left: -30px;
            +}
            +</style>
            +<![endif]-->
            +
            +<script type="text/javascript">
            +<!--
            +    // Copy used in umbracoforms.js put here as global variables
            +    // so it can be localized easily
            +    var lang_deleteconfirm = "Are you sure you want to delete this item?";
            +
            +    var lang_addpage = "Add page";
            +    var lang_updatepage = "Update page";
            +    var lang_addfieldset = "Add fieldset";
            +    var lang_updatefieldset = "Update fieldset";
            +    var lang_addfield = "Add field";
            +    var lang_updatefield = "Update field";
            +
            +    var lang_update = "update";
            +    var lang_delete = "delete";
            +    var lang_copy = "copy";
            +    var lang_nopreview = "Preview not available";
            +
            +    
            +    var currentStep = 0;
            +    <% if (Request["step"] != null) { %>
            +    currentStep = <%= Request["step"] %>
            +    <% }  %>
            +//-->
            +</script>
            +
            +<script type="text/javascript" src="<%= MainPath %>scripts/jquery-ui-1.7.2.custom.min.js"></script>
            +
            +<script type="text/javascript" src="<%= MainPath %>scripts/jquery.simplemodal-1.2.3.js"></script>
            +
            +<script type="text/javascript" src="<%= MainPath %>scripts/jquery.validate.js"></script>
            +
            +<script type="text/javascript" src="<%= MainPath %>scripts/jquery.dd.js"></script>
            +
            +<script type="text/javascript" src="<%= MainPath %>scripts/jquery.inlineedit.js"></script>
            +
            +
            +<!-- Nested sortable fix for IE -->
            +<!--[if IE]>
            +<script type="text/javascript">
            +
            +    $.extend($.ui.sortable.prototype, (function(orig) {
            +        return {
            +            _mouseDown: function(event) {
            +                var result = orig.call(this, event);
            +                if ($.browser.msie) event.stopPropagation();
            +                return result;
            +
            +            }
            +        };
            +    })($.ui.sortable.prototype["_mouseDown"]));
            +
            +</script>
            +<![endif]-->
            +
            +<script type="text/javascript" src="<%= MainPath %>scripts/umbracoforms.designsurface.js"></script>
            +
            +<script type="text/javascript" src="<%= MainPath %>scripts/umbracoforms.js?version=1.1.6"></script>
            +
            +<script type="text/javascript" src="<%= MainPath %>scripts/umbracoforms.eventhandlers.js"></script>
            +
            +<script type="text/javascript">
            +<!--
            +
            +
            +    var previewfieldid = null;
            +    function GetFieldPreview(fieldid, fieldtype, prevalues) {
            +
            +        previewfieldid = fieldid;
            +        UmbracoContour.Webservices.Designer.RenderFieldPreview(fieldtype, prevalues, PreviewSucces, PreviewFailure);
            +    }
            +
            +    function PreviewSucces(preview) {
            +        $("#" + previewfieldid + " .fieldControl").prepend(preview);
            +    }
            +
            +    function PreviewFailure(preview) {
            +        $("#" + previewfieldid + " .fieldControl").prepend("failed to get preview");
            +    }
            +
            +    function ShowChanges() {
            +
            +        var step = "";
            +        if (currentpage > 1)
            +        { step = '&step=' + currentpage; }
            +
            +        window.location = 'editForm.aspx?guid=<%= Request["guid"] %>&save=true&rnd=' + Math.floor(Math.random() * 1001) + step;
            +    }
            +
            +    function FieldTypeChange(value) {
            +
            +        //also show additional fieldtype settings
            +        ShowFieldTypeSpecificSettings($("#fieldtype option:selected").val());
            +
            +        $("#fieldtype option").each(function() {
            +
            +            if ($(this).attr('value') == value) {
            +                if ($(this).attr('prevalues') == "1") {
            +                    if (!($('#fieldprevalues').is(':visible'))) {
            +                        $("#fieldprevalues").show('blind', {}, 500);
            +
            +                        $("#fieldprevalueslist").sortable({
            +                            update: function() {
            +                            }
            +                        });
            +                    }
            +                }
            +                else {
            +                    if ($('#fieldprevalues').is(':visible')) {
            +                        $("#fieldprevalues").hide('blind', {}, 500);
            +                    }
            +                }
            +
            +
            +                if ($(this).attr('regex') == "1") {
            +                    
            +                        $("#fieldregexcontainer").show();
            +                        $("#fieldinvaliderrormessagecontainer").show();
            +                    
            +                }
            +                else {
            +                   
            +                        $("#fieldregexcontainer").hide();
            +                        $("#fieldinvaliderrormessagecontainer").hide();
            +                    
            +                }
            +            }
            +        });
            +
            +    }
            +
            +
            +
            +
            +    function GetPrevalues(prevaluesource) {
            +
            +        $('#addUpdateField').attr("disabled", "disabled");
            +        $('#prevalueloading').show();
            +
            +        UmbracoContour.Webservices.Designer.GetPrevalues(prevaluesource, PrevalueSuccess, PrevalueFailure);
            +    }
            +
            +    function PrevalueSuccess(prevalues) {
            +
            +        $(prevalues).find('PreValue').each(function() {
            +
            +
            +
            +            prevalueid = "prevalue_" + $(this).find('Id').text();
            +            rel = "rel='" + $(this).find('Id').text() + "'";
            +
            +
            +            var deleteaction = "<a href='javascript:DeletePrevalue(\"" + prevalueid + "\");' class='delete'>" + lang_delete + "</a>";
            +
            +            $("#fieldprevalueslist").append("<li id='" + prevalueid + "' " + rel + "><span class='prevaluetext'>" + $(this).find('Value').text() + "</span> " + deleteaction + "</li>");
            +
            +        });
            +
            +        $('#prevalueloading').hide();
            +        $('#addUpdateField').removeAttr("disabled");
            +
            +
            +    }
            +
            +    function PrevalueFailure(prevalues) {
            +        //$("#" + previewfieldid + " .fieldexample").append("failed to get preview");
            +    }
            +
            +
            +
            +//-->
            +</script>
            +
            +<div class="notification" id="notification" runat="server" visible="false">
            +    <asp:Literal ID="litNotificationCopy" runat="server" Text="This form is linked to a datasource, limited edit possibilities"></asp:Literal>
            +</div>
            +<!-- Design Surface -->
            +<div id="designsurface">
            +    <asp:Repeater ID="rptPages" runat="server" OnItemDataBound="RenderPage">
            +        <ItemTemplate>
            +            <div rel="<%# ((Umbraco.Forms.Core.Page)Container.DataItem).Id %>" id="<%# ((Umbraco.Forms.Core.Page)Container.DataItem).Id %>"
            +                class="page" style="display: none">
            +                <div class="pageheader">
            +                    <strong class="pagename editable">
            +                        <%# GetEditableCaption(((Umbraco.Forms.Core.Page)Container.DataItem).Caption) %></strong> <a class="iconButton update"
            +                            style="display: none" href="javascript:ShowUpdatePageDialog('<%# ((Umbraco.Forms.Core.Page)Container.DataItem).Id %>');">
            +                            update</a> <a class='iconButton add' href="#" onclick="javascript:ShowAddFieldsetDialog('<%# ((Umbraco.Forms.Core.Page)Container.DataItem).Id %>');">
            +                                add fieldset</a> <a class="iconButton delete" href="#" onclick="javascript:DeletePage('<%# ((Umbraco.Forms.Core.Page)Container.DataItem).Id %>');">
            +                                    delete</a> <span class="handle" style="display: none">handle</span>
            +                </div>
            +                <div class='pageeditcontainer'>
            +                </div>
            +                <div id="fieldsetcontainer<%# ((Umbraco.Forms.Core.Page)Container.DataItem).Id %>"
            +                    class="fieldsetcontainer">
            +                    <asp:Repeater ID="rptFieldsets" runat="server" OnItemDataBound="RenderFieldset">
            +                        <ItemTemplate>
            +                            <div rel="<%# ((Umbraco.Forms.Core.FieldSet)Container.DataItem).Id %>" id="<%# ((Umbraco.Forms.Core.FieldSet)Container.DataItem).Id %>"
            +                                class="fieldset">
            +                                <div class="fieldsetheader">
            +                                    <strong class="fieldsetname editable">
            +                                        <%# GetEditableCaption(((Umbraco.Forms.Core.FieldSet)Container.DataItem).Caption) %></strong> <a class="iconButton update"
            +                                            style="display: none" href="#" onclick="javascript:ShowUpdateFieldsetDialog('<%# ((Umbraco.Forms.Core.FieldSet)Container.DataItem).Id %>');">
            +                                            update</a> <a class="iconButton delete" href="#" onclick="javascript:DeleteFieldset('<%# ((Umbraco.Forms.Core.FieldSet)Container.DataItem).Id %>');">
            +                                                delete</a> <span class="handle">Move</span>
            +                                </div>
            +                                <div class='fieldseteditcontainer'>
            +                                </div>
            +                                <div class="fieldcontainer">
            +                                    <asp:Repeater ID="rptFields" runat="server" OnItemDataBound="RenderField">
            +                                        <ItemTemplate>
            +                                            <div rel="<%# ((Umbraco.Forms.Core.Field)Container.DataItem).Id %>" id="<%# ((Umbraco.Forms.Core.Field)Container.DataItem).Id %>"
            +                                                class="field" fieldcaption="<%# ((Umbraco.Forms.Core.Field)Container.DataItem).Caption %>"
            +                                                fieldtype="<%# ((Umbraco.Forms.Core.Field)Container.DataItem).FieldType.Id %>"
            +                                                fieldmandatory="<%# ((Umbraco.Forms.Core.Field)Container.DataItem).Mandatory %>"
            +                                                fieldregex="<%# ((Umbraco.Forms.Core.Field)Container.DataItem).RegEx %>" fieldsupportsprevalues="<%# Convert.ToInt32(((Umbraco.Forms.Core.Field)Container.DataItem).FieldType.SupportsPrevalues) %>"
            +                                                fieldsupportsregex="<%# Convert.ToInt32(((Umbraco.Forms.Core.Field)Container.DataItem).FieldType.SupportsRegex) %>"
            +                                                fieldtooltip="<%# ((Umbraco.Forms.Core.Field)Container.DataItem).ToolTip %>"
            +                                                fielddatasourcefield="<%# ((Umbraco.Forms.Core.Field)Container.DataItem).DataSourceFieldKey %>"
            +                                                fieldrequirederrormessage="<%# ((Umbraco.Forms.Core.Field)Container.DataItem).RequiredErrorMessage %>"
            +                                                fieldinvaliderrormessage="<%# ((Umbraco.Forms.Core.Field)Container.DataItem).InvalidErrorMessage %>">
            +                                               
            +                                                <a class="iconButton update" href="#" onclick="javascript:ShowUpdateFieldDialog('<%# ((Umbraco.Forms.Core.Field)Container.DataItem).Id %>');">
            +                                                    update</a> <a class="iconButton copy" href="#" onclick="javascript:CopyField('<%# ((Umbraco.Forms.Core.Field)Container.DataItem).Id %>');">
            +                                                       copy</a> <a class="iconButton delete" href="#" onclick="javascript:DeleteField('<%# ((Umbraco.Forms.Core.Field)Container.DataItem).Id %>');">
            +                                                        delete</a> <span class="handle">handle</span>
            +                                                <div class="fieldprevalues" style="display: none;" <%# GetPrevalueAttributes(((Umbraco.Forms.Core.Field)Container.DataItem)) %>>
            +                                                    <asp:Repeater ID="rptPrevalues" runat="server">
            +                                                        <ItemTemplate>
            +                                                            <div class="prevalue" rel="<%# ((Umbraco.Forms.Core.PreValue)Container.DataItem).Id.ToString()%>">
            +                                                                <%# ((Umbraco.Forms.Core.PreValue)Container.DataItem).Value%></div>
            +                                                        </ItemTemplate>
            +                                                    </asp:Repeater>
            +                                                </div>
            +                                                <div class="fieldadditionalsettings" style="display: none;">
            +                                                    <asp:Repeater ID="rptAdditionalSettings" runat="server">
            +                                                        <ItemTemplate>
            +                                                            <div class="additionalsetting" rel="<%#Eval("key") %>"><%#Eval("value") %></div>
            +                                                        </ItemTemplate>
            +                                                    </asp:Repeater>
            +                                                </div>
            +                                                <div class="fieldexample">
            +                                                    <label class="fieldexamplelabel">
            +                                                        <span>
            +                                                            <%# ((Umbraco.Forms.Core.Field)Container.DataItem).Caption %></span>
            +                                                        <asp:Label ID="lblFieldMandatory" runat="server" Text="" CssClass="mandatory"></asp:Label>
            +                                                    </label>
            +                                                    <div class="fieldControl">
            +                                                        <%# RenderFieldPreview(((Umbraco.Forms.Core.Field)Container.DataItem)) %>
            +                                                        <div class="fieldeditprevalues" <%# PreValueEdit(((Umbraco.Forms.Core.Field)Container.DataItem)) %>>
            +                                                            <a href="#" onclick="javascript:ShowUpdatePrevaluesDialog('<%# ((Umbraco.Forms.Core.Field)Container.DataItem).Id %>')">
            +                                                                Edit items</a>
            +                                                        </div>
            +                                                    </div>
            +                                                    <br style="clear: both;" />
            +                                                </div>
            +                                                <div style="clear: both;"></div>
            +                                            </div>
            +                                            <div class='fieldeditcontainer' id='fieldeditcontainer<%# ((Umbraco.Forms.Core.Field)Container.DataItem).Id %>'>
            +                                            </div>
            +                                        </ItemTemplate>
            +                                    </asp:Repeater>
            +                                </div>
            +                                <button class="addfield" onclick="javascript:ShowAddFieldDialog('<%# ((Umbraco.Forms.Core.FieldSet)Container.DataItem).Id %>'); return false;">
            +                                    <img src="css/img/add_small.png" style="vertical-align: middle" />
            +                                    <span>Add Field</span></button>
            +                            </div>
            +                        </ItemTemplate>
            +                    </asp:Repeater>
            +                </div>
            +                
            +            </div>
            +        </ItemTemplate>
            +    </asp:Repeater>
            +</div>
            +<div id="stepsnavigation">
            +    <a href="#" id="stepnavprev">Previous</a> <a href="#" id="stepnavnext">Next</a>
            +    <a href="#" id="stepnavnew">Create new form step</a>
            +</div>
            +
            +
            +<div id="ftSpecificSettingsContainer" style="display:none;">
            +    <asp:Repeater ID="rptFieldTypeSettings" runat="server" OnItemDataBound="RenderFieldTypeSettings">
            +        <ItemTemplate>
            +            <div class="ftSpecificSettings" id="ftSettingsContainer<%# ((Umbraco.Forms.Core.FieldType)Container.DataItem).Id %>">
            +                <asp:Repeater ID="rptFieldTypeSpecificSettings" runat="server" OnItemDataBound="RenderFieldTypeSpecificSettings">
            +                    <ItemTemplate>
            +                        <div class="ftAdditionalSetting fieldContainer" rel="<%# ((System.Collections.Generic.KeyValuePair<string, Umbraco.Forms.Core.Attributes.Setting>)Container.DataItem).Key %>">
            +                            
            +                            <asp:Label ID="label" runat="server" CssClass="fieldexamplelabel"></asp:Label>
            +                           
            +                            <div class="formControl leftPad10">
            +                                 <asp:PlaceHolder ID="placeholder" runat="server" />
            +                            </div>
            +
            +                            <br style="clear: both;">
            +                        </div>
            +                    </ItemTemplate>
            +                </asp:Repeater>
            +            </div>
            +        </ItemTemplate>
            +    </asp:Repeater>
            +</div>
            +
            +</asp:PlaceHolder>
            +
            +
            +<asp:PlaceHolder ID="phModals" runat="server">
            +<!-- Modals -->
            +<div id="modals" style="display: none;" >
            +    <!-- dummy form, placed here because first form gets removed -->
            +    <form id="dummyform">
            +    </form>
            +    <div id="PageModal" style="display: none;" class="modal">
            +        <h1>
            +            Add Page</h1>
            +        <form id="pageform" class="modalform" action="">
            +        <fieldset>
            +            <p>
            +                <label for="NewPageName">
            +                    Name</label>
            +                <input type="text" id="NewPageName" class="required" />
            +            </p>
            +            <p>
            +                <input class="submit" type="submit" value="Add Page" />
            +                or <a href="#" class="CancelModal" id="cancelpageaction">Cancel</a>
            +            </p>
            +        </fieldset>
            +        </form>
            +    </div>
            +    <div id="FieldsetModal" style="display: none;" class="modal">
            +        <h1>
            +            Add Fieldset</h1>
            +        <form id="fieldsetform" class="modalform" action="">
            +        <fieldset id="fieldsetpageselectcontainer">
            +            <p>
            +                <label for="pageid">
            +                    Page</label>
            +                <select id="pageselect">
            +                </select>
            +            </p>
            +        </fieldset>
            +        <fieldset>
            +            <p>
            +                <label for="NewFieldsetName">
            +                    Name</label>
            +                <input type="text" id="NewFieldsetName" class="required" />
            +            </p>
            +            <p>
            +                <input class="submit" type="submit" value="Add Fieldset" />
            +                or <a href="#" class="CancelModal" id="cancelfieldsetaction">Cancel</a>
            +            </p>
            +        </fieldset>
            +        </form>
            +    </div>
            +    <div id="FieldModal" style="display: none;" class="modal">
            +        <h1>
            +            Add Field</h1>
            +        <form id="fieldform" class="modalform" action="">
            +        <fieldset id="fieldfieldsetselectcontainer">
            +            <p>
            +                <label for="fieldpageselect">
            +                    Page</label>
            +                <div class="formControl">
            +                    <select id="fieldpageselect">
            +                    </select></div>
            +            </p>
            +            <p>
            +                <label for="fieldfieldsetselect">
            +                    Fieldset</label>
            +                <div class="formControl">
            +                    <select id="fieldfieldsetselect">
            +                    </select><span id="fieldsetid"></span>
            +                </div>
            +            </p>
            +        </fieldset>
            +        <fieldset>
            +            <div class="fieldContainer">
            +                <label for="fieldcaption" class="fieldexamplelabel">
            +                    Caption</label>
            +                <div class="formControl leftPad10">
            +                    <input type="text" id="fieldcaption" class="required textfield" />
            +                </div>
            +                <br style="clear: both" />
            +            </div>
            +            <div class="fieldContainer">
            +                <label for="fieldtype" class="fieldexamplelabel">
            +                    Type</label>
            +                <div class="formControl leftPad10">
            +                    <div id="fieldtypecontainer">
            +                        <select id="fieldtype" style="width: 244px;" onchange="FieldTypeChange(this.value)">
            +                            <asp:Repeater ID="rptFieldTypes" runat="server">
            +                                <ItemTemplate>
            +                                    <option value="<%# ((Umbraco.Forms.Core.FieldType)Container.DataItem).Id %>" prevalues="<%# Convert.ToInt32(((Umbraco.Forms.Core.FieldType)Container.DataItem).SupportsPrevalues)%>"
            +                                        regex="<%# Convert.ToInt32(((Umbraco.Forms.Core.FieldType)Container.DataItem).SupportsRegex)%>"
            +                                        title="images/fieldtypes/<%# ((Umbraco.Forms.Core.FieldType)Container.DataItem).Icon  %>">
            +                                        <%# ((Umbraco.Forms.Core.FieldType)Container.DataItem).Name %>
            +                                    </option>
            +                                </ItemTemplate>
            +                            </asp:Repeater>
            +                        </select>
            +                    </div>
            +                    <br style="clear: both" />
            +                </div>
            +                <br style="clear: both" />
            +            </div>
            +            <div class="fieldContainer">
            +                <label for="fieldmandatory" class="fieldexamplelabel">
            +                    Mandatory</label>
            +                <div class="formControl leftPad10">
            +                    <input type="checkbox" id="fieldmandatory" />
            +                </div>
            +                <br style="clear: both" />
            +            </div>
            +            <p style="clear: both" id="toggleadditionalsettings">
            +                Additional Settings</p>
            +            <div id="fieldadditionalsettings">
            +            
            +
            +                <div id="fieldregexcontainer" class="fieldContainer">
            +                    <label for="fieldregex" class="fieldexamplelabel">
            +                        Regex</label>
            +                    <div class="formControl leftPad10">
            +                        <input type="text" id="fieldregex" class="textfield" />
            +                    </div>
            +                    <br style="clear: both" />
            +                </div>
            +                <div class="fieldContainer" id="fieldinvaliderrormessagecontainer">
            +                    <label for="fieldinvaliderrormessage" class="fieldexamplelabel">
            +                        Invalid Error Message</label>
            +                    <div class="formControl leftPad10">
            +                        <input type="text" id="fieldinvaliderrormessage" class="textfield" />
            +                    </div>
            +                    <br style="clear: both" />
            +                </div>
            +                
            +                <div class="fieldContainer">
            +                    <label for="fieldtooltip" class="fieldexamplelabel">
            +                        Tooltip</label>
            +                    <div class="formControl leftPad10">
            +                        <input type="text" id="fieldtooltip" class="textfield" />
            +                    </div>
            +                    <br style="clear: both" />
            +                </div>
            +                <div class="fieldContainer" id="fieldrequirederrormessagecontainer">
            +                    <label for="fieldrequirederrormessage" class="fieldexamplelabel">
            +                        Required Error Message</label>
            +                    <div class="formControl leftPad10">
            +                        <input type="text" id="fieldrequirederrormessage" class="textfield" />
            +                    </div>
            +                    <br style="clear: both" />
            +                </div>
            +                <div id="fieldprevalues" style="display: none; clear: both;">
            +                    <div id="prevaluetypeselection" class="fieldContainer">
            +                        <label for="prevaluestype" class="fieldexamplelabel">
            +                            Prevalue Type</label>
            +                        <div id="prevaluetypeselectionselect" class="formControl leftPad10">
            +                            <select id="prevaluestype">
            +                                <option crud="1" value="">standard</option>
            +                                <asp:Repeater ID="rptPrevalueTypes" runat="server">
            +                                    <ItemTemplate>
            +                                        <option crud="<%# Convert.ToInt32(SupportsCrud(((Umbraco.Forms.Core.FieldPreValueSource)Container.DataItem))) %>"
            +                                            value="<%# ((Umbraco.Forms.Core.FieldPreValueSource)Container.DataItem).Id %>">
            +                                            <%# ((Umbraco.Forms.Core.FieldPreValueSource)Container.DataItem).Name %>
            +                                        </option>
            +                                    </ItemTemplate>
            +                                </asp:Repeater>
            +                            </select>
            +                            <span id="prevalueloading" style="display:none;">loading...</span>
            +                        </div>
            +                    </div>
            +                    <ul id="fieldprevalueslist" style="display: none">
            +                        <li></li>
            +                    </ul>
            +                    <p id="prevalueadd" style="display: none">
            +                        <input type="text" id="fieldnewprevalue" />
            +                        <a href="#" id="addprevalue">add value</a>
            +                    </p>
            +                </div>
            +            </div>
            +            <p style="clear: both;">
            +                <input class="submit" type="submit" value="Add Field" id="addUpdateField" />
            +                or <a href="#" class="CancelModal" id="cancelfieldaction">Cancel</a>
            +            </p>
            +        </fieldset>
            +        </form>
            +    </div>
            +    <div id="PreValueModal" style="display: none;" class="modal">
            +        <form id="prevalueform" class="modalform" action="">
            +        <fieldset>
            +            <h1>
            +                Edit Items</h1>
            +            <ul id="editprevaluelist">
            +                <li></li>
            +            </ul>
            +            <p style="clear:both;">
            +                <input type="text" id="editnewprevalue" />
            +                <a href="#" id="editaddprevalue">add value</a>
            +            </p>
            +            <p>
            +                <input class="submit" type="submit" value="Update items" />
            +                <a href="#" class="CancelModal" id="cancelprevalueaction">cancel</a>
            +            </p>
            +        </fieldset>
            +        </form>
            +    </div>
            +</div>
            +
            +
            +
            +
            +</asp:PlaceHolder>
            +
            diff --git a/OurUmbraco.Site/usercontrols/umbracoContour/Installer.ascx b/OurUmbraco.Site/usercontrols/umbracoContour/Installer.ascx
            new file mode 100644
            index 00000000..fcc91dbf
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/umbracoContour/Installer.ascx
            @@ -0,0 +1,9 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Installer.ascx.cs" Inherits="Umbraco.Forms.UI.Usercontrols.Installer" %>
            +
            +<div style="padding: 10px;">
            +
            +<h3><asp:Literal ID="header" runat="server" /></h3>
            +
            +<asp:Literal ID="status" runat="server" />
            +
            +</div>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/usercontrols/umbracoContour/RenderForm.ascx b/OurUmbraco.Site/usercontrols/umbracoContour/RenderForm.ascx
            new file mode 100644
            index 00000000..b54b6471
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/umbracoContour/RenderForm.ascx
            @@ -0,0 +1,72 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="RenderForm.ascx.cs" Inherits="Umbraco.Forms.UI.Usercontrols.RenderForm" %>
            +<%@ Register Assembly="Umbraco.Forms.Core" Namespace="Umbraco.Forms.Core.Controls.Validation" TagPrefix="uform" %>
            +
            +<asp:PlaceHolder ID="ph_noFormWarning" runat="server" Visible="false">
            +    <div style="border: 2px solid red; padding: 10px; text-align: center; color: Red;">
            +        Umbraco Contour will only work properly if placed inside a &lt;form runat="server"&gt; tag.
            +    </div>
            +</asp:PlaceHolder>
            +
            +<asp:PlaceHolder id="ph_styles" runat="server" />
            +
            +<asp:PlaceHolder id="placeholder" runat="server" Visible="true">
            +
            +
            +<div id='contour' <asp:Literal ID="pageCssClass" runat="server" />>
            +
            +    <asp:Literal ID="pageName" runat="server" />
            +    <asp:ValidationSummary ID="validationsummary" runat="server"  Enabled="false" CssClass="contourValidationSummary"/>
            +   
            +     <asp:Repeater ID="rpFieldsets" runat="server" OnItemDataBound="RenderFieldset">
            +            <ItemTemplate>
            +                <fieldset class='contourFieldSet <asp:Literal ID="cssClass" runat="server" />'>
            +                    <asp:Literal ID="legend" runat="server" />
            +                    
            +                    <asp:Repeater id="rpFields" runat="server" OnItemDataBound="RenderField">
            +                        <ItemTemplate>
            +                            
            +                            <div class='contourField <asp:Literal ID="cssClass" runat="server" />'>
            +                            
            +                             <!-- Our label -->
            +                            <asp:Label ID="label" CssClass="fieldLabel" runat="server"/>
            +                                       
            +                            <div>                           
            +                            <!-- The data entry control -->
            +                            <asp:PlaceHolder ID="placeholder" runat="server" />
            +                            </div>
            +                            
            +                             <!-- Our Tooltip -->                            
            +                            <asp:Literal ID="tooltip" runat="server" />
            +                                                                                       
            +                            <!-- Validation -->
            +                            <uform:RequiredValidator ID="mandatory" runat="server" ErrorMessage="mandatory" Visible="false" Display="Dynamic" CssClass="contourError" />
            +                            <uform:RegexValidator ID="regex" ErrorMessage="The field could not be validated" runat="server" Visible="false" Display="Dynamic" CssClass="contourError" />
            +                            
            +                                                       
            +                            <br style="clear: both;" />
            +                            </div>
            +                                                   
            +                        </ItemTemplate>
            +                    </asp:Repeater> 
            +                                        
            +                </fieldset>
            +                
            +            </ItemTemplate>
            +                
            +    </asp:Repeater>
            +
            +<div class="contourNavigation">
            +    <asp:Button ID="b_prev" runat="server" OnClick="prevPage" CssClass="contourButton contourPrev" Text="Previous"/>
            +     <asp:Button ID="b_next" runat="server" OnClick="nextPage" CssClass="contourButton contourNext" Text="Next"/>
            +</div>
            +</div>  
            +  
            +</asp:PlaceHolder>
            +
            +<asp:PlaceHolder ID="ph_messageOnSubmit" runat="server" Visible="false">
            +<p class="contourMessageOnSubmit">
            +    <asp:Literal ID="lt_message" runat="server" />    
            +</p>
            +</asp:PlaceHolder>
            +
            +
            diff --git a/OurUmbraco.Site/usercontrols/umbracoMemberControls/umbLogin.ascx b/OurUmbraco.Site/usercontrols/umbracoMemberControls/umbLogin.ascx
            new file mode 100644
            index 00000000..c09bd0ce
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/umbracoMemberControls/umbLogin.ascx
            @@ -0,0 +1,27 @@
            +<%@ Control Language="c#" AutoEventWireup="false" Codebehind="umbLogin.ascx.cs" Inherits="umbracoMemberControls.umbGroupSignInOut" TargetSchema="http://schemas.microsoft.com/intellisense/ie5" %>
            +<asp:Panel id="PanelSignIn" runat="server">
            +	<TABLE id="Table1" cellSpacing="1" cellPadding="1" width="300" border="0">
            +		<TR>
            +			<TD>
            +				<asp:Literal id="LiteralTitle" runat="server" Text="Username"></asp:Literal></TD>
            +			<TD>
            +				<asp:TextBox id="TextBoxUserName" runat="server" Width="104px"></asp:TextBox></TD>
            +		</TR>
            +		<TR>
            +			<TD>Password</TD>
            +			<TD>
            +				<asp:TextBox id="TextBoxPassword" runat="server" Width="104px" TextMode="Password"></asp:TextBox></TD>
            +		</TR>
            +		<TR>
            +			<TD></TD>
            +			<TD>
            +				<asp:Button id="ButtonForumCreate" runat="server" Text="Login" CssClass="umbGroupButton"></asp:Button></TD>
            +		</TR>
            +	</TABLE>
            +</asp:Panel>
            +<asp:Panel id="PanelSignOut" runat="server">
            +	<asp:Literal id="LiteralLogout" runat="server"></asp:Literal>
            +	<asp:LinkButton id="LinkButtonLogout" runat="server">
            +		<asp:Literal ID="signoutText" Runat="server">Sign Out</asp:Literal>
            +	</asp:LinkButton>
            +</asp:Panel>
            diff --git a/OurUmbraco.Site/usercontrols/umbracoMemberControls/umbPasswordForgot.ascx b/OurUmbraco.Site/usercontrols/umbracoMemberControls/umbPasswordForgot.ascx
            new file mode 100644
            index 00000000..4c81b5dc
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/umbracoMemberControls/umbPasswordForgot.ascx
            @@ -0,0 +1,10 @@
            +<%@ Control Language="c#" AutoEventWireup="false" Codebehind="umbPasswordForgot.ascx.cs" Inherits="umbracoMemberControls.PasswordForgot" TargetSchema="http://schemas.microsoft.com/intellisense/ie5" %>
            +<asp:panel id="error" Visible="False" Runat="server">
            +	<P class="umbForgotError">
            +		<asp:Literal id="mailError" Runat="server"></asp:Literal></P>
            +</asp:panel><asp:panel id="formular" Runat="server">
            +	<asp:TextBox id="EmailAddress" runat="server"></asp:TextBox>
            +	<asp:Button id="ok" Runat="server" Text=" OK "></asp:Button>
            +</asp:panel><asp:panel id="thankyou" Visible="False" Runat="server">
            +	<asp:Literal id="email" Runat="server"></asp:Literal>
            +</asp:panel>
            diff --git a/OurUmbraco.Site/usercontrols/umbracoMemberControls/umbRegister.ascx b/OurUmbraco.Site/usercontrols/umbracoMemberControls/umbRegister.ascx
            new file mode 100644
            index 00000000..8f9fe3ca
            --- /dev/null
            +++ b/OurUmbraco.Site/usercontrols/umbracoMemberControls/umbRegister.ascx
            @@ -0,0 +1,44 @@
            +<%@ Control Language="c#" AutoEventWireup="false" Codebehind="umbRegister.ascx.cs" Inherits="dguUmbracoControls.tilmelding" TargetSchema="http://schemas.microsoft.com/intellisense/ie5" %>
            +<asp:ValidationSummary id="ValidationSummary1" runat="server"></asp:ValidationSummary>
            +<asp:Literal id="additionalErrors" runat="server"></asp:Literal>
            +<table border="0" cellspacing="0" cellpadding="0">
            +	<tr>
            +		<td class="dguNormal" align="right"><b>Name</b></td>
            +		<td>&nbsp;&nbsp;</td>
            +		<td><asp:TextBox ID="name" Runat="server" CssClass="umbSignUpText" Width="200"></asp:TextBox>
            +			<asp:RequiredFieldValidator id="RequiredFieldValidator1" runat="server" ErrorMessage="Name is mandatory" ControlToValidate="name"
            +				Display="None"></asp:RequiredFieldValidator></td>
            +	<tr>
            +	<tr>
            +		<td class="dguNormal" align="right"><b>Email</b></td>
            +		<td>&nbsp;&nbsp;</td>
            +		<td><asp:TextBox ID="email" Runat="server" CssClass="umbSignUpText" Width="200"></asp:TextBox>
            +			<asp:RequiredFieldValidator id="RequiredFieldValidator2" runat="server" ErrorMessage="Email is mandatory" ControlToValidate="email"
            +				Display="None"></asp:RequiredFieldValidator></td>
            +	<tr>
            +	<tr>
            +		<td class="dguNormal" align="right"><b>Email Confirm</b></td>
            +		<td>&nbsp;&nbsp;</td>
            +		<td><asp:TextBox ID="emailConfirm" Runat="server" CssClass="umbSignUpText" Width="200"></asp:TextBox>
            +			<asp:CompareValidator id="CompareValidator1" runat="server" ErrorMessage="Email is different" ControlToCompare="email"
            +				ControlToValidate="emailConfirm" Display="None"></asp:CompareValidator></td>
            +	<tr>
            +	<tr>
            +		<td class="dguNormal" align="right"><b>Username</b></td>
            +		<td>&nbsp;&nbsp;</td>
            +		<td><asp:TextBox ID="username" Runat="server" CssClass="umbSignUpText" Width="100"></asp:TextBox>
            +			<asp:RequiredFieldValidator id="RequiredFieldValidator4" runat="server" ErrorMessage="Username is mandatory"
            +				ControlToValidate="username" Display="None"></asp:RequiredFieldValidator></td>
            +	<tr>
            +	<tr>
            +		<td class="dguNormal" align="right"><b>Password</b></td>
            +		<td>&nbsp;&nbsp;</td>
            +		<td><asp:TextBox ID="password" Runat="server" CssClass="umbSignUpText" Width="100" TextMode="Password"></asp:TextBox>
            +			<asp:RequiredFieldValidator id="RequiredFieldValidator5" runat="server" ErrorMessage="Password is mandatory"
            +				ControlToValidate="password" Display="None"></asp:RequiredFieldValidator></td>
            +	<tr>
            +	<tr>
            +		<td colspan="3" align="center"><br>
            +			<asp:Button id="ButtonSignup" runat="server" Text="Sign Up"></asp:Button></td>
            +	</tr>
            +</table>
            diff --git a/OurUmbraco.Site/w3c/p3p.xml b/OurUmbraco.Site/w3c/p3p.xml
            new file mode 100644
            index 00000000..5ebae7a3
            --- /dev/null
            +++ b/OurUmbraco.Site/w3c/p3p.xml
            @@ -0,0 +1,45 @@
            +<POLICIES xmlns="http://www.w3.org/2002/01/P3Pv1" xml:lang="en" >
            +<POLICY name = "anything-policy"
            +  discuri = "http://our.umbraco.org/policy.xml">
            +  <ENTITY>
            +    <DATA-GROUP>
            +      <DATA ref="#business.name">Umbraco i/s</DATA>
            +      <DATA ref="#business.contact-info.online.email">
            +        privacy@umbraco.org</DATA>
            +    </DATA-GROUP>
            +  </ENTITY>
            +  <ACCESS><none/></ACCESS>
            +  <STATEMENT>
            +    <PURPOSE>
            +      <current/><admin/><develop/><tailoring/>
            +      <pseudo-analysis/><pseudo-decision/><individual-analysis/>
            +      <individual-decision/><contact/><historical/><telemarketing/>
            +      <other-purpose>Any other purpose we want</other-purpose>
            +    </PURPOSE>
            +    <RECIPIENT>
            +       <ours/><delivery/><same/><other-recipient/><unrelated/><public/>
            +    </RECIPIENT>
            +    <RETENTION><indefinitely/></RETENTION>
            +    <DATA-GROUP>
            +      <DATA ref="#dynamic.miscdata">
            +        <CATEGORIES>
            +          <physical/><online/><uniqueid/><purchase/><financial/>
            +          <computer/><navigation/><interactive/><demographic/>
            +          <content/><state/><political/><health/><preference/>
            +          <location/><government/>
            +          <other-category>Any other type of data</other-category>
            +        </CATEGORIES>
            +      </DATA>
            +      <DATA ref="#dynamic.cookies">
            +        <CATEGORIES>
            +          <physical/><online/><uniqueid/><purchase/><financial/>
            +          <computer/><navigation/><interactive/><demographic/>
            +          <content/><state/><political/><health/><preference/>
            +          <location/><government/>
            +          <other-category>Any other type of data</other-category>
            +        </CATEGORIES>
            +      </DATA>
            +    </DATA-GROUP>
            +  </STATEMENT>
            +</POLICY>
            +</POLICIES>
            diff --git a/OurUmbraco.Site/web.Debug.config b/OurUmbraco.Site/web.Debug.config
            new file mode 100644
            index 00000000..24f336cd
            --- /dev/null
            +++ b/OurUmbraco.Site/web.Debug.config
            @@ -0,0 +1,30 @@
            +<?xml version="1.0" encoding="utf-8"?>
            +
            +<!-- For more information on using web.config transformation visit http://go.microsoft.com/fwlink/?LinkId=125889 -->
            +
            +<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
            +  <!--
            +    In the example below, the "SetAttributes" transform will change the value of 
            +    "connectionString" to use "ReleaseSQLServer" only when the "Match" locator 
            +    finds an attribute "name" that has a value of "MyDB".
            +    
            +    <connectionStrings>
            +      <add name="MyDB" 
            +        connectionString="Data Source=ReleaseSQLServer;Initial Catalog=MyReleaseDB;Integrated Security=True" 
            +        xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
            +    </connectionStrings>
            +  -->
            +  <system.web>
            +    <!--
            +      In the example below, the "Replace" transform will replace the entire 
            +      <customErrors> section of your web.config file.
            +      Note that because there is only one customErrors section under the 
            +      <system.web> node, there is no need to use the "xdt:Locator" attribute.
            +      
            +      <customErrors defaultRedirect="GenericError.htm"
            +        mode="RemoteOnly" xdt:Transform="Replace">
            +        <error statusCode="500" redirect="InternalError.htm"/>
            +      </customErrors>
            +    -->
            +  </system.web>
            +</configuration>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/web.Release.config b/OurUmbraco.Site/web.Release.config
            new file mode 100644
            index 00000000..a6579812
            --- /dev/null
            +++ b/OurUmbraco.Site/web.Release.config
            @@ -0,0 +1,31 @@
            +<?xml version="1.0" encoding="utf-8"?>
            +
            +<!-- For more information on using web.config transformation visit http://go.microsoft.com/fwlink/?LinkId=125889 -->
            +
            +<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
            +  <!--
            +    In the example below, the "SetAttributes" transform will change the value of 
            +    "connectionString" to use "ReleaseSQLServer" only when the "Match" locator 
            +    finds an attribute "name" that has a value of "MyDB".
            +    
            +    <connectionStrings>
            +      <add name="MyDB" 
            +        connectionString="Data Source=ReleaseSQLServer;Initial Catalog=MyReleaseDB;Integrated Security=True" 
            +        xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
            +    </connectionStrings>
            +  -->
            +  <system.web>
            +    <compilation xdt:Transform="RemoveAttributes(debug)" />
            +    <!--
            +      In the example below, the "Replace" transform will replace the entire 
            +      <customErrors> section of your web.config file.
            +      Note that because there is only one customErrors section under the 
            +      <system.web> node, there is no need to use the "xdt:Locator" attribute.
            +      
            +      <customErrors defaultRedirect="GenericError.htm"
            +        mode="RemoteOnly" xdt:Transform="Replace">
            +        <error statusCode="500" redirect="InternalError.htm"/>
            +      </customErrors>
            +    -->
            +  </system.web>
            +</configuration>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/web.config b/OurUmbraco.Site/web.config
            new file mode 100644
            index 00000000..067e370b
            --- /dev/null
            +++ b/OurUmbraco.Site/web.config
            @@ -0,0 +1,354 @@
            +<?xml version="1.0" encoding="utf-8"?>
            +<configuration>
            +  <configSections>
            +    <section name="urlrewritingnet" restartOnExternalChanges="true" requirePermission="false" type="UrlRewritingNet.Configuration.UrlRewriteSection, UrlRewritingNet.UrlRewriter" />
            +    <section name="microsoft.scripting" type="Microsoft.Scripting.Hosting.Configuration.Section, Microsoft.Scripting, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" />
            +    <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
            +      <section name="umbraco.presentation.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
            +    </sectionGroup>
            +    <section name="clientDependency" type="ClientDependency.Core.Config.ClientDependencySection, ClientDependency.Core" requirePermission="false" />
            +    <section name="Examine" type="Examine.Config.ExamineSettings, Examine" requirePermission="false" />
            +    <section name="ExamineLuceneIndexSets" type="UmbracoExamine.Config.ExamineLuceneIndexes, UmbracoExamine" requirePermission="false" />
            +    <section name="FileSystemProviders" type="Umbraco.Core.Configuration.FileSystemProvidersSection, Umbraco.Core" requirePermission="false" />
            +    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" requirePermission="false" />
            +    <section name="BaseRestExtensions" type="Umbraco.Web.BaseRest.Configuration.BaseRestSection, umbraco" requirePermission="false" />
            +    <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
            +      <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
            +      <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
            +    </sectionGroup> 
            +    <!--<section name="MarketplaceProviders" type="Marketplace.Providers.MarketplaceProviderConfiguration, Marketplace.Providers" />-->
            +    <!-- End of added in Umbraco 4.6.2 -->
            +    <sectionGroup name="elmah">
            +      <section name="security" type="Elmah.SecuritySectionHandler, Elmah" />
            +      <section name="errorLog" type="Elmah.ErrorLogSectionHandler, Elmah" />
            +      <section name="errorMail" type="Elmah.ErrorMailSectionHandler, Elmah" />
            +      <section name="errorFilter" type="Elmah.ErrorFilterSectionHandler, Elmah" />
            +    </sectionGroup>
            +    <section name="ImageGenConfiguration" type="ImageGen.ImageGenConfigurationHandler,ImageGen" />
            +  </configSections>
            +  <urlrewritingnet configSource="config\UrlRewriting.config" />
            +  <microsoft.scripting configSource="config\scripting.config" />
            +  <clientDependency configSource="config\ClientDependency.config" />
            +  <Examine configSource="config\ExamineSettings.config" />
            +  <ExamineLuceneIndexSets configSource="config\ExamineIndex.config" />
            +  <FileSystemProviders configSource="config\FileSystemProviders.config" />
            +  <log4net configSource="config\log4net.config" />
            +  <BaseRestExtensions configSource="config\BaseRestExtensions.config" />
            +  <appSettings>
            +    <add key="umbracoDbDSN" value="server=.;database=our.umbraco.org.live;user id=sa;password=abc123" />
            +    <add key="umbracoConfigurationStatus" value="4.11.1" />
            +    <add key="umbracoReservedUrls" value="~/config/splashes/booting.aspx,~/install/default.aspx,~/config/splashes/noNodes.aspx,~/Hiccup.aspx,~/signalR,~/VSEnterpriseHelper.axd" />
            +    <add key="umbracoReservedPaths" value="~/umbraco,~/install/,~/communityLogoGenerator,~/adhoc,~/signalR" />
            +    <add key="umbracoContentXML" value="~/App_Data/umbraco.config" />
            +    <add key="umbracoStorageDirectory" value="~/App_Data" />
            +    <add key="umbracoPath" value="~/umbraco" />
            +    <add key="umbracoEnableStat" value="false" />
            +    <add key="umbracoHideTopLevelNodeFromPath" value="true" />
            +    <add key="umbracoEditXhtmlMode" value="true" />
            +    <add key="umbracoUseDirectoryUrls" value="true" />
            +    <add key="umbracoDebugMode" value="true" />
            +    <add key="umbracoTimeOutInMinutes" value="20" />
            +    <add key="umbracoVersionCheckPeriod" value="7" />
            +    <add key="umbracoDisableXsltExtensions" value="true" />
            +    <add key="umbracoDefaultUILanguage" value="en" />
            +    <add key="umbracoProfileUrl" value="member" />
            +    <add key="umbracoUseSSL" value="false" />
            +    <add key="umbracoUseMediumTrust" value="false" />
            +    <!-- 
            +        Set this to true to enable storing the xml cache locally to the IIS server even if the app files are stored centrally on a SAN/NAS 
            +        Alex Norcliffe 2010 02 for 4.1 -->
            +    <add key="umbracoContentXMLUseLocalTemp" value="false" />
            +    <!-- Added in Umbraco 4.6.2 -->
            +    <add key="webpages:Enabled" value="false" />
            +    <add key="enableSimpleMembership" value="false" />
            +    <add key="autoFormsAuthentication" value="false" />
            +    <add key="log4net.Config" value="config\log4net.config" />
            +    <!-- Deli settings -->
            +    <add key="deliProjectRoot" value="1113" />
            +    <add key="deliCartRoot" value="17819" />
            +    <add key="deliPayPalReturnUrl" value="23894" />
            +    <add key="deliWebServiceUser" value="Deli" />
            +    <add key="deliWebServicePass" value="DeliDeliDeli" />
            +    <add key="deliPayPalTest" value="false" />
            +    <add key="deli_commission" value="0.25" />
            +    <add key="deli_VAT" value="0.25" />
            +    <add key="impersonateUrl" value="http://our.umbraco.org/member/profile" />
            +    <!-- End Deli settings -->
            +    <!-- uRelease configuration -->
            +    <add key="uReleaseProjectId" value="u4" />
            +    <add key="uReleaseUsername" value="robotto" />
            +    <add key="uReleasePassword" value="abc123" />
            +  </appSettings>
            +  <elmah>
            +    <security allowRemoteAccess="no" />
            +    <errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="Elmah.SqlErrorLog" />
            +    <errorMail from="server-our.umb@umbraco.com" to="warren@umbraco.com,pph@umbraco.com,peter@umbraco.com,casey@umbraco.com" />
            +    <errorFilter>
            +      <test>
            +        <jscript>
            +          <expression><![CDATA[
            +                    // @assembly mscorlib
            +                    // @assembly System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
            +                    // @import System.IO
            +                    // @import System.Web
            +
            +                                        Context.Request.ServerVariables['URL'].Contains("WebResource.axd")                              
            +                                        || Context.Request.ServerVariables['URL'].Contains("DependencyHandler.axd")
            +                                        || Context.Request.UserAgent.match(/crawler/i)                      
            +                                        || Context.Request.ServerVariables['REMOTE_ADDR'] == '127.0.0.1' // IPv4 only
            +                                        || HttpStatusCode == 404
            +                                ]]></expression>
            +        </jscript>
            +      </test>
            +    </errorFilter>
            +  </elmah>
            +  <system.net>
            +    <mailSettings>
            +      <smtp>
            +        <network host="mx01.fab-it.dk" />
            +      </smtp>
            +    </mailSettings>
            +  </system.net>
            +  <!-- REMOVE FOR BETA -->
            +  <!-- added by NH to test foreign membership providers-->
            +  <connectionStrings>
            +    <!--<add name="Marketplace.Data.Properties.Settings.ourConnectionString" connectionString="Data Source=.;Initial Catalog=our.umbraco.org.live;Persist Security Info=True;User ID=sa;Password=abc123" providerName="System.Data.SqlClient" />-->
            +    <add name="Elmah.SqlErrorLog" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=our_errors;Persist Security Info=True;User ID=user;Password=password" providerName="System.Data.SqlClient" />
            +  </connectionStrings>
            +  <!--<MarketplaceProviders default="ListingProvider">
            +    <providers>
            +      <add name="ListingProvider" type="Marketplace.Providers.Listing.NodeListingProvider, Marketplace.Providers" />
            +      <add name="KarmaProvider" type="Marketplace.Providers.Karma.KarmaProvider, Marketplace.Providers" />
            +      <add name="VendorProvider" type="Marketplace.Providers.Vendor.MemberVendorProvider, Marketplace.Providers" />
            +      <add name="MediaProvider" type="Marketplace.Providers.MediaFile.UWikiMediaProvider, Marketplace.Providers" />
            +      <add name="TagProvider" type="Marketplace.Providers.Tags.UmbracoProjectTagProvider, Marketplace.Providers" />
            +      <add name="CategoryProvider" type="Marketplace.Providers.Category.UmbracoCategoryProvider, Marketplace.Providers" />
            +      <add name="LicenseProvider" type="Marketplace.Providers.License.LicenseProvider, Marketplace.Providers" />
            +      <add name="CartProvider" type="Marketplace.Providers.Cart.UmbracoEcommerceCartProvider, Marketplace.Providers" />
            +      <add name="OrderProvider" type="Marketplace.Providers.Orders.UmbracoEcommerceOrderProvider, Marketplace.Providers" />
            +      <add name="MemberProvider" type="Marketplace.Providers.Members.DeliMemberProvider, Marketplace.Providers" />
            +      <add name="memberLicenseProvider" type="Marketplace.Providers.MemberLicense.MemberLicenseProvider, Marketplace.Providers" />
            +      <add name="OrderItemProvider" type="Marketplace.Providers.OrderItem.DeliOrderItemProvider, Marketplace.Providers" />
            +      <add name="OrderNoteProvider" type="Marketplace.Providers.OrderNote.OrderNoteProvider, Marketplace.Providers" />
            +      <add name="PaymentInfoProvider" type="Marketplace.Providers.PaymentInfo.UmbracoEcommercePaymentInfoProvider, Marketplace.Providers" />
            +      <add name="PayoutProvider" type="Marketplace.Providers.Payout.PayoutProvider, Marketplace.Providers" />
            +      <add name="TaxProvider" type="Marketplace.Providers.Accounting.TaxProvider, Marketplace.Providers" />
            +      <add name="ProjectDownloadProvider" type="Marketplace.Providers.Download.ProjectDownloadProvider, Marketplace.Providers" />
            +    </providers>
            +  </MarketplaceProviders>-->
            +  <system.web>
            +    <!-- <trust level="Medium" originUrl=".*" />-->
            +    <customErrors mode="RemoteOnly" defaultRedirect="~/Hiccup.aspx" />
            +    <trace enabled="true" requestLimit="10" pageOutput="false" traceMode="SortByTime" localOnly="true" />
            +    <sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" cookieless="false" timeout="20" />
            +    <globalization culture="en-US" requestEncoding="UTF-8" responseEncoding="UTF-8" uiCulture="en-US" />
            +    <xhtmlConformance mode="Strict" />
            +    <httpRuntime requestValidationMode="2.0" maxRequestLength="22528" executionTimeout="43200" />
            +    <pages enableEventValidation="false">
            +      <!-- ASPNETAJAX -->
            +      <controls>
            +        <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            +        <add tagPrefix="umbraco" namespace="umbraco.presentation.templateControls" assembly="umbraco" />
            +        <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            +      </controls>
            +    </pages>
            +    <httpModules>
            +      <!-- URL REWRTIER -->
            +      <add name="UrlRewriteModule" type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter" />
            +      <!-- UMBRACO -->
            +      <add name=" UmbracoModule" type="Umbraco.Web.UmbracoModule,umbraco" />
            +      <!-- ASPNETAJAX -->
            +      <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            +      <!-- CLIENT DEPENDENCY -->
            +      <add name="ClientDependencyModule" type="ClientDependency.Core.Module.ClientDependencyModule, ClientDependency.Core" />
            +      <!-- ELMAH -->
            +      <add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" />
            +      <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" />
            +      <add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" />
            +    </httpModules>
            +    <httpHandlers>
            +      <remove verb="*" path="*.asmx" />
            +      <!-- ASPNETAJAX -->
            +      <add verb="*" path="*.asmx" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false" />
            +      <add verb="*" path="*_AppService.axd" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false" />
            +      <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false" />
            +      <!-- UMBRACO CHANNELS -->
            +      <add verb="*" path="umbraco/channels.aspx" type="umbraco.presentation.channels.api, umbraco" />
            +      <add verb="*" path="umbraco/channels/word.aspx" type="umbraco.presentation.channels.wordApi, umbraco" />
            +      <add verb="*" path="DependencyHandler.axd" type="ClientDependency.Core.CompositeFiles.CompositeDependencyHandler, ClientDependency.Core " />
            +      <add verb="GET,HEAD,POST" path="GoogleSpellChecker.ashx" type="umbraco.presentation.umbraco_client.tinymce3.plugins.spellchecker.GoogleSpellChecker,umbraco" />
            +      <!-- ELMAH -->
            +      <add verb="POST,GET,HEAD" path="/elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" />
            +    </httpHandlers>
            +    <compilation defaultLanguage="c#" debug="true" batch="false" targetFramework="4.0">
            +      <assemblies>
            +        <!-- ASP.NET 4.0 Assemblies -->
            +        <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
            +        <add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
            +        <add assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            +        <add assembly="System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
            +        <add assembly="System.Data.DataSetExtensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
            +        <add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            +        <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            +        <add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            +        <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            +        <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            +        <add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            +      </assemblies>
            +      <!-- Added in Umbraco 4.6.2 -->
            +      <buildProviders>
            +        <add extension=".cshtml" type="umbraco.MacroEngines.RazorBuildProvider, umbraco.MacroEngines" />
            +        <add extension=".vbhtml" type="umbraco.MacroEngines.RazorBuildProvider, umbraco.MacroEngines" />
            +        <add extension=".razor" type="umbraco.MacroEngines.RazorBuildProvider, umbraco.MacroEngines" />
            +      </buildProviders>
            +      <!-- End of added in Umbraco 4.6.2 -->
            +    </compilation>
            +    <authentication mode="Forms">
            +      <forms name="yourAuthCookie" loginUrl="login.aspx" protection="All" path="/" />
            +    </authentication>
            +    <authorization>
            +      <allow users="?" />
            +    </authorization>
            +    <!-- Membership Provider -->
            +    <membership defaultProvider="UmbracoMembershipProvider" userIsOnlineTimeWindow="15">
            +      <providers>
            +        <clear />
            +        <add name="UmbracoMembershipProvider" type="umbraco.providers.members.UmbracoMembershipProvider" enablePasswordRetrieval="false" enablePasswordReset="false" requiresQuestionAndAnswer="false" defaultMemberTypeAlias="Another Type" passwordFormat="Hashed" />
            +        <add name="UsersMembershipProvider" type="umbraco.providers.UsersMembershipProvider" enablePasswordRetrieval="false" enablePasswordReset="false" requiresQuestionAndAnswer="false" passwordFormat="Hashed" />
            +      </providers>
            +    </membership>
            +    <!-- added by NH to support membership providers in access layer -->
            +    <roleManager enabled="true" defaultProvider="UmbracoRoleProvider">
            +      <providers>
            +        <clear />
            +        <add name="UmbracoRoleProvider" type="umbraco.providers.members.UmbracoRoleProvider" />
            +      </providers>
            +    </roleManager>
            +    <!-- Sitemap provider-->
            +    <siteMap defaultProvider="UmbracoSiteMapProvider" enabled="true">
            +      <providers>
            +        <clear />
            +        <add name="UmbracoSiteMapProvider" type="umbraco.presentation.nodeFactory.UmbracoSiteMapProvider" defaultDescriptionAlias="description" securityTrimmingEnabled="true" />
            +      </providers>
            +    </siteMap>
            +  </system.web>
            +  <!-- ASPNETAJAX -->
            +  <system.web.extensions>
            +    <scripting>
            +      <scriptResourceHandler enableCompression="true" enableCaching="true" />
            +      <webServices>
            +        <jsonSerialization maxJsonLength="500000" />
            +      </webServices>
            +    </scripting>
            +  </system.web.extensions>
            +  <applicationSettings>
            +    <umbraco.presentation.Properties.Settings>
            +      <setting name="umbraco_com_regexlib_Webservices" serializeAs="String">
            +        <value>http://regexlib.com/WebServices.asmx</value>
            +      </setting>
            +    </umbraco.presentation.Properties.Settings>
            +  </applicationSettings>
            +  <system.webServer>
            +    <validation validateIntegratedModeConfiguration="false" />
            +    <modules runAllManagedModulesForAllRequests="true">
            +      <remove name="UrlRewriteModule" />
            +      <add name="UrlRewriteModule" type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter" />
            +      <remove name="UmbracoModule" />
            +      <add name=" UmbracoModule" type="Umbraco.Web.UmbracoModule,umbraco" />
            +      <remove name="ScriptModule" />
            +      <add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            +      <remove name="ClientDependencyModule" />
            +      <add name="ClientDependencyModule" type="ClientDependency.Core.Module.ClientDependencyModule, ClientDependency.Core" />
            +      <!-- Needed for login/membership to work on homepage (as per http://stackoverflow.com/questions/218057/httpcontext-current-session-is-null-when-routing-requests) -->
            +      <remove name="FormsAuthentication" />
            +      <add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule" />
            +    </modules>
            +    <handlers accessPolicy="Read, Write, Script, Execute">
            +      <remove name="WebServiceHandlerFactory-Integrated" />
            +      <remove name="ScriptHandlerFactory" />
            +      <remove name="ScriptHandlerFactoryAppServices" />
            +      <remove name="ScriptResource" />
            +      <remove name="Channels" />
            +      <remove name="Channels_Word" />
            +      <remove name="ClientDependency" />
            +      <remove name="SpellChecker" />
            +      <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            +      <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            +      <add name="ScriptResource" verb="GET,HEAD" path="ScriptResource.axd" preCondition="integratedMode" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            +      <add verb="*" name="Channels" preCondition="integratedMode" path="umbraco/channels.aspx" type="umbraco.presentation.channels.api, umbraco" />
            +      <add verb="*" name="Channels_Word" preCondition="integratedMode" path="umbraco/channels/word.aspx" type="umbraco.presentation.channels.wordApi, umbraco" />
            +      <add verb="*" name="ClientDependency" preCondition="integratedMode" path="DependencyHandler.axd" type="ClientDependency.Core.CompositeFiles.CompositeDependencyHandler, ClientDependency.Core " />
            +      <add verb="GET,HEAD,POST" preCondition="integratedMode" name="SpellChecker" path="GoogleSpellChecker.ashx" type="umbraco.presentation.umbraco_client.tinymce3.plugins.spellchecker.GoogleSpellChecker,umbraco" />
            +      <!-- Wiki upload handler -->
            +      <add verb="*" name="wiki_upload" path="umbraco/wiki/upload.aspx" type="uWiki.WikiFileUploadHandler, uWiki" />
            +      <!-- project upload handler -->
            +      <!--<add verb="*" name="project_upload" path="umbraco/project/upload.aspx" type="Marketplace.ProjectFileUploadHandler, Marketplace" />-->
            +      <!-- default member avatar -->
            +      <add verb="*" name="default_avatar" path="media/avatar/*.jpg" type="our.DefaultMemberAvatarHandler, our.umbraco.org" />
            +      <!-- deli PayPal IPN handlers -->
            +      <!--<add verb="*" name="ipn_dev" path="umbraco/ipn/dev.aspx" type=" Marketplace.HttpHandlers.PayPalIPNHandlerTEST, Marketplace" />
            +      <add verb="*" name="ipn_prod" path="umbraco/ipn/production.aspx" type=" Marketplace.HttpHandlers.PayPalIPNHandler, Marketplace" />-->
            +      <!-- ELMAH -->
            +      <add name="Elmah" path="elmah.axd" verb="POST,GET,HEAD" type="Elmah.ErrorLogPageFactory, Elmah" preCondition="integratedMode" />
            +    </handlers>
            +    <!-- Adobe AIR mime type -->
            +    <staticContent>
            +      <remove fileExtension=".air" />
            +      <mimeMap fileExtension=".air" mimeType="application/vnd.adobe.air-application-installer-package+zip" />
            +    </staticContent>
            +    <httpProtocol>
            +      <customHeaders>
            +        <add name="P3P" value="policyref=&quot;http://our.umbraco.org/w3c/p3p.xml&quot;" />
            +      </customHeaders>
            +    </httpProtocol>
            +    <urlCompression doDynamicCompression="true" />
            +  </system.webServer>
            +  <system.codedom>
            +    <compilers>
            +      <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider,System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4">
            +        <providerOption name="CompilerVersion" value="v4.0" />
            +        <providerOption name="WarnAsError" value="false" />
            +      </compiler>
            +    </compilers>
            +  </system.codedom>
            +  <runtime>
            +    <!-- Old asp.net ajax assembly bindings -->
            +    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
            +      <dependentAssembly>
            +        <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35" />
            +        <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="4.0.0.0" />
            +      </dependentAssembly>
            +      <dependentAssembly>
            +        <assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35" />
            +        <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="4.0.0.0" />
            +      </dependentAssembly>
            +      <dependentAssembly>
            +        <assemblyIdentity name="HtmlAgilityPack" />
            +        <codeBase version="1.3.0.0" href="bin\legacy\HtmlAgilityPack.dll" />
            +        <codeBase version="1.4.5.0" href="bin\HtmlAgilityPack.dll" />
            +      </dependentAssembly>
            +      <dependentAssembly>
            +        <assemblyIdentity name="Lucene.Net" />
            +        <codeBase version="2.9.2.2" href="bin\legacy\Lucene.Net.dll" />
            +        <codeBase version="2.9.4.1" href="bin\Lucene.Net.dll" />
            +      </dependentAssembly>
            +      <dependentAssembly>
            +        <assemblyIdentity name="ICSharpCode.SharpZipLib" publicKeyToken="1b03e6acf1164f73" culture="neutral" />
            +        <bindingRedirect oldVersion="0.0.0.0-0.86.0.518" newVersion="0.86.0.518" />
            +      </dependentAssembly>
            +    </assemblyBinding>
            +  </runtime>
            +  <!-- Added in Umbraco 4.6.2 -->
            +  <system.web.webPages.razor>
            +    <host factoryType="umbraco.MacroEngines.RazorUmbracoFactory, umbraco.MacroEngines" />
            +    <pages pageBaseType="umbraco.MacroEngines.DynamicNodeContext">
            +      <namespaces>
            +        <add namespace="Microsoft.Web.Helpers" />
            +        <add namespace="umbraco" />
            +        <add namespace="Examine" />
            +      </namespaces>
            +    </pages>
            +  </system.web.webPages.razor>
            +  <!-- End of added in Umbraco 4.6.2 -->
            +  <ImageGenConfiguration configSource="config\ImageGen.config" />
            +</configuration>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/webservices/Licensing.asmx b/OurUmbraco.Site/webservices/Licensing.asmx
            new file mode 100644
            index 00000000..3ffae438
            --- /dev/null
            +++ b/OurUmbraco.Site/webservices/Licensing.asmx
            @@ -0,0 +1 @@
            +<%@ WebService Language="C#" CodeBehind="Licensing.asmx.cs" Class="MarketPlace.Webservices.Licensing" %>
            diff --git a/OurUmbraco.Site/webservices/MarketPlace.asmx b/OurUmbraco.Site/webservices/MarketPlace.asmx
            new file mode 100644
            index 00000000..a2525fe0
            --- /dev/null
            +++ b/OurUmbraco.Site/webservices/MarketPlace.asmx
            @@ -0,0 +1 @@
            +<%@ WebService Language="C#" CodeBehind="MarketPlace.asmx.cs" Class="MarketPlace.Webservices.MarketPlace" %>
            diff --git a/OurUmbraco.Site/xslt/Breadcrumb.xslt b/OurUmbraco.Site/xslt/Breadcrumb.xslt
            new file mode 100644
            index 00000000..21a8c7b6
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/Breadcrumb.xslt
            @@ -0,0 +1,37 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [  <!ENTITY nbsp "&#x00A0;">]>
            +<xsl:stylesheet
            +  version="1.0"
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt" 
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uWiki="urn:uWiki" 
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uWiki ">
            +
            +  <xsl:output method="html" omit-xml-declaration="yes"/>
            +
            +  <xsl:param name="currentPage"/>
            +
            +  <xsl:variable name="minLevel" select="1"/>
            +  <xsl:variable name="linkToCurrent" select="/macro/linkToCurrent"/>
            +      
            +  <xsl:template match="/">   
            +    
            +    <xsl:if test="$currentPage/@level &gt; $minLevel">
            +      <ul id="breadcrumb">
            +  <li><a href="/">Home</a> <xsl:if test="string($linkToCurrent) = '1' or $currentPage/@level &gt; 2">&#187;</xsl:if></li>
            +        <xsl:for-each select="$currentPage/ancestor::* [@isDoc and @level &gt; $minLevel and string(umbracoNaviHide) != '1']">
            +          <li>
            +            <a href="{umbraco.library:NiceUrl(@id)}">
            +              <xsl:value-of select="@nodeName"/>
            +            </a>   <xsl:if test="string($linkToCurrent) = '1' or position() &lt; last()">&#187;</xsl:if></li>
            +        </xsl:for-each>
            +        <!-- print currentpage -->
            +        <xsl:if test="string($linkToCurrent) = '1'">
            +  <li>  
            +          <a href="{umbraco.library:NiceUrl($currentPage/@id)}"><xsl:value-of select="$currentPage/@nodeName"/></a>
            +        </li>
            +  </xsl:if>
            +      </ul>
            +    </xsl:if>
            +  </xsl:template>
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/DailyDigest.xslt b/OurUmbraco.Site/xslt/DailyDigest.xslt
            new file mode 100644
            index 00000000..3f251c50
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/DailyDigest.xslt
            @@ -0,0 +1,47 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +  version="1.0" 
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" xmlns:uPowers="urn:uPowers" xmlns:uEvents="urn:uEvents" xmlns:MemberLocator="urn:MemberLocator" xmlns:umbracoTags.library="urn:umbracoTags.library" xmlns:our.library="urn:our.library" xmlns:Notifications="urn:Notifications" 
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh uPowers uEvents MemberLocator umbracoTags.library our.library Notifications ">
            +
            +
            +<xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +  <xsl:variable name="yesterday" select="umbraco.library:ShortDate(umbraco.library:DateAdd(umbraco.library:CurrentDate(),'d',-1))" />
            +  
            +  <xsl:variable name="projects" select="$currentPage/ancestor-or-self::node [@level = 1]/node [@nodeTypeAlias = 'Projects']//node [@nodeTypeAlias = 'Project' and umbraco.library:DateGreaterThan(@createDate,$yesterday)]" />  
            +  <xsl:variable name="topics" select="uForum.raw:LatestTopicsSinceDate(50, 0,umbraco.library:DateAdd(umbraco.library:CurrentDate(),'d',-1))" />
            + 
            +    
            +<xsl:template match="/">
            +
            +  
            +
            +  <xsl:if test="count($projects) &gt; 0">
            +  <h2>New Projects</h2>
            +  
            +    <ul>
            +    <xsl:for-each select="$projects">
            +      
            +      <li><a href="umbraco.library:NiceUrl(./@id)"><xsl:value-of select="./@nodeName"/></a></li>
            +    </xsl:for-each>
            +  </ul>
            +  </xsl:if>
            +
            +  <xsl:if test="count($topics/topics/topic) &gt; 0">
            +  <h3>Forum topics</h3>
            +
            +     <ul>
            +     <xsl:for-each select="$topics/topics/topic">
            +       <li><xsl:value-of select="."/></li>
            +     </xsl:for-each>
            +    </ul>
            +  </xsl:if>
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/DeliRepository.xslt b/OurUmbraco.Site/xslt/DeliRepository.xslt
            new file mode 100644
            index 00000000..a5c6cc96
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/DeliRepository.xslt
            @@ -0,0 +1,423 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [
            +  <!ENTITY nbsp "&#x00A0;">
            +]>
            +<xsl:stylesheet
            +  version="1.0"
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" xmlns:uPowers="urn:uPowers" xmlns:uEvents="urn:uEvents" xmlns:MemberLocator="urn:MemberLocator" xmlns:umbracoTags.library="urn:umbracoTags.library" xmlns:our.library="urn:our.library"
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh uPowers uEvents MemberLocator umbracoTags.library our.library ">
            +
            +
            +  <xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +  <xsl:param name="currentPage"/>
            +
            +  <xsl:variable name="mode" select="umbraco.library:RequestQueryString('mode')"/>
            +  <xsl:variable name="id" select="umbraco.library:RequestQueryString('id')"/>
            +  <xsl:variable name="q" select="umbraco.library:RequestQueryString('q')"/>
            +
            +  <xsl:variable name="version" select="umbraco.library:RequestQueryString('version')"/>
            +  <xsl:variable name="useLegacySchema" select="umbraco.library:RequestQueryString('useLegacySchema')"/>
            +
            +  <!-- legacy -->
            +  <xsl:variable name="category" select="umbraco.library:RequestQueryString('category')"/>
            +
            +  <xsl:variable name="root" select="umbraco.library:GetXmlNodeById(1113)"/>
            +  <xsl:variable name="current" select="umbraco.library:GetXmlNodeById($id)"/>
            +  <xsl:variable name="cb" select="umbraco.library:Request('callback')"/>
            +
            +  <xsl:variable name="defaultIcon" select="umbraco.library:GetMedia(8558, false())//umbracoFile"/>
            +
            +  <!-- here we build the standard QS to attach to all links -->
            +  <xsl:variable name="qs" select="concat('callback=',$cb,'&amp;version=',$version,'&amp;useLegacySchema=', $useLegacySchema)"/>
            +
            +
            +  <xsl:variable name="experimental">
            +    <xsl:choose>
            +      <xsl:when test="contains($cb,'65194810-1f85-11dd-bd0b-0800200c9a68')">1</xsl:when>
            +      <xsl:otherwise>0</xsl:otherwise>
            +    </xsl:choose>
            +  </xsl:variable>
            +
            +  <xsl:variable name="schema">
            +    <xsl:choose>
            +      <xsl:when test="$useLegacySchema = 'True' and $version = 'v45'">v45l</xsl:when>
            +      <xsl:when test="$useLegacySchema = 'False'">v45</xsl:when>
            +      <xsl:when test="$useLegacySchema = 'True' or $version = 'v31' or $version = 'v4'">v4</xsl:when>
            +      <xsl:when test="$version= 'all'">all</xsl:when>
            +      <xsl:otherwise>v4</xsl:otherwise>
            +    </xsl:choose>
            +  </xsl:variable>
            +
            +  <xsl:template match="/">
            +
            +
            +    <xsl:choose>
            +      <xsl:when test="$q != ''">
            +        <xsl:call-template name="search" />
            +      </xsl:when>
            +      <xsl:when test="$mode = 'package'">
            +        <xsl:call-template name="package" />
            +      </xsl:when>
            +      <xsl:when test="$mode = 'category'">
            +        <xsl:call-template name="category">
            +          <xsl:with-param name="current" select="$current" />
            +        </xsl:call-template>
            +      </xsl:when>
            +      <xsl:when test="$category != ''">
            +        <xsl:call-template name="category">
            +          <xsl:with-param name="current" select="umbraco.library:GetXmlNodeById($category)" />
            +        </xsl:call-template>
            +      </xsl:when>
            +      <xsl:otherwise>
            +        <xsl:call-template name="frontpage" />
            +      </xsl:otherwise>
            +    </xsl:choose>
            +  </xsl:template>
            +
            +
            +  <!--
            +***************************************
            +* Frontpage
            +***************************************
            +-->
            +  <xsl:template name="frontpage">
            +    <p class="guiDialogNormal">
            +
            +      <h4>Categories:</h4>
            +      <div class="repoBox">
            +        <xsl:for-each select="$root//ProjectGroup">
            +          <div style="float: left; width:200px;margin-right: 20px;">
            +            <xsl:if test="string(data [@alias = 'icon']) != ''">
            +              <img src="{ umbraco.library:GetMedia(icon , false() )//umbracoFile }" style="vertical-align: middle; margin: 0 10px 10px 0" />
            +            </xsl:if>
            +            <a href="?mode=category&amp;id={@id}&amp;{$qs}">
            +              <xsl:value-of select="@nodeName"/>
            +            </a>
            +
            +          </div>
            +        </xsl:for-each>
            +        <br style="clear: both;"/>
            +      </div>
            +
            +      <h4>Latest Packages:</h4>
            +      <div class="repoBox noborder">
            +        <xsl:call-template name="RenderCategory">
            +          <xsl:with-param name="page" select="$root" />
            +          <xsl:with-param name="maxItems">10</xsl:with-param>
            +        </xsl:call-template>
            +        <br style="clear: both;"/>
            +      </div>
            +
            +    </p>
            +  </xsl:template>
            +
            +
            +  <!--
            +***************************************
            +* Category listing
            +***************************************
            +-->
            +  <xsl:template name="category">
            +    <xsl:param name="current" />
            +
            +    <h4>
            +      <xsl:value-of select="$current/@nodeName"/>
            +    </h4>
            +    <xsl:call-template name="breadcrumb" />
            +
            +    <p class="guiDialogNormal">
            +      <div class="repoBox noborder">
            +
            +        <xsl:call-template name="RenderCategory">
            +          <xsl:with-param name="page" select="$current" />
            +          <xsl:with-param name="maxItems">99999999</xsl:with-param>
            +          <xsl:with-param name="sort">byName</xsl:with-param>
            +        </xsl:call-template>
            +
            +      </div>
            +
            +    </p>
            +  </xsl:template>
            +
            +
            +  <!--
            +***************************************
            +* Package details
            +***************************************
            +-->
            +  <xsl:template name="package">
            +    <h4>
            +      <xsl:value-of select="$current/@nodeName"/>
            +    </h4>
            +    <xsl:call-template name="breadcrumb" />
            +
            +
            +    <div class="repoBox noborder">
            +      <p class="guiDialogNormal" style="margin-top: 5px;">
            +
            +        <xsl:value-of select="$current/description" disable-output-escaping="yes"/>
            +
            +
            +        <a href="{umbraco.library:NiceUrl($current/@id)}" target="_blank">View complete project page</a>
            +      </p>
            +
            +      <p class="guiDialogNormal" style="margin-top: 5px;">
            +        <strong>Author: </strong>
            +        <a href="http://our.umbraco.org/member/{$current/owner}" target="_blank">
            +          <xsl:value-of select="umbraco.library:GetMemberName($current/owner)"/>
            +        </a>
            +      </p>
            +    </div>
            +
            +    <h3 style="margin: 0;">Install</h3>
            +
            +    <xsl:choose>
            +      <xsl:when test="$current/file != ''">
            +        <xsl:if test="uWiki:GetAttachedFile($current/file)//verified = 'false'">
            +          <xsl:call-template name="RenderNotVerifiedNotice" />
            +        </xsl:if>
            +      </xsl:when>
            +      <xsl:when test="count(uWiki:FindPackageForUmbracoVersion($current/@id,$schema)//wikiFile) &gt; 0">
            +        <xsl:if test="uWiki:FindPackageForUmbracoVersion($current/@id,$schema)//verified = 'false'">
            +          <xsl:call-template name="RenderNotVerifiedNotice" />
            +        </xsl:if>
            +      </xsl:when>
            +    </xsl:choose>
            +
            +    <p class="guiDialogNormal">
            +
            +      <a href="#">
            +
            +        <xsl:if test="$cb != ''">
            +          <xsl:attribute name="onclick">
            +            if(confirm('Are you sure you wish to download:\n\n<xsl:value-of select="$current/@nodeName"/>\n\n'))document.location.href = 'http://<xsl:value-of select="$cb"/>&amp;guid=<xsl:value-of select="$current/packageGuid"/>'
            +          </xsl:attribute>
            +        </xsl:if>
            +
            +        <xsl:if test="$cb = '' and $current/file != ''">
            +
            +
            +          <xsl:attribute name="onclick">
            +            document.location.href = '<xsl:value-of select="concat('/FileDownload?id=', $current/file)" />'
            +          </xsl:attribute>
            +        </xsl:if>
            +
            +        <img src="/images/repository/downloadBtn.gif" align="absmiddle" alt="Download and Install Package"/>&nbsp;Download and Install package
            +      </a>
            +    </p>
            +
            +
            +    <h3 style="margin: 0;">Documentation</h3>
            +    <p class="guiDialogNormal">
            +
            +      <xsl:variable name="currentDocumentation" select="uWiki:FindPackageDocumentationForUmbracoVersion($current/@id,$schema)" />
            +
            +      <xsl:choose>
            +        <xsl:when test="count($currentDocumentation/wikiFile) &gt; 0">
            +          <a href="/FileDownload?id={$currentDocumentation/wikiFile/@id}" title="Download Documentation (opens in new window)" target="_blank">
            +            <img src="/images/repository/documentation.png" align="absmiddle" alt="Download Documentation (opens in new window)"/>&nbsp;Documentation (opens in new window)
            +          </a>
            +        </xsl:when>
            +        <xsl:otherwise>
            +          <em>There's currently no documentation available</em>
            +        </xsl:otherwise>
            +      </xsl:choose>
            +    </p>
            +  </xsl:template>
            +
            +
            +  <!--
            +*****************************************
            +* Search
            +*****************************************
            +-->
            +  <xsl:template name="search">
            +    search
            +  </xsl:template>
            +
            +
            +
            +
            +  <!--
            +*****************************************
            +* Breadcrumb
            +*****************************************
            +-->
            +  <xsl:template name="breadcrumb">
            +    <p id="breadcrumb">
            +      <a href="?{$qs}">Umbraco Package Repository</a>
            +
            +      <!--
            +<xsl:if test="$mode = 'category' or $mode = 'package'">
            +<xsl:text disable-output-escaping="yes"> &amp;rsaquo;&amp;rsaquo; </xsl:text>
            +  <a href="?callback={$cb}&amp;mode=category&amp;id={$root/@id}"><xsl:value-of select="$root/../@nodeName" /></a>  
            +</xsl:if>
            +  -->
            +
            +      <!-- legacy -->
            +      <xsl:if test="$category != ''">
            +        <xsl:text disable-output-escaping="yes"> &amp;rsaquo;&amp;rsaquo; </xsl:text>
            +        <a href="?mode=category&amp;id={$category}&amp;{$qs}">
            +          <xsl:value-of select="umbraco.library:GetXmlNodeById($category)/@nodeName" />
            +        </a>
            +      </xsl:if>
            +
            +      <xsl:if test="$mode = 'package'">
            +        <xsl:text disable-output-escaping="yes"> &amp;rsaquo;&amp;rsaquo; </xsl:text>
            +        <a href="?mode=category&amp;id={$current/../@id}&amp;{$qs}">
            +          <xsl:value-of select="$current/../@nodeName" />
            +        </a>
            +
            +        <xsl:text disable-output-escaping="yes"> &amp;rsaquo;&amp;rsaquo; </xsl:text>
            +        <a href="?mode=package&amp;id={$current/@id}&amp;{$qs}">
            +          <xsl:value-of select="$current/@nodeName" />
            +        </a>
            +      </xsl:if>
            +    </p>
            +  </xsl:template>
            +
            +
            +  <xsl:template name="RenderCategory">
            +    <xsl:param name="page" />
            +    <xsl:param name="maxItems"/>
            +    <xsl:param name="sort"/>
            +
            +    <xsl:variable name="items">
            +      <xsl:choose>
            +        <xsl:when test="$schema = 'v45l'">
            +          <xsl:copy-of select="$page/descendant::Project [( contains( concat(compatibleVersions,','),'v45l,') or contains(compatibleVersions,'nan') ) and ( (vendorUrl = '' or providesTrial = '1' ) or ../@id = 8567) and file != '' and packageGuid != '' and ($experimental = 1 or string(approved) = '1') and string(notAPackage) != '1']"/>
            +        </xsl:when>
            +        <xsl:when test="$schema = 'v45'">
            +          <xsl:copy-of select="$page/descendant::Project [( contains( concat(compatibleVersions,','),'v45,') or contains(compatibleVersions,'nan') ) and ( (vendorUrl = '' or dprovidesTrial = '1' ) or ../@id = 8567) and file != '' and packageGuid != '' and ($experimental = 1 or string(approved) = '1') and string(notAPackage) != '1']"/>
            +        </xsl:when>
            +        <xsl:when test="$schema = 'v4'">
            +          <xsl:copy-of select="$page/descendant::Project [( contains( concat(compatibleVersions,','),'v4,')  or contains(compatibleVersions,'nan') ) and ( (vendorUrl = '' or providesTrial = '1' ) or ../@id = 8567) and file != '' and packageGuid != '' and ($experimental = 1 or string(approved) = '1') and string(notAPackage) != '1']"/>
            +        </xsl:when>
            +        <xsl:otherwise>
            +          <xsl:copy-of select="$page/descendant::Project [file != '' and packageGuid != '' and ($experimental = 1 or string(approved) = '1') and string(notAPackage) != '1']"/>
            +        </xsl:otherwise>
            +      </xsl:choose>
            +    </xsl:variable>
            +
            +    <xsl:choose>
            +      <xsl:when test="$sort = 'byName'">
            +        <xsl:for-each select="msxml:node-set($items)/* [@isDoc]">
            +          <xsl:sort select="@nodeName" order="ascending"/>
            +          <xsl:if test="position() &lt;= $maxItems">
            +            <xsl:call-template name="RenderPackageItem">
            +              <xsl:with-param name="item" select="." />
            +              <xsl:with-param name="truncate">1</xsl:with-param>
            +            </xsl:call-template>
            +          </xsl:if>
            +        </xsl:for-each>
            +      </xsl:when>
            +      <xsl:otherwise>
            +        <xsl:for-each select="msxml:node-set($items)/* [@isDoc]">
            +          <xsl:sort select="@createDate" order="descending"/>
            +          <xsl:if test="position() &lt;= $maxItems">
            +            <xsl:call-template name="RenderPackageItem">
            +              <xsl:with-param name="item" select="." />
            +              <xsl:with-param name="truncate">1</xsl:with-param>
            +            </xsl:call-template>
            +          </xsl:if>
            +        </xsl:for-each>
            +      </xsl:otherwise>
            +    </xsl:choose>
            +
            +    <!--  
            +<xsl:choose>
            +  <xsl:when test="$schema = 'v45'">
            +  <xsl:for-each select="$page/descendant::node [@nodeTypeAlias = 'Project' and contains(data [@alias = 'compatibleVersions'],'v45') and data [@alias = 'file'] != '' and data [@alias = 'packageGuid'] != '' and ($experimental = 1 or string(data [@alias = 'approved']) = '1') ]">
            +    <xsl:sort select="@createDate" order="descending"/>
            +      <xsl:if test="position() &lt;= $maxItems">
            +        <xsl:call-template name="RenderPackageItem">
            +          <xsl:with-param name="item" select="." />
            +          <xsl:with-param name="truncate">1</xsl:with-param>
            +        </xsl:call-template>
            +      </xsl:if>
            +  </xsl:for-each>
            +  </xsl:when>
            +  
            +  <xsl:when test="$schema = 'v4'">
            +  <xsl:for-each select="$page/descendant::node [@nodeTypeAlias = 'Project' and contains( concat(data [@alias = 'compatibleVersions'],','),'v4,') and data [@alias = 'file'] != '' and data [@alias = 'packageGuid'] != '' and ($experimental = 1 or string(data [@alias = 'approved']) = '1') ]">
            +    <xsl:sort select="@createDate" order="descending"/>
            +      <xsl:if test="position() &lt;= $maxItems">
            +        <xsl:call-template name="RenderPackageItem">
            +          <xsl:with-param name="item" select="." />
            +          <xsl:with-param name="truncate">1</xsl:with-param>
            +        </xsl:call-template>
            +      </xsl:if>
            +  </xsl:for-each>
            +  </xsl:when>
            +
            +  <xsl:when test="$schema = 'all'">
            +  <xsl:for-each select="$page/descendant::node [@nodeTypeAlias = 'Project' and data [@alias = 'file'] != '' and data [@alias = 'packageGuid'] != '' and ($experimental = 1 or string(data [@alias = 'approved']) = '1') ]">
            +    <xsl:sort select="@createDate" order="descending"/>
            +      <xsl:if test="position() &lt;= $maxItems">
            +        <xsl:call-template name="RenderPackageItem">
            +          <xsl:with-param name="item" select="." />
            +          <xsl:with-param name="truncate">1</xsl:with-param>
            +        </xsl:call-template>
            +      </xsl:if>
            +  </xsl:for-each>  
            +    
            +  </xsl:when>
            +</xsl:choose>  
            +-->
            +
            +  </xsl:template>
            +
            +  <xsl:template name="RenderPackageItem">
            +    <xsl:param name="item" />
            +    <xsl:param name="truncate" />
            +
            +    <xsl:variable name="icon">
            +      <xsl:choose>
            +        <xsl:when test="string($item/defaultScreenshotPath) != ''">
            +          <xsl:value-of select="$item/defaultScreenshotPath"/>
            +        </xsl:when>
            +        <xsl:otherwise>
            +          <xsl:value-of select="$defaultIcon"/>
            +        </xsl:otherwise>
            +      </xsl:choose>
            +    </xsl:variable>
            +
            +    <div style="margin-bottom: 20px; display: block; clear: both">
            +      <img src="{$icon}" style="width: 32px; height: 32px; float: left; vertical-align: middle;" />
            +      <div style="margin-left: 50px;">
            +        <h3 style="margin:0">
            +          <a href="?id={$item/@id}&amp;mode=package&amp;{$qs}">
            +            <xsl:value-of select="@nodeName"/>
            +          </a>
            +        </h3>
            +        <p style="color: #666; font-size: 90%; margin: 5px 0">
            +
            +          <xsl:choose>
            +            <xsl:when test="$truncate = '1'">
            +              <xsl:value-of select="umbraco.library:TruncateString(  umbraco.library:ReplaceLineBreaks( umbraco.library:StripHtml($item/description )), 170, '...')" disable-output-escaping="yes"/>
            +            </xsl:when>
            +            <xsl:otherwise>
            +              <xsl:value-of select="umbraco.library:ReplaceLineBreaks( umbraco.library:StripHtml( $item/description ))" disable-output-escaping="yes"/>
            +            </xsl:otherwise>
            +          </xsl:choose>
            +
            +          <br/>
            +        </p>
            +        <a href="?id={$item/@id}&amp;mode=package&amp;{$qs}">
            +          <img src="/images/repository/info.png" align="absmiddle" alt="Info"/>&nbsp;More info and download
            +        </a>
            +      </div>
            +    </div>
            +  </xsl:template>
            +
            +  <xsl:template name="RenderNotVerifiedNotice">
            +    <div class="notice" style="margin-top:5px">
            +      <p>
            +        <strong>Please note:</strong> the compatibility between this package and your umbraco version hasn't been verified by our admins yet.
            +      </p>
            +    </div>
            +  </xsl:template>
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/Events-EventOptions.xslt b/OurUmbraco.Site/xslt/Events-EventOptions.xslt
            new file mode 100644
            index 00000000..49b852ac
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/Events-EventOptions.xslt
            @@ -0,0 +1,64 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +  version="1.0" 
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" xmlns:uPowers="urn:uPowers" xmlns:uEvents="urn:uEvents" xmlns:MemberLocator="urn:MemberLocator" xmlns:umbracoTags.library="urn:umbracoTags.library" xmlns:our.library="urn:our.library" 
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh uPowers uEvents MemberLocator umbracoTags.library our.library ">
            +
            +
            +<xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<xsl:template match="/">
            +<xsl:if test="not(umbraco.library:IsLoggedOn())">
            +  <div class="box">
            +    <h4>Wanna join?</h4>
            +    <p style="padding-left: 10px; font-size: 11px;">
            +      Please <a href="/member/login?redirectUrl={umbraco.library:NiceUrl($currentPage/@id)}">login</a> to signup for this event  
            +    </p>
            +  </div>
            +</xsl:if>
            +
            +<xsl:if test="umbraco.library:IsLoggedOn()">
            +  <div class="box" style="text-align: center">
            +  <xsl:variable name="mem" select="umbraco.library:GetCurrentMember()"/>
            +  
            +  <xsl:if test="true and number($mem/@id) = number($currentPage/owner)">
            +    <small>Notify event participants</small>
            +    <a href="/events/notify?id={$currentPage/@id}" class="signUpButton" rel="{$currentPage/@id}">Send notifications</a>          
            +  </xsl:if>
            +  
            +  <xsl:choose>
            +  <xsl:when test="uEvents:isSignedUp($currentPage/@id, $mem/@id)">
            +    <small>You are already signed up</small>
            +    <a href="{umbraco.library:NiceUrl($currentPage/@id)}" id='eventSignup' class="signUpButton eventcancel" rel="{$currentPage/@id}">I have to cancel</a>  
            +  </xsl:when>
            +  <xsl:otherwise>
            +
            +  <xsl:choose>
            +
            +  <xsl:when test="uEvents:isFull($currentPage/@id)">
            +    <small>All seats are taken!</small>
            +    <a href="{umbraco.library:NiceUrl($currentPage/@id)}" id='eventSignup' class="signUpButton eventwaiting" rel="{$currentPage/@id}">Put me on the waitinglist!</a>
            +  </xsl:when>
            +  <xsl:otherwise>
            +    <a href="{umbraco.library:NiceUrl($currentPage/@id)}" id='eventSignup' class="signUpButton eventsignup" rel="{$currentPage/@id}">Yes, I'll be there!</a>  
            +  </xsl:otherwise>
            +  </xsl:choose>
            +  
            +  </xsl:otherwise>
            +  </xsl:choose>
            +
            +
            +  <xsl:if test="$currentPage/owner = $mem/@id">
            +    <a href="/events/create?id={$currentPage/@id}" class="signUpButton eventedit">Edit event information</a>
            +  </xsl:if>
            +  </div>
            +</xsl:if>
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/Events-ShowEvent.xslt b/OurUmbraco.Site/xslt/Events-ShowEvent.xslt
            new file mode 100644
            index 00000000..91242ac5
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/Events-ShowEvent.xslt
            @@ -0,0 +1,47 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +  version="1.0" 
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" xmlns:uPowers="urn:uPowers" xmlns:uEvents="urn:uEvents" xmlns:MemberLocator="urn:MemberLocator" xmlns:umbracoTags.library="urn:umbracoTags.library" xmlns:our.library="urn:our.library" 
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh uPowers uEvents MemberLocator umbracoTags.library our.library ">
            +
            +
            +<xsl:output method="html" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<xsl:template match="/">
            +
            +<xsl:variable name="attendees" select="umbraco.library:GetRelatedNodesAsXml($currentPage/@id)"/>
            +<xsl:variable name="attending" select="$attendees//relation [@typeName = 'event']"/>
            +<xsl:variable name="waiting" select="$attendees//relation [@typeName = 'waitinglist']"/>
            +
            +<h2><xsl:value-of select="count($attending)"/> have signed up, <xsl:value-of select="number($currentPage/capacity) - count($attending)"/> seats left</h2>
            +
            +<ul class="avatarList">
            +<xsl:for-each select="$attending">
            +  <li><a href="/member/{./node/@id}" title="{./node/@nodeName}"><img src="/media/avatar/{./node/@id}.jpg" alt="{./node/@nodeName}"/></a></li>
            +</xsl:for-each>
            +</ul>
            +
            +<xsl:if test="count($waiting) &gt; 0">
            +<div class="divider"></div>
            +<h2><xsl:value-of select="count($waiting)"/> on event waitinglist</h2>
            +<ul class="avatarList">
            +<xsl:for-each select="$waiting">
            +  <li><a href="/member/{./node/@id}" title="{./node/@nodeName}"><img src="/media/avatar/{./node/@id}.jpg" alt="{./node/@nodeName}"/></a></li>
            +</xsl:for-each>
            +</ul>
            +</xsl:if>
            +
            +<xsl:if test="umbraco.library:RequestQueryString('debug') = 'yes'">
            +<textarea cols="15" rows="20">
            +  <xsl:copy-of select="$attending"/>
            +</textarea>
            +</xsl:if>
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/Events-ShowNotifications.xslt b/OurUmbraco.Site/xslt/Events-ShowNotifications.xslt
            new file mode 100644
            index 00000000..da04e04d
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/Events-ShowNotifications.xslt
            @@ -0,0 +1,38 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +  version="1.0" 
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt" 
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" xmlns:uPowers="urn:uPowers" xmlns:uEvents="urn:uEvents" xmlns:MemberLocator="urn:MemberLocator" xmlns:umbracoTags.library="urn:umbracoTags.library" xmlns:our.library="urn:our.library" 
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh uPowers uEvents MemberLocator umbracoTags.library our.library ">
            +
            +<xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<xsl:template match="/">
            +
            +<xsl:variable name="n" select="$currentPage/node [name() = 'EventNews']" />
            +
            +<!-- The fun starts here -->
            +
            +<xsl:if test="count($n) &gt; 0">
            +<div class="box">
            +<h4>Event notifications</h4>
            +<ul class="summary">
            +<xsl:for-each select="$n">
            +  <li>
            +    <a href="{umbraco.library:NiceUrl(@id)}">
            +      <xsl:value-of select="@nodeName"/>
            +    </a>
            +  </li>
            +</xsl:for-each>
            +</ul>
            +</div>
            +</xsl:if>
            +
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/Events-ShowUpcoming.xslt b/OurUmbraco.Site/xslt/Events-ShowUpcoming.xslt
            new file mode 100644
            index 00000000..7a356b12
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/Events-ShowUpcoming.xslt
            @@ -0,0 +1,58 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [
            +	<!ENTITY nbsp "&#x00A0;">
            +]>
            +<xsl:stylesheet
            +	version="1.0"
            +	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
            +	xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +	xmlns:umbraco.library="urn:umbraco.library"
            +	xmlns:uEvents="urn:uEvents"
            +	exclude-result-prefixes="msxml umbraco.library uEvents">
            +	<xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +	<xsl:param name="currentPage"/>
            +
            +	<xsl:template match="/">
            +		<xsl:apply-templates select="$currentPage" />
            +	</xsl:template>
            +
            +	<xsl:template match="Events">
            +		<div id="googlemap" style="width:978px;height:350px;">Loading map, please wait...</div>
            +		<div class="box">
            +			<p>
            +				<table class="list" id="eventList" style="width: 100%;">
            +					<thead>
            +						<tr>
            +							<th>Name</th>
            +							<th>Location</th>
            +							<th>Time</th>
            +						</tr>
            +					</thead>
            +					<tbody>
            +						<xsl:apply-templates select="Event[@isDoc and normalize-space(start) and umbraco.library:DateGreaterThanOrEqualToday(start)]">
            +							<xsl:sort select="start" order="ascending" data-type="text" />
            +						</xsl:apply-templates>
            +					</tbody>
            +				</table>
            +			</p>
            +		</div>
            +	</xsl:template>
            +
            +	<xsl:template match="Event">
            +		<tr id="event{@id}" rel="{latitude},{longitude}">
            +			<td class="name">
            +				<a href="{umbraco.library:NiceUrl(@id)}">
            +					<xsl:value-of select="@nodeName" />
            +				</a>
            +			</td>
            +			<td class="location">
            +				<xsl:value-of select="venue" />
            +			</td>
            +			<td class="date">
            +				<xsl:value-of select="umbraco.library:LongDate(start, 1, ' ')" />
            +			</td>
            +		</tr>
            +	</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/Events-UpcomingList.xslt b/OurUmbraco.Site/xslt/Events-UpcomingList.xslt
            new file mode 100644
            index 00000000..3e7c34f6
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/Events-UpcomingList.xslt
            @@ -0,0 +1,42 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +  version="1.0" 
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" xmlns:uPowers="urn:uPowers" xmlns:uEvents="urn:uEvents" xmlns:MemberLocator="urn:MemberLocator" xmlns:umbracoTags.library="urn:umbracoTags.library" xmlns:our.library="urn:our.library" 
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh uPowers uEvents MemberLocator umbracoTags.library our.library ">
            +
            +
            +<xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<xsl:template match="/">
            +
            +<xsl:variable name="events" select="uEvents:UpcomingEvents()"/>
            +
            +<xsl:choose>
            +<xsl:when test="count($events/* [@isDoc and string(latitude) != '' and string(longitude) != '']) = 0">
            +<p>Currently no upcoming events</p>
            +</xsl:when>
            +<xsl:otherwise>
            +<p>First select the event, then you'll get an overview of the members located nearby.</p>
            +<p>
            +<ul>
            +<xsl:for-each select="$events/* [@isDoc and string(latitude) != '' and string(longitude) != '']">
            +  <xsl:sort select="start" order="ascending"/>
            +
            +  <li>
            +    <a href="?event={@id}"><xsl:value-of select="@nodeName"/></a>
            +    
            +  </li>  
            +</xsl:for-each>
            +</ul>
            +</p>
            +</xsl:otherwise>
            +</xsl:choose>
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/HelloWorldTest.xslt b/OurUmbraco.Site/xslt/HelloWorldTest.xslt
            new file mode 100644
            index 00000000..a8f108ff
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/HelloWorldTest.xslt
            @@ -0,0 +1,21 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +	version="1.0" 
            +	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +	xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +	xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" xmlns:uPowers="urn:uPowers" xmlns:uEvents="urn:uEvents" xmlns:MemberLocator="urn:MemberLocator" xmlns:umbracoTags.library="urn:umbracoTags.library" xmlns:our.library="urn:our.library" 
            +	exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh uPowers uEvents MemberLocator umbracoTags.library our.library ">
            +
            +
            +<xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<xsl:template match="/">
            +
            +Hello World
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/Member-Avatar.xslt b/OurUmbraco.Site/xslt/Member-Avatar.xslt
            new file mode 100644
            index 00000000..1194644a
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/Member-Avatar.xslt
            @@ -0,0 +1,135 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +  version="1.0" 
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +  xmlns:umbraco.library="urn:umbraco.library"
            +  exclude-result-prefixes="msxml umbraco.library">
            +
            +
            +<xsl:output method="html" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<xsl:template match="/">
            +<xsl:variable name="mem" select="umbraco.library:GetCurrentMember()"/>
            +<xsl:variable name="editor" select="umbraco.library:NiceUrl(1057)"/>
            +
            +<div id="buddyIconForm">
            +<a href="javascript:displayOption('twitterSection');" class="iconOption">
            +Use your twitter avatar
            +<img src="/css/img/icons/twitter.jpg" alt="Twitter bird logo" />
            +</a>
            +
            +<a href="javascript:displayOption('gravatarSection');" class="iconOption">
            +Use gravatar
            +<img src="/css/img/icons/gravatar.jpg" alt="Gravatar logo" />
            +</a>
            +
            +<a href="javascript:displayOption('webcamSection');" class="iconOption">
            +Use a webcam picture
            +<img src="/css/img/icons/webcam.jpg" alt="Webcam icon" />
            +</a>
            +<br style="clear: both"/>
            +
            +<div id="twitterSection" class="section" style="display: none;">
            +<xsl:choose>
            +<xsl:when test="string-length($mem/twitter) &gt; 1">
            +<h2>Use your twitter image as buddy icon</h2>
            +<p>
            + <xsl:variable name="twitterDetails" select="umbraco.library:GetXmlDocumentByUrl(concat('http://twitter.com/users/show/',$mem/twitter,'.xml'))"/>
            +  
            +  <img id="twitterIcon" src="{$twitterDetails//profile_image_url}" style="border: 1px solid #ccc;" />
            +Use this image as an avatar?
            +</p>
            +<p>
            +<button onclick="setBuddyIconServer('twitter'); killButton(this, 'Done!');">Yes, use this image</button>
            +</p>
            +</xsl:when>
            +<xsl:otherwise>
            +<h2>No twitter account found</h2>
            +<p>
            +You do not have a twitter account registered, please add your twitter alias to your <a href="{$editor}">profile page</a>
            +</p>
            +</xsl:otherwise>
            +</xsl:choose>
            +</div>
            +
            +<div id="gravatarSection" class="section" style="display: none;">
            +<h2>Use gravatar as buddy icon</h2>
            +<p>
            +<img src="http://gravatar.com/avatar/{umbraco.library:md5($mem/@email)}?s=48&amp;d=monsterid" style="border: 1px solid #ccc;" />
            +Use this image as an avatar?
            +</p>
            +<p>
            +<button onclick="setBuddyIconServer('gravatar'); killButton(this, 'Done!');">Yes, use this image</button>
            +</p>
            +
            +</div>
            +
            +<div id="webcamSection" class="section" style="display: none;">
            +<h2>Use a webcam image as buddy icon</h2>
            +
            +<!-- Configure a few settings -->
            +<div id="webcamHolder">
            +  <script language="javascript" type="text/javascript">
            +
            +    webcam.set_quality(100); // JPEG quality (1 - 100)
            +    webcam.set_swf_url('/scripts/webcam.swf');
            +    webcam.set_shutter_sound(false, '/scripts/shutter.mp3'); // play shutter click sound
            +
            +    webcam.set_api_url('/base/avatar/SaveWebCamImage/' + umb_member_guid + '.aspx');
            +
            +    document.write(webcam.get_html(320, 240, 48, 48));
            +
            +    webcam.set_hook('onComplete', 'my_completion_handler');
            +    function my_completion_handler(msg) {
            +      $("#memberBuddyIcon").css("background-image", "url(" + msg + ")");
            +      alert("Your buddy icon has changed");
            +    }    
            +    
            +  </script>
            +    
            +  <input type="button" value="Take Snapshot" onClick="webcam.snap()"/>
            +</div>
            +
            +<p>
            +Take a picture of yourself with your webcam and use it as a buddy icon on
            +the codegarden website.
            +</p>
            +<p>
            +It's really easy to do:
            +</p>
            +
            +<ol>
            +  <li>Make sure your webcam is enabled</li>
            +  <li>Allow the applet on the right to use your webcam</li>
            +  <li>If you don't see an image to the left, you need to <a href="javascript:webcam.configure();">configure</a> your webcam.</li>
            +  <li>Look pretty</li>
            +  <li>Press the "Take snapshot" button</li>
            +</ol>
            +</div>
            +<br style="clear: both;"/>
            +  
            +</div>
            +
            +
            +<script type="text/javascript">  
            +function displayOption(id) {
            +    $(".section").hide();
            +    $("#" + id).show();
            +  }
            +
            +function setBuddyIconServer(service){
            +$.get("/base/avatar/SetServiceAsBuddyIcon/" + service + ".aspx", function(data){
            +  $("#memberAvatar").css("background-image", "url(" + data + ")"); }); 
            +}
            +</script>
            +
            +<xsl:value-of select="umbraco.library:RegisterJavaScriptFile('webcam.js', '/scripts/webcam.js')"/>
            +
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/Member-JsValues.xslt b/OurUmbraco.Site/xslt/Member-JsValues.xslt
            new file mode 100644
            index 00000000..dd2cde98
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/Member-JsValues.xslt
            @@ -0,0 +1,31 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +  version="1.0" 
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +  xmlns:umbraco.library="urn:umbraco.library"
            +  exclude-result-prefixes="msxml umbraco.library">
            +
            +
            +<xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<xsl:template match="/">
            +
            +<xsl:if test="umbraco.library:IsLoggedOn()">
            +<xsl:variable name="mem" select="umbraco.library:GetCurrentMember()"/>
            +
            +<script type="text/javascript">
            +var umb_member_guid = '<xsl:value-of select="$mem/@id"/>'; 
            +var umb_member_name = '<xsl:value-of select="$mem/@nodeName"/>'; 
            +var umb_member_email = '<xsl:value-of select="$mem/@email"/>'; 
            +var umb_member_icon = '<xsl:value-of select="$mem/avatar"/>'; 
            +</script>
            +
            +</xsl:if>
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/Member-Participation.xslt b/OurUmbraco.Site/xslt/Member-Participation.xslt
            new file mode 100644
            index 00000000..cf8df539
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/Member-Participation.xslt
            @@ -0,0 +1,72 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [
            +    <!ENTITY nbsp "&#x00A0;">
            +]>
            +<xsl:stylesheet
            +	version="1.0"
            +	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
            +	xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +	xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" xmlns:uPowers="urn:uPowers" xmlns:MemberLocator="urn:MemberLocator"
            +	exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh uPowers MemberLocator ">
            +
            +
            +    <xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +    <xsl:param name="currentPage"/>
            +
            +    <xsl:template match="/">
            +        <xsl:variable name="mem" select="umbraco.library:GetCurrentMember()"/>
            +        <xsl:variable name="memberTopics" select="uForum.raw:TopicsWithParticipation($mem/@id)"/>
            +
            +        <div style="overflow: hidden; width: 480px; float: left; clear: none;">
            +            <div class="box">
            +                <h4><a style="display: block; float: right;" href="/rss/memberparticipation/{$mem/@id}"><img style="border: 0;" src="/css/img/rss.png" /></a>Active topics you are participating in </h4>
            +                <ul class="summary">
            +                    <xsl:choose>
            +                        <xsl:when test="count($memberTopics) &gt; 0">
            +                            <xsl:for-each select="$memberTopics//topic">
            +                                <li>
            +                                    <xsl:if test="answer &gt; 0">
            +                                        <img src="/css/img/icons/tick.png" alt="The topic has been solved" title="The topic has been solved" style="float: right; width: 16px; height: 16px;" />
            +                                    </xsl:if>
            +                                    <xsl:choose>
            +                                        <xsl:when test="replies &gt; 0">
            +                                            <a href="{uForum:NiceCommentUrl(id, latestComment, 10)}">
            +                                                RE: <xsl:value-of select="title" />
            +                                            </a>
            +                                        </xsl:when>
            +                                        <xsl:otherwise>
            +                                            <a href="{uForum:NiceTopicUrl(id)}">
            +                                                <xsl:value-of select="title" />
            +                                            </a>
            +                                        </xsl:otherwise>
            +                                    </xsl:choose>
            +                                    <small>
            +                                        <xsl:value-of select="uForum:TimeDiff(updated)"/>.
            +                                        Posted in <xsl:value-of select="umbraco.library:GetXmlNodeById(parentId)/@nodeName" />
            +                                        by
            +                                        <xsl:choose>
            +                                            <xsl:when test="latestReplyAuthor = $mem/@id">you</xsl:when>
            +                                            <xsl:otherwise>
            +                                                <strong><xsl:value-of select="umbraco.library:GetMemberName(latestReplyAuthor)"/></strong>.
            +                                                <a href="{uForum:NiceCommentUrl(id, latestComment, 10)}" style="display: inline;">
            +                                                    Reply
            +                                                </a>
            +                                            </xsl:otherwise>
            +                                        </xsl:choose>
            +                                    </small>
            +                                </li>
            +                            </xsl:for-each>
            +                        </xsl:when>
            +                        <xsl:otherwise>
            +                            <li>
            +                                It seems you are not participating in any topics.
            +                            </li>
            +                        </xsl:otherwise>
            +                    </xsl:choose>
            +                </ul>
            +            </div>
            +        </div>
            +    </xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/Member-ProfileNavigation.xslt b/OurUmbraco.Site/xslt/Member-ProfileNavigation.xslt
            new file mode 100644
            index 00000000..62985287
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/Member-ProfileNavigation.xslt
            @@ -0,0 +1,47 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +  version="1.0" 
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt" 
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:deli.library="urn:deli.library" 
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki deli.library">
            +
            +<xsl:output method="xml" omit-xml-declaration="yes" />
            +
            +<xsl:param name="currentPage"/>
            +
            +<!-- Don't change this, but add a 'contentPicker' element to -->
            +<!-- your macro with an alias named 'source' -->
            +<xsl:variable name="source" select="umbraco.library:GetXmlNodeById(/macro/source)"/>
            +<xsl:variable name="mem" select="umbraco.library:GetCurrentMember()"/>
            +
            +<xsl:template match="/">
            +
            +<ul>
            +<li>
            +  <xsl:if test="$currentPage/@id = $source/@id">
            +    <xsl:attribute name="class">current</xsl:attribute>
            +  </xsl:if>
            +  <a href="{umbraco.library:NiceUrl($source/@id)}"><xsl:value-of select="$source/@nodeName"/></a>
            +</li>
            +<xsl:for-each select="$source/* [@isDoc and umbracoNaviHide != '1']">
            +  <xsl:if test="umbraco.library:HasAccess(@id,@path)">
            +      <xsl:if test="deli.library:HasVendorAccess(@id)">
            +        <li>
            +          <xsl:if test="contains($currentPage/@path,@id)">
            +            <xsl:attribute name="class">current</xsl:attribute>
            +          </xsl:if>
            +          
            +          <a href="{umbraco.library:NiceUrl(@id)}">
            +            <xsl:value-of select="@nodeName"/>
            +          </a>
            +        </li>
            +      </xsl:if>
            +  </xsl:if>
            +</xsl:for-each>
            +</ul>
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/MemberLocator.xslt b/OurUmbraco.Site/xslt/MemberLocator.xslt
            new file mode 100644
            index 00000000..49eda54e
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/MemberLocator.xslt
            @@ -0,0 +1,121 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +	version="1.0" 
            +	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +	xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +	xmlns:MemberLocator="urn:MemberLocator" xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" 
            +	exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh MemberLocator">
            +
            +
            +<xsl:output method="html" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<xsl:variable name="zoomlevel">
            +	<xsl:choose>
            +	<xsl:when test="number(/root/location/@radius) = 1000">
            +		<xsl:value-of select="5"/>
            +	</xsl:when>
            +	<xsl:when test="number(/root/location/@radius) &lt; 1000 and number(/root/location/@radius) &gt;= 300">
            +		<xsl:value-of select="6"/>
            +	</xsl:when>
            +	<xsl:when test="number(/root/location/@radius) &lt; 300 and number(/root/location/@radius) &gt;= 200">
            +		<xsl:value-of select="7"/>
            +	</xsl:when>
            +	<xsl:when test="number(/root/location/@radius) &lt; 200 and number(/root/location/@radius) &gt;= 100">
            +		<xsl:value-of select="8"/>
            +	</xsl:when>
            +	<xsl:when test="number(/root/location/@radius) &lt; 100 and number(/root/location/@radius) &gt;= 50">
            +		<xsl:value-of select="9"/>
            +	</xsl:when>
            +	<xsl:otherwise>
            +		<xsl:value-of select="5"/>
            +	</xsl:otherwise>
            +</xsl:choose>
            +
            +</xsl:variable>
            +<xsl:template match="/">
            +
            +<div id="memlocresults">
            +<xsl:choose>
            +
            +
            +<xsl:when test="count(/root/member [@id != umbraco.library:GetCurrentMember()/@id]) = 0">
            +<div class="error">
            +	<xsl:choose>
            +	<xsl:when test="string-length(/root/location/@name) &gt; 0">
            +	<h4>No members found</h4>
            +	<p>Looks like there or no members within <xsl:value-of select="/root/location/@radius"/>&nbsp;<xsl:value-of select="/root/location/@unit"/> of <xsl:value-of select="/root/location/@name"/></p>
            +	</xsl:when>
            +	<xsl:otherwise>
            +	<h4>Location not found</h4>
            +
            +	</xsl:otherwise>
            +	</xsl:choose>
            +</div>
            +</xsl:when>
            +<xsl:otherwise>
            +
            +
            +
            +
            +
            +
            +<div class="mapresult">
            + 
            +
            +<div id="resultlist" style="float:right;width:265px;text-align:left;">
            +
            +
            +<div class="box">
            +<h4><xsl:value-of select="count(/root/member [@id != umbraco.library:GetCurrentMember()/@id and string-length(@name) &gt; 0]) "/> members found within <xsl:value-of select="/root/location/@radius"/>&nbsp;KM of <xsl:value-of select="/root/location/@name"/>:</h4>
            +<ul class="forumTopics summary" style="height:535px;overflow:auto;">
            +<xsl:for-each select="/root/member [@id != umbraco.library:GetCurrentMember()/@id]">
            +	<xsl:sort select="./data [@alias = 'distance']" data-type="number"/>	
            +	<xsl:variable name="member" select="." />
            +	<xsl:if test="string-length($member/@name) &gt; 0">
            +	
            +	<li>
            +		
            +	
            +	
            +	<xsl:choose>
            +		
            +		<xsl:when test="string-length($member/data [@alias = 'avatar']) &gt; 0">
            +			<img src="{$member/data [@alias = 'avatar']}" alt="avatar of {$member/@name}" style="height:32px;width:32px"/>
            +		</xsl:when>
            +		<xsl:otherwise>
            +			<img src="/media/avatar/defaultavatar.png" alt="avatar of {$member/@name}" style="height:32px;width:32px"/>
            +		</xsl:otherwise>
            +	</xsl:choose>
            +	
            +	<a href="javascript:GEvent.trigger(marker{@id},'click');"><xsl:value-of select="$member/@name"/> </a>
            +	<small><xsl:value-of select="round(./data [@alias = 'distance'])"/>&nbsp;<xsl:value-of select="/root/location/@unit"/></small>
            +	</li>
            +
            +</xsl:if>
            +</xsl:for-each>
            +</ul>
            +</div>
            +
            +
            +</div>
            +
            +<div id="map_canvas" style="width: 700px; height: 600px"></div>
            +
            +</div>
            +
            +
            +
            +
            +
            +
            +
            +
            +</xsl:otherwise>
            +</xsl:choose>
            +</div>
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/MemberLocatorScript.xslt b/OurUmbraco.Site/xslt/MemberLocatorScript.xslt
            new file mode 100644
            index 00000000..5ef23b84
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/MemberLocatorScript.xslt
            @@ -0,0 +1,177 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +	version="1.0" 
            +	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +	xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +	xmlns:MemberLocator="urn:MemberLocator" xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" 
            +	exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh MemberLocator">
            +
            +
            +<xsl:output method="html" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<xsl:variable name="zoomlevel">
            +	<xsl:choose>
            +	<xsl:when test="number(/root/location/@radius) = 1000">
            +		<xsl:value-of select="5"/>
            +	</xsl:when>
            +	<xsl:when test="number(/root/location/@radius) &lt; 1000 and number(/root/location/@radius) &gt;= 300">
            +		<xsl:value-of select="6"/>
            +	</xsl:when>
            +	<xsl:when test="number(/root/location/@radius) &lt; 300 and number(/root/location/@radius) &gt;= 200">
            +		<xsl:value-of select="7"/>
            +	</xsl:when>
            +	<xsl:when test="number(/root/location/@radius) &lt; 200 and number(/root/location/@radius) &gt;= 100">
            +		<xsl:value-of select="8"/>
            +	</xsl:when>
            +	<xsl:when test="number(/root/location/@radius) &lt; 100 and number(/root/location/@radius) &gt;= 50">
            +		<xsl:value-of select="9"/>
            +	</xsl:when>
            +	<xsl:otherwise>
            +		<xsl:value-of select="5"/>
            +	</xsl:otherwise>
            +</xsl:choose>
            +
            +</xsl:variable>
            +<xsl:template match="/">
            +
            +<xsl:choose>
            +
            +
            +<xsl:when test="count(/root/member [@id != umbraco.library:GetCurrentMember()/@id]) = 0">
            +	document.getElementById('memberlocatorextra').style.display = 'block';
            +</xsl:when>
            +<xsl:otherwise>
            +
            +    <xsl:text disable-output-escaping="yes">
            +    <![CDATA[
            +
            +          if (GBrowserIsCompatible()) {
            +
            +            var map = new GMap2(document.getElementById("map_canvas"));
            +	    map.addControl(new GLargeMapControl());
            +
            +    ]]>
            +    </xsl:text>
            +   
            +    map.setCenter(new GLatLng(<xsl:value-of select="/root/location"/>), <xsl:value-of select="$zoomlevel"/>);
            +        
            +	<xsl:for-each select="/root/member [@id != umbraco.library:GetCurrentMember()/@id]">
            +	<xsl:sort select="./data [@alias = 'distance']" data-type="number"/>	
            +	<xsl:if test="string-length(./@name) &gt; 0">
            +
            +	<xsl:variable name="avatar">
            +	
            +	<xsl:choose>
            +		<xsl:when test="string-length(./data [@alias = 'avatar']) &gt; 0">
            +			<xsl:value-of select="./data [@alias = 'avatar']"/>
            +		</xsl:when>
            +		<xsl:otherwise>
            +			<xsl:text>/media/avatar/defaultavatar.png</xsl:text>			
            +		</xsl:otherwise>
            +	</xsl:choose>
            +	
            +	</xsl:variable>
            +
            +		var latlng<xsl:value-of select="@id"/> = new GLatLng(<xsl:value-of select="./data [@alias = 'location']"/>);
            + 		 var marker<xsl:value-of select="@id"/> = new GMarker(latlng<xsl:value-of select="@id"/>)
            +
            +	 GEvent.addListener(marker<xsl:value-of select="@id"/>, "click", function() {
            +
            +	var theMemberDiv = document.createElement('div');
            +	var theImageDiv = document.createElement('div');
            +	theImageDiv.setAttribute('style','float:left');
            +
            +	var theImage = document.createElement('img');
            +	theImage.setAttribute('style','height: 40px; width: 40px;');
            +	theImage.setAttribute('src','<xsl:value-of select="$avatar"/>');
            +
            +	theImageDiv.appendChild(theImage);
            +
            +	var theTextDiv = document.createElement('div');
            +	theTextDiv.setAttribute('style','float:left;margin-left:5px;');
            +
            +	var theBoldBit = document.createElement('b');
            +	var theLink = document.createElement('a');
            +	theLink.setAttribute('href','/member/' + '<xsl:value-of select="@id"/>');
            +	var theText1 = document.createTextNode("<xsl:value-of select="umbraco.library:HtmlEncode(./@name)"/>");
            +	var theText2 = document.createTextNode('Karma: ' + '<xsl:value-of select="./@karma"/>');
            +	theLink.appendChild(theText1);
            +	theBoldBit.appendChild(theLink);
            +	theTextDiv.appendChild(theBoldBit);
            +	theTextDiv.appendChild(document.createElement('br'));
            +	theTextDiv.appendChild(theText2);
            +
            +	
            +	theMemberDiv.appendChild(theImageDiv);
            +	theMemberDiv.appendChild(theTextDiv);
            +
            +  	map.openInfoWindowHtml(latlng<xsl:value-of select="@id"/>,  theMemberDiv);
            +
            +  		      });
            +
            +
            +	map.addOverlay(marker<xsl:value-of select="@id"/>);
            +	</xsl:if>
            +	</xsl:for-each>
            +
            +      <xsl:text disable-output-escaping="yes">
            +      <![CDATA[     
            +
            +////////////////////////// circle///////////////////////////////
            +	
            +function drawCircle(center, radius, nodes, liColor, liWidth, liOpa, fillColor, fillOpa)
            +{
            +var bounds = new GLatLngBounds();
            +
            +
            +	//calculating km/degree
            +	var latConv = center.distanceFrom(new GLatLng(center.lat()+0.1, center.lng()))/100;
            +	var lngConv = center.distanceFrom(new GLatLng(center.lat(), center.lng()+0.1))/100;
            +
            +	//Loop 
            +	var points = [];
            +	var step = parseInt(360/nodes)||10;
            +	for(var i=0; i<=360; i+=step)
            +	{
            +	var pint = new GLatLng(center.lat() + (radius/latConv * Math.cos(i * Math.PI/180)), center.lng() + 
            +	(radius/lngConv * Math.sin(i * Math.PI/180)));
            +	points.push(pint);
            +	bounds.extend(pint); //this is for fit function
            +	}
            +	points.push(points[0]); // Closes the circle, thanks Martin
            +	fillColor = fillColor||liColor||"#FF6E0E";
            +	liWidth = liWidth||2;
            +	var poly = new GPolygon(points,"#FF6E0E",liWidth,liOpa,fillColor,fillOpa);
            +	map.addOverlay(poly);
            +}
            +
            +
            +/////////////////////////////////////////////////////////////////////
            +
            +      ]]>
            +      </xsl:text>
            +
            +	drawCircle( map.getCenter(), <xsl:value-of select="round(number(/root/location/@radius) * 1.025)"/>, 50);
            +
            +	document.getElementById('memberlocatorextra').style.display = 'block';
            +	document.getElementById('memberlocatorsearch').style.display = 'block';
            +
            +	//topictiny();
            +    <xsl:text disable-output-escaping="yes">
            +    <![CDATA[
            +
            +            }
            +
            +
            +
            +      ]]>
            +      </xsl:text>
            +
            +</xsl:otherwise>
            +</xsl:choose>
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/Mobile-Forum.xslt b/OurUmbraco.Site/xslt/Mobile-Forum.xslt
            new file mode 100644
            index 00000000..b051346c
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/Mobile-Forum.xslt
            @@ -0,0 +1,526 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +	version="1.0" 
            +	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +	xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +	xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" xmlns:uPowers="urn:uPowers" xmlns:uEvents="urn:uEvents" xmlns:MemberLocator="urn:MemberLocator" xmlns:umbracoTags.library="urn:umbracoTags.library" xmlns:our.library="urn:our.library" xmlns:Notifications="urn:Notifications" 
            +	exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh uPowers uEvents MemberLocator umbracoTags.library our.library Notifications ">
            +
            +
            +<xsl:output method="html" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +<xsl:variable name="mode" select="umbraco.library:RequestQueryString('mode')" />
            +<xsl:variable name="id" select="umbraco.library:RequestQueryString('id')" />
            +<xsl:variable name="q" select="umbraco.library:RequestQueryString('q')" />
            +
            +<xsl:variable name="loggedOn" select="umbraco.library:IsLoggedOn()" />
            +
            +<xsl:variable name="root" select="umbraco.library:GetXmlNodeById(/macro/root)" />
            +<xsl:variable name="current" select="umbraco.library:GetXmlNodeById($id)" />
            +
            +<xsl:variable name="loginpage" select="'/login'" />
            +
            +<xsl:template match="/">
            +
            +
            +<xsl:choose>
            +<xsl:when test="$mode = 'forum'">
            +<xsl:call-template name="forum" />
            +</xsl:when>
            +
            +<xsl:when test="$mode = 'topic'">
            +<xsl:call-template name="topic" />
            +</xsl:when>
            +
            +<xsl:when test="$mode = 'latest'">
            +<xsl:call-template name="latest" />
            +</xsl:when>
            +
            +<xsl:when test="$mode = 'search'">
            +<xsl:call-template name="search" />
            +</xsl:when>
            +
            +<xsl:when test="$mode = 'overview'">
            +<xsl:call-template name="overview" />
            +</xsl:when>
            +
            +<xsl:when test="$mode = 'yours'">
            +<xsl:call-template name="yours" />
            +</xsl:when>
            +
            +<xsl:otherwise>
            +<xsl:call-template name="front" />
            +</xsl:otherwise>
            +
            +</xsl:choose>
            +
            +
            +</xsl:template>
            +
            +<xsl:template name="latest">
            +<xsl:call-template name="renderTopBar"><xsl:with-param name="title">Latest</xsl:with-param><xsl:with-param name="backLink" select="concat('/','') "/></xsl:call-template>
            +
            +<xsl:variable name="topics" select="uForum.raw:LatestTopics(30, 0)"/>
            +
            +<div id="content">
            +<ul class="list">
            +
            +<xsl:for-each select="$topics/topics/topic">
            +<li>
            +
            +<div class="memberBadge" style="margin-top: 3px; margin-bottom: 0px; float: left; background-image: url(/media/avatar/{latestReplyAuthor}.jpg);">.</div>
            +
            +<xsl:choose>
            +<xsl:when test="latestComment &gt; 0">
            +<a href="?mode=topic&amp;id={id}#comment-{latestComment}">
            +RE: <xsl:value-of select="title" />
            +<br/> <span>Posted in <xsl:value-of select="umbraco.library:GetXmlNodeById(parentId)/@nodeName" /> by <xsl:value-of select="umbraco.library:GetMemberName(latestReplyAuthor)"/> </span>
            +</a>
            +</xsl:when>
            +<xsl:otherwise>
            +<a href="?mode=topic&amp;id={id}"><xsl:value-of select="title" />
            +<br/><span>Posted in <xsl:value-of select="umbraco.library:GetXmlNodeById(parentId)/@nodeName" /> by <xsl:value-of select="umbraco.library:GetMemberName(latestReplyAuthor)"/> </span>
            +</a>
            +
            +</xsl:otherwise>
            +</xsl:choose>
            +
            +<br style="clear: both"/>
            +</li>
            +</xsl:for-each>
            +</ul>
            +</div>
            +
            +</xsl:template>
            +
            +<xsl:template name="yours">
            +<xsl:call-template name="renderTopBar"><xsl:with-param name="title">Your Topics</xsl:with-param><xsl:with-param name="backLink" select="concat('/','') "/></xsl:call-template>
            +<div id="content">
            +<ul class="topicList list">
            +<xsl:for-each select="uForum.raw:TopicsWithAuthor(umbraco.library:GetCurrentMember()/@id)/topics/topic">
            +<xsl:sort select="updated" order ="descending"/>
            +
            +	<xsl:call-template name="renderTopic"><xsl:with-param name="topic" select="."/></xsl:call-template>
            +
            +</xsl:for-each>
            +</ul>
            +</div>
            +</xsl:template>
            +
            +<xsl:template name="front">
            +<xsl:call-template name="renderTopBar"><xsl:with-param name="title">our.umbraco.org</xsl:with-param></xsl:call-template>
            +
            +<div id="content">
            +<xsl:if test="$loggedOn">
            +<p>Welcome <xsl:value-of select="umbraco.library:GetMemberName(umbraco.library:GetCurrentMember()/@id)"/></p>
            +</xsl:if>
            +<ul class="list">
            +<li><a href="?mode=latest">Latest topics</a></li>
            +<xsl:if test="$loggedOn">
            +<li><a href="?mode=yours">Your topics</a></li>
            +</xsl:if>
            +<li><a href="?mode=overview">Forum overview</a></li>
            +</ul>
            +<br/>
            +<xsl:if test="not($loggedOn)">
            +<ul class="list">
            +<li><a href="{$loginpage}">Login</a></li>
            +</ul>
            +</xsl:if>
            +</div>
            +</xsl:template>
            +
            +
            +
            +
            +<xsl:template name="overview">
            +<xsl:call-template name="renderTopBar"><xsl:with-param name="title">Forums</xsl:with-param><xsl:with-param name="backLink" select="concat('/','') "/></xsl:call-template>
            +
            +<div id="content">
            +<xsl:for-each select="$root/node">
            +<xsl:if test="count(./node) &gt; 0">
            +<h2><xsl:value-of select="@nodeName"/></h2>
            +	<xsl:call-template name="renderForum">  
            +		<xsl:with-param name="parent" select="uForum:Forums(./@id, true())"/>  
            +	</xsl:call-template>
            +</xsl:if>
            +</xsl:for-each>
            +</div>
            +
            +</xsl:template>
            +
            +<xsl:template name="forum">
            +<xsl:variable name="topics" select="uForum.raw:Topics($current/@id, 25, 0)//topic"/>
            +
            +<xsl:call-template name="renderTopBar"><xsl:with-param name="title" select="$current/@nodeName"/><xsl:with-param name="backLink" select="concat('?mode=overview','') "/></xsl:call-template>
            +
            +
            +<div id="content">
            +<h2><xsl:value-of select="$current/@nodeName"/></h2>
            +
            +
            +
            +<ul class="topicList list">
            +<xsl:for-each select="$topics">
            +	<xsl:sort select="created" order="descending" />
            +	<xsl:call-template name="renderTopic"><xsl:with-param name="topic" select="."/></xsl:call-template>
            +</xsl:for-each>
            +</ul>
            +
            +<xsl:if test="string($current/data [@alias = 'forumAllowNewTopics'] = '1')">
            +<xsl:call-template name="renderNewTopic"><xsl:with-param name="forum" select="$current/@id"/></xsl:call-template>
            +</xsl:if>
            +
            +<a class="backUp" href="#header">Back to the top</a>
            +
            +</div>
            +
            +</xsl:template>
            +
            +
            +
            +<xsl:template name="topic">
            +<xsl:variable name="topic" select="uForum.raw:Topic($id)/topics/topic"/>
            +<xsl:variable name="comments" select="uForum.raw:CommentsByDate($id, $topic/replies, 0, 'DESC')"/>
            +
            +<xsl:call-template name="renderTopBar"><xsl:with-param name="title" select="$topic/title"/><xsl:with-param name="backLink" select="concat('?mode=forum&amp;id=',$topic/parentId) "/></xsl:call-template>
            +
            +<div id="content">
            +<h2><xsl:value-of select="$topic/title"/></h2>
            +
            +<xsl:call-template name="renderFullTopic"><xsl:with-param name="topic" select="$topic"/></xsl:call-template>
            +
            +<xsl:call-template name="renderTopicReply"><xsl:with-param name="topic" select="$topic"/></xsl:call-template>
            +
            +<xsl:for-each select="$comments//comment">
            +	<xsl:call-template name="renderComment"><xsl:with-param name="topic" select="$topic"/><xsl:with-param name="comment" select="."/></xsl:call-template>
            +</xsl:for-each> 
            +
            +</div>
            +
            +<a class="backUp" href="#header">Back to the top</a>
            +
            +</xsl:template>
            +
            +
            +<xsl:template name="search">
            +
            +<xsl:call-template name="renderTopBar"><xsl:with-param name="title">Search</xsl:with-param><xsl:with-param name="backLink">javascript:history(-1);</xsl:with-param></xsl:call-template>
            +
            +<xsl:variable name="results" select="uSearh:LuceneInContentType($q, 'forumComments,forumTopics', 0, 255, 30)"/>
            +<xsl:variable name="all" select="$results/search/results/result"/>
            +
            +
            +<div id="content">
            +
            +<ul class="list">
            +
            +	<xsl:for-each select="$all">
            +	<xsl:choose>
            +	<xsl:when test="contentType = 'forumTopics'">		
            +		<xsl:call-template name="renderTopicSearchResult"><xsl:with-param name="t" select="./id"/></xsl:call-template>
            +	</xsl:when>
            +	<xsl:when test="contentType = 'forumComments'">
            +		<xsl:call-template name="renderCommentSearchResult"><xsl:with-param name="c" select="./id"/></xsl:call-template>
            +	</xsl:when>
            +	</xsl:choose>
            +	</xsl:for-each>
            +
            +</ul>
            +
            +
            +</div>
            +
            +</xsl:template>
            +
            +
            +
            +
            +<xsl:template name="renderForum">
            +<xsl:param name="parent"/>
            +<xsl:if test="count($parent/forum) &gt; 0">
            +<ul class="forumList list">
            +<xsl:for-each select="$parent/forum">
            +<xsl:sort select="@SortOrder" />
            +<li class="arrow">
            +<small class="counter"><xsl:value-of select="./@TotalTopics"/></small>
            +<a href="?mode=forum&amp;id={@id}"><xsl:value-of select="./title"/></a>
            +</li>
            +</xsl:for-each>
            +</ul>
            +</xsl:if>
            +</xsl:template>
            +
            +
            +<xsl:template name="renderNewTopic">
            +
            +<div class="newTopic">
            +	<a id="newTopicStart" href="#">Create a new topic</a>
            +</div>
            +
            +<xsl:choose>
            +<xsl:when test="not($loggedOn)">
            +<div id="pleaseLogin" style="display: none;">
            +	<h2>Create a new topic</h2>
            +	<div class="notification">You need to <a href="{$loginpage}">login</a> before you can create a new topic</div>
            +</div>
            +</xsl:when>
            +<xsl:otherwise>
            +
            +<div id="newTopicForm" style="display: none;">
            +<h2>Create a new topic</h2>
            +
            +<div class="form">
            +<input id="title" type="text" value=""/><br/>
            +</div>
            +<br/>
            +<div class="form">
            +<textarea col="10" id="body" rows="2" ></textarea><br/>
            +</div>
            +<div id="buttons">
            +<a href="#" class="newTopicButton" id="newTopicPost">Post Topic</a> <a class="cancelButton" id="newTopicCancel" href="#">Cancel</a><br style="clear: both;"/>
            +</div>
            +
            +<p class="notice" style="display: none;" id="replyLoading">Please wait while we post your comment...</p>
            +
            +</div>
            +
            +</xsl:otherwise>
            +</xsl:choose>
            +
            +<script type="text/javascript" charset="utf-8">
            +
            +var TEXTAREA_LINE_HEIGHT = 13;
            +function grow() {
            +  var textarea = document.getElementById('body');
            +  var newHeight = textarea.scrollHeight;
            +  var currentHeight = textarea.clientHeight;
            +
            +  if (newHeight &gt; currentHeight) {
            +     textarea.style.height = newHeight + 5 * TEXTAREA_LINE_HEIGHT + 'px';
            +  }
            +} 
            +
            + 
            +$(document).ready(function(){
            +
            +  $('#body').keyup(function(){grow();});
            +  $('#newTopicStart').click( function(){$('#pleaseLogin').show();$('#newTopicForm').show(); $(this).hide(); return false;});
            +  $('#newTopicCancel').click( function(){$('#newTopicForm').hide(); $('#newTopicStart').show(); $('#body').val(''); $('#title').val('');return false;});
            + 
            +  $('#newTopicPost').click(function(){		
            +			
            +			jQuery("#buttons").hide();
            +			jQuery("#replyLoading").show();
            +			
            +			var converter = new Showdown.converter();
            +			var title = jQuery('#title').val();
            +	      		var body = converter.makeHtml(jQuery('#body').val());
            +			var forumId = <xsl:value-of select="$id" />;
            +						
            +			var url = mForum.NewTopic(forumId, title,  body);
            +			location.href = location.href;
            +			return false;
            +	});
            +
            +
            +});
            +
            +
            +</script>
            +
            +
            +</xsl:template>
            +
            +<xsl:template name="renderTopicReply">
            +<xsl:param name="topic"/>
            +
            +<div class="reply"><a href="#" id="replyStart">Reply</a></div>
            +
            +<xsl:choose>
            +<xsl:when test="not($loggedOn)">
            +<div id="pleaseLogin" style="display: none;">
            +	<h2>Post reply</h2>
            +	<div class="notification">You need to <a href="{$loginpage}">login</a> before you can reply</div>
            +</div>
            +</xsl:when>
            +<xsl:otherwise>
            +<div id="replyForm" style="display: none;">
            +<h2>Post reply</h2>
            +
            +
            +
            +<div class="form">
            +<textarea col="10" id="comment" rows="2" ></textarea><br/>
            +</div>
            +<div id="buttons">
            +<a href="#" class="replyButton" id="replyPost">Post Reply</a> <a class="cancelButton" id="replyCancel" href="#">Cancel</a><br style="clear: both;"/>
            +</div>
            +
            +<p class="notice" style="display: none;" id="replyLoading">Please wait while we post your comment...</p>
            +
            +</div>
            +</xsl:otherwise>
            +</xsl:choose>
            +
            +
            +
            +<script type="text/javascript" charset="utf-8">
            +
            +var TEXTAREA_LINE_HEIGHT = 13;
            +function grow() {
            +  var textarea = document.getElementById('comment');
            +  var newHeight = textarea.scrollHeight;
            +  var currentHeight = textarea.clientHeight;
            +
            +  if (newHeight &gt; currentHeight) {
            +     textarea.style.height = newHeight + 5 * TEXTAREA_LINE_HEIGHT + 'px';
            +  }
            +} 
            +
            + 
            +$(document).ready(function(){
            +
            +  $('#comment').keyup(function(){grow();});
            +  $('#replyStart').click( function(){$('#pleaseLogin').show();$('#replyForm').show(); $(this).hide(); return false;});
            +  $('#replyCancel').click( function(){$('#replyForm').hide(); $('#replyStart').show(); $('#comment').val(''); return false;});
            + 
            +  $('#replyPost').click(function(){		
            +			
            +			jQuery("#buttons").hide();
            +			jQuery("#replyLoading").show();
            +			
            +			var converter = new Showdown.converter();
            +	      		var body = converter.makeHtml(jQuery('#comment').val());
            +			var topicId = <xsl:value-of select="$id" />;
            +						
            +			var url = mForum.NewComment(topicId, 10,  body);
            +			location.href = location.href;
            +			return false;
            +	});
            +
            +
            +});
            +
            +
            +</script>
            +
            +
            +
            +</xsl:template>
            +
            +<xsl:template name="renderCommentSearchResult">
            +<xsl:param name="c"/>
            +<xsl:variable name="comment" select="uForum.raw:Comment($c)//comment"/>
            +
            +<li class="comment" id="comment{$comment/id}">
            +<a href="?mode=topic&amp;id={$comment/topicId}#comment{$comment/id}">Re: <xsl:value-of select="uForum.raw:Topic($comment/topicId)//title"/>
            +<br/><span>Posted <xsl:value-of select="umbraco.library:ShortDate($comment/created)"/>, By <xsl:value-of select="umbraco.library:GetMemberName($comment/memberId)"/></span>
            +</a>
            +<p>
            +<xsl:value-of select="umbraco.library:Replace(umbraco.library:TruncateString(./content, 250, '...'), $q, concat('&lt;em&gt;', $q ,'&lt;/em&gt;') )" disable-output-escaping="yes"/>
            +</p>
            +</li>
            +</xsl:template>
            +
            +<xsl:template name="renderTopicSearchResult">
            +<xsl:param name="t"/>
            +<xsl:variable name="topic" select="uForum.raw:Topic($t)//topic"/>
            +<li class="topic" id="topic{$topic/id}">
            +<xsl:if test="$topic/answer != 0"><xsl:attribute name="class">topic solved</xsl:attribute></xsl:if>
            +<a href="?mode=topic&amp;id={$topic/id}"><xsl:value-of select="$topic/title"/>
            +<br/><span>Posted <xsl:value-of select="umbraco.library:ShortDate($topic/created)"/>, By <xsl:value-of select="umbraco.library:GetMemberName($topic/memberId)"/></span>
            +</a>
            +<p>
            +<xsl:value-of select="umbraco.library:Replace(umbraco.library:TruncateString(./content, 250, '...'), $q, concat('&lt;em&gt;', $q ,'&lt;/em&gt;') )" disable-output-escaping="yes"/>
            +</p>
            +</li>
            +</xsl:template>
            +
            +<xsl:template name="renderTopic">
            +<xsl:param name="topic"/>
            +<li class="topic" id="topic{$topic/id}">
            +<xsl:if test="$topic/answer != 0"><xsl:attribute name="class">topic solved</xsl:attribute></xsl:if>
            +<small class="counter"><xsl:value-of select="$topic/replies"/></small>
            +<a href="?mode=topic&amp;id={$topic/id}"><xsl:value-of select="$topic/title"/>
            +<br/><span>Author:<xsl:value-of select="umbraco.library:GetMemberName($topic/memberId)"/> - <xsl:value-of select="uForum:TimeDiff($topic/created)"/></span>
            +</a>
            +</li>
            +
            +
            +</xsl:template>
            +
            +
            +
            +
            +
            +
            +<xsl:template name="renderFullTopic">
            +<xsl:param name="topic"/>
            +
            +<div class="topicFull" id="topic{$topic/id}">
            +<div class="memberBadge" style="background: url(/media/avatar/{$topic/memberId}.jpg);">.</div>
            +<div class="body">
            +<strong><xsl:value-of select="umbraco.library:GetMemberName($topic/memberId)"/>:</strong> 
            +<xsl:value-of select="uForum:Sanitize(uForum:ResolveLinks( uForum:CleanBBCode( $topic/body ) ) )" disable-output-escaping="yes"/>
            +<small><xsl:value-of select="uForum:TimeDiff($topic/created)"/></small>
            +</div>
            +
            +</div>
            +
            +</xsl:template>
            +
            +
            +
            +
            +
            +<xsl:template name="renderComment">
            +<xsl:param name="comment"/>
            +<xsl:param name="topic"/>
            +
            +<div class="post postComment" id="comment{$comment/id}">
            +<xsl:if test="id = $topic/answer">
            +<xsl:attribute name="class">post postComment postSolution</xsl:attribute>
            +</xsl:if>
            +
            +<xsl:if test="id = $topic/answer">
            +<a name="solution" style="visibility: hidden">Solution</a>
            +</xsl:if>
            +
            +<div class="memberBadge" style="background-image: url(/media/avatar/{$comment/memberId}.jpg);">.</div>
            +<div class="body">
            +	<strong><xsl:value-of select="umbraco.library:GetMemberName($comment/memberId)"/>:</strong> 
            +	<xsl:value-of select="uForum:Sanitize( uForum:ResolveLinks( uForum:CleanBBCode( $comment/body ) ) )" disable-output-escaping="yes"/>
            +	<small><xsl:value-of select="uForum:TimeDiff($topic/created)"/></small>
            +</div>
            +
            +<a name="comment-{$comment/id}" style="visibility: hidden"> Comment with ID: <xsl:value-of select="$comment/id"/></a>
            +
            +</div>
            +
            +</xsl:template>
            +
            +
            +<xsl:template name="renderTopBar">
            +<xsl:param name="title"/>
            +<xsl:param name="backLink"/>
            +<div id="header" class="topBar">
            +<xsl:if test="$backLink != ''"><a id="backButton" href="{$backLink}">back</a></xsl:if>
            +<h1><xsl:value-of select="$title" /></h1>
            +
            +<xsl:if test="not($loggedOn)">
            +<a href="{$loginpage}?returnurl={umbraco.library:RequestServerVariables('PATH_INFO')}">Login</a>
            +</xsl:if>
            +
            +</div>
            +
            +<div id="search">
            +	<input type="text" id="f_search" name="q" class="field" /> <input type="image" src="/images/search.png" id="bt_search" value="Search" /> 
            +</div>
            +
            +</xsl:template>
            +
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/People-BestKarma.xslt b/OurUmbraco.Site/xslt/People-BestKarma.xslt
            new file mode 100644
            index 00000000..cc7c8ed9
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/People-BestKarma.xslt
            @@ -0,0 +1,41 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +  version="1.0" 
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" xmlns:uPowers="urn:uPowers" xmlns:MemberLocator="urn:MemberLocator" 
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh uPowers MemberLocator ">
            +
            +
            +<xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<xsl:template match="/">
            +
            +<xsl:variable name="weeks" select="/macro/weeks" />
            +<xsl:variable name="timespan" select="/macro/timespan" />
            +<xsl:variable name="people" select="uPowers:MemberKarma(number($weeks), 25)"/>
            +<!--
            +<xsl:copy-of select="$people"/>
            +-->
            +
            +<ul class="forumTopics summary">
            +<xsl:for-each select="$people//score">
            +<xsl:sort select="totalPoints" order="descending" data-type="number" />
            +<li>
            +<img src="/media/avatar/{memberId}.jpg" alt="Topic author image"/>
            +
            +<a href="/member/{memberId}">
            +<xsl:value-of select="umbraco.library:GetMemberName(memberId)"/></a>
            +<small>Received <em><xsl:value-of select="totalPoints" /></em> karma points the last <xsl:value-of select="$timespan"/></small>
            +</li>
            +</xsl:for-each>
            +</ul>
            +
            +
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/Powers-VotingHistory.xslt b/OurUmbraco.Site/xslt/Powers-VotingHistory.xslt
            new file mode 100644
            index 00000000..65f55cc3
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/Powers-VotingHistory.xslt
            @@ -0,0 +1,50 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +	version="1.0" 
            +	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +	xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +	xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" xmlns:uPowers="urn:uPowers" xmlns:MemberLocator="urn:MemberLocator" 
            +	exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh uPowers MemberLocator ">
            +
            +
            +<xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<xsl:variable name="key" select="/macro/key"/>
            +<xsl:variable name="type" select="/macro/type"/>
            +
            +<xsl:template match="/">
            +
            +<xsl:variable name="votes" select="uPowers:History( number($key) , concat('powers',$type))"/>
            +
            +<xsl:if test="count($votes//vote [number(points) != 0]) = 0">
            +	<p><em>No-one has voted on this item yet</em></p>
            +</xsl:if>
            +
            +<ul class="votingHistory">
            +	<xsl:for-each select="$votes//vote">
            +	<xsl:sort select="date" order="descending" />	
            +	<xsl:if test="number(points) != 0">
            +	<li class="up">
            +		<xsl:if test="number(points) &lt; 0"><xsl:attribute name="class">down</xsl:attribute></xsl:if>
            +		
            +		<div>
            +		<xsl:choose>
            +		<xsl:when test="string-length(comment) &gt; 4"><xsl:value-of select="comment"/></xsl:when>
            +		<xsl:when test="number(points) = 100">Marked this item as a solution</xsl:when>
            +		<xsl:when test="number(points) = 1">Like this item</xsl:when>
            +		<xsl:when test="number(points) = -1">Do not like this item</xsl:when>		
            +		</xsl:choose>
            +
            +		
            +		</div>		
            +		<a href="/member/{memberId}"><xsl:value-of select="umbraco.library:GetMemberName(memberId)"/></a> , <small><xsl:value-of select="uForum:TimeDiff(date)"/></small> 		
            +	</li>
            +	</xsl:if>
            +	</xsl:for-each>
            +</ul>
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/Project-Contributors.xslt b/OurUmbraco.Site/xslt/Project-Contributors.xslt
            new file mode 100644
            index 00000000..c8005ffa
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/Project-Contributors.xslt
            @@ -0,0 +1,76 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +  version="1.0" 
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" xmlns:uPowers="urn:uPowers" xmlns:uEvents="urn:uEvents" xmlns:MemberLocator="urn:MemberLocator" xmlns:umbracoTags.library="urn:umbracoTags.library" xmlns:our.library="urn:our.library" xmlns:Notifications="urn:Notifications" 
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh uPowers uEvents MemberLocator umbracoTags.library our.library Notifications ">
            +
            +
            +<xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<xsl:template match="/">
            +<xsl:if test="umbraco.library:IsLoggedOn()">
            +  
            +   <h2>Collaboration</h2>
            +  <xsl:choose>
            +    <xsl:when test="umbraco.library:GetXmlNodeById(umbraco.library:Request('id'))/openForCollab = '1'">
            +      
            +      <p>The project is currently marked as 'open for collab'.
            +      <a href="#" rel="{umbraco.library:Request('id')}" id="closeCollab" class="remove">Remove</a>
            +      </p>
            +    </xsl:when>
            +    <xsl:otherwise>
            +      
            +        <p>Let people know they can contribute to the project.
            +       <a href="#" rel="{umbraco.library:Request('id')}" id="openCollab">Mark your project as 'open for collab'</a>.
            +       </p>
            +    </xsl:otherwise>
            +  </xsl:choose>
            +  <p id="confirmMessage" style="display:none">Collaboration status changed</p>
            +  
            +  <xsl:variable name="contri" select="our.library:ProjectContributors(umbraco.library:Request('id'))" />
            +  
            +  <xsl:if test="count($contri//memberId) &gt; 0">
            +  <h2>Current contributors</h2>
            +  <ul>
            +    <xsl:for-each select="$contri//memberId">
            +      <xsl:sort select="umbraco.library:GetMemberName(.)" />
            +    <li>
            +      <a href="/member/{.}"><xsl:value-of select="umbraco.library:GetMemberName(.)"/></a> - <a rel="{.}" class="removeContributor remove" href="#" >Remove</a>
            +    </li>
            +    </xsl:for-each>
            +  </ul>
            +  </xsl:if>
            +
            +  
            +  <script type="text/javascript">
            +    function ChangeCollabStatus(projectid,status)
            +    {
            +      $.get("/base/projects/ChangeCollabStatus/" + projectid + "/" + status + ".aspx");
            +    }
            +    
            +    $(document).ready(function() {
            +      $("#openCollab").click(function() {
            +        
            +          ChangeCollabStatus($(this).attr("rel"),true);
            +          $(this).parent().hide('fast');
            +           $("#confirmMessage").show('fast');
            +      });
            +    
            +      $("#closeCollab").click(function() {
            +        
            +          ChangeCollabStatus($(this).attr("rel"),false);
            +          $(this).parent().hide('fast');
            +          $("#confirmMessage").show('fast');
            +      });
            +    });
            +  </script>
            +</xsl:if>
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/Project-Tags.xslt b/OurUmbraco.Site/xslt/Project-Tags.xslt
            new file mode 100644
            index 00000000..d15b83ca
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/Project-Tags.xslt
            @@ -0,0 +1,192 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +  version="1.0" 
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +  xmlns:our.library="urn:our.library" xmlns:umbracoTags.library="urn:umbracoTags.library" xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" xmlns:uPowers="urn:uPowers" xmlns:MemberLocator="urn:MemberLocator" 
            +  exclude-result-prefixes="umbracoTags.library our.library msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh uPowers MemberLocator ">
            +
            +
            +<xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +<xsl:variable name="tags" select="umbracoTags.library:getAllTagsInGroup('project')"/>
            +<xsl:variable name="max" select="Exslt.ExsltMath:max($tags//tag/@nodesTagged)"/>
            +<xsl:variable name="sum" select="sum($tags//tag/@nodesTagged)"/>
            +<xsl:variable name="currentTag" select="umbraco.library:RequestQueryString('tag')"/>
            +
            +<xsl:variable name="recordsPerPage" select="25"/>
            +<xsl:variable name="pageNumber" >
            +<xsl:choose>
            +<xsl:when test="umbraco.library:RequestQueryString('p') &lt;= 0 or string(umbraco.library:RequestQueryString('p')) = '' or string(umbraco.library:RequestQueryString('page')) = 'NaN'">0</xsl:when>
            +<xsl:otherwise>
            +<xsl:value-of select="umbraco.library:RequestQueryString('p')"/>
            +</xsl:otherwise>
            +</xsl:choose>
            +</xsl:variable>
            +
            +<xsl:template match="/">
            +
            +<xsl:choose>
            +<xsl:when test="umbraco.library:RequestQueryString('tag') != '' and umbraco.library:RequestQueryString('tag') != 'all'">
            +
            +
            +<a name="projectList">&nbsp;</a>
            +<div class="spotlight">
            +<h2>Projects tagged '<xsl:value-of select="umbraco.library:RequestQueryString('tag')"/>' <a href="/projects/tag/all">(all projects)</a></h2>
            +
            +<xsl:call-template name="projectList">
            +  <xsl:with-param name="projects" select="umbracoTags.library:getContentsWithTags(umbraco.library:RequestQueryString('tag'))//Project"/>
            +</xsl:call-template>
            +
            +
            +
            +</div>
            +</xsl:when>
            +
            +<xsl:when test="umbraco.library:RequestQueryString('tag') = 'all'">
            +<div class="spotlight">
            +<h2>All Projects (sorted by name)</h2>
            +
            +<xsl:call-template name="projectList">
            +  <xsl:with-param name="projects" select="$currentPage/descendant::Project"/>
            +</xsl:call-template>
            +
            +</div>
            +</xsl:when>
            +
            +<xsl:otherwise>
            +<xsl:call-template name="projectList">
            +  <xsl:with-param name="projects" select="$currentPage/descendant::Project"/>
            +</xsl:call-template>  
            +</xsl:otherwise>
            +</xsl:choose>
            +</xsl:template>
            +
            +
            +<xsl:template name="projectList">
            +<xsl:param name="projects" />
            +
            +
            +
            +<xsl:variable name="numberOfRecords" select="count($projects/* [@isDoc])"/>
            +
            +<ul class="summary projectsTagged">
            +<xsl:for-each select="$projects">
            +<xsl:sort select="@nodeName" order="ascending"/>
            +
            +<xsl:if test="position() &gt; $recordsPerPage * number($pageNumber) and
            +position() &lt;= number($recordsPerPage * number($pageNumber) +
            +$recordsPerPage )">
            +
            +  <xsl:call-template name="projectHtml">
            +  <xsl:with-param name="project" select="."/>
            +  </xsl:call-template>
            +
            +</xsl:if>
            +
            +</xsl:for-each>
            +</ul>
            +
            +
            +<xsl:if test="$numberOfRecords &gt; $recordsPerPage">
            +<strong>Pages: </strong>
            +<ul id="projectPager" class="pager">
            +
            +<xsl:call-template name="paging.loop">
            +  <xsl:with-param name="i">0</xsl:with-param>
            +  <xsl:with-param name="count" select="ceiling($numberOfRecords div $recordsPerPage)"></xsl:with-param>
            +</xsl:call-template>
            +
            +</ul>
            +</xsl:if>
            +
            +</xsl:template>
            +
            +<xsl:template name="paging.loop">
            +                <xsl:param name="i"/>
            +                <xsl:param name="count"/>
            +                
            +                <xsl:if test="$i &lt; $count">
            +
            +        <li>
            +        <xsl:if test="$pageNumber = $i ">
            +                      <xsl:attribute name="class">
            +                                    <xsl:text>current</xsl:text>
            +                                  </xsl:attribute>
            +                                </xsl:if>
            +                                <a href="?p={$i}#projectList">
            +                                        <xsl:value-of select="$i + 1" />
            +                                </a>
            +        </li>
            +
            +                        <xsl:call-template name="paging.loop">
            +                                <xsl:with-param name="i" select="$i + 1" />
            +                                <xsl:with-param name="count" select="$count">
            +                                </xsl:with-param>
            +                        </xsl:call-template>
            +                </xsl:if>
            +</xsl:template>
            +<xsl:template name="tagHtml">
            +<xsl:param name="tag"/>
            +<xsl:variable name="weight"> <xsl:value-of select="($tag/@nodesTagged div $max) * 100"/></xsl:variable>
            +<xsl:variable name="cssClass">
            +<xsl:choose>
            +<xsl:when test="$weight &gt;= 99">weight1</xsl:when>
            +<xsl:when test="$weight &gt;= 70">weight2</xsl:when>
            +<xsl:when test="$weight &gt;= 40">weight3</xsl:when>
            +<xsl:when test="$weight &gt;= 20">weight4</xsl:when>
            +<xsl:when test="$weight &gt;= 3">weight5</xsl:when>
            +<xsl:otherwise>weight0</xsl:otherwise>
            +</xsl:choose>
            +</xsl:variable>
            +
            +<a href="/projects/tag/{$tag}" class="{$cssClass}">
            +<xsl:if test="$tag = $currentTag"><xsl:attribute name="class"><xsl:value-of select="$cssClass"/> current</xsl:attribute></xsl:if>
            +
            +<xsl:value-of select="$tag"/></a>&nbsp; 
            +</xsl:template>
            +
            +
            +<xsl:template name="projectHtml">
            +<xsl:param name="project"/>
            +  <li>
            +
            +  <xsl:choose>
            +  <xsl:when test="string-length($project/defaultScreenshotPath) &gt; 0">
            +    <div style="float:left;padding-top:15px;width:75px;height:80px;">
            +      <div style="padding-left:16px;">
            +        <img style="width:40px;height:40px" src="/umbraco/imagegen.ashx?image={$project/defaultScreenshotPath}&amp;pad=true&amp;width=40&amp;height=40;"  alt="{$project/@nodeName}"/>
            +      </div>
            +    </div>
            +  </xsl:when>
            +  <xsl:otherwise>
            +    <div style="float:left;padding-top:10px;width:75px;padding-bottom:40px;overflow:hidden;">
            +      <div style="padding-left:18px;">
            +      <img src="/css/img/package.png" alt="no screenshots uploaded" />
            +      </div>
            +    </div>
            +  </xsl:otherwise>
            +  </xsl:choose>
            +
            +  <h5><a href="{umbraco.library:NiceUrl($project/@id)}"><xsl:value-of select="$project/@nodeName"/></a></h5>
            +  <xsl:if test="string-length($project/description) &gt; 0">
            +  <p style="min-height:30px;">
            +    <xsl:choose>
            +      <xsl:when test="string-length(our.library:StripHTML($project/description)) &gt; 320">
            +        <xsl:value-of select="substring(our.library:StripHTML($project/description),0,320)" disable-output-escaping="yes"/>
            +      </xsl:when>
            +      <xsl:otherwise>
            +        <xsl:value-of select="our.library:StripHTML($project/description)" disable-output-escaping="yes"/>
            +      </xsl:otherwise>
            +    </xsl:choose>
            +     ... <a href="{umbraco.library:NiceUrl($project/@id)}" style="display:inline;">more</a>
            +  </p>
            +  </xsl:if>
            +  <small><strong>Status: </strong> <xsl:value-of select="$project/status"/>, <strong> Version: </strong> <xsl:value-of select="$project/version"/>,  <strong> By: </strong> <xsl:if test="string-length($project/owner) &gt; 0"><xsl:value-of select="umbraco.library:GetMemberName($project/owner)"/></xsl:if> </small>
            +  <br style="clear:both" />
            +  </li>
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/Project-ViewProject.xslt b/OurUmbraco.Site/xslt/Project-ViewProject.xslt
            new file mode 100644
            index 00000000..fe43c7f8
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/Project-ViewProject.xslt
            @@ -0,0 +1,449 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [
            +    <!ENTITY nbsp "&#x00A0;">
            +]>
            +<xsl:stylesheet
            +  version="1.0"
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +  xmlns:our.library="urn:our.library"
            +  xmlns:umbracoTags.library="urn:umbracoTags.library" xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" xmlns:uPowers="urn:uPowers" xmlns:MemberLocator="urn:MemberLocator"
            +  exclude-result-prefixes="our.library umbracoTags.library msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh uPowers MemberLocator ">
            +
            +
            +
            +    <xsl:output method="html" omit-xml-declaration="yes"/>
            +
            +    <xsl:param name="currentPage"/>
            +
            +    <xsl:template match="/">
            +
            +        <xsl:variable name="mem">
            +            <xsl:if test="umbraco.library:IsLoggedOn()">
            +                <xsl:value-of select="umbraco.library:GetCurrentMember()/@id"/>
            +            </xsl:if>
            +        </xsl:variable>
            +
            +        <xsl:variable name="isAdmin" select="uForum:IsInGroup('admin')"/>
            +        <xsl:variable name="files" select="uWiki:GetAttachedFiles($currentPage/@id)" />
            +        <xsl:variable name="owner" select="umbraco.library:GetMember( number($currentPage/owner) )"/>
            +        <xsl:variable name="canVote" select="boolean( number(umbraco.library:GetCurrentMember()/reputationCurrent) &gt; 25 )"/>
            +        
            +        <div id="project">
            +          
            +            <div id="projectOwner">
            +                <xsl:call-template name="badge"><xsl:with-param name="mem" select="$owner"/></xsl:call-template>
            +            </div>
            +
            +  
            +          <div id="projectDescription" style="width: 900px">
            +                <h1>
            +                    <xsl:value-of select="$currentPage/@nodeName"/>
            +                </h1>
            +
            +                <div class="options">
            +                  
            +                    <xsl:if test="umbraco.library:IsLoggedOn() and ($mem = $currentPage/owner or our.library:IsProjectContributor($mem,$currentPage/@id))">
            +                      <a href="/member/profile/projects/edit?id={$currentPage/@id}" style="float:left">
            +                          Edit
            +                      </a>
            +                    </xsl:if>
            +                  
            +                    <a href="/member/{$owner/@id}">
            +                        <xsl:value-of select="$owner/@nodeName"/>
            +                    </a>
            +                    started this project on <xsl:value-of select="umbraco.library:ShortDate($currentPage/@createDate)"/>,
            +                    it's current version is <strong>
            +                        <xsl:value-of select="$currentPage/version"/>
            +                    </strong>.
            +                    <div>
            +                    </div>
            +                </div>
            +          
            +        <div style="float: right; padding: 10px 0px 30px 40px; width: 250px;" id="projectMeta">
            +            <xsl:if test="string($currentPage/file)">
            +              <xsl:variable name="release" select="uWiki:GetAttachedFile($currentPage/file)"/>  
            +              
            +              <a href="/FileDownload?id={$currentPage/file}&amp;release=1" class="projectDownload" >
            +                    Download
            +                    <span>
            +                        <xsl:value-of select="$currentPage/@nodeName"/>,  <xsl:value-of select="$currentPage/version"/>
            +                        <br/>
            +                                      <strong>Compatible with: 
            +                                        <xsl:choose>
            +                                          <xsl:when test="$release//umbracoVersion = 'v4'">Version 4.0.x schema</xsl:when>
            +                                          <xsl:when test="$release//umbracoVersion = 'v45'">Version 4.5.x with the new schema</xsl:when>
            +                                          <xsl:when test="$release//umbracoVersion = 'v3'">Version 3.x</xsl:when>
            +                                          <xsl:when test="$release//umbracoVersion = 'nan'">Not version dependant</xsl:when>
            +                                        </xsl:choose>
            +                                      </strong> 
            +                      
            +                    </span>
            +                  
            +                </a>
            +              
            +                
            +            </xsl:if>
            +
            +            <xsl:if test="string($currentPage/vendorUrl)">
            +                <a href="{$currentPage/vendorUrl}" class="projectPurchase" target="_blank" onClick="javascript: pageTracker._trackPageview('/purchase/{$currentPage/@urlName}');">
            +                    Purchase
            +                    <span>
            +                        <xsl:value-of select="$currentPage/@nodeName"/>,  <xsl:value-of select="$currentPage/version"/>
            +                    </span>
            +                </a>
            +
            +            </xsl:if>
            +
            +            <xsl:if test="string($currentPage/openForCollab) = '1'">
            +               <div class="openForCollab">
            +                  Open for collaboration
            +                 <span>Want to get involved? Get in <a href="/member/send-collab-request?id={$currentPage/@id}">touch</a> with the project owner.</span>
            +               </div>
            +            </xsl:if>
            +            <div class="box" id="projectSummary">
            +
            +                <h4>Project Summary</h4>
            +                <dl class="projetProps summary">
            +                    <dt>Project owner:</dt>
            +                    <dd>
            +                        <a href="/member/{$currentPage/owner}">
            +                            <xsl:value-of select="umbraco.library:GetMemberName($currentPage/owner)"/>
            +                        </a>
            +                    </dd>
            +                     <xsl:variable name="contri" select="our.library:ProjectContributors($currentPage/@id)" />
            +  
            +                    <xsl:if test="count($contri//memberId) &gt; 0">
            +                      <dt>Contributors:</dt>
            +                      <dd>
            +                      
            +                        <xsl:for-each select="$contri//memberId">
            +                          <xsl:sort select="umbraco.library:GetMemberName(.)" />
            +                          
            +                            <a href="/member/{.}"><xsl:value-of select="umbraco.library:GetMemberName(.)"/></a>
            +                          <xsl:if test="not(position() = last())">
            +                          <br/>
            +                          </xsl:if>
            +                        </xsl:for-each>
            +                      
            +                      </dd>
            +                    </xsl:if>
            +                  
            +                    <dt>Created:</dt>
            +                    <dd>
            +                        <xsl:value-of select="umbraco.library:ShortDate($currentPage/@createDate)"/>
            +                    </dd>
            +
            +
            +                    <xsl:if test="$currentPage/stable = '1'">
            +                        <dt>Is Stable:</dt>
            +                        <dd>
            +                            <span class="green">Project is stable</span>
            +                        </dd>
            +                    </xsl:if>
            +
            +                    <xsl:if test="string($currentPage/version)">
            +                        <dt>Current version</dt>
            +                        <dd>
            +                            <xsl:value-of select="$currentPage/version"/>
            +                        </dd>
            +                    </xsl:if>
            +
            +                    <xsl:if test="string($currentPage/licenseName)">
            +                        <dt>License</dt>
            +                        <dd>
            +                            <a href="{$currentPage/licenseUrl}">
            +                                <xsl:value-of select="$currentPage/licenseName"/>
            +                            </a>
            +                        </dd>
            +                    </xsl:if>
            +
            +                    <xsl:if test="count(umbracoTags.library:getTagsFromNode($currentPage/@id)//tag) &gt; 0">
            +                        <dt>Tags</dt>
            +                        <dd>
            +                            <xsl:for-each select="umbracoTags.library:getTagsFromNode($currentPage/@id)//tag">
            +                                <a href="/projects/tag/{.}">
            +                                    <xsl:value-of select="."/>
            +                                </a>&nbsp;
            +                            </xsl:for-each>
            +                        </dd>
            +                    </xsl:if>
            +
            +                  
            +                    <xsl:if test="string($currentPage/file)">
            +                        <dt>Downloads:</dt>
            +                        <dd>
            +                            <xsl:value-of select="our.library:GetProjectTotalDownloadCount($currentPage/@id)"/>
            +
            +                           
            +                        </dd>
            +                    </xsl:if>
            +
            +                </dl>
            +            </div>
            +
            +
            +            <xsl:if test="umbraco.library:IsLoggedOn() and our.library:IsAdmin($mem)">
            +
            +                <div class="box">
            +
            +                    <h4>Edit Project Tags</h4>
            +                    <p style="padding-left:10px;">
            +                        <input class="tagger" type="text" name="projecttags[]" id="projecttagger"/>
            +                    </p>
            +
            +                    <div style="clear:both;"></div>
            +
            +                </div>
            +
            +                <script type="text/javascript">
            +                    enableTagger(<xsl:value-of select="$currentPage/@id"/>);
            +                    $('#projecttagger').autocomplete(<xsl:value-of select="our.library:GetAllTags('project')"/>,{max: 8,scroll: true,scrollHeight: 300});
            +
            +                    <xsl:for-each select="umbracoTags.library:getTagsFromNode($currentPage/@id)//tag">
            +                        $('#projecttagger').addTag('<xsl:value-of select="."/>',<xsl:value-of select="$currentPage/@id"/>);
            +                    </xsl:for-each>
            +
            +
            +                </script>
            +
            +            </xsl:if>
            +
            +        </div>
            +
            +
            +  <div style="width: 620px" id="projectBody">
            +    
            +            <div id="description">
            +            <xsl:choose>
            +                <xsl:when test="contains($currentPage/description, '&lt;')">
            +                    <!--<xsl:value-of select="uForum:ResolveLinks( uForum:Sanitize( $currentPage/data [@alias = 'description'] ))" disable-output-escaping="yes"/>-->
            +                    <xsl:value-of select="uForum:ResolveLinks( $currentPage/description )" disable-output-escaping="yes"/>
            +                </xsl:when>
            +                <xsl:otherwise>
            +                    <xsl:value-of select="uForum:ResolveLinks( umbraco.library:ReplaceLineBreaks($currentPage/description))" disable-output-escaping="yes"/>
            +                </xsl:otherwise>
            +            </xsl:choose>
            +    </div>
            +
            +            <xsl:if test="count($files//file [type = 'screenshot'])">
            +                <div class="divider" style="clear:left;"></div>
            +                <div id="screenshots">
            +                    <h3>Screenshots</h3>
            +                    <xsl:for-each select="$files//file [type = 'screenshot']">
            +                        <a href="{path}" class="projectscreenshot" rel="shadowbox">
            +                            <img src="/umbraco/imagegen.aspx?image={path}&amp;pad=true&amp;width=100&amp;height=100" style="border:0;"/>
            +                        </a>
            +                    </xsl:for-each>
            +                </div>
            +            </xsl:if>
            +
            +            <div class="divider" style="clear:left;"></div>
            +
            +    <div id="resources">
            +            <xsl:if test="string($currentPage/demoUrl) or string($currentPage/sourceUrl) or string($currentPage/websiteUrl)">
            +                <h3>Resources</h3>
            +                <ul>
            +                    <xsl:if test="string($currentPage/demoUrl)">
            +                        <li>
            +                          <a href="{$currentPage/demoUrl}">Watch a demonstration</a>
            +                        </li>
            +                    </xsl:if>
            +                    <xsl:if test="string($currentPage/sourceUrl)">
            +                        <li>
            +                            <a href="{$currentPage/sourceUrl}">Download the source code</a>
            +                        </li>
            +                    </xsl:if>
            +                    <xsl:if test="string($currentPage/websiteUrl)">
            +                        <li>
            +                            <a href="{$currentPage/websiteUrl}">Project website</a>
            +                        </li>
            +                    </xsl:if>
            +                </ul>
            +
            +                <div class="divider" style="clear:left;"></div>
            +
            +            </xsl:if>
            +    </div>
            +    
            +    
            +    <div id="files">
            +            <xsl:if test="count($files//file)">
            +                <h3>Attached files</h3>
            +                <ul class="attachedFiles">
            +                    <xsl:for-each select="$files//file [archived = 'false']">
            +                        <xsl:if test="boolean(./current)">
            +                            <xsl:if test="type != 'screenshot'">
            +                                <li class="{type}">
            +                                    <a class="fileName" href="/FileDownload?id={id}">
            +                                        <xsl:value-of select="name" />
            +                                    </a>
            +                                    <small>
            +                                        uploaded <xsl:value-of select="umbraco.library:ShortDate(createDate)"/>
            +                                        by <a href="/member/{createdBy}"> <xsl:value-of select="umbraco.library:GetMemberName(createdBy)"/>
            +                                        </a>
            +                                      <br/>
            +                                      <strong>Compatible with: 
            +                                        <xsl:choose>
            +                                          <xsl:when test="umbracoVersion = 'v4'">Version 4.0.x schema</xsl:when>
            +                                          <xsl:when test="umbracoVersion = 'v45'">Version 4.5.x with the new schema</xsl:when>
            +                                          <xsl:when test="umbracoVersion = 'v3'">Version 3.x</xsl:when>
            +                                          <xsl:when test="umbracoVersion = 'nan'">Not version dependant</xsl:when>
            +                                        </xsl:choose>
            +                                      </strong>
            +                                      
            +                                      <xsl:if test="$isAdmin and type = 'package'">
            +                                      &nbsp;
            +                                         <xsl:if test="verified = 'false'">
            +                                           <div class="verifyWikiFile" rel="{id}">Mark as verified</div>
            +                                        </xsl:if>
            +                                      </xsl:if>
            +                                      
            +                                    </small>
            +                                </li>
            +                            </xsl:if>
            +                        </xsl:if>
            +                    </xsl:for-each>
            +                </ul>
            +              
            +    <xsl:if test="count ($files//file [archived = 'true' and type != 'screenshot']) &gt; 0">
            +    <h4><a href="#fileArchive" id="fileArchiveLink">Archived files (<xsl:value-of select="count ($files//file [archived = 'true' and type != 'screenshot'])" />)</a></h4>
            +    <div id="fileArchive" style="display:none">
            +                <ul class="attachedFiles">
            +                    <xsl:for-each select="$files//file [archived = 'true' and type != 'screenshot']">
            +                        <xsl:if test="boolean(./current)">
            +                           
            +                                <li class="{type}">
            +                                    <a class="fileName" href="/FileDownload?id={id}">
            +                                        <xsl:value-of select="name" />
            +                                    </a>
            +                                    <small>
            +                                        <xsl:value-of select="umbraco.library:GetDictionaryItem(type)"/>
            +                                        - uploaded <xsl:value-of select="umbraco.library:ShortDate(createDate)"/>
            +                                        by <a href="/member/{createdBy}">
            +                                            <xsl:value-of select="umbraco.library:GetMemberName(createdBy)"/>
            +                                        </a>
            +                                    </small>
            +                                </li>
            +                         
            +                        </xsl:if>
            +                    </xsl:for-each>
            +                </ul>
            +    </div>
            +    </xsl:if>
            +              
            +              
            +                <div class="divider" style="clear:left;"></div>
            +            </xsl:if>
            +    </div>
            +    
            +  </div>
            +  </div>
            +
            +  <div id="projectvoting" class="voting rounded" style="width: 60px">
            +    <xsl:variable name="score" select="uPowers:Score($currentPage/@id, 'powersProject')"/>
            +                <span>
            +                    <a href="#" class="history" rel="{$currentPage/@id},project">
            +                      <xsl:value-of select="$score"/>
            +                    </a>
            +                </span>
            +    <xsl:if test="umbraco.library:IsLoggedOn() and $mem != $currentPage/owner and not(our.library:IsProjectContributor($mem,$currentPage/@id))">
            +
            +                    <xsl:variable name="vote" select="uPowers:YourVote($mem, $currentPage/@id, 'powersProject')"/>
            +                        <xsl:if test="$vote = 0">
            +                            <a href="#" class="ProjectUp vote"  rel="{$currentPage/@id}" title="Reward this project with karma points">
            +                              <xsl:if test="boolean(not($canVote))">
            +                                <xsl:attribute name="class">noVote</xsl:attribute >
            +                              </xsl:if>
            +                               Reward
            +                            </a>
            +                          
            +                          <xsl:if test="$isAdmin and number($score) &lt; 15">
            +                            <br/>
            +                              <a href="#" class="ProjectApproval vote"  rel="{$currentPage/@id}" title="Approve this for the umbraco repository">APPROVE</a>
            +                          </xsl:if>
            +                          
            +                        </xsl:if>
            +     
            +
            +                </xsl:if>
            +            </div>
            +        </div>
            +
            +        </xsl:template>
            +  
            +<xsl:template name="badge">
            +<xsl:param name="mem"/>
            +
            +  <xsl:variable name="forumPosts">
            +    <xsl:choose>
            +      <xsl:when test="$mem//forumPosts">
            +        <xsl:value-of select="$mem//forumPosts"/>
            +      </xsl:when>
            +    <xsl:otherwise>
            +      <xsl:value-of select="$mem//data [@alias = 'forumPosts']"/>
            +    </xsl:otherwise>
            +  </xsl:choose>
            +  </xsl:variable>
            +
            +    <xsl:variable name="reputationCurrent">
            +     <xsl:choose>
            +       <xsl:when test="$mem//reputationCurrent">
            +         <xsl:value-of select="$mem//reputationCurrent"/>
            +       </xsl:when>
            +     <xsl:otherwise>
            +       <xsl:value-of select="$mem//data [@alias = 'reputationCurrent']"/>
            +     </xsl:otherwise>
            +   </xsl:choose>
            +   </xsl:variable>
            +
            +    <xsl:variable name="groups">
            +      <xsl:choose>
            +        <xsl:when test="$mem//groups">
            +          <xsl:value-of select="$mem//groups"/>
            +        </xsl:when>
            +      <xsl:otherwise>
            +        <xsl:value-of select="$mem//data [@alias = 'groups']"/>
            +      </xsl:otherwise>
            +    </xsl:choose>
            +    </xsl:variable>
            +
            +<div class="memberBadge rounded"> 
            +  <a href="/member/{$mem//@id}">
            +      <img alt="Avatar" class="photo" src="/media/avatar/{$mem//@id}.jpg" style="width: 32px; height: 32px;" />
            +    </a>
            +    <span class="posts"><xsl:value-of select="$forumPosts"/><small>posts</small></span>  
            +    <span class="karma"><xsl:value-of select="$reputationCurrent"/><small>karma</small></span>
            +</div>
            +
            +<xsl:choose>
            +
            +  
            +<xsl:when test="contains($groups, '2011-mvp-candidate')">
            +<a href="/umbracomvp2011" title="Umbraco: Most Valuable Person 2011 Candidate" class="badge mvpcandidate">MVP</a>
            +</xsl:when>
            +  
            +<xsl:when test="contains($groups, 'HQ')">
            +  <a href="/wiki/about/umbraco-corporation" title="Umbraco HQ Employee" class="badge hq">HQ</a>
            +</xsl:when>
            +
            +<xsl:when test="contains($groups, 'admin')">
            +  <a href="/wiki/about/our-admins" title="Member of the our.umbraco.org admin team" class="badge admin">admin</a>
            +</xsl:when>
            +
            +<xsl:when test="contains($groups, 'vendor')">
            +  <a href="/wiki/about/vendors" title="Umbraco Shop Vendor" class="badge vendor">Vendor</a>
            +</xsl:when>
            +
            +<xsl:when test="contains($groups, 'Core')">
            +  <a href="/wiki/about/core-team" title="Member of the umbraco core team" class="badge core">Core</a>
            +</xsl:when>
            +
            +<xsl:when test="contains($groups, 'MVP')">
            +  <a href="/wiki/about/mvps" title="Umbraco: Most Valuable Person" class="badge mvp">MVP</a>
            +</xsl:when>
            +
            +</xsl:choose>
            +
            +</xsl:template>
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/Project-Yourprojects.xslt b/OurUmbraco.Site/xslt/Project-Yourprojects.xslt
            new file mode 100644
            index 00000000..7f615f3f
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/Project-Yourprojects.xslt
            @@ -0,0 +1,99 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +  version="1.0" 
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt" 
            +  xmlns:our.library="urn:our.library"
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" 
            +  exclude-result-prefixes="msxml our.library umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh ">
            +
            +<xsl:output method="xml" omit-xml-declaration="yes" />
            +
            +<xsl:param name="currentPage"/>
            +
            +<!-- Don't change this, but add a 'contentPicker' element to -->
            +<!-- your macro with an alias named 'source' -->
            +<xsl:variable name="source" select="/macro/source"/>
            +<xsl:variable name="editor" select="/macro/editor"/>
            +<xsl:variable name="uploader" select="/macro/uploader"/>
            +<xsl:variable name="forums" select="/macro/forums"/>
            +<xsl:variable name="team" select="/macro/team"/>
            +<xsl:variable name="licenses" select="/macro/licenses"/>
            +    
            +<xsl:template match="/">
            +
            +<xsl:if test="umbraco.library:IsLoggedOn()">
            +<xsl:variable name="mem" select="umbraco.library:GetCurrentMember()"/>
            +
            +<h3><a href="{umbraco.library:NiceUrl($editor)}">Create a new project</a></h3>
            +
            +
            +
            +
            +<xsl:if test="count(umbraco.library:GetXmlNodeById($source)/descendant::Project [owner = $mem/@id]) &gt;0">
            +<h3>Your existing projects</h3>
            +<ul class="yourProjects">
            +  <xsl:for-each select="umbraco.library:GetXmlNodeById($source)/descendant::Project [owner = $mem/@id]">
            +<xsl:sort select="@nodeName" />
            +  <li>
            +    <div class="projectImage">
            +    <img alt="no screenshots uploaded" src="/css/img/package.png"/>
            +    </div>
            +    <div class="projectActions">
            +    <h2><a href="{umbraco.library:NiceUrl(@id)}"><xsl:value-of select="@nodeName"/></a></h2>
            +    <small>Created on <xsl:value-of select="umbraco.library:ShortDate(@createDate)"/></small>
            +    <p><a href="{umbraco.library:NiceUrl($editor)}?id={@id}">Edit project</a></p>
            +    <p><a href="{umbraco.library:NiceUrl($forums)}?id={@id}">Setup project forums</a></p>
            +    <p><a href="{umbraco.library:NiceUrl($licenses)}?id={@id}">Manage Licenses</a></p>
            +    <p><a href="{umbraco.library:NiceUrl($team)}?id={@id}">Manage team</a></p>  
            +    </div>
            +     <div style="clear:both;"></div>
            +  </li>
            +</xsl:for-each>
            +</ul>
            +  
            +  <div style="clear:both;" />
            +
            +</xsl:if>
            +
            +  
            +  <xsl:variable name="contripr" select="our.library:ProjectsContributing($mem/@id)" />
            +  <xsl:if test="count($contripr//projectId) &gt; 0">
            +  <h3>Project where you are contributor</h3>
            +  
            +  <ul class="yourProjects">
            +    <xsl:for-each select="$contripr//projectId">
            +    <xsl:sort select="umbraco.library:GetXmlNodeById(.)/@nodeName" />
            +      <xsl:variable name="project" select="umbraco.library:GetXmlNodeById(.)" />
            +  <li>
            +    <div class="projectImage">
            +    <img alt="no screenshots uploaded" src="/css/img/package.png"/>
            +    </div>
            +    <div class="projectActions">
            +      <h2><a href="{umbraco.library:NiceUrl(.)}"><xsl:value-of select="$project/@nodeName"/></a></h2>
            +      <small>Created by <a href="/member/{$project/data [@alias = 'owner']}"><xsl:value-of select="umbraco.library:GetMemberName($project/owner)"/></a> on <xsl:value-of select="umbraco.library:ShortDate($project/@createDate)"/></small>
            +    <p><a href="{umbraco.library:NiceUrl($editor)}?id={.}">Edit project</a>
            +    
            +    </p>
            +    <p><a href="{umbraco.library:NiceUrl($uploader)}?id={.}">Manage project files</a>
            +
            +    </p>
            + 
            +     
            +    </div>
            +     <div style="clear:both;"></div>
            +  </li>
            +</xsl:for-each>
            +</ul>
            +  </xsl:if>
            +  
            +
            +
            +  
            +</xsl:if>
            +</xsl:template>
            +
            +
            +    
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/Project-groups.xslt b/OurUmbraco.Site/xslt/Project-groups.xslt
            new file mode 100644
            index 00000000..6574ad42
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/Project-groups.xslt
            @@ -0,0 +1,36 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +  version="1.0" 
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt" 
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" xmlns:uPowers="urn:uPowers" xmlns:uEvents="urn:uEvents" xmlns:MemberLocator="urn:MemberLocator" xmlns:umbracoTags.library="urn:umbracoTags.library" xmlns:our.library="urn:our.library" xmlns:Notifications="urn:Notifications" 
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh uPowers uEvents MemberLocator umbracoTags.library our.library Notifications ">
            +
            +<xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<xsl:template match="/">
            +
            +<!-- The fun starts here -->
            +<ul class="projectGroups">
            +  <xsl:for-each select="$currentPage/* [@isDoc and string(umbracoNaviHide) != '1'][name() = 'ProjectGroup']">
            + 
            +  <li>
            +    <div style="background-image: url('{umbraco.library:GetMedia(icon, false)//umbracoFile}');">
            +    <h3><a href="{umbraco.library:NiceUrl(@id)}">
            +      <xsl:value-of select="@nodeName"/>
            +    </a></h3>
            +    <p>
            +      <xsl:value-of select="description"/>
            +    </p>
            +    <small><xsl:value-of select="count(./child::* [@isDoc])"/> Projects</small>
            +    </div>
            +  </li>
            +</xsl:for-each>
            +</ul>
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/Project-tagcloud.xslt b/OurUmbraco.Site/xslt/Project-tagcloud.xslt
            new file mode 100644
            index 00000000..00b018f7
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/Project-tagcloud.xslt
            @@ -0,0 +1,58 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +	version="1.0" 
            +	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +	xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +	xmlns:umbracoTags.library="urn:umbracoTags.library" xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" xmlns:uPowers="urn:uPowers" xmlns:MemberLocator="urn:MemberLocator" 
            +	exclude-result-prefixes="umbracoTags.library msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh uPowers MemberLocator ">
            +
            +
            +<xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +<xsl:variable name="tags" select="umbracoTags.library:getAllTagsInGroup('project')"/>
            +<xsl:variable name="max" select="Exslt.ExsltMath:max($tags//tag/@nodesTagged)"/>
            +<xsl:variable name="sum" select="sum($tags//tag/@nodesTagged)"/>
            +<xsl:variable name="currentTag" select="umbraco.library:RequestQueryString('tag')"/>
            +
            +
            +<xsl:template match="/">
            +
            +
            +<div id="tagCloud">
            +<xsl:for-each select="$tags//tag">
            +<xsl:sort select="." order="ascending"/>
            +
            +<xsl:if test="number(@nodesTagged) &gt; 1">
            +<xsl:call-template name="tagHtml">
            +	<xsl:with-param name="tag" select="."/>
            +</xsl:call-template>
            +</xsl:if>
            +
            +</xsl:for-each>
            +</div>
            +
            +</xsl:template>
            +
            +
            +<xsl:template name="tagHtml">
            +<xsl:param name="tag"/>
            +<xsl:variable name="weight"> <xsl:value-of select="($tag/@nodesTagged div $max) * 100"/></xsl:variable>
            +<xsl:variable name="cssClass">
            +<xsl:choose>
            +<xsl:when test="$weight &gt;= 99">weight1</xsl:when>
            +<xsl:when test="$weight &gt;= 70">weight2</xsl:when>
            +<xsl:when test="$weight &gt;= 40">weight3</xsl:when>
            +<xsl:when test="$weight &gt;= 20">weight4</xsl:when>
            +<xsl:when test="$weight &gt;= 3">weight5</xsl:when>
            +<xsl:otherwise>weight0</xsl:otherwise>
            +</xsl:choose>
            +</xsl:variable>
            +
            +<a href="/projects/tag/{$tag}#projectList" class="{$cssClass}">
            +<xsl:if test="$tag = $currentTag"><xsl:attribute name="class"><xsl:value-of select="$cssClass"/> current</xsl:attribute></xsl:if>
            +<xsl:value-of select="$tag"/></a>&nbsp; 
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/RFC-TopicList.xslt b/OurUmbraco.Site/xslt/RFC-TopicList.xslt
            new file mode 100644
            index 00000000..46c90866
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/RFC-TopicList.xslt
            @@ -0,0 +1,187 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [
            +  <!ENTITY nbsp "&#x00A0;">
            +]>
            +<xsl:stylesheet
            +  version="1.0"
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" xmlns:uPowers="urn:uPowers" xmlns:uEvents="urn:uEvents" xmlns:MemberLocator="urn:MemberLocator" xmlns:umbracoTags.library="urn:umbracoTags.library" xmlns:our.library="urn:our.library" xmlns:Notifications="urn:Notifications"
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh uPowers uEvents MemberLocator umbracoTags.library our.library Notifications ">
            +
            +
            +  <xsl:output method="html" omit-xml-declaration="yes"/>
            +
            +  <xsl:param name="currentPage"/>
            +
            +  <xsl:variable name="mem">
            +    <xsl:if test="umbraco.library:IsLoggedOn()">
            +      <xsl:value-of select="umbraco.library:GetCurrentMember()/@id"/>
            +    </xsl:if>
            +  </xsl:variable>
            +
            +  <xsl:variable name="forumNode" select="$currentPage/* [@isDoc][1]"/>
            +  <xsl:variable name="forumid" select="$forumNode/@id" />
            +
            +  <xsl:template match="/">
            +    <xsl:choose>
            +    <xsl:when test="number($forumNode/forumAllowNewTopics) = 1">
            +      <xsl:variable name="treshold">
            +        <xsl:choose>
            +          <xsl:when test="umbraco.library:IsLoggedOn()">
            +            <xsl:value-of select="umbraco.library:GetCurrentMember()/treshold" />
            +          </xsl:when>
            +          <xsl:otherwise>-10</xsl:otherwise>
            +        </xsl:choose>
            +      </xsl:variable>
            +
            +      <xsl:variable name="p">
            +        <xsl:choose>
            +          <xsl:when test="string(number( umbraco.library:RequestQueryString('p') )) != 'NaN'">
            +            <xsl:value-of select="umbraco.library:RequestQueryString('p')"/>
            +          </xsl:when>
            +          <xsl:otherwise>0</xsl:otherwise>
            +        </xsl:choose>
            +      </xsl:variable>
            +
            +      <!-- Register RSS -->
            +      <xsl:value-of select="uForum:RegisterRssFeed( concat('http://our.umbraco.org/rss/forum?id=',$forumNode/@id), concat('New topics from the ',$forumNode/@nodeName ,' forum'), 'topicRss')"/>
            +
            +      <xsl:variable name="items">15</xsl:variable>
            +      <xsl:variable name="pages" select="uForum:ForumPager($forumNode/@id, $items, $p)"/>
            +
            +      <xsl:variable name="topics" select="uForum.raw:Topics($forumNode/@id, $items, $p)//topic"/>
            +
            +      <xsl:if test="count($topics) &gt; 0">
            +        <div class="rfcList">
            +
            +            <xsl:for-each select="$topics">
            +              <xsl:sort select="updated" order="descending" />
            +
            +              <xsl:if test="score &gt;= $treshold">
            +                <xsl:call-template name="topic">
            +                  <xsl:with-param name="topic" select="." />
            +                </xsl:call-template>
            +              </xsl:if>
            +
            +
            +            </xsl:for-each>
            +        </div>
            +
            +        <xsl:if test="count($pages//page) &gt; 1">
            +          <strong>Pages: </strong>
            +          <ul class="pager">
            +            <xsl:for-each select="$pages//page">
            +              <li>
            +                <xsl:if test="@current = 'true'">
            +                  <xsl:attribute name="class">current</xsl:attribute>
            +                </xsl:if>
            +                <a href="?p={@index}">
            +                  <xsl:value-of select="@index + 1"/>
            +                </a>
            +              </li>
            +            </xsl:for-each>
            +          </ul>
            +        </xsl:if>
            +
            +      </xsl:if>
            +      <xsl:choose>
            +      <xsl:when test="umbraco.library:IsLoggedOn()">
            +        <div class="rfcOptions">
            +              <a class="act addRfc" href="{umbraco.library:NiceUrl($forumNode/@id)}/NewTopic">Create a proposal</a> 
            +        <xsl:variable name="subscribed" select="Notifications:IsSubscribedToForum($forumid,$mem)" />
            +
            +
            +        <a href="#" class="act subscribe UnSubscribeForum" title="Unsubscribe from this forum" rel="{$forumid}" style="margin-left:15px">
            +          <xsl:if test="not($subscribed)">
            +            <xsl:attribute name="style">
            +              <xsl:text>display:none;</xsl:text>
            +            </xsl:attribute>
            +          </xsl:if>
            +          Unsubscribe
            +        </a>
            +
            +        <a href="#" class="act subscribe SubscribeForum" title="Subscribe to this forum" rel="{$forumid}" style="margin-left:15px">
            +          <xsl:if test="$subscribed">
            +            <xsl:attribute name="style">
            +              <xsl:text>display:none;</xsl:text>
            +            </xsl:attribute>
            +          </xsl:if>
            +          Subscribe
            +        </a>
            +        </div>
            +      </xsl:when>
            +        <xsl:otherwise>
            +          <p>Login to comment</p>
            +        </xsl:otherwise>
            +      </xsl:choose>
            +
            +    </xsl:when>
            +      <xsl:otherwise>
            +        <p>Proposals are now closed for this release.</p>
            +      </xsl:otherwise>
            +    </xsl:choose>
            +  </xsl:template>
            +
            +  <xsl:template name="topic">
            +    <xsl:param name="topic"/>
            +
            +    <div id="topic{$topic/id}" class="rfcTopic">
            +      <xsl:if test="$topic/answer != 0">
            +        <xsl:attribute name="class">rfcTopic solved</xsl:attribute>
            +      </xsl:if>
            +
            +      <strong>
            +        <a href="{uForum:NiceTopicUrl($topic/id)}">
            +          <xsl:value-of select="$topic/title"/>
            +        </a>
            +      </strong>
            +      <br/>
            +      <small>
            +        Started by:  <xsl:value-of select="umbraco.library:GetMemberName($topic/memberId)"/>
            +        - <xsl:value-of select="uForum:TimeDiff($topic/created)"/>
            +        <xsl:if test="$topic/answer != 0">
            +          <br/><em>Proposal closed</em>
            +        </xsl:if>
            +      </small>
            +      <br/>
            +
            +      <xsl:value-of select="$topic/replies"/>
            +        <small>&nbsp;replies</small>&nbsp;
            +
            +        <xsl:value-of select="$topic/score"/>
            +        <small>&nbsp;votes</small>
            +
            +      <!-- div class="latestComment">
            +
            +        <xsl:choose>
            +          <xsl:when test="number($topic/latestComment) &gt; 0">
            +            <a href="{uForum:NiceCommentUrl($topic/id, $topic/latestComment, 10 )}">
            +              <xsl:value-of select="uForum:TimeDiff($topic/updated)"/>
            +            </a>
            +          </xsl:when>
            +          <xsl:otherwise>
            +            <a href="{uForum:NiceTopicUrl($topic/id)}">
            +              <xsl:value-of select="uForum:TimeDiff($topic/updated)"/>
            +            </a>
            +          </xsl:otherwise>
            +        </xsl:choose>
            +
            +        by
            +
            +        <xsl:choose>
            +          <xsl:when test="number($topic/latestReplyAuthor) &gt; 0">
            +            <xsl:value-of select="umbraco.library:GetMemberName($topic/latestReplyAuthor)"/>
            +          </xsl:when>
            +          <xsl:otherwise>
            +            <xsl:value-of select="umbraco.library:GetMemberName($topic/memberId)"/>
            +          </xsl:otherwise>
            +        </xsl:choose>
            +      </div -->
            +    </div>
            +
            +  </xsl:template>
            +
            +
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/Report-Packages.xslt b/OurUmbraco.Site/xslt/Report-Packages.xslt
            new file mode 100644
            index 00000000..bf381f14
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/Report-Packages.xslt
            @@ -0,0 +1,47 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +  version="1.0" 
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" xmlns:uPowers="urn:uPowers" xmlns:uEvents="urn:uEvents" xmlns:MemberLocator="urn:MemberLocator" xmlns:umbracoTags.library="urn:umbracoTags.library" xmlns:our.library="urn:our.library" xmlns:Notifications="urn:Notifications" xmlns:deli.library="urn:deli.library" 
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh uPowers uEvents MemberLocator umbracoTags.library our.library Notifications deli.library ">
            +
            +
            +<xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<xsl:template match="/">
            +
            +<!-- start writing XSLT -->
            +  <xsl:variable name="startdate" select="'1/6/2008'"/>
            +  <xsl:variable name="enddate" select="'12/9/2012'"/>
            +
            +  <p>Projects released after enddate: 
            +    <xsl:value-of select="count($currentPage//Project [umbraco.library:DateGreaterThan(@createDate, $enddate) = 'true' and projectLive = '1'])"/>
            +  </p>
            +  <p>Projects released after v5 release but before CG12: 
            +    <xsl:value-of select="count($currentPage//Project [umbraco.library:DateGreaterThan(@createDate, $startdate) = 'true' and umbraco.library:DateGreaterThan(@createDate, $enddate) != 'true' and projectLive = '1'])"/>
            +  </p>
            +  <h1>Releases</h1>
            +  <table>
            +    <tr>
            +      <th>Project</th>
            +      <th>Release Date</th>
            +    </tr>
            +    <xsl:for-each select="$currentPage//Project [umbraco.library:DateGreaterThan(@createDate, $startdate) = 'true' and umbraco.library:DateGreaterThan(@createDate, $enddate) != 'true' and projectLive = '1']">
            +    <tr>
            +      <td>
            +        <xsl:value-of select="@nodeName"/>
            +      </td>
            +      <td>
            +        <xsl:value-of select="umbraco.library:ShortDate(@createDate)"/>
            +      </td>
            +    </tr>
            +    </xsl:for-each>
            +  </table>
            +  
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/Repository.xslt b/OurUmbraco.Site/xslt/Repository.xslt
            new file mode 100644
            index 00000000..48ca3156
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/Repository.xslt
            @@ -0,0 +1,380 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +  version="1.0" 
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" xmlns:uPowers="urn:uPowers" xmlns:uEvents="urn:uEvents" xmlns:MemberLocator="urn:MemberLocator" xmlns:umbracoTags.library="urn:umbracoTags.library" xmlns:our.library="urn:our.library" 
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh uPowers uEvents MemberLocator umbracoTags.library our.library ">
            +
            +
            +<xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<xsl:variable name="mode" select="umbraco.library:RequestQueryString('mode')"/>
            +<xsl:variable name="id" select="umbraco.library:RequestQueryString('id')"/>
            +<xsl:variable name="q" select="umbraco.library:RequestQueryString('q')"/>
            +
            +<xsl:variable name="version" select="umbraco.library:RequestQueryString('version')"/>    
            +<xsl:variable name="useLegacySchema" select="umbraco.library:RequestQueryString('useLegacySchema')"/>  
            +    
            +<!-- legacy -->
            +<xsl:variable name="category" select="umbraco.library:RequestQueryString('category')"/>
            +
            +<xsl:variable name="root" select="umbraco.library:GetXmlNodeById(1113)"/>
            +<xsl:variable name="current" select="umbraco.library:GetXmlNodeById($id)"/>
            +<xsl:variable name="cb" select="umbraco.library:Request('callback')"/>
            +        
            +<xsl:variable name="defaultIcon" select="umbraco.library:GetMedia(8558, false())//umbracoFile"/>
            +
            +<!-- here we build the standard QS to attach to all links -->
            +<xsl:variable name="qs" select="concat('callback=',$cb,'&amp;version=',$version,'&amp;useLegacySchema=', $useLegacySchema)"/>
            +
            +    
            +<xsl:variable name="experimental">
            +<xsl:choose>
            +<xsl:when test="contains($cb,'65194810-1f85-11dd-bd0b-0800200c9a68')">1</xsl:when>
            +<xsl:otherwise>0</xsl:otherwise>
            +</xsl:choose>
            +</xsl:variable>  
            +
            +<xsl:variable name="schema">
            +<xsl:choose>
            +  <xsl:when test="$useLegacySchema = 'True' and $version = 'v45'">v45l</xsl:when>
            +  <xsl:when test="$useLegacySchema = 'False'">v45</xsl:when>
            +  <xsl:when test="$useLegacySchema = 'True' or $version = 'v31' or $version = 'v4'">v4</xsl:when>
            +  <xsl:when test="$version= 'all'">all</xsl:when>
            +  <xsl:otherwise>v4</xsl:otherwise>
            +</xsl:choose>
            +</xsl:variable>  
            +    
            +<xsl:template match="/">
            +
            +  
            +<xsl:choose>
            +<xsl:when test="$q != ''">
            +  <xsl:call-template name="search" />
            +</xsl:when>
            +<xsl:when test="$mode = 'package'">
            +  <xsl:call-template name="package" />
            +</xsl:when>
            +<xsl:when test="$mode = 'category'">
            +  <xsl:call-template name="category">
            +    <xsl:with-param name="current" select="$current" />
            +  </xsl:call-template>  
            +</xsl:when>
            +<xsl:when test="$category != ''">
            +  <xsl:call-template name="category">
            +    <xsl:with-param name="current" select="umbraco.library:GetXmlNodeById($category)" />
            +  </xsl:call-template>    
            +</xsl:when>
            +<xsl:otherwise>
            +  <xsl:call-template name="frontpage" />
            +</xsl:otherwise>
            +</xsl:choose>
            +</xsl:template>
            +
            +
            +<!--
            +***************************************
            +* Frontpage
            +***************************************
            +-->
            +<xsl:template name="frontpage">
            +<p class="guiDialogNormal">
            +
            +<h4>Categories:</h4>
            +<div class="repoBox">
            +<xsl:for-each select="$root//ProjectGroup">
            +<div style="float: left; width:200px;margin-right: 20px;">
            +  <xsl:if test="string(data [@alias = 'icon']) != ''">
            +    <img src="{ umbraco.library:GetMedia(icon , false() )//umbracoFile }" style="vertical-align: middle; margin: 0 10px 10px 0" />
            +  </xsl:if>
            +    <a href="?mode=category&amp;id={@id}&amp;{$qs}"><xsl:value-of select="@nodeName"/></a>
            +  
            +</div>
            +</xsl:for-each>
            +<br style="clear: both;"/>
            +</div>
            +
            +<h4>Latest Packages:</h4>
            +<div class="repoBox noborder">
            + <xsl:call-template name="RenderCategory">
            +    <xsl:with-param name="page" select="$root" />
            +    <xsl:with-param name="maxItems">10</xsl:with-param>
            + </xsl:call-template>
            +<br style="clear: both;"/>
            +</div>
            +
            +</p>
            +</xsl:template>
            +
            +
            +<!--
            +***************************************
            +* Category listing
            +***************************************
            +-->
            +<xsl:template name="category">
            +<xsl:param name="current" />
            +
            +<h4><xsl:value-of select="$current/@nodeName"/></h4>
            +<xsl:call-template name="breadcrumb" />
            +
            +<p class="guiDialogNormal">
            +<div class="repoBox noborder">
            +
            + <xsl:call-template name="RenderCategory">
            +    <xsl:with-param name="page" select="$current" />
            +    <xsl:with-param name="maxItems">99999999</xsl:with-param>
            +    <xsl:with-param name="sort">byName</xsl:with-param>
            + </xsl:call-template>
            +  
            +</div>
            +
            +</p>
            +</xsl:template>
            +
            +
            +<!--
            +***************************************
            +* Package details
            +***************************************
            +-->
            +<xsl:template name="package">
            +<h4><xsl:value-of select="$current/@nodeName"/></h4>
            +<xsl:call-template name="breadcrumb" />
            +  
            +  
            +<div class="repoBox noborder">
            +<p class="guiDialogNormal" style="margin-top: 5px;">
            +  
            +<xsl:value-of select="$current/description" disable-output-escaping="yes"/>
            +  
            +
            +  <a href="{umbraco.library:NiceUrl($current/@id)}" target="_blank">View complete project page</a>
            +</p>
            +
            +<p class="guiDialogNormal" style="margin-top: 5px;">
            +  <strong>Author: </strong>
            +    <a href="http://our.umbraco.org/member/{$current/owner}" target="_blank">
            +        <xsl:value-of select="umbraco.library:GetMemberName($current/owner)"/>
            +    </a>
            +</p>
            +</div>
            +
            +<h3 style="margin: 0;">Install</h3>
            +  
            +  <xsl:choose>
            +  <xsl:when test="$current/file != ''">
            +    <xsl:if test="uWiki:GetAttachedFile($current/file)//verified = 'false'">
            +      <xsl:call-template name="RenderNotVerifiedNotice" />
            +    </xsl:if>
            +  </xsl:when>
            +    <xsl:when test="count(uWiki:FindPackageForUmbracoVersion($current/@id,$schema)//wikiFile) &gt; 0">
            +      <xsl:if test="uWiki:FindPackageForUmbracoVersion($current/@id,$schema)//verified = 'false'">
            +       <xsl:call-template name="RenderNotVerifiedNotice" />
            +      </xsl:if>
            +    </xsl:when>
            +  </xsl:choose>
            +    
            +<p class="guiDialogNormal">
            +
            +<a href="#">
            +
            +<xsl:if test="$cb != ''">
            +<xsl:attribute name="onclick">
            +if(confirm('Are you sure you wish to download:\n\n<xsl:value-of select="$current/@nodeName"/>\n\n'))document.location.href = 'http://<xsl:value-of select="$cb"/>&amp;guid=<xsl:value-of select="$current/packageGuid"/>'
            +</xsl:attribute>
            +</xsl:if>
            +
            +<xsl:if test="$cb = '' and $current/file != ''">
            +
            +
            +<xsl:attribute name="onclick">document.location.href = '<xsl:value-of select="concat('/FileDownload?id=', $current/file)" />'</xsl:attribute>
            +</xsl:if>
            +
            +<img src="/images/repository/downloadBtn.gif" align="absmiddle" alt="Download and Install Package"/>&nbsp;Download and Install package
            +</a>  
            +</p>
            +
            +
            +<h3 style="margin: 0;">Documentation</h3>
            +<p class="guiDialogNormal">
            +  
            +  <xsl:variable name="currentDocumentation" select="uWiki:FindPackageDocumentationForUmbracoVersion($current/@id,$schema)" />
            +  
            +<xsl:choose>
            +  <xsl:when test="count($currentDocumentation/wikiFile) &gt; 0">
            +    <a href="/FileDownload?id={$currentDocumentation/wikiFile/@id}" title="Download Documentation (opens in new window)" target="_blank"><img src="/images/repository/documentation.png" align="absmiddle" alt="Download Documentation (opens in new window)"/>&nbsp;Documentation (opens in new window)</a>
            +  </xsl:when>
            +  <xsl:otherwise>
            +    <em>There's currently no documentation available</em>
            +  </xsl:otherwise>
            +</xsl:choose>
            +</p>
            +</xsl:template>
            +
            +
            +<!--
            +*****************************************
            +* Search
            +*****************************************
            +-->
            +<xsl:template name="search">
            +search
            +</xsl:template>
            +
            +
            +
            +
            +<!--
            +*****************************************
            +* Breadcrumb
            +*****************************************
            +-->
            +<xsl:template name="breadcrumb">
            +<p id="breadcrumb">
            +<a href="?{$qs}">Umbraco Package Repository</a>
            +
            +  <!--
            +<xsl:if test="$mode = 'category' or $mode = 'package'">
            +<xsl:text disable-output-escaping="yes"> &amp;rsaquo;&amp;rsaquo; </xsl:text>
            +  <a href="?callback={$cb}&amp;mode=category&amp;id={$root/@id}"><xsl:value-of select="$root/../@nodeName" /></a>  
            +</xsl:if>
            +  -->
            +  
            +<!-- legacy -->
            +<xsl:if test="$category != ''">
            +<xsl:text disable-output-escaping="yes"> &amp;rsaquo;&amp;rsaquo; </xsl:text>
            +<a href="?mode=category&amp;id={$category}&amp;{$qs}"><xsl:value-of select="umbraco.library:GetXmlNodeById($category)/@nodeName" /></a>  
            +</xsl:if>
            +
            +<xsl:if test="$mode = 'package'">
            +<xsl:text disable-output-escaping="yes"> &amp;rsaquo;&amp;rsaquo; </xsl:text>
            +<a href="?mode=category&amp;id={$current/../@id}&amp;{$qs}"><xsl:value-of select="$current/../@nodeName" /></a>    
            +  
            +<xsl:text disable-output-escaping="yes"> &amp;rsaquo;&amp;rsaquo; </xsl:text>
            +<a href="?mode=package&amp;id={$current/@id}&amp;{$qs}"><xsl:value-of select="$current/@nodeName" /></a>  
            +</xsl:if>
            +</p>
            +</xsl:template>
            +
            +
            +<xsl:template name="RenderCategory">
            +<xsl:param name="page" />
            +<xsl:param name="maxItems"/>
            +<xsl:param name="sort"/>
            +
            +<xsl:variable name="items">
            +<xsl:choose>
            +  <xsl:when test="$schema = 'v45l'"><xsl:copy-of select="$page/descendant::Project [( contains( concat(compatibleVersions,','),'v45l,') or contains(compatibleVersions,'nan') ) and ( (vendorUrl = '' or providesTrial = '1' ) or ../@id = 8567) and file != '' and packageGuid != '' and ($experimental = 1 or string(approved) = '1') and string(notAPackage) != '1']"/></xsl:when>
            +  <xsl:when test="$schema = 'v45'"><xsl:copy-of select="$page/descendant::Project [( contains( concat(compatibleVersions,','),'v45,') or contains(compatibleVersions,'nan') ) and ( (vendorUrl = '' or dprovidesTrial = '1' ) or ../@id = 8567) and file != '' and packageGuid != '' and ($experimental = 1 or string(approved) = '1') and string(notAPackage) != '1']"/></xsl:when>
            +  <xsl:when test="$schema = 'v4'"><xsl:copy-of select="$page/descendant::Project [( contains( concat(compatibleVersions,','),'v4,')  or contains(compatibleVersions,'nan') ) and ( (vendorUrl = '' or providesTrial = '1' ) or ../@id = 8567) and file != '' and packageGuid != '' and ($experimental = 1 or string(approved) = '1') and string(notAPackage) != '1']"/></xsl:when>
            +  <xsl:otherwise><xsl:copy-of select="$page/descendant::Project [file != '' and packageGuid != '' and ($experimental = 1 or string(approved) = '1') and string(notAPackage) != '1']"/></xsl:otherwise>
            +</xsl:choose>
            +</xsl:variable>
            +
            +<xsl:choose>
            +  <xsl:when test="$sort = 'byName'">
            +    <xsl:for-each select="msxml:node-set($items)/* [@isDoc]">
            +    <xsl:sort select="@nodeName" order="ascending"/>
            +      <xsl:if test="position() &lt;= $maxItems">
            +        <xsl:call-template name="RenderPackageItem">
            +          <xsl:with-param name="item" select="." />
            +          <xsl:with-param name="truncate">1</xsl:with-param>
            +        </xsl:call-template>
            +      </xsl:if>
            +      </xsl:for-each>
            +  </xsl:when>  
            +  <xsl:otherwise>
            +    <xsl:for-each select="msxml:node-set($items)/* [@isDoc]">
            +    <xsl:sort select="@createDate" order="descending"/>
            +      <xsl:if test="position() &lt;= $maxItems">
            +        <xsl:call-template name="RenderPackageItem">
            +          <xsl:with-param name="item" select="." />
            +          <xsl:with-param name="truncate">1</xsl:with-param>
            +        </xsl:call-template>
            +      </xsl:if>
            +      </xsl:for-each>
            +  </xsl:otherwise>
            +</xsl:choose>
            +  
            +<!--  
            +<xsl:choose>
            +  <xsl:when test="$schema = 'v45'">
            +  <xsl:for-each select="$page/descendant::node [@nodeTypeAlias = 'Project' and contains(data [@alias = 'compatibleVersions'],'v45') and data [@alias = 'file'] != '' and data [@alias = 'packageGuid'] != '' and ($experimental = 1 or string(data [@alias = 'approved']) = '1') ]">
            +    <xsl:sort select="@createDate" order="descending"/>
            +      <xsl:if test="position() &lt;= $maxItems">
            +        <xsl:call-template name="RenderPackageItem">
            +          <xsl:with-param name="item" select="." />
            +          <xsl:with-param name="truncate">1</xsl:with-param>
            +        </xsl:call-template>
            +      </xsl:if>
            +  </xsl:for-each>
            +  </xsl:when>
            +  
            +  <xsl:when test="$schema = 'v4'">
            +  <xsl:for-each select="$page/descendant::node [@nodeTypeAlias = 'Project' and contains( concat(data [@alias = 'compatibleVersions'],','),'v4,') and data [@alias = 'file'] != '' and data [@alias = 'packageGuid'] != '' and ($experimental = 1 or string(data [@alias = 'approved']) = '1') ]">
            +    <xsl:sort select="@createDate" order="descending"/>
            +      <xsl:if test="position() &lt;= $maxItems">
            +        <xsl:call-template name="RenderPackageItem">
            +          <xsl:with-param name="item" select="." />
            +          <xsl:with-param name="truncate">1</xsl:with-param>
            +        </xsl:call-template>
            +      </xsl:if>
            +  </xsl:for-each>
            +  </xsl:when>
            +
            +  <xsl:when test="$schema = 'all'">
            +  <xsl:for-each select="$page/descendant::node [@nodeTypeAlias = 'Project' and data [@alias = 'file'] != '' and data [@alias = 'packageGuid'] != '' and ($experimental = 1 or string(data [@alias = 'approved']) = '1') ]">
            +    <xsl:sort select="@createDate" order="descending"/>
            +      <xsl:if test="position() &lt;= $maxItems">
            +        <xsl:call-template name="RenderPackageItem">
            +          <xsl:with-param name="item" select="." />
            +          <xsl:with-param name="truncate">1</xsl:with-param>
            +        </xsl:call-template>
            +      </xsl:if>
            +  </xsl:for-each>  
            +    
            +  </xsl:when>
            +</xsl:choose>  
            +-->
            +  
            +</xsl:template>  
            +
            +<xsl:template name="RenderPackageItem">
            +<xsl:param name="item" />
            +<xsl:param name="truncate" />
            +
            +<xsl:variable name="icon">
            +<xsl:choose>
            +  <xsl:when test="string($item/defaultScreenshotPath) != ''"><xsl:value-of select="$item/defaultScreenshotPath"/></xsl:when>
            +  <xsl:otherwise><xsl:value-of select="$defaultIcon"/></xsl:otherwise>
            +</xsl:choose>
            +</xsl:variable>
            +
            +<div style="margin-bottom: 20px; display: block; clear: both">
            +<img src="{$icon}" style="width: 32px; height: 32px; float: left; vertical-align: middle;" />
            +<div style="margin-left: 50px;">
            +<h3 style="margin:0"><a href="?id={$item/@id}&amp;mode=package&amp;{$qs}"><xsl:value-of select="@nodeName"/></a></h3>
            +<p style="color: #666; font-size: 90%; margin: 5px 0">
            +
            +<xsl:choose>
            +<xsl:when test="$truncate = '1'"><xsl:value-of select="umbraco.library:TruncateString(  umbraco.library:ReplaceLineBreaks( umbraco.library:StripHtml($item/description )), 170, '...')" disable-output-escaping="yes"/></xsl:when>
            +<xsl:otherwise><xsl:value-of select="umbraco.library:ReplaceLineBreaks( umbraco.library:StripHtml( $item/description ))" disable-output-escaping="yes"/></xsl:otherwise>
            +</xsl:choose>
            +
            +<br/></p>
            +<a href="?id={$item/@id}&amp;mode=package&amp;{$qs}"><img src="/images/repository/info.png" align="absmiddle" alt="Info"/>&nbsp;More info and download</a>
            +</div>
            +</div>
            +</xsl:template>
            +
            +  <xsl:template name="RenderNotVerifiedNotice">
            +    <div class="notice" style="margin-top:5px">
            +          <p><strong>Please note:</strong> the compatibility between this package and your umbraco version hasn't been verified by our admins yet.</p>
            +    </div>
            +  </xsl:template>
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/Rss-ActiveTopics.xslt b/OurUmbraco.Site/xslt/Rss-ActiveTopics.xslt
            new file mode 100644
            index 00000000..f4c0d079
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/Rss-ActiveTopics.xslt
            @@ -0,0 +1,83 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<xsl:stylesheet
            +  version="1.0"
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
            +  xmlns:rssdatehelper="urn:rssdatehelper"
            +  xmlns:dc="http://purl.org/dc/elements/1.1/"
            +  xmlns:content="http://purl.org/rss/1.0/modules/content/"
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt" 
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" 
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh ">
            +
            +  <xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +  <xsl:param name="currentPage"/>
            + 
            +  <xsl:variable name="ts" select="uForum:LatestTopics(10)"/>  
            +
            +  <!-- Update these variables to modify the feed -->
            +  <xsl:variable name="RSSNoItems" select="string('10')"/>
            +  <xsl:variable name="RSSTitle" select="string('Active topics')"/>
            +  <xsl:variable name="SiteURL" select="string('http://our.umbraco.org')"/>
            +  <xsl:variable name="RSSDescription" select="string('Latests topics from the forum on our.umbraco.org')"/>
            +
            +  <!-- This gets all news and events and orders by updateDate to use for the pubDate in RSS feed -->
            +  <xsl:variable name="pubDate" select="$ts/topic[0]/created"/>
            +
            +  <xsl:template match="/">
            +    <!-- change the mimetype for the current page to xml -->
            +    <xsl:value-of select="umbraco.library:ChangeContentType('text/xml')"/>
            +
            +    <xsl:text disable-output-escaping="yes">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</xsl:text>
            +    <rss version="2.0"
            +    xmlns:content="http://purl.org/rss/1.0/modules/content/"
            +    xmlns:wfw="http://wellformedweb.org/CommentAPI/"
            +    xmlns:dc="http://purl.org/dc/elements/1.1/">
            +
            +      <channel>
            +        <title>
            +          <xsl:value-of select="$RSSTitle"/>
            +        </title>
            +        <link>
            +          <xsl:value-of select="$SiteURL"/>
            +        </link>
            +        <pubDate>
            +          <xsl:value-of select="$pubDate"/>
            +        </pubDate>
            +        <generator>umbraco</generator>
            +        <description>
            +          <xsl:copy-of select="$RSSDescription"/>
            +        </description>
            +        <language>en</language>
            +
            +        <xsl:apply-templates select="$ts/topic">
            +          <xsl:sort select="created" order="descending" />
            +        </xsl:apply-templates>
            +      </channel>
            +    </rss>
            +
            +  </xsl:template>
            +
            +  <xsl:template match="topic">
            +    <xsl:if test="position() &lt;= $RSSNoItems">
            +      <item>
            +        <title>
            +          <xsl:value-of select="title"/>
            +        </title>
            +        <link>
            +          <xsl:value-of select="$SiteURL"/> <xsl:value-of select="uForum:NiceTopicUrl(@id)"/>
            +        </link>
            +        <pubDate>
            +          <xsl:value-of select="umbraco.library:FormatDateTime(@created,'r')" />
            +        </pubDate>
            +        <guid>
            +          <xsl:value-of select="$SiteURL"/> <xsl:value-of select="uForum:NiceTopicUrl(@id)"/> 
            +        </guid>
            +        <content:encoded>
            +          <xsl:value-of select="concat('&lt;![CDATA[ ', body,']]&gt;')" disable-output-escaping="yes"/>
            +        </content:encoded>
            +      </item>
            +    </xsl:if>
            +  </xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/Rss-Forum.xslt b/OurUmbraco.Site/xslt/Rss-Forum.xslt
            new file mode 100644
            index 00000000..4ed70a9a
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/Rss-Forum.xslt
            @@ -0,0 +1,91 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +
            +<xsl:stylesheet
            +  version="1.0"
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
            +  xmlns:rssdatehelper="urn:rssdatehelper"
            +  xmlns:dc="http://purl.org/dc/elements/1.1/"
            +  xmlns:content="http://purl.org/rss/1.0/modules/content/"
            +  xmlns:georss="http://www.georss.org/georss/"
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt" 
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" 
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh ">
            +
            +  <xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +
            +  <xsl:param name="currentPage"/>
            + 
            +  <xsl:variable name="f" select="uForum:Forum( /macro/forum , false() )"/>
            +  <xsl:variable name="ts" select="uForum.raw:Topics( /macro/forum , 10, 0)"/>  
            +
            +  <!-- Update these variables to modify the feed -->
            +  <xsl:variable name="RSSNoItems" select="string('10')"/>
            +  <xsl:variable name="RSSTitle" select="$f/title"/>
            +  <xsl:variable name="SiteURL" select="string('http://our.umbraco.org')"/>
            +  <xsl:variable name="RSSDescription" select="concat(string('Latest topics in the forum ') , $RSSTitle)"/>
            +
            +  <!-- This gets all news and events and orders by updateDate to use for the pubDate in RSS feed -->
            +  <xsl:variable name="pubDate" select="$f/@latestPostDate"/>
            +
            +  <xsl:template match="/">
            +    <!-- change the mimetype for the current page to xml -->
            +    <xsl:value-of select="umbraco.library:ChangeContentType('text/xml')"/>
            +
            +    <xsl:text disable-output-escaping="yes">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</xsl:text>
            +    <rss version="2.0"
            +    xmlns:content="http://purl.org/rss/1.0/modules/content/"
            +    xmlns:wfw="http://wellformedweb.org/CommentAPI/"
            +    xmlns:dc="http://purl.org/dc/elements/1.1/"
            +    xmlns:georss="http://www.georss.org/georss/">
            +
            +      <channel>
            +        <title>
            +          <xsl:value-of select="$RSSTitle"/>
            +        </title>
            +        <link>
            +          <xsl:value-of select="$SiteURL"/>
            +        </link>
            +        <pubDate>
            +          <xsl:value-of select="$pubDate"/>
            +        </pubDate>
            +        <generator>umbraco</generator>
            +        <description>
            +          <xsl:copy-of select="$RSSDescription"/>
            +        </description>
            +        <language>en</language>
            +        
            +  <xsl:apply-templates select="$ts/topics/topic">
            +          <xsl:sort select="created" order="descending" />
            +        </xsl:apply-templates>
            +      </channel>
            +    </rss>
            +
            +  </xsl:template>
            +
            +  <xsl:template match="topic">
            +    <xsl:if test="position() &lt;= $RSSNoItems">
            +
            +      <xsl:variable name="mem" select="umbraco.library:GetMember(memberId)"/>
            +      <xsl:variable name="url" select="concat($SiteURL, uForum:NiceTopicUrl(id))" />
            +       
            +      <item>
            +    <title><xsl:value-of select="title"/></title>
            +    <link><xsl:value-of select="$url"/></link>
            +
            +    <content:encoded>
            +          <xsl:value-of select="concat('&lt;![CDATA[ ', body,']]&gt;')" disable-output-escaping="yes"/>
            +        </content:encoded>
            +
            +    <dc:creator><xsl:value-of select="$mem/@nodeName"/></dc:creator>
            +    <dc:date> <xsl:value-of select="umbraco.library:FormatDateTime(created,'r')" /> </dc:date>
            +    <georss:point><xsl:value-of select="$mem/latitude"/><xsl:text> </xsl:text><xsl:value-of select="$mem/longitude"/></georss:point>
            +
            +      </item>
            +
            +
            +    </xsl:if>
            +  </xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/Rss-Pages.xslt b/OurUmbraco.Site/xslt/Rss-Pages.xslt
            new file mode 100644
            index 00000000..49cef237
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/Rss-Pages.xslt
            @@ -0,0 +1,144 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<xsl:stylesheet
            +  version="1.0"
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
            +  xmlns:rssdatehelper="urn:rssdatehelper"
            +  xmlns:dc="http://purl.org/dc/elements/1.1/"
            +  xmlns:content="http://purl.org/rss/1.0/modules/content/"
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt" 
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" 
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh ">
            +
            +
            +  <xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +  <xsl:param name="currentPage"/>
            +  
            +  <!-- Update these variables to modify the feed -->
            +  <xsl:variable name="RSSNoItems" select="string('10')"/>
            +  <xsl:variable name="RSSTitle" select="/macro/title"/>
            +  <xsl:variable name="SiteURL" select="string('http://our.umbraco.org')"/>
            +  <xsl:variable name="RSSDescription" select="/macro/description"/>
            +  <xsl:variable name="source" select="umbraco.library:GetXmlNodeById(/macro/source)"/>
            +  <xsl:variable name="content" select="/macro/content"/>
            +   <xsl:variable name="doctype" select="/macro/documentType"/>
            +  <xsl:variable name="updatefeed" select="/macro/updateFeed" />
            +
            +
            +  <!-- This gets all news and events and orders by updateDate to use for the pubDate in RSS feed -->
            +  <xsl:variable name="pubDate">
            +    <xsl:for-each select="$source/descendant::* [local-name() = $doctype]">
            +      <xsl:sort select="@createDate" data-type="text" order="descending" />
            +      <xsl:if test="position() = 1">
            +        <xsl:value-of select="updateDate" />
            +      </xsl:if>
            +    </xsl:for-each>
            +  </xsl:variable>
            +
            +  <xsl:template match="/">
            +    <!-- change the mimetype for the current page to xml -->
            +    <xsl:value-of select="umbraco.library:ChangeContentType('text/xml')"/>
            +
            +    <xsl:text disable-output-escaping="yes">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</xsl:text>
            +    <rss version="2.0"
            +    xmlns:content="http://purl.org/rss/1.0/modules/content/"
            +    xmlns:wfw="http://wellformedweb.org/CommentAPI/"
            +    xmlns:dc="http://purl.org/dc/elements/1.1/"
            +>
            +
            +      <channel>
            +        <title>
            +          <xsl:value-of select="$RSSTitle"/>
            +        </title>
            +        <link>
            +          <xsl:value-of select="$SiteURL"/>
            +        </link>
            +        <pubDate>
            +          <xsl:value-of select="$pubDate"/>
            +        </pubDate>
            +        <generator>umbraco</generator>
            +        <description>
            +          <xsl:value-of select="$RSSDescription"/>
            +        </description>
            +        <language>en</language>
            +
            +    <xsl:choose>
            +      <xsl:when test="$updatefeed">
            +        <xsl:apply-templates select="$source/descendant::* [local-name() = $doctype]">
            +                 <xsl:sort select="@updateDate" order="descending" />
            +         </xsl:apply-templates>
            +      </xsl:when>
            +      <xsl:otherwise>
            +        <xsl:apply-templates select="$source/descendant::* [local-name()  = $doctype]">
            +           <xsl:sort select="@createDate" order="descending" />
            +         </xsl:apply-templates>
            +      </xsl:otherwise>
            +    </xsl:choose>
            +      </channel>
            +    </rss>
            +
            +  </xsl:template>
            +
            +  <xsl:template match="node">
            +    <xsl:if test="position() &lt;= $RSSNoItems">
            +      <item>
            +        <title>
            +          <xsl:value-of select="@nodeName"/>
            +        </title>
            +        <link>
            +          <xsl:value-of select="$SiteURL"/>
            +          <xsl:value-of select="umbraco.library:NiceUrl(@id)"/>
            +        </link>
            +        <pubDate>
            +             <xsl:choose>
            +      <xsl:when test="$updatefeed">
            +                <xsl:value-of select="umbraco.library:FormatDateTime(@updateDate,'r')" />
            +      </xsl:when>
            +      <xsl:otherwise>
            +        <xsl:value-of select="umbraco.library:FormatDateTime(@createDate,'r')" />
            +      </xsl:otherwise>
            +    </xsl:choose>
            +        </pubDate>
            +        <guid>
            +          <xsl:value-of select="$SiteURL"/>
            +          <xsl:value-of select="umbraco.library:NiceUrl(@id)"/>
            +        </guid>
            +        <content:encoded>
            +          <xsl:value-of select="concat('&lt;![CDATA[ ', ./* [local-name() = $content],']]&gt;')" disable-output-escaping="yes"/>
            +        </content:encoded>
            +      </item>
            +    </xsl:if>
            +  </xsl:template>
            +    
            +  <xsl:template match="Project|WikiPage">
            +    <xsl:if test="position() &lt;= $RSSNoItems">
            +      <item>
            +        <title>
            +          <xsl:value-of select="@nodeName"/>
            +        </title>
            +        <link>
            +          <xsl:value-of select="$SiteURL"/>
            +          <xsl:value-of select="umbraco.library:NiceUrl(@id)"/>
            +        </link>
            +        <pubDate>
            +             <xsl:choose>
            +      <xsl:when test="$updatefeed">
            +                <xsl:value-of select="umbraco.library:FormatDateTime(@updateDate,'r')" />
            +      </xsl:when>
            +      <xsl:otherwise>
            +        <xsl:value-of select="umbraco.library:FormatDateTime(@createDate,'r')" />
            +      </xsl:otherwise>
            +    </xsl:choose>
            +        </pubDate>
            +        <guid>
            +          <xsl:value-of select="$SiteURL"/>
            +          <xsl:value-of select="umbraco.library:NiceUrl(@id)"/>
            +        </guid>
            +        <content:encoded>
            +          <xsl:value-of select="concat('&lt;![CDATA[ ', ./* [local-name() = $content],']]&gt;')" disable-output-escaping="yes"/>
            +        </content:encoded>
            +      </item>
            +    </xsl:if>
            +  </xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/Rss-YourTopics.xslt b/OurUmbraco.Site/xslt/Rss-YourTopics.xslt
            new file mode 100644
            index 00000000..dc048ae9
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/Rss-YourTopics.xslt
            @@ -0,0 +1,98 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<xsl:stylesheet
            +  version="1.0"
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
            +  xmlns:rssdatehelper="urn:rssdatehelper"
            +  xmlns:dc="http://purl.org/dc/elements/1.1/"
            +  xmlns:content="http://purl.org/rss/1.0/modules/content/"
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh"
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh ">
            +
            +    <xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +    <xsl:param name="currentPage"/>
            +    <xsl:variable name="mem">
            +        <xsl:choose>
            +            <xsl:when test="//macro/memberid != ''">
            +                <xsl:value-of select="number(//macro/memberid)"/>
            +            </xsl:when>
            +            <xsl:otherwise>0</xsl:otherwise>
            +        </xsl:choose>
            +    </xsl:variable>
            +    <xsl:variable name="ts" select="uForum.raw:TopicsWithParticipation($mem)"/>
            +
            +    <!-- Update these variables to modify the feed -->
            +    <xsl:variable name="RSSNoItems" select="string('20')"/>
            +    <xsl:variable name="RSSTitle" select="string('Your topics')"/>
            +    <xsl:variable name="SiteURL" select="string('http://our.umbraco.org')"/>
            +    <xsl:variable name="RSSDescription" select="string('Topics you are participating in on the our.umbraco.org forum')"/>
            +
            +    <!-- This gets all news and events and orders by updateDate to use for the pubDate in RSS feed -->
            +    <xsl:variable name="pubDate" select="$ts/topic[0]/created"/>
            +
            +    <xsl:template match="/">
            +        <!-- change the mimetype for the current page to xml -->
            +        <xsl:value-of select="umbraco.library:ChangeContentType('text/xml')"/>
            +
            +        <xsl:text disable-output-escaping="yes">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</xsl:text>
            +        <rss version="2.0"
            +        xmlns:content="http://purl.org/rss/1.0/modules/content/"
            +        xmlns:wfw="http://wellformedweb.org/CommentAPI/"
            +        xmlns:dc="http://purl.org/dc/elements/1.1/">
            +
            +            <channel>
            +                <title>
            +                    <xsl:value-of select="$RSSTitle"/>
            +                </title>
            +                <link>
            +                    <xsl:value-of select="$SiteURL"/>
            +                </link>
            +                <pubDate>
            +                    <xsl:value-of select="$pubDate"/>
            +                </pubDate>
            +                <generator>umbraco</generator>
            +                <description>
            +                    <xsl:copy-of select="$RSSDescription"/>
            +                </description>
            +                <language>en</language>
            +                <xsl:apply-templates select="$ts/topics">
            +                    <xsl:sort select="created" order="descending" />
            +                </xsl:apply-templates>
            +            </channel>
            +        </rss>
            +
            +    </xsl:template>
            +
            +    <xsl:template match="topic">
            +        <xsl:if test="position() &lt;= $RSSNoItems">
            +            <item>
            +                <title>
            +                    <xsl:value-of select="title"/>
            +                </title>
            +                <link>
            +                    <xsl:choose>
            +                        <xsl:when test="number(latestComment) &gt; 0">
            +                            <xsl:value-of select="$SiteURL"/>
            +                            <xsl:value-of select="uForum:NiceCommentUrl(id, latestComment, 10)"/>
            +                        </xsl:when>
            +                        <xsl:otherwise>
            +                            <xsl:value-of select="$SiteURL"/>
            +                            <xsl:value-of select="uForum:NiceTopicUrl(id)"/>
            +                        </xsl:otherwise>
            +                    </xsl:choose>
            +                </link>
            +                <pubDate>
            +                    <xsl:value-of select="umbraco.library:FormatDateTime(updated,'r')" />
            +                </pubDate>
            +                <guid>
            +                    <xsl:value-of select="latestComment"/>
            +                </guid>
            +                <content:encoded>
            +                    <xsl:value-of select="concat('&lt;![CDATA[ ', body,']]&gt;')" disable-output-escaping="yes"/>
            +                </content:encoded>
            +            </item>
            +        </xsl:if>
            +    </xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/Rss-topic.xslt b/OurUmbraco.Site/xslt/Rss-topic.xslt
            new file mode 100644
            index 00000000..3eaaca8e
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/Rss-topic.xslt
            @@ -0,0 +1,92 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<xsl:stylesheet
            +  version="1.0"
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
            +  xmlns:rssdatehelper="urn:rssdatehelper"
            +  xmlns:dc="http://purl.org/dc/elements/1.1/"
            +  xmlns:content="http://purl.org/rss/1.0/modules/content/"
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt" 
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" 
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh ">
            +
            +  <xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +  <xsl:param name="currentPage"/>
            + 
            +  <xsl:variable name="t" select="uForum:Topic(/macro/topic)"/>
            +  <xsl:variable name="cs" select="uForum.raw:CommentsByDate(/macro/topic, 1000, 0, 'ASC')"/>  
            +
            +  <!-- Update these variables to modify the feed -->
            +  <xsl:variable name="RSSNoItems" select="string('10')"/>
            +  <xsl:variable name="RSSTitle" select="$t/topic/title"/>
            +  <xsl:variable name="SiteURL" select="string('http://our.umbraco.org')"/>
            +  <xsl:variable name="RSSDescription" select="concat(string('Latest replies on the topic ') , $RSSTitle)"/>
            +
            +  <!-- This gets all news and events and orders by updateDate to use for the pubDate in RSS feed -->
            +  <xsl:variable name="pubDate">
            +    <xsl:for-each select="$cs/comments/comment">
            +      <xsl:sort select="created" data-type="text" order="descending" />
            +      <xsl:if test="position() = 1">
            +        <xsl:value-of select="created" />
            +      </xsl:if>
            +    </xsl:for-each>
            +  </xsl:variable>
            +
            +  <xsl:template match="/">
            +    <!-- change the mimetype for the current page to xml -->
            +    <xsl:value-of select="umbraco.library:ChangeContentType('text/xml')"/>
            +
            +    <xsl:text disable-output-escaping="yes">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</xsl:text>
            +    <rss version="2.0"
            +    xmlns:content="http://purl.org/rss/1.0/modules/content/"
            +    xmlns:wfw="http://wellformedweb.org/CommentAPI/"
            +    xmlns:dc="http://purl.org/dc/elements/1.1/">
            +
            +      <channel>
            +        <title>
            +          <xsl:value-of select="$RSSTitle"/>
            +        </title>
            +        <link>
            +          <xsl:value-of select="$SiteURL"/>
            +        </link>
            +        <pubDate>
            +          <xsl:value-of select="$pubDate"/>
            +        </pubDate>
            +        <generator>umbraco</generator>
            +        <description>
            +          <xsl:copy-of select="$RSSDescription"/>
            +        </description>
            +        <language>en</language>
            +
            +        <xsl:apply-templates select="$cs/comments/comment">
            +          <xsl:sort select="created" order="descending" />
            +        </xsl:apply-templates>
            +    
            +  </channel>
            +    </rss>
            +
            +  </xsl:template>
            +
            +  <xsl:template match="comment">
            +    <xsl:if test="position() &lt;= $RSSNoItems">
            +      <item>
            +        <title>
            +          Reply from: <xsl:value-of select="umbraco.library:GetMemberName(memberId)"/>
            +        </title>
            +        <link>
            +          <xsl:value-of select="$SiteURL"/><xsl:value-of select="uForum:NiceCommentUrl(topicId, id, 15)"/>
            +        </link>
            +        <pubDate>
            +          <xsl:value-of select="umbraco.library:FormatDateTime(created,'r')" />
            +        </pubDate>
            +        <guid>
            +          <xsl:value-of select="$SiteURL"/> <xsl:value-of select="uForum:NiceCommentUrl(topicId, id, 15)"/>
            +        </guid>
            +        <content:encoded>
            +          <xsl:value-of select="concat('&lt;![CDATA[ ', body,']]&gt;')" disable-output-escaping="yes"/>
            +        </content:encoded>
            +      </item>
            +    </xsl:if>
            +  </xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/Search-results.xslt b/OurUmbraco.Site/xslt/Search-results.xslt
            new file mode 100644
            index 00000000..18fcf84c
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/Search-results.xslt
            @@ -0,0 +1,210 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +  version="1.0" 
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" 
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh ">
            +
            +
            +<xsl:output method="html" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<xsl:template match="/">
            +
            +<xsl:variable name="p">
            +<xsl:choose>
            +<xsl:when test="string(number( umbraco.library:RequestQueryString('p') )) != 'NaN'">
            +<xsl:value-of select="umbraco.library:RequestQueryString('p')"/>
            +</xsl:when>
            +<xsl:otherwise>0</xsl:otherwise>
            +</xsl:choose>
            +</xsl:variable>
            +
            +<xsl:variable name="q" select="umbraco.library:RequestQueryString('q')"/>
            +<xsl:variable name="c" select="umbraco.library:RequestQueryString('content')"/>
            +
            +<div id="search">
            +<xsl:if test="umbraco.library:RequestQueryString('reindex') = 'now'">
            +<xsl:value-of select="uSearh:Reindex(false())"/>
            +</xsl:if>
            +
            +  
            +<xsl:if test="umbraco.library:RequestQueryString('reindex') = 'video'">
            +<xsl:value-of select="uSearh:ReIndexVideo()"/>
            +</xsl:if>
            +
            +  
            +<xsl:if test="$q != ''">
            +
            +<xsl:variable name="results" select="uSearh:LuceneInContentType($q, $c, $p, 255, 20)"/>
            +
            +<xsl:variable name="all" select="$results/search/results/result"/>
            +
            +<xsl:variable name="forumTopics" select="$results/search/results/result [contentType = 'forumTopics']"/>
            +<xsl:variable name="forumComments" select="$results/search/results/result [contentType = 'forumComments']"/>
            +<xsl:variable name="wikiPages" select="$results/search/results/result [contentType = 'wiki']"/>
            +<xsl:variable name="projects" select="$results/search/results/result [contentType = 'project']"/>
            +
            +<p class="searchRemark"><xsl:value-of select="$results/search/results" /> items was found while searching, you can narrow down your results by unchecking categories below the search field</p>
            +
            +<div id="results">
            +<xsl:for-each select="$all">
            +  <xsl:choose>
            +  <xsl:when test="contentType = 'forumTopics'">
            +    <xsl:call-template name="forumTopics"><xsl:with-param name="q" select="$q"/><xsl:with-param name="r" select="."/></xsl:call-template>
            +  </xsl:when>
            +  <xsl:when test="contentType = 'forumComments'">
            +    <xsl:call-template name="forumComments"><xsl:with-param name="q" select="$q"/><xsl:with-param name="r" select="."/></xsl:call-template>
            +  </xsl:when>
            +  <xsl:when test="contentType = 'wiki'">
            +    <xsl:call-template name="wiki"><xsl:with-param name="q" select="$q"/><xsl:with-param name="r" select="."/></xsl:call-template>
            +  </xsl:when>
            +  <xsl:when test="contentType = 'project'">
            +    <xsl:call-template name="project"><xsl:with-param name="q" select="$q"/><xsl:with-param name="r" select="."/></xsl:call-template>
            +  </xsl:when>
            +  <xsl:when test="contentType = 'documentation'">
            +    <xsl:call-template name="wiki"><xsl:with-param name="q" select="$q"/><xsl:with-param name="r" select="."/></xsl:call-template>
            +  </xsl:when>  
            +  </xsl:choose>
            +</xsl:for-each>
            +</div>
            +
            +<xsl:variable name="pages" select="uSearh:LucenePager($p, $results/search/totalPages)"/>
            +<xsl:if test="count($pages//page) &gt; 1">
            +<strong>Pages: </strong><ul id="searchPager" class="pager">
            +<xsl:for-each select="$pages//page">
            +  <li>
            +    <xsl:if test="@current = 'true'">
            +      <xsl:attribute name="class">current</xsl:attribute>
            +    </xsl:if>
            +
            +    <a href="?q={$q}&amp;p={@index}&amp;content={$c}"><xsl:value-of select="@index+1"/></a>
            +  </li>
            +</xsl:for-each>
            +</ul>
            +</xsl:if>
            +
            +
            +<script type="text/javascript">
            +jQuery(document).ready(function(){
            +  jQuery("#results").tabs();
            +});
            +</script>
            +
            +</xsl:if>
            +</div>
            +
            +</xsl:template>
            +
            +
            +<xsl:template name="forumTopics">
            +<xsl:param name="r" />
            +<xsl:param name="q" />
            +
            +<xsl:variable name="t" select="uForum.raw:Topic($r/id)/topics/topic" />
            +<xsl:if test="string(number($t/id)) != 'NaN'">
            +
            +
            +<div class="result forumTopic">
            +<xsl:if test="$t/answer &gt; 0"><xsl:attribute name="class">result forumTopic solution</xsl:attribute></xsl:if>
            +<h3>
            +<a href="{uForum:NiceTopicUrl($t/id)}">
            +<xsl:value-of select="umbraco.library:Replace($t/title, $q, concat('&lt;em&gt;', $q ,'&lt;/em&gt;') )" disable-output-escaping="yes"/>
            +</a>
            +</h3>
            +<small class="meta">Posted <xsl:value-of select="umbraco.library:ShortDate($t/created)"/>, By 
            +<a href="/member/{$t/memberId}" style="display: inline"><xsl:value-of select="umbraco.library:GetMemberName($t/memberId)"/></a>, 
            +<xsl:value-of select="$t/replies"/> replies, <xsl:value-of select="$t/score"/> karma points</small>
            +<p>
            +<xsl:value-of select="umbraco.library:Replace(umbraco.library:TruncateString($t/content, 250, '...'), $q, concat('&lt;em&gt;', $q ,'&lt;/em&gt;') )" disable-output-escaping="yes"/>
            +</p>
            +<cite>http://our.umbraco.org/<xsl:value-of select="uForum:NiceTopicUrl($t/id)"/></cite>
            +</div>
            +</xsl:if>
            +</xsl:template>
            +
            +
            +<xsl:template name="forumComments">
            +<xsl:param name="r" />
            +<xsl:param name="q" />
            +
            +<xsl:if test="$r/id &gt; 0">
            +<xsl:variable name="c" select="uForum:Comment($r/id)"/>
            +
            +<xsl:if test="$c/@id &gt; 0 and string(number($c/@id)) != 'NaN'">
            +<xsl:variable name="t" select="uForum.raw:Topic($c/@topicId)/topics/topic" />
            +<div class="result forumComment">
            +<h3>
            +<a href="{uForum:NiceCommentUrl($c/@topicId, $r/id, 10)}">
            +RE: <xsl:value-of select="umbraco.library:Replace($t/title, $q, concat('&lt;em&gt;', $q ,'&lt;/em&gt;') )" disable-output-escaping="yes"/>
            +</a>
            +</h3>
            +<small class="meta">Posted <xsl:value-of select="umbraco.library:ShortDate($c/@created)"/>, By <a href="/member/{$r/author}" style="display: inline"><xsl:value-of select="umbraco.library:GetMemberName($r/author)"/></a></small>
            +<p>
            +<xsl:value-of select="umbraco.library:Replace(umbraco.library:TruncateString($r/content, 250, '...'), $q, concat('&lt;em&gt;', $q ,'&lt;/em&gt;') )" disable-output-escaping="yes"/>
            +</p>
            +<cite>http://our.umbraco.org/<xsl:value-of select="uForum:NiceTopicUrl($t/id)"/></cite>
            +</div>
            +
            +</xsl:if>
            +
            +</xsl:if>
            +
            +</xsl:template>
            +
            +
            +<xsl:template name="wiki">
            +<xsl:param name="r" />
            +<xsl:param name="q" />
            +<div class="result wiki">
            +<h3>
            +<a href="{umbraco.library:NiceUrl($r/id)}">
            +<xsl:value-of select="umbraco.library:Replace($r/name, $q, concat('&lt;em&gt;', $q ,'&lt;/em&gt;') )" disable-output-escaping="yes"/>
            +</a>
            +</h3>
            +<p>
            +<xsl:value-of select="umbraco.library:Replace( umbraco.library:TruncateString($r/content, 250, '...'), $q, concat('&lt;em&gt;', $q ,'&lt;/em&gt;') )" disable-output-escaping="yes"/>
            +</p>
            +<cite>http://our.umbraco.org<xsl:value-of select="umbraco.library:NiceUrl($r/id)"/></cite>
            +</div>
            +</xsl:template>
            +
            +<xsl:template name="documentation">
            +<xsl:param name="r" />
            +<xsl:param name="q" />
            +  
            +<div class="result wiki">
            +<h3>
            +<a href="{umbraco.library:NiceUrl($r/id)}">
            +<xsl:value-of select="umbraco.library:Replace($r/name, $q, concat('&lt;em&gt;', $q ,'&lt;/em&gt;') )" disable-output-escaping="yes"/>
            +</a>
            +</h3>
            +<p>
            +<xsl:value-of select="umbraco.library:Replace( umbraco.library:TruncateString($r/content, 250, '...'), $q, concat('&lt;em&gt;', $q ,'&lt;/em&gt;') )" disable-output-escaping="yes"/>
            +</p>
            +<cite>http://our.umbraco.org<xsl:value-of select="umbraco.library:NiceUrl($r/id)"/></cite>
            +  <p><xsl:copy-of select="$r"/></p>
            +</div>
            +
            +</xsl:template>    
            +    
            +<xsl:template name="project">
            +<xsl:param name="r" />
            +<xsl:param name="q" />
            +<div class="result project">
            +<h3>
            +<a href="{umbraco.library:NiceUrl($r/id)}">
            +<xsl:value-of select="umbraco.library:Replace($r/name, $q, concat('&lt;em&gt;', $q ,'&lt;/em&gt;') )" disable-output-escaping="yes"/>
            +</a>
            +</h3>
            +<p>
            +<xsl:value-of select="umbraco.library:Replace( umbraco.library:TruncateString($r/content, 250, '...'), $q, concat('&lt;em&gt;', $q ,'&lt;/em&gt;') )" disable-output-escaping="yes"/>
            +</p>
            +<cite>http://our.umbraco.org<xsl:value-of select="umbraco.library:NiceUrl($r/id)"/></cite>
            +</div>
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/SearchField.xslt b/OurUmbraco.Site/xslt/SearchField.xslt
            new file mode 100644
            index 00000000..a4f88d11
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/SearchField.xslt
            @@ -0,0 +1,60 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> <!ENTITY hellip "&#x2026;">]>
            +<xsl:stylesheet 
            +  version="1.0" 
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" xmlns:uPowers="urn:uPowers" xmlns:uEvents="urn:uEvents" xmlns:MemberLocator="urn:MemberLocator" xmlns:umbracoTags.library="urn:umbracoTags.library" xmlns:our.library="urn:our.library" xmlns:Notifications="urn:Notifications" 
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh uPowers uEvents MemberLocator umbracoTags.library our.library Notifications ">
            +
            +
            +<xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<xsl:template match="/">
            +
            +<xsl:variable name="q" select="umbraco.library:RequestQueryString('q')"/>
            +<xsl:variable name="c" select="umbraco.library:RequestQueryString('content')"/>
            +
            +<xsl:variable name="areas" select="umbraco.library:Split('Wiki|Forum|Projects','|')"/>
            +<!-- xsl:variable name="areaAlias" select="umbraco.library:Split('wiki|forumTopics,forumCategory|project','|')"/ -->
            +<xsl:variable name="areaAlias" select="umbraco.library:Split('wiki|forum|project','|')"/>
            +
            +<div id="searchBar">
            +      <fieldset id="selectsearch">
            +        <label id="searchlabel" for="searchField">What were you looking for in&hellip;
            +    </label>
            +        <input type="text" id="searchField" name="q" value="{$q}" />
            +        <span id="sectionspan">
            +            <label>All</label>
            +        </span>
            +        <div id="sections" class="clearfix">
            +
            +            <label class="sectiontab">All</label>
            +
            +            <p>Search In</p>
            +
            +                
            +            <xsl:for-each select="$areas//value">
            +                <xsl:variable name="index" select="position()"/>
            +                <xsl:variable name="alias" select="$areaAlias//value[$index]"/>
            +                <input type="checkbox" id="s_{.}" name="contentType" value="{$alias}">
            +                    <xsl:if test="$c = '' or contains($c,$alias)">
            +                        <xsl:attribute name="checked">checked</xsl:attribute>
            +                    </xsl:if>
            +                </input>
            +
            +                <label for="s_{.}">
            +                    <xsl:value-of select="."/>
            +                </label>
            +            </xsl:for-each>
            +        </div>
            +
            +        <button id="searchbutton">Go</button>       
            +    </fieldset>        
            +</div>
            +  
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/SearchReindex.xslt b/OurUmbraco.Site/xslt/SearchReindex.xslt
            new file mode 100644
            index 00000000..6c0b7524
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/SearchReindex.xslt
            @@ -0,0 +1,21 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +	version="1.0" 
            +	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +	xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +	xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" xmlns:uPowers="urn:uPowers" xmlns:MemberLocator="urn:MemberLocator" 
            +	exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh uPowers MemberLocator ">
            +
            +
            +<xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<xsl:template match="/">
            +
            +<xsl:value-of select="uSearh:Reindex()"/>
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/Sitemap.xslt b/OurUmbraco.Site/xslt/Sitemap.xslt
            new file mode 100644
            index 00000000..39a72bba
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/Sitemap.xslt
            @@ -0,0 +1,42 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +  version="1.0" 
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt" 
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" 
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets ">
            +
            +<xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<!-- update this variable on how deep your site map should be -->
            +<xsl:variable name="maxLevelForSitemap" select="4"/>
            +
            +<xsl:template match="/">
            +<div id="sitemap"> 
            +<xsl:call-template name="drawNodes">  
            +<xsl:with-param name="parent" select="$currentPage/ancestor-or-self::node [@level=1]"/>  
            +</xsl:call-template>
            +</div>
            +</xsl:template>
            +
            +<xsl:template name="drawNodes">
            +<xsl:param name="parent"/> 
            +<xsl:if test="umbraco.library:IsProtected($parent/@id, $parent/@path) = 0 or (umbraco.library:IsProtected($parent/@id, $parent/@path) = 1 and umbraco.library:IsLoggedOn() = 1)">
            +<ol><xsl:for-each select="$parent/node [string(umbracoNaviHide) != '1' and @level &lt;= $maxLevelForSitemap]"> 
            +<li>  
            +<a href="{umbraco.library:NiceUrl(@id)}">
            +<xsl:value-of select="@nodeName"/></a>  
            +<xsl:if test="count(./node [string(umbracoNaviHide) != '1' and @level &lt;= $maxLevelForSitemap]) &gt; 0">   
            +<xsl:call-template name="drawNodes">    
            +<xsl:with-param name="parent" select="."/>    
            +</xsl:call-template>  
            +</xsl:if> 
            +</li>
            +</xsl:for-each>
            +</ol>
            +</xsl:if>
            +</xsl:template>
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/Title.xslt b/OurUmbraco.Site/xslt/Title.xslt
            new file mode 100644
            index 00000000..c5087bc5
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/Title.xslt
            @@ -0,0 +1,21 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +	version="1.0" 
            +	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +	xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +	xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" 
            +	exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh ">
            +
            +
            +<xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<xsl:variable name="topic" select="umbraco.library:ContextKey('topicTitle')"/>
            +
            +<xsl:template match="/">
            +<xsl:if test="string($topic)"><xsl:value-of select="$topic"/> - </xsl:if> <xsl:value-of select="$currentPage/@nodeName"/> - our.umbraco.org
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/TopNavigation.xslt b/OurUmbraco.Site/xslt/TopNavigation.xslt
            new file mode 100644
            index 00000000..c98b3b67
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/TopNavigation.xslt
            @@ -0,0 +1,36 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +  version="1.0" 
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt" 
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" 
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets ">
            +
            +<xsl:output method="xml" omit-xml-declaration="yes" />
            +
            +<xsl:param name="currentPage"/>
            +
            +<!-- Input the documenttype you want here -->
            +<xsl:variable name="level" select="1"/>
            +
            +<xsl:template match="/">
            +
            +<!-- The fun starts here -->
            +<ul id="topNavigation">
            +  <xsl:for-each select="$currentPage/ancestor-or-self::* [@level=$level]/* [@isDoc and string(umbracoNaviHide) != '1']">
            +  <li>
            +    <xsl:if test="@id = $currentPage/ancestor-or-self::*[@isDoc]/@id">
            +      <xsl:attribute name="class">current</xsl:attribute>
            +    </xsl:if>
            +    
            +    <a href="{umbraco.library:NiceUrl(@id)}">
            +      <xsl:value-of select="@nodeName"/>
            +    </a>
            +  </li>
            +</xsl:for-each>
            +</ul>
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/Wiki-MoveDialog.xslt b/OurUmbraco.Site/xslt/Wiki-MoveDialog.xslt
            new file mode 100644
            index 00000000..d6add538
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/Wiki-MoveDialog.xslt
            @@ -0,0 +1,57 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +  version="1.0" 
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt" 
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" xmlns:uPowers="urn:uPowers" xmlns:MemberLocator="urn:MemberLocator" xmlns:umbracoTags.library="urn:umbracoTags.library" xmlns:our.library="urn:our.library" 
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh uPowers MemberLocator umbracoTags.library our.library ">
            +
            +<xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<!-- update this variable on how deep your site map should be -->
            +<xsl:variable name="self" select="umbraco.library:RequestQueryString('target')"/>
            +
            +<xsl:template match="/">
            +<div id="sitemap"> 
            +<xsl:call-template name="drawNodes">  
            +  <xsl:with-param name="parent" select="umbraco.library:GetXmlNodeById(1054)"/>  
            +</xsl:call-template>
            +</div>
            +</xsl:template>
            +
            +<xsl:template name="drawNodes">
            +<xsl:param name="parent"/> 
            +
            +<xsl:if test=" (umbraco.library:IsProtected($parent/@id, $parent/@path) = 0 or (umbraco.library:IsProtected($parent/@id, $parent/@path) = 1 and umbraco.library:IsLoggedOn() = 1))">
            +
            +<ul>
            +<xsl:if test="@level &gt; 1">
            +  <xsl:attribute name="style">display: none;</xsl:attribute>
            +</xsl:if>
            +<xsl:for-each select="$parent/* [@isDoc and string(umbracoNaviHide) != '1']"> 
            +<xsl:sort select="@nodeName"/>
            +
            +<xsl:if test="number(@id) != number($self)">
            +<li>  
            +<a class="WikiMoveDo" href="{umbraco.library:NiceUrl(@id)}" rel="{@id}" id="{$self}">
            +<xsl:value-of select="@nodeName"/></a>
            + 
            +<xsl:if test="count(./* [@isDoc and string(umbracoNaviHide) != '1'] ) &gt; 0">   
            +
            +<span class="toggle">Expand</span>
            +
            +<xsl:call-template name="drawNodes">    
            +<xsl:with-param name="parent" select="."/>    
            +</xsl:call-template>  
            +</xsl:if> 
            +
            +</li>
            +</xsl:if>
            +</xsl:for-each>
            +</ul>
            +</xsl:if>
            +</xsl:template>
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/Wiki-RelatedContent.xslt b/OurUmbraco.Site/xslt/Wiki-RelatedContent.xslt
            new file mode 100644
            index 00000000..d2bf4569
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/Wiki-RelatedContent.xslt
            @@ -0,0 +1,127 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +  version="1.0" 
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" xmlns:uPowers="urn:uPowers" xmlns:uEvents="urn:uEvents" xmlns:MemberLocator="urn:MemberLocator" xmlns:umbracoTags.library="urn:umbracoTags.library" xmlns:our.library="urn:our.library" xmlns:Notifications="urn:Notifications" 
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh uPowers uEvents MemberLocator umbracoTags.library our.library Notifications ">
            +
            +
            +<xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +<xsl:variable name="keywords" select="/macro/keywords" />
            +    
            +<xsl:template match="/">
            +
            +<xsl:if test="$keywords != '' and $keywords != 'undefined'">  
            +<xsl:variable name="results" select="uSearh:LuceneInContentType($keywords, 'wiki,forumTopics', 0, 255, 100)"/>
            +<xsl:variable name="all" select="$results/search/results/result"/>
            +
            +<xsl:variable name="forumTopics" select="$results/search/results/result [contentType = 'forumTopics']"/>
            +<xsl:variable name="wikiPages" select="$results/search/results/result [contentType = 'wiki']"/>
            +<xsl:variable name="projects" select="$results/search/results/result [contentType = 'project']"/>
            +
            +  
            +<div class="spotlight">  
            +  <h4>Related pages</h4>
            +  <ul class="wiki summary">
            +    <xsl:for-each select="$wikiPages">
            +        <xsl:if test="position() &lt; 10">
            +        <xsl:call-template name="wiki">
            +          <xsl:with-param name="r" select="." />
            +        </xsl:call-template>
            +        </xsl:if>  
            +    </xsl:for-each>
            +  </ul>
            +</div>  
            +  
            +  
            +<div class="spotlight">  
            +  <h4>Related forum topics</h4>
            +  <ul class="forum summary">
            +  <xsl:for-each select="$forumTopics">
            +    <xsl:if test="position() &lt; 10">
            +        <xsl:call-template name="forum">
            +          <xsl:with-param name="r" select="." />
            +        </xsl:call-template>
            +    </xsl:if>
            +    </xsl:for-each>
            +  </ul>
            +</div>
            +
            +  
            +<div class="spotlight">  
            +  <h4>Related projects</h4>
            +  <ul class="projects summary">
            +  <xsl:for-each select="$projects">
            +    <xsl:if test="position() &lt; 10">
            +        <xsl:call-template name="project">
            +          <xsl:with-param name="r" select="." />
            +        </xsl:call-template>
            +    </xsl:if>
            +    </xsl:for-each>
            +  </ul>
            +</div>
            +  
            +</xsl:if>
            +  
            +</xsl:template>
            +
            +              
            +    
            +<xsl:template name="forum">
            +<xsl:param name="r" />
            +
            +<xsl:variable name="t" select="uForum.raw:Topic($r/id)/topics/topic" />
            +<xsl:if test="string(number($t/id)) != 'NaN'">
            +
            +<li class="entry-content">
            +<img src="/media/avatar/{$t/latestReplyAuthor}.jpg" alt="Topic author image"/>
            +
            +<xsl:choose>
            +<xsl:when test="latestComment &gt; 0">
            +  <a href="{uForum:NiceCommentUrl($t/id, $t/latestComment, 10)}">
            +    RE: <xsl:value-of select="$t/title" /></a>
            +</xsl:when>
            +<xsl:otherwise>
            +  <a class="entry-content" href="{uForum:NiceTopicUrl($t/id)}">
            +    <xsl:value-of select="$t/title" /></a>
            +</xsl:otherwise>
            +</xsl:choose>
            +  <small>Posted in <xsl:value-of select="umbraco.library:GetXmlNodeById($t/parentId)/@nodeName" /> by <xsl:value-of select="umbraco.library:GetMemberName($t/latestReplyAuthor)"/> </small>
            +</li>
            +
            +</xsl:if>
            +</xsl:template>
            +
            +
            +
            +<xsl:template name="wiki">
            +<xsl:param name="r" />
            +  <xsl:variable name="node" select="umbraco.library:GetXmlNodeById($r/id)" />
            +  <xsl:variable name="parent" select="umbraco.library:GetXmlNodeById($node/@parentID)" />  
            +  <li>
            +
            +    <a href="{umbraco.library:NiceUrl($r/id)}">
            +    <xsl:value-of select="$node/@nodeName" disable-output-escaping="yes"/>
            +    </a> 
            +   <small>In <xsl:value-of select="$parent/@nodeName" />, by <xsl:value-of select="umbraco.library:GetMemberName($node/author)"/>  </small>
            +</li>
            +</xsl:template>
            +
            +    
            +<xsl:template name="project">
            +<xsl:param name="r" />
            +  <xsl:variable name="node" select="umbraco.library:GetXmlNodeById($r/id)" />
            +  <xsl:variable name="parent" select="umbraco.library:GetXmlNodeById($node/@parentID)" />  
            +  <li>
            +    <a href="{umbraco.library:NiceUrl($r/id)}">
            +    <xsl:value-of select="$node/@nodeName" disable-output-escaping="yes"/>
            +    </a> 
            +   <small>In <xsl:value-of select="$parent/@nodeName" />, by <xsl:value-of select="umbraco.library:GetMemberName($node/author)"/>  </small>
            +</li>
            +</xsl:template>    
            +    
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/event-viewevent.xslt b/OurUmbraco.Site/xslt/event-viewevent.xslt
            new file mode 100644
            index 00000000..211eab7e
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/event-viewevent.xslt
            @@ -0,0 +1,21 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +	version="1.0" 
            +	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +	xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +	xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" xmlns:uPowers="urn:uPowers" xmlns:MemberLocator="urn:MemberLocator" xmlns:umbracoTags.library="urn:umbracoTags.library" xmlns:our.library="urn:our.library" 
            +	exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh uPowers MemberLocator umbracoTags.library our.library ">
            +
            +
            +<xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<xsl:template match="/">
            +
            +<!-- start writing XSLT -->
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/findemptyguids.xslt b/OurUmbraco.Site/xslt/findemptyguids.xslt
            new file mode 100644
            index 00000000..8d27e73f
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/findemptyguids.xslt
            @@ -0,0 +1,30 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +  version="1.0" 
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt" 
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uPowers="urn:uPowers" xmlns:uEvents="urn:uEvents" xmlns:MemberLocator="urn:MemberLocator" xmlns:umbracoTags.library="urn:umbracoTags.library" xmlns:our.library="urn:our.library" xmlns:Notifications="urn:Notifications" xmlns:deli.library="urn:deli.library" 
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uPowers uEvents MemberLocator umbracoTags.library our.library Notifications deli.library ">
            +
            +
            +<xsl:output method="xml" omit-xml-declaration="yes" />
            +
            +<xsl:param name="currentPage"/>
            +
            +<xsl:template match="/">
            +
            +<!-- The fun starts here -->
            +<ul>
            +<xsl:for-each select="$currentPage/descendant::Project [packageGuid = '']">
            +  <li>
            +    <xsl:value-of select="@id"/> - 
            +      <xsl:value-of select="@nodeName"/> - 
            +    <xsl:value-of select="@parent/@id"/>
            +  </li>
            +</xsl:for-each>
            +</ul>
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/forum-activeTopics.xslt b/OurUmbraco.Site/xslt/forum-activeTopics.xslt
            new file mode 100644
            index 00000000..fbc2d057
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/forum-activeTopics.xslt
            @@ -0,0 +1,73 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [
            +	<!ENTITY nbsp "&#x00A0;">
            +]>
            +<xsl:stylesheet
            +	version="1.0"
            +	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
            +	xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +	xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" xmlns:uPowers="urn:uPowers" xmlns:MemberLocator="urn:MemberLocator"
            +	exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh uPowers MemberLocator ">
            +
            +	<xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +	<xsl:param name="currentPage"/>
            +
            +	<xsl:template match="/">
            +		<div id="forum">
            +			<table cellspacing="0" class="forumList">
            +				<thead>
            +					<tr>
            +						<th>Topic</th>
            +						<th class="replies">Replies</th>
            +						<th>Last post</th>
            +					</tr>
            +				</thead>
            +				<tbody>
            +
            +					<xsl:for-each select ="uForum.raw:LatestTopics(50, 0)/topics/topic">
            +						<xsl:sort select ="updated" order ="descending"/>
            +						<tr id="topic{@id}">
            +							<xsl:if test="answer != 0">
            +								<xsl:attribute name="class">solved</xsl:attribute>
            +							</xsl:if>
            +							<th class="title">
            +								<a href="{uForum:NiceTopicUrl(id)}">
            +									<xsl:value-of select="title"/>
            +								</a>
            +								<small>
            +									Started by: <xsl:value-of select="umbraco.library:GetMemberName(memberId)" />
            +									- <xsl:value-of select="uForum:TimeDiff(created)"/>
            +									<xsl:if test="answer != 0">
            +										<em>&nbsp; - Topic has been solved</em>
            +									</xsl:if>
            +									<xsl:variable name="forum" select="umbraco.library:GetXmlNodeById(parentId)"/>
            +									<a class="forumLink" rel="forum" href="{umbraco.library:NiceUrl(parentId)}">Posted in forum: <strong><xsl:value-of select="$forum/@nodeName"/></strong></a>
            +								</small>
            +							</th>
            +							<td class="replies">
            +								<xsl:value-of select ="replies"/>
            +							</td>
            +							<td class="latestComment">
            +								<a href="{uForum:NiceTopicUrl(id)}">
            +									<xsl:value-of select="uForum:TimeDiff(updated)"/>
            +								</a> by
            +
            +								<xsl:choose>
            +									<xsl:when test="number(latestReplyAuthor) &gt; 0">
            +										<xsl:value-of select="umbraco.library:GetMemberName(latestReplyAuthor)"/>
            +									</xsl:when>
            +									<xsl:otherwise>
            +										<xsl:value-of select="umbraco.library:GetMemberName(memberId)"/>
            +									</xsl:otherwise>
            +								</xsl:choose>
            +							</td>
            +						</tr>
            +					</xsl:for-each>
            +				</tbody>
            +			</table>
            +
            +		</div>
            +	</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/forum-commentsList.xslt b/OurUmbraco.Site/xslt/forum-commentsList.xslt
            new file mode 100644
            index 00000000..d36a0358
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/forum-commentsList.xslt
            @@ -0,0 +1,426 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +  version="1.0" 
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" 
            +  xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" 
            +  xmlns:uForum.raw="urn:uForum.raw" xmlns:uPowers="urn:uPowers" xmlns:Notifications="urn:Notifications"
            +  exclude-result-prefixes="uPowers uForum.raw msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum Notifications">
            +
            +<xsl:output method="html" omit-xml-declaration="yes"/>
            +<xsl:param name="currentPage"/>
            +
            +<!-- Member -->
            +<xsl:variable name="isAdmin" select="uForum:IsInGroup('admin')"/>
            +<xsl:variable name="mem"><xsl:if test="umbraco.library:IsLoggedOn()"><xsl:value-of select="umbraco.library:GetCurrentMember()/@id"/></xsl:if></xsl:variable>
            +<xsl:variable name="canVote" select="boolean( number(umbraco.library:GetCurrentMember()/reputationCurrent) &gt;= 25 )"/>
            +
            +<xsl:template match="/">
            +
            +<!-- Topic Data -->
            +<xsl:variable name="topicID" select="number(umbraco.library:Request('topicID'))"/>
            +<xsl:variable name="topic" select="uForum.raw:Topic($topicID)/topics/topic"/>
            +
            +<!-- Sorting -->
            +<xsl:variable name="sortBy">
            +<xsl:choose><xsl:when test="umbraco.library:RequestQueryString('sort') != ''"><xsl:value-of select="umbraco.library:RequestQueryString('sort')"/></xsl:when><xsl:otherwise>oldest</xsl:otherwise></xsl:choose>
            +</xsl:variable>
            +
            +<!-- Current Page -->
            +<xsl:variable name="p">
            +<xsl:choose><xsl:when test="string(number( umbraco.library:RequestQueryString('p') )) != 'NaN'"><xsl:value-of select="umbraco.library:RequestQueryString('p')"/></xsl:when><xsl:otherwise>0</xsl:otherwise></xsl:choose>
            +</xsl:variable>
            +
            +<!-- RSS -->
            +<xsl:value-of select="uForum:RegisterRssFeed( concat('http://our.umbraco.org/rss/topic?id=',$topicID), concat('New replies to the the ',$topic/title ,' thread'), 'topicRss')"/>
            +
            +<!-- Treshold -->
            +<xsl:variable name="treshold">
            +<xsl:choose><xsl:when test="umbraco.library:IsLoggedOn()"><xsl:value-of select="umbraco.library:GetCurrentMember()/treshold" /></xsl:when><xsl:otherwise>-10</xsl:otherwise></xsl:choose>
            +</xsl:variable>
            +
            +<!-- Paging -->
            +<xsl:variable name="maxitems">10</xsl:variable>
            +<xsl:variable name="pages" select="uForum:TopicPager($topicID, $maxitems, $p)"/>
            +
            +<!-- Indicate if topic has been solved -->
            +
            +
            +<ul class="commentsList">
            +<!-- Display the topic start -->
            +<xsl:if test="$p = 0">
            +
            +  <xsl:variable name="topicStarter" select="umbraco.library:GetMember($topic/memberId)"/>
            +
            +<li class="post" id="posts-{$topicID}">
            +<div class="author vcard">
            +
            +<xsl:call-template name="badge">
            +    <xsl:with-param name="mem" select="$topicStarter" />
            +    <xsl:with-param name="date" select="$topic/created" />
            +</xsl:call-template>
            +
            +
            +</div>
            +
            +
            +<div class="comment">
            +<div class="meta">
            +
            +<h2><xsl:value-of select="$topic/title"/></h2>
            +<div class="postedAt">
            +  <a href="/member/{$topicStarter//@id}"><xsl:value-of select="$topicStarter//@nodeName"/></a> 
            +    started this topic <strong><xsl:value-of select="uForum:TimeDiff($topic/created)" /></strong>
            +
            +    <xsl:if test="Exslt.ExsltDatesAndTimes:seconds(Exslt.ExsltDatesAndTimes:difference($topic/created, $topic/updated)) &gt; 10">
            +    , this topic was edited at: <xsl:value-of select="umbraco.library:FormatDateTime($topic/updated, 'f')"/>
            +    </xsl:if> 
            +
            +    <xsl:if test="$topic/answer != 0"><a href="{uForum:NiceCommentUrl($topic/id, $topic/answer, $maxitems)}" class="solution">, Go directly to the topic solution</a></xsl:if>
            +</div>
            +</div>
            +
            +
            +<xsl:if test="umbraco.library:IsLoggedOn()">
            +<div class="options"><xsl:call-template name="topicOptions"><xsl:with-param name="topic" select="$topic" /></xsl:call-template></div>
            +</xsl:if>
            +
            +
            +<div class="body" style="clear: both">
            +  <xsl:value-of select="uForum:Sanitize(uForum:ResolveLinks( uForum:CleanBBCode( $topic/body ) ) )" disable-output-escaping="yes"/>
            +</div>
            +
            +</div>
            +
            +
            +<div class="voting rounded">
            +  <span>
            +    <a href="#" class="history" rel="{$topicID},topic"><xsl:value-of select="$topic/score"/></a>
            +  </span>
            +
            +  <xsl:if test="umbraco.library:IsLoggedOn()"><xsl:if test="$mem != $topic/memberId">
            +    <xsl:variable name="vote" select="uPowers:YourVote($mem, $topic/id, 'powersTopic')"/>
            + 
            +    <xsl:if test="$vote = 0">
            +      <a href="#" class="LikeTopic vote" rel="{$topicID}">
            +        <xsl:if test="boolean(not($canVote))">
            +        <xsl:attribute name="class">noVote</xsl:attribute ></xsl:if>High five!</a> 
            +    </xsl:if>
            +
            +  </xsl:if></xsl:if>
            +</div>
            +
            +<br style="clear: both;"/>
            +</li>
            +
            +
            +<xsl:if test="$topic/replies &gt; 0">
            +<li class="replies">
            +<h2>Replies</h2>
            +</li>
            +</xsl:if>
            +
            +<!-- Topic Start done -->
            +
            +</xsl:if>
            +
            +
            +<!-- Replies -->
            +<xsl:call-template name="commentsList">
            +  <xsl:with-param name="comments" select="uForum.raw:CommentsByDate($topicID, $maxitems, $p, 'ASC')"/>
            +  <xsl:with-param name="topic" select="$topic"/>
            +  <xsl:with-param name="mem" select="$mem"/>
            +  <xsl:with-param name="isAdmin" select="$isAdmin"/>
            +  <xsl:with-param name="treshold" select="$treshold"/>
            +</xsl:call-template>
            +
            +
            +<xsl:if test="$mem &gt; 0">
            +<li class="replies">
            +<h2>Post a reply</h2>
            +</li>
            +</xsl:if>
            +
            +</ul>
            +
            +
            +<!-- Paging widget -->
            +<xsl:if test="count($pages//page) &gt; 1">
            +<strong>Pages: </strong>
            +<ul id="searchPager" class="pager">
            +<xsl:for-each select="$pages//page">
            +  <li>
            +    <xsl:if test="@current = 'true'">
            +      <xsl:attribute name="class">current</xsl:attribute>
            +    </xsl:if>
            +    <a href="?p={@index}"><xsl:value-of select="@index+1"/></a>  
            +  </li>
            +</xsl:for-each>
            +</ul>
            +</xsl:if>
            +</xsl:template>
            +
            +
            +
            +<xsl:template name="commentsList">
            +<xsl:param name="comments"/>
            +<xsl:param name="topic"/>
            +<xsl:param name="mem"/>
            +<xsl:param name="isAdmin"/>
            +<xsl:param name="treshold"/>
            +
            +<xsl:for-each select="$comments//comment" >
            +
            +<xsl:choose>
            +<xsl:when test="score &lt; $treshold">
            +<xsl:call-template name="collapsedcomment">
            +  <xsl:with-param name="comment" select="."/>
            +</xsl:call-template>
            +
            +<xsl:call-template name="comment">
            +  <xsl:with-param name="comment" select="."/>
            +  <xsl:with-param name="topic" select="$topic"/>
            +  <xsl:with-param name="mem" select="$mem"/>
            +  <xsl:with-param name="isAdmin" select="$isAdmin"/>
            +  <xsl:with-param name="collaps" select="true()"/>
            +</xsl:call-template>
            +</xsl:when>
            +
            +<xsl:otherwise>
            +<xsl:call-template name="comment">
            +  <xsl:with-param name="comment" select="."/>
            +  <xsl:with-param name="topic" select="$topic"/>
            +  <xsl:with-param name="mem" select="$mem"/>
            +  <xsl:with-param name="isAdmin" select="$isAdmin"/>
            +  <xsl:with-param name="collaps" select="false()"/>
            +</xsl:call-template>
            +</xsl:otherwise>
            +</xsl:choose>
            +
            +</xsl:for-each>
            +
            +
            +</xsl:template>
            +
            +<xsl:template name="comment">
            +<xsl:param name="comment"/>
            +<xsl:param name="topic"/>
            +<xsl:param name="collaps"/>
            +<xsl:param name="mem"/>
            +<xsl:param name="isAdmin"/>
            +
            +<xsl:variable name="author" select="umbraco.library:GetMember($comment/memberId)"/>
            +
            +<li class="post postComment" id="comment{$comment/id}">
            +<xsl:if test="id = $topic/answer">
            +<xsl:attribute name="class">post postComment postSolution</xsl:attribute>
            +</xsl:if>
            +<xsl:if test="$collaps">
            +<xsl:attribute name="class">post postComment hidden</xsl:attribute>
            +</xsl:if>
            +
            +
            +<div class="author vcard">
            +<xsl:call-template name="badge">
            +  <xsl:with-param name="mem" select="$author" />
            +  <xsl:with-param name="date" select="$comment/created" />
            +</xsl:call-template>
            +
            +<xsl:if test="id = $topic/answer">
            +<a name="solution" style="visibility: hidden">Solution</a>
            +</xsl:if>
            +<a name="comment{$comment/id}" style="visibility: hidden"> Comment with ID: <xsl:value-of select="$comment/id"/></a>
            +</div>
            +
            +<div class="comment" id="comment{$comment/id}">
            +
            +<div class="meta">
            +  <div class="postedAt">
            +    <a href="/member/{$author//@id}"><xsl:value-of select="$author//@nodeName"/></a>
            +    posted this reply <strong><xsl:value-of select="uForum:TimeDiff($comment/created)" /></strong>
            +  </div>
            +</div>
            +
            +<xsl:if test="umbraco.library:IsLoggedOn()">
            +<div class="options">
            +<xsl:call-template name="commentOptions"><xsl:with-param name="comment" select="$comment" /><xsl:with-param name="topic" select="$topic" /></xsl:call-template>
            +</div>
            +</xsl:if>
            +
            +<div class="body"  style="clear: both">
            +<xsl:value-of select="uForum:Sanitize( uForum:ResolveLinks( uForum:CleanBBCode( $comment/body ) ) )" disable-output-escaping="yes"/>
            +</div>
            +</div>
            +
            +
            +<div class="voting rounded">
            +  <span><a href="#" class="history" rel="{$comment/id},comment"><xsl:value-of select="$comment/score"/></a></span>
            +  <xsl:if test="umbraco.library:IsLoggedOn() and $mem != $comment/memberId">
            +  <xsl:variable name="vote" select="uPowers:YourVote($mem, $comment/id, 'powersComment')"/> 
            +  <xsl:if test="$vote = 0"><a href="#" class="LikeComment vote"  rel="{$comment/id}" title="Mark this as a helpfull reply"><xsl:if test="boolean(not($canVote))"><xsl:attribute name="class">noVote</xsl:attribute ></xsl:if>High five!</a></xsl:if>  
            +  </xsl:if>  
            +</div>
            +
            +<br style="clear: both"/>
            +</li>
            +
            +</xsl:template>
            +
            +<xsl:template name="collapsedcomment">
            +<xsl:param name="comment"/>
            +<li class="toggle" id="collapsedcomment{$comment/id}">
            +    This comment by <em>
            +    <xsl:value-of select="umbraco.library:GetMemberName($comment/memberId)"/></em> 
            +    has a very low score and been hidden, <a class="forumToggleComment" rel="comment{$comment/id}" href="#">Show it anyway</a>
            +</li>
            +</xsl:template>
            +
            +
            +<xsl:template name="commentOptions">
            +<xsl:param name="comment"/>
            +<xsl:param name="topic"/>
            +<ul>
            +  <xsl:if test="$topic/answer = 0 and $topic/memberId = $mem">
            +    <li><a href="#" rel="{$comment/id}" title="Mark this reply as the solution" class="TopicSolver"><img src="/css/img/icons/tick.png" alt="Mark this reply as the solution"/></a></li>
            +  </xsl:if>
            +
            +  <xsl:if test="$isAdmin = true()">
            +    <li class="admin"><a href="#" class="act delete DeleteComment kill" title="Delete this comment" rel="{$comment/id}">Delete</a></li>
            +  </xsl:if>
            +  <xsl:if test="$isAdmin = true() or $comment/memberId = $mem">
            +    <li class="admin"><a href="/forum/EditReply?id={$comment/id}" class="act edit kill" title="Edit this reply">Edit</a></li>
            +  </xsl:if>
            +</ul>
            +</xsl:template>
            +
            +
            +<xsl:template name="topicOptions">
            +<xsl:param name="topic"/>
            +
            +<ul style="width: 100%;">
            +
            +  <xsl:if test="umbraco.library:IsLoggedOn()">
            +  <xsl:variable name="subscribed" select="Notifications:IsSubscribedToForumTopic($topic/id, $mem)" />
            +
            +  <li><a href="#" class="act subscribe UnSubscribeTopic" title="Unsubscribe from this topic" rel="{$topic/id}">
            +    <xsl:if test="not($subscribed)">
            +      <xsl:attribute name="style"><xsl:text>display:none;</xsl:text></xsl:attribute>
            +    </xsl:if>
            +    Unsubscribe
            +  </a>
            +
            +  <a href="#" class="act subscribe SubscribeTopic" title="Subscribe to this topic" rel="{$topic/id}">
            +    <xsl:if test="$subscribed">
            +      <xsl:attribute name="style"><xsl:text>display:none;</xsl:text></xsl:attribute>
            +    </xsl:if>
            +    Subscribe
            +  </a></li>
            +  </xsl:if>
            +
            +  <xsl:if test="$isAdmin = true() or ($mem = $topic/memberId and $topic/replies &lt; 1)">
            +    <li><a href="/forum/EditTopic?id={$topic/id}" class="act edit kill" title="Edit this topic">Edit</a></li>
            +    <li><a href="#" class="act delete DeleteTopic kill" title="Delete this topic" rel="{$topic/id}">Delete</a></li>
            +  </xsl:if>
            +  
            +  <xsl:if test="$isAdmin = true()">
            +  <li><a href="#" onclick="jQuery('#moveList').toggle(); return false;" class="act move ToggleMoveList" id="MoveTopic" title="Move this topic" rel="{$topic/id}">Move</a>
            +  
            +  <ol id="moveList">
            +    <li class="close"><a href="#" onclick="jQuery('#moveList').toggle(); return false;" class="ToggleMoveList">Close</a></li>
            +      <xsl:for-each select="umbraco.library:GetXmlNodeById(1053)/* [@isDoc] | umbraco.library:GetXmlNodeById(1113)//Project">
            +    <xsl:if test="count(./* [@isDoc]) &gt; 0">
            +    <li><strong><xsl:value-of select="@nodeName" /></strong></li>
            +      <xsl:for-each select="./* [@isDoc]">
            +      <li><a href="#" rel="{@id}" class="MoveToForum"><xsl:value-of select="@nodeName" /></a></li>
            +      </xsl:for-each>
            +    </xsl:if>
            +    </xsl:for-each>        
            +  </ol>
            +  
            +  </li>
            +
            +  </xsl:if>
            +</ul>
            +
            +</xsl:template>
            +
            +
            +<xsl:template name="badge">
            +<xsl:param name="mem"/>
            +<xsl:param name="date"/>
            +
            +  <xsl:variable name="forumPosts">
            +    <xsl:choose>
            +      <xsl:when test="$mem//forumPosts">
            +        <xsl:value-of select="$mem//forumPosts"/>
            +      </xsl:when>
            +    <xsl:otherwise>
            +      <xsl:value-of select="$mem//data [@alias = 'forumPosts']"/>
            +    </xsl:otherwise>
            +  </xsl:choose>
            +  </xsl:variable>
            +
            +    <xsl:variable name="reputationCurrent">
            +    <xsl:choose>
            +      <xsl:when test="$mem//reputationCurrent">
            +        <xsl:value-of select="$mem//reputationCurrent"/>
            +      </xsl:when>
            +    <xsl:otherwise>
            +      <xsl:value-of select="$mem//data [@alias = 'reputationCurrent']"/>
            +    </xsl:otherwise>
            +  </xsl:choose>
            +  </xsl:variable>
            +  
            +    <xsl:variable name="groups">
            +     <xsl:choose>
            +       <xsl:when test="$mem//groups">
            +         <xsl:value-of select="$mem//groups"/>
            +       </xsl:when>
            +     <xsl:otherwise>
            +       <xsl:value-of select="$mem//data [@alias = 'groups']"/>
            +     </xsl:otherwise>
            +   </xsl:choose>
            +   </xsl:variable>
            +
            +
            +<div class="memberBadge rounded">
            +  <a href="/member/{$mem//@id}">
            +    <img alt="Avatar" class="photo" src="/media/avatar/{$mem//@id}.jpg" style="width: 32px; height: 32px;" />
            +    </a>
            +  <span class="posts"><xsl:value-of select="$forumPosts"/><small>posts</small></span>  
            +  <span class="karma"><xsl:value-of select="$reputationCurrent"/><small>karma</small></span>
            +</div>
            +
            +<xsl:choose>
            +
            +<xsl:when test="contains($groups, '2011-mvp-candidate')">
            +<a href="/umbracomvp2011" title="Umbraco: Most Valuable Person 2011 Candidate" class="badge mvpcandidate">MVP</a>
            +</xsl:when>
            +  
            +<xsl:when test="contains($groups, 'HQ')">
            +  <a href="/wiki/about/umbraco-corporation" title="Umbraco HQ Employee" class="badge hq">HQ</a>
            +</xsl:when>
            +
            +<xsl:when test="contains($groups, 'admin')">
            +  <a href="/wiki/about/our-admins" title="Member of the our.umbraco.org admin team" class="badge admin">admin</a>
            +</xsl:when>
            +
            +<xsl:when test="contains($groups, 'vendor')">
            +  <a href="/wiki/about/vendors" title="Umbraco Shop Vendor" class="badge vendor">Vendor</a>
            +</xsl:when>
            +
            +<xsl:when test="contains($groups, 'Core')">
            +  <a href="/wiki/about/core-team" title="Member of the umbraco core team" class="badge core">Core</a>
            +</xsl:when>
            +
            +<xsl:when test="contains($groups, 'MVP')">
            +  <a href="/wiki/about/mvps" title="Umbraco: Most Valuable Person" class="badge mvp">MVP</a>
            +</xsl:when>
            +
            +</xsl:choose>
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/forum-createComment.xslt b/OurUmbraco.Site/xslt/forum-createComment.xslt
            new file mode 100644
            index 00000000..5a30e0b3
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/forum-createComment.xslt
            @@ -0,0 +1,104 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +  version="1.0" 
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" 
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum ">
            +
            +
            +<xsl:output method="html" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<xsl:variable name="body" select="umbraco.library:Request('commentBody')"/>
            +<xsl:variable name="topicID" select="number(umbraco.library:ContextKey('topicID'))"/>
            +<xsl:variable name="commentID" select="umbraco.library:RequestQueryString('id')"/>
            +
            +<xsl:variable name="maxitems">10</xsl:variable>
            +
            +<xsl:variable name="_body">
            +  <xsl:if test="$commentID != ''">
            +    <xsl:value-of select="uForum:Comment($commentID)//body"/>
            +  </xsl:if>
            +</xsl:variable>
            +
            +<xsl:template match="/">
            +
            +<xsl:choose>
            +<xsl:when test="$body != ''">
            +  <div class='success'><h4>your reply has been created</h4><p>Refresh the page to view it in the list</p></div>
            +</xsl:when>
            +<xsl:otherwise>
            +
            +
            +<xsl:choose>
            +<xsl:when test="umbraco.library:IsLoggedOn()">
            +
            +  <xsl:value-of select="umbraco.library:RegisterJavaScriptFile('tinyMce', '/scripts/tiny_mce_update/tiny_mce_src.js')"/>
            +  <xsl:value-of select="umbraco.library:RegisterJavaScriptFile('uForum', '/scripts/forum/uForum.js?v=6')"/>
            +    
            +  <script type="text/javascript">
            +
            +   uForum.ForumEditor("commentBody");
            +
            +  jQuery(document).ready(function(){
            +
            +       jQuery("form").submit( function(){
            +      var topicId = '<xsl:value-of select="$topicID" />';
            +      var body = tinyMCE.get('commentBody').getContent();
            +      var comment = '<xsl:value-of select="$commentID" />';
            +
            +      var url = "";
            +
            +      if(comment != ''){      
            +          url = uForum.EditComment(comment , <xsl:value-of select="$maxitems" />,  body);
            +      }else{
            +          url = uForum.NewComment(topicId, <xsl:value-of select="$maxitems" />,  body);
            +      }
            +
            +      jQuery("#commentSuccess").show();    
            +      jQuery("#topicForm").hide();
            +
            +      return false;
            +    });
            +  });
            +
            +  </script>
            +
            +  <div id="topicForm">
            +  <fieldset>
            +  <p>
            +  <textarea style="width: 100%; height: 300px" id="commentBody"><xsl:value-of disable-output-escaping="yes" select="$_body"/></textarea>
            +  </p>
            +  </fieldset>
            +  
            +  <div class="buttons">
            +  <input type="submit" value="submit" id="btCreateTopic"/>
            +  </div>
            +
            +  </div>
            +
            +
            +  <br />
            +
            +  <div id="commentSuccess" style="display: none" class='success'>
            +    <h4 style="text-align: center;">Posting your reply</h4>
            +  </div>
            +</xsl:when>
            +<xsl:otherwise>
            +<div class="notice">
            +<h4 style="text-align: center;">
            +Please <a href="/member/login?redirectUrl={umbraco.library:UrlEncode(uForum:NiceTopicUrl($topicID))}">login</a> or <a href="/member/signup">Sign up</a> To post replies
            +</h4>
            +</div>
            +</xsl:otherwise>
            +</xsl:choose>
            +
            +</xsl:otherwise>
            +</xsl:choose>
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/forum-createTopic.xslt b/OurUmbraco.Site/xslt/forum-createTopic.xslt
            new file mode 100644
            index 00000000..7048333c
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/forum-createTopic.xslt
            @@ -0,0 +1,109 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +  version="1.0" 
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum"
            +  xmlns:uForum.raw="urn:uForum.raw" 
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw">
            +
            +
            +<xsl:output method="html" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<xsl:variable name="id" select="umbraco.library:RequestQueryString('id')"/>
            +
            +<xsl:variable name="body" select="umbraco.library:Request('topicBody')"/>
            +<xsl:variable name="title" select="umbraco.library:Request('title')"/>
            +<xsl:variable name="successMessage"><h1>your topic has been created</h1></xsl:variable>
            +
            +<xsl:template match="/">
            +
            +
            +<xsl:variable name="_body">
            +  <xsl:if test="$id != ''">
            +    <xsl:value-of select="uForum.raw:Topic($id)/topics/topic/body"/>
            +  </xsl:if>
            +</xsl:variable>
            +<xsl:variable name="_title">
            +  <xsl:if test="$id != ''">
            +    <xsl:value-of select="uForum.raw:Topic($id)/topics/topic/title"/>
            +  </xsl:if>
            +</xsl:variable>
            +
            +
            +
            +
            +
            +<xsl:choose>
            +<xsl:when test="$body != '' and $title != ''">
            +  <xsl:value-of select="$successMessage" disable-output-escaping="yes"/>
            +  Here we will submit it server side...   
            +</xsl:when>
            +
            +<xsl:otherwise>
            +  <xsl:value-of select="umbraco.library:RegisterJavaScriptFile('tinyMce', '/scripts/tiny_mce/tiny_mce_src.js')"/>
            +  <xsl:value-of select="umbraco.library:RegisterJavaScriptFile('uForum', '/scripts/forum/uForum.js?v=11')"/>
            +    
            +  <script type="text/javascript">
            +
            +  uForum.ForumEditor("topicBody");  
            +  
            +  jQuery(document).ready(function(){
            +
            +    window.setInterval('uForum.lookUp()', 10000);
            +      
            +       jQuery("form").submit( function(){
            +    
            +         jQuery("#btCreateTopic").attr("disabled", "true");
            +         jQuery("#topicForm").hide();
            +         jQuery(".success").show();
            +    
            +      var topicId = '<xsl:value-of select="$id"/>';
            +      var forumId = <xsl:value-of select="$currentPage/@id"/>;
            +      var title = jQuery("#title").val();
            +      var body = tinyMCE.get('topicBody').getContent();
            +
            +      if(topicId != "")
            +        uForum.EditTopic(topicId, title, body );
            +      else
            +        uForum.NewTopic(forumId, title, body );  
            +
            +      return false;      
            +    });
            +
            +  });
            +  </script>
            +
            +  <div class="success" style="display:none;" id="commentSuccess">
            +  <h4 style="text-align: center;">Posting your topic</h4>
            +  </div>
            +  
            +  <div id="topicForm">
            +  <fieldset>
            +  <p>
            +  <input type="text" id="title" class="title" style="width: 670px;" value="{$_title}" />
            +  </p>
            +  <p>
            +  <textarea style="width: 680px; height: 300px" id="topicBody"><xsl:value-of disable-output-escaping="yes" select="$_body"/></textarea>
            +  </p>
            +  
            +  <div class="buttons">
            +  <input type="submit" value="submit" id="btCreateTopic"/>
            +
            +  <xsl:if test="$id != ''">
            +    &nbsp;<em> or </em> &nbsp;<a href="{uForum:NiceTopicUrl($id)}">cancel</a>
            +  </xsl:if>
            +  </div>
            +  </fieldset>
            +  </div>
            +  
            +
            +</xsl:otherwise>
            +</xsl:choose>
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/forum-notification.xslt b/OurUmbraco.Site/xslt/forum-notification.xslt
            new file mode 100644
            index 00000000..244345d4
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/forum-notification.xslt
            @@ -0,0 +1,45 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +  version="1.0" 
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" xmlns:uPowers="urn:uPowers" xmlns:uEvents="urn:uEvents" xmlns:MemberLocator="urn:MemberLocator" xmlns:umbracoTags.library="urn:umbracoTags.library" xmlns:our.library="urn:our.library" xmlns:Notifications="urn:Notifications" 
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh uPowers uEvents MemberLocator umbracoTags.library our.library Notifications ">
            +
            +
            +<xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<xsl:variable name="mem"><xsl:if test="umbraco.library:IsLoggedOn()"><xsl:value-of select="umbraco.library:GetCurrentMember()/@id"/></xsl:if></xsl:variable>
            +<xsl:variable name="forumid" select="$currentPage/@id" />
            +
            +<xsl:template match="/">
            +
            +<xsl:if test="umbraco.library:IsLoggedOn()">  
            +
            +<xsl:if test="number($currentPage/forumAllowNewTopics) = 1">
            +
            +<xsl:variable name="subscribed" select="Notifications:IsSubscribedToForum($forumid,$mem)" />
            +  
            +<a href="#" class="UnSubscribeForum notification" title="Unsubscribe from this forum" rel="{$forumid}">
            +  <xsl:if test="not($subscribed)">
            +    <xsl:attribute name="style"><xsl:text>display:none;</xsl:text></xsl:attribute>
            +  </xsl:if>
            +  Unsubscribe
            +</a>
            +
            +<a href="#" class="SubscribeForum  notification" title="Subscribe to this forum" rel="{$forumid}">
            +  <xsl:if test="$subscribed">
            +    <xsl:attribute name="style"><xsl:text>display:none;</xsl:text></xsl:attribute>
            +  </xsl:if>
            +  Subscribe
            +</a>
            +
            +</xsl:if>
            +</xsl:if>
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/forum-overview.xslt b/OurUmbraco.Site/xslt/forum-overview.xslt
            new file mode 100644
            index 00000000..abe20cc0
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/forum-overview.xslt
            @@ -0,0 +1,83 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +  version="1.0" 
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +  xmlns:uForum="urn:uForum"
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" 
            +  exclude-result-prefixes="uForum msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets ">
            +
            +<xsl:output method="html" omit-xml-declaration="yes"/>
            +<xsl:param name="currentPage"/>
            +<xsl:template match="/">
            +
            +
            +<xsl:if test="umbraco.library:IsLoggedOn()">
            +  <xsl:variable name="mem" select="umbraco.library:GetCurrentMember()/@id"/>
            +  <xsl:value-of select="uForum:RegisterRssFeed( concat('http://our.umbraco.org/rss/yourtopics?id=',$mem), 'Your active topics', 'yourtopics')"/>
            +</xsl:if>
            +
            +<xsl:choose>
            +<xsl:when test="$currentPage/@id = 1053">
            +
            +
            +<div id="options">
            +    <ul>
            +    <xsl:if test="umbraco.library:IsLoggedOn()">  
            +    <li class="right"><a class="act yourtopics" href="/forum/your-topics">Topics you participated in</a></li>
            +    </xsl:if>
            +    <li class="right"><a class="act topics" href="/forum/active-topics">The latest 50 active topics</a></li>  
            +    </ul>
            +</div>
            +
            +
            +<xsl:call-template name="categories"/>
            +
            +</xsl:when>
            +<xsl:otherwise>
            +  <xsl:call-template name="forums">  
            +    <xsl:with-param name="parent" select="uForum:Forums($currentPage/@id, true())"/>  
            +  </xsl:call-template>
            +</xsl:otherwise>
            +</xsl:choose>
            +
            +</xsl:template>
            +
            +<xsl:template name="categories">
            +<xsl:for-each select="$currentPage/* [@isDoc and string(umbracoNaviHide) != '1']">
            +<xsl:if test="count(./* [@isDoc]) &gt; 0">
            +<h2><xsl:value-of select="@nodeName"/></h2>
            +  <xsl:call-template name="forums">  
            +    <xsl:with-param name="parent" select="uForum:Forums(./@id, true())"/>  
            +  </xsl:call-template>
            +</xsl:if>
            +</xsl:for-each>
            +</xsl:template>
            +
            +<xsl:template name="forums">
            +<xsl:param name="parent"/>
            +<xsl:if test="count($parent/forum) &gt; 0">
            +<table class="forumList" cellspacing="0">
            +<tbody>
            +<xsl:for-each select="$parent/forum">
            +<xsl:sort select="@SortOrder" />
            +<tr>
            +<th>
            +<a href="{umbraco.library:NiceUrl(@id)}"><xsl:value-of select="./title"/></a>
            +<div class="forumStats"><xsl:value-of select="./@TotalTopics"/> topics, <xsl:value-of select="(./@TotalTopics + ./@TotalComments)"/> posts</div>
            +<div class="forumDesc"><xsl:value-of select="./description"/></div>
            +</th>
            +<td class="forumLastPost">
            +<xsl:if test="number(./@LatestAuthor) &gt; 0 and ./@LatestTopic &gt; 0">
            +<a href="{uForum:NiceTopicUrl(./@LatestTopic)}"><xsl:value-of select="uForum:TimeDiff(./@LatestPostDate)"/></a> by <xsl:value-of select="umbraco.library:GetMemberName(./@LatestAuthor)"/> 
            +</xsl:if>
            +</td>
            +</tr>
            +</xsl:for-each>
            +</tbody>
            +</table>
            +</xsl:if>
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/forum-topicsList.xslt b/OurUmbraco.Site/xslt/forum-topicsList.xslt
            new file mode 100644
            index 00000000..92b5f499
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/forum-topicsList.xslt
            @@ -0,0 +1,190 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +  version="1.0" 
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" xmlns:uPowers="urn:uPowers" xmlns:uEvents="urn:uEvents" xmlns:MemberLocator="urn:MemberLocator" xmlns:umbracoTags.library="urn:umbracoTags.library" xmlns:our.library="urn:our.library" xmlns:Notifications="urn:Notifications" 
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh uPowers uEvents MemberLocator umbracoTags.library our.library Notifications ">
            +
            +
            +<xsl:output method="html" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<xsl:variable name="mem"><xsl:if test="umbraco.library:IsLoggedOn()"><xsl:value-of select="umbraco.library:GetCurrentMember()/@id"/></xsl:if></xsl:variable>
            +<xsl:variable name="forumid" select="$currentPage/@id" />
            +
            +<xsl:template match="/">
            +
            +<xsl:if test="number($currentPage/forumAllowNewTopics) = 1">
            +<xsl:variable name="treshold">
            +<xsl:choose>
            +<xsl:when test="umbraco.library:IsLoggedOn()"><xsl:value-of select="umbraco.library:GetCurrentMember()/treshold" /></xsl:when>
            +<xsl:otherwise>-10</xsl:otherwise>
            +</xsl:choose>
            +</xsl:variable>
            +
            +<xsl:variable name="p">
            +<xsl:choose>
            +<xsl:when test="string(number( umbraco.library:RequestQueryString('p') )) != 'NaN'">
            +<xsl:value-of select="umbraco.library:RequestQueryString('p')"/>
            +</xsl:when>
            +<xsl:otherwise>0</xsl:otherwise>
            +</xsl:choose>
            +</xsl:variable>
            +
            +<!-- Register RSS -->
            +<xsl:value-of select="uForum:RegisterRssFeed( concat('http://wifi.umbraco.org/rss/forum?id=',$currentPage/@id), concat('New topics from the ',$currentPage/@nodeName ,' forum'), 'topicRss')"/>
            +
            +<xsl:variable name="items">15</xsl:variable>
            +<xsl:variable name="pages" select="uForum:ForumPager($currentPage/@id, $items, $p)"/>
            +
            +<xsl:variable name="topics" select="uForum.raw:Topics($currentPage/@id, $items, $p)//topic"/>
            +
            +<xsl:if test="umbraco.library:IsLoggedOn()">
            +<div id="options">
            +<ul>
            +
            +<xsl:variable name="subscribed" select="Notifications:IsSubscribedToForum($forumid,$mem)" />
            +
            +<li>
            +<a href="#" class="act subscribe UnSubscribeForum" title="Unsubscribe from this forum" rel="{$forumid}">
            +  <xsl:if test="not($subscribed)">
            +    <xsl:attribute name="style"><xsl:text>display:none;</xsl:text></xsl:attribute>
            +  </xsl:if>
            +  Unsubscribe
            +</a>
            +
            +<a href="#" class="act subscribe SubscribeForum" title="Subscribe to this forum" rel="{$forumid}">
            +  <xsl:if test="$subscribed">
            +    <xsl:attribute name="style"><xsl:text>display:none;</xsl:text></xsl:attribute>
            +  </xsl:if>
            +  Subscribe
            +</a>
            +</li>
            +<li class="right"><a class="act add" href="{umbraco.library:NiceUrl($currentPage/@id)}/NewTopic" style="font-weight: bold;">Create a new topic</a></li>
            +</ul>
            +</div>
            +</xsl:if>
            +
            +<xsl:if test="count($topics) &gt; 0">
            +<table class="forumList" cellspacing="0">
            +<tbody>
            +
            +<xsl:for-each select="$topics">
            +<xsl:sort select="updated" order="descending" />
            +
            +<xsl:if test="score &gt;= $treshold">
            +  <xsl:call-template name="topic">
            +    <xsl:with-param name="collaps" select="false()" />
            +    <xsl:with-param name="topic" select="." />
            +  </xsl:call-template>
            +</xsl:if>
            +
            +
            +</xsl:for-each>
            +</tbody>
            +</table>
            +
            +<xsl:if test="count($pages//page) &gt; 1">
            +<strong>Pages: </strong>
            +<ul class="pager">
            +<xsl:for-each select="$pages//page">
            +  <li>
            +    <xsl:if test="@current = 'true'">
            +      <xsl:attribute name="class">current</xsl:attribute>
            +    </xsl:if>
            +    <a href="?p={@index}"><xsl:value-of select="@index + 1"/></a>  
            +  </li>
            +</xsl:for-each>
            +</ul>
            +</xsl:if>
            +
            +</xsl:if>
            +
            +</xsl:if>
            +</xsl:template>
            +
            +<xsl:template name="collapsedTopic">
            +<xsl:param name="topic"/>
            +
            +<tr class="toggleTopic" id="collapsedtopic{$topic/id}">
            +  <td colspan="4">
            +    The topic <em><xsl:value-of select="$topic/title"/></em> by <em>
            +    <xsl:value-of select="umbraco.library:GetMemberName($topic/memberId)"/></em> 
            +    has a very low score and been hidden, <a class="forumToggleTopic" rel="topic{$topic/id}" href="#">Show it anyway</a>
            +  </td>
            +</tr>
            +
            +<xsl:call-template name="topic">
            +  <xsl:with-param name="collaps" select="true()" />
            +  <xsl:with-param name="topic" select="$topic" />
            +</xsl:call-template>
            +
            +</xsl:template>
            +
            +<xsl:template name="topic">
            +<xsl:param name="collaps"/> 
            +<xsl:param name="topic"/>
            +
            +<tr id="topic{$topic/id}">
            +<xsl:if test="$collaps"><xsl:attribute name="class">hidden</xsl:attribute></xsl:if>
            +<xsl:if test="not($collaps) and $topic/answer != 0">
            +<xsl:attribute name="class">solved</xsl:attribute>
            +</xsl:if>
            +
            +<th class="title">
            +
            +<a href="{uForum:NiceTopicUrl($topic/id)}"><xsl:value-of select="$topic/title"/></a>
            +<small>
            +  Started by:  <xsl:value-of select="umbraco.library:GetMemberName($topic/memberId)"/>
            +   - <xsl:value-of select="uForum:TimeDiff($topic/created)"/>
            +  <xsl:if test="$topic/answer != 0"><em>&nbsp; - Topic has been solved</em></xsl:if>  
            +</small>
            +</th>
            +
            +<td class="replies">
            +<xsl:if test="$topic/replies &gt; 0"><xsl:attribute name="class">replies replied</xsl:attribute></xsl:if>
            +
            +<xsl:value-of select="$topic/replies"/>
            +<small>replies</small>
            +</td>
            +
            +<td class="votes">
            +<xsl:if test="$topic/score &gt; 0"><xsl:attribute name="class">votes voted</xsl:attribute></xsl:if>
            +<xsl:value-of select="$topic/score"/>
            +<small>votes</small>
            +</td>
            +
            +<td class="latestComment">
            +
            +<xsl:choose><xsl:when test="number($topic/latestComment) &gt; 0"> 
            + <a href="{uForum:NiceCommentUrl($topic/id, $topic/latestComment, 10 )}">
            +    <xsl:value-of select="uForum:TimeDiff($topic/updated)"/>
            +  </a>
            +</xsl:when>
            +<xsl:otherwise>
            + <a href="{uForum:NiceTopicUrl($topic/id)}">
            +  <xsl:value-of select="uForum:TimeDiff($topic/updated)"/>
            + </a>
            +</xsl:otherwise>
            +</xsl:choose>
            +
            + by
            +
            +<xsl:choose><xsl:when test="number($topic/latestReplyAuthor) &gt; 0"> 
            + <xsl:value-of select="umbraco.library:GetMemberName($topic/latestReplyAuthor)"/>
            +</xsl:when>
            +<xsl:otherwise>
            + <xsl:value-of select="umbraco.library:GetMemberName($topic/memberId)"/>
            +</xsl:otherwise>
            +</xsl:choose>
            +</td>
            +</tr>
            +
            +</xsl:template>
            +
            +
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/forum-topicsYouParticipated.xslt b/OurUmbraco.Site/xslt/forum-topicsYouParticipated.xslt
            new file mode 100644
            index 00000000..e509d795
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/forum-topicsYouParticipated.xslt
            @@ -0,0 +1,146 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [
            +	<!ENTITY nbsp "&#x00A0;">
            +]>
            +<xsl:stylesheet
            +	version="1.0"
            +	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
            +	xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +	xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" xmlns:uPowers="urn:uPowers" xmlns:MemberLocator="urn:MemberLocator"
            +	exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh uPowers MemberLocator ">
            +
            +
            +	<xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +	<xsl:param name="currentPage"/>
            +
            +<xsl:variable name="recordsPerPage" select="15"/>
            +<xsl:variable name="pageNumber" >
            +<xsl:choose>
            +<xsl:when test="umbraco.library:RequestQueryString('p') &lt;= 0 or string(umbraco.library:RequestQueryString('p')) = '' or string(umbraco.library:RequestQueryString('page')) = 'NaN'">0</xsl:when>
            +<xsl:otherwise>
            +<xsl:value-of select="umbraco.library:RequestQueryString('p')"/>
            +</xsl:otherwise>
            +</xsl:choose>
            +</xsl:variable>
            +
            +	<xsl:template match="/">
            +
            +		<div id="forum">
            +			<xsl:choose>
            +				<xsl:when test="umbraco.library:IsLoggedOn()">
            +					<xsl:variable name="mem">
            +						<xsl:if test="umbraco.library:IsLoggedOn()">
            +							<xsl:value-of select="umbraco.library:GetCurrentMember()/@id"/>
            +						</xsl:if>
            +					</xsl:variable>
            +
            +					<xsl:variable name="topics" select="uForum.raw:TopicsWithParticipation($mem)/topics" />
            +					<xsl:variable name="numberOfRecords" select="count($topics/topic)"/>
            +
            +					<table cellspacing="0" class="forumList">
            +						<thead>
            +							<tr>
            +								<th>Topic</th>
            +								<th class="replies">Replies</th>
            +								<th>Last post</th>
            +							</tr>
            +						</thead>
            +						<tbody>
            +							<xsl:for-each select="$topics/topic">
            +								<xsl:sort select="updated" order ="descending"/>
            +
            +<xsl:if test="position() &gt; $recordsPerPage * number($pageNumber) and
            +position() &lt;= number($recordsPerPage * number($pageNumber) +
            +$recordsPerPage )">
            +
            +								<tr id="topic{@id}">
            +<xsl:if test="answer != 0">
            +<xsl:attribute name="class">solved</xsl:attribute>
            +</xsl:if>
            +
            +									<th class="title">
            +										<a href="{uForum:NiceTopicUrl(id)}">
            +											<xsl:value-of select="title"/>
            +										</a>
            +										<small>
            +											Started by: <xsl:value-of select="umbraco.library:GetMemberName(memberId)" />
            +											- <xsl:value-of select="uForum:TimeDiff(created)"/>
            +											<xsl:if test="answer != 0">
            +												<em>&nbsp; - Topic has been solved</em>
            +											</xsl:if>
            +										</small>
            +									</th>
            +									<td class="replies">
            +										<xsl:value-of select ="replies"/>
            +									</td>
            +									<td class="latestComment">
            +										<a href="{uForum:NiceTopicUrl(id)}">
            +											<xsl:value-of select="uForum:TimeDiff(updated)"/>
            +										</a> by
            +
            +										<xsl:choose>
            +											<xsl:when test="number(latestReplyAuthor) &gt; 0">
            +												<xsl:value-of select="umbraco.library:GetMemberName(latestReplyAuthor)"/>
            +											</xsl:when>
            +											<xsl:otherwise>
            +												<xsl:value-of select="umbraco.library:GetMemberName(memberId)"/>
            +											</xsl:otherwise>
            +										</xsl:choose>
            +									</td>
            +								</tr>
            +</xsl:if>
            +							</xsl:for-each>
            +						</tbody>
            +					</table>
            +
            +				<xsl:if test="$numberOfRecords &gt; $recordsPerPage">
            +				<strong>Pages: </strong>
            +				<ul id="projectPager" class="pager">
            +
            +				<xsl:call-template name="paging.loop">
            +					<xsl:with-param name="i">0</xsl:with-param>
            +					<xsl:with-param name="count" select="ceiling($numberOfRecords div $recordsPerPage)"></xsl:with-param>
            +				</xsl:call-template>
            +
            +				</ul>
            +				</xsl:if>
            +				</xsl:when>
            +				<xsl:otherwise>
            +					<h3>Error</h3>
            +					You have to be logged in to view your posts!
            +				</xsl:otherwise>
            +			</xsl:choose>
            +		</div>
            +
            +
            +
            +	</xsl:template>
            +
            +
            +<xsl:template name="paging.loop">
            +                <xsl:param name="i"/>
            +                <xsl:param name="count"/>
            +                
            +                <xsl:if test="$i &lt; $count">
            +
            +				<li>
            +				<xsl:if test="$pageNumber = $i ">
            +		                  <xsl:attribute name="class">
            +                                    <xsl:text>current</xsl:text>
            +                                  </xsl:attribute>
            +                                </xsl:if>
            +                                <a href="?p={$i}">
            +                                        <xsl:value-of select="$i + 1" />
            +                                </a>
            +				</li>
            +
            +                        <xsl:call-template name="paging.loop">
            +                                <xsl:with-param name="i" select="$i + 1" />
            +                                <xsl:with-param name="count" select="$count">
            +                                </xsl:with-param>
            +                        </xsl:call-template>
            +                </xsl:if>
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/forum-yourTopics.xslt b/OurUmbraco.Site/xslt/forum-yourTopics.xslt
            new file mode 100644
            index 00000000..0f365ab2
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/forum-yourTopics.xslt
            @@ -0,0 +1,90 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [
            +	<!ENTITY nbsp "&#x00A0;">
            +]>
            +<xsl:stylesheet
            +	version="1.0"	
            +	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
            +	xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +	xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" xmlns:uPowers="urn:uPowers" xmlns:MemberLocator="urn:MemberLocator"
            +	exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh uPowers MemberLocator ">
            +
            +	<xsl:output method="xml" omit-xml-declaration="yes"/>
            +	<xsl:param name="currentPage"/>
            +
            +
            +
            +	<xsl:template match="/">
            +
            +		<div id="forum">
            +			<xsl:choose>
            +				<xsl:when test="umbraco.library:IsLoggedOn()">
            +					<xsl:variable name="mem">
            +						<xsl:if test="umbraco.library:IsLoggedOn()">
            +							<xsl:value-of select="umbraco.library:GetCurrentMember()/@id"/>
            +						</xsl:if>
            +					</xsl:variable>
            +
            +					<xsl:variable name="topics" select="uForum.raw:TopicsWithAuthor($mem)/topics" />
            +					
            +					<table cellspacing="0" class="forumList">
            +						<thead>
            +							<tr>
            +								<th>Topic</th>
            +								<th class="replies">Replies</th>
            +								<th>Last post</th>
            +							</tr>
            +						</thead>
            +						<tbody>
            +							
            +							<xsl:for-each select="$topics/topic">
            +								<xsl:sort select="updated" order ="descending"/>
            +								<tr id="topic{@id}">
            +									<th class="title">
            +										<a href="{uForum:NiceTopicUrl(id)}">
            +											<xsl:value-of select="title"/>
            +										</a>
            +										<small>
            +											Started by: <xsl:value-of select="umbraco.library:GetMemberName(memberId)" />
            +											- <xsl:value-of select="uForum:TimeDiff(created)"/>
            +											<xsl:if test="answer != 0">
            +												<em>&nbsp; - Topic has been solved</em>
            +											</xsl:if>
            +										</small>
            +									</th>
            +									<td class="replies">
            +										<xsl:value-of select ="replies"/>
            +									</td>
            +									<td class="latestComment">
            +										<a href="{uForum:NiceTopicUrl(id)}">
            +											<xsl:value-of select="uForum:TimeDiff(updated)"/>
            +										</a> by 
            +
            +										<xsl:choose>
            +											<xsl:when test="number(latestReplyAuthor) &gt; 0">
            +												<xsl:value-of select="umbraco.library:GetMemberName(latestReplyAuthor)"/>
            +											</xsl:when>
            +											<xsl:otherwise>
            +												<xsl:value-of select="umbraco.library:GetMemberName(memberId)"/>
            +											</xsl:otherwise>
            +										</xsl:choose>
            +									</td>
            +								</tr>
            +							</xsl:for-each>
            +						</tbody>
            +					</table>
            +
            +
            +				</xsl:when>
            +				<xsl:otherwise>
            +					<h3>Error</h3>
            +					You have to be logged in to view your posts!
            +				</xsl:otherwise>
            +			</xsl:choose>
            +		</div>
            +	</xsl:template>
            +
            +
            +
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/member-helprequests.xslt b/OurUmbraco.Site/xslt/member-helprequests.xslt
            new file mode 100644
            index 00000000..4ecfa776
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/member-helprequests.xslt
            @@ -0,0 +1,76 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +  version="1.0" 
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" xmlns:uPowers="urn:uPowers" xmlns:uEvents="urn:uEvents" xmlns:MemberLocator="urn:MemberLocator" xmlns:umbracoTags.library="urn:umbracoTags.library" xmlns:our.library="urn:our.library" xmlns:Notifications="urn:Notifications" 
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh uPowers uEvents MemberLocator umbracoTags.library our.library Notifications ">
            +
            +
            +<xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +    <xsl:variable name="helpBase" select="'/wiki/umbraco-help'" />
            +    
            +<xsl:template match="/">
            +
            +<!-- start writing XSLT -->
            +
            +  <h2>Content</h2>
            +  <xsl:call-template name="outputSectionRequests">
            +    <xsl:with-param name="section" select="'content'" />
            +  </xsl:call-template>
            +  <h2>Media</h2>
            +  <xsl:call-template name="outputSectionRequests">
            +    <xsl:with-param name="section" select="'media'" />
            +  </xsl:call-template>
            +  <h2>Users</h2>
            +  <xsl:call-template name="outputSectionRequests">
            +    <xsl:with-param name="section" select="'users'" />
            +  </xsl:call-template>
            +  <h2>Settings</h2>
            +  <xsl:call-template name="outputSectionRequests">
            +    <xsl:with-param name="section" select="'settings'" />
            +  </xsl:call-template>
            +  <h2>Developer</h2>
            +  <xsl:call-template name="outputSectionRequests">
            +    <xsl:with-param name="section" select="'developer'" />
            +  </xsl:call-template>
            +  <h2>Members</h2>
            +  <xsl:call-template name="outputSectionRequests">
            +    <xsl:with-param name="section" select="'member'" />
            +  </xsl:call-template>
            +  <h2>Translation</h2>
            +  <xsl:call-template name="outputSectionRequests">
            +    <xsl:with-param name="section" select="'translation'" />
            +  </xsl:call-template>
            +  
            +</xsl:template>
            +    
            +<xsl:template name="outputSectionRequests">
            +    <xsl:param name="section" />
            +  
            +
            +  
            +    <xsl:variable name="requests" select="uWiki:GetWikiHelpRequests($section)" />
            +  
            +     
            +    <xsl:choose>
            +      <xsl:when test="count($requests//requests)">
            +          <ul>
            +              <xsl:for-each select="$requests//requests">
            +                <li><xsl:value-of select="./applicationPage"/> - <a href="{$helpBase}/{$section}/{./applicationPage}?wikiEditor=y" rel="{./applicationPage}">Create</a></li>
            +            </xsl:for-each>
            +          </ul>
            +      </xsl:when>
            +      <xsl:otherwise>
            +        <p>Currently there are no missing help pages for this section.</p>
            +      </xsl:otherwise>
            +    </xsl:choose>
            +   
            +  
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/member-notifications.xslt b/OurUmbraco.Site/xslt/member-notifications.xslt
            new file mode 100644
            index 00000000..005e4add
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/member-notifications.xslt
            @@ -0,0 +1,78 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +  version="1.0" 
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" xmlns:uPowers="urn:uPowers" xmlns:uEvents="urn:uEvents" xmlns:MemberLocator="urn:MemberLocator" xmlns:umbracoTags.library="urn:umbracoTags.library" xmlns:our.library="urn:our.library" xmlns:Notifications="urn:Notifications" 
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh uPowers uEvents MemberLocator umbracoTags.library our.library Notifications ">
            +
            +
            +<xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<xsl:variable name="mem"><xsl:if test="umbraco.library:IsLoggedOn()"><xsl:value-of select="umbraco.library:GetCurrentMember()/@id"/></xsl:if></xsl:variable>
            +
            +<xsl:template match="/">
            +
            +<xsl:choose>
            +<xsl:when test="string(umbraco.library:GetCurrentMember()/bugMeNot) = '1'">
            +<div class="alert" style="width:600px">
            +Currently you will not receive any notifications since your profile preference is set to 'Do not send me any notifications or newsletters from our.umbraco.org'. To change this, please update the setting on your profile.
            +</div>
            +</xsl:when>
            +<xsl:otherwise>
            +
            +
            +<h2>Forum subscriptions</h2>
            +<small>You get notified whenever a new topic is added to the subscribed forums.</small>
            +
            +<xsl:variable name="forumsubscriptions" select="Notifications:SubscribedForums($mem)" />
            +
            +<xsl:choose>
            +<xsl:when test="count($forumsubscriptions//forum) = 0">
            +<p>Currently no active subscriptions.</p>
            +</xsl:when>
            +<xsl:otherwise>
            +
            +<ul>
            +<xsl:for-each select="$forumsubscriptions//forum">
            +  <li>
            +    <a href="{umbraco.library:NiceUrl(@id)}"><xsl:value-of select="title" /></a>
            +    -
            +    <a href="#" rel="{@id}" class="NotificationForumUnsubscribe">Unsubscribe</a>
            +  </li>
            +</xsl:for-each>
            +</ul>
            +</xsl:otherwise>
            +</xsl:choose>
            +
            +<h2>Topic subscriptions</h2>
            +<small>You get notified whenever a new reply is added to the subscribed topics.</small>
            +
            +<xsl:variable name="topicsubscriptions" select="Notifications:SubscribedTopics($mem)" />
            +
            +<xsl:choose>
            +<xsl:when test="count($topicsubscriptions//topic) = 0">
            +<p>Currently no active subscriptions.</p>
            +</xsl:when>
            +<xsl:otherwise>
            +
            +<ul>
            +<xsl:for-each select="$topicsubscriptions//topic">
            +  <li>
            +    <a href="{uForum:NiceTopicUrl(@id)}"><xsl:value-of select="title" /></a>
            +    -
            +    <a href="#" rel="{@id}" class="NotificationTopicUnsubscribe">Unsubscribe</a>
            +  </li>
            +</xsl:for-each>
            +</ul>
            +</xsl:otherwise>
            +</xsl:choose>
            +
            +</xsl:otherwise>
            +</xsl:choose>
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/member-profile.xslt b/OurUmbraco.Site/xslt/member-profile.xslt
            new file mode 100644
            index 00000000..4ce08dba
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/member-profile.xslt
            @@ -0,0 +1,295 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [
            +    <!ENTITY nbsp "&#x00A0;">
            +]>
            +<xsl:stylesheet
            +  version="1.0"
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +  xmlns:our.library="urn:our.library"
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki"
            +  exclude-result-prefixes="msxml our.library umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki ">
            +
            +
            +  <xsl:output method="xml" omit-xml-declaration="yes"/>
            +  <xsl:param name="currentPage"/>
            +
            +  <xsl:variable name="memId" select="umbraco.library:GetHttpItem('umbMemberLogin')"/>
            +
            +  <!-- Signed in Member -->
            +  <xsl:variable name="isAdmin" select="uForum:IsInGroup('admin')"/>
            +  <xsl:variable name="mem">
            +    <xsl:if test="umbraco.library:IsLoggedOn()">
            +      <xsl:value-of select="umbraco.library:GetCurrentMember()/@id"/>
            +    </xsl:if>
            +  </xsl:variable>
            +
            +  <xsl:template match="/">
            +      
            +      <xsl:if test="$memId != ''">
            +        <xsl:variable name="mem" select="umbraco.library:GetMember(number($memId))"/>
            +        
            +        <div id="memberProfile">
            +          <div id="avatar">
            +            <xsl:call-template name="badge">
            +              <xsl:with-param name="mem" select="$mem" />
            +            </xsl:call-template>
            +          </div>
            +          
            +          <div id="details">
            +            <h1><xsl:value-of select="$mem/node/@nodeName"/></h1>
            +
            +            <xsl:if test="string-length($mem//company) &gt; 1">
            +              <h2>Company: <xsl:value-of select="$mem//company"/></h2>
            +            </xsl:if>
            +            
            +            <xsl:variable name="twittr" select="$mem//twitter"/>
            +            <xsl:if test="string-length($twittr) &gt; 1">
            +              <h2>
            +                Twitter:
            +                <a href="http://twitter.com/{$twittr}">
            +                  <xsl:value-of select="$twittr"/>
            +                </a>
            +              </h2>
            +            </xsl:if>
            +            
            +            <xsl:variable name="location" select="$mem//location" />
            +            <xsl:if test="string-length($location) &gt; 1">
            +              <h2>Location: <xsl:value-of select="$location"/></h2>
            +            </xsl:if>
            +            
            +            <p style="clear: both; margin-right: 100px;">
            +              <xsl:value-of select="$mem//profileText" disable-output-escaping="yes"/>
            +            </p>
            +            
            +            <!-- Block Member Options - For Admin group members only -->
            +            <xsl:if test="umbraco.library:IsLoggedOn()">
            +              <xsl:if test="$isAdmin = true()">
            +                
            +                <xsl:variable name="memberBlocked" select="$mem//blocked" />
            +
            +                <div class="options">
            +                  <ul>
            +                    <li>
            +                      <xsl:if test="$memberBlocked = 1">
            +                        <xsl:attribute name="style">
            +                          <xsl:text>display:none;</xsl:text>
            +                        </xsl:attribute>
            +                      </xsl:if>
            +
            +                      <a href="#" class="act blockMember" title="Block Member" rel="{$memId}">Block Member</a>
            +                    </li>
            +                    <li>
            +                      <xsl:if test="not($memberBlocked = 1)">
            +                        <xsl:attribute name="style">
            +                          <xsl:text>display:none;</xsl:text>
            +                        </xsl:attribute>
            +                      </xsl:if>
            +
            +                      <a href="#" class="act unblockMember" title="Unblock Member" rel="{$memId}">Unblock Member</a>
            +                    </li>
            +                  </ul>
            +                </div>
            +              </xsl:if>
            +            </xsl:if>
            +            
            +            
            +            <xsl:variable name="memberTopics" select="uForum.raw:TopicsWithAuthor(number($memId))"/>
            +            <div style="overflow: hidden; width: 390px; float: left; clear: none;">
            +              <div class="box">
            +                <h4>Recent Posts</h4>
            +                <ul class="summary">
            +                  <xsl:choose>
            +                    <xsl:when test="count($memberTopics) &gt; 0">
            +                      <xsl:for-each select="$memberTopics//topic">
            +                        <xsl:sort select="updated" order="descending"/>
            +                        
            +                        <!-- SHOW upto 10 Recent posts -->
            +                        <xsl:if test="position() &lt;= 10">
            +                          <li>
            +                            <a href="{uForum:NiceTopicUrl(id)}"><xsl:value-of select="title"/></a>
            +                            <small><xsl:value-of select="uForum:TimeDiff(updated)"/></small>
            +                          </li>
            +                        </xsl:if>
            +                      </xsl:for-each>
            +                    </xsl:when>
            +                    <xsl:otherwise>
            +                      <li>This user has yet to make a post.</li>
            +                    </xsl:otherwise>
            +                  </xsl:choose>
            +                </ul>
            +              </div>
            +            </div>
            +            
            +            <div style="overflow: hidden; width: 390px; float: right; clear: none;">
            +              <xsl:variable name="projects" select="$currentPage/ancestor-or-self::Community/Projects//Project" />
            +              
            +              <xsl:if test="count($projects [owner = $memId and projectLive = 1]) &gt; 0">
            +                <div class="box">
            +                  <h4>Projects</h4> 
            +                  <ul class="projects summary">
            +                    <xsl:for-each select="$projects">
            +                      <xsl:sort select="@nodeName"/>
            +                      
            +                      <!-- Check to see if Owner of project -->
            +                      <xsl:if test="owner = $memId and projectLive = 1">
            +                        <li>
            +                          <a href="{umbraco.library:NiceUrl(@id)}"><xsl:value-of select="@nodeName"/></a>
            +                          <xsl:if test="version">
            +                            <small>Version: <xsl:value-of select="version"/></small>
            +                          </xsl:if>
            +                        </li>
            +                      </xsl:if>
            +                    </xsl:for-each>
            +                  </ul>
            +                </div>
            +              </xsl:if>
            +              
            +              <xsl:variable name="contripr" select="our.library:ProjectsContributing(number($memId))" />
            +              <xsl:if test="count($contripr//projectId) &gt; 0">
            +                <div class="box">
            +                  <h4>Contributes to</h4>
            +                  <ul class="projects summary">
            +                    <xsl:for-each select="$contripr//projectId">
            +                      <xsl:sort select="umbraco.library:GetXmlNodeById(.)/@nodeName" />
            +                      <xsl:variable name="project" select="umbraco.library:GetXmlNodeById(.)" />
            +                      <li>
            +                        <a href="{umbraco.library:NiceUrl(.)}"><xsl:value-of select="$project/@nodeName"/></a>
            +                        <xsl:if test="$project/version">
            +                          <small>Version: <xsl:value-of select="$project/version"/></small>
            +                        </xsl:if>
            +                      </li>
            +                    </xsl:for-each>
            +                  </ul>
            +                </div>
            +              </xsl:if>
            +            </div>
            +            
            +          </div>
            +        </div>
            +        
            +        <!-- DEBUG -->
            +        <xsl:if test="umbraco.library:RequestQueryString('dingo') = 'meh'">
            +          <br style="clear: both;"/>
            +          
            +          <xsl:variable name="karma"              select="umbraco.library:GetXmlDocument( concat('/upowers/',$memId,'.xml'), true())"/>
            +          <xsl:variable name="topicsReceived"     select="sum($karma/karma/summaries/summary [alias = 'topic']/received)"/>
            +          <xsl:variable name="topicsPerformed"    select="sum($karma/karma/summaries/summary [alias = 'topic']/performed)"/>
            +          <xsl:variable name="commentsReceived"   select="sum($karma/karma/summaries/summary [alias = 'comment']/received)"/>
            +          <xsl:variable name="commentsPerformed"  select="sum($karma/karma/summaries/summary [alias = 'comment']/performed)"/>
            +          <xsl:variable name="projectsReceived"   select="sum($karma/karma/summaries/summary [alias = 'project']/received)"/>
            +          <xsl:variable name="projectsPerformed"  select="sum($karma/karma/summaries/summary [alias = 'project']/performed)"/>
            +          <xsl:variable name="wikiPerformed"      select="sum($karma/karma/summaries/summary [alias = 'wiki']/performed)"/>
            +          
            +          <div class="box">
            +            <h4>Karma history</h4>
            +            <div style="padding: 10px;">
            +              <h3>Forum topics</h3>
            +              <ul>
            +                <li><xsl:value-of select="$topicsPerformed" /> points earned for starting conversations</li>
            +                <li><xsl:value-of select="$topicsReceived" /> points rewarded for posting helpfull topics</li>
            +              </ul>
            +              
            +              <h3>Forum Comments</h3>
            +              <ul>
            +                <li><xsl:value-of select="$commentsReceived" /> points rewarded for posting helpfull comments</li>
            +                <li><xsl:value-of select="$commentsPerformed" /> points earned by giving other replies karma</li>
            +              </ul>
            +              
            +              <h3>Projects</h3>
            +              <ul>
            +                <li><xsl:value-of select="$projectsReceived" /> rewarded for quality projects</li>
            +                <li><xsl:value-of select="$projectsPerformed" /> giving projects karma</li>
            +              </ul>
            +              
            +              <h3>Wiki</h3>
            +              <ul>
            +                <li><xsl:value-of select="$wikiPerformed" /> points rewarded for starting wiki pages</li>
            +              </ul>
            +            </div>
            +          </div>
            +        </xsl:if>
            +        
            +      </xsl:if>
            +  
            +</xsl:template>
            +  
            +<xsl:template name="badge">
            +  <xsl:param name="mem"/>
            +  <xsl:param name="date"/>
            +  
            +  <xsl:variable name="forumPosts">
            +    <xsl:choose>
            +      <xsl:when test="$mem//forumPosts">
            +        <xsl:value-of select="$mem//forumPosts"/>
            +      </xsl:when>
            +      <xsl:otherwise>
            +        <xsl:value-of select="$mem//data [@alias = 'forumPosts']"/>
            +      </xsl:otherwise>
            +    </xsl:choose>
            +  </xsl:variable>
            +  
            +  <xsl:variable name="reputationCurrent">
            +    <xsl:choose>
            +      <xsl:when test="$mem//reputationCurrent">
            +        <xsl:value-of select="$mem//reputationCurrent"/>
            +      </xsl:when>
            +      <xsl:otherwise>
            +        <xsl:value-of select="$mem//data [@alias = 'reputationCurrent']"/>
            +      </xsl:otherwise>
            +    </xsl:choose>
            +  </xsl:variable>
            +  
            +  <xsl:variable name="groups">
            +    <xsl:choose>
            +      <xsl:when test="$mem//groups">
            +        <xsl:value-of select="$mem//groups"/>
            +      </xsl:when>
            +      <xsl:otherwise>
            +        <xsl:value-of select="$mem//data [@alias = 'groups']"/>
            +      </xsl:otherwise>
            +    </xsl:choose>
            +  </xsl:variable>
            +  
            +  <div class="memberBadge rounded">
            +    <img alt="Avatar" class="photo" src="/media/avatar/{$memId}.jpg" style="width: 32px; height: 32px;" />
            +    <span class="posts">
            +      <xsl:value-of select="$forumPosts"/>
            +      <small>posts</small>
            +    </span>
            +    <span class="karma">
            +      <xsl:value-of select="$reputationCurrent"/>
            +      <small>karma</small>
            +    </span>
            +  </div>
            +  
            +  <xsl:if test="contains($groups, '2011-mvp-candidate')">
            +    <a href="/umbracomvp2011" title="Umbraco: Most Valuable Person 2011 Candidate" class="badge mvpcandidate">MVP</a>
            +  </xsl:if>
            +      
            +  <xsl:if test="contains($groups, 'HQ')">
            +    <a href="/wiki/about/umbraco-corporation" title="Umbraco HQ Employee" class="badge hq">HQ</a>
            +  </xsl:if>
            +
            +  <xsl:if test="contains($groups, 'admin')">
            +    <a href="/wiki/about/our-admins" title="Member of the our.umbraco.org admin team" class="badge admin">admin</a>
            +  </xsl:if>
            +
            +  <xsl:if test="contains($groups, 'vendor')">
            +    <a href="/wiki/about/vendors" title="Umbraco Shop Vendor" class="badge vendor">Vendor</a>
            +  </xsl:if>
            +
            +  <xsl:if test="contains($groups, 'Core')">
            +    <a href="/wiki/about/core-team" title="Member of the umbraco core team" class="badge core">Core</a>
            +  </xsl:if>
            +
            +  <xsl:if test="contains($groups, 'CoreContrib')">
            +    <a href="/wiki/about/core-contributor" title="Contributor to the core" class="badge core-contrib">Core Contributor</a>
            +  </xsl:if>
            +
            +  <xsl:if test="contains($groups, 'MVP')">
            +    <a href="/wiki/about/mvps" title="Umbraco: Most Valuable Person" class="badge mvp">MVP</a>
            +  </xsl:if>
            +  
            +</xsl:template>
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/project-PopularContent.xslt b/OurUmbraco.Site/xslt/project-PopularContent.xslt
            new file mode 100644
            index 00000000..4f2a1f7e
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/project-PopularContent.xslt
            @@ -0,0 +1,36 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +  version="1.0" 
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" xmlns:uPowers="urn:uPowers" xmlns:MemberLocator="urn:MemberLocator" 
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh uPowers MemberLocator ">
            +
            +
            +<xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<xsl:variable name="maxItems" select="/macro/maxItems" />
            +    
            +<xsl:template match="/">
            +<ul class="projects summary">
            +<xsl:for-each select="uPowers:PopularItems('powersProject')//item">
            +<xsl:sort select="number(score)" order="descending" data-type="number"/>
            +
            +<xsl:variable name="n" select="umbraco.library:GetXmlNodeById(id)"/>
            +
            +<xsl:if test="position() &lt;= $maxItems">
            +  <li><a href="http://our.umbraco.org{umbraco.library:NiceUrl($n/@id)}">
            +    <xsl:value-of select="umbraco.library:TruncateString($n/@nodeName, 60, '...')"/></a>
            +  <small>Version: <xsl:value-of select="$n/version"/>,  by <xsl:value-of select="umbraco.library:GetMemberName($n/owner)"/> </small>
            +  </li>
            +</xsl:if>
            +
            +</xsl:for-each>
            +</ul>
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/repository/Header_Login.xslt b/OurUmbraco.Site/xslt/repository/Header_Login.xslt
            new file mode 100644
            index 00000000..373f6639
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/repository/Header_Login.xslt
            @@ -0,0 +1,42 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +  version="1.0" 
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uPowers="urn:uPowers" xmlns:uEvents="urn:uEvents" xmlns:MemberLocator="urn:MemberLocator" xmlns:umbracoTags.library="urn:umbracoTags.library" xmlns:our.library="urn:our.library" xmlns:Notifications="urn:Notifications" xmlns:deli.library="urn:deli.library" 
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uPowers uEvents MemberLocator umbracoTags.library our.library Notifications deli.library ">
            +
            +
            +<xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<xsl:template match="/">
            +  
            +  <xsl:variable name="licensePage" select="umbraco.library:NiceUrl(/macro/licenses)" />
            +  <xsl:variable name="favPage" select="umbraco.library:NiceUrl(/macro/favs)" />
            +  <xsl:variable name="searchPage" select="umbraco.library:NiceUrl(/macro/search)" />
            +  
            +  
            +    <div id="profile">
            +      
            +      <xsl:if test="umbraco.library:IsLoggedOn()">
            +      <xsl:variable name="mem" select="umbraco.library:GetCurrentMember()"/>
            +  
            +      You are logged in as: 
            +      <xsl:value-of select="$mem/@nodeName" />
            +      |
            +      <a href="{$favPage}">Favorites</a>
            +      |
            +      <a href="{$licensePage}">Licenses</a>
            +      </xsl:if>
            +      <!--
            +      <input type="text" id="tb_search" /><button onClick="goSearch('#tb_search','{$searchPage}'); return false;">Search</button> 
            +      -->
            +    </div>
            +     
            +  
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/repository/breadcrumb.xslt b/OurUmbraco.Site/xslt/repository/breadcrumb.xslt
            new file mode 100644
            index 00000000..1d9e2ebb
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/repository/breadcrumb.xslt
            @@ -0,0 +1,50 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [  <!ENTITY nbsp "&#x00A0;">]>
            +<xsl:stylesheet
            +  version="1.0"
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uWiki="urn:uWiki"
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uWiki ">
            +
            +  <xsl:output method="html" omit-xml-declaration="yes"/>
            +
            +  <xsl:param name="currentPage"/>
            +    
            +  <xsl:variable name="id" select="umbraco.library:RequestQueryString('id')"/>
            +  <xsl:variable name="q" select="umbraco.library:RequestQueryString('q')"/>
            +  <xsl:variable name="version" select="umbraco.library:RequestQueryString('version')"/>
            +  <xsl:variable name="useLegacySchema" select="umbraco.library:RequestQueryString('useLegacySchema')"/>
            +
            +  <xsl:variable name="root" select="umbraco.library:GetXmlNodeById(1113)"/>
            +  <xsl:variable name="cb" select="umbraco.library:Request('callback')"/>
            +
            +    <!-- here we build the standard QS to attach to all links -->
            +  <xsl:variable name="qs" select="concat('callback=',$cb,'&amp;version=',$version,'&amp;useLegacySchema=', $useLegacySchema, '&amp;repo=true')"/>
            +
            +      
            +  <xsl:template match="/">   
            +    
            + <ul id="breadcrumb">
            +   <li><a href="/deli/?{$qs}">Umbraco Package Repository</a></li>
            +
            +   
            +   <xsl:for-each select="$currentPage/parent::* [@isDoc]">
            +     <li>
            +      <xsl:text disable-output-escaping="yes"> &amp;rsaquo;&amp;rsaquo; </xsl:text>
            +      <a href="{umbraco.library:NiceUrl(@id)}?{$qs}">
            +       <xsl:value-of select="@nodeName"/>
            +      </a>
            +     </li>
            +  </xsl:for-each>
            +     
            +<li>
            +    <xsl:text disable-output-escaping="yes"> &amp;rsaquo;&amp;rsaquo; </xsl:text>
            +  <a href="?{$qs}">
            +      <xsl:value-of select="$currentPage/@nodeName" />
            +    </a>
            +    </li>
            +  </ul>
            +
            +  </xsl:template>
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/repository/favs.xslt b/OurUmbraco.Site/xslt/repository/favs.xslt
            new file mode 100644
            index 00000000..014aa514
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/repository/favs.xslt
            @@ -0,0 +1,46 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +  version="1.0" 
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uPowers="urn:uPowers" xmlns:uEvents="urn:uEvents" xmlns:MemberLocator="urn:MemberLocator" xmlns:umbracoTags.library="urn:umbracoTags.library" xmlns:our.library="urn:our.library" xmlns:Notifications="urn:Notifications" xmlns:deli.library="urn:deli.library" 
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uPowers uEvents MemberLocator umbracoTags.library our.library Notifications deli.library ">
            +
            +
            +<xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<xsl:template match="/">
            +
            +  <xsl:if test="umbraco.library:IsLoggedOn()">
            +    
            +    <xsl:variable name="items" select="uPowers:ItemsVotedFor(umbraco.library:GetCurrentMember()/@id, 'powersProject')"/>
            +    <ul>
            +    <xsl:for-each select="$items/items/item/id">
            +      
            +    <xsl:variable name="node" select="umbraco.library:GetXmlNodeById(.)"/>
            +      <xsl:if test="$node/@nodeName != ''">  
            +    <li class="clearfix">
            +        <div class="deliPackage">
            +            <div class="brief">
            +              <a href="packageLink" class="packageIcon" style="background:url(/umbraco/imagegen.aspx?image={$node/defaultScreenshotPath}&amp;altImage=/css/img/package.png&amp;pad=true&amp;width=50&amp;height=50) no-repeat top left;">Package</a>
            +              <h3><a href="{umbraco.library:NiceUrl($node/@id)}">
            +                  <xsl:value-of select="$node/@nodeName" />  
            +                </a></h3>
            +            </div>
            +            <div class="hiLite">
            +                <p><xsl:value-of select="umbraco.library:Replace(umbraco.library:TruncateString(umbraco.library:StripHtml($node/description), 160, '...'),'==','')"/></p>
            +            </div>
            +            <div class="category">By <a href="profilelink"><xsl:value-of select="umbraco.library:GetMemberName($node/owner)"/></a></div>
            +        </div>
            +    </li>
            +      </xsl:if>
            +    </xsl:for-each>
            +      </ul>
            +  </xsl:if>
            +  
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/temp-BirthdayBanner.xslt b/OurUmbraco.Site/xslt/temp-BirthdayBanner.xslt
            new file mode 100644
            index 00000000..1bc094b1
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/temp-BirthdayBanner.xslt
            @@ -0,0 +1,31 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +	version="1.0" 
            +	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +	xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +	xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" xmlns:uPowers="urn:uPowers" xmlns:uEvents="urn:uEvents" xmlns:MemberLocator="urn:MemberLocator" xmlns:umbracoTags.library="urn:umbracoTags.library" xmlns:our.library="urn:our.library" 
            +	exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh uPowers uEvents MemberLocator umbracoTags.library our.library ">
            +
            +
            +<xsl:output method="html" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +
            +<xsl:variable name="attendees" select="
            +		umbraco.library:GetRelatedNodesAsXml(6801) | 
            +		umbraco.library:GetRelatedNodesAsXml(6795) | 
            +		umbraco.library:GetRelatedNodesAsXml(6805) | 
            +		umbraco.library:GetRelatedNodesAsXml(6806) |
            +		umbraco.library:GetRelatedNodesAsXml(6807) |
            +		umbraco.library:GetRelatedNodesAsXml(6822) |
            +		umbraco.library:GetRelatedNodesAsXml(6824) |
            +		umbraco.library:GetRelatedNodesAsXml(6825) | 
            +		umbraco.library:GetRelatedNodesAsXml(7254)"/>
            +
            +<xsl:variable name="attending" select="$attendees//relation [@typeName = 'event']"/>
            +
            +<xsl:template match="/"><xsl:value-of select="count($attending)"/></xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/test.xslt b/OurUmbraco.Site/xslt/test.xslt
            new file mode 100644
            index 00000000..ca9d561b
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/test.xslt
            @@ -0,0 +1,21 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +	version="1.0" 
            +	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +	xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +	xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" xmlns:uPowers="urn:uPowers" xmlns:uEvents="urn:uEvents" xmlns:MemberLocator="urn:MemberLocator" xmlns:umbracoTags.library="urn:umbracoTags.library" xmlns:our.library="urn:our.library" xmlns:Notifications="urn:Notifications" xmlns:deli.library="urn:deli.library" 
            +	exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh uPowers uEvents MemberLocator umbracoTags.library our.library Notifications deli.library ">
            +
            +
            +<xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<xsl:template match="/">
            +
            +<!-- start writing XSLT -->
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/testrss.xslt b/OurUmbraco.Site/xslt/testrss.xslt
            new file mode 100644
            index 00000000..2b83d72d
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/testrss.xslt
            @@ -0,0 +1,113 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<xsl:stylesheet
            +  version="1.0"
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
            +  xmlns:rssdatehelper="urn:rssdatehelper"
            +  xmlns:dc="http://purl.org/dc/elements/1.1/"
            +  xmlns:content="http://purl.org/rss/1.0/modules/content/"
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh"
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh ">
            +
            +
            +  <xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +  <xsl:param name="currentPage"/>
            +  
            +  <!-- Update these variables to modify the feed -->
            +  <xsl:variable name="RSSNoItems" select="string('10')"/>
            +  <xsl:variable name="RSSTitle" select="string('Projects')"/>
            +  <xsl:variable name="SiteURL" select="string('http://our.umbraco.org')"/>
            +  <xsl:variable name="RSSDescription" select="string('New Projects')"/>
            +  <xsl:variable name="source" select="umbraco.library:GetXmlNodeById(1113)"/>
            +  <xsl:variable name="content" select="description"/>
            +   <xsl:variable name="doctype" select="Project"/>
            +  <xsl:variable name="updatefeed" select="/macro/updateFeed" />
            +
            +
            +  <!-- This gets all news and events and orders by updateDate to use for the pubDate in RSS feed -->
            +  <xsl:variable name="pubDate">
            +    <xsl:for-each select="$source/descendant::* [local-name() = $doctype]">
            +      <xsl:sort select="@createDate" data-type="text" order="descending" />
            +      <xsl:if test="position() = 1">
            +        <xsl:value-of select="updateDate" />
            +      </xsl:if>
            +    </xsl:for-each>
            +  </xsl:variable>
            +
            +  <xsl:template match="/">
            +    <!-- change the mimetype for the current page to xml -->
            +    <xsl:value-of select="umbraco.library:ChangeContentType('text/xml')"/>
            +
            +    <xsl:text disable-output-escaping="yes">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</xsl:text>
            +    <rss version="2.0"
            +    xmlns:content="http://purl.org/rss/1.0/modules/content/"
            +    xmlns:wfw="http://wellformedweb.org/CommentAPI/"
            +    xmlns:dc="http://purl.org/dc/elements/1.1/"
            +>
            +
            +      <channel>
            +        <title>
            +          <xsl:value-of select="$RSSTitle"/>
            +        </title>
            +        <link>
            +          <xsl:value-of select="$SiteURL"/>
            +        </link>
            +        <pubDate>
            +          <xsl:value-of select="$pubDate"/>
            +        </pubDate>
            +        <generator>umbraco</generator>
            +        <description>
            +          <xsl:value-of select="$RSSDescription"/>
            +        </description>
            +        <language>en</language>
            +
            +    <xsl:choose>
            +      <xsl:when test="$updatefeed">
            +        <xsl:apply-templates select="$source/descendant::* [local-name() = $doctype]">
            +                 <xsl:sort select="@updateDate" order="descending" />
            +         </xsl:apply-templates>
            +      </xsl:when>
            +      <xsl:otherwise>
            +        <xsl:apply-templates select="$source/descendant::* [local-name() = $doctype]">
            +           <xsl:sort select="@createDate" order="descending" />
            +         </xsl:apply-templates>
            +      </xsl:otherwise>
            +    </xsl:choose>
            +      </channel>
            +    </rss>
            +
            +  </xsl:template>
            +
            +  <xsl:template match="node">
            +    <xsl:if test="position() &lt;= $RSSNoItems">
            +      <item>
            +        <title>
            +          <xsl:value-of select="@nodeName"/>
            +        </title>
            +        <link>
            +          <xsl:value-of select="$SiteURL"/>
            +          <xsl:value-of select="umbraco.library:NiceUrl(@id)"/>
            +        </link>
            +        <pubDate>
            +             <xsl:choose>
            +      <xsl:when test="$updatefeed">
            +                <xsl:value-of select="umbraco.library:FormatDateTime(@updateDate,'r')" />
            +      </xsl:when>
            +      <xsl:otherwise>
            +        <xsl:value-of select="umbraco.library:FormatDateTime(@createDate,'r')" />
            +      </xsl:otherwise>
            +    </xsl:choose>
            +        </pubDate>
            +        <guid>
            +          <xsl:value-of select="$SiteURL"/>
            +          <xsl:value-of select="umbraco.library:NiceUrl(@id)"/>
            +        </guid>
            +        <content:encoded>
            +          <xsl:value-of select="concat('&lt;![CDATA[ ', ./* [local-name() = $content],']]&gt;')" disable-output-escaping="yes"/>
            +        </content:encoded>
            +      </item>
            +    </xsl:if>
            +  </xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/util-AddGooglePrettify.xslt b/OurUmbraco.Site/xslt/util-AddGooglePrettify.xslt
            new file mode 100644
            index 00000000..8b46f582
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/util-AddGooglePrettify.xslt
            @@ -0,0 +1,29 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +	version="1.0" 
            +	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +	xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +	xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" xmlns:uPowers="urn:uPowers" xmlns:MemberLocator="urn:MemberLocator" 
            +	exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh uPowers MemberLocator ">
            +
            +
            +<xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<xsl:template match="/">
            +
            +<xsl:value-of select="umbraco.library:RegisterJavaScriptFile('prettifyjs', '/scripts/libs/prettify/prettify.js')"/>
            +<xsl:value-of select="umbraco.library:RegisterStyleSheetFile('prettifycss', '/css/googlePrettify.css')"/>
            +
            +<script type="text/javascript">
            +    jQuery(document).ready(function(){
            +	jQuery("pre").addClass("prettyprint");
            +        prettyPrint();
            +    });
            +</script>
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/util-SafeHtml.xslt b/OurUmbraco.Site/xslt/util-SafeHtml.xslt
            new file mode 100644
            index 00000000..db1874d2
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/util-SafeHtml.xslt
            @@ -0,0 +1,22 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +  version="1.0" 
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" xmlns:uPowers="urn:uPowers" xmlns:MemberLocator="urn:MemberLocator" 
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh uPowers MemberLocator ">
            +
            +
            +<xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +<xsl:variable name="content" select="/macro/content"/>
            +
            +<xsl:template match="/">
            +
            +<xsl:value-of select="uForum:ResolveLinks( $currentPage/* [name() = $content])" disable-output-escaping="yes"/>
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/widget-LatestWikipages.xslt b/OurUmbraco.Site/xslt/widget-LatestWikipages.xslt
            new file mode 100644
            index 00000000..34774641
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/widget-LatestWikipages.xslt
            @@ -0,0 +1,36 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +  version="1.0" 
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" 
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh ">
            +
            +
            +<xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<xsl:template match="/">
            +
            +<ul class="wiki summary">
            +<xsl:for-each select="umbraco.library:GetXmlNodeById(1054)/descendant::* [@isDoc]">
            +<xsl:sort select="@createDate" order="descending"/>
            +<xsl:if test="position() &lt;= 5">
            +  <li><a href="{umbraco.library:NiceUrl(@id)}"><xsl:value-of select="@nodeName"/></a>
            +  <small>In <xsl:value-of select="../@nodeName"/>,
            +    
            +    <xsl:if test="author != '' and string(author) != '0'">
            +    by <xsl:value-of select="umbraco.library:GetMemberName(author)"/> 
            +    </xsl:if>
            +    </small>
            +  </li>
            +</xsl:if>
            +</xsl:for-each>
            +</ul>
            +
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/widget-Packages.xslt b/OurUmbraco.Site/xslt/widget-Packages.xslt
            new file mode 100644
            index 00000000..f157f5fe
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/widget-Packages.xslt
            @@ -0,0 +1,34 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +  version="1.0" 
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt" 
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" 
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh ">
            +
            +<xsl:output method="xml" omit-xml-declaration="yes" />
            +
            +<xsl:param name="currentPage"/>
            +
            +<!-- Don't change this, but add a 'contentPicker' element to -->
            +<!-- your macro with an alias named 'source' -->
            +<xsl:variable name="source" select="/macro/source"/>
            +<xsl:variable name="maxitems" select="/macro/maxitems"/>
            +<xsl:template match="/">
            +
            +<!-- The fun starts here -->
            +<ul class="projects summary">
            +<xsl:for-each select="umbraco.library:GetXmlNodeById(1113)/descendant::Project">
            +<xsl:sort select="@nodeName" order="ascending"/>
            +
            +  <li><a href="{umbraco.library:NiceUrl(@id)}"><xsl:value-of select="@nodeName"/></a>
            +  <small>Version: <xsl:value-of select="version"/>,  by <xsl:value-of select="umbraco.library:GetMemberName(owner)"/> </small>
            +  </li>
            +
            +</xsl:for-each>
            +</ul>
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/widget-latestForumTopics.xslt b/OurUmbraco.Site/xslt/widget-latestForumTopics.xslt
            new file mode 100644
            index 00000000..b56d49d5
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/widget-latestForumTopics.xslt
            @@ -0,0 +1,45 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +  version="1.0" 
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" 
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh ">
            +
            +
            +<xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<xsl:template match="/">
            +<xsl:variable name="maxitems" select="/macro/maxitems"/>
            +<xsl:variable name="topics" select="uForum.raw:LatestTopics($maxitems, 0)"/>
            +
            +
            +<ul class="forumTopics summary">
            +<xsl:for-each select="$topics/topics/topic">
            +<li class="entry-content">
            +
            +  <img src="http://our.umbraco.org/media/avatar/{latestReplyAuthor}.jpg" alt="Topic author image"/>
            +
            +
            +<xsl:choose>
            +<xsl:when test="latestComment &gt; 0">
            +<a href="{uForum:NiceCommentUrl(id, latestComment, 10)}">
            +RE: <xsl:value-of select="umbraco.library:TruncateString(title, 40, '...')" /></a>
            +</xsl:when>
            +<xsl:otherwise>
            +<a class="entry-content" href="{uForum:NiceTopicUrl(id)}">
            +<xsl:value-of select="umbraco.library:TruncateString(title, 40, '...')" /></a>
            +</xsl:otherwise>
            +</xsl:choose>
            +<small>Posted in <xsl:value-of select="umbraco.library:GetXmlNodeById(parentId)/@nodeName" /> by <xsl:value-of select="umbraco.library:GetMemberName(latestReplyAuthor)"/> </small>
            +</li>
            +</xsl:for-each>
            +</ul>
            +
            +</xsl:template>
            +
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/widget-latestPackages.xslt b/OurUmbraco.Site/xslt/widget-latestPackages.xslt
            new file mode 100644
            index 00000000..d7ac4eee
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/widget-latestPackages.xslt
            @@ -0,0 +1,35 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +  version="1.0" 
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt" 
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" 
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh ">
            +
            +<xsl:output method="xml" omit-xml-declaration="yes" />
            +
            +<xsl:param name="currentPage"/>
            +
            +<!-- Don't change this, but add a 'contentPicker' element to -->
            +<!-- your macro with an alias named 'source' -->
            +<xsl:variable name="source" select="/macro/source"/>
            +<xsl:variable name="maxitems" select="/macro/maxitems"/>
            +    
            +<xsl:template match="/">
            +
            +<!-- The fun starts here -->
            +<ul class="projects summary">
            +<xsl:for-each select="umbraco.library:GetXmlNodeById($source)/descendant::Project [projectLive = '1']">
            +<xsl:sort select="@createDate" order="descending"/>
            +<xsl:if test="position() &lt;= $maxitems">
            +  <li><a href="{umbraco.library:NiceUrl(@id)}"><xsl:value-of select="@nodeName"/></a>
            +  <small>Version: <xsl:value-of select="version"/>,  by <xsl:value-of select="umbraco.library:GetMemberName(owner)"/> </small>
            +  </li>
            +</xsl:if>
            +</xsl:for-each>
            +</ul>
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/widget-latestblogs.xslt b/OurUmbraco.Site/xslt/widget-latestblogs.xslt
            new file mode 100644
            index 00000000..8b81dc6c
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/widget-latestblogs.xslt
            @@ -0,0 +1,41 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +	version="1.0" 
            +	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +	xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/" 
            +	xmlns:yt="http://gdata.youtube.com/schemas/2007"
            +	xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" 
            +	exclude-result-prefixes="geo content media yt msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh ">
            +
            +
            +<xsl:output method="html" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<xsl:template match="/">
            +<xsl:variable name="maxItems" select="/macro/maxItems" />
            +
            +<xsl:variable name="feedcache" select="document('../umbraco/plugins/FergusonMoriyama/FeedCache/communityblogs.xml')"/>
            +
            +<xsl:variable name="blogs" select="$feedcache">
            +
            +</xsl:variable>
            +
            +
            +<ul class="blogs summary">
            +<xsl:for-each select="$blogs/rss/channel/item">
            +<xsl:sort select="umbraco.library:FormatDateTime(pubDate, 'yyyyMMdd')" order="descending"/>
            +
            +<xsl:if test="position() &lt;= number($maxItems)">
            +	<li><a href="{link}"><xsl:value-of select="title"/></a>
            +		<small><xsl:value-of select="umbraco.library:TruncateString( umbraco.library:StripHtml(description) , 100, '..')" /></small>
            +	</li>
            +</xsl:if>
            +</xsl:for-each>
            +</ul>
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/widgetLatestTweets.xslt b/OurUmbraco.Site/xslt/widgetLatestTweets.xslt
            new file mode 100644
            index 00000000..101795f2
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/widgetLatestTweets.xslt
            @@ -0,0 +1,41 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +	version="1.0" 
            +	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +	xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +
            +	xmlns:google="http://base.google.com/ns/1.0" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:twitter="http://api.twitter.com/"
            +	xmlns:atom="http://www.w3.org/2005/Atom"
            +	xmlns:thr="http://purl.org/syndication/thread/1.0"
            +	xmlns="http://www.w3.org/2005/Atom"
            +
            +	xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" 
            +	exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh ">
            +
            +<xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +<xsl:template match="/">
            +
            +<xsl:variable name="maxItems" select="/macro/maxItems" />
            +<xsl:variable name="tweets" select="umbraco.library:GetXmlDocumentByUrl('http://search.twitter.com/search.atom?q=%23umbraco', 1000)"/>
            +
            +<ul class="twitter summary">
            +<xsl:for-each select="$tweets//atom:entry">
            +<xsl:sort select="published" order="descending"/>
            +<xsl:if test="position() &lt; $maxItems">
            +	<li>
            +		<small><xsl:value-of select="atom:content" disable-output-escaping="yes"/></small>
            +		<a href="{atom:link/@href}">
            +			<xsl:value-of select="atom:author/atom:name"/>
            +		</a>
            +	</li>
            +</xsl:if>
            +</xsl:for-each>
            +</ul>
            +
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/wiki-LatestEdits.xslt b/OurUmbraco.Site/xslt/wiki-LatestEdits.xslt
            new file mode 100644
            index 00000000..5fba144f
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/wiki-LatestEdits.xslt
            @@ -0,0 +1,39 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +  version="1.0" 
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt" 
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" 
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum ">
            +
            +<xsl:output method="xml" omit-xml-declaration="yes" />
            +
            +<xsl:param name="currentPage"/>
            +
            +<!-- Don't change this but create a 'number' element in your -->
            +<!-- macro with the alias of 'numberOfItems' -->
            +<xsl:variable name="numberOfItems" select="/macro/numberOfItems"/>
            +
            +<xsl:template match="/">
            +
            +<h2>Latest Edits</h2>
            +<ul>
            +<xsl:for-each select="$currentPage//* [@isDoc and string(umbracoNaviHide) != '1']">
            +<xsl:sort select="@updateDate" order="descending"/>
            +  <xsl:if test="position() &lt;= $numberOfItems">
            +    <li>
            +    <h3>
            +      <a href="{umbraco.library:NiceUrl(@id)}">
            +        <xsl:value-of select="@nodeName"/>
            +      </a>
            +    </h3>
            +    Created by Someone... 
            +    </li>
            +  </xsl:if>
            +</xsl:for-each>
            +</ul>
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/wiki-NewPages.xslt b/OurUmbraco.Site/xslt/wiki-NewPages.xslt
            new file mode 100644
            index 00000000..d4ecedc6
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/wiki-NewPages.xslt
            @@ -0,0 +1,39 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +  version="1.0" 
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt" 
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" 
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum ">
            +
            +<xsl:output method="xml" omit-xml-declaration="yes" />
            +
            +<xsl:param name="currentPage"/>
            +
            +<!-- Don't change this but create a 'number' element in your -->
            +<!-- macro with the alias of 'numberOfItems' -->
            +<xsl:variable name="numberOfItems" select="/macro/numberOfItems"/>
            +
            +<xsl:template match="/">
            +
            +<h2>New Pages</h2>
            +<ul>
            +<xsl:for-each select="$currentPage//* [@isDoc and string(umbracoNaviHide) != '1']">
            +<xsl:sort select="@createDate" order="descending"/>
            +  <xsl:if test="position() &lt;= $numberOfItems">
            +    <li>
            +    <h3>
            +      <a href="{umbraco.library:NiceUrl(@id)}">
            +        <xsl:value-of select="@nodeName"/>
            +      </a>
            +    </h3>
            +    Created by Someone... 
            +    </li>
            +  </xsl:if>
            +</xsl:for-each>
            +</ul>
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/wiki-PageEditor.xslt b/OurUmbraco.Site/xslt/wiki-PageEditor.xslt
            new file mode 100644
            index 00000000..b7c5f4d2
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/wiki-PageEditor.xslt
            @@ -0,0 +1,262 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +  version="1.0" 
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +  xmlns:uWiki="urn:uWiki" xmlns:uPowers="urn:uPowers"
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" 
            +  exclude-result-prefixes="uWiki uPowers msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum ">
            +
            +<xsl:output method="html" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +<xsl:template match="/">
            +<xsl:variable name="minLevel" select="1" />
            +<xsl:variable name="isAdmin" select="uForum:IsInGroup('admin') or uForum:IsInGroup('wiki editor')"/>
            +<xsl:variable name="isLoggedOn" select="umbraco.library:IsLoggedOn()"/>
            +<xsl:variable name="mem"><xsl:if test="$isLoggedOn"><xsl:value-of select="umbraco.library:GetCurrentMember()/@id"/></xsl:if></xsl:variable>
            +<xsl:variable name="canVote" select="boolean( number(umbraco.library:GetCurrentMember()/reputationCurrent) &gt;= 25 )"/>
            +<xsl:variable name="isUmbracoHelp" select="$currentPage/@level > 3 and $currentPage/ancestor-or-self::* [@isDoc and @level = 3]/@nodeName = 'Umbraco Help'" />
            +
            +<div id="wikivoting" class="voting rounded">
            +  <span>
            +    <a href="#" class="history" rel="{$currentPage/@id},wiki"><xsl:value-of select="uPowers:Score($currentPage/@id, 'powersWiki')"/></a>
            +  </span>
            +  
            +  <xsl:if test="$isLoggedOn and $mem != $currentPage/author">
            +  <xsl:variable name="vote" select="uPowers:YourVote($mem, $currentPage/@id, 'powersWiki')"/>   
            +  
            +  <xsl:if test="$vote = 0">  
            +    <a href="#" class="WikiUp vote" rel="{$currentPage/@id}">
            +      <xsl:if test="boolean(not($canVote))">
            +           <xsl:attribute name="class">noVote</xsl:attribute >
            +       </xsl:if>
            +      Reward</a> 
            +  <!--  <a href="#" class="WikiDown"  rel="{$currentPage/@id}"><img src="/css/img/icons/thumb_down.png" alt="Mark this page as useless noise" /></a>-->
            +  </xsl:if>
            +  
            +  </xsl:if>
            +
            +</div>
            +  
            +
            +<h1 id="wikiHeader" class="wikiheadline"><xsl:value-of select="$currentPage/@nodeName"/></h1>
            +<input type="text" id="wikiHeaderEditor" class="wikiheadline" style="display: none;" />
            +
            +
            +<xsl:if test="$isLoggedOn">
            +<xsl:value-of select="umbraco.library:RegisterJavaScriptFile('tinyMce', '/scripts/tiny_mce/tiny_mce_src.js')"/>
            +<xsl:value-of select="umbraco.library:RegisterJavaScriptFile('uWiki', '/scripts/wiki/uWiki.js?v=3')"/>
            +
            +<script type="text/javascript">
            +  jQuery(document).ready(function(){
            +  jQuery("#bt_edit").click(function(){ uWiki.Edit(<xsl:value-of select="$currentPage/@id"/>, '<xsl:value-of select="$currentPage/@version"/>', <xsl:value-of select="$isUmbracoHelp"/>); return false; });
            +  jQuery(".bt_save").click(function(e){ 
            +    //Prevent the submit event and remain on the screen
            +    e.preventDefault();
            + 
            +    var wikiKeywords = '';
            +    if(jQuery('#wikiKeywords').length > 0){
            +          wikiKeywords = jQuery('#wikiKeywords').val();
            +     }
            +  
            +    uWiki.Save(<xsl:value-of select="$currentPage/@id"/>, jQuery('#wikiHeaderEditor').val(),  tinyMCE.get('wikiContent').getContent(), wikiKeywords ); 
            +    return false; 
            +  });
            +  jQuery("#bt_cancel").click(function(){ uWiki.Cancel(true); return false; });
            +  jQuery("#bt_history").click(function(){ jQuery("#historyBar").toggle(); return false; });
            +  });
            +</script>
            +</xsl:if>
            +
            +
            +
            +<div id="options">
            +<ul>
            +    <xsl:choose>
            +      <xsl:when test="$isUmbracoHelp">
            +          <xsl:if test="$isLoggedOn and $isAdmin">
            +              <li  id="tab_edit"><a id="bt_edit" class="act edit" href="#">Edit this page</a></li>
            +          </xsl:if>
            +      </xsl:when>
            +      <xsl:otherwise>
            +          <xsl:if test="$isLoggedOn"> 
            +            <li  id="tab_edit"><a id="bt_edit" class="act edit" href="#">Edit this page</a></li>
            +          </xsl:if>  
            +      </xsl:otherwise>
            +  </xsl:choose>
            +  
            +    <xsl:if test="$isLoggedOn">
            +      <li ><a class="act upload" href="{umbraco.library:NiceUrl($currentPage/@id)}/WikiPageAttachments">Upload Attachments</a></li>
            +      <li><a class="act history" id="bt_history" href="#">History</a></li>
            +    </xsl:if>   
            +  
            +      <xsl:choose>
            +      <xsl:when test="$isUmbracoHelp">
            +          <xsl:if test="$isLoggedOn and $isAdmin">
            +             <li class="create"><a class="act add" id="bt_create" href="{umbraco.library:NiceUrl($currentPage/@id)}/New-Page?wikiEditor=y&amp;subPage=y"><span>Create a new page</span></a></li>
            +          </xsl:if>
            +      </xsl:when>
            +      <xsl:otherwise>
            +          <xsl:if test="$isLoggedOn">
            +           <li class="create"><a class="act add" id="bt_create" href="{umbraco.library:NiceUrl($currentPage/@id)}/New-Page"><span>Create a new page</span></a></li>
            +          </xsl:if>  
            +      </xsl:otherwise>
            +  </xsl:choose>
            +  
            +    
            +   <xsl:if test="$isLoggedOn and $isAdmin">
            +       <li class="move"><a class="act move WikiMove" id="bt_move" href="#" rel="{$currentPage/@id}">Move this page</a></li>
            +       <li class="delete"><a class="act delete WikiDelete" id="bt_delete" href="#" rel="{$currentPage/@id}">Delete this page</a></li>   
            +    </xsl:if>
            +</ul>
            +</div>
            +
            +<xsl:if test="$isLoggedOn">
            +  <div id="historyBar" class="box">
            +    <h4>Click the pins to preview older versions of this content</h4>
            +    <xsl:call-template name="history" />
            +  </div>
            +</xsl:if>
            +
            +<div id="editMode" style="display: none;"> 
            +  Your changes have not been saved yet, <button class="bt_save">save now</button><em> or </em><a href="#" id="bt_cancel">discard changes</a>
            +</div> 
            +
            +<div class="wiki-sidebar" style="float: right;">
            +  <xsl:choose>
            +  <xsl:when test="count($currentPage/* [@isDoc]) &gt; 0"> 
            +  <xsl:call-template name="drawNodes"> 
            +    <xsl:with-param name="parent" select="$currentPage"/>
            +    <xsl:with-param name="sidebar" select="true()"/>
            +  </xsl:call-template>
            +  </xsl:when>
            +  <xsl:otherwise>
            +  <xsl:call-template name="drawNodes"> 
            +    <xsl:with-param name="parent" select="$currentPage/.."/>
            +    <xsl:with-param name="sidebar" select="true()"/>
            +  </xsl:call-template>
            +  </xsl:otherwise>
            +   </xsl:choose>  
            +</div>
            +
            +  
            +<div id="wikiContent"><xsl:value-of select="uForum:Sanitize(uForum:ResolveLinks( uForum:CleanBBCode( $currentPage/bodyText ) ) )" disable-output-escaping="yes"/></div>
            +
            +<xsl:if test="$isAdmin">
            +<div id="divKeywords" style="display: none;">
            +  <h3>Keywords for finding related content</h3>
            +  <small>Enter keywords for aggregating related projects, forum posts and videos, seperate keywords with commas</small>
            +  <input type="text" style="width: 970px;" class="title" id="wikiKeywords" value="{$currentPage/keywords}" />
            +</div>
            +</xsl:if>
            +  
            +  
            +<xsl:variable name="files" select="uWiki:GetAttachedFiles($currentPage/@id)" />
            +<xsl:if test="count($files//file)">
            +<h3>Attached files</h3>
            +<ul id="attachedFiles">
            +<xsl:for-each select="$files//file">
            +  <xsl:if test="boolean(./current)"> 
            +  <li class="{type}">
            +    <a class="fileName" href="/FileDownload?id={id}"><xsl:value-of select="name" /></a>
            +    <small><xsl:value-of select="umbraco.library:GetDictionaryItem(type)"/> 
            +    - uploaded <xsl:value-of select="umbraco.library:ShortDate(createDate)"/>
            +    by <a href="/member/{createdBy}"><xsl:value-of select="umbraco.library:GetMemberName(createdBy)"/></a>
            +    </small>
            +  </li>
            +  </xsl:if>
            +</xsl:for-each>
            +</ul>
            +</xsl:if>
            +
            +<br style="clear: both;"/>
            +
            +</xsl:template>
            +
            +
            +    
            +    
            +<xsl:template name="drawNodes">
            +<xsl:param name="parent"/> 
            +<xsl:param name="sidebar"/> 
            +<xsl:if test="umbraco.library:IsProtected($parent/@id, $parent/@path) = 0 or (umbraco.library:IsProtected($parent/@id, $parent/@path) = 1 and umbraco.library:IsLoggedOn() = 1)">
            +<ul>
            +<xsl:for-each select="$parent/* [@isDoc and string(umbracoNaviHide) != '1']"> 
            +<li>  
            +<a href="{umbraco.library:NiceUrl(@id)}">
            +<xsl:value-of select="@nodeName"/></a>
            +  
            +<xsl:if test="count(./* [@isDoc and string(umbracoNaviHide) != '1']) &gt; 0 and not($sidebar)">   
            +<xsl:call-template name="drawNodes">    
            +<xsl:with-param name="parent" select="."/>    
            +</xsl:call-template>  
            +</xsl:if> 
            +
            +</li>
            +</xsl:for-each>
            +</ul>
            +</xsl:if>
            +</xsl:template>
            +
            +    
            +<xsl:template name="history">
            +<xsl:value-of select="umbraco.library:RegisterJavaScriptFile('uWiki', '/scripts/wiki/uWiki.js')"/>
            +<xsl:value-of select="umbraco.library:RegisterJavaScriptFile('jsDiff', '/scripts/libs/jsDiff.js')"/>
            +
            +<input type="hidden" id="s_version"/>
            +<script type="text/javascript">
            +jQuery(document).ready(function(){
            +
            +  jQuery(".wikiVersion").bind("mouseenter",function(){
            +    jQuery(this).siblings("div.versionInfo").addClass("peak");
            +  }).bind("mouseleave",function(){
            +    jQuery(this).siblings("div.versionInfo").removeClass("peak");
            +  }).click(function(){
            +    uWiki.PreviewOldVersion( <xsl:value-of select="$currentPage/@id"/>, jQuery(this).attr('rel'), '<xsl:value-of select="$currentPage/@version"/>' );
            +    jQuery("#s_version").val(jQuery(this).attr('rel'));
            +
            +    jQuery("#history div").removeClass("show");
            +    jQuery(this).siblings("div.versionInfo").addClass("show");
            +  
            +    return false;  
            +  });  
            +
            +  jQuery(".bt_rollback").click(function(){ uWiki.Rollback(<xsl:value-of select="$currentPage/@id"/>, jQuery(this).attr('rel') ); return false; });  
            +});
            +</script>
            +
            +<!-- total timespan of this page -->
            +<xsl:variable name="ts" select="Exslt.ExsltDatesAndTimes:seconds(Exslt.ExsltDatesAndTimes:difference($currentPage/@createDate, $currentPage/@updateDate))"/>
            +
            +<ul id="history">
            +<xsl:for-each select="uWiki:PageHistory($currentPage/@id)//version">
            +<xsl:sort select="date" order="ascending"/>
            +
            +<xsl:variable name="itemTS" select="(number(Exslt.ExsltDatesAndTimes:seconds(Exslt.ExsltDatesAndTimes:difference($currentPage/@createDate, date))) div $ts) * 100"/>
            +
            +<li style="left: {$itemTS}%;">
            +
            +<a rel="{guid}" href="#" class="wikiVersion" title="{version}">
            +<xsl:if test="guid= $currentPage/@version"><xsl:attribute name="class">wikiVersion current</xsl:attribute></xsl:if>&nbsp;
            +</a>
            +
            +<div class="versionInfo rounded">
            +<a href="/member/{author}" class="author"><img src="/media/avatar/{author}.jpg" /></a>
            +<strong>Author: <a href="/member{author}"><xsl:value-of select="umbraco.library:GetMemberName(author)"/></a></strong><br/>
            +<small>Edited <xsl:value-of select="uForum:TimeDiff(date)"/></small>
            +<a href="#" rel="{version}" title="{version}" class="bt_rollback">Restore to this version</a>
            +</div>
            +
            +</li>
            +
            +</xsl:for-each>
            +
            +</ul>
            +<small><abbr title="Creation date: {umbraco.library:FormatDateTime($currentPage/@createDate, 'g')}">First</abbr></small>
            +<small style="float: right"><abbr title="Latest change date: {umbraco.library:FormatDateTime($currentPage/@updateDate, 'g')}">Latest</abbr></small>
            +</xsl:template>
            +
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/wiki-PopularContent.xslt b/OurUmbraco.Site/xslt/wiki-PopularContent.xslt
            new file mode 100644
            index 00000000..19883950
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/wiki-PopularContent.xslt
            @@ -0,0 +1,33 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +  version="1.0" 
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt" 
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" xmlns:uSearh="urn:uSearh" xmlns:uPowers="urn:uPowers" xmlns:MemberLocator="urn:MemberLocator" 
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki uSearh uPowers MemberLocator ">
            +
            +<xsl:output method="xml" omit-xml-declaration="yes" />
            +
            +<xsl:param name="currentPage"/>
            +
            +<!-- Don't change this, but add a 'contentPicker' element to -->
            +<!-- your macro with an alias named 'source' -->
            +<xsl:variable name="source" select="/macro/source"/>
            +
            +<xsl:template match="/">
            +
            +<!-- The fun starts here -->
            +<ul>
            +<xsl:for-each select="umbraco.library:GetXmlNodeById($source)/* [@isDoc and string(umbracoNaviHide) != '1']">
            +  <li>
            +    <a href="{umbraco.library:NiceUrl(@id)}">
            +      <xsl:value-of select="@nodeName"/>
            +    </a>
            +  </li>
            +</xsl:for-each>
            +</ul>
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/wiki-Subpages.xslt b/OurUmbraco.Site/xslt/wiki-Subpages.xslt
            new file mode 100644
            index 00000000..c9ed9f60
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/wiki-Subpages.xslt
            @@ -0,0 +1,50 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +  version="1.0" 
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt" 
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" 
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum ">
            +
            +
            +<xsl:output method="xml" omit-xml-declaration="yes" />
            +
            +<xsl:param name="currentPage"/>
            +
            +<xsl:template match="/">
            +<div id="wiki_subpages">
            +<xsl:choose>
            +<xsl:when test="count($currentPage/* [@isDoc]) &gt; 0"> 
            +  <xsl:call-template name="drawNodes"> 
            +    <xsl:with-param name="parent" select="$currentPage"/>
            +  </xsl:call-template>
            +</xsl:when>
            +<xsl:otherwise>
            +  <xsl:call-template name="drawNodes"> 
            +    <xsl:with-param name="parent" select="$currentPage/.."/>
            +  </xsl:call-template>
            +</xsl:otherwise>
            +</xsl:choose>  
            +</div>
            +</xsl:template>
            +
            +<xsl:template name="drawNodes">
            +<xsl:param name="parent"/> 
            +<xsl:if test="umbraco.library:IsProtected($parent/@id, $parent/@path) = 0 or (umbraco.library:IsProtected($parent/@id, $parent/@path) = 1 and umbraco.library:IsLoggedOn() = 1)">
            +<ul>
            +<xsl:for-each select="$parent/* [@isDoc and string(umbracoNaviHide) != '1']"> 
            +<li>  
            +<a href="{umbraco.library:NiceUrl(@id)}">
            +<xsl:value-of select="@nodeName"/></a>  
            +<xsl:if test="count(./* [@isDoc and string(umbracoNaviHide) != '1']) &gt; 0">   
            +<xsl:call-template name="drawNodes">    
            +<xsl:with-param name="parent" select="."/>    
            +</xsl:call-template>  
            +</xsl:if> 
            +</li>
            +</xsl:for-each>
            +</ul>
            +</xsl:if>
            +</xsl:template>
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/wiki-attachedfiles.xslt b/OurUmbraco.Site/xslt/wiki-attachedfiles.xslt
            new file mode 100644
            index 00000000..e76948f4
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/wiki-attachedfiles.xslt
            @@ -0,0 +1,34 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +	version="1.0" 
            +	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +	xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +	xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" 
            +	exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki ">
            +
            +<xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<xsl:template match="/">
            +<xsl:variable name="files" select="uWiki:GetAttachedFiles($currentPage/@id)" />
            +
            +<xsl:if test="count($files//file)">
            +<h3>Attached files</h3>
            +<ul id="attachedFiles">
            +<xsl:for-each select="$files//file">
            +	<xsl:if test="boolean(./current)"> 
            +	<li class="{type}">
            +		<a class="fileName" href="{path}"><xsl:value-of select="name" /></a>
            +		<small><xsl:value-of select="umbraco.library:GetDictionaryItem(type)"/> 
            +		- uploaded <xsl:value-of select="umbraco.library:ShortDate(createDate)"/>
            +		by <a href="/member/{createdBy}"><xsl:value-of select="umbraco.library:GetMemberName(createdBy)"/></a>
            +		</small>
            +	</li>
            +	</xsl:if>
            +</xsl:for-each>
            +</ul>
            +</xsl:if>
            +</xsl:template>
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/wiki-breadcrumb.xslt b/OurUmbraco.Site/xslt/wiki-breadcrumb.xslt
            new file mode 100644
            index 00000000..4d7290d6
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/wiki-breadcrumb.xslt
            @@ -0,0 +1,34 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [  <!ENTITY nbsp "&#x00A0;">]>
            +<xsl:stylesheet
            +  version="1.0"
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt" 
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" 
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum ">
            +
            +  <xsl:output method="xml" omit-xml-declaration="yes"/>
            +
            +  <xsl:param name="currentPage"/>
            +
            +  <xsl:variable name="minLevel" select="1"/>
            +
            +  <xsl:template match="/">
            +
            +    <xsl:if test="$currentPage/@level &gt; $minLevel">
            +      <ul>
            +        <xsl:for-each select="$currentPage/ancestor::* [@isDoc and @level &gt; $minLevel and string(umbracoNaviHide) != '1']">
            +          <li>
            +            <a href="{umbraco.library:NiceUrl(@id)}">
            +              <xsl:value-of select="@nodeName"/>
            +            </a>
            +          </li>
            +        </xsl:for-each>
            +        <!-- print currentpage -->
            +        <li>
            +          <xsl:value-of select="$currentPage/@nodeName"/>
            +        </li>
            +      </ul>
            +    </xsl:if>
            +  </xsl:template>
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/wiki-createPage.xslt b/OurUmbraco.Site/xslt/wiki-createPage.xslt
            new file mode 100644
            index 00000000..3b38dad6
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/wiki-createPage.xslt
            @@ -0,0 +1,86 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +  version="1.0" 
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uWiki="urn:uWiki" 
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uWiki ">
            +
            +
            +<xsl:output method="html" omit-xml-declaration="yes"/>
            +<xsl:variable name="topic" select="umbraco.library:ContextKey('topic')"/>
            +<xsl:variable name="isAdmin" select="uForum:IsInGroup('admin') or uForum:IsInGroup('wiki editor')"/>  
            +    
            +<xsl:param name="currentPage"/>
            +
            +<xsl:template match="/">
            +  
            +  <xsl:variable name="isUmbracoHelp" select="$currentPage/@level > 3 and $currentPage/ancestor-or-self::* [@isDoc and @level = 3]/@nodeName = 'Umbraco Help'" />
            +  
            +<xsl:if test="umbraco.library:IsLoggedOn()">
            +
            +<xsl:value-of select="umbraco.library:RegisterJavaScriptFile('tinyMce', '/scripts/tiny_mce/tiny_mce_src.js')"/> </xsl:if>
            +<xsl:value-of select="umbraco.library:RegisterJavaScriptFile('uWiki', '/scripts/wiki/uWiki.js?v=22')"/>
            +
            +<div id="wikiContent" style="width: 100%;">
            +  <p>You can start adding content to this page right away, by clicking the button below</p>
            +</div>
            +
            +<xsl:if test="$isAdmin">
            +  <div id="wikiKeywordsContainer" style="display:none">
            +  <h3>Keywords for finding related content</h3>
            +  <small>Enter keywords for aggregating related projects, forum posts and videos, seperate keywords with commas</small>
            +    <input id="wikiKeywords" class="title" style="width:970px" value="{$currentPage/data [@alias = 'keywords']}" />
            +  </div>
            +</xsl:if>  
            +  
            +<div id="wikiButtons">
            +<div id="viewMode">
            +<button id="bt_create">Start adding content</button>
            +</div>
            +<div id="editMode" style="display: none;">
            +<button id="bt_save">Save</button> <em>or</em> <button id="bt_cancel">cancel</button>
            +</div>
            +</div>
            +
            +<script type="text/javascript">
            +jQuery(document).ready(function(){
            +  jQuery("#bt_create").click(function(){ uWiki.NewEditor(<xsl:value-of select="$isUmbracoHelp and umbraco.library:Request('subPage') = ''" />); return false; });
            +  jQuery("#bt_save").click(function(){ 
            +  
            +        var wikiKeywords = '';
            +        if(jQuery('#wikiKeywords').length > 0){
            +          wikiKeywords = jQuery('#wikiKeywords').val();
            +        }
            +  
            +        <xsl:if test="$isUmbracoHelp">
            +          uWiki.ClearHelpRequests('<xsl:value-of select="Exslt.ExsltStrings:lowercase($currentPage/@nodeName)" />','<xsl:value-of select="$topic"/>');
            +        </xsl:if>
            +  
            +        uWiki.Create(<xsl:value-of select="$currentPage/@id"/>, jQuery('#wikiHeaderEditor').val() ,tinyMCE.get('wikiContent').getContent(), wikiKeywords);
            +        
            +       
            +  
            +          return false; 
            +  
            +  });
            +  jQuery("#bt_cancel").click(function(){ history.go(-1); return false; });
            +  
            +    <xsl:choose>
            +      <xsl:when test="$isUmbracoHelp">
            +         jQuery("#wikiHeader").html( "<xsl:value-of select="$topic"/>" );
            +      </xsl:when>
            +      <xsl:otherwise>
            +          jQuery("#wikiHeader").html( "The page '<xsl:value-of select="$topic"/>' was not found here" );
            +      </xsl:otherwise>
            +    </xsl:choose>
            +  
            +  <xsl:if test="umbraco.library:RequestQueryString('edit') = 'true'">
            +    uWiki.NewEditor();
            +  </xsl:if>  
            +});
            +</script>
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/wiki-history.xslt b/OurUmbraco.Site/xslt/wiki-history.xslt
            new file mode 100644
            index 00000000..cdf3efd2
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/wiki-history.xslt
            @@ -0,0 +1,91 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +  version="1.0" 
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" 
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki ">
            +
            +
            +<xsl:output method="html" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<xsl:template match="/">
            +
            +<xsl:if test="umbraco.library:IsLoggedOn()">
            +
            +
            +<xsl:value-of select="umbraco.library:RegisterJavaScriptFile('uWiki', '/scripts/wiki/uWiki.js')"/>
            +<xsl:value-of select="umbraco.library:RegisterJavaScriptFile('jsDiff', '/scripts/libs/jsDiff.js')"/>
            +<input type="hidden" id="s_version"/>
            +
            +<script type="text/javascript">
            +jQuery(document).ready(function(){
            +
            +  jQuery(".wikiVersion").bind("mouseenter",function(){
            +    jQuery(this).siblings("div.versionInfo").addClass("peak");
            +  }).bind("mouseleave",function(){
            +    jQuery(this).siblings("div.versionInfo").removeClass("peak");
            +  }).click(function(){
            +    uWiki.PreviewOldVersion( <xsl:value-of select="$currentPage/@id"/>, jQuery(this).attr('rel') );
            +    jQuery("#s_version").val(jQuery(this).attr('rel'));
            +
            +    jQuery("#history div").removeClass("show");
            +    jQuery(this).siblings("div.versionInfo").addClass("show");
            +  
            +    return false;  
            +  });  
            +
            +  jQuery(".bt_rollback").click(function(){ uWiki.Rollback(<xsl:value-of select="$currentPage/@id"/>, jQuery(this).attr('rel') ); return false; });  
            +});
            +</script>
            +
            +
            +<p style="padding: 10px;">
            +Select the version you would like to change back to: &nbsp; 
            +<span style="display: none;" id="span_rollback">
            +<br/>
            +<button id="bt_rollback">Revert to this version</button> <em> or </em> 
            +</span> <a href="{umbraco.library:NiceUrl($currentPage/@id)}">cancel</a>
            +</p>
            +
            +<!-- total timespan of this page -->
            +<xsl:variable name="ts" select="Exslt.ExsltDatesAndTimes:seconds(Exslt.ExsltDatesAndTimes:difference($currentPage/@createDate, $currentPage/@updateDate))"/>
            +
            +<ul id="history">
            +
            +
            +<xsl:for-each select="uWiki:PageHistory($currentPage/@id)//* [@isDoc]">
            +<xsl:sort select="@updateDate" order="ascending"/>
            +
            +<xsl:variable name="itemTS" select="(number(Exslt.ExsltDatesAndTimes:seconds(Exslt.ExsltDatesAndTimes:difference($currentPage/@createDate, ./@updateDate))) div $ts) * 100"/>
            +
            +<li style="left: {$itemTS}%;">
            +
            +<a rel="{./@version}" href="#" class="wikiVersion">
            +<xsl:if test="./@version = $currentPage/@version"><xsl:attribute name="class">wikiVersion current</xsl:attribute></xsl:if>meh
            +</a>
            +
            +<div class="versionInfo rounded">
            +<xsl:variable name="mem" select="./data [@alias = 'author']"/>
            +<a href="/member{$mem}" class="author"><img src="/media/avatar/{$mem}.jpg" /></a>
            +<h4>Author: <a href="/member{$mem}"><xsl:value-of select="umbraco.library:GetMemberName($mem)"/></a></h4>
            +<small>Edited <xsl:value-of select="uForum:TimeDiff(./@updateDate)"/></small>
            +<a href="#" rel="{./@version}" class="bt_rollback">Restore this version</a>
            +</div>
            +
            +</li>
            +
            +</xsl:for-each>
            +
            +</ul>
            +<small>First</small>
            +<small style="float: right">Latest</small>
            +
            +
            +</xsl:if>
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/OurUmbraco.Site/xslt/wiki-subjects.xslt b/OurUmbraco.Site/xslt/wiki-subjects.xslt
            new file mode 100644
            index 00000000..19bec729
            --- /dev/null
            +++ b/OurUmbraco.Site/xslt/wiki-subjects.xslt
            @@ -0,0 +1,37 @@
            +<?xml version="1.0" encoding="UTF-8"?>
            +<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
            +<xsl:stylesheet 
            +  version="1.0" 
            +  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
            +  xmlns:msxml="urn:schemas-microsoft-com:xslt"
            +  xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:uForum="urn:uForum" xmlns:uForum.raw="urn:uForum.raw" xmlns:uWiki="urn:uWiki" 
            +  exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets uForum uForum.raw uWiki ">
            +
            +
            +<xsl:output method="html" omit-xml-declaration="yes"/>
            +
            +<xsl:param name="currentPage"/>
            +
            +<!-- This displays the top pages in the wiki, which serves as a starting point for creating pages -->
            +<!-- So new pages created has to stay within these boundries (a good limitation) -->
            +
            +<xsl:template match="/">
            +
            +<xsl:for-each select="$currentPage/ancestor-or-self::* [@isDoc and @level=2]/* [@isDoc and string(umbracoNaviHide) != '1']">
            +
            +
            +<h4><a href="{umbraco.library:NiceUrl(@id)}"><xsl:value-of select="./@nodeName" /></a></h4>  
            +<ul>
            +<xsl:for-each select="./node">
            +<xsl:sort select="@nodeName"/>
            +  <li><a href="{umbraco.library:NiceUrl(@id)}"><xsl:value-of select="./@nodeName" /></a></li>
            +</xsl:for-each>
            +</ul>
            +
            +
            +</xsl:for-each>
            +
            +
            +</xsl:template>
            +
            +</xsl:stylesheet>
            \ No newline at end of file
            diff --git a/Umb.OurUmb.MemberLocator/Config/Umb.OurUmb.MemberLocator.config b/Umb.OurUmb.MemberLocator/Config/Umb.OurUmb.MemberLocator.config
            new file mode 100644
            index 00000000..80b77f97
            --- /dev/null
            +++ b/Umb.OurUmb.MemberLocator/Config/Umb.OurUmb.MemberLocator.config
            @@ -0,0 +1,15 @@
            +<?xml version="1.0" encoding="utf-8" ?>
            +<!-- 
            +  Key nodes
            +  
            +  These are used to store google map api keys (signup: http://code.google.com/apis/maps/signup.html)
            +  
            +  Example:
            +  
            +  <key url="http://localhost" 
            +       value="ABQIAAAAOdLNyDEd6aNy5Rmc1shYzRT2yXp_ZAY8_ufC3CFXhHIE1NvwkxQlCqEPBOTQvzKK02Zz8bLCct4ypg" />
            +    
            +-->
            +<config autoGeoCodeEnabled="0" autoGeoCodeDocumentTypeAliases="" autoGeoCodeAddressAliases="" autoGeoCodeLocationAlias="">
            +    <key url="http://localhost" value="ABQIAAAAOdLNyDEd6aNy5Rmc1shYzRT2yXp_ZAY8_ufC3CFXhHIE1NvwkxQlCqEPBOTQvzKK02Zz8bLCct4ypg" />
            +</config>
            diff --git a/Umb.OurUmb.MemberLocator/Controls/ListValidator.cs b/Umb.OurUmb.MemberLocator/Controls/ListValidator.cs
            new file mode 100644
            index 00000000..689061d4
            --- /dev/null
            +++ b/Umb.OurUmb.MemberLocator/Controls/ListValidator.cs
            @@ -0,0 +1,101 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Web;
            +using System.Web.UI.WebControls;
            +using System.Text;
            +using System.Web.UI;
            +
            +
            +namespace Umb.OurUmb.MemberLocator.Controls
            +{
            +    public class ListValidator : BaseValidator
            +    {
            +        /// <summary>
            +        /// Initializes a new instance of the <see cref="ListValidator"/> class.
            +        /// </summary>
            +        public ListValidator()
            +        {
            +
            +        }
            +
            +        /// <summary>
            +        /// Determines whether the control specified by the <see cref="P:System.Web.UI.WebControls.BaseValidator.ControlToValidate"/> property is a valid control.
            +        /// </summary>
            +        /// <returns>
            +        /// true if the control specified by <see cref="P:System.Web.UI.WebControls.BaseValidator.ControlToValidate"/> is a valid control; otherwise, false.
            +        /// </returns>
            +        /// <exception cref="T:System.Web.HttpException">
            +        /// No value is specified for the <see cref="P:System.Web.UI.WebControls.BaseValidator.ControlToValidate"/> property.
            +        /// - or -
            +        /// The input control specified by the <see cref="P:System.Web.UI.WebControls.BaseValidator.ControlToValidate"/> property is not found on the page.
            +        /// - or -
            +        /// The input control specified by the <see cref="P:System.Web.UI.WebControls.BaseValidator.ControlToValidate"/> property does not have a <see cref="T:System.Web.UI.ValidationPropertyAttribute"/> attribute associated with it; therefore, it cannot be validated with a validation control.
            +        /// </exception>
            +        protected override bool ControlPropertiesValid()
            +        {
            +            Control ctrl = FindControl(ControlToValidate) as ListControl;
            +            return (ctrl != null);
            +        }
            +
            +        /// <summary>
            +        /// When overridden in a derived class, this method contains the code to determine whether the value in the input control is valid.
            +        /// </summary>
            +        /// <returns>
            +        /// true if the value in the input control is valid; otherwise, false.
            +        /// </returns>
            +        protected override bool EvaluateIsValid()
            +        {
            +            return this.CheckIfItemIsChecked();
            +        }
            +
            +        /// <summary>
            +        /// Checks if item is checked.
            +        /// </summary>
            +        /// <returns></returns>
            +        protected bool CheckIfItemIsChecked()
            +        {
            +            ListControl listItemValidate = ((ListControl)this.FindControl(this.ControlToValidate));
            +            foreach (ListItem listItem in listItemValidate.Items)
            +            {
            +                if (listItem.Selected == true)
            +                    return true;
            +            }
            +            return false;
            +        }
            +
            +
            +        /// <summary>
            +        /// Raises the <see cref="E:System.Web.UI.Control.PreRender"/> event.
            +        /// </summary>
            +        /// <param name="e">A <see cref="T:System.EventArgs"/> that contains the event data.</param>
            +        protected override void OnPreRender(EventArgs e)
            +        {
            +            // Determines whether the validation control can be rendered
            +            // for a newer ("uplevel") browser.
            +            // check if client-side validation is enabled.
            +            if (this.DetermineRenderUplevel() && this.EnableClientScript)
            +            {
            +                Page.ClientScript.RegisterExpandoAttribute(this.ClientID, "evaluationfunction", "CheckIfListChecked");
            +                this.CreateJavaScript();
            +            }
            +            base.OnPreRender(e);
            +        }
            +
            +        /// <summary>
            +        /// Creates the java script.
            +        /// </summary>
            +        protected void CreateJavaScript()
            +        {
            +            StringBuilder sb = new StringBuilder();
            +            sb.Append(@"<script type=""text/javascript"">function CheckIfListChecked(ctrl){");
            +            sb.Append(@"var chkBoxList = document.getElementById(document.getElementById(ctrl.id).controltovalidate);");
            +            sb.Append(@"var chkBoxCount= chkBoxList.getElementsByTagName(""input"");");
            +            sb.Append(@"for(var i=0;i<chkBoxCount.length;i++){");
            +            sb.Append(@"if(chkBoxCount.item(i).checked){");
            +            sb.Append(@"return true; }");
            +            sb.Append(@"}return false; ");
            +            sb.Append(@"}</script>");
            +            Page.ClientScript.RegisterClientScriptBlock(GetType(), "JSScript", sb.ToString());
            +        }
            +    }
            +}
            diff --git a/Umb.OurUmb.MemberLocator/GeoCoding/Address.cs b/Umb.OurUmb.MemberLocator/GeoCoding/Address.cs
            new file mode 100644
            index 00000000..e21252e4
            --- /dev/null
            +++ b/Umb.OurUmb.MemberLocator/GeoCoding/Address.cs
            @@ -0,0 +1,102 @@
            +namespace Umb.OurUmb.MemberLocator.GeoCoding
            +{
            +    using System;
            +    using System.Runtime.InteropServices;
            +
            +    [StructLayout(LayoutKind.Sequential)]
            +    public struct Address
            +    {
            +        public static readonly Address Empty;
            +        private readonly string _street;
            +        private readonly string _city;
            +        private readonly string _state;
            +        private readonly string _postalCode;
            +        private readonly string _country;
            +        private readonly Location _coordinates;
            +        private readonly AddressAccuracy _accuracy;
            +        public string Street
            +        {
            +            get
            +            {
            +                return (this._street ?? "");
            +            }
            +        }
            +        public string City
            +        {
            +            get
            +            {
            +                return (this._city ?? "");
            +            }
            +        }
            +        public string State
            +        {
            +            get
            +            {
            +                return (this._state ?? "");
            +            }
            +        }
            +        public string PostalCode
            +        {
            +            get
            +            {
            +                return (this._postalCode ?? "");
            +            }
            +        }
            +        public string Country
            +        {
            +            get
            +            {
            +                return (this._country ?? "");
            +            }
            +        }
            +        public Location Coordinates
            +        {
            +            get
            +            {
            +                return this._coordinates;
            +            }
            +        }
            +        public AddressAccuracy Accuracy
            +        {
            +            get
            +            {
            +                return this._accuracy;
            +            }
            +        }
            +        public Address(string street, string city, string state, string postalCode, string country) : this(street, city, state, postalCode, country, Location.Empty, AddressAccuracy.Unknown)
            +        {
            +        }
            +
            +        public Address(string street, string city, string state, string postalCode, string country, Location coordinates, AddressAccuracy accuracy)
            +        {
            +            this._street = street;
            +            this._city = city;
            +            this._state = state;
            +            this._postalCode = postalCode;
            +            this._country = country;
            +            this._coordinates = coordinates;
            +            this._accuracy = accuracy;
            +        }
            +
            +        public Distance DistanceBetween(Address address)
            +        {
            +            return this.Coordinates.DistanceBetween(address.Coordinates);
            +        }
            +
            +        public Distance DistanceBetween(Address address, DistanceUnits units)
            +        {
            +            return this.Coordinates.DistanceBetween(address.Coordinates, units);
            +        }
            +
            +        public override string ToString()
            +        {
            +            return string.Format("{0} {1}, {2} {3}, {4}", new object[] { this._street, this._city, this._state, this._postalCode, this._country });
            +        }
            +
            +        static Address()
            +        {
            +            Empty = new Address();
            +        }
            +    }
            +}
            +
            diff --git a/Umb.OurUmb.MemberLocator/GeoCoding/AddressAccuracy.cs b/Umb.OurUmb.MemberLocator/GeoCoding/AddressAccuracy.cs
            new file mode 100644
            index 00000000..0e42b345
            --- /dev/null
            +++ b/Umb.OurUmb.MemberLocator/GeoCoding/AddressAccuracy.cs
            @@ -0,0 +1,16 @@
            +namespace Umb.OurUmb.MemberLocator.GeoCoding
            +{
            +    using System;
            +
            +    public enum AddressAccuracy
            +    {
            +        Unknown,
            +        CountryLevel,
            +        StateLevel,
            +        CityLevel,
            +        PostalCodeLevel,
            +        StreetLevel,
            +        AddressLevel
            +    }
            +}
            +
            diff --git a/Umb.OurUmb.MemberLocator/GeoCoding/Distance.cs b/Umb.OurUmb.MemberLocator/GeoCoding/Distance.cs
            new file mode 100644
            index 00000000..567c3541
            --- /dev/null
            +++ b/Umb.OurUmb.MemberLocator/GeoCoding/Distance.cs
            @@ -0,0 +1,157 @@
            +namespace Umb.OurUmb.MemberLocator.GeoCoding
            +{
            +    using System;
            +    using System.Runtime.InteropServices;
            +
            +    [StructLayout(LayoutKind.Sequential)]
            +    public struct Distance
            +    {
            +        public const double EarthRadiusInMiles = 3956.545;
            +        public const double EarthRadiusInKilometers = 3438.147;
            +        private readonly double _value;
            +        private readonly DistanceUnits _units;
            +        public double Value
            +        {
            +            get
            +            {
            +                return this._value;
            +            }
            +        }
            +        public DistanceUnits Units
            +        {
            +            get
            +            {
            +                return this._units;
            +            }
            +        }
            +        public Distance(double value, DistanceUnits units)
            +        {
            +            this._value = Math.Round(value, 8);
            +            this._units = units;
            +        }
            +
            +        public static Distance FromMiles(double miles)
            +        {
            +            return new Distance(miles, DistanceUnits.Miles);
            +        }
            +
            +        public static Distance FromKilometers(double kilometers)
            +        {
            +            return new Distance(kilometers, DistanceUnits.Kilometers);
            +        }
            +
            +        private Distance ConvertUnits(DistanceUnits units)
            +        {
            +            double num;
            +            if (this._units == units)
            +            {
            +                return this;
            +            }
            +            switch (units)
            +            {
            +                case DistanceUnits.Miles:
            +                    num = this._value * 0.621371192;
            +                    break;
            +
            +                case DistanceUnits.Kilometers:
            +                    num = this._value / 0.621371192;
            +                    break;
            +
            +                default:
            +                    num = 0.0;
            +                    break;
            +            }
            +            return new Distance(num, units);
            +        }
            +
            +        public Distance ToMiles()
            +        {
            +            return this.ConvertUnits(DistanceUnits.Miles);
            +        }
            +
            +        public Distance ToKilometers()
            +        {
            +            return this.ConvertUnits(DistanceUnits.Kilometers);
            +        }
            +
            +        public override bool Equals(object obj)
            +        {
            +            return base.Equals(obj);
            +        }
            +
            +        public bool Equals(Distance obj)
            +        {
            +            return base.Equals(obj);
            +        }
            +
            +        public bool Equals(Distance obj, bool normalizeUnits)
            +        {
            +            if (normalizeUnits)
            +            {
            +                obj = obj.ConvertUnits(this.Units);
            +            }
            +            return this.Equals(obj);
            +        }
            +
            +        public override int GetHashCode()
            +        {
            +            return base.GetHashCode();
            +        }
            +
            +        public override string ToString()
            +        {
            +            return string.Format("{0} {1}", this._value, this._units);
            +        }
            +
            +        public static Distance operator *(Distance d1, double d)
            +        {
            +            return new Distance(d1.Value * d, d1.Units);
            +        }
            +
            +        public static Distance operator +(Distance left, Distance right)
            +        {
            +            return new Distance(left.Value + right.ConvertUnits(left.Units).Value, left.Units);
            +        }
            +
            +        public static Distance operator -(Distance left, Distance right)
            +        {
            +            return new Distance(left.Value - right.ConvertUnits(left.Units).Value, left.Units);
            +        }
            +
            +        public static bool operator ==(Distance left, Distance right)
            +        {
            +            return left.Equals(right);
            +        }
            +
            +        public static bool operator !=(Distance left, Distance right)
            +        {
            +            return !left.Equals(right);
            +        }
            +
            +        public static bool operator <(Distance left, Distance right)
            +        {
            +            return (left.Value < right.ConvertUnits(left.Units).Value);
            +        }
            +
            +        public static bool operator <=(Distance left, Distance right)
            +        {
            +            return (left.Value <= right.ConvertUnits(left.Units).Value);
            +        }
            +
            +        public static bool operator >(Distance left, Distance right)
            +        {
            +            return (left.Value > right.ConvertUnits(left.Units).Value);
            +        }
            +
            +        public static bool operator >=(Distance left, Distance right)
            +        {
            +            return (left.Value >= right.ConvertUnits(left.Units).Value);
            +        }
            +
            +        public static implicit operator double(Distance distance)
            +        {
            +            return distance.Value;
            +        }
            +    }
            +}
            +
            diff --git a/Umb.OurUmb.MemberLocator/GeoCoding/DistanceUnits.cs b/Umb.OurUmb.MemberLocator/GeoCoding/DistanceUnits.cs
            new file mode 100644
            index 00000000..96403466
            --- /dev/null
            +++ b/Umb.OurUmb.MemberLocator/GeoCoding/DistanceUnits.cs
            @@ -0,0 +1,11 @@
            +namespace Umb.OurUmb.MemberLocator.GeoCoding
            +{
            +    using System;
            +
            +    public enum DistanceUnits
            +    {
            +        Miles,
            +        Kilometers
            +    }
            +}
            +
            diff --git a/Umb.OurUmb.MemberLocator/GeoCoding/Location.cs b/Umb.OurUmb.MemberLocator/GeoCoding/Location.cs
            new file mode 100644
            index 00000000..13466d66
            --- /dev/null
            +++ b/Umb.OurUmb.MemberLocator/GeoCoding/Location.cs
            @@ -0,0 +1,63 @@
            +namespace Umb.OurUmb.MemberLocator.GeoCoding
            +{
            +    using System;
            +    using System.Runtime.InteropServices;
            +
            +    [StructLayout(LayoutKind.Sequential)]
            +    public struct Location
            +    {
            +        public static readonly Location Empty;
            +        private readonly double _latitude;
            +        private readonly double _longitude;
            +        public double Latitude
            +        {
            +            get
            +            {
            +                return this._latitude;
            +            }
            +        }
            +        public double Longitude
            +        {
            +            get
            +            {
            +                return this._longitude;
            +            }
            +        }
            +        public Location(double latitude, double longitude)
            +        {
            +            this._latitude = latitude;
            +            this._longitude = longitude;
            +        }
            +
            +        private double ToRadian(double val)
            +        {
            +            return ((Math.PI / 180) * val);
            +        }
            +
            +        public Distance DistanceBetween(Location location)
            +        {
            +            return this.DistanceBetween(location, DistanceUnits.Miles);
            +        }
            +
            +        public Distance DistanceBetween(Location location, DistanceUnits units)
            +        {
            +            double num = (units == DistanceUnits.Miles) ? 3956.545 : 6378.2;//3438.147;
            +            double num2 = this.ToRadian(location.Latitude - this.Latitude);
            +            double num3 = this.ToRadian(location.Longitude - this.Longitude);
            +            double d = Math.Pow(Math.Sin(num2 / 2.0), 2.0) + ((Math.Cos(this.ToRadian(this.Latitude)) * Math.Cos(this.ToRadian(location.Latitude))) * Math.Pow(Math.Sin(num3 / 2.0), 2.0));
            +            double num5 = 2.0 * Math.Asin(Math.Min(1.0, Math.Sqrt(d)));
            +            return new Distance(num * num5, units);
            +        }
            +
            +        public override string ToString()
            +        {
            +            return string.Format("{0}, {1}", this._latitude.ToString(Utility.GetNumberFormatInfo()), this._longitude.ToString(Utility.GetNumberFormatInfo()));
            +        }
            +
            +        static Location()
            +        {
            +            Empty = new Location();
            +        }
            +    }
            +}
            +
            diff --git a/Umb.OurUmb.MemberLocator/GeoCoding/Services/Google/GoogleAddressAccuracy.cs b/Umb.OurUmb.MemberLocator/GeoCoding/Services/Google/GoogleAddressAccuracy.cs
            new file mode 100644
            index 00000000..86213e0f
            --- /dev/null
            +++ b/Umb.OurUmb.MemberLocator/GeoCoding/Services/Google/GoogleAddressAccuracy.cs
            @@ -0,0 +1,18 @@
            +namespace Umb.OurUmb.MemberLocator.GeoCoding.Services.Google
            +{
            +    using System;
            +    
            +    public enum GoogleAddressAccuracy
            +    {
            +        UnknownLocation,
            +        CountryLevel,
            +        RegionLevel,
            +        SubRegionLevel,
            +        TownLevel,
            +        ZipCodeLevel,
            +        StreetLevel,
            +        IntersectionLevel,
            +        AddressLevel
            +    }
            +}
            +
            diff --git a/Umb.OurUmb.MemberLocator/GeoCoding/Services/Google/GoogleGeoCoder.cs b/Umb.OurUmb.MemberLocator/GeoCoding/Services/Google/GoogleGeoCoder.cs
            new file mode 100644
            index 00000000..bef47dc5
            --- /dev/null
            +++ b/Umb.OurUmb.MemberLocator/GeoCoding/Services/Google/GoogleGeoCoder.cs
            @@ -0,0 +1,177 @@
            +namespace Umb.OurUmb.MemberLocator.GeoCoding.Services.Google
            +{
            +
            +    using System;
            +    using System.Collections.Generic;
            +    using System.IO;
            +    using System.Net;
            +    using System.Web;
            +    using System.Xml;
            +    using System.Xml.XPath;
            +
            +    public class GoogleGeoCoder : IGeoCoder
            +    {
            +        private string _accessKey;
            +        private XmlNamespaceManager _namespaceManager;
            +        public const string ServiceUrl = "http://maps.google.com/maps/geo?output=xml&q={0}&key={1}&oe=utf8";
            +
            +        public GoogleGeoCoder(string accessKey)
            +        {
            +            if (string.IsNullOrEmpty(accessKey))
            +            {
            +                throw new ArgumentNullException("accessKey");
            +            }
            +            this._accessKey = accessKey;
            +        }
            +
            +        private HttpWebRequest BuildWebRequest(string address)
            +        {
            +            HttpWebRequest request = (HttpWebRequest) WebRequest.Create(string.Format("http://maps.google.com/maps/geo?output=xml&q={0}&key={1}&oe=utf8", HttpUtility.UrlEncode(address), this._accessKey));
            +            request.Method = "GET";
            +            return request;
            +        }
            +
            +        private XPathNavigator CreateSubNavigator(XPathNavigator nav)
            +        {
            +            using (StringReader reader = new StringReader(nav.OuterXml))
            +            {
            +                XPathDocument document = new XPathDocument(reader);
            +                return document.CreateNavigator();
            +            }
            +        }
            +
            +        private XmlNamespaceManager CreateXmlNamespaceManager(XPathNavigator nav)
            +        {
            +            XmlNamespaceManager manager = new XmlNamespaceManager(nav.NameTable);
            +            manager.AddNamespace("kml", "http://earth.google.com/kml/2.0");
            +            manager.AddNamespace("adr", "urn:oasis:names:tc:ciq:xsdschema:xAL:2.0");
            +            return manager;
            +        }
            +
            +        private string EvaluateXPath(string xpath, XPathNavigator nav)
            +        {
            +            XPathExpression expr = nav.Compile(xpath);
            +            expr.SetContext(this._namespaceManager);
            +            return (string) nav.Evaluate(expr);
            +        }
            +
            +        private Location FromCoordinates(string[] coordinates)
            +        {
            +            double longitude = double.Parse(coordinates[0],Utility.GetNumberFormatInfo());
            +            return new Location(double.Parse(coordinates[1],Utility.GetNumberFormatInfo()), longitude);
            +        }
            +
            +        public Address[] GeoCode(string address)
            +        {
            +            if (string.IsNullOrEmpty(address))
            +            {
            +                throw new ArgumentNullException("address");
            +            }
            +            using (WebResponse response = this.BuildWebRequest(address).GetResponse())
            +            {
            +                return this.ProcessWebResponse(response);
            +            }
            +        }
            +
            +        public Address[] GeoCode(string street, string city, string state, string postalCode, string country)
            +        {
            +            string address = string.Format("{0} {1}, {2} {3}, {4}", new object[] { street, city, state, postalCode, country });
            +            return this.GeoCode(address);
            +        }
            +
            +        private XPathDocument LoadXmlResponse(WebResponse response)
            +        {
            +            using (Stream stream = response.GetResponseStream())
            +            {
            +                return new XPathDocument(stream);
            +            }
            +        }
            +
            +        private AddressAccuracy MapAccuracy(GoogleAddressAccuracy accuracy)
            +        {
            +            switch (accuracy)
            +            {
            +                case GoogleAddressAccuracy.UnknownLocation:
            +                    return AddressAccuracy.Unknown;
            +
            +                case GoogleAddressAccuracy.CountryLevel:
            +                    return AddressAccuracy.CountryLevel;
            +
            +                case GoogleAddressAccuracy.RegionLevel:
            +                    return AddressAccuracy.StateLevel;
            +
            +                case GoogleAddressAccuracy.SubRegionLevel:
            +                    return AddressAccuracy.StateLevel;
            +
            +                case GoogleAddressAccuracy.TownLevel:
            +                    return AddressAccuracy.CityLevel;
            +
            +                case GoogleAddressAccuracy.ZipCodeLevel:
            +                    return AddressAccuracy.PostalCodeLevel;
            +
            +                case GoogleAddressAccuracy.StreetLevel:
            +                    return AddressAccuracy.StreetLevel;
            +
            +                case GoogleAddressAccuracy.IntersectionLevel:
            +                    return AddressAccuracy.StreetLevel;
            +
            +                case GoogleAddressAccuracy.AddressLevel:
            +                    return AddressAccuracy.AddressLevel;
            +            }
            +            return AddressAccuracy.Unknown;
            +        }
            +
            +        private Address[] ProcessWebResponse(WebResponse response)
            +        {
            +            XPathNavigator nav = this.LoadXmlResponse(response).CreateNavigator();
            +            this._namespaceManager = this.CreateXmlNamespaceManager(nav);
            +            GoogleStatusCode code = (GoogleStatusCode) int.Parse(this.EvaluateXPath("string(kml:kml/kml:Response/kml:Status/kml:code)", nav));
            +            List<Address> list = new List<Address>();
            +            if (code == GoogleStatusCode.Success)
            +            {
            +                XPathExpression expr = nav.Compile("kml:kml/kml:Response/kml:Placemark");
            +                expr.SetContext(this._namespaceManager);
            +                XPathNodeIterator iterator = nav.Select(expr);
            +                while (iterator.MoveNext())
            +                {
            +                    list.Add(this.RetrieveAddress(iterator.Current));
            +                }
            +            }
            +            return list.ToArray();
            +        }
            +
            +        private Address RetrieveAddress(XPathNavigator nav)
            +        {
            +            nav = this.CreateSubNavigator(nav);
            +            GoogleAddressAccuracy accuracy = (GoogleAddressAccuracy) int.Parse(this.EvaluateXPath("string(//adr:AddressDetails/@Accuracy)", nav));
            +            this.EvaluateXPath("string(//kml:address)", nav);
            +            string country = this.EvaluateXPath("string(//adr:CountryNameCode)", nav);
            +            string state = this.EvaluateXPath("string(//adr:AdministrativeAreaName)", nav);
            +            this.EvaluateXPath("string(//adr:SubAdministrativeAreaName)", nav);
            +            string city = this.EvaluateXPath("string(//adr:LocalityName)", nav);
            +            string street = this.EvaluateXPath("string(//adr:ThoroughfareName)", nav);
            +            string postalCode = this.EvaluateXPath("string(//adr:PostalCodeNumber)", nav);
            +            string[] coordinates = this.EvaluateXPath("string(//kml:Point/kml:coordinates)", nav).Split(new char[] { ',' });
            +            return new Address(street, city, state, postalCode, country, this.FromCoordinates(coordinates), this.MapAccuracy(accuracy));
            +        }
            +
            +        public override string ToString()
            +        {
            +            return string.Format("Google GeoCoder: {0}", this._accessKey);
            +        }
            +
            +        public Address[] Validate(Address address)
            +        {
            +            return this.GeoCode(address.Street, address.City, address.State, address.PostalCode, address.Country);
            +        }
            +
            +        public string AccessKey
            +        {
            +            get
            +            {
            +                return this._accessKey;
            +            }
            +        }
            +    }
            +}
            +
            diff --git a/Umb.OurUmb.MemberLocator/GeoCoding/Services/Google/GoogleStatusCode.cs b/Umb.OurUmb.MemberLocator/GeoCoding/Services/Google/GoogleStatusCode.cs
            new file mode 100644
            index 00000000..b4fd31b1
            --- /dev/null
            +++ b/Umb.OurUmb.MemberLocator/GeoCoding/Services/Google/GoogleStatusCode.cs
            @@ -0,0 +1,15 @@
            +namespace Umb.OurUmb.MemberLocator.GeoCoding.Services.Google
            +{
            +    using System;
            +
            +    public enum GoogleStatusCode
            +    {
            +        BadKey = 610,
            +        MissingAddress = 0x259,
            +        ServerError = 500,
            +        Success = 200,
            +        UnavailableAddress = 0x25b,
            +        UnknownAddress = 0x25a
            +    }
            +}
            +
            diff --git a/Umb.OurUmb.MemberLocator/GeoCoding/Services/IGeoCoder.cs b/Umb.OurUmb.MemberLocator/GeoCoding/Services/IGeoCoder.cs
            new file mode 100644
            index 00000000..e71f48a3
            --- /dev/null
            +++ b/Umb.OurUmb.MemberLocator/GeoCoding/Services/IGeoCoder.cs
            @@ -0,0 +1,13 @@
            +namespace Umb.OurUmb.MemberLocator.GeoCoding.Services
            +{
            +    
            +    using System;
            +
            +    public interface IGeoCoder
            +    {
            +        Address[] GeoCode(string address);
            +        Address[] GeoCode(string street, string city, string state, string postalCode, string country);
            +        Address[] Validate(Address address);
            +    }
            +}
            +
            diff --git a/Umb.OurUmb.MemberLocator/Properties/AssemblyInfo.cs b/Umb.OurUmb.MemberLocator/Properties/AssemblyInfo.cs
            new file mode 100644
            index 00000000..271d878c
            --- /dev/null
            +++ b/Umb.OurUmb.MemberLocator/Properties/AssemblyInfo.cs
            @@ -0,0 +1,35 @@
            +using System.Reflection;
            +using System.Runtime.CompilerServices;
            +using System.Runtime.InteropServices;
            +
            +// General Information about an assembly is controlled through the following 
            +// set of attributes. Change these attribute values to modify the information
            +// associated with an assembly.
            +[assembly: AssemblyTitle("Umb.OurUmb.MemberLocator")]
            +[assembly: AssemblyDescription("")]
            +[assembly: AssemblyConfiguration("")]
            +[assembly: AssemblyCompany("")]
            +[assembly: AssemblyProduct("Umb.OurUmb.MemberLocator")]
            +[assembly: AssemblyCopyright("Copyright ©  2009")]
            +[assembly: AssemblyTrademark("")]
            +[assembly: AssemblyCulture("")]
            +
            +// Setting ComVisible to false makes the types in this assembly not visible 
            +// to COM components.  If you need to access a type in this assembly from 
            +// COM, set the ComVisible attribute to true on that type.
            +[assembly: ComVisible(false)]
            +
            +// The following GUID is for the ID of the typelib if this project is exposed to COM
            +[assembly: Guid("3d5900ae-111a-45be-96b3-d9e4606ca793")]
            +
            +// Version information for an assembly consists of the following four values:
            +//
            +//      Major Version
            +//      Minor Version 
            +//      Build Number
            +//      Revision
            +//
            +// You can specify all the values or you can default the Revision and Build Numbers 
            +// by using the '*' as shown below:
            +[assembly: AssemblyVersion("1.0.0.0")]
            +[assembly: AssemblyFileVersion("1.0.0.0")]
            diff --git a/Umb.OurUmb.MemberLocator/Umb.OurUmb.MemberLocator.csproj b/Umb.OurUmb.MemberLocator/Umb.OurUmb.MemberLocator.csproj
            new file mode 100644
            index 00000000..b8172666
            --- /dev/null
            +++ b/Umb.OurUmb.MemberLocator/Umb.OurUmb.MemberLocator.csproj
            @@ -0,0 +1,127 @@
            +<?xml version="1.0" encoding="utf-8"?>
            +<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
            +  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
            +  <PropertyGroup>
            +    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
            +    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
            +    <ProductVersion>9.0.30729</ProductVersion>
            +    <SchemaVersion>2.0</SchemaVersion>
            +    <ProjectGuid>{691F947D-6517-4A22-B6E7-F94C4393F58E}</ProjectGuid>
            +    <OutputType>Library</OutputType>
            +    <AppDesignerFolder>Properties</AppDesignerFolder>
            +    <RootNamespace>Umb.OurUmb.MemberLocator</RootNamespace>
            +    <AssemblyName>Umb.OurUmb.MemberLocator</AssemblyName>
            +    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
            +    <FileUpgradeFlags>
            +    </FileUpgradeFlags>
            +    <UpgradeBackupLocation>
            +    </UpgradeBackupLocation>
            +    <OldToolsVersion>4.0</OldToolsVersion>
            +    <TargetFrameworkProfile />
            +    <UseIISExpress>false</UseIISExpress>
            +    <IISExpressSSLPort />
            +    <IISExpressAnonymousAuthentication />
            +    <IISExpressWindowsAuthentication />
            +    <IISExpressUseClassicPipelineMode />
            +  </PropertyGroup>
            +  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
            +    <DebugSymbols>true</DebugSymbols>
            +    <DebugType>full</DebugType>
            +    <Optimize>false</Optimize>
            +    <OutputPath>bin\</OutputPath>
            +    <DefineConstants>DEBUG;TRACE</DefineConstants>
            +    <ErrorReport>prompt</ErrorReport>
            +    <WarningLevel>4</WarningLevel>
            +  </PropertyGroup>
            +  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
            +    <DebugType>pdbonly</DebugType>
            +    <Optimize>true</Optimize>
            +    <OutputPath>bin\</OutputPath>
            +    <DefineConstants>TRACE</DefineConstants>
            +    <ErrorReport>prompt</ErrorReport>
            +    <WarningLevel>4</WarningLevel>
            +  </PropertyGroup>
            +  <ItemGroup>
            +    <Reference Include="AjaxControlToolkit, Version=3.5.40412.0, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e, processorArchitecture=MSIL">
            +      <SpecificVersion>False</SpecificVersion>
            +      <HintPath>..\dependencies\Our\AjaxControlToolkit.dll</HintPath>
            +    </Reference>
            +    <Reference Include="businesslogic, Version=1.0.3441.18044, Culture=neutral, processorArchitecture=MSIL">
            +      <SpecificVersion>False</SpecificVersion>
            +      <HintPath>..\dependencies\4.11.2\businesslogic.dll</HintPath>
            +    </Reference>
            +    <Reference Include="cms, Version=1.0.3441.17655, Culture=neutral, processorArchitecture=MSIL">
            +      <SpecificVersion>False</SpecificVersion>
            +      <HintPath>..\dependencies\4.11.2\cms.dll</HintPath>
            +    </Reference>
            +    <Reference Include="System" />
            +    <Reference Include="System.Data" />
            +    <Reference Include="System.Data.DataSetExtensions" />
            +    <Reference Include="System.Drawing" />
            +    <Reference Include="System.Web" />
            +    <Reference Include="System.Web.ApplicationServices" />
            +    <Reference Include="System.Web.DynamicData" />
            +    <Reference Include="System.Web.Entity" />
            +    <Reference Include="System.Web.Extensions" />
            +    <Reference Include="System.Web.Extensions.Design" />
            +    <Reference Include="System.Xml" />
            +    <Reference Include="System.Configuration" />
            +    <Reference Include="System.Web.Services" />
            +    <Reference Include="System.EnterpriseServices" />
            +    <Reference Include="System.Web.Mobile" />
            +    <Reference Include="System.Xml.Linq" />
            +    <Reference Include="umbraco, Version=1.0.3441.17657, Culture=neutral, processorArchitecture=MSIL">
            +      <SpecificVersion>False</SpecificVersion>
            +      <HintPath>..\dependencies\4.11.2\umbraco.dll</HintPath>
            +    </Reference>
            +  </ItemGroup>
            +  <ItemGroup>
            +    <Compile Include="Controls\ListValidator.cs" />
            +    <Compile Include="GeoCoding\Address.cs" />
            +    <Compile Include="GeoCoding\AddressAccuracy.cs" />
            +    <Compile Include="GeoCoding\Distance.cs" />
            +    <Compile Include="GeoCoding\DistanceUnits.cs" />
            +    <Compile Include="GeoCoding\Location.cs" />
            +    <Compile Include="GeoCoding\Services\Google\GoogleAddressAccuracy.cs" />
            +    <Compile Include="GeoCoding\Services\Google\GoogleGeoCoder.cs" />
            +    <Compile Include="GeoCoding\Services\Google\GoogleStatusCode.cs" />
            +    <Compile Include="GeoCoding\Services\IGeoCoder.cs" />
            +    <Compile Include="Properties\AssemblyInfo.cs" />
            +    <Compile Include="Usercontrols\MemberLocator.ascx.cs">
            +      <DependentUpon>MemberLocator.ascx</DependentUpon>
            +      <SubType>ASPXCodeBehind</SubType>
            +    </Compile>
            +    <Compile Include="Usercontrols\MemberLocator.ascx.designer.cs">
            +      <DependentUpon>MemberLocator.ascx</DependentUpon>
            +    </Compile>
            +    <Compile Include="Utility.cs" />
            +  </ItemGroup>
            +  <ItemGroup>
            +    <Content Include="Config\Umb.OurUmb.MemberLocator.config" />
            +    <Content Include="Usercontrols\MemberLocator.ascx" />
            +  </ItemGroup>
            +  <ItemGroup>
            +    <Folder Include="App_Data\" />
            +  </ItemGroup>
            +  <ItemGroup>
            +    <ProjectReference Include="..\uForum\uForum.csproj">
            +      <Project>{547c2d0d-1b55-493b-ae0b-e031a5b8ee77}</Project>
            +      <Name>uForum</Name>
            +    </ProjectReference>
            +  </ItemGroup>
            +  <PropertyGroup>
            +    <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
            +    <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
            +  </PropertyGroup>
            +  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
            +  <Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />
            +  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />
            +  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
            +       Other similar extension points exist, see Microsoft.Common.targets.
            +  <Target Name="BeforeBuild">
            +  </Target>
            +  <Target Name="AfterBuild">
            +  </Target>
            +  -->
            +  <ProjectExtensions />
            +</Project>
            \ No newline at end of file
            diff --git a/Umb.OurUmb.MemberLocator/Usercontrols/MemberLocator.ascx b/Umb.OurUmb.MemberLocator/Usercontrols/MemberLocator.ascx
            new file mode 100644
            index 00000000..5ce7cfcd
            --- /dev/null
            +++ b/Umb.OurUmb.MemberLocator/Usercontrols/MemberLocator.ascx
            @@ -0,0 +1,161 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="MemberLocator.ascx.cs"
            +    Inherits="Umb.OurUmb.MemberLocator.Usercontrols.MemberLocator" %>
            +
            +
            +<%@ Register Assembly="Umb.OurUmb.MemberLocator" Namespace="Umb.OurUmb.MemberLocator.Controls"
            +    TagPrefix="Controls" %>
            +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit"  TagPrefix="act"  %>   
            +<asp:Panel ID="pnlLoggedIn" runat="server" >
            +
            +
            +<script language="javascript">
            +
            +    $(document).ready(function() {
            +
            +    __doPostBack('<%= LinkButton1.UniqueID %>', '');
            +    
            +    });
            +    
            +    
            +    
            +</script> 
            +
            +
            +<asp:LinkButton ID="LinkButton1" runat="server" onclick="LinkButton1_Click" style="display:none">Get the results</asp:LinkButton>
            +
            +
            +
            +<asp:Panel ID="pnlRecentMeetup" runat="server" CssClass="success" Visible="false">
            +    <h4>
            +        You suggested a meetup recently
            +    </h4>
            +    <p>
            +        Check the
            +        <asp:HyperLink ID="lnkRecentTopic" runat="server">forum topic</asp:HyperLink>
            +        for responses</p>
            +</asp:Panel>
            +
            +
            +<asp:UpdatePanel ID="UpdatePanel1" runat="server">
            + <Triggers>
            +     <asp:AsyncPostBackTrigger ControlID="LinkButton1" />
            +</Triggers>
            +
            +<ContentTemplate>
            +
            +
            +
            +<asp:Panel ID="pnlMultiple" runat="server" Visible="false" CssClass="LocatorMultiple">
            +    <asp:Literal ID="litMultipleResults" runat="server"></asp:Literal>
            +    <Controls:ListValidator ControlToValidate="rblLocations" ID="ListValidator1" ValidationGroup="multiple"
            +        ErrorMessage="*" runat="server" />
            +    <div class="LocatorMultipleLocations">
            +        <asp:RadioButtonList ID="rblLocations" runat="server">
            +        </asp:RadioButtonList>
            +    </div>
            +    <asp:Button ID="btnChooseMultiple" runat="server" Text="Ok" OnClick="btnChooseMultiple_Click"
            +        ValidationGroup="multiple" />
            +</asp:Panel>
            +
            +<asp:Panel ID="pnlCreateTopicSuccess" runat="server" CssClass="success" Visible="false">
            +    <h4>
            +        <asp:Literal ID="lblOK" runat="server" Text="Ok, meetup suggested"></asp:Literal>
            +        </h4>
            +        
            +    <asp:PlaceHolder ID="NewTopicContainer" runat="server">
            +    <p>
            +        View the
            +        <asp:HyperLink ID="lnkNewTopic" runat="server">forum topic</asp:HyperLink>
            +        that has been created</p>
            +        
            +        </asp:PlaceHolder>
            +</asp:Panel>
            +<asp:Literal ID="litResults" runat="server"></asp:Literal>
            +
            +
            +
            +</ContentTemplate>
            +</asp:UpdatePanel>
            +
            +<div id="memberlocatorextra" style="display:none;">
            +
            +
            +<asp:Panel ID="pnlSearchOptions" runat="server">
            +    <fieldset>
            +        <legend>
            +            <asp:Literal ID="lblSearch" runat="server" Text="Search"></asp:Literal></legend>
            +        
            +        <asp:PlaceHolder ID="LocationContainer" runat="server">
            +        <p>
            +            <label class="inputLabel" for="<%= txtLocation.ClientID %>">
            +                Location:</label>
            +            <asp:TextBox ID="txtLocation" runat="server" CssClass="title"></asp:TextBox>
            +        </p>
            +        
            +        </asp:PlaceHolder>
            +       <div id="memlocradius" style="margin-bottom:15px;margin-top:7px;">
            +            <label class="inputLabel">
            +                Radius:</label>
            +          
            +            <div id="memlocslider">
            +            <asp:TextBox ID="txtRadius" runat="server"></asp:TextBox>
            +            <act:SliderExtender ID="SliderExtender1" runat="server"
            +                TargetControlID="txtRadius"
            +                Minimum="1"
            +                Maximum="750"
            +                Steps="750" 
            +                Length="300"
            +                TooltipText="Radius in KM"
            +                BoundControlID="lblRadius" />
            +                
            +            <asp:Label ID="lblRadius" runat="server" Text="Label"></asp:Label> KM
            +          </div>
            +      </div>
            +    </fieldset>
            +    <div class="buttons">
            +        <asp:Button ID="btnSearch" runat="server" Text="Go" OnClick="btnSearch_Click" CssClass="submitButton" />
            +    </div>
            +</asp:Panel>
            +
            +<asp:Panel ID="pnlCreateTopic" runat="server" Visible="false">
            +    <div class="divider">
            +    </div>
            +    <fieldset>
            +   <legend>
            +       <asp:Literal ID="lblNotify" runat="server" Text="Organize a meetup:"></asp:Literal></legend>
            +  
            +   <p>
            +    <asp:TextBox ID="TextBox1" runat="server" TextMode="MultiLine" Width="100%" Rows="5"></asp:TextBox>
            +   </p>
            +    <div class="buttons">
            +    <asp:Button ID="btnCreateTopic" runat="server" Text="Go" OnClick="btnCreateTopic_Click" CssClass="submitButton"/>
            + </div>
            +     </fieldset>
            +    <script language="javascript">
            +        function topictiny() {
            +
            +            if ($('#<%= TextBox1.ClientID %>').length != 0) {
            +                tinyMCE.init({
            +                    mode: "exact",
            +                    elements: "<%= TextBox1.ClientID %>",
            +                    content_css: "/css/fonts.css",
            +                    auto_resize: true,
            +                    theme: "simple",
            +                    remove_linebreaks: false
            +                });
            +
            +            }
            +        }
            +    </script>
            +
            +</asp:Panel>
            +</div>
            +
            +</asp:Panel>
            +
            +<asp:Panel ID="pnlNotLoggedIn" runat="server"  CssClass="notice" Visible="false">
            +
            +<p><a href="/member/login" title="login">Login</a> or <a href="/member/signup" title="create">create a profile</a> to find members near you, or to locate
            +members in a different location.</p>
            +
            +</asp:Panel>
            diff --git a/Umb.OurUmb.MemberLocator/Usercontrols/MemberLocator.ascx.cs b/Umb.OurUmb.MemberLocator/Usercontrols/MemberLocator.ascx.cs
            new file mode 100644
            index 00000000..baf30de7
            --- /dev/null
            +++ b/Umb.OurUmb.MemberLocator/Usercontrols/MemberLocator.ascx.cs
            @@ -0,0 +1,529 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Web;
            +using System.Web.UI;
            +using System.Web.UI.WebControls;
            +using Umb.OurUmb.MemberLocator.GeoCoding.Services;
            +using Umb.OurUmb.MemberLocator.GeoCoding;
            +using Umb.OurUmb.MemberLocator.GeoCoding.Services.Google;
            +using System.ComponentModel;
            +using umbraco.cms.businesslogic.member;
            +using System.Data.SqlClient;
            +using System.Xml;
            +using System.Collections;
            +using System.Net.Mail;
            +
            +namespace Umb.OurUmb.MemberLocator.Usercontrols
            +{
            +    public partial class MemberLocator : System.Web.UI.UserControl
            +    {
            +        protected override void OnInit(EventArgs e)
            +        {
            +            ((umbraco.UmbracoDefault)this.Page).ValidateRequest = false;
            +        }
            +
            +       
            +        protected void Page_Load(object sender, EventArgs e)
            +        {
            +            umbraco.library.RegisterJavaScriptFile("tinyMce", "/scripts/tiny_mce/tiny_mce_src.js");
            +            umbraco.library.RegisterJavaScriptFile("googlemaps", "http://maps.google.com/maps?file=api&v=2&key=" + Utility.GetGoogleMapsKey());
            +
            +
            +           
            +
            +            if (!IsPostBack)
            +            {
            +                if (Member.GetCurrentMember() == null)
            +                {
            +                    pnlLoggedIn.Visible = false;
            +                    pnlNotLoggedIn.Visible = true;
            +                }
            +                else
            +                {
            +                   
            +
            +
            +                    if (Member.GetCurrentMember().Groups.ContainsKey(4686))
            +                    {
            +                        //throw new Exception("ok");
            +                        pnlCreateTopic.Visible = true;
            +                        SliderExtender1.Maximum = 10000;
            +                    }
            +
            +
            +                   
            +
            +                    txtRadius.Text = "200";
            +                    double radius = 200;
            +
            +                    if (Request["radius"] != null && Request["radius"] != string.Empty)
            +                    {
            +                        if (double.Parse(Request["radius"], Utility.GetNumberFormatInfo()) <= SliderExtender1.Maximum)
            +                        {
            +                            radius = double.Parse(Request["radius"], Utility.GetNumberFormatInfo());
            +                        }
            +
            +                    }
            +
            +                    string location = Member.GetCurrentMember().getProperty("location").Value.ToString();
            +
            +                    if (Request["s"] != null && Request["s"] != string.Empty)
            +                    {
            +                        location = Request["s"];
            +                    }
            +
            +                    if (Request["event"] != null)
            +                    {
            +                        umbraco.presentation.nodeFactory.Node ev = new umbraco.presentation.nodeFactory.Node(Convert.ToInt32(Request["event"]));
            +
            +                        location = ev.Name;
            +
            +
            +                        LocationContainer.Visible = false;
            +
            +                        lblNotify.Text = "Announce the event";
            +                        lblSearch.Text = "Change Radius";
            +                        lblOK.Text = "Ok, event announced";
            +
            +                        TextBox1.Text = ev.GetProperty("description").Value;
            +
            +                    }
            +                    litResults.Text = string.Format("Looking for members within {0} KM of {1} <img src=\"/css/img/ajax-loadercircle.gif\" alt=\"loading\" />", radius.ToString(), location);
            +
            +                    //show organize meetup if member is in the admin membergroup
            +
            +                    //MemberGroup admin = MemberGroup.GetByName("admin");
            +                    //foreach (MemberGroup group in Member.GetCurrentMember().Groups)
            +                    //{
            +                    //    //throw new Exception(group.Text);
            +
            +                    //}
            +                    
            +
            +                    //check if member has allready suggested meetup
            +
            +                    //if (Member.GetCurrentMember().getProperty("lastMeetupSuggestDate").Value != null
            +                    //    && Member.GetCurrentMember().getProperty("lastMeetupSuggestDate").Value.ToString() != string.Empty
            +                    //    )
            +                    //{
            +                    //    DateTime lastDate = Convert.ToDateTime(Member.GetCurrentMember().getProperty("lastMeetupSuggestDate").Value);
            +
            +                    //    if (lastDate >= DateTime.Now.AddDays(-14))
            +                    //    {
            +                    //        pnlRecentMeetup.Visible = true;
            +                    //        pnlCreateTopic.Visible = false;
            +
            +                    //        lnkRecentTopic.NavigateUrl =
            +                    //            uForum.Library.Xslt.NiceTopicUrl(int.Parse(Member.GetCurrentMember().getProperty("lastMeetupTopicId").Value.ToString()));
            +                    //    }
            +                    //}
            +                }
            +            }
            +        }
            +
            +
            +      
            +
            +        protected void btnChooseMultiple_Click(object sender, EventArgs e)
            +        {
            +            pnlMultiple.Visible = false;
            +            ShowResult(rblLocations.SelectedItem.Text, new Location(
            +                Convert.ToDouble(rblLocations.SelectedValue.Split(',')[0], Utility.GetNumberFormatInfo()),
            +                 Convert.ToDouble(rblLocations.SelectedValue.Split(',')[1], Utility.GetNumberFormatInfo())));
            +        }
            +
            +        protected void btnSearch_Click(object sender, EventArgs e)
            +        {
            +            if (Request["event"] == null)
            +            {
            +                Response.Redirect(Request.ServerVariables["URL"] + "?s=" + txtLocation.Text + "&radius=" + txtRadius.Text);
            +            }
            +            else
            +            {
            +                Response.Redirect(Request.ServerVariables["URL"] + "?event=" + Request["event"] + "&radius=" + txtRadius.Text);
            +            }
            +        }
            +
            +        protected void LinkButton1_Click(object sender, EventArgs e)
            +        {
            +            loadMap();
            +        }
            +        protected void btnCreateTopic_Click(object sender, EventArgs e)
            +        {
            +            string subject = Member.GetCurrentMember().Text + " suggests a meetup";
            +            string extrabody = "";
            +
            +            if (Request["event"] != null)
            +            {
            +                umbraco.presentation.nodeFactory.Node ev = new umbraco.presentation.nodeFactory.Node(Convert.ToInt32(Request["event"]));
            +
            +                subject = "New event in your area: " + ev.Name;
            +
            +                extrabody = string.Format(
            +                    "<br/><br/>Check out the event details <a href='{0}'>here</a>",
            +                    "http://" + HttpContext.Current.Request.ServerVariables["SERVER_NAME"] + ev.NiceUrl);
            +
            +
            +                NewTopicContainer.Visible = false;
            +            }
            +            else
            +            {
            +                uForum.Businesslogic.Topic meetupTopic = uForum.Businesslogic.Topic.Create(1184, Member.GetCurrentMember().Text + " suggests a meetup", TextBox1.Text, Member.GetCurrentMember().Id);
            +
            +                Member current = Member.GetCurrentMember();
            +                current.getProperty("lastMeetupSuggestDate").Value = DateTime.Now;
            +
            +                current.getProperty("lastMeetupTopicId").Value = meetupTopic.Id;
            +                current.Save();
            +
            +                lnkNewTopic.NavigateUrl = uForum.Library.Xslt.NiceTopicUrl(meetupTopic.Id);
            +            }
            +
            +            if (SendMails && Request["event"] != null)
            +            {
            +                foreach (string memberId in ViewState["MemberLocatorMemberIds"].ToString().Split(';'))
            +                {
            +                    Member member = new Member(int.Parse(memberId));
            +
            +                    if (member.getProperty("bugMeNot").Value.ToString() == "0" ||
            +                        member.getProperty("bugMeNot").Value.ToString() == null ||
            +                        member.getProperty("bugMeNot").Value.ToString() == "")
            +                    {
            +                        MailMessage mail = new MailMessage();
            +                        mail.From = new MailAddress("robot@umbraco.org","Our umbraco");
            +                        mail.Subject = subject;
            +                        mail.To.Add(new MailAddress(new Member(int.Parse(memberId)).Email));
            +                        //mail.To.Add(new MailAddress("testing@nibble.be"));
            +                        mail.Body = TextBox1.Text.Replace("\n","<br/>") + extrabody;
            +                        mail.IsBodyHtml = true;
            +
            +                        SmtpClient client = new SmtpClient();
            +                        client.Send(mail);
            +                    }
            +                }
            +            }
            +
            +            
            +
            +            pnlCreateTopic.Visible = false;
            +            pnlCreateTopicSuccess.Visible = true;
            +        }
            +
            +        #region Methods
            +
            +
            +        private void loadMap()
            +        {
            +
            +            try
            +            {
            +
            +                //check if event
            +                if (Request["event"] != null)
            +                {
            +                    umbraco.presentation.nodeFactory.Node e = new umbraco.presentation.nodeFactory.Node(Convert.ToInt32(Request["event"]));
            +
            +                   
            +                    ShowResult(e.Name, new Location(
            +                        Convert.ToDouble(e.GetProperty("latitude").Value, Utility.GetNumberFormatInfo()),
            +                         Convert.ToDouble(e.GetProperty("longitude").Value, Utility.GetNumberFormatInfo())));
            +                }
            +
            +                else
            +                {
            +                    //address supplied
            +                    if (Request["s"] != null && Request["s"] != string.Empty)
            +                    {
            +                        litMultipleResults.Text = MultipleResultsCaption;
            +
            +                        litResults.Text = string.Empty;
            +                        pnlMultiple.Visible = false;
            +
            +                        IGeoCoder geoCoder = new GoogleGeoCoder(Utility.GetGoogleMapsKey());
            +                        Address[] addresses = geoCoder.GeoCode(Request["s"]);
            +                        if (addresses.Length == 0)//no results
            +                        {
            +                            pnlCreateTopic.Visible = false;
            +
            +                            litResults.Text = umbraco.macro.GetXsltTransformResult(umbraco.content.Instance.XmlContent, umbraco.macro.getXslt(ResultsXslt));
            +
            +                            ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "test",
            +           umbraco.macro.GetXsltTransformResult(umbraco.content.Instance.XmlContent, umbraco.macro.getXslt("MemberLocatorScript.xslt")), true);
            +                        }
            +                        else
            +                        {
            +                            if (addresses.Length > 1)//multiple results, need to choose first
            +                            {
            +                                //show the first result
            +                                ShowResult(addresses[0].ToString(), new Location(addresses[0].Coordinates.Latitude, addresses[0].Coordinates.Longitude));
            +
            +                                //rblLocations.Items.Clear();
            +                                //foreach (Address address in addresses)
            +                                //{
            +                                //    rblLocations.Items.Add(new ListItem(address.ToString(), address.Coordinates.Latitude.ToString(Utility.GetNumberFormatInfo()) + "," + address.Coordinates.Longitude.ToString(Utility.GetNumberFormatInfo())));
            +                                //}
            +                                //pnlMultiple.Visible = true;
            +                            }
            +                            else// single result, ok show results
            +                            {
            +                                ShowResult(addresses[0].ToString(), new Location(addresses[0].Coordinates.Latitude, addresses[0].Coordinates.Longitude));
            +                            }
            +                        }
            +                    }
            +                    else //node address, use member location
            +                    {
            +                        //use member location
            +                        Member current = Member.GetCurrentMember();
            +                        Location memberLocation = new Location(
            +                            double.Parse(current.getProperty("latitude").Value.ToString(), Utility.GetNumberFormatInfo()),
            +                            double.Parse(current.getProperty("longitude").Value.ToString(), Utility.GetNumberFormatInfo())
            +                            );
            +
            +                        ShowResult(current.getProperty("location").Value.ToString(), memberLocation);
            +                    }
            +                }
            +            }
            +            catch(Exception ex) {
            +
            +                if (Request["debug"] == null)
            +                {
            +                    litResults.Text = "Error displaying locator results";
            +                }
            +                else
            +                {
            +                    litResults.Text = ex.Message + "</br>" + ex.StackTrace;
            +                }
            +            }
            +
            +            // }
            +        }
            +
            +        private void ShowResult(string locationName, Location location)
            +        {
            +
            +          
            +
            +
            +            Double radius = 200;
            +            if (Request["radius"] != null && Request["radius"] != string.Empty)
            +            {
            +                if (double.Parse(Request["radius"], Utility.GetNumberFormatInfo()) <= SliderExtender1.Maximum)
            +                {
            +                    radius = double.Parse(Request["radius"], Utility.GetNumberFormatInfo());
            +                }
            +
            +            }
            +
            +            DistanceUnits distanceunit = DistanceUnits.Miles;
            +            if (UnitInKm == true)
            +                distanceunit = DistanceUnits.Kilometers;
            +
            +
            +            XmlDocument content = new XmlDocument();
            +            XmlElement root = content.CreateElement("root");
            +
            +
            +            //search node
            +            XmlElement infoNode = content.CreateElement("location");
            +            infoNode.InnerText = location.ToString().Replace(" ", "");
            +            XmlAttribute nameAttribute = content.CreateAttribute("name");
            +            nameAttribute.Value = locationName;
            +            infoNode.Attributes.Append(nameAttribute);
            +            XmlAttribute latitudeAttribute = content.CreateAttribute("latitude");
            +            latitudeAttribute.Value = location.Latitude.ToString();
            +            infoNode.Attributes.Append(latitudeAttribute);
            +            XmlAttribute longitudeAttribute = content.CreateAttribute("longitude");
            +            longitudeAttribute.Value = location.Longitude.ToString();
            +            infoNode.Attributes.Append(longitudeAttribute);
            +            XmlAttribute unitAttribute = content.CreateAttribute("unit");
            +            unitAttribute.Value = distanceunit.ToString().ToLower();
            +            infoNode.Attributes.Append(unitAttribute);
            +            XmlAttribute radiusAttribute = content.CreateAttribute("radius");
            +            radiusAttribute.Value = radius.ToString(Utility.GetNumberFormatInfo());
            +            infoNode.Attributes.Append(radiusAttribute);
            +
            +            root.AppendChild(infoNode);
            +
            +            string selectMembLoc = @"
            +              select m.nodeId, m.email, m.loginName, m.password, lat.dataNvarchar as Latitude, lon.dataNvarchar as Longitude, karma.dataInt as Karma, memberdata.text as MemberData, avatar.datanvarchar as Avatar  from cmsMember m
            +                    INNER JOIN cmsPropertyData lat
            +                    on m.nodeId = lat.contentnodeid
            +                    INNER JOIN cmsPropertyData lon
            +                    on m.nodeId = lon.contentnodeid
            +                    Inner Join cmsPropertyData karma
            +                    on m.nodeId = karma.contentNodeId
            +                    Inner Join umbracoNode memberdata
            +                    on m.nodeId =  memberdata.id
            +                    Inner Join cmsPropertyData avatar
            +                    on m.nodeId = avatar.contentnodeid
            +                    where lat.propertytypeid = 43 and lat.dataNvarchar is not null and lat.dataNvarchar != ''
            +                    and lon.propertytypeid = 34 and lon.dataNvarchar is not null and lon.dataNvarchar != ''
            +                    and karma.propertytypeid = 32 and avatar.propertytypeid = 39
            +                and Cast(lat.dataNvarchar as decimal(10)) > @minlat and Cast(lat.dataNvarchar as decimal(10)) < @maxlat
            +                and Cast(lon.dataNvarchar as decimal(10)) > @minlon and Cast(lon.dataNvarchar as decimal(10)) < @maxlon;";
            +
            +            SqlConnection conn = new SqlConnection(umbraco.GlobalSettings.DbDSN);
            +            SqlCommand commMembLoc = new SqlCommand(selectMembLoc, conn);
            +
            +           
            +
            +            commMembLoc.Parameters.AddWithValue("@minlat", location.Latitude - Math.Ceiling(radius / 85));
            +            commMembLoc.Parameters.AddWithValue("@maxlat", location.Latitude + Math.Ceiling(radius / 85));
            +            commMembLoc.Parameters.AddWithValue("@minlon", location.Longitude - Math.Ceiling(radius / 85));
            +            commMembLoc.Parameters.AddWithValue("@maxlon", location.Longitude + Math.Ceiling(radius / 85));
            +
            +            conn.Open();
            +
            +            bool found = false;
            +            string memberIds = string.Empty;
            +
            +            try
            +            {
            +                SqlDataReader reader = commMembLoc.ExecuteReader();
            +
            +                while (reader.Read())
            +                {
            +
            +
            +                    int id = reader.GetInt32(0);
            +                    int karma = reader.IsDBNull(6) ? 0 : reader.GetInt32(6);
            +
            +                    memberIds += id.ToString() + ";";
            +
            +
            +                    Location memberLocation = new Location(
            +                        double.Parse(reader.GetString(4), Utility.GetNumberFormatInfo()),
            +                        double.Parse(reader.GetString(5), Utility.GetNumberFormatInfo()));
            +
            +                    double distance = location.DistanceBetween(memberLocation, distanceunit);
            +                    //Response.Output.WriteLine("Member " + id.ToString() + "distance " + distance.ToString(Utility.GetNumberFormatInfo()));
            +
            +                    if (distance <= radius)
            +                    {
            +                        found = true;
            +
            +                        XmlElement memberNode = content.CreateElement("member");
            +
            +                        XmlAttribute idAttribute = content.CreateAttribute("id");
            +                        idAttribute.Value = id.ToString();
            +                        memberNode.Attributes.Append(idAttribute);
            +
            +                        //name
            +                        XmlAttribute membernameAttribute = content.CreateAttribute("name");
            +                        membernameAttribute.Value = reader.GetString(7);
            +                        memberNode.Attributes.Append(membernameAttribute);
            +
            +                       
            +
            +                        //karma
            +                        XmlAttribute karmaAttribute = content.CreateAttribute("karma");
            +                        karmaAttribute.Value = karma.ToString();
            +                        memberNode.Attributes.Append(karmaAttribute);
            +
            +                        XmlElement distanceNode = content.CreateElement("data");
            +                        distanceNode.InnerText = distance.ToString(Utility.GetNumberFormatInfo());
            +                        XmlAttribute aliasAttribute = content.CreateAttribute("alias");
            +                        aliasAttribute.Value = "distance";
            +                        distanceNode.Attributes.Append(aliasAttribute);
            +                        memberNode.AppendChild(distanceNode);
            +
            +                        XmlElement avatarNode = content.CreateElement("data");
            +                        avatarNode.InnerText = reader.IsDBNull(8) ? string.Empty : reader.GetString(8);
            +                        XmlAttribute avatarAliasAttribute = content.CreateAttribute("alias");
            +                        avatarAliasAttribute.Value = "avatar";
            +                        avatarNode.Attributes.Append(avatarAliasAttribute);
            +                        memberNode.AppendChild(avatarNode);
            +
            +                        XmlElement locationNode = content.CreateElement("data");
            +                        locationNode.InnerText = memberLocation.ToString();
            +                        XmlAttribute locationAliasAttribute = content.CreateAttribute("alias");
            +                        locationAliasAttribute.Value = "location";
            +                        locationNode.Attributes.Append(locationAliasAttribute);
            +                        memberNode.AppendChild(locationNode);
            +
            +
            +
            +                        root.AppendChild(memberNode);
            +                    }
            +                }
            +            }
            +            finally
            +            {
            +                conn.Close();
            +            }
            +
            +            if (!found)
            +            {
            +                pnlCreateTopic.Visible = false;
            +            }
            +
            +
            +            
            +
            +            ViewState["MemberLocatorMemberIds"] =
            +                memberIds.Length > 0 ? memberIds.Substring(0, memberIds.Length - 1) : "";
            +
            +            //litResults.Text = root.InnerXml.ToString() + ResultsXslt;
            +
            +            content.AppendChild(root);
            +            litResults.Text = umbraco.macro.GetXsltTransformResult(content, umbraco.macro.getXslt("MemberLocator.xslt"));
            +
            +            ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "MemberLocator",
            +                umbraco.macro.GetXsltTransformResult(content, umbraco.macro.getXslt("MemberLocatorScript.xslt")), true);
            +
            +          
            +            if (Member.GetCurrentMember().Groups.ContainsKey(4686))
            +            {
            +                ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "MemberLocatorTiny",
            +                    "topictiny();", true);
            +            }
            +
            +        }
            +
            +        #endregion
            +
            +
            +        #region Properties
            +
            +
            +        private string _resultXslt = "MemberLocator.xslt";
            +        private bool _unitInKm = false;
            +        private string _multipleResultsCaption = "There are multiple results, please choose:";
            +        private bool _sendMails = false;
            +
            +        [DefaultValue("MemberLocator.xslt")]
            +        public string ResultsXslt
            +        {
            +            get { return _resultXslt; }
            +            set { _resultXslt = value; }
            +        }
            +
            +        [DefaultValue(false)]
            +        public bool UnitInKm
            +        {
            +            get { return _unitInKm; }
            +            set { _unitInKm = value; }
            +        }
            +
            +        [DefaultValue("There are multiple results, please choose:")]
            +        public string MultipleResultsCaption
            +        {
            +            get { return _multipleResultsCaption; }
            +            set { _multipleResultsCaption = value; }
            +        }
            +
            +        [DefaultValue(false)]
            +        public bool SendMails
            +        {
            +            get { return _sendMails; }
            +            set { _sendMails = value; }
            +        }
            +
            +        #endregion
            +
            +     
            +
            +       
            +
            +    }
            +}
            \ No newline at end of file
            diff --git a/Umb.OurUmb.MemberLocator/Usercontrols/MemberLocator.ascx.designer.cs b/Umb.OurUmb.MemberLocator/Usercontrols/MemberLocator.ascx.designer.cs
            new file mode 100644
            index 00000000..e3499b81
            --- /dev/null
            +++ b/Umb.OurUmb.MemberLocator/Usercontrols/MemberLocator.ascx.designer.cs
            @@ -0,0 +1,268 @@
            +//------------------------------------------------------------------------------
            +// <auto-generated>
            +//     This code was generated by a tool.
            +//     Runtime Version:2.0.50727.3603
            +//
            +//     Changes to this file may cause incorrect behavior and will be lost if
            +//     the code is regenerated.
            +// </auto-generated>
            +//------------------------------------------------------------------------------
            +
            +namespace Umb.OurUmb.MemberLocator.Usercontrols {
            +    
            +    
            +    public partial class MemberLocator {
            +        
            +        /// <summary>
            +        /// pnlLoggedIn control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Panel pnlLoggedIn;
            +        
            +        /// <summary>
            +        /// LinkButton1 control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.LinkButton LinkButton1;
            +        
            +        /// <summary>
            +        /// pnlRecentMeetup control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Panel pnlRecentMeetup;
            +        
            +        /// <summary>
            +        /// lnkRecentTopic control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.HyperLink lnkRecentTopic;
            +        
            +        /// <summary>
            +        /// UpdatePanel1 control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.UpdatePanel UpdatePanel1;
            +        
            +        /// <summary>
            +        /// pnlMultiple control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Panel pnlMultiple;
            +        
            +        /// <summary>
            +        /// litMultipleResults control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Literal litMultipleResults;
            +        
            +        /// <summary>
            +        /// ListValidator1 control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::Umb.OurUmb.MemberLocator.Controls.ListValidator ListValidator1;
            +        
            +        /// <summary>
            +        /// rblLocations control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.RadioButtonList rblLocations;
            +        
            +        /// <summary>
            +        /// btnChooseMultiple control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Button btnChooseMultiple;
            +        
            +        /// <summary>
            +        /// pnlCreateTopicSuccess control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Panel pnlCreateTopicSuccess;
            +        
            +        /// <summary>
            +        /// lblOK control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Literal lblOK;
            +        
            +        /// <summary>
            +        /// NewTopicContainer control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.PlaceHolder NewTopicContainer;
            +        
            +        /// <summary>
            +        /// lnkNewTopic control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.HyperLink lnkNewTopic;
            +        
            +        /// <summary>
            +        /// litResults control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Literal litResults;
            +        
            +        /// <summary>
            +        /// pnlSearchOptions control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Panel pnlSearchOptions;
            +        
            +        /// <summary>
            +        /// lblSearch control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Literal lblSearch;
            +        
            +        /// <summary>
            +        /// LocationContainer control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.PlaceHolder LocationContainer;
            +        
            +        /// <summary>
            +        /// txtLocation control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.TextBox txtLocation;
            +        
            +        /// <summary>
            +        /// txtRadius control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.TextBox txtRadius;
            +        
            +        /// <summary>
            +        /// SliderExtender1 control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::AjaxControlToolkit.SliderExtender SliderExtender1;
            +        
            +        /// <summary>
            +        /// lblRadius control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Label lblRadius;
            +        
            +        /// <summary>
            +        /// btnSearch control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Button btnSearch;
            +        
            +        /// <summary>
            +        /// pnlCreateTopic control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Panel pnlCreateTopic;
            +        
            +        /// <summary>
            +        /// lblNotify control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Literal lblNotify;
            +        
            +        /// <summary>
            +        /// TextBox1 control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.TextBox TextBox1;
            +        
            +        /// <summary>
            +        /// btnCreateTopic control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Button btnCreateTopic;
            +        
            +        /// <summary>
            +        /// pnlNotLoggedIn control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Panel pnlNotLoggedIn;
            +    }
            +}
            diff --git a/Umb.OurUmb.MemberLocator/Usercontrols/Umb.OurUmb.MemberLocator.config b/Umb.OurUmb.MemberLocator/Usercontrols/Umb.OurUmb.MemberLocator.config
            new file mode 100644
            index 00000000..6cf7b4c8
            --- /dev/null
            +++ b/Umb.OurUmb.MemberLocator/Usercontrols/Umb.OurUmb.MemberLocator.config
            @@ -0,0 +1,16 @@
            +<?xml version="1.0" encoding="utf-8" ?>
            +<!-- 
            +  Key nodes
            +  
            +  These are used to store google map api keys (signup: http://code.google.com/apis/maps/signup.html)
            +  
            +  Example:
            +  
            +  <key url="http://localhost" 
            +       value="ABQIAAAAOdLNyDEd6aNy5Rmc1shYzRT2yXp_ZAY8_ufC3CFXhHIE1NvwkxQlCqEPBOTQvzKK02Zz8bLCct4ypg" />
            +    
            +-->
            +<config autoGeoCodeEnabled="0" autoGeoCodeDocumentTypeAliases="" autoGeoCodeAddressAliases="" autoGeoCodeLocationAlias="">
            +<key url="http://wifi.umbraco.org" value="ABQIAAAAOdLNyDEd6aNy5Rmc1shYzRQDm6NpjvSW2dH2U9oWskj-oZXDuxRtHFYosoW62F_Kpu4MYZdBtPkv0g" />
            +<key url="http://our.umbraco.org" value="ABQIAAAAOdLNyDEd6aNy5Rmc1shYzRS_muou2sOSLddTlpajk5dNW9XKUBQosI1xiPyylHaXyt3Mhg_tB1qtKQ" />
            +</config>
            diff --git a/Umb.OurUmb.MemberLocator/Utility.cs b/Umb.OurUmb.MemberLocator/Utility.cs
            new file mode 100644
            index 00000000..3d7594df
            --- /dev/null
            +++ b/Umb.OurUmb.MemberLocator/Utility.cs
            @@ -0,0 +1,50 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Web;
            +using System.Xml;
            +
            +
            +namespace Umb.OurUmb.MemberLocator
            +{
            +    public class Utility
            +    {
            +        /// <summary>
            +        /// Gets the google maps key.
            +        /// </summary>
            +        /// <returns></returns>
            +        public static string GetGoogleMapsKey()
            +        {
            +            try
            +            {
            +                XmlDocument config = new XmlDocument();
            +                config.Load(HttpContext.Current.Server.MapPath("/config/Umb.OurUmb.MemberLocator.config"));
            +
            +                XmlNode key = config.SelectSingleNode(string.Format("/config/key [contains(@url,'{0}')]", HttpContext.Current.Request.Url.Host));
            +
            +                return key.Attributes["value"].Value;
            +            }
            +            catch {
            +
            +                throw new Exception("Google maps Key not found for domain " + HttpContext.Current.Request.Url.Host);
            +            }
            +        }
            +
            +        /// <summary>
            +        /// Gets the number format info. (to avoid problems with the culture)
            +        /// </summary>
            +        /// <returns></returns>
            +        public static System.Globalization.NumberFormatInfo GetNumberFormatInfo()
            +        {
            +            System.Globalization.NumberFormatInfo info = new System.Globalization.NumberFormatInfo();
            +            info.NumberDecimalSeparator = ".";
            +            info.NumberGroupSeparator = ",";
            +            return  info;
            +        }
            +
            +
            +
            +
            +
            +    }
            +    
            +}
            diff --git a/dependencies/4.11.2/ClientDependency.Core.dll b/dependencies/4.11.2/ClientDependency.Core.dll
            new file mode 100644
            index 00000000..9c0612f8
            Binary files /dev/null and b/dependencies/4.11.2/ClientDependency.Core.dll differ
            diff --git a/dependencies/4.11.2/CookComputing.XmlRpcV2.dll b/dependencies/4.11.2/CookComputing.XmlRpcV2.dll
            new file mode 100644
            index 00000000..5b49862a
            Binary files /dev/null and b/dependencies/4.11.2/CookComputing.XmlRpcV2.dll differ
            diff --git a/dependencies/4.11.2/Examine.dll b/dependencies/4.11.2/Examine.dll
            new file mode 100644
            index 00000000..917f9c31
            Binary files /dev/null and b/dependencies/4.11.2/Examine.dll differ
            diff --git a/dependencies/4.11.2/HtmlAgilityPack.dll b/dependencies/4.11.2/HtmlAgilityPack.dll
            new file mode 100644
            index 00000000..7108ee47
            Binary files /dev/null and b/dependencies/4.11.2/HtmlAgilityPack.dll differ
            diff --git a/dependencies/4.11.2/ICSharpCode.SharpZipLib.dll b/dependencies/4.11.2/ICSharpCode.SharpZipLib.dll
            new file mode 100644
            index 00000000..fe643ebc
            Binary files /dev/null and b/dependencies/4.11.2/ICSharpCode.SharpZipLib.dll differ
            diff --git a/dependencies/4.11.2/Lucene.Net.dll b/dependencies/4.11.2/Lucene.Net.dll
            new file mode 100644
            index 00000000..28ce25ac
            Binary files /dev/null and b/dependencies/4.11.2/Lucene.Net.dll differ
            diff --git a/dependencies/4.11.2/Microsoft.ApplicationBlocks.Data.dll b/dependencies/4.11.2/Microsoft.ApplicationBlocks.Data.dll
            new file mode 100644
            index 00000000..c4319856
            Binary files /dev/null and b/dependencies/4.11.2/Microsoft.ApplicationBlocks.Data.dll differ
            diff --git a/dependencies/4.11.2/MySql.Data.dll b/dependencies/4.11.2/MySql.Data.dll
            new file mode 100644
            index 00000000..35235ef4
            Binary files /dev/null and b/dependencies/4.11.2/MySql.Data.dll differ
            diff --git a/dependencies/4.11.2/Our.Umbraco.uGoLive.47x.dll b/dependencies/4.11.2/Our.Umbraco.uGoLive.47x.dll
            new file mode 100644
            index 00000000..eeb3afec
            Binary files /dev/null and b/dependencies/4.11.2/Our.Umbraco.uGoLive.47x.dll differ
            diff --git a/dependencies/4.11.2/Our.Umbraco.uGoLive.Checks.dll b/dependencies/4.11.2/Our.Umbraco.uGoLive.Checks.dll
            new file mode 100644
            index 00000000..ec4900ed
            Binary files /dev/null and b/dependencies/4.11.2/Our.Umbraco.uGoLive.Checks.dll differ
            diff --git a/dependencies/4.11.2/Our.Umbraco.uGoLive.dll b/dependencies/4.11.2/Our.Umbraco.uGoLive.dll
            new file mode 100644
            index 00000000..ecaaacb5
            Binary files /dev/null and b/dependencies/4.11.2/Our.Umbraco.uGoLive.dll differ
            diff --git a/dependencies/4.11.2/SQLCE4Umbraco.dll b/dependencies/4.11.2/SQLCE4Umbraco.dll
            new file mode 100644
            index 00000000..240f14ae
            Binary files /dev/null and b/dependencies/4.11.2/SQLCE4Umbraco.dll differ
            diff --git a/dependencies/4.11.2/System.Data.SqlServerCe.Entity.dll b/dependencies/4.11.2/System.Data.SqlServerCe.Entity.dll
            new file mode 100644
            index 00000000..2579399e
            Binary files /dev/null and b/dependencies/4.11.2/System.Data.SqlServerCe.Entity.dll differ
            diff --git a/dependencies/4.11.2/System.Data.SqlServerCe.dll b/dependencies/4.11.2/System.Data.SqlServerCe.dll
            new file mode 100644
            index 00000000..8d16c2a6
            Binary files /dev/null and b/dependencies/4.11.2/System.Data.SqlServerCe.dll differ
            diff --git a/dependencies/4.11.2/TidyNet.dll b/dependencies/4.11.2/TidyNet.dll
            new file mode 100644
            index 00000000..d31dcc34
            Binary files /dev/null and b/dependencies/4.11.2/TidyNet.dll differ
            diff --git a/dependencies/4.11.2/Umbraco.Core.dll b/dependencies/4.11.2/Umbraco.Core.dll
            new file mode 100644
            index 00000000..549f141e
            Binary files /dev/null and b/dependencies/4.11.2/Umbraco.Core.dll differ
            diff --git a/dependencies/4.11.2/Umbraco.Web.UI.dll b/dependencies/4.11.2/Umbraco.Web.UI.dll
            new file mode 100644
            index 00000000..57beb66b
            Binary files /dev/null and b/dependencies/4.11.2/Umbraco.Web.UI.dll differ
            diff --git a/dependencies/4.11.2/UmbracoExamine.dll b/dependencies/4.11.2/UmbracoExamine.dll
            new file mode 100644
            index 00000000..5c37c331
            Binary files /dev/null and b/dependencies/4.11.2/UmbracoExamine.dll differ
            diff --git a/dependencies/4.11.2/UrlRewritingNet.UrlRewriter.dll b/dependencies/4.11.2/UrlRewritingNet.UrlRewriter.dll
            new file mode 100644
            index 00000000..02430917
            Binary files /dev/null and b/dependencies/4.11.2/UrlRewritingNet.UrlRewriter.dll differ
            diff --git a/dependencies/4.11.2/businesslogic.dll b/dependencies/4.11.2/businesslogic.dll
            new file mode 100644
            index 00000000..7a0d28c6
            Binary files /dev/null and b/dependencies/4.11.2/businesslogic.dll differ
            diff --git a/dependencies/4.11.2/cms.dll b/dependencies/4.11.2/cms.dll
            new file mode 100644
            index 00000000..b55c8925
            Binary files /dev/null and b/dependencies/4.11.2/cms.dll differ
            diff --git a/dependencies/4.11.2/controls.dll b/dependencies/4.11.2/controls.dll
            new file mode 100644
            index 00000000..c929800e
            Binary files /dev/null and b/dependencies/4.11.2/controls.dll differ
            diff --git a/dependencies/4.11.2/interfaces.dll b/dependencies/4.11.2/interfaces.dll
            new file mode 100644
            index 00000000..ab74a5a5
            Binary files /dev/null and b/dependencies/4.11.2/interfaces.dll differ
            diff --git a/dependencies/4.11.2/log4net.dll b/dependencies/4.11.2/log4net.dll
            new file mode 100644
            index 00000000..9a784442
            Binary files /dev/null and b/dependencies/4.11.2/log4net.dll differ
            diff --git a/dependencies/4.11.2/umbraco.DataLayer.dll b/dependencies/4.11.2/umbraco.DataLayer.dll
            new file mode 100644
            index 00000000..7f175b8a
            Binary files /dev/null and b/dependencies/4.11.2/umbraco.DataLayer.dll differ
            diff --git a/dependencies/4.11.2/umbraco.MacroEngines.dll b/dependencies/4.11.2/umbraco.MacroEngines.dll
            new file mode 100644
            index 00000000..bed13f2d
            Binary files /dev/null and b/dependencies/4.11.2/umbraco.MacroEngines.dll differ
            diff --git a/dependencies/4.11.2/umbraco.XmlSerializers.dll b/dependencies/4.11.2/umbraco.XmlSerializers.dll
            new file mode 100644
            index 00000000..6e6d89fd
            Binary files /dev/null and b/dependencies/4.11.2/umbraco.XmlSerializers.dll differ
            diff --git a/dependencies/4.11.2/umbraco.dll b/dependencies/4.11.2/umbraco.dll
            new file mode 100644
            index 00000000..5b9ed047
            Binary files /dev/null and b/dependencies/4.11.2/umbraco.dll differ
            diff --git a/dependencies/4.11.2/umbraco.editorControls.dll b/dependencies/4.11.2/umbraco.editorControls.dll
            new file mode 100644
            index 00000000..227c7702
            Binary files /dev/null and b/dependencies/4.11.2/umbraco.editorControls.dll differ
            diff --git a/dependencies/4.11.2/umbraco.macroRenderings.dll b/dependencies/4.11.2/umbraco.macroRenderings.dll
            new file mode 100644
            index 00000000..337c300a
            Binary files /dev/null and b/dependencies/4.11.2/umbraco.macroRenderings.dll differ
            diff --git a/dependencies/4.11.2/umbraco.providers.dll b/dependencies/4.11.2/umbraco.providers.dll
            new file mode 100644
            index 00000000..c6400913
            Binary files /dev/null and b/dependencies/4.11.2/umbraco.providers.dll differ
            diff --git a/dependencies/4.11.2/umbraco.webservices.dll b/dependencies/4.11.2/umbraco.webservices.dll
            new file mode 100644
            index 00000000..d1d27d59
            Binary files /dev/null and b/dependencies/4.11.2/umbraco.webservices.dll differ
            diff --git a/dependencies/Our/AjaxControlToolkit.dll b/dependencies/Our/AjaxControlToolkit.dll
            new file mode 100644
            index 00000000..2f1ba4bf
            Binary files /dev/null and b/dependencies/Our/AjaxControlToolkit.dll differ
            diff --git a/dependencies/Our/DotNetOpenMail.dll b/dependencies/Our/DotNetOpenMail.dll
            new file mode 100644
            index 00000000..2a9447cb
            Binary files /dev/null and b/dependencies/Our/DotNetOpenMail.dll differ
            diff --git a/dependencies/Our/Elmah.dll b/dependencies/Our/Elmah.dll
            new file mode 100644
            index 00000000..45f3d51d
            Binary files /dev/null and b/dependencies/Our/Elmah.dll differ
            diff --git a/dependencies/Our/ErrorMessage.dll b/dependencies/Our/ErrorMessage.dll
            new file mode 100644
            index 00000000..4ba9df40
            Binary files /dev/null and b/dependencies/Our/ErrorMessage.dll differ
            diff --git a/dependencies/Our/FergusonMoriyama.ConfigFormRenderer.dll b/dependencies/Our/FergusonMoriyama.ConfigFormRenderer.dll
            new file mode 100644
            index 00000000..f44a82d3
            Binary files /dev/null and b/dependencies/Our/FergusonMoriyama.ConfigFormRenderer.dll differ
            diff --git a/dependencies/Our/FergusonMoriyama.FeedCache.dll b/dependencies/Our/FergusonMoriyama.FeedCache.dll
            new file mode 100644
            index 00000000..80b8c2ac
            Binary files /dev/null and b/dependencies/Our/FergusonMoriyama.FeedCache.dll differ
            diff --git a/dependencies/Our/FergusonMoriyama.Umbraco.ExamineGui.dll b/dependencies/Our/FergusonMoriyama.Umbraco.ExamineGui.dll
            new file mode 100644
            index 00000000..a2c824ef
            Binary files /dev/null and b/dependencies/Our/FergusonMoriyama.Umbraco.ExamineGui.dll differ
            diff --git a/dependencies/Our/FergusonMoriyama.UmbracoPackages.Tree.dll b/dependencies/Our/FergusonMoriyama.UmbracoPackages.Tree.dll
            new file mode 100644
            index 00000000..3944c694
            Binary files /dev/null and b/dependencies/Our/FergusonMoriyama.UmbracoPackages.Tree.dll differ
            diff --git a/dependencies/Our/ImageManipulation.dll b/dependencies/Our/ImageManipulation.dll
            new file mode 100644
            index 00000000..b0d83645
            Binary files /dev/null and b/dependencies/Our/ImageManipulation.dll differ
            diff --git a/dependencies/Our/LuceneTools.dll b/dependencies/Our/LuceneTools.dll
            new file mode 100644
            index 00000000..21599343
            Binary files /dev/null and b/dependencies/Our/LuceneTools.dll differ
            diff --git a/dependencies/Our/LumenWorks.Framework.IO.dll b/dependencies/Our/LumenWorks.Framework.IO.dll
            new file mode 100644
            index 00000000..fba6f71e
            Binary files /dev/null and b/dependencies/Our/LumenWorks.Framework.IO.dll differ
            diff --git a/dependencies/Our/MarkdownDeep.dll b/dependencies/Our/MarkdownDeep.dll
            new file mode 100644
            index 00000000..634284e0
            Binary files /dev/null and b/dependencies/Our/MarkdownDeep.dll differ
            diff --git a/dependencies/Our/MarkdownSharp.dll b/dependencies/Our/MarkdownSharp.dll
            new file mode 100644
            index 00000000..b779a466
            Binary files /dev/null and b/dependencies/Our/MarkdownSharp.dll differ
            diff --git a/dependencies/Our/MemberTools.dll b/dependencies/Our/MemberTools.dll
            new file mode 100644
            index 00000000..855538aa
            Binary files /dev/null and b/dependencies/Our/MemberTools.dll differ
            diff --git a/dependencies/Our/Nibble.Umb.Poll.dll b/dependencies/Our/Nibble.Umb.Poll.dll
            new file mode 100644
            index 00000000..e6d6ed14
            Binary files /dev/null and b/dependencies/Our/Nibble.Umb.Poll.dll differ
            diff --git a/dependencies/Our/OurkarmaTest.dll b/dependencies/Our/OurkarmaTest.dll
            new file mode 100644
            index 00000000..c17e9252
            Binary files /dev/null and b/dependencies/Our/OurkarmaTest.dll differ
            diff --git a/dependencies/Our/PackageActionsContrib.dll b/dependencies/Our/PackageActionsContrib.dll
            new file mode 100644
            index 00000000..50e4e47a
            Binary files /dev/null and b/dependencies/Our/PackageActionsContrib.dll differ
            diff --git a/dependencies/Our/ProjectForumMover.dll b/dependencies/Our/ProjectForumMover.dll
            new file mode 100644
            index 00000000..a1d7d8d5
            Binary files /dev/null and b/dependencies/Our/ProjectForumMover.dll differ
            diff --git a/dependencies/Our/RestSharp.dll b/dependencies/Our/RestSharp.dll
            new file mode 100644
            index 00000000..ac673f0e
            Binary files /dev/null and b/dependencies/Our/RestSharp.dll differ
            diff --git a/dependencies/Our/SignalR.dll b/dependencies/Our/SignalR.dll
            new file mode 100644
            index 00000000..0d642a31
            Binary files /dev/null and b/dependencies/Our/SignalR.dll differ
            diff --git a/dependencies/Our/Terabyte.Umbraco.Elmah.dll b/dependencies/Our/Terabyte.Umbraco.Elmah.dll
            new file mode 100644
            index 00000000..6b7218b3
            Binary files /dev/null and b/dependencies/Our/Terabyte.Umbraco.Elmah.dll differ
            diff --git a/dependencies/Our/UmbImport.dll b/dependencies/Our/UmbImport.dll
            new file mode 100644
            index 00000000..908b0daa
            Binary files /dev/null and b/dependencies/Our/UmbImport.dll differ
            diff --git a/dependencies/Our/UmbImportLibrary.dll b/dependencies/Our/UmbImportLibrary.dll
            new file mode 100644
            index 00000000..f58f0818
            Binary files /dev/null and b/dependencies/Our/UmbImportLibrary.dll differ
            diff --git a/dependencies/Our/Umbraco.Ecommerce.dll b/dependencies/Our/Umbraco.Ecommerce.dll
            new file mode 100644
            index 00000000..96a26942
            Binary files /dev/null and b/dependencies/Our/Umbraco.Ecommerce.dll differ
            diff --git a/dependencies/Our/Umbraco.Forms.Core.dll b/dependencies/Our/Umbraco.Forms.Core.dll
            new file mode 100644
            index 00000000..531b263e
            Binary files /dev/null and b/dependencies/Our/Umbraco.Forms.Core.dll differ
            diff --git a/dependencies/Our/Umbraco.Forms.UI.dll b/dependencies/Our/Umbraco.Forms.UI.dll
            new file mode 100644
            index 00000000..5e87c8fb
            Binary files /dev/null and b/dependencies/Our/Umbraco.Forms.UI.dll differ
            diff --git a/dependencies/Our/Umbraco.Licensing.dll b/dependencies/Our/Umbraco.Licensing.dll
            new file mode 100644
            index 00000000..3988269a
            Binary files /dev/null and b/dependencies/Our/Umbraco.Licensing.dll differ
            diff --git a/dependencies/Our/Umbraco.Shop.dll b/dependencies/Our/Umbraco.Shop.dll
            new file mode 100644
            index 00000000..d42c82ac
            Binary files /dev/null and b/dependencies/Our/Umbraco.Shop.dll differ
            diff --git a/dependencies/Our/Umbraco.Support.dll b/dependencies/Our/Umbraco.Support.dll
            new file mode 100644
            index 00000000..8be5aa0e
            Binary files /dev/null and b/dependencies/Our/Umbraco.Support.dll differ
            diff --git a/dependencies/Our/UmbracoExamine.PDF.dll b/dependencies/Our/UmbracoExamine.PDF.dll
            new file mode 100644
            index 00000000..781bb5cc
            Binary files /dev/null and b/dependencies/Our/UmbracoExamine.PDF.dll differ
            diff --git a/dependencies/Our/YouTrackSharp.dll b/dependencies/Our/YouTrackSharp.dll
            new file mode 100644
            index 00000000..f71ced63
            Binary files /dev/null and b/dependencies/Our/YouTrackSharp.dll differ
            diff --git a/dependencies/Our/imagegen.dll b/dependencies/Our/imagegen.dll
            new file mode 100644
            index 00000000..77cac2ac
            Binary files /dev/null and b/dependencies/Our/imagegen.dll differ
            diff --git a/dependencies/Our/itextsharp.dll b/dependencies/Our/itextsharp.dll
            new file mode 100644
            index 00000000..d094db4b
            Binary files /dev/null and b/dependencies/Our/itextsharp.dll differ
            diff --git a/dependencies/Our/our.mapR.dll b/dependencies/Our/our.mapR.dll
            new file mode 100644
            index 00000000..f989387c
            Binary files /dev/null and b/dependencies/Our/our.mapR.dll differ
            diff --git a/dependencies/Our/uComponents.Core.dll b/dependencies/Our/uComponents.Core.dll
            new file mode 100644
            index 00000000..2e4f56a5
            Binary files /dev/null and b/dependencies/Our/uComponents.Core.dll differ
            diff --git a/dependencies/Our/umbraco.UQL.ContribBinders.dll b/dependencies/Our/umbraco.UQL.ContribBinders.dll
            new file mode 100644
            index 00000000..9690fa5b
            Binary files /dev/null and b/dependencies/Our/umbraco.UQL.ContribBinders.dll differ
            diff --git a/dependencies/Our/umbraco.UQL.RazorContext.dll b/dependencies/Our/umbraco.UQL.RazorContext.dll
            new file mode 100644
            index 00000000..f2e49a5d
            Binary files /dev/null and b/dependencies/Our/umbraco.UQL.RazorContext.dll differ
            diff --git a/dependencies/Our/umbraco.UQL.dll b/dependencies/Our/umbraco.UQL.dll
            new file mode 100644
            index 00000000..706ba445
            Binary files /dev/null and b/dependencies/Our/umbraco.UQL.dll differ
            diff --git a/dependencies/Our/umbracoMemberControls.dll b/dependencies/Our/umbracoMemberControls.dll
            new file mode 100644
            index 00000000..82859d23
            Binary files /dev/null and b/dependencies/Our/umbracoMemberControls.dll differ
            diff --git a/our.umbraco.org.sln b/our.umbraco.org.sln
            new file mode 100644
            index 00000000..43abf861
            --- /dev/null
            +++ b/our.umbraco.org.sln
            @@ -0,0 +1,204 @@
            +
            +Microsoft Visual Studio Solution File, Format Version 12.00
            +# Visual Studio 2012
            +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OurUmbraco.Site", "OurUmbraco.Site\OurUmbraco.Site.csproj", "{911907FB-3B9D-4E5F-9A45-16700A451A54}"
            +EndProject
            +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{84E122E2-FB7D-4732-A764-B6EFB1F524DE}"
            +	ProjectSection(SolutionItems) = preProject
            +		LocalTestRun.testrunconfig = LocalTestRun.testrunconfig
            +		our.umbraco.org.vsmdi = our.umbraco.org.vsmdi
            +	EndProjectSection
            +EndProject
            +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "uForum", "uForum\uForum.csproj", "{547C2D0D-1B55-493B-AE0B-E031A5B8EE77}"
            +EndProject
            +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "uWiki", "uWiki\uWiki.csproj", "{996601FA-5C0E-46A6-B39D-2863BADC80D8}"
            +EndProject
            +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "uPowers", "uPowers\uPowers.csproj", "{00F050B9-E3ED-49A7-AB97-E8BEC2513553}"
            +EndProject
            +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "uSearch", "uSearch\uSearch.csproj", "{6B5FE138-1713-4A97-AE6D-01B9293AC825}"
            +EndProject
            +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "our.umbraco.org", "our.umbraco.org\our.umbraco.org.csproj", "{A625544F-660A-4C01-BA49-1B467D0322D9}"
            +EndProject
            +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NotificationMailer", "NotificationMailer\NotificationMailer.csproj", "{F41D51B7-3ECF-4C4C-955E-6E761345E18E}"
            +EndProject
            +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "uRepo", "uRepo\uRepo.csproj", "{47FD2B14-1653-4052-AD53-1871A8F85E0E}"
            +EndProject
            +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "uEvents", "uEvents\uEvents.csproj", "{F356B339-296A-4594-81B6-CF69A802483E}"
            +EndProject
            +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Notification", "Notification\Notification.csproj", "{80E5F59D-A7A0-4CEE-AEB6-6C626C44B2B2}"
            +EndProject
            +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NotificationsWeb", "NotificationsWeb\NotificationsWeb.csproj", "{6CF53D68-BD81-47BB-8F56-350A1B04F114}"
            +EndProject
            +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "uDocumentation", "uDocumentation\uDocumentation.csproj", "{2040BDAF-A804-462F-8D5F-CA0DF141BF89}"
            +EndProject
            +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "uRelease", "uRelease\uRelease.csproj", "{C5B74E6A-ABCE-4A9A-896D-89C33FDAFCD8}"
            +EndProject
            +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "uVersion", "uVersion\uVersion.csproj", "{B46F84CC-4D9B-4B52-AE17-DE5633CE7023}"
            +EndProject
            +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Umb.OurUmb.MemberLocator", "Umb.OurUmb.MemberLocator\Umb.OurUmb.MemberLocator.csproj", "{691F947D-6517-4A22-B6E7-F94C4393F58E}"
            +EndProject
            +Global
            +	GlobalSection(SolutionConfigurationPlatforms) = preSolution
            +		Debug|Any CPU = Debug|Any CPU
            +		Debug|Mixed Platforms = Debug|Mixed Platforms
            +		Debug|x86 = Debug|x86
            +		Release|Any CPU = Release|Any CPU
            +		Release|Mixed Platforms = Release|Mixed Platforms
            +		Release|x86 = Release|x86
            +	EndGlobalSection
            +	GlobalSection(ProjectConfigurationPlatforms) = postSolution
            +		{911907FB-3B9D-4E5F-9A45-16700A451A54}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
            +		{911907FB-3B9D-4E5F-9A45-16700A451A54}.Debug|Any CPU.Build.0 = Debug|Any CPU
            +		{911907FB-3B9D-4E5F-9A45-16700A451A54}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
            +		{911907FB-3B9D-4E5F-9A45-16700A451A54}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
            +		{911907FB-3B9D-4E5F-9A45-16700A451A54}.Debug|x86.ActiveCfg = Debug|Any CPU
            +		{911907FB-3B9D-4E5F-9A45-16700A451A54}.Release|Any CPU.ActiveCfg = Release|Any CPU
            +		{911907FB-3B9D-4E5F-9A45-16700A451A54}.Release|Any CPU.Build.0 = Release|Any CPU
            +		{911907FB-3B9D-4E5F-9A45-16700A451A54}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
            +		{911907FB-3B9D-4E5F-9A45-16700A451A54}.Release|Mixed Platforms.Build.0 = Release|Any CPU
            +		{911907FB-3B9D-4E5F-9A45-16700A451A54}.Release|x86.ActiveCfg = Release|Any CPU
            +		{547C2D0D-1B55-493B-AE0B-E031A5B8EE77}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
            +		{547C2D0D-1B55-493B-AE0B-E031A5B8EE77}.Debug|Any CPU.Build.0 = Debug|Any CPU
            +		{547C2D0D-1B55-493B-AE0B-E031A5B8EE77}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
            +		{547C2D0D-1B55-493B-AE0B-E031A5B8EE77}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
            +		{547C2D0D-1B55-493B-AE0B-E031A5B8EE77}.Debug|x86.ActiveCfg = Debug|Any CPU
            +		{547C2D0D-1B55-493B-AE0B-E031A5B8EE77}.Release|Any CPU.ActiveCfg = Release|Any CPU
            +		{547C2D0D-1B55-493B-AE0B-E031A5B8EE77}.Release|Any CPU.Build.0 = Release|Any CPU
            +		{547C2D0D-1B55-493B-AE0B-E031A5B8EE77}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
            +		{547C2D0D-1B55-493B-AE0B-E031A5B8EE77}.Release|Mixed Platforms.Build.0 = Release|Any CPU
            +		{547C2D0D-1B55-493B-AE0B-E031A5B8EE77}.Release|x86.ActiveCfg = Release|Any CPU
            +		{996601FA-5C0E-46A6-B39D-2863BADC80D8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
            +		{996601FA-5C0E-46A6-B39D-2863BADC80D8}.Debug|Any CPU.Build.0 = Debug|Any CPU
            +		{996601FA-5C0E-46A6-B39D-2863BADC80D8}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
            +		{996601FA-5C0E-46A6-B39D-2863BADC80D8}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
            +		{996601FA-5C0E-46A6-B39D-2863BADC80D8}.Debug|x86.ActiveCfg = Debug|Any CPU
            +		{996601FA-5C0E-46A6-B39D-2863BADC80D8}.Release|Any CPU.ActiveCfg = Release|Any CPU
            +		{996601FA-5C0E-46A6-B39D-2863BADC80D8}.Release|Any CPU.Build.0 = Release|Any CPU
            +		{996601FA-5C0E-46A6-B39D-2863BADC80D8}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
            +		{996601FA-5C0E-46A6-B39D-2863BADC80D8}.Release|Mixed Platforms.Build.0 = Release|Any CPU
            +		{996601FA-5C0E-46A6-B39D-2863BADC80D8}.Release|x86.ActiveCfg = Release|Any CPU
            +		{00F050B9-E3ED-49A7-AB97-E8BEC2513553}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
            +		{00F050B9-E3ED-49A7-AB97-E8BEC2513553}.Debug|Any CPU.Build.0 = Debug|Any CPU
            +		{00F050B9-E3ED-49A7-AB97-E8BEC2513553}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
            +		{00F050B9-E3ED-49A7-AB97-E8BEC2513553}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
            +		{00F050B9-E3ED-49A7-AB97-E8BEC2513553}.Debug|x86.ActiveCfg = Debug|Any CPU
            +		{00F050B9-E3ED-49A7-AB97-E8BEC2513553}.Release|Any CPU.ActiveCfg = Release|Any CPU
            +		{00F050B9-E3ED-49A7-AB97-E8BEC2513553}.Release|Any CPU.Build.0 = Release|Any CPU
            +		{00F050B9-E3ED-49A7-AB97-E8BEC2513553}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
            +		{00F050B9-E3ED-49A7-AB97-E8BEC2513553}.Release|Mixed Platforms.Build.0 = Release|Any CPU
            +		{00F050B9-E3ED-49A7-AB97-E8BEC2513553}.Release|x86.ActiveCfg = Release|Any CPU
            +		{6B5FE138-1713-4A97-AE6D-01B9293AC825}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
            +		{6B5FE138-1713-4A97-AE6D-01B9293AC825}.Debug|Any CPU.Build.0 = Debug|Any CPU
            +		{6B5FE138-1713-4A97-AE6D-01B9293AC825}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
            +		{6B5FE138-1713-4A97-AE6D-01B9293AC825}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
            +		{6B5FE138-1713-4A97-AE6D-01B9293AC825}.Debug|x86.ActiveCfg = Debug|Any CPU
            +		{6B5FE138-1713-4A97-AE6D-01B9293AC825}.Release|Any CPU.ActiveCfg = Release|Any CPU
            +		{6B5FE138-1713-4A97-AE6D-01B9293AC825}.Release|Any CPU.Build.0 = Release|Any CPU
            +		{6B5FE138-1713-4A97-AE6D-01B9293AC825}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
            +		{6B5FE138-1713-4A97-AE6D-01B9293AC825}.Release|Mixed Platforms.Build.0 = Release|Any CPU
            +		{6B5FE138-1713-4A97-AE6D-01B9293AC825}.Release|x86.ActiveCfg = Release|Any CPU
            +		{A625544F-660A-4C01-BA49-1B467D0322D9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
            +		{A625544F-660A-4C01-BA49-1B467D0322D9}.Debug|Any CPU.Build.0 = Debug|Any CPU
            +		{A625544F-660A-4C01-BA49-1B467D0322D9}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
            +		{A625544F-660A-4C01-BA49-1B467D0322D9}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
            +		{A625544F-660A-4C01-BA49-1B467D0322D9}.Debug|x86.ActiveCfg = Debug|Any CPU
            +		{A625544F-660A-4C01-BA49-1B467D0322D9}.Release|Any CPU.ActiveCfg = Release|Any CPU
            +		{A625544F-660A-4C01-BA49-1B467D0322D9}.Release|Any CPU.Build.0 = Release|Any CPU
            +		{A625544F-660A-4C01-BA49-1B467D0322D9}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
            +		{A625544F-660A-4C01-BA49-1B467D0322D9}.Release|Mixed Platforms.Build.0 = Release|Any CPU
            +		{A625544F-660A-4C01-BA49-1B467D0322D9}.Release|x86.ActiveCfg = Release|Any CPU
            +		{F41D51B7-3ECF-4C4C-955E-6E761345E18E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
            +		{F41D51B7-3ECF-4C4C-955E-6E761345E18E}.Debug|Any CPU.Build.0 = Debug|Any CPU
            +		{F41D51B7-3ECF-4C4C-955E-6E761345E18E}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
            +		{F41D51B7-3ECF-4C4C-955E-6E761345E18E}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
            +		{F41D51B7-3ECF-4C4C-955E-6E761345E18E}.Debug|x86.ActiveCfg = Debug|Any CPU
            +		{F41D51B7-3ECF-4C4C-955E-6E761345E18E}.Release|Any CPU.ActiveCfg = Release|Any CPU
            +		{F41D51B7-3ECF-4C4C-955E-6E761345E18E}.Release|Any CPU.Build.0 = Release|Any CPU
            +		{F41D51B7-3ECF-4C4C-955E-6E761345E18E}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
            +		{F41D51B7-3ECF-4C4C-955E-6E761345E18E}.Release|Mixed Platforms.Build.0 = Release|Any CPU
            +		{F41D51B7-3ECF-4C4C-955E-6E761345E18E}.Release|x86.ActiveCfg = Release|Any CPU
            +		{47FD2B14-1653-4052-AD53-1871A8F85E0E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
            +		{47FD2B14-1653-4052-AD53-1871A8F85E0E}.Debug|Any CPU.Build.0 = Debug|Any CPU
            +		{47FD2B14-1653-4052-AD53-1871A8F85E0E}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
            +		{47FD2B14-1653-4052-AD53-1871A8F85E0E}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
            +		{47FD2B14-1653-4052-AD53-1871A8F85E0E}.Debug|x86.ActiveCfg = Debug|Any CPU
            +		{47FD2B14-1653-4052-AD53-1871A8F85E0E}.Release|Any CPU.ActiveCfg = Release|Any CPU
            +		{47FD2B14-1653-4052-AD53-1871A8F85E0E}.Release|Any CPU.Build.0 = Release|Any CPU
            +		{47FD2B14-1653-4052-AD53-1871A8F85E0E}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
            +		{47FD2B14-1653-4052-AD53-1871A8F85E0E}.Release|Mixed Platforms.Build.0 = Release|Any CPU
            +		{47FD2B14-1653-4052-AD53-1871A8F85E0E}.Release|x86.ActiveCfg = Release|Any CPU
            +		{F356B339-296A-4594-81B6-CF69A802483E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
            +		{F356B339-296A-4594-81B6-CF69A802483E}.Debug|Any CPU.Build.0 = Debug|Any CPU
            +		{F356B339-296A-4594-81B6-CF69A802483E}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
            +		{F356B339-296A-4594-81B6-CF69A802483E}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
            +		{F356B339-296A-4594-81B6-CF69A802483E}.Debug|x86.ActiveCfg = Debug|Any CPU
            +		{F356B339-296A-4594-81B6-CF69A802483E}.Release|Any CPU.ActiveCfg = Release|Any CPU
            +		{F356B339-296A-4594-81B6-CF69A802483E}.Release|Any CPU.Build.0 = Release|Any CPU
            +		{F356B339-296A-4594-81B6-CF69A802483E}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
            +		{F356B339-296A-4594-81B6-CF69A802483E}.Release|Mixed Platforms.Build.0 = Release|Any CPU
            +		{F356B339-296A-4594-81B6-CF69A802483E}.Release|x86.ActiveCfg = Release|Any CPU
            +		{80E5F59D-A7A0-4CEE-AEB6-6C626C44B2B2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
            +		{80E5F59D-A7A0-4CEE-AEB6-6C626C44B2B2}.Debug|Any CPU.Build.0 = Debug|Any CPU
            +		{80E5F59D-A7A0-4CEE-AEB6-6C626C44B2B2}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
            +		{80E5F59D-A7A0-4CEE-AEB6-6C626C44B2B2}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
            +		{80E5F59D-A7A0-4CEE-AEB6-6C626C44B2B2}.Debug|x86.ActiveCfg = Debug|Any CPU
            +		{80E5F59D-A7A0-4CEE-AEB6-6C626C44B2B2}.Release|Any CPU.ActiveCfg = Release|Any CPU
            +		{80E5F59D-A7A0-4CEE-AEB6-6C626C44B2B2}.Release|Any CPU.Build.0 = Release|Any CPU
            +		{80E5F59D-A7A0-4CEE-AEB6-6C626C44B2B2}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
            +		{80E5F59D-A7A0-4CEE-AEB6-6C626C44B2B2}.Release|Mixed Platforms.Build.0 = Release|Any CPU
            +		{80E5F59D-A7A0-4CEE-AEB6-6C626C44B2B2}.Release|x86.ActiveCfg = Release|Any CPU
            +		{6CF53D68-BD81-47BB-8F56-350A1B04F114}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
            +		{6CF53D68-BD81-47BB-8F56-350A1B04F114}.Debug|Any CPU.Build.0 = Debug|Any CPU
            +		{6CF53D68-BD81-47BB-8F56-350A1B04F114}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
            +		{6CF53D68-BD81-47BB-8F56-350A1B04F114}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
            +		{6CF53D68-BD81-47BB-8F56-350A1B04F114}.Debug|x86.ActiveCfg = Debug|Any CPU
            +		{6CF53D68-BD81-47BB-8F56-350A1B04F114}.Release|Any CPU.ActiveCfg = Release|Any CPU
            +		{6CF53D68-BD81-47BB-8F56-350A1B04F114}.Release|Any CPU.Build.0 = Release|Any CPU
            +		{6CF53D68-BD81-47BB-8F56-350A1B04F114}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
            +		{6CF53D68-BD81-47BB-8F56-350A1B04F114}.Release|Mixed Platforms.Build.0 = Release|Any CPU
            +		{6CF53D68-BD81-47BB-8F56-350A1B04F114}.Release|x86.ActiveCfg = Release|Any CPU
            +		{2040BDAF-A804-462F-8D5F-CA0DF141BF89}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
            +		{2040BDAF-A804-462F-8D5F-CA0DF141BF89}.Debug|Any CPU.Build.0 = Debug|Any CPU
            +		{2040BDAF-A804-462F-8D5F-CA0DF141BF89}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
            +		{2040BDAF-A804-462F-8D5F-CA0DF141BF89}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
            +		{2040BDAF-A804-462F-8D5F-CA0DF141BF89}.Debug|x86.ActiveCfg = Debug|Any CPU
            +		{2040BDAF-A804-462F-8D5F-CA0DF141BF89}.Release|Any CPU.ActiveCfg = Release|Any CPU
            +		{2040BDAF-A804-462F-8D5F-CA0DF141BF89}.Release|Any CPU.Build.0 = Release|Any CPU
            +		{2040BDAF-A804-462F-8D5F-CA0DF141BF89}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
            +		{2040BDAF-A804-462F-8D5F-CA0DF141BF89}.Release|Mixed Platforms.Build.0 = Release|Any CPU
            +		{2040BDAF-A804-462F-8D5F-CA0DF141BF89}.Release|x86.ActiveCfg = Release|Any CPU
            +		{C5B74E6A-ABCE-4A9A-896D-89C33FDAFCD8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
            +		{C5B74E6A-ABCE-4A9A-896D-89C33FDAFCD8}.Debug|Any CPU.Build.0 = Debug|Any CPU
            +		{C5B74E6A-ABCE-4A9A-896D-89C33FDAFCD8}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
            +		{C5B74E6A-ABCE-4A9A-896D-89C33FDAFCD8}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
            +		{C5B74E6A-ABCE-4A9A-896D-89C33FDAFCD8}.Debug|x86.ActiveCfg = Debug|Any CPU
            +		{C5B74E6A-ABCE-4A9A-896D-89C33FDAFCD8}.Release|Any CPU.ActiveCfg = Release|Any CPU
            +		{C5B74E6A-ABCE-4A9A-896D-89C33FDAFCD8}.Release|Any CPU.Build.0 = Release|Any CPU
            +		{C5B74E6A-ABCE-4A9A-896D-89C33FDAFCD8}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
            +		{C5B74E6A-ABCE-4A9A-896D-89C33FDAFCD8}.Release|Mixed Platforms.Build.0 = Release|Any CPU
            +		{C5B74E6A-ABCE-4A9A-896D-89C33FDAFCD8}.Release|x86.ActiveCfg = Release|Any CPU
            +		{B46F84CC-4D9B-4B52-AE17-DE5633CE7023}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
            +		{B46F84CC-4D9B-4B52-AE17-DE5633CE7023}.Debug|Any CPU.Build.0 = Debug|Any CPU
            +		{B46F84CC-4D9B-4B52-AE17-DE5633CE7023}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
            +		{B46F84CC-4D9B-4B52-AE17-DE5633CE7023}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
            +		{B46F84CC-4D9B-4B52-AE17-DE5633CE7023}.Debug|x86.ActiveCfg = Debug|Any CPU
            +		{B46F84CC-4D9B-4B52-AE17-DE5633CE7023}.Release|Any CPU.ActiveCfg = Release|Any CPU
            +		{B46F84CC-4D9B-4B52-AE17-DE5633CE7023}.Release|Any CPU.Build.0 = Release|Any CPU
            +		{B46F84CC-4D9B-4B52-AE17-DE5633CE7023}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
            +		{B46F84CC-4D9B-4B52-AE17-DE5633CE7023}.Release|Mixed Platforms.Build.0 = Release|Any CPU
            +		{B46F84CC-4D9B-4B52-AE17-DE5633CE7023}.Release|x86.ActiveCfg = Release|Any CPU
            +		{691F947D-6517-4A22-B6E7-F94C4393F58E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
            +		{691F947D-6517-4A22-B6E7-F94C4393F58E}.Debug|Any CPU.Build.0 = Debug|Any CPU
            +		{691F947D-6517-4A22-B6E7-F94C4393F58E}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
            +		{691F947D-6517-4A22-B6E7-F94C4393F58E}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
            +		{691F947D-6517-4A22-B6E7-F94C4393F58E}.Debug|x86.ActiveCfg = Debug|Any CPU
            +		{691F947D-6517-4A22-B6E7-F94C4393F58E}.Release|Any CPU.ActiveCfg = Release|Any CPU
            +		{691F947D-6517-4A22-B6E7-F94C4393F58E}.Release|Any CPU.Build.0 = Release|Any CPU
            +		{691F947D-6517-4A22-B6E7-F94C4393F58E}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
            +		{691F947D-6517-4A22-B6E7-F94C4393F58E}.Release|Mixed Platforms.Build.0 = Release|Any CPU
            +		{691F947D-6517-4A22-B6E7-F94C4393F58E}.Release|x86.ActiveCfg = Release|Any CPU
            +	EndGlobalSection
            +	GlobalSection(SolutionProperties) = preSolution
            +		HideSolutionNode = FALSE
            +	EndGlobalSection
            +EndGlobal
            diff --git a/our.umbraco.org/Businesslogic/ProjectContributor.cs b/our.umbraco.org/Businesslogic/ProjectContributor.cs
            new file mode 100644
            index 00000000..b156d680
            --- /dev/null
            +++ b/our.umbraco.org/Businesslogic/ProjectContributor.cs
            @@ -0,0 +1,40 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +
            +namespace our.Businesslogic
            +{
            +    public class ProjectContributor
            +    {
            +        public int ProjectId { get; set; }
            +        public int MemberId { get; set; }
            +
            +        public ProjectContributor(int projectId, int memberId)
            +        {
            +            ProjectId = projectId;
            +            MemberId = memberId;
            +        }
            +
            +        public void Add()
            +        {
            +            if (!(Data.SqlHelper.ExecuteScalar<int>("SELECT 1 FROM projectContributors WHERE projectId = @projectId and memberId = @memberId;",
            +                Data.SqlHelper.CreateParameter("@projectId", ProjectId),
            +                Data.SqlHelper.CreateParameter("@memberId", MemberId)) > 0))
            +            {
            +                Data.SqlHelper.ExecuteNonQuery(
            +                   "INSERT INTO projectContributors(projectId,memberId) values(@projectId,@memberId);",
            +                   Data.SqlHelper.CreateParameter("@projectId", ProjectId),
            +                   Data.SqlHelper.CreateParameter("@memberId", MemberId));
            +
            +            }
            +        }
            +        public void Delete()
            +        {
            +            Data.SqlHelper.ExecuteNonQuery(
            +                "DELETE FROM projectContributors WHERE projectId = @projectId and memberId = @memberId;",
            +                Data.SqlHelper.CreateParameter("@projectId", ProjectId),
            +                Data.SqlHelper.CreateParameter("@memberId", MemberId));
            +        }
            +    }
            +}
            diff --git a/our.umbraco.org/DefaultMemberAvatarHandler.cs b/our.umbraco.org/DefaultMemberAvatarHandler.cs
            new file mode 100644
            index 00000000..ae6cbff8
            --- /dev/null
            +++ b/our.umbraco.org/DefaultMemberAvatarHandler.cs
            @@ -0,0 +1,41 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +using System.IO;
            +
            +namespace our
            +{
            +    public class DefaultMemberAvatarHandler: IHttpHandler
            +    {
            +        public bool IsReusable
            +        {
            +            get { return true; }
            +        }
            +
            +        public void ProcessRequest(HttpContext ctx)
            +        {
            +            HttpRequest req = ctx.Request;
            +            string path = req.PhysicalPath;
            +
            +            string contentType = "image/jpeg";
            +
            +            if (!File.Exists(path))
            +            {
            +                //return default image
            +                ctx.Response.StatusCode = 200;
            +                ctx.Response.ContentType = contentType;
            +                ctx.Response.WriteFile(ctx.Server.MapPath("~/media/avatar/default.jpg"));
            +            }
            +            else
            +            {
            +                ctx.Response.StatusCode = 200;
            +                ctx.Response.ContentType = contentType;
            +                ctx.Response.WriteFile(path);
            +            }
            +
            +
            +
            +        }
            +    }
            +}
            \ No newline at end of file
            diff --git a/our.umbraco.org/DocumentationIndexer.cs b/our.umbraco.org/DocumentationIndexer.cs
            new file mode 100644
            index 00000000..51bcd6a0
            --- /dev/null
            +++ b/our.umbraco.org/DocumentationIndexer.cs
            @@ -0,0 +1,116 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +using umbraco.BusinessLogic;
            +using System.Xml.Linq;
            +using Examine.LuceneEngine.Providers;
            +using Examine;
            +using System.Text.RegularExpressions;
            +
            +using uDocumentation.Busineslogic;
            +
            +namespace our
            +{
            +    public class DocumentationIndexer : ApplicationBase
            +    {
            +       
            +        public DocumentationIndexer()
            +        {
            +            uDocumentation.Busineslogic.GithubSourcePull.ZipDownloader.OnCreate += new EventHandler<CreateEventArgs>(ZipDownloader_OnCreate);
            +            uDocumentation.Busineslogic.GithubSourcePull.ZipDownloader.OnUpdate += new EventHandler<UpdateEventArgs>(ZipDownloader_OnUpdate);
            +            uDocumentation.Busineslogic.GithubSourcePull.ZipDownloader.OnDelete += new EventHandler<DeleteEventArgs>(ZipDownloader_OnDelete);
            +        }
            +
            +        void ZipDownloader_OnDelete(object sender, DeleteEventArgs e)
            +        {
            +            Log.Add(LogTypes.Debug, -1, "Deleting " + e.FilePath);
            +
            +
            +            var indexer = (SimpleDataIndexer)ExamineManager.Instance.IndexProviderCollection["DocumentationIndexer"];
            +            indexer.DeleteFromIndex(GetKey(e.FilePath));
            +        }
            +        
            +        void ZipDownloader_OnUpdate(object sender, UpdateEventArgs e)
            +        {
            +            Log.Add(LogTypes.Debug, -1, "Updating " + e.FilePath);
            +
            +
            +            var indexer = (SimpleDataIndexer)ExamineManager.Instance.IndexProviderCollection["DocumentationIndexer"];
            +            var data = createDataSet(e.FilePath);
            +            var key = GetKey(e.FilePath);
            +
            +            var xml = ToExamineXml(data, key, "Documentation");
            +            indexer.ReIndexNode(xml, "documents");
            +        }
            +
            +        void ZipDownloader_OnCreate(object sender, CreateEventArgs e)
            +        {
            +            Log.Add(LogTypes.Debug, -1, "Creating " + e.FilePath);
            +
            +            var indexer = (SimpleDataIndexer)ExamineManager.Instance.IndexProviderCollection["DocumentationIndexer"];
            +            var data = createDataSet(e.FilePath);
            +            var key = GetKey(e.FilePath);
            +            
            +            var xml = ToExamineXml(data, key, "Documentation");
            +            indexer.ReIndexNode(xml, "documents");
            +        }
            +
            +        public static XElement ToExamineXml(Dictionary<string, string> data, string key, string nodeType)
            +        {
            +            return new XElement("node",
            +                //creates the element attributes
            +                new XAttribute("id", key),
            +                new XAttribute("nodeTypeAlias", nodeType),
            +                //creates the data nodes
            +                    data.Select(x => new XElement("data",
            +                        new XAttribute("alias", x.Key),
            +                        new XCData(x.Value))).ToList());
            +
            +        }
            +
            +        private static string rootDir = "\\Documenation\\";
            +        private static string TrimPath(string fullpath)
            +        {
            +            var defaultVersionPath = rootDir + uDocumentation.Busineslogic.DefaultVersion.Instance.Number + "\\";
            +            var index = fullpath.IndexOf(defaultVersionPath) + defaultVersionPath.Length;
            +            return fullpath.Substring(index);            
            +        }
            +
            +        private Dictionary<string, string> createDataSet(string fulPath)
            +        {
            +            var lines = new List<string>(); 
            +            lines.AddRange(System.IO.File.ReadAllLines(fulPath));
            +
            +            var headLine = RemoveSpecialCharacters(lines[0]);
            +            lines.RemoveAt(0);
            +
            +            var body = RemoveSpecialCharacters(string.Join("", lines));
            +            var path = TrimPath(fulPath);
            +
            +            Dictionary<string, string> data = new Dictionary<string, string>();
            +            data.Add("Body", body);
            +            data.Add("Title", headLine);
            +            data.Add("Path", path);
            +
            +            return data;
            +        }
            +
            +        public static string GetKey(string fullPath)
            +        {
            +            var key = fullPath;
            +            var defaultVersionPath = rootDir + uDocumentation.Busineslogic.DefaultVersion.Instance.Number + "\\";
            +            if(fullPath.Contains(defaultVersionPath))
            +                key = TrimPath(key);
            +
            +            return RemoveSpecialCharacters(key);
            +
            +        }
            +
            +        public static string RemoveSpecialCharacters(string input)
            +        {
            +            Regex r = new Regex("(?:[^a-z0-9 ]|(?<=['\"])s)", RegexOptions.IgnoreCase | RegexOptions.CultureInvariant | RegexOptions.Compiled);
            +            return r.Replace(input, String.Empty);
            +        }
            +    }
            +}
            \ No newline at end of file
            diff --git a/our.umbraco.org/Examine/CustomDataService.cs b/our.umbraco.org/Examine/CustomDataService.cs
            new file mode 100644
            index 00000000..d826c25a
            --- /dev/null
            +++ b/our.umbraco.org/Examine/CustomDataService.cs
            @@ -0,0 +1,201 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +
            +//WB Added
            +using Examine;
            +using Examine.LuceneEngine;
            +using System.Data;
            +using uForum.Businesslogic;
            +using System.Xml;
            +using System.Text;
            +
            +namespace our
            +{
            +    
            +    /// <summary>
            +    /// The data service used by the LuceneEngine in order for it to reindex all data
            +    /// </summary>
            +    public class CustomDataService : Examine.LuceneEngine.ISimpleDataService
            +    {
            +        private static int m_CurrentId = 0;
            +
            +        private static readonly object m_Locker = new object();
            +
            +
            +        #region ISimpleDataService Members
            +
            +        /// <summary>
            +        /// Returns a list of type SimpleDataSet based on the SampleData.xml data
            +        /// </summary>
            +        /// <param name="indexType"></param>
            +        /// <returns></returns>
            +        public IEnumerable<Examine.LuceneEngine.SimpleDataSet> GetAllData(string indexType)
            +        {
            +            var data = new List<SimpleDataSet>();
            +
            +            foreach (Topic currentTopic in Topic.GetAll())
            +            {   
            +                //First generate the accumulated comment text:
            +                string commentText = String.Empty;
            +                foreach (Comment currentComment in currentTopic.Comments())
            +                {
            +                    commentText += umbraco.library.StripHtml(currentComment.Body);
            +                }
            +
            +
            +                //Add the item to the index..
            +                data.Add(new SimpleDataSet()
            +                {
            +                    //Create the node definition, ensure that it is the same type as referenced in the config
            +                    NodeDefinition = new IndexedNode()
            +                    {   
            +                        NodeId = currentTopic.Id,
            +                        Type = "ForumPosts"
            +                    },
            +                    //add the data to the row
            +                    RowData = new Dictionary<string, string>() 
            +                    {
            +                        { "Title", SanitizeXmlString(currentTopic.Title.Replace("<![CDATA[", string.Empty).Replace("]]>",string.Empty))},
            +                        { "Body", SanitizeXmlString(currentTopic.Body.Replace("<![CDATA[", string.Empty).Replace("]]>",string.Empty))},
            +                        { "Created", currentTopic.Created.ToString()},
            +                        { "Exists", currentTopic.Exists.ToString()},
            +                        { "LatestComment", currentTopic.LatestComment.ToString()},
            +                        { "LatestReplyAuthor", currentTopic.LatestReplyAuthor.ToString()},
            +                        { "Locked", currentTopic.Locked.ToString()},
            +                        { "MemberId", currentTopic.MemberId.ToString()},
            +                        { "ParentId", currentTopic.ParentId.ToString()},
            +                        { "Replies", currentTopic.Replies.ToString()},
            +                        { "Updated", currentTopic.Updated.ToString()},
            +                        { "UrlName", currentTopic.UrlName.ToString()},
            +                        { "CommentsContent", SanitizeXmlString(commentText.Replace("<![CDATA[", string.Empty).Replace("]]>",string.Empty))}
            +                    }
            +                });
            +
            +            }
            +            
            +            return data;
            +        }
            +
            +        public SimpleDataSet CreateNewDocument()
            +        {
            +            lock (m_Locker)
            +            {
            +                //JobDetailItem jobDetails = new JobDetailItem();
            +                Topic forumTopic = new Topic();
            +
            +                //First generate the accumulated comment text:
            +                string commentText = String.Empty;
            +                foreach (Comment currentComment in forumTopic.Comments())
            +                {
            +                    commentText += umbraco.library.StripHtml(currentComment.Body);
            +                }
            +
            +                return new SimpleDataSet()
            +                {
            +                    NodeDefinition = new IndexedNode() { NodeId = (++m_CurrentId), Type = "ForumPosts" },
            +                    RowData = new Dictionary<string, string>() 
            +                    {
            +                        { "Title", SanitizeXmlString(forumTopic.Title.Replace("<![CDATA[", string.Empty).Replace("]]>",string.Empty))},
            +                        { "Body", SanitizeXmlString(forumTopic.Body.Replace("<![CDATA[", string.Empty).Replace("]]>",string.Empty))},
            +                        { "Created", forumTopic.Created.ToString()},
            +                        { "Exists", forumTopic.Exists.ToString()},
            +                        { "LatestComment", forumTopic.LatestComment.ToString()},
            +                        { "LatestReplyAuthor", forumTopic.LatestReplyAuthor.ToString()},
            +                        { "Locked", forumTopic.Locked.ToString()},
            +                        { "MemberId", forumTopic.MemberId.ToString()},
            +                        { "ParentId", forumTopic.ParentId.ToString()},
            +                        { "Replies", forumTopic.Replies.ToString()},
            +                        { "Updated", forumTopic.Updated.ToString()},
            +                        { "UrlName", forumTopic.UrlName.ToString()},
            +                        { "CommentsContent", SanitizeXmlString(commentText.Replace("<![CDATA[", string.Empty).Replace("]]>",string.Empty))}
            +                    }
            +                };
            +            }
            +        }
            +
            +        public SimpleDataSet CreateNewDocument(int id)
            +        {
            +            lock (m_Locker)
            +            {
            +                //JobDetailItem jobDetails = new JobDetailItem();
            +                Topic forumTopic = new Topic(id);
            +
            +                //First generate the accumulated comment text:
            +                string commentText = String.Empty;
            +                foreach (Comment currentComment in forumTopic.Comments())
            +                {
            +                    commentText += umbraco.library.StripHtml(currentComment.Body);
            +                }
            +
            +                return new SimpleDataSet()
            +                {
            +                    NodeDefinition = new IndexedNode() { NodeId = (id), Type = "ForumPosts" },
            +                    RowData = new Dictionary<string, string>() 
            +                    {
            +                        { "Title", SanitizeXmlString(forumTopic.Title.Replace("<![CDATA[", string.Empty).Replace("]]>",string.Empty))},
            +                        { "Body", SanitizeXmlString(forumTopic.Body.Replace("<![CDATA[", string.Empty).Replace("]]>",string.Empty))},
            +                        { "Created", forumTopic.Created.ToString()},
            +                        { "Exists", forumTopic.Exists.ToString()},
            +                        { "LatestComment", forumTopic.LatestComment.ToString()},
            +                        { "LatestReplyAuthor", forumTopic.LatestReplyAuthor.ToString()},
            +                        { "Locked", forumTopic.Locked.ToString()},
            +                        { "MemberId", forumTopic.MemberId.ToString()},
            +                        { "ParentId", forumTopic.ParentId.ToString()},
            +                        { "Replies", forumTopic.Replies.ToString()},
            +                        { "Updated", forumTopic.Updated.ToString()},
            +                        { "UrlName", forumTopic.UrlName.ToString()},
            +                        { "CommentsContent", SanitizeXmlString(commentText.Replace("<![CDATA[", string.Empty).Replace("]]>",string.Empty))}
            +                    }
            +                };
            +            }
            +        }
            +
            +        /// <summary>
            +        /// Remove illegal XML characters from a string.
            +        /// </summary>
            +        public string SanitizeXmlString(string xml)
            +        {
            +            if (xml == null)
            +            {
            +                throw new ArgumentNullException("xml");
            +            }
            +
            +            StringBuilder buffer = new StringBuilder(xml.Length);
            +
            +            foreach (char c in xml)
            +            {
            +                if (IsLegalXmlChar(c))
            +                {
            +                    buffer.Append(c);
            +                }
            +            }
            +
            +            return buffer.ToString();
            +        }
            +
            +        /// <summary>
            +        /// Whether a given character is allowed by XML 1.0.
            +        /// </summary>
            +        public bool IsLegalXmlChar(int character)
            +        {
            +            return
            +            (
            +                 character == 0x9 /* == '\t' == 9   */          ||
            +                 character == 0xA /* == '\n' == 10  */          ||
            +                 character == 0xD /* == '\r' == 13  */          ||
            +                (character >= 0x20 && character <= 0xD7FF) ||
            +                (character >= 0xE000 && character <= 0xFFFD) ||
            +                (character >= 0x10000 && character <= 0x10FFFF)
            +            );
            +        }
            +
            +
            +        #endregion
            +
            +
            +    }
            +}
            +
            +
            diff --git a/our.umbraco.org/Examine/DocumentationIndexDataService.cs b/our.umbraco.org/Examine/DocumentationIndexDataService.cs
            new file mode 100644
            index 00000000..807fab65
            --- /dev/null
            +++ b/our.umbraco.org/Examine/DocumentationIndexDataService.cs
            @@ -0,0 +1,17 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +using System.Web.Hosting;
            +
            +namespace our.ExamineServices
            +{
            +    public class DocumentationIndexDataService : Examine.LuceneEngine.ISimpleDataService
            +    {
            +        public IEnumerable<Examine.LuceneEngine.SimpleDataSet> GetAllData(string indexType)
            +        {
            +            List<Examine.LuceneEngine.SimpleDataSet> list = new List<Examine.LuceneEngine.SimpleDataSet>();
            +            return list;        
            +        }
            +    }
            +}
            \ No newline at end of file
            diff --git a/our.umbraco.org/ForumIndexer.cs b/our.umbraco.org/ForumIndexer.cs
            new file mode 100644
            index 00000000..7a738efc
            --- /dev/null
            +++ b/our.umbraco.org/ForumIndexer.cs
            @@ -0,0 +1,80 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +
            +//WB Added
            +using Examine;
            +using Examine.LuceneEngine;
            +using Examine.LuceneEngine.Providers;
            +using uForum.Businesslogic;
            +using our;
            +using umbraco.BusinessLogic;
            +
            +namespace our
            +{
            +    public class ForumIndexer : ApplicationBase
            +    {
            +        public ForumIndexer()
            +        {
            +            //WB added to show these events are firing...
            +            Log.Add(LogTypes.Debug, -1, "ForumIndexer class events - starting");
            +
            +            //WB 17/4/11 - Comment out events to see if this fixes karma points & email problems
            +            
            +            Topic.AfterCreate += new EventHandler<CreateEventArgs>(Topic_AfterCreate);
            +            Topic.AfterUpdate += new EventHandler<UpdateEventArgs>(Topic_AfterUpdate);
            +            Topic.BeforeDelete += new EventHandler<DeleteEventArgs>(Topic_BeforeDelete);
            +            
            +
            +            //WB added to show these events have finished firing...
            +            Log.Add(LogTypes.Debug, -1, "ForumIndexer class events - finished");
            +        }
            +
            +        void Topic_BeforeDelete(object sender, DeleteEventArgs e)
            +        {            
            +            Topic t = (Topic)sender;
            +
            +            var indexer = (SimpleDataIndexer)ExamineManager.Instance.IndexProviderCollection["ForumIndexer"];
            +            indexer.DeleteFromIndex(t.Id.ToString());
            +        }
            +
            +        static void Topic_AfterUpdate(object sender, UpdateEventArgs e)
            +        {
            +            Topic currentTopic = (Topic)sender;
            +
            +            //WB added to show this event is firing...
            +            Log.Add(LogTypes.Debug, currentTopic.Id, "Topic_AfterUpdate in ForumIndexer() class is starting");
            +            
            +            var indexer = (SimpleDataIndexer)ExamineManager.Instance.IndexProviderCollection["ForumIndexer"];
            +            var dataSet = ((CustomDataService)indexer.DataService).CreateNewDocument(currentTopic.Id);
            +            var xml = dataSet.RowData.ToExamineXml(dataSet.NodeDefinition.NodeId, dataSet.NodeDefinition.Type);
            +
            +            indexer.ReIndexNode(xml, "documents");
            +
            +            //WB added to show this event is firing...
            +            Log.Add(LogTypes.Debug, currentTopic.Id, "Topic_AfterUpdate in ForumIndexer() class is finishing");
            +        }
            +
            +        static void Topic_AfterCreate(object sender, CreateEventArgs e)
            +        {
            +            Topic currentTopic = (Topic)sender;
            +
            +            //WB added to show this event is firing...
            +            Log.Add(LogTypes.Debug, currentTopic.Id, "Topic_AfterCreate in ForumIndexer() class is starting");
            +           
            +            var indexer = (SimpleDataIndexer)ExamineManager.Instance.IndexProviderCollection["ForumIndexer"];
            +            var dataSet = ((CustomDataService)indexer.DataService).CreateNewDocument(currentTopic.Id);
            +            var xml = dataSet.RowData.ToExamineXml(dataSet.NodeDefinition.NodeId, dataSet.NodeDefinition.Type);
            +            
            +            indexer.ReIndexNode(xml, "documents");
            +
            +            //WB added to show this event is firing...
            +            Log.Add(LogTypes.Debug, currentTopic.Id, "Topic_AfterCreate in ForumIndexer() class is finishing");
            +        }
            +
            +
            +    }
            +
            +}
            +
            diff --git a/our.umbraco.org/ProjectFileUploadHandler.cs b/our.umbraco.org/ProjectFileUploadHandler.cs
            new file mode 100644
            index 00000000..a9a18afd
            --- /dev/null
            +++ b/our.umbraco.org/ProjectFileUploadHandler.cs
            @@ -0,0 +1,60 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +using umbraco.cms.businesslogic.web;
            +using umbraco.cms.businesslogic;
            +using umbraco.cms.businesslogic.member;
            +using uWiki.Businesslogic;
            +
            +namespace our {
            +    public class ProjectFileUploadHandler : IHttpHandler {
            +
            +        #region IHttpHandler Members
            +
            +        public bool IsReusable {
            +            get { return true; }
            +        }
            +
            +        public void ProcessRequest(HttpContext context) {
            +
            +            HttpPostedFile file = context.Request.Files["Filedata"];
            +            string userguid = context.Request.Form["USERGUID"];
            +            string nodeguid = context.Request.Form["NODEGUID"];
            +            string fileType = context.Request.Form["FILETYPE"];
            +            string fileName = context.Request.Form["FILENAME"];
            +            string umbraoVersion = context.Request.Form["UMBRACOVERSION"];
            +
            +            List<UmbracoVersion> v = new List<UmbracoVersion>() { UmbracoVersion.DefaultVersion() };
            +
            +            if (!string.IsNullOrEmpty(umbraoVersion))
            +            {
            +                v.Clear();
            +                v = WikiFile.GetVersionsFromString(umbraoVersion);
            +            }
            +
            +            if (!string.IsNullOrEmpty(userguid) && !string.IsNullOrEmpty(nodeguid) && !string.IsNullOrEmpty(fileType) && !string.IsNullOrEmpty(fileName)) {
            +
            +                Document d = new Document( Document.GetContentFromVersion(new Guid(nodeguid)).Id );
            +                Member mem = new Member(new Guid(userguid));
            +
            +                if (d.ContentType.Alias == "Project" && d.getProperty("owner") != null && (d.getProperty("owner").Value.ToString() == mem.Id.ToString() ||  Utills.IsProjectContributor(mem.Id,d.Id))) {
            +                    uWiki.Businesslogic.WikiFile.Create(fileName, new Guid(nodeguid), new Guid(userguid), file, fileType, v);
            +
            +                    //the package publish handler will make sure we got the right versions info on the package node itself.
            +                    //ProjectsEnsureGuid.cs is the handler
            +                    if (fileType.ToLower() == "package")
            +                    {
            +                        d.Publish(new umbraco.BusinessLogic.User(0));
            +                        umbraco.library.UpdateDocumentCache(d.Id);
            +                    }
            +                } else {
            +                    umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, 0, "wrong type or not a owner");
            +                }
            +            
            +            }
            +        }
            +
            +        #endregion
            +    }
            +}
            diff --git a/our.umbraco.org/Properties/AssemblyInfo.cs b/our.umbraco.org/Properties/AssemblyInfo.cs
            new file mode 100644
            index 00000000..b6c960f5
            --- /dev/null
            +++ b/our.umbraco.org/Properties/AssemblyInfo.cs
            @@ -0,0 +1,35 @@
            +using System.Reflection;
            +using System.Runtime.CompilerServices;
            +using System.Runtime.InteropServices;
            +
            +// General Information about an assembly is controlled through the following 
            +// set of attributes. Change these attribute values to modify the information
            +// associated with an assembly.
            +[assembly: AssemblyTitle("our.umbraco.org")]
            +[assembly: AssemblyDescription("")]
            +[assembly: AssemblyConfiguration("")]
            +[assembly: AssemblyCompany("")]
            +[assembly: AssemblyProduct("our.umbraco.org")]
            +[assembly: AssemblyCopyright("Copyright ©  2009")]
            +[assembly: AssemblyTrademark("")]
            +[assembly: AssemblyCulture("")]
            +
            +// Setting ComVisible to false makes the types in this assembly not visible 
            +// to COM components.  If you need to access a type in this assembly from 
            +// COM, set the ComVisible attribute to true on that type.
            +[assembly: ComVisible(false)]
            +
            +// The following GUID is for the ID of the typelib if this project is exposed to COM
            +[assembly: Guid("3d5900ae-111a-45be-96b3-d9e4606ca793")]
            +
            +// Version information for an assembly consists of the following four values:
            +//
            +//      Major Version
            +//      Minor Version 
            +//      Build Number
            +//      Revision
            +//
            +// You can specify all the values or you can default the Revision and Build Numbers 
            +// by using the '*' as shown below:
            +[assembly: AssemblyVersion("1.0.0.0")]
            +[assembly: AssemblyFileVersion("1.0.0.0")]
            diff --git a/our.umbraco.org/Rest.cs b/our.umbraco.org/Rest.cs
            new file mode 100644
            index 00000000..14ee8c48
            --- /dev/null
            +++ b/our.umbraco.org/Rest.cs
            @@ -0,0 +1,367 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +using System.Xml.XPath;
            +using umbraco.cms.businesslogic.member;
            +using System.IO;
            +using System.Drawing;
            +using System.Xml;
            +using umbraco.BusinessLogic;
            +using umbraco.cms.businesslogic.web;
            +using our.Businesslogic;
            +
            +//WB Added
            +using umbraco.presentation.umbracobase;
            +using our;
            +using System.Web.Security;
            +
            +namespace our.Rest {
            +    /// <summary>
            +    /// Our mighty utill classes for looking stuff up quickly...
            +    /// </summary>
            +    /// 
            +
            +    public class Stats
            +    {
            +        public static void UpdateProjectDownloadCount(int fileId)
            +        {
            +            //uWiki.Businesslogic.WikiFile.UpdateDownloadCount(fileId);
            +        }
            +    }
            +
            +
            +    public class Tagger
            +    {
            +        public static void AddTag(int nodeId, string group)
            +        {
            +            string tag = HttpContext.Current.Request["tag"];
            +
            +            string cleanedtag = tag.Replace("<", "");
            +            cleanedtag = cleanedtag.Replace("'", "");
            +            cleanedtag = cleanedtag.Replace("\"", "");
            +            cleanedtag = cleanedtag.Replace(">", "");
            +
            +            umbraco.editorControls.tags.library.addTagsToNode(nodeId, tag, group);
            +        }
            +
            +        public static void RemoveTag(int nodeId, string group)
            +        {
            +            string tag = HttpContext.Current.Request["tag"];
            +
            +            umbraco.editorControls.tags.library.RemoveTagFromNode(nodeId, tag, group);
            +
            +        }
            +        public static void SetTags(string nodeId, string group, string tags)
            +        {
            +            int tagId = 0;
            +
            +            //first clear out all items associated with this ID...
            +            Application.SqlHelper.ExecuteNonQuery("DELETE FROM cmsTagRelationship WHERE (nodeId = @nodeId) AND EXISTS (SELECT id FROM cmsTags WHERE (cmsTagRelationship.tagId = id) AND ([group] = @group));",
            +                Application.SqlHelper.CreateParameter("@nodeId", nodeId),
            +                Application.SqlHelper.CreateParameter("@group", group));
            +
            +            //and now we add them again...
            +            foreach (string tag in tags.Split(','))
            +            {
            +                string cleanedtag = tag.Replace("<", "");
            +                cleanedtag = cleanedtag.Replace("'", "");
            +                cleanedtag = cleanedtag.Replace("\"", "");
            +                cleanedtag = cleanedtag.Replace(">", "");
            +
            +                if (cleanedtag.Length > 0)
            +                {
            +                    try
            +                    {
            +                        tagId = umbraco.editorControls.tags.library.AddTag(cleanedtag, group);
            +
            +
            +                        if (tagId > 0)
            +                        {
            +
            +                            Application.SqlHelper.ExecuteNonQuery("INSERT INTO cmsTagRelationShip(nodeId,tagId) VALUES (@nodeId, @tagId)",
            +                                Application.SqlHelper.CreateParameter("@nodeId", nodeId),
            +                                 Application.SqlHelper.CreateParameter("@tagId", tagId)
            +                            );
            +
            +                            tagId = 0;
            +
            +                        }
            +                    }
            +                    catch { }
            +                }
            +                
            +            }
            +        }
            +
            +      
            +    }
            +
            +
            +    public class Twitter {
            +
            +        public static XPathNodeIterator Search(string searchString) {
            +            string twitterUrl = "http://search.twitter.com/search.atom?q=" + searchString;
            +            return umbraco.library.GetXmlDocumentByUrl(twitterUrl, 2000);
            +        }
            +
            +        public static XPathNodeIterator Profile(string alias) {
            +            string twitterUrl = "http://twitter.com/users/show/" + alias + ".xml";
            +            return umbraco.library.GetXmlDocumentByUrl(twitterUrl, 0);
            +        }
            +    }
            +
            +    public class Validation {
            +
            +        public static string IsEmailUnique(string email) {
            +            string e = email;
            +
            +            //if user is already logged in and tries to re-enter his own email...
            +            umbraco.cms.businesslogic.member.Member mem = umbraco.presentation.umbracobase.library.library.GetCurrentMember();
            +            if (mem != null && mem.Email == email)
            +                return "true";
            +            else
            +                return (umbraco.cms.businesslogic.member.Member.GetMemberFromEmail(e) == null).ToString().ToLower();
            +        }
            +
            +    }
            +
            +    public class BuddyIcon {
            +
            +        public static string SetAvatar(int mId, string service) {
            +
            +            string retval = "";
            +            Member m = new Member(mId);
            +
            +            if (m != null) {
            +                switch (service) {
            +
            +                    case "twitter":
            +                        if (m.getProperty("twitter") != null && m.getProperty("twitter").Value.ToString() != "") {
            +                            XPathNodeIterator twitData = Twitter.Profile(m.getProperty("twitter").Value.ToString());
            +                            if (twitData.MoveNext()) {
            +                                string imgUrl = twitData.Current.SelectSingleNode("//profile_image_url").Value;
            +                                return saveUrlAsBuddyIcon(imgUrl, m);
            +                            }
            +                        }
            +                        break;
            +                    case "gravatar":
            +                        string gUrl = "http://www.gravatar.com/avatar/" + umbraco.library.md5(m.Email) + "?s=48&d=monsterid";
            +                        return saveUrlAsBuddyIcon(gUrl, m);
            +                    default:
            +                        break;
            +                }
            +            }
            +
            +            return retval;
            +
            +        }
            +
            +        public static string SetServiceAsBuddyIcon(string service) {
            +
            +            int id = umbraco.presentation.umbracobase.library.library.CurrentMemberId();
            +
            +            return SetAvatar(id, service);
            +        }
            +
            +        private static string saveUrlAsBuddyIcon(string url, Member m) {
            +            string _file = m.Id.ToString();
            +            string _path = HttpContext.Current.Server.MapPath("/media/avatar/" + _file + ".jpg");
            +            string _currentFile = m.getProperty("avatar").Value.ToString();
            +
            +            if (System.IO.File.Exists(_path))
            +                System.IO.File.Delete(_path);
            +
            +            System.Net.WebClient wc = new System.Net.WebClient();
            +            wc.DownloadFile(url, _path);
            +
            +            m.getProperty("avatar").Value = "/media/avatar/" + _file + ".jpg";
            +            m.XmlGenerate(new XmlDocument());
            +            m.Save();
            +
            +            Member.RemoveMemberFromCache(m);
            +            Member.AddMemberToCache(m);
            +
            +            
            +            return "/media/avatar/" + _file + ".jpg";
            +        }
            +
            +
            +        private static void deleteFile(string vPath) {
            +            try {
            +                string _currentFile = HttpContext.Current.Server.MapPath(vPath);
            +                if (System.IO.File.Exists(_currentFile))
            +                    System.IO.File.Delete(_currentFile);
            +            } catch { }
            +        }
            +
            +        public static string SaveWebCamImage(string memberGuid) {
            +            string url = HttpContext.Current.Request["AvatarUrl"];
            +            if (!string.IsNullOrEmpty(url)) {
            +                return "true";
            +            } else {
            +                Member m = umbraco.presentation.umbracobase.library.library.GetCurrentMember();
            +                if (m != null) {
            +                    byte[] imageBytes = HttpContext.Current.Request.BinaryRead(HttpContext.Current.Request.ContentLength);
            +                    string _file = m.Id.ToString();
            +                    string _path = HttpContext.Current.Server.MapPath("/media/avatar/" + _file + ".jpg");
            +                    string _currentFile = m.getProperty("avatar").Value.ToString();
            +
            +
            +
            +                    System.Drawing.Image newImage;
            +                    using (MemoryStream ms = new MemoryStream(imageBytes, 0, imageBytes.Length)) {
            +
            +                        ms.Write(imageBytes, 0, imageBytes.Length);
            +
            +                        newImage = Image.FromStream(ms, true).GetThumbnailImage(64, 48, new Image.GetThumbnailImageAbort(ThumbnailCallback), new IntPtr());
            +
            +                        if (System.IO.File.Exists(_path))
            +                            System.IO.File.Delete(_path);
            +
            +                        newImage.Save(_path, System.Drawing.Imaging.ImageFormat.Jpeg);
            +                    }
            +
            +                    m.getProperty("avatar").Value = "/media/avatar/" + _file + ".jpg";
            +                    m.XmlGenerate(new System.Xml.XmlDocument());
            +                    m.Save();
            +
            +                    Member.RemoveMemberFromCache(m);
            +                    Member.AddMemberToCache(m);
            +
            +
            +                    return "/media/avatar/" + _file + ".jpg";
            +
            +                } else {
            +                    return "error";
            +                }
            +            }
            +        }
            +
            +        private static bool ThumbnailCallback() {
            +            return true;
            +        }
            +
            +       
            +
            +    }
            +
            +    public class Projects
            +    {
            +        public static string ChangeCollabStatus(int projectId, bool status)
            +        {
            +            int _currentMember = umbraco.presentation.umbracobase.library.library.CurrentMemberId();
            +            if (_currentMember > 0)
            +            {
            +                Document p = new Document(projectId);
            +
            +                if ((int)p.getProperty("owner").Value == _currentMember)
            +                {
            +                    p.getProperty("openForCollab").Value = status;
            +
            +                    p.Publish(new User(0));
            +                    umbraco.library.UpdateDocumentCache(p.Id);
            +
            +                    return "true";
            +                }
            +                else
            +                {
            +                    return "false";
            +                }
            +            }
            +
            +            return "false";
            +        }
            +
            +        public static string RemoveContributor(int projectId, int memberId)
            +        {
            +            int _currentMember = umbraco.presentation.umbracobase.library.library.CurrentMemberId();
            +
            +            if (_currentMember > 0)
            +            {
            +                umbraco.presentation.nodeFactory.Node p = new umbraco.presentation.nodeFactory.Node(projectId);
            +
            +                if (p.GetProperty("owner").Value == _currentMember.ToString())
            +                {
            +
            +                    ProjectContributor pc = new ProjectContributor(projectId, memberId);
            +                    pc.Delete();
            +                    return "true";
            +                }
            +                else
            +                {
            +                    return "false";
            +                }
            +               
            +            }
            +
            +            return "false";
            +        }
            +    }
            +
            +    [RestExtension("Community")]
            +    public class Community
            +    {
            +        /// <summary>
            +        /// WB Added: A way for members of the 'Admin' group to block a spammy member
            +        /// </summary>
            +        [RestExtensionMethod(allowGroup = "admin", returnXml = false)]
            +        public static string BlockMember(int memberId)
            +        {
            +            int _currentMember = HttpContext.Current.User.Identity.IsAuthenticated ? (int)Membership.GetUser().ProviderUserKey : 0;
            +
            +            //Check if member is an admin (in group 'admin')
            +            if (Utills.IsAdmin(_currentMember))
            +            {
            +                //Lets check the memberID of the member we are blocking passed into /base is a valid member..
            +                if(Utills.IsMember(memberId)){
            +                    //Yep - it's valid, lets get that member
            +                    Member MemberToBlock = Utills.GetMember(memberId);
            +
            +                    //Now we have the member - lets update the 'blocked' property on the member
            +                    MemberToBlock.getProperty("blocked").Value = true;
            +
            +                    //Save the changes
            +                    MemberToBlock.Save();
            +
            +                    //It's all good...
            +                    return "true";
            +                }
            +            }
            +
            +            //Member not authorised or memberID passed in is not valid
            +            return "false";
            +        }
            +
            +        /// <summary>
            +        /// WB Added: A way for members of the 'Admin' group to un-block a spammy member
            +        /// </summary>
            +        [RestExtensionMethod(allowGroup = "admin", returnXml = false)]
            +        public static string UnBlockMember(int memberId)
            +        {
            +            int _currentMember = HttpContext.Current.User.Identity.IsAuthenticated ? (int)Membership.GetUser().ProviderUserKey : 0;
            +
            +            //Check if member is an admin (in group 'admin')
            +            if (Utills.IsAdmin(_currentMember))
            +            {
            +                //Lets check the memberID of the member we are blocking passed into /base is a valid member..
            +                if(Utills.IsMember(memberId)){
            +                    //Yep - it's valid, lets get that member
            +                    Member MemberToBlock = Utills.GetMember(memberId);
            +
            +                    //Now we have the member - lets update the 'blocked' property on the member
            +                    MemberToBlock.getProperty("blocked").Value = false;
            +
            +                    //Save the changes
            +                    MemberToBlock.Save();
            +
            +                    //It's all good...
            +                    return "true";
            +                }
            +            }
            +
            +            //Member not authorised or memberID passed in is not valid
            +            return "false";
            +        }
            +    }
            +}
            diff --git a/our.umbraco.org/controls/DateTimePicker.cs b/our.umbraco.org/controls/DateTimePicker.cs
            new file mode 100644
            index 00000000..4d1b83fc
            --- /dev/null
            +++ b/our.umbraco.org/controls/DateTimePicker.cs
            @@ -0,0 +1,150 @@
            +using System;
            +using System.Data;
            +using System.Configuration;
            +using System.Linq;
            +using System.Web;
            +using System.Web.Security;
            +using System.Web.UI;
            +using System.Web.UI.HtmlControls;
            +using System.Web.UI.WebControls;
            +using System.Web.UI.WebControls.WebParts;
            +using System.Xml.Linq;
            +using AjaxControlToolkit;
            +using System.Globalization;
            +using System.Threading;
            +
            +namespace our.controls
            +{
            +    [ValidationProperty("SelectedDate")]
            +    public class DatePicker : System.Web.UI.WebControls.WebControl, System.Web.UI.INamingContainer
            +    {
            +        private System.Web.UI.WebControls.TextBox tb;
            +        private CalendarExtender ca;
            +        private System.Web.UI.WebControls.HiddenField hf;
            +
            +        private System.Web.UI.WebControls.TextBox hour;
            +        private System.Web.UI.WebControls.TextBox minute;
            +        private System.Web.UI.WebControls.Literal colon;
            +        private System.Web.UI.WebControls.Literal at;
            +
            +        public DatePicker()
            +        {
            +            EnsureChildControls();
            +        }
            +
            +        protected override void CreateChildControls()
            +        {
            +            colon = new Literal();
            +            colon.ID = "lt_" + this.ID;
            +            colon.Text = ":";
            +
            +            at = new Literal();
            +            at.ID = "lt_at_" + this.ID;
            +            at.Text = "@";
            +
            +            minute = new System.Web.UI.WebControls.TextBox();
            +            minute.ID = "tb_minute" + this.ID;
            +            minute.CssClass = "minute";
            +            
            +            hour = new System.Web.UI.WebControls.TextBox();
            +            hour.ID = "tb_hour" + this.ID;
            +            hour.CssClass = "hour";
            +            
            +
            +            tb = new System.Web.UI.WebControls.TextBox();
            +            tb.ID = "tb" + this.ID;
            +            tb.CssClass = "calendar";
            +            //this.Controls.Add(tb);
            +
            +            ca = new CalendarExtender();
            +            DateTimeFormatInfo di = Thread.CurrentThread.CurrentCulture.DateTimeFormat;
            +            ca.Format = di.ShortDatePattern;
            +            ca.TargetControlID = tb.ID;
            +            ca.ID = "ce" + this.ID;
            +            ca.SelectedDate = DateTime.Now.Date.AddDays(7);
            +
            +            //this.Controls.Add(ca);
            +        }
            +
            +
            +
            +        protected override void OnLoad(EventArgs e)
            +        {
            +            base.OnLoad(e);
            +
            +            this.Controls.Add(tb);
            +            this.Controls.Add(at);
            +
            +            this.Controls.Add(hour);
            +            this.Controls.Add(colon);
            +            this.Controls.Add(minute);
            +
            +            this.Controls.Add(ca);
            +
            +            if (!SelectedDate.HasValue)
            +            {
            +                ca.SelectedDate = DateTime.Now.AddDays(5);
            +
            +                hour.Text = "11";
            +                minute.Text = "00";
            +            }
            +        }
            +
            +        private string ensuretwodigits(string digit)
            +        {
            +            int i = 0;
            +
            +            if (int.TryParse(digit, out i))
            +                if (i < 10)
            +                    return "0" + digit;
            +
            +            return digit;
            +        }
            +
            +        public DateTime? SelectedDate
            +        {
            +            get
            +            {
            +                EnsureChildControls();
            +                DateTime selected;
            +
            +                //string date = tb.Text + " " + ensuretwodigits(hour.Text) + ":" + ensuretwodigits(minute.Text);
            +
            +                if (DateTime.TryParse(tb.Text , out selected))
            +                {
            +
            +                    selected = selected.Subtract(  new TimeSpan( selected.Hour , selected.Minute, 0));
            +                    // then add back your assigned hours and minutes
            +                    selected = selected.AddHours(int.Parse(hour.Text)).AddMinutes(int.Parse(minute.Text));
            +
            +                    return selected;
            +                }
            +
            +                return null;
            +            }
            +            set
            +            {
            +                EnsureChildControls();
            +
            +                if (value.HasValue)
            +                {
            +
            +                    DateTimeFormatInfo di = Thread.CurrentThread.CurrentCulture.DateTimeFormat;
            +                    tb.Text = ((DateTime)value.Value).ToString(di.ShortDatePattern);
            +
            +                    hour.Text = ensuretwodigits( ((DateTime)value.Value).Hour.ToString());
            +                    minute.Text = ensuretwodigits( ((DateTime)value.Value).Minute.ToString());
            +
            +                    ca.SelectedDate = value;
            +                }
            +                else
            +                {
            +                    ca.SelectedDate = DateTime.Now.AddDays(7);
            +
            +                    hour.Text = "12";
            +                    minute.Text = "00";
            +                }
            +            }
            +        }
            +    }
            +}
            diff --git a/our.umbraco.org/custom Handlers/CommentVote.cs b/our.umbraco.org/custom Handlers/CommentVote.cs
            new file mode 100644
            index 00000000..03f320b2
            --- /dev/null
            +++ b/our.umbraco.org/custom Handlers/CommentVote.cs	
            @@ -0,0 +1,54 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +using uPowers.BusinessLogic;
            +using uForum.Businesslogic;
            +
            +
            +namespace our.custom_Handlers {
            +    /// <summary>
            +    /// This is a custom handler to catch all voting events on topics
            +    /// It uses some custom fields on the forum topics so this is why it is not included in the standard uForum
            +    /// </summary>
            +    public class CommentVoteHandler : umbraco.BusinessLogic.ApplicationBase {
            +
            +        public CommentVoteHandler() {
            +            uPowers.BusinessLogic.Action.BeforePerform += new EventHandler<ActionEventArgs>(CommentVote);
            +            uPowers.BusinessLogic.Action.AfterPerform += new EventHandler<ActionEventArgs>(CommentScoring);
            +        }
            +
            +
            +        void CommentScoring(object sender, ActionEventArgs e) {
            +            uPowers.BusinessLogic.Action a = (uPowers.BusinessLogic.Action)sender;
            +
            +            if (a.Alias == "LikeComment" || a.Alias == "DisLikeComment" || a.Alias == "TopicSolved") {
            +
            +                int score = uPowers.Library.Xslt.Score(e.ItemId, a.DataBaseTable);
            +
            +                //we then add the sum of the total score to the
            +                our.Data.SqlHelper.ExecuteNonQuery("UPDATE forumComments SET score = @score WHERE id = @id", Data.SqlHelper.CreateParameter("@id", e.ItemId), Data.SqlHelper.CreateParameter("@score", score));
            +            }
            +        }
            +
            +
            +
            +        void CommentVote(object sender, ActionEventArgs e) {
            +
            +            uPowers.BusinessLogic.Action a = (uPowers.BusinessLogic.Action)sender;
            +
            +            if (a.Alias == "LikeComment" || a.Alias == "DisLikeComment") {
            +                Comment c = new Comment(e.ItemId);
            +                if (c != null) {
            +                    e.ReceiverId = c.MemberId;
            +                }
            +            } else if (a.Alias == "TopicSolved") {
            +                Topic t = new Topic(new Comment(e.ItemId).TopicId);
            +                bool hasAnswer = (our.Data.SqlHelper.ExecuteScalar<int>("SELECT answer FROM forumTopics where id = @id", Data.SqlHelper.CreateParameter("@id", t.Id)) > 0);
            +
            +                e.Cancel = hasAnswer;
            +            }
            +        }
            +      
            +    }
            +}
            diff --git a/our.umbraco.org/custom Handlers/ExternalVote.cs b/our.umbraco.org/custom Handlers/ExternalVote.cs
            new file mode 100644
            index 00000000..355bcca8
            --- /dev/null
            +++ b/our.umbraco.org/custom Handlers/ExternalVote.cs	
            @@ -0,0 +1,29 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +
            +using umbraco.BusinessLogic;
            +using uPowers.BusinessLogic;
            +
            +namespace our.custom_Handlers
            +{
            +	public class ExternalVote : ApplicationBase
            +	{
            +		public ExternalVote()
            +		{
            +			uPowers.BusinessLogic.Action.BeforePerform += new EventHandler<ActionEventArgs>(this.Action_BeforePerform);
            +		}
            +
            +		void Action_BeforePerform(object sender, ActionEventArgs e)
            +		{
            +			uPowers.BusinessLogic.Action a = (uPowers.BusinessLogic.Action)sender;
            +
            +			if (a.Alias == "ExternalVote")
            +			{
            +				var memberId = uPowers.BusinessLogic.Data.SqlHelper.ExecuteScalar<int>("SELECT memberId FROM externalUrls WHERE (@id = id)", uPowers.BusinessLogic.Data.SqlHelper.CreateParameter("@id", e.ItemId));
            +				e.ReceiverId = memberId;
            +			}
            +		}
            +	}
            +}
            \ No newline at end of file
            diff --git a/our.umbraco.org/custom Handlers/ForumPostsCounter.cs b/our.umbraco.org/custom Handlers/ForumPostsCounter.cs
            new file mode 100644
            index 00000000..ba26af34
            --- /dev/null
            +++ b/our.umbraco.org/custom Handlers/ForumPostsCounter.cs	
            @@ -0,0 +1,70 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +using umbraco.cms.businesslogic.member;
            +
            +namespace our.custom_Handlers {
            +    public class ForumPostsCounter : umbraco.BusinessLogic.ApplicationBase {
            +
            +        public ForumPostsCounter() {
            +
            +            //WB added to show these events are firing...
            +            umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, -1, "ForumPostsCounter class events - starting");
            +
            +            uForum.Businesslogic.Topic.AfterCreate += new EventHandler<uForum.Businesslogic.CreateEventArgs>(Topic_AfterCreate);
            +            uForum.Businesslogic.Comment.AfterCreate += new EventHandler<uForum.Businesslogic.CreateEventArgs>(Comment_AfterCreate);
            +
            +            //WB added to show these events are firing...
            +            umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, -1, "ForumPostsCounter class events - finishing");
            +        }
            +
            +        void Comment_AfterCreate(object sender, uForum.Businesslogic.CreateEventArgs e) {
            +            uForum.Businesslogic.Comment c = (uForum.Businesslogic.Comment)sender;
            +
            +            //WB added to show these events are firing...
            +            umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, c.Id, "Comment_AfterCreate in ForumPostsCounter() class is starting");
            +
            +            Member mem = new Member(c.MemberId);
            +            int posts = 0;
            +            int.TryParse(mem.getProperty("forumPosts").Value.ToString(), out posts);
            +
            +            mem.getProperty("forumPosts").Value = (posts + 1);
            +            mem.Save();
            +
            +            mem.XmlGenerate(new System.Xml.XmlDocument());
            +
            +            //Performs the action NewTopic in case we want to reward people for creating new posts.
            +            uPowers.BusinessLogic.Action a = new uPowers.BusinessLogic.Action("NewComment");
            +            a.Perform(mem.Id, c.Id, "New comment created");
            +
            +            //WB added to show these events are firing...
            +            umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, c.Id, "Comment_AfterCreate in ForumPostsCounter() class is finishing");
            +        }
            +
            +
            +        void Topic_AfterCreate(object sender, uForum.Businesslogic.CreateEventArgs e) {
            +            uForum.Businesslogic.Topic t = (uForum.Businesslogic.Topic)sender;
            +
            +            //WB added to show these events are firing...
            +            umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, t.Id, "Topic_AfterCreate in ForumPostsCounter() class is starting");
            +
            +            Member mem = new Member(t.MemberId);
            +            int posts = 0;
            +            int.TryParse(mem.getProperty("forumPosts").Value.ToString(), out posts);
            +
            +            mem.getProperty("forumPosts").Value = (posts + 1);
            +            mem.Save();
            +
            +            mem.XmlGenerate(new System.Xml.XmlDocument());
            +            
            +            //Performs the action NewTopic in case we want to reward people for creating new posts.
            +            uPowers.BusinessLogic.Action a = new uPowers.BusinessLogic.Action("NewTopic");
            +            a.Perform(mem.Id, t.Id, "New topic created");
            +
            +            //WB added to show these events are firing...
            +            umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, t.Id, "Topic_AfterCreate in ForumPostsCounter() class is finishing");
            +        }
            +
            +    }
            +}
            diff --git a/our.umbraco.org/custom Handlers/ProjectsEnsureGuid.cs b/our.umbraco.org/custom Handlers/ProjectsEnsureGuid.cs
            new file mode 100644
            index 00000000..a450442e
            --- /dev/null
            +++ b/our.umbraco.org/custom Handlers/ProjectsEnsureGuid.cs	
            @@ -0,0 +1,62 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +using umbraco.BusinessLogic;
            +using umbraco.cms.businesslogic.web;
            +using uWiki.Businesslogic;
            +
            +namespace our.custom_Handlers
            +{
            +    public class ProjectsEnsureGuid : ApplicationBase
            +    {
            +        public ProjectsEnsureGuid() {
            +
            +            Document.BeforePublish += new Document.PublishEventHandler(Document_BeforePublish);
            +        }
            +
            +        void Document_BeforePublish(Document sender, umbraco.cms.businesslogic.PublishEventArgs e)
            +        {
            +            if (sender.ContentType.Alias == "Project")
            +            {
            +                //ensure that packages have a guid
            +                if (sender.getProperty("packageGuid") != null && String.IsNullOrEmpty(sender.getProperty("packageGuid").Value.ToString()))
            +                {
            +                    sender.getProperty("packageGuid").Value = Guid.NewGuid().ToString();
            +                    sender.Save();
            +                }
            +
            +                //if the score is above the minimum, set the approved variable
            +                int score = uPowers.Library.Xslt.Score(sender.Id, "powersProject");
            +                if (score >= 15)
            +                {
            +                    sender.getProperty("approved").Value = true;
            +                    sender.Save();
            +                }
            +
            +                //this ensures the package stores it's compatible versions on the node itself, so we save a ton of sql calls
            +                if (sender.getProperty("compatibleVersions") != null)
            +                {
            +                    List<string> compatibleVersions = new List<string>();
            +                    foreach (WikiFile wf in uWiki.Businesslogic.WikiFile.CurrentFiles(sender.Id))
            +                    {
            +                        if (wf.FileType == "package")
            +                        {
            +                            foreach (var ver in wf.Versions)
            +                            {
            +                                if (!compatibleVersions.Contains(ver.Version))
            +                                {
            +                                    compatibleVersions.Add(ver.Version);
            +                                }
            +                            }
            +                        }
            +                    }
            +
            +                    string _compatibleVersions = string.Join(",", compatibleVersions.ToArray());
            +                    sender.getProperty("compatibleVersions").Value = "saved," + _compatibleVersions;
            +                }
            +
            +            }
            +        }
            +    }
            +}
            \ No newline at end of file
            diff --git a/our.umbraco.org/custom Handlers/Sanitizer.cs b/our.umbraco.org/custom Handlers/Sanitizer.cs
            new file mode 100644
            index 00000000..b84149a9
            --- /dev/null
            +++ b/our.umbraco.org/custom Handlers/Sanitizer.cs	
            @@ -0,0 +1,60 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +
            +namespace our.custom_Handlers {
            +    public class SanitizerHandler : umbraco.BusinessLogic.ApplicationBase {
            +
            +        public SanitizerHandler() {
            +            uForum.Businesslogic.Topic.BeforeCreate += new EventHandler<uForum.Businesslogic.CreateEventArgs>(Topic_BeforeCreate);
            +            uForum.Businesslogic.Topic.BeforeUpdate += new EventHandler<uForum.Businesslogic.UpdateEventArgs>(Topic_BeforeUpdate);
            +
            +            uForum.Businesslogic.Comment.BeforeCreate += new EventHandler<uForum.Businesslogic.CreateEventArgs>(Comment_BeforeCreate);
            +            uForum.Businesslogic.Comment.BeforeUpdate += new EventHandler<uForum.Businesslogic.UpdateEventArgs>(Comment_BeforeUpdate);
            +
            +            uWiki.Businesslogic.WikiPage.BeforeCreate += new EventHandler<uWiki.Businesslogic.CreateEventArgs>(WikiPage_BeforeCreate);
            +            uWiki.Businesslogic.WikiPage.BeforeUpdate += new EventHandler<uWiki.Businesslogic.UpdateEventArgs>(WikiPage_BeforeUpdate);
            +        }
            +
            +        void WikiPage_BeforeUpdate(object sender, uWiki.Businesslogic.UpdateEventArgs e) {
            +            SanitizeWiki((uWiki.Businesslogic.WikiPage)sender);
            +        }
            +
            +        void WikiPage_BeforeCreate(object sender, uWiki.Businesslogic.CreateEventArgs e) {
            +            SanitizeWiki((uWiki.Businesslogic.WikiPage)sender);
            +        }
            +
            +        void Comment_BeforeUpdate(object sender, uForum.Businesslogic.UpdateEventArgs e) {
            +            SanitizeComment((uForum.Businesslogic.Comment)sender);
            +        }
            +
            +        void Comment_BeforeCreate(object sender, uForum.Businesslogic.CreateEventArgs e) {
            +            SanitizeComment((uForum.Businesslogic.Comment)sender);
            +        }
            +
            +        void Topic_BeforeUpdate(object sender, uForum.Businesslogic.UpdateEventArgs e) {
            +            SanitizeTopic((uForum.Businesslogic.Topic)sender);
            +        }
            +
            +        void Topic_BeforeCreate(object sender, uForum.Businesslogic.CreateEventArgs e) {
            +            SanitizeTopic((uForum.Businesslogic.Topic)sender);
            +        }
            +
            +        private void SanitizeTopic(uForum.Businesslogic.Topic t) {
            +            t.Body = our.Utills.Sanitize(t.Body);
            +            t.Title = our.Utills.Sanitize(t.Title);
            +        }
            +
            +        private void SanitizeComment(uForum.Businesslogic.Comment c) {
            +            c.Body = our.Utills.Sanitize(c.Body);
            +        }
            +
            +        private void SanitizeWiki(uWiki.Businesslogic.WikiPage wp) {
            +            wp.Body = our.Utills.Sanitize(wp.Body);
            +            wp.Title = our.Utills.Sanitize(wp.Title);
            +        }
            +
            +
            +    }
            +}
            diff --git a/our.umbraco.org/custom Handlers/TopicVote.cs b/our.umbraco.org/custom Handlers/TopicVote.cs
            new file mode 100644
            index 00000000..c30e312b
            --- /dev/null
            +++ b/our.umbraco.org/custom Handlers/TopicVote.cs	
            @@ -0,0 +1,81 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +using uPowers.BusinessLogic;
            +using uForum.Businesslogic;
            +
            +
            +namespace our.custom_Handlers {
            +    /// <summary>
            +    /// This is a custom handler to catch all voting events on topics
            +    /// It uses some custom fields on the forum topics so this is why it is not included in the standard uForum
            +    /// </summary>
            +    public class TopicVoteHandler : umbraco.BusinessLogic.ApplicationBase {
            +
            +        public TopicVoteHandler() {
            +            uPowers.BusinessLogic.Action.BeforePerform += new EventHandler<ActionEventArgs>(TopicVote);
            +            uPowers.BusinessLogic.Action.BeforePerform += new EventHandler<ActionEventArgs>(TopicSolved);
            +            uPowers.BusinessLogic.Action.AfterPerform +=new EventHandler<ActionEventArgs>(TopicScoring);
            +        }
            +
            +
            +        void TopicSolved(object sender, ActionEventArgs e) {
            +           
            +                uPowers.BusinessLogic.Action a = (uPowers.BusinessLogic.Action)sender;
            +
            +                if (a.Alias == "TopicSolved") {
            +
            +                    Comment c = new Comment(e.ItemId);
            +                    
            +                    if (c != null) {
            +                        Topic t = new Topic(c.TopicId);
            +
            +                        int answer = our.Data.SqlHelper.ExecuteScalar<int>("SELECT answer FROM forumTopics where id = @id", Data.SqlHelper.CreateParameter("@id", t.Id));
            +
            +                        //if performer and author of the topic is the same... go ahead..
            +
            +                        if (e.PerformerId == t.MemberId && answer == 0) {
            +
            +                            //receiver of points is the comment author.
            +                            e.ReceiverId = c.MemberId;
            +
            +                            //remove any previous votes by the author on this comment to ensure the solution is saved instead of just the vote
            +                            a.ClearVotes(e.PerformerId, e.ItemId);
            +                            
            +                            //this uses a non-standard coloumn in the forum schema, so this is added manually..
            +                            our.Data.SqlHelper.ExecuteNonQuery("UPDATE forumTopics SET answer = @answer WHERE id = @id", Data.SqlHelper.CreateParameter("@id", t.Id), Data.SqlHelper.CreateParameter("@answer", c.Id));
            +                        }
            +
            +                    }
            +                }
            +        }
            +
            +
            +        void TopicScoring(object sender, ActionEventArgs e) {
            +            if (!e.Cancel) {
            +                uPowers.BusinessLogic.Action a = (uPowers.BusinessLogic.Action)sender;
            +
            +                if (a.Alias == "LikeTopic" || a.Alias == "DisLikeTopic") {
            +                    int topicScore = uPowers.Library.Xslt.Score(e.ItemId, a.DataBaseTable);
            +
            +                    //this uses a non-standard coloumn in the forum schema, so this is added manually..
            +                    our.Data.SqlHelper.ExecuteNonQuery("UPDATE forumTopics SET score = @score WHERE id = @id", Data.SqlHelper.CreateParameter("@id", e.ItemId), Data.SqlHelper.CreateParameter("@score", topicScore));
            +                }
            +            }
            +        }
            +
            +        void TopicVote(object sender, ActionEventArgs e) {
            +                uPowers.BusinessLogic.Action a = (uPowers.BusinessLogic.Action)sender;
            +
            +                if (a.Alias == "LikeTopic" || a.Alias == "DisLikeTopic") {
            +                    Topic t = new Topic(e.ItemId);
            +                    e.ReceiverId = t.MemberId;
            +                 }
            +        }
            +
            +
            +        
            +
            +    } 
            +}
            diff --git a/our.umbraco.org/custom Handlers/memberSave.cs b/our.umbraco.org/custom Handlers/memberSave.cs
            new file mode 100644
            index 00000000..527527d3
            --- /dev/null
            +++ b/our.umbraco.org/custom Handlers/memberSave.cs	
            @@ -0,0 +1,26 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +using umbraco.cms.businesslogic.member;
            +
            +namespace our.custom_Handlers {
            +    public class memberSave : umbraco.BusinessLogic.ApplicationBase {
            +
            +        public memberSave() {
            +            umbraco.cms.businesslogic.member.Member.AfterSave += new umbraco.cms.businesslogic.member.Member.SaveEventHandler(Member_AfterSave);
            +        }
            +
            +
            +        void Member_AfterSave(umbraco.cms.businesslogic.member.Member sender, umbraco.cms.businesslogic.SaveEventArgs e) {
            +
            +            string groups = "";
            +            foreach (MemberGroup mg in sender.Groups.Values) { 
            +                groups += mg.Text + ",";
            +            }
            +
            +            sender.getProperty("groups").Value = groups.Trim().Trim(','); ;
            +            sender.XmlGenerate(new System.Xml.XmlDocument());
            +        }
            +    }
            +}
            diff --git a/our.umbraco.org/custom Handlers/projectVote.cs b/our.umbraco.org/custom Handlers/projectVote.cs
            new file mode 100644
            index 00000000..38a1c6da
            --- /dev/null
            +++ b/our.umbraco.org/custom Handlers/projectVote.cs	
            @@ -0,0 +1,53 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +using uPowers.BusinessLogic;
            +using umbraco.cms.businesslogic.web;
            +
            +namespace our.custom_Handlers {
            +    public class projectVoteHandler : umbraco.BusinessLogic.ApplicationBase {
            +
            +        public projectVoteHandler(){
            +            uPowers.BusinessLogic.Action.BeforePerform += new EventHandler<ActionEventArgs>(ProjectVote);
            +            uPowers.BusinessLogic.Action.AfterPerform += new EventHandler<ActionEventArgs>(Action_AfterPerform);
            +        }
            +
            +        void Action_AfterPerform(object sender, ActionEventArgs e)
            +        {
            +            uPowers.BusinessLogic.Action a = (uPowers.BusinessLogic.Action)sender;
            +
            +            if (a.Alias == "ProjectUp")
            +            {
            +                Document d = new Document(e.ItemId);
            +
            +                if (d.getProperty("approved").Value != null &&
            +                     d.getProperty("approved").Value.ToString() != "1" &&
            +                     uPowers.Library.Xslt.Score(d.Id, "powersProject") >= 15)
            +                {
            +                    //set approved flag
            +                    d.getProperty("approved").Value = true;
            +
            +                    d.Save();
            +                    d.Publish(new umbraco.BusinessLogic.User(0));
            +
            +                    umbraco.library.UpdateDocumentCache(d.Id);
            +                    umbraco.library.RefreshContent();
            +                }
            +            }
            +        }
            +
            +        void ProjectVote(object sender, ActionEventArgs e) {
            +            uPowers.BusinessLogic.Action a = (uPowers.BusinessLogic.Action)sender;
            +
            +            if (a.Alias == "ProjectUp" || a.Alias == "ProjectDown") {
            +
            +                Document d = new Document(e.ItemId);
            +
            +                e.ReceiverId = (int)d.getProperty("owner").Value;
            +
            +                e.ExtraReceivers = Utills.GetProjectContributors(d.Id);
            +            }
            +        }
            +    }
            +}
            diff --git a/our.umbraco.org/data.cs b/our.umbraco.org/data.cs
            new file mode 100644
            index 00000000..908d7436
            --- /dev/null
            +++ b/our.umbraco.org/data.cs
            @@ -0,0 +1,30 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +using umbraco.DataLayer;
            +
            +namespace our {
            +    public class Data {
            +
            +        private static string _ConnString = umbraco.GlobalSettings.DbDSN;
            +        private static ISqlHelper _sqlHelper;
            +
            +        /// <summary>
            +        /// Gets the SQL helper.
            +        /// </summary>
            +        /// <value>The SQL helper.</value>
            +        public static ISqlHelper SqlHelper {
            +            get {
            +                if (_sqlHelper == null) {
            +                    try {
            +                        _sqlHelper = DataLayerHelper.CreateSqlHelper(_ConnString);
            +                    } catch { }
            +                }
            +                return _sqlHelper;
            +            }
            +        }
            +
            +
            +    }
            +}
            diff --git a/our.umbraco.org/library.cs b/our.umbraco.org/library.cs
            new file mode 100644
            index 00000000..fa437c90
            --- /dev/null
            +++ b/our.umbraco.org/library.cs
            @@ -0,0 +1,257 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Text.RegularExpressions;
            +using System.Web;
            +using umbraco.cms.businesslogic.member;
            +using umbraco.BusinessLogic;
            +using System.Xml.XPath;
            +
            +namespace our {
            +    public class Utills {
            +        private static Regex _tags = new Regex("<[^>]*(>|$)", RegexOptions.Singleline | RegexOptions.ExplicitCapture | RegexOptions.Compiled);
            +        private static Regex _whitelist = new Regex(@"
            +            ^</?(a|b(lockquote)?|code|em|h(1|2|3)|i|li|ol|p(re)?|s(ub|up|trong|trike)?|ul)>$
            +            |^<(b|h)r\s?/?>$
            +            |^<a[^>]+>$
            +            |^<img[^>]+/?>$",
            +            RegexOptions.Singleline | RegexOptions.IgnorePatternWhitespace |
            +            RegexOptions.ExplicitCapture | RegexOptions.Compiled);
            +
            +        /// <summary>
            +        /// sanitize any potentially dangerous tags from the provided raw HTML input using 
            +        /// a whitelist based approach, leaving the "safe" HTML tags
            +        /// </summary>
            +        /// 
            +
            +
            +        public static string Sanitize(string html) {
            +           string re = Regex.Replace(html, "<script.*?</script>", "", RegexOptions.Singleline | RegexOptions.IgnoreCase);
            +           re = CleanInvalidXmlChars(re);
            +
            +           return re;
            +        }
            +
            +
            +        public static string CleanInvalidXmlChars(string text)
            +        {
            +            // From xml spec valid chars:
            +            // #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]    
            +            // any Unicode character, excluding the surrogate blocks, FFFE, and FFFF.
            +            string re = @"[^\x09\x0A\x0D\x20-\xD7FF\xE000-\xFFFD\x10000-x10FFFF]";
            +            return Regex.Replace(text, re, "");
            +        }
            +
            +
            +
            +        /*
            +        public static string Sanitize(string html) {
            +
            +            var tagname = "";
            +            Match tag;
            +            var tags = _tags.Matches(html);
            +
            +            List<ReplacePoint> replacePoints = new List<ReplacePoint>();
            +
            +
            +            // iterate through all HTML tags in the input
            +            for (int i = tags.Count - 1; i > -1; i--) {
            +                tag = tags[i];
            +                tagname = tag.Value.ToLower();
            +
            +                if (!_whitelist.IsMatch(tagname)) {
            +
            +
            +                    // not on our whitelist? Replace < and > with html entities
            +                    //html = html.Remove(tag.Index, tag.Length);
            +
            +                    try {
            +                        replacePoints.Add(new ReplacePoint(
            +                        html.IndexOf('<', tag.Index, tag.Length),
            +                        html.LastIndexOf('>', tag.Index, tag.Length)));
            +                    } catch { }
            +
            +
            +                } else if (tagname.StartsWith("<img")) {
            +                    // detailed <img> tag checking
            +                    if (!IsMatch(tagname,
            +                        @"<img\s
            +              src=""https?://[-A-Za-z0-9+&@#/%?=~_|!:,.;]+""
            +              (\swidth=""\d{1,3}"")?
            +              (\sheight=""\d{1,3}"")?
            +              (\salt=""[^""]*"")?
            +              (\stitle=""[^""]*"")?
            +              \s?/?>")) {
            +
            +                        try {
            +                            replacePoints.Add(new ReplacePoint(
            +                           html.IndexOf('<', tag.Index, tag.Length),
            +                           html.IndexOf('>', tag.Index, tag.Length)));
            +                        } catch { }
            +                    }
            +
            +
            +                } else if (tagname.StartsWith("<a") && tagname.Contains("{")) {
            +                    try {
            +                        replacePoints.Add(new ReplacePoint(
            +                           html.IndexOf('<', tag.Index, tag.Length),
            +                           html.IndexOf('>', tag.Index, tag.Length)));
            +                    } catch { }
            +
            +                }
            +            }
            +
            +
            +            char[] htmlchars = html.ToCharArray();
            +
            +            foreach (ReplacePoint rp in replacePoints) {
            +                if (rp.open > -1) {
            +                    htmlchars[rp.open] = '°';
            +                }
            +
            +                if (rp.close > -1) {
            +                    htmlchars[rp.close] = '³';
            +                }
            +            }
            +
            +
            +            html = string.Empty;
            +            foreach (char character in htmlchars) {
            +                html += character;
            +            }
            +
            +            html = html.Replace("°", "&lt;");
            +            html = html.Replace("³", "&gt;");
            +
            +
            +            html = html.Replace("[code]", "<pre>");
            +            html = html.Replace("[/code]", "</pre>");
            +
            +            return html;
            +        }
            +
            +        */
            +
            +        /// <summary>
            +        /// Utility function to match a regex pattern: case, whitespace, and line insensitive
            +        /// </summary>
            +        private static bool IsMatch(string s, string pattern) {
            +            return Regex.IsMatch(s, pattern, RegexOptions.Singleline | RegexOptions.IgnoreCase |
            +                RegexOptions.IgnorePatternWhitespace | RegexOptions.ExplicitCapture);
            +        }
            +
            +        public static Member GetMember(int id) {
            +            Member m = Member.GetMemberFromCache(id);
            +            if (m == null)
            +                m = new Member(id);
            +
            +            return m;
            +        }
            +
            +        public static bool IsMember(int id) {
            +            return (uForum.Businesslogic.Data.SqlHelper.ExecuteScalar<int>("select count(nodeid) from cmsMember where nodeid = '" + id + "'") > 0);
            +        }
            +
            +        public static bool IsAdmin(int id)
            +        {
            +            Member m = new Member(id);
            +            return m.Groups.ContainsKey(MemberGroup.GetByName("admin").Id);
            +        }
            +
            +        public static int GetProjectTotalDownloadCount(int projectId)
            +        {
            +            try
            +            {
            +                return Application.SqlHelper.ExecuteScalar<int>(
            +                    " select count(*) from projectDownload where projectId = @id;",
            +                    Application.SqlHelper.CreateParameter("@id", projectId));
            +            }
            +            catch
            +            {
            +                return 0;
            +            }
            +        }
            +
            +        public static int GetProjectFileDownloadCount(int fileId)
            +        {
            +            try
            +            {
            +                return Application.SqlHelper.ExecuteScalar<int>(
            +                    "Select downloads from wikiFiles where id = @id;",
            +                    Application.SqlHelper.CreateParameter("@id", fileId));                   
            +               
            +            }
            +            catch
            +            {
            +                return 0;
            +            }
            +        }
            +
            +        public static string GetAllTags(string group)
            +        {
            +
            +            string output = "[";
            +
            +            foreach(umbraco.interfaces.ITag tag in umbraco.editorControls.tags.library.GetTagsFromGroupAsITags(group))
            +            {
            +                output += "\"" + tag.TagCaption +"\",";
            +            }
            +
            +            output = output.Substring(0, output.Length - 1);
            +            output += "]";
            +
            +            return output;
            +        }
            +
            +        public static string StripHTML(string inputString)
            +        {
            +            return Regex.Replace
            +              (inputString, "<.*?>", string.Empty);
            +        }
            +
            +        public static List<int> GetProjectContributors(int projectId)
            +        {
            +            
            +
            +            List<int> projects = new List<int>();
            +
            +            umbraco.DataLayer.IRecordsReader dr = Data.SqlHelper.ExecuteReader("SELECT * FROM projectContributors WHERE projectId = " + projectId);
            +
            +            while (dr.Read())
            +            {
            +                projects.Add(dr.GetInt("memberId"));
            +            }
            +            return projects;
            +        }
            +
            +        public static bool IsProjectContributor(int memberId, int projectId)
            +        {
            +            return ((Data.SqlHelper.ExecuteScalar<int>("SELECT 1 FROM projectContributors WHERE projectId = @projectId and memberId = @memberId;",
            +                Data.SqlHelper.CreateParameter("@projectId", projectId),
            +                Data.SqlHelper.CreateParameter("@memberId", memberId)) > 0));
            +
            +
            +        }
            +
            +        public static XPathNodeIterator ProjectsContributing(int memberId)
            +        {
            +            return uForum.Businesslogic.Data.GetDataSet
            +               ("SELECT * FROM projectContributors WHERE memberId = " + memberId, "projects");
            +        }
            +
            +        public static XPathNodeIterator ProjectContributors(int projectId)
            +        {
            +            return uForum.Businesslogic.Data.GetDataSet
            +                ("SELECT * FROM projectContributors WHERE projectId = " + projectId, "contributors");
            +        }
            +    }
            +
            +    public struct ReplacePoint {
            +        public int open, close;
            +
            +        public ReplacePoint(int open, int close) {
            +            this.open = open;
            +            this.close = close;
            +
            +        }
            +    }
            +}
            diff --git a/our.umbraco.org/our.umbraco.org.csproj b/our.umbraco.org/our.umbraco.org.csproj
            new file mode 100644
            index 00000000..8cd6c863
            --- /dev/null
            +++ b/our.umbraco.org/our.umbraco.org.csproj
            @@ -0,0 +1,300 @@
            +<?xml version="1.0" encoding="utf-8"?>
            +<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
            +  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
            +  <PropertyGroup>
            +    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
            +    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
            +    <ProductVersion>9.0.30729</ProductVersion>
            +    <SchemaVersion>2.0</SchemaVersion>
            +    <ProjectGuid>{A625544F-660A-4C01-BA49-1B467D0322D9}</ProjectGuid>
            +    <OutputType>Library</OutputType>
            +    <AppDesignerFolder>Properties</AppDesignerFolder>
            +    <RootNamespace>our</RootNamespace>
            +    <AssemblyName>our.umbraco.org</AssemblyName>
            +    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
            +    <FileUpgradeFlags>
            +    </FileUpgradeFlags>
            +    <OldToolsVersion>4.0</OldToolsVersion>
            +    <UpgradeBackupLocation />
            +    <TargetFrameworkProfile />
            +    <UseIISExpress>false</UseIISExpress>
            +    <IISExpressSSLPort />
            +    <IISExpressAnonymousAuthentication />
            +    <IISExpressWindowsAuthentication />
            +    <IISExpressUseClassicPipelineMode />
            +  </PropertyGroup>
            +  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
            +    <DebugSymbols>true</DebugSymbols>
            +    <DebugType>full</DebugType>
            +    <Optimize>false</Optimize>
            +    <OutputPath>bin\</OutputPath>
            +    <DefineConstants>DEBUG;TRACE</DefineConstants>
            +    <ErrorReport>prompt</ErrorReport>
            +    <WarningLevel>4</WarningLevel>
            +  </PropertyGroup>
            +  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
            +    <DebugType>pdbonly</DebugType>
            +    <Optimize>true</Optimize>
            +    <OutputPath>bin\</OutputPath>
            +    <DefineConstants>TRACE</DefineConstants>
            +    <ErrorReport>prompt</ErrorReport>
            +    <WarningLevel>4</WarningLevel>
            +  </PropertyGroup>
            +  <PropertyGroup>
            +    <RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
            +  </PropertyGroup>
            +  <ItemGroup>
            +    <Reference Include="AjaxControlToolkit, Version=3.5.40412.0, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e, processorArchitecture=MSIL">
            +      <SpecificVersion>False</SpecificVersion>
            +      <HintPath>..\dependencies\Our\AjaxControlToolkit.dll</HintPath>
            +    </Reference>
            +    <Reference Include="businesslogic, Version=1.0.4731.28385, Culture=neutral, processorArchitecture=MSIL">
            +      <SpecificVersion>False</SpecificVersion>
            +      <HintPath>..\dependencies\4.11.2\businesslogic.dll</HintPath>
            +    </Reference>
            +    <Reference Include="cms, Version=1.0.4731.28386, Culture=neutral, processorArchitecture=MSIL">
            +      <SpecificVersion>False</SpecificVersion>
            +      <HintPath>..\dependencies\4.11.2\cms.dll</HintPath>
            +    </Reference>
            +    <Reference Include="Examine">
            +      <HintPath>..\dependencies\4.11.2\Examine.dll</HintPath>
            +    </Reference>
            +    <Reference Include="interfaces, Version=1.0.4076.22254, Culture=neutral, processorArchitecture=MSIL">
            +      <SpecificVersion>False</SpecificVersion>
            +      <HintPath>..\dependencies\4.11.2\interfaces.dll</HintPath>
            +    </Reference>
            +    <Reference Include="Lucene.Net, Version=2.9.2.2, Culture=neutral, processorArchitecture=MSIL">
            +      <SpecificVersion>False</SpecificVersion>
            +      <HintPath>..\dependencies\4.11.2\Lucene.Net.dll</HintPath>
            +    </Reference>
            +    <Reference Include="Microsoft.ApplicationBlocks.Data">
            +      <HintPath>..\dependencies\4.11.2\Microsoft.ApplicationBlocks.Data.dll</HintPath>
            +    </Reference>
            +    <Reference Include="System" />
            +    <Reference Include="System.Data" />
            +    <Reference Include="System.Data.DataSetExtensions" />
            +    <Reference Include="System.Web.ApplicationServices" />
            +    <Reference Include="System.Web.DynamicData" />
            +    <Reference Include="System.Web.Entity" />
            +    <Reference Include="System.Drawing" />
            +    <Reference Include="System.Web" />
            +    <Reference Include="System.Web.Extensions" />
            +    <Reference Include="System.Xml" />
            +    <Reference Include="System.Configuration" />
            +    <Reference Include="System.Web.Services" />
            +    <Reference Include="System.EnterpriseServices" />
            +    <Reference Include="System.Web.Mobile" />
            +    <Reference Include="System.Xml.Linq" />
            +    <Reference Include="umbraco, Version=1.0.4077.25828, Culture=neutral, processorArchitecture=MSIL">
            +      <SpecificVersion>False</SpecificVersion>
            +      <HintPath>..\dependencies\4.11.2\umbraco.dll</HintPath>
            +    </Reference>
            +    <Reference Include="umbraco.DataLayer, Version=1.0.4064.21726, Culture=neutral, processorArchitecture=MSIL">
            +      <SpecificVersion>False</SpecificVersion>
            +      <HintPath>..\dependencies\4.11.2\umbraco.DataLayer.dll</HintPath>
            +    </Reference>
            +    <Reference Include="umbraco.editorControls, Version=1.0.4077.25834, Culture=neutral, processorArchitecture=MSIL">
            +      <SpecificVersion>False</SpecificVersion>
            +      <HintPath>..\dependencies\4.11.2\umbraco.editorControls.dll</HintPath>
            +    </Reference>
            +    <Reference Include="UmbracoExamine">
            +      <HintPath>..\dependencies\4.11.2\UmbracoExamine.dll</HintPath>
            +    </Reference>
            +  </ItemGroup>
            +  <ItemGroup>
            +    <Compile Include="Businesslogic\ProjectContributor.cs" />
            +    <Compile Include="controls\DateTimePicker.cs" />
            +    <Compile Include="custom Handlers\CommentVote.cs" />
            +    <Compile Include="custom Handlers\ExternalVote.cs" />
            +    <Compile Include="custom Handlers\ForumPostsCounter.cs" />
            +    <Compile Include="custom Handlers\memberSave.cs" />
            +    <Compile Include="custom Handlers\ProjectsEnsureGuid.cs" />
            +    <Compile Include="custom Handlers\projectVote.cs" />
            +    <Compile Include="custom Handlers\Sanitizer.cs" />
            +    <Compile Include="custom Handlers\TopicVote.cs" />
            +    <Compile Include="Examine\CustomDataService.cs" />
            +    <Compile Include="data.cs" />
            +    <Compile Include="DefaultMemberAvatarHandler.cs" />
            +    <Compile Include="DocumentationIndexer.cs" />
            +    <Compile Include="Examine\DocumentationIndexDataService.cs" />
            +    <Compile Include="ForumIndexer.cs" />
            +    <Compile Include="library.cs" />
            +    <Compile Include="ProjectFileUploadHandler.cs" />
            +    <Compile Include="Properties\AssemblyInfo.cs" />
            +    <Compile Include="Rest.cs" />
            +    <Compile Include="usercontrols\acceptTos.ascx.cs">
            +      <DependentUpon>acceptTos.ascx</DependentUpon>
            +      <SubType>ASPXCodeBehind</SubType>
            +    </Compile>
            +    <Compile Include="usercontrols\acceptTos.ascx.designer.cs">
            +      <DependentUpon>acceptTos.ascx</DependentUpon>
            +    </Compile>
            +    <Compile Include="usercontrols\EventEditor.ascx.cs">
            +      <DependentUpon>EventEditor.ascx</DependentUpon>
            +      <SubType>ASPXCodeBehind</SubType>
            +    </Compile>
            +    <Compile Include="usercontrols\EventEditor.ascx.designer.cs">
            +      <DependentUpon>EventEditor.ascx</DependentUpon>
            +    </Compile>
            +    <Compile Include="usercontrols\ExamineSearchResults.ascx.cs">
            +      <DependentUpon>ExamineSearchResults.ascx</DependentUpon>
            +      <SubType>ASPXCodeBehind</SubType>
            +    </Compile>
            +    <Compile Include="usercontrols\ExamineSearchResults.ascx.designer.cs">
            +      <DependentUpon>ExamineSearchResults.ascx</DependentUpon>
            +    </Compile>
            +    <Compile Include="usercontrols\FileDownloadProxy.ascx.cs">
            +      <DependentUpon>FileDownloadProxy.ascx</DependentUpon>
            +      <SubType>ASPXCodeBehind</SubType>
            +    </Compile>
            +    <Compile Include="usercontrols\FileDownloadProxy.ascx.designer.cs">
            +      <DependentUpon>FileDownloadProxy.ascx</DependentUpon>
            +    </Compile>
            +    <Compile Include="usercontrols\Forgotpassword.ascx.cs">
            +      <DependentUpon>Forgotpassword.ascx</DependentUpon>
            +      <SubType>ASPXCodeBehind</SubType>
            +    </Compile>
            +    <Compile Include="usercontrols\Forgotpassword.ascx.designer.cs">
            +      <DependentUpon>Forgotpassword.ascx</DependentUpon>
            +    </Compile>
            +    <Compile Include="usercontrols\HeaderLogin.ascx.cs">
            +      <DependentUpon>HeaderLogin.ascx</DependentUpon>
            +      <SubType>ASPXCodeBehind</SubType>
            +    </Compile>
            +    <Compile Include="usercontrols\HeaderLogin.ascx.designer.cs">
            +      <DependentUpon>HeaderLogin.ascx</DependentUpon>
            +    </Compile>
            +    <Compile Include="usercontrols\InsertImage.ascx.cs">
            +      <DependentUpon>InsertImage.ascx</DependentUpon>
            +      <SubType>ASPXCodeBehind</SubType>
            +    </Compile>
            +    <Compile Include="usercontrols\InsertImage.ascx.designer.cs">
            +      <DependentUpon>InsertImage.ascx</DependentUpon>
            +    </Compile>
            +    <Compile Include="usercontrols\Login.ascx.cs">
            +      <DependentUpon>Login.ascx</DependentUpon>
            +      <SubType>ASPXCodeBehind</SubType>
            +    </Compile>
            +    <Compile Include="usercontrols\Login.ascx.designer.cs">
            +      <DependentUpon>Login.ascx</DependentUpon>
            +    </Compile>
            +    <Compile Include="usercontrols\ProjectCollabRequest.ascx.cs">
            +      <DependentUpon>ProjectCollabRequest.ascx</DependentUpon>
            +      <SubType>ASPXCodeBehind</SubType>
            +    </Compile>
            +    <Compile Include="usercontrols\ProjectCollabRequest.ascx.designer.cs">
            +      <DependentUpon>ProjectCollabRequest.ascx</DependentUpon>
            +    </Compile>
            +    <Compile Include="usercontrols\ProjectContributors.ascx.cs">
            +      <DependentUpon>ProjectContributors.ascx</DependentUpon>
            +      <SubType>ASPXCodeBehind</SubType>
            +    </Compile>
            +    <Compile Include="usercontrols\ProjectContributors.ascx.designer.cs">
            +      <DependentUpon>ProjectContributors.ascx</DependentUpon>
            +    </Compile>
            +    <Compile Include="usercontrols\ProjectEditor.ascx.cs">
            +      <DependentUpon>ProjectEditor.ascx</DependentUpon>
            +      <SubType>ASPXCodeBehind</SubType>
            +    </Compile>
            +    <Compile Include="usercontrols\ProjectEditor.ascx.designer.cs">
            +      <DependentUpon>ProjectEditor.ascx</DependentUpon>
            +    </Compile>
            +    <Compile Include="usercontrols\ProjectFileUpload.ascx.cs">
            +      <DependentUpon>ProjectFileUpload.ascx</DependentUpon>
            +      <SubType>ASPXCodeBehind</SubType>
            +    </Compile>
            +    <Compile Include="usercontrols\ProjectFileUpload.ascx.designer.cs">
            +      <DependentUpon>ProjectFileUpload.ascx</DependentUpon>
            +    </Compile>
            +    <Compile Include="usercontrols\ProjectForums.ascx.cs">
            +      <DependentUpon>ProjectForums.ascx</DependentUpon>
            +      <SubType>ASPXCodeBehind</SubType>
            +    </Compile>
            +    <Compile Include="usercontrols\ProjectForums.ascx.designer.cs">
            +      <DependentUpon>ProjectForums.ascx</DependentUpon>
            +    </Compile>
            +    <Compile Include="usercontrols\Signup.ascx.cs">
            +      <DependentUpon>Signup.ascx</DependentUpon>
            +      <SubType>ASPXCodeBehind</SubType>
            +    </Compile>
            +    <Compile Include="usercontrols\Signup.ascx.designer.cs">
            +      <DependentUpon>Signup.ascx</DependentUpon>
            +    </Compile>
            +    <Compile Include="usercontrols\SignupSimple.ascx.cs">
            +      <DependentUpon>SignupSimple.ascx</DependentUpon>
            +      <SubType>ASPXCodeBehind</SubType>
            +    </Compile>
            +    <Compile Include="usercontrols\SignupSimple.ascx.designer.cs">
            +      <DependentUpon>SignupSimple.ascx</DependentUpon>
            +    </Compile>
            +  </ItemGroup>
            +  <ItemGroup>
            +    <Content Include="usercontrols\acceptTos.ascx" />
            +    <Content Include="usercontrols\ExamineSearchResults.ascx" />
            +    <Content Include="usercontrols\Forgotpassword.ascx">
            +      <SubType>ASPXCodeBehind</SubType>
            +    </Content>
            +    <Content Include="usercontrols\HeaderLogin.ascx" />
            +    <Content Include="usercontrols\Login.ascx" />
            +    <Content Include="usercontrols\ProjectCollabRequest.ascx" />
            +    <Content Include="usercontrols\ProjectEditor.ascx" />
            +    <Content Include="usercontrols\ProjectFileUpload.ascx" />
            +    <Content Include="usercontrols\ProjectForums.ascx" />
            +    <Content Include="usercontrols\Signup.ascx" />
            +    <Content Include="usercontrols\SignupSimple.ascx" />
            +  </ItemGroup>
            +  <ItemGroup>
            +    <ProjectReference Include="..\uDocumentation\uDocumentation.csproj">
            +      <Project>{2040BDAF-A804-462F-8D5F-CA0DF141BF89}</Project>
            +      <Name>uDocumentation</Name>
            +    </ProjectReference>
            +    <ProjectReference Include="..\uEvents\uEvents.csproj">
            +      <Project>{F356B339-296A-4594-81B6-CF69A802483E}</Project>
            +      <Name>uEvents</Name>
            +    </ProjectReference>
            +    <ProjectReference Include="..\uForum\uForum.csproj">
            +      <Project>{547C2D0D-1B55-493B-AE0B-E031A5B8EE77}</Project>
            +      <Name>uForum</Name>
            +    </ProjectReference>
            +    <ProjectReference Include="..\uPowers\uPowers.csproj">
            +      <Project>{00F050B9-E3ED-49A7-AB97-E8BEC2513553}</Project>
            +      <Name>uPowers</Name>
            +    </ProjectReference>
            +    <ProjectReference Include="..\uRepo\uRepo.csproj">
            +      <Project>{47FD2B14-1653-4052-AD53-1871A8F85E0E}</Project>
            +      <Name>uRepo</Name>
            +    </ProjectReference>
            +    <ProjectReference Include="..\uSearch\uSearch.csproj">
            +      <Project>{6B5FE138-1713-4A97-AE6D-01B9293AC825}</Project>
            +      <Name>uSearch</Name>
            +    </ProjectReference>
            +    <ProjectReference Include="..\uWiki\uWiki.csproj">
            +      <Project>{996601FA-5C0E-46A6-B39D-2863BADC80D8}</Project>
            +      <Name>uWiki</Name>
            +    </ProjectReference>
            +  </ItemGroup>
            +  <ItemGroup>
            +    <Content Include="usercontrols\EventEditor.ascx" />
            +    <Content Include="usercontrols\FileDownloadProxy.ascx" />
            +    <Content Include="usercontrols\InsertImage.ascx" />
            +    <Content Include="usercontrols\ProjectContributors.ascx" />
            +  </ItemGroup>
            +  <PropertyGroup>
            +    <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
            +    <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
            +  </PropertyGroup>
            +  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
            +  <Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />
            +  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />
            +  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
            +       Other similar extension points exist, see Microsoft.Common.targets.
            +  <Target Name="BeforeBuild">
            +  </Target>
            +  <Target Name="AfterBuild">
            +  </Target>
            +  -->
            +  <ProjectExtensions />
            +  <PropertyGroup>
            +    <PostBuildEvent>XCOPY "$(ProjectDir)usercontrols\*.ascx" "$(SolutionDir)OurUmbraco.Site\usercontrols\our.umbraco.org" /y</PostBuildEvent>
            +  </PropertyGroup>
            +</Project>
            \ No newline at end of file
            diff --git a/our.umbraco.org/usercontrols/EventEditor.ascx b/our.umbraco.org/usercontrols/EventEditor.ascx
            new file mode 100644
            index 00000000..8cf4cb85
            --- /dev/null
            +++ b/our.umbraco.org/usercontrols/EventEditor.ascx
            @@ -0,0 +1,231 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="EventEditor.ascx.cs" Inherits="our.usercontrols.EventEditor" %>
            +<%@ Register TagPrefix="our" Assembly="our.umbraco.org" Namespace="our.controls" %>
            +<link rel="stylesheet" media="all" type="text/css" href="/css/ui-lightness/jquery-ui-1.8.16.custom.css" />
            +
            +<script src="/scripts/libs/jquery-ui-timepicker-addon.js" type="text/javascript"></script>
            +
            +
            +<script type="text/javascript">
            +
            +    jQuery(function ($) {
            +        $("#<%= dp_startdate.ClientID %>").datetimepicker();
            +        $("#<%= dp_enddate.ClientID %>").datetimepicker();
            +    });
            +
            +</script>
            +<asp:Panel ID="eventForm" runat="server">
            +    <div class="form simpleForm eventForm">
            +    
            +    <fieldset>
            +    <legend>Event Information</legend>
            +      <p>
            +        Tell us about the event, the venue and the kind of people you would like to see participating.
            +      </p>
            +      
            +      <p>
            +        <asp:label ID="Label1" AssociatedControlID="tb_name" CssClass="inputLabel" runat="server">Name of event</asp:label>
            +        <asp:TextBox ID="tb_name" runat="server" ToolTip="Please enter the event name" CssClass="required title" />
            +      </p>
            +      
            +      <p>
            +        <asp:label ID="Label2" AssociatedControlID="tb_desc" CssClass="inputLabel" runat="server">Agenda</asp:label>
            +        <asp:TextBox ID="tb_desc" runat="server" TextMode="MultiLine" ToolTip="Please enter a description, explaining what the event is about" CssClass="title "/>
            +      </p>
            +      
            +      <p>
            +        <asp:label ID="Label6" AssociatedControlID="tb_capacity" CssClass="inputLabel" runat="server">Maximum number of attendees</asp:label>
            +        <asp:TextBox ID="tb_capacity" runat="server" ToolTip="Please enter the max number of attendees" CssClass="title required number"/>
            +      </p>
            +      
            +     </fieldset>
            +     
            +      <fieldset>
            +      <legend>Time</legend>     
            +      <p>When will it start? when will it end?</p>
            +       
            +      <p>
            +        <asp:label ID="Label3" AssociatedControlID="dp_startdate" CssClass="inputLabel"  runat="server">Start</asp:label>
            +        
            +        <div class="datepicker">
            +            <asp:textbox id="dp_startdate" ToolTip="Please select the start date and time"  runat="server" CssClass="required title"/>
            +        </div>
            +     
            +      </p>
            +      
            +      
            +      <p>
            +        <asp:label ID="Label4" AssociatedControlID="dp_enddate" CssClass="inputLabel" runat="server">End</asp:label>
            +        
            +        <div class="datepicker">
            +            <asp:TextBox id="dp_enddate" runat="server" ToolTip="Please select the end date and time" CssClass="required title"/>
            +        </div>
            +        
            +      </p>
            +    
            +    </fieldset>
            +     
            +     <fieldset> 
            +      <legend>Location</legend>
            +      <p>Where will the event be? , please enter a full address that google maps can show correctly.</p>
            +       
            +       
            +       <p>
            +        <asp:Label ID="Label5" AssociatedControlID="tb_venue" CssClass="inputLabel" runat="server">Venue</asp:Label>
            +        
            +        <table>
            +        <tr>
            +            <td style="vertical-align: top">
            +                <asp:TextBox ID="tb_venue" runat="server" TextMode="MultiLine" ToolTip="Please enter the complete address of the event venue" CssClass="title required"/> <br />
            +                <input type="button" class="submitButton" value="look up" onclick="lookupAddress(jQuery('#<%= tb_venue.ClientID %>').val());" />
            +            </td>
            +            <td style="vertical-align: top">
            +                <div id="googleMap" style="width: 320px; height: 270px;"></div>
            +            </td>
            +        </tr>
            +        </table>
            +        
            +        <asp:HiddenField ID="tb_lat" runat="server" />
            +        <asp:HiddenField ID="tb_lng" runat="server" />
            +     </p>
            +     
            +     
            +     
            +     </fieldset>
            +    
            +    <div class="buttons">
            +        <asp:Button ID="bt_submit" Text="Save" CssClass="submitButton" OnClick="createEvent" runat="server" />
            +    </div>
            +
            +    </div>
            +    
            +    
            +    <script type="text/javascript">
            +      var map = null;
            +      var t_lat = null;
            +      var t_lng = null;
            +      var latlng = null;
            +      var markersArray = [];
            +  
            +      $(document).ready(function() {
            +          t_lat = jQuery('#<%= tb_lat.ClientID %>');
            +          t_lng = jQuery('#<%= tb_lng.ClientID %>');
            +          
            +          
            +           $.validator.addMethod("onlyValidLatLng",
            +           function(value, element) {
            +             return (t_lat.val() != "" && t_lng.val() != "");
            +             "Please enter an address google maps can find"
            +           });
            +          
            +          
            +          $("form").validate();
            +          
            +
            +              if (t_lat.val() != "" && t_lng.val() != "") {
            +                  latlng = new google.maps.LatLng(t_lat.val(), t_lng.val());
            +              }
            +              else{
            +                  latlng = new google.maps.LatLng(37.4419, -122.1419);
            +              }
            +
            +              var mapopts = {
            +                zoom: 8,
            +                center: latlng,
            +                mapTypeId: google.maps.MapTypeId.ROADMAP
            +              }
            +
            +                map = new google.maps.Map(document.getElementById("googleMap"),mapopts);
            +
            +              if (t_lat.val() != "" && t_lng.val() != "") {
            +
            +                var marker = new google.maps.Marker({
            +                  map: map,
            +                  position: latlng
            +                });
            +
            +                markersArray.push(marker);
            +              }
            +
            +           // map.setUIToDefault();
            +          
            +      });
            +
            +      tinyMCE.init({
            +        // General options
            +        mode: "exact",
            +        elements: "<%= tb_desc.ClientID %>",
            +        content_css: "/css/fonts.css",
            +        auto_resize: true,
            +        theme: "simple",
            +        remove_linebreaks: false
            +      });
            +    
            +      
            +function lookupAddress(address){
            +  
            +  var geocoder = new google.maps.Geocoder();
            +  
            +  if (geocoder) {
            +    geocoder.geocode({ 'address': address.replace(/(\r\n|\n|\r)/gm," ")},function(results, status) {
            +      if (status == google.maps.GeocoderStatus.OK) {
            +        map.setCenter(results[0].geometry.location);
            +        clearOverlays();
            +        var marker = new google.maps.Marker({
            +          map: map,
            +          position: results[0].geometry.location
            +        });
            +        var infoWindow = new google.maps.InfoWindow();
            +        infoWindow.setContent(address.replace(/(\r\n|\n|\r)/gm,"<br//>"));
            +        infoWindow.open(map, marker);
            +        markersArray.push(marker);
            +        t_lat.val(results[0].geometry.location.lat());
            +        t_lng.val(results[0].geometry.location.lng());
            +      } else {
            +        alert("Unable to find addres for the following reason: " + status);
            +      }
            +    });
            +  }
            +
            +  /*var geocoder = new GClientGeocoder();
            +  
            +
            +
            +  if (geocoder) {
            +    geocoder.getLatLng(
            +          address,
            +          function(point) {
            +            if (!point) {
            +
            +              alert(address + " not found");
            +
            +              t_lat.val('');
            +              t_lng.val('');
            +
            +            } else {
            +                         
            +              map.setCenter(point, 13);
            +              t_lat.val(point.lat());
            +              t_lng.val(point.lng());
            +              
            +              var marker = new GMarker(point);
            +              map.addOverlay(marker);
            +              marker.openInfoWindowHtml(address);
            +            }
            +          }
            +        );
            +      }*/
            + }  
            +
            + function clearOverlays() {
            +  if (markersArray) {
            +    for (i in markersArray) {
            +      markersArray[i].setMap(null);
            +    }
            +  }
            +}
            +      
            +</script>
            +
            +<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBofhf4tHWAJ_X3NfirX-hgnlrgcBeyrSo&sensor=false" type="text/javascript"></script>
            +        
            +</asp:Panel>
            \ No newline at end of file
            diff --git a/our.umbraco.org/usercontrols/EventEditor.ascx.cs b/our.umbraco.org/usercontrols/EventEditor.ascx.cs
            new file mode 100644
            index 00000000..2fae1bb1
            --- /dev/null
            +++ b/our.umbraco.org/usercontrols/EventEditor.ascx.cs
            @@ -0,0 +1,125 @@
            +using System;
            +using System.Collections;
            +using System.Configuration;
            +using System.Data;
            +using System.Linq;
            +using System.Web;
            +using System.Web.Security;
            +using System.Web.UI;
            +using System.Web.UI.HtmlControls;
            +using System.Web.UI.WebControls;
            +using System.Web.UI.WebControls.WebParts;
            +using System.Xml.Linq;
            +using umbraco.cms.businesslogic.member;
            +using umbraco.presentation.nodeFactory;
            +using umbraco.cms.businesslogic.web;
            +
            +namespace our.usercontrols
            +{
            +    public partial class EventEditor : System.Web.UI.UserControl
            +    {
            +        private Member m = umbraco.cms.businesslogic.member.Member.GetCurrentMember();
            +        public int EventsRoot { get; set; }
            +
            +        protected override void OnInit(EventArgs e)
            +        {
            +            ((umbraco.UmbracoDefault)this.Page).ValidateRequest = false;
            +        }
            +
            +
            +        protected void Page_Load(object sender, EventArgs e)
            +        {
            +            umbraco.library.RegisterJavaScriptFile("tinyMce", "/scripts/tiny_mce/tiny_mce_src.js");
            +
            +            //edit?
            +            if (!Page.IsPostBack && !string.IsNullOrEmpty(Request.QueryString["id"]))
            +            {
            +
            +                Node n = new Node(int.Parse(Request.QueryString["id"]));
            +                //allowed?
            +                if (n.NodeTypeAlias == "Event" && int.Parse(n.GetProperty("owner").Value) == m.Id)
            +                {
            +                    tb_name.Text = n.Name;
            +                    tb_desc.Text = n.GetProperty("description").Value;
            +
            +                    tb_venue.Text = n.GetProperty("venue").Value;
            +                    tb_capacity.Text = n.GetProperty("capacity").Value;
            +
            +                    tb_lat.Value = n.GetProperty("latitude").Value;
            +                    tb_lng.Value = n.GetProperty("longitude").Value;
            +
            +                    dp_startdate.Text = DateTime.Parse(n.GetProperty("start").Value).ToString("MM/dd/yyyy H:mm");
            +                    dp_enddate.Text = DateTime.Parse(n.GetProperty("end").Value).ToString("MM/dd/yyyy H:mm");
            +                }
            +            }
            +        }
            +
            +        protected void createEvent(object sender, EventArgs e)
            +        {
            +            //edit?
            +            if (!string.IsNullOrEmpty(Request.QueryString["id"]))
            +            {
            +
            +                Document d = new Document(int.Parse(Request.QueryString["id"]));
            +                //allowed?
            +                if (d.ContentType.Alias == "Event" && int.Parse(d.getProperty("owner").Value.ToString()) == m.Id)
            +                {
            +                    d.Text = tb_name.Text;
            +                    d.getProperty("description").Value = tb_desc.Text;
            +
            +                    d.getProperty("venue").Value = tb_venue.Text;
            +                    d.getProperty("latitude").Value = tb_lat.Value;
            +                    d.getProperty("longitude").Value = tb_lng.Value;
            +
            +                    bool sync = false;
            +                    if (tb_capacity.Text != d.getProperty("capacity").Value.ToString())
            +                        sync = true;
            +
            +                    d.getProperty("capacity").Value = tb_capacity.Text;
            +
            +                    d.getProperty("start").Value = DateTime.Parse(dp_startdate.Text);
            +                    d.getProperty("end").Value = DateTime.Parse(dp_enddate.Text);
            +
            +                    d.Save();
            +                    d.Publish(new umbraco.BusinessLogic.User(0));
            +                    
            +                    umbraco.library.UpdateDocumentCache(d.Id);
            +
            +                    if (sync)
            +                    {
            +                        uEvents.Event ev = new uEvents.Event(d);
            +                        ev.syncCapacity();
            +                    }
            +                    
            +
            +                    Response.Redirect(umbraco.library.NiceUrl(d.Id));
            +                }
            +            }
            +            else
            +            {
            +                Document d = Document.MakeNew(tb_name.Text, DocumentType.GetByAlias("Event"), new umbraco.BusinessLogic.User(0), EventsRoot);
            +
            +                d.getProperty("description").Value = tb_desc.Text;
            +
            +                d.getProperty("venue").Value = tb_venue.Text;
            +                d.getProperty("latitude").Value = tb_lat.Value;
            +                d.getProperty("longitude").Value = tb_lng.Value;
            +
            +                d.getProperty("capacity").Value = tb_capacity.Text;
            +                d.getProperty("signedup").Value = 0;
            +
            +                d.getProperty("start").Value = DateTime.Parse(dp_startdate.Text);
            +                d.getProperty("end").Value = DateTime.Parse(dp_enddate.Text);
            +
            +                d.getProperty("owner").Value = m.Id;
            +
            +                d.Save();
            +                d.Publish(new umbraco.BusinessLogic.User(0));
            +                umbraco.library.UpdateDocumentCache(d.Id);
            +
            +                Response.Redirect(umbraco.library.NiceUrl(d.Id));
            +            }
            +        }
            +
            +    }
            +}
            \ No newline at end of file
            diff --git a/our.umbraco.org/usercontrols/EventEditor.ascx.designer.cs b/our.umbraco.org/usercontrols/EventEditor.ascx.designer.cs
            new file mode 100644
            index 00000000..cce24b97
            --- /dev/null
            +++ b/our.umbraco.org/usercontrols/EventEditor.ascx.designer.cs
            @@ -0,0 +1,159 @@
            +//------------------------------------------------------------------------------
            +// <auto-generated>
            +//     This code was generated by a tool.
            +//
            +//     Changes to this file may cause incorrect behavior and will be lost if
            +//     the code is regenerated. 
            +// </auto-generated>
            +//------------------------------------------------------------------------------
            +
            +namespace our.usercontrols {
            +    
            +    
            +    public partial class EventEditor {
            +        
            +        /// <summary>
            +        /// eventForm control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Panel eventForm;
            +        
            +        /// <summary>
            +        /// Label1 control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Label Label1;
            +        
            +        /// <summary>
            +        /// tb_name control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.TextBox tb_name;
            +        
            +        /// <summary>
            +        /// Label2 control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Label Label2;
            +        
            +        /// <summary>
            +        /// tb_desc control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.TextBox tb_desc;
            +        
            +        /// <summary>
            +        /// Label6 control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Label Label6;
            +        
            +        /// <summary>
            +        /// tb_capacity control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.TextBox tb_capacity;
            +        
            +        /// <summary>
            +        /// Label3 control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Label Label3;
            +        
            +        /// <summary>
            +        /// dp_startdate control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.TextBox dp_startdate;
            +        
            +        /// <summary>
            +        /// Label4 control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Label Label4;
            +        
            +        /// <summary>
            +        /// dp_enddate control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.TextBox dp_enddate;
            +        
            +        /// <summary>
            +        /// Label5 control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Label Label5;
            +        
            +        /// <summary>
            +        /// tb_venue control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.TextBox tb_venue;
            +        
            +        /// <summary>
            +        /// tb_lat control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.HiddenField tb_lat;
            +        
            +        /// <summary>
            +        /// tb_lng control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.HiddenField tb_lng;
            +        
            +        /// <summary>
            +        /// bt_submit control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Button bt_submit;
            +    }
            +}
            diff --git a/our.umbraco.org/usercontrols/EventMailer.ascx b/our.umbraco.org/usercontrols/EventMailer.ascx
            new file mode 100644
            index 00000000..23d0ffbc
            --- /dev/null
            +++ b/our.umbraco.org/usercontrols/EventMailer.ascx
            @@ -0,0 +1,71 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="EventMailer.ascx.cs" Inherits="our.usercontrols.EventMailer" %>
            +
            +<asp:PlaceHolder id="ph_holder" runat="server" Visible="false">
            +<div class="form simpleForm eventForm">
            +    <fieldset>
            +    <legend>Receivers</legend>
            +      <p>
            +        Choose your audience
            +      </p>
            +      <p>
            +      <asp:RadioButtonList runat="server" ID="rbl_receivers">
            +            <asp:ListItem Text="People who have signed up" Value="coming" Selected="True" />
            +            <asp:ListItem Text="Only people on the waitinglist" Value="waiting" />
            +            <asp:ListItem Text="Everybody, both those signed up and those on the waitinglist" Value="both" />
            +      </asp:RadioButtonList>
            +      </p>
            +    </fieldset>
            +    
            +    <fieldset>
            +    <legend>The message</legend>
            +    <p>
            +        The contents of the email, you want to send out. The email sender name and address will be the ones you use
            +        on our.umbraco.org and you can therefore expect some replies from your event participants
            +    </p>
            +    
            +    <p>
            +        <asp:Label ID="Label1" runat="server" CssClass="inputLabel" AssociatedControlID="tb_subject">Subject</asp:Label>
            +        <asp:TextBox runat="server" style="width: 540px" id="tb_subject" ToolTip="Please enter the email subject" CssClass="required title" />
            +    </p>
            +    <p>
            +        <asp:Label ID="Label2" CssClass="inputLabel" AssociatedControlID="tb_body" runat="server">Body</asp:Label>
            +        <asp:TextBox runat="server" ID="tb_body" style="width: 550px; height: 450px;" ToolTip="Please enter the body text of the email" CssClass="title" />
            +    </p>
            +
            +    </fieldset>
            +
            +
            +    
            +    
            +    <div class="buttons">
            +        <asp:Button ID="bt_submit" Text="send emails" CssClass="submitButton" OnClick="SendEmail" runat="server" />
            +    </div>
            +    
            +    <br />
            +    
            +    <div class="notice">
            +        <p>
            +            You are only allowed to send <%= MaxNumberOfEmails %> additional emails out for this event
            +        </p>
            +    </div>
            +    
            +
            +</div>
            +
            +
            +<script type="text/javascript">
            +    $(document).ready(function () {
            +        $("form").validate();
            +    });
            +
            +    tinyMCE.init({
            +        // General options
            +        mode: "exact",
            +        elements: "<%= tb_body.ClientID %>",
            +        content_css: "/css/fonts.css",
            +        auto_resize: true,
            +        theme: "simple",
            +        remove_linebreaks: false
            +    });
            +</script>
            +</asp:PlaceHolder>
            \ No newline at end of file
            diff --git a/our.umbraco.org/usercontrols/EventMailer.ascx.cs b/our.umbraco.org/usercontrols/EventMailer.ascx.cs
            new file mode 100644
            index 00000000..a1d58878
            --- /dev/null
            +++ b/our.umbraco.org/usercontrols/EventMailer.ascx.cs
            @@ -0,0 +1,127 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +using System.Web.UI;
            +using System.Web.UI.WebControls;
            +using umbraco;
            +using umbraco.presentation.nodeFactory;
            +using umbraco.cms.businesslogic.member;
            +using umbraco.cms.businesslogic.relation;
            +using uEvents;
            +using uEvents.Relations;
            +using System.Net.Mail;
            +using umbraco.cms.businesslogic.web;
            +using umbraco.BusinessLogic;
            +
            +namespace our.usercontrols
            +{
            +    public partial class EventMailer : System.Web.UI.UserControl
            +    {
            +        public int MaxNumberOfEmails { get; set; }
            +        private Member m = Member.GetCurrentMember();
            +
            +        private int EmailsSent(Node n)
            +        {
            +            int num = 0;
            +            foreach (Node node in n.Children)
            +            {
            +                if (node.NodeTypeAlias == "EventNews")
            +                {
            +                    num++;
            +                }
            +            }
            +            return num;
            +        }
            +
            +        protected override void OnInit(EventArgs e)
            +        {
            +            ((UmbracoDefault)this.Page).ValidateRequest = false;
            +            this.bt_submit.Attributes.Add("onclick", "this.value = 'sending...'; this.disabled=true; " + this.Page.ClientScript.GetPostBackEventReference(this.bt_submit, "onclick").ToString());
            +        }
            +
            +
            +        protected void Page_Load(object sender, EventArgs e)
            +        {
            +            library.RegisterJavaScriptFile("tinyMce", "/scripts/tiny_mce/tiny_mce_src.js");
            +            Node n = new Node(int.Parse(base.Request.QueryString["id"]));
            +            if ((n.NodeTypeAlias == "Event") && ((int.Parse(n.GetProperty("owner").Value) == this.m.Id) || (this.m.Id == 0x4ae)))
            +            {
            +                this.ph_holder.Visible = true;
            +                this.MaxNumberOfEmails -= this.EmailsSent(n);
            +                if (this.MaxNumberOfEmails <= 0)
            +                {
            +                    this.bt_submit.Enabled = false;
            +                }
            +            }
            +        }
            +
            +        private static List<Member> RelationToMember(List<Relation> relations)
            +        {
            +            List<Member> list = new List<Member>();
            +            foreach (Relation relation in relations)
            +            {
            +                list.Add(new Member(relation.Child.Id));
            +            }
            +            return list;
            +        }
            +
            +        protected void SendEmail(object sender, EventArgs e)
            +        {
            +            Node n = new Node(int.Parse(base.Request.QueryString["id"]));
            +            if (((n.NodeTypeAlias == "Event") && ((int.Parse(n.GetProperty("owner").Value) == this.m.Id) || (this.m.Id == 0x4ae))) && (this.MaxNumberOfEmails > this.EmailsSent(n)))
            +            {
            +                Event event2 = new Event(n.Id);
            +                List<Member> list = new List<Member>();
            +                string selectedValue = this.rbl_receivers.SelectedValue;
            +                if (selectedValue != null)
            +                {
            +                    if (!(selectedValue == "coming"))
            +                    {
            +                        if (selectedValue == "waiting")
            +                        {
            +                            list.AddRange(RelationToMember(EventRelation.GetPeopleWaiting(n.Id, event2.OnWaitingList)));
            +                        }
            +                        else if (selectedValue == "both")
            +                        {
            +                            list.AddRange(RelationToMember(EventRelation.GetPeopleSignedUpLast(n.Id, event2.SignedUp)));
            +                            list.AddRange(RelationToMember(EventRelation.GetPeopleWaiting(n.Id, event2.OnWaitingList)));
            +                        }
            +                    }
            +                    else
            +                    {
            +                        list.AddRange(RelationToMember(EventRelation.GetPeopleSignedUpLast(n.Id, event2.SignedUp)));
            +                    }
            +                }
            +
            +                MailMessage message = new MailMessage();
            +                string str = "<p>\r\n You receive this email because you have signed up \r\n                                            for an event on the umbraco community site http://our.umbraco.org</p>\r\n\r\n                                            <p>You can view the event page \r\n                                            <a href='http://our.umbraco.org" + library.NiceUrl(n.Id) + "'>here</a></p>";
            +                message.Subject = this.tb_subject.Text;
            +                message.Body = this.tb_body.Text + str;
            +                message.From = new MailAddress("robot@umbraco.org", "Our Umbraco - Events");
            +                message.ReplyToList.Add(new MailAddress(this.m.Email));
            +                message.IsBodyHtml = true;
            +                foreach (Member member in list)
            +                {
            +                    try
            +                    {
            +                        message.Bcc.Add(new MailAddress(member.Email, member.Text));
            +                    }
            +                    catch
            +                    {
            +                    }
            +                }
            +                new SmtpClient().Send(message);
            +                Document document = Document.MakeNew(this.tb_subject.Text, DocumentType.GetByAlias("EventNews"), new User(0), n.Id);
            +                document.getProperty("bodyText").Value = this.tb_body.Text;
            +                document.getProperty("subject").Value = this.tb_subject.Text;
            +                document.getProperty("sender").Value = this.m.Id;
            +                document.Publish(new User(0));
            +                library.UpdateDocumentCache(document.Id);
            +                document.Save();
            +                base.Response.Redirect(n.NiceUrl);
            +            }
            +        }
            +
            +    }
            +}
            \ No newline at end of file
            diff --git a/our.umbraco.org/usercontrols/EventMailer.ascx.designer.cs b/our.umbraco.org/usercontrols/EventMailer.ascx.designer.cs
            new file mode 100644
            index 00000000..19754ed5
            --- /dev/null
            +++ b/our.umbraco.org/usercontrols/EventMailer.ascx.designer.cs
            @@ -0,0 +1,78 @@
            +//------------------------------------------------------------------------------
            +// <auto-generated>
            +//     This code was generated by a tool.
            +//
            +//     Changes to this file may cause incorrect behavior and will be lost if
            +//     the code is regenerated. 
            +// </auto-generated>
            +//------------------------------------------------------------------------------
            +
            +namespace our.usercontrols {
            +    
            +    
            +    public partial class EventMailer {
            +        
            +        /// <summary>
            +        /// ph_holder control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.PlaceHolder ph_holder;
            +        
            +        /// <summary>
            +        /// rbl_receivers control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.RadioButtonList rbl_receivers;
            +        
            +        /// <summary>
            +        /// Label1 control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Label Label1;
            +        
            +        /// <summary>
            +        /// tb_subject control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.TextBox tb_subject;
            +        
            +        /// <summary>
            +        /// Label2 control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Label Label2;
            +        
            +        /// <summary>
            +        /// tb_body control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.TextBox tb_body;
            +        
            +        /// <summary>
            +        /// bt_submit control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Button bt_submit;
            +    }
            +}
            diff --git a/our.umbraco.org/usercontrols/ExamineSearchResults.ascx b/our.umbraco.org/usercontrols/ExamineSearchResults.ascx
            new file mode 100644
            index 00000000..624475aa
            --- /dev/null
            +++ b/our.umbraco.org/usercontrols/ExamineSearchResults.ascx
            @@ -0,0 +1,53 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ExamineSearchResults.ascx.cs" Inherits="our.usercontrols.ExamineSearchResults" %>
            +<%@ Import Namespace="our.usercontrols" %>
            +
            +<asp:PlaceHolder ID="phNotValid" runat="server" Visible="false">
            +<p>Please provide a longer search term</p>
            +</asp:PlaceHolder>
            +
            +<asp:PlaceHolder ID="phResults" runat="server">
            +
            +<div id="search">
            +    <p>
            +        Your search for <strong><%=searchTerm %></strong> returned <i><%= this.searchResults.Count() %></i> results.<br />
            +        You can narrow down your results by unchecking categories below the search field test
            +    </p>
            +    
            +    <asp:Repeater ID="searchResultListing" runat="server">
            +        <HeaderTemplate>
            +            <div id="results" class="ui-tabs ui-widget ui-widget-content ui-corner-all">
            +        </HeaderTemplate>
            +        <ItemTemplate>
            +            <div class="result <%# ((Examine.SearchResult)Container.DataItem).cssClassName() %>">
            +                <h3>
            +                    <a href='<%# ((Examine.SearchResult)Container.DataItem).fullURL()%>'>
            +                        <%# ((Examine.SearchResult)Container.DataItem).getTitle() %>
            +                    </a>
            +                </h3>
            +                <p>
            +                
            +                   <%# ((Examine.SearchResult)Container.DataItem).generateBlurb(250) %>
            +                </p>
            +                <cite>http://our.umbraco.org/<%# ((Examine.SearchResult)Container.DataItem).fullURL()%></cite>
            +            </div>            
            +        </ItemTemplate>
            +        <FooterTemplate>
            +            </div>
            +        </FooterTemplate>
            +    </asp:Repeater>
            +</div>
            +
            +
            +<asp:Literal ID="pager" runat="server"></asp:Literal>
            +
            +</asp:PlaceHolder>
            +
            +<!--
            +  <script type="text/javascript">
            +    jQuery(document).ready(function () {
            +        jQuery("#results").tabs();
            +    });
            +</script>
            +
            +</div>
            +-->
            \ No newline at end of file
            diff --git a/our.umbraco.org/usercontrols/ExamineSearchResults.ascx.cs b/our.umbraco.org/usercontrols/ExamineSearchResults.ascx.cs
            new file mode 100644
            index 00000000..28df7c46
            --- /dev/null
            +++ b/our.umbraco.org/usercontrols/ExamineSearchResults.ascx.cs
            @@ -0,0 +1,280 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +using System.Web.UI;
            +using System.Web.UI.WebControls;
            +using Examine;
            +using Examine.LuceneEngine.Providers;
            +using Examine.Providers;
            +using System.Data.SqlClient;
            +using Examine.SearchCriteria;
            +using Examine.LuceneEngine.SearchCriteria;
            +
            +namespace our.usercontrols
            +{
            +    public static class SearchResultExtensions
            +    {
            +        public static string getTitle(this SearchResult result)
            +        {
            +            if (result["__IndexType"] == "content")
            +                return HttpContext.Current.Server.HtmlEncode(result["nodeName"]);
            +            else if (result["__IndexType"] == "documents")
            +                return HttpContext.Current.Server.HtmlEncode(result["Title"]);
            +            else
            +                return string.Empty;
            +         
            +        }
            +
            +        public static string fullURL(this SearchResult result)
            +        {
            +            if (result["__IndexType"] == "content")
            +                return umbraco.library.NiceUrl(result.Id);
            +            else if (result["__IndexType"] == "documents")
            +                return uForum.Library.Xslt.NiceTopicUrl(result.Id);
            +            else
            +                return string.Empty;
            +        }
            +
            +        public static string generateBlurb(this SearchResult result, int noOfChars)
            +        {
            +            var text = string.Empty;
            +
            +            if (result["__IndexType"] == "content")
            +            {
            +                switch (result.Fields["nodeTypeAlias"])
            +                {
            +                    case "WikiPage":
            +                        //Wiki uses bodyText field
            +                        if (result.Fields.ContainsKey("bodyText"))
            +                            text = result.Fields["bodyText"];
            +                        break;
            +                    case "Project":
            +                        //Project uses description field
            +                        if (result.Fields.ContainsKey("descripiton"))
            +                            text = result.Fields["description"];
            +                        break;
            +                }
            +
            +            }
            +            else if (result["__IndexType"] == "documents")
            +            {
            +
            +                try
            +                {
            +                    if (result.Fields.ContainsKey("Body"))
            +                        text = result["Body"];
            +                }
            +                catch { }
            +            }
            +           
            +
            +            text = umbraco.library.StripHtml(text);
            +
            +            if (text.Length > noOfChars && text.Length > 0)
            +            {
            +                text = text.Substring(0, noOfChars) + "...";
            +            }
            +
            +            return text;
            +
            +        }
            +
            +        public static string cssClassName(this SearchResult result)
            +        {
            +            string cssClass = string.Empty;
            +
            +            if (result["__IndexType"] == "content")
            +            {
            +                switch (result.Fields["nodeTypeAlias"])
            +                {
            +                    case "WikiPage":
            +                        cssClass = " wiki ";
            +                        break;
            +                    case "Project":
            +                        cssClass = " project ";
            +                        break;
            +                }
            +            }
            +            else if (result["__IndexType"] == "documents")
            +            {
            +                cssClass = " forum ";
            +
            +                
            +                SqlConnection cn = new SqlConnection(umbraco.GlobalSettings.DbDSN);
            +                cn.Open();
            +                SqlCommand cmd = new SqlCommand("Select answer from forumTopics where id = @id",cn);
            +                cmd.Parameters.AddWithValue("@id",result.Id);
            +                int solved = 0;
            +                try
            +                {
            +                    int.TryParse(cmd.ExecuteScalar().ToString(), out solved);
            +                }
            +                catch { }
            +                cn.Close();
            +
            +                if(solved != 0)
            +                    cssClass += "solution";
            +            }
            +            
            +
            +            return cssClass;
            +
            +        }
            +
            +        public static string BuildExamineString(this string term, int boost, string field)
            +        {
            +            term = Lucene.Net.QueryParsers.QueryParser.Escape(term);
            +            var terms = term.Trim().Split(' ');
            +            var qs = field + ":";
            +            qs += "\"" + term + "\"^" + (boost + 30000).ToString() + " ";
            +            qs += field + ":(+" + term.Replace(" ", " +") + ")^" + (boost + 5).ToString() + " ";
            +            qs += field + ":(" + term + ")^" + boost.ToString() + " ";
            +            return qs;
            +        }
            +
            +
            +    }
            +
            +    public partial class ExamineSearchResults : System.Web.UI.UserControl
            +    {
            +        /// <summary>
            +        /// What we are searching for...
            +        /// </summary>
            +        protected string searchTerm { get; private set; }
            +
            +        /// <summary>
            +        /// This is where we will store the search results list
            +        /// </summary>
            +        protected IEnumerable<SearchResult> searchResults { get; private set; }
            +
            +
            +        protected BaseSearchProvider Searcher;
            +
            +       
            +
            +        public ExamineSearchResults()
            +        {
            +            searchTerm      = string.Empty;
            +            searchResults   = new List<SearchResult>();
            +        }
            +
            +        protected void Page_Load(object sender, EventArgs e)
            +        {
            +            //Check we have a search term
            +            searchTerm = Request.QueryString["q"].Trim();
            +            if (string.IsNullOrEmpty(searchTerm) || searchTerm.Length == 1)
            +            {
            +                phNotValid.Visible = true;
            +                phResults.Visible = false;
            +                return;
            +            }
            +
            +           
            +            Searcher = ExamineManager.Instance.SearchProviderCollection["MultiIndexSearcher"];
            +
            +            //Search Criteria for WIKI & Projects
            +            var searchCriteria = Searcher.CreateSearchCriteria(BooleanOperation.Or);
            +
            +
            +
            +            
            +            /*var searchFilter = searchCriteria.Field("a","b").Or().GroupedOr
            +               .GroupedOr(new string[] { "nodeName", "bodyText", "description", "Title", "Body", "CommentsContent" }, searchTerm)
            +               .Compile();*/
            +            
            +
            +
            +            var searchQuery = searchTerm.BuildExamineString(10, "nodeName");
            +            searchQuery += searchTerm.BuildExamineString(8, "bodyText");
            +            searchQuery += searchTerm.BuildExamineString(9, "description");
            +            searchQuery += searchTerm.BuildExamineString(10, "Title");
            +            searchQuery += searchTerm.BuildExamineString(8, "Body");
            +            searchQuery += searchTerm.BuildExamineString(7, "CommentsContent").TrimEnd(' ');
            +
            +            var searchFilter = searchCriteria.RawQuery(searchQuery);
            +
            +
            +            searchResults = Searcher.Search(searchFilter).OrderByDescending(x => x.Score);
            +
            +            
            +
            +            //Get where to search (content)
            +            string searchWhere = Request.QueryString["content"];
            +            if (searchWhere.Contains("wiki") && !searchWhere.Contains("project") && !searchWhere.Contains("forum"))
            +            {
            +                //only wiki
            +                searchResults = from r in searchResults where r["__IndexType"] == "content" && r["nodeTypeAlias"] == "WikiPage" select r;
            +            }
            +            else if (!searchWhere.Contains("wiki") && searchWhere.Contains("project") && !searchWhere.Contains("forum"))
            +            {
            +                //only projects
            +                searchResults = from r in searchResults where r["__IndexType"] == "content" && (r["nodeTypeAlias"] == "Project" && r["projectLive"] == "1") select r;
            +            }
            +            else if (!searchWhere.Contains("wiki") && !searchWhere.Contains("project") && searchWhere.Contains("forum"))
            +            {
            +                //only forum
            +                searchResults = from r in searchResults where r["__IndexType"] == "documents" select r;
            +            }
            +            else if (searchWhere.Contains("wiki") && searchWhere.Contains("project") && !searchWhere.Contains("forum"))
            +            {
            +                //wiki and projects
            +                searchResults = from r in searchResults where r["__IndexType"] == "content" && (r["nodeTypeAlias"] == "WikiPage" || (r["nodeTypeAlias"] == "Project" && r["projectLive"] == "1")) select r;
            +            }
            +            else if (searchWhere.Contains("wiki") && !searchWhere.Contains("project") && searchWhere.Contains("forum"))
            +            {
            +                //wiki and forum
            +                searchResults = from r in searchResults where r["__IndexType"] == "documents" || r["nodeTypeAlias"] == "WikiPage" select r;
            +            }
            +            else if (!searchWhere.Contains("wiki") && searchWhere.Contains("project") && searchWhere.Contains("forum"))
            +            {
            +                //project and forum
            +                searchResults = from r in searchResults where r["__IndexType"] == "documents" || (r["nodeTypeAlias"] == "Project" && r["projectLive"] == "1") select r;
            +            }
            +            else
            +            {
            +                searchResults = from r in searchResults where r["__IndexType"] == "documents" || r["nodeTypeAlias"] == "WikiPage" || (r["nodeTypeAlias"] == "Project" && r["projectLive"] == "1") select r;
            +            }
            +
            +            //Setup paging. If there isn't a page specified default to page 0
            +            int page = 0;
            +            int.TryParse(Request.QueryString["p"], out page);
            +            int ItemsPerPage = 20;
            +
            +         
            +            //Bind repater to the list of results
            +            searchResultListing.DataSource = searchResults.Skip(page * ItemsPerPage).Take(ItemsPerPage);
            +            searchResultListing.DataBind();
            +
            +
            +            //Page numbering...
            +            int numberOfResults = searchResults.Count();
            +            int numberOfPages = (int)Math.Round((float)numberOfResults / (float)ItemsPerPage, 0);
            +
            +
            +            if (numberOfPages > 1)
            +            {
            +                //Lets generate the HTML string up for the pager....
            +                pager.Text = "<div><strong>Pages:</strong></div><ul class=\"deliPaging\">";
            +
            +                for (int i = 0; i < numberOfPages; i++)
            +                {
            +                    pager.Text += "<li>";
            +
            +                    if (page == i)
            +                        pager.Text += "<a href='?q=" + searchTerm + "&content=" + Request.QueryString["content"] + "&p=" + i + "' class='selected'>";
            +                    else
            +                        pager.Text += "<a href='?q=" + searchTerm + "&content=" + Request.QueryString["content"] + "&p=" + i + "'>";
            +
            +                    pager.Text += i + 1;
            +                    pager.Text += "</a>";
            +                    pager.Text += "</li>";
            +                }
            +
            +                pager.Text += "</ul>";
            +            }
            +
            +        }
            +       
            +    }
            +}
            \ No newline at end of file
            diff --git a/our.umbraco.org/usercontrols/ExamineSearchResults.ascx.designer.cs b/our.umbraco.org/usercontrols/ExamineSearchResults.ascx.designer.cs
            new file mode 100644
            index 00000000..cad59291
            --- /dev/null
            +++ b/our.umbraco.org/usercontrols/ExamineSearchResults.ascx.designer.cs
            @@ -0,0 +1,51 @@
            +//------------------------------------------------------------------------------
            +// <auto-generated>
            +//     This code was generated by a tool.
            +//
            +//     Changes to this file may cause incorrect behavior and will be lost if
            +//     the code is regenerated. 
            +// </auto-generated>
            +//------------------------------------------------------------------------------
            +
            +namespace our.usercontrols {
            +    
            +    
            +    public partial class ExamineSearchResults {
            +        
            +        /// <summary>
            +        /// phNotValid control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.PlaceHolder phNotValid;
            +        
            +        /// <summary>
            +        /// phResults control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.PlaceHolder phResults;
            +        
            +        /// <summary>
            +        /// searchResultListing control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Repeater searchResultListing;
            +        
            +        /// <summary>
            +        /// pager control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Literal pager;
            +    }
            +}
            diff --git a/our.umbraco.org/usercontrols/FileDownloadProxy.ascx b/our.umbraco.org/usercontrols/FileDownloadProxy.ascx
            new file mode 100644
            index 00000000..47ca1bc1
            --- /dev/null
            +++ b/our.umbraco.org/usercontrols/FileDownloadProxy.ascx
            @@ -0,0 +1 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="FileDownloadProxy.ascx.cs" Inherits="our.usercontrols.FileDownloadProxy" %>
            diff --git a/our.umbraco.org/usercontrols/FileDownloadProxy.ascx.cs b/our.umbraco.org/usercontrols/FileDownloadProxy.ascx.cs
            new file mode 100644
            index 00000000..427b0793
            --- /dev/null
            +++ b/our.umbraco.org/usercontrols/FileDownloadProxy.ascx.cs
            @@ -0,0 +1,133 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +using System.Web.UI;
            +using System.Web.UI.WebControls;
            +using BL = umbraco.BusinessLogic;
            +using umbraco.cms.businesslogic.member;
            +using uWiki.Businesslogic;
            +namespace our.usercontrols
            +{
            +    public partial class FileDownloadProxy : System.Web.UI.UserControl
            +    {
            +        protected void Page_Load(object sender, EventArgs e)
            +        {
            +            if (Request["id"] != null)
            +            {
            +
            +                int fileId = int.Parse(Request["id"]);
            +
            +
            +                WikiFile wf = new WikiFile(fileId);
            +
            +                wf.UpdateDownloadCounter(false, Request["release"] != null);
            +
            +
            +//                HttpCookie cookie = HttpContext.Current.Request.Cookies["ProjectFileDownload" + fileId];
            +//                if (cookie == null)
            +//                {
            +//                    int downloads = 0;
            +//                    downloads = BL.Application.SqlHelper.ExecuteScalar<int>(
            +//                        "Select downloads from wikiFiles where id = @id;",
            +//                        BL.Application.SqlHelper.CreateParameter("@id", fileId));
            +
            +//                    downloads = downloads + 1;
            +                    
            +
            +//                    BL.Application.SqlHelper.ExecuteNonQuery(
            +//                        "update wikiFiles set downloads = @downloads where id = @id;",
            +//                         BL.Application.SqlHelper.CreateParameter("@id", fileId),
            +//                         BL.Application.SqlHelper.CreateParameter("@downloads", downloads));
            +
            +
            +
            +//                    int _currentMember = 0;
            +//                    Member m = Member.GetCurrentMember();
            +//                    if(m != null)
            +//                        _currentMember = m.Id;
            +
            +//                    WikiFile wf = new WikiFile(fileId);
            +
            +//                    if (Request["release"] != null)
            +//                    {
            +
            +//                        BL.Application.SqlHelper.ExecuteNonQuery(
            +//                            @"insert into projectDownload(projectId,memberId,timestamp) 
            +//                        values((select nodeId from wikiFiles where id = @id) ,@memberId, getdate())",
            +//                                 BL.Application.SqlHelper.CreateParameter("@id", fileId),
            +//                                 BL.Application.SqlHelper.CreateParameter("@memberId", _currentMember));
            +//                    }
            +
            +//                    cookie = new HttpCookie("ProjectFileDownload" + fileId);
            +//                    cookie.Expires = DateTime.Now.AddHours(1);
            +//                    HttpContext.Current.Response.Cookies.Add(cookie);
            +
            +                    
            +//                }                
            +                string path = BL.Application.SqlHelper.ExecuteScalar<string>(
            +                        "Select path from wikiFiles where id = @id;",
            +                        BL.Application.SqlHelper.CreateParameter("@id", fileId));
            +
            +                string file = BL.Application.SqlHelper.ExecuteScalar<string>(
            +                   "Select name from wikiFiles where id = @id;",
            +                   BL.Application.SqlHelper.CreateParameter("@id", fileId));
            +
            +                System.IO.FileInfo fileinfo = new System.IO.FileInfo(Server.MapPath(path));
            +
            +                string extension = System.IO.Path.GetExtension(Server.MapPath(path));
            +                string type = "";
            +                // set known types based on file extension  
            +                if (extension != null)
            +                {
            +                    switch (extension.ToLower())
            +                    {
            +                        case ".tif":
            +                        case ".tiff":
            +                            type = "image/tiff";
            +                            break;
            +                        case ".jpg":
            +                        case ".jpeg":
            +                            type = "image/jpeg";
            +                            break;
            +                        case ".gif":
            +                            type = "image/gif";
            +                            break;
            +                        case ".docx":
            +                        case ".doc":
            +                        case ".rtf":
            +                            type = "Application/msword";
            +                            break;
            +                        case ".pdf":
            +                            type = "Application/pdf";
            +                            break;
            +                        case ".png":
            +                            type = "image/png";
            +                            break;
            +                        case ".bmp":
            +                            type = "image/bmp";
            +                            break;
            +                        default:
            +                            type = "application/octet-stream";
            +                            break;
            +                    }
            +                }
            +
            +         
            +
            +                Response.Clear();
            +               
            +                Response.AddHeader("Content-Disposition", "attachment; filename= " + MakeSafeFileName(file));
            +                Response.AddHeader("Content-Length", fileinfo.Length.ToString());
            +                Response.ContentType = type;
            +                Response.WriteFile(path); 
            +            }
            +
            +        }
            +
            +        private string MakeSafeFileName(string orig)
            +        {
            +            return orig.Replace(" ","-");
            +        }
            +    }
            +}
            \ No newline at end of file
            diff --git a/our.umbraco.org/usercontrols/FileDownloadProxy.ascx.designer.cs b/our.umbraco.org/usercontrols/FileDownloadProxy.ascx.designer.cs
            new file mode 100644
            index 00000000..11b08fd4
            --- /dev/null
            +++ b/our.umbraco.org/usercontrols/FileDownloadProxy.ascx.designer.cs
            @@ -0,0 +1,18 @@
            +//------------------------------------------------------------------------------
            +// <auto-generated>
            +//     This code was generated by a tool.
            +//     Runtime Version:2.0.50727.42
            +//
            +//     Changes to this file may cause incorrect behavior and will be lost if
            +//     the code is regenerated.
            +// </auto-generated>
            +//------------------------------------------------------------------------------
            +
            +namespace our.usercontrols
            +{
            +
            +
            +    public partial class FileDownloadProxy
            +    {
            +    }
            +}
            diff --git a/our.umbraco.org/usercontrols/Forgotpassword.ascx b/our.umbraco.org/usercontrols/Forgotpassword.ascx
            new file mode 100644
            index 00000000..a9349f6a
            --- /dev/null
            +++ b/our.umbraco.org/usercontrols/Forgotpassword.ascx
            @@ -0,0 +1,29 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Forgotpassword.ascx.cs" Inherits="our.usercontrols.Forgotpassword" %>
            +<asp:Literal ID="msg" runat="server" Visible="false"></asp:Literal>
            +
            +
            +<asp:panel runat="server" defaultbutton="bt_login">
            +
            +<div class="form simpleForm" id="registrationForm">
            +<fieldset>
            +  <asp:Literal ID="lt_err" runat="server" Visible="false" />
            +  
            +  <p>
            +    <asp:label ID="Label2" AssociatedControlID="tb_email" CssClass="inputLabel"  runat="server">Email</asp:label>
            +    <asp:TextBox ID="tb_email" runat="server"  ToolTip="Please enter your email address" CssClass="required email title"/>
            +  </p>
            +  
            +</fieldset>
            +
            +<div class="buttons">
            +<asp:Button ID="bt_login" onclick="sendPass" CssClass="submitButton" runat="server" Text="Retrieve password" />
            +</div>
            +
            +</div>
            +
            +<script type="text/javascript">
            +  $(document).ready(function() {
            +      $("form").validate();
            +  });
            +</script>
            +</asp:panel>
            \ No newline at end of file
            diff --git a/our.umbraco.org/usercontrols/Forgotpassword.ascx.cs b/our.umbraco.org/usercontrols/Forgotpassword.ascx.cs
            new file mode 100644
            index 00000000..6fe642e9
            --- /dev/null
            +++ b/our.umbraco.org/usercontrols/Forgotpassword.ascx.cs
            @@ -0,0 +1,52 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Text;
            +using System.Web;
            +using System.Web.UI;
            +using System.Web.UI.WebControls;
            +
            +namespace our.usercontrols {
            +    public partial class Forgotpassword : System.Web.UI.UserControl {
            +       protected void Page_Load(object sender, EventArgs e) {
            +
            +        }
            +
            +        protected void sendPass(object sender, EventArgs e) {
            +            string em = tb_email.Text;
            +
            +            umbraco.cms.businesslogic.member.Member m = umbraco.cms.businesslogic.member.Member.GetMemberFromEmail(em);
            +
            +            if (m != null) {
            +                string pass = RandomString(8, true);
            +                m.Password = pass;
            +                m.Save();
            +
            +                StringBuilder email = new StringBuilder();
            +                email.Append("<p>Hi " + m.Text + "</p>");
            +                email.Append("<p>This is your new password for your account on http://our.umbraco.org:</p>");
            +                email.Append("<p><strong>" + pass  + "</strong></p>");
            +                email.Append("<br/><br/><p>All the best<br/> <em>The email robot</em></p>");
            +
            +                umbraco.library.SendMail("robot@umbraco.org", m.Email, "Your password to our.umbraco.org", email.ToString(), true);
            +
            +                msg.Visible = true;
            +                msg.Text = "<div class='notice'><p>A new password has been sent to the email address: <strong>" + em + "</strong></p><p>Go to the <a href='/member/login.aspx'>login page</a></div>";
            +            }
            +
            +        }
            +
            +        private string RandomString(int size, bool lowerCase) {
            +            StringBuilder builder = new StringBuilder();
            +            Random random = new Random();
            +            char ch;
            +            for (int i = 0; i < size; i++) {
            +                ch = Convert.ToChar(Convert.ToInt32(Math.Floor(26 * random.NextDouble() + 65)));
            +                builder.Append(ch);
            +            }
            +            if (lowerCase)
            +                return builder.ToString().ToLower();
            +            return builder.ToString();
            +        }
            +    }
            +    
            +}
            \ No newline at end of file
            diff --git a/our.umbraco.org/usercontrols/Forgotpassword.ascx.designer.cs b/our.umbraco.org/usercontrols/Forgotpassword.ascx.designer.cs
            new file mode 100644
            index 00000000..04e69e0b
            --- /dev/null
            +++ b/our.umbraco.org/usercontrols/Forgotpassword.ascx.designer.cs
            @@ -0,0 +1,61 @@
            +//------------------------------------------------------------------------------
            +// <auto-generated>
            +//     This code was generated by a tool.
            +//     Runtime Version:2.0.50727.3053
            +//
            +//     Changes to this file may cause incorrect behavior and will be lost if
            +//     the code is regenerated.
            +// </auto-generated>
            +//------------------------------------------------------------------------------
            +
            +namespace our.usercontrols {
            +    
            +    
            +    public partial class Forgotpassword {
            +        
            +        /// <summary>
            +        /// msg control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Literal msg;
            +        
            +        /// <summary>
            +        /// lt_err control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Literal lt_err;
            +        
            +        /// <summary>
            +        /// Label2 control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Label Label2;
            +        
            +        /// <summary>
            +        /// tb_email control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.TextBox tb_email;
            +        
            +        /// <summary>
            +        /// bt_login control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Button bt_login;
            +    }
            +}
            diff --git a/our.umbraco.org/usercontrols/HeaderLogin.ascx b/our.umbraco.org/usercontrols/HeaderLogin.ascx
            new file mode 100644
            index 00000000..4e9b38e9
            --- /dev/null
            +++ b/our.umbraco.org/usercontrols/HeaderLogin.ascx
            @@ -0,0 +1,17 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="HeaderLogin.ascx.cs" Inherits="our.usercontrols.HeaderLogin" %>
            +<asp:PlaceHolder ID="ph_main" runat="server">
            +
            +
            +  <span class="memberProfileInfo">
            +    <asp:Literal ID="lt_LoggedInmsg" runat="server">You are logged in as <strong>%name%</strong></asp:Literal>
            +    <asp:Literal ID="lt_notLoggedInmsg" runat="server">You are not logged in</asp:Literal>
            +  </span>
            +  
            +  <asp:HyperLink ID="hl_profile" CssClass="memberLoginLink" runat="server">Your profile</asp:HyperLink>
            +  <asp:LinkButton ID="lb_logout" OnClick="logout_click" CssClass="memberLoginLink" runat="server">Log out</asp:LinkButton>
            +  <asp:HyperLink ID="hl_login" CssClass="memberLoginLink" runat="server">Log in</asp:HyperLink>
            +  
            +  <asp:HyperLink ID="hl_create" CssClass="memberCreateLink" runat="server">Create a profile</asp:HyperLink>
            +   
            +
            +</asp:PlaceHolder>
            \ No newline at end of file
            diff --git a/our.umbraco.org/usercontrols/HeaderLogin.ascx.cs b/our.umbraco.org/usercontrols/HeaderLogin.ascx.cs
            new file mode 100644
            index 00000000..6e612f30
            --- /dev/null
            +++ b/our.umbraco.org/usercontrols/HeaderLogin.ascx.cs
            @@ -0,0 +1,240 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +using System.Web.UI;
            +using System.Web.UI.WebControls;
            +using System.Web.Security;
            +using umbraco.cms.businesslogic.member;
            +using umbraco.BusinessLogic;
            +
            +
            +namespace our.usercontrols
            +{
            +    public partial class HeaderLogin : System.Web.UI.UserControl
            +    {
            +        public int ProfilePage { get; set; }
            +        public int LoginPage { get; set; }
            +        public int CreatePage { get; set; }
            +        public int BlockedPage { get; set; }
            +
            +        protected void Page_Load(object sender, EventArgs e)
            +        {
            +            //kill member cookies with an invalid id-guid combo
            +            KillInvalidMemberCookies();
            +
            +            toggleControls(Member.IsLoggedOn());
            +
            +            hl_login.NavigateUrl = umbraco.library.NiceUrl(LoginPage) + "?redirectUrl=" + Server.UrlEncode(Request.Url.ToString());
            +            hl_profile.NavigateUrl = umbraco.library.NiceUrl(ProfilePage);
            +            hl_create.NavigateUrl = umbraco.library.NiceUrl(CreatePage);
            +
            +            RegisterIP();
            +        }
            +
            +        private void KillInvalidMemberCookies()
            +        {
            +            //WB updated as in 4.7 RC the member cookie merged into one cookie now
            +            /*
            +            string UmbracoMemberIdCookieKey = "umbracoMemberId";
            +            string UmbracoMemberGuidCookieKey = "umbracoMemberGuid";
            +            string UmbracoMemberLoginCookieKey = "umbracoMemberLogin";
            +            */
            +
            +            string umbracoMemberCookieKey           = "UMB_MEMBER";
            +            string umbracoMemberCookieValue         = StateHelper.GetCookieValue(umbracoMemberCookieKey);
            +          
            +
            +            if (HasCookieValue(umbracoMemberCookieKey))
            +            {
            +                //WB split the cookie values with 4.7 RC cookie change
            +                string[] umbracoMemberCookieValueSplit  = umbracoMemberCookieValue.Split(new Char[] { '+' });
            +
            +                string UmbracoMemberIdCookieValue       = umbracoMemberCookieValueSplit[0].ToString();
            +                string UmbracoMemberGuidCookieValue     = umbracoMemberCookieValueSplit[1].ToString();
            +                string UmbracoMemberLoginCookieValue    = umbracoMemberCookieValueSplit[2].ToString();
            +
            +
            +                int currentMemberId = 0;
            +                string currentGuid = "";
            +
            +                /*
            +                int.TryParse(StateHelper.GetCookieValue(UmbracoMemberIdCookieKey), out currentMemberId);
            +                currentGuid = StateHelper.GetCookieValue(UmbracoMemberGuidCookieKey);
            +                */
            +
            +                int.TryParse(UmbracoMemberIdCookieValue, out currentMemberId);
            +                currentGuid = UmbracoMemberGuidCookieValue;
            +
            +                
            +
            +                if (currentMemberId > 0 && !memberValid(currentMemberId, currentGuid))
            +                {
            +                    /*
            +                    //not valid
            +                    KillCookie(UmbracoMemberGuidCookieKey,"umbraco.com");
            +                    KillCookie(UmbracoMemberLoginCookieKey, "umbraco.com");
            +                    KillCookie(UmbracoMemberIdCookieKey,"umbraco.com");
            +                    */
            +
            +                    //WB updated as in 4.7 RC the member cookie merged into one cookie now
            +                    KillCookie(umbracoMemberCookieKey, "umbraco.com");
            +
            +                    KillCookie(FormsAuthentication.FormsCookieName, "umbraco.com");
            +
            +                    FormsAuthentication.SignOut();
            +
            +                    Response.Redirect("/", true);
            +                }
            +            }
            +        }
            +
            +
            +        public bool HasCookieValue(string name)
            +        {
            +            if(Request.Cookies[name] == null)
            +            {
            +                return false;
            +            }
            +
            +            if(string.IsNullOrEmpty(Request.Cookies[name].Value))
            +            {
            +                return false;
            +            }
            +
            +            return true;
            +        } 
            +
            +
            +
            +        private void KillCookie(string name, string domain)
            +        {
            +            HttpCookie cookie = new HttpCookie(name, "0");
            +            cookie.Domain = domain;
            +            cookie.Expires = DateTime.Now.AddDays(-1);
            +            Response.Cookies.Add(cookie);
            +        }
            +
            +        private static bool memberValid(int id, string uniqueID)
            +        {
            +            if (HttpContext.Current.Session["validmember"] == null)
            +            {
            +                HttpContext.Current.Session["validmember"] = umbraco.BusinessLogic.Application.SqlHelper.ExecuteScalar<int>("select count(id) from umbracoNode where id = @id and uniqueID = @uniqueID",
            +                    umbraco.BusinessLogic.Application.SqlHelper.CreateParameter("@id", id),
            +                    umbraco.BusinessLogic.Application.SqlHelper.CreateParameter("@uniqueID", uniqueID.ToUpper())) == 1;
            +            }
            +
            +            return (bool)HttpContext.Current.Session["validmember"];
            +
            +        }
            +
            +        protected void logout_click(object sender, EventArgs e)
            +        {
            +
            +            if (umbraco.library.IsLoggedOn())
            +            {
            +                umbraco.cms.businesslogic.member.Member mem = umbraco.cms.businesslogic.member.Member.GetCurrentMember();
            +                umbraco.cms.businesslogic.member.Member.RemoveMemberFromCache(mem);
            +                umbraco.cms.businesslogic.member.Member.ClearMemberFromClient(mem);
            +
            +                Response.Redirect(umbraco.presentation.nodeFactory.Node.GetCurrent().Url);
            +            }
            +        }
            +
            +        private void RegisterIP()
            +        {
            +            if (umbraco.library.IsLoggedOn())
            +            {
            +                string ip = HttpContext.Current.Request.UserHostAddress;
            +                umbraco.cms.businesslogic.member.Member mem = umbraco.cms.businesslogic.member.Member.GetCurrentMember();
            +
            +                if (mem != null)
            +                {
            +
            +                    if (mem.getProperty("ip") != null && mem.getProperty("ip").Value.ToString() != ip)
            +                    {
            +                        mem.getProperty("ip").Value = ip;
            +                        mem.Save();
            +                    }
            +
            +                    if (mem.getProperty("blocked") != null && mem.getProperty("blocked").Value.ToString() == "1")
            +                    {
            +                        umbraco.cms.businesslogic.member.Member.RemoveMemberFromCache(mem);
            +                        umbraco.cms.businesslogic.member.Member.ClearMemberFromClient(mem);
            +                        Response.Redirect(umbraco.library.NiceUrl(BlockedPage));
            +                    }
            +
            +
            +                    // if terms of service is not accepted and we're not on the Terms of Service page, redirect
            +                    if (!Request.Url.PathAndQuery.ToLower().StartsWith("/termsofservice") &&  mem.getProperty("tos") != null && mem.getProperty("tos").Value.ToString() == "")
            +                    {
            +                        Response.Redirect("/termsofservice");
            +                    }
            +                }
            +            }
            +        }
            +
            +        public static bool IsMember(int id)
            +        {
            +            return (uForum.Businesslogic.Data.SqlHelper.ExecuteScalar<int>("select count(nodeid) from cmsMember where nodeid = '" + id + "'") > 0);
            +        }
            +
            +
            +        private void toggleControls(bool state)
            +        {
            +
            +            bool _state = state;
            +            Member m = umbraco.cms.businesslogic.member.Member.GetCurrentMember();
            +            HttpCookie c = Request.Cookies["umbracoMemberId"];
            +            int cMid = 0;
            +
            +            if (c != null && int.TryParse(c.Value, out cMid))
            +            {
            +                if (cMid > 0 && !IsMember(cMid))
            +                {
            +                    foreach (string name in Request.Cookies.AllKeys)
            +                    {
            +                        Request.Cookies[name].Expires = DateTime.Now;
            +                    }
            +                }
            +            }
            +
            +
            +            if (m == null)
            +            {
            +                _state = false;
            +                /*
            +                foreach (HttpCookie hc in Request.Cookies.) {
            +                    hc.Expires = DateTime.Now;
            +                }
            +                */
            +
            +                //FormsAuthentication.SignOut();
            +
            +            }
            +            else
            +            {
            +                //WB 17/4/11 - When I deployed latest DLL for logging events this line caused a YSOD
            +                //I dont think this cookie no longer exists, as in 4.7 the cookie member items seperated into different cookies
            +                //Page.Trace.Write(Request.Cookies["UMB_MEMBER"].Value);
            +
            +                //WB 17/4/11 - replace with 3 indivudal calls
            +                //Page.Trace.Write(Request.Cookies["umbracoMemberId"].Value);
            +                //Page.Trace.Write(Request.Cookies["umbracoMemberGuid"].Value);
            +                //Page.Trace.Write(Request.Cookies["umbracoMemberLogin"].Value);
            +            }
            +
            +            lb_logout.Visible = _state;
            +            hl_login.Visible = !_state;
            +            lt_LoggedInmsg.Visible = _state;
            +            lt_notLoggedInmsg.Visible = !_state;
            +            hl_profile.Visible = _state;
            +            hl_create.Visible = !_state;
            +
            +            if (_state)
            +            {
            +                lt_LoggedInmsg.Text = lt_LoggedInmsg.Text.Replace("%name%", m.Text);
            +            }
            +        }
            +    }
            +}
            \ No newline at end of file
            diff --git a/our.umbraco.org/usercontrols/HeaderLogin.ascx.designer.cs b/our.umbraco.org/usercontrols/HeaderLogin.ascx.designer.cs
            new file mode 100644
            index 00000000..53c678fa
            --- /dev/null
            +++ b/our.umbraco.org/usercontrols/HeaderLogin.ascx.designer.cs
            @@ -0,0 +1,78 @@
            +//------------------------------------------------------------------------------
            +// <auto-generated>
            +//     This code was generated by a tool.
            +//
            +//     Changes to this file may cause incorrect behavior and will be lost if
            +//     the code is regenerated. 
            +// </auto-generated>
            +//------------------------------------------------------------------------------
            +
            +namespace our.usercontrols {
            +    
            +    
            +    public partial class HeaderLogin {
            +        
            +        /// <summary>
            +        /// ph_main control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.PlaceHolder ph_main;
            +        
            +        /// <summary>
            +        /// lt_LoggedInmsg control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Literal lt_LoggedInmsg;
            +        
            +        /// <summary>
            +        /// lt_notLoggedInmsg control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Literal lt_notLoggedInmsg;
            +        
            +        /// <summary>
            +        /// hl_profile control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.HyperLink hl_profile;
            +        
            +        /// <summary>
            +        /// lb_logout control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.LinkButton lb_logout;
            +        
            +        /// <summary>
            +        /// hl_login control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.HyperLink hl_login;
            +        
            +        /// <summary>
            +        /// hl_create control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.HyperLink hl_create;
            +    }
            +}
            diff --git a/our.umbraco.org/usercontrols/InsertImage.ascx b/our.umbraco.org/usercontrols/InsertImage.ascx
            new file mode 100644
            index 00000000..29a3688c
            --- /dev/null
            +++ b/our.umbraco.org/usercontrols/InsertImage.ascx
            @@ -0,0 +1,121 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="InsertImage.ascx.cs"
            +    Inherits="our.usercontrols.InsertImage" %>
            +
            +<script type="text/javascript">
            +
            +
            +    jQuery(document).ready(function() {
            +
            +        jQuery("#insert").click(function() {
            +            InsertImage();
            +        });
            +
            +        jQuery("#cancel").click(function() {
            +            CloseDialog();
            +        });
            +
            +
            +        if (jQuery("#<%= tb_url.ClientID %>").val().length > 0) {
            +            ShowImage();
            +        }
            +        else {
            +            jQuery("#insert").attr("disabled", "disabled");
            +
            +        }
            +        $("#<%= tb_url.ClientID %>").blur(function() {
            +            if (jQuery("#<%= tb_url.ClientID %>").val().length > 0) {
            +                if (ValidExtension()) {
            +                    ShowImage();
            +                }
            +                else {
            +                    jQuery("#notvalid").show();
            +                    HideImage();
            +                }
            +            } else { HideImage(); }
            +        });
            +
            +    });
            +
            +    function ValidExtension() {
            +        var ext = jQuery('#<%= tb_url.ClientID %>').val().split('.').pop().toLowerCase();
            +        var allow = new Array('gif', 'png', 'jpg', 'jpeg', 'bmp','tif','tiff');
            +        if (jQuery.inArray(ext, allow) == -1) {
            +            return false;
            +        }
            +        else {
            +            return true;
            +        }
            +
            +    }
            +
            +    function HideImage() {
            +        jQuery('#imagepreviewcontainer').hide();
            +        jQuery("#insert").attr("disabled", "disabled");
            +    }
            +    function ShowImage() {
            +        jQuery("#noimage").hide();
            +        jQuery("#notvalid").hide();
            +        jQuery('#imagepreviewcontainer').show();
            +        jQuery('#imagepreview').attr('src', jQuery('#<%= tb_url.ClientID %>').val());
            +
            +        jQuery("#insert").removeAttr("disabled");
            +
            +    }
            +
            +    function InsertImage() {
            +
            +        imglink = jQuery('#<%= tb_url.ClientID %>').val();
            +        origimglink = imglink.replace('rs/', '');
            +
            +        img = "<a href='" + origimglink + "' target='_blank'><img border='0' src='" + imglink + "' /></a>";
            +
            +        tinyMCEPopup.editor.execCommand("mceInsertContent", false, img);
            +        
            +        CloseDialog();
            +    }
            +    function CloseDialog() {
            +        tinyMCEPopup.close();
            +    }
            +</script>
            +
            +<fieldset>
            +    <legend>Image</legend>
            +    <div id="noimage">
            +    <p>No image uploaded yet.</p>
            +    </div>
            +    <div id="imagepreviewcontainer" style="display: none;">
            +        <img src="" id="imagepreview" width="200" />
            +    </div>
            +    <p style="display:none;">
            +        <asp:Label ID="Label1" AssociatedControlID="tb_url" CssClass="inputLabel" runat="server">Url:</asp:Label>
            +        <asp:TextBox ID="tb_url" runat="server"></asp:TextBox>
            +        <div id="notvalid" style="display:none;">Only images are valid (gif,png,jpg,jpeg,bmp,tif,tiff)</div>
            +    </p>
            +</fieldset>
            +<fieldset>
            +    <legend>Upload Image</legend>
            +    <p>
            +         <asp:Label ID="Label2" AssociatedControlID="FileUpload1" CssClass="inputLabel" runat="server">Image:</asp:Label>
            +        <asp:FileUpload ID="FileUpload1" runat="server" />
            +    </p>
            +
            +    <p>
            +        <asp:Button ID="btnUpload" runat="server" Text="Upload Image" OnClick="btnUpload_Click" />
            +        
            +        <asp:Label ID="lb_notvalid" runat="server" Text="Not a valid image" Visible="false"></asp:Label>
            +        
            +    </p>
            +</fieldset>
            +
            +<div class="mceActionPanel">
            +    <div style="float: left">
            +
            +    <input type="button" id="insert" name="insert" value="insert" />
            +    
            +    </div> 
            +    
            +    <div style="float: right">
            +		<input type="button" id="cancel" name="cancel" value="cancel" />
            +	</div>
            +
            +</div>
            diff --git a/our.umbraco.org/usercontrols/InsertImage.ascx.cs b/our.umbraco.org/usercontrols/InsertImage.ascx.cs
            new file mode 100644
            index 00000000..9f824196
            --- /dev/null
            +++ b/our.umbraco.org/usercontrols/InsertImage.ascx.cs
            @@ -0,0 +1,104 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +using System.Web.UI;
            +using System.Web.UI.WebControls;
            +using System.IO;
            +
            +namespace our.usercontrols
            +{
            +    public partial class InsertImage : System.Web.UI.UserControl
            +    {
            +        protected void Page_Load(object sender, EventArgs e)
            +        {
            +
            +        }
            +
            +        protected void btnUpload_Click(object sender, EventArgs e)
            +        {
            +            lb_notvalid.Visible = false;
            +
            +            if (FileUpload1.HasFile)
            +            {
            +                Guid g = Guid.NewGuid();
            +                DirectoryInfo updir = new DirectoryInfo(Server.MapPath("/media/upload/" + g));
            +
            +                if (!updir.Exists)
            +                    updir.Create();
            +
            +                FileUpload1.SaveAs(updir.FullName + "/" + FileUpload1.FileName);
            +
            +                if (IsValidImage(updir.FullName + "/" + FileUpload1.FileName))
            +                {
            +
            +                    tb_url.Text = "/media/upload/" + g + "/" +
            +                        ResizeImage(updir.FullName + "/", FileUpload1.FileName,
            +                        500, 1000, true);
            +                }
            +                else
            +                {
            +                    lb_notvalid.Visible = true;
            +                }
            +            }
            +        }
            +
            +        private bool IsValidImage(string filename)
            +        {
            +            try
            +            {
            +                System.Drawing.Image newImage = System.Drawing.Image.FromFile(filename);
            +            }
            +            catch (OutOfMemoryException ex)
            +            {
            +                // Image.FromFile will throw this if file is invalid.
            +                // Don't ask me why.
            +                return false;
            +            }
            +            return true;
            +        }
            +
            +        private string ResizeImage(string storageDir, string originalFile, int newWidth, int maxHeight, bool onlyResizeIfWider)
            +        {
            +            System.Drawing.Image FullsizeImage = System.Drawing.Image.FromFile(storageDir + originalFile);
            +
            +            // Prevent using images internal thumbnail
            +            FullsizeImage.RotateFlip(System.Drawing.RotateFlipType.Rotate180FlipNone);
            +            FullsizeImage.RotateFlip(System.Drawing.RotateFlipType.Rotate180FlipNone);
            +
            +            if (onlyResizeIfWider)
            +            {
            +                if (FullsizeImage.Width <= newWidth)
            +                {
            +                    newWidth = FullsizeImage.Width;
            +
            +                    return originalFile;
            +                }
            +            }
            +
            +            int NewHeight = FullsizeImage.Height * newWidth / FullsizeImage.Width;
            +            if (NewHeight > maxHeight)
            +            {
            +                // Resize with height instead
            +                newWidth = FullsizeImage.Width * maxHeight / FullsizeImage.Height;
            +                NewHeight = maxHeight;
            +            }
            +
            +            System.Drawing.Image NewImage = FullsizeImage.GetThumbnailImage(newWidth, NewHeight, null, IntPtr.Zero);
            +
            +            // Clear handle to original file so that we can overwrite it if necessary
            +            FullsizeImage.Dispose();
            +
            +            DirectoryInfo resizedir = new DirectoryInfo(storageDir + "/rs");
            +
            +            if (!resizedir.Exists)
            +                resizedir.Create();
            +
            +            // Save resized picture
            +            NewImage.Save(storageDir + "/rs/" + originalFile);
            +
            +            return "rs/" + originalFile;
            +        }
            +
            +    }
            +}
            \ No newline at end of file
            diff --git a/our.umbraco.org/usercontrols/InsertImage.ascx.designer.cs b/our.umbraco.org/usercontrols/InsertImage.ascx.designer.cs
            new file mode 100644
            index 00000000..fe80dab2
            --- /dev/null
            +++ b/our.umbraco.org/usercontrols/InsertImage.ascx.designer.cs
            @@ -0,0 +1,70 @@
            +//------------------------------------------------------------------------------
            +// <auto-generated>
            +//     This code was generated by a tool.
            +//     Runtime Version:2.0.50727.3603
            +//
            +//     Changes to this file may cause incorrect behavior and will be lost if
            +//     the code is regenerated.
            +// </auto-generated>
            +//------------------------------------------------------------------------------
            +
            +namespace our.usercontrols {
            +    
            +    
            +    public partial class InsertImage {
            +        
            +        /// <summary>
            +        /// Label1 control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Label Label1;
            +        
            +        /// <summary>
            +        /// tb_url control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.TextBox tb_url;
            +        
            +        /// <summary>
            +        /// Label2 control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Label Label2;
            +        
            +        /// <summary>
            +        /// FileUpload1 control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.FileUpload FileUpload1;
            +        
            +        /// <summary>
            +        /// btnUpload control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Button btnUpload;
            +        
            +        /// <summary>
            +        /// lb_notvalid control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Label lb_notvalid;
            +    }
            +}
            diff --git a/our.umbraco.org/usercontrols/Login.ascx b/our.umbraco.org/usercontrols/Login.ascx
            new file mode 100644
            index 00000000..415e336d
            --- /dev/null
            +++ b/our.umbraco.org/usercontrols/Login.ascx
            @@ -0,0 +1,32 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Login.ascx.cs" Inherits="our.usercontrols.Login" %>
            +
            +<asp:panel runat="server" defaultbutton="bt_login">
            +<div class="form simpleForm" id="registrationForm">
            +  <fieldset>
            +    <asp:Literal ID="lt_err" runat="server" Visible="false" />
            +    <p>
            +      <asp:label ID="Label2" AssociatedControlID="tb_email" CssClass="inputLabel"  runat="server">Email</asp:label>
            +      <asp:TextBox ID="tb_email" runat="server"  ToolTip="Please enter your email address" CssClass="required email title"/>
            +    </p>
            +    <p>
            +      <asp:label ID="Label3" AssociatedControlID="tb_password" CssClass="inputLabel" runat="server">Password</asp:label>
            +      <asp:TextBox ID="tb_password" runat="server" ToolTip="Please enter your password" TextMode="Password" CssClass="password title"/>
            +    </p>
            +  </fieldset>
            +  <div class="buttons">
            +  <asp:Button ID="bt_login" onclick="login" CssClass="submitButton" runat="server" Text="Login" />
            +  </div>
            +</div>
            +
            +<script type="text/javascript">
            +  $(document).ready(function() {
            +    jQuery.validator.addClassRules({
            +      password: {
            +        required: true,
            +        minlength: 5
            +      }
            +    });
            +    $("form").validate();
            +  });
            +</script>
            +</asp:panel>
            \ No newline at end of file
            diff --git a/our.umbraco.org/usercontrols/Login.ascx.cs b/our.umbraco.org/usercontrols/Login.ascx.cs
            new file mode 100644
            index 00000000..ce5a7024
            --- /dev/null
            +++ b/our.umbraco.org/usercontrols/Login.ascx.cs
            @@ -0,0 +1,39 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +using System.Web.UI;
            +using System.Web.UI.WebControls;
            +
            +namespace our.usercontrols {
            +    public partial class Login : System.Web.UI.UserControl {
            +        public int NextPage { get; set; }
            +        public string ErrorMessage { get; set; }
            +
            +        protected void Page_Load(object sender, EventArgs e) {
            +            umbraco.library.RegisterJavaScriptFile("jquery.validation", "/scripts/jquery.validation.js");
            +        }
            +
            +        protected void login(object sender, EventArgs e) {
            +            string email = tb_email.Text;
            +            string password = tb_password.Text;
            +            string redirectUrl = Request.QueryString["redirectUrl"];
            +
            +            umbraco.cms.businesslogic.member.Member m = umbraco.cms.businesslogic.member.Member.GetMemberFromLoginNameAndPassword(email, password);
            +
            +            if (m != null) {
            +                umbraco.cms.businesslogic.member.Member.AddMemberToCache(m, false, new TimeSpan(30, 0, 0, 0));
            +
            +                if (!string.IsNullOrEmpty(redirectUrl))
            +                    Response.Redirect(redirectUrl);
            +
            +                if (NextPage > 0)
            +                    Response.Redirect(umbraco.library.NiceUrl(NextPage));
            +
            +            } else {
            +                lt_err.Text = "<div class='error'><p>" + ErrorMessage + "</p></div>";
            +                lt_err.Visible = true;
            +            }
            +        }
            +    }
            +}
            \ No newline at end of file
            diff --git a/our.umbraco.org/usercontrols/Login.ascx.designer.cs b/our.umbraco.org/usercontrols/Login.ascx.designer.cs
            new file mode 100644
            index 00000000..28b12a8c
            --- /dev/null
            +++ b/our.umbraco.org/usercontrols/Login.ascx.designer.cs
            @@ -0,0 +1,70 @@
            +//------------------------------------------------------------------------------
            +// <auto-generated>
            +//     This code was generated by a tool.
            +//     Runtime Version:2.0.50727.3053
            +//
            +//     Changes to this file may cause incorrect behavior and will be lost if
            +//     the code is regenerated.
            +// </auto-generated>
            +//------------------------------------------------------------------------------
            +
            +namespace our.usercontrols {
            +    
            +    
            +    public partial class Login {
            +        
            +        /// <summary>
            +        /// lt_err control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Literal lt_err;
            +        
            +        /// <summary>
            +        /// Label2 control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Label Label2;
            +        
            +        /// <summary>
            +        /// tb_email control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.TextBox tb_email;
            +        
            +        /// <summary>
            +        /// Label3 control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Label Label3;
            +        
            +        /// <summary>
            +        /// tb_password control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.TextBox tb_password;
            +        
            +        /// <summary>
            +        /// bt_login control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Button bt_login;
            +    }
            +}
            diff --git a/our.umbraco.org/usercontrols/ProjectCollabRequest.ascx b/our.umbraco.org/usercontrols/ProjectCollabRequest.ascx
            new file mode 100644
            index 00000000..76213c89
            --- /dev/null
            +++ b/our.umbraco.org/usercontrols/ProjectCollabRequest.ascx
            @@ -0,0 +1,36 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ProjectCollabRequest.ascx.cs" Inherits="our.usercontrols.ProjectCollabRequest" %>
            +
            +<h1><asp:Literal runat="server" ID="lt_title" Text="Create project"></asp:Literal> collaboration request</h1>
            +
            +<asp:Panel ID="projectCollabForm" runat="server">
            +
            +<div class="form simpleForm" id="registrationForm">
            +<fieldset>
            +<legend>Message to project owner</legend>
            +
            + <p>
            +    <asp:TextBox ID="tb_message" runat="server" style="width: 600px; height: 500px;" TextMode="MultiLine" CssClass="required" />
            +</p>
            +
            +
            +</fieldset>
            +
            +<div class="buttons">
            +  <asp:Button ID="bt_submit" Text="Send request" CssClass="submitButton"  
            +        runat="server" onclick="bt_submit_Click" />
            +</div>
            +
            +</div>
            +
            +<script type="text/javascript">
            +
            +    $(document).ready(function () {
            +        $("form").validate();
            +    });
            +
            +</script>
            +
            +</asp:Panel>
            +
            +
            +
            diff --git a/our.umbraco.org/usercontrols/ProjectCollabRequest.ascx.cs b/our.umbraco.org/usercontrols/ProjectCollabRequest.ascx.cs
            new file mode 100644
            index 00000000..7c1a944a
            --- /dev/null
            +++ b/our.umbraco.org/usercontrols/ProjectCollabRequest.ascx.cs
            @@ -0,0 +1,61 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +using System.Web.UI;
            +using System.Web.UI.WebControls;
            +using umbraco.cms.businesslogic.member;
            +using System.Net.Mail;
            +
            +namespace our.usercontrols
            +{
            +    public partial class ProjectCollabRequest : System.Web.UI.UserControl
            +    {
            +        protected void Page_Load(object sender, EventArgs e)
            +        {
            +            if (!IsPostBack)
            +            {
            +                int pId = 0;
            +
            +                if (!string.IsNullOrEmpty(Request.QueryString["id"]) && int.TryParse(Request.QueryString["id"], out pId) && umbraco.library.IsLoggedOn())
            +                {
            +                    umbraco.presentation.nodeFactory.Node p = new umbraco.presentation.nodeFactory.Node(pId);
            +
            +                    lt_title.Text = p.Name;
            +
            +                }
            +                else
            +                    projectCollabForm.Visible = false;
            +            }
            +        }
            +
            +        protected void bt_submit_Click(object sender, EventArgs e)
            +        {
            +            umbraco.presentation.nodeFactory.Node p = new umbraco.presentation.nodeFactory.Node(int.Parse(Request.QueryString["id"]));
            +
            +            Member owner = new Member(int.Parse(p.GetProperty("owner").Value));
            +            Member m = Member.GetCurrentMember();
            +
            +
            +            MailMessage mm = new MailMessage();
            +            mm.Subject = "Umbraco community: Request to contribute to project";
            +
            +            mm.Body =
            +                string.Format("The Umbraco Community member '{0}'  would like to contribute to your project '{1}'.  You can add the member to the project from your profile on our.umbraco.org.",
            +                m.Text, p.Name);
            +
            +            mm.Body = mm.Body + string.Format("\n\r\n\rMessage from {0}: \n\r\n\r", m.Text) + tb_message.Text;
            +
            +            mm.To.Add(owner.Email);
            +            mm.From = new MailAddress(m.Email);
            +
            +            SmtpClient c = new SmtpClient();
            +            c.Send(mm);
            +
            +
            +            umbraco.presentation.nodeFactory.Node current = umbraco.presentation.nodeFactory.Node.GetCurrent();
            +
            +            Response.Redirect(umbraco.library.NiceUrl(current.Children[0].Id));
            +        }
            +    }
            +}
            \ No newline at end of file
            diff --git a/our.umbraco.org/usercontrols/ProjectCollabRequest.ascx.designer.cs b/our.umbraco.org/usercontrols/ProjectCollabRequest.ascx.designer.cs
            new file mode 100644
            index 00000000..b1b501fd
            --- /dev/null
            +++ b/our.umbraco.org/usercontrols/ProjectCollabRequest.ascx.designer.cs
            @@ -0,0 +1,51 @@
            +//------------------------------------------------------------------------------
            +// <auto-generated>
            +//     This code was generated by a tool.
            +//
            +//     Changes to this file may cause incorrect behavior and will be lost if
            +//     the code is regenerated. 
            +// </auto-generated>
            +//------------------------------------------------------------------------------
            +
            +namespace our.usercontrols {
            +    
            +    
            +    public partial class ProjectCollabRequest {
            +        
            +        /// <summary>
            +        /// lt_title control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Literal lt_title;
            +        
            +        /// <summary>
            +        /// projectCollabForm control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Panel projectCollabForm;
            +        
            +        /// <summary>
            +        /// tb_message control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.TextBox tb_message;
            +        
            +        /// <summary>
            +        /// bt_submit control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Button bt_submit;
            +    }
            +}
            diff --git a/our.umbraco.org/usercontrols/ProjectContributors.ascx b/our.umbraco.org/usercontrols/ProjectContributors.ascx
            new file mode 100644
            index 00000000..d5027ed6
            --- /dev/null
            +++ b/our.umbraco.org/usercontrols/ProjectContributors.ascx
            @@ -0,0 +1,61 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ProjectContributors.ascx.cs" Inherits="our.usercontrols.ProjectContributors" %>
            +
            +<asp:Panel ID="holder" runat="server" Visible="false">
            +
            +
            +
            +<div class="form simpleForm">
            +<fieldset>
            +<legend>Add new contributor</legend>
            +<p>Add a new contributor by email address (contributor needs to be registered)</p>
            +
            +<div id="error" class="alert" runat="server" visible="false">
            + Member not found
            +</div>
            +
            +<div id="confirm" class="confirm" runat="server" visible="false">
            + New contributor added
            +</div>
            +
            +<p>
            +    <asp:Label ID="lbl_email" runat="server" Text="Email" AssociatedControlID="tb_email" CssClass="inputLabel"></asp:Label>
            +    <asp:TextBox ID="tb_email" runat="server" ToolTip="Please enter email address of the contributor you wish to add" CssClass="required title"></asp:TextBox>
            +    
            +</p>
            +</fieldset>
            +
            +<div class="buttons">
            +
            +  <asp:Button ID="bt_submit" Text="Add" CssClass="submitButton" runat="server" 
            +        onclick="bt_submit_Click" />
            +  
            +</div>
            +
            +</div>
            +
            +
            +<script type="text/javascript">
            +
            +    function RemoveContributor(obj, projectid, memberid) {
            +        $.get("/base/projects/RemoveContributor/" + projectid + "/" + memberid + ".aspx");
            +        obj.parent().hide("slow");
            +    }
            + 
            +  $(document).ready(function() {
            +    $("form").validate();
            +
            +    $(".removeContributor").click(function() {
            +      RemoveContributor($(this), <%= Request["id"] %>, $(this).attr("rel"));
            +     });
            +        
            +  });
            +
            +  
            +  
            +  
            +</script>
            +
            +
            +</asp:Panel>
            +
            +
            diff --git a/our.umbraco.org/usercontrols/ProjectContributors.ascx.cs b/our.umbraco.org/usercontrols/ProjectContributors.ascx.cs
            new file mode 100644
            index 00000000..b9179572
            --- /dev/null
            +++ b/our.umbraco.org/usercontrols/ProjectContributors.ascx.cs
            @@ -0,0 +1,78 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +using System.Web.UI;
            +using System.Web.UI.WebControls;
            +using umbraco.cms.businesslogic.member;
            +using umbraco.cms.businesslogic.web;
            +using our.Businesslogic;
            +
            +namespace our.usercontrols
            +{
            +    public partial class ProjectContributors : System.Web.UI.UserControl
            +    {
            +        private int pageId = 0;
            +
            +        protected void Page_Load(object sender, EventArgs e)
            +        {
            +            if (umbraco.library.IsLoggedOn() && int.TryParse(Request.QueryString["id"], out pageId)) {
            +
            +                Member mem = Member.GetCurrentMember();
            +                Document d = new Document(pageId);
            +
            +                if ((d.getProperty("owner") != null && d.getProperty("owner").Value.ToString() == mem.Id.ToString()))
            +                {
            +
            +                    holder.Visible = true;
            +                }
            +                else
            +                {
            +                    Response.Redirect("/");
            +                }
            +
            +                }
            +        }
            +
            +        protected void bt_submit_Click(object sender, EventArgs e)
            +        {
            +            confirm.Visible = false;
            +            error.Visible = false;
            +
            +            Member m = Member.GetCurrentMember();
            +
            +            int pId = 0;
            +
            +            if (!string.IsNullOrEmpty(Request.QueryString["id"]) && int.TryParse(Request.QueryString["id"], out pId) && umbraco.library.IsLoggedOn())
            +            {
            +
            +                Document d = new Document(pId);
            +
            +                if ((int)d.getProperty("owner").Value == m.Id)
            +                {
            +                    Member c = Member.GetMemberFromLoginName(tb_email.Text);
            +
            +                    if (c != null && c.Id != m.Id)
            +                    {
            +                        //member found
            +
            +                        ProjectContributor pc = new ProjectContributor(d.Id, c.Id);
            +                        pc.Add();
            +
            +                        confirm.Visible = true;
            +                        tb_email.Text = "";
            +
            +                    }
            +                    else
            +                    {
            +                       
            +                        //member not found
            +                        error.Visible = true;
            +                    }
            +                }
            +            }
            +
            +           
            +        }
            +    }
            +}
            \ No newline at end of file
            diff --git a/our.umbraco.org/usercontrols/ProjectContributors.ascx.designer.cs b/our.umbraco.org/usercontrols/ProjectContributors.ascx.designer.cs
            new file mode 100644
            index 00000000..c0005c2c
            --- /dev/null
            +++ b/our.umbraco.org/usercontrols/ProjectContributors.ascx.designer.cs
            @@ -0,0 +1,69 @@
            +//------------------------------------------------------------------------------
            +// <auto-generated>
            +//     This code was generated by a tool.
            +//
            +//     Changes to this file may cause incorrect behavior and will be lost if
            +//     the code is regenerated. 
            +// </auto-generated>
            +//------------------------------------------------------------------------------
            +
            +namespace our.usercontrols {
            +    
            +    
            +    public partial class ProjectContributors {
            +        
            +        /// <summary>
            +        /// holder control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Panel holder;
            +        
            +        /// <summary>
            +        /// error control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.HtmlControls.HtmlGenericControl error;
            +        
            +        /// <summary>
            +        /// confirm control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.HtmlControls.HtmlGenericControl confirm;
            +        
            +        /// <summary>
            +        /// lbl_email control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Label lbl_email;
            +        
            +        /// <summary>
            +        /// tb_email control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.TextBox tb_email;
            +        
            +        /// <summary>
            +        /// bt_submit control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Button bt_submit;
            +    }
            +}
            diff --git a/our.umbraco.org/usercontrols/ProjectEditor.ascx b/our.umbraco.org/usercontrols/ProjectEditor.ascx
            new file mode 100644
            index 00000000..361018a0
            --- /dev/null
            +++ b/our.umbraco.org/usercontrols/ProjectEditor.ascx
            @@ -0,0 +1,137 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ProjectEditor.ascx.cs" Inherits="our.usercontrols.ProjectEditor" %>
            +
            +<asp:PlaceHolder ID="holder" runat="server">
            +
            +<h1><asp:Literal runat="server" ID="lt_title" Text="Create project"></asp:Literal></h1>
            +
            +<div class="notice" runat="server" ID="d_notice">
            +<p>
            +  If you wish to add a <em>commercial package</em> please get in touch <a href="http://umbraco.org/about/contact/commercial-package" target="_blank">here</a>.
            +</p>
            +
            +</div>
            +
            +<div class="form simpleForm" id="registrationForm">
            +<fieldset>
            +<legend>Project Information</legend>
            +  <p>
            +  Essential project details
            +  </p>
            +  <p>
            +    <asp:label ID="Label1" AssociatedControlID="tb_name" CssClass="inputLabel" runat="server">Project Name</asp:label>
            +    <asp:TextBox ID="tb_name" runat="server" ToolTip="Please enter the project name" CssClass="required title"/>
            +  </p>
            +  <p>
            +    <asp:label ID="Label2" AssociatedControlID="tb_version" CssClass="inputLabel" runat="server">Current Version</asp:label>
            +    <asp:TextBox ID="tb_version" runat="server" ToolTip="Please enter the current version" CssClass="required title"/>
            +  </p>
            +  <p>
            +    <asp:label ID="Label3" AssociatedControlID="tb_status" CssClass="inputLabel"  runat="server">Developement Status</asp:label>
            +    <asp:TextBox ID="tb_status" runat="server" ToolTip="What state is the project in" CssClass="required title"/>
            +    <small>ex: "Beta", "Experimental" etc</small>
            +  </p>
            +  <p>
            +    <asp:label ID="Label4" AssociatedControlID="cb_stable" CssClass="inputLabel" runat="server">Project is stable</asp:label>
            +    <asp:CheckBox ID="cb_stable" runat="server" />
            +    <small>Can this safely be installed in a production enviroment?</small><br />
            +  </p>
            +  <p runat="server" id="p_file">
            +    <asp:label ID="Label10" AssociatedControlID="dd_package" CssClass="inputLabel" runat="server">Current Release</asp:label>
            +    <asp:DropDownList ID="dd_package" runat="server" CssClass="required title"></asp:DropDownList><br />
            +    <small>Select the file which is the current release file</small>
            +  </p>
            +  
            +  <p runat="server" id="p_screenshot">
            +    <asp:label ID="Label11" AssociatedControlID="dd_screenshot" CssClass="inputLabel" runat="server">Default screenshot</asp:label>
            +    <asp:DropDownList ID="dd_screenshot" runat="server" CssClass="required title"></asp:DropDownList><br />
            +    <small>Select the screenshot that will be used as project thumbnail</small>
            +  </p>
            +  
            +</fieldset>
            +
            +<fieldset>
            +<legend>License</legend>
            +<p>
            +    <asp:label ID="Label5" AssociatedControlID="tb_license" CssClass="inputLabel" runat="server">License Name</asp:label>
            +    <asp:TextBox ID="tb_license" runat="server" ToolTip="Please enter the license name" CssClass="required title" Text="MIT"/>
            +  </p>
            +  <p>
            +    <asp:label ID="Label6" AssociatedControlID="tb_licenseUrl" CssClass="inputLabel" runat="server">Url to licenses</asp:label>
            +    <asp:TextBox ID="tb_licenseUrl" runat="server" ToolTip="Please enter a url to the license document" Text="http://www.opensource.org/licenses/mit-license.php" CssClass="required url title"/>
            +  </p>
            +</fieldset>
            +
            +<fieldset>
            +<legend>Resources</legend>
            +  <p>
            +   Please enter URLs to external sources of information like souce control, project website and demo pages.
            +  </p>
            +  <p>
            +    <asp:label ID="Label7" AssociatedControlID="tb_sourceUrl" CssClass="inputLabel" runat="server">Source code</asp:label>
            +    <asp:TextBox ID="tb_sourceUrl" runat="server" ToolTip="Please enter a valid Url, ei: http://test.org" CssClass="title url" Text=""/>
            +    <small>url to where the source code is stored, (ie: codeplex.com, github.com etc)</small>
            +  </p>
            +  <p>
            +    <asp:label ID="Label8" AssociatedControlID="tb_demoUrl" CssClass="inputLabel" runat="server">Demonstration</asp:label>
            +    <asp:TextBox ID="tb_demoUrl" runat="server" ToolTip="Please enter a valid Url, ei: http://test.org" CssClass="title url" Text=""/>
            +    <small>url to where a demonstration or demostration video / description can be found</small>
            +  </p>
            +  <p>
            +    <asp:label ID="Label9" AssociatedControlID="tb_websiteUrl" CssClass="inputLabel" runat="server">Workspace</asp:label>
            +    <asp:TextBox ID="tb_websiteUrl" runat="server" ToolTip="Please enter a valid Url, ei: http://test.org" CssClass="title url" Text=""/>
            +    <small>If you have a project website somewhere else, (like codeplex.com) link to it here.</small>
            +  </p>
            +  <p runat="server" ID="p_purchaseUrl" visible="false">
            +     <asp:label ID="Label12" AssociatedControlID="tb_purchaseUrl" CssClass="inputLabel" runat="server">Purchase</asp:label>
            +     <asp:TextBox ID="tb_purchaseUrl" runat="server" ToolTip="Please enter a valid Url, ei: http://test.org" CssClass="title url" Text=""/>
            +      <small>If it's a commercial project please link to the purchase url here.</small>
            +  </p>
            +</fieldset>
            +
            +<fieldset>
            +  <legend>Project Description</legend>
            +  <p>
            +    <asp:TextBox ID="tb_desc" runat="server" style="width: 600px; height: 500px;" TextMode="MultiLine" />
            +  </p>
            +</fieldset>
            +
            +<fieldset>
            +  <legend>Project Tags</legend>
            +  <p>
            +        <input class="tagger" type="text" name="projecttags[]" id="projecttagger"/>
            +  </p>
            +</fieldset>
            +
            +<fieldset>
            +  <legend>Project category</legend>
            +  <p>
            +       <asp:DropDownList ID="dd_category" runat="server" ToolTip="Please select a category this project would fit into" CssClass="required title" />
            +       <small>To be listed in the umbraco repository, a project must have a overall category</small>
            +  </p>
            +</fieldset>
            +
            +<div class="buttons">
            +  <asp:Button ID="bt_submit" Text="Save" CssClass="submitButton" OnCommand="saveProject" CommandName="create" runat="server" />
            +</div>
            +   
            +</div>
            +
            +<script type="text/javascript">
            +
            +  $(document).ready(function() {
            +      $("form").validate();
            +  });
            +
            +  tinyMCE.init({
            +    // General options
            +    mode: "exact",
            +    elements: "<%= tb_desc.ClientID %>",
            +    content_css: "/css/fonts.css",
            +    auto_resize: true,
            +    theme: "simple",
            +    remove_linebreaks: false
            +  });
            +  
            +</script>
            +
            +</asp:PlaceHolder>
            \ No newline at end of file
            diff --git a/our.umbraco.org/usercontrols/ProjectEditor.ascx.cs b/our.umbraco.org/usercontrols/ProjectEditor.ascx.cs
            new file mode 100644
            index 00000000..8b52ce29
            --- /dev/null
            +++ b/our.umbraco.org/usercontrols/ProjectEditor.ascx.cs
            @@ -0,0 +1,313 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +using System.Web.UI;
            +using System.Web.UI.WebControls;
            +using umbraco.cms.businesslogic.web;
            +using umbraco.cms.businesslogic.member;
            +using System.Web.UI.MobileControls;
            +using System.Xml.XPath;
            +using umbraco.interfaces;
            +using umbraco.presentation.nodeFactory;
            +using System.Data;
            +
            +namespace our.usercontrols
            +{
            +    public partial class ProjectEditor : System.Web.UI.UserControl
            +    {
            +
            +        public int GotoOnSave { get; set; }
            +        public int RootId { get; set; }
            +        public int TypeId { get; set; }
            +        public int CategoryRoot { get; set; }
            +
            +        protected override void OnInit(EventArgs e)
            +        {
            +            ((umbraco.UmbracoDefault)this.Page).ValidateRequest = false;
            +        }
            +
            +        protected void Page_Load(object sender, EventArgs e)
            +        {
            +
            +            umbraco.library.RegisterJavaScriptFile("tinyMce", "/scripts/tiny_mce/tiny_mce_src.js");
            +
            +
            +            if (!Page.IsPostBack)
            +            {
            +
            +                int pId = 0;
            +
            +                Member m = Member.GetCurrentMember();
            +
            +                if (m.Groups.ContainsKey(MemberGroup.GetByName("Vendor").Id))
            +                {
            +                    p_purchaseUrl.Visible = true;
            +                    d_notice.Visible = false;
            +                }
            +
            +
            +                string taglist = string.Empty;
            +                XPathNodeIterator tags = umbraco.editorControls.tags.library.getAllTagsInGroup("project").Current.Select("./tags/tag");
            +
            +                while (tags.MoveNext())
            +                {
            +                    taglist += "\"" + tags.Current.Value + "\",";
            +                }
            +
            +                bool hideHq = true;
            +                if (m.Groups.ContainsKey(MemberGroup.GetByName("HQ").Id))
            +                {
            +                    hideHq = false;
            +                }
            +
            +                List<uRepo.Category> categories = uRepo.Packages.Categories(false, hideHq);
            +                dd_category.Items.Add(new ListItem("Please select...", ""));
            +
            +                foreach (uRepo.Category c in categories)
            +                {
            +                    dd_category.Items.Add(new ListItem(c.Text, c.Id.ToString()));
            +                }
            +                
            +                ScriptManager.RegisterStartupScript(
            +                        this,
            +                        this.GetType(),
            +                        "inittagsuggest",
            +                        " $(document).ready(function() { $('#projecttagger').autocomplete([" + taglist + "],{max: 8,scroll: true,scrollHeight: 300}); enableTagger();});",
            +                        true);
            +
            +                
            +                if (!string.IsNullOrEmpty(Request.QueryString["id"]) && int.TryParse(Request.QueryString["id"], out pId) && umbraco.library.IsLoggedOn())
            +                {
            +
            +                    Document d = new Document(pId);
            +
            +                    if ((int)d.getProperty("owner").Value == m.Id || Utills.IsProjectContributor(m.Id,d.Id))
            +                    {
            +
            +                        lt_title.Text = "Edit project";
            +
            +                        bt_submit.CommandName = "save";
            +                        bt_submit.CommandArgument = d.Id.ToString();
            +
            +                        tb_name.Text = d.Text;
            +                        tb_version.Text = d.getProperty("version").Value.ToString();
            +                        tb_desc.Text = d.getProperty("description").Value.ToString();
            +
            +                        cb_stable.Checked = (d.getProperty("stable").Value.ToString() == "1");
            +                        tb_status.Text = d.getProperty("status").Value.ToString();
            +
            +                        tb_demoUrl.Text = d.getProperty("demoUrl").Value.ToString();
            +                        tb_sourceUrl.Text = d.getProperty("sourceUrl").Value.ToString();
            +                        tb_websiteUrl.Text = d.getProperty("websiteUrl").Value.ToString();
            +
            +                        tb_licenseUrl.Text = d.getProperty("licenseUrl").Value.ToString();
            +                        tb_license.Text = d.getProperty("licenseName").Value.ToString();
            +
            +                        tb_purchaseUrl.Text = d.getProperty("vendorUrl").Value.ToString();
            +
            +                        dd_category.SelectedValue = d.Parent.Id.ToString();
            +                        
            +                        List<uWiki.Businesslogic.WikiFile> Files = uWiki.Businesslogic.WikiFile.CurrentFiles(d.Id);
            +
            +
            +                        bool hasScreenshots = false;
            +                        if (Files.Count > 0)
            +                        {
            +                            foreach (uWiki.Businesslogic.WikiFile f in Files)
            +                            {
            +
            +                                if (f.FileType != "screenshot")
            +                                    dd_package.Items.Add(new ListItem(f.Name, f.Id.ToString()));
            +                                else
            +                                {
            +                                    dd_screenshot.Items.Add(new ListItem(f.Name, f.Id.ToString()));
            +                                    hasScreenshots = true;
            +                                }
            +
            +                            }
            +
            +                            dd_package.SelectedValue = d.getProperty("file").Value.ToString();
            +
            +                            p_file.Visible = true;
            +                        }
            +                        else
            +                        {
            +                            p_file.Visible = false;
            +                        }
            +
            +                        p_screenshot.Visible = false;
            +
            +                        if (hasScreenshots)
            +                        {
            +                            p_screenshot.Visible = true;
            +                            dd_screenshot.SelectedValue = d.getProperty("defaultScreenshot").Value.ToString();
            +                        }
            +                        else
            +                        {
            +                            p_screenshot.Visible = false;
            +                        }
            +
            +
            +                       
            +
            +                        List<ITag> projecttags = umbraco.editorControls.tags.library.GetTagsFromNodeAsITags(pId);
            +
            +                        if (projecttags.Count > 0)
            +                        {
            +                            string stags = string.Empty;
            +                            foreach (ITag tag in projecttags)
            +                            {
            +                                stags += tag.TagCaption + ",";
            +                            }
            +
            +                            stags = stags.Substring(0, stags.Length - 1);
            +
            +                            ScriptManager.RegisterStartupScript(
            +                                this,
            +                                this.GetType(),
            +                                "inittags",
            +                                " $(document).ready(function() {$('#projecttagger').addTag('" + stags + "');});",
            +                                true);
            +                        }
            +                    }
            +
            +                }
            +                else
            +                {
            +                   
            +
            +                    p_screenshot.Visible = false;
            +                    p_file.Visible = false;
            +                    lt_title.Text = "Create new project";
            +
            +                }
            +
            +            }
            +        }
            +
            +        protected void saveProject(object sender, CommandEventArgs e)
            +        {
            +
            +            Member m = Member.GetCurrentMember();
            +            Document d;
            +
            +            if (e.CommandName == "save")
            +            {
            +
            +                int pId = int.Parse(e.CommandArgument.ToString());
            +
            +                d = new Document(pId);
            +
            +                if ((int)d.getProperty("owner").Value == m.Id || Utills.IsProjectContributor(m.Id,d.Id))
            +                {
            +                    d.Text = tb_name.Text;
            +                    d.getProperty("version").Value = tb_version.Text;
            +                    d.getProperty("description").Value = tb_desc.Text;
            +
            +                    d.getProperty("stable").Value = cb_stable.Checked;
            +                    d.getProperty("status").Value = tb_status.Text;
            +
            +                    d.getProperty("demoUrl").Value = tb_demoUrl.Text;
            +                    d.getProperty("sourceUrl").Value = tb_sourceUrl.Text;
            +                    d.getProperty("websiteUrl").Value = tb_websiteUrl.Text;
            +
            +                    d.getProperty("vendorUrl").Value = tb_purchaseUrl.Text;
            +                    
            +                    d.getProperty("licenseUrl").Value = tb_licenseUrl.Text;
            +                    d.getProperty("licenseName").Value = tb_license.Text;
            +
            +                    d.getProperty("file").Value = dd_package.SelectedValue;
            +                    d.getProperty("defaultScreenshot").Value = dd_screenshot.SelectedValue;
            +                                        
            +
            +                    if (dd_screenshot.SelectedIndex > -1)
            +                    {
            +                        d.getProperty("defaultScreenshotPath").Value = new uWiki.Businesslogic.WikiFile(int.Parse(dd_screenshot.SelectedValue)).Path;
            +                    }
            +                    else
            +                    {
            +                        d.getProperty("defaultScreenshotPath").Value = "";
            +                    }
            +
            +                    if (Request["projecttags[]"] != null)
            +                    {
            +                        Rest.Tagger.SetTags(d.Id.ToString(), "project", Request["projecttags[]"].ToString());
            +                    }
            +
            +
            +                    Node category = new Node(int.Parse(dd_category.SelectedValue));
            +
            +                    //if we have a proper category, move the package
            +                    if (category != null && category.NodeTypeAlias == "ProductGroup") ;
            +                    {
            +                        if (d.Parent.Id != category.Id)
            +                        {
            +                            d.Move(category.Id);
            +                        }
            +                    }
            +
            +
            +                    if(d.getProperty("packageGuid") == null || string.IsNullOrEmpty(d.getProperty("packageGuid").Value.ToString()))
            +                        d.getProperty("packageGuid").Value = Guid.NewGuid().ToString();
            +
            +                    d.Save();
            +                    d.Publish(new umbraco.BusinessLogic.User(0));
            +                    
            +                    umbraco.library.UpdateDocumentCache(d.Id);
            +                    umbraco.library.RefreshContent();
            +                }
            +
            +            }
            +            else
            +            {
            +
            +                d = Document.MakeNew(tb_name.Text, new DocumentType(TypeId), new umbraco.BusinessLogic.User(0), RootId);
            +
            +                d.getProperty("version").Value = tb_version.Text;
            +                d.getProperty("description").Value = tb_desc.Text;
            +
            +                d.getProperty("stable").Value = cb_stable.Checked;
            +
            +                d.getProperty("demoUrl").Value = tb_demoUrl.Text;
            +                d.getProperty("sourceUrl").Value = tb_sourceUrl.Text;
            +                d.getProperty("websiteUrl").Value = tb_websiteUrl.Text;
            +
            +                d.getProperty("licenseUrl").Value = tb_licenseUrl.Text;
            +                d.getProperty("licenseName").Value = tb_license.Text;
            +
            +                d.getProperty("vendorUrl").Value = tb_purchaseUrl.Text;
            +
            +                //d.getProperty("file").Value = dd_package.SelectedValue;
            +                d.getProperty("owner").Value = m.Id;
            +                d.getProperty("packageGuid").Value = Guid.NewGuid().ToString();
            +
            +                if (Request["projecttags[]"] != null)
            +                {
            +                    Rest.Tagger.SetTags(d.Id.ToString(), "project", Request["projecttags[]"].ToString());
            +                    d.getProperty("tags").Value = Request["projecttags[]"].ToString();
            +                }
            +
            +                Node category = new Node(int.Parse(dd_category.SelectedValue));
            +
            +                //if we have a proper category, move the package
            +                if (category != null && category.NodeTypeAlias == "ProductGroup") ;
            +                {
            +                    if (d.Parent.Id != category.Id)
            +                    {
            +                        d.Move(category.Id);
            +                    }
            +                }
            +
            +                d.Save();
            +
            +                d.Publish(new umbraco.BusinessLogic.User(0));
            +                umbraco.library.UpdateDocumentCache(d.Id);
            +
            +                umbraco.library.RefreshContent();
            +            }
            +
            +            Response.Redirect(umbraco.library.NiceUrl(GotoOnSave));
            +        }
            +    }
            +}
            \ No newline at end of file
            diff --git a/our.umbraco.org/usercontrols/ProjectEditor.ascx.designer.cs b/our.umbraco.org/usercontrols/ProjectEditor.ascx.designer.cs
            new file mode 100644
            index 00000000..99ba7775
            --- /dev/null
            +++ b/our.umbraco.org/usercontrols/ProjectEditor.ascx.designer.cs
            @@ -0,0 +1,313 @@
            +//------------------------------------------------------------------------------
            +// <auto-generated>
            +//     This code was generated by a tool.
            +//     Runtime Version:2.0.50727.3603
            +//
            +//     Changes to this file may cause incorrect behavior and will be lost if
            +//     the code is regenerated.
            +// </auto-generated>
            +//------------------------------------------------------------------------------
            +
            +namespace our.usercontrols {
            +    
            +    
            +    public partial class ProjectEditor {
            +        
            +        /// <summary>
            +        /// holder control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.PlaceHolder holder;
            +        
            +        /// <summary>
            +        /// lt_title control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Literal lt_title;
            +        
            +        /// <summary>
            +        /// d_notice control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.HtmlControls.HtmlGenericControl d_notice;
            +        
            +        /// <summary>
            +        /// Label1 control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Label Label1;
            +        
            +        /// <summary>
            +        /// tb_name control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.TextBox tb_name;
            +        
            +        /// <summary>
            +        /// Label2 control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Label Label2;
            +        
            +        /// <summary>
            +        /// tb_version control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.TextBox tb_version;
            +        
            +        /// <summary>
            +        /// Label3 control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Label Label3;
            +        
            +        /// <summary>
            +        /// tb_status control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.TextBox tb_status;
            +        
            +        /// <summary>
            +        /// Label4 control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Label Label4;
            +        
            +        /// <summary>
            +        /// cb_stable control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.CheckBox cb_stable;
            +        
            +        /// <summary>
            +        /// p_file control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.HtmlControls.HtmlGenericControl p_file;
            +        
            +        /// <summary>
            +        /// Label10 control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Label Label10;
            +        
            +        /// <summary>
            +        /// dd_package control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.DropDownList dd_package;
            +        
            +        /// <summary>
            +        /// p_screenshot control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.HtmlControls.HtmlGenericControl p_screenshot;
            +        
            +        /// <summary>
            +        /// Label11 control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Label Label11;
            +        
            +        /// <summary>
            +        /// dd_screenshot control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.DropDownList dd_screenshot;
            +        
            +        /// <summary>
            +        /// Label5 control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Label Label5;
            +        
            +        /// <summary>
            +        /// tb_license control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.TextBox tb_license;
            +        
            +        /// <summary>
            +        /// Label6 control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Label Label6;
            +        
            +        /// <summary>
            +        /// tb_licenseUrl control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.TextBox tb_licenseUrl;
            +        
            +        /// <summary>
            +        /// Label7 control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Label Label7;
            +        
            +        /// <summary>
            +        /// tb_sourceUrl control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.TextBox tb_sourceUrl;
            +        
            +        /// <summary>
            +        /// Label8 control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Label Label8;
            +        
            +        /// <summary>
            +        /// tb_demoUrl control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.TextBox tb_demoUrl;
            +        
            +        /// <summary>
            +        /// Label9 control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Label Label9;
            +        
            +        /// <summary>
            +        /// tb_websiteUrl control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.TextBox tb_websiteUrl;
            +        
            +        /// <summary>
            +        /// p_purchaseUrl control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.HtmlControls.HtmlGenericControl p_purchaseUrl;
            +        
            +        /// <summary>
            +        /// Label12 control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Label Label12;
            +        
            +        /// <summary>
            +        /// tb_purchaseUrl control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.TextBox tb_purchaseUrl;
            +        
            +        /// <summary>
            +        /// tb_desc control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.TextBox tb_desc;
            +        
            +        /// <summary>
            +        /// dd_category control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.DropDownList dd_category;
            +        
            +        /// <summary>
            +        /// bt_submit control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Button bt_submit;
            +    }
            +}
            diff --git a/our.umbraco.org/usercontrols/ProjectFileUpload.ascx b/our.umbraco.org/usercontrols/ProjectFileUpload.ascx
            new file mode 100644
            index 00000000..8507231d
            --- /dev/null
            +++ b/our.umbraco.org/usercontrols/ProjectFileUpload.ascx
            @@ -0,0 +1,187 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ProjectFileUpload.ascx.cs" Inherits="our.usercontrols.ProjectFileUpload" %>
            +
            +
            +<asp:PlaceHolder ID="holder" runat="server" Visible="false">
            +<script type="text/javascript">
            +    var swfu;
            +
            +    window.onload = function() {
            +        swfu = new SWFUpload({
            +            // Backend Settings
            +            upload_url: "/umbraco/project/upload.aspx",
            +            post_params: {
            +                "ASPSESSID": "<%=Session.SessionID %>",
            +                "NODEGUID": "<%= VersionGuid %>",
            +                "USERGUID": "<%= MemberGuid %>",
            +                "FILETYPE": jQuery("#wiki_fileType").val(),
            +                "UMBRACOVERSION": jQuery("#wiki_version").val()
            +            },
            +
            +            // Flash file settings
            +            file_size_limit: "10 MB",
            +            file_types: "*.*", 		// or you could use something like: "*.doc;*.wpd;*.pdf",
            +            file_types_description: "All Files",
            +            file_upload_limit: "0",
            +            file_queue_limit: "1",
            +
            +            // Event handler settings
            +            swfupload_loaded_handler: swfUploadLoaded,
            +
            +            file_dialog_start_handler: fileDialogStart,
            +            file_queued_handler: fileQueued,
            +            file_queue_error_handler: fileQueueError,
            +            file_dialog_complete_handler: fileDialogComplete,
            +
            +            //upload_start_handler : uploadStart,	// I could do some client/JavaScript validation here, but I don't need to.
            +            upload_progress_handler: uploadProgress,
            +            upload_error_handler: uploadError,
            +            upload_success_handler: uploadSuccess,
            +            upload_complete_handler: uploadComplete,
            +
            +            // Button Settings
            +            button_image_url: "XPButtonUploadText_61x22.png",
            +            button_placeholder_id: "spanButtonPlaceholder",
            +            button_width: 161,
            +            button_height: 22,
            +            button_text: '<span class="button">Select file <span class="buttonSmall">(10 MB Max)</span></span>',
            +            button_text_style: '.button { font-family: Helvetica, Arial, sans-serif; font-size: 14px; font-weight: bold; color: #2244BB; text-decoration: underline; } .buttonSmall { font-size: 10pt; }',
            +
            +
            +            // Flash Settings
            +            flash_url: "/scripts/swfupload/swfupload.swf", // Relative to this file
            +
            +            custom_settings: {
            +                progress_target: "fsUploadProgress",
            +                upload_successful: false
            +            },
            +
            +            // Debug settings
            +            debug: false
            +        });
            +    }
            +
            +
            +    jQuery(document).ready(function () {
            +        jQuery("#wiki_fileType").change(function () {
            +            swfu.setPostParams({ ASPSESSID: "<%=Session.SessionID %>", NODEGUID: "<%= VersionGuid %>", USERGUID: "<%= MemberGuid %>", FILETYPE: jQuery("#wiki_fileType").val(), "UMBRACOVERSION": jQuery("#wiki_version").val() });
            +        })
            +        jQuery("#wiki_version").change(function () {
            +            swfu.setPostParams({ ASPSESSID: "<%=Session.SessionID %>", NODEGUID: "<%= VersionGuid %>", USERGUID: "<%= MemberGuid %>", FILETYPE: jQuery("#wiki_fileType").val(), "UMBRACOVERSION": jQuery("#wiki_version").val() });
            +        })
            +    });
            +
            +	</script>
            +
            +
            +<div class="form simpleForm" id="registrationForm">
            +    
            +
            +<asp:Repeater ID="rp_files" OnItemDataBound="OnFileBound" Visible="false" runat="server">
            +<ItemTemplate>
            +<tr>
            +<td>
            +  <asp:Literal ID="lt_name" runat="server"></asp:Literal>
            +</td>
            +<td>
            +  <asp:Literal ID="lt_type" runat="server" />
            +</td>
            +<td>
            +  <asp:Literal ID="lt_version" runat="server" />
            +</td>
            +<td>
            +  <asp:Literal ID="lt_date" runat="server" />
            +</td>
            +<td>
            +   <asp:Button ID="bt_archive" runat="server"  OnCommand="ArchiveFile" />  
            +</td>
            +<td>
            +  <asp:Button ID="bt_delete" runat="server" OnClientClick="return confirm('Are you sure you want to delete this file?')" OnCommand="DeleteFile" Text="Delete" />
            +</td>
            +</tr>
            +</ItemTemplate>
            +
            +<HeaderTemplate>
            +<fieldset>
            +<legend>Current project files</legend>
            +<p>
            +<table style="width: 600px">
            +<thead>
            +<tr>
            +  <th>File</th>
            +  <th>Type</th>
            +  <th>Compatible Version</th>
            +  <th>Uploaded</th>
            +  <th>Archive</th>
            +  <th>Delete</th>
            +</tr>
            +</thead>
            +<tbody>
            +</HeaderTemplate>
            +<FooterTemplate>
            +</tbody>
            +</table>
            +</p>
            +</fieldset>
            +</FooterTemplate>
            +
            +</asp:Repeater>
            +    
            +    <fieldset>
            +    <legend>Upload file</legend>
            +    
            +    <div id="swfu_container" style="margin: 0px 10px;">
            +    
            +    <div id="swfu_controls">
            +    
            +         <p>
            +            <label class="inputLabel">Pick file:</label>
            +
            +            <div> 
            +				<div> 
            +					<input type="text" id="txtFileName" disabled="true" class="title" /> <span id="spanButtonPlaceholder"></span>(10 MB max)
            +				</div>
            +                 
            +				<div class="flash" id="fsUploadProgress"> 
            +					<!-- This is where the file progress gets shown.  SWFUpload doesn't update the UI directly.
            +								The Handlers (in handlers.js) process the upload events and make the UI updates --> 
            +				</div> 
            +				<input type="hidden" name="hidFileID" id="hidFileID" value="" /> 
            +				<!-- This is where the file ID is stored after SWFUpload uploads the file and gets the ID back from upload.php --> 
            +			</div>  
            +        </p>
            +
            +
            +        <p>
            +              <label class="inputLabel">Choose filetype</label>
            +            
            +              <select id="wiki_fileType" class="title">
            +                <option value="package">Package</option>
            +                <option value="docs">Documentation</option>
            +                <option value="source">Source Code</option>
            +                <option value="screenshot">Screenshot</option>
            +              </select>
            +        </p>
            +                
            +        <p id="pickVersion">
            +              <label class="inputLabel">Choose umbraco version</label>
            +            
            +              <select id="wiki_version" class="title">
            +                <asp:literal ID="lt_versions" runat="server" />
            +              </select>              
            +        </p>
            +        
            +        <p>
            +            <input type="button" value="Upload file" id="btn_submit" />
            +        </p>
            +
            +    </div>
            +    </div>
            +    </fieldset>
            +    
            +    
            +    
            +    			       
            + </div>
            + </asp:PlaceHolder>
            +
            +
            diff --git a/our.umbraco.org/usercontrols/ProjectFileUpload.ascx.cs b/our.umbraco.org/usercontrols/ProjectFileUpload.ascx.cs
            new file mode 100644
            index 00000000..3a5aa80a
            --- /dev/null
            +++ b/our.umbraco.org/usercontrols/ProjectFileUpload.ascx.cs
            @@ -0,0 +1,133 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +using System.Web.UI;
            +using System.Web.UI.WebControls;
            +using umbraco.cms.businesslogic.member;
            +using umbraco.presentation.nodeFactory;
            +using umbraco.cms.businesslogic.web;
            +
            +namespace our.usercontrols {
            +    public partial class ProjectFileUpload : System.Web.UI.UserControl {
            +       
            +        public string MemberGuid = "";
            +        public string VersionGuid = "";
            +        private int pageId = 0;
            +
            +        private void RebindFiles() {
            +         List<uWiki.Businesslogic.WikiFile> files = uWiki.Businesslogic.WikiFile.CurrentFiles(pageId);
            +         rp_files.DataSource = files;
            +         rp_files.Visible = (files.Count > 0);
            +         rp_files.DataBind();  
            +        }
            +
            +
            +        protected void DeleteFile(object sender, CommandEventArgs e) {
            +            uWiki.Businesslogic.WikiFile wf = new uWiki.Businesslogic.WikiFile( int.Parse(e.CommandArgument.ToString()) );
            +            Member mem = Member.GetCurrentMember();
            +            
            +            if(wf.CreatedBy == mem.Id || Utills.IsProjectContributor(mem.Id,pageId))
            +                wf.Delete();
            +
            +            RebindFiles();
            +        }
            +
            +        protected void ArchiveFile(object sender, CommandEventArgs e)
            +        {
            +            uWiki.Businesslogic.WikiFile wf = new uWiki.Businesslogic.WikiFile(int.Parse(e.CommandArgument.ToString()));
            +
            +            if (e.CommandName == "Unarchive")
            +            {
            +                wf.Archived = false;
            +            }
            +            else
            +            {
            +                wf.Archived = true;
            +            }
            +
            +            wf.Save();
            +            RebindFiles();
            +        }
            +
            +        protected void OnFileBound(object sender, RepeaterItemEventArgs e){
            +            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) {
            +                uWiki.Businesslogic.WikiFile wf = (uWiki.Businesslogic.WikiFile)e.Item.DataItem;
            +
            +                Literal _name = (Literal)e.Item.FindControl("lt_name");
            +                Literal _date = (Literal)e.Item.FindControl("lt_date");
            +                Button _delete = (Button)e.Item.FindControl("bt_delete");
            +                Literal _type = (Literal)e.Item.FindControl("lt_type");
            +                Literal _version = (Literal)e.Item.FindControl("lt_version");
            +
            +                Button _archive = (Button)e.Item.FindControl("bt_archive");
            +
            +                _archive.CommandArgument = wf.Id.ToString();
            +
            +                if (wf.Archived)
            +                {
            +                    _archive.Text = "Unarchive";
            +                    _archive.CommandName = "Unarchive";
            +                }
            +                else
            +                {
            +                    _archive.Text = "Archive";
            +                    _archive.CommandName = "Archive";
            +                }
            +
            +                if (wf.FileType.Trim().ToLower()== "screenshot")
            +                {
            +                    _archive.Visible = false;
            +
            +                }
            +
            +                if(wf.Versions != null)
            +                    _version.Text = uWiki.Businesslogic.WikiFile.ToVersionString(wf.Versions);
            +
            +                _type.Text = wf.FileType;
            +                _name.Text = "<a href='" + wf.Path + "'>" + wf.Name + "</a>";
            +                _date.Text = wf.CreateDate.ToShortDateString() + " - " + wf.CreateDate.ToShortTimeString();
            +                _delete.CommandArgument = wf.Id.ToString();
            +                
            +            }
            +        }
            +
            +        protected void Page_Load(object sender, EventArgs e) {
            +
            +           
            +            if (umbraco.library.IsLoggedOn() && int.TryParse(Request.QueryString["id"], out pageId)) {
            +
            +                Member mem = Member.GetCurrentMember();
            +                Document d = new Document(pageId);
            +
            +                if((d.getProperty("owner") != null && d.getProperty("owner").Value.ToString() == mem.Id.ToString()) ||
            +                    Utills.IsProjectContributor(mem.Id,pageId)){
            +                    holder.Visible = true;
            +                    RebindFiles();
            +
            +                    umbraco.library.RegisterJavaScriptFile("swfUpload", "/scripts/swfupload/SWFUpload.js");
            +                    umbraco.library.RegisterJavaScriptFile("swfUpload_cb", "/scripts/swfupload/callbacks.js");
            +                    umbraco.library.RegisterJavaScriptFile("swfUpload_progress", "/scripts/swfupload/fileprogress.js");
            +
            +                    MemberGuid = mem.UniqueId.ToString();
            +                    VersionGuid = d.Version.ToString();
            +
            +                    string defaultVersion = uWiki.Businesslogic.UmbracoVersion.DefaultVersion().Version;
            +                    string options = "";
            +
            +                    foreach (uWiki.Businesslogic.UmbracoVersion uv in uWiki.Businesslogic.UmbracoVersion.AvailableVersions().Values)
            +                    {
            +                        string selected = "selected='true'";
            +                        if (uv.Version != defaultVersion)
            +                            selected = "";
            +                        options += string.Format("<option value='{0}' {2}>{1}</option>", uv.Version, uv.Name, selected);
            +                    }
            +
            +                    lt_versions.Text = options;
            +                
            +                }
            +            }
            +        }
            +        
            +    }
            +}
            \ No newline at end of file
            diff --git a/our.umbraco.org/usercontrols/ProjectFileUpload.ascx.designer.cs b/our.umbraco.org/usercontrols/ProjectFileUpload.ascx.designer.cs
            new file mode 100644
            index 00000000..f4d4ecc1
            --- /dev/null
            +++ b/our.umbraco.org/usercontrols/ProjectFileUpload.ascx.designer.cs
            @@ -0,0 +1,42 @@
            +//------------------------------------------------------------------------------
            +// <auto-generated>
            +//     This code was generated by a tool.
            +//
            +//     Changes to this file may cause incorrect behavior and will be lost if
            +//     the code is regenerated. 
            +// </auto-generated>
            +//------------------------------------------------------------------------------
            +
            +namespace our.usercontrols {
            +    
            +    
            +    public partial class ProjectFileUpload {
            +        
            +        /// <summary>
            +        /// holder control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.PlaceHolder holder;
            +        
            +        /// <summary>
            +        /// rp_files control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Repeater rp_files;
            +        
            +        /// <summary>
            +        /// lt_versions control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Literal lt_versions;
            +    }
            +}
            diff --git a/our.umbraco.org/usercontrols/ProjectForums.ascx b/our.umbraco.org/usercontrols/ProjectForums.ascx
            new file mode 100644
            index 00000000..e3a95de6
            --- /dev/null
            +++ b/our.umbraco.org/usercontrols/ProjectForums.ascx
            @@ -0,0 +1,78 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ProjectForums.ascx.cs" Inherits="our.usercontrols.ProjectForums" %>
            +
            +<asp:PlaceHolder ID="holder" runat="server" Visible="false">
            +
            +<h3><a href="?id=<%= Request.QueryString["id"] %>&add=true" title="Manage Project Forums">Add new forum</a></h3>
            +<p>Click to add new forum to your project area. You are not forced to have forums on your project page, but would be a nice thing to do for your users and fellow umbracians.</p>
            +
            +<asp:PlaceHolder ID="ph_add" runat="server" Visible="false">
            +<div class="form simpleForm" id="registrationForm">
            +<fieldset>
            +  <p>
            +    <asp:label ID="Label3" AssociatedControlID="tb_name" CssClass="inputLabel"  runat="server">Forum name</asp:label>
            +    <asp:TextBox ID="tb_name" runat="server" ToolTip="Name of forum is mandatory" CssClass="required title"/>
            +    <small>ex: "Bug reports, developer forum, etc"</small>
            +  </p>
            +  <p>
            +    <asp:label ID="Label1" AssociatedControlID="tb_desc" CssClass="inputLabel"  runat="server">Forum description</asp:label>
            +    <asp:TextBox ID="tb_desc" runat="server" TextMode="MultiLine" ToolTip="Forum description is mandatory" CssClass="required title"/>
            +    <small>ex: "If you find any bugs, please post them here so we can handle them"</small>
            +  </p>  
            +</fieldset>
            +
            +<div class="buttons">
            +  <asp:Button ID="bt_submit" Text="Save" CssClass="submitButton" OnCommand="modifyForum" CommandName="create" runat="server" />
            +  
            +  <asp:PlaceHolder ID="ph_edit" runat="server" Visible="false">
            +    <em> or </em> <asp:LinkButton ID="bt_delete" OnCommand="modifyForum" CommandName="delete"  Text="Delete forum" OnClientClick="Return confirm('Are you sure you want to delete this forum?');"  runat="server" />
            +  </asp:PlaceHolder>
            +
            +</div>
            +
            +</asp:PlaceHolder>
            +
            +
            +<asp:Repeater ID="rp_forums" OnItemDataBound="bindForum" runat="server">
            +<ItemTemplate>
            +<tr>
            +  <th>
            +    <h3></h3><asp:Literal ID="lt_titel" runat="server" /></h3>
            +    <small><asp:Literal ID="lt_desc" runat="server" /></small>
            +  </th>
            +  <td>
            +    <asp:Literal ID="lt_link" runat="server" />
            +  </td>
            +</tr>
            +</ItemTemplate>
            +
            +<HeaderTemplate>
            +<div id="forums">
            +<fieldset>
            +<legend>Existing forum</legend>
            +<table class="forumList">
            +<tbody>
            +</HeaderTemplate>
            +<FooterTemplate>
            +</tbody>
            +</table>
            +</fieldset>
            +</div>
            +</FooterTemplate>
            +</asp:Repeater>
            +
            +
            +
            +
            +
            +
            +</div>
            +
            +<script type="text/javascript">
            +
            +  $(document).ready(function() {
            +      $("form").validate();
            +  });
            +
            +  
            +</script>
            +</asp:PlaceHolder>
            \ No newline at end of file
            diff --git a/our.umbraco.org/usercontrols/ProjectForums.ascx.cs b/our.umbraco.org/usercontrols/ProjectForums.ascx.cs
            new file mode 100644
            index 00000000..beb996c6
            --- /dev/null
            +++ b/our.umbraco.org/usercontrols/ProjectForums.ascx.cs
            @@ -0,0 +1,150 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +using System.Web.UI;
            +using System.Web.UI.WebControls;
            +using umbraco.cms.businesslogic.member;
            +using umbraco.cms.businesslogic.web;
            +using uForum.Businesslogic;
            +using umbraco.presentation.nodeFactory;
            +
            +namespace our.usercontrols {
            +    public partial class ProjectForums : System.Web.UI.UserControl {
            +        protected void Page_Load(object sender, EventArgs e) {
            +            if (!Page.IsPostBack) {
            +
            +                int pId = 0;
            +
            +                if (!string.IsNullOrEmpty(Request.QueryString["id"]) && int.TryParse(Request.QueryString["id"], out pId) && umbraco.library.IsLoggedOn()) {
            +                    
            +                    Member m = Member.GetCurrentMember();
            +                    Document d = new Document(pId);
            +
            +                    if ((int)d.getProperty("owner").Value == m.Id) {
            +                        holder.Visible = true;
            +
            +                        
            +                        rp_forums.DataSource = uForum.Businesslogic.Forum.Forums(pId);
            +                        rp_forums.DataBind();
            +
            +                        int fId = 0;
            +
            +                        if (!string.IsNullOrEmpty(Request.QueryString["forum"]) && int.TryParse(Request.QueryString["forum"], out fId)) {
            +                        
            +                            uForum.Businesslogic.Forum f = new Forum(fId);
            +                            tb_desc.Text = f.Description;
            +                            tb_name.Text = f.Title;
            +
            +                            bt_submit.CommandArgument = f.Id.ToString();
            +                            bt_delete.CommandArgument = f.Id.ToString();
            +
            +                            bt_submit.CommandName = "edit";
            +
            +                            ph_add.Visible = true;
            +                            ph_edit.Visible = true;
            +
            +
            +                        } else if (!string.IsNullOrEmpty(Request.QueryString["add"])) {
            +                            ph_add.Visible = true;
            +                            ph_edit.Visible = false;
            +                        }
            +                    }
            +                }
            +
            +                
            +            }
            +        }
            +
            +        protected void bindForum(object sender, RepeaterItemEventArgs e) {
            +
            +            if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item) {
            +                uForum.Businesslogic.Forum f = (uForum.Businesslogic.Forum)e.Item.DataItem;
            +                Literal _title = (Literal)e.Item.FindControl("lt_titel");
            +                Literal _desc = (Literal)e.Item.FindControl("lt_desc");
            +                Literal _link = (Literal)e.Item.FindControl("lt_link");
            +
            +                _title.Text = f.Title;
            +                _desc.Text = f.Description;
            +                _link.Text = "<a href='?id=" + Request.QueryString["id"] + "&forum=" + f.Id.ToString() + "'>Edit</a>";
            +            }
            +        }
            +        
            +               
            +        protected void modifyForum(object sender, CommandEventArgs e) {
            +
            +            int pId = 0;
            +            if (!string.IsNullOrEmpty(Request.QueryString["id"]) && int.TryParse(Request.QueryString["id"], out pId) && umbraco.library.IsLoggedOn()) {
            +
            +                Member m = Member.GetCurrentMember();
            +                Document d = new Document(pId);
            +                Document fnode = null;
            +
            +                if (e.CommandName == "edit") {
            +                    int fId = int.Parse(e.CommandArgument.ToString());
            +                    fnode = new Document(fId);
            +
            +                } else if(e.CommandName == "create") {
            +                    
            +                    fnode = Document.MakeNew(tb_name.Text, DocumentType.GetByAlias("Forum"), new umbraco.BusinessLogic.User(0), d.Id);
            +                
            +
            +                } else if(e.CommandName == "delete"){
            +                    
            +                    int fId = int.Parse(e.CommandArgument.ToString());
            +
            +                    if (Document.IsDocument(fId))
            +                    {
            +                        fnode = new Document(fId);
            +                    }
            +
            +
            +
            +                    if (fnode != null)
            +                    {
            +                        if ((int)d.getProperty("owner").Value == m.Id && fnode.ParentId == d.Id)
            +                        {
            +                            fnode.delete();
            +
            +                            //if still not dead it's because it's in the trashcan and should be deleted once more.
            +                            if (fnode.ParentId == -20)
            +                                fnode.delete();
            +
            +
            +                        }
            +
            +                        if (fnode.ParentId == -20)
            +                            fnode.delete();
            +
            +                        fnode = null;
            +
            +                    }
            +
            +                    var forum = new uForum.Businesslogic.Forum(fId);
            +                    if (forum.Exists)
            +                    {
            +                        forum.Delete();
            +                    }
            +                    
            +
            +                   
            +
            +                
            +                }
            +                                
            +                if (fnode != null && (int)d.getProperty("owner").Value == m.Id && fnode.ParentId == d.Id) {
            +                    fnode.Text = tb_name.Text;
            +                    fnode.getProperty("forumDescription").Value = tb_desc.Text;
            +                    fnode.getProperty("forumAllowNewTopics").Value = true;
            +                    fnode.Publish(new umbraco.BusinessLogic.User(0));
            +                    fnode.Save();
            +                    umbraco.library.UpdateDocumentCache(fnode.Id);
            +                }
            +
            +                
            +                Response.Redirect(Node.GetCurrent().NiceUrl + "?id=" + pId.ToString());
            +            
            +            }
            +        }
            +    }
            +}
            \ No newline at end of file
            diff --git a/our.umbraco.org/usercontrols/ProjectForums.ascx.designer.cs b/our.umbraco.org/usercontrols/ProjectForums.ascx.designer.cs
            new file mode 100644
            index 00000000..adcce283
            --- /dev/null
            +++ b/our.umbraco.org/usercontrols/ProjectForums.ascx.designer.cs
            @@ -0,0 +1,106 @@
            +//------------------------------------------------------------------------------
            +// <auto-generated>
            +//     This code was generated by a tool.
            +//     Runtime Version:2.0.50727.3053
            +//
            +//     Changes to this file may cause incorrect behavior and will be lost if
            +//     the code is regenerated.
            +// </auto-generated>
            +//------------------------------------------------------------------------------
            +
            +namespace our.usercontrols {
            +    
            +    
            +    public partial class ProjectForums {
            +        
            +        /// <summary>
            +        /// holder control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.PlaceHolder holder;
            +        
            +        /// <summary>
            +        /// ph_add control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.PlaceHolder ph_add;
            +        
            +        /// <summary>
            +        /// Label3 control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Label Label3;
            +        
            +        /// <summary>
            +        /// tb_name control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.TextBox tb_name;
            +        
            +        /// <summary>
            +        /// Label1 control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Label Label1;
            +        
            +        /// <summary>
            +        /// tb_desc control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.TextBox tb_desc;
            +        
            +        /// <summary>
            +        /// bt_submit control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Button bt_submit;
            +        
            +        /// <summary>
            +        /// ph_edit control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.PlaceHolder ph_edit;
            +        
            +        /// <summary>
            +        /// bt_delete control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.LinkButton bt_delete;
            +        
            +        /// <summary>
            +        /// rp_forums control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Repeater rp_forums;
            +    }
            +}
            diff --git a/our.umbraco.org/usercontrols/Signup.ascx b/our.umbraco.org/usercontrols/Signup.ascx
            new file mode 100644
            index 00000000..655453aa
            --- /dev/null
            +++ b/our.umbraco.org/usercontrols/Signup.ascx
            @@ -0,0 +1,188 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Signup.ascx.cs" Inherits="our.usercontrols.Signup" %>
            +
            +
            +<asp:panel ID="Panel1" runat="server" defaultbutton="bt_submit">
            +<div class="form simpleForm" id="registrationForm">
            +<fieldset>
            +<legend>Basic Information</legend>
            +  <p>
            +  We just need the most basic information from you.
            +  </p>
            +  <p>
            +    <asp:label ID="Label1" AssociatedControlID="tb_name" CssClass="inputLabel" runat="server">Name</asp:label>
            +    <asp:TextBox ID="tb_name" runat="server" ToolTip="Please enter your name" CssClass="required title"/>
            +  </p>
            +  <p>
            +    <asp:label ID="Label2" AssociatedControlID="tb_company" CssClass="inputLabel" runat="server">Company</asp:label>
            +    <asp:TextBox ID="tb_company" runat="server" ToolTip="Please enter your company name" CssClass="title"/>
            +  </p>
            +  <p>
            +    <asp:label ID="Label3" AssociatedControlID="tb_email" CssClass="inputLabel"  runat="server">Email</asp:label>
            +    <asp:TextBox ID="tb_email" runat="server" onBlur="lookupEmail(this);" ToolTip="Please enter your email address" CssClass="required email title"/>
            +  </p>
            +  <p>
            +    <asp:label ID="Label4" AssociatedControlID="tb_password" CssClass="inputLabel" runat="server">Password</asp:label>
            +    <asp:TextBox ID="tb_password" runat="server" ToolTip="Please enter a password, minimum 5 characters" TextMode="Password" CssClass="password title"/>
            +  </p>
            +  <p>
            +    <asp:label ID="Label10" AssociatedControlID="tb_bio" CssClass="inputLabel" runat="server">Bio<br/><small>No html allowed</small></asp:label>
            +    <asp:TextBox ID="tb_bio" runat="server" TextMode="MultiLine" CssClass="title noHtml"/>
            +  	
            +  </p>  
            +</fieldset>
            +
            +<fieldset>
            +<legend>Services</legend>
            +  <p>
            +  <em>Share your ideas, topics and photos related to umbraco.</em>
            +  </p>    
            +  <p>
            +    <asp:label ID="Label5" AssociatedControlID="tb_twitter" CssClass="inputLabel" runat="server">Twitter Alias</asp:label>
            +    <asp:TextBox ID="tb_twitter" runat="server" onBlur="lookupTwitter(this);" CssClass="title"/>
            +  </p>
            +  <p>
            +    <asp:label ID="Label6" AssociatedControlID="tb_flickr" CssClass="inputLabel" runat="server">Flickr Alias</asp:label>
            +    <asp:TextBox ID="tb_flickr" runat="server" onBlur="lookupFlickr(this);" CssClass="title"/>
            +  </p>
            +  <p style="display: none !Important;"> 
            +    <asp:TextBox ID="tb_emailConfirm" runat="server" />
            +  </p>
            +</fieldset>
            +
            +<fieldset>
            +<legend>Newsletters and treshold</legend>
            +<p>
            +<em>Treshold is a way to control what items are displayed to you. Any item with a score <u>lower</u> then your set treshold, will not be displayed in the forum. </em>
            +</p>
            +<p>
            +    <asp:label ID="Label7" AssociatedControlID="tb_treshold" CssClass="inputLabel" runat="server">Treshold</asp:label>
            +    <asp:TextBox ID="tb_treshold" runat="server" Text="-10" ToolTip="Please enter a minimum score" TextMode="SingleLine" CssClass="number title"/>
            +</p>
            +
            +<p>
            +  <asp:label ID="Label9" AssociatedControlID="cb_bugMeNot" CssClass="inputLabel" runat="server">Email</asp:label>
            +  <asp:CheckBox ID="cb_bugMeNot" runat="server" /> <asp:Label ID="Label8" AssociatedControlID="cb_bugMeNot" runat="server">Do not send me any notifications or newsletters from our.umbraco.org</asp:Label>
            +</p>
            +
            +</fieldset>
            +
            +
            +<fieldset>
            +<legend>Where do you live?</legend>
            + <p>
            + <em>Tell us where you live, you can leave out streetnames, but city, zip-code and country is mandatory. When your location is displayed correctly on the map below,
            + enough information has been provided.</em>
            + </p>
            + 
            + <p>
            +    <asp:TextBox ID="tb_location" runat="server" ToolTip="Please enter an address google maps can find" CssClass="title required" style="clear: both; width: 470px;"/> 
            +    <input type="button" class="submitButton" value="look up" onclick="lookupAddress(jQuery('#<%= tb_location.ClientID %>').val());" />
            +    
            +    <asp:HiddenField ID="tb_lat" runat="server" />
            +    <asp:HiddenField ID="tb_lng" runat="server" />
            + </p>
            + 
            + <div id="googleMap" style="width: 500px; height: 460px;"></div>
            + 
            + <br />
            +</fieldset>
            +
            +
            +
            +<div class="buttons">
            +<asp:Button ID="bt_submit" Text="Sign up" CssClass="submitButton" OnClick="createMember" runat="server" />
            +</div>
            +
            +</div>
            +
            +</asp:panel>
            +
            +<script type="text/javascript">
            +    var map = null;
            +    var t_lat = null;
            +    var t_lng = null;
            +    var bio = null;
            +
            +    $(document).ready(function () {
            +        t_lat = jQuery('#<%= tb_lat.ClientID %> ');
            +        t_lng = jQuery('#<%= tb_lng.ClientID %> ');
            +        bio = jQuery('#<%= tb_bio.ClientID %> ');
            +
            +        jQuery.validator.addClassRules({
            +            password: {
            +                required: true,
            +                minlength: 5
            +            }
            +        });
            +
            +        $.validator.addMethod("onlyValidLatLng",
            +               function (value, element) {
            +                   return (t_lat.val() != "" && t_lng.val() != "");
            +                   "Please enter an address google maps can find"
            +               });
            +
            +        $.validator.addMethod("noHtml",
            +            function (value, element) {
            +                return (!bio.val().match(/<(\w+)((?:\s+\w+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/));
            +            },
            +                "No HTML allowed in this field"
            +            );
            +
            +        // connect it to a css class
            +        jQuery.validator.addClassRules({
            +            noHtml: { noHtml: true }
            +        });
            +
            +
            +
            +        $("form").validate();
            +
            +
            +        if (GBrowserIsCompatible()) {
            +            map = new GMap2(document.getElementById("googleMap"));
            +
            +            if (t_lat.val() != "" && t_lng.val() != "") {
            +                var point = new GLatLng(t_lat.val(), t_lng.val());
            +                var marker = new GMarker(point);
            +
            +                map.setCenter(point, 13);
            +                map.addOverlay(marker);
            +            } else {
            +                map.setCenter(new GLatLng(37.4419, -122.1419), 13);
            +            }
            +
            +            map.setUIToDefault();
            +        }
            +    });
            +
            +    function lookupAddress(address) {
            +        var geocoder = new GClientGeocoder();
            +
            +        if (geocoder) {
            +            geocoder.getLatLng(
            +          address,
            +          function (point) {
            +              if (!point) {
            +
            +                  alert(address + " not found");
            +
            +                  t_lat.val('');
            +                  t_lng.val('');
            +
            +              } else {
            +
            +                  map.setCenter(point, 13);
            +                  t_lat.val(point.lat());
            +                  t_lng.val(point.lng());
            +
            +                  var marker = new GMarker(point);
            +                  map.addOverlay(marker);
            +                  marker.openInfoWindowHtml(address);
            +              }
            +          }
            +        );
            +        }
            +    }  
            +</script>
            +
            +<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=false&amp;key=ABQIAAAA0NU1XDEzOML2eyLWhmJ9LBSxfxjTTu64lrS209cfOxNPw1orBxShNTRVj48sdN3ldWVic17nG0GLeA" type="text/javascript"></script>
            \ No newline at end of file
            diff --git a/our.umbraco.org/usercontrols/Signup.ascx.cs b/our.umbraco.org/usercontrols/Signup.ascx.cs
            new file mode 100644
            index 00000000..fbb7abc6
            --- /dev/null
            +++ b/our.umbraco.org/usercontrols/Signup.ascx.cs
            @@ -0,0 +1,148 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Web;
            +using System.Web.UI;
            +using System.Web.UI.WebControls;
            +using umbraco.cms.businesslogic.member;
            +
            +namespace our.usercontrols {
            +    public partial class Signup : System.Web.UI.UserControl {
            +
            +        public string Group { get; set; }
            +        public string memberType { get; set; }
            +        public int NextPage { get; set; }
            +
            +        private Member m = umbraco.cms.businesslogic.member.Member.GetCurrentMember();
            +
            +        protected void Page_Load(object sender, EventArgs e) {
            +            //lazyloading the needed javascript for validation. (addded it to the master template as our ahah forms need it aswel)
            +            //umbraco.library.RegisterJavaScriptFile("jquery.validation", "/scripts/jquery.validation.js");
            +
            +            if (!Page.IsPostBack && m != null) {
            +                tb_name.Text = m.Text;
            +                tb_email.Text = m.Email;
            +
            +                //make sure that it is not required to enter the password..
            +                tb_password.CssClass = "title";
            +
            +                //hack on the save button...
            +                bt_submit.Text = "Save";
            +
            +                //treshold and newsletter
            +
            +                if (m.getProperty("bugMeNot") != null) {
            +                    int c = 0;
            +                    int.TryParse(m.getProperty("bugMeNot").Value.ToString(), out c);
            +
            +                    cb_bugMeNot.Checked = (c > 0);
            +                }
            +
            +                tb_treshold.Text = m.getProperty("treshold").Value.ToString();
            +
            +                //optional.. 
            +                tb_twitter.Text = m.getProperty("twitter").Value.ToString();
            +                tb_flickr.Text = m.getProperty("flickr").Value.ToString();
            +                tb_company.Text = m.getProperty("company").Value.ToString();
            +                tb_bio.Text = m.getProperty("profileText").Value.ToString();
            +
            +                //Location
            +                tb_lat.Value = m.getProperty("latitude").Value.ToString();
            +                tb_lng.Value = m.getProperty("longitude").Value.ToString();
            +                tb_location.Text = m.getProperty("location").Value.ToString();
            +
            +            }
            +
            +        }
            +
            +        protected void createMember(object sender, EventArgs e) {
            +
            +            //Member is already logged in, and we just need to save his new data...
            +            if (m != null) {
            +                m.Text = tb_name.Text;
            +                m.Email = tb_email.Text;
            +                m.LoginName = tb_email.Text;
            +
            +                if (tb_password.Text != "")
            +                    m.Password = tb_password.Text;
            +
            +                //optional.. 
            +                m.getProperty("twitter").Value = tb_twitter.Text;
            +                m.getProperty("flickr").Value = tb_flickr.Text;
            +                m.getProperty("company").Value = tb_company.Text;
            +                m.getProperty("profileText").Value = tb_bio.Text;
            +
            +                //location
            +                m.getProperty("location").Value = tb_location.Text;
            +                m.getProperty("latitude").Value = tb_lat.Value;
            +                m.getProperty("longitude").Value = tb_lng.Value;
            +
            +
            +                //treshold + newsletter
            +                m.getProperty("treshold").Value = tb_treshold.Text;
            +                m.getProperty("bugMeNot").Value = cb_bugMeNot.Checked;
            +
            +                m.XmlGenerate(new System.Xml.XmlDocument());
            +                m.Save();
            +
            +                
            +
            +
            +                //Refresh the member cache data
            +                Member.RemoveMemberFromCache(m);
            +                Member.AddMemberToCache(m);
            +
            +                Response.Redirect(umbraco.library.NiceUrl(NextPage));
            +
            +            } else {
            +                if (tb_email.Text != "") {
            +                    m = Member.GetMemberFromEmail(tb_email.Text);
            +                    if (m == null) {
            +                        MemberType mt = MemberType.GetByAlias(memberType);
            +                        m = Member.MakeNew(tb_name.Text, mt, new umbraco.BusinessLogic.User(0));
            +                        m.Email = tb_email.Text;
            +                        m.Password = tb_password.Text;
            +                        m.LoginName = tb_email.Text;
            +
            +                        //Location
            +                        m.getProperty("location").Value = tb_location.Text;
            +                        m.getProperty("latitude").Value = tb_lat.Value;
            +                        m.getProperty("longitude").Value = tb_lng.Value;
            +
            +                        //optional.. 
            +                        m.getProperty("twitter").Value = tb_twitter.Text;
            +                        m.getProperty("flickr").Value = tb_flickr.Text;
            +                        m.getProperty("company").Value = tb_company.Text;
            +                        m.getProperty("profileText").Value = tb_bio.Text;
            +                        
            +                        //treshold + newsletter
            +                        m.getProperty("treshold").Value = tb_treshold.Text;
            +                        m.getProperty("bugMeNot").Value = cb_bugMeNot.Checked;
            +                        
            +                        //Standard values
            +                        m.getProperty("reputationTotal").Value = 20;
            +                        m.getProperty("reputationCurrent").Value = 20;
            +                        m.getProperty("forumPosts").Value = 0;
            +                        
            +
            +
            +                        if (!string.IsNullOrEmpty(Group)) {
            +                            MemberGroup mg = MemberGroup.GetByName(Group);
            +                            if (mg != null)
            +                                m.AddGroup(mg.Id);
            +                        }
            +
            +                        //set a default avatar
            +                        Rest.BuddyIcon.SetAvatar(m.Id, "gravatar");
            +
            +                        m.Save();
            +                        m.XmlGenerate(new System.Xml.XmlDocument());
            +                        Member.AddMemberToCache(m);
            +
            +                        Response.Redirect(umbraco.library.NiceUrl(NextPage));
            +                    }
            +                }
            +            }
            +        }
            +
            +    }
            +}
            \ No newline at end of file
            diff --git a/our.umbraco.org/usercontrols/Signup.ascx.designer.cs b/our.umbraco.org/usercontrols/Signup.ascx.designer.cs
            new file mode 100644
            index 00000000..d6b3754e
            --- /dev/null
            +++ b/our.umbraco.org/usercontrols/Signup.ascx.designer.cs
            @@ -0,0 +1,240 @@
            +//------------------------------------------------------------------------------
            +// <auto-generated>
            +//     This code was generated by a tool.
            +//
            +//     Changes to this file may cause incorrect behavior and will be lost if
            +//     the code is regenerated. 
            +// </auto-generated>
            +//------------------------------------------------------------------------------
            +
            +namespace our.usercontrols {
            +    
            +    
            +    public partial class Signup {
            +        
            +        /// <summary>
            +        /// Panel1 control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Panel Panel1;
            +        
            +        /// <summary>
            +        /// Label1 control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Label Label1;
            +        
            +        /// <summary>
            +        /// tb_name control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.TextBox tb_name;
            +        
            +        /// <summary>
            +        /// Label2 control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Label Label2;
            +        
            +        /// <summary>
            +        /// tb_company control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.TextBox tb_company;
            +        
            +        /// <summary>
            +        /// Label3 control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Label Label3;
            +        
            +        /// <summary>
            +        /// tb_email control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.TextBox tb_email;
            +        
            +        /// <summary>
            +        /// Label4 control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Label Label4;
            +        
            +        /// <summary>
            +        /// tb_password control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.TextBox tb_password;
            +        
            +        /// <summary>
            +        /// Label10 control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Label Label10;
            +        
            +        /// <summary>
            +        /// tb_bio control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.TextBox tb_bio;
            +        
            +        /// <summary>
            +        /// Label5 control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Label Label5;
            +        
            +        /// <summary>
            +        /// tb_twitter control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.TextBox tb_twitter;
            +        
            +        /// <summary>
            +        /// Label6 control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Label Label6;
            +        
            +        /// <summary>
            +        /// tb_flickr control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.TextBox tb_flickr;
            +        
            +        /// <summary>
            +        /// tb_emailConfirm control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.TextBox tb_emailConfirm;
            +        
            +        /// <summary>
            +        /// Label7 control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Label Label7;
            +        
            +        /// <summary>
            +        /// tb_treshold control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.TextBox tb_treshold;
            +        
            +        /// <summary>
            +        /// Label9 control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Label Label9;
            +        
            +        /// <summary>
            +        /// cb_bugMeNot control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.CheckBox cb_bugMeNot;
            +        
            +        /// <summary>
            +        /// Label8 control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Label Label8;
            +        
            +        /// <summary>
            +        /// tb_location control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.TextBox tb_location;
            +        
            +        /// <summary>
            +        /// tb_lat control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.HiddenField tb_lat;
            +        
            +        /// <summary>
            +        /// tb_lng control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.HiddenField tb_lng;
            +        
            +        /// <summary>
            +        /// bt_submit control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Button bt_submit;
            +    }
            +}
            diff --git a/our.umbraco.org/usercontrols/SignupSimple.ascx b/our.umbraco.org/usercontrols/SignupSimple.ascx
            new file mode 100644
            index 00000000..f3b70304
            --- /dev/null
            +++ b/our.umbraco.org/usercontrols/SignupSimple.ascx
            @@ -0,0 +1,48 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="SignupSimple.ascx.cs" Inherits="our.usercontrols.SignupSimple" %>
            +
            +
            +<asp:panel ID="Panel1" runat="server" defaultbutton="bt_submit">
            +<div class="form simpleForm" id="registrationForm">
            +<fieldset>
            +<legend>Basic Information</legend>
            +  <p>
            +  We just need the most basic information from you.
            +  </p>
            +  <p>
            +    <asp:label ID="Label1" AssociatedControlID="tb_name" CssClass="inputLabel" runat="server">Name</asp:label>
            +    <asp:TextBox ID="tb_name" runat="server" ToolTip="Please enter your name" CssClass="required title"/>
            +  </p>
            +  <p>
            +    <asp:label ID="Label3" AssociatedControlID="tb_email" CssClass="inputLabel"  runat="server">Email</asp:label>
            +    <asp:TextBox ID="tb_email" runat="server" onBlur="lookupEmail(this);" ToolTip="Please enter your email address" CssClass="required email title"/>
            +  </p>
            +  <p>
            +    <asp:label ID="Label4" AssociatedControlID="tb_password" CssClass="inputLabel" runat="server">Password</asp:label>
            +    <asp:TextBox ID="tb_password" runat="server" ToolTip="Please enter a password, minimum 5 characters" TextMode="Password" CssClass="password title"/>
            +  </p>
            +</fieldset>
            +
            +
            +
            +<div class="buttons">
            +<asp:Button ID="bt_submit" Text="Sign up" CssClass="submitButton" OnClick="createMember" runat="server" />
            +</div>
            +
            +</div>
            +
            +</asp:panel>
            +
            +<script type="text/javascript">
            +
            +    $(document).ready(function () {
            +
            +        jQuery.validator.addClassRules({
            +            password: {
            +                required: true,
            +                minlength: 5
            +            }
            +        });
            +
            +        $("form").validate();
            +    });
            +</script>
            \ No newline at end of file
            diff --git a/our.umbraco.org/usercontrols/SignupSimple.ascx.cs b/our.umbraco.org/usercontrols/SignupSimple.ascx.cs
            new file mode 100644
            index 00000000..50c8f7de
            --- /dev/null
            +++ b/our.umbraco.org/usercontrols/SignupSimple.ascx.cs
            @@ -0,0 +1,62 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +using System.Web.UI;
            +using System.Web.UI.WebControls;
            +using umbraco.cms.businesslogic.member;
            +
            +namespace our.usercontrols
            +{
            +    public partial class SignupSimple : System.Web.UI.UserControl
            +    {
            +        public string Group { get; set; }
            +        public string memberType { get; set; }
            +        public int NextPage { get; set; }
            +
            +        private Member m = umbraco.cms.businesslogic.member.Member.GetCurrentMember();
            +
            +        protected void Page_Load(object sender, EventArgs e)
            +        {
            +            if (!Page.IsPostBack && m != null)
            +                Response.Redirect(umbraco.library.NiceUrl(NextPage));
            +        }
            +
            +        protected void createMember(object sender, EventArgs e)
            +        {
            +                if (tb_email.Text != "")
            +                {
            +                    m = Member.GetMemberFromEmail(tb_email.Text);
            +                    if (m == null)
            +                    {
            +                        MemberType mt = MemberType.GetByAlias(memberType);
            +                        m = Member.MakeNew(tb_name.Text, mt, new umbraco.BusinessLogic.User(0));
            +                        m.Email = tb_email.Text;
            +                        m.Password = tb_password.Text;
            +                        m.LoginName = tb_email.Text;
            +
            +
            +                        //Standard values
            +                        m.getProperty("reputationTotal").Value = 20;
            +                        m.getProperty("reputationCurrent").Value = 20;
            +                        m.getProperty("forumPosts").Value = 0;
            +
            +                        if (!string.IsNullOrEmpty(Group))
            +                        {
            +                            MemberGroup mg = MemberGroup.GetByName(Group);
            +                            if (mg != null)
            +                                m.AddGroup(mg.Id);
            +                        }
            +
            +                        //set a default avatar
            +                        Rest.BuddyIcon.SetAvatar(m.Id, "gravatar");
            +                            
            +                        m.Save();
            +                        m.XmlGenerate(new System.Xml.XmlDocument());
            +                        Member.AddMemberToCache(m);
            +                        Response.Redirect(umbraco.library.NiceUrl(NextPage));
            +                    }
            +                }
            +            }
            +        }
            +    }
            diff --git a/our.umbraco.org/usercontrols/SignupSimple.ascx.designer.cs b/our.umbraco.org/usercontrols/SignupSimple.ascx.designer.cs
            new file mode 100644
            index 00000000..4de0721c
            --- /dev/null
            +++ b/our.umbraco.org/usercontrols/SignupSimple.ascx.designer.cs
            @@ -0,0 +1,87 @@
            +//------------------------------------------------------------------------------
            +// <auto-generated>
            +//     This code was generated by a tool.
            +//
            +//     Changes to this file may cause incorrect behavior and will be lost if
            +//     the code is regenerated. 
            +// </auto-generated>
            +//------------------------------------------------------------------------------
            +
            +namespace our.usercontrols {
            +    
            +    
            +    public partial class SignupSimple {
            +        
            +        /// <summary>
            +        /// Panel1 control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Panel Panel1;
            +        
            +        /// <summary>
            +        /// Label1 control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Label Label1;
            +        
            +        /// <summary>
            +        /// tb_name control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.TextBox tb_name;
            +        
            +        /// <summary>
            +        /// Label3 control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Label Label3;
            +        
            +        /// <summary>
            +        /// tb_email control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.TextBox tb_email;
            +        
            +        /// <summary>
            +        /// Label4 control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Label Label4;
            +        
            +        /// <summary>
            +        /// tb_password control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.TextBox tb_password;
            +        
            +        /// <summary>
            +        /// bt_submit control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Button bt_submit;
            +    }
            +}
            diff --git a/our.umbraco.org/usercontrols/acceptTos.ascx b/our.umbraco.org/usercontrols/acceptTos.ascx
            new file mode 100644
            index 00000000..61897308
            --- /dev/null
            +++ b/our.umbraco.org/usercontrols/acceptTos.ascx
            @@ -0,0 +1,7 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="acceptTos.ascx.cs" Inherits="our.usercontrols.acceptTos" %>
            +<asp:PlaceHolder ID="error" runat="server" Visible="false">
            +<div class="error">You need to accept the ToS!</div>
            +</asp:PlaceHolder>
            +<asp:checkbox id="fair" runat="server" Text="That's fair, I accept"></asp:checkbox> 
            +<asp:button id="cool" runat="server" Text="Now let me move on" 
            +    onclick="cool_Click"></asp:button>
            diff --git a/our.umbraco.org/usercontrols/acceptTos.ascx.cs b/our.umbraco.org/usercontrols/acceptTos.ascx.cs
            new file mode 100644
            index 00000000..5753ef60
            --- /dev/null
            +++ b/our.umbraco.org/usercontrols/acceptTos.ascx.cs
            @@ -0,0 +1,35 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +using System.Web.UI;
            +using System.Web.UI.WebControls;
            +using umbraco.cms.businesslogic.member;
            +
            +namespace our.usercontrols
            +{
            +    public partial class acceptTos : System.Web.UI.UserControl
            +    {
            +        protected void Page_Load(object sender, EventArgs e)
            +        {
            +
            +        }
            +
            +        protected void cool_Click(object sender, EventArgs e)
            +        {
            +            if (fair.Checked)
            +            {
            +                Member mem = Member.GetCurrentMember();
            +                if (mem != null)
            +                {
            +                    mem.getProperty("tos").Value =
            +                        DateTime.Now.ToString("s");
            +                    Response.Redirect("/");
            +                }
            +            }
            +            else {
            +                error.Visible = true;
            +            }
            +        }
            +    }
            +}
            \ No newline at end of file
            diff --git a/our.umbraco.org/usercontrols/acceptTos.ascx.designer.cs b/our.umbraco.org/usercontrols/acceptTos.ascx.designer.cs
            new file mode 100644
            index 00000000..5b0af2f7
            --- /dev/null
            +++ b/our.umbraco.org/usercontrols/acceptTos.ascx.designer.cs
            @@ -0,0 +1,43 @@
            +//------------------------------------------------------------------------------
            +// <auto-generated>
            +//     This code was generated by a tool.
            +//     Runtime Version:2.0.50727.3074
            +//
            +//     Changes to this file may cause incorrect behavior and will be lost if
            +//     the code is regenerated.
            +// </auto-generated>
            +//------------------------------------------------------------------------------
            +
            +namespace our.usercontrols {
            +    
            +    
            +    public partial class acceptTos {
            +        
            +        /// <summary>
            +        /// error control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.PlaceHolder error;
            +        
            +        /// <summary>
            +        /// fair control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.CheckBox fair;
            +        
            +        /// <summary>
            +        /// cool control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Button cool;
            +    }
            +}
            diff --git a/packages/repositories.config b/packages/repositories.config
            new file mode 100644
            index 00000000..9c761cf7
            --- /dev/null
            +++ b/packages/repositories.config
            @@ -0,0 +1,6 @@
            +<?xml version="1.0" encoding="utf-8"?>
            +<repositories>
            +  <repository path="..\OurUmbraco.Site\packages.config" />
            +  <repository path="..\uDocumentation\packages.config" />
            +  <repository path="..\uRelease\packages.config" />
            +</repositories>
            \ No newline at end of file
            diff --git a/uDocumentation/Busineslogic/ConventionExtensions.cs b/uDocumentation/Busineslogic/ConventionExtensions.cs
            new file mode 100644
            index 00000000..bf2a08c3
            --- /dev/null
            +++ b/uDocumentation/Busineslogic/ConventionExtensions.cs
            @@ -0,0 +1,30 @@
            +namespace uDocumentation.Busineslogic
            +{
            +    public static class ConventionExtensions
            +    {
            +        public static string EnsureNoDotsInUrl(this string url)
            +        {
            +            return url.Replace(".", "_")
            +                .Replace("__", "..")
            +                .Replace("_md", "")
            +                .Replace("_png", ".png")
            +                .Replace("_jpg", ".jpg")
            +                .Replace("_gif", ".gif");
            +        }
            +
            +        public static string UnderscoreToDot(this string str)
            +        {
            +            return str.Replace("_", ".");
            +        }
            +
            +        public static string RemoveDash(this string str)
            +        {
            +            return str.Replace("-", " ");
            +        }
            +
            +        public static string EnsureCorrectDocumentationText(this string str)
            +        {
            +            return str.Replace("documentation", "Documentation");
            +        }
            +    }
            +}
            \ No newline at end of file
            diff --git a/uDocumentation/Busineslogic/DefaultVersion.cs b/uDocumentation/Busineslogic/DefaultVersion.cs
            new file mode 100644
            index 00000000..5519ab22
            --- /dev/null
            +++ b/uDocumentation/Busineslogic/DefaultVersion.cs
            @@ -0,0 +1,29 @@
            +namespace uDocumentation.Busineslogic
            +{
            +    public class DefaultVersion
            +    {
            +        private static DefaultVersion _instance;
            +
            +        private DefaultVersion() { }
            +
            +        public static DefaultVersion Instance
            +        {
            +            get
            +            {
            +                if (_instance == null)
            +                {
            +                    _instance = new DefaultVersion();
            +                }
            +                return _instance;
            +            }
            +        }
            +
            +        public string Number
            +        {
            +            get
            +            {
            +                return "master";//Read default version from web.config
            +            }
            +        }
            +    }
            +}
            \ No newline at end of file
            diff --git a/uDocumentation/Busineslogic/Events.cs b/uDocumentation/Busineslogic/Events.cs
            new file mode 100644
            index 00000000..63089791
            --- /dev/null
            +++ b/uDocumentation/Busineslogic/Events.cs
            @@ -0,0 +1,41 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Web;
            +using System.ComponentModel;
            +
            +
            +namespace uDocumentation.Busineslogic
            +{
            +    public class Events {
            +        /// <summary>
            +        /// Calls the subscribers of a cancelable event handler,
            +        /// stopping at the event handler which cancels the event (if any).
            +        /// </summary>
            +        /// <typeparam name="T">Type of the event arguments.</typeparam>
            +        /// <param name="cancelableEvent">The event to fire.</param>
            +        /// <param name="sender">Sender of the event.</param>
            +        /// <param name="eventArgs">Event arguments.</param>
            +        public virtual void FireCancelableEvent<T>(EventHandler<T> cancelableEvent, object sender, T eventArgs) where T : CancelEventArgs {
            +            if (cancelableEvent != null) {
            +                foreach (Delegate invocation in cancelableEvent.GetInvocationList()) {
            +                    invocation.DynamicInvoke(sender, eventArgs);
            +                    if (eventArgs.Cancel)
            +                        break;
            +                }
            +            }
            +        }
            +    }
            +    
            +    
            +        public class CreateEventArgs : System.ComponentModel.CancelEventArgs { 
            +            public string FilePath { get; set; }
            +        }
            +
            +        public class UpdateEventArgs : System.ComponentModel.CancelEventArgs { 
            +            public string FilePath { get; set; }
            +        }
            +        public class DeleteEventArgs : System.ComponentModel.CancelEventArgs {
            +            public string FilePath { get; set; }
            +        }
            +    
            +}
            \ No newline at end of file
            diff --git a/uDocumentation/Busineslogic/GithubSourcePull/ZipDownloader.cs b/uDocumentation/Busineslogic/GithubSourcePull/ZipDownloader.cs
            new file mode 100644
            index 00000000..0dc9d90f
            --- /dev/null
            +++ b/uDocumentation/Busineslogic/GithubSourcePull/ZipDownloader.cs
            @@ -0,0 +1,187 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +using System.Xml;
            +using System.IO;
            +using System.Net;
            +using ICSharpCode.SharpZipLib.Zip;
            +using System.Diagnostics;
            +using umbraco.BusinessLogic;
            +
            +namespace uDocumentation.Busineslogic.GithubSourcePull
            +{
            +    public class ZipDownloader
            +    {
            +        public string RootFolder { get; set; }
            +        public XmlDocument Configuration { get; set; }
            +        public ZipDownloader(string rootFolder, XmlDocument configuration)
            +        {
            +            Configuration = configuration;
            +            RootFolder = rootFolder;
            +        }
            +
            +        public ZipDownloader(string rootFolder, string configurationPath)
            +        {
            +            XmlDocument xd = new XmlDocument();
            +            xd.Load(configurationPath);
            +
            +            Configuration = xd;
            +            RootFolder = rootFolder;
            +        }
            +
            +        public void Run()
            +        {
            +            Trace.WriteLine("Started git sync", "Gitsyncer");
            +
            +            foreach(XmlNode node in Configuration.SelectNodes("//add")){
            +                var url = node.Attributes["url"].Value;
            +                var folder = node.Attributes["folder"].Value;
            +                var path = Path.Combine(RootFolder, folder);
            +
            +                Trace.WriteLine("Loading: " + url + " to " + path, "Gitsyncer");
            +
            +                process(url, folder);
            +            }   
            +        }
            +
            +        public void process(string url, string foldername)
            +        {
            +            var zip = Download(url, foldername);
            +            unzip(zip, foldername, RootFolder);
            +        }
            +
            +        private string Download(string url, string foldername)
            +        {
            +            var path = Path.Combine(RootFolder, foldername + ".zip");
            +            
            +            if (File.Exists(path))
            +                File.Delete(path);
            +
            +            WebClient Client = new WebClient();
            +            Client.DownloadFile(url, path);
            +
            +            return path;
            +        }
            +
            +        private void unzip(string path, string foldername, string rootFolder)
            +        {
            +            ZipInputStream s = new ZipInputStream(File.OpenRead(path));
            +            ZipEntry theEntry;
            +
            +            var stopDir = "\\Documentation";
            +            string serverFolder = rootFolder + "\\" + foldername;
            +
            +            List<string> existingFiles = new List<string>();
            +
            +            if (Directory.Exists(serverFolder))
            +            {
            +                var files = string.Join("|", Directory.GetFiles(serverFolder, "*.md", SearchOption.AllDirectories)).ToLower().Split('|');
            +                existingFiles.AddRange(files);
            +            }
            +            else
            +                Directory.CreateDirectory(serverFolder);
            +            
            +            try
            +            {
            +                while ((theEntry = s.GetNextEntry()) != null)
            +                {
            +                    string directoryName = Path.GetDirectoryName(theEntry.Name);
            +                    string fileName = Path.GetFileName(theEntry.Name);
            +
            +                    HttpContext.Current.Trace.Write("git", theEntry.Name + "  " + fileName + " - " + directoryName);
            +
            +                    if (directoryName.Contains(stopDir))
            +                    {
            +                        var startIndex = directoryName.LastIndexOf(stopDir) + stopDir.Length;
            +                        directoryName = directoryName.Substring(startIndex);
            +
            +                        // create directory
            +                        Directory.CreateDirectory(serverFolder + directoryName);
            +
            +                        if (fileName != String.Empty)
            +                        {
            +                            bool update = false; 
            +                            var filepath = serverFolder + directoryName + "\\" + fileName;
            +
            +
            +                            if (existingFiles.Contains(filepath.ToLower()))
            +                            {
            +                                update = true;
            +                                existingFiles.Remove(filepath.ToLower());
            +                            }
            +
            +                            FileStream streamWriter = File.Create(filepath);
            +                            int size = 2048;
            +                            byte[] data = new byte[2048];
            +                            while (true)
            +                            {
            +                                size = s.Read(data, 0, data.Length);
            +                                if (size > 0)
            +                                {
            +                                    streamWriter.Write(data, 0, size);
            +                                }
            +                                else
            +                                {
            +                                    break;
            +                                }
            +                            }
            +                            streamWriter.Close();
            +
            +                            if(update){
            +                                UpdateEventArgs ev = new UpdateEventArgs();
            +                                ev.FilePath = filepath;
            +                                FireOnUpdate(ev);
            +                            }else{
            +                                CreateEventArgs ev = new CreateEventArgs();
            +                                ev.FilePath = filepath;
            +                                FireOnCreate(ev);
            +                            }
            +                        }
            +                    }
            +                }
            +
            +                s.Close();
            +                foreach (var file in Directory.GetFiles(rootFolder, "*.zip"))
            +                {
            +                    File.Delete(file);
            +                }
            +
            +                foreach (var file in existingFiles)
            +                {
            +                    DeleteEventArgs ev = new DeleteEventArgs();
            +                    ev.FilePath = file;
            +                    FireOnDelete(ev);
            +                }
            +                              
            +            }
            +            catch (Exception ex)
            +            {
            +                Log.Add(LogTypes.Error, -1, ex.ToString());
            +            }
            +        }
            +
            +        private Events _e = new Events();
            +
            +        public static event EventHandler<UpdateEventArgs> OnUpdate;
            +        protected virtual void FireOnUpdate(UpdateEventArgs e)
            +        {
            +            _e.FireCancelableEvent(OnUpdate, this, e);
            +        }
            +       
            +
            +        public static event EventHandler<CreateEventArgs> OnCreate;
            +        protected virtual void FireOnCreate(CreateEventArgs e)
            +        {
            +            _e.FireCancelableEvent(OnCreate, this, e);
            +        }
            +       
            +
            +        public static event EventHandler<DeleteEventArgs> OnDelete;
            +        protected virtual void FireOnDelete(DeleteEventArgs e)
            +        {
            +            _e.FireCancelableEvent(OnDelete, this, e);
            +        }
            +        
            +    }
            +}
            \ No newline at end of file
            diff --git a/uDocumentation/Busineslogic/MarkdownLogic.cs b/uDocumentation/Busineslogic/MarkdownLogic.cs
            new file mode 100644
            index 00000000..719b22df
            --- /dev/null
            +++ b/uDocumentation/Busineslogic/MarkdownLogic.cs
            @@ -0,0 +1,80 @@
            +using System.IO;
            +using System.Text.RegularExpressions;
            +using MarkdownDeep;
            +
            +namespace uDocumentation.Busineslogic
            +{
            +    public class MarkdownLogic
            +    {
            +        private readonly string _filePath;
            +        private readonly string _version;
            +
            +        public MarkdownLogic(string filePath, string version)
            +        {
            +            _filePath = filePath;
            +            _version = version;
            +        }
            +
            +        public const string VersionSession = "DocumentationVersion";
            +        public const string BaseUrl = "documentation";
            +        public const string AlternativeTemplate = "DocumentationSubpage";
            +        public const string DocumentTypeAlias = "Wiki";
            +        public const string MarkdownBasePath = "Documentation";
            +        public const string MarkdownPathKey = "MarkdownPath";
            +        public const string RegEx = @"\[([^\]]+)\]\(([^)]+)\)";
            +
            +        public string GetMarkdownBasePathWithVersion
            +        {
            +            get { return string.Concat(MarkdownBasePath, "\\", _version, "\\"); }
            +        }
            +
            +        public bool PrefixLinks { get; set; }
            +
            +        public string DoTransformation()
            +        {
            +            if (File.Exists(_filePath))
            +            {
            +                string text = File.ReadAllText(_filePath);
            +
            +                var clean = Regex.Replace(text, MarkdownLogic.RegEx, new MatchEvaluator(match => LinkEvaluator(match, PrefixLinks)),
            +                    RegexOptions.Singleline | RegexOptions.IgnorePatternWhitespace);
            +
            +                Markdown md = new Markdown();
            +                string transform = md.Transform(clean);
            +                return transform;
            +            }
            +
            +            return "<h2>Not Found</h2>";
            +        }
            +
            +        private string LinkEvaluator(Match match, bool prefixLinks)
            +        {
            +            string mdUrlTag = match.Groups[0].Value;
            +            string rawUrl = match.Groups[2].Value;
            +
            +            //Escpae external URLs
            +            if (rawUrl.StartsWith("http") || rawUrl.StartsWith("https") || rawUrl.StartsWith("ftp"))
            +                return mdUrlTag;
            +
            +            //Escape anchor links
            +            if (rawUrl.StartsWith("#"))
            +                return mdUrlTag;
            +
            +            //Correct internal image links
            +            if (rawUrl.StartsWith("../images/"))
            +                return mdUrlTag.Replace("../images/", "images/");
            +
            +            //Used for main page to correct relative links
            +            if (prefixLinks)
            +            {
            +                string temp = string.Concat("/documentation/", _version, "/", rawUrl);
            +                mdUrlTag = mdUrlTag.Replace(rawUrl, temp);
            +            }
            +
            +            if (rawUrl.EndsWith("index.md"))
            +                mdUrlTag = mdUrlTag.Replace("index.md", "");
            +
            +            return mdUrlTag.Replace(rawUrl, rawUrl.EnsureNoDotsInUrl());
            +        }
            +    }
            +}
            \ No newline at end of file
            diff --git a/uDocumentation/Properties/AssemblyInfo.cs b/uDocumentation/Properties/AssemblyInfo.cs
            new file mode 100644
            index 00000000..a34e0f40
            --- /dev/null
            +++ b/uDocumentation/Properties/AssemblyInfo.cs
            @@ -0,0 +1,35 @@
            +using System.Reflection;
            +using System.Runtime.CompilerServices;
            +using System.Runtime.InteropServices;
            +
            +// General Information about an assembly is controlled through the following 
            +// set of attributes. Change these attribute values to modify the information
            +// associated with an assembly.
            +[assembly: AssemblyTitle("uDocumentation")]
            +[assembly: AssemblyDescription("")]
            +[assembly: AssemblyConfiguration("")]
            +[assembly: AssemblyCompany("")]
            +[assembly: AssemblyProduct("uDocumentation")]
            +[assembly: AssemblyCopyright("Copyright ©  2012")]
            +[assembly: AssemblyTrademark("")]
            +[assembly: AssemblyCulture("")]
            +
            +// Setting ComVisible to false makes the types in this assembly not visible 
            +// to COM components.  If you need to access a type in this assembly from 
            +// COM, set the ComVisible attribute to true on that type.
            +[assembly: ComVisible(false)]
            +
            +// The following GUID is for the ID of the typelib if this project is exposed to COM
            +[assembly: Guid("db01e5a1-5b54-408c-adac-48e16c5fbd96")]
            +
            +// Version information for an assembly consists of the following four values:
            +//
            +//      Major Version
            +//      Minor Version 
            +//      Build Number
            +//      Revision
            +//
            +// You can specify all the values or you can default the Revision and Build Numbers 
            +// by using the '*' as shown below:
            +[assembly: AssemblyVersion("1.0.0.0")]
            +[assembly: AssemblyFileVersion("1.0.0.0")]
            diff --git a/uDocumentation/SearchForMarkdown.cs b/uDocumentation/SearchForMarkdown.cs
            new file mode 100644
            index 00000000..68253a74
            --- /dev/null
            +++ b/uDocumentation/SearchForMarkdown.cs
            @@ -0,0 +1,93 @@
            +using System.IO;
            +using System.Web;
            +using System.Xml;
            +using uDocumentation.Busineslogic;
            +using umbraco;
            +using umbraco.interfaces;
            +
            +namespace uDocumentation
            +{
            +    public class SearchForMarkdown : INotFoundHandler
            +    {
            +        private int _redirectId = -1;
            +
            +        #region Implementation of INotFoundHandler
            +
            +        public bool Execute(string url)
            +        {
            +            bool succes = false;
            +            url = url.Replace(".aspx", string.Empty);
            +            if (url.Length > 0 && (url.StartsWith(MarkdownLogic.BaseUrl) || url.StartsWith(string.Format("/{0}", MarkdownLogic.BaseUrl))))
            +            {
            +                if (url.Substring(0, 1) == "/")
            +                    url = url.Substring(1, url.Length - 1);
            +
            +                XmlNode urlNode = null;
            +                bool notFound = true;
            +                string markdownPath = string.Empty;
            +
            +                // We're not at domain root
            +                if (url.IndexOf("/") != -1)
            +                {
            +                    string theRealUrl = url.Substring(0, url.IndexOf("/"));
            +                    string realUrlXPath = requestHandler.CreateXPathQuery(theRealUrl, true);
            +
            +                    urlNode = content.Instance.XmlContent.SelectSingleNode(realUrlXPath);
            +                    string markdownRelativePath = url.UnderscoreToDot().Replace('/', '\\').TrimEnd('\\');
            +
            +                    string filePath = string.Concat(HttpRuntime.AppDomainAppPath, markdownRelativePath, ".md");
            +                    if (File.Exists(filePath))
            +                    {
            +                        notFound = false;
            +                        markdownPath = filePath;
            +                    }
            +
            +                    if (notFound)
            +                    {
            +                        string indexPath = string.Concat(HttpRuntime.AppDomainAppPath, markdownRelativePath, "\\index.md");
            +                        if (File.Exists(indexPath))
            +                        {
            +                            notFound = false;
            +                            markdownPath = indexPath;
            +                        }
            +                    }
            +                }
            +
            +                if (urlNode != null && !notFound)
            +                {
            +                    XmlAttribute legacyNodeTypeAliasAttribute = urlNode.Attributes["nodeTypeAlias"];
            +                    string nodeTypeAlias = legacyNodeTypeAliasAttribute == null ? string.Empty : legacyNodeTypeAliasAttribute.Value;
            +                    if (urlNode.Name == MarkdownLogic.DocumentTypeAlias || nodeTypeAlias == MarkdownLogic.DocumentTypeAlias)
            +                    {
            +                        _redirectId = int.Parse(urlNode.Attributes.GetNamedItem("id").Value);
            +
            +                        HttpContext.Current.Items["altTemplate"] = MarkdownLogic.AlternativeTemplate.ToLower();
            +                        HttpContext.Current.Items[MarkdownLogic.MarkdownPathKey] = markdownPath;
            +
            +                        HttpContext.Current.Trace.Write("Markdown Files Handler",
            +                                                        string.Format("Templated changed to: '{0}'",
            +                                                                      HttpContext.Current.Items["altTemplate"]));
            +                        succes = true;
            +                    }
            +                }
            +            }
            +
            +            return succes;
            +        }
            +
            +        public bool CacheUrl
            +        {
            +            get { return false; }
            +        }
            +
            +        public int redirectID
            +        {
            +            get
            +            {
            +                return _redirectId;
            +            }
            +        }
            +
            +        #endregion
            +    }
            +}
            \ No newline at end of file
            diff --git a/uDocumentation/githubpull.config b/uDocumentation/githubpull.config
            new file mode 100644
            index 00000000..b2fc48a4
            --- /dev/null
            +++ b/uDocumentation/githubpull.config
            @@ -0,0 +1,6 @@
            +<?xml version="1.0"?>
            +<configuration>
            +    <sources>
            +        <add url="https://github.com/umbraco/Umbraco4Docs/zipball/master" folder="master" />         
            +    </sources>   
            +</configuration>
            diff --git a/uDocumentation/masterpages/DocumentationMainpage.master b/uDocumentation/masterpages/DocumentationMainpage.master
            new file mode 100644
            index 00000000..bc60e3b3
            --- /dev/null
            +++ b/uDocumentation/masterpages/DocumentationMainpage.master
            @@ -0,0 +1,28 @@
            +<%@ Master Language="C#" MasterPageFile="~/masterpages/Master.master" AutoEventWireup="true" %>
            +<%@ Register Src="~/usercontrols/DocumentationShowMarkdown.ascx" TagPrefix="markdown" TagName="Doc" %>
            +<%@ Register Src="~/usercontrols/DocumentationBreadcrumb.ascx" TagPrefix="markdown" TagName="Breadcrumb"%>
            +
            +<asp:Content ContentPlaceHolderId="main" runat="server">
            +
            +<div id="wiki" class="subpage">
            +
            +<div style="margin-top: 20px; padding: 7px;" class="notice"><strong>Please notice</strong>: this is work in progress, so broken links, placeholder text, and things not working, can be expected
            +</div>	  
            +
            +	<div id="body">
            +	<asp:ContentPlaceHolder Id="Main" runat="server">
            +	    <div style="margin-top: 25px;">
            +            <markdown:Breadcrumb runat="server" />
            +        </div>
            +
            +	 <markdown:Doc ID="Markdown" MarkdownFilePath="documentation\{0}\index.md" PrefixLinks="True" AddHeader="False" runat="server" />
            +
            +	<br style="clear: both"/>
            +	<div class="divider"></div>
            +
            +	</asp:ContentPlaceHolder>
            +	</div>
            +
            +</div>
            +
            +</asp:Content>
            \ No newline at end of file
            diff --git a/uDocumentation/masterpages/DocumentationSubpage.master b/uDocumentation/masterpages/DocumentationSubpage.master
            new file mode 100644
            index 00000000..862182de
            --- /dev/null
            +++ b/uDocumentation/masterpages/DocumentationSubpage.master
            @@ -0,0 +1,33 @@
            +<%@ Master Language="C#" MasterPageFile="~/masterpages/Master.master" AutoEventWireup="true" %>
            +<%@ Register Src="~/usercontrols/DocumentationShowMarkdown.ascx" TagPrefix="markdown" TagName="Doc" %>
            +<%@ Register Src="~/usercontrols/DocumentationBreadcrumb.ascx" TagPrefix="markdown" TagName="Breadcrumb"%>
            +
            +<asp:Content ContentPlaceHolderId="main" runat="server">
            +
            +<div id="documentation" class="subpage">
            +<div style="margin-top: 20px; padding: 7px;" class="notice"><strong>Please notice</strong>: this is work in progress, so broken links, placeholder text, and things not working, can be expected
            +</div>	  
            +
            +  <div id="toc">
            +    <a href="#" class="toggle">Table of contents <small>(click to show/hide)</small></a>
            +    <ul></ul></div>
            +  
            +  <div id="body">
            +  <asp:ContentPlaceHolder Id="Main" runat="server">
            +      <div style="margin-top: 25px;">
            +            <markdown:Breadcrumb runat="server" />
            +        </div>
            +   
            +   <markdown:Doc ID="Markdown" runat="server" AddHeader="False" />
            +
            +  <br style="clear: both"/>
            +  <div class="divider"></div>
            +
            +  </asp:ContentPlaceHolder>
            +  </div>
            +
            +</div>
            +
            +  
            +<script type="text/javascript" src="/scripts/wiki/toc.js"></script>   
            +</asp:Content>
            \ No newline at end of file
            diff --git a/uDocumentation/packages.config b/uDocumentation/packages.config
            new file mode 100644
            index 00000000..aa01fa02
            --- /dev/null
            +++ b/uDocumentation/packages.config
            @@ -0,0 +1,6 @@
            +<?xml version="1.0" encoding="utf-8"?>
            +<packages>
            +  <package id="MarkdownDeep.NET" version="1.4" />
            +  <package id="MarkdownSharp" version="1.13.0.0" />
            +  <package id="SharpZipLib" version="0.86.0" targetFramework="net40" />
            +</packages>
            \ No newline at end of file
            diff --git a/uDocumentation/uDocumentation.csproj b/uDocumentation/uDocumentation.csproj
            new file mode 100644
            index 00000000..32b3924e
            --- /dev/null
            +++ b/uDocumentation/uDocumentation.csproj
            @@ -0,0 +1,187 @@
            +<?xml version="1.0" encoding="utf-8"?>
            +<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
            +  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
            +  <PropertyGroup>
            +    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
            +    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
            +    <ProductVersion>
            +    </ProductVersion>
            +    <SchemaVersion>2.0</SchemaVersion>
            +    <ProjectGuid>{2040BDAF-A804-462F-8D5F-CA0DF141BF89}</ProjectGuid>
            +    <OutputType>Library</OutputType>
            +    <AppDesignerFolder>Properties</AppDesignerFolder>
            +    <RootNamespace>uDocumentation</RootNamespace>
            +    <AssemblyName>uDocumentation</AssemblyName>
            +    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
            +    <UseIISExpress>false</UseIISExpress>
            +    <FileUpgradeFlags>
            +    </FileUpgradeFlags>
            +    <OldToolsVersion>4.0</OldToolsVersion>
            +    <UpgradeBackupLocation />
            +    <IISExpressSSLPort />
            +    <IISExpressAnonymousAuthentication />
            +    <IISExpressWindowsAuthentication />
            +    <IISExpressUseClassicPipelineMode />
            +  </PropertyGroup>
            +  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
            +    <DebugSymbols>true</DebugSymbols>
            +    <DebugType>full</DebugType>
            +    <Optimize>false</Optimize>
            +    <OutputPath>bin\</OutputPath>
            +    <DefineConstants>DEBUG;TRACE</DefineConstants>
            +    <ErrorReport>prompt</ErrorReport>
            +    <WarningLevel>4</WarningLevel>
            +  </PropertyGroup>
            +  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
            +    <DebugType>pdbonly</DebugType>
            +    <Optimize>true</Optimize>
            +    <OutputPath>bin\</OutputPath>
            +    <DefineConstants>TRACE</DefineConstants>
            +    <ErrorReport>prompt</ErrorReport>
            +    <WarningLevel>4</WarningLevel>
            +  </PropertyGroup>
            +  <ItemGroup>
            +    <Reference Include="businesslogic">
            +      <HintPath>..\dependencies\4.11.2\businesslogic.dll</HintPath>
            +    </Reference>
            +    <Reference Include="ICSharpCode.SharpZipLib">
            +      <HintPath>..\packages\SharpZipLib.0.86.0\lib\20\ICSharpCode.SharpZipLib.dll</HintPath>
            +    </Reference>
            +    <Reference Include="interfaces">
            +      <HintPath>..\dependencies\4.11.2\interfaces.dll</HintPath>
            +    </Reference>
            +    <Reference Include="MarkdownDeep">
            +      <HintPath>..\packages\MarkdownDeep.NET.1.4\lib\.NetFramework 3.5\MarkdownDeep.dll</HintPath>
            +    </Reference>
            +    <Reference Include="MarkdownSharp">
            +      <HintPath>..\packages\MarkdownSharp.1.13.0.0\lib\35\MarkdownSharp.dll</HintPath>
            +    </Reference>
            +    <Reference Include="Microsoft.CSharp" />
            +    <Reference Include="System.Web.DynamicData" />
            +    <Reference Include="System.Web.Entity" />
            +    <Reference Include="System.Web.ApplicationServices" />
            +    <Reference Include="System" />
            +    <Reference Include="System.Data" />
            +    <Reference Include="System.Core" />
            +    <Reference Include="System.Data.DataSetExtensions" />
            +    <Reference Include="System.Web.Extensions" />
            +    <Reference Include="System.Xml.Linq" />
            +    <Reference Include="System.Drawing" />
            +    <Reference Include="System.Web" />
            +    <Reference Include="System.Xml" />
            +    <Reference Include="System.Configuration" />
            +    <Reference Include="System.Web.Services" />
            +    <Reference Include="System.EnterpriseServices" />
            +    <Reference Include="umbraco">
            +      <HintPath>..\dependencies\4.11.2\umbraco.dll</HintPath>
            +    </Reference>
            +  </ItemGroup>
            +  <ItemGroup>
            +    <Content Include="Documentation\v501\GettingStarted\images\WebMatrix\webmatrix-license.png" />
            +    <Content Include="Documentation\v501\GettingStarted\images\WebMatrix\webmatrix-search.png" />
            +    <Content Include="Documentation\v501\GettingStarted\images\WebMatrix\webmatrix-start.png" />
            +    <Content Include="usercontrols\DocumentationBreadcrumb.ascx" />
            +    <Content Include="usercontrols\DocumentationShowMarkdown.ascx" />
            +  </ItemGroup>
            +  <ItemGroup>
            +    <Compile Include="Busineslogic\ConventionExtensions.cs" />
            +    <Compile Include="Busineslogic\DefaultVersion.cs" />
            +    <Compile Include="Busineslogic\Events.cs" />
            +    <Compile Include="Busineslogic\GithubSourcePull\ZipDownloader.cs" />
            +    <Compile Include="Busineslogic\MarkdownLogic.cs" />
            +    <Compile Include="Properties\AssemblyInfo.cs" />
            +    <Compile Include="SearchForMarkdown.cs" />
            +    <Compile Include="usercontrols\DocumentationBreadcrumb.ascx.cs">
            +      <DependentUpon>DocumentationBreadcrumb.ascx</DependentUpon>
            +      <SubType>ASPXCodeBehind</SubType>
            +    </Compile>
            +    <Compile Include="usercontrols\DocumentationBreadcrumb.ascx.designer.cs">
            +      <DependentUpon>DocumentationBreadcrumb.ascx</DependentUpon>
            +    </Compile>
            +    <Compile Include="usercontrols\DocumentationShowMarkdown.ascx.cs">
            +      <DependentUpon>DocumentationShowMarkdown.ascx</DependentUpon>
            +      <SubType>ASPXCodeBehind</SubType>
            +    </Compile>
            +    <Compile Include="usercontrols\DocumentationShowMarkdown.ascx.designer.cs">
            +      <DependentUpon>DocumentationShowMarkdown.ascx</DependentUpon>
            +    </Compile>
            +  </ItemGroup>
            +  <ItemGroup>
            +    <Content Include="packages.config" />
            +  </ItemGroup>
            +  <ItemGroup>
            +    <Folder Include="Documentation\v480\" />
            +  </ItemGroup>
            +  <ItemGroup>
            +    <Content Include="masterpages\DocumentationMainpage.master" />
            +    <Content Include="masterpages\DocumentationSubpage.master" />
            +  </ItemGroup>
            +  <ItemGroup>
            +    <None Include="Documentation\v501\BestPractices\index.md" />
            +    <None Include="Documentation\v501\Concepts\BackOffice\Applications.md" />
            +    <None Include="Documentation\v501\Concepts\BackOffice\Dashboards.md" />
            +    <None Include="Documentation\v501\Concepts\BackOffice\Editors.md" />
            +    <None Include="Documentation\v501\Concepts\BackOffice\index.md" />
            +    <None Include="Documentation\v501\Concepts\BackOffice\Macros.md" />
            +    <None Include="Documentation\v501\Concepts\BackOffice\MenuItems.md" />
            +    <None Include="Documentation\v501\Concepts\BackOffice\ParameterEditors.md" />
            +    <None Include="Documentation\v501\Concepts\BackOffice\PluginsAndPackages.md" />
            +    <None Include="Documentation\v501\Concepts\BackOffice\PropertyEditors.md" />
            +    <None Include="Documentation\v501\Concepts\BackOffice\Trees.md" />
            +    <None Include="Documentation\v501\Concepts\index.md" />
            +    <None Include="Documentation\v501\GettingStarted\index.md" />
            +    <None Include="Documentation\v501\GettingStarted\InstallWebMatrix.md" />
            +    <None Include="Documentation\v501\Glossary\index.md" />
            +    <None Include="Documentation\v501\index.md" />
            +    <None Include="Documentation\v501\Links\index.md" />
            +    <None Include="Documentation\v501\Reference\index.md" />
            +    <None Include="Documentation\v501\Reference\MacroPartials\Samples\index.md" />
            +    <None Include="Documentation\v501\Reference\MacroPartials\Samples\ListAllPages.md" />
            +    <None Include="Documentation\v501\Reference\MacroPartials\Samples\ListAncestorsFromCurrentPage.md" />
            +    <None Include="Documentation\v501\Reference\MacroPartials\Samples\ListChildMediaItemsFromMediaFolder.md" />
            +    <None Include="Documentation\v501\Reference\MacroPartials\Samples\ListChildPageFromCurrentPage.md" />
            +    <None Include="Documentation\v501\Reference\MacroPartials\Samples\ListChildPagesFromChosenNode.md" />
            +    <None Include="Documentation\v501\Reference\MacroPartials\Samples\ListChildPagesFromCurrentPageByContentType.md" />
            +    <None Include="Documentation\v501\Reference\MacroPartials\Samples\ListChildPagesFromCurrentPageOrderByDateDesc.md" />
            +    <None Include="Documentation\v501\Reference\MacroPartials\Samples\ListChildPagesFromCurrentPageOrderByName.md" />
            +    <None Include="Documentation\v501\Reference\MacroPartials\Samples\ListChildPagesFromCurrentPageOrderByPropAlias.md" />
            +    <None Include="Documentation\v501\Reference\MacroPartials\Samples\ListChildPagesFromSiteRoot.md" />
            +    <None Include="Documentation\v501\Reference\MacroPartials\Samples\ListDescendantsFromCurrentPage.md" />
            +    <None Include="Documentation\v501\Reference\MacroPartials\Samples\Twitter.md" />
            +    <None Include="Documentation\v501\Reference\Partials\DynamicModel.md" />
            +    <None Include="Documentation\v501\Reference\Partials\index.md" />
            +    <None Include="Documentation\v501\Reference\Partials\RenderViewPage.md" />
            +    <None Include="Documentation\v501\Reference\Partials\Umbraco.Helpers\index.md" />
            +    <None Include="Documentation\v501\Reference\Partials\Umbraco.Helpers\Umbraco.Field.md" />
            +    <None Include="Documentation\v501\Reference\Partials\Umbraco.Helpers\Umbraco.GetContentById.md" />
            +    <None Include="Documentation\v501\Reference\Partials\Umbraco.Helpers\Umbraco.GetDictionaryItem.md" />
            +    <None Include="Documentation\v501\Reference\Partials\Umbraco.Helpers\Umbraco.GetDictionaryItemForLanguage.md" />
            +    <None Include="Documentation\v501\Reference\Partials\Umbraco.Helpers\Umbraco.GetDynamicContentById.md" />
            +    <None Include="Documentation\v501\Reference\Partials\Umbraco.Helpers\Umbraco.GetEntityById.md" />
            +    <None Include="Documentation\v501\Reference\Partials\Umbraco.Helpers\Umbraco.GetMediaUrl.md" />
            +    <None Include="Documentation\v501\Reference\Partials\Umbraco.Helpers\Umbraco.GetPrevalueModel.md" />
            +    <None Include="Documentation\v501\Reference\Partials\Umbraco.Helpers\Umbraco.GetUrl.md" />
            +    <None Include="Documentation\v501\Reference\Partials\Umbraco.Helpers\Umbraco.RenderMacro.md" />
            +    <None Include="Documentation\v501\Reference\Partials\Umbraco.Helpers\Umbraco.Truncate.md" />
            +    <None Include="Documentation\v501\Reference\Razor\index.md" />
            +    <None Include="Documentation\v501\Reference\Templating\index.md" />
            +    <Content Include="githubpull.config">
            +      <SubType>Designer</SubType>
            +    </Content>
            +  </ItemGroup>
            +  <PropertyGroup>
            +    <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
            +    <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
            +  </PropertyGroup>
            +  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
            +  <Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />
            +  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />
            +  <ProjectExtensions />
            +  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
            +       Other similar extension points exist, see Microsoft.Common.targets.
            +  <Target Name="BeforeBuild">
            +  </Target>
            +  <Target Name="AfterBuild">
            +  </Target>
            +  -->
            +</Project>
            \ No newline at end of file
            diff --git a/uDocumentation/usercontrols/DocumentationBreadcrumb.ascx b/uDocumentation/usercontrols/DocumentationBreadcrumb.ascx
            new file mode 100644
            index 00000000..478516a2
            --- /dev/null
            +++ b/uDocumentation/usercontrols/DocumentationBreadcrumb.ascx
            @@ -0,0 +1,4 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="DocumentationBreadcrumb.ascx.cs" Inherits="uDocumentation.usercontrols.DocumentationBreadcrumb" %>
            +<ul id="breadcrumb">
            +<%= GetBreadcrumb() %>
            +</ul>
            \ No newline at end of file
            diff --git a/uDocumentation/usercontrols/DocumentationBreadcrumb.ascx.cs b/uDocumentation/usercontrols/DocumentationBreadcrumb.ascx.cs
            new file mode 100644
            index 00000000..04957a53
            --- /dev/null
            +++ b/uDocumentation/usercontrols/DocumentationBreadcrumb.ascx.cs
            @@ -0,0 +1,56 @@
            +using System;
            +using System.IO;
            +using System.Text;
            +using System.Web;
            +using System.Web.UI;
            +using uDocumentation.Busineslogic;
            +
            +namespace uDocumentation.usercontrols
            +{
            +    public partial class DocumentationBreadcrumb : UserControl
            +    {
            +        protected void Page_Load(object sender, EventArgs e)
            +        {
            +        }
            +
            +        public string GetBreadcrumb()
            +        {
            +            StringBuilder sbResult = new StringBuilder();
            +            StringBuilder sbBcUrl = new StringBuilder();
            +            string rootUrl = "/";
            +            string rootName = "Home";
            +
            +            sbResult.Append("<li><a href=\"" + rootUrl + "\">" + rootName + "</a></li>");
            +            sbBcUrl.Append("/");
            +
            +            string absolutePath = HttpContext.Current.Request.Url.AbsolutePath;
            +            string directoryName = Path.GetDirectoryName(absolutePath);
            +
            +            directoryName = directoryName.Substring(1);
            +            string[] strDirs = directoryName.Split('\\');
            +
            +            //Added nofollow to link because we can't ensure all parts of the url path to be an actual page
            +            //main concern being the version part, ie. v501.
            +            foreach (string strDirName in strDirs)
            +            {
            +                sbResult.Append("<li><a href=\"" + sbBcUrl + strDirName + "/\" rel=\"nofollow\">" +
            +                                strDirName
            +                                .RemoveDash()
            +                                .UnderscoreToDot()
            +                                .EnsureCorrectDocumentationText() + "</a></li>");
            +                sbBcUrl.Append(strDirName + "/");
            +            }
            +
            +            if (!absolutePath.EndsWith("/"))
            +            {
            +                sbResult.AppendFormat("<li>{0}</li>",
            +                                      absolutePath.Substring(absolutePath.LastIndexOf('/') + 1)
            +                                      .RemoveDash()
            +                                      .UnderscoreToDot()
            +                                      .EnsureCorrectDocumentationText());
            +            }
            +
            +            return sbResult.ToString();
            +        }
            +    }
            +}
            \ No newline at end of file
            diff --git a/uDocumentation/usercontrols/DocumentationBreadcrumb.ascx.designer.cs b/uDocumentation/usercontrols/DocumentationBreadcrumb.ascx.designer.cs
            new file mode 100644
            index 00000000..3de379cb
            --- /dev/null
            +++ b/uDocumentation/usercontrols/DocumentationBreadcrumb.ascx.designer.cs
            @@ -0,0 +1,15 @@
            +//------------------------------------------------------------------------------
            +// <auto-generated>
            +//     This code was generated by a tool.
            +//
            +//     Changes to this file may cause incorrect behavior and will be lost if
            +//     the code is regenerated. 
            +// </auto-generated>
            +//------------------------------------------------------------------------------
            +
            +namespace uDocumentation.usercontrols {
            +    
            +    
            +    public partial class DocumentationBreadcrumb {
            +    }
            +}
            diff --git a/uDocumentation/usercontrols/DocumentationShowMarkdown.ascx b/uDocumentation/usercontrols/DocumentationShowMarkdown.ascx
            new file mode 100644
            index 00000000..b3132c29
            --- /dev/null
            +++ b/uDocumentation/usercontrols/DocumentationShowMarkdown.ascx
            @@ -0,0 +1,3 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="DocumentationShowMarkdown.ascx.cs" Inherits="uDocumentation.usercontrols.DocumentationShowMarkdown" %>
            +<asp:Label runat="server" ID="lblHeader"></asp:Label>
            +<asp:Label runat="server" ID="lblMarkdownOutput"></asp:Label>
            \ No newline at end of file
            diff --git a/uDocumentation/usercontrols/DocumentationShowMarkdown.ascx.cs b/uDocumentation/usercontrols/DocumentationShowMarkdown.ascx.cs
            new file mode 100644
            index 00000000..5624a0cd
            --- /dev/null
            +++ b/uDocumentation/usercontrols/DocumentationShowMarkdown.ascx.cs
            @@ -0,0 +1,70 @@
            +using System;
            +using System.IO;
            +using System.Web;
            +using System.Web.UI;
            +using uDocumentation.Busineslogic;
            +
            +namespace uDocumentation.usercontrols
            +{
            +    public partial class DocumentationShowMarkdown : UserControl
            +    {
            +        private string _markdownFilePath;
            +
            +        protected void Page_Load(object sender, EventArgs e)
            +        {
            +            if (AddHeader)
            +            {
            +                string path = HttpContext.Current.Request.Url.AbsolutePath;
            +                int index = path.EndsWith("/")
            +                                ? path.TrimEnd('/').LastIndexOf('/') + 1
            +                                : path.LastIndexOf('/') + 1;
            +                string urlPath = path.Substring(index);
            +                lblHeader.Text = string.Concat("<h1>", urlPath.RemoveDash().UnderscoreToDot().TrimStart('/').TrimEnd('/'), "</h1>");
            +            }
            +
            +            MarkdownLogic ml = new MarkdownLogic(MarkdownFilePath, VersionFromSession) { PrefixLinks = PrefixLinks };
            +            lblMarkdownOutput.Text = ml.DoTransformation();
            +        }
            +
            +        public bool PrefixLinks { get; set; }
            +
            +        public bool AddHeader { get; set; }
            +
            +        public string MarkdownFilePath
            +        {
            +            get
            +            {
            +                if (string.IsNullOrEmpty(_markdownFilePath))
            +                {
            +                    return HttpContext.Current.Items[MarkdownLogic.MarkdownPathKey].ToString();
            +                }
            +
            +                string formattedPath = string.Format(_markdownFilePath, VersionFromSession);
            +                //Try to resolve relative filepath
            +                if (!File.Exists(formattedPath))
            +                {
            +                    string absolutePath = string.Concat(HttpRuntime.AppDomainAppPath, formattedPath);
            +                    if (File.Exists(absolutePath))
            +                        return absolutePath;
            +                }
            +
            +                return formattedPath;
            +            }
            +            set { _markdownFilePath = value; }
            +        }
            +
            +        public string VersionFromSession
            +        {
            +            get
            +            {
            +                if (Session[MarkdownLogic.VersionSession] == null || Session[MarkdownLogic.VersionSession].ToString() == string.Empty)
            +                {
            +                    Session[MarkdownLogic.VersionSession] = DefaultVersion.Instance.Number;
            +                }
            +
            +                return Session[MarkdownLogic.VersionSession].ToString();
            +            }
            +            set { Session[MarkdownLogic.VersionSession] = value; }
            +        }
            +    }
            +}
            \ No newline at end of file
            diff --git a/uDocumentation/usercontrols/DocumentationShowMarkdown.ascx.designer.cs b/uDocumentation/usercontrols/DocumentationShowMarkdown.ascx.designer.cs
            new file mode 100644
            index 00000000..ef581fed
            --- /dev/null
            +++ b/uDocumentation/usercontrols/DocumentationShowMarkdown.ascx.designer.cs
            @@ -0,0 +1,33 @@
            +//------------------------------------------------------------------------------
            +// <auto-generated>
            +//     This code was generated by a tool.
            +//
            +//     Changes to this file may cause incorrect behavior and will be lost if
            +//     the code is regenerated. 
            +// </auto-generated>
            +//------------------------------------------------------------------------------
            +
            +namespace uDocumentation.usercontrols {
            +    
            +    
            +    public partial class DocumentationShowMarkdown {
            +        
            +        /// <summary>
            +        /// lblHeader control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Label lblHeader;
            +        
            +        /// <summary>
            +        /// lblMarkdownOutput control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Label lblMarkdownOutput;
            +    }
            +}
            diff --git a/uEvents/Library/Rest.cs b/uEvents/Library/Rest.cs
            new file mode 100644
            index 00000000..c9f79204
            --- /dev/null
            +++ b/uEvents/Library/Rest.cs
            @@ -0,0 +1,72 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Text;
            +using System.Xml.XPath;
            +using umbraco.cms.businesslogic.cache;
            +using umbraco.cms.businesslogic.relation;
            +using System.Web.Security;
            +using System.Web;
            +
            +namespace uEvents.Library
            +{
            +    public class Rest
            +    {
            +        public static string Toggle(int eventId)
            +        {  
            +            Event e = new Event(eventId);
            +            int _currentMember = HttpContext.Current.User.Identity.IsAuthenticated ? (int)Membership.GetUser().ProviderUserKey : 0;
            +
            +            if (_currentMember > 0)
            +            {
            +                if (!Relation.IsRelated(eventId, _currentMember))
            +                    e.SignUp(_currentMember, "no comment");
            +                else
            +                    e.Cancel(_currentMember, "no comment");
            +            }
            +
            +            return "true";
            +        }
            +
            +        public static string Sync(int eventId)
            +        {
            +                Event e = new Event(eventId);
            +                e.syncCapacity();
            +                return "true";
            +        }
            +
            +        public static string SignUp(int eventId)
            +        {
            +            int _currentMember = HttpContext.Current.User.Identity.IsAuthenticated ? (int)Membership.GetUser().ProviderUserKey : 0;
            +
            +            if (_currentMember > 0)
            +            {
            +                Event e = new Event(eventId);
            +                e.SignUp(_currentMember, "no comment");
            +            }
            +            return "true";
            +        }
            +
            +        public static string Cancel(int eventId)
            +        {
            +            int _currentMember = HttpContext.Current.User.Identity.IsAuthenticated ? (int)Membership.GetUser().ProviderUserKey : 0;
            +
            +            if (_currentMember > 0)
            +            {
            +            Event e = new Event(eventId);
            +            e.Cancel(_currentMember, "no comment");
            +            }
            +            return "true";
            +        }
            +
            +        public static XPathNodeIterator UpcomingEvents()
            +        {
            +             object eventCacheSyncLock = new object();
            +             return Cache.GetCacheItem<XPathNodeIterator>("ourEvents", eventCacheSyncLock, new TimeSpan(1,0,0),
            +                 delegate
            +                 {
            +                     return Rest.UpcomingEvents();
            +                 });
            +        }
            +    }
            +}
            diff --git a/uEvents/Library/Xslt.cs b/uEvents/Library/Xslt.cs
            new file mode 100644
            index 00000000..d2660cec
            --- /dev/null
            +++ b/uEvents/Library/Xslt.cs
            @@ -0,0 +1,71 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Text;
            +using System.Xml.XPath;
            +using umbraco.cms.businesslogic.web;
            +using umbraco.DataLayer;
            +using System.Xml;
            +
            +namespace uEvents.Library
            +{
            +    public class Xslt
            +    {
            +        public static bool isSignedUp(int eventId, int memberId)
            +        {
            +            return umbraco.cms.businesslogic.relation.Relation.IsRelated(eventId, memberId); 
            +        }
            +
            +        public static bool isFull(int eventId)
            +        {
            +            Event e = new Event(eventId);
            +            return e.IsFull;
            +        }
            +
            +        public static void SignUp(int memberId, int eventId)
            +        {
            +            Event e = new Event(eventId);
            +            e.SignUp(memberId, "no comment");
            +        }
            +        
            +        public static void Cancel(int memberId, int eventId)
            +        {
            +            Event e = new Event(eventId);
            +            e.Cancel(memberId, "no comment");
            +        }
            +
            +        public static XPathNodeIterator UpcomingEvents()
            +        {
            +            int contentType = DocumentType.GetByAlias("Event").Id;
            +            string property = "start";
            +            
            +            string sql = string.Format(@"SELECT distinct contentNodeId from cmsPropertyData
            +            inner join cmsPropertyType ON 
            +            cmspropertytype.contenttypeid = {0} and
            +            cmspropertytype.Alias = '{1}' and
            +            cmspropertytype.id = cmspropertydata.propertytypeid
            +            where dataDate > GETDATE()", contentType, property);
            +
            +            ISqlHelper sqlhelper = umbraco.BusinessLogic.Application.SqlHelper;
            +            IRecordsReader rr = sqlhelper.ExecuteReader(sql);
            +
            +            XmlDocument doc = new XmlDocument();
            +            XmlNode root = umbraco.xmlHelper.addTextNode(doc, "events", "");
            +
            +            while (rr.Read()) 
            +            {
            +                XmlNode x = (XmlNode)umbraco.content.Instance.XmlContent.GetElementById( rr.GetInt("contentNodeId").ToString() );
            +
            +                if (x != null)
            +                {
            +                    x = doc.ImportNode(x, true);
            +                    root.AppendChild(x);
            +                }    
            +            }
            +            rr.Close();
            +            rr.Dispose();
            +            
            +            return root.CreateNavigator().Select(".");
            +        }
            +    }
            +}
            diff --git a/uEvents/Properties/AssemblyInfo.cs b/uEvents/Properties/AssemblyInfo.cs
            new file mode 100644
            index 00000000..317b9f17
            --- /dev/null
            +++ b/uEvents/Properties/AssemblyInfo.cs
            @@ -0,0 +1,36 @@
            +using System.Reflection;
            +using System.Runtime.CompilerServices;
            +using System.Runtime.InteropServices;
            +
            +// General Information about an assembly is controlled through the following 
            +// set of attributes. Change these attribute values to modify the information
            +// associated with an assembly.
            +[assembly: AssemblyTitle("uEvents")]
            +[assembly: AssemblyDescription("")]
            +[assembly: AssemblyConfiguration("")]
            +[assembly: AssemblyCompany("Microsoft")]
            +[assembly: AssemblyProduct("uEvents")]
            +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")]
            +[assembly: AssemblyTrademark("")]
            +[assembly: AssemblyCulture("")]
            +
            +// Setting ComVisible to false makes the types in this assembly not visible 
            +// to COM components.  If you need to access a type in this assembly from 
            +// COM, set the ComVisible attribute to true on that type.
            +[assembly: ComVisible(false)]
            +
            +// The following GUID is for the ID of the typelib if this project is exposed to COM
            +[assembly: Guid("ccf1d50c-922b-49eb-a733-49405757ae53")]
            +
            +// Version information for an assembly consists of the following four values:
            +//
            +//      Major Version
            +//      Minor Version 
            +//      Build Number
            +//      Revision
            +//
            +// You can specify all the values or you can default the Build and Revision Numbers 
            +// by using the '*' as shown below:
            +// [assembly: AssemblyVersion("1.0.*")]
            +[assembly: AssemblyVersion("1.0.0.0")]
            +[assembly: AssemblyFileVersion("1.0.0.0")]
            diff --git a/uEvents/Relations/Event.cs b/uEvents/Relations/Event.cs
            new file mode 100644
            index 00000000..49bd0c86
            --- /dev/null
            +++ b/uEvents/Relations/Event.cs
            @@ -0,0 +1,123 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Text;
            +using umbraco.cms.businesslogic.relation;
            +using umbraco.presentation.nodeFactory;
            +using umbraco.cms.businesslogic.web;
            +using umbraco.BusinessLogic;
            +
            +namespace uEvents
            +{
            +    public class Event
            +    {
            +        private Document n;
            +        public Event(int eventId)
            +        {
            +            n = new Document(eventId);
            +        }
            +
            +        public Event(Document eventDocument)
            +        {
            +            n = eventDocument;
            +        }
            +
            +        public bool IsFull {
            +            get
            +            {
            +                return this.SignedUp >= this.Capacity; 
            +            }
            +        }
            +
            +        public int OnWaitingList
            +        {
            +            get
            +            {
            +                return Relations.EventRelation.GetWaiting(n.Id);
            +            }
            +        }
            +        
            +
            +        public int Capacity
            +        {
            +            get
            +            {
            +                int retval = 0;
            +                int.TryParse(n.getProperty("capacity").Value.ToString(), out retval);
            +                return retval;
            +            }
            +        }
            +
            +
            +        public int SignedUp
            +        {
            +            get
            +            {
            +                return Relations.EventRelation.GetSignedUp(n.Id);
            +            }
            +        }
            +
            +
            +        public void Cancel(int memberid, string comment)
            +        {
            +            Relations.EventRelation.ClearRelations(memberid, n.Id);
            +            
            +            syncCapacity();
            +        }
            +
            +
            +        public void SignUp(int memberid, string comment)
            +        {
            +            if (!IsFull)
            +            {
            +                Relations.EventRelation.RelateMemberToEvent(memberid, n.Id, comment);
            +            }
            +            else
            +            {
            +                Relations.EventRelation.PutMemberOnWaitingList(memberid, n.Id, comment);
            +            }
            +        }
            +
            +        public void syncCapacity()
            +        {
            +            int max = this.Capacity;
            +            int signedUp = this.SignedUp;
            +            int waiting = this.OnWaitingList;
            +
            +            //2 scenarios, either the room is now smaller or bigger
            +            if (max >= signedUp)
            +            {
            +                Log.Add(LogTypes.Debug, n.Id, "bigger cap");
            +
            +                //get people on the waitinglist and promote them to coming to event
            +                int diff = max - signedUp;
            +                RelationType coming = RelationType.GetByAlias("event");
            +                foreach (Relation r in Relations.EventRelation.GetPeopleWaiting(n.Id, diff))
            +                {
            +                    Log.Add(LogTypes.Debug, n.Id, "R:" + r.Id.ToString() );
            +                    r.RelType = coming;
            +                    r.Save();
            +                }
            +            }
            +            else
            +            {
            +                Log.Add(LogTypes.Debug, n.Id, "smaller cap");
            +
            +                //get people on the signedup list and put the people who signed up last on the waiting list.
            +                //remember to preserve the original sign-up date
            +                int diff = signedUp - max;
            +                RelationType waitinglist = RelationType.GetByAlias("waitinglist");
            +                foreach (Relation r in Relations.EventRelation.GetPeopleSignedUpLast(n.Id, diff))
            +                {
            +                    Log.Add(LogTypes.Debug, n.Id, "R:" + r.Id.ToString());
            +                    r.RelType = waitinglist;
            +                    r.Save();
            +                }
            +            }
            +
            +        }
            +
            +    }
            +        
            +    
            +}
            diff --git a/uEvents/Relations/EventRelation.cs b/uEvents/Relations/EventRelation.cs
            new file mode 100644
            index 00000000..89f12c8e
            --- /dev/null
            +++ b/uEvents/Relations/EventRelation.cs
            @@ -0,0 +1,119 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Text;
            +using umbraco.cms.businesslogic.relation;
            +using umbraco.DataLayer;
            +
            +namespace uEvents.Relations
            +{
            +    public class EventRelation
            +    {
            +        private static string _event = "event";
            +        private static string _waitinglist = "waitinglist";
            +
            +          
            +        public static void RelateMemberToEvent(int memberId, int eventId, string comment)
            +        {
            +            if (!Relation.IsRelated(eventId, memberId))
            +            {
            +                RelationType rt = RelationType.GetByAlias(_event);
            +                Relation.MakeNew(eventId, memberId, rt, comment);
            +            }
            +        }
            +
            +        public static void PutMemberOnWaitingList(int memberId, int eventId, string comment)
            +        {
            +            if (!Relation.IsRelated(eventId, memberId))
            +            {
            +                RelationType rt = RelationType.GetByAlias(_waitinglist);
            +                Relation.MakeNew(eventId, memberId, rt, comment);
            +            }
            +        }
            +
            +        private static int GetRelations(string alias, int parentId)
            +        {
            +           
            +            ISqlHelper sqlhelper = umbraco.BusinessLogic.Application.SqlHelper;
            +            int result = sqlhelper.ExecuteScalar<int>(
            +                @"
            +                SELECT count(umbracoRelation.id)
            +                FROM umbracoRelation
            +                INNER JOIN umbracoRelationType ON umbracoRelationType.id = umbracoRelation.relType AND umbracoRelationType.alias = @alias
            +                where parentId = @parent
            +                "
            +                 ,
            +                    sqlhelper.CreateParameter("@parent", parentId),
            +                    sqlhelper.CreateParameter("@alias", alias)
            +                );
            +    
            +            return result;
            +        }
            +
            +        public static int GetSignedUp(int eventId)
            +        {
            +            return GetRelations(_event, eventId);
            +        }
            +
            +        public static int GetWaiting(int eventId)
            +        {
            +            return GetRelations(_waitinglist, eventId);
            +        }
            +
            +        private static List<Relation> GetRelations(string alias, string sort, int parentId, int number)
            +        {
            +            List<Relation> retval = new List<Relation>();
            +            ISqlHelper sqlhelper = umbraco.BusinessLogic.Application.SqlHelper;
            +
            +            IRecordsReader rr = sqlhelper.ExecuteReader(
            +
            +                string.Format(@"
            +                SELECT TOP {0} umbracoRelation.id
            +                FROM umbracoRelation
            +                INNER JOIN umbracoRelationType ON umbracoRelationType.id = umbracoRelation.relType AND umbracoRelationType.alias = @alias
            +                where parentId = @parent
            +                ORDER BY datetime {1}                
            +                ", number, sort)
            +                 
            +                 ,
            +                    sqlhelper.CreateParameter("@parent", parentId),
            +                    sqlhelper.CreateParameter("@alias", alias)
            +                );
            +
            +            while (rr.Read())
            +            {
            +                retval.Add( new Relation( rr.GetInt("id") ) );
            +            }
            +            rr.Close();
            +            rr.Dispose();
            +
            +            return retval;
            +        }
            +
            +        public static List<Relation> GetPeopleWaiting(int eventId, int number)
            +        {
            +            return GetRelations(_waitinglist, "ASC", eventId, number);
            +        }
            +
            +        public static List<Relation> GetPeopleSignedUpLast(int eventId, int number)
            +        {
            +            return GetRelations(_event, "DESC", eventId, number);
            +        }
            +
            +
            +        public static void ClearRelations(int memberId, int eventId)
            +        {
            +            if (Relation.IsRelated(eventId, memberId))
            +            {
            +                foreach (Relation r in Relation.GetRelations(eventId))
            +                {
            +                    if (r.Child.Id == memberId)
            +                    {
            +                        r.Delete();
            +                        break;
            +                    }
            +                }
            +            }
            +        }
            +    }
            +}
            diff --git a/uEvents/controls/DateTimePicker.cs b/uEvents/controls/DateTimePicker.cs
            new file mode 100644
            index 00000000..18a41b3b
            --- /dev/null
            +++ b/uEvents/controls/DateTimePicker.cs
            @@ -0,0 +1,119 @@
            +using System;
            +using System.Data;
            +using System.Configuration;
            +using System.Linq;
            +using System.Web;
            +using System.Web.Security;
            +using System.Web.UI;
            +using System.Web.UI.HtmlControls;
            +using System.Web.UI.WebControls;
            +using System.Web.UI.WebControls.WebParts;
            +using System.Xml.Linq;
            +using AjaxControlToolkit;
            +using System.Globalization;
            +using System.Threading;
            +
            +namespace uEvents.controls
            +{
            +    [ValidationProperty("SelectedDate")]
            +    public class DatePicker : System.Web.UI.WebControls.WebControl, System.Web.UI.INamingContainer
            +    {
            +        private System.Web.UI.WebControls.TextBox tb;
            +        private CalendarExtender ca;
            +
            +        private System.Web.UI.WebControls.TextBox hour;
            +        private System.Web.UI.WebControls.TextBox minute;
            +        private System.Web.UI.WebControls.Literal colon;
            +        private System.Web.UI.WebControls.Literal at;
            +        public DatePicker()
            +        {
            +            EnsureChildControls();
            +        }
            +
            +        protected override void CreateChildControls()
            +        {
            +            colon = new Literal();
            +            colon.ID = "lt_" + this.ID;
            +            colon.Text = ":";
            +
            +            at = new Literal();
            +            at.ID = "lt_at_" + this.ID;
            +            at.Text = "@";
            +
            +            minute = new System.Web.UI.WebControls.TextBox();
            +            minute.ID = "tb_minute" + this.ID;
            +            minute.CssClass = "minute";
            +
            +            hour = new System.Web.UI.WebControls.TextBox();
            +            hour.ID = "tb_hour" + this.ID;
            +            hour.CssClass = "hour";
            +
            +            tb = new System.Web.UI.WebControls.TextBox();
            +            tb.ID = "tb" + this.ID;
            +            tb.CssClass = "calendar";
            +            //this.Controls.Add(tb);
            +
            +            ca = new CalendarExtender();
            +            DateTimeFormatInfo di = Thread.CurrentThread.CurrentCulture.DateTimeFormat;
            +            ca.Format = di.ShortDatePattern;
            +            ca.TargetControlID = tb.ID;
            +            ca.ID = "ce" + this.ID;
            +            //this.Controls.Add(ca);
            +        }
            +
            +       
            +
            +        protected override void OnLoad(EventArgs e)
            +        {
            +            base.OnLoad(e);
            +
            +            this.Controls.Add(tb);
            +            this.Controls.Add(hour);
            +            this.Controls.Add(colon);
            +            this.Controls.Add(minute);
            +
            +            this.Controls.Add(ca);
            +        }
            +
            +
            +        public DateTime? SelectedDate
            +        {
            +            get
            +            {
            +                EnsureChildControls();
            +                DateTime selected;
            +
            +                if (DateTime.TryParse(tb.Text, out selected))
            +                {
            +                    selected = selected.Subtract(new TimeSpan(int.Parse(hour.Text), int.Parse(minute.Text), 0));
            +
            +                    // then add back your assigned hours and minutes
            +                    selected = selected.AddHours(int.Parse(hour.Text)).AddMinutes(int.Parse(minute.Text));
            +                   
            +                    return selected;
            +                }
            +
            +                return null;
            +            }
            +            set
            +            {
            +                EnsureChildControls();
            +                if (value != null)
            +                {
            +
            +                    DateTimeFormatInfo di = Thread.CurrentThread.CurrentCulture.DateTimeFormat;
            +                    tb.Text = ((DateTime)value).ToString(di.ShortDatePattern);
            +                    hour.Text = ((DateTime)value).Hour.ToString();
            +                    minute.Text = ((DateTime)value).Minute.ToString();
            +
            +                    ca.SelectedDate = value;
            +                }
            +                else
            +                {
            +                    hour.Text = "12";
            +                    minute.Text = "00";
            +                }
            +            }
            +        }
            +    }
            +}
            diff --git a/uEvents/uEvents.csproj b/uEvents/uEvents.csproj
            new file mode 100644
            index 00000000..f39a9877
            --- /dev/null
            +++ b/uEvents/uEvents.csproj
            @@ -0,0 +1,97 @@
            +<?xml version="1.0" encoding="utf-8"?>
            +<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
            +  <PropertyGroup>
            +    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
            +    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
            +    <ProductVersion>9.0.21022</ProductVersion>
            +    <SchemaVersion>2.0</SchemaVersion>
            +    <ProjectGuid>{F356B339-296A-4594-81B6-CF69A802483E}</ProjectGuid>
            +    <OutputType>Library</OutputType>
            +    <AppDesignerFolder>Properties</AppDesignerFolder>
            +    <RootNamespace>uEvents</RootNamespace>
            +    <AssemblyName>uEvents</AssemblyName>
            +    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
            +    <FileAlignment>512</FileAlignment>
            +    <FileUpgradeFlags>
            +    </FileUpgradeFlags>
            +    <OldToolsVersion>3.5</OldToolsVersion>
            +    <UpgradeBackupLocation />
            +    <TargetFrameworkProfile />
            +  </PropertyGroup>
            +  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
            +    <DebugSymbols>true</DebugSymbols>
            +    <DebugType>full</DebugType>
            +    <Optimize>false</Optimize>
            +    <OutputPath>bin\Debug\</OutputPath>
            +    <DefineConstants>DEBUG;TRACE</DefineConstants>
            +    <ErrorReport>prompt</ErrorReport>
            +    <WarningLevel>4</WarningLevel>
            +  </PropertyGroup>
            +  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
            +    <DebugType>pdbonly</DebugType>
            +    <Optimize>true</Optimize>
            +    <OutputPath>bin\Release\</OutputPath>
            +    <DefineConstants>TRACE</DefineConstants>
            +    <ErrorReport>prompt</ErrorReport>
            +    <WarningLevel>4</WarningLevel>
            +  </PropertyGroup>
            +  <ItemGroup>
            +    <Reference Include="AjaxControlToolkit, Version=3.5.40412.0, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e, processorArchitecture=MSIL">
            +      <SpecificVersion>False</SpecificVersion>
            +      <HintPath>..\dependencies\Our\AjaxControlToolkit.dll</HintPath>
            +    </Reference>
            +    <Reference Include="businesslogic, Version=1.0.3496.7966, Culture=neutral, processorArchitecture=MSIL">
            +      <SpecificVersion>False</SpecificVersion>
            +      <HintPath>..\dependencies\4.11.2\businesslogic.dll</HintPath>
            +    </Reference>
            +    <Reference Include="cms, Version=1.0.3502.37200, Culture=neutral, processorArchitecture=MSIL">
            +      <SpecificVersion>False</SpecificVersion>
            +      <HintPath>..\dependencies\4.11.2\cms.dll</HintPath>
            +    </Reference>
            +    <Reference Include="controls, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
            +      <SpecificVersion>False</SpecificVersion>
            +      <HintPath>..\dependencies\4.11.2\controls.dll</HintPath>
            +    </Reference>
            +    <Reference Include="System" />
            +    <Reference Include="System.Core">
            +      <RequiredTargetFramework>3.5</RequiredTargetFramework>
            +    </Reference>
            +    <Reference Include="System.Web" />
            +    <Reference Include="System.Web.ApplicationServices" />
            +    <Reference Include="System.Web.Extensions">
            +      <RequiredTargetFramework>3.5</RequiredTargetFramework>
            +    </Reference>
            +    <Reference Include="System.Xml.Linq">
            +      <RequiredTargetFramework>3.5</RequiredTargetFramework>
            +    </Reference>
            +    <Reference Include="System.Data.DataSetExtensions">
            +      <RequiredTargetFramework>3.5</RequiredTargetFramework>
            +    </Reference>
            +    <Reference Include="System.Data" />
            +    <Reference Include="System.Xml" />
            +    <Reference Include="umbraco, Version=1.0.3441.17657, Culture=neutral, processorArchitecture=MSIL">
            +      <SpecificVersion>False</SpecificVersion>
            +      <HintPath>..\dependencies\4.11.2\umbraco.dll</HintPath>
            +    </Reference>
            +    <Reference Include="umbraco.DataLayer, Version=0.3.0.0, Culture=neutral, processorArchitecture=MSIL">
            +      <SpecificVersion>False</SpecificVersion>
            +      <HintPath>..\dependencies\4.11.2\umbraco.DataLayer.dll</HintPath>
            +    </Reference>
            +  </ItemGroup>
            +  <ItemGroup>
            +    <Compile Include="controls\DateTimePicker.cs" />
            +    <Compile Include="Library\Rest.cs" />
            +    <Compile Include="Library\Xslt.cs" />
            +    <Compile Include="Properties\AssemblyInfo.cs" />
            +    <Compile Include="Relations\Event.cs" />
            +    <Compile Include="Relations\EventRelation.cs" />
            +  </ItemGroup>
            +  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
            +  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
            +       Other similar extension points exist, see Microsoft.Common.targets.
            +  <Target Name="BeforeBuild">
            +  </Target>
            +  <Target Name="AfterBuild">
            +  </Target>
            +  -->
            +</Project>
            \ No newline at end of file
            diff --git a/uForum/Businesslogic/Comment.cs b/uForum/Businesslogic/Comment.cs
            new file mode 100644
            index 00000000..a80b87f1
            --- /dev/null
            +++ b/uForum/Businesslogic/Comment.cs
            @@ -0,0 +1,199 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Web;
            +using System.Xml;
            +using System.ComponentModel;
            +
            +namespace uForum.Businesslogic {
            +    public class Comment {
            +
            +        public int Id { get; set; }
            +        public int TopicId { get; set; }
            +        public int MemberId { get; set; }
            +        public int Position { get; set; }
            +
            +        public string Body { get; set; }
            +        public DateTime Created { get; set; }
            +        public bool Exists { get; set; }
            +
            +        private Events _e = new Events();
            +
            +        public void Save() {
            +
            +            if (Id == 0) {
            +
            +                if (Library.Utills.IsMember(MemberId) && !string.IsNullOrEmpty(Body)) {
            +                    CreateEventArgs e = new CreateEventArgs();
            +                    FireBeforeCreate(e);
            +                    if (!e.Cancel) {
            +                        Data.SqlHelper.ExecuteNonQuery("INSERT INTO forumComments (topicId, memberId, body, position) VALUES(@topicId, @memberId, @body, @position)",
            +                            Data.SqlHelper.CreateParameter("@topicId", TopicId),
            +                            Data.SqlHelper.CreateParameter("@memberId", MemberId),
            +                            Data.SqlHelper.CreateParameter("@body", Body),
            +                            Data.SqlHelper.CreateParameter("@position", Position)
            +                            );
            +
            +                        Created = DateTime.Now;
            +                        Id = Data.SqlHelper.ExecuteScalar<int>("SELECT MAX(id) FROM forumComments WHERE memberId = @memberId",
            +                            Data.SqlHelper.CreateParameter("@memberId", MemberId));
            +
            +                        Topic t = new Topic(TopicId);
            +                        if (t.Exists) {
            +                            t.Save();
            +                        }
            +
            +                        Forum f = new Forum(t.ParentId);
            +                        if (f.Exists) {
            +                            f.SetLatestComment(Id);
            +                            f.SetLatestTopic(t.Id);
            +                            f.SetLatestAuthor(MemberId);
            +                            f.LatestPostDate = DateTime.Now;
            +                            f.Save();
            +                        }
            +
            +
            +                        FireAfterCreate(e);
            +                    }
            +                }
            +
            +            } else {
            +
            +                UpdateEventArgs e = new UpdateEventArgs();
            +                FireBeforeUpdate(e);
            +
            +                if (!e.Cancel) {
            +                    Data.SqlHelper.ExecuteNonQuery("UPDATE forumComments SET topicId = @topicId, memberId = @memberId, body = @body WHERE id = @id",
            +                        Data.SqlHelper.CreateParameter("@topicId", TopicId),
            +                        Data.SqlHelper.CreateParameter("@memberId", MemberId),
            +                        Data.SqlHelper.CreateParameter("@body", Body),
            +                        Data.SqlHelper.CreateParameter("@id", Id)
            +                        );
            +                    FireAfterUpdate(e);
            +                }
            +            }
            +        }
            +
            +
            +        public bool Editable(int memberId)
            +        {
            +            if (!Exists || memberId == 0)
            +                return false;
            +
            +            if (uForum.Library.Xslt.IsMemberInGroup("admin", memberId))
            +                return true;
            +
            +            //TimeSpan duration = DateTime.Now - Created;
            +            if (memberId != MemberId)
            +                return false;
            +
            +            return true;
            +        }
            +
            +
            +        public Comment() { }
            +        public Comment(int id) {
            +            umbraco.DataLayer.IRecordsReader dr = Data.SqlHelper.ExecuteReader("SELECT * FROM forumComments WHERE id = " + id.ToString());
            +
            +            if (dr.Read())
            +            {
            +                Id = dr.GetInt("id");
            +                TopicId = dr.GetInt("topicId");
            +                MemberId = dr.GetInt("memberId");
            +                Exists = true;
            +                Body = dr.GetString("body");
            +
            +                Created = dr.GetDateTime("created");
            +                Position = dr.GetInt("position");
            +            }
            +            else
            +                Exists = false;
            +
            +            dr.Close();
            +            dr.Dispose();
            +
            +        }
            +
            +        public void Delete() {
            +
            +            DeleteEventArgs e = new DeleteEventArgs();
            +            FireBeforeDelete(e);
            +            if (!e.Cancel) {
            +                Topic t = new Topic(this.TopicId);
            +                Forum f = new Forum(t.ParentId);
            +
            +                Data.SqlHelper.ExecuteNonQuery("DELETE FROM forumComments WHERE id = " + Id.ToString());
            +                Id = 0;
            +
            +                t.Save(true);
            +                f.Save();
            +
            +
            +                FireAfterDelete(e);
            +            }
            +        
            +        }
            +
            +
            +        public static Comment Create(int topicId, string body, int memberId) {
            +            Comment c = new Comment();
            +            c.TopicId = topicId;
            +            c.Body = body;
            +            c.MemberId = memberId;
            +            c.Created = DateTime.Now;
            +            c.Position = (new Topic(topicId).Replies) + 1;
            +            c.Exists = true;
            +            c.Save();
            +
            +            return c;
            +        }
            +
            +        public XmlNode ToXml(XmlDocument d) {
            +            XmlNode tx = d.CreateElement("comment");
            +
            +          tx.AppendChild(umbraco.xmlHelper.addCDataNode(d, "body", Body));
            +
            +            tx.Attributes.Append(umbraco.xmlHelper.addAttribute(d, "id", Id.ToString()));
            +            tx.Attributes.Append(umbraco.xmlHelper.addAttribute(d, "topicId", TopicId.ToString()));
            +            tx.Attributes.Append(umbraco.xmlHelper.addAttribute(d, "memberId", MemberId.ToString()));
            +
            +            tx.Attributes.Append(umbraco.xmlHelper.addAttribute(d, "created", Created.ToString()));
            +            
            +            return tx;
            +        }
            +
            +
            +
            +        /* EVENTS */
            +        public static event EventHandler<CreateEventArgs> BeforeCreate;
            +        protected virtual void FireBeforeCreate(CreateEventArgs e) {
            +            _e.FireCancelableEvent(BeforeCreate, this, e);
            +        }
            +        public static event EventHandler<CreateEventArgs> AfterCreate;
            +        protected virtual void FireAfterCreate(CreateEventArgs e) {
            +            if (AfterCreate != null)
            +                AfterCreate(this, e);
            +        }
            +
            +        public static event EventHandler<DeleteEventArgs> BeforeDelete;
            +        protected virtual void FireBeforeDelete(DeleteEventArgs e) {
            +            _e.FireCancelableEvent(BeforeDelete, this, e);
            +        }
            +        public static event EventHandler<DeleteEventArgs> AfterDelete;
            +        protected virtual void FireAfterDelete(DeleteEventArgs e) {
            +            if (AfterDelete != null)
            +                AfterDelete(this, e);
            +        }
            +
            +        public static event EventHandler<UpdateEventArgs> BeforeUpdate;
            +        protected virtual void FireBeforeUpdate(UpdateEventArgs e) {
            +            _e.FireCancelableEvent(BeforeUpdate, this, e);
            +        }
            +        public static event EventHandler<UpdateEventArgs> AfterUpdate;
            +        protected virtual void FireAfterUpdate(UpdateEventArgs e) {
            +            if (AfterUpdate != null)
            +                AfterUpdate(this, e);
            +        }
            +               
            +
            +    }
            +}
            diff --git a/uForum/Businesslogic/Data.cs b/uForum/Businesslogic/Data.cs
            new file mode 100644
            index 00000000..7b917423
            --- /dev/null
            +++ b/uForum/Businesslogic/Data.cs
            @@ -0,0 +1,460 @@
            +using System;
            +using System.Globalization;
            +using System.Text;
            +using System.Collections.Generic;
            +using System.Web;
            +using System.Data;
            +using System.Data.SqlClient;
            +using System.Xml;
            +using System.Xml.XPath;
            +
            +using umbraco.DataLayer;
            +
            +namespace uForum.Businesslogic {
            +    public class Data {
            +
            +        private static string _ConnString = umbraco.GlobalSettings.DbDSN;
            +        private static ISqlHelper _sqlHelper;
            +
            +        /// <summary>
            +        /// Gets the SQL helper.
            +        /// </summary>
            +        /// <value>The SQL helper.</value>
            +        public static ISqlHelper SqlHelper {
            +            get {
            +                if (_sqlHelper == null) {
            +                    try {
            +                        _sqlHelper = DataLayerHelper.CreateSqlHelper(_ConnString);
            +                    } catch { }
            +                }
            +                return _sqlHelper;
            +            }
            +        }
            +
            +
            +        public static XmlNode GetDataSetAsNode(string sql, string elementName) {
            +            try {
            +                DataSet ds = getDataSetFromSql(_ConnString, sql, elementName);
            +                XmlDataDocument dataDoc = new XmlDataDocument(ds);
            +                return (XmlNode)dataDoc;
            +            } catch (Exception e) {
            +                // If there's an exception we'll output an error element instead
            +                XmlDocument errorDoc = new XmlDocument();
            +                return umbraco.xmlHelper.addTextNode(errorDoc, "error", System.Web.HttpUtility.HtmlEncode(e.ToString()));
            +            }
            +        }
            +
            +        public static XPathNodeIterator GetDataSet(string sql, string elementName) {
            +            return GetDataSetAsNode(sql, elementName).CreateNavigator().Select(".");
            +        }
            +
            +        /// <summary>
            +        /// Gets the dataset from SQL using ADO.NET.
            +        /// </summary>
            +        /// <param name="connection">The connection.</param>
            +        /// <param name="sql">The SQL.</param>
            +        /// <param name="setName">Name of the set.</param>
            +        /// <returns></returns>
            +        private static DataSet getDataSetFromSql(string connection, string sql, string tableName) {
            +            //SqlConnection con = new SqlConnection(connection);
            +            //SqlCommand cmd = new SqlCommand(sql, con);
            +            
            +            DataSet ds = new DataSet(Pluralizer.ToPlural(tableName));
            +            
            +            using (SqlConnection cn = new SqlConnection(connection)) {
            +                using (SqlCommand cm = new SqlCommand(sql, cn)) {
            +
            +                    SqlDataAdapter adapter = new SqlDataAdapter(cm);
            +                    cn.Open();
            +                    adapter.Fill(ds, tableName);
            +
            +                    adapter.Dispose();
            +                }
            +            }
            +
            +            /*
            +            try {
            +                con.Open();
            +                
            +            } finally {
            +                con.Close();
            +                cmd.Dispose();
            +                adapter.Dispose();
            +            }
            +            */
            +
            +
            +            return ds;
            +        }
            +
            +
            +
            + /* **********************************************************************************
            + *
            + * Copyright (c) Microsoft Corporation. All rights reserved.
            + *
            + * This source code is subject to terms and conditions of the Microsoft Permissive
            + * License (MS-PL). A copy of the license can be found in the license.htm file
            + * included in this distribution.
            + *
            + * You must not remove this notice, or any other, from this software.
            + *
            + * **********************************************************************************/
            +
            +
            +
            +
            +
            +public static class Pluralizer {
            +    #region public APIs
            +
            +    public static string ToPlural(string noun) {
            +        return AdjustCase(ToPluralInternal(noun), noun);
            +    }
            +
            +    public static string ToSingular(string noun) {
            +        return AdjustCase(ToSingularInternal(noun), noun);
            +    }
            +
            +    public static bool IsNounPluralOfNoun(string plural, string singular) {
            +        return String.Compare(ToSingularInternal(plural), singular, StringComparison.OrdinalIgnoreCase) == 0;
            +    }
            +
            +    #endregion
            +
            +    #region Special Words Table
            +
            +    static string[] _specialWordsStringTable = new string[] {
            +        "agendum",          "agenda",           "",
            +        "albino",           "albinos",          "",
            +        "alga",             "algae",            "",
            +        "alumna",           "alumnae",          "",
            +        "apex",             "apices",           "apexes",
            +        "archipelago",      "archipelagos",     "",
            +        "bacterium",        "bacteria",         "",
            +        "beef",             "beefs",            "beeves",
            +        "bison",            "",                 "",
            +        "brother",          "brothers",         "brethren",
            +        "candelabrum",      "candelabra",       "",
            +        "carp",             "",                 "",
            +        "casino",           "casinos",          "",
            +        "child",            "children",         "",
            +        "chassis",          "",                 "",
            +        "chinese",          "",                 "",
            +        "clippers",         "",                 "",
            +        "cod",              "",                 "",
            +        "codex",            "codices",          "",
            +        "commando",         "commandos",        "",
            +        "corps",            "",                 "",
            +        "cortex",           "cortices",         "cortexes",
            +        "cow",              "cows",             "kine",
            +        "criterion",        "criteria",         "",
            +        "datum",            "data",             "",
            +        "debris",           "",                 "",
            +        "diabetes",         "",                 "",
            +        "ditto",            "dittos",           "",
            +        "djinn",            "",                 "",
            +        "dynamo",           "",                 "",
            +        "elk",              "",                 "",
            +        "embryo",           "embryos",          "",
            +        "ephemeris",        "ephemeris",        "ephemerides",
            +        "erratum",          "errata",           "",
            +        "extremum",         "extrema",          "",
            +        "fiasco",           "fiascos",          "",
            +        "fish",             "fishes",           "fish",
            +        "flounder",         "",                 "",
            +        "focus",            "focuses",          "foci",
            +        "fungus",           "fungi",            "funguses",
            +        "gallows",          "",                 "",
            +        "genie",            "genies",           "genii",
            +        "ghetto",           "ghettos",           "",
            +        "graffiti",         "",                 "",
            +        "headquarters",     "",                 "",
            +        "herpes",           "",                 "",
            +        "homework",         "",                 "",
            +        "index",            "indices",          "indexes",
            +        "inferno",          "infernos",         "",
            +        "japanese",         "",                 "",
            +        "jumbo",            "jumbos",            "",
            +        "latex",            "latices",          "latexes",
            +        "lingo",            "lingos",           "",
            +        "mackerel",         "",                 "",
            +        "macro",            "macros",           "",
            +        "manifesto",        "manifestos",       "",
            +        "measles",          "",                 "",
            +        "money",            "moneys",           "monies",
            +        "mongoose",         "mongooses",        "mongoose",
            +        "mumps",            "",                 "",
            +        "murex",            "murecis",          "",
            +        "mythos",           "mythos",           "mythoi",
            +        "news",             "",                 "",
            +        "octopus",          "octopuses",        "octopodes",
            +        "ovum",             "ova",              "",
            +        "ox",               "ox",               "oxen",
            +        "photo",            "photos",           "",
            +        "pincers",          "",                 "",
            +        "pliers",           "",                 "",
            +        "pro",              "pros",             "",
            +        "rabies",           "",                 "",
            +        "radius",           "radiuses",         "radii",
            +        "rhino",            "rhinos",           "",
            +        "salmon",           "",                 "",
            +        "scissors",         "",                 "",
            +        "series",           "",                 "",
            +        "shears",           "",                 "",
            +        "silex",            "silices",          "",
            +        "simplex",          "simplices",        "simplexes",
            +        "soliloquy",        "soliloquies",      "soliloquy",
            +        "species",          "",                 "",
            +        "stratum",          "strata",           "",
            +        "swine",            "",                 "",
            +        "trout",            "",                 "",
            +        "tuna",             "",                 "",
            +        "vertebra",         "vertebrae",        "",
            +        "vertex",           "vertices",         "vertexes",
            +        "vortex",           "vortices",         "vortexes",
            +    };
            +
            +    #endregion
            +
            +    #region Suffix Rules Table
            +
            +    static string[] _suffixRulesStringTable = new string[] {
            +        "ch",       "ches",
            +        "sh",       "shes",
            +        "ss",       "sses",
            +
            +        "ay",       "ays",
            +        "ey",       "eys",
            +        "iy",       "iys",
            +        "oy",       "oys",
            +        "uy",       "uys",
            +        "y",        "ies",
            +
            +        "ao",       "aos",
            +        "eo",       "eos",
            +        "io",       "ios",
            +        "oo",       "oos",
            +        "uo",       "uos",
            +        "o",        "oes",
            +
            +        "cis",      "ces",
            +        "sis",      "ses",
            +        "xis",      "xes",
            +
            +        "louse",    "lice",
            +        "mouse",    "mice",
            +
            +        "zoon",     "zoa",
            +
            +        "man",      "men",
            +
            +        "deer",     "deer",
            +        "fish",     "fish",
            +        "sheep",    "sheep",
            +        "itis",     "itis",
            +        "ois",      "ois",
            +        "pox",      "pox",
            +        "ox",       "oxes",
            +
            +        "foot",     "feet",
            +        "goose",    "geese",
            +        "tooth",    "teeth",
            +
            +        "alf",      "alves",
            +        "elf",      "elves",
            +        "olf",      "olves",
            +        "arf",      "arves",
            +        "leaf",     "leaves",
            +        "nife",     "nives",
            +        "life",     "lives",
            +        "wife",     "wives",
            +    };
            +
            +    #endregion
            +
            +    #region Implementation Details
            +
            +    class Word {
            +        public readonly string Singular;
            +        public readonly string Plural;
            +        public readonly string Plural2;
            +
            +        public Word(string singular, string plural, string plural2) {
            +            Singular = singular;
            +            Plural = plural;
            +            Plural2 = plural2;
            +        }
            +    }
            +
            +    class SuffixRule {
            +        string _singularSuffix;
            +        string _pluralSuffix;
            +
            +        public SuffixRule(string singular, string plural) {
            +            _singularSuffix = singular;
            +            _pluralSuffix = plural;
            +        }
            +
            +        public bool TryToPlural(string word, out string plural) {
            +            if (word.EndsWith(_singularSuffix, StringComparison.OrdinalIgnoreCase)) {
            +                plural = word.Substring(0, word.Length - _singularSuffix.Length) + _pluralSuffix;
            +                return true;
            +            }
            +            else {
            +                plural = null;
            +                return false;
            +            }
            +        }
            +
            +        public bool TryToSingular(string word, out string singular) {
            +            if (word.EndsWith(_pluralSuffix, StringComparison.OrdinalIgnoreCase)) {
            +                singular = word.Substring(0, word.Length - _pluralSuffix.Length) + _singularSuffix;
            +                return true;
            +            }
            +            else {
            +                singular = null;
            +                return false;
            +            }
            +        }
            +    }
            +
            +    static Dictionary<string, Word> _specialSingulars;
            +    static Dictionary<string, Word> _specialPlurals;
            +    static List<SuffixRule> _suffixRules;
            +
            +    static Pluralizer() {
            +        // populate lookup tables for special words
            +        _specialSingulars = new Dictionary<string, Word>(StringComparer.OrdinalIgnoreCase);
            +        _specialPlurals = new Dictionary<string, Word>(StringComparer.OrdinalIgnoreCase);
            +
            +        for (int i = 0; i < _specialWordsStringTable.Length; i += 3) {
            +            string s = _specialWordsStringTable[i];
            +            string p = _specialWordsStringTable[i + 1];
            +            string p2 = _specialWordsStringTable[i + 2];
            +
            +            if (string.IsNullOrEmpty(p)) {
            +                p = s;
            +            }
            +
            +            Word w = new Word(s, p, p2);
            +
            +            _specialSingulars.Add(s, w);
            +            _specialPlurals.Add(p, w);
            +
            +            if (!string.IsNullOrEmpty(p2)) {
            +                _specialPlurals.Add(p2, w);
            +            }
            +        }
            +
            +        // populate suffix rules list
            +        _suffixRules = new List<SuffixRule>();
            +
            +        for (int i = 0; i < _suffixRulesStringTable.Length; i += 2) {
            +            string singular = _suffixRulesStringTable[i];
            +            string plural = _suffixRulesStringTable[i + 1];
            +            _suffixRules.Add(new SuffixRule(singular, plural));
            +        }
            +    }
            +
            +    static string ToPluralInternal(string s) {
            +        if (string.IsNullOrEmpty(s)) {
            +            return s;
            +        }
            +
            +        // lookup special words
            +        Word word;
            +
            +        if (_specialSingulars.TryGetValue(s, out word)) {
            +            return word.Plural;
            +        }
            +
            +        // apply suffix rules
            +        string plural;
            +
            +        foreach (SuffixRule rule in _suffixRules) {
            +            if (rule.TryToPlural(s, out plural)) {
            +                return plural;
            +            }
            +        }
            +
            +        // apply the default rule
            +        return s + "s";
            +    }
            +
            +    static string ToSingularInternal(string s) {
            +        if (string.IsNullOrEmpty(s)) {
            +            return s;
            +        }
            +
            +        // lookup special words
            +        Word word;
            +
            +        if (_specialPlurals.TryGetValue(s, out word)) {
            +            return word.Singular;
            +        }
            +
            +        // apply suffix rules
            +        string singular;
            +
            +        foreach (SuffixRule rule in _suffixRules) {
            +            if (rule.TryToSingular(s, out singular)) {
            +                return singular;
            +            }
            +        }
            +
            +        // apply the default rule
            +        if (s.EndsWith("s", StringComparison.OrdinalIgnoreCase)) {
            +            return s.Substring(0, s.Length-1);
            +        }
            +
            +        return s;
            +    }
            +
            +    static string AdjustCase(string s, string template) {
            +        if (string.IsNullOrEmpty(s)) {
            +            return s;
            +        }
            +
            +        // determine the type of casing of the template string
            +        bool foundUpperOrLower = false;
            +        bool allLower = true;
            +        bool allUpper = true;
            +        bool firstUpper = false;
            +
            +        for (int i = 0; i < template.Length; i++) {
            +            if (Char.IsUpper(template[i])) {
            +                if (i == 0) firstUpper = true;
            +                allLower = false;
            +                foundUpperOrLower = true;
            +            }
            +            else if (Char.IsLower(template[i])) {
            +                allUpper = false;
            +                foundUpperOrLower = true;
            +            }
            +        }
            +
            +        // change the case according to template
            +        if (foundUpperOrLower) {
            +            if (allLower) {
            +                s = s.ToLowerInvariant();
            +            }
            +            else if (allUpper) {
            +                s = s.ToUpperInvariant();
            +            }
            +            else if (firstUpper) {
            +                if (!Char.IsUpper(s[0])) {
            +                    s = s.Substring(0, 1).ToUpperInvariant() + s.Substring(1);
            +                }
            +            }
            +        }
            +
            +        return s;
            +    }
            +    #endregion
            +}
            +
            +
            +
            +    }
            +}
            diff --git a/uForum/Businesslogic/Events.cs b/uForum/Businesslogic/Events.cs
            new file mode 100644
            index 00000000..703eb33c
            --- /dev/null
            +++ b/uForum/Businesslogic/Events.cs
            @@ -0,0 +1,33 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Web;
            +using System.ComponentModel;
            +
            +namespace uForum.Businesslogic {
            +    //Forum Event args
            +    public class CreateEventArgs : System.ComponentModel.CancelEventArgs { }
            +    public class UpdateEventArgs : System.ComponentModel.CancelEventArgs { }
            +    public class DeleteEventArgs : System.ComponentModel.CancelEventArgs { }
            +    public class LockEventArgs : System.ComponentModel.CancelEventArgs { }
            +    public class MoveEventArgs : System.ComponentModel.CancelEventArgs { }
            +    
            +    public class Events {
            +        /// <summary>
            +        /// Calls the subscribers of a cancelable event handler,
            +        /// stopping at the event handler which cancels the event (if any).
            +        /// </summary>
            +        /// <typeparam name="T">Type of the event arguments.</typeparam>
            +        /// <param name="cancelableEvent">The event to fire.</param>
            +        /// <param name="sender">Sender of the event.</param>
            +        /// <param name="eventArgs">Event arguments.</param>
            +        public virtual void FireCancelableEvent<T>(EventHandler<T> cancelableEvent, object sender, T eventArgs) where T : CancelEventArgs {
            +            if (cancelableEvent != null) {
            +                foreach (Delegate invocation in cancelableEvent.GetInvocationList()) {
            +                    invocation.DynamicInvoke(sender, eventArgs);
            +                    if (eventArgs.Cancel)
            +                        break;
            +                }
            +            }
            +        }
            +    }
            +}
            \ No newline at end of file
            diff --git a/uForum/Businesslogic/Forum.cs b/uForum/Businesslogic/Forum.cs
            new file mode 100644
            index 00000000..3b792819
            --- /dev/null
            +++ b/uForum/Businesslogic/Forum.cs
            @@ -0,0 +1,308 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Web;
            +using System.Xml;
            +using umbraco.cms.businesslogic.member;
            +using umbraco.presentation.nodeFactory;
            +using umbraco.BusinessLogic;
            +
            +namespace uForum.Businesslogic {
            +
            +    /// <summary>
            +    /// Strictly a helper class for making the code a bit more transparent
            +    /// It simply combines info from NodeFactory (forum info) and the custom Topic / Comment tables
            +    /// </summary>
            +    public class Forum {
            +        public int Id { get; set; }
            +        public int ParentId { get; set; }
            +
            +        public string Title { get; private set; }
            +        public string Description { get; set; }
            +        public DateTime LatestPostDate { get; set; }
            +        public bool Exists { get; private set; }
            +
            +        public int TotalTopics { get; set; }
            +        public int TotalComments { get; set; }
            +        public int SortOrder { get; set; }
            +
            +        public Comment LatestComment {
            +            get {
            +                if (_latestCommentID > 0)
            +                    return new Comment(_latestCommentID);
            +                else
            +                    return null;
            +            }
            +        }
            +        public Topic LatestTopic {
            +            get {
            +                if (_latestTopicID > 0)
            +                    return new Topic(_latestTopicID);
            +                else
            +                    return null;
            +            }
            +        }
            +
            +        public Member LatestAuthor {
            +            get {
            +                if (_latestAuthorID > 0)
            +                    return Library.Utills.GetMember(_latestAuthorID);
            +                else
            +                    return null;
            +            }
            +        }
            +
            +
            +        private int _latestCommentID;
            +        private int _latestTopicID;
            +        private int _latestAuthorID;
            +
            +        public List<Forum> SubForums { get; set; }
            +
            +        private Events _e = new Events();
            +
            +        public Forum() { }
            +            
            +
            +        public static Forum Create(int forumId, int parentId, int sortOrder) {
            +            Forum f = new Forum();
            +            f.Id = forumId;
            +            f.ParentId = parentId;
            +            f.SortOrder = sortOrder;
            +            f.Exists = false;
            +            f.Save();
            +            return f;
            +        }
            +
            +        public void Delete() {
            +
            +            Data.SqlHelper.ExecuteNonQuery("DELETE FROM forumForums where ID = @id",
            +                        Data.SqlHelper.CreateParameter("@id", Id));
            +            
            +        }
            +
            +        public void Save() {
            +            if (!Exists) {
            +           
            +                    CreateEventArgs e = new CreateEventArgs();
            +                    FireBeforeCreate(e);
            +                    if (!e.Cancel) {
            +                        Data.SqlHelper.ExecuteNonQuery("INSERT INTO forumForums (id, parentId, sortOrder) VALUES(@id, @parentId, @sortOrder)",
            +                        Data.SqlHelper.CreateParameter("@id", Id), Data.SqlHelper.CreateParameter("@parentId", ParentId), Data.SqlHelper.CreateParameter("@sortOrder", SortOrder)
            +                        );
            +
            +                        FireAfterCreate(e);
            +                    }
            +                }else{
            +
            +                UpdateEventArgs e = new UpdateEventArgs();
            +                FireBeforeUpdate(e);
            +
            +                if (!e.Cancel) {
            +
            +                    TotalTopics = Data.SqlHelper.ExecuteScalar<int>("SELECT count(*) from forumTopics where parentId = @id", Data.SqlHelper.CreateParameter("@id", Id));
            +                    TotalComments = Data.SqlHelper.ExecuteScalar<int>("SELECT COUNT(forumComments.id) FROM forumTopics INNER JOIN forumComments ON forumComments.topicId = forumTopics.id WHERE (forumTopics.parentId = @id)", Data.SqlHelper.CreateParameter("@id", Id));
            +
            +                    if (TotalTopics > 0) {
            +                        _latestTopicID = Data.SqlHelper.ExecuteScalar<int>("SELECT TOP 1 id FROM forumTopics WHERE (forumTopics.parentId = @id) ORDER BY Updated DESC ", Data.SqlHelper.CreateParameter("@id", Id));
            +                        _latestAuthorID = Data.SqlHelper.ExecuteScalar<int>("SELECT TOP 1 latestReplyAuthor FROM forumTopics WHERE (forumTopics.parentId = @id) ORDER BY Updated DESC ", Data.SqlHelper.CreateParameter("@id", Id));
            +                        
            +                        LatestPostDate = Data.SqlHelper.ExecuteScalar<DateTime>("SELECT TOP 1 updated FROM forumTopics WHERE (forumTopics.parentId = @id) ORDER BY Updated DESC", Data.SqlHelper.CreateParameter("@id", Id));
            +
            +                        if (TotalComments > 0) {
            +                            _latestCommentID = Data.SqlHelper.ExecuteScalar<int>("SELECT TOP 1 id FROM forumComments WHERE (topicId = @id) ORDER BY Created DESC ", Data.SqlHelper.CreateParameter("@id", _latestTopicID));
            +                        }
            +                    }
            +
            +
            +                    
            +                    Data.SqlHelper.ExecuteNonQuery(@"UPDATE forumForums 
            +                        SET latestComment = @latestComment, latestTopic = @latestTopic, 
            +                        latestAuthor = @latestAuthor, totalTopics = @totalTopics, 
            +                        totalComments = @totalComments, latestPostDate = @latestPostDate,
            +                        sortOrder = @sortOrder
            +                        WHERE id = @id",
            +                        Data.SqlHelper.CreateParameter("@latestComment", _latestCommentID),
            +                        Data.SqlHelper.CreateParameter("@latestTopic", _latestTopicID),
            +                        Data.SqlHelper.CreateParameter("@latestAuthor", _latestAuthorID),
            +                        Data.SqlHelper.CreateParameter("@totalTopics", TotalTopics),
            +                        Data.SqlHelper.CreateParameter("@totalComments", TotalComments),
            +                        Data.SqlHelper.CreateParameter("@latestPostDate", LatestPostDate),
            +                        Data.SqlHelper.CreateParameter("@sortOrder", SortOrder),
            +                        Data.SqlHelper.CreateParameter("@id", Id)
            +                        );
            +                    FireAfterUpdate(e);
            +                }
            +            }
            +        }
            +
            +       
            +        public void SetLatestTopic(int topicId) {
            +            _latestTopicID = topicId;
            +        }
            +
            +        public void SetLatestComment(int commentId) {
            +            _latestCommentID = commentId;
            +        }
            +
            +        public void SetLatestAuthor(int Id) {
            +            _latestAuthorID = Id;
            +        }
            +
            +        public Forum(int forumID) {
            +            umbraco.DataLayer.IRecordsReader dr = Data.SqlHelper.ExecuteReader("SELECT * FROM forumForums WHERE ID = @id", Data.SqlHelper.CreateParameter("@id", forumID));
            +
            +            if (dr.Read()) {
            +                Node n = new Node(dr.GetInt("id"));
            +
            +                    Forum f = new Forum();
            +                    Id = dr.GetInt("id");
            +                    Title = n.Name;
            +                    
            +                    if(n.GetProperty("forumDescription") != null)
            +                        Description = n.GetProperty("forumDescription").Value;
            +                    
            +                    Exists = true;
            +                    TotalComments = dr.GetInt("totalComments");
            +                    TotalTopics = dr.GetInt("totalTopics");
            +
            +                    //Latest private vals
            +                    _latestAuthorID = dr.GetInt("latestAuthor");
            +                    _latestCommentID = dr.GetInt("latestComment");
            +                    _latestTopicID = dr.GetInt("latestTopic");
            +                    LatestPostDate = dr.GetDateTime("latestPostDate");
            +                
            +            } else
            +                Exists = false;
            +
            +            dr.Close();
            +            dr.Dispose();
            +        }
            +
            +        public static List<Forum> Forums() { return Forums(0); }
            +        public static List<Forum> Forums(int parentId) {
            +
            +            List<Forum> lt = new List<Forum>();
            +
            +            umbraco.DataLayer.IRecordsReader dr;
            +
            +            if (parentId > 0) {
            +                dr = Data.SqlHelper.ExecuteReader(
            +                    "SELECT * FROM forumForums WHERE parentID = @parentId ORDER by sortOrder ASC", Data.SqlHelper.CreateParameter("@parentId", parentId)
            +                );
            +            } else {
            +                dr = Data.SqlHelper.ExecuteReader(
            +                    "SELECT * FROM forumForums ORDER by sortOrder ASC"
            +                );
            +            }
            +
            +
            +            while (dr.Read()) {
            +                try {
            +                    Node n = new Node(dr.GetInt("id"));
            +
            +                    if (n != null)
            +                    {
            +                        Forum f = new Forum();
            +
            +                        f.Id = dr.GetInt("id");
            +                        f.ParentId = dr.GetInt("parentId");
            +                        f.Title = n.Name;
            +                        
            +                        if(n.GetProperty("forumDescription") != null)
            +                            f.Description = n.GetProperty("forumDescription").Value;
            +                        
            +                        f.Exists = true;
            +                        f.SortOrder = dr.GetInt("SortOrder");
            +
            +                        //Latest private vals
            +                        f._latestAuthorID = dr.GetInt("latestAuthor");
            +                        f._latestCommentID = dr.GetInt("latestComment");
            +                        f._latestTopicID = dr.GetInt("latestTopic");
            +
            +                        f.LatestPostDate = dr.GetDateTime("latestPostDate");
            +                        f.TotalComments = dr.GetInt("totalComments");
            +                        f.TotalTopics = dr.GetInt("totalTopics");
            +
            +                        lt.Add(f);
            +                    }
            +                } catch(Exception ex) {
            +                    Log.Add(LogTypes.Debug, -1, ex.ToString());
            +                }
            +            }
            +            dr.Close();
            +            dr.Dispose();
            +
            +            return lt;
            +        }
            +
            +        public XmlNode ToXml(XmlDocument d, bool includeLatestData) {
            +            XmlNode tx = d.CreateElement("forum");
            +
            +            tx.AppendChild(umbraco.xmlHelper.addTextNode(d, "title", Title));
            +            tx.AppendChild(umbraco.xmlHelper.addCDataNode(d, "description", Description));
            +            
            +            tx.Attributes.Append(umbraco.xmlHelper.addAttribute(d, "id", Id.ToString()));
            +            tx.Attributes.Append(umbraco.xmlHelper.addAttribute(d, "LatestTopic", _latestTopicID.ToString()));
            +            tx.Attributes.Append(umbraco.xmlHelper.addAttribute(d, "LatestComment", _latestCommentID.ToString()));
            +            tx.Attributes.Append(umbraco.xmlHelper.addAttribute(d, "LatestAuthor", _latestAuthorID.ToString()));
            +            tx.Attributes.Append(umbraco.xmlHelper.addAttribute(d, "SortOrder", SortOrder.ToString()));
            +
            +            tx.Attributes.Append(umbraco.xmlHelper.addAttribute(d, "TotalTopics", TotalTopics.ToString()));
            +            tx.Attributes.Append(umbraco.xmlHelper.addAttribute(d, "TotalComments", TotalComments.ToString()));
            +
            +            tx.Attributes.Append(umbraco.xmlHelper.addAttribute(d, "LatestPostDate", LatestPostDate.ToString("s") ));
            +
            +            //if it's not needed you can save some db queries... 
            +            if (includeLatestData) {
            +                //add latest data as xml
            +                XmlNode l = umbraco.xmlHelper.addTextNode(d, "latest", "");
            +                if (_latestAuthorID > 0)
            +                    l.AppendChild(LatestAuthor.ToXml(d, false));
            +
            +                if (_latestCommentID > 0)
            +                    l.AppendChild(LatestComment.ToXml(d));
            +
            +                if (_latestTopicID > 0)
            +                    l.AppendChild(LatestTopic.ToXml(d));
            +
            +                tx.AppendChild(l);
            +            }
            +            
            +            return tx;
            +
            +        }
            +    
            +        
            +        /* Events */
            +        public static event EventHandler<CreateEventArgs> BeforeCreate;
            +        protected virtual void FireBeforeCreate(CreateEventArgs e) {
            +            _e.FireCancelableEvent(BeforeCreate, this, e);
            +        }
            +        public static event EventHandler<CreateEventArgs> AfterCreate;
            +        protected virtual void FireAfterCreate(CreateEventArgs e) {
            +            if (AfterCreate != null)
            +                AfterCreate(this, e);
            +        }
            +
            +        public static event EventHandler<DeleteEventArgs> BeforeDelete;
            +        protected virtual void FireBeforeDelete(DeleteEventArgs e) {
            +            _e.FireCancelableEvent(BeforeDelete, this, e);
            +        }
            +        public static event EventHandler<DeleteEventArgs> AfterDelete;
            +        protected virtual void FireAfterDelete(DeleteEventArgs e) {
            +            if (AfterDelete != null)
            +                AfterDelete(this, e);
            +        }
            +
            +        public static event EventHandler<UpdateEventArgs> BeforeUpdate;
            +        protected virtual void FireBeforeUpdate(UpdateEventArgs e) {
            +            _e.FireCancelableEvent(BeforeUpdate, this, e);
            +        }
            +        public static event EventHandler<UpdateEventArgs> AfterUpdate;
            +        protected virtual void FireAfterUpdate(UpdateEventArgs e) {
            +            if (AfterUpdate != null)
            +                AfterUpdate(this, e);
            +        }
            +
            +    }
            +    }
            \ No newline at end of file
            diff --git a/uForum/Businesslogic/Mod.cs b/uForum/Businesslogic/Mod.cs
            new file mode 100644
            index 00000000..29128a9e
            --- /dev/null
            +++ b/uForum/Businesslogic/Mod.cs
            @@ -0,0 +1,15 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +
            +namespace uForum.Businesslogic {
            +    public class Rights {
            +
            +
            +        public Rights(int memberId, int forumId) { 
            +            
            +        }
            +
            +    }
            +}
            diff --git a/uForum/Businesslogic/Subscribtion.cs b/uForum/Businesslogic/Subscribtion.cs
            new file mode 100644
            index 00000000..a102e28f
            --- /dev/null
            +++ b/uForum/Businesslogic/Subscribtion.cs
            @@ -0,0 +1,71 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +using umbraco.DataLayer;
            +
            +namespace uForum.Businesslogic {
            +    public class Subscribtion {
            +
            +        public int TopicId { get; set; }
            +        public int MemberId { get; set; }
            +        public DateTime Date { get; set; }
            +
            +        public static List<Subscribtion> Subscriptions(int memberId) {
            +            List<Subscribtion> l = new List<Subscribtion>();
            +            IRecordsReader rr = Data.SqlHelper.ExecuteReader("SELECT * from forumTopicSubscribers where memberId = @memberId",
            +                Data.SqlHelper.CreateParameter("@memberId", memberId));
            +
            +            while (rr.Read()) {
            +                Subscribtion s = new Subscribtion();
            +                s.MemberId = rr.GetInt("memberId");
            +                s.TopicId = rr.GetInt("topicId");
            +                s.Date = rr.GetDateTime("date");
            +                l.Add(s);
            +            }
            +
            +            return l;
            +        }
            +
            +        public static List<Subscribtion> Subscribers(int topicId) {
            +            List<Subscribtion> l = new List<Subscribtion>();
            +            IRecordsReader rr = Data.SqlHelper.ExecuteReader("SELECT * from forumTopicSubscribers where topicid = @topicId",
            +                Data.SqlHelper.CreateParameter("@topicId", topicId));
            +
            +            while (rr.Read()) {
            +                Subscribtion s = new Subscribtion();
            +                s.MemberId = rr.GetInt("memberId");
            +                s.TopicId = rr.GetInt("topicId");
            +                s.Date = rr.GetDateTime("date");
            +                l.Add(s);
            +            }
            +
            +            return l;
            +        }
            +
            +
            +        public static void Subscribe(int memberId, int topicId) {
            +            if (!IsASubscriber(memberId, topicId)) {
            +                Data.SqlHelper.ExecuteNonQuery("INSERT INTO forumTopicSubscribers(topicId, memberid) VALUES(@topicId, @memberId)",
            +                    Data.SqlHelper.CreateParameter("@topicId", topicId),
            +                    Data.SqlHelper.CreateParameter("@memberid", memberId));
            +            }
            +        }
            +
            +        public static void Cancel(int memberId, int topicId) {
            +            Data.SqlHelper.ExecuteNonQuery("DELETE FROM forumTopicSubscribers where memberId = @memberId and topicId = @topicId",
            +            Data.SqlHelper.CreateParameter("@topicId", topicId),
            +            Data.SqlHelper.CreateParameter("@memberid", memberId));
            +        }
            +
            +        public static bool IsASubscriber(int memberId, int topicId) {
            +            return (Data.SqlHelper.ExecuteScalar<int>("SELECT count(memberid) from forumTopicSubscribers where memberId = @memberId and topicId = @topicId",
            +                Data.SqlHelper.CreateParameter("@topicId", topicId),
            +                Data.SqlHelper.CreateParameter("@memberid", memberId)) > 0);
            +
            +        }
            +
            +
            +    }
            +
            +}
            diff --git a/uForum/Businesslogic/Topic.cs b/uForum/Businesslogic/Topic.cs
            new file mode 100644
            index 00000000..a7104778
            --- /dev/null
            +++ b/uForum/Businesslogic/Topic.cs
            @@ -0,0 +1,436 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Web;
            +using System.Xml;
            +using System.ComponentModel;
            +
            +namespace uForum.Businesslogic {
            +    public class Topic {
            +
            +        public int Id { get; private set; }
            +        public int ParentId { get; private set; }
            +        public int MemberId { get; private set; }
            +
            +        public string Title { get; set; }
            +        public string UrlName { get; set; }
            +        public string Body { get; set; }
            +        public DateTime Created { get; private set; }
            +        public DateTime Updated { get; private set; }
            +
            +        public int LatestReplyAuthor { get; private set; }
            +        public int LatestComment { get; private set; }
            +
            +        public int Replies { get; private set; }
            +
            +        public bool Locked { get; set; }
            +        private Events _e = new Events();
            +
            +        public bool Exists {
            +            get {
            +                if (Id > 0)
            +                    return true;
            +                else
            +                    return false;
            +            }
            +        }
            +
            +        public bool Editable(int memberId)
            +        {
            +            if (!Exists || memberId == 0)
            +                return false;
            +
            +            if (uForum.Library.Xslt.IsMemberInGroup("admin", memberId))
            +                return true;
            +
            +            TimeSpan duration = DateTime.Now - Created;
            +            if (memberId != MemberId || this.LatestComment == 0 || duration.Minutes > 14)
            +                return false;
            +
            +            return true;
            +        }
            +
            +        public void Move(int newForumId) {
            +            MoveEventArgs e = new MoveEventArgs();
            +            FireBeforeMove(e);
            +
            +            if (!e.Cancel) {
            +                Forum newF = new Forum(newForumId);
            +                Forum oldF = new Forum(ParentId);
            +
            +                if (newF.Exists) {
            +                    ParentId = newForumId;
            +                    Save(true);
            +
            +                    newF.Save();
            +                    oldF.Save();
            +
            +
            +                    FireAfterMove(e);
            +                }
            +            }
            +        }
            +
            +        public void Delete() {
            +            DeleteEventArgs e = new DeleteEventArgs();
            +            FireBeforeDelete(e);
            +            if (!e.Cancel) {
            +                Forum f = new Forum(this.ParentId);
            +
            +                Data.SqlHelper.ExecuteNonQuery("DELETE FROM forumTopics WHERE id = " + Id.ToString());
            +                Id = 0;
            +
            +
            +                f.Save();
            +                
            +                
            +                FireAfterDelete(e);
            +            }
            +        }
            +
            +        public void Lock() {
            +            LockEventArgs e = new LockEventArgs();
            +            FireBeforeLock(e);
            +
            +            if (!e.Cancel) {
            +                Data.SqlHelper.ExecuteNonQuery("UPDATE forumTopics SET locked = 1 WHERE id = " + Id.ToString());
            +                Id = 0;
            +                FireAfterLock(e);
            +            }  
            +        }
            +
            +        public void Save() {
            +            Save(false);
            +        }
            +
            +        public void Save(bool silent) {
            +            if (Id == 0) {
            +
            +                if (Library.Utills.IsMember(MemberId) &&  !string.IsNullOrEmpty(Title) && !string.IsNullOrEmpty(Body)) {
            +
            +                    
            +                    CreateEventArgs e = new CreateEventArgs();
            +                    FireBeforeCreate(e);
            +                    if (!e.Cancel) {
            +
            +                        UrlName = umbraco.cms.helpers.url.FormatUrl(Title);
            +
            +                        Data.SqlHelper.ExecuteNonQuery("INSERT INTO forumTopics (parentId, memberId, title, urlName, body, latestReplyAuthor) VALUES(@parentId, @memberId, @title, @urlname, @body, @latestReplyAuthor)",
            +                            Data.SqlHelper.CreateParameter("@parentId", ParentId),
            +                            Data.SqlHelper.CreateParameter("@memberId", MemberId),
            +                            Data.SqlHelper.CreateParameter("@title", Title),
            +                            Data.SqlHelper.CreateParameter("@urlname", UrlName),
            +                            Data.SqlHelper.CreateParameter("@latestReplyAuthor", LatestReplyAuthor),    
            +                            Data.SqlHelper.CreateParameter("@body", Body)
            +                            );
            +
            +                        Created = DateTime.Now;
            +                        Updated = DateTime.Now;
            +                        Id = Data.SqlHelper.ExecuteScalar<int>("SELECT MAX(id) FROM forumTopics WHERE memberId = @memberId",
            +                            Data.SqlHelper.CreateParameter("@memberId", MemberId));
            +
            +                        Forum f = new Forum(ParentId);
            +
            +                        if (f.Exists) {
            +                            f.SetLatestTopic(Id);
            +                            f.SetLatestAuthor(MemberId);
            +                            f.LatestPostDate = DateTime.Now;
            +                            f.Save();
            +                        }
            +
            +                        FireAfterCreate(e);
            +                    }
            +                }
            +
            +            } else {
            +
            +                UpdateEventArgs e = new UpdateEventArgs();
            +                FireBeforeUpdate(e);
            +
            +                if (!e.Cancel) {
            +
            +                    int totalComments = Data.SqlHelper.ExecuteScalar<int>("SELECT count(id) from forumComments where topicId = @id", Data.SqlHelper.CreateParameter("@id", Id));
            +                    LatestReplyAuthor = Data.SqlHelper.ExecuteScalar<int>("SELECT TOP 1 memberId FROM forumComments WHERE (topicId= @id) ORDER BY Created DESC ", Data.SqlHelper.CreateParameter("@id", Id));
            +                    LatestComment = Data.SqlHelper.ExecuteScalar<int>("SELECT TOP 1 id FROM forumComments WHERE (topicId= @id) ORDER BY Created DESC ", Data.SqlHelper.CreateParameter("@id", Id));
            +
            +                    UrlName = umbraco.cms.helpers.url.FormatUrl(Title);
            +                    
            +                    if(!silent)
            +                        Updated = DateTime.Now;
            +
            +                    Data.SqlHelper.ExecuteNonQuery("UPDATE forumTopics SET replies = @replies, parentId = @parentId, memberId = @memberId, title = @title, urlname = @urlname, body = @body, updated = @updated, locked = @locked, latestReplyAuthor = @latestReplyAuthor, latestComment = @latestComment WHERE id = @id",
            +                        Data.SqlHelper.CreateParameter("@parentId", ParentId),
            +                        Data.SqlHelper.CreateParameter("@memberId", MemberId),
            +                        Data.SqlHelper.CreateParameter("@title", Title),
            +                        Data.SqlHelper.CreateParameter("@urlname", UrlName),
            +                        Data.SqlHelper.CreateParameter("@body", Body),
            +                        Data.SqlHelper.CreateParameter("@id", Id),
            +                        Data.SqlHelper.CreateParameter("@updated", Updated),
            +                        Data.SqlHelper.CreateParameter("@latestReplyAuthor", LatestReplyAuthor),
            +                        Data.SqlHelper.CreateParameter("@latestComment", LatestComment),
            +                        Data.SqlHelper.CreateParameter("@locked", Locked),
            +                        Data.SqlHelper.CreateParameter("@replies", totalComments)
            +                        );
            +
            +                    UpdateCommentsPosition();
            +
            +                    FireAfterUpdate(e);
            +                }
            +            }
            +        }
            +
            +        private void UpdateCommentsPosition() {
            +            string sql = @"SELECT id, position, created,
            +                          ROW_NUMBER() OVER (ORDER BY created) AS RowNumber
            +                          FROM forumComments where topicId = @Id";
            +
            +
            +            umbraco.DataLayer.IRecordsReader dr = Data.SqlHelper.ExecuteReader(sql, Data.SqlHelper.CreateParameter("@id", Id));
            +
            +            while (dr.Read()) {
            +                int _cid = dr.GetInt("id");
            +                long _rn = dr.GetLong("RowNumber");
            +                
            +                Data.SqlHelper.ExecuteNonQuery("UPDATE forumComments SET position = @position WHERE id = @id",
            +                        Data.SqlHelper.CreateParameter("@id", _cid),
            +                        Data.SqlHelper.CreateParameter("@position", _rn));
            +            }
            +
            +        }
            +
            +        public List<Comment> Comments() {
            +            List<Comment> lc = new List<Comment>();
            +
            +            umbraco.DataLayer.IRecordsReader dr = Data.SqlHelper.ExecuteReader(
            +                "SELECT * FROM forumComments WHERE topicId = " + Id.ToString()
            +            );
            +
            +            try {
            +                //Sql effiecient way of fetching collection of comments instead of one by one.. 
            +                while (dr.Read()) {
            +                    Comment c = new Comment();
            +                    c.Id = dr.GetInt("id");
            +                    c.TopicId = dr.GetInt("topicId");
            +                    c.MemberId = dr.GetInt("memberId");
            +
            +                    c.Body = dr.GetString("body");
            +
            +                    c.Created = dr.GetDateTime("created");
            +
            +                    lc.Add(c);
            +                }
            +            } catch (Exception ex) {
            +                umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, -1, ex.ToString());
            +            }
            +
            +            dr.Close();
            +            dr.Dispose();
            +
            +            return lc;
            +        }
            +
            +        public XmlNode ToXml(XmlDocument d) {
            +            XmlNode tx = d.CreateElement("topic");
            +            
            +            tx.AppendChild(umbraco.xmlHelper.addTextNode(d, "title", Title));
            +            tx.AppendChild(umbraco.xmlHelper.addCDataNode(d, "body", Body));
            +
            +            tx.AppendChild(umbraco.xmlHelper.addTextNode(d, "urlname", UrlName));
            +            tx.Attributes.Append(umbraco.xmlHelper.addAttribute(d, "id", Id.ToString()));
            +            tx.Attributes.Append(umbraco.xmlHelper.addAttribute(d, "parentId", ParentId.ToString()));
            +            tx.Attributes.Append(umbraco.xmlHelper.addAttribute(d, "memberId", MemberId.ToString()));
            +
            +            tx.Attributes.Append(umbraco.xmlHelper.addAttribute(d, "latestReplyAuthor", LatestReplyAuthor.ToString()));
            +            
            +            tx.Attributes.Append(umbraco.xmlHelper.addAttribute(d, "created", Created.ToString()));
            +            tx.Attributes.Append(umbraco.xmlHelper.addAttribute(d, "updated", Updated.ToString()));
            +
            +            tx.Attributes.Append(umbraco.xmlHelper.addAttribute(d, "locked", Locked.ToString()));
            +            tx.Attributes.Append(umbraco.xmlHelper.addAttribute(d, "replies", Replies.ToString()));
            +            return tx;
            +        }
            +
            +        public static Topic Create(int forumId, string title, string body, int memberId) {
            +            Topic t = new Topic();
            +            t.ParentId = forumId;
            +            t.Title = title;
            +            t.Body = body;
            +            t.MemberId = memberId;
            +            t.LatestReplyAuthor = memberId;
            +            t.Replies = 0;
            +            t.Save();
            +            
            +            return t;
            +        }
            +
            +        public Topic() { }
            +        
            +        public Topic(int topicId) {
            +            umbraco.DataLayer.IRecordsReader dr = Data.SqlHelper.ExecuteReader( "SELECT * FROM forumTopics WHERE id = " + topicId.ToString()  );
            +
            +            if (dr.Read()) {
            +
            +                Id = dr.GetInt("id");
            +                ParentId = dr.GetInt("parentId");
            +                MemberId = dr.GetInt("memberId");
            +                Replies = dr.GetInt("replies");
            +                Title = dr.GetString("title");
            +                Body = dr.GetString("body");
            +                LatestReplyAuthor = dr.GetInt("latestReplyAuthor");
            +                Created = dr.GetDateTime("created");
            +                Updated = dr.GetDateTime("updated");
            +
            +                UrlName = dr.GetString("urlName");
            +
            +                Locked = dr.GetBoolean("locked");
            +            }
            +
            +            dr.Close();
            +            dr.Dispose();
            +        }
            +
            +        public static Topic GetFromReader(umbraco.DataLayer.IRecordsReader dr) {
            +
            +            Topic t = new Topic();
            +            t.Id = dr.GetInt("id");
            +            t.ParentId = dr.GetInt("parentId");
            +            t.MemberId = dr.GetInt("memberId");
            +            t.Replies = dr.GetInt("replies");
            +            t.Title = dr.GetString("title");
            +            t.Body = dr.GetString("body");
            +            t.LatestReplyAuthor = dr.GetInt("latestReplyAuthor");
            +            t.Created = dr.GetDateTime("created");
            +            t.Updated = dr.GetDateTime("updated");
            +
            +            t.UrlName = dr.GetString("urlName");
            +
            +            t.Locked = dr.GetBoolean("locked");
            +
            +            return t;
            +        }
            +
            +        //Collections
            +        public static List<Topic> TopicsInForum(int forumId, int topicsPerPage, int page) {
            +            List<Topic> lt = new List<Topic>();
            +            umbraco.DataLayer.IRecordsReader dr = Data.SqlHelper.ExecuteReader(
            +                "SELECT TOP " + topicsPerPage.ToString() + " * FROM forumTopics WHERE parentId = " + forumId.ToString() + " ORDER BY updated DESC"
            +            );
            +
            +            while (dr.Read() ) {
            +                lt.Add( GetFromReader(dr) );
            +            }
            +
            +            dr.Close();
            +            dr.Dispose();
            +
            +            return lt;
            +        }
            +
            +        //Collections
            +        public static List<Topic> TopicsInForum(int forumId) {
            +            List<Topic> lt = new List<Topic>();
            +            umbraco.DataLayer.IRecordsReader dr = Data.SqlHelper.ExecuteReader(
            +                "SELECT * FROM forumTopics WHERE parentId = " + forumId.ToString() + " ORDER BY updated DESC"
            +            );
            +
            +            while (dr.Read()) {
            +                lt.Add(GetFromReader(dr));
            +            }
            +
            +            dr.Close();
            +            dr.Dispose();
            +
            +            return lt;
            +        }
            +
            +        //Collections
            +        public static List<Topic> Latest(int amount) {
            +            List<Topic> lt = new List<Topic>();
            +
            +            // 1057 is the profile node.  This is a hack way of hiding the forums from the latest list on the homepage added by PG
            +
            +            umbraco.DataLayer.IRecordsReader dr = Data.SqlHelper.ExecuteReader(
            +                "SELECT TOP " + amount.ToString() + " forumTopics.* FROM forumTopics INNER JOIN ForumForums on forumTopics.ParentId = ForumForums.Id Where forumforums.parentId != 1057 ORDER BY updated DESC"
            +            );
            +
            +            while (dr.Read()) {
            +                lt.Add(GetFromReader(dr));
            +            }
            +
            +            dr.Close();
            +            dr.Dispose();
            +
            +            return lt;
            +        }
            +
            +        public static List<Topic> GetAll()
            +        {
            +            List<Topic> lt = new List<Topic>();
            +            umbraco.DataLayer.IRecordsReader dr = Data.SqlHelper.ExecuteReader(
            +                "SELECT * FROM forumTopics"
            +            );
            +
            +            while (dr.Read())
            +            {
            +                lt.Add(GetFromReader(dr));
            +            }
            +
            +            dr.Close();
            +            dr.Dispose();
            +
            +            return lt;
            +        }
            +
            +        /* Events */
            +        public static event EventHandler<CreateEventArgs> BeforeCreate;
            +        protected virtual void FireBeforeCreate(CreateEventArgs e) {
            +            _e.FireCancelableEvent(BeforeCreate, this, e);
            +        }
            +        public static event EventHandler<CreateEventArgs> AfterCreate;
            +        protected virtual void FireAfterCreate(CreateEventArgs e) {
            +            if (AfterCreate != null)
            +                AfterCreate(this, e);
            +        }
            +
            +
            +        public static event EventHandler<DeleteEventArgs> BeforeDelete;
            +        protected virtual void FireBeforeDelete(DeleteEventArgs e) {
            +            _e.FireCancelableEvent(BeforeDelete, this, e);
            +        }
            +        public static event EventHandler<DeleteEventArgs> AfterDelete;
            +        protected virtual void FireAfterDelete(DeleteEventArgs e) {
            +            if (AfterDelete != null)
            +                AfterDelete(this, e);
            +        }
            +
            +        public static event EventHandler<MoveEventArgs> BeforeMove;
            +        protected virtual void FireBeforeMove(MoveEventArgs e) {
            +            _e.FireCancelableEvent(BeforeMove, this, e);
            +        }
            +        public static event EventHandler<MoveEventArgs> AfterMove;
            +        protected virtual void FireAfterMove(MoveEventArgs e) {
            +            if (AfterMove != null)
            +                AfterMove(this, e);
            +        }
            +
            +        public static event EventHandler<LockEventArgs> BeforeLock;
            +        protected virtual void FireBeforeLock(LockEventArgs e) {
            +            _e.FireCancelableEvent(BeforeLock, this, e);
            +        }
            +        public static event EventHandler<LockEventArgs> AfterLock;
            +        protected virtual void FireAfterLock(LockEventArgs e) {
            +            if (AfterLock != null)
            +                AfterLock(this, e);
            +        }
            +
            +
            +        public static event EventHandler<UpdateEventArgs> BeforeUpdate;
            +        protected virtual void FireBeforeUpdate(UpdateEventArgs e) {
            +            _e.FireCancelableEvent(BeforeUpdate, this, e);
            +        }
            +        public static event EventHandler<UpdateEventArgs> AfterUpdate;
            +        protected virtual void FireAfterUpdate(UpdateEventArgs e) {
            +            if (AfterUpdate != null)
            +                AfterUpdate(this, e);
            +        }
            +    }
            +}
            diff --git a/uForum/ForumChangeTemplate.cs b/uForum/ForumChangeTemplate.cs
            new file mode 100644
            index 00000000..2ab700a0
            --- /dev/null
            +++ b/uForum/ForumChangeTemplate.cs
            @@ -0,0 +1,63 @@
            +//using System.Linq;
            +//using System.Web;
            +//using System.Xml;
            +//using umbraco;
            +
            +//namespace uForum
            +//{
            +//    public class ForumChangeTemplate : UmbracoDefault
            +//    {
            +//        public ForumChangeTemplate()
            +//        {
            +//            AfterRequestInit += HandleAfterRequestInit;
            +//        }
            +
            +//        private static void HandleAfterRequestInit(object sender, RequestInitEventArgs eventArgs)
            +//        {
            +//            HttpContext.Current.Trace.Write("umbraco.faltTemplateHandler", "init");
            +
            +//            var url = HttpContext.Current.Request.RawUrl;
            +
            +//            url = url.Replace(".aspx", string.Empty);
            +
            +//            if (url.Length <= 0)
            +//                return;
            +
            +//            if (url.Substring(0, 1) == "/")
            +//                url = url.Substring(1, url.Length - 1);
            +
            +//            XmlNode urlNode = null;
            +//            string topicId = "";
            +//            string topicTitle = "";
            +
            +//            HttpContext.Current.Trace.Write("umbraco.faltTemplateHandler url", url);
            +
            +//            // We're not at domain root
            +//            if (url.IndexOf("/") != -1)
            +//            {
            +
            +//                string theRealUrl = url.Substring(0, url.LastIndexOf("/"));
            +//                string realUrlXPath = requestHandler.CreateXPathQuery(theRealUrl, true);
            +
            +//                urlNode = content.Instance.XmlContent.SelectSingleNode(realUrlXPath);
            +//                topicTitle = url.Substring(url.LastIndexOf("/") + 1, url.Length - url.LastIndexOf(("/")) - 1).ToLower();
            +//                topicId = topicTitle.Split('-')[0];
            +//                topicTitle = topicTitle.Substring(topicTitle.IndexOf('-') + 1);
            +
            +//                HttpContext.Current.Trace.Write("umbraco.faltTemplateHandler", topicId + " " + urlNode.Name);
            +//            }
            +
            +//            if (urlNode == null || topicId == "" || urlNode.Name != "Forum") 
            +//                return;
            +
            +//            var page = (UmbracoDefault) sender;
            +//            page.MasterPageFile = template.GetMasterPageName(eventArgs.Page.Template, "displaytopic");
            +            
            +//            HttpContext.Current.Items["RedirectID"] = int.Parse(urlNode.Attributes.GetNamedItem("id").Value);
            +//            HttpContext.Current.Items["topicID"] = topicId;
            +//            HttpContext.Current.Items["topicTitle"] = topicTitle.Replace('-', ' ');
            +
            +//            HttpContext.Current.Trace.Write("umbraco.faltTemplateHandler", string.Format("Templated changed to: '{0}'", HttpContext.Current.Items["altTemplate"]));
            +//        }
            +//    }
            +//}
            \ No newline at end of file
            diff --git a/uForum/Library/RawXml.cs b/uForum/Library/RawXml.cs
            new file mode 100644
            index 00000000..7b40fd35
            --- /dev/null
            +++ b/uForum/Library/RawXml.cs
            @@ -0,0 +1,172 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +using System.Xml.XPath;
            +
            +namespace uForum.Library {
            +    /// <summary>
            +    /// This class contains raw xml from the database server, so extra coloumns addded etc, will be included in these feeds.
            +    /// These are uncached feeds, so should only be used with macros that 
            +    /// </summary>
            +    public class RawXml {
            +
            +        public static XPathNodeIterator TopicsWithParticipation(int memberId) {
            +
            +            string SQL = @"SELECT * from forumTopics 
            +                            where id IN(
            +                            SELECT TOP 50 forumTopics.id
            +                            FROM [forumTopics]
            +                            LEFT JOIN forumComments ON forumComments.topicId = forumTopics.id
            +                            where forumTopics.memberId = " + memberId.ToString() + " OR forumComments.memberId = " + memberId.ToString () + @"
            +                            ORDER By forumTopics.updated DESC
            +                            )
            +                            ORDER by forumTopics.updated DESC";
            +
            +            return Businesslogic.Data.GetDataSet(SQL, "topic");
            +        }
            +
            +        public static XPathNodeIterator TopicsWithAuthor(int memberId) {
            +            return Businesslogic.Data.GetDataSet("SELECT * FROM forumTopics where memberid = " + memberId.ToString(), "topic");
            +        }
            +
            +        public static XPathNodeIterator Comment(int commentId)
            +        {
            +            return Businesslogic.Data.GetDataSet("SELECT * FROM forumComments where id = " + commentId.ToString(), "comment");
            +        }
            +
            +        public static XPathNodeIterator Topic(int topicId) {
            +            return Businesslogic.Data.GetDataSet("SELECT * FROM forumTopics where id = " + topicId.ToString(), "topic");
            +        }
            +
            +        public static XPathNodeIterator Forum(int forumId) {
            +            return Businesslogic.Data.GetDataSet("SELECT * FROM forumForums where id = " + forumId.ToString(), "forum");
            +        }
            +
            +        public static XPathNodeIterator Topics(int forumId, int maxItems, int page) {
            +
            +            // Check for paging
            +            int pageSize = maxItems;
            +            int pageStart = page;
            +
            +            int pageEnd = ((page + 1) * pageSize);
            +
            +            if (pageStart > 0) {
            +                pageStart = (page * pageSize) + 1;
            +            }
            +            
            +
            +            string sql = @"WITH Topics  AS
            +                        (
            +                            SELECT	id, parentId, memberId, title, body, created, updated, locked, latestReplyAuthor, latestComment, replies, score, urlname, answer,
            +		                            ROW_NUMBER() OVER (ORDER BY updated DESC) AS RowNumber
            +                            FROM	dbo.forumTopics
            +                            WHERE parentId = " + forumId.ToString() + @"
            +                        )
            +                        SELECT	id, parentId, RowNumber, memberId, title, body, created, updated, locked, latestReplyAuthor, latestComment, replies, score, urlname, answer
            +                        FROM	Topics
            +                        WHERE	RowNumber BETWEEN " + pageStart.ToString() + " AND " + pageEnd.ToString() + @"  
            +                        ORDER BY RowNumber ASC;";
            +
            +
            +            return Businesslogic.Data.GetDataSet(sql, "topic");
            +        }
            +
            +        public static XPathNodeIterator CommentsByDate(int topicId, int maxItems, int page, string order) {
            +            // Check for paging
            +            int pageSize = maxItems;
            +            int pageStart = page;
            +
            +            int pageEnd = ((page + 1) * pageSize);
            +
            +            if (pageStart > 0) {
            +                pageStart = (page * pageSize) + 1;
            +            }
            +            
            +                        
            +            string sql = @"WITH Comments  AS
            +                            (
            +	                            SELECT	id, topicId, memberId, body, created, score, position,
            +			                            ROW_NUMBER() OVER (ORDER BY created " + order  + @") AS RowNumber
            +	                            FROM	dbo.forumComments
            +	                            WHERE topicId = " + topicId.ToString() + @"
            +                            )
            +                            SELECT	id, topicId, memberId, body, created, score, position, RowNumber
            +                            FROM	Comments
            +                            WHERE	RowNumber BETWEEN " + pageStart.ToString() + " AND " + pageEnd.ToString() + @" 
            +                            ORDER BY RowNumber ASC;";
            +            
            +            return Businesslogic.Data.GetDataSet(sql, "comment");
            +        }
            +
            +        public static XPathNodeIterator CommentsByScore(int topicId, int maxItems, int page, string order) {
            +
            +            // Check for paging
            +            int pageSize = maxItems;
            +            int pageStart = page;
            +
            +            int pageEnd = ((page + 1) * pageSize);
            +
            +            if (pageStart > 0) {
            +                pageStart = (page * pageSize) + 1;
            +            }
            +
            +
            +            string sql = @"WITH Comments  AS
            +                            (
            +	                            SELECT	id, topicId, memberId, body, created, score, position,
            +			                            ROW_NUMBER() OVER (ORDER BY score " + order + @") AS RowNumber
            +	                            FROM	dbo.forumComments
            +	                            WHERE topicId = " + topicId.ToString() + @"
            +                            )
            +                            SELECT	id, topicId, memberId, body, created, score, position, RowNumber
            +                            FROM	Comments
            +                            WHERE	RowNumber BETWEEN " + pageStart.ToString() + " AND " + pageEnd.ToString() + @" 
            +                            ORDER BY RowNumber ASC;";
            +
            +            return Businesslogic.Data.GetDataSet(sql, "comment");
            +        }
            +
            +        public static XPathNodeIterator AllForums() {
            +            return Businesslogic.Data.GetDataSet("SELECT * FROM forumForums", "forum");
            +        }
            +
            +        public static XPathNodeIterator Forums(int parentId) {
            +            return Businesslogic.Data.GetDataSet("SELECT * FROM forumForums where parentId = " + parentId.ToString(), "forum");
            +        }
            +
            +
            +        public static XPathNodeIterator LatestTopicsSinceDate(int maxItems, int page, DateTime sinceDate) {
            +
            +            // Check for paging
            +            int pageSize = maxItems;
            +            int pageStart = page;
            +
            +            int pageEnd = ((page + 1) * pageSize);
            +
            +            if (pageStart > 0) {
            +                pageStart = (page * pageSize) + 1;
            +            }
            +
            +
            +            string sql = @"WITH Topics  AS
            +                        (
            +                            SELECT	dbo.forumTopics.id, dbo.forumTopics.parentId, dbo.forumTopics.memberId, dbo.forumTopics.title, dbo.forumTopics.body, dbo.forumTopics.created, dbo.forumTopics.updated, dbo.forumTopics.locked, dbo.forumTopics.latestReplyAuthor, dbo.forumTopics.replies, dbo.forumTopics.score, dbo.forumTopics.urlname, dbo.forumTopics.answer, dbo.forumTopics.latestComment,
            +		                            ROW_NUMBER() OVER (ORDER BY dbo.forumTopics.updated DESC) AS RowNumber 
            +                            FROM	dbo.forumTopics INNER JOIN dbo.ForumForums on dbo.forumTopics.ParentId = dbo.ForumForums.Id WHERE dbo.forumforums.parentId != 1057 AND dbo.ForumTopics.updated > " + sinceDate.ToShortDateString() + @"
            +                        )
            +                        SELECT	id, parentId, RowNumber, memberId, title, body, created, updated, locked, latestReplyAuthor, replies, score, urlname, answer, latestComment
            +                        FROM	Topics
            +                        WHERE	RowNumber BETWEEN " + pageStart.ToString() + " AND " + pageEnd.ToString() + @"  
            +                        ORDER BY RowNumber ASC;";
            +
            +
            +            return Businesslogic.Data.GetDataSet(sql, "topic");
            +        }
            +
            +
            +        public static XPathNodeIterator LatestTopics(int maxItems, int page) {
            +            return LatestTopicsSinceDate(maxItems, page, DateTime.MinValue);
            +        }
            +    }
            +}
            diff --git a/uForum/Library/Rest.cs b/uForum/Library/Rest.cs
            new file mode 100644
            index 00000000..31ca125b
            --- /dev/null
            +++ b/uForum/Library/Rest.cs
            @@ -0,0 +1,150 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Web;
            +using umbraco.presentation.umbracobase.library;
            +using umbraco.cms.businesslogic.web;
            +using System.Web.Security;
            +
            +namespace uForum.Library {
            +    public class Rest {
            +        
            +        //public int _currentMember = HttpContext.Current.User.Identity.IsAuthenticated ? (int)Membership.GetUser().ProviderUserKey : 0;
            +        public static string HasAccess(int forumId) {
            +            string retval = "Not Logged On";
            +
            +            int _currentMember = HttpContext.Current.User.Identity.IsAuthenticated ? (int)Membership.GetUser().ProviderUserKey : 0;
            +
            +            if (_currentMember > 0){
            +                retval = "IsLoggedOn";
            +
            +            MembershipUser member = Membership.GetUser(_currentMember);
            +            retval += " AS " + member.Email;
            +            }
            +
            +            if (Access.HasAccces(forumId, _currentMember))
            +                retval += " and HasAccess";
            +
            +            return retval;
            +        }
            +
            +        public static string EditTopic(int topicId) {
            +            int _currentMember = HttpContext.Current.User.Identity.IsAuthenticated ? (int)Membership.GetUser().ProviderUserKey : 0;
            +            Businesslogic.Topic t = new uForum.Businesslogic.Topic(topicId);
            +
            +            if (t.Editable(_currentMember))
            +            {
            +                string title = HttpContext.Current.Request["title"];
            +                string body = HttpContext.Current.Request["body"];
            +
            +                t.Body = body;
            +                t.Title = title;
            +                t.Save(false);
            +                
            +                return Library.Xslt.NiceTopicUrl(t.Id);
            +            } else {
            +                return "0";
            +            }
            +        }
            +
            +        public static string TopicUrl(int topicId)
            +        {
            +            return Library.Xslt.NiceTopicUrl(topicId);
            +        }
            +
            +        public static string NewTopic(int forumId) {
            +            umbraco.presentation.nodeFactory.Node n = new umbraco.presentation.nodeFactory.Node(forumId);
            +            int _currentMember =
            +                HttpContext.Current.User.Identity.IsAuthenticated ? (int)Membership.GetUser().ProviderUserKey : 0;
            +
            +
            +            if (_currentMember > 0 && n != null && Access.HasAccces(n.Id, _currentMember)) {
            +                string title = HttpContext.Current.Request["title"];
            +                string body = HttpContext.Current.Request["body"];
            +
            +                Businesslogic.Topic t = Businesslogic.Topic.Create(forumId, title, body, _currentMember);
            +
            +                return Library.Xslt.NiceTopicUrl(t.Id);
            +            } else {
            +                return "0";
            +            }
            +        }
            +
            +        public static string NewComment(int topicId, int itemsPerPage) {
            +            int _currentMember = HttpContext.Current.User.Identity.IsAuthenticated ? (int)Membership.GetUser().ProviderUserKey : 0;
            +
            +            if (_currentMember > 0 && topicId > 0) {
            +                string body = HttpContext.Current.Request["body"];
            +                Businesslogic.Comment c = Businesslogic.Comment.Create(topicId, body, _currentMember);
            +
            +                return Xslt.NiceCommentUrl(c.TopicId, c.Id, itemsPerPage);
            +            }
            +
            +            return "";
            +        }
            +
            +        public static string EditComment(int commentId, int itemsPerPage)
            +        {
            +            int _currentMember = HttpContext.Current.User.Identity.IsAuthenticated ? (int)Membership.GetUser().ProviderUserKey : 0;
            +            Businesslogic.Comment c = new uForum.Businesslogic.Comment(commentId);
            +
            +            if (c.Editable(_currentMember))
            +            {
            +
            +                string body = HttpContext.Current.Request["body"];
            +                c.Body = body;
            +                c.Save();
            +
            +                return Xslt.NiceCommentUrl(c.TopicId, c.Id, itemsPerPage);
            +            }
            +
            +            return "";
            +        }
            +
            +        public static string DeleteTopic(int topicId) {
            +
            +            int _currentMember = HttpContext.Current.User.Identity.IsAuthenticated ? (int)Membership.GetUser().ProviderUserKey : 0;
            +
            +            if (Xslt.IsMemberInGroup("admin", _currentMember)) {
            +                
            +                Businesslogic.Topic t = new Businesslogic.Topic(topicId);
            +                t.Delete();
            +
            +                return "true";
            +            }
            +
            +            return "false";
            +        }
            +
            +        public static string MoveTopic(int topicId, int NewForumId) {
            +
            +            int _currentMember = HttpContext.Current.User.Identity.IsAuthenticated ? (int)Membership.GetUser().ProviderUserKey : 0;
            +
            +            if (Xslt.IsMemberInGroup("admin", _currentMember)) {
            +
            +                Businesslogic.Topic t = new Businesslogic.Topic(topicId);
            +                t.Move(NewForumId);
            +                
            +                return Xslt.NiceTopicUrl(t.Id);
            +            }
            +
            +            return "false";
            +        }
            +
            +
            +        public static string DeleteComment(int commentId) {
            +
            +            int _currentMember = HttpContext.Current.User.Identity.IsAuthenticated ? (int)Membership.GetUser().ProviderUserKey : 0;
            +
            +            if (Xslt.IsMemberInGroup("admin", _currentMember)) {
            +
            +                Businesslogic.Comment c = new uForum.Businesslogic.Comment(commentId);
            +                c.Delete();
            +                
            +                return "true";
            +            }
            +
            +            return "false";
            +        }
            +
            +    }
            +}
            diff --git a/uForum/Library/Utills.cs b/uForum/Library/Utills.cs
            new file mode 100644
            index 00000000..73da9748
            --- /dev/null
            +++ b/uForum/Library/Utills.cs
            @@ -0,0 +1,164 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Text.RegularExpressions;
            +using System.Web;
            +using umbraco.cms.businesslogic.member;
            +
            +namespace uForum.Library {
            +    public class Utills {
            +        private static Regex _tags = new Regex("<[^>]*(>|$)", RegexOptions.Singleline | RegexOptions.ExplicitCapture | RegexOptions.Compiled);
            +        private static Regex _whitelist = new Regex(@"
            +            ^</?(a|b(lockquote)?|code|em|h(1|2|3)|i|li|ol|p(re)?|s(ub|up|trong|trike)?|ul)>$
            +            |^<(b|h)r\s?/?>$
            +            |^<a[^>]+>$
            +            |^<img[^>]+/?>$",
            +            RegexOptions.Singleline | RegexOptions.IgnorePatternWhitespace |
            +            RegexOptions.ExplicitCapture | RegexOptions.Compiled);
            +
            +        /// <summary>
            +        /// sanitize any potentially dangerous tags from the provided raw HTML input using 
            +        /// a whitelist based approach, leaving the "safe" HTML tags
            +        /// </summary>
            +        public static string Sanitize(string html) {
            +
            +            /*
            +            var tagname = "";
            +            Match tag;
            +            var tags = _tags.Matches(html);
            +
            +            List<ReplacePoint> replacePoints = new List<ReplacePoint>();           
            +
            +
            +            // iterate through all HTML tags in the input
            +            for (int i = tags.Count - 1; i > -1; i--) {
            +                tag = tags[i];
            +                tagname = tag.Value.ToLower();
            +
            +                if (!_whitelist.IsMatch(tagname)) {
            +
            +
            +                    // not on our whitelist? Replace < and > with html entities
            +                    //html = html.Remove(tag.Index, tag.Length);
            +
            +                    try
            +                    {
            +                        replacePoints.Add(new ReplacePoint(
            +                        html.IndexOf('<', tag.Index, tag.Length),
            +                        html.LastIndexOf('>', tag.Index, tag.Length)));
            +                    }
            +                    catch { }
            +                    
            +                    
            +                } else if (tagname.StartsWith("<img")) {
            +                    // detailed <img> tag checking
            +                    if (!IsMatch(tagname,
            +                        @"<img\s
            +              src=""https?://[-A-Za-z0-9+&@#/%?=~_|!:,.;]+""
            +              (\swidth=""\d{1,3}"")?
            +              (\sheight=""\d{1,3}"")?
            +              (\salt=""[^""]*"")?
            +              (\stitle=""[^""]*"")?
            +              \s?/?>")) {
            +
            +                        try
            +                        {
            +                         replacePoints.Add(new ReplacePoint(
            +                        html.IndexOf('<', tag.Index, tag.Length),
            +                        html.IndexOf('>', tag.Index, tag.Length)));
            +                        }
            +                        catch { }
            +                    }
            +
            +                   
            +                }
            +                else if (tagname.StartsWith("<a") && tagname.Contains("{"))
            +                {
            +                        try
            +                        {
            +                            replacePoints.Add(new ReplacePoint(
            +                               html.IndexOf('<', tag.Index, tag.Length),
            +                               html.IndexOf('>', tag.Index, tag.Length)));
            +                        }
            +                        catch { }
            +                    
            +                }
            +            }
            +
            +
            +            char[] htmlchars = html.ToCharArray();
            +
            +            foreach (ReplacePoint rp in replacePoints)
            +            {
            +                if (rp.open > -1)
            +                {
            +                    htmlchars[rp.open] = '°';
            +                }
            +              
            +                 if (rp.close > -1)
            +                {
            +                    htmlchars[rp.close] = '³';
            +                }              
            +            }
            +
            +
            +            html = string.Empty;
            +            foreach (char character in htmlchars)
            +            {
            +                html += character;
            +            }
            +                        
            +            html = html.Replace("°", "&lt;");
            +            html = html.Replace("³", "&gt;");
            +            */
            +
            +            html = Regex.Replace(html, "<script.*?</script>", "", RegexOptions.Singleline | RegexOptions.IgnoreCase);
            +            html = html.Replace("[code]", "<pre>");
            +            html = html.Replace("[/code]", "</pre>");
            +
            +            return CleanInvalidXmlChars(html);
            +        }
            +
            +
            +        public static string CleanInvalidXmlChars(string text)
            +        {
            +            // From xml spec valid chars:
            +            // #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]    
            +            // any Unicode character, excluding the surrogate blocks, FFFE, and FFFF.
            +            string re = @"[^\x09\x0A\x0D\x20-\xD7FF\xE000-\xFFFD\x10000-x10FFFF]";
            +            return Regex.Replace(text, re, "");
            +        }
            +
            +
            +        /// <summary>
            +        /// Utility function to match a regex pattern: case, whitespace, and line insensitive
            +        /// </summary>
            +        private static bool IsMatch(string s, string pattern) {
            +            return Regex.IsMatch(s, pattern, RegexOptions.Singleline | RegexOptions.IgnoreCase |
            +                RegexOptions.IgnorePatternWhitespace | RegexOptions.ExplicitCapture);
            +        }
            +
            +        public static Member GetMember(int id) {
            +            Member m = Member.GetMemberFromCache(id);
            +            if (m == null)
            +                m = new Member(id);
            +
            +            return m;
            +        }
            +
            +        public static bool IsMember(int id) {
            +            return (uForum.Businesslogic.Data.SqlHelper.ExecuteScalar<int>("select count(nodeid) from cmsMember where nodeid = '" + id + "'") > 0);
            +        }
            +    }
            +    
            +    public struct ReplacePoint
            +    {
            +        public int open, close;
            +
            +        public ReplacePoint(int open, int close)
            +        {
            +            this.open = open;
            +            this.close = close;
            +            
            +        }
            +    }
            +}
            diff --git a/uForum/Library/Xslt.cs b/uForum/Library/Xslt.cs
            new file mode 100644
            index 00000000..05112c6a
            --- /dev/null
            +++ b/uForum/Library/Xslt.cs
            @@ -0,0 +1,434 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Xml;
            +using System.Xml.XPath;
            +using System.Web;
            +using System.Text.RegularExpressions;
            +using umbraco.cms.businesslogic.member;
            +
            +namespace uForum.Library {
            +    public class Xslt {
            +
            +        public string ReplaceCode(Match m)
            +        {
            +            if (m.Success)
            +                return "<code>" + HttpContext.Current.Server.HtmlEncode(m.Groups[0].Value).Replace("&lt;br /&gt;", "").Replace("<", "&lt;").Replace(">", "&gt;").Trim() + "</code>";
            +            else
            +                return "";
            +        }
            +        
            +
            +        public static string CleanBBCode(string html) {
            +
            +            string str = html;
            +            Regex exp;
            +
            +            // format the code tags: [code]my site[code]
            +            // becomes: <code>my site</code>
            +            exp = new Regex(@"\[code\](.+?)\[/code\]", RegexOptions.Singleline | RegexOptions.IgnoreCase );
            +            
            +            Xslt x = new Xslt();
            +            MatchEvaluator exp_eval = new MatchEvaluator(x.ReplaceCode);
            +            // Replace matched characters using the delegate method.
            +            str = exp.Replace(str, exp_eval);
            +
            +            // format the url tags: [url=www.website.com]my site[/url]
            +            // becomes: <a href="www.website.com">my site</a>
            +            exp = new Regex(@"\[quote\=([^\]]+)\]([^\]]+)\[/quote\]", RegexOptions.Singleline);
            +            str = exp.Replace(str, "<blockquote>$2</blockquote>");
            +                                   
            +            return str;
            +        }
            +
            +        public static bool IsMemberInGroup(string GroupName, int memberid) {
            +                Member m = Utills.GetMember(memberid);
            +
            +                foreach (MemberGroup mg in m.Groups.Values) {
            +                    if (mg.Text == GroupName)
            +                        return true;
            +                }
            +                return false;
            +        }
            +
            +        public static bool IsInGroup(string GroupName) {
            +
            +             if (umbraco.library.IsLoggedOn())
            +                 return IsMemberInGroup(GroupName, Member.CurrentMemberId());
            +             else
            +                 return false;
            +        }
            +
            +        public static void RegisterRssFeed(string url, string title, string alias) { 
            +            umbraco.library.RegisterClientScriptBlock(alias, "<link rel=\"alternate\" type=\"application/rss+xml\" title=\"" + title + "\" href=\"" + url + "\" />" ,false);
            +        }
            +
            +        public static string NiceTopicUrl(int topicId) {
            +            Businesslogic.Topic t = new uForum.Businesslogic.Topic(topicId);
            +
            +            if (t.Exists) {
            +                string _url = umbraco.library.NiceUrl(t.ParentId);
            +
            +                if (umbraco.GlobalSettings.UseDirectoryUrls) {
            +                    return "/" + _url.Trim('/') + "/" + t.Id.ToString() + "-" + t.UrlName;
            +                } else {
            +                    return "/" + _url.Substring(0, _url.LastIndexOf('.')).Trim('/') + "/" + t.Id.ToString() + "-" + t.UrlName + ".aspx";
            +                }
            +            } else {
            +                return "";
            +            }
            +        }
            +
            +
            +        public static int CommentPageNumber(int commentId, int itemsPerPage) {
            +                Businesslogic.Comment c = new uForum.Businesslogic.Comment(commentId);
            +
            +                int position = c.Position - 1;
            +
            +                return (int)(position / itemsPerPage);
            +        }
            +
            +
            +        public static string NiceCommentUrl(int topicId, int commentId, int itemsPerPage) {
            +            string url = NiceTopicUrl(topicId);
            +            if (!string.IsNullOrEmpty(url)) {
            +                Businesslogic.Comment c = new uForum.Businesslogic.Comment(commentId);
            +
            +                int position = c.Position - 1;
            +
            +                int page = (int)(position / itemsPerPage);
            +                
            +
            +                url += "?p=" + page.ToString() + "#comment" + c.Id.ToString();
            +            }
            +
            +            return url;
            +         }
            +
            +
            +        public static XPathNodeIterator ForumPager(int forumId, int itemsPerPage, int currentPage) {
            +            XmlDocument xd = new XmlDocument();
            +            Businesslogic.Forum f = new uForum.Businesslogic.Forum(forumId);
            +                        
            +            XmlNode pages = umbraco.xmlHelper.addTextNode(xd, "pages", "");
            +
            +            int i = 0;
            +            int p = 0;
            +            while (i < (f.TotalTopics)) {
            +                XmlNode page = umbraco.xmlHelper.addTextNode(xd, "page", "");
            +                page.Attributes.Append(umbraco.xmlHelper.addAttribute(xd, "index", p.ToString()));
            +                if (p == currentPage) {
            +                    page.Attributes.Append(umbraco.xmlHelper.addAttribute(xd, "current", "true"));
            +                }
            +                pages.AppendChild(page);
            +                
            +                p++;
            +                i = (i + itemsPerPage);
            +            }
            +
            +            return pages.CreateNavigator().Select(".");
            +        }
            +
            +        public static XPathNodeIterator TopicPager(int topicId, int itemsPerPage, int currentPage) {
            +            XmlDocument xd = new XmlDocument();
            +            Businesslogic.Topic t = new uForum.Businesslogic.Topic(topicId);
            +
            +            XmlNode pages = umbraco.xmlHelper.addTextNode(xd, "pages", "");
            +
            +            int i = 0;
            +            int p = 0;
            +
            +            while (i < (t.Replies)) {
            +                XmlNode page = umbraco.xmlHelper.addTextNode(xd, "page", "");
            +                page.Attributes.Append(umbraco.xmlHelper.addAttribute(xd, "index", p.ToString()));
            +                if(p == currentPage){
            +                    page.Attributes.Append( umbraco.xmlHelper.addAttribute(xd, "current", "true"));
            +                }
            +                pages.AppendChild(page);
            +                
            +                p++;
            +                i = (i + itemsPerPage);
            +            }
            +
            +            return pages.CreateNavigator().Select(".");
            +        }
            +
            +        public static XPathNodeIterator AllForums(bool includeLatestData) {
            +
            +          
            +            XmlDocument xd = new XmlDocument();
            +            XmlNode x = xd.CreateElement("forums");
            +
            +            List<Businesslogic.Forum> forums = Businesslogic.Forum.Forums();
            +            foreach (Businesslogic.Forum f in forums) {
            +                x.AppendChild(f.ToXml(xd, includeLatestData));
            +            }
            +
            +            return x.CreateNavigator().Select(".");
            +        }
            +
            +        public static XPathNodeIterator Forum(int id, bool includeLatestData) {
            +            XmlDocument xd = new XmlDocument();
            +
            +           
            +            return new Businesslogic.Forum(id).ToXml(xd, includeLatestData).CreateNavigator().Select(".");
            +
            +        }
            +
            +        public static XPathNodeIterator Forums(int parentId, bool includeLatestData) {
            +            XmlDocument xd = new XmlDocument();
            +            XmlNode x = xd.CreateElement("forums");
            +
            +            List<Businesslogic.Forum> forums = Businesslogic.Forum.Forums(parentId);
            +            foreach (Businesslogic.Forum f in forums) {
            +                x.AppendChild(f.ToXml(xd, includeLatestData));
            +            }
            +
            +            return x.CreateNavigator().Select(".");
            +        }
            +
            +        public static XPathNodeIterator ForumTopics(int nodeId, int amount){
            +            XmlDocument xd = new XmlDocument();
            +            XmlNode x = xd.CreateElement("topics");
            +
            +            List<Businesslogic.Topic> topics = Businesslogic.Topic.TopicsInForum(nodeId, amount, 1);
            +            foreach (Businesslogic.Topic t in topics) {
            +                x.AppendChild(t.ToXml(xd));
            +            }
            +
            +            return x.CreateNavigator().Select(".");
            +        }
            +
            +        public static XPathNodeIterator Topic(int topicID) {
            +            XmlDocument xd = new XmlDocument();
            +            Businesslogic.Topic t = new uForum.Businesslogic.Topic(topicID);
            +
            +            if (t.Exists)
            +                xd.AppendChild(t.ToXml(xd));
            +
            +            return xd.CreateNavigator().Select(".");
            +        }
            +
            +        public static XPathNodeIterator Comment(int commentID) {
            +
            +            XmlDocument xd = new XmlDocument();
            +            Businesslogic.Comment c = new uForum.Businesslogic.Comment(commentID);
            +
            +            return c.ToXml(xd).CreateNavigator().Select(".");
            +        }
            +
            +        public static XPathNodeIterator TopicComments(int topicID) {
            +            
            +            XmlDocument xd = new XmlDocument();
            +            Businesslogic.Topic t = new uForum.Businesslogic.Topic(topicID);
            +
            +            if (t.Exists) {
            +                XmlNode comments = umbraco.xmlHelper.addTextNode(xd, "comments", "");
            +
            +                foreach (Businesslogic.Comment cc in t.Comments()) {
            +                    comments.AppendChild( cc.ToXml(xd) );
            +                }
            +
            +                xd.AppendChild(comments);
            +            }
            +
            +            return xd.CreateNavigator().Select(".");
            +        }
            +
            +        public static XPathNodeIterator LatestTopics(int amount) {
            +            XmlDocument xd = new XmlDocument();
            +            XmlNode x = xd.CreateElement("topics");
            +
            +            List<Businesslogic.Topic> topics = Businesslogic.Topic.Latest(amount);
            +            foreach (Businesslogic.Topic t in topics) {
            +                x.AppendChild(t.ToXml(xd));
            +            }
            +
            +            return x.CreateNavigator().Select(".");
            +        }
            +
            +        public static string Sanitize(string html) {
            +            return Utills.Sanitize(html);
            +        }
            +    
            +        public static string TimeDiff(string secondDate)
            +        {
            +            TimeSpan TS = DateTime.Now.Subtract(DateTime.Parse(secondDate));
            +            int span = int.Parse(Math.Round(TS.TotalSeconds, 0).ToString());
            +
            +            if (span < 60)
            +                return "1 minute ago";
            +
            +            if (span >= 60 && span < 3600)
            +                return Math.Round(TS.TotalMinutes).ToString() + " minutes ago";
            +
            +            if (span >= 3600 && span < 7200)
            +                return "1 hour ago";
            +
            +            if (span >= 3600 && span < 86400)
            +                return Math.Round(TS.TotalHours).ToString() + " hours ago";
            +
            +            if (span >= 86400 && span < 604800)
            +                return Math.Round(TS.TotalDays).ToString() + " days ago";
            +
            +            if (span >= 604800 && span < 1209600)
            +                return "1 week ago";
            +
            +            if (span >= 1209600 && span < 5184000)
            +                return Math.Round(TS.TotalDays / 7).ToString() + " weeks ago";
            +
            +            if (span >= 5184000 && span < 31536000)
            +                return Math.Round(TS.TotalDays / 30).ToString() + " months ago";
            +
            +            if (span >= 31536000)
            +                return "More than a year ago";
            +
            +            return "";
            +        }
            +
            +
            +        private static readonly Regex linkFinderRegex = new Regex("(((?<!src=\")http://|(?<!src=\".+)www\\.)([A-Z0-9.-:]{1,})\\.[0-9A-Z?;~&#=%\\-_\\./]{2,})", RegexOptions.Compiled | RegexOptions.IgnoreCase | RegexOptions.Singleline);
            +        private static readonly Regex anchorFinderRegex = new Regex("(<a(.*?)href=\"(.*?)\"(.*?)>)(.*?)(</a>)", RegexOptions.IgnoreCase | RegexOptions.Compiled | RegexOptions.Singleline);
            +        private static readonly Regex preTagFinderRegex = new Regex("(<pre(.*?)>)(.*?)(</pre>)", RegexOptions.IgnoreCase | RegexOptions.Compiled | RegexOptions.Singleline);
            +        private static readonly string link = "<a rel=\"nofollow\" href=\"{0}{1}\">{2}</a>";
            +        private static readonly string imgLink = "<img src=\"{0}{1}\" border=\"0\" alt=\"\" />";
            +        private static readonly Regex Base64ImageRegex = new Regex("(<img src=\"data:image(.*?)/>)", RegexOptions.IgnoreCase | RegexOptions.Compiled | RegexOptions.Singleline);
            +        private static readonly Regex imageTagFinderRegex = new Regex("(<img(.*?)/>)", RegexOptions.IgnoreCase | RegexOptions.Compiled | RegexOptions.Singleline);
            +       
            +
            +        
            +
            +        public static string ResolveLinks(string body)
            +        {
            +
            +
            +
            +            if (string.IsNullOrEmpty(body))
            +                return body;
            +
            +            //REMOVE BASE64 Images
            +            body = Base64ImageRegex.Replace(body, "");
            +
            +
            +            Dictionary<string, string> replaceValues = new Dictionary<string, string>();
            +
            +            int k = 0;
            +            foreach (Match match in preTagFinderRegex.Matches(body))
            +            {
            +                string placeholder = string.Format("[[[[PreTagReplace{0}]]]]", k);
            +                body = body.Replace(match.Value, placeholder);
            +                replaceValues.Add(placeholder, "<pre>" + match.Groups[3].Value + "</pre>");
            +                k++;
            +            }
            +
            +            int j = 0;
            +            foreach (Match match in anchorFinderRegex.Matches(body))
            +            {
            +                string placeholder = string.Format("[[[[AnchorReplacer{0}]]]]", j);
            +                body = body.Replace(match.Value, placeholder);
            +
            +
            +                if (!match.Groups[5].Value.Contains("://") || imageTagFinderRegex.IsMatch(match.Groups[5].Value))
            +                {
            +                    if (imageTagFinderRegex.IsMatch(match.Groups[5].Value))
            +                    {
            +                        replaceValues.Add(placeholder, string.Format(imgLink, string.Empty, match.Groups[3].Value, HttpUtility.UrlDecode(match.Groups[5].Value)));
            +                    }
            +                    else
            +                    {
            +                        replaceValues.Add(placeholder, string.Format(link, string.Empty, match.Groups[3].Value, HttpUtility.UrlDecode(match.Groups[5].Value)));
            +                    }
            +                }
            +                else
            +                {
            +                    replaceValues.Add(placeholder, string.Format(link, string.Empty, match.Groups[3].Value, HttpUtility.UrlDecode(ShortenUrl(match.Groups[5].Value, 50))));
            +                }
            +                j++;
            +            }
            +
            +
            +            int i = 0;
            +            foreach (Match match in linkFinderRegex.Matches(body))
            +            {
            +                string placeholder = string.Format("[[[[LinkReplacer{0}]]]]", i);
            +                body = body.Replace(match.Value, placeholder);
            +                if (!match.Value.Contains("://"))
            +                {
            +                    replaceValues.Add(placeholder, string.Format(link, "http://", match.Value, HttpUtility.UrlDecode(ShortenUrl(match.Value, 50))));
            +                }
            +                else
            +                {
            +                    replaceValues.Add(placeholder, string.Format(link, string.Empty, match.Value, HttpUtility.UrlDecode(ShortenUrl(match.Value, 50))));
            +                }
            +                i++;
            +            }
            +
            +    
            +            foreach (KeyValuePair<string, string> replaceValue in replaceValues)
            +            {
            +                body = body.Replace(replaceValue.Key, replaceValue.Value);
            +            }
            +
            +            return body;
            +        }
            +
            +        private static string ShortenUrl(string url, int max) {
            +            if (url.Length <= max)
            +                return url;
            +
            +            try
            +            {
            +                // Remove the protocal
            +                int startIndex = url.IndexOf("://");
            +
            +                if (startIndex > -1)
            +                    url = url.Substring(startIndex + 3);
            +
            +                if (url.Length <= max)
            +                    return url;
            +
            +                // Remove the folder structure
            +                int firstIndex = url.IndexOf("/") + 1;
            +                int lastIndex = url.LastIndexOf("/");
            +                if (firstIndex < lastIndex)
            +                    url = url.Replace(url.Substring(firstIndex, lastIndex - firstIndex), "...");
            +
            +                if (url.Length <= max)
            +                    return url;
            +
            +                // Remove URL parameters
            +                int queryIndex = url.IndexOf("?");
            +                if (queryIndex > -1)
            +                    url = url.Substring(0, queryIndex);
            +
            +                if (url.Length <= max)
            +                    return url;
            +
            +                // Remove URL fragment
            +                int fragmentIndex = url.IndexOf("#");
            +                if (fragmentIndex > -1)
            +                    url = url.Substring(0, fragmentIndex);
            +
            +                if (url.Length <= max)
            +                    return url;
            +
            +                // Shorten page
            +                firstIndex = url.LastIndexOf("/") + 1;
            +                lastIndex = url.LastIndexOf(".");
            +                if (lastIndex - firstIndex > 10)
            +                {
            +                    string page = url.Substring(firstIndex, lastIndex - firstIndex);
            +                    int length = url.Length - max + 3;
            +                    url = url.Replace(page, "..." + page.Substring(length));
            +                }
            +
            +
            +                return url;
            +            }
            +            catch {
            +                return url;
            +            }
            +        }
            +    
            +    
            +    }
            +}
            diff --git a/uForum/NewForumHandler.cs b/uForum/NewForumHandler.cs
            new file mode 100644
            index 00000000..f68b0d44
            --- /dev/null
            +++ b/uForum/NewForumHandler.cs
            @@ -0,0 +1,44 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +
            +namespace uForum {
            +    public class NewForumHandler : umbraco.BusinessLogic.ApplicationBase {
            +        public NewForumHandler() {
            +            umbraco.cms.businesslogic.web.Document.AfterPublish += new umbraco.cms.businesslogic.web.Document.PublishEventHandler(Document_AfterPublish);
            +            umbraco.cms.businesslogic.web.Document.AfterDelete += new umbraco.cms.businesslogic.web.Document.DeleteEventHandler(Document_AfterDelete);
            +        }
            +
            +        void Document_AfterDelete(umbraco.cms.businesslogic.web.Document sender, umbraco.cms.businesslogic.DeleteEventArgs e) {
            +            if (sender.ContentType.Alias == "Forum") {
            +
            +                umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, 0, "forum has been deleted");
            +                
            +                Businesslogic.Forum f = new uForum.Businesslogic.Forum(sender.Id);
            +
            +                umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, f.Id, f.Title);
            +
            +                f.Delete();
            +               
            +            }
            +        }
            +        
            +        void Document_AfterPublish(umbraco.cms.businesslogic.web.Document sender, umbraco.cms.businesslogic.PublishEventArgs e) {
            +
            +            if (sender.ContentType.Alias == "Forum") {
            +                
            +                Businesslogic.Forum f = new uForum.Businesslogic.Forum(sender.Id);
            +                
            +                if (!f.Exists) {
            +                    f.Id = sender.Id;
            +                    f.ParentId = sender.Parent.Id;
            +                    f.SortOrder = sender.sortOrder;
            +                }
            +
            +                f.Save();
            +            }
            +            
            +        }
            +    }
            +}
            diff --git a/uForum/NewTopicHandler.cs b/uForum/NewTopicHandler.cs
            new file mode 100644
            index 00000000..4157bc31
            --- /dev/null
            +++ b/uForum/NewTopicHandler.cs
            @@ -0,0 +1,35 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +using umbraco.cms.businesslogic.member;
            +
            +namespace uForum {
            +    public class NewTopicHandler : umbraco.BusinessLogic.ApplicationBase {
            +
            +        public NewTopicHandler(){
            +
            +            uForum.Businesslogic.Topic.AfterCreate += new EventHandler<uForum.Businesslogic.CreateEventArgs>(Topic_AfterCreate);
            +
            +        }
            +
            +        void Topic_AfterCreate(object sender, uForum.Businesslogic.CreateEventArgs e) {
            +            uForum.Businesslogic.Topic t = (uForum.Businesslogic.Topic)sender;
            +
            +            Member mem = new Member(t.MemberId);
            +            int posts = 0;
            +            int.TryParse(mem.getProperty("forumPosts").Value.ToString(), out posts);
            +
            +            mem.getProperty("forumPosts").Value = posts++;
            +            mem.Save();
            +
            +            mem.XmlGenerate(new System.Xml.XmlDocument());
            +
            +            Member.RemoveMemberFromCache(mem.Id);
            +            Member.AddMemberToCache(mem);
            +
            +
            +        }
            +
            +    }
            +}
            diff --git a/uForum/Properties/AssemblyInfo.cs b/uForum/Properties/AssemblyInfo.cs
            new file mode 100644
            index 00000000..b88b6bad
            --- /dev/null
            +++ b/uForum/Properties/AssemblyInfo.cs
            @@ -0,0 +1,35 @@
            +using System.Reflection;
            +using System.Runtime.CompilerServices;
            +using System.Runtime.InteropServices;
            +
            +// General Information about an assembly is controlled through the following 
            +// set of attributes. Change these attribute values to modify the information
            +// associated with an assembly.
            +[assembly: AssemblyTitle("uForum")]
            +[assembly: AssemblyDescription("")]
            +[assembly: AssemblyConfiguration("")]
            +[assembly: AssemblyCompany("")]
            +[assembly: AssemblyProduct("uForum")]
            +[assembly: AssemblyCopyright("Copyright ©  2009")]
            +[assembly: AssemblyTrademark("")]
            +[assembly: AssemblyCulture("")]
            +
            +// Setting ComVisible to false makes the types in this assembly not visible 
            +// to COM components.  If you need to access a type in this assembly from 
            +// COM, set the ComVisible attribute to true on that type.
            +[assembly: ComVisible(false)]
            +
            +// The following GUID is for the ID of the typelib if this project is exposed to COM
            +[assembly: Guid("3d5900ae-111a-45be-96b3-d9e4606ca793")]
            +
            +// Version information for an assembly consists of the following four values:
            +//
            +//      Major Version
            +//      Minor Version 
            +//      Build Number
            +//      Revision
            +//
            +// You can specify all the values or you can default the Revision and Build Numbers 
            +// by using the '*' as shown below:
            +[assembly: AssemblyVersion("1.0.0.0")]
            +[assembly: AssemblyFileVersion("1.0.0.0")]
            diff --git a/uForum/iNotFoundHandler.cs b/uForum/iNotFoundHandler.cs
            new file mode 100644
            index 00000000..aa1130c4
            --- /dev/null
            +++ b/uForum/iNotFoundHandler.cs
            @@ -0,0 +1,79 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Xml;
            +using System.Web;
            +using umbraco.cms.businesslogic.web;
            +using umbraco;
            +using umbraco.cms.businesslogic.template;
            +
            +namespace uForum {
            +    public class iNotFoundHandler : umbraco.interfaces.INotFoundHandler {
            +        #region INotFoundHandler Members
            +
            +        private int _redirectID = -1;
            +
            +        public bool CacheUrl {
            +            get { return false; }
            +        }
            +
            +        public bool Execute(string url) {
            +
            +            HttpContext.Current.Trace.Write("umbraco.faltTemplateHandler","init");
            +
            +            bool _succes = false;
            +            url = url.Replace(".aspx", string.Empty);
            +            string currentDomain = HttpContext.Current.Request.ServerVariables["SERVER_NAME"];
            +            if (url.Length > 0) {
            +                if (url.Substring(0, 1) == "/")
            +                    url = url.Substring(1, url.Length - 1);
            +
            +                XmlNode urlNode = null;
            +                string topicId = "";
            +                string topicTitle = "";
            +
            +                HttpContext.Current.Trace.Write("umbraco.faltTemplateHandler url", url);
            +
            +
            +                // We're not at domain root
            +                if (url.IndexOf("/") != -1) {
            +                    
            +                    string theRealUrl = url.Substring(0, url.LastIndexOf("/"));
            +                    string realUrlXPath = requestHandler.CreateXPathQuery(theRealUrl, true);
            +
            +                    urlNode = content.Instance.XmlContent.SelectSingleNode(realUrlXPath);
            +                    topicTitle = url.Substring(url.LastIndexOf("/") + 1, url.Length - url.LastIndexOf(("/")) - 1).ToLower();
            +                    topicId = topicTitle.Split('-')[0];
            +                    topicTitle = topicTitle.Substring(topicTitle.IndexOf('-') + 1);
            +
            +                    if(urlNode != null)
            +                        HttpContext.Current.Trace.Write("umbraco.faltTemplateHandler", topicId + " " + urlNode.Name);
            +                }
            +
            +                if (urlNode != null && topicId != "" && urlNode.Name == "Forum") {
            +                    _redirectID = int.Parse(urlNode.Attributes.GetNamedItem("id").Value);
            +
            +                    var cookie = new HttpCookie("altTemplate", "displaytopic");
            +                    HttpContext.Current.Request.Cookies.Add(cookie);
            +                    HttpContext.Current.Items["altTemplate"] = "displaytopic";
            +                    HttpContext.Current.Items["topicID"] = topicId;
            +                    HttpContext.Current.Items["topicTitle"] = topicTitle.Replace('-',' ');
            +
            +                    HttpContext.Current.Trace.Write("umbraco.faltTemplateHandler",
            +                                                    string.Format("Templated changed to: '{0}'",
            +                                                                  HttpContext.Current.Items["altTemplate"]));
            +                    _succes = true;
            +                }
            +            }
            +            return _succes;            
            +        }
            +
            +        public int redirectID {
            +            get {
            +                return _redirectID;
            +            }
            +        
            +        }
            +
            +        #endregion
            +    }
            +}
            diff --git a/uForum/setuptables.sql b/uForum/setuptables.sql
            new file mode 100644
            index 00000000..70ba6b4e
            --- /dev/null
            +++ b/uForum/setuptables.sql
            @@ -0,0 +1,227 @@
            +/****** Object:  Table [dbo].[umbracoNode]    Script Date: 05/15/2009 05:27:55 ******/
            +SET ANSI_NULLS ON
            +GO
            +SET QUOTED_IDENTIFIER ON
            +GO
            +IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[umbracoNode]') AND type in (N'U'))
            +BEGIN
            +CREATE TABLE [dbo].[umbracoNode](
            +	[id] [int] IDENTITY(1,1) NOT NULL,
            +	[trashed] [bit] NOT NULL,
            +	[parentID] [int] NOT NULL,
            +	[nodeUser] [int] NULL,
            +	[level] [smallint] NOT NULL,
            +	[path] [nvarchar](150) COLLATE Danish_Norwegian_CI_AS NOT NULL,
            +	[sortOrder] [int] NOT NULL,
            +	[uniqueID] [uniqueidentifier] NULL,
            +	[text] [nvarchar](255) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
            +	[nodeObjectType] [uniqueidentifier] NULL,
            +	[createDate] [datetime] NOT NULL,
            + CONSTRAINT [PK_structure] PRIMARY KEY CLUSTERED 
            +(
            +	[id] ASC
            +)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON)
            +)
            +END
            +GO
            +IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[umbracoNode]') AND name = N'IX_umbracoNodeObjectType')
            +CREATE NONCLUSTERED INDEX [IX_umbracoNodeObjectType] ON [dbo].[umbracoNode] 
            +(
            +	[nodeObjectType] ASC
            +)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON)
            +GO
            +IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[umbracoNode]') AND name = N'IX_umbracoNodeParentId')
            +CREATE NONCLUSTERED INDEX [IX_umbracoNodeParentId] ON [dbo].[umbracoNode] 
            +(
            +	[parentID] ASC
            +)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON)
            +GO
            +/****** Object:  Table [dbo].[forumForums]    Script Date: 05/15/2009 05:27:55 ******/
            +SET ANSI_NULLS ON
            +GO
            +SET QUOTED_IDENTIFIER ON
            +GO
            +IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[forumForums]') AND type in (N'U'))
            +BEGIN
            +CREATE TABLE [dbo].[forumForums](
            +	[id] [int] NOT NULL,
            +	[latestTopic] [int] NOT NULL,
            +	[latestComment] [int] NOT NULL,
            +	[totalTopics] [int] NOT NULL,
            +	[totalComments] [int] NOT NULL,
            +	[latestAuthor] [int] NOT NULL,
            +	[latestPostDate] [datetime] NOT NULL,
            +	[sortOrder] [int] NOT NULL,
            +	[parentId] [int] NOT NULL,
            + CONSTRAINT [PK_forumForums] PRIMARY KEY CLUSTERED 
            +(
            +	[id] ASC
            +)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON)
            +)
            +END
            +GO
            +/****** Object:  Table [dbo].[forumTopics]    Script Date: 05/15/2009 05:27:55 ******/
            +SET ANSI_NULLS ON
            +GO
            +SET QUOTED_IDENTIFIER ON
            +GO
            +IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[forumTopics]') AND type in (N'U'))
            +BEGIN
            +CREATE TABLE [dbo].[forumTopics](
            +	[id] [int] IDENTITY(1,1) NOT NULL,
            +	[parentId] [int] NOT NULL,
            +	[memberId] [int] NOT NULL,
            +	[title] [nvarchar](70) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
            +	[body] [ntext] COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
            +	[created] [datetime] NOT NULL,
            +	[updated] [datetime] NOT NULL,
            +	[locked] [bit] NOT NULL,
            +	[latestReplyAuthor] [int] NOT NULL,
            + CONSTRAINT [PK_forumTopics] PRIMARY KEY CLUSTERED 
            +(
            +	[id] ASC
            +)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON)
            +)
            +END
            +GO
            +/****** Object:  Table [dbo].[forumComments]    Script Date: 05/15/2009 05:27:55 ******/
            +SET ANSI_NULLS ON
            +GO
            +SET QUOTED_IDENTIFIER ON
            +GO
            +IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[forumComments]') AND type in (N'U'))
            +BEGIN
            +CREATE TABLE [dbo].[forumComments](
            +	[id] [int] IDENTITY(1,1) NOT NULL,
            +	[topicId] [int] NOT NULL,
            +	[memberId] [int] NOT NULL,
            +	[body] [ntext] COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
            +	[created] [datetime] NOT NULL,
            + CONSTRAINT [PK_forumComments] PRIMARY KEY CLUSTERED 
            +(
            +	[id] ASC
            +)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON)
            +)
            +END
            +GO
            +/****** Object:  Default [DF_forumTopics_created]    Script Date: 05/15/2009 05:27:55 ******/
            +IF Not EXISTS (SELECT * FROM sys.default_constraints WHERE object_id = OBJECT_ID(N'[dbo].[DF_forumTopics_created]') AND parent_object_id = OBJECT_ID(N'[dbo].[forumTopics]'))
            +Begin
            +ALTER TABLE [dbo].[forumTopics] ADD  CONSTRAINT [DF_forumTopics_created]  DEFAULT (getdate()) FOR [created]
            +
            +End
            +GO
            +/****** Object:  Default [DF_forumTopics_updated]    Script Date: 05/15/2009 05:27:55 ******/
            +IF Not EXISTS (SELECT * FROM sys.default_constraints WHERE object_id = OBJECT_ID(N'[dbo].[DF_forumTopics_updated]') AND parent_object_id = OBJECT_ID(N'[dbo].[forumTopics]'))
            +Begin
            +ALTER TABLE [dbo].[forumTopics] ADD  CONSTRAINT [DF_forumTopics_updated]  DEFAULT (getdate()) FOR [updated]
            +
            +End
            +GO
            +/****** Object:  Default [DF_forumTopics_locked]    Script Date: 05/15/2009 05:27:55 ******/
            +IF Not EXISTS (SELECT * FROM sys.default_constraints WHERE object_id = OBJECT_ID(N'[dbo].[DF_forumTopics_locked]') AND parent_object_id = OBJECT_ID(N'[dbo].[forumTopics]'))
            +Begin
            +ALTER TABLE [dbo].[forumTopics] ADD  CONSTRAINT [DF_forumTopics_locked]  DEFAULT ((0)) FOR [locked]
            +
            +End
            +GO
            +/****** Object:  Default [DF_forumTopics_latestReplyAuthor]    Script Date: 05/15/2009 05:27:55 ******/
            +IF Not EXISTS (SELECT * FROM sys.default_constraints WHERE object_id = OBJECT_ID(N'[dbo].[DF_forumTopics_latestReplyAuthor]') AND parent_object_id = OBJECT_ID(N'[dbo].[forumTopics]'))
            +Begin
            +ALTER TABLE [dbo].[forumTopics] ADD  CONSTRAINT [DF_forumTopics_latestReplyAuthor]  DEFAULT ((0)) FOR [latestReplyAuthor]
            +
            +End
            +GO
            +/****** Object:  Default [DF_forumForums_latestTopic]    Script Date: 05/15/2009 05:27:55 ******/
            +IF Not EXISTS (SELECT * FROM sys.default_constraints WHERE object_id = OBJECT_ID(N'[dbo].[DF_forumForums_latestTopic]') AND parent_object_id = OBJECT_ID(N'[dbo].[forumForums]'))
            +Begin
            +ALTER TABLE [dbo].[forumForums] ADD  CONSTRAINT [DF_forumForums_latestTopic]  DEFAULT ((0)) FOR [latestTopic]
            +
            +End
            +GO
            +/****** Object:  Default [DF_forumForums_latestComment]    Script Date: 05/15/2009 05:27:55 ******/
            +IF Not EXISTS (SELECT * FROM sys.default_constraints WHERE object_id = OBJECT_ID(N'[dbo].[DF_forumForums_latestComment]') AND parent_object_id = OBJECT_ID(N'[dbo].[forumForums]'))
            +Begin
            +ALTER TABLE [dbo].[forumForums] ADD  CONSTRAINT [DF_forumForums_latestComment]  DEFAULT ((0)) FOR [latestComment]
            +
            +End
            +GO
            +/****** Object:  Default [DF_forumForums_totalTopics]    Script Date: 05/15/2009 05:27:55 ******/
            +IF Not EXISTS (SELECT * FROM sys.default_constraints WHERE object_id = OBJECT_ID(N'[dbo].[DF_forumForums_totalTopics]') AND parent_object_id = OBJECT_ID(N'[dbo].[forumForums]'))
            +Begin
            +ALTER TABLE [dbo].[forumForums] ADD  CONSTRAINT [DF_forumForums_totalTopics]  DEFAULT ((0)) FOR [totalTopics]
            +
            +End
            +GO
            +/****** Object:  Default [DF_forumForums_totalComments]    Script Date: 05/15/2009 05:27:55 ******/
            +IF Not EXISTS (SELECT * FROM sys.default_constraints WHERE object_id = OBJECT_ID(N'[dbo].[DF_forumForums_totalComments]') AND parent_object_id = OBJECT_ID(N'[dbo].[forumForums]'))
            +Begin
            +ALTER TABLE [dbo].[forumForums] ADD  CONSTRAINT [DF_forumForums_totalComments]  DEFAULT ((0)) FOR [totalComments]
            +
            +End
            +GO
            +/****** Object:  Default [DF_forumForums_latestAuthor]    Script Date: 05/15/2009 05:27:55 ******/
            +IF Not EXISTS (SELECT * FROM sys.default_constraints WHERE object_id = OBJECT_ID(N'[dbo].[DF_forumForums_latestAuthor]') AND parent_object_id = OBJECT_ID(N'[dbo].[forumForums]'))
            +Begin
            +ALTER TABLE [dbo].[forumForums] ADD  CONSTRAINT [DF_forumForums_latestAuthor]  DEFAULT ((0)) FOR [latestAuthor]
            +
            +End
            +GO
            +/****** Object:  Default [DF_forumForums_latestPostDate]    Script Date: 05/15/2009 05:27:55 ******/
            +IF Not EXISTS (SELECT * FROM sys.default_constraints WHERE object_id = OBJECT_ID(N'[dbo].[DF_forumForums_latestPostDate]') AND parent_object_id = OBJECT_ID(N'[dbo].[forumForums]'))
            +Begin
            +ALTER TABLE [dbo].[forumForums] ADD  CONSTRAINT [DF_forumForums_latestPostDate]  DEFAULT (getdate()) FOR [latestPostDate]
            +
            +End
            +GO
            +/****** Object:  Default [DF_forumForums_sortOrder]    Script Date: 05/15/2009 05:27:55 ******/
            +IF Not EXISTS (SELECT * FROM sys.default_constraints WHERE object_id = OBJECT_ID(N'[dbo].[DF_forumForums_sortOrder]') AND parent_object_id = OBJECT_ID(N'[dbo].[forumForums]'))
            +Begin
            +ALTER TABLE [dbo].[forumForums] ADD  CONSTRAINT [DF_forumForums_sortOrder]  DEFAULT ((0)) FOR [sortOrder]
            +
            +End
            +GO
            +/****** Object:  Default [DF_forumComments_created]    Script Date: 05/15/2009 05:27:55 ******/
            +IF Not EXISTS (SELECT * FROM sys.default_constraints WHERE object_id = OBJECT_ID(N'[dbo].[DF_forumComments_created]') AND parent_object_id = OBJECT_ID(N'[dbo].[forumComments]'))
            +Begin
            +ALTER TABLE [dbo].[forumComments] ADD  CONSTRAINT [DF_forumComments_created]  DEFAULT (getdate()) FOR [created]
            +
            +End
            +GO
            +/****** Object:  Default [DF_umbracoNode_trashed]    Script Date: 05/15/2009 05:27:55 ******/
            +IF Not EXISTS (SELECT * FROM sys.default_constraints WHERE object_id = OBJECT_ID(N'[dbo].[DF_umbracoNode_trashed]') AND parent_object_id = OBJECT_ID(N'[dbo].[umbracoNode]'))
            +Begin
            +ALTER TABLE [dbo].[umbracoNode] ADD  CONSTRAINT [DF_umbracoNode_trashed]  DEFAULT ((0)) FOR [trashed]
            +
            +End
            +GO
            +/****** Object:  Default [DF_umbracoNode_createDate]    Script Date: 05/15/2009 05:27:55 ******/
            +IF Not EXISTS (SELECT * FROM sys.default_constraints WHERE object_id = OBJECT_ID(N'[dbo].[DF_umbracoNode_createDate]') AND parent_object_id = OBJECT_ID(N'[dbo].[umbracoNode]'))
            +Begin
            +ALTER TABLE [dbo].[umbracoNode] ADD  CONSTRAINT [DF_umbracoNode_createDate]  DEFAULT (getdate()) FOR [createDate]
            +
            +End
            +GO
            +/****** Object:  ForeignKey [FK_forumTopics_umbracoNode1]    Script Date: 05/15/2009 05:27:55 ******/
            +IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_forumTopics_umbracoNode1]') AND parent_object_id = OBJECT_ID(N'[dbo].[forumTopics]'))
            +ALTER TABLE [dbo].[forumTopics]  WITH CHECK ADD  CONSTRAINT [FK_forumTopics_umbracoNode1] FOREIGN KEY([parentId])
            +REFERENCES [dbo].[umbracoNode] ([id])
            +ON DELETE CASCADE
            +GO
            +ALTER TABLE [dbo].[forumTopics] CHECK CONSTRAINT [FK_forumTopics_umbracoNode1]
            +GO
            +/****** Object:  ForeignKey [FK_forumComments_forumTopics]    Script Date: 05/15/2009 05:27:55 ******/
            +IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_forumComments_forumTopics]') AND parent_object_id = OBJECT_ID(N'[dbo].[forumComments]'))
            +ALTER TABLE [dbo].[forumComments]  WITH CHECK ADD  CONSTRAINT [FK_forumComments_forumTopics] FOREIGN KEY([topicId])
            +REFERENCES [dbo].[forumTopics] ([id])
            +ON DELETE CASCADE
            +GO
            +ALTER TABLE [dbo].[forumComments] CHECK CONSTRAINT [FK_forumComments_forumTopics]
            +GO
            +/****** Object:  ForeignKey [FK_umbracoNode_umbracoNode]    Script Date: 05/15/2009 05:27:55 ******/
            +IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_umbracoNode_umbracoNode]') AND parent_object_id = OBJECT_ID(N'[dbo].[umbracoNode]'))
            +ALTER TABLE [dbo].[umbracoNode]  WITH CHECK ADD  CONSTRAINT [FK_umbracoNode_umbracoNode] FOREIGN KEY([parentID])
            +REFERENCES [dbo].[umbracoNode] ([id])
            +GO
            +ALTER TABLE [dbo].[umbracoNode] CHECK CONSTRAINT [FK_umbracoNode_umbracoNode]
            +GO
            diff --git a/uForum/uForum.csproj b/uForum/uForum.csproj
            new file mode 100644
            index 00000000..8454beed
            --- /dev/null
            +++ b/uForum/uForum.csproj
            @@ -0,0 +1,127 @@
            +<?xml version="1.0" encoding="utf-8"?>
            +<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
            +  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
            +  <PropertyGroup>
            +    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
            +    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
            +    <ProductVersion>9.0.30729</ProductVersion>
            +    <SchemaVersion>2.0</SchemaVersion>
            +    <ProjectGuid>{547C2D0D-1B55-493B-AE0B-E031A5B8EE77}</ProjectGuid>
            +    <OutputType>Library</OutputType>
            +    <AppDesignerFolder>Properties</AppDesignerFolder>
            +    <RootNamespace>uForum</RootNamespace>
            +    <AssemblyName>uForum</AssemblyName>
            +    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
            +    <FileUpgradeFlags>
            +    </FileUpgradeFlags>
            +    <OldToolsVersion>4.0</OldToolsVersion>
            +    <UpgradeBackupLocation />
            +    <TargetFrameworkProfile />
            +    <UseIISExpress>false</UseIISExpress>
            +    <IISExpressSSLPort />
            +    <IISExpressAnonymousAuthentication />
            +    <IISExpressWindowsAuthentication />
            +    <IISExpressUseClassicPipelineMode />
            +  </PropertyGroup>
            +  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
            +    <DebugSymbols>true</DebugSymbols>
            +    <DebugType>full</DebugType>
            +    <Optimize>false</Optimize>
            +    <OutputPath>bin\</OutputPath>
            +    <DefineConstants>DEBUG;TRACE</DefineConstants>
            +    <ErrorReport>prompt</ErrorReport>
            +    <WarningLevel>4</WarningLevel>
            +  </PropertyGroup>
            +  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
            +    <DebugType>pdbonly</DebugType>
            +    <Optimize>true</Optimize>
            +    <OutputPath>bin\</OutputPath>
            +    <DefineConstants>TRACE</DefineConstants>
            +    <ErrorReport>prompt</ErrorReport>
            +    <WarningLevel>4</WarningLevel>
            +  </PropertyGroup>
            +  <ItemGroup>
            +    <Reference Include="businesslogic, Version=1.0.3441.18044, Culture=neutral, processorArchitecture=MSIL">
            +      <SpecificVersion>False</SpecificVersion>
            +      <HintPath>..\dependencies\4.11.2\businesslogic.dll</HintPath>
            +    </Reference>
            +    <Reference Include="cms, Version=1.0.3448.14851, Culture=neutral, processorArchitecture=MSIL">
            +      <SpecificVersion>False</SpecificVersion>
            +      <HintPath>..\dependencies\4.11.2\cms.dll</HintPath>
            +    </Reference>
            +    <Reference Include="interfaces, Version=1.0.3438.34252, Culture=neutral, processorArchitecture=MSIL">
            +      <SpecificVersion>False</SpecificVersion>
            +      <HintPath>..\dependencies\4.11.2\interfaces.dll</HintPath>
            +    </Reference>
            +    <Reference Include="Microsoft.ApplicationBlocks.Data, Version=1.0.1559.20655, Culture=neutral">
            +      <SpecificVersion>False</SpecificVersion>
            +    </Reference>
            +    <Reference Include="System" />
            +    <Reference Include="System.Data" />
            +    <Reference Include="System.Data.DataSetExtensions" />
            +    <Reference Include="System.Web.ApplicationServices" />
            +    <Reference Include="System.Web.DynamicData" />
            +    <Reference Include="System.Web.Entity" />
            +    <Reference Include="System.Web.Extensions" />
            +    <Reference Include="System.Drawing" />
            +    <Reference Include="System.Web" />
            +    <Reference Include="System.Xml" />
            +    <Reference Include="System.Configuration" />
            +    <Reference Include="System.Web.Services" />
            +    <Reference Include="System.EnterpriseServices" />
            +    <Reference Include="System.Web.Mobile" />
            +    <Reference Include="System.Xml.Linq" />
            +    <Reference Include="umbraco, Version=1.0.3441.17657, Culture=neutral, processorArchitecture=MSIL">
            +      <SpecificVersion>False</SpecificVersion>
            +      <HintPath>..\dependencies\4.11.2\umbraco.dll</HintPath>
            +    </Reference>
            +    <Reference Include="umbraco.DataLayer, Version=0.3.0.0, Culture=neutral, processorArchitecture=MSIL">
            +      <SpecificVersion>False</SpecificVersion>
            +      <HintPath>..\dependencies\4.11.2\umbraco.DataLayer.dll</HintPath>
            +    </Reference>
            +  </ItemGroup>
            +  <ItemGroup>
            +    <Compile Include="Businesslogic\Comment.cs" />
            +    <Compile Include="Businesslogic\Data.cs" />
            +    <Compile Include="Businesslogic\Events.cs" />
            +    <Compile Include="Businesslogic\Forum.cs" />
            +    <Compile Include="Businesslogic\Mod.cs" />
            +    <Compile Include="Businesslogic\Subscribtion.cs" />
            +    <Compile Include="Businesslogic\Topic.cs" />
            +    <Compile Include="ForumChangeTemplate.cs">
            +      <SubType>ASPXCodeBehind</SubType>
            +    </Compile>
            +    <Compile Include="iNotFoundHandler.cs" />
            +    <Compile Include="Library\RawXml.cs" />
            +    <Compile Include="Library\Rest.cs" />
            +    <Compile Include="Library\Utills.cs" />
            +    <Compile Include="Library\Xslt.cs" />
            +    <Compile Include="NewForumHandler.cs" />
            +    <Compile Include="Properties\AssemblyInfo.cs" />
            +  </ItemGroup>
            +  <ItemGroup>
            +    <None Include="setuptables.sql" />
            +  </ItemGroup>
            +  <ItemGroup>
            +    <Folder Include="usercontrols\" />
            +  </ItemGroup>
            +  <PropertyGroup>
            +    <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
            +    <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
            +  </PropertyGroup>
            +  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
            +  <Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />
            +  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />
            +  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
            +       Other similar extension points exist, see Microsoft.Common.targets.
            +  <Target Name="BeforeBuild">
            +  </Target>
            +  <Target Name="AfterBuild">
            +  </Target>
            +  -->
            +  <ProjectExtensions />
            +  <PropertyGroup>
            +    <PostBuildEvent>
            +    </PostBuildEvent>
            +  </PropertyGroup>
            +</Project>
            \ No newline at end of file
            diff --git a/uPowers/Buddha/Buddha.cs b/uPowers/Buddha/Buddha.cs
            new file mode 100644
            index 00000000..248283e6
            --- /dev/null
            +++ b/uPowers/Buddha/Buddha.cs
            @@ -0,0 +1,281 @@
            +using System;
            +using System.Data;
            +using System.Configuration;
            +using System.Linq;
            +using System.Web;
            +using System.Web.Security;
            +using System.Web.UI;
            +using System.Web.UI.HtmlControls;
            +using System.Web.UI.WebControls;
            +using System.Web.UI.WebControls.WebParts;
            +using System.Xml.Linq;
            +using System.Xml;
            +using System.Data.SqlClient;
            +using System.IO;
            +using umbraco.DataLayer;
            +
            +namespace uPowers
            +{
            +    public class Buddha : IDisposable
            +    {
            +        public string ConnectionString { get; set; }
            +        public string WebRoot { get; set; }
            +
            +        private XmlDocument _config;
            +        private ISqlHelper _sqlhelper;
            +
            +        private Char sep = System.IO.Path.DirectorySeparatorChar;
            +       
            +        //settings
            +        private int _top = 25;
            +        public bool UseThreading { get; set; }
            +        private string karmaDir = "upowers";
            +
            +
            +        public Buddha(string connection, string root)
            +        {
            +            ConnectionString = connection;
            +            WebRoot = root;
            +
            +            if (!Directory.Exists(WebRoot + sep + karmaDir))
            +                Directory.CreateDirectory(WebRoot + sep + karmaDir);
            +
            +            _sqlhelper = DataLayerHelper.CreateSqlHelper(ConnectionString);
            +
            +            _config = new XmlDocument();
            +            _config.Load(WebRoot + sep + "config" + sep + "uPowers.config");
            +        }
            +
            +        //here we will calculate the /upowers/karma.xml file for all the overviews 
            +        public void CalculateKarma()
            +        {
            +            string file = WebRoot + sep + karmaDir + sep + "karma.xml";
            +
            +            XmlDocument doc = new XmlDocument();
            +            string xml = BusinessLogic.Data.GetDataSetAsNode(ConnectionString, TotalKarmaSQL(365, 25), "karma").OuterXml;
            +
            +            doc.LoadXml(xml);
            +
            +            if (File.Exists(file))
            +                File.Delete(file);
            +
            +            doc.Save(file);
            +            doc = null;
            +        }
            +
            +        //here we do all the detail, and dig into each individual member
            +        public void CalculateKarmaHistory()
            +        {
            +            string memberSql = "SELECT nodeId from cmsMember";
            +
            +            IRecordsReader rr = _sqlhelper.ExecuteReader(memberSql);
            +
            +            while (rr.Read())
            +            {
            +                ProcessMember( rr.GetInt("nodeId") );
            +            }
            +        }
            +
            +        //here we process the individual member
            +        public void ProcessMember(int memberId)
            +        {
            +            string karmaRoot = Path.Combine(WebRoot, karmaDir);
            +            string memberKarmaFile = Path.Combine(karmaRoot, memberId.ToString() + ".xml");
            +
            +            XmlDocument doc = new XmlDocument();
            +            
            +            string xml = "<karma>" + BusinessLogic.Data.GetDataSetAsNode(ConnectionString, MemberKarmaSummarySQL(memberId), "summary").OuterXml;
            +            xml += BusinessLogic.Data.GetDataSetAsNode(ConnectionString, MemberKarmaHistorySQL(memberId), "history").OuterXml + "</karma>";
            +
            +            doc.LoadXml(xml);
            +
            +            string forumTopics = "SELECT count(id) from forumTopics WHERE memberID = " + memberId.ToString();
            +            string forumComments = "SELECT count(id) from forumComments WHERE memberID = " + memberId.ToString();
            +
            +            int topicCount = _sqlhelper.ExecuteScalar<int>(forumTopics);
            +            int commentCount = _sqlhelper.ExecuteScalar<int>(forumComments);
            +
            +            XmlNode karma = doc.SelectSingleNode("//karma");
            +            XmlNode forum = umbraco.xmlHelper.addTextNode(doc, "forum","");
            +            forum.AppendChild( umbraco.xmlHelper.addTextNode(doc, "topics", topicCount.ToString()));
            +            forum.AppendChild(umbraco.xmlHelper.addTextNode(doc, "comments", commentCount.ToString()));
            +            karma.AppendChild(forum);
            +
            +
            +            if (File.Exists(memberKarmaFile))
            +                File.Delete(memberKarmaFile);
            +
            +            doc.Save(memberKarmaFile);
            +            doc = null; 
            +        }
            +
            +        //for each type the member has karmapoints in, we will process the points
            +        public void ProcessType(string alias)
            +        {
            +
            +        }
            +        
            +        public static string TotalKarmaSQL(int days, int topCount)
            +        {
            +            string where = string.Format("where DATEDIFF(DAY, date, GETDATE()) < {0}", days);
            +            string top = string.Format("TOP {0}", topCount);
            +
            +            if (days <= 0)
            +                where = "";
            +
            +            if (topCount <= 0)
            +                top = "";
            +
            +            return string.Format(@"with score as(
            +                          SELECT receiverId AS memberId, 0 as performed, SUM(receiverPoints) as received
            +                          FROM [powersTopic]
            +                          {0}
            +                          group by receiverId
            +                          
            +                        UNION ALL
            +                        
            +                        SELECT receiverId AS memberId, 0 as performed, SUM(receiverPoints)as received
            +                        FROM [powersProject]
            +                        {0}
            +                        GROUP BY receiverId  
            +                        
            +                        UNION ALL
            +                        SELECT receiverId AS memberId, 0 as performed, SUM(receiverPoints)as received
            +                          FROM [powersComment]
            +                          {0}
            +                          GROUP BY receiverId
            +                       
            +                        UNION ALL
            +                         SELECT memberId, SUM(performerPoints)as performed, 0 as received
            +                          FROM [powersComment]
            +                          {0}
            +                          GROUP BY memberId
            +                          
            +                        UNION ALL
            +                        SELECT memberId, SUM(performerPoints)as performed, 0 as received
            +                          FROM powersProject
            +                          {0}
            +                          GROUP BY memberId
            +                          
            +                        UNION ALL
            +                        SELECT memberId, SUM(performerPoints)as performed, 0 as received
            +                          FROM powersTopic
            +                          {0}
            +                          GROUP BY memberId
            +                          
            +                        UNION ALL
            +                        SELECT memberId, SUM(performerPoints)as performed, 0 as received
            +                          FROM powersWiki
            +                          {0}
            +                          GROUP BY memberId
            +                         )
            +                         
            +                         select {1} text as memberName, memberId, sum(performed) as performed, SUM(received) as received, (sum(received) + sum(performed)) as totalPoints from score
            +                           inner join umbracoNode ON memberId = id  
            +                        where memberId IS NOT NULL and memberId > 0
            +                         group by text, memberId order by totalPoints DESC", where, top);
            +
            +        }
            +
            +        public static string MemberKarmaSummarySQL(int memberId)
            +        {
            +            return string.Format(@"SELECT 'topic' as alias, receiverId AS memberId, 0 as performed, SUM(receiverPoints) as received
            +                          FROM [powersTopic]
            +                          where receiverId = {0}
            +                          group by receiverId
            +                          
            +                        UNION ALL
            +                        
            +                        SELECT 'project' as alias, receiverId AS memberId, 0 as performed, SUM(receiverPoints)as received
            +                        FROM [powersProject]
            +                        where receiverId = {0}
            +                        GROUP BY receiverId  
            +                        
            +                        UNION ALL
            +                        SELECT 'comment' as alias, receiverId AS memberId, 0 as performed, SUM(receiverPoints)as received
            +                          FROM [powersComment]
            +                          where receiverId = {0}
            +                          GROUP BY receiverId
            +                       
            +                        UNION ALL
            +                         SELECT 'comment' as alias, memberId, SUM(performerPoints)as performed, 0 as received
            +                          FROM [powersComment]
            +                          where memberId = {0}
            +                          GROUP BY memberId
            +                          
            +                        UNION ALL
            +                        SELECT 'project' as alias, memberId, SUM(performerPoints)as performed, 0 as received
            +                          FROM powersProject
            +                          where memberId = {0}
            +                          GROUP BY memberId
            +                          
            +                        UNION ALL
            +                        SELECT 'topic' as alias, memberId, SUM(performerPoints)as performed, 0 as received
            +                          FROM powersTopic
            +                          where memberId = {0}
            +                          GROUP BY memberId
            +                          
            +                        UNION ALL
            +                        SELECT 'wiki' as alias, memberId, SUM(performerPoints)as performed, 0 as received
            +                          FROM powersWiki
            +                          where receiverId = {0}
            +                          GROUP BY memberId", memberId);
            +        }
            +
            +        public static string MemberKarmaHistorySQL(int memberId)
            +        {
            +            return string.Format( @"
            +                        SELECT id, 'topic' as alias, receiverId AS memberId, 0 as performed, receiverPoints as received
            +                          FROM [powersTopic]
            +                          where receiverId = {0}
            +                          
            +                        UNION ALL
            +                        
            +                        SELECT id, 'project' as alias, receiverId AS memberId, 0 as performed,  receiverPoints as received
            +                        FROM [powersProject]
            +                        where receiverId = {0}
            +                       
            +                        
            +                        UNION ALL
            +                        SELECT id, 'comment' as alias, receiverId AS memberId, 0 as performed, receiverPoints as received
            +                          FROM [powersComment]
            +                          where receiverId = {0}
            +                       
            +                       
            +                        UNION ALL
            +                         SELECT id, 'comment' as alias, memberId, performerPoints as performed, 0 as received
            +                          FROM [powersComment]
            +                          where memberId = {0}
            +                        
            +                          
            +                        UNION ALL
            +                        SELECT id, 'project' as alias, memberId, performerPoints as performed, 0 as received
            +                          FROM powersProject
            +                          where memberId = {0}
            +                        
            +                          
            +                        UNION ALL
            +                        SELECT id, 'topic' as alias, memberId, performerPoints as performed, 0 as received
            +                          FROM powersTopic
            +                          where memberId = {0}
            +                       
            +                          
            +                        UNION ALL
            +                        SELECT id, 'wiki' as alias, memberId, performerPoints as performed, 0 as received
            +                          FROM powersWiki
            +                          where receiverId = {0}
            +                    ", memberId);
            +        }
            +
            +        #region IDisposable Members
            +
            +        public void Dispose()
            +        {
            +            _config = null;
            +            _sqlhelper.Dispose();
            +            _sqlhelper = null;
            +        }
            +
            +        #endregion
            +    }
            +}
            diff --git a/uPowers/BusinessLogic/Action.cs b/uPowers/BusinessLogic/Action.cs
            new file mode 100644
            index 00000000..b6752080
            --- /dev/null
            +++ b/uPowers/BusinessLogic/Action.cs
            @@ -0,0 +1,206 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Xml;
            +using System.Web;
            +using umbraco.cms.businesslogic.member;
            +
            +namespace uPowers.BusinessLogic {
            +    public class Action {
            +        public string Alias { get; set; }
            +        public string TypeAlias { get; set; }
            +        
            +        public int PerformerReward { get; set; }
            +        public int ReceiverReward { get; set; }
            +
            +        public int Weight { get; set; }
            +
            +        public bool MandatoryComment { get; set; }
            +
            +        public int MinimumReputation { get; set; }
            +        public bool Exists { get; private set; }
            +        
            +        private static int _minCommentLenght = 50;
            +
            +        public string[] AllowedGroups { get; set; }
            +
            +
            +        public string DataBaseTable { 
            +            get{
            +                return "powers" + TypeAlias;   
            +            }
            +        }
            +
            +        private Events _e = new Events();
            +
            +        public bool Perform(int performer, int itemId, string comment) {
            +            return Perform(performer, itemId, 0, comment);
            +        }
            +
            +        public void ClearVotes(int performer, int itemId) {
            +
            +            Data.SqlHelper.ExecuteNonQuery("Delete FROM " + DataBaseTable + " WHERE memberId = @memberId AND id = @id",
            +                Data.SqlHelper.CreateParameter("@memberId", performer),
            +                Data.SqlHelper.CreateParameter("@id", itemId));
            +
            +        }
            +
            +        public bool Perform(int performer, int itemId, int receiver, string comment) {
            +            
            +                ActionEventArgs e = new ActionEventArgs();
            +                e.PerformerId = performer;
            +                e.ItemId = itemId;
            +                e.ReceiverId = receiver;
            +                e.ActionType = TypeAlias;
            +
            +                FireBeforePerform(e);
            +                
            +                
            +
            +                if (!e.Cancel) {
            +
            +                    bool allowed = Allowed(performer, itemId, receiver, comment);
            +
            +                    if (allowed)
            +                    {
            +                    
            +                    Data.SqlHelper.ExecuteNonQuery("INSERT INTO " + DataBaseTable + "(id, memberId, points, receiverId, receiverPoints, performerPoints, comment) VALUES(@id, @memberId, @points, @receiverId, @receiverPoints, @performerPoints, @comment)",
            +                        Data.SqlHelper.CreateParameter("@id", e.ItemId),
            +                        Data.SqlHelper.CreateParameter("@table", DataBaseTable),
            +                        Data.SqlHelper.CreateParameter("@memberId", e.PerformerId),
            +                        Data.SqlHelper.CreateParameter("@points", Weight),
            +                        Data.SqlHelper.CreateParameter("@receiverid", e.ReceiverId),
            +                        Data.SqlHelper.CreateParameter("@receiverPoints", ReceiverReward),
            +                        Data.SqlHelper.CreateParameter("@performerPoints", PerformerReward),
            +                        Data.SqlHelper.CreateParameter("@comment", comment + " ")
            +                    );
            +                    
            +                    //the performer gets his share
            +                    if(PerformerReward != 0){
            +                        Reputation r = new Reputation(e.PerformerId);
            +                        r.Current = (r.Current + (PerformerReward) );
            +                        r.Total = (r.Total + (PerformerReward) );
            +                        r.Save();
            +                    }
            +
            +                    //And maybe the author of the item gets a cut as well.. 
            +                    if (e.ReceiverId > 0 && ReceiverReward != 0) {
            +                        Reputation pr = new Reputation(e.ReceiverId);
            +                        pr.Current = (pr.Current + (ReceiverReward) );
            +                        pr.Total = (pr.Total + (ReceiverReward));
            +                        pr.Save();
            +                    }
            +
            +                    //And maybe there are some additional receivers
            +                    if (e.ExtraReceivers != null)
            +                    {
            +                        foreach (int r in e.ExtraReceivers)
            +                        {
            +                            if (allowed)
            +                            {
            +                                //make sure the extra receivers also get inserted (but no points for item and performer)
            +                                Data.SqlHelper.ExecuteNonQuery("INSERT INTO " + DataBaseTable + "(id, memberId, points, receiverId, receiverPoints, performerPoints, comment) VALUES(@id, @memberId, @points, @receiverId, @receiverPoints, @performerPoints, @comment)",
            +                                    Data.SqlHelper.CreateParameter("@id", e.ItemId),
            +                                    Data.SqlHelper.CreateParameter("@table", DataBaseTable),
            +                                    Data.SqlHelper.CreateParameter("@memberId", e.PerformerId),
            +                                    Data.SqlHelper.CreateParameter("@points", 0),
            +                                    Data.SqlHelper.CreateParameter("@receiverid", r),
            +                                    Data.SqlHelper.CreateParameter("@receiverPoints", ReceiverReward),
            +                                    Data.SqlHelper.CreateParameter("@performerPoints", 0),
            +                                    Data.SqlHelper.CreateParameter("@comment", comment + " "));
            +                            }
            +                            Reputation pr = new Reputation(r);
            +                            pr.Current = (pr.Current + (ReceiverReward));
            +                            pr.Total = (pr.Total + (ReceiverReward));
            +                            pr.Save();
            +                        }
            +                    }
            +
            +
            +                    FireAfterPerform(e);
            +                    return true;
            +                }
            +            }
            +
            +            return false;
            +        }
            +
            +        public bool Allowed(int performer, int id, int receiver, string comment) {
            +            if (performer > 0 && (!MandatoryComment || (MandatoryComment && comment.Length >= _minCommentLenght) )) {
            +
            +
            +                if (AllowedGroups != null && AllowedGroups.Length > 0)
            +                {
            +                    bool allowed = false;
            +                    foreach(string group in AllowedGroups)
            +                        if(Library.Utills.IsMemberInGroup(group, performer)){
            +                            allowed = true;
            +                            break;
            +                        }
            +
            +                    if(!allowed)
            +                        return false;
            +                }
            +
            +
            +                Reputation r = new Reputation(performer);
            +                
            +                bool doneBefore = Data.SqlHelper.ExecuteScalar<int>("SELECT count(id) from " + DataBaseTable + " WHERE id = @id and memberId = @memberId",
            +                    Data.SqlHelper.CreateParameter("@id", id), 
            +                    Data.SqlHelper.CreateParameter("@memberId", performer)
            +                    ) > 0;
            +
            +                return ( (MinimumReputation <= r.Current) && !doneBefore && performer != receiver);
            +            } else
            +                return false;
            +        }
            +
            +        public Action(string alias) {
            +            XmlNode x = config.GetKeyAsNode("/configuration/actions/action [@alias = '" + alias + "']");
            +            if (x != null) {
            +                Weight = int.Parse( x.Attributes.GetNamedItem("weight" ).Value);
            +                ReceiverReward = int.Parse(x.Attributes.GetNamedItem("receiverReward").Value);
            +                PerformerReward = int.Parse(x.Attributes.GetNamedItem("performerReward").Value);
            +
            +                MinimumReputation = int.Parse(x.Attributes.GetNamedItem("minReputation").Value);
            +                Alias = x.Attributes.GetNamedItem("alias").Value;
            +                TypeAlias = x.Attributes.GetNamedItem("type").Value;
            +                
            +
            +                bool _mandatoryComment = false;
            +                if (x.Attributes.GetNamedItem("mandatoryComment") != null)
            +                    bool.TryParse(x.Attributes.GetNamedItem("mandatoryComment").Value, out _mandatoryComment);
            +
            +
            +                if (x.Attributes.GetNamedItem("allowedGroups") != null)
            +                    AllowedGroups = x.Attributes.GetNamedItem("allowedGroups").Value.Split(',');
            +
            +                MandatoryComment = _mandatoryComment;
            +                Exists = true;
            +            } else
            +                Exists = false;
            +        }
            +
            +        public static List<Action> GetAllActions() {
            +            XmlNode x = config.GetKeyAsNode("/configuration/actions");
            +            List<Action> l = new List<Action>();            
            +            foreach (XmlNode cx in x.ChildNodes) {
            +                if (cx.Attributes.GetNamedItem("alias") != null)
            +                    l.Add( new Action( cx.Attributes.GetNamedItem("alias").Value ));
            +            }
            +
            +            return l;
            +        }
            +
            +        /* EVENTS */
            +        public static event EventHandler<ActionEventArgs> BeforePerform;
            +        protected virtual void FireBeforePerform(ActionEventArgs e) {
            +            _e.FireCancelableEvent(BeforePerform, this, e);
            +        }
            +        public static event EventHandler<ActionEventArgs> AfterPerform;
            +        protected virtual void FireAfterPerform(ActionEventArgs e) {
            +            if (AfterPerform != null)
            +                AfterPerform(this, e);
            +        }
            +
            +    }
            +}
            \ No newline at end of file
            diff --git a/uPowers/BusinessLogic/Data.cs b/uPowers/BusinessLogic/Data.cs
            new file mode 100644
            index 00000000..f78802a4
            --- /dev/null
            +++ b/uPowers/BusinessLogic/Data.cs
            @@ -0,0 +1,445 @@
            +using System;
            +using System.Globalization;
            +using System.Text;
            +using System.Collections.Generic;
            +using System.Web;
            +using System.Data;
            +using System.Data.SqlClient;
            +using System.Xml;
            +using System.Xml.XPath;
            +using umbraco.DataLayer;
            +
            +namespace uPowers.BusinessLogic {
            +    public class Data {
            +
            +        private static string _ConnString = umbraco.GlobalSettings.DbDSN;
            +        private static ISqlHelper _sqlHelper;
            +
            +        /// <summary>
            +        /// Gets the SQL helper.
            +        /// </summary>
            +        /// <value>The SQL helper.</value>
            +        public static ISqlHelper SqlHelper {
            +            get {
            +                if (_sqlHelper == null) {
            +                    try {
            +                        _sqlHelper = DataLayerHelper.CreateSqlHelper(_ConnString);
            +                    } catch { }
            +                }
            +                return _sqlHelper;
            +            }
            +        }
            +
            +        public static XmlNode GetDataSetAsNode(string connectionstring, string sql, string elementName)
            +        {
            +            try
            +            {
            +                DataSet ds = getDataSetFromSql(connectionstring, sql, elementName);
            +                XmlDataDocument dataDoc = new XmlDataDocument(ds);
            +                return (XmlNode)dataDoc;
            +            }
            +            catch (Exception e)
            +            {
            +                // If there's an exception we'll output an error element instead
            +                XmlDocument errorDoc = new XmlDocument();
            +                return umbraco.xmlHelper.addTextNode(errorDoc, "error", System.Web.HttpUtility.HtmlEncode(e.ToString()));
            +            }
            +        }
            +
            +        public static XmlNode GetDataSetAsNode(string sql, string elementName) {
            +            return GetDataSetAsNode(_ConnString, sql, elementName);
            +        }
            +
            +        public static XPathNodeIterator GetDataSet(string sql, string elementName) {
            +            return GetDataSetAsNode(sql, elementName).CreateNavigator().Select(".");
            +        }
            +
            +        /// <summary>
            +        /// Gets the dataset from SQL using ADO.NET.
            +        /// </summary>
            +        /// <param name="connection">The connection.</param>
            +        /// <param name="sql">The SQL.</param>
            +        /// <param name="setName">Name of the set.</param>
            +        /// <returns></returns>
            +        private static DataSet getDataSetFromSql(string connection, string sql, string tableName) {
            +            SqlConnection con = new SqlConnection(connection);
            +            SqlCommand cmd = new SqlCommand(sql, con);
            +            SqlDataAdapter adapter = new SqlDataAdapter(cmd);
            +            DataSet ds = new DataSet(Pluralizer.ToPlural(tableName));
            +            try {
            +                con.Open();
            +                adapter.Fill(ds, tableName);
            +            } finally {
            +                con.Close();
            +            }
            +            return ds;
            +        }
            +
            +
            +
            +        /* **********************************************************************************
            +        *
            +        * Copyright (c) Microsoft Corporation. All rights reserved.
            +        *
            +        * This source code is subject to terms and conditions of the Microsoft Permissive
            +        * License (MS-PL). A copy of the license can be found in the license.htm file
            +        * included in this distribution.
            +        *
            +        * You must not remove this notice, or any other, from this software.
            +        *
            +        * **********************************************************************************/
            +
            +
            +
            +
            +
            +        public static class Pluralizer {
            +            #region public APIs
            +
            +            public static string ToPlural(string noun) {
            +                return AdjustCase(ToPluralInternal(noun), noun);
            +            }
            +
            +            public static string ToSingular(string noun) {
            +                return AdjustCase(ToSingularInternal(noun), noun);
            +            }
            +
            +            public static bool IsNounPluralOfNoun(string plural, string singular) {
            +                return String.Compare(ToSingularInternal(plural), singular, StringComparison.OrdinalIgnoreCase) == 0;
            +            }
            +
            +            #endregion
            +
            +            #region Special Words Table
            +
            +            static string[] _specialWordsStringTable = new string[] {
            +        "agendum",          "agenda",           "",
            +        "albino",           "albinos",          "",
            +        "alga",             "algae",            "",
            +        "alumna",           "alumnae",          "",
            +        "apex",             "apices",           "apexes",
            +        "archipelago",      "archipelagos",     "",
            +        "bacterium",        "bacteria",         "",
            +        "beef",             "beefs",            "beeves",
            +        "bison",            "",                 "",
            +        "brother",          "brothers",         "brethren",
            +        "candelabrum",      "candelabra",       "",
            +        "carp",             "",                 "",
            +        "casino",           "casinos",          "",
            +        "child",            "children",         "",
            +        "chassis",          "",                 "",
            +        "chinese",          "",                 "",
            +        "clippers",         "",                 "",
            +        "cod",              "",                 "",
            +        "codex",            "codices",          "",
            +        "commando",         "commandos",        "",
            +        "corps",            "",                 "",
            +        "cortex",           "cortices",         "cortexes",
            +        "cow",              "cows",             "kine",
            +        "criterion",        "criteria",         "",
            +        "datum",            "data",             "",
            +        "debris",           "",                 "",
            +        "diabetes",         "",                 "",
            +        "ditto",            "dittos",           "",
            +        "djinn",            "",                 "",
            +        "dynamo",           "",                 "",
            +        "elk",              "",                 "",
            +        "embryo",           "embryos",          "",
            +        "ephemeris",        "ephemeris",        "ephemerides",
            +        "erratum",          "errata",           "",
            +        "extremum",         "extrema",          "",
            +        "fiasco",           "fiascos",          "",
            +        "fish",             "fishes",           "fish",
            +        "flounder",         "",                 "",
            +        "focus",            "focuses",          "foci",
            +        "fungus",           "fungi",            "funguses",
            +        "gallows",          "",                 "",
            +        "genie",            "genies",           "genii",
            +        "ghetto",           "ghettos",           "",
            +        "graffiti",         "",                 "",
            +        "headquarters",     "",                 "",
            +        "herpes",           "",                 "",
            +        "homework",         "",                 "",
            +        "index",            "indices",          "indexes",
            +        "inferno",          "infernos",         "",
            +        "japanese",         "",                 "",
            +        "jumbo",            "jumbos",            "",
            +        "latex",            "latices",          "latexes",
            +        "lingo",            "lingos",           "",
            +        "mackerel",         "",                 "",
            +        "macro",            "macros",           "",
            +        "manifesto",        "manifestos",       "",
            +        "measles",          "",                 "",
            +        "money",            "moneys",           "monies",
            +        "mongoose",         "mongooses",        "mongoose",
            +        "mumps",            "",                 "",
            +        "murex",            "murecis",          "",
            +        "mythos",           "mythos",           "mythoi",
            +        "news",             "",                 "",
            +        "octopus",          "octopuses",        "octopodes",
            +        "ovum",             "ova",              "",
            +        "ox",               "ox",               "oxen",
            +        "photo",            "photos",           "",
            +        "pincers",          "",                 "",
            +        "pliers",           "",                 "",
            +        "pro",              "pros",             "",
            +        "rabies",           "",                 "",
            +        "radius",           "radiuses",         "radii",
            +        "rhino",            "rhinos",           "",
            +        "salmon",           "",                 "",
            +        "scissors",         "",                 "",
            +        "series",           "",                 "",
            +        "shears",           "",                 "",
            +        "silex",            "silices",          "",
            +        "simplex",          "simplices",        "simplexes",
            +        "soliloquy",        "soliloquies",      "soliloquy",
            +        "species",          "",                 "",
            +        "stratum",          "strata",           "",
            +        "swine",            "",                 "",
            +        "trout",            "",                 "",
            +        "tuna",             "",                 "",
            +        "vertebra",         "vertebrae",        "",
            +        "vertex",           "vertices",         "vertexes",
            +        "vortex",           "vortices",         "vortexes",
            +    };
            +
            +            #endregion
            +
            +            #region Suffix Rules Table
            +
            +            static string[] _suffixRulesStringTable = new string[] {
            +        "ch",       "ches",
            +        "sh",       "shes",
            +        "ss",       "sses",
            +
            +        "ay",       "ays",
            +        "ey",       "eys",
            +        "iy",       "iys",
            +        "oy",       "oys",
            +        "uy",       "uys",
            +        "y",        "ies",
            +
            +        "ao",       "aos",
            +        "eo",       "eos",
            +        "io",       "ios",
            +        "oo",       "oos",
            +        "uo",       "uos",
            +        "o",        "oes",
            +
            +        "cis",      "ces",
            +        "sis",      "ses",
            +        "xis",      "xes",
            +
            +        "louse",    "lice",
            +        "mouse",    "mice",
            +
            +        "zoon",     "zoa",
            +
            +        "man",      "men",
            +
            +        "deer",     "deer",
            +        "fish",     "fish",
            +        "sheep",    "sheep",
            +        "itis",     "itis",
            +        "ois",      "ois",
            +        "pox",      "pox",
            +        "ox",       "oxes",
            +
            +        "foot",     "feet",
            +        "goose",    "geese",
            +        "tooth",    "teeth",
            +
            +        "alf",      "alves",
            +        "elf",      "elves",
            +        "olf",      "olves",
            +        "arf",      "arves",
            +        "leaf",     "leaves",
            +        "nife",     "nives",
            +        "life",     "lives",
            +        "wife",     "wives",
            +    };
            +
            +            #endregion
            +
            +            #region Implementation Details
            +
            +            class Word {
            +                public readonly string Singular;
            +                public readonly string Plural;
            +                public readonly string Plural2;
            +
            +                public Word(string singular, string plural, string plural2) {
            +                    Singular = singular;
            +                    Plural = plural;
            +                    Plural2 = plural2;
            +                }
            +            }
            +
            +            class SuffixRule {
            +                string _singularSuffix;
            +                string _pluralSuffix;
            +
            +                public SuffixRule(string singular, string plural) {
            +                    _singularSuffix = singular;
            +                    _pluralSuffix = plural;
            +                }
            +
            +                public bool TryToPlural(string word, out string plural) {
            +                    if (word.EndsWith(_singularSuffix, StringComparison.OrdinalIgnoreCase)) {
            +                        plural = word.Substring(0, word.Length - _singularSuffix.Length) + _pluralSuffix;
            +                        return true;
            +                    } else {
            +                        plural = null;
            +                        return false;
            +                    }
            +                }
            +
            +                public bool TryToSingular(string word, out string singular) {
            +                    if (word.EndsWith(_pluralSuffix, StringComparison.OrdinalIgnoreCase)) {
            +                        singular = word.Substring(0, word.Length - _pluralSuffix.Length) + _singularSuffix;
            +                        return true;
            +                    } else {
            +                        singular = null;
            +                        return false;
            +                    }
            +                }
            +            }
            +
            +            static Dictionary<string, Word> _specialSingulars;
            +            static Dictionary<string, Word> _specialPlurals;
            +            static List<SuffixRule> _suffixRules;
            +
            +            static Pluralizer() {
            +                // populate lookup tables for special words
            +                _specialSingulars = new Dictionary<string, Word>(StringComparer.OrdinalIgnoreCase);
            +                _specialPlurals = new Dictionary<string, Word>(StringComparer.OrdinalIgnoreCase);
            +
            +                for (int i = 0; i < _specialWordsStringTable.Length; i += 3) {
            +                    string s = _specialWordsStringTable[i];
            +                    string p = _specialWordsStringTable[i + 1];
            +                    string p2 = _specialWordsStringTable[i + 2];
            +
            +                    if (string.IsNullOrEmpty(p)) {
            +                        p = s;
            +                    }
            +
            +                    Word w = new Word(s, p, p2);
            +
            +                    _specialSingulars.Add(s, w);
            +                    _specialPlurals.Add(p, w);
            +
            +                    if (!string.IsNullOrEmpty(p2)) {
            +                        _specialPlurals.Add(p2, w);
            +                    }
            +                }
            +
            +                // populate suffix rules list
            +                _suffixRules = new List<SuffixRule>();
            +
            +                for (int i = 0; i < _suffixRulesStringTable.Length; i += 2) {
            +                    string singular = _suffixRulesStringTable[i];
            +                    string plural = _suffixRulesStringTable[i + 1];
            +                    _suffixRules.Add(new SuffixRule(singular, plural));
            +                }
            +            }
            +
            +            static string ToPluralInternal(string s) {
            +                if (string.IsNullOrEmpty(s)) {
            +                    return s;
            +                }
            +
            +                // lookup special words
            +                Word word;
            +
            +                if (_specialSingulars.TryGetValue(s, out word)) {
            +                    return word.Plural;
            +                }
            +
            +                // apply suffix rules
            +                string plural;
            +
            +                foreach (SuffixRule rule in _suffixRules) {
            +                    if (rule.TryToPlural(s, out plural)) {
            +                        return plural;
            +                    }
            +                }
            +
            +                // apply the default rule
            +                return s + "s";
            +            }
            +
            +            static string ToSingularInternal(string s) {
            +                if (string.IsNullOrEmpty(s)) {
            +                    return s;
            +                }
            +
            +                // lookup special words
            +                Word word;
            +
            +                if (_specialPlurals.TryGetValue(s, out word)) {
            +                    return word.Singular;
            +                }
            +
            +                // apply suffix rules
            +                string singular;
            +
            +                foreach (SuffixRule rule in _suffixRules) {
            +                    if (rule.TryToSingular(s, out singular)) {
            +                        return singular;
            +                    }
            +                }
            +
            +                // apply the default rule
            +                if (s.EndsWith("s", StringComparison.OrdinalIgnoreCase)) {
            +                    return s.Substring(0, s.Length - 1);
            +                }
            +
            +                return s;
            +            }
            +
            +            static string AdjustCase(string s, string template) {
            +                if (string.IsNullOrEmpty(s)) {
            +                    return s;
            +                }
            +
            +                // determine the type of casing of the template string
            +                bool foundUpperOrLower = false;
            +                bool allLower = true;
            +                bool allUpper = true;
            +                bool firstUpper = false;
            +
            +                for (int i = 0; i < template.Length; i++) {
            +                    if (Char.IsUpper(template[i])) {
            +                        if (i == 0) firstUpper = true;
            +                        allLower = false;
            +                        foundUpperOrLower = true;
            +                    } else if (Char.IsLower(template[i])) {
            +                        allUpper = false;
            +                        foundUpperOrLower = true;
            +                    }
            +                }
            +
            +                // change the case according to template
            +                if (foundUpperOrLower) {
            +                    if (allLower) {
            +                        s = s.ToLowerInvariant();
            +                    } else if (allUpper) {
            +                        s = s.ToUpperInvariant();
            +                    } else if (firstUpper) {
            +                        if (!Char.IsUpper(s[0])) {
            +                            s = s.Substring(0, 1).ToUpperInvariant() + s.Substring(1);
            +                        }
            +                    }
            +                }
            +
            +                return s;
            +            }
            +            #endregion
            +        }
            +
            +
            +
            +
            +
            +    }
            +}
            diff --git a/uPowers/BusinessLogic/Events.cs b/uPowers/BusinessLogic/Events.cs
            new file mode 100644
            index 00000000..51f509f3
            --- /dev/null
            +++ b/uPowers/BusinessLogic/Events.cs
            @@ -0,0 +1,40 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Web;
            +using System.ComponentModel;
            +
            +namespace uPowers.BusinessLogic{
            +
            +    //Forum Event args
            +    public class VoteEventArgs : System.ComponentModel.CancelEventArgs { }
            +    public class TagEventArgs : System.ComponentModel.CancelEventArgs { }
            +    public class ActionEventArgs : System.ComponentModel.CancelEventArgs {
            +        public int PerformerId { get; set; }
            +        public int ItemId { get; set; }
            +        public int ReceiverId { get; set; }
            +        public List<int> ExtraReceivers { get; set; }
            +
            +        public string ActionType { get; set; }
            +
            +    }
            +
            +    public class Events {
            +        /// <summary>
            +        /// Calls the subscribers of a cancelable event handler,
            +        /// stopping at the event handler which cancels the event (if any).
            +        /// </summary>
            +        /// <typeparam name="T">Type of the event arguments.</typeparam>
            +        /// <param name="cancelableEvent">The event to fire.</param>
            +        /// <param name="sender">Sender of the event.</param>
            +        /// <param name="eventArgs">Event arguments.</param>
            +        public virtual void FireCancelableEvent<T>(EventHandler<T> cancelableEvent, object sender, T eventArgs) where T : CancelEventArgs {
            +            if (cancelableEvent != null) {
            +                foreach (Delegate invocation in cancelableEvent.GetInvocationList()) {
            +                    invocation.DynamicInvoke(sender, eventArgs);
            +                    if (eventArgs.Cancel)
            +                        break;
            +                }
            +            }
            +        }
            +    }
            +}
            diff --git a/uPowers/BusinessLogic/Reputation.cs b/uPowers/BusinessLogic/Reputation.cs
            new file mode 100644
            index 00000000..2f4dada2
            --- /dev/null
            +++ b/uPowers/BusinessLogic/Reputation.cs
            @@ -0,0 +1,61 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Web;
            +using umbraco.cms.businesslogic.member;
            +using System.Xml;
            +using System.Collections;
            +
            +namespace uPowers.BusinessLogic {
            +    public class Reputation {
            +
            +        public int Current { get; set; }
            +        public int Total { get; set; }
            +        public int MemberId { get; set; }
            +                
            +        public void Save() {
            +            if (MemberId > 0) {
            +                Member m = Library.Utills.GetMember(MemberId);
            +                m.getProperty(config.GetKey("/configuration/reputation/currentPointsAlias")).Value = Current;
            +                m.getProperty(config.GetKey("/configuration/reputation/totalPointsAlias")).Value = Total;
            +                
            +                m.XmlGenerate(new XmlDocument());
            +                m.Save();
            +
            +                //make sure a cached member gets updated.
            +                Hashtable mems = Member.CachedMembers();
            +                if (mems.ContainsKey(m.Id)) {
            +                    mems.Remove(m.Id);
            +                    mems.Add(m.Id, m);
            +                }
            +
            +            }
            +        }
            +
            +        public Reputation(int memberId){
            +            Member m = Library.Utills.GetMember(memberId);
            +
            +            if (m != null) {
            +                Current = obToInt( m.getProperty(config.GetKey("/configuration/reputation/currentPointsAlias")).Value );
            +                Total = obToInt( m.getProperty(config.GetKey("/configuration/reputation/totalPointsAlias")).Value );
            +                MemberId = m.Id;
            +            }
            +        }
            +
            +        private int obToInt(object val) { 
            +            int retval = 0;
            +            int.TryParse(val.ToString(), out retval);
            +
            +            return retval;          
            +        }
            +
            +        public XmlNode ToXml(XmlDocument d) {
            +
            +            XmlNode tx = d.CreateElement("reputation");
            +
            +            tx.AppendChild(umbraco.xmlHelper.addTextNode(d, "current", Total.ToString()));
            +            tx.AppendChild(umbraco.xmlHelper.addCDataNode(d, "total", Current.ToString()));
            +
            +            return tx;
            +        }
            +    }
            +}
            diff --git a/uPowers/Events.cs b/uPowers/Events.cs
            new file mode 100644
            index 00000000..9a3a55f5
            --- /dev/null
            +++ b/uPowers/Events.cs
            @@ -0,0 +1,32 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Web;
            +using System.ComponentModel;
            +
            +namespace uPowers.BusinessLogic{
            +
            +    //Forum Event args
            +    public class VoteEventArgs : System.ComponentModel.CancelEventArgs { }
            +    public class TagEventArgs : System.ComponentModel.CancelEventArgs { }
            +    public class ActionEventArgs : System.ComponentModel.CancelEventArgs { }
            +
            +    public class Events {
            +        /// <summary>
            +        /// Calls the subscribers of a cancelable event handler,
            +        /// stopping at the event handler which cancels the event (if any).
            +        /// </summary>
            +        /// <typeparam name="T">Type of the event arguments.</typeparam>
            +        /// <param name="cancelableEvent">The event to fire.</param>
            +        /// <param name="sender">Sender of the event.</param>
            +        /// <param name="eventArgs">Event arguments.</param>
            +        public virtual void FireCancelableEvent<T>(EventHandler<T> cancelableEvent, object sender, T eventArgs) where T : CancelEventArgs {
            +            if (cancelableEvent != null) {
            +                foreach (Delegate invocation in cancelableEvent.GetInvocationList()) {
            +                    invocation.DynamicInvoke(sender, eventArgs);
            +                    if (eventArgs.Cancel)
            +                        break;
            +                }
            +            }
            +        }
            +    }
            +}
            diff --git a/uPowers/Library/Utills.cs b/uPowers/Library/Utills.cs
            new file mode 100644
            index 00000000..54af3ecd
            --- /dev/null
            +++ b/uPowers/Library/Utills.cs
            @@ -0,0 +1,27 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Web;
            +using umbraco.cms.businesslogic.member;
            +
            +namespace uPowers.Library {
            +    public class Utills {
            +        public static Member GetMember(int id) {
            +            Member m = Member.GetMemberFromCache(id);
            +            if (m == null)
            +                m = new Member(id);
            +
            +            return m;
            +        }
            +
            +        public static bool IsMemberInGroup(string GroupName, int memberid)
            +        {
            +            Member m = Utills.GetMember(memberid);
            +            foreach (MemberGroup mg in m.Groups.Values)
            +            {
            +                if (mg.Text == GroupName)
            +                    return true;
            +            }
            +            return false;
            +        }
            +    }
            +}
            diff --git a/uPowers/Library/rest.cs b/uPowers/Library/rest.cs
            new file mode 100644
            index 00000000..7beea724
            --- /dev/null
            +++ b/uPowers/Library/rest.cs
            @@ -0,0 +1,34 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Xml.XPath;
            +using System.Web;
            +using System.Web.Security;
            +
            +namespace uPowers.Library {
            +    public class Rest {
            +
            +        //public static int _currentMember = HttpContext.Current.User.Identity.IsAuthenticated ? (int)Membership.GetUser().ProviderUserKey : 0;
            +        //This should return points and minimum reputation for uses the actions on the site, to make it easier to
            +        //give correct user feedback...
            +        public static string ReputationPointsForJavascript() {   
            +            return "";
            +        }
            +        
            +        public static string Action(string alias, int pageID) {
            +
            +            int _currentMember = HttpContext.Current.User.Identity.IsAuthenticated ? (int)Membership.GetUser().ProviderUserKey : 0;
            +            string comment = HttpContext.Current.Request["comment"] + "";
            +
            +            if (_currentMember > 0) {
            +                BusinessLogic.Action a = new BusinessLogic.Action(alias);
            +                if (a != null) {
            +                    return a.Perform(_currentMember, pageID, comment).ToString();
            +                } else {
            +                    return "noAction";
            +                }
            +            }
            +        
            +            return "notLoggedIn";
            +        }
            +    }
            +}
            diff --git a/uPowers/Library/xslt.cs b/uPowers/Library/xslt.cs
            new file mode 100644
            index 00000000..26dee302
            --- /dev/null
            +++ b/uPowers/Library/xslt.cs
            @@ -0,0 +1,90 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Xml;
            +using System.Xml.XPath;
            +using System.Web;
            +using System.Data;
            +
            +namespace uPowers.Library {
            +    public class Xslt {
            +
            +        //this will be changed to something abit less static before Upowers are released, if it ever is...
            +        public static XPathNodeIterator MemberKarma(int InLastNumberOfDays, int maxItems) {
            +            string SQL = Buddha.TotalKarmaSQL(InLastNumberOfDays, maxItems);
            +            return uPowers.BusinessLogic.Data.GetDataSet(SQL, "score");
            +        }
            +        
            +        public static XPathNodeIterator Reputation(int memberId) {
            +            XmlDocument xd = new XmlDocument();
            +            return new BusinessLogic.Reputation(memberId).ToXml(xd).CreateNavigator().Select(".");
            +        }
            +
            +
            +        public static XPathNodeIterator ItemsVotedFor(int memberId, string dataBaseTable)
            +        {
            +            XmlDocument xd = new XmlDocument();
            +
            +            string sql = string.Format(@"SELECT TOP 1000 [id]
            +                                  ,sum([points]) as points
            +                                  ,sum([receiverPoints]) as receiverPoints
            +                            FROM {0}
            +                            where memberId = {1}
            +                            group by id
            +                            ORDER by receiverPoints DESC", dataBaseTable, memberId);
            +
            +            return uPowers.BusinessLogic.Data.GetDataSet(sql, "item");
            +        }
            +
            +
            +        public static XPathNodeIterator PopularItems(string dataBaseTable) {
            +            XmlDocument xd = new XmlDocument();
            +            return uPowers.BusinessLogic.Data.GetDataSet("SELECT id, count(points) as count, AVG(points) as average, SUM(points) as score from " + dataBaseTable + " GROUP BY id ", "item");
            +        }
            +
            +        public static XPathNodeIterator History(int itemKey, string dataBaseTable) {
            +            XmlDocument xd = new XmlDocument();
            +            string db = dataBaseTable.Split(' ')[0];
            +            return uPowers.BusinessLogic.Data.GetDataSet("SELECT * from " + db + " where id = " + itemKey.ToString(), "vote");
            +        }
            +
            +        public static int Score(int id, string dataBaseTable) {
            +            return BusinessLogic.Data.SqlHelper.ExecuteScalar<int>("SELECT SUM(points) AS count FROM " + dataBaseTable + " WHERE (id = @id)",
            +                BusinessLogic.Data.SqlHelper.CreateParameter("@id", id)); 
            +        }
            +
            +        public static bool HasVoted(int memberId, int id, string dataBaseTable) {
            +            return (BusinessLogic.Data.SqlHelper.ExecuteScalar<int>("SELECT count(points) FROM " + dataBaseTable + " WHERE (id = @id) AND (memberId = @memberId)",
            +                BusinessLogic.Data.SqlHelper.CreateParameter("@id", id), BusinessLogic.Data.SqlHelper.CreateParameter("@memberId", memberId)) > 0);
            +        }
            +        
            +        public static int YourVote(int memberId, int id, string dataBaseTable) {
            +            return BusinessLogic.Data.SqlHelper.ExecuteScalar<int>("SELECT sum(points) FROM " + dataBaseTable + " WHERE (id = @id) AND (memberId = @memberId)",
            +                BusinessLogic.Data.SqlHelper.CreateParameter("@id", id), BusinessLogic.Data.SqlHelper.CreateParameter("@memberId", memberId));
            +        }
            +
            +		public static int GetExternalUrlData(int memberId, string url)
            +		{
            +			// get the Item Id of the Url
            +			var id = BusinessLogic.Data.SqlHelper.ExecuteScalar<int>("SELECT id FROM externalUrls WHERE (@url = url)", BusinessLogic.Data.SqlHelper.CreateParameter("@url", url));
            +
            +			// doesn't exist ... then create a new entry
            +			if (id == 0)
            +				id = BusinessLogic.Data.SqlHelper.ExecuteScalar<int>("INSERT INTO externalUrls (memberId, url) VALUES (@memberId, @url); SELECT SCOPE_IDENTITY()", BusinessLogic.Data.SqlHelper.CreateParameter("@memberId", memberId), BusinessLogic.Data.SqlHelper.CreateParameter("@url", url));
            +
            +			return id;
            +		}
            +
            +		public static bool ExternalHasVoted(int receiverId, int itemId)
            +		{
            +			// get the current member's Id
            +			var memberId = umbraco.cms.businesslogic.member.Member.CurrentMemberId();
            +
            +			// if the member is the same as the receiver - return false
            +			if (memberId == receiverId)
            +				return true;
            +
            +			// check if member has already voted for the Url
            +			return (BusinessLogic.Data.SqlHelper.ExecuteScalar<int>("SELECT count(points) FROM powersExternal WHERE (id = @id) AND (memberId = @memberId)", BusinessLogic.Data.SqlHelper.CreateParameter("@id", itemId), BusinessLogic.Data.SqlHelper.CreateParameter("@memberId", memberId)) > 0);
            +		}
            +    }
            +}
            diff --git a/uPowers/Properties/AssemblyInfo.cs b/uPowers/Properties/AssemblyInfo.cs
            new file mode 100644
            index 00000000..0012e59f
            --- /dev/null
            +++ b/uPowers/Properties/AssemblyInfo.cs
            @@ -0,0 +1,35 @@
            +using System.Reflection;
            +using System.Runtime.CompilerServices;
            +using System.Runtime.InteropServices;
            +
            +// General Information about an assembly is controlled through the following 
            +// set of attributes. Change these attribute values to modify the information
            +// associated with an assembly.
            +[assembly: AssemblyTitle("uPowers")]
            +[assembly: AssemblyDescription("")]
            +[assembly: AssemblyConfiguration("")]
            +[assembly: AssemblyCompany("")]
            +[assembly: AssemblyProduct("uPowers")]
            +[assembly: AssemblyCopyright("Copyright ©  2009")]
            +[assembly: AssemblyTrademark("")]
            +[assembly: AssemblyCulture("")]
            +
            +// Setting ComVisible to false makes the types in this assembly not visible 
            +// to COM components.  If you need to access a type in this assembly from 
            +// COM, set the ComVisible attribute to true on that type.
            +[assembly: ComVisible(false)]
            +
            +// The following GUID is for the ID of the typelib if this project is exposed to COM
            +[assembly: Guid("3d5900ae-111a-45be-96b3-d9e4606ca793")]
            +
            +// Version information for an assembly consists of the following four values:
            +//
            +//      Major Version
            +//      Minor Version 
            +//      Build Number
            +//      Revision
            +//
            +// You can specify all the values or you can default the Revision and Build Numbers 
            +// by using the '*' as shown below:
            +[assembly: AssemblyVersion("1.0.0.0")]
            +[assembly: AssemblyFileVersion("1.0.0.0")]
            diff --git a/uPowers/Tag/Tag.cs b/uPowers/Tag/Tag.cs
            new file mode 100644
            index 00000000..800c1b63
            --- /dev/null
            +++ b/uPowers/Tag/Tag.cs
            @@ -0,0 +1,39 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +
            +namespace uPowers.BusinessLogic {
            +    public class Tag {
            +        
            +        private Events _e = new Events();
            +
            +        public bool SubmitTag(int id, string type, int memberId) {
            +            bool retval = false;
            +            TagEventArgs e = new TagEventArgs();
            +            FireBeforeSubmitTag(e);
            +            if (!e.Cancel) {
            +                
            +                //do the tag, tag tag tag
            +
            +                retval = true;
            +                FireAfterSubmitTag(e);
            +            }
            +
            +            return retval;
            +        }
            +
            +        
            +
            +
            +        public static event EventHandler<TagEventArgs> BeforeSubmitTag;
            +        protected virtual void FireBeforeSubmitTag(TagEventArgs e) {
            +            _e.FireCancelableEvent(BeforeSubmitTag, this, e);
            +        }
            +
            +        public static event EventHandler<TagEventArgs> AfterSubmitTag;
            +        protected virtual void FireAfterSubmitTag(TagEventArgs e) {
            +            _e.FireCancelableEvent(AfterSubmitTag, this, e);
            +        }
            +    }
            +}
            diff --git a/uPowers/Vote/Vote.cs b/uPowers/Vote/Vote.cs
            new file mode 100644
            index 00000000..5ce9b9cb
            --- /dev/null
            +++ b/uPowers/Vote/Vote.cs
            @@ -0,0 +1,81 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +using System.Xml;
            +
            +namespace uPowers.BusinessLogic{
            +    public class Vote {
            +        public int Id { get; set; }
            +        public string Type { get; set; }
            +        public int MemberID { get; set; }
            +        public int Amount { get; set; }
            +
            +        private Events _e = new Events();
            +        public static bool SubmitVote(int id, string type, int memberId, int amount) {
            +            Vote v = new Vote();
            +            v.Id = id;
            +            v.Type = type;
            +            v.MemberID = memberId;
            +            v.Amount = amount;
            +
            +            return v.Submit();
            +        }
            +
            +        public bool Submit() {
            +            bool retval = false;
            +
            +            VoteEventArgs e = new VoteEventArgs();
            +            FireBeforeSubmitVote(e);
            +            
            +            if (!e.Cancel) {
            +
            +
            +                retval = true;
            +                FireAfterSubmitVote(e);
            +            }
            +
            +            return retval;
            +
            +        }
            +
            +
            +        public static List<Vote> AllVotesFromID(int id) {
            +            List<Vote> vl = new List<Vote>();
            +            return vl;
            +        }
            +
            +        public static List<Vote> AllVotesFromIDAndType(int id, string type) {
            +            List<Vote> vl = new List<Vote>();
            +            return vl;
            +        }
            +
            +
            +        public static List<Vote> AllVotesFromMember(int MemberId) {
            +            List<Vote> vl = new List<Vote>();
            +            return vl;
            +        }
            +
            +        public static List<Vote> AllVotesFromMember(int MemberId, string type) {
            +            List<Vote> vl = new List<Vote>();
            +            return vl;
            +        }
            +
            +        public XmlNode ToXml(XmlDocument xd) {
            +            return xd.CreateNode("", "", "");
            +        }
            +
            +        public static event EventHandler<VoteEventArgs> BeforeSubmitVote;
            +        protected virtual void FireBeforeSubmitVote(VoteEventArgs e) {
            +            _e.FireCancelableEvent(BeforeSubmitVote, this, e);
            +        }
            +
            +        public static event EventHandler<VoteEventArgs> AfterSubmitVote;
            +        protected virtual void FireAfterSubmitVote(VoteEventArgs e) {
            +            _e.FireCancelableEvent(AfterSubmitVote, this, e);
            +        }
            +    }
            +
            +
            +    
            +}
            diff --git a/uPowers/config.cs b/uPowers/config.cs
            new file mode 100644
            index 00000000..fedbf5e5
            --- /dev/null
            +++ b/uPowers/config.cs
            @@ -0,0 +1,77 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Xml;
            +using System.Web;
            +using System.IO;
            +using System.Web.Caching;
            +using umbraco.BusinessLogic;
            +
            +namespace uPowers {
            +    public class config {
            +
            +        public static XmlDocument _Settings {
            +            get {
            +                XmlDocument us = (XmlDocument)HttpRuntime.Cache["uPowersSettingsFile"];
            +                if (us == null)
            +                    us = ensureSettingsDocument();
            +                return us;
            +            }
            +        }
            +        
            +        private static string _path = umbraco.GlobalSettings.FullpathToRoot + Path.DirectorySeparatorChar + "config" + Path.DirectorySeparatorChar;
            +        private static string _filename = "uPowers.config";
            +        private static XmlDocument ensureSettingsDocument() {
            +            object settingsFile = HttpRuntime.Cache["uPowersSettingsFile"];
            +
            +            // Check for language file in cache
            +            if (settingsFile == null) {
            +                XmlDocument temp = new XmlDocument();
            +                XmlTextReader settingsReader = new XmlTextReader(_path + _filename);
            +                try {
            +                    temp.Load(settingsReader);
            +                    HttpRuntime.Cache.Insert("uPowersSettingsFile", temp, new CacheDependency(_path + _filename));
            +                } catch (Exception e) {
            +                    Log.Add(LogTypes.Error, new User(0), -1, "Error reading uPowers setting file: " + e.ToString());
            +                }
            +                settingsReader.Close();
            +                return temp;
            +            } else
            +                return (XmlDocument)settingsFile;
            +        }
            +
            +        private static void save() {
            +            _Settings.Save(_path + _filename);
            +        }
            +
            +        /// <summary>
            +        /// Selects a xml node in the umbraco settings config file.
            +        /// </summary>
            +        /// <param name="Key">The xpath query to the specific node.</param>
            +        /// <returns>If found, it returns the specific configuration xml node.</returns>
            +        public static XmlNode GetKeyAsNode(string Key) {
            +            if (Key == null)
            +                throw new ArgumentException("Key cannot be null");
            +            ensureSettingsDocument();
            +            if (_Settings == null || _Settings.DocumentElement == null)
            +                return null;
            +            return _Settings.DocumentElement.SelectSingleNode(Key);
            +        }
            +
            +        /// <summary>
            +        /// Gets the value of configuration xml node with the specified key.
            +        /// </summary>
            +        /// <param name="Key">The key.</param>
            +        /// <returns></returns>
            +        public static string GetKey(string Key) {
            +            ensureSettingsDocument();
            +
            +            XmlNode node = _Settings.DocumentElement.SelectSingleNode(Key);
            +            if (node == null || node.FirstChild == null || node.FirstChild.Value == null)
            +                return string.Empty;
            +            return node.FirstChild.Value;
            +        }
            +
            +        
            +    
            +    }
            +}
            diff --git a/uPowers/uPowers.config b/uPowers/uPowers.config
            new file mode 100644
            index 00000000..3d322938
            --- /dev/null
            +++ b/uPowers/uPowers.config
            @@ -0,0 +1,62 @@
            +<configuration>
            +    <!-- This section configures on what property reputation points are found -->
            +    <reputation>
            +        <!-- How Many points the member have earned in total-->
            +        <totalPointsAlias>reputationTotal</totalPointsAlias>
            +        <!-- How many points the member have currently (points could have been lost due to spam) -->
            +        <currentPointsAlias>reputationCurrent</currentPointsAlias>
            +    </reputation>
            +
            +    <!-- Configures the different types of actions and how much they "cost/make" to perform 
            +        and a minimum current reputation level to perform them -->
            +    <!-- Voting and tagging relies on these actions, so if a vote uses the same alias, it will use the logic of the actions cost/minimum-reputation score -->
            +
            +    <!-- Cost: the rep points it costs to perform action, if negative, the user will actually be rewarded fore performing action -->
            +    <!-- Reward: the points award to the authors rep account (owner of wiki page f.ex.), if negative, the user will loose rep points -->
            +    <!-- Weight: the weight of the action for the item itself, so actions can both be negative and positive for the rating of an item.. 
            +        Usually it's just 1, but admins could perform actions that has a higher weight like a -10000 could kill a page's score.. -->
            +
            +    <!-- Type is the alias of the location the score will be stored, topic= powersTopic table -->
            +
            +    <actions>
            +        <action type="topic" alias="NewTopic" performerReward="1" receiverReward="0" weight="0" minReputation="0" />
            +        <action type="topic" alias="LikeTopic" performerReward="1" receiverReward="1" weight="1" minReputation="70" />
            +        <action type="topic" alias="DisLikeTopic" mandatoryComment="true" performerReward="0" receiverReward="-1" weight="-1" minReputation="70" />
            +
            +        <action type="comment" alias="NewComment" performerReward="1" receiverReward="0" weight="0" minReputation="0" />
            +        <action type="comment" alias="LikeComment" performerReward="1" receiverReward="1" weight="1" minReputation="70" />
            +        <action type="comment" alias="DisLikeComment" mandatoryComment="true" performerReward="1" receiverReward="-1" weight="-1" minReputation="70" />
            +        <action type="comment" alias="TopicSolved" performerReward="10" receiverReward="20" weight="100" minReputation="0" />
            +
            +        <action type="wiki" alias="WikiUp" performerReward="1" receiverReward="0" weight="1" minReputation="70" />
            +        <action type="wiki" alias="WikiDown" performerReward="0" mandatoryComment="true" receiverReward="0" weight="-1" minReputation="70" />
            +
            +        <action type="project" alias="ProjectUp" performerReward="1" receiverReward="5" weight="1" minReputation="70" />
            +        <action type="project" alias="ProjectDown" mandatoryComment="true" performerReward="0" receiverReward="0" weight="-1" minReputation="70" />
            +
            +        <action type="projectVersion" alias="ProjectVersionVote" performerReward="1" recieverReward="0" weight="1" minReputation="0"/>
            +        
            +    </actions>
            +
            +    <buddha>
            +        <folder>/upowers</folder>
            +        <types>topic,comment,wiki,project</types>
            +        <timespans>
            +            <timespan>28</timespan>
            +            <timespan>365</timespan>
            +        </timespans>
            +    </buddha>
            +
            +    <karma total="32323" days28="232323" days365="232323">
            +        <action type="topic">
            +            <received total="2626" days28="232" days365="2323" >
            +                <entry id="4699" points="5" datetime="2388273" />
            +                <entry id="23443" points="-1" datetime="2388273" />   
            +            </received>
            +            <performed total="32232">
            +                
            +            </performed>
            +        </action>
            +    </karma>
            +    
            +</configuration>
            \ No newline at end of file
            diff --git a/uPowers/uPowers.csproj b/uPowers/uPowers.csproj
            new file mode 100644
            index 00000000..a5165391
            --- /dev/null
            +++ b/uPowers/uPowers.csproj
            @@ -0,0 +1,123 @@
            +<?xml version="1.0" encoding="utf-8"?>
            +<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
            +  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
            +  <PropertyGroup>
            +    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
            +    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
            +    <ProductVersion>9.0.21022</ProductVersion>
            +    <SchemaVersion>2.0</SchemaVersion>
            +    <ProjectGuid>{00F050B9-E3ED-49A7-AB97-E8BEC2513553}</ProjectGuid>
            +    <OutputType>Library</OutputType>
            +    <AppDesignerFolder>Properties</AppDesignerFolder>
            +    <RootNamespace>uPowers</RootNamespace>
            +    <AssemblyName>uPowers</AssemblyName>
            +    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
            +    <FileUpgradeFlags>
            +    </FileUpgradeFlags>
            +    <OldToolsVersion>4.0</OldToolsVersion>
            +    <UpgradeBackupLocation />
            +    <TargetFrameworkProfile />
            +    <UseIISExpress>false</UseIISExpress>
            +    <IISExpressSSLPort />
            +    <IISExpressAnonymousAuthentication />
            +    <IISExpressWindowsAuthentication />
            +    <IISExpressUseClassicPipelineMode />
            +  </PropertyGroup>
            +  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
            +    <DebugSymbols>true</DebugSymbols>
            +    <DebugType>full</DebugType>
            +    <Optimize>false</Optimize>
            +    <OutputPath>bin\</OutputPath>
            +    <DefineConstants>DEBUG;TRACE</DefineConstants>
            +    <ErrorReport>prompt</ErrorReport>
            +    <WarningLevel>4</WarningLevel>
            +  </PropertyGroup>
            +  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
            +    <DebugType>pdbonly</DebugType>
            +    <Optimize>true</Optimize>
            +    <OutputPath>bin\</OutputPath>
            +    <DefineConstants>TRACE</DefineConstants>
            +    <ErrorReport>prompt</ErrorReport>
            +    <WarningLevel>4</WarningLevel>
            +  </PropertyGroup>
            +  <ItemGroup>
            +    <Reference Include="businesslogic, Version=1.0.3441.18044, Culture=neutral, processorArchitecture=MSIL">
            +      <SpecificVersion>False</SpecificVersion>
            +      <HintPath>..\dependencies\4.11.2\businesslogic.dll</HintPath>
            +    </Reference>
            +    <Reference Include="cms, Version=1.0.3448.14851, Culture=neutral, processorArchitecture=MSIL">
            +      <SpecificVersion>False</SpecificVersion>
            +      <HintPath>..\dependencies\4.11.2\cms.dll</HintPath>
            +    </Reference>
            +    <Reference Include="interfaces, Version=1.0.3438.34252, Culture=neutral, processorArchitecture=MSIL">
            +      <SpecificVersion>False</SpecificVersion>
            +      <HintPath>..\dependencies\4.11.2\interfaces.dll</HintPath>
            +    </Reference>
            +    <Reference Include="Microsoft.ApplicationBlocks.Data, Version=1.0.1559.20655, Culture=neutral">
            +      <SpecificVersion>False</SpecificVersion>
            +    </Reference>
            +    <Reference Include="System" />
            +    <Reference Include="System.Data" />
            +    <Reference Include="System.Data.DataSetExtensions" />
            +    <Reference Include="System.Web.ApplicationServices" />
            +    <Reference Include="System.Web.DynamicData" />
            +    <Reference Include="System.Web.Entity" />
            +    <Reference Include="System.Web.Extensions" />
            +    <Reference Include="System.Drawing" />
            +    <Reference Include="System.Web" />
            +    <Reference Include="System.Xml" />
            +    <Reference Include="System.Configuration" />
            +    <Reference Include="System.Web.Services" />
            +    <Reference Include="System.EnterpriseServices" />
            +    <Reference Include="System.Web.Mobile" />
            +    <Reference Include="System.Xml.Linq" />
            +    <Reference Include="umbraco, Version=1.0.3441.17657, Culture=neutral, processorArchitecture=MSIL">
            +      <SpecificVersion>False</SpecificVersion>
            +      <HintPath>..\dependencies\4.11.2\umbraco.dll</HintPath>
            +    </Reference>
            +    <Reference Include="umbraco.DataLayer, Version=0.3.0.0, Culture=neutral, processorArchitecture=MSIL">
            +      <SpecificVersion>False</SpecificVersion>
            +      <HintPath>..\dependencies\4.11.2\umbraco.DataLayer.dll</HintPath>
            +    </Reference>
            +  </ItemGroup>
            +  <ItemGroup>
            +    <Compile Include="Buddha\Buddha.cs" />
            +    <Compile Include="BusinessLogic\Data.cs" />
            +    <Compile Include="config.cs" />
            +    <Compile Include="BusinessLogic\Events.cs" />
            +    <Compile Include="Library\rest.cs" />
            +    <Compile Include="Library\Utills.cs" />
            +    <Compile Include="Library\xslt.cs" />
            +    <Compile Include="Properties\AssemblyInfo.cs" />
            +    <Compile Include="BusinessLogic\Action.cs" />
            +    <Compile Include="BusinessLogic\Reputation.cs" />
            +    <Compile Include="Tag\Tag.cs" />
            +    <Compile Include="Vote\Vote.cs" />
            +  </ItemGroup>
            +  <ItemGroup>
            +    <Content Include="uPowers.config" />
            +  </ItemGroup>
            +  <ItemGroup>
            +    <Folder Include="Anti-Spam\" />
            +    <Folder Include="usercontrols\" />
            +  </ItemGroup>
            +  <PropertyGroup>
            +    <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
            +    <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
            +  </PropertyGroup>
            +  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
            +  <Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />
            +  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />
            +  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
            +       Other similar extension points exist, see Microsoft.Common.targets.
            +  <Target Name="BeforeBuild">
            +  </Target>
            +  <Target Name="AfterBuild">
            +  </Target>
            +  -->
            +  <ProjectExtensions />
            +  <PropertyGroup>
            +    <PostBuildEvent>
            +    </PostBuildEvent>
            +  </PropertyGroup>
            +</Project>
            \ No newline at end of file
            diff --git a/uRelease/App_Start/ControllerRouting.cs b/uRelease/App_Start/ControllerRouting.cs
            new file mode 100644
            index 00000000..a1128f7f
            --- /dev/null
            +++ b/uRelease/App_Start/ControllerRouting.cs
            @@ -0,0 +1,19 @@
            +using System.Web;
            +using System.Web.Mvc;
            +using System.Web.Routing;
            +
            +[assembly: PreApplicationStartMethod(typeof(uRelease.App_Start.ControllerRouting), "Setup")]
            +namespace uRelease.App_Start
            +{
            +    public class ControllerRouting
            +    {
            +        public static void Setup()
            +        {
            +            RouteTable.Routes.MapRoute(
            +                "ApiRoute", // Route name
            +                "api/{action}/{ids}", // URL with parameters
            +                new { controller = "Api", action = "Aggregate", ids = UrlParameter.Optional } // Parameter defaults
            +                );
            +        }
            +    }
            +}
            \ No newline at end of file
            diff --git a/uRelease/Content/Site.css b/uRelease/Content/Site.css
            new file mode 100644
            index 00000000..877e469e
            --- /dev/null
            +++ b/uRelease/Content/Site.css
            @@ -0,0 +1,75 @@
            +body
            +{
            +    font-size: .85em;
            +    font-family: "Trebuchet MS", Verdana, Helvetica, Sans-Serif;
            +    color: #232323;
            +    background-color: #fff;
            +}
            +
            +header,
            +footer,
            +nav,
            +section {
            +    display: block;
            +}
            +
            +/* Styles for basic forms
            +-----------------------------------------------------------*/
            +
            +fieldset 
            +{
            +    border:1px solid #ddd;
            +    padding:0 1.4em 1.4em 1.4em;
            +    margin:0 0 1.5em 0;
            +}
            +
            +legend 
            +{
            +    font-size:1.2em;
            +    font-weight: bold;
            +}
            +
            +textarea 
            +{
            +    min-height: 75px;
            +}
            +
            +.editor-label 
            +{
            +    margin: 1em 0 0 0;
            +}
            +
            +.editor-field 
            +{
            +    margin:0.5em 0 0 0;
            +}
            +
            +
            +/* Styles for validation helpers
            +-----------------------------------------------------------*/
            +.field-validation-error
            +{
            +    color: #ff0000;
            +}
            +
            +.field-validation-valid
            +{
            +    display: none;
            +}
            +
            +.input-validation-error
            +{
            +    border: 1px solid #ff0000;
            +    background-color: #ffeeee;
            +}
            +
            +.validation-summary-errors
            +{
            +    font-weight: bold;
            +    color: #ff0000;
            +}
            +
            +.validation-summary-valid
            +{
            +    display: none;
            +}
            diff --git a/uRelease/Content/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png b/uRelease/Content/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png
            new file mode 100644
            index 00000000..5b5dab2a
            Binary files /dev/null and b/uRelease/Content/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png differ
            diff --git a/uRelease/Content/themes/base/images/ui-bg_flat_75_ffffff_40x100.png b/uRelease/Content/themes/base/images/ui-bg_flat_75_ffffff_40x100.png
            new file mode 100644
            index 00000000..ac8b229a
            Binary files /dev/null and b/uRelease/Content/themes/base/images/ui-bg_flat_75_ffffff_40x100.png differ
            diff --git a/uRelease/Content/themes/base/images/ui-bg_glass_55_fbf9ee_1x400.png b/uRelease/Content/themes/base/images/ui-bg_glass_55_fbf9ee_1x400.png
            new file mode 100644
            index 00000000..ad3d6346
            Binary files /dev/null and b/uRelease/Content/themes/base/images/ui-bg_glass_55_fbf9ee_1x400.png differ
            diff --git a/uRelease/Content/themes/base/images/ui-bg_glass_65_ffffff_1x400.png b/uRelease/Content/themes/base/images/ui-bg_glass_65_ffffff_1x400.png
            new file mode 100644
            index 00000000..42ccba26
            Binary files /dev/null and b/uRelease/Content/themes/base/images/ui-bg_glass_65_ffffff_1x400.png differ
            diff --git a/uRelease/Content/themes/base/images/ui-bg_glass_75_dadada_1x400.png b/uRelease/Content/themes/base/images/ui-bg_glass_75_dadada_1x400.png
            new file mode 100644
            index 00000000..5a46b47c
            Binary files /dev/null and b/uRelease/Content/themes/base/images/ui-bg_glass_75_dadada_1x400.png differ
            diff --git a/uRelease/Content/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png b/uRelease/Content/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png
            new file mode 100644
            index 00000000..86c2baa6
            Binary files /dev/null and b/uRelease/Content/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png differ
            diff --git a/uRelease/Content/themes/base/images/ui-bg_glass_95_fef1ec_1x400.png b/uRelease/Content/themes/base/images/ui-bg_glass_95_fef1ec_1x400.png
            new file mode 100644
            index 00000000..4443fdc1
            Binary files /dev/null and b/uRelease/Content/themes/base/images/ui-bg_glass_95_fef1ec_1x400.png differ
            diff --git a/uRelease/Content/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/uRelease/Content/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png
            new file mode 100644
            index 00000000..7c9fa6c6
            Binary files /dev/null and b/uRelease/Content/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png differ
            diff --git a/uRelease/Content/themes/base/images/ui-icons_222222_256x240.png b/uRelease/Content/themes/base/images/ui-icons_222222_256x240.png
            new file mode 100644
            index 00000000..ee039dc0
            Binary files /dev/null and b/uRelease/Content/themes/base/images/ui-icons_222222_256x240.png differ
            diff --git a/uRelease/Content/themes/base/images/ui-icons_2e83ff_256x240.png b/uRelease/Content/themes/base/images/ui-icons_2e83ff_256x240.png
            new file mode 100644
            index 00000000..45e8928e
            Binary files /dev/null and b/uRelease/Content/themes/base/images/ui-icons_2e83ff_256x240.png differ
            diff --git a/uRelease/Content/themes/base/images/ui-icons_454545_256x240.png b/uRelease/Content/themes/base/images/ui-icons_454545_256x240.png
            new file mode 100644
            index 00000000..7ec70d11
            Binary files /dev/null and b/uRelease/Content/themes/base/images/ui-icons_454545_256x240.png differ
            diff --git a/uRelease/Content/themes/base/images/ui-icons_888888_256x240.png b/uRelease/Content/themes/base/images/ui-icons_888888_256x240.png
            new file mode 100644
            index 00000000..5ba708c3
            Binary files /dev/null and b/uRelease/Content/themes/base/images/ui-icons_888888_256x240.png differ
            diff --git a/uRelease/Content/themes/base/images/ui-icons_cd0a0a_256x240.png b/uRelease/Content/themes/base/images/ui-icons_cd0a0a_256x240.png
            new file mode 100644
            index 00000000..7930a558
            Binary files /dev/null and b/uRelease/Content/themes/base/images/ui-icons_cd0a0a_256x240.png differ
            diff --git a/uRelease/Content/themes/base/jquery.ui.accordion.css b/uRelease/Content/themes/base/jquery.ui.accordion.css
            new file mode 100644
            index 00000000..4a67cbf8
            --- /dev/null
            +++ b/uRelease/Content/themes/base/jquery.ui.accordion.css
            @@ -0,0 +1,24 @@
            +/*
            + * Note: While Microsoft is not the author of this file, Microsoft is
            + * offering you a license subject to the terms of the Microsoft Software
            + * License Terms for Microsoft ASP.NET Model View Controller 3.
            + * Microsoft reserves all other rights. The notices below are provided
            + * for informational purposes only and are not the license terms under
            + * which Microsoft distributed this file.
            + *
            + * jQuery UI Accordion 1.8.11
            + *
            + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            + *
            + * http://docs.jquery.com/UI/Accordion#theming
            + */
            +/* IE/Win - Fix animation bug - #4615 */
            +.ui-accordion { width: 100%; }
            +.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
            +.ui-accordion .ui-accordion-li-fix { display: inline; }
            +.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
            +.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; }
            +.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }
            +.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
            +.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }
            +.ui-accordion .ui-accordion-content-active { display: block; }
            diff --git a/uRelease/Content/themes/base/jquery.ui.all.css b/uRelease/Content/themes/base/jquery.ui.all.css
            new file mode 100644
            index 00000000..2b2c103e
            --- /dev/null
            +++ b/uRelease/Content/themes/base/jquery.ui.all.css
            @@ -0,0 +1,16 @@
            +/*
            + * Note: While Microsoft is not the author of this file, Microsoft is
            + * offering you a license subject to the terms of the Microsoft Software
            + * License Terms for Microsoft ASP.NET Model View Controller 3.
            + * Microsoft reserves all other rights. The notices below are provided
            + * for informational purposes only and are not the license terms under
            + * which Microsoft distributed this file.
            + *
            + * jQuery UI CSS Framework 1.8.11
            + *
            + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            + *
            + * http://docs.jquery.com/UI/Theming
            + */
            +@import "jquery.ui.base.css";
            +@import "jquery.ui.theme.css";
            diff --git a/uRelease/Content/themes/base/jquery.ui.autocomplete.css b/uRelease/Content/themes/base/jquery.ui.autocomplete.css
            new file mode 100644
            index 00000000..aac4e204
            --- /dev/null
            +++ b/uRelease/Content/themes/base/jquery.ui.autocomplete.css
            @@ -0,0 +1,62 @@
            +/*
            + * Note: While Microsoft is not the author of this file, Microsoft is
            + * offering you a license subject to the terms of the Microsoft Software
            + * License Terms for Microsoft ASP.NET Model View Controller 3.
            + * Microsoft reserves all other rights. The notices below are provided
            + * for informational purposes only and are not the license terms under
            + * which Microsoft distributed this file.
            + *
            + * jQuery UI Autocomplete 1.8.11
            + *
            + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            + * http://docs.jquery.com/UI/Autocomplete#theming
            + */
            +.ui-autocomplete { position: absolute; cursor: default; }	
            +
            +/* workarounds */
            +* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */
            +
            +/*
            + * Note: While Microsoft is not the author of this file, Microsoft is
            + * offering you a license subject to the terms of the Microsoft Software
            + * License Terms for Microsoft ASP.NET Model View Controller 3.
            + * Microsoft reserves all other rights. The notices below are provided
            + * for informational purposes only and are not the license terms under
            + * which Microsoft distributed this file.
            + *
            + * jQuery UI Menu 1.8.11
            + *
            + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
            + *
            + * http://docs.jquery.com/UI/Menu#theming
            + */
            +.ui-menu {
            +	list-style:none;
            +	padding: 2px;
            +	margin: 0;
            +	display:block;
            +	float: left;
            +}
            +.ui-menu .ui-menu {
            +	margin-top: -3px;
            +}
            +.ui-menu .ui-menu-item {
            +	margin:0;
            +	padding: 0;
            +	zoom: 1;
            +	float: left;
            +	clear: left;
            +	width: 100%;
            +}
            +.ui-menu .ui-menu-item a {
            +	text-decoration:none;
            +	display:block;
            +	padding:.2em .4em;
            +	line-height:1.5;
            +	zoom:1;
            +}
            +.ui-menu .ui-menu-item a.ui-state-hover,
            +.ui-menu .ui-menu-item a.ui-state-active {
            +	font-weight: normal;
            +	margin: -1px;
            +}
            diff --git a/uRelease/Content/themes/base/jquery.ui.base.css b/uRelease/Content/themes/base/jquery.ui.base.css
            new file mode 100644
            index 00000000..f52ee39b
            --- /dev/null
            +++ b/uRelease/Content/themes/base/jquery.ui.base.css
            @@ -0,0 +1,11 @@
            +@import url("jquery.ui.core.css");
            +@import url("jquery.ui.resizable.css");
            +@import url("jquery.ui.selectable.css");
            +@import url("jquery.ui.accordion.css");
            +@import url("jquery.ui.autocomplete.css");
            +@import url("jquery.ui.button.css");
            +@import url("jquery.ui.dialog.css");
            +@import url("jquery.ui.slider.css");
            +@import url("jquery.ui.tabs.css");
            +@import url("jquery.ui.datepicker.css");
            +@import url("jquery.ui.progressbar.css");
            \ No newline at end of file
            diff --git a/uRelease/Content/themes/base/jquery.ui.button.css b/uRelease/Content/themes/base/jquery.ui.button.css
            new file mode 100644
            index 00000000..af6c985b
            --- /dev/null
            +++ b/uRelease/Content/themes/base/jquery.ui.button.css
            @@ -0,0 +1,43 @@
            +/*
            + * Note: While Microsoft is not the author of this file, Microsoft is
            + * offering you a license subject to the terms of the Microsoft Software
            + * License Terms for Microsoft ASP.NET Model View Controller 3.
            + * Microsoft reserves all other rights. The notices below are provided
            + * for informational purposes only and are not the license terms under
            + * which Microsoft distributed this file.
            + *
            + * jQuery UI Button 1.8.11
            + *
            + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            + *
            + * http://docs.jquery.com/UI/Button#theming
            + */
            +.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */
            +.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */
            +button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */
            +.ui-button-icons-only { width: 3.4em; } 
            +button.ui-button-icons-only { width: 3.7em; } 
            +
            +/*button text element */
            +.ui-button .ui-button-text { display: block; line-height: 1.4;  }
            +.ui-button-text-only .ui-button-text { padding: .4em 1em; }
            +.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }
            +.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
            +.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }
            +.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }
            +/* no icon support for input elements, provide padding by default */
            +input.ui-button { padding: .4em 1em; }
            +
            +/*button icon element(s) */
            +.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }
            +.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
            +.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }
            +.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
            +.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
            +
            +/*button sets*/
            +.ui-buttonset { margin-right: 7px; }
            +.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }
            +
            +/* workarounds */
            +button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */
            diff --git a/uRelease/Content/themes/base/jquery.ui.core.css b/uRelease/Content/themes/base/jquery.ui.core.css
            new file mode 100644
            index 00000000..55fb8b0d
            --- /dev/null
            +++ b/uRelease/Content/themes/base/jquery.ui.core.css
            @@ -0,0 +1,46 @@
            +/*
            + * Note: While Microsoft is not the author of this file, Microsoft is
            + * offering you a license subject to the terms of the Microsoft Software
            + * License Terms for Microsoft ASP.NET Model View Controller 3.
            + * Microsoft reserves all other rights. The notices below are provided
            + * for informational purposes only and are not the license terms under
            + * which Microsoft distributed this file.
            + *
            + * jQuery UI CSS Framework 1.8.11
            + *
            + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            + *
            + * http://docs.jquery.com/UI/Theming/API
            + */
            +
            +/* Layout helpers
            +----------------------------------*/
            +.ui-helper-hidden { display: none; }
            +.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
            +.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
            +.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
            +.ui-helper-clearfix { display: inline-block; }
            +/* required comment for clearfix to work in Opera \*/
            +* html .ui-helper-clearfix { height:1%; }
            +.ui-helper-clearfix { display:block; }
            +/* end clearfix */
            +.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
            +
            +
            +/* Interaction Cues
            +----------------------------------*/
            +.ui-state-disabled { cursor: default !important; }
            +
            +
            +/* Icons
            +----------------------------------*/
            +
            +/* states and images */
            +.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
            +
            +
            +/* Misc visuals
            +----------------------------------*/
            +
            +/* Overlays */
            +.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
            diff --git a/uRelease/Content/themes/base/jquery.ui.datepicker.css b/uRelease/Content/themes/base/jquery.ui.datepicker.css
            new file mode 100644
            index 00000000..7126923c
            --- /dev/null
            +++ b/uRelease/Content/themes/base/jquery.ui.datepicker.css
            @@ -0,0 +1,73 @@
            +/*
            + * Note: While Microsoft is not the author of this file, Microsoft is
            + * offering you a license subject to the terms of the Microsoft Software
            + * License Terms for Microsoft ASP.NET Model View Controller 3.
            + * Microsoft reserves all other rights. The notices below are provided
            + * for informational purposes only and are not the license terms under
            + * which Microsoft distributed this file.
            + *
            + * jQuery UI Datepicker 1.8.11
            + *
            + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            + *
            + * http://docs.jquery.com/UI/Datepicker#theming
            + */
            +.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
            +.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
            +.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
            +.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
            +.ui-datepicker .ui-datepicker-prev { left:2px; }
            +.ui-datepicker .ui-datepicker-next { right:2px; }
            +.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
            +.ui-datepicker .ui-datepicker-next-hover { right:1px; }
            +.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
            +.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
            +.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
            +.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
            +.ui-datepicker select.ui-datepicker-month, 
            +.ui-datepicker select.ui-datepicker-year { width: 49%;}
            +.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
            +.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
            +.ui-datepicker td { border: 0; padding: 1px; }
            +.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
            +.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
            +.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
            +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
            +
            +/* with multiple calendars */
            +.ui-datepicker.ui-datepicker-multi { width:auto; }
            +.ui-datepicker-multi .ui-datepicker-group { float:left; }
            +.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
            +.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
            +.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
            +.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
            +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
            +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
            +.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
            +.ui-datepicker-row-break { clear:both; width:100%; }
            +
            +/* RTL support */
            +.ui-datepicker-rtl { direction: rtl; }
            +.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
            +.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
            +.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
            +.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
            +.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
            +.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
            +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
            +.ui-datepicker-rtl .ui-datepicker-group { float:right; }
            +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
            +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
            +
            +/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
            +.ui-datepicker-cover {
            +    display: none; /*sorry for IE5*/
            +    display/**/: block; /*sorry for IE5*/
            +    position: absolute; /*must have*/
            +    z-index: -1; /*must have*/
            +    filter: mask(); /*must have*/
            +    top: -4px; /*must have*/
            +    left: -4px; /*must have*/
            +    width: 200px; /*must have*/
            +    height: 200px; /*must have*/
            +}
            \ No newline at end of file
            diff --git a/uRelease/Content/themes/base/jquery.ui.dialog.css b/uRelease/Content/themes/base/jquery.ui.dialog.css
            new file mode 100644
            index 00000000..311dd32e
            --- /dev/null
            +++ b/uRelease/Content/themes/base/jquery.ui.dialog.css
            @@ -0,0 +1,26 @@
            +/*
            + * Note: While Microsoft is not the author of this file, Microsoft is
            + * offering you a license subject to the terms of the Microsoft Software
            + * License Terms for Microsoft ASP.NET Model View Controller 3.
            + * Microsoft reserves all other rights. The notices below are provided
            + * for informational purposes only and are not the license terms under
            + * which Microsoft distributed this file.
            + *
            + * jQuery UI Dialog 1.8.11
            + *
            + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            + *
            + * http://docs.jquery.com/UI/Dialog#theming
            + */
            +.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
            +.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative;  }
            +.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } 
            +.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
            +.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
            +.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
            +.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
            +.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
            +.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
            +.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
            +.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
            +.ui-draggable .ui-dialog-titlebar { cursor: move; }
            diff --git a/uRelease/Content/themes/base/jquery.ui.progressbar.css b/uRelease/Content/themes/base/jquery.ui.progressbar.css
            new file mode 100644
            index 00000000..6e8718e0
            --- /dev/null
            +++ b/uRelease/Content/themes/base/jquery.ui.progressbar.css
            @@ -0,0 +1,16 @@
            +/*
            + * Note: While Microsoft is not the author of this file, Microsoft is
            + * offering you a license subject to the terms of the Microsoft Software
            + * License Terms for Microsoft ASP.NET Model View Controller 3.
            + * Microsoft reserves all other rights. The notices below are provided
            + * for informational purposes only and are not the license terms under
            + * which Microsoft distributed this file.
            + *
            + * jQuery UI Progressbar 1.8.11
            + *
            + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            + *
            + * http://docs.jquery.com/UI/Progressbar#theming
            + */
            +.ui-progressbar { height:2em; text-align: left; }
            +.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }
            \ No newline at end of file
            diff --git a/uRelease/Content/themes/base/jquery.ui.resizable.css b/uRelease/Content/themes/base/jquery.ui.resizable.css
            new file mode 100644
            index 00000000..bf037be1
            --- /dev/null
            +++ b/uRelease/Content/themes/base/jquery.ui.resizable.css
            @@ -0,0 +1,25 @@
            +/*
            + * Note: While Microsoft is not the author of this file, Microsoft is
            + * offering you a license subject to the terms of the Microsoft Software
            + * License Terms for Microsoft ASP.NET Model View Controller 3.
            + * Microsoft reserves all other rights. The notices below are provided
            + * for informational purposes only and are not the license terms under
            + * which Microsoft distributed this file.
            + *
            + * jQuery UI Resizable 1.8.11
            + *
            + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)]
            + *
            + * http://docs.jquery.com/UI/Resizable#theming
            + */
            +.ui-resizable { position: relative;}
            +.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
            +.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
            +.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
            +.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
            +.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
            +.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
            +.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
            +.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
            +.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
            +.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}
            \ No newline at end of file
            diff --git a/uRelease/Content/themes/base/jquery.ui.selectable.css b/uRelease/Content/themes/base/jquery.ui.selectable.css
            new file mode 100644
            index 00000000..011416b6
            --- /dev/null
            +++ b/uRelease/Content/themes/base/jquery.ui.selectable.css
            @@ -0,0 +1,15 @@
            +/*
            + * Note: While Microsoft is not the author of this file, Microsoft is
            + * offering you a license subject to the terms of the Microsoft Software
            + * License Terms for Microsoft ASP.NET Model View Controller 3.
            + * Microsoft reserves all other rights. The notices below are provided
            + * for informational purposes only and are not the license terms under
            + * which Microsoft distributed this file.
            + *
            + * jQuery UI Selectable 1.8.11
            + *
            + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            + *
            + * http://docs.jquery.com/UI/Selectable#theming
            + */
            +.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }
            diff --git a/uRelease/Content/themes/base/jquery.ui.slider.css b/uRelease/Content/themes/base/jquery.ui.slider.css
            new file mode 100644
            index 00000000..3bbfb932
            --- /dev/null
            +++ b/uRelease/Content/themes/base/jquery.ui.slider.css
            @@ -0,0 +1,29 @@
            +/*
            + * Note: While Microsoft is not the author of this file, Microsoft is
            + * offering you a license subject to the terms of the Microsoft Software
            + * License Terms for Microsoft ASP.NET Model View Controller 3.
            + * Microsoft reserves all other rights. The notices below are provided
            + * for informational purposes only and are not the license terms under
            + * which Microsoft distributed this file.
            + *
            + * jQuery UI Slider 1.8.11
            + *
            + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            + *
            + * http://docs.jquery.com/UI/Slider#theming
            + */
            +.ui-slider { position: relative; text-align: left; }
            +.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
            +.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }
            +
            +.ui-slider-horizontal { height: .8em; }
            +.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
            +.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
            +.ui-slider-horizontal .ui-slider-range-min { left: 0; }
            +.ui-slider-horizontal .ui-slider-range-max { right: 0; }
            +
            +.ui-slider-vertical { width: .8em; height: 100px; }
            +.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
            +.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
            +.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
            +.ui-slider-vertical .ui-slider-range-max { top: 0; }
            \ No newline at end of file
            diff --git a/uRelease/Content/themes/base/jquery.ui.tabs.css b/uRelease/Content/themes/base/jquery.ui.tabs.css
            new file mode 100644
            index 00000000..aa5cd8a5
            --- /dev/null
            +++ b/uRelease/Content/themes/base/jquery.ui.tabs.css
            @@ -0,0 +1,23 @@
            +/*
            + * Note: While Microsoft is not the author of this file, Microsoft is
            + * offering you a license subject to the terms of the Microsoft Software
            + * License Terms for Microsoft ASP.NET Model View Controller 3.
            + * Microsoft reserves all other rights. The notices below are provided
            + * for informational purposes only and are not the license terms under
            + * which Microsoft distributed this file.
            + *
            + * jQuery UI Tabs 1.8.11
            + *
            + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            + *
            + * http://docs.jquery.com/UI/Tabs#theming
            + */
            +.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
            +.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
            +.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }
            +.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
            +.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
            +.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
            +.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
            +.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
            +.ui-tabs .ui-tabs-hide { display: none !important; }
            diff --git a/uRelease/Content/themes/base/jquery.ui.theme.css b/uRelease/Content/themes/base/jquery.ui.theme.css
            new file mode 100644
            index 00000000..0d5b7354
            --- /dev/null
            +++ b/uRelease/Content/themes/base/jquery.ui.theme.css
            @@ -0,0 +1,257 @@
            +/*
            + * Note: While Microsoft is not the author of this file, Microsoft is
            + * offering you a license subject to the terms of the Microsoft Software
            + * License Terms for Microsoft ASP.NET Model View Controller 3.
            + * Microsoft reserves all other rights. The notices below are provided
            + * for informational purposes only and are not the license terms under
            + * which Microsoft distributed this file.
            + *
            + * jQuery UI CSS Framework 1.8.11
            + *
            + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            + *
            + * http://docs.jquery.com/UI/Theming/API
            + *
            + * To view and modify this theme, visit http://jqueryui.com/themeroller/
            + */
            +
            +
            +/* Component containers
            +----------------------------------*/
            +.ui-widget { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1.1em/*{fsDefault}*/; }
            +.ui-widget .ui-widget { font-size: 1em; }
            +.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1em; }
            +.ui-widget-content { border: 1px solid #aaaaaa/*{borderColorContent}*/; background: #ffffff/*{bgColorContent}*/ url(images/ui-bg_flat_75_ffffff_40x100.png)/*{bgImgUrlContent}*/ 50%/*{bgContentXPos}*/ 50%/*{bgContentYPos}*/ repeat-x/*{bgContentRepeat}*/; color: #222222/*{fcContent}*/; }
            +.ui-widget-content a { color: #222222/*{fcContent}*/; }
            +.ui-widget-header { border: 1px solid #aaaaaa/*{borderColorHeader}*/; background: #cccccc/*{bgColorHeader}*/ url(images/ui-bg_highlight-soft_75_cccccc_1x100.png)/*{bgImgUrlHeader}*/ 50%/*{bgHeaderXPos}*/ 50%/*{bgHeaderYPos}*/ repeat-x/*{bgHeaderRepeat}*/; color: #222222/*{fcHeader}*/; font-weight: bold; }
            +.ui-widget-header a { color: #222222/*{fcHeader}*/; }
            +
            +/* Interaction states
            +----------------------------------*/
            +.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3/*{borderColorDefault}*/; background: #e6e6e6/*{bgColorDefault}*/ url(images/ui-bg_glass_75_e6e6e6_1x400.png)/*{bgImgUrlDefault}*/ 50%/*{bgDefaultXPos}*/ 50%/*{bgDefaultYPos}*/ repeat-x/*{bgDefaultRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #555555/*{fcDefault}*/; }
            +.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555/*{fcDefault}*/; text-decoration: none; }
            +.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999/*{borderColorHover}*/; background: #dadada/*{bgColorHover}*/ url(images/ui-bg_glass_75_dadada_1x400.png)/*{bgImgUrlHover}*/ 50%/*{bgHoverXPos}*/ 50%/*{bgHoverYPos}*/ repeat-x/*{bgHoverRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #212121/*{fcHover}*/; }
            +.ui-state-hover a, .ui-state-hover a:hover { color: #212121/*{fcHover}*/; text-decoration: none; }
            +.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa/*{borderColorActive}*/; background: #ffffff/*{bgColorActive}*/ url(images/ui-bg_glass_65_ffffff_1x400.png)/*{bgImgUrlActive}*/ 50%/*{bgActiveXPos}*/ 50%/*{bgActiveYPos}*/ repeat-x/*{bgActiveRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #212121/*{fcActive}*/; }
            +.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121/*{fcActive}*/; text-decoration: none; }
            +.ui-widget :active { outline: none; }
            +
            +/* Interaction Cues
            +----------------------------------*/
            +.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fcefa1/*{borderColorHighlight}*/; background: #fbf9ee/*{bgColorHighlight}*/ url(images/ui-bg_glass_55_fbf9ee_1x400.png)/*{bgImgUrlHighlight}*/ 50%/*{bgHighlightXPos}*/ 50%/*{bgHighlightYPos}*/ repeat-x/*{bgHighlightRepeat}*/; color: #363636/*{fcHighlight}*/; }
            +.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636/*{fcHighlight}*/; }
            +.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a/*{borderColorError}*/; background: #fef1ec/*{bgColorError}*/ url(images/ui-bg_glass_95_fef1ec_1x400.png)/*{bgImgUrlError}*/ 50%/*{bgErrorXPos}*/ 50%/*{bgErrorYPos}*/ repeat-x/*{bgErrorRepeat}*/; color: #cd0a0a/*{fcError}*/; }
            +.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a/*{fcError}*/; }
            +.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a/*{fcError}*/; }
            +.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
            +.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
            +.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
            +
            +/* Icons
            +----------------------------------*/
            +
            +/* states and images */
            +.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png)/*{iconsContent}*/; }
            +.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png)/*{iconsContent}*/; }
            +.ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png)/*{iconsHeader}*/; }
            +.ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png)/*{iconsDefault}*/; }
            +.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png)/*{iconsHover}*/; }
            +.ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png)/*{iconsActive}*/; }
            +.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png)/*{iconsHighlight}*/; }
            +.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png)/*{iconsError}*/; }
            +
            +/* positioning */
            +.ui-icon-carat-1-n { background-position: 0 0; }
            +.ui-icon-carat-1-ne { background-position: -16px 0; }
            +.ui-icon-carat-1-e { background-position: -32px 0; }
            +.ui-icon-carat-1-se { background-position: -48px 0; }
            +.ui-icon-carat-1-s { background-position: -64px 0; }
            +.ui-icon-carat-1-sw { background-position: -80px 0; }
            +.ui-icon-carat-1-w { background-position: -96px 0; }
            +.ui-icon-carat-1-nw { background-position: -112px 0; }
            +.ui-icon-carat-2-n-s { background-position: -128px 0; }
            +.ui-icon-carat-2-e-w { background-position: -144px 0; }
            +.ui-icon-triangle-1-n { background-position: 0 -16px; }
            +.ui-icon-triangle-1-ne { background-position: -16px -16px; }
            +.ui-icon-triangle-1-e { background-position: -32px -16px; }
            +.ui-icon-triangle-1-se { background-position: -48px -16px; }
            +.ui-icon-triangle-1-s { background-position: -64px -16px; }
            +.ui-icon-triangle-1-sw { background-position: -80px -16px; }
            +.ui-icon-triangle-1-w { background-position: -96px -16px; }
            +.ui-icon-triangle-1-nw { background-position: -112px -16px; }
            +.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
            +.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
            +.ui-icon-arrow-1-n { background-position: 0 -32px; }
            +.ui-icon-arrow-1-ne { background-position: -16px -32px; }
            +.ui-icon-arrow-1-e { background-position: -32px -32px; }
            +.ui-icon-arrow-1-se { background-position: -48px -32px; }
            +.ui-icon-arrow-1-s { background-position: -64px -32px; }
            +.ui-icon-arrow-1-sw { background-position: -80px -32px; }
            +.ui-icon-arrow-1-w { background-position: -96px -32px; }
            +.ui-icon-arrow-1-nw { background-position: -112px -32px; }
            +.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
            +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
            +.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
            +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
            +.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
            +.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
            +.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
            +.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
            +.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
            +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
            +.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
            +.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
            +.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
            +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
            +.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
            +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
            +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
            +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
            +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
            +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
            +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
            +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
            +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
            +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
            +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
            +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
            +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
            +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
            +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
            +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
            +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
            +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
            +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
            +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
            +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
            +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
            +.ui-icon-arrow-4 { background-position: 0 -80px; }
            +.ui-icon-arrow-4-diag { background-position: -16px -80px; }
            +.ui-icon-extlink { background-position: -32px -80px; }
            +.ui-icon-newwin { background-position: -48px -80px; }
            +.ui-icon-refresh { background-position: -64px -80px; }
            +.ui-icon-shuffle { background-position: -80px -80px; }
            +.ui-icon-transfer-e-w { background-position: -96px -80px; }
            +.ui-icon-transferthick-e-w { background-position: -112px -80px; }
            +.ui-icon-folder-collapsed { background-position: 0 -96px; }
            +.ui-icon-folder-open { background-position: -16px -96px; }
            +.ui-icon-document { background-position: -32px -96px; }
            +.ui-icon-document-b { background-position: -48px -96px; }
            +.ui-icon-note { background-position: -64px -96px; }
            +.ui-icon-mail-closed { background-position: -80px -96px; }
            +.ui-icon-mail-open { background-position: -96px -96px; }
            +.ui-icon-suitcase { background-position: -112px -96px; }
            +.ui-icon-comment { background-position: -128px -96px; }
            +.ui-icon-person { background-position: -144px -96px; }
            +.ui-icon-print { background-position: -160px -96px; }
            +.ui-icon-trash { background-position: -176px -96px; }
            +.ui-icon-locked { background-position: -192px -96px; }
            +.ui-icon-unlocked { background-position: -208px -96px; }
            +.ui-icon-bookmark { background-position: -224px -96px; }
            +.ui-icon-tag { background-position: -240px -96px; }
            +.ui-icon-home { background-position: 0 -112px; }
            +.ui-icon-flag { background-position: -16px -112px; }
            +.ui-icon-calendar { background-position: -32px -112px; }
            +.ui-icon-cart { background-position: -48px -112px; }
            +.ui-icon-pencil { background-position: -64px -112px; }
            +.ui-icon-clock { background-position: -80px -112px; }
            +.ui-icon-disk { background-position: -96px -112px; }
            +.ui-icon-calculator { background-position: -112px -112px; }
            +.ui-icon-zoomin { background-position: -128px -112px; }
            +.ui-icon-zoomout { background-position: -144px -112px; }
            +.ui-icon-search { background-position: -160px -112px; }
            +.ui-icon-wrench { background-position: -176px -112px; }
            +.ui-icon-gear { background-position: -192px -112px; }
            +.ui-icon-heart { background-position: -208px -112px; }
            +.ui-icon-star { background-position: -224px -112px; }
            +.ui-icon-link { background-position: -240px -112px; }
            +.ui-icon-cancel { background-position: 0 -128px; }
            +.ui-icon-plus { background-position: -16px -128px; }
            +.ui-icon-plusthick { background-position: -32px -128px; }
            +.ui-icon-minus { background-position: -48px -128px; }
            +.ui-icon-minusthick { background-position: -64px -128px; }
            +.ui-icon-close { background-position: -80px -128px; }
            +.ui-icon-closethick { background-position: -96px -128px; }
            +.ui-icon-key { background-position: -112px -128px; }
            +.ui-icon-lightbulb { background-position: -128px -128px; }
            +.ui-icon-scissors { background-position: -144px -128px; }
            +.ui-icon-clipboard { background-position: -160px -128px; }
            +.ui-icon-copy { background-position: -176px -128px; }
            +.ui-icon-contact { background-position: -192px -128px; }
            +.ui-icon-image { background-position: -208px -128px; }
            +.ui-icon-video { background-position: -224px -128px; }
            +.ui-icon-script { background-position: -240px -128px; }
            +.ui-icon-alert { background-position: 0 -144px; }
            +.ui-icon-info { background-position: -16px -144px; }
            +.ui-icon-notice { background-position: -32px -144px; }
            +.ui-icon-help { background-position: -48px -144px; }
            +.ui-icon-check { background-position: -64px -144px; }
            +.ui-icon-bullet { background-position: -80px -144px; }
            +.ui-icon-radio-off { background-position: -96px -144px; }
            +.ui-icon-radio-on { background-position: -112px -144px; }
            +.ui-icon-pin-w { background-position: -128px -144px; }
            +.ui-icon-pin-s { background-position: -144px -144px; }
            +.ui-icon-play { background-position: 0 -160px; }
            +.ui-icon-pause { background-position: -16px -160px; }
            +.ui-icon-seek-next { background-position: -32px -160px; }
            +.ui-icon-seek-prev { background-position: -48px -160px; }
            +.ui-icon-seek-end { background-position: -64px -160px; }
            +.ui-icon-seek-start { background-position: -80px -160px; }
            +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
            +.ui-icon-seek-first { background-position: -80px -160px; }
            +.ui-icon-stop { background-position: -96px -160px; }
            +.ui-icon-eject { background-position: -112px -160px; }
            +.ui-icon-volume-off { background-position: -128px -160px; }
            +.ui-icon-volume-on { background-position: -144px -160px; }
            +.ui-icon-power { background-position: 0 -176px; }
            +.ui-icon-signal-diag { background-position: -16px -176px; }
            +.ui-icon-signal { background-position: -32px -176px; }
            +.ui-icon-battery-0 { background-position: -48px -176px; }
            +.ui-icon-battery-1 { background-position: -64px -176px; }
            +.ui-icon-battery-2 { background-position: -80px -176px; }
            +.ui-icon-battery-3 { background-position: -96px -176px; }
            +.ui-icon-circle-plus { background-position: 0 -192px; }
            +.ui-icon-circle-minus { background-position: -16px -192px; }
            +.ui-icon-circle-close { background-position: -32px -192px; }
            +.ui-icon-circle-triangle-e { background-position: -48px -192px; }
            +.ui-icon-circle-triangle-s { background-position: -64px -192px; }
            +.ui-icon-circle-triangle-w { background-position: -80px -192px; }
            +.ui-icon-circle-triangle-n { background-position: -96px -192px; }
            +.ui-icon-circle-arrow-e { background-position: -112px -192px; }
            +.ui-icon-circle-arrow-s { background-position: -128px -192px; }
            +.ui-icon-circle-arrow-w { background-position: -144px -192px; }
            +.ui-icon-circle-arrow-n { background-position: -160px -192px; }
            +.ui-icon-circle-zoomin { background-position: -176px -192px; }
            +.ui-icon-circle-zoomout { background-position: -192px -192px; }
            +.ui-icon-circle-check { background-position: -208px -192px; }
            +.ui-icon-circlesmall-plus { background-position: 0 -208px; }
            +.ui-icon-circlesmall-minus { background-position: -16px -208px; }
            +.ui-icon-circlesmall-close { background-position: -32px -208px; }
            +.ui-icon-squaresmall-plus { background-position: -48px -208px; }
            +.ui-icon-squaresmall-minus { background-position: -64px -208px; }
            +.ui-icon-squaresmall-close { background-position: -80px -208px; }
            +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
            +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
            +.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
            +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
            +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
            +.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
            +
            +
            +/* Misc visuals
            +----------------------------------*/
            +
            +/* Corner radius */
            +.ui-corner-tl { -moz-border-radius-topleft: 4px/*{cornerRadius}*/; -webkit-border-top-left-radius: 4px/*{cornerRadius}*/; border-top-left-radius: 4px/*{cornerRadius}*/; }
            +.ui-corner-tr { -moz-border-radius-topright: 4px/*{cornerRadius}*/; -webkit-border-top-right-radius: 4px/*{cornerRadius}*/; border-top-right-radius: 4px/*{cornerRadius}*/; }
            +.ui-corner-bl { -moz-border-radius-bottomleft: 4px/*{cornerRadius}*/; -webkit-border-bottom-left-radius: 4px/*{cornerRadius}*/; border-bottom-left-radius: 4px/*{cornerRadius}*/; }
            +.ui-corner-br { -moz-border-radius-bottomright: 4px/*{cornerRadius}*/; -webkit-border-bottom-right-radius: 4px/*{cornerRadius}*/; border-bottom-right-radius: 4px/*{cornerRadius}*/; }
            +.ui-corner-top { -moz-border-radius-topleft: 4px/*{cornerRadius}*/; -webkit-border-top-left-radius: 4px/*{cornerRadius}*/; border-top-left-radius: 4px/*{cornerRadius}*/; -moz-border-radius-topright: 4px/*{cornerRadius}*/; -webkit-border-top-right-radius: 4px/*{cornerRadius}*/; border-top-right-radius: 4px/*{cornerRadius}*/; }
            +.ui-corner-bottom { -moz-border-radius-bottomleft: 4px/*{cornerRadius}*/; -webkit-border-bottom-left-radius: 4px/*{cornerRadius}*/; border-bottom-left-radius: 4px/*{cornerRadius}*/; -moz-border-radius-bottomright: 4px/*{cornerRadius}*/; -webkit-border-bottom-right-radius: 4px/*{cornerRadius}*/; border-bottom-right-radius: 4px/*{cornerRadius}*/; }
            +.ui-corner-right {  -moz-border-radius-topright: 4px/*{cornerRadius}*/; -webkit-border-top-right-radius: 4px/*{cornerRadius}*/; border-top-right-radius: 4px/*{cornerRadius}*/; -moz-border-radius-bottomright: 4px/*{cornerRadius}*/; -webkit-border-bottom-right-radius: 4px/*{cornerRadius}*/; border-bottom-right-radius: 4px/*{cornerRadius}*/; }
            +.ui-corner-left { -moz-border-radius-topleft: 4px/*{cornerRadius}*/; -webkit-border-top-left-radius: 4px/*{cornerRadius}*/; border-top-left-radius: 4px/*{cornerRadius}*/; -moz-border-radius-bottomleft: 4px/*{cornerRadius}*/; -webkit-border-bottom-left-radius: 4px/*{cornerRadius}*/; border-bottom-left-radius: 4px/*{cornerRadius}*/; }
            +.ui-corner-all { -moz-border-radius: 4px/*{cornerRadius}*/; -webkit-border-radius: 4px/*{cornerRadius}*/; border-radius: 4px/*{cornerRadius}*/; }
            +
            +/* Overlays */
            +.ui-widget-overlay { background: #aaaaaa/*{bgColorOverlay}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlOverlay}*/ 50%/*{bgOverlayXPos}*/ 50%/*{bgOverlayYPos}*/ repeat-x/*{bgOverlayRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityOverlay}*/; }
            +.ui-widget-shadow { margin: -8px/*{offsetTopShadow}*/ 0 0 -8px/*{offsetLeftShadow}*/; padding: 8px/*{thicknessShadow}*/; background: #aaaaaa/*{bgColorShadow}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlShadow}*/ 50%/*{bgShadowXPos}*/ 50%/*{bgShadowYPos}*/ repeat-x/*{bgShadowRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityShadow}*/; -moz-border-radius: 8px/*{cornerRadiusShadow}*/; -webkit-border-radius: 8px/*{cornerRadiusShadow}*/; border-radius: 8px/*{cornerRadiusShadow}*/; }
            \ No newline at end of file
            diff --git a/uRelease/Controllers/ApiController.cs b/uRelease/Controllers/ApiController.cs
            new file mode 100644
            index 00000000..5d14e8bc
            --- /dev/null
            +++ b/uRelease/Controllers/ApiController.cs
            @@ -0,0 +1,195 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +using System.Web.Mvc;
            +
            +namespace uRelease.Controllers
            +{
            +    using System.Collections;
            +    using System.Collections.Concurrent;
            +    using System.Threading.Tasks;
            +    using System.Web.UI;
            +    using RestSharp;
            +    using RestSharp.Deserializers;
            +    using uRelease.Models;
            +    using YouTrackSharp.Infrastructure;
            +    using YouTrackSharp.Issues;
            +    using YouTrackSharp.Projects;
            +    using Issue = uRelease.Models.Issue;
            +using System.Configuration;
            +
            +    public class ApiController : Controller
            +    {
            +        private static string VersionBundleUrl = "admin/customfield/versionBundle/Umbraco v4 Versions";
            +        private static string IssuesUrl = "issue/byproject/{0}?filter={1}&max=100";
            +
            +        private static string ProjectId = ConfigurationManager.AppSettings["uReleaseProjectId"];
            +
            +        private static string login = ConfigurationManager.AppSettings["uReleaseUsername"];
            +        private static string password = ConfigurationManager.AppSettings["uReleasePassword"];
            +
            +
            +        [OutputCache(Duration = 30, Location = OutputCacheLocation.ServerAndClient)]
            +        public JsonResult Aggregate(string ids)
            +        {
            +
            +             ArrayList idArray = new ArrayList();
            +            idArray.AddRange(ids.Replace("all","").TrimEnd(',').Split(','));
            +            idArray.Remove("");
            +            
            +            
            +            var gotBundle = GetVersionBundle();
            +
            +            // For each version in the bundle, go get the issues 
            +            var toReturn = new List<AggregateView>();
            +
            +            Version[] orderedVersions;
            +
            +            if (idArray.Count > 0)
            +            {
            +                //get version specific data
            +                orderedVersions =
            +                    gotBundle.Data.Versions
            +                    .Where(x => idArray.Contains(x.Value))
            +                    .OrderBy(x => x.Value.AsFullVersion())
            +                    .ToArray();
            +            }
            +            else
            +            {
            +                //get all versions with projectID
            +                orderedVersions =
            +                gotBundle.Data.Versions
            +                .OrderBy(x => x.Value.AsFullVersion())
            +                .ToArray();
            +            }
            +            
            +
            +            //figure out which is the latest release
            +            var latestRelease = orderedVersions.Where(x => x.Released).OrderByDescending(x => x.ReleaseDate).FirstOrDefault();
            +            var inprogressRelease = orderedVersions.Where(x => !x.Released).OrderBy(x => x.ReleaseDate).FirstOrDefault();
            +
            +            // Just used to make sure we don't make repeated API requests for keys
            +            var versionCache = new ConcurrentDictionary<string, RestResponse<IssuesWrapper>>();
            +            var changesCache = new ConcurrentDictionary<string, RestResponse<Changes>>();
            +
            +            foreach (var version in orderedVersions)
            +            {
            +                var item = new AggregateView();
            +                item.latestRelease = (latestRelease != null && version.Value == latestRelease.Value);
            +                item.inProgressRelease = (inprogressRelease != null && version.Value == inprogressRelease.Value);
            +                item.version = version.Value;
            +                item.releaseDescription = version.Description ?? string.Empty;
            +                item.released = version.Released;
            +                item.releaseDate = new DateTime(1970,1,1).AddMilliseconds(version.ReleaseDate).ToString();
            +                // /rest/issue/byproject/{project}?{filter}
            +                var issues = versionCache.GetOrAdd(version.Value, key => GetResponse<IssuesWrapper>(string.Format(IssuesUrl, ProjectId, "Due+in+version%3A+" + key)));
            +                var issueView = new List<IssueView>();
            +                var activityView = new List<ActivityView>();
            +
            +                Parallel.ForEach(
            +                    issues.Data.Issues,
            +                    issue =>
            +                    {
            +                        var changes = changesCache.GetOrAdd(issue.Id, key => GetResponse<Changes>("/issue/" + key + "/changes"));
            +
            +                        var allChanges = changes.Data;
            +
            +                        foreach (var allChange in allChanges)
            +                        {
            +                            var updaterName = GetChanges(allChange.Fields, "updaterName");
            +                            var updaterDate = GetChanges(allChange.Fields, "updated");
            +                            long updaterDateLength = 0;
            +                            var hasDate = long.TryParse(updaterDate, out updaterDateLength);
            +
            +                            var allUsableChanges = allChange.Fields.Where(x => x.NewValue != null);
            +
            +                            var activity = new ActivityView()
            +                            {
            +                                id = issue.Id,
            +                                username = updaterName,
            +                                date = updaterDateLength,
            +                                changes =
            +                                    new List<ChangeView>(
            +                                    allUsableChanges.Where(x => x.Name != "numberInProject").Select(
            +                                        x =>
            +                                        new ChangeView() { fieldName = x.Name, newValue = x.NewValue, oldValue = x.OldValue }))
            +                            };
            +                            activityView.Add(activity);
            +                        }
            +
            +
            +
            +                        var view = new IssueView()
            +                        {
            +                            id = issue.Id,
            +                            state = GetFieldFromIssue(issue, "State"),
            +                            title = GetFieldFromIssue(issue, "summary"),
            +                            type = GetFieldFromIssue(issue, "Type"),
            +                            breaking = (GetFieldFromIssue(issue, "Backwards compatible?") == "No")
            +                        };
            +                        issueView.Add(view);
            +                    });
            +
            +                var activitiesDateDesc = activityView.Where(x => x.changes.Any()).OrderByDescending(x => x.date);
            +                var issueIdsFromActivities = activitiesDateDesc.Select(x => x.id).Distinct()
            +                    .Concat(issueView.Where(y => !activitiesDateDesc.Select(z => z.id).Contains(y.id)).Select(y => y.id)); // Add issues for which there is no activity
            +
            +                item.issues = issueIdsFromActivities.Select(x => issueView.Single(y => y.id == x)).OrderBy(x => x.id);
            +                item.activities = activitiesDateDesc.Take(5);
            +
            +
            +                toReturn.Add(item);
            +            }
            +
            +            return new JsonResult() { Data = toReturn, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
            +        }
            +
            +        private static string GetChanges(IEnumerable<Change.Field> allChanges, string fieldName)
            +        {
            +            var firstOrDefault = allChanges.FirstOrDefault(x => x.Name == fieldName);
            +            return firstOrDefault != null ? firstOrDefault.Value : string.Empty;
            +        }
            +
            +        private static string GetFieldFromIssue(Issue issue, string fieldName)
            +        {
            +            var findField = issue.Fields.FirstOrDefault(x => x.Name == fieldName);
            +            return findField != null ? findField.Value : string.Empty;
            +        }
            +
            +        public JsonResult AllVersions()
            +        {
            +            var gotBundle = GetVersionBundle();
            +            return new JsonResult() { Data = gotBundle.Data, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
            +        }
            +
            +        private static RestResponse<VersionBundle> GetVersionBundle()
            +        {
            +            return GetResponse<VersionBundle>(VersionBundleUrl);
            +        }
            +
            +        private static RestResponse<T> GetResponse<T>(string restUri)
            +            where T : new()
            +        {
            +            var ctor = new DefaultUriConstructor("http", "issues.umbraco.org", 80, "");
            +
            +            var auth = new RestSharp.RestClient();
            +            auth.RemoveHandler("application/json");
            +
            +            var req = new RestSharp.RestRequest(ctor.ConstructBaseUri("user/login"), Method.POST);
            +            req.AddParameter("login", login);
            +            req.AddParameter("password", password);
            +
            +            var resp = auth.Execute(req);
            +            var cookie = resp.Cookies.ToArray();
            +
            +            var getVBundle = new RestSharp.RestRequest(ctor.ConstructBaseUri(restUri));
            +            foreach (var restResponseCookie in cookie)
            +            {
            +                getVBundle.AddCookie(restResponseCookie.Name, restResponseCookie.Value);
            +            }
            +            var gotBundle = auth.Execute<T>(getVBundle);
            +            return (RestResponse<T>) gotBundle;
            +        }
            +    }
            +}
            diff --git a/uRelease/Extensions.cs b/uRelease/Extensions.cs
            new file mode 100644
            index 00000000..5fd5f20a
            --- /dev/null
            +++ b/uRelease/Extensions.cs
            @@ -0,0 +1,31 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +
            +namespace uRelease
            +{
            +    public static class Extensions
            +    {
            +        public static DateTime JavaTimeStampToDateTime(double javaTimeStamp)
            +        {
            +            // Java timestamp is millisecods past epoch
            +            var dtDateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0);
            +            dtDateTime = dtDateTime.AddSeconds(Math.Round(javaTimeStamp / 1000)).ToLocalTime();
            +            return dtDateTime;
            +        }
            +
            +
            +        /// <summary>
            +        /// Return the version number as a int to deal with minor versions with single digits
            +        /// </summary>
            +        /// <param name="ver"></param>
            +        /// <returns></returns>
            +        public static int AsFullVersion(this string ver)
            +        {
            +            var verArray = ver.Split('.');
            +            var fullVersion = verArray[0] + ((verArray[1].Length <= 1) ? "0" : "") + verArray[1] + ((verArray[2].Length <= 1) ? "0" : "") + verArray[2];
            +            return Int32.Parse(fullVersion);
            +        }
            +    }
            +}
            \ No newline at end of file
            diff --git a/uRelease/Models/AggregateView.cs b/uRelease/Models/AggregateView.cs
            new file mode 100644
            index 00000000..514acdb9
            --- /dev/null
            +++ b/uRelease/Models/AggregateView.cs
            @@ -0,0 +1,114 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +
            +namespace uRelease.Models
            +{
            +    using System.Diagnostics;
            +
            +    public class AggregateView
            +    {
            +        public string version { get; set; }
            +
            +        public bool released { get; set; }
            +
            +        public bool latestRelease { get; set; }
            +
            +        public bool inProgressRelease { get; set; }
            +
            +        public string releaseDate { get; set; }
            +
            +        public string releaseDescription { get; set; }
            +
            +        public IEnumerable<IssueView> issues { get; set; }
            +
            +        public IEnumerable<ActivityView> activities { get; set; }
            +    }
            +
            +    public class IssuesWrapper
            +    {
            +        public List<Issue> Issues { get; set; }
            +    }
            +
            +    [DebuggerDisplay("Issue: {Id}")]
            +    public class Issue
            +    {
            +        public string Id { get; set; }
            +        //public string Id { get; set; }
            +
            +        //public List<Field> Field { get; set; }
            +        public List<Field> Fields { get; set; }
            +    }
            +
            +    [DebuggerDisplay("Field: {Name} {Value}")]
            +    public class Field
            +    {
            +        public string Name { get; set; }
            +        public string Value { get; set; }
            +    }
            +
            +    public class Changes : List<Change>
            +    {
            +        //public List<Change> Change { get; set; }
            +        public Issue Issue { get; set; }
            +    }
            +
            +    public class Change
            +    {
            +        public List<Field> Fields { get; set; }
            +
            +        //public string Name { get; set; }
            +        //public string Value { get; set; }
            +        //public string NewValue { get; set; }
            +        //public string OldValue { get; set; }
            +        //public List<ChangedField> Fields { get; set; }
            +
            +        public class Field
            +        {
            +            public string name { get; set; }
            +            public string Name { get; set; }
            +            public string Value { get; set; }
            +            public string NewValue { get; set; }
            +            public string OldValue { get; set; }
            +        }
            +    }
            +
            +
            +
            +    public class IssueView
            +    {
            +        public string id { get; set; }
            +
            +        public string title { get; set; }
            +
            +        public string state { get; set; }
            +
            +        public string type { get; set; }
            +
            +        public Boolean breaking { get; set; }
            +
            +    }
            +
            +    public class ActivityView
            +    {
            +        /// <summary>
            +        /// Gets or sets the issue id for the activity
            +        /// </summary>
            +        /// <value>The id.</value>
            +        public string id { get; set; }
            +
            +        public string username { get; set; }
            +
            +        public long date { get; set; }
            +
            +        public IEnumerable<ChangeView> changes { get; set; }
            +    }
            +
            +    public class ChangeView
            +    {
            +        public string fieldName { get; set; }
            +        public string oldValue { get; set; }
            +        public string newValue { get; set; }
            +    }
            +}
            \ No newline at end of file
            diff --git a/uRelease/Models/Version.cs b/uRelease/Models/Version.cs
            new file mode 100644
            index 00000000..b8463c08
            --- /dev/null
            +++ b/uRelease/Models/Version.cs
            @@ -0,0 +1,41 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +
            +namespace uRelease.Models
            +{
            +    public class Version
            +    {
            +        public bool Released { get; set; }
            +
            +        public bool Archived { get; set; }
            +
            +        public bool LatestRelease { get; set; }
            +
            +        public bool InProgressRelease { get; set; }
            +
            +        public long ReleaseDate { get; set; }
            +
            +        public string Description { get; set; }
            +
            +        public DateTime GetReleaseDate()
            +        {
            +            return Extensions.JavaTimeStampToDateTime(ReleaseDate);
            +        }
            +
            +        public string Value { get; set; }
            +    }
            +
            +    public class CustomField
            +    {
            +        public string bundle { get; set; }
            +    }
            +
            +    public class VersionBundle
            +    {
            +        public string Name { get; set; }
            +
            +        public List<Version> Versions { get; set; }
            +    }
            +}
            \ No newline at end of file
            diff --git a/uRelease/Properties/AssemblyInfo.cs b/uRelease/Properties/AssemblyInfo.cs
            new file mode 100644
            index 00000000..1f696a81
            --- /dev/null
            +++ b/uRelease/Properties/AssemblyInfo.cs
            @@ -0,0 +1,35 @@
            +using System.Reflection;
            +using System.Runtime.CompilerServices;
            +using System.Runtime.InteropServices;
            +
            +// General Information about an assembly is controlled through the following 
            +// set of attributes. Change these attribute values to modify the information
            +// associated with an assembly.
            +[assembly: AssemblyTitle("uRelease")]
            +[assembly: AssemblyDescription("")]
            +[assembly: AssemblyConfiguration("")]
            +[assembly: AssemblyCompany("")]
            +[assembly: AssemblyProduct("uRelease")]
            +[assembly: AssemblyCopyright("Copyright ©  2012")]
            +[assembly: AssemblyTrademark("")]
            +[assembly: AssemblyCulture("")]
            +
            +// Setting ComVisible to false makes the types in this assembly not visible 
            +// to COM components.  If you need to access a type in this assembly from 
            +// COM, set the ComVisible attribute to true on that type.
            +[assembly: ComVisible(false)]
            +
            +// The following GUID is for the ID of the typelib if this project is exposed to COM
            +[assembly: Guid("037657c6-8b54-427c-a689-28eb347ffbee")]
            +
            +// Version information for an assembly consists of the following four values:
            +//
            +//      Major Version
            +//      Minor Version 
            +//      Build Number
            +//      Revision
            +//
            +// You can specify all the values or you can default the Revision and Build Numbers 
            +// by using the '*' as shown below:
            +[assembly: AssemblyVersion("1.0.0.0")]
            +[assembly: AssemblyFileVersion("1.0.0.0")]
            diff --git a/uRelease/Scripts/MicrosoftAjax.debug.js b/uRelease/Scripts/MicrosoftAjax.debug.js
            new file mode 100644
            index 00000000..51d7b06d
            --- /dev/null
            +++ b/uRelease/Scripts/MicrosoftAjax.debug.js
            @@ -0,0 +1,7117 @@
            +// Name:        MicrosoftAjax.debug.js
            +// Assembly:    System.Web.Extensions
            +// Version:     4.0.0.0
            +// FileVersion: 4.0.20526.0
            +//-----------------------------------------------------------------------
            +// Copyright (C) Microsoft Corporation. All rights reserved.
            +//-----------------------------------------------------------------------
            +// MicrosoftAjax.js
            +// Microsoft AJAX Framework.
            + 
            +Function.__typeName = 'Function';
            +Function.__class = true;
            +Function.createCallback = function Function$createCallback(method, context) {
            +    /// <summary locid="M:J#Function.createCallback" />
            +    /// <param name="method" type="Function"></param>
            +    /// <param name="context" mayBeNull="true"></param>
            +    /// <returns type="Function"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "method", type: Function},
            +        {name: "context", mayBeNull: true}
            +    ]);
            +    if (e) throw e;
            +    return function() {
            +        var l = arguments.length;
            +        if (l > 0) {
            +            var args = [];
            +            for (var i = 0; i < l; i++) {
            +                args[i] = arguments[i];
            +            }
            +            args[l] = context;
            +            return method.apply(this, args);
            +        }
            +        return method.call(this, context);
            +    }
            +}
            +Function.createDelegate = function Function$createDelegate(instance, method) {
            +    /// <summary locid="M:J#Function.createDelegate" />
            +    /// <param name="instance" mayBeNull="true"></param>
            +    /// <param name="method" type="Function"></param>
            +    /// <returns type="Function"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "instance", mayBeNull: true},
            +        {name: "method", type: Function}
            +    ]);
            +    if (e) throw e;
            +    return function() {
            +        return method.apply(instance, arguments);
            +    }
            +}
            +Function.emptyFunction = Function.emptyMethod = function Function$emptyMethod() {
            +    /// <summary locid="M:J#Function.emptyMethod" />
            +}
            +Function.validateParameters = function Function$validateParameters(parameters, expectedParameters, validateParameterCount) {
            +    /// <summary locid="M:J#Function.validateParameters" />
            +    /// <param name="parameters"></param>
            +    /// <param name="expectedParameters"></param>
            +    /// <param name="validateParameterCount" type="Boolean" optional="true"></param>
            +    /// <returns type="Error" mayBeNull="true"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "parameters"},
            +        {name: "expectedParameters"},
            +        {name: "validateParameterCount", type: Boolean, optional: true}
            +    ]);
            +    if (e) throw e;
            +    return Function._validateParams(parameters, expectedParameters, validateParameterCount);
            +}
            +Function._validateParams = function Function$_validateParams(params, expectedParams, validateParameterCount) {
            +    var e, expectedLength = expectedParams.length;
            +    validateParameterCount = validateParameterCount || (typeof(validateParameterCount) === "undefined");
            +    e = Function._validateParameterCount(params, expectedParams, validateParameterCount);
            +    if (e) {
            +        e.popStackFrame();
            +        return e;
            +    }
            +    for (var i = 0, l = params.length; i < l; i++) {
            +        var expectedParam = expectedParams[Math.min(i, expectedLength - 1)],
            +            paramName = expectedParam.name;
            +        if (expectedParam.parameterArray) {
            +            paramName += "[" + (i - expectedLength + 1) + "]";
            +        }
            +        else if (!validateParameterCount && (i >= expectedLength)) {
            +            break;
            +        }
            +        e = Function._validateParameter(params[i], expectedParam, paramName);
            +        if (e) {
            +            e.popStackFrame();
            +            return e;
            +        }
            +    }
            +    return null;
            +}
            +Function._validateParameterCount = function Function$_validateParameterCount(params, expectedParams, validateParameterCount) {
            +    var i, error,
            +        expectedLen = expectedParams.length,
            +        actualLen = params.length;
            +    if (actualLen < expectedLen) {
            +        var minParams = expectedLen;
            +        for (i = 0; i < expectedLen; i++) {
            +            var param = expectedParams[i];
            +            if (param.optional || param.parameterArray) {
            +                minParams--;
            +            }
            +        }        
            +        if (actualLen < minParams) {
            +            error = true;
            +        }
            +    }
            +    else if (validateParameterCount && (actualLen > expectedLen)) {
            +        error = true;      
            +        for (i = 0; i < expectedLen; i++) {
            +            if (expectedParams[i].parameterArray) {
            +                error = false; 
            +                break;
            +            }
            +        }  
            +    }
            +    if (error) {
            +        var e = Error.parameterCount();
            +        e.popStackFrame();
            +        return e;
            +    }
            +    return null;
            +}
            +Function._validateParameter = function Function$_validateParameter(param, expectedParam, paramName) {
            +    var e,
            +        expectedType = expectedParam.type,
            +        expectedInteger = !!expectedParam.integer,
            +        expectedDomElement = !!expectedParam.domElement,
            +        mayBeNull = !!expectedParam.mayBeNull;
            +    e = Function._validateParameterType(param, expectedType, expectedInteger, expectedDomElement, mayBeNull, paramName);
            +    if (e) {
            +        e.popStackFrame();
            +        return e;
            +    }
            +    var expectedElementType = expectedParam.elementType,
            +        elementMayBeNull = !!expectedParam.elementMayBeNull;
            +    if (expectedType === Array && typeof(param) !== "undefined" && param !== null &&
            +        (expectedElementType || !elementMayBeNull)) {
            +        var expectedElementInteger = !!expectedParam.elementInteger,
            +            expectedElementDomElement = !!expectedParam.elementDomElement;
            +        for (var i=0; i < param.length; i++) {
            +            var elem = param[i];
            +            e = Function._validateParameterType(elem, expectedElementType,
            +                expectedElementInteger, expectedElementDomElement, elementMayBeNull,
            +                paramName + "[" + i + "]");
            +            if (e) {
            +                e.popStackFrame();
            +                return e;
            +            }
            +        }
            +    }
            +    return null;
            +}
            +Function._validateParameterType = function Function$_validateParameterType(param, expectedType, expectedInteger, expectedDomElement, mayBeNull, paramName) {
            +    var e, i;
            +    if (typeof(param) === "undefined") {
            +        if (mayBeNull) {
            +            return null;
            +        }
            +        else {
            +            e = Error.argumentUndefined(paramName);
            +            e.popStackFrame();
            +            return e;
            +        }
            +    }
            +    if (param === null) {
            +        if (mayBeNull) {
            +            return null;
            +        }
            +        else {
            +            e = Error.argumentNull(paramName);
            +            e.popStackFrame();
            +            return e;
            +        }
            +    }
            +    if (expectedType && expectedType.__enum) {
            +        if (typeof(param) !== 'number') {
            +            e = Error.argumentType(paramName, Object.getType(param), expectedType);
            +            e.popStackFrame();
            +            return e;
            +        }
            +        if ((param % 1) === 0) {
            +            var values = expectedType.prototype;
            +            if (!expectedType.__flags || (param === 0)) {
            +                for (i in values) {
            +                    if (values[i] === param) return null;
            +                }
            +            }
            +            else {
            +                var v = param;
            +                for (i in values) {
            +                    var vali = values[i];
            +                    if (vali === 0) continue;
            +                    if ((vali & param) === vali) {
            +                        v -= vali;
            +                    }
            +                    if (v === 0) return null;
            +                }
            +            }
            +        }
            +        e = Error.argumentOutOfRange(paramName, param, String.format(Sys.Res.enumInvalidValue, param, expectedType.getName()));
            +        e.popStackFrame();
            +        return e;
            +    }
            +    if (expectedDomElement && (!Sys._isDomElement(param) || (param.nodeType === 3))) {
            +        e = Error.argument(paramName, Sys.Res.argumentDomElement);
            +        e.popStackFrame();
            +        return e;
            +    }
            +    if (expectedType && !Sys._isInstanceOfType(expectedType, param)) {
            +        e = Error.argumentType(paramName, Object.getType(param), expectedType);
            +        e.popStackFrame();
            +        return e;
            +    }
            +    if (expectedType === Number && expectedInteger) {
            +        if ((param % 1) !== 0) {
            +            e = Error.argumentOutOfRange(paramName, param, Sys.Res.argumentInteger);
            +            e.popStackFrame();
            +            return e;
            +        }
            +    }
            +    return null;
            +}
            + 
            +Error.__typeName = 'Error';
            +Error.__class = true;
            +Error.create = function Error$create(message, errorInfo) {
            +    /// <summary locid="M:J#Error.create" />
            +    /// <param name="message" type="String" optional="true" mayBeNull="true"></param>
            +    /// <param name="errorInfo" optional="true" mayBeNull="true"></param>
            +    /// <returns type="Error"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "message", type: String, mayBeNull: true, optional: true},
            +        {name: "errorInfo", mayBeNull: true, optional: true}
            +    ]);
            +    if (e) throw e;
            +    var err = new Error(message);
            +    err.message = message;
            +    if (errorInfo) {
            +        for (var v in errorInfo) {
            +            err[v] = errorInfo[v];
            +        }
            +    }
            +    err.popStackFrame();
            +    return err;
            +}
            +Error.argument = function Error$argument(paramName, message) {
            +    /// <summary locid="M:J#Error.argument" />
            +    /// <param name="paramName" type="String" optional="true" mayBeNull="true"></param>
            +    /// <param name="message" type="String" optional="true" mayBeNull="true"></param>
            +    /// <returns></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "paramName", type: String, mayBeNull: true, optional: true},
            +        {name: "message", type: String, mayBeNull: true, optional: true}
            +    ]);
            +    if (e) throw e;
            +    var displayMessage = "Sys.ArgumentException: " + (message ? message : Sys.Res.argument);
            +    if (paramName) {
            +        displayMessage += "\n" + String.format(Sys.Res.paramName, paramName);
            +    }
            +    var err = Error.create(displayMessage, { name: "Sys.ArgumentException", paramName: paramName });
            +    err.popStackFrame();
            +    return err;
            +}
            +Error.argumentNull = function Error$argumentNull(paramName, message) {
            +    /// <summary locid="M:J#Error.argumentNull" />
            +    /// <param name="paramName" type="String" optional="true" mayBeNull="true"></param>
            +    /// <param name="message" type="String" optional="true" mayBeNull="true"></param>
            +    /// <returns></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "paramName", type: String, mayBeNull: true, optional: true},
            +        {name: "message", type: String, mayBeNull: true, optional: true}
            +    ]);
            +    if (e) throw e;
            +    var displayMessage = "Sys.ArgumentNullException: " + (message ? message : Sys.Res.argumentNull);
            +    if (paramName) {
            +        displayMessage += "\n" + String.format(Sys.Res.paramName, paramName);
            +    }
            +    var err = Error.create(displayMessage, { name: "Sys.ArgumentNullException", paramName: paramName });
            +    err.popStackFrame();
            +    return err;
            +}
            +Error.argumentOutOfRange = function Error$argumentOutOfRange(paramName, actualValue, message) {
            +    /// <summary locid="M:J#Error.argumentOutOfRange" />
            +    /// <param name="paramName" type="String" optional="true" mayBeNull="true"></param>
            +    /// <param name="actualValue" optional="true" mayBeNull="true"></param>
            +    /// <param name="message" type="String" optional="true" mayBeNull="true"></param>
            +    /// <returns></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "paramName", type: String, mayBeNull: true, optional: true},
            +        {name: "actualValue", mayBeNull: true, optional: true},
            +        {name: "message", type: String, mayBeNull: true, optional: true}
            +    ]);
            +    if (e) throw e;
            +    var displayMessage = "Sys.ArgumentOutOfRangeException: " + (message ? message : Sys.Res.argumentOutOfRange);
            +    if (paramName) {
            +        displayMessage += "\n" + String.format(Sys.Res.paramName, paramName);
            +    }
            +    if (typeof(actualValue) !== "undefined" && actualValue !== null) {
            +        displayMessage += "\n" + String.format(Sys.Res.actualValue, actualValue);
            +    }
            +    var err = Error.create(displayMessage, {
            +        name: "Sys.ArgumentOutOfRangeException",
            +        paramName: paramName,
            +        actualValue: actualValue
            +    });
            +    err.popStackFrame();
            +    return err;
            +}
            +Error.argumentType = function Error$argumentType(paramName, actualType, expectedType, message) {
            +    /// <summary locid="M:J#Error.argumentType" />
            +    /// <param name="paramName" type="String" optional="true" mayBeNull="true"></param>
            +    /// <param name="actualType" type="Type" optional="true" mayBeNull="true"></param>
            +    /// <param name="expectedType" type="Type" optional="true" mayBeNull="true"></param>
            +    /// <param name="message" type="String" optional="true" mayBeNull="true"></param>
            +    /// <returns></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "paramName", type: String, mayBeNull: true, optional: true},
            +        {name: "actualType", type: Type, mayBeNull: true, optional: true},
            +        {name: "expectedType", type: Type, mayBeNull: true, optional: true},
            +        {name: "message", type: String, mayBeNull: true, optional: true}
            +    ]);
            +    if (e) throw e;
            +    var displayMessage = "Sys.ArgumentTypeException: ";
            +    if (message) {
            +        displayMessage += message;
            +    }
            +    else if (actualType && expectedType) {
            +        displayMessage +=
            +            String.format(Sys.Res.argumentTypeWithTypes, actualType.getName(), expectedType.getName());
            +    }
            +    else {
            +        displayMessage += Sys.Res.argumentType;
            +    }
            +    if (paramName) {
            +        displayMessage += "\n" + String.format(Sys.Res.paramName, paramName);
            +    }
            +    var err = Error.create(displayMessage, {
            +        name: "Sys.ArgumentTypeException",
            +        paramName: paramName,
            +        actualType: actualType,
            +        expectedType: expectedType
            +    });
            +    err.popStackFrame();
            +    return err;
            +}
            +Error.argumentUndefined = function Error$argumentUndefined(paramName, message) {
            +    /// <summary locid="M:J#Error.argumentUndefined" />
            +    /// <param name="paramName" type="String" optional="true" mayBeNull="true"></param>
            +    /// <param name="message" type="String" optional="true" mayBeNull="true"></param>
            +    /// <returns></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "paramName", type: String, mayBeNull: true, optional: true},
            +        {name: "message", type: String, mayBeNull: true, optional: true}
            +    ]);
            +    if (e) throw e;
            +    var displayMessage = "Sys.ArgumentUndefinedException: " + (message ? message : Sys.Res.argumentUndefined);
            +    if (paramName) {
            +        displayMessage += "\n" + String.format(Sys.Res.paramName, paramName);
            +    }
            +    var err = Error.create(displayMessage, { name: "Sys.ArgumentUndefinedException", paramName: paramName });
            +    err.popStackFrame();
            +    return err;
            +}
            +Error.format = function Error$format(message) {
            +    /// <summary locid="M:J#Error.format" />
            +    /// <param name="message" type="String" optional="true" mayBeNull="true"></param>
            +    /// <returns></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "message", type: String, mayBeNull: true, optional: true}
            +    ]);
            +    if (e) throw e;
            +    var displayMessage = "Sys.FormatException: " + (message ? message : Sys.Res.format);
            +    var err = Error.create(displayMessage, {name: 'Sys.FormatException'});
            +    err.popStackFrame();
            +    return err;
            +}
            +Error.invalidOperation = function Error$invalidOperation(message) {
            +    /// <summary locid="M:J#Error.invalidOperation" />
            +    /// <param name="message" type="String" optional="true" mayBeNull="true"></param>
            +    /// <returns></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "message", type: String, mayBeNull: true, optional: true}
            +    ]);
            +    if (e) throw e;
            +    var displayMessage = "Sys.InvalidOperationException: " + (message ? message : Sys.Res.invalidOperation);
            +    var err = Error.create(displayMessage, {name: 'Sys.InvalidOperationException'});
            +    err.popStackFrame();
            +    return err;
            +}
            +Error.notImplemented = function Error$notImplemented(message) {
            +    /// <summary locid="M:J#Error.notImplemented" />
            +    /// <param name="message" type="String" optional="true" mayBeNull="true"></param>
            +    /// <returns></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "message", type: String, mayBeNull: true, optional: true}
            +    ]);
            +    if (e) throw e;
            +    var displayMessage = "Sys.NotImplementedException: " + (message ? message : Sys.Res.notImplemented);
            +    var err = Error.create(displayMessage, {name: 'Sys.NotImplementedException'});
            +    err.popStackFrame();
            +    return err;
            +}
            +Error.parameterCount = function Error$parameterCount(message) {
            +    /// <summary locid="M:J#Error.parameterCount" />
            +    /// <param name="message" type="String" optional="true" mayBeNull="true"></param>
            +    /// <returns></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "message", type: String, mayBeNull: true, optional: true}
            +    ]);
            +    if (e) throw e;
            +    var displayMessage = "Sys.ParameterCountException: " + (message ? message : Sys.Res.parameterCount);
            +    var err = Error.create(displayMessage, {name: 'Sys.ParameterCountException'});
            +    err.popStackFrame();
            +    return err;
            +}
            +Error.prototype.popStackFrame = function Error$popStackFrame() {
            +    /// <summary locid="M:J#checkParam" />
            +    if (arguments.length !== 0) throw Error.parameterCount();
            +    if (typeof(this.stack) === "undefined" || this.stack === null ||
            +        typeof(this.fileName) === "undefined" || this.fileName === null ||
            +        typeof(this.lineNumber) === "undefined" || this.lineNumber === null) {
            +        return;
            +    }
            +    var stackFrames = this.stack.split("\n");
            +    var currentFrame = stackFrames[0];
            +    var pattern = this.fileName + ":" + this.lineNumber;
            +    while(typeof(currentFrame) !== "undefined" &&
            +          currentFrame !== null &&
            +          currentFrame.indexOf(pattern) === -1) {
            +        stackFrames.shift();
            +        currentFrame = stackFrames[0];
            +    }
            +    var nextFrame = stackFrames[1];
            +    if (typeof(nextFrame) === "undefined" || nextFrame === null) {
            +        return;
            +    }
            +    var nextFrameParts = nextFrame.match(/@(.*):(\d+)$/);
            +    if (typeof(nextFrameParts) === "undefined" || nextFrameParts === null) {
            +        return;
            +    }
            +    this.fileName = nextFrameParts[1];
            +    this.lineNumber = parseInt(nextFrameParts[2]);
            +    stackFrames.shift();
            +    this.stack = stackFrames.join("\n");
            +}
            + 
            +Object.__typeName = 'Object';
            +Object.__class = true;
            +Object.getType = function Object$getType(instance) {
            +    /// <summary locid="M:J#Object.getType" />
            +    /// <param name="instance"></param>
            +    /// <returns type="Type"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "instance"}
            +    ]);
            +    if (e) throw e;
            +    var ctor = instance.constructor;
            +    if (!ctor || (typeof(ctor) !== "function") || !ctor.__typeName || (ctor.__typeName === 'Object')) {
            +        return Object;
            +    }
            +    return ctor;
            +}
            +Object.getTypeName = function Object$getTypeName(instance) {
            +    /// <summary locid="M:J#Object.getTypeName" />
            +    /// <param name="instance"></param>
            +    /// <returns type="String"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "instance"}
            +    ]);
            +    if (e) throw e;
            +    return Object.getType(instance).getName();
            +}
            + 
            +String.__typeName = 'String';
            +String.__class = true;
            +String.prototype.endsWith = function String$endsWith(suffix) {
            +    /// <summary locid="M:J#String.endsWith" />
            +    /// <param name="suffix" type="String"></param>
            +    /// <returns type="Boolean"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "suffix", type: String}
            +    ]);
            +    if (e) throw e;
            +    return (this.substr(this.length - suffix.length) === suffix);
            +}
            +String.prototype.startsWith = function String$startsWith(prefix) {
            +    /// <summary locid="M:J#String.startsWith" />
            +    /// <param name="prefix" type="String"></param>
            +    /// <returns type="Boolean"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "prefix", type: String}
            +    ]);
            +    if (e) throw e;
            +    return (this.substr(0, prefix.length) === prefix);
            +}
            +String.prototype.trim = function String$trim() {
            +    /// <summary locid="M:J#String.trim" />
            +    /// <returns type="String"></returns>
            +    if (arguments.length !== 0) throw Error.parameterCount();
            +    return this.replace(/^\s+|\s+$/g, '');
            +}
            +String.prototype.trimEnd = function String$trimEnd() {
            +    /// <summary locid="M:J#String.trimEnd" />
            +    /// <returns type="String"></returns>
            +    if (arguments.length !== 0) throw Error.parameterCount();
            +    return this.replace(/\s+$/, '');
            +}
            +String.prototype.trimStart = function String$trimStart() {
            +    /// <summary locid="M:J#String.trimStart" />
            +    /// <returns type="String"></returns>
            +    if (arguments.length !== 0) throw Error.parameterCount();
            +    return this.replace(/^\s+/, '');
            +}
            +String.format = function String$format(format, args) {
            +    /// <summary locid="M:J#String.format" />
            +    /// <param name="format" type="String"></param>
            +    /// <param name="args" parameterArray="true" mayBeNull="true"></param>
            +    /// <returns type="String"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "format", type: String},
            +        {name: "args", mayBeNull: true, parameterArray: true}
            +    ]);
            +    if (e) throw e;
            +    return String._toFormattedString(false, arguments);
            +}
            +String._toFormattedString = function String$_toFormattedString(useLocale, args) {
            +    var result = '';
            +    var format = args[0];
            +    for (var i=0;;) {
            +        var open = format.indexOf('{', i);
            +        var close = format.indexOf('}', i);
            +        if ((open < 0) && (close < 0)) {
            +            result += format.slice(i);
            +            break;
            +        }
            +        if ((close > 0) && ((close < open) || (open < 0))) {
            +            if (format.charAt(close + 1) !== '}') {
            +                throw Error.argument('format', Sys.Res.stringFormatBraceMismatch);
            +            }
            +            result += format.slice(i, close + 1);
            +            i = close + 2;
            +            continue;
            +        }
            +        result += format.slice(i, open);
            +        i = open + 1;
            +        if (format.charAt(i) === '{') {
            +            result += '{';
            +            i++;
            +            continue;
            +        }
            +        if (close < 0) throw Error.argument('format', Sys.Res.stringFormatBraceMismatch);
            +        var brace = format.substring(i, close);
            +        var colonIndex = brace.indexOf(':');
            +        var argNumber = parseInt((colonIndex < 0)? brace : brace.substring(0, colonIndex), 10) + 1;
            +        if (isNaN(argNumber)) throw Error.argument('format', Sys.Res.stringFormatInvalid);
            +        var argFormat = (colonIndex < 0)? '' : brace.substring(colonIndex + 1);
            +        var arg = args[argNumber];
            +        if (typeof(arg) === "undefined" || arg === null) {
            +            arg = '';
            +        }
            +        if (arg.toFormattedString) {
            +            result += arg.toFormattedString(argFormat);
            +        }
            +        else if (useLocale && arg.localeFormat) {
            +            result += arg.localeFormat(argFormat);
            +        }
            +        else if (arg.format) {
            +            result += arg.format(argFormat);
            +        }
            +        else
            +            result += arg.toString();
            +        i = close + 1;
            +    }
            +    return result;
            +}
            + 
            +Boolean.__typeName = 'Boolean';
            +Boolean.__class = true;
            +Boolean.parse = function Boolean$parse(value) {
            +    /// <summary locid="M:J#Boolean.parse" />
            +    /// <param name="value" type="String"></param>
            +    /// <returns type="Boolean"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "value", type: String}
            +    ], false);
            +    if (e) throw e;
            +    var v = value.trim().toLowerCase();
            +    if (v === 'false') return false;
            +    if (v === 'true') return true;
            +    throw Error.argumentOutOfRange('value', value, Sys.Res.boolTrueOrFalse);
            +}
            + 
            +Date.__typeName = 'Date';
            +Date.__class = true;
            + 
            +Number.__typeName = 'Number';
            +Number.__class = true;
            + 
            +RegExp.__typeName = 'RegExp';
            +RegExp.__class = true;
            + 
            +if (!window) this.window = this;
            +window.Type = Function;
            +Type.__fullyQualifiedIdentifierRegExp = new RegExp("^[^.0-9 \\s|,;:&*=+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\]([^ \\s|,;:&*=+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\]*[^. \\s|,;:&*=+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\])?$", "i");
            +Type.__identifierRegExp = new RegExp("^[^.0-9 \\s|,;:&*=+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\][^. \\s|,;:&*=+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\]*$", "i");
            +Type.prototype.callBaseMethod = function Type$callBaseMethod(instance, name, baseArguments) {
            +    /// <summary locid="M:J#Type.callBaseMethod" />
            +    /// <param name="instance"></param>
            +    /// <param name="name" type="String"></param>
            +    /// <param name="baseArguments" type="Array" optional="true" mayBeNull="true" elementMayBeNull="true"></param>
            +    /// <returns></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "instance"},
            +        {name: "name", type: String},
            +        {name: "baseArguments", type: Array, mayBeNull: true, optional: true, elementMayBeNull: true}
            +    ]);
            +    if (e) throw e;
            +    var baseMethod = Sys._getBaseMethod(this, instance, name);
            +    if (!baseMethod) throw Error.invalidOperation(String.format(Sys.Res.methodNotFound, name));
            +    if (!baseArguments) {
            +        return baseMethod.apply(instance);
            +    }
            +    else {
            +        return baseMethod.apply(instance, baseArguments);
            +    }
            +}
            +Type.prototype.getBaseMethod = function Type$getBaseMethod(instance, name) {
            +    /// <summary locid="M:J#Type.getBaseMethod" />
            +    /// <param name="instance"></param>
            +    /// <param name="name" type="String"></param>
            +    /// <returns type="Function" mayBeNull="true"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "instance"},
            +        {name: "name", type: String}
            +    ]);
            +    if (e) throw e;
            +    return Sys._getBaseMethod(this, instance, name);
            +}
            +Type.prototype.getBaseType = function Type$getBaseType() {
            +    /// <summary locid="M:J#Type.getBaseType" />
            +    /// <returns type="Type" mayBeNull="true"></returns>
            +    if (arguments.length !== 0) throw Error.parameterCount();
            +    return (typeof(this.__baseType) === "undefined") ? null : this.__baseType;
            +}
            +Type.prototype.getInterfaces = function Type$getInterfaces() {
            +    /// <summary locid="M:J#Type.getInterfaces" />
            +    /// <returns type="Array" elementType="Type" mayBeNull="false" elementMayBeNull="false"></returns>
            +    if (arguments.length !== 0) throw Error.parameterCount();
            +    var result = [];
            +    var type = this;
            +    while(type) {
            +        var interfaces = type.__interfaces;
            +        if (interfaces) {
            +            for (var i = 0, l = interfaces.length; i < l; i++) {
            +                var interfaceType = interfaces[i];
            +                if (!Array.contains(result, interfaceType)) {
            +                    result[result.length] = interfaceType;
            +                }
            +            }
            +        }
            +        type = type.__baseType;
            +    }
            +    return result;
            +}
            +Type.prototype.getName = function Type$getName() {
            +    /// <summary locid="M:J#Type.getName" />
            +    /// <returns type="String"></returns>
            +    if (arguments.length !== 0) throw Error.parameterCount();
            +    return (typeof(this.__typeName) === "undefined") ? "" : this.__typeName;
            +}
            +Type.prototype.implementsInterface = function Type$implementsInterface(interfaceType) {
            +    /// <summary locid="M:J#Type.implementsInterface" />
            +    /// <param name="interfaceType" type="Type"></param>
            +    /// <returns type="Boolean"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "interfaceType", type: Type}
            +    ]);
            +    if (e) throw e;
            +    this.resolveInheritance();
            +    var interfaceName = interfaceType.getName();
            +    var cache = this.__interfaceCache;
            +    if (cache) {
            +        var cacheEntry = cache[interfaceName];
            +        if (typeof(cacheEntry) !== 'undefined') return cacheEntry;
            +    }
            +    else {
            +        cache = this.__interfaceCache = {};
            +    }
            +    var baseType = this;
            +    while (baseType) {
            +        var interfaces = baseType.__interfaces;
            +        if (interfaces) {
            +            if (Array.indexOf(interfaces, interfaceType) !== -1) {
            +                return cache[interfaceName] = true;
            +            }
            +        }
            +        baseType = baseType.__baseType;
            +    }
            +    return cache[interfaceName] = false;
            +}
            +Type.prototype.inheritsFrom = function Type$inheritsFrom(parentType) {
            +    /// <summary locid="M:J#Type.inheritsFrom" />
            +    /// <param name="parentType" type="Type"></param>
            +    /// <returns type="Boolean"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "parentType", type: Type}
            +    ]);
            +    if (e) throw e;
            +    this.resolveInheritance();
            +    var baseType = this.__baseType;
            +    while (baseType) {
            +        if (baseType === parentType) {
            +            return true;
            +        }
            +        baseType = baseType.__baseType;
            +    }
            +    return false;
            +}
            +Type.prototype.initializeBase = function Type$initializeBase(instance, baseArguments) {
            +    /// <summary locid="M:J#Type.initializeBase" />
            +    /// <param name="instance"></param>
            +    /// <param name="baseArguments" type="Array" optional="true" mayBeNull="true" elementMayBeNull="true"></param>
            +    /// <returns></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "instance"},
            +        {name: "baseArguments", type: Array, mayBeNull: true, optional: true, elementMayBeNull: true}
            +    ]);
            +    if (e) throw e;
            +    if (!Sys._isInstanceOfType(this, instance)) throw Error.argumentType('instance', Object.getType(instance), this);
            +    this.resolveInheritance();
            +    if (this.__baseType) {
            +        if (!baseArguments) {
            +            this.__baseType.apply(instance);
            +        }
            +        else {
            +            this.__baseType.apply(instance, baseArguments);
            +        }
            +    }
            +    return instance;
            +}
            +Type.prototype.isImplementedBy = function Type$isImplementedBy(instance) {
            +    /// <summary locid="M:J#Type.isImplementedBy" />
            +    /// <param name="instance" mayBeNull="true"></param>
            +    /// <returns type="Boolean"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "instance", mayBeNull: true}
            +    ]);
            +    if (e) throw e;
            +    if (typeof(instance) === "undefined" || instance === null) return false;
            +    var instanceType = Object.getType(instance);
            +    return !!(instanceType.implementsInterface && instanceType.implementsInterface(this));
            +}
            +Type.prototype.isInstanceOfType = function Type$isInstanceOfType(instance) {
            +    /// <summary locid="M:J#Type.isInstanceOfType" />
            +    /// <param name="instance" mayBeNull="true"></param>
            +    /// <returns type="Boolean"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "instance", mayBeNull: true}
            +    ]);
            +    if (e) throw e;
            +    return Sys._isInstanceOfType(this, instance);
            +}
            +Type.prototype.registerClass = function Type$registerClass(typeName, baseType, interfaceTypes) {
            +    /// <summary locid="M:J#Type.registerClass" />
            +    /// <param name="typeName" type="String"></param>
            +    /// <param name="baseType" type="Type" optional="true" mayBeNull="true"></param>
            +    /// <param name="interfaceTypes" parameterArray="true" type="Type"></param>
            +    /// <returns type="Type"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "typeName", type: String},
            +        {name: "baseType", type: Type, mayBeNull: true, optional: true},
            +        {name: "interfaceTypes", type: Type, parameterArray: true}
            +    ]);
            +    if (e) throw e;
            +    if (!Type.__fullyQualifiedIdentifierRegExp.test(typeName)) throw Error.argument('typeName', Sys.Res.notATypeName);
            +    var parsedName;
            +    try {
            +        parsedName = eval(typeName);
            +    }
            +    catch(e) {
            +        throw Error.argument('typeName', Sys.Res.argumentTypeName);
            +    }
            +    if (parsedName !== this) throw Error.argument('typeName', Sys.Res.badTypeName);
            +    if (Sys.__registeredTypes[typeName]) throw Error.invalidOperation(String.format(Sys.Res.typeRegisteredTwice, typeName));
            +    if ((arguments.length > 1) && (typeof(baseType) === 'undefined')) throw Error.argumentUndefined('baseType');
            +    if (baseType && !baseType.__class) throw Error.argument('baseType', Sys.Res.baseNotAClass);
            +    this.prototype.constructor = this;
            +    this.__typeName = typeName;
            +    this.__class = true;
            +    if (baseType) {
            +        this.__baseType = baseType;
            +        this.__basePrototypePending = true;
            +    }
            +    Sys.__upperCaseTypes[typeName.toUpperCase()] = this;
            +    if (interfaceTypes) {
            +        this.__interfaces = [];
            +        this.resolveInheritance();
            +        for (var i = 2, l = arguments.length; i < l; i++) {
            +            var interfaceType = arguments[i];
            +            if (!interfaceType.__interface) throw Error.argument('interfaceTypes[' + (i - 2) + ']', Sys.Res.notAnInterface);
            +            for (var methodName in interfaceType.prototype) {
            +                var method = interfaceType.prototype[methodName];
            +                if (!this.prototype[methodName]) {
            +                    this.prototype[methodName] = method;
            +                }
            +            }
            +            this.__interfaces.push(interfaceType);
            +        }
            +    }
            +    Sys.__registeredTypes[typeName] = true;
            +    return this;
            +}
            +Type.prototype.registerInterface = function Type$registerInterface(typeName) {
            +    /// <summary locid="M:J#Type.registerInterface" />
            +    /// <param name="typeName" type="String"></param>
            +    /// <returns type="Type"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "typeName", type: String}
            +    ]);
            +    if (e) throw e;
            +    if (!Type.__fullyQualifiedIdentifierRegExp.test(typeName)) throw Error.argument('typeName', Sys.Res.notATypeName);
            +    var parsedName;
            +    try {
            +        parsedName = eval(typeName);
            +    }
            +    catch(e) {
            +        throw Error.argument('typeName', Sys.Res.argumentTypeName);
            +    }
            +    if (parsedName !== this) throw Error.argument('typeName', Sys.Res.badTypeName);
            +    if (Sys.__registeredTypes[typeName]) throw Error.invalidOperation(String.format(Sys.Res.typeRegisteredTwice, typeName));
            +    Sys.__upperCaseTypes[typeName.toUpperCase()] = this;
            +    this.prototype.constructor = this;
            +    this.__typeName = typeName;
            +    this.__interface = true;
            +    Sys.__registeredTypes[typeName] = true;
            +    return this;
            +}
            +Type.prototype.resolveInheritance = function Type$resolveInheritance() {
            +    /// <summary locid="M:J#Type.resolveInheritance" />
            +    if (arguments.length !== 0) throw Error.parameterCount();
            +    if (this.__basePrototypePending) {
            +        var baseType = this.__baseType;
            +        baseType.resolveInheritance();
            +        for (var memberName in baseType.prototype) {
            +            var memberValue = baseType.prototype[memberName];
            +            if (!this.prototype[memberName]) {
            +                this.prototype[memberName] = memberValue;
            +            }
            +        }
            +        delete this.__basePrototypePending;
            +    }
            +}
            +Type.getRootNamespaces = function Type$getRootNamespaces() {
            +    /// <summary locid="M:J#Type.getRootNamespaces" />
            +    /// <returns type="Array"></returns>
            +    if (arguments.length !== 0) throw Error.parameterCount();
            +    return Array.clone(Sys.__rootNamespaces);
            +}
            +Type.isClass = function Type$isClass(type) {
            +    /// <summary locid="M:J#Type.isClass" />
            +    /// <param name="type" mayBeNull="true"></param>
            +    /// <returns type="Boolean"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "type", mayBeNull: true}
            +    ]);
            +    if (e) throw e;
            +    if ((typeof(type) === 'undefined') || (type === null)) return false;
            +    return !!type.__class;
            +}
            +Type.isInterface = function Type$isInterface(type) {
            +    /// <summary locid="M:J#Type.isInterface" />
            +    /// <param name="type" mayBeNull="true"></param>
            +    /// <returns type="Boolean"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "type", mayBeNull: true}
            +    ]);
            +    if (e) throw e;
            +    if ((typeof(type) === 'undefined') || (type === null)) return false;
            +    return !!type.__interface;
            +}
            +Type.isNamespace = function Type$isNamespace(object) {
            +    /// <summary locid="M:J#Type.isNamespace" />
            +    /// <param name="object" mayBeNull="true"></param>
            +    /// <returns type="Boolean"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "object", mayBeNull: true}
            +    ]);
            +    if (e) throw e;
            +    if ((typeof(object) === 'undefined') || (object === null)) return false;
            +    return !!object.__namespace;
            +}
            +Type.parse = function Type$parse(typeName, ns) {
            +    /// <summary locid="M:J#Type.parse" />
            +    /// <param name="typeName" type="String" mayBeNull="true"></param>
            +    /// <param name="ns" optional="true" mayBeNull="true"></param>
            +    /// <returns type="Type" mayBeNull="true"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "typeName", type: String, mayBeNull: true},
            +        {name: "ns", mayBeNull: true, optional: true}
            +    ]);
            +    if (e) throw e;
            +    var fn;
            +    if (ns) {
            +        fn = Sys.__upperCaseTypes[ns.getName().toUpperCase() + '.' + typeName.toUpperCase()];
            +        return fn || null;
            +    }
            +    if (!typeName) return null;
            +    if (!Type.__htClasses) {
            +        Type.__htClasses = {};
            +    }
            +    fn = Type.__htClasses[typeName];
            +    if (!fn) {
            +        fn = eval(typeName);
            +        if (typeof(fn) !== 'function') throw Error.argument('typeName', Sys.Res.notATypeName);
            +        Type.__htClasses[typeName] = fn;
            +    }
            +    return fn;
            +}
            +Type.registerNamespace = function Type$registerNamespace(namespacePath) {
            +    /// <summary locid="M:J#Type.registerNamespace" />
            +    /// <param name="namespacePath" type="String"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "namespacePath", type: String}
            +    ]);
            +    if (e) throw e;
            +    Type._registerNamespace(namespacePath);
            +}
            +Type._registerNamespace = function Type$_registerNamespace(namespacePath) {
            +    if (!Type.__fullyQualifiedIdentifierRegExp.test(namespacePath)) throw Error.argument('namespacePath', Sys.Res.invalidNameSpace);
            +    var rootObject = window;
            +    var namespaceParts = namespacePath.split('.');
            +    for (var i = 0; i < namespaceParts.length; i++) {
            +        var currentPart = namespaceParts[i];
            +        var ns = rootObject[currentPart];
            +        var nsType = typeof(ns);
            +        if ((nsType !== "undefined") && (ns !== null)) {
            +            if (nsType === "function") {
            +                throw Error.invalidOperation(String.format(Sys.Res.namespaceContainsClass, namespaceParts.splice(0, i + 1).join('.')));
            +            }
            +            if ((typeof(ns) !== "object") || (ns instanceof Array)) {
            +                throw Error.invalidOperation(String.format(Sys.Res.namespaceContainsNonObject, namespaceParts.splice(0, i + 1).join('.')));
            +            }
            +        }
            +        if (!ns) {
            +            ns = rootObject[currentPart] = {};
            +        }
            +        if (!ns.__namespace) {
            +            if ((i === 0) && (namespacePath !== "Sys")) {
            +                Sys.__rootNamespaces[Sys.__rootNamespaces.length] = ns;
            +            }
            +            ns.__namespace = true;
            +            ns.__typeName = namespaceParts.slice(0, i + 1).join('.');
            +            var parsedName;
            +            try {
            +                parsedName = eval(ns.__typeName);
            +            }
            +            catch(e) {
            +                parsedName = null;
            +            }
            +            if (parsedName !== ns) {
            +                delete rootObject[currentPart];
            +                throw Error.argument('namespacePath', Sys.Res.invalidNameSpace);
            +            }
            +            ns.getName = function ns$getName() {return this.__typeName;}
            +        }
            +        rootObject = ns;
            +    }
            +}
            +Type._checkDependency = function Type$_checkDependency(dependency, featureName) {
            +    var scripts = Type._registerScript._scripts, isDependent = (scripts ? (!!scripts[dependency]) : false);
            +    if ((typeof(featureName) !== 'undefined') && !isDependent) {
            +        throw Error.invalidOperation(String.format(Sys.Res.requiredScriptReferenceNotIncluded, 
            +        featureName, dependency));
            +    }
            +    return isDependent;
            +}
            +Type._registerScript = function Type$_registerScript(scriptName, dependencies) {
            +    var scripts = Type._registerScript._scripts;
            +    if (!scripts) {
            +        Type._registerScript._scripts = scripts = {};
            +    }
            +    if (scripts[scriptName]) {
            +        throw Error.invalidOperation(String.format(Sys.Res.scriptAlreadyLoaded, scriptName));
            +    }
            +    scripts[scriptName] = true;
            +    if (dependencies) {
            +        for (var i = 0, l = dependencies.length; i < l; i++) {
            +            var dependency = dependencies[i];
            +            if (!Type._checkDependency(dependency)) {
            +                throw Error.invalidOperation(String.format(Sys.Res.scriptDependencyNotFound, scriptName, dependency));
            +            }
            +        }
            +    }
            +}
            +Type._registerNamespace("Sys");
            +Sys.__upperCaseTypes = {};
            +Sys.__rootNamespaces = [Sys];
            +Sys.__registeredTypes = {};
            +Sys._isInstanceOfType = function Sys$_isInstanceOfType(type, instance) {
            +    if (typeof(instance) === "undefined" || instance === null) return false;
            +    if (instance instanceof type) return true;
            +    var instanceType = Object.getType(instance);
            +    return !!(instanceType === type) ||
            +           (instanceType.inheritsFrom && instanceType.inheritsFrom(type)) ||
            +           (instanceType.implementsInterface && instanceType.implementsInterface(type));
            +}
            +Sys._getBaseMethod = function Sys$_getBaseMethod(type, instance, name) {
            +    if (!Sys._isInstanceOfType(type, instance)) throw Error.argumentType('instance', Object.getType(instance), type);
            +    var baseType = type.getBaseType();
            +    if (baseType) {
            +        var baseMethod = baseType.prototype[name];
            +        return (baseMethod instanceof Function) ? baseMethod : null;
            +    }
            +    return null;
            +}
            +Sys._isDomElement = function Sys$_isDomElement(obj) {
            +    var val = false;
            +    if (typeof (obj.nodeType) !== 'number') {
            +        var doc = obj.ownerDocument || obj.document || obj;
            +        if (doc != obj) {
            +            var w = doc.defaultView || doc.parentWindow;
            +            val = (w != obj);
            +        }
            +        else {
            +            val = (typeof (doc.body) === 'undefined');
            +        }
            +    }
            +    return !val;
            +}
            + 
            +Array.__typeName = 'Array';
            +Array.__class = true;
            +Array.add = Array.enqueue = function Array$enqueue(array, item) {
            +    /// <summary locid="M:J#Array.enqueue" />
            +    /// <param name="array" type="Array" elementMayBeNull="true"></param>
            +    /// <param name="item" mayBeNull="true"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "array", type: Array, elementMayBeNull: true},
            +        {name: "item", mayBeNull: true}
            +    ]);
            +    if (e) throw e;
            +    array[array.length] = item;
            +}
            +Array.addRange = function Array$addRange(array, items) {
            +    /// <summary locid="M:J#Array.addRange" />
            +    /// <param name="array" type="Array" elementMayBeNull="true"></param>
            +    /// <param name="items" type="Array" elementMayBeNull="true"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "array", type: Array, elementMayBeNull: true},
            +        {name: "items", type: Array, elementMayBeNull: true}
            +    ]);
            +    if (e) throw e;
            +    array.push.apply(array, items);
            +}
            +Array.clear = function Array$clear(array) {
            +    /// <summary locid="M:J#Array.clear" />
            +    /// <param name="array" type="Array" elementMayBeNull="true"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "array", type: Array, elementMayBeNull: true}
            +    ]);
            +    if (e) throw e;
            +    array.length = 0;
            +}
            +Array.clone = function Array$clone(array) {
            +    /// <summary locid="M:J#Array.clone" />
            +    /// <param name="array" type="Array" elementMayBeNull="true"></param>
            +    /// <returns type="Array" elementMayBeNull="true"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "array", type: Array, elementMayBeNull: true}
            +    ]);
            +    if (e) throw e;
            +    if (array.length === 1) {
            +        return [array[0]];
            +    }
            +    else {
            +        return Array.apply(null, array);
            +    }
            +}
            +Array.contains = function Array$contains(array, item) {
            +    /// <summary locid="M:J#Array.contains" />
            +    /// <param name="array" type="Array" elementMayBeNull="true"></param>
            +    /// <param name="item" mayBeNull="true"></param>
            +    /// <returns type="Boolean"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "array", type: Array, elementMayBeNull: true},
            +        {name: "item", mayBeNull: true}
            +    ]);
            +    if (e) throw e;
            +    return (Sys._indexOf(array, item) >= 0);
            +}
            +Array.dequeue = function Array$dequeue(array) {
            +    /// <summary locid="M:J#Array.dequeue" />
            +    /// <param name="array" type="Array" elementMayBeNull="true"></param>
            +    /// <returns mayBeNull="true"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "array", type: Array, elementMayBeNull: true}
            +    ]);
            +    if (e) throw e;
            +    return array.shift();
            +}
            +Array.forEach = function Array$forEach(array, method, instance) {
            +    /// <summary locid="M:J#Array.forEach" />
            +    /// <param name="array" type="Array" elementMayBeNull="true"></param>
            +    /// <param name="method" type="Function"></param>
            +    /// <param name="instance" optional="true" mayBeNull="true"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "array", type: Array, elementMayBeNull: true},
            +        {name: "method", type: Function},
            +        {name: "instance", mayBeNull: true, optional: true}
            +    ]);
            +    if (e) throw e;
            +    for (var i = 0, l = array.length; i < l; i++) {
            +        var elt = array[i];
            +        if (typeof(elt) !== 'undefined') method.call(instance, elt, i, array);
            +    }
            +}
            +Array.indexOf = function Array$indexOf(array, item, start) {
            +    /// <summary locid="M:J#Array.indexOf" />
            +    /// <param name="array" type="Array" elementMayBeNull="true"></param>
            +    /// <param name="item" optional="true" mayBeNull="true"></param>
            +    /// <param name="start" optional="true" mayBeNull="true"></param>
            +    /// <returns type="Number"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "array", type: Array, elementMayBeNull: true},
            +        {name: "item", mayBeNull: true, optional: true},
            +        {name: "start", mayBeNull: true, optional: true}
            +    ]);
            +    if (e) throw e;
            +    return Sys._indexOf(array, item, start);
            +}
            +Array.insert = function Array$insert(array, index, item) {
            +    /// <summary locid="M:J#Array.insert" />
            +    /// <param name="array" type="Array" elementMayBeNull="true"></param>
            +    /// <param name="index" mayBeNull="true"></param>
            +    /// <param name="item" mayBeNull="true"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "array", type: Array, elementMayBeNull: true},
            +        {name: "index", mayBeNull: true},
            +        {name: "item", mayBeNull: true}
            +    ]);
            +    if (e) throw e;
            +    array.splice(index, 0, item);
            +}
            +Array.parse = function Array$parse(value) {
            +    /// <summary locid="M:J#Array.parse" />
            +    /// <param name="value" type="String" mayBeNull="true"></param>
            +    /// <returns type="Array" elementMayBeNull="true"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "value", type: String, mayBeNull: true}
            +    ]);
            +    if (e) throw e;
            +    if (!value) return [];
            +    var v = eval(value);
            +    if (!Array.isInstanceOfType(v)) throw Error.argument('value', Sys.Res.arrayParseBadFormat);
            +    return v;
            +}
            +Array.remove = function Array$remove(array, item) {
            +    /// <summary locid="M:J#Array.remove" />
            +    /// <param name="array" type="Array" elementMayBeNull="true"></param>
            +    /// <param name="item" mayBeNull="true"></param>
            +    /// <returns type="Boolean"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "array", type: Array, elementMayBeNull: true},
            +        {name: "item", mayBeNull: true}
            +    ]);
            +    if (e) throw e;
            +    var index = Sys._indexOf(array, item);
            +    if (index >= 0) {
            +        array.splice(index, 1);
            +    }
            +    return (index >= 0);
            +}
            +Array.removeAt = function Array$removeAt(array, index) {
            +    /// <summary locid="M:J#Array.removeAt" />
            +    /// <param name="array" type="Array" elementMayBeNull="true"></param>
            +    /// <param name="index" mayBeNull="true"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "array", type: Array, elementMayBeNull: true},
            +        {name: "index", mayBeNull: true}
            +    ]);
            +    if (e) throw e;
            +    array.splice(index, 1);
            +}
            +Sys._indexOf = function Sys$_indexOf(array, item, start) {
            +    if (typeof(item) === "undefined") return -1;
            +    var length = array.length;
            +    if (length !== 0) {
            +        start = start - 0;
            +        if (isNaN(start)) {
            +            start = 0;
            +        }
            +        else {
            +            if (isFinite(start)) {
            +                start = start - (start % 1);
            +            }
            +            if (start < 0) {
            +                start = Math.max(0, length + start);
            +            }
            +        }
            +        for (var i = start; i < length; i++) {
            +            if ((typeof(array[i]) !== "undefined") && (array[i] === item)) {
            +                return i;
            +            }
            +        }
            +    }
            +    return -1;
            +}
            +Type._registerScript._scripts = {
            +	"MicrosoftAjaxCore.js": true,
            +	"MicrosoftAjaxGlobalization.js": true,
            +	"MicrosoftAjaxSerialization.js": true,
            +	"MicrosoftAjaxComponentModel.js": true,
            +	"MicrosoftAjaxHistory.js": true,
            +	"MicrosoftAjaxNetwork.js" : true,
            +	"MicrosoftAjaxWebServices.js": true };
            + 
            +Sys.IDisposable = function Sys$IDisposable() {
            +    throw Error.notImplemented();
            +}
            +    function Sys$IDisposable$dispose() {
            +        throw Error.notImplemented();
            +    }
            +Sys.IDisposable.prototype = {
            +    dispose: Sys$IDisposable$dispose
            +}
            +Sys.IDisposable.registerInterface('Sys.IDisposable');
            + 
            +Sys.StringBuilder = function Sys$StringBuilder(initialText) {
            +    /// <summary locid="M:J#Sys.StringBuilder.#ctor" />
            +    /// <param name="initialText" optional="true" mayBeNull="true"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "initialText", mayBeNull: true, optional: true}
            +    ]);
            +    if (e) throw e;
            +    this._parts = (typeof(initialText) !== 'undefined' && initialText !== null && initialText !== '') ?
            +        [initialText.toString()] : [];
            +    this._value = {};
            +    this._len = 0;
            +}
            +    function Sys$StringBuilder$append(text) {
            +        /// <summary locid="M:J#Sys.StringBuilder.append" />
            +        /// <param name="text" mayBeNull="true"></param>
            +        var e = Function._validateParams(arguments, [
            +            {name: "text", mayBeNull: true}
            +        ]);
            +        if (e) throw e;
            +        this._parts[this._parts.length] = text;
            +    }
            +    function Sys$StringBuilder$appendLine(text) {
            +        /// <summary locid="M:J#Sys.StringBuilder.appendLine" />
            +        /// <param name="text" optional="true" mayBeNull="true"></param>
            +        var e = Function._validateParams(arguments, [
            +            {name: "text", mayBeNull: true, optional: true}
            +        ]);
            +        if (e) throw e;
            +        this._parts[this._parts.length] =
            +            ((typeof(text) === 'undefined') || (text === null) || (text === '')) ?
            +            '\r\n' : text + '\r\n';
            +    }
            +    function Sys$StringBuilder$clear() {
            +        /// <summary locid="M:J#Sys.StringBuilder.clear" />
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        this._parts = [];
            +        this._value = {};
            +        this._len = 0;
            +    }
            +    function Sys$StringBuilder$isEmpty() {
            +        /// <summary locid="M:J#Sys.StringBuilder.isEmpty" />
            +        /// <returns type="Boolean"></returns>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        if (this._parts.length === 0) return true;
            +        return this.toString() === '';
            +    }
            +    function Sys$StringBuilder$toString(separator) {
            +        /// <summary locid="M:J#Sys.StringBuilder.toString" />
            +        /// <param name="separator" type="String" optional="true" mayBeNull="true"></param>
            +        /// <returns type="String"></returns>
            +        var e = Function._validateParams(arguments, [
            +            {name: "separator", type: String, mayBeNull: true, optional: true}
            +        ]);
            +        if (e) throw e;
            +        separator = separator || '';
            +        var parts = this._parts;
            +        if (this._len !== parts.length) {
            +            this._value = {};
            +            this._len = parts.length;
            +        }
            +        var val = this._value;
            +        if (typeof(val[separator]) === 'undefined') {
            +            if (separator !== '') {
            +                for (var i = 0; i < parts.length;) {
            +                    if ((typeof(parts[i]) === 'undefined') || (parts[i] === '') || (parts[i] === null)) {
            +                        parts.splice(i, 1);
            +                    }
            +                    else {
            +                        i++;
            +                    }
            +                }
            +            }
            +            val[separator] = this._parts.join(separator);
            +        }
            +        return val[separator];
            +    }
            +Sys.StringBuilder.prototype = {
            +    append: Sys$StringBuilder$append,
            +    appendLine: Sys$StringBuilder$appendLine,
            +    clear: Sys$StringBuilder$clear,
            +    isEmpty: Sys$StringBuilder$isEmpty,
            +    toString: Sys$StringBuilder$toString
            +}
            +Sys.StringBuilder.registerClass('Sys.StringBuilder');
            + 
            +Sys.Browser = {};
            +Sys.Browser.InternetExplorer = {};
            +Sys.Browser.Firefox = {};
            +Sys.Browser.Safari = {};
            +Sys.Browser.Opera = {};
            +Sys.Browser.agent = null;
            +Sys.Browser.hasDebuggerStatement = false;
            +Sys.Browser.name = navigator.appName;
            +Sys.Browser.version = parseFloat(navigator.appVersion);
            +Sys.Browser.documentMode = 0;
            +if (navigator.userAgent.indexOf(' MSIE ') > -1) {
            +    Sys.Browser.agent = Sys.Browser.InternetExplorer;
            +    Sys.Browser.version = parseFloat(navigator.userAgent.match(/MSIE (\d+\.\d+)/)[1]);
            +    if (Sys.Browser.version >= 8) {
            +        if (document.documentMode >= 7) {
            +            Sys.Browser.documentMode = document.documentMode;    
            +        }
            +    }
            +    Sys.Browser.hasDebuggerStatement = true;
            +}
            +else if (navigator.userAgent.indexOf(' Firefox/') > -1) {
            +    Sys.Browser.agent = Sys.Browser.Firefox;
            +    Sys.Browser.version = parseFloat(navigator.userAgent.match(/ Firefox\/(\d+\.\d+)/)[1]);
            +    Sys.Browser.name = 'Firefox';
            +    Sys.Browser.hasDebuggerStatement = true;
            +}
            +else if (navigator.userAgent.indexOf(' AppleWebKit/') > -1) {
            +    Sys.Browser.agent = Sys.Browser.Safari;
            +    Sys.Browser.version = parseFloat(navigator.userAgent.match(/ AppleWebKit\/(\d+(\.\d+)?)/)[1]);
            +    Sys.Browser.name = 'Safari';
            +}
            +else if (navigator.userAgent.indexOf('Opera/') > -1) {
            +    Sys.Browser.agent = Sys.Browser.Opera;
            +}
            + 
            +Sys.EventArgs = function Sys$EventArgs() {
            +    /// <summary locid="M:J#Sys.EventArgs.#ctor" />
            +    if (arguments.length !== 0) throw Error.parameterCount();
            +}
            +Sys.EventArgs.registerClass('Sys.EventArgs');
            +Sys.EventArgs.Empty = new Sys.EventArgs();
            + 
            +Sys.CancelEventArgs = function Sys$CancelEventArgs() {
            +    /// <summary locid="M:J#Sys.CancelEventArgs.#ctor" />
            +    if (arguments.length !== 0) throw Error.parameterCount();
            +    Sys.CancelEventArgs.initializeBase(this);
            +    this._cancel = false;
            +}
            +    function Sys$CancelEventArgs$get_cancel() {
            +        /// <value type="Boolean" locid="P:J#Sys.CancelEventArgs.cancel"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        return this._cancel;
            +    }
            +    function Sys$CancelEventArgs$set_cancel(value) {
            +        var e = Function._validateParams(arguments, [{name: "value", type: Boolean}]);
            +        if (e) throw e;
            +        this._cancel = value;
            +    }
            +Sys.CancelEventArgs.prototype = {
            +    get_cancel: Sys$CancelEventArgs$get_cancel,
            +    set_cancel: Sys$CancelEventArgs$set_cancel
            +}
            +Sys.CancelEventArgs.registerClass('Sys.CancelEventArgs', Sys.EventArgs);
            +Type.registerNamespace('Sys.UI');
            + 
            +Sys._Debug = function Sys$_Debug() {
            +    /// <summary locid="M:J#Sys.Debug.#ctor" />
            +    /// <field name="isDebug" type="Boolean" locid="F:J#Sys.Debug.isDebug"></field>
            +    if (arguments.length !== 0) throw Error.parameterCount();
            +}
            +    function Sys$_Debug$_appendConsole(text) {
            +        if ((typeof(Debug) !== 'undefined') && Debug.writeln) {
            +            Debug.writeln(text);
            +        }
            +        if (window.console && window.console.log) {
            +            window.console.log(text);
            +        }
            +        if (window.opera) {
            +            window.opera.postError(text);
            +        }
            +        if (window.debugService) {
            +            window.debugService.trace(text);
            +        }
            +    }
            +    function Sys$_Debug$_appendTrace(text) {
            +        var traceElement = document.getElementById('TraceConsole');
            +        if (traceElement && (traceElement.tagName.toUpperCase() === 'TEXTAREA')) {
            +            traceElement.value += text + '\n';
            +        }
            +    }
            +    function Sys$_Debug$assert(condition, message, displayCaller) {
            +        /// <summary locid="M:J#Sys.Debug.assert" />
            +        /// <param name="condition" type="Boolean"></param>
            +        /// <param name="message" type="String" optional="true" mayBeNull="true"></param>
            +        /// <param name="displayCaller" type="Boolean" optional="true"></param>
            +        var e = Function._validateParams(arguments, [
            +            {name: "condition", type: Boolean},
            +            {name: "message", type: String, mayBeNull: true, optional: true},
            +            {name: "displayCaller", type: Boolean, optional: true}
            +        ]);
            +        if (e) throw e;
            +        if (!condition) {
            +            message = (displayCaller && this.assert.caller) ?
            +                String.format(Sys.Res.assertFailedCaller, message, this.assert.caller) :
            +                String.format(Sys.Res.assertFailed, message);
            +            if (confirm(String.format(Sys.Res.breakIntoDebugger, message))) {
            +                this.fail(message);
            +            }
            +        }
            +    }
            +    function Sys$_Debug$clearTrace() {
            +        /// <summary locid="M:J#Sys.Debug.clearTrace" />
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        var traceElement = document.getElementById('TraceConsole');
            +        if (traceElement && (traceElement.tagName.toUpperCase() === 'TEXTAREA')) {
            +            traceElement.value = '';
            +        }
            +    }
            +    function Sys$_Debug$fail(message) {
            +        /// <summary locid="M:J#Sys.Debug.fail" />
            +        /// <param name="message" type="String" mayBeNull="true"></param>
            +        var e = Function._validateParams(arguments, [
            +            {name: "message", type: String, mayBeNull: true}
            +        ]);
            +        if (e) throw e;
            +        this._appendConsole(message);
            +        if (Sys.Browser.hasDebuggerStatement) {
            +            eval('debugger');
            +        }
            +    }
            +    function Sys$_Debug$trace(text) {
            +        /// <summary locid="M:J#Sys.Debug.trace" />
            +        /// <param name="text"></param>
            +        var e = Function._validateParams(arguments, [
            +            {name: "text"}
            +        ]);
            +        if (e) throw e;
            +        this._appendConsole(text);
            +        this._appendTrace(text);
            +    }
            +    function Sys$_Debug$traceDump(object, name) {
            +        /// <summary locid="M:J#Sys.Debug.traceDump" />
            +        /// <param name="object" mayBeNull="true"></param>
            +        /// <param name="name" type="String" mayBeNull="true" optional="true"></param>
            +        var e = Function._validateParams(arguments, [
            +            {name: "object", mayBeNull: true},
            +            {name: "name", type: String, mayBeNull: true, optional: true}
            +        ]);
            +        if (e) throw e;
            +        var text = this._traceDump(object, name, true);
            +    }
            +    function Sys$_Debug$_traceDump(object, name, recursive, indentationPadding, loopArray) {
            +        name = name? name : 'traceDump';
            +        indentationPadding = indentationPadding? indentationPadding : '';
            +        if (object === null) {
            +            this.trace(indentationPadding + name + ': null');
            +            return;
            +        }
            +        switch(typeof(object)) {
            +            case 'undefined':
            +                this.trace(indentationPadding + name + ': Undefined');
            +                break;
            +            case 'number': case 'string': case 'boolean':
            +                this.trace(indentationPadding + name + ': ' + object);
            +                break;
            +            default:
            +                if (Date.isInstanceOfType(object) || RegExp.isInstanceOfType(object)) {
            +                    this.trace(indentationPadding + name + ': ' + object.toString());
            +                    break;
            +                }
            +                if (!loopArray) {
            +                    loopArray = [];
            +                }
            +                else if (Array.contains(loopArray, object)) {
            +                    this.trace(indentationPadding + name + ': ...');
            +                    return;
            +                }
            +                Array.add(loopArray, object);
            +                if ((object == window) || (object === document) ||
            +                    (window.HTMLElement && (object instanceof HTMLElement)) ||
            +                    (typeof(object.nodeName) === 'string')) {
            +                    var tag = object.tagName? object.tagName : 'DomElement';
            +                    if (object.id) {
            +                        tag += ' - ' + object.id;
            +                    }
            +                    this.trace(indentationPadding + name + ' {' +  tag + '}');
            +                }
            +                else {
            +                    var typeName = Object.getTypeName(object);
            +                    this.trace(indentationPadding + name + (typeof(typeName) === 'string' ? ' {' + typeName + '}' : ''));
            +                    if ((indentationPadding === '') || recursive) {
            +                        indentationPadding += "    ";
            +                        var i, length, properties, p, v;
            +                        if (Array.isInstanceOfType(object)) {
            +                            length = object.length;
            +                            for (i = 0; i < length; i++) {
            +                                this._traceDump(object[i], '[' + i + ']', recursive, indentationPadding, loopArray);
            +                            }
            +                        }
            +                        else {
            +                            for (p in object) {
            +                                v = object[p];
            +                                if (!Function.isInstanceOfType(v)) {
            +                                    this._traceDump(v, p, recursive, indentationPadding, loopArray);
            +                                }
            +                            }
            +                        }
            +                    }
            +                }
            +                Array.remove(loopArray, object);
            +        }
            +    }
            +Sys._Debug.prototype = {
            +    _appendConsole: Sys$_Debug$_appendConsole,
            +    _appendTrace: Sys$_Debug$_appendTrace,
            +    assert: Sys$_Debug$assert,
            +    clearTrace: Sys$_Debug$clearTrace,
            +    fail: Sys$_Debug$fail,
            +    trace: Sys$_Debug$trace,
            +    traceDump: Sys$_Debug$traceDump,
            +    _traceDump: Sys$_Debug$_traceDump
            +}
            +Sys._Debug.registerClass('Sys._Debug');
            +Sys.Debug = new Sys._Debug();
            +    Sys.Debug.isDebug = true;
            + 
            +function Sys$Enum$parse(value, ignoreCase) {
            +    /// <summary locid="M:J#Sys.Enum.parse" />
            +    /// <param name="value" type="String"></param>
            +    /// <param name="ignoreCase" type="Boolean" optional="true"></param>
            +    /// <returns></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "value", type: String},
            +        {name: "ignoreCase", type: Boolean, optional: true}
            +    ]);
            +    if (e) throw e;
            +    var values, parsed, val;
            +    if (ignoreCase) {
            +        values = this.__lowerCaseValues;
            +        if (!values) {
            +            this.__lowerCaseValues = values = {};
            +            var prototype = this.prototype;
            +            for (var name in prototype) {
            +                values[name.toLowerCase()] = prototype[name];
            +            }
            +        }
            +    }
            +    else {
            +        values = this.prototype;
            +    }
            +    if (!this.__flags) {
            +        val = (ignoreCase ? value.toLowerCase() : value);
            +        parsed = values[val.trim()];
            +        if (typeof(parsed) !== 'number') throw Error.argument('value', String.format(Sys.Res.enumInvalidValue, value, this.__typeName));
            +        return parsed;
            +    }
            +    else {
            +        var parts = (ignoreCase ? value.toLowerCase() : value).split(',');
            +        var v = 0;
            +        for (var i = parts.length - 1; i >= 0; i--) {
            +            var part = parts[i].trim();
            +            parsed = values[part];
            +            if (typeof(parsed) !== 'number') throw Error.argument('value', String.format(Sys.Res.enumInvalidValue, value.split(',')[i].trim(), this.__typeName));
            +            v |= parsed;
            +        }
            +        return v;
            +    }
            +}
            +function Sys$Enum$toString(value) {
            +    /// <summary locid="M:J#Sys.Enum.toString" />
            +    /// <param name="value" optional="true" mayBeNull="true"></param>
            +    /// <returns type="String"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "value", mayBeNull: true, optional: true}
            +    ]);
            +    if (e) throw e;
            +    if ((typeof(value) === 'undefined') || (value === null)) return this.__string;
            +    if ((typeof(value) != 'number') || ((value % 1) !== 0)) throw Error.argumentType('value', Object.getType(value), this);
            +    var values = this.prototype;
            +    var i;
            +    if (!this.__flags || (value === 0)) {
            +        for (i in values) {
            +            if (values[i] === value) {
            +                return i;
            +            }
            +        }
            +    }
            +    else {
            +        var sorted = this.__sortedValues;
            +        if (!sorted) {
            +            sorted = [];
            +            for (i in values) {
            +                sorted[sorted.length] = {key: i, value: values[i]};
            +            }
            +            sorted.sort(function(a, b) {
            +                return a.value - b.value;
            +            });
            +            this.__sortedValues = sorted;
            +        }
            +        var parts = [];
            +        var v = value;
            +        for (i = sorted.length - 1; i >= 0; i--) {
            +            var kvp = sorted[i];
            +            var vali = kvp.value;
            +            if (vali === 0) continue;
            +            if ((vali & value) === vali) {
            +                parts[parts.length] = kvp.key;
            +                v -= vali;
            +                if (v === 0) break;
            +            }
            +        }
            +        if (parts.length && v === 0) return parts.reverse().join(', ');
            +    }
            +    throw Error.argumentOutOfRange('value', value, String.format(Sys.Res.enumInvalidValue, value, this.__typeName));
            +}
            +Type.prototype.registerEnum = function Type$registerEnum(name, flags) {
            +    /// <summary locid="M:J#Sys.UI.LineType.#ctor" />
            +    /// <param name="name" type="String"></param>
            +    /// <param name="flags" type="Boolean" optional="true"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "name", type: String},
            +        {name: "flags", type: Boolean, optional: true}
            +    ]);
            +    if (e) throw e;
            +    if (!Type.__fullyQualifiedIdentifierRegExp.test(name)) throw Error.argument('name', Sys.Res.notATypeName);
            +    var parsedName;
            +    try {
            +        parsedName = eval(name);
            +    }
            +    catch(e) {
            +        throw Error.argument('name', Sys.Res.argumentTypeName);
            +    }
            +    if (parsedName !== this) throw Error.argument('name', Sys.Res.badTypeName);
            +    if (Sys.__registeredTypes[name]) throw Error.invalidOperation(String.format(Sys.Res.typeRegisteredTwice, name));
            +    for (var j in this.prototype) {
            +        var val = this.prototype[j];
            +        if (!Type.__identifierRegExp.test(j)) throw Error.invalidOperation(String.format(Sys.Res.enumInvalidValueName, j));
            +        if (typeof(val) !== 'number' || (val % 1) !== 0) throw Error.invalidOperation(Sys.Res.enumValueNotInteger);
            +        if (typeof(this[j]) !== 'undefined') throw Error.invalidOperation(String.format(Sys.Res.enumReservedName, j));
            +    }
            +    Sys.__upperCaseTypes[name.toUpperCase()] = this;
            +    for (var i in this.prototype) {
            +        this[i] = this.prototype[i];
            +    }
            +    this.__typeName = name;
            +    this.parse = Sys$Enum$parse;
            +    this.__string = this.toString();
            +    this.toString = Sys$Enum$toString;
            +    this.__flags = flags;
            +    this.__enum = true;
            +    Sys.__registeredTypes[name] = true;
            +}
            +Type.isEnum = function Type$isEnum(type) {
            +    /// <summary locid="M:J#Type.isEnum" />
            +    /// <param name="type" mayBeNull="true"></param>
            +    /// <returns type="Boolean"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "type", mayBeNull: true}
            +    ]);
            +    if (e) throw e;
            +    if ((typeof(type) === 'undefined') || (type === null)) return false;
            +    return !!type.__enum;
            +}
            +Type.isFlags = function Type$isFlags(type) {
            +    /// <summary locid="M:J#Type.isFlags" />
            +    /// <param name="type" mayBeNull="true"></param>
            +    /// <returns type="Boolean"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "type", mayBeNull: true}
            +    ]);
            +    if (e) throw e;
            +    if ((typeof(type) === 'undefined') || (type === null)) return false;
            +    return !!type.__flags;
            +}
            +Sys.CollectionChange = function Sys$CollectionChange(action, newItems, newStartingIndex, oldItems, oldStartingIndex) {
            +    /// <summary locid="M:J#Sys.CollectionChange.#ctor" />
            +    /// <param name="action" type="Sys.NotifyCollectionChangedAction"></param>
            +    /// <param name="newItems" optional="true" mayBeNull="true"></param>
            +    /// <param name="newStartingIndex" type="Number" integer="true" optional="true" mayBeNull="true"></param>
            +    /// <param name="oldItems" optional="true" mayBeNull="true"></param>
            +    /// <param name="oldStartingIndex" type="Number" integer="true" optional="true" mayBeNull="true"></param>
            +    /// <field name="action" type="Sys.NotifyCollectionChangedAction" locid="F:J#Sys.CollectionChange.action"></field>
            +    /// <field name="newItems" type="Array" mayBeNull="true" elementMayBeNull="true" locid="F:J#Sys.CollectionChange.newItems"></field>
            +    /// <field name="newStartingIndex" type="Number" integer="true" locid="F:J#Sys.CollectionChange.newStartingIndex"></field>
            +    /// <field name="oldItems" type="Array" mayBeNull="true" elementMayBeNull="true" locid="F:J#Sys.CollectionChange.oldItems"></field>
            +    /// <field name="oldStartingIndex" type="Number" integer="true" locid="F:J#Sys.CollectionChange.oldStartingIndex"></field>
            +    var e = Function._validateParams(arguments, [
            +        {name: "action", type: Sys.NotifyCollectionChangedAction},
            +        {name: "newItems", mayBeNull: true, optional: true},
            +        {name: "newStartingIndex", type: Number, mayBeNull: true, integer: true, optional: true},
            +        {name: "oldItems", mayBeNull: true, optional: true},
            +        {name: "oldStartingIndex", type: Number, mayBeNull: true, integer: true, optional: true}
            +    ]);
            +    if (e) throw e;
            +    this.action = action;
            +    if (newItems) {
            +        if (!(newItems instanceof Array)) {
            +            newItems = [newItems];
            +        }
            +    }
            +    this.newItems = newItems || null;
            +    if (typeof newStartingIndex !== "number") {
            +        newStartingIndex = -1;
            +    }
            +    this.newStartingIndex = newStartingIndex;
            +    if (oldItems) {
            +        if (!(oldItems instanceof Array)) {
            +            oldItems = [oldItems];
            +        }
            +    }
            +    this.oldItems = oldItems || null;
            +    if (typeof oldStartingIndex !== "number") {
            +        oldStartingIndex = -1;
            +    }
            +    this.oldStartingIndex = oldStartingIndex;
            +}
            +Sys.CollectionChange.registerClass("Sys.CollectionChange");
            +Sys.NotifyCollectionChangedAction = function Sys$NotifyCollectionChangedAction() {
            +    /// <summary locid="M:J#Sys.NotifyCollectionChangedAction.#ctor" />
            +    /// <field name="add" type="Number" integer="true" static="true" locid="F:J#Sys.NotifyCollectionChangedAction.add"></field>
            +    /// <field name="remove" type="Number" integer="true" static="true" locid="F:J#Sys.NotifyCollectionChangedAction.remove"></field>
            +    /// <field name="reset" type="Number" integer="true" static="true" locid="F:J#Sys.NotifyCollectionChangedAction.reset"></field>
            +    if (arguments.length !== 0) throw Error.parameterCount();
            +    throw Error.notImplemented();
            +}
            +Sys.NotifyCollectionChangedAction.prototype = {
            +    add: 0,
            +    remove: 1,
            +    reset: 2
            +}
            +Sys.NotifyCollectionChangedAction.registerEnum('Sys.NotifyCollectionChangedAction');
            +Sys.NotifyCollectionChangedEventArgs = function Sys$NotifyCollectionChangedEventArgs(changes) {
            +    /// <summary locid="M:J#Sys.NotifyCollectionChangedEventArgs.#ctor" />
            +    /// <param name="changes" type="Array" elementType="Sys.CollectionChange"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "changes", type: Array, elementType: Sys.CollectionChange}
            +    ]);
            +    if (e) throw e;
            +    this._changes = changes;
            +    Sys.NotifyCollectionChangedEventArgs.initializeBase(this);
            +}
            +    function Sys$NotifyCollectionChangedEventArgs$get_changes() {
            +        /// <value type="Array" elementType="Sys.CollectionChange" locid="P:J#Sys.NotifyCollectionChangedEventArgs.changes"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        return this._changes || [];
            +    }
            +Sys.NotifyCollectionChangedEventArgs.prototype = {
            +    get_changes: Sys$NotifyCollectionChangedEventArgs$get_changes
            +}
            +Sys.NotifyCollectionChangedEventArgs.registerClass("Sys.NotifyCollectionChangedEventArgs", Sys.EventArgs);
            +Sys.Observer = function Sys$Observer() {
            +    throw Error.invalidOperation();
            +}
            +Sys.Observer.registerClass("Sys.Observer");
            +Sys.Observer.makeObservable = function Sys$Observer$makeObservable(target) {
            +    /// <summary locid="M:J#Sys.Observer.makeObservable" />
            +    /// <param name="target" mayBeNull="false"></param>
            +    /// <returns></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "target"}
            +    ]);
            +    if (e) throw e;
            +    var isArray = target instanceof Array,
            +        o = Sys.Observer;
            +    Sys.Observer._ensureObservable(target);
            +    if (target.setValue === o._observeMethods.setValue) return target;
            +    o._addMethods(target, o._observeMethods);
            +    if (isArray) {
            +        o._addMethods(target, o._arrayMethods);
            +    }
            +    return target;
            +}
            +Sys.Observer._ensureObservable = function Sys$Observer$_ensureObservable(target) {
            +    var type = typeof target;
            +    if ((type === "string") || (type === "number") || (type === "boolean") || (type === "date")) {
            +        throw Error.invalidOperation(String.format(Sys.Res.notObservable, type));
            +    }
            +}
            +Sys.Observer._addMethods = function Sys$Observer$_addMethods(target, methods) {
            +    for (var m in methods) {
            +        if (target[m] && (target[m] !== methods[m])) {
            +            throw Error.invalidOperation(String.format(Sys.Res.observableConflict, m));
            +        }
            +        target[m] = methods[m];
            +    }
            +}
            +Sys.Observer._addEventHandler = function Sys$Observer$_addEventHandler(target, eventName, handler) {
            +    Sys.Observer._getContext(target, true).events._addHandler(eventName, handler);
            +}
            +Sys.Observer.addEventHandler = function Sys$Observer$addEventHandler(target, eventName, handler) {
            +    /// <summary locid="M:J#Sys.Observer.addEventHandler" />
            +    /// <param name="target"></param>
            +    /// <param name="eventName" type="String"></param>
            +    /// <param name="handler" type="Function"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "target"},
            +        {name: "eventName", type: String},
            +        {name: "handler", type: Function}
            +    ]);
            +    if (e) throw e;
            +    Sys.Observer._ensureObservable(target);
            +    Sys.Observer._addEventHandler(target, eventName, handler);
            +}
            +Sys.Observer._removeEventHandler = function Sys$Observer$_removeEventHandler(target, eventName, handler) {
            +    Sys.Observer._getContext(target, true).events._removeHandler(eventName, handler);
            +}
            +Sys.Observer.removeEventHandler = function Sys$Observer$removeEventHandler(target, eventName, handler) {
            +    /// <summary locid="M:J#Sys.Observer.removeEventHandler" />
            +    /// <param name="target"></param>
            +    /// <param name="eventName" type="String"></param>
            +    /// <param name="handler" type="Function"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "target"},
            +        {name: "eventName", type: String},
            +        {name: "handler", type: Function}
            +    ]);
            +    if (e) throw e;
            +    Sys.Observer._ensureObservable(target);
            +    Sys.Observer._removeEventHandler(target, eventName, handler);
            +}
            +Sys.Observer.raiseEvent = function Sys$Observer$raiseEvent(target, eventName, eventArgs) {
            +    /// <summary locid="M:J#Sys.Observer.raiseEvent" />
            +    /// <param name="target"></param>
            +    /// <param name="eventName" type="String"></param>
            +    /// <param name="eventArgs" type="Sys.EventArgs"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "target"},
            +        {name: "eventName", type: String},
            +        {name: "eventArgs", type: Sys.EventArgs}
            +    ]);
            +    if (e) throw e;
            +    Sys.Observer._ensureObservable(target);
            +    var ctx = Sys.Observer._getContext(target);
            +    if (!ctx) return;
            +    var handler = ctx.events.getHandler(eventName);
            +    if (handler) {
            +        handler(target, eventArgs);
            +    }
            +}
            +Sys.Observer.addPropertyChanged = function Sys$Observer$addPropertyChanged(target, handler) {
            +    /// <summary locid="M:J#Sys.Observer.addPropertyChanged" />
            +    /// <param name="target" mayBeNull="false"></param>
            +    /// <param name="handler" type="Function"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "target"},
            +        {name: "handler", type: Function}
            +    ]);
            +    if (e) throw e;
            +    Sys.Observer._ensureObservable(target);
            +    Sys.Observer._addEventHandler(target, "propertyChanged", handler);
            +}
            +Sys.Observer.removePropertyChanged = function Sys$Observer$removePropertyChanged(target, handler) {
            +    /// <summary locid="M:J#Sys.Observer.removePropertyChanged" />
            +    /// <param name="target" mayBeNull="false"></param>
            +    /// <param name="handler" type="Function"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "target"},
            +        {name: "handler", type: Function}
            +    ]);
            +    if (e) throw e;
            +    Sys.Observer._ensureObservable(target);
            +    Sys.Observer._removeEventHandler(target, "propertyChanged", handler);
            +}
            +Sys.Observer.beginUpdate = function Sys$Observer$beginUpdate(target) {
            +    /// <summary locid="M:J#Sys.Observer.beginUpdate" />
            +    /// <param name="target" mayBeNull="false"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "target"}
            +    ]);
            +    if (e) throw e;
            +    Sys.Observer._ensureObservable(target);
            +    Sys.Observer._getContext(target, true).updating = true;
            +}
            +Sys.Observer.endUpdate = function Sys$Observer$endUpdate(target) {
            +    /// <summary locid="M:J#Sys.Observer.endUpdate" />
            +    /// <param name="target" mayBeNull="false"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "target"}
            +    ]);
            +    if (e) throw e;
            +    Sys.Observer._ensureObservable(target);
            +    var ctx = Sys.Observer._getContext(target);
            +    if (!ctx || !ctx.updating) return;
            +    ctx.updating = false;
            +    var dirty = ctx.dirty;
            +    ctx.dirty = false;
            +    if (dirty) {
            +        if (target instanceof Array) {
            +            var changes = ctx.changes;
            +            ctx.changes = null;
            +            Sys.Observer.raiseCollectionChanged(target, changes);
            +        }
            +        Sys.Observer.raisePropertyChanged(target, "");
            +    }
            +}
            +Sys.Observer.isUpdating = function Sys$Observer$isUpdating(target) {
            +    /// <summary locid="M:J#Sys.Observer.isUpdating" />
            +    /// <param name="target" mayBeNull="false"></param>
            +    /// <returns type="Boolean"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "target"}
            +    ]);
            +    if (e) throw e;
            +    Sys.Observer._ensureObservable(target);
            +    var ctx = Sys.Observer._getContext(target);
            +    return ctx ? ctx.updating : false;
            +}
            +Sys.Observer._setValue = function Sys$Observer$_setValue(target, propertyName, value) {
            +    var getter, setter, mainTarget = target, path = propertyName.split('.');
            +    for (var i = 0, l = (path.length - 1); i < l ; i++) {
            +        var name = path[i];
            +        getter = target["get_" + name]; 
            +        if (typeof (getter) === "function") {
            +            target = getter.call(target);
            +        }
            +        else {
            +            target = target[name];
            +        }
            +        var type = typeof (target);
            +        if ((target === null) || (type === "undefined")) {
            +            throw Error.invalidOperation(String.format(Sys.Res.nullReferenceInPath, propertyName));
            +        }
            +    }    
            +    var currentValue, lastPath = path[l];
            +    getter = target["get_" + lastPath];
            +    setter = target["set_" + lastPath];
            +    if (typeof(getter) === 'function') {
            +        currentValue = getter.call(target);
            +    }
            +    else {
            +        currentValue = target[lastPath];
            +    }
            +    if (typeof(setter) === 'function') {
            +        setter.call(target, value);
            +    }
            +    else {
            +        target[lastPath] = value;
            +    }
            +    if (currentValue !== value) {
            +        var ctx = Sys.Observer._getContext(mainTarget);
            +        if (ctx && ctx.updating) {
            +            ctx.dirty = true;
            +            return;
            +        };
            +        Sys.Observer.raisePropertyChanged(mainTarget, path[0]);
            +    }
            +}
            +Sys.Observer.setValue = function Sys$Observer$setValue(target, propertyName, value) {
            +    /// <summary locid="M:J#Sys.Observer.setValue" />
            +    /// <param name="target" mayBeNull="false"></param>
            +    /// <param name="propertyName" type="String"></param>
            +    /// <param name="value" mayBeNull="true"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "target"},
            +        {name: "propertyName", type: String},
            +        {name: "value", mayBeNull: true}
            +    ]);
            +    if (e) throw e;
            +    Sys.Observer._ensureObservable(target);
            +    Sys.Observer._setValue(target, propertyName, value);
            +}
            +Sys.Observer.raisePropertyChanged = function Sys$Observer$raisePropertyChanged(target, propertyName) {
            +    /// <summary locid="M:J#Sys.Observer.raisePropertyChanged" />
            +    /// <param name="target" mayBeNull="false"></param>
            +    /// <param name="propertyName" type="String"></param>
            +    Sys.Observer.raiseEvent(target, "propertyChanged", new Sys.PropertyChangedEventArgs(propertyName));
            +}
            +Sys.Observer.addCollectionChanged = function Sys$Observer$addCollectionChanged(target, handler) {
            +    /// <summary locid="M:J#Sys.Observer.addCollectionChanged" />
            +    /// <param name="target" type="Array" elementMayBeNull="true"></param>
            +    /// <param name="handler" type="Function"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "target", type: Array, elementMayBeNull: true},
            +        {name: "handler", type: Function}
            +    ]);
            +    if (e) throw e;
            +    Sys.Observer._addEventHandler(target, "collectionChanged", handler);
            +}
            +Sys.Observer.removeCollectionChanged = function Sys$Observer$removeCollectionChanged(target, handler) {
            +    /// <summary locid="M:J#Sys.Observer.removeCollectionChanged" />
            +    /// <param name="target" type="Array" elementMayBeNull="true"></param>
            +    /// <param name="handler" type="Function"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "target", type: Array, elementMayBeNull: true},
            +        {name: "handler", type: Function}
            +    ]);
            +    if (e) throw e;
            +    Sys.Observer._removeEventHandler(target, "collectionChanged", handler);
            +}
            +Sys.Observer._collectionChange = function Sys$Observer$_collectionChange(target, change) {
            +    var ctx = Sys.Observer._getContext(target);
            +    if (ctx && ctx.updating) {
            +        ctx.dirty = true;
            +        var changes = ctx.changes;
            +        if (!changes) {
            +            ctx.changes = changes = [change];
            +        }
            +        else {
            +            changes.push(change);
            +        }
            +    }
            +    else {
            +        Sys.Observer.raiseCollectionChanged(target, [change]);
            +        Sys.Observer.raisePropertyChanged(target, 'length');
            +    }
            +}
            +Sys.Observer.add = function Sys$Observer$add(target, item) {
            +    /// <summary locid="M:J#Sys.Observer.add" />
            +    /// <param name="target" type="Array" elementMayBeNull="true"></param>
            +    /// <param name="item" mayBeNull="true"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "target", type: Array, elementMayBeNull: true},
            +        {name: "item", mayBeNull: true}
            +    ]);
            +    if (e) throw e;
            +    var change = new Sys.CollectionChange(Sys.NotifyCollectionChangedAction.add, [item], target.length);
            +    Array.add(target, item);
            +    Sys.Observer._collectionChange(target, change);
            +}
            +Sys.Observer.addRange = function Sys$Observer$addRange(target, items) {
            +    /// <summary locid="M:J#Sys.Observer.addRange" />
            +    /// <param name="target" type="Array" elementMayBeNull="true"></param>
            +    /// <param name="items" type="Array" elementMayBeNull="true"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "target", type: Array, elementMayBeNull: true},
            +        {name: "items", type: Array, elementMayBeNull: true}
            +    ]);
            +    if (e) throw e;
            +    var change = new Sys.CollectionChange(Sys.NotifyCollectionChangedAction.add, items, target.length);
            +    Array.addRange(target, items);
            +    Sys.Observer._collectionChange(target, change);
            +}
            +Sys.Observer.clear = function Sys$Observer$clear(target) {
            +    /// <summary locid="M:J#Sys.Observer.clear" />
            +    /// <param name="target" type="Array" elementMayBeNull="true"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "target", type: Array, elementMayBeNull: true}
            +    ]);
            +    if (e) throw e;
            +    var oldItems = Array.clone(target);
            +    Array.clear(target);
            +    Sys.Observer._collectionChange(target, new Sys.CollectionChange(Sys.NotifyCollectionChangedAction.reset, null, -1, oldItems, 0));
            +}
            +Sys.Observer.insert = function Sys$Observer$insert(target, index, item) {
            +    /// <summary locid="M:J#Sys.Observer.insert" />
            +    /// <param name="target" type="Array" elementMayBeNull="true"></param>
            +    /// <param name="index" type="Number" integer="true"></param>
            +    /// <param name="item" mayBeNull="true"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "target", type: Array, elementMayBeNull: true},
            +        {name: "index", type: Number, integer: true},
            +        {name: "item", mayBeNull: true}
            +    ]);
            +    if (e) throw e;
            +    Array.insert(target, index, item);
            +    Sys.Observer._collectionChange(target, new Sys.CollectionChange(Sys.NotifyCollectionChangedAction.add, [item], index));
            +}
            +Sys.Observer.remove = function Sys$Observer$remove(target, item) {
            +    /// <summary locid="M:J#Sys.Observer.remove" />
            +    /// <param name="target" type="Array" elementMayBeNull="true"></param>
            +    /// <param name="item" mayBeNull="true"></param>
            +    /// <returns type="Boolean"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "target", type: Array, elementMayBeNull: true},
            +        {name: "item", mayBeNull: true}
            +    ]);
            +    if (e) throw e;
            +    var index = Array.indexOf(target, item);
            +    if (index !== -1) {
            +        Array.remove(target, item);
            +        Sys.Observer._collectionChange(target, new Sys.CollectionChange(Sys.NotifyCollectionChangedAction.remove, null, -1, [item], index));
            +        return true;
            +    }
            +    return false;
            +}
            +Sys.Observer.removeAt = function Sys$Observer$removeAt(target, index) {
            +    /// <summary locid="M:J#Sys.Observer.removeAt" />
            +    /// <param name="target" type="Array" elementMayBeNull="true"></param>
            +    /// <param name="index" type="Number" integer="true"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "target", type: Array, elementMayBeNull: true},
            +        {name: "index", type: Number, integer: true}
            +    ]);
            +    if (e) throw e;
            +    if ((index > -1) && (index < target.length)) {
            +        var item = target[index];
            +        Array.removeAt(target, index);
            +        Sys.Observer._collectionChange(target, new Sys.CollectionChange(Sys.NotifyCollectionChangedAction.remove, null, -1, [item], index));
            +    }
            +}
            +Sys.Observer.raiseCollectionChanged = function Sys$Observer$raiseCollectionChanged(target, changes) {
            +    /// <summary locid="M:J#Sys.Observer.raiseCollectionChanged" />
            +    /// <param name="target"></param>
            +    /// <param name="changes" type="Array" elementType="Sys.CollectionChange"></param>
            +    Sys.Observer.raiseEvent(target, "collectionChanged", new Sys.NotifyCollectionChangedEventArgs(changes));
            +}
            +Sys.Observer._observeMethods = {
            +    add_propertyChanged: function(handler) {
            +        Sys.Observer._addEventHandler(this, "propertyChanged", handler);
            +    },
            +    remove_propertyChanged: function(handler) {
            +        Sys.Observer._removeEventHandler(this, "propertyChanged", handler);
            +    },
            +    addEventHandler: function(eventName, handler) {
            +        /// <summary locid="M:J#Sys.Observer.raiseCollectionChanged" />
            +        /// <param name="eventName" type="String"></param>
            +        /// <param name="handler" type="Function"></param>
            +        var e = Function._validateParams(arguments, [
            +            {name: "eventName", type: String},
            +            {name: "handler", type: Function}
            +        ]);
            +        if (e) throw e;
            +        Sys.Observer._addEventHandler(this, eventName, handler);
            +    },
            +    removeEventHandler: function(eventName, handler) {
            +        /// <summary locid="M:J#Sys.Observer.raiseCollectionChanged" />
            +        /// <param name="eventName" type="String"></param>
            +        /// <param name="handler" type="Function"></param>
            +        var e = Function._validateParams(arguments, [
            +            {name: "eventName", type: String},
            +            {name: "handler", type: Function}
            +        ]);
            +        if (e) throw e;
            +        Sys.Observer._removeEventHandler(this, eventName, handler);
            +    },
            +    get_isUpdating: function() {
            +        /// <summary locid="M:J#Sys.Observer.raiseCollectionChanged" />
            +        /// <returns type="Boolean"></returns>
            +        return Sys.Observer.isUpdating(this);
            +    },
            +    beginUpdate: function() {
            +        /// <summary locid="M:J#Sys.Observer.raiseCollectionChanged" />
            +        Sys.Observer.beginUpdate(this);
            +    },
            +    endUpdate: function() {
            +        /// <summary locid="M:J#Sys.Observer.raiseCollectionChanged" />
            +        Sys.Observer.endUpdate(this);
            +    },
            +    setValue: function(name, value) {
            +        /// <summary locid="M:J#Sys.Observer.raiseCollectionChanged" />
            +        /// <param name="name" type="String"></param>
            +        /// <param name="value" mayBeNull="true"></param>
            +        var e = Function._validateParams(arguments, [
            +            {name: "name", type: String},
            +            {name: "value", mayBeNull: true}
            +        ]);
            +        if (e) throw e;
            +        Sys.Observer._setValue(this, name, value);
            +    },
            +    raiseEvent: function(eventName, eventArgs) {
            +        /// <summary locid="M:J#Sys.Observer.raiseCollectionChanged" />
            +        /// <param name="eventName" type="String"></param>
            +        /// <param name="eventArgs" type="Sys.EventArgs"></param>
            +        Sys.Observer.raiseEvent(this, eventName, eventArgs);
            +    },
            +    raisePropertyChanged: function(name) {
            +        /// <summary locid="M:J#Sys.Observer.raiseCollectionChanged" />
            +        /// <param name="name" type="String"></param>
            +        Sys.Observer.raiseEvent(this, "propertyChanged", new Sys.PropertyChangedEventArgs(name));
            +    }
            +}
            +Sys.Observer._arrayMethods = {
            +    add_collectionChanged: function(handler) {
            +        Sys.Observer._addEventHandler(this, "collectionChanged", handler);
            +    },
            +    remove_collectionChanged: function(handler) {
            +        Sys.Observer._removeEventHandler(this, "collectionChanged", handler);
            +    },
            +    add: function(item) {
            +        /// <summary locid="M:J#Sys.Observer.raiseCollectionChanged" />
            +        /// <param name="item" mayBeNull="true"></param>
            +        Sys.Observer.add(this, item);
            +    },
            +    addRange: function(items) {
            +        /// <summary locid="M:J#Sys.Observer.raiseCollectionChanged" />
            +        /// <param name="items" type="Array" elementMayBeNull="true"></param>
            +        Sys.Observer.addRange(this, items);
            +    },
            +    clear: function() {
            +        /// <summary locid="M:J#Sys.Observer.raiseCollectionChanged" />
            +        Sys.Observer.clear(this);
            +    },
            +    insert: function(index, item) { 
            +        /// <summary locid="M:J#Sys.Observer.raiseCollectionChanged" />
            +        /// <param name="index" type="Number" integer="true"></param>
            +        /// <param name="item" mayBeNull="true"></param>
            +        Sys.Observer.insert(this, index, item);
            +    },
            +    remove: function(item) {
            +        /// <summary locid="M:J#Sys.Observer.raiseCollectionChanged" />
            +        /// <param name="item" mayBeNull="true"></param>
            +        /// <returns type="Boolean"></returns>
            +        return Sys.Observer.remove(this, item);
            +    },
            +    removeAt: function(index) {
            +        /// <summary locid="M:J#Sys.Observer.raiseCollectionChanged" />
            +        /// <param name="index" type="Number" integer="true"></param>
            +        Sys.Observer.removeAt(this, index);
            +    },
            +    raiseCollectionChanged: function(changes) {
            +        /// <summary locid="M:J#Sys.Observer.raiseCollectionChanged" />
            +        /// <param name="changes" type="Array" elementType="Sys.CollectionChange"></param>
            +        Sys.Observer.raiseEvent(this, "collectionChanged", new Sys.NotifyCollectionChangedEventArgs(changes));
            +    }
            +}
            +Sys.Observer._getContext = function Sys$Observer$_getContext(obj, create) {
            +    var ctx = obj._observerContext;
            +    if (ctx) return ctx();
            +    if (create) {
            +        return (obj._observerContext = Sys.Observer._createContext())();
            +    }
            +    return null;
            +}
            +Sys.Observer._createContext = function Sys$Observer$_createContext() {
            +    var ctx = {
            +        events: new Sys.EventHandlerList()
            +    };
            +    return function() {
            +        return ctx;
            +    }
            +}
            +Date._appendPreOrPostMatch = function Date$_appendPreOrPostMatch(preMatch, strBuilder) {
            +    var quoteCount = 0;
            +    var escaped = false;
            +    for (var i = 0, il = preMatch.length; i < il; i++) {
            +        var c = preMatch.charAt(i);
            +        switch (c) {
            +        case '\'':
            +            if (escaped) strBuilder.append("'");
            +            else quoteCount++;
            +            escaped = false;
            +            break;
            +        case '\\':
            +            if (escaped) strBuilder.append("\\");
            +            escaped = !escaped;
            +            break;
            +        default:
            +            strBuilder.append(c);
            +            escaped = false;
            +            break;
            +        }
            +    }
            +    return quoteCount;
            +}
            +Date._expandFormat = function Date$_expandFormat(dtf, format) {
            +    if (!format) {
            +        format = "F";
            +    }
            +    var len = format.length;
            +    if (len === 1) {
            +        switch (format) {
            +        case "d":
            +            return dtf.ShortDatePattern;
            +        case "D":
            +            return dtf.LongDatePattern;
            +        case "t":
            +            return dtf.ShortTimePattern;
            +        case "T":
            +            return dtf.LongTimePattern;
            +        case "f":
            +            return dtf.LongDatePattern + " " + dtf.ShortTimePattern;
            +        case "F":
            +            return dtf.FullDateTimePattern;
            +        case "M": case "m":
            +            return dtf.MonthDayPattern;
            +        case "s":
            +            return dtf.SortableDateTimePattern;
            +        case "Y": case "y":
            +            return dtf.YearMonthPattern;
            +        default:
            +            throw Error.format(Sys.Res.formatInvalidString);
            +        }
            +    }
            +    else if ((len === 2) && (format.charAt(0) === "%")) {
            +        format = format.charAt(1);
            +    }
            +    return format;
            +}
            +Date._expandYear = function Date$_expandYear(dtf, year) {
            +    var now = new Date(),
            +        era = Date._getEra(now);
            +    if (year < 100) {
            +        var curr = Date._getEraYear(now, dtf, era);
            +        year += curr - (curr % 100);
            +        if (year > dtf.Calendar.TwoDigitYearMax) {
            +            year -= 100;
            +        }
            +    }
            +    return year;
            +}
            +Date._getEra = function Date$_getEra(date, eras) {
            +    if (!eras) return 0;
            +    var start, ticks = date.getTime();
            +    for (var i = 0, l = eras.length; i < l; i += 4) {
            +        start = eras[i+2];
            +        if ((start === null) || (ticks >= start)) {
            +            return i;
            +        }
            +    }
            +    return 0;
            +}
            +Date._getEraYear = function Date$_getEraYear(date, dtf, era, sortable) {
            +    var year = date.getFullYear();
            +    if (!sortable && dtf.eras) {
            +        year -= dtf.eras[era + 3];
            +    }    
            +    return year;
            +}
            +Date._getParseRegExp = function Date$_getParseRegExp(dtf, format) {
            +    if (!dtf._parseRegExp) {
            +        dtf._parseRegExp = {};
            +    }
            +    else if (dtf._parseRegExp[format]) {
            +        return dtf._parseRegExp[format];
            +    }
            +    var expFormat = Date._expandFormat(dtf, format);
            +    expFormat = expFormat.replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g, "\\\\$1");
            +    var regexp = new Sys.StringBuilder("^");
            +    var groups = [];
            +    var index = 0;
            +    var quoteCount = 0;
            +    var tokenRegExp = Date._getTokenRegExp();
            +    var match;
            +    while ((match = tokenRegExp.exec(expFormat)) !== null) {
            +        var preMatch = expFormat.slice(index, match.index);
            +        index = tokenRegExp.lastIndex;
            +        quoteCount += Date._appendPreOrPostMatch(preMatch, regexp);
            +        if ((quoteCount%2) === 1) {
            +            regexp.append(match[0]);
            +            continue;
            +        }
            +        switch (match[0]) {
            +            case 'dddd': case 'ddd':
            +            case 'MMMM': case 'MMM':
            +            case 'gg': case 'g':
            +                regexp.append("(\\D+)");
            +                break;
            +            case 'tt': case 't':
            +                regexp.append("(\\D*)");
            +                break;
            +            case 'yyyy':
            +                regexp.append("(\\d{4})");
            +                break;
            +            case 'fff':
            +                regexp.append("(\\d{3})");
            +                break;
            +            case 'ff':
            +                regexp.append("(\\d{2})");
            +                break;
            +            case 'f':
            +                regexp.append("(\\d)");
            +                break;
            +            case 'dd': case 'd':
            +            case 'MM': case 'M':
            +            case 'yy': case 'y':
            +            case 'HH': case 'H':
            +            case 'hh': case 'h':
            +            case 'mm': case 'm':
            +            case 'ss': case 's':
            +                regexp.append("(\\d\\d?)");
            +                break;
            +            case 'zzz':
            +                regexp.append("([+-]?\\d\\d?:\\d{2})");
            +                break;
            +            case 'zz': case 'z':
            +                regexp.append("([+-]?\\d\\d?)");
            +                break;
            +            case '/':
            +                regexp.append("(\\" + dtf.DateSeparator + ")");
            +                break;
            +            default:
            +                Sys.Debug.fail("Invalid date format pattern");
            +        }
            +        Array.add(groups, match[0]);
            +    }
            +    Date._appendPreOrPostMatch(expFormat.slice(index), regexp);
            +    regexp.append("$");
            +    var regexpStr = regexp.toString().replace(/\s+/g, "\\s+");
            +    var parseRegExp = {'regExp': regexpStr, 'groups': groups};
            +    dtf._parseRegExp[format] = parseRegExp;
            +    return parseRegExp;
            +}
            +Date._getTokenRegExp = function Date$_getTokenRegExp() {
            +    return /\/|dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|y|hh|h|HH|H|mm|m|ss|s|tt|t|fff|ff|f|zzz|zz|z|gg|g/g;
            +}
            +Date.parseLocale = function Date$parseLocale(value, formats) {
            +    /// <summary locid="M:J#Date.parseLocale" />
            +    /// <param name="value" type="String"></param>
            +    /// <param name="formats" parameterArray="true" optional="true" mayBeNull="true"></param>
            +    /// <returns type="Date"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "value", type: String},
            +        {name: "formats", mayBeNull: true, optional: true, parameterArray: true}
            +    ]);
            +    if (e) throw e;
            +    return Date._parse(value, Sys.CultureInfo.CurrentCulture, arguments);
            +}
            +Date.parseInvariant = function Date$parseInvariant(value, formats) {
            +    /// <summary locid="M:J#Date.parseInvariant" />
            +    /// <param name="value" type="String"></param>
            +    /// <param name="formats" parameterArray="true" optional="true" mayBeNull="true"></param>
            +    /// <returns type="Date"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "value", type: String},
            +        {name: "formats", mayBeNull: true, optional: true, parameterArray: true}
            +    ]);
            +    if (e) throw e;
            +    return Date._parse(value, Sys.CultureInfo.InvariantCulture, arguments);
            +}
            +Date._parse = function Date$_parse(value, cultureInfo, args) {
            +    var i, l, date, format, formats, custom = false;
            +    for (i = 1, l = args.length; i < l; i++) {
            +        format = args[i];
            +        if (format) {
            +            custom = true;
            +            date = Date._parseExact(value, format, cultureInfo);
            +            if (date) return date;
            +        }
            +    }
            +    if (! custom) {
            +        formats = cultureInfo._getDateTimeFormats();
            +        for (i = 0, l = formats.length; i < l; i++) {
            +            date = Date._parseExact(value, formats[i], cultureInfo);
            +            if (date) return date;
            +        }
            +    }
            +    return null;
            +}
            +Date._parseExact = function Date$_parseExact(value, format, cultureInfo) {
            +    value = value.trim();
            +    var dtf = cultureInfo.dateTimeFormat,
            +        parseInfo = Date._getParseRegExp(dtf, format),
            +        match = new RegExp(parseInfo.regExp).exec(value);
            +    if (match === null) return null;
            +    
            +    var groups = parseInfo.groups,
            +        era = null, year = null, month = null, date = null, weekDay = null,
            +        hour = 0, hourOffset, min = 0, sec = 0, msec = 0, tzMinOffset = null,
            +        pmHour = false;
            +    for (var j = 0, jl = groups.length; j < jl; j++) {
            +        var matchGroup = match[j+1];
            +        if (matchGroup) {
            +            switch (groups[j]) {
            +                case 'dd': case 'd':
            +                    date = parseInt(matchGroup, 10);
            +                    if ((date < 1) || (date > 31)) return null;
            +                    break;
            +                case 'MMMM':
            +                    month = cultureInfo._getMonthIndex(matchGroup);
            +                    if ((month < 0) || (month > 11)) return null;
            +                    break;
            +                case 'MMM':
            +                    month = cultureInfo._getAbbrMonthIndex(matchGroup);
            +                    if ((month < 0) || (month > 11)) return null;
            +                    break;
            +                case 'M': case 'MM':
            +                    month = parseInt(matchGroup, 10) - 1;
            +                    if ((month < 0) || (month > 11)) return null;
            +                    break;
            +                case 'y': case 'yy':
            +                    year = Date._expandYear(dtf,parseInt(matchGroup, 10));
            +                    if ((year < 0) || (year > 9999)) return null;
            +                    break;
            +                case 'yyyy':
            +                    year = parseInt(matchGroup, 10);
            +                    if ((year < 0) || (year > 9999)) return null;
            +                    break;
            +                case 'h': case 'hh':
            +                    hour = parseInt(matchGroup, 10);
            +                    if (hour === 12) hour = 0;
            +                    if ((hour < 0) || (hour > 11)) return null;
            +                    break;
            +                case 'H': case 'HH':
            +                    hour = parseInt(matchGroup, 10);
            +                    if ((hour < 0) || (hour > 23)) return null;
            +                    break;
            +                case 'm': case 'mm':
            +                    min = parseInt(matchGroup, 10);
            +                    if ((min < 0) || (min > 59)) return null;
            +                    break;
            +                case 's': case 'ss':
            +                    sec = parseInt(matchGroup, 10);
            +                    if ((sec < 0) || (sec > 59)) return null;
            +                    break;
            +                case 'tt': case 't':
            +                    var upperToken = matchGroup.toUpperCase();
            +                    pmHour = (upperToken === dtf.PMDesignator.toUpperCase());
            +                    if (!pmHour && (upperToken !== dtf.AMDesignator.toUpperCase())) return null;
            +                    break;
            +                case 'f':
            +                    msec = parseInt(matchGroup, 10) * 100;
            +                    if ((msec < 0) || (msec > 999)) return null;
            +                    break;
            +                case 'ff':
            +                    msec = parseInt(matchGroup, 10) * 10;
            +                    if ((msec < 0) || (msec > 999)) return null;
            +                    break;
            +                case 'fff':
            +                    msec = parseInt(matchGroup, 10);
            +                    if ((msec < 0) || (msec > 999)) return null;
            +                    break;
            +                case 'dddd':
            +                    weekDay = cultureInfo._getDayIndex(matchGroup);
            +                    if ((weekDay < 0) || (weekDay > 6)) return null;
            +                    break;
            +                case 'ddd':
            +                    weekDay = cultureInfo._getAbbrDayIndex(matchGroup);
            +                    if ((weekDay < 0) || (weekDay > 6)) return null;
            +                    break;
            +                case 'zzz':
            +                    var offsets = matchGroup.split(/:/);
            +                    if (offsets.length !== 2) return null;
            +                    hourOffset = parseInt(offsets[0], 10);
            +                    if ((hourOffset < -12) || (hourOffset > 13)) return null;
            +                    var minOffset = parseInt(offsets[1], 10);
            +                    if ((minOffset < 0) || (minOffset > 59)) return null;
            +                    tzMinOffset = (hourOffset * 60) + (matchGroup.startsWith('-')? -minOffset : minOffset);
            +                    break;
            +                case 'z': case 'zz':
            +                    hourOffset = parseInt(matchGroup, 10);
            +                    if ((hourOffset < -12) || (hourOffset > 13)) return null;
            +                    tzMinOffset = hourOffset * 60;
            +                    break;
            +                case 'g': case 'gg':
            +                    var eraName = matchGroup;
            +                    if (!eraName || !dtf.eras) return null;
            +                    eraName = eraName.toLowerCase().trim();
            +                    for (var i = 0, l = dtf.eras.length; i < l; i += 4) {
            +                        if (eraName === dtf.eras[i + 1].toLowerCase()) {
            +                            era = i;
            +                            break;
            +                        }
            +                    }
            +                    if (era === null) return null;
            +                    break;
            +            }
            +        }
            +    }
            +    var result = new Date(), defaults, convert = dtf.Calendar.convert;
            +    if (convert) {
            +        defaults = convert.fromGregorian(result);
            +    }
            +    if (!convert) {
            +        defaults = [result.getFullYear(), result.getMonth(), result.getDate()];
            +    }
            +    if (year === null) {
            +        year = defaults[0];
            +    }
            +    else if (dtf.eras) {
            +        year += dtf.eras[(era || 0) + 3];
            +    }
            +    if (month === null) {
            +        month = defaults[1];
            +    }
            +    if (date === null) {
            +        date = defaults[2];
            +    }
            +    if (convert) {
            +        result = convert.toGregorian(year, month, date);
            +        if (result === null) return null;
            +    }
            +    else {
            +        result.setFullYear(year, month, date);
            +        if (result.getDate() !== date) return null;
            +        if ((weekDay !== null) && (result.getDay() !== weekDay)) {
            +            return null;
            +        }
            +    }
            +    if (pmHour && (hour < 12)) {
            +        hour += 12;
            +    }
            +    result.setHours(hour, min, sec, msec);
            +    if (tzMinOffset !== null) {
            +        var adjustedMin = result.getMinutes() - (tzMinOffset + result.getTimezoneOffset());
            +        result.setHours(result.getHours() + parseInt(adjustedMin/60, 10), adjustedMin%60);
            +    }
            +    return result;
            +}
            +Date.prototype.format = function Date$format(format) {
            +    /// <summary locid="M:J#Date.format" />
            +    /// <param name="format" type="String"></param>
            +    /// <returns type="String"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "format", type: String}
            +    ]);
            +    if (e) throw e;
            +    return this._toFormattedString(format, Sys.CultureInfo.InvariantCulture);
            +}
            +Date.prototype.localeFormat = function Date$localeFormat(format) {
            +    /// <summary locid="M:J#Date.localeFormat" />
            +    /// <param name="format" type="String"></param>
            +    /// <returns type="String"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "format", type: String}
            +    ]);
            +    if (e) throw e;
            +    return this._toFormattedString(format, Sys.CultureInfo.CurrentCulture);
            +}
            +Date.prototype._toFormattedString = function Date$_toFormattedString(format, cultureInfo) {
            +    var dtf = cultureInfo.dateTimeFormat,
            +        convert = dtf.Calendar.convert;
            +    if (!format || !format.length || (format === 'i')) {
            +        if (cultureInfo && cultureInfo.name.length) {
            +            if (convert) {
            +                return this._toFormattedString(dtf.FullDateTimePattern, cultureInfo);
            +            }
            +            else {
            +                var eraDate = new Date(this.getTime());
            +                var era = Date._getEra(this, dtf.eras);
            +                eraDate.setFullYear(Date._getEraYear(this, dtf, era));
            +                return eraDate.toLocaleString();
            +            }
            +        }
            +        else {
            +            return this.toString();
            +        }
            +    }
            +    var eras = dtf.eras,
            +        sortable = (format === "s");
            +    format = Date._expandFormat(dtf, format);
            +    var ret = new Sys.StringBuilder();
            +    var hour;
            +    function addLeadingZero(num) {
            +        if (num < 10) {
            +            return '0' + num;
            +        }
            +        return num.toString();
            +    }
            +    function addLeadingZeros(num) {
            +        if (num < 10) {
            +            return '00' + num;
            +        }
            +        if (num < 100) {
            +            return '0' + num;
            +        }
            +        return num.toString();
            +    }
            +    function padYear(year) {
            +        if (year < 10) {
            +            return '000' + year;
            +        }
            +        else if (year < 100) {
            +            return '00' + year;
            +        }
            +        else if (year < 1000) {
            +            return '0' + year;
            +        }
            +        return year.toString();
            +    }
            +    
            +    var foundDay, checkedDay, dayPartRegExp = /([^d]|^)(d|dd)([^d]|$)/g;
            +    function hasDay() {
            +        if (foundDay || checkedDay) {
            +            return foundDay;
            +        }
            +        foundDay = dayPartRegExp.test(format);
            +        checkedDay = true;
            +        return foundDay;
            +    }
            +    
            +    var quoteCount = 0,
            +        tokenRegExp = Date._getTokenRegExp(),
            +        converted;
            +    if (!sortable && convert) {
            +        converted = convert.fromGregorian(this);
            +    }
            +    for (;;) {
            +        var index = tokenRegExp.lastIndex;
            +        var ar = tokenRegExp.exec(format);
            +        var preMatch = format.slice(index, ar ? ar.index : format.length);
            +        quoteCount += Date._appendPreOrPostMatch(preMatch, ret);
            +        if (!ar) break;
            +        if ((quoteCount%2) === 1) {
            +            ret.append(ar[0]);
            +            continue;
            +        }
            +        
            +        function getPart(date, part) {
            +            if (converted) {
            +                return converted[part];
            +            }
            +            switch (part) {
            +                case 0: return date.getFullYear();
            +                case 1: return date.getMonth();
            +                case 2: return date.getDate();
            +            }
            +        }
            +        switch (ar[0]) {
            +        case "dddd":
            +            ret.append(dtf.DayNames[this.getDay()]);
            +            break;
            +        case "ddd":
            +            ret.append(dtf.AbbreviatedDayNames[this.getDay()]);
            +            break;
            +        case "dd":
            +            foundDay = true;
            +            ret.append(addLeadingZero(getPart(this, 2)));
            +            break;
            +        case "d":
            +            foundDay = true;
            +            ret.append(getPart(this, 2));
            +            break;
            +        case "MMMM":
            +            ret.append((dtf.MonthGenitiveNames && hasDay())
            +                ? dtf.MonthGenitiveNames[getPart(this, 1)]
            +                : dtf.MonthNames[getPart(this, 1)]);
            +            break;
            +        case "MMM":
            +            ret.append((dtf.AbbreviatedMonthGenitiveNames && hasDay())
            +                ? dtf.AbbreviatedMonthGenitiveNames[getPart(this, 1)]
            +                : dtf.AbbreviatedMonthNames[getPart(this, 1)]);
            +            break;
            +        case "MM":
            +            ret.append(addLeadingZero(getPart(this, 1) + 1));
            +            break;
            +        case "M":
            +            ret.append(getPart(this, 1) + 1);
            +            break;
            +        case "yyyy":
            +            ret.append(padYear(converted ? converted[0] : Date._getEraYear(this, dtf, Date._getEra(this, eras), sortable)));
            +            break;
            +        case "yy":
            +            ret.append(addLeadingZero((converted ? converted[0] : Date._getEraYear(this, dtf, Date._getEra(this, eras), sortable)) % 100));
            +            break;
            +        case "y":
            +            ret.append((converted ? converted[0] : Date._getEraYear(this, dtf, Date._getEra(this, eras), sortable)) % 100);
            +            break;
            +        case "hh":
            +            hour = this.getHours() % 12;
            +            if (hour === 0) hour = 12;
            +            ret.append(addLeadingZero(hour));
            +            break;
            +        case "h":
            +            hour = this.getHours() % 12;
            +            if (hour === 0) hour = 12;
            +            ret.append(hour);
            +            break;
            +        case "HH":
            +            ret.append(addLeadingZero(this.getHours()));
            +            break;
            +        case "H":
            +            ret.append(this.getHours());
            +            break;
            +        case "mm":
            +            ret.append(addLeadingZero(this.getMinutes()));
            +            break;
            +        case "m":
            +            ret.append(this.getMinutes());
            +            break;
            +        case "ss":
            +            ret.append(addLeadingZero(this.getSeconds()));
            +            break;
            +        case "s":
            +            ret.append(this.getSeconds());
            +            break;
            +        case "tt":
            +            ret.append((this.getHours() < 12) ? dtf.AMDesignator : dtf.PMDesignator);
            +            break;
            +        case "t":
            +            ret.append(((this.getHours() < 12) ? dtf.AMDesignator : dtf.PMDesignator).charAt(0));
            +            break;
            +        case "f":
            +            ret.append(addLeadingZeros(this.getMilliseconds()).charAt(0));
            +            break;
            +        case "ff":
            +            ret.append(addLeadingZeros(this.getMilliseconds()).substr(0, 2));
            +            break;
            +        case "fff":
            +            ret.append(addLeadingZeros(this.getMilliseconds()));
            +            break;
            +        case "z":
            +            hour = this.getTimezoneOffset() / 60;
            +            ret.append(((hour <= 0) ? '+' : '-') + Math.floor(Math.abs(hour)));
            +            break;
            +        case "zz":
            +            hour = this.getTimezoneOffset() / 60;
            +            ret.append(((hour <= 0) ? '+' : '-') + addLeadingZero(Math.floor(Math.abs(hour))));
            +            break;
            +        case "zzz":
            +            hour = this.getTimezoneOffset() / 60;
            +            ret.append(((hour <= 0) ? '+' : '-') + addLeadingZero(Math.floor(Math.abs(hour))) +
            +                ":" + addLeadingZero(Math.abs(this.getTimezoneOffset() % 60)));
            +            break;
            +        case "g":
            +        case "gg":
            +            if (dtf.eras) {
            +                ret.append(dtf.eras[Date._getEra(this, eras) + 1]);
            +            }
            +            break;
            +        case "/":
            +            ret.append(dtf.DateSeparator);
            +            break;
            +        default:
            +            Sys.Debug.fail("Invalid date format pattern");
            +        }
            +    }
            +    return ret.toString();
            +}
            +String.localeFormat = function String$localeFormat(format, args) {
            +    /// <summary locid="M:J#String.localeFormat" />
            +    /// <param name="format" type="String"></param>
            +    /// <param name="args" parameterArray="true" mayBeNull="true"></param>
            +    /// <returns type="String"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "format", type: String},
            +        {name: "args", mayBeNull: true, parameterArray: true}
            +    ]);
            +    if (e) throw e;
            +    return String._toFormattedString(true, arguments);
            +}
            +Number.parseLocale = function Number$parseLocale(value) {
            +    /// <summary locid="M:J#Number.parseLocale" />
            +    /// <param name="value" type="String"></param>
            +    /// <returns type="Number"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "value", type: String}
            +    ], false);
            +    if (e) throw e;
            +    return Number._parse(value, Sys.CultureInfo.CurrentCulture);
            +}
            +Number.parseInvariant = function Number$parseInvariant(value) {
            +    /// <summary locid="M:J#Number.parseInvariant" />
            +    /// <param name="value" type="String"></param>
            +    /// <returns type="Number"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "value", type: String}
            +    ], false);
            +    if (e) throw e;
            +    return Number._parse(value, Sys.CultureInfo.InvariantCulture);
            +}
            +Number._parse = function Number$_parse(value, cultureInfo) {
            +    value = value.trim();
            +    
            +    if (value.match(/^[+-]?infinity$/i)) {
            +        return parseFloat(value);
            +    }
            +    if (value.match(/^0x[a-f0-9]+$/i)) {
            +        return parseInt(value);
            +    }
            +    var numFormat = cultureInfo.numberFormat;
            +    var signInfo = Number._parseNumberNegativePattern(value, numFormat, numFormat.NumberNegativePattern);
            +    var sign = signInfo[0];
            +    var num = signInfo[1];
            +    
            +    if ((sign === '') && (numFormat.NumberNegativePattern !== 1)) {
            +        signInfo = Number._parseNumberNegativePattern(value, numFormat, 1);
            +        sign = signInfo[0];
            +        num = signInfo[1];
            +    }
            +    if (sign === '') sign = '+';
            +    
            +    var exponent;
            +    var intAndFraction;
            +    var exponentPos = num.indexOf('e');
            +    if (exponentPos < 0) exponentPos = num.indexOf('E');
            +    if (exponentPos < 0) {
            +        intAndFraction = num;
            +        exponent = null;
            +    }
            +    else {
            +        intAndFraction = num.substr(0, exponentPos);
            +        exponent = num.substr(exponentPos + 1);
            +    }
            +    
            +    var integer;
            +    var fraction;
            +    var decimalPos = intAndFraction.indexOf(numFormat.NumberDecimalSeparator);
            +    if (decimalPos < 0) {
            +        integer = intAndFraction;
            +        fraction = null;
            +    }
            +    else {
            +        integer = intAndFraction.substr(0, decimalPos);
            +        fraction = intAndFraction.substr(decimalPos + numFormat.NumberDecimalSeparator.length);
            +    }
            +    
            +    integer = integer.split(numFormat.NumberGroupSeparator).join('');
            +    var altNumGroupSeparator = numFormat.NumberGroupSeparator.replace(/\u00A0/g, " ");
            +    if (numFormat.NumberGroupSeparator !== altNumGroupSeparator) {
            +        integer = integer.split(altNumGroupSeparator).join('');
            +    }
            +    
            +    var p = sign + integer;
            +    if (fraction !== null) {
            +        p += '.' + fraction;
            +    }
            +    if (exponent !== null) {
            +        var expSignInfo = Number._parseNumberNegativePattern(exponent, numFormat, 1);
            +        if (expSignInfo[0] === '') {
            +            expSignInfo[0] = '+';
            +        }
            +        p += 'e' + expSignInfo[0] + expSignInfo[1];
            +    }
            +    if (p.match(/^[+-]?\d*\.?\d*(e[+-]?\d+)?$/)) {
            +        return parseFloat(p);
            +    }
            +    return Number.NaN;
            +}
            +Number._parseNumberNegativePattern = function Number$_parseNumberNegativePattern(value, numFormat, numberNegativePattern) {
            +    var neg = numFormat.NegativeSign;
            +    var pos = numFormat.PositiveSign;    
            +    switch (numberNegativePattern) {
            +        case 4: 
            +            neg = ' ' + neg;
            +            pos = ' ' + pos;
            +        case 3: 
            +            if (value.endsWith(neg)) {
            +                return ['-', value.substr(0, value.length - neg.length)];
            +            }
            +            else if (value.endsWith(pos)) {
            +                return ['+', value.substr(0, value.length - pos.length)];
            +            }
            +            break;
            +        case 2: 
            +            neg += ' ';
            +            pos += ' ';
            +        case 1: 
            +            if (value.startsWith(neg)) {
            +                return ['-', value.substr(neg.length)];
            +            }
            +            else if (value.startsWith(pos)) {
            +                return ['+', value.substr(pos.length)];
            +            }
            +            break;
            +        case 0: 
            +            if (value.startsWith('(') && value.endsWith(')')) {
            +                return ['-', value.substr(1, value.length - 2)];
            +            }
            +            break;
            +        default:
            +            Sys.Debug.fail("");
            +    }
            +    return ['', value];
            +}
            +Number.prototype.format = function Number$format(format) {
            +    /// <summary locid="M:J#Number.format" />
            +    /// <param name="format" type="String"></param>
            +    /// <returns type="String"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "format", type: String}
            +    ]);
            +    if (e) throw e;
            +    return this._toFormattedString(format, Sys.CultureInfo.InvariantCulture);
            +}
            +Number.prototype.localeFormat = function Number$localeFormat(format) {
            +    /// <summary locid="M:J#Number.localeFormat" />
            +    /// <param name="format" type="String"></param>
            +    /// <returns type="String"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "format", type: String}
            +    ]);
            +    if (e) throw e;
            +    return this._toFormattedString(format, Sys.CultureInfo.CurrentCulture);
            +}
            +Number.prototype._toFormattedString = function Number$_toFormattedString(format, cultureInfo) {
            +    if (!format || (format.length === 0) || (format === 'i')) {
            +        if (cultureInfo && (cultureInfo.name.length > 0)) {
            +            return this.toLocaleString();
            +        }
            +        else {
            +            return this.toString();
            +        }
            +    }
            +    
            +    var _percentPositivePattern = ["n %", "n%", "%n" ];
            +    var _percentNegativePattern = ["-n %", "-n%", "-%n"];
            +    var _numberNegativePattern = ["(n)","-n","- n","n-","n -"];
            +    var _currencyPositivePattern = ["$n","n$","$ n","n $"];
            +    var _currencyNegativePattern = ["($n)","-$n","$-n","$n-","(n$)","-n$","n-$","n$-","-n $","-$ n","n $-","$ n-","$ -n","n- $","($ n)","(n $)"];
            +    function zeroPad(str, count, left) {
            +        for (var l=str.length; l < count; l++) {
            +            str = (left ? ('0' + str) : (str + '0'));
            +        }
            +        return str;
            +    }
            +    
            +    function expandNumber(number, precision, groupSizes, sep, decimalChar) {
            +        Sys.Debug.assert(groupSizes.length > 0, "groupSizes must be an array of at least 1");
            +        var curSize = groupSizes[0];
            +        var curGroupIndex = 1;
            +        var factor = Math.pow(10, precision);
            +        var rounded = (Math.round(number * factor) / factor);
            +        if (!isFinite(rounded)) {
            +            rounded = number;
            +        }
            +        number = rounded;
            +        
            +        var numberString = number.toString();
            +        var right = "";
            +        var exponent;
            +        
            +        
            +        var split = numberString.split(/e/i);
            +        numberString = split[0];
            +        exponent = (split.length > 1 ? parseInt(split[1]) : 0);
            +        split = numberString.split('.');
            +        numberString = split[0];
            +        right = split.length > 1 ? split[1] : "";
            +        
            +        var l;
            +        if (exponent > 0) {
            +            right = zeroPad(right, exponent, false);
            +            numberString += right.slice(0, exponent);
            +            right = right.substr(exponent);
            +        }
            +        else if (exponent < 0) {
            +            exponent = -exponent;
            +            numberString = zeroPad(numberString, exponent+1, true);
            +            right = numberString.slice(-exponent, numberString.length) + right;
            +            numberString = numberString.slice(0, -exponent);
            +        }
            +        if (precision > 0) {
            +            if (right.length > precision) {
            +                right = right.slice(0, precision);
            +            }
            +            else {
            +                right = zeroPad(right, precision, false);
            +            }
            +            right = decimalChar + right;
            +        }
            +        else { 
            +            right = "";
            +        }
            +        var stringIndex = numberString.length-1;
            +        var ret = "";
            +        while (stringIndex >= 0) {
            +            if (curSize === 0 || curSize > stringIndex) {
            +                if (ret.length > 0)
            +                    return numberString.slice(0, stringIndex + 1) + sep + ret + right;
            +                else
            +                    return numberString.slice(0, stringIndex + 1) + right;
            +            }
            +            if (ret.length > 0)
            +                ret = numberString.slice(stringIndex - curSize + 1, stringIndex+1) + sep + ret;
            +            else
            +                ret = numberString.slice(stringIndex - curSize + 1, stringIndex+1);
            +            stringIndex -= curSize;
            +            if (curGroupIndex < groupSizes.length) {
            +                curSize = groupSizes[curGroupIndex];
            +                curGroupIndex++;
            +            }
            +        }
            +        return numberString.slice(0, stringIndex + 1) + sep + ret + right;
            +    }
            +    var nf = cultureInfo.numberFormat;
            +    var number = Math.abs(this);
            +    if (!format)
            +        format = "D";
            +    var precision = -1;
            +    if (format.length > 1) precision = parseInt(format.slice(1), 10);
            +    var pattern;
            +    switch (format.charAt(0)) {
            +    case "d":
            +    case "D":
            +        pattern = 'n';
            +        if (precision !== -1) {
            +            number = zeroPad(""+number, precision, true);
            +        }
            +        if (this < 0) number = -number;
            +        break;
            +    case "c":
            +    case "C":
            +        if (this < 0) pattern = _currencyNegativePattern[nf.CurrencyNegativePattern];
            +        else pattern = _currencyPositivePattern[nf.CurrencyPositivePattern];
            +        if (precision === -1) precision = nf.CurrencyDecimalDigits;
            +        number = expandNumber(Math.abs(this), precision, nf.CurrencyGroupSizes, nf.CurrencyGroupSeparator, nf.CurrencyDecimalSeparator);
            +        break;
            +    case "n":
            +    case "N":
            +        if (this < 0) pattern = _numberNegativePattern[nf.NumberNegativePattern];
            +        else pattern = 'n';
            +        if (precision === -1) precision = nf.NumberDecimalDigits;
            +        number = expandNumber(Math.abs(this), precision, nf.NumberGroupSizes, nf.NumberGroupSeparator, nf.NumberDecimalSeparator);
            +        break;
            +    case "p":
            +    case "P":
            +        if (this < 0) pattern = _percentNegativePattern[nf.PercentNegativePattern];
            +        else pattern = _percentPositivePattern[nf.PercentPositivePattern];
            +        if (precision === -1) precision = nf.PercentDecimalDigits;
            +        number = expandNumber(Math.abs(this) * 100, precision, nf.PercentGroupSizes, nf.PercentGroupSeparator, nf.PercentDecimalSeparator);
            +        break;
            +    default:
            +        throw Error.format(Sys.Res.formatBadFormatSpecifier);
            +    }
            +    var regex = /n|\$|-|%/g;
            +    var ret = "";
            +    for (;;) {
            +        var index = regex.lastIndex;
            +        var ar = regex.exec(pattern);
            +        ret += pattern.slice(index, ar ? ar.index : pattern.length);
            +        if (!ar)
            +            break;
            +        switch (ar[0]) {
            +        case "n":
            +            ret += number;
            +            break;
            +        case "$":
            +            ret += nf.CurrencySymbol;
            +            break;
            +        case "-":
            +            if (/[1-9]/.test(number)) {
            +                ret += nf.NegativeSign;
            +            }
            +            break;
            +        case "%":
            +            ret += nf.PercentSymbol;
            +            break;
            +        default:
            +            Sys.Debug.fail("Invalid number format pattern");
            +        }
            +    }
            +    return ret;
            +}
            + 
            +Sys.CultureInfo = function Sys$CultureInfo(name, numberFormat, dateTimeFormat) {
            +    /// <summary locid="M:J#Sys.CultureInfo.#ctor" />
            +    /// <param name="name" type="String"></param>
            +    /// <param name="numberFormat" type="Object"></param>
            +    /// <param name="dateTimeFormat" type="Object"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "name", type: String},
            +        {name: "numberFormat", type: Object},
            +        {name: "dateTimeFormat", type: Object}
            +    ]);
            +    if (e) throw e;
            +    this.name = name;
            +    this.numberFormat = numberFormat;
            +    this.dateTimeFormat = dateTimeFormat;
            +}
            +    function Sys$CultureInfo$_getDateTimeFormats() {
            +        if (! this._dateTimeFormats) {
            +            var dtf = this.dateTimeFormat;
            +            this._dateTimeFormats =
            +              [ dtf.MonthDayPattern,
            +                dtf.YearMonthPattern,
            +                dtf.ShortDatePattern,
            +                dtf.ShortTimePattern,
            +                dtf.LongDatePattern,
            +                dtf.LongTimePattern,
            +                dtf.FullDateTimePattern,
            +                dtf.RFC1123Pattern,
            +                dtf.SortableDateTimePattern,
            +                dtf.UniversalSortableDateTimePattern ];
            +        }
            +        return this._dateTimeFormats;
            +    }
            +    function Sys$CultureInfo$_getIndex(value, a1, a2) {
            +        var upper = this._toUpper(value),
            +            i = Array.indexOf(a1, upper);
            +        if (i === -1) {
            +            i = Array.indexOf(a2, upper);
            +        }
            +        return i;
            +    }
            +    function Sys$CultureInfo$_getMonthIndex(value) {
            +        if (!this._upperMonths) {
            +            this._upperMonths = this._toUpperArray(this.dateTimeFormat.MonthNames);
            +            this._upperMonthsGenitive = this._toUpperArray(this.dateTimeFormat.MonthGenitiveNames);
            +        }
            +        return this._getIndex(value, this._upperMonths, this._upperMonthsGenitive);
            +    }
            +    function Sys$CultureInfo$_getAbbrMonthIndex(value) {
            +        if (!this._upperAbbrMonths) {
            +            this._upperAbbrMonths = this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthNames);
            +            this._upperAbbrMonthsGenitive = this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthGenitiveNames);
            +        }
            +        return this._getIndex(value, this._upperAbbrMonths, this._upperAbbrMonthsGenitive);
            +    }
            +    function Sys$CultureInfo$_getDayIndex(value) {
            +        if (!this._upperDays) {
            +            this._upperDays = this._toUpperArray(this.dateTimeFormat.DayNames);
            +        }
            +        return Array.indexOf(this._upperDays, this._toUpper(value));
            +    }
            +    function Sys$CultureInfo$_getAbbrDayIndex(value) {
            +        if (!this._upperAbbrDays) {
            +            this._upperAbbrDays = this._toUpperArray(this.dateTimeFormat.AbbreviatedDayNames);
            +        }
            +        return Array.indexOf(this._upperAbbrDays, this._toUpper(value));
            +    }
            +    function Sys$CultureInfo$_toUpperArray(arr) {
            +        var result = [];
            +        for (var i = 0, il = arr.length; i < il; i++) {
            +            result[i] = this._toUpper(arr[i]);
            +        }
            +        return result;
            +    }
            +    function Sys$CultureInfo$_toUpper(value) {
            +        return value.split("\u00A0").join(' ').toUpperCase();
            +    }
            +Sys.CultureInfo.prototype = {
            +    _getDateTimeFormats: Sys$CultureInfo$_getDateTimeFormats,
            +    _getIndex: Sys$CultureInfo$_getIndex,
            +    _getMonthIndex: Sys$CultureInfo$_getMonthIndex,
            +    _getAbbrMonthIndex: Sys$CultureInfo$_getAbbrMonthIndex,
            +    _getDayIndex: Sys$CultureInfo$_getDayIndex,
            +    _getAbbrDayIndex: Sys$CultureInfo$_getAbbrDayIndex,
            +    _toUpperArray: Sys$CultureInfo$_toUpperArray,
            +    _toUpper: Sys$CultureInfo$_toUpper
            +}
            +Sys.CultureInfo.registerClass('Sys.CultureInfo');
            +Sys.CultureInfo._parse = function Sys$CultureInfo$_parse(value) {
            +    var dtf = value.dateTimeFormat;
            +    if (dtf && !dtf.eras) {
            +        dtf.eras = value.eras;
            +    }
            +    return new Sys.CultureInfo(value.name, value.numberFormat, dtf);
            +}
            +Sys.CultureInfo.InvariantCulture = Sys.CultureInfo._parse({"name":"","numberFormat":{"CurrencyDecimalDigits":2,"CurrencyDecimalSeparator":".","IsReadOnly":true,"CurrencyGroupSizes":[3],"NumberGroupSizes":[3],"PercentGroupSizes":[3],"CurrencyGroupSeparator":",","CurrencySymbol":"\u00A4","NaNSymbol":"NaN","CurrencyNegativePattern":0,"NumberNegativePattern":1,"PercentPositivePattern":0,"PercentNegativePattern":0,"NegativeInfinitySymbol":"-Infinity","NegativeSign":"-","NumberDecimalDigits":2,"NumberDecimalSeparator":".","NumberGroupSeparator":",","CurrencyPositivePattern":0,"PositiveInfinitySymbol":"Infinity","PositiveSign":"+","PercentDecimalDigits":2,"PercentDecimalSeparator":".","PercentGroupSeparator":",","PercentSymbol":"%","PerMilleSymbol":"\u2030","NativeDigits":["0","1","2","3","4","5","6","7","8","9"],"DigitSubstitution":1},"dateTimeFormat":{"AMDesignator":"AM","Calendar":{"MinSupportedDateTime":"@-62135568000000@","MaxSupportedDateTime":"@253402300799999@","AlgorithmType":1,"CalendarType":1,"Eras":[1],"TwoDigitYearMax":2029,"IsReadOnly":true},"DateSeparator":"/","FirstDayOfWeek":0,"CalendarWeekRule":0,"FullDateTimePattern":"dddd, dd MMMM yyyy HH:mm:ss","LongDatePattern":"dddd, dd MMMM yyyy","LongTimePattern":"HH:mm:ss","MonthDayPattern":"MMMM dd","PMDesignator":"PM","RFC1123Pattern":"ddd, dd MMM yyyy HH\':\'mm\':\'ss \'GMT\'","ShortDatePattern":"MM/dd/yyyy","ShortTimePattern":"HH:mm","SortableDateTimePattern":"yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss","TimeSeparator":":","UniversalSortableDateTimePattern":"yyyy\'-\'MM\'-\'dd HH\':\'mm\':\'ss\'Z\'","YearMonthPattern":"yyyy MMMM","AbbreviatedDayNames":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"ShortestDayNames":["Su","Mo","Tu","We","Th","Fr","Sa"],"DayNames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"AbbreviatedMonthNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthNames":["January","February","March","April","May","June","July","August","September","October","November","December",""],"IsReadOnly":true,"NativeCalendarName":"Gregorian Calendar","AbbreviatedMonthGenitiveNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthGenitiveNames":["January","February","March","April","May","June","July","August","September","October","November","December",""]},"eras":[1,"A.D.",null,0]});
            +if (typeof(__cultureInfo) === "object") {
            +    Sys.CultureInfo.CurrentCulture = Sys.CultureInfo._parse(__cultureInfo);
            +    delete __cultureInfo;    
            +}
            +else {
            +    Sys.CultureInfo.CurrentCulture = Sys.CultureInfo._parse({"name":"en-US","numberFormat":{"CurrencyDecimalDigits":2,"CurrencyDecimalSeparator":".","IsReadOnly":false,"CurrencyGroupSizes":[3],"NumberGroupSizes":[3],"PercentGroupSizes":[3],"CurrencyGroupSeparator":",","CurrencySymbol":"$","NaNSymbol":"NaN","CurrencyNegativePattern":0,"NumberNegativePattern":1,"PercentPositivePattern":0,"PercentNegativePattern":0,"NegativeInfinitySymbol":"-Infinity","NegativeSign":"-","NumberDecimalDigits":2,"NumberDecimalSeparator":".","NumberGroupSeparator":",","CurrencyPositivePattern":0,"PositiveInfinitySymbol":"Infinity","PositiveSign":"+","PercentDecimalDigits":2,"PercentDecimalSeparator":".","PercentGroupSeparator":",","PercentSymbol":"%","PerMilleSymbol":"\u2030","NativeDigits":["0","1","2","3","4","5","6","7","8","9"],"DigitSubstitution":1},"dateTimeFormat":{"AMDesignator":"AM","Calendar":{"MinSupportedDateTime":"@-62135568000000@","MaxSupportedDateTime":"@253402300799999@","AlgorithmType":1,"CalendarType":1,"Eras":[1],"TwoDigitYearMax":2029,"IsReadOnly":false},"DateSeparator":"/","FirstDayOfWeek":0,"CalendarWeekRule":0,"FullDateTimePattern":"dddd, MMMM dd, yyyy h:mm:ss tt","LongDatePattern":"dddd, MMMM dd, yyyy","LongTimePattern":"h:mm:ss tt","MonthDayPattern":"MMMM dd","PMDesignator":"PM","RFC1123Pattern":"ddd, dd MMM yyyy HH\':\'mm\':\'ss \'GMT\'","ShortDatePattern":"M/d/yyyy","ShortTimePattern":"h:mm tt","SortableDateTimePattern":"yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss","TimeSeparator":":","UniversalSortableDateTimePattern":"yyyy\'-\'MM\'-\'dd HH\':\'mm\':\'ss\'Z\'","YearMonthPattern":"MMMM, yyyy","AbbreviatedDayNames":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"ShortestDayNames":["Su","Mo","Tu","We","Th","Fr","Sa"],"DayNames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"AbbreviatedMonthNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthNames":["January","February","March","April","May","June","July","August","September","October","November","December",""],"IsReadOnly":false,"NativeCalendarName":"Gregorian Calendar","AbbreviatedMonthGenitiveNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthGenitiveNames":["January","February","March","April","May","June","July","August","September","October","November","December",""]},"eras":[1,"A.D.",null,0]});
            +}
            +Type.registerNamespace('Sys.Serialization');
            +Sys.Serialization.JavaScriptSerializer = function Sys$Serialization$JavaScriptSerializer() {
            +    /// <summary locid="M:J#Sys.Serialization.JavaScriptSerializer.#ctor" />
            +    if (arguments.length !== 0) throw Error.parameterCount();
            +}
            +Sys.Serialization.JavaScriptSerializer.registerClass('Sys.Serialization.JavaScriptSerializer');
            +Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs = [];
            +Sys.Serialization.JavaScriptSerializer._charsToEscape = [];
            +Sys.Serialization.JavaScriptSerializer._dateRegEx = new RegExp('(^|[^\\\\])\\"\\\\/Date\\((-?[0-9]+)(?:[a-zA-Z]|(?:\\+|-)[0-9]{4})?\\)\\\\/\\"', 'g');
            +Sys.Serialization.JavaScriptSerializer._escapeChars = {};
            +Sys.Serialization.JavaScriptSerializer._escapeRegEx = new RegExp('["\\\\\\x00-\\x1F]', 'i');
            +Sys.Serialization.JavaScriptSerializer._escapeRegExGlobal = new RegExp('["\\\\\\x00-\\x1F]', 'g');
            +Sys.Serialization.JavaScriptSerializer._jsonRegEx = new RegExp('[^,:{}\\[\\]0-9.\\-+Eaeflnr-u \\n\\r\\t]', 'g');
            +Sys.Serialization.JavaScriptSerializer._jsonStringRegEx = new RegExp('"(\\\\.|[^"\\\\])*"', 'g');
            +Sys.Serialization.JavaScriptSerializer._serverTypeFieldName = '__type';
            +Sys.Serialization.JavaScriptSerializer._init = function Sys$Serialization$JavaScriptSerializer$_init() {
            +    var replaceChars = ['\\u0000','\\u0001','\\u0002','\\u0003','\\u0004','\\u0005','\\u0006','\\u0007',
            +                        '\\b','\\t','\\n','\\u000b','\\f','\\r','\\u000e','\\u000f','\\u0010','\\u0011',
            +                        '\\u0012','\\u0013','\\u0014','\\u0015','\\u0016','\\u0017','\\u0018','\\u0019',
            +                        '\\u001a','\\u001b','\\u001c','\\u001d','\\u001e','\\u001f'];
            +    Sys.Serialization.JavaScriptSerializer._charsToEscape[0] = '\\';
            +    Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs['\\'] = new RegExp('\\\\', 'g');
            +    Sys.Serialization.JavaScriptSerializer._escapeChars['\\'] = '\\\\';
            +    Sys.Serialization.JavaScriptSerializer._charsToEscape[1] = '"';
            +    Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs['"'] = new RegExp('"', 'g');
            +    Sys.Serialization.JavaScriptSerializer._escapeChars['"'] = '\\"';
            +    for (var i = 0; i < 32; i++) {
            +        var c = String.fromCharCode(i);
            +        Sys.Serialization.JavaScriptSerializer._charsToEscape[i+2] = c;
            +        Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs[c] = new RegExp(c, 'g');
            +        Sys.Serialization.JavaScriptSerializer._escapeChars[c] = replaceChars[i];
            +    }
            +}
            +Sys.Serialization.JavaScriptSerializer._serializeBooleanWithBuilder = function Sys$Serialization$JavaScriptSerializer$_serializeBooleanWithBuilder(object, stringBuilder) {
            +    stringBuilder.append(object.toString());
            +}
            +Sys.Serialization.JavaScriptSerializer._serializeNumberWithBuilder = function Sys$Serialization$JavaScriptSerializer$_serializeNumberWithBuilder(object, stringBuilder) {
            +    if (isFinite(object)) {
            +        stringBuilder.append(String(object));
            +    }
            +    else {
            +        throw Error.invalidOperation(Sys.Res.cannotSerializeNonFiniteNumbers);
            +    }
            +}
            +Sys.Serialization.JavaScriptSerializer._serializeStringWithBuilder = function Sys$Serialization$JavaScriptSerializer$_serializeStringWithBuilder(string, stringBuilder) {
            +    stringBuilder.append('"');
            +    if (Sys.Serialization.JavaScriptSerializer._escapeRegEx.test(string)) {
            +        if (Sys.Serialization.JavaScriptSerializer._charsToEscape.length === 0) {
            +            Sys.Serialization.JavaScriptSerializer._init();
            +        }
            +        if (string.length < 128) {
            +            string = string.replace(Sys.Serialization.JavaScriptSerializer._escapeRegExGlobal,
            +                function(x) { return Sys.Serialization.JavaScriptSerializer._escapeChars[x]; });
            +        }
            +        else {
            +            for (var i = 0; i < 34; i++) {
            +                var c = Sys.Serialization.JavaScriptSerializer._charsToEscape[i];
            +                if (string.indexOf(c) !== -1) {
            +                    if (Sys.Browser.agent === Sys.Browser.Opera || Sys.Browser.agent === Sys.Browser.FireFox) {
            +                        string = string.split(c).join(Sys.Serialization.JavaScriptSerializer._escapeChars[c]);
            +                    }
            +                    else {
            +                        string = string.replace(Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs[c],
            +                            Sys.Serialization.JavaScriptSerializer._escapeChars[c]);
            +                    }
            +                }
            +            }
            +       }
            +    }
            +    stringBuilder.append(string);
            +    stringBuilder.append('"');
            +}
            +Sys.Serialization.JavaScriptSerializer._serializeWithBuilder = function Sys$Serialization$JavaScriptSerializer$_serializeWithBuilder(object, stringBuilder, sort, prevObjects) {
            +    var i;
            +    switch (typeof object) {
            +    case 'object':
            +        if (object) {
            +            if (prevObjects){
            +                for( var j = 0; j < prevObjects.length; j++) {
            +                    if (prevObjects[j] === object) {
            +                        throw Error.invalidOperation(Sys.Res.cannotSerializeObjectWithCycle);
            +                    }
            +                }
            +            }
            +            else {
            +                prevObjects = new Array();
            +            }
            +            try {
            +                Array.add(prevObjects, object);
            +                
            +                if (Number.isInstanceOfType(object)){
            +                    Sys.Serialization.JavaScriptSerializer._serializeNumberWithBuilder(object, stringBuilder);
            +                }
            +                else if (Boolean.isInstanceOfType(object)){
            +                    Sys.Serialization.JavaScriptSerializer._serializeBooleanWithBuilder(object, stringBuilder);
            +                }
            +                else if (String.isInstanceOfType(object)){
            +                    Sys.Serialization.JavaScriptSerializer._serializeStringWithBuilder(object, stringBuilder);
            +                }
            +            
            +                else if (Array.isInstanceOfType(object)) {
            +                    stringBuilder.append('[');
            +                   
            +                    for (i = 0; i < object.length; ++i) {
            +                        if (i > 0) {
            +                            stringBuilder.append(',');
            +                        }
            +                        Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(object[i], stringBuilder,false,prevObjects);
            +                    }
            +                    stringBuilder.append(']');
            +                }
            +                else {
            +                    if (Date.isInstanceOfType(object)) {
            +                        stringBuilder.append('"\\/Date(');
            +                        stringBuilder.append(object.getTime());
            +                        stringBuilder.append(')\\/"');
            +                        break;
            +                    }
            +                    var properties = [];
            +                    var propertyCount = 0;
            +                    for (var name in object) {
            +                        if (name.startsWith('$')) {
            +                            continue;
            +                        }
            +                        if (name === Sys.Serialization.JavaScriptSerializer._serverTypeFieldName && propertyCount !== 0){
            +                            properties[propertyCount++] = properties[0];
            +                            properties[0] = name;
            +                        }
            +                        else{
            +                            properties[propertyCount++] = name;
            +                        }
            +                    }
            +                    if (sort) properties.sort();
            +                    stringBuilder.append('{');
            +                    var needComma = false;
            +                     
            +                    for (i=0; i<propertyCount; i++) {
            +                        var value = object[properties[i]];
            +                        if (typeof value !== 'undefined' && typeof value !== 'function') {
            +                            if (needComma) {
            +                                stringBuilder.append(',');
            +                            }
            +                            else {
            +                                needComma = true;
            +                            }
            +                           
            +                            Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(properties[i], stringBuilder, sort, prevObjects);
            +                            stringBuilder.append(':');
            +                            Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(value, stringBuilder, sort, prevObjects);
            +                          
            +                        }
            +                    }
            +                stringBuilder.append('}');
            +                }
            +            }
            +            finally {
            +                Array.removeAt(prevObjects, prevObjects.length - 1);
            +            }
            +        }
            +        else {
            +            stringBuilder.append('null');
            +        }
            +        break;
            +    case 'number':
            +        Sys.Serialization.JavaScriptSerializer._serializeNumberWithBuilder(object, stringBuilder);
            +        break;
            +    case 'string':
            +        Sys.Serialization.JavaScriptSerializer._serializeStringWithBuilder(object, stringBuilder);
            +        break;
            +    case 'boolean':
            +        Sys.Serialization.JavaScriptSerializer._serializeBooleanWithBuilder(object, stringBuilder);
            +        break;
            +    default:
            +        stringBuilder.append('null');
            +        break;
            +    }
            +}
            +Sys.Serialization.JavaScriptSerializer.serialize = function Sys$Serialization$JavaScriptSerializer$serialize(object) {
            +    /// <summary locid="M:J#Sys.Serialization.JavaScriptSerializer.serialize" />
            +    /// <param name="object" mayBeNull="true"></param>
            +    /// <returns type="String"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "object", mayBeNull: true}
            +    ]);
            +    if (e) throw e;
            +    var stringBuilder = new Sys.StringBuilder();
            +    Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(object, stringBuilder, false);
            +    return stringBuilder.toString();
            +}
            +Sys.Serialization.JavaScriptSerializer.deserialize = function Sys$Serialization$JavaScriptSerializer$deserialize(data, secure) {
            +    /// <summary locid="M:J#Sys.Serialization.JavaScriptSerializer.deserialize" />
            +    /// <param name="data" type="String"></param>
            +    /// <param name="secure" type="Boolean" optional="true"></param>
            +    /// <returns></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "data", type: String},
            +        {name: "secure", type: Boolean, optional: true}
            +    ]);
            +    if (e) throw e;
            +    
            +    if (data.length === 0) throw Error.argument('data', Sys.Res.cannotDeserializeEmptyString);
            +    try {    
            +        var exp = data.replace(Sys.Serialization.JavaScriptSerializer._dateRegEx, "$1new Date($2)");
            +        
            +        if (secure && Sys.Serialization.JavaScriptSerializer._jsonRegEx.test(
            +             exp.replace(Sys.Serialization.JavaScriptSerializer._jsonStringRegEx, ''))) throw null;
            +        return eval('(' + exp + ')');
            +    }
            +    catch (e) {
            +         throw Error.argument('data', Sys.Res.cannotDeserializeInvalidJson);
            +    }
            +}
            +Type.registerNamespace('Sys.UI');
            + 
            +Sys.EventHandlerList = function Sys$EventHandlerList() {
            +    /// <summary locid="M:J#Sys.EventHandlerList.#ctor" />
            +    if (arguments.length !== 0) throw Error.parameterCount();
            +    this._list = {};
            +}
            +    function Sys$EventHandlerList$_addHandler(id, handler) {
            +        Array.add(this._getEvent(id, true), handler);
            +    }
            +    function Sys$EventHandlerList$addHandler(id, handler) {
            +        /// <summary locid="M:J#Sys.EventHandlerList.addHandler" />
            +        /// <param name="id" type="String"></param>
            +        /// <param name="handler" type="Function"></param>
            +        var e = Function._validateParams(arguments, [
            +            {name: "id", type: String},
            +            {name: "handler", type: Function}
            +        ]);
            +        if (e) throw e;
            +        this._addHandler(id, handler);
            +    }
            +    function Sys$EventHandlerList$_removeHandler(id, handler) {
            +        var evt = this._getEvent(id);
            +        if (!evt) return;
            +        Array.remove(evt, handler);
            +    }
            +    function Sys$EventHandlerList$removeHandler(id, handler) {
            +        /// <summary locid="M:J#Sys.EventHandlerList.removeHandler" />
            +        /// <param name="id" type="String"></param>
            +        /// <param name="handler" type="Function"></param>
            +        var e = Function._validateParams(arguments, [
            +            {name: "id", type: String},
            +            {name: "handler", type: Function}
            +        ]);
            +        if (e) throw e;
            +        this._removeHandler(id, handler);
            +    }
            +    function Sys$EventHandlerList$getHandler(id) {
            +        /// <summary locid="M:J#Sys.EventHandlerList.getHandler" />
            +        /// <param name="id" type="String"></param>
            +        /// <returns type="Function"></returns>
            +        var e = Function._validateParams(arguments, [
            +            {name: "id", type: String}
            +        ]);
            +        if (e) throw e;
            +        var evt = this._getEvent(id);
            +        if (!evt || (evt.length === 0)) return null;
            +        evt = Array.clone(evt);
            +        return function(source, args) {
            +            for (var i = 0, l = evt.length; i < l; i++) {
            +                evt[i](source, args);
            +            }
            +        };
            +    }
            +    function Sys$EventHandlerList$_getEvent(id, create) {
            +        if (!this._list[id]) {
            +            if (!create) return null;
            +            this._list[id] = [];
            +        }
            +        return this._list[id];
            +    }
            +Sys.EventHandlerList.prototype = {
            +    _addHandler: Sys$EventHandlerList$_addHandler,
            +    addHandler: Sys$EventHandlerList$addHandler,
            +    _removeHandler: Sys$EventHandlerList$_removeHandler,
            +    removeHandler: Sys$EventHandlerList$removeHandler,
            +    getHandler: Sys$EventHandlerList$getHandler,
            +    _getEvent: Sys$EventHandlerList$_getEvent
            +}
            +Sys.EventHandlerList.registerClass('Sys.EventHandlerList');
            +Sys.CommandEventArgs = function Sys$CommandEventArgs(commandName, commandArgument, commandSource) {
            +    /// <summary locid="M:J#Sys.CommandEventArgs.#ctor" />
            +    /// <param name="commandName" type="String"></param>
            +    /// <param name="commandArgument" mayBeNull="true"></param>
            +    /// <param name="commandSource" mayBeNull="true"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "commandName", type: String},
            +        {name: "commandArgument", mayBeNull: true},
            +        {name: "commandSource", mayBeNull: true}
            +    ]);
            +    if (e) throw e;
            +    Sys.CommandEventArgs.initializeBase(this);
            +    this._commandName = commandName;
            +    this._commandArgument = commandArgument;
            +    this._commandSource = commandSource;
            +}
            +    function Sys$CommandEventArgs$get_commandName() {
            +        /// <value type="String" locid="P:J#Sys.CommandEventArgs.commandName"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        return this._commandName;
            +    }
            +    function Sys$CommandEventArgs$get_commandArgument() {
            +        /// <value mayBeNull="true" locid="P:J#Sys.CommandEventArgs.commandArgument"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        return this._commandArgument;
            +    }
            +    function Sys$CommandEventArgs$get_commandSource() {
            +        /// <value mayBeNull="true" locid="P:J#Sys.CommandEventArgs.commandSource"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        return this._commandSource;
            +    }
            +Sys.CommandEventArgs.prototype = {
            +    _commandName: null,
            +    _commandArgument: null,
            +    _commandSource: null,
            +    get_commandName: Sys$CommandEventArgs$get_commandName,
            +    get_commandArgument: Sys$CommandEventArgs$get_commandArgument,
            +    get_commandSource: Sys$CommandEventArgs$get_commandSource
            +}
            +Sys.CommandEventArgs.registerClass("Sys.CommandEventArgs", Sys.CancelEventArgs);
            + 
            +Sys.INotifyPropertyChange = function Sys$INotifyPropertyChange() {
            +    /// <summary locid="M:J#Sys.INotifyPropertyChange.#ctor" />
            +    if (arguments.length !== 0) throw Error.parameterCount();
            +    throw Error.notImplemented();
            +}
            +    function Sys$INotifyPropertyChange$add_propertyChanged(handler) {
            +    /// <summary locid="E:J#Sys.INotifyPropertyChange.propertyChanged" />
            +    var e = Function._validateParams(arguments, [{name: "handler", type: Function}]);
            +    if (e) throw e;
            +        throw Error.notImplemented();
            +    }
            +    function Sys$INotifyPropertyChange$remove_propertyChanged(handler) {
            +    var e = Function._validateParams(arguments, [{name: "handler", type: Function}]);
            +    if (e) throw e;
            +        throw Error.notImplemented();
            +    }
            +Sys.INotifyPropertyChange.prototype = {
            +    add_propertyChanged: Sys$INotifyPropertyChange$add_propertyChanged,
            +    remove_propertyChanged: Sys$INotifyPropertyChange$remove_propertyChanged
            +}
            +Sys.INotifyPropertyChange.registerInterface('Sys.INotifyPropertyChange');
            + 
            +Sys.PropertyChangedEventArgs = function Sys$PropertyChangedEventArgs(propertyName) {
            +    /// <summary locid="M:J#Sys.PropertyChangedEventArgs.#ctor" />
            +    /// <param name="propertyName" type="String"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "propertyName", type: String}
            +    ]);
            +    if (e) throw e;
            +    Sys.PropertyChangedEventArgs.initializeBase(this);
            +    this._propertyName = propertyName;
            +}
            + 
            +    function Sys$PropertyChangedEventArgs$get_propertyName() {
            +        /// <value type="String" locid="P:J#Sys.PropertyChangedEventArgs.propertyName"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        return this._propertyName;
            +    }
            +Sys.PropertyChangedEventArgs.prototype = {
            +    get_propertyName: Sys$PropertyChangedEventArgs$get_propertyName
            +}
            +Sys.PropertyChangedEventArgs.registerClass('Sys.PropertyChangedEventArgs', Sys.EventArgs);
            + 
            +Sys.INotifyDisposing = function Sys$INotifyDisposing() {
            +    /// <summary locid="M:J#Sys.INotifyDisposing.#ctor" />
            +    if (arguments.length !== 0) throw Error.parameterCount();
            +    throw Error.notImplemented();
            +}
            +    function Sys$INotifyDisposing$add_disposing(handler) {
            +    /// <summary locid="E:J#Sys.INotifyDisposing.disposing" />
            +    var e = Function._validateParams(arguments, [{name: "handler", type: Function}]);
            +    if (e) throw e;
            +        throw Error.notImplemented();
            +    }
            +    function Sys$INotifyDisposing$remove_disposing(handler) {
            +    var e = Function._validateParams(arguments, [{name: "handler", type: Function}]);
            +    if (e) throw e;
            +        throw Error.notImplemented();
            +    }
            +Sys.INotifyDisposing.prototype = {
            +    add_disposing: Sys$INotifyDisposing$add_disposing,
            +    remove_disposing: Sys$INotifyDisposing$remove_disposing
            +}
            +Sys.INotifyDisposing.registerInterface("Sys.INotifyDisposing");
            + 
            +Sys.Component = function Sys$Component() {
            +    /// <summary locid="M:J#Sys.Component.#ctor" />
            +    if (arguments.length !== 0) throw Error.parameterCount();
            +    if (Sys.Application) Sys.Application.registerDisposableObject(this);
            +}
            +    function Sys$Component$get_events() {
            +        /// <value type="Sys.EventHandlerList" locid="P:J#Sys.Component.events"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        if (!this._events) {
            +            this._events = new Sys.EventHandlerList();
            +        }
            +        return this._events;
            +    }
            +    function Sys$Component$get_id() {
            +        /// <value type="String" locid="P:J#Sys.Component.id"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        return this._id;
            +    }
            +    function Sys$Component$set_id(value) {
            +        var e = Function._validateParams(arguments, [{name: "value", type: String}]);
            +        if (e) throw e;
            +        if (this._idSet) throw Error.invalidOperation(Sys.Res.componentCantSetIdTwice);
            +        this._idSet = true;
            +        var oldId = this.get_id();
            +        if (oldId && Sys.Application.findComponent(oldId)) throw Error.invalidOperation(Sys.Res.componentCantSetIdAfterAddedToApp);
            +        this._id = value;
            +    }
            +    function Sys$Component$get_isInitialized() {
            +        /// <value type="Boolean" locid="P:J#Sys.Component.isInitialized"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        return this._initialized;
            +    }
            +    function Sys$Component$get_isUpdating() {
            +        /// <value type="Boolean" locid="P:J#Sys.Component.isUpdating"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        return this._updating;
            +    }
            +    function Sys$Component$add_disposing(handler) {
            +        /// <summary locid="E:J#Sys.Component.disposing" />
            +        var e = Function._validateParams(arguments, [{name: "handler", type: Function}]);
            +        if (e) throw e;
            +        this.get_events().addHandler("disposing", handler);
            +    }
            +    function Sys$Component$remove_disposing(handler) {
            +        var e = Function._validateParams(arguments, [{name: "handler", type: Function}]);
            +        if (e) throw e;
            +        this.get_events().removeHandler("disposing", handler);
            +    }
            +    function Sys$Component$add_propertyChanged(handler) {
            +        /// <summary locid="E:J#Sys.Component.propertyChanged" />
            +        var e = Function._validateParams(arguments, [{name: "handler", type: Function}]);
            +        if (e) throw e;
            +        this.get_events().addHandler("propertyChanged", handler);
            +    }
            +    function Sys$Component$remove_propertyChanged(handler) {
            +        var e = Function._validateParams(arguments, [{name: "handler", type: Function}]);
            +        if (e) throw e;
            +        this.get_events().removeHandler("propertyChanged", handler);
            +    }
            +    function Sys$Component$beginUpdate() {
            +        this._updating = true;
            +    }
            +    function Sys$Component$dispose() {
            +        if (this._events) {
            +            var handler = this._events.getHandler("disposing");
            +            if (handler) {
            +                handler(this, Sys.EventArgs.Empty);
            +            }
            +        }
            +        delete this._events;
            +        Sys.Application.unregisterDisposableObject(this);
            +        Sys.Application.removeComponent(this);
            +    }
            +    function Sys$Component$endUpdate() {
            +        this._updating = false;
            +        if (!this._initialized) this.initialize();
            +        this.updated();
            +    }
            +    function Sys$Component$initialize() {
            +        this._initialized = true;
            +    }
            +    function Sys$Component$raisePropertyChanged(propertyName) {
            +        /// <summary locid="M:J#Sys.Component.raisePropertyChanged" />
            +        /// <param name="propertyName" type="String"></param>
            +        var e = Function._validateParams(arguments, [
            +            {name: "propertyName", type: String}
            +        ]);
            +        if (e) throw e;
            +        if (!this._events) return;
            +        var handler = this._events.getHandler("propertyChanged");
            +        if (handler) {
            +            handler(this, new Sys.PropertyChangedEventArgs(propertyName));
            +        }
            +    }
            +    function Sys$Component$updated() {
            +    }
            +Sys.Component.prototype = {
            +    _id: null,
            +    _idSet: false,
            +    _initialized: false,
            +    _updating: false,
            +    get_events: Sys$Component$get_events,
            +    get_id: Sys$Component$get_id,
            +    set_id: Sys$Component$set_id,
            +    get_isInitialized: Sys$Component$get_isInitialized,
            +    get_isUpdating: Sys$Component$get_isUpdating,
            +    add_disposing: Sys$Component$add_disposing,
            +    remove_disposing: Sys$Component$remove_disposing,
            +    add_propertyChanged: Sys$Component$add_propertyChanged,
            +    remove_propertyChanged: Sys$Component$remove_propertyChanged,
            +    beginUpdate: Sys$Component$beginUpdate,
            +    dispose: Sys$Component$dispose,
            +    endUpdate: Sys$Component$endUpdate,
            +    initialize: Sys$Component$initialize,
            +    raisePropertyChanged: Sys$Component$raisePropertyChanged,
            +    updated: Sys$Component$updated
            +}
            +Sys.Component.registerClass('Sys.Component', null, Sys.IDisposable, Sys.INotifyPropertyChange, Sys.INotifyDisposing);
            +function Sys$Component$_setProperties(target, properties) {
            +    /// <summary locid="M:J#Sys.Component._setProperties" />
            +    /// <param name="target"></param>
            +    /// <param name="properties"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "target"},
            +        {name: "properties"}
            +    ]);
            +    if (e) throw e;
            +    var current;
            +    var targetType = Object.getType(target);
            +    var isObject = (targetType === Object) || (targetType === Sys.UI.DomElement);
            +    var isComponent = Sys.Component.isInstanceOfType(target) && !target.get_isUpdating();
            +    if (isComponent) target.beginUpdate();
            +    for (var name in properties) {
            +        var val = properties[name];
            +        var getter = isObject ? null : target["get_" + name];
            +        if (isObject || typeof(getter) !== 'function') {
            +            var targetVal = target[name];
            +            if (!isObject && typeof(targetVal) === 'undefined') throw Error.invalidOperation(String.format(Sys.Res.propertyUndefined, name));
            +            if (!val || (typeof(val) !== 'object') || (isObject && !targetVal)) {
            +                target[name] = val;
            +            }
            +            else {
            +                Sys$Component$_setProperties(targetVal, val);
            +            }
            +        }
            +        else {
            +            var setter = target["set_" + name];
            +            if (typeof(setter) === 'function') {
            +                setter.apply(target, [val]);
            +            }
            +            else if (val instanceof Array) {
            +                current = getter.apply(target);
            +                if (!(current instanceof Array)) throw new Error.invalidOperation(String.format(Sys.Res.propertyNotAnArray, name));
            +                for (var i = 0, j = current.length, l= val.length; i < l; i++, j++) {
            +                    current[j] = val[i];
            +                }
            +            }
            +            else if ((typeof(val) === 'object') && (Object.getType(val) === Object)) {
            +                current = getter.apply(target);
            +                if ((typeof(current) === 'undefined') || (current === null)) throw new Error.invalidOperation(String.format(Sys.Res.propertyNullOrUndefined, name));
            +                Sys$Component$_setProperties(current, val);
            +            }
            +            else {
            +                throw new Error.invalidOperation(String.format(Sys.Res.propertyNotWritable, name));
            +            }
            +        }
            +    }
            +    if (isComponent) target.endUpdate();
            +}
            +function Sys$Component$_setReferences(component, references) {
            +    for (var name in references) {
            +        var setter = component["set_" + name];
            +        var reference = $find(references[name]);
            +        if (typeof(setter) !== 'function') throw new Error.invalidOperation(String.format(Sys.Res.propertyNotWritable, name));
            +        if (!reference) throw Error.invalidOperation(String.format(Sys.Res.referenceNotFound, references[name]));
            +        setter.apply(component, [reference]);
            +    }
            +}
            +var $create = Sys.Component.create = function Sys$Component$create(type, properties, events, references, element) {
            +    /// <summary locid="M:J#Sys.Component.create" />
            +    /// <param name="type" type="Type"></param>
            +    /// <param name="properties" optional="true" mayBeNull="true"></param>
            +    /// <param name="events" optional="true" mayBeNull="true"></param>
            +    /// <param name="references" optional="true" mayBeNull="true"></param>
            +    /// <param name="element" domElement="true" optional="true" mayBeNull="true"></param>
            +    /// <returns type="Sys.UI.Component"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "type", type: Type},
            +        {name: "properties", mayBeNull: true, optional: true},
            +        {name: "events", mayBeNull: true, optional: true},
            +        {name: "references", mayBeNull: true, optional: true},
            +        {name: "element", mayBeNull: true, domElement: true, optional: true}
            +    ]);
            +    if (e) throw e;
            +    if (!type.inheritsFrom(Sys.Component)) {
            +        throw Error.argument('type', String.format(Sys.Res.createNotComponent, type.getName()));
            +    }
            +    if (type.inheritsFrom(Sys.UI.Behavior) || type.inheritsFrom(Sys.UI.Control)) {
            +        if (!element) throw Error.argument('element', Sys.Res.createNoDom);
            +    }
            +    else if (element) throw Error.argument('element', Sys.Res.createComponentOnDom);
            +    var component = (element ? new type(element): new type());
            +    var app = Sys.Application;
            +    var creatingComponents = app.get_isCreatingComponents();
            +    component.beginUpdate();
            +    if (properties) {
            +        Sys$Component$_setProperties(component, properties);
            +    }
            +    if (events) {
            +        for (var name in events) {
            +            if (!(component["add_" + name] instanceof Function)) throw new Error.invalidOperation(String.format(Sys.Res.undefinedEvent, name));
            +            if (!(events[name] instanceof Function)) throw new Error.invalidOperation(Sys.Res.eventHandlerNotFunction);
            +            component["add_" + name](events[name]);
            +        }
            +    }
            +    if (component.get_id()) {
            +        app.addComponent(component);
            +    }
            +    if (creatingComponents) {
            +        app._createdComponents[app._createdComponents.length] = component;
            +        if (references) {
            +            app._addComponentToSecondPass(component, references);
            +        }
            +        else {
            +            component.endUpdate();
            +        }
            +    }
            +    else {
            +        if (references) {
            +            Sys$Component$_setReferences(component, references);
            +        }
            +        component.endUpdate();
            +    }
            +    return component;
            +}
            + 
            +Sys.UI.MouseButton = function Sys$UI$MouseButton() {
            +    /// <summary locid="M:J#Sys.UI.MouseButton.#ctor" />
            +    /// <field name="leftButton" type="Number" integer="true" static="true" locid="F:J#Sys.UI.MouseButton.leftButton"></field>
            +    /// <field name="middleButton" type="Number" integer="true" static="true" locid="F:J#Sys.UI.MouseButton.middleButton"></field>
            +    /// <field name="rightButton" type="Number" integer="true" static="true" locid="F:J#Sys.UI.MouseButton.rightButton"></field>
            +    if (arguments.length !== 0) throw Error.parameterCount();
            +    throw Error.notImplemented();
            +}
            +Sys.UI.MouseButton.prototype = {
            +    leftButton: 0,
            +    middleButton: 1,
            +    rightButton: 2
            +}
            +Sys.UI.MouseButton.registerEnum("Sys.UI.MouseButton");
            + 
            +Sys.UI.Key = function Sys$UI$Key() {
            +    /// <summary locid="M:J#Sys.UI.Key.#ctor" />
            +    /// <field name="backspace" type="Number" integer="true" static="true" locid="F:J#Sys.UI.Key.backspace"></field>
            +    /// <field name="tab" type="Number" integer="true" static="true" locid="F:J#Sys.UI.Key.tab"></field>
            +    /// <field name="enter" type="Number" integer="true" static="true" locid="F:J#Sys.UI.Key.enter"></field>
            +    /// <field name="esc" type="Number" integer="true" static="true" locid="F:J#Sys.UI.Key.esc"></field>
            +    /// <field name="space" type="Number" integer="true" static="true" locid="F:J#Sys.UI.Key.space"></field>
            +    /// <field name="pageUp" type="Number" integer="true" static="true" locid="F:J#Sys.UI.Key.pageUp"></field>
            +    /// <field name="pageDown" type="Number" integer="true" static="true" locid="F:J#Sys.UI.Key.pageDown"></field>
            +    /// <field name="end" type="Number" integer="true" static="true" locid="F:J#Sys.UI.Key.end"></field>
            +    /// <field name="home" type="Number" integer="true" static="true" locid="F:J#Sys.UI.Key.home"></field>
            +    /// <field name="left" type="Number" integer="true" static="true" locid="F:J#Sys.UI.Key.left"></field>
            +    /// <field name="up" type="Number" integer="true" static="true" locid="F:J#Sys.UI.Key.up"></field>
            +    /// <field name="right" type="Number" integer="true" static="true" locid="F:J#Sys.UI.Key.right"></field>
            +    /// <field name="down" type="Number" integer="true" static="true" locid="F:J#Sys.UI.Key.down"></field>
            +    /// <field name="del" type="Number" integer="true" static="true" locid="F:J#Sys.UI.Key.del"></field>
            +    if (arguments.length !== 0) throw Error.parameterCount();
            +    throw Error.notImplemented();
            +}
            +Sys.UI.Key.prototype = {
            +    backspace: 8,
            +    tab: 9,
            +    enter: 13,
            +    esc: 27,
            +    space: 32,
            +    pageUp: 33,
            +    pageDown: 34,
            +    end: 35,
            +    home: 36,
            +    left: 37,
            +    up: 38,
            +    right: 39,
            +    down: 40,
            +    del: 127
            +}
            +Sys.UI.Key.registerEnum("Sys.UI.Key");
            + 
            +Sys.UI.Point = function Sys$UI$Point(x, y) {
            +    /// <summary locid="M:J#Sys.UI.Point.#ctor" />
            +    /// <param name="x" type="Number" integer="true"></param>
            +    /// <param name="y" type="Number" integer="true"></param>
            +    /// <field name="x" type="Number" integer="true" locid="F:J#Sys.UI.Point.x"></field>
            +    /// <field name="y" type="Number" integer="true" locid="F:J#Sys.UI.Point.y"></field>
            +    var e = Function._validateParams(arguments, [
            +        {name: "x", type: Number, integer: true},
            +        {name: "y", type: Number, integer: true}
            +    ]);
            +    if (e) throw e;
            +    this.x = x;
            +    this.y = y;
            +}
            +Sys.UI.Point.registerClass('Sys.UI.Point');
            + 
            +Sys.UI.Bounds = function Sys$UI$Bounds(x, y, width, height) {
            +    /// <summary locid="M:J#Sys.UI.Bounds.#ctor" />
            +    /// <param name="x" type="Number" integer="true"></param>
            +    /// <param name="y" type="Number" integer="true"></param>
            +    /// <param name="width" type="Number" integer="true"></param>
            +    /// <param name="height" type="Number" integer="true"></param>
            +    /// <field name="x" type="Number" integer="true" locid="F:J#Sys.UI.Bounds.x"></field>
            +    /// <field name="y" type="Number" integer="true" locid="F:J#Sys.UI.Bounds.y"></field>
            +    /// <field name="width" type="Number" integer="true" locid="F:J#Sys.UI.Bounds.width"></field>
            +    /// <field name="height" type="Number" integer="true" locid="F:J#Sys.UI.Bounds.height"></field>
            +    var e = Function._validateParams(arguments, [
            +        {name: "x", type: Number, integer: true},
            +        {name: "y", type: Number, integer: true},
            +        {name: "width", type: Number, integer: true},
            +        {name: "height", type: Number, integer: true}
            +    ]);
            +    if (e) throw e;
            +    this.x = x;
            +    this.y = y;
            +    this.height = height;
            +    this.width = width;
            +}
            +Sys.UI.Bounds.registerClass('Sys.UI.Bounds');
            + 
            +Sys.UI.DomEvent = function Sys$UI$DomEvent(eventObject) {
            +    /// <summary locid="M:J#Sys.UI.DomEvent.#ctor" />
            +    /// <param name="eventObject"></param>
            +    /// <field name="altKey" type="Boolean" locid="F:J#Sys.UI.DomEvent.altKey"></field>
            +    /// <field name="button" type="Sys.UI.MouseButton" locid="F:J#Sys.UI.DomEvent.button"></field>
            +    /// <field name="charCode" type="Number" integer="true" locid="F:J#Sys.UI.DomEvent.charCode"></field>
            +    /// <field name="clientX" type="Number" integer="true" locid="F:J#Sys.UI.DomEvent.clientX"></field>
            +    /// <field name="clientY" type="Number" integer="true" locid="F:J#Sys.UI.DomEvent.clientY"></field>
            +    /// <field name="ctrlKey" type="Boolean" locid="F:J#Sys.UI.DomEvent.ctrlKey"></field>
            +    /// <field name="keyCode" type="Number" integer="true" locid="F:J#Sys.UI.DomEvent.keyCode"></field>
            +    /// <field name="offsetX" type="Number" integer="true" locid="F:J#Sys.UI.DomEvent.offsetX"></field>
            +    /// <field name="offsetY" type="Number" integer="true" locid="F:J#Sys.UI.DomEvent.offsetY"></field>
            +    /// <field name="screenX" type="Number" integer="true" locid="F:J#Sys.UI.DomEvent.screenX"></field>
            +    /// <field name="screenY" type="Number" integer="true" locid="F:J#Sys.UI.DomEvent.screenY"></field>
            +    /// <field name="shiftKey" type="Boolean" locid="F:J#Sys.UI.DomEvent.shiftKey"></field>
            +    /// <field name="target" locid="F:J#Sys.UI.DomEvent.target"></field>
            +    /// <field name="type" type="String" locid="F:J#Sys.UI.DomEvent.type"></field>
            +    var e = Function._validateParams(arguments, [
            +        {name: "eventObject"}
            +    ]);
            +    if (e) throw e;
            +    var ev = eventObject;
            +    var etype = this.type = ev.type.toLowerCase();
            +    this.rawEvent = ev;
            +    this.altKey = ev.altKey;
            +    if (typeof(ev.button) !== 'undefined') {
            +        this.button = (typeof(ev.which) !== 'undefined') ? ev.button :
            +            (ev.button === 4) ? Sys.UI.MouseButton.middleButton :
            +            (ev.button === 2) ? Sys.UI.MouseButton.rightButton :
            +            Sys.UI.MouseButton.leftButton;
            +    }
            +    if (etype === 'keypress') {
            +        this.charCode = ev.charCode || ev.keyCode;
            +    }
            +    else if (ev.keyCode && (ev.keyCode === 46)) {
            +        this.keyCode = 127;
            +    }
            +    else {
            +        this.keyCode = ev.keyCode;
            +    }
            +    this.clientX = ev.clientX;
            +    this.clientY = ev.clientY;
            +    this.ctrlKey = ev.ctrlKey;
            +    this.target = ev.target ? ev.target : ev.srcElement;
            +    if (!etype.startsWith('key')) {
            +        if ((typeof(ev.offsetX) !== 'undefined') && (typeof(ev.offsetY) !== 'undefined')) {
            +            this.offsetX = ev.offsetX;
            +            this.offsetY = ev.offsetY;
            +        }
            +        else if (this.target && (this.target.nodeType !== 3) && (typeof(ev.clientX) === 'number')) {
            +            var loc = Sys.UI.DomElement.getLocation(this.target);
            +            var w = Sys.UI.DomElement._getWindow(this.target);
            +            this.offsetX = (w.pageXOffset || 0) + ev.clientX - loc.x;
            +            this.offsetY = (w.pageYOffset || 0) + ev.clientY - loc.y;
            +        }
            +    }
            +    this.screenX = ev.screenX;
            +    this.screenY = ev.screenY;
            +    this.shiftKey = ev.shiftKey;
            +}
            +    function Sys$UI$DomEvent$preventDefault() {
            +        /// <summary locid="M:J#Sys.UI.DomEvent.preventDefault" />
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        if (this.rawEvent.preventDefault) {
            +            this.rawEvent.preventDefault();
            +        }
            +        else if (window.event) {
            +            this.rawEvent.returnValue = false;
            +        }
            +    }
            +    function Sys$UI$DomEvent$stopPropagation() {
            +        /// <summary locid="M:J#Sys.UI.DomEvent.stopPropagation" />
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        if (this.rawEvent.stopPropagation) {
            +            this.rawEvent.stopPropagation();
            +        }
            +        else if (window.event) {
            +            this.rawEvent.cancelBubble = true;
            +        }
            +    }
            +Sys.UI.DomEvent.prototype = {
            +    preventDefault: Sys$UI$DomEvent$preventDefault,
            +    stopPropagation: Sys$UI$DomEvent$stopPropagation
            +}
            +Sys.UI.DomEvent.registerClass('Sys.UI.DomEvent');
            +var $addHandler = Sys.UI.DomEvent.addHandler = function Sys$UI$DomEvent$addHandler(element, eventName, handler, autoRemove) {
            +    /// <summary locid="M:J#Sys.UI.DomEvent.addHandler" />
            +    /// <param name="element"></param>
            +    /// <param name="eventName" type="String"></param>
            +    /// <param name="handler" type="Function"></param>
            +    /// <param name="autoRemove" type="Boolean" optional="true"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "element"},
            +        {name: "eventName", type: String},
            +        {name: "handler", type: Function},
            +        {name: "autoRemove", type: Boolean, optional: true}
            +    ]);
            +    if (e) throw e;
            +    Sys.UI.DomEvent._ensureDomNode(element);
            +    if (eventName === "error") throw Error.invalidOperation(Sys.Res.addHandlerCantBeUsedForError);
            +    if (!element._events) {
            +        element._events = {};
            +    }
            +    var eventCache = element._events[eventName];
            +    if (!eventCache) {
            +        element._events[eventName] = eventCache = [];
            +    }
            +    var browserHandler;
            +    if (element.addEventListener) {
            +        browserHandler = function(e) {
            +            return handler.call(element, new Sys.UI.DomEvent(e));
            +        }
            +        element.addEventListener(eventName, browserHandler, false);
            +    }
            +    else if (element.attachEvent) {
            +        browserHandler = function() {
            +            var e = {};
            +            try {e = Sys.UI.DomElement._getWindow(element).event} catch(ex) {}
            +            return handler.call(element, new Sys.UI.DomEvent(e));
            +        }
            +        element.attachEvent('on' + eventName, browserHandler);
            +    }
            +    eventCache[eventCache.length] = {handler: handler, browserHandler: browserHandler, autoRemove: autoRemove };
            +    if (autoRemove) {
            +        var d = element.dispose;
            +        if (d !== Sys.UI.DomEvent._disposeHandlers) {
            +            element.dispose = Sys.UI.DomEvent._disposeHandlers;
            +            if (typeof(d) !== "undefined") {
            +                element._chainDispose = d;
            +            }
            +        }
            +    }
            +}
            +var $addHandlers = Sys.UI.DomEvent.addHandlers = function Sys$UI$DomEvent$addHandlers(element, events, handlerOwner, autoRemove) {
            +    /// <summary locid="M:J#Sys.UI.DomEvent.addHandlers" />
            +    /// <param name="element"></param>
            +    /// <param name="events" type="Object"></param>
            +    /// <param name="handlerOwner" optional="true"></param>
            +    /// <param name="autoRemove" type="Boolean" optional="true"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "element"},
            +        {name: "events", type: Object},
            +        {name: "handlerOwner", optional: true},
            +        {name: "autoRemove", type: Boolean, optional: true}
            +    ]);
            +    if (e) throw e;
            +    Sys.UI.DomEvent._ensureDomNode(element);
            +    for (var name in events) {
            +        var handler = events[name];
            +        if (typeof(handler) !== 'function') throw Error.invalidOperation(Sys.Res.cantAddNonFunctionhandler);
            +        if (handlerOwner) {
            +            handler = Function.createDelegate(handlerOwner, handler);
            +        }
            +        $addHandler(element, name, handler, autoRemove || false);
            +    }
            +}
            +var $clearHandlers = Sys.UI.DomEvent.clearHandlers = function Sys$UI$DomEvent$clearHandlers(element) {
            +    /// <summary locid="M:J#Sys.UI.DomEvent.clearHandlers" />
            +    /// <param name="element"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "element"}
            +    ]);
            +    if (e) throw e;
            +    Sys.UI.DomEvent._ensureDomNode(element);
            +    Sys.UI.DomEvent._clearHandlers(element, false);
            +}
            +Sys.UI.DomEvent._clearHandlers = function Sys$UI$DomEvent$_clearHandlers(element, autoRemoving) {
            +    if (element._events) {
            +        var cache = element._events;
            +        for (var name in cache) {
            +            var handlers = cache[name];
            +            for (var i = handlers.length - 1; i >= 0; i--) {
            +                var entry = handlers[i];
            +                if (!autoRemoving || entry.autoRemove) {
            +                    $removeHandler(element, name, entry.handler);
            +                }
            +            }
            +        }
            +        element._events = null;
            +    }
            +}
            +Sys.UI.DomEvent._disposeHandlers = function Sys$UI$DomEvent$_disposeHandlers() {
            +    Sys.UI.DomEvent._clearHandlers(this, true);
            +    var d = this._chainDispose, type = typeof(d);
            +    if (type !== "undefined") {
            +        this.dispose = d;
            +        this._chainDispose = null;
            +        if (type === "function") {
            +            this.dispose();
            +        }
            +    }
            +}
            +var $removeHandler = Sys.UI.DomEvent.removeHandler = function Sys$UI$DomEvent$removeHandler(element, eventName, handler) {
            +    /// <summary locid="M:J#Sys.UI.DomEvent.removeHandler" />
            +    /// <param name="element"></param>
            +    /// <param name="eventName" type="String"></param>
            +    /// <param name="handler" type="Function"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "element"},
            +        {name: "eventName", type: String},
            +        {name: "handler", type: Function}
            +    ]);
            +    if (e) throw e;
            +    Sys.UI.DomEvent._removeHandler(element, eventName, handler);
            +}
            +Sys.UI.DomEvent._removeHandler = function Sys$UI$DomEvent$_removeHandler(element, eventName, handler) {
            +    Sys.UI.DomEvent._ensureDomNode(element);
            +    var browserHandler = null;
            +    if ((typeof(element._events) !== 'object') || !element._events) throw Error.invalidOperation(Sys.Res.eventHandlerInvalid);
            +    var cache = element._events[eventName];
            +    if (!(cache instanceof Array)) throw Error.invalidOperation(Sys.Res.eventHandlerInvalid);
            +    for (var i = 0, l = cache.length; i < l; i++) {
            +        if (cache[i].handler === handler) {
            +            browserHandler = cache[i].browserHandler;
            +            break;
            +        }
            +    }
            +    if (typeof(browserHandler) !== 'function') throw Error.invalidOperation(Sys.Res.eventHandlerInvalid);
            +    if (element.removeEventListener) {
            +        element.removeEventListener(eventName, browserHandler, false);
            +    }
            +    else if (element.detachEvent) {
            +        element.detachEvent('on' + eventName, browserHandler);
            +    }
            +    cache.splice(i, 1);
            +}
            +Sys.UI.DomEvent._ensureDomNode = function Sys$UI$DomEvent$_ensureDomNode(element) {
            +    if (element.tagName && (element.tagName.toUpperCase() === "SCRIPT")) return;
            +    
            +    var doc = element.ownerDocument || element.document || element;
            +    if ((typeof(element.document) !== 'object') && (element != doc) && (typeof(element.nodeType) !== 'number')) {
            +        throw Error.argument("element", Sys.Res.argumentDomNode);
            +    }
            +}
            + 
            +Sys.UI.DomElement = function Sys$UI$DomElement() {
            +    /// <summary locid="M:J#Sys.UI.DomElement.#ctor" />
            +    if (arguments.length !== 0) throw Error.parameterCount();
            +    throw Error.notImplemented();
            +}
            +Sys.UI.DomElement.registerClass('Sys.UI.DomElement');
            +Sys.UI.DomElement.addCssClass = function Sys$UI$DomElement$addCssClass(element, className) {
            +    /// <summary locid="M:J#Sys.UI.DomElement.addCssClass" />
            +    /// <param name="element" domElement="true"></param>
            +    /// <param name="className" type="String"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "element", domElement: true},
            +        {name: "className", type: String}
            +    ]);
            +    if (e) throw e;
            +    if (!Sys.UI.DomElement.containsCssClass(element, className)) {
            +        if (element.className === '') {
            +            element.className = className;
            +        }
            +        else {
            +            element.className += ' ' + className;
            +        }
            +    }
            +}
            +Sys.UI.DomElement.containsCssClass = function Sys$UI$DomElement$containsCssClass(element, className) {
            +    /// <summary locid="M:J#Sys.UI.DomElement.containsCssClass" />
            +    /// <param name="element" domElement="true"></param>
            +    /// <param name="className" type="String"></param>
            +    /// <returns type="Boolean"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "element", domElement: true},
            +        {name: "className", type: String}
            +    ]);
            +    if (e) throw e;
            +    return Array.contains(element.className.split(' '), className);
            +}
            +Sys.UI.DomElement.getBounds = function Sys$UI$DomElement$getBounds(element) {
            +    /// <summary locid="M:J#Sys.UI.DomElement.getBounds" />
            +    /// <param name="element" domElement="true"></param>
            +    /// <returns type="Sys.UI.Bounds"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "element", domElement: true}
            +    ]);
            +    if (e) throw e;
            +    var offset = Sys.UI.DomElement.getLocation(element);
            +    return new Sys.UI.Bounds(offset.x, offset.y, element.offsetWidth || 0, element.offsetHeight || 0);
            +}
            +var $get = Sys.UI.DomElement.getElementById = function Sys$UI$DomElement$getElementById(id, element) {
            +    /// <summary locid="M:J#Sys.UI.DomElement.getElementById" />
            +    /// <param name="id" type="String"></param>
            +    /// <param name="element" domElement="true" optional="true" mayBeNull="true"></param>
            +    /// <returns domElement="true" mayBeNull="true"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "id", type: String},
            +        {name: "element", mayBeNull: true, domElement: true, optional: true}
            +    ]);
            +    if (e) throw e;
            +    if (!element) return document.getElementById(id);
            +    if (element.getElementById) return element.getElementById(id);
            +    var nodeQueue = [];
            +    var childNodes = element.childNodes;
            +    for (var i = 0; i < childNodes.length; i++) {
            +        var node = childNodes[i];
            +        if (node.nodeType == 1) {
            +            nodeQueue[nodeQueue.length] = node;
            +        }
            +    }
            +    while (nodeQueue.length) {
            +        node = nodeQueue.shift();
            +        if (node.id == id) {
            +            return node;
            +        }
            +        childNodes = node.childNodes;
            +        for (i = 0; i < childNodes.length; i++) {
            +            node = childNodes[i];
            +            if (node.nodeType == 1) {
            +                nodeQueue[nodeQueue.length] = node;
            +            }
            +        }
            +    }
            +    return null;
            +}
            +if (document.documentElement.getBoundingClientRect) {
            +    Sys.UI.DomElement.getLocation = function Sys$UI$DomElement$getLocation(element) {
            +        /// <summary locid="M:J#Sys.UI.DomElement.getLocation" />
            +        /// <param name="element" domElement="true"></param>
            +        /// <returns type="Sys.UI.Point"></returns>
            +        var e = Function._validateParams(arguments, [
            +            {name: "element", domElement: true}
            +        ]);
            +        if (e) throw e;
            +        if (element.self || element.nodeType === 9) return new Sys.UI.Point(0,0);
            +        var clientRect = element.getBoundingClientRect();
            +        if (!clientRect) {
            +            return new Sys.UI.Point(0,0);
            +        }
            +        var documentElement = element.ownerDocument.documentElement,
            +            offsetX = Math.floor(clientRect.left + 0.5) + documentElement.scrollLeft,
            +            offsetY = Math.floor(clientRect.top + 0.5) + documentElement.scrollTop;
            +        if (Sys.Browser.agent === Sys.Browser.InternetExplorer) {
            +            try {
            +                var f = element.ownerDocument.parentWindow.frameElement || null;
            +                if (f) {
            +                    var offset = (f.frameBorder === "0" || f.frameBorder === "no") ? 2 : 0;
            +                    offsetX += offset;
            +                    offsetY += offset;
            +                }
            +            }
            +            catch(ex) {
            +            }
            +            if (Sys.Browser.version <= 7) {
            +                
            +                var multiplier, before, rect, d = document.createElement("div");
            +                d.style.cssText = "position:absolute !important;left:0px !important;right:0px !important;height:0px !important;width:1px !important;display:hidden !important";
            +                try {
            +                    before = document.body.childNodes[0];
            +                    document.body.insertBefore(d, before);
            +                    rect = d.getBoundingClientRect();
            +                    document.body.removeChild(d);
            +                    multiplier = (rect.right - rect.left);
            +                }
            +                catch (e) {
            +                }
            +                if (multiplier && (multiplier !== 1)) {
            +                    offsetX = Math.floor(offsetX / multiplier);
            +                    offsetY = Math.floor(offsetY / multiplier);
            +                }
            +            }        
            +            if ((document.documentMode || 0) < 8) {
            +                offsetX -= 2;
            +                offsetY -= 2;
            +            }
            +        }
            +        return new Sys.UI.Point(offsetX, offsetY);
            +    }
            +}
            +else if (Sys.Browser.agent === Sys.Browser.Safari) {
            +    Sys.UI.DomElement.getLocation = function Sys$UI$DomElement$getLocation(element) {
            +        /// <summary locid="M:J#Sys.UI.DomElement.getLocation" />
            +        /// <param name="element" domElement="true"></param>
            +        /// <returns type="Sys.UI.Point"></returns>
            +        var e = Function._validateParams(arguments, [
            +            {name: "element", domElement: true}
            +        ]);
            +        if (e) throw e;
            +        if ((element.window && (element.window === element)) || element.nodeType === 9) return new Sys.UI.Point(0,0);
            +        var offsetX = 0, offsetY = 0,
            +            parent,
            +            previous = null,
            +            previousStyle = null,
            +            currentStyle;
            +        for (parent = element; parent; previous = parent, previousStyle = currentStyle, parent = parent.offsetParent) {
            +            currentStyle = Sys.UI.DomElement._getCurrentStyle(parent);
            +            var tagName = parent.tagName ? parent.tagName.toUpperCase() : null;
            +            if ((parent.offsetLeft || parent.offsetTop) &&
            +                ((tagName !== "BODY") || (!previousStyle || previousStyle.position !== "absolute"))) {
            +                offsetX += parent.offsetLeft;
            +                offsetY += parent.offsetTop;
            +            }
            +            if (previous && Sys.Browser.version >= 3) {
            +                offsetX += parseInt(currentStyle.borderLeftWidth);
            +                offsetY += parseInt(currentStyle.borderTopWidth);
            +            }
            +        }
            +        currentStyle = Sys.UI.DomElement._getCurrentStyle(element);
            +        var elementPosition = currentStyle ? currentStyle.position : null;
            +        if (!elementPosition || (elementPosition !== "absolute")) {
            +            for (parent = element.parentNode; parent; parent = parent.parentNode) {
            +                tagName = parent.tagName ? parent.tagName.toUpperCase() : null;
            +                if ((tagName !== "BODY") && (tagName !== "HTML") && (parent.scrollLeft || parent.scrollTop)) {
            +                    offsetX -= (parent.scrollLeft || 0);
            +                    offsetY -= (parent.scrollTop || 0);
            +                }
            +                currentStyle = Sys.UI.DomElement._getCurrentStyle(parent);
            +                var parentPosition = currentStyle ? currentStyle.position : null;
            +                if (parentPosition && (parentPosition === "absolute")) break;
            +            }
            +        }
            +        return new Sys.UI.Point(offsetX, offsetY);
            +    }
            +}
            +else {
            +    Sys.UI.DomElement.getLocation = function Sys$UI$DomElement$getLocation(element) {
            +        /// <summary locid="M:J#Sys.UI.DomElement.getLocation" />
            +        /// <param name="element" domElement="true"></param>
            +        /// <returns type="Sys.UI.Point"></returns>
            +        var e = Function._validateParams(arguments, [
            +            {name: "element", domElement: true}
            +        ]);
            +        if (e) throw e;
            +        if ((element.window && (element.window === element)) || element.nodeType === 9) return new Sys.UI.Point(0,0);
            +        var offsetX = 0, offsetY = 0,
            +            parent,
            +            previous = null,
            +            previousStyle = null,
            +            currentStyle = null;
            +        for (parent = element; parent; previous = parent, previousStyle = currentStyle, parent = parent.offsetParent) {
            +            var tagName = parent.tagName ? parent.tagName.toUpperCase() : null;
            +            currentStyle = Sys.UI.DomElement._getCurrentStyle(parent);
            +            if ((parent.offsetLeft || parent.offsetTop) &&
            +                !((tagName === "BODY") &&
            +                (!previousStyle || previousStyle.position !== "absolute"))) {
            +                offsetX += parent.offsetLeft;
            +                offsetY += parent.offsetTop;
            +            }
            +            if (previous !== null && currentStyle) {
            +                if ((tagName !== "TABLE") && (tagName !== "TD") && (tagName !== "HTML")) {
            +                    offsetX += parseInt(currentStyle.borderLeftWidth) || 0;
            +                    offsetY += parseInt(currentStyle.borderTopWidth) || 0;
            +                }
            +                if (tagName === "TABLE" &&
            +                    (currentStyle.position === "relative" || currentStyle.position === "absolute")) {
            +                    offsetX += parseInt(currentStyle.marginLeft) || 0;
            +                    offsetY += parseInt(currentStyle.marginTop) || 0;
            +                }
            +            }
            +        }
            +        currentStyle = Sys.UI.DomElement._getCurrentStyle(element);
            +        var elementPosition = currentStyle ? currentStyle.position : null;
            +        if (!elementPosition || (elementPosition !== "absolute")) {
            +            for (parent = element.parentNode; parent; parent = parent.parentNode) {
            +                tagName = parent.tagName ? parent.tagName.toUpperCase() : null;
            +                if ((tagName !== "BODY") && (tagName !== "HTML") && (parent.scrollLeft || parent.scrollTop)) {
            +                    offsetX -= (parent.scrollLeft || 0);
            +                    offsetY -= (parent.scrollTop || 0);
            +                    currentStyle = Sys.UI.DomElement._getCurrentStyle(parent);
            +                    if (currentStyle) {
            +                        offsetX += parseInt(currentStyle.borderLeftWidth) || 0;
            +                        offsetY += parseInt(currentStyle.borderTopWidth) || 0;
            +                    }
            +                }
            +            }
            +        }
            +        return new Sys.UI.Point(offsetX, offsetY);
            +    }
            +}
            +Sys.UI.DomElement.isDomElement = function Sys$UI$DomElement$isDomElement(obj) {
            +    /// <summary locid="M:J#Sys.UI.DomElement.isDomElement" />
            +    /// <param name="obj"></param>
            +    /// <returns type="Boolean"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "obj"}
            +    ]);
            +    if (e) throw e;
            +    return Sys._isDomElement(obj);
            +}
            +Sys.UI.DomElement.removeCssClass = function Sys$UI$DomElement$removeCssClass(element, className) {
            +    /// <summary locid="M:J#Sys.UI.DomElement.removeCssClass" />
            +    /// <param name="element" domElement="true"></param>
            +    /// <param name="className" type="String"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "element", domElement: true},
            +        {name: "className", type: String}
            +    ]);
            +    if (e) throw e;
            +    var currentClassName = ' ' + element.className + ' ';
            +    var index = currentClassName.indexOf(' ' + className + ' ');
            +    if (index >= 0) {
            +        element.className = (currentClassName.substr(0, index) + ' ' +
            +            currentClassName.substring(index + className.length + 1, currentClassName.length)).trim();
            +    }
            +}
            +Sys.UI.DomElement.resolveElement = function Sys$UI$DomElement$resolveElement(elementOrElementId, containerElement) {
            +    /// <summary locid="M:J#Sys.UI.DomElement.resolveElement" />
            +    /// <param name="elementOrElementId" mayBeNull="true"></param>
            +    /// <param name="containerElement" domElement="true" optional="true" mayBeNull="true"></param>
            +    /// <returns domElement="true"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "elementOrElementId", mayBeNull: true},
            +        {name: "containerElement", mayBeNull: true, domElement: true, optional: true}
            +    ]);
            +    if (e) throw e;
            +    var el = elementOrElementId;
            +    if (!el) return null;
            +    if (typeof(el) === "string") {
            +        el = Sys.UI.DomElement.getElementById(el, containerElement);
            +        if (!el) {
            +            throw Error.argument("elementOrElementId", String.format(Sys.Res.elementNotFound, elementOrElementId));
            +        }
            +    }
            +    else if(!Sys.UI.DomElement.isDomElement(el)) {
            +        throw Error.argument("elementOrElementId", Sys.Res.expectedElementOrId);
            +    }
            +    return el;
            +}
            +Sys.UI.DomElement.raiseBubbleEvent = function Sys$UI$DomElement$raiseBubbleEvent(source, args) {
            +    /// <summary locid="M:J#Sys.UI.DomElement.raiseBubbleEvent" />
            +    /// <param name="source" domElement="true"></param>
            +    /// <param name="args" type="Sys.EventArgs"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "source", domElement: true},
            +        {name: "args", type: Sys.EventArgs}
            +    ]);
            +    if (e) throw e;
            +    var target = source;
            +    while (target) {
            +        var control = target.control;
            +        if (control && control.onBubbleEvent && control.raiseBubbleEvent) {
            +            Sys.UI.DomElement._raiseBubbleEventFromControl(control, source, args);
            +            return;
            +        }
            +        target = target.parentNode;
            +    }
            +}
            +Sys.UI.DomElement._raiseBubbleEventFromControl = function Sys$UI$DomElement$_raiseBubbleEventFromControl(control, source, args) {
            +    if (!control.onBubbleEvent(source, args)) {
            +        control._raiseBubbleEvent(source, args);
            +    }
            +}
            +Sys.UI.DomElement.setLocation = function Sys$UI$DomElement$setLocation(element, x, y) {
            +    /// <summary locid="M:J#Sys.UI.DomElement.setLocation" />
            +    /// <param name="element" domElement="true"></param>
            +    /// <param name="x" type="Number" integer="true"></param>
            +    /// <param name="y" type="Number" integer="true"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "element", domElement: true},
            +        {name: "x", type: Number, integer: true},
            +        {name: "y", type: Number, integer: true}
            +    ]);
            +    if (e) throw e;
            +    var style = element.style;
            +    style.position = 'absolute';
            +    style.left = x + "px";
            +    style.top = y + "px";
            +}
            +Sys.UI.DomElement.toggleCssClass = function Sys$UI$DomElement$toggleCssClass(element, className) {
            +    /// <summary locid="M:J#Sys.UI.DomElement.toggleCssClass" />
            +    /// <param name="element" domElement="true"></param>
            +    /// <param name="className" type="String"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "element", domElement: true},
            +        {name: "className", type: String}
            +    ]);
            +    if (e) throw e;
            +    if (Sys.UI.DomElement.containsCssClass(element, className)) {
            +        Sys.UI.DomElement.removeCssClass(element, className);
            +    }
            +    else {
            +        Sys.UI.DomElement.addCssClass(element, className);
            +    }
            +}
            +Sys.UI.DomElement.getVisibilityMode = function Sys$UI$DomElement$getVisibilityMode(element) {
            +    /// <summary locid="M:J#Sys.UI.DomElement.getVisibilityMode" />
            +    /// <param name="element" domElement="true"></param>
            +    /// <returns type="Sys.UI.VisibilityMode"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "element", domElement: true}
            +    ]);
            +    if (e) throw e;
            +    return (element._visibilityMode === Sys.UI.VisibilityMode.hide) ?
            +        Sys.UI.VisibilityMode.hide :
            +        Sys.UI.VisibilityMode.collapse;
            +}
            +Sys.UI.DomElement.setVisibilityMode = function Sys$UI$DomElement$setVisibilityMode(element, value) {
            +    /// <summary locid="M:J#Sys.UI.DomElement.setVisibilityMode" />
            +    /// <param name="element" domElement="true"></param>
            +    /// <param name="value" type="Sys.UI.VisibilityMode"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "element", domElement: true},
            +        {name: "value", type: Sys.UI.VisibilityMode}
            +    ]);
            +    if (e) throw e;
            +    Sys.UI.DomElement._ensureOldDisplayMode(element);
            +    if (element._visibilityMode !== value) {
            +        element._visibilityMode = value;
            +        if (Sys.UI.DomElement.getVisible(element) === false) {
            +            if (element._visibilityMode === Sys.UI.VisibilityMode.hide) {
            +                element.style.display = element._oldDisplayMode;
            +            }
            +            else {
            +                element.style.display = 'none';
            +            }
            +        }
            +        element._visibilityMode = value;
            +    }
            +}
            +Sys.UI.DomElement.getVisible = function Sys$UI$DomElement$getVisible(element) {
            +    /// <summary locid="M:J#Sys.UI.DomElement.getVisible" />
            +    /// <param name="element" domElement="true"></param>
            +    /// <returns type="Boolean"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "element", domElement: true}
            +    ]);
            +    if (e) throw e;
            +    var style = element.currentStyle || Sys.UI.DomElement._getCurrentStyle(element);
            +    if (!style) return true;
            +    return (style.visibility !== 'hidden') && (style.display !== 'none');
            +}
            +Sys.UI.DomElement.setVisible = function Sys$UI$DomElement$setVisible(element, value) {
            +    /// <summary locid="M:J#Sys.UI.DomElement.setVisible" />
            +    /// <param name="element" domElement="true"></param>
            +    /// <param name="value" type="Boolean"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "element", domElement: true},
            +        {name: "value", type: Boolean}
            +    ]);
            +    if (e) throw e;
            +    if (value !== Sys.UI.DomElement.getVisible(element)) {
            +        Sys.UI.DomElement._ensureOldDisplayMode(element);
            +        element.style.visibility = value ? 'visible' : 'hidden';
            +        if (value || (element._visibilityMode === Sys.UI.VisibilityMode.hide)) {
            +            element.style.display = element._oldDisplayMode;
            +        }
            +        else {
            +            element.style.display = 'none';
            +        }
            +    }
            +}
            +Sys.UI.DomElement._ensureOldDisplayMode = function Sys$UI$DomElement$_ensureOldDisplayMode(element) {
            +    if (!element._oldDisplayMode) {
            +        var style = element.currentStyle || Sys.UI.DomElement._getCurrentStyle(element);
            +        element._oldDisplayMode = style ? style.display : null;
            +        if (!element._oldDisplayMode || element._oldDisplayMode === 'none') {
            +            switch(element.tagName.toUpperCase()) {
            +                case 'DIV': case 'P': case 'ADDRESS': case 'BLOCKQUOTE': case 'BODY': case 'COL':
            +                case 'COLGROUP': case 'DD': case 'DL': case 'DT': case 'FIELDSET': case 'FORM':
            +                case 'H1': case 'H2': case 'H3': case 'H4': case 'H5': case 'H6': case 'HR':
            +                case 'IFRAME': case 'LEGEND': case 'OL': case 'PRE': case 'TABLE': case 'TD':
            +                case 'TH': case 'TR': case 'UL':
            +                    element._oldDisplayMode = 'block';
            +                    break;
            +                case 'LI':
            +                    element._oldDisplayMode = 'list-item';
            +                    break;
            +                default:
            +                    element._oldDisplayMode = 'inline';
            +            }
            +        }
            +    }
            +}
            +Sys.UI.DomElement._getWindow = function Sys$UI$DomElement$_getWindow(element) {
            +    var doc = element.ownerDocument || element.document || element;
            +    return doc.defaultView || doc.parentWindow;
            +}
            +Sys.UI.DomElement._getCurrentStyle = function Sys$UI$DomElement$_getCurrentStyle(element) {
            +    if (element.nodeType === 3) return null;
            +    var w = Sys.UI.DomElement._getWindow(element);
            +    if (element.documentElement) element = element.documentElement;
            +    var computedStyle = (w && (element !== w) && w.getComputedStyle) ?
            +        w.getComputedStyle(element, null) :
            +        element.currentStyle || element.style;
            +    if (!computedStyle && (Sys.Browser.agent === Sys.Browser.Safari) && element.style) {
            +        var oldDisplay = element.style.display;
            +        var oldPosition = element.style.position;
            +        element.style.position = 'absolute';
            +        element.style.display = 'block';
            +        var style = w.getComputedStyle(element, null);
            +        element.style.display = oldDisplay;
            +        element.style.position = oldPosition;
            +        computedStyle = {};
            +        for (var n in style) {
            +            computedStyle[n] = style[n];
            +        }
            +        computedStyle.display = 'none';
            +    }
            +    return computedStyle;
            +}
            + 
            +Sys.IContainer = function Sys$IContainer() {
            +    throw Error.notImplemented();
            +}
            +    function Sys$IContainer$addComponent(component) {
            +        /// <summary locid="M:J#Sys.IContainer.addComponent" />
            +        /// <param name="component" type="Sys.Component"></param>
            +        var e = Function._validateParams(arguments, [
            +            {name: "component", type: Sys.Component}
            +        ]);
            +        if (e) throw e;
            +        throw Error.notImplemented();
            +    }
            +    function Sys$IContainer$removeComponent(component) {
            +        /// <summary locid="M:J#Sys.IContainer.removeComponent" />
            +        /// <param name="component" type="Sys.Component"></param>
            +        var e = Function._validateParams(arguments, [
            +            {name: "component", type: Sys.Component}
            +        ]);
            +        if (e) throw e;
            +        throw Error.notImplemented();
            +    }
            +    function Sys$IContainer$findComponent(id) {
            +        /// <summary locid="M:J#Sys.IContainer.findComponent" />
            +        /// <param name="id" type="String"></param>
            +        /// <returns type="Sys.Component"></returns>
            +        var e = Function._validateParams(arguments, [
            +            {name: "id", type: String}
            +        ]);
            +        if (e) throw e;
            +        throw Error.notImplemented();
            +    }
            +    function Sys$IContainer$getComponents() {
            +        /// <summary locid="M:J#Sys.IContainer.getComponents" />
            +        /// <returns type="Array" elementType="Sys.Component"></returns>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        throw Error.notImplemented();
            +    }
            +Sys.IContainer.prototype = {
            +    addComponent: Sys$IContainer$addComponent,
            +    removeComponent: Sys$IContainer$removeComponent,
            +    findComponent: Sys$IContainer$findComponent,
            +    getComponents: Sys$IContainer$getComponents
            +}
            +Sys.IContainer.registerInterface("Sys.IContainer");
            + 
            +Sys.ApplicationLoadEventArgs = function Sys$ApplicationLoadEventArgs(components, isPartialLoad) {
            +    /// <summary locid="M:J#Sys.ApplicationLoadEventArgs.#ctor" />
            +    /// <param name="components" type="Array" elementType="Sys.Component"></param>
            +    /// <param name="isPartialLoad" type="Boolean"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "components", type: Array, elementType: Sys.Component},
            +        {name: "isPartialLoad", type: Boolean}
            +    ]);
            +    if (e) throw e;
            +    Sys.ApplicationLoadEventArgs.initializeBase(this);
            +    this._components = components;
            +    this._isPartialLoad = isPartialLoad;
            +}
            + 
            +    function Sys$ApplicationLoadEventArgs$get_components() {
            +        /// <value type="Array" elementType="Sys.Component" locid="P:J#Sys.ApplicationLoadEventArgs.components"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        return this._components;
            +    }
            +    function Sys$ApplicationLoadEventArgs$get_isPartialLoad() {
            +        /// <value type="Boolean" locid="P:J#Sys.ApplicationLoadEventArgs.isPartialLoad"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        return this._isPartialLoad;
            +    }
            +Sys.ApplicationLoadEventArgs.prototype = {
            +    get_components: Sys$ApplicationLoadEventArgs$get_components,
            +    get_isPartialLoad: Sys$ApplicationLoadEventArgs$get_isPartialLoad
            +}
            +Sys.ApplicationLoadEventArgs.registerClass('Sys.ApplicationLoadEventArgs', Sys.EventArgs);
            + 
            +Sys._Application = function Sys$_Application() {
            +    /// <summary locid="M:J#Sys.Application.#ctor" />
            +    if (arguments.length !== 0) throw Error.parameterCount();
            +    Sys._Application.initializeBase(this);
            +    this._disposableObjects = [];
            +    this._components = {};
            +    this._createdComponents = [];
            +    this._secondPassComponents = [];
            +    this._unloadHandlerDelegate = Function.createDelegate(this, this._unloadHandler);
            +    Sys.UI.DomEvent.addHandler(window, "unload", this._unloadHandlerDelegate);
            +    this._domReady();
            +}
            +    function Sys$_Application$get_isCreatingComponents() {
            +        /// <value type="Boolean" locid="P:J#Sys.Application.isCreatingComponents"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        return this._creatingComponents;
            +    }
            +    function Sys$_Application$get_isDisposing() {
            +        /// <value type="Boolean" locid="P:J#Sys.Application.isDisposing"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        return this._disposing;
            +    }
            +    function Sys$_Application$add_init(handler) {
            +        /// <summary locid="E:J#Sys.Application.init" />
            +        var e = Function._validateParams(arguments, [{name: "handler", type: Function}]);
            +        if (e) throw e;
            +        if (this._initialized) {
            +            handler(this, Sys.EventArgs.Empty);
            +        }
            +        else {
            +            this.get_events().addHandler("init", handler);
            +        }
            +    }
            +    function Sys$_Application$remove_init(handler) {
            +        var e = Function._validateParams(arguments, [{name: "handler", type: Function}]);
            +        if (e) throw e;
            +        this.get_events().removeHandler("init", handler);
            +    }
            +    function Sys$_Application$add_load(handler) {
            +        /// <summary locid="E:J#Sys.Application.load" />
            +        var e = Function._validateParams(arguments, [{name: "handler", type: Function}]);
            +        if (e) throw e;
            +        this.get_events().addHandler("load", handler);
            +    }
            +    function Sys$_Application$remove_load(handler) {
            +        var e = Function._validateParams(arguments, [{name: "handler", type: Function}]);
            +        if (e) throw e;
            +        this.get_events().removeHandler("load", handler);
            +    }
            +    function Sys$_Application$add_unload(handler) {
            +        /// <summary locid="E:J#Sys.Application.unload" />
            +        var e = Function._validateParams(arguments, [{name: "handler", type: Function}]);
            +        if (e) throw e;
            +        this.get_events().addHandler("unload", handler);
            +    }
            +    function Sys$_Application$remove_unload(handler) {
            +        var e = Function._validateParams(arguments, [{name: "handler", type: Function}]);
            +        if (e) throw e;
            +        this.get_events().removeHandler("unload", handler);
            +    }
            +    function Sys$_Application$addComponent(component) {
            +        /// <summary locid="M:J#Sys.Application.addComponent" />
            +        /// <param name="component" type="Sys.Component"></param>
            +        var e = Function._validateParams(arguments, [
            +            {name: "component", type: Sys.Component}
            +        ]);
            +        if (e) throw e;
            +        var id = component.get_id();
            +        if (!id) throw Error.invalidOperation(Sys.Res.cantAddWithoutId);
            +        if (typeof(this._components[id]) !== 'undefined') throw Error.invalidOperation(String.format(Sys.Res.appDuplicateComponent, id));
            +        this._components[id] = component;
            +    }
            +    function Sys$_Application$beginCreateComponents() {
            +        /// <summary locid="M:J#Sys.Application.beginCreateComponents" />
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        this._creatingComponents = true;
            +    }
            +    function Sys$_Application$dispose() {
            +        /// <summary locid="M:J#Sys.Application.dispose" />
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        if (!this._disposing) {
            +            this._disposing = true;
            +            if (this._timerCookie) {
            +                window.clearTimeout(this._timerCookie);
            +                delete this._timerCookie;
            +            }
            +            if (this._endRequestHandler) {
            +                Sys.WebForms.PageRequestManager.getInstance().remove_endRequest(this._endRequestHandler);
            +                delete this._endRequestHandler;
            +            }
            +            if (this._beginRequestHandler) {
            +                Sys.WebForms.PageRequestManager.getInstance().remove_beginRequest(this._beginRequestHandler);
            +                delete this._beginRequestHandler;
            +            }
            +            if (window.pageUnload) {
            +                window.pageUnload(this, Sys.EventArgs.Empty);
            +            }
            +            var unloadHandler = this.get_events().getHandler("unload");
            +            if (unloadHandler) {
            +                unloadHandler(this, Sys.EventArgs.Empty);
            +            }
            +            var disposableObjects = Array.clone(this._disposableObjects);
            +            for (var i = 0, l = disposableObjects.length; i < l; i++) {
            +                var object = disposableObjects[i];
            +                if (typeof(object) !== "undefined") {
            +                    object.dispose();
            +                }
            +            }
            +            Array.clear(this._disposableObjects);
            +            Sys.UI.DomEvent.removeHandler(window, "unload", this._unloadHandlerDelegate);
            +            if (Sys._ScriptLoader) {
            +                var sl = Sys._ScriptLoader.getInstance();
            +                if(sl) {
            +                    sl.dispose();
            +                }
            +            }
            +            Sys._Application.callBaseMethod(this, 'dispose');
            +        }
            +    }
            +    function Sys$_Application$disposeElement(element, childNodesOnly) {
            +        /// <summary locid="M:J#Sys._Application.disposeElement" />
            +        /// <param name="element"></param>
            +        /// <param name="childNodesOnly" type="Boolean"></param>
            +        var e = Function._validateParams(arguments, [
            +            {name: "element"},
            +            {name: "childNodesOnly", type: Boolean}
            +        ]);
            +        if (e) throw e;
            +        if (element.nodeType === 1) {
            +            var children = element.getElementsByTagName("*");
            +            for (var i = children.length - 1; i >= 0; i--) {
            +                this._disposeElementInternal(children[i]);
            +            }
            +            if (!childNodesOnly) {
            +                this._disposeElementInternal(element);
            +            }
            +        }
            +    }
            +    function Sys$_Application$endCreateComponents() {
            +        /// <summary locid="M:J#Sys.Application.endCreateComponents" />
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        var components = this._secondPassComponents;
            +        for (var i = 0, l = components.length; i < l; i++) {
            +            var component = components[i].component;
            +            Sys$Component$_setReferences(component, components[i].references);
            +            component.endUpdate();
            +        }
            +        this._secondPassComponents = [];
            +        this._creatingComponents = false;
            +    }
            +    function Sys$_Application$findComponent(id, parent) {
            +        /// <summary locid="M:J#Sys.Application.findComponent" />
            +        /// <param name="id" type="String"></param>
            +        /// <param name="parent" optional="true" mayBeNull="true"></param>
            +        /// <returns type="Sys.Component" mayBeNull="true"></returns>
            +        var e = Function._validateParams(arguments, [
            +            {name: "id", type: String},
            +            {name: "parent", mayBeNull: true, optional: true}
            +        ]);
            +        if (e) throw e;
            +        return (parent ?
            +            ((Sys.IContainer.isInstanceOfType(parent)) ?
            +                parent.findComponent(id) :
            +                parent[id] || null) :
            +            Sys.Application._components[id] || null);
            +    }
            +    function Sys$_Application$getComponents() {
            +        /// <summary locid="M:J#Sys.Application.getComponents" />
            +        /// <returns type="Array" elementType="Sys.Component"></returns>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        var res = [];
            +        var components = this._components;
            +        for (var name in components) {
            +            res[res.length] = components[name];
            +        }
            +        return res;
            +    }
            +    function Sys$_Application$initialize() {
            +        /// <summary locid="M:J#Sys.Application.initialize" />
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        if(!this.get_isInitialized() && !this._disposing) {
            +            Sys._Application.callBaseMethod(this, 'initialize');
            +            this._raiseInit();
            +            if (this.get_stateString) {
            +                if (Sys.WebForms && Sys.WebForms.PageRequestManager) {
            +                    this._beginRequestHandler = Function.createDelegate(this, this._onPageRequestManagerBeginRequest);
            +                    Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(this._beginRequestHandler);
            +                    this._endRequestHandler = Function.createDelegate(this, this._onPageRequestManagerEndRequest);
            +                    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(this._endRequestHandler);
            +                }
            +                var loadedEntry = this.get_stateString();
            +                if (loadedEntry !== this._currentEntry) {
            +                    this._navigate(loadedEntry);
            +                }
            +                else {
            +                    this._ensureHistory();
            +                }
            +            }
            +            this.raiseLoad();
            +        }
            +    }
            +    function Sys$_Application$notifyScriptLoaded() {
            +        /// <summary locid="M:J#Sys.Application.notifyScriptLoaded" />
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +    }
            +    function Sys$_Application$registerDisposableObject(object) {
            +        /// <summary locid="M:J#Sys.Application.registerDisposableObject" />
            +        /// <param name="object" type="Sys.IDisposable"></param>
            +        var e = Function._validateParams(arguments, [
            +            {name: "object", type: Sys.IDisposable}
            +        ]);
            +        if (e) throw e;
            +        if (!this._disposing) {
            +            var objects = this._disposableObjects,
            +                i = objects.length;
            +            objects[i] = object;
            +            object.__msdisposeindex = i;
            +        }
            +    }
            +    function Sys$_Application$raiseLoad() {
            +        /// <summary locid="M:J#Sys.Application.raiseLoad" />
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        var h = this.get_events().getHandler("load");
            +        var args = new Sys.ApplicationLoadEventArgs(Array.clone(this._createdComponents), !!this._loaded);
            +        this._loaded = true;
            +        if (h) {
            +            h(this, args);
            +        }
            +        if (window.pageLoad) {
            +            window.pageLoad(this, args);
            +        }
            +        this._createdComponents = [];
            +    }
            +    function Sys$_Application$removeComponent(component) {
            +        /// <summary locid="M:J#Sys.Application.removeComponent" />
            +        /// <param name="component" type="Sys.Component"></param>
            +        var e = Function._validateParams(arguments, [
            +            {name: "component", type: Sys.Component}
            +        ]);
            +        if (e) throw e;
            +        var id = component.get_id();
            +        if (id) delete this._components[id];
            +    }
            +    function Sys$_Application$unregisterDisposableObject(object) {
            +        /// <summary locid="M:J#Sys.Application.unregisterDisposableObject" />
            +        /// <param name="object" type="Sys.IDisposable"></param>
            +        var e = Function._validateParams(arguments, [
            +            {name: "object", type: Sys.IDisposable}
            +        ]);
            +        if (e) throw e;
            +        if (!this._disposing) {
            +            var i = object.__msdisposeindex;
            +            if (typeof(i) === "number") {
            +                var disposableObjects = this._disposableObjects;
            +                delete disposableObjects[i];
            +                delete object.__msdisposeindex;
            +                if (++this._deleteCount > 1000) {
            +                    var newArray = [];
            +                    for (var j = 0, l = disposableObjects.length; j < l; j++) {
            +                        object = disposableObjects[j];
            +                        if (typeof(object) !== "undefined") {
            +                            object.__msdisposeindex = newArray.length;
            +                            newArray.push(object);
            +                        }
            +                    }
            +                    this._disposableObjects = newArray;
            +                    this._deleteCount = 0;
            +                }
            +            }
            +        }
            +    }
            +    function Sys$_Application$_addComponentToSecondPass(component, references) {
            +        this._secondPassComponents[this._secondPassComponents.length] = {component: component, references: references};
            +    }
            +    function Sys$_Application$_disposeComponents(list) {
            +        if (list) {
            +            for (var i = list.length - 1; i >= 0; i--) {
            +                var item = list[i];
            +                if (typeof(item.dispose) === "function") {
            +                    item.dispose();
            +                }
            +            }
            +        }
            +    }
            +    function Sys$_Application$_disposeElementInternal(element) {
            +        var d = element.dispose;
            +        if (d && typeof(d) === "function") {
            +            element.dispose();
            +        }
            +        else {
            +            var c = element.control;
            +            if (c && typeof(c.dispose) === "function") {
            +                c.dispose();
            +            }
            +        }
            +        var list = element._behaviors;
            +        if (list) {
            +            this._disposeComponents(list);
            +        }
            +        list = element._components;
            +        if (list) {
            +            this._disposeComponents(list);
            +            element._components = null;
            +        }
            +    }
            +    function Sys$_Application$_domReady() {
            +        var check, er, app = this;
            +        function init() { app.initialize(); }
            +        var onload = function() {
            +            Sys.UI.DomEvent.removeHandler(window, "load", onload);
            +            init();
            +        }
            +        Sys.UI.DomEvent.addHandler(window, "load", onload);
            +        
            +        if (document.addEventListener) {
            +            try {
            +                document.addEventListener("DOMContentLoaded", check = function() {
            +                    document.removeEventListener("DOMContentLoaded", check, false);
            +                    init();
            +                }, false);
            +            }
            +            catch (er) { }
            +        }
            +        else if (document.attachEvent) {
            +            if ((window == window.top) && document.documentElement.doScroll) {
            +                var timeout, el = document.createElement("div");
            +                check = function() {
            +                    try {
            +                        el.doScroll("left");
            +                    }
            +                    catch (er) {
            +                        timeout = window.setTimeout(check, 0);
            +                        return;
            +                    }
            +                    el = null;
            +                    init();
            +                }
            +                check();
            +            }
            +            else {
            +		document.attachEvent("onreadystatechange", check = function() {
            +                    if (document.readyState === "complete") {
            +                        document.detachEvent("onreadystatechange", check);
            +                        init();
            +                    }
            +                });
            +            }
            +        }
            +    }
            +    function Sys$_Application$_raiseInit() {
            +        var handler = this.get_events().getHandler("init");
            +        if (handler) {
            +            this.beginCreateComponents();
            +            handler(this, Sys.EventArgs.Empty);
            +            this.endCreateComponents();
            +        }
            +    }
            +    function Sys$_Application$_unloadHandler(event) {
            +        this.dispose();
            +    }
            +Sys._Application.prototype = {
            +    _creatingComponents: false,
            +    _disposing: false,
            +    _deleteCount: 0,
            +    get_isCreatingComponents: Sys$_Application$get_isCreatingComponents,
            +    get_isDisposing: Sys$_Application$get_isDisposing,
            +    add_init: Sys$_Application$add_init,
            +    remove_init: Sys$_Application$remove_init,
            +    add_load: Sys$_Application$add_load,
            +    remove_load: Sys$_Application$remove_load,
            +    add_unload: Sys$_Application$add_unload,
            +    remove_unload: Sys$_Application$remove_unload,
            +    addComponent: Sys$_Application$addComponent,
            +    beginCreateComponents: Sys$_Application$beginCreateComponents,
            +    dispose: Sys$_Application$dispose,
            +    disposeElement: Sys$_Application$disposeElement,
            +    endCreateComponents: Sys$_Application$endCreateComponents,
            +    findComponent: Sys$_Application$findComponent,
            +    getComponents: Sys$_Application$getComponents,
            +    initialize: Sys$_Application$initialize,
            +    notifyScriptLoaded: Sys$_Application$notifyScriptLoaded,
            +    registerDisposableObject: Sys$_Application$registerDisposableObject,
            +    raiseLoad: Sys$_Application$raiseLoad,
            +    removeComponent: Sys$_Application$removeComponent,
            +    unregisterDisposableObject: Sys$_Application$unregisterDisposableObject,
            +    _addComponentToSecondPass: Sys$_Application$_addComponentToSecondPass,
            +    _disposeComponents: Sys$_Application$_disposeComponents,
            +    _disposeElementInternal: Sys$_Application$_disposeElementInternal,
            +    _domReady: Sys$_Application$_domReady,
            +    _raiseInit: Sys$_Application$_raiseInit,
            +    _unloadHandler: Sys$_Application$_unloadHandler
            +}
            +Sys._Application.registerClass('Sys._Application', Sys.Component, Sys.IContainer);
            +Sys.Application = new Sys._Application();
            +var $find = Sys.Application.findComponent;
            + 
            +Sys.UI.Behavior = function Sys$UI$Behavior(element) {
            +    /// <summary locid="M:J#Sys.UI.Behavior.#ctor" />
            +    /// <param name="element" domElement="true"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "element", domElement: true}
            +    ]);
            +    if (e) throw e;
            +    Sys.UI.Behavior.initializeBase(this);
            +    this._element = element;
            +    var behaviors = element._behaviors;
            +    if (!behaviors) {
            +        element._behaviors = [this];
            +    }
            +    else {
            +        behaviors[behaviors.length] = this;
            +    }
            +}
            +    function Sys$UI$Behavior$get_element() {
            +        /// <value domElement="true" locid="P:J#Sys.UI.Behavior.element"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        return this._element;
            +    }
            +    function Sys$UI$Behavior$get_id() {
            +        /// <value type="String" locid="P:J#Sys.UI.Behavior.id"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        var baseId = Sys.UI.Behavior.callBaseMethod(this, 'get_id');
            +        if (baseId) return baseId;
            +        if (!this._element || !this._element.id) return '';
            +        return this._element.id + '$' + this.get_name();
            +    }
            +    function Sys$UI$Behavior$get_name() {
            +        /// <value type="String" locid="P:J#Sys.UI.Behavior.name"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        if (this._name) return this._name;
            +        var name = Object.getTypeName(this);
            +        var i = name.lastIndexOf('.');
            +        if (i !== -1) name = name.substr(i + 1);
            +        if (!this.get_isInitialized()) this._name = name;
            +        return name;
            +    }
            +    function Sys$UI$Behavior$set_name(value) {
            +        var e = Function._validateParams(arguments, [{name: "value", type: String}]);
            +        if (e) throw e;
            +        if ((value === '') || (value.charAt(0) === ' ') || (value.charAt(value.length - 1) === ' '))
            +            throw Error.argument('value', Sys.Res.invalidId);
            +        if (typeof(this._element[value]) !== 'undefined')
            +            throw Error.invalidOperation(String.format(Sys.Res.behaviorDuplicateName, value));
            +        if (this.get_isInitialized()) throw Error.invalidOperation(Sys.Res.cantSetNameAfterInit);
            +        this._name = value;
            +    }
            +    function Sys$UI$Behavior$initialize() {
            +        Sys.UI.Behavior.callBaseMethod(this, 'initialize');
            +        var name = this.get_name();
            +        if (name) this._element[name] = this;
            +    }
            +    function Sys$UI$Behavior$dispose() {
            +        Sys.UI.Behavior.callBaseMethod(this, 'dispose');
            +        var e = this._element;
            +        if (e) {
            +            var name = this.get_name();
            +            if (name) {
            +                e[name] = null;
            +            }
            +            var behaviors = e._behaviors;
            +            Array.remove(behaviors, this);
            +            if (behaviors.length === 0) {
            +                e._behaviors = null;
            +            }
            +            delete this._element;
            +        }
            +    }
            +Sys.UI.Behavior.prototype = {
            +    _name: null,
            +    get_element: Sys$UI$Behavior$get_element,
            +    get_id: Sys$UI$Behavior$get_id,
            +    get_name: Sys$UI$Behavior$get_name,
            +    set_name: Sys$UI$Behavior$set_name,
            +    initialize: Sys$UI$Behavior$initialize,
            +    dispose: Sys$UI$Behavior$dispose
            +}
            +Sys.UI.Behavior.registerClass('Sys.UI.Behavior', Sys.Component);
            +Sys.UI.Behavior.getBehaviorByName = function Sys$UI$Behavior$getBehaviorByName(element, name) {
            +    /// <summary locid="M:J#Sys.UI.Behavior.getBehaviorByName" />
            +    /// <param name="element" domElement="true"></param>
            +    /// <param name="name" type="String"></param>
            +    /// <returns type="Sys.UI.Behavior" mayBeNull="true"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "element", domElement: true},
            +        {name: "name", type: String}
            +    ]);
            +    if (e) throw e;
            +    var b = element[name];
            +    return (b && Sys.UI.Behavior.isInstanceOfType(b)) ? b : null;
            +}
            +Sys.UI.Behavior.getBehaviors = function Sys$UI$Behavior$getBehaviors(element) {
            +    /// <summary locid="M:J#Sys.UI.Behavior.getBehaviors" />
            +    /// <param name="element" domElement="true"></param>
            +    /// <returns type="Array" elementType="Sys.UI.Behavior"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "element", domElement: true}
            +    ]);
            +    if (e) throw e;
            +    if (!element._behaviors) return [];
            +    return Array.clone(element._behaviors);
            +}
            +Sys.UI.Behavior.getBehaviorsByType = function Sys$UI$Behavior$getBehaviorsByType(element, type) {
            +    /// <summary locid="M:J#Sys.UI.Behavior.getBehaviorsByType" />
            +    /// <param name="element" domElement="true"></param>
            +    /// <param name="type" type="Type"></param>
            +    /// <returns type="Array" elementType="Sys.UI.Behavior"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "element", domElement: true},
            +        {name: "type", type: Type}
            +    ]);
            +    if (e) throw e;
            +    var behaviors = element._behaviors;
            +    var results = [];
            +    if (behaviors) {
            +        for (var i = 0, l = behaviors.length; i < l; i++) {
            +            if (type.isInstanceOfType(behaviors[i])) {
            +                results[results.length] = behaviors[i];
            +            }
            +        }
            +    }
            +    return results;
            +}
            + 
            +Sys.UI.VisibilityMode = function Sys$UI$VisibilityMode() {
            +    /// <summary locid="M:J#Sys.UI.VisibilityMode.#ctor" />
            +    /// <field name="hide" type="Number" integer="true" static="true" locid="F:J#Sys.UI.VisibilityMode.hide"></field>
            +    /// <field name="collapse" type="Number" integer="true" static="true" locid="F:J#Sys.UI.VisibilityMode.collapse"></field>
            +    if (arguments.length !== 0) throw Error.parameterCount();
            +    throw Error.notImplemented();
            +}
            +Sys.UI.VisibilityMode.prototype = {
            +    hide: 0,
            +    collapse: 1
            +}
            +Sys.UI.VisibilityMode.registerEnum("Sys.UI.VisibilityMode");
            + 
            +Sys.UI.Control = function Sys$UI$Control(element) {
            +    /// <summary locid="M:J#Sys.UI.Control.#ctor" />
            +    /// <param name="element" domElement="true"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "element", domElement: true}
            +    ]);
            +    if (e) throw e;
            +    if (typeof(element.control) !== 'undefined') throw Error.invalidOperation(Sys.Res.controlAlreadyDefined);
            +    Sys.UI.Control.initializeBase(this);
            +    this._element = element;
            +    element.control = this;
            +    var role = this.get_role();
            +    if (role) {
            +        element.setAttribute("role", role);
            +    }
            +}
            +    function Sys$UI$Control$get_element() {
            +        /// <value domElement="true" locid="P:J#Sys.UI.Control.element"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        return this._element;
            +    }
            +    function Sys$UI$Control$get_id() {
            +        /// <value type="String" locid="P:J#Sys.UI.Control.id"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        if (!this._element) return '';
            +        return this._element.id;
            +    }
            +    function Sys$UI$Control$set_id(value) {
            +        var e = Function._validateParams(arguments, [{name: "value", type: String}]);
            +        if (e) throw e;
            +        throw Error.invalidOperation(Sys.Res.cantSetId);
            +    }
            +    function Sys$UI$Control$get_parent() {
            +        /// <value type="Sys.UI.Control" locid="P:J#Sys.UI.Control.parent"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        if (this._parent) return this._parent;
            +        if (!this._element) return null;
            +        
            +        var parentElement = this._element.parentNode;
            +        while (parentElement) {
            +            if (parentElement.control) {
            +                return parentElement.control;
            +            }
            +            parentElement = parentElement.parentNode;
            +        }
            +        return null;
            +    }
            +    function Sys$UI$Control$set_parent(value) {
            +        var e = Function._validateParams(arguments, [{name: "value", type: Sys.UI.Control}]);
            +        if (e) throw e;
            +        if (!this._element) throw Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose);
            +        var parents = [this];
            +        var current = value;
            +        while (current) {
            +            if (Array.contains(parents, current)) throw Error.invalidOperation(Sys.Res.circularParentChain);
            +            parents[parents.length] = current;
            +            current = current.get_parent();
            +        }
            +        this._parent = value;
            +    }
            +    function Sys$UI$Control$get_role() {
            +        /// <value type="String" locid="P:J#Sys.UI.Control.role"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        return null;
            +    }
            +    function Sys$UI$Control$get_visibilityMode() {
            +        /// <value type="Sys.UI.VisibilityMode" locid="P:J#Sys.UI.Control.visibilityMode"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        if (!this._element) throw Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose);
            +        return Sys.UI.DomElement.getVisibilityMode(this._element);
            +    }
            +    function Sys$UI$Control$set_visibilityMode(value) {
            +        var e = Function._validateParams(arguments, [{name: "value", type: Sys.UI.VisibilityMode}]);
            +        if (e) throw e;
            +        if (!this._element) throw Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose);
            +        Sys.UI.DomElement.setVisibilityMode(this._element, value);
            +    }
            +    function Sys$UI$Control$get_visible() {
            +        /// <value type="Boolean" locid="P:J#Sys.UI.Control.visible"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        if (!this._element) throw Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose);
            +        return Sys.UI.DomElement.getVisible(this._element);
            +    }
            +    function Sys$UI$Control$set_visible(value) {
            +        var e = Function._validateParams(arguments, [{name: "value", type: Boolean}]);
            +        if (e) throw e;
            +        if (!this._element) throw Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose);
            +        Sys.UI.DomElement.setVisible(this._element, value)
            +    }
            +    function Sys$UI$Control$addCssClass(className) {
            +        /// <summary locid="M:J#Sys.UI.Control.addCssClass" />
            +        /// <param name="className" type="String"></param>
            +        var e = Function._validateParams(arguments, [
            +            {name: "className", type: String}
            +        ]);
            +        if (e) throw e;
            +        if (!this._element) throw Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose);
            +        Sys.UI.DomElement.addCssClass(this._element, className);
            +    }
            +    function Sys$UI$Control$dispose() {
            +        Sys.UI.Control.callBaseMethod(this, 'dispose');
            +        if (this._element) {
            +            this._element.control = null;
            +            delete this._element;
            +        }
            +        if (this._parent) delete this._parent;
            +    }
            +    function Sys$UI$Control$onBubbleEvent(source, args) {
            +        /// <summary locid="M:J#Sys.UI.Control.onBubbleEvent" />
            +        /// <param name="source"></param>
            +        /// <param name="args" type="Sys.EventArgs"></param>
            +        /// <returns type="Boolean"></returns>
            +        var e = Function._validateParams(arguments, [
            +            {name: "source"},
            +            {name: "args", type: Sys.EventArgs}
            +        ]);
            +        if (e) throw e;
            +        return false;
            +    }
            +    function Sys$UI$Control$raiseBubbleEvent(source, args) {
            +        /// <summary locid="M:J#Sys.UI.Control.raiseBubbleEvent" />
            +        /// <param name="source"></param>
            +        /// <param name="args" type="Sys.EventArgs"></param>
            +        var e = Function._validateParams(arguments, [
            +            {name: "source"},
            +            {name: "args", type: Sys.EventArgs}
            +        ]);
            +        if (e) throw e;
            +        this._raiseBubbleEvent(source, args);
            +    }
            +    function Sys$UI$Control$_raiseBubbleEvent(source, args) {
            +        var currentTarget = this.get_parent();
            +        while (currentTarget) {
            +            if (currentTarget.onBubbleEvent(source, args)) {
            +                return;
            +            }
            +            currentTarget = currentTarget.get_parent();
            +        }
            +    }
            +    function Sys$UI$Control$removeCssClass(className) {
            +        /// <summary locid="M:J#Sys.UI.Control.removeCssClass" />
            +        /// <param name="className" type="String"></param>
            +        var e = Function._validateParams(arguments, [
            +            {name: "className", type: String}
            +        ]);
            +        if (e) throw e;
            +        if (!this._element) throw Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose);
            +        Sys.UI.DomElement.removeCssClass(this._element, className);
            +    }
            +    function Sys$UI$Control$toggleCssClass(className) {
            +        /// <summary locid="M:J#Sys.UI.Control.toggleCssClass" />
            +        /// <param name="className" type="String"></param>
            +        var e = Function._validateParams(arguments, [
            +            {name: "className", type: String}
            +        ]);
            +        if (e) throw e;
            +        if (!this._element) throw Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose);
            +        Sys.UI.DomElement.toggleCssClass(this._element, className);
            +    }
            +Sys.UI.Control.prototype = {
            +    _parent: null,
            +    _visibilityMode: Sys.UI.VisibilityMode.hide,
            +    get_element: Sys$UI$Control$get_element,
            +    get_id: Sys$UI$Control$get_id,
            +    set_id: Sys$UI$Control$set_id,
            +    get_parent: Sys$UI$Control$get_parent,
            +    set_parent: Sys$UI$Control$set_parent,
            +    get_role: Sys$UI$Control$get_role,
            +    get_visibilityMode: Sys$UI$Control$get_visibilityMode,
            +    set_visibilityMode: Sys$UI$Control$set_visibilityMode,
            +    get_visible: Sys$UI$Control$get_visible,
            +    set_visible: Sys$UI$Control$set_visible,
            +    addCssClass: Sys$UI$Control$addCssClass,
            +    dispose: Sys$UI$Control$dispose,
            +    onBubbleEvent: Sys$UI$Control$onBubbleEvent,
            +    raiseBubbleEvent: Sys$UI$Control$raiseBubbleEvent,
            +    _raiseBubbleEvent: Sys$UI$Control$_raiseBubbleEvent,
            +    removeCssClass: Sys$UI$Control$removeCssClass,
            +    toggleCssClass: Sys$UI$Control$toggleCssClass
            +}
            +Sys.UI.Control.registerClass('Sys.UI.Control', Sys.Component);
            +Sys.HistoryEventArgs = function Sys$HistoryEventArgs(state) {
            +    /// <summary locid="M:J#Sys.HistoryEventArgs.#ctor" />
            +    /// <param name="state" type="Object"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "state", type: Object}
            +    ]);
            +    if (e) throw e;
            +    Sys.HistoryEventArgs.initializeBase(this);
            +    this._state = state;
            +}
            +    function Sys$HistoryEventArgs$get_state() {
            +        /// <value type="Object" locid="P:J#Sys.HistoryEventArgs.state"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        return this._state;
            +    }
            +Sys.HistoryEventArgs.prototype = {
            +    get_state: Sys$HistoryEventArgs$get_state
            +}
            +Sys.HistoryEventArgs.registerClass('Sys.HistoryEventArgs', Sys.EventArgs);
            +Sys.Application._appLoadHandler = null;
            +Sys.Application._beginRequestHandler = null;
            +Sys.Application._clientId = null;
            +Sys.Application._currentEntry = '';
            +Sys.Application._endRequestHandler = null;
            +Sys.Application._history = null;
            +Sys.Application._enableHistory = false;
            +Sys.Application._historyEnabledInScriptManager = false;
            +Sys.Application._historyFrame = null;
            +Sys.Application._historyInitialized = false;
            +Sys.Application._historyPointIsNew = false;
            +Sys.Application._ignoreTimer = false;
            +Sys.Application._initialState = null;
            +Sys.Application._state = {};
            +Sys.Application._timerCookie = 0;
            +Sys.Application._timerHandler = null;
            +Sys.Application._uniqueId = null;
            +Sys._Application.prototype.get_stateString = function Sys$_Application$get_stateString() {
            +    /// <summary locid="M:J#Sys._Application.get_stateString" />
            +    if (arguments.length !== 0) throw Error.parameterCount();
            +    var hash = null;
            +    
            +    if (Sys.Browser.agent === Sys.Browser.Firefox) {
            +        var href = window.location.href;
            +        var hashIndex = href.indexOf('#');
            +        if (hashIndex !== -1) {
            +            hash = href.substring(hashIndex + 1);
            +        }
            +        else {
            +            hash = "";
            +        }
            +        return hash;
            +    }
            +    else {
            +        hash = window.location.hash;
            +    }
            +    
            +    if ((hash.length > 0) && (hash.charAt(0) === '#')) {
            +        hash = hash.substring(1);
            +    }
            +    return hash;
            +};
            +Sys._Application.prototype.get_enableHistory = function Sys$_Application$get_enableHistory() {
            +    /// <summary locid="M:J#Sys._Application.get_enableHistory" />
            +    if (arguments.length !== 0) throw Error.parameterCount();
            +    return this._enableHistory;
            +};
            +Sys._Application.prototype.set_enableHistory = function Sys$_Application$set_enableHistory(value) {
            +    if (this._initialized && !this._initializing) {
            +        throw Error.invalidOperation(Sys.Res.historyCannotEnableHistory);
            +    }
            +    else if (this._historyEnabledInScriptManager && !value) {
            +        throw Error.invalidOperation(Sys.Res.invalidHistorySettingCombination);
            +    }
            +    this._enableHistory = value;
            +};
            +Sys._Application.prototype.add_navigate = function Sys$_Application$add_navigate(handler) {
            +    /// <summary locid="E:J#Sys.Application.navigate" />
            +    /// <param name="handler" type="Function"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "handler", type: Function}
            +    ]);
            +    if (e) throw e;
            +    this.get_events().addHandler("navigate", handler);
            +};
            +Sys._Application.prototype.remove_navigate = function Sys$_Application$remove_navigate(handler) {
            +    /// <summary locid="M:J#Sys._Application.remove_navigate" />
            +    /// <param name="handler" type="Function"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "handler", type: Function}
            +    ]);
            +    if (e) throw e;
            +    this.get_events().removeHandler("navigate", handler);
            +};
            +Sys._Application.prototype.addHistoryPoint = function Sys$_Application$addHistoryPoint(state, title) {
            +    /// <summary locid="M:J#Sys.Application.addHistoryPoint" />
            +    /// <param name="state" type="Object"></param>
            +    /// <param name="title" type="String" optional="true" mayBeNull="true"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "state", type: Object},
            +        {name: "title", type: String, mayBeNull: true, optional: true}
            +    ]);
            +    if (e) throw e;
            +    if (!this._enableHistory) throw Error.invalidOperation(Sys.Res.historyCannotAddHistoryPointWithHistoryDisabled);
            +    for (var n in state) {
            +        var v = state[n];
            +        var t = typeof(v);
            +        if ((v !== null) && ((t === 'object') || (t === 'function') || (t === 'undefined'))) {
            +            throw Error.argument('state', Sys.Res.stateMustBeStringDictionary);
            +        }
            +    }
            +    this._ensureHistory();
            +    var initialState = this._state;
            +    for (var key in state) {
            +        var value = state[key];
            +        if (value === null) {
            +            if (typeof(initialState[key]) !== 'undefined') {
            +                delete initialState[key];
            +            }
            +        }
            +        else {
            +            initialState[key] = value;
            +        }
            +    }
            +    var entry = this._serializeState(initialState);
            +    this._historyPointIsNew = true;
            +    this._setState(entry, title);
            +    this._raiseNavigate();
            +};
            +Sys._Application.prototype.setServerId = function Sys$_Application$setServerId(clientId, uniqueId) {
            +    /// <summary locid="M:J#Sys.Application.setServerId" />
            +    /// <param name="clientId" type="String"></param>
            +    /// <param name="uniqueId" type="String"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "clientId", type: String},
            +        {name: "uniqueId", type: String}
            +    ]);
            +    if (e) throw e;
            +    this._clientId = clientId;
            +    this._uniqueId = uniqueId;
            +};
            +Sys._Application.prototype.setServerState = function Sys$_Application$setServerState(value) {
            +    /// <summary locid="M:J#Sys.Application.setServerState" />
            +    /// <param name="value" type="String"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "value", type: String}
            +    ]);
            +    if (e) throw e;
            +    this._ensureHistory();
            +    this._state.__s = value;
            +    this._updateHiddenField(value);
            +};
            +Sys._Application.prototype._deserializeState = function Sys$_Application$_deserializeState(entry) {
            +    var result = {};
            +    entry = entry || '';
            +    var serverSeparator = entry.indexOf('&&');
            +    if ((serverSeparator !== -1) && (serverSeparator + 2 < entry.length)) {
            +        result.__s = entry.substr(serverSeparator + 2);
            +        entry = entry.substr(0, serverSeparator);
            +    }
            +    var tokens = entry.split('&');
            +    for (var i = 0, l = tokens.length; i < l; i++) {
            +        var token = tokens[i];
            +        var equal = token.indexOf('=');
            +        if ((equal !== -1) && (equal + 1 < token.length)) {
            +            var name = token.substr(0, equal);
            +            var value = token.substr(equal + 1);
            +            result[name] = decodeURIComponent(value);
            +        }
            +    }
            +    return result;
            +};
            +Sys._Application.prototype._enableHistoryInScriptManager = function Sys$_Application$_enableHistoryInScriptManager() {
            +    this._enableHistory = true;
            +    this._historyEnabledInScriptManager = true;
            +};
            +Sys._Application.prototype._ensureHistory = function Sys$_Application$_ensureHistory() {
            +    if (!this._historyInitialized && this._enableHistory) {
            +        if ((Sys.Browser.agent === Sys.Browser.InternetExplorer) && (Sys.Browser.documentMode < 8)) {
            +            this._historyFrame = document.getElementById('__historyFrame');
            +            if (!this._historyFrame) throw Error.invalidOperation(Sys.Res.historyMissingFrame);
            +            this._ignoreIFrame = true;
            +        }
            +        this._timerHandler = Function.createDelegate(this, this._onIdle);
            +        this._timerCookie = window.setTimeout(this._timerHandler, 100);
            +        
            +        try {
            +            this._initialState = this._deserializeState(this.get_stateString());
            +        } catch(e) {}
            +        
            +        this._historyInitialized = true;
            +    }
            +};
            +Sys._Application.prototype._navigate = function Sys$_Application$_navigate(entry) {
            +    this._ensureHistory();
            +    var state = this._deserializeState(entry);
            +    
            +    if (this._uniqueId) {
            +        var oldServerEntry = this._state.__s || '';
            +        var newServerEntry = state.__s || '';
            +        if (newServerEntry !== oldServerEntry) {
            +            this._updateHiddenField(newServerEntry);
            +            __doPostBack(this._uniqueId, newServerEntry);
            +            this._state = state;
            +            return;
            +        }
            +    }
            +    this._setState(entry);
            +    this._state = state;
            +    this._raiseNavigate();
            +};
            +Sys._Application.prototype._onIdle = function Sys$_Application$_onIdle() {
            +    delete this._timerCookie;
            +    
            +    var entry = this.get_stateString();
            +    if (entry !== this._currentEntry) {
            +        if (!this._ignoreTimer) {
            +            this._historyPointIsNew = false;
            +            this._navigate(entry);
            +        }
            +    }
            +    else {
            +        this._ignoreTimer = false;
            +    }
            +    this._timerCookie = window.setTimeout(this._timerHandler, 100);
            +};
            +Sys._Application.prototype._onIFrameLoad = function Sys$_Application$_onIFrameLoad(entry) {
            +    this._ensureHistory();
            +    if (!this._ignoreIFrame) {
            +        this._historyPointIsNew = false;
            +        this._navigate(entry);
            +    }
            +    this._ignoreIFrame = false;
            +};
            +Sys._Application.prototype._onPageRequestManagerBeginRequest = function Sys$_Application$_onPageRequestManagerBeginRequest(sender, args) {
            +    this._ignoreTimer = true;
            +};
            +Sys._Application.prototype._onPageRequestManagerEndRequest = function Sys$_Application$_onPageRequestManagerEndRequest(sender, args) {
            +    var dataItem = args.get_dataItems()[this._clientId];
            +    var eventTarget = document.getElementById("__EVENTTARGET");
            +    if (eventTarget && eventTarget.value === this._uniqueId) {
            +        eventTarget.value = '';
            +    }
            +    if (typeof(dataItem) !== 'undefined') {
            +        this.setServerState(dataItem);
            +        this._historyPointIsNew = true;
            +    }
            +    else {
            +        this._ignoreTimer = false;
            +    }
            +    var entry = this._serializeState(this._state);
            +    if (entry !== this._currentEntry) {
            +        this._ignoreTimer = true;
            +        this._setState(entry);
            +        this._raiseNavigate();
            +    }
            +};
            +Sys._Application.prototype._raiseNavigate = function Sys$_Application$_raiseNavigate() {
            +    var h = this.get_events().getHandler("navigate");
            +    var stateClone = {};
            +    for (var key in this._state) {
            +        if (key !== '__s') {
            +            stateClone[key] = this._state[key];
            +        }
            +    }
            +    var args = new Sys.HistoryEventArgs(stateClone);
            +    if (h) {
            +        h(this, args);
            +    }
            +    var err;
            +    try {
            +        if ((Sys.Browser.agent === Sys.Browser.Firefox) && window.location.hash &&
            +            (!window.frameElement || window.top.location.hash)) {
            +            window.history.go(0);
            +        }
            +    }
            +    catch(err) {
            +    }
            +};
            +Sys._Application.prototype._serializeState = function Sys$_Application$_serializeState(state) {
            +    var serialized = [];
            +    for (var key in state) {
            +        var value = state[key];
            +        if (key === '__s') {
            +            var serverState = value;
            +        }
            +        else {
            +            if (key.indexOf('=') !== -1) throw Error.argument('state', Sys.Res.stateFieldNameInvalid);
            +            serialized[serialized.length] = key + '=' + encodeURIComponent(value);
            +        }
            +    }
            +    return serialized.join('&') + (serverState ? '&&' + serverState : '');
            +};
            +Sys._Application.prototype._setState = function Sys$_Application$_setState(entry, title) {
            +    if (this._enableHistory) {
            +        entry = entry || '';
            +        if (entry !== this._currentEntry) {
            +            if (window.theForm) {
            +                var action = window.theForm.action;
            +                var hashIndex = action.indexOf('#');
            +                window.theForm.action = ((hashIndex !== -1) ? action.substring(0, hashIndex) : action) + '#' + entry;
            +            }
            +        
            +            if (this._historyFrame && this._historyPointIsNew) {
            +                this._ignoreIFrame = true;
            +                var frameDoc = this._historyFrame.contentWindow.document;
            +                frameDoc.open("javascript:'<html></html>'");
            +                frameDoc.write("<html><head><title>" + (title || document.title) +
            +                    "</title><scri" + "pt type=\"text/javascript\">parent.Sys.Application._onIFrameLoad(" + 
            +                    Sys.Serialization.JavaScriptSerializer.serialize(entry) +
            +                    ");</scri" + "pt></head><body></body></html>");
            +                frameDoc.close();
            +            }
            +            this._ignoreTimer = false;
            +            this._currentEntry = entry;
            +            if (this._historyFrame || this._historyPointIsNew) {
            +                var currentHash = this.get_stateString();
            +                if (entry !== currentHash) {
            +                    var loc = document.location;
            +                    if (loc.href.length - loc.hash.length + entry.length > 1024) {
            +                        throw Error.invalidOperation(Sys.Res.urlMustBeLessThan1024chars);
            +                    }
            +                    window.location.hash = entry;
            +                    this._currentEntry = this.get_stateString();
            +                    if ((typeof(title) !== 'undefined') && (title !== null)) {
            +                        document.title = title;
            +                    }
            +                }
            +            }
            +            this._historyPointIsNew = false;
            +        }
            +    }
            +};
            +Sys._Application.prototype._updateHiddenField = function Sys$_Application$_updateHiddenField(value) {
            +    if (this._clientId) {
            +        var serverStateField = document.getElementById(this._clientId);
            +        if (serverStateField) {
            +            serverStateField.value = value;
            +        }
            +    }
            +};
            + 
            +if (!window.XMLHttpRequest) {
            +    window.XMLHttpRequest = function window$XMLHttpRequest() {
            +        var progIDs = [ 'Msxml2.XMLHTTP.3.0', 'Msxml2.XMLHTTP' ];
            +        for (var i = 0, l = progIDs.length; i < l; i++) {
            +            try {
            +                return new ActiveXObject(progIDs[i]);
            +            }
            +            catch (ex) {
            +            }
            +        }
            +        return null;
            +    }
            +}
            +Type.registerNamespace('Sys.Net');
            + 
            +Sys.Net.WebRequestExecutor = function Sys$Net$WebRequestExecutor() {
            +    /// <summary locid="M:J#Sys.Net.WebRequestExecutor.#ctor" />
            +    if (arguments.length !== 0) throw Error.parameterCount();
            +    this._webRequest = null;
            +    this._resultObject = null;
            +}
            +    function Sys$Net$WebRequestExecutor$get_webRequest() {
            +        /// <value type="Sys.Net.WebRequest" locid="P:J#Sys.Net.WebRequestExecutor.webRequest"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        return this._webRequest;
            +    }
            +    function Sys$Net$WebRequestExecutor$_set_webRequest(value) {
            +        if (this.get_started()) {
            +            throw Error.invalidOperation(String.format(Sys.Res.cannotCallOnceStarted, 'set_webRequest'));
            +        }
            +        this._webRequest = value;
            +    }
            +    function Sys$Net$WebRequestExecutor$get_started() {
            +        /// <value type="Boolean" locid="P:J#Sys.Net.WebRequestExecutor.started"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        throw Error.notImplemented();
            +    }
            +    function Sys$Net$WebRequestExecutor$get_responseAvailable() {
            +        /// <value type="Boolean" locid="P:J#Sys.Net.WebRequestExecutor.responseAvailable"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        throw Error.notImplemented();
            +    }
            +    function Sys$Net$WebRequestExecutor$get_timedOut() {
            +        /// <value type="Boolean" locid="P:J#Sys.Net.WebRequestExecutor.timedOut"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        throw Error.notImplemented();
            +    }
            +    function Sys$Net$WebRequestExecutor$get_aborted() {
            +        /// <value type="Boolean" locid="P:J#Sys.Net.WebRequestExecutor.aborted"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        throw Error.notImplemented();
            +    }
            +    function Sys$Net$WebRequestExecutor$get_responseData() {
            +        /// <value type="String" locid="P:J#Sys.Net.WebRequestExecutor.responseData"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        throw Error.notImplemented();
            +    }
            +    function Sys$Net$WebRequestExecutor$get_statusCode() {
            +        /// <value type="Number" locid="P:J#Sys.Net.WebRequestExecutor.statusCode"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        throw Error.notImplemented();
            +    }
            +    function Sys$Net$WebRequestExecutor$get_statusText() {
            +        /// <value type="String" locid="P:J#Sys.Net.WebRequestExecutor.statusText"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        throw Error.notImplemented();
            +    }
            +    function Sys$Net$WebRequestExecutor$get_xml() {
            +        /// <value locid="P:J#Sys.Net.WebRequestExecutor.xml"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        throw Error.notImplemented();
            +    }
            +    function Sys$Net$WebRequestExecutor$get_object() {
            +        /// <value locid="P:J#Sys.Net.WebRequestExecutor.object"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        if (!this._resultObject) {
            +            this._resultObject = Sys.Serialization.JavaScriptSerializer.deserialize(this.get_responseData());
            +        }
            +        return this._resultObject;
            +    }
            +    function Sys$Net$WebRequestExecutor$executeRequest() {
            +        /// <summary locid="M:J#Sys.Net.WebRequestExecutor.executeRequest" />
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        throw Error.notImplemented();
            +    }
            +    function Sys$Net$WebRequestExecutor$abort() {
            +        /// <summary locid="M:J#Sys.Net.WebRequestExecutor.abort" />
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        throw Error.notImplemented();
            +    }
            +    function Sys$Net$WebRequestExecutor$getResponseHeader(header) {
            +        /// <summary locid="M:J#Sys.Net.WebRequestExecutor.getResponseHeader" />
            +        /// <param name="header" type="String"></param>
            +        var e = Function._validateParams(arguments, [
            +            {name: "header", type: String}
            +        ]);
            +        if (e) throw e;
            +        throw Error.notImplemented();
            +    }
            +    function Sys$Net$WebRequestExecutor$getAllResponseHeaders() {
            +        /// <summary locid="M:J#Sys.Net.WebRequestExecutor.getAllResponseHeaders" />
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        throw Error.notImplemented();
            +    }
            +Sys.Net.WebRequestExecutor.prototype = {
            +    get_webRequest: Sys$Net$WebRequestExecutor$get_webRequest,
            +    _set_webRequest: Sys$Net$WebRequestExecutor$_set_webRequest,
            +    get_started: Sys$Net$WebRequestExecutor$get_started,
            +    get_responseAvailable: Sys$Net$WebRequestExecutor$get_responseAvailable,
            +    get_timedOut: Sys$Net$WebRequestExecutor$get_timedOut,
            +    get_aborted: Sys$Net$WebRequestExecutor$get_aborted,
            +    get_responseData: Sys$Net$WebRequestExecutor$get_responseData,
            +    get_statusCode: Sys$Net$WebRequestExecutor$get_statusCode,
            +    get_statusText: Sys$Net$WebRequestExecutor$get_statusText,
            +    get_xml: Sys$Net$WebRequestExecutor$get_xml,
            +    get_object: Sys$Net$WebRequestExecutor$get_object,
            +    executeRequest: Sys$Net$WebRequestExecutor$executeRequest,
            +    abort: Sys$Net$WebRequestExecutor$abort,
            +    getResponseHeader: Sys$Net$WebRequestExecutor$getResponseHeader,
            +    getAllResponseHeaders: Sys$Net$WebRequestExecutor$getAllResponseHeaders
            +}
            +Sys.Net.WebRequestExecutor.registerClass('Sys.Net.WebRequestExecutor');
            + 
            +Sys.Net.XMLDOM = function Sys$Net$XMLDOM(markup) {
            +    /// <summary locid="M:J#Sys.Net.XMLDOM.#ctor" />
            +    /// <param name="markup" type="String"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "markup", type: String}
            +    ]);
            +    if (e) throw e;
            +    if (!window.DOMParser) {
            +        var progIDs = [ 'Msxml2.DOMDocument.3.0', 'Msxml2.DOMDocument' ];
            +        for (var i = 0, l = progIDs.length; i < l; i++) {
            +            try {
            +                var xmlDOM = new ActiveXObject(progIDs[i]);
            +                xmlDOM.async = false;
            +                xmlDOM.loadXML(markup);
            +                xmlDOM.setProperty('SelectionLanguage', 'XPath');
            +                return xmlDOM;
            +            }
            +            catch (ex) {
            +            }
            +        }
            +    }
            +    else {
            +        try {
            +            var domParser = new window.DOMParser();
            +            return domParser.parseFromString(markup, 'text/xml');
            +        }
            +        catch (ex) {
            +        }
            +    }
            +    return null;
            +}
            +Sys.Net.XMLHttpExecutor = function Sys$Net$XMLHttpExecutor() {
            +    /// <summary locid="M:J#Sys.Net.XMLHttpExecutor.#ctor" />
            +    if (arguments.length !== 0) throw Error.parameterCount();
            +    Sys.Net.XMLHttpExecutor.initializeBase(this);
            +    var _this = this;
            +    this._xmlHttpRequest = null;
            +    this._webRequest = null;
            +    this._responseAvailable = false;
            +    this._timedOut = false;
            +    this._timer = null;
            +    this._aborted = false;
            +    this._started = false;
            +    this._onReadyStateChange = (function () {
            +        
            +        if (_this._xmlHttpRequest.readyState === 4 ) {
            +            try {
            +                if (typeof(_this._xmlHttpRequest.status) === "undefined") {
            +                    return;
            +                }
            +            }
            +            catch(ex) {
            +                return;
            +            }
            +            
            +            _this._clearTimer();
            +            _this._responseAvailable = true;
            +                _this._webRequest.completed(Sys.EventArgs.Empty);
            +                if (_this._xmlHttpRequest != null) {
            +                    _this._xmlHttpRequest.onreadystatechange = Function.emptyMethod;
            +                    _this._xmlHttpRequest = null;
            +                }
            +        }
            +    });
            +    this._clearTimer = (function() {
            +        if (_this._timer != null) {
            +            window.clearTimeout(_this._timer);
            +            _this._timer = null;
            +        }
            +    });
            +    this._onTimeout = (function() {
            +        if (!_this._responseAvailable) {
            +            _this._clearTimer();
            +            _this._timedOut = true;
            +            _this._xmlHttpRequest.onreadystatechange = Function.emptyMethod;
            +            _this._xmlHttpRequest.abort();
            +            _this._webRequest.completed(Sys.EventArgs.Empty);
            +            _this._xmlHttpRequest = null;
            +        }
            +    });
            +}
            +    function Sys$Net$XMLHttpExecutor$get_timedOut() {
            +        /// <value type="Boolean" locid="P:J#Sys.Net.XMLHttpExecutor.timedOut"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        return this._timedOut;
            +    }
            +    function Sys$Net$XMLHttpExecutor$get_started() {
            +        /// <value type="Boolean" locid="P:J#Sys.Net.XMLHttpExecutor.started"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        return this._started;
            +    }
            +    function Sys$Net$XMLHttpExecutor$get_responseAvailable() {
            +        /// <value type="Boolean" locid="P:J#Sys.Net.XMLHttpExecutor.responseAvailable"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        return this._responseAvailable;
            +    }
            +    function Sys$Net$XMLHttpExecutor$get_aborted() {
            +        /// <value type="Boolean" locid="P:J#Sys.Net.XMLHttpExecutor.aborted"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        return this._aborted;
            +    }
            +    function Sys$Net$XMLHttpExecutor$executeRequest() {
            +        /// <summary locid="M:J#Sys.Net.XMLHttpExecutor.executeRequest" />
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        this._webRequest = this.get_webRequest();
            +        if (this._started) {
            +            throw Error.invalidOperation(String.format(Sys.Res.cannotCallOnceStarted, 'executeRequest'));
            +        }
            +        if (this._webRequest === null) {
            +            throw Error.invalidOperation(Sys.Res.nullWebRequest);
            +        }
            +        var body = this._webRequest.get_body();
            +        var headers = this._webRequest.get_headers();
            +        this._xmlHttpRequest = new XMLHttpRequest();
            +        this._xmlHttpRequest.onreadystatechange = this._onReadyStateChange;
            +        var verb = this._webRequest.get_httpVerb();
            +        this._xmlHttpRequest.open(verb, this._webRequest.getResolvedUrl(), true );
            +        this._xmlHttpRequest.setRequestHeader("X-Requested-With", "XMLHttpRequest");
            +        if (headers) {
            +            for (var header in headers) {
            +                var val = headers[header];
            +                if (typeof(val) !== "function")
            +                    this._xmlHttpRequest.setRequestHeader(header, val);
            +            }
            +        }
            +        if (verb.toLowerCase() === "post") {
            +            if ((headers === null) || !headers['Content-Type']) {
            +                this._xmlHttpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=utf-8');
            +            }
            +            if (!body) {
            +                body = "";
            +            }
            +        }
            +        var timeout = this._webRequest.get_timeout();
            +        if (timeout > 0) {
            +            this._timer = window.setTimeout(Function.createDelegate(this, this._onTimeout), timeout);
            +        }
            +        this._xmlHttpRequest.send(body);
            +        this._started = true;
            +    }
            +    function Sys$Net$XMLHttpExecutor$getResponseHeader(header) {
            +        /// <summary locid="M:J#Sys.Net.XMLHttpExecutor.getResponseHeader" />
            +        /// <param name="header" type="String"></param>
            +        /// <returns type="String"></returns>
            +        var e = Function._validateParams(arguments, [
            +            {name: "header", type: String}
            +        ]);
            +        if (e) throw e;
            +        if (!this._responseAvailable) {
            +            throw Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, 'getResponseHeader'));
            +        }
            +        if (!this._xmlHttpRequest) {
            +            throw Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, 'getResponseHeader'));
            +        }
            +        var result;
            +        try {
            +            result = this._xmlHttpRequest.getResponseHeader(header);
            +        } catch (e) {
            +        }
            +        if (!result) result = "";
            +        return result;
            +    }
            +    function Sys$Net$XMLHttpExecutor$getAllResponseHeaders() {
            +        /// <summary locid="M:J#Sys.Net.XMLHttpExecutor.getAllResponseHeaders" />
            +        /// <returns type="String"></returns>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        if (!this._responseAvailable) {
            +            throw Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, 'getAllResponseHeaders'));
            +        }
            +        if (!this._xmlHttpRequest) {
            +            throw Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, 'getAllResponseHeaders'));
            +        }
            +        return this._xmlHttpRequest.getAllResponseHeaders();
            +    }
            +    function Sys$Net$XMLHttpExecutor$get_responseData() {
            +        /// <value type="String" locid="P:J#Sys.Net.XMLHttpExecutor.responseData"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        if (!this._responseAvailable) {
            +            throw Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, 'get_responseData'));
            +        }
            +        if (!this._xmlHttpRequest) {
            +            throw Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, 'get_responseData'));
            +        }
            +        return this._xmlHttpRequest.responseText;
            +    }
            +    function Sys$Net$XMLHttpExecutor$get_statusCode() {
            +        /// <value type="Number" locid="P:J#Sys.Net.XMLHttpExecutor.statusCode"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        if (!this._responseAvailable) {
            +            throw Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, 'get_statusCode'));
            +        }
            +        if (!this._xmlHttpRequest) {
            +            throw Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, 'get_statusCode'));
            +        }
            +        var result = 0;
            +        try {
            +            result = this._xmlHttpRequest.status;
            +        }
            +        catch(ex) {
            +        }
            +        return result;
            +    }
            +    function Sys$Net$XMLHttpExecutor$get_statusText() {
            +        /// <value type="String" locid="P:J#Sys.Net.XMLHttpExecutor.statusText"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        if (!this._responseAvailable) {
            +            throw Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, 'get_statusText'));
            +        }
            +        if (!this._xmlHttpRequest) {
            +            throw Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, 'get_statusText'));
            +        }
            +        return this._xmlHttpRequest.statusText;
            +    }
            +    function Sys$Net$XMLHttpExecutor$get_xml() {
            +        /// <value locid="P:J#Sys.Net.XMLHttpExecutor.xml"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        if (!this._responseAvailable) {
            +            throw Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, 'get_xml'));
            +        }
            +        if (!this._xmlHttpRequest) {
            +            throw Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, 'get_xml'));
            +        }
            +        var xml = this._xmlHttpRequest.responseXML;
            +        if (!xml || !xml.documentElement) {
            +            xml = Sys.Net.XMLDOM(this._xmlHttpRequest.responseText);
            +            if (!xml || !xml.documentElement)
            +                return null;
            +        }
            +        else if (navigator.userAgent.indexOf('MSIE') !== -1) {
            +            xml.setProperty('SelectionLanguage', 'XPath');
            +        }
            +        if (xml.documentElement.namespaceURI === "http://www.mozilla.org/newlayout/xml/parsererror.xml" &&
            +            xml.documentElement.tagName === "parsererror") {
            +            return null;
            +        }
            +        
            +        if (xml.documentElement.firstChild && xml.documentElement.firstChild.tagName === "parsererror") {
            +            return null;
            +        }
            +        
            +        return xml;
            +    }
            +    function Sys$Net$XMLHttpExecutor$abort() {
            +        /// <summary locid="M:J#Sys.Net.XMLHttpExecutor.abort" />
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        if (!this._started) {
            +            throw Error.invalidOperation(Sys.Res.cannotAbortBeforeStart);
            +        }
            +        if (this._aborted || this._responseAvailable || this._timedOut)
            +            return;
            +        this._aborted = true;
            +        this._clearTimer();
            +        if (this._xmlHttpRequest && !this._responseAvailable) {
            +            this._xmlHttpRequest.onreadystatechange = Function.emptyMethod;
            +            this._xmlHttpRequest.abort();
            +            
            +            this._xmlHttpRequest = null;            
            +            this._webRequest.completed(Sys.EventArgs.Empty);
            +        }
            +    }
            +Sys.Net.XMLHttpExecutor.prototype = {
            +    get_timedOut: Sys$Net$XMLHttpExecutor$get_timedOut,
            +    get_started: Sys$Net$XMLHttpExecutor$get_started,
            +    get_responseAvailable: Sys$Net$XMLHttpExecutor$get_responseAvailable,
            +    get_aborted: Sys$Net$XMLHttpExecutor$get_aborted,
            +    executeRequest: Sys$Net$XMLHttpExecutor$executeRequest,
            +    getResponseHeader: Sys$Net$XMLHttpExecutor$getResponseHeader,
            +    getAllResponseHeaders: Sys$Net$XMLHttpExecutor$getAllResponseHeaders,
            +    get_responseData: Sys$Net$XMLHttpExecutor$get_responseData,
            +    get_statusCode: Sys$Net$XMLHttpExecutor$get_statusCode,
            +    get_statusText: Sys$Net$XMLHttpExecutor$get_statusText,
            +    get_xml: Sys$Net$XMLHttpExecutor$get_xml,
            +    abort: Sys$Net$XMLHttpExecutor$abort
            +}
            +Sys.Net.XMLHttpExecutor.registerClass('Sys.Net.XMLHttpExecutor', Sys.Net.WebRequestExecutor);
            + 
            +Sys.Net._WebRequestManager = function Sys$Net$_WebRequestManager() {
            +    /// <summary locid="P:J#Sys.Net.WebRequestManager.#ctor" />
            +    if (arguments.length !== 0) throw Error.parameterCount();
            +    this._defaultTimeout = 0;
            +    this._defaultExecutorType = "Sys.Net.XMLHttpExecutor";
            +}
            +    function Sys$Net$_WebRequestManager$add_invokingRequest(handler) {
            +        /// <summary locid="E:J#Sys.Net.WebRequestManager.invokingRequest" />
            +        var e = Function._validateParams(arguments, [{name: "handler", type: Function}]);
            +        if (e) throw e;
            +        this._get_eventHandlerList().addHandler("invokingRequest", handler);
            +    }
            +    function Sys$Net$_WebRequestManager$remove_invokingRequest(handler) {
            +        var e = Function._validateParams(arguments, [{name: "handler", type: Function}]);
            +        if (e) throw e;
            +        this._get_eventHandlerList().removeHandler("invokingRequest", handler);
            +    }
            +    function Sys$Net$_WebRequestManager$add_completedRequest(handler) {
            +        /// <summary locid="E:J#Sys.Net.WebRequestManager.completedRequest" />
            +        var e = Function._validateParams(arguments, [{name: "handler", type: Function}]);
            +        if (e) throw e;
            +        this._get_eventHandlerList().addHandler("completedRequest", handler);
            +    }
            +    function Sys$Net$_WebRequestManager$remove_completedRequest(handler) {
            +        var e = Function._validateParams(arguments, [{name: "handler", type: Function}]);
            +        if (e) throw e;
            +        this._get_eventHandlerList().removeHandler("completedRequest", handler);
            +    }
            +    function Sys$Net$_WebRequestManager$_get_eventHandlerList() {
            +        if (!this._events) {
            +            this._events = new Sys.EventHandlerList();
            +        }
            +        return this._events;
            +    }
            +    function Sys$Net$_WebRequestManager$get_defaultTimeout() {
            +        /// <value type="Number" locid="P:J#Sys.Net.WebRequestManager.defaultTimeout"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        return this._defaultTimeout;
            +    }
            +    function Sys$Net$_WebRequestManager$set_defaultTimeout(value) {
            +        var e = Function._validateParams(arguments, [{name: "value", type: Number}]);
            +        if (e) throw e;
            +        if (value < 0) {
            +            throw Error.argumentOutOfRange("value", value, Sys.Res.invalidTimeout);
            +        }
            +        this._defaultTimeout = value;
            +    }
            +    function Sys$Net$_WebRequestManager$get_defaultExecutorType() {
            +        /// <value type="String" locid="P:J#Sys.Net.WebRequestManager.defaultExecutorType"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        return this._defaultExecutorType;
            +    }
            +    function Sys$Net$_WebRequestManager$set_defaultExecutorType(value) {
            +        var e = Function._validateParams(arguments, [{name: "value", type: String}]);
            +        if (e) throw e;
            +        this._defaultExecutorType = value;
            +    }
            +    function Sys$Net$_WebRequestManager$executeRequest(webRequest) {
            +        /// <summary locid="M:J#Sys.Net.WebRequestManager.executeRequest" />
            +        /// <param name="webRequest" type="Sys.Net.WebRequest"></param>
            +        var e = Function._validateParams(arguments, [
            +            {name: "webRequest", type: Sys.Net.WebRequest}
            +        ]);
            +        if (e) throw e;
            +        var executor = webRequest.get_executor();
            +        if (!executor) {
            +            var failed = false;
            +            try {
            +                var executorType = eval(this._defaultExecutorType);
            +                executor = new executorType();
            +            } catch (e) {
            +                failed = true;
            +            }
            +            if (failed  || !Sys.Net.WebRequestExecutor.isInstanceOfType(executor) || !executor) {
            +                throw Error.argument("defaultExecutorType", String.format(Sys.Res.invalidExecutorType, this._defaultExecutorType));
            +            }
            +            webRequest.set_executor(executor);
            +        }
            +        if (executor.get_aborted()) {
            +            return;
            +        }
            +        var evArgs = new Sys.Net.NetworkRequestEventArgs(webRequest);
            +        var handler = this._get_eventHandlerList().getHandler("invokingRequest");
            +        if (handler) {
            +            handler(this, evArgs);
            +        }
            +        if (!evArgs.get_cancel()) {
            +            executor.executeRequest();
            +        }
            +    }
            +Sys.Net._WebRequestManager.prototype = {
            +    add_invokingRequest: Sys$Net$_WebRequestManager$add_invokingRequest,
            +    remove_invokingRequest: Sys$Net$_WebRequestManager$remove_invokingRequest,
            +    add_completedRequest: Sys$Net$_WebRequestManager$add_completedRequest,
            +    remove_completedRequest: Sys$Net$_WebRequestManager$remove_completedRequest,
            +    _get_eventHandlerList: Sys$Net$_WebRequestManager$_get_eventHandlerList,
            +    get_defaultTimeout: Sys$Net$_WebRequestManager$get_defaultTimeout,
            +    set_defaultTimeout: Sys$Net$_WebRequestManager$set_defaultTimeout,
            +    get_defaultExecutorType: Sys$Net$_WebRequestManager$get_defaultExecutorType,
            +    set_defaultExecutorType: Sys$Net$_WebRequestManager$set_defaultExecutorType,
            +    executeRequest: Sys$Net$_WebRequestManager$executeRequest
            +}
            +Sys.Net._WebRequestManager.registerClass('Sys.Net._WebRequestManager');
            +Sys.Net.WebRequestManager = new Sys.Net._WebRequestManager();
            + 
            +Sys.Net.NetworkRequestEventArgs = function Sys$Net$NetworkRequestEventArgs(webRequest) {
            +    /// <summary locid="M:J#Sys.Net.NetworkRequestEventArgs.#ctor" />
            +    /// <param name="webRequest" type="Sys.Net.WebRequest"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "webRequest", type: Sys.Net.WebRequest}
            +    ]);
            +    if (e) throw e;
            +    Sys.Net.NetworkRequestEventArgs.initializeBase(this);
            +    this._webRequest = webRequest;
            +}
            +    function Sys$Net$NetworkRequestEventArgs$get_webRequest() {
            +        /// <value type="Sys.Net.WebRequest" locid="P:J#Sys.Net.NetworkRequestEventArgs.webRequest"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        return this._webRequest;
            +    }
            +Sys.Net.NetworkRequestEventArgs.prototype = {
            +    get_webRequest: Sys$Net$NetworkRequestEventArgs$get_webRequest
            +}
            +Sys.Net.NetworkRequestEventArgs.registerClass('Sys.Net.NetworkRequestEventArgs', Sys.CancelEventArgs);
            + 
            +Sys.Net.WebRequest = function Sys$Net$WebRequest() {
            +    /// <summary locid="M:J#Sys.Net.WebRequest.#ctor" />
            +    if (arguments.length !== 0) throw Error.parameterCount();
            +    this._url = "";
            +    this._headers = { };
            +    this._body = null;
            +    this._userContext = null;
            +    this._httpVerb = null;
            +    this._executor = null;
            +    this._invokeCalled = false;
            +    this._timeout = 0;
            +}
            +    function Sys$Net$WebRequest$add_completed(handler) {
            +    /// <summary locid="E:J#Sys.Net.WebRequest.completed" />
            +    var e = Function._validateParams(arguments, [{name: "handler", type: Function}]);
            +    if (e) throw e;
            +        this._get_eventHandlerList().addHandler("completed", handler);
            +    }
            +    function Sys$Net$WebRequest$remove_completed(handler) {
            +    var e = Function._validateParams(arguments, [{name: "handler", type: Function}]);
            +    if (e) throw e;
            +        this._get_eventHandlerList().removeHandler("completed", handler);
            +    }
            +    function Sys$Net$WebRequest$completed(eventArgs) {
            +        /// <summary locid="M:J#Sys.Net.WebRequest.completed" />
            +        /// <param name="eventArgs" type="Sys.EventArgs"></param>
            +        var e = Function._validateParams(arguments, [
            +            {name: "eventArgs", type: Sys.EventArgs}
            +        ]);
            +        if (e) throw e;
            +        var handler = Sys.Net.WebRequestManager._get_eventHandlerList().getHandler("completedRequest");
            +        if (handler) {
            +            handler(this._executor, eventArgs);
            +        }
            +        handler = this._get_eventHandlerList().getHandler("completed");
            +        if (handler) {
            +            handler(this._executor, eventArgs);
            +        }
            +    }
            +    function Sys$Net$WebRequest$_get_eventHandlerList() {
            +        if (!this._events) {
            +            this._events = new Sys.EventHandlerList();
            +        }
            +        return this._events;
            +    }
            +    function Sys$Net$WebRequest$get_url() {
            +        /// <value type="String" locid="P:J#Sys.Net.WebRequest.url"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        return this._url;
            +    }
            +    function Sys$Net$WebRequest$set_url(value) {
            +        var e = Function._validateParams(arguments, [{name: "value", type: String}]);
            +        if (e) throw e;
            +        this._url = value;
            +    }
            +    function Sys$Net$WebRequest$get_headers() {
            +        /// <value locid="P:J#Sys.Net.WebRequest.headers"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        return this._headers;
            +    }
            +    function Sys$Net$WebRequest$get_httpVerb() {
            +        /// <value type="String" locid="P:J#Sys.Net.WebRequest.httpVerb"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        if (this._httpVerb === null) {
            +            if (this._body === null) {
            +                return "GET";
            +            }
            +            return "POST";
            +        }
            +        return this._httpVerb;
            +    }
            +    function Sys$Net$WebRequest$set_httpVerb(value) {
            +        var e = Function._validateParams(arguments, [{name: "value", type: String}]);
            +        if (e) throw e;
            +        if (value.length === 0) {
            +            throw Error.argument('value', Sys.Res.invalidHttpVerb);
            +        }
            +        this._httpVerb = value;
            +    }
            +    function Sys$Net$WebRequest$get_body() {
            +        /// <value mayBeNull="true" locid="P:J#Sys.Net.WebRequest.body"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        return this._body;
            +    }
            +    function Sys$Net$WebRequest$set_body(value) {
            +        var e = Function._validateParams(arguments, [{name: "value", mayBeNull: true}]);
            +        if (e) throw e;
            +        this._body = value;
            +    }
            +    function Sys$Net$WebRequest$get_userContext() {
            +        /// <value mayBeNull="true" locid="P:J#Sys.Net.WebRequest.userContext"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        return this._userContext;
            +    }
            +    function Sys$Net$WebRequest$set_userContext(value) {
            +        var e = Function._validateParams(arguments, [{name: "value", mayBeNull: true}]);
            +        if (e) throw e;
            +        this._userContext = value;
            +    }
            +    function Sys$Net$WebRequest$get_executor() {
            +        /// <value type="Sys.Net.WebRequestExecutor" locid="P:J#Sys.Net.WebRequest.executor"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        return this._executor;
            +    }
            +    function Sys$Net$WebRequest$set_executor(value) {
            +        var e = Function._validateParams(arguments, [{name: "value", type: Sys.Net.WebRequestExecutor}]);
            +        if (e) throw e;
            +        if (this._executor !== null && this._executor.get_started()) {
            +            throw Error.invalidOperation(Sys.Res.setExecutorAfterActive);
            +        }
            +        this._executor = value;
            +        this._executor._set_webRequest(this);
            +    }
            +    function Sys$Net$WebRequest$get_timeout() {
            +        /// <value type="Number" locid="P:J#Sys.Net.WebRequest.timeout"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        if (this._timeout === 0) {
            +            return Sys.Net.WebRequestManager.get_defaultTimeout();
            +        }
            +        return this._timeout;
            +    }
            +    function Sys$Net$WebRequest$set_timeout(value) {
            +        var e = Function._validateParams(arguments, [{name: "value", type: Number}]);
            +        if (e) throw e;
            +        if (value < 0) {
            +            throw Error.argumentOutOfRange("value", value, Sys.Res.invalidTimeout);
            +        }
            +        this._timeout = value;
            +    }
            +    function Sys$Net$WebRequest$getResolvedUrl() {
            +        /// <summary locid="M:J#Sys.Net.WebRequest.getResolvedUrl" />
            +        /// <returns type="String"></returns>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        return Sys.Net.WebRequest._resolveUrl(this._url);
            +    }
            +    function Sys$Net$WebRequest$invoke() {
            +        /// <summary locid="M:J#Sys.Net.WebRequest.invoke" />
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        if (this._invokeCalled) {
            +            throw Error.invalidOperation(Sys.Res.invokeCalledTwice);
            +        }
            +        Sys.Net.WebRequestManager.executeRequest(this);
            +        this._invokeCalled = true;
            +    }
            +Sys.Net.WebRequest.prototype = {
            +    add_completed: Sys$Net$WebRequest$add_completed,
            +    remove_completed: Sys$Net$WebRequest$remove_completed,
            +    completed: Sys$Net$WebRequest$completed,
            +    _get_eventHandlerList: Sys$Net$WebRequest$_get_eventHandlerList,
            +    get_url: Sys$Net$WebRequest$get_url,
            +    set_url: Sys$Net$WebRequest$set_url,
            +    get_headers: Sys$Net$WebRequest$get_headers,
            +    get_httpVerb: Sys$Net$WebRequest$get_httpVerb,
            +    set_httpVerb: Sys$Net$WebRequest$set_httpVerb,
            +    get_body: Sys$Net$WebRequest$get_body,
            +    set_body: Sys$Net$WebRequest$set_body,
            +    get_userContext: Sys$Net$WebRequest$get_userContext,
            +    set_userContext: Sys$Net$WebRequest$set_userContext,
            +    get_executor: Sys$Net$WebRequest$get_executor,
            +    set_executor: Sys$Net$WebRequest$set_executor,
            +    get_timeout: Sys$Net$WebRequest$get_timeout,
            +    set_timeout: Sys$Net$WebRequest$set_timeout,
            +    getResolvedUrl: Sys$Net$WebRequest$getResolvedUrl,
            +    invoke: Sys$Net$WebRequest$invoke
            +}
            +Sys.Net.WebRequest._resolveUrl = function Sys$Net$WebRequest$_resolveUrl(url, baseUrl) {
            +    if (url && url.indexOf('://') !== -1) {
            +        return url;
            +    }
            +    if (!baseUrl || baseUrl.length === 0) {
            +        var baseElement = document.getElementsByTagName('base')[0];
            +        if (baseElement && baseElement.href && baseElement.href.length > 0) {
            +            baseUrl = baseElement.href;
            +        }
            +        else {
            +            baseUrl = document.URL;
            +        }
            +    }
            +    var qsStart = baseUrl.indexOf('?');
            +    if (qsStart !== -1) {
            +        baseUrl = baseUrl.substr(0, qsStart);
            +    }
            +    qsStart = baseUrl.indexOf('#');
            +    if (qsStart !== -1) {
            +        baseUrl = baseUrl.substr(0, qsStart);
            +    }
            +    baseUrl = baseUrl.substr(0, baseUrl.lastIndexOf('/') + 1);
            +    if (!url || url.length === 0) {
            +        return baseUrl;
            +    }
            +    if (url.charAt(0) === '/') {
            +        var slashslash = baseUrl.indexOf('://');
            +        if (slashslash === -1) {
            +            throw Error.argument("baseUrl", Sys.Res.badBaseUrl1);
            +        }
            +        var nextSlash = baseUrl.indexOf('/', slashslash + 3);
            +        if (nextSlash === -1) {
            +            throw Error.argument("baseUrl", Sys.Res.badBaseUrl2);
            +        }
            +        return baseUrl.substr(0, nextSlash) + url;
            +    }
            +    else {
            +        var lastSlash = baseUrl.lastIndexOf('/');
            +        if (lastSlash === -1) {
            +            throw Error.argument("baseUrl", Sys.Res.badBaseUrl3);
            +        }
            +        return baseUrl.substr(0, lastSlash+1) + url;
            +    }
            +}
            +Sys.Net.WebRequest._createQueryString = function Sys$Net$WebRequest$_createQueryString(queryString, encodeMethod, addParams) {
            +    encodeMethod = encodeMethod || encodeURIComponent;
            +    var i = 0, obj, val, arg, sb = new Sys.StringBuilder();
            +    if (queryString) {
            +        for (arg in queryString) {
            +            obj = queryString[arg];
            +            if (typeof(obj) === "function") continue;
            +            val = Sys.Serialization.JavaScriptSerializer.serialize(obj);
            +            if (i++) {
            +                sb.append('&');
            +            }
            +            sb.append(arg);
            +            sb.append('=');
            +            sb.append(encodeMethod(val));
            +        }
            +    }
            +    if (addParams) {
            +        if (i) {
            +            sb.append('&');
            +        }
            +        sb.append(addParams);
            +    }
            +    return sb.toString();
            +}
            +Sys.Net.WebRequest._createUrl = function Sys$Net$WebRequest$_createUrl(url, queryString, addParams) {
            +    if (!queryString && !addParams) {
            +        return url;
            +    }
            +    var qs = Sys.Net.WebRequest._createQueryString(queryString, null, addParams);
            +    return qs.length
            +        ? url + ((url && url.indexOf('?') >= 0) ? "&" : "?") + qs
            +        : url;
            +}
            +Sys.Net.WebRequest.registerClass('Sys.Net.WebRequest');
            + 
            +Sys._ScriptLoaderTask = function Sys$_ScriptLoaderTask(scriptElement, completedCallback) {
            +    /// <summary locid="M:J#Sys._ScriptLoaderTask.#ctor" />
            +    /// <param name="scriptElement" domElement="true"></param>
            +    /// <param name="completedCallback" type="Function"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "scriptElement", domElement: true},
            +        {name: "completedCallback", type: Function}
            +    ]);
            +    if (e) throw e;
            +    this._scriptElement = scriptElement;
            +    this._completedCallback = completedCallback;
            +}
            +    function Sys$_ScriptLoaderTask$get_scriptElement() {
            +        /// <value domElement="true" locid="P:J#Sys._ScriptLoaderTask.scriptElement"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        return this._scriptElement;
            +    }
            +    function Sys$_ScriptLoaderTask$dispose() {
            +        if(this._disposed) {
            +            return;
            +        }
            +        this._disposed = true;
            +        this._removeScriptElementHandlers();
            +        Sys._ScriptLoaderTask._clearScript(this._scriptElement);
            +        this._scriptElement = null;
            +    }
            +    function Sys$_ScriptLoaderTask$execute() {
            +        /// <summary locid="M:J#Sys._ScriptLoaderTask.execute" />
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        this._addScriptElementHandlers();
            +        var headElements = document.getElementsByTagName('head');
            +        if (headElements.length === 0) {
            +             throw new Error.invalidOperation(Sys.Res.scriptLoadFailedNoHead);
            +        }
            +        else {
            +             headElements[0].appendChild(this._scriptElement);
            +        }
            +    }
            +    function Sys$_ScriptLoaderTask$_addScriptElementHandlers() {
            +        this._scriptLoadDelegate = Function.createDelegate(this, this._scriptLoadHandler);
            +        
            +        if (Sys.Browser.agent !== Sys.Browser.InternetExplorer) {
            +            this._scriptElement.readyState = 'loaded';
            +            $addHandler(this._scriptElement, 'load', this._scriptLoadDelegate);
            +        }
            +        else {
            +            $addHandler(this._scriptElement, 'readystatechange', this._scriptLoadDelegate);
            +        }    
            +        if (this._scriptElement.addEventListener) {
            +            this._scriptErrorDelegate = Function.createDelegate(this, this._scriptErrorHandler);
            +            this._scriptElement.addEventListener('error', this._scriptErrorDelegate, false);
            +        }
            +    }
            +    function Sys$_ScriptLoaderTask$_removeScriptElementHandlers() {
            +        if(this._scriptLoadDelegate) {
            +            var scriptElement = this.get_scriptElement();
            +            if (Sys.Browser.agent !== Sys.Browser.InternetExplorer) {
            +                $removeHandler(scriptElement, 'load', this._scriptLoadDelegate);
            +            }
            +            else {
            +                $removeHandler(scriptElement, 'readystatechange', this._scriptLoadDelegate);
            +            }
            +            if (this._scriptErrorDelegate) {
            +                this._scriptElement.removeEventListener('error', this._scriptErrorDelegate, false);
            +                this._scriptErrorDelegate = null;
            +            }
            +            this._scriptLoadDelegate = null;
            +        }
            +    }
            +    function Sys$_ScriptLoaderTask$_scriptErrorHandler() {
            +        if(this._disposed) {
            +            return;
            +        }
            +        
            +        this._completedCallback(this.get_scriptElement(), false);
            +    }
            +    function Sys$_ScriptLoaderTask$_scriptLoadHandler() {
            +        if(this._disposed) {
            +            return;
            +        }
            +        var scriptElement = this.get_scriptElement();
            +        if ((scriptElement.readyState !== 'loaded') &&
            +            (scriptElement.readyState !== 'complete')) {
            +            return;
            +        }
            +        
            +        this._completedCallback(scriptElement, true);
            +    }
            +Sys._ScriptLoaderTask.prototype = {
            +    get_scriptElement: Sys$_ScriptLoaderTask$get_scriptElement,
            +    dispose: Sys$_ScriptLoaderTask$dispose,
            +    execute: Sys$_ScriptLoaderTask$execute,
            +    _addScriptElementHandlers: Sys$_ScriptLoaderTask$_addScriptElementHandlers,    
            +    _removeScriptElementHandlers: Sys$_ScriptLoaderTask$_removeScriptElementHandlers,    
            +    _scriptErrorHandler: Sys$_ScriptLoaderTask$_scriptErrorHandler,
            +    _scriptLoadHandler: Sys$_ScriptLoaderTask$_scriptLoadHandler  
            +}
            +Sys._ScriptLoaderTask.registerClass("Sys._ScriptLoaderTask", null, Sys.IDisposable);
            +Sys._ScriptLoaderTask._clearScript = function Sys$_ScriptLoaderTask$_clearScript(scriptElement) {
            +    if (!Sys.Debug.isDebug) {
            +        scriptElement.parentNode.removeChild(scriptElement);
            +    }
            +}
            +Type.registerNamespace('Sys.Net');
            + 
            +Sys.Net.WebServiceProxy = function Sys$Net$WebServiceProxy() {
            +}
            +    function Sys$Net$WebServiceProxy$get_timeout() {
            +        /// <value type="Number" locid="P:J#Sys.Net.WebServiceProxy.timeout"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        return this._timeout || 0;
            +    }
            +    function Sys$Net$WebServiceProxy$set_timeout(value) {
            +        var e = Function._validateParams(arguments, [{name: "value", type: Number}]);
            +        if (e) throw e;
            +        if (value < 0) { throw Error.argumentOutOfRange('value', value, Sys.Res.invalidTimeout); }
            +        this._timeout = value;
            +    }
            +    function Sys$Net$WebServiceProxy$get_defaultUserContext() {
            +        /// <value mayBeNull="true" locid="P:J#Sys.Net.WebServiceProxy.defaultUserContext"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        return (typeof(this._userContext) === "undefined") ? null : this._userContext;
            +    }
            +    function Sys$Net$WebServiceProxy$set_defaultUserContext(value) {
            +        var e = Function._validateParams(arguments, [{name: "value", mayBeNull: true}]);
            +        if (e) throw e;
            +        this._userContext = value;
            +    }
            +    function Sys$Net$WebServiceProxy$get_defaultSucceededCallback() {
            +        /// <value type="Function" mayBeNull="true" locid="P:J#Sys.Net.WebServiceProxy.defaultSucceededCallback"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        return this._succeeded || null;
            +    }
            +    function Sys$Net$WebServiceProxy$set_defaultSucceededCallback(value) {
            +        var e = Function._validateParams(arguments, [{name: "value", type: Function, mayBeNull: true}]);
            +        if (e) throw e;
            +        this._succeeded = value;
            +    }
            +    function Sys$Net$WebServiceProxy$get_defaultFailedCallback() {
            +        /// <value type="Function" mayBeNull="true" locid="P:J#Sys.Net.WebServiceProxy.defaultFailedCallback"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        return this._failed || null;
            +    }
            +    function Sys$Net$WebServiceProxy$set_defaultFailedCallback(value) {
            +        var e = Function._validateParams(arguments, [{name: "value", type: Function, mayBeNull: true}]);
            +        if (e) throw e;
            +        this._failed = value;
            +    }
            +    function Sys$Net$WebServiceProxy$get_enableJsonp() {
            +        /// <value type="Boolean" locid="P:J#Sys.Net.WebServiceProxy.enableJsonp"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        return !!this._jsonp;
            +    }
            +    function Sys$Net$WebServiceProxy$set_enableJsonp(value) {
            +        var e = Function._validateParams(arguments, [{name: "value", type: Boolean}]);
            +        if (e) throw e;
            +        this._jsonp = value;
            +    }
            +    function Sys$Net$WebServiceProxy$get_path() {
            +        /// <value type="String" locid="P:J#Sys.Net.WebServiceProxy.path"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        return this._path || null;
            +    }
            +    function Sys$Net$WebServiceProxy$set_path(value) {
            +        var e = Function._validateParams(arguments, [{name: "value", type: String}]);
            +        if (e) throw e;
            +        this._path = value;
            +    }
            +    function Sys$Net$WebServiceProxy$get_jsonpCallbackParameter() {
            +        /// <value type="String" locid="P:J#Sys.Net.WebServiceProxy.jsonpCallbackParameter"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        return this._callbackParameter || "callback";
            +    }
            +    function Sys$Net$WebServiceProxy$set_jsonpCallbackParameter(value) {
            +        var e = Function._validateParams(arguments, [{name: "value", type: String}]);
            +        if (e) throw e;
            +        this._callbackParameter = value;
            +    }
            +    function Sys$Net$WebServiceProxy$_invoke(servicePath, methodName, useGet, params, onSuccess, onFailure, userContext) {
            +        /// <summary locid="M:J#Sys.Net.WebServiceProxy._invoke" />
            +        /// <param name="servicePath" type="String"></param>
            +        /// <param name="methodName" type="String"></param>
            +        /// <param name="useGet" type="Boolean"></param>
            +        /// <param name="params"></param>
            +        /// <param name="onSuccess" type="Function" mayBeNull="true" optional="true"></param>
            +        /// <param name="onFailure" type="Function" mayBeNull="true" optional="true"></param>
            +        /// <param name="userContext" mayBeNull="true" optional="true"></param>
            +        /// <returns type="Sys.Net.WebRequest" mayBeNull="true"></returns>
            +        var e = Function._validateParams(arguments, [
            +            {name: "servicePath", type: String},
            +            {name: "methodName", type: String},
            +            {name: "useGet", type: Boolean},
            +            {name: "params"},
            +            {name: "onSuccess", type: Function, mayBeNull: true, optional: true},
            +            {name: "onFailure", type: Function, mayBeNull: true, optional: true},
            +            {name: "userContext", mayBeNull: true, optional: true}
            +        ]);
            +        if (e) throw e;
            +        onSuccess = onSuccess || this.get_defaultSucceededCallback();
            +        onFailure = onFailure || this.get_defaultFailedCallback();
            +        if (userContext === null || typeof userContext === 'undefined') userContext = this.get_defaultUserContext();
            +        return Sys.Net.WebServiceProxy.invoke(servicePath, methodName, useGet, params, onSuccess, onFailure, userContext, this.get_timeout(), this.get_enableJsonp(), this.get_jsonpCallbackParameter());
            +    }
            +Sys.Net.WebServiceProxy.prototype = {
            +    get_timeout: Sys$Net$WebServiceProxy$get_timeout,
            +    set_timeout: Sys$Net$WebServiceProxy$set_timeout,
            +    get_defaultUserContext: Sys$Net$WebServiceProxy$get_defaultUserContext,
            +    set_defaultUserContext: Sys$Net$WebServiceProxy$set_defaultUserContext,
            +    get_defaultSucceededCallback: Sys$Net$WebServiceProxy$get_defaultSucceededCallback,
            +    set_defaultSucceededCallback: Sys$Net$WebServiceProxy$set_defaultSucceededCallback,
            +    get_defaultFailedCallback: Sys$Net$WebServiceProxy$get_defaultFailedCallback,
            +    set_defaultFailedCallback: Sys$Net$WebServiceProxy$set_defaultFailedCallback,
            +    get_enableJsonp: Sys$Net$WebServiceProxy$get_enableJsonp,
            +    set_enableJsonp: Sys$Net$WebServiceProxy$set_enableJsonp,
            +    get_path: Sys$Net$WebServiceProxy$get_path,
            +    set_path: Sys$Net$WebServiceProxy$set_path,
            +    get_jsonpCallbackParameter: Sys$Net$WebServiceProxy$get_jsonpCallbackParameter,
            +    set_jsonpCallbackParameter: Sys$Net$WebServiceProxy$set_jsonpCallbackParameter,
            +    _invoke: Sys$Net$WebServiceProxy$_invoke
            +}
            +Sys.Net.WebServiceProxy.registerClass('Sys.Net.WebServiceProxy');
            +Sys.Net.WebServiceProxy.invoke = function Sys$Net$WebServiceProxy$invoke(servicePath, methodName, useGet, params, onSuccess, onFailure, userContext, timeout, enableJsonp, jsonpCallbackParameter) {
            +    /// <summary locid="M:J#Sys.Net.WebServiceProxy.invoke" />
            +    /// <param name="servicePath" type="String"></param>
            +    /// <param name="methodName" type="String" mayBeNull="true" optional="true"></param>
            +    /// <param name="useGet" type="Boolean" optional="true"></param>
            +    /// <param name="params" mayBeNull="true" optional="true"></param>
            +    /// <param name="onSuccess" type="Function" mayBeNull="true" optional="true"></param>
            +    /// <param name="onFailure" type="Function" mayBeNull="true" optional="true"></param>
            +    /// <param name="userContext" mayBeNull="true" optional="true"></param>
            +    /// <param name="timeout" type="Number" optional="true"></param>
            +    /// <param name="enableJsonp" type="Boolean" optional="true" mayBeNull="true"></param>
            +    /// <param name="jsonpCallbackParameter" type="String" optional="true" mayBeNull="true"></param>
            +    /// <returns type="Sys.Net.WebRequest" mayBeNull="true"></returns>
            +    var e = Function._validateParams(arguments, [
            +        {name: "servicePath", type: String},
            +        {name: "methodName", type: String, mayBeNull: true, optional: true},
            +        {name: "useGet", type: Boolean, optional: true},
            +        {name: "params", mayBeNull: true, optional: true},
            +        {name: "onSuccess", type: Function, mayBeNull: true, optional: true},
            +        {name: "onFailure", type: Function, mayBeNull: true, optional: true},
            +        {name: "userContext", mayBeNull: true, optional: true},
            +        {name: "timeout", type: Number, optional: true},
            +        {name: "enableJsonp", type: Boolean, mayBeNull: true, optional: true},
            +        {name: "jsonpCallbackParameter", type: String, mayBeNull: true, optional: true}
            +    ]);
            +    if (e) throw e;
            +    var schemeHost = (enableJsonp !== false) ? Sys.Net.WebServiceProxy._xdomain.exec(servicePath) : null,
            +        tempCallback, jsonp = schemeHost && (schemeHost.length === 3) && 
            +            ((schemeHost[1] !== location.protocol) || (schemeHost[2] !== location.host));
            +    useGet = jsonp || useGet;
            +    if (jsonp) {
            +        jsonpCallbackParameter = jsonpCallbackParameter || "callback";
            +        tempCallback = "_jsonp" + Sys._jsonp++;
            +    }
            +    if (!params) params = {};
            +    var urlParams = params;
            +    if (!useGet || !urlParams) urlParams = {};
            +    var script, error, timeoutcookie = null, loader, body = null,
            +        url = Sys.Net.WebRequest._createUrl(methodName
            +            ? (servicePath+"/"+encodeURIComponent(methodName))
            +            : servicePath, urlParams, jsonp ? (jsonpCallbackParameter + "=Sys." + tempCallback) : null);
            +    if (jsonp) {
            +        script = document.createElement("script");
            +        script.src = url;
            +        loader = new Sys._ScriptLoaderTask(script, function(script, loaded) {
            +            if (!loaded || tempCallback) {
            +                jsonpComplete({ Message: String.format(Sys.Res.webServiceFailedNoMsg, methodName) }, -1);
            +            }
            +        });
            +        function jsonpComplete(data, statusCode) {
            +            if (timeoutcookie !== null) {
            +                window.clearTimeout(timeoutcookie);
            +                timeoutcookie = null;
            +            }
            +            loader.dispose();
            +            delete Sys[tempCallback];
            +            tempCallback = null; 
            +            if ((typeof(statusCode) !== "undefined") && (statusCode !== 200)) {
            +                if (onFailure) {
            +                    error = new Sys.Net.WebServiceError(false,
            +                            data.Message || String.format(Sys.Res.webServiceFailedNoMsg, methodName),
            +                            data.StackTrace || null,
            +                            data.ExceptionType || null,
            +                            data);
            +                    error._statusCode = statusCode;
            +                    onFailure(error, userContext, methodName);
            +                }
            +                else {
            +                    if (data.StackTrace && data.Message) {
            +                        error = data.StackTrace + "-- " + data.Message;
            +                    }
            +                    else {
            +                        error = data.StackTrace || data.Message;
            +                    }
            +                    error = String.format(error ? Sys.Res.webServiceFailed : Sys.Res.webServiceFailedNoMsg, methodName, error);
            +                    throw Sys.Net.WebServiceProxy._createFailedError(methodName, String.format(Sys.Res.webServiceFailed, methodName, error));
            +                }
            +            }
            +            else if (onSuccess) {
            +                onSuccess(data, userContext, methodName);
            +            }
            +        }
            +        Sys[tempCallback] = jsonpComplete;
            +        loader.execute();
            +        return null;
            +    }
            +    var request = new Sys.Net.WebRequest();
            +    request.set_url(url);
            +    request.get_headers()['Content-Type'] = 'application/json; charset=utf-8';
            +    if (!useGet) {
            +        body = Sys.Serialization.JavaScriptSerializer.serialize(params);
            +        if (body === "{}") body = "";
            +    }
            +    request.set_body(body);
            +    request.add_completed(onComplete);
            +    if (timeout && timeout > 0) request.set_timeout(timeout);
            +    request.invoke();
            +    
            +    function onComplete(response, eventArgs) {
            +        if (response.get_responseAvailable()) {
            +            var statusCode = response.get_statusCode();
            +            var result = null;
            +           
            +            try {
            +                var contentType = response.getResponseHeader("Content-Type");
            +                if (contentType.startsWith("application/json")) {
            +                    result = response.get_object();
            +                }
            +                else if (contentType.startsWith("text/xml")) {
            +                    result = response.get_xml();
            +                }
            +                else {
            +                    result = response.get_responseData();
            +                }
            +            } catch (ex) {
            +            }
            +            var error = response.getResponseHeader("jsonerror");
            +            var errorObj = (error === "true");
            +            if (errorObj) {
            +                if (result) {
            +                    result = new Sys.Net.WebServiceError(false, result.Message, result.StackTrace, result.ExceptionType, result);
            +                }
            +            }
            +            else if (contentType.startsWith("application/json")) {
            +                result = (!result || (typeof(result.d) === "undefined")) ? result : result.d;
            +            }
            +            if (((statusCode < 200) || (statusCode >= 300)) || errorObj) {
            +                if (onFailure) {
            +                    if (!result || !errorObj) {
            +                        result = new Sys.Net.WebServiceError(false , String.format(Sys.Res.webServiceFailedNoMsg, methodName));
            +                    }
            +                    result._statusCode = statusCode;
            +                    onFailure(result, userContext, methodName);
            +                }
            +                else {
            +                    if (result && errorObj) {
            +                        error = result.get_exceptionType() + "-- " + result.get_message();
            +                    }
            +                    else {
            +                        error = response.get_responseData();
            +                    }
            +                    throw Sys.Net.WebServiceProxy._createFailedError(methodName, String.format(Sys.Res.webServiceFailed, methodName, error));
            +                }
            +            }
            +            else if (onSuccess) {
            +                onSuccess(result, userContext, methodName);
            +            }
            +        }
            +        else {
            +            var msg;
            +            if (response.get_timedOut()) {
            +                msg = String.format(Sys.Res.webServiceTimedOut, methodName);
            +            }
            +            else {
            +                msg = String.format(Sys.Res.webServiceFailedNoMsg, methodName)
            +            }
            +            if (onFailure) {
            +                onFailure(new Sys.Net.WebServiceError(response.get_timedOut(), msg, "", ""), userContext, methodName);
            +            }
            +            else {
            +                throw Sys.Net.WebServiceProxy._createFailedError(methodName, msg);
            +            }
            +        }
            +    }
            +    return request;
            +}
            +Sys.Net.WebServiceProxy._createFailedError = function Sys$Net$WebServiceProxy$_createFailedError(methodName, errorMessage) {
            +    var displayMessage = "Sys.Net.WebServiceFailedException: " + errorMessage;
            +    var e = Error.create(displayMessage, { 'name': 'Sys.Net.WebServiceFailedException', 'methodName': methodName });
            +    e.popStackFrame();
            +    return e;
            +}
            +Sys.Net.WebServiceProxy._defaultFailedCallback = function Sys$Net$WebServiceProxy$_defaultFailedCallback(err, methodName) {
            +    var error = err.get_exceptionType() + "-- " + err.get_message();
            +    throw Sys.Net.WebServiceProxy._createFailedError(methodName, String.format(Sys.Res.webServiceFailed, methodName, error));
            +}
            +Sys.Net.WebServiceProxy._generateTypedConstructor = function Sys$Net$WebServiceProxy$_generateTypedConstructor(type) {
            +    return function(properties) {
            +        if (properties) {
            +            for (var name in properties) {
            +                this[name] = properties[name];
            +            }
            +        }
            +        this.__type = type;
            +    }
            +}
            +Sys._jsonp = 0;
            +Sys.Net.WebServiceProxy._xdomain = /^\s*([a-zA-Z0-9\+\-\.]+\:)\/\/([^?#\/]+)/;
            + 
            +Sys.Net.WebServiceError = function Sys$Net$WebServiceError(timedOut, message, stackTrace, exceptionType, errorObject) {
            +    /// <summary locid="M:J#Sys.Net.WebServiceError.#ctor" />
            +    /// <param name="timedOut" type="Boolean"></param>
            +    /// <param name="message" type="String" mayBeNull="true"></param>
            +    /// <param name="stackTrace" type="String" mayBeNull="true" optional="true"></param>
            +    /// <param name="exceptionType" type="String" mayBeNull="true" optional="true"></param>
            +    /// <param name="errorObject" type="Object" mayBeNull="true" optional="true"></param>
            +    var e = Function._validateParams(arguments, [
            +        {name: "timedOut", type: Boolean},
            +        {name: "message", type: String, mayBeNull: true},
            +        {name: "stackTrace", type: String, mayBeNull: true, optional: true},
            +        {name: "exceptionType", type: String, mayBeNull: true, optional: true},
            +        {name: "errorObject", type: Object, mayBeNull: true, optional: true}
            +    ]);
            +    if (e) throw e;
            +    this._timedOut = timedOut;
            +    this._message = message;
            +    this._stackTrace = stackTrace;
            +    this._exceptionType = exceptionType;
            +    this._errorObject = errorObject;
            +    this._statusCode = -1;
            +}
            +    function Sys$Net$WebServiceError$get_timedOut() {
            +        /// <value type="Boolean" locid="P:J#Sys.Net.WebServiceError.timedOut"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        return this._timedOut;
            +    }
            +    function Sys$Net$WebServiceError$get_statusCode() {
            +        /// <value type="Number" locid="P:J#Sys.Net.WebServiceError.statusCode"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        return this._statusCode;
            +    }
            +    function Sys$Net$WebServiceError$get_message() {
            +        /// <value type="String" locid="P:J#Sys.Net.WebServiceError.message"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        return this._message;
            +    }
            +    function Sys$Net$WebServiceError$get_stackTrace() {
            +        /// <value type="String" locid="P:J#Sys.Net.WebServiceError.stackTrace"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        return this._stackTrace || "";
            +    }
            +    function Sys$Net$WebServiceError$get_exceptionType() {
            +        /// <value type="String" locid="P:J#Sys.Net.WebServiceError.exceptionType"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        return this._exceptionType || "";
            +    }
            +    function Sys$Net$WebServiceError$get_errorObject() {
            +        /// <value type="Object" locid="P:J#Sys.Net.WebServiceError.errorObject"></value>
            +        if (arguments.length !== 0) throw Error.parameterCount();
            +        return this._errorObject || null;
            +    }
            +Sys.Net.WebServiceError.prototype = {
            +    get_timedOut: Sys$Net$WebServiceError$get_timedOut,
            +    get_statusCode: Sys$Net$WebServiceError$get_statusCode,
            +    get_message: Sys$Net$WebServiceError$get_message,
            +    get_stackTrace: Sys$Net$WebServiceError$get_stackTrace,
            +    get_exceptionType: Sys$Net$WebServiceError$get_exceptionType,
            +    get_errorObject: Sys$Net$WebServiceError$get_errorObject
            +}
            +Sys.Net.WebServiceError.registerClass('Sys.Net.WebServiceError');
            +
            +
            +Type.registerNamespace('Sys');
            +
            +Sys.Res={
            +'urlMustBeLessThan1024chars':'The history state must be small enough to not make the url larger than 1024 characters.',
            +'argumentTypeName':'Value is not the name of an existing type.',
            +'cantBeCalledAfterDispose':'Can\'t be called after dispose.',
            +'componentCantSetIdAfterAddedToApp':'The id property of a component can\'t be set after it\'s been added to the Application object.',
            +'behaviorDuplicateName':'A behavior with name \'{0}\' already exists or it is the name of an existing property on the target element.',
            +'notATypeName':'Value is not a valid type name.',
            +'elementNotFound':'An element with id \'{0}\' could not be found.',
            +'stateMustBeStringDictionary':'The state object can only have null and string fields.',
            +'boolTrueOrFalse':'Value must be \'true\' or \'false\'.',
            +'scriptLoadFailedNoHead':'ScriptLoader requires pages to contain a <head> element.',
            +'stringFormatInvalid':'The format string is invalid.',
            +'referenceNotFound':'Component \'{0}\' was not found.',
            +'enumReservedName':'\'{0}\' is a reserved name that can\'t be used as an enum value name.',
            +'circularParentChain':'The chain of control parents can\'t have circular references.',
            +'namespaceContainsNonObject':'Object {0} already exists and is not an object.',
            +'undefinedEvent':'\'{0}\' is not an event.',
            +'propertyUndefined':'\'{0}\' is not a property or an existing field.',
            +'observableConflict':'Object already contains a member with the name \'{0}\'.',
            +'historyCannotEnableHistory':'Cannot set enableHistory after initialization.',
            +'eventHandlerInvalid':'Handler was not added through the Sys.UI.DomEvent.addHandler method.',
            +'scriptLoadFailedDebug':'The script \'{0}\' failed to load. Check for:\r\n Inaccessible path.\r\n Script errors. (IE) Enable \'Display a notification about every script error\' under advanced settings.',
            +'propertyNotWritable':'\'{0}\' is not a writable property.',
            +'enumInvalidValueName':'\'{0}\' is not a valid name for an enum value.',
            +'controlAlreadyDefined':'A control is already associated with the element.',
            +'addHandlerCantBeUsedForError':'Can\'t add a handler for the error event using this method. Please set the window.onerror property instead.',
            +'cantAddNonFunctionhandler':'Can\'t add a handler that is not a function.',
            +'invalidNameSpace':'Value is not a valid namespace identifier.',
            +'notAnInterface':'Value is not a valid interface.',
            +'eventHandlerNotFunction':'Handler must be a function.',
            +'propertyNotAnArray':'\'{0}\' is not an Array property.',
            +'namespaceContainsClass':'Object {0} already exists as a class, enum, or interface.',
            +'typeRegisteredTwice':'Type {0} has already been registered. The type may be defined multiple times or the script file that defines it may have already been loaded. A possible cause is a change of settings during a partial update.',
            +'cantSetNameAfterInit':'The name property can\'t be set on this object after initialization.',
            +'historyMissingFrame':'For the history feature to work in IE, the page must have an iFrame element with id \'__historyFrame\' pointed to a page that gets its title from the \'title\' query string parameter and calls Sys.Application._onIFrameLoad() on the parent window. This can be done by setting EnableHistory to true on ScriptManager.',
            +'appDuplicateComponent':'Two components with the same id \'{0}\' can\'t be added to the application.',
            +'historyCannotAddHistoryPointWithHistoryDisabled':'A history point can only be added if enableHistory is set to true.',
            +'baseNotAClass':'Value is not a class.',
            +'expectedElementOrId':'Value must be a DOM element or DOM element Id.',
            +'methodNotFound':'No method found with name \'{0}\'.',
            +'arrayParseBadFormat':'Value must be a valid string representation for an array. It must start with a \'[\' and end with a \']\'.',
            +'stateFieldNameInvalid':'State field names must not contain any \'=\' characters.',
            +'cantSetId':'The id property can\'t be set on this object.',
            +'stringFormatBraceMismatch':'The format string contains an unmatched opening or closing brace.',
            +'enumValueNotInteger':'An enumeration definition can only contain integer values.',
            +'propertyNullOrUndefined':'Cannot set the properties of \'{0}\' because it returned a null value.',
            +'argumentDomNode':'Value must be a DOM element or a text node.',
            +'componentCantSetIdTwice':'The id property of a component can\'t be set more than once.',
            +'createComponentOnDom':'Value must be null for Components that are not Controls or Behaviors.',
            +'createNotComponent':'{0} does not derive from Sys.Component.',
            +'createNoDom':'Value must not be null for Controls and Behaviors.',
            +'cantAddWithoutId':'Can\'t add a component that doesn\'t have an id.',
            +'notObservable':'Instances of type \'{0}\' cannot be observed.',
            +'badTypeName':'Value is not the name of the type being registered or the name is a reserved word.',
            +'argumentInteger':'Value must be an integer.',
            +'invokeCalledTwice':'Cannot call invoke more than once.',
            +'webServiceFailed':'The server method \'{0}\' failed with the following error: {1}',
            +'argumentType':'Object cannot be converted to the required type.',
            +'argumentNull':'Value cannot be null.',
            +'scriptAlreadyLoaded':'The script \'{0}\' has been referenced multiple times. If referencing Microsoft AJAX scripts explicitly, set the MicrosoftAjaxMode property of the ScriptManager to Explicit.',
            +'scriptDependencyNotFound':'The script \'{0}\' failed to load because it is dependent on script \'{1}\'.',
            +'formatBadFormatSpecifier':'Format specifier was invalid.',
            +'requiredScriptReferenceNotIncluded':'\'{0}\' requires that you have included a script reference to \'{1}\'.',
            +'webServiceFailedNoMsg':'The server method \'{0}\' failed.',
            +'argumentDomElement':'Value must be a DOM element.',
            +'invalidExecutorType':'Could not create a valid Sys.Net.WebRequestExecutor from: {0}.',
            +'cannotCallBeforeResponse':'Cannot call {0} when responseAvailable is false.',
            +'actualValue':'Actual value was {0}.',
            +'enumInvalidValue':'\'{0}\' is not a valid value for enum {1}.',
            +'scriptLoadFailed':'The script \'{0}\' could not be loaded.',
            +'parameterCount':'Parameter count mismatch.',
            +'cannotDeserializeEmptyString':'Cannot deserialize empty string.',
            +'formatInvalidString':'Input string was not in a correct format.',
            +'invalidTimeout':'Value must be greater than or equal to zero.',
            +'cannotAbortBeforeStart':'Cannot abort when executor has not started.',
            +'argument':'Value does not fall within the expected range.',
            +'cannotDeserializeInvalidJson':'Cannot deserialize. The data does not correspond to valid JSON.',
            +'invalidHttpVerb':'httpVerb cannot be set to an empty or null string.',
            +'nullWebRequest':'Cannot call executeRequest with a null webRequest.',
            +'eventHandlerInvalid':'Handler was not added through the Sys.UI.DomEvent.addHandler method.',
            +'cannotSerializeNonFiniteNumbers':'Cannot serialize non finite numbers.',
            +'argumentUndefined':'Value cannot be undefined.',
            +'webServiceInvalidReturnType':'The server method \'{0}\' returned an invalid type. Expected type: {1}',
            +'servicePathNotSet':'The path to the web service has not been set.',
            +'argumentTypeWithTypes':'Object of type \'{0}\' cannot be converted to type \'{1}\'.',
            +'cannotCallOnceStarted':'Cannot call {0} once started.',
            +'badBaseUrl1':'Base URL does not contain ://.',
            +'badBaseUrl2':'Base URL does not contain another /.',
            +'badBaseUrl3':'Cannot find last / in base URL.',
            +'setExecutorAfterActive':'Cannot set executor after it has become active.',
            +'paramName':'Parameter name: {0}',
            +'nullReferenceInPath':'Null reference while evaluating data path: \'{0}\'.',
            +'cannotCallOutsideHandler':'Cannot call {0} outside of a completed event handler.',
            +'cannotSerializeObjectWithCycle':'Cannot serialize object with cyclic reference within child properties.',
            +'format':'One of the identified items was in an invalid format.',
            +'assertFailedCaller':'Assertion Failed: {0}\r\nat {1}',
            +'argumentOutOfRange':'Specified argument was out of the range of valid values.',
            +'webServiceTimedOut':'The server method \'{0}\' timed out.',
            +'notImplemented':'The method or operation is not implemented.',
            +'assertFailed':'Assertion Failed: {0}',
            +'invalidOperation':'Operation is not valid due to the current state of the object.',
            +'breakIntoDebugger':'{0}\r\n\r\nBreak into debugger?'
            +};
            diff --git a/uRelease/Scripts/MicrosoftAjax.js b/uRelease/Scripts/MicrosoftAjax.js
            new file mode 100644
            index 00000000..9994d1b7
            --- /dev/null
            +++ b/uRelease/Scripts/MicrosoftAjax.js
            @@ -0,0 +1,6 @@
            +//----------------------------------------------------------
            +// Copyright (C) Microsoft Corporation. All rights reserved.
            +//----------------------------------------------------------
            +// MicrosoftAjax.js
            +Function.__typeName="Function";Function.__class=true;Function.createCallback=function(b,a){return function(){var e=arguments.length;if(e>0){var d=[];for(var c=0;c<e;c++)d[c]=arguments[c];d[e]=a;return b.apply(this,d)}return b.call(this,a)}};Function.createDelegate=function(a,b){return function(){return b.apply(a,arguments)}};Function.emptyFunction=Function.emptyMethod=function(){};Function.validateParameters=function(c,b,a){return Function._validateParams(c,b,a)};Function._validateParams=function(g,e,c){var a,d=e.length;c=c||typeof c==="undefined";a=Function._validateParameterCount(g,e,c);if(a){a.popStackFrame();return a}for(var b=0,i=g.length;b<i;b++){var f=e[Math.min(b,d-1)],h=f.name;if(f.parameterArray)h+="["+(b-d+1)+"]";else if(!c&&b>=d)break;a=Function._validateParameter(g[b],f,h);if(a){a.popStackFrame();return a}}return null};Function._validateParameterCount=function(j,d,i){var a,c,b=d.length,e=j.length;if(e<b){var f=b;for(a=0;a<b;a++){var g=d[a];if(g.optional||g.parameterArray)f--}if(e<f)c=true}else if(i&&e>b){c=true;for(a=0;a<b;a++)if(d[a].parameterArray){c=false;break}}if(c){var h=Error.parameterCount();h.popStackFrame();return h}return null};Function._validateParameter=function(c,a,h){var b,g=a.type,l=!!a.integer,k=!!a.domElement,m=!!a.mayBeNull;b=Function._validateParameterType(c,g,l,k,m,h);if(b){b.popStackFrame();return b}var e=a.elementType,f=!!a.elementMayBeNull;if(g===Array&&typeof c!=="undefined"&&c!==null&&(e||!f)){var j=!!a.elementInteger,i=!!a.elementDomElement;for(var d=0;d<c.length;d++){var n=c[d];b=Function._validateParameterType(n,e,j,i,f,h+"["+d+"]");if(b){b.popStackFrame();return b}}}return null};Function._validateParameterType=function(b,c,k,j,h,d){var a,g;if(typeof b==="undefined")if(h)return null;else{a=Error.argumentUndefined(d);a.popStackFrame();return a}if(b===null)if(h)return null;else{a=Error.argumentNull(d);a.popStackFrame();return a}if(c&&c.__enum){if(typeof b!=="number"){a=Error.argumentType(d,Object.getType(b),c);a.popStackFrame();return a}if(b%1===0){var e=c.prototype;if(!c.__flags||b===0){for(g in e)if(e[g]===b)return null}else{var i=b;for(g in e){var f=e[g];if(f===0)continue;if((f&b)===f)i-=f;if(i===0)return null}}}a=Error.argumentOutOfRange(d,b,String.format(Sys.Res.enumInvalidValue,b,c.getName()));a.popStackFrame();return a}if(j&&(!Sys._isDomElement(b)||b.nodeType===3)){a=Error.argument(d,Sys.Res.argumentDomElement);a.popStackFrame();return a}if(c&&!Sys._isInstanceOfType(c,b)){a=Error.argumentType(d,Object.getType(b),c);a.popStackFrame();return a}if(c===Number&&k)if(b%1!==0){a=Error.argumentOutOfRange(d,b,Sys.Res.argumentInteger);a.popStackFrame();return a}return null};Error.__typeName="Error";Error.__class=true;Error.create=function(d,b){var a=new Error(d);a.message=d;if(b)for(var c in b)a[c]=b[c];a.popStackFrame();return a};Error.argument=function(a,c){var b="Sys.ArgumentException: "+(c?c:Sys.Res.argument);if(a)b+="\n"+String.format(Sys.Res.paramName,a);var d=Error.create(b,{name:"Sys.ArgumentException",paramName:a});d.popStackFrame();return d};Error.argumentNull=function(a,c){var b="Sys.ArgumentNullException: "+(c?c:Sys.Res.argumentNull);if(a)b+="\n"+String.format(Sys.Res.paramName,a);var d=Error.create(b,{name:"Sys.ArgumentNullException",paramName:a});d.popStackFrame();return d};Error.argumentOutOfRange=function(c,a,d){var b="Sys.ArgumentOutOfRangeException: "+(d?d:Sys.Res.argumentOutOfRange);if(c)b+="\n"+String.format(Sys.Res.paramName,c);if(typeof a!=="undefined"&&a!==null)b+="\n"+String.format(Sys.Res.actualValue,a);var e=Error.create(b,{name:"Sys.ArgumentOutOfRangeException",paramName:c,actualValue:a});e.popStackFrame();return e};Error.argumentType=function(d,c,b,e){var a="Sys.ArgumentTypeException: ";if(e)a+=e;else if(c&&b)a+=String.format(Sys.Res.argumentTypeWithTypes,c.getName(),b.getName());else a+=Sys.Res.argumentType;if(d)a+="\n"+String.format(Sys.Res.paramName,d);var f=Error.create(a,{name:"Sys.ArgumentTypeException",paramName:d,actualType:c,expectedType:b});f.popStackFrame();return f};Error.argumentUndefined=function(a,c){var b="Sys.ArgumentUndefinedException: "+(c?c:Sys.Res.argumentUndefined);if(a)b+="\n"+String.format(Sys.Res.paramName,a);var d=Error.create(b,{name:"Sys.ArgumentUndefinedException",paramName:a});d.popStackFrame();return d};Error.format=function(a){var c="Sys.FormatException: "+(a?a:Sys.Res.format),b=Error.create(c,{name:"Sys.FormatException"});b.popStackFrame();return b};Error.invalidOperation=function(a){var c="Sys.InvalidOperationException: "+(a?a:Sys.Res.invalidOperation),b=Error.create(c,{name:"Sys.InvalidOperationException"});b.popStackFrame();return b};Error.notImplemented=function(a){var c="Sys.NotImplementedException: "+(a?a:Sys.Res.notImplemented),b=Error.create(c,{name:"Sys.NotImplementedException"});b.popStackFrame();return b};Error.parameterCount=function(a){var c="Sys.ParameterCountException: "+(a?a:Sys.Res.parameterCount),b=Error.create(c,{name:"Sys.ParameterCountException"});b.popStackFrame();return b};Error.prototype.popStackFrame=function(){if(typeof this.stack==="undefined"||this.stack===null||typeof this.fileName==="undefined"||this.fileName===null||typeof this.lineNumber==="undefined"||this.lineNumber===null)return;var a=this.stack.split("\n"),c=a[0],e=this.fileName+":"+this.lineNumber;while(typeof c!=="undefined"&&c!==null&&c.indexOf(e)===-1){a.shift();c=a[0]}var d=a[1];if(typeof d==="undefined"||d===null)return;var b=d.match(/@(.*):(\d+)$/);if(typeof b==="undefined"||b===null)return;this.fileName=b[1];this.lineNumber=parseInt(b[2]);a.shift();this.stack=a.join("\n")};Object.__typeName="Object";Object.__class=true;Object.getType=function(b){var a=b.constructor;if(!a||typeof a!=="function"||!a.__typeName||a.__typeName==="Object")return Object;return a};Object.getTypeName=function(a){return Object.getType(a).getName()};String.__typeName="String";String.__class=true;String.prototype.endsWith=function(a){return this.substr(this.length-a.length)===a};String.prototype.startsWith=function(a){return this.substr(0,a.length)===a};String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")};String.prototype.trimEnd=function(){return this.replace(/\s+$/,"")};String.prototype.trimStart=function(){return this.replace(/^\s+/,"")};String.format=function(){return String._toFormattedString(false,arguments)};String._toFormattedString=function(l,j){var c="",e=j[0];for(var a=0;true;){var f=e.indexOf("{",a),d=e.indexOf("}",a);if(f<0&&d<0){c+=e.slice(a);break}if(d>0&&(d<f||f<0)){c+=e.slice(a,d+1);a=d+2;continue}c+=e.slice(a,f);a=f+1;if(e.charAt(a)==="{"){c+="{";a++;continue}if(d<0)break;var h=e.substring(a,d),g=h.indexOf(":"),k=parseInt(g<0?h:h.substring(0,g),10)+1,i=g<0?"":h.substring(g+1),b=j[k];if(typeof b==="undefined"||b===null)b="";if(b.toFormattedString)c+=b.toFormattedString(i);else if(l&&b.localeFormat)c+=b.localeFormat(i);else if(b.format)c+=b.format(i);else c+=b.toString();a=d+1}return c};Boolean.__typeName="Boolean";Boolean.__class=true;Boolean.parse=function(b){var a=b.trim().toLowerCase();if(a==="false")return false;if(a==="true")return true};Date.__typeName="Date";Date.__class=true;Number.__typeName="Number";Number.__class=true;RegExp.__typeName="RegExp";RegExp.__class=true;if(!window)this.window=this;window.Type=Function;Type.prototype.callBaseMethod=function(a,d,b){var c=Sys._getBaseMethod(this,a,d);if(!b)return c.apply(a);else return c.apply(a,b)};Type.prototype.getBaseMethod=function(a,b){return Sys._getBaseMethod(this,a,b)};Type.prototype.getBaseType=function(){return typeof this.__baseType==="undefined"?null:this.__baseType};Type.prototype.getInterfaces=function(){var a=[],b=this;while(b){var c=b.__interfaces;if(c)for(var d=0,f=c.length;d<f;d++){var e=c[d];if(!Array.contains(a,e))a[a.length]=e}b=b.__baseType}return a};Type.prototype.getName=function(){return typeof this.__typeName==="undefined"?"":this.__typeName};Type.prototype.implementsInterface=function(d){this.resolveInheritance();var c=d.getName(),a=this.__interfaceCache;if(a){var e=a[c];if(typeof e!=="undefined")return e}else a=this.__interfaceCache={};var b=this;while(b){var f=b.__interfaces;if(f)if(Array.indexOf(f,d)!==-1)return a[c]=true;b=b.__baseType}return a[c]=false};Type.prototype.inheritsFrom=function(b){this.resolveInheritance();var a=this.__baseType;while(a){if(a===b)return true;a=a.__baseType}return false};Type.prototype.initializeBase=function(a,b){this.resolveInheritance();if(this.__baseType)if(!b)this.__baseType.apply(a);else this.__baseType.apply(a,b);return a};Type.prototype.isImplementedBy=function(a){if(typeof a==="undefined"||a===null)return false;var b=Object.getType(a);return !!(b.implementsInterface&&b.implementsInterface(this))};Type.prototype.isInstanceOfType=function(a){return Sys._isInstanceOfType(this,a)};Type.prototype.registerClass=function(c,b,d){this.prototype.constructor=this;this.__typeName=c;this.__class=true;if(b){this.__baseType=b;this.__basePrototypePending=true}Sys.__upperCaseTypes[c.toUpperCase()]=this;if(d){this.__interfaces=[];for(var a=2,f=arguments.length;a<f;a++){var e=arguments[a];this.__interfaces.push(e)}}return this};Type.prototype.registerInterface=function(a){Sys.__upperCaseTypes[a.toUpperCase()]=this;this.prototype.constructor=this;this.__typeName=a;this.__interface=true;return this};Type.prototype.resolveInheritance=function(){if(this.__basePrototypePending){var b=this.__baseType;b.resolveInheritance();for(var a in b.prototype){var c=b.prototype[a];if(!this.prototype[a])this.prototype[a]=c}delete this.__basePrototypePending}};Type.getRootNamespaces=function(){return Array.clone(Sys.__rootNamespaces)};Type.isClass=function(a){if(typeof a==="undefined"||a===null)return false;return !!a.__class};Type.isInterface=function(a){if(typeof a==="undefined"||a===null)return false;return !!a.__interface};Type.isNamespace=function(a){if(typeof a==="undefined"||a===null)return false;return !!a.__namespace};Type.parse=function(typeName,ns){var fn;if(ns){fn=Sys.__upperCaseTypes[ns.getName().toUpperCase()+"."+typeName.toUpperCase()];return fn||null}if(!typeName)return null;if(!Type.__htClasses)Type.__htClasses={};fn=Type.__htClasses[typeName];if(!fn){fn=eval(typeName);Type.__htClasses[typeName]=fn}return fn};Type.registerNamespace=function(e){var d=window,c=e.split(".");for(var b=0;b<c.length;b++){var f=c[b],a=d[f];if(!a)a=d[f]={};if(!a.__namespace){if(b===0&&e!=="Sys")Sys.__rootNamespaces[Sys.__rootNamespaces.length]=a;a.__namespace=true;a.__typeName=c.slice(0,b+1).join(".");a.getName=function(){return this.__typeName}}d=a}};Type._checkDependency=function(c,a){var d=Type._registerScript._scripts,b=d?!!d[c]:false;if(typeof a!=="undefined"&&!b)throw Error.invalidOperation(String.format(Sys.Res.requiredScriptReferenceNotIncluded,a,c));return b};Type._registerScript=function(a,c){var b=Type._registerScript._scripts;if(!b)Type._registerScript._scripts=b={};if(b[a])throw Error.invalidOperation(String.format(Sys.Res.scriptAlreadyLoaded,a));b[a]=true;if(c)for(var d=0,f=c.length;d<f;d++){var e=c[d];if(!Type._checkDependency(e))throw Error.invalidOperation(String.format(Sys.Res.scriptDependencyNotFound,a,e))}};Type.registerNamespace("Sys");Sys.__upperCaseTypes={};Sys.__rootNamespaces=[Sys];Sys._isInstanceOfType=function(c,b){if(typeof b==="undefined"||b===null)return false;if(b instanceof c)return true;var a=Object.getType(b);return !!(a===c)||a.inheritsFrom&&a.inheritsFrom(c)||a.implementsInterface&&a.implementsInterface(c)};Sys._getBaseMethod=function(d,e,c){var b=d.getBaseType();if(b){var a=b.prototype[c];return a instanceof Function?a:null}return null};Sys._isDomElement=function(a){var c=false;if(typeof a.nodeType!=="number"){var b=a.ownerDocument||a.document||a;if(b!=a){var d=b.defaultView||b.parentWindow;c=d!=a}else c=typeof b.body==="undefined"}return !c};Array.__typeName="Array";Array.__class=true;Array.add=Array.enqueue=function(a,b){a[a.length]=b};Array.addRange=function(a,b){a.push.apply(a,b)};Array.clear=function(a){a.length=0};Array.clone=function(a){if(a.length===1)return [a[0]];else return Array.apply(null,a)};Array.contains=function(a,b){return Sys._indexOf(a,b)>=0};Array.dequeue=function(a){return a.shift()};Array.forEach=function(b,e,d){for(var a=0,f=b.length;a<f;a++){var c=b[a];if(typeof c!=="undefined")e.call(d,c,a,b)}};Array.indexOf=function(a,c,b){return Sys._indexOf(a,c,b)};Array.insert=function(a,b,c){a.splice(b,0,c)};Array.parse=function(value){if(!value)return [];return eval(value)};Array.remove=function(b,c){var a=Sys._indexOf(b,c);if(a>=0)b.splice(a,1);return a>=0};Array.removeAt=function(a,b){a.splice(b,1)};Sys._indexOf=function(d,e,a){if(typeof e==="undefined")return -1;var c=d.length;if(c!==0){a=a-0;if(isNaN(a))a=0;else{if(isFinite(a))a=a-a%1;if(a<0)a=Math.max(0,c+a)}for(var b=a;b<c;b++)if(typeof d[b]!=="undefined"&&d[b]===e)return b}return -1};Type._registerScript._scripts={"MicrosoftAjaxCore.js":true,"MicrosoftAjaxGlobalization.js":true,"MicrosoftAjaxSerialization.js":true,"MicrosoftAjaxComponentModel.js":true,"MicrosoftAjaxHistory.js":true,"MicrosoftAjaxNetwork.js":true,"MicrosoftAjaxWebServices.js":true};Sys.IDisposable=function(){};Sys.IDisposable.prototype={};Sys.IDisposable.registerInterface("Sys.IDisposable");Sys.StringBuilder=function(a){this._parts=typeof a!=="undefined"&&a!==null&&a!==""?[a.toString()]:[];this._value={};this._len=0};Sys.StringBuilder.prototype={append:function(a){this._parts[this._parts.length]=a},appendLine:function(a){this._parts[this._parts.length]=typeof a==="undefined"||a===null||a===""?"\r\n":a+"\r\n"},clear:function(){this._parts=[];this._value={};this._len=0},isEmpty:function(){if(this._parts.length===0)return true;return this.toString()===""},toString:function(a){a=a||"";var b=this._parts;if(this._len!==b.length){this._value={};this._len=b.length}var d=this._value;if(typeof d[a]==="undefined"){if(a!=="")for(var c=0;c<b.length;)if(typeof b[c]==="undefined"||b[c]===""||b[c]===null)b.splice(c,1);else c++;d[a]=this._parts.join(a)}return d[a]}};Sys.StringBuilder.registerClass("Sys.StringBuilder");Sys.Browser={};Sys.Browser.InternetExplorer={};Sys.Browser.Firefox={};Sys.Browser.Safari={};Sys.Browser.Opera={};Sys.Browser.agent=null;Sys.Browser.hasDebuggerStatement=false;Sys.Browser.name=navigator.appName;Sys.Browser.version=parseFloat(navigator.appVersion);Sys.Browser.documentMode=0;if(navigator.userAgent.indexOf(" MSIE ")>-1){Sys.Browser.agent=Sys.Browser.InternetExplorer;Sys.Browser.version=parseFloat(navigator.userAgent.match(/MSIE (\d+\.\d+)/)[1]);if(Sys.Browser.version>=8)if(document.documentMode>=7)Sys.Browser.documentMode=document.documentMode;Sys.Browser.hasDebuggerStatement=true}else if(navigator.userAgent.indexOf(" Firefox/")>-1){Sys.Browser.agent=Sys.Browser.Firefox;Sys.Browser.version=parseFloat(navigator.userAgent.match(/Firefox\/(\d+\.\d+)/)[1]);Sys.Browser.name="Firefox";Sys.Browser.hasDebuggerStatement=true}else if(navigator.userAgent.indexOf(" AppleWebKit/")>-1){Sys.Browser.agent=Sys.Browser.Safari;Sys.Browser.version=parseFloat(navigator.userAgent.match(/AppleWebKit\/(\d+(\.\d+)?)/)[1]);Sys.Browser.name="Safari"}else if(navigator.userAgent.indexOf("Opera/")>-1)Sys.Browser.agent=Sys.Browser.Opera;Sys.EventArgs=function(){};Sys.EventArgs.registerClass("Sys.EventArgs");Sys.EventArgs.Empty=new Sys.EventArgs;Sys.CancelEventArgs=function(){Sys.CancelEventArgs.initializeBase(this);this._cancel=false};Sys.CancelEventArgs.prototype={get_cancel:function(){return this._cancel},set_cancel:function(a){this._cancel=a}};Sys.CancelEventArgs.registerClass("Sys.CancelEventArgs",Sys.EventArgs);Type.registerNamespace("Sys.UI");Sys._Debug=function(){};Sys._Debug.prototype={_appendConsole:function(a){if(typeof Debug!=="undefined"&&Debug.writeln)Debug.writeln(a);if(window.console&&window.console.log)window.console.log(a);if(window.opera)window.opera.postError(a);if(window.debugService)window.debugService.trace(a)},_appendTrace:function(b){var a=document.getElementById("TraceConsole");if(a&&a.tagName.toUpperCase()==="TEXTAREA")a.value+=b+"\n"},assert:function(c,a,b){if(!c){a=b&&this.assert.caller?String.format(Sys.Res.assertFailedCaller,a,this.assert.caller):String.format(Sys.Res.assertFailed,a);if(confirm(String.format(Sys.Res.breakIntoDebugger,a)))this.fail(a)}},clearTrace:function(){var a=document.getElementById("TraceConsole");if(a&&a.tagName.toUpperCase()==="TEXTAREA")a.value=""},fail:function(message){this._appendConsole(message);if(Sys.Browser.hasDebuggerStatement)eval("debugger")},trace:function(a){this._appendConsole(a);this._appendTrace(a)},traceDump:function(a,b){var c=this._traceDump(a,b,true)},_traceDump:function(a,c,f,b,d){c=c?c:"traceDump";b=b?b:"";if(a===null){this.trace(b+c+": null");return}switch(typeof a){case "undefined":this.trace(b+c+": Undefined");break;case "number":case "string":case "boolean":this.trace(b+c+": "+a);break;default:if(Date.isInstanceOfType(a)||RegExp.isInstanceOfType(a)){this.trace(b+c+": "+a.toString());break}if(!d)d=[];else if(Array.contains(d,a)){this.trace(b+c+": ...");return}Array.add(d,a);if(a==window||a===document||window.HTMLElement&&a instanceof HTMLElement||typeof a.nodeName==="string"){var k=a.tagName?a.tagName:"DomElement";if(a.id)k+=" - "+a.id;this.trace(b+c+" {"+k+"}")}else{var i=Object.getTypeName(a);this.trace(b+c+(typeof i==="string"?" {"+i+"}":""));if(b===""||f){b+="    ";var e,j,l,g,h;if(Array.isInstanceOfType(a)){j=a.length;for(e=0;e<j;e++)this._traceDump(a[e],"["+e+"]",f,b,d)}else for(g in a){h=a[g];if(!Function.isInstanceOfType(h))this._traceDump(h,g,f,b,d)}}}Array.remove(d,a)}}};Sys._Debug.registerClass("Sys._Debug");Sys.Debug=new Sys._Debug;Sys.Debug.isDebug=false;function Sys$Enum$parse(c,e){var a,b,i;if(e){a=this.__lowerCaseValues;if(!a){this.__lowerCaseValues=a={};var g=this.prototype;for(var f in g)a[f.toLowerCase()]=g[f]}}else a=this.prototype;if(!this.__flags){i=e?c.toLowerCase():c;b=a[i.trim()];if(typeof b!=="number")throw Error.argument("value",String.format(Sys.Res.enumInvalidValue,c,this.__typeName));return b}else{var h=(e?c.toLowerCase():c).split(","),j=0;for(var d=h.length-1;d>=0;d--){var k=h[d].trim();b=a[k];if(typeof b!=="number")throw Error.argument("value",String.format(Sys.Res.enumInvalidValue,c.split(",")[d].trim(),this.__typeName));j|=b}return j}}function Sys$Enum$toString(c){if(typeof c==="undefined"||c===null)return this.__string;var d=this.prototype,a;if(!this.__flags||c===0){for(a in d)if(d[a]===c)return a}else{var b=this.__sortedValues;if(!b){b=[];for(a in d)b[b.length]={key:a,value:d[a]};b.sort(function(a,b){return a.value-b.value});this.__sortedValues=b}var e=[],g=c;for(a=b.length-1;a>=0;a--){var h=b[a],f=h.value;if(f===0)continue;if((f&c)===f){e[e.length]=h.key;g-=f;if(g===0)break}}if(e.length&&g===0)return e.reverse().join(", ")}return ""}Type.prototype.registerEnum=function(b,c){Sys.__upperCaseTypes[b.toUpperCase()]=this;for(var a in this.prototype)this[a]=this.prototype[a];this.__typeName=b;this.parse=Sys$Enum$parse;this.__string=this.toString();this.toString=Sys$Enum$toString;this.__flags=c;this.__enum=true};Type.isEnum=function(a){if(typeof a==="undefined"||a===null)return false;return !!a.__enum};Type.isFlags=function(a){if(typeof a==="undefined"||a===null)return false;return !!a.__flags};Sys.CollectionChange=function(e,a,c,b,d){this.action=e;if(a)if(!(a instanceof Array))a=[a];this.newItems=a||null;if(typeof c!=="number")c=-1;this.newStartingIndex=c;if(b)if(!(b instanceof Array))b=[b];this.oldItems=b||null;if(typeof d!=="number")d=-1;this.oldStartingIndex=d};Sys.CollectionChange.registerClass("Sys.CollectionChange");Sys.NotifyCollectionChangedAction=function(){throw Error.notImplemented()};Sys.NotifyCollectionChangedAction.prototype={add:0,remove:1,reset:2};Sys.NotifyCollectionChangedAction.registerEnum("Sys.NotifyCollectionChangedAction");Sys.NotifyCollectionChangedEventArgs=function(a){this._changes=a;Sys.NotifyCollectionChangedEventArgs.initializeBase(this)};Sys.NotifyCollectionChangedEventArgs.prototype={get_changes:function(){return this._changes||[]}};Sys.NotifyCollectionChangedEventArgs.registerClass("Sys.NotifyCollectionChangedEventArgs",Sys.EventArgs);Sys.Observer=function(){};Sys.Observer.registerClass("Sys.Observer");Sys.Observer.makeObservable=function(a){var c=a instanceof Array,b=Sys.Observer;if(a.setValue===b._observeMethods.setValue)return a;b._addMethods(a,b._observeMethods);if(c)b._addMethods(a,b._arrayMethods);return a};Sys.Observer._addMethods=function(c,b){for(var a in b)c[a]=b[a]};Sys.Observer._addEventHandler=function(c,a,b){Sys.Observer._getContext(c,true).events._addHandler(a,b)};Sys.Observer.addEventHandler=function(c,a,b){Sys.Observer._addEventHandler(c,a,b)};Sys.Observer._removeEventHandler=function(c,a,b){Sys.Observer._getContext(c,true).events._removeHandler(a,b)};Sys.Observer.removeEventHandler=function(c,a,b){Sys.Observer._removeEventHandler(c,a,b)};Sys.Observer.raiseEvent=function(b,e,d){var c=Sys.Observer._getContext(b);if(!c)return;var a=c.events.getHandler(e);if(a)a(b,d)};Sys.Observer.addPropertyChanged=function(b,a){Sys.Observer._addEventHandler(b,"propertyChanged",a)};Sys.Observer.removePropertyChanged=function(b,a){Sys.Observer._removeEventHandler(b,"propertyChanged",a)};Sys.Observer.beginUpdate=function(a){Sys.Observer._getContext(a,true).updating=true};Sys.Observer.endUpdate=function(b){var a=Sys.Observer._getContext(b);if(!a||!a.updating)return;a.updating=false;var d=a.dirty;a.dirty=false;if(d){if(b instanceof Array){var c=a.changes;a.changes=null;Sys.Observer.raiseCollectionChanged(b,c)}Sys.Observer.raisePropertyChanged(b,"")}};Sys.Observer.isUpdating=function(b){var a=Sys.Observer._getContext(b);return a?a.updating:false};Sys.Observer._setValue=function(a,j,g){var b,f,k=a,d=j.split(".");for(var i=0,m=d.length-1;i<m;i++){var l=d[i];b=a["get_"+l];if(typeof b==="function")a=b.call(a);else a=a[l];var n=typeof a;if(a===null||n==="undefined")throw Error.invalidOperation(String.format(Sys.Res.nullReferenceInPath,j))}var e,c=d[m];b=a["get_"+c];f=a["set_"+c];if(typeof b==="function")e=b.call(a);else e=a[c];if(typeof f==="function")f.call(a,g);else a[c]=g;if(e!==g){var h=Sys.Observer._getContext(k);if(h&&h.updating){h.dirty=true;return}Sys.Observer.raisePropertyChanged(k,d[0])}};Sys.Observer.setValue=function(b,a,c){Sys.Observer._setValue(b,a,c)};Sys.Observer.raisePropertyChanged=function(b,a){Sys.Observer.raiseEvent(b,"propertyChanged",new Sys.PropertyChangedEventArgs(a))};Sys.Observer.addCollectionChanged=function(b,a){Sys.Observer._addEventHandler(b,"collectionChanged",a)};Sys.Observer.removeCollectionChanged=function(b,a){Sys.Observer._removeEventHandler(b,"collectionChanged",a)};Sys.Observer._collectionChange=function(d,c){var a=Sys.Observer._getContext(d);if(a&&a.updating){a.dirty=true;var b=a.changes;if(!b)a.changes=b=[c];else b.push(c)}else{Sys.Observer.raiseCollectionChanged(d,[c]);Sys.Observer.raisePropertyChanged(d,"length")}};Sys.Observer.add=function(a,b){var c=new Sys.CollectionChange(Sys.NotifyCollectionChangedAction.add,[b],a.length);Array.add(a,b);Sys.Observer._collectionChange(a,c)};Sys.Observer.addRange=function(a,b){var c=new Sys.CollectionChange(Sys.NotifyCollectionChangedAction.add,b,a.length);Array.addRange(a,b);Sys.Observer._collectionChange(a,c)};Sys.Observer.clear=function(a){var b=Array.clone(a);Array.clear(a);Sys.Observer._collectionChange(a,new Sys.CollectionChange(Sys.NotifyCollectionChangedAction.reset,null,-1,b,0))};Sys.Observer.insert=function(a,b,c){Array.insert(a,b,c);Sys.Observer._collectionChange(a,new Sys.CollectionChange(Sys.NotifyCollectionChangedAction.add,[c],b))};Sys.Observer.remove=function(a,b){var c=Array.indexOf(a,b);if(c!==-1){Array.remove(a,b);Sys.Observer._collectionChange(a,new Sys.CollectionChange(Sys.NotifyCollectionChangedAction.remove,null,-1,[b],c));return true}return false};Sys.Observer.removeAt=function(b,a){if(a>-1&&a<b.length){var c=b[a];Array.removeAt(b,a);Sys.Observer._collectionChange(b,new Sys.CollectionChange(Sys.NotifyCollectionChangedAction.remove,null,-1,[c],a))}};Sys.Observer.raiseCollectionChanged=function(b,a){Sys.Observer.raiseEvent(b,"collectionChanged",new Sys.NotifyCollectionChangedEventArgs(a))};Sys.Observer._observeMethods={add_propertyChanged:function(a){Sys.Observer._addEventHandler(this,"propertyChanged",a)},remove_propertyChanged:function(a){Sys.Observer._removeEventHandler(this,"propertyChanged",a)},addEventHandler:function(a,b){Sys.Observer._addEventHandler(this,a,b)},removeEventHandler:function(a,b){Sys.Observer._removeEventHandler(this,a,b)},get_isUpdating:function(){return Sys.Observer.isUpdating(this)},beginUpdate:function(){Sys.Observer.beginUpdate(this)},endUpdate:function(){Sys.Observer.endUpdate(this)},setValue:function(b,a){Sys.Observer._setValue(this,b,a)},raiseEvent:function(b,a){Sys.Observer.raiseEvent(this,b,a)},raisePropertyChanged:function(a){Sys.Observer.raiseEvent(this,"propertyChanged",new Sys.PropertyChangedEventArgs(a))}};Sys.Observer._arrayMethods={add_collectionChanged:function(a){Sys.Observer._addEventHandler(this,"collectionChanged",a)},remove_collectionChanged:function(a){Sys.Observer._removeEventHandler(this,"collectionChanged",a)},add:function(a){Sys.Observer.add(this,a)},addRange:function(a){Sys.Observer.addRange(this,a)},clear:function(){Sys.Observer.clear(this)},insert:function(a,b){Sys.Observer.insert(this,a,b)},remove:function(a){return Sys.Observer.remove(this,a)},removeAt:function(a){Sys.Observer.removeAt(this,a)},raiseCollectionChanged:function(a){Sys.Observer.raiseEvent(this,"collectionChanged",new Sys.NotifyCollectionChangedEventArgs(a))}};Sys.Observer._getContext=function(b,c){var a=b._observerContext;if(a)return a();if(c)return (b._observerContext=Sys.Observer._createContext())();return null};Sys.Observer._createContext=function(){var a={events:new Sys.EventHandlerList};return function(){return a}};Date._appendPreOrPostMatch=function(e,b){var d=0,a=false;for(var c=0,g=e.length;c<g;c++){var f=e.charAt(c);switch(f){case "'":if(a)b.append("'");else d++;a=false;break;case "\\":if(a)b.append("\\");a=!a;break;default:b.append(f);a=false}}return d};Date._expandFormat=function(a,b){if(!b)b="F";var c=b.length;if(c===1)switch(b){case "d":return a.ShortDatePattern;case "D":return a.LongDatePattern;case "t":return a.ShortTimePattern;case "T":return a.LongTimePattern;case "f":return a.LongDatePattern+" "+a.ShortTimePattern;case "F":return a.FullDateTimePattern;case "M":case "m":return a.MonthDayPattern;case "s":return a.SortableDateTimePattern;case "Y":case "y":return a.YearMonthPattern;default:throw Error.format(Sys.Res.formatInvalidString)}else if(c===2&&b.charAt(0)==="%")b=b.charAt(1);return b};Date._expandYear=function(c,a){var d=new Date,e=Date._getEra(d);if(a<100){var b=Date._getEraYear(d,c,e);a+=b-b%100;if(a>c.Calendar.TwoDigitYearMax)a-=100}return a};Date._getEra=function(e,c){if(!c)return 0;var b,d=e.getTime();for(var a=0,f=c.length;a<f;a+=4){b=c[a+2];if(b===null||d>=b)return a}return 0};Date._getEraYear=function(d,b,e,c){var a=d.getFullYear();if(!c&&b.eras)a-=b.eras[e+3];return a};Date._getParseRegExp=function(b,e){if(!b._parseRegExp)b._parseRegExp={};else if(b._parseRegExp[e])return b._parseRegExp[e];var c=Date._expandFormat(b,e);c=c.replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g,"\\\\$1");var a=new Sys.StringBuilder("^"),j=[],f=0,i=0,h=Date._getTokenRegExp(),d;while((d=h.exec(c))!==null){var l=c.slice(f,d.index);f=h.lastIndex;i+=Date._appendPreOrPostMatch(l,a);if(i%2===1){a.append(d[0]);continue}switch(d[0]){case "dddd":case "ddd":case "MMMM":case "MMM":case "gg":case "g":a.append("(\\D+)");break;case "tt":case "t":a.append("(\\D*)");break;case "yyyy":a.append("(\\d{4})");break;case "fff":a.append("(\\d{3})");break;case "ff":a.append("(\\d{2})");break;case "f":a.append("(\\d)");break;case "dd":case "d":case "MM":case "M":case "yy":case "y":case "HH":case "H":case "hh":case "h":case "mm":case "m":case "ss":case "s":a.append("(\\d\\d?)");break;case "zzz":a.append("([+-]?\\d\\d?:\\d{2})");break;case "zz":case "z":a.append("([+-]?\\d\\d?)");break;case "/":a.append("(\\"+b.DateSeparator+")")}Array.add(j,d[0])}Date._appendPreOrPostMatch(c.slice(f),a);a.append("$");var k=a.toString().replace(/\s+/g,"\\s+"),g={"regExp":k,"groups":j};b._parseRegExp[e]=g;return g};Date._getTokenRegExp=function(){return /\/|dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|y|hh|h|HH|H|mm|m|ss|s|tt|t|fff|ff|f|zzz|zz|z|gg|g/g};Date.parseLocale=function(a){return Date._parse(a,Sys.CultureInfo.CurrentCulture,arguments)};Date.parseInvariant=function(a){return Date._parse(a,Sys.CultureInfo.InvariantCulture,arguments)};Date._parse=function(h,d,i){var a,c,b,f,e,g=false;for(a=1,c=i.length;a<c;a++){f=i[a];if(f){g=true;b=Date._parseExact(h,f,d);if(b)return b}}if(!g){e=d._getDateTimeFormats();for(a=0,c=e.length;a<c;a++){b=Date._parseExact(h,e[a],d);if(b)return b}}return null};Date._parseExact=function(w,D,k){w=w.trim();var g=k.dateTimeFormat,A=Date._getParseRegExp(g,D),C=(new RegExp(A.regExp)).exec(w);if(C===null)return null;var B=A.groups,x=null,e=null,c=null,j=null,i=null,d=0,h,q=0,r=0,f=0,n=null,v=false;for(var t=0,E=B.length;t<E;t++){var a=C[t+1];if(a)switch(B[t]){case "dd":case "d":j=parseInt(a,10);if(j<1||j>31)return null;break;case "MMMM":c=k._getMonthIndex(a);if(c<0||c>11)return null;break;case "MMM":c=k._getAbbrMonthIndex(a);if(c<0||c>11)return null;break;case "M":case "MM":c=parseInt(a,10)-1;if(c<0||c>11)return null;break;case "y":case "yy":e=Date._expandYear(g,parseInt(a,10));if(e<0||e>9999)return null;break;case "yyyy":e=parseInt(a,10);if(e<0||e>9999)return null;break;case "h":case "hh":d=parseInt(a,10);if(d===12)d=0;if(d<0||d>11)return null;break;case "H":case "HH":d=parseInt(a,10);if(d<0||d>23)return null;break;case "m":case "mm":q=parseInt(a,10);if(q<0||q>59)return null;break;case "s":case "ss":r=parseInt(a,10);if(r<0||r>59)return null;break;case "tt":case "t":var z=a.toUpperCase();v=z===g.PMDesignator.toUpperCase();if(!v&&z!==g.AMDesignator.toUpperCase())return null;break;case "f":f=parseInt(a,10)*100;if(f<0||f>999)return null;break;case "ff":f=parseInt(a,10)*10;if(f<0||f>999)return null;break;case "fff":f=parseInt(a,10);if(f<0||f>999)return null;break;case "dddd":i=k._getDayIndex(a);if(i<0||i>6)return null;break;case "ddd":i=k._getAbbrDayIndex(a);if(i<0||i>6)return null;break;case "zzz":var u=a.split(/:/);if(u.length!==2)return null;h=parseInt(u[0],10);if(h<-12||h>13)return null;var o=parseInt(u[1],10);if(o<0||o>59)return null;n=h*60+(a.startsWith("-")?-o:o);break;case "z":case "zz":h=parseInt(a,10);if(h<-12||h>13)return null;n=h*60;break;case "g":case "gg":var p=a;if(!p||!g.eras)return null;p=p.toLowerCase().trim();for(var s=0,F=g.eras.length;s<F;s+=4)if(p===g.eras[s+1].toLowerCase()){x=s;break}if(x===null)return null}}var b=new Date,l,m=g.Calendar.convert;if(m)l=m.fromGregorian(b);if(!m)l=[b.getFullYear(),b.getMonth(),b.getDate()];if(e===null)e=l[0];else if(g.eras)e+=g.eras[(x||0)+3];if(c===null)c=l[1];if(j===null)j=l[2];if(m){b=m.toGregorian(e,c,j);if(b===null)return null}else{b.setFullYear(e,c,j);if(b.getDate()!==j)return null;if(i!==null&&b.getDay()!==i)return null}if(v&&d<12)d+=12;b.setHours(d,q,r,f);if(n!==null){var y=b.getMinutes()-(n+b.getTimezoneOffset());b.setHours(b.getHours()+parseInt(y/60,10),y%60)}return b};Date.prototype.format=function(a){return this._toFormattedString(a,Sys.CultureInfo.InvariantCulture)};Date.prototype.localeFormat=function(a){return this._toFormattedString(a,Sys.CultureInfo.CurrentCulture)};Date.prototype._toFormattedString=function(e,j){var b=j.dateTimeFormat,n=b.Calendar.convert;if(!e||!e.length||e==="i")if(j&&j.name.length)if(n)return this._toFormattedString(b.FullDateTimePattern,j);else{var r=new Date(this.getTime()),x=Date._getEra(this,b.eras);r.setFullYear(Date._getEraYear(this,b,x));return r.toLocaleString()}else return this.toString();var l=b.eras,k=e==="s";e=Date._expandFormat(b,e);var a=new Sys.StringBuilder,c;function d(a){if(a<10)return "0"+a;return a.toString()}function m(a){if(a<10)return "00"+a;if(a<100)return "0"+a;return a.toString()}function v(a){if(a<10)return "000"+a;else if(a<100)return "00"+a;else if(a<1000)return "0"+a;return a.toString()}var h,p,t=/([^d]|^)(d|dd)([^d]|$)/g;function s(){if(h||p)return h;h=t.test(e);p=true;return h}var q=0,o=Date._getTokenRegExp(),f;if(!k&&n)f=n.fromGregorian(this);for(;true;){var w=o.lastIndex,i=o.exec(e),u=e.slice(w,i?i.index:e.length);q+=Date._appendPreOrPostMatch(u,a);if(!i)break;if(q%2===1){a.append(i[0]);continue}function g(a,b){if(f)return f[b];switch(b){case 0:return a.getFullYear();case 1:return a.getMonth();case 2:return a.getDate()}}switch(i[0]){case "dddd":a.append(b.DayNames[this.getDay()]);break;case "ddd":a.append(b.AbbreviatedDayNames[this.getDay()]);break;case "dd":h=true;a.append(d(g(this,2)));break;case "d":h=true;a.append(g(this,2));break;case "MMMM":a.append(b.MonthGenitiveNames&&s()?b.MonthGenitiveNames[g(this,1)]:b.MonthNames[g(this,1)]);break;case "MMM":a.append(b.AbbreviatedMonthGenitiveNames&&s()?b.AbbreviatedMonthGenitiveNames[g(this,1)]:b.AbbreviatedMonthNames[g(this,1)]);break;case "MM":a.append(d(g(this,1)+1));break;case "M":a.append(g(this,1)+1);break;case "yyyy":a.append(v(f?f[0]:Date._getEraYear(this,b,Date._getEra(this,l),k)));break;case "yy":a.append(d((f?f[0]:Date._getEraYear(this,b,Date._getEra(this,l),k))%100));break;case "y":a.append((f?f[0]:Date._getEraYear(this,b,Date._getEra(this,l),k))%100);break;case "hh":c=this.getHours()%12;if(c===0)c=12;a.append(d(c));break;case "h":c=this.getHours()%12;if(c===0)c=12;a.append(c);break;case "HH":a.append(d(this.getHours()));break;case "H":a.append(this.getHours());break;case "mm":a.append(d(this.getMinutes()));break;case "m":a.append(this.getMinutes());break;case "ss":a.append(d(this.getSeconds()));break;case "s":a.append(this.getSeconds());break;case "tt":a.append(this.getHours()<12?b.AMDesignator:b.PMDesignator);break;case "t":a.append((this.getHours()<12?b.AMDesignator:b.PMDesignator).charAt(0));break;case "f":a.append(m(this.getMilliseconds()).charAt(0));break;case "ff":a.append(m(this.getMilliseconds()).substr(0,2));break;case "fff":a.append(m(this.getMilliseconds()));break;case "z":c=this.getTimezoneOffset()/60;a.append((c<=0?"+":"-")+Math.floor(Math.abs(c)));break;case "zz":c=this.getTimezoneOffset()/60;a.append((c<=0?"+":"-")+d(Math.floor(Math.abs(c))));break;case "zzz":c=this.getTimezoneOffset()/60;a.append((c<=0?"+":"-")+d(Math.floor(Math.abs(c)))+":"+d(Math.abs(this.getTimezoneOffset()%60)));break;case "g":case "gg":if(b.eras)a.append(b.eras[Date._getEra(this,l)+1]);break;case "/":a.append(b.DateSeparator)}}return a.toString()};String.localeFormat=function(){return String._toFormattedString(true,arguments)};Number.parseLocale=function(a){return Number._parse(a,Sys.CultureInfo.CurrentCulture)};Number.parseInvariant=function(a){return Number._parse(a,Sys.CultureInfo.InvariantCulture)};Number._parse=function(b,o){b=b.trim();if(b.match(/^[+-]?infinity$/i))return parseFloat(b);if(b.match(/^0x[a-f0-9]+$/i))return parseInt(b);var a=o.numberFormat,g=Number._parseNumberNegativePattern(b,a,a.NumberNegativePattern),h=g[0],e=g[1];if(h===""&&a.NumberNegativePattern!==1){g=Number._parseNumberNegativePattern(b,a,1);h=g[0];e=g[1]}if(h==="")h="+";var j,d,f=e.indexOf("e");if(f<0)f=e.indexOf("E");if(f<0){d=e;j=null}else{d=e.substr(0,f);j=e.substr(f+1)}var c,k,m=d.indexOf(a.NumberDecimalSeparator);if(m<0){c=d;k=null}else{c=d.substr(0,m);k=d.substr(m+a.NumberDecimalSeparator.length)}c=c.split(a.NumberGroupSeparator).join("");var n=a.NumberGroupSeparator.replace(/\u00A0/g," ");if(a.NumberGroupSeparator!==n)c=c.split(n).join("");var l=h+c;if(k!==null)l+="."+k;if(j!==null){var i=Number._parseNumberNegativePattern(j,a,1);if(i[0]==="")i[0]="+";l+="e"+i[0]+i[1]}if(l.match(/^[+-]?\d*\.?\d*(e[+-]?\d+)?$/))return parseFloat(l);return Number.NaN};Number._parseNumberNegativePattern=function(a,d,e){var b=d.NegativeSign,c=d.PositiveSign;switch(e){case 4:b=" "+b;c=" "+c;case 3:if(a.endsWith(b))return ["-",a.substr(0,a.length-b.length)];else if(a.endsWith(c))return ["+",a.substr(0,a.length-c.length)];break;case 2:b+=" ";c+=" ";case 1:if(a.startsWith(b))return ["-",a.substr(b.length)];else if(a.startsWith(c))return ["+",a.substr(c.length)];break;case 0:if(a.startsWith("(")&&a.endsWith(")"))return ["-",a.substr(1,a.length-2)]}return ["",a]};Number.prototype.format=function(a){return this._toFormattedString(a,Sys.CultureInfo.InvariantCulture)};Number.prototype.localeFormat=function(a){return this._toFormattedString(a,Sys.CultureInfo.CurrentCulture)};Number.prototype._toFormattedString=function(e,j){if(!e||e.length===0||e==="i")if(j&&j.name.length>0)return this.toLocaleString();else return this.toString();var o=["n %","n%","%n"],n=["-n %","-n%","-%n"],p=["(n)","-n","- n","n-","n -"],m=["$n","n$","$ n","n $"],l=["($n)","-$n","$-n","$n-","(n$)","-n$","n-$","n$-","-n $","-$ n","n $-","$ n-","$ -n","n- $","($ n)","(n $)"];function g(a,c,d){for(var b=a.length;b<c;b++)a=d?"0"+a:a+"0";return a}function i(j,i,l,n,p){var h=l[0],k=1,o=Math.pow(10,i),m=Math.round(j*o)/o;if(!isFinite(m))m=j;j=m;var b=j.toString(),a="",c,e=b.split(/e/i);b=e[0];c=e.length>1?parseInt(e[1]):0;e=b.split(".");b=e[0];a=e.length>1?e[1]:"";var q;if(c>0){a=g(a,c,false);b+=a.slice(0,c);a=a.substr(c)}else if(c<0){c=-c;b=g(b,c+1,true);a=b.slice(-c,b.length)+a;b=b.slice(0,-c)}if(i>0){if(a.length>i)a=a.slice(0,i);else a=g(a,i,false);a=p+a}else a="";var d=b.length-1,f="";while(d>=0){if(h===0||h>d)if(f.length>0)return b.slice(0,d+1)+n+f+a;else return b.slice(0,d+1)+a;if(f.length>0)f=b.slice(d-h+1,d+1)+n+f;else f=b.slice(d-h+1,d+1);d-=h;if(k<l.length){h=l[k];k++}}return b.slice(0,d+1)+n+f+a}var a=j.numberFormat,d=Math.abs(this);if(!e)e="D";var b=-1;if(e.length>1)b=parseInt(e.slice(1),10);var c;switch(e.charAt(0)){case "d":case "D":c="n";if(b!==-1)d=g(""+d,b,true);if(this<0)d=-d;break;case "c":case "C":if(this<0)c=l[a.CurrencyNegativePattern];else c=m[a.CurrencyPositivePattern];if(b===-1)b=a.CurrencyDecimalDigits;d=i(Math.abs(this),b,a.CurrencyGroupSizes,a.CurrencyGroupSeparator,a.CurrencyDecimalSeparator);break;case "n":case "N":if(this<0)c=p[a.NumberNegativePattern];else c="n";if(b===-1)b=a.NumberDecimalDigits;d=i(Math.abs(this),b,a.NumberGroupSizes,a.NumberGroupSeparator,a.NumberDecimalSeparator);break;case "p":case "P":if(this<0)c=n[a.PercentNegativePattern];else c=o[a.PercentPositivePattern];if(b===-1)b=a.PercentDecimalDigits;d=i(Math.abs(this)*100,b,a.PercentGroupSizes,a.PercentGroupSeparator,a.PercentDecimalSeparator);break;default:throw Error.format(Sys.Res.formatBadFormatSpecifier)}var k=/n|\$|-|%/g,f="";for(;true;){var q=k.lastIndex,h=k.exec(c);f+=c.slice(q,h?h.index:c.length);if(!h)break;switch(h[0]){case "n":f+=d;break;case "$":f+=a.CurrencySymbol;break;case "-":if(/[1-9]/.test(d))f+=a.NegativeSign;break;case "%":f+=a.PercentSymbol}}return f};Sys.CultureInfo=function(c,b,a){this.name=c;this.numberFormat=b;this.dateTimeFormat=a};Sys.CultureInfo.prototype={_getDateTimeFormats:function(){if(!this._dateTimeFormats){var a=this.dateTimeFormat;this._dateTimeFormats=[a.MonthDayPattern,a.YearMonthPattern,a.ShortDatePattern,a.ShortTimePattern,a.LongDatePattern,a.LongTimePattern,a.FullDateTimePattern,a.RFC1123Pattern,a.SortableDateTimePattern,a.UniversalSortableDateTimePattern]}return this._dateTimeFormats},_getIndex:function(c,d,e){var b=this._toUpper(c),a=Array.indexOf(d,b);if(a===-1)a=Array.indexOf(e,b);return a},_getMonthIndex:function(a){if(!this._upperMonths){this._upperMonths=this._toUpperArray(this.dateTimeFormat.MonthNames);this._upperMonthsGenitive=this._toUpperArray(this.dateTimeFormat.MonthGenitiveNames)}return this._getIndex(a,this._upperMonths,this._upperMonthsGenitive)},_getAbbrMonthIndex:function(a){if(!this._upperAbbrMonths){this._upperAbbrMonths=this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthNames);this._upperAbbrMonthsGenitive=this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthGenitiveNames)}return this._getIndex(a,this._upperAbbrMonths,this._upperAbbrMonthsGenitive)},_getDayIndex:function(a){if(!this._upperDays)this._upperDays=this._toUpperArray(this.dateTimeFormat.DayNames);return Array.indexOf(this._upperDays,this._toUpper(a))},_getAbbrDayIndex:function(a){if(!this._upperAbbrDays)this._upperAbbrDays=this._toUpperArray(this.dateTimeFormat.AbbreviatedDayNames);return Array.indexOf(this._upperAbbrDays,this._toUpper(a))},_toUpperArray:function(c){var b=[];for(var a=0,d=c.length;a<d;a++)b[a]=this._toUpper(c[a]);return b},_toUpper:function(a){return a.split("\u00a0").join(" ").toUpperCase()}};Sys.CultureInfo.registerClass("Sys.CultureInfo");Sys.CultureInfo._parse=function(a){var b=a.dateTimeFormat;if(b&&!b.eras)b.eras=a.eras;return new Sys.CultureInfo(a.name,a.numberFormat,b)};Sys.CultureInfo.InvariantCulture=Sys.CultureInfo._parse({"name":"","numberFormat":{"CurrencyDecimalDigits":2,"CurrencyDecimalSeparator":".","IsReadOnly":true,"CurrencyGroupSizes":[3],"NumberGroupSizes":[3],"PercentGroupSizes":[3],"CurrencyGroupSeparator":",","CurrencySymbol":"\u00a4","NaNSymbol":"NaN","CurrencyNegativePattern":0,"NumberNegativePattern":1,"PercentPositivePattern":0,"PercentNegativePattern":0,"NegativeInfinitySymbol":"-Infinity","NegativeSign":"-","NumberDecimalDigits":2,"NumberDecimalSeparator":".","NumberGroupSeparator":",","CurrencyPositivePattern":0,"PositiveInfinitySymbol":"Infinity","PositiveSign":"+","PercentDecimalDigits":2,"PercentDecimalSeparator":".","PercentGroupSeparator":",","PercentSymbol":"%","PerMilleSymbol":"\u2030","NativeDigits":["0","1","2","3","4","5","6","7","8","9"],"DigitSubstitution":1},"dateTimeFormat":{"AMDesignator":"AM","Calendar":{"MinSupportedDateTime":"@-62135568000000@","MaxSupportedDateTime":"@253402300799999@","AlgorithmType":1,"CalendarType":1,"Eras":[1],"TwoDigitYearMax":2029,"IsReadOnly":true},"DateSeparator":"/","FirstDayOfWeek":0,"CalendarWeekRule":0,"FullDateTimePattern":"dddd, dd MMMM yyyy HH:mm:ss","LongDatePattern":"dddd, dd MMMM yyyy","LongTimePattern":"HH:mm:ss","MonthDayPattern":"MMMM dd","PMDesignator":"PM","RFC1123Pattern":"ddd, dd MMM yyyy HH':'mm':'ss 'GMT'","ShortDatePattern":"MM/dd/yyyy","ShortTimePattern":"HH:mm","SortableDateTimePattern":"yyyy'-'MM'-'dd'T'HH':'mm':'ss","TimeSeparator":":","UniversalSortableDateTimePattern":"yyyy'-'MM'-'dd HH':'mm':'ss'Z'","YearMonthPattern":"yyyy MMMM","AbbreviatedDayNames":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"ShortestDayNames":["Su","Mo","Tu","We","Th","Fr","Sa"],"DayNames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"AbbreviatedMonthNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthNames":["January","February","March","April","May","June","July","August","September","October","November","December",""],"IsReadOnly":true,"NativeCalendarName":"Gregorian Calendar","AbbreviatedMonthGenitiveNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthGenitiveNames":["January","February","March","April","May","June","July","August","September","October","November","December",""]},"eras":[1,"A.D.",null,0]});if(typeof __cultureInfo==="object"){Sys.CultureInfo.CurrentCulture=Sys.CultureInfo._parse(__cultureInfo);delete __cultureInfo}else Sys.CultureInfo.CurrentCulture=Sys.CultureInfo._parse({"name":"en-US","numberFormat":{"CurrencyDecimalDigits":2,"CurrencyDecimalSeparator":".","IsReadOnly":false,"CurrencyGroupSizes":[3],"NumberGroupSizes":[3],"PercentGroupSizes":[3],"CurrencyGroupSeparator":",","CurrencySymbol":"$","NaNSymbol":"NaN","CurrencyNegativePattern":0,"NumberNegativePattern":1,"PercentPositivePattern":0,"PercentNegativePattern":0,"NegativeInfinitySymbol":"-Infinity","NegativeSign":"-","NumberDecimalDigits":2,"NumberDecimalSeparator":".","NumberGroupSeparator":",","CurrencyPositivePattern":0,"PositiveInfinitySymbol":"Infinity","PositiveSign":"+","PercentDecimalDigits":2,"PercentDecimalSeparator":".","PercentGroupSeparator":",","PercentSymbol":"%","PerMilleSymbol":"\u2030","NativeDigits":["0","1","2","3","4","5","6","7","8","9"],"DigitSubstitution":1},"dateTimeFormat":{"AMDesignator":"AM","Calendar":{"MinSupportedDateTime":"@-62135568000000@","MaxSupportedDateTime":"@253402300799999@","AlgorithmType":1,"CalendarType":1,"Eras":[1],"TwoDigitYearMax":2029,"IsReadOnly":false},"DateSeparator":"/","FirstDayOfWeek":0,"CalendarWeekRule":0,"FullDateTimePattern":"dddd, MMMM dd, yyyy h:mm:ss tt","LongDatePattern":"dddd, MMMM dd, yyyy","LongTimePattern":"h:mm:ss tt","MonthDayPattern":"MMMM dd","PMDesignator":"PM","RFC1123Pattern":"ddd, dd MMM yyyy HH':'mm':'ss 'GMT'","ShortDatePattern":"M/d/yyyy","ShortTimePattern":"h:mm tt","SortableDateTimePattern":"yyyy'-'MM'-'dd'T'HH':'mm':'ss","TimeSeparator":":","UniversalSortableDateTimePattern":"yyyy'-'MM'-'dd HH':'mm':'ss'Z'","YearMonthPattern":"MMMM, yyyy","AbbreviatedDayNames":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"ShortestDayNames":["Su","Mo","Tu","We","Th","Fr","Sa"],"DayNames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"AbbreviatedMonthNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthNames":["January","February","March","April","May","June","July","August","September","October","November","December",""],"IsReadOnly":false,"NativeCalendarName":"Gregorian Calendar","AbbreviatedMonthGenitiveNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthGenitiveNames":["January","February","March","April","May","June","July","August","September","October","November","December",""]},"eras":[1,"A.D.",null,0]});Type.registerNamespace("Sys.Serialization");Sys.Serialization.JavaScriptSerializer=function(){};Sys.Serialization.JavaScriptSerializer.registerClass("Sys.Serialization.JavaScriptSerializer");Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs=[];Sys.Serialization.JavaScriptSerializer._charsToEscape=[];Sys.Serialization.JavaScriptSerializer._dateRegEx=new RegExp('(^|[^\\\\])\\"\\\\/Date\\((-?[0-9]+)(?:[a-zA-Z]|(?:\\+|-)[0-9]{4})?\\)\\\\/\\"',"g");Sys.Serialization.JavaScriptSerializer._escapeChars={};Sys.Serialization.JavaScriptSerializer._escapeRegEx=new RegExp('["\\\\\\x00-\\x1F]',"i");Sys.Serialization.JavaScriptSerializer._escapeRegExGlobal=new RegExp('["\\\\\\x00-\\x1F]',"g");Sys.Serialization.JavaScriptSerializer._jsonRegEx=new RegExp("[^,:{}\\[\\]0-9.\\-+Eaeflnr-u \\n\\r\\t]","g");Sys.Serialization.JavaScriptSerializer._jsonStringRegEx=new RegExp('"(\\\\.|[^"\\\\])*"',"g");Sys.Serialization.JavaScriptSerializer._serverTypeFieldName="__type";Sys.Serialization.JavaScriptSerializer._init=function(){var c=["\\u0000","\\u0001","\\u0002","\\u0003","\\u0004","\\u0005","\\u0006","\\u0007","\\b","\\t","\\n","\\u000b","\\f","\\r","\\u000e","\\u000f","\\u0010","\\u0011","\\u0012","\\u0013","\\u0014","\\u0015","\\u0016","\\u0017","\\u0018","\\u0019","\\u001a","\\u001b","\\u001c","\\u001d","\\u001e","\\u001f"];Sys.Serialization.JavaScriptSerializer._charsToEscape[0]="\\";Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs["\\"]=new RegExp("\\\\","g");Sys.Serialization.JavaScriptSerializer._escapeChars["\\"]="\\\\";Sys.Serialization.JavaScriptSerializer._charsToEscape[1]='"';Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs['"']=new RegExp('"',"g");Sys.Serialization.JavaScriptSerializer._escapeChars['"']='\\"';for(var a=0;a<32;a++){var b=String.fromCharCode(a);Sys.Serialization.JavaScriptSerializer._charsToEscape[a+2]=b;Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs[b]=new RegExp(b,"g");Sys.Serialization.JavaScriptSerializer._escapeChars[b]=c[a]}};Sys.Serialization.JavaScriptSerializer._serializeBooleanWithBuilder=function(b,a){a.append(b.toString())};Sys.Serialization.JavaScriptSerializer._serializeNumberWithBuilder=function(a,b){if(isFinite(a))b.append(String(a));else throw Error.invalidOperation(Sys.Res.cannotSerializeNonFiniteNumbers)};Sys.Serialization.JavaScriptSerializer._serializeStringWithBuilder=function(a,c){c.append('"');if(Sys.Serialization.JavaScriptSerializer._escapeRegEx.test(a)){if(Sys.Serialization.JavaScriptSerializer._charsToEscape.length===0)Sys.Serialization.JavaScriptSerializer._init();if(a.length<128)a=a.replace(Sys.Serialization.JavaScriptSerializer._escapeRegExGlobal,function(a){return Sys.Serialization.JavaScriptSerializer._escapeChars[a]});else for(var d=0;d<34;d++){var b=Sys.Serialization.JavaScriptSerializer._charsToEscape[d];if(a.indexOf(b)!==-1)if(Sys.Browser.agent===Sys.Browser.Opera||Sys.Browser.agent===Sys.Browser.FireFox)a=a.split(b).join(Sys.Serialization.JavaScriptSerializer._escapeChars[b]);else a=a.replace(Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs[b],Sys.Serialization.JavaScriptSerializer._escapeChars[b])}}c.append(a);c.append('"')};Sys.Serialization.JavaScriptSerializer._serializeWithBuilder=function(b,a,i,g){var c;switch(typeof b){case "object":if(b)if(Number.isInstanceOfType(b))Sys.Serialization.JavaScriptSerializer._serializeNumberWithBuilder(b,a);else if(Boolean.isInstanceOfType(b))Sys.Serialization.JavaScriptSerializer._serializeBooleanWithBuilder(b,a);else if(String.isInstanceOfType(b))Sys.Serialization.JavaScriptSerializer._serializeStringWithBuilder(b,a);else if(Array.isInstanceOfType(b)){a.append("[");for(c=0;c<b.length;++c){if(c>0)a.append(",");Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(b[c],a,false,g)}a.append("]")}else{if(Date.isInstanceOfType(b)){a.append('"\\/Date(');a.append(b.getTime());a.append(')\\/"');break}var d=[],f=0;for(var e in b){if(e.startsWith("$"))continue;if(e===Sys.Serialization.JavaScriptSerializer._serverTypeFieldName&&f!==0){d[f++]=d[0];d[0]=e}else d[f++]=e}if(i)d.sort();a.append("{");var j=false;for(c=0;c<f;c++){var h=b[d[c]];if(typeof h!=="undefined"&&typeof h!=="function"){if(j)a.append(",");else j=true;Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(d[c],a,i,g);a.append(":");Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(h,a,i,g)}}a.append("}")}else a.append("null");break;case "number":Sys.Serialization.JavaScriptSerializer._serializeNumberWithBuilder(b,a);break;case "string":Sys.Serialization.JavaScriptSerializer._serializeStringWithBuilder(b,a);break;case "boolean":Sys.Serialization.JavaScriptSerializer._serializeBooleanWithBuilder(b,a);break;default:a.append("null")}};Sys.Serialization.JavaScriptSerializer.serialize=function(b){var a=new Sys.StringBuilder;Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(b,a,false);return a.toString()};Sys.Serialization.JavaScriptSerializer.deserialize=function(data,secure){if(data.length===0)throw Error.argument("data",Sys.Res.cannotDeserializeEmptyString);try{var exp=data.replace(Sys.Serialization.JavaScriptSerializer._dateRegEx,"$1new Date($2)");if(secure&&Sys.Serialization.JavaScriptSerializer._jsonRegEx.test(exp.replace(Sys.Serialization.JavaScriptSerializer._jsonStringRegEx,"")))throw null;return eval("("+exp+")")}catch(a){throw Error.argument("data",Sys.Res.cannotDeserializeInvalidJson)}};Type.registerNamespace("Sys.UI");Sys.EventHandlerList=function(){this._list={}};Sys.EventHandlerList.prototype={_addHandler:function(b,a){Array.add(this._getEvent(b,true),a)},addHandler:function(b,a){this._addHandler(b,a)},_removeHandler:function(c,b){var a=this._getEvent(c);if(!a)return;Array.remove(a,b)},removeHandler:function(b,a){this._removeHandler(b,a)},getHandler:function(b){var a=this._getEvent(b);if(!a||a.length===0)return null;a=Array.clone(a);return function(c,d){for(var b=0,e=a.length;b<e;b++)a[b](c,d)}},_getEvent:function(a,b){if(!this._list[a]){if(!b)return null;this._list[a]=[]}return this._list[a]}};Sys.EventHandlerList.registerClass("Sys.EventHandlerList");Sys.CommandEventArgs=function(c,a,b){Sys.CommandEventArgs.initializeBase(this);this._commandName=c;this._commandArgument=a;this._commandSource=b};Sys.CommandEventArgs.prototype={_commandName:null,_commandArgument:null,_commandSource:null,get_commandName:function(){return this._commandName},get_commandArgument:function(){return this._commandArgument},get_commandSource:function(){return this._commandSource}};Sys.CommandEventArgs.registerClass("Sys.CommandEventArgs",Sys.CancelEventArgs);Sys.INotifyPropertyChange=function(){};Sys.INotifyPropertyChange.prototype={};Sys.INotifyPropertyChange.registerInterface("Sys.INotifyPropertyChange");Sys.PropertyChangedEventArgs=function(a){Sys.PropertyChangedEventArgs.initializeBase(this);this._propertyName=a};Sys.PropertyChangedEventArgs.prototype={get_propertyName:function(){return this._propertyName}};Sys.PropertyChangedEventArgs.registerClass("Sys.PropertyChangedEventArgs",Sys.EventArgs);Sys.INotifyDisposing=function(){};Sys.INotifyDisposing.prototype={};Sys.INotifyDisposing.registerInterface("Sys.INotifyDisposing");Sys.Component=function(){if(Sys.Application)Sys.Application.registerDisposableObject(this)};Sys.Component.prototype={_id:null,_initialized:false,_updating:false,get_events:function(){if(!this._events)this._events=new Sys.EventHandlerList;return this._events},get_id:function(){return this._id},set_id:function(a){this._id=a},get_isInitialized:function(){return this._initialized},get_isUpdating:function(){return this._updating},add_disposing:function(a){this.get_events().addHandler("disposing",a)},remove_disposing:function(a){this.get_events().removeHandler("disposing",a)},add_propertyChanged:function(a){this.get_events().addHandler("propertyChanged",a)},remove_propertyChanged:function(a){this.get_events().removeHandler("propertyChanged",a)},beginUpdate:function(){this._updating=true},dispose:function(){if(this._events){var a=this._events.getHandler("disposing");if(a)a(this,Sys.EventArgs.Empty)}delete this._events;Sys.Application.unregisterDisposableObject(this);Sys.Application.removeComponent(this)},endUpdate:function(){this._updating=false;if(!this._initialized)this.initialize();this.updated()},initialize:function(){this._initialized=true},raisePropertyChanged:function(b){if(!this._events)return;var a=this._events.getHandler("propertyChanged");if(a)a(this,new Sys.PropertyChangedEventArgs(b))},updated:function(){}};Sys.Component.registerClass("Sys.Component",null,Sys.IDisposable,Sys.INotifyPropertyChange,Sys.INotifyDisposing);function Sys$Component$_setProperties(a,i){var d,j=Object.getType(a),e=j===Object||j===Sys.UI.DomElement,h=Sys.Component.isInstanceOfType(a)&&!a.get_isUpdating();if(h)a.beginUpdate();for(var c in i){var b=i[c],f=e?null:a["get_"+c];if(e||typeof f!=="function"){var k=a[c];if(!b||typeof b!=="object"||e&&!k)a[c]=b;else Sys$Component$_setProperties(k,b)}else{var l=a["set_"+c];if(typeof l==="function")l.apply(a,[b]);else if(b instanceof Array){d=f.apply(a);for(var g=0,m=d.length,n=b.length;g<n;g++,m++)d[m]=b[g]}else if(typeof b==="object"&&Object.getType(b)===Object){d=f.apply(a);Sys$Component$_setProperties(d,b)}}}if(h)a.endUpdate()}function Sys$Component$_setReferences(c,b){for(var a in b){var e=c["set_"+a],d=$find(b[a]);e.apply(c,[d])}}var $create=Sys.Component.create=function(h,f,d,c,g){var a=g?new h(g):new h,b=Sys.Application,i=b.get_isCreatingComponents();a.beginUpdate();if(f)Sys$Component$_setProperties(a,f);if(d)for(var e in d)a["add_"+e](d[e]);if(a.get_id())b.addComponent(a);if(i){b._createdComponents[b._createdComponents.length]=a;if(c)b._addComponentToSecondPass(a,c);else a.endUpdate()}else{if(c)Sys$Component$_setReferences(a,c);a.endUpdate()}return a};Sys.UI.MouseButton=function(){throw Error.notImplemented()};Sys.UI.MouseButton.prototype={leftButton:0,middleButton:1,rightButton:2};Sys.UI.MouseButton.registerEnum("Sys.UI.MouseButton");Sys.UI.Key=function(){throw Error.notImplemented()};Sys.UI.Key.prototype={backspace:8,tab:9,enter:13,esc:27,space:32,pageUp:33,pageDown:34,end:35,home:36,left:37,up:38,right:39,down:40,del:127};Sys.UI.Key.registerEnum("Sys.UI.Key");Sys.UI.Point=function(a,b){this.x=a;this.y=b};Sys.UI.Point.registerClass("Sys.UI.Point");Sys.UI.Bounds=function(c,d,b,a){this.x=c;this.y=d;this.height=a;this.width=b};Sys.UI.Bounds.registerClass("Sys.UI.Bounds");Sys.UI.DomEvent=function(e){var a=e,b=this.type=a.type.toLowerCase();this.rawEvent=a;this.altKey=a.altKey;if(typeof a.button!=="undefined")this.button=typeof a.which!=="undefined"?a.button:a.button===4?Sys.UI.MouseButton.middleButton:a.button===2?Sys.UI.MouseButton.rightButton:Sys.UI.MouseButton.leftButton;if(b==="keypress")this.charCode=a.charCode||a.keyCode;else if(a.keyCode&&a.keyCode===46)this.keyCode=127;else this.keyCode=a.keyCode;this.clientX=a.clientX;this.clientY=a.clientY;this.ctrlKey=a.ctrlKey;this.target=a.target?a.target:a.srcElement;if(!b.startsWith("key"))if(typeof a.offsetX!=="undefined"&&typeof a.offsetY!=="undefined"){this.offsetX=a.offsetX;this.offsetY=a.offsetY}else if(this.target&&this.target.nodeType!==3&&typeof a.clientX==="number"){var c=Sys.UI.DomElement.getLocation(this.target),d=Sys.UI.DomElement._getWindow(this.target);this.offsetX=(d.pageXOffset||0)+a.clientX-c.x;this.offsetY=(d.pageYOffset||0)+a.clientY-c.y}this.screenX=a.screenX;this.screenY=a.screenY;this.shiftKey=a.shiftKey};Sys.UI.DomEvent.prototype={preventDefault:function(){if(this.rawEvent.preventDefault)this.rawEvent.preventDefault();else if(window.event)this.rawEvent.returnValue=false},stopPropagation:function(){if(this.rawEvent.stopPropagation)this.rawEvent.stopPropagation();else if(window.event)this.rawEvent.cancelBubble=true}};Sys.UI.DomEvent.registerClass("Sys.UI.DomEvent");var $addHandler=Sys.UI.DomEvent.addHandler=function(a,d,e,g){if(!a._events)a._events={};var c=a._events[d];if(!c)a._events[d]=c=[];var b;if(a.addEventListener){b=function(b){return e.call(a,new Sys.UI.DomEvent(b))};a.addEventListener(d,b,false)}else if(a.attachEvent){b=function(){var b={};try{b=Sys.UI.DomElement._getWindow(a).event}catch(c){}return e.call(a,new Sys.UI.DomEvent(b))};a.attachEvent("on"+d,b)}c[c.length]={handler:e,browserHandler:b,autoRemove:g};if(g){var f=a.dispose;if(f!==Sys.UI.DomEvent._disposeHandlers){a.dispose=Sys.UI.DomEvent._disposeHandlers;if(typeof f!=="undefined")a._chainDispose=f}}},$addHandlers=Sys.UI.DomEvent.addHandlers=function(f,d,c,e){for(var b in d){var a=d[b];if(c)a=Function.createDelegate(c,a);$addHandler(f,b,a,e||false)}},$clearHandlers=Sys.UI.DomEvent.clearHandlers=function(a){Sys.UI.DomEvent._clearHandlers(a,false)};Sys.UI.DomEvent._clearHandlers=function(a,g){if(a._events){var e=a._events;for(var b in e){var d=e[b];for(var c=d.length-1;c>=0;c--){var f=d[c];if(!g||f.autoRemove)$removeHandler(a,b,f.handler)}}a._events=null}};Sys.UI.DomEvent._disposeHandlers=function(){Sys.UI.DomEvent._clearHandlers(this,true);var b=this._chainDispose,a=typeof b;if(a!=="undefined"){this.dispose=b;this._chainDispose=null;if(a==="function")this.dispose()}};var $removeHandler=Sys.UI.DomEvent.removeHandler=function(b,a,c){Sys.UI.DomEvent._removeHandler(b,a,c)};Sys.UI.DomEvent._removeHandler=function(a,e,f){var d=null,c=a._events[e];for(var b=0,g=c.length;b<g;b++)if(c[b].handler===f){d=c[b].browserHandler;break}if(a.removeEventListener)a.removeEventListener(e,d,false);else if(a.detachEvent)a.detachEvent("on"+e,d);c.splice(b,1)};Sys.UI.DomElement=function(){};Sys.UI.DomElement.registerClass("Sys.UI.DomElement");Sys.UI.DomElement.addCssClass=function(a,b){if(!Sys.UI.DomElement.containsCssClass(a,b))if(a.className==="")a.className=b;else a.className+=" "+b};Sys.UI.DomElement.containsCssClass=function(b,a){return Array.contains(b.className.split(" "),a)};Sys.UI.DomElement.getBounds=function(a){var b=Sys.UI.DomElement.getLocation(a);return new Sys.UI.Bounds(b.x,b.y,a.offsetWidth||0,a.offsetHeight||0)};var $get=Sys.UI.DomElement.getElementById=function(f,e){if(!e)return document.getElementById(f);if(e.getElementById)return e.getElementById(f);var c=[],d=e.childNodes;for(var b=0;b<d.length;b++){var a=d[b];if(a.nodeType==1)c[c.length]=a}while(c.length){a=c.shift();if(a.id==f)return a;d=a.childNodes;for(b=0;b<d.length;b++){a=d[b];if(a.nodeType==1)c[c.length]=a}}return null};if(document.documentElement.getBoundingClientRect)Sys.UI.DomElement.getLocation=function(b){if(b.self||b.nodeType===9)return new Sys.UI.Point(0,0);var f=b.getBoundingClientRect();if(!f)return new Sys.UI.Point(0,0);var i=b.ownerDocument.documentElement,c=Math.floor(f.left+.5)+i.scrollLeft,d=Math.floor(f.top+.5)+i.scrollTop;if(Sys.Browser.agent===Sys.Browser.InternetExplorer){try{var h=b.ownerDocument.parentWindow.frameElement||null;if(h){var k=h.frameBorder==="0"||h.frameBorder==="no"?2:0;c+=k;d+=k}}catch(l){}if(Sys.Browser.version<=7){var a,j,g,e=document.createElement("div");e.style.cssText="position:absolute !important;left:0px !important;right:0px !important;height:0px !important;width:1px !important;display:hidden !important";try{j=document.body.childNodes[0];document.body.insertBefore(e,j);g=e.getBoundingClientRect();document.body.removeChild(e);a=g.right-g.left}catch(l){}if(a&&a!==1){c=Math.floor(c/a);d=Math.floor(d/a)}}if((document.documentMode||0)<8){c-=2;d-=2}}return new Sys.UI.Point(c,d)};else if(Sys.Browser.agent===Sys.Browser.Safari)Sys.UI.DomElement.getLocation=function(c){if(c.window&&c.window===c||c.nodeType===9)return new Sys.UI.Point(0,0);var d=0,e=0,a,j=null,g=null,b;for(a=c;a;j=a,(g=b,a=a.offsetParent)){b=Sys.UI.DomElement._getCurrentStyle(a);var f=a.tagName?a.tagName.toUpperCase():null;if((a.offsetLeft||a.offsetTop)&&(f!=="BODY"||(!g||g.position!=="absolute"))){d+=a.offsetLeft;e+=a.offsetTop}if(j&&Sys.Browser.version>=3){d+=parseInt(b.borderLeftWidth);e+=parseInt(b.borderTopWidth)}}b=Sys.UI.DomElement._getCurrentStyle(c);var h=b?b.position:null;if(!h||h!=="absolute")for(a=c.parentNode;a;a=a.parentNode){f=a.tagName?a.tagName.toUpperCase():null;if(f!=="BODY"&&f!=="HTML"&&(a.scrollLeft||a.scrollTop)){d-=a.scrollLeft||0;e-=a.scrollTop||0}b=Sys.UI.DomElement._getCurrentStyle(a);var i=b?b.position:null;if(i&&i==="absolute")break}return new Sys.UI.Point(d,e)};else Sys.UI.DomElement.getLocation=function(d){if(d.window&&d.window===d||d.nodeType===9)return new Sys.UI.Point(0,0);var e=0,f=0,a,i=null,g=null,b=null;for(a=d;a;i=a,(g=b,a=a.offsetParent)){var c=a.tagName?a.tagName.toUpperCase():null;b=Sys.UI.DomElement._getCurrentStyle(a);if((a.offsetLeft||a.offsetTop)&&!(c==="BODY"&&(!g||g.position!=="absolute"))){e+=a.offsetLeft;f+=a.offsetTop}if(i!==null&&b){if(c!=="TABLE"&&c!=="TD"&&c!=="HTML"){e+=parseInt(b.borderLeftWidth)||0;f+=parseInt(b.borderTopWidth)||0}if(c==="TABLE"&&(b.position==="relative"||b.position==="absolute")){e+=parseInt(b.marginLeft)||0;f+=parseInt(b.marginTop)||0}}}b=Sys.UI.DomElement._getCurrentStyle(d);var h=b?b.position:null;if(!h||h!=="absolute")for(a=d.parentNode;a;a=a.parentNode){c=a.tagName?a.tagName.toUpperCase():null;if(c!=="BODY"&&c!=="HTML"&&(a.scrollLeft||a.scrollTop)){e-=a.scrollLeft||0;f-=a.scrollTop||0;b=Sys.UI.DomElement._getCurrentStyle(a);if(b){e+=parseInt(b.borderLeftWidth)||0;f+=parseInt(b.borderTopWidth)||0}}}return new Sys.UI.Point(e,f)};Sys.UI.DomElement.isDomElement=function(a){return Sys._isDomElement(a)};Sys.UI.DomElement.removeCssClass=function(d,c){var a=" "+d.className+" ",b=a.indexOf(" "+c+" ");if(b>=0)d.className=(a.substr(0,b)+" "+a.substring(b+c.length+1,a.length)).trim()};Sys.UI.DomElement.resolveElement=function(b,c){var a=b;if(!a)return null;if(typeof a==="string")a=Sys.UI.DomElement.getElementById(a,c);return a};Sys.UI.DomElement.raiseBubbleEvent=function(c,d){var b=c;while(b){var a=b.control;if(a&&a.onBubbleEvent&&a.raiseBubbleEvent){Sys.UI.DomElement._raiseBubbleEventFromControl(a,c,d);return}b=b.parentNode}};Sys.UI.DomElement._raiseBubbleEventFromControl=function(a,b,c){if(!a.onBubbleEvent(b,c))a._raiseBubbleEvent(b,c)};Sys.UI.DomElement.setLocation=function(b,c,d){var a=b.style;a.position="absolute";a.left=c+"px";a.top=d+"px"};Sys.UI.DomElement.toggleCssClass=function(b,a){if(Sys.UI.DomElement.containsCssClass(b,a))Sys.UI.DomElement.removeCssClass(b,a);else Sys.UI.DomElement.addCssClass(b,a)};Sys.UI.DomElement.getVisibilityMode=function(a){return a._visibilityMode===Sys.UI.VisibilityMode.hide?Sys.UI.VisibilityMode.hide:Sys.UI.VisibilityMode.collapse};Sys.UI.DomElement.setVisibilityMode=function(a,b){Sys.UI.DomElement._ensureOldDisplayMode(a);if(a._visibilityMode!==b){a._visibilityMode=b;if(Sys.UI.DomElement.getVisible(a)===false)if(a._visibilityMode===Sys.UI.VisibilityMode.hide)a.style.display=a._oldDisplayMode;else a.style.display="none";a._visibilityMode=b}};Sys.UI.DomElement.getVisible=function(b){var a=b.currentStyle||Sys.UI.DomElement._getCurrentStyle(b);if(!a)return true;return a.visibility!=="hidden"&&a.display!=="none"};Sys.UI.DomElement.setVisible=function(a,b){if(b!==Sys.UI.DomElement.getVisible(a)){Sys.UI.DomElement._ensureOldDisplayMode(a);a.style.visibility=b?"visible":"hidden";if(b||a._visibilityMode===Sys.UI.VisibilityMode.hide)a.style.display=a._oldDisplayMode;else a.style.display="none"}};Sys.UI.DomElement._ensureOldDisplayMode=function(a){if(!a._oldDisplayMode){var b=a.currentStyle||Sys.UI.DomElement._getCurrentStyle(a);a._oldDisplayMode=b?b.display:null;if(!a._oldDisplayMode||a._oldDisplayMode==="none")switch(a.tagName.toUpperCase()){case "DIV":case "P":case "ADDRESS":case "BLOCKQUOTE":case "BODY":case "COL":case "COLGROUP":case "DD":case "DL":case "DT":case "FIELDSET":case "FORM":case "H1":case "H2":case "H3":case "H4":case "H5":case "H6":case "HR":case "IFRAME":case "LEGEND":case "OL":case "PRE":case "TABLE":case "TD":case "TH":case "TR":case "UL":a._oldDisplayMode="block";break;case "LI":a._oldDisplayMode="list-item";break;default:a._oldDisplayMode="inline"}}};Sys.UI.DomElement._getWindow=function(a){var b=a.ownerDocument||a.document||a;return b.defaultView||b.parentWindow};Sys.UI.DomElement._getCurrentStyle=function(a){if(a.nodeType===3)return null;var c=Sys.UI.DomElement._getWindow(a);if(a.documentElement)a=a.documentElement;var b=c&&a!==c&&c.getComputedStyle?c.getComputedStyle(a,null):a.currentStyle||a.style;if(!b&&Sys.Browser.agent===Sys.Browser.Safari&&a.style){var g=a.style.display,f=a.style.position;a.style.position="absolute";a.style.display="block";var e=c.getComputedStyle(a,null);a.style.display=g;a.style.position=f;b={};for(var d in e)b[d]=e[d];b.display="none"}return b};Sys.IContainer=function(){};Sys.IContainer.prototype={};Sys.IContainer.registerInterface("Sys.IContainer");Sys.ApplicationLoadEventArgs=function(b,a){Sys.ApplicationLoadEventArgs.initializeBase(this);this._components=b;this._isPartialLoad=a};Sys.ApplicationLoadEventArgs.prototype={get_components:function(){return this._components},get_isPartialLoad:function(){return this._isPartialLoad}};Sys.ApplicationLoadEventArgs.registerClass("Sys.ApplicationLoadEventArgs",Sys.EventArgs);Sys._Application=function(){Sys._Application.initializeBase(this);this._disposableObjects=[];this._components={};this._createdComponents=[];this._secondPassComponents=[];this._unloadHandlerDelegate=Function.createDelegate(this,this._unloadHandler);Sys.UI.DomEvent.addHandler(window,"unload",this._unloadHandlerDelegate);this._domReady()};Sys._Application.prototype={_creatingComponents:false,_disposing:false,_deleteCount:0,get_isCreatingComponents:function(){return this._creatingComponents},get_isDisposing:function(){return this._disposing},add_init:function(a){if(this._initialized)a(this,Sys.EventArgs.Empty);else this.get_events().addHandler("init",a)},remove_init:function(a){this.get_events().removeHandler("init",a)},add_load:function(a){this.get_events().addHandler("load",a)},remove_load:function(a){this.get_events().removeHandler("load",a)},add_unload:function(a){this.get_events().addHandler("unload",a)},remove_unload:function(a){this.get_events().removeHandler("unload",a)},addComponent:function(a){this._components[a.get_id()]=a},beginCreateComponents:function(){this._creatingComponents=true},dispose:function(){if(!this._disposing){this._disposing=true;if(this._timerCookie){window.clearTimeout(this._timerCookie);delete this._timerCookie}if(this._endRequestHandler){Sys.WebForms.PageRequestManager.getInstance().remove_endRequest(this._endRequestHandler);delete this._endRequestHandler}if(this._beginRequestHandler){Sys.WebForms.PageRequestManager.getInstance().remove_beginRequest(this._beginRequestHandler);delete this._beginRequestHandler}if(window.pageUnload)window.pageUnload(this,Sys.EventArgs.Empty);var c=this.get_events().getHandler("unload");if(c)c(this,Sys.EventArgs.Empty);var b=Array.clone(this._disposableObjects);for(var a=0,f=b.length;a<f;a++){var d=b[a];if(typeof d!=="undefined")d.dispose()}Array.clear(this._disposableObjects);Sys.UI.DomEvent.removeHandler(window,"unload",this._unloadHandlerDelegate);if(Sys._ScriptLoader){var e=Sys._ScriptLoader.getInstance();if(e)e.dispose()}Sys._Application.callBaseMethod(this,"dispose")}},disposeElement:function(a,d){if(a.nodeType===1){var c=a.getElementsByTagName("*");for(var b=c.length-1;b>=0;b--)this._disposeElementInternal(c[b]);if(!d)this._disposeElementInternal(a)}},endCreateComponents:function(){var b=this._secondPassComponents;for(var a=0,d=b.length;a<d;a++){var c=b[a].component;Sys$Component$_setReferences(c,b[a].references);c.endUpdate()}this._secondPassComponents=[];this._creatingComponents=false},findComponent:function(b,a){return a?Sys.IContainer.isInstanceOfType(a)?a.findComponent(b):a[b]||null:Sys.Application._components[b]||null},getComponents:function(){var a=[],b=this._components;for(var c in b)a[a.length]=b[c];return a},initialize:function(){if(!this.get_isInitialized()&&!this._disposing){Sys._Application.callBaseMethod(this,"initialize");this._raiseInit();if(this.get_stateString){if(Sys.WebForms&&Sys.WebForms.PageRequestManager){this._beginRequestHandler=Function.createDelegate(this,this._onPageRequestManagerBeginRequest);Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(this._beginRequestHandler);this._endRequestHandler=Function.createDelegate(this,this._onPageRequestManagerEndRequest);Sys.WebForms.PageRequestManager.getInstance().add_endRequest(this._endRequestHandler)}var a=this.get_stateString();if(a!==this._currentEntry)this._navigate(a);else this._ensureHistory()}this.raiseLoad()}},notifyScriptLoaded:function(){},registerDisposableObject:function(b){if(!this._disposing){var a=this._disposableObjects,c=a.length;a[c]=b;b.__msdisposeindex=c}},raiseLoad:function(){var b=this.get_events().getHandler("load"),a=new Sys.ApplicationLoadEventArgs(Array.clone(this._createdComponents),!!this._loaded);this._loaded=true;if(b)b(this,a);if(window.pageLoad)window.pageLoad(this,a);this._createdComponents=[]},removeComponent:function(b){var a=b.get_id();if(a)delete this._components[a]},unregisterDisposableObject:function(a){if(!this._disposing){var e=a.__msdisposeindex;if(typeof e==="number"){var b=this._disposableObjects;delete b[e];delete a.__msdisposeindex;if(++this._deleteCount>1000){var c=[];for(var d=0,f=b.length;d<f;d++){a=b[d];if(typeof a!=="undefined"){a.__msdisposeindex=c.length;c.push(a)}}this._disposableObjects=c;this._deleteCount=0}}}},_addComponentToSecondPass:function(b,a){this._secondPassComponents[this._secondPassComponents.length]={component:b,references:a}},_disposeComponents:function(a){if(a)for(var b=a.length-1;b>=0;b--){var c=a[b];if(typeof c.dispose==="function")c.dispose()}},_disposeElementInternal:function(a){var d=a.dispose;if(d&&typeof d==="function")a.dispose();else{var c=a.control;if(c&&typeof c.dispose==="function")c.dispose()}var b=a._behaviors;if(b)this._disposeComponents(b);b=a._components;if(b){this._disposeComponents(b);a._components=null}},_domReady:function(){var a,g,f=this;function b(){f.initialize()}var c=function(){Sys.UI.DomEvent.removeHandler(window,"load",c);b()};Sys.UI.DomEvent.addHandler(window,"load",c);if(document.addEventListener)try{document.addEventListener("DOMContentLoaded",a=function(){document.removeEventListener("DOMContentLoaded",a,false);b()},false)}catch(h){}else if(document.attachEvent)if(window==window.top&&document.documentElement.doScroll){var e,d=document.createElement("div");a=function(){try{d.doScroll("left")}catch(c){e=window.setTimeout(a,0);return}d=null;b()};a()}else document.attachEvent("onreadystatechange",a=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",a);b()}})},_raiseInit:function(){var a=this.get_events().getHandler("init");if(a){this.beginCreateComponents();a(this,Sys.EventArgs.Empty);this.endCreateComponents()}},_unloadHandler:function(){this.dispose()}};Sys._Application.registerClass("Sys._Application",Sys.Component,Sys.IContainer);Sys.Application=new Sys._Application;var $find=Sys.Application.findComponent;Sys.UI.Behavior=function(b){Sys.UI.Behavior.initializeBase(this);this._element=b;var a=b._behaviors;if(!a)b._behaviors=[this];else a[a.length]=this};Sys.UI.Behavior.prototype={_name:null,get_element:function(){return this._element},get_id:function(){var a=Sys.UI.Behavior.callBaseMethod(this,"get_id");if(a)return a;if(!this._element||!this._element.id)return "";return this._element.id+"$"+this.get_name()},get_name:function(){if(this._name)return this._name;var a=Object.getTypeName(this),b=a.lastIndexOf(".");if(b!==-1)a=a.substr(b+1);if(!this.get_isInitialized())this._name=a;return a},set_name:function(a){this._name=a},initialize:function(){Sys.UI.Behavior.callBaseMethod(this,"initialize");var a=this.get_name();if(a)this._element[a]=this},dispose:function(){Sys.UI.Behavior.callBaseMethod(this,"dispose");var a=this._element;if(a){var c=this.get_name();if(c)a[c]=null;var b=a._behaviors;Array.remove(b,this);if(b.length===0)a._behaviors=null;delete this._element}}};Sys.UI.Behavior.registerClass("Sys.UI.Behavior",Sys.Component);Sys.UI.Behavior.getBehaviorByName=function(b,c){var a=b[c];return a&&Sys.UI.Behavior.isInstanceOfType(a)?a:null};Sys.UI.Behavior.getBehaviors=function(a){if(!a._behaviors)return [];return Array.clone(a._behaviors)};Sys.UI.Behavior.getBehaviorsByType=function(d,e){var a=d._behaviors,c=[];if(a)for(var b=0,f=a.length;b<f;b++)if(e.isInstanceOfType(a[b]))c[c.length]=a[b];return c};Sys.UI.VisibilityMode=function(){throw Error.notImplemented()};Sys.UI.VisibilityMode.prototype={hide:0,collapse:1};Sys.UI.VisibilityMode.registerEnum("Sys.UI.VisibilityMode");Sys.UI.Control=function(a){Sys.UI.Control.initializeBase(this);this._element=a;a.control=this;var b=this.get_role();if(b)a.setAttribute("role",b)};Sys.UI.Control.prototype={_parent:null,_visibilityMode:Sys.UI.VisibilityMode.hide,get_element:function(){return this._element},get_id:function(){if(!this._element)return "";return this._element.id},set_id:function(){throw Error.invalidOperation(Sys.Res.cantSetId)},get_parent:function(){if(this._parent)return this._parent;if(!this._element)return null;var a=this._element.parentNode;while(a){if(a.control)return a.control;a=a.parentNode}return null},set_parent:function(a){this._parent=a},get_role:function(){return null},get_visibilityMode:function(){return Sys.UI.DomElement.getVisibilityMode(this._element)},set_visibilityMode:function(a){Sys.UI.DomElement.setVisibilityMode(this._element,a)},get_visible:function(){return Sys.UI.DomElement.getVisible(this._element)},set_visible:function(a){Sys.UI.DomElement.setVisible(this._element,a)},addCssClass:function(a){Sys.UI.DomElement.addCssClass(this._element,a)},dispose:function(){Sys.UI.Control.callBaseMethod(this,"dispose");if(this._element){this._element.control=null;delete this._element}if(this._parent)delete this._parent},onBubbleEvent:function(){return false},raiseBubbleEvent:function(a,b){this._raiseBubbleEvent(a,b)},_raiseBubbleEvent:function(b,c){var a=this.get_parent();while(a){if(a.onBubbleEvent(b,c))return;a=a.get_parent()}},removeCssClass:function(a){Sys.UI.DomElement.removeCssClass(this._element,a)},toggleCssClass:function(a){Sys.UI.DomElement.toggleCssClass(this._element,a)}};Sys.UI.Control.registerClass("Sys.UI.Control",Sys.Component);Sys.HistoryEventArgs=function(a){Sys.HistoryEventArgs.initializeBase(this);this._state=a};Sys.HistoryEventArgs.prototype={get_state:function(){return this._state}};Sys.HistoryEventArgs.registerClass("Sys.HistoryEventArgs",Sys.EventArgs);Sys.Application._appLoadHandler=null;Sys.Application._beginRequestHandler=null;Sys.Application._clientId=null;Sys.Application._currentEntry="";Sys.Application._endRequestHandler=null;Sys.Application._history=null;Sys.Application._enableHistory=false;Sys.Application._historyFrame=null;Sys.Application._historyInitialized=false;Sys.Application._historyPointIsNew=false;Sys.Application._ignoreTimer=false;Sys.Application._initialState=null;Sys.Application._state={};Sys.Application._timerCookie=0;Sys.Application._timerHandler=null;Sys.Application._uniqueId=null;Sys._Application.prototype.get_stateString=function(){var a=null;if(Sys.Browser.agent===Sys.Browser.Firefox){var c=window.location.href,b=c.indexOf("#");if(b!==-1)a=c.substring(b+1);else a="";return a}else a=window.location.hash;if(a.length>0&&a.charAt(0)==="#")a=a.substring(1);return a};Sys._Application.prototype.get_enableHistory=function(){return this._enableHistory};Sys._Application.prototype.set_enableHistory=function(a){this._enableHistory=a};Sys._Application.prototype.add_navigate=function(a){this.get_events().addHandler("navigate",a)};Sys._Application.prototype.remove_navigate=function(a){this.get_events().removeHandler("navigate",a)};Sys._Application.prototype.addHistoryPoint=function(c,f){this._ensureHistory();var b=this._state;for(var a in c){var d=c[a];if(d===null){if(typeof b[a]!=="undefined")delete b[a]}else b[a]=d}var e=this._serializeState(b);this._historyPointIsNew=true;this._setState(e,f);this._raiseNavigate()};Sys._Application.prototype.setServerId=function(a,b){this._clientId=a;this._uniqueId=b};Sys._Application.prototype.setServerState=function(a){this._ensureHistory();this._state.__s=a;this._updateHiddenField(a)};Sys._Application.prototype._deserializeState=function(a){var e={};a=a||"";var b=a.indexOf("&&");if(b!==-1&&b+2<a.length){e.__s=a.substr(b+2);a=a.substr(0,b)}var g=a.split("&");for(var f=0,j=g.length;f<j;f++){var d=g[f],c=d.indexOf("=");if(c!==-1&&c+1<d.length){var i=d.substr(0,c),h=d.substr(c+1);e[i]=decodeURIComponent(h)}}return e};Sys._Application.prototype._enableHistoryInScriptManager=function(){this._enableHistory=true};Sys._Application.prototype._ensureHistory=function(){if(!this._historyInitialized&&this._enableHistory){if(Sys.Browser.agent===Sys.Browser.InternetExplorer&&Sys.Browser.documentMode<8){this._historyFrame=document.getElementById("__historyFrame");this._ignoreIFrame=true}this._timerHandler=Function.createDelegate(this,this._onIdle);this._timerCookie=window.setTimeout(this._timerHandler,100);try{this._initialState=this._deserializeState(this.get_stateString())}catch(a){}this._historyInitialized=true}};Sys._Application.prototype._navigate=function(c){this._ensureHistory();var b=this._deserializeState(c);if(this._uniqueId){var d=this._state.__s||"",a=b.__s||"";if(a!==d){this._updateHiddenField(a);__doPostBack(this._uniqueId,a);this._state=b;return}}this._setState(c);this._state=b;this._raiseNavigate()};Sys._Application.prototype._onIdle=function(){delete this._timerCookie;var a=this.get_stateString();if(a!==this._currentEntry){if(!this._ignoreTimer){this._historyPointIsNew=false;this._navigate(a)}}else this._ignoreTimer=false;this._timerCookie=window.setTimeout(this._timerHandler,100)};Sys._Application.prototype._onIFrameLoad=function(a){this._ensureHistory();if(!this._ignoreIFrame){this._historyPointIsNew=false;this._navigate(a)}this._ignoreIFrame=false};Sys._Application.prototype._onPageRequestManagerBeginRequest=function(){this._ignoreTimer=true};Sys._Application.prototype._onPageRequestManagerEndRequest=function(e,d){var b=d.get_dataItems()[this._clientId],a=document.getElementById("__EVENTTARGET");if(a&&a.value===this._uniqueId)a.value="";if(typeof b!=="undefined"){this.setServerState(b);this._historyPointIsNew=true}else this._ignoreTimer=false;var c=this._serializeState(this._state);if(c!==this._currentEntry){this._ignoreTimer=true;this._setState(c);this._raiseNavigate()}};Sys._Application.prototype._raiseNavigate=function(){var c=this.get_events().getHandler("navigate"),b={};for(var a in this._state)if(a!=="__s")b[a]=this._state[a];var d=new Sys.HistoryEventArgs(b);if(c)c(this,d);var e;try{if(Sys.Browser.agent===Sys.Browser.Firefox&&window.location.hash&&(!window.frameElement||window.top.location.hash))window.history.go(0)}catch(f){}};Sys._Application.prototype._serializeState=function(d){var b=[];for(var a in d){var e=d[a];if(a==="__s")var c=e;else b[b.length]=a+"="+encodeURIComponent(e)}return b.join("&")+(c?"&&"+c:"")};Sys._Application.prototype._setState=function(a,b){if(this._enableHistory){a=a||"";if(a!==this._currentEntry){if(window.theForm){var d=window.theForm.action,e=d.indexOf("#");window.theForm.action=(e!==-1?d.substring(0,e):d)+"#"+a}if(this._historyFrame&&this._historyPointIsNew){this._ignoreIFrame=true;var c=this._historyFrame.contentWindow.document;c.open("javascript:'<html></html>'");c.write("<html><head><title>"+(b||document.title)+"</title><scri"+'pt type="text/javascript">parent.Sys.Application._onIFrameLoad('+Sys.Serialization.JavaScriptSerializer.serialize(a)+");</scri"+"pt></head><body></body></html>");c.close()}this._ignoreTimer=false;this._currentEntry=a;if(this._historyFrame||this._historyPointIsNew){var f=this.get_stateString();if(a!==f){window.location.hash=a;this._currentEntry=this.get_stateString();if(typeof b!=="undefined"&&b!==null)document.title=b}}this._historyPointIsNew=false}}};Sys._Application.prototype._updateHiddenField=function(b){if(this._clientId){var a=document.getElementById(this._clientId);if(a)a.value=b}};if(!window.XMLHttpRequest)window.XMLHttpRequest=function(){var b=["Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP"];for(var a=0,c=b.length;a<c;a++)try{return new ActiveXObject(b[a])}catch(d){}return null};Type.registerNamespace("Sys.Net");Sys.Net.WebRequestExecutor=function(){this._webRequest=null;this._resultObject=null};Sys.Net.WebRequestExecutor.prototype={get_webRequest:function(){return this._webRequest},_set_webRequest:function(a){this._webRequest=a},get_started:function(){throw Error.notImplemented()},get_responseAvailable:function(){throw Error.notImplemented()},get_timedOut:function(){throw Error.notImplemented()},get_aborted:function(){throw Error.notImplemented()},get_responseData:function(){throw Error.notImplemented()},get_statusCode:function(){throw Error.notImplemented()},get_statusText:function(){throw Error.notImplemented()},get_xml:function(){throw Error.notImplemented()},get_object:function(){if(!this._resultObject)this._resultObject=Sys.Serialization.JavaScriptSerializer.deserialize(this.get_responseData());return this._resultObject},executeRequest:function(){throw Error.notImplemented()},abort:function(){throw Error.notImplemented()},getResponseHeader:function(){throw Error.notImplemented()},getAllResponseHeaders:function(){throw Error.notImplemented()}};Sys.Net.WebRequestExecutor.registerClass("Sys.Net.WebRequestExecutor");Sys.Net.XMLDOM=function(d){if(!window.DOMParser){var c=["Msxml2.DOMDocument.3.0","Msxml2.DOMDocument"];for(var b=0,f=c.length;b<f;b++)try{var a=new ActiveXObject(c[b]);a.async=false;a.loadXML(d);a.setProperty("SelectionLanguage","XPath");return a}catch(g){}}else try{var e=new window.DOMParser;return e.parseFromString(d,"text/xml")}catch(g){}return null};Sys.Net.XMLHttpExecutor=function(){Sys.Net.XMLHttpExecutor.initializeBase(this);var a=this;this._xmlHttpRequest=null;this._webRequest=null;this._responseAvailable=false;this._timedOut=false;this._timer=null;this._aborted=false;this._started=false;this._onReadyStateChange=function(){if(a._xmlHttpRequest.readyState===4){try{if(typeof a._xmlHttpRequest.status==="undefined")return}catch(b){return}a._clearTimer();a._responseAvailable=true;try{a._webRequest.completed(Sys.EventArgs.Empty)}finally{if(a._xmlHttpRequest!=null){a._xmlHttpRequest.onreadystatechange=Function.emptyMethod;a._xmlHttpRequest=null}}}};this._clearTimer=function(){if(a._timer!=null){window.clearTimeout(a._timer);a._timer=null}};this._onTimeout=function(){if(!a._responseAvailable){a._clearTimer();a._timedOut=true;a._xmlHttpRequest.onreadystatechange=Function.emptyMethod;a._xmlHttpRequest.abort();a._webRequest.completed(Sys.EventArgs.Empty);a._xmlHttpRequest=null}}};Sys.Net.XMLHttpExecutor.prototype={get_timedOut:function(){return this._timedOut},get_started:function(){return this._started},get_responseAvailable:function(){return this._responseAvailable},get_aborted:function(){return this._aborted},executeRequest:function(){this._webRequest=this.get_webRequest();var c=this._webRequest.get_body(),a=this._webRequest.get_headers();this._xmlHttpRequest=new XMLHttpRequest;this._xmlHttpRequest.onreadystatechange=this._onReadyStateChange;var e=this._webRequest.get_httpVerb();this._xmlHttpRequest.open(e,this._webRequest.getResolvedUrl(),true);this._xmlHttpRequest.setRequestHeader("X-Requested-With","XMLHttpRequest");if(a)for(var b in a){var f=a[b];if(typeof f!=="function")this._xmlHttpRequest.setRequestHeader(b,f)}if(e.toLowerCase()==="post"){if(a===null||!a["Content-Type"])this._xmlHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8");if(!c)c=""}var d=this._webRequest.get_timeout();if(d>0)this._timer=window.setTimeout(Function.createDelegate(this,this._onTimeout),d);this._xmlHttpRequest.send(c);this._started=true},getResponseHeader:function(b){var a;try{a=this._xmlHttpRequest.getResponseHeader(b)}catch(c){}if(!a)a="";return a},getAllResponseHeaders:function(){return this._xmlHttpRequest.getAllResponseHeaders()},get_responseData:function(){return this._xmlHttpRequest.responseText},get_statusCode:function(){var a=0;try{a=this._xmlHttpRequest.status}catch(b){}return a},get_statusText:function(){return this._xmlHttpRequest.statusText},get_xml:function(){var a=this._xmlHttpRequest.responseXML;if(!a||!a.documentElement){a=Sys.Net.XMLDOM(this._xmlHttpRequest.responseText);if(!a||!a.documentElement)return null}else if(navigator.userAgent.indexOf("MSIE")!==-1)a.setProperty("SelectionLanguage","XPath");if(a.documentElement.namespaceURI==="http://www.mozilla.org/newlayout/xml/parsererror.xml"&&a.documentElement.tagName==="parsererror")return null;if(a.documentElement.firstChild&&a.documentElement.firstChild.tagName==="parsererror")return null;return a},abort:function(){if(this._aborted||this._responseAvailable||this._timedOut)return;this._aborted=true;this._clearTimer();if(this._xmlHttpRequest&&!this._responseAvailable){this._xmlHttpRequest.onreadystatechange=Function.emptyMethod;this._xmlHttpRequest.abort();this._xmlHttpRequest=null;this._webRequest.completed(Sys.EventArgs.Empty)}}};Sys.Net.XMLHttpExecutor.registerClass("Sys.Net.XMLHttpExecutor",Sys.Net.WebRequestExecutor);Sys.Net._WebRequestManager=function(){this._defaultTimeout=0;this._defaultExecutorType="Sys.Net.XMLHttpExecutor"};Sys.Net._WebRequestManager.prototype={add_invokingRequest:function(a){this._get_eventHandlerList().addHandler("invokingRequest",a)},remove_invokingRequest:function(a){this._get_eventHandlerList().removeHandler("invokingRequest",a)},add_completedRequest:function(a){this._get_eventHandlerList().addHandler("completedRequest",a)},remove_completedRequest:function(a){this._get_eventHandlerList().removeHandler("completedRequest",a)},_get_eventHandlerList:function(){if(!this._events)this._events=new Sys.EventHandlerList;return this._events},get_defaultTimeout:function(){return this._defaultTimeout},set_defaultTimeout:function(a){this._defaultTimeout=a},get_defaultExecutorType:function(){return this._defaultExecutorType},set_defaultExecutorType:function(a){this._defaultExecutorType=a},executeRequest:function(webRequest){var executor=webRequest.get_executor();if(!executor){var failed=false;try{var executorType=eval(this._defaultExecutorType);executor=new executorType}catch(a){failed=true}webRequest.set_executor(executor)}if(executor.get_aborted())return;var evArgs=new Sys.Net.NetworkRequestEventArgs(webRequest),handler=this._get_eventHandlerList().getHandler("invokingRequest");if(handler)handler(this,evArgs);if(!evArgs.get_cancel())executor.executeRequest()}};Sys.Net._WebRequestManager.registerClass("Sys.Net._WebRequestManager");Sys.Net.WebRequestManager=new Sys.Net._WebRequestManager;Sys.Net.NetworkRequestEventArgs=function(a){Sys.Net.NetworkRequestEventArgs.initializeBase(this);this._webRequest=a};Sys.Net.NetworkRequestEventArgs.prototype={get_webRequest:function(){return this._webRequest}};Sys.Net.NetworkRequestEventArgs.registerClass("Sys.Net.NetworkRequestEventArgs",Sys.CancelEventArgs);Sys.Net.WebRequest=function(){this._url="";this._headers={};this._body=null;this._userContext=null;this._httpVerb=null;this._executor=null;this._invokeCalled=false;this._timeout=0};Sys.Net.WebRequest.prototype={add_completed:function(a){this._get_eventHandlerList().addHandler("completed",a)},remove_completed:function(a){this._get_eventHandlerList().removeHandler("completed",a)},completed:function(b){var a=Sys.Net.WebRequestManager._get_eventHandlerList().getHandler("completedRequest");if(a)a(this._executor,b);a=this._get_eventHandlerList().getHandler("completed");if(a)a(this._executor,b)},_get_eventHandlerList:function(){if(!this._events)this._events=new Sys.EventHandlerList;return this._events},get_url:function(){return this._url},set_url:function(a){this._url=a},get_headers:function(){return this._headers},get_httpVerb:function(){if(this._httpVerb===null){if(this._body===null)return "GET";return "POST"}return this._httpVerb},set_httpVerb:function(a){this._httpVerb=a},get_body:function(){return this._body},set_body:function(a){this._body=a},get_userContext:function(){return this._userContext},set_userContext:function(a){this._userContext=a},get_executor:function(){return this._executor},set_executor:function(a){this._executor=a;this._executor._set_webRequest(this)},get_timeout:function(){if(this._timeout===0)return Sys.Net.WebRequestManager.get_defaultTimeout();return this._timeout},set_timeout:function(a){this._timeout=a},getResolvedUrl:function(){return Sys.Net.WebRequest._resolveUrl(this._url)},invoke:function(){Sys.Net.WebRequestManager.executeRequest(this);this._invokeCalled=true}};Sys.Net.WebRequest._resolveUrl=function(b,a){if(b&&b.indexOf("://")!==-1)return b;if(!a||a.length===0){var d=document.getElementsByTagName("base")[0];if(d&&d.href&&d.href.length>0)a=d.href;else a=document.URL}var c=a.indexOf("?");if(c!==-1)a=a.substr(0,c);c=a.indexOf("#");if(c!==-1)a=a.substr(0,c);a=a.substr(0,a.lastIndexOf("/")+1);if(!b||b.length===0)return a;if(b.charAt(0)==="/"){var e=a.indexOf("://"),g=a.indexOf("/",e+3);return a.substr(0,g)+b}else{var f=a.lastIndexOf("/");return a.substr(0,f+1)+b}};Sys.Net.WebRequest._createQueryString=function(c,b,f){b=b||encodeURIComponent;var h=0,e,g,d,a=new Sys.StringBuilder;if(c)for(d in c){e=c[d];if(typeof e==="function")continue;g=Sys.Serialization.JavaScriptSerializer.serialize(e);if(h++)a.append("&");a.append(d);a.append("=");a.append(b(g))}if(f){if(h)a.append("&");a.append(f)}return a.toString()};Sys.Net.WebRequest._createUrl=function(a,b,c){if(!b&&!c)return a;var d=Sys.Net.WebRequest._createQueryString(b,null,c);return d.length?a+(a&&a.indexOf("?")>=0?"&":"?")+d:a};Sys.Net.WebRequest.registerClass("Sys.Net.WebRequest");Sys._ScriptLoaderTask=function(b,a){this._scriptElement=b;this._completedCallback=a};Sys._ScriptLoaderTask.prototype={get_scriptElement:function(){return this._scriptElement},dispose:function(){if(this._disposed)return;this._disposed=true;this._removeScriptElementHandlers();Sys._ScriptLoaderTask._clearScript(this._scriptElement);this._scriptElement=null},execute:function(){this._addScriptElementHandlers();document.getElementsByTagName("head")[0].appendChild(this._scriptElement)},_addScriptElementHandlers:function(){this._scriptLoadDelegate=Function.createDelegate(this,this._scriptLoadHandler);if(Sys.Browser.agent!==Sys.Browser.InternetExplorer){this._scriptElement.readyState="loaded";$addHandler(this._scriptElement,"load",this._scriptLoadDelegate)}else $addHandler(this._scriptElement,"readystatechange",this._scriptLoadDelegate);if(this._scriptElement.addEventListener){this._scriptErrorDelegate=Function.createDelegate(this,this._scriptErrorHandler);this._scriptElement.addEventListener("error",this._scriptErrorDelegate,false)}},_removeScriptElementHandlers:function(){if(this._scriptLoadDelegate){var a=this.get_scriptElement();if(Sys.Browser.agent!==Sys.Browser.InternetExplorer)$removeHandler(a,"load",this._scriptLoadDelegate);else $removeHandler(a,"readystatechange",this._scriptLoadDelegate);if(this._scriptErrorDelegate){this._scriptElement.removeEventListener("error",this._scriptErrorDelegate,false);this._scriptErrorDelegate=null}this._scriptLoadDelegate=null}},_scriptErrorHandler:function(){if(this._disposed)return;this._completedCallback(this.get_scriptElement(),false)},_scriptLoadHandler:function(){if(this._disposed)return;var a=this.get_scriptElement();if(a.readyState!=="loaded"&&a.readyState!=="complete")return;this._completedCallback(a,true)}};Sys._ScriptLoaderTask.registerClass("Sys._ScriptLoaderTask",null,Sys.IDisposable);Sys._ScriptLoaderTask._clearScript=function(a){if(!Sys.Debug.isDebug)a.parentNode.removeChild(a)};Type.registerNamespace("Sys.Net");Sys.Net.WebServiceProxy=function(){};Sys.Net.WebServiceProxy.prototype={get_timeout:function(){return this._timeout||0},set_timeout:function(a){if(a<0)throw Error.argumentOutOfRange("value",a,Sys.Res.invalidTimeout);this._timeout=a},get_defaultUserContext:function(){return typeof this._userContext==="undefined"?null:this._userContext},set_defaultUserContext:function(a){this._userContext=a},get_defaultSucceededCallback:function(){return this._succeeded||null},set_defaultSucceededCallback:function(a){this._succeeded=a},get_defaultFailedCallback:function(){return this._failed||null},set_defaultFailedCallback:function(a){this._failed=a},get_enableJsonp:function(){return !!this._jsonp},set_enableJsonp:function(a){this._jsonp=a},get_path:function(){return this._path||null},set_path:function(a){this._path=a},get_jsonpCallbackParameter:function(){return this._callbackParameter||"callback"},set_jsonpCallbackParameter:function(a){this._callbackParameter=a},_invoke:function(d,e,g,f,c,b,a){c=c||this.get_defaultSucceededCallback();b=b||this.get_defaultFailedCallback();if(a===null||typeof a==="undefined")a=this.get_defaultUserContext();return Sys.Net.WebServiceProxy.invoke(d,e,g,f,c,b,a,this.get_timeout(),this.get_enableJsonp(),this.get_jsonpCallbackParameter())}};Sys.Net.WebServiceProxy.registerClass("Sys.Net.WebServiceProxy");Sys.Net.WebServiceProxy.invoke=function(q,a,m,l,j,b,g,e,w,p){var i=w!==false?Sys.Net.WebServiceProxy._xdomain.exec(q):null,c,n=i&&i.length===3&&(i[1]!==location.protocol||i[2]!==location.host);m=n||m;if(n){p=p||"callback";c="_jsonp"+Sys._jsonp++}if(!l)l={};var r=l;if(!m||!r)r={};var s,h,f=null,k,o=null,u=Sys.Net.WebRequest._createUrl(a?q+"/"+encodeURIComponent(a):q,r,n?p+"=Sys."+c:null);if(n){s=document.createElement("script");s.src=u;k=new Sys._ScriptLoaderTask(s,function(d,b){if(!b||c)t({Message:String.format(Sys.Res.webServiceFailedNoMsg,a)},-1)});function v(){if(f===null)return;f=null;h=new Sys.Net.WebServiceError(true,String.format(Sys.Res.webServiceTimedOut,a));k.dispose();delete Sys[c];if(b)b(h,g,a)}function t(d,e){if(f!==null){window.clearTimeout(f);f=null}k.dispose();delete Sys[c];c=null;if(typeof e!=="undefined"&&e!==200){if(b){h=new Sys.Net.WebServiceError(false,d.Message||String.format(Sys.Res.webServiceFailedNoMsg,a),d.StackTrace||null,d.ExceptionType||null,d);h._statusCode=e;b(h,g,a)}}else if(j)j(d,g,a)}Sys[c]=t;e=e||Sys.Net.WebRequestManager.get_defaultTimeout();if(e>0)f=window.setTimeout(v,e);k.execute();return null}var d=new Sys.Net.WebRequest;d.set_url(u);d.get_headers()["Content-Type"]="application/json; charset=utf-8";if(!m){o=Sys.Serialization.JavaScriptSerializer.serialize(l);if(o==="{}")o=""}d.set_body(o);d.add_completed(x);if(e&&e>0)d.set_timeout(e);d.invoke();function x(d){if(d.get_responseAvailable()){var f=d.get_statusCode(),c=null;try{var e=d.getResponseHeader("Content-Type");if(e.startsWith("application/json"))c=d.get_object();else if(e.startsWith("text/xml"))c=d.get_xml();else c=d.get_responseData()}catch(m){}var k=d.getResponseHeader("jsonerror"),h=k==="true";if(h){if(c)c=new Sys.Net.WebServiceError(false,c.Message,c.StackTrace,c.ExceptionType,c)}else if(e.startsWith("application/json"))c=!c||typeof c.d==="undefined"?c:c.d;if(f<200||f>=300||h){if(b){if(!c||!h)c=new Sys.Net.WebServiceError(false,String.format(Sys.Res.webServiceFailedNoMsg,a));c._statusCode=f;b(c,g,a)}}else if(j)j(c,g,a)}else{var i;if(d.get_timedOut())i=String.format(Sys.Res.webServiceTimedOut,a);else i=String.format(Sys.Res.webServiceFailedNoMsg,a);if(b)b(new Sys.Net.WebServiceError(d.get_timedOut(),i,"",""),g,a)}}return d};Sys.Net.WebServiceProxy._generateTypedConstructor=function(a){return function(b){if(b)for(var c in b)this[c]=b[c];this.__type=a}};Sys._jsonp=0;Sys.Net.WebServiceProxy._xdomain=/^\s*([a-zA-Z0-9\+\-\.]+\:)\/\/([^?#\/]+)/;Sys.Net.WebServiceError=function(d,e,c,a,b){this._timedOut=d;this._message=e;this._stackTrace=c;this._exceptionType=a;this._errorObject=b;this._statusCode=-1};Sys.Net.WebServiceError.prototype={get_timedOut:function(){return this._timedOut},get_statusCode:function(){return this._statusCode},get_message:function(){return this._message},get_stackTrace:function(){return this._stackTrace||""},get_exceptionType:function(){return this._exceptionType||""},get_errorObject:function(){return this._errorObject||null}};Sys.Net.WebServiceError.registerClass("Sys.Net.WebServiceError");
            +Type.registerNamespace('Sys');Sys.Res={'argumentInteger':'Value must be an integer.','invokeCalledTwice':'Cannot call invoke more than once.','webServiceFailed':'The server method \'{0}\' failed with the following error: {1}','argumentType':'Object cannot be converted to the required type.','argumentNull':'Value cannot be null.','scriptAlreadyLoaded':'The script \'{0}\' has been referenced multiple times. If referencing Microsoft AJAX scripts explicitly, set the MicrosoftAjaxMode property of the ScriptManager to Explicit.','scriptDependencyNotFound':'The script \'{0}\' failed to load because it is dependent on script \'{1}\'.','formatBadFormatSpecifier':'Format specifier was invalid.','requiredScriptReferenceNotIncluded':'\'{0}\' requires that you have included a script reference to \'{1}\'.','webServiceFailedNoMsg':'The server method \'{0}\' failed.','argumentDomElement':'Value must be a DOM element.','invalidExecutorType':'Could not create a valid Sys.Net.WebRequestExecutor from: {0}.','cannotCallBeforeResponse':'Cannot call {0} when responseAvailable is false.','actualValue':'Actual value was {0}.','enumInvalidValue':'\'{0}\' is not a valid value for enum {1}.','scriptLoadFailed':'The script \'{0}\' could not be loaded.','parameterCount':'Parameter count mismatch.','cannotDeserializeEmptyString':'Cannot deserialize empty string.','formatInvalidString':'Input string was not in a correct format.','invalidTimeout':'Value must be greater than or equal to zero.','cannotAbortBeforeStart':'Cannot abort when executor has not started.','argument':'Value does not fall within the expected range.','cannotDeserializeInvalidJson':'Cannot deserialize. The data does not correspond to valid JSON.','invalidHttpVerb':'httpVerb cannot be set to an empty or null string.','nullWebRequest':'Cannot call executeRequest with a null webRequest.','eventHandlerInvalid':'Handler was not added through the Sys.UI.DomEvent.addHandler method.','cannotSerializeNonFiniteNumbers':'Cannot serialize non finite numbers.','argumentUndefined':'Value cannot be undefined.','webServiceInvalidReturnType':'The server method \'{0}\' returned an invalid type. Expected type: {1}','servicePathNotSet':'The path to the web service has not been set.','argumentTypeWithTypes':'Object of type \'{0}\' cannot be converted to type \'{1}\'.','cannotCallOnceStarted':'Cannot call {0} once started.','badBaseUrl1':'Base URL does not contain ://.','badBaseUrl2':'Base URL does not contain another /.','badBaseUrl3':'Cannot find last / in base URL.','setExecutorAfterActive':'Cannot set executor after it has become active.','paramName':'Parameter name: {0}','nullReferenceInPath':'Null reference while evaluating data path: \'{0}\'.','cannotCallOutsideHandler':'Cannot call {0} outside of a completed event handler.','cannotSerializeObjectWithCycle':'Cannot serialize object with cyclic reference within child properties.','format':'One of the identified items was in an invalid format.','assertFailedCaller':'Assertion Failed: {0}\r\nat {1}','argumentOutOfRange':'Specified argument was out of the range of valid values.','webServiceTimedOut':'The server method \'{0}\' timed out.','notImplemented':'The method or operation is not implemented.','assertFailed':'Assertion Failed: {0}','invalidOperation':'Operation is not valid due to the current state of the object.','breakIntoDebugger':'{0}\r\n\r\nBreak into debugger?'};
            diff --git a/uRelease/Scripts/MicrosoftMvcAjax.debug.js b/uRelease/Scripts/MicrosoftMvcAjax.debug.js
            new file mode 100644
            index 00000000..3a390627
            --- /dev/null
            +++ b/uRelease/Scripts/MicrosoftMvcAjax.debug.js
            @@ -0,0 +1,408 @@
            +//!----------------------------------------------------------
            +//! Copyright (C) Microsoft Corporation. All rights reserved.
            +//!----------------------------------------------------------
            +//! MicrosoftMvcAjax.js
            +
            +Type.registerNamespace('Sys.Mvc');
            +
            +////////////////////////////////////////////////////////////////////////////////
            +// Sys.Mvc.AjaxOptions
            +
            +Sys.Mvc.$create_AjaxOptions = function Sys_Mvc_AjaxOptions() { return {}; }
            +
            +
            +////////////////////////////////////////////////////////////////////////////////
            +// Sys.Mvc.InsertionMode
            +
            +Sys.Mvc.InsertionMode = function() { 
            +    /// <field name="replace" type="Number" integer="true" static="true">
            +    /// </field>
            +    /// <field name="insertBefore" type="Number" integer="true" static="true">
            +    /// </field>
            +    /// <field name="insertAfter" type="Number" integer="true" static="true">
            +    /// </field>
            +};
            +Sys.Mvc.InsertionMode.prototype = {
            +    replace: 0, 
            +    insertBefore: 1, 
            +    insertAfter: 2
            +}
            +Sys.Mvc.InsertionMode.registerEnum('Sys.Mvc.InsertionMode', false);
            +
            +
            +////////////////////////////////////////////////////////////////////////////////
            +// Sys.Mvc.AjaxContext
            +
            +Sys.Mvc.AjaxContext = function Sys_Mvc_AjaxContext(request, updateTarget, loadingElement, insertionMode) {
            +    /// <param name="request" type="Sys.Net.WebRequest">
            +    /// </param>
            +    /// <param name="updateTarget" type="Object" domElement="true">
            +    /// </param>
            +    /// <param name="loadingElement" type="Object" domElement="true">
            +    /// </param>
            +    /// <param name="insertionMode" type="Sys.Mvc.InsertionMode">
            +    /// </param>
            +    /// <field name="_insertionMode" type="Sys.Mvc.InsertionMode">
            +    /// </field>
            +    /// <field name="_loadingElement" type="Object" domElement="true">
            +    /// </field>
            +    /// <field name="_response" type="Sys.Net.WebRequestExecutor">
            +    /// </field>
            +    /// <field name="_request" type="Sys.Net.WebRequest">
            +    /// </field>
            +    /// <field name="_updateTarget" type="Object" domElement="true">
            +    /// </field>
            +    this._request = request;
            +    this._updateTarget = updateTarget;
            +    this._loadingElement = loadingElement;
            +    this._insertionMode = insertionMode;
            +}
            +Sys.Mvc.AjaxContext.prototype = {
            +    _insertionMode: 0,
            +    _loadingElement: null,
            +    _response: null,
            +    _request: null,
            +    _updateTarget: null,
            +    
            +    get_data: function Sys_Mvc_AjaxContext$get_data() {
            +        /// <value type="String"></value>
            +        if (this._response) {
            +            return this._response.get_responseData();
            +        }
            +        else {
            +            return null;
            +        }
            +    },
            +    
            +    get_insertionMode: function Sys_Mvc_AjaxContext$get_insertionMode() {
            +        /// <value type="Sys.Mvc.InsertionMode"></value>
            +        return this._insertionMode;
            +    },
            +    
            +    get_loadingElement: function Sys_Mvc_AjaxContext$get_loadingElement() {
            +        /// <value type="Object" domElement="true"></value>
            +        return this._loadingElement;
            +    },
            +    
            +    get_object: function Sys_Mvc_AjaxContext$get_object() {
            +        /// <value type="Object"></value>
            +        var executor = this.get_response();
            +        return (executor) ? executor.get_object() : null;
            +    },
            +    
            +    get_response: function Sys_Mvc_AjaxContext$get_response() {
            +        /// <value type="Sys.Net.WebRequestExecutor"></value>
            +        return this._response;
            +    },
            +    set_response: function Sys_Mvc_AjaxContext$set_response(value) {
            +        /// <value type="Sys.Net.WebRequestExecutor"></value>
            +        this._response = value;
            +        return value;
            +    },
            +    
            +    get_request: function Sys_Mvc_AjaxContext$get_request() {
            +        /// <value type="Sys.Net.WebRequest"></value>
            +        return this._request;
            +    },
            +    
            +    get_updateTarget: function Sys_Mvc_AjaxContext$get_updateTarget() {
            +        /// <value type="Object" domElement="true"></value>
            +        return this._updateTarget;
            +    }
            +}
            +
            +
            +////////////////////////////////////////////////////////////////////////////////
            +// Sys.Mvc.AsyncHyperlink
            +
            +Sys.Mvc.AsyncHyperlink = function Sys_Mvc_AsyncHyperlink() {
            +}
            +Sys.Mvc.AsyncHyperlink.handleClick = function Sys_Mvc_AsyncHyperlink$handleClick(anchor, evt, ajaxOptions) {
            +    /// <param name="anchor" type="Object" domElement="true">
            +    /// </param>
            +    /// <param name="evt" type="Sys.UI.DomEvent">
            +    /// </param>
            +    /// <param name="ajaxOptions" type="Sys.Mvc.AjaxOptions">
            +    /// </param>
            +    evt.preventDefault();
            +    Sys.Mvc.MvcHelpers._asyncRequest(anchor.href, 'post', '', anchor, ajaxOptions);
            +}
            +
            +
            +////////////////////////////////////////////////////////////////////////////////
            +// Sys.Mvc.MvcHelpers
            +
            +Sys.Mvc.MvcHelpers = function Sys_Mvc_MvcHelpers() {
            +}
            +Sys.Mvc.MvcHelpers._serializeSubmitButton = function Sys_Mvc_MvcHelpers$_serializeSubmitButton(element, offsetX, offsetY) {
            +    /// <param name="element" type="Object" domElement="true">
            +    /// </param>
            +    /// <param name="offsetX" type="Number" integer="true">
            +    /// </param>
            +    /// <param name="offsetY" type="Number" integer="true">
            +    /// </param>
            +    /// <returns type="String"></returns>
            +    if (element.disabled) {
            +        return null;
            +    }
            +    var name = element.name;
            +    if (name) {
            +        var tagName = element.tagName.toUpperCase();
            +        var encodedName = encodeURIComponent(name);
            +        var inputElement = element;
            +        if (tagName === 'INPUT') {
            +            var type = inputElement.type;
            +            if (type === 'submit') {
            +                return encodedName + '=' + encodeURIComponent(inputElement.value);
            +            }
            +            else if (type === 'image') {
            +                return encodedName + '.x=' + offsetX + '&' + encodedName + '.y=' + offsetY;
            +            }
            +        }
            +        else if ((tagName === 'BUTTON') && (name.length) && (inputElement.type === 'submit')) {
            +            return encodedName + '=' + encodeURIComponent(inputElement.value);
            +        }
            +    }
            +    return null;
            +}
            +Sys.Mvc.MvcHelpers._serializeForm = function Sys_Mvc_MvcHelpers$_serializeForm(form) {
            +    /// <param name="form" type="Object" domElement="true">
            +    /// </param>
            +    /// <returns type="String"></returns>
            +    var formElements = form.elements;
            +    var formBody = new Sys.StringBuilder();
            +    var count = formElements.length;
            +    for (var i = 0; i < count; i++) {
            +        var element = formElements[i];
            +        var name = element.name;
            +        if (!name || !name.length) {
            +            continue;
            +        }
            +        var tagName = element.tagName.toUpperCase();
            +        if (tagName === 'INPUT') {
            +            var inputElement = element;
            +            var type = inputElement.type;
            +            if ((type === 'text') || (type === 'password') || (type === 'hidden') || (((type === 'checkbox') || (type === 'radio')) && element.checked)) {
            +                formBody.append(encodeURIComponent(name));
            +                formBody.append('=');
            +                formBody.append(encodeURIComponent(inputElement.value));
            +                formBody.append('&');
            +            }
            +        }
            +        else if (tagName === 'SELECT') {
            +            var selectElement = element;
            +            var optionCount = selectElement.options.length;
            +            for (var j = 0; j < optionCount; j++) {
            +                var optionElement = selectElement.options[j];
            +                if (optionElement.selected) {
            +                    formBody.append(encodeURIComponent(name));
            +                    formBody.append('=');
            +                    formBody.append(encodeURIComponent(optionElement.value));
            +                    formBody.append('&');
            +                }
            +            }
            +        }
            +        else if (tagName === 'TEXTAREA') {
            +            formBody.append(encodeURIComponent(name));
            +            formBody.append('=');
            +            formBody.append(encodeURIComponent((element.value)));
            +            formBody.append('&');
            +        }
            +    }
            +    var additionalInput = form._additionalInput;
            +    if (additionalInput) {
            +        formBody.append(additionalInput);
            +        formBody.append('&');
            +    }
            +    return formBody.toString();
            +}
            +Sys.Mvc.MvcHelpers._asyncRequest = function Sys_Mvc_MvcHelpers$_asyncRequest(url, verb, body, triggerElement, ajaxOptions) {
            +    /// <param name="url" type="String">
            +    /// </param>
            +    /// <param name="verb" type="String">
            +    /// </param>
            +    /// <param name="body" type="String">
            +    /// </param>
            +    /// <param name="triggerElement" type="Object" domElement="true">
            +    /// </param>
            +    /// <param name="ajaxOptions" type="Sys.Mvc.AjaxOptions">
            +    /// </param>
            +    if (ajaxOptions.confirm) {
            +        if (!confirm(ajaxOptions.confirm)) {
            +            return;
            +        }
            +    }
            +    if (ajaxOptions.url) {
            +        url = ajaxOptions.url;
            +    }
            +    if (ajaxOptions.httpMethod) {
            +        verb = ajaxOptions.httpMethod;
            +    }
            +    if (body.length > 0 && !body.endsWith('&')) {
            +        body += '&';
            +    }
            +    body += 'X-Requested-With=XMLHttpRequest';
            +    var upperCaseVerb = verb.toUpperCase();
            +    var isGetOrPost = (upperCaseVerb === 'GET' || upperCaseVerb === 'POST');
            +    if (!isGetOrPost) {
            +        body += '&';
            +        body += 'X-HTTP-Method-Override=' + upperCaseVerb;
            +    }
            +    var requestBody = '';
            +    if (upperCaseVerb === 'GET' || upperCaseVerb === 'DELETE') {
            +        if (url.indexOf('?') > -1) {
            +            if (!url.endsWith('&')) {
            +                url += '&';
            +            }
            +            url += body;
            +        }
            +        else {
            +            url += '?';
            +            url += body;
            +        }
            +    }
            +    else {
            +        requestBody = body;
            +    }
            +    var request = new Sys.Net.WebRequest();
            +    request.set_url(url);
            +    if (isGetOrPost) {
            +        request.set_httpVerb(verb);
            +    }
            +    else {
            +        request.set_httpVerb('POST');
            +        request.get_headers()['X-HTTP-Method-Override'] = upperCaseVerb;
            +    }
            +    request.set_body(requestBody);
            +    if (verb.toUpperCase() === 'PUT') {
            +        request.get_headers()['Content-Type'] = 'application/x-www-form-urlencoded;';
            +    }
            +    request.get_headers()['X-Requested-With'] = 'XMLHttpRequest';
            +    var updateElement = null;
            +    if (ajaxOptions.updateTargetId) {
            +        updateElement = $get(ajaxOptions.updateTargetId);
            +    }
            +    var loadingElement = null;
            +    if (ajaxOptions.loadingElementId) {
            +        loadingElement = $get(ajaxOptions.loadingElementId);
            +    }
            +    var ajaxContext = new Sys.Mvc.AjaxContext(request, updateElement, loadingElement, ajaxOptions.insertionMode);
            +    var continueRequest = true;
            +    if (ajaxOptions.onBegin) {
            +        continueRequest = ajaxOptions.onBegin(ajaxContext) !== false;
            +    }
            +    if (loadingElement) {
            +        Sys.UI.DomElement.setVisible(ajaxContext.get_loadingElement(), true);
            +    }
            +    if (continueRequest) {
            +        request.add_completed(Function.createDelegate(null, function(executor) {
            +            Sys.Mvc.MvcHelpers._onComplete(request, ajaxOptions, ajaxContext);
            +        }));
            +        request.invoke();
            +    }
            +}
            +Sys.Mvc.MvcHelpers._onComplete = function Sys_Mvc_MvcHelpers$_onComplete(request, ajaxOptions, ajaxContext) {
            +    /// <param name="request" type="Sys.Net.WebRequest">
            +    /// </param>
            +    /// <param name="ajaxOptions" type="Sys.Mvc.AjaxOptions">
            +    /// </param>
            +    /// <param name="ajaxContext" type="Sys.Mvc.AjaxContext">
            +    /// </param>
            +    ajaxContext.set_response(request.get_executor());
            +    if (ajaxOptions.onComplete && ajaxOptions.onComplete(ajaxContext) === false) {
            +        return;
            +    }
            +    var statusCode = ajaxContext.get_response().get_statusCode();
            +    if ((statusCode >= 200 && statusCode < 300) || statusCode === 304 || statusCode === 1223) {
            +        if (statusCode !== 204 && statusCode !== 304 && statusCode !== 1223) {
            +            var contentType = ajaxContext.get_response().getResponseHeader('Content-Type');
            +            if ((contentType) && (contentType.indexOf('application/x-javascript') !== -1)) {
            +                eval(ajaxContext.get_data());
            +            }
            +            else {
            +                Sys.Mvc.MvcHelpers.updateDomElement(ajaxContext.get_updateTarget(), ajaxContext.get_insertionMode(), ajaxContext.get_data());
            +            }
            +        }
            +        if (ajaxOptions.onSuccess) {
            +            ajaxOptions.onSuccess(ajaxContext);
            +        }
            +    }
            +    else {
            +        if (ajaxOptions.onFailure) {
            +            ajaxOptions.onFailure(ajaxContext);
            +        }
            +    }
            +    if (ajaxContext.get_loadingElement()) {
            +        Sys.UI.DomElement.setVisible(ajaxContext.get_loadingElement(), false);
            +    }
            +}
            +Sys.Mvc.MvcHelpers.updateDomElement = function Sys_Mvc_MvcHelpers$updateDomElement(target, insertionMode, content) {
            +    /// <param name="target" type="Object" domElement="true">
            +    /// </param>
            +    /// <param name="insertionMode" type="Sys.Mvc.InsertionMode">
            +    /// </param>
            +    /// <param name="content" type="String">
            +    /// </param>
            +    if (target) {
            +        switch (insertionMode) {
            +            case Sys.Mvc.InsertionMode.replace:
            +                target.innerHTML = content;
            +                break;
            +            case Sys.Mvc.InsertionMode.insertBefore:
            +                if (content && content.length > 0) {
            +                    target.innerHTML = content + target.innerHTML.trimStart();
            +                }
            +                break;
            +            case Sys.Mvc.InsertionMode.insertAfter:
            +                if (content && content.length > 0) {
            +                    target.innerHTML = target.innerHTML.trimEnd() + content;
            +                }
            +                break;
            +        }
            +    }
            +}
            +
            +
            +////////////////////////////////////////////////////////////////////////////////
            +// Sys.Mvc.AsyncForm
            +
            +Sys.Mvc.AsyncForm = function Sys_Mvc_AsyncForm() {
            +}
            +Sys.Mvc.AsyncForm.handleClick = function Sys_Mvc_AsyncForm$handleClick(form, evt) {
            +    /// <param name="form" type="Object" domElement="true">
            +    /// </param>
            +    /// <param name="evt" type="Sys.UI.DomEvent">
            +    /// </param>
            +    var additionalInput = Sys.Mvc.MvcHelpers._serializeSubmitButton(evt.target, evt.offsetX, evt.offsetY);
            +    form._additionalInput = additionalInput;
            +}
            +Sys.Mvc.AsyncForm.handleSubmit = function Sys_Mvc_AsyncForm$handleSubmit(form, evt, ajaxOptions) {
            +    /// <param name="form" type="Object" domElement="true">
            +    /// </param>
            +    /// <param name="evt" type="Sys.UI.DomEvent">
            +    /// </param>
            +    /// <param name="ajaxOptions" type="Sys.Mvc.AjaxOptions">
            +    /// </param>
            +    evt.preventDefault();
            +    var validationCallbacks = form.validationCallbacks;
            +    if (validationCallbacks) {
            +        for (var i = 0; i < validationCallbacks.length; i++) {
            +            var callback = validationCallbacks[i];
            +            if (!callback()) {
            +                return;
            +            }
            +        }
            +    }
            +    var body = Sys.Mvc.MvcHelpers._serializeForm(form);
            +    Sys.Mvc.MvcHelpers._asyncRequest(form.action, form.method || 'post', body, form, ajaxOptions);
            +}
            +
            +
            +Sys.Mvc.AjaxContext.registerClass('Sys.Mvc.AjaxContext');
            +Sys.Mvc.AsyncHyperlink.registerClass('Sys.Mvc.AsyncHyperlink');
            +Sys.Mvc.MvcHelpers.registerClass('Sys.Mvc.MvcHelpers');
            +Sys.Mvc.AsyncForm.registerClass('Sys.Mvc.AsyncForm');
            +
            +// ---- Do not remove this footer ----
            +// Generated using Script# v0.5.0.0 (http://projects.nikhilk.net)
            +// -----------------------------------
            diff --git a/uRelease/Scripts/MicrosoftMvcAjax.js b/uRelease/Scripts/MicrosoftMvcAjax.js
            new file mode 100644
            index 00000000..275103c3
            --- /dev/null
            +++ b/uRelease/Scripts/MicrosoftMvcAjax.js
            @@ -0,0 +1,25 @@
            +//----------------------------------------------------------
            +// Copyright (C) Microsoft Corporation. All rights reserved.
            +//----------------------------------------------------------
            +// MicrosoftMvcAjax.js
            +
            +Type.registerNamespace('Sys.Mvc');Sys.Mvc.$create_AjaxOptions=function(){return {};}
            +Sys.Mvc.InsertionMode=function(){};Sys.Mvc.InsertionMode.prototype = {replace:0,insertBefore:1,insertAfter:2}
            +Sys.Mvc.InsertionMode.registerEnum('Sys.Mvc.InsertionMode',false);Sys.Mvc.AjaxContext=function(request,updateTarget,loadingElement,insertionMode){this.$3=request;this.$4=updateTarget;this.$1=loadingElement;this.$0=insertionMode;}
            +Sys.Mvc.AjaxContext.prototype={$0:0,$1:null,$2:null,$3:null,$4:null,get_data:function(){if(this.$2){return this.$2.get_responseData();}else{return null;}},get_insertionMode:function(){return this.$0;},get_loadingElement:function(){return this.$1;},get_object:function(){var $0=this.get_response();return ($0)?$0.get_object():null;},get_response:function(){return this.$2;},set_response:function(value){this.$2=value;return value;},get_request:function(){return this.$3;},get_updateTarget:function(){return this.$4;}}
            +Sys.Mvc.AsyncHyperlink=function(){}
            +Sys.Mvc.AsyncHyperlink.handleClick=function(anchor,evt,ajaxOptions){evt.preventDefault();Sys.Mvc.MvcHelpers.$2(anchor.href,'post','',anchor,ajaxOptions);}
            +Sys.Mvc.MvcHelpers=function(){}
            +Sys.Mvc.MvcHelpers.$0=function($p0,$p1,$p2){if($p0.disabled){return null;}var $0=$p0.name;if($0){var $1=$p0.tagName.toUpperCase();var $2=encodeURIComponent($0);var $3=$p0;if($1==='INPUT'){var $4=$3.type;if($4==='submit'){return $2+'='+encodeURIComponent($3.value);}else if($4==='image'){return $2+'.x='+$p1+'&'+$2+'.y='+$p2;}}else if(($1==='BUTTON')&&($0.length)&&($3.type==='submit')){return $2+'='+encodeURIComponent($3.value);}}return null;}
            +Sys.Mvc.MvcHelpers.$1=function($p0){var $0=$p0.elements;var $1=new Sys.StringBuilder();var $2=$0.length;for(var $4=0;$4<$2;$4++){var $5=$0[$4];var $6=$5.name;if(!$6||!$6.length){continue;}var $7=$5.tagName.toUpperCase();if($7==='INPUT'){var $8=$5;var $9=$8.type;if(($9==='text')||($9==='password')||($9==='hidden')||((($9==='checkbox')||($9==='radio'))&&$5.checked)){$1.append(encodeURIComponent($6));$1.append('=');$1.append(encodeURIComponent($8.value));$1.append('&');}}else if($7==='SELECT'){var $A=$5;var $B=$A.options.length;for(var $C=0;$C<$B;$C++){var $D=$A.options[$C];if($D.selected){$1.append(encodeURIComponent($6));$1.append('=');$1.append(encodeURIComponent($D.value));$1.append('&');}}}else if($7==='TEXTAREA'){$1.append(encodeURIComponent($6));$1.append('=');$1.append(encodeURIComponent(($5.value)));$1.append('&');}}var $3=$p0._additionalInput;if($3){$1.append($3);$1.append('&');}return $1.toString();}
            +Sys.Mvc.MvcHelpers.$2=function($p0,$p1,$p2,$p3,$p4){if($p4.confirm){if(!confirm($p4.confirm)){return;}}if($p4.url){$p0=$p4.url;}if($p4.httpMethod){$p1=$p4.httpMethod;}if($p2.length>0&&!$p2.endsWith('&')){$p2+='&';}$p2+='X-Requested-With=XMLHttpRequest';var $0=$p1.toUpperCase();var $1=($0==='GET'||$0==='POST');if(!$1){$p2+='&';$p2+='X-HTTP-Method-Override='+$0;}var $2='';if($0==='GET'||$0==='DELETE'){if($p0.indexOf('?')>-1){if(!$p0.endsWith('&')){$p0+='&';}$p0+=$p2;}else{$p0+='?';$p0+=$p2;}}else{$2=$p2;}var $3=new Sys.Net.WebRequest();$3.set_url($p0);if($1){$3.set_httpVerb($p1);}else{$3.set_httpVerb('POST');$3.get_headers()['X-HTTP-Method-Override']=$0;}$3.set_body($2);if($p1.toUpperCase()==='PUT'){$3.get_headers()['Content-Type']='application/x-www-form-urlencoded;';}$3.get_headers()['X-Requested-With']='XMLHttpRequest';var $4=null;if($p4.updateTargetId){$4=$get($p4.updateTargetId);}var $5=null;if($p4.loadingElementId){$5=$get($p4.loadingElementId);}var $6=new Sys.Mvc.AjaxContext($3,$4,$5,$p4.insertionMode);var $7=true;if($p4.onBegin){$7=$p4.onBegin($6)!==false;}if($5){Sys.UI.DomElement.setVisible($6.get_loadingElement(),true);}if($7){$3.add_completed(Function.createDelegate(null,function($p1_0){
            +Sys.Mvc.MvcHelpers.$3($3,$p4,$6);}));$3.invoke();}}
            +Sys.Mvc.MvcHelpers.$3=function($p0,$p1,$p2){$p2.set_response($p0.get_executor());if($p1.onComplete&&$p1.onComplete($p2)===false){return;}var $0=$p2.get_response().get_statusCode();if(($0>=200&&$0<300)||$0===304||$0===1223){if($0!==204&&$0!==304&&$0!==1223){var $1=$p2.get_response().getResponseHeader('Content-Type');if(($1)&&($1.indexOf('application/x-javascript')!==-1)){eval($p2.get_data());}else{Sys.Mvc.MvcHelpers.updateDomElement($p2.get_updateTarget(),$p2.get_insertionMode(),$p2.get_data());}}if($p1.onSuccess){$p1.onSuccess($p2);}}else{if($p1.onFailure){$p1.onFailure($p2);}}if($p2.get_loadingElement()){Sys.UI.DomElement.setVisible($p2.get_loadingElement(),false);}}
            +Sys.Mvc.MvcHelpers.updateDomElement=function(target,insertionMode,content){if(target){switch(insertionMode){case 0:target.innerHTML=content;break;case 1:if(content&&content.length>0){target.innerHTML=content+target.innerHTML.trimStart();}break;case 2:if(content&&content.length>0){target.innerHTML=target.innerHTML.trimEnd()+content;}break;}}}
            +Sys.Mvc.AsyncForm=function(){}
            +Sys.Mvc.AsyncForm.handleClick=function(form,evt){var $0=Sys.Mvc.MvcHelpers.$0(evt.target,evt.offsetX,evt.offsetY);form._additionalInput = $0;}
            +Sys.Mvc.AsyncForm.handleSubmit=function(form,evt,ajaxOptions){evt.preventDefault();var $0=form.validationCallbacks;if($0){for(var $2=0;$2<$0.length;$2++){var $3=$0[$2];if(!$3()){return;}}}var $1=Sys.Mvc.MvcHelpers.$1(form);Sys.Mvc.MvcHelpers.$2(form.action,form.method||'post',$1,form,ajaxOptions);}
            +Sys.Mvc.AjaxContext.registerClass('Sys.Mvc.AjaxContext');Sys.Mvc.AsyncHyperlink.registerClass('Sys.Mvc.AsyncHyperlink');Sys.Mvc.MvcHelpers.registerClass('Sys.Mvc.MvcHelpers');Sys.Mvc.AsyncForm.registerClass('Sys.Mvc.AsyncForm');
            +// ---- Do not remove this footer ----
            +// Generated using Script# v0.5.0.0 (http://projects.nikhilk.net)
            +// -----------------------------------
            diff --git a/uRelease/Scripts/MicrosoftMvcValidation.debug.js b/uRelease/Scripts/MicrosoftMvcValidation.debug.js
            new file mode 100644
            index 00000000..eb032ffd
            --- /dev/null
            +++ b/uRelease/Scripts/MicrosoftMvcValidation.debug.js
            @@ -0,0 +1,883 @@
            +//!----------------------------------------------------------
            +//! Copyright (C) Microsoft Corporation. All rights reserved.
            +//!----------------------------------------------------------
            +//! MicrosoftMvcValidation.js
            +
            +
            +Type.registerNamespace('Sys.Mvc');
            +
            +////////////////////////////////////////////////////////////////////////////////
            +// Sys.Mvc.Validation
            +
            +Sys.Mvc.$create_Validation = function Sys_Mvc_Validation() { return {}; }
            +
            +
            +////////////////////////////////////////////////////////////////////////////////
            +// Sys.Mvc.JsonValidationField
            +
            +Sys.Mvc.$create_JsonValidationField = function Sys_Mvc_JsonValidationField() { return {}; }
            +
            +
            +////////////////////////////////////////////////////////////////////////////////
            +// Sys.Mvc.JsonValidationOptions
            +
            +Sys.Mvc.$create_JsonValidationOptions = function Sys_Mvc_JsonValidationOptions() { return {}; }
            +
            +
            +////////////////////////////////////////////////////////////////////////////////
            +// Sys.Mvc.JsonValidationRule
            +
            +Sys.Mvc.$create_JsonValidationRule = function Sys_Mvc_JsonValidationRule() { return {}; }
            +
            +
            +////////////////////////////////////////////////////////////////////////////////
            +// Sys.Mvc.ValidationContext
            +
            +Sys.Mvc.$create_ValidationContext = function Sys_Mvc_ValidationContext() { return {}; }
            +
            +
            +////////////////////////////////////////////////////////////////////////////////
            +// Sys.Mvc.NumberValidator
            +
            +Sys.Mvc.NumberValidator = function Sys_Mvc_NumberValidator() {
            +}
            +Sys.Mvc.NumberValidator.create = function Sys_Mvc_NumberValidator$create(rule) {
            +    /// <param name="rule" type="Sys.Mvc.JsonValidationRule">
            +    /// </param>
            +    /// <returns type="Sys.Mvc.Validator"></returns>
            +    return Function.createDelegate(new Sys.Mvc.NumberValidator(), new Sys.Mvc.NumberValidator().validate);
            +}
            +Sys.Mvc.NumberValidator.prototype = {
            +    
            +    validate: function Sys_Mvc_NumberValidator$validate(value, context) {
            +        /// <param name="value" type="String">
            +        /// </param>
            +        /// <param name="context" type="Sys.Mvc.ValidationContext">
            +        /// </param>
            +        /// <returns type="Object"></returns>
            +        if (Sys.Mvc._validationUtil.stringIsNullOrEmpty(value)) {
            +            return true;
            +        }
            +        var n = Number.parseLocale(value);
            +        return (!isNaN(n));
            +    }
            +}
            +
            +
            +////////////////////////////////////////////////////////////////////////////////
            +// Sys.Mvc.FormContext
            +
            +Sys.Mvc.FormContext = function Sys_Mvc_FormContext(formElement, validationSummaryElement) {
            +    /// <param name="formElement" type="Object" domElement="true">
            +    /// </param>
            +    /// <param name="validationSummaryElement" type="Object" domElement="true">
            +    /// </param>
            +    /// <field name="_validationSummaryErrorCss" type="String" static="true">
            +    /// </field>
            +    /// <field name="_validationSummaryValidCss" type="String" static="true">
            +    /// </field>
            +    /// <field name="_formValidationTag" type="String" static="true">
            +    /// </field>
            +    /// <field name="_onClickHandler" type="Sys.UI.DomEventHandler">
            +    /// </field>
            +    /// <field name="_onSubmitHandler" type="Sys.UI.DomEventHandler">
            +    /// </field>
            +    /// <field name="_errors" type="Array">
            +    /// </field>
            +    /// <field name="_submitButtonClicked" type="Object" domElement="true">
            +    /// </field>
            +    /// <field name="_validationSummaryElement" type="Object" domElement="true">
            +    /// </field>
            +    /// <field name="_validationSummaryULElement" type="Object" domElement="true">
            +    /// </field>
            +    /// <field name="fields" type="Array" elementType="FieldContext">
            +    /// </field>
            +    /// <field name="_formElement" type="Object" domElement="true">
            +    /// </field>
            +    /// <field name="replaceValidationSummary" type="Boolean">
            +    /// </field>
            +    this._errors = [];
            +    this.fields = new Array(0);
            +    this._formElement = formElement;
            +    this._validationSummaryElement = validationSummaryElement;
            +    formElement[Sys.Mvc.FormContext._formValidationTag] = this;
            +    if (validationSummaryElement) {
            +        var ulElements = validationSummaryElement.getElementsByTagName('ul');
            +        if (ulElements.length > 0) {
            +            this._validationSummaryULElement = ulElements[0];
            +        }
            +    }
            +    this._onClickHandler = Function.createDelegate(this, this._form_OnClick);
            +    this._onSubmitHandler = Function.createDelegate(this, this._form_OnSubmit);
            +}
            +Sys.Mvc.FormContext._Application_Load = function Sys_Mvc_FormContext$_Application_Load() {
            +    var allFormOptions = window.mvcClientValidationMetadata;
            +    if (allFormOptions) {
            +        while (allFormOptions.length > 0) {
            +            var thisFormOptions = allFormOptions.pop();
            +            Sys.Mvc.FormContext._parseJsonOptions(thisFormOptions);
            +        }
            +    }
            +}
            +Sys.Mvc.FormContext._getFormElementsWithName = function Sys_Mvc_FormContext$_getFormElementsWithName(formElement, name) {
            +    /// <param name="formElement" type="Object" domElement="true">
            +    /// </param>
            +    /// <param name="name" type="String">
            +    /// </param>
            +    /// <returns type="Array" elementType="Object" elementDomElement="true"></returns>
            +    var allElementsWithNameInForm = [];
            +    var allElementsWithName = document.getElementsByName(name);
            +    for (var i = 0; i < allElementsWithName.length; i++) {
            +        var thisElement = allElementsWithName[i];
            +        if (Sys.Mvc.FormContext._isElementInHierarchy(formElement, thisElement)) {
            +            Array.add(allElementsWithNameInForm, thisElement);
            +        }
            +    }
            +    return allElementsWithNameInForm;
            +}
            +Sys.Mvc.FormContext.getValidationForForm = function Sys_Mvc_FormContext$getValidationForForm(formElement) {
            +    /// <param name="formElement" type="Object" domElement="true">
            +    /// </param>
            +    /// <returns type="Sys.Mvc.FormContext"></returns>
            +    return formElement[Sys.Mvc.FormContext._formValidationTag];
            +}
            +Sys.Mvc.FormContext._isElementInHierarchy = function Sys_Mvc_FormContext$_isElementInHierarchy(parent, child) {
            +    /// <param name="parent" type="Object" domElement="true">
            +    /// </param>
            +    /// <param name="child" type="Object" domElement="true">
            +    /// </param>
            +    /// <returns type="Boolean"></returns>
            +    while (child) {
            +        if (parent === child) {
            +            return true;
            +        }
            +        child = child.parentNode;
            +    }
            +    return false;
            +}
            +Sys.Mvc.FormContext._parseJsonOptions = function Sys_Mvc_FormContext$_parseJsonOptions(options) {
            +    /// <param name="options" type="Sys.Mvc.JsonValidationOptions">
            +    /// </param>
            +    /// <returns type="Sys.Mvc.FormContext"></returns>
            +    var formElement = $get(options.FormId);
            +    var validationSummaryElement = (!Sys.Mvc._validationUtil.stringIsNullOrEmpty(options.ValidationSummaryId)) ? $get(options.ValidationSummaryId) : null;
            +    var formContext = new Sys.Mvc.FormContext(formElement, validationSummaryElement);
            +    formContext.enableDynamicValidation();
            +    formContext.replaceValidationSummary = options.ReplaceValidationSummary;
            +    for (var i = 0; i < options.Fields.length; i++) {
            +        var field = options.Fields[i];
            +        var fieldElements = Sys.Mvc.FormContext._getFormElementsWithName(formElement, field.FieldName);
            +        var validationMessageElement = (!Sys.Mvc._validationUtil.stringIsNullOrEmpty(field.ValidationMessageId)) ? $get(field.ValidationMessageId) : null;
            +        var fieldContext = new Sys.Mvc.FieldContext(formContext);
            +        Array.addRange(fieldContext.elements, fieldElements);
            +        fieldContext.validationMessageElement = validationMessageElement;
            +        fieldContext.replaceValidationMessageContents = field.ReplaceValidationMessageContents;
            +        for (var j = 0; j < field.ValidationRules.length; j++) {
            +            var rule = field.ValidationRules[j];
            +            var validator = Sys.Mvc.ValidatorRegistry.getValidator(rule);
            +            if (validator) {
            +                var validation = Sys.Mvc.$create_Validation();
            +                validation.fieldErrorMessage = rule.ErrorMessage;
            +                validation.validator = validator;
            +                Array.add(fieldContext.validations, validation);
            +            }
            +        }
            +        fieldContext.enableDynamicValidation();
            +        Array.add(formContext.fields, fieldContext);
            +    }
            +    var registeredValidatorCallbacks = formElement.validationCallbacks;
            +    if (!registeredValidatorCallbacks) {
            +        registeredValidatorCallbacks = [];
            +        formElement.validationCallbacks = registeredValidatorCallbacks;
            +    }
            +    registeredValidatorCallbacks.push(Function.createDelegate(null, function() {
            +        return Sys.Mvc._validationUtil.arrayIsNullOrEmpty(formContext.validate('submit'));
            +    }));
            +    return formContext;
            +}
            +Sys.Mvc.FormContext.prototype = {
            +    _onClickHandler: null,
            +    _onSubmitHandler: null,
            +    _submitButtonClicked: null,
            +    _validationSummaryElement: null,
            +    _validationSummaryULElement: null,
            +    _formElement: null,
            +    replaceValidationSummary: false,
            +    
            +    addError: function Sys_Mvc_FormContext$addError(message) {
            +        /// <param name="message" type="String">
            +        /// </param>
            +        this.addErrors([ message ]);
            +    },
            +    
            +    addErrors: function Sys_Mvc_FormContext$addErrors(messages) {
            +        /// <param name="messages" type="Array" elementType="String">
            +        /// </param>
            +        if (!Sys.Mvc._validationUtil.arrayIsNullOrEmpty(messages)) {
            +            Array.addRange(this._errors, messages);
            +            this._onErrorCountChanged();
            +        }
            +    },
            +    
            +    clearErrors: function Sys_Mvc_FormContext$clearErrors() {
            +        Array.clear(this._errors);
            +        this._onErrorCountChanged();
            +    },
            +    
            +    _displayError: function Sys_Mvc_FormContext$_displayError() {
            +        if (this._validationSummaryElement) {
            +            if (this._validationSummaryULElement) {
            +                Sys.Mvc._validationUtil.removeAllChildren(this._validationSummaryULElement);
            +                for (var i = 0; i < this._errors.length; i++) {
            +                    var liElement = document.createElement('li');
            +                    Sys.Mvc._validationUtil.setInnerText(liElement, this._errors[i]);
            +                    this._validationSummaryULElement.appendChild(liElement);
            +                }
            +            }
            +            Sys.UI.DomElement.removeCssClass(this._validationSummaryElement, Sys.Mvc.FormContext._validationSummaryValidCss);
            +            Sys.UI.DomElement.addCssClass(this._validationSummaryElement, Sys.Mvc.FormContext._validationSummaryErrorCss);
            +        }
            +    },
            +    
            +    _displaySuccess: function Sys_Mvc_FormContext$_displaySuccess() {
            +        var validationSummaryElement = this._validationSummaryElement;
            +        if (validationSummaryElement) {
            +            var validationSummaryULElement = this._validationSummaryULElement;
            +            if (validationSummaryULElement) {
            +                validationSummaryULElement.innerHTML = '';
            +            }
            +            Sys.UI.DomElement.removeCssClass(validationSummaryElement, Sys.Mvc.FormContext._validationSummaryErrorCss);
            +            Sys.UI.DomElement.addCssClass(validationSummaryElement, Sys.Mvc.FormContext._validationSummaryValidCss);
            +        }
            +    },
            +    
            +    enableDynamicValidation: function Sys_Mvc_FormContext$enableDynamicValidation() {
            +        Sys.UI.DomEvent.addHandler(this._formElement, 'click', this._onClickHandler);
            +        Sys.UI.DomEvent.addHandler(this._formElement, 'submit', this._onSubmitHandler);
            +    },
            +    
            +    _findSubmitButton: function Sys_Mvc_FormContext$_findSubmitButton(element) {
            +        /// <param name="element" type="Object" domElement="true">
            +        /// </param>
            +        /// <returns type="Object" domElement="true"></returns>
            +        if (element.disabled) {
            +            return null;
            +        }
            +        var tagName = element.tagName.toUpperCase();
            +        var inputElement = element;
            +        if (tagName === 'INPUT') {
            +            var type = inputElement.type;
            +            if (type === 'submit' || type === 'image') {
            +                return inputElement;
            +            }
            +        }
            +        else if ((tagName === 'BUTTON') && (inputElement.type === 'submit')) {
            +            return inputElement;
            +        }
            +        return null;
            +    },
            +    
            +    _form_OnClick: function Sys_Mvc_FormContext$_form_OnClick(e) {
            +        /// <param name="e" type="Sys.UI.DomEvent">
            +        /// </param>
            +        this._submitButtonClicked = this._findSubmitButton(e.target);
            +    },
            +    
            +    _form_OnSubmit: function Sys_Mvc_FormContext$_form_OnSubmit(e) {
            +        /// <param name="e" type="Sys.UI.DomEvent">
            +        /// </param>
            +        var form = e.target;
            +        var submitButton = this._submitButtonClicked;
            +        if (submitButton && submitButton.disableValidation) {
            +            return;
            +        }
            +        var errorMessages = this.validate('submit');
            +        if (!Sys.Mvc._validationUtil.arrayIsNullOrEmpty(errorMessages)) {
            +            e.preventDefault();
            +        }
            +    },
            +    
            +    _onErrorCountChanged: function Sys_Mvc_FormContext$_onErrorCountChanged() {
            +        if (!this._errors.length) {
            +            this._displaySuccess();
            +        }
            +        else {
            +            this._displayError();
            +        }
            +    },
            +    
            +    validate: function Sys_Mvc_FormContext$validate(eventName) {
            +        /// <param name="eventName" type="String">
            +        /// </param>
            +        /// <returns type="Array" elementType="String"></returns>
            +        var fields = this.fields;
            +        var errors = [];
            +        for (var i = 0; i < fields.length; i++) {
            +            var field = fields[i];
            +            if (!field.elements[0].disabled) {
            +                var thisErrors = field.validate(eventName);
            +                if (thisErrors) {
            +                    Array.addRange(errors, thisErrors);
            +                }
            +            }
            +        }
            +        if (this.replaceValidationSummary) {
            +            this.clearErrors();
            +            this.addErrors(errors);
            +        }
            +        return errors;
            +    }
            +}
            +
            +
            +////////////////////////////////////////////////////////////////////////////////
            +// Sys.Mvc.FieldContext
            +
            +Sys.Mvc.FieldContext = function Sys_Mvc_FieldContext(formContext) {
            +    /// <param name="formContext" type="Sys.Mvc.FormContext">
            +    /// </param>
            +    /// <field name="_hasTextChangedTag" type="String" static="true">
            +    /// </field>
            +    /// <field name="_hasValidationFiredTag" type="String" static="true">
            +    /// </field>
            +    /// <field name="_inputElementErrorCss" type="String" static="true">
            +    /// </field>
            +    /// <field name="_inputElementValidCss" type="String" static="true">
            +    /// </field>
            +    /// <field name="_validationMessageErrorCss" type="String" static="true">
            +    /// </field>
            +    /// <field name="_validationMessageValidCss" type="String" static="true">
            +    /// </field>
            +    /// <field name="_onBlurHandler" type="Sys.UI.DomEventHandler">
            +    /// </field>
            +    /// <field name="_onChangeHandler" type="Sys.UI.DomEventHandler">
            +    /// </field>
            +    /// <field name="_onInputHandler" type="Sys.UI.DomEventHandler">
            +    /// </field>
            +    /// <field name="_onPropertyChangeHandler" type="Sys.UI.DomEventHandler">
            +    /// </field>
            +    /// <field name="_errors" type="Array">
            +    /// </field>
            +    /// <field name="defaultErrorMessage" type="String">
            +    /// </field>
            +    /// <field name="elements" type="Array" elementType="Object" elementDomElement="true">
            +    /// </field>
            +    /// <field name="formContext" type="Sys.Mvc.FormContext">
            +    /// </field>
            +    /// <field name="replaceValidationMessageContents" type="Boolean">
            +    /// </field>
            +    /// <field name="validationMessageElement" type="Object" domElement="true">
            +    /// </field>
            +    /// <field name="validations" type="Array" elementType="Validation">
            +    /// </field>
            +    this._errors = [];
            +    this.elements = new Array(0);
            +    this.validations = new Array(0);
            +    this.formContext = formContext;
            +    this._onBlurHandler = Function.createDelegate(this, this._element_OnBlur);
            +    this._onChangeHandler = Function.createDelegate(this, this._element_OnChange);
            +    this._onInputHandler = Function.createDelegate(this, this._element_OnInput);
            +    this._onPropertyChangeHandler = Function.createDelegate(this, this._element_OnPropertyChange);
            +}
            +Sys.Mvc.FieldContext.prototype = {
            +    _onBlurHandler: null,
            +    _onChangeHandler: null,
            +    _onInputHandler: null,
            +    _onPropertyChangeHandler: null,
            +    defaultErrorMessage: null,
            +    formContext: null,
            +    replaceValidationMessageContents: false,
            +    validationMessageElement: null,
            +    
            +    addError: function Sys_Mvc_FieldContext$addError(message) {
            +        /// <param name="message" type="String">
            +        /// </param>
            +        this.addErrors([ message ]);
            +    },
            +    
            +    addErrors: function Sys_Mvc_FieldContext$addErrors(messages) {
            +        /// <param name="messages" type="Array" elementType="String">
            +        /// </param>
            +        if (!Sys.Mvc._validationUtil.arrayIsNullOrEmpty(messages)) {
            +            Array.addRange(this._errors, messages);
            +            this._onErrorCountChanged();
            +        }
            +    },
            +    
            +    clearErrors: function Sys_Mvc_FieldContext$clearErrors() {
            +        Array.clear(this._errors);
            +        this._onErrorCountChanged();
            +    },
            +    
            +    _displayError: function Sys_Mvc_FieldContext$_displayError() {
            +        var validationMessageElement = this.validationMessageElement;
            +        if (validationMessageElement) {
            +            if (this.replaceValidationMessageContents) {
            +                Sys.Mvc._validationUtil.setInnerText(validationMessageElement, this._errors[0]);
            +            }
            +            Sys.UI.DomElement.removeCssClass(validationMessageElement, Sys.Mvc.FieldContext._validationMessageValidCss);
            +            Sys.UI.DomElement.addCssClass(validationMessageElement, Sys.Mvc.FieldContext._validationMessageErrorCss);
            +        }
            +        var elements = this.elements;
            +        for (var i = 0; i < elements.length; i++) {
            +            var element = elements[i];
            +            Sys.UI.DomElement.removeCssClass(element, Sys.Mvc.FieldContext._inputElementValidCss);
            +            Sys.UI.DomElement.addCssClass(element, Sys.Mvc.FieldContext._inputElementErrorCss);
            +        }
            +    },
            +    
            +    _displaySuccess: function Sys_Mvc_FieldContext$_displaySuccess() {
            +        var validationMessageElement = this.validationMessageElement;
            +        if (validationMessageElement) {
            +            if (this.replaceValidationMessageContents) {
            +                Sys.Mvc._validationUtil.setInnerText(validationMessageElement, '');
            +            }
            +            Sys.UI.DomElement.removeCssClass(validationMessageElement, Sys.Mvc.FieldContext._validationMessageErrorCss);
            +            Sys.UI.DomElement.addCssClass(validationMessageElement, Sys.Mvc.FieldContext._validationMessageValidCss);
            +        }
            +        var elements = this.elements;
            +        for (var i = 0; i < elements.length; i++) {
            +            var element = elements[i];
            +            Sys.UI.DomElement.removeCssClass(element, Sys.Mvc.FieldContext._inputElementErrorCss);
            +            Sys.UI.DomElement.addCssClass(element, Sys.Mvc.FieldContext._inputElementValidCss);
            +        }
            +    },
            +    
            +    _element_OnBlur: function Sys_Mvc_FieldContext$_element_OnBlur(e) {
            +        /// <param name="e" type="Sys.UI.DomEvent">
            +        /// </param>
            +        if (e.target[Sys.Mvc.FieldContext._hasTextChangedTag] || e.target[Sys.Mvc.FieldContext._hasValidationFiredTag]) {
            +            this.validate('blur');
            +        }
            +    },
            +    
            +    _element_OnChange: function Sys_Mvc_FieldContext$_element_OnChange(e) {
            +        /// <param name="e" type="Sys.UI.DomEvent">
            +        /// </param>
            +        e.target[Sys.Mvc.FieldContext._hasTextChangedTag] = true;
            +    },
            +    
            +    _element_OnInput: function Sys_Mvc_FieldContext$_element_OnInput(e) {
            +        /// <param name="e" type="Sys.UI.DomEvent">
            +        /// </param>
            +        e.target[Sys.Mvc.FieldContext._hasTextChangedTag] = true;
            +        if (e.target[Sys.Mvc.FieldContext._hasValidationFiredTag]) {
            +            this.validate('input');
            +        }
            +    },
            +    
            +    _element_OnPropertyChange: function Sys_Mvc_FieldContext$_element_OnPropertyChange(e) {
            +        /// <param name="e" type="Sys.UI.DomEvent">
            +        /// </param>
            +        if (e.rawEvent.propertyName === 'value') {
            +            e.target[Sys.Mvc.FieldContext._hasTextChangedTag] = true;
            +            if (e.target[Sys.Mvc.FieldContext._hasValidationFiredTag]) {
            +                this.validate('input');
            +            }
            +        }
            +    },
            +    
            +    enableDynamicValidation: function Sys_Mvc_FieldContext$enableDynamicValidation() {
            +        var elements = this.elements;
            +        for (var i = 0; i < elements.length; i++) {
            +            var element = elements[i];
            +            if (Sys.Mvc._validationUtil.elementSupportsEvent(element, 'onpropertychange')) {
            +                var compatMode = document.documentMode;
            +                if (compatMode && compatMode >= 8) {
            +                    Sys.UI.DomEvent.addHandler(element, 'propertychange', this._onPropertyChangeHandler);
            +                }
            +            }
            +            else {
            +                Sys.UI.DomEvent.addHandler(element, 'input', this._onInputHandler);
            +            }
            +            Sys.UI.DomEvent.addHandler(element, 'change', this._onChangeHandler);
            +            Sys.UI.DomEvent.addHandler(element, 'blur', this._onBlurHandler);
            +        }
            +    },
            +    
            +    _getErrorString: function Sys_Mvc_FieldContext$_getErrorString(validatorReturnValue, fieldErrorMessage) {
            +        /// <param name="validatorReturnValue" type="Object">
            +        /// </param>
            +        /// <param name="fieldErrorMessage" type="String">
            +        /// </param>
            +        /// <returns type="String"></returns>
            +        var fallbackErrorMessage = fieldErrorMessage || this.defaultErrorMessage;
            +        if (Boolean.isInstanceOfType(validatorReturnValue)) {
            +            return (validatorReturnValue) ? null : fallbackErrorMessage;
            +        }
            +        if (String.isInstanceOfType(validatorReturnValue)) {
            +            return ((validatorReturnValue).length) ? validatorReturnValue : fallbackErrorMessage;
            +        }
            +        return null;
            +    },
            +    
            +    _getStringValue: function Sys_Mvc_FieldContext$_getStringValue() {
            +        /// <returns type="String"></returns>
            +        var elements = this.elements;
            +        return (elements.length > 0) ? elements[0].value : null;
            +    },
            +    
            +    _markValidationFired: function Sys_Mvc_FieldContext$_markValidationFired() {
            +        var elements = this.elements;
            +        for (var i = 0; i < elements.length; i++) {
            +            var element = elements[i];
            +            element[Sys.Mvc.FieldContext._hasValidationFiredTag] = true;
            +        }
            +    },
            +    
            +    _onErrorCountChanged: function Sys_Mvc_FieldContext$_onErrorCountChanged() {
            +        if (!this._errors.length) {
            +            this._displaySuccess();
            +        }
            +        else {
            +            this._displayError();
            +        }
            +    },
            +    
            +    validate: function Sys_Mvc_FieldContext$validate(eventName) {
            +        /// <param name="eventName" type="String">
            +        /// </param>
            +        /// <returns type="Array" elementType="String"></returns>
            +        var validations = this.validations;
            +        var errors = [];
            +        var value = this._getStringValue();
            +        for (var i = 0; i < validations.length; i++) {
            +            var validation = validations[i];
            +            var context = Sys.Mvc.$create_ValidationContext();
            +            context.eventName = eventName;
            +            context.fieldContext = this;
            +            context.validation = validation;
            +            var retVal = validation.validator(value, context);
            +            var errorMessage = this._getErrorString(retVal, validation.fieldErrorMessage);
            +            if (!Sys.Mvc._validationUtil.stringIsNullOrEmpty(errorMessage)) {
            +                Array.add(errors, errorMessage);
            +            }
            +        }
            +        this._markValidationFired();
            +        this.clearErrors();
            +        this.addErrors(errors);
            +        return errors;
            +    }
            +}
            +
            +
            +////////////////////////////////////////////////////////////////////////////////
            +// Sys.Mvc.RangeValidator
            +
            +Sys.Mvc.RangeValidator = function Sys_Mvc_RangeValidator(minimum, maximum) {
            +    /// <param name="minimum" type="Number">
            +    /// </param>
            +    /// <param name="maximum" type="Number">
            +    /// </param>
            +    /// <field name="_minimum" type="Number">
            +    /// </field>
            +    /// <field name="_maximum" type="Number">
            +    /// </field>
            +    this._minimum = minimum;
            +    this._maximum = maximum;
            +}
            +Sys.Mvc.RangeValidator.create = function Sys_Mvc_RangeValidator$create(rule) {
            +    /// <param name="rule" type="Sys.Mvc.JsonValidationRule">
            +    /// </param>
            +    /// <returns type="Sys.Mvc.Validator"></returns>
            +    var min = rule.ValidationParameters['min'];
            +    var max = rule.ValidationParameters['max'];
            +    return Function.createDelegate(new Sys.Mvc.RangeValidator(min, max), new Sys.Mvc.RangeValidator(min, max).validate);
            +}
            +Sys.Mvc.RangeValidator.prototype = {
            +    _minimum: null,
            +    _maximum: null,
            +    
            +    validate: function Sys_Mvc_RangeValidator$validate(value, context) {
            +        /// <param name="value" type="String">
            +        /// </param>
            +        /// <param name="context" type="Sys.Mvc.ValidationContext">
            +        /// </param>
            +        /// <returns type="Object"></returns>
            +        if (Sys.Mvc._validationUtil.stringIsNullOrEmpty(value)) {
            +            return true;
            +        }
            +        var n = Number.parseLocale(value);
            +        return (!isNaN(n) && this._minimum <= n && n <= this._maximum);
            +    }
            +}
            +
            +
            +////////////////////////////////////////////////////////////////////////////////
            +// Sys.Mvc.RegularExpressionValidator
            +
            +Sys.Mvc.RegularExpressionValidator = function Sys_Mvc_RegularExpressionValidator(pattern) {
            +    /// <param name="pattern" type="String">
            +    /// </param>
            +    /// <field name="_pattern" type="String">
            +    /// </field>
            +    this._pattern = pattern;
            +}
            +Sys.Mvc.RegularExpressionValidator.create = function Sys_Mvc_RegularExpressionValidator$create(rule) {
            +    /// <param name="rule" type="Sys.Mvc.JsonValidationRule">
            +    /// </param>
            +    /// <returns type="Sys.Mvc.Validator"></returns>
            +    var pattern = rule.ValidationParameters['pattern'];
            +    return Function.createDelegate(new Sys.Mvc.RegularExpressionValidator(pattern), new Sys.Mvc.RegularExpressionValidator(pattern).validate);
            +}
            +Sys.Mvc.RegularExpressionValidator.prototype = {
            +    _pattern: null,
            +    
            +    validate: function Sys_Mvc_RegularExpressionValidator$validate(value, context) {
            +        /// <param name="value" type="String">
            +        /// </param>
            +        /// <param name="context" type="Sys.Mvc.ValidationContext">
            +        /// </param>
            +        /// <returns type="Object"></returns>
            +        if (Sys.Mvc._validationUtil.stringIsNullOrEmpty(value)) {
            +            return true;
            +        }
            +        var regExp = new RegExp(this._pattern);
            +        var matches = regExp.exec(value);
            +        return (!Sys.Mvc._validationUtil.arrayIsNullOrEmpty(matches) && matches[0].length === value.length);
            +    }
            +}
            +
            +
            +////////////////////////////////////////////////////////////////////////////////
            +// Sys.Mvc.RequiredValidator
            +
            +Sys.Mvc.RequiredValidator = function Sys_Mvc_RequiredValidator() {
            +}
            +Sys.Mvc.RequiredValidator.create = function Sys_Mvc_RequiredValidator$create(rule) {
            +    /// <param name="rule" type="Sys.Mvc.JsonValidationRule">
            +    /// </param>
            +    /// <returns type="Sys.Mvc.Validator"></returns>
            +    return Function.createDelegate(new Sys.Mvc.RequiredValidator(), new Sys.Mvc.RequiredValidator().validate);
            +}
            +Sys.Mvc.RequiredValidator._isRadioInputElement = function Sys_Mvc_RequiredValidator$_isRadioInputElement(element) {
            +    /// <param name="element" type="Object" domElement="true">
            +    /// </param>
            +    /// <returns type="Boolean"></returns>
            +    if (element.tagName.toUpperCase() === 'INPUT') {
            +        var inputType = (element.type).toUpperCase();
            +        if (inputType === 'RADIO') {
            +            return true;
            +        }
            +    }
            +    return false;
            +}
            +Sys.Mvc.RequiredValidator._isSelectInputElement = function Sys_Mvc_RequiredValidator$_isSelectInputElement(element) {
            +    /// <param name="element" type="Object" domElement="true">
            +    /// </param>
            +    /// <returns type="Boolean"></returns>
            +    if (element.tagName.toUpperCase() === 'SELECT') {
            +        return true;
            +    }
            +    return false;
            +}
            +Sys.Mvc.RequiredValidator._isTextualInputElement = function Sys_Mvc_RequiredValidator$_isTextualInputElement(element) {
            +    /// <param name="element" type="Object" domElement="true">
            +    /// </param>
            +    /// <returns type="Boolean"></returns>
            +    if (element.tagName.toUpperCase() === 'INPUT') {
            +        var inputType = (element.type).toUpperCase();
            +        switch (inputType) {
            +            case 'TEXT':
            +            case 'PASSWORD':
            +            case 'FILE':
            +                return true;
            +        }
            +    }
            +    if (element.tagName.toUpperCase() === 'TEXTAREA') {
            +        return true;
            +    }
            +    return false;
            +}
            +Sys.Mvc.RequiredValidator._validateRadioInput = function Sys_Mvc_RequiredValidator$_validateRadioInput(elements) {
            +    /// <param name="elements" type="Array" elementType="Object" elementDomElement="true">
            +    /// </param>
            +    /// <returns type="Object"></returns>
            +    for (var i = 0; i < elements.length; i++) {
            +        var element = elements[i];
            +        if (element.checked) {
            +            return true;
            +        }
            +    }
            +    return false;
            +}
            +Sys.Mvc.RequiredValidator._validateSelectInput = function Sys_Mvc_RequiredValidator$_validateSelectInput(optionElements) {
            +    /// <param name="optionElements" type="DOMElementCollection">
            +    /// </param>
            +    /// <returns type="Object"></returns>
            +    for (var i = 0; i < optionElements.length; i++) {
            +        var element = optionElements[i];
            +        if (element.selected) {
            +            if (!Sys.Mvc._validationUtil.stringIsNullOrEmpty(element.value)) {
            +                return true;
            +            }
            +        }
            +    }
            +    return false;
            +}
            +Sys.Mvc.RequiredValidator._validateTextualInput = function Sys_Mvc_RequiredValidator$_validateTextualInput(element) {
            +    /// <param name="element" type="Object" domElement="true">
            +    /// </param>
            +    /// <returns type="Object"></returns>
            +    return (!Sys.Mvc._validationUtil.stringIsNullOrEmpty(element.value));
            +}
            +Sys.Mvc.RequiredValidator.prototype = {
            +    
            +    validate: function Sys_Mvc_RequiredValidator$validate(value, context) {
            +        /// <param name="value" type="String">
            +        /// </param>
            +        /// <param name="context" type="Sys.Mvc.ValidationContext">
            +        /// </param>
            +        /// <returns type="Object"></returns>
            +        var elements = context.fieldContext.elements;
            +        if (!elements.length) {
            +            return true;
            +        }
            +        var sampleElement = elements[0];
            +        if (Sys.Mvc.RequiredValidator._isTextualInputElement(sampleElement)) {
            +            return Sys.Mvc.RequiredValidator._validateTextualInput(sampleElement);
            +        }
            +        if (Sys.Mvc.RequiredValidator._isRadioInputElement(sampleElement)) {
            +            return Sys.Mvc.RequiredValidator._validateRadioInput(elements);
            +        }
            +        if (Sys.Mvc.RequiredValidator._isSelectInputElement(sampleElement)) {
            +            return Sys.Mvc.RequiredValidator._validateSelectInput((sampleElement).options);
            +        }
            +        return true;
            +    }
            +}
            +
            +
            +////////////////////////////////////////////////////////////////////////////////
            +// Sys.Mvc.StringLengthValidator
            +
            +Sys.Mvc.StringLengthValidator = function Sys_Mvc_StringLengthValidator(minLength, maxLength) {
            +    /// <param name="minLength" type="Number" integer="true">
            +    /// </param>
            +    /// <param name="maxLength" type="Number" integer="true">
            +    /// </param>
            +    /// <field name="_maxLength" type="Number" integer="true">
            +    /// </field>
            +    /// <field name="_minLength" type="Number" integer="true">
            +    /// </field>
            +    this._minLength = minLength;
            +    this._maxLength = maxLength;
            +}
            +Sys.Mvc.StringLengthValidator.create = function Sys_Mvc_StringLengthValidator$create(rule) {
            +    /// <param name="rule" type="Sys.Mvc.JsonValidationRule">
            +    /// </param>
            +    /// <returns type="Sys.Mvc.Validator"></returns>
            +    var minLength = (rule.ValidationParameters['min'] || 0);
            +    var maxLength = (rule.ValidationParameters['max'] || Number.MAX_VALUE);
            +    return Function.createDelegate(new Sys.Mvc.StringLengthValidator(minLength, maxLength), new Sys.Mvc.StringLengthValidator(minLength, maxLength).validate);
            +}
            +Sys.Mvc.StringLengthValidator.prototype = {
            +    _maxLength: 0,
            +    _minLength: 0,
            +    
            +    validate: function Sys_Mvc_StringLengthValidator$validate(value, context) {
            +        /// <param name="value" type="String">
            +        /// </param>
            +        /// <param name="context" type="Sys.Mvc.ValidationContext">
            +        /// </param>
            +        /// <returns type="Object"></returns>
            +        if (Sys.Mvc._validationUtil.stringIsNullOrEmpty(value)) {
            +            return true;
            +        }
            +        return (this._minLength <= value.length && value.length <= this._maxLength);
            +    }
            +}
            +
            +
            +////////////////////////////////////////////////////////////////////////////////
            +// Sys.Mvc._validationUtil
            +
            +Sys.Mvc._validationUtil = function Sys_Mvc__validationUtil() {
            +}
            +Sys.Mvc._validationUtil.arrayIsNullOrEmpty = function Sys_Mvc__validationUtil$arrayIsNullOrEmpty(array) {
            +    /// <param name="array" type="Array" elementType="Object">
            +    /// </param>
            +    /// <returns type="Boolean"></returns>
            +    return (!array || !array.length);
            +}
            +Sys.Mvc._validationUtil.stringIsNullOrEmpty = function Sys_Mvc__validationUtil$stringIsNullOrEmpty(value) {
            +    /// <param name="value" type="String">
            +    /// </param>
            +    /// <returns type="Boolean"></returns>
            +    return (!value || !value.length);
            +}
            +Sys.Mvc._validationUtil.elementSupportsEvent = function Sys_Mvc__validationUtil$elementSupportsEvent(element, eventAttributeName) {
            +    /// <param name="element" type="Object" domElement="true">
            +    /// </param>
            +    /// <param name="eventAttributeName" type="String">
            +    /// </param>
            +    /// <returns type="Boolean"></returns>
            +    return (eventAttributeName in element);
            +}
            +Sys.Mvc._validationUtil.removeAllChildren = function Sys_Mvc__validationUtil$removeAllChildren(element) {
            +    /// <param name="element" type="Object" domElement="true">
            +    /// </param>
            +    while (element.firstChild) {
            +        element.removeChild(element.firstChild);
            +    }
            +}
            +Sys.Mvc._validationUtil.setInnerText = function Sys_Mvc__validationUtil$setInnerText(element, innerText) {
            +    /// <param name="element" type="Object" domElement="true">
            +    /// </param>
            +    /// <param name="innerText" type="String">
            +    /// </param>
            +    var textNode = document.createTextNode(innerText);
            +    Sys.Mvc._validationUtil.removeAllChildren(element);
            +    element.appendChild(textNode);
            +}
            +
            +
            +////////////////////////////////////////////////////////////////////////////////
            +// Sys.Mvc.ValidatorRegistry
            +
            +Sys.Mvc.ValidatorRegistry = function Sys_Mvc_ValidatorRegistry() {
            +    /// <field name="validators" type="Object" static="true">
            +    /// </field>
            +}
            +Sys.Mvc.ValidatorRegistry.getValidator = function Sys_Mvc_ValidatorRegistry$getValidator(rule) {
            +    /// <param name="rule" type="Sys.Mvc.JsonValidationRule">
            +    /// </param>
            +    /// <returns type="Sys.Mvc.Validator"></returns>
            +    var creator = Sys.Mvc.ValidatorRegistry.validators[rule.ValidationType];
            +    return (creator) ? creator(rule) : null;
            +}
            +Sys.Mvc.ValidatorRegistry._getDefaultValidators = function Sys_Mvc_ValidatorRegistry$_getDefaultValidators() {
            +    /// <returns type="Object"></returns>
            +    return { required: Function.createDelegate(null, Sys.Mvc.RequiredValidator.create), length: Function.createDelegate(null, Sys.Mvc.StringLengthValidator.create), regex: Function.createDelegate(null, Sys.Mvc.RegularExpressionValidator.create), range: Function.createDelegate(null, Sys.Mvc.RangeValidator.create), number: Function.createDelegate(null, Sys.Mvc.NumberValidator.create) };
            +}
            +
            +
            +Sys.Mvc.NumberValidator.registerClass('Sys.Mvc.NumberValidator');
            +Sys.Mvc.FormContext.registerClass('Sys.Mvc.FormContext');
            +Sys.Mvc.FieldContext.registerClass('Sys.Mvc.FieldContext');
            +Sys.Mvc.RangeValidator.registerClass('Sys.Mvc.RangeValidator');
            +Sys.Mvc.RegularExpressionValidator.registerClass('Sys.Mvc.RegularExpressionValidator');
            +Sys.Mvc.RequiredValidator.registerClass('Sys.Mvc.RequiredValidator');
            +Sys.Mvc.StringLengthValidator.registerClass('Sys.Mvc.StringLengthValidator');
            +Sys.Mvc._validationUtil.registerClass('Sys.Mvc._validationUtil');
            +Sys.Mvc.ValidatorRegistry.registerClass('Sys.Mvc.ValidatorRegistry');
            +Sys.Mvc.FormContext._validationSummaryErrorCss = 'validation-summary-errors';
            +Sys.Mvc.FormContext._validationSummaryValidCss = 'validation-summary-valid';
            +Sys.Mvc.FormContext._formValidationTag = '__MVC_FormValidation';
            +Sys.Mvc.FieldContext._hasTextChangedTag = '__MVC_HasTextChanged';
            +Sys.Mvc.FieldContext._hasValidationFiredTag = '__MVC_HasValidationFired';
            +Sys.Mvc.FieldContext._inputElementErrorCss = 'input-validation-error';
            +Sys.Mvc.FieldContext._inputElementValidCss = 'input-validation-valid';
            +Sys.Mvc.FieldContext._validationMessageErrorCss = 'field-validation-error';
            +Sys.Mvc.FieldContext._validationMessageValidCss = 'field-validation-valid';
            +Sys.Mvc.ValidatorRegistry.validators = Sys.Mvc.ValidatorRegistry._getDefaultValidators();
            +
            +// ---- Do not remove this footer ----
            +// Generated using Script# v0.5.0.0 (http://projects.nikhilk.net)
            +// -----------------------------------
            +
            +// register validation
            +Sys.Application.add_load(function() {
            +  Sys.Application.remove_load(arguments.callee);
            +  Sys.Mvc.FormContext._Application_Load();
            +});
            diff --git a/uRelease/Scripts/MicrosoftMvcValidation.js b/uRelease/Scripts/MicrosoftMvcValidation.js
            new file mode 100644
            index 00000000..f91163ab
            --- /dev/null
            +++ b/uRelease/Scripts/MicrosoftMvcValidation.js
            @@ -0,0 +1,55 @@
            +//----------------------------------------------------------
            +// Copyright (C) Microsoft Corporation. All rights reserved.
            +//----------------------------------------------------------
            +// MicrosoftMvcValidation.js
            +
            +Type.registerNamespace('Sys.Mvc');Sys.Mvc.$create_Validation=function(){return {};}
            +Sys.Mvc.$create_JsonValidationField=function(){return {};}
            +Sys.Mvc.$create_JsonValidationOptions=function(){return {};}
            +Sys.Mvc.$create_JsonValidationRule=function(){return {};}
            +Sys.Mvc.$create_ValidationContext=function(){return {};}
            +Sys.Mvc.NumberValidator=function(){}
            +Sys.Mvc.NumberValidator.create=function(rule){return Function.createDelegate(new Sys.Mvc.NumberValidator(),new Sys.Mvc.NumberValidator().validate);}
            +Sys.Mvc.NumberValidator.prototype={validate:function(value,context){if(Sys.Mvc._ValidationUtil.$1(value)){return true;}var $0=Number.parseLocale(value);return (!isNaN($0));}}
            +Sys.Mvc.FormContext=function(formElement,validationSummaryElement){this.$5=[];this.fields=new Array(0);this.$9=formElement;this.$7=validationSummaryElement;formElement['__MVC_FormValidation'] = this;if(validationSummaryElement){var $0=validationSummaryElement.getElementsByTagName('ul');if($0.length>0){this.$8=$0[0];}}this.$3=Function.createDelegate(this,this.$D);this.$4=Function.createDelegate(this,this.$E);}
            +Sys.Mvc.FormContext._Application_Load=function(){var $0=window.mvcClientValidationMetadata;if($0){while($0.length>0){var $1=$0.pop();Sys.Mvc.FormContext.$12($1);}}}
            +Sys.Mvc.FormContext.$F=function($p0,$p1){var $0=[];var $1=document.getElementsByName($p1);for(var $2=0;$2<$1.length;$2++){var $3=$1[$2];if(Sys.Mvc.FormContext.$10($p0,$3)){Array.add($0,$3);}}return $0;}
            +Sys.Mvc.FormContext.getValidationForForm=function(formElement){return formElement['__MVC_FormValidation'];}
            +Sys.Mvc.FormContext.$10=function($p0,$p1){while($p1){if($p0===$p1){return true;}$p1=$p1.parentNode;}return false;}
            +Sys.Mvc.FormContext.$12=function($p0){var $0=$get($p0.FormId);var $1=(!Sys.Mvc._ValidationUtil.$1($p0.ValidationSummaryId))?$get($p0.ValidationSummaryId):null;var $2=new Sys.Mvc.FormContext($0,$1);$2.enableDynamicValidation();$2.replaceValidationSummary=$p0.ReplaceValidationSummary;for(var $4=0;$4<$p0.Fields.length;$4++){var $5=$p0.Fields[$4];var $6=Sys.Mvc.FormContext.$F($0,$5.FieldName);var $7=(!Sys.Mvc._ValidationUtil.$1($5.ValidationMessageId))?$get($5.ValidationMessageId):null;var $8=new Sys.Mvc.FieldContext($2);Array.addRange($8.elements,$6);$8.validationMessageElement=$7;$8.replaceValidationMessageContents=$5.ReplaceValidationMessageContents;for(var $9=0;$9<$5.ValidationRules.length;$9++){var $A=$5.ValidationRules[$9];var $B=Sys.Mvc.ValidatorRegistry.getValidator($A);if($B){var $C=Sys.Mvc.$create_Validation();$C.fieldErrorMessage=$A.ErrorMessage;$C.validator=$B;Array.add($8.validations,$C);}}$8.enableDynamicValidation();Array.add($2.fields,$8);}var $3=$0.validationCallbacks;if(!$3){$3=[];$0.validationCallbacks = $3;}$3.push(Function.createDelegate(null,function(){
            +return Sys.Mvc._ValidationUtil.$0($2.validate('submit'));}));return $2;}
            +Sys.Mvc.FormContext.prototype={$3:null,$4:null,$6:null,$7:null,$8:null,$9:null,replaceValidationSummary:false,addError:function(message){this.addErrors([message]);},addErrors:function(messages){if(!Sys.Mvc._ValidationUtil.$0(messages)){Array.addRange(this.$5,messages);this.$11();}},clearErrors:function(){Array.clear(this.$5);this.$11();},$A:function(){if(this.$7){if(this.$8){Sys.Mvc._ValidationUtil.$3(this.$8);for(var $0=0;$0<this.$5.length;$0++){var $1=document.createElement('li');Sys.Mvc._ValidationUtil.$4($1,this.$5[$0]);this.$8.appendChild($1);}}Sys.UI.DomElement.removeCssClass(this.$7,'validation-summary-valid');Sys.UI.DomElement.addCssClass(this.$7,'validation-summary-errors');}},$B:function(){var $0=this.$7;if($0){var $1=this.$8;if($1){$1.innerHTML='';}Sys.UI.DomElement.removeCssClass($0,'validation-summary-errors');Sys.UI.DomElement.addCssClass($0,'validation-summary-valid');}},enableDynamicValidation:function(){Sys.UI.DomEvent.addHandler(this.$9,'click',this.$3);Sys.UI.DomEvent.addHandler(this.$9,'submit',this.$4);},$C:function($p0){if($p0.disabled){return null;}var $0=$p0.tagName.toUpperCase();var $1=$p0;if($0==='INPUT'){var $2=$1.type;if($2==='submit'||$2==='image'){return $1;}}else if(($0==='BUTTON')&&($1.type==='submit')){return $1;}return null;},$D:function($p0){this.$6=this.$C($p0.target);},$E:function($p0){var $0=$p0.target;var $1=this.$6;if($1&&$1.disableValidation){return;}var $2=this.validate('submit');if(!Sys.Mvc._ValidationUtil.$0($2)){$p0.preventDefault();}},$11:function(){if(!this.$5.length){this.$B();}else{this.$A();}},validate:function(eventName){var $0=this.fields;var $1=[];for(var $2=0;$2<$0.length;$2++){var $3=$0[$2];if(!$3.elements[0].disabled){var $4=$3.validate(eventName);if($4){Array.addRange($1,$4);}}}if(this.replaceValidationSummary){this.clearErrors();this.addErrors($1);}return $1;}}
            +Sys.Mvc.FieldContext=function(formContext){this.$A=[];this.elements=new Array(0);this.validations=new Array(0);this.formContext=formContext;this.$6=Function.createDelegate(this,this.$D);this.$7=Function.createDelegate(this,this.$E);this.$8=Function.createDelegate(this,this.$F);this.$9=Function.createDelegate(this,this.$10);}
            +Sys.Mvc.FieldContext.prototype={$6:null,$7:null,$8:null,$9:null,defaultErrorMessage:null,formContext:null,replaceValidationMessageContents:false,validationMessageElement:null,addError:function(message){this.addErrors([message]);},addErrors:function(messages){if(!Sys.Mvc._ValidationUtil.$0(messages)){Array.addRange(this.$A,messages);this.$14();}},clearErrors:function(){Array.clear(this.$A);this.$14();},$B:function(){var $0=this.validationMessageElement;if($0){if(this.replaceValidationMessageContents){Sys.Mvc._ValidationUtil.$4($0,this.$A[0]);}Sys.UI.DomElement.removeCssClass($0,'field-validation-valid');Sys.UI.DomElement.addCssClass($0,'field-validation-error');}var $1=this.elements;for(var $2=0;$2<$1.length;$2++){var $3=$1[$2];Sys.UI.DomElement.removeCssClass($3,'input-validation-valid');Sys.UI.DomElement.addCssClass($3,'input-validation-error');}},$C:function(){var $0=this.validationMessageElement;if($0){if(this.replaceValidationMessageContents){Sys.Mvc._ValidationUtil.$4($0,'');}Sys.UI.DomElement.removeCssClass($0,'field-validation-error');Sys.UI.DomElement.addCssClass($0,'field-validation-valid');}var $1=this.elements;for(var $2=0;$2<$1.length;$2++){var $3=$1[$2];Sys.UI.DomElement.removeCssClass($3,'input-validation-error');Sys.UI.DomElement.addCssClass($3,'input-validation-valid');}},$D:function($p0){if($p0.target['__MVC_HasTextChanged']||$p0.target['__MVC_HasValidationFired']){this.validate('blur');}},$E:function($p0){$p0.target['__MVC_HasTextChanged'] = true;},$F:function($p0){$p0.target['__MVC_HasTextChanged'] = true;if($p0.target['__MVC_HasValidationFired']){this.validate('input');}},$10:function($p0){if($p0.rawEvent.propertyName==='value'){$p0.target['__MVC_HasTextChanged'] = true;if($p0.target['__MVC_HasValidationFired']){this.validate('input');}}},enableDynamicValidation:function(){var $0=this.elements;for(var $1=0;$1<$0.length;$1++){var $2=$0[$1];if(Sys.Mvc._ValidationUtil.$2($2,'onpropertychange')){var $3=document.documentMode;if($3&&$3>=8){Sys.UI.DomEvent.addHandler($2,'propertychange',this.$9);}}else{Sys.UI.DomEvent.addHandler($2,'input',this.$8);}Sys.UI.DomEvent.addHandler($2,'change',this.$7);Sys.UI.DomEvent.addHandler($2,'blur',this.$6);}},$11:function($p0,$p1){var $0=$p1||this.defaultErrorMessage;if(Boolean.isInstanceOfType($p0)){return ($p0)?null:$0;}if(String.isInstanceOfType($p0)){return (($p0).length)?$p0:$0;}return null;},$12:function(){var $0=this.elements;return ($0.length>0)?$0[0].value:null;},$13:function(){var $0=this.elements;for(var $1=0;$1<$0.length;$1++){var $2=$0[$1];$2['__MVC_HasValidationFired'] = true;}},$14:function(){if(!this.$A.length){this.$C();}else{this.$B();}},validate:function(eventName){var $0=this.validations;var $1=[];var $2=this.$12();for(var $3=0;$3<$0.length;$3++){var $4=$0[$3];var $5=Sys.Mvc.$create_ValidationContext();$5.eventName=eventName;$5.fieldContext=this;$5.validation=$4;var $6=$4.validator($2,$5);var $7=this.$11($6,$4.fieldErrorMessage);if(!Sys.Mvc._ValidationUtil.$1($7)){Array.add($1,$7);}}this.$13();this.clearErrors();this.addErrors($1);return $1;}}
            +Sys.Mvc.RangeValidator=function(minimum,maximum){this.$0=minimum;this.$1=maximum;}
            +Sys.Mvc.RangeValidator.create=function(rule){var $0=rule.ValidationParameters['min'];var $1=rule.ValidationParameters['max'];return Function.createDelegate(new Sys.Mvc.RangeValidator($0,$1),new Sys.Mvc.RangeValidator($0,$1).validate);}
            +Sys.Mvc.RangeValidator.prototype={$0:null,$1:null,validate:function(value,context){if(Sys.Mvc._ValidationUtil.$1(value)){return true;}var $0=Number.parseLocale(value);return (!isNaN($0)&&this.$0<=$0&&$0<=this.$1);}}
            +Sys.Mvc.RegularExpressionValidator=function(pattern){this.$0=pattern;}
            +Sys.Mvc.RegularExpressionValidator.create=function(rule){var $0=rule.ValidationParameters['pattern'];return Function.createDelegate(new Sys.Mvc.RegularExpressionValidator($0),new Sys.Mvc.RegularExpressionValidator($0).validate);}
            +Sys.Mvc.RegularExpressionValidator.prototype={$0:null,validate:function(value,context){if(Sys.Mvc._ValidationUtil.$1(value)){return true;}var $0=new RegExp(this.$0);var $1=$0.exec(value);return (!Sys.Mvc._ValidationUtil.$0($1)&&$1[0].length===value.length);}}
            +Sys.Mvc.RequiredValidator=function(){}
            +Sys.Mvc.RequiredValidator.create=function(rule){return Function.createDelegate(new Sys.Mvc.RequiredValidator(),new Sys.Mvc.RequiredValidator().validate);}
            +Sys.Mvc.RequiredValidator.$0=function($p0){if($p0.tagName.toUpperCase()==='INPUT'){var $0=($p0.type).toUpperCase();if($0==='RADIO'){return true;}}return false;}
            +Sys.Mvc.RequiredValidator.$1=function($p0){if($p0.tagName.toUpperCase()==='SELECT'){return true;}return false;}
            +Sys.Mvc.RequiredValidator.$2=function($p0){if($p0.tagName.toUpperCase()==='INPUT'){var $0=($p0.type).toUpperCase();switch($0){case 'TEXT':case 'PASSWORD':case 'FILE':return true;}}if($p0.tagName.toUpperCase()==='TEXTAREA'){return true;}return false;}
            +Sys.Mvc.RequiredValidator.$3=function($p0){for(var $0=0;$0<$p0.length;$0++){var $1=$p0[$0];if($1.checked){return true;}}return false;}
            +Sys.Mvc.RequiredValidator.$4=function($p0){for(var $0=0;$0<$p0.length;$0++){var $1=$p0[$0];if($1.selected){if(!Sys.Mvc._ValidationUtil.$1($1.value)){return true;}}}return false;}
            +Sys.Mvc.RequiredValidator.$5=function($p0){return (!Sys.Mvc._ValidationUtil.$1($p0.value));}
            +Sys.Mvc.RequiredValidator.prototype={validate:function(value,context){var $0=context.fieldContext.elements;if(!$0.length){return true;}var $1=$0[0];if(Sys.Mvc.RequiredValidator.$2($1)){return Sys.Mvc.RequiredValidator.$5($1);}if(Sys.Mvc.RequiredValidator.$0($1)){return Sys.Mvc.RequiredValidator.$3($0);}if(Sys.Mvc.RequiredValidator.$1($1)){return Sys.Mvc.RequiredValidator.$4(($1).options);}return true;}}
            +Sys.Mvc.StringLengthValidator=function(minLength,maxLength){this.$1=minLength;this.$0=maxLength;}
            +Sys.Mvc.StringLengthValidator.create=function(rule){var $0=(rule.ValidationParameters['min']||0);var $1=(rule.ValidationParameters['max']||Number.MAX_VALUE);return Function.createDelegate(new Sys.Mvc.StringLengthValidator($0,$1),new Sys.Mvc.StringLengthValidator($0,$1).validate);}
            +Sys.Mvc.StringLengthValidator.prototype={$0:0,$1:0,validate:function(value,context){if(Sys.Mvc._ValidationUtil.$1(value)){return true;}return (this.$1<=value.length&&value.length<=this.$0);}}
            +Sys.Mvc._ValidationUtil=function(){}
            +Sys.Mvc._ValidationUtil.$0=function($p0){return (!$p0||!$p0.length);}
            +Sys.Mvc._ValidationUtil.$1=function($p0){return (!$p0||!$p0.length);}
            +Sys.Mvc._ValidationUtil.$2=function($p0,$p1){return ($p1 in $p0);}
            +Sys.Mvc._ValidationUtil.$3=function($p0){while($p0.firstChild){$p0.removeChild($p0.firstChild);}}
            +Sys.Mvc._ValidationUtil.$4=function($p0,$p1){var $0=document.createTextNode($p1);Sys.Mvc._ValidationUtil.$3($p0);$p0.appendChild($0);}
            +Sys.Mvc.ValidatorRegistry=function(){}
            +Sys.Mvc.ValidatorRegistry.getValidator=function(rule){var $0=Sys.Mvc.ValidatorRegistry.validators[rule.ValidationType];return ($0)?$0(rule):null;}
            +Sys.Mvc.ValidatorRegistry.$0=function(){return {required:Function.createDelegate(null,Sys.Mvc.RequiredValidator.create),length:Function.createDelegate(null,Sys.Mvc.StringLengthValidator.create),regex:Function.createDelegate(null,Sys.Mvc.RegularExpressionValidator.create),range:Function.createDelegate(null,Sys.Mvc.RangeValidator.create),number:Function.createDelegate(null,Sys.Mvc.NumberValidator.create)};}
            +Sys.Mvc.NumberValidator.registerClass('Sys.Mvc.NumberValidator');Sys.Mvc.FormContext.registerClass('Sys.Mvc.FormContext');Sys.Mvc.FieldContext.registerClass('Sys.Mvc.FieldContext');Sys.Mvc.RangeValidator.registerClass('Sys.Mvc.RangeValidator');Sys.Mvc.RegularExpressionValidator.registerClass('Sys.Mvc.RegularExpressionValidator');Sys.Mvc.RequiredValidator.registerClass('Sys.Mvc.RequiredValidator');Sys.Mvc.StringLengthValidator.registerClass('Sys.Mvc.StringLengthValidator');Sys.Mvc._ValidationUtil.registerClass('Sys.Mvc._ValidationUtil');Sys.Mvc.ValidatorRegistry.registerClass('Sys.Mvc.ValidatorRegistry');Sys.Mvc.ValidatorRegistry.validators=Sys.Mvc.ValidatorRegistry.$0();
            +// ---- Do not remove this footer ----
            +// Generated using Script# v0.5.0.0 (http://projects.nikhilk.net)
            +// -----------------------------------
            +Sys.Application.add_load(function(){Sys.Application.remove_load(arguments.callee);Sys.Mvc.FormContext._Application_Load();});
            \ No newline at end of file
            diff --git a/uRelease/Scripts/jquery-1.5.1-vsdoc.js b/uRelease/Scripts/jquery-1.5.1-vsdoc.js
            new file mode 100644
            index 00000000..377869ff
            --- /dev/null
            +++ b/uRelease/Scripts/jquery-1.5.1-vsdoc.js
            @@ -0,0 +1,9110 @@
            +/*
            + * This file has been commented to support Visual Studio Intellisense.
            + * You should not use this file at runtime inside the browser--it is only
            + * intended to be used only for design-time IntelliSense.  Please use the
            + * standard jQuery library for all production use.
            + *
            + * Comment version: 1.5.1
            + */
            +
            +/*!
            + * Note: While Microsoft is not the author of this file, Microsoft is
            + * offering you a license subject to the terms of the Microsoft Software
            + * License Terms for Microsoft ASP.NET Model View Controller 3.
            + * Microsoft reserves all other rights. The notices below are provided
            + * for informational purposes only and are not the license terms under
            + * which Microsoft distributed this file.
            + *
            + * jQuery JavaScript Library v1.5.1
            + * http://jquery.com/
            + *
            + * Copyright 2010, John Resig
            + *
            + * Includes Sizzle.js
            + * http://sizzlejs.com/
            + * Copyright 2010, The Dojo Foundation
            + *
            + */
            +(function( window, undefined ) {
            +
            +// Use the correct document accordingly with window argument (sandbox)
            +var document = window.document;
            +var jQuery = (function() {
            +
            +// Define a local copy of jQuery
            +var jQuery = function( selector, context ) {
            +		///	<summary>
            +		///     1: $(expression, context) - This function accepts a string containing a CSS selector which is then used to match a set of elements.
            +		///     &#10;2: $(html) - Create DOM elements on-the-fly from the provided String of raw HTML.
            +		///     &#10;3: $(elements) - Wrap jQuery functionality around a single or multiple DOM Element(s).
            +		///     &#10;4: $(callback) - A shorthand for $(document).ready().
            +		///     &#10;5: $() - As of jQuery 1.4, if you pass no arguments in to the jQuery() method, an empty jQuery set will be returned.
            +		///	</summary>
            +		///	<param name="selector" type="String">
            +		///     1: expression - An expression to search with.
            +		///     &#10;2: html - A string of HTML to create on the fly.
            +		///     &#10;3: elements - DOM element(s) to be encapsulated by a jQuery object.
            +		///     &#10;4: callback - The function to execute when the DOM is ready.
            +		///	</param>
            +		///	<param name="context" type="jQuery">
            +		///     1: context - A DOM Element, Document or jQuery to use as context.
            +		///	</param>
            +		///	<returns type="jQuery" />
            +
            +		// The jQuery object is actually just the init constructor 'enhanced'
            +		return new jQuery.fn.init( selector, context );
            +	},
            +
            +	// Map over jQuery in case of overwrite
            +	_jQuery = window.jQuery,
            +
            +	// Map over the $ in case of overwrite
            +	_$ = window.$,
            +
            +	// A central reference to the root jQuery(document)
            +	rootjQuery,
            +
            +	// A simple way to check for HTML strings or ID strings
            +	// (both of which we optimize for)
            +	quickExpr = /^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/,
            +
            +	// Is it a simple selector
            +	isSimple = /^.[^:#\[\.,]*$/,
            +
            +	// Check if a string has a non-whitespace character in it
            +	rnotwhite = /\S/,
            +	rwhite = /\s/,
            +
            +	// Used for trimming whitespace
            +	trimLeft = /^\s+/,
            +	trimRight = /\s+$/,
            +
            +	// Check for non-word characters
            +	rnonword = /\W/,
            +
            +	// Check for digits
            +	rdigit = /\d/,
            +
            +	// Match a standalone tag
            +	rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>)?$/,
            +
            +	// JSON RegExp
            +	rvalidchars = /^[\],:{}\s]*$/,
            +	rvalidescape = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,
            +	rvalidtokens = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,
            +	rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g,
            +
            +	// Useragent RegExp
            +	rwebkit = /(webkit)[ \/]([\w.]+)/,
            +	ropera = /(opera)(?:.*version)?[ \/]([\w.]+)/,
            +	rmsie = /(msie) ([\w.]+)/,
            +	rmozilla = /(mozilla)(?:.*? rv:([\w.]+))?/,
            +
            +	// Keep a UserAgent string for use with jQuery.browser
            +	userAgent = navigator.userAgent,
            +
            +	// For matching the engine and version of the browser
            +	browserMatch,
            +	
            +	// Has the ready events already been bound?
            +	readyBound = false,
            +	
            +	// The functions to execute on DOM ready
            +	readyList = [],
            +
            +	// The ready event handler
            +	DOMContentLoaded,
            +
            +	// Save a reference to some core methods
            +	toString = Object.prototype.toString,
            +	hasOwn = Object.prototype.hasOwnProperty,
            +	push = Array.prototype.push,
            +	slice = Array.prototype.slice,
            +	trim = String.prototype.trim,
            +	indexOf = Array.prototype.indexOf,
            +	
            +	// [[Class]] -> type pairs
            +	class2type = {};
            +
            +jQuery.fn = jQuery.prototype = {
            +	init: function( selector, context ) {
            +		var match, elem, ret, doc;
            +
            +		// Handle $(""), $(null), or $(undefined)
            +		if ( !selector ) {
            +			return this;
            +		}
            +
            +		// Handle $(DOMElement)
            +		if ( selector.nodeType ) {
            +			this.context = this[0] = selector;
            +			this.length = 1;
            +			return this;
            +		}
            +		
            +		// The body element only exists once, optimize finding it
            +		if ( selector === "body" && !context && document.body ) {
            +			this.context = document;
            +			this[0] = document.body;
            +			this.selector = "body";
            +			this.length = 1;
            +			return this;
            +		}
            +
            +		// Handle HTML strings
            +		if ( typeof selector === "string" ) {
            +			// Are we dealing with HTML string or an ID?
            +			match = quickExpr.exec( selector );
            +
            +			// Verify a match, and that no context was specified for #id
            +			if ( match && (match[1] || !context) ) {
            +
            +				// HANDLE: $(html) -> $(array)
            +				if ( match[1] ) {
            +					doc = (context ? context.ownerDocument || context : document);
            +
            +					// If a single string is passed in and it's a single tag
            +					// just do a createElement and skip the rest
            +					ret = rsingleTag.exec( selector );
            +
            +					if ( ret ) {
            +						if ( jQuery.isPlainObject( context ) ) {
            +							selector = [ document.createElement( ret[1] ) ];
            +							jQuery.fn.attr.call( selector, context, true );
            +
            +						} else {
            +							selector = [ doc.createElement( ret[1] ) ];
            +						}
            +
            +					} else {
            +						ret = jQuery.buildFragment( [ match[1] ], [ doc ] );
            +						selector = (ret.cacheable ? ret.fragment.cloneNode(true) : ret.fragment).childNodes;
            +					}
            +					
            +					return jQuery.merge( this, selector );
            +					
            +				// HANDLE: $("#id")
            +				} else {
            +					elem = document.getElementById( match[2] );
            +
            +					// Check parentNode to catch when Blackberry 4.6 returns
            +					// nodes that are no longer in the document #6963
            +					if ( elem && elem.parentNode ) {
            +						// Handle the case where IE and Opera return items
            +						// by name instead of ID
            +						if ( elem.id !== match[2] ) {
            +							return rootjQuery.find( selector );
            +						}
            +
            +						// Otherwise, we inject the element directly into the jQuery object
            +						this.length = 1;
            +						this[0] = elem;
            +					}
            +
            +					this.context = document;
            +					this.selector = selector;
            +					return this;
            +				}
            +
            +			// HANDLE: $("TAG")
            +			} else if ( !context && !rnonword.test( selector ) ) {
            +				this.selector = selector;
            +				this.context = document;
            +				selector = document.getElementsByTagName( selector );
            +				return jQuery.merge( this, selector );
            +
            +			// HANDLE: $(expr, $(...))
            +			} else if ( !context || context.jquery ) {
            +				return (context || rootjQuery).find( selector );
            +
            +			// HANDLE: $(expr, context)
            +			// (which is just equivalent to: $(context).find(expr)
            +			} else {
            +				return jQuery( context ).find( selector );
            +			}
            +
            +		// HANDLE: $(function)
            +		// Shortcut for document ready
            +		} else if ( jQuery.isFunction( selector ) ) {
            +			return rootjQuery.ready( selector );
            +		}
            +
            +		if (selector.selector !== undefined) {
            +			this.selector = selector.selector;
            +			this.context = selector.context;
            +		}
            +
            +		return jQuery.makeArray( selector, this );
            +	},
            +
            +	// Start with an empty selector
            +	selector: "",
            +
            +	// The current version of jQuery being used
            +	jquery: "1.4.4",
            +
            +	// The default length of a jQuery object is 0
            +	length: 0,
            +
            +	// The number of elements contained in the matched element set
            +	size: function() {
            +		///	<summary>
            +	    ///     &#10;The number of elements currently matched.
            +		///     &#10;Part of Core
            +		///	</summary>
            +		///	<returns type="Number" />
            +
            +		return this.length;
            +	},
            +
            +	toArray: function() {
            +		///	<summary>
            +		///     &#10;Retrieve all the DOM elements contained in the jQuery set, as an array.
            +		///	</summary>
            +		///	<returns type="Array" />
            +		return slice.call( this, 0 );
            +	},
            +
            +	// Get the Nth element in the matched element set OR
            +	// Get the whole matched element set as a clean array
            +	get: function( num ) {
            +		///	<summary>
            +		///     &#10;Access a single matched element. num is used to access the
            +		///     &#10;Nth element matched.
            +		///     &#10;Part of Core
            +		///	</summary>
            +		///	<returns type="Element" />
            +		///	<param name="num" type="Number">
            +		///     &#10;Access the element in the Nth position.
            +		///	</param>
            +
            +		return num == null ?
            +
            +			// Return a 'clean' array
            +			this.toArray() :
            +
            +			// Return just the object
            +			( num < 0 ? this.slice(num)[ 0 ] : this[ num ] );
            +	},
            +
            +	// Take an array of elements and push it onto the stack
            +	// (returning the new matched element set)
            +	pushStack: function( elems, name, selector ) {
            +		///	<summary>
            +		///     &#10;Set the jQuery object to an array of elements, while maintaining
            +		///     &#10;the stack.
            +		///     &#10;Part of Core
            +		///	</summary>
            +		///	<returns type="jQuery" />
            +		///	<param name="elems" type="Elements">
            +		///     &#10;An array of elements
            +		///	</param>
            +
            +		// Build a new jQuery matched element set
            +		var ret = jQuery();
            +
            +		if ( jQuery.isArray( elems ) ) {
            +			push.apply( ret, elems );
            +		
            +		} else {
            +			jQuery.merge( ret, elems );
            +		}
            +
            +		// Add the old object onto the stack (as a reference)
            +		ret.prevObject = this;
            +
            +		ret.context = this.context;
            +
            +		if ( name === "find" ) {
            +			ret.selector = this.selector + (this.selector ? " " : "") + selector;
            +		} else if ( name ) {
            +			ret.selector = this.selector + "." + name + "(" + selector + ")";
            +		}
            +
            +		// Return the newly-formed element set
            +		return ret;
            +	},
            +
            +	// Execute a callback for every element in the matched set.
            +	// (You can seed the arguments with an array of args, but this is
            +	// only used internally.)
            +	each: function( callback, args ) {
            +		///	<summary>
            +		///     &#10;Execute a function within the context of every matched element.
            +		///     &#10;This means that every time the passed-in function is executed
            +		///     &#10;(which is once for every element matched) the 'this' keyword
            +		///     &#10;points to the specific element.
            +		///     &#10;Additionally, the function, when executed, is passed a single
            +		///     &#10;argument representing the position of the element in the matched
            +		///     &#10;set.
            +		///     &#10;Part of Core
            +		///	</summary>
            +		///	<returns type="jQuery" />
            +		///	<param name="callback" type="Function">
            +		///     &#10;A function to execute
            +		///	</param>
            +
            +		return jQuery.each( this, callback, args );
            +	},
            +	
            +	ready: function( fn ) {
            +		///	<summary>
            +		///     &#10;Binds a function to be executed whenever the DOM is ready to be traversed and manipulated.
            +		///	</summary>
            +		///	<param name="fn" type="Function">The function to be executed when the DOM is ready.</param>
            +
            +		// Attach the listeners
            +		jQuery.bindReady();
            +
            +		// If the DOM is already ready
            +		if ( jQuery.isReady ) {
            +			// Execute the function immediately
            +			fn.call( document, jQuery );
            +
            +		// Otherwise, remember the function for later
            +		} else if ( readyList ) {
            +			// Add the function to the wait list
            +			readyList.push( fn );
            +		}
            +
            +		return this;
            +	},
            +	
            +	eq: function( i ) {
            +		///	<summary>
            +		///     &#10;Reduce the set of matched elements to a single element.
            +		///     &#10;The position of the element in the set of matched elements
            +		///     &#10;starts at 0 and goes to length - 1.
            +		///     &#10;Part of Core
            +		///	</summary>
            +		///	<returns type="jQuery" />
            +		///	<param name="num" type="Number">
            +		///     &#10;pos The index of the element that you wish to limit to.
            +		///	</param>
            +
            +		return i === -1 ?
            +			this.slice( i ) :
            +			this.slice( i, +i + 1 );
            +	},
            +
            +	first: function() {
            +		///	<summary>
            +		///     &#10;Reduce the set of matched elements to the first in the set.
            +		///	</summary>
            +		///	<returns type="jQuery" />
            +
            +		return this.eq( 0 );
            +	},
            +
            +	last: function() {
            +		///	<summary>
            +		///     &#10;Reduce the set of matched elements to the final one in the set.
            +		///	</summary>
            +		///	<returns type="jQuery" />
            +
            +		return this.eq( -1 );
            +	},
            +
            +	slice: function() {
            +		///	<summary>
            +		///     &#10;Selects a subset of the matched elements.  Behaves exactly like the built-in Array slice method.
            +		///	</summary>
            +		///	<param name="start" type="Number" integer="true">Where to start the subset (0-based).</param>
            +		///	<param name="end" optional="true" type="Number" integer="true">Where to end the subset (not including the end element itself).
            +		///     &#10;If omitted, ends at the end of the selection</param>
            +		///	<returns type="jQuery">The sliced elements</returns>
            +
            +		return this.pushStack( slice.apply( this, arguments ),
            +			"slice", slice.call(arguments).join(",") );
            +	},
            +
            +	map: function( callback ) {
            +		///	<summary>
            +		///     &#10;This member is internal.
            +		///	</summary>
            +		///	<private />
            +		///	<returns type="jQuery" />
            +
            +		return this.pushStack( jQuery.map(this, function( elem, i ) {
            +			return callback.call( elem, i, elem );
            +		}));
            +	},
            +	
            +	end: function() {
            +		///	<summary>
            +		///     &#10;End the most recent 'destructive' operation, reverting the list of matched elements
            +		///     &#10;back to its previous state. After an end operation, the list of matched elements will
            +		///     &#10;revert to the last state of matched elements.
            +		///     &#10;If there was no destructive operation before, an empty set is returned.
            +		///     &#10;Part of DOM/Traversing
            +		///	</summary>
            +		///	<returns type="jQuery" />
            +
            +		return this.prevObject || jQuery(null);
            +	},
            +
            +	// For internal use only.
            +	// Behaves like an Array's method, not like a jQuery method.
            +	push: push,
            +	sort: [].sort,
            +	splice: [].splice
            +};
            +
            +// Give the init function the jQuery prototype for later instantiation
            +jQuery.fn.init.prototype = jQuery.fn;
            +
            +jQuery.extend = jQuery.fn.extend = function() {
            +	///	<summary>
            +	///     &#10;Extend one object with one or more others, returning the original,
            +	///     &#10;modified, object. This is a great utility for simple inheritance.
            +	///     &#10;jQuery.extend(settings, options);
            +	///     &#10;var settings = jQuery.extend({}, defaults, options);
            +	///     &#10;Part of JavaScript
            +	///	</summary>
            +	///	<param name="target" type="Object">
            +	///     &#10; The object to extend
            +	///	</param>
            +	///	<param name="prop1" type="Object">
            +	///     &#10; The object that will be merged into the first.
            +	///	</param>
            +	///	<param name="propN" type="Object" optional="true" parameterArray="true">
            +	///     &#10; (optional) More objects to merge into the first
            +	///	</param>
            +	///	<returns type="Object" />
            +
            +	 var options, name, src, copy, copyIsArray, clone,
            +		target = arguments[0] || {},
            +		i = 1,
            +		length = arguments.length,
            +		deep = false;
            +
            +	// Handle a deep copy situation
            +	if ( typeof target === "boolean" ) {
            +		deep = target;
            +		target = arguments[1] || {};
            +		// skip the boolean and the target
            +		i = 2;
            +	}
            +
            +	// Handle case when target is a string or something (possible in deep copy)
            +	if ( typeof target !== "object" && !jQuery.isFunction(target) ) {
            +		target = {};
            +	}
            +
            +	// extend jQuery itself if only one argument is passed
            +	if ( length === i ) {
            +		target = this;
            +		--i;
            +	}
            +
            +	for ( ; i < length; i++ ) {
            +		// Only deal with non-null/undefined values
            +		if ( (options = arguments[ i ]) != null ) {
            +			// Extend the base object
            +			for ( name in options ) {
            +				src = target[ name ];
            +				copy = options[ name ];
            +
            +				// Prevent never-ending loop
            +				if ( target === copy ) {
            +					continue;
            +				}
            +
            +				// Recurse if we're merging plain objects or arrays
            +				if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) {
            +					if ( copyIsArray ) {
            +						copyIsArray = false;
            +						clone = src && jQuery.isArray(src) ? src : [];
            +
            +					} else {
            +						clone = src && jQuery.isPlainObject(src) ? src : {};
            +					}
            +
            +					// Never move original objects, clone them
            +					target[ name ] = jQuery.extend( deep, clone, copy );
            +
            +				// Don't bring in undefined values
            +				} else if ( copy !== undefined ) {
            +					target[ name ] = copy;
            +				}
            +			}
            +		}
            +	}
            +
            +	// Return the modified object
            +	return target;
            +};
            +
            +jQuery.extend({
            +	noConflict: function( deep ) {
            +		///	<summary>
            +		///     &#10;Run this function to give control of the $ variable back
            +		///     &#10;to whichever library first implemented it. This helps to make 
            +		///     &#10;sure that jQuery doesn't conflict with the $ object
            +		///     &#10;of other libraries.
            +		///     &#10;By using this function, you will only be able to access jQuery
            +		///     &#10;using the 'jQuery' variable. For example, where you used to do
            +		///     &#10;$(&quot;div p&quot;), you now must do jQuery(&quot;div p&quot;).
            +		///     &#10;Part of Core 
            +		///	</summary>
            +		///	<returns type="undefined" />
            +
            +		window.$ = _$;
            +
            +		if ( deep ) {
            +			window.jQuery = _jQuery;
            +		}
            +
            +		return jQuery;
            +	},
            +	
            +	// Is the DOM ready to be used? Set to true once it occurs.
            +	isReady: false,
            +
            +	// A counter to track how many items to wait for before
            +	// the ready event fires. See #6781
            +	readyWait: 1,
            +	
            +	// Handle when the DOM is ready
            +	ready: function( wait ) {
            +		///	<summary>
            +		///     &#10;This method is internal.
            +		///	</summary>
            +		///	<private />
            +
            +		// A third-party is pushing the ready event forwards
            +		if ( wait === true ) {
            +			jQuery.readyWait--;
            +		}
            +
            +		// Make sure that the DOM is not already loaded
            +		if ( !jQuery.readyWait || (wait !== true && !jQuery.isReady) ) {
            +			// Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).
            +			if ( !document.body ) {
            +				return setTimeout( jQuery.ready, 1 );
            +			}
            +
            +			// Remember that the DOM is ready
            +			jQuery.isReady = true;
            +
            +			// If a normal DOM Ready event fired, decrement, and wait if need be
            +			if ( wait !== true && --jQuery.readyWait > 0 ) {
            +				return;
            +			}
            +
            +			// If there are functions bound, to execute
            +			if ( readyList ) {
            +				// Execute all of them
            +				var fn,
            +					i = 0,
            +					ready = readyList;
            +
            +				// Reset the list of functions
            +				readyList = null;
            +
            +				while ( (fn = ready[ i++ ]) ) {
            +					fn.call( document, jQuery );
            +				}
            +
            +				// Trigger any bound ready events
            +				if ( jQuery.fn.trigger ) {
            +					jQuery( document ).trigger( "ready" ).unbind( "ready" );
            +				}
            +			}
            +		}
            +	},
            +	
            +	bindReady: function() {
            +		if ( readyBound ) {
            +			return;
            +		}
            +
            +		readyBound = true;
            +
            +		// Catch cases where $(document).ready() is called after the
            +		// browser event has already occurred.
            +		if ( document.readyState === "complete" ) {
            +			// Handle it asynchronously to allow scripts the opportunity to delay ready
            +			return setTimeout( jQuery.ready, 1 );
            +		}
            +
            +		// Mozilla, Opera and webkit nightlies currently support this event
            +		if ( document.addEventListener ) {
            +			// Use the handy event callback
            +			document.addEventListener( "DOMContentLoaded", DOMContentLoaded, false );
            +			
            +			// A fallback to window.onload, that will always work
            +			window.addEventListener( "load", jQuery.ready, false );
            +
            +		// If IE event model is used
            +		} else if ( document.attachEvent ) {
            +			// ensure firing before onload,
            +			// maybe late but safe also for iframes
            +			document.attachEvent("onreadystatechange", DOMContentLoaded);
            +			
            +			// A fallback to window.onload, that will always work
            +			window.attachEvent( "onload", jQuery.ready );
            +
            +			// If IE and not a frame
            +			// continually check to see if the document is ready
            +			var toplevel = false;
            +
            +			try {
            +				toplevel = window.frameElement == null;
            +			} catch(e) {}
            +
            +			if ( document.documentElement.doScroll && toplevel ) {
            +				doScrollCheck();
            +			}
            +		}
            +	},
            +
            +	// See test/unit/core.js for details concerning isFunction.
            +	// Since version 1.3, DOM methods and functions like alert
            +	// aren't supported. They return false on IE (#2968).
            +	isFunction: function( obj ) {
            +		///	<summary>
            +		///     &#10;Determines if the parameter passed is a function.
            +		///	</summary>
            +		///	<param name="obj" type="Object">The object to check</param>
            +		///	<returns type="Boolean">True if the parameter is a function; otherwise false.</returns>
            +
            +		return jQuery.type(obj) === "function";
            +	},
            +
            +	isArray: Array.isArray || function( obj ) {
            +		///	<summary>
            +		///     &#10;Determine if the parameter passed is an array.
            +		///	</summary>
            +		///	<param name="obj" type="Object">Object to test whether or not it is an array.</param>
            +		///	<returns type="Boolean">True if the parameter is a function; otherwise false.</returns>
            +
            +		return jQuery.type(obj) === "array";
            +	},
            +
            +	// A crude way of determining if an object is a window
            +	isWindow: function( obj ) {
            +		return obj && typeof obj === "object" && "setInterval" in obj;
            +	},
            +
            +	isNaN: function( obj ) {
            +		return obj == null || !rdigit.test( obj ) || isNaN( obj );
            +	},
            +
            +	type: function( obj ) {
            +		return obj == null ?
            +			String( obj ) :
            +			class2type[ toString.call(obj) ] || "object";
            +	},
            +
            +	isPlainObject: function( obj ) {
            +		///	<summary>
            +		///     &#10;Check to see if an object is a plain object (created using "{}" or "new Object").
            +		///	</summary>
            +		///	<param name="obj" type="Object">
            +		///     &#10;The object that will be checked to see if it's a plain object.
            +		///	</param>
            +		///	<returns type="Boolean" />
            +
            +		// Must be an Object.
            +		// Because of IE, we also have to check the presence of the constructor property.
            +		// Make sure that DOM nodes and window objects don't pass through, as well
            +		if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) {
            +			return false;
            +		}
            +		
            +		// Not own constructor property must be Object
            +		if ( obj.constructor &&
            +			!hasOwn.call(obj, "constructor") &&
            +			!hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) {
            +			return false;
            +		}
            +		
            +		// Own properties are enumerated firstly, so to speed up,
            +		// if last one is own, then all properties are own.
            +	
            +		var key;
            +		for ( key in obj ) {}
            +		
            +		return key === undefined || hasOwn.call( obj, key );
            +	},
            +
            +	isEmptyObject: function( obj ) {
            +		///	<summary>
            +		///     &#10;Check to see if an object is empty (contains no properties).
            +		///	</summary>
            +		///	<param name="obj" type="Object">
            +		///     &#10;The object that will be checked to see if it's empty.
            +		///	</param>
            +		///	<returns type="Boolean" />
            +
            +		for ( var name in obj ) {
            +			return false;
            +		}
            +		return true;
            +	},
            +	
            +	error: function( msg ) {
            +		throw msg;
            +	},
            +	
            +	parseJSON: function( data ) {
            +		if ( typeof data !== "string" || !data ) {
            +			return null;
            +		}
            +
            +		// Make sure leading/trailing whitespace is removed (IE can't handle it)
            +		data = jQuery.trim( data );
            +		
            +		// Make sure the incoming data is actual JSON
            +		// Logic borrowed from http://json.org/json2.js
            +		if ( rvalidchars.test(data.replace(rvalidescape, "@")
            +			.replace(rvalidtokens, "]")
            +			.replace(rvalidbraces, "")) ) {
            +
            +			// Try to use the native JSON parser first
            +			return window.JSON && window.JSON.parse ?
            +				window.JSON.parse( data ) :
            +				(new Function("return " + data))();
            +
            +		} else {
            +			jQuery.error( "Invalid JSON: " + data );
            +		}
            +	},
            +
            +	noop: function() {
            +		///	<summary>
            +		///     &#10;An empty function.
            +		///	</summary>
            +		///	<returns type="Function" />
            +	},
            +
            +	// Evalulates a script in a global context
            +	globalEval: function( data ) {
            +		///	<summary>
            +		///     &#10;Internally evaluates a script in a global context.
            +		///	</summary>
            +		///	<private />
            +
            +		if ( data && rnotwhite.test(data) ) {
            +			// Inspired by code by Andrea Giammarchi
            +			// http://webreflection.blogspot.com/2007/08/global-scope-evaluation-and-dom.html
            +			var head = document.getElementsByTagName("head")[0] || document.documentElement,
            +				script = document.createElement("script");
            +
            +			script.type = "text/javascript";
            +
            +			if ( jQuery.support.scriptEval ) {
            +				script.appendChild( document.createTextNode( data ) );
            +			} else {
            +				script.text = data;
            +			}
            +
            +			// Use insertBefore instead of appendChild to circumvent an IE6 bug.
            +			// This arises when a base node is used (#2709).
            +			head.insertBefore( script, head.firstChild );
            +			head.removeChild( script );
            +		}
            +	},
            +
            +	nodeName: function( elem, name ) {
            +		///	<summary>
            +		///     &#10;Checks whether the specified element has the specified DOM node name.
            +		///	</summary>
            +		///	<param name="elem" type="Element">The element to examine</param>
            +		///	<param name="name" type="String">The node name to check</param>
            +		///	<returns type="Boolean">True if the specified node name matches the node's DOM node name; otherwise false</returns>
            +
            +		return elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase();
            +	},
            +
            +	// args is for internal usage only
            +	each: function( object, callback, args ) {
            +		///	<summary>
            +		///     &#10;A generic iterator function, which can be used to seemlessly
            +		///     &#10;iterate over both objects and arrays. This function is not the same
            +		///     &#10;as $().each() - which is used to iterate, exclusively, over a jQuery
            +		///     &#10;object. This function can be used to iterate over anything.
            +		///     &#10;The callback has two arguments:the key (objects) or index (arrays) as first
            +		///     &#10;the first, and the value as the second.
            +		///     &#10;Part of JavaScript
            +		///	</summary>
            +		///	<param name="obj" type="Object">
            +		///     &#10; The object, or array, to iterate over.
            +		///	</param>
            +		///	<param name="fn" type="Function">
            +		///     &#10; The function that will be executed on every object.
            +		///	</param>
            +		///	<returns type="Object" />
            +
            +		var name, i = 0,
            +			length = object.length,
            +			isObj = length === undefined || jQuery.isFunction(object);
            +
            +		if ( args ) {
            +			if ( isObj ) {
            +				for ( name in object ) {
            +					if ( callback.apply( object[ name ], args ) === false ) {
            +						break;
            +					}
            +				}
            +			} else {
            +				for ( ; i < length; ) {
            +					if ( callback.apply( object[ i++ ], args ) === false ) {
            +						break;
            +					}
            +				}
            +			}
            +
            +		// A special, fast, case for the most common use of each
            +		} else {
            +			if ( isObj ) {
            +				for ( name in object ) {
            +					if ( callback.call( object[ name ], name, object[ name ] ) === false ) {
            +						break;
            +					}
            +				}
            +			} else {
            +				for ( var value = object[0];
            +					i < length && callback.call( value, i, value ) !== false; value = object[++i] ) {}
            +			}
            +		}
            +
            +		return object;
            +	},
            +
            +	// Use native String.trim function wherever possible
            +	trim: trim ?
            +		function( text ) {
            +			return text == null ?
            +				"" :
            +				trim.call( text );
            +		} :
            +
            +		// Otherwise use our own trimming functionality
            +		function( text ) {
            +			return text == null ?
            +				"" :
            +				text.toString().replace( trimLeft, "" ).replace( trimRight, "" );
            +		},
            +
            +	// results is for internal usage only
            +	makeArray: function( array, results ) {
            +		///	<summary>
            +		///     &#10;Turns anything into a true array.  This is an internal method.
            +		///	</summary>
            +		///	<param name="array" type="Object">Anything to turn into an actual Array</param>
            +		///	<returns type="Array" />
            +		///	<private />
            +
            +		var ret = results || [];
            +
            +		if ( array != null ) {
            +			// The window, strings (and functions) also have 'length'
            +			// The extra typeof function check is to prevent crashes
            +			// in Safari 2 (See: #3039)
            +			// Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930
            +			var type = jQuery.type(array);
            +
            +			if ( array.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( array ) ) {
            +				push.call( ret, array );
            +			} else {
            +				jQuery.merge( ret, array );
            +			}
            +		}
            +
            +		return ret;
            +	},
            +
            +	inArray: function( elem, array ) {
            +		if ( array.indexOf ) {
            +			return array.indexOf( elem );
            +		}
            +
            +		for ( var i = 0, length = array.length; i < length; i++ ) {
            +			if ( array[ i ] === elem ) {
            +				return i;
            +			}
            +		}
            +
            +		return -1;
            +	},
            +
            +	merge: function( first, second ) {
            +		///	<summary>
            +		///     &#10;Merge two arrays together, removing all duplicates.
            +		///     &#10;The new array is: All the results from the first array, followed
            +		///     &#10;by the unique results from the second array.
            +		///     &#10;Part of JavaScript
            +		///	</summary>
            +		///	<returns type="Array" />
            +		///	<param name="first" type="Array">
            +		///     &#10; The first array to merge.
            +		///	</param>
            +		///	<param name="second" type="Array">
            +		///     &#10; The second array to merge.
            +		///	</param>
            +
            +		var i = first.length,
            +			j = 0;
            +
            +		if ( typeof second.length === "number" ) {
            +			for ( var l = second.length; j < l; j++ ) {
            +				first[ i++ ] = second[ j ];
            +			}
            +		
            +		} else {
            +			while ( second[j] !== undefined ) {
            +				first[ i++ ] = second[ j++ ];
            +			}
            +		}
            +
            +		first.length = i;
            +
            +		return first;
            +	},
            +
            +	grep: function( elems, callback, inv ) {
            +		///	<summary>
            +		///     &#10;Filter items out of an array, by using a filter function.
            +		///     &#10;The specified function will be passed two arguments: The
            +		///     &#10;current array item and the index of the item in the array. The
            +		///     &#10;function must return 'true' to keep the item in the array, 
            +		///     &#10;false to remove it.
            +		///     &#10;});
            +		///     &#10;Part of JavaScript
            +		///	</summary>
            +		///	<returns type="Array" />
            +		///	<param name="elems" type="Array">
            +		///     &#10;array The Array to find items in.
            +		///	</param>
            +		///	<param name="fn" type="Function">
            +		///     &#10; The function to process each item against.
            +		///	</param>
            +		///	<param name="inv" type="Boolean">
            +		///     &#10; Invert the selection - select the opposite of the function.
            +		///	</param>
            +
            +		var ret = [], retVal;
            +		inv = !!inv;
            +
            +		// Go through the array, only saving the items
            +		// that pass the validator function
            +		for ( var i = 0, length = elems.length; i < length; i++ ) {
            +			retVal = !!callback( elems[ i ], i );
            +			if ( inv !== retVal ) {
            +				ret.push( elems[ i ] );
            +			}
            +		}
            +
            +		return ret;
            +	},
            +
            +	// arg is for internal usage only
            +	map: function( elems, callback, arg ) {
            +		///	<summary>
            +		///     &#10;Translate all items in an array to another array of items.
            +		///     &#10;The translation function that is provided to this method is 
            +		///     &#10;called for each item in the array and is passed one argument: 
            +		///     &#10;The item to be translated.
            +		///     &#10;The function can then return the translated value, 'null'
            +		///     &#10;(to remove the item), or  an array of values - which will
            +		///     &#10;be flattened into the full array.
            +		///     &#10;Part of JavaScript
            +		///	</summary>
            +		///	<returns type="Array" />
            +		///	<param name="elems" type="Array">
            +		///     &#10;array The Array to translate.
            +		///	</param>
            +		///	<param name="fn" type="Function">
            +		///     &#10; The function to process each item against.
            +		///	</param>
            +
            +		var ret = [], value;
            +
            +		// Go through the array, translating each of the items to their
            +		// new value (or values).
            +		for ( var i = 0, length = elems.length; i < length; i++ ) {
            +			value = callback( elems[ i ], i, arg );
            +
            +			if ( value != null ) {
            +				ret[ ret.length ] = value;
            +			}
            +		}
            +
            +		return ret.concat.apply( [], ret );
            +	},
            +
            +	// A global GUID counter for objects
            +	guid: 1,
            +
            +	proxy: function( fn, proxy, thisObject ) {
            +		///	<summary>
            +		///     &#10;Takes a function and returns a new one that will always have a particular scope.
            +		///	</summary>
            +		///	<param name="fn" type="Function">
            +		///     &#10;The function whose scope will be changed.
            +		///	</param>
            +		///	<param name="proxy" type="Object">
            +		///     &#10;The object to which the scope of the function should be set.
            +		///	</param>
            +		///	<returns type="Function" />
            +
            +		if ( arguments.length === 2 ) {
            +			if ( typeof proxy === "string" ) {
            +				thisObject = fn;
            +				fn = thisObject[ proxy ];
            +				proxy = undefined;
            +
            +			} else if ( proxy && !jQuery.isFunction( proxy ) ) {
            +				thisObject = proxy;
            +				proxy = undefined;
            +			}
            +		}
            +
            +		if ( !proxy && fn ) {
            +			proxy = function() {
            +				return fn.apply( thisObject || this, arguments );
            +			};
            +		}
            +
            +		// Set the guid of unique handler to the same of original handler, so it can be removed
            +		if ( fn ) {
            +			proxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++;
            +		}
            +
            +		// So proxy can be declared as an argument
            +		return proxy;
            +	},
            +
            +	// Mutifunctional method to get and set values to a collection
            +	// The value/s can be optionally by executed if its a function
            +	access: function( elems, key, value, exec, fn, pass ) {
            +		var length = elems.length;
            +	
            +		// Setting many attributes
            +		if ( typeof key === "object" ) {
            +			for ( var k in key ) {
            +				jQuery.access( elems, k, key[k], exec, fn, value );
            +			}
            +			return elems;
            +		}
            +	
            +		// Setting one attribute
            +		if ( value !== undefined ) {
            +			// Optionally, function values get executed if exec is true
            +			exec = !pass && exec && jQuery.isFunction(value);
            +		
            +			for ( var i = 0; i < length; i++ ) {
            +				fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass );
            +			}
            +		
            +			return elems;
            +		}
            +	
            +		// Getting an attribute
            +		return length ? fn( elems[0], key ) : undefined;
            +	},
            +
            +	now: function() {
            +		return (new Date()).getTime();
            +	},
            +
            +	// Use of jQuery.browser is frowned upon.
            +	// More details: http://docs.jquery.com/Utilities/jQuery.browser
            +	uaMatch: function( ua ) {
            +		ua = ua.toLowerCase();
            +
            +		var match = rwebkit.exec( ua ) ||
            +			ropera.exec( ua ) ||
            +			rmsie.exec( ua ) ||
            +			ua.indexOf("compatible") < 0 && rmozilla.exec( ua ) ||
            +			[];
            +
            +		return { browser: match[1] || "", version: match[2] || "0" };
            +	},
            +
            +	browser: {}
            +});
            +
            +// Populate the class2type map
            +jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) {
            +	class2type[ "[object " + name + "]" ] = name.toLowerCase();
            +});
            +
            +browserMatch = jQuery.uaMatch( userAgent );
            +if ( browserMatch.browser ) {
            +	jQuery.browser[ browserMatch.browser ] = true;
            +	jQuery.browser.version = browserMatch.version;
            +}
            +
            +// Deprecated, use jQuery.browser.webkit instead
            +if ( jQuery.browser.webkit ) {
            +	jQuery.browser.safari = true;
            +}
            +
            +if ( indexOf ) {
            +	jQuery.inArray = function( elem, array ) {
            +		///	<summary>
            +		///     &#10;Determines the index of the first parameter in the array.
            +		///	</summary>
            +		///	<param name="elem">The value to see if it exists in the array.</param>
            +		///	<param name="array" type="Array">The array to look through for the value</param>
            +		///	<returns type="Number" integer="true">The 0-based index of the item if it was found, otherwise -1.</returns>
            +
            +		return indexOf.call( array, elem );
            +	};
            +}
            +
            +// Verify that \s matches non-breaking spaces
            +// (IE fails on this test)
            +if ( !rwhite.test( "\xA0" ) ) {
            +	trimLeft = /^[\s\xA0]+/;
            +	trimRight = /[\s\xA0]+$/;
            +}
            +
            +// All jQuery objects should point back to these
            +rootjQuery = jQuery(document);
            +
            +// Cleanup functions for the document ready method
            +if ( document.addEventListener ) {
            +	DOMContentLoaded = function() {
            +		document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, false );
            +		jQuery.ready();
            +	};
            +
            +} else if ( document.attachEvent ) {
            +	DOMContentLoaded = function() {
            +		// Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).
            +		if ( document.readyState === "complete" ) {
            +			document.detachEvent( "onreadystatechange", DOMContentLoaded );
            +			jQuery.ready();
            +		}
            +	};
            +}
            +
            +// The DOM ready check for Internet Explorer
            +function doScrollCheck() {
            +	if ( jQuery.isReady ) {
            +		return;
            +	}
            +
            +	try {
            +		// If IE is used, use the trick by Diego Perini
            +		// http://javascript.nwbox.com/IEContentLoaded/
            +		document.documentElement.doScroll("left");
            +	} catch(e) {
            +		setTimeout( doScrollCheck, 1 );
            +		return;
            +	}
            +
            +	// and execute any waiting functions
            +	jQuery.ready();
            +}
            +
            +// Expose jQuery to the global object
            +return (window.jQuery = window.$ = jQuery);
            +
            +})();
            +
            +
            +
            +// [vsdoc] The following function has been modified for IntelliSense.
            +// [vsdoc] Stubbing support properties to "false" for IntelliSense compat.
            +(function() {
            +
            +	jQuery.support = {};
            +
            +	//	var root = document.documentElement,
            +	//		script = document.createElement("script"),
            +	//		div = document.createElement("div"),
            +	//		id = "script" + jQuery.now();
            +
            +	//	div.style.display = "none";
            +	//	div.innerHTML = "   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";
            +
            +	//	var all = div.getElementsByTagName("*"),
            +	//		a = div.getElementsByTagName("a")[0],
            +	//		select = document.createElement("select"),
            +	//		opt = select.appendChild( document.createElement("option") );
            +
            +	//	// Can't get basic test support
            +	//	if ( !all || !all.length || !a ) {
            +	//		return;
            +	//	}
            +
            +	jQuery.support = {
            +		// IE strips leading whitespace when .innerHTML is used
            +		leadingWhitespace: false,
            +
            +		// Make sure that tbody elements aren't automatically inserted
            +		// IE will insert them into empty tables
            +		tbody: false,
            +
            +		// Make sure that link elements get serialized correctly by innerHTML
            +		// This requires a wrapper element in IE
            +		htmlSerialize: false,
            +
            +		// Get the style information from getAttribute
            +		// (IE uses .cssText insted)
            +		style: false,
            +
            +		// Make sure that URLs aren't manipulated
            +		// (IE normalizes it by default)
            +		hrefNormalized: false,
            +
            +		// Make sure that element opacity exists
            +		// (IE uses filter instead)
            +		// Use a regex to work around a WebKit issue. See #5145
            +		opacity: false,
            +
            +		// Verify style float existence
            +		// (IE uses styleFloat instead of cssFloat)
            +		cssFloat: false,
            +
            +		// Make sure that if no value is specified for a checkbox
            +		// that it defaults to "on".
            +		// (WebKit defaults to "" instead)
            +		checkOn: false,
            +
            +		// Make sure that a selected-by-default option has a working selected property.
            +		// (WebKit defaults to false instead of true, IE too, if it's in an optgroup)
            +		optSelected: false,
            +
            +		// Will be defined later
            +		deleteExpando: false,
            +		optDisabled: false,
            +		checkClone: false,
            +		scriptEval: false,
            +		noCloneEvent: false,
            +		boxModel: false,
            +		inlineBlockNeedsLayout: false,
            +		shrinkWrapBlocks: false,
            +		reliableHiddenOffsets: true
            +	};
            +
            +	//	// Make sure that the options inside disabled selects aren't marked as disabled
            +	//	// (WebKit marks them as diabled)
            +	//	select.disabled = true;
            +	//	jQuery.support.optDisabled = !opt.disabled;
            +
            +	//	script.type = "text/javascript";
            +	//	try {
            +	//		script.appendChild( document.createTextNode( "window." + id + "=1;" ) );
            +	//	} catch(e) {}
            +
            +	//	root.insertBefore( script, root.firstChild );
            +
            +	//	// Make sure that the execution of code works by injecting a script
            +	//	// tag with appendChild/createTextNode
            +	//	// (IE doesn't support this, fails, and uses .text instead)
            +	//	if ( window[ id ] ) {
            +	//		jQuery.support.scriptEval = true;
            +	//		delete window[ id ];
            +	//	}
            +
            +	//	// Test to see if it's possible to delete an expando from an element
            +	//	// Fails in Internet Explorer
            +	//	try {
            +	//		delete script.test;
            +
            +	//	} catch(e) {
            +	//		jQuery.support.deleteExpando = false;
            +	//	}
            +
            +	//	root.removeChild( script );
            +
            +	//	if ( div.attachEvent && div.fireEvent ) {
            +	//		div.attachEvent("onclick", function click() {
            +	//			// Cloning a node shouldn't copy over any
            +	//			// bound event handlers (IE does this)
            +	//			jQuery.support.noCloneEvent = false;
            +	//			div.detachEvent("onclick", click);
            +	//		});
            +	//		div.cloneNode(true).fireEvent("onclick");
            +	//	}
            +
            +	//	div = document.createElement("div");
            +	//	div.innerHTML = "<input type='radio' name='radiotest' checked='checked'/>";
            +
            +	//	var fragment = document.createDocumentFragment();
            +	//	fragment.appendChild( div.firstChild );
            +
            +	//	// WebKit doesn't clone checked state correctly in fragments
            +	//	jQuery.support.checkClone = fragment.cloneNode(true).cloneNode(true).lastChild.checked;
            +
            +	//	// Figure out if the W3C box model works as expected
            +	//	// document.body must exist before we can do this
            +	//	jQuery(function() {
            +	//		var div = document.createElement("div");
            +	//		div.style.width = div.style.paddingLeft = "1px";
            +
            +	//		document.body.appendChild( div );
            +	//		jQuery.boxModel = jQuery.support.boxModel = div.offsetWidth === 2;
            +
            +	//		if ( "zoom" in div.style ) {
            +	//			// Check if natively block-level elements act like inline-block
            +	//			// elements when setting their display to 'inline' and giving
            +	//			// them layout
            +	//			// (IE < 8 does this)
            +	//			div.style.display = "inline";
            +	//			div.style.zoom = 1;
            +	//			jQuery.support.inlineBlockNeedsLayout = div.offsetWidth === 2;
            +
            +	//			// Check if elements with layout shrink-wrap their children
            +	//			// (IE 6 does this)
            +	//			div.style.display = "";
            +	//			div.innerHTML = "<div style='width:4px;'></div>";
            +	//			jQuery.support.shrinkWrapBlocks = div.offsetWidth !== 2;
            +	//		}
            +
            +	//		div.innerHTML = "<table><tr><td style='padding:0;display:none'></td><td>t</td></tr></table>";
            +	//		var tds = div.getElementsByTagName("td");
            +
            +	//		// Check if table cells still have offsetWidth/Height when they are set
            +	//		// to display:none and there are still other visible table cells in a
            +	//		// table row; if so, offsetWidth/Height are not reliable for use when
            +	//		// determining if an element has been hidden directly using
            +	//		// display:none (it is still safe to use offsets if a parent element is
            +	//		// hidden; don safety goggles and see bug #4512 for more information).
            +	//		// (only IE 8 fails this test)
            +	//		jQuery.support.reliableHiddenOffsets = tds[0].offsetHeight === 0;
            +
            +	//		tds[0].style.display = "";
            +	//		tds[1].style.display = "none";
            +
            +	//		// Check if empty table cells still have offsetWidth/Height
            +	//		// (IE < 8 fail this test)
            +	//		jQuery.support.reliableHiddenOffsets = jQuery.support.reliableHiddenOffsets && tds[0].offsetHeight === 0;
            +	//		div.innerHTML = "";
            +
            +	//		document.body.removeChild( div ).style.display = "none";
            +	//		div = tds = null;
            +	//	});
            +
            +	//	// Technique from Juriy Zaytsev
            +	//	// http://thinkweb2.com/projects/prototype/detecting-event-support-without-browser-sniffing/
            +	//	var eventSupported = function( eventName ) {
            +	//		var el = document.createElement("div");
            +	//		eventName = "on" + eventName;
            +
            +	//		var isSupported = (eventName in el);
            +	//		if ( !isSupported ) {
            +	//			el.setAttribute(eventName, "return;");
            +	//			isSupported = typeof el[eventName] === "function";
            +	//		}
            +	//		el = null;
            +
            +	//		return isSupported;
            +	//	};
            +
            +	jQuery.support.submitBubbles = false;
            +	jQuery.support.changeBubbles = false;
            +
            +	//	// release memory in IE
            +	//	root = script = div = all = a = null;
            +})();
            +
            +
            +
            +var windowData = {},
            +	rbrace = /^(?:\{.*\}|\[.*\])$/;
            +
            +jQuery.extend({
            +	cache: {},
            +
            +	// Please use with caution
            +	uuid: 0,
            +
            +	// Unique for each copy of jQuery on the page	
            +	expando: "jQuery" + jQuery.now(),
            +
            +	// The following elements throw uncatchable exceptions if you
            +	// attempt to add expando properties to them.
            +	noData: {
            +		"embed": true,
            +		// Ban all objects except for Flash (which handle expandos)
            +		"object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",
            +		"applet": true
            +	},
            +
            +	data: function( elem, name, data ) {
            +		///	<summary>
            +		///     &#10;Store arbitrary data associated with the specified element.
            +		///	</summary>
            +		///	<param name="elem" type="Element">
            +		///     &#10;The DOM element to associate with the data.
            +		///	</param>
            +		///	<param name="name" type="String">
            +		///     &#10;A string naming the piece of data to set.
            +		///	</param>
            +		///	<param name="value" type="Object">
            +		///     &#10;The new data value.
            +		///	</param>
            +		///	<returns type="jQuery" />
            +
            +		if ( !jQuery.acceptData( elem ) ) {
            +			return;
            +		}
            +
            +		elem = elem == window ?
            +			windowData :
            +			elem;
            +
            +		var isNode = elem.nodeType,
            +			id = isNode ? elem[ jQuery.expando ] : null,
            +			cache = jQuery.cache, thisCache;
            +
            +		if ( isNode && !id && typeof name === "string" && data === undefined ) {
            +			return;
            +		}
            +
            +		// Get the data from the object directly
            +		if ( !isNode ) {
            +			cache = elem;
            +
            +		// Compute a unique ID for the element
            +		} else if ( !id ) {
            +			elem[ jQuery.expando ] = id = ++jQuery.uuid;
            +		}
            +
            +		// Avoid generating a new cache unless none exists and we
            +		// want to manipulate it.
            +		if ( typeof name === "object" ) {
            +			if ( isNode ) {
            +				cache[ id ] = jQuery.extend(cache[ id ], name);
            +
            +			} else {
            +				jQuery.extend( cache, name );
            +			}
            +
            +		} else if ( isNode && !cache[ id ] ) {
            +			cache[ id ] = {};
            +		}
            +
            +		thisCache = isNode ? cache[ id ] : cache;
            +
            +		// Prevent overriding the named cache with undefined values
            +		if ( data !== undefined ) {
            +			thisCache[ name ] = data;
            +		}
            +
            +		return typeof name === "string" ? thisCache[ name ] : thisCache;
            +	},
            +
            +	removeData: function( elem, name ) {
            +		if ( !jQuery.acceptData( elem ) ) {
            +			return;
            +		}
            +
            +		elem = elem == window ?
            +			windowData :
            +			elem;
            +
            +		var isNode = elem.nodeType,
            +			id = isNode ? elem[ jQuery.expando ] : elem,
            +			cache = jQuery.cache,
            +			thisCache = isNode ? cache[ id ] : id;
            +
            +		// If we want to remove a specific section of the element's data
            +		if ( name ) {
            +			if ( thisCache ) {
            +				// Remove the section of cache data
            +				delete thisCache[ name ];
            +
            +				// If we've removed all the data, remove the element's cache
            +				if ( isNode && jQuery.isEmptyObject(thisCache) ) {
            +					jQuery.removeData( elem );
            +				}
            +			}
            +
            +		// Otherwise, we want to remove all of the element's data
            +		} else {
            +			if ( isNode && jQuery.support.deleteExpando ) {
            +				delete elem[ jQuery.expando ];
            +
            +			} else if ( elem.removeAttribute ) {
            +				elem.removeAttribute( jQuery.expando );
            +
            +			// Completely remove the data cache
            +			} else if ( isNode ) {
            +				delete cache[ id ];
            +
            +			// Remove all fields from the object
            +			} else {
            +				for ( var n in elem ) {
            +					delete elem[ n ];
            +				}
            +			}
            +		}
            +	},
            +
            +	// A method for determining if a DOM node can handle the data expando
            +	acceptData: function( elem ) {
            +		if ( elem.nodeName ) {
            +			var match = jQuery.noData[ elem.nodeName.toLowerCase() ];
            +
            +			if ( match ) {
            +				return !(match === true || elem.getAttribute("classid") !== match);
            +			}
            +		}
            +
            +		return true;
            +	}
            +});
            +
            +jQuery.fn.extend({
            +	data: function( key, value ) {
            +		///	<summary>
            +		///     &#10;Store arbitrary data associated with the matched elements.
            +		///	</summary>
            +		///	<param name="key" type="String">
            +		///     &#10;A string naming the piece of data to set.
            +		///	</param>
            +		///	<param name="value" type="Object">
            +		///     &#10;The new data value.
            +		///	</param>
            +		///	<returns type="jQuery" />
            +
            +		var data = null;
            +
            +		if ( typeof key === "undefined" ) {
            +			if ( this.length ) {
            +				var attr = this[0].attributes, name;
            +				data = jQuery.data( this[0] );
            +
            +				for ( var i = 0, l = attr.length; i < l; i++ ) {
            +					name = attr[i].name;
            +
            +					if ( name.indexOf( "data-" ) === 0 ) {
            +						name = name.substr( 5 );
            +						dataAttr( this[0], name, data[ name ] );
            +					}
            +				}
            +			}
            +
            +			return data;
            +
            +		} else if ( typeof key === "object" ) {
            +			return this.each(function() {
            +				jQuery.data( this, key );
            +			});
            +		}
            +
            +		var parts = key.split(".");
            +		parts[1] = parts[1] ? "." + parts[1] : "";
            +
            +		if ( value === undefined ) {
            +			data = this.triggerHandler("getData" + parts[1] + "!", [parts[0]]);
            +
            +			// Try to fetch any internally stored data first
            +			if ( data === undefined && this.length ) {
            +				data = jQuery.data( this[0], key );
            +				data = dataAttr( this[0], key, data );
            +			}
            +
            +			return data === undefined && parts[1] ?
            +				this.data( parts[0] ) :
            +				data;
            +
            +		} else {
            +			return this.each(function() {
            +				var $this = jQuery( this ),
            +					args = [ parts[0], value ];
            +
            +				$this.triggerHandler( "setData" + parts[1] + "!", args );
            +				jQuery.data( this, key, value );
            +				$this.triggerHandler( "changeData" + parts[1] + "!", args );
            +			});
            +		}
            +	},
            +
            +	removeData: function( key ) {
            +		return this.each(function() {
            +			jQuery.removeData( this, key );
            +		});
            +	}
            +});
            +
            +function dataAttr( elem, key, data ) {
            +	// If nothing was found internally, try to fetch any
            +	// data from the HTML5 data-* attribute
            +	if ( data === undefined && elem.nodeType === 1 ) {
            +		data = elem.getAttribute( "data-" + key );
            +
            +		if ( typeof data === "string" ) {
            +			try {
            +				data = data === "true" ? true :
            +				data === "false" ? false :
            +				data === "null" ? null :
            +				!jQuery.isNaN( data ) ? parseFloat( data ) :
            +					rbrace.test( data ) ? jQuery.parseJSON( data ) :
            +					data;
            +			} catch( e ) {}
            +
            +			// Make sure we set the data so it isn't changed later
            +			jQuery.data( elem, key, data );
            +
            +		} else {
            +			data = undefined;
            +		}
            +	}
            +
            +	return data;
            +}
            +
            +
            +
            +
            +jQuery.extend({
            +	queue: function( elem, type, data ) {
            +		if ( !elem ) {
            +			return;
            +		}
            +
            +		type = (type || "fx") + "queue";
            +		var q = jQuery.data( elem, type );
            +
            +		// Speed up dequeue by getting out quickly if this is just a lookup
            +		if ( !data ) {
            +			return q || [];
            +		}
            +
            +		if ( !q || jQuery.isArray(data) ) {
            +			q = jQuery.data( elem, type, jQuery.makeArray(data) );
            +
            +		} else {
            +			q.push( data );
            +		}
            +
            +		return q;
            +	},
            +
            +	dequeue: function( elem, type ) {
            +		type = type || "fx";
            +
            +		var queue = jQuery.queue( elem, type ),
            +			fn = queue.shift();
            +
            +		// If the fx queue is dequeued, always remove the progress sentinel
            +		if ( fn === "inprogress" ) {
            +			fn = queue.shift();
            +		}
            +
            +		if ( fn ) {
            +			// Add a progress sentinel to prevent the fx queue from being
            +			// automatically dequeued
            +			if ( type === "fx" ) {
            +				queue.unshift("inprogress");
            +			}
            +
            +			fn.call(elem, function() {
            +				jQuery.dequeue(elem, type);
            +			});
            +		}
            +	}
            +});
            +
            +jQuery.fn.extend({
            +	queue: function( type, data ) {
            +		///	<summary>
            +		///     &#10;1: queue() - Returns a reference to the first element's queue (which is an array of functions).
            +		///     &#10;2: queue(callback) - Adds a new function, to be executed, onto the end of the queue of all matched elements.
            +		///     &#10;3: queue(queue) - Replaces the queue of all matched element with this new queue (the array of functions).
            +		///	</summary>
            +		///	<param name="type" type="Function">The function to add to the queue.</param>
            +		///	<returns type="jQuery" />
            +
            +		if ( typeof type !== "string" ) {
            +			data = type;
            +			type = "fx";
            +		}
            +
            +		if ( data === undefined ) {
            +			return jQuery.queue( this[0], type );
            +		}
            +		return this.each(function( i ) {
            +			var queue = jQuery.queue( this, type, data );
            +
            +			if ( type === "fx" && queue[0] !== "inprogress" ) {
            +				jQuery.dequeue( this, type );
            +			}
            +		});
            +	},
            +	dequeue: function( type ) {
            +		///	<summary>
            +		///     &#10;Removes a queued function from the front of the queue and executes it.
            +		///	</summary>
            +		///	<param name="type" type="String" optional="true">The type of queue to access.</param>
            +		///	<returns type="jQuery" />
            +
            +		return this.each(function() {
            +			jQuery.dequeue( this, type );
            +		});
            +	},
            +
            +	// Based off of the plugin by Clint Helfers, with permission.
            +	// http://blindsignals.com/index.php/2009/07/jquery-delay/
            +	delay: function( time, type ) {
            +		///	<summary>
            +		///     &#10;Set a timer to delay execution of subsequent items in the queue.
            +		///	</summary>
            +		///	<param name="time" type="Number">
            +		///     &#10;An integer indicating the number of milliseconds to delay execution of the next item in the queue.
            +		///	</param>
            +		///	<param name="type" type="String">
            +		///     &#10;A string containing the name of the queue. Defaults to fx, the standard effects queue.
            +		///	</param>
            +		///	<returns type="jQuery" />
            +
            +		time = jQuery.fx ? jQuery.fx.speeds[time] || time : time;
            +		type = type || "fx";
            +
            +		return this.queue( type, function() {
            +			var elem = this;
            +			setTimeout(function() {
            +				jQuery.dequeue( elem, type );
            +			}, time );
            +		});
            +	},
            +
            +	clearQueue: function( type ) {
            +		///	<summary>
            +		///     &#10;Remove from the queue all items that have not yet been run.
            +		///	</summary>
            +		///	<param name="type" type="String" optional="true">
            +		///     &#10;A string containing the name of the queue. Defaults to fx, the standard effects queue.
            +		///	</param>
            +		///	<returns type="jQuery" />
            +
            +		return this.queue( type || "fx", [] );
            +	}
            +});
            +
            +
            +
            +
            +var rclass = /[\n\t]/g,
            +	rspaces = /\s+/,
            +	rreturn = /\r/g,
            +	rspecialurl = /^(?:href|src|style)$/,
            +	rtype = /^(?:button|input)$/i,
            +	rfocusable = /^(?:button|input|object|select|textarea)$/i,
            +	rclickable = /^a(?:rea)?$/i,
            +	rradiocheck = /^(?:radio|checkbox)$/i;
            +
            +jQuery.props = {
            +	"for": "htmlFor",
            +	"class": "className",
            +	readonly: "readOnly",
            +	maxlength: "maxLength",
            +	cellspacing: "cellSpacing",
            +	rowspan: "rowSpan",
            +	colspan: "colSpan",
            +	tabindex: "tabIndex",
            +	usemap: "useMap",
            +	frameborder: "frameBorder"
            +};
            +
            +jQuery.fn.extend({
            +	attr: function( name, value ) {
            +		///	<summary>
            +		///     &#10;Set a single property to a computed value, on all matched elements.
            +		///     &#10;Instead of a value, a function is provided, that computes the value.
            +		///     &#10;Part of DOM/Attributes
            +		///	</summary>
            +		///	<returns type="jQuery" />
            +		///	<param name="name" type="String">
            +		///     &#10;The name of the property to set.
            +		///	</param>
            +		///	<param name="value" type="Function">
            +		///     &#10;A function returning the value to set.
            +		///	</param>
            +
            +		return jQuery.access( this, name, value, true, jQuery.attr );
            +	},
            +
            +	removeAttr: function( name, fn ) {
            +		///	<summary>
            +		///     &#10;Remove an attribute from each of the matched elements.
            +		///     &#10;Part of DOM/Attributes
            +		///	</summary>
            +		///	<param name="name" type="String">
            +		///     &#10;An attribute to remove.
            +		///	</param>
            +		///	<returns type="jQuery" />
            +
            +		return this.each(function(){
            +			jQuery.attr( this, name, "" );
            +			if ( this.nodeType === 1 ) {
            +				this.removeAttribute( name );
            +			}
            +		});
            +	},
            +
            +	addClass: function( value ) {
            +		///	<summary>
            +		///     &#10;Adds the specified class(es) to each of the set of matched elements.
            +		///     &#10;Part of DOM/Attributes
            +		///	</summary>
            +		///	<param name="value" type="String">
            +		///     &#10;One or more class names to be added to the class attribute of each matched element.
            +		///	</param>
            +		///	<returns type="jQuery" />
            +
            +		if ( jQuery.isFunction(value) ) {
            +			return this.each(function(i) {
            +				var self = jQuery(this);
            +				self.addClass( value.call(this, i, self.attr("class")) );
            +			});
            +		}
            +
            +		if ( value && typeof value === "string" ) {
            +			var classNames = (value || "").split( rspaces );
            +
            +			for ( var i = 0, l = this.length; i < l; i++ ) {
            +				var elem = this[i];
            +
            +				if ( elem.nodeType === 1 ) {
            +					if ( !elem.className ) {
            +						elem.className = value;
            +
            +					} else {
            +						var className = " " + elem.className + " ",
            +							setClass = elem.className;
            +
            +						for ( var c = 0, cl = classNames.length; c < cl; c++ ) {
            +							if ( className.indexOf( " " + classNames[c] + " " ) < 0 ) {
            +								setClass += " " + classNames[c];
            +							}
            +						}
            +						elem.className = jQuery.trim( setClass );
            +					}
            +				}
            +			}
            +		}
            +
            +		return this;
            +	},
            +
            +	removeClass: function( value ) {
            +		///	<summary>
            +		///     &#10;Removes all or the specified class(es) from the set of matched elements.
            +		///     &#10;Part of DOM/Attributes
            +		///	</summary>
            +		///	<param name="value" type="String" optional="true">
            +		///     &#10;(Optional) A class name to be removed from the class attribute of each matched element.
            +		///	</param>
            +		///	<returns type="jQuery" />
            +
            +		if ( jQuery.isFunction(value) ) {
            +			return this.each(function(i) {
            +				var self = jQuery(this);
            +				self.removeClass( value.call(this, i, self.attr("class")) );
            +			});
            +		}
            +
            +		if ( (value && typeof value === "string") || value === undefined ) {
            +			var classNames = (value || "").split( rspaces );
            +
            +			for ( var i = 0, l = this.length; i < l; i++ ) {
            +				var elem = this[i];
            +
            +				if ( elem.nodeType === 1 && elem.className ) {
            +					if ( value ) {
            +						var className = (" " + elem.className + " ").replace(rclass, " ");
            +						for ( var c = 0, cl = classNames.length; c < cl; c++ ) {
            +							className = className.replace(" " + classNames[c] + " ", " ");
            +						}
            +						elem.className = jQuery.trim( className );
            +
            +					} else {
            +						elem.className = "";
            +					}
            +				}
            +			}
            +		}
            +
            +		return this;
            +	},
            +
            +	toggleClass: function( value, stateVal ) {
            +		///	<summary>
            +		///     &#10;Add or remove a class from each element in the set of matched elements, depending
            +		///     &#10;on either the class's presence or the value of the switch argument.
            +		///	</summary>
            +		///	<param name="value" type="Object">
            +		///     &#10;A class name to be toggled for each element in the matched set.
            +		///	</param>
            +		///	<param name="stateVal" type="Object">
            +		///     &#10;A boolean value to determine whether the class should be added or removed.
            +		///	</param>
            +		///	<returns type="jQuery" />
            +
            +		var type = typeof value,
            +			isBool = typeof stateVal === "boolean";
            +
            +		if ( jQuery.isFunction( value ) ) {
            +			return this.each(function(i) {
            +				var self = jQuery(this);
            +				self.toggleClass( value.call(this, i, self.attr("class"), stateVal), stateVal );
            +			});
            +		}
            +
            +		return this.each(function() {
            +			if ( type === "string" ) {
            +				// toggle individual class names
            +				var className,
            +					i = 0,
            +					self = jQuery( this ),
            +					state = stateVal,
            +					classNames = value.split( rspaces );
            +
            +				while ( (className = classNames[ i++ ]) ) {
            +					// check each className given, space seperated list
            +					state = isBool ? state : !self.hasClass( className );
            +					self[ state ? "addClass" : "removeClass" ]( className );
            +				}
            +
            +			} else if ( type === "undefined" || type === "boolean" ) {
            +				if ( this.className ) {
            +					// store className if set
            +					jQuery.data( this, "__className__", this.className );
            +				}
            +
            +				// toggle whole className
            +				this.className = this.className || value === false ? "" : jQuery.data( this, "__className__" ) || "";
            +			}
            +		});
            +	},
            +
            +	hasClass: function( selector ) {
            +		///	<summary>
            +		///     &#10;Checks the current selection against a class and returns whether at least one selection has a given class.
            +		///	</summary>
            +		///	<param name="selector" type="String">The class to check against</param>
            +		///	<returns type="Boolean">True if at least one element in the selection has the class, otherwise false.</returns>
            +
            +		var className = " " + selector + " ";
            +		for ( var i = 0, l = this.length; i < l; i++ ) {
            +			if ( (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) > -1 ) {
            +				return true;
            +			}
            +		}
            +
            +		return false;
            +	},
            +
            +	val: function( value ) {
            +		///	<summary>
            +		///     &#10;Set the value of every matched element.
            +		///     &#10;Part of DOM/Attributes
            +		///	</summary>
            +		///	<returns type="jQuery" />
            +		///	<param name="value" type="String">
            +		///     &#10;A string of text or an array of strings to set as the value property of each
            +		///     &#10;matched element.
            +		///	</param>
            +
            +		if ( !arguments.length ) {
            +			var elem = this[0];
            +
            +			if ( elem ) {
            +				if ( jQuery.nodeName( elem, "option" ) ) {
            +					// attributes.value is undefined in Blackberry 4.7 but
            +					// uses .value. See #6932
            +					var val = elem.attributes.value;
            +					return !val || val.specified ? elem.value : elem.text;
            +				}
            +
            +				// We need to handle select boxes special
            +				if ( jQuery.nodeName( elem, "select" ) ) {
            +					var index = elem.selectedIndex,
            +						values = [],
            +						options = elem.options,
            +						one = elem.type === "select-one";
            +
            +					// Nothing was selected
            +					if ( index < 0 ) {
            +						return null;
            +					}
            +
            +					// Loop through all the selected options
            +					for ( var i = one ? index : 0, max = one ? index + 1 : options.length; i < max; i++ ) {
            +						var option = options[ i ];
            +
            +						// Don't return options that are disabled or in a disabled optgroup
            +						if ( option.selected && (jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null) && 
            +								(!option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" )) ) {
            +
            +							// Get the specific value for the option
            +							value = jQuery(option).val();
            +
            +							// We don't need an array for one selects
            +							if ( one ) {
            +								return value;
            +							}
            +
            +							// Multi-Selects return an array
            +							values.push( value );
            +						}
            +					}
            +
            +					return values;
            +				}
            +
            +				// Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified
            +				if ( rradiocheck.test( elem.type ) && !jQuery.support.checkOn ) {
            +					return elem.getAttribute("value") === null ? "on" : elem.value;
            +				}
            +				
            +
            +				// Everything else, we just grab the value
            +				return (elem.value || "").replace(rreturn, "");
            +
            +			}
            +
            +			return undefined;
            +		}
            +
            +		var isFunction = jQuery.isFunction(value);
            +
            +		return this.each(function(i) {
            +			var self = jQuery(this), val = value;
            +
            +			if ( this.nodeType !== 1 ) {
            +				return;
            +			}
            +
            +			if ( isFunction ) {
            +				val = value.call(this, i, self.val());
            +			}
            +
            +			// Treat null/undefined as ""; convert numbers to string
            +			if ( val == null ) {
            +				val = "";
            +			} else if ( typeof val === "number" ) {
            +				val += "";
            +			} else if ( jQuery.isArray(val) ) {
            +				val = jQuery.map(val, function (value) {
            +					return value == null ? "" : value + "";
            +				});
            +			}
            +
            +			if ( jQuery.isArray(val) && rradiocheck.test( this.type ) ) {
            +				this.checked = jQuery.inArray( self.val(), val ) >= 0;
            +
            +			} else if ( jQuery.nodeName( this, "select" ) ) {
            +				var values = jQuery.makeArray(val);
            +
            +				jQuery( "option", this ).each(function() {
            +					this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0;
            +				});
            +
            +				if ( !values.length ) {
            +					this.selectedIndex = -1;
            +				}
            +
            +			} else {
            +				this.value = val;
            +			}
            +		});
            +	}
            +});
            +
            +jQuery.extend({
            +	attrFn: {
            +		val: true,
            +		css: true,
            +		html: true,
            +		text: true,
            +		data: true,
            +		width: true,
            +		height: true,
            +		offset: true
            +	},
            +		
            +	attr: function( elem, name, value, pass ) {
            +		///	<summary>
            +		///     &#10;This method is internal.
            +		///	</summary>
            +		///	<private />
            +
            +		// don't set attributes on text and comment nodes
            +		if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 ) {
            +			return undefined;
            +		}
            +
            +		if ( pass && name in jQuery.attrFn ) {
            +			return jQuery(elem)[name](value);
            +		}
            +
            +		var notxml = elem.nodeType !== 1 || !jQuery.isXMLDoc( elem ),
            +			// Whether we are setting (or getting)
            +			set = value !== undefined;
            +
            +		// Try to normalize/fix the name
            +		name = notxml && jQuery.props[ name ] || name;
            +
            +		// These attributes require special treatment
            +		var special = rspecialurl.test( name );
            +
            +		// Safari mis-reports the default selected property of an option
            +		// Accessing the parent's selectedIndex property fixes it
            +		if ( name === "selected" && !jQuery.support.optSelected ) {
            +			var parent = elem.parentNode;
            +			if ( parent ) {
            +				parent.selectedIndex;
            +
            +				// Make sure that it also works with optgroups, see #5701
            +				if ( parent.parentNode ) {
            +					parent.parentNode.selectedIndex;
            +				}
            +			}
            +		}
            +
            +		// If applicable, access the attribute via the DOM 0 way
            +		// 'in' checks fail in Blackberry 4.7 #6931
            +		if ( (name in elem || elem[ name ] !== undefined) && notxml && !special ) {
            +			if ( set ) {
            +				// We can't allow the type property to be changed (since it causes problems in IE)
            +				if ( name === "type" && rtype.test( elem.nodeName ) && elem.parentNode ) {
            +					jQuery.error( "type property can't be changed" );
            +				}
            +
            +				if ( value === null ) {
            +					if ( elem.nodeType === 1 ) {
            +						elem.removeAttribute( name );
            +					}
            +
            +				} else {
            +					elem[ name ] = value;
            +				}
            +			}
            +
            +			// browsers index elements by id/name on forms, give priority to attributes.
            +			if ( jQuery.nodeName( elem, "form" ) && elem.getAttributeNode(name) ) {
            +				return elem.getAttributeNode( name ).nodeValue;
            +			}
            +
            +			// elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set
            +			// http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/
            +			if ( name === "tabIndex" ) {
            +				var attributeNode = elem.getAttributeNode( "tabIndex" );
            +
            +				return attributeNode && attributeNode.specified ?
            +					attributeNode.value :
            +					rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ?
            +						0 :
            +						undefined;
            +			}
            +
            +			return elem[ name ];
            +		}
            +
            +		if ( !jQuery.support.style && notxml && name === "style" ) {
            +			if ( set ) {
            +				elem.style.cssText = "" + value;
            +			}
            +
            +			return elem.style.cssText;
            +		}
            +
            +		if ( set ) {
            +			// convert the value to a string (all browsers do this but IE) see #1070
            +			elem.setAttribute( name, "" + value );
            +		}
            +
            +		// Ensure that missing attributes return undefined
            +		// Blackberry 4.7 returns "" from getAttribute #6938
            +		if ( !elem.attributes[ name ] && (elem.hasAttribute && !elem.hasAttribute( name )) ) {
            +			return undefined;
            +		}
            +
            +		var attr = !jQuery.support.hrefNormalized && notxml && special ?
            +				// Some attributes require a special call on IE
            +				elem.getAttribute( name, 2 ) :
            +				elem.getAttribute( name );
            +
            +		// Non-existent attributes return null, we normalize to undefined
            +		return attr === null ? undefined : attr;
            +	}
            +});
            +
            +
            +
            +
            +var rnamespaces = /\.(.*)$/,
            +	rformElems = /^(?:textarea|input|select)$/i,
            +	rperiod = /\./g,
            +	rspace = / /g,
            +	rescape = /[^\w\s.|`]/g,
            +	fcleanup = function( nm ) {
            +		return nm.replace(rescape, "\\$&");
            +	},
            +	focusCounts = { focusin: 0, focusout: 0 };
            +
            +/*
            + * A number of helper functions used for managing events.
            + * Many of the ideas behind this code originated from
            + * Dean Edwards' addEvent library.
            + */
            +jQuery.event = {
            +
            +	// Bind an event to an element
            +	// Original by Dean Edwards
            +	add: function( elem, types, handler, data ) {
            +		///	<summary>
            +		///     &#10;This method is internal.
            +		///	</summary>
            +		///	<private />
            +
            +		if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
            +			return;
            +		}
            +
            +		// For whatever reason, IE has trouble passing the window object
            +		// around, causing it to be cloned in the process
            +		if ( jQuery.isWindow( elem ) && ( elem !== window && !elem.frameElement ) ) {
            +			elem = window;
            +		}
            +
            +		if ( handler === false ) {
            +			handler = returnFalse;
            +		} else if ( !handler ) {
            +			// Fixes bug #7229. Fix recommended by jdalton
            +		  return;
            +		}
            +
            +		var handleObjIn, handleObj;
            +
            +		if ( handler.handler ) {
            +			handleObjIn = handler;
            +			handler = handleObjIn.handler;
            +		}
            +
            +		// Make sure that the function being executed has a unique ID
            +		if ( !handler.guid ) {
            +			handler.guid = jQuery.guid++;
            +		}
            +
            +		// Init the element's event structure
            +		var elemData = jQuery.data( elem );
            +
            +		// If no elemData is found then we must be trying to bind to one of the
            +		// banned noData elements
            +		if ( !elemData ) {
            +			return;
            +		}
            +
            +		// Use a key less likely to result in collisions for plain JS objects.
            +		// Fixes bug #7150.
            +		var eventKey = elem.nodeType ? "events" : "__events__",
            +			events = elemData[ eventKey ],
            +			eventHandle = elemData.handle;
            +			
            +		if ( typeof events === "function" ) {
            +			// On plain objects events is a fn that holds the the data
            +			// which prevents this data from being JSON serialized
            +			// the function does not need to be called, it just contains the data
            +			eventHandle = events.handle;
            +			events = events.events;
            +
            +		} else if ( !events ) {
            +			if ( !elem.nodeType ) {
            +				// On plain objects, create a fn that acts as the holder
            +				// of the values to avoid JSON serialization of event data
            +				elemData[ eventKey ] = elemData = function(){};
            +			}
            +
            +			elemData.events = events = {};
            +		}
            +
            +		if ( !eventHandle ) {
            +			elemData.handle = eventHandle = function() {
            +				// Handle the second event of a trigger and when
            +				// an event is called after a page has unloaded
            +				return typeof jQuery !== "undefined" && !jQuery.event.triggered ?
            +					jQuery.event.handle.apply( eventHandle.elem, arguments ) :
            +					undefined;
            +			};
            +		}
            +
            +		// Add elem as a property of the handle function
            +		// This is to prevent a memory leak with non-native events in IE.
            +		eventHandle.elem = elem;
            +
            +		// Handle multiple events separated by a space
            +		// jQuery(...).bind("mouseover mouseout", fn);
            +		types = types.split(" ");
            +
            +		var type, i = 0, namespaces;
            +
            +		while ( (type = types[ i++ ]) ) {
            +			handleObj = handleObjIn ?
            +				jQuery.extend({}, handleObjIn) :
            +				{ handler: handler, data: data };
            +
            +			// Namespaced event handlers
            +			if ( type.indexOf(".") > -1 ) {
            +				namespaces = type.split(".");
            +				type = namespaces.shift();
            +				handleObj.namespace = namespaces.slice(0).sort().join(".");
            +
            +			} else {
            +				namespaces = [];
            +				handleObj.namespace = "";
            +			}
            +
            +			handleObj.type = type;
            +			if ( !handleObj.guid ) {
            +				handleObj.guid = handler.guid;
            +			}
            +
            +			// Get the current list of functions bound to this event
            +			var handlers = events[ type ],
            +				special = jQuery.event.special[ type ] || {};
            +
            +			// Init the event handler queue
            +			if ( !handlers ) {
            +				handlers = events[ type ] = [];
            +
            +				// Check for a special event handler
            +				// Only use addEventListener/attachEvent if the special
            +				// events handler returns false
            +				if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
            +					// Bind the global event handler to the element
            +					if ( elem.addEventListener ) {
            +						elem.addEventListener( type, eventHandle, false );
            +
            +					} else if ( elem.attachEvent ) {
            +						elem.attachEvent( "on" + type, eventHandle );
            +					}
            +				}
            +			}
            +			
            +			if ( special.add ) { 
            +				special.add.call( elem, handleObj ); 
            +
            +				if ( !handleObj.handler.guid ) {
            +					handleObj.handler.guid = handler.guid;
            +				}
            +			}
            +
            +			// Add the function to the element's handler list
            +			handlers.push( handleObj );
            +
            +			// Keep track of which events have been used, for global triggering
            +			jQuery.event.global[ type ] = true;
            +		}
            +
            +		// Nullify elem to prevent memory leaks in IE
            +		elem = null;
            +	},
            +
            +	global: {},
            +
            +	// Detach an event or set of events from an element
            +	remove: function( elem, types, handler ) {
            +		///	<summary>
            +		///     &#10;This method is internal.
            +		///	</summary>
            +		///	<private />
            +
            +		// don't do events on text and comment nodes
            +		if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
            +			return;
            +		}
            +
            +		if ( handler === false ) {
            +			handler = returnFalse;
            +		}
            +
            +		var ret, type, fn, j, i = 0, all, namespaces, namespace, special, eventType, handleObj, origType,
            +			eventKey = elem.nodeType ? "events" : "__events__",
            +			elemData = jQuery.data( elem ),
            +			events = elemData && elemData[ eventKey ];
            +
            +		if ( !elemData || !events ) {
            +			return;
            +		}
            +		
            +		if ( typeof events === "function" ) {
            +			elemData = events;
            +			events = events.events;
            +		}
            +
            +		// types is actually an event object here
            +		if ( types && types.type ) {
            +			handler = types.handler;
            +			types = types.type;
            +		}
            +
            +		// Unbind all events for the element
            +		if ( !types || typeof types === "string" && types.charAt(0) === "." ) {
            +			types = types || "";
            +
            +			for ( type in events ) {
            +				jQuery.event.remove( elem, type + types );
            +			}
            +
            +			return;
            +		}
            +
            +		// Handle multiple events separated by a space
            +		// jQuery(...).unbind("mouseover mouseout", fn);
            +		types = types.split(" ");
            +
            +		while ( (type = types[ i++ ]) ) {
            +			origType = type;
            +			handleObj = null;
            +			all = type.indexOf(".") < 0;
            +			namespaces = [];
            +
            +			if ( !all ) {
            +				// Namespaced event handlers
            +				namespaces = type.split(".");
            +				type = namespaces.shift();
            +
            +				namespace = new RegExp("(^|\\.)" + 
            +					jQuery.map( namespaces.slice(0).sort(), fcleanup ).join("\\.(?:.*\\.)?") + "(\\.|$)");
            +			}
            +
            +			eventType = events[ type ];
            +
            +			if ( !eventType ) {
            +				continue;
            +			}
            +
            +			if ( !handler ) {
            +				for ( j = 0; j < eventType.length; j++ ) {
            +					handleObj = eventType[ j ];
            +
            +					if ( all || namespace.test( handleObj.namespace ) ) {
            +						jQuery.event.remove( elem, origType, handleObj.handler, j );
            +						eventType.splice( j--, 1 );
            +					}
            +				}
            +
            +				continue;
            +			}
            +
            +			special = jQuery.event.special[ type ] || {};
            +
            +			for ( j = pos || 0; j < eventType.length; j++ ) {
            +				handleObj = eventType[ j ];
            +
            +				if ( handler.guid === handleObj.guid ) {
            +					// remove the given handler for the given type
            +					if ( all || namespace.test( handleObj.namespace ) ) {
            +						if ( pos == null ) {
            +							eventType.splice( j--, 1 );
            +						}
            +
            +						if ( special.remove ) {
            +							special.remove.call( elem, handleObj );
            +						}
            +					}
            +
            +					if ( pos != null ) {
            +						break;
            +					}
            +				}
            +			}
            +
            +			// remove generic event handler if no more handlers exist
            +			if ( eventType.length === 0 || pos != null && eventType.length === 1 ) {
            +				if ( !special.teardown || special.teardown.call( elem, namespaces ) === false ) {
            +					jQuery.removeEvent( elem, type, elemData.handle );
            +				}
            +
            +				ret = null;
            +				delete events[ type ];
            +			}
            +		}
            +
            +		// Remove the expando if it's no longer used
            +		if ( jQuery.isEmptyObject( events ) ) {
            +			var handle = elemData.handle;
            +			if ( handle ) {
            +				handle.elem = null;
            +			}
            +
            +			delete elemData.events;
            +			delete elemData.handle;
            +
            +			if ( typeof elemData === "function" ) {
            +				jQuery.removeData( elem, eventKey );
            +
            +			} else if ( jQuery.isEmptyObject( elemData ) ) {
            +				jQuery.removeData( elem );
            +			}
            +		}
            +	},
            +
            +	// bubbling is internal
            +	trigger: function( event, data, elem /*, bubbling */ ) {
            +		///	<summary>
            +		///     &#10;This method is internal.
            +		///	</summary>
            +		///	<private />
            +
            +		// Event object or event type
            +		var type = event.type || event,
            +			bubbling = arguments[3];
            +
            +		if ( !bubbling ) {
            +			event = typeof event === "object" ?
            +				// jQuery.Event object
            +				event[ jQuery.expando ] ? event :
            +				// Object literal
            +				jQuery.extend( jQuery.Event(type), event ) :
            +				// Just the event type (string)
            +				jQuery.Event(type);
            +
            +			if ( type.indexOf("!") >= 0 ) {
            +				event.type = type = type.slice(0, -1);
            +				event.exclusive = true;
            +			}
            +
            +			// Handle a global trigger
            +			if ( !elem ) {
            +				// Don't bubble custom events when global (to avoid too much overhead)
            +				event.stopPropagation();
            +
            +				// Only trigger if we've ever bound an event for it
            +				if ( jQuery.event.global[ type ] ) {
            +					jQuery.each( jQuery.cache, function() {
            +						if ( this.events && this.events[type] ) {
            +							jQuery.event.trigger( event, data, this.handle.elem );
            +						}
            +					});
            +				}
            +			}
            +
            +			// Handle triggering a single element
            +
            +			// don't do events on text and comment nodes
            +			if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 ) {
            +				return undefined;
            +			}
            +
            +			// Clean up in case it is reused
            +			event.result = undefined;
            +			event.target = elem;
            +
            +			// Clone the incoming data, if any
            +			data = jQuery.makeArray( data );
            +			data.unshift( event );
            +		}
            +
            +		event.currentTarget = elem;
            +
            +		// Trigger the event, it is assumed that "handle" is a function
            +		var handle = elem.nodeType ?
            +			jQuery.data( elem, "handle" ) :
            +			(jQuery.data( elem, "__events__" ) || {}).handle;
            +
            +		if ( handle ) {
            +			handle.apply( elem, data );
            +		}
            +
            +		var parent = elem.parentNode || elem.ownerDocument;
            +
            +		// Trigger an inline bound script
            +		try {
            +			if ( !(elem && elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()]) ) {
            +				if ( elem[ "on" + type ] && elem[ "on" + type ].apply( elem, data ) === false ) {
            +					event.result = false;
            +					event.preventDefault();
            +				}
            +			}
            +
            +		// prevent IE from throwing an error for some elements with some event types, see #3533
            +		} catch (inlineError) {}
            +
            +		if ( !event.isPropagationStopped() && parent ) {
            +			jQuery.event.trigger( event, data, parent, true );
            +
            +		} else if ( !event.isDefaultPrevented() ) {
            +			var old,
            +				target = event.target,
            +				targetType = type.replace( rnamespaces, "" ),
            +				isClick = jQuery.nodeName( target, "a" ) && targetType === "click",
            +				special = jQuery.event.special[ targetType ] || {};
            +
            +			if ( (!special._default || special._default.call( elem, event ) === false) && 
            +				!isClick && !(target && target.nodeName && jQuery.noData[target.nodeName.toLowerCase()]) ) {
            +
            +				try {
            +					if ( target[ targetType ] ) {
            +						// Make sure that we don't accidentally re-trigger the onFOO events
            +						old = target[ "on" + targetType ];
            +
            +						if ( old ) {
            +							target[ "on" + targetType ] = null;
            +						}
            +
            +						jQuery.event.triggered = true;
            +						target[ targetType ]();
            +					}
            +
            +				// prevent IE from throwing an error for some elements with some event types, see #3533
            +				} catch (triggerError) {}
            +
            +				if ( old ) {
            +					target[ "on" + targetType ] = old;
            +				}
            +
            +				jQuery.event.triggered = false;
            +			}
            +		}
            +	},
            +
            +	handle: function( event ) {
            +		///	<summary>
            +		///     &#10;This method is internal.
            +		///	</summary>
            +		///	<private />
            +
            +		var all, handlers, namespaces, namespace_re, events,
            +			namespace_sort = [],
            +			args = jQuery.makeArray( arguments );
            +
            +		event = args[0] = jQuery.event.fix( event || window.event );
            +		event.currentTarget = this;
            +
            +		// Namespaced event handlers
            +		all = event.type.indexOf(".") < 0 && !event.exclusive;
            +
            +		if ( !all ) {
            +			namespaces = event.type.split(".");
            +			event.type = namespaces.shift();
            +			namespace_sort = namespaces.slice(0).sort();
            +			namespace_re = new RegExp("(^|\\.)" + namespace_sort.join("\\.(?:.*\\.)?") + "(\\.|$)");
            +		}
            +
            +		event.namespace = event.namespace || namespace_sort.join(".");
            +
            +		events = jQuery.data(this, this.nodeType ? "events" : "__events__");
            +
            +		if ( typeof events === "function" ) {
            +			events = events.events;
            +		}
            +
            +		handlers = (events || {})[ event.type ];
            +
            +		if ( events && handlers ) {
            +			// Clone the handlers to prevent manipulation
            +			handlers = handlers.slice(0);
            +
            +			for ( var j = 0, l = handlers.length; j < l; j++ ) {
            +				var handleObj = handlers[ j ];
            +
            +				// Filter the functions by class
            +				if ( all || namespace_re.test( handleObj.namespace ) ) {
            +					// Pass in a reference to the handler function itself
            +					// So that we can later remove it
            +					event.handler = handleObj.handler;
            +					event.data = handleObj.data;
            +					event.handleObj = handleObj;
            +	
            +					var ret = handleObj.handler.apply( this, args );
            +
            +					if ( ret !== undefined ) {
            +						event.result = ret;
            +						if ( ret === false ) {
            +							event.preventDefault();
            +							event.stopPropagation();
            +						}
            +					}
            +
            +					if ( event.isImmediatePropagationStopped() ) {
            +						break;
            +					}
            +				}
            +			}
            +		}
            +
            +		return event.result;
            +	},
            +
            +	props: "altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
            +
            +	fix: function( event ) {
            +		///	<summary>
            +		///     &#10;This method is internal.
            +		///	</summary>
            +		///	<private />
            +
            +		if ( event[ jQuery.expando ] ) {
            +			return event;
            +		}
            +
            +		// store a copy of the original event object
            +		// and "clone" to set read-only properties
            +		var originalEvent = event;
            +		event = jQuery.Event( originalEvent );
            +
            +		for ( var i = this.props.length, prop; i; ) {
            +			prop = this.props[ --i ];
            +			event[ prop ] = originalEvent[ prop ];
            +		}
            +
            +		// Fix target property, if necessary
            +		if ( !event.target ) {
            +			// Fixes #1925 where srcElement might not be defined either
            +			event.target = event.srcElement || document;
            +		}
            +
            +		// check if target is a textnode (safari)
            +		if ( event.target.nodeType === 3 ) {
            +			event.target = event.target.parentNode;
            +		}
            +
            +		// Add relatedTarget, if necessary
            +		if ( !event.relatedTarget && event.fromElement ) {
            +			event.relatedTarget = event.fromElement === event.target ? event.toElement : event.fromElement;
            +		}
            +
            +		// Calculate pageX/Y if missing and clientX/Y available
            +		if ( event.pageX == null && event.clientX != null ) {
            +			var doc = document.documentElement,
            +				body = document.body;
            +
            +			event.pageX = event.clientX + (doc && doc.scrollLeft || body && body.scrollLeft || 0) - (doc && doc.clientLeft || body && body.clientLeft || 0);
            +			event.pageY = event.clientY + (doc && doc.scrollTop  || body && body.scrollTop  || 0) - (doc && doc.clientTop  || body && body.clientTop  || 0);
            +		}
            +
            +		// Add which for key events
            +		if ( event.which == null && (event.charCode != null || event.keyCode != null) ) {
            +			event.which = event.charCode != null ? event.charCode : event.keyCode;
            +		}
            +
            +		// Add metaKey to non-Mac browsers (use ctrl for PC's and Meta for Macs)
            +		if ( !event.metaKey && event.ctrlKey ) {
            +			event.metaKey = event.ctrlKey;
            +		}
            +
            +		// Add which for click: 1 === left; 2 === middle; 3 === right
            +		// Note: button is not normalized, so don't use it
            +		if ( !event.which && event.button !== undefined ) {
            +			event.which = (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( event.button & 4 ? 2 : 0 ) ));
            +		}
            +
            +		return event;
            +	},
            +
            +	// Deprecated, use jQuery.guid instead
            +	guid: 1E8,
            +
            +	// Deprecated, use jQuery.proxy instead
            +	proxy: jQuery.proxy,
            +
            +	special: {
            +		ready: {
            +			// Make sure the ready event is setup
            +			setup: jQuery.bindReady,
            +			teardown: jQuery.noop
            +		},
            +
            +		live: {
            +			add: function( handleObj ) {
            +				jQuery.event.add( this,
            +					liveConvert( handleObj.origType, handleObj.selector ),
            +					jQuery.extend({}, handleObj, {handler: liveHandler, guid: handleObj.handler.guid}) ); 
            +			},
            +
            +			remove: function( handleObj ) {
            +				jQuery.event.remove( this, liveConvert( handleObj.origType, handleObj.selector ), handleObj );
            +			}
            +		},
            +
            +		beforeunload: {
            +			setup: function( data, namespaces, eventHandle ) {
            +				// We only want to do this special case on windows
            +				if ( jQuery.isWindow( this ) ) {
            +					this.onbeforeunload = eventHandle;
            +				}
            +			},
            +
            +			teardown: function( namespaces, eventHandle ) {
            +				if ( this.onbeforeunload === eventHandle ) {
            +					this.onbeforeunload = null;
            +				}
            +			}
            +		}
            +	}
            +};
            +
            +jQuery.removeEvent = document.removeEventListener ?
            +	function( elem, type, handle ) {
            +		if ( elem.removeEventListener ) {
            +			elem.removeEventListener( type, handle, false );
            +		}
            +	} : 
            +	function( elem, type, handle ) {
            +		if ( elem.detachEvent ) {
            +			elem.detachEvent( "on" + type, handle );
            +		}
            +	};
            +
            +jQuery.Event = function( src ) {
            +	// Allow instantiation without the 'new' keyword
            +	if ( !this.preventDefault ) {
            +		return new jQuery.Event( src );
            +	}
            +
            +	// Event object
            +	if ( src && src.type ) {
            +		this.originalEvent = src;
            +		this.type = src.type;
            +	// Event type
            +	} else {
            +		this.type = src;
            +	}
            +
            +	// timeStamp is buggy for some events on Firefox(#3843)
            +	// So we won't rely on the native value
            +	this.timeStamp = jQuery.now();
            +
            +	// Mark it as fixed
            +	this[ jQuery.expando ] = true;
            +};
            +
            +function returnFalse() {
            +	return false;
            +}
            +function returnTrue() {
            +	return true;
            +}
            +
            +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
            +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
            +jQuery.Event.prototype = {
            +	preventDefault: function() {
            +		this.isDefaultPrevented = returnTrue;
            +
            +		var e = this.originalEvent;
            +		if ( !e ) {
            +			return;
            +		}
            +		
            +		// if preventDefault exists run it on the original event
            +		if ( e.preventDefault ) {
            +			e.preventDefault();
            +
            +		// otherwise set the returnValue property of the original event to false (IE)
            +		} else {
            +			e.returnValue = false;
            +		}
            +	},
            +	stopPropagation: function() {
            +		this.isPropagationStopped = returnTrue;
            +
            +		var e = this.originalEvent;
            +		if ( !e ) {
            +			return;
            +		}
            +		// if stopPropagation exists run it on the original event
            +		if ( e.stopPropagation ) {
            +			e.stopPropagation();
            +		}
            +		// otherwise set the cancelBubble property of the original event to true (IE)
            +		e.cancelBubble = true;
            +	},
            +	stopImmediatePropagation: function() {
            +		this.isImmediatePropagationStopped = returnTrue;
            +		this.stopPropagation();
            +	},
            +	isDefaultPrevented: returnFalse,
            +	isPropagationStopped: returnFalse,
            +	isImmediatePropagationStopped: returnFalse
            +};
            +
            +// Checks if an event happened on an element within another element
            +// Used in jQuery.event.special.mouseenter and mouseleave handlers
            +var withinElement = function( event ) {
            +	// Check if mouse(over|out) are still within the same parent element
            +	var parent = event.relatedTarget;
            +
            +	// Firefox sometimes assigns relatedTarget a XUL element
            +	// which we cannot access the parentNode property of
            +	try {
            +		// Traverse up the tree
            +		while ( parent && parent !== this ) {
            +			parent = parent.parentNode;
            +		}
            +
            +		if ( parent !== this ) {
            +			// set the correct event type
            +			event.type = event.data;
            +
            +			// handle event if we actually just moused on to a non sub-element
            +			jQuery.event.handle.apply( this, arguments );
            +		}
            +
            +	// assuming we've left the element since we most likely mousedover a xul element
            +	} catch(e) { }
            +},
            +
            +// In case of event delegation, we only need to rename the event.type,
            +// liveHandler will take care of the rest.
            +delegate = function( event ) {
            +	event.type = event.data;
            +	jQuery.event.handle.apply( this, arguments );
            +};
            +
            +// Create mouseenter and mouseleave events
            +jQuery.each({
            +	mouseenter: "mouseover",
            +	mouseleave: "mouseout"
            +}, function( orig, fix ) {
            +	jQuery.event.special[ orig ] = {
            +		setup: function( data ) {
            +			jQuery.event.add( this, fix, data && data.selector ? delegate : withinElement, orig );
            +		},
            +		teardown: function( data ) {
            +			jQuery.event.remove( this, fix, data && data.selector ? delegate : withinElement );
            +		}
            +	};
            +});
            +
            +// submit delegation
            +if ( !jQuery.support.submitBubbles ) {
            +
            +	jQuery.event.special.submit = {
            +		setup: function( data, namespaces ) {
            +			if ( this.nodeName.toLowerCase() !== "form" ) {
            +				jQuery.event.add(this, "click.specialSubmit", function( e ) {
            +					var elem = e.target,
            +						type = elem.type;
            +
            +					if ( (type === "submit" || type === "image") && jQuery( elem ).closest("form").length ) {
            +						e.liveFired = undefined;
            +						return trigger( "submit", this, arguments );
            +					}
            +				});
            +	 
            +				jQuery.event.add(this, "keypress.specialSubmit", function( e ) {
            +					var elem = e.target,
            +						type = elem.type;
            +
            +					if ( (type === "text" || type === "password") && jQuery( elem ).closest("form").length && e.keyCode === 13 ) {
            +						e.liveFired = undefined;
            +						return trigger( "submit", this, arguments );
            +					}
            +				});
            +
            +			} else {
            +				return false;
            +			}
            +		},
            +
            +		teardown: function( namespaces ) {
            +			jQuery.event.remove( this, ".specialSubmit" );
            +		}
            +	};
            +
            +}
            +
            +// change delegation, happens here so we have bind.
            +if ( !jQuery.support.changeBubbles ) {
            +
            +	var changeFilters,
            +
            +	getVal = function( elem ) {
            +		var type = elem.type, val = elem.value;
            +
            +		if ( type === "radio" || type === "checkbox" ) {
            +			val = elem.checked;
            +
            +		} else if ( type === "select-multiple" ) {
            +			val = elem.selectedIndex > -1 ?
            +				jQuery.map( elem.options, function( elem ) {
            +					return elem.selected;
            +				}).join("-") :
            +				"";
            +
            +		} else if ( elem.nodeName.toLowerCase() === "select" ) {
            +			val = elem.selectedIndex;
            +		}
            +
            +		return val;
            +	},
            +
            +	testChange = function testChange( e ) {
            +		var elem = e.target, data, val;
            +
            +		if ( !rformElems.test( elem.nodeName ) || elem.readOnly ) {
            +			return;
            +		}
            +
            +		data = jQuery.data( elem, "_change_data" );
            +		val = getVal(elem);
            +
            +		// the current data will be also retrieved by beforeactivate
            +		if ( e.type !== "focusout" || elem.type !== "radio" ) {
            +			jQuery.data( elem, "_change_data", val );
            +		}
            +		
            +		if ( data === undefined || val === data ) {
            +			return;
            +		}
            +
            +		if ( data != null || val ) {
            +			e.type = "change";
            +			e.liveFired = undefined;
            +			return jQuery.event.trigger( e, arguments[1], elem );
            +		}
            +	};
            +
            +	jQuery.event.special.change = {
            +		filters: {
            +			focusout: testChange, 
            +
            +			beforedeactivate: testChange,
            +
            +			click: function( e ) {
            +				var elem = e.target, type = elem.type;
            +
            +				if ( type === "radio" || type === "checkbox" || elem.nodeName.toLowerCase() === "select" ) {
            +					return testChange.call( this, e );
            +				}
            +			},
            +
            +			// Change has to be called before submit
            +			// Keydown will be called before keypress, which is used in submit-event delegation
            +			keydown: function( e ) {
            +				var elem = e.target, type = elem.type;
            +
            +				if ( (e.keyCode === 13 && elem.nodeName.toLowerCase() !== "textarea") ||
            +					(e.keyCode === 32 && (type === "checkbox" || type === "radio")) ||
            +					type === "select-multiple" ) {
            +					return testChange.call( this, e );
            +				}
            +			},
            +
            +			// Beforeactivate happens also before the previous element is blurred
            +			// with this event you can't trigger a change event, but you can store
            +			// information
            +			beforeactivate: function( e ) {
            +				var elem = e.target;
            +				jQuery.data( elem, "_change_data", getVal(elem) );
            +			}
            +		},
            +
            +		setup: function( data, namespaces ) {
            +			if ( this.type === "file" ) {
            +				return false;
            +			}
            +
            +			for ( var type in changeFilters ) {
            +				jQuery.event.add( this, type + ".specialChange", changeFilters[type] );
            +			}
            +
            +			return rformElems.test( this.nodeName );
            +		},
            +
            +		teardown: function( namespaces ) {
            +			jQuery.event.remove( this, ".specialChange" );
            +
            +			return rformElems.test( this.nodeName );
            +		}
            +	};
            +
            +	changeFilters = jQuery.event.special.change.filters;
            +
            +	// Handle when the input is .focus()'d
            +	changeFilters.focus = changeFilters.beforeactivate;
            +}
            +
            +function trigger( type, elem, args ) {
            +	args[0].type = type;
            +	return jQuery.event.handle.apply( elem, args );
            +}
            +
            +// Create "bubbling" focus and blur events
            +if ( document.addEventListener ) {
            +	jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) {
            +		jQuery.event.special[ fix ] = {
            +			setup: function() {
            +				///	<summary>
            +				///     &#10;This method is internal.
            +				///	</summary>
            +				///	<private />
            +
            +				if ( focusCounts[fix]++ === 0 ) {
            +					document.addEventListener( orig, handler, true );
            +				}
            +			}, 
            +			teardown: function() { 
            +				///	<summary>
            +				///     &#10;This method is internal.
            +				///	</summary>
            +				///	<private />
            +
            +				if ( --focusCounts[fix] === 0 ) {
            +					document.removeEventListener( orig, handler, true );
            +				}
            +			}
            +		};
            +
            +		function handler( e ) { 
            +			e = jQuery.event.fix( e );
            +			e.type = fix;
            +			return jQuery.event.trigger( e, null, e.target );
            +		}
            +	});
            +}
            +
            +//	jQuery.each(["bind", "one"], function( i, name ) {
            +//		jQuery.fn[ name ] = function( type, data, fn ) {
            +//			// Handle object literals
            +//			if ( typeof type === "object" ) {
            +//				for ( var key in type ) {
            +//					this[ name ](key, data, type[key], fn);
            +//				}
            +//				return this;
            +//			}
            +		
            +//			if ( jQuery.isFunction( data ) || data === false ) {
            +//				fn = data;
            +//				data = undefined;
            +//			}
            +
            +//			var handler = name === "one" ? jQuery.proxy( fn, function( event ) {
            +//				jQuery( this ).unbind( event, handler );
            +//				return fn.apply( this, arguments );
            +//			}) : fn;
            +
            +//			if ( type === "unload" && name !== "one" ) {
            +//				this.one( type, data, fn );
            +
            +//			} else {
            +//				for ( var i = 0, l = this.length; i < l; i++ ) {
            +//					jQuery.event.add( this[i], type, handler, data );
            +//				}
            +//			}
            +
            +//			return this;
            +//		};
            +//	});
            +
            +jQuery.fn[ "bind" ] = function( type, data, fn ) {
            +	///	<summary>
            +	///     &#10;Binds a handler to one or more events for each matched element.  Can also bind custom events.
            +	///	</summary>
            +	///	<param name="type" type="String">One or more event types separated by a space.  Built-in event type values are: blur, focus, load, resize, scroll, unload, click, dblclick, mousedown, mouseup, mousemove, mouseover, mouseout, mouseenter, mouseleave, change, select, submit, keydown, keypress, keyup, error .</param>
            +	///	<param name="data" optional="true" type="Object">Additional data passed to the event handler as event.data</param>
            +	///	<param name="fn" type="Function">A function to bind to the event on each of the set of matched elements.  function callback(eventObject) such that this corresponds to the dom element.</param>
            +
            +	// Handle object literals
            +	if ( typeof type === "object" ) {
            +		for ( var key in type ) {
            +			this[ "bind" ](key, data, type[key], fn);
            +		}
            +		return this;
            +	}
            +	
            +	if ( jQuery.isFunction( data ) ) {
            +		fn = data;
            +		data = undefined;
            +	}
            +
            +	var handler = "bind" === "one" ? jQuery.proxy( fn, function( event ) {
            +		jQuery( this ).unbind( event, handler );
            +		return fn.apply( this, arguments );
            +	}) : fn;
            +
            +	return type === "unload" && "bind" !== "one" ?
            +		this.one( type, data, fn ) :
            +		this.each(function() {
            +			jQuery.event.add( this, type, handler, data );
            +		});
            +};
            +
            +jQuery.fn[ "one" ] = function( type, data, fn ) {
            +	///	<summary>
            +	///     &#10;Binds a handler to one or more events to be executed exactly once for each matched element.
            +	///	</summary>
            +	///	<param name="type" type="String">One or more event types separated by a space.  Built-in event type values are: blur, focus, load, resize, scroll, unload, click, dblclick, mousedown, mouseup, mousemove, mouseover, mouseout, mouseenter, mouseleave, change, select, submit, keydown, keypress, keyup, error .</param>
            +	///	<param name="data" optional="true" type="Object">Additional data passed to the event handler as event.data</param>
            +	///	<param name="fn" type="Function">A function to bind to the event on each of the set of matched elements.  function callback(eventObject) such that this corresponds to the dom element.</param>
            +
            +	// Handle object literals
            +	if ( typeof type === "object" ) {
            +		for ( var key in type ) {
            +			this[ "one" ](key, data, type[key], fn);
            +		}
            +		return this;
            +	}
            +	
            +	if ( jQuery.isFunction( data ) ) {
            +		fn = data;
            +		data = undefined;
            +	}
            +
            +	var handler = "one" === "one" ? jQuery.proxy( fn, function( event ) {
            +		jQuery( this ).unbind( event, handler );
            +		return fn.apply( this, arguments );
            +	}) : fn;
            +
            +	return type === "unload" && "one" !== "one" ?
            +		this.one( type, data, fn ) :
            +		this.each(function() {
            +			jQuery.event.add( this, type, handler, data );
            +		});
            +};
            +
            +jQuery.fn.extend({
            +	unbind: function( type, fn ) {
            +		///	<summary>
            +		///     &#10;Unbinds a handler from one or more events for each matched element.
            +		///	</summary>
            +		///	<param name="type" type="String">One or more event types separated by a space.  Built-in event type values are: blur, focus, load, resize, scroll, unload, click, dblclick, mousedown, mouseup, mousemove, mouseover, mouseout, mouseenter, mouseleave, change, select, submit, keydown, keypress, keyup, error .</param>
            +		///	<param name="fn" type="Function">A function to bind to the event on each of the set of matched elements.  function callback(eventObject) such that this corresponds to the dom element.</param>
            +
            +		// Handle object literals
            +		if ( typeof type === "object" && !type.preventDefault ) {
            +			for ( var key in type ) {
            +				this.unbind(key, type[key]);
            +			}
            +
            +		} else {
            +			for ( var i = 0, l = this.length; i < l; i++ ) {
            +				jQuery.event.remove( this[i], type, fn );
            +			}
            +		}
            +
            +		return this;
            +	},
            +	
            +	delegate: function( selector, types, data, fn ) {
            +		return this.live( types, data, fn, selector );
            +	},
            +	
            +	undelegate: function( selector, types, fn ) {
            +		if ( arguments.length === 0 ) {
            +				return this.unbind( "live" );
            +		
            +		} else {
            +			return this.die( types, null, fn, selector );
            +		}
            +	},
            +	
            +	trigger: function( type, data ) {
            +		///	<summary>
            +		///     &#10;Triggers a type of event on every matched element.
            +		///	</summary>
            +		///	<param name="type" type="String">One or more event types separated by a space.  Built-in event type values are: blur, focus, load, resize, scroll, unload, click, dblclick, mousedown, mouseup, mousemove, mouseover, mouseout, mouseenter, mouseleave, change, select, submit, keydown, keypress, keyup, error .</param>
            +		///	<param name="data" optional="true" type="Array">Additional data passed to the event handler as additional arguments.</param>
            +		///	<param name="fn" type="Function">This parameter is undocumented.</param>
            +
            +		return this.each(function() {
            +			jQuery.event.trigger( type, data, this );
            +		});
            +	},
            +
            +	triggerHandler: function( type, data ) {
            +		///	<summary>
            +		///     &#10;Triggers all bound event handlers on an element for a specific event type without executing the browser's default actions.
            +		///	</summary>
            +		///	<param name="type" type="String">One or more event types separated by a space.  Built-in event type values are: blur, focus, load, resize, scroll, unload, click, dblclick, mousedown, mouseup, mousemove, mouseover, mouseout, mouseenter, mouseleave, change, select, submit, keydown, keypress, keyup, error .</param>
            +		///	<param name="data" optional="true" type="Array">Additional data passed to the event handler as additional arguments.</param>
            +		///	<param name="fn" type="Function">This parameter is undocumented.</param>
            +
            +		if ( this[0] ) {
            +			var event = jQuery.Event( type );
            +			event.preventDefault();
            +			event.stopPropagation();
            +			jQuery.event.trigger( event, data, this[0] );
            +			return event.result;
            +		}
            +	},
            +
            +	toggle: function( fn ) {
            +		///	<summary>
            +		///     &#10;Toggles among two or more function calls every other click.
            +		///	</summary>
            +		///	<param name="fn" type="Function">The functions among which to toggle execution</param>
            +
            +		// Save reference to arguments for access in closure
            +		var args = arguments,
            +			i = 1;
            +
            +		// link all the functions, so any of them can unbind this click handler
            +		while ( i < args.length ) {
            +			jQuery.proxy( fn, args[ i++ ] );
            +		}
            +
            +		return this.click( jQuery.proxy( fn, function( event ) {
            +			// Figure out which function to execute
            +			var lastToggle = ( jQuery.data( this, "lastToggle" + fn.guid ) || 0 ) % i;
            +			jQuery.data( this, "lastToggle" + fn.guid, lastToggle + 1 );
            +
            +			// Make sure that clicks stop
            +			event.preventDefault();
            +
            +			// and execute the function
            +			return args[ lastToggle ].apply( this, arguments ) || false;
            +		}));
            +	},
            +
            +	hover: function( fnOver, fnOut ) {
            +		///	<summary>
            +		///     &#10;Simulates hovering (moving the mouse on or off of an object).
            +		///	</summary>
            +		///	<param name="fnOver" type="Function">The function to fire when the mouse is moved over a matched element.</param>
            +		///	<param name="fnOut" type="Function">The function to fire when the mouse is moved off of a matched element.</param>
            +
            +		return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
            +	}
            +});
            +
            +var liveMap = {
            +	focus: "focusin",
            +	blur: "focusout",
            +	mouseenter: "mouseover",
            +	mouseleave: "mouseout"
            +};
            +
            +//	jQuery.each(["live", "die"], function( i, name ) {
            +//		jQuery.fn[ name ] = function( types, data, fn, origSelector /* Internal Use Only */ ) {
            +//			var type, i = 0, match, namespaces, preType,
            +//				selector = origSelector || this.selector,
            +//				context = origSelector ? this : jQuery( this.context );
            +		
            +//			if ( typeof types === "object" && !types.preventDefault ) {
            +//				for ( var key in types ) {
            +//					context[ name ]( key, data, types[key], selector );
            +//				}
            +			
            +//				return this;
            +//			}
            +
            +//			if ( jQuery.isFunction( data ) ) {
            +//				fn = data;
            +//				data = undefined;
            +//			}
            +
            +//			types = (types || "").split(" ");
            +
            +//			while ( (type = types[ i++ ]) != null ) {
            +//				match = rnamespaces.exec( type );
            +//				namespaces = "";
            +
            +//				if ( match )  {
            +//					namespaces = match[0];
            +//					type = type.replace( rnamespaces, "" );
            +//				}
            +
            +//				if ( type === "hover" ) {
            +//					types.push( "mouseenter" + namespaces, "mouseleave" + namespaces );
            +//					continue;
            +//				}
            +
            +//				preType = type;
            +
            +//				if ( type === "focus" || type === "blur" ) {
            +//					types.push( liveMap[ type ] + namespaces );
            +//					type = type + namespaces;
            +
            +//				} else {
            +//					type = (liveMap[ type ] || type) + namespaces;
            +//				}
            +
            +//				if ( name === "live" ) {
            +//					// bind live handler
            +//					for ( var j = 0, l = context.length; j < l; j++ ) {
            +//						jQuery.event.add( context[j], "live." + liveConvert( type, selector ),
            +//							{ data: data, selector: selector, handler: fn, origType: type, origHandler: fn, preType: preType } );
            +//					}
            +
            +//				} else {
            +//					// unbind live handler
            +//					context.unbind( "live." + liveConvert( type, selector ), fn );
            +//				}
            +//			}
            +		
            +//			return this;
            +//		};
            +//	});
            +
            +jQuery.fn[ "live" ] = function( types, data, fn ) {
            +	///	<summary>
            +	///     &#10;Attach a handler to the event for all elements which match the current selector, now or
            +	///     &#10;in the future.
            +	///	</summary>
            +	///	<param name="types" type="String">
            +	///     &#10;A string containing a JavaScript event type, such as "click" or "keydown".
            +	///	</param>
            +	///	<param name="data" type="Object">
            +	///     &#10;A map of data that will be passed to the event handler.
            +	///	</param>
            +	///	<param name="fn" type="Function">
            +	///     &#10;A function to execute at the time the event is triggered.
            +	///	</param>
            +	///	<returns type="jQuery" />
            +
            +	var type, i = 0;
            +
            +	if ( jQuery.isFunction( data ) ) {
            +		fn = data;
            +		data = undefined;
            +	}
            +
            +	types = (types || "").split( /\s+/ );
            +
            +	while ( (type = types[ i++ ]) != null ) {
            +		type = type === "focus" ? "focusin" : // focus --> focusin
            +				type === "blur" ? "focusout" : // blur --> focusout
            +				type === "hover" ? types.push("mouseleave") && "mouseenter" : // hover support
            +				type;
            +		
            +		if ( "live" === "live" ) {
            +			// bind live handler
            +			jQuery( this.context ).bind( liveConvert( type, this.selector ), {
            +				data: data, selector: this.selector, live: type
            +			}, fn );
            +
            +		} else {
            +			// unbind live handler
            +			jQuery( this.context ).unbind( liveConvert( type, this.selector ), fn ? { guid: fn.guid + this.selector + type } : null );
            +		}
            +	}
            +	
            +	return this;
            +}
            +
            +jQuery.fn[ "die" ] = function( types, data, fn ) {
            +	///	<summary>
            +	///     &#10;Remove all event handlers previously attached using .live() from the elements.
            +	///	</summary>
            +	///	<param name="types" type="String">
            +	///     &#10;A string containing a JavaScript event type, such as click or keydown.
            +	///	</param>
            +	///	<param name="data" type="Object">
            +	///     &#10;The function that is to be no longer executed.
            +	///	</param>
            +	///	<returns type="jQuery" />
            +
            +	var type, i = 0;
            +
            +	if ( jQuery.isFunction( data ) ) {
            +		fn = data;
            +		data = undefined;
            +	}
            +
            +	types = (types || "").split( /\s+/ );
            +
            +	while ( (type = types[ i++ ]) != null ) {
            +		type = type === "focus" ? "focusin" : // focus --> focusin
            +				type === "blur" ? "focusout" : // blur --> focusout
            +				type === "hover" ? types.push("mouseleave") && "mouseenter" : // hover support
            +				type;
            +		
            +		if ( "die" === "live" ) {
            +			// bind live handler
            +			jQuery( this.context ).bind( liveConvert( type, this.selector ), {
            +				data: data, selector: this.selector, live: type
            +			}, fn );
            +
            +		} else {
            +			// unbind live handler
            +			jQuery( this.context ).unbind( liveConvert( type, this.selector ), fn ? { guid: fn.guid + this.selector + type } : null );
            +		}
            +	}
            +	
            +	return this;
            +}
            +
            +function liveHandler( event ) {
            +	var stop, maxLevel, related, match, handleObj, elem, j, i, l, data, close, namespace, ret,
            +		elems = [],
            +		selectors = [],
            +		events = jQuery.data( this, this.nodeType ? "events" : "__events__" );
            +
            +	if ( typeof events === "function" ) {
            +		events = events.events;
            +	}
            +
            +	// Make sure we avoid non-left-click bubbling in Firefox (#3861)
            +	if ( event.liveFired === this || !events || !events.live || event.button && event.type === "click" ) {
            +		return;
            +	}
            +	
            +	if ( event.namespace ) {
            +		namespace = new RegExp("(^|\\.)" + event.namespace.split(".").join("\\.(?:.*\\.)?") + "(\\.|$)");
            +	}
            +
            +	event.liveFired = this;
            +
            +	var live = events.live.slice(0);
            +
            +	for ( j = 0; j < live.length; j++ ) {
            +		handleObj = live[j];
            +
            +		if ( handleObj.origType.replace( rnamespaces, "" ) === event.type ) {
            +			selectors.push( handleObj.selector );
            +
            +		} else {
            +			live.splice( j--, 1 );
            +		}
            +	}
            +
            +	match = jQuery( event.target ).closest( selectors, event.currentTarget );
            +
            +	for ( i = 0, l = match.length; i < l; i++ ) {
            +		close = match[i];
            +
            +		for ( j = 0; j < live.length; j++ ) {
            +			handleObj = live[j];
            +
            +			if ( close.selector === handleObj.selector && (!namespace || namespace.test( handleObj.namespace )) ) {
            +				elem = close.elem;
            +				related = null;
            +
            +				// Those two events require additional checking
            +				if ( handleObj.preType === "mouseenter" || handleObj.preType === "mouseleave" ) {
            +					event.type = handleObj.preType;
            +					related = jQuery( event.relatedTarget ).closest( handleObj.selector )[0];
            +				}
            +
            +				if ( !related || related !== elem ) {
            +					elems.push({ elem: elem, handleObj: handleObj, level: close.level });
            +				}
            +			}
            +		}
            +	}
            +
            +	for ( i = 0, l = elems.length; i < l; i++ ) {
            +		match = elems[i];
            +
            +		if ( maxLevel && match.level > maxLevel ) {
            +			break;
            +		}
            +
            +		event.currentTarget = match.elem;
            +		event.data = match.handleObj.data;
            +		event.handleObj = match.handleObj;
            +
            +		ret = match.handleObj.origHandler.apply( match.elem, arguments );
            +
            +		if ( ret === false || event.isPropagationStopped() ) {
            +			maxLevel = match.level;
            +
            +			if ( ret === false ) {
            +				stop = false;
            +			}
            +			if ( event.isImmediatePropagationStopped() ) {
            +				break;
            +			}
            +		}
            +	}
            +
            +	return stop;
            +}
            +
            +function liveConvert( type, selector ) {
            +	return (type && type !== "*" ? type + "." : "") + selector.replace(rperiod, "`").replace(rspace, "&");
            +}
            +
            +//	jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " +
            +//		"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
            +//		"change select submit keydown keypress keyup error").split(" "), function( i, name ) {
            +
            +//		// Handle event binding
            +//		jQuery.fn[ name ] = function( data, fn ) {
            +//			if ( fn == null ) {
            +//				fn = data;
            +//				data = null;
            +//			}
            +
            +//			return arguments.length > 0 ?
            +//				this.bind( name, data, fn ) :
            +//				this.trigger( name );
            +//		};
            +
            +//		if ( jQuery.attrFn ) {
            +//			jQuery.attrFn[ name ] = true;
            +//		}
            +//	});
            +
            +jQuery.fn[ "blur" ] = function( fn ) {
            +	///	<summary>
            +	///     &#10;1: blur() - Triggers the blur event of each matched element.
            +	///     &#10;2: blur(fn) - Binds a function to the blur event of each matched element.
            +	///	</summary>
            +	///	<param name="fn" type="Function">The function to execute.</param>
            +	///	<returns type="jQuery" />
            +
            +	return fn ? this.bind( "blur", fn ) : this.trigger( "blur" );
            +};
            +
            +jQuery.fn[ "focus" ] = function( fn ) {
            +	///	<summary>
            +	///     &#10;1: focus() - Triggers the focus event of each matched element.
            +	///     &#10;2: focus(fn) - Binds a function to the focus event of each matched element.
            +	///	</summary>
            +	///	<param name="fn" type="Function">The function to execute.</param>
            +	///	<returns type="jQuery" />
            +
            +	return fn ? this.bind( "focus", fn ) : this.trigger( "focus" );
            +};
            +
            +jQuery.fn[ "focusin" ] = function( fn ) {
            +		///	<summary>
            +		///     &#10;Bind an event handler to the "focusin" JavaScript event.
            +		///	</summary>
            +		///	<param name="fn" type="Function">
            +		///     &#10;A function to execute each time the event is triggered.
            +		///	</param>
            +		///	<returns type="jQuery" />
            +
            +	return fn ? this.bind( "focusin", fn ) : this.trigger( "focusin" );
            +};
            +
            +jQuery.fn[ "focusout" ] = function( fn ) {
            +		///	<summary>
            +		///     &#10;Bind an event handler to the "focusout" JavaScript event.
            +		///	</summary>
            +		///	<param name="fn" type="Function">
            +		///     &#10;A function to execute each time the event is triggered.
            +		///	</param>
            +		///	<returns type="jQuery" />
            +
            +	return fn ? this.bind( "focusout", fn ) : this.trigger( "focusout" );
            +};
            +
            +jQuery.fn[ "load" ] = function( fn ) {
            +	///	<summary>
            +	///     &#10;1: load() - Triggers the load event of each matched element.
            +	///     &#10;2: load(fn) - Binds a function to the load event of each matched element.
            +	///	</summary>
            +	///	<param name="fn" type="Function">The function to execute.</param>
            +	///	<returns type="jQuery" />
            +
            +	return fn ? this.bind( "load", fn ) : this.trigger( "load" );
            +};
            +
            +jQuery.fn[ "resize" ] = function( fn ) {
            +	///	<summary>
            +	///     &#10;1: resize() - Triggers the resize event of each matched element.
            +	///     &#10;2: resize(fn) - Binds a function to the resize event of each matched element.
            +	///	</summary>
            +	///	<param name="fn" type="Function">The function to execute.</param>
            +	///	<returns type="jQuery" />
            +
            +	return fn ? this.bind( "resize", fn ) : this.trigger( "resize" );
            +};
            +
            +jQuery.fn[ "scroll" ] = function( fn ) {
            +	///	<summary>
            +	///     &#10;1: scroll() - Triggers the scroll event of each matched element.
            +	///     &#10;2: scroll(fn) - Binds a function to the scroll event of each matched element.
            +	///	</summary>
            +	///	<param name="fn" type="Function">The function to execute.</param>
            +	///	<returns type="jQuery" />
            +
            +	return fn ? this.bind( "scroll", fn ) : this.trigger( "scroll" );
            +};
            +
            +jQuery.fn[ "unload" ] = function( fn ) {
            +	///	<summary>
            +	///     &#10;1: unload() - Triggers the unload event of each matched element.
            +	///     &#10;2: unload(fn) - Binds a function to the unload event of each matched element.
            +	///	</summary>
            +	///	<param name="fn" type="Function">The function to execute.</param>
            +	///	<returns type="jQuery" />
            +
            +	return fn ? this.bind( "unload", fn ) : this.trigger( "unload" );
            +};
            +
            +jQuery.fn[ "click" ] = function( fn ) {
            +	///	<summary>
            +	///     &#10;1: click() - Triggers the click event of each matched element.
            +	///     &#10;2: click(fn) - Binds a function to the click event of each matched element.
            +	///	</summary>
            +	///	<param name="fn" type="Function">The function to execute.</param>
            +	///	<returns type="jQuery" />
            +
            +	return fn ? this.bind( "click", fn ) : this.trigger( "click" );
            +};
            +
            +jQuery.fn[ "dblclick" ] = function( fn ) {
            +	///	<summary>
            +	///     &#10;1: dblclick() - Triggers the dblclick event of each matched element.
            +	///     &#10;2: dblclick(fn) - Binds a function to the dblclick event of each matched element.
            +	///	</summary>
            +	///	<param name="fn" type="Function">The function to execute.</param>
            +	///	<returns type="jQuery" />
            +
            +	return fn ? this.bind( "dblclick", fn ) : this.trigger( "dblclick" );
            +};
            +
            +jQuery.fn[ "mousedown" ] = function( fn ) {
            +	///	<summary>
            +	///     &#10;Binds a function to the mousedown event of each matched element. 
            +	///	</summary>
            +	///	<param name="fn" type="Function">The function to execute.</param>
            +	///	<returns type="jQuery" />
            +
            +	return fn ? this.bind( "mousedown", fn ) : this.trigger( "mousedown" );
            +};
            +
            +jQuery.fn[ "mouseup" ] = function( fn ) {
            +	///	<summary>
            +	///     &#10;Bind a function to the mouseup event of each matched element.
            +	///	</summary>
            +	///	<param name="fn" type="Function">The function to execute.</param>
            +	///	<returns type="jQuery" />
            +
            +	return fn ? this.bind( "mouseup", fn ) : this.trigger( "mouseup" );
            +};
            +
            +jQuery.fn[ "mousemove" ] = function( fn ) {
            +	///	<summary>
            +	///     &#10;Bind a function to the mousemove event of each matched element.
            +	///	</summary>
            +	///	<param name="fn" type="Function">The function to execute.</param>
            +	///	<returns type="jQuery" />
            +
            +	return fn ? this.bind( "mousemove", fn ) : this.trigger( "mousemove" );
            +};
            +
            +jQuery.fn[ "mouseover" ] = function( fn ) {
            +	///	<summary>
            +	///     &#10;Bind a function to the mouseover event of each matched element. 
            +	///	</summary>
            +	///	<param name="fn" type="Function">The function to execute.</param>
            +	///	<returns type="jQuery" />
            +
            +	return fn ? this.bind( "mouseover", fn ) : this.trigger( "mouseover" );
            +};
            +
            +jQuery.fn[ "mouseout" ] = function( fn ) {
            +	///	<summary>
            +	///     &#10;Bind a function to the mouseout event of each matched element. 
            +	///	</summary>
            +	///	<param name="fn" type="Function">The function to execute.</param>
            +	///	<returns type="jQuery" />
            +
            +	return fn ? this.bind( "mouseout", fn ) : this.trigger( "mouseout" );
            +};
            +
            +jQuery.fn[ "mouseenter" ] = function( fn ) {
            +	///	<summary>
            +	///     &#10;Bind a function to the mouseenter event of each matched element. 
            +	///	</summary>
            +	///	<param name="fn" type="Function">The function to execute.</param>
            +	///	<returns type="jQuery" />
            +
            +	return fn ? this.bind( "mouseenter", fn ) : this.trigger( "mouseenter" );
            +};
            +
            +jQuery.fn[ "mouseleave" ] = function( fn ) {
            +	///	<summary>
            +	///     &#10;Bind a function to the mouseleave event of each matched element. 
            +	///	</summary>
            +	///	<param name="fn" type="Function">The function to execute.</param>
            +	///	<returns type="jQuery" />
            +
            +	return fn ? this.bind( "mouseleave", fn ) : this.trigger( "mouseleave" );
            +};
            +
            +jQuery.fn[ "change" ] = function( fn ) {
            +	///	<summary>
            +	///     &#10;1: change() - Triggers the change event of each matched element.
            +	///     &#10;2: change(fn) - Binds a function to the change event of each matched element.
            +	///	</summary>
            +	///	<param name="fn" type="Function">The function to execute.</param>
            +	///	<returns type="jQuery" />
            +
            +	return fn ? this.bind( "change", fn ) : this.trigger( "change" );
            +};
            +
            +jQuery.fn[ "select" ] = function( fn ) {
            +	///	<summary>
            +	///     &#10;1: select() - Triggers the select event of each matched element.
            +	///     &#10;2: select(fn) - Binds a function to the select event of each matched element.
            +	///	</summary>
            +	///	<param name="fn" type="Function">The function to execute.</param>
            +	///	<returns type="jQuery" />
            +
            +	return fn ? this.bind( "select", fn ) : this.trigger( "select" );
            +};
            +
            +jQuery.fn[ "submit" ] = function( fn ) {
            +	///	<summary>
            +	///     &#10;1: submit() - Triggers the submit event of each matched element.
            +	///     &#10;2: submit(fn) - Binds a function to the submit event of each matched element.
            +	///	</summary>
            +	///	<param name="fn" type="Function">The function to execute.</param>
            +	///	<returns type="jQuery" />
            +
            +	return fn ? this.bind( "submit", fn ) : this.trigger( "submit" );
            +};
            +
            +jQuery.fn[ "keydown" ] = function( fn ) {
            +	///	<summary>
            +	///     &#10;1: keydown() - Triggers the keydown event of each matched element.
            +	///     &#10;2: keydown(fn) - Binds a function to the keydown event of each matched element.
            +	///	</summary>
            +	///	<param name="fn" type="Function">The function to execute.</param>
            +	///	<returns type="jQuery" />
            +
            +	return fn ? this.bind( "keydown", fn ) : this.trigger( "keydown" );
            +};
            +
            +jQuery.fn[ "keypress" ] = function( fn ) {
            +	///	<summary>
            +	///     &#10;1: keypress() - Triggers the keypress event of each matched element.
            +	///     &#10;2: keypress(fn) - Binds a function to the keypress event of each matched element.
            +	///	</summary>
            +	///	<param name="fn" type="Function">The function to execute.</param>
            +	///	<returns type="jQuery" />
            +
            +	return fn ? this.bind( "keypress", fn ) : this.trigger( "keypress" );
            +};
            +
            +jQuery.fn[ "keyup" ] = function( fn ) {
            +	///	<summary>
            +	///     &#10;1: keyup() - Triggers the keyup event of each matched element.
            +	///     &#10;2: keyup(fn) - Binds a function to the keyup event of each matched element.
            +	///	</summary>
            +	///	<param name="fn" type="Function">The function to execute.</param>
            +	///	<returns type="jQuery" />
            +
            +	return fn ? this.bind( "keyup", fn ) : this.trigger( "keyup" );
            +};
            +
            +jQuery.fn[ "error" ] = function( fn ) {
            +	///	<summary>
            +	///     &#10;1: error() - Triggers the error event of each matched element.
            +	///     &#10;2: error(fn) - Binds a function to the error event of each matched element.
            +	///	</summary>
            +	///	<param name="fn" type="Function">The function to execute.</param>
            +	///	<returns type="jQuery" />
            +
            +	return fn ? this.bind( "error", fn ) : this.trigger( "error" );
            +};
            +
            +// Prevent memory leaks in IE
            +// Window isn't included so as not to unbind existing unload events
            +// More info:
            +//  - http://isaacschlueter.com/2006/10/msie-memory-leaks/
            +if ( window.attachEvent && !window.addEventListener ) {
            +	jQuery(window).bind("unload", function() {
            +		for ( var id in jQuery.cache ) {
            +			if ( jQuery.cache[ id ].handle ) {
            +				// Try/Catch is to handle iframes being unloaded, see #4280
            +				try {
            +					jQuery.event.remove( jQuery.cache[ id ].handle.elem );
            +				} catch(e) {}
            +			}
            +		}
            +	});
            +}
            +
            +
            +(function(){
            +
            +var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
            +	done = 0,
            +	toString = Object.prototype.toString,
            +	hasDuplicate = false,
            +	baseHasDuplicate = true;
            +
            +// Here we check if the JavaScript engine is using some sort of
            +// optimization where it does not always call our comparision
            +// function. If that is the case, discard the hasDuplicate value.
            +//   Thus far that includes Google Chrome.
            +[0, 0].sort(function() {
            +	baseHasDuplicate = false;
            +	return 0;
            +});
            +
            +var Sizzle = function( selector, context, results, seed ) {
            +	results = results || [];
            +	context = context || document;
            +
            +	var origContext = context;
            +
            +	if ( context.nodeType !== 1 && context.nodeType !== 9 ) {
            +		return [];
            +	}
            +	
            +	if ( !selector || typeof selector !== "string" ) {
            +		return results;
            +	}
            +
            +	var m, set, checkSet, extra, ret, cur, pop, i,
            +		prune = true,
            +		contextXML = Sizzle.isXML( context ),
            +		parts = [],
            +		soFar = selector;
            +	
            +	// Reset the position of the chunker regexp (start from head)
            +	do {
            +		chunker.exec( "" );
            +		m = chunker.exec( soFar );
            +
            +		if ( m ) {
            +			soFar = m[3];
            +		
            +			parts.push( m[1] );
            +		
            +			if ( m[2] ) {
            +				extra = m[3];
            +				break;
            +			}
            +		}
            +	} while ( m );
            +
            +	if ( parts.length > 1 && origPOS.exec( selector ) ) {
            +
            +		if ( parts.length === 2 && Expr.relative[ parts[0] ] ) {
            +			set = posProcess( parts[0] + parts[1], context );
            +
            +		} else {
            +			set = Expr.relative[ parts[0] ] ?
            +				[ context ] :
            +				Sizzle( parts.shift(), context );
            +
            +			while ( parts.length ) {
            +				selector = parts.shift();
            +
            +				if ( Expr.relative[ selector ] ) {
            +					selector += parts.shift();
            +				}
            +				
            +				set = posProcess( selector, set );
            +			}
            +		}
            +
            +	} else {
            +		// Take a shortcut and set the context if the root selector is an ID
            +		// (but not if it'll be faster if the inner selector is an ID)
            +		if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML &&
            +				Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) {
            +
            +			ret = Sizzle.find( parts.shift(), context, contextXML );
            +			context = ret.expr ?
            +				Sizzle.filter( ret.expr, ret.set )[0] :
            +				ret.set[0];
            +		}
            +
            +		if ( context ) {
            +			ret = seed ?
            +				{ expr: parts.pop(), set: makeArray(seed) } :
            +				Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === "~" || parts[0] === "+") && context.parentNode ? context.parentNode : context, contextXML );
            +
            +			set = ret.expr ?
            +				Sizzle.filter( ret.expr, ret.set ) :
            +				ret.set;
            +
            +			if ( parts.length > 0 ) {
            +				checkSet = makeArray( set );
            +
            +			} else {
            +				prune = false;
            +			}
            +
            +			while ( parts.length ) {
            +				cur = parts.pop();
            +				pop = cur;
            +
            +				if ( !Expr.relative[ cur ] ) {
            +					cur = "";
            +				} else {
            +					pop = parts.pop();
            +				}
            +
            +				if ( pop == null ) {
            +					pop = context;
            +				}
            +
            +				Expr.relative[ cur ]( checkSet, pop, contextXML );
            +			}
            +
            +		} else {
            +			checkSet = parts = [];
            +		}
            +	}
            +
            +	if ( !checkSet ) {
            +		checkSet = set;
            +	}
            +
            +	if ( !checkSet ) {
            +		Sizzle.error( cur || selector );
            +	}
            +
            +	if ( toString.call(checkSet) === "[object Array]" ) {
            +		if ( !prune ) {
            +			results.push.apply( results, checkSet );
            +
            +		} else if ( context && context.nodeType === 1 ) {
            +			for ( i = 0; checkSet[i] != null; i++ ) {
            +				if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && Sizzle.contains(context, checkSet[i])) ) {
            +					results.push( set[i] );
            +				}
            +			}
            +
            +		} else {
            +			for ( i = 0; checkSet[i] != null; i++ ) {
            +				if ( checkSet[i] && checkSet[i].nodeType === 1 ) {
            +					results.push( set[i] );
            +				}
            +			}
            +		}
            +
            +	} else {
            +		makeArray( checkSet, results );
            +	}
            +
            +	if ( extra ) {
            +		Sizzle( extra, origContext, results, seed );
            +		Sizzle.uniqueSort( results );
            +	}
            +
            +	return results;
            +};
            +
            +Sizzle.uniqueSort = function( results ) {
            +	///	<summary>
            +	///     &#10;Removes all duplicate elements from an array of elements.
            +	///	</summary>
            +	///	<param name="array" type="Array&lt;Element&gt;">The array to translate</param>
            +	///	<returns type="Array&lt;Element&gt;">The array after translation.</returns>
            +
            +	if ( sortOrder ) {
            +		hasDuplicate = baseHasDuplicate;
            +		results.sort( sortOrder );
            +
            +		if ( hasDuplicate ) {
            +			for ( var i = 1; i < results.length; i++ ) {
            +				if ( results[i] === results[ i - 1 ] ) {
            +					results.splice( i--, 1 );
            +				}
            +			}
            +		}
            +	}
            +
            +	return results;
            +};
            +
            +Sizzle.matches = function( expr, set ) {
            +	return Sizzle( expr, null, null, set );
            +};
            +
            +Sizzle.matchesSelector = function( node, expr ) {
            +	return Sizzle( expr, null, null, [node] ).length > 0;
            +};
            +
            +Sizzle.find = function( expr, context, isXML ) {
            +	var set;
            +
            +	if ( !expr ) {
            +		return [];
            +	}
            +
            +	for ( var i = 0, l = Expr.order.length; i < l; i++ ) {
            +		var match,
            +			type = Expr.order[i];
            +		
            +		if ( (match = Expr.leftMatch[ type ].exec( expr )) ) {
            +			var left = match[1];
            +			match.splice( 1, 1 );
            +
            +			if ( left.substr( left.length - 1 ) !== "\\" ) {
            +				match[1] = (match[1] || "").replace(/\\/g, "");
            +				set = Expr.find[ type ]( match, context, isXML );
            +
            +				if ( set != null ) {
            +					expr = expr.replace( Expr.match[ type ], "" );
            +					break;
            +				}
            +			}
            +		}
            +	}
            +
            +	if ( !set ) {
            +		set = context.getElementsByTagName( "*" );
            +	}
            +
            +	return { set: set, expr: expr };
            +};
            +
            +Sizzle.filter = function( expr, set, inplace, not ) {
            +	var match, anyFound,
            +		old = expr,
            +		result = [],
            +		curLoop = set,
            +		isXMLFilter = set && set[0] && Sizzle.isXML( set[0] );
            +
            +	while ( expr && set.length ) {
            +		for ( var type in Expr.filter ) {
            +			if ( (match = Expr.leftMatch[ type ].exec( expr )) != null && match[2] ) {
            +				var found, item,
            +					filter = Expr.filter[ type ],
            +					left = match[1];
            +
            +				anyFound = false;
            +
            +				match.splice(1,1);
            +
            +				if ( left.substr( left.length - 1 ) === "\\" ) {
            +					continue;
            +				}
            +
            +				if ( curLoop === result ) {
            +					result = [];
            +				}
            +
            +				if ( Expr.preFilter[ type ] ) {
            +					match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter );
            +
            +					if ( !match ) {
            +						anyFound = found = true;
            +
            +					} else if ( match === true ) {
            +						continue;
            +					}
            +				}
            +
            +				if ( match ) {
            +					for ( var i = 0; (item = curLoop[i]) != null; i++ ) {
            +						if ( item ) {
            +							found = filter( item, match, i, curLoop );
            +							var pass = not ^ !!found;
            +
            +							if ( inplace && found != null ) {
            +								if ( pass ) {
            +									anyFound = true;
            +
            +								} else {
            +									curLoop[i] = false;
            +								}
            +
            +							} else if ( pass ) {
            +								result.push( item );
            +								anyFound = true;
            +							}
            +						}
            +					}
            +				}
            +
            +				if ( found !== undefined ) {
            +					if ( !inplace ) {
            +						curLoop = result;
            +					}
            +
            +					expr = expr.replace( Expr.match[ type ], "" );
            +
            +					if ( !anyFound ) {
            +						return [];
            +					}
            +
            +					break;
            +				}
            +			}
            +		}
            +
            +		// Improper expression
            +		if ( expr === old ) {
            +			if ( anyFound == null ) {
            +				Sizzle.error( expr );
            +
            +			} else {
            +				break;
            +			}
            +		}
            +
            +		old = expr;
            +	}
            +
            +	return curLoop;
            +};
            +
            +Sizzle.error = function( msg ) {
            +	throw "Syntax error, unrecognized expression: " + msg;
            +};
            +
            +var Expr = Sizzle.selectors = {
            +	order: [ "ID", "NAME", "TAG" ],
            +
            +	match: {
            +		ID: /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,
            +		CLASS: /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,
            +		NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,
            +		ATTR: /\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,
            +		TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,
            +		CHILD: /:(only|nth|last|first)-child(?:\((even|odd|[\dn+\-]*)\))?/,
            +		POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,
            +		PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/
            +	},
            +
            +	leftMatch: {},
            +
            +	attrMap: {
            +		"class": "className",
            +		"for": "htmlFor"
            +	},
            +
            +	attrHandle: {
            +		href: function( elem ) {
            +			return elem.getAttribute( "href" );
            +		}
            +	},
            +
            +	relative: {
            +		"+": function(checkSet, part){
            +			var isPartStr = typeof part === "string",
            +				isTag = isPartStr && !/\W/.test( part ),
            +				isPartStrNotTag = isPartStr && !isTag;
            +
            +			if ( isTag ) {
            +				part = part.toLowerCase();
            +			}
            +
            +			for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) {
            +				if ( (elem = checkSet[i]) ) {
            +					while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {}
            +
            +					checkSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part ?
            +						elem || false :
            +						elem === part;
            +				}
            +			}
            +
            +			if ( isPartStrNotTag ) {
            +				Sizzle.filter( part, checkSet, true );
            +			}
            +		},
            +
            +		">": function( checkSet, part ) {
            +			var elem,
            +				isPartStr = typeof part === "string",
            +				i = 0,
            +				l = checkSet.length;
            +
            +			if ( isPartStr && !/\W/.test( part ) ) {
            +				part = part.toLowerCase();
            +
            +				for ( ; i < l; i++ ) {
            +					elem = checkSet[i];
            +
            +					if ( elem ) {
            +						var parent = elem.parentNode;
            +						checkSet[i] = parent.nodeName.toLowerCase() === part ? parent : false;
            +					}
            +				}
            +
            +			} else {
            +				for ( ; i < l; i++ ) {
            +					elem = checkSet[i];
            +
            +					if ( elem ) {
            +						checkSet[i] = isPartStr ?
            +							elem.parentNode :
            +							elem.parentNode === part;
            +					}
            +				}
            +
            +				if ( isPartStr ) {
            +					Sizzle.filter( part, checkSet, true );
            +				}
            +			}
            +		},
            +
            +		"": function(checkSet, part, isXML){
            +			var nodeCheck,
            +				doneName = done++,
            +				checkFn = dirCheck;
            +
            +			if ( typeof part === "string" && !/\W/.test(part) ) {
            +				part = part.toLowerCase();
            +				nodeCheck = part;
            +				checkFn = dirNodeCheck;
            +			}
            +
            +			checkFn( "parentNode", part, doneName, checkSet, nodeCheck, isXML );
            +		},
            +
            +		"~": function( checkSet, part, isXML ) {
            +			var nodeCheck,
            +				doneName = done++,
            +				checkFn = dirCheck;
            +
            +			if ( typeof part === "string" && !/\W/.test( part ) ) {
            +				part = part.toLowerCase();
            +				nodeCheck = part;
            +				checkFn = dirNodeCheck;
            +			}
            +
            +			checkFn( "previousSibling", part, doneName, checkSet, nodeCheck, isXML );
            +		}
            +	},
            +
            +	find: {
            +		ID: function( match, context, isXML ) {
            +			if ( typeof context.getElementById !== "undefined" && !isXML ) {
            +				var m = context.getElementById(match[1]);
            +				// Check parentNode to catch when Blackberry 4.6 returns
            +				// nodes that are no longer in the document #6963
            +				return m && m.parentNode ? [m] : [];
            +			}
            +		},
            +
            +		NAME: function( match, context ) {
            +			if ( typeof context.getElementsByName !== "undefined" ) {
            +				var ret = [],
            +					results = context.getElementsByName( match[1] );
            +
            +				for ( var i = 0, l = results.length; i < l; i++ ) {
            +					if ( results[i].getAttribute("name") === match[1] ) {
            +						ret.push( results[i] );
            +					}
            +				}
            +
            +				return ret.length === 0 ? null : ret;
            +			}
            +		},
            +
            +		TAG: function( match, context ) {
            +			return context.getElementsByTagName( match[1] );
            +		}
            +	},
            +	preFilter: {
            +		CLASS: function( match, curLoop, inplace, result, not, isXML ) {
            +			match = " " + match[1].replace(/\\/g, "") + " ";
            +
            +			if ( isXML ) {
            +				return match;
            +			}
            +
            +			for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) {
            +				if ( elem ) {
            +					if ( not ^ (elem.className && (" " + elem.className + " ").replace(/[\t\n]/g, " ").indexOf(match) >= 0) ) {
            +						if ( !inplace ) {
            +							result.push( elem );
            +						}
            +
            +					} else if ( inplace ) {
            +						curLoop[i] = false;
            +					}
            +				}
            +			}
            +
            +			return false;
            +		},
            +
            +		ID: function( match ) {
            +			return match[1].replace(/\\/g, "");
            +		},
            +
            +		TAG: function( match, curLoop ) {
            +			return match[1].toLowerCase();
            +		},
            +
            +		CHILD: function( match ) {
            +			if ( match[1] === "nth" ) {
            +				// parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6'
            +				var test = /(-?)(\d*)n((?:\+|-)?\d*)/.exec(
            +					match[2] === "even" && "2n" || match[2] === "odd" && "2n+1" ||
            +					!/\D/.test( match[2] ) && "0n+" + match[2] || match[2]);
            +
            +				// calculate the numbers (first)n+(last) including if they are negative
            +				match[2] = (test[1] + (test[2] || 1)) - 0;
            +				match[3] = test[3] - 0;
            +			}
            +
            +			// TODO: Move to normal caching system
            +			match[0] = done++;
            +
            +			return match;
            +		},
            +
            +		ATTR: function( match, curLoop, inplace, result, not, isXML ) {
            +			var name = match[1].replace(/\\/g, "");
            +			
            +			if ( !isXML && Expr.attrMap[name] ) {
            +				match[1] = Expr.attrMap[name];
            +			}
            +
            +			if ( match[2] === "~=" ) {
            +				match[4] = " " + match[4] + " ";
            +			}
            +
            +			return match;
            +		},
            +
            +		PSEUDO: function( match, curLoop, inplace, result, not ) {
            +			if ( match[1] === "not" ) {
            +				// If we're dealing with a complex expression, or a simple one
            +				if ( ( chunker.exec(match[3]) || "" ).length > 1 || /^\w/.test(match[3]) ) {
            +					match[3] = Sizzle(match[3], null, null, curLoop);
            +
            +				} else {
            +					var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not);
            +
            +					if ( !inplace ) {
            +						result.push.apply( result, ret );
            +					}
            +
            +					return false;
            +				}
            +
            +			} else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) {
            +				return true;
            +			}
            +			
            +			return match;
            +		},
            +
            +		POS: function( match ) {
            +			match.unshift( true );
            +
            +			return match;
            +		}
            +	},
            +	
            +	filters: {
            +		enabled: function( elem ) {
            +			return elem.disabled === false && elem.type !== "hidden";
            +		},
            +
            +		disabled: function( elem ) {
            +			return elem.disabled === true;
            +		},
            +
            +		checked: function( elem ) {
            +			return elem.checked === true;
            +		},
            +		
            +		selected: function( elem ) {
            +			// Accessing this property makes selected-by-default
            +			// options in Safari work properly
            +			elem.parentNode.selectedIndex;
            +			
            +			return elem.selected === true;
            +		},
            +
            +		parent: function( elem ) {
            +			return !!elem.firstChild;
            +		},
            +
            +		empty: function( elem ) {
            +			return !elem.firstChild;
            +		},
            +
            +		has: function( elem, i, match ) {
            +			///	<summary>
            +			///     &#10;Internal use only; use hasClass('class')
            +			///	</summary>
            +			///	<private />
            +
            +			return !!Sizzle( match[3], elem ).length;
            +		},
            +
            +		header: function( elem ) {
            +			return (/h\d/i).test( elem.nodeName );
            +		},
            +
            +		text: function( elem ) {
            +			return "text" === elem.type;
            +		},
            +		radio: function( elem ) {
            +			return "radio" === elem.type;
            +		},
            +
            +		checkbox: function( elem ) {
            +			return "checkbox" === elem.type;
            +		},
            +
            +		file: function( elem ) {
            +			return "file" === elem.type;
            +		},
            +		password: function( elem ) {
            +			return "password" === elem.type;
            +		},
            +
            +		submit: function( elem ) {
            +			return "submit" === elem.type;
            +		},
            +
            +		image: function( elem ) {
            +			return "image" === elem.type;
            +		},
            +
            +		reset: function( elem ) {
            +			return "reset" === elem.type;
            +		},
            +
            +		button: function( elem ) {
            +			return "button" === elem.type || elem.nodeName.toLowerCase() === "button";
            +		},
            +
            +		input: function( elem ) {
            +			return (/input|select|textarea|button/i).test( elem.nodeName );
            +		}
            +	},
            +	setFilters: {
            +		first: function( elem, i ) {
            +			return i === 0;
            +		},
            +
            +		last: function( elem, i, match, array ) {
            +			return i === array.length - 1;
            +		},
            +
            +		even: function( elem, i ) {
            +			return i % 2 === 0;
            +		},
            +
            +		odd: function( elem, i ) {
            +			return i % 2 === 1;
            +		},
            +
            +		lt: function( elem, i, match ) {
            +			return i < match[3] - 0;
            +		},
            +
            +		gt: function( elem, i, match ) {
            +			return i > match[3] - 0;
            +		},
            +
            +		nth: function( elem, i, match ) {
            +			return match[3] - 0 === i;
            +		},
            +
            +		eq: function( elem, i, match ) {
            +			return match[3] - 0 === i;
            +		}
            +	},
            +	filter: {
            +		PSEUDO: function( elem, match, i, array ) {
            +			var name = match[1],
            +				filter = Expr.filters[ name ];
            +
            +			if ( filter ) {
            +				return filter( elem, i, match, array );
            +
            +			} else if ( name === "contains" ) {
            +				return (elem.textContent || elem.innerText || Sizzle.getText([ elem ]) || "").indexOf(match[3]) >= 0;
            +
            +			} else if ( name === "not" ) {
            +				var not = match[3];
            +
            +				for ( var j = 0, l = not.length; j < l; j++ ) {
            +					if ( not[j] === elem ) {
            +						return false;
            +					}
            +				}
            +
            +				return true;
            +
            +			} else {
            +				Sizzle.error( "Syntax error, unrecognized expression: " + name );
            +			}
            +		},
            +
            +		CHILD: function( elem, match ) {
            +			var type = match[1],
            +				node = elem;
            +
            +			switch ( type ) {
            +				case "only":
            +				case "first":
            +					while ( (node = node.previousSibling) )	 {
            +						if ( node.nodeType === 1 ) { 
            +							return false; 
            +						}
            +					}
            +
            +					if ( type === "first" ) { 
            +						return true; 
            +					}
            +
            +					node = elem;
            +
            +				case "last":
            +					while ( (node = node.nextSibling) )	 {
            +						if ( node.nodeType === 1 ) { 
            +							return false; 
            +						}
            +					}
            +
            +					return true;
            +
            +				case "nth":
            +					var first = match[2],
            +						last = match[3];
            +
            +					if ( first === 1 && last === 0 ) {
            +						return true;
            +					}
            +					
            +					var doneName = match[0],
            +						parent = elem.parentNode;
            +	
            +					if ( parent && (parent.sizcache !== doneName || !elem.nodeIndex) ) {
            +						var count = 0;
            +						
            +						for ( node = parent.firstChild; node; node = node.nextSibling ) {
            +							if ( node.nodeType === 1 ) {
            +								node.nodeIndex = ++count;
            +							}
            +						} 
            +
            +						parent.sizcache = doneName;
            +					}
            +					
            +					var diff = elem.nodeIndex - last;
            +
            +					if ( first === 0 ) {
            +						return diff === 0;
            +
            +					} else {
            +						return ( diff % first === 0 && diff / first >= 0 );
            +					}
            +			}
            +		},
            +
            +		ID: function( elem, match ) {
            +			return elem.nodeType === 1 && elem.getAttribute("id") === match;
            +		},
            +
            +		TAG: function( elem, match ) {
            +			return (match === "*" && elem.nodeType === 1) || elem.nodeName.toLowerCase() === match;
            +		},
            +		
            +		CLASS: function( elem, match ) {
            +			return (" " + (elem.className || elem.getAttribute("class")) + " ")
            +				.indexOf( match ) > -1;
            +		},
            +
            +		ATTR: function( elem, match ) {
            +			var name = match[1],
            +				result = Expr.attrHandle[ name ] ?
            +					Expr.attrHandle[ name ]( elem ) :
            +					elem[ name ] != null ?
            +						elem[ name ] :
            +						elem.getAttribute( name ),
            +				value = result + "",
            +				type = match[2],
            +				check = match[4];
            +
            +			return result == null ?
            +				type === "!=" :
            +				type === "=" ?
            +				value === check :
            +				type === "*=" ?
            +				value.indexOf(check) >= 0 :
            +				type === "~=" ?
            +				(" " + value + " ").indexOf(check) >= 0 :
            +				!check ?
            +				value && result !== false :
            +				type === "!=" ?
            +				value !== check :
            +				type === "^=" ?
            +				value.indexOf(check) === 0 :
            +				type === "$=" ?
            +				value.substr(value.length - check.length) === check :
            +				type === "|=" ?
            +				value === check || value.substr(0, check.length + 1) === check + "-" :
            +				false;
            +		},
            +
            +		POS: function( elem, match, i, array ) {
            +			var name = match[2],
            +				filter = Expr.setFilters[ name ];
            +
            +			if ( filter ) {
            +				return filter( elem, i, match, array );
            +			}
            +		}
            +	}
            +};
            +
            +var origPOS = Expr.match.POS,
            +	fescape = function(all, num){
            +		return "\\" + (num - 0 + 1);
            +	};
            +
            +for ( var type in Expr.match ) {
            +	Expr.match[ type ] = new RegExp( Expr.match[ type ].source + (/(?![^\[]*\])(?![^\(]*\))/.source) );
            +	Expr.leftMatch[ type ] = new RegExp( /(^(?:.|\r|\n)*?)/.source + Expr.match[ type ].source.replace(/\\(\d+)/g, fescape) );
            +}
            +
            +var makeArray = function( array, results ) {
            +	array = Array.prototype.slice.call( array, 0 );
            +
            +	if ( results ) {
            +		results.push.apply( results, array );
            +		return results;
            +	}
            +	
            +	return array;
            +};
            +
            +// Perform a simple check to determine if the browser is capable of
            +// converting a NodeList to an array using builtin methods.
            +// Also verifies that the returned array holds DOM nodes
            +// (which is not the case in the Blackberry browser)
            +try {
            +	Array.prototype.slice.call( document.documentElement.childNodes, 0 )[0].nodeType;
            +
            +// Provide a fallback method if it does not work
            +} catch( e ) {
            +	makeArray = function( array, results ) {
            +		var i = 0,
            +			ret = results || [];
            +
            +		if ( toString.call(array) === "[object Array]" ) {
            +			Array.prototype.push.apply( ret, array );
            +
            +		} else {
            +			if ( typeof array.length === "number" ) {
            +				for ( var l = array.length; i < l; i++ ) {
            +					ret.push( array[i] );
            +				}
            +
            +			} else {
            +				for ( ; array[i]; i++ ) {
            +					ret.push( array[i] );
            +				}
            +			}
            +		}
            +
            +		return ret;
            +	};
            +}
            +
            +var sortOrder, siblingCheck;
            +
            +if ( document.documentElement.compareDocumentPosition ) {
            +	sortOrder = function( a, b ) {
            +		if ( a === b ) {
            +			hasDuplicate = true;
            +			return 0;
            +		}
            +
            +		if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) {
            +			return a.compareDocumentPosition ? -1 : 1;
            +		}
            +
            +		return a.compareDocumentPosition(b) & 4 ? -1 : 1;
            +	};
            +
            +} else {
            +	sortOrder = function( a, b ) {
            +		var al, bl,
            +			ap = [],
            +			bp = [],
            +			aup = a.parentNode,
            +			bup = b.parentNode,
            +			cur = aup;
            +
            +		// The nodes are identical, we can exit early
            +		if ( a === b ) {
            +			hasDuplicate = true;
            +			return 0;
            +
            +		// If the nodes are siblings (or identical) we can do a quick check
            +		} else if ( aup === bup ) {
            +			return siblingCheck( a, b );
            +
            +		// If no parents were found then the nodes are disconnected
            +		} else if ( !aup ) {
            +			return -1;
            +
            +		} else if ( !bup ) {
            +			return 1;
            +		}
            +
            +		// Otherwise they're somewhere else in the tree so we need
            +		// to build up a full list of the parentNodes for comparison
            +		while ( cur ) {
            +			ap.unshift( cur );
            +			cur = cur.parentNode;
            +		}
            +
            +		cur = bup;
            +
            +		while ( cur ) {
            +			bp.unshift( cur );
            +			cur = cur.parentNode;
            +		}
            +
            +		al = ap.length;
            +		bl = bp.length;
            +
            +		// Start walking down the tree looking for a discrepancy
            +		for ( var i = 0; i < al && i < bl; i++ ) {
            +			if ( ap[i] !== bp[i] ) {
            +				return siblingCheck( ap[i], bp[i] );
            +			}
            +		}
            +
            +		// We ended someplace up the tree so do a sibling check
            +		return i === al ?
            +			siblingCheck( a, bp[i], -1 ) :
            +			siblingCheck( ap[i], b, 1 );
            +	};
            +
            +	siblingCheck = function( a, b, ret ) {
            +		if ( a === b ) {
            +			return ret;
            +		}
            +
            +		var cur = a.nextSibling;
            +
            +		while ( cur ) {
            +			if ( cur === b ) {
            +				return -1;
            +			}
            +
            +			cur = cur.nextSibling;
            +		}
            +
            +		return 1;
            +	};
            +}
            +
            +// Utility function for retreiving the text value of an array of DOM nodes
            +Sizzle.getText = function( elems ) {
            +	var ret = "", elem;
            +
            +	for ( var i = 0; elems[i]; i++ ) {
            +		elem = elems[i];
            +
            +		// Get the text from text nodes and CDATA nodes
            +		if ( elem.nodeType === 3 || elem.nodeType === 4 ) {
            +			ret += elem.nodeValue;
            +
            +		// Traverse everything else, except comment nodes
            +		} else if ( elem.nodeType !== 8 ) {
            +			ret += Sizzle.getText( elem.childNodes );
            +		}
            +	}
            +
            +	return ret;
            +};
            +
            +// [vsdoc] The following function has been modified for IntelliSense.
            +// Check to see if the browser returns elements by name when
            +// querying by getElementById (and provide a workaround)
            +(function(){
            +	// We're going to inject a fake input element with a specified name
            +	//	var form = document.createElement("div"),
            +	//		id = "script" + (new Date()).getTime(),
            +	//		root = document.documentElement;
            +
            +	//	form.innerHTML = "<a name='" + id + "'/>";
            +
            +	//	// Inject it into the root element, check its status, and remove it quickly
            +	//	root.insertBefore( form, root.firstChild );
            +
            +	//	// The workaround has to do additional checks after a getElementById
            +	//	// Which slows things down for other browsers (hence the branching)
            +	//	if ( document.getElementById( id ) ) {
            +		Expr.find.ID = function( match, context, isXML ) {
            +			if ( typeof context.getElementById !== "undefined" && !isXML ) {
            +				var m = context.getElementById(match[1]);
            +
            +				return m ?
            +					m.id === match[1] || typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id").nodeValue === match[1] ?
            +						[m] :
            +						undefined :
            +					[];
            +			}
            +		};
            +
            +		Expr.filter.ID = function( elem, match ) {
            +			var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id");
            +
            +			return elem.nodeType === 1 && node && node.nodeValue === match;
            +		};
            +	//	}
            +
            +	//	root.removeChild( form );
            +
            +	// release memory in IE
            +	root = form = null;
            +})();
            +
            +// [vsdoc] The following function has been modified for IntelliSense.
            +(function(){
            +	// Check to see if the browser returns only elements
            +	// when doing getElementsByTagName("*")
            +
            +	// Create a fake element
            +	//	var div = document.createElement("div");
            +	//	div.appendChild( document.createComment("") );
            +
            +	// Make sure no comments are found
            +	//	if ( div.getElementsByTagName("*").length > 0 ) {
            +		Expr.find.TAG = function( match, context ) {
            +			var results = context.getElementsByTagName( match[1] );
            +
            +			// Filter out possible comments
            +			if ( match[1] === "*" ) {
            +				var tmp = [];
            +
            +				for ( var i = 0; results[i]; i++ ) {
            +					if ( results[i].nodeType === 1 ) {
            +						tmp.push( results[i] );
            +					}
            +				}
            +
            +				results = tmp;
            +			}
            +
            +			return results;
            +		};
            +	//	}
            +
            +	// Check to see if an attribute returns normalized href attributes
            +	//	div.innerHTML = "<a href='#'></a>";
            +
            +	//	if ( div.firstChild && typeof div.firstChild.getAttribute !== "undefined" &&
            +	//			div.firstChild.getAttribute("href") !== "#" ) {
            +
            +	//		Expr.attrHandle.href = function( elem ) {
            +	//			return elem.getAttribute( "href", 2 );
            +	//		};
            +	//	}
            +
            +	// release memory in IE
            +	div = null;
            +})();
            +
            +if ( document.querySelectorAll ) {
            +	(function(){
            +		var oldSizzle = Sizzle,
            +			div = document.createElement("div"),
            +			id = "__sizzle__";
            +
            +		div.innerHTML = "<p class='TEST'></p>";
            +
            +		// Safari can't handle uppercase or unicode characters when
            +		// in quirks mode.
            +		if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) {
            +			return;
            +		}
            +	
            +		Sizzle = function( query, context, extra, seed ) {
            +			context = context || document;
            +
            +			// Make sure that attribute selectors are quoted
            +			query = query.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']");
            +
            +			// Only use querySelectorAll on non-XML documents
            +			// (ID selectors don't work in non-HTML documents)
            +			if ( !seed && !Sizzle.isXML(context) ) {
            +				if ( context.nodeType === 9 ) {
            +					try {
            +						return makeArray( context.querySelectorAll(query), extra );
            +					} catch(qsaError) {}
            +
            +				// qSA works strangely on Element-rooted queries
            +				// We can work around this by specifying an extra ID on the root
            +				// and working up from there (Thanks to Andrew Dupont for the technique)
            +				// IE 8 doesn't work on object elements
            +				} else if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) {
            +					var old = context.getAttribute( "id" ),
            +						nid = old || id;
            +
            +					if ( !old ) {
            +						context.setAttribute( "id", nid );
            +					}
            +
            +					try {
            +						return makeArray( context.querySelectorAll( "#" + nid + " " + query ), extra );
            +
            +					} catch(pseudoError) {
            +					} finally {
            +						if ( !old ) {
            +							context.removeAttribute( "id" );
            +						}
            +					}
            +				}
            +			}
            +		
            +			return oldSizzle(query, context, extra, seed);
            +		};
            +
            +		for ( var prop in oldSizzle ) {
            +			Sizzle[ prop ] = oldSizzle[ prop ];
            +		}
            +
            +		// release memory in IE
            +		div = null;
            +	})();
            +}
            +
            +(function(){
            +	var html = document.documentElement,
            +		matches = html.matchesSelector || html.mozMatchesSelector || html.webkitMatchesSelector || html.msMatchesSelector,
            +		pseudoWorks = false;
            +
            +	try {
            +		// This should fail with an exception
            +		// Gecko does not error, returns false instead
            +		matches.call( document.documentElement, "[test!='']:sizzle" );
            +	
            +	} catch( pseudoError ) {
            +		pseudoWorks = true;
            +	}
            +
            +	if ( matches ) {
            +		Sizzle.matchesSelector = function( node, expr ) {
            +			// Make sure that attribute selectors are quoted
            +			expr = expr.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']");
            +
            +			if ( !Sizzle.isXML( node ) ) {
            +				try { 
            +					if ( pseudoWorks || !Expr.match.PSEUDO.test( expr ) && !/!=/.test( expr ) ) {
            +						return matches.call( node, expr );
            +					}
            +				} catch(e) {}
            +			}
            +
            +			return Sizzle(expr, null, null, [node]).length > 0;
            +		};
            +	}
            +})();
            +
            +(function(){
            +	var div = document.createElement("div");
            +
            +	div.innerHTML = "<div class='test e'></div><div class='test'></div>";
            +
            +	// Opera can't find a second classname (in 9.6)
            +	// Also, make sure that getElementsByClassName actually exists
            +	if ( !div.getElementsByClassName || div.getElementsByClassName("e").length === 0 ) {
            +		return;
            +	}
            +
            +	// Safari caches class attributes, doesn't catch changes (in 3.2)
            +	div.lastChild.className = "e";
            +
            +	if ( div.getElementsByClassName("e").length === 1 ) {
            +		return;
            +	}
            +	
            +	Expr.order.splice(1, 0, "CLASS");
            +	Expr.find.CLASS = function( match, context, isXML ) {
            +		if ( typeof context.getElementsByClassName !== "undefined" && !isXML ) {
            +			return context.getElementsByClassName(match[1]);
            +		}
            +	};
            +
            +	// release memory in IE
            +	div = null;
            +})();
            +
            +function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
            +	for ( var i = 0, l = checkSet.length; i < l; i++ ) {
            +		var elem = checkSet[i];
            +
            +		if ( elem ) {
            +			var match = false;
            +
            +			elem = elem[dir];
            +
            +			while ( elem ) {
            +				if ( elem.sizcache === doneName ) {
            +					match = checkSet[elem.sizset];
            +					break;
            +				}
            +
            +				if ( elem.nodeType === 1 && !isXML ){
            +					elem.sizcache = doneName;
            +					elem.sizset = i;
            +				}
            +
            +				if ( elem.nodeName.toLowerCase() === cur ) {
            +					match = elem;
            +					break;
            +				}
            +
            +				elem = elem[dir];
            +			}
            +
            +			checkSet[i] = match;
            +		}
            +	}
            +}
            +
            +function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
            +	for ( var i = 0, l = checkSet.length; i < l; i++ ) {
            +		var elem = checkSet[i];
            +
            +		if ( elem ) {
            +			var match = false;
            +			
            +			elem = elem[dir];
            +
            +			while ( elem ) {
            +				if ( elem.sizcache === doneName ) {
            +					match = checkSet[elem.sizset];
            +					break;
            +				}
            +
            +				if ( elem.nodeType === 1 ) {
            +					if ( !isXML ) {
            +						elem.sizcache = doneName;
            +						elem.sizset = i;
            +					}
            +
            +					if ( typeof cur !== "string" ) {
            +						if ( elem === cur ) {
            +							match = true;
            +							break;
            +						}
            +
            +					} else if ( Sizzle.filter( cur, [elem] ).length > 0 ) {
            +						match = elem;
            +						break;
            +					}
            +				}
            +
            +				elem = elem[dir];
            +			}
            +
            +			checkSet[i] = match;
            +		}
            +	}
            +}
            +
            +if ( document.documentElement.contains ) {
            +	Sizzle.contains = function( a, b ) {
            +	///	<summary>
            +	///     &#10;Check to see if a DOM node is within another DOM node.
            +	///	</summary>
            +	///	<param name="a" type="Object">
            +	///     &#10;The DOM element that may contain the other element.
            +	///	</param>
            +	///	<param name="b" type="Object">
            +	///     &#10;The DOM node that may be contained by the other element.
            +	///	</param>
            +	///	<returns type="Boolean" />
            +
            +		return a !== b && (a.contains ? a.contains(b) : true);
            +	};
            +
            +} else if ( document.documentElement.compareDocumentPosition ) {
            +	Sizzle.contains = function( a, b ) {
            +	///	<summary>
            +	///     &#10;Check to see if a DOM node is within another DOM node.
            +	///	</summary>
            +	///	<param name="a" type="Object">
            +	///     &#10;The DOM element that may contain the other element.
            +	///	</param>
            +	///	<param name="b" type="Object">
            +	///     &#10;The DOM node that may be contained by the other element.
            +	///	</param>
            +	///	<returns type="Boolean" />
            +
            +		return !!(a.compareDocumentPosition(b) & 16);
            +	};
            +
            +} else {
            +	Sizzle.contains = function() {
            +		return false;
            +	};
            +}
            +
            +Sizzle.isXML = function( elem ) {
            +	///	<summary>
            +	///     &#10;Determines if the parameter passed is an XML document.
            +	///	</summary>
            +	///	<param name="elem" type="Object">The object to test</param>
            +	///	<returns type="Boolean">True if the parameter is an XML document; otherwise false.</returns>
            +
            +	// documentElement is verified for cases where it doesn't yet exist
            +	// (such as loading iframes in IE - #4833) 
            +	var documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement;
            +
            +	return documentElement ? documentElement.nodeName !== "HTML" : false;
            +};
            +
            +var posProcess = function( selector, context ) {
            +	var match,
            +		tmpSet = [],
            +		later = "",
            +		root = context.nodeType ? [context] : context;
            +
            +	// Position selectors must be done after the filter
            +	// And so must :not(positional) so we move all PSEUDOs to the end
            +	while ( (match = Expr.match.PSEUDO.exec( selector )) ) {
            +		later += match[0];
            +		selector = selector.replace( Expr.match.PSEUDO, "" );
            +	}
            +
            +	selector = Expr.relative[selector] ? selector + "*" : selector;
            +
            +	for ( var i = 0, l = root.length; i < l; i++ ) {
            +		Sizzle( selector, root[i], tmpSet );
            +	}
            +
            +	return Sizzle.filter( later, tmpSet );
            +};
            +
            +// EXPOSE
            +jQuery.find = Sizzle;
            +jQuery.expr = Sizzle.selectors;
            +jQuery.expr[":"] = jQuery.expr.filters;
            +jQuery.unique = Sizzle.uniqueSort;
            +jQuery.text = Sizzle.getText;
            +jQuery.isXMLDoc = Sizzle.isXML;
            +jQuery.contains = Sizzle.contains;
            +
            +
            +})();
            +
            +
            +var runtil = /Until$/,
            +	rparentsprev = /^(?:parents|prevUntil|prevAll)/,
            +	// Note: This RegExp should be improved, or likely pulled from Sizzle
            +	rmultiselector = /,/,
            +	isSimple = /^.[^:#\[\.,]*$/,
            +	slice = Array.prototype.slice,
            +	POS = jQuery.expr.match.POS;
            +
            +jQuery.fn.extend({
            +	find: function( selector ) {
            +		///	<summary>
            +		///     &#10;Searches for all elements that match the specified expression.
            +		///     &#10;This method is a good way to find additional descendant
            +		///     &#10;elements with which to process.
            +		///     &#10;All searching is done using a jQuery expression. The expression can be
            +		///     &#10;written using CSS 1-3 Selector syntax, or basic XPath.
            +		///     &#10;Part of DOM/Traversing
            +		///	</summary>
            +		///	<returns type="jQuery" />
            +		///	<param name="selector" type="String">
            +		///     &#10;An expression to search with.
            +		///	</param>
            +		///	<returns type="jQuery" />
            +
            +		var ret = this.pushStack( "", "find", selector ),
            +			length = 0;
            +
            +		for ( var i = 0, l = this.length; i < l; i++ ) {
            +			length = ret.length;
            +			jQuery.find( selector, this[i], ret );
            +
            +			if ( i > 0 ) {
            +				// Make sure that the results are unique
            +				for ( var n = length; n < ret.length; n++ ) {
            +					for ( var r = 0; r < length; r++ ) {
            +						if ( ret[r] === ret[n] ) {
            +							ret.splice(n--, 1);
            +							break;
            +						}
            +					}
            +				}
            +			}
            +		}
            +
            +		return ret;
            +	},
            +
            +	has: function( target ) {
            +		///	<summary>
            +		///     &#10;Reduce the set of matched elements to those that have a descendant that matches the
            +		///     &#10;selector or DOM element.
            +		///	</summary>
            +		///	<param name="target" type="String">
            +		///     &#10;A string containing a selector expression to match elements against.
            +		///	</param>
            +		///	<returns type="jQuery" />
            +
            +		var targets = jQuery( target );
            +		return this.filter(function() {
            +			for ( var i = 0, l = targets.length; i < l; i++ ) {
            +				if ( jQuery.contains( this, targets[i] ) ) {
            +					return true;
            +				}
            +			}
            +		});
            +	},
            +
            +	not: function( selector ) {
            +		///	<summary>
            +		///     &#10;Removes any elements inside the array of elements from the set
            +		///     &#10;of matched elements. This method is used to remove one or more
            +		///     &#10;elements from a jQuery object.
            +		///     &#10;Part of DOM/Traversing
            +		///	</summary>
            +		///	<param name="selector" type="jQuery">
            +		///     &#10;A set of elements to remove from the jQuery set of matched elements.
            +		///	</param>
            +		///	<returns type="jQuery" />
            +
            +		return this.pushStack( winnow(this, selector, false), "not", selector);
            +	},
            +
            +	filter: function( selector ) {
            +		///	<summary>
            +		///     &#10;Removes all elements from the set of matched elements that do not
            +		///     &#10;pass the specified filter. This method is used to narrow down
            +		///     &#10;the results of a search.
            +		///     &#10;})
            +		///     &#10;Part of DOM/Traversing
            +		///	</summary>
            +		///	<returns type="jQuery" />
            +		///	<param name="selector" type="Function">
            +		///     &#10;A function to use for filtering
            +		///	</param>
            +		///	<returns type="jQuery" />
            +
            +		return this.pushStack( winnow(this, selector, true), "filter", selector );
            +	},
            +	
            +	is: function( selector ) {
            +		///	<summary>
            +		///     &#10;Checks the current selection against an expression and returns true,
            +		///     &#10;if at least one element of the selection fits the given expression.
            +		///     &#10;Does return false, if no element fits or the expression is not valid.
            +		///     &#10;filter(String) is used internally, therefore all rules that apply there
            +		///     &#10;apply here, too.
            +		///     &#10;Part of DOM/Traversing
            +		///	</summary>
            +		///	<returns type="Boolean" />
            +		///	<param name="expr" type="String">
            +		///     &#10; The expression with which to filter
            +		///	</param>
            +
            +		return !!selector && jQuery.filter( selector, this ).length > 0;
            +	},
            +
            +	closest: function( selectors, context ) {
            +		///	<summary>
            +		///     &#10;Get a set of elements containing the closest parent element that matches the specified selector, the starting element included.
            +		///	</summary>
            +		///	<param name="selectors" type="String">
            +		///     &#10;A string containing a selector expression to match elements against.
            +		///	</param>
            +		///	<param name="context" type="Element">
            +		///     &#10;A DOM element within which a matching element may be found. If no context is passed
            +		///     &#10;in then the context of the jQuery set will be used instead.
            +		///	</param>
            +		///	<returns type="jQuery" />
            +
            +		var ret = [], i, l, cur = this[0];
            +
            +		if ( jQuery.isArray( selectors ) ) {
            +			var match, selector,
            +				matches = {},
            +				level = 1;
            +
            +			if ( cur && selectors.length ) {
            +				for ( i = 0, l = selectors.length; i < l; i++ ) {
            +					selector = selectors[i];
            +
            +					if ( !matches[selector] ) {
            +						matches[selector] = jQuery.expr.match.POS.test( selector ) ? 
            +							jQuery( selector, context || this.context ) :
            +							selector;
            +					}
            +				}
            +
            +				while ( cur && cur.ownerDocument && cur !== context ) {
            +					for ( selector in matches ) {
            +						match = matches[selector];
            +
            +						if ( match.jquery ? match.index(cur) > -1 : jQuery(cur).is(match) ) {
            +							ret.push({ selector: selector, elem: cur, level: level });
            +						}
            +					}
            +
            +					cur = cur.parentNode;
            +					level++;
            +				}
            +			}
            +
            +			return ret;
            +		}
            +
            +		var pos = POS.test( selectors ) ? 
            +			jQuery( selectors, context || this.context ) : null;
            +
            +		for ( i = 0, l = this.length; i < l; i++ ) {
            +			cur = this[i];
            +
            +			while ( cur ) {
            +				if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) {
            +					ret.push( cur );
            +					break;
            +
            +				} else {
            +					cur = cur.parentNode;
            +					if ( !cur || !cur.ownerDocument || cur === context ) {
            +						break;
            +					}
            +				}
            +			}
            +		}
            +
            +		ret = ret.length > 1 ? jQuery.unique(ret) : ret;
            +		
            +		return this.pushStack( ret, "closest", selectors );
            +	},
            +	
            +	// Determine the position of an element within
            +	// the matched set of elements
            +	index: function( elem ) {
            +		///	<summary>
            +		///     &#10;Searches every matched element for the object and returns
            +		///     &#10;the index of the element, if found, starting with zero. 
            +		///     &#10;Returns -1 if the object wasn't found.
            +		///     &#10;Part of Core
            +		///	</summary>
            +		///	<returns type="Number" />
            +		///	<param name="elem" type="Element">
            +		///     &#10;Object to search for
            +		///	</param>
            +
            +		if ( !elem || typeof elem === "string" ) {
            +			return jQuery.inArray( this[0],
            +				// If it receives a string, the selector is used
            +				// If it receives nothing, the siblings are used
            +				elem ? jQuery( elem ) : this.parent().children() );
            +		}
            +		// Locate the position of the desired element
            +		return jQuery.inArray(
            +			// If it receives a jQuery object, the first element is used
            +			elem.jquery ? elem[0] : elem, this );
            +	},
            +
            +	add: function( selector, context ) {
            +		///	<summary>
            +		///     &#10;Adds one or more Elements to the set of matched elements.
            +		///     &#10;Part of DOM/Traversing
            +		///	</summary>
            +		///	<param name="selector" type="String">
            +		///     &#10;A string containing a selector expression to match additional elements against.
            +		///	</param>
            +		///	<param name="context" type="Element">
            +		///     &#10;Add some elements rooted against the specified context.
            +		///	</param>
            +		///	<returns type="jQuery" />
            +
            +		var set = typeof selector === "string" ?
            +				jQuery( selector, context || this.context ) :
            +				jQuery.makeArray( selector ),
            +			all = jQuery.merge( this.get(), set );
            +
            +		return this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ?
            +			all :
            +			jQuery.unique( all ) );
            +	},
            +
            +	andSelf: function() {
            +		///	<summary>
            +		///     &#10;Adds the previous selection to the current selection.
            +		///	</summary>
            +		///	<returns type="jQuery" />
            +
            +		return this.add( this.prevObject );
            +	}
            +});
            +
            +// A painfully simple check to see if an element is disconnected
            +// from a document (should be improved, where feasible).
            +function isDisconnected( node ) {
            +	return !node || !node.parentNode || node.parentNode.nodeType === 11;
            +}
            +
            +jQuery.fn.parents = function (until, selector) {
            +    /// <summary>
            +    ///     Get the ancestors of each element in the current set of matched elements, optionally filtered by a selector.
            +    /// </summary>
            +    /// <param name="until" type="String">
            +    ///     A string containing a selector expression to match elements against.
            +    /// </param>
            +    /// <returns type="jQuery" />
            +    return jQuery.dir(elem, "parentNode");
            +};
            +
            +jQuery.fn.parentsUntil = function (until, selector) {
            +    /// <summary>
            +    ///     Get the ancestors of each element in the current set of matched elements, up to but not including the element matched by the selector.
            +    /// </summary>
            +    /// <param name="until" type="String">
            +    ///     A string containing a selector expression to indicate where to stop matching ancestor elements.
            +    /// </param>
            +    /// <returns type="jQuery" />
            +    return jQuery.dir(elem, "parentNode", until);
            +};
            +
            +jQuery.each({
            +	parent: function( elem ) {
            +		var parent = elem.parentNode;
            +		return parent && parent.nodeType !== 11 ? parent : null;
            +	},
            +    next: function( elem ) {
            +		return jQuery.nth( elem, 2, "nextSibling" );
            +	},
            +	prev: function( elem ) {
            +		return jQuery.nth( elem, 2, "previousSibling" );
            +	},
            +	nextAll: function( elem ) {
            +		return jQuery.dir( elem, "nextSibling" );
            +	},
            +	prevAll: function( elem ) {
            +		return jQuery.dir( elem, "previousSibling" );
            +	},
            +	nextUntil: function( elem, i, until ) {
            +	///	<summary>
            +	///     &#10;Get all following siblings of each element up to but not including the element matched
            +	///     &#10;by the selector.
            +	///	</summary>
            +	///	<param name="until" type="String">
            +	///     &#10;A string containing a selector expression to indicate where to stop matching following
            +	///     &#10;sibling elements.
            +	///	</param>
            +	///	<returns type="jQuery" />
            +
            +		return jQuery.dir( elem, "nextSibling", until );
            +	},
            +	prevUntil: function( elem, i, until ) {
            +	///	<summary>
            +	///     &#10;Get all preceding siblings of each element up to but not including the element matched
            +	///     &#10;by the selector.
            +	///	</summary>
            +	///	<param name="until" type="String">
            +	///     &#10;A string containing a selector expression to indicate where to stop matching preceding
            +	///     &#10;sibling elements.
            +	///	</param>
            +	///	<returns type="jQuery" />
            +
            +		return jQuery.dir( elem, "previousSibling", until );
            +	},
            +	siblings: function( elem ) {
            +		return jQuery.sibling( elem.parentNode.firstChild, elem );
            +	},
            +	children: function( elem ) {
            +		return jQuery.sibling( elem.firstChild );
            +	},
            +	contents: function( elem ) {
            +		return jQuery.nodeName( elem, "iframe" ) ?
            +			elem.contentDocument || elem.contentWindow.document :
            +			jQuery.makeArray( elem.childNodes );
            +	}
            +}, function( name, fn ) {
            +	jQuery.fn[ name ] = function( until, selector ) {
            +		var ret = jQuery.map( this, fn, until );
            +		
            +		if ( !runtil.test( name ) ) {
            +			selector = until;
            +		}
            +
            +		if ( selector && typeof selector === "string" ) {
            +			ret = jQuery.filter( selector, ret );
            +		}
            +
            +		ret = this.length > 1 ? jQuery.unique( ret ) : ret;
            +
            +		if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) {
            +			ret = ret.reverse();
            +		}
            +
            +		return this.pushStack( ret, name, slice.call(arguments).join(",") );
            +	};
            +});
            +
            +jQuery.extend({
            +	filter: function( expr, elems, not ) {
            +		if ( not ) {
            +			expr = ":not(" + expr + ")";
            +		}
            +
            +		return elems.length === 1 ?
            +			jQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] :
            +			jQuery.find.matches(expr, elems);
            +	},
            +	
            +	dir: function( elem, dir, until ) {
            +		///	<summary>
            +		///     &#10;This member is internal only.
            +		///	</summary>
            +		///	<private />
            +
            +		var matched = [],
            +			cur = elem[ dir ];
            +
            +		while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) {
            +			if ( cur.nodeType === 1 ) {
            +				matched.push( cur );
            +			}
            +			cur = cur[dir];
            +		}
            +		return matched;
            +	},
            +
            +	nth: function( cur, result, dir, elem ) {
            +		///	<summary>
            +		///     &#10;This member is internal only.
            +		///	</summary>
            +		///	<private />
            +
            +		result = result || 1;
            +		var num = 0;
            +
            +		for ( ; cur; cur = cur[dir] ) {
            +			if ( cur.nodeType === 1 && ++num === result ) {
            +				break;
            +			}
            +		}
            +
            +		return cur;
            +	},
            +
            +	sibling: function( n, elem ) {
            +		///	<summary>
            +		///     &#10;This member is internal only.
            +		///	</summary>
            +		///	<private />
            +
            +		var r = [];
            +
            +		for ( ; n; n = n.nextSibling ) {
            +			if ( n.nodeType === 1 && n !== elem ) {
            +				r.push( n );
            +			}
            +		}
            +
            +		return r;
            +	}
            +});
            +
            +// Implement the identical functionality for filter and not
            +function winnow( elements, qualifier, keep ) {
            +	if ( jQuery.isFunction( qualifier ) ) {
            +		return jQuery.grep(elements, function( elem, i ) {
            +			var retVal = !!qualifier.call( elem, i, elem );
            +			return retVal === keep;
            +		});
            +
            +	} else if ( qualifier.nodeType ) {
            +		return jQuery.grep(elements, function( elem, i ) {
            +			return (elem === qualifier) === keep;
            +		});
            +
            +	} else if ( typeof qualifier === "string" ) {
            +		var filtered = jQuery.grep(elements, function( elem ) {
            +			return elem.nodeType === 1;
            +		});
            +
            +		if ( isSimple.test( qualifier ) ) {
            +			return jQuery.filter(qualifier, filtered, !keep);
            +		} else {
            +			qualifier = jQuery.filter( qualifier, filtered );
            +		}
            +	}
            +
            +	return jQuery.grep(elements, function( elem, i ) {
            +		return (jQuery.inArray( elem, qualifier ) >= 0) === keep;
            +	});
            +}
            +
            +
            +
            +
            +var rinlinejQuery = / jQuery\d+="(?:\d+|null)"/g,
            +	rleadingWhitespace = /^\s+/,
            +	rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,
            +	rtagName = /<([\w:]+)/,
            +	rtbody = /<tbody/i,
            +	rhtml = /<|&#?\w+;/,
            +	rnocache = /<(?:script|object|embed|option|style)/i,
            +	// checked="checked" or checked (html5)
            +	rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
            +	raction = /\=([^="'>\s]+\/)>/g,
            +	wrapMap = {
            +		option: [ 1, "<select multiple='multiple'>", "</select>" ],
            +		legend: [ 1, "<fieldset>", "</fieldset>" ],
            +		thead: [ 1, "<table>", "</table>" ],
            +		tr: [ 2, "<table><tbody>", "</tbody></table>" ],
            +		td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ],
            +		col: [ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ],
            +		area: [ 1, "<map>", "</map>" ],
            +		_default: [ 0, "", "" ]
            +	};
            +
            +wrapMap.optgroup = wrapMap.option;
            +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
            +wrapMap.th = wrapMap.td;
            +
            +// IE can't serialize <link> and <script> tags normally
            +if ( !jQuery.support.htmlSerialize ) {
            +	wrapMap._default = [ 1, "div<div>", "</div>" ];
            +}
            +
            +jQuery.fn.extend({
            +	text: function( text ) {
            +		///	<summary>
            +		///     &#10;Set the text contents of all matched elements.
            +		///     &#10;Similar to html(), but escapes HTML (replace &quot;&lt;&quot; and &quot;&gt;&quot; with their
            +		///     &#10;HTML entities).
            +		///     &#10;Part of DOM/Attributes
            +		///	</summary>
            +		///	<returns type="jQuery" />
            +		///	<param name="text" type="String">
            +		///     &#10;The text value to set the contents of the element to.
            +		///	</param>
            +
            +		if ( jQuery.isFunction(text) ) {
            +			return this.each(function(i) {
            +				var self = jQuery( this );
            +
            +				self.text( text.call(this, i, self.text()) );
            +			});
            +		}
            +
            +		if ( typeof text !== "object" && text !== undefined ) {
            +			return this.empty().append( (this[0] && this[0].ownerDocument || document).createTextNode( text ) );
            +		}
            +
            +		return jQuery.text( this );
            +	},
            +
            +	wrapAll: function( html ) {
            +		///	<summary>
            +		///     &#10;Wrap all matched elements with a structure of other elements.
            +		///     &#10;This wrapping process is most useful for injecting additional
            +		///     &#10;stucture into a document, without ruining the original semantic
            +		///     &#10;qualities of a document.
            +		///     &#10;This works by going through the first element
            +		///     &#10;provided and finding the deepest ancestor element within its
            +		///     &#10;structure - it is that element that will en-wrap everything else.
            +		///     &#10;This does not work with elements that contain text. Any necessary text
            +		///     &#10;must be added after the wrapping is done.
            +		///     &#10;Part of DOM/Manipulation
            +		///	</summary>
            +		///	<returns type="jQuery" />
            +		///	<param name="html" type="Element">
            +		///     &#10;A DOM element that will be wrapped around the target.
            +		///	</param>
            +
            +		if ( jQuery.isFunction( html ) ) {
            +			return this.each(function(i) {
            +				jQuery(this).wrapAll( html.call(this, i) );
            +			});
            +		}
            +
            +		if ( this[0] ) {
            +			// The elements to wrap the target around
            +			var wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true);
            +
            +			if ( this[0].parentNode ) {
            +				wrap.insertBefore( this[0] );
            +			}
            +
            +			wrap.map(function() {
            +				var elem = this;
            +
            +				while ( elem.firstChild && elem.firstChild.nodeType === 1 ) {
            +					elem = elem.firstChild;
            +				}
            +
            +				return elem;
            +			}).append(this);
            +		}
            +
            +		return this;
            +	},
            +
            +	wrapInner: function( html ) {
            +		///	<summary>
            +		///     &#10;Wraps the inner child contents of each matched elemenht (including text nodes) with an HTML structure.
            +		///	</summary>
            +		///	<param name="html" type="String">
            +		///     &#10;A string of HTML or a DOM element that will be wrapped around the target contents.
            +		///	</param>
            +		///	<returns type="jQuery" />
            +
            +		if ( jQuery.isFunction( html ) ) {
            +			return this.each(function(i) {
            +				jQuery(this).wrapInner( html.call(this, i) );
            +			});
            +		}
            +
            +		return this.each(function() {
            +			var self = jQuery( this ),
            +				contents = self.contents();
            +
            +			if ( contents.length ) {
            +				contents.wrapAll( html );
            +
            +			} else {
            +				self.append( html );
            +			}
            +		});
            +	},
            +
            +	wrap: function( html ) {
            +		///	<summary>
            +		///     &#10;Wrap all matched elements with a structure of other elements.
            +		///     &#10;This wrapping process is most useful for injecting additional
            +		///     &#10;stucture into a document, without ruining the original semantic
            +		///     &#10;qualities of a document.
            +		///     &#10;This works by going through the first element
            +		///     &#10;provided and finding the deepest ancestor element within its
            +		///     &#10;structure - it is that element that will en-wrap everything else.
            +		///     &#10;This does not work with elements that contain text. Any necessary text
            +		///     &#10;must be added after the wrapping is done.
            +		///     &#10;Part of DOM/Manipulation
            +		///	</summary>
            +		///	<returns type="jQuery" />
            +		///	<param name="html" type="Element">
            +		///     &#10;A DOM element that will be wrapped around the target.
            +		///	</param>
            +
            +		return this.each(function() {
            +			jQuery( this ).wrapAll( html );
            +		});
            +	},
            +
            +	unwrap: function() {
            +		///	<summary>
            +		///     &#10;Remove the parents of the set of matched elements from the DOM, leaving the matched
            +		///     &#10;elements in their place.
            +		///	</summary>
            +		///	<returns type="jQuery" />
            +		return this.parent().each(function() {
            +			if ( !jQuery.nodeName( this, "body" ) ) {
            +				jQuery( this ).replaceWith( this.childNodes );
            +			}
            +		}).end();
            +	},
            +
            +	append: function() {
            +		///	<summary>
            +		///     &#10;Append content to the inside of every matched element.
            +		///     &#10;This operation is similar to doing an appendChild to all the
            +		///     &#10;specified elements, adding them into the document.
            +		///     &#10;Part of DOM/Manipulation
            +		///	</summary>
            +		///	<returns type="jQuery" />
            +
            +		return this.domManip(arguments, true, function( elem ) {
            +			if ( this.nodeType === 1 ) {
            +				this.appendChild( elem );
            +			}
            +		});
            +	},
            +
            +	prepend: function() {
            +		///	<summary>
            +		///     &#10;Prepend content to the inside of every matched element.
            +		///     &#10;This operation is the best way to insert elements
            +		///     &#10;inside, at the beginning, of all matched elements.
            +		///     &#10;Part of DOM/Manipulation
            +		///	</summary>
            +		///	<returns type="jQuery" />
            +
            +		return this.domManip(arguments, true, function( elem ) {
            +			if ( this.nodeType === 1 ) {
            +				this.insertBefore( elem, this.firstChild );
            +			}
            +		});
            +	},
            +
            +	before: function() {
            +		///	<summary>
            +		///     &#10;Insert content before each of the matched elements.
            +		///     &#10;Part of DOM/Manipulation
            +		///	</summary>
            +		///	<returns type="jQuery" />
            +
            +		if ( this[0] && this[0].parentNode ) {
            +			return this.domManip(arguments, false, function( elem ) {
            +				this.parentNode.insertBefore( elem, this );
            +			});
            +		} else if ( arguments.length ) {
            +			var set = jQuery(arguments[0]);
            +			set.push.apply( set, this.toArray() );
            +			return this.pushStack( set, "before", arguments );
            +		}
            +	},
            +
            +	after: function() {
            +		///	<summary>
            +		///     &#10;Insert content after each of the matched elements.
            +		///     &#10;Part of DOM/Manipulation
            +		///	</summary>
            +		///	<returns type="jQuery" />
            +
            +		if ( this[0] && this[0].parentNode ) {
            +			return this.domManip(arguments, false, function( elem ) {
            +				this.parentNode.insertBefore( elem, this.nextSibling );
            +			});
            +		} else if ( arguments.length ) {
            +			var set = this.pushStack( this, "after", arguments );
            +			set.push.apply( set, jQuery(arguments[0]).toArray() );
            +			return set;
            +		}
            +	},
            +	
            +	// keepData is for internal use only--do not document
            +	remove: function( selector, keepData ) {
            +		for ( var i = 0, elem; (elem = this[i]) != null; i++ ) {
            +			if ( !selector || jQuery.filter( selector, [ elem ] ).length ) {
            +				if ( !keepData && elem.nodeType === 1 ) {
            +					jQuery.cleanData( elem.getElementsByTagName("*") );
            +					jQuery.cleanData( [ elem ] );
            +				}
            +
            +				if ( elem.parentNode ) {
            +					 elem.parentNode.removeChild( elem );
            +				}
            +			}
            +		}
            +		
            +		return this;
            +	},
            +
            +	empty: function() {
            +		for ( var i = 0, elem; (elem = this[i]) != null; i++ ) {
            +			// Remove element nodes and prevent memory leaks
            +			if ( elem.nodeType === 1 ) {
            +				jQuery.cleanData( elem.getElementsByTagName("*") );
            +			}
            +
            +			// Remove any remaining nodes
            +			while ( elem.firstChild ) {
            +				elem.removeChild( elem.firstChild );
            +			}
            +		}
            +		
            +		return this;
            +	},
            +
            +	clone: function( events ) {
            +		///	<summary>
            +		///     &#10;Clone matched DOM Elements and select the clones. 
            +		///     &#10;This is useful for moving copies of the elements to another
            +		///     &#10;location in the DOM.
            +		///     &#10;Part of DOM/Manipulation
            +		///	</summary>
            +		///	<returns type="jQuery" />
            +		///	<param name="deep" type="Boolean" optional="true">
            +		///     &#10;(Optional) Set to false if you don't want to clone all descendant nodes, in addition to the element itself.
            +		///	</param>
            +
            +		// Do the clone
            +		var ret = this.map(function() {
            +			if ( !jQuery.support.noCloneEvent && !jQuery.isXMLDoc(this) ) {
            +				// IE copies events bound via attachEvent when
            +				// using cloneNode. Calling detachEvent on the
            +				// clone will also remove the events from the orignal
            +				// In order to get around this, we use innerHTML.
            +				// Unfortunately, this means some modifications to
            +				// attributes in IE that are actually only stored
            +				// as properties will not be copied (such as the
            +				// the name attribute on an input).
            +				var html = this.outerHTML,
            +					ownerDocument = this.ownerDocument;
            +
            +				if ( !html ) {
            +					var div = ownerDocument.createElement("div");
            +					div.appendChild( this.cloneNode(true) );
            +					html = div.innerHTML;
            +				}
            +
            +				return jQuery.clean([html.replace(rinlinejQuery, "")
            +					// Handle the case in IE 8 where action=/test/> self-closes a tag
            +					.replace(raction, '="$1">')
            +					.replace(rleadingWhitespace, "")], ownerDocument)[0];
            +			} else {
            +				return this.cloneNode(true);
            +			}
            +		});
            +
            +		// Copy the events from the original to the clone
            +		if ( events === true ) {
            +			cloneCopyEvent( this, ret );
            +			cloneCopyEvent( this.find("*"), ret.find("*") );
            +		}
            +
            +		// Return the cloned set
            +		return ret;
            +	},
            +
            +	html: function( value ) {
            +		///	<summary>
            +		///     &#10;Set the html contents of every matched element.
            +		///     &#10;This property is not available on XML documents.
            +		///     &#10;Part of DOM/Attributes
            +		///	</summary>
            +		///	<returns type="jQuery" />
            +		///	<param name="value" type="String">
            +		///     &#10;A string of HTML to set as the content of each matched element.
            +		///	</param>
            +
            +		if ( value === undefined ) {
            +			return this[0] && this[0].nodeType === 1 ?
            +				this[0].innerHTML.replace(rinlinejQuery, "") :
            +				null;
            +
            +		// See if we can take a shortcut and just use innerHTML
            +		} else if ( typeof value === "string" && !rnocache.test( value ) &&
            +			(jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value )) &&
            +			!wrapMap[ (rtagName.exec( value ) || ["", ""])[1].toLowerCase() ] ) {
            +
            +			value = value.replace(rxhtmlTag, "<$1></$2>");
            +
            +			try {
            +				for ( var i = 0, l = this.length; i < l; i++ ) {
            +					// Remove element nodes and prevent memory leaks
            +					if ( this[i].nodeType === 1 ) {
            +						jQuery.cleanData( this[i].getElementsByTagName("*") );
            +						this[i].innerHTML = value;
            +					}
            +				}
            +
            +			// If using innerHTML throws an exception, use the fallback method
            +			} catch(e) {
            +				this.empty().append( value );
            +			}
            +
            +		} else if ( jQuery.isFunction( value ) ) {
            +			this.each(function(i){
            +				var self = jQuery( this );
            +
            +				self.html( value.call(this, i, self.html()) );
            +			});
            +
            +		} else {
            +			this.empty().append( value );
            +		}
            +
            +		return this;
            +	},
            +
            +	replaceWith: function( value ) {
            +		///	<summary>
            +		///     &#10;Replaces all matched element with the specified HTML or DOM elements.
            +		///	</summary>
            +		///	<param name="value" type="Object">
            +		///     &#10;The content to insert. May be an HTML string, DOM element, or jQuery object.
            +		///	</param>
            +		///	<returns type="jQuery">The element that was just replaced.</returns>
            +
            +		if ( this[0] && this[0].parentNode ) {
            +			// Make sure that the elements are removed from the DOM before they are inserted
            +			// this can help fix replacing a parent with child elements
            +			if ( jQuery.isFunction( value ) ) {
            +				return this.each(function(i) {
            +					var self = jQuery(this), old = self.html();
            +					self.replaceWith( value.call( this, i, old ) );
            +				});
            +			}
            +
            +			if ( typeof value !== "string" ) {
            +				value = jQuery( value ).detach();
            +			}
            +
            +			return this.each(function() {
            +				var next = this.nextSibling,
            +					parent = this.parentNode;
            +
            +				jQuery( this ).remove();
            +
            +				if ( next ) {
            +					jQuery(next).before( value );
            +				} else {
            +					jQuery(parent).append( value );
            +				}
            +			});
            +		} else {
            +			return this.pushStack( jQuery(jQuery.isFunction(value) ? value() : value), "replaceWith", value );
            +		}
            +	},
            +
            +	detach: function( selector ) {
            +		///	<summary>
            +		///     &#10;Remove the set of matched elements from the DOM.
            +		///	</summary>
            +		///	<param name="selector" type="String">
            +		///     &#10;A selector expression that filters the set of matched elements to be removed.
            +		///	</param>
            +		///	<returns type="jQuery" />
            +
            +		return this.remove( selector, true );
            +	},
            +
            +	domManip: function( args, table, callback ) {
            +		///	<param name="args" type="Array">
            +		///     &#10; Args
            +		///	</param>
            +		///	<param name="table" type="Boolean">
            +		///     &#10; Insert TBODY in TABLEs if one is not found.
            +		///	</param>
            +		///	<param name="dir" type="Number">
            +		///     &#10; If dir&lt;0, process args in reverse order.
            +		///	</param>
            +		///	<param name="fn" type="Function">
            +		///     &#10; The function doing the DOM manipulation.
            +		///	</param>
            +		///	<returns type="jQuery" />
            +		///	<summary>
            +		///     &#10;Part of Core
            +		///	</summary>
            +
            +		var results, first, fragment, parent,
            +			value = args[0],
            +			scripts = [];
            +
            +		// We can't cloneNode fragments that contain checked, in WebKit
            +		if ( !jQuery.support.checkClone && arguments.length === 3 && typeof value === "string" && rchecked.test( value ) ) {
            +			return this.each(function() {
            +				jQuery(this).domManip( args, table, callback, true );
            +			});
            +		}
            +
            +		if ( jQuery.isFunction(value) ) {
            +			return this.each(function(i) {
            +				var self = jQuery(this);
            +				args[0] = value.call(this, i, table ? self.html() : undefined);
            +				self.domManip( args, table, callback );
            +			});
            +		}
            +
            +		if ( this[0] ) {
            +			parent = value && value.parentNode;
            +
            +			// If we're in a fragment, just use that instead of building a new one
            +			if ( jQuery.support.parentNode && parent && parent.nodeType === 11 && parent.childNodes.length === this.length ) {
            +				results = { fragment: parent };
            +
            +			} else {
            +				results = jQuery.buildFragment( args, this, scripts );
            +			}
            +			
            +			fragment = results.fragment;
            +			
            +			if ( fragment.childNodes.length === 1 ) {
            +				first = fragment = fragment.firstChild;
            +			} else {
            +				first = fragment.firstChild;
            +			}
            +
            +			if ( first ) {
            +				table = table && jQuery.nodeName( first, "tr" );
            +
            +				for ( var i = 0, l = this.length; i < l; i++ ) {
            +					callback.call(
            +						table ?
            +							root(this[i], first) :
            +							this[i],
            +						i > 0 || results.cacheable || this.length > 1  ?
            +							fragment.cloneNode(true) :
            +							fragment
            +					);
            +				}
            +			}
            +
            +			if ( scripts.length ) {
            +				jQuery.each( scripts, evalScript );
            +			}
            +		}
            +
            +		return this;
            +	}
            +});
            +
            +function root( elem, cur ) {
            +	return jQuery.nodeName(elem, "table") ?
            +		(elem.getElementsByTagName("tbody")[0] ||
            +		elem.appendChild(elem.ownerDocument.createElement("tbody"))) :
            +		elem;
            +}
            +
            +function cloneCopyEvent(orig, ret) {
            +	var i = 0;
            +
            +	ret.each(function() {
            +		if ( this.nodeName !== (orig[i] && orig[i].nodeName) ) {
            +			return;
            +		}
            +
            +		var oldData = jQuery.data( orig[i++] ),
            +			curData = jQuery.data( this, oldData ),
            +			events = oldData && oldData.events;
            +
            +		if ( events ) {
            +			delete curData.handle;
            +			curData.events = {};
            +
            +			for ( var type in events ) {
            +				for ( var handler in events[ type ] ) {
            +					jQuery.event.add( this, type, events[ type ][ handler ], events[ type ][ handler ].data );
            +				}
            +			}
            +		}
            +	});
            +}
            +
            +jQuery.buildFragment = function( args, nodes, scripts ) {
            +	var fragment, cacheable, cacheresults,
            +		doc = (nodes && nodes[0] ? nodes[0].ownerDocument || nodes[0] : document);
            +
            +	// Only cache "small" (1/2 KB) strings that are associated with the main document
            +	// Cloning options loses the selected state, so don't cache them
            +	// IE 6 doesn't like it when you put <object> or <embed> elements in a fragment
            +	// Also, WebKit does not clone 'checked' attributes on cloneNode, so don't cache
            +	if ( args.length === 1 && typeof args[0] === "string" && args[0].length < 512 && doc === document &&
            +		!rnocache.test( args[0] ) && (jQuery.support.checkClone || !rchecked.test( args[0] )) ) {
            +
            +		cacheable = true;
            +		cacheresults = jQuery.fragments[ args[0] ];
            +		if ( cacheresults ) {
            +			if ( cacheresults !== 1 ) {
            +				fragment = cacheresults;
            +			}
            +		}
            +	}
            +
            +	if ( !fragment ) {
            +		fragment = doc.createDocumentFragment();
            +		jQuery.clean( args, doc, fragment, scripts );
            +	}
            +
            +	if ( cacheable ) {
            +		jQuery.fragments[ args[0] ] = cacheresults ? fragment : 1;
            +	}
            +
            +	return { fragment: fragment, cacheable: cacheable };
            +};
            +
            +jQuery.fragments = {};
            +
            +//	jQuery.each({
            +//		appendTo: "append",
            +//		prependTo: "prepend",
            +//		insertBefore: "before",
            +//		insertAfter: "after",
            +//		replaceAll: "replaceWith"
            +//	}, function( name, original ) {
            +//		jQuery.fn[ name ] = function( selector ) {
            +//			var ret = [],
            +//				insert = jQuery( selector ),
            +//				parent = this.length === 1 && this[0].parentNode;
            +		
            +//			if ( parent && parent.nodeType === 11 && parent.childNodes.length === 1 && insert.length === 1 ) {
            +//				insert[ original ]( this[0] );
            +//				return this;
            +			
            +//			} else {
            +//				for ( var i = 0, l = insert.length; i < l; i++ ) {
            +//					var elems = (i > 0 ? this.clone(true) : this).get();
            +//					jQuery( insert[i] )[ original ]( elems );
            +//					ret = ret.concat( elems );
            +//				}
            +//			
            +//				return this.pushStack( ret, name, insert.selector );
            +//			}
            +//		};
            +//	});
            +jQuery.fn[ "appendTo" ] = function( selector ) {
            +	///	<summary>
            +	///     &#10;Append all of the matched elements to another, specified, set of elements.
            +	///     &#10;As of jQuery 1.3.2, returns all of the inserted elements.
            +	///     &#10;This operation is, essentially, the reverse of doing a regular
            +	///     &#10;$(A).append(B), in that instead of appending B to A, you're appending
            +	///     &#10;A to B.
            +	///	</summary>
            +	///	<param name="selector" type="Selector">
            +	///     &#10; target to which the content will be appended.
            +	///	</param>
            +	///	<returns type="jQuery" />
            +
            +	var ret = [], insert = jQuery( selector );
            +
            +	for ( var i = 0, l = insert.length; i < l; i++ ) {
            +		var elems = (i > 0 ? this.clone(true) : this).get();
            +		jQuery.fn[ "append" ].apply( jQuery(insert[i]), elems );
            +		ret = ret.concat( elems );
            +	}
            +	return this.pushStack( ret, "appendTo", insert.selector );
            +};
            +
            +jQuery.fn[ "prependTo" ] = function( selector ) {
            +	///	<summary>
            +	///     &#10;Prepend all of the matched elements to another, specified, set of elements.
            +	///     &#10;As of jQuery 1.3.2, returns all of the inserted elements.
            +	///     &#10;This operation is, essentially, the reverse of doing a regular
            +	///     &#10;$(A).prepend(B), in that instead of prepending B to A, you're prepending
            +	///     &#10;A to B.
            +	///	</summary>
            +	///	<param name="selector" type="Selector">
            +	///     &#10; target to which the content will be appended.
            +	///	</param>
            +	///	<returns type="jQuery" />
            +
            +	var ret = [], insert = jQuery( selector );
            +
            +	for ( var i = 0, l = insert.length; i < l; i++ ) {
            +		var elems = (i > 0 ? this.clone(true) : this).get();
            +		jQuery.fn[ "prepend" ].apply( jQuery(insert[i]), elems );
            +		ret = ret.concat( elems );
            +	}
            +	return this.pushStack( ret, "prependTo", insert.selector );
            +};
            +
            +jQuery.fn[ "insertBefore" ] = function( selector ) {
            +	///	<summary>
            +	///     &#10;Insert all of the matched elements before another, specified, set of elements.
            +	///     &#10;As of jQuery 1.3.2, returns all of the inserted elements.
            +	///     &#10;This operation is, essentially, the reverse of doing a regular
            +	///     &#10;$(A).before(B), in that instead of inserting B before A, you're inserting
            +	///     &#10;A before B.
            +	///	</summary>
            +	///	<param name="content" type="String">
            +	///     &#10; Content after which the selected element(s) is inserted.
            +	///	</param>
            +	///	<returns type="jQuery" />
            +
            +	var ret = [], insert = jQuery( selector );
            +
            +	for ( var i = 0, l = insert.length; i < l; i++ ) {
            +		var elems = (i > 0 ? this.clone(true) : this).get();
            +		jQuery.fn[ "before" ].apply( jQuery(insert[i]), elems );
            +		ret = ret.concat( elems );
            +	}
            +	return this.pushStack( ret, "insertBefore", insert.selector );
            +};
            +
            +jQuery.fn[ "insertAfter" ] = function( selector ) {
            +	///	<summary>
            +	///     &#10;Insert all of the matched elements after another, specified, set of elements.
            +	///     &#10;As of jQuery 1.3.2, returns all of the inserted elements.
            +	///     &#10;This operation is, essentially, the reverse of doing a regular
            +	///     &#10;$(A).after(B), in that instead of inserting B after A, you're inserting
            +	///     &#10;A after B.
            +	///	</summary>
            +	///	<param name="content" type="String">
            +	///     &#10; Content after which the selected element(s) is inserted.
            +	///	</param>
            +	///	<returns type="jQuery" />
            +
            +	var ret = [], insert = jQuery( selector );
            +
            +	for ( var i = 0, l = insert.length; i < l; i++ ) {
            +		var elems = (i > 0 ? this.clone(true) : this).get();
            +		jQuery.fn[ "after" ].apply( jQuery(insert[i]), elems );
            +		ret = ret.concat( elems );
            +	}
            +	return this.pushStack( ret, "insertAfter", insert.selector );
            +};
            +
            +jQuery.fn[ "replaceAll" ] = function( selector ) {
            +	///	<summary>
            +	///     &#10;Replaces the elements matched by the specified selector with the matched elements.
            +	///     &#10;As of jQuery 1.3.2, returns all of the inserted elements.
            +	///	</summary>
            +	///	<param name="selector" type="Selector">The elements to find and replace the matched elements with.</param>
            +	///	<returns type="jQuery" />
            +
            +	var ret = [], insert = jQuery( selector );
            +
            +	for ( var i = 0, l = insert.length; i < l; i++ ) {
            +		var elems = (i > 0 ? this.clone(true) : this).get();
            +		jQuery.fn[ "replaceWith" ].apply( jQuery(insert[i]), elems );
            +		ret = ret.concat( elems );
            +	}
            +	return this.pushStack( ret, "replaceAll", insert.selector );
            +};
            +
            +jQuery.each({
            +	// keepData is for internal use only--do not document
            +	remove: function( selector, keepData ) {
            +		if ( !selector || jQuery.filter( selector, [ this ] ).length ) {
            +			if ( !keepData && this.nodeType === 1 ) {
            +				jQuery.cleanData( this.getElementsByTagName("*") );
            +				jQuery.cleanData( [ this ] );
            +			}
            +
            +			if ( this.parentNode ) {
            +				 this.parentNode.removeChild( this );
            +			}
            +		}
            +	},
            +
            +	empty: function() {
            +		///	<summary>
            +		///     &#10;Removes all child nodes from the set of matched elements.
            +		///     &#10;Part of DOM/Manipulation
            +		///	</summary>
            +		///	<returns type="jQuery" />
            +
            +		// Remove element nodes and prevent memory leaks
            +		if ( this.nodeType === 1 ) {
            +			jQuery.cleanData( this.getElementsByTagName("*") );
            +		}
            +
            +		// Remove any remaining nodes
            +		while ( this.firstChild ) {
            +			this.removeChild( this.firstChild );
            +		}
            +	}
            +}, function( name, fn ) {
            +	jQuery.fn[ name ] = function() {
            +		return this.each( fn, arguments );
            +	};
            +});
            +
            +jQuery.extend({
            +	clean: function( elems, context, fragment, scripts ) {
            +		///	<summary>
            +		///     &#10;This method is internal only.
            +		///	</summary>
            +		///	<private />
            +
            +		context = context || document;
            +
            +		// !context.createElement fails in IE with an error but returns typeof 'object'
            +		if ( typeof context.createElement === "undefined" ) {
            +			context = context.ownerDocument || context[0] && context[0].ownerDocument || document;
            +		}
            +
            +		var ret = [];
            +
            +		for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) {
            +			if ( typeof elem === "number" ) {
            +				elem += "";
            +			}
            +
            +			if ( !elem ) {
            +				continue;
            +			}
            +
            +			// Convert html string into DOM nodes
            +			if ( typeof elem === "string" && !rhtml.test( elem ) ) {
            +				elem = context.createTextNode( elem );
            +
            +			} else if ( typeof elem === "string" ) {
            +				// Fix "XHTML"-style tags in all browsers
            +				elem = elem.replace(rxhtmlTag, "<$1></$2>");
            +
            +				// Trim whitespace, otherwise indexOf won't work as expected
            +				var tag = (rtagName.exec( elem ) || ["", ""])[1].toLowerCase(),
            +					wrap = wrapMap[ tag ] || wrapMap._default,
            +					depth = wrap[0],
            +					div = context.createElement("div");
            +
            +				// Go to html and back, then peel off extra wrappers
            +				div.innerHTML = wrap[1] + elem + wrap[2];
            +
            +				// Move to the right depth
            +				while ( depth-- ) {
            +					div = div.lastChild;
            +				}
            +
            +				// Remove IE's autoinserted <tbody> from table fragments
            +				if ( !jQuery.support.tbody ) {
            +
            +					// String was a <table>, *may* have spurious <tbody>
            +					var hasBody = rtbody.test(elem),
            +						tbody = tag === "table" && !hasBody ?
            +							div.firstChild && div.firstChild.childNodes :
            +
            +							// String was a bare <thead> or <tfoot>
            +							wrap[1] === "<table>" && !hasBody ?
            +								div.childNodes :
            +								[];
            +
            +					for ( var j = tbody.length - 1; j >= 0 ; --j ) {
            +						if ( jQuery.nodeName( tbody[ j ], "tbody" ) && !tbody[ j ].childNodes.length ) {
            +							tbody[ j ].parentNode.removeChild( tbody[ j ] );
            +						}
            +					}
            +
            +				}
            +
            +				// IE completely kills leading whitespace when innerHTML is used
            +				if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) {
            +					div.insertBefore( context.createTextNode( rleadingWhitespace.exec(elem)[0] ), div.firstChild );
            +				}
            +
            +				elem = div.childNodes;
            +			}
            +
            +			if ( elem.nodeType ) {
            +				ret.push( elem );
            +			} else {
            +				ret = jQuery.merge( ret, elem );
            +			}
            +		}
            +
            +		if ( fragment ) {
            +			for ( i = 0; ret[i]; i++ ) {
            +				if ( scripts && jQuery.nodeName( ret[i], "script" ) && (!ret[i].type || ret[i].type.toLowerCase() === "text/javascript") ) {
            +					scripts.push( ret[i].parentNode ? ret[i].parentNode.removeChild( ret[i] ) : ret[i] );
            +				
            +				} else {
            +					if ( ret[i].nodeType === 1 ) {
            +						ret.splice.apply( ret, [i + 1, 0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))) );
            +					}
            +					fragment.appendChild( ret[i] );
            +				}
            +			}
            +		}
            +
            +		return ret;
            +	},
            +	
            +	cleanData: function( elems ) {
            +		var data, id, cache = jQuery.cache,
            +			special = jQuery.event.special,
            +			deleteExpando = jQuery.support.deleteExpando;
            +		
            +		for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) {
            +			if ( elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()] ) {
            +				continue;
            +			}
            +
            +			id = elem[ jQuery.expando ];
            +			
            +			if ( id ) {
            +				data = cache[ id ];
            +				
            +				if ( data && data.events ) {
            +					for ( var type in data.events ) {
            +						if ( special[ type ] ) {
            +							jQuery.event.remove( elem, type );
            +
            +						} else {
            +							jQuery.removeEvent( elem, type, data.handle );
            +						}
            +					}
            +				}
            +				
            +				if ( deleteExpando ) {
            +					delete elem[ jQuery.expando ];
            +
            +				} else if ( elem.removeAttribute ) {
            +					elem.removeAttribute( jQuery.expando );
            +				}
            +				
            +				delete cache[ id ];
            +			}
            +		}
            +	}
            +});
            +
            +function evalScript( i, elem ) {
            +	///	<summary>
            +	///     &#10;This method is internal.
            +	///	</summary>
            +	/// <private />
            +
            +	if ( elem.src ) {
            +		jQuery.ajax({
            +			url: elem.src,
            +			async: false,
            +			dataType: "script"
            +		});
            +	} else {
            +		jQuery.globalEval( elem.text || elem.textContent || elem.innerHTML || "" );
            +	}
            +
            +	if ( elem.parentNode ) {
            +		elem.parentNode.removeChild( elem );
            +	}
            +}
            +
            +
            +
            +
            +var ralpha = /alpha\([^)]*\)/i,
            +	ropacity = /opacity=([^)]*)/,
            +	rdashAlpha = /-([a-z])/ig,
            +	rupper = /([A-Z])/g,
            +	rnumpx = /^-?\d+(?:px)?$/i,
            +	rnum = /^-?\d/,
            +
            +	cssShow = { position: "absolute", visibility: "hidden", display: "block" },
            +	cssWidth = [ "Left", "Right" ],
            +	cssHeight = [ "Top", "Bottom" ],
            +	curCSS,
            +
            +	getComputedStyle,
            +	currentStyle,
            +
            +	fcamelCase = function( all, letter ) {
            +		return letter.toUpperCase();
            +	};
            +
            +jQuery.fn.css = function( name, value ) {
            +	///	<summary>
            +	///     &#10;Set a single style property to a value, on all matched elements.
            +	///     &#10;If a number is provided, it is automatically converted into a pixel value.
            +	///     &#10;Part of CSS
            +	///	</summary>
            +	///	<returns type="jQuery" />
            +	///	<param name="name" type="String">
            +	///     &#10;A CSS property name.
            +	///	</param>
            +	///	<param name="value" type="String">
            +	///     &#10;A value to set for the property.
            +	///	</param>
            +
            +	// Setting 'undefined' is a no-op
            +	if ( arguments.length === 2 && value === undefined ) {
            +		return this;
            +	}
            +
            +	return jQuery.access( this, name, value, true, function( elem, name, value ) {
            +		return value !== undefined ?
            +			jQuery.style( elem, name, value ) :
            +			jQuery.css( elem, name );
            +	});
            +};
            +
            +jQuery.extend({
            +	// Add in style property hooks for overriding the default
            +	// behavior of getting and setting a style property
            +	cssHooks: {
            +		opacity: {
            +			get: function( elem, computed ) {
            +				if ( computed ) {
            +					// We should always get a number back from opacity
            +					var ret = curCSS( elem, "opacity", "opacity" );
            +					return ret === "" ? "1" : ret;
            +
            +				} else {
            +					return elem.style.opacity;
            +				}
            +			}
            +		}
            +	},
            +
            +	// Exclude the following css properties to add px
            +	cssNumber: {
            +		"zIndex": true,
            +		"fontWeight": true,
            +		"opacity": true,
            +		"zoom": true,
            +		"lineHeight": true
            +	},
            +
            +	// Add in properties whose names you wish to fix before
            +	// setting or getting the value
            +	cssProps: {
            +		// normalize float css property
            +		"float": jQuery.support.cssFloat ? "cssFloat" : "styleFloat"
            +	},
            +
            +	// Get and set the style property on a DOM Node
            +	style: function( elem, name, value, extra ) {
            +		// Don't set styles on text and comment nodes
            +		if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {
            +			return;
            +		}
            +
            +		// Make sure that we're working with the right name
            +		var ret, origName = jQuery.camelCase( name ),
            +			style = elem.style, hooks = jQuery.cssHooks[ origName ];
            +
            +		name = jQuery.cssProps[ origName ] || origName;
            +
            +		// Check if we're setting a value
            +		if ( value !== undefined ) {
            +			// Make sure that NaN and null values aren't set. See: #7116
            +			if ( typeof value === "number" && isNaN( value ) || value == null ) {
            +				return;
            +			}
            +
            +			// If a number was passed in, add 'px' to the (except for certain CSS properties)
            +			if ( typeof value === "number" && !jQuery.cssNumber[ origName ] ) {
            +				value += "px";
            +			}
            +
            +			// If a hook was provided, use that value, otherwise just set the specified value
            +			if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value )) !== undefined ) {
            +				// Wrapped to prevent IE from throwing errors when 'invalid' values are provided
            +				// Fixes bug #5509
            +				try {
            +					style[ name ] = value;
            +				} catch(e) {}
            +			}
            +
            +		} else {
            +			// If a hook was provided get the non-computed value from there
            +			if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) {
            +				return ret;
            +			}
            +
            +			// Otherwise just get the value from the style object
            +			return style[ name ];
            +		}
            +	},
            +
            +	css: function( elem, name, extra ) {
            +		///	<summary>
            +		///     &#10;This method is internal only.
            +		///	</summary>
            +		///	<private />
            +
            +		// Make sure that we're working with the right name
            +		var ret, origName = jQuery.camelCase( name ),
            +			hooks = jQuery.cssHooks[ origName ];
            +
            +		name = jQuery.cssProps[ origName ] || origName;
            +
            +		// If a hook was provided get the computed value from there
            +		if ( hooks && "get" in hooks && (ret = hooks.get( elem, true, extra )) !== undefined ) {
            +			return ret;
            +
            +		// Otherwise, if a way to get the computed value exists, use that
            +		} else if ( curCSS ) {
            +			return curCSS( elem, name, origName );
            +		}
            +	},
            +
            +	// A method for quickly swapping in/out CSS properties to get correct calculations
            +	swap: function( elem, options, callback ) {
            +		///	<summary>
            +		///     &#10;Swap in/out style options.
            +		///	</summary>
            +
            +		var old = {};
            +
            +		// Remember the old values, and insert the new ones
            +		for ( var name in options ) {
            +			old[ name ] = elem.style[ name ];
            +			elem.style[ name ] = options[ name ];
            +		}
            +
            +		callback.call( elem );
            +
            +		// Revert the old values
            +		for ( name in options ) {
            +			elem.style[ name ] = old[ name ];
            +		}
            +	},
            +
            +	camelCase: function( string ) {
            +		return string.replace( rdashAlpha, fcamelCase );
            +	}
            +});
            +
            +// DEPRECATED, Use jQuery.css() instead
            +jQuery.curCSS = jQuery.css;
            +
            +jQuery.each(["height", "width"], function( i, name ) {
            +	jQuery.cssHooks[ name ] = {
            +		get: function( elem, computed, extra ) {
            +			var val;
            +
            +			if ( computed ) {
            +				if ( elem.offsetWidth !== 0 ) {
            +					val = getWH( elem, name, extra );
            +
            +				} else {
            +					jQuery.swap( elem, cssShow, function() {
            +						val = getWH( elem, name, extra );
            +					});
            +				}
            +
            +				if ( val <= 0 ) {
            +					val = curCSS( elem, name, name );
            +
            +					if ( val === "0px" && currentStyle ) {
            +						val = currentStyle( elem, name, name );
            +					}
            +
            +					if ( val != null ) {
            +						// Should return "auto" instead of 0, use 0 for
            +						// temporary backwards-compat
            +						return val === "" || val === "auto" ? "0px" : val;
            +					}
            +				}
            +
            +				if ( val < 0 || val == null ) {
            +					val = elem.style[ name ];
            +
            +					// Should return "auto" instead of 0, use 0 for
            +					// temporary backwards-compat
            +					return val === "" || val === "auto" ? "0px" : val;
            +				}
            +
            +				return typeof val === "string" ? val : val + "px";
            +			}
            +		},
            +
            +		set: function( elem, value ) {
            +			if ( rnumpx.test( value ) ) {
            +				// ignore negative width and height values #1599
            +				value = parseFloat(value);
            +
            +				if ( value >= 0 ) {
            +					return value + "px";
            +				}
            +
            +			} else {
            +				return value;
            +			}
            +		}
            +	};
            +});
            +
            +if ( !jQuery.support.opacity ) {
            +	jQuery.cssHooks.opacity = {
            +		get: function( elem, computed ) {
            +			// IE uses filters for opacity
            +			return ropacity.test((computed && elem.currentStyle ? elem.currentStyle.filter : elem.style.filter) || "") ?
            +				(parseFloat(RegExp.$1) / 100) + "" :
            +				computed ? "1" : "";
            +		},
            +
            +		set: function( elem, value ) {
            +			var style = elem.style;
            +
            +			// IE has trouble with opacity if it does not have layout
            +			// Force it by setting the zoom level
            +			style.zoom = 1;
            +
            +			// Set the alpha filter to set the opacity
            +			var opacity = jQuery.isNaN(value) ?
            +				"" :
            +				"alpha(opacity=" + value * 100 + ")",
            +				filter = style.filter || "";
            +
            +			style.filter = ralpha.test(filter) ?
            +				filter.replace(ralpha, opacity) :
            +				style.filter + ' ' + opacity;
            +		}
            +	};
            +}
            +
            +if ( document.defaultView && document.defaultView.getComputedStyle ) {
            +	getComputedStyle = function( elem, newName, name ) {
            +		var ret, defaultView, computedStyle;
            +
            +		name = name.replace( rupper, "-$1" ).toLowerCase();
            +
            +		if ( !(defaultView = elem.ownerDocument.defaultView) ) {
            +			return undefined;
            +		}
            +
            +		if ( (computedStyle = defaultView.getComputedStyle( elem, null )) ) {
            +			ret = computedStyle.getPropertyValue( name );
            +			if ( ret === "" && !jQuery.contains( elem.ownerDocument.documentElement, elem ) ) {
            +				ret = jQuery.style( elem, name );
            +			}
            +		}
            +
            +		return ret;
            +	};
            +}
            +
            +if ( document.documentElement.currentStyle ) {
            +	currentStyle = function( elem, name ) {
            +		var left, rsLeft,
            +			ret = elem.currentStyle && elem.currentStyle[ name ],
            +			style = elem.style;
            +
            +		// From the awesome hack by Dean Edwards
            +		// http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291
            +
            +		// If we're not dealing with a regular pixel number
            +		// but a number that has a weird ending, we need to convert it to pixels
            +		if ( !rnumpx.test( ret ) && rnum.test( ret ) ) {
            +			// Remember the original values
            +			left = style.left;
            +			rsLeft = elem.runtimeStyle.left;
            +
            +			// Put in the new values to get a computed value out
            +			elem.runtimeStyle.left = elem.currentStyle.left;
            +			style.left = name === "fontSize" ? "1em" : (ret || 0);
            +			ret = style.pixelLeft + "px";
            +
            +			// Revert the changed values
            +			style.left = left;
            +			elem.runtimeStyle.left = rsLeft;
            +		}
            +
            +		return ret === "" ? "auto" : ret;
            +	};
            +}
            +
            +curCSS = getComputedStyle || currentStyle;
            +
            +function getWH( elem, name, extra ) {
            +	var which = name === "width" ? cssWidth : cssHeight,
            +		val = name === "width" ? elem.offsetWidth : elem.offsetHeight;
            +
            +	if ( extra === "border" ) {
            +		return val;
            +	}
            +
            +	jQuery.each( which, function() {
            +		if ( !extra ) {
            +			val -= parseFloat(jQuery.css( elem, "padding" + this )) || 0;
            +		}
            +
            +		if ( extra === "margin" ) {
            +			val += parseFloat(jQuery.css( elem, "margin" + this )) || 0;
            +
            +		} else {
            +			val -= parseFloat(jQuery.css( elem, "border" + this + "Width" )) || 0;
            +		}
            +	});
            +
            +	return val;
            +}
            +
            +if ( jQuery.expr && jQuery.expr.filters ) {
            +	jQuery.expr.filters.hidden = function( elem ) {
            +		var width = elem.offsetWidth,
            +			height = elem.offsetHeight;
            +
            +		return (width === 0 && height === 0) || (!jQuery.support.reliableHiddenOffsets && (elem.style.display || jQuery.css( elem, "display" )) === "none");
            +	};
            +
            +	jQuery.expr.filters.visible = function( elem ) {
            +		return !jQuery.expr.filters.hidden( elem );
            +	};
            +}
            +
            +
            +
            +
            +var jsc = jQuery.now(),
            +	rscript = /<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,
            +	rselectTextarea = /^(?:select|textarea)/i,
            +	rinput = /^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,
            +	rnoContent = /^(?:GET|HEAD)$/,
            +	rbracket = /\[\]$/,
            +	jsre = /\=\?(&|$)/,
            +	rquery = /\?/,
            +	rts = /([?&])_=[^&]*/,
            +	rurl = /^(\w+:)?\/\/([^\/?#]+)/,
            +	r20 = /%20/g,
            +	rhash = /#.*$/,
            +
            +	// Keep a copy of the old load method
            +	_load = jQuery.fn.load;
            +
            +jQuery.fn.extend({
            +	load: function( url, params, callback ) {
            +		///	<summary>
            +		///     &#10;Loads HTML from a remote file and injects it into the DOM.  By default performs a GET request, but if parameters are included
            +		///     &#10;then a POST will be performed.
            +		///	</summary>
            +		///	<param name="url" type="String">The URL of the HTML page to load.</param>
            +		///	<param name="data" optional="true" type="Map">Key/value pairs that will be sent to the server.</param>
            +		///	<param name="callback" optional="true" type="Function">The function called when the AJAX request is complete.  It should map function(responseText, textStatus, XMLHttpRequest) such that this maps the injected DOM element.</param>
            +		///	<returns type="jQuery" />
            +
            +		if ( typeof url !== "string" && _load ) {
            +			return _load.apply( this, arguments );
            +
            +		// Don't do a request if no elements are being requested
            +		} else if ( !this.length ) {
            +			return this;
            +		}
            +
            +		var off = url.indexOf(" ");
            +		if ( off >= 0 ) {
            +			var selector = url.slice(off, url.length);
            +			url = url.slice(0, off);
            +		}
            +
            +		// Default to a GET request
            +		var type = "GET";
            +
            +		// If the second parameter was provided
            +		if ( params ) {
            +			// If it's a function
            +			if ( jQuery.isFunction( params ) ) {
            +				// We assume that it's the callback
            +				callback = params;
            +				params = null;
            +
            +			// Otherwise, build a param string
            +			} else if ( typeof params === "object" ) {
            +				params = jQuery.param( params, jQuery.ajaxSettings.traditional );
            +				type = "POST";
            +			}
            +		}
            +
            +		var self = this;
            +
            +		// Request the remote document
            +		jQuery.ajax({
            +			url: url,
            +			type: type,
            +			dataType: "html",
            +			data: params,
            +			complete: function( res, status ) {
            +				// If successful, inject the HTML into all the matched elements
            +				if ( status === "success" || status === "notmodified" ) {
            +					// See if a selector was specified
            +					self.html( selector ?
            +						// Create a dummy div to hold the results
            +						jQuery("<div>")
            +							// inject the contents of the document in, removing the scripts
            +							// to avoid any 'Permission Denied' errors in IE
            +							.append(res.responseText.replace(rscript, ""))
            +
            +							// Locate the specified elements
            +							.find(selector) :
            +
            +						// If not, just inject the full result
            +						res.responseText );
            +				}
            +
            +				if ( callback ) {
            +					self.each( callback, [res.responseText, status, res] );
            +				}
            +			}
            +		});
            +
            +		return this;
            +	},
            +
            +	serialize: function() {
            +		///	<summary>
            +		///     &#10;Serializes a set of input elements into a string of data.
            +		///	</summary>
            +		///	<returns type="String">The serialized result</returns>
            +
            +		return jQuery.param(this.serializeArray());
            +	},
            +
            +	serializeArray: function() {
            +		///	<summary>
            +		///     &#10;Serializes all forms and form elements but returns a JSON data structure.
            +		///	</summary>
            +		///	<returns type="String">A JSON data structure representing the serialized items.</returns>
            +
            +		return this.map(function() {
            +			return this.elements ? jQuery.makeArray(this.elements) : this;
            +		})
            +		.filter(function() {
            +			return this.name && !this.disabled &&
            +				(this.checked || rselectTextarea.test(this.nodeName) ||
            +					rinput.test(this.type));
            +		})
            +		.map(function( i, elem ) {
            +			var val = jQuery(this).val();
            +
            +			return val == null ?
            +				null :
            +				jQuery.isArray(val) ?
            +					jQuery.map( val, function( val, i ) {
            +						return { name: elem.name, value: val };
            +					}) :
            +					{ name: elem.name, value: val };
            +		}).get();
            +	}
            +});
            +
            +// Attach a bunch of functions for handling common AJAX events
            +//	jQuery.each( "ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), function( i, o ) {
            +//		jQuery.fn[o] = function( f ) {
            +//			return this.bind(o, f);
            +//		};
            +//	});
            +
            +jQuery.fn["ajaxStart"] = function( f ) {
            +	///	<summary>
            +	///     &#10;Attach a function to be executed whenever an AJAX request begins and there is none already active. This is an Ajax Event.
            +	///	</summary>
            +	///	<param name="f" type="Function">The function to execute.</param>
            +	///	<returns type="jQuery" />
            +
            +	return this.bind("ajaxStart", f);
            +};
            +
            +jQuery.fn["ajaxStop"] = function( f ) {
            +	///	<summary>
            +	///     &#10;Attach a function to be executed whenever all AJAX requests have ended. This is an Ajax Event.
            +	///	</summary>
            +	///	<param name="f" type="Function">The function to execute.</param>
            +	///	<returns type="jQuery" />
            +
            +	return this.bind("ajaxStop", f);
            +};
            +
            +jQuery.fn["ajaxComplete"] = function( f ) {
            +	///	<summary>
            +	///     &#10;Attach a function to be executed whenever an AJAX request completes. This is an Ajax Event.
            +	///	</summary>
            +	///	<param name="f" type="Function">The function to execute.</param>
            +	///	<returns type="jQuery" />
            +
            +	return this.bind("ajaxComplete", f);
            +};
            +
            +jQuery.fn["ajaxError"] = function( f ) {
            +	///	<summary>
            +	///     &#10;Attach a function to be executed whenever an AJAX request fails. This is an Ajax Event.
            +	///	</summary>
            +	///	<param name="f" type="Function">The function to execute.</param>
            +	///	<returns type="jQuery" />
            +
            +	return this.bind("ajaxError", f);
            +};
            +
            +jQuery.fn["ajaxSuccess"] = function( f ) {
            +	///	<summary>
            +	///     &#10;Attach a function to be executed whenever an AJAX request completes successfully. This is an Ajax Event.
            +	///	</summary>
            +	///	<param name="f" type="Function">The function to execute.</param>
            +	///	<returns type="jQuery" />
            +
            +	return this.bind("ajaxSuccess", f);
            +};
            +
            +jQuery.fn["ajaxSend"] = function( f ) {
            +	///	<summary>
            +	///     &#10;Attach a function to be executed before an AJAX request is sent. This is an Ajax Event.
            +	///	</summary>
            +	///	<param name="f" type="Function">The function to execute.</param>
            +	///	<returns type="jQuery" />
            +
            +	return this.bind("ajaxSend", f);
            +};
            +
            +jQuery.extend({
            +	get: function( url, data, callback, type ) {
            +		///	<summary>
            +		///     &#10;Loads a remote page using an HTTP GET request.
            +		///	</summary>
            +		///	<param name="url" type="String">The URL of the HTML page to load.</param>
            +		///	<param name="data" optional="true" type="Map">Key/value pairs that will be sent to the server.</param>
            +		///	<param name="callback" optional="true" type="Function">The function called when the AJAX request is complete.  It should map function(responseText, textStatus) such that this maps the options for this AJAX request.</param>
            +		///	<param name="type" optional="true" type="String">Type of data to be returned to callback function.  Valid valiues are xml, html, script, json, text, _default.</param>
            +		///	<returns type="XMLHttpRequest" />
            +
            +		// shift arguments if data argument was omited
            +		if ( jQuery.isFunction( data ) ) {
            +			type = type || callback;
            +			callback = data;
            +			data = null;
            +		}
            +
            +		return jQuery.ajax({
            +			type: "GET",
            +			url: url,
            +			data: data,
            +			success: callback,
            +			dataType: type
            +		});
            +	},
            +
            +	getScript: function( url, callback ) {
            +		///	<summary>
            +		///     &#10;Loads and executes a local JavaScript file using an HTTP GET request.
            +		///	</summary>
            +		///	<param name="url" type="String">The URL of the script to load.</param>
            +		///	<param name="callback" optional="true" type="Function">The function called when the AJAX request is complete.  It should map function(data, textStatus) such that this maps the options for the AJAX request.</param>
            +		///	<returns type="XMLHttpRequest" />
            +
            +		return jQuery.get(url, null, callback, "script");
            +	},
            +
            +	getJSON: function( url, data, callback ) {
            +		///	<summary>
            +		///     &#10;Loads JSON data using an HTTP GET request.
            +		///	</summary>
            +		///	<param name="url" type="String">The URL of the JSON data to load.</param>
            +		///	<param name="data" optional="true" type="Map">Key/value pairs that will be sent to the server.</param>
            +		///	<param name="callback" optional="true" type="Function">The function called when the AJAX request is complete if the data is loaded successfully.  It should map function(data, textStatus) such that this maps the options for this AJAX request.</param>
            +		///	<returns type="XMLHttpRequest" />
            +
            +		return jQuery.get(url, data, callback, "json");
            +	},
            +
            +	post: function( url, data, callback, type ) {
            +		///	<summary>
            +		///     &#10;Loads a remote page using an HTTP POST request.
            +		///	</summary>
            +		///	<param name="url" type="String">The URL of the HTML page to load.</param>
            +		///	<param name="data" optional="true" type="Map">Key/value pairs that will be sent to the server.</param>
            +		///	<param name="callback" optional="true" type="Function">The function called when the AJAX request is complete.  It should map function(responseText, textStatus) such that this maps the options for this AJAX request.</param>
            +		///	<param name="type" optional="true" type="String">Type of data to be returned to callback function.  Valid valiues are xml, html, script, json, text, _default.</param>
            +		///	<returns type="XMLHttpRequest" />
            +
            +		// shift arguments if data argument was omited
            +		if ( jQuery.isFunction( data ) ) {
            +			type = type || callback;
            +			callback = data;
            +			data = {};
            +		}
            +
            +		return jQuery.ajax({
            +			type: "POST",
            +			url: url,
            +			data: data,
            +			success: callback,
            +			dataType: type
            +		});
            +	},
            +
            +	ajaxSetup: function( settings ) {
            +		///	<summary>
            +		///     &#10;Sets up global settings for AJAX requests.
            +		///	</summary>
            +		///	<param name="settings" type="Options">A set of key/value pairs that configure the default Ajax request.</param>
            +
            +		jQuery.extend( jQuery.ajaxSettings, settings );
            +	},
            +
            +	ajaxSettings: {
            +		url: location.href,
            +		global: true,
            +		type: "GET",
            +		contentType: "application/x-www-form-urlencoded",
            +		processData: true,
            +		async: true,
            +		/*
            +		timeout: 0,
            +		data: null,
            +		username: null,
            +		password: null,
            +		traditional: false,
            +		*/
            +		// This function can be overriden by calling jQuery.ajaxSetup
            +		xhr: function() {
            +			return new window.XMLHttpRequest();
            +		},
            +		accepts: {
            +			xml: "application/xml, text/xml",
            +			html: "text/html",
            +			script: "text/javascript, application/javascript",
            +			json: "application/json, text/javascript",
            +			text: "text/plain",
            +			_default: "*/*"
            +		}
            +	},
            +
            +    ajax: function (url, options) {
            +        /// <summary>
            +        ///     Perform an asynchronous HTTP (Ajax) request.
            +        ///     &#10;1 - jQuery.ajax(url, settings) 
            +        ///     &#10;2 - jQuery.ajax(settings)
            +        /// </summary>
            +        /// <param name="url" type="String">
            +        ///     A string containing the URL to which the request is sent.
            +        /// </param>
            +        /// <param name="options" type="Object">
            +        ///     A set of key/value pairs that configure the Ajax request.
            +        /// </param>
            +
            +        // If url is an object, simulate pre-1.5 signature
            +        if (typeof url === "object") {
            +            options = url;
            +            url = undefined;
            +        }
            +
            +        // Force options to be an object
            +        options = options || {};
            +
            +        var // Create the final options object
            +			    s = jQuery.ajaxSetup({}, options),
            +        // Callbacks context
            +			    callbackContext = s.context || s,
            +        // Context for global events
            +        // It's the callbackContext if one was provided in the options
            +        // and if it's a DOM node or a jQuery collection
            +			    globalEventContext = callbackContext !== s &&
            +				    (callbackContext.nodeType || callbackContext instanceof jQuery) ?
            +						    jQuery(callbackContext) : jQuery.event,
            +        // Deferreds
            +			    deferred = jQuery.Deferred(),
            +			    completeDeferred = jQuery._Deferred(),
            +        // Status-dependent callbacks
            +			    statusCode = s.statusCode || {},
            +        // ifModified key
            +			    ifModifiedKey,
            +        // Headers (they are sent all at once)
            +			    requestHeaders = {},
            +        // Response headers
            +			    responseHeadersString,
            +			    responseHeaders,
            +        // transport
            +			    transport,
            +        // timeout handle
            +			    timeoutTimer,
            +        // Cross-domain detection vars
            +			    parts,
            +        // The jqXHR state
            +			    state = 0,
            +        // To know if global events are to be dispatched
            +			    fireGlobals,
            +        // Loop variable
            +			    i,
            +        // Fake xhr
            +			    jqXHR = {
            +
            +			        readyState: 0,
            +
            +			        // Caches the header
            +			        setRequestHeader: function (name, value) {
            +			            if (!state) {
            +			                requestHeaders[name.toLowerCase().replace(rucHeaders, rucHeadersFunc)] = value;
            +			            }
            +			            return this;
            +			        },
            +
            +			        // Raw string
            +			        getAllResponseHeaders: function () {
            +			            return state === 2 ? responseHeadersString : null;
            +			        },
            +
            +			        // Builds headers hashtable if needed
            +			        getResponseHeader: function (key) {
            +			            var match;
            +			            if (state === 2) {
            +			                if (!responseHeaders) {
            +			                    responseHeaders = {};
            +			                    while ((match = rheaders.exec(responseHeadersString))) {
            +			                        responseHeaders[match[1].toLowerCase()] = match[2];
            +			                    }
            +			                }
            +			                match = responseHeaders[key.toLowerCase()];
            +			            }
            +			            return match === undefined ? null : match;
            +			        },
            +
            +			        // Overrides response content-type header
            +			        overrideMimeType: function (type) {
            +			            if (!state) {
            +			                s.mimeType = type;
            +			            }
            +			            return this;
            +			        },
            +
            +			        // Cancel the request
            +			        abort: function (statusText) {
            +			            statusText = statusText || "abort";
            +			            if (transport) {
            +			                transport.abort(statusText);
            +			            }
            +			            done(0, statusText);
            +			            return this;
            +			        }
            +			    };
            +
            +        // Callback for when everything is done
            +        // It is defined here because jslint complains if it is declared
            +        // at the end of the function (which would be more logical and readable)
            +        function done(status, statusText, responses, headers) {
            +
            +            // Called once
            +            if (state === 2) {
            +                return;
            +            }
            +
            +            // State is "done" now
            +            state = 2;
            +
            +            // Clear timeout if it exists
            +            if (timeoutTimer) {
            +                clearTimeout(timeoutTimer);
            +            }
            +
            +            // Dereference transport for early garbage collection
            +            // (no matter how long the jqXHR object will be used)
            +            transport = undefined;
            +
            +            // Cache response headers
            +            responseHeadersString = headers || "";
            +
            +            // Set readyState
            +            jqXHR.readyState = status ? 4 : 0;
            +
            +            var isSuccess,
            +				    success,
            +				    error,
            +				    response = responses ? ajaxHandleResponses(s, jqXHR, responses) : undefined,
            +				    lastModified,
            +				    etag;
            +
            +            // If successful, handle type chaining
            +            if (status >= 200 && status < 300 || status === 304) {
            +
            +                // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
            +                if (s.ifModified) {
            +
            +                    if ((lastModified = jqXHR.getResponseHeader("Last-Modified"))) {
            +                        jQuery.lastModified[ifModifiedKey] = lastModified;
            +                    }
            +                    if ((etag = jqXHR.getResponseHeader("Etag"))) {
            +                        jQuery.etag[ifModifiedKey] = etag;
            +                    }
            +                }
            +
            +                // If not modified
            +                if (status === 304) {
            +
            +                    statusText = "notmodified";
            +                    isSuccess = true;
            +
            +                    // If we have data
            +                } else {
            +
            +                    try {
            +                        success = ajaxConvert(s, response);
            +                        statusText = "success";
            +                        isSuccess = true;
            +                    } catch (e) {
            +                        // We have a parsererror
            +                        statusText = "parsererror";
            +                        error = e;
            +                    }
            +                }
            +            } else {
            +                // We extract error from statusText
            +                // then normalize statusText and status for non-aborts
            +                error = statusText;
            +                if (!statusText || status) {
            +                    statusText = "error";
            +                    if (status < 0) {
            +                        status = 0;
            +                    }
            +                }
            +            }
            +
            +            // Set data for the fake xhr object
            +            jqXHR.status = status;
            +            jqXHR.statusText = statusText;
            +
            +            // Success/Error
            +            if (isSuccess) {
            +                deferred.resolveWith(callbackContext, [success, statusText, jqXHR]);
            +            } else {
            +                deferred.rejectWith(callbackContext, [jqXHR, statusText, error]);
            +            }
            +
            +            // Status-dependent callbacks
            +            jqXHR.statusCode(statusCode);
            +            statusCode = undefined;
            +
            +            if (fireGlobals) {
            +                globalEventContext.trigger("ajax" + (isSuccess ? "Success" : "Error"),
            +						    [jqXHR, s, isSuccess ? success : error]);
            +            }
            +
            +            // Complete
            +            completeDeferred.resolveWith(callbackContext, [jqXHR, statusText]);
            +
            +            if (fireGlobals) {
            +                globalEventContext.trigger("ajaxComplete", [jqXHR, s]);
            +                // Handle the global AJAX counter
            +                if (!(--jQuery.active)) {
            +                    jQuery.event.trigger("ajaxStop");
            +                }
            +            }
            +        }
            +
            +        // Attach deferreds
            +        deferred.promise(jqXHR);
            +        jqXHR.success = jqXHR.done;
            +        jqXHR.error = jqXHR.fail;
            +        jqXHR.complete = completeDeferred.done;
            +
            +        // Status-dependent callbacks
            +        jqXHR.statusCode = function (map) {
            +            if (map) {
            +                var tmp;
            +                if (state < 2) {
            +                    for (tmp in map) {
            +                        statusCode[tmp] = [statusCode[tmp], map[tmp]];
            +                    }
            +                } else {
            +                    tmp = map[jqXHR.status];
            +                    jqXHR.then(tmp, tmp);
            +                }
            +            }
            +            return this;
            +        };
            +
            +        // Remove hash character (#7531: and string promotion)
            +        // Add protocol if not provided (#5866: IE7 issue with protocol-less urls)
            +        // We also use the url parameter if available
            +        s.url = ((url || s.url) + "").replace(rhash, "").replace(rprotocol, ajaxLocParts[1] + "//");
            +
            +        // Extract dataTypes list
            +        s.dataTypes = jQuery.trim(s.dataType || "*").toLowerCase().split(rspacesAjax);
            +
            +        // Determine if a cross-domain request is in order
            +        if (!s.crossDomain) {
            +            parts = rurl.exec(s.url.toLowerCase());
            +            s.crossDomain = !!(parts &&
            +				    (parts[1] != ajaxLocParts[1] || parts[2] != ajaxLocParts[2] ||
            +					    (parts[3] || (parts[1] === "http:" ? 80 : 443)) !=
            +						    (ajaxLocParts[3] || (ajaxLocParts[1] === "http:" ? 80 : 443)))
            +			    );
            +        }
            +
            +        // Convert data if not already a string
            +        if (s.data && s.processData && typeof s.data !== "string") {
            +            s.data = jQuery.param(s.data, s.traditional);
            +        }
            +
            +        // Apply prefilters
            +        inspectPrefiltersOrTransports(prefilters, s, options, jqXHR);
            +
            +        // If request was aborted inside a prefiler, stop there
            +        if (state === 2) {
            +            return false;
            +        }
            +
            +        // We can fire global events as of now if asked to
            +        fireGlobals = s.global;
            +
            +        // Uppercase the type
            +        s.type = s.type.toUpperCase();
            +
            +        // Determine if request has content
            +        s.hasContent = !rnoContent.test(s.type);
            +
            +        // Watch for a new set of requests
            +        if (fireGlobals && jQuery.active++ === 0) {
            +            jQuery.event.trigger("ajaxStart");
            +        }
            +
            +        // More options handling for requests with no content
            +        if (!s.hasContent) {
            +
            +            // If data is available, append data to url
            +            if (s.data) {
            +                s.url += (rquery.test(s.url) ? "&" : "?") + s.data;
            +            }
            +
            +            // Get ifModifiedKey before adding the anti-cache parameter
            +            ifModifiedKey = s.url;
            +
            +            // Add anti-cache in url if needed
            +            if (s.cache === false) {
            +
            +                var ts = jQuery.now(),
            +                // try replacing _= if it is there
            +					    ret = s.url.replace(rts, "$1_=" + ts);
            +
            +                // if nothing was replaced, add timestamp to the end
            +                s.url = ret + ((ret === s.url) ? (rquery.test(s.url) ? "&" : "?") + "_=" + ts : "");
            +            }
            +        }
            +
            +        // Set the correct header, if data is being sent
            +        if (s.data && s.hasContent && s.contentType !== false || options.contentType) {
            +            requestHeaders["Content-Type"] = s.contentType;
            +        }
            +
            +        // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
            +        if (s.ifModified) {
            +            ifModifiedKey = ifModifiedKey || s.url;
            +            if (jQuery.lastModified[ifModifiedKey]) {
            +                requestHeaders["If-Modified-Since"] = jQuery.lastModified[ifModifiedKey];
            +            }
            +            if (jQuery.etag[ifModifiedKey]) {
            +                requestHeaders["If-None-Match"] = jQuery.etag[ifModifiedKey];
            +            }
            +        }
            +
            +        // Set the Accepts header for the server, depending on the dataType
            +        requestHeaders.Accept = s.dataTypes[0] && s.accepts[s.dataTypes[0]] ?
            +			    s.accepts[s.dataTypes[0]] + (s.dataTypes[0] !== "*" ? ", */*; q=0.01" : "") :
            +			    s.accepts["*"];
            +
            +        // Check for headers option
            +        for (i in s.headers) {
            +            jqXHR.setRequestHeader(i, s.headers[i]);
            +        }
            +
            +        // Allow custom headers/mimetypes and early abort
            +        if (s.beforeSend && (s.beforeSend.call(callbackContext, jqXHR, s) === false || state === 2)) {
            +            // Abort if not done already
            +            jqXHR.abort();
            +            return false;
            +
            +        }
            +
            +        // Install callbacks on deferreds
            +        for (i in { success: 1, error: 1, complete: 1 }) {
            +            jqXHR[i](s[i]);
            +        }
            +
            +        // Get transport
            +        transport = inspectPrefiltersOrTransports(transports, s, options, jqXHR);
            +
            +        // If no transport, we auto-abort
            +        if (!transport) {
            +            done(-1, "No Transport");
            +        } else {
            +            jqXHR.readyState = 1;
            +            // Send global event
            +            if (fireGlobals) {
            +                globalEventContext.trigger("ajaxSend", [jqXHR, s]);
            +            }
            +            // Timeout
            +            if (s.async && s.timeout > 0) {
            +                timeoutTimer = setTimeout(function () {
            +                    jqXHR.abort("timeout");
            +                }, s.timeout);
            +            }
            +
            +            try {
            +                state = 1;
            +                transport.send(requestHeaders, done);
            +            } catch (e) {
            +                // Propagate exception as error if not done
            +                if (status < 2) {
            +                    done(-1, e);
            +                    // Simply rethrow otherwise
            +                } else {
            +                    jQuery.error(e);
            +                }
            +            }
            +        }
            +
            +        return jqXHR;
            +    },
            +
            +	// Serialize an array of form elements or a set of
            +	// key/values into a query string
            +	param: function( a, traditional ) {
            +		///	<summary>
            +		///     &#10;Create a serialized representation of an array or object, suitable for use in a URL
            +		///     &#10;query string or Ajax request.
            +		///	</summary>
            +		///	<param name="a" type="Object">
            +		///     &#10;An array or object to serialize.
            +		///	</param>
            +		///	<param name="traditional" type="Boolean">
            +		///     &#10;A Boolean indicating whether to perform a traditional "shallow" serialization.
            +		///	</param>
            +		///	<returns type="String" />
            +
            +		var s = [],
            +			add = function( key, value ) {
            +				// If value is a function, invoke it and return its value
            +				value = jQuery.isFunction(value) ? value() : value;
            +				s[ s.length ] = encodeURIComponent(key) + "=" + encodeURIComponent(value);
            +			};
            +		
            +		// Set traditional to true for jQuery <= 1.3.2 behavior.
            +		if ( traditional === undefined ) {
            +			traditional = jQuery.ajaxSettings.traditional;
            +		}
            +		
            +		// If an array was passed in, assume that it is an array of form elements.
            +		if ( jQuery.isArray(a) || a.jquery ) {
            +			// Serialize the form elements
            +			jQuery.each( a, function() {
            +				add( this.name, this.value );
            +			});
            +			
            +		} else {
            +			// If traditional, encode the "old" way (the way 1.3.2 or older
            +			// did it), otherwise encode params recursively.
            +			for ( var prefix in a ) {
            +				buildParams( prefix, a[prefix], traditional, add );
            +			}
            +		}
            +
            +		// Return the resulting serialization
            +		return s.join("&").replace(r20, "+");
            +	}
            +});
            +
            +function buildParams( prefix, obj, traditional, add ) {
            +	if ( jQuery.isArray(obj) && obj.length ) {
            +		// Serialize array item.
            +		jQuery.each( obj, function( i, v ) {
            +			if ( traditional || rbracket.test( prefix ) ) {
            +				// Treat each array item as a scalar.
            +				add( prefix, v );
            +
            +			} else {
            +				// If array item is non-scalar (array or object), encode its
            +				// numeric index to resolve deserialization ambiguity issues.
            +				// Note that rack (as of 1.0.0) can't currently deserialize
            +				// nested arrays properly, and attempting to do so may cause
            +				// a server error. Possible fixes are to modify rack's
            +				// deserialization algorithm or to provide an option or flag
            +				// to force array serialization to be shallow.
            +				buildParams( prefix + "[" + ( typeof v === "object" || jQuery.isArray(v) ? i : "" ) + "]", v, traditional, add );
            +			}
            +		});
            +			
            +	} else if ( !traditional && obj != null && typeof obj === "object" ) {
            +		if ( jQuery.isEmptyObject( obj ) ) {
            +			add( prefix, "" );
            +
            +		// Serialize object item.
            +		} else {
            +			jQuery.each( obj, function( k, v ) {
            +				buildParams( prefix + "[" + k + "]", v, traditional, add );
            +			});
            +		}
            +					
            +	} else {
            +		// Serialize scalar item.
            +		add( prefix, obj );
            +	}
            +}
            +
            +// This is still on the jQuery object... for now
            +// Want to move this to jQuery.ajax some day
            +jQuery.extend({
            +
            +	// Counter for holding the number of active queries
            +	active: 0,
            +
            +	// Last-Modified header cache for next request
            +	lastModified: {},
            +	etag: {},
            +
            +	handleError: function( s, xhr, status, e ) {
            +		///	<summary>
            +		///     &#10;This method is internal.
            +		///	</summary>
            +		///	<private />
            +
            +		// If a local callback was specified, fire it
            +		if ( s.error ) {
            +			s.error.call( s.context, xhr, status, e );
            +		}
            +
            +		// Fire the global callback
            +		if ( s.global ) {
            +			jQuery.triggerGlobal( s, "ajaxError", [xhr, s, e] );
            +		}
            +	},
            +
            +	handleSuccess: function( s, xhr, status, data ) {
            +		// If a local callback was specified, fire it and pass it the data
            +		if ( s.success ) {
            +			s.success.call( s.context, data, status, xhr );
            +		}
            +
            +		// Fire the global callback
            +		if ( s.global ) {
            +			jQuery.triggerGlobal( s, "ajaxSuccess", [xhr, s] );
            +		}
            +	},
            +
            +	handleComplete: function( s, xhr, status ) {
            +		// Process result
            +		if ( s.complete ) {
            +			s.complete.call( s.context, xhr, status );
            +		}
            +
            +		// The request was completed
            +		if ( s.global ) {
            +			jQuery.triggerGlobal( s, "ajaxComplete", [xhr, s] );
            +		}
            +
            +		// Handle the global AJAX counter
            +		if ( s.global && jQuery.active-- === 1 ) {
            +			jQuery.event.trigger( "ajaxStop" );
            +		}
            +	},
            +		
            +	triggerGlobal: function( s, type, args ) {
            +		(s.context && s.context.url == null ? jQuery(s.context) : jQuery.event).trigger(type, args);
            +	},
            +
            +	// Determines if an XMLHttpRequest was successful or not
            +	httpSuccess: function( xhr ) {
            +		///	<summary>
            +		///     &#10;This method is internal.
            +		///	</summary>
            +		///	<private />
            +
            +		try {
            +			// IE error sometimes returns 1223 when it should be 204 so treat it as success, see #1450
            +			return !xhr.status && location.protocol === "file:" ||
            +				xhr.status >= 200 && xhr.status < 300 ||
            +				xhr.status === 304 || xhr.status === 1223;
            +		} catch(e) {}
            +
            +		return false;
            +	},
            +
            +	// Determines if an XMLHttpRequest returns NotModified
            +	httpNotModified: function( xhr, url ) {
            +		///	<summary>
            +		///     &#10;This method is internal.
            +		///	</summary>
            +		///	<private />
            +
            +		var lastModified = xhr.getResponseHeader("Last-Modified"),
            +			etag = xhr.getResponseHeader("Etag");
            +
            +		if ( lastModified ) {
            +			jQuery.lastModified[url] = lastModified;
            +		}
            +
            +		if ( etag ) {
            +			jQuery.etag[url] = etag;
            +		}
            +
            +		return xhr.status === 304;
            +	},
            +
            +	httpData: function( xhr, type, s ) {
            +		///	<summary>
            +		///     &#10;This method is internal.
            +		///	</summary>
            +		///	<private />
            +
            +		var ct = xhr.getResponseHeader("content-type") || "",
            +			xml = type === "xml" || !type && ct.indexOf("xml") >= 0,
            +			data = xml ? xhr.responseXML : xhr.responseText;
            +
            +		if ( xml && data.documentElement.nodeName === "parsererror" ) {
            +			jQuery.error( "parsererror" );
            +		}
            +
            +		// Allow a pre-filtering function to sanitize the response
            +		// s is checked to keep backwards compatibility
            +		if ( s && s.dataFilter ) {
            +			data = s.dataFilter( data, type );
            +		}
            +
            +		// The filter can actually parse the response
            +		if ( typeof data === "string" ) {
            +			// Get the JavaScript object, if JSON is used.
            +			if ( type === "json" || !type && ct.indexOf("json") >= 0 ) {
            +				data = jQuery.parseJSON( data );
            +
            +			// If the type is "script", eval it in global context
            +			} else if ( type === "script" || !type && ct.indexOf("javascript") >= 0 ) {
            +				jQuery.globalEval( data );
            +			}
            +		}
            +
            +		return data;
            +	}
            +
            +});
            +
            +/*
            + * Create the request object; Microsoft failed to properly
            + * implement the XMLHttpRequest in IE7 (can't request local files),
            + * so we use the ActiveXObject when it is available
            + * Additionally XMLHttpRequest can be disabled in IE7/IE8 so
            + * we need a fallback.
            + */
            +if ( window.ActiveXObject ) {
            +	jQuery.ajaxSettings.xhr = function() {
            +		if ( window.location.protocol !== "file:" ) {
            +			try {
            +				return new window.XMLHttpRequest();
            +			} catch(xhrError) {}
            +		}
            +
            +		try {
            +			return new window.ActiveXObject("Microsoft.XMLHTTP");
            +		} catch(activeError) {}
            +	};
            +}
            +
            +// Does this browser support XHR requests?
            +jQuery.support.ajax = !!jQuery.ajaxSettings.xhr();
            +
            +
            +
            +
            +var elemdisplay = {},
            +	rfxtypes = /^(?:toggle|show|hide)$/,
            +	rfxnum = /^([+\-]=)?([\d+.\-]+)(.*)$/,
            +	timerId,
            +	fxAttrs = [
            +		// height animations
            +		[ "height", "marginTop", "marginBottom", "paddingTop", "paddingBottom" ],
            +		// width animations
            +		[ "width", "marginLeft", "marginRight", "paddingLeft", "paddingRight" ],
            +		// opacity animations
            +		[ "opacity" ]
            +	];
            +
            +jQuery.fn.extend({
            +	show: function( speed, easing, callback ) {
            +		///	<summary>
            +		///     &#10;Show all matched elements using a graceful animation and firing an optional callback after completion.
            +		///	</summary>
            +		///	<param name="speed" type="String">A string representing one of three predefined speeds ('slow', 'normal', or 'fast'), or
            +		///     &#10;the number of milliseconds to run the animation</param>
            +		///	<param name="callback" optional="true" type="Function">A function to be executed whenever the animation completes, once for each animated element.  It should map function callback() such that this is the DOM element being animated.</param>
            +		///	<returns type="jQuery" />
            +
            +		var elem, display;
            +
            +		if ( speed || speed === 0 ) {
            +			return this.animate( genFx("show", 3), speed, easing, callback);
            +
            +		} else {
            +			for ( var i = 0, j = this.length; i < j; i++ ) {
            +				elem = this[i];
            +				display = elem.style.display;
            +
            +				// Reset the inline display of this element to learn if it is
            +				// being hidden by cascaded rules or not
            +				if ( !jQuery.data(elem, "olddisplay") && display === "none" ) {
            +					display = elem.style.display = "";
            +				}
            +
            +				// Set elements which have been overridden with display: none
            +				// in a stylesheet to whatever the default browser style is
            +				// for such an element
            +				if ( display === "" && jQuery.css( elem, "display" ) === "none" ) {
            +					jQuery.data(elem, "olddisplay", defaultDisplay(elem.nodeName));
            +				}
            +			}
            +
            +			// Set the display of most of the elements in a second loop
            +			// to avoid the constant reflow
            +			for ( i = 0; i < j; i++ ) {
            +				elem = this[i];
            +				display = elem.style.display;
            +
            +				if ( display === "" || display === "none" ) {
            +					elem.style.display = jQuery.data(elem, "olddisplay") || "";
            +				}
            +			}
            +
            +			return this;
            +		}
            +	},
            +
            +	hide: function( speed, callback ) {
            +		///	<summary>
            +		///     &#10;Hides all matched elements using a graceful animation and firing an optional callback after completion.
            +		///	</summary>
            +		///	<param name="speed" type="String">A string representing one of three predefined speeds ('slow', 'normal', or 'fast'), or
            +		///     &#10;the number of milliseconds to run the animation</param>
            +		///	<param name="callback" optional="true" type="Function">A function to be executed whenever the animation completes, once for each animated element.  It should map function callback() such that this is the DOM element being animated.</param>
            +		///	<returns type="jQuery" />
            +
            +		if ( speed || speed === 0 ) {
            +			return this.animate( genFx("hide", 3), speed, easing, callback);
            +
            +		} else {
            +			for ( var i = 0, j = this.length; i < j; i++ ) {
            +				var display = jQuery.css( this[i], "display" );
            +
            +				if ( display !== "none" ) {
            +					jQuery.data( this[i], "olddisplay", display );
            +				}
            +			}
            +
            +			// Set the display of the elements in a second loop
            +			// to avoid the constant reflow
            +			for ( i = 0; i < j; i++ ) {
            +				this[i].style.display = "none";
            +			}
            +
            +			return this;
            +		}
            +	},
            +
            +	// Save the old toggle function
            +	_toggle: jQuery.fn.toggle,
            +
            +	toggle: function( fn, fn2, callback ) {
            +		///	<summary>
            +		///     &#10;Toggles displaying each of the set of matched elements.
            +		///	</summary>
            +		///	<returns type="jQuery" />
            +
            +		var bool = typeof fn === "boolean";
            +
            +		if ( jQuery.isFunction(fn) && jQuery.isFunction(fn2) ) {
            +			this._toggle.apply( this, arguments );
            +
            +		} else if ( fn == null || bool ) {
            +			this.each(function() {
            +				var state = bool ? fn : jQuery(this).is(":hidden");
            +				jQuery(this)[ state ? "show" : "hide" ]();
            +			});
            +
            +		} else {
            +			this.animate(genFx("toggle", 3), fn, fn2, callback);
            +		}
            +
            +		return this;
            +	},
            +
            +	fadeTo: function( speed, to, easing, callback ) {
            +		///	<summary>
            +		///     &#10;Fades the opacity of all matched elements to a specified opacity.
            +		///	</summary>
            +		///	<param name="speed" type="String">A string representing one of three predefined speeds ('slow', 'normal', or 'fast'), or
            +		///     &#10;the number of milliseconds to run the animation</param>
            +		///	<param name="callback" optional="true" type="Function">A function to be executed whenever the animation completes, once for each animated element.  It should map function callback() such that this is the DOM element being animated.</param>
            +		///	<returns type="jQuery" />
            +
            +		return this.filter(":hidden").css("opacity", 0).show().end()
            +					.animate({opacity: to}, speed, easing, callback);
            +	},
            +
            +	animate: function( prop, speed, easing, callback ) {
            +		///	<summary>
            +		///     &#10;A function for making custom animations.
            +		///	</summary>
            +		///	<param name="prop" type="Options">A set of style attributes that you wish to animate and to what end.</param>
            +		///	<param name="speed" optional="true" type="String">A string representing one of three predefined speeds ('slow', 'normal', or 'fast'), or
            +		///     &#10;the number of milliseconds to run the animation</param>
            +		///	<param name="easing" optional="true" type="String">The name of the easing effect that you want to use.  There are two built-in values, 'linear' and 'swing'.</param>
            +		///	<param name="callback" optional="true" type="Function">A function to be executed whenever the animation completes, once for each animated element.  It should map function callback() such that this is the DOM element being animated.</param>
            +		///	<returns type="jQuery" />
            +
            +		var optall = jQuery.speed(speed, easing, callback);
            +
            +		if ( jQuery.isEmptyObject( prop ) ) {
            +			return this.each( optall.complete );
            +		}
            +
            +		return this[ optall.queue === false ? "each" : "queue" ](function() {
            +			// XXX 'this' does not always have a nodeName when running the
            +			// test suite
            +
            +			var opt = jQuery.extend({}, optall), p,
            +				isElement = this.nodeType === 1,
            +				hidden = isElement && jQuery(this).is(":hidden"),
            +				self = this;
            +
            +			for ( p in prop ) {
            +				var name = jQuery.camelCase( p );
            +
            +				if ( p !== name ) {
            +					prop[ name ] = prop[ p ];
            +					delete prop[ p ];
            +					p = name;
            +				}
            +
            +				if ( prop[p] === "hide" && hidden || prop[p] === "show" && !hidden ) {
            +					return opt.complete.call(this);
            +				}
            +
            +				if ( isElement && ( p === "height" || p === "width" ) ) {
            +					// Make sure that nothing sneaks out
            +					// Record all 3 overflow attributes because IE does not
            +					// change the overflow attribute when overflowX and
            +					// overflowY are set to the same value
            +					opt.overflow = [ this.style.overflow, this.style.overflowX, this.style.overflowY ];
            +
            +					// Set display property to inline-block for height/width
            +					// animations on inline elements that are having width/height
            +					// animated
            +					if ( jQuery.css( this, "display" ) === "inline" &&
            +							jQuery.css( this, "float" ) === "none" ) {
            +						if ( !jQuery.support.inlineBlockNeedsLayout ) {
            +							this.style.display = "inline-block";
            +
            +						} else {
            +							var display = defaultDisplay(this.nodeName);
            +
            +							// inline-level elements accept inline-block;
            +							// block-level elements need to be inline with layout
            +							if ( display === "inline" ) {
            +								this.style.display = "inline-block";
            +
            +							} else {
            +								this.style.display = "inline";
            +								this.style.zoom = 1;
            +							}
            +						}
            +					}
            +				}
            +
            +				if ( jQuery.isArray( prop[p] ) ) {
            +					// Create (if needed) and add to specialEasing
            +					(opt.specialEasing = opt.specialEasing || {})[p] = prop[p][1];
            +					prop[p] = prop[p][0];
            +				}
            +			}
            +
            +			if ( opt.overflow != null ) {
            +				this.style.overflow = "hidden";
            +			}
            +
            +			opt.curAnim = jQuery.extend({}, prop);
            +
            +			jQuery.each( prop, function( name, val ) {
            +				var e = new jQuery.fx( self, opt, name );
            +
            +				if ( rfxtypes.test(val) ) {
            +					e[ val === "toggle" ? hidden ? "show" : "hide" : val ]( prop );
            +
            +				} else {
            +					var parts = rfxnum.exec(val),
            +						start = e.cur() || 0;
            +
            +					if ( parts ) {
            +						var end = parseFloat( parts[2] ),
            +							unit = parts[3] || "px";
            +
            +						// We need to compute starting value
            +						if ( unit !== "px" ) {
            +							jQuery.style( self, name, (end || 1) + unit);
            +							start = ((end || 1) / e.cur()) * start;
            +							jQuery.style( self, name, start + unit);
            +						}
            +
            +						// If a +=/-= token was provided, we're doing a relative animation
            +						if ( parts[1] ) {
            +							end = ((parts[1] === "-=" ? -1 : 1) * end) + start;
            +						}
            +
            +						e.custom( start, end, unit );
            +
            +					} else {
            +						e.custom( start, val, "" );
            +					}
            +				}
            +			});
            +
            +			// For JS strict compliance
            +			return true;
            +		});
            +	},
            +
            +	stop: function( clearQueue, gotoEnd ) {
            +		///	<summary>
            +		///     &#10;Stops all currently animations on the specified elements.
            +		///	</summary>
            +		///	<param name="clearQueue" optional="true" type="Boolean">True to clear animations that are queued to run.</param>
            +		///	<param name="gotoEnd" optional="true" type="Boolean">True to move the element value to the end of its animation target.</param>
            +		///	<returns type="jQuery" />
            +
            +		var timers = jQuery.timers;
            +
            +		if ( clearQueue ) {
            +			this.queue([]);
            +		}
            +
            +		this.each(function() {
            +			// go in reverse order so anything added to the queue during the loop is ignored
            +			for ( var i = timers.length - 1; i >= 0; i-- ) {
            +				if ( timers[i].elem === this ) {
            +					if (gotoEnd) {
            +						// force the next step to be the last
            +						timers[i](true);
            +					}
            +
            +					timers.splice(i, 1);
            +				}
            +			}
            +		});
            +
            +		// start the next in the queue if the last step wasn't forced
            +		if ( !gotoEnd ) {
            +			this.dequeue();
            +		}
            +
            +		return this;
            +	}
            +
            +});
            +
            +function genFx( type, num ) {
            +	var obj = {};
            +
            +	jQuery.each( fxAttrs.concat.apply([], fxAttrs.slice(0,num)), function() {
            +		obj[ this ] = type;
            +	});
            +
            +	return obj;
            +}
            +
            +// Generate shortcuts for custom animations
            +//	jQuery.each({
            +//		slideDown: genFx("show", 1),
            +//		slideUp: genFx("hide", 1),
            +//		slideToggle: genFx("toggle", 1),
            +//		fadeIn: { opacity: "show" },
            +//		fadeOut: { opacity: "hide" },
            +//		fadeToggle: { opacity: "toggle" }
            +//	}, function( name, props ) {
            +//		jQuery.fn[ name ] = function( speed, easing, callback ) {
            +//			return this.animate( props, speed, easing, callback );
            +//		};
            +//	});
            +
            +jQuery.fn[ "slideDown" ] = function( speed, callback ) {
            +	///	<summary>
            +	///     &#10;Reveal all matched elements by adjusting their height.
            +	///	</summary>
            +	///	<param name="speed" type="String">A string representing one of three predefined speeds ('slow', 'normal', or 'fast'), or
            +	///     &#10;the number of milliseconds to run the animation</param>
            +	///	<param name="callback" optional="true" type="Function">A function to be executed whenever the animation completes, once for each animated element.  It should map function callback() such that this is the DOM element being animated.</param>
            +	///	<returns type="jQuery" />
            +
            +	return this.animate( genFx("show", 1), speed, callback );
            +};
            +
            +jQuery.fn[ "slideUp" ] = function( speed, callback ) {
            +	///	<summary>
            +	///     &#10;Hiding all matched elements by adjusting their height.
            +	///	</summary>
            +	///	<param name="speed" type="String">A string representing one of three predefined speeds ('slow', 'normal', or 'fast'), or
            +	///     &#10;the number of milliseconds to run the animation</param>
            +	///	<param name="callback" optional="true" type="Function">A function to be executed whenever the animation completes, once for each animated element.  It should map function callback() such that this is the DOM element being animated.</param>
            +	///	<returns type="jQuery" />
            +
            +	return this.animate( genFx("hide", 1), speed, callback );
            +};
            +
            +jQuery.fn[ "slideToggle" ] = function( speed, callback ) {
            +	///	<summary>
            +	///     &#10;Toggles the visibility of all matched elements by adjusting their height.
            +	///	</summary>
            +	///	<param name="speed" type="String">A string representing one of three predefined speeds ('slow', 'normal', or 'fast'), or
            +	///     &#10;the number of milliseconds to run the animation</param>
            +	///	<param name="callback" optional="true" type="Function">A function to be executed whenever the animation completes, once for each animated element.  It should map function callback() such that this is the DOM element being animated.</param>
            +	///	<returns type="jQuery" />
            +
            +	return this.animate( genFx("toggle", 1), speed, callback );
            +};
            +
            +jQuery.fn[ "fadeIn" ] = function( speed, callback ) {
            +	///	<summary>
            +	///     &#10;Fades in all matched elements by adjusting their opacity.
            +	///	</summary>
            +	///	<param name="speed" type="String">A string representing one of three predefined speeds ('slow', 'normal', or 'fast'), or
            +	///     &#10;the number of milliseconds to run the animation</param>
            +	///	<param name="callback" optional="true" type="Function">A function to be executed whenever the animation completes, once for each animated element.  It should map function callback() such that this is the DOM element being animated.</param>
            +	///	<returns type="jQuery" />
            +
            +	return this.animate( { opacity: "show" }, speed, callback );
            +};
            +
            +jQuery.fn[ "fadeOut" ] = function( speed, callback ) {
            +	///	<summary>
            +	///     &#10;Fades the opacity of all matched elements to a specified opacity.
            +	///	</summary>
            +	///	<param name="speed" type="String">A string representing one of three predefined speeds ('slow', 'normal', or 'fast'), or
            +	///     &#10;the number of milliseconds to run the animation</param>
            +	///	<param name="callback" optional="true" type="Function">A function to be executed whenever the animation completes, once for each animated element.  It should map function callback() such that this is the DOM element being animated.</param>
            +	///	<returns type="jQuery" />
            +
            +	return this.animate( { opacity: "hide" }, speed, callback );
            +};
            +
            +jQuery.extend({
            +	speed: function( speed, easing, fn ) {
            +		///	<summary>
            +		///     &#10;This member is internal.
            +		///	</summary>
            +		///	<private />
            +
            +		var opt = speed && typeof speed === "object" ? jQuery.extend({}, speed) : {
            +			complete: fn || !fn && easing ||
            +				jQuery.isFunction( speed ) && speed,
            +			duration: speed,
            +			easing: fn && easing || easing && !jQuery.isFunction(easing) && easing
            +		};
            +
            +		opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration :
            +			opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[opt.duration] : jQuery.fx.speeds._default;
            +
            +		// Queueing
            +		opt.old = opt.complete;
            +		opt.complete = function() {
            +			if ( opt.queue !== false ) {
            +				jQuery(this).dequeue();
            +			}
            +			if ( jQuery.isFunction( opt.old ) ) {
            +				opt.old.call( this );
            +			}
            +		};
            +
            +		return opt;
            +	},
            +
            +	easing: {
            +		linear: function( p, n, firstNum, diff ) {
            +			///	<summary>
            +			///     &#10;This member is internal.
            +			///	</summary>
            +			///	<private />
            +
            +			return firstNum + diff * p;
            +		},
            +		swing: function( p, n, firstNum, diff ) {
            +			///	<summary>
            +			///     &#10;This member is internal.
            +			///	</summary>
            +			///	<private />
            +
            +			return ((-Math.cos(p*Math.PI)/2) + 0.5) * diff + firstNum;
            +		}
            +	},
            +
            +	timers: [],
            +
            +	fx: function( elem, options, prop ) {
            +		///	<summary>
            +		///     &#10;This member is internal.
            +		///	</summary>
            +		///	<private />
            +
            +		this.options = options;
            +		this.elem = elem;
            +		this.prop = prop;
            +
            +		if ( !options.orig ) {
            +			options.orig = {};
            +		}
            +	}
            +
            +});
            +
            +jQuery.fx.prototype = {
            +	// Simple function for setting a style value
            +	update: function() {
            +		///	<summary>
            +		///     &#10;This member is internal.
            +		///	</summary>
            +		///	<private />
            +
            +		if ( this.options.step ) {
            +			this.options.step.call( this.elem, this.now, this );
            +		}
            +
            +		(jQuery.fx.step[this.prop] || jQuery.fx.step._default)( this );
            +	},
            +
            +	// Get the current size
            +	cur: function() {
            +		///	<summary>
            +		///     &#10;This member is internal.
            +		///	</summary>
            +		///	<private />
            +
            +		if ( this.elem[this.prop] != null && (!this.elem.style || this.elem.style[this.prop] == null) ) {
            +			return this.elem[ this.prop ];
            +		}
            +
            +		var r = parseFloat( jQuery.css( this.elem, this.prop ) );
            +		return r && r > -10000 ? r : 0;
            +	},
            +
            +	// Start an animation from one number to another
            +	custom: function( from, to, unit ) {
            +		var self = this,
            +			fx = jQuery.fx;
            +
            +		this.startTime = jQuery.now();
            +		this.start = from;
            +		this.end = to;
            +		this.unit = unit || this.unit || "px";
            +		this.now = this.start;
            +		this.pos = this.state = 0;
            +
            +		function t( gotoEnd ) {
            +			return self.step(gotoEnd);
            +		}
            +
            +		t.elem = this.elem;
            +
            +		if ( t() && jQuery.timers.push(t) && !timerId ) {
            +			timerId = setInterval(fx.tick, fx.interval);
            +		}
            +	},
            +
            +	// Simple 'show' function
            +	show: function() {
            +		///	<summary>
            +		///     &#10;Displays each of the set of matched elements if they are hidden.
            +		///	</summary>
            +
            +		// Remember where we started, so that we can go back to it later
            +		this.options.orig[this.prop] = jQuery.style( this.elem, this.prop );
            +		this.options.show = true;
            +
            +		// Begin the animation
            +		// Make sure that we start at a small width/height to avoid any
            +		// flash of content
            +		this.custom(this.prop === "width" || this.prop === "height" ? 1 : 0, this.cur());
            +
            +		// Start by showing the element
            +		jQuery( this.elem ).show();
            +	},
            +
            +	// Simple 'hide' function
            +	hide: function() {
            +		///	<summary>
            +		///     &#10;Hides each of the set of matched elements if they are shown.
            +		///	</summary>
            +
            +		// Remember where we started, so that we can go back to it later
            +		this.options.orig[this.prop] = jQuery.style( this.elem, this.prop );
            +		this.options.hide = true;
            +
            +		// Begin the animation
            +		this.custom(this.cur(), 0);
            +	},
            +
            +	// Each step of an animation
            +	step: function( gotoEnd ) {
            +		///	<summary>
            +		///     &#10;This method is internal.
            +		///	</summary>
            +		///	<private />
            +
            +		var t = jQuery.now(), done = true;
            +
            +		if ( gotoEnd || t >= this.options.duration + this.startTime ) {
            +			this.now = this.end;
            +			this.pos = this.state = 1;
            +			this.update();
            +
            +			this.options.curAnim[ this.prop ] = true;
            +
            +			for ( var i in this.options.curAnim ) {
            +				if ( this.options.curAnim[i] !== true ) {
            +					done = false;
            +				}
            +			}
            +
            +			if ( done ) {
            +				// Reset the overflow
            +				if ( this.options.overflow != null && !jQuery.support.shrinkWrapBlocks ) {
            +					var elem = this.elem,
            +						options = this.options;
            +
            +					jQuery.each( [ "", "X", "Y" ], function (index, value) {
            +						elem.style[ "overflow" + value ] = options.overflow[index];
            +					} );
            +				}
            +
            +				// Hide the element if the "hide" operation was done
            +				if ( this.options.hide ) {
            +					jQuery(this.elem).hide();
            +				}
            +
            +				// Reset the properties, if the item has been hidden or shown
            +				if ( this.options.hide || this.options.show ) {
            +					for ( var p in this.options.curAnim ) {
            +						jQuery.style( this.elem, p, this.options.orig[p] );
            +					}
            +				}
            +
            +				// Execute the complete function
            +				this.options.complete.call( this.elem );
            +			}
            +
            +			return false;
            +
            +		} else {
            +			var n = t - this.startTime;
            +			this.state = n / this.options.duration;
            +
            +			// Perform the easing function, defaults to swing
            +			var specialEasing = this.options.specialEasing && this.options.specialEasing[this.prop];
            +			var defaultEasing = this.options.easing || (jQuery.easing.swing ? "swing" : "linear");
            +			this.pos = jQuery.easing[specialEasing || defaultEasing](this.state, n, 0, 1, this.options.duration);
            +			this.now = this.start + ((this.end - this.start) * this.pos);
            +
            +			// Perform the next step of the animation
            +			this.update();
            +		}
            +
            +		return true;
            +	}
            +};
            +
            +jQuery.extend( jQuery.fx, {
            +	tick: function() {
            +		var timers = jQuery.timers;
            +
            +		for ( var i = 0; i < timers.length; i++ ) {
            +			if ( !timers[i]() ) {
            +				timers.splice(i--, 1);
            +			}
            +		}
            +
            +		if ( !timers.length ) {
            +			jQuery.fx.stop();
            +		}
            +	},
            +
            +	interval: 13,
            +
            +	stop: function() {
            +		clearInterval( timerId );
            +		timerId = null;
            +	},
            +
            +	speeds: {
            +		slow: 600,
            +		fast: 200,
            +		// Default speed
            +		_default: 400
            +	},
            +
            +	step: {
            +		opacity: function( fx ) {
            +			jQuery.style( fx.elem, "opacity", fx.now );
            +		},
            +
            +		_default: function( fx ) {
            +			if ( fx.elem.style && fx.elem.style[ fx.prop ] != null ) {
            +				fx.elem.style[ fx.prop ] = (fx.prop === "width" || fx.prop === "height" ? Math.max(0, fx.now) : fx.now) + fx.unit;
            +			} else {
            +				fx.elem[ fx.prop ] = fx.now;
            +			}
            +		}
            +	}
            +});
            +
            +if ( jQuery.expr && jQuery.expr.filters ) {
            +	jQuery.expr.filters.animated = function( elem ) {
            +		return jQuery.grep(jQuery.timers, function( fn ) {
            +			return elem === fn.elem;
            +		}).length;
            +	};
            +}
            +
            +function defaultDisplay( nodeName ) {
            +	if ( !elemdisplay[ nodeName ] ) {
            +		var elem = jQuery("<" + nodeName + ">").appendTo("body"),
            +			display = elem.css("display");
            +
            +		elem.remove();
            +
            +		if ( display === "none" || display === "" ) {
            +			display = "block";
            +		}
            +
            +		elemdisplay[ nodeName ] = display;
            +	}
            +
            +	return elemdisplay[ nodeName ];
            +}
            +
            +
            +
            +
            +var rtable = /^t(?:able|d|h)$/i,
            +	rroot = /^(?:body|html)$/i;
            +
            +if ( "getBoundingClientRect" in document.documentElement ) {
            +	jQuery.fn.offset = function( options ) {
            +		///	<summary>
            +		///     &#10;Set the current coordinates of every element in the set of matched elements,
            +		///     &#10;relative to the document.
            +		///	</summary>
            +		///	<param name="options" type="Object">
            +		///     &#10;An object containing the properties top and left, which are integers indicating the
            +		///     &#10;new top and left coordinates for the elements.
            +		///	</param>
            +		///	<returns type="jQuery" />
            +
            +		var elem = this[0], box;
            +
            +		if ( options ) { 
            +			return this.each(function( i ) {
            +				jQuery.offset.setOffset( this, options, i );
            +			});
            +		}
            +
            +		if ( !elem || !elem.ownerDocument ) {
            +			return null;
            +		}
            +
            +		if ( elem === elem.ownerDocument.body ) {
            +			return jQuery.offset.bodyOffset( elem );
            +		}
            +
            +		try {
            +			box = elem.getBoundingClientRect();
            +		} catch(e) {}
            +
            +		var doc = elem.ownerDocument,
            +			docElem = doc.documentElement;
            +
            +		// Make sure we're not dealing with a disconnected DOM node
            +		if ( !box || !jQuery.contains( docElem, elem ) ) {
            +			return box || { top: 0, left: 0 };
            +		}
            +
            +		var body = doc.body,
            +			win = getWindow(doc),
            +			clientTop  = docElem.clientTop  || body.clientTop  || 0,
            +			clientLeft = docElem.clientLeft || body.clientLeft || 0,
            +			scrollTop  = (win.pageYOffset || jQuery.support.boxModel && docElem.scrollTop  || body.scrollTop ),
            +			scrollLeft = (win.pageXOffset || jQuery.support.boxModel && docElem.scrollLeft || body.scrollLeft),
            +			top  = box.top  + scrollTop  - clientTop,
            +			left = box.left + scrollLeft - clientLeft;
            +
            +		return { top: top, left: left };
            +	};
            +
            +} else {
            +	jQuery.fn.offset = function( options ) {
            +		///	<summary>
            +		///     &#10;Set the current coordinates of every element in the set of matched elements,
            +		///     &#10;relative to the document.
            +		///	</summary>
            +		///	<param name="options" type="Object">
            +		///     &#10;An object containing the properties top and left, which are integers indicating the
            +		///     &#10;new top and left coordinates for the elements.
            +		///	</param>
            +		///	<returns type="jQuery" />
            +
            +		var elem = this[0];
            +
            +		if ( options ) { 
            +			return this.each(function( i ) {
            +				jQuery.offset.setOffset( this, options, i );
            +			});
            +		}
            +
            +		if ( !elem || !elem.ownerDocument ) {
            +			return null;
            +		}
            +
            +		if ( elem === elem.ownerDocument.body ) {
            +			return jQuery.offset.bodyOffset( elem );
            +		}
            +
            +		jQuery.offset.initialize();
            +
            +		var computedStyle,
            +			offsetParent = elem.offsetParent,
            +			prevOffsetParent = elem,
            +			doc = elem.ownerDocument,
            +			docElem = doc.documentElement,
            +			body = doc.body,
            +			defaultView = doc.defaultView,
            +			prevComputedStyle = defaultView ? defaultView.getComputedStyle( elem, null ) : elem.currentStyle,
            +			top = elem.offsetTop,
            +			left = elem.offsetLeft;
            +
            +		while ( (elem = elem.parentNode) && elem !== body && elem !== docElem ) {
            +			if ( jQuery.offset.supportsFixedPosition && prevComputedStyle.position === "fixed" ) {
            +				break;
            +			}
            +
            +			computedStyle = defaultView ? defaultView.getComputedStyle(elem, null) : elem.currentStyle;
            +			top  -= elem.scrollTop;
            +			left -= elem.scrollLeft;
            +
            +			if ( elem === offsetParent ) {
            +				top  += elem.offsetTop;
            +				left += elem.offsetLeft;
            +
            +				if ( jQuery.offset.doesNotAddBorder && !(jQuery.offset.doesAddBorderForTableAndCells && rtable.test(elem.nodeName)) ) {
            +					top  += parseFloat( computedStyle.borderTopWidth  ) || 0;
            +					left += parseFloat( computedStyle.borderLeftWidth ) || 0;
            +				}
            +
            +				prevOffsetParent = offsetParent;
            +				offsetParent = elem.offsetParent;
            +			}
            +
            +			if ( jQuery.offset.subtractsBorderForOverflowNotVisible && computedStyle.overflow !== "visible" ) {
            +				top  += parseFloat( computedStyle.borderTopWidth  ) || 0;
            +				left += parseFloat( computedStyle.borderLeftWidth ) || 0;
            +			}
            +
            +			prevComputedStyle = computedStyle;
            +		}
            +
            +		if ( prevComputedStyle.position === "relative" || prevComputedStyle.position === "static" ) {
            +			top  += body.offsetTop;
            +			left += body.offsetLeft;
            +		}
            +
            +		if ( jQuery.offset.supportsFixedPosition && prevComputedStyle.position === "fixed" ) {
            +			top  += Math.max( docElem.scrollTop, body.scrollTop );
            +			left += Math.max( docElem.scrollLeft, body.scrollLeft );
            +		}
            +
            +		return { top: top, left: left };
            +	};
            +}
            +
            +jQuery.offset = {
            +	initialize: function() {
            +		var body = document.body, container = document.createElement("div"), innerDiv, checkDiv, table, td, bodyMarginTop = parseFloat( jQuery.css(body, "marginTop") ) || 0,
            +			html = "<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";
            +
            +		jQuery.extend( container.style, { position: "absolute", top: 0, left: 0, margin: 0, border: 0, width: "1px", height: "1px", visibility: "hidden" } );
            +
            +		container.innerHTML = html;
            +		body.insertBefore( container, body.firstChild );
            +		innerDiv = container.firstChild;
            +		checkDiv = innerDiv.firstChild;
            +		td = innerDiv.nextSibling.firstChild.firstChild;
            +
            +		this.doesNotAddBorder = (checkDiv.offsetTop !== 5);
            +		this.doesAddBorderForTableAndCells = (td.offsetTop === 5);
            +
            +		checkDiv.style.position = "fixed";
            +		checkDiv.style.top = "20px";
            +
            +		// safari subtracts parent border width here which is 5px
            +		this.supportsFixedPosition = (checkDiv.offsetTop === 20 || checkDiv.offsetTop === 15);
            +		checkDiv.style.position = checkDiv.style.top = "";
            +
            +		innerDiv.style.overflow = "hidden";
            +		innerDiv.style.position = "relative";
            +
            +		this.subtractsBorderForOverflowNotVisible = (checkDiv.offsetTop === -5);
            +
            +		this.doesNotIncludeMarginInBodyOffset = (body.offsetTop !== bodyMarginTop);
            +
            +		body.removeChild( container );
            +		body = container = innerDiv = checkDiv = table = td = null;
            +		jQuery.offset.initialize = jQuery.noop;
            +	},
            +
            +	bodyOffset: function( body ) {
            +		var top = body.offsetTop,
            +			left = body.offsetLeft;
            +
            +		jQuery.offset.initialize();
            +
            +		if ( jQuery.offset.doesNotIncludeMarginInBodyOffset ) {
            +			top  += parseFloat( jQuery.css(body, "marginTop") ) || 0;
            +			left += parseFloat( jQuery.css(body, "marginLeft") ) || 0;
            +		}
            +
            +		return { top: top, left: left };
            +	},
            +	
            +	setOffset: function( elem, options, i ) {
            +		var position = jQuery.css( elem, "position" );
            +
            +		// set position first, in-case top/left are set even on static elem
            +		if ( position === "static" ) {
            +			elem.style.position = "relative";
            +		}
            +
            +		var curElem = jQuery( elem ),
            +			curOffset = curElem.offset(),
            +			curCSSTop = jQuery.css( elem, "top" ),
            +			curCSSLeft = jQuery.css( elem, "left" ),
            +			calculatePosition = (position === "absolute" && jQuery.inArray('auto', [curCSSTop, curCSSLeft]) > -1),
            +			props = {}, curPosition = {}, curTop, curLeft;
            +
            +		// need to be able to calculate position if either top or left is auto and position is absolute
            +		if ( calculatePosition ) {
            +			curPosition = curElem.position();
            +		}
            +
            +		curTop  = calculatePosition ? curPosition.top  : parseInt( curCSSTop,  10 ) || 0;
            +		curLeft = calculatePosition ? curPosition.left : parseInt( curCSSLeft, 10 ) || 0;
            +
            +		if ( jQuery.isFunction( options ) ) {
            +			options = options.call( elem, i, curOffset );
            +		}
            +
            +		if (options.top != null) {
            +			props.top = (options.top - curOffset.top) + curTop;
            +		}
            +		if (options.left != null) {
            +			props.left = (options.left - curOffset.left) + curLeft;
            +		}
            +		
            +		if ( "using" in options ) {
            +			options.using.call( elem, props );
            +		} else {
            +			curElem.css( props );
            +		}
            +	}
            +};
            +
            +
            +jQuery.fn.extend({
            +	position: function() {
            +		///	<summary>
            +		///     &#10;Gets the top and left positions of an element relative to its offset parent.
            +		///	</summary>
            +		///	<returns type="Object">An object with two integer properties, 'top' and 'left'.</returns>
            +
            +		if ( !this[0] ) {
            +			return null;
            +		}
            +
            +		var elem = this[0],
            +
            +		// Get *real* offsetParent
            +		offsetParent = this.offsetParent(),
            +
            +		// Get correct offsets
            +		offset       = this.offset(),
            +		parentOffset = rroot.test(offsetParent[0].nodeName) ? { top: 0, left: 0 } : offsetParent.offset();
            +
            +		// Subtract element margins
            +		// note: when an element has margin: auto the offsetLeft and marginLeft
            +		// are the same in Safari causing offset.left to incorrectly be 0
            +		offset.top  -= parseFloat( jQuery.css(elem, "marginTop") ) || 0;
            +		offset.left -= parseFloat( jQuery.css(elem, "marginLeft") ) || 0;
            +
            +		// Add offsetParent borders
            +		parentOffset.top  += parseFloat( jQuery.css(offsetParent[0], "borderTopWidth") ) || 0;
            +		parentOffset.left += parseFloat( jQuery.css(offsetParent[0], "borderLeftWidth") ) || 0;
            +
            +		// Subtract the two offsets
            +		return {
            +			top:  offset.top  - parentOffset.top,
            +			left: offset.left - parentOffset.left
            +		};
            +	},
            +
            +	offsetParent: function() {
            +		///	<summary>
            +		///     &#10;This method is internal.
            +		///	</summary>
            +		///	<private />
            +
            +		return this.map(function() {
            +			var offsetParent = this.offsetParent || document.body;
            +			while ( offsetParent && (!rroot.test(offsetParent.nodeName) && jQuery.css(offsetParent, "position") === "static") ) {
            +				offsetParent = offsetParent.offsetParent;
            +			}
            +			return offsetParent;
            +		});
            +	}
            +});
            +
            +
            +// Create scrollLeft and scrollTop methods
            +jQuery.each( ["Left", "Top"], function( i, name ) {
            +	var method = "scroll" + name;
            +
            +	jQuery.fn[ method ] = function(val) {
            +		///	<summary>
            +		///     &#10;Gets and optionally sets the scroll left offset of the first matched element.
            +		///	</summary>
            +		///	<param name="val" type="Number" integer="true" optional="true">A positive number representing the desired scroll left offset.</param>
            +		///	<returns type="Number" integer="true">The scroll left offset of the first matched element.</returns>
            +
            +		var elem = this[0], win;
            +		
            +		if ( !elem ) {
            +			return null;
            +		}
            +
            +		if ( val !== undefined ) {
            +			// Set the scroll offset
            +			return this.each(function() {
            +				win = getWindow( this );
            +
            +				if ( win ) {
            +					win.scrollTo(
            +						!i ? val : jQuery(win).scrollLeft(),
            +						 i ? val : jQuery(win).scrollTop()
            +					);
            +
            +				} else {
            +					this[ method ] = val;
            +				}
            +			});
            +		} else {
            +			win = getWindow( elem );
            +
            +			// Return the scroll offset
            +			return win ? ("pageXOffset" in win) ? win[ i ? "pageYOffset" : "pageXOffset" ] :
            +				jQuery.support.boxModel && win.document.documentElement[ method ] ||
            +					win.document.body[ method ] :
            +				elem[ method ];
            +		}
            +	};
            +});
            +
            +function getWindow( elem ) {
            +	return jQuery.isWindow( elem ) ?
            +		elem :
            +		elem.nodeType === 9 ?
            +			elem.defaultView || elem.parentWindow :
            +			false;
            +}
            +
            +
            +
            +
            +// Create innerHeight, innerWidth, outerHeight and outerWidth methods
            +jQuery.each([ "Height" ], function( i, name ) {
            +
            +	var type = name.toLowerCase();
            +
            +	// innerHeight and innerWidth
            +	jQuery.fn["inner" + name] = function() {
            +		///	<summary>
            +		///     &#10;Gets the inner height of the first matched element, excluding border but including padding.
            +		///	</summary>
            +		///	<returns type="Number" integer="true">The outer height of the first matched element.</returns>
            +
            +		return this[0] ?
            +			parseFloat( jQuery.css( this[0], type, "padding" ) ) :
            +			null;
            +	};
            +
            +	// outerHeight and outerWidth
            +	jQuery.fn["outer" + name] = function( margin ) {
            +		///	<summary>
            +		///     &#10;Gets the outer height of the first matched element, including border and padding by default.
            +		///	</summary>
            +		///	<param name="margins" type="Map">A set of key/value pairs that specify the options for the method.</param>
            +		///	<returns type="Number" integer="true">The outer height of the first matched element.</returns>
            +
            +		return this[0] ?
            +			parseFloat( jQuery.css( this[0], type, margin ? "margin" : "border" ) ) :
            +			null;
            +	};
            +
            +	jQuery.fn[ type ] = function( size ) {
            +		///	<summary>
            +		///     &#10;Set the CSS height of every matched element. If no explicit unit
            +		///     &#10;was specified (like 'em' or '%') then &quot;px&quot; is added to the width.  If no parameter is specified, it gets
            +		///     &#10;the current computed pixel height of the first matched element.
            +		///     &#10;Part of CSS
            +		///	</summary>
            +		///	<returns type="jQuery" type="jQuery" />
            +		///	<param name="cssProperty" type="String">
            +		///     &#10;Set the CSS property to the specified value. Omit to get the value of the first matched element.
            +		///	</param>
            +
            +		// Get window width or height
            +		var elem = this[0];
            +		if ( !elem ) {
            +			return size == null ? null : this;
            +		}
            +		
            +		if ( jQuery.isFunction( size ) ) {
            +			return this.each(function( i ) {
            +				var self = jQuery( this );
            +				self[ type ]( size.call( this, i, self[ type ]() ) );
            +			});
            +		}
            +
            +		if ( jQuery.isWindow( elem ) ) {
            +			// Everyone else use document.documentElement or document.body depending on Quirks vs Standards mode
            +			return elem.document.compatMode === "CSS1Compat" && elem.document.documentElement[ "client" + name ] ||
            +				elem.document.body[ "client" + name ];
            +
            +		// Get document width or height
            +		} else if ( elem.nodeType === 9 ) {
            +			// Either scroll[Width/Height] or offset[Width/Height], whichever is greater
            +			return Math.max(
            +				elem.documentElement["client" + name],
            +				elem.body["scroll" + name], elem.documentElement["scroll" + name],
            +				elem.body["offset" + name], elem.documentElement["offset" + name]
            +			);
            +
            +		// Get or set width or height on the element
            +		} else if ( size === undefined ) {
            +			var orig = jQuery.css( elem, type ),
            +				ret = parseFloat( orig );
            +
            +			return jQuery.isNaN( ret ) ? orig : ret;
            +
            +		// Set the width or height on the element (default to pixels if value is unitless)
            +		} else {
            +			return this.css( type, typeof size === "string" ? size : size + "px" );
            +		}
            +	};
            +
            +});
            +
            +// Create innerHeight, innerWidth, outerHeight and outerWidth methods
            +jQuery.each([ "Width" ], function( i, name ) {
            +
            +	var type = name.toLowerCase();
            +
            +	// innerHeight and innerWidth
            +	jQuery.fn["inner" + name] = function() {
            +		///	<summary>
            +		///     &#10;Gets the inner width of the first matched element, excluding border but including padding.
            +		///	</summary>
            +		///	<returns type="Number" integer="true">The outer width of the first matched element.</returns>
            +
            +		return this[0] ?
            +			parseFloat( jQuery.css( this[0], type, "padding" ) ) :
            +			null;
            +	};
            +
            +	// outerHeight and outerWidth
            +	jQuery.fn["outer" + name] = function( margin ) {
            +		///	<summary>
            +		///     &#10;Gets the outer width of the first matched element, including border and padding by default.
            +		///	</summary>
            +		///	<param name="margin" type="Map">A set of key/value pairs that specify the options for the method.</param>
            +		///	<returns type="Number" integer="true">The outer width of the first matched element.</returns>
            +
            +		return this[0] ?
            +			parseFloat( jQuery.css( this[0], type, margin ? "margin" : "border" ) ) :
            +			null;
            +	};
            +
            +	jQuery.fn[ type ] = function( size ) {
            +		///	<summary>
            +		///     &#10;Set the CSS width of every matched element. If no explicit unit
            +		///     &#10;was specified (like 'em' or '%') then &quot;px&quot; is added to the width.  If no parameter is specified, it gets
            +		///     &#10;the current computed pixel width of the first matched element.
            +		///     &#10;Part of CSS
            +		///	</summary>
            +		///	<returns type="jQuery" type="jQuery" />
            +		///	<param name="cssProperty" type="String">
            +		///     &#10;Set the CSS property to the specified value. Omit to get the value of the first matched element.
            +		///	</param>
            +
            +		// Get window width or height
            +		var elem = this[0];
            +		if ( !elem ) {
            +			return size == null ? null : this;
            +		}
            +		
            +		if ( jQuery.isFunction( size ) ) {
            +			return this.each(function( i ) {
            +				var self = jQuery( this );
            +				self[ type ]( size.call( this, i, self[ type ]() ) );
            +			});
            +		}
            +
            +		if ( jQuery.isWindow( elem ) ) {
            +			// Everyone else use document.documentElement or document.body depending on Quirks vs Standards mode
            +			return elem.document.compatMode === "CSS1Compat" && elem.document.documentElement[ "client" + name ] ||
            +				elem.document.body[ "client" + name ];
            +
            +		// Get document width or height
            +		} else if ( elem.nodeType === 9 ) {
            +			// Either scroll[Width/Height] or offset[Width/Height], whichever is greater
            +			return Math.max(
            +				elem.documentElement["client" + name],
            +				elem.body["scroll" + name], elem.documentElement["scroll" + name],
            +				elem.body["offset" + name], elem.documentElement["offset" + name]
            +			);
            +
            +		// Get or set width or height on the element
            +		} else if ( size === undefined ) {
            +			var orig = jQuery.css( elem, type ),
            +				ret = parseFloat( orig );
            +
            +			return jQuery.isNaN( ret ) ? orig : ret;
            +
            +		// Set the width or height on the element (default to pixels if value is unitless)
            +		} else {
            +			return this.css( type, typeof size === "string" ? size : size + "px" );
            +		}
            +	};
            +
            +});
            +
            +
            +})(window);
            diff --git a/uRelease/Scripts/jquery-1.5.1.js b/uRelease/Scripts/jquery-1.5.1.js
            new file mode 100644
            index 00000000..5948d8cc
            --- /dev/null
            +++ b/uRelease/Scripts/jquery-1.5.1.js
            @@ -0,0 +1,8325 @@
            +/*!
            +* Note: While Microsoft is not the author of this file, Microsoft is
            +* offering you a license subject to the terms of the Microsoft Software
            +* License Terms for Microsoft ASP.NET Model View Controller 3.
            +* Microsoft reserves all other rights. The notices below are provided
            +* for informational purposes only and are not the license terms under
            +* which Microsoft distributed this file.
            +*
            +* jQuery JavaScript Library v1.5.1
            +* http://jquery.com/
            +* Copyright 2011, John Resig
            +*
            +* Includes Sizzle.js
            +* http://sizzlejs.com/
            +* Copyright 2011, The Dojo Foundation
            +*
            +* Date: Thu Nov 11 19:04:53 2010 -0500
            +*/
            +(function( window, undefined ) {
            +
            +// Use the correct document accordingly with window argument (sandbox)
            +var document = window.document;
            +var jQuery = (function() {
            +
            +// Define a local copy of jQuery
            +var jQuery = function( selector, context ) {
            +		// The jQuery object is actually just the init constructor 'enhanced'
            +		return new jQuery.fn.init( selector, context, rootjQuery );
            +	},
            +
            +	// Map over jQuery in case of overwrite
            +	_jQuery = window.jQuery,
            +
            +	// Map over the $ in case of overwrite
            +	_$ = window.$,
            +
            +	// A central reference to the root jQuery(document)
            +	rootjQuery,
            +
            +	// A simple way to check for HTML strings or ID strings
            +	// (both of which we optimize for)
            +	quickExpr = /^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/,
            +
            +	// Check if a string has a non-whitespace character in it
            +	rnotwhite = /\S/,
            +
            +	// Used for trimming whitespace
            +	trimLeft = /^\s+/,
            +	trimRight = /\s+$/,
            +
            +	// Check for digits
            +	rdigit = /\d/,
            +
            +	// Match a standalone tag
            +	rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>)?$/,
            +
            +	// JSON RegExp
            +	rvalidchars = /^[\],:{}\s]*$/,
            +	rvalidescape = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,
            +	rvalidtokens = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,
            +	rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g,
            +
            +	// Useragent RegExp
            +	rwebkit = /(webkit)[ \/]([\w.]+)/,
            +	ropera = /(opera)(?:.*version)?[ \/]([\w.]+)/,
            +	rmsie = /(msie) ([\w.]+)/,
            +	rmozilla = /(mozilla)(?:.*? rv:([\w.]+))?/,
            +
            +	// Keep a UserAgent string for use with jQuery.browser
            +	userAgent = navigator.userAgent,
            +
            +	// For matching the engine and version of the browser
            +	browserMatch,
            +
            +	// Has the ready events already been bound?
            +	readyBound = false,
            +
            +	// The deferred used on DOM ready
            +	readyList,
            +
            +	// Promise methods
            +	promiseMethods = "then done fail isResolved isRejected promise".split( " " ),
            +
            +	// The ready event handler
            +	DOMContentLoaded,
            +
            +	// Save a reference to some core methods
            +	toString = Object.prototype.toString,
            +	hasOwn = Object.prototype.hasOwnProperty,
            +	push = Array.prototype.push,
            +	slice = Array.prototype.slice,
            +	trim = String.prototype.trim,
            +	indexOf = Array.prototype.indexOf,
            +
            +	// [[Class]] -> type pairs
            +	class2type = {};
            +
            +jQuery.fn = jQuery.prototype = {
            +	constructor: jQuery,
            +	init: function( selector, context, rootjQuery ) {
            +		var match, elem, ret, doc;
            +
            +		// Handle $(""), $(null), or $(undefined)
            +		if ( !selector ) {
            +			return this;
            +		}
            +
            +		// Handle $(DOMElement)
            +		if ( selector.nodeType ) {
            +			this.context = this[0] = selector;
            +			this.length = 1;
            +			return this;
            +		}
            +
            +		// The body element only exists once, optimize finding it
            +		if ( selector === "body" && !context && document.body ) {
            +			this.context = document;
            +			this[0] = document.body;
            +			this.selector = "body";
            +			this.length = 1;
            +			return this;
            +		}
            +
            +		// Handle HTML strings
            +		if ( typeof selector === "string" ) {
            +			// Are we dealing with HTML string or an ID?
            +			match = quickExpr.exec( selector );
            +
            +			// Verify a match, and that no context was specified for #id
            +			if ( match && (match[1] || !context) ) {
            +
            +				// HANDLE: $(html) -> $(array)
            +				if ( match[1] ) {
            +					context = context instanceof jQuery ? context[0] : context;
            +					doc = (context ? context.ownerDocument || context : document);
            +
            +					// If a single string is passed in and it's a single tag
            +					// just do a createElement and skip the rest
            +					ret = rsingleTag.exec( selector );
            +
            +					if ( ret ) {
            +						if ( jQuery.isPlainObject( context ) ) {
            +							selector = [ document.createElement( ret[1] ) ];
            +							jQuery.fn.attr.call( selector, context, true );
            +
            +						} else {
            +							selector = [ doc.createElement( ret[1] ) ];
            +						}
            +
            +					} else {
            +						ret = jQuery.buildFragment( [ match[1] ], [ doc ] );
            +						selector = (ret.cacheable ? jQuery.clone(ret.fragment) : ret.fragment).childNodes;
            +					}
            +
            +					return jQuery.merge( this, selector );
            +
            +				// HANDLE: $("#id")
            +				} else {
            +					elem = document.getElementById( match[2] );
            +
            +					// Check parentNode to catch when Blackberry 4.6 returns
            +					// nodes that are no longer in the document #6963
            +					if ( elem && elem.parentNode ) {
            +						// Handle the case where IE and Opera return items
            +						// by name instead of ID
            +						if ( elem.id !== match[2] ) {
            +							return rootjQuery.find( selector );
            +						}
            +
            +						// Otherwise, we inject the element directly into the jQuery object
            +						this.length = 1;
            +						this[0] = elem;
            +					}
            +
            +					this.context = document;
            +					this.selector = selector;
            +					return this;
            +				}
            +
            +			// HANDLE: $(expr, $(...))
            +			} else if ( !context || context.jquery ) {
            +				return (context || rootjQuery).find( selector );
            +
            +			// HANDLE: $(expr, context)
            +			// (which is just equivalent to: $(context).find(expr)
            +			} else {
            +				return this.constructor( context ).find( selector );
            +			}
            +
            +		// HANDLE: $(function)
            +		// Shortcut for document ready
            +		} else if ( jQuery.isFunction( selector ) ) {
            +			return rootjQuery.ready( selector );
            +		}
            +
            +		if (selector.selector !== undefined) {
            +			this.selector = selector.selector;
            +			this.context = selector.context;
            +		}
            +
            +		return jQuery.makeArray( selector, this );
            +	},
            +
            +	// Start with an empty selector
            +	selector: "",
            +
            +	// The current version of jQuery being used
            +	jquery: "1.5.1",
            +
            +	// The default length of a jQuery object is 0
            +	length: 0,
            +
            +	// The number of elements contained in the matched element set
            +	size: function() {
            +		return this.length;
            +	},
            +
            +	toArray: function() {
            +		return slice.call( this, 0 );
            +	},
            +
            +	// Get the Nth element in the matched element set OR
            +	// Get the whole matched element set as a clean array
            +	get: function( num ) {
            +		return num == null ?
            +
            +			// Return a 'clean' array
            +			this.toArray() :
            +
            +			// Return just the object
            +			( num < 0 ? this[ this.length + num ] : this[ num ] );
            +	},
            +
            +	// Take an array of elements and push it onto the stack
            +	// (returning the new matched element set)
            +	pushStack: function( elems, name, selector ) {
            +		// Build a new jQuery matched element set
            +		var ret = this.constructor();
            +
            +		if ( jQuery.isArray( elems ) ) {
            +			push.apply( ret, elems );
            +
            +		} else {
            +			jQuery.merge( ret, elems );
            +		}
            +
            +		// Add the old object onto the stack (as a reference)
            +		ret.prevObject = this;
            +
            +		ret.context = this.context;
            +
            +		if ( name === "find" ) {
            +			ret.selector = this.selector + (this.selector ? " " : "") + selector;
            +		} else if ( name ) {
            +			ret.selector = this.selector + "." + name + "(" + selector + ")";
            +		}
            +
            +		// Return the newly-formed element set
            +		return ret;
            +	},
            +
            +	// Execute a callback for every element in the matched set.
            +	// (You can seed the arguments with an array of args, but this is
            +	// only used internally.)
            +	each: function( callback, args ) {
            +		return jQuery.each( this, callback, args );
            +	},
            +
            +	ready: function( fn ) {
            +		// Attach the listeners
            +		jQuery.bindReady();
            +
            +		// Add the callback
            +		readyList.done( fn );
            +
            +		return this;
            +	},
            +
            +	eq: function( i ) {
            +		return i === -1 ?
            +			this.slice( i ) :
            +			this.slice( i, +i + 1 );
            +	},
            +
            +	first: function() {
            +		return this.eq( 0 );
            +	},
            +
            +	last: function() {
            +		return this.eq( -1 );
            +	},
            +
            +	slice: function() {
            +		return this.pushStack( slice.apply( this, arguments ),
            +			"slice", slice.call(arguments).join(",") );
            +	},
            +
            +	map: function( callback ) {
            +		return this.pushStack( jQuery.map(this, function( elem, i ) {
            +			return callback.call( elem, i, elem );
            +		}));
            +	},
            +
            +	end: function() {
            +		return this.prevObject || this.constructor(null);
            +	},
            +
            +	// For internal use only.
            +	// Behaves like an Array's method, not like a jQuery method.
            +	push: push,
            +	sort: [].sort,
            +	splice: [].splice
            +};
            +
            +// Give the init function the jQuery prototype for later instantiation
            +jQuery.fn.init.prototype = jQuery.fn;
            +
            +jQuery.extend = jQuery.fn.extend = function() {
            +	var options, name, src, copy, copyIsArray, clone,
            +		target = arguments[0] || {},
            +		i = 1,
            +		length = arguments.length,
            +		deep = false;
            +
            +	// Handle a deep copy situation
            +	if ( typeof target === "boolean" ) {
            +		deep = target;
            +		target = arguments[1] || {};
            +		// skip the boolean and the target
            +		i = 2;
            +	}
            +
            +	// Handle case when target is a string or something (possible in deep copy)
            +	if ( typeof target !== "object" && !jQuery.isFunction(target) ) {
            +		target = {};
            +	}
            +
            +	// extend jQuery itself if only one argument is passed
            +	if ( length === i ) {
            +		target = this;
            +		--i;
            +	}
            +
            +	for ( ; i < length; i++ ) {
            +		// Only deal with non-null/undefined values
            +		if ( (options = arguments[ i ]) != null ) {
            +			// Extend the base object
            +			for ( name in options ) {
            +				src = target[ name ];
            +				copy = options[ name ];
            +
            +				// Prevent never-ending loop
            +				if ( target === copy ) {
            +					continue;
            +				}
            +
            +				// Recurse if we're merging plain objects or arrays
            +				if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) {
            +					if ( copyIsArray ) {
            +						copyIsArray = false;
            +						clone = src && jQuery.isArray(src) ? src : [];
            +
            +					} else {
            +						clone = src && jQuery.isPlainObject(src) ? src : {};
            +					}
            +
            +					// Never move original objects, clone them
            +					target[ name ] = jQuery.extend( deep, clone, copy );
            +
            +				// Don't bring in undefined values
            +				} else if ( copy !== undefined ) {
            +					target[ name ] = copy;
            +				}
            +			}
            +		}
            +	}
            +
            +	// Return the modified object
            +	return target;
            +};
            +
            +jQuery.extend({
            +	noConflict: function( deep ) {
            +		window.$ = _$;
            +
            +		if ( deep ) {
            +			window.jQuery = _jQuery;
            +		}
            +
            +		return jQuery;
            +	},
            +
            +	// Is the DOM ready to be used? Set to true once it occurs.
            +	isReady: false,
            +
            +	// A counter to track how many items to wait for before
            +	// the ready event fires. See #6781
            +	readyWait: 1,
            +
            +	// Handle when the DOM is ready
            +	ready: function( wait ) {
            +		// A third-party is pushing the ready event forwards
            +		if ( wait === true ) {
            +			jQuery.readyWait--;
            +		}
            +
            +		// Make sure that the DOM is not already loaded
            +		if ( !jQuery.readyWait || (wait !== true && !jQuery.isReady) ) {
            +			// Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).
            +			if ( !document.body ) {
            +				return setTimeout( jQuery.ready, 1 );
            +			}
            +
            +			// Remember that the DOM is ready
            +			jQuery.isReady = true;
            +
            +			// If a normal DOM Ready event fired, decrement, and wait if need be
            +			if ( wait !== true && --jQuery.readyWait > 0 ) {
            +				return;
            +			}
            +
            +			// If there are functions bound, to execute
            +			readyList.resolveWith( document, [ jQuery ] );
            +
            +			// Trigger any bound ready events
            +			if ( jQuery.fn.trigger ) {
            +				jQuery( document ).trigger( "ready" ).unbind( "ready" );
            +			}
            +		}
            +	},
            +
            +	bindReady: function() {
            +		if ( readyBound ) {
            +			return;
            +		}
            +
            +		readyBound = true;
            +
            +		// Catch cases where $(document).ready() is called after the
            +		// browser event has already occurred.
            +		if ( document.readyState === "complete" ) {
            +			// Handle it asynchronously to allow scripts the opportunity to delay ready
            +			return setTimeout( jQuery.ready, 1 );
            +		}
            +
            +		// Mozilla, Opera and webkit nightlies currently support this event
            +		if ( document.addEventListener ) {
            +			// Use the handy event callback
            +			document.addEventListener( "DOMContentLoaded", DOMContentLoaded, false );
            +
            +			// A fallback to window.onload, that will always work
            +			window.addEventListener( "load", jQuery.ready, false );
            +
            +		// If IE event model is used
            +		} else if ( document.attachEvent ) {
            +			// ensure firing before onload,
            +			// maybe late but safe also for iframes
            +			document.attachEvent("onreadystatechange", DOMContentLoaded);
            +
            +			// A fallback to window.onload, that will always work
            +			window.attachEvent( "onload", jQuery.ready );
            +
            +			// If IE and not a frame
            +			// continually check to see if the document is ready
            +			var toplevel = false;
            +
            +			try {
            +				toplevel = window.frameElement == null;
            +			} catch(e) {}
            +
            +			if ( document.documentElement.doScroll && toplevel ) {
            +				doScrollCheck();
            +			}
            +		}
            +	},
            +
            +	// See test/unit/core.js for details concerning isFunction.
            +	// Since version 1.3, DOM methods and functions like alert
            +	// aren't supported. They return false on IE (#2968).
            +	isFunction: function( obj ) {
            +		return jQuery.type(obj) === "function";
            +	},
            +
            +	isArray: Array.isArray || function( obj ) {
            +		return jQuery.type(obj) === "array";
            +	},
            +
            +	// A crude way of determining if an object is a window
            +	isWindow: function( obj ) {
            +		return obj && typeof obj === "object" && "setInterval" in obj;
            +	},
            +
            +	isNaN: function( obj ) {
            +		return obj == null || !rdigit.test( obj ) || isNaN( obj );
            +	},
            +
            +	type: function( obj ) {
            +		return obj == null ?
            +			String( obj ) :
            +			class2type[ toString.call(obj) ] || "object";
            +	},
            +
            +	isPlainObject: function( obj ) {
            +		// Must be an Object.
            +		// Because of IE, we also have to check the presence of the constructor property.
            +		// Make sure that DOM nodes and window objects don't pass through, as well
            +		if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) {
            +			return false;
            +		}
            +
            +		// Not own constructor property must be Object
            +		if ( obj.constructor &&
            +			!hasOwn.call(obj, "constructor") &&
            +			!hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) {
            +			return false;
            +		}
            +
            +		// Own properties are enumerated firstly, so to speed up,
            +		// if last one is own, then all properties are own.
            +
            +		var key;
            +		for ( key in obj ) {}
            +
            +		return key === undefined || hasOwn.call( obj, key );
            +	},
            +
            +	isEmptyObject: function( obj ) {
            +		for ( var name in obj ) {
            +			return false;
            +		}
            +		return true;
            +	},
            +
            +	error: function( msg ) {
            +		throw msg;
            +	},
            +
            +	parseJSON: function( data ) {
            +		if ( typeof data !== "string" || !data ) {
            +			return null;
            +		}
            +
            +		// Make sure leading/trailing whitespace is removed (IE can't handle it)
            +		data = jQuery.trim( data );
            +
            +		// Make sure the incoming data is actual JSON
            +		// Logic borrowed from http://json.org/json2.js
            +		if ( rvalidchars.test(data.replace(rvalidescape, "@")
            +			.replace(rvalidtokens, "]")
            +			.replace(rvalidbraces, "")) ) {
            +
            +			// Try to use the native JSON parser first
            +			return window.JSON && window.JSON.parse ?
            +				window.JSON.parse( data ) :
            +				(new Function("return " + data))();
            +
            +		} else {
            +			jQuery.error( "Invalid JSON: " + data );
            +		}
            +	},
            +
            +	// Cross-browser xml parsing
            +	// (xml & tmp used internally)
            +	parseXML: function( data , xml , tmp ) {
            +
            +		if ( window.DOMParser ) { // Standard
            +			tmp = new DOMParser();
            +			xml = tmp.parseFromString( data , "text/xml" );
            +		} else { // IE
            +			xml = new ActiveXObject( "Microsoft.XMLDOM" );
            +			xml.async = "false";
            +			xml.loadXML( data );
            +		}
            +
            +		tmp = xml.documentElement;
            +
            +		if ( ! tmp || ! tmp.nodeName || tmp.nodeName === "parsererror" ) {
            +			jQuery.error( "Invalid XML: " + data );
            +		}
            +
            +		return xml;
            +	},
            +
            +	noop: function() {},
            +
            +	// Evalulates a script in a global context
            +	globalEval: function( data ) {
            +		if ( data && rnotwhite.test(data) ) {
            +			// Inspired by code by Andrea Giammarchi
            +			// http://webreflection.blogspot.com/2007/08/global-scope-evaluation-and-dom.html
            +			var head = document.head || document.getElementsByTagName( "head" )[0] || document.documentElement,
            +				script = document.createElement( "script" );
            +
            +			if ( jQuery.support.scriptEval() ) {
            +				script.appendChild( document.createTextNode( data ) );
            +			} else {
            +				script.text = data;
            +			}
            +
            +			// Use insertBefore instead of appendChild to circumvent an IE6 bug.
            +			// This arises when a base node is used (#2709).
            +			head.insertBefore( script, head.firstChild );
            +			head.removeChild( script );
            +		}
            +	},
            +
            +	nodeName: function( elem, name ) {
            +		return elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase();
            +	},
            +
            +	// args is for internal usage only
            +	each: function( object, callback, args ) {
            +		var name, i = 0,
            +			length = object.length,
            +			isObj = length === undefined || jQuery.isFunction(object);
            +
            +		if ( args ) {
            +			if ( isObj ) {
            +				for ( name in object ) {
            +					if ( callback.apply( object[ name ], args ) === false ) {
            +						break;
            +					}
            +				}
            +			} else {
            +				for ( ; i < length; ) {
            +					if ( callback.apply( object[ i++ ], args ) === false ) {
            +						break;
            +					}
            +				}
            +			}
            +
            +		// A special, fast, case for the most common use of each
            +		} else {
            +			if ( isObj ) {
            +				for ( name in object ) {
            +					if ( callback.call( object[ name ], name, object[ name ] ) === false ) {
            +						break;
            +					}
            +				}
            +			} else {
            +				for ( var value = object[0];
            +					i < length && callback.call( value, i, value ) !== false; value = object[++i] ) {}
            +			}
            +		}
            +
            +		return object;
            +	},
            +
            +	// Use native String.trim function wherever possible
            +	trim: trim ?
            +		function( text ) {
            +			return text == null ?
            +				"" :
            +				trim.call( text );
            +		} :
            +
            +		// Otherwise use our own trimming functionality
            +		function( text ) {
            +			return text == null ?
            +				"" :
            +				text.toString().replace( trimLeft, "" ).replace( trimRight, "" );
            +		},
            +
            +	// results is for internal usage only
            +	makeArray: function( array, results ) {
            +		var ret = results || [];
            +
            +		if ( array != null ) {
            +			// The window, strings (and functions) also have 'length'
            +			// The extra typeof function check is to prevent crashes
            +			// in Safari 2 (See: #3039)
            +			// Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930
            +			var type = jQuery.type(array);
            +
            +			if ( array.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( array ) ) {
            +				push.call( ret, array );
            +			} else {
            +				jQuery.merge( ret, array );
            +			}
            +		}
            +
            +		return ret;
            +	},
            +
            +	inArray: function( elem, array ) {
            +		if ( array.indexOf ) {
            +			return array.indexOf( elem );
            +		}
            +
            +		for ( var i = 0, length = array.length; i < length; i++ ) {
            +			if ( array[ i ] === elem ) {
            +				return i;
            +			}
            +		}
            +
            +		return -1;
            +	},
            +
            +	merge: function( first, second ) {
            +		var i = first.length,
            +			j = 0;
            +
            +		if ( typeof second.length === "number" ) {
            +			for ( var l = second.length; j < l; j++ ) {
            +				first[ i++ ] = second[ j ];
            +			}
            +
            +		} else {
            +			while ( second[j] !== undefined ) {
            +				first[ i++ ] = second[ j++ ];
            +			}
            +		}
            +
            +		first.length = i;
            +
            +		return first;
            +	},
            +
            +	grep: function( elems, callback, inv ) {
            +		var ret = [], retVal;
            +		inv = !!inv;
            +
            +		// Go through the array, only saving the items
            +		// that pass the validator function
            +		for ( var i = 0, length = elems.length; i < length; i++ ) {
            +			retVal = !!callback( elems[ i ], i );
            +			if ( inv !== retVal ) {
            +				ret.push( elems[ i ] );
            +			}
            +		}
            +
            +		return ret;
            +	},
            +
            +	// arg is for internal usage only
            +	map: function( elems, callback, arg ) {
            +		var ret = [], value;
            +
            +		// Go through the array, translating each of the items to their
            +		// new value (or values).
            +		for ( var i = 0, length = elems.length; i < length; i++ ) {
            +			value = callback( elems[ i ], i, arg );
            +
            +			if ( value != null ) {
            +				ret[ ret.length ] = value;
            +			}
            +		}
            +
            +		// Flatten any nested arrays
            +		return ret.concat.apply( [], ret );
            +	},
            +
            +	// A global GUID counter for objects
            +	guid: 1,
            +
            +	proxy: function( fn, proxy, thisObject ) {
            +		if ( arguments.length === 2 ) {
            +			if ( typeof proxy === "string" ) {
            +				thisObject = fn;
            +				fn = thisObject[ proxy ];
            +				proxy = undefined;
            +
            +			} else if ( proxy && !jQuery.isFunction( proxy ) ) {
            +				thisObject = proxy;
            +				proxy = undefined;
            +			}
            +		}
            +
            +		if ( !proxy && fn ) {
            +			proxy = function() {
            +				return fn.apply( thisObject || this, arguments );
            +			};
            +		}
            +
            +		// Set the guid of unique handler to the same of original handler, so it can be removed
            +		if ( fn ) {
            +			proxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++;
            +		}
            +
            +		// So proxy can be declared as an argument
            +		return proxy;
            +	},
            +
            +	// Mutifunctional method to get and set values to a collection
            +	// The value/s can be optionally by executed if its a function
            +	access: function( elems, key, value, exec, fn, pass ) {
            +		var length = elems.length;
            +
            +		// Setting many attributes
            +		if ( typeof key === "object" ) {
            +			for ( var k in key ) {
            +				jQuery.access( elems, k, key[k], exec, fn, value );
            +			}
            +			return elems;
            +		}
            +
            +		// Setting one attribute
            +		if ( value !== undefined ) {
            +			// Optionally, function values get executed if exec is true
            +			exec = !pass && exec && jQuery.isFunction(value);
            +
            +			for ( var i = 0; i < length; i++ ) {
            +				fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass );
            +			}
            +
            +			return elems;
            +		}
            +
            +		// Getting an attribute
            +		return length ? fn( elems[0], key ) : undefined;
            +	},
            +
            +	now: function() {
            +		return (new Date()).getTime();
            +	},
            +
            +	// Create a simple deferred (one callbacks list)
            +	_Deferred: function() {
            +		var // callbacks list
            +			callbacks = [],
            +			// stored [ context , args ]
            +			fired,
            +			// to avoid firing when already doing so
            +			firing,
            +			// flag to know if the deferred has been cancelled
            +			cancelled,
            +			// the deferred itself
            +			deferred  = {
            +
            +				// done( f1, f2, ...)
            +				done: function() {
            +					if ( !cancelled ) {
            +						var args = arguments,
            +							i,
            +							length,
            +							elem,
            +							type,
            +							_fired;
            +						if ( fired ) {
            +							_fired = fired;
            +							fired = 0;
            +						}
            +						for ( i = 0, length = args.length; i < length; i++ ) {
            +							elem = args[ i ];
            +							type = jQuery.type( elem );
            +							if ( type === "array" ) {
            +								deferred.done.apply( deferred, elem );
            +							} else if ( type === "function" ) {
            +								callbacks.push( elem );
            +							}
            +						}
            +						if ( _fired ) {
            +							deferred.resolveWith( _fired[ 0 ], _fired[ 1 ] );
            +						}
            +					}
            +					return this;
            +				},
            +
            +				// resolve with given context and args
            +				resolveWith: function( context, args ) {
            +					if ( !cancelled && !fired && !firing ) {
            +						firing = 1;
            +						try {
            +							while( callbacks[ 0 ] ) {
            +								callbacks.shift().apply( context, args );
            +							}
            +						}
            +						// We have to add a catch block for
            +						// IE prior to 8 or else the finally
            +						// block will never get executed
            +						catch (e) {
            +							throw e;
            +						}
            +						finally {
            +							fired = [ context, args ];
            +							firing = 0;
            +						}
            +					}
            +					return this;
            +				},
            +
            +				// resolve with this as context and given arguments
            +				resolve: function() {
            +					deferred.resolveWith( jQuery.isFunction( this.promise ) ? this.promise() : this, arguments );
            +					return this;
            +				},
            +
            +				// Has this deferred been resolved?
            +				isResolved: function() {
            +					return !!( firing || fired );
            +				},
            +
            +				// Cancel
            +				cancel: function() {
            +					cancelled = 1;
            +					callbacks = [];
            +					return this;
            +				}
            +			};
            +
            +		return deferred;
            +	},
            +
            +	// Full fledged deferred (two callbacks list)
            +	Deferred: function( func ) {
            +		var deferred = jQuery._Deferred(),
            +			failDeferred = jQuery._Deferred(),
            +			promise;
            +		// Add errorDeferred methods, then and promise
            +		jQuery.extend( deferred, {
            +			then: function( doneCallbacks, failCallbacks ) {
            +				deferred.done( doneCallbacks ).fail( failCallbacks );
            +				return this;
            +			},
            +			fail: failDeferred.done,
            +			rejectWith: failDeferred.resolveWith,
            +			reject: failDeferred.resolve,
            +			isRejected: failDeferred.isResolved,
            +			// Get a promise for this deferred
            +			// If obj is provided, the promise aspect is added to the object
            +			promise: function( obj ) {
            +				if ( obj == null ) {
            +					if ( promise ) {
            +						return promise;
            +					}
            +					promise = obj = {};
            +				}
            +				var i = promiseMethods.length;
            +				while( i-- ) {
            +					obj[ promiseMethods[i] ] = deferred[ promiseMethods[i] ];
            +				}
            +				return obj;
            +			}
            +		} );
            +		// Make sure only one callback list will be used
            +		deferred.done( failDeferred.cancel ).fail( deferred.cancel );
            +		// Unexpose cancel
            +		delete deferred.cancel;
            +		// Call given func if any
            +		if ( func ) {
            +			func.call( deferred, deferred );
            +		}
            +		return deferred;
            +	},
            +
            +	// Deferred helper
            +	when: function( object ) {
            +		var lastIndex = arguments.length,
            +			deferred = lastIndex <= 1 && object && jQuery.isFunction( object.promise ) ?
            +				object :
            +				jQuery.Deferred(),
            +			promise = deferred.promise();
            +
            +		if ( lastIndex > 1 ) {
            +			var array = slice.call( arguments, 0 ),
            +				count = lastIndex,
            +				iCallback = function( index ) {
            +					return function( value ) {
            +						array[ index ] = arguments.length > 1 ? slice.call( arguments, 0 ) : value;
            +						if ( !( --count ) ) {
            +							deferred.resolveWith( promise, array );
            +						}
            +					};
            +				};
            +			while( ( lastIndex-- ) ) {
            +				object = array[ lastIndex ];
            +				if ( object && jQuery.isFunction( object.promise ) ) {
            +					object.promise().then( iCallback(lastIndex), deferred.reject );
            +				} else {
            +					--count;
            +				}
            +			}
            +			if ( !count ) {
            +				deferred.resolveWith( promise, array );
            +			}
            +		} else if ( deferred !== object ) {
            +			deferred.resolve( object );
            +		}
            +		return promise;
            +	},
            +
            +	// Use of jQuery.browser is frowned upon.
            +	// More details: http://docs.jquery.com/Utilities/jQuery.browser
            +	uaMatch: function( ua ) {
            +		ua = ua.toLowerCase();
            +
            +		var match = rwebkit.exec( ua ) ||
            +			ropera.exec( ua ) ||
            +			rmsie.exec( ua ) ||
            +			ua.indexOf("compatible") < 0 && rmozilla.exec( ua ) ||
            +			[];
            +
            +		return { browser: match[1] || "", version: match[2] || "0" };
            +	},
            +
            +	sub: function() {
            +		function jQuerySubclass( selector, context ) {
            +			return new jQuerySubclass.fn.init( selector, context );
            +		}
            +		jQuery.extend( true, jQuerySubclass, this );
            +		jQuerySubclass.superclass = this;
            +		jQuerySubclass.fn = jQuerySubclass.prototype = this();
            +		jQuerySubclass.fn.constructor = jQuerySubclass;
            +		jQuerySubclass.subclass = this.subclass;
            +		jQuerySubclass.fn.init = function init( selector, context ) {
            +			if ( context && context instanceof jQuery && !(context instanceof jQuerySubclass) ) {
            +				context = jQuerySubclass(context);
            +			}
            +
            +			return jQuery.fn.init.call( this, selector, context, rootjQuerySubclass );
            +		};
            +		jQuerySubclass.fn.init.prototype = jQuerySubclass.fn;
            +		var rootjQuerySubclass = jQuerySubclass(document);
            +		return jQuerySubclass;
            +	},
            +
            +	browser: {}
            +});
            +
            +// Create readyList deferred
            +readyList = jQuery._Deferred();
            +
            +// Populate the class2type map
            +jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) {
            +	class2type[ "[object " + name + "]" ] = name.toLowerCase();
            +});
            +
            +browserMatch = jQuery.uaMatch( userAgent );
            +if ( browserMatch.browser ) {
            +	jQuery.browser[ browserMatch.browser ] = true;
            +	jQuery.browser.version = browserMatch.version;
            +}
            +
            +// Deprecated, use jQuery.browser.webkit instead
            +if ( jQuery.browser.webkit ) {
            +	jQuery.browser.safari = true;
            +}
            +
            +if ( indexOf ) {
            +	jQuery.inArray = function( elem, array ) {
            +		return indexOf.call( array, elem );
            +	};
            +}
            +
            +// IE doesn't match non-breaking spaces with \s
            +if ( rnotwhite.test( "\xA0" ) ) {
            +	trimLeft = /^[\s\xA0]+/;
            +	trimRight = /[\s\xA0]+$/;
            +}
            +
            +// All jQuery objects should point back to these
            +rootjQuery = jQuery(document);
            +
            +// Cleanup functions for the document ready method
            +if ( document.addEventListener ) {
            +	DOMContentLoaded = function() {
            +		document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, false );
            +		jQuery.ready();
            +	};
            +
            +} else if ( document.attachEvent ) {
            +	DOMContentLoaded = function() {
            +		// Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).
            +		if ( document.readyState === "complete" ) {
            +			document.detachEvent( "onreadystatechange", DOMContentLoaded );
            +			jQuery.ready();
            +		}
            +	};
            +}
            +
            +// The DOM ready check for Internet Explorer
            +function doScrollCheck() {
            +	if ( jQuery.isReady ) {
            +		return;
            +	}
            +
            +	try {
            +		// If IE is used, use the trick by Diego Perini
            +		// http://javascript.nwbox.com/IEContentLoaded/
            +		document.documentElement.doScroll("left");
            +	} catch(e) {
            +		setTimeout( doScrollCheck, 1 );
            +		return;
            +	}
            +
            +	// and execute any waiting functions
            +	jQuery.ready();
            +}
            +
            +// Expose jQuery to the global object
            +return jQuery;
            +
            +})();
            +
            +
            +(function() {
            +
            +	jQuery.support = {};
            +
            +	var div = document.createElement("div");
            +
            +	div.style.display = "none";
            +	div.innerHTML = "   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";
            +
            +	var all = div.getElementsByTagName("*"),
            +		a = div.getElementsByTagName("a")[0],
            +		select = document.createElement("select"),
            +		opt = select.appendChild( document.createElement("option") ),
            +		input = div.getElementsByTagName("input")[0];
            +
            +	// Can't get basic test support
            +	if ( !all || !all.length || !a ) {
            +		return;
            +	}
            +
            +	jQuery.support = {
            +		// IE strips leading whitespace when .innerHTML is used
            +		leadingWhitespace: div.firstChild.nodeType === 3,
            +
            +		// Make sure that tbody elements aren't automatically inserted
            +		// IE will insert them into empty tables
            +		tbody: !div.getElementsByTagName("tbody").length,
            +
            +		// Make sure that link elements get serialized correctly by innerHTML
            +		// This requires a wrapper element in IE
            +		htmlSerialize: !!div.getElementsByTagName("link").length,
            +
            +		// Get the style information from getAttribute
            +		// (IE uses .cssText insted)
            +		style: /red/.test( a.getAttribute("style") ),
            +
            +		// Make sure that URLs aren't manipulated
            +		// (IE normalizes it by default)
            +		hrefNormalized: a.getAttribute("href") === "/a",
            +
            +		// Make sure that element opacity exists
            +		// (IE uses filter instead)
            +		// Use a regex to work around a WebKit issue. See #5145
            +		opacity: /^0.55$/.test( a.style.opacity ),
            +
            +		// Verify style float existence
            +		// (IE uses styleFloat instead of cssFloat)
            +		cssFloat: !!a.style.cssFloat,
            +
            +		// Make sure that if no value is specified for a checkbox
            +		// that it defaults to "on".
            +		// (WebKit defaults to "" instead)
            +		checkOn: input.value === "on",
            +
            +		// Make sure that a selected-by-default option has a working selected property.
            +		// (WebKit defaults to false instead of true, IE too, if it's in an optgroup)
            +		optSelected: opt.selected,
            +
            +		// Will be defined later
            +		deleteExpando: true,
            +		optDisabled: false,
            +		checkClone: false,
            +		noCloneEvent: true,
            +		noCloneChecked: true,
            +		boxModel: null,
            +		inlineBlockNeedsLayout: false,
            +		shrinkWrapBlocks: false,
            +		reliableHiddenOffsets: true
            +	};
            +
            +	input.checked = true;
            +	jQuery.support.noCloneChecked = input.cloneNode( true ).checked;
            +
            +	// Make sure that the options inside disabled selects aren't marked as disabled
            +	// (WebKit marks them as diabled)
            +	select.disabled = true;
            +	jQuery.support.optDisabled = !opt.disabled;
            +
            +	var _scriptEval = null;
            +	jQuery.support.scriptEval = function() {
            +		if ( _scriptEval === null ) {
            +			var root = document.documentElement,
            +				script = document.createElement("script"),
            +				id = "script" + jQuery.now();
            +
            +			try {
            +				script.appendChild( document.createTextNode( "window." + id + "=1;" ) );
            +			} catch(e) {}
            +
            +			root.insertBefore( script, root.firstChild );
            +
            +			// Make sure that the execution of code works by injecting a script
            +			// tag with appendChild/createTextNode
            +			// (IE doesn't support this, fails, and uses .text instead)
            +			if ( window[ id ] ) {
            +				_scriptEval = true;
            +				delete window[ id ];
            +			} else {
            +				_scriptEval = false;
            +			}
            +
            +			root.removeChild( script );
            +			// release memory in IE
            +			root = script = id  = null;
            +		}
            +
            +		return _scriptEval;
            +	};
            +
            +	// Test to see if it's possible to delete an expando from an element
            +	// Fails in Internet Explorer
            +	try {
            +		delete div.test;
            +
            +	} catch(e) {
            +		jQuery.support.deleteExpando = false;
            +	}
            +
            +	if ( !div.addEventListener && div.attachEvent && div.fireEvent ) {
            +		div.attachEvent("onclick", function click() {
            +			// Cloning a node shouldn't copy over any
            +			// bound event handlers (IE does this)
            +			jQuery.support.noCloneEvent = false;
            +			div.detachEvent("onclick", click);
            +		});
            +		div.cloneNode(true).fireEvent("onclick");
            +	}
            +
            +	div = document.createElement("div");
            +	div.innerHTML = "<input type='radio' name='radiotest' checked='checked'/>";
            +
            +	var fragment = document.createDocumentFragment();
            +	fragment.appendChild( div.firstChild );
            +
            +	// WebKit doesn't clone checked state correctly in fragments
            +	jQuery.support.checkClone = fragment.cloneNode(true).cloneNode(true).lastChild.checked;
            +
            +	// Figure out if the W3C box model works as expected
            +	// document.body must exist before we can do this
            +	jQuery(function() {
            +		var div = document.createElement("div"),
            +			body = document.getElementsByTagName("body")[0];
            +
            +		// Frameset documents with no body should not run this code
            +		if ( !body ) {
            +			return;
            +		}
            +
            +		div.style.width = div.style.paddingLeft = "1px";
            +		body.appendChild( div );
            +		jQuery.boxModel = jQuery.support.boxModel = div.offsetWidth === 2;
            +
            +		if ( "zoom" in div.style ) {
            +			// Check if natively block-level elements act like inline-block
            +			// elements when setting their display to 'inline' and giving
            +			// them layout
            +			// (IE < 8 does this)
            +			div.style.display = "inline";
            +			div.style.zoom = 1;
            +			jQuery.support.inlineBlockNeedsLayout = div.offsetWidth === 2;
            +
            +			// Check if elements with layout shrink-wrap their children
            +			// (IE 6 does this)
            +			div.style.display = "";
            +			div.innerHTML = "<div style='width:4px;'></div>";
            +			jQuery.support.shrinkWrapBlocks = div.offsetWidth !== 2;
            +		}
            +
            +		div.innerHTML = "<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>";
            +		var tds = div.getElementsByTagName("td");
            +
            +		// Check if table cells still have offsetWidth/Height when they are set
            +		// to display:none and there are still other visible table cells in a
            +		// table row; if so, offsetWidth/Height are not reliable for use when
            +		// determining if an element has been hidden directly using
            +		// display:none (it is still safe to use offsets if a parent element is
            +		// hidden; don safety goggles and see bug #4512 for more information).
            +		// (only IE 8 fails this test)
            +		jQuery.support.reliableHiddenOffsets = tds[0].offsetHeight === 0;
            +
            +		tds[0].style.display = "";
            +		tds[1].style.display = "none";
            +
            +		// Check if empty table cells still have offsetWidth/Height
            +		// (IE < 8 fail this test)
            +		jQuery.support.reliableHiddenOffsets = jQuery.support.reliableHiddenOffsets && tds[0].offsetHeight === 0;
            +		div.innerHTML = "";
            +
            +		body.removeChild( div ).style.display = "none";
            +		div = tds = null;
            +	});
            +
            +	// Technique from Juriy Zaytsev
            +	// http://thinkweb2.com/projects/prototype/detecting-event-support-without-browser-sniffing/
            +	var eventSupported = function( eventName ) {
            +		var el = document.createElement("div");
            +		eventName = "on" + eventName;
            +
            +		// We only care about the case where non-standard event systems
            +		// are used, namely in IE. Short-circuiting here helps us to
            +		// avoid an eval call (in setAttribute) which can cause CSP
            +		// to go haywire. See: https://developer.mozilla.org/en/Security/CSP
            +		if ( !el.attachEvent ) {
            +			return true;
            +		}
            +
            +		var isSupported = (eventName in el);
            +		if ( !isSupported ) {
            +			el.setAttribute(eventName, "return;");
            +			isSupported = typeof el[eventName] === "function";
            +		}
            +		el = null;
            +
            +		return isSupported;
            +	};
            +
            +	jQuery.support.submitBubbles = eventSupported("submit");
            +	jQuery.support.changeBubbles = eventSupported("change");
            +
            +	// release memory in IE
            +	div = all = a = null;
            +})();
            +
            +
            +
            +var rbrace = /^(?:\{.*\}|\[.*\])$/;
            +
            +jQuery.extend({
            +	cache: {},
            +
            +	// Please use with caution
            +	uuid: 0,
            +
            +	// Unique for each copy of jQuery on the page
            +	// Non-digits removed to match rinlinejQuery
            +	expando: "jQuery" + ( jQuery.fn.jquery + Math.random() ).replace( /\D/g, "" ),
            +
            +	// The following elements throw uncatchable exceptions if you
            +	// attempt to add expando properties to them.
            +	noData: {
            +		"embed": true,
            +		// Ban all objects except for Flash (which handle expandos)
            +		"object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",
            +		"applet": true
            +	},
            +
            +	hasData: function( elem ) {
            +		elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ];
            +
            +		return !!elem && !isEmptyDataObject( elem );
            +	},
            +
            +	data: function( elem, name, data, pvt /* Internal Use Only */ ) {
            +		if ( !jQuery.acceptData( elem ) ) {
            +			return;
            +		}
            +
            +		var internalKey = jQuery.expando, getByName = typeof name === "string", thisCache,
            +
            +			// We have to handle DOM nodes and JS objects differently because IE6-7
            +			// can't GC object references properly across the DOM-JS boundary
            +			isNode = elem.nodeType,
            +
            +			// Only DOM nodes need the global jQuery cache; JS object data is
            +			// attached directly to the object so GC can occur automatically
            +			cache = isNode ? jQuery.cache : elem,
            +
            +			// Only defining an ID for JS objects if its cache already exists allows
            +			// the code to shortcut on the same path as a DOM node with no cache
            +			id = isNode ? elem[ jQuery.expando ] : elem[ jQuery.expando ] && jQuery.expando;
            +
            +		// Avoid doing any more work than we need to when trying to get data on an
            +		// object that has no data at all
            +		if ( (!id || (pvt && id && !cache[ id ][ internalKey ])) && getByName && data === undefined ) {
            +			return;
            +		}
            +
            +		if ( !id ) {
            +			// Only DOM nodes need a new unique ID for each element since their data
            +			// ends up in the global cache
            +			if ( isNode ) {
            +				elem[ jQuery.expando ] = id = ++jQuery.uuid;
            +			} else {
            +				id = jQuery.expando;
            +			}
            +		}
            +
            +		if ( !cache[ id ] ) {
            +			cache[ id ] = {};
            +
            +			// TODO: This is a hack for 1.5 ONLY. Avoids exposing jQuery
            +			// metadata on plain JS objects when the object is serialized using
            +			// JSON.stringify
            +			if ( !isNode ) {
            +				cache[ id ].toJSON = jQuery.noop;
            +			}
            +		}
            +
            +		// An object can be passed to jQuery.data instead of a key/value pair; this gets
            +		// shallow copied over onto the existing cache
            +		if ( typeof name === "object" || typeof name === "function" ) {
            +			if ( pvt ) {
            +				cache[ id ][ internalKey ] = jQuery.extend(cache[ id ][ internalKey ], name);
            +			} else {
            +				cache[ id ] = jQuery.extend(cache[ id ], name);
            +			}
            +		}
            +
            +		thisCache = cache[ id ];
            +
            +		// Internal jQuery data is stored in a separate object inside the object's data
            +		// cache in order to avoid key collisions between internal data and user-defined
            +		// data
            +		if ( pvt ) {
            +			if ( !thisCache[ internalKey ] ) {
            +				thisCache[ internalKey ] = {};
            +			}
            +
            +			thisCache = thisCache[ internalKey ];
            +		}
            +
            +		if ( data !== undefined ) {
            +			thisCache[ name ] = data;
            +		}
            +
            +		// TODO: This is a hack for 1.5 ONLY. It will be removed in 1.6. Users should
            +		// not attempt to inspect the internal events object using jQuery.data, as this
            +		// internal data object is undocumented and subject to change.
            +		if ( name === "events" && !thisCache[name] ) {
            +			return thisCache[ internalKey ] && thisCache[ internalKey ].events;
            +		}
            +
            +		return getByName ? thisCache[ name ] : thisCache;
            +	},
            +
            +	removeData: function( elem, name, pvt /* Internal Use Only */ ) {
            +		if ( !jQuery.acceptData( elem ) ) {
            +			return;
            +		}
            +
            +		var internalKey = jQuery.expando, isNode = elem.nodeType,
            +
            +			// See jQuery.data for more information
            +			cache = isNode ? jQuery.cache : elem,
            +
            +			// See jQuery.data for more information
            +			id = isNode ? elem[ jQuery.expando ] : jQuery.expando;
            +
            +		// If there is already no cache entry for this object, there is no
            +		// purpose in continuing
            +		if ( !cache[ id ] ) {
            +			return;
            +		}
            +
            +		if ( name ) {
            +			var thisCache = pvt ? cache[ id ][ internalKey ] : cache[ id ];
            +
            +			if ( thisCache ) {
            +				delete thisCache[ name ];
            +
            +				// If there is no data left in the cache, we want to continue
            +				// and let the cache object itself get destroyed
            +				if ( !isEmptyDataObject(thisCache) ) {
            +					return;
            +				}
            +			}
            +		}
            +
            +		// See jQuery.data for more information
            +		if ( pvt ) {
            +			delete cache[ id ][ internalKey ];
            +
            +			// Don't destroy the parent cache unless the internal data object
            +			// had been the only thing left in it
            +			if ( !isEmptyDataObject(cache[ id ]) ) {
            +				return;
            +			}
            +		}
            +
            +		var internalCache = cache[ id ][ internalKey ];
            +
            +		// Browsers that fail expando deletion also refuse to delete expandos on
            +		// the window, but it will allow it on all other JS objects; other browsers
            +		// don't care
            +		if ( jQuery.support.deleteExpando || cache != window ) {
            +			delete cache[ id ];
            +		} else {
            +			cache[ id ] = null;
            +		}
            +
            +		// We destroyed the entire user cache at once because it's faster than
            +		// iterating through each key, but we need to continue to persist internal
            +		// data if it existed
            +		if ( internalCache ) {
            +			cache[ id ] = {};
            +			// TODO: This is a hack for 1.5 ONLY. Avoids exposing jQuery
            +			// metadata on plain JS objects when the object is serialized using
            +			// JSON.stringify
            +			if ( !isNode ) {
            +				cache[ id ].toJSON = jQuery.noop;
            +			}
            +
            +			cache[ id ][ internalKey ] = internalCache;
            +
            +		// Otherwise, we need to eliminate the expando on the node to avoid
            +		// false lookups in the cache for entries that no longer exist
            +		} else if ( isNode ) {
            +			// IE does not allow us to delete expando properties from nodes,
            +			// nor does it have a removeAttribute function on Document nodes;
            +			// we must handle all of these cases
            +			if ( jQuery.support.deleteExpando ) {
            +				delete elem[ jQuery.expando ];
            +			} else if ( elem.removeAttribute ) {
            +				elem.removeAttribute( jQuery.expando );
            +			} else {
            +				elem[ jQuery.expando ] = null;
            +			}
            +		}
            +	},
            +
            +	// For internal use only.
            +	_data: function( elem, name, data ) {
            +		return jQuery.data( elem, name, data, true );
            +	},
            +
            +	// A method for determining if a DOM node can handle the data expando
            +	acceptData: function( elem ) {
            +		if ( elem.nodeName ) {
            +			var match = jQuery.noData[ elem.nodeName.toLowerCase() ];
            +
            +			if ( match ) {
            +				return !(match === true || elem.getAttribute("classid") !== match);
            +			}
            +		}
            +
            +		return true;
            +	}
            +});
            +
            +jQuery.fn.extend({
            +	data: function( key, value ) {
            +		var data = null;
            +
            +		if ( typeof key === "undefined" ) {
            +			if ( this.length ) {
            +				data = jQuery.data( this[0] );
            +
            +				if ( this[0].nodeType === 1 ) {
            +					var attr = this[0].attributes, name;
            +					for ( var i = 0, l = attr.length; i < l; i++ ) {
            +						name = attr[i].name;
            +
            +						if ( name.indexOf( "data-" ) === 0 ) {
            +							name = name.substr( 5 );
            +							dataAttr( this[0], name, data[ name ] );
            +						}
            +					}
            +				}
            +			}
            +
            +			return data;
            +
            +		} else if ( typeof key === "object" ) {
            +			return this.each(function() {
            +				jQuery.data( this, key );
            +			});
            +		}
            +
            +		var parts = key.split(".");
            +		parts[1] = parts[1] ? "." + parts[1] : "";
            +
            +		if ( value === undefined ) {
            +			data = this.triggerHandler("getData" + parts[1] + "!", [parts[0]]);
            +
            +			// Try to fetch any internally stored data first
            +			if ( data === undefined && this.length ) {
            +				data = jQuery.data( this[0], key );
            +				data = dataAttr( this[0], key, data );
            +			}
            +
            +			return data === undefined && parts[1] ?
            +				this.data( parts[0] ) :
            +				data;
            +
            +		} else {
            +			return this.each(function() {
            +				var $this = jQuery( this ),
            +					args = [ parts[0], value ];
            +
            +				$this.triggerHandler( "setData" + parts[1] + "!", args );
            +				jQuery.data( this, key, value );
            +				$this.triggerHandler( "changeData" + parts[1] + "!", args );
            +			});
            +		}
            +	},
            +
            +	removeData: function( key ) {
            +		return this.each(function() {
            +			jQuery.removeData( this, key );
            +		});
            +	}
            +});
            +
            +function dataAttr( elem, key, data ) {
            +	// If nothing was found internally, try to fetch any
            +	// data from the HTML5 data-* attribute
            +	if ( data === undefined && elem.nodeType === 1 ) {
            +		data = elem.getAttribute( "data-" + key );
            +
            +		if ( typeof data === "string" ) {
            +			try {
            +				data = data === "true" ? true :
            +				data === "false" ? false :
            +				data === "null" ? null :
            +				!jQuery.isNaN( data ) ? parseFloat( data ) :
            +					rbrace.test( data ) ? jQuery.parseJSON( data ) :
            +					data;
            +			} catch( e ) {}
            +
            +			// Make sure we set the data so it isn't changed later
            +			jQuery.data( elem, key, data );
            +
            +		} else {
            +			data = undefined;
            +		}
            +	}
            +
            +	return data;
            +}
            +
            +// TODO: This is a hack for 1.5 ONLY to allow objects with a single toJSON
            +// property to be considered empty objects; this property always exists in
            +// order to make sure JSON.stringify does not expose internal metadata
            +function isEmptyDataObject( obj ) {
            +	for ( var name in obj ) {
            +		if ( name !== "toJSON" ) {
            +			return false;
            +		}
            +	}
            +
            +	return true;
            +}
            +
            +
            +
            +
            +jQuery.extend({
            +	queue: function( elem, type, data ) {
            +		if ( !elem ) {
            +			return;
            +		}
            +
            +		type = (type || "fx") + "queue";
            +		var q = jQuery._data( elem, type );
            +
            +		// Speed up dequeue by getting out quickly if this is just a lookup
            +		if ( !data ) {
            +			return q || [];
            +		}
            +
            +		if ( !q || jQuery.isArray(data) ) {
            +			q = jQuery._data( elem, type, jQuery.makeArray(data) );
            +
            +		} else {
            +			q.push( data );
            +		}
            +
            +		return q;
            +	},
            +
            +	dequeue: function( elem, type ) {
            +		type = type || "fx";
            +
            +		var queue = jQuery.queue( elem, type ),
            +			fn = queue.shift();
            +
            +		// If the fx queue is dequeued, always remove the progress sentinel
            +		if ( fn === "inprogress" ) {
            +			fn = queue.shift();
            +		}
            +
            +		if ( fn ) {
            +			// Add a progress sentinel to prevent the fx queue from being
            +			// automatically dequeued
            +			if ( type === "fx" ) {
            +				queue.unshift("inprogress");
            +			}
            +
            +			fn.call(elem, function() {
            +				jQuery.dequeue(elem, type);
            +			});
            +		}
            +
            +		if ( !queue.length ) {
            +			jQuery.removeData( elem, type + "queue", true );
            +		}
            +	}
            +});
            +
            +jQuery.fn.extend({
            +	queue: function( type, data ) {
            +		if ( typeof type !== "string" ) {
            +			data = type;
            +			type = "fx";
            +		}
            +
            +		if ( data === undefined ) {
            +			return jQuery.queue( this[0], type );
            +		}
            +		return this.each(function( i ) {
            +			var queue = jQuery.queue( this, type, data );
            +
            +			if ( type === "fx" && queue[0] !== "inprogress" ) {
            +				jQuery.dequeue( this, type );
            +			}
            +		});
            +	},
            +	dequeue: function( type ) {
            +		return this.each(function() {
            +			jQuery.dequeue( this, type );
            +		});
            +	},
            +
            +	// Based off of the plugin by Clint Helfers, with permission.
            +	// http://blindsignals.com/index.php/2009/07/jquery-delay/
            +	delay: function( time, type ) {
            +		time = jQuery.fx ? jQuery.fx.speeds[time] || time : time;
            +		type = type || "fx";
            +
            +		return this.queue( type, function() {
            +			var elem = this;
            +			setTimeout(function() {
            +				jQuery.dequeue( elem, type );
            +			}, time );
            +		});
            +	},
            +
            +	clearQueue: function( type ) {
            +		return this.queue( type || "fx", [] );
            +	}
            +});
            +
            +
            +
            +
            +var rclass = /[\n\t\r]/g,
            +	rspaces = /\s+/,
            +	rreturn = /\r/g,
            +	rspecialurl = /^(?:href|src|style)$/,
            +	rtype = /^(?:button|input)$/i,
            +	rfocusable = /^(?:button|input|object|select|textarea)$/i,
            +	rclickable = /^a(?:rea)?$/i,
            +	rradiocheck = /^(?:radio|checkbox)$/i;
            +
            +jQuery.props = {
            +	"for": "htmlFor",
            +	"class": "className",
            +	readonly: "readOnly",
            +	maxlength: "maxLength",
            +	cellspacing: "cellSpacing",
            +	rowspan: "rowSpan",
            +	colspan: "colSpan",
            +	tabindex: "tabIndex",
            +	usemap: "useMap",
            +	frameborder: "frameBorder"
            +};
            +
            +jQuery.fn.extend({
            +	attr: function( name, value ) {
            +		return jQuery.access( this, name, value, true, jQuery.attr );
            +	},
            +
            +	removeAttr: function( name, fn ) {
            +		return this.each(function(){
            +			jQuery.attr( this, name, "" );
            +			if ( this.nodeType === 1 ) {
            +				this.removeAttribute( name );
            +			}
            +		});
            +	},
            +
            +	addClass: function( value ) {
            +		if ( jQuery.isFunction(value) ) {
            +			return this.each(function(i) {
            +				var self = jQuery(this);
            +				self.addClass( value.call(this, i, self.attr("class")) );
            +			});
            +		}
            +
            +		if ( value && typeof value === "string" ) {
            +			var classNames = (value || "").split( rspaces );
            +
            +			for ( var i = 0, l = this.length; i < l; i++ ) {
            +				var elem = this[i];
            +
            +				if ( elem.nodeType === 1 ) {
            +					if ( !elem.className ) {
            +						elem.className = value;
            +
            +					} else {
            +						var className = " " + elem.className + " ",
            +							setClass = elem.className;
            +
            +						for ( var c = 0, cl = classNames.length; c < cl; c++ ) {
            +							if ( className.indexOf( " " + classNames[c] + " " ) < 0 ) {
            +								setClass += " " + classNames[c];
            +							}
            +						}
            +						elem.className = jQuery.trim( setClass );
            +					}
            +				}
            +			}
            +		}
            +
            +		return this;
            +	},
            +
            +	removeClass: function( value ) {
            +		if ( jQuery.isFunction(value) ) {
            +			return this.each(function(i) {
            +				var self = jQuery(this);
            +				self.removeClass( value.call(this, i, self.attr("class")) );
            +			});
            +		}
            +
            +		if ( (value && typeof value === "string") || value === undefined ) {
            +			var classNames = (value || "").split( rspaces );
            +
            +			for ( var i = 0, l = this.length; i < l; i++ ) {
            +				var elem = this[i];
            +
            +				if ( elem.nodeType === 1 && elem.className ) {
            +					if ( value ) {
            +						var className = (" " + elem.className + " ").replace(rclass, " ");
            +						for ( var c = 0, cl = classNames.length; c < cl; c++ ) {
            +							className = className.replace(" " + classNames[c] + " ", " ");
            +						}
            +						elem.className = jQuery.trim( className );
            +
            +					} else {
            +						elem.className = "";
            +					}
            +				}
            +			}
            +		}
            +
            +		return this;
            +	},
            +
            +	toggleClass: function( value, stateVal ) {
            +		var type = typeof value,
            +			isBool = typeof stateVal === "boolean";
            +
            +		if ( jQuery.isFunction( value ) ) {
            +			return this.each(function(i) {
            +				var self = jQuery(this);
            +				self.toggleClass( value.call(this, i, self.attr("class"), stateVal), stateVal );
            +			});
            +		}
            +
            +		return this.each(function() {
            +			if ( type === "string" ) {
            +				// toggle individual class names
            +				var className,
            +					i = 0,
            +					self = jQuery( this ),
            +					state = stateVal,
            +					classNames = value.split( rspaces );
            +
            +				while ( (className = classNames[ i++ ]) ) {
            +					// check each className given, space seperated list
            +					state = isBool ? state : !self.hasClass( className );
            +					self[ state ? "addClass" : "removeClass" ]( className );
            +				}
            +
            +			} else if ( type === "undefined" || type === "boolean" ) {
            +				if ( this.className ) {
            +					// store className if set
            +					jQuery._data( this, "__className__", this.className );
            +				}
            +
            +				// toggle whole className
            +				this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || "";
            +			}
            +		});
            +	},
            +
            +	hasClass: function( selector ) {
            +		var className = " " + selector + " ";
            +		for ( var i = 0, l = this.length; i < l; i++ ) {
            +			if ( (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) > -1 ) {
            +				return true;
            +			}
            +		}
            +
            +		return false;
            +	},
            +
            +	val: function( value ) {
            +		if ( !arguments.length ) {
            +			var elem = this[0];
            +
            +			if ( elem ) {
            +				if ( jQuery.nodeName( elem, "option" ) ) {
            +					// attributes.value is undefined in Blackberry 4.7 but
            +					// uses .value. See #6932
            +					var val = elem.attributes.value;
            +					return !val || val.specified ? elem.value : elem.text;
            +				}
            +
            +				// We need to handle select boxes special
            +				if ( jQuery.nodeName( elem, "select" ) ) {
            +					var index = elem.selectedIndex,
            +						values = [],
            +						options = elem.options,
            +						one = elem.type === "select-one";
            +
            +					// Nothing was selected
            +					if ( index < 0 ) {
            +						return null;
            +					}
            +
            +					// Loop through all the selected options
            +					for ( var i = one ? index : 0, max = one ? index + 1 : options.length; i < max; i++ ) {
            +						var option = options[ i ];
            +
            +						// Don't return options that are disabled or in a disabled optgroup
            +						if ( option.selected && (jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null) &&
            +								(!option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" )) ) {
            +
            +							// Get the specific value for the option
            +							value = jQuery(option).val();
            +
            +							// We don't need an array for one selects
            +							if ( one ) {
            +								return value;
            +							}
            +
            +							// Multi-Selects return an array
            +							values.push( value );
            +						}
            +					}
            +
            +					// Fixes Bug #2551 -- select.val() broken in IE after form.reset()
            +					if ( one && !values.length && options.length ) {
            +						return jQuery( options[ index ] ).val();
            +					}
            +
            +					return values;
            +				}
            +
            +				// Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified
            +				if ( rradiocheck.test( elem.type ) && !jQuery.support.checkOn ) {
            +					return elem.getAttribute("value") === null ? "on" : elem.value;
            +				}
            +
            +				// Everything else, we just grab the value
            +				return (elem.value || "").replace(rreturn, "");
            +
            +			}
            +
            +			return undefined;
            +		}
            +
            +		var isFunction = jQuery.isFunction(value);
            +
            +		return this.each(function(i) {
            +			var self = jQuery(this), val = value;
            +
            +			if ( this.nodeType !== 1 ) {
            +				return;
            +			}
            +
            +			if ( isFunction ) {
            +				val = value.call(this, i, self.val());
            +			}
            +
            +			// Treat null/undefined as ""; convert numbers to string
            +			if ( val == null ) {
            +				val = "";
            +			} else if ( typeof val === "number" ) {
            +				val += "";
            +			} else if ( jQuery.isArray(val) ) {
            +				val = jQuery.map(val, function (value) {
            +					return value == null ? "" : value + "";
            +				});
            +			}
            +
            +			if ( jQuery.isArray(val) && rradiocheck.test( this.type ) ) {
            +				this.checked = jQuery.inArray( self.val(), val ) >= 0;
            +
            +			} else if ( jQuery.nodeName( this, "select" ) ) {
            +				var values = jQuery.makeArray(val);
            +
            +				jQuery( "option", this ).each(function() {
            +					this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0;
            +				});
            +
            +				if ( !values.length ) {
            +					this.selectedIndex = -1;
            +				}
            +
            +			} else {
            +				this.value = val;
            +			}
            +		});
            +	}
            +});
            +
            +jQuery.extend({
            +	attrFn: {
            +		val: true,
            +		css: true,
            +		html: true,
            +		text: true,
            +		data: true,
            +		width: true,
            +		height: true,
            +		offset: true
            +	},
            +
            +	attr: function( elem, name, value, pass ) {
            +		// don't get/set attributes on text, comment and attribute nodes
            +		if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || elem.nodeType === 2 ) {
            +			return undefined;
            +		}
            +
            +		if ( pass && name in jQuery.attrFn ) {
            +			return jQuery(elem)[name](value);
            +		}
            +
            +		var notxml = elem.nodeType !== 1 || !jQuery.isXMLDoc( elem ),
            +			// Whether we are setting (or getting)
            +			set = value !== undefined;
            +
            +		// Try to normalize/fix the name
            +		name = notxml && jQuery.props[ name ] || name;
            +
            +		// Only do all the following if this is a node (faster for style)
            +		if ( elem.nodeType === 1 ) {
            +			// These attributes require special treatment
            +			var special = rspecialurl.test( name );
            +
            +			// Safari mis-reports the default selected property of an option
            +			// Accessing the parent's selectedIndex property fixes it
            +			if ( name === "selected" && !jQuery.support.optSelected ) {
            +				var parent = elem.parentNode;
            +				if ( parent ) {
            +					parent.selectedIndex;
            +
            +					// Make sure that it also works with optgroups, see #5701
            +					if ( parent.parentNode ) {
            +						parent.parentNode.selectedIndex;
            +					}
            +				}
            +			}
            +
            +			// If applicable, access the attribute via the DOM 0 way
            +			// 'in' checks fail in Blackberry 4.7 #6931
            +			if ( (name in elem || elem[ name ] !== undefined) && notxml && !special ) {
            +				if ( set ) {
            +					// We can't allow the type property to be changed (since it causes problems in IE)
            +					if ( name === "type" && rtype.test( elem.nodeName ) && elem.parentNode ) {
            +						jQuery.error( "type property can't be changed" );
            +					}
            +
            +					if ( value === null ) {
            +						if ( elem.nodeType === 1 ) {
            +							elem.removeAttribute( name );
            +						}
            +
            +					} else {
            +						elem[ name ] = value;
            +					}
            +				}
            +
            +				// browsers index elements by id/name on forms, give priority to attributes.
            +				if ( jQuery.nodeName( elem, "form" ) && elem.getAttributeNode(name) ) {
            +					return elem.getAttributeNode( name ).nodeValue;
            +				}
            +
            +				// elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set
            +				// http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/
            +				if ( name === "tabIndex" ) {
            +					var attributeNode = elem.getAttributeNode( "tabIndex" );
            +
            +					return attributeNode && attributeNode.specified ?
            +						attributeNode.value :
            +						rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ?
            +							0 :
            +							undefined;
            +				}
            +
            +				return elem[ name ];
            +			}
            +
            +			if ( !jQuery.support.style && notxml && name === "style" ) {
            +				if ( set ) {
            +					elem.style.cssText = "" + value;
            +				}
            +
            +				return elem.style.cssText;
            +			}
            +
            +			if ( set ) {
            +				// convert the value to a string (all browsers do this but IE) see #1070
            +				elem.setAttribute( name, "" + value );
            +			}
            +
            +			// Ensure that missing attributes return undefined
            +			// Blackberry 4.7 returns "" from getAttribute #6938
            +			if ( !elem.attributes[ name ] && (elem.hasAttribute && !elem.hasAttribute( name )) ) {
            +				return undefined;
            +			}
            +
            +			var attr = !jQuery.support.hrefNormalized && notxml && special ?
            +					// Some attributes require a special call on IE
            +					elem.getAttribute( name, 2 ) :
            +					elem.getAttribute( name );
            +
            +			// Non-existent attributes return null, we normalize to undefined
            +			return attr === null ? undefined : attr;
            +		}
            +		// Handle everything which isn't a DOM element node
            +		if ( set ) {
            +			elem[ name ] = value;
            +		}
            +		return elem[ name ];
            +	}
            +});
            +
            +
            +
            +
            +var rnamespaces = /\.(.*)$/,
            +	rformElems = /^(?:textarea|input|select)$/i,
            +	rperiod = /\./g,
            +	rspace = / /g,
            +	rescape = /[^\w\s.|`]/g,
            +	fcleanup = function( nm ) {
            +		return nm.replace(rescape, "\\$&");
            +	};
            +
            +/*
            + * A number of helper functions used for managing events.
            + * Many of the ideas behind this code originated from
            + * Dean Edwards' addEvent library.
            + */
            +jQuery.event = {
            +
            +	// Bind an event to an element
            +	// Original by Dean Edwards
            +	add: function( elem, types, handler, data ) {
            +		if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
            +			return;
            +		}
            +
            +		// TODO :: Use a try/catch until it's safe to pull this out (likely 1.6)
            +		// Minor release fix for bug #8018
            +		try {
            +			// For whatever reason, IE has trouble passing the window object
            +			// around, causing it to be cloned in the process
            +			if ( jQuery.isWindow( elem ) && ( elem !== window && !elem.frameElement ) ) {
            +				elem = window;
            +			}
            +		}
            +		catch ( e ) {}
            +
            +		if ( handler === false ) {
            +			handler = returnFalse;
            +		} else if ( !handler ) {
            +			// Fixes bug #7229. Fix recommended by jdalton
            +			return;
            +		}
            +
            +		var handleObjIn, handleObj;
            +
            +		if ( handler.handler ) {
            +			handleObjIn = handler;
            +			handler = handleObjIn.handler;
            +		}
            +
            +		// Make sure that the function being executed has a unique ID
            +		if ( !handler.guid ) {
            +			handler.guid = jQuery.guid++;
            +		}
            +
            +		// Init the element's event structure
            +		var elemData = jQuery._data( elem );
            +
            +		// If no elemData is found then we must be trying to bind to one of the
            +		// banned noData elements
            +		if ( !elemData ) {
            +			return;
            +		}
            +
            +		var events = elemData.events,
            +			eventHandle = elemData.handle;
            +
            +		if ( !events ) {
            +			elemData.events = events = {};
            +		}
            +
            +		if ( !eventHandle ) {
            +			elemData.handle = eventHandle = function() {
            +				// Handle the second event of a trigger and when
            +				// an event is called after a page has unloaded
            +				return typeof jQuery !== "undefined" && !jQuery.event.triggered ?
            +					jQuery.event.handle.apply( eventHandle.elem, arguments ) :
            +					undefined;
            +			};
            +		}
            +
            +		// Add elem as a property of the handle function
            +		// This is to prevent a memory leak with non-native events in IE.
            +		eventHandle.elem = elem;
            +
            +		// Handle multiple events separated by a space
            +		// jQuery(...).bind("mouseover mouseout", fn);
            +		types = types.split(" ");
            +
            +		var type, i = 0, namespaces;
            +
            +		while ( (type = types[ i++ ]) ) {
            +			handleObj = handleObjIn ?
            +				jQuery.extend({}, handleObjIn) :
            +				{ handler: handler, data: data };
            +
            +			// Namespaced event handlers
            +			if ( type.indexOf(".") > -1 ) {
            +				namespaces = type.split(".");
            +				type = namespaces.shift();
            +				handleObj.namespace = namespaces.slice(0).sort().join(".");
            +
            +			} else {
            +				namespaces = [];
            +				handleObj.namespace = "";
            +			}
            +
            +			handleObj.type = type;
            +			if ( !handleObj.guid ) {
            +				handleObj.guid = handler.guid;
            +			}
            +
            +			// Get the current list of functions bound to this event
            +			var handlers = events[ type ],
            +				special = jQuery.event.special[ type ] || {};
            +
            +			// Init the event handler queue
            +			if ( !handlers ) {
            +				handlers = events[ type ] = [];
            +
            +				// Check for a special event handler
            +				// Only use addEventListener/attachEvent if the special
            +				// events handler returns false
            +				if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
            +					// Bind the global event handler to the element
            +					if ( elem.addEventListener ) {
            +						elem.addEventListener( type, eventHandle, false );
            +
            +					} else if ( elem.attachEvent ) {
            +						elem.attachEvent( "on" + type, eventHandle );
            +					}
            +				}
            +			}
            +
            +			if ( special.add ) {
            +				special.add.call( elem, handleObj );
            +
            +				if ( !handleObj.handler.guid ) {
            +					handleObj.handler.guid = handler.guid;
            +				}
            +			}
            +
            +			// Add the function to the element's handler list
            +			handlers.push( handleObj );
            +
            +			// Keep track of which events have been used, for global triggering
            +			jQuery.event.global[ type ] = true;
            +		}
            +
            +		// Nullify elem to prevent memory leaks in IE
            +		elem = null;
            +	},
            +
            +	global: {},
            +
            +	// Detach an event or set of events from an element
            +	remove: function( elem, types, handler, pos ) {
            +		// don't do events on text and comment nodes
            +		if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
            +			return;
            +		}
            +
            +		if ( handler === false ) {
            +			handler = returnFalse;
            +		}
            +
            +		var ret, type, fn, j, i = 0, all, namespaces, namespace, special, eventType, handleObj, origType,
            +			elemData = jQuery.hasData( elem ) && jQuery._data( elem ),
            +			events = elemData && elemData.events;
            +
            +		if ( !elemData || !events ) {
            +			return;
            +		}
            +
            +		// types is actually an event object here
            +		if ( types && types.type ) {
            +			handler = types.handler;
            +			types = types.type;
            +		}
            +
            +		// Unbind all events for the element
            +		if ( !types || typeof types === "string" && types.charAt(0) === "." ) {
            +			types = types || "";
            +
            +			for ( type in events ) {
            +				jQuery.event.remove( elem, type + types );
            +			}
            +
            +			return;
            +		}
            +
            +		// Handle multiple events separated by a space
            +		// jQuery(...).unbind("mouseover mouseout", fn);
            +		types = types.split(" ");
            +
            +		while ( (type = types[ i++ ]) ) {
            +			origType = type;
            +			handleObj = null;
            +			all = type.indexOf(".") < 0;
            +			namespaces = [];
            +
            +			if ( !all ) {
            +				// Namespaced event handlers
            +				namespaces = type.split(".");
            +				type = namespaces.shift();
            +
            +				namespace = new RegExp("(^|\\.)" +
            +					jQuery.map( namespaces.slice(0).sort(), fcleanup ).join("\\.(?:.*\\.)?") + "(\\.|$)");
            +			}
            +
            +			eventType = events[ type ];
            +
            +			if ( !eventType ) {
            +				continue;
            +			}
            +
            +			if ( !handler ) {
            +				for ( j = 0; j < eventType.length; j++ ) {
            +					handleObj = eventType[ j ];
            +
            +					if ( all || namespace.test( handleObj.namespace ) ) {
            +						jQuery.event.remove( elem, origType, handleObj.handler, j );
            +						eventType.splice( j--, 1 );
            +					}
            +				}
            +
            +				continue;
            +			}
            +
            +			special = jQuery.event.special[ type ] || {};
            +
            +			for ( j = pos || 0; j < eventType.length; j++ ) {
            +				handleObj = eventType[ j ];
            +
            +				if ( handler.guid === handleObj.guid ) {
            +					// remove the given handler for the given type
            +					if ( all || namespace.test( handleObj.namespace ) ) {
            +						if ( pos == null ) {
            +							eventType.splice( j--, 1 );
            +						}
            +
            +						if ( special.remove ) {
            +							special.remove.call( elem, handleObj );
            +						}
            +					}
            +
            +					if ( pos != null ) {
            +						break;
            +					}
            +				}
            +			}
            +
            +			// remove generic event handler if no more handlers exist
            +			if ( eventType.length === 0 || pos != null && eventType.length === 1 ) {
            +				if ( !special.teardown || special.teardown.call( elem, namespaces ) === false ) {
            +					jQuery.removeEvent( elem, type, elemData.handle );
            +				}
            +
            +				ret = null;
            +				delete events[ type ];
            +			}
            +		}
            +
            +		// Remove the expando if it's no longer used
            +		if ( jQuery.isEmptyObject( events ) ) {
            +			var handle = elemData.handle;
            +			if ( handle ) {
            +				handle.elem = null;
            +			}
            +
            +			delete elemData.events;
            +			delete elemData.handle;
            +
            +			if ( jQuery.isEmptyObject( elemData ) ) {
            +				jQuery.removeData( elem, undefined, true );
            +			}
            +		}
            +	},
            +
            +	// bubbling is internal
            +	trigger: function( event, data, elem /*, bubbling */ ) {
            +		// Event object or event type
            +		var type = event.type || event,
            +			bubbling = arguments[3];
            +
            +		if ( !bubbling ) {
            +			event = typeof event === "object" ?
            +				// jQuery.Event object
            +				event[ jQuery.expando ] ? event :
            +				// Object literal
            +				jQuery.extend( jQuery.Event(type), event ) :
            +				// Just the event type (string)
            +				jQuery.Event(type);
            +
            +			if ( type.indexOf("!") >= 0 ) {
            +				event.type = type = type.slice(0, -1);
            +				event.exclusive = true;
            +			}
            +
            +			// Handle a global trigger
            +			if ( !elem ) {
            +				// Don't bubble custom events when global (to avoid too much overhead)
            +				event.stopPropagation();
            +
            +				// Only trigger if we've ever bound an event for it
            +				if ( jQuery.event.global[ type ] ) {
            +					// XXX This code smells terrible. event.js should not be directly
            +					// inspecting the data cache
            +					jQuery.each( jQuery.cache, function() {
            +						// internalKey variable is just used to make it easier to find
            +						// and potentially change this stuff later; currently it just
            +						// points to jQuery.expando
            +						var internalKey = jQuery.expando,
            +							internalCache = this[ internalKey ];
            +						if ( internalCache && internalCache.events && internalCache.events[ type ] ) {
            +							jQuery.event.trigger( event, data, internalCache.handle.elem );
            +						}
            +					});
            +				}
            +			}
            +
            +			// Handle triggering a single element
            +
            +			// don't do events on text and comment nodes
            +			if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 ) {
            +				return undefined;
            +			}
            +
            +			// Clean up in case it is reused
            +			event.result = undefined;
            +			event.target = elem;
            +
            +			// Clone the incoming data, if any
            +			data = jQuery.makeArray( data );
            +			data.unshift( event );
            +		}
            +
            +		event.currentTarget = elem;
            +
            +		// Trigger the event, it is assumed that "handle" is a function
            +		var handle = jQuery._data( elem, "handle" );
            +
            +		if ( handle ) {
            +			handle.apply( elem, data );
            +		}
            +
            +		var parent = elem.parentNode || elem.ownerDocument;
            +
            +		// Trigger an inline bound script
            +		try {
            +			if ( !(elem && elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()]) ) {
            +				if ( elem[ "on" + type ] && elem[ "on" + type ].apply( elem, data ) === false ) {
            +					event.result = false;
            +					event.preventDefault();
            +				}
            +			}
            +
            +		// prevent IE from throwing an error for some elements with some event types, see #3533
            +		} catch (inlineError) {}
            +
            +		if ( !event.isPropagationStopped() && parent ) {
            +			jQuery.event.trigger( event, data, parent, true );
            +
            +		} else if ( !event.isDefaultPrevented() ) {
            +			var old,
            +				target = event.target,
            +				targetType = type.replace( rnamespaces, "" ),
            +				isClick = jQuery.nodeName( target, "a" ) && targetType === "click",
            +				special = jQuery.event.special[ targetType ] || {};
            +
            +			if ( (!special._default || special._default.call( elem, event ) === false) &&
            +				!isClick && !(target && target.nodeName && jQuery.noData[target.nodeName.toLowerCase()]) ) {
            +
            +				try {
            +					if ( target[ targetType ] ) {
            +						// Make sure that we don't accidentally re-trigger the onFOO events
            +						old = target[ "on" + targetType ];
            +
            +						if ( old ) {
            +							target[ "on" + targetType ] = null;
            +						}
            +
            +						jQuery.event.triggered = true;
            +						target[ targetType ]();
            +					}
            +
            +				// prevent IE from throwing an error for some elements with some event types, see #3533
            +				} catch (triggerError) {}
            +
            +				if ( old ) {
            +					target[ "on" + targetType ] = old;
            +				}
            +
            +				jQuery.event.triggered = false;
            +			}
            +		}
            +	},
            +
            +	handle: function( event ) {
            +		var all, handlers, namespaces, namespace_re, events,
            +			namespace_sort = [],
            +			args = jQuery.makeArray( arguments );
            +
            +		event = args[0] = jQuery.event.fix( event || window.event );
            +		event.currentTarget = this;
            +
            +		// Namespaced event handlers
            +		all = event.type.indexOf(".") < 0 && !event.exclusive;
            +
            +		if ( !all ) {
            +			namespaces = event.type.split(".");
            +			event.type = namespaces.shift();
            +			namespace_sort = namespaces.slice(0).sort();
            +			namespace_re = new RegExp("(^|\\.)" + namespace_sort.join("\\.(?:.*\\.)?") + "(\\.|$)");
            +		}
            +
            +		event.namespace = event.namespace || namespace_sort.join(".");
            +
            +		events = jQuery._data(this, "events");
            +
            +		handlers = (events || {})[ event.type ];
            +
            +		if ( events && handlers ) {
            +			// Clone the handlers to prevent manipulation
            +			handlers = handlers.slice(0);
            +
            +			for ( var j = 0, l = handlers.length; j < l; j++ ) {
            +				var handleObj = handlers[ j ];
            +
            +				// Filter the functions by class
            +				if ( all || namespace_re.test( handleObj.namespace ) ) {
            +					// Pass in a reference to the handler function itself
            +					// So that we can later remove it
            +					event.handler = handleObj.handler;
            +					event.data = handleObj.data;
            +					event.handleObj = handleObj;
            +
            +					var ret = handleObj.handler.apply( this, args );
            +
            +					if ( ret !== undefined ) {
            +						event.result = ret;
            +						if ( ret === false ) {
            +							event.preventDefault();
            +							event.stopPropagation();
            +						}
            +					}
            +
            +					if ( event.isImmediatePropagationStopped() ) {
            +						break;
            +					}
            +				}
            +			}
            +		}
            +
            +		return event.result;
            +	},
            +
            +	props: "altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
            +
            +	fix: function( event ) {
            +		if ( event[ jQuery.expando ] ) {
            +			return event;
            +		}
            +
            +		// store a copy of the original event object
            +		// and "clone" to set read-only properties
            +		var originalEvent = event;
            +		event = jQuery.Event( originalEvent );
            +
            +		for ( var i = this.props.length, prop; i; ) {
            +			prop = this.props[ --i ];
            +			event[ prop ] = originalEvent[ prop ];
            +		}
            +
            +		// Fix target property, if necessary
            +		if ( !event.target ) {
            +			// Fixes #1925 where srcElement might not be defined either
            +			event.target = event.srcElement || document;
            +		}
            +
            +		// check if target is a textnode (safari)
            +		if ( event.target.nodeType === 3 ) {
            +			event.target = event.target.parentNode;
            +		}
            +
            +		// Add relatedTarget, if necessary
            +		if ( !event.relatedTarget && event.fromElement ) {
            +			event.relatedTarget = event.fromElement === event.target ? event.toElement : event.fromElement;
            +		}
            +
            +		// Calculate pageX/Y if missing and clientX/Y available
            +		if ( event.pageX == null && event.clientX != null ) {
            +			var doc = document.documentElement,
            +				body = document.body;
            +
            +			event.pageX = event.clientX + (doc && doc.scrollLeft || body && body.scrollLeft || 0) - (doc && doc.clientLeft || body && body.clientLeft || 0);
            +			event.pageY = event.clientY + (doc && doc.scrollTop  || body && body.scrollTop  || 0) - (doc && doc.clientTop  || body && body.clientTop  || 0);
            +		}
            +
            +		// Add which for key events
            +		if ( event.which == null && (event.charCode != null || event.keyCode != null) ) {
            +			event.which = event.charCode != null ? event.charCode : event.keyCode;
            +		}
            +
            +		// Add metaKey to non-Mac browsers (use ctrl for PC's and Meta for Macs)
            +		if ( !event.metaKey && event.ctrlKey ) {
            +			event.metaKey = event.ctrlKey;
            +		}
            +
            +		// Add which for click: 1 === left; 2 === middle; 3 === right
            +		// Note: button is not normalized, so don't use it
            +		if ( !event.which && event.button !== undefined ) {
            +			event.which = (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( event.button & 4 ? 2 : 0 ) ));
            +		}
            +
            +		return event;
            +	},
            +
            +	// Deprecated, use jQuery.guid instead
            +	guid: 1E8,
            +
            +	// Deprecated, use jQuery.proxy instead
            +	proxy: jQuery.proxy,
            +
            +	special: {
            +		ready: {
            +			// Make sure the ready event is setup
            +			setup: jQuery.bindReady,
            +			teardown: jQuery.noop
            +		},
            +
            +		live: {
            +			add: function( handleObj ) {
            +				jQuery.event.add( this,
            +					liveConvert( handleObj.origType, handleObj.selector ),
            +					jQuery.extend({}, handleObj, {handler: liveHandler, guid: handleObj.handler.guid}) );
            +			},
            +
            +			remove: function( handleObj ) {
            +				jQuery.event.remove( this, liveConvert( handleObj.origType, handleObj.selector ), handleObj );
            +			}
            +		},
            +
            +		beforeunload: {
            +			setup: function( data, namespaces, eventHandle ) {
            +				// We only want to do this special case on windows
            +				if ( jQuery.isWindow( this ) ) {
            +					this.onbeforeunload = eventHandle;
            +				}
            +			},
            +
            +			teardown: function( namespaces, eventHandle ) {
            +				if ( this.onbeforeunload === eventHandle ) {
            +					this.onbeforeunload = null;
            +				}
            +			}
            +		}
            +	}
            +};
            +
            +jQuery.removeEvent = document.removeEventListener ?
            +	function( elem, type, handle ) {
            +		if ( elem.removeEventListener ) {
            +			elem.removeEventListener( type, handle, false );
            +		}
            +	} :
            +	function( elem, type, handle ) {
            +		if ( elem.detachEvent ) {
            +			elem.detachEvent( "on" + type, handle );
            +		}
            +	};
            +
            +jQuery.Event = function( src ) {
            +	// Allow instantiation without the 'new' keyword
            +	if ( !this.preventDefault ) {
            +		return new jQuery.Event( src );
            +	}
            +
            +	// Event object
            +	if ( src && src.type ) {
            +		this.originalEvent = src;
            +		this.type = src.type;
            +
            +		// Events bubbling up the document may have been marked as prevented
            +		// by a handler lower down the tree; reflect the correct value.
            +		this.isDefaultPrevented = (src.defaultPrevented || src.returnValue === false ||
            +			src.getPreventDefault && src.getPreventDefault()) ? returnTrue : returnFalse;
            +
            +	// Event type
            +	} else {
            +		this.type = src;
            +	}
            +
            +	// timeStamp is buggy for some events on Firefox(#3843)
            +	// So we won't rely on the native value
            +	this.timeStamp = jQuery.now();
            +
            +	// Mark it as fixed
            +	this[ jQuery.expando ] = true;
            +};
            +
            +function returnFalse() {
            +	return false;
            +}
            +function returnTrue() {
            +	return true;
            +}
            +
            +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
            +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
            +jQuery.Event.prototype = {
            +	preventDefault: function() {
            +		this.isDefaultPrevented = returnTrue;
            +
            +		var e = this.originalEvent;
            +		if ( !e ) {
            +			return;
            +		}
            +
            +		// if preventDefault exists run it on the original event
            +		if ( e.preventDefault ) {
            +			e.preventDefault();
            +
            +		// otherwise set the returnValue property of the original event to false (IE)
            +		} else {
            +			e.returnValue = false;
            +		}
            +	},
            +	stopPropagation: function() {
            +		this.isPropagationStopped = returnTrue;
            +
            +		var e = this.originalEvent;
            +		if ( !e ) {
            +			return;
            +		}
            +		// if stopPropagation exists run it on the original event
            +		if ( e.stopPropagation ) {
            +			e.stopPropagation();
            +		}
            +		// otherwise set the cancelBubble property of the original event to true (IE)
            +		e.cancelBubble = true;
            +	},
            +	stopImmediatePropagation: function() {
            +		this.isImmediatePropagationStopped = returnTrue;
            +		this.stopPropagation();
            +	},
            +	isDefaultPrevented: returnFalse,
            +	isPropagationStopped: returnFalse,
            +	isImmediatePropagationStopped: returnFalse
            +};
            +
            +// Checks if an event happened on an element within another element
            +// Used in jQuery.event.special.mouseenter and mouseleave handlers
            +var withinElement = function( event ) {
            +	// Check if mouse(over|out) are still within the same parent element
            +	var parent = event.relatedTarget;
            +
            +	// Firefox sometimes assigns relatedTarget a XUL element
            +	// which we cannot access the parentNode property of
            +	try {
            +
            +		// Chrome does something similar, the parentNode property
            +		// can be accessed but is null.
            +		if ( parent !== document && !parent.parentNode ) {
            +			return;
            +		}
            +		// Traverse up the tree
            +		while ( parent && parent !== this ) {
            +			parent = parent.parentNode;
            +		}
            +
            +		if ( parent !== this ) {
            +			// set the correct event type
            +			event.type = event.data;
            +
            +			// handle event if we actually just moused on to a non sub-element
            +			jQuery.event.handle.apply( this, arguments );
            +		}
            +
            +	// assuming we've left the element since we most likely mousedover a xul element
            +	} catch(e) { }
            +},
            +
            +// In case of event delegation, we only need to rename the event.type,
            +// liveHandler will take care of the rest.
            +delegate = function( event ) {
            +	event.type = event.data;
            +	jQuery.event.handle.apply( this, arguments );
            +};
            +
            +// Create mouseenter and mouseleave events
            +jQuery.each({
            +	mouseenter: "mouseover",
            +	mouseleave: "mouseout"
            +}, function( orig, fix ) {
            +	jQuery.event.special[ orig ] = {
            +		setup: function( data ) {
            +			jQuery.event.add( this, fix, data && data.selector ? delegate : withinElement, orig );
            +		},
            +		teardown: function( data ) {
            +			jQuery.event.remove( this, fix, data && data.selector ? delegate : withinElement );
            +		}
            +	};
            +});
            +
            +// submit delegation
            +if ( !jQuery.support.submitBubbles ) {
            +
            +	jQuery.event.special.submit = {
            +		setup: function( data, namespaces ) {
            +			if ( this.nodeName && this.nodeName.toLowerCase() !== "form" ) {
            +				jQuery.event.add(this, "click.specialSubmit", function( e ) {
            +					var elem = e.target,
            +						type = elem.type;
            +
            +					if ( (type === "submit" || type === "image") && jQuery( elem ).closest("form").length ) {
            +						trigger( "submit", this, arguments );
            +					}
            +				});
            +
            +				jQuery.event.add(this, "keypress.specialSubmit", function( e ) {
            +					var elem = e.target,
            +						type = elem.type;
            +
            +					if ( (type === "text" || type === "password") && jQuery( elem ).closest("form").length && e.keyCode === 13 ) {
            +						trigger( "submit", this, arguments );
            +					}
            +				});
            +
            +			} else {
            +				return false;
            +			}
            +		},
            +
            +		teardown: function( namespaces ) {
            +			jQuery.event.remove( this, ".specialSubmit" );
            +		}
            +	};
            +
            +}
            +
            +// change delegation, happens here so we have bind.
            +if ( !jQuery.support.changeBubbles ) {
            +
            +	var changeFilters,
            +
            +	getVal = function( elem ) {
            +		var type = elem.type, val = elem.value;
            +
            +		if ( type === "radio" || type === "checkbox" ) {
            +			val = elem.checked;
            +
            +		} else if ( type === "select-multiple" ) {
            +			val = elem.selectedIndex > -1 ?
            +				jQuery.map( elem.options, function( elem ) {
            +					return elem.selected;
            +				}).join("-") :
            +				"";
            +
            +		} else if ( elem.nodeName.toLowerCase() === "select" ) {
            +			val = elem.selectedIndex;
            +		}
            +
            +		return val;
            +	},
            +
            +	testChange = function testChange( e ) {
            +		var elem = e.target, data, val;
            +
            +		if ( !rformElems.test( elem.nodeName ) || elem.readOnly ) {
            +			return;
            +		}
            +
            +		data = jQuery._data( elem, "_change_data" );
            +		val = getVal(elem);
            +
            +		// the current data will be also retrieved by beforeactivate
            +		if ( e.type !== "focusout" || elem.type !== "radio" ) {
            +			jQuery._data( elem, "_change_data", val );
            +		}
            +
            +		if ( data === undefined || val === data ) {
            +			return;
            +		}
            +
            +		if ( data != null || val ) {
            +			e.type = "change";
            +			e.liveFired = undefined;
            +			jQuery.event.trigger( e, arguments[1], elem );
            +		}
            +	};
            +
            +	jQuery.event.special.change = {
            +		filters: {
            +			focusout: testChange,
            +
            +			beforedeactivate: testChange,
            +
            +			click: function( e ) {
            +				var elem = e.target, type = elem.type;
            +
            +				if ( type === "radio" || type === "checkbox" || elem.nodeName.toLowerCase() === "select" ) {
            +					testChange.call( this, e );
            +				}
            +			},
            +
            +			// Change has to be called before submit
            +			// Keydown will be called before keypress, which is used in submit-event delegation
            +			keydown: function( e ) {
            +				var elem = e.target, type = elem.type;
            +
            +				if ( (e.keyCode === 13 && elem.nodeName.toLowerCase() !== "textarea") ||
            +					(e.keyCode === 32 && (type === "checkbox" || type === "radio")) ||
            +					type === "select-multiple" ) {
            +					testChange.call( this, e );
            +				}
            +			},
            +
            +			// Beforeactivate happens also before the previous element is blurred
            +			// with this event you can't trigger a change event, but you can store
            +			// information
            +			beforeactivate: function( e ) {
            +				var elem = e.target;
            +				jQuery._data( elem, "_change_data", getVal(elem) );
            +			}
            +		},
            +
            +		setup: function( data, namespaces ) {
            +			if ( this.type === "file" ) {
            +				return false;
            +			}
            +
            +			for ( var type in changeFilters ) {
            +				jQuery.event.add( this, type + ".specialChange", changeFilters[type] );
            +			}
            +
            +			return rformElems.test( this.nodeName );
            +		},
            +
            +		teardown: function( namespaces ) {
            +			jQuery.event.remove( this, ".specialChange" );
            +
            +			return rformElems.test( this.nodeName );
            +		}
            +	};
            +
            +	changeFilters = jQuery.event.special.change.filters;
            +
            +	// Handle when the input is .focus()'d
            +	changeFilters.focus = changeFilters.beforeactivate;
            +}
            +
            +function trigger( type, elem, args ) {
            +	// Piggyback on a donor event to simulate a different one.
            +	// Fake originalEvent to avoid donor's stopPropagation, but if the
            +	// simulated event prevents default then we do the same on the donor.
            +	// Don't pass args or remember liveFired; they apply to the donor event.
            +	var event = jQuery.extend( {}, args[ 0 ] );
            +	event.type = type;
            +	event.originalEvent = {};
            +	event.liveFired = undefined;
            +	jQuery.event.handle.call( elem, event );
            +	if ( event.isDefaultPrevented() ) {
            +		args[ 0 ].preventDefault();
            +	}
            +}
            +
            +// Create "bubbling" focus and blur events
            +if ( document.addEventListener ) {
            +	jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) {
            +		jQuery.event.special[ fix ] = {
            +			setup: function() {
            +				this.addEventListener( orig, handler, true );
            +			},
            +			teardown: function() {
            +				this.removeEventListener( orig, handler, true );
            +			}
            +		};
            +
            +		function handler( e ) {
            +			e = jQuery.event.fix( e );
            +			e.type = fix;
            +			return jQuery.event.handle.call( this, e );
            +		}
            +	});
            +}
            +
            +jQuery.each(["bind", "one"], function( i, name ) {
            +	jQuery.fn[ name ] = function( type, data, fn ) {
            +		// Handle object literals
            +		if ( typeof type === "object" ) {
            +			for ( var key in type ) {
            +				this[ name ](key, data, type[key], fn);
            +			}
            +			return this;
            +		}
            +
            +		if ( jQuery.isFunction( data ) || data === false ) {
            +			fn = data;
            +			data = undefined;
            +		}
            +
            +		var handler = name === "one" ? jQuery.proxy( fn, function( event ) {
            +			jQuery( this ).unbind( event, handler );
            +			return fn.apply( this, arguments );
            +		}) : fn;
            +
            +		if ( type === "unload" && name !== "one" ) {
            +			this.one( type, data, fn );
            +
            +		} else {
            +			for ( var i = 0, l = this.length; i < l; i++ ) {
            +				jQuery.event.add( this[i], type, handler, data );
            +			}
            +		}
            +
            +		return this;
            +	};
            +});
            +
            +jQuery.fn.extend({
            +	unbind: function( type, fn ) {
            +		// Handle object literals
            +		if ( typeof type === "object" && !type.preventDefault ) {
            +			for ( var key in type ) {
            +				this.unbind(key, type[key]);
            +			}
            +
            +		} else {
            +			for ( var i = 0, l = this.length; i < l; i++ ) {
            +				jQuery.event.remove( this[i], type, fn );
            +			}
            +		}
            +
            +		return this;
            +	},
            +
            +	delegate: function( selector, types, data, fn ) {
            +		return this.live( types, data, fn, selector );
            +	},
            +
            +	undelegate: function( selector, types, fn ) {
            +		if ( arguments.length === 0 ) {
            +				return this.unbind( "live" );
            +
            +		} else {
            +			return this.die( types, null, fn, selector );
            +		}
            +	},
            +
            +	trigger: function( type, data ) {
            +		return this.each(function() {
            +			jQuery.event.trigger( type, data, this );
            +		});
            +	},
            +
            +	triggerHandler: function( type, data ) {
            +		if ( this[0] ) {
            +			var event = jQuery.Event( type );
            +			event.preventDefault();
            +			event.stopPropagation();
            +			jQuery.event.trigger( event, data, this[0] );
            +			return event.result;
            +		}
            +	},
            +
            +	toggle: function( fn ) {
            +		// Save reference to arguments for access in closure
            +		var args = arguments,
            +			i = 1;
            +
            +		// link all the functions, so any of them can unbind this click handler
            +		while ( i < args.length ) {
            +			jQuery.proxy( fn, args[ i++ ] );
            +		}
            +
            +		return this.click( jQuery.proxy( fn, function( event ) {
            +			// Figure out which function to execute
            +			var lastToggle = ( jQuery._data( this, "lastToggle" + fn.guid ) || 0 ) % i;
            +			jQuery._data( this, "lastToggle" + fn.guid, lastToggle + 1 );
            +
            +			// Make sure that clicks stop
            +			event.preventDefault();
            +
            +			// and execute the function
            +			return args[ lastToggle ].apply( this, arguments ) || false;
            +		}));
            +	},
            +
            +	hover: function( fnOver, fnOut ) {
            +		return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
            +	}
            +});
            +
            +var liveMap = {
            +	focus: "focusin",
            +	blur: "focusout",
            +	mouseenter: "mouseover",
            +	mouseleave: "mouseout"
            +};
            +
            +jQuery.each(["live", "die"], function( i, name ) {
            +	jQuery.fn[ name ] = function( types, data, fn, origSelector /* Internal Use Only */ ) {
            +		var type, i = 0, match, namespaces, preType,
            +			selector = origSelector || this.selector,
            +			context = origSelector ? this : jQuery( this.context );
            +
            +		if ( typeof types === "object" && !types.preventDefault ) {
            +			for ( var key in types ) {
            +				context[ name ]( key, data, types[key], selector );
            +			}
            +
            +			return this;
            +		}
            +
            +		if ( jQuery.isFunction( data ) ) {
            +			fn = data;
            +			data = undefined;
            +		}
            +
            +		types = (types || "").split(" ");
            +
            +		while ( (type = types[ i++ ]) != null ) {
            +			match = rnamespaces.exec( type );
            +			namespaces = "";
            +
            +			if ( match )  {
            +				namespaces = match[0];
            +				type = type.replace( rnamespaces, "" );
            +			}
            +
            +			if ( type === "hover" ) {
            +				types.push( "mouseenter" + namespaces, "mouseleave" + namespaces );
            +				continue;
            +			}
            +
            +			preType = type;
            +
            +			if ( type === "focus" || type === "blur" ) {
            +				types.push( liveMap[ type ] + namespaces );
            +				type = type + namespaces;
            +
            +			} else {
            +				type = (liveMap[ type ] || type) + namespaces;
            +			}
            +
            +			if ( name === "live" ) {
            +				// bind live handler
            +				for ( var j = 0, l = context.length; j < l; j++ ) {
            +					jQuery.event.add( context[j], "live." + liveConvert( type, selector ),
            +						{ data: data, selector: selector, handler: fn, origType: type, origHandler: fn, preType: preType } );
            +				}
            +
            +			} else {
            +				// unbind live handler
            +				context.unbind( "live." + liveConvert( type, selector ), fn );
            +			}
            +		}
            +
            +		return this;
            +	};
            +});
            +
            +function liveHandler( event ) {
            +	var stop, maxLevel, related, match, handleObj, elem, j, i, l, data, close, namespace, ret,
            +		elems = [],
            +		selectors = [],
            +		events = jQuery._data( this, "events" );
            +
            +	// Make sure we avoid non-left-click bubbling in Firefox (#3861) and disabled elements in IE (#6911)
            +	if ( event.liveFired === this || !events || !events.live || event.target.disabled || event.button && event.type === "click" ) {
            +		return;
            +	}
            +
            +	if ( event.namespace ) {
            +		namespace = new RegExp("(^|\\.)" + event.namespace.split(".").join("\\.(?:.*\\.)?") + "(\\.|$)");
            +	}
            +
            +	event.liveFired = this;
            +
            +	var live = events.live.slice(0);
            +
            +	for ( j = 0; j < live.length; j++ ) {
            +		handleObj = live[j];
            +
            +		if ( handleObj.origType.replace( rnamespaces, "" ) === event.type ) {
            +			selectors.push( handleObj.selector );
            +
            +		} else {
            +			live.splice( j--, 1 );
            +		}
            +	}
            +
            +	match = jQuery( event.target ).closest( selectors, event.currentTarget );
            +
            +	for ( i = 0, l = match.length; i < l; i++ ) {
            +		close = match[i];
            +
            +		for ( j = 0; j < live.length; j++ ) {
            +			handleObj = live[j];
            +
            +			if ( close.selector === handleObj.selector && (!namespace || namespace.test( handleObj.namespace )) && !close.elem.disabled ) {
            +				elem = close.elem;
            +				related = null;
            +
            +				// Those two events require additional checking
            +				if ( handleObj.preType === "mouseenter" || handleObj.preType === "mouseleave" ) {
            +					event.type = handleObj.preType;
            +					related = jQuery( event.relatedTarget ).closest( handleObj.selector )[0];
            +				}
            +
            +				if ( !related || related !== elem ) {
            +					elems.push({ elem: elem, handleObj: handleObj, level: close.level });
            +				}
            +			}
            +		}
            +	}
            +
            +	for ( i = 0, l = elems.length; i < l; i++ ) {
            +		match = elems[i];
            +
            +		if ( maxLevel && match.level > maxLevel ) {
            +			break;
            +		}
            +
            +		event.currentTarget = match.elem;
            +		event.data = match.handleObj.data;
            +		event.handleObj = match.handleObj;
            +
            +		ret = match.handleObj.origHandler.apply( match.elem, arguments );
            +
            +		if ( ret === false || event.isPropagationStopped() ) {
            +			maxLevel = match.level;
            +
            +			if ( ret === false ) {
            +				stop = false;
            +			}
            +			if ( event.isImmediatePropagationStopped() ) {
            +				break;
            +			}
            +		}
            +	}
            +
            +	return stop;
            +}
            +
            +function liveConvert( type, selector ) {
            +	return (type && type !== "*" ? type + "." : "") + selector.replace(rperiod, "`").replace(rspace, "&");
            +}
            +
            +jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " +
            +	"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
            +	"change select submit keydown keypress keyup error").split(" "), function( i, name ) {
            +
            +	// Handle event binding
            +	jQuery.fn[ name ] = function( data, fn ) {
            +		if ( fn == null ) {
            +			fn = data;
            +			data = null;
            +		}
            +
            +		return arguments.length > 0 ?
            +			this.bind( name, data, fn ) :
            +			this.trigger( name );
            +	};
            +
            +	if ( jQuery.attrFn ) {
            +		jQuery.attrFn[ name ] = true;
            +	}
            +});
            +
            +
            +/*!
            + * Note: While Microsoft is not the author of this file, Microsoft is
            + * offering you a license subject to the terms of the Microsoft Software
            + * License Terms for Microsoft ASP.NET Model View Controller 3.
            + * Microsoft reserves all other rights. The notices below are provided
            + * for informational purposes only and are not the license terms under
            + * which Microsoft distributed this file.
            + *
            + * Sizzle CSS Selector Engine
            + *  Copyright 2011, The Dojo Foundation
            + *  More information: http://sizzlejs.com/
            + */
            +(function(){
            +
            +var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
            +	done = 0,
            +	toString = Object.prototype.toString,
            +	hasDuplicate = false,
            +	baseHasDuplicate = true,
            +	rBackslash = /\\/g,
            +	rNonWord = /\W/;
            +
            +// Here we check if the JavaScript engine is using some sort of
            +// optimization where it does not always call our comparision
            +// function. If that is the case, discard the hasDuplicate value.
            +//   Thus far that includes Google Chrome.
            +[0, 0].sort(function() {
            +	baseHasDuplicate = false;
            +	return 0;
            +});
            +
            +var Sizzle = function( selector, context, results, seed ) {
            +	results = results || [];
            +	context = context || document;
            +
            +	var origContext = context;
            +
            +	if ( context.nodeType !== 1 && context.nodeType !== 9 ) {
            +		return [];
            +	}
            +	
            +	if ( !selector || typeof selector !== "string" ) {
            +		return results;
            +	}
            +
            +	var m, set, checkSet, extra, ret, cur, pop, i,
            +		prune = true,
            +		contextXML = Sizzle.isXML( context ),
            +		parts = [],
            +		soFar = selector;
            +	
            +	// Reset the position of the chunker regexp (start from head)
            +	do {
            +		chunker.exec( "" );
            +		m = chunker.exec( soFar );
            +
            +		if ( m ) {
            +			soFar = m[3];
            +		
            +			parts.push( m[1] );
            +		
            +			if ( m[2] ) {
            +				extra = m[3];
            +				break;
            +			}
            +		}
            +	} while ( m );
            +
            +	if ( parts.length > 1 && origPOS.exec( selector ) ) {
            +
            +		if ( parts.length === 2 && Expr.relative[ parts[0] ] ) {
            +			set = posProcess( parts[0] + parts[1], context );
            +
            +		} else {
            +			set = Expr.relative[ parts[0] ] ?
            +				[ context ] :
            +				Sizzle( parts.shift(), context );
            +
            +			while ( parts.length ) {
            +				selector = parts.shift();
            +
            +				if ( Expr.relative[ selector ] ) {
            +					selector += parts.shift();
            +				}
            +				
            +				set = posProcess( selector, set );
            +			}
            +		}
            +
            +	} else {
            +		// Take a shortcut and set the context if the root selector is an ID
            +		// (but not if it'll be faster if the inner selector is an ID)
            +		if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML &&
            +				Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) {
            +
            +			ret = Sizzle.find( parts.shift(), context, contextXML );
            +			context = ret.expr ?
            +				Sizzle.filter( ret.expr, ret.set )[0] :
            +				ret.set[0];
            +		}
            +
            +		if ( context ) {
            +			ret = seed ?
            +				{ expr: parts.pop(), set: makeArray(seed) } :
            +				Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === "~" || parts[0] === "+") && context.parentNode ? context.parentNode : context, contextXML );
            +
            +			set = ret.expr ?
            +				Sizzle.filter( ret.expr, ret.set ) :
            +				ret.set;
            +
            +			if ( parts.length > 0 ) {
            +				checkSet = makeArray( set );
            +
            +			} else {
            +				prune = false;
            +			}
            +
            +			while ( parts.length ) {
            +				cur = parts.pop();
            +				pop = cur;
            +
            +				if ( !Expr.relative[ cur ] ) {
            +					cur = "";
            +				} else {
            +					pop = parts.pop();
            +				}
            +
            +				if ( pop == null ) {
            +					pop = context;
            +				}
            +
            +				Expr.relative[ cur ]( checkSet, pop, contextXML );
            +			}
            +
            +		} else {
            +			checkSet = parts = [];
            +		}
            +	}
            +
            +	if ( !checkSet ) {
            +		checkSet = set;
            +	}
            +
            +	if ( !checkSet ) {
            +		Sizzle.error( cur || selector );
            +	}
            +
            +	if ( toString.call(checkSet) === "[object Array]" ) {
            +		if ( !prune ) {
            +			results.push.apply( results, checkSet );
            +
            +		} else if ( context && context.nodeType === 1 ) {
            +			for ( i = 0; checkSet[i] != null; i++ ) {
            +				if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && Sizzle.contains(context, checkSet[i])) ) {
            +					results.push( set[i] );
            +				}
            +			}
            +
            +		} else {
            +			for ( i = 0; checkSet[i] != null; i++ ) {
            +				if ( checkSet[i] && checkSet[i].nodeType === 1 ) {
            +					results.push( set[i] );
            +				}
            +			}
            +		}
            +
            +	} else {
            +		makeArray( checkSet, results );
            +	}
            +
            +	if ( extra ) {
            +		Sizzle( extra, origContext, results, seed );
            +		Sizzle.uniqueSort( results );
            +	}
            +
            +	return results;
            +};
            +
            +Sizzle.uniqueSort = function( results ) {
            +	if ( sortOrder ) {
            +		hasDuplicate = baseHasDuplicate;
            +		results.sort( sortOrder );
            +
            +		if ( hasDuplicate ) {
            +			for ( var i = 1; i < results.length; i++ ) {
            +				if ( results[i] === results[ i - 1 ] ) {
            +					results.splice( i--, 1 );
            +				}
            +			}
            +		}
            +	}
            +
            +	return results;
            +};
            +
            +Sizzle.matches = function( expr, set ) {
            +	return Sizzle( expr, null, null, set );
            +};
            +
            +Sizzle.matchesSelector = function( node, expr ) {
            +	return Sizzle( expr, null, null, [node] ).length > 0;
            +};
            +
            +Sizzle.find = function( expr, context, isXML ) {
            +	var set;
            +
            +	if ( !expr ) {
            +		return [];
            +	}
            +
            +	for ( var i = 0, l = Expr.order.length; i < l; i++ ) {
            +		var match,
            +			type = Expr.order[i];
            +		
            +		if ( (match = Expr.leftMatch[ type ].exec( expr )) ) {
            +			var left = match[1];
            +			match.splice( 1, 1 );
            +
            +			if ( left.substr( left.length - 1 ) !== "\\" ) {
            +				match[1] = (match[1] || "").replace( rBackslash, "" );
            +				set = Expr.find[ type ]( match, context, isXML );
            +
            +				if ( set != null ) {
            +					expr = expr.replace( Expr.match[ type ], "" );
            +					break;
            +				}
            +			}
            +		}
            +	}
            +
            +	if ( !set ) {
            +		set = typeof context.getElementsByTagName !== "undefined" ?
            +			context.getElementsByTagName( "*" ) :
            +			[];
            +	}
            +
            +	return { set: set, expr: expr };
            +};
            +
            +Sizzle.filter = function( expr, set, inplace, not ) {
            +	var match, anyFound,
            +		old = expr,
            +		result = [],
            +		curLoop = set,
            +		isXMLFilter = set && set[0] && Sizzle.isXML( set[0] );
            +
            +	while ( expr && set.length ) {
            +		for ( var type in Expr.filter ) {
            +			if ( (match = Expr.leftMatch[ type ].exec( expr )) != null && match[2] ) {
            +				var found, item,
            +					filter = Expr.filter[ type ],
            +					left = match[1];
            +
            +				anyFound = false;
            +
            +				match.splice(1,1);
            +
            +				if ( left.substr( left.length - 1 ) === "\\" ) {
            +					continue;
            +				}
            +
            +				if ( curLoop === result ) {
            +					result = [];
            +				}
            +
            +				if ( Expr.preFilter[ type ] ) {
            +					match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter );
            +
            +					if ( !match ) {
            +						anyFound = found = true;
            +
            +					} else if ( match === true ) {
            +						continue;
            +					}
            +				}
            +
            +				if ( match ) {
            +					for ( var i = 0; (item = curLoop[i]) != null; i++ ) {
            +						if ( item ) {
            +							found = filter( item, match, i, curLoop );
            +							var pass = not ^ !!found;
            +
            +							if ( inplace && found != null ) {
            +								if ( pass ) {
            +									anyFound = true;
            +
            +								} else {
            +									curLoop[i] = false;
            +								}
            +
            +							} else if ( pass ) {
            +								result.push( item );
            +								anyFound = true;
            +							}
            +						}
            +					}
            +				}
            +
            +				if ( found !== undefined ) {
            +					if ( !inplace ) {
            +						curLoop = result;
            +					}
            +
            +					expr = expr.replace( Expr.match[ type ], "" );
            +
            +					if ( !anyFound ) {
            +						return [];
            +					}
            +
            +					break;
            +				}
            +			}
            +		}
            +
            +		// Improper expression
            +		if ( expr === old ) {
            +			if ( anyFound == null ) {
            +				Sizzle.error( expr );
            +
            +			} else {
            +				break;
            +			}
            +		}
            +
            +		old = expr;
            +	}
            +
            +	return curLoop;
            +};
            +
            +Sizzle.error = function( msg ) {
            +	throw "Syntax error, unrecognized expression: " + msg;
            +};
            +
            +var Expr = Sizzle.selectors = {
            +	order: [ "ID", "NAME", "TAG" ],
            +
            +	match: {
            +		ID: /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,
            +		CLASS: /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,
            +		NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,
            +		ATTR: /\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,
            +		TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,
            +		CHILD: /:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,
            +		POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,
            +		PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/
            +	},
            +
            +	leftMatch: {},
            +
            +	attrMap: {
            +		"class": "className",
            +		"for": "htmlFor"
            +	},
            +
            +	attrHandle: {
            +		href: function( elem ) {
            +			return elem.getAttribute( "href" );
            +		},
            +		type: function( elem ) {
            +			return elem.getAttribute( "type" );
            +		}
            +	},
            +
            +	relative: {
            +		"+": function(checkSet, part){
            +			var isPartStr = typeof part === "string",
            +				isTag = isPartStr && !rNonWord.test( part ),
            +				isPartStrNotTag = isPartStr && !isTag;
            +
            +			if ( isTag ) {
            +				part = part.toLowerCase();
            +			}
            +
            +			for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) {
            +				if ( (elem = checkSet[i]) ) {
            +					while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {}
            +
            +					checkSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part ?
            +						elem || false :
            +						elem === part;
            +				}
            +			}
            +
            +			if ( isPartStrNotTag ) {
            +				Sizzle.filter( part, checkSet, true );
            +			}
            +		},
            +
            +		">": function( checkSet, part ) {
            +			var elem,
            +				isPartStr = typeof part === "string",
            +				i = 0,
            +				l = checkSet.length;
            +
            +			if ( isPartStr && !rNonWord.test( part ) ) {
            +				part = part.toLowerCase();
            +
            +				for ( ; i < l; i++ ) {
            +					elem = checkSet[i];
            +
            +					if ( elem ) {
            +						var parent = elem.parentNode;
            +						checkSet[i] = parent.nodeName.toLowerCase() === part ? parent : false;
            +					}
            +				}
            +
            +			} else {
            +				for ( ; i < l; i++ ) {
            +					elem = checkSet[i];
            +
            +					if ( elem ) {
            +						checkSet[i] = isPartStr ?
            +							elem.parentNode :
            +							elem.parentNode === part;
            +					}
            +				}
            +
            +				if ( isPartStr ) {
            +					Sizzle.filter( part, checkSet, true );
            +				}
            +			}
            +		},
            +
            +		"": function(checkSet, part, isXML){
            +			var nodeCheck,
            +				doneName = done++,
            +				checkFn = dirCheck;
            +
            +			if ( typeof part === "string" && !rNonWord.test( part ) ) {
            +				part = part.toLowerCase();
            +				nodeCheck = part;
            +				checkFn = dirNodeCheck;
            +			}
            +
            +			checkFn( "parentNode", part, doneName, checkSet, nodeCheck, isXML );
            +		},
            +
            +		"~": function( checkSet, part, isXML ) {
            +			var nodeCheck,
            +				doneName = done++,
            +				checkFn = dirCheck;
            +
            +			if ( typeof part === "string" && !rNonWord.test( part ) ) {
            +				part = part.toLowerCase();
            +				nodeCheck = part;
            +				checkFn = dirNodeCheck;
            +			}
            +
            +			checkFn( "previousSibling", part, doneName, checkSet, nodeCheck, isXML );
            +		}
            +	},
            +
            +	find: {
            +		ID: function( match, context, isXML ) {
            +			if ( typeof context.getElementById !== "undefined" && !isXML ) {
            +				var m = context.getElementById(match[1]);
            +				// Check parentNode to catch when Blackberry 4.6 returns
            +				// nodes that are no longer in the document #6963
            +				return m && m.parentNode ? [m] : [];
            +			}
            +		},
            +
            +		NAME: function( match, context ) {
            +			if ( typeof context.getElementsByName !== "undefined" ) {
            +				var ret = [],
            +					results = context.getElementsByName( match[1] );
            +
            +				for ( var i = 0, l = results.length; i < l; i++ ) {
            +					if ( results[i].getAttribute("name") === match[1] ) {
            +						ret.push( results[i] );
            +					}
            +				}
            +
            +				return ret.length === 0 ? null : ret;
            +			}
            +		},
            +
            +		TAG: function( match, context ) {
            +			if ( typeof context.getElementsByTagName !== "undefined" ) {
            +				return context.getElementsByTagName( match[1] );
            +			}
            +		}
            +	},
            +	preFilter: {
            +		CLASS: function( match, curLoop, inplace, result, not, isXML ) {
            +			match = " " + match[1].replace( rBackslash, "" ) + " ";
            +
            +			if ( isXML ) {
            +				return match;
            +			}
            +
            +			for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) {
            +				if ( elem ) {
            +					if ( not ^ (elem.className && (" " + elem.className + " ").replace(/[\t\n\r]/g, " ").indexOf(match) >= 0) ) {
            +						if ( !inplace ) {
            +							result.push( elem );
            +						}
            +
            +					} else if ( inplace ) {
            +						curLoop[i] = false;
            +					}
            +				}
            +			}
            +
            +			return false;
            +		},
            +
            +		ID: function( match ) {
            +			return match[1].replace( rBackslash, "" );
            +		},
            +
            +		TAG: function( match, curLoop ) {
            +			return match[1].replace( rBackslash, "" ).toLowerCase();
            +		},
            +
            +		CHILD: function( match ) {
            +			if ( match[1] === "nth" ) {
            +				if ( !match[2] ) {
            +					Sizzle.error( match[0] );
            +				}
            +
            +				match[2] = match[2].replace(/^\+|\s*/g, '');
            +
            +				// parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6'
            +				var test = /(-?)(\d*)(?:n([+\-]?\d*))?/.exec(
            +					match[2] === "even" && "2n" || match[2] === "odd" && "2n+1" ||
            +					!/\D/.test( match[2] ) && "0n+" + match[2] || match[2]);
            +
            +				// calculate the numbers (first)n+(last) including if they are negative
            +				match[2] = (test[1] + (test[2] || 1)) - 0;
            +				match[3] = test[3] - 0;
            +			}
            +			else if ( match[2] ) {
            +				Sizzle.error( match[0] );
            +			}
            +
            +			// TODO: Move to normal caching system
            +			match[0] = done++;
            +
            +			return match;
            +		},
            +
            +		ATTR: function( match, curLoop, inplace, result, not, isXML ) {
            +			var name = match[1] = match[1].replace( rBackslash, "" );
            +			
            +			if ( !isXML && Expr.attrMap[name] ) {
            +				match[1] = Expr.attrMap[name];
            +			}
            +
            +			// Handle if an un-quoted value was used
            +			match[4] = ( match[4] || match[5] || "" ).replace( rBackslash, "" );
            +
            +			if ( match[2] === "~=" ) {
            +				match[4] = " " + match[4] + " ";
            +			}
            +
            +			return match;
            +		},
            +
            +		PSEUDO: function( match, curLoop, inplace, result, not ) {
            +			if ( match[1] === "not" ) {
            +				// If we're dealing with a complex expression, or a simple one
            +				if ( ( chunker.exec(match[3]) || "" ).length > 1 || /^\w/.test(match[3]) ) {
            +					match[3] = Sizzle(match[3], null, null, curLoop);
            +
            +				} else {
            +					var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not);
            +
            +					if ( !inplace ) {
            +						result.push.apply( result, ret );
            +					}
            +
            +					return false;
            +				}
            +
            +			} else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) {
            +				return true;
            +			}
            +			
            +			return match;
            +		},
            +
            +		POS: function( match ) {
            +			match.unshift( true );
            +
            +			return match;
            +		}
            +	},
            +	
            +	filters: {
            +		enabled: function( elem ) {
            +			return elem.disabled === false && elem.type !== "hidden";
            +		},
            +
            +		disabled: function( elem ) {
            +			return elem.disabled === true;
            +		},
            +
            +		checked: function( elem ) {
            +			return elem.checked === true;
            +		},
            +		
            +		selected: function( elem ) {
            +			// Accessing this property makes selected-by-default
            +			// options in Safari work properly
            +			if ( elem.parentNode ) {
            +				elem.parentNode.selectedIndex;
            +			}
            +			
            +			return elem.selected === true;
            +		},
            +
            +		parent: function( elem ) {
            +			return !!elem.firstChild;
            +		},
            +
            +		empty: function( elem ) {
            +			return !elem.firstChild;
            +		},
            +
            +		has: function( elem, i, match ) {
            +			return !!Sizzle( match[3], elem ).length;
            +		},
            +
            +		header: function( elem ) {
            +			return (/h\d/i).test( elem.nodeName );
            +		},
            +
            +		text: function( elem ) {
            +			// IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) 
            +			// use getAttribute instead to test this case
            +			return "text" === elem.getAttribute( 'type' );
            +		},
            +		radio: function( elem ) {
            +			return "radio" === elem.type;
            +		},
            +
            +		checkbox: function( elem ) {
            +			return "checkbox" === elem.type;
            +		},
            +
            +		file: function( elem ) {
            +			return "file" === elem.type;
            +		},
            +		password: function( elem ) {
            +			return "password" === elem.type;
            +		},
            +
            +		submit: function( elem ) {
            +			return "submit" === elem.type;
            +		},
            +
            +		image: function( elem ) {
            +			return "image" === elem.type;
            +		},
            +
            +		reset: function( elem ) {
            +			return "reset" === elem.type;
            +		},
            +
            +		button: function( elem ) {
            +			return "button" === elem.type || elem.nodeName.toLowerCase() === "button";
            +		},
            +
            +		input: function( elem ) {
            +			return (/input|select|textarea|button/i).test( elem.nodeName );
            +		}
            +	},
            +	setFilters: {
            +		first: function( elem, i ) {
            +			return i === 0;
            +		},
            +
            +		last: function( elem, i, match, array ) {
            +			return i === array.length - 1;
            +		},
            +
            +		even: function( elem, i ) {
            +			return i % 2 === 0;
            +		},
            +
            +		odd: function( elem, i ) {
            +			return i % 2 === 1;
            +		},
            +
            +		lt: function( elem, i, match ) {
            +			return i < match[3] - 0;
            +		},
            +
            +		gt: function( elem, i, match ) {
            +			return i > match[3] - 0;
            +		},
            +
            +		nth: function( elem, i, match ) {
            +			return match[3] - 0 === i;
            +		},
            +
            +		eq: function( elem, i, match ) {
            +			return match[3] - 0 === i;
            +		}
            +	},
            +	filter: {
            +		PSEUDO: function( elem, match, i, array ) {
            +			var name = match[1],
            +				filter = Expr.filters[ name ];
            +
            +			if ( filter ) {
            +				return filter( elem, i, match, array );
            +
            +			} else if ( name === "contains" ) {
            +				return (elem.textContent || elem.innerText || Sizzle.getText([ elem ]) || "").indexOf(match[3]) >= 0;
            +
            +			} else if ( name === "not" ) {
            +				var not = match[3];
            +
            +				for ( var j = 0, l = not.length; j < l; j++ ) {
            +					if ( not[j] === elem ) {
            +						return false;
            +					}
            +				}
            +
            +				return true;
            +
            +			} else {
            +				Sizzle.error( name );
            +			}
            +		},
            +
            +		CHILD: function( elem, match ) {
            +			var type = match[1],
            +				node = elem;
            +
            +			switch ( type ) {
            +				case "only":
            +				case "first":
            +					while ( (node = node.previousSibling) )	 {
            +						if ( node.nodeType === 1 ) { 
            +							return false; 
            +						}
            +					}
            +
            +					if ( type === "first" ) { 
            +						return true; 
            +					}
            +
            +					node = elem;
            +
            +				case "last":
            +					while ( (node = node.nextSibling) )	 {
            +						if ( node.nodeType === 1 ) { 
            +							return false; 
            +						}
            +					}
            +
            +					return true;
            +
            +				case "nth":
            +					var first = match[2],
            +						last = match[3];
            +
            +					if ( first === 1 && last === 0 ) {
            +						return true;
            +					}
            +					
            +					var doneName = match[0],
            +						parent = elem.parentNode;
            +	
            +					if ( parent && (parent.sizcache !== doneName || !elem.nodeIndex) ) {
            +						var count = 0;
            +						
            +						for ( node = parent.firstChild; node; node = node.nextSibling ) {
            +							if ( node.nodeType === 1 ) {
            +								node.nodeIndex = ++count;
            +							}
            +						} 
            +
            +						parent.sizcache = doneName;
            +					}
            +					
            +					var diff = elem.nodeIndex - last;
            +
            +					if ( first === 0 ) {
            +						return diff === 0;
            +
            +					} else {
            +						return ( diff % first === 0 && diff / first >= 0 );
            +					}
            +			}
            +		},
            +
            +		ID: function( elem, match ) {
            +			return elem.nodeType === 1 && elem.getAttribute("id") === match;
            +		},
            +
            +		TAG: function( elem, match ) {
            +			return (match === "*" && elem.nodeType === 1) || elem.nodeName.toLowerCase() === match;
            +		},
            +		
            +		CLASS: function( elem, match ) {
            +			return (" " + (elem.className || elem.getAttribute("class")) + " ")
            +				.indexOf( match ) > -1;
            +		},
            +
            +		ATTR: function( elem, match ) {
            +			var name = match[1],
            +				result = Expr.attrHandle[ name ] ?
            +					Expr.attrHandle[ name ]( elem ) :
            +					elem[ name ] != null ?
            +						elem[ name ] :
            +						elem.getAttribute( name ),
            +				value = result + "",
            +				type = match[2],
            +				check = match[4];
            +
            +			return result == null ?
            +				type === "!=" :
            +				type === "=" ?
            +				value === check :
            +				type === "*=" ?
            +				value.indexOf(check) >= 0 :
            +				type === "~=" ?
            +				(" " + value + " ").indexOf(check) >= 0 :
            +				!check ?
            +				value && result !== false :
            +				type === "!=" ?
            +				value !== check :
            +				type === "^=" ?
            +				value.indexOf(check) === 0 :
            +				type === "$=" ?
            +				value.substr(value.length - check.length) === check :
            +				type === "|=" ?
            +				value === check || value.substr(0, check.length + 1) === check + "-" :
            +				false;
            +		},
            +
            +		POS: function( elem, match, i, array ) {
            +			var name = match[2],
            +				filter = Expr.setFilters[ name ];
            +
            +			if ( filter ) {
            +				return filter( elem, i, match, array );
            +			}
            +		}
            +	}
            +};
            +
            +var origPOS = Expr.match.POS,
            +	fescape = function(all, num){
            +		return "\\" + (num - 0 + 1);
            +	};
            +
            +for ( var type in Expr.match ) {
            +	Expr.match[ type ] = new RegExp( Expr.match[ type ].source + (/(?![^\[]*\])(?![^\(]*\))/.source) );
            +	Expr.leftMatch[ type ] = new RegExp( /(^(?:.|\r|\n)*?)/.source + Expr.match[ type ].source.replace(/\\(\d+)/g, fescape) );
            +}
            +
            +var makeArray = function( array, results ) {
            +	array = Array.prototype.slice.call( array, 0 );
            +
            +	if ( results ) {
            +		results.push.apply( results, array );
            +		return results;
            +	}
            +	
            +	return array;
            +};
            +
            +// Perform a simple check to determine if the browser is capable of
            +// converting a NodeList to an array using builtin methods.
            +// Also verifies that the returned array holds DOM nodes
            +// (which is not the case in the Blackberry browser)
            +try {
            +	Array.prototype.slice.call( document.documentElement.childNodes, 0 )[0].nodeType;
            +
            +// Provide a fallback method if it does not work
            +} catch( e ) {
            +	makeArray = function( array, results ) {
            +		var i = 0,
            +			ret = results || [];
            +
            +		if ( toString.call(array) === "[object Array]" ) {
            +			Array.prototype.push.apply( ret, array );
            +
            +		} else {
            +			if ( typeof array.length === "number" ) {
            +				for ( var l = array.length; i < l; i++ ) {
            +					ret.push( array[i] );
            +				}
            +
            +			} else {
            +				for ( ; array[i]; i++ ) {
            +					ret.push( array[i] );
            +				}
            +			}
            +		}
            +
            +		return ret;
            +	};
            +}
            +
            +var sortOrder, siblingCheck;
            +
            +if ( document.documentElement.compareDocumentPosition ) {
            +	sortOrder = function( a, b ) {
            +		if ( a === b ) {
            +			hasDuplicate = true;
            +			return 0;
            +		}
            +
            +		if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) {
            +			return a.compareDocumentPosition ? -1 : 1;
            +		}
            +
            +		return a.compareDocumentPosition(b) & 4 ? -1 : 1;
            +	};
            +
            +} else {
            +	sortOrder = function( a, b ) {
            +		var al, bl,
            +			ap = [],
            +			bp = [],
            +			aup = a.parentNode,
            +			bup = b.parentNode,
            +			cur = aup;
            +
            +		// The nodes are identical, we can exit early
            +		if ( a === b ) {
            +			hasDuplicate = true;
            +			return 0;
            +
            +		// If the nodes are siblings (or identical) we can do a quick check
            +		} else if ( aup === bup ) {
            +			return siblingCheck( a, b );
            +
            +		// If no parents were found then the nodes are disconnected
            +		} else if ( !aup ) {
            +			return -1;
            +
            +		} else if ( !bup ) {
            +			return 1;
            +		}
            +
            +		// Otherwise they're somewhere else in the tree so we need
            +		// to build up a full list of the parentNodes for comparison
            +		while ( cur ) {
            +			ap.unshift( cur );
            +			cur = cur.parentNode;
            +		}
            +
            +		cur = bup;
            +
            +		while ( cur ) {
            +			bp.unshift( cur );
            +			cur = cur.parentNode;
            +		}
            +
            +		al = ap.length;
            +		bl = bp.length;
            +
            +		// Start walking down the tree looking for a discrepancy
            +		for ( var i = 0; i < al && i < bl; i++ ) {
            +			if ( ap[i] !== bp[i] ) {
            +				return siblingCheck( ap[i], bp[i] );
            +			}
            +		}
            +
            +		// We ended someplace up the tree so do a sibling check
            +		return i === al ?
            +			siblingCheck( a, bp[i], -1 ) :
            +			siblingCheck( ap[i], b, 1 );
            +	};
            +
            +	siblingCheck = function( a, b, ret ) {
            +		if ( a === b ) {
            +			return ret;
            +		}
            +
            +		var cur = a.nextSibling;
            +
            +		while ( cur ) {
            +			if ( cur === b ) {
            +				return -1;
            +			}
            +
            +			cur = cur.nextSibling;
            +		}
            +
            +		return 1;
            +	};
            +}
            +
            +// Utility function for retreiving the text value of an array of DOM nodes
            +Sizzle.getText = function( elems ) {
            +	var ret = "", elem;
            +
            +	for ( var i = 0; elems[i]; i++ ) {
            +		elem = elems[i];
            +
            +		// Get the text from text nodes and CDATA nodes
            +		if ( elem.nodeType === 3 || elem.nodeType === 4 ) {
            +			ret += elem.nodeValue;
            +
            +		// Traverse everything else, except comment nodes
            +		} else if ( elem.nodeType !== 8 ) {
            +			ret += Sizzle.getText( elem.childNodes );
            +		}
            +	}
            +
            +	return ret;
            +};
            +
            +// Check to see if the browser returns elements by name when
            +// querying by getElementById (and provide a workaround)
            +(function(){
            +	// We're going to inject a fake input element with a specified name
            +	var form = document.createElement("div"),
            +		id = "script" + (new Date()).getTime(),
            +		root = document.documentElement;
            +
            +	form.innerHTML = "<a name='" + id + "'/>";
            +
            +	// Inject it into the root element, check its status, and remove it quickly
            +	root.insertBefore( form, root.firstChild );
            +
            +	// The workaround has to do additional checks after a getElementById
            +	// Which slows things down for other browsers (hence the branching)
            +	if ( document.getElementById( id ) ) {
            +		Expr.find.ID = function( match, context, isXML ) {
            +			if ( typeof context.getElementById !== "undefined" && !isXML ) {
            +				var m = context.getElementById(match[1]);
            +
            +				return m ?
            +					m.id === match[1] || typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id").nodeValue === match[1] ?
            +						[m] :
            +						undefined :
            +					[];
            +			}
            +		};
            +
            +		Expr.filter.ID = function( elem, match ) {
            +			var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id");
            +
            +			return elem.nodeType === 1 && node && node.nodeValue === match;
            +		};
            +	}
            +
            +	root.removeChild( form );
            +
            +	// release memory in IE
            +	root = form = null;
            +})();
            +
            +(function(){
            +	// Check to see if the browser returns only elements
            +	// when doing getElementsByTagName("*")
            +
            +	// Create a fake element
            +	var div = document.createElement("div");
            +	div.appendChild( document.createComment("") );
            +
            +	// Make sure no comments are found
            +	if ( div.getElementsByTagName("*").length > 0 ) {
            +		Expr.find.TAG = function( match, context ) {
            +			var results = context.getElementsByTagName( match[1] );
            +
            +			// Filter out possible comments
            +			if ( match[1] === "*" ) {
            +				var tmp = [];
            +
            +				for ( var i = 0; results[i]; i++ ) {
            +					if ( results[i].nodeType === 1 ) {
            +						tmp.push( results[i] );
            +					}
            +				}
            +
            +				results = tmp;
            +			}
            +
            +			return results;
            +		};
            +	}
            +
            +	// Check to see if an attribute returns normalized href attributes
            +	div.innerHTML = "<a href='#'></a>";
            +
            +	if ( div.firstChild && typeof div.firstChild.getAttribute !== "undefined" &&
            +			div.firstChild.getAttribute("href") !== "#" ) {
            +
            +		Expr.attrHandle.href = function( elem ) {
            +			return elem.getAttribute( "href", 2 );
            +		};
            +	}
            +
            +	// release memory in IE
            +	div = null;
            +})();
            +
            +if ( document.querySelectorAll ) {
            +	(function(){
            +		var oldSizzle = Sizzle,
            +			div = document.createElement("div"),
            +			id = "__sizzle__";
            +
            +		div.innerHTML = "<p class='TEST'></p>";
            +
            +		// Safari can't handle uppercase or unicode characters when
            +		// in quirks mode.
            +		if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) {
            +			return;
            +		}
            +	
            +		Sizzle = function( query, context, extra, seed ) {
            +			context = context || document;
            +
            +			// Only use querySelectorAll on non-XML documents
            +			// (ID selectors don't work in non-HTML documents)
            +			if ( !seed && !Sizzle.isXML(context) ) {
            +				// See if we find a selector to speed up
            +				var match = /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec( query );
            +				
            +				if ( match && (context.nodeType === 1 || context.nodeType === 9) ) {
            +					// Speed-up: Sizzle("TAG")
            +					if ( match[1] ) {
            +						return makeArray( context.getElementsByTagName( query ), extra );
            +					
            +					// Speed-up: Sizzle(".CLASS")
            +					} else if ( match[2] && Expr.find.CLASS && context.getElementsByClassName ) {
            +						return makeArray( context.getElementsByClassName( match[2] ), extra );
            +					}
            +				}
            +				
            +				if ( context.nodeType === 9 ) {
            +					// Speed-up: Sizzle("body")
            +					// The body element only exists once, optimize finding it
            +					if ( query === "body" && context.body ) {
            +						return makeArray( [ context.body ], extra );
            +						
            +					// Speed-up: Sizzle("#ID")
            +					} else if ( match && match[3] ) {
            +						var elem = context.getElementById( match[3] );
            +
            +						// Check parentNode to catch when Blackberry 4.6 returns
            +						// nodes that are no longer in the document #6963
            +						if ( elem && elem.parentNode ) {
            +							// Handle the case where IE and Opera return items
            +							// by name instead of ID
            +							if ( elem.id === match[3] ) {
            +								return makeArray( [ elem ], extra );
            +							}
            +							
            +						} else {
            +							return makeArray( [], extra );
            +						}
            +					}
            +					
            +					try {
            +						return makeArray( context.querySelectorAll(query), extra );
            +					} catch(qsaError) {}
            +
            +				// qSA works strangely on Element-rooted queries
            +				// We can work around this by specifying an extra ID on the root
            +				// and working up from there (Thanks to Andrew Dupont for the technique)
            +				// IE 8 doesn't work on object elements
            +				} else if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) {
            +					var oldContext = context,
            +						old = context.getAttribute( "id" ),
            +						nid = old || id,
            +						hasParent = context.parentNode,
            +						relativeHierarchySelector = /^\s*[+~]/.test( query );
            +
            +					if ( !old ) {
            +						context.setAttribute( "id", nid );
            +					} else {
            +						nid = nid.replace( /'/g, "\\$&" );
            +					}
            +					if ( relativeHierarchySelector && hasParent ) {
            +						context = context.parentNode;
            +					}
            +
            +					try {
            +						if ( !relativeHierarchySelector || hasParent ) {
            +							return makeArray( context.querySelectorAll( "[id='" + nid + "'] " + query ), extra );
            +						}
            +
            +					} catch(pseudoError) {
            +					} finally {
            +						if ( !old ) {
            +							oldContext.removeAttribute( "id" );
            +						}
            +					}
            +				}
            +			}
            +		
            +			return oldSizzle(query, context, extra, seed);
            +		};
            +
            +		for ( var prop in oldSizzle ) {
            +			Sizzle[ prop ] = oldSizzle[ prop ];
            +		}
            +
            +		// release memory in IE
            +		div = null;
            +	})();
            +}
            +
            +(function(){
            +	var html = document.documentElement,
            +		matches = html.matchesSelector || html.mozMatchesSelector || html.webkitMatchesSelector || html.msMatchesSelector,
            +		pseudoWorks = false;
            +
            +	try {
            +		// This should fail with an exception
            +		// Gecko does not error, returns false instead
            +		matches.call( document.documentElement, "[test!='']:sizzle" );
            +	
            +	} catch( pseudoError ) {
            +		pseudoWorks = true;
            +	}
            +
            +	if ( matches ) {
            +		Sizzle.matchesSelector = function( node, expr ) {
            +			// Make sure that attribute selectors are quoted
            +			expr = expr.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']");
            +
            +			if ( !Sizzle.isXML( node ) ) {
            +				try { 
            +					if ( pseudoWorks || !Expr.match.PSEUDO.test( expr ) && !/!=/.test( expr ) ) {
            +						return matches.call( node, expr );
            +					}
            +				} catch(e) {}
            +			}
            +
            +			return Sizzle(expr, null, null, [node]).length > 0;
            +		};
            +	}
            +})();
            +
            +(function(){
            +	var div = document.createElement("div");
            +
            +	div.innerHTML = "<div class='test e'></div><div class='test'></div>";
            +
            +	// Opera can't find a second classname (in 9.6)
            +	// Also, make sure that getElementsByClassName actually exists
            +	if ( !div.getElementsByClassName || div.getElementsByClassName("e").length === 0 ) {
            +		return;
            +	}
            +
            +	// Safari caches class attributes, doesn't catch changes (in 3.2)
            +	div.lastChild.className = "e";
            +
            +	if ( div.getElementsByClassName("e").length === 1 ) {
            +		return;
            +	}
            +	
            +	Expr.order.splice(1, 0, "CLASS");
            +	Expr.find.CLASS = function( match, context, isXML ) {
            +		if ( typeof context.getElementsByClassName !== "undefined" && !isXML ) {
            +			return context.getElementsByClassName(match[1]);
            +		}
            +	};
            +
            +	// release memory in IE
            +	div = null;
            +})();
            +
            +function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
            +	for ( var i = 0, l = checkSet.length; i < l; i++ ) {
            +		var elem = checkSet[i];
            +
            +		if ( elem ) {
            +			var match = false;
            +
            +			elem = elem[dir];
            +
            +			while ( elem ) {
            +				if ( elem.sizcache === doneName ) {
            +					match = checkSet[elem.sizset];
            +					break;
            +				}
            +
            +				if ( elem.nodeType === 1 && !isXML ){
            +					elem.sizcache = doneName;
            +					elem.sizset = i;
            +				}
            +
            +				if ( elem.nodeName.toLowerCase() === cur ) {
            +					match = elem;
            +					break;
            +				}
            +
            +				elem = elem[dir];
            +			}
            +
            +			checkSet[i] = match;
            +		}
            +	}
            +}
            +
            +function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
            +	for ( var i = 0, l = checkSet.length; i < l; i++ ) {
            +		var elem = checkSet[i];
            +
            +		if ( elem ) {
            +			var match = false;
            +			
            +			elem = elem[dir];
            +
            +			while ( elem ) {
            +				if ( elem.sizcache === doneName ) {
            +					match = checkSet[elem.sizset];
            +					break;
            +				}
            +
            +				if ( elem.nodeType === 1 ) {
            +					if ( !isXML ) {
            +						elem.sizcache = doneName;
            +						elem.sizset = i;
            +					}
            +
            +					if ( typeof cur !== "string" ) {
            +						if ( elem === cur ) {
            +							match = true;
            +							break;
            +						}
            +
            +					} else if ( Sizzle.filter( cur, [elem] ).length > 0 ) {
            +						match = elem;
            +						break;
            +					}
            +				}
            +
            +				elem = elem[dir];
            +			}
            +
            +			checkSet[i] = match;
            +		}
            +	}
            +}
            +
            +if ( document.documentElement.contains ) {
            +	Sizzle.contains = function( a, b ) {
            +		return a !== b && (a.contains ? a.contains(b) : true);
            +	};
            +
            +} else if ( document.documentElement.compareDocumentPosition ) {
            +	Sizzle.contains = function( a, b ) {
            +		return !!(a.compareDocumentPosition(b) & 16);
            +	};
            +
            +} else {
            +	Sizzle.contains = function() {
            +		return false;
            +	};
            +}
            +
            +Sizzle.isXML = function( elem ) {
            +	// documentElement is verified for cases where it doesn't yet exist
            +	// (such as loading iframes in IE - #4833) 
            +	var documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement;
            +
            +	return documentElement ? documentElement.nodeName !== "HTML" : false;
            +};
            +
            +var posProcess = function( selector, context ) {
            +	var match,
            +		tmpSet = [],
            +		later = "",
            +		root = context.nodeType ? [context] : context;
            +
            +	// Position selectors must be done after the filter
            +	// And so must :not(positional) so we move all PSEUDOs to the end
            +	while ( (match = Expr.match.PSEUDO.exec( selector )) ) {
            +		later += match[0];
            +		selector = selector.replace( Expr.match.PSEUDO, "" );
            +	}
            +
            +	selector = Expr.relative[selector] ? selector + "*" : selector;
            +
            +	for ( var i = 0, l = root.length; i < l; i++ ) {
            +		Sizzle( selector, root[i], tmpSet );
            +	}
            +
            +	return Sizzle.filter( later, tmpSet );
            +};
            +
            +// EXPOSE
            +jQuery.find = Sizzle;
            +jQuery.expr = Sizzle.selectors;
            +jQuery.expr[":"] = jQuery.expr.filters;
            +jQuery.unique = Sizzle.uniqueSort;
            +jQuery.text = Sizzle.getText;
            +jQuery.isXMLDoc = Sizzle.isXML;
            +jQuery.contains = Sizzle.contains;
            +
            +
            +})();
            +
            +
            +var runtil = /Until$/,
            +	rparentsprev = /^(?:parents|prevUntil|prevAll)/,
            +	// Note: This RegExp should be improved, or likely pulled from Sizzle
            +	rmultiselector = /,/,
            +	isSimple = /^.[^:#\[\.,]*$/,
            +	slice = Array.prototype.slice,
            +	POS = jQuery.expr.match.POS,
            +	// methods guaranteed to produce a unique set when starting from a unique set
            +	guaranteedUnique = {
            +		children: true,
            +		contents: true,
            +		next: true,
            +		prev: true
            +	};
            +
            +jQuery.fn.extend({
            +	find: function( selector ) {
            +		var ret = this.pushStack( "", "find", selector ),
            +			length = 0;
            +
            +		for ( var i = 0, l = this.length; i < l; i++ ) {
            +			length = ret.length;
            +			jQuery.find( selector, this[i], ret );
            +
            +			if ( i > 0 ) {
            +				// Make sure that the results are unique
            +				for ( var n = length; n < ret.length; n++ ) {
            +					for ( var r = 0; r < length; r++ ) {
            +						if ( ret[r] === ret[n] ) {
            +							ret.splice(n--, 1);
            +							break;
            +						}
            +					}
            +				}
            +			}
            +		}
            +
            +		return ret;
            +	},
            +
            +	has: function( target ) {
            +		var targets = jQuery( target );
            +		return this.filter(function() {
            +			for ( var i = 0, l = targets.length; i < l; i++ ) {
            +				if ( jQuery.contains( this, targets[i] ) ) {
            +					return true;
            +				}
            +			}
            +		});
            +	},
            +
            +	not: function( selector ) {
            +		return this.pushStack( winnow(this, selector, false), "not", selector);
            +	},
            +
            +	filter: function( selector ) {
            +		return this.pushStack( winnow(this, selector, true), "filter", selector );
            +	},
            +
            +	is: function( selector ) {
            +		return !!selector && jQuery.filter( selector, this ).length > 0;
            +	},
            +
            +	closest: function( selectors, context ) {
            +		var ret = [], i, l, cur = this[0];
            +
            +		if ( jQuery.isArray( selectors ) ) {
            +			var match, selector,
            +				matches = {},
            +				level = 1;
            +
            +			if ( cur && selectors.length ) {
            +				for ( i = 0, l = selectors.length; i < l; i++ ) {
            +					selector = selectors[i];
            +
            +					if ( !matches[selector] ) {
            +						matches[selector] = jQuery.expr.match.POS.test( selector ) ?
            +							jQuery( selector, context || this.context ) :
            +							selector;
            +					}
            +				}
            +
            +				while ( cur && cur.ownerDocument && cur !== context ) {
            +					for ( selector in matches ) {
            +						match = matches[selector];
            +
            +						if ( match.jquery ? match.index(cur) > -1 : jQuery(cur).is(match) ) {
            +							ret.push({ selector: selector, elem: cur, level: level });
            +						}
            +					}
            +
            +					cur = cur.parentNode;
            +					level++;
            +				}
            +			}
            +
            +			return ret;
            +		}
            +
            +		var pos = POS.test( selectors ) ?
            +			jQuery( selectors, context || this.context ) : null;
            +
            +		for ( i = 0, l = this.length; i < l; i++ ) {
            +			cur = this[i];
            +
            +			while ( cur ) {
            +				if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) {
            +					ret.push( cur );
            +					break;
            +
            +				} else {
            +					cur = cur.parentNode;
            +					if ( !cur || !cur.ownerDocument || cur === context ) {
            +						break;
            +					}
            +				}
            +			}
            +		}
            +
            +		ret = ret.length > 1 ? jQuery.unique(ret) : ret;
            +
            +		return this.pushStack( ret, "closest", selectors );
            +	},
            +
            +	// Determine the position of an element within
            +	// the matched set of elements
            +	index: function( elem ) {
            +		if ( !elem || typeof elem === "string" ) {
            +			return jQuery.inArray( this[0],
            +				// If it receives a string, the selector is used
            +				// If it receives nothing, the siblings are used
            +				elem ? jQuery( elem ) : this.parent().children() );
            +		}
            +		// Locate the position of the desired element
            +		return jQuery.inArray(
            +			// If it receives a jQuery object, the first element is used
            +			elem.jquery ? elem[0] : elem, this );
            +	},
            +
            +	add: function( selector, context ) {
            +		var set = typeof selector === "string" ?
            +				jQuery( selector, context ) :
            +				jQuery.makeArray( selector ),
            +			all = jQuery.merge( this.get(), set );
            +
            +		return this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ?
            +			all :
            +			jQuery.unique( all ) );
            +	},
            +
            +	andSelf: function() {
            +		return this.add( this.prevObject );
            +	}
            +});
            +
            +// A painfully simple check to see if an element is disconnected
            +// from a document (should be improved, where feasible).
            +function isDisconnected( node ) {
            +	return !node || !node.parentNode || node.parentNode.nodeType === 11;
            +}
            +
            +jQuery.each({
            +	parent: function( elem ) {
            +		var parent = elem.parentNode;
            +		return parent && parent.nodeType !== 11 ? parent : null;
            +	},
            +	parents: function( elem ) {
            +		return jQuery.dir( elem, "parentNode" );
            +	},
            +	parentsUntil: function( elem, i, until ) {
            +		return jQuery.dir( elem, "parentNode", until );
            +	},
            +	next: function( elem ) {
            +		return jQuery.nth( elem, 2, "nextSibling" );
            +	},
            +	prev: function( elem ) {
            +		return jQuery.nth( elem, 2, "previousSibling" );
            +	},
            +	nextAll: function( elem ) {
            +		return jQuery.dir( elem, "nextSibling" );
            +	},
            +	prevAll: function( elem ) {
            +		return jQuery.dir( elem, "previousSibling" );
            +	},
            +	nextUntil: function( elem, i, until ) {
            +		return jQuery.dir( elem, "nextSibling", until );
            +	},
            +	prevUntil: function( elem, i, until ) {
            +		return jQuery.dir( elem, "previousSibling", until );
            +	},
            +	siblings: function( elem ) {
            +		return jQuery.sibling( elem.parentNode.firstChild, elem );
            +	},
            +	children: function( elem ) {
            +		return jQuery.sibling( elem.firstChild );
            +	},
            +	contents: function( elem ) {
            +		return jQuery.nodeName( elem, "iframe" ) ?
            +			elem.contentDocument || elem.contentWindow.document :
            +			jQuery.makeArray( elem.childNodes );
            +	}
            +}, function( name, fn ) {
            +	jQuery.fn[ name ] = function( until, selector ) {
            +		var ret = jQuery.map( this, fn, until ),
            +			// The variable 'args' was introduced in
            +			// https://github.com/jquery/jquery/commit/52a0238
            +			// to work around a bug in Chrome 10 (Dev) and should be removed when the bug is fixed.
            +			// http://code.google.com/p/v8/issues/detail?id=1050
            +			args = slice.call(arguments);
            +
            +		if ( !runtil.test( name ) ) {
            +			selector = until;
            +		}
            +
            +		if ( selector && typeof selector === "string" ) {
            +			ret = jQuery.filter( selector, ret );
            +		}
            +
            +		ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret;
            +
            +		if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) {
            +			ret = ret.reverse();
            +		}
            +
            +		return this.pushStack( ret, name, args.join(",") );
            +	};
            +});
            +
            +jQuery.extend({
            +	filter: function( expr, elems, not ) {
            +		if ( not ) {
            +			expr = ":not(" + expr + ")";
            +		}
            +
            +		return elems.length === 1 ?
            +			jQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] :
            +			jQuery.find.matches(expr, elems);
            +	},
            +
            +	dir: function( elem, dir, until ) {
            +		var matched = [],
            +			cur = elem[ dir ];
            +
            +		while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) {
            +			if ( cur.nodeType === 1 ) {
            +				matched.push( cur );
            +			}
            +			cur = cur[dir];
            +		}
            +		return matched;
            +	},
            +
            +	nth: function( cur, result, dir, elem ) {
            +		result = result || 1;
            +		var num = 0;
            +
            +		for ( ; cur; cur = cur[dir] ) {
            +			if ( cur.nodeType === 1 && ++num === result ) {
            +				break;
            +			}
            +		}
            +
            +		return cur;
            +	},
            +
            +	sibling: function( n, elem ) {
            +		var r = [];
            +
            +		for ( ; n; n = n.nextSibling ) {
            +			if ( n.nodeType === 1 && n !== elem ) {
            +				r.push( n );
            +			}
            +		}
            +
            +		return r;
            +	}
            +});
            +
            +// Implement the identical functionality for filter and not
            +function winnow( elements, qualifier, keep ) {
            +	if ( jQuery.isFunction( qualifier ) ) {
            +		return jQuery.grep(elements, function( elem, i ) {
            +			var retVal = !!qualifier.call( elem, i, elem );
            +			return retVal === keep;
            +		});
            +
            +	} else if ( qualifier.nodeType ) {
            +		return jQuery.grep(elements, function( elem, i ) {
            +			return (elem === qualifier) === keep;
            +		});
            +
            +	} else if ( typeof qualifier === "string" ) {
            +		var filtered = jQuery.grep(elements, function( elem ) {
            +			return elem.nodeType === 1;
            +		});
            +
            +		if ( isSimple.test( qualifier ) ) {
            +			return jQuery.filter(qualifier, filtered, !keep);
            +		} else {
            +			qualifier = jQuery.filter( qualifier, filtered );
            +		}
            +	}
            +
            +	return jQuery.grep(elements, function( elem, i ) {
            +		return (jQuery.inArray( elem, qualifier ) >= 0) === keep;
            +	});
            +}
            +
            +
            +
            +
            +var rinlinejQuery = / jQuery\d+="(?:\d+|null)"/g,
            +	rleadingWhitespace = /^\s+/,
            +	rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,
            +	rtagName = /<([\w:]+)/,
            +	rtbody = /<tbody/i,
            +	rhtml = /<|&#?\w+;/,
            +	rnocache = /<(?:script|object|embed|option|style)/i,
            +	// checked="checked" or checked
            +	rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
            +	wrapMap = {
            +		option: [ 1, "<select multiple='multiple'>", "</select>" ],
            +		legend: [ 1, "<fieldset>", "</fieldset>" ],
            +		thead: [ 1, "<table>", "</table>" ],
            +		tr: [ 2, "<table><tbody>", "</tbody></table>" ],
            +		td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ],
            +		col: [ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ],
            +		area: [ 1, "<map>", "</map>" ],
            +		_default: [ 0, "", "" ]
            +	};
            +
            +wrapMap.optgroup = wrapMap.option;
            +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
            +wrapMap.th = wrapMap.td;
            +
            +// IE can't serialize <link> and <script> tags normally
            +if ( !jQuery.support.htmlSerialize ) {
            +	wrapMap._default = [ 1, "div<div>", "</div>" ];
            +}
            +
            +jQuery.fn.extend({
            +	text: function( text ) {
            +		if ( jQuery.isFunction(text) ) {
            +			return this.each(function(i) {
            +				var self = jQuery( this );
            +
            +				self.text( text.call(this, i, self.text()) );
            +			});
            +		}
            +
            +		if ( typeof text !== "object" && text !== undefined ) {
            +			return this.empty().append( (this[0] && this[0].ownerDocument || document).createTextNode( text ) );
            +		}
            +
            +		return jQuery.text( this );
            +	},
            +
            +	wrapAll: function( html ) {
            +		if ( jQuery.isFunction( html ) ) {
            +			return this.each(function(i) {
            +				jQuery(this).wrapAll( html.call(this, i) );
            +			});
            +		}
            +
            +		if ( this[0] ) {
            +			// The elements to wrap the target around
            +			var wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true);
            +
            +			if ( this[0].parentNode ) {
            +				wrap.insertBefore( this[0] );
            +			}
            +
            +			wrap.map(function() {
            +				var elem = this;
            +
            +				while ( elem.firstChild && elem.firstChild.nodeType === 1 ) {
            +					elem = elem.firstChild;
            +				}
            +
            +				return elem;
            +			}).append(this);
            +		}
            +
            +		return this;
            +	},
            +
            +	wrapInner: function( html ) {
            +		if ( jQuery.isFunction( html ) ) {
            +			return this.each(function(i) {
            +				jQuery(this).wrapInner( html.call(this, i) );
            +			});
            +		}
            +
            +		return this.each(function() {
            +			var self = jQuery( this ),
            +				contents = self.contents();
            +
            +			if ( contents.length ) {
            +				contents.wrapAll( html );
            +
            +			} else {
            +				self.append( html );
            +			}
            +		});
            +	},
            +
            +	wrap: function( html ) {
            +		return this.each(function() {
            +			jQuery( this ).wrapAll( html );
            +		});
            +	},
            +
            +	unwrap: function() {
            +		return this.parent().each(function() {
            +			if ( !jQuery.nodeName( this, "body" ) ) {
            +				jQuery( this ).replaceWith( this.childNodes );
            +			}
            +		}).end();
            +	},
            +
            +	append: function() {
            +		return this.domManip(arguments, true, function( elem ) {
            +			if ( this.nodeType === 1 ) {
            +				this.appendChild( elem );
            +			}
            +		});
            +	},
            +
            +	prepend: function() {
            +		return this.domManip(arguments, true, function( elem ) {
            +			if ( this.nodeType === 1 ) {
            +				this.insertBefore( elem, this.firstChild );
            +			}
            +		});
            +	},
            +
            +	before: function() {
            +		if ( this[0] && this[0].parentNode ) {
            +			return this.domManip(arguments, false, function( elem ) {
            +				this.parentNode.insertBefore( elem, this );
            +			});
            +		} else if ( arguments.length ) {
            +			var set = jQuery(arguments[0]);
            +			set.push.apply( set, this.toArray() );
            +			return this.pushStack( set, "before", arguments );
            +		}
            +	},
            +
            +	after: function() {
            +		if ( this[0] && this[0].parentNode ) {
            +			return this.domManip(arguments, false, function( elem ) {
            +				this.parentNode.insertBefore( elem, this.nextSibling );
            +			});
            +		} else if ( arguments.length ) {
            +			var set = this.pushStack( this, "after", arguments );
            +			set.push.apply( set, jQuery(arguments[0]).toArray() );
            +			return set;
            +		}
            +	},
            +
            +	// keepData is for internal use only--do not document
            +	remove: function( selector, keepData ) {
            +		for ( var i = 0, elem; (elem = this[i]) != null; i++ ) {
            +			if ( !selector || jQuery.filter( selector, [ elem ] ).length ) {
            +				if ( !keepData && elem.nodeType === 1 ) {
            +					jQuery.cleanData( elem.getElementsByTagName("*") );
            +					jQuery.cleanData( [ elem ] );
            +				}
            +
            +				if ( elem.parentNode ) {
            +					elem.parentNode.removeChild( elem );
            +				}
            +			}
            +		}
            +
            +		return this;
            +	},
            +
            +	empty: function() {
            +		for ( var i = 0, elem; (elem = this[i]) != null; i++ ) {
            +			// Remove element nodes and prevent memory leaks
            +			if ( elem.nodeType === 1 ) {
            +				jQuery.cleanData( elem.getElementsByTagName("*") );
            +			}
            +
            +			// Remove any remaining nodes
            +			while ( elem.firstChild ) {
            +				elem.removeChild( elem.firstChild );
            +			}
            +		}
            +
            +		return this;
            +	},
            +
            +	clone: function( dataAndEvents, deepDataAndEvents ) {
            +		dataAndEvents = dataAndEvents == null ? false : dataAndEvents;
            +		deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;
            +
            +		return this.map( function () {
            +			return jQuery.clone( this, dataAndEvents, deepDataAndEvents );
            +		});
            +	},
            +
            +	html: function( value ) {
            +		if ( value === undefined ) {
            +			return this[0] && this[0].nodeType === 1 ?
            +				this[0].innerHTML.replace(rinlinejQuery, "") :
            +				null;
            +
            +		// See if we can take a shortcut and just use innerHTML
            +		} else if ( typeof value === "string" && !rnocache.test( value ) &&
            +			(jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value )) &&
            +			!wrapMap[ (rtagName.exec( value ) || ["", ""])[1].toLowerCase() ] ) {
            +
            +			value = value.replace(rxhtmlTag, "<$1></$2>");
            +
            +			try {
            +				for ( var i = 0, l = this.length; i < l; i++ ) {
            +					// Remove element nodes and prevent memory leaks
            +					if ( this[i].nodeType === 1 ) {
            +						jQuery.cleanData( this[i].getElementsByTagName("*") );
            +						this[i].innerHTML = value;
            +					}
            +				}
            +
            +			// If using innerHTML throws an exception, use the fallback method
            +			} catch(e) {
            +				this.empty().append( value );
            +			}
            +
            +		} else if ( jQuery.isFunction( value ) ) {
            +			this.each(function(i){
            +				var self = jQuery( this );
            +
            +				self.html( value.call(this, i, self.html()) );
            +			});
            +
            +		} else {
            +			this.empty().append( value );
            +		}
            +
            +		return this;
            +	},
            +
            +	replaceWith: function( value ) {
            +		if ( this[0] && this[0].parentNode ) {
            +			// Make sure that the elements are removed from the DOM before they are inserted
            +			// this can help fix replacing a parent with child elements
            +			if ( jQuery.isFunction( value ) ) {
            +				return this.each(function(i) {
            +					var self = jQuery(this), old = self.html();
            +					self.replaceWith( value.call( this, i, old ) );
            +				});
            +			}
            +
            +			if ( typeof value !== "string" ) {
            +				value = jQuery( value ).detach();
            +			}
            +
            +			return this.each(function() {
            +				var next = this.nextSibling,
            +					parent = this.parentNode;
            +
            +				jQuery( this ).remove();
            +
            +				if ( next ) {
            +					jQuery(next).before( value );
            +				} else {
            +					jQuery(parent).append( value );
            +				}
            +			});
            +		} else {
            +			return this.pushStack( jQuery(jQuery.isFunction(value) ? value() : value), "replaceWith", value );
            +		}
            +	},
            +
            +	detach: function( selector ) {
            +		return this.remove( selector, true );
            +	},
            +
            +	domManip: function( args, table, callback ) {
            +		var results, first, fragment, parent,
            +			value = args[0],
            +			scripts = [];
            +
            +		// We can't cloneNode fragments that contain checked, in WebKit
            +		if ( !jQuery.support.checkClone && arguments.length === 3 && typeof value === "string" && rchecked.test( value ) ) {
            +			return this.each(function() {
            +				jQuery(this).domManip( args, table, callback, true );
            +			});
            +		}
            +
            +		if ( jQuery.isFunction(value) ) {
            +			return this.each(function(i) {
            +				var self = jQuery(this);
            +				args[0] = value.call(this, i, table ? self.html() : undefined);
            +				self.domManip( args, table, callback );
            +			});
            +		}
            +
            +		if ( this[0] ) {
            +			parent = value && value.parentNode;
            +
            +			// If we're in a fragment, just use that instead of building a new one
            +			if ( jQuery.support.parentNode && parent && parent.nodeType === 11 && parent.childNodes.length === this.length ) {
            +				results = { fragment: parent };
            +
            +			} else {
            +				results = jQuery.buildFragment( args, this, scripts );
            +			}
            +
            +			fragment = results.fragment;
            +
            +			if ( fragment.childNodes.length === 1 ) {
            +				first = fragment = fragment.firstChild;
            +			} else {
            +				first = fragment.firstChild;
            +			}
            +
            +			if ( first ) {
            +				table = table && jQuery.nodeName( first, "tr" );
            +
            +				for ( var i = 0, l = this.length, lastIndex = l - 1; i < l; i++ ) {
            +					callback.call(
            +						table ?
            +							root(this[i], first) :
            +							this[i],
            +						// Make sure that we do not leak memory by inadvertently discarding
            +						// the original fragment (which might have attached data) instead of
            +						// using it; in addition, use the original fragment object for the last
            +						// item instead of first because it can end up being emptied incorrectly
            +						// in certain situations (Bug #8070).
            +						// Fragments from the fragment cache must always be cloned and never used
            +						// in place.
            +						results.cacheable || (l > 1 && i < lastIndex) ?
            +							jQuery.clone( fragment, true, true ) :
            +							fragment
            +					);
            +				}
            +			}
            +
            +			if ( scripts.length ) {
            +				jQuery.each( scripts, evalScript );
            +			}
            +		}
            +
            +		return this;
            +	}
            +});
            +
            +function root( elem, cur ) {
            +	return jQuery.nodeName(elem, "table") ?
            +		(elem.getElementsByTagName("tbody")[0] ||
            +		elem.appendChild(elem.ownerDocument.createElement("tbody"))) :
            +		elem;
            +}
            +
            +function cloneCopyEvent( src, dest ) {
            +
            +	if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) {
            +		return;
            +	}
            +
            +	var internalKey = jQuery.expando,
            +		oldData = jQuery.data( src ),
            +		curData = jQuery.data( dest, oldData );
            +
            +	// Switch to use the internal data object, if it exists, for the next
            +	// stage of data copying
            +	if ( (oldData = oldData[ internalKey ]) ) {
            +		var events = oldData.events;
            +				curData = curData[ internalKey ] = jQuery.extend({}, oldData);
            +
            +		if ( events ) {
            +			delete curData.handle;
            +			curData.events = {};
            +
            +			for ( var type in events ) {
            +				for ( var i = 0, l = events[ type ].length; i < l; i++ ) {
            +					jQuery.event.add( dest, type + ( events[ type ][ i ].namespace ? "." : "" ) + events[ type ][ i ].namespace, events[ type ][ i ], events[ type ][ i ].data );
            +				}
            +			}
            +		}
            +	}
            +}
            +
            +function cloneFixAttributes(src, dest) {
            +	// We do not need to do anything for non-Elements
            +	if ( dest.nodeType !== 1 ) {
            +		return;
            +	}
            +
            +	var nodeName = dest.nodeName.toLowerCase();
            +
            +	// clearAttributes removes the attributes, which we don't want,
            +	// but also removes the attachEvent events, which we *do* want
            +	dest.clearAttributes();
            +
            +	// mergeAttributes, in contrast, only merges back on the
            +	// original attributes, not the events
            +	dest.mergeAttributes(src);
            +
            +	// IE6-8 fail to clone children inside object elements that use
            +	// the proprietary classid attribute value (rather than the type
            +	// attribute) to identify the type of content to display
            +	if ( nodeName === "object" ) {
            +		dest.outerHTML = src.outerHTML;
            +
            +	} else if ( nodeName === "input" && (src.type === "checkbox" || src.type === "radio") ) {
            +		// IE6-8 fails to persist the checked state of a cloned checkbox
            +		// or radio button. Worse, IE6-7 fail to give the cloned element
            +		// a checked appearance if the defaultChecked value isn't also set
            +		if ( src.checked ) {
            +			dest.defaultChecked = dest.checked = src.checked;
            +		}
            +
            +		// IE6-7 get confused and end up setting the value of a cloned
            +		// checkbox/radio button to an empty string instead of "on"
            +		if ( dest.value !== src.value ) {
            +			dest.value = src.value;
            +		}
            +
            +	// IE6-8 fails to return the selected option to the default selected
            +	// state when cloning options
            +	} else if ( nodeName === "option" ) {
            +		dest.selected = src.defaultSelected;
            +
            +	// IE6-8 fails to set the defaultValue to the correct value when
            +	// cloning other types of input fields
            +	} else if ( nodeName === "input" || nodeName === "textarea" ) {
            +		dest.defaultValue = src.defaultValue;
            +	}
            +
            +	// Event data gets referenced instead of copied if the expando
            +	// gets copied too
            +	dest.removeAttribute( jQuery.expando );
            +}
            +
            +jQuery.buildFragment = function( args, nodes, scripts ) {
            +	var fragment, cacheable, cacheresults,
            +		doc = (nodes && nodes[0] ? nodes[0].ownerDocument || nodes[0] : document);
            +
            +	// Only cache "small" (1/2 KB) HTML strings that are associated with the main document
            +	// Cloning options loses the selected state, so don't cache them
            +	// IE 6 doesn't like it when you put <object> or <embed> elements in a fragment
            +	// Also, WebKit does not clone 'checked' attributes on cloneNode, so don't cache
            +	if ( args.length === 1 && typeof args[0] === "string" && args[0].length < 512 && doc === document &&
            +		args[0].charAt(0) === "<" && !rnocache.test( args[0] ) && (jQuery.support.checkClone || !rchecked.test( args[0] )) ) {
            +
            +		cacheable = true;
            +		cacheresults = jQuery.fragments[ args[0] ];
            +		if ( cacheresults ) {
            +			if ( cacheresults !== 1 ) {
            +				fragment = cacheresults;
            +			}
            +		}
            +	}
            +
            +	if ( !fragment ) {
            +		fragment = doc.createDocumentFragment();
            +		jQuery.clean( args, doc, fragment, scripts );
            +	}
            +
            +	if ( cacheable ) {
            +		jQuery.fragments[ args[0] ] = cacheresults ? fragment : 1;
            +	}
            +
            +	return { fragment: fragment, cacheable: cacheable };
            +};
            +
            +jQuery.fragments = {};
            +
            +jQuery.each({
            +	appendTo: "append",
            +	prependTo: "prepend",
            +	insertBefore: "before",
            +	insertAfter: "after",
            +	replaceAll: "replaceWith"
            +}, function( name, original ) {
            +	jQuery.fn[ name ] = function( selector ) {
            +		var ret = [],
            +			insert = jQuery( selector ),
            +			parent = this.length === 1 && this[0].parentNode;
            +
            +		if ( parent && parent.nodeType === 11 && parent.childNodes.length === 1 && insert.length === 1 ) {
            +			insert[ original ]( this[0] );
            +			return this;
            +
            +		} else {
            +			for ( var i = 0, l = insert.length; i < l; i++ ) {
            +				var elems = (i > 0 ? this.clone(true) : this).get();
            +				jQuery( insert[i] )[ original ]( elems );
            +				ret = ret.concat( elems );
            +			}
            +
            +			return this.pushStack( ret, name, insert.selector );
            +		}
            +	};
            +});
            +
            +function getAll( elem ) {
            +	if ( "getElementsByTagName" in elem ) {
            +		return elem.getElementsByTagName( "*" );
            +	
            +	} else if ( "querySelectorAll" in elem ) {
            +		return elem.querySelectorAll( "*" );
            +
            +	} else {
            +		return [];
            +	}
            +}
            +
            +jQuery.extend({
            +	clone: function( elem, dataAndEvents, deepDataAndEvents ) {
            +		var clone = elem.cloneNode(true),
            +				srcElements,
            +				destElements,
            +				i;
            +
            +		if ( (!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked) &&
            +				(elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) {
            +			// IE copies events bound via attachEvent when using cloneNode.
            +			// Calling detachEvent on the clone will also remove the events
            +			// from the original. In order to get around this, we use some
            +			// proprietary methods to clear the events. Thanks to MooTools
            +			// guys for this hotness.
            +
            +			cloneFixAttributes( elem, clone );
            +
            +			// Using Sizzle here is crazy slow, so we use getElementsByTagName
            +			// instead
            +			srcElements = getAll( elem );
            +			destElements = getAll( clone );
            +
            +			// Weird iteration because IE will replace the length property
            +			// with an element if you are cloning the body and one of the
            +			// elements on the page has a name or id of "length"
            +			for ( i = 0; srcElements[i]; ++i ) {
            +				cloneFixAttributes( srcElements[i], destElements[i] );
            +			}
            +		}
            +
            +		// Copy the events from the original to the clone
            +		if ( dataAndEvents ) {
            +			cloneCopyEvent( elem, clone );
            +
            +			if ( deepDataAndEvents ) {
            +				srcElements = getAll( elem );
            +				destElements = getAll( clone );
            +
            +				for ( i = 0; srcElements[i]; ++i ) {
            +					cloneCopyEvent( srcElements[i], destElements[i] );
            +				}
            +			}
            +		}
            +
            +		// Return the cloned set
            +		return clone;
            +},
            +	clean: function( elems, context, fragment, scripts ) {
            +		context = context || document;
            +
            +		// !context.createElement fails in IE with an error but returns typeof 'object'
            +		if ( typeof context.createElement === "undefined" ) {
            +			context = context.ownerDocument || context[0] && context[0].ownerDocument || document;
            +		}
            +
            +		var ret = [];
            +
            +		for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) {
            +			if ( typeof elem === "number" ) {
            +				elem += "";
            +			}
            +
            +			if ( !elem ) {
            +				continue;
            +			}
            +
            +			// Convert html string into DOM nodes
            +			if ( typeof elem === "string" && !rhtml.test( elem ) ) {
            +				elem = context.createTextNode( elem );
            +
            +			} else if ( typeof elem === "string" ) {
            +				// Fix "XHTML"-style tags in all browsers
            +				elem = elem.replace(rxhtmlTag, "<$1></$2>");
            +
            +				// Trim whitespace, otherwise indexOf won't work as expected
            +				var tag = (rtagName.exec( elem ) || ["", ""])[1].toLowerCase(),
            +					wrap = wrapMap[ tag ] || wrapMap._default,
            +					depth = wrap[0],
            +					div = context.createElement("div");
            +
            +				// Go to html and back, then peel off extra wrappers
            +				div.innerHTML = wrap[1] + elem + wrap[2];
            +
            +				// Move to the right depth
            +				while ( depth-- ) {
            +					div = div.lastChild;
            +				}
            +
            +				// Remove IE's autoinserted <tbody> from table fragments
            +				if ( !jQuery.support.tbody ) {
            +
            +					// String was a <table>, *may* have spurious <tbody>
            +					var hasBody = rtbody.test(elem),
            +						tbody = tag === "table" && !hasBody ?
            +							div.firstChild && div.firstChild.childNodes :
            +
            +							// String was a bare <thead> or <tfoot>
            +							wrap[1] === "<table>" && !hasBody ?
            +								div.childNodes :
            +								[];
            +
            +					for ( var j = tbody.length - 1; j >= 0 ; --j ) {
            +						if ( jQuery.nodeName( tbody[ j ], "tbody" ) && !tbody[ j ].childNodes.length ) {
            +							tbody[ j ].parentNode.removeChild( tbody[ j ] );
            +						}
            +					}
            +
            +				}
            +
            +				// IE completely kills leading whitespace when innerHTML is used
            +				if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) {
            +					div.insertBefore( context.createTextNode( rleadingWhitespace.exec(elem)[0] ), div.firstChild );
            +				}
            +
            +				elem = div.childNodes;
            +			}
            +
            +			if ( elem.nodeType ) {
            +				ret.push( elem );
            +			} else {
            +				ret = jQuery.merge( ret, elem );
            +			}
            +		}
            +
            +		if ( fragment ) {
            +			for ( i = 0; ret[i]; i++ ) {
            +				if ( scripts && jQuery.nodeName( ret[i], "script" ) && (!ret[i].type || ret[i].type.toLowerCase() === "text/javascript") ) {
            +					scripts.push( ret[i].parentNode ? ret[i].parentNode.removeChild( ret[i] ) : ret[i] );
            +
            +				} else {
            +					if ( ret[i].nodeType === 1 ) {
            +						ret.splice.apply( ret, [i + 1, 0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))) );
            +					}
            +					fragment.appendChild( ret[i] );
            +				}
            +			}
            +		}
            +
            +		return ret;
            +	},
            +
            +	cleanData: function( elems ) {
            +		var data, id, cache = jQuery.cache, internalKey = jQuery.expando, special = jQuery.event.special,
            +			deleteExpando = jQuery.support.deleteExpando;
            +
            +		for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) {
            +			if ( elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()] ) {
            +				continue;
            +			}
            +
            +			id = elem[ jQuery.expando ];
            +
            +			if ( id ) {
            +				data = cache[ id ] && cache[ id ][ internalKey ];
            +
            +				if ( data && data.events ) {
            +					for ( var type in data.events ) {
            +						if ( special[ type ] ) {
            +							jQuery.event.remove( elem, type );
            +
            +						// This is a shortcut to avoid jQuery.event.remove's overhead
            +						} else {
            +							jQuery.removeEvent( elem, type, data.handle );
            +						}
            +					}
            +
            +					// Null the DOM reference to avoid IE6/7/8 leak (#7054)
            +					if ( data.handle ) {
            +						data.handle.elem = null;
            +					}
            +				}
            +
            +				if ( deleteExpando ) {
            +					delete elem[ jQuery.expando ];
            +
            +				} else if ( elem.removeAttribute ) {
            +					elem.removeAttribute( jQuery.expando );
            +				}
            +
            +				delete cache[ id ];
            +			}
            +		}
            +	}
            +});
            +
            +function evalScript( i, elem ) {
            +	if ( elem.src ) {
            +		jQuery.ajax({
            +			url: elem.src,
            +			async: false,
            +			dataType: "script"
            +		});
            +	} else {
            +		jQuery.globalEval( elem.text || elem.textContent || elem.innerHTML || "" );
            +	}
            +
            +	if ( elem.parentNode ) {
            +		elem.parentNode.removeChild( elem );
            +	}
            +}
            +
            +
            +
            +
            +var ralpha = /alpha\([^)]*\)/i,
            +	ropacity = /opacity=([^)]*)/,
            +	rdashAlpha = /-([a-z])/ig,
            +	rupper = /([A-Z])/g,
            +	rnumpx = /^-?\d+(?:px)?$/i,
            +	rnum = /^-?\d/,
            +
            +	cssShow = { position: "absolute", visibility: "hidden", display: "block" },
            +	cssWidth = [ "Left", "Right" ],
            +	cssHeight = [ "Top", "Bottom" ],
            +	curCSS,
            +
            +	getComputedStyle,
            +	currentStyle,
            +
            +	fcamelCase = function( all, letter ) {
            +		return letter.toUpperCase();
            +	};
            +
            +jQuery.fn.css = function( name, value ) {
            +	// Setting 'undefined' is a no-op
            +	if ( arguments.length === 2 && value === undefined ) {
            +		return this;
            +	}
            +
            +	return jQuery.access( this, name, value, true, function( elem, name, value ) {
            +		return value !== undefined ?
            +			jQuery.style( elem, name, value ) :
            +			jQuery.css( elem, name );
            +	});
            +};
            +
            +jQuery.extend({
            +	// Add in style property hooks for overriding the default
            +	// behavior of getting and setting a style property
            +	cssHooks: {
            +		opacity: {
            +			get: function( elem, computed ) {
            +				if ( computed ) {
            +					// We should always get a number back from opacity
            +					var ret = curCSS( elem, "opacity", "opacity" );
            +					return ret === "" ? "1" : ret;
            +
            +				} else {
            +					return elem.style.opacity;
            +				}
            +			}
            +		}
            +	},
            +
            +	// Exclude the following css properties to add px
            +	cssNumber: {
            +		"zIndex": true,
            +		"fontWeight": true,
            +		"opacity": true,
            +		"zoom": true,
            +		"lineHeight": true
            +	},
            +
            +	// Add in properties whose names you wish to fix before
            +	// setting or getting the value
            +	cssProps: {
            +		// normalize float css property
            +		"float": jQuery.support.cssFloat ? "cssFloat" : "styleFloat"
            +	},
            +
            +	// Get and set the style property on a DOM Node
            +	style: function( elem, name, value, extra ) {
            +		// Don't set styles on text and comment nodes
            +		if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {
            +			return;
            +		}
            +
            +		// Make sure that we're working with the right name
            +		var ret, origName = jQuery.camelCase( name ),
            +			style = elem.style, hooks = jQuery.cssHooks[ origName ];
            +
            +		name = jQuery.cssProps[ origName ] || origName;
            +
            +		// Check if we're setting a value
            +		if ( value !== undefined ) {
            +			// Make sure that NaN and null values aren't set. See: #7116
            +			if ( typeof value === "number" && isNaN( value ) || value == null ) {
            +				return;
            +			}
            +
            +			// If a number was passed in, add 'px' to the (except for certain CSS properties)
            +			if ( typeof value === "number" && !jQuery.cssNumber[ origName ] ) {
            +				value += "px";
            +			}
            +
            +			// If a hook was provided, use that value, otherwise just set the specified value
            +			if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value )) !== undefined ) {
            +				// Wrapped to prevent IE from throwing errors when 'invalid' values are provided
            +				// Fixes bug #5509
            +				try {
            +					style[ name ] = value;
            +				} catch(e) {}
            +			}
            +
            +		} else {
            +			// If a hook was provided get the non-computed value from there
            +			if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) {
            +				return ret;
            +			}
            +
            +			// Otherwise just get the value from the style object
            +			return style[ name ];
            +		}
            +	},
            +
            +	css: function( elem, name, extra ) {
            +		// Make sure that we're working with the right name
            +		var ret, origName = jQuery.camelCase( name ),
            +			hooks = jQuery.cssHooks[ origName ];
            +
            +		name = jQuery.cssProps[ origName ] || origName;
            +
            +		// If a hook was provided get the computed value from there
            +		if ( hooks && "get" in hooks && (ret = hooks.get( elem, true, extra )) !== undefined ) {
            +			return ret;
            +
            +		// Otherwise, if a way to get the computed value exists, use that
            +		} else if ( curCSS ) {
            +			return curCSS( elem, name, origName );
            +		}
            +	},
            +
            +	// A method for quickly swapping in/out CSS properties to get correct calculations
            +	swap: function( elem, options, callback ) {
            +		var old = {};
            +
            +		// Remember the old values, and insert the new ones
            +		for ( var name in options ) {
            +			old[ name ] = elem.style[ name ];
            +			elem.style[ name ] = options[ name ];
            +		}
            +
            +		callback.call( elem );
            +
            +		// Revert the old values
            +		for ( name in options ) {
            +			elem.style[ name ] = old[ name ];
            +		}
            +	},
            +
            +	camelCase: function( string ) {
            +		return string.replace( rdashAlpha, fcamelCase );
            +	}
            +});
            +
            +// DEPRECATED, Use jQuery.css() instead
            +jQuery.curCSS = jQuery.css;
            +
            +jQuery.each(["height", "width"], function( i, name ) {
            +	jQuery.cssHooks[ name ] = {
            +		get: function( elem, computed, extra ) {
            +			var val;
            +
            +			if ( computed ) {
            +				if ( elem.offsetWidth !== 0 ) {
            +					val = getWH( elem, name, extra );
            +
            +				} else {
            +					jQuery.swap( elem, cssShow, function() {
            +						val = getWH( elem, name, extra );
            +					});
            +				}
            +
            +				if ( val <= 0 ) {
            +					val = curCSS( elem, name, name );
            +
            +					if ( val === "0px" && currentStyle ) {
            +						val = currentStyle( elem, name, name );
            +					}
            +
            +					if ( val != null ) {
            +						// Should return "auto" instead of 0, use 0 for
            +						// temporary backwards-compat
            +						return val === "" || val === "auto" ? "0px" : val;
            +					}
            +				}
            +
            +				if ( val < 0 || val == null ) {
            +					val = elem.style[ name ];
            +
            +					// Should return "auto" instead of 0, use 0 for
            +					// temporary backwards-compat
            +					return val === "" || val === "auto" ? "0px" : val;
            +				}
            +
            +				return typeof val === "string" ? val : val + "px";
            +			}
            +		},
            +
            +		set: function( elem, value ) {
            +			if ( rnumpx.test( value ) ) {
            +				// ignore negative width and height values #1599
            +				value = parseFloat(value);
            +
            +				if ( value >= 0 ) {
            +					return value + "px";
            +				}
            +
            +			} else {
            +				return value;
            +			}
            +		}
            +	};
            +});
            +
            +if ( !jQuery.support.opacity ) {
            +	jQuery.cssHooks.opacity = {
            +		get: function( elem, computed ) {
            +			// IE uses filters for opacity
            +			return ropacity.test((computed && elem.currentStyle ? elem.currentStyle.filter : elem.style.filter) || "") ?
            +				(parseFloat(RegExp.$1) / 100) + "" :
            +				computed ? "1" : "";
            +		},
            +
            +		set: function( elem, value ) {
            +			var style = elem.style;
            +
            +			// IE has trouble with opacity if it does not have layout
            +			// Force it by setting the zoom level
            +			style.zoom = 1;
            +
            +			// Set the alpha filter to set the opacity
            +			var opacity = jQuery.isNaN(value) ?
            +				"" :
            +				"alpha(opacity=" + value * 100 + ")",
            +				filter = style.filter || "";
            +
            +			style.filter = ralpha.test(filter) ?
            +				filter.replace(ralpha, opacity) :
            +				style.filter + ' ' + opacity;
            +		}
            +	};
            +}
            +
            +if ( document.defaultView && document.defaultView.getComputedStyle ) {
            +	getComputedStyle = function( elem, newName, name ) {
            +		var ret, defaultView, computedStyle;
            +
            +		name = name.replace( rupper, "-$1" ).toLowerCase();
            +
            +		if ( !(defaultView = elem.ownerDocument.defaultView) ) {
            +			return undefined;
            +		}
            +
            +		if ( (computedStyle = defaultView.getComputedStyle( elem, null )) ) {
            +			ret = computedStyle.getPropertyValue( name );
            +			if ( ret === "" && !jQuery.contains( elem.ownerDocument.documentElement, elem ) ) {
            +				ret = jQuery.style( elem, name );
            +			}
            +		}
            +
            +		return ret;
            +	};
            +}
            +
            +if ( document.documentElement.currentStyle ) {
            +	currentStyle = function( elem, name ) {
            +		var left,
            +			ret = elem.currentStyle && elem.currentStyle[ name ],
            +			rsLeft = elem.runtimeStyle && elem.runtimeStyle[ name ],
            +			style = elem.style;
            +
            +		// From the awesome hack by Dean Edwards
            +		// http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291
            +
            +		// If we're not dealing with a regular pixel number
            +		// but a number that has a weird ending, we need to convert it to pixels
            +		if ( !rnumpx.test( ret ) && rnum.test( ret ) ) {
            +			// Remember the original values
            +			left = style.left;
            +
            +			// Put in the new values to get a computed value out
            +			if ( rsLeft ) {
            +				elem.runtimeStyle.left = elem.currentStyle.left;
            +			}
            +			style.left = name === "fontSize" ? "1em" : (ret || 0);
            +			ret = style.pixelLeft + "px";
            +
            +			// Revert the changed values
            +			style.left = left;
            +			if ( rsLeft ) {
            +				elem.runtimeStyle.left = rsLeft;
            +			}
            +		}
            +
            +		return ret === "" ? "auto" : ret;
            +	};
            +}
            +
            +curCSS = getComputedStyle || currentStyle;
            +
            +function getWH( elem, name, extra ) {
            +	var which = name === "width" ? cssWidth : cssHeight,
            +		val = name === "width" ? elem.offsetWidth : elem.offsetHeight;
            +
            +	if ( extra === "border" ) {
            +		return val;
            +	}
            +
            +	jQuery.each( which, function() {
            +		if ( !extra ) {
            +			val -= parseFloat(jQuery.css( elem, "padding" + this )) || 0;
            +		}
            +
            +		if ( extra === "margin" ) {
            +			val += parseFloat(jQuery.css( elem, "margin" + this )) || 0;
            +
            +		} else {
            +			val -= parseFloat(jQuery.css( elem, "border" + this + "Width" )) || 0;
            +		}
            +	});
            +
            +	return val;
            +}
            +
            +if ( jQuery.expr && jQuery.expr.filters ) {
            +	jQuery.expr.filters.hidden = function( elem ) {
            +		var width = elem.offsetWidth,
            +			height = elem.offsetHeight;
            +
            +		return (width === 0 && height === 0) || (!jQuery.support.reliableHiddenOffsets && (elem.style.display || jQuery.css( elem, "display" )) === "none");
            +	};
            +
            +	jQuery.expr.filters.visible = function( elem ) {
            +		return !jQuery.expr.filters.hidden( elem );
            +	};
            +}
            +
            +
            +
            +
            +var r20 = /%20/g,
            +	rbracket = /\[\]$/,
            +	rCRLF = /\r?\n/g,
            +	rhash = /#.*$/,
            +	rheaders = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, // IE leaves an \r character at EOL
            +	rinput = /^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,
            +	// #7653, #8125, #8152: local protocol detection
            +	rlocalProtocol = /(?:^file|^widget|\-extension):$/,
            +	rnoContent = /^(?:GET|HEAD)$/,
            +	rprotocol = /^\/\//,
            +	rquery = /\?/,
            +	rscript = /<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,
            +	rselectTextarea = /^(?:select|textarea)/i,
            +	rspacesAjax = /\s+/,
            +	rts = /([?&])_=[^&]*/,
            +	rucHeaders = /(^|\-)([a-z])/g,
            +	rucHeadersFunc = function( _, $1, $2 ) {
            +		return $1 + $2.toUpperCase();
            +	},
            +	rurl = /^([\w\+\.\-]+:)\/\/([^\/?#:]*)(?::(\d+))?/,
            +
            +	// Keep a copy of the old load method
            +	_load = jQuery.fn.load,
            +
            +	/* Prefilters
            +	 * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)
            +	 * 2) These are called:
            +	 *    - BEFORE asking for a transport
            +	 *    - AFTER param serialization (s.data is a string if s.processData is true)
            +	 * 3) key is the dataType
            +	 * 4) the catchall symbol "*" can be used
            +	 * 5) execution will start with transport dataType and THEN continue down to "*" if needed
            +	 */
            +	prefilters = {},
            +
            +	/* Transports bindings
            +	 * 1) key is the dataType
            +	 * 2) the catchall symbol "*" can be used
            +	 * 3) selection will start with transport dataType and THEN go to "*" if needed
            +	 */
            +	transports = {},
            +
            +	// Document location
            +	ajaxLocation,
            +
            +	// Document location segments
            +	ajaxLocParts;
            +
            +// #8138, IE may throw an exception when accessing
            +// a field from document.location if document.domain has been set
            +try {
            +	ajaxLocation = document.location.href;
            +} catch( e ) {
            +	// Use the href attribute of an A element
            +	// since IE will modify it given document.location
            +	ajaxLocation = document.createElement( "a" );
            +	ajaxLocation.href = "";
            +	ajaxLocation = ajaxLocation.href;
            +}
            +
            +// Segment location into parts
            +ajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() );
            +
            +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport
            +function addToPrefiltersOrTransports( structure ) {
            +
            +	// dataTypeExpression is optional and defaults to "*"
            +	return function( dataTypeExpression, func ) {
            +
            +		if ( typeof dataTypeExpression !== "string" ) {
            +			func = dataTypeExpression;
            +			dataTypeExpression = "*";
            +		}
            +
            +		if ( jQuery.isFunction( func ) ) {
            +			var dataTypes = dataTypeExpression.toLowerCase().split( rspacesAjax ),
            +				i = 0,
            +				length = dataTypes.length,
            +				dataType,
            +				list,
            +				placeBefore;
            +
            +			// For each dataType in the dataTypeExpression
            +			for(; i < length; i++ ) {
            +				dataType = dataTypes[ i ];
            +				// We control if we're asked to add before
            +				// any existing element
            +				placeBefore = /^\+/.test( dataType );
            +				if ( placeBefore ) {
            +					dataType = dataType.substr( 1 ) || "*";
            +				}
            +				list = structure[ dataType ] = structure[ dataType ] || [];
            +				// then we add to the structure accordingly
            +				list[ placeBefore ? "unshift" : "push" ]( func );
            +			}
            +		}
            +	};
            +}
            +
            +//Base inspection function for prefilters and transports
            +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR,
            +		dataType /* internal */, inspected /* internal */ ) {
            +
            +	dataType = dataType || options.dataTypes[ 0 ];
            +	inspected = inspected || {};
            +
            +	inspected[ dataType ] = true;
            +
            +	var list = structure[ dataType ],
            +		i = 0,
            +		length = list ? list.length : 0,
            +		executeOnly = ( structure === prefilters ),
            +		selection;
            +
            +	for(; i < length && ( executeOnly || !selection ); i++ ) {
            +		selection = list[ i ]( options, originalOptions, jqXHR );
            +		// If we got redirected to another dataType
            +		// we try there if executing only and not done already
            +		if ( typeof selection === "string" ) {
            +			if ( !executeOnly || inspected[ selection ] ) {
            +				selection = undefined;
            +			} else {
            +				options.dataTypes.unshift( selection );
            +				selection = inspectPrefiltersOrTransports(
            +						structure, options, originalOptions, jqXHR, selection, inspected );
            +			}
            +		}
            +	}
            +	// If we're only executing or nothing was selected
            +	// we try the catchall dataType if not done already
            +	if ( ( executeOnly || !selection ) && !inspected[ "*" ] ) {
            +		selection = inspectPrefiltersOrTransports(
            +				structure, options, originalOptions, jqXHR, "*", inspected );
            +	}
            +	// unnecessary when only executing (prefilters)
            +	// but it'll be ignored by the caller in that case
            +	return selection;
            +}
            +
            +jQuery.fn.extend({
            +	load: function( url, params, callback ) {
            +		if ( typeof url !== "string" && _load ) {
            +			return _load.apply( this, arguments );
            +
            +		// Don't do a request if no elements are being requested
            +		} else if ( !this.length ) {
            +			return this;
            +		}
            +
            +		var off = url.indexOf( " " );
            +		if ( off >= 0 ) {
            +			var selector = url.slice( off, url.length );
            +			url = url.slice( 0, off );
            +		}
            +
            +		// Default to a GET request
            +		var type = "GET";
            +
            +		// If the second parameter was provided
            +		if ( params ) {
            +			// If it's a function
            +			if ( jQuery.isFunction( params ) ) {
            +				// We assume that it's the callback
            +				callback = params;
            +				params = undefined;
            +
            +			// Otherwise, build a param string
            +			} else if ( typeof params === "object" ) {
            +				params = jQuery.param( params, jQuery.ajaxSettings.traditional );
            +				type = "POST";
            +			}
            +		}
            +
            +		var self = this;
            +
            +		// Request the remote document
            +		jQuery.ajax({
            +			url: url,
            +			type: type,
            +			dataType: "html",
            +			data: params,
            +			// Complete callback (responseText is used internally)
            +			complete: function( jqXHR, status, responseText ) {
            +				// Store the response as specified by the jqXHR object
            +				responseText = jqXHR.responseText;
            +				// If successful, inject the HTML into all the matched elements
            +				if ( jqXHR.isResolved() ) {
            +					// #4825: Get the actual response in case
            +					// a dataFilter is present in ajaxSettings
            +					jqXHR.done(function( r ) {
            +						responseText = r;
            +					});
            +					// See if a selector was specified
            +					self.html( selector ?
            +						// Create a dummy div to hold the results
            +						jQuery("<div>")
            +							// inject the contents of the document in, removing the scripts
            +							// to avoid any 'Permission Denied' errors in IE
            +							.append(responseText.replace(rscript, ""))
            +
            +							// Locate the specified elements
            +							.find(selector) :
            +
            +						// If not, just inject the full result
            +						responseText );
            +				}
            +
            +				if ( callback ) {
            +					self.each( callback, [ responseText, status, jqXHR ] );
            +				}
            +			}
            +		});
            +
            +		return this;
            +	},
            +
            +	serialize: function() {
            +		return jQuery.param( this.serializeArray() );
            +	},
            +
            +	serializeArray: function() {
            +		return this.map(function(){
            +			return this.elements ? jQuery.makeArray( this.elements ) : this;
            +		})
            +		.filter(function(){
            +			return this.name && !this.disabled &&
            +				( this.checked || rselectTextarea.test( this.nodeName ) ||
            +					rinput.test( this.type ) );
            +		})
            +		.map(function( i, elem ){
            +			var val = jQuery( this ).val();
            +
            +			return val == null ?
            +				null :
            +				jQuery.isArray( val ) ?
            +					jQuery.map( val, function( val, i ){
            +						return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
            +					}) :
            +					{ name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
            +		}).get();
            +	}
            +});
            +
            +// Attach a bunch of functions for handling common AJAX events
            +jQuery.each( "ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split( " " ), function( i, o ){
            +	jQuery.fn[ o ] = function( f ){
            +		return this.bind( o, f );
            +	};
            +} );
            +
            +jQuery.each( [ "get", "post" ], function( i, method ) {
            +	jQuery[ method ] = function( url, data, callback, type ) {
            +		// shift arguments if data argument was omitted
            +		if ( jQuery.isFunction( data ) ) {
            +			type = type || callback;
            +			callback = data;
            +			data = undefined;
            +		}
            +
            +		return jQuery.ajax({
            +			type: method,
            +			url: url,
            +			data: data,
            +			success: callback,
            +			dataType: type
            +		});
            +	};
            +} );
            +
            +jQuery.extend({
            +
            +	getScript: function( url, callback ) {
            +		return jQuery.get( url, undefined, callback, "script" );
            +	},
            +
            +	getJSON: function( url, data, callback ) {
            +		return jQuery.get( url, data, callback, "json" );
            +	},
            +
            +	// Creates a full fledged settings object into target
            +	// with both ajaxSettings and settings fields.
            +	// If target is omitted, writes into ajaxSettings.
            +	ajaxSetup: function ( target, settings ) {
            +		if ( !settings ) {
            +			// Only one parameter, we extend ajaxSettings
            +			settings = target;
            +			target = jQuery.extend( true, jQuery.ajaxSettings, settings );
            +		} else {
            +			// target was provided, we extend into it
            +			jQuery.extend( true, target, jQuery.ajaxSettings, settings );
            +		}
            +		// Flatten fields we don't want deep extended
            +		for( var field in { context: 1, url: 1 } ) {
            +			if ( field in settings ) {
            +				target[ field ] = settings[ field ];
            +			} else if( field in jQuery.ajaxSettings ) {
            +				target[ field ] = jQuery.ajaxSettings[ field ];
            +			}
            +		}
            +		return target;
            +	},
            +
            +	ajaxSettings: {
            +		url: ajaxLocation,
            +		isLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ),
            +		global: true,
            +		type: "GET",
            +		contentType: "application/x-www-form-urlencoded",
            +		processData: true,
            +		async: true,
            +		/*
            +		timeout: 0,
            +		data: null,
            +		dataType: null,
            +		username: null,
            +		password: null,
            +		cache: null,
            +		traditional: false,
            +		headers: {},
            +		crossDomain: null,
            +		*/
            +
            +		accepts: {
            +			xml: "application/xml, text/xml",
            +			html: "text/html",
            +			text: "text/plain",
            +			json: "application/json, text/javascript",
            +			"*": "*/*"
            +		},
            +
            +		contents: {
            +			xml: /xml/,
            +			html: /html/,
            +			json: /json/
            +		},
            +
            +		responseFields: {
            +			xml: "responseXML",
            +			text: "responseText"
            +		},
            +
            +		// List of data converters
            +		// 1) key format is "source_type destination_type" (a single space in-between)
            +		// 2) the catchall symbol "*" can be used for source_type
            +		converters: {
            +
            +			// Convert anything to text
            +			"* text": window.String,
            +
            +			// Text to html (true = no transformation)
            +			"text html": true,
            +
            +			// Evaluate text as a json expression
            +			"text json": jQuery.parseJSON,
            +
            +			// Parse text as xml
            +			"text xml": jQuery.parseXML
            +		}
            +	},
            +
            +	ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),
            +	ajaxTransport: addToPrefiltersOrTransports( transports ),
            +
            +	// Main method
            +	ajax: function( url, options ) {
            +
            +		// If url is an object, simulate pre-1.5 signature
            +		if ( typeof url === "object" ) {
            +			options = url;
            +			url = undefined;
            +		}
            +
            +		// Force options to be an object
            +		options = options || {};
            +
            +		var // Create the final options object
            +			s = jQuery.ajaxSetup( {}, options ),
            +			// Callbacks context
            +			callbackContext = s.context || s,
            +			// Context for global events
            +			// It's the callbackContext if one was provided in the options
            +			// and if it's a DOM node or a jQuery collection
            +			globalEventContext = callbackContext !== s &&
            +				( callbackContext.nodeType || callbackContext instanceof jQuery ) ?
            +						jQuery( callbackContext ) : jQuery.event,
            +			// Deferreds
            +			deferred = jQuery.Deferred(),
            +			completeDeferred = jQuery._Deferred(),
            +			// Status-dependent callbacks
            +			statusCode = s.statusCode || {},
            +			// ifModified key
            +			ifModifiedKey,
            +			// Headers (they are sent all at once)
            +			requestHeaders = {},
            +			// Response headers
            +			responseHeadersString,
            +			responseHeaders,
            +			// transport
            +			transport,
            +			// timeout handle
            +			timeoutTimer,
            +			// Cross-domain detection vars
            +			parts,
            +			// The jqXHR state
            +			state = 0,
            +			// To know if global events are to be dispatched
            +			fireGlobals,
            +			// Loop variable
            +			i,
            +			// Fake xhr
            +			jqXHR = {
            +
            +				readyState: 0,
            +
            +				// Caches the header
            +				setRequestHeader: function( name, value ) {
            +					if ( !state ) {
            +						requestHeaders[ name.toLowerCase().replace( rucHeaders, rucHeadersFunc ) ] = value;
            +					}
            +					return this;
            +				},
            +
            +				// Raw string
            +				getAllResponseHeaders: function() {
            +					return state === 2 ? responseHeadersString : null;
            +				},
            +
            +				// Builds headers hashtable if needed
            +				getResponseHeader: function( key ) {
            +					var match;
            +					if ( state === 2 ) {
            +						if ( !responseHeaders ) {
            +							responseHeaders = {};
            +							while( ( match = rheaders.exec( responseHeadersString ) ) ) {
            +								responseHeaders[ match[1].toLowerCase() ] = match[ 2 ];
            +							}
            +						}
            +						match = responseHeaders[ key.toLowerCase() ];
            +					}
            +					return match === undefined ? null : match;
            +				},
            +
            +				// Overrides response content-type header
            +				overrideMimeType: function( type ) {
            +					if ( !state ) {
            +						s.mimeType = type;
            +					}
            +					return this;
            +				},
            +
            +				// Cancel the request
            +				abort: function( statusText ) {
            +					statusText = statusText || "abort";
            +					if ( transport ) {
            +						transport.abort( statusText );
            +					}
            +					done( 0, statusText );
            +					return this;
            +				}
            +			};
            +
            +		// Callback for when everything is done
            +		// It is defined here because jslint complains if it is declared
            +		// at the end of the function (which would be more logical and readable)
            +		function done( status, statusText, responses, headers ) {
            +
            +			// Called once
            +			if ( state === 2 ) {
            +				return;
            +			}
            +
            +			// State is "done" now
            +			state = 2;
            +
            +			// Clear timeout if it exists
            +			if ( timeoutTimer ) {
            +				clearTimeout( timeoutTimer );
            +			}
            +
            +			// Dereference transport for early garbage collection
            +			// (no matter how long the jqXHR object will be used)
            +			transport = undefined;
            +
            +			// Cache response headers
            +			responseHeadersString = headers || "";
            +
            +			// Set readyState
            +			jqXHR.readyState = status ? 4 : 0;
            +
            +			var isSuccess,
            +				success,
            +				error,
            +				response = responses ? ajaxHandleResponses( s, jqXHR, responses ) : undefined,
            +				lastModified,
            +				etag;
            +
            +			// If successful, handle type chaining
            +			if ( status >= 200 && status < 300 || status === 304 ) {
            +
            +				// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
            +				if ( s.ifModified ) {
            +
            +					if ( ( lastModified = jqXHR.getResponseHeader( "Last-Modified" ) ) ) {
            +						jQuery.lastModified[ ifModifiedKey ] = lastModified;
            +					}
            +					if ( ( etag = jqXHR.getResponseHeader( "Etag" ) ) ) {
            +						jQuery.etag[ ifModifiedKey ] = etag;
            +					}
            +				}
            +
            +				// If not modified
            +				if ( status === 304 ) {
            +
            +					statusText = "notmodified";
            +					isSuccess = true;
            +
            +				// If we have data
            +				} else {
            +
            +					try {
            +						success = ajaxConvert( s, response );
            +						statusText = "success";
            +						isSuccess = true;
            +					} catch(e) {
            +						// We have a parsererror
            +						statusText = "parsererror";
            +						error = e;
            +					}
            +				}
            +			} else {
            +				// We extract error from statusText
            +				// then normalize statusText and status for non-aborts
            +				error = statusText;
            +				if( !statusText || status ) {
            +					statusText = "error";
            +					if ( status < 0 ) {
            +						status = 0;
            +					}
            +				}
            +			}
            +
            +			// Set data for the fake xhr object
            +			jqXHR.status = status;
            +			jqXHR.statusText = statusText;
            +
            +			// Success/Error
            +			if ( isSuccess ) {
            +				deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );
            +			} else {
            +				deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );
            +			}
            +
            +			// Status-dependent callbacks
            +			jqXHR.statusCode( statusCode );
            +			statusCode = undefined;
            +
            +			if ( fireGlobals ) {
            +				globalEventContext.trigger( "ajax" + ( isSuccess ? "Success" : "Error" ),
            +						[ jqXHR, s, isSuccess ? success : error ] );
            +			}
            +
            +			// Complete
            +			completeDeferred.resolveWith( callbackContext, [ jqXHR, statusText ] );
            +
            +			if ( fireGlobals ) {
            +				globalEventContext.trigger( "ajaxComplete", [ jqXHR, s] );
            +				// Handle the global AJAX counter
            +				if ( !( --jQuery.active ) ) {
            +					jQuery.event.trigger( "ajaxStop" );
            +				}
            +			}
            +		}
            +
            +		// Attach deferreds
            +		deferred.promise( jqXHR );
            +		jqXHR.success = jqXHR.done;
            +		jqXHR.error = jqXHR.fail;
            +		jqXHR.complete = completeDeferred.done;
            +
            +		// Status-dependent callbacks
            +		jqXHR.statusCode = function( map ) {
            +			if ( map ) {
            +				var tmp;
            +				if ( state < 2 ) {
            +					for( tmp in map ) {
            +						statusCode[ tmp ] = [ statusCode[tmp], map[tmp] ];
            +					}
            +				} else {
            +					tmp = map[ jqXHR.status ];
            +					jqXHR.then( tmp, tmp );
            +				}
            +			}
            +			return this;
            +		};
            +
            +		// Remove hash character (#7531: and string promotion)
            +		// Add protocol if not provided (#5866: IE7 issue with protocol-less urls)
            +		// We also use the url parameter if available
            +		s.url = ( ( url || s.url ) + "" ).replace( rhash, "" ).replace( rprotocol, ajaxLocParts[ 1 ] + "//" );
            +
            +		// Extract dataTypes list
            +		s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().split( rspacesAjax );
            +
            +		// Determine if a cross-domain request is in order
            +		if ( !s.crossDomain ) {
            +			parts = rurl.exec( s.url.toLowerCase() );
            +			s.crossDomain = !!( parts &&
            +				( parts[ 1 ] != ajaxLocParts[ 1 ] || parts[ 2 ] != ajaxLocParts[ 2 ] ||
            +					( parts[ 3 ] || ( parts[ 1 ] === "http:" ? 80 : 443 ) ) !=
            +						( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === "http:" ? 80 : 443 ) ) )
            +			);
            +		}
            +
            +		// Convert data if not already a string
            +		if ( s.data && s.processData && typeof s.data !== "string" ) {
            +			s.data = jQuery.param( s.data, s.traditional );
            +		}
            +
            +		// Apply prefilters
            +		inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );
            +
            +		// If request was aborted inside a prefiler, stop there
            +		if ( state === 2 ) {
            +			return false;
            +		}
            +
            +		// We can fire global events as of now if asked to
            +		fireGlobals = s.global;
            +
            +		// Uppercase the type
            +		s.type = s.type.toUpperCase();
            +
            +		// Determine if request has content
            +		s.hasContent = !rnoContent.test( s.type );
            +
            +		// Watch for a new set of requests
            +		if ( fireGlobals && jQuery.active++ === 0 ) {
            +			jQuery.event.trigger( "ajaxStart" );
            +		}
            +
            +		// More options handling for requests with no content
            +		if ( !s.hasContent ) {
            +
            +			// If data is available, append data to url
            +			if ( s.data ) {
            +				s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.data;
            +			}
            +
            +			// Get ifModifiedKey before adding the anti-cache parameter
            +			ifModifiedKey = s.url;
            +
            +			// Add anti-cache in url if needed
            +			if ( s.cache === false ) {
            +
            +				var ts = jQuery.now(),
            +					// try replacing _= if it is there
            +					ret = s.url.replace( rts, "$1_=" + ts );
            +
            +				// if nothing was replaced, add timestamp to the end
            +				s.url = ret + ( (ret === s.url ) ? ( rquery.test( s.url ) ? "&" : "?" ) + "_=" + ts : "" );
            +			}
            +		}
            +
            +		// Set the correct header, if data is being sent
            +		if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {
            +			requestHeaders[ "Content-Type" ] = s.contentType;
            +		}
            +
            +		// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
            +		if ( s.ifModified ) {
            +			ifModifiedKey = ifModifiedKey || s.url;
            +			if ( jQuery.lastModified[ ifModifiedKey ] ) {
            +				requestHeaders[ "If-Modified-Since" ] = jQuery.lastModified[ ifModifiedKey ];
            +			}
            +			if ( jQuery.etag[ ifModifiedKey ] ) {
            +				requestHeaders[ "If-None-Match" ] = jQuery.etag[ ifModifiedKey ];
            +			}
            +		}
            +
            +		// Set the Accepts header for the server, depending on the dataType
            +		requestHeaders.Accept = s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ?
            +			s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== "*" ? ", */*; q=0.01" : "" ) :
            +			s.accepts[ "*" ];
            +
            +		// Check for headers option
            +		for ( i in s.headers ) {
            +			jqXHR.setRequestHeader( i, s.headers[ i ] );
            +		}
            +
            +		// Allow custom headers/mimetypes and early abort
            +		if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) {
            +				// Abort if not done already
            +				jqXHR.abort();
            +				return false;
            +
            +		}
            +
            +		// Install callbacks on deferreds
            +		for ( i in { success: 1, error: 1, complete: 1 } ) {
            +			jqXHR[ i ]( s[ i ] );
            +		}
            +
            +		// Get transport
            +		transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );
            +
            +		// If no transport, we auto-abort
            +		if ( !transport ) {
            +			done( -1, "No Transport" );
            +		} else {
            +			jqXHR.readyState = 1;
            +			// Send global event
            +			if ( fireGlobals ) {
            +				globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );
            +			}
            +			// Timeout
            +			if ( s.async && s.timeout > 0 ) {
            +				timeoutTimer = setTimeout( function(){
            +					jqXHR.abort( "timeout" );
            +				}, s.timeout );
            +			}
            +
            +			try {
            +				state = 1;
            +				transport.send( requestHeaders, done );
            +			} catch (e) {
            +				// Propagate exception as error if not done
            +				if ( status < 2 ) {
            +					done( -1, e );
            +				// Simply rethrow otherwise
            +				} else {
            +					jQuery.error( e );
            +				}
            +			}
            +		}
            +
            +		return jqXHR;
            +	},
            +
            +	// Serialize an array of form elements or a set of
            +	// key/values into a query string
            +	param: function( a, traditional ) {
            +		var s = [],
            +			add = function( key, value ) {
            +				// If value is a function, invoke it and return its value
            +				value = jQuery.isFunction( value ) ? value() : value;
            +				s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value );
            +			};
            +
            +		// Set traditional to true for jQuery <= 1.3.2 behavior.
            +		if ( traditional === undefined ) {
            +			traditional = jQuery.ajaxSettings.traditional;
            +		}
            +
            +		// If an array was passed in, assume that it is an array of form elements.
            +		if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {
            +			// Serialize the form elements
            +			jQuery.each( a, function() {
            +				add( this.name, this.value );
            +			} );
            +
            +		} else {
            +			// If traditional, encode the "old" way (the way 1.3.2 or older
            +			// did it), otherwise encode params recursively.
            +			for ( var prefix in a ) {
            +				buildParams( prefix, a[ prefix ], traditional, add );
            +			}
            +		}
            +
            +		// Return the resulting serialization
            +		return s.join( "&" ).replace( r20, "+" );
            +	}
            +});
            +
            +function buildParams( prefix, obj, traditional, add ) {
            +	if ( jQuery.isArray( obj ) && obj.length ) {
            +		// Serialize array item.
            +		jQuery.each( obj, function( i, v ) {
            +			if ( traditional || rbracket.test( prefix ) ) {
            +				// Treat each array item as a scalar.
            +				add( prefix, v );
            +
            +			} else {
            +				// If array item is non-scalar (array or object), encode its
            +				// numeric index to resolve deserialization ambiguity issues.
            +				// Note that rack (as of 1.0.0) can't currently deserialize
            +				// nested arrays properly, and attempting to do so may cause
            +				// a server error. Possible fixes are to modify rack's
            +				// deserialization algorithm or to provide an option or flag
            +				// to force array serialization to be shallow.
            +				buildParams( prefix + "[" + ( typeof v === "object" || jQuery.isArray(v) ? i : "" ) + "]", v, traditional, add );
            +			}
            +		});
            +
            +	} else if ( !traditional && obj != null && typeof obj === "object" ) {
            +		// If we see an array here, it is empty and should be treated as an empty
            +		// object
            +		if ( jQuery.isArray( obj ) || jQuery.isEmptyObject( obj ) ) {
            +			add( prefix, "" );
            +
            +		// Serialize object item.
            +		} else {
            +			for ( var name in obj ) {
            +				buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add );
            +			}
            +		}
            +
            +	} else {
            +		// Serialize scalar item.
            +		add( prefix, obj );
            +	}
            +}
            +
            +// This is still on the jQuery object... for now
            +// Want to move this to jQuery.ajax some day
            +jQuery.extend({
            +
            +	// Counter for holding the number of active queries
            +	active: 0,
            +
            +	// Last-Modified header cache for next request
            +	lastModified: {},
            +	etag: {}
            +
            +});
            +
            +/* Handles responses to an ajax request:
            + * - sets all responseXXX fields accordingly
            + * - finds the right dataType (mediates between content-type and expected dataType)
            + * - returns the corresponding response
            + */
            +function ajaxHandleResponses( s, jqXHR, responses ) {
            +
            +	var contents = s.contents,
            +		dataTypes = s.dataTypes,
            +		responseFields = s.responseFields,
            +		ct,
            +		type,
            +		finalDataType,
            +		firstDataType;
            +
            +	// Fill responseXXX fields
            +	for( type in responseFields ) {
            +		if ( type in responses ) {
            +			jqXHR[ responseFields[type] ] = responses[ type ];
            +		}
            +	}
            +
            +	// Remove auto dataType and get content-type in the process
            +	while( dataTypes[ 0 ] === "*" ) {
            +		dataTypes.shift();
            +		if ( ct === undefined ) {
            +			ct = s.mimeType || jqXHR.getResponseHeader( "content-type" );
            +		}
            +	}
            +
            +	// Check if we're dealing with a known content-type
            +	if ( ct ) {
            +		for ( type in contents ) {
            +			if ( contents[ type ] && contents[ type ].test( ct ) ) {
            +				dataTypes.unshift( type );
            +				break;
            +			}
            +		}
            +	}
            +
            +	// Check to see if we have a response for the expected dataType
            +	if ( dataTypes[ 0 ] in responses ) {
            +		finalDataType = dataTypes[ 0 ];
            +	} else {
            +		// Try convertible dataTypes
            +		for ( type in responses ) {
            +			if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[0] ] ) {
            +				finalDataType = type;
            +				break;
            +			}
            +			if ( !firstDataType ) {
            +				firstDataType = type;
            +			}
            +		}
            +		// Or just use first one
            +		finalDataType = finalDataType || firstDataType;
            +	}
            +
            +	// If we found a dataType
            +	// We add the dataType to the list if needed
            +	// and return the corresponding response
            +	if ( finalDataType ) {
            +		if ( finalDataType !== dataTypes[ 0 ] ) {
            +			dataTypes.unshift( finalDataType );
            +		}
            +		return responses[ finalDataType ];
            +	}
            +}
            +
            +// Chain conversions given the request and the original response
            +function ajaxConvert( s, response ) {
            +
            +	// Apply the dataFilter if provided
            +	if ( s.dataFilter ) {
            +		response = s.dataFilter( response, s.dataType );
            +	}
            +
            +	var dataTypes = s.dataTypes,
            +		converters = {},
            +		i,
            +		key,
            +		length = dataTypes.length,
            +		tmp,
            +		// Current and previous dataTypes
            +		current = dataTypes[ 0 ],
            +		prev,
            +		// Conversion expression
            +		conversion,
            +		// Conversion function
            +		conv,
            +		// Conversion functions (transitive conversion)
            +		conv1,
            +		conv2;
            +
            +	// For each dataType in the chain
            +	for( i = 1; i < length; i++ ) {
            +
            +		// Create converters map
            +		// with lowercased keys
            +		if ( i === 1 ) {
            +			for( key in s.converters ) {
            +				if( typeof key === "string" ) {
            +					converters[ key.toLowerCase() ] = s.converters[ key ];
            +				}
            +			}
            +		}
            +
            +		// Get the dataTypes
            +		prev = current;
            +		current = dataTypes[ i ];
            +
            +		// If current is auto dataType, update it to prev
            +		if( current === "*" ) {
            +			current = prev;
            +		// If no auto and dataTypes are actually different
            +		} else if ( prev !== "*" && prev !== current ) {
            +
            +			// Get the converter
            +			conversion = prev + " " + current;
            +			conv = converters[ conversion ] || converters[ "* " + current ];
            +
            +			// If there is no direct converter, search transitively
            +			if ( !conv ) {
            +				conv2 = undefined;
            +				for( conv1 in converters ) {
            +					tmp = conv1.split( " " );
            +					if ( tmp[ 0 ] === prev || tmp[ 0 ] === "*" ) {
            +						conv2 = converters[ tmp[1] + " " + current ];
            +						if ( conv2 ) {
            +							conv1 = converters[ conv1 ];
            +							if ( conv1 === true ) {
            +								conv = conv2;
            +							} else if ( conv2 === true ) {
            +								conv = conv1;
            +							}
            +							break;
            +						}
            +					}
            +				}
            +			}
            +			// If we found no converter, dispatch an error
            +			if ( !( conv || conv2 ) ) {
            +				jQuery.error( "No conversion from " + conversion.replace(" "," to ") );
            +			}
            +			// If found converter is not an equivalence
            +			if ( conv !== true ) {
            +				// Convert with 1 or 2 converters accordingly
            +				response = conv ? conv( response ) : conv2( conv1(response) );
            +			}
            +		}
            +	}
            +	return response;
            +}
            +
            +
            +
            +
            +var jsc = jQuery.now(),
            +	jsre = /(\=)\?(&|$)|()\?\?()/i;
            +
            +// Default jsonp settings
            +jQuery.ajaxSetup({
            +	jsonp: "callback",
            +	jsonpCallback: function() {
            +		return jQuery.expando + "_" + ( jsc++ );
            +	}
            +});
            +
            +// Detect, normalize options and install callbacks for jsonp requests
            +jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) {
            +
            +	var dataIsString = ( typeof s.data === "string" );
            +
            +	if ( s.dataTypes[ 0 ] === "jsonp" ||
            +		originalSettings.jsonpCallback ||
            +		originalSettings.jsonp != null ||
            +		s.jsonp !== false && ( jsre.test( s.url ) ||
            +				dataIsString && jsre.test( s.data ) ) ) {
            +
            +		var responseContainer,
            +			jsonpCallback = s.jsonpCallback =
            +				jQuery.isFunction( s.jsonpCallback ) ? s.jsonpCallback() : s.jsonpCallback,
            +			previous = window[ jsonpCallback ],
            +			url = s.url,
            +			data = s.data,
            +			replace = "$1" + jsonpCallback + "$2",
            +			cleanUp = function() {
            +				// Set callback back to previous value
            +				window[ jsonpCallback ] = previous;
            +				// Call if it was a function and we have a response
            +				if ( responseContainer && jQuery.isFunction( previous ) ) {
            +					window[ jsonpCallback ]( responseContainer[ 0 ] );
            +				}
            +			};
            +
            +		if ( s.jsonp !== false ) {
            +			url = url.replace( jsre, replace );
            +			if ( s.url === url ) {
            +				if ( dataIsString ) {
            +					data = data.replace( jsre, replace );
            +				}
            +				if ( s.data === data ) {
            +					// Add callback manually
            +					url += (/\?/.test( url ) ? "&" : "?") + s.jsonp + "=" + jsonpCallback;
            +				}
            +			}
            +		}
            +
            +		s.url = url;
            +		s.data = data;
            +
            +		// Install callback
            +		window[ jsonpCallback ] = function( response ) {
            +			responseContainer = [ response ];
            +		};
            +
            +		// Install cleanUp function
            +		jqXHR.then( cleanUp, cleanUp );
            +
            +		// Use data converter to retrieve json after script execution
            +		s.converters["script json"] = function() {
            +			if ( !responseContainer ) {
            +				jQuery.error( jsonpCallback + " was not called" );
            +			}
            +			return responseContainer[ 0 ];
            +		};
            +
            +		// force json dataType
            +		s.dataTypes[ 0 ] = "json";
            +
            +		// Delegate to script
            +		return "script";
            +	}
            +} );
            +
            +
            +
            +
            +// Install script dataType
            +jQuery.ajaxSetup({
            +	accepts: {
            +		script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
            +	},
            +	contents: {
            +		script: /javascript|ecmascript/
            +	},
            +	converters: {
            +		"text script": function( text ) {
            +			jQuery.globalEval( text );
            +			return text;
            +		}
            +	}
            +});
            +
            +// Handle cache's special case and global
            +jQuery.ajaxPrefilter( "script", function( s ) {
            +	if ( s.cache === undefined ) {
            +		s.cache = false;
            +	}
            +	if ( s.crossDomain ) {
            +		s.type = "GET";
            +		s.global = false;
            +	}
            +} );
            +
            +// Bind script tag hack transport
            +jQuery.ajaxTransport( "script", function(s) {
            +
            +	// This transport only deals with cross domain requests
            +	if ( s.crossDomain ) {
            +
            +		var script,
            +			head = document.head || document.getElementsByTagName( "head" )[0] || document.documentElement;
            +
            +		return {
            +
            +			send: function( _, callback ) {
            +
            +				script = document.createElement( "script" );
            +
            +				script.async = "async";
            +
            +				if ( s.scriptCharset ) {
            +					script.charset = s.scriptCharset;
            +				}
            +
            +				script.src = s.url;
            +
            +				// Attach handlers for all browsers
            +				script.onload = script.onreadystatechange = function( _, isAbort ) {
            +
            +					if ( !script.readyState || /loaded|complete/.test( script.readyState ) ) {
            +
            +						// Handle memory leak in IE
            +						script.onload = script.onreadystatechange = null;
            +
            +						// Remove the script
            +						if ( head && script.parentNode ) {
            +							head.removeChild( script );
            +						}
            +
            +						// Dereference the script
            +						script = undefined;
            +
            +						// Callback if not abort
            +						if ( !isAbort ) {
            +							callback( 200, "success" );
            +						}
            +					}
            +				};
            +				// Use insertBefore instead of appendChild  to circumvent an IE6 bug.
            +				// This arises when a base node is used (#2709 and #4378).
            +				head.insertBefore( script, head.firstChild );
            +			},
            +
            +			abort: function() {
            +				if ( script ) {
            +					script.onload( 0, 1 );
            +				}
            +			}
            +		};
            +	}
            +} );
            +
            +
            +
            +
            +var // #5280: next active xhr id and list of active xhrs' callbacks
            +	xhrId = jQuery.now(),
            +	xhrCallbacks,
            +
            +	// XHR used to determine supports properties
            +	testXHR;
            +
            +// #5280: Internet Explorer will keep connections alive if we don't abort on unload
            +function xhrOnUnloadAbort() {
            +	jQuery( window ).unload(function() {
            +		// Abort all pending requests
            +		for ( var key in xhrCallbacks ) {
            +			xhrCallbacks[ key ]( 0, 1 );
            +		}
            +	});
            +}
            +
            +// Functions to create xhrs
            +function createStandardXHR() {
            +	try {
            +		return new window.XMLHttpRequest();
            +	} catch( e ) {}
            +}
            +
            +function createActiveXHR() {
            +	try {
            +		return new window.ActiveXObject( "Microsoft.XMLHTTP" );
            +	} catch( e ) {}
            +}
            +
            +// Create the request object
            +// (This is still attached to ajaxSettings for backward compatibility)
            +jQuery.ajaxSettings.xhr = window.ActiveXObject ?
            +	/* Microsoft failed to properly
            +	 * implement the XMLHttpRequest in IE7 (can't request local files),
            +	 * so we use the ActiveXObject when it is available
            +	 * Additionally XMLHttpRequest can be disabled in IE7/IE8 so
            +	 * we need a fallback.
            +	 */
            +	function() {
            +		return !this.isLocal && createStandardXHR() || createActiveXHR();
            +	} :
            +	// For all other browsers, use the standard XMLHttpRequest object
            +	createStandardXHR;
            +
            +// Test if we can create an xhr object
            +testXHR = jQuery.ajaxSettings.xhr();
            +jQuery.support.ajax = !!testXHR;
            +
            +// Does this browser support crossDomain XHR requests
            +jQuery.support.cors = testXHR && ( "withCredentials" in testXHR );
            +
            +// No need for the temporary xhr anymore
            +testXHR = undefined;
            +
            +// Create transport if the browser can provide an xhr
            +if ( jQuery.support.ajax ) {
            +
            +	jQuery.ajaxTransport(function( s ) {
            +		// Cross domain only allowed if supported through XMLHttpRequest
            +		if ( !s.crossDomain || jQuery.support.cors ) {
            +
            +			var callback;
            +
            +			return {
            +				send: function( headers, complete ) {
            +
            +					// Get a new xhr
            +					var xhr = s.xhr(),
            +						handle,
            +						i;
            +
            +					// Open the socket
            +					// Passing null username, generates a login popup on Opera (#2865)
            +					if ( s.username ) {
            +						xhr.open( s.type, s.url, s.async, s.username, s.password );
            +					} else {
            +						xhr.open( s.type, s.url, s.async );
            +					}
            +
            +					// Apply custom fields if provided
            +					if ( s.xhrFields ) {
            +						for ( i in s.xhrFields ) {
            +							xhr[ i ] = s.xhrFields[ i ];
            +						}
            +					}
            +
            +					// Override mime type if needed
            +					if ( s.mimeType && xhr.overrideMimeType ) {
            +						xhr.overrideMimeType( s.mimeType );
            +					}
            +
            +					// Requested-With header
            +					// Not set for crossDomain requests with no content
            +					// (see why at http://trac.dojotoolkit.org/ticket/9486)
            +					// Won't change header if already provided
            +					if ( !( s.crossDomain && !s.hasContent ) && !headers["X-Requested-With"] ) {
            +						headers[ "X-Requested-With" ] = "XMLHttpRequest";
            +					}
            +
            +					// Need an extra try/catch for cross domain requests in Firefox 3
            +					try {
            +						for ( i in headers ) {
            +							xhr.setRequestHeader( i, headers[ i ] );
            +						}
            +					} catch( _ ) {}
            +
            +					// Do send the request
            +					// This may raise an exception which is actually
            +					// handled in jQuery.ajax (so no try/catch here)
            +					xhr.send( ( s.hasContent && s.data ) || null );
            +
            +					// Listener
            +					callback = function( _, isAbort ) {
            +
            +						var status,
            +							statusText,
            +							responseHeaders,
            +							responses,
            +							xml;
            +
            +						// Firefox throws exceptions when accessing properties
            +						// of an xhr when a network error occured
            +						// http://helpful.knobs-dials.com/index.php/Component_returned_failure_code:_0x80040111_(NS_ERROR_NOT_AVAILABLE)
            +						try {
            +
            +							// Was never called and is aborted or complete
            +							if ( callback && ( isAbort || xhr.readyState === 4 ) ) {
            +
            +								// Only called once
            +								callback = undefined;
            +
            +								// Do not keep as active anymore
            +								if ( handle ) {
            +									xhr.onreadystatechange = jQuery.noop;
            +									delete xhrCallbacks[ handle ];
            +								}
            +
            +								// If it's an abort
            +								if ( isAbort ) {
            +									// Abort it manually if needed
            +									if ( xhr.readyState !== 4 ) {
            +										xhr.abort();
            +									}
            +								} else {
            +									status = xhr.status;
            +									responseHeaders = xhr.getAllResponseHeaders();
            +									responses = {};
            +									xml = xhr.responseXML;
            +
            +									// Construct response list
            +									if ( xml && xml.documentElement /* #4958 */ ) {
            +										responses.xml = xml;
            +									}
            +									responses.text = xhr.responseText;
            +
            +									// Firefox throws an exception when accessing
            +									// statusText for faulty cross-domain requests
            +									try {
            +										statusText = xhr.statusText;
            +									} catch( e ) {
            +										// We normalize with Webkit giving an empty statusText
            +										statusText = "";
            +									}
            +
            +									// Filter status for non standard behaviors
            +
            +									// If the request is local and we have data: assume a success
            +									// (success with no data won't get notified, that's the best we
            +									// can do given current implementations)
            +									if ( !status && s.isLocal && !s.crossDomain ) {
            +										status = responses.text ? 200 : 404;
            +									// IE - #1450: sometimes returns 1223 when it should be 204
            +									} else if ( status === 1223 ) {
            +										status = 204;
            +									}
            +								}
            +							}
            +						} catch( firefoxAccessException ) {
            +							if ( !isAbort ) {
            +								complete( -1, firefoxAccessException );
            +							}
            +						}
            +
            +						// Call complete if needed
            +						if ( responses ) {
            +							complete( status, statusText, responses, responseHeaders );
            +						}
            +					};
            +
            +					// if we're in sync mode or it's in cache
            +					// and has been retrieved directly (IE6 & IE7)
            +					// we need to manually fire the callback
            +					if ( !s.async || xhr.readyState === 4 ) {
            +						callback();
            +					} else {
            +						// Create the active xhrs callbacks list if needed
            +						// and attach the unload handler
            +						if ( !xhrCallbacks ) {
            +							xhrCallbacks = {};
            +							xhrOnUnloadAbort();
            +						}
            +						// Add to list of active xhrs callbacks
            +						handle = xhrId++;
            +						xhr.onreadystatechange = xhrCallbacks[ handle ] = callback;
            +					}
            +				},
            +
            +				abort: function() {
            +					if ( callback ) {
            +						callback(0,1);
            +					}
            +				}
            +			};
            +		}
            +	});
            +}
            +
            +
            +
            +
            +var elemdisplay = {},
            +	rfxtypes = /^(?:toggle|show|hide)$/,
            +	rfxnum = /^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,
            +	timerId,
            +	fxAttrs = [
            +		// height animations
            +		[ "height", "marginTop", "marginBottom", "paddingTop", "paddingBottom" ],
            +		// width animations
            +		[ "width", "marginLeft", "marginRight", "paddingLeft", "paddingRight" ],
            +		// opacity animations
            +		[ "opacity" ]
            +	];
            +
            +jQuery.fn.extend({
            +	show: function( speed, easing, callback ) {
            +		var elem, display;
            +
            +		if ( speed || speed === 0 ) {
            +			return this.animate( genFx("show", 3), speed, easing, callback);
            +
            +		} else {
            +			for ( var i = 0, j = this.length; i < j; i++ ) {
            +				elem = this[i];
            +				display = elem.style.display;
            +
            +				// Reset the inline display of this element to learn if it is
            +				// being hidden by cascaded rules or not
            +				if ( !jQuery._data(elem, "olddisplay") && display === "none" ) {
            +					display = elem.style.display = "";
            +				}
            +
            +				// Set elements which have been overridden with display: none
            +				// in a stylesheet to whatever the default browser style is
            +				// for such an element
            +				if ( display === "" && jQuery.css( elem, "display" ) === "none" ) {
            +					jQuery._data(elem, "olddisplay", defaultDisplay(elem.nodeName));
            +				}
            +			}
            +
            +			// Set the display of most of the elements in a second loop
            +			// to avoid the constant reflow
            +			for ( i = 0; i < j; i++ ) {
            +				elem = this[i];
            +				display = elem.style.display;
            +
            +				if ( display === "" || display === "none" ) {
            +					elem.style.display = jQuery._data(elem, "olddisplay") || "";
            +				}
            +			}
            +
            +			return this;
            +		}
            +	},
            +
            +	hide: function( speed, easing, callback ) {
            +		if ( speed || speed === 0 ) {
            +			return this.animate( genFx("hide", 3), speed, easing, callback);
            +
            +		} else {
            +			for ( var i = 0, j = this.length; i < j; i++ ) {
            +				var display = jQuery.css( this[i], "display" );
            +
            +				if ( display !== "none" && !jQuery._data( this[i], "olddisplay" ) ) {
            +					jQuery._data( this[i], "olddisplay", display );
            +				}
            +			}
            +
            +			// Set the display of the elements in a second loop
            +			// to avoid the constant reflow
            +			for ( i = 0; i < j; i++ ) {
            +				this[i].style.display = "none";
            +			}
            +
            +			return this;
            +		}
            +	},
            +
            +	// Save the old toggle function
            +	_toggle: jQuery.fn.toggle,
            +
            +	toggle: function( fn, fn2, callback ) {
            +		var bool = typeof fn === "boolean";
            +
            +		if ( jQuery.isFunction(fn) && jQuery.isFunction(fn2) ) {
            +			this._toggle.apply( this, arguments );
            +
            +		} else if ( fn == null || bool ) {
            +			this.each(function() {
            +				var state = bool ? fn : jQuery(this).is(":hidden");
            +				jQuery(this)[ state ? "show" : "hide" ]();
            +			});
            +
            +		} else {
            +			this.animate(genFx("toggle", 3), fn, fn2, callback);
            +		}
            +
            +		return this;
            +	},
            +
            +	fadeTo: function( speed, to, easing, callback ) {
            +		return this.filter(":hidden").css("opacity", 0).show().end()
            +					.animate({opacity: to}, speed, easing, callback);
            +	},
            +
            +	animate: function( prop, speed, easing, callback ) {
            +		var optall = jQuery.speed(speed, easing, callback);
            +
            +		if ( jQuery.isEmptyObject( prop ) ) {
            +			return this.each( optall.complete );
            +		}
            +
            +		return this[ optall.queue === false ? "each" : "queue" ](function() {
            +			// XXX 'this' does not always have a nodeName when running the
            +			// test suite
            +
            +			var opt = jQuery.extend({}, optall), p,
            +				isElement = this.nodeType === 1,
            +				hidden = isElement && jQuery(this).is(":hidden"),
            +				self = this;
            +
            +			for ( p in prop ) {
            +				var name = jQuery.camelCase( p );
            +
            +				if ( p !== name ) {
            +					prop[ name ] = prop[ p ];
            +					delete prop[ p ];
            +					p = name;
            +				}
            +
            +				if ( prop[p] === "hide" && hidden || prop[p] === "show" && !hidden ) {
            +					return opt.complete.call(this);
            +				}
            +
            +				if ( isElement && ( p === "height" || p === "width" ) ) {
            +					// Make sure that nothing sneaks out
            +					// Record all 3 overflow attributes because IE does not
            +					// change the overflow attribute when overflowX and
            +					// overflowY are set to the same value
            +					opt.overflow = [ this.style.overflow, this.style.overflowX, this.style.overflowY ];
            +
            +					// Set display property to inline-block for height/width
            +					// animations on inline elements that are having width/height
            +					// animated
            +					if ( jQuery.css( this, "display" ) === "inline" &&
            +							jQuery.css( this, "float" ) === "none" ) {
            +						if ( !jQuery.support.inlineBlockNeedsLayout ) {
            +							this.style.display = "inline-block";
            +
            +						} else {
            +							var display = defaultDisplay(this.nodeName);
            +
            +							// inline-level elements accept inline-block;
            +							// block-level elements need to be inline with layout
            +							if ( display === "inline" ) {
            +								this.style.display = "inline-block";
            +
            +							} else {
            +								this.style.display = "inline";
            +								this.style.zoom = 1;
            +							}
            +						}
            +					}
            +				}
            +
            +				if ( jQuery.isArray( prop[p] ) ) {
            +					// Create (if needed) and add to specialEasing
            +					(opt.specialEasing = opt.specialEasing || {})[p] = prop[p][1];
            +					prop[p] = prop[p][0];
            +				}
            +			}
            +
            +			if ( opt.overflow != null ) {
            +				this.style.overflow = "hidden";
            +			}
            +
            +			opt.curAnim = jQuery.extend({}, prop);
            +
            +			jQuery.each( prop, function( name, val ) {
            +				var e = new jQuery.fx( self, opt, name );
            +
            +				if ( rfxtypes.test(val) ) {
            +					e[ val === "toggle" ? hidden ? "show" : "hide" : val ]( prop );
            +
            +				} else {
            +					var parts = rfxnum.exec(val),
            +						start = e.cur();
            +
            +					if ( parts ) {
            +						var end = parseFloat( parts[2] ),
            +							unit = parts[3] || ( jQuery.cssNumber[ name ] ? "" : "px" );
            +
            +						// We need to compute starting value
            +						if ( unit !== "px" ) {
            +							jQuery.style( self, name, (end || 1) + unit);
            +							start = ((end || 1) / e.cur()) * start;
            +							jQuery.style( self, name, start + unit);
            +						}
            +
            +						// If a +=/-= token was provided, we're doing a relative animation
            +						if ( parts[1] ) {
            +							end = ((parts[1] === "-=" ? -1 : 1) * end) + start;
            +						}
            +
            +						e.custom( start, end, unit );
            +
            +					} else {
            +						e.custom( start, val, "" );
            +					}
            +				}
            +			});
            +
            +			// For JS strict compliance
            +			return true;
            +		});
            +	},
            +
            +	stop: function( clearQueue, gotoEnd ) {
            +		var timers = jQuery.timers;
            +
            +		if ( clearQueue ) {
            +			this.queue([]);
            +		}
            +
            +		this.each(function() {
            +			// go in reverse order so anything added to the queue during the loop is ignored
            +			for ( var i = timers.length - 1; i >= 0; i-- ) {
            +				if ( timers[i].elem === this ) {
            +					if (gotoEnd) {
            +						// force the next step to be the last
            +						timers[i](true);
            +					}
            +
            +					timers.splice(i, 1);
            +				}
            +			}
            +		});
            +
            +		// start the next in the queue if the last step wasn't forced
            +		if ( !gotoEnd ) {
            +			this.dequeue();
            +		}
            +
            +		return this;
            +	}
            +
            +});
            +
            +function genFx( type, num ) {
            +	var obj = {};
            +
            +	jQuery.each( fxAttrs.concat.apply([], fxAttrs.slice(0,num)), function() {
            +		obj[ this ] = type;
            +	});
            +
            +	return obj;
            +}
            +
            +// Generate shortcuts for custom animations
            +jQuery.each({
            +	slideDown: genFx("show", 1),
            +	slideUp: genFx("hide", 1),
            +	slideToggle: genFx("toggle", 1),
            +	fadeIn: { opacity: "show" },
            +	fadeOut: { opacity: "hide" },
            +	fadeToggle: { opacity: "toggle" }
            +}, function( name, props ) {
            +	jQuery.fn[ name ] = function( speed, easing, callback ) {
            +		return this.animate( props, speed, easing, callback );
            +	};
            +});
            +
            +jQuery.extend({
            +	speed: function( speed, easing, fn ) {
            +		var opt = speed && typeof speed === "object" ? jQuery.extend({}, speed) : {
            +			complete: fn || !fn && easing ||
            +				jQuery.isFunction( speed ) && speed,
            +			duration: speed,
            +			easing: fn && easing || easing && !jQuery.isFunction(easing) && easing
            +		};
            +
            +		opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration :
            +			opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[opt.duration] : jQuery.fx.speeds._default;
            +
            +		// Queueing
            +		opt.old = opt.complete;
            +		opt.complete = function() {
            +			if ( opt.queue !== false ) {
            +				jQuery(this).dequeue();
            +			}
            +			if ( jQuery.isFunction( opt.old ) ) {
            +				opt.old.call( this );
            +			}
            +		};
            +
            +		return opt;
            +	},
            +
            +	easing: {
            +		linear: function( p, n, firstNum, diff ) {
            +			return firstNum + diff * p;
            +		},
            +		swing: function( p, n, firstNum, diff ) {
            +			return ((-Math.cos(p*Math.PI)/2) + 0.5) * diff + firstNum;
            +		}
            +	},
            +
            +	timers: [],
            +
            +	fx: function( elem, options, prop ) {
            +		this.options = options;
            +		this.elem = elem;
            +		this.prop = prop;
            +
            +		if ( !options.orig ) {
            +			options.orig = {};
            +		}
            +	}
            +
            +});
            +
            +jQuery.fx.prototype = {
            +	// Simple function for setting a style value
            +	update: function() {
            +		if ( this.options.step ) {
            +			this.options.step.call( this.elem, this.now, this );
            +		}
            +
            +		(jQuery.fx.step[this.prop] || jQuery.fx.step._default)( this );
            +	},
            +
            +	// Get the current size
            +	cur: function() {
            +		if ( this.elem[this.prop] != null && (!this.elem.style || this.elem.style[this.prop] == null) ) {
            +			return this.elem[ this.prop ];
            +		}
            +
            +		var parsed,
            +			r = jQuery.css( this.elem, this.prop );
            +		// Empty strings, null, undefined and "auto" are converted to 0,
            +		// complex values such as "rotate(1rad)" are returned as is,
            +		// simple values such as "10px" are parsed to Float.
            +		return isNaN( parsed = parseFloat( r ) ) ? !r || r === "auto" ? 0 : r : parsed;
            +	},
            +
            +	// Start an animation from one number to another
            +	custom: function( from, to, unit ) {
            +		var self = this,
            +			fx = jQuery.fx;
            +
            +		this.startTime = jQuery.now();
            +		this.start = from;
            +		this.end = to;
            +		this.unit = unit || this.unit || ( jQuery.cssNumber[ this.prop ] ? "" : "px" );
            +		this.now = this.start;
            +		this.pos = this.state = 0;
            +
            +		function t( gotoEnd ) {
            +			return self.step(gotoEnd);
            +		}
            +
            +		t.elem = this.elem;
            +
            +		if ( t() && jQuery.timers.push(t) && !timerId ) {
            +			timerId = setInterval(fx.tick, fx.interval);
            +		}
            +	},
            +
            +	// Simple 'show' function
            +	show: function() {
            +		// Remember where we started, so that we can go back to it later
            +		this.options.orig[this.prop] = jQuery.style( this.elem, this.prop );
            +		this.options.show = true;
            +
            +		// Begin the animation
            +		// Make sure that we start at a small width/height to avoid any
            +		// flash of content
            +		this.custom(this.prop === "width" || this.prop === "height" ? 1 : 0, this.cur());
            +
            +		// Start by showing the element
            +		jQuery( this.elem ).show();
            +	},
            +
            +	// Simple 'hide' function
            +	hide: function() {
            +		// Remember where we started, so that we can go back to it later
            +		this.options.orig[this.prop] = jQuery.style( this.elem, this.prop );
            +		this.options.hide = true;
            +
            +		// Begin the animation
            +		this.custom(this.cur(), 0);
            +	},
            +
            +	// Each step of an animation
            +	step: function( gotoEnd ) {
            +		var t = jQuery.now(), done = true;
            +
            +		if ( gotoEnd || t >= this.options.duration + this.startTime ) {
            +			this.now = this.end;
            +			this.pos = this.state = 1;
            +			this.update();
            +
            +			this.options.curAnim[ this.prop ] = true;
            +
            +			for ( var i in this.options.curAnim ) {
            +				if ( this.options.curAnim[i] !== true ) {
            +					done = false;
            +				}
            +			}
            +
            +			if ( done ) {
            +				// Reset the overflow
            +				if ( this.options.overflow != null && !jQuery.support.shrinkWrapBlocks ) {
            +					var elem = this.elem,
            +						options = this.options;
            +
            +					jQuery.each( [ "", "X", "Y" ], function (index, value) {
            +						elem.style[ "overflow" + value ] = options.overflow[index];
            +					} );
            +				}
            +
            +				// Hide the element if the "hide" operation was done
            +				if ( this.options.hide ) {
            +					jQuery(this.elem).hide();
            +				}
            +
            +				// Reset the properties, if the item has been hidden or shown
            +				if ( this.options.hide || this.options.show ) {
            +					for ( var p in this.options.curAnim ) {
            +						jQuery.style( this.elem, p, this.options.orig[p] );
            +					}
            +				}
            +
            +				// Execute the complete function
            +				this.options.complete.call( this.elem );
            +			}
            +
            +			return false;
            +
            +		} else {
            +			var n = t - this.startTime;
            +			this.state = n / this.options.duration;
            +
            +			// Perform the easing function, defaults to swing
            +			var specialEasing = this.options.specialEasing && this.options.specialEasing[this.prop];
            +			var defaultEasing = this.options.easing || (jQuery.easing.swing ? "swing" : "linear");
            +			this.pos = jQuery.easing[specialEasing || defaultEasing](this.state, n, 0, 1, this.options.duration);
            +			this.now = this.start + ((this.end - this.start) * this.pos);
            +
            +			// Perform the next step of the animation
            +			this.update();
            +		}
            +
            +		return true;
            +	}
            +};
            +
            +jQuery.extend( jQuery.fx, {
            +	tick: function() {
            +		var timers = jQuery.timers;
            +
            +		for ( var i = 0; i < timers.length; i++ ) {
            +			if ( !timers[i]() ) {
            +				timers.splice(i--, 1);
            +			}
            +		}
            +
            +		if ( !timers.length ) {
            +			jQuery.fx.stop();
            +		}
            +	},
            +
            +	interval: 13,
            +
            +	stop: function() {
            +		clearInterval( timerId );
            +		timerId = null;
            +	},
            +
            +	speeds: {
            +		slow: 600,
            +		fast: 200,
            +		// Default speed
            +		_default: 400
            +	},
            +
            +	step: {
            +		opacity: function( fx ) {
            +			jQuery.style( fx.elem, "opacity", fx.now );
            +		},
            +
            +		_default: function( fx ) {
            +			if ( fx.elem.style && fx.elem.style[ fx.prop ] != null ) {
            +				fx.elem.style[ fx.prop ] = (fx.prop === "width" || fx.prop === "height" ? Math.max(0, fx.now) : fx.now) + fx.unit;
            +			} else {
            +				fx.elem[ fx.prop ] = fx.now;
            +			}
            +		}
            +	}
            +});
            +
            +if ( jQuery.expr && jQuery.expr.filters ) {
            +	jQuery.expr.filters.animated = function( elem ) {
            +		return jQuery.grep(jQuery.timers, function( fn ) {
            +			return elem === fn.elem;
            +		}).length;
            +	};
            +}
            +
            +function defaultDisplay( nodeName ) {
            +	if ( !elemdisplay[ nodeName ] ) {
            +		var elem = jQuery("<" + nodeName + ">").appendTo("body"),
            +			display = elem.css("display");
            +
            +		elem.remove();
            +
            +		if ( display === "none" || display === "" ) {
            +			display = "block";
            +		}
            +
            +		elemdisplay[ nodeName ] = display;
            +	}
            +
            +	return elemdisplay[ nodeName ];
            +}
            +
            +
            +
            +
            +var rtable = /^t(?:able|d|h)$/i,
            +	rroot = /^(?:body|html)$/i;
            +
            +if ( "getBoundingClientRect" in document.documentElement ) {
            +	jQuery.fn.offset = function( options ) {
            +		var elem = this[0], box;
            +
            +		if ( options ) {
            +			return this.each(function( i ) {
            +				jQuery.offset.setOffset( this, options, i );
            +			});
            +		}
            +
            +		if ( !elem || !elem.ownerDocument ) {
            +			return null;
            +		}
            +
            +		if ( elem === elem.ownerDocument.body ) {
            +			return jQuery.offset.bodyOffset( elem );
            +		}
            +
            +		try {
            +			box = elem.getBoundingClientRect();
            +		} catch(e) {}
            +
            +		var doc = elem.ownerDocument,
            +			docElem = doc.documentElement;
            +
            +		// Make sure we're not dealing with a disconnected DOM node
            +		if ( !box || !jQuery.contains( docElem, elem ) ) {
            +			return box ? { top: box.top, left: box.left } : { top: 0, left: 0 };
            +		}
            +
            +		var body = doc.body,
            +			win = getWindow(doc),
            +			clientTop  = docElem.clientTop  || body.clientTop  || 0,
            +			clientLeft = docElem.clientLeft || body.clientLeft || 0,
            +			scrollTop  = (win.pageYOffset || jQuery.support.boxModel && docElem.scrollTop  || body.scrollTop ),
            +			scrollLeft = (win.pageXOffset || jQuery.support.boxModel && docElem.scrollLeft || body.scrollLeft),
            +			top  = box.top  + scrollTop  - clientTop,
            +			left = box.left + scrollLeft - clientLeft;
            +
            +		return { top: top, left: left };
            +	};
            +
            +} else {
            +	jQuery.fn.offset = function( options ) {
            +		var elem = this[0];
            +
            +		if ( options ) {
            +			return this.each(function( i ) {
            +				jQuery.offset.setOffset( this, options, i );
            +			});
            +		}
            +
            +		if ( !elem || !elem.ownerDocument ) {
            +			return null;
            +		}
            +
            +		if ( elem === elem.ownerDocument.body ) {
            +			return jQuery.offset.bodyOffset( elem );
            +		}
            +
            +		jQuery.offset.initialize();
            +
            +		var computedStyle,
            +			offsetParent = elem.offsetParent,
            +			prevOffsetParent = elem,
            +			doc = elem.ownerDocument,
            +			docElem = doc.documentElement,
            +			body = doc.body,
            +			defaultView = doc.defaultView,
            +			prevComputedStyle = defaultView ? defaultView.getComputedStyle( elem, null ) : elem.currentStyle,
            +			top = elem.offsetTop,
            +			left = elem.offsetLeft;
            +
            +		while ( (elem = elem.parentNode) && elem !== body && elem !== docElem ) {
            +			if ( jQuery.offset.supportsFixedPosition && prevComputedStyle.position === "fixed" ) {
            +				break;
            +			}
            +
            +			computedStyle = defaultView ? defaultView.getComputedStyle(elem, null) : elem.currentStyle;
            +			top  -= elem.scrollTop;
            +			left -= elem.scrollLeft;
            +
            +			if ( elem === offsetParent ) {
            +				top  += elem.offsetTop;
            +				left += elem.offsetLeft;
            +
            +				if ( jQuery.offset.doesNotAddBorder && !(jQuery.offset.doesAddBorderForTableAndCells && rtable.test(elem.nodeName)) ) {
            +					top  += parseFloat( computedStyle.borderTopWidth  ) || 0;
            +					left += parseFloat( computedStyle.borderLeftWidth ) || 0;
            +				}
            +
            +				prevOffsetParent = offsetParent;
            +				offsetParent = elem.offsetParent;
            +			}
            +
            +			if ( jQuery.offset.subtractsBorderForOverflowNotVisible && computedStyle.overflow !== "visible" ) {
            +				top  += parseFloat( computedStyle.borderTopWidth  ) || 0;
            +				left += parseFloat( computedStyle.borderLeftWidth ) || 0;
            +			}
            +
            +			prevComputedStyle = computedStyle;
            +		}
            +
            +		if ( prevComputedStyle.position === "relative" || prevComputedStyle.position === "static" ) {
            +			top  += body.offsetTop;
            +			left += body.offsetLeft;
            +		}
            +
            +		if ( jQuery.offset.supportsFixedPosition && prevComputedStyle.position === "fixed" ) {
            +			top  += Math.max( docElem.scrollTop, body.scrollTop );
            +			left += Math.max( docElem.scrollLeft, body.scrollLeft );
            +		}
            +
            +		return { top: top, left: left };
            +	};
            +}
            +
            +jQuery.offset = {
            +	initialize: function() {
            +		var body = document.body, container = document.createElement("div"), innerDiv, checkDiv, table, td, bodyMarginTop = parseFloat( jQuery.css(body, "marginTop") ) || 0,
            +			html = "<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";
            +
            +		jQuery.extend( container.style, { position: "absolute", top: 0, left: 0, margin: 0, border: 0, width: "1px", height: "1px", visibility: "hidden" } );
            +
            +		container.innerHTML = html;
            +		body.insertBefore( container, body.firstChild );
            +		innerDiv = container.firstChild;
            +		checkDiv = innerDiv.firstChild;
            +		td = innerDiv.nextSibling.firstChild.firstChild;
            +
            +		this.doesNotAddBorder = (checkDiv.offsetTop !== 5);
            +		this.doesAddBorderForTableAndCells = (td.offsetTop === 5);
            +
            +		checkDiv.style.position = "fixed";
            +		checkDiv.style.top = "20px";
            +
            +		// safari subtracts parent border width here which is 5px
            +		this.supportsFixedPosition = (checkDiv.offsetTop === 20 || checkDiv.offsetTop === 15);
            +		checkDiv.style.position = checkDiv.style.top = "";
            +
            +		innerDiv.style.overflow = "hidden";
            +		innerDiv.style.position = "relative";
            +
            +		this.subtractsBorderForOverflowNotVisible = (checkDiv.offsetTop === -5);
            +
            +		this.doesNotIncludeMarginInBodyOffset = (body.offsetTop !== bodyMarginTop);
            +
            +		body.removeChild( container );
            +		body = container = innerDiv = checkDiv = table = td = null;
            +		jQuery.offset.initialize = jQuery.noop;
            +	},
            +
            +	bodyOffset: function( body ) {
            +		var top = body.offsetTop,
            +			left = body.offsetLeft;
            +
            +		jQuery.offset.initialize();
            +
            +		if ( jQuery.offset.doesNotIncludeMarginInBodyOffset ) {
            +			top  += parseFloat( jQuery.css(body, "marginTop") ) || 0;
            +			left += parseFloat( jQuery.css(body, "marginLeft") ) || 0;
            +		}
            +
            +		return { top: top, left: left };
            +	},
            +
            +	setOffset: function( elem, options, i ) {
            +		var position = jQuery.css( elem, "position" );
            +
            +		// set position first, in-case top/left are set even on static elem
            +		if ( position === "static" ) {
            +			elem.style.position = "relative";
            +		}
            +
            +		var curElem = jQuery( elem ),
            +			curOffset = curElem.offset(),
            +			curCSSTop = jQuery.css( elem, "top" ),
            +			curCSSLeft = jQuery.css( elem, "left" ),
            +			calculatePosition = (position === "absolute" && jQuery.inArray('auto', [curCSSTop, curCSSLeft]) > -1),
            +			props = {}, curPosition = {}, curTop, curLeft;
            +
            +		// need to be able to calculate position if either top or left is auto and position is absolute
            +		if ( calculatePosition ) {
            +			curPosition = curElem.position();
            +		}
            +
            +		curTop  = calculatePosition ? curPosition.top  : parseInt( curCSSTop,  10 ) || 0;
            +		curLeft = calculatePosition ? curPosition.left : parseInt( curCSSLeft, 10 ) || 0;
            +
            +		if ( jQuery.isFunction( options ) ) {
            +			options = options.call( elem, i, curOffset );
            +		}
            +
            +		if (options.top != null) {
            +			props.top = (options.top - curOffset.top) + curTop;
            +		}
            +		if (options.left != null) {
            +			props.left = (options.left - curOffset.left) + curLeft;
            +		}
            +
            +		if ( "using" in options ) {
            +			options.using.call( elem, props );
            +		} else {
            +			curElem.css( props );
            +		}
            +	}
            +};
            +
            +
            +jQuery.fn.extend({
            +	position: function() {
            +		if ( !this[0] ) {
            +			return null;
            +		}
            +
            +		var elem = this[0],
            +
            +		// Get *real* offsetParent
            +		offsetParent = this.offsetParent(),
            +
            +		// Get correct offsets
            +		offset       = this.offset(),
            +		parentOffset = rroot.test(offsetParent[0].nodeName) ? { top: 0, left: 0 } : offsetParent.offset();
            +
            +		// Subtract element margins
            +		// note: when an element has margin: auto the offsetLeft and marginLeft
            +		// are the same in Safari causing offset.left to incorrectly be 0
            +		offset.top  -= parseFloat( jQuery.css(elem, "marginTop") ) || 0;
            +		offset.left -= parseFloat( jQuery.css(elem, "marginLeft") ) || 0;
            +
            +		// Add offsetParent borders
            +		parentOffset.top  += parseFloat( jQuery.css(offsetParent[0], "borderTopWidth") ) || 0;
            +		parentOffset.left += parseFloat( jQuery.css(offsetParent[0], "borderLeftWidth") ) || 0;
            +
            +		// Subtract the two offsets
            +		return {
            +			top:  offset.top  - parentOffset.top,
            +			left: offset.left - parentOffset.left
            +		};
            +	},
            +
            +	offsetParent: function() {
            +		return this.map(function() {
            +			var offsetParent = this.offsetParent || document.body;
            +			while ( offsetParent && (!rroot.test(offsetParent.nodeName) && jQuery.css(offsetParent, "position") === "static") ) {
            +				offsetParent = offsetParent.offsetParent;
            +			}
            +			return offsetParent;
            +		});
            +	}
            +});
            +
            +
            +// Create scrollLeft and scrollTop methods
            +jQuery.each( ["Left", "Top"], function( i, name ) {
            +	var method = "scroll" + name;
            +
            +	jQuery.fn[ method ] = function(val) {
            +		var elem = this[0], win;
            +
            +		if ( !elem ) {
            +			return null;
            +		}
            +
            +		if ( val !== undefined ) {
            +			// Set the scroll offset
            +			return this.each(function() {
            +				win = getWindow( this );
            +
            +				if ( win ) {
            +					win.scrollTo(
            +						!i ? val : jQuery(win).scrollLeft(),
            +						i ? val : jQuery(win).scrollTop()
            +					);
            +
            +				} else {
            +					this[ method ] = val;
            +				}
            +			});
            +		} else {
            +			win = getWindow( elem );
            +
            +			// Return the scroll offset
            +			return win ? ("pageXOffset" in win) ? win[ i ? "pageYOffset" : "pageXOffset" ] :
            +				jQuery.support.boxModel && win.document.documentElement[ method ] ||
            +					win.document.body[ method ] :
            +				elem[ method ];
            +		}
            +	};
            +});
            +
            +function getWindow( elem ) {
            +	return jQuery.isWindow( elem ) ?
            +		elem :
            +		elem.nodeType === 9 ?
            +			elem.defaultView || elem.parentWindow :
            +			false;
            +}
            +
            +
            +
            +
            +// Create innerHeight, innerWidth, outerHeight and outerWidth methods
            +jQuery.each([ "Height", "Width" ], function( i, name ) {
            +
            +	var type = name.toLowerCase();
            +
            +	// innerHeight and innerWidth
            +	jQuery.fn["inner" + name] = function() {
            +		return this[0] ?
            +			parseFloat( jQuery.css( this[0], type, "padding" ) ) :
            +			null;
            +	};
            +
            +	// outerHeight and outerWidth
            +	jQuery.fn["outer" + name] = function( margin ) {
            +		return this[0] ?
            +			parseFloat( jQuery.css( this[0], type, margin ? "margin" : "border" ) ) :
            +			null;
            +	};
            +
            +	jQuery.fn[ type ] = function( size ) {
            +		// Get window width or height
            +		var elem = this[0];
            +		if ( !elem ) {
            +			return size == null ? null : this;
            +		}
            +
            +		if ( jQuery.isFunction( size ) ) {
            +			return this.each(function( i ) {
            +				var self = jQuery( this );
            +				self[ type ]( size.call( this, i, self[ type ]() ) );
            +			});
            +		}
            +
            +		if ( jQuery.isWindow( elem ) ) {
            +			// Everyone else use document.documentElement or document.body depending on Quirks vs Standards mode
            +			// 3rd condition allows Nokia support, as it supports the docElem prop but not CSS1Compat
            +			var docElemProp = elem.document.documentElement[ "client" + name ];
            +			return elem.document.compatMode === "CSS1Compat" && docElemProp ||
            +				elem.document.body[ "client" + name ] || docElemProp;
            +
            +		// Get document width or height
            +		} else if ( elem.nodeType === 9 ) {
            +			// Either scroll[Width/Height] or offset[Width/Height], whichever is greater
            +			return Math.max(
            +				elem.documentElement["client" + name],
            +				elem.body["scroll" + name], elem.documentElement["scroll" + name],
            +				elem.body["offset" + name], elem.documentElement["offset" + name]
            +			);
            +
            +		// Get or set width or height on the element
            +		} else if ( size === undefined ) {
            +			var orig = jQuery.css( elem, type ),
            +				ret = parseFloat( orig );
            +
            +			return jQuery.isNaN( ret ) ? orig : ret;
            +
            +		// Set the width or height on the element (default to pixels if value is unitless)
            +		} else {
            +			return this.css( type, typeof size === "string" ? size : size + "px" );
            +		}
            +	};
            +
            +});
            +
            +
            +window.jQuery = window.$ = jQuery;
            +})(window);
            diff --git a/uRelease/Scripts/jquery-1.5.1.min.js b/uRelease/Scripts/jquery-1.5.1.min.js
            new file mode 100644
            index 00000000..eec584bc
            --- /dev/null
            +++ b/uRelease/Scripts/jquery-1.5.1.min.js
            @@ -0,0 +1,19 @@
            +/*!
            +* Note: While Microsoft is not the author of this file, Microsoft is
            +* offering you a license subject to the terms of the Microsoft Software
            +* License Terms for Microsoft ASP.NET Model View Controller 3.
            +* Microsoft reserves all other rights. The notices below are provided
            +* for informational purposes only and are not the license terms under
            +* which Microsoft distributed this file.
            +*
            +* jQuery JavaScript Library v1.5.1
            +* http://jquery.com/
            +* Copyright 2011, John Resig
            +*
            +* Includes Sizzle.js
            +* http://sizzlejs.com/
            +* Copyright 2011, The Dojo Foundation
            +*
            +* Date: Thu Nov 11 19:04:53 2010 -0500
            +*/
            +(function(a,b){function cg(a){return d.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cd(a){if(!bZ[a]){var b=d("<"+a+">").appendTo("body"),c=b.css("display");b.remove();if(c==="none"||c==="")c="block";bZ[a]=c}return bZ[a]}function cc(a,b){var c={};d.each(cb.concat.apply([],cb.slice(0,b)),function(){c[this]=a});return c}function bY(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function bX(){try{return new a.XMLHttpRequest}catch(b){}}function bW(){d(a).unload(function(){for(var a in bU)bU[a](0,1)})}function bQ(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var e=a.dataTypes,f={},g,h,i=e.length,j,k=e[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h==="string"&&(f[h.toLowerCase()]=a.converters[h]);l=k,k=e[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=f[m]||f["* "+k];if(!n){p=b;for(o in f){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=f[j[1]+" "+k];if(p){o=f[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&d.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function bP(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function bO(a,b,c,e){if(d.isArray(b)&&b.length)d.each(b,function(b,f){c||bq.test(a)?e(a,f):bO(a+"["+(typeof f==="object"||d.isArray(f)?b:"")+"]",f,c,e)});else if(c||b==null||typeof b!=="object")e(a,b);else if(d.isArray(b)||d.isEmptyObject(b))e(a,"");else for(var f in b)bO(a+"["+f+"]",b[f],c,e)}function bN(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bH,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l==="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=bN(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=bN(a,c,d,e,"*",g));return l}function bM(a){return function(b,c){typeof b!=="string"&&(c=b,b="*");if(d.isFunction(c)){var e=b.toLowerCase().split(bB),f=0,g=e.length,h,i,j;for(;f<g;f++)h=e[f],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bo(a,b,c){var e=b==="width"?bi:bj,f=b==="width"?a.offsetWidth:a.offsetHeight;if(c==="border")return f;d.each(e,function(){c||(f-=parseFloat(d.css(a,"padding"+this))||0),c==="margin"?f+=parseFloat(d.css(a,"margin"+this))||0:f-=parseFloat(d.css(a,"border"+this+"Width"))||0});return f}function ba(a,b){b.src?d.ajax({url:b.src,async:!1,dataType:"script"}):d.globalEval(b.text||b.textContent||b.innerHTML||""),b.parentNode&&b.parentNode.removeChild(b)}function _(a){return"getElementsByTagName"in a?a.getElementsByTagName("*"):"querySelectorAll"in a?a.querySelectorAll("*"):[]}function $(a,b){if(b.nodeType===1){var c=b.nodeName.toLowerCase();b.clearAttributes(),b.mergeAttributes(a);if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(d.expando)}}function Z(a,b){if(b.nodeType===1&&d.hasData(a)){var c=d.expando,e=d.data(a),f=d.data(b,e);if(e=e[c]){var g=e.events;f=f[c]=d.extend({},e);if(g){delete f.handle,f.events={};for(var h in g)for(var i=0,j=g[h].length;i<j;i++)d.event.add(b,h+(g[h][i].namespace?".":"")+g[h][i].namespace,g[h][i],g[h][i].data)}}}}function Y(a,b){return d.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function O(a,b,c){if(d.isFunction(b))return d.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return d.grep(a,function(a,d){return a===b===c});if(typeof b==="string"){var e=d.grep(a,function(a){return a.nodeType===1});if(J.test(b))return d.filter(b,e,!c);b=d.filter(b,e)}return d.grep(a,function(a,e){return d.inArray(a,b)>=0===c})}function N(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function F(a,b){return(a&&a!=="*"?a+".":"")+b.replace(r,"`").replace(s,"&")}function E(a){var b,c,e,f,g,h,i,j,k,l,m,n,o,q=[],r=[],s=d._data(this,"events");if(a.liveFired!==this&&s&&s.live&&!a.target.disabled&&(!a.button||a.type!=="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var t=s.live.slice(0);for(i=0;i<t.length;i++)g=t[i],g.origType.replace(p,"")===a.type?r.push(g.selector):t.splice(i--,1);f=d(a.target).closest(r,a.currentTarget);for(j=0,k=f.length;j<k;j++){m=f[j];for(i=0;i<t.length;i++){g=t[i];if(m.selector===g.selector&&(!n||n.test(g.namespace))&&!m.elem.disabled){h=m.elem,e=null;if(g.preType==="mouseenter"||g.preType==="mouseleave")a.type=g.preType,e=d(a.relatedTarget).closest(g.selector)[0];(!e||e!==h)&&q.push({elem:h,handleObj:g,level:m.level})}}}for(j=0,k=q.length;j<k;j++){f=q[j];if(c&&f.level>c)break;a.currentTarget=f.elem,a.data=f.handleObj.data,a.handleObj=f.handleObj,o=f.handleObj.origHandler.apply(f.elem,arguments);if(o===!1||a.isPropagationStopped()){c=f.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function C(a,c,e){var f=d.extend({},e[0]);f.type=a,f.originalEvent={},f.liveFired=b,d.event.handle.call(c,f),f.isDefaultPrevented()&&e[0].preventDefault()}function w(){return!0}function v(){return!1}function g(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function f(a,c,f){if(f===b&&a.nodeType===1){f=a.getAttribute("data-"+c);if(typeof f==="string"){try{f=f==="true"?!0:f==="false"?!1:f==="null"?null:d.isNaN(f)?e.test(f)?d.parseJSON(f):f:parseFloat(f)}catch(g){}d.data(a,c,f)}else f=b}return f}var c=a.document,d=function(){function I(){if(!d.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(I,1);return}d.ready()}}var d=function(a,b){return new d.fn.init(a,b,g)},e=a.jQuery,f=a.$,g,h=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/,i=/\S/,j=/^\s+/,k=/\s+$/,l=/\d/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=navigator.userAgent,w,x=!1,y,z="then done fail isResolved isRejected promise".split(" "),A,B=Object.prototype.toString,C=Object.prototype.hasOwnProperty,D=Array.prototype.push,E=Array.prototype.slice,F=String.prototype.trim,G=Array.prototype.indexOf,H={};d.fn=d.prototype={constructor:d,init:function(a,e,f){var g,i,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!e&&c.body){this.context=c,this[0]=c.body,this.selector="body",this.length=1;return this}if(typeof a==="string"){g=h.exec(a);if(!g||!g[1]&&e)return!e||e.jquery?(e||f).find(a):this.constructor(e).find(a);if(g[1]){e=e instanceof d?e[0]:e,k=e?e.ownerDocument||e:c,j=m.exec(a),j?d.isPlainObject(e)?(a=[c.createElement(j[1])],d.fn.attr.call(a,e,!0)):a=[k.createElement(j[1])]:(j=d.buildFragment([g[1]],[k]),a=(j.cacheable?d.clone(j.fragment):j.fragment).childNodes);return d.merge(this,a)}i=c.getElementById(g[2]);if(i&&i.parentNode){if(i.id!==g[2])return f.find(a);this.length=1,this[0]=i}this.context=c,this.selector=a;return this}if(d.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return d.makeArray(a,this)},selector:"",jquery:"1.5.1",length:0,size:function(){return this.length},toArray:function(){return E.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var e=this.constructor();d.isArray(a)?D.apply(e,a):d.merge(e,a),e.prevObject=this,e.context=this.context,b==="find"?e.selector=this.selector+(this.selector?" ":"")+c:b&&(e.selector=this.selector+"."+b+"("+c+")");return e},each:function(a,b){return d.each(this,a,b)},ready:function(a){d.bindReady(),y.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(E.apply(this,arguments),"slice",E.call(arguments).join(","))},map:function(a){return this.pushStack(d.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:D,sort:[].sort,splice:[].splice},d.fn.init.prototype=d.fn,d.extend=d.fn.extend=function(){var a,c,e,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i==="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!=="object"&&!d.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){e=i[c],f=a[c];if(i===f)continue;l&&f&&(d.isPlainObject(f)||(g=d.isArray(f)))?(g?(g=!1,h=e&&d.isArray(e)?e:[]):h=e&&d.isPlainObject(e)?e:{},i[c]=d.extend(l,h,f)):f!==b&&(i[c]=f)}return i},d.extend({noConflict:function(b){a.$=f,b&&(a.jQuery=e);return d},isReady:!1,readyWait:1,ready:function(a){a===!0&&d.readyWait--;if(!d.readyWait||a!==!0&&!d.isReady){if(!c.body)return setTimeout(d.ready,1);d.isReady=!0;if(a!==!0&&--d.readyWait>0)return;y.resolveWith(c,[d]),d.fn.trigger&&d(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!x){x=!0;if(c.readyState==="complete")return setTimeout(d.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",A,!1),a.addEventListener("load",d.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",A),a.attachEvent("onload",d.ready);var b=!1;try{b=a.frameElement==null}catch(e){}c.documentElement.doScroll&&b&&I()}}},isFunction:function(a){return d.type(a)==="function"},isArray:Array.isArray||function(a){return d.type(a)==="array"},isWindow:function(a){return a&&typeof a==="object"&&"setInterval"in a},isNaN:function(a){return a==null||!l.test(a)||isNaN(a)},type:function(a){return a==null?String(a):H[B.call(a)]||"object"},isPlainObject:function(a){if(!a||d.type(a)!=="object"||a.nodeType||d.isWindow(a))return!1;if(a.constructor&&!C.call(a,"constructor")&&!C.call(a.constructor.prototype,"isPrototypeOf"))return!1;var c;for(c in a){}return c===b||C.call(a,c)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!=="string"||!b)return null;b=d.trim(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return a.JSON&&a.JSON.parse?a.JSON.parse(b):(new Function("return "+b))();d.error("Invalid JSON: "+b)},parseXML:function(b,c,e){a.DOMParser?(e=new DOMParser,c=e.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b)),e=c.documentElement,(!e||!e.nodeName||e.nodeName==="parsererror")&&d.error("Invalid XML: "+b);return c},noop:function(){},globalEval:function(a){if(a&&i.test(a)){var b=c.head||c.getElementsByTagName("head")[0]||c.documentElement,e=c.createElement("script");d.support.scriptEval()?e.appendChild(c.createTextNode(a)):e.text=a,b.insertBefore(e,b.firstChild),b.removeChild(e)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,e){var f,g=0,h=a.length,i=h===b||d.isFunction(a);if(e){if(i){for(f in a)if(c.apply(a[f],e)===!1)break}else for(;g<h;)if(c.apply(a[g++],e)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(var j=a[0];g<h&&c.call(j,g,j)!==!1;j=a[++g]){}return a},trim:F?function(a){return a==null?"":F.call(a)}:function(a){return a==null?"":(a+"").replace(j,"").replace(k,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var e=d.type(a);a.length==null||e==="string"||e==="function"||e==="regexp"||d.isWindow(a)?D.call(c,a):d.merge(c,a)}return c},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var c=0,d=b.length;c<d;c++)if(b[c]===a)return c;return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length==="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,b,c){var d=[],e;for(var f=0,g=a.length;f<g;f++)e=b(a[f],f,c),e!=null&&(d[d.length]=e);return d.concat.apply([],d)},guid:1,proxy:function(a,c,e){arguments.length===2&&(typeof c==="string"?(e=a,a=e[c],c=b):c&&!d.isFunction(c)&&(e=c,c=b)),!c&&a&&(c=function(){return a.apply(e||this,arguments)}),a&&(c.guid=a.guid=a.guid||c.guid||d.guid++);return c},access:function(a,c,e,f,g,h){var i=a.length;if(typeof c==="object"){for(var j in c)d.access(a,j,c[j],f,g,e);return a}if(e!==b){f=!h&&f&&d.isFunction(e);for(var k=0;k<i;k++)g(a[k],c,f?e.call(a[k],k,g(a[k],c)):e,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},_Deferred:function(){var a=[],b,c,e,f={done:function(){if(!e){var c=arguments,g,h,i,j,k;b&&(k=b,b=0);for(g=0,h=c.length;g<h;g++)i=c[g],j=d.type(i),j==="array"?f.done.apply(f,i):j==="function"&&a.push(i);k&&f.resolveWith(k[0],k[1])}return this},resolveWith:function(d,f){if(!e&&!b&&!c){c=1;try{while(a[0])a.shift().apply(d,f)}catch(g){throw g}finally{b=[d,f],c=0}}return this},resolve:function(){f.resolveWith(d.isFunction(this.promise)?this.promise():this,arguments);return this},isResolved:function(){return c||b},cancel:function(){e=1,a=[];return this}};return f},Deferred:function(a){var b=d._Deferred(),c=d._Deferred(),e;d.extend(b,{then:function(a,c){b.done(a).fail(c);return this},fail:c.done,rejectWith:c.resolveWith,reject:c.resolve,isRejected:c.isResolved,promise:function(a){if(a==null){if(e)return e;e=a={}}var c=z.length;while(c--)a[z[c]]=b[z[c]];return a}}),b.done(c.cancel).fail(b.cancel),delete b.cancel,a&&a.call(b,b);return b},when:function(a){var b=arguments.length,c=b<=1&&a&&d.isFunction(a.promise)?a:d.Deferred(),e=c.promise();if(b>1){var f=E.call(arguments,0),g=b,h=function(a){return function(b){f[a]=arguments.length>1?E.call(arguments,0):b,--g||c.resolveWith(e,f)}};while(b--)a=f[b],a&&d.isFunction(a.promise)?a.promise().then(h(b),c.reject):--g;g||c.resolveWith(e,f)}else c!==a&&c.resolve(a);return e},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf("compatible")<0&&u.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}d.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.subclass=this.subclass,a.fn.init=function b(b,c){c&&c instanceof d&&!(c instanceof a)&&(c=a(c));return d.fn.init.call(this,b,c,e)},a.fn.init.prototype=a.fn;var e=a(c);return a},browser:{}}),y=d._Deferred(),d.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){H["[object "+b+"]"]=b.toLowerCase()}),w=d.uaMatch(v),w.browser&&(d.browser[w.browser]=!0,d.browser.version=w.version),d.browser.webkit&&(d.browser.safari=!0),G&&(d.inArray=function(a,b){return G.call(b,a)}),i.test(" ")&&(j=/^[\s\xA0]+/,k=/[\s\xA0]+$/),g=d(c),c.addEventListener?A=function(){c.removeEventListener("DOMContentLoaded",A,!1),d.ready()}:c.attachEvent&&(A=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",A),d.ready())});return d}();(function(){d.support={};var b=c.createElement("div");b.style.display="none",b.innerHTML="   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var e=b.getElementsByTagName("*"),f=b.getElementsByTagName("a")[0],g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=b.getElementsByTagName("input")[0];if(e&&e.length&&f){d.support={leadingWhitespace:b.firstChild.nodeType===3,tbody:!b.getElementsByTagName("tbody").length,htmlSerialize:!!b.getElementsByTagName("link").length,style:/red/.test(f.getAttribute("style")),hrefNormalized:f.getAttribute("href")==="/a",opacity:/^0.55$/.test(f.style.opacity),cssFloat:!!f.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,deleteExpando:!0,optDisabled:!1,checkClone:!1,noCloneEvent:!0,noCloneChecked:!0,boxModel:null,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableHiddenOffsets:!0},i.checked=!0,d.support.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,d.support.optDisabled=!h.disabled;var j=null;d.support.scriptEval=function(){if(j===null){var b=c.documentElement,e=c.createElement("script"),f="script"+d.now();try{e.appendChild(c.createTextNode("window."+f+"=1;"))}catch(g){}b.insertBefore(e,b.firstChild),a[f]?(j=!0,delete a[f]):j=!1,b.removeChild(e),b=e=f=null}return j};try{delete b.test}catch(k){d.support.deleteExpando=!1}!b.addEventListener&&b.attachEvent&&b.fireEvent&&(b.attachEvent("onclick",function l(){d.support.noCloneEvent=!1,b.detachEvent("onclick",l)}),b.cloneNode(!0).fireEvent("onclick")),b=c.createElement("div"),b.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";var m=c.createDocumentFragment();m.appendChild(b.firstChild),d.support.checkClone=m.cloneNode(!0).cloneNode(!0).lastChild.checked,d(function(){var a=c.createElement("div"),b=c.getElementsByTagName("body")[0];if(b){a.style.width=a.style.paddingLeft="1px",b.appendChild(a),d.boxModel=d.support.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,d.support.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",d.support.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>";var e=a.getElementsByTagName("td");d.support.reliableHiddenOffsets=e[0].offsetHeight===0,e[0].style.display="",e[1].style.display="none",d.support.reliableHiddenOffsets=d.support.reliableHiddenOffsets&&e[0].offsetHeight===0,a.innerHTML="",b.removeChild(a).style.display="none",a=e=null}});var n=function(a){var b=c.createElement("div");a="on"+a;if(!b.attachEvent)return!0;var d=a in b;d||(b.setAttribute(a,"return;"),d=typeof b[a]==="function"),b=null;return d};d.support.submitBubbles=n("submit"),d.support.changeBubbles=n("change"),b=e=f=null}})();var e=/^(?:\{.*\}|\[.*\])$/;d.extend({cache:{},uuid:0,expando:"jQuery"+(d.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?d.cache[a[d.expando]]:a[d.expando];return!!a&&!g(a)},data:function(a,c,e,f){if(d.acceptData(a)){var g=d.expando,h=typeof c==="string",i,j=a.nodeType,k=j?d.cache:a,l=j?a[d.expando]:a[d.expando]&&d.expando;if((!l||f&&l&&!k[l][g])&&h&&e===b)return;l||(j?a[d.expando]=l=++d.uuid:l=d.expando),k[l]||(k[l]={},j||(k[l].toJSON=d.noop));if(typeof c==="object"||typeof c==="function")f?k[l][g]=d.extend(k[l][g],c):k[l]=d.extend(k[l],c);i=k[l],f&&(i[g]||(i[g]={}),i=i[g]),e!==b&&(i[c]=e);if(c==="events"&&!i[c])return i[g]&&i[g].events;return h?i[c]:i}},removeData:function(b,c,e){if(d.acceptData(b)){var f=d.expando,h=b.nodeType,i=h?d.cache:b,j=h?b[d.expando]:d.expando;if(!i[j])return;if(c){var k=e?i[j][f]:i[j];if(k){delete k[c];if(!g(k))return}}if(e){delete i[j][f];if(!g(i[j]))return}var l=i[j][f];d.support.deleteExpando||i!=a?delete i[j]:i[j]=null,l?(i[j]={},h||(i[j].toJSON=d.noop),i[j][f]=l):h&&(d.support.deleteExpando?delete b[d.expando]:b.removeAttribute?b.removeAttribute(d.expando):b[d.expando]=null)}},_data:function(a,b,c){return d.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=d.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),d.fn.extend({data:function(a,c){var e=null;if(typeof a==="undefined"){if(this.length){e=d.data(this[0]);if(this[0].nodeType===1){var g=this[0].attributes,h;for(var i=0,j=g.length;i<j;i++)h=g[i].name,h.indexOf("data-")===0&&(h=h.substr(5),f(this[0],h,e[h]))}}return e}if(typeof a==="object")return this.each(function(){d.data(this,a)});var k=a.split(".");k[1]=k[1]?"."+k[1]:"";if(c===b){e=this.triggerHandler("getData"+k[1]+"!",[k[0]]),e===b&&this.length&&(e=d.data(this[0],a),e=f(this[0],a,e));return e===b&&k[1]?this.data(k[0]):e}return this.each(function(){var b=d(this),e=[k[0],c];b.triggerHandler("setData"+k[1]+"!",e),d.data(this,a,c),b.triggerHandler("changeData"+k[1]+"!",e)})},removeData:function(a){return this.each(function(){d.removeData(this,a)})}}),d.extend({queue:function(a,b,c){if(a){b=(b||"fx")+"queue";var e=d._data(a,b);if(!c)return e||[];!e||d.isArray(c)?e=d._data(a,b,d.makeArray(c)):e.push(c);return e}},dequeue:function(a,b){b=b||"fx";var c=d.queue(a,b),e=c.shift();e==="inprogress"&&(e=c.shift()),e&&(b==="fx"&&c.unshift("inprogress"),e.call(a,function(){d.dequeue(a,b)})),c.length||d.removeData(a,b+"queue",!0)}}),d.fn.extend({queue:function(a,c){typeof a!=="string"&&(c=a,a="fx");if(c===b)return d.queue(this[0],a);return this.each(function(b){var e=d.queue(this,a,c);a==="fx"&&e[0]!=="inprogress"&&d.dequeue(this,a)})},dequeue:function(a){return this.each(function(){d.dequeue(this,a)})},delay:function(a,b){a=d.fx?d.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(){var c=this;setTimeout(function(){d.dequeue(c,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var h=/[\n\t\r]/g,i=/\s+/,j=/\r/g,k=/^(?:href|src|style)$/,l=/^(?:button|input)$/i,m=/^(?:button|input|object|select|textarea)$/i,n=/^a(?:rea)?$/i,o=/^(?:radio|checkbox)$/i;d.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"},d.fn.extend({attr:function(a,b){return d.access(this,a,b,!0,d.attr)},removeAttr:function(a,b){return this.each(function(){d.attr(this,a,""),this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(d.isFunction(a))return this.each(function(b){var c=d(this);c.addClass(a.call(this,b,c.attr("class")))});if(a&&typeof a==="string"){var b=(a||"").split(i);for(var c=0,e=this.length;c<e;c++){var f=this[c];if(f.nodeType===1)if(f.className){var g=" "+f.className+" ",h=f.className;for(var j=0,k=b.length;j<k;j++)g.indexOf(" "+b[j]+" ")<0&&(h+=" "+b[j]);f.className=d.trim(h)}else f.className=a}}return this},removeClass:function(a){if(d.isFunction(a))return this.each(function(b){var c=d(this);c.removeClass(a.call(this,b,c.attr("class")))});if(a&&typeof a==="string"||a===b){var c=(a||"").split(i);for(var e=0,f=this.length;e<f;e++){var g=this[e];if(g.nodeType===1&&g.className)if(a){var j=(" "+g.className+" ").replace(h," ");for(var k=0,l=c.length;k<l;k++)j=j.replace(" "+c[k]+" "," ");g.className=d.trim(j)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,e=typeof b==="boolean";if(d.isFunction(a))return this.each(function(c){var e=d(this);e.toggleClass(a.call(this,c,e.attr("class"),b),b)});return this.each(function(){if(c==="string"){var f,g=0,h=d(this),j=b,k=a.split(i);while(f=k[g++])j=e?j:!h.hasClass(f),h[j?"addClass":"removeClass"](f)}else if(c==="undefined"||c==="boolean")this.className&&d._data(this,"__className__",this.className),this.className=this.className||a===!1?"":d._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ";for(var c=0,d=this.length;c<d;c++)if((" "+this[c].className+" ").replace(h," ").indexOf(b)>-1)return!0;return!1},val:function(a){if(!arguments.length){var c=this[0];if(c){if(d.nodeName(c,"option")){var e=c.attributes.value;return!e||e.specified?c.value:c.text}if(d.nodeName(c,"select")){var f=c.selectedIndex,g=[],h=c.options,i=c.type==="select-one";if(f<0)return null;for(var k=i?f:0,l=i?f+1:h.length;k<l;k++){var m=h[k];if(m.selected&&(d.support.optDisabled?!m.disabled:m.getAttribute("disabled")===null)&&(!m.parentNode.disabled||!d.nodeName(m.parentNode,"optgroup"))){a=d(m).val();if(i)return a;g.push(a)}}if(i&&!g.length&&h.length)return d(h[f]).val();return g}if(o.test(c.type)&&!d.support.checkOn)return c.getAttribute("value")===null?"on":c.value;return(c.value||"").replace(j,"")}return b}var n=d.isFunction(a);return this.each(function(b){var c=d(this),e=a;if(this.nodeType===1){n&&(e=a.call(this,b,c.val())),e==null?e="":typeof e==="number"?e+="":d.isArray(e)&&(e=d.map(e,function(a){return a==null?"":a+""}));if(d.isArray(e)&&o.test(this.type))this.checked=d.inArray(c.val(),e)>=0;else if(d.nodeName(this,"select")){var f=d.makeArray(e);d("option",this).each(function(){this.selected=d.inArray(d(this).val(),f)>=0}),f.length||(this.selectedIndex=-1)}else this.value=e}})}}),d.extend({attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,e,f){if(!a||a.nodeType===3||a.nodeType===8||a.nodeType===2)return b;if(f&&c in d.attrFn)return d(a)[c](e);var g=a.nodeType!==1||!d.isXMLDoc(a),h=e!==b;c=g&&d.props[c]||c;if(a.nodeType===1){var i=k.test(c);if(c==="selected"&&!d.support.optSelected){var j=a.parentNode;j&&(j.selectedIndex,j.parentNode&&j.parentNode.selectedIndex)}if((c in a||a[c]!==b)&&g&&!i){h&&(c==="type"&&l.test(a.nodeName)&&a.parentNode&&d.error("type property can't be changed"),e===null?a.nodeType===1&&a.removeAttribute(c):a[c]=e);if(d.nodeName(a,"form")&&a.getAttributeNode(c))return a.getAttributeNode(c).nodeValue;if(c==="tabIndex"){var o=a.getAttributeNode("tabIndex");return o&&o.specified?o.value:m.test(a.nodeName)||n.test(a.nodeName)&&a.href?0:b}return a[c]}if(!d.support.style&&g&&c==="style"){h&&(a.style.cssText=""+e);return a.style.cssText}h&&a.setAttribute(c,""+e);if(!a.attributes[c]&&(a.hasAttribute&&!a.hasAttribute(c)))return b;var p=!d.support.hrefNormalized&&g&&i?a.getAttribute(c,2):a.getAttribute(c);return p===null?b:p}h&&(a[c]=e);return a[c]}});var p=/\.(.*)$/,q=/^(?:textarea|input|select)$/i,r=/\./g,s=/ /g,t=/[^\w\s.|`]/g,u=function(a){return a.replace(t,"\\$&")};d.event={add:function(c,e,f,g){if(c.nodeType!==3&&c.nodeType!==8){try{d.isWindow(c)&&(c!==a&&!c.frameElement)&&(c=a)}catch(h){}if(f===!1)f=v;else if(!f)return;var i,j;f.handler&&(i=f,f=i.handler),f.guid||(f.guid=d.guid++);var k=d._data(c);if(!k)return;var l=k.events,m=k.handle;l||(k.events=l={}),m||(k.handle=m=function(){return typeof d!=="undefined"&&!d.event.triggered?d.event.handle.apply(m.elem,arguments):b}),m.elem=c,e=e.split(" ");var n,o=0,p;while(n=e[o++]){j=i?d.extend({},i):{handler:f,data:g},n.indexOf(".")>-1?(p=n.split("."),n=p.shift(),j.namespace=p.slice(0).sort().join(".")):(p=[],j.namespace=""),j.type=n,j.guid||(j.guid=f.guid);var q=l[n],r=d.event.special[n]||{};if(!q){q=l[n]=[];if(!r.setup||r.setup.call(c,g,p,m)===!1)c.addEventListener?c.addEventListener(n,m,!1):c.attachEvent&&c.attachEvent("on"+n,m)}r.add&&(r.add.call(c,j),j.handler.guid||(j.handler.guid=f.guid)),q.push(j),d.event.global[n]=!0}c=null}},global:{},remove:function(a,c,e,f){if(a.nodeType!==3&&a.nodeType!==8){e===!1&&(e=v);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=d.hasData(a)&&d._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(e=c.handler,c=c.type);if(!c||typeof c==="string"&&c.charAt(0)==="."){c=c||"";for(h in t)d.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+d.map(m.slice(0).sort(),u).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=t[h];if(!p)continue;if(!e){for(j=0;j<p.length;j++){q=p[j];if(l||n.test(q.namespace))d.event.remove(a,r,q.handler,j),p.splice(j--,1)}continue}o=d.event.special[h]||{};for(j=f||0;j<p.length;j++){q=p[j];if(e.guid===q.guid){if(l||n.test(q.namespace))f==null&&p.splice(j--,1),o.remove&&o.remove.call(a,q);if(f!=null)break}}if(p.length===0||f!=null&&p.length===1)(!o.teardown||o.teardown.call(a,m)===!1)&&d.removeEvent(a,h,s.handle),g=null,delete t[h]}if(d.isEmptyObject(t)){var w=s.handle;w&&(w.elem=null),delete s.events,delete s.handle,d.isEmptyObject(s)&&d.removeData(a,b,!0)}}},trigger:function(a,c,e){var f=a.type||a,g=arguments[3];if(!g){a=typeof a==="object"?a[d.expando]?a:d.extend(d.Event(f),a):d.Event(f),f.indexOf("!")>=0&&(a.type=f=f.slice(0,-1),a.exclusive=!0),e||(a.stopPropagation(),d.event.global[f]&&d.each(d.cache,function(){var b=d.expando,e=this[b];e&&e.events&&e.events[f]&&d.event.trigger(a,c,e.handle.elem)}));if(!e||e.nodeType===3||e.nodeType===8)return b;a.result=b,a.target=e,c=d.makeArray(c),c.unshift(a)}a.currentTarget=e;var h=d._data(e,"handle");h&&h.apply(e,c);var i=e.parentNode||e.ownerDocument;try{e&&e.nodeName&&d.noData[e.nodeName.toLowerCase()]||e["on"+f]&&e["on"+f].apply(e,c)===!1&&(a.result=!1,a.preventDefault())}catch(j){}if(!a.isPropagationStopped()&&i)d.event.trigger(a,c,i,!0);else if(!a.isDefaultPrevented()){var k,l=a.target,m=f.replace(p,""),n=d.nodeName(l,"a")&&m==="click",o=d.event.special[m]||{};if((!o._default||o._default.call(e,a)===!1)&&!n&&!(l&&l.nodeName&&d.noData[l.nodeName.toLowerCase()])){try{l[m]&&(k=l["on"+m],k&&(l["on"+m]=null),d.event.triggered=!0,l[m]())}catch(q){}k&&(l["on"+m]=k),d.event.triggered=!1}}},handle:function(c){var e,f,g,h,i,j=[],k=d.makeArray(arguments);c=k[0]=d.event.fix(c||a.event),c.currentTarget=this,e=c.type.indexOf(".")<0&&!c.exclusive,e||(g=c.type.split("."),c.type=g.shift(),j=g.slice(0).sort(),h=new RegExp("(^|\\.)"+j.join("\\.(?:.*\\.)?")+"(\\.|$)")),c.namespace=c.namespace||j.join("."),i=d._data(this,"events"),f=(i||{})[c.type];if(i&&f){f=f.slice(0);for(var l=0,m=f.length;l<m;l++){var n=f[l];if(e||h.test(n.namespace)){c.handler=n.handler,c.data=n.data,c.handleObj=n;var o=n.handler.apply(this,k);o!==b&&(c.result=o,o===!1&&(c.preventDefault(),c.stopPropagation()));if(c.isImmediatePropagationStopped())break}}}return c.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(a){if(a[d.expando])return a;var e=a;a=d.Event(e);for(var f=this.props.length,g;f;)g=this.props[--f],a[g]=e[g];a.target||(a.target=a.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),!a.relatedTarget&&a.fromElement&&(a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement);if(a.pageX==null&&a.clientX!=null){var h=c.documentElement,i=c.body;a.pageX=a.clientX+(h&&h.scrollLeft||i&&i.scrollLeft||0)-(h&&h.clientLeft||i&&i.clientLeft||0),a.pageY=a.clientY+(h&&h.scrollTop||i&&i.scrollTop||0)-(h&&h.clientTop||i&&i.clientTop||0)}a.which==null&&(a.charCode!=null||a.keyCode!=null)&&(a.which=a.charCode!=null?a.charCode:a.keyCode),!a.metaKey&&a.ctrlKey&&(a.metaKey=a.ctrlKey),!a.which&&a.button!==b&&(a.which=a.button&1?1:a.button&2?3:a.button&4?2:0);return a},guid:1e8,proxy:d.proxy,special:{ready:{setup:d.bindReady,teardown:d.noop},live:{add:function(a){d.event.add(this,F(a.origType,a.selector),d.extend({},a,{handler:E,guid:a.handler.guid}))},remove:function(a){d.event.remove(this,F(a.origType,a.selector),a)}},beforeunload:{setup:function(a,b,c){d.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}}},d.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},d.Event=function(a){if(!this.preventDefault)return new d.Event(a);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?w:v):this.type=a,this.timeStamp=d.now(),this[d.expando]=!0},d.Event.prototype={preventDefault:function(){this.isDefaultPrevented=w;var a=this.originalEvent;a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=w;var a=this.originalEvent;a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=w,this.stopPropagation()},isDefaultPrevented:v,isPropagationStopped:v,isImmediatePropagationStopped:v};var x=function(a){var b=a.relatedTarget;try{if(b!==c&&!b.parentNode)return;while(b&&b!==this)b=b.parentNode;b!==this&&(a.type=a.data,d.event.handle.apply(this,arguments))}catch(e){}},y=function(a){a.type=a.data,d.event.handle.apply(this,arguments)};d.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){d.event.special[a]={setup:function(c){d.event.add(this,b,c&&c.selector?y:x,a)},teardown:function(a){d.event.remove(this,b,a&&a.selector?y:x)}}}),d.support.submitBubbles||(d.event.special.submit={setup:function(a,b){if(this.nodeName&&this.nodeName.toLowerCase()!=="form")d.event.add(this,"click.specialSubmit",function(a){var b=a.target,c=b.type;(c==="submit"||c==="image")&&d(b).closest("form").length&&C("submit",this,arguments)}),d.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,c=b.type;(c==="text"||c==="password")&&d(b).closest("form").length&&a.keyCode===13&&C("submit",this,arguments)});else return!1},teardown:function(a){d.event.remove(this,".specialSubmit")}});if(!d.support.changeBubbles){var z,A=function(a){var b=a.type,c=a.value;b==="radio"||b==="checkbox"?c=a.checked:b==="select-multiple"?c=a.selectedIndex>-1?d.map(a.options,function(a){return a.selected}).join("-"):"":a.nodeName.toLowerCase()==="select"&&(c=a.selectedIndex);return c},B=function B(a){var c=a.target,e,f;if(q.test(c.nodeName)&&!c.readOnly){e=d._data(c,"_change_data"),f=A(c),(a.type!=="focusout"||c.type!=="radio")&&d._data(c,"_change_data",f);if(e===b||f===e)return;if(e!=null||f)a.type="change",a.liveFired=b,d.event.trigger(a,arguments[1],c)}};d.event.special.change={filters:{focusout:B,beforedeactivate:B,click:function(a){var b=a.target,c=b.type;(c==="radio"||c==="checkbox"||b.nodeName.toLowerCase()==="select")&&B.call(this,a)},keydown:function(a){var b=a.target,c=b.type;(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&B.call(this,a)},beforeactivate:function(a){var b=a.target;d._data(b,"_change_data",A(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in z)d.event.add(this,c+".specialChange",z[c]);return q.test(this.nodeName)},teardown:function(a){d.event.remove(this,".specialChange");return q.test(this.nodeName)}},z=d.event.special.change.filters,z.focus=z.beforeactivate}c.addEventListener&&d.each({focus:"focusin",blur:"focusout"},function(a,b){function c(a){a=d.event.fix(a),a.type=b;return d.event.handle.call(this,a)}d.event.special[b]={setup:function(){this.addEventListener(a,c,!0)},teardown:function(){this.removeEventListener(a,c,!0)}}}),d.each(["bind","one"],function(a,c){d.fn[c]=function(a,e,f){if(typeof a==="object"){for(var g in a)this[c](g,e,a[g],f);return this}if(d.isFunction(e)||e===!1)f=e,e=b;var h=c==="one"?d.proxy(f,function(a){d(this).unbind(a,h);return f.apply(this,arguments)}):f;if(a==="unload"&&c!=="one")this.one(a,e,f);else for(var i=0,j=this.length;i<j;i++)d.event.add(this[i],a,h,e);return this}}),d.fn.extend({unbind:function(a,b){if(typeof a!=="object"||a.preventDefault)for(var e=0,f=this.length;e<f;e++)d.event.remove(this[e],a,b);else for(var c in a)this.unbind(c,a[c]);return this},delegate:function(a,b,c,d){return this.live(b,c,d,a)},undelegate:function(a,b,c){return arguments.length===0?this.unbind("live"):this.die(b,null,c,a)},trigger:function(a,b){return this.each(function(){d.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){var c=d.Event(a);c.preventDefault(),c.stopPropagation(),d.event.trigger(c,b,this[0]);return c.result}},toggle:function(a){var b=arguments,c=1;while(c<b.length)d.proxy(a,b[c++]);return this.click(d.proxy(a,function(e){var f=(d._data(this,"lastToggle"+a.guid)||0)%c;d._data(this,"lastToggle"+a.guid,f+1),e.preventDefault();return b[f].apply(this,arguments)||!1}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var D={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};d.each(["live","die"],function(a,c){d.fn[c]=function(a,e,f,g){var h,i=0,j,k,l,m=g||this.selector,n=g?this:d(this.context);if(typeof a==="object"&&!a.preventDefault){for(var o in a)n[c](o,e,a[o],m);return this}d.isFunction(e)&&(f=e,e=b),a=(a||"").split(" ");while((h=a[i++])!=null){j=p.exec(h),k="",j&&(k=j[0],h=h.replace(p,""));if(h==="hover"){a.push("mouseenter"+k,"mouseleave"+k);continue}l=h,h==="focus"||h==="blur"?(a.push(D[h]+k),h=h+k):h=(D[h]||h)+k;if(c==="live")for(var q=0,r=n.length;q<r;q++)d.event.add(n[q],"live."+F(h,m),{data:e,selector:m,handler:f,origType:h,origHandler:f,preType:l});else n.unbind("live."+F(h,m),f)}return this}}),d.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),function(a,b){d.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},d.attrFn&&(d.attrFn[b]=!0)}),function(){function u(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}if(i.nodeType===1){f||(i.sizcache=c,i.sizset=g);if(typeof b!=="string"){if(i===b){j=!0;break}}else if(k.filter(b,[i]).length>0){j=i;break}}i=i[a]}d[g]=j}}}function t(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}i.nodeType===1&&!f&&(i.sizcache=c,i.sizset=g);if(i.nodeName.toLowerCase()===b){j=i;break}i=i[a]}d[g]=j}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e=0,f=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){h=!1;return 0});var k=function(b,d,e,g){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!=="string")return e;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(""),i=a.exec(y);if(i){y=i[3],x.push(i[1]);if(i[2]){o=i[3];break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x[0]])j=v(x[0]+x[1],d);else{j=l.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative[r]?s=x.pop():r="",s==null&&(s=d),l.relative[r](n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(f.call(n)==="[object Array]")if(u)if(d&&d.nodeType===1)for(t=0;n[t]!=null;t++)n[t]&&(n[t]===!0||n[t].nodeType===1&&k.contains(d,n[t]))&&e.push(j[t]);else for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&e.push(j[t]);else e.push.apply(e,n);else p(n,e);o&&(k(o,h,e,g),k.uniqueSort(e));return e};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},k.matches=function(a,b){return k(a,null,null,b)},k.matchesSelector=function(a,b){return k(b,null,null,[a]).length>0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e<f;e++){var g,h=l.order[e];if(g=l.leftMatch[h].exec(a)){var j=g[1];g.splice(1,1);if(j.substr(j.length-1)!=="\\"){g[1]=(g[1]||"").replace(i,""),d=l.find[h](g,b,c);if(d!=null){a=a.replace(l.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!=="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},k.filter=function(a,c,d,e){var f,g,h=a,i=[],j=c,m=c&&c[0]&&k.isXML(c[0]);while(a&&c.length){for(var n in l.filter)if((f=l.leftMatch[n].exec(a))!=null&&f[2]){var o,p,q=l.filter[n],r=f[1];g=!1,f.splice(1,1);if(r.substr(r.length-1)==="\\")continue;j===i&&(i=[]);if(l.preFilter[n]){f=l.preFilter[n](f,j,d,i,e,m);if(f){if(f===!0)continue}else g=o=!0}if(f)for(var s=0;(p=j[s])!=null;s++)if(p){o=q(p,f,s,j);var t=e^!!o;d&&o!=null?t?g=!0:j[s]=!1:t&&(i.push(p),g=!0)}if(o!==b){d||(j=i),a=a.replace(l.match[n],"");if(!g)return[];break}}if(a===h)if(g==null)k.error(a);else break;h=a}return j},k.error=function(a){throw"Syntax error, unrecognized expression: "+a};var l=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b==="string",d=c&&!j.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1){}a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&k.filter(b,a,!0)},">":function(a,b){var c,d=typeof b==="string",e=0,f=a.length;if(d&&!j.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&k.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=u;typeof b==="string"&&!j.test(b)&&(b=b.toLowerCase(),d=b,g=t),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=u;typeof b==="string"&&!j.test(b)&&(b=b.toLowerCase(),d=b,g=t),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!=="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!=="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!=="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(i,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(i,"")},TAG:function(a,b){return a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||k.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&k.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,"");!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=k(b[3],null,null,c);else{var g=k.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){return"text"===a.getAttribute("type")},radio:function(a){return"radio"===a.type},checkbox:function(a){return"checkbox"===a.type},file:function(a){return"file"===a.type},password:function(a){return"password"===a.type},submit:function(a){return"submit"===a.type},image:function(a){return"image"===a.type},reset:function(a){return"reset"===a.type},button:function(a){return"button"===a.type||a.nodeName.toLowerCase()==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=l.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||k.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}k.error(e)},CHILD:function(a,b){var c=b[1],d=a;switch(c){case"only":case"first":while(d=d.previousSibling)if(d.nodeType===1)return!1;if(c==="first")return!0;d=a;case"last":while(d=d.nextSibling)if(d.nodeType===1)return!1;return!0;case"nth":var e=b[2],f=b[3];if(e===1&&f===0)return!0;var g=b[0],h=a.parentNode;if(h&&(h.sizcache!==g||!a.nodeIndex)){var i=0;for(d=h.firstChild;d;d=d.nextSibling)d.nodeType===1&&(d.nodeIndex=++i);h.sizcache=g}var j=a.nodeIndex-f;return e===0?j===0:j%e===0&&j/e>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=l.setFilters[e];if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return"\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n));var p=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(f.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length==="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var r,s;c.documentElement.compareDocumentPosition?r=function(a,b){if(a===b){g=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(r=function(a,b){var c,d,e=[],f=[],h=a.parentNode,i=b.parentNode,j=h;if(a===b){g=!0;return 0}if(h===i)return s(a,b);if(!h)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return s(e[k],f[k]);return k===c?s(a,f[k],-1):s(e[k],b,1)},s=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),k.getText=function(a){var b="",c;for(var d=0;a[d];d++)c=a[d],c.nodeType===3||c.nodeType===4?b+=c.nodeValue:c.nodeType!==8&&(b+=k.getText(c.childNodes));return b},function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(typeof c.getElementById!=="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!=="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!=="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(l.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!=="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(l.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return p([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return p([],f);if(i.id===h[3])return p([i],f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e,n=e.getAttribute("id"),o=n||d,q=e.parentNode,r=/^\s*[+~]/.test(b);n?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(s){}finally{n||m.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)k[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector,d=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(e){d=!0}b&&(k.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(d||!l.match.PSEUDO.test(c)&&!/!=/.test(c))return b.call(a,c)}catch(e){}return k(c,null,null,[a]).length>0})}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;l.order.splice(1,0,"CLASS"),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!=="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var v=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,"");a=l.relative[a]?a+"*":a;for(var g=0,h=f.length;g<h;g++)k(a,f[g],d);return k.filter(e,d)};d.find=k,d.expr=k.selectors,d.expr[":"]=d.expr.filters,d.unique=k.uniqueSort,d.text=k.getText,d.isXMLDoc=k.isXML,d.contains=k.contains}();var G=/Until$/,H=/^(?:parents|prevUntil|prevAll)/,I=/,/,J=/^.[^:#\[\.,]*$/,K=Array.prototype.slice,L=d.expr.match.POS,M={children:!0,contents:!0,next:!0,prev:!0};d.fn.extend({find:function(a){var b=this.pushStack("","find",a),c=0;for(var e=0,f=this.length;e<f;e++){c=b.length,d.find(a,this[e],b);if(e>0)for(var g=c;g<b.length;g++)for(var h=0;h<c;h++)if(b[h]===b[g]){b.splice(g--,1);break}}return b},has:function(a){var b=d(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(d.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(O(this,a,!1),"not",a)},filter:function(a){return this.pushStack(O(this,a,!0),"filter",a)},is:function(a){return!!a&&d.filter(a,this).length>0},closest:function(a,b){var c=[],e,f,g=this[0];if(d.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(e=0,f=a.length;e<f;e++)i=a[e],j[i]||(j[i]=d.expr.match.POS.test(i)?d(i,b||this.context):i);while(g&&g.ownerDocument&&g!==b){for(i in j)h=j[i],(h.jquery?h.index(g)>-1:d(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=L.test(a)?d(a,b||this.context):null;for(e=0,f=this.length;e<f;e++){g=this[e];while(g){if(l?l.index(g)>-1:d.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b)break}}c=c.length>1?d.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a||typeof a==="string")return d.inArray(this[0],a?d(a):this.parent().children());return d.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a==="string"?d(a,b):d.makeArray(a),e=d.merge(this.get(),c);return this.pushStack(N(c[0])||N(e[0])?e:d.unique(e))},andSelf:function(){return this.add(this.prevObject)}}),d.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return d.dir(a,"parentNode")},parentsUntil:function(a,b,c){return d.dir(a,"parentNode",c)},next:function(a){return d.nth(a,2,"nextSibling")},prev:function(a){return d.nth(a,2,"previousSibling")},nextAll:function(a){return d.dir(a,"nextSibling")},prevAll:function(a){return d.dir(a,"previousSibling")},nextUntil:function(a,b,c){return d.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return d.dir(a,"previousSibling",c)},siblings:function(a){return d.sibling(a.parentNode.firstChild,a)},children:function(a){return d.sibling(a.firstChild)},contents:function(a){return d.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:d.makeArray(a.childNodes)}},function(a,b){d.fn[a]=function(c,e){var f=d.map(this,b,c),g=K.call(arguments);G.test(a)||(e=c),e&&typeof e==="string"&&(f=d.filter(e,f)),f=this.length>1&&!M[a]?d.unique(f):f,(this.length>1||I.test(e))&&H.test(a)&&(f=f.reverse());return this.pushStack(f,a,g.join(","))}}),d.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?d.find.matchesSelector(b[0],a)?[b[0]]:[]:d.find.matches(a,b)},dir:function(a,c,e){var f=[],g=a[c];while(g&&g.nodeType!==9&&(e===b||g.nodeType!==1||!d(g).is(e)))g.nodeType===1&&f.push(g),g=g[c];return f},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var P=/ jQuery\d+="(?:\d+|null)"/g,Q=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,S=/<([\w:]+)/,T=/<tbody/i,U=/<|&#?\w+;/,V=/<(?:script|object|embed|option|style)/i,W=/checked\s*(?:[^=]|=\s*.checked.)/i,X={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};X.optgroup=X.option,X.tbody=X.tfoot=X.colgroup=X.caption=X.thead,X.th=X.td,d.support.htmlSerialize||(X._default=[1,"div<div>","</div>"]),d.fn.extend({text:function(a){if(d.isFunction(a))return this.each(function(b){var c=d(this);c.text(a.call(this,b,c.text()))});if(typeof a!=="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return d.text(this)},wrapAll:function(a){if(d.isFunction(a))return this.each(function(b){d(this).wrapAll(a.call(this,b))});if(this[0]){var b=d(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(d.isFunction(a))return this.each(function(b){d(this).wrapInner(a.call(this,b))});return this.each(function(){var b=d(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){d(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){d.nodeName(this,"body")||d(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=d(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,d(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,e;(e=this[c])!=null;c++)if(!a||d.filter(a,[e]).length)!b&&e.nodeType===1&&(d.cleanData(e.getElementsByTagName("*")),d.cleanData([e])),e.parentNode&&e.parentNode.removeChild(e);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&d.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return d.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(P,""):null;if(typeof a!=="string"||V.test(a)||!d.support.leadingWhitespace&&Q.test(a)||X[(S.exec(a)||["",""])[1].toLowerCase()])d.isFunction(a)?this.each(function(b){var c=d(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);else{a=a.replace(R,"<$1></$2>");try{for(var c=0,e=this.length;c<e;c++)this[c].nodeType===1&&(d.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(f){this.empty().append(a)}}return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(d.isFunction(a))return this.each(function(b){var c=d(this),e=c.html();c.replaceWith(a.call(this,b,e))});typeof a!=="string"&&(a=d(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;d(this).remove(),b?d(b).before(a):d(c).append(a)})}return this.pushStack(d(d.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,e){var f,g,h,i,j=a[0],k=[];if(!d.support.checkClone&&arguments.length===3&&typeof j==="string"&&W.test(j))return this.each(function(){d(this).domManip(a,c,e,!0)});if(d.isFunction(j))return this.each(function(f){var g=d(this);a[0]=j.call(this,f,c?g.html():b),g.domManip(a,c,e)});if(this[0]){i=j&&j.parentNode,d.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?f={fragment:i}:f=d.buildFragment(a,this,k),h=f.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&d.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)e.call(c?Y(this[l],g):this[l],f.cacheable||m>1&&l<n?d.clone(h,!0,!0):h)}k.length&&d.each(k,ba)}return this}}),d.buildFragment=function(a,b,e){var f,g,h,i=b&&b[0]?b[0].ownerDocument||b[0]:c;a.length===1&&typeof a[0]==="string"&&a[0].length<512&&i===c&&a[0].charAt(0)==="<"&&!V.test(a[0])&&(d.support.checkClone||!W.test(a[0]))&&(g=!0,h=d.fragments[a[0]],h&&(h!==1&&(f=h))),f||(f=i.createDocumentFragment(),d.clean(a,i,f,e)),g&&(d.fragments[a[0]]=h?f:1);return{fragment:f,cacheable:g}},d.fragments={},d.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){d.fn[a]=function(c){var e=[],f=d(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&f.length===1){f[b](this[0]);return this}for(var h=0,i=f.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();d(f[h])[b](j),e=e.concat(j)}return this.pushStack(e,a,f.selector)}}),d.extend({clone:function(a,b,c){var e=a.cloneNode(!0),f,g,h;if((!d.support.noCloneEvent||!d.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!d.isXMLDoc(a)){$(a,e),f=_(a),g=_(e);for(h=0;f[h];++h)$(f[h],g[h])}if(b){Z(a,e);if(c){f=_(a),g=_(e);for(h=0;f[h];++h)Z(f[h],g[h])}}return e},clean:function(a,b,e,f){b=b||c,typeof b.createElement==="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var g=[];for(var h=0,i;(i=a[h])!=null;h++){typeof i==="number"&&(i+="");if(!i)continue;if(typeof i!=="string"||U.test(i)){if(typeof i==="string"){i=i.replace(R,"<$1></$2>");var j=(S.exec(i)||["",""])[1].toLowerCase(),k=X[j]||X._default,l=k[0],m=b.createElement("div");m.innerHTML=k[1]+i+k[2];while(l--)m=m.lastChild;if(!d.support.tbody){var n=T.test(i),o=j==="table"&&!n?m.firstChild&&m.firstChild.childNodes:k[1]==="<table>"&&!n?m.childNodes:[];for(var p=o.length-1;p>=0;--p)d.nodeName(o[p],"tbody")&&!o[p].childNodes.length&&o[p].parentNode.removeChild(o[p])}!d.support.leadingWhitespace&&Q.test(i)&&m.insertBefore(b.createTextNode(Q.exec(i)[0]),m.firstChild),i=m.childNodes}}else i=b.createTextNode(i);i.nodeType?g.push(i):g=d.merge(g,i)}if(e)for(h=0;g[h];h++)!f||!d.nodeName(g[h],"script")||g[h].type&&g[h].type.toLowerCase()!=="text/javascript"?(g[h].nodeType===1&&g.splice.apply(g,[h+1,0].concat(d.makeArray(g[h].getElementsByTagName("script")))),e.appendChild(g[h])):f.push(g[h].parentNode?g[h].parentNode.removeChild(g[h]):g[h]);return g},cleanData:function(a){var b,c,e=d.cache,f=d.expando,g=d.event.special,h=d.support.deleteExpando;for(var i=0,j;(j=a[i])!=null;i++){if(j.nodeName&&d.noData[j.nodeName.toLowerCase()])continue;c=j[d.expando];if(c){b=e[c]&&e[c][f];if(b&&b.events){for(var k in b.events)g[k]?d.event.remove(j,k):d.removeEvent(j,k,b.handle);b.handle&&(b.handle.elem=null)}h?delete j[d.expando]:j.removeAttribute&&j.removeAttribute(d.expando),delete e[c]}}}});var bb=/alpha\([^)]*\)/i,bc=/opacity=([^)]*)/,bd=/-([a-z])/ig,be=/([A-Z])/g,bf=/^-?\d+(?:px)?$/i,bg=/^-?\d/,bh={position:"absolute",visibility:"hidden",display:"block"},bi=["Left","Right"],bj=["Top","Bottom"],bk,bl,bm,bn=function(a,b){return b.toUpperCase()};d.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return d.access(this,a,c,!0,function(a,c,e){return e!==b?d.style(a,c,e):d.css(a,c)})},d.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bk(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{zIndex:!0,fontWeight:!0,opacity:!0,zoom:!0,lineHeight:!0},cssProps:{"float":d.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,e,f){if(a&&a.nodeType!==3&&a.nodeType!==8&&a.style){var g,h=d.camelCase(c),i=a.style,j=d.cssHooks[h];c=d.cssProps[h]||h;if(e===b){if(j&&"get"in j&&(g=j.get(a,!1,f))!==b)return g;return i[c]}if(typeof e==="number"&&isNaN(e)||e==null)return;typeof e==="number"&&!d.cssNumber[h]&&(e+="px");if(!j||!("set"in j)||(e=j.set(a,e))!==b)try{i[c]=e}catch(k){}}},css:function(a,c,e){var f,g=d.camelCase(c),h=d.cssHooks[g];c=d.cssProps[g]||g;if(h&&"get"in h&&(f=h.get(a,!0,e))!==b)return f;if(bk)return bk(a,c,g)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]},camelCase:function(a){return a.replace(bd,bn)}}),d.curCSS=d.css,d.each(["height","width"],function(a,b){d.cssHooks[b]={get:function(a,c,e){var f;if(c){a.offsetWidth!==0?f=bo(a,b,e):d.swap(a,bh,function(){f=bo(a,b,e)});if(f<=0){f=bk(a,b,b),f==="0px"&&bm&&(f=bm(a,b,b));if(f!=null)return f===""||f==="auto"?"0px":f}if(f<0||f==null){f=a.style[b];return f===""||f==="auto"?"0px":f}return typeof f==="string"?f:f+"px"}},set:function(a,b){if(!bf.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),d.support.opacity||(d.cssHooks.opacity={get:function(a,b){return bc.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style;c.zoom=1;var e=d.isNaN(b)?"":"alpha(opacity="+b*100+")",f=c.filter||"";c.filter=bb.test(f)?f.replace(bb,e):c.filter+" "+e}}),c.defaultView&&c.defaultView.getComputedStyle&&(bl=function(a,c,e){var f,g,h;e=e.replace(be,"-$1").toLowerCase();if(!(g=a.ownerDocument.defaultView))return b;if(h=g.getComputedStyle(a,null))f=h.getPropertyValue(e),f===""&&!d.contains(a.ownerDocument.documentElement,a)&&(f=d.style(a,e));return f}),c.documentElement.currentStyle&&(bm=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bf.test(d)&&bg.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return d===""?"auto":d}),bk=bl||bm,d.expr&&d.expr.filters&&(d.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!d.support.reliableHiddenOffsets&&(a.style.display||d.css(a,"display"))==="none"},d.expr.filters.visible=function(a){return!d.expr.filters.hidden(a)});var bp=/%20/g,bq=/\[\]$/,br=/\r?\n/g,bs=/#.*$/,bt=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bu=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bv=/(?:^file|^widget|\-extension):$/,bw=/^(?:GET|HEAD)$/,bx=/^\/\//,by=/\?/,bz=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bA=/^(?:select|textarea)/i,bB=/\s+/,bC=/([?&])_=[^&]*/,bD=/(^|\-)([a-z])/g,bE=function(a,b,c){return b+c.toUpperCase()},bF=/^([\w\+\.\-]+:)\/\/([^\/?#:]*)(?::(\d+))?/,bG=d.fn.load,bH={},bI={},bJ,bK;try{bJ=c.location.href}catch(bL){bJ=c.createElement("a"),bJ.href="",bJ=bJ.href}bK=bF.exec(bJ.toLowerCase()),d.fn.extend({load:function(a,c,e){if(typeof a!=="string"&&bG)return bG.apply(this,arguments);if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var g=a.slice(f,a.length);a=a.slice(0,f)}var h="GET";c&&(d.isFunction(c)?(e=c,c=b):typeof c==="object"&&(c=d.param(c,d.ajaxSettings.traditional),h="POST"));var i=this;d.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?d("<div>").append(c.replace(bz,"")).find(g):c)),e&&i.each(e,[c,b,a])}});return this},serialize:function(){return d.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?d.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bA.test(this.nodeName)||bu.test(this.type))}).map(function(a,b){var c=d(this).val();return c==null?null:d.isArray(c)?d.map(c,function(a,c){return{name:b.name,value:a.replace(br,"\r\n")}}):{name:b.name,value:c.replace(br,"\r\n")}}).get()}}),d.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){d.fn[b]=function(a){return this.bind(b,a)}}),d.each(["get","post"],function(a,c){d[c]=function(a,e,f,g){d.isFunction(e)&&(g=g||f,f=e,e=b);return d.ajax({type:c,url:a,data:e,success:f,dataType:g})}}),d.extend({getScript:function(a,c){return d.get(a,b,c,"script")},getJSON:function(a,b,c){return d.get(a,b,c,"json")},ajaxSetup:function(a,b){b?d.extend(!0,a,d.ajaxSettings,b):(b=a,a=d.extend(!0,d.ajaxSettings,b));for(var c in {context:1,url:1})c in b?a[c]=b[c]:c in d.ajaxSettings&&(a[c]=d.ajaxSettings[c]);return a},ajaxSettings:{url:bJ,isLocal:bv.test(bK[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":"*/*"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":d.parseJSON,"text xml":d.parseXML}},ajaxPrefilter:bM(bH),ajaxTransport:bM(bI),ajax:function(a,c){function v(a,c,l,n){if(r!==2){r=2,p&&clearTimeout(p),o=b,m=n||"",u.readyState=a?4:0;var q,t,v,w=l?bP(e,u,l):b,x,y;if(a>=200&&a<300||a===304){if(e.ifModified){if(x=u.getResponseHeader("Last-Modified"))d.lastModified[k]=x;if(y=u.getResponseHeader("Etag"))d.etag[k]=y}if(a===304)c="notmodified",q=!0;else try{t=bQ(e,w),c="success",q=!0}catch(z){c="parsererror",v=z}}else{v=c;if(!c||a)c="error",a<0&&(a=0)}u.status=a,u.statusText=c,q?h.resolveWith(f,[t,c,u]):h.rejectWith(f,[u,c,v]),u.statusCode(j),j=b,s&&g.trigger("ajax"+(q?"Success":"Error"),[u,e,q?t:v]),i.resolveWith(f,[u,c]),s&&(g.trigger("ajaxComplete",[u,e]),--d.active||d.event.trigger("ajaxStop"))}}typeof a==="object"&&(c=a,a=b),c=c||{};var e=d.ajaxSetup({},c),f=e.context||e,g=f!==e&&(f.nodeType||f instanceof d)?d(f):d.event,h=d.Deferred(),i=d._Deferred(),j=e.statusCode||{},k,l={},m,n,o,p,q,r=0,s,t,u={readyState:0,setRequestHeader:function(a,b){r||(l[a.toLowerCase().replace(bD,bE)]=b);return this},getAllResponseHeaders:function(){return r===2?m:null},getResponseHeader:function(a){var c;if(r===2){if(!n){n={};while(c=bt.exec(m))n[c[1].toLowerCase()]=c[2]}c=n[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){r||(e.mimeType=a);return this},abort:function(a){a=a||"abort",o&&o.abort(a),v(0,a);return this}};h.promise(u),u.success=u.done,u.error=u.fail,u.complete=i.done,u.statusCode=function(a){if(a){var b;if(r<2)for(b in a)j[b]=[j[b],a[b]];else b=a[u.status],u.then(b,b)}return this},e.url=((a||e.url)+"").replace(bs,"").replace(bx,bK[1]+"//"),e.dataTypes=d.trim(e.dataType||"*").toLowerCase().split(bB),e.crossDomain||(q=bF.exec(e.url.toLowerCase()),e.crossDomain=q&&(q[1]!=bK[1]||q[2]!=bK[2]||(q[3]||(q[1]==="http:"?80:443))!=(bK[3]||(bK[1]==="http:"?80:443)))),e.data&&e.processData&&typeof e.data!=="string"&&(e.data=d.param(e.data,e.traditional)),bN(bH,e,c,u);if(r===2)return!1;s=e.global,e.type=e.type.toUpperCase(),e.hasContent=!bw.test(e.type),s&&d.active++===0&&d.event.trigger("ajaxStart");if(!e.hasContent){e.data&&(e.url+=(by.test(e.url)?"&":"?")+e.data),k=e.url;if(e.cache===!1){var w=d.now(),x=e.url.replace(bC,"$1_="+w);e.url=x+(x===e.url?(by.test(e.url)?"&":"?")+"_="+w:"")}}if(e.data&&e.hasContent&&e.contentType!==!1||c.contentType)l["Content-Type"]=e.contentType;e.ifModified&&(k=k||e.url,d.lastModified[k]&&(l["If-Modified-Since"]=d.lastModified[k]),d.etag[k]&&(l["If-None-Match"]=d.etag[k])),l.Accept=e.dataTypes[0]&&e.accepts[e.dataTypes[0]]?e.accepts[e.dataTypes[0]]+(e.dataTypes[0]!=="*"?", */*; q=0.01":""):e.accepts["*"];for(t in e.headers)u.setRequestHeader(t,e.headers[t]);if(e.beforeSend&&(e.beforeSend.call(f,u,e)===!1||r===2)){u.abort();return!1}for(t in {success:1,error:1,complete:1})u[t](e[t]);o=bN(bI,e,c,u);if(o){u.readyState=1,s&&g.trigger("ajaxSend",[u,e]),e.async&&e.timeout>0&&(p=setTimeout(function(){u.abort("timeout")},e.timeout));try{r=1,o.send(l,v)}catch(y){status<2?v(-1,y):d.error(y)}}else v(-1,"No Transport");return u},param:function(a,c){var e=[],f=function(a,b){b=d.isFunction(b)?b():b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=d.ajaxSettings.traditional);if(d.isArray(a)||a.jquery&&!d.isPlainObject(a))d.each(a,function(){f(this.name,this.value)});else for(var g in a)bO(g,a[g],c,f);return e.join("&").replace(bp,"+")}}),d.extend({active:0,lastModified:{},etag:{}});var bR=d.now(),bS=/(\=)\?(&|$)|()\?\?()/i;d.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return d.expando+"_"+bR++}}),d.ajaxPrefilter("json jsonp",function(b,c,e){var f=typeof b.data==="string";if(b.dataTypes[0]==="jsonp"||c.jsonpCallback||c.jsonp!=null||b.jsonp!==!1&&(bS.test(b.url)||f&&bS.test(b.data))){var g,h=b.jsonpCallback=d.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2",m=function(){a[h]=i,g&&d.isFunction(i)&&a[h](g[0])};b.jsonp!==!1&&(j=j.replace(bS,l),b.url===j&&(f&&(k=k.replace(bS,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},e.then(m,m),b.converters["script json"]=function(){g||d.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),d.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){d.globalEval(a);return a}}}),d.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),d.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var bT=d.now(),bU,bV;d.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&bX()||bY()}:bX,bV=d.ajaxSettings.xhr(),d.support.ajax=!!bV,d.support.cors=bV&&"withCredentials"in bV,bV=b,d.support.ajax&&d.ajaxTransport(function(a){if(!a.crossDomain||d.support.cors){var c;return{send:function(e,f){var g=a.xhr(),h,i;a.username?g.open(a.type,a.url,a.async,a.username,a.password):g.open(a.type,a.url,a.async);if(a.xhrFields)for(i in a.xhrFields)g[i]=a.xhrFields[i];a.mimeType&&g.overrideMimeType&&g.overrideMimeType(a.mimeType),(!a.crossDomain||a.hasContent)&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(i in e)g.setRequestHeader(i,e[i])}catch(j){}g.send(a.hasContent&&a.data||null),c=function(e,i){var j,k,l,m,n;try{if(c&&(i||g.readyState===4)){c=b,h&&(g.onreadystatechange=d.noop,delete bU[h]);if(i)g.readyState!==4&&g.abort();else{j=g.status,l=g.getAllResponseHeaders(),m={},n=g.responseXML,n&&n.documentElement&&(m.xml=n),m.text=g.responseText;try{k=g.statusText}catch(o){k=""}j||!a.isLocal||a.crossDomain?j===1223&&(j=204):j=m.text?200:404}}}catch(p){i||f(-1,p)}m&&f(j,k,m,l)},a.async&&g.readyState!==4?(bU||(bU={},bW()),h=bT++,g.onreadystatechange=bU[h]=c):c()},abort:function(){c&&c(0,1)}}}});var bZ={},b$=/^(?:toggle|show|hide)$/,b_=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,ca,cb=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];d.fn.extend({show:function(a,b,c){var e,f;if(a||a===0)return this.animate(cc("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)e=this[g],f=e.style.display,!d._data(e,"olddisplay")&&f==="none"&&(f=e.style.display=""),f===""&&d.css(e,"display")==="none"&&d._data(e,"olddisplay",cd(e.nodeName));for(g=0;g<h;g++){e=this[g],f=e.style.display;if(f===""||f==="none")e.style.display=d._data(e,"olddisplay")||""}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cc("hide",3),a,b,c);for(var e=0,f=this.length;e<f;e++){var g=d.css(this[e],"display");g!=="none"&&!d._data(this[e],"olddisplay")&&d._data(this[e],"olddisplay",g)}for(e=0;e<f;e++)this[e].style.display="none";return this},_toggle:d.fn.toggle,toggle:function(a,b,c){var e=typeof a==="boolean";d.isFunction(a)&&d.isFunction(b)?this._toggle.apply(this,arguments):a==null||e?this.each(function(){var b=e?a:d(this).is(":hidden");d(this)[b?"show":"hide"]()}):this.animate(cc("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,e){var f=d.speed(b,c,e);if(d.isEmptyObject(a))return this.each(f.complete);return this[f.queue===!1?"each":"queue"](function(){var b=d.extend({},f),c,e=this.nodeType===1,g=e&&d(this).is(":hidden"),h=this;for(c in a){var i=d.camelCase(c);c!==i&&(a[i]=a[c],delete a[c],c=i);if(a[c]==="hide"&&g||a[c]==="show"&&!g)return b.complete.call(this);if(e&&(c==="height"||c==="width")){b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];if(d.css(this,"display")==="inline"&&d.css(this,"float")==="none")if(d.support.inlineBlockNeedsLayout){var j=cd(this.nodeName);j==="inline"?this.style.display="inline-block":(this.style.display="inline",this.style.zoom=1)}else this.style.display="inline-block"}d.isArray(a[c])&&((b.specialEasing=b.specialEasing||{})[c]=a[c][1],a[c]=a[c][0])}b.overflow!=null&&(this.style.overflow="hidden"),b.curAnim=d.extend({},a),d.each(a,function(c,e){var f=new d.fx(h,b,c);if(b$.test(e))f[e==="toggle"?g?"show":"hide":e](a);else{var i=b_.exec(e),j=f.cur();if(i){var k=parseFloat(i[2]),l=i[3]||(d.cssNumber[c]?"":"px");l!=="px"&&(d.style(h,c,(k||1)+l),j=(k||1)/f.cur()*j,d.style(h,c,j+l)),i[1]&&(k=(i[1]==="-="?-1:1)*k+j),f.custom(j,k,l)}else f.custom(j,e,"")}});return!0})},stop:function(a,b){var c=d.timers;a&&this.queue([]),this.each(function(){for(var a=c.length-1;a>=0;a--)c[a].elem===this&&(b&&c[a](!0),c.splice(a,1))}),b||this.dequeue();return this}}),d.each({slideDown:cc("show",1),slideUp:cc("hide",1),slideToggle:cc("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){d.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),d.extend({speed:function(a,b,c){var e=a&&typeof a==="object"?d.extend({},a):{complete:c||!c&&b||d.isFunction(a)&&a,duration:a,easing:c&&b||b&&!d.isFunction(b)&&b};e.duration=d.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in d.fx.speeds?d.fx.speeds[e.duration]:d.fx.speeds._default,e.old=e.complete,e.complete=function(){e.queue!==!1&&d(this).dequeue(),d.isFunction(e.old)&&e.old.call(this)};return e},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig||(b.orig={})}}),d.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(d.fx.step[this.prop]||d.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=d.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,b,c){function g(a){return e.step(a)}var e=this,f=d.fx;this.startTime=d.now(),this.start=a,this.end=b,this.unit=c||this.unit||(d.cssNumber[this.prop]?"":"px"),this.now=this.start,this.pos=this.state=0,g.elem=this.elem,g()&&d.timers.push(g)&&!ca&&(ca=setInterval(f.tick,f.interval))},show:function(){this.options.orig[this.prop]=d.style(this.elem,this.prop),this.options.show=!0,this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),d(this.elem).show()},hide:function(){this.options.orig[this.prop]=d.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b=d.now(),c=!0;if(a||b>=this.options.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),this.options.curAnim[this.prop]=!0;for(var e in this.options.curAnim)this.options.curAnim[e]!==!0&&(c=!1);if(c){if(this.options.overflow!=null&&!d.support.shrinkWrapBlocks){var f=this.elem,g=this.options;d.each(["","X","Y"],function(a,b){f.style["overflow"+b]=g.overflow[a]})}this.options.hide&&d(this.elem).hide();if(this.options.hide||this.options.show)for(var h in this.options.curAnim)d.style(this.elem,h,this.options.orig[h]);this.options.complete.call(this.elem)}return!1}var i=b-this.startTime;this.state=i/this.options.duration;var j=this.options.specialEasing&&this.options.specialEasing[this.prop],k=this.options.easing||(d.easing.swing?"swing":"linear");this.pos=d.easing[j||k](this.state,i,0,1,this.options.duration),this.now=this.start+(this.end-this.start)*this.pos,this.update();return!0}},d.extend(d.fx,{tick:function(){var a=d.timers;for(var b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||d.fx.stop()},interval:13,stop:function(){clearInterval(ca),ca=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){d.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit:a.elem[a.prop]=a.now}}}),d.expr&&d.expr.filters&&(d.expr.filters.animated=function(a){return d.grep(d.timers,function(b){return a===b.elem}).length});var ce=/^t(?:able|d|h)$/i,cf=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?d.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){d.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return d.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(e){}var f=b.ownerDocument,g=f.documentElement;if(!c||!d.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=f.body,i=cg(f),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||d.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||d.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:d.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){d.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return d.offset.bodyOffset(b);d.offset.initialize();var c,e=b.offsetParent,f=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(d.offset.supportsFixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===e&&(l+=b.offsetTop,m+=b.offsetLeft,d.offset.doesNotAddBorder&&(!d.offset.doesAddBorderForTableAndCells||!ce.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),f=e,e=b.offsetParent),d.offset.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;d.offset.supportsFixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},d.offset={initialize:function(){var a=c.body,b=c.createElement("div"),e,f,g,h,i=parseFloat(d.css(a,"marginTop"))||0,j="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";d.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),e=b.firstChild,f=e.firstChild,h=e.nextSibling.firstChild.firstChild,this.doesNotAddBorder=f.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,f.style.position="fixed",f.style.top="20px",this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15,f.style.position=f.style.top="",e.style.overflow="hidden",e.style.position="relative",this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),a=b=e=f=g=h=null,d.offset.initialize=d.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;d.offset.initialize(),d.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(d.css(a,"marginTop"))||0,c+=parseFloat(d.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var e=d.css(a,"position");e==="static"&&(a.style.position="relative");var f=d(a),g=f.offset(),h=d.css(a,"top"),i=d.css(a,"left"),j=e==="absolute"&&d.inArray("auto",[h,i])>-1,k={},l={},m,n;j&&(l=f.position()),m=j?l.top:parseInt(h,10)||0,n=j?l.left:parseInt(i,10)||0,d.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):f.css(k)}},d.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),e=cf.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(d.css(a,"marginTop"))||0,c.left-=parseFloat(d.css(a,"marginLeft"))||0,e.top+=parseFloat(d.css(b[0],"borderTopWidth"))||0,e.left+=parseFloat(d.css(b[0],"borderLeftWidth"))||0;return{top:c.top-e.top,left:c.left-e.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&(!cf.test(a.nodeName)&&d.css(a,"position")==="static"))a=a.offsetParent;return a})}}),d.each(["Left","Top"],function(a,c){var e="scroll"+c;d.fn[e]=function(c){var f=this[0],g;if(!f)return null;if(c!==b)return this.each(function(){g=cg(this),g?g.scrollTo(a?d(g).scrollLeft():c,a?c:d(g).scrollTop()):this[e]=c});g=cg(f);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:d.support.boxModel&&g.document.documentElement[e]||g.document.body[e]:f[e]}}),d.each(["Height","Width"],function(a,c){var e=c.toLowerCase();d.fn["inner"+c]=function(){return this[0]?parseFloat(d.css(this[0],e,"padding")):null},d.fn["outer"+c]=function(a){return this[0]?parseFloat(d.css(this[0],e,a?"margin":"border")):null},d.fn[e]=function(a){var f=this[0];if(!f)return a==null?null:this;if(d.isFunction(a))return this.each(function(b){var c=d(this);c[e](a.call(this,b,c[e]()))});if(d.isWindow(f)){var g=f.document.documentElement["client"+c];return f.document.compatMode==="CSS1Compat"&&g||f.document.body["client"+c]||g}if(f.nodeType===9)return Math.max(f.documentElement["client"+c],f.body["scroll"+c],f.documentElement["scroll"+c],f.body["offset"+c],f.documentElement["offset"+c]);if(a===b){var h=d.css(f,e),i=parseFloat(h);return d.isNaN(i)?h:i}return this.css(e,typeof a==="string"?a:a+"px")}}),a.jQuery=a.$=d})(window);
            \ No newline at end of file
            diff --git a/uRelease/Scripts/jquery-ui-1.8.11.js b/uRelease/Scripts/jquery-ui-1.8.11.js
            new file mode 100644
            index 00000000..79285779
            --- /dev/null
            +++ b/uRelease/Scripts/jquery-ui-1.8.11.js
            @@ -0,0 +1,11700 @@
            +/*!
            +* Note: While Microsoft is not the author of this file, Microsoft is
            +* offering you a license subject to the terms of the Microsoft Software
            +* License Terms for Microsoft ASP.NET Model View Controller 3.
            +* Microsoft reserves all other rights. The notices below are provided
            +* for informational purposes only and are not the license terms under
            +* which Microsoft distributed this file.
            +*
            +* jQuery UI 1.8.11
            +*
            +* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            +*
            +* http://docs.jquery.com/UI
            +*/
            +(function( $, undefined ) {
            +
            +// prevent duplicate loading
            +// this is only a problem because we proxy existing functions
            +// and we don't want to double proxy them
            +$.ui = $.ui || {};
            +if ( $.ui.version ) {
            +	return;
            +}
            +
            +$.extend( $.ui, {
            +	version: "1.8.11",
            +
            +	keyCode: {
            +		ALT: 18,
            +		BACKSPACE: 8,
            +		CAPS_LOCK: 20,
            +		COMMA: 188,
            +		COMMAND: 91,
            +		COMMAND_LEFT: 91, // COMMAND
            +		COMMAND_RIGHT: 93,
            +		CONTROL: 17,
            +		DELETE: 46,
            +		DOWN: 40,
            +		END: 35,
            +		ENTER: 13,
            +		ESCAPE: 27,
            +		HOME: 36,
            +		INSERT: 45,
            +		LEFT: 37,
            +		MENU: 93, // COMMAND_RIGHT
            +		NUMPAD_ADD: 107,
            +		NUMPAD_DECIMAL: 110,
            +		NUMPAD_DIVIDE: 111,
            +		NUMPAD_ENTER: 108,
            +		NUMPAD_MULTIPLY: 106,
            +		NUMPAD_SUBTRACT: 109,
            +		PAGE_DOWN: 34,
            +		PAGE_UP: 33,
            +		PERIOD: 190,
            +		RIGHT: 39,
            +		SHIFT: 16,
            +		SPACE: 32,
            +		TAB: 9,
            +		UP: 38,
            +		WINDOWS: 91 // COMMAND
            +	}
            +});
            +
            +// plugins
            +$.fn.extend({
            +	_focus: $.fn.focus,
            +	focus: function( delay, fn ) {
            +		return typeof delay === "number" ?
            +			this.each(function() {
            +				var elem = this;
            +				setTimeout(function() {
            +					$( elem ).focus();
            +					if ( fn ) {
            +						fn.call( elem );
            +					}
            +				}, delay );
            +			}) :
            +			this._focus.apply( this, arguments );
            +	},
            +
            +	scrollParent: function() {
            +		var scrollParent;
            +		if (($.browser.msie && (/(static|relative)/).test(this.css('position'))) || (/absolute/).test(this.css('position'))) {
            +			scrollParent = this.parents().filter(function() {
            +				return (/(relative|absolute|fixed)/).test($.curCSS(this,'position',1)) && (/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1));
            +			}).eq(0);
            +		} else {
            +			scrollParent = this.parents().filter(function() {
            +				return (/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1));
            +			}).eq(0);
            +		}
            +
            +		return (/fixed/).test(this.css('position')) || !scrollParent.length ? $(document) : scrollParent;
            +	},
            +
            +	zIndex: function( zIndex ) {
            +		if ( zIndex !== undefined ) {
            +			return this.css( "zIndex", zIndex );
            +		}
            +
            +		if ( this.length ) {
            +			var elem = $( this[ 0 ] ), position, value;
            +			while ( elem.length && elem[ 0 ] !== document ) {
            +				// Ignore z-index if position is set to a value where z-index is ignored by the browser
            +				// This makes behavior of this function consistent across browsers
            +				// WebKit always returns auto if the element is positioned
            +				position = elem.css( "position" );
            +				if ( position === "absolute" || position === "relative" || position === "fixed" ) {
            +					// IE returns 0 when zIndex is not specified
            +					// other browsers return a string
            +					// we ignore the case of nested elements with an explicit value of 0
            +					// <div style="z-index: -10;"><div style="z-index: 0;"></div></div>
            +					value = parseInt( elem.css( "zIndex" ), 10 );
            +					if ( !isNaN( value ) && value !== 0 ) {
            +						return value;
            +					}
            +				}
            +				elem = elem.parent();
            +			}
            +		}
            +
            +		return 0;
            +	},
            +
            +	disableSelection: function() {
            +		return this.bind( ( $.support.selectstart ? "selectstart" : "mousedown" ) +
            +			".ui-disableSelection", function( event ) {
            +				event.preventDefault();
            +			});
            +	},
            +
            +	enableSelection: function() {
            +		return this.unbind( ".ui-disableSelection" );
            +	}
            +});
            +
            +$.each( [ "Width", "Height" ], function( i, name ) {
            +	var side = name === "Width" ? [ "Left", "Right" ] : [ "Top", "Bottom" ],
            +		type = name.toLowerCase(),
            +		orig = {
            +			innerWidth: $.fn.innerWidth,
            +			innerHeight: $.fn.innerHeight,
            +			outerWidth: $.fn.outerWidth,
            +			outerHeight: $.fn.outerHeight
            +		};
            +
            +	function reduce( elem, size, border, margin ) {
            +		$.each( side, function() {
            +			size -= parseFloat( $.curCSS( elem, "padding" + this, true) ) || 0;
            +			if ( border ) {
            +				size -= parseFloat( $.curCSS( elem, "border" + this + "Width", true) ) || 0;
            +			}
            +			if ( margin ) {
            +				size -= parseFloat( $.curCSS( elem, "margin" + this, true) ) || 0;
            +			}
            +		});
            +		return size;
            +	}
            +
            +	$.fn[ "inner" + name ] = function( size ) {
            +		if ( size === undefined ) {
            +			return orig[ "inner" + name ].call( this );
            +		}
            +
            +		return this.each(function() {
            +			$( this ).css( type, reduce( this, size ) + "px" );
            +		});
            +	};
            +
            +	$.fn[ "outer" + name] = function( size, margin ) {
            +		if ( typeof size !== "number" ) {
            +			return orig[ "outer" + name ].call( this, size );
            +		}
            +
            +		return this.each(function() {
            +			$( this).css( type, reduce( this, size, true, margin ) + "px" );
            +		});
            +	};
            +});
            +
            +// selectors
            +function visible( element ) {
            +	return !$( element ).parents().andSelf().filter(function() {
            +		return $.curCSS( this, "visibility" ) === "hidden" ||
            +			$.expr.filters.hidden( this );
            +	}).length;
            +}
            +
            +$.extend( $.expr[ ":" ], {
            +	data: function( elem, i, match ) {
            +		return !!$.data( elem, match[ 3 ] );
            +	},
            +
            +	focusable: function( element ) {
            +		var nodeName = element.nodeName.toLowerCase(),
            +			tabIndex = $.attr( element, "tabindex" );
            +		if ( "area" === nodeName ) {
            +			var map = element.parentNode,
            +				mapName = map.name,
            +				img;
            +			if ( !element.href || !mapName || map.nodeName.toLowerCase() !== "map" ) {
            +				return false;
            +			}
            +			img = $( "img[usemap=#" + mapName + "]" )[0];
            +			return !!img && visible( img );
            +		}
            +		return ( /input|select|textarea|button|object/.test( nodeName )
            +			? !element.disabled
            +			: "a" == nodeName
            +				? element.href || !isNaN( tabIndex )
            +				: !isNaN( tabIndex ))
            +			// the element and all of its ancestors must be visible
            +			&& visible( element );
            +	},
            +
            +	tabbable: function( element ) {
            +		var tabIndex = $.attr( element, "tabindex" );
            +		return ( isNaN( tabIndex ) || tabIndex >= 0 ) && $( element ).is( ":focusable" );
            +	}
            +});
            +
            +// support
            +$(function() {
            +	var body = document.body,
            +		div = body.appendChild( div = document.createElement( "div" ) );
            +
            +	$.extend( div.style, {
            +		minHeight: "100px",
            +		height: "auto",
            +		padding: 0,
            +		borderWidth: 0
            +	});
            +
            +	$.support.minHeight = div.offsetHeight === 100;
            +	$.support.selectstart = "onselectstart" in div;
            +
            +	// set display to none to avoid a layout bug in IE
            +	// http://dev.jquery.com/ticket/4014
            +	body.removeChild( div ).style.display = "none";
            +});
            +
            +
            +
            +
            +
            +// deprecated
            +$.extend( $.ui, {
            +	// $.ui.plugin is deprecated.  Use the proxy pattern instead.
            +	plugin: {
            +		add: function( module, option, set ) {
            +			var proto = $.ui[ module ].prototype;
            +			for ( var i in set ) {
            +				proto.plugins[ i ] = proto.plugins[ i ] || [];
            +				proto.plugins[ i ].push( [ option, set[ i ] ] );
            +			}
            +		},
            +		call: function( instance, name, args ) {
            +			var set = instance.plugins[ name ];
            +			if ( !set || !instance.element[ 0 ].parentNode ) {
            +				return;
            +			}
            +	
            +			for ( var i = 0; i < set.length; i++ ) {
            +				if ( instance.options[ set[ i ][ 0 ] ] ) {
            +					set[ i ][ 1 ].apply( instance.element, args );
            +				}
            +			}
            +		}
            +	},
            +	
            +	// will be deprecated when we switch to jQuery 1.4 - use jQuery.contains()
            +	contains: function( a, b ) {
            +		return document.compareDocumentPosition ?
            +			a.compareDocumentPosition( b ) & 16 :
            +			a !== b && a.contains( b );
            +	},
            +	
            +	// only used by resizable
            +	hasScroll: function( el, a ) {
            +	
            +		//If overflow is hidden, the element might have extra content, but the user wants to hide it
            +		if ( $( el ).css( "overflow" ) === "hidden") {
            +			return false;
            +		}
            +	
            +		var scroll = ( a && a === "left" ) ? "scrollLeft" : "scrollTop",
            +			has = false;
            +	
            +		if ( el[ scroll ] > 0 ) {
            +			return true;
            +		}
            +	
            +		// TODO: determine which cases actually cause this to happen
            +		// if the element doesn't have the scroll set, see if it's possible to
            +		// set the scroll
            +		el[ scroll ] = 1;
            +		has = ( el[ scroll ] > 0 );
            +		el[ scroll ] = 0;
            +		return has;
            +	},
            +	
            +	// these are odd functions, fix the API or move into individual plugins
            +	isOverAxis: function( x, reference, size ) {
            +		//Determines when x coordinate is over "b" element axis
            +		return ( x > reference ) && ( x < ( reference + size ) );
            +	},
            +	isOver: function( y, x, top, left, height, width ) {
            +		//Determines when x, y coordinates is over "b" element
            +		return $.ui.isOverAxis( y, top, height ) && $.ui.isOverAxis( x, left, width );
            +	}
            +});
            +
            +})( jQuery );
            +/*!
            +* Note: While Microsoft is not the author of this file, Microsoft is
            +* offering you a license subject to the terms of the Microsoft Software
            +* License Terms for Microsoft ASP.NET Model View Controller 3.
            +* Microsoft reserves all other rights. The notices below are provided
            +* for informational purposes only and are not the license terms under
            +* which Microsoft distributed this file.
            +*
            +* jQuery UI Widget 1.8.11
            +*
            +* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            +*
            +* http://docs.jquery.com/UI/Widget
            +*/
            +(function( $, undefined ) {
            +
            +// jQuery 1.4+
            +if ( $.cleanData ) {
            +	var _cleanData = $.cleanData;
            +	$.cleanData = function( elems ) {
            +		for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) {
            +			$( elem ).triggerHandler( "remove" );
            +		}
            +		_cleanData( elems );
            +	};
            +} else {
            +	var _remove = $.fn.remove;
            +	$.fn.remove = function( selector, keepData ) {
            +		return this.each(function() {
            +			if ( !keepData ) {
            +				if ( !selector || $.filter( selector, [ this ] ).length ) {
            +					$( "*", this ).add( [ this ] ).each(function() {
            +						$( this ).triggerHandler( "remove" );
            +					});
            +				}
            +			}
            +			return _remove.call( $(this), selector, keepData );
            +		});
            +	};
            +}
            +
            +$.widget = function( name, base, prototype ) {
            +	var namespace = name.split( "." )[ 0 ],
            +		fullName;
            +	name = name.split( "." )[ 1 ];
            +	fullName = namespace + "-" + name;
            +
            +	if ( !prototype ) {
            +		prototype = base;
            +		base = $.Widget;
            +	}
            +
            +	// create selector for plugin
            +	$.expr[ ":" ][ fullName ] = function( elem ) {
            +		return !!$.data( elem, name );
            +	};
            +
            +	$[ namespace ] = $[ namespace ] || {};
            +	$[ namespace ][ name ] = function( options, element ) {
            +		// allow instantiation without initializing for simple inheritance
            +		if ( arguments.length ) {
            +			this._createWidget( options, element );
            +		}
            +	};
            +
            +	var basePrototype = new base();
            +	// we need to make the options hash a property directly on the new instance
            +	// otherwise we'll modify the options hash on the prototype that we're
            +	// inheriting from
            +//	$.each( basePrototype, function( key, val ) {
            +//		if ( $.isPlainObject(val) ) {
            +//			basePrototype[ key ] = $.extend( {}, val );
            +//		}
            +//	});
            +	basePrototype.options = $.extend( true, {}, basePrototype.options );
            +	$[ namespace ][ name ].prototype = $.extend( true, basePrototype, {
            +		namespace: namespace,
            +		widgetName: name,
            +		widgetEventPrefix: $[ namespace ][ name ].prototype.widgetEventPrefix || name,
            +		widgetBaseClass: fullName
            +	}, prototype );
            +
            +	$.widget.bridge( name, $[ namespace ][ name ] );
            +};
            +
            +$.widget.bridge = function( name, object ) {
            +	$.fn[ name ] = function( options ) {
            +		var isMethodCall = typeof options === "string",
            +			args = Array.prototype.slice.call( arguments, 1 ),
            +			returnValue = this;
            +
            +		// allow multiple hashes to be passed on init
            +		options = !isMethodCall && args.length ?
            +			$.extend.apply( null, [ true, options ].concat(args) ) :
            +			options;
            +
            +		// prevent calls to internal methods
            +		if ( isMethodCall && options.charAt( 0 ) === "_" ) {
            +			return returnValue;
            +		}
            +
            +		if ( isMethodCall ) {
            +			this.each(function() {
            +				var instance = $.data( this, name ),
            +					methodValue = instance && $.isFunction( instance[options] ) ?
            +						instance[ options ].apply( instance, args ) :
            +						instance;
            +				// TODO: add this back in 1.9 and use $.error() (see #5972)
            +//				if ( !instance ) {
            +//					throw "cannot call methods on " + name + " prior to initialization; " +
            +//						"attempted to call method '" + options + "'";
            +//				}
            +//				if ( !$.isFunction( instance[options] ) ) {
            +//					throw "no such method '" + options + "' for " + name + " widget instance";
            +//				}
            +//				var methodValue = instance[ options ].apply( instance, args );
            +				if ( methodValue !== instance && methodValue !== undefined ) {
            +					returnValue = methodValue;
            +					return false;
            +				}
            +			});
            +		} else {
            +			this.each(function() {
            +				var instance = $.data( this, name );
            +				if ( instance ) {
            +					instance.option( options || {} )._init();
            +				} else {
            +					$.data( this, name, new object( options, this ) );
            +				}
            +			});
            +		}
            +
            +		return returnValue;
            +	};
            +};
            +
            +$.Widget = function( options, element ) {
            +	// allow instantiation without initializing for simple inheritance
            +	if ( arguments.length ) {
            +		this._createWidget( options, element );
            +	}
            +};
            +
            +$.Widget.prototype = {
            +	widgetName: "widget",
            +	widgetEventPrefix: "",
            +	options: {
            +		disabled: false
            +	},
            +	_createWidget: function( options, element ) {
            +		// $.widget.bridge stores the plugin instance, but we do it anyway
            +		// so that it's stored even before the _create function runs
            +		$.data( element, this.widgetName, this );
            +		this.element = $( element );
            +		this.options = $.extend( true, {},
            +			this.options,
            +			this._getCreateOptions(),
            +			options );
            +
            +		var self = this;
            +		this.element.bind( "remove." + this.widgetName, function() {
            +			self.destroy();
            +		});
            +
            +		this._create();
            +		this._trigger( "create" );
            +		this._init();
            +	},
            +	_getCreateOptions: function() {
            +		return $.metadata && $.metadata.get( this.element[0] )[ this.widgetName ];
            +	},
            +	_create: function() {},
            +	_init: function() {},
            +
            +	destroy: function() {
            +		this.element
            +			.unbind( "." + this.widgetName )
            +			.removeData( this.widgetName );
            +		this.widget()
            +			.unbind( "." + this.widgetName )
            +			.removeAttr( "aria-disabled" )
            +			.removeClass(
            +				this.widgetBaseClass + "-disabled " +
            +				"ui-state-disabled" );
            +	},
            +
            +	widget: function() {
            +		return this.element;
            +	},
            +
            +	option: function( key, value ) {
            +		var options = key;
            +
            +		if ( arguments.length === 0 ) {
            +			// don't return a reference to the internal hash
            +			return $.extend( {}, this.options );
            +		}
            +
            +		if  (typeof key === "string" ) {
            +			if ( value === undefined ) {
            +				return this.options[ key ];
            +			}
            +			options = {};
            +			options[ key ] = value;
            +		}
            +
            +		this._setOptions( options );
            +
            +		return this;
            +	},
            +	_setOptions: function( options ) {
            +		var self = this;
            +		$.each( options, function( key, value ) {
            +			self._setOption( key, value );
            +		});
            +
            +		return this;
            +	},
            +	_setOption: function( key, value ) {
            +		this.options[ key ] = value;
            +
            +		if ( key === "disabled" ) {
            +			this.widget()
            +				[ value ? "addClass" : "removeClass"](
            +					this.widgetBaseClass + "-disabled" + " " +
            +					"ui-state-disabled" )
            +				.attr( "aria-disabled", value );
            +		}
            +
            +		return this;
            +	},
            +
            +	enable: function() {
            +		return this._setOption( "disabled", false );
            +	},
            +	disable: function() {
            +		return this._setOption( "disabled", true );
            +	},
            +
            +	_trigger: function( type, event, data ) {
            +		var callback = this.options[ type ];
            +
            +		event = $.Event( event );
            +		event.type = ( type === this.widgetEventPrefix ?
            +			type :
            +			this.widgetEventPrefix + type ).toLowerCase();
            +		data = data || {};
            +
            +		// copy original event properties over to the new event
            +		// this would happen if we could call $.event.fix instead of $.Event
            +		// but we don't have a way to force an event to be fixed multiple times
            +		if ( event.originalEvent ) {
            +			for ( var i = $.event.props.length, prop; i; ) {
            +				prop = $.event.props[ --i ];
            +				event[ prop ] = event.originalEvent[ prop ];
            +			}
            +		}
            +
            +		this.element.trigger( event, data );
            +
            +		return !( $.isFunction(callback) &&
            +			callback.call( this.element[0], event, data ) === false ||
            +			event.isDefaultPrevented() );
            +	}
            +};
            +
            +})( jQuery );
            +/*!
            +* Note: While Microsoft is not the author of this file, Microsoft is
            +* offering you a license subject to the terms of the Microsoft Software
            +* License Terms for Microsoft ASP.NET Model View Controller 3.
            +* Microsoft reserves all other rights. The notices below are provided
            +* for informational purposes only and are not the license terms under
            +* which Microsoft distributed this file.
            +*
            +* jQuery UI Mouse 1.8.11
            +*
            +* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            +*
            +* http://docs.jquery.com/UI/Mouse
            +*
            +* Depends:
            +*	jquery.ui.widget.js
            +*/
            +(function( $, undefined ) {
            +
            +$.widget("ui.mouse", {
            +	options: {
            +		cancel: ':input,option',
            +		distance: 1,
            +		delay: 0
            +	},
            +	_mouseInit: function() {
            +		var self = this;
            +
            +		this.element
            +			.bind('mousedown.'+this.widgetName, function(event) {
            +				return self._mouseDown(event);
            +			})
            +			.bind('click.'+this.widgetName, function(event) {
            +				if (true === $.data(event.target, self.widgetName + '.preventClickEvent')) {
            +				    $.removeData(event.target, self.widgetName + '.preventClickEvent');
            +					event.stopImmediatePropagation();
            +					return false;
            +				}
            +			});
            +
            +		this.started = false;
            +	},
            +
            +	// TODO: make sure destroying one instance of mouse doesn't mess with
            +	// other instances of mouse
            +	_mouseDestroy: function() {
            +		this.element.unbind('.'+this.widgetName);
            +	},
            +
            +	_mouseDown: function(event) {
            +		// don't let more than one widget handle mouseStart
            +		// TODO: figure out why we have to use originalEvent
            +		event.originalEvent = event.originalEvent || {};
            +		if (event.originalEvent.mouseHandled) { return; }
            +
            +		// we may have missed mouseup (out of window)
            +		(this._mouseStarted && this._mouseUp(event));
            +
            +		this._mouseDownEvent = event;
            +
            +		var self = this,
            +			btnIsLeft = (event.which == 1),
            +			elIsCancel = (typeof this.options.cancel == "string" ? $(event.target).parents().add(event.target).filter(this.options.cancel).length : false);
            +		if (!btnIsLeft || elIsCancel || !this._mouseCapture(event)) {
            +			return true;
            +		}
            +
            +		this.mouseDelayMet = !this.options.delay;
            +		if (!this.mouseDelayMet) {
            +			this._mouseDelayTimer = setTimeout(function() {
            +				self.mouseDelayMet = true;
            +			}, this.options.delay);
            +		}
            +
            +		if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) {
            +			this._mouseStarted = (this._mouseStart(event) !== false);
            +			if (!this._mouseStarted) {
            +				event.preventDefault();
            +				return true;
            +			}
            +		}
            +
            +		// Click event may never have fired (Gecko & Opera)
            +		if (true === $.data(event.target, this.widgetName + '.preventClickEvent')) {
            +			$.removeData(event.target, this.widgetName + '.preventClickEvent');
            +		}
            +
            +		// these delegates are required to keep context
            +		this._mouseMoveDelegate = function(event) {
            +			return self._mouseMove(event);
            +		};
            +		this._mouseUpDelegate = function(event) {
            +			return self._mouseUp(event);
            +		};
            +		$(document)
            +			.bind('mousemove.'+this.widgetName, this._mouseMoveDelegate)
            +			.bind('mouseup.'+this.widgetName, this._mouseUpDelegate);
            +
            +		event.preventDefault();
            +		event.originalEvent.mouseHandled = true;
            +		return true;
            +	},
            +
            +	_mouseMove: function(event) {
            +		// IE mouseup check - mouseup happened when mouse was out of window
            +		if ($.browser.msie && !(document.documentMode >= 9) && !event.button) {
            +			return this._mouseUp(event);
            +		}
            +
            +		if (this._mouseStarted) {
            +			this._mouseDrag(event);
            +			return event.preventDefault();
            +		}
            +
            +		if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) {
            +			this._mouseStarted =
            +				(this._mouseStart(this._mouseDownEvent, event) !== false);
            +			(this._mouseStarted ? this._mouseDrag(event) : this._mouseUp(event));
            +		}
            +
            +		return !this._mouseStarted;
            +	},
            +
            +	_mouseUp: function(event) {
            +		$(document)
            +			.unbind('mousemove.'+this.widgetName, this._mouseMoveDelegate)
            +			.unbind('mouseup.'+this.widgetName, this._mouseUpDelegate);
            +
            +		if (this._mouseStarted) {
            +			this._mouseStarted = false;
            +
            +			if (event.target == this._mouseDownEvent.target) {
            +			    $.data(event.target, this.widgetName + '.preventClickEvent', true);
            +			}
            +
            +			this._mouseStop(event);
            +		}
            +
            +		return false;
            +	},
            +
            +	_mouseDistanceMet: function(event) {
            +		return (Math.max(
            +				Math.abs(this._mouseDownEvent.pageX - event.pageX),
            +				Math.abs(this._mouseDownEvent.pageY - event.pageY)
            +			) >= this.options.distance
            +		);
            +	},
            +
            +	_mouseDelayMet: function(event) {
            +		return this.mouseDelayMet;
            +	},
            +
            +	// These are placeholder methods, to be overriden by extending plugin
            +	_mouseStart: function(event) {},
            +	_mouseDrag: function(event) {},
            +	_mouseStop: function(event) {},
            +	_mouseCapture: function(event) { return true; }
            +});
            +
            +})(jQuery);
            +/*
            +* Note: While Microsoft is not the author of this file, Microsoft is
            +* offering you a license subject to the terms of the Microsoft Software
            +* License Terms for Microsoft ASP.NET Model View Controller 3.
            +* Microsoft reserves all other rights. The notices below are provided
            +* for informational purposes only and are not the license terms under
            +* which Microsoft distributed this file.
            +*
            +* jQuery UI Position 1.8.11
            +*
            +* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            +*
            +* http://docs.jquery.com/UI/Position
            +*/
            +(function( $, undefined ) {
            +
            +$.ui = $.ui || {};
            +
            +var horizontalPositions = /left|center|right/,
            +	verticalPositions = /top|center|bottom/,
            +	center = "center",
            +	_position = $.fn.position,
            +	_offset = $.fn.offset;
            +
            +$.fn.position = function( options ) {
            +	if ( !options || !options.of ) {
            +		return _position.apply( this, arguments );
            +	}
            +
            +	// make a copy, we don't want to modify arguments
            +	options = $.extend( {}, options );
            +
            +	var target = $( options.of ),
            +		targetElem = target[0],
            +		collision = ( options.collision || "flip" ).split( " " ),
            +		offset = options.offset ? options.offset.split( " " ) : [ 0, 0 ],
            +		targetWidth,
            +		targetHeight,
            +		basePosition;
            +
            +	if ( targetElem.nodeType === 9 ) {
            +		targetWidth = target.width();
            +		targetHeight = target.height();
            +		basePosition = { top: 0, left: 0 };
            +	// TODO: use $.isWindow() in 1.9
            +	} else if ( targetElem.setTimeout ) {
            +		targetWidth = target.width();
            +		targetHeight = target.height();
            +		basePosition = { top: target.scrollTop(), left: target.scrollLeft() };
            +	} else if ( targetElem.preventDefault ) {
            +		// force left top to allow flipping
            +		options.at = "left top";
            +		targetWidth = targetHeight = 0;
            +		basePosition = { top: options.of.pageY, left: options.of.pageX };
            +	} else {
            +		targetWidth = target.outerWidth();
            +		targetHeight = target.outerHeight();
            +		basePosition = target.offset();
            +	}
            +
            +	// force my and at to have valid horizontal and veritcal positions
            +	// if a value is missing or invalid, it will be converted to center 
            +	$.each( [ "my", "at" ], function() {
            +		var pos = ( options[this] || "" ).split( " " );
            +		if ( pos.length === 1) {
            +			pos = horizontalPositions.test( pos[0] ) ?
            +				pos.concat( [center] ) :
            +				verticalPositions.test( pos[0] ) ?
            +					[ center ].concat( pos ) :
            +					[ center, center ];
            +		}
            +		pos[ 0 ] = horizontalPositions.test( pos[0] ) ? pos[ 0 ] : center;
            +		pos[ 1 ] = verticalPositions.test( pos[1] ) ? pos[ 1 ] : center;
            +		options[ this ] = pos;
            +	});
            +
            +	// normalize collision option
            +	if ( collision.length === 1 ) {
            +		collision[ 1 ] = collision[ 0 ];
            +	}
            +
            +	// normalize offset option
            +	offset[ 0 ] = parseInt( offset[0], 10 ) || 0;
            +	if ( offset.length === 1 ) {
            +		offset[ 1 ] = offset[ 0 ];
            +	}
            +	offset[ 1 ] = parseInt( offset[1], 10 ) || 0;
            +
            +	if ( options.at[0] === "right" ) {
            +		basePosition.left += targetWidth;
            +	} else if ( options.at[0] === center ) {
            +		basePosition.left += targetWidth / 2;
            +	}
            +
            +	if ( options.at[1] === "bottom" ) {
            +		basePosition.top += targetHeight;
            +	} else if ( options.at[1] === center ) {
            +		basePosition.top += targetHeight / 2;
            +	}
            +
            +	basePosition.left += offset[ 0 ];
            +	basePosition.top += offset[ 1 ];
            +
            +	return this.each(function() {
            +		var elem = $( this ),
            +			elemWidth = elem.outerWidth(),
            +			elemHeight = elem.outerHeight(),
            +			marginLeft = parseInt( $.curCSS( this, "marginLeft", true ) ) || 0,
            +			marginTop = parseInt( $.curCSS( this, "marginTop", true ) ) || 0,
            +			collisionWidth = elemWidth + marginLeft +
            +				( parseInt( $.curCSS( this, "marginRight", true ) ) || 0 ),
            +			collisionHeight = elemHeight + marginTop +
            +				( parseInt( $.curCSS( this, "marginBottom", true ) ) || 0 ),
            +			position = $.extend( {}, basePosition ),
            +			collisionPosition;
            +
            +		if ( options.my[0] === "right" ) {
            +			position.left -= elemWidth;
            +		} else if ( options.my[0] === center ) {
            +			position.left -= elemWidth / 2;
            +		}
            +
            +		if ( options.my[1] === "bottom" ) {
            +			position.top -= elemHeight;
            +		} else if ( options.my[1] === center ) {
            +			position.top -= elemHeight / 2;
            +		}
            +
            +		// prevent fractions (see #5280)
            +		position.left = Math.round( position.left );
            +		position.top = Math.round( position.top );
            +
            +		collisionPosition = {
            +			left: position.left - marginLeft,
            +			top: position.top - marginTop
            +		};
            +
            +		$.each( [ "left", "top" ], function( i, dir ) {
            +			if ( $.ui.position[ collision[i] ] ) {
            +				$.ui.position[ collision[i] ][ dir ]( position, {
            +					targetWidth: targetWidth,
            +					targetHeight: targetHeight,
            +					elemWidth: elemWidth,
            +					elemHeight: elemHeight,
            +					collisionPosition: collisionPosition,
            +					collisionWidth: collisionWidth,
            +					collisionHeight: collisionHeight,
            +					offset: offset,
            +					my: options.my,
            +					at: options.at
            +				});
            +			}
            +		});
            +
            +		if ( $.fn.bgiframe ) {
            +			elem.bgiframe();
            +		}
            +		elem.offset( $.extend( position, { using: options.using } ) );
            +	});
            +};
            +
            +$.ui.position = {
            +	fit: {
            +		left: function( position, data ) {
            +			var win = $( window ),
            +				over = data.collisionPosition.left + data.collisionWidth - win.width() - win.scrollLeft();
            +			position.left = over > 0 ? position.left - over : Math.max( position.left - data.collisionPosition.left, position.left );
            +		},
            +		top: function( position, data ) {
            +			var win = $( window ),
            +				over = data.collisionPosition.top + data.collisionHeight - win.height() - win.scrollTop();
            +			position.top = over > 0 ? position.top - over : Math.max( position.top - data.collisionPosition.top, position.top );
            +		}
            +	},
            +
            +	flip: {
            +		left: function( position, data ) {
            +			if ( data.at[0] === center ) {
            +				return;
            +			}
            +			var win = $( window ),
            +				over = data.collisionPosition.left + data.collisionWidth - win.width() - win.scrollLeft(),
            +				myOffset = data.my[ 0 ] === "left" ?
            +					-data.elemWidth :
            +					data.my[ 0 ] === "right" ?
            +						data.elemWidth :
            +						0,
            +				atOffset = data.at[ 0 ] === "left" ?
            +					data.targetWidth :
            +					-data.targetWidth,
            +				offset = -2 * data.offset[ 0 ];
            +			position.left += data.collisionPosition.left < 0 ?
            +				myOffset + atOffset + offset :
            +				over > 0 ?
            +					myOffset + atOffset + offset :
            +					0;
            +		},
            +		top: function( position, data ) {
            +			if ( data.at[1] === center ) {
            +				return;
            +			}
            +			var win = $( window ),
            +				over = data.collisionPosition.top + data.collisionHeight - win.height() - win.scrollTop(),
            +				myOffset = data.my[ 1 ] === "top" ?
            +					-data.elemHeight :
            +					data.my[ 1 ] === "bottom" ?
            +						data.elemHeight :
            +						0,
            +				atOffset = data.at[ 1 ] === "top" ?
            +					data.targetHeight :
            +					-data.targetHeight,
            +				offset = -2 * data.offset[ 1 ];
            +			position.top += data.collisionPosition.top < 0 ?
            +				myOffset + atOffset + offset :
            +				over > 0 ?
            +					myOffset + atOffset + offset :
            +					0;
            +		}
            +	}
            +};
            +
            +// offset setter from jQuery 1.4
            +if ( !$.offset.setOffset ) {
            +	$.offset.setOffset = function( elem, options ) {
            +		// set position first, in-case top/left are set even on static elem
            +		if ( /static/.test( $.curCSS( elem, "position" ) ) ) {
            +			elem.style.position = "relative";
            +		}
            +		var curElem   = $( elem ),
            +			curOffset = curElem.offset(),
            +			curTop    = parseInt( $.curCSS( elem, "top",  true ), 10 ) || 0,
            +			curLeft   = parseInt( $.curCSS( elem, "left", true ), 10)  || 0,
            +			props     = {
            +				top:  (options.top  - curOffset.top)  + curTop,
            +				left: (options.left - curOffset.left) + curLeft
            +			};
            +		
            +		if ( 'using' in options ) {
            +			options.using.call( elem, props );
            +		} else {
            +			curElem.css( props );
            +		}
            +	};
            +
            +	$.fn.offset = function( options ) {
            +		var elem = this[ 0 ];
            +		if ( !elem || !elem.ownerDocument ) { return null; }
            +		if ( options ) { 
            +			return this.each(function() {
            +				$.offset.setOffset( this, options );
            +			});
            +		}
            +		return _offset.call( this );
            +	};
            +}
            +
            +}( jQuery ));
            +/*
            +* Note: While Microsoft is not the author of this file, Microsoft is
            +* offering you a license subject to the terms of the Microsoft Software
            +* License Terms for Microsoft ASP.NET Model View Controller 3.
            +* Microsoft reserves all other rights. The notices below are provided
            +* for informational purposes only and are not the license terms under
            +* which Microsoft distributed this file.
            +*
            +* jQuery UI Draggable 1.8.11
            +*
            +* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            +*
            +* http://docs.jquery.com/UI/Draggables
            +*
            +* Depends:
            +*	jquery.ui.core.js
            +*	jquery.ui.mouse.js
            +*	jquery.ui.widget.js
            +*/
            +(function( $, undefined ) {
            +
            +$.widget("ui.draggable", $.ui.mouse, {
            +	widgetEventPrefix: "drag",
            +	options: {
            +		addClasses: true,
            +		appendTo: "parent",
            +		axis: false,
            +		connectToSortable: false,
            +		containment: false,
            +		cursor: "auto",
            +		cursorAt: false,
            +		grid: false,
            +		handle: false,
            +		helper: "original",
            +		iframeFix: false,
            +		opacity: false,
            +		refreshPositions: false,
            +		revert: false,
            +		revertDuration: 500,
            +		scope: "default",
            +		scroll: true,
            +		scrollSensitivity: 20,
            +		scrollSpeed: 20,
            +		snap: false,
            +		snapMode: "both",
            +		snapTolerance: 20,
            +		stack: false,
            +		zIndex: false
            +	},
            +	_create: function() {
            +
            +		if (this.options.helper == 'original' && !(/^(?:r|a|f)/).test(this.element.css("position")))
            +			this.element[0].style.position = 'relative';
            +
            +		(this.options.addClasses && this.element.addClass("ui-draggable"));
            +		(this.options.disabled && this.element.addClass("ui-draggable-disabled"));
            +
            +		this._mouseInit();
            +
            +	},
            +
            +	destroy: function() {
            +		if(!this.element.data('draggable')) return;
            +		this.element
            +			.removeData("draggable")
            +			.unbind(".draggable")
            +			.removeClass("ui-draggable"
            +				+ " ui-draggable-dragging"
            +				+ " ui-draggable-disabled");
            +		this._mouseDestroy();
            +
            +		return this;
            +	},
            +
            +	_mouseCapture: function(event) {
            +
            +		var o = this.options;
            +
            +		// among others, prevent a drag on a resizable-handle
            +		if (this.helper || o.disabled || $(event.target).is('.ui-resizable-handle'))
            +			return false;
            +
            +		//Quit if we're not on a valid handle
            +		this.handle = this._getHandle(event);
            +		if (!this.handle)
            +			return false;
            +
            +		return true;
            +
            +	},
            +
            +	_mouseStart: function(event) {
            +
            +		var o = this.options;
            +
            +		//Create and append the visible helper
            +		this.helper = this._createHelper(event);
            +
            +		//Cache the helper size
            +		this._cacheHelperProportions();
            +
            +		//If ddmanager is used for droppables, set the global draggable
            +		if($.ui.ddmanager)
            +			$.ui.ddmanager.current = this;
            +
            +		/*
            +		 * - Position generation -
            +		 * This block generates everything position related - it's the core of draggables.
            +		 */
            +
            +		//Cache the margins of the original element
            +		this._cacheMargins();
            +
            +		//Store the helper's css position
            +		this.cssPosition = this.helper.css("position");
            +		this.scrollParent = this.helper.scrollParent();
            +
            +		//The element's absolute position on the page minus margins
            +		this.offset = this.positionAbs = this.element.offset();
            +		this.offset = {
            +			top: this.offset.top - this.margins.top,
            +			left: this.offset.left - this.margins.left
            +		};
            +
            +		$.extend(this.offset, {
            +			click: { //Where the click happened, relative to the element
            +				left: event.pageX - this.offset.left,
            +				top: event.pageY - this.offset.top
            +			},
            +			parent: this._getParentOffset(),
            +			relative: this._getRelativeOffset() //This is a relative to absolute position minus the actual position calculation - only used for relative positioned helper
            +		});
            +
            +		//Generate the original position
            +		this.originalPosition = this.position = this._generatePosition(event);
            +		this.originalPageX = event.pageX;
            +		this.originalPageY = event.pageY;
            +
            +		//Adjust the mouse offset relative to the helper if 'cursorAt' is supplied
            +		(o.cursorAt && this._adjustOffsetFromHelper(o.cursorAt));
            +
            +		//Set a containment if given in the options
            +		if(o.containment)
            +			this._setContainment();
            +
            +		//Trigger event + callbacks
            +		if(this._trigger("start", event) === false) {
            +			this._clear();
            +			return false;
            +		}
            +
            +		//Recache the helper size
            +		this._cacheHelperProportions();
            +
            +		//Prepare the droppable offsets
            +		if ($.ui.ddmanager && !o.dropBehaviour)
            +			$.ui.ddmanager.prepareOffsets(this, event);
            +
            +		this.helper.addClass("ui-draggable-dragging");
            +		this._mouseDrag(event, true); //Execute the drag once - this causes the helper not to be visible before getting its correct position
            +		return true;
            +	},
            +
            +	_mouseDrag: function(event, noPropagation) {
            +
            +		//Compute the helpers position
            +		this.position = this._generatePosition(event);
            +		this.positionAbs = this._convertPositionTo("absolute");
            +
            +		//Call plugins and callbacks and use the resulting position if something is returned
            +		if (!noPropagation) {
            +			var ui = this._uiHash();
            +			if(this._trigger('drag', event, ui) === false) {
            +				this._mouseUp({});
            +				return false;
            +			}
            +			this.position = ui.position;
            +		}
            +
            +		if(!this.options.axis || this.options.axis != "y") this.helper[0].style.left = this.position.left+'px';
            +		if(!this.options.axis || this.options.axis != "x") this.helper[0].style.top = this.position.top+'px';
            +		if($.ui.ddmanager) $.ui.ddmanager.drag(this, event);
            +
            +		return false;
            +	},
            +
            +	_mouseStop: function(event) {
            +
            +		//If we are using droppables, inform the manager about the drop
            +		var dropped = false;
            +		if ($.ui.ddmanager && !this.options.dropBehaviour)
            +			dropped = $.ui.ddmanager.drop(this, event);
            +
            +		//if a drop comes from outside (a sortable)
            +		if(this.dropped) {
            +			dropped = this.dropped;
            +			this.dropped = false;
            +		}
            +		
            +		//if the original element is removed, don't bother to continue if helper is set to "original"
            +		if((!this.element[0] || !this.element[0].parentNode) && this.options.helper == "original")
            +			return false;
            +
            +		if((this.options.revert == "invalid" && !dropped) || (this.options.revert == "valid" && dropped) || this.options.revert === true || ($.isFunction(this.options.revert) && this.options.revert.call(this.element, dropped))) {
            +			var self = this;
            +			$(this.helper).animate(this.originalPosition, parseInt(this.options.revertDuration, 10), function() {
            +				if(self._trigger("stop", event) !== false) {
            +					self._clear();
            +				}
            +			});
            +		} else {
            +			if(this._trigger("stop", event) !== false) {
            +				this._clear();
            +			}
            +		}
            +
            +		return false;
            +	},
            +	
            +	cancel: function() {
            +		
            +		if(this.helper.is(".ui-draggable-dragging")) {
            +			this._mouseUp({});
            +		} else {
            +			this._clear();
            +		}
            +		
            +		return this;
            +		
            +	},
            +
            +	_getHandle: function(event) {
            +
            +		var handle = !this.options.handle || !$(this.options.handle, this.element).length ? true : false;
            +		$(this.options.handle, this.element)
            +			.find("*")
            +			.andSelf()
            +			.each(function() {
            +				if(this == event.target) handle = true;
            +			});
            +
            +		return handle;
            +
            +	},
            +
            +	_createHelper: function(event) {
            +
            +		var o = this.options;
            +		var helper = $.isFunction(o.helper) ? $(o.helper.apply(this.element[0], [event])) : (o.helper == 'clone' ? this.element.clone() : this.element);
            +
            +		if(!helper.parents('body').length)
            +			helper.appendTo((o.appendTo == 'parent' ? this.element[0].parentNode : o.appendTo));
            +
            +		if(helper[0] != this.element[0] && !(/(fixed|absolute)/).test(helper.css("position")))
            +			helper.css("position", "absolute");
            +
            +		return helper;
            +
            +	},
            +
            +	_adjustOffsetFromHelper: function(obj) {
            +		if (typeof obj == 'string') {
            +			obj = obj.split(' ');
            +		}
            +		if ($.isArray(obj)) {
            +			obj = {left: +obj[0], top: +obj[1] || 0};
            +		}
            +		if ('left' in obj) {
            +			this.offset.click.left = obj.left + this.margins.left;
            +		}
            +		if ('right' in obj) {
            +			this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left;
            +		}
            +		if ('top' in obj) {
            +			this.offset.click.top = obj.top + this.margins.top;
            +		}
            +		if ('bottom' in obj) {
            +			this.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top;
            +		}
            +	},
            +
            +	_getParentOffset: function() {
            +
            +		//Get the offsetParent and cache its position
            +		this.offsetParent = this.helper.offsetParent();
            +		var po = this.offsetParent.offset();
            +
            +		// This is a special case where we need to modify a offset calculated on start, since the following happened:
            +		// 1. The position of the helper is absolute, so it's position is calculated based on the next positioned parent
            +		// 2. The actual offset parent is a child of the scroll parent, and the scroll parent isn't the document, which means that
            +		//    the scroll is included in the initial calculation of the offset of the parent, and never recalculated upon drag
            +		if(this.cssPosition == 'absolute' && this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) {
            +			po.left += this.scrollParent.scrollLeft();
            +			po.top += this.scrollParent.scrollTop();
            +		}
            +
            +		if((this.offsetParent[0] == document.body) //This needs to be actually done for all browsers, since pageX/pageY includes this information
            +		|| (this.offsetParent[0].tagName && this.offsetParent[0].tagName.toLowerCase() == 'html' && $.browser.msie)) //Ugly IE fix
            +			po = { top: 0, left: 0 };
            +
            +		return {
            +			top: po.top + (parseInt(this.offsetParent.css("borderTopWidth"),10) || 0),
            +			left: po.left + (parseInt(this.offsetParent.css("borderLeftWidth"),10) || 0)
            +		};
            +
            +	},
            +
            +	_getRelativeOffset: function() {
            +
            +		if(this.cssPosition == "relative") {
            +			var p = this.element.position();
            +			return {
            +				top: p.top - (parseInt(this.helper.css("top"),10) || 0) + this.scrollParent.scrollTop(),
            +				left: p.left - (parseInt(this.helper.css("left"),10) || 0) + this.scrollParent.scrollLeft()
            +			};
            +		} else {
            +			return { top: 0, left: 0 };
            +		}
            +
            +	},
            +
            +	_cacheMargins: function() {
            +		this.margins = {
            +			left: (parseInt(this.element.css("marginLeft"),10) || 0),
            +			top: (parseInt(this.element.css("marginTop"),10) || 0),
            +			right: (parseInt(this.element.css("marginRight"),10) || 0),
            +			bottom: (parseInt(this.element.css("marginBottom"),10) || 0)
            +		};
            +	},
            +
            +	_cacheHelperProportions: function() {
            +		this.helperProportions = {
            +			width: this.helper.outerWidth(),
            +			height: this.helper.outerHeight()
            +		};
            +	},
            +
            +	_setContainment: function() {
            +
            +		var o = this.options;
            +		if(o.containment == 'parent') o.containment = this.helper[0].parentNode;
            +		if(o.containment == 'document' || o.containment == 'window') this.containment = [
            +			(o.containment == 'document' ? 0 : $(window).scrollLeft()) - this.offset.relative.left - this.offset.parent.left,
            +			(o.containment == 'document' ? 0 : $(window).scrollTop()) - this.offset.relative.top - this.offset.parent.top,
            +			(o.containment == 'document' ? 0 : $(window).scrollLeft()) + $(o.containment == 'document' ? document : window).width() - this.helperProportions.width - this.margins.left,
            +			(o.containment == 'document' ? 0 : $(window).scrollTop()) + ($(o.containment == 'document' ? document : window).height() || document.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top
            +		];
            +
            +		if(!(/^(document|window|parent)$/).test(o.containment) && o.containment.constructor != Array) {
            +			var ce = $(o.containment)[0]; if(!ce) return;
            +			var co = $(o.containment).offset();
            +			var over = ($(ce).css("overflow") != 'hidden');
            +
            +			this.containment = [
            +				co.left + (parseInt($(ce).css("borderLeftWidth"),10) || 0) + (parseInt($(ce).css("paddingLeft"),10) || 0),
            +				co.top + (parseInt($(ce).css("borderTopWidth"),10) || 0) + (parseInt($(ce).css("paddingTop"),10) || 0),
            +				co.left+(over ? Math.max(ce.scrollWidth,ce.offsetWidth) : ce.offsetWidth) - (parseInt($(ce).css("borderLeftWidth"),10) || 0) - (parseInt($(ce).css("paddingRight"),10) || 0) - this.helperProportions.width - this.margins.left - this.margins.right,
            +				co.top+(over ? Math.max(ce.scrollHeight,ce.offsetHeight) : ce.offsetHeight) - (parseInt($(ce).css("borderTopWidth"),10) || 0) - (parseInt($(ce).css("paddingBottom"),10) || 0) - this.helperProportions.height - this.margins.top  - this.margins.bottom
            +			];
            +		} else if(o.containment.constructor == Array) {
            +			this.containment = o.containment;
            +		}
            +
            +	},
            +
            +	_convertPositionTo: function(d, pos) {
            +
            +		if(!pos) pos = this.position;
            +		var mod = d == "absolute" ? 1 : -1;
            +		var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName);
            +
            +		return {
            +			top: (
            +				pos.top																	// The absolute mouse position
            +				+ this.offset.relative.top * mod										// Only for relative positioned nodes: Relative offset from element to offset parent
            +				+ this.offset.parent.top * mod											// The offsetParent's offset without borders (offset + border)
            +				- ($.browser.safari && $.browser.version < 526 && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) * mod)
            +			),
            +			left: (
            +				pos.left																// The absolute mouse position
            +				+ this.offset.relative.left * mod										// Only for relative positioned nodes: Relative offset from element to offset parent
            +				+ this.offset.parent.left * mod											// The offsetParent's offset without borders (offset + border)
            +				- ($.browser.safari && $.browser.version < 526 && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ) * mod)
            +			)
            +		};
            +
            +	},
            +
            +	_generatePosition: function(event) {
            +
            +		var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName);
            +		var pageX = event.pageX;
            +		var pageY = event.pageY;
            +
            +		/*
            +		 * - Position constraining -
            +		 * Constrain the position to a mix of grid, containment.
            +		 */
            +
            +		if(this.originalPosition) { //If we are not dragging yet, we won't check for options
            +
            +			if(this.containment) {
            +				if(event.pageX - this.offset.click.left < this.containment[0]) pageX = this.containment[0] + this.offset.click.left;
            +				if(event.pageY - this.offset.click.top < this.containment[1]) pageY = this.containment[1] + this.offset.click.top;
            +				if(event.pageX - this.offset.click.left > this.containment[2]) pageX = this.containment[2] + this.offset.click.left;
            +				if(event.pageY - this.offset.click.top > this.containment[3]) pageY = this.containment[3] + this.offset.click.top;
            +			}
            +
            +			if(o.grid) {
            +				var top = this.originalPageY + Math.round((pageY - this.originalPageY) / o.grid[1]) * o.grid[1];
            +				pageY = this.containment ? (!(top - this.offset.click.top < this.containment[1] || top - this.offset.click.top > this.containment[3]) ? top : (!(top - this.offset.click.top < this.containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top;
            +
            +				var left = this.originalPageX + Math.round((pageX - this.originalPageX) / o.grid[0]) * o.grid[0];
            +				pageX = this.containment ? (!(left - this.offset.click.left < this.containment[0] || left - this.offset.click.left > this.containment[2]) ? left : (!(left - this.offset.click.left < this.containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left;
            +			}
            +
            +		}
            +
            +		return {
            +			top: (
            +				pageY																// The absolute mouse position
            +				- this.offset.click.top													// Click offset (relative to the element)
            +				- this.offset.relative.top												// Only for relative positioned nodes: Relative offset from element to offset parent
            +				- this.offset.parent.top												// The offsetParent's offset without borders (offset + border)
            +				+ ($.browser.safari && $.browser.version < 526 && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ))
            +			),
            +			left: (
            +				pageX																// The absolute mouse position
            +				- this.offset.click.left												// Click offset (relative to the element)
            +				- this.offset.relative.left												// Only for relative positioned nodes: Relative offset from element to offset parent
            +				- this.offset.parent.left												// The offsetParent's offset without borders (offset + border)
            +				+ ($.browser.safari && $.browser.version < 526 && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ))
            +			)
            +		};
            +
            +	},
            +
            +	_clear: function() {
            +		this.helper.removeClass("ui-draggable-dragging");
            +		if(this.helper[0] != this.element[0] && !this.cancelHelperRemoval) this.helper.remove();
            +		//if($.ui.ddmanager) $.ui.ddmanager.current = null;
            +		this.helper = null;
            +		this.cancelHelperRemoval = false;
            +	},
            +
            +	// From now on bulk stuff - mainly helpers
            +
            +	_trigger: function(type, event, ui) {
            +		ui = ui || this._uiHash();
            +		$.ui.plugin.call(this, type, [event, ui]);
            +		if(type == "drag") this.positionAbs = this._convertPositionTo("absolute"); //The absolute position has to be recalculated after plugins
            +		return $.Widget.prototype._trigger.call(this, type, event, ui);
            +	},
            +
            +	plugins: {},
            +
            +	_uiHash: function(event) {
            +		return {
            +			helper: this.helper,
            +			position: this.position,
            +			originalPosition: this.originalPosition,
            +			offset: this.positionAbs
            +		};
            +	}
            +
            +});
            +
            +$.extend($.ui.draggable, {
            +	version: "1.8.11"
            +});
            +
            +$.ui.plugin.add("draggable", "connectToSortable", {
            +	start: function(event, ui) {
            +
            +		var inst = $(this).data("draggable"), o = inst.options,
            +			uiSortable = $.extend({}, ui, { item: inst.element });
            +		inst.sortables = [];
            +		$(o.connectToSortable).each(function() {
            +			var sortable = $.data(this, 'sortable');
            +			if (sortable && !sortable.options.disabled) {
            +				inst.sortables.push({
            +					instance: sortable,
            +					shouldRevert: sortable.options.revert
            +				});
            +				sortable.refreshPositions();	// Call the sortable's refreshPositions at drag start to refresh the containerCache since the sortable container cache is used in drag and needs to be up to date (this will ensure it's initialised as well as being kept in step with any changes that might have happened on the page).
            +				sortable._trigger("activate", event, uiSortable);
            +			}
            +		});
            +
            +	},
            +	stop: function(event, ui) {
            +
            +		//If we are still over the sortable, we fake the stop event of the sortable, but also remove helper
            +		var inst = $(this).data("draggable"),
            +			uiSortable = $.extend({}, ui, { item: inst.element });
            +
            +		$.each(inst.sortables, function() {
            +			if(this.instance.isOver) {
            +
            +				this.instance.isOver = 0;
            +
            +				inst.cancelHelperRemoval = true; //Don't remove the helper in the draggable instance
            +				this.instance.cancelHelperRemoval = false; //Remove it in the sortable instance (so sortable plugins like revert still work)
            +
            +				//The sortable revert is supported, and we have to set a temporary dropped variable on the draggable to support revert: 'valid/invalid'
            +				if(this.shouldRevert) this.instance.options.revert = true;
            +
            +				//Trigger the stop of the sortable
            +				this.instance._mouseStop(event);
            +
            +				this.instance.options.helper = this.instance.options._helper;
            +
            +				//If the helper has been the original item, restore properties in the sortable
            +				if(inst.options.helper == 'original')
            +					this.instance.currentItem.css({ top: 'auto', left: 'auto' });
            +
            +			} else {
            +				this.instance.cancelHelperRemoval = false; //Remove the helper in the sortable instance
            +				this.instance._trigger("deactivate", event, uiSortable);
            +			}
            +
            +		});
            +
            +	},
            +	drag: function(event, ui) {
            +
            +		var inst = $(this).data("draggable"), self = this;
            +
            +		var checkPos = function(o) {
            +			var dyClick = this.offset.click.top, dxClick = this.offset.click.left;
            +			var helperTop = this.positionAbs.top, helperLeft = this.positionAbs.left;
            +			var itemHeight = o.height, itemWidth = o.width;
            +			var itemTop = o.top, itemLeft = o.left;
            +
            +			return $.ui.isOver(helperTop + dyClick, helperLeft + dxClick, itemTop, itemLeft, itemHeight, itemWidth);
            +		};
            +
            +		$.each(inst.sortables, function(i) {
            +			
            +			//Copy over some variables to allow calling the sortable's native _intersectsWith
            +			this.instance.positionAbs = inst.positionAbs;
            +			this.instance.helperProportions = inst.helperProportions;
            +			this.instance.offset.click = inst.offset.click;
            +			
            +			if(this.instance._intersectsWith(this.instance.containerCache)) {
            +
            +				//If it intersects, we use a little isOver variable and set it once, so our move-in stuff gets fired only once
            +				if(!this.instance.isOver) {
            +
            +					this.instance.isOver = 1;
            +					//Now we fake the start of dragging for the sortable instance,
            +					//by cloning the list group item, appending it to the sortable and using it as inst.currentItem
            +					//We can then fire the start event of the sortable with our passed browser event, and our own helper (so it doesn't create a new one)
            +					this.instance.currentItem = $(self).clone().appendTo(this.instance.element).data("sortable-item", true);
            +					this.instance.options._helper = this.instance.options.helper; //Store helper option to later restore it
            +					this.instance.options.helper = function() { return ui.helper[0]; };
            +
            +					event.target = this.instance.currentItem[0];
            +					this.instance._mouseCapture(event, true);
            +					this.instance._mouseStart(event, true, true);
            +
            +					//Because the browser event is way off the new appended portlet, we modify a couple of variables to reflect the changes
            +					this.instance.offset.click.top = inst.offset.click.top;
            +					this.instance.offset.click.left = inst.offset.click.left;
            +					this.instance.offset.parent.left -= inst.offset.parent.left - this.instance.offset.parent.left;
            +					this.instance.offset.parent.top -= inst.offset.parent.top - this.instance.offset.parent.top;
            +
            +					inst._trigger("toSortable", event);
            +					inst.dropped = this.instance.element; //draggable revert needs that
            +					//hack so receive/update callbacks work (mostly)
            +					inst.currentItem = inst.element;
            +					this.instance.fromOutside = inst;
            +
            +				}
            +
            +				//Provided we did all the previous steps, we can fire the drag event of the sortable on every draggable drag, when it intersects with the sortable
            +				if(this.instance.currentItem) this.instance._mouseDrag(event);
            +
            +			} else {
            +
            +				//If it doesn't intersect with the sortable, and it intersected before,
            +				//we fake the drag stop of the sortable, but make sure it doesn't remove the helper by using cancelHelperRemoval
            +				if(this.instance.isOver) {
            +
            +					this.instance.isOver = 0;
            +					this.instance.cancelHelperRemoval = true;
            +					
            +					//Prevent reverting on this forced stop
            +					this.instance.options.revert = false;
            +					
            +					// The out event needs to be triggered independently
            +					this.instance._trigger('out', event, this.instance._uiHash(this.instance));
            +					
            +					this.instance._mouseStop(event, true);
            +					this.instance.options.helper = this.instance.options._helper;
            +
            +					//Now we remove our currentItem, the list group clone again, and the placeholder, and animate the helper back to it's original size
            +					this.instance.currentItem.remove();
            +					if(this.instance.placeholder) this.instance.placeholder.remove();
            +
            +					inst._trigger("fromSortable", event);
            +					inst.dropped = false; //draggable revert needs that
            +				}
            +
            +			};
            +
            +		});
            +
            +	}
            +});
            +
            +$.ui.plugin.add("draggable", "cursor", {
            +	start: function(event, ui) {
            +		var t = $('body'), o = $(this).data('draggable').options;
            +		if (t.css("cursor")) o._cursor = t.css("cursor");
            +		t.css("cursor", o.cursor);
            +	},
            +	stop: function(event, ui) {
            +		var o = $(this).data('draggable').options;
            +		if (o._cursor) $('body').css("cursor", o._cursor);
            +	}
            +});
            +
            +$.ui.plugin.add("draggable", "iframeFix", {
            +	start: function(event, ui) {
            +		var o = $(this).data('draggable').options;
            +		$(o.iframeFix === true ? "iframe" : o.iframeFix).each(function() {
            +			$('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>')
            +			.css({
            +				width: this.offsetWidth+"px", height: this.offsetHeight+"px",
            +				position: "absolute", opacity: "0.001", zIndex: 1000
            +			})
            +			.css($(this).offset())
            +			.appendTo("body");
            +		});
            +	},
            +	stop: function(event, ui) {
            +		$("div.ui-draggable-iframeFix").each(function() { this.parentNode.removeChild(this); }); //Remove frame helpers
            +	}
            +});
            +
            +$.ui.plugin.add("draggable", "opacity", {
            +	start: function(event, ui) {
            +		var t = $(ui.helper), o = $(this).data('draggable').options;
            +		if(t.css("opacity")) o._opacity = t.css("opacity");
            +		t.css('opacity', o.opacity);
            +	},
            +	stop: function(event, ui) {
            +		var o = $(this).data('draggable').options;
            +		if(o._opacity) $(ui.helper).css('opacity', o._opacity);
            +	}
            +});
            +
            +$.ui.plugin.add("draggable", "scroll", {
            +	start: function(event, ui) {
            +		var i = $(this).data("draggable");
            +		if(i.scrollParent[0] != document && i.scrollParent[0].tagName != 'HTML') i.overflowOffset = i.scrollParent.offset();
            +	},
            +	drag: function(event, ui) {
            +
            +		var i = $(this).data("draggable"), o = i.options, scrolled = false;
            +
            +		if(i.scrollParent[0] != document && i.scrollParent[0].tagName != 'HTML') {
            +
            +			if(!o.axis || o.axis != 'x') {
            +				if((i.overflowOffset.top + i.scrollParent[0].offsetHeight) - event.pageY < o.scrollSensitivity)
            +					i.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop + o.scrollSpeed;
            +				else if(event.pageY - i.overflowOffset.top < o.scrollSensitivity)
            +					i.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop - o.scrollSpeed;
            +			}
            +
            +			if(!o.axis || o.axis != 'y') {
            +				if((i.overflowOffset.left + i.scrollParent[0].offsetWidth) - event.pageX < o.scrollSensitivity)
            +					i.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft + o.scrollSpeed;
            +				else if(event.pageX - i.overflowOffset.left < o.scrollSensitivity)
            +					i.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft - o.scrollSpeed;
            +			}
            +
            +		} else {
            +
            +			if(!o.axis || o.axis != 'x') {
            +				if(event.pageY - $(document).scrollTop() < o.scrollSensitivity)
            +					scrolled = $(document).scrollTop($(document).scrollTop() - o.scrollSpeed);
            +				else if($(window).height() - (event.pageY - $(document).scrollTop()) < o.scrollSensitivity)
            +					scrolled = $(document).scrollTop($(document).scrollTop() + o.scrollSpeed);
            +			}
            +
            +			if(!o.axis || o.axis != 'y') {
            +				if(event.pageX - $(document).scrollLeft() < o.scrollSensitivity)
            +					scrolled = $(document).scrollLeft($(document).scrollLeft() - o.scrollSpeed);
            +				else if($(window).width() - (event.pageX - $(document).scrollLeft()) < o.scrollSensitivity)
            +					scrolled = $(document).scrollLeft($(document).scrollLeft() + o.scrollSpeed);
            +			}
            +
            +		}
            +
            +		if(scrolled !== false && $.ui.ddmanager && !o.dropBehaviour)
            +			$.ui.ddmanager.prepareOffsets(i, event);
            +
            +	}
            +});
            +
            +$.ui.plugin.add("draggable", "snap", {
            +	start: function(event, ui) {
            +
            +		var i = $(this).data("draggable"), o = i.options;
            +		i.snapElements = [];
            +
            +		$(o.snap.constructor != String ? ( o.snap.items || ':data(draggable)' ) : o.snap).each(function() {
            +			var $t = $(this); var $o = $t.offset();
            +			if(this != i.element[0]) i.snapElements.push({
            +				item: this,
            +				width: $t.outerWidth(), height: $t.outerHeight(),
            +				top: $o.top, left: $o.left
            +			});
            +		});
            +
            +	},
            +	drag: function(event, ui) {
            +
            +		var inst = $(this).data("draggable"), o = inst.options;
            +		var d = o.snapTolerance;
            +
            +		var x1 = ui.offset.left, x2 = x1 + inst.helperProportions.width,
            +			y1 = ui.offset.top, y2 = y1 + inst.helperProportions.height;
            +
            +		for (var i = inst.snapElements.length - 1; i >= 0; i--){
            +
            +			var l = inst.snapElements[i].left, r = l + inst.snapElements[i].width,
            +				t = inst.snapElements[i].top, b = t + inst.snapElements[i].height;
            +
            +			//Yes, I know, this is insane ;)
            +			if(!((l-d < x1 && x1 < r+d && t-d < y1 && y1 < b+d) || (l-d < x1 && x1 < r+d && t-d < y2 && y2 < b+d) || (l-d < x2 && x2 < r+d && t-d < y1 && y1 < b+d) || (l-d < x2 && x2 < r+d && t-d < y2 && y2 < b+d))) {
            +				if(inst.snapElements[i].snapping) (inst.options.snap.release && inst.options.snap.release.call(inst.element, event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item })));
            +				inst.snapElements[i].snapping = false;
            +				continue;
            +			}
            +
            +			if(o.snapMode != 'inner') {
            +				var ts = Math.abs(t - y2) <= d;
            +				var bs = Math.abs(b - y1) <= d;
            +				var ls = Math.abs(l - x2) <= d;
            +				var rs = Math.abs(r - x1) <= d;
            +				if(ts) ui.position.top = inst._convertPositionTo("relative", { top: t - inst.helperProportions.height, left: 0 }).top - inst.margins.top;
            +				if(bs) ui.position.top = inst._convertPositionTo("relative", { top: b, left: 0 }).top - inst.margins.top;
            +				if(ls) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l - inst.helperProportions.width }).left - inst.margins.left;
            +				if(rs) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r }).left - inst.margins.left;
            +			}
            +
            +			var first = (ts || bs || ls || rs);
            +
            +			if(o.snapMode != 'outer') {
            +				var ts = Math.abs(t - y1) <= d;
            +				var bs = Math.abs(b - y2) <= d;
            +				var ls = Math.abs(l - x1) <= d;
            +				var rs = Math.abs(r - x2) <= d;
            +				if(ts) ui.position.top = inst._convertPositionTo("relative", { top: t, left: 0 }).top - inst.margins.top;
            +				if(bs) ui.position.top = inst._convertPositionTo("relative", { top: b - inst.helperProportions.height, left: 0 }).top - inst.margins.top;
            +				if(ls) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l }).left - inst.margins.left;
            +				if(rs) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r - inst.helperProportions.width }).left - inst.margins.left;
            +			}
            +
            +			if(!inst.snapElements[i].snapping && (ts || bs || ls || rs || first))
            +				(inst.options.snap.snap && inst.options.snap.snap.call(inst.element, event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item })));
            +			inst.snapElements[i].snapping = (ts || bs || ls || rs || first);
            +
            +		};
            +
            +	}
            +});
            +
            +$.ui.plugin.add("draggable", "stack", {
            +	start: function(event, ui) {
            +
            +		var o = $(this).data("draggable").options;
            +
            +		var group = $.makeArray($(o.stack)).sort(function(a,b) {
            +			return (parseInt($(a).css("zIndex"),10) || 0) - (parseInt($(b).css("zIndex"),10) || 0);
            +		});
            +		if (!group.length) { return; }
            +		
            +		var min = parseInt(group[0].style.zIndex) || 0;
            +		$(group).each(function(i) {
            +			this.style.zIndex = min + i;
            +		});
            +
            +		this[0].style.zIndex = min + group.length;
            +
            +	}
            +});
            +
            +$.ui.plugin.add("draggable", "zIndex", {
            +	start: function(event, ui) {
            +		var t = $(ui.helper), o = $(this).data("draggable").options;
            +		if(t.css("zIndex")) o._zIndex = t.css("zIndex");
            +		t.css('zIndex', o.zIndex);
            +	},
            +	stop: function(event, ui) {
            +		var o = $(this).data("draggable").options;
            +		if(o._zIndex) $(ui.helper).css('zIndex', o._zIndex);
            +	}
            +});
            +
            +})(jQuery);
            +/*
            +* Note: While Microsoft is not the author of this file, Microsoft is
            +* offering you a license subject to the terms of the Microsoft Software
            +* License Terms for Microsoft ASP.NET Model View Controller 3.
            +* Microsoft reserves all other rights. The notices below are provided
            +* for informational purposes only and are not the license terms under
            +* which Microsoft distributed this file.
            +*
            +* jQuery UI Droppable 1.8.11
            +*
            +* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            +*
            +* http://docs.jquery.com/UI/Droppables
            +*
            +* Depends:
            +*	jquery.ui.core.js
            +*	jquery.ui.widget.js
            +*	jquery.ui.mouse.js
            +*	jquery.ui.draggable.js
            +*/
            +(function( $, undefined ) {
            +
            +$.widget("ui.droppable", {
            +	widgetEventPrefix: "drop",
            +	options: {
            +		accept: '*',
            +		activeClass: false,
            +		addClasses: true,
            +		greedy: false,
            +		hoverClass: false,
            +		scope: 'default',
            +		tolerance: 'intersect'
            +	},
            +	_create: function() {
            +
            +		var o = this.options, accept = o.accept;
            +		this.isover = 0; this.isout = 1;
            +
            +		this.accept = $.isFunction(accept) ? accept : function(d) {
            +			return d.is(accept);
            +		};
            +
            +		//Store the droppable's proportions
            +		this.proportions = { width: this.element[0].offsetWidth, height: this.element[0].offsetHeight };
            +
            +		// Add the reference and positions to the manager
            +		$.ui.ddmanager.droppables[o.scope] = $.ui.ddmanager.droppables[o.scope] || [];
            +		$.ui.ddmanager.droppables[o.scope].push(this);
            +
            +		(o.addClasses && this.element.addClass("ui-droppable"));
            +
            +	},
            +
            +	destroy: function() {
            +		var drop = $.ui.ddmanager.droppables[this.options.scope];
            +		for ( var i = 0; i < drop.length; i++ )
            +			if ( drop[i] == this )
            +				drop.splice(i, 1);
            +
            +		this.element
            +			.removeClass("ui-droppable ui-droppable-disabled")
            +			.removeData("droppable")
            +			.unbind(".droppable");
            +
            +		return this;
            +	},
            +
            +	_setOption: function(key, value) {
            +
            +		if(key == 'accept') {
            +			this.accept = $.isFunction(value) ? value : function(d) {
            +				return d.is(value);
            +			};
            +		}
            +		$.Widget.prototype._setOption.apply(this, arguments);
            +	},
            +
            +	_activate: function(event) {
            +		var draggable = $.ui.ddmanager.current;
            +		if(this.options.activeClass) this.element.addClass(this.options.activeClass);
            +		(draggable && this._trigger('activate', event, this.ui(draggable)));
            +	},
            +
            +	_deactivate: function(event) {
            +		var draggable = $.ui.ddmanager.current;
            +		if(this.options.activeClass) this.element.removeClass(this.options.activeClass);
            +		(draggable && this._trigger('deactivate', event, this.ui(draggable)));
            +	},
            +
            +	_over: function(event) {
            +
            +		var draggable = $.ui.ddmanager.current;
            +		if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return; // Bail if draggable and droppable are same element
            +
            +		if (this.accept.call(this.element[0],(draggable.currentItem || draggable.element))) {
            +			if(this.options.hoverClass) this.element.addClass(this.options.hoverClass);
            +			this._trigger('over', event, this.ui(draggable));
            +		}
            +
            +	},
            +
            +	_out: function(event) {
            +
            +		var draggable = $.ui.ddmanager.current;
            +		if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return; // Bail if draggable and droppable are same element
            +
            +		if (this.accept.call(this.element[0],(draggable.currentItem || draggable.element))) {
            +			if(this.options.hoverClass) this.element.removeClass(this.options.hoverClass);
            +			this._trigger('out', event, this.ui(draggable));
            +		}
            +
            +	},
            +
            +	_drop: function(event,custom) {
            +
            +		var draggable = custom || $.ui.ddmanager.current;
            +		if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return false; // Bail if draggable and droppable are same element
            +
            +		var childrenIntersection = false;
            +		this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function() {
            +			var inst = $.data(this, 'droppable');
            +			if(
            +				inst.options.greedy
            +				&& !inst.options.disabled
            +				&& inst.options.scope == draggable.options.scope
            +				&& inst.accept.call(inst.element[0], (draggable.currentItem || draggable.element))
            +				&& $.ui.intersect(draggable, $.extend(inst, { offset: inst.element.offset() }), inst.options.tolerance)
            +			) { childrenIntersection = true; return false; }
            +		});
            +		if(childrenIntersection) return false;
            +
            +		if(this.accept.call(this.element[0],(draggable.currentItem || draggable.element))) {
            +			if(this.options.activeClass) this.element.removeClass(this.options.activeClass);
            +			if(this.options.hoverClass) this.element.removeClass(this.options.hoverClass);
            +			this._trigger('drop', event, this.ui(draggable));
            +			return this.element;
            +		}
            +
            +		return false;
            +
            +	},
            +
            +	ui: function(c) {
            +		return {
            +			draggable: (c.currentItem || c.element),
            +			helper: c.helper,
            +			position: c.position,
            +			offset: c.positionAbs
            +		};
            +	}
            +
            +});
            +
            +$.extend($.ui.droppable, {
            +	version: "1.8.11"
            +});
            +
            +$.ui.intersect = function(draggable, droppable, toleranceMode) {
            +
            +	if (!droppable.offset) return false;
            +
            +	var x1 = (draggable.positionAbs || draggable.position.absolute).left, x2 = x1 + draggable.helperProportions.width,
            +		y1 = (draggable.positionAbs || draggable.position.absolute).top, y2 = y1 + draggable.helperProportions.height;
            +	var l = droppable.offset.left, r = l + droppable.proportions.width,
            +		t = droppable.offset.top, b = t + droppable.proportions.height;
            +
            +	switch (toleranceMode) {
            +		case 'fit':
            +			return (l <= x1 && x2 <= r
            +				&& t <= y1 && y2 <= b);
            +			break;
            +		case 'intersect':
            +			return (l < x1 + (draggable.helperProportions.width / 2) // Right Half
            +				&& x2 - (draggable.helperProportions.width / 2) < r // Left Half
            +				&& t < y1 + (draggable.helperProportions.height / 2) // Bottom Half
            +				&& y2 - (draggable.helperProportions.height / 2) < b ); // Top Half
            +			break;
            +		case 'pointer':
            +			var draggableLeft = ((draggable.positionAbs || draggable.position.absolute).left + (draggable.clickOffset || draggable.offset.click).left),
            +				draggableTop = ((draggable.positionAbs || draggable.position.absolute).top + (draggable.clickOffset || draggable.offset.click).top),
            +				isOver = $.ui.isOver(draggableTop, draggableLeft, t, l, droppable.proportions.height, droppable.proportions.width);
            +			return isOver;
            +			break;
            +		case 'touch':
            +			return (
            +					(y1 >= t && y1 <= b) ||	// Top edge touching
            +					(y2 >= t && y2 <= b) ||	// Bottom edge touching
            +					(y1 < t && y2 > b)		// Surrounded vertically
            +				) && (
            +					(x1 >= l && x1 <= r) ||	// Left edge touching
            +					(x2 >= l && x2 <= r) ||	// Right edge touching
            +					(x1 < l && x2 > r)		// Surrounded horizontally
            +				);
            +			break;
            +		default:
            +			return false;
            +			break;
            +		}
            +
            +};
            +
            +/*
            +	This manager tracks offsets of draggables and droppables
            +*/
            +$.ui.ddmanager = {
            +	current: null,
            +	droppables: { 'default': [] },
            +	prepareOffsets: function(t, event) {
            +
            +		var m = $.ui.ddmanager.droppables[t.options.scope] || [];
            +		var type = event ? event.type : null; // workaround for #2317
            +		var list = (t.currentItem || t.element).find(":data(droppable)").andSelf();
            +
            +		droppablesLoop: for (var i = 0; i < m.length; i++) {
            +
            +			if(m[i].options.disabled || (t && !m[i].accept.call(m[i].element[0],(t.currentItem || t.element)))) continue;	//No disabled and non-accepted
            +			for (var j=0; j < list.length; j++) { if(list[j] == m[i].element[0]) { m[i].proportions.height = 0; continue droppablesLoop; } }; //Filter out elements in the current dragged item
            +			m[i].visible = m[i].element.css("display") != "none"; if(!m[i].visible) continue; 									//If the element is not visible, continue
            +
            +			if(type == "mousedown") m[i]._activate.call(m[i], event); //Activate the droppable if used directly from draggables
            +
            +			m[i].offset = m[i].element.offset();
            +			m[i].proportions = { width: m[i].element[0].offsetWidth, height: m[i].element[0].offsetHeight };
            +
            +		}
            +
            +	},
            +	drop: function(draggable, event) {
            +
            +		var dropped = false;
            +		$.each($.ui.ddmanager.droppables[draggable.options.scope] || [], function() {
            +
            +			if(!this.options) return;
            +			if (!this.options.disabled && this.visible && $.ui.intersect(draggable, this, this.options.tolerance))
            +				dropped = dropped || this._drop.call(this, event);
            +
            +			if (!this.options.disabled && this.visible && this.accept.call(this.element[0],(draggable.currentItem || draggable.element))) {
            +				this.isout = 1; this.isover = 0;
            +				this._deactivate.call(this, event);
            +			}
            +
            +		});
            +		return dropped;
            +
            +	},
            +	drag: function(draggable, event) {
            +
            +		//If you have a highly dynamic page, you might try this option. It renders positions every time you move the mouse.
            +		if(draggable.options.refreshPositions) $.ui.ddmanager.prepareOffsets(draggable, event);
            +
            +		//Run through all droppables and check their positions based on specific tolerance options
            +		$.each($.ui.ddmanager.droppables[draggable.options.scope] || [], function() {
            +
            +			if(this.options.disabled || this.greedyChild || !this.visible) return;
            +			var intersects = $.ui.intersect(draggable, this, this.options.tolerance);
            +
            +			var c = !intersects && this.isover == 1 ? 'isout' : (intersects && this.isover == 0 ? 'isover' : null);
            +			if(!c) return;
            +
            +			var parentInstance;
            +			if (this.options.greedy) {
            +				var parent = this.element.parents(':data(droppable):eq(0)');
            +				if (parent.length) {
            +					parentInstance = $.data(parent[0], 'droppable');
            +					parentInstance.greedyChild = (c == 'isover' ? 1 : 0);
            +				}
            +			}
            +
            +			// we just moved into a greedy child
            +			if (parentInstance && c == 'isover') {
            +				parentInstance['isover'] = 0;
            +				parentInstance['isout'] = 1;
            +				parentInstance._out.call(parentInstance, event);
            +			}
            +
            +			this[c] = 1; this[c == 'isout' ? 'isover' : 'isout'] = 0;
            +			this[c == "isover" ? "_over" : "_out"].call(this, event);
            +
            +			// we just moved out of a greedy child
            +			if (parentInstance && c == 'isout') {
            +				parentInstance['isout'] = 0;
            +				parentInstance['isover'] = 1;
            +				parentInstance._over.call(parentInstance, event);
            +			}
            +		});
            +
            +	}
            +};
            +
            +})(jQuery);
            +/*
            +* Note: While Microsoft is not the author of this file, Microsoft is
            +* offering you a license subject to the terms of the Microsoft Software
            +* License Terms for Microsoft ASP.NET Model View Controller 3.
            +* Microsoft reserves all other rights. The notices below are provided
            +* for informational purposes only and are not the license terms under
            +* which Microsoft distributed this file.
            +*
            +* jQuery UI Resizable 1.8.11
            +*
            +* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            +*
            +* http://docs.jquery.com/UI/Resizables
            +*
            +* Depends:
            +*	jquery.ui.core.js
            +*	jquery.ui.mouse.js
            +*	jquery.ui.widget.js
            +*/
            +(function( $, undefined ) {
            +
            +$.widget("ui.resizable", $.ui.mouse, {
            +	widgetEventPrefix: "resize",
            +	options: {
            +		alsoResize: false,
            +		animate: false,
            +		animateDuration: "slow",
            +		animateEasing: "swing",
            +		aspectRatio: false,
            +		autoHide: false,
            +		containment: false,
            +		ghost: false,
            +		grid: false,
            +		handles: "e,s,se",
            +		helper: false,
            +		maxHeight: null,
            +		maxWidth: null,
            +		minHeight: 10,
            +		minWidth: 10,
            +		zIndex: 1000
            +	},
            +	_create: function() {
            +
            +		var self = this, o = this.options;
            +		this.element.addClass("ui-resizable");
            +
            +		$.extend(this, {
            +			_aspectRatio: !!(o.aspectRatio),
            +			aspectRatio: o.aspectRatio,
            +			originalElement: this.element,
            +			_proportionallyResizeElements: [],
            +			_helper: o.helper || o.ghost || o.animate ? o.helper || 'ui-resizable-helper' : null
            +		});
            +
            +		//Wrap the element if it cannot hold child nodes
            +		if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)) {
            +
            +			//Opera fix for relative positioning
            +			if (/relative/.test(this.element.css('position')) && $.browser.opera)
            +				this.element.css({ position: 'relative', top: 'auto', left: 'auto' });
            +
            +			//Create a wrapper element and set the wrapper to the new current internal element
            +			this.element.wrap(
            +				$('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({
            +					position: this.element.css('position'),
            +					width: this.element.outerWidth(),
            +					height: this.element.outerHeight(),
            +					top: this.element.css('top'),
            +					left: this.element.css('left')
            +				})
            +			);
            +
            +			//Overwrite the original this.element
            +			this.element = this.element.parent().data(
            +				"resizable", this.element.data('resizable')
            +			);
            +
            +			this.elementIsWrapper = true;
            +
            +			//Move margins to the wrapper
            +			this.element.css({ marginLeft: this.originalElement.css("marginLeft"), marginTop: this.originalElement.css("marginTop"), marginRight: this.originalElement.css("marginRight"), marginBottom: this.originalElement.css("marginBottom") });
            +			this.originalElement.css({ marginLeft: 0, marginTop: 0, marginRight: 0, marginBottom: 0});
            +
            +			//Prevent Safari textarea resize
            +			this.originalResizeStyle = this.originalElement.css('resize');
            +			this.originalElement.css('resize', 'none');
            +
            +			//Push the actual element to our proportionallyResize internal array
            +			this._proportionallyResizeElements.push(this.originalElement.css({ position: 'static', zoom: 1, display: 'block' }));
            +
            +			// avoid IE jump (hard set the margin)
            +			this.originalElement.css({ margin: this.originalElement.css('margin') });
            +
            +			// fix handlers offset
            +			this._proportionallyResize();
            +
            +		}
            +
            +		this.handles = o.handles || (!$('.ui-resizable-handle', this.element).length ? "e,s,se" : { n: '.ui-resizable-n', e: '.ui-resizable-e', s: '.ui-resizable-s', w: '.ui-resizable-w', se: '.ui-resizable-se', sw: '.ui-resizable-sw', ne: '.ui-resizable-ne', nw: '.ui-resizable-nw' });
            +		if(this.handles.constructor == String) {
            +
            +			if(this.handles == 'all') this.handles = 'n,e,s,w,se,sw,ne,nw';
            +			var n = this.handles.split(","); this.handles = {};
            +
            +			for(var i = 0; i < n.length; i++) {
            +
            +				var handle = $.trim(n[i]), hname = 'ui-resizable-'+handle;
            +				var axis = $('<div class="ui-resizable-handle ' + hname + '"></div>');
            +
            +				// increase zIndex of sw, se, ne, nw axis
            +				//TODO : this modifies original option
            +				if(/sw|se|ne|nw/.test(handle)) axis.css({ zIndex: ++o.zIndex });
            +
            +				//TODO : What's going on here?
            +				if ('se' == handle) {
            +					axis.addClass('ui-icon ui-icon-gripsmall-diagonal-se');
            +				};
            +
            +				//Insert into internal handles object and append to element
            +				this.handles[handle] = '.ui-resizable-'+handle;
            +				this.element.append(axis);
            +			}
            +
            +		}
            +
            +		this._renderAxis = function(target) {
            +
            +			target = target || this.element;
            +
            +			for(var i in this.handles) {
            +
            +				if(this.handles[i].constructor == String)
            +					this.handles[i] = $(this.handles[i], this.element).show();
            +
            +				//Apply pad to wrapper element, needed to fix axis position (textarea, inputs, scrolls)
            +				if (this.elementIsWrapper && this.originalElement[0].nodeName.match(/textarea|input|select|button/i)) {
            +
            +					var axis = $(this.handles[i], this.element), padWrapper = 0;
            +
            +					//Checking the correct pad and border
            +					padWrapper = /sw|ne|nw|se|n|s/.test(i) ? axis.outerHeight() : axis.outerWidth();
            +
            +					//The padding type i have to apply...
            +					var padPos = [ 'padding',
            +						/ne|nw|n/.test(i) ? 'Top' :
            +						/se|sw|s/.test(i) ? 'Bottom' :
            +						/^e$/.test(i) ? 'Right' : 'Left' ].join("");
            +
            +					target.css(padPos, padWrapper);
            +
            +					this._proportionallyResize();
            +
            +				}
            +
            +				//TODO: What's that good for? There's not anything to be executed left
            +				if(!$(this.handles[i]).length)
            +					continue;
            +
            +			}
            +		};
            +
            +		//TODO: make renderAxis a prototype function
            +		this._renderAxis(this.element);
            +
            +		this._handles = $('.ui-resizable-handle', this.element)
            +			.disableSelection();
            +
            +		//Matching axis name
            +		this._handles.mouseover(function() {
            +			if (!self.resizing) {
            +				if (this.className)
            +					var axis = this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);
            +				//Axis, default = se
            +				self.axis = axis && axis[1] ? axis[1] : 'se';
            +			}
            +		});
            +
            +		//If we want to auto hide the elements
            +		if (o.autoHide) {
            +			this._handles.hide();
            +			$(this.element)
            +				.addClass("ui-resizable-autohide")
            +				.hover(function() {
            +					$(this).removeClass("ui-resizable-autohide");
            +					self._handles.show();
            +				},
            +				function(){
            +					if (!self.resizing) {
            +						$(this).addClass("ui-resizable-autohide");
            +						self._handles.hide();
            +					}
            +				});
            +		}
            +
            +		//Initialize the mouse interaction
            +		this._mouseInit();
            +
            +	},
            +
            +	destroy: function() {
            +
            +		this._mouseDestroy();
            +
            +		var _destroy = function(exp) {
            +			$(exp).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing")
            +				.removeData("resizable").unbind(".resizable").find('.ui-resizable-handle').remove();
            +		};
            +
            +		//TODO: Unwrap at same DOM position
            +		if (this.elementIsWrapper) {
            +			_destroy(this.element);
            +			var wrapper = this.element;
            +			wrapper.after(
            +				this.originalElement.css({
            +					position: wrapper.css('position'),
            +					width: wrapper.outerWidth(),
            +					height: wrapper.outerHeight(),
            +					top: wrapper.css('top'),
            +					left: wrapper.css('left')
            +				})
            +			).remove();
            +		}
            +
            +		this.originalElement.css('resize', this.originalResizeStyle);
            +		_destroy(this.originalElement);
            +
            +		return this;
            +	},
            +
            +	_mouseCapture: function(event) {
            +		var handle = false;
            +		for (var i in this.handles) {
            +			if ($(this.handles[i])[0] == event.target) {
            +				handle = true;
            +			}
            +		}
            +
            +		return !this.options.disabled && handle;
            +	},
            +
            +	_mouseStart: function(event) {
            +
            +		var o = this.options, iniPos = this.element.position(), el = this.element;
            +
            +		this.resizing = true;
            +		this.documentScroll = { top: $(document).scrollTop(), left: $(document).scrollLeft() };
            +
            +		// bugfix for http://dev.jquery.com/ticket/1749
            +		if (el.is('.ui-draggable') || (/absolute/).test(el.css('position'))) {
            +			el.css({ position: 'absolute', top: iniPos.top, left: iniPos.left });
            +		}
            +
            +		//Opera fixing relative position
            +		if ($.browser.opera && (/relative/).test(el.css('position')))
            +			el.css({ position: 'relative', top: 'auto', left: 'auto' });
            +
            +		this._renderProxy();
            +
            +		var curleft = num(this.helper.css('left')), curtop = num(this.helper.css('top'));
            +
            +		if (o.containment) {
            +			curleft += $(o.containment).scrollLeft() || 0;
            +			curtop += $(o.containment).scrollTop() || 0;
            +		}
            +
            +		//Store needed variables
            +		this.offset = this.helper.offset();
            +		this.position = { left: curleft, top: curtop };
            +		this.size = this._helper ? { width: el.outerWidth(), height: el.outerHeight() } : { width: el.width(), height: el.height() };
            +		this.originalSize = this._helper ? { width: el.outerWidth(), height: el.outerHeight() } : { width: el.width(), height: el.height() };
            +		this.originalPosition = { left: curleft, top: curtop };
            +		this.sizeDiff = { width: el.outerWidth() - el.width(), height: el.outerHeight() - el.height() };
            +		this.originalMousePosition = { left: event.pageX, top: event.pageY };
            +
            +		//Aspect Ratio
            +		this.aspectRatio = (typeof o.aspectRatio == 'number') ? o.aspectRatio : ((this.originalSize.width / this.originalSize.height) || 1);
            +
            +	    var cursor = $('.ui-resizable-' + this.axis).css('cursor');
            +	    $('body').css('cursor', cursor == 'auto' ? this.axis + '-resize' : cursor);
            +
            +		el.addClass("ui-resizable-resizing");
            +		this._propagate("start", event);
            +		return true;
            +	},
            +
            +	_mouseDrag: function(event) {
            +
            +		//Increase performance, avoid regex
            +		var el = this.helper, o = this.options, props = {},
            +			self = this, smp = this.originalMousePosition, a = this.axis;
            +
            +		var dx = (event.pageX-smp.left)||0, dy = (event.pageY-smp.top)||0;
            +		var trigger = this._change[a];
            +		if (!trigger) return false;
            +
            +		// Calculate the attrs that will be change
            +		var data = trigger.apply(this, [event, dx, dy]), ie6 = $.browser.msie && $.browser.version < 7, csdif = this.sizeDiff;
            +
            +		if (this._aspectRatio || event.shiftKey)
            +			data = this._updateRatio(data, event);
            +
            +		data = this._respectSize(data, event);
            +
            +		// plugins callbacks need to be called first
            +		this._propagate("resize", event);
            +
            +		el.css({
            +			top: this.position.top + "px", left: this.position.left + "px",
            +			width: this.size.width + "px", height: this.size.height + "px"
            +		});
            +
            +		if (!this._helper && this._proportionallyResizeElements.length)
            +			this._proportionallyResize();
            +
            +		this._updateCache(data);
            +
            +		// calling the user callback at the end
            +		this._trigger('resize', event, this.ui());
            +
            +		return false;
            +	},
            +
            +	_mouseStop: function(event) {
            +
            +		this.resizing = false;
            +		var o = this.options, self = this;
            +
            +		if(this._helper) {
            +			var pr = this._proportionallyResizeElements, ista = pr.length && (/textarea/i).test(pr[0].nodeName),
            +				soffseth = ista && $.ui.hasScroll(pr[0], 'left') /* TODO - jump height */ ? 0 : self.sizeDiff.height,
            +				soffsetw = ista ? 0 : self.sizeDiff.width;
            +
            +			var s = { width: (self.helper.width()  - soffsetw), height: (self.helper.height() - soffseth) },
            +				left = (parseInt(self.element.css('left'), 10) + (self.position.left - self.originalPosition.left)) || null,
            +				top = (parseInt(self.element.css('top'), 10) + (self.position.top - self.originalPosition.top)) || null;
            +
            +			if (!o.animate)
            +				this.element.css($.extend(s, { top: top, left: left }));
            +
            +			self.helper.height(self.size.height);
            +			self.helper.width(self.size.width);
            +
            +			if (this._helper && !o.animate) this._proportionallyResize();
            +		}
            +
            +		$('body').css('cursor', 'auto');
            +
            +		this.element.removeClass("ui-resizable-resizing");
            +
            +		this._propagate("stop", event);
            +
            +		if (this._helper) this.helper.remove();
            +		return false;
            +
            +	},
            +
            +	_updateCache: function(data) {
            +		var o = this.options;
            +		this.offset = this.helper.offset();
            +		if (isNumber(data.left)) this.position.left = data.left;
            +		if (isNumber(data.top)) this.position.top = data.top;
            +		if (isNumber(data.height)) this.size.height = data.height;
            +		if (isNumber(data.width)) this.size.width = data.width;
            +	},
            +
            +	_updateRatio: function(data, event) {
            +
            +		var o = this.options, cpos = this.position, csize = this.size, a = this.axis;
            +
            +		if (data.height) data.width = (csize.height * this.aspectRatio);
            +		else if (data.width) data.height = (csize.width / this.aspectRatio);
            +
            +		if (a == 'sw') {
            +			data.left = cpos.left + (csize.width - data.width);
            +			data.top = null;
            +		}
            +		if (a == 'nw') {
            +			data.top = cpos.top + (csize.height - data.height);
            +			data.left = cpos.left + (csize.width - data.width);
            +		}
            +
            +		return data;
            +	},
            +
            +	_respectSize: function(data, event) {
            +
            +		var el = this.helper, o = this.options, pRatio = this._aspectRatio || event.shiftKey, a = this.axis,
            +				ismaxw = isNumber(data.width) && o.maxWidth && (o.maxWidth < data.width), ismaxh = isNumber(data.height) && o.maxHeight && (o.maxHeight < data.height),
            +					isminw = isNumber(data.width) && o.minWidth && (o.minWidth > data.width), isminh = isNumber(data.height) && o.minHeight && (o.minHeight > data.height);
            +
            +		if (isminw) data.width = o.minWidth;
            +		if (isminh) data.height = o.minHeight;
            +		if (ismaxw) data.width = o.maxWidth;
            +		if (ismaxh) data.height = o.maxHeight;
            +
            +		var dw = this.originalPosition.left + this.originalSize.width, dh = this.position.top + this.size.height;
            +		var cw = /sw|nw|w/.test(a), ch = /nw|ne|n/.test(a);
            +
            +		if (isminw && cw) data.left = dw - o.minWidth;
            +		if (ismaxw && cw) data.left = dw - o.maxWidth;
            +		if (isminh && ch)	data.top = dh - o.minHeight;
            +		if (ismaxh && ch)	data.top = dh - o.maxHeight;
            +
            +		// fixing jump error on top/left - bug #2330
            +		var isNotwh = !data.width && !data.height;
            +		if (isNotwh && !data.left && data.top) data.top = null;
            +		else if (isNotwh && !data.top && data.left) data.left = null;
            +
            +		return data;
            +	},
            +
            +	_proportionallyResize: function() {
            +
            +		var o = this.options;
            +		if (!this._proportionallyResizeElements.length) return;
            +		var element = this.helper || this.element;
            +
            +		for (var i=0; i < this._proportionallyResizeElements.length; i++) {
            +
            +			var prel = this._proportionallyResizeElements[i];
            +
            +			if (!this.borderDif) {
            +				var b = [prel.css('borderTopWidth'), prel.css('borderRightWidth'), prel.css('borderBottomWidth'), prel.css('borderLeftWidth')],
            +					p = [prel.css('paddingTop'), prel.css('paddingRight'), prel.css('paddingBottom'), prel.css('paddingLeft')];
            +
            +				this.borderDif = $.map(b, function(v, i) {
            +					var border = parseInt(v,10)||0, padding = parseInt(p[i],10)||0;
            +					return border + padding;
            +				});
            +			}
            +
            +			if ($.browser.msie && !(!($(element).is(':hidden') || $(element).parents(':hidden').length)))
            +				continue;
            +
            +			prel.css({
            +				height: (element.height() - this.borderDif[0] - this.borderDif[2]) || 0,
            +				width: (element.width() - this.borderDif[1] - this.borderDif[3]) || 0
            +			});
            +
            +		};
            +
            +	},
            +
            +	_renderProxy: function() {
            +
            +		var el = this.element, o = this.options;
            +		this.elementOffset = el.offset();
            +
            +		if(this._helper) {
            +
            +			this.helper = this.helper || $('<div style="overflow:hidden;"></div>');
            +
            +			// fix ie6 offset TODO: This seems broken
            +			var ie6 = $.browser.msie && $.browser.version < 7, ie6offset = (ie6 ? 1 : 0),
            +			pxyoffset = ( ie6 ? 2 : -1 );
            +
            +			this.helper.addClass(this._helper).css({
            +				width: this.element.outerWidth() + pxyoffset,
            +				height: this.element.outerHeight() + pxyoffset,
            +				position: 'absolute',
            +				left: this.elementOffset.left - ie6offset +'px',
            +				top: this.elementOffset.top - ie6offset +'px',
            +				zIndex: ++o.zIndex //TODO: Don't modify option
            +			});
            +
            +			this.helper
            +				.appendTo("body")
            +				.disableSelection();
            +
            +		} else {
            +			this.helper = this.element;
            +		}
            +
            +	},
            +
            +	_change: {
            +		e: function(event, dx, dy) {
            +			return { width: this.originalSize.width + dx };
            +		},
            +		w: function(event, dx, dy) {
            +			var o = this.options, cs = this.originalSize, sp = this.originalPosition;
            +			return { left: sp.left + dx, width: cs.width - dx };
            +		},
            +		n: function(event, dx, dy) {
            +			var o = this.options, cs = this.originalSize, sp = this.originalPosition;
            +			return { top: sp.top + dy, height: cs.height - dy };
            +		},
            +		s: function(event, dx, dy) {
            +			return { height: this.originalSize.height + dy };
            +		},
            +		se: function(event, dx, dy) {
            +			return $.extend(this._change.s.apply(this, arguments), this._change.e.apply(this, [event, dx, dy]));
            +		},
            +		sw: function(event, dx, dy) {
            +			return $.extend(this._change.s.apply(this, arguments), this._change.w.apply(this, [event, dx, dy]));
            +		},
            +		ne: function(event, dx, dy) {
            +			return $.extend(this._change.n.apply(this, arguments), this._change.e.apply(this, [event, dx, dy]));
            +		},
            +		nw: function(event, dx, dy) {
            +			return $.extend(this._change.n.apply(this, arguments), this._change.w.apply(this, [event, dx, dy]));
            +		}
            +	},
            +
            +	_propagate: function(n, event) {
            +		$.ui.plugin.call(this, n, [event, this.ui()]);
            +		(n != "resize" && this._trigger(n, event, this.ui()));
            +	},
            +
            +	plugins: {},
            +
            +	ui: function() {
            +		return {
            +			originalElement: this.originalElement,
            +			element: this.element,
            +			helper: this.helper,
            +			position: this.position,
            +			size: this.size,
            +			originalSize: this.originalSize,
            +			originalPosition: this.originalPosition
            +		};
            +	}
            +
            +});
            +
            +$.extend($.ui.resizable, {
            +	version: "1.8.11"
            +});
            +
            +/*
            + * Resizable Extensions
            + */
            +
            +$.ui.plugin.add("resizable", "alsoResize", {
            +
            +	start: function (event, ui) {
            +		var self = $(this).data("resizable"), o = self.options;
            +
            +		var _store = function (exp) {
            +			$(exp).each(function() {
            +				var el = $(this);
            +				el.data("resizable-alsoresize", {
            +					width: parseInt(el.width(), 10), height: parseInt(el.height(), 10),
            +					left: parseInt(el.css('left'), 10), top: parseInt(el.css('top'), 10),
            +					position: el.css('position') // to reset Opera on stop()
            +				});
            +			});
            +		};
            +
            +		if (typeof(o.alsoResize) == 'object' && !o.alsoResize.parentNode) {
            +			if (o.alsoResize.length) { o.alsoResize = o.alsoResize[0]; _store(o.alsoResize); }
            +			else { $.each(o.alsoResize, function (exp) { _store(exp); }); }
            +		}else{
            +			_store(o.alsoResize);
            +		}
            +	},
            +
            +	resize: function (event, ui) {
            +		var self = $(this).data("resizable"), o = self.options, os = self.originalSize, op = self.originalPosition;
            +
            +		var delta = {
            +			height: (self.size.height - os.height) || 0, width: (self.size.width - os.width) || 0,
            +			top: (self.position.top - op.top) || 0, left: (self.position.left - op.left) || 0
            +		},
            +
            +		_alsoResize = function (exp, c) {
            +			$(exp).each(function() {
            +				var el = $(this), start = $(this).data("resizable-alsoresize"), style = {}, 
            +					css = c && c.length ? c : el.parents(ui.originalElement[0]).length ? ['width', 'height'] : ['width', 'height', 'top', 'left'];
            +
            +				$.each(css, function (i, prop) {
            +					var sum = (start[prop]||0) + (delta[prop]||0);
            +					if (sum && sum >= 0)
            +						style[prop] = sum || null;
            +				});
            +
            +				// Opera fixing relative position
            +				if ($.browser.opera && /relative/.test(el.css('position'))) {
            +					self._revertToRelativePosition = true;
            +					el.css({ position: 'absolute', top: 'auto', left: 'auto' });
            +				}
            +
            +				el.css(style);
            +			});
            +		};
            +
            +		if (typeof(o.alsoResize) == 'object' && !o.alsoResize.nodeType) {
            +			$.each(o.alsoResize, function (exp, c) { _alsoResize(exp, c); });
            +		}else{
            +			_alsoResize(o.alsoResize);
            +		}
            +	},
            +
            +	stop: function (event, ui) {
            +		var self = $(this).data("resizable"), o = self.options;
            +
            +		var _reset = function (exp) {
            +			$(exp).each(function() {
            +				var el = $(this);
            +				// reset position for Opera - no need to verify it was changed
            +				el.css({ position: el.data("resizable-alsoresize").position });
            +			});
            +		};
            +
            +		if (self._revertToRelativePosition) {
            +			self._revertToRelativePosition = false;
            +			if (typeof(o.alsoResize) == 'object' && !o.alsoResize.nodeType) {
            +				$.each(o.alsoResize, function (exp) { _reset(exp); });
            +			}else{
            +				_reset(o.alsoResize);
            +			}
            +		}
            +
            +		$(this).removeData("resizable-alsoresize");
            +	}
            +});
            +
            +$.ui.plugin.add("resizable", "animate", {
            +
            +	stop: function(event, ui) {
            +		var self = $(this).data("resizable"), o = self.options;
            +
            +		var pr = self._proportionallyResizeElements, ista = pr.length && (/textarea/i).test(pr[0].nodeName),
            +					soffseth = ista && $.ui.hasScroll(pr[0], 'left') /* TODO - jump height */ ? 0 : self.sizeDiff.height,
            +						soffsetw = ista ? 0 : self.sizeDiff.width;
            +
            +		var style = { width: (self.size.width - soffsetw), height: (self.size.height - soffseth) },
            +					left = (parseInt(self.element.css('left'), 10) + (self.position.left - self.originalPosition.left)) || null,
            +						top = (parseInt(self.element.css('top'), 10) + (self.position.top - self.originalPosition.top)) || null;
            +
            +		self.element.animate(
            +			$.extend(style, top && left ? { top: top, left: left } : {}), {
            +				duration: o.animateDuration,
            +				easing: o.animateEasing,
            +				step: function() {
            +
            +					var data = {
            +						width: parseInt(self.element.css('width'), 10),
            +						height: parseInt(self.element.css('height'), 10),
            +						top: parseInt(self.element.css('top'), 10),
            +						left: parseInt(self.element.css('left'), 10)
            +					};
            +
            +					if (pr && pr.length) $(pr[0]).css({ width: data.width, height: data.height });
            +
            +					// propagating resize, and updating values for each animation step
            +					self._updateCache(data);
            +					self._propagate("resize", event);
            +
            +				}
            +			}
            +		);
            +	}
            +
            +});
            +
            +$.ui.plugin.add("resizable", "containment", {
            +
            +	start: function(event, ui) {
            +		var self = $(this).data("resizable"), o = self.options, el = self.element;
            +		var oc = o.containment,	ce = (oc instanceof $) ? oc.get(0) : (/parent/.test(oc)) ? el.parent().get(0) : oc;
            +		if (!ce) return;
            +
            +		self.containerElement = $(ce);
            +
            +		if (/document/.test(oc) || oc == document) {
            +			self.containerOffset = { left: 0, top: 0 };
            +			self.containerPosition = { left: 0, top: 0 };
            +
            +			self.parentData = {
            +				element: $(document), left: 0, top: 0,
            +				width: $(document).width(), height: $(document).height() || document.body.parentNode.scrollHeight
            +			};
            +		}
            +
            +		// i'm a node, so compute top, left, right, bottom
            +		else {
            +			var element = $(ce), p = [];
            +			$([ "Top", "Right", "Left", "Bottom" ]).each(function(i, name) { p[i] = num(element.css("padding" + name)); });
            +
            +			self.containerOffset = element.offset();
            +			self.containerPosition = element.position();
            +			self.containerSize = { height: (element.innerHeight() - p[3]), width: (element.innerWidth() - p[1]) };
            +
            +			var co = self.containerOffset, ch = self.containerSize.height,	cw = self.containerSize.width,
            +						width = ($.ui.hasScroll(ce, "left") ? ce.scrollWidth : cw ), height = ($.ui.hasScroll(ce) ? ce.scrollHeight : ch);
            +
            +			self.parentData = {
            +				element: ce, left: co.left, top: co.top, width: width, height: height
            +			};
            +		}
            +	},
            +
            +	resize: function(event, ui) {
            +		var self = $(this).data("resizable"), o = self.options,
            +				ps = self.containerSize, co = self.containerOffset, cs = self.size, cp = self.position,
            +				pRatio = self._aspectRatio || event.shiftKey, cop = { top:0, left:0 }, ce = self.containerElement;
            +
            +		if (ce[0] != document && (/static/).test(ce.css('position'))) cop = co;
            +
            +		if (cp.left < (self._helper ? co.left : 0)) {
            +			self.size.width = self.size.width + (self._helper ? (self.position.left - co.left) : (self.position.left - cop.left));
            +			if (pRatio) self.size.height = self.size.width / o.aspectRatio;
            +			self.position.left = o.helper ? co.left : 0;
            +		}
            +
            +		if (cp.top < (self._helper ? co.top : 0)) {
            +			self.size.height = self.size.height + (self._helper ? (self.position.top - co.top) : self.position.top);
            +			if (pRatio) self.size.width = self.size.height * o.aspectRatio;
            +			self.position.top = self._helper ? co.top : 0;
            +		}
            +
            +		self.offset.left = self.parentData.left+self.position.left;
            +		self.offset.top = self.parentData.top+self.position.top;
            +
            +		var woset = Math.abs( (self._helper ? self.offset.left - cop.left : (self.offset.left - cop.left)) + self.sizeDiff.width ),
            +					hoset = Math.abs( (self._helper ? self.offset.top - cop.top : (self.offset.top - co.top)) + self.sizeDiff.height );
            +
            +		var isParent = self.containerElement.get(0) == self.element.parent().get(0),
            +		    isOffsetRelative = /relative|absolute/.test(self.containerElement.css('position'));
            +
            +		if(isParent && isOffsetRelative) woset -= self.parentData.left;
            +
            +		if (woset + self.size.width >= self.parentData.width) {
            +			self.size.width = self.parentData.width - woset;
            +			if (pRatio) self.size.height = self.size.width / self.aspectRatio;
            +		}
            +
            +		if (hoset + self.size.height >= self.parentData.height) {
            +			self.size.height = self.parentData.height - hoset;
            +			if (pRatio) self.size.width = self.size.height * self.aspectRatio;
            +		}
            +	},
            +
            +	stop: function(event, ui){
            +		var self = $(this).data("resizable"), o = self.options, cp = self.position,
            +				co = self.containerOffset, cop = self.containerPosition, ce = self.containerElement;
            +
            +		var helper = $(self.helper), ho = helper.offset(), w = helper.outerWidth() - self.sizeDiff.width, h = helper.outerHeight() - self.sizeDiff.height;
            +
            +		if (self._helper && !o.animate && (/relative/).test(ce.css('position')))
            +			$(this).css({ left: ho.left - cop.left - co.left, width: w, height: h });
            +
            +		if (self._helper && !o.animate && (/static/).test(ce.css('position')))
            +			$(this).css({ left: ho.left - cop.left - co.left, width: w, height: h });
            +
            +	}
            +});
            +
            +$.ui.plugin.add("resizable", "ghost", {
            +
            +	start: function(event, ui) {
            +
            +		var self = $(this).data("resizable"), o = self.options, cs = self.size;
            +
            +		self.ghost = self.originalElement.clone();
            +		self.ghost
            +			.css({ opacity: .25, display: 'block', position: 'relative', height: cs.height, width: cs.width, margin: 0, left: 0, top: 0 })
            +			.addClass('ui-resizable-ghost')
            +			.addClass(typeof o.ghost == 'string' ? o.ghost : '');
            +
            +		self.ghost.appendTo(self.helper);
            +
            +	},
            +
            +	resize: function(event, ui){
            +		var self = $(this).data("resizable"), o = self.options;
            +		if (self.ghost) self.ghost.css({ position: 'relative', height: self.size.height, width: self.size.width });
            +	},
            +
            +	stop: function(event, ui){
            +		var self = $(this).data("resizable"), o = self.options;
            +		if (self.ghost && self.helper) self.helper.get(0).removeChild(self.ghost.get(0));
            +	}
            +
            +});
            +
            +$.ui.plugin.add("resizable", "grid", {
            +
            +	resize: function(event, ui) {
            +		var self = $(this).data("resizable"), o = self.options, cs = self.size, os = self.originalSize, op = self.originalPosition, a = self.axis, ratio = o._aspectRatio || event.shiftKey;
            +		o.grid = typeof o.grid == "number" ? [o.grid, o.grid] : o.grid;
            +		var ox = Math.round((cs.width - os.width) / (o.grid[0]||1)) * (o.grid[0]||1), oy = Math.round((cs.height - os.height) / (o.grid[1]||1)) * (o.grid[1]||1);
            +
            +		if (/^(se|s|e)$/.test(a)) {
            +			self.size.width = os.width + ox;
            +			self.size.height = os.height + oy;
            +		}
            +		else if (/^(ne)$/.test(a)) {
            +			self.size.width = os.width + ox;
            +			self.size.height = os.height + oy;
            +			self.position.top = op.top - oy;
            +		}
            +		else if (/^(sw)$/.test(a)) {
            +			self.size.width = os.width + ox;
            +			self.size.height = os.height + oy;
            +			self.position.left = op.left - ox;
            +		}
            +		else {
            +			self.size.width = os.width + ox;
            +			self.size.height = os.height + oy;
            +			self.position.top = op.top - oy;
            +			self.position.left = op.left - ox;
            +		}
            +	}
            +
            +});
            +
            +var num = function(v) {
            +	return parseInt(v, 10) || 0;
            +};
            +
            +var isNumber = function(value) {
            +	return !isNaN(parseInt(value, 10));
            +};
            +
            +})(jQuery);
            +/*
            +* Note: While Microsoft is not the author of this file, Microsoft is
            +* offering you a license subject to the terms of the Microsoft Software
            +* License Terms for Microsoft ASP.NET Model View Controller 3.
            +* Microsoft reserves all other rights. The notices below are provided
            +* for informational purposes only and are not the license terms under
            +* which Microsoft distributed this file.
            +*
            +* jQuery UI Selectable 1.8.11
            +*
            +* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            +*
            +* http://docs.jquery.com/UI/Selectables
            +*
            +* Depends:
            +*	jquery.ui.core.js
            +*	jquery.ui.mouse.js
            +*	jquery.ui.widget.js
            +*/
            +(function( $, undefined ) {
            +
            +$.widget("ui.selectable", $.ui.mouse, {
            +	options: {
            +		appendTo: 'body',
            +		autoRefresh: true,
            +		distance: 0,
            +		filter: '*',
            +		tolerance: 'touch'
            +	},
            +	_create: function() {
            +		var self = this;
            +
            +		this.element.addClass("ui-selectable");
            +
            +		this.dragged = false;
            +
            +		// cache selectee children based on filter
            +		var selectees;
            +		this.refresh = function() {
            +			selectees = $(self.options.filter, self.element[0]);
            +			selectees.each(function() {
            +				var $this = $(this);
            +				var pos = $this.offset();
            +				$.data(this, "selectable-item", {
            +					element: this,
            +					$element: $this,
            +					left: pos.left,
            +					top: pos.top,
            +					right: pos.left + $this.outerWidth(),
            +					bottom: pos.top + $this.outerHeight(),
            +					startselected: false,
            +					selected: $this.hasClass('ui-selected'),
            +					selecting: $this.hasClass('ui-selecting'),
            +					unselecting: $this.hasClass('ui-unselecting')
            +				});
            +			});
            +		};
            +		this.refresh();
            +
            +		this.selectees = selectees.addClass("ui-selectee");
            +
            +		this._mouseInit();
            +
            +		this.helper = $("<div class='ui-selectable-helper'></div>");
            +	},
            +
            +	destroy: function() {
            +		this.selectees
            +			.removeClass("ui-selectee")
            +			.removeData("selectable-item");
            +		this.element
            +			.removeClass("ui-selectable ui-selectable-disabled")
            +			.removeData("selectable")
            +			.unbind(".selectable");
            +		this._mouseDestroy();
            +
            +		return this;
            +	},
            +
            +	_mouseStart: function(event) {
            +		var self = this;
            +
            +		this.opos = [event.pageX, event.pageY];
            +
            +		if (this.options.disabled)
            +			return;
            +
            +		var options = this.options;
            +
            +		this.selectees = $(options.filter, this.element[0]);
            +
            +		this._trigger("start", event);
            +
            +		$(options.appendTo).append(this.helper);
            +		// position helper (lasso)
            +		this.helper.css({
            +			"left": event.clientX,
            +			"top": event.clientY,
            +			"width": 0,
            +			"height": 0
            +		});
            +
            +		if (options.autoRefresh) {
            +			this.refresh();
            +		}
            +
            +		this.selectees.filter('.ui-selected').each(function() {
            +			var selectee = $.data(this, "selectable-item");
            +			selectee.startselected = true;
            +			if (!event.metaKey) {
            +				selectee.$element.removeClass('ui-selected');
            +				selectee.selected = false;
            +				selectee.$element.addClass('ui-unselecting');
            +				selectee.unselecting = true;
            +				// selectable UNSELECTING callback
            +				self._trigger("unselecting", event, {
            +					unselecting: selectee.element
            +				});
            +			}
            +		});
            +
            +		$(event.target).parents().andSelf().each(function() {
            +			var selectee = $.data(this, "selectable-item");
            +			if (selectee) {
            +				var doSelect = !event.metaKey || !selectee.$element.hasClass('ui-selected');
            +				selectee.$element
            +					.removeClass(doSelect ? "ui-unselecting" : "ui-selected")
            +					.addClass(doSelect ? "ui-selecting" : "ui-unselecting");
            +				selectee.unselecting = !doSelect;
            +				selectee.selecting = doSelect;
            +				selectee.selected = doSelect;
            +				// selectable (UN)SELECTING callback
            +				if (doSelect) {
            +					self._trigger("selecting", event, {
            +						selecting: selectee.element
            +					});
            +				} else {
            +					self._trigger("unselecting", event, {
            +						unselecting: selectee.element
            +					});
            +				}
            +				return false;
            +			}
            +		});
            +
            +	},
            +
            +	_mouseDrag: function(event) {
            +		var self = this;
            +		this.dragged = true;
            +
            +		if (this.options.disabled)
            +			return;
            +
            +		var options = this.options;
            +
            +		var x1 = this.opos[0], y1 = this.opos[1], x2 = event.pageX, y2 = event.pageY;
            +		if (x1 > x2) { var tmp = x2; x2 = x1; x1 = tmp; }
            +		if (y1 > y2) { var tmp = y2; y2 = y1; y1 = tmp; }
            +		this.helper.css({left: x1, top: y1, width: x2-x1, height: y2-y1});
            +
            +		this.selectees.each(function() {
            +			var selectee = $.data(this, "selectable-item");
            +			//prevent helper from being selected if appendTo: selectable
            +			if (!selectee || selectee.element == self.element[0])
            +				return;
            +			var hit = false;
            +			if (options.tolerance == 'touch') {
            +				hit = ( !(selectee.left > x2 || selectee.right < x1 || selectee.top > y2 || selectee.bottom < y1) );
            +			} else if (options.tolerance == 'fit') {
            +				hit = (selectee.left > x1 && selectee.right < x2 && selectee.top > y1 && selectee.bottom < y2);
            +			}
            +
            +			if (hit) {
            +				// SELECT
            +				if (selectee.selected) {
            +					selectee.$element.removeClass('ui-selected');
            +					selectee.selected = false;
            +				}
            +				if (selectee.unselecting) {
            +					selectee.$element.removeClass('ui-unselecting');
            +					selectee.unselecting = false;
            +				}
            +				if (!selectee.selecting) {
            +					selectee.$element.addClass('ui-selecting');
            +					selectee.selecting = true;
            +					// selectable SELECTING callback
            +					self._trigger("selecting", event, {
            +						selecting: selectee.element
            +					});
            +				}
            +			} else {
            +				// UNSELECT
            +				if (selectee.selecting) {
            +					if (event.metaKey && selectee.startselected) {
            +						selectee.$element.removeClass('ui-selecting');
            +						selectee.selecting = false;
            +						selectee.$element.addClass('ui-selected');
            +						selectee.selected = true;
            +					} else {
            +						selectee.$element.removeClass('ui-selecting');
            +						selectee.selecting = false;
            +						if (selectee.startselected) {
            +							selectee.$element.addClass('ui-unselecting');
            +							selectee.unselecting = true;
            +						}
            +						// selectable UNSELECTING callback
            +						self._trigger("unselecting", event, {
            +							unselecting: selectee.element
            +						});
            +					}
            +				}
            +				if (selectee.selected) {
            +					if (!event.metaKey && !selectee.startselected) {
            +						selectee.$element.removeClass('ui-selected');
            +						selectee.selected = false;
            +
            +						selectee.$element.addClass('ui-unselecting');
            +						selectee.unselecting = true;
            +						// selectable UNSELECTING callback
            +						self._trigger("unselecting", event, {
            +							unselecting: selectee.element
            +						});
            +					}
            +				}
            +			}
            +		});
            +
            +		return false;
            +	},
            +
            +	_mouseStop: function(event) {
            +		var self = this;
            +
            +		this.dragged = false;
            +
            +		var options = this.options;
            +
            +		$('.ui-unselecting', this.element[0]).each(function() {
            +			var selectee = $.data(this, "selectable-item");
            +			selectee.$element.removeClass('ui-unselecting');
            +			selectee.unselecting = false;
            +			selectee.startselected = false;
            +			self._trigger("unselected", event, {
            +				unselected: selectee.element
            +			});
            +		});
            +		$('.ui-selecting', this.element[0]).each(function() {
            +			var selectee = $.data(this, "selectable-item");
            +			selectee.$element.removeClass('ui-selecting').addClass('ui-selected');
            +			selectee.selecting = false;
            +			selectee.selected = true;
            +			selectee.startselected = true;
            +			self._trigger("selected", event, {
            +				selected: selectee.element
            +			});
            +		});
            +		this._trigger("stop", event);
            +
            +		this.helper.remove();
            +
            +		return false;
            +	}
            +
            +});
            +
            +$.extend($.ui.selectable, {
            +	version: "1.8.11"
            +});
            +
            +})(jQuery);
            +/*
            +* Note: While Microsoft is not the author of this file, Microsoft is
            +* offering you a license subject to the terms of the Microsoft Software
            +* License Terms for Microsoft ASP.NET Model View Controller 3.
            +* Microsoft reserves all other rights. The notices below are provided
            +* for informational purposes only and are not the license terms under
            +* which Microsoft distributed this file.
            +*
            +* jQuery UI Sortable 1.8.11
            +*
            +* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            +*
            +* http://docs.jquery.com/UI/Sortables
            +*
            +* Depends:
            +*	jquery.ui.core.js
            +*	jquery.ui.mouse.js
            +*	jquery.ui.widget.js
            +*/
            +(function( $, undefined ) {
            +
            +$.widget("ui.sortable", $.ui.mouse, {
            +	widgetEventPrefix: "sort",
            +	options: {
            +		appendTo: "parent",
            +		axis: false,
            +		connectWith: false,
            +		containment: false,
            +		cursor: 'auto',
            +		cursorAt: false,
            +		dropOnEmpty: true,
            +		forcePlaceholderSize: false,
            +		forceHelperSize: false,
            +		grid: false,
            +		handle: false,
            +		helper: "original",
            +		items: '> *',
            +		opacity: false,
            +		placeholder: false,
            +		revert: false,
            +		scroll: true,
            +		scrollSensitivity: 20,
            +		scrollSpeed: 20,
            +		scope: "default",
            +		tolerance: "intersect",
            +		zIndex: 1000
            +	},
            +	_create: function() {
            +
            +		var o = this.options;
            +		this.containerCache = {};
            +		this.element.addClass("ui-sortable");
            +
            +		//Get the items
            +		this.refresh();
            +
            +		//Let's determine if the items are being displayed horizontally
            +		this.floating = this.items.length ? (/left|right/).test(this.items[0].item.css('float')) || (/inline|table-cell/).test(this.items[0].item.css('display')) : false;
            +
            +		//Let's determine the parent's offset
            +		this.offset = this.element.offset();
            +
            +		//Initialize mouse events for interaction
            +		this._mouseInit();
            +
            +	},
            +
            +	destroy: function() {
            +		this.element
            +			.removeClass("ui-sortable ui-sortable-disabled")
            +			.removeData("sortable")
            +			.unbind(".sortable");
            +		this._mouseDestroy();
            +
            +		for ( var i = this.items.length - 1; i >= 0; i-- )
            +			this.items[i].item.removeData("sortable-item");
            +
            +		return this;
            +	},
            +
            +	_setOption: function(key, value){
            +		if ( key === "disabled" ) {
            +			this.options[ key ] = value;
            +	
            +			this.widget()
            +				[ value ? "addClass" : "removeClass"]( "ui-sortable-disabled" );
            +		} else {
            +			// Don't call widget base _setOption for disable as it adds ui-state-disabled class
            +			$.Widget.prototype._setOption.apply(this, arguments);
            +		}
            +	},
            +
            +	_mouseCapture: function(event, overrideHandle) {
            +
            +		if (this.reverting) {
            +			return false;
            +		}
            +
            +		if(this.options.disabled || this.options.type == 'static') return false;
            +
            +		//We have to refresh the items data once first
            +		this._refreshItems(event);
            +
            +		//Find out if the clicked node (or one of its parents) is a actual item in this.items
            +		var currentItem = null, self = this, nodes = $(event.target).parents().each(function() {
            +			if($.data(this, 'sortable-item') == self) {
            +				currentItem = $(this);
            +				return false;
            +			}
            +		});
            +		if($.data(event.target, 'sortable-item') == self) currentItem = $(event.target);
            +
            +		if(!currentItem) return false;
            +		if(this.options.handle && !overrideHandle) {
            +			var validHandle = false;
            +
            +			$(this.options.handle, currentItem).find("*").andSelf().each(function() { if(this == event.target) validHandle = true; });
            +			if(!validHandle) return false;
            +		}
            +
            +		this.currentItem = currentItem;
            +		this._removeCurrentsFromItems();
            +		return true;
            +
            +	},
            +
            +	_mouseStart: function(event, overrideHandle, noActivation) {
            +
            +		var o = this.options, self = this;
            +		this.currentContainer = this;
            +
            +		//We only need to call refreshPositions, because the refreshItems call has been moved to mouseCapture
            +		this.refreshPositions();
            +
            +		//Create and append the visible helper
            +		this.helper = this._createHelper(event);
            +
            +		//Cache the helper size
            +		this._cacheHelperProportions();
            +
            +		/*
            +		 * - Position generation -
            +		 * This block generates everything position related - it's the core of draggables.
            +		 */
            +
            +		//Cache the margins of the original element
            +		this._cacheMargins();
            +
            +		//Get the next scrolling parent
            +		this.scrollParent = this.helper.scrollParent();
            +
            +		//The element's absolute position on the page minus margins
            +		this.offset = this.currentItem.offset();
            +		this.offset = {
            +			top: this.offset.top - this.margins.top,
            +			left: this.offset.left - this.margins.left
            +		};
            +
            +		// Only after we got the offset, we can change the helper's position to absolute
            +		// TODO: Still need to figure out a way to make relative sorting possible
            +		this.helper.css("position", "absolute");
            +		this.cssPosition = this.helper.css("position");
            +
            +		$.extend(this.offset, {
            +			click: { //Where the click happened, relative to the element
            +				left: event.pageX - this.offset.left,
            +				top: event.pageY - this.offset.top
            +			},
            +			parent: this._getParentOffset(),
            +			relative: this._getRelativeOffset() //This is a relative to absolute position minus the actual position calculation - only used for relative positioned helper
            +		});
            +
            +		//Generate the original position
            +		this.originalPosition = this._generatePosition(event);
            +		this.originalPageX = event.pageX;
            +		this.originalPageY = event.pageY;
            +
            +		//Adjust the mouse offset relative to the helper if 'cursorAt' is supplied
            +		(o.cursorAt && this._adjustOffsetFromHelper(o.cursorAt));
            +
            +		//Cache the former DOM position
            +		this.domPosition = { prev: this.currentItem.prev()[0], parent: this.currentItem.parent()[0] };
            +
            +		//If the helper is not the original, hide the original so it's not playing any role during the drag, won't cause anything bad this way
            +		if(this.helper[0] != this.currentItem[0]) {
            +			this.currentItem.hide();
            +		}
            +
            +		//Create the placeholder
            +		this._createPlaceholder();
            +
            +		//Set a containment if given in the options
            +		if(o.containment)
            +			this._setContainment();
            +
            +		if(o.cursor) { // cursor option
            +			if ($('body').css("cursor")) this._storedCursor = $('body').css("cursor");
            +			$('body').css("cursor", o.cursor);
            +		}
            +
            +		if(o.opacity) { // opacity option
            +			if (this.helper.css("opacity")) this._storedOpacity = this.helper.css("opacity");
            +			this.helper.css("opacity", o.opacity);
            +		}
            +
            +		if(o.zIndex) { // zIndex option
            +			if (this.helper.css("zIndex")) this._storedZIndex = this.helper.css("zIndex");
            +			this.helper.css("zIndex", o.zIndex);
            +		}
            +
            +		//Prepare scrolling
            +		if(this.scrollParent[0] != document && this.scrollParent[0].tagName != 'HTML')
            +			this.overflowOffset = this.scrollParent.offset();
            +
            +		//Call callbacks
            +		this._trigger("start", event, this._uiHash());
            +
            +		//Recache the helper size
            +		if(!this._preserveHelperProportions)
            +			this._cacheHelperProportions();
            +
            +
            +		//Post 'activate' events to possible containers
            +		if(!noActivation) {
            +			 for (var i = this.containers.length - 1; i >= 0; i--) { this.containers[i]._trigger("activate", event, self._uiHash(this)); }
            +		}
            +
            +		//Prepare possible droppables
            +		if($.ui.ddmanager)
            +			$.ui.ddmanager.current = this;
            +
            +		if ($.ui.ddmanager && !o.dropBehaviour)
            +			$.ui.ddmanager.prepareOffsets(this, event);
            +
            +		this.dragging = true;
            +
            +		this.helper.addClass("ui-sortable-helper");
            +		this._mouseDrag(event); //Execute the drag once - this causes the helper not to be visible before getting its correct position
            +		return true;
            +
            +	},
            +
            +	_mouseDrag: function(event) {
            +
            +		//Compute the helpers position
            +		this.position = this._generatePosition(event);
            +		this.positionAbs = this._convertPositionTo("absolute");
            +
            +		if (!this.lastPositionAbs) {
            +			this.lastPositionAbs = this.positionAbs;
            +		}
            +
            +		//Do scrolling
            +		if(this.options.scroll) {
            +			var o = this.options, scrolled = false;
            +			if(this.scrollParent[0] != document && this.scrollParent[0].tagName != 'HTML') {
            +
            +				if((this.overflowOffset.top + this.scrollParent[0].offsetHeight) - event.pageY < o.scrollSensitivity)
            +					this.scrollParent[0].scrollTop = scrolled = this.scrollParent[0].scrollTop + o.scrollSpeed;
            +				else if(event.pageY - this.overflowOffset.top < o.scrollSensitivity)
            +					this.scrollParent[0].scrollTop = scrolled = this.scrollParent[0].scrollTop - o.scrollSpeed;
            +
            +				if((this.overflowOffset.left + this.scrollParent[0].offsetWidth) - event.pageX < o.scrollSensitivity)
            +					this.scrollParent[0].scrollLeft = scrolled = this.scrollParent[0].scrollLeft + o.scrollSpeed;
            +				else if(event.pageX - this.overflowOffset.left < o.scrollSensitivity)
            +					this.scrollParent[0].scrollLeft = scrolled = this.scrollParent[0].scrollLeft - o.scrollSpeed;
            +
            +			} else {
            +
            +				if(event.pageY - $(document).scrollTop() < o.scrollSensitivity)
            +					scrolled = $(document).scrollTop($(document).scrollTop() - o.scrollSpeed);
            +				else if($(window).height() - (event.pageY - $(document).scrollTop()) < o.scrollSensitivity)
            +					scrolled = $(document).scrollTop($(document).scrollTop() + o.scrollSpeed);
            +
            +				if(event.pageX - $(document).scrollLeft() < o.scrollSensitivity)
            +					scrolled = $(document).scrollLeft($(document).scrollLeft() - o.scrollSpeed);
            +				else if($(window).width() - (event.pageX - $(document).scrollLeft()) < o.scrollSensitivity)
            +					scrolled = $(document).scrollLeft($(document).scrollLeft() + o.scrollSpeed);
            +
            +			}
            +
            +			if(scrolled !== false && $.ui.ddmanager && !o.dropBehaviour)
            +				$.ui.ddmanager.prepareOffsets(this, event);
            +		}
            +
            +		//Regenerate the absolute position used for position checks
            +		this.positionAbs = this._convertPositionTo("absolute");
            +
            +		//Set the helper position
            +		if(!this.options.axis || this.options.axis != "y") this.helper[0].style.left = this.position.left+'px';
            +		if(!this.options.axis || this.options.axis != "x") this.helper[0].style.top = this.position.top+'px';
            +
            +		//Rearrange
            +		for (var i = this.items.length - 1; i >= 0; i--) {
            +
            +			//Cache variables and intersection, continue if no intersection
            +			var item = this.items[i], itemElement = item.item[0], intersection = this._intersectsWithPointer(item);
            +			if (!intersection) continue;
            +
            +			if(itemElement != this.currentItem[0] //cannot intersect with itself
            +				&&	this.placeholder[intersection == 1 ? "next" : "prev"]()[0] != itemElement //no useless actions that have been done before
            +				&&	!$.ui.contains(this.placeholder[0], itemElement) //no action if the item moved is the parent of the item checked
            +				&& (this.options.type == 'semi-dynamic' ? !$.ui.contains(this.element[0], itemElement) : true)
            +				//&& itemElement.parentNode == this.placeholder[0].parentNode // only rearrange items within the same container
            +			) {
            +
            +				this.direction = intersection == 1 ? "down" : "up";
            +
            +				if (this.options.tolerance == "pointer" || this._intersectsWithSides(item)) {
            +					this._rearrange(event, item);
            +				} else {
            +					break;
            +				}
            +
            +				this._trigger("change", event, this._uiHash());
            +				break;
            +			}
            +		}
            +
            +		//Post events to containers
            +		this._contactContainers(event);
            +
            +		//Interconnect with droppables
            +		if($.ui.ddmanager) $.ui.ddmanager.drag(this, event);
            +
            +		//Call callbacks
            +		this._trigger('sort', event, this._uiHash());
            +
            +		this.lastPositionAbs = this.positionAbs;
            +		return false;
            +
            +	},
            +
            +	_mouseStop: function(event, noPropagation) {
            +
            +		if(!event) return;
            +
            +		//If we are using droppables, inform the manager about the drop
            +		if ($.ui.ddmanager && !this.options.dropBehaviour)
            +			$.ui.ddmanager.drop(this, event);
            +
            +		if(this.options.revert) {
            +			var self = this;
            +			var cur = self.placeholder.offset();
            +
            +			self.reverting = true;
            +
            +			$(this.helper).animate({
            +				left: cur.left - this.offset.parent.left - self.margins.left + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollLeft),
            +				top: cur.top - this.offset.parent.top - self.margins.top + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollTop)
            +			}, parseInt(this.options.revert, 10) || 500, function() {
            +				self._clear(event);
            +			});
            +		} else {
            +			this._clear(event, noPropagation);
            +		}
            +
            +		return false;
            +
            +	},
            +
            +	cancel: function() {
            +
            +		var self = this;
            +
            +		if(this.dragging) {
            +
            +			this._mouseUp({ target: null });
            +
            +			if(this.options.helper == "original")
            +				this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper");
            +			else
            +				this.currentItem.show();
            +
            +			//Post deactivating events to containers
            +			for (var i = this.containers.length - 1; i >= 0; i--){
            +				this.containers[i]._trigger("deactivate", null, self._uiHash(this));
            +				if(this.containers[i].containerCache.over) {
            +					this.containers[i]._trigger("out", null, self._uiHash(this));
            +					this.containers[i].containerCache.over = 0;
            +				}
            +			}
            +
            +		}
            +
            +		if (this.placeholder) {
            +			//$(this.placeholder[0]).remove(); would have been the jQuery way - unfortunately, it unbinds ALL events from the original node!
            +			if(this.placeholder[0].parentNode) this.placeholder[0].parentNode.removeChild(this.placeholder[0]);
            +			if(this.options.helper != "original" && this.helper && this.helper[0].parentNode) this.helper.remove();
            +
            +			$.extend(this, {
            +				helper: null,
            +				dragging: false,
            +				reverting: false,
            +				_noFinalSort: null
            +			});
            +
            +			if(this.domPosition.prev) {
            +				$(this.domPosition.prev).after(this.currentItem);
            +			} else {
            +				$(this.domPosition.parent).prepend(this.currentItem);
            +			}
            +		}
            +
            +		return this;
            +
            +	},
            +
            +	serialize: function(o) {
            +
            +		var items = this._getItemsAsjQuery(o && o.connected);
            +		var str = []; o = o || {};
            +
            +		$(items).each(function() {
            +			var res = ($(o.item || this).attr(o.attribute || 'id') || '').match(o.expression || (/(.+)[-=_](.+)/));
            +			if(res) str.push((o.key || res[1]+'[]')+'='+(o.key && o.expression ? res[1] : res[2]));
            +		});
            +
            +		if(!str.length && o.key) {
            +			str.push(o.key + '=');
            +		}
            +
            +		return str.join('&');
            +
            +	},
            +
            +	toArray: function(o) {
            +
            +		var items = this._getItemsAsjQuery(o && o.connected);
            +		var ret = []; o = o || {};
            +
            +		items.each(function() { ret.push($(o.item || this).attr(o.attribute || 'id') || ''); });
            +		return ret;
            +
            +	},
            +
            +	/* Be careful with the following core functions */
            +	_intersectsWith: function(item) {
            +
            +		var x1 = this.positionAbs.left,
            +			x2 = x1 + this.helperProportions.width,
            +			y1 = this.positionAbs.top,
            +			y2 = y1 + this.helperProportions.height;
            +
            +		var l = item.left,
            +			r = l + item.width,
            +			t = item.top,
            +			b = t + item.height;
            +
            +		var dyClick = this.offset.click.top,
            +			dxClick = this.offset.click.left;
            +
            +		var isOverElement = (y1 + dyClick) > t && (y1 + dyClick) < b && (x1 + dxClick) > l && (x1 + dxClick) < r;
            +
            +		if(	   this.options.tolerance == "pointer"
            +			|| this.options.forcePointerForContainers
            +			|| (this.options.tolerance != "pointer" && this.helperProportions[this.floating ? 'width' : 'height'] > item[this.floating ? 'width' : 'height'])
            +		) {
            +			return isOverElement;
            +		} else {
            +
            +			return (l < x1 + (this.helperProportions.width / 2) // Right Half
            +				&& x2 - (this.helperProportions.width / 2) < r // Left Half
            +				&& t < y1 + (this.helperProportions.height / 2) // Bottom Half
            +				&& y2 - (this.helperProportions.height / 2) < b ); // Top Half
            +
            +		}
            +	},
            +
            +	_intersectsWithPointer: function(item) {
            +
            +		var isOverElementHeight = $.ui.isOverAxis(this.positionAbs.top + this.offset.click.top, item.top, item.height),
            +			isOverElementWidth = $.ui.isOverAxis(this.positionAbs.left + this.offset.click.left, item.left, item.width),
            +			isOverElement = isOverElementHeight && isOverElementWidth,
            +			verticalDirection = this._getDragVerticalDirection(),
            +			horizontalDirection = this._getDragHorizontalDirection();
            +
            +		if (!isOverElement)
            +			return false;
            +
            +		return this.floating ?
            +			( ((horizontalDirection && horizontalDirection == "right") || verticalDirection == "down") ? 2 : 1 )
            +			: ( verticalDirection && (verticalDirection == "down" ? 2 : 1) );
            +
            +	},
            +
            +	_intersectsWithSides: function(item) {
            +
            +		var isOverBottomHalf = $.ui.isOverAxis(this.positionAbs.top + this.offset.click.top, item.top + (item.height/2), item.height),
            +			isOverRightHalf = $.ui.isOverAxis(this.positionAbs.left + this.offset.click.left, item.left + (item.width/2), item.width),
            +			verticalDirection = this._getDragVerticalDirection(),
            +			horizontalDirection = this._getDragHorizontalDirection();
            +
            +		if (this.floating && horizontalDirection) {
            +			return ((horizontalDirection == "right" && isOverRightHalf) || (horizontalDirection == "left" && !isOverRightHalf));
            +		} else {
            +			return verticalDirection && ((verticalDirection == "down" && isOverBottomHalf) || (verticalDirection == "up" && !isOverBottomHalf));
            +		}
            +
            +	},
            +
            +	_getDragVerticalDirection: function() {
            +		var delta = this.positionAbs.top - this.lastPositionAbs.top;
            +		return delta != 0 && (delta > 0 ? "down" : "up");
            +	},
            +
            +	_getDragHorizontalDirection: function() {
            +		var delta = this.positionAbs.left - this.lastPositionAbs.left;
            +		return delta != 0 && (delta > 0 ? "right" : "left");
            +	},
            +
            +	refresh: function(event) {
            +		this._refreshItems(event);
            +		this.refreshPositions();
            +		return this;
            +	},
            +
            +	_connectWith: function() {
            +		var options = this.options;
            +		return options.connectWith.constructor == String
            +			? [options.connectWith]
            +			: options.connectWith;
            +	},
            +	
            +	_getItemsAsjQuery: function(connected) {
            +
            +		var self = this;
            +		var items = [];
            +		var queries = [];
            +		var connectWith = this._connectWith();
            +
            +		if(connectWith && connected) {
            +			for (var i = connectWith.length - 1; i >= 0; i--){
            +				var cur = $(connectWith[i]);
            +				for (var j = cur.length - 1; j >= 0; j--){
            +					var inst = $.data(cur[j], 'sortable');
            +					if(inst && inst != this && !inst.options.disabled) {
            +						queries.push([$.isFunction(inst.options.items) ? inst.options.items.call(inst.element) : $(inst.options.items, inst.element).not(".ui-sortable-helper").not('.ui-sortable-placeholder'), inst]);
            +					}
            +				};
            +			};
            +		}
            +
            +		queries.push([$.isFunction(this.options.items) ? this.options.items.call(this.element, null, { options: this.options, item: this.currentItem }) : $(this.options.items, this.element).not(".ui-sortable-helper").not('.ui-sortable-placeholder'), this]);
            +
            +		for (var i = queries.length - 1; i >= 0; i--){
            +			queries[i][0].each(function() {
            +				items.push(this);
            +			});
            +		};
            +
            +		return $(items);
            +
            +	},
            +
            +	_removeCurrentsFromItems: function() {
            +
            +		var list = this.currentItem.find(":data(sortable-item)");
            +
            +		for (var i=0; i < this.items.length; i++) {
            +
            +			for (var j=0; j < list.length; j++) {
            +				if(list[j] == this.items[i].item[0])
            +					this.items.splice(i,1);
            +			};
            +
            +		};
            +
            +	},
            +
            +	_refreshItems: function(event) {
            +
            +		this.items = [];
            +		this.containers = [this];
            +		var items = this.items;
            +		var self = this;
            +		var queries = [[$.isFunction(this.options.items) ? this.options.items.call(this.element[0], event, { item: this.currentItem }) : $(this.options.items, this.element), this]];
            +		var connectWith = this._connectWith();
            +
            +		if(connectWith) {
            +			for (var i = connectWith.length - 1; i >= 0; i--){
            +				var cur = $(connectWith[i]);
            +				for (var j = cur.length - 1; j >= 0; j--){
            +					var inst = $.data(cur[j], 'sortable');
            +					if(inst && inst != this && !inst.options.disabled) {
            +						queries.push([$.isFunction(inst.options.items) ? inst.options.items.call(inst.element[0], event, { item: this.currentItem }) : $(inst.options.items, inst.element), inst]);
            +						this.containers.push(inst);
            +					}
            +				};
            +			};
            +		}
            +
            +		for (var i = queries.length - 1; i >= 0; i--) {
            +			var targetData = queries[i][1];
            +			var _queries = queries[i][0];
            +
            +			for (var j=0, queriesLength = _queries.length; j < queriesLength; j++) {
            +				var item = $(_queries[j]);
            +
            +				item.data('sortable-item', targetData); // Data for target checking (mouse manager)
            +
            +				items.push({
            +					item: item,
            +					instance: targetData,
            +					width: 0, height: 0,
            +					left: 0, top: 0
            +				});
            +			};
            +		};
            +
            +	},
            +
            +	refreshPositions: function(fast) {
            +
            +		//This has to be redone because due to the item being moved out/into the offsetParent, the offsetParent's position will change
            +		if(this.offsetParent && this.helper) {
            +			this.offset.parent = this._getParentOffset();
            +		}
            +
            +		for (var i = this.items.length - 1; i >= 0; i--){
            +			var item = this.items[i];
            +
            +			var t = this.options.toleranceElement ? $(this.options.toleranceElement, item.item) : item.item;
            +
            +			if (!fast) {
            +				item.width = t.outerWidth();
            +				item.height = t.outerHeight();
            +			}
            +
            +			var p = t.offset();
            +			item.left = p.left;
            +			item.top = p.top;
            +		};
            +
            +		if(this.options.custom && this.options.custom.refreshContainers) {
            +			this.options.custom.refreshContainers.call(this);
            +		} else {
            +			for (var i = this.containers.length - 1; i >= 0; i--){
            +				var p = this.containers[i].element.offset();
            +				this.containers[i].containerCache.left = p.left;
            +				this.containers[i].containerCache.top = p.top;
            +				this.containers[i].containerCache.width	= this.containers[i].element.outerWidth();
            +				this.containers[i].containerCache.height = this.containers[i].element.outerHeight();
            +			};
            +		}
            +
            +		return this;
            +	},
            +
            +	_createPlaceholder: function(that) {
            +
            +		var self = that || this, o = self.options;
            +
            +		if(!o.placeholder || o.placeholder.constructor == String) {
            +			var className = o.placeholder;
            +			o.placeholder = {
            +				element: function() {
            +
            +					var el = $(document.createElement(self.currentItem[0].nodeName))
            +						.addClass(className || self.currentItem[0].className+" ui-sortable-placeholder")
            +						.removeClass("ui-sortable-helper")[0];
            +
            +					if(!className)
            +						el.style.visibility = "hidden";
            +
            +					return el;
            +				},
            +				update: function(container, p) {
            +
            +					// 1. If a className is set as 'placeholder option, we don't force sizes - the class is responsible for that
            +					// 2. The option 'forcePlaceholderSize can be enabled to force it even if a class name is specified
            +					if(className && !o.forcePlaceholderSize) return;
            +
            +					//If the element doesn't have a actual height by itself (without styles coming from a stylesheet), it receives the inline height from the dragged item
            +					if(!p.height()) { p.height(self.currentItem.innerHeight() - parseInt(self.currentItem.css('paddingTop')||0, 10) - parseInt(self.currentItem.css('paddingBottom')||0, 10)); };
            +					if(!p.width()) { p.width(self.currentItem.innerWidth() - parseInt(self.currentItem.css('paddingLeft')||0, 10) - parseInt(self.currentItem.css('paddingRight')||0, 10)); };
            +				}
            +			};
            +		}
            +
            +		//Create the placeholder
            +		self.placeholder = $(o.placeholder.element.call(self.element, self.currentItem));
            +
            +		//Append it after the actual current item
            +		self.currentItem.after(self.placeholder);
            +
            +		//Update the size of the placeholder (TODO: Logic to fuzzy, see line 316/317)
            +		o.placeholder.update(self, self.placeholder);
            +
            +	},
            +
            +	_contactContainers: function(event) {
            +		
            +		// get innermost container that intersects with item 
            +		var innermostContainer = null, innermostIndex = null;		
            +		
            +		
            +		for (var i = this.containers.length - 1; i >= 0; i--){
            +
            +			// never consider a container that's located within the item itself 
            +			if($.ui.contains(this.currentItem[0], this.containers[i].element[0]))
            +				continue;
            +
            +			if(this._intersectsWith(this.containers[i].containerCache)) {
            +
            +				// if we've already found a container and it's more "inner" than this, then continue 
            +				if(innermostContainer && $.ui.contains(this.containers[i].element[0], innermostContainer.element[0]))
            +					continue;
            +
            +				innermostContainer = this.containers[i]; 
            +				innermostIndex = i;
            +					
            +			} else {
            +				// container doesn't intersect. trigger "out" event if necessary 
            +				if(this.containers[i].containerCache.over) {
            +					this.containers[i]._trigger("out", event, this._uiHash(this));
            +					this.containers[i].containerCache.over = 0;
            +				}
            +			}
            +
            +		}
            +		
            +		// if no intersecting containers found, return 
            +		if(!innermostContainer) return; 
            +
            +		// move the item into the container if it's not there already
            +		if(this.containers.length === 1) {
            +			this.containers[innermostIndex]._trigger("over", event, this._uiHash(this));
            +			this.containers[innermostIndex].containerCache.over = 1;
            +		} else if(this.currentContainer != this.containers[innermostIndex]) { 
            +
            +			//When entering a new container, we will find the item with the least distance and append our item near it 
            +			var dist = 10000; var itemWithLeastDistance = null; var base = this.positionAbs[this.containers[innermostIndex].floating ? 'left' : 'top']; 
            +			for (var j = this.items.length - 1; j >= 0; j--) { 
            +				if(!$.ui.contains(this.containers[innermostIndex].element[0], this.items[j].item[0])) continue; 
            +				var cur = this.items[j][this.containers[innermostIndex].floating ? 'left' : 'top']; 
            +				if(Math.abs(cur - base) < dist) { 
            +					dist = Math.abs(cur - base); itemWithLeastDistance = this.items[j]; 
            +				} 
            +			} 
            +
            +			if(!itemWithLeastDistance && !this.options.dropOnEmpty) //Check if dropOnEmpty is enabled 
            +				return; 
            +
            +			this.currentContainer = this.containers[innermostIndex]; 
            +			itemWithLeastDistance ? this._rearrange(event, itemWithLeastDistance, null, true) : this._rearrange(event, null, this.containers[innermostIndex].element, true); 
            +			this._trigger("change", event, this._uiHash()); 
            +			this.containers[innermostIndex]._trigger("change", event, this._uiHash(this)); 
            +
            +			//Update the placeholder 
            +			this.options.placeholder.update(this.currentContainer, this.placeholder); 
            +		
            +			this.containers[innermostIndex]._trigger("over", event, this._uiHash(this)); 
            +			this.containers[innermostIndex].containerCache.over = 1;
            +		} 
            +	
            +		
            +	},
            +
            +	_createHelper: function(event) {
            +
            +		var o = this.options;
            +		var helper = $.isFunction(o.helper) ? $(o.helper.apply(this.element[0], [event, this.currentItem])) : (o.helper == 'clone' ? this.currentItem.clone() : this.currentItem);
            +
            +		if(!helper.parents('body').length) //Add the helper to the DOM if that didn't happen already
            +			$(o.appendTo != 'parent' ? o.appendTo : this.currentItem[0].parentNode)[0].appendChild(helper[0]);
            +
            +		if(helper[0] == this.currentItem[0])
            +			this._storedCSS = { width: this.currentItem[0].style.width, height: this.currentItem[0].style.height, position: this.currentItem.css("position"), top: this.currentItem.css("top"), left: this.currentItem.css("left") };
            +
            +		if(helper[0].style.width == '' || o.forceHelperSize) helper.width(this.currentItem.width());
            +		if(helper[0].style.height == '' || o.forceHelperSize) helper.height(this.currentItem.height());
            +
            +		return helper;
            +
            +	},
            +
            +	_adjustOffsetFromHelper: function(obj) {
            +		if (typeof obj == 'string') {
            +			obj = obj.split(' ');
            +		}
            +		if ($.isArray(obj)) {
            +			obj = {left: +obj[0], top: +obj[1] || 0};
            +		}
            +		if ('left' in obj) {
            +			this.offset.click.left = obj.left + this.margins.left;
            +		}
            +		if ('right' in obj) {
            +			this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left;
            +		}
            +		if ('top' in obj) {
            +			this.offset.click.top = obj.top + this.margins.top;
            +		}
            +		if ('bottom' in obj) {
            +			this.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top;
            +		}
            +	},
            +
            +	_getParentOffset: function() {
            +
            +
            +		//Get the offsetParent and cache its position
            +		this.offsetParent = this.helper.offsetParent();
            +		var po = this.offsetParent.offset();
            +
            +		// This is a special case where we need to modify a offset calculated on start, since the following happened:
            +		// 1. The position of the helper is absolute, so it's position is calculated based on the next positioned parent
            +		// 2. The actual offset parent is a child of the scroll parent, and the scroll parent isn't the document, which means that
            +		//    the scroll is included in the initial calculation of the offset of the parent, and never recalculated upon drag
            +		if(this.cssPosition == 'absolute' && this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) {
            +			po.left += this.scrollParent.scrollLeft();
            +			po.top += this.scrollParent.scrollTop();
            +		}
            +
            +		if((this.offsetParent[0] == document.body) //This needs to be actually done for all browsers, since pageX/pageY includes this information
            +		|| (this.offsetParent[0].tagName && this.offsetParent[0].tagName.toLowerCase() == 'html' && $.browser.msie)) //Ugly IE fix
            +			po = { top: 0, left: 0 };
            +
            +		return {
            +			top: po.top + (parseInt(this.offsetParent.css("borderTopWidth"),10) || 0),
            +			left: po.left + (parseInt(this.offsetParent.css("borderLeftWidth"),10) || 0)
            +		};
            +
            +	},
            +
            +	_getRelativeOffset: function() {
            +
            +		if(this.cssPosition == "relative") {
            +			var p = this.currentItem.position();
            +			return {
            +				top: p.top - (parseInt(this.helper.css("top"),10) || 0) + this.scrollParent.scrollTop(),
            +				left: p.left - (parseInt(this.helper.css("left"),10) || 0) + this.scrollParent.scrollLeft()
            +			};
            +		} else {
            +			return { top: 0, left: 0 };
            +		}
            +
            +	},
            +
            +	_cacheMargins: function() {
            +		this.margins = {
            +			left: (parseInt(this.currentItem.css("marginLeft"),10) || 0),
            +			top: (parseInt(this.currentItem.css("marginTop"),10) || 0)
            +		};
            +	},
            +
            +	_cacheHelperProportions: function() {
            +		this.helperProportions = {
            +			width: this.helper.outerWidth(),
            +			height: this.helper.outerHeight()
            +		};
            +	},
            +
            +	_setContainment: function() {
            +
            +		var o = this.options;
            +		if(o.containment == 'parent') o.containment = this.helper[0].parentNode;
            +		if(o.containment == 'document' || o.containment == 'window') this.containment = [
            +			0 - this.offset.relative.left - this.offset.parent.left,
            +			0 - this.offset.relative.top - this.offset.parent.top,
            +			$(o.containment == 'document' ? document : window).width() - this.helperProportions.width - this.margins.left,
            +			($(o.containment == 'document' ? document : window).height() || document.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top
            +		];
            +
            +		if(!(/^(document|window|parent)$/).test(o.containment)) {
            +			var ce = $(o.containment)[0];
            +			var co = $(o.containment).offset();
            +			var over = ($(ce).css("overflow") != 'hidden');
            +
            +			this.containment = [
            +				co.left + (parseInt($(ce).css("borderLeftWidth"),10) || 0) + (parseInt($(ce).css("paddingLeft"),10) || 0) - this.margins.left,
            +				co.top + (parseInt($(ce).css("borderTopWidth"),10) || 0) + (parseInt($(ce).css("paddingTop"),10) || 0) - this.margins.top,
            +				co.left+(over ? Math.max(ce.scrollWidth,ce.offsetWidth) : ce.offsetWidth) - (parseInt($(ce).css("borderLeftWidth"),10) || 0) - (parseInt($(ce).css("paddingRight"),10) || 0) - this.helperProportions.width - this.margins.left,
            +				co.top+(over ? Math.max(ce.scrollHeight,ce.offsetHeight) : ce.offsetHeight) - (parseInt($(ce).css("borderTopWidth"),10) || 0) - (parseInt($(ce).css("paddingBottom"),10) || 0) - this.helperProportions.height - this.margins.top
            +			];
            +		}
            +
            +	},
            +
            +	_convertPositionTo: function(d, pos) {
            +
            +		if(!pos) pos = this.position;
            +		var mod = d == "absolute" ? 1 : -1;
            +		var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName);
            +
            +		return {
            +			top: (
            +				pos.top																	// The absolute mouse position
            +				+ this.offset.relative.top * mod										// Only for relative positioned nodes: Relative offset from element to offset parent
            +				+ this.offset.parent.top * mod											// The offsetParent's offset without borders (offset + border)
            +				- ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) * mod)
            +			),
            +			left: (
            +				pos.left																// The absolute mouse position
            +				+ this.offset.relative.left * mod										// Only for relative positioned nodes: Relative offset from element to offset parent
            +				+ this.offset.parent.left * mod											// The offsetParent's offset without borders (offset + border)
            +				- ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ) * mod)
            +			)
            +		};
            +
            +	},
            +
            +	_generatePosition: function(event) {
            +
            +		var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName);
            +
            +		// This is another very weird special case that only happens for relative elements:
            +		// 1. If the css position is relative
            +		// 2. and the scroll parent is the document or similar to the offset parent
            +		// we have to refresh the relative offset during the scroll so there are no jumps
            +		if(this.cssPosition == 'relative' && !(this.scrollParent[0] != document && this.scrollParent[0] != this.offsetParent[0])) {
            +			this.offset.relative = this._getRelativeOffset();
            +		}
            +
            +		var pageX = event.pageX;
            +		var pageY = event.pageY;
            +
            +		/*
            +		 * - Position constraining -
            +		 * Constrain the position to a mix of grid, containment.
            +		 */
            +
            +		if(this.originalPosition) { //If we are not dragging yet, we won't check for options
            +
            +			if(this.containment) {
            +				if(event.pageX - this.offset.click.left < this.containment[0]) pageX = this.containment[0] + this.offset.click.left;
            +				if(event.pageY - this.offset.click.top < this.containment[1]) pageY = this.containment[1] + this.offset.click.top;
            +				if(event.pageX - this.offset.click.left > this.containment[2]) pageX = this.containment[2] + this.offset.click.left;
            +				if(event.pageY - this.offset.click.top > this.containment[3]) pageY = this.containment[3] + this.offset.click.top;
            +			}
            +
            +			if(o.grid) {
            +				var top = this.originalPageY + Math.round((pageY - this.originalPageY) / o.grid[1]) * o.grid[1];
            +				pageY = this.containment ? (!(top - this.offset.click.top < this.containment[1] || top - this.offset.click.top > this.containment[3]) ? top : (!(top - this.offset.click.top < this.containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top;
            +
            +				var left = this.originalPageX + Math.round((pageX - this.originalPageX) / o.grid[0]) * o.grid[0];
            +				pageX = this.containment ? (!(left - this.offset.click.left < this.containment[0] || left - this.offset.click.left > this.containment[2]) ? left : (!(left - this.offset.click.left < this.containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left;
            +			}
            +
            +		}
            +
            +		return {
            +			top: (
            +				pageY																// The absolute mouse position
            +				- this.offset.click.top													// Click offset (relative to the element)
            +				- this.offset.relative.top												// Only for relative positioned nodes: Relative offset from element to offset parent
            +				- this.offset.parent.top												// The offsetParent's offset without borders (offset + border)
            +				+ ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ))
            +			),
            +			left: (
            +				pageX																// The absolute mouse position
            +				- this.offset.click.left												// Click offset (relative to the element)
            +				- this.offset.relative.left												// Only for relative positioned nodes: Relative offset from element to offset parent
            +				- this.offset.parent.left												// The offsetParent's offset without borders (offset + border)
            +				+ ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ))
            +			)
            +		};
            +
            +	},
            +
            +	_rearrange: function(event, i, a, hardRefresh) {
            +
            +		a ? a[0].appendChild(this.placeholder[0]) : i.item[0].parentNode.insertBefore(this.placeholder[0], (this.direction == 'down' ? i.item[0] : i.item[0].nextSibling));
            +
            +		//Various things done here to improve the performance:
            +		// 1. we create a setTimeout, that calls refreshPositions
            +		// 2. on the instance, we have a counter variable, that get's higher after every append
            +		// 3. on the local scope, we copy the counter variable, and check in the timeout, if it's still the same
            +		// 4. this lets only the last addition to the timeout stack through
            +		this.counter = this.counter ? ++this.counter : 1;
            +		var self = this, counter = this.counter;
            +
            +		window.setTimeout(function() {
            +			if(counter == self.counter) self.refreshPositions(!hardRefresh); //Precompute after each DOM insertion, NOT on mousemove
            +		},0);
            +
            +	},
            +
            +	_clear: function(event, noPropagation) {
            +
            +		this.reverting = false;
            +		// We delay all events that have to be triggered to after the point where the placeholder has been removed and
            +		// everything else normalized again
            +		var delayedTriggers = [], self = this;
            +
            +		// We first have to update the dom position of the actual currentItem
            +		// Note: don't do it if the current item is already removed (by a user), or it gets reappended (see #4088)
            +		if(!this._noFinalSort && this.currentItem[0].parentNode) this.placeholder.before(this.currentItem);
            +		this._noFinalSort = null;
            +
            +		if(this.helper[0] == this.currentItem[0]) {
            +			for(var i in this._storedCSS) {
            +				if(this._storedCSS[i] == 'auto' || this._storedCSS[i] == 'static') this._storedCSS[i] = '';
            +			}
            +			this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper");
            +		} else {
            +			this.currentItem.show();
            +		}
            +
            +		if(this.fromOutside && !noPropagation) delayedTriggers.push(function(event) { this._trigger("receive", event, this._uiHash(this.fromOutside)); });
            +		if((this.fromOutside || this.domPosition.prev != this.currentItem.prev().not(".ui-sortable-helper")[0] || this.domPosition.parent != this.currentItem.parent()[0]) && !noPropagation) delayedTriggers.push(function(event) { this._trigger("update", event, this._uiHash()); }); //Trigger update callback if the DOM position has changed
            +		if(!$.ui.contains(this.element[0], this.currentItem[0])) { //Node was moved out of the current element
            +			if(!noPropagation) delayedTriggers.push(function(event) { this._trigger("remove", event, this._uiHash()); });
            +			for (var i = this.containers.length - 1; i >= 0; i--){
            +				if($.ui.contains(this.containers[i].element[0], this.currentItem[0]) && !noPropagation) {
            +					delayedTriggers.push((function(c) { return function(event) { c._trigger("receive", event, this._uiHash(this)); };  }).call(this, this.containers[i]));
            +					delayedTriggers.push((function(c) { return function(event) { c._trigger("update", event, this._uiHash(this));  }; }).call(this, this.containers[i]));
            +				}
            +			};
            +		};
            +
            +		//Post events to containers
            +		for (var i = this.containers.length - 1; i >= 0; i--){
            +			if(!noPropagation) delayedTriggers.push((function(c) { return function(event) { c._trigger("deactivate", event, this._uiHash(this)); };  }).call(this, this.containers[i]));
            +			if(this.containers[i].containerCache.over) {
            +				delayedTriggers.push((function(c) { return function(event) { c._trigger("out", event, this._uiHash(this)); };  }).call(this, this.containers[i]));
            +				this.containers[i].containerCache.over = 0;
            +			}
            +		}
            +
            +		//Do what was originally in plugins
            +		if(this._storedCursor) $('body').css("cursor", this._storedCursor); //Reset cursor
            +		if(this._storedOpacity) this.helper.css("opacity", this._storedOpacity); //Reset opacity
            +		if(this._storedZIndex) this.helper.css("zIndex", this._storedZIndex == 'auto' ? '' : this._storedZIndex); //Reset z-index
            +
            +		this.dragging = false;
            +		if(this.cancelHelperRemoval) {
            +			if(!noPropagation) {
            +				this._trigger("beforeStop", event, this._uiHash());
            +				for (var i=0; i < delayedTriggers.length; i++) { delayedTriggers[i].call(this, event); }; //Trigger all delayed events
            +				this._trigger("stop", event, this._uiHash());
            +			}
            +			return false;
            +		}
            +
            +		if(!noPropagation) this._trigger("beforeStop", event, this._uiHash());
            +
            +		//$(this.placeholder[0]).remove(); would have been the jQuery way - unfortunately, it unbinds ALL events from the original node!
            +		this.placeholder[0].parentNode.removeChild(this.placeholder[0]);
            +
            +		if(this.helper[0] != this.currentItem[0]) this.helper.remove(); this.helper = null;
            +
            +		if(!noPropagation) {
            +			for (var i=0; i < delayedTriggers.length; i++) { delayedTriggers[i].call(this, event); }; //Trigger all delayed events
            +			this._trigger("stop", event, this._uiHash());
            +		}
            +
            +		this.fromOutside = false;
            +		return true;
            +
            +	},
            +
            +	_trigger: function() {
            +		if ($.Widget.prototype._trigger.apply(this, arguments) === false) {
            +			this.cancel();
            +		}
            +	},
            +
            +	_uiHash: function(inst) {
            +		var self = inst || this;
            +		return {
            +			helper: self.helper,
            +			placeholder: self.placeholder || $([]),
            +			position: self.position,
            +			originalPosition: self.originalPosition,
            +			offset: self.positionAbs,
            +			item: self.currentItem,
            +			sender: inst ? inst.element : null
            +		};
            +	}
            +
            +});
            +
            +$.extend($.ui.sortable, {
            +	version: "1.8.11"
            +});
            +
            +})(jQuery);
            +/*
            +* Note: While Microsoft is not the author of this file, Microsoft is
            +* offering you a license subject to the terms of the Microsoft Software
            +* License Terms for Microsoft ASP.NET Model View Controller 3.
            +* Microsoft reserves all other rights. The notices below are provided
            +* for informational purposes only and are not the license terms under
            +* which Microsoft distributed this file.
            +*
            +* jQuery UI Accordion 1.8.11
            +*
            +* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            +*
            +* http://docs.jquery.com/UI/Accordion
            +*
            +* Depends:
            +*	jquery.ui.core.js
            +*	jquery.ui.widget.js
            +*/
            +(function( $, undefined ) {
            +
            +$.widget( "ui.accordion", {
            +	options: {
            +		active: 0,
            +		animated: "slide",
            +		autoHeight: true,
            +		clearStyle: false,
            +		collapsible: false,
            +		event: "click",
            +		fillSpace: false,
            +		header: "> li > :first-child,> :not(li):even",
            +		icons: {
            +			header: "ui-icon-triangle-1-e",
            +			headerSelected: "ui-icon-triangle-1-s"
            +		},
            +		navigation: false,
            +		navigationFilter: function() {
            +			return this.href.toLowerCase() === location.href.toLowerCase();
            +		}
            +	},
            +
            +	_create: function() {
            +		var self = this,
            +			options = self.options;
            +
            +		self.running = 0;
            +
            +		self.element
            +			.addClass( "ui-accordion ui-widget ui-helper-reset" )
            +			// in lack of child-selectors in CSS
            +			// we need to mark top-LIs in a UL-accordion for some IE-fix
            +			.children( "li" )
            +				.addClass( "ui-accordion-li-fix" );
            +
            +		self.headers = self.element.find( options.header )
            +			.addClass( "ui-accordion-header ui-helper-reset ui-state-default ui-corner-all" )
            +			.bind( "mouseenter.accordion", function() {
            +				if ( options.disabled ) {
            +					return;
            +				}
            +				$( this ).addClass( "ui-state-hover" );
            +			})
            +			.bind( "mouseleave.accordion", function() {
            +				if ( options.disabled ) {
            +					return;
            +				}
            +				$( this ).removeClass( "ui-state-hover" );
            +			})
            +			.bind( "focus.accordion", function() {
            +				if ( options.disabled ) {
            +					return;
            +				}
            +				$( this ).addClass( "ui-state-focus" );
            +			})
            +			.bind( "blur.accordion", function() {
            +				if ( options.disabled ) {
            +					return;
            +				}
            +				$( this ).removeClass( "ui-state-focus" );
            +			});
            +
            +		self.headers.next()
            +			.addClass( "ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom" );
            +
            +		if ( options.navigation ) {
            +			var current = self.element.find( "a" ).filter( options.navigationFilter ).eq( 0 );
            +			if ( current.length ) {
            +				var header = current.closest( ".ui-accordion-header" );
            +				if ( header.length ) {
            +					// anchor within header
            +					self.active = header;
            +				} else {
            +					// anchor within content
            +					self.active = current.closest( ".ui-accordion-content" ).prev();
            +				}
            +			}
            +		}
            +
            +		self.active = self._findActive( self.active || options.active )
            +			.addClass( "ui-state-default ui-state-active" )
            +			.toggleClass( "ui-corner-all" )
            +			.toggleClass( "ui-corner-top" );
            +		self.active.next().addClass( "ui-accordion-content-active" );
            +
            +		self._createIcons();
            +		self.resize();
            +		
            +		// ARIA
            +		self.element.attr( "role", "tablist" );
            +
            +		self.headers
            +			.attr( "role", "tab" )
            +			.bind( "keydown.accordion", function( event ) {
            +				return self._keydown( event );
            +			})
            +			.next()
            +				.attr( "role", "tabpanel" );
            +
            +		self.headers
            +			.not( self.active || "" )
            +			.attr({
            +				"aria-expanded": "false",
            +				"aria-selected": "false",
            +				tabIndex: -1
            +			})
            +			.next()
            +				.hide();
            +
            +		// make sure at least one header is in the tab order
            +		if ( !self.active.length ) {
            +			self.headers.eq( 0 ).attr( "tabIndex", 0 );
            +		} else {
            +			self.active
            +				.attr({
            +					"aria-expanded": "true",
            +					"aria-selected": "true",
            +					tabIndex: 0
            +				});
            +		}
            +
            +		// only need links in tab order for Safari
            +		if ( !$.browser.safari ) {
            +			self.headers.find( "a" ).attr( "tabIndex", -1 );
            +		}
            +
            +		if ( options.event ) {
            +			self.headers.bind( options.event.split(" ").join(".accordion ") + ".accordion", function(event) {
            +				self._clickHandler.call( self, event, this );
            +				event.preventDefault();
            +			});
            +		}
            +	},
            +
            +	_createIcons: function() {
            +		var options = this.options;
            +		if ( options.icons ) {
            +			$( "<span></span>" )
            +				.addClass( "ui-icon " + options.icons.header )
            +				.prependTo( this.headers );
            +			this.active.children( ".ui-icon" )
            +				.toggleClass(options.icons.header)
            +				.toggleClass(options.icons.headerSelected);
            +			this.element.addClass( "ui-accordion-icons" );
            +		}
            +	},
            +
            +	_destroyIcons: function() {
            +		this.headers.children( ".ui-icon" ).remove();
            +		this.element.removeClass( "ui-accordion-icons" );
            +	},
            +
            +	destroy: function() {
            +		var options = this.options;
            +
            +		this.element
            +			.removeClass( "ui-accordion ui-widget ui-helper-reset" )
            +			.removeAttr( "role" );
            +
            +		this.headers
            +			.unbind( ".accordion" )
            +			.removeClass( "ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top" )
            +			.removeAttr( "role" )
            +			.removeAttr( "aria-expanded" )
            +			.removeAttr( "aria-selected" )
            +			.removeAttr( "tabIndex" );
            +
            +		this.headers.find( "a" ).removeAttr( "tabIndex" );
            +		this._destroyIcons();
            +		var contents = this.headers.next()
            +			.css( "display", "" )
            +			.removeAttr( "role" )
            +			.removeClass( "ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled" );
            +		if ( options.autoHeight || options.fillHeight ) {
            +			contents.css( "height", "" );
            +		}
            +
            +		return $.Widget.prototype.destroy.call( this );
            +	},
            +
            +	_setOption: function( key, value ) {
            +		$.Widget.prototype._setOption.apply( this, arguments );
            +			
            +		if ( key == "active" ) {
            +			this.activate( value );
            +		}
            +		if ( key == "icons" ) {
            +			this._destroyIcons();
            +			if ( value ) {
            +				this._createIcons();
            +			}
            +		}
            +		// #5332 - opacity doesn't cascade to positioned elements in IE
            +		// so we need to add the disabled class to the headers and panels
            +		if ( key == "disabled" ) {
            +			this.headers.add(this.headers.next())
            +				[ value ? "addClass" : "removeClass" ](
            +					"ui-accordion-disabled ui-state-disabled" );
            +		}
            +	},
            +
            +	_keydown: function( event ) {
            +		if ( this.options.disabled || event.altKey || event.ctrlKey ) {
            +			return;
            +		}
            +
            +		var keyCode = $.ui.keyCode,
            +			length = this.headers.length,
            +			currentIndex = this.headers.index( event.target ),
            +			toFocus = false;
            +
            +		switch ( event.keyCode ) {
            +			case keyCode.RIGHT:
            +			case keyCode.DOWN:
            +				toFocus = this.headers[ ( currentIndex + 1 ) % length ];
            +				break;
            +			case keyCode.LEFT:
            +			case keyCode.UP:
            +				toFocus = this.headers[ ( currentIndex - 1 + length ) % length ];
            +				break;
            +			case keyCode.SPACE:
            +			case keyCode.ENTER:
            +				this._clickHandler( { target: event.target }, event.target );
            +				event.preventDefault();
            +		}
            +
            +		if ( toFocus ) {
            +			$( event.target ).attr( "tabIndex", -1 );
            +			$( toFocus ).attr( "tabIndex", 0 );
            +			toFocus.focus();
            +			return false;
            +		}
            +
            +		return true;
            +	},
            +
            +	resize: function() {
            +		var options = this.options,
            +			maxHeight;
            +
            +		if ( options.fillSpace ) {
            +			if ( $.browser.msie ) {
            +				var defOverflow = this.element.parent().css( "overflow" );
            +				this.element.parent().css( "overflow", "hidden");
            +			}
            +			maxHeight = this.element.parent().height();
            +			if ($.browser.msie) {
            +				this.element.parent().css( "overflow", defOverflow );
            +			}
            +
            +			this.headers.each(function() {
            +				maxHeight -= $( this ).outerHeight( true );
            +			});
            +
            +			this.headers.next()
            +				.each(function() {
            +					$( this ).height( Math.max( 0, maxHeight -
            +						$( this ).innerHeight() + $( this ).height() ) );
            +				})
            +				.css( "overflow", "auto" );
            +		} else if ( options.autoHeight ) {
            +			maxHeight = 0;
            +			this.headers.next()
            +				.each(function() {
            +					maxHeight = Math.max( maxHeight, $( this ).height( "" ).height() );
            +				})
            +				.height( maxHeight );
            +		}
            +
            +		return this;
            +	},
            +
            +	activate: function( index ) {
            +		// TODO this gets called on init, changing the option without an explicit call for that
            +		this.options.active = index;
            +		// call clickHandler with custom event
            +		var active = this._findActive( index )[ 0 ];
            +		this._clickHandler( { target: active }, active );
            +
            +		return this;
            +	},
            +
            +	_findActive: function( selector ) {
            +		return selector
            +			? typeof selector === "number"
            +				? this.headers.filter( ":eq(" + selector + ")" )
            +				: this.headers.not( this.headers.not( selector ) )
            +			: selector === false
            +				? $( [] )
            +				: this.headers.filter( ":eq(0)" );
            +	},
            +
            +	// TODO isn't event.target enough? why the separate target argument?
            +	_clickHandler: function( event, target ) {
            +		var options = this.options;
            +		if ( options.disabled ) {
            +			return;
            +		}
            +
            +		// called only when using activate(false) to close all parts programmatically
            +		if ( !event.target ) {
            +			if ( !options.collapsible ) {
            +				return;
            +			}
            +			this.active
            +				.removeClass( "ui-state-active ui-corner-top" )
            +				.addClass( "ui-state-default ui-corner-all" )
            +				.children( ".ui-icon" )
            +					.removeClass( options.icons.headerSelected )
            +					.addClass( options.icons.header );
            +			this.active.next().addClass( "ui-accordion-content-active" );
            +			var toHide = this.active.next(),
            +				data = {
            +					options: options,
            +					newHeader: $( [] ),
            +					oldHeader: options.active,
            +					newContent: $( [] ),
            +					oldContent: toHide
            +				},
            +				toShow = ( this.active = $( [] ) );
            +			this._toggle( toShow, toHide, data );
            +			return;
            +		}
            +
            +		// get the click target
            +		var clicked = $( event.currentTarget || target ),
            +			clickedIsActive = clicked[0] === this.active[0];
            +
            +		// TODO the option is changed, is that correct?
            +		// TODO if it is correct, shouldn't that happen after determining that the click is valid?
            +		options.active = options.collapsible && clickedIsActive ?
            +			false :
            +			this.headers.index( clicked );
            +
            +		// if animations are still active, or the active header is the target, ignore click
            +		if ( this.running || ( !options.collapsible && clickedIsActive ) ) {
            +			return;
            +		}
            +
            +		// find elements to show and hide
            +		var active = this.active,
            +			toShow = clicked.next(),
            +			toHide = this.active.next(),
            +			data = {
            +				options: options,
            +				newHeader: clickedIsActive && options.collapsible ? $([]) : clicked,
            +				oldHeader: this.active,
            +				newContent: clickedIsActive && options.collapsible ? $([]) : toShow,
            +				oldContent: toHide
            +			},
            +			down = this.headers.index( this.active[0] ) > this.headers.index( clicked[0] );
            +
            +		// when the call to ._toggle() comes after the class changes
            +		// it causes a very odd bug in IE 8 (see #6720)
            +		this.active = clickedIsActive ? $([]) : clicked;
            +		this._toggle( toShow, toHide, data, clickedIsActive, down );
            +
            +		// switch classes
            +		active
            +			.removeClass( "ui-state-active ui-corner-top" )
            +			.addClass( "ui-state-default ui-corner-all" )
            +			.children( ".ui-icon" )
            +				.removeClass( options.icons.headerSelected )
            +				.addClass( options.icons.header );
            +		if ( !clickedIsActive ) {
            +			clicked
            +				.removeClass( "ui-state-default ui-corner-all" )
            +				.addClass( "ui-state-active ui-corner-top" )
            +				.children( ".ui-icon" )
            +					.removeClass( options.icons.header )
            +					.addClass( options.icons.headerSelected );
            +			clicked
            +				.next()
            +				.addClass( "ui-accordion-content-active" );
            +		}
            +
            +		return;
            +	},
            +
            +	_toggle: function( toShow, toHide, data, clickedIsActive, down ) {
            +		var self = this,
            +			options = self.options;
            +
            +		self.toShow = toShow;
            +		self.toHide = toHide;
            +		self.data = data;
            +
            +		var complete = function() {
            +			if ( !self ) {
            +				return;
            +			}
            +			return self._completed.apply( self, arguments );
            +		};
            +
            +		// trigger changestart event
            +		self._trigger( "changestart", null, self.data );
            +
            +		// count elements to animate
            +		self.running = toHide.size() === 0 ? toShow.size() : toHide.size();
            +
            +		if ( options.animated ) {
            +			var animOptions = {};
            +
            +			if ( options.collapsible && clickedIsActive ) {
            +				animOptions = {
            +					toShow: $( [] ),
            +					toHide: toHide,
            +					complete: complete,
            +					down: down,
            +					autoHeight: options.autoHeight || options.fillSpace
            +				};
            +			} else {
            +				animOptions = {
            +					toShow: toShow,
            +					toHide: toHide,
            +					complete: complete,
            +					down: down,
            +					autoHeight: options.autoHeight || options.fillSpace
            +				};
            +			}
            +
            +			if ( !options.proxied ) {
            +				options.proxied = options.animated;
            +			}
            +
            +			if ( !options.proxiedDuration ) {
            +				options.proxiedDuration = options.duration;
            +			}
            +
            +			options.animated = $.isFunction( options.proxied ) ?
            +				options.proxied( animOptions ) :
            +				options.proxied;
            +
            +			options.duration = $.isFunction( options.proxiedDuration ) ?
            +				options.proxiedDuration( animOptions ) :
            +				options.proxiedDuration;
            +
            +			var animations = $.ui.accordion.animations,
            +				duration = options.duration,
            +				easing = options.animated;
            +
            +			if ( easing && !animations[ easing ] && !$.easing[ easing ] ) {
            +				easing = "slide";
            +			}
            +			if ( !animations[ easing ] ) {
            +				animations[ easing ] = function( options ) {
            +					this.slide( options, {
            +						easing: easing,
            +						duration: duration || 700
            +					});
            +				};
            +			}
            +
            +			animations[ easing ]( animOptions );
            +		} else {
            +			if ( options.collapsible && clickedIsActive ) {
            +				toShow.toggle();
            +			} else {
            +				toHide.hide();
            +				toShow.show();
            +			}
            +
            +			complete( true );
            +		}
            +
            +		// TODO assert that the blur and focus triggers are really necessary, remove otherwise
            +		toHide.prev()
            +			.attr({
            +				"aria-expanded": "false",
            +				"aria-selected": "false",
            +				tabIndex: -1
            +			})
            +			.blur();
            +		toShow.prev()
            +			.attr({
            +				"aria-expanded": "true",
            +				"aria-selected": "true",
            +				tabIndex: 0
            +			})
            +			.focus();
            +	},
            +
            +	_completed: function( cancel ) {
            +		this.running = cancel ? 0 : --this.running;
            +		if ( this.running ) {
            +			return;
            +		}
            +
            +		if ( this.options.clearStyle ) {
            +			this.toShow.add( this.toHide ).css({
            +				height: "",
            +				overflow: ""
            +			});
            +		}
            +
            +		// other classes are removed before the animation; this one needs to stay until completed
            +		this.toHide.removeClass( "ui-accordion-content-active" );
            +		// Work around for rendering bug in IE (#5421)
            +		if ( this.toHide.length ) {
            +			this.toHide.parent()[0].className = this.toHide.parent()[0].className;
            +		}
            +
            +		this._trigger( "change", null, this.data );
            +	}
            +});
            +
            +$.extend( $.ui.accordion, {
            +	version: "1.8.11",
            +	animations: {
            +		slide: function( options, additions ) {
            +			options = $.extend({
            +				easing: "swing",
            +				duration: 300
            +			}, options, additions );
            +			if ( !options.toHide.size() ) {
            +				options.toShow.animate({
            +					height: "show",
            +					paddingTop: "show",
            +					paddingBottom: "show"
            +				}, options );
            +				return;
            +			}
            +			if ( !options.toShow.size() ) {
            +				options.toHide.animate({
            +					height: "hide",
            +					paddingTop: "hide",
            +					paddingBottom: "hide"
            +				}, options );
            +				return;
            +			}
            +			var overflow = options.toShow.css( "overflow" ),
            +				percentDone = 0,
            +				showProps = {},
            +				hideProps = {},
            +				fxAttrs = [ "height", "paddingTop", "paddingBottom" ],
            +				originalWidth;
            +			// fix width before calculating height of hidden element
            +			var s = options.toShow;
            +			originalWidth = s[0].style.width;
            +			s.width( parseInt( s.parent().width(), 10 )
            +				- parseInt( s.css( "paddingLeft" ), 10 )
            +				- parseInt( s.css( "paddingRight" ), 10 )
            +				- ( parseInt( s.css( "borderLeftWidth" ), 10 ) || 0 )
            +				- ( parseInt( s.css( "borderRightWidth" ), 10) || 0 ) );
            +
            +			$.each( fxAttrs, function( i, prop ) {
            +				hideProps[ prop ] = "hide";
            +
            +				var parts = ( "" + $.css( options.toShow[0], prop ) ).match( /^([\d+-.]+)(.*)$/ );
            +				showProps[ prop ] = {
            +					value: parts[ 1 ],
            +					unit: parts[ 2 ] || "px"
            +				};
            +			});
            +			options.toShow.css({ height: 0, overflow: "hidden" }).show();
            +			options.toHide
            +				.filter( ":hidden" )
            +					.each( options.complete )
            +				.end()
            +				.filter( ":visible" )
            +				.animate( hideProps, {
            +				step: function( now, settings ) {
            +					// only calculate the percent when animating height
            +					// IE gets very inconsistent results when animating elements
            +					// with small values, which is common for padding
            +					if ( settings.prop == "height" ) {
            +						percentDone = ( settings.end - settings.start === 0 ) ? 0 :
            +							( settings.now - settings.start ) / ( settings.end - settings.start );
            +					}
            +
            +					options.toShow[ 0 ].style[ settings.prop ] =
            +						( percentDone * showProps[ settings.prop ].value )
            +						+ showProps[ settings.prop ].unit;
            +				},
            +				duration: options.duration,
            +				easing: options.easing,
            +				complete: function() {
            +					if ( !options.autoHeight ) {
            +						options.toShow.css( "height", "" );
            +					}
            +					options.toShow.css({
            +						width: originalWidth,
            +						overflow: overflow
            +					});
            +					options.complete();
            +				}
            +			});
            +		},
            +		bounceslide: function( options ) {
            +			this.slide( options, {
            +				easing: options.down ? "easeOutBounce" : "swing",
            +				duration: options.down ? 1000 : 200
            +			});
            +		}
            +	}
            +});
            +
            +})( jQuery );
            +/*
            +* Note: While Microsoft is not the author of this file, Microsoft is
            +* offering you a license subject to the terms of the Microsoft Software
            +* License Terms for Microsoft ASP.NET Model View Controller 3.
            +* Microsoft reserves all other rights. The notices below are provided
            +* for informational purposes only and are not the license terms under
            +* which Microsoft distributed this file.
            +*
            +* jQuery UI Autocomplete 1.8.11
            +*
            +* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            +*
            +* http://docs.jquery.com/UI/Autocomplete
            +*
            +* Depends:
            +*	jquery.ui.core.js
            +*	jquery.ui.widget.js
            +*	jquery.ui.position.js
            +*/
            +(function( $, undefined ) {
            +
            +// used to prevent race conditions with remote data sources
            +var requestIndex = 0;
            +
            +$.widget( "ui.autocomplete", {
            +	options: {
            +		appendTo: "body",
            +		autoFocus: false,
            +		delay: 300,
            +		minLength: 1,
            +		position: {
            +			my: "left top",
            +			at: "left bottom",
            +			collision: "none"
            +		},
            +		source: null
            +	},
            +
            +	pending: 0,
            +
            +	_create: function() {
            +		var self = this,
            +			doc = this.element[ 0 ].ownerDocument,
            +			suppressKeyPress;
            +
            +		this.element
            +			.addClass( "ui-autocomplete-input" )
            +			.attr( "autocomplete", "off" )
            +			// TODO verify these actually work as intended
            +			.attr({
            +				role: "textbox",
            +				"aria-autocomplete": "list",
            +				"aria-haspopup": "true"
            +			})
            +			.bind( "keydown.autocomplete", function( event ) {
            +				if ( self.options.disabled || self.element.attr( "readonly" ) ) {
            +					return;
            +				}
            +
            +				suppressKeyPress = false;
            +				var keyCode = $.ui.keyCode;
            +				switch( event.keyCode ) {
            +				case keyCode.PAGE_UP:
            +					self._move( "previousPage", event );
            +					break;
            +				case keyCode.PAGE_DOWN:
            +					self._move( "nextPage", event );
            +					break;
            +				case keyCode.UP:
            +					self._move( "previous", event );
            +					// prevent moving cursor to beginning of text field in some browsers
            +					event.preventDefault();
            +					break;
            +				case keyCode.DOWN:
            +					self._move( "next", event );
            +					// prevent moving cursor to end of text field in some browsers
            +					event.preventDefault();
            +					break;
            +				case keyCode.ENTER:
            +				case keyCode.NUMPAD_ENTER:
            +					// when menu is open and has focus
            +					if ( self.menu.active ) {
            +						// #6055 - Opera still allows the keypress to occur
            +						// which causes forms to submit
            +						suppressKeyPress = true;
            +						event.preventDefault();
            +					}
            +					//passthrough - ENTER and TAB both select the current element
            +				case keyCode.TAB:
            +					if ( !self.menu.active ) {
            +						return;
            +					}
            +					self.menu.select( event );
            +					break;
            +				case keyCode.ESCAPE:
            +					self.element.val( self.term );
            +					self.close( event );
            +					break;
            +				default:
            +					// keypress is triggered before the input value is changed
            +					clearTimeout( self.searching );
            +					self.searching = setTimeout(function() {
            +						// only search if the value has changed
            +						if ( self.term != self.element.val() ) {
            +							self.selectedItem = null;
            +							self.search( null, event );
            +						}
            +					}, self.options.delay );
            +					break;
            +				}
            +			})
            +			.bind( "keypress.autocomplete", function( event ) {
            +				if ( suppressKeyPress ) {
            +					suppressKeyPress = false;
            +					event.preventDefault();
            +				}
            +			})
            +			.bind( "focus.autocomplete", function() {
            +				if ( self.options.disabled ) {
            +					return;
            +				}
            +
            +				self.selectedItem = null;
            +				self.previous = self.element.val();
            +			})
            +			.bind( "blur.autocomplete", function( event ) {
            +				if ( self.options.disabled ) {
            +					return;
            +				}
            +
            +				clearTimeout( self.searching );
            +				// clicks on the menu (or a button to trigger a search) will cause a blur event
            +				self.closing = setTimeout(function() {
            +					self.close( event );
            +					self._change( event );
            +				}, 150 );
            +			});
            +		this._initSource();
            +		this.response = function() {
            +			return self._response.apply( self, arguments );
            +		};
            +		this.menu = $( "<ul></ul>" )
            +			.addClass( "ui-autocomplete" )
            +			.appendTo( $( this.options.appendTo || "body", doc )[0] )
            +			// prevent the close-on-blur in case of a "slow" click on the menu (long mousedown)
            +			.mousedown(function( event ) {
            +				// clicking on the scrollbar causes focus to shift to the body
            +				// but we can't detect a mouseup or a click immediately afterward
            +				// so we have to track the next mousedown and close the menu if
            +				// the user clicks somewhere outside of the autocomplete
            +				var menuElement = self.menu.element[ 0 ];
            +				if ( !$( event.target ).closest( ".ui-menu-item" ).length ) {
            +					setTimeout(function() {
            +						$( document ).one( 'mousedown', function( event ) {
            +							if ( event.target !== self.element[ 0 ] &&
            +								event.target !== menuElement &&
            +								!$.ui.contains( menuElement, event.target ) ) {
            +								self.close();
            +							}
            +						});
            +					}, 1 );
            +				}
            +
            +				// use another timeout to make sure the blur-event-handler on the input was already triggered
            +				setTimeout(function() {
            +					clearTimeout( self.closing );
            +				}, 13);
            +			})
            +			.menu({
            +				focus: function( event, ui ) {
            +					var item = ui.item.data( "item.autocomplete" );
            +					if ( false !== self._trigger( "focus", event, { item: item } ) ) {
            +						// use value to match what will end up in the input, if it was a key event
            +						if ( /^key/.test(event.originalEvent.type) ) {
            +							self.element.val( item.value );
            +						}
            +					}
            +				},
            +				selected: function( event, ui ) {
            +					var item = ui.item.data( "item.autocomplete" ),
            +						previous = self.previous;
            +
            +					// only trigger when focus was lost (click on menu)
            +					if ( self.element[0] !== doc.activeElement ) {
            +						self.element.focus();
            +						self.previous = previous;
            +						// #6109 - IE triggers two focus events and the second
            +						// is asynchronous, so we need to reset the previous
            +						// term synchronously and asynchronously :-(
            +						setTimeout(function() {
            +							self.previous = previous;
            +							self.selectedItem = item;
            +						}, 1);
            +					}
            +
            +					if ( false !== self._trigger( "select", event, { item: item } ) ) {
            +						self.element.val( item.value );
            +					}
            +					// reset the term after the select event
            +					// this allows custom select handling to work properly
            +					self.term = self.element.val();
            +
            +					self.close( event );
            +					self.selectedItem = item;
            +				},
            +				blur: function( event, ui ) {
            +					// don't set the value of the text field if it's already correct
            +					// this prevents moving the cursor unnecessarily
            +					if ( self.menu.element.is(":visible") &&
            +						( self.element.val() !== self.term ) ) {
            +						self.element.val( self.term );
            +					}
            +				}
            +			})
            +			.zIndex( this.element.zIndex() + 1 )
            +			// workaround for jQuery bug #5781 http://dev.jquery.com/ticket/5781
            +			.css({ top: 0, left: 0 })
            +			.hide()
            +			.data( "menu" );
            +		if ( $.fn.bgiframe ) {
            +			 this.menu.element.bgiframe();
            +		}
            +	},
            +
            +	destroy: function() {
            +		this.element
            +			.removeClass( "ui-autocomplete-input" )
            +			.removeAttr( "autocomplete" )
            +			.removeAttr( "role" )
            +			.removeAttr( "aria-autocomplete" )
            +			.removeAttr( "aria-haspopup" );
            +		this.menu.element.remove();
            +		$.Widget.prototype.destroy.call( this );
            +	},
            +
            +	_setOption: function( key, value ) {
            +		$.Widget.prototype._setOption.apply( this, arguments );
            +		if ( key === "source" ) {
            +			this._initSource();
            +		}
            +		if ( key === "appendTo" ) {
            +			this.menu.element.appendTo( $( value || "body", this.element[0].ownerDocument )[0] )
            +		}
            +		if ( key === "disabled" && value && this.xhr ) {
            +			this.xhr.abort();
            +		}
            +	},
            +
            +	_initSource: function() {
            +		var self = this,
            +			array,
            +			url;
            +		if ( $.isArray(this.options.source) ) {
            +			array = this.options.source;
            +			this.source = function( request, response ) {
            +				response( $.ui.autocomplete.filter(array, request.term) );
            +			};
            +		} else if ( typeof this.options.source === "string" ) {
            +			url = this.options.source;
            +			this.source = function( request, response ) {
            +				if ( self.xhr ) {
            +					self.xhr.abort();
            +				}
            +				self.xhr = $.ajax({
            +					url: url,
            +					data: request,
            +					dataType: "json",
            +					autocompleteRequest: ++requestIndex,
            +					success: function( data, status ) {
            +						if ( this.autocompleteRequest === requestIndex ) {
            +							response( data );
            +						}
            +					},
            +					error: function() {
            +						if ( this.autocompleteRequest === requestIndex ) {
            +							response( [] );
            +						}
            +					}
            +				});
            +			};
            +		} else {
            +			this.source = this.options.source;
            +		}
            +	},
            +
            +	search: function( value, event ) {
            +		value = value != null ? value : this.element.val();
            +
            +		// always save the actual value, not the one passed as an argument
            +		this.term = this.element.val();
            +
            +		if ( value.length < this.options.minLength ) {
            +			return this.close( event );
            +		}
            +
            +		clearTimeout( this.closing );
            +		if ( this._trigger( "search", event ) === false ) {
            +			return;
            +		}
            +
            +		return this._search( value );
            +	},
            +
            +	_search: function( value ) {
            +		this.pending++;
            +		this.element.addClass( "ui-autocomplete-loading" );
            +
            +		this.source( { term: value }, this.response );
            +	},
            +
            +	_response: function( content ) {
            +		if ( !this.options.disabled && content && content.length ) {
            +			content = this._normalize( content );
            +			this._suggest( content );
            +			this._trigger( "open" );
            +		} else {
            +			this.close();
            +		}
            +		this.pending--;
            +		if ( !this.pending ) {
            +			this.element.removeClass( "ui-autocomplete-loading" );
            +		}
            +	},
            +
            +	close: function( event ) {
            +		clearTimeout( this.closing );
            +		if ( this.menu.element.is(":visible") ) {
            +			this.menu.element.hide();
            +			this.menu.deactivate();
            +			this._trigger( "close", event );
            +		}
            +	},
            +	
            +	_change: function( event ) {
            +		if ( this.previous !== this.element.val() ) {
            +			this._trigger( "change", event, { item: this.selectedItem } );
            +		}
            +	},
            +
            +	_normalize: function( items ) {
            +		// assume all items have the right format when the first item is complete
            +		if ( items.length && items[0].label && items[0].value ) {
            +			return items;
            +		}
            +		return $.map( items, function(item) {
            +			if ( typeof item === "string" ) {
            +				return {
            +					label: item,
            +					value: item
            +				};
            +			}
            +			return $.extend({
            +				label: item.label || item.value,
            +				value: item.value || item.label
            +			}, item );
            +		});
            +	},
            +
            +	_suggest: function( items ) {
            +		var ul = this.menu.element
            +			.empty()
            +			.zIndex( this.element.zIndex() + 1 );
            +		this._renderMenu( ul, items );
            +		// TODO refresh should check if the active item is still in the dom, removing the need for a manual deactivate
            +		this.menu.deactivate();
            +		this.menu.refresh();
            +
            +		// size and position menu
            +		ul.show();
            +		this._resizeMenu();
            +		ul.position( $.extend({
            +			of: this.element
            +		}, this.options.position ));
            +
            +		if ( this.options.autoFocus ) {
            +			this.menu.next( new $.Event("mouseover") );
            +		}
            +	},
            +
            +	_resizeMenu: function() {
            +		var ul = this.menu.element;
            +		ul.outerWidth( Math.max(
            +			ul.width( "" ).outerWidth(),
            +			this.element.outerWidth()
            +		) );
            +	},
            +
            +	_renderMenu: function( ul, items ) {
            +		var self = this;
            +		$.each( items, function( index, item ) {
            +			self._renderItem( ul, item );
            +		});
            +	},
            +
            +	_renderItem: function( ul, item) {
            +		return $( "<li></li>" )
            +			.data( "item.autocomplete", item )
            +			.append( $( "<a></a>" ).text( item.label ) )
            +			.appendTo( ul );
            +	},
            +
            +	_move: function( direction, event ) {
            +		if ( !this.menu.element.is(":visible") ) {
            +			this.search( null, event );
            +			return;
            +		}
            +		if ( this.menu.first() && /^previous/.test(direction) ||
            +				this.menu.last() && /^next/.test(direction) ) {
            +			this.element.val( this.term );
            +			this.menu.deactivate();
            +			return;
            +		}
            +		this.menu[ direction ]( event );
            +	},
            +
            +	widget: function() {
            +		return this.menu.element;
            +	}
            +});
            +
            +$.extend( $.ui.autocomplete, {
            +	escapeRegex: function( value ) {
            +		return value.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&");
            +	},
            +	filter: function(array, term) {
            +		var matcher = new RegExp( $.ui.autocomplete.escapeRegex(term), "i" );
            +		return $.grep( array, function(value) {
            +			return matcher.test( value.label || value.value || value );
            +		});
            +	}
            +});
            +
            +}( jQuery ));
            +
            +/*
            +* Note: While Microsoft is not the author of this file, Microsoft is
            +* offering you a license subject to the terms of the Microsoft Software
            +* License Terms for Microsoft ASP.NET Model View Controller 3.
            +* Microsoft reserves all other rights. The notices below are provided
            +* for informational purposes only and are not the license terms under
            +* which Microsoft distributed this file.
            +*
            +* jQuery UI Menu (not officially released)
            +* 
            +* This widget isn't yet finished and the API is subject to change. We plan to finish
            +* it for the next release. You're welcome to give it a try anyway and give us feedback,
            +* as long as you're okay with migrating your code later on. We can help with that, too.
            +*
            +* Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
            +*
            +* http://docs.jquery.com/UI/Menu
            +*
            +* Depends:
            +*	jquery.ui.core.js
            +*  jquery.ui.widget.js
            +*/
            +(function($) {
            +
            +$.widget("ui.menu", {
            +	_create: function() {
            +		var self = this;
            +		this.element
            +			.addClass("ui-menu ui-widget ui-widget-content ui-corner-all")
            +			.attr({
            +				role: "listbox",
            +				"aria-activedescendant": "ui-active-menuitem"
            +			})
            +			.click(function( event ) {
            +				if ( !$( event.target ).closest( ".ui-menu-item a" ).length ) {
            +					return;
            +				}
            +				// temporary
            +				event.preventDefault();
            +				self.select( event );
            +			});
            +		this.refresh();
            +	},
            +	
            +	refresh: function() {
            +		var self = this;
            +
            +		// don't refresh list items that are already adapted
            +		var items = this.element.children("li:not(.ui-menu-item):has(a)")
            +			.addClass("ui-menu-item")
            +			.attr("role", "menuitem");
            +		
            +		items.children("a")
            +			.addClass("ui-corner-all")
            +			.attr("tabindex", -1)
            +			// mouseenter doesn't work with event delegation
            +			.mouseenter(function( event ) {
            +				self.activate( event, $(this).parent() );
            +			})
            +			.mouseleave(function() {
            +				self.deactivate();
            +			});
            +	},
            +
            +	activate: function( event, item ) {
            +		this.deactivate();
            +		if (this.hasScroll()) {
            +			var offset = item.offset().top - this.element.offset().top,
            +				scroll = this.element.attr("scrollTop"),
            +				elementHeight = this.element.height();
            +			if (offset < 0) {
            +				this.element.attr("scrollTop", scroll + offset);
            +			} else if (offset >= elementHeight) {
            +				this.element.attr("scrollTop", scroll + offset - elementHeight + item.height());
            +			}
            +		}
            +		this.active = item.eq(0)
            +			.children("a")
            +				.addClass("ui-state-hover")
            +				.attr("id", "ui-active-menuitem")
            +			.end();
            +		this._trigger("focus", event, { item: item });
            +	},
            +
            +	deactivate: function() {
            +		if (!this.active) { return; }
            +
            +		this.active.children("a")
            +			.removeClass("ui-state-hover")
            +			.removeAttr("id");
            +		this._trigger("blur");
            +		this.active = null;
            +	},
            +
            +	next: function(event) {
            +		this.move("next", ".ui-menu-item:first", event);
            +	},
            +
            +	previous: function(event) {
            +		this.move("prev", ".ui-menu-item:last", event);
            +	},
            +
            +	first: function() {
            +		return this.active && !this.active.prevAll(".ui-menu-item").length;
            +	},
            +
            +	last: function() {
            +		return this.active && !this.active.nextAll(".ui-menu-item").length;
            +	},
            +
            +	move: function(direction, edge, event) {
            +		if (!this.active) {
            +			this.activate(event, this.element.children(edge));
            +			return;
            +		}
            +		var next = this.active[direction + "All"](".ui-menu-item").eq(0);
            +		if (next.length) {
            +			this.activate(event, next);
            +		} else {
            +			this.activate(event, this.element.children(edge));
            +		}
            +	},
            +
            +	// TODO merge with previousPage
            +	nextPage: function(event) {
            +		if (this.hasScroll()) {
            +			// TODO merge with no-scroll-else
            +			if (!this.active || this.last()) {
            +				this.activate(event, this.element.children(".ui-menu-item:first"));
            +				return;
            +			}
            +			var base = this.active.offset().top,
            +				height = this.element.height(),
            +				result = this.element.children(".ui-menu-item").filter(function() {
            +					var close = $(this).offset().top - base - height + $(this).height();
            +					// TODO improve approximation
            +					return close < 10 && close > -10;
            +				});
            +
            +			// TODO try to catch this earlier when scrollTop indicates the last page anyway
            +			if (!result.length) {
            +				result = this.element.children(".ui-menu-item:last");
            +			}
            +			this.activate(event, result);
            +		} else {
            +			this.activate(event, this.element.children(".ui-menu-item")
            +				.filter(!this.active || this.last() ? ":first" : ":last"));
            +		}
            +	},
            +
            +	// TODO merge with nextPage
            +	previousPage: function(event) {
            +		if (this.hasScroll()) {
            +			// TODO merge with no-scroll-else
            +			if (!this.active || this.first()) {
            +				this.activate(event, this.element.children(".ui-menu-item:last"));
            +				return;
            +			}
            +
            +			var base = this.active.offset().top,
            +				height = this.element.height();
            +				result = this.element.children(".ui-menu-item").filter(function() {
            +					var close = $(this).offset().top - base + height - $(this).height();
            +					// TODO improve approximation
            +					return close < 10 && close > -10;
            +				});
            +
            +			// TODO try to catch this earlier when scrollTop indicates the last page anyway
            +			if (!result.length) {
            +				result = this.element.children(".ui-menu-item:first");
            +			}
            +			this.activate(event, result);
            +		} else {
            +			this.activate(event, this.element.children(".ui-menu-item")
            +				.filter(!this.active || this.first() ? ":last" : ":first"));
            +		}
            +	},
            +
            +	hasScroll: function() {
            +		return this.element.height() < this.element.attr("scrollHeight");
            +	},
            +
            +	select: function( event ) {
            +		this._trigger("selected", event, { item: this.active });
            +	}
            +});
            +
            +}(jQuery));
            +/*
            +* Note: While Microsoft is not the author of this file, Microsoft is
            +* offering you a license subject to the terms of the Microsoft Software
            +* License Terms for Microsoft ASP.NET Model View Controller 3.
            +* Microsoft reserves all other rights. The notices below are provided
            +* for informational purposes only and are not the license terms under
            +* which Microsoft distributed this file.
            +*
            +* jQuery UI Button 1.8.11
            +*
            +* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            +*
            +* http://docs.jquery.com/UI/Button
            +*
            +* Depends:
            +*	jquery.ui.core.js
            +*	jquery.ui.widget.js
            +*/
            +(function( $, undefined ) {
            +
            +var lastActive,
            +	baseClasses = "ui-button ui-widget ui-state-default ui-corner-all",
            +	stateClasses = "ui-state-hover ui-state-active ",
            +	typeClasses = "ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",
            +	formResetHandler = function( event ) {
            +		$( ":ui-button", event.target.form ).each(function() {
            +			var inst = $( this ).data( "button" );
            +			setTimeout(function() {
            +				inst.refresh();
            +			}, 1 );
            +		});
            +	},
            +	radioGroup = function( radio ) {
            +		var name = radio.name,
            +			form = radio.form,
            +			radios = $( [] );
            +		if ( name ) {
            +			if ( form ) {
            +				radios = $( form ).find( "[name='" + name + "']" );
            +			} else {
            +				radios = $( "[name='" + name + "']", radio.ownerDocument )
            +					.filter(function() {
            +						return !this.form;
            +					});
            +			}
            +		}
            +		return radios;
            +	};
            +
            +$.widget( "ui.button", {
            +	options: {
            +		disabled: null,
            +		text: true,
            +		label: null,
            +		icons: {
            +			primary: null,
            +			secondary: null
            +		}
            +	},
            +	_create: function() {
            +		this.element.closest( "form" )
            +			.unbind( "reset.button" )
            +			.bind( "reset.button", formResetHandler );
            +
            +		if ( typeof this.options.disabled !== "boolean" ) {
            +			this.options.disabled = this.element.attr( "disabled" );
            +		}
            +
            +		this._determineButtonType();
            +		this.hasTitle = !!this.buttonElement.attr( "title" );
            +
            +		var self = this,
            +			options = this.options,
            +			toggleButton = this.type === "checkbox" || this.type === "radio",
            +			hoverClass = "ui-state-hover" + ( !toggleButton ? " ui-state-active" : "" ),
            +			focusClass = "ui-state-focus";
            +
            +		if ( options.label === null ) {
            +			options.label = this.buttonElement.html();
            +		}
            +
            +		if ( this.element.is( ":disabled" ) ) {
            +			options.disabled = true;
            +		}
            +
            +		this.buttonElement
            +			.addClass( baseClasses )
            +			.attr( "role", "button" )
            +			.bind( "mouseenter.button", function() {
            +				if ( options.disabled ) {
            +					return;
            +				}
            +				$( this ).addClass( "ui-state-hover" );
            +				if ( this === lastActive ) {
            +					$( this ).addClass( "ui-state-active" );
            +				}
            +			})
            +			.bind( "mouseleave.button", function() {
            +				if ( options.disabled ) {
            +					return;
            +				}
            +				$( this ).removeClass( hoverClass );
            +			})
            +			.bind( "focus.button", function() {
            +				// no need to check disabled, focus won't be triggered anyway
            +				$( this ).addClass( focusClass );
            +			})
            +			.bind( "blur.button", function() {
            +				$( this ).removeClass( focusClass );
            +			});
            +
            +		if ( toggleButton ) {
            +			this.element.bind( "change.button", function() {
            +				self.refresh();
            +			});
            +		}
            +
            +		if ( this.type === "checkbox" ) {
            +			this.buttonElement.bind( "click.button", function() {
            +				if ( options.disabled ) {
            +					return false;
            +				}
            +				$( this ).toggleClass( "ui-state-active" );
            +				self.buttonElement.attr( "aria-pressed", self.element[0].checked );
            +			});
            +		} else if ( this.type === "radio" ) {
            +			this.buttonElement.bind( "click.button", function() {
            +				if ( options.disabled ) {
            +					return false;
            +				}
            +				$( this ).addClass( "ui-state-active" );
            +				self.buttonElement.attr( "aria-pressed", true );
            +
            +				var radio = self.element[ 0 ];
            +				radioGroup( radio )
            +					.not( radio )
            +					.map(function() {
            +						return $( this ).button( "widget" )[ 0 ];
            +					})
            +					.removeClass( "ui-state-active" )
            +					.attr( "aria-pressed", false );
            +			});
            +		} else {
            +			this.buttonElement
            +				.bind( "mousedown.button", function() {
            +					if ( options.disabled ) {
            +						return false;
            +					}
            +					$( this ).addClass( "ui-state-active" );
            +					lastActive = this;
            +					$( document ).one( "mouseup", function() {
            +						lastActive = null;
            +					});
            +				})
            +				.bind( "mouseup.button", function() {
            +					if ( options.disabled ) {
            +						return false;
            +					}
            +					$( this ).removeClass( "ui-state-active" );
            +				})
            +				.bind( "keydown.button", function(event) {
            +					if ( options.disabled ) {
            +						return false;
            +					}
            +					if ( event.keyCode == $.ui.keyCode.SPACE || event.keyCode == $.ui.keyCode.ENTER ) {
            +						$( this ).addClass( "ui-state-active" );
            +					}
            +				})
            +				.bind( "keyup.button", function() {
            +					$( this ).removeClass( "ui-state-active" );
            +				});
            +
            +			if ( this.buttonElement.is("a") ) {
            +				this.buttonElement.keyup(function(event) {
            +					if ( event.keyCode === $.ui.keyCode.SPACE ) {
            +						// TODO pass through original event correctly (just as 2nd argument doesn't work)
            +						$( this ).click();
            +					}
            +				});
            +			}
            +		}
            +
            +		// TODO: pull out $.Widget's handling for the disabled option into
            +		// $.Widget.prototype._setOptionDisabled so it's easy to proxy and can
            +		// be overridden by individual plugins
            +		this._setOption( "disabled", options.disabled );
            +	},
            +
            +	_determineButtonType: function() {
            +		
            +		if ( this.element.is(":checkbox") ) {
            +			this.type = "checkbox";
            +		} else {
            +			if ( this.element.is(":radio") ) {
            +				this.type = "radio";
            +			} else {
            +				if ( this.element.is("input") ) {
            +					this.type = "input";
            +				} else {
            +					this.type = "button";
            +				}
            +			}
            +		}
            +		
            +		if ( this.type === "checkbox" || this.type === "radio" ) {
            +			// we don't search against the document in case the element
            +			// is disconnected from the DOM
            +			var ancestor = this.element.parents().filter(":last"),
            +				labelSelector = "label[for=" + this.element.attr("id") + "]";
            +			this.buttonElement = ancestor.find( labelSelector );
            +			if ( !this.buttonElement.length ) {
            +				ancestor = ancestor.length ? ancestor.siblings() : this.element.siblings();
            +				this.buttonElement = ancestor.filter( labelSelector );
            +				if ( !this.buttonElement.length ) {
            +					this.buttonElement = ancestor.find( labelSelector );
            +				}
            +			}
            +			this.element.addClass( "ui-helper-hidden-accessible" );
            +
            +			var checked = this.element.is( ":checked" );
            +			if ( checked ) {
            +				this.buttonElement.addClass( "ui-state-active" );
            +			}
            +			this.buttonElement.attr( "aria-pressed", checked );
            +		} else {
            +			this.buttonElement = this.element;
            +		}
            +	},
            +
            +	widget: function() {
            +		return this.buttonElement;
            +	},
            +
            +	destroy: function() {
            +		this.element
            +			.removeClass( "ui-helper-hidden-accessible" );
            +		this.buttonElement
            +			.removeClass( baseClasses + " " + stateClasses + " " + typeClasses )
            +			.removeAttr( "role" )
            +			.removeAttr( "aria-pressed" )
            +			.html( this.buttonElement.find(".ui-button-text").html() );
            +
            +		if ( !this.hasTitle ) {
            +			this.buttonElement.removeAttr( "title" );
            +		}
            +
            +		$.Widget.prototype.destroy.call( this );
            +	},
            +
            +	_setOption: function( key, value ) {
            +		$.Widget.prototype._setOption.apply( this, arguments );
            +		if ( key === "disabled" ) {
            +			if ( value ) {
            +				this.element.attr( "disabled", true );
            +			} else {
            +				this.element.removeAttr( "disabled" );
            +			}
            +		}
            +		this._resetButton();
            +	},
            +
            +	refresh: function() {
            +		var isDisabled = this.element.is( ":disabled" );
            +		if ( isDisabled !== this.options.disabled ) {
            +			this._setOption( "disabled", isDisabled );
            +		}
            +		if ( this.type === "radio" ) {
            +			radioGroup( this.element[0] ).each(function() {
            +				if ( $( this ).is( ":checked" ) ) {
            +					$( this ).button( "widget" )
            +						.addClass( "ui-state-active" )
            +						.attr( "aria-pressed", true );
            +				} else {
            +					$( this ).button( "widget" )
            +						.removeClass( "ui-state-active" )
            +						.attr( "aria-pressed", false );
            +				}
            +			});
            +		} else if ( this.type === "checkbox" ) {
            +			if ( this.element.is( ":checked" ) ) {
            +				this.buttonElement
            +					.addClass( "ui-state-active" )
            +					.attr( "aria-pressed", true );
            +			} else {
            +				this.buttonElement
            +					.removeClass( "ui-state-active" )
            +					.attr( "aria-pressed", false );
            +			}
            +		}
            +	},
            +
            +	_resetButton: function() {
            +		if ( this.type === "input" ) {
            +			if ( this.options.label ) {
            +				this.element.val( this.options.label );
            +			}
            +			return;
            +		}
            +		var buttonElement = this.buttonElement.removeClass( typeClasses ),
            +			buttonText = $( "<span></span>" )
            +				.addClass( "ui-button-text" )
            +				.html( this.options.label )
            +				.appendTo( buttonElement.empty() )
            +				.text(),
            +			icons = this.options.icons,
            +			multipleIcons = icons.primary && icons.secondary,
            +			buttonClasses = [];  
            +
            +		if ( icons.primary || icons.secondary ) {
            +			if ( this.options.text ) {
            +				buttonClasses.push( "ui-button-text-icon" + ( multipleIcons ? "s" : ( icons.primary ? "-primary" : "-secondary" ) ) );
            +			}
            +
            +			if ( icons.primary ) {
            +				buttonElement.prepend( "<span class='ui-button-icon-primary ui-icon " + icons.primary + "'></span>" );
            +			}
            +
            +			if ( icons.secondary ) {
            +				buttonElement.append( "<span class='ui-button-icon-secondary ui-icon " + icons.secondary + "'></span>" );
            +			}
            +
            +			if ( !this.options.text ) {
            +				buttonClasses.push( multipleIcons ? "ui-button-icons-only" : "ui-button-icon-only" );
            +
            +				if ( !this.hasTitle ) {
            +					buttonElement.attr( "title", buttonText );
            +				}
            +			}
            +		} else {
            +			buttonClasses.push( "ui-button-text-only" );
            +		}
            +		buttonElement.addClass( buttonClasses.join( " " ) );
            +	}
            +});
            +
            +$.widget( "ui.buttonset", {
            +	options: {
            +		items: ":button, :submit, :reset, :checkbox, :radio, a, :data(button)"
            +	},
            +
            +	_create: function() {
            +		this.element.addClass( "ui-buttonset" );
            +	},
            +	
            +	_init: function() {
            +		this.refresh();
            +	},
            +
            +	_setOption: function( key, value ) {
            +		if ( key === "disabled" ) {
            +			this.buttons.button( "option", key, value );
            +		}
            +
            +		$.Widget.prototype._setOption.apply( this, arguments );
            +	},
            +	
            +	refresh: function() {
            +		this.buttons = this.element.find( this.options.items )
            +			.filter( ":ui-button" )
            +				.button( "refresh" )
            +			.end()
            +			.not( ":ui-button" )
            +				.button()
            +			.end()
            +			.map(function() {
            +				return $( this ).button( "widget" )[ 0 ];
            +			})
            +				.removeClass( "ui-corner-all ui-corner-left ui-corner-right" )
            +				.filter( ":first" )
            +					.addClass( "ui-corner-left" )
            +				.end()
            +				.filter( ":last" )
            +					.addClass( "ui-corner-right" )
            +				.end()
            +			.end();
            +	},
            +
            +	destroy: function() {
            +		this.element.removeClass( "ui-buttonset" );
            +		this.buttons
            +			.map(function() {
            +				return $( this ).button( "widget" )[ 0 ];
            +			})
            +				.removeClass( "ui-corner-left ui-corner-right" )
            +			.end()
            +			.button( "destroy" );
            +
            +		$.Widget.prototype.destroy.call( this );
            +	}
            +});
            +
            +}( jQuery ) );
            +/*
            +* Note: While Microsoft is not the author of this file, Microsoft is
            +* offering you a license subject to the terms of the Microsoft Software
            +* License Terms for Microsoft ASP.NET Model View Controller 3.
            +* Microsoft reserves all other rights. The notices below are provided
            +* for informational purposes only and are not the license terms under
            +* which Microsoft distributed this file.
            +*
            +* jQuery UI Dialog 1.8.11
            +*
            +* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            +*
            +* http://docs.jquery.com/UI/Dialog
            +*
            +* Depends:
            +*	jquery.ui.core.js
            +*	jquery.ui.widget.js
            +*  jquery.ui.button.js
            +*	jquery.ui.draggable.js
            +*	jquery.ui.mouse.js
            +*	jquery.ui.position.js
            +*	jquery.ui.resizable.js
            +*/
            +(function( $, undefined ) {
            +
            +var uiDialogClasses =
            +		'ui-dialog ' +
            +		'ui-widget ' +
            +		'ui-widget-content ' +
            +		'ui-corner-all ',
            +	sizeRelatedOptions = {
            +		buttons: true,
            +		height: true,
            +		maxHeight: true,
            +		maxWidth: true,
            +		minHeight: true,
            +		minWidth: true,
            +		width: true
            +	},
            +	resizableRelatedOptions = {
            +		maxHeight: true,
            +		maxWidth: true,
            +		minHeight: true,
            +		minWidth: true
            +	};
            +
            +$.widget("ui.dialog", {
            +	options: {
            +		autoOpen: true,
            +		buttons: {},
            +		closeOnEscape: true,
            +		closeText: 'close',
            +		dialogClass: '',
            +		draggable: true,
            +		hide: null,
            +		height: 'auto',
            +		maxHeight: false,
            +		maxWidth: false,
            +		minHeight: 150,
            +		minWidth: 150,
            +		modal: false,
            +		position: {
            +			my: 'center',
            +			at: 'center',
            +			collision: 'fit',
            +			// ensure that the titlebar is never outside the document
            +			using: function(pos) {
            +				var topOffset = $(this).css(pos).offset().top;
            +				if (topOffset < 0) {
            +					$(this).css('top', pos.top - topOffset);
            +				}
            +			}
            +		},
            +		resizable: true,
            +		show: null,
            +		stack: true,
            +		title: '',
            +		width: 300,
            +		zIndex: 1000
            +	},
            +
            +	_create: function() {
            +		this.originalTitle = this.element.attr('title');
            +		// #5742 - .attr() might return a DOMElement
            +		if ( typeof this.originalTitle !== "string" ) {
            +			this.originalTitle = "";
            +		}
            +
            +		this.options.title = this.options.title || this.originalTitle;
            +		var self = this,
            +			options = self.options,
            +
            +			title = options.title || '&#160;',
            +			titleId = $.ui.dialog.getTitleId(self.element),
            +
            +			uiDialog = (self.uiDialog = $('<div></div>'))
            +				.appendTo(document.body)
            +				.hide()
            +				.addClass(uiDialogClasses + options.dialogClass)
            +				.css({
            +					zIndex: options.zIndex
            +				})
            +				// setting tabIndex makes the div focusable
            +				// setting outline to 0 prevents a border on focus in Mozilla
            +				.attr('tabIndex', -1).css('outline', 0).keydown(function(event) {
            +					if (options.closeOnEscape && event.keyCode &&
            +						event.keyCode === $.ui.keyCode.ESCAPE) {
            +						
            +						self.close(event);
            +						event.preventDefault();
            +					}
            +				})
            +				.attr({
            +					role: 'dialog',
            +					'aria-labelledby': titleId
            +				})
            +				.mousedown(function(event) {
            +					self.moveToTop(false, event);
            +				}),
            +
            +			uiDialogContent = self.element
            +				.show()
            +				.removeAttr('title')
            +				.addClass(
            +					'ui-dialog-content ' +
            +					'ui-widget-content')
            +				.appendTo(uiDialog),
            +
            +			uiDialogTitlebar = (self.uiDialogTitlebar = $('<div></div>'))
            +				.addClass(
            +					'ui-dialog-titlebar ' +
            +					'ui-widget-header ' +
            +					'ui-corner-all ' +
            +					'ui-helper-clearfix'
            +				)
            +				.prependTo(uiDialog),
            +
            +			uiDialogTitlebarClose = $('<a href="#"></a>')
            +				.addClass(
            +					'ui-dialog-titlebar-close ' +
            +					'ui-corner-all'
            +				)
            +				.attr('role', 'button')
            +				.hover(
            +					function() {
            +						uiDialogTitlebarClose.addClass('ui-state-hover');
            +					},
            +					function() {
            +						uiDialogTitlebarClose.removeClass('ui-state-hover');
            +					}
            +				)
            +				.focus(function() {
            +					uiDialogTitlebarClose.addClass('ui-state-focus');
            +				})
            +				.blur(function() {
            +					uiDialogTitlebarClose.removeClass('ui-state-focus');
            +				})
            +				.click(function(event) {
            +					self.close(event);
            +					return false;
            +				})
            +				.appendTo(uiDialogTitlebar),
            +
            +			uiDialogTitlebarCloseText = (self.uiDialogTitlebarCloseText = $('<span></span>'))
            +				.addClass(
            +					'ui-icon ' +
            +					'ui-icon-closethick'
            +				)
            +				.text(options.closeText)
            +				.appendTo(uiDialogTitlebarClose),
            +
            +			uiDialogTitle = $('<span></span>')
            +				.addClass('ui-dialog-title')
            +				.attr('id', titleId)
            +				.html(title)
            +				.prependTo(uiDialogTitlebar);
            +
            +		//handling of deprecated beforeclose (vs beforeClose) option
            +		//Ticket #4669 http://dev.jqueryui.com/ticket/4669
            +		//TODO: remove in 1.9pre
            +		if ($.isFunction(options.beforeclose) && !$.isFunction(options.beforeClose)) {
            +			options.beforeClose = options.beforeclose;
            +		}
            +
            +		uiDialogTitlebar.find("*").add(uiDialogTitlebar).disableSelection();
            +
            +		if (options.draggable && $.fn.draggable) {
            +			self._makeDraggable();
            +		}
            +		if (options.resizable && $.fn.resizable) {
            +			self._makeResizable();
            +		}
            +
            +		self._createButtons(options.buttons);
            +		self._isOpen = false;
            +
            +		if ($.fn.bgiframe) {
            +			uiDialog.bgiframe();
            +		}
            +	},
            +
            +	_init: function() {
            +		if ( this.options.autoOpen ) {
            +			this.open();
            +		}
            +	},
            +
            +	destroy: function() {
            +		var self = this;
            +		
            +		if (self.overlay) {
            +			self.overlay.destroy();
            +		}
            +		self.uiDialog.hide();
            +		self.element
            +			.unbind('.dialog')
            +			.removeData('dialog')
            +			.removeClass('ui-dialog-content ui-widget-content')
            +			.hide().appendTo('body');
            +		self.uiDialog.remove();
            +
            +		if (self.originalTitle) {
            +			self.element.attr('title', self.originalTitle);
            +		}
            +
            +		return self;
            +	},
            +
            +	widget: function() {
            +		return this.uiDialog;
            +	},
            +
            +	close: function(event) {
            +		var self = this,
            +			maxZ, thisZ;
            +		
            +		if (false === self._trigger('beforeClose', event)) {
            +			return;
            +		}
            +
            +		if (self.overlay) {
            +			self.overlay.destroy();
            +		}
            +		self.uiDialog.unbind('keypress.ui-dialog');
            +
            +		self._isOpen = false;
            +
            +		if (self.options.hide) {
            +			self.uiDialog.hide(self.options.hide, function() {
            +				self._trigger('close', event);
            +			});
            +		} else {
            +			self.uiDialog.hide();
            +			self._trigger('close', event);
            +		}
            +
            +		$.ui.dialog.overlay.resize();
            +
            +		// adjust the maxZ to allow other modal dialogs to continue to work (see #4309)
            +		if (self.options.modal) {
            +			maxZ = 0;
            +			$('.ui-dialog').each(function() {
            +				if (this !== self.uiDialog[0]) {
            +					thisZ = $(this).css('z-index');
            +					if(!isNaN(thisZ)) {
            +						maxZ = Math.max(maxZ, thisZ);
            +					}
            +				}
            +			});
            +			$.ui.dialog.maxZ = maxZ;
            +		}
            +
            +		return self;
            +	},
            +
            +	isOpen: function() {
            +		return this._isOpen;
            +	},
            +
            +	// the force parameter allows us to move modal dialogs to their correct
            +	// position on open
            +	moveToTop: function(force, event) {
            +		var self = this,
            +			options = self.options,
            +			saveScroll;
            +
            +		if ((options.modal && !force) ||
            +			(!options.stack && !options.modal)) {
            +			return self._trigger('focus', event);
            +		}
            +
            +		if (options.zIndex > $.ui.dialog.maxZ) {
            +			$.ui.dialog.maxZ = options.zIndex;
            +		}
            +		if (self.overlay) {
            +			$.ui.dialog.maxZ += 1;
            +			self.overlay.$el.css('z-index', $.ui.dialog.overlay.maxZ = $.ui.dialog.maxZ);
            +		}
            +
            +		//Save and then restore scroll since Opera 9.5+ resets when parent z-Index is changed.
            +		//  http://ui.jquery.com/bugs/ticket/3193
            +		saveScroll = { scrollTop: self.element.attr('scrollTop'), scrollLeft: self.element.attr('scrollLeft') };
            +		$.ui.dialog.maxZ += 1;
            +		self.uiDialog.css('z-index', $.ui.dialog.maxZ);
            +		self.element.attr(saveScroll);
            +		self._trigger('focus', event);
            +
            +		return self;
            +	},
            +
            +	open: function() {
            +		if (this._isOpen) { return; }
            +
            +		var self = this,
            +			options = self.options,
            +			uiDialog = self.uiDialog;
            +
            +		self.overlay = options.modal ? new $.ui.dialog.overlay(self) : null;
            +		self._size();
            +		self._position(options.position);
            +		uiDialog.show(options.show);
            +		self.moveToTop(true);
            +
            +		// prevent tabbing out of modal dialogs
            +		if (options.modal) {
            +			uiDialog.bind('keypress.ui-dialog', function(event) {
            +				if (event.keyCode !== $.ui.keyCode.TAB) {
            +					return;
            +				}
            +
            +				var tabbables = $(':tabbable', this),
            +					first = tabbables.filter(':first'),
            +					last  = tabbables.filter(':last');
            +
            +				if (event.target === last[0] && !event.shiftKey) {
            +					first.focus(1);
            +					return false;
            +				} else if (event.target === first[0] && event.shiftKey) {
            +					last.focus(1);
            +					return false;
            +				}
            +			});
            +		}
            +
            +		// set focus to the first tabbable element in the content area or the first button
            +		// if there are no tabbable elements, set focus on the dialog itself
            +		$(self.element.find(':tabbable').get().concat(
            +			uiDialog.find('.ui-dialog-buttonpane :tabbable').get().concat(
            +				uiDialog.get()))).eq(0).focus();
            +
            +		self._isOpen = true;
            +		self._trigger('open');
            +
            +		return self;
            +	},
            +
            +	_createButtons: function(buttons) {
            +		var self = this,
            +			hasButtons = false,
            +			uiDialogButtonPane = $('<div></div>')
            +				.addClass(
            +					'ui-dialog-buttonpane ' +
            +					'ui-widget-content ' +
            +					'ui-helper-clearfix'
            +				),
            +			uiButtonSet = $( "<div></div>" )
            +				.addClass( "ui-dialog-buttonset" )
            +				.appendTo( uiDialogButtonPane );
            +
            +		// if we already have a button pane, remove it
            +		self.uiDialog.find('.ui-dialog-buttonpane').remove();
            +
            +		if (typeof buttons === 'object' && buttons !== null) {
            +			$.each(buttons, function() {
            +				return !(hasButtons = true);
            +			});
            +		}
            +		if (hasButtons) {
            +			$.each(buttons, function(name, props) {
            +				props = $.isFunction( props ) ?
            +					{ click: props, text: name } :
            +					props;
            +				var button = $('<button type="button"></button>')
            +					.attr( props, true )
            +					.unbind('click')
            +					.click(function() {
            +						props.click.apply(self.element[0], arguments);
            +					})
            +					.appendTo(uiButtonSet);
            +				if ($.fn.button) {
            +					button.button();
            +				}
            +			});
            +			uiDialogButtonPane.appendTo(self.uiDialog);
            +		}
            +	},
            +
            +	_makeDraggable: function() {
            +		var self = this,
            +			options = self.options,
            +			doc = $(document),
            +			heightBeforeDrag;
            +
            +		function filteredUi(ui) {
            +			return {
            +				position: ui.position,
            +				offset: ui.offset
            +			};
            +		}
            +
            +		self.uiDialog.draggable({
            +			cancel: '.ui-dialog-content, .ui-dialog-titlebar-close',
            +			handle: '.ui-dialog-titlebar',
            +			containment: 'document',
            +			start: function(event, ui) {
            +				heightBeforeDrag = options.height === "auto" ? "auto" : $(this).height();
            +				$(this).height($(this).height()).addClass("ui-dialog-dragging");
            +				self._trigger('dragStart', event, filteredUi(ui));
            +			},
            +			drag: function(event, ui) {
            +				self._trigger('drag', event, filteredUi(ui));
            +			},
            +			stop: function(event, ui) {
            +				options.position = [ui.position.left - doc.scrollLeft(),
            +					ui.position.top - doc.scrollTop()];
            +				$(this).removeClass("ui-dialog-dragging").height(heightBeforeDrag);
            +				self._trigger('dragStop', event, filteredUi(ui));
            +				$.ui.dialog.overlay.resize();
            +			}
            +		});
            +	},
            +
            +	_makeResizable: function(handles) {
            +		handles = (handles === undefined ? this.options.resizable : handles);
            +		var self = this,
            +			options = self.options,
            +			// .ui-resizable has position: relative defined in the stylesheet
            +			// but dialogs have to use absolute or fixed positioning
            +			position = self.uiDialog.css('position'),
            +			resizeHandles = (typeof handles === 'string' ?
            +				handles	:
            +				'n,e,s,w,se,sw,ne,nw'
            +			);
            +
            +		function filteredUi(ui) {
            +			return {
            +				originalPosition: ui.originalPosition,
            +				originalSize: ui.originalSize,
            +				position: ui.position,
            +				size: ui.size
            +			};
            +		}
            +
            +		self.uiDialog.resizable({
            +			cancel: '.ui-dialog-content',
            +			containment: 'document',
            +			alsoResize: self.element,
            +			maxWidth: options.maxWidth,
            +			maxHeight: options.maxHeight,
            +			minWidth: options.minWidth,
            +			minHeight: self._minHeight(),
            +			handles: resizeHandles,
            +			start: function(event, ui) {
            +				$(this).addClass("ui-dialog-resizing");
            +				self._trigger('resizeStart', event, filteredUi(ui));
            +			},
            +			resize: function(event, ui) {
            +				self._trigger('resize', event, filteredUi(ui));
            +			},
            +			stop: function(event, ui) {
            +				$(this).removeClass("ui-dialog-resizing");
            +				options.height = $(this).height();
            +				options.width = $(this).width();
            +				self._trigger('resizeStop', event, filteredUi(ui));
            +				$.ui.dialog.overlay.resize();
            +			}
            +		})
            +		.css('position', position)
            +		.find('.ui-resizable-se').addClass('ui-icon ui-icon-grip-diagonal-se');
            +	},
            +
            +	_minHeight: function() {
            +		var options = this.options;
            +
            +		if (options.height === 'auto') {
            +			return options.minHeight;
            +		} else {
            +			return Math.min(options.minHeight, options.height);
            +		}
            +	},
            +
            +	_position: function(position) {
            +		var myAt = [],
            +			offset = [0, 0],
            +			isVisible;
            +
            +		if (position) {
            +			// deep extending converts arrays to objects in jQuery <= 1.3.2 :-(
            +	//		if (typeof position == 'string' || $.isArray(position)) {
            +	//			myAt = $.isArray(position) ? position : position.split(' ');
            +
            +			if (typeof position === 'string' || (typeof position === 'object' && '0' in position)) {
            +				myAt = position.split ? position.split(' ') : [position[0], position[1]];
            +				if (myAt.length === 1) {
            +					myAt[1] = myAt[0];
            +				}
            +
            +				$.each(['left', 'top'], function(i, offsetPosition) {
            +					if (+myAt[i] === myAt[i]) {
            +						offset[i] = myAt[i];
            +						myAt[i] = offsetPosition;
            +					}
            +				});
            +
            +				position = {
            +					my: myAt.join(" "),
            +					at: myAt.join(" "),
            +					offset: offset.join(" ")
            +				};
            +			} 
            +
            +			position = $.extend({}, $.ui.dialog.prototype.options.position, position);
            +		} else {
            +			position = $.ui.dialog.prototype.options.position;
            +		}
            +
            +		// need to show the dialog to get the actual offset in the position plugin
            +		isVisible = this.uiDialog.is(':visible');
            +		if (!isVisible) {
            +			this.uiDialog.show();
            +		}
            +		this.uiDialog
            +			// workaround for jQuery bug #5781 http://dev.jquery.com/ticket/5781
            +			.css({ top: 0, left: 0 })
            +			.position($.extend({ of: window }, position));
            +		if (!isVisible) {
            +			this.uiDialog.hide();
            +		}
            +	},
            +
            +	_setOptions: function( options ) {
            +		var self = this,
            +			resizableOptions = {},
            +			resize = false;
            +
            +		$.each( options, function( key, value ) {
            +			self._setOption( key, value );
            +			
            +			if ( key in sizeRelatedOptions ) {
            +				resize = true;
            +			}
            +			if ( key in resizableRelatedOptions ) {
            +				resizableOptions[ key ] = value;
            +			}
            +		});
            +
            +		if ( resize ) {
            +			this._size();
            +		}
            +		if ( this.uiDialog.is( ":data(resizable)" ) ) {
            +			this.uiDialog.resizable( "option", resizableOptions );
            +		}
            +	},
            +
            +	_setOption: function(key, value){
            +		var self = this,
            +			uiDialog = self.uiDialog;
            +
            +		switch (key) {
            +			//handling of deprecated beforeclose (vs beforeClose) option
            +			//Ticket #4669 http://dev.jqueryui.com/ticket/4669
            +			//TODO: remove in 1.9pre
            +			case "beforeclose":
            +				key = "beforeClose";
            +				break;
            +			case "buttons":
            +				self._createButtons(value);
            +				break;
            +			case "closeText":
            +				// ensure that we always pass a string
            +				self.uiDialogTitlebarCloseText.text("" + value);
            +				break;
            +			case "dialogClass":
            +				uiDialog
            +					.removeClass(self.options.dialogClass)
            +					.addClass(uiDialogClasses + value);
            +				break;
            +			case "disabled":
            +				if (value) {
            +					uiDialog.addClass('ui-dialog-disabled');
            +				} else {
            +					uiDialog.removeClass('ui-dialog-disabled');
            +				}
            +				break;
            +			case "draggable":
            +				var isDraggable = uiDialog.is( ":data(draggable)" );
            +				if ( isDraggable && !value ) {
            +					uiDialog.draggable( "destroy" );
            +				}
            +				
            +				if ( !isDraggable && value ) {
            +					self._makeDraggable();
            +				}
            +				break;
            +			case "position":
            +				self._position(value);
            +				break;
            +			case "resizable":
            +				// currently resizable, becoming non-resizable
            +				var isResizable = uiDialog.is( ":data(resizable)" );
            +				if (isResizable && !value) {
            +					uiDialog.resizable('destroy');
            +				}
            +
            +				// currently resizable, changing handles
            +				if (isResizable && typeof value === 'string') {
            +					uiDialog.resizable('option', 'handles', value);
            +				}
            +
            +				// currently non-resizable, becoming resizable
            +				if (!isResizable && value !== false) {
            +					self._makeResizable(value);
            +				}
            +				break;
            +			case "title":
            +				// convert whatever was passed in o a string, for html() to not throw up
            +				$(".ui-dialog-title", self.uiDialogTitlebar).html("" + (value || '&#160;'));
            +				break;
            +		}
            +
            +		$.Widget.prototype._setOption.apply(self, arguments);
            +	},
            +
            +	_size: function() {
            +		/* If the user has resized the dialog, the .ui-dialog and .ui-dialog-content
            +		 * divs will both have width and height set, so we need to reset them
            +		 */
            +		var options = this.options,
            +			nonContentHeight,
            +			minContentHeight,
            +			isVisible = this.uiDialog.is( ":visible" );
            +
            +		// reset content sizing
            +		this.element.show().css({
            +			width: 'auto',
            +			minHeight: 0,
            +			height: 0
            +		});
            +
            +		if (options.minWidth > options.width) {
            +			options.width = options.minWidth;
            +		}
            +
            +		// reset wrapper sizing
            +		// determine the height of all the non-content elements
            +		nonContentHeight = this.uiDialog.css({
            +				height: 'auto',
            +				width: options.width
            +			})
            +			.height();
            +		minContentHeight = Math.max( 0, options.minHeight - nonContentHeight );
            +		
            +		if ( options.height === "auto" ) {
            +			// only needed for IE6 support
            +			if ( $.support.minHeight ) {
            +				this.element.css({
            +					minHeight: minContentHeight,
            +					height: "auto"
            +				});
            +			} else {
            +				this.uiDialog.show();
            +				var autoHeight = this.element.css( "height", "auto" ).height();
            +				if ( !isVisible ) {
            +					this.uiDialog.hide();
            +				}
            +				this.element.height( Math.max( autoHeight, minContentHeight ) );
            +			}
            +		} else {
            +			this.element.height( Math.max( options.height - nonContentHeight, 0 ) );
            +		}
            +
            +		if (this.uiDialog.is(':data(resizable)')) {
            +			this.uiDialog.resizable('option', 'minHeight', this._minHeight());
            +		}
            +	}
            +});
            +
            +$.extend($.ui.dialog, {
            +	version: "1.8.11",
            +
            +	uuid: 0,
            +	maxZ: 0,
            +
            +	getTitleId: function($el) {
            +		var id = $el.attr('id');
            +		if (!id) {
            +			this.uuid += 1;
            +			id = this.uuid;
            +		}
            +		return 'ui-dialog-title-' + id;
            +	},
            +
            +	overlay: function(dialog) {
            +		this.$el = $.ui.dialog.overlay.create(dialog);
            +	}
            +});
            +
            +$.extend($.ui.dialog.overlay, {
            +	instances: [],
            +	// reuse old instances due to IE memory leak with alpha transparency (see #5185)
            +	oldInstances: [],
            +	maxZ: 0,
            +	events: $.map('focus,mousedown,mouseup,keydown,keypress,click'.split(','),
            +		function(event) { return event + '.dialog-overlay'; }).join(' '),
            +	create: function(dialog) {
            +		if (this.instances.length === 0) {
            +			// prevent use of anchors and inputs
            +			// we use a setTimeout in case the overlay is created from an
            +			// event that we're going to be cancelling (see #2804)
            +			setTimeout(function() {
            +				// handle $(el).dialog().dialog('close') (see #4065)
            +				if ($.ui.dialog.overlay.instances.length) {
            +					$(document).bind($.ui.dialog.overlay.events, function(event) {
            +						// stop events if the z-index of the target is < the z-index of the overlay
            +						// we cannot return true when we don't want to cancel the event (#3523)
            +						if ($(event.target).zIndex() < $.ui.dialog.overlay.maxZ) {
            +							return false;
            +						}
            +					});
            +				}
            +			}, 1);
            +
            +			// allow closing by pressing the escape key
            +			$(document).bind('keydown.dialog-overlay', function(event) {
            +				if (dialog.options.closeOnEscape && event.keyCode &&
            +					event.keyCode === $.ui.keyCode.ESCAPE) {
            +					
            +					dialog.close(event);
            +					event.preventDefault();
            +				}
            +			});
            +
            +			// handle window resize
            +			$(window).bind('resize.dialog-overlay', $.ui.dialog.overlay.resize);
            +		}
            +
            +		var $el = (this.oldInstances.pop() || $('<div></div>').addClass('ui-widget-overlay'))
            +			.appendTo(document.body)
            +			.css({
            +				width: this.width(),
            +				height: this.height()
            +			});
            +
            +		if ($.fn.bgiframe) {
            +			$el.bgiframe();
            +		}
            +
            +		this.instances.push($el);
            +		return $el;
            +	},
            +
            +	destroy: function($el) {
            +		var indexOf = $.inArray($el, this.instances);
            +		if (indexOf != -1){
            +			this.oldInstances.push(this.instances.splice(indexOf, 1)[0]);
            +		}
            +
            +		if (this.instances.length === 0) {
            +			$([document, window]).unbind('.dialog-overlay');
            +		}
            +
            +		$el.remove();
            +		
            +		// adjust the maxZ to allow other modal dialogs to continue to work (see #4309)
            +		var maxZ = 0;
            +		$.each(this.instances, function() {
            +			maxZ = Math.max(maxZ, this.css('z-index'));
            +		});
            +		this.maxZ = maxZ;
            +	},
            +
            +	height: function() {
            +		var scrollHeight,
            +			offsetHeight;
            +		// handle IE 6
            +		if ($.browser.msie && $.browser.version < 7) {
            +			scrollHeight = Math.max(
            +				document.documentElement.scrollHeight,
            +				document.body.scrollHeight
            +			);
            +			offsetHeight = Math.max(
            +				document.documentElement.offsetHeight,
            +				document.body.offsetHeight
            +			);
            +
            +			if (scrollHeight < offsetHeight) {
            +				return $(window).height() + 'px';
            +			} else {
            +				return scrollHeight + 'px';
            +			}
            +		// handle "good" browsers
            +		} else {
            +			return $(document).height() + 'px';
            +		}
            +	},
            +
            +	width: function() {
            +		var scrollWidth,
            +			offsetWidth;
            +		// handle IE 6
            +		if ($.browser.msie && $.browser.version < 7) {
            +			scrollWidth = Math.max(
            +				document.documentElement.scrollWidth,
            +				document.body.scrollWidth
            +			);
            +			offsetWidth = Math.max(
            +				document.documentElement.offsetWidth,
            +				document.body.offsetWidth
            +			);
            +
            +			if (scrollWidth < offsetWidth) {
            +				return $(window).width() + 'px';
            +			} else {
            +				return scrollWidth + 'px';
            +			}
            +		// handle "good" browsers
            +		} else {
            +			return $(document).width() + 'px';
            +		}
            +	},
            +
            +	resize: function() {
            +		/* If the dialog is draggable and the user drags it past the
            +		 * right edge of the window, the document becomes wider so we
            +		 * need to stretch the overlay. If the user then drags the
            +		 * dialog back to the left, the document will become narrower,
            +		 * so we need to shrink the overlay to the appropriate size.
            +		 * This is handled by shrinking the overlay before setting it
            +		 * to the full document size.
            +		 */
            +		var $overlays = $([]);
            +		$.each($.ui.dialog.overlay.instances, function() {
            +			$overlays = $overlays.add(this);
            +		});
            +
            +		$overlays.css({
            +			width: 0,
            +			height: 0
            +		}).css({
            +			width: $.ui.dialog.overlay.width(),
            +			height: $.ui.dialog.overlay.height()
            +		});
            +	}
            +});
            +
            +$.extend($.ui.dialog.overlay.prototype, {
            +	destroy: function() {
            +		$.ui.dialog.overlay.destroy(this.$el);
            +	}
            +});
            +
            +}(jQuery));
            +/*
            +* Note: While Microsoft is not the author of this file, Microsoft is
            +* offering you a license subject to the terms of the Microsoft Software
            +* License Terms for Microsoft ASP.NET Model View Controller 3.
            +* Microsoft reserves all other rights. The notices below are provided
            +* for informational purposes only and are not the license terms under
            +* which Microsoft distributed this file.
            +*
            +* jQuery UI Slider 1.8.11
            +*
            +* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)\
            +*
            +* http://docs.jquery.com/UI/Slider
            +*
            +* Depends:
            +*	jquery.ui.core.js
            +*	jquery.ui.mouse.js
            +*	jquery.ui.widget.js
            +*/
            +(function( $, undefined ) {
            +
            +// number of pages in a slider
            +// (how many times can you page up/down to go through the whole range)
            +var numPages = 5;
            +
            +$.widget( "ui.slider", $.ui.mouse, {
            +
            +	widgetEventPrefix: "slide",
            +
            +	options: {
            +		animate: false,
            +		distance: 0,
            +		max: 100,
            +		min: 0,
            +		orientation: "horizontal",
            +		range: false,
            +		step: 1,
            +		value: 0,
            +		values: null
            +	},
            +
            +	_create: function() {
            +		var self = this,
            +			o = this.options;
            +
            +		this._keySliding = false;
            +		this._mouseSliding = false;
            +		this._animateOff = true;
            +		this._handleIndex = null;
            +		this._detectOrientation();
            +		this._mouseInit();
            +
            +		this.element
            +			.addClass( "ui-slider" +
            +				" ui-slider-" + this.orientation +
            +				" ui-widget" +
            +				" ui-widget-content" +
            +				" ui-corner-all" );
            +		
            +		if ( o.disabled ) {
            +			this.element.addClass( "ui-slider-disabled ui-disabled" );
            +		}
            +
            +		this.range = $([]);
            +
            +		if ( o.range ) {
            +			if ( o.range === true ) {
            +				this.range = $( "<div></div>" );
            +				if ( !o.values ) {
            +					o.values = [ this._valueMin(), this._valueMin() ];
            +				}
            +				if ( o.values.length && o.values.length !== 2 ) {
            +					o.values = [ o.values[0], o.values[0] ];
            +				}
            +			} else {
            +				this.range = $( "<div></div>" );
            +			}
            +
            +			this.range
            +				.appendTo( this.element )
            +				.addClass( "ui-slider-range" );
            +
            +			if ( o.range === "min" || o.range === "max" ) {
            +				this.range.addClass( "ui-slider-range-" + o.range );
            +			}
            +
            +			// note: this isn't the most fittingly semantic framework class for this element,
            +			// but worked best visually with a variety of themes
            +			this.range.addClass( "ui-widget-header" );
            +		}
            +
            +		if ( $( ".ui-slider-handle", this.element ).length === 0 ) {
            +			$( "<a href='#'></a>" )
            +				.appendTo( this.element )
            +				.addClass( "ui-slider-handle" );
            +		}
            +
            +		if ( o.values && o.values.length ) {
            +			while ( $(".ui-slider-handle", this.element).length < o.values.length ) {
            +				$( "<a href='#'></a>" )
            +					.appendTo( this.element )
            +					.addClass( "ui-slider-handle" );
            +			}
            +		}
            +
            +		this.handles = $( ".ui-slider-handle", this.element )
            +			.addClass( "ui-state-default" +
            +				" ui-corner-all" );
            +
            +		this.handle = this.handles.eq( 0 );
            +
            +		this.handles.add( this.range ).filter( "a" )
            +			.click(function( event ) {
            +				event.preventDefault();
            +			})
            +			.hover(function() {
            +				if ( !o.disabled ) {
            +					$( this ).addClass( "ui-state-hover" );
            +				}
            +			}, function() {
            +				$( this ).removeClass( "ui-state-hover" );
            +			})
            +			.focus(function() {
            +				if ( !o.disabled ) {
            +					$( ".ui-slider .ui-state-focus" ).removeClass( "ui-state-focus" );
            +					$( this ).addClass( "ui-state-focus" );
            +				} else {
            +					$( this ).blur();
            +				}
            +			})
            +			.blur(function() {
            +				$( this ).removeClass( "ui-state-focus" );
            +			});
            +
            +		this.handles.each(function( i ) {
            +			$( this ).data( "index.ui-slider-handle", i );
            +		});
            +
            +		this.handles
            +			.keydown(function( event ) {
            +				var ret = true,
            +					index = $( this ).data( "index.ui-slider-handle" ),
            +					allowed,
            +					curVal,
            +					newVal,
            +					step;
            +	
            +				if ( self.options.disabled ) {
            +					return;
            +				}
            +	
            +				switch ( event.keyCode ) {
            +					case $.ui.keyCode.HOME:
            +					case $.ui.keyCode.END:
            +					case $.ui.keyCode.PAGE_UP:
            +					case $.ui.keyCode.PAGE_DOWN:
            +					case $.ui.keyCode.UP:
            +					case $.ui.keyCode.RIGHT:
            +					case $.ui.keyCode.DOWN:
            +					case $.ui.keyCode.LEFT:
            +						ret = false;
            +						if ( !self._keySliding ) {
            +							self._keySliding = true;
            +							$( this ).addClass( "ui-state-active" );
            +							allowed = self._start( event, index );
            +							if ( allowed === false ) {
            +								return;
            +							}
            +						}
            +						break;
            +				}
            +	
            +				step = self.options.step;
            +				if ( self.options.values && self.options.values.length ) {
            +					curVal = newVal = self.values( index );
            +				} else {
            +					curVal = newVal = self.value();
            +				}
            +	
            +				switch ( event.keyCode ) {
            +					case $.ui.keyCode.HOME:
            +						newVal = self._valueMin();
            +						break;
            +					case $.ui.keyCode.END:
            +						newVal = self._valueMax();
            +						break;
            +					case $.ui.keyCode.PAGE_UP:
            +						newVal = self._trimAlignValue( curVal + ( (self._valueMax() - self._valueMin()) / numPages ) );
            +						break;
            +					case $.ui.keyCode.PAGE_DOWN:
            +						newVal = self._trimAlignValue( curVal - ( (self._valueMax() - self._valueMin()) / numPages ) );
            +						break;
            +					case $.ui.keyCode.UP:
            +					case $.ui.keyCode.RIGHT:
            +						if ( curVal === self._valueMax() ) {
            +							return;
            +						}
            +						newVal = self._trimAlignValue( curVal + step );
            +						break;
            +					case $.ui.keyCode.DOWN:
            +					case $.ui.keyCode.LEFT:
            +						if ( curVal === self._valueMin() ) {
            +							return;
            +						}
            +						newVal = self._trimAlignValue( curVal - step );
            +						break;
            +				}
            +	
            +				self._slide( event, index, newVal );
            +	
            +				return ret;
            +	
            +			})
            +			.keyup(function( event ) {
            +				var index = $( this ).data( "index.ui-slider-handle" );
            +	
            +				if ( self._keySliding ) {
            +					self._keySliding = false;
            +					self._stop( event, index );
            +					self._change( event, index );
            +					$( this ).removeClass( "ui-state-active" );
            +				}
            +	
            +			});
            +
            +		this._refreshValue();
            +
            +		this._animateOff = false;
            +	},
            +
            +	destroy: function() {
            +		this.handles.remove();
            +		this.range.remove();
            +
            +		this.element
            +			.removeClass( "ui-slider" +
            +				" ui-slider-horizontal" +
            +				" ui-slider-vertical" +
            +				" ui-slider-disabled" +
            +				" ui-widget" +
            +				" ui-widget-content" +
            +				" ui-corner-all" )
            +			.removeData( "slider" )
            +			.unbind( ".slider" );
            +
            +		this._mouseDestroy();
            +
            +		return this;
            +	},
            +
            +	_mouseCapture: function( event ) {
            +		var o = this.options,
            +			position,
            +			normValue,
            +			distance,
            +			closestHandle,
            +			self,
            +			index,
            +			allowed,
            +			offset,
            +			mouseOverHandle;
            +
            +		if ( o.disabled ) {
            +			return false;
            +		}
            +
            +		this.elementSize = {
            +			width: this.element.outerWidth(),
            +			height: this.element.outerHeight()
            +		};
            +		this.elementOffset = this.element.offset();
            +
            +		position = { x: event.pageX, y: event.pageY };
            +		normValue = this._normValueFromMouse( position );
            +		distance = this._valueMax() - this._valueMin() + 1;
            +		self = this;
            +		this.handles.each(function( i ) {
            +			var thisDistance = Math.abs( normValue - self.values(i) );
            +			if ( distance > thisDistance ) {
            +				distance = thisDistance;
            +				closestHandle = $( this );
            +				index = i;
            +			}
            +		});
            +
            +		// workaround for bug #3736 (if both handles of a range are at 0,
            +		// the first is always used as the one with least distance,
            +		// and moving it is obviously prevented by preventing negative ranges)
            +		if( o.range === true && this.values(1) === o.min ) {
            +			index += 1;
            +			closestHandle = $( this.handles[index] );
            +		}
            +
            +		allowed = this._start( event, index );
            +		if ( allowed === false ) {
            +			return false;
            +		}
            +		this._mouseSliding = true;
            +
            +		self._handleIndex = index;
            +
            +		closestHandle
            +			.addClass( "ui-state-active" )
            +			.focus();
            +		
            +		offset = closestHandle.offset();
            +		mouseOverHandle = !$( event.target ).parents().andSelf().is( ".ui-slider-handle" );
            +		this._clickOffset = mouseOverHandle ? { left: 0, top: 0 } : {
            +			left: event.pageX - offset.left - ( closestHandle.width() / 2 ),
            +			top: event.pageY - offset.top -
            +				( closestHandle.height() / 2 ) -
            +				( parseInt( closestHandle.css("borderTopWidth"), 10 ) || 0 ) -
            +				( parseInt( closestHandle.css("borderBottomWidth"), 10 ) || 0) +
            +				( parseInt( closestHandle.css("marginTop"), 10 ) || 0)
            +		};
            +
            +		if ( !this.handles.hasClass( "ui-state-hover" ) ) {
            +			this._slide( event, index, normValue );
            +		}
            +		this._animateOff = true;
            +		return true;
            +	},
            +
            +	_mouseStart: function( event ) {
            +		return true;
            +	},
            +
            +	_mouseDrag: function( event ) {
            +		var position = { x: event.pageX, y: event.pageY },
            +			normValue = this._normValueFromMouse( position );
            +		
            +		this._slide( event, this._handleIndex, normValue );
            +
            +		return false;
            +	},
            +
            +	_mouseStop: function( event ) {
            +		this.handles.removeClass( "ui-state-active" );
            +		this._mouseSliding = false;
            +
            +		this._stop( event, this._handleIndex );
            +		this._change( event, this._handleIndex );
            +
            +		this._handleIndex = null;
            +		this._clickOffset = null;
            +		this._animateOff = false;
            +
            +		return false;
            +	},
            +	
            +	_detectOrientation: function() {
            +		this.orientation = ( this.options.orientation === "vertical" ) ? "vertical" : "horizontal";
            +	},
            +
            +	_normValueFromMouse: function( position ) {
            +		var pixelTotal,
            +			pixelMouse,
            +			percentMouse,
            +			valueTotal,
            +			valueMouse;
            +
            +		if ( this.orientation === "horizontal" ) {
            +			pixelTotal = this.elementSize.width;
            +			pixelMouse = position.x - this.elementOffset.left - ( this._clickOffset ? this._clickOffset.left : 0 );
            +		} else {
            +			pixelTotal = this.elementSize.height;
            +			pixelMouse = position.y - this.elementOffset.top - ( this._clickOffset ? this._clickOffset.top : 0 );
            +		}
            +
            +		percentMouse = ( pixelMouse / pixelTotal );
            +		if ( percentMouse > 1 ) {
            +			percentMouse = 1;
            +		}
            +		if ( percentMouse < 0 ) {
            +			percentMouse = 0;
            +		}
            +		if ( this.orientation === "vertical" ) {
            +			percentMouse = 1 - percentMouse;
            +		}
            +
            +		valueTotal = this._valueMax() - this._valueMin();
            +		valueMouse = this._valueMin() + percentMouse * valueTotal;
            +
            +		return this._trimAlignValue( valueMouse );
            +	},
            +
            +	_start: function( event, index ) {
            +		var uiHash = {
            +			handle: this.handles[ index ],
            +			value: this.value()
            +		};
            +		if ( this.options.values && this.options.values.length ) {
            +			uiHash.value = this.values( index );
            +			uiHash.values = this.values();
            +		}
            +		return this._trigger( "start", event, uiHash );
            +	},
            +
            +	_slide: function( event, index, newVal ) {
            +		var otherVal,
            +			newValues,
            +			allowed;
            +
            +		if ( this.options.values && this.options.values.length ) {
            +			otherVal = this.values( index ? 0 : 1 );
            +
            +			if ( ( this.options.values.length === 2 && this.options.range === true ) && 
            +					( ( index === 0 && newVal > otherVal) || ( index === 1 && newVal < otherVal ) )
            +				) {
            +				newVal = otherVal;
            +			}
            +
            +			if ( newVal !== this.values( index ) ) {
            +				newValues = this.values();
            +				newValues[ index ] = newVal;
            +				// A slide can be canceled by returning false from the slide callback
            +				allowed = this._trigger( "slide", event, {
            +					handle: this.handles[ index ],
            +					value: newVal,
            +					values: newValues
            +				} );
            +				otherVal = this.values( index ? 0 : 1 );
            +				if ( allowed !== false ) {
            +					this.values( index, newVal, true );
            +				}
            +			}
            +		} else {
            +			if ( newVal !== this.value() ) {
            +				// A slide can be canceled by returning false from the slide callback
            +				allowed = this._trigger( "slide", event, {
            +					handle: this.handles[ index ],
            +					value: newVal
            +				} );
            +				if ( allowed !== false ) {
            +					this.value( newVal );
            +				}
            +			}
            +		}
            +	},
            +
            +	_stop: function( event, index ) {
            +		var uiHash = {
            +			handle: this.handles[ index ],
            +			value: this.value()
            +		};
            +		if ( this.options.values && this.options.values.length ) {
            +			uiHash.value = this.values( index );
            +			uiHash.values = this.values();
            +		}
            +
            +		this._trigger( "stop", event, uiHash );
            +	},
            +
            +	_change: function( event, index ) {
            +		if ( !this._keySliding && !this._mouseSliding ) {
            +			var uiHash = {
            +				handle: this.handles[ index ],
            +				value: this.value()
            +			};
            +			if ( this.options.values && this.options.values.length ) {
            +				uiHash.value = this.values( index );
            +				uiHash.values = this.values();
            +			}
            +
            +			this._trigger( "change", event, uiHash );
            +		}
            +	},
            +
            +	value: function( newValue ) {
            +		if ( arguments.length ) {
            +			this.options.value = this._trimAlignValue( newValue );
            +			this._refreshValue();
            +			this._change( null, 0 );
            +		}
            +
            +		return this._value();
            +	},
            +
            +	values: function( index, newValue ) {
            +		var vals,
            +			newValues,
            +			i;
            +
            +		if ( arguments.length > 1 ) {
            +			this.options.values[ index ] = this._trimAlignValue( newValue );
            +			this._refreshValue();
            +			this._change( null, index );
            +		}
            +
            +		if ( arguments.length ) {
            +			if ( $.isArray( arguments[ 0 ] ) ) {
            +				vals = this.options.values;
            +				newValues = arguments[ 0 ];
            +				for ( i = 0; i < vals.length; i += 1 ) {
            +					vals[ i ] = this._trimAlignValue( newValues[ i ] );
            +					this._change( null, i );
            +				}
            +				this._refreshValue();
            +			} else {
            +				if ( this.options.values && this.options.values.length ) {
            +					return this._values( index );
            +				} else {
            +					return this.value();
            +				}
            +			}
            +		} else {
            +			return this._values();
            +		}
            +	},
            +
            +	_setOption: function( key, value ) {
            +		var i,
            +			valsLength = 0;
            +
            +		if ( $.isArray( this.options.values ) ) {
            +			valsLength = this.options.values.length;
            +		}
            +
            +		$.Widget.prototype._setOption.apply( this, arguments );
            +
            +		switch ( key ) {
            +			case "disabled":
            +				if ( value ) {
            +					this.handles.filter( ".ui-state-focus" ).blur();
            +					this.handles.removeClass( "ui-state-hover" );
            +					this.handles.attr( "disabled", "disabled" );
            +					this.element.addClass( "ui-disabled" );
            +				} else {
            +					this.handles.removeAttr( "disabled" );
            +					this.element.removeClass( "ui-disabled" );
            +				}
            +				break;
            +			case "orientation":
            +				this._detectOrientation();
            +				this.element
            +					.removeClass( "ui-slider-horizontal ui-slider-vertical" )
            +					.addClass( "ui-slider-" + this.orientation );
            +				this._refreshValue();
            +				break;
            +			case "value":
            +				this._animateOff = true;
            +				this._refreshValue();
            +				this._change( null, 0 );
            +				this._animateOff = false;
            +				break;
            +			case "values":
            +				this._animateOff = true;
            +				this._refreshValue();
            +				for ( i = 0; i < valsLength; i += 1 ) {
            +					this._change( null, i );
            +				}
            +				this._animateOff = false;
            +				break;
            +		}
            +	},
            +
            +	//internal value getter
            +	// _value() returns value trimmed by min and max, aligned by step
            +	_value: function() {
            +		var val = this.options.value;
            +		val = this._trimAlignValue( val );
            +
            +		return val;
            +	},
            +
            +	//internal values getter
            +	// _values() returns array of values trimmed by min and max, aligned by step
            +	// _values( index ) returns single value trimmed by min and max, aligned by step
            +	_values: function( index ) {
            +		var val,
            +			vals,
            +			i;
            +
            +		if ( arguments.length ) {
            +			val = this.options.values[ index ];
            +			val = this._trimAlignValue( val );
            +
            +			return val;
            +		} else {
            +			// .slice() creates a copy of the array
            +			// this copy gets trimmed by min and max and then returned
            +			vals = this.options.values.slice();
            +			for ( i = 0; i < vals.length; i+= 1) {
            +				vals[ i ] = this._trimAlignValue( vals[ i ] );
            +			}
            +
            +			return vals;
            +		}
            +	},
            +	
            +	// returns the step-aligned value that val is closest to, between (inclusive) min and max
            +	_trimAlignValue: function( val ) {
            +		if ( val <= this._valueMin() ) {
            +			return this._valueMin();
            +		}
            +		if ( val >= this._valueMax() ) {
            +			return this._valueMax();
            +		}
            +		var step = ( this.options.step > 0 ) ? this.options.step : 1,
            +			valModStep = (val - this._valueMin()) % step;
            +			alignValue = val - valModStep;
            +
            +		if ( Math.abs(valModStep) * 2 >= step ) {
            +			alignValue += ( valModStep > 0 ) ? step : ( -step );
            +		}
            +
            +		// Since JavaScript has problems with large floats, round
            +		// the final value to 5 digits after the decimal point (see #4124)
            +		return parseFloat( alignValue.toFixed(5) );
            +	},
            +
            +	_valueMin: function() {
            +		return this.options.min;
            +	},
            +
            +	_valueMax: function() {
            +		return this.options.max;
            +	},
            +	
            +	_refreshValue: function() {
            +		var oRange = this.options.range,
            +			o = this.options,
            +			self = this,
            +			animate = ( !this._animateOff ) ? o.animate : false,
            +			valPercent,
            +			_set = {},
            +			lastValPercent,
            +			value,
            +			valueMin,
            +			valueMax;
            +
            +		if ( this.options.values && this.options.values.length ) {
            +			this.handles.each(function( i, j ) {
            +				valPercent = ( self.values(i) - self._valueMin() ) / ( self._valueMax() - self._valueMin() ) * 100;
            +				_set[ self.orientation === "horizontal" ? "left" : "bottom" ] = valPercent + "%";
            +				$( this ).stop( 1, 1 )[ animate ? "animate" : "css" ]( _set, o.animate );
            +				if ( self.options.range === true ) {
            +					if ( self.orientation === "horizontal" ) {
            +						if ( i === 0 ) {
            +							self.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { left: valPercent + "%" }, o.animate );
            +						}
            +						if ( i === 1 ) {
            +							self.range[ animate ? "animate" : "css" ]( { width: ( valPercent - lastValPercent ) + "%" }, { queue: false, duration: o.animate } );
            +						}
            +					} else {
            +						if ( i === 0 ) {
            +							self.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { bottom: ( valPercent ) + "%" }, o.animate );
            +						}
            +						if ( i === 1 ) {
            +							self.range[ animate ? "animate" : "css" ]( { height: ( valPercent - lastValPercent ) + "%" }, { queue: false, duration: o.animate } );
            +						}
            +					}
            +				}
            +				lastValPercent = valPercent;
            +			});
            +		} else {
            +			value = this.value();
            +			valueMin = this._valueMin();
            +			valueMax = this._valueMax();
            +			valPercent = ( valueMax !== valueMin ) ?
            +					( value - valueMin ) / ( valueMax - valueMin ) * 100 :
            +					0;
            +			_set[ self.orientation === "horizontal" ? "left" : "bottom" ] = valPercent + "%";
            +			this.handle.stop( 1, 1 )[ animate ? "animate" : "css" ]( _set, o.animate );
            +
            +			if ( oRange === "min" && this.orientation === "horizontal" ) {
            +				this.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { width: valPercent + "%" }, o.animate );
            +			}
            +			if ( oRange === "max" && this.orientation === "horizontal" ) {
            +				this.range[ animate ? "animate" : "css" ]( { width: ( 100 - valPercent ) + "%" }, { queue: false, duration: o.animate } );
            +			}
            +			if ( oRange === "min" && this.orientation === "vertical" ) {
            +				this.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { height: valPercent + "%" }, o.animate );
            +			}
            +			if ( oRange === "max" && this.orientation === "vertical" ) {
            +				this.range[ animate ? "animate" : "css" ]( { height: ( 100 - valPercent ) + "%" }, { queue: false, duration: o.animate } );
            +			}
            +		}
            +	}
            +
            +});
            +
            +$.extend( $.ui.slider, {
            +	version: "1.8.11"
            +});
            +
            +}(jQuery));
            +/*
            +* Note: While Microsoft is not the author of this file, Microsoft is
            +* offering you a license subject to the terms of the Microsoft Software
            +* License Terms for Microsoft ASP.NET Model View Controller 3.
            +* Microsoft reserves all other rights. The notices below are provided
            +* for informational purposes only and are not the license terms under
            +* which Microsoft distributed this file.
            +*
            +* jQuery UI Tabs 1.8.11
            +*
            +* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            +*
            +* http://docs.jquery.com/UI/Tabs
            +*
            +* Depends:
            +*	jquery.ui.core.js
            +*	jquery.ui.widget.js
            +*/
            +(function( $, undefined ) {
            +
            +var tabId = 0,
            +	listId = 0;
            +
            +function getNextTabId() {
            +	return ++tabId;
            +}
            +
            +function getNextListId() {
            +	return ++listId;
            +}
            +
            +$.widget( "ui.tabs", {
            +	options: {
            +		add: null,
            +		ajaxOptions: null,
            +		cache: false,
            +		cookie: null, // e.g. { expires: 7, path: '/', domain: 'jquery.com', secure: true }
            +		collapsible: false,
            +		disable: null,
            +		disabled: [],
            +		enable: null,
            +		event: "click",
            +		fx: null, // e.g. { height: 'toggle', opacity: 'toggle', duration: 200 }
            +		idPrefix: "ui-tabs-",
            +		load: null,
            +		panelTemplate: "<div></div>",
            +		remove: null,
            +		select: null,
            +		show: null,
            +		spinner: "<em>Loading&#8230;</em>",
            +		tabTemplate: "<li><a href='#{href}'><span>#{label}</span></a></li>"
            +	},
            +
            +	_create: function() {
            +		this._tabify( true );
            +	},
            +
            +	_setOption: function( key, value ) {
            +		if ( key == "selected" ) {
            +			if (this.options.collapsible && value == this.options.selected ) {
            +				return;
            +			}
            +			this.select( value );
            +		} else {
            +			this.options[ key ] = value;
            +			this._tabify();
            +		}
            +	},
            +
            +	_tabId: function( a ) {
            +		return a.title && a.title.replace( /\s/g, "_" ).replace( /[^\w\u00c0-\uFFFF-]/g, "" ) ||
            +			this.options.idPrefix + getNextTabId();
            +	},
            +
            +	_sanitizeSelector: function( hash ) {
            +		// we need this because an id may contain a ":"
            +		return hash.replace( /:/g, "\\:" );
            +	},
            +
            +	_cookie: function() {
            +		var cookie = this.cookie ||
            +			( this.cookie = this.options.cookie.name || "ui-tabs-" + getNextListId() );
            +		return $.cookie.apply( null, [ cookie ].concat( $.makeArray( arguments ) ) );
            +	},
            +
            +	_ui: function( tab, panel ) {
            +		return {
            +			tab: tab,
            +			panel: panel,
            +			index: this.anchors.index( tab )
            +		};
            +	},
            +
            +	_cleanup: function() {
            +		// restore all former loading tabs labels
            +		this.lis.filter( ".ui-state-processing" )
            +			.removeClass( "ui-state-processing" )
            +			.find( "span:data(label.tabs)" )
            +				.each(function() {
            +					var el = $( this );
            +					el.html( el.data( "label.tabs" ) ).removeData( "label.tabs" );
            +				});
            +	},
            +
            +	_tabify: function( init ) {
            +		var self = this,
            +			o = this.options,
            +			fragmentId = /^#.+/; // Safari 2 reports '#' for an empty hash
            +
            +		this.list = this.element.find( "ol,ul" ).eq( 0 );
            +		this.lis = $( " > li:has(a[href])", this.list );
            +		this.anchors = this.lis.map(function() {
            +			return $( "a", this )[ 0 ];
            +		});
            +		this.panels = $( [] );
            +
            +		this.anchors.each(function( i, a ) {
            +			var href = $( a ).attr( "href" );
            +			// For dynamically created HTML that contains a hash as href IE < 8 expands
            +			// such href to the full page url with hash and then misinterprets tab as ajax.
            +			// Same consideration applies for an added tab with a fragment identifier
            +			// since a[href=#fragment-identifier] does unexpectedly not match.
            +			// Thus normalize href attribute...
            +			var hrefBase = href.split( "#" )[ 0 ],
            +				baseEl;
            +			if ( hrefBase && ( hrefBase === location.toString().split( "#" )[ 0 ] ||
            +					( baseEl = $( "base" )[ 0 ]) && hrefBase === baseEl.href ) ) {
            +				href = a.hash;
            +				a.href = href;
            +			}
            +
            +			// inline tab
            +			if ( fragmentId.test( href ) ) {
            +				self.panels = self.panels.add( self.element.find( self._sanitizeSelector( href ) ) );
            +			// remote tab
            +			// prevent loading the page itself if href is just "#"
            +			} else if ( href && href !== "#" ) {
            +				// required for restore on destroy
            +				$.data( a, "href.tabs", href );
            +
            +				// TODO until #3808 is fixed strip fragment identifier from url
            +				// (IE fails to load from such url)
            +				$.data( a, "load.tabs", href.replace( /#.*$/, "" ) );
            +
            +				var id = self._tabId( a );
            +				a.href = "#" + id;
            +				var $panel = self.element.find( "#" + id );
            +				if ( !$panel.length ) {
            +					$panel = $( o.panelTemplate )
            +						.attr( "id", id )
            +						.addClass( "ui-tabs-panel ui-widget-content ui-corner-bottom" )
            +						.insertAfter( self.panels[ i - 1 ] || self.list );
            +					$panel.data( "destroy.tabs", true );
            +				}
            +				self.panels = self.panels.add( $panel );
            +			// invalid tab href
            +			} else {
            +				o.disabled.push( i );
            +			}
            +		});
            +
            +		// initialization from scratch
            +		if ( init ) {
            +			// attach necessary classes for styling
            +			this.element.addClass( "ui-tabs ui-widget ui-widget-content ui-corner-all" );
            +			this.list.addClass( "ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all" );
            +			this.lis.addClass( "ui-state-default ui-corner-top" );
            +			this.panels.addClass( "ui-tabs-panel ui-widget-content ui-corner-bottom" );
            +
            +			// Selected tab
            +			// use "selected" option or try to retrieve:
            +			// 1. from fragment identifier in url
            +			// 2. from cookie
            +			// 3. from selected class attribute on <li>
            +			if ( o.selected === undefined ) {
            +				if ( location.hash ) {
            +					this.anchors.each(function( i, a ) {
            +						if ( a.hash == location.hash ) {
            +							o.selected = i;
            +							return false;
            +						}
            +					});
            +				}
            +				if ( typeof o.selected !== "number" && o.cookie ) {
            +					o.selected = parseInt( self._cookie(), 10 );
            +				}
            +				if ( typeof o.selected !== "number" && this.lis.filter( ".ui-tabs-selected" ).length ) {
            +					o.selected = this.lis.index( this.lis.filter( ".ui-tabs-selected" ) );
            +				}
            +				o.selected = o.selected || ( this.lis.length ? 0 : -1 );
            +			} else if ( o.selected === null ) { // usage of null is deprecated, TODO remove in next release
            +				o.selected = -1;
            +			}
            +
            +			// sanity check - default to first tab...
            +			o.selected = ( ( o.selected >= 0 && this.anchors[ o.selected ] ) || o.selected < 0 )
            +				? o.selected
            +				: 0;
            +
            +			// Take disabling tabs via class attribute from HTML
            +			// into account and update option properly.
            +			// A selected tab cannot become disabled.
            +			o.disabled = $.unique( o.disabled.concat(
            +				$.map( this.lis.filter( ".ui-state-disabled" ), function( n, i ) {
            +					return self.lis.index( n );
            +				})
            +			) ).sort();
            +
            +			if ( $.inArray( o.selected, o.disabled ) != -1 ) {
            +				o.disabled.splice( $.inArray( o.selected, o.disabled ), 1 );
            +			}
            +
            +			// highlight selected tab
            +			this.panels.addClass( "ui-tabs-hide" );
            +			this.lis.removeClass( "ui-tabs-selected ui-state-active" );
            +			// check for length avoids error when initializing empty list
            +			if ( o.selected >= 0 && this.anchors.length ) {
            +				self.element.find( self._sanitizeSelector( self.anchors[ o.selected ].hash ) ).removeClass( "ui-tabs-hide" );
            +				this.lis.eq( o.selected ).addClass( "ui-tabs-selected ui-state-active" );
            +
            +				// seems to be expected behavior that the show callback is fired
            +				self.element.queue( "tabs", function() {
            +					self._trigger( "show", null,
            +						self._ui( self.anchors[ o.selected ], self.element.find( self._sanitizeSelector( self.anchors[ o.selected ].hash ) )[ 0 ] ) );
            +				});
            +
            +				this.load( o.selected );
            +			}
            +
            +			// clean up to avoid memory leaks in certain versions of IE 6
            +			// TODO: namespace this event
            +			$( window ).bind( "unload", function() {
            +				self.lis.add( self.anchors ).unbind( ".tabs" );
            +				self.lis = self.anchors = self.panels = null;
            +			});
            +		// update selected after add/remove
            +		} else {
            +			o.selected = this.lis.index( this.lis.filter( ".ui-tabs-selected" ) );
            +		}
            +
            +		// update collapsible
            +		// TODO: use .toggleClass()
            +		this.element[ o.collapsible ? "addClass" : "removeClass" ]( "ui-tabs-collapsible" );
            +
            +		// set or update cookie after init and add/remove respectively
            +		if ( o.cookie ) {
            +			this._cookie( o.selected, o.cookie );
            +		}
            +
            +		// disable tabs
            +		for ( var i = 0, li; ( li = this.lis[ i ] ); i++ ) {
            +			$( li )[ $.inArray( i, o.disabled ) != -1 &&
            +				// TODO: use .toggleClass()
            +				!$( li ).hasClass( "ui-tabs-selected" ) ? "addClass" : "removeClass" ]( "ui-state-disabled" );
            +		}
            +
            +		// reset cache if switching from cached to not cached
            +		if ( o.cache === false ) {
            +			this.anchors.removeData( "cache.tabs" );
            +		}
            +
            +		// remove all handlers before, tabify may run on existing tabs after add or option change
            +		this.lis.add( this.anchors ).unbind( ".tabs" );
            +
            +		if ( o.event !== "mouseover" ) {
            +			var addState = function( state, el ) {
            +				if ( el.is( ":not(.ui-state-disabled)" ) ) {
            +					el.addClass( "ui-state-" + state );
            +				}
            +			};
            +			var removeState = function( state, el ) {
            +				el.removeClass( "ui-state-" + state );
            +			};
            +			this.lis.bind( "mouseover.tabs" , function() {
            +				addState( "hover", $( this ) );
            +			});
            +			this.lis.bind( "mouseout.tabs", function() {
            +				removeState( "hover", $( this ) );
            +			});
            +			this.anchors.bind( "focus.tabs", function() {
            +				addState( "focus", $( this ).closest( "li" ) );
            +			});
            +			this.anchors.bind( "blur.tabs", function() {
            +				removeState( "focus", $( this ).closest( "li" ) );
            +			});
            +		}
            +
            +		// set up animations
            +		var hideFx, showFx;
            +		if ( o.fx ) {
            +			if ( $.isArray( o.fx ) ) {
            +				hideFx = o.fx[ 0 ];
            +				showFx = o.fx[ 1 ];
            +			} else {
            +				hideFx = showFx = o.fx;
            +			}
            +		}
            +
            +		// Reset certain styles left over from animation
            +		// and prevent IE's ClearType bug...
            +		function resetStyle( $el, fx ) {
            +			$el.css( "display", "" );
            +			if ( !$.support.opacity && fx.opacity ) {
            +				$el[ 0 ].style.removeAttribute( "filter" );
            +			}
            +		}
            +
            +		// Show a tab...
            +		var showTab = showFx
            +			? function( clicked, $show ) {
            +				$( clicked ).closest( "li" ).addClass( "ui-tabs-selected ui-state-active" );
            +				$show.hide().removeClass( "ui-tabs-hide" ) // avoid flicker that way
            +					.animate( showFx, showFx.duration || "normal", function() {
            +						resetStyle( $show, showFx );
            +						self._trigger( "show", null, self._ui( clicked, $show[ 0 ] ) );
            +					});
            +			}
            +			: function( clicked, $show ) {
            +				$( clicked ).closest( "li" ).addClass( "ui-tabs-selected ui-state-active" );
            +				$show.removeClass( "ui-tabs-hide" );
            +				self._trigger( "show", null, self._ui( clicked, $show[ 0 ] ) );
            +			};
            +
            +		// Hide a tab, $show is optional...
            +		var hideTab = hideFx
            +			? function( clicked, $hide ) {
            +				$hide.animate( hideFx, hideFx.duration || "normal", function() {
            +					self.lis.removeClass( "ui-tabs-selected ui-state-active" );
            +					$hide.addClass( "ui-tabs-hide" );
            +					resetStyle( $hide, hideFx );
            +					self.element.dequeue( "tabs" );
            +				});
            +			}
            +			: function( clicked, $hide, $show ) {
            +				self.lis.removeClass( "ui-tabs-selected ui-state-active" );
            +				$hide.addClass( "ui-tabs-hide" );
            +				self.element.dequeue( "tabs" );
            +			};
            +
            +		// attach tab event handler, unbind to avoid duplicates from former tabifying...
            +		this.anchors.bind( o.event + ".tabs", function() {
            +			var el = this,
            +				$li = $(el).closest( "li" ),
            +				$hide = self.panels.filter( ":not(.ui-tabs-hide)" ),
            +				$show = self.element.find( self._sanitizeSelector( el.hash ) );
            +
            +			// If tab is already selected and not collapsible or tab disabled or
            +			// or is already loading or click callback returns false stop here.
            +			// Check if click handler returns false last so that it is not executed
            +			// for a disabled or loading tab!
            +			if ( ( $li.hasClass( "ui-tabs-selected" ) && !o.collapsible) ||
            +				$li.hasClass( "ui-state-disabled" ) ||
            +				$li.hasClass( "ui-state-processing" ) ||
            +				self.panels.filter( ":animated" ).length ||
            +				self._trigger( "select", null, self._ui( this, $show[ 0 ] ) ) === false ) {
            +				this.blur();
            +				return false;
            +			}
            +
            +			o.selected = self.anchors.index( this );
            +
            +			self.abort();
            +
            +			// if tab may be closed
            +			if ( o.collapsible ) {
            +				if ( $li.hasClass( "ui-tabs-selected" ) ) {
            +					o.selected = -1;
            +
            +					if ( o.cookie ) {
            +						self._cookie( o.selected, o.cookie );
            +					}
            +
            +					self.element.queue( "tabs", function() {
            +						hideTab( el, $hide );
            +					}).dequeue( "tabs" );
            +
            +					this.blur();
            +					return false;
            +				} else if ( !$hide.length ) {
            +					if ( o.cookie ) {
            +						self._cookie( o.selected, o.cookie );
            +					}
            +
            +					self.element.queue( "tabs", function() {
            +						showTab( el, $show );
            +					});
            +
            +					// TODO make passing in node possible, see also http://dev.jqueryui.com/ticket/3171
            +					self.load( self.anchors.index( this ) );
            +
            +					this.blur();
            +					return false;
            +				}
            +			}
            +
            +			if ( o.cookie ) {
            +				self._cookie( o.selected, o.cookie );
            +			}
            +
            +			// show new tab
            +			if ( $show.length ) {
            +				if ( $hide.length ) {
            +					self.element.queue( "tabs", function() {
            +						hideTab( el, $hide );
            +					});
            +				}
            +				self.element.queue( "tabs", function() {
            +					showTab( el, $show );
            +				});
            +
            +				self.load( self.anchors.index( this ) );
            +			} else {
            +				throw "jQuery UI Tabs: Mismatching fragment identifier.";
            +			}
            +
            +			// Prevent IE from keeping other link focussed when using the back button
            +			// and remove dotted border from clicked link. This is controlled via CSS
            +			// in modern browsers; blur() removes focus from address bar in Firefox
            +			// which can become a usability and annoying problem with tabs('rotate').
            +			if ( $.browser.msie ) {
            +				this.blur();
            +			}
            +		});
            +
            +		// disable click in any case
            +		this.anchors.bind( "click.tabs", function(){
            +			return false;
            +		});
            +	},
            +
            +    _getIndex: function( index ) {
            +		// meta-function to give users option to provide a href string instead of a numerical index.
            +		// also sanitizes numerical indexes to valid values.
            +		if ( typeof index == "string" ) {
            +			index = this.anchors.index( this.anchors.filter( "[href$=" + index + "]" ) );
            +		}
            +
            +		return index;
            +	},
            +
            +	destroy: function() {
            +		var o = this.options;
            +
            +		this.abort();
            +
            +		this.element
            +			.unbind( ".tabs" )
            +			.removeClass( "ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible" )
            +			.removeData( "tabs" );
            +
            +		this.list.removeClass( "ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all" );
            +
            +		this.anchors.each(function() {
            +			var href = $.data( this, "href.tabs" );
            +			if ( href ) {
            +				this.href = href;
            +			}
            +			var $this = $( this ).unbind( ".tabs" );
            +			$.each( [ "href", "load", "cache" ], function( i, prefix ) {
            +				$this.removeData( prefix + ".tabs" );
            +			});
            +		});
            +
            +		this.lis.unbind( ".tabs" ).add( this.panels ).each(function() {
            +			if ( $.data( this, "destroy.tabs" ) ) {
            +				$( this ).remove();
            +			} else {
            +				$( this ).removeClass([
            +					"ui-state-default",
            +					"ui-corner-top",
            +					"ui-tabs-selected",
            +					"ui-state-active",
            +					"ui-state-hover",
            +					"ui-state-focus",
            +					"ui-state-disabled",
            +					"ui-tabs-panel",
            +					"ui-widget-content",
            +					"ui-corner-bottom",
            +					"ui-tabs-hide"
            +				].join( " " ) );
            +			}
            +		});
            +
            +		if ( o.cookie ) {
            +			this._cookie( null, o.cookie );
            +		}
            +
            +		return this;
            +	},
            +
            +	add: function( url, label, index ) {
            +		if ( index === undefined ) {
            +			index = this.anchors.length;
            +		}
            +
            +		var self = this,
            +			o = this.options,
            +			$li = $( o.tabTemplate.replace( /#\{href\}/g, url ).replace( /#\{label\}/g, label ) ),
            +			id = !url.indexOf( "#" ) ? url.replace( "#", "" ) : this._tabId( $( "a", $li )[ 0 ] );
            +
            +		$li.addClass( "ui-state-default ui-corner-top" ).data( "destroy.tabs", true );
            +
            +		// try to find an existing element before creating a new one
            +		var $panel = self.element.find( "#" + id );
            +		if ( !$panel.length ) {
            +			$panel = $( o.panelTemplate )
            +				.attr( "id", id )
            +				.data( "destroy.tabs", true );
            +		}
            +		$panel.addClass( "ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" );
            +
            +		if ( index >= this.lis.length ) {
            +			$li.appendTo( this.list );
            +			$panel.appendTo( this.list[ 0 ].parentNode );
            +		} else {
            +			$li.insertBefore( this.lis[ index ] );
            +			$panel.insertBefore( this.panels[ index ] );
            +		}
            +
            +		o.disabled = $.map( o.disabled, function( n, i ) {
            +			return n >= index ? ++n : n;
            +		});
            +
            +		this._tabify();
            +
            +		if ( this.anchors.length == 1 ) {
            +			o.selected = 0;
            +			$li.addClass( "ui-tabs-selected ui-state-active" );
            +			$panel.removeClass( "ui-tabs-hide" );
            +			this.element.queue( "tabs", function() {
            +				self._trigger( "show", null, self._ui( self.anchors[ 0 ], self.panels[ 0 ] ) );
            +			});
            +
            +			this.load( 0 );
            +		}
            +
            +		this._trigger( "add", null, this._ui( this.anchors[ index ], this.panels[ index ] ) );
            +		return this;
            +	},
            +
            +	remove: function( index ) {
            +		index = this._getIndex( index );
            +		var o = this.options,
            +			$li = this.lis.eq( index ).remove(),
            +			$panel = this.panels.eq( index ).remove();
            +
            +		// If selected tab was removed focus tab to the right or
            +		// in case the last tab was removed the tab to the left.
            +		if ( $li.hasClass( "ui-tabs-selected" ) && this.anchors.length > 1) {
            +			this.select( index + ( index + 1 < this.anchors.length ? 1 : -1 ) );
            +		}
            +
            +		o.disabled = $.map(
            +			$.grep( o.disabled, function(n, i) {
            +				return n != index;
            +			}),
            +			function( n, i ) {
            +				return n >= index ? --n : n;
            +			});
            +
            +		this._tabify();
            +
            +		this._trigger( "remove", null, this._ui( $li.find( "a" )[ 0 ], $panel[ 0 ] ) );
            +		return this;
            +	},
            +
            +	enable: function( index ) {
            +		index = this._getIndex( index );
            +		var o = this.options;
            +		if ( $.inArray( index, o.disabled ) == -1 ) {
            +			return;
            +		}
            +
            +		this.lis.eq( index ).removeClass( "ui-state-disabled" );
            +		o.disabled = $.grep( o.disabled, function( n, i ) {
            +			return n != index;
            +		});
            +
            +		this._trigger( "enable", null, this._ui( this.anchors[ index ], this.panels[ index ] ) );
            +		return this;
            +	},
            +
            +	disable: function( index ) {
            +		index = this._getIndex( index );
            +		var self = this, o = this.options;
            +		// cannot disable already selected tab
            +		if ( index != o.selected ) {
            +			this.lis.eq( index ).addClass( "ui-state-disabled" );
            +
            +			o.disabled.push( index );
            +			o.disabled.sort();
            +
            +			this._trigger( "disable", null, this._ui( this.anchors[ index ], this.panels[ index ] ) );
            +		}
            +
            +		return this;
            +	},
            +
            +	select: function( index ) {
            +		index = this._getIndex( index );
            +		if ( index == -1 ) {
            +			if ( this.options.collapsible && this.options.selected != -1 ) {
            +				index = this.options.selected;
            +			} else {
            +				return this;
            +			}
            +		}
            +		this.anchors.eq( index ).trigger( this.options.event + ".tabs" );
            +		return this;
            +	},
            +
            +	load: function( index ) {
            +		index = this._getIndex( index );
            +		var self = this,
            +			o = this.options,
            +			a = this.anchors.eq( index )[ 0 ],
            +			url = $.data( a, "load.tabs" );
            +
            +		this.abort();
            +
            +		// not remote or from cache
            +		if ( !url || this.element.queue( "tabs" ).length !== 0 && $.data( a, "cache.tabs" ) ) {
            +			this.element.dequeue( "tabs" );
            +			return;
            +		}
            +
            +		// load remote from here on
            +		this.lis.eq( index ).addClass( "ui-state-processing" );
            +
            +		if ( o.spinner ) {
            +			var span = $( "span", a );
            +			span.data( "label.tabs", span.html() ).html( o.spinner );
            +		}
            +
            +		this.xhr = $.ajax( $.extend( {}, o.ajaxOptions, {
            +			url: url,
            +			success: function( r, s ) {
            +				self.element.find( self._sanitizeSelector( a.hash ) ).html( r );
            +
            +				// take care of tab labels
            +				self._cleanup();
            +
            +				if ( o.cache ) {
            +					$.data( a, "cache.tabs", true );
            +				}
            +
            +				self._trigger( "load", null, self._ui( self.anchors[ index ], self.panels[ index ] ) );
            +				try {
            +					o.ajaxOptions.success( r, s );
            +				}
            +				catch ( e ) {}
            +			},
            +			error: function( xhr, s, e ) {
            +				// take care of tab labels
            +				self._cleanup();
            +
            +				self._trigger( "load", null, self._ui( self.anchors[ index ], self.panels[ index ] ) );
            +				try {
            +					// Passing index avoid a race condition when this method is
            +					// called after the user has selected another tab.
            +					// Pass the anchor that initiated this request allows
            +					// loadError to manipulate the tab content panel via $(a.hash)
            +					o.ajaxOptions.error( xhr, s, index, a );
            +				}
            +				catch ( e ) {}
            +			}
            +		} ) );
            +
            +		// last, so that load event is fired before show...
            +		self.element.dequeue( "tabs" );
            +
            +		return this;
            +	},
            +
            +	abort: function() {
            +		// stop possibly running animations
            +		this.element.queue( [] );
            +		this.panels.stop( false, true );
            +
            +		// "tabs" queue must not contain more than two elements,
            +		// which are the callbacks for the latest clicked tab...
            +		this.element.queue( "tabs", this.element.queue( "tabs" ).splice( -2, 2 ) );
            +
            +		// terminate pending requests from other tabs
            +		if ( this.xhr ) {
            +			this.xhr.abort();
            +			delete this.xhr;
            +		}
            +
            +		// take care of tab labels
            +		this._cleanup();
            +		return this;
            +	},
            +
            +	url: function( index, url ) {
            +		this.anchors.eq( index ).removeData( "cache.tabs" ).data( "load.tabs", url );
            +		return this;
            +	},
            +
            +	length: function() {
            +		return this.anchors.length;
            +	}
            +});
            +
            +$.extend( $.ui.tabs, {
            +	version: "1.8.11"
            +});
            +
            +/*
            + * Tabs Extensions
            + */
            +
            +/*
            + * Rotate
            + */
            +$.extend( $.ui.tabs.prototype, {
            +	rotation: null,
            +	rotate: function( ms, continuing ) {
            +		var self = this,
            +			o = this.options;
            +
            +		var rotate = self._rotate || ( self._rotate = function( e ) {
            +			clearTimeout( self.rotation );
            +			self.rotation = setTimeout(function() {
            +				var t = o.selected;
            +				self.select( ++t < self.anchors.length ? t : 0 );
            +			}, ms );
            +			
            +			if ( e ) {
            +				e.stopPropagation();
            +			}
            +		});
            +
            +		var stop = self._unrotate || ( self._unrotate = !continuing
            +			? function(e) {
            +				if (e.clientX) { // in case of a true click
            +					self.rotate(null);
            +				}
            +			}
            +			: function( e ) {
            +				t = o.selected;
            +				rotate();
            +			});
            +
            +		// start rotation
            +		if ( ms ) {
            +			this.element.bind( "tabsshow", rotate );
            +			this.anchors.bind( o.event + ".tabs", stop );
            +			rotate();
            +		// stop rotation
            +		} else {
            +			clearTimeout( self.rotation );
            +			this.element.unbind( "tabsshow", rotate );
            +			this.anchors.unbind( o.event + ".tabs", stop );
            +			delete this._rotate;
            +			delete this._unrotate;
            +		}
            +
            +		return this;
            +	}
            +});
            +
            +})( jQuery );
            +/*
            +* Note: While Microsoft is not the author of this file, Microsoft is
            +* offering you a license subject to the terms of the Microsoft Software
            +* License Terms for Microsoft ASP.NET Model View Controller 3.
            +* Microsoft reserves all other rights. The notices below are provided
            +* for informational purposes only and are not the license terms under
            +* which Microsoft distributed this file.
            +*
            +* jQuery UI Datepicker 1.8.11
            +*
            +* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            +*
            +* http://docs.jquery.com/UI/Datepicker
            +*
            +* Depends:
            +*	jquery.ui.core.js
            +*/
            +(function( $, undefined ) {
            +
            +$.extend($.ui, { datepicker: { version: "1.8.11" } });
            +
            +var PROP_NAME = 'datepicker';
            +var dpuuid = new Date().getTime();
            +
            +/* Date picker manager.
            +   Use the singleton instance of this class, $.datepicker, to interact with the date picker.
            +   Settings for (groups of) date pickers are maintained in an instance object,
            +   allowing multiple different settings on the same page. */
            +
            +function Datepicker() {
            +	this.debug = false; // Change this to true to start debugging
            +	this._curInst = null; // The current instance in use
            +	this._keyEvent = false; // If the last event was a key event
            +	this._disabledInputs = []; // List of date picker inputs that have been disabled
            +	this._datepickerShowing = false; // True if the popup picker is showing , false if not
            +	this._inDialog = false; // True if showing within a "dialog", false if not
            +	this._mainDivId = 'ui-datepicker-div'; // The ID of the main datepicker division
            +	this._inlineClass = 'ui-datepicker-inline'; // The name of the inline marker class
            +	this._appendClass = 'ui-datepicker-append'; // The name of the append marker class
            +	this._triggerClass = 'ui-datepicker-trigger'; // The name of the trigger marker class
            +	this._dialogClass = 'ui-datepicker-dialog'; // The name of the dialog marker class
            +	this._disableClass = 'ui-datepicker-disabled'; // The name of the disabled covering marker class
            +	this._unselectableClass = 'ui-datepicker-unselectable'; // The name of the unselectable cell marker class
            +	this._currentClass = 'ui-datepicker-current-day'; // The name of the current day marker class
            +	this._dayOverClass = 'ui-datepicker-days-cell-over'; // The name of the day hover marker class
            +	this.regional = []; // Available regional settings, indexed by language code
            +	this.regional[''] = { // Default regional settings
            +		closeText: 'Done', // Display text for close link
            +		prevText: 'Prev', // Display text for previous month link
            +		nextText: 'Next', // Display text for next month link
            +		currentText: 'Today', // Display text for current month link
            +		monthNames: ['January','February','March','April','May','June',
            +			'July','August','September','October','November','December'], // Names of months for drop-down and formatting
            +		monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], // For formatting
            +		dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], // For formatting
            +		dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], // For formatting
            +		dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'], // Column headings for days starting at Sunday
            +		weekHeader: 'Wk', // Column header for week of the year
            +		dateFormat: 'mm/dd/yy', // See format options on parseDate
            +		firstDay: 0, // The first day of the week, Sun = 0, Mon = 1, ...
            +		isRTL: false, // True if right-to-left language, false if left-to-right
            +		showMonthAfterYear: false, // True if the year select precedes month, false for month then year
            +		yearSuffix: '' // Additional text to append to the year in the month headers
            +	};
            +	this._defaults = { // Global defaults for all the date picker instances
            +		showOn: 'focus', // 'focus' for popup on focus,
            +			// 'button' for trigger button, or 'both' for either
            +		showAnim: 'fadeIn', // Name of jQuery animation for popup
            +		showOptions: {}, // Options for enhanced animations
            +		defaultDate: null, // Used when field is blank: actual date,
            +			// +/-number for offset from today, null for today
            +		appendText: '', // Display text following the input box, e.g. showing the format
            +		buttonText: '...', // Text for trigger button
            +		buttonImage: '', // URL for trigger button image
            +		buttonImageOnly: false, // True if the image appears alone, false if it appears on a button
            +		hideIfNoPrevNext: false, // True to hide next/previous month links
            +			// if not applicable, false to just disable them
            +		navigationAsDateFormat: false, // True if date formatting applied to prev/today/next links
            +		gotoCurrent: false, // True if today link goes back to current selection instead
            +		changeMonth: false, // True if month can be selected directly, false if only prev/next
            +		changeYear: false, // True if year can be selected directly, false if only prev/next
            +		yearRange: 'c-10:c+10', // Range of years to display in drop-down,
            +			// either relative to today's year (-nn:+nn), relative to currently displayed year
            +			// (c-nn:c+nn), absolute (nnnn:nnnn), or a combination of the above (nnnn:-n)
            +		showOtherMonths: false, // True to show dates in other months, false to leave blank
            +		selectOtherMonths: false, // True to allow selection of dates in other months, false for unselectable
            +		showWeek: false, // True to show week of the year, false to not show it
            +		calculateWeek: this.iso8601Week, // How to calculate the week of the year,
            +			// takes a Date and returns the number of the week for it
            +		shortYearCutoff: '+10', // Short year values < this are in the current century,
            +			// > this are in the previous century,
            +			// string value starting with '+' for current year + value
            +		minDate: null, // The earliest selectable date, or null for no limit
            +		maxDate: null, // The latest selectable date, or null for no limit
            +		duration: 'fast', // Duration of display/closure
            +		beforeShowDay: null, // Function that takes a date and returns an array with
            +			// [0] = true if selectable, false if not, [1] = custom CSS class name(s) or '',
            +			// [2] = cell title (optional), e.g. $.datepicker.noWeekends
            +		beforeShow: null, // Function that takes an input field and
            +			// returns a set of custom settings for the date picker
            +		onSelect: null, // Define a callback function when a date is selected
            +		onChangeMonthYear: null, // Define a callback function when the month or year is changed
            +		onClose: null, // Define a callback function when the datepicker is closed
            +		numberOfMonths: 1, // Number of months to show at a time
            +		showCurrentAtPos: 0, // The position in multipe months at which to show the current month (starting at 0)
            +		stepMonths: 1, // Number of months to step back/forward
            +		stepBigMonths: 12, // Number of months to step back/forward for the big links
            +		altField: '', // Selector for an alternate field to store selected dates into
            +		altFormat: '', // The date format to use for the alternate field
            +		constrainInput: true, // The input is constrained by the current date format
            +		showButtonPanel: false, // True to show button panel, false to not show it
            +		autoSize: false // True to size the input for the date format, false to leave as is
            +	};
            +	$.extend(this._defaults, this.regional['']);
            +	this.dpDiv = $('<div id="' + this._mainDivId + '" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>');
            +}
            +
            +$.extend(Datepicker.prototype, {
            +	/* Class name added to elements to indicate already configured with a date picker. */
            +	markerClassName: 'hasDatepicker',
            +
            +	/* Debug logging (if enabled). */
            +	log: function () {
            +		if (this.debug)
            +			console.log.apply('', arguments);
            +	},
            +	
            +	// TODO rename to "widget" when switching to widget factory
            +	_widgetDatepicker: function() {
            +		return this.dpDiv;
            +	},
            +
            +	/* Override the default settings for all instances of the date picker.
            +	   @param  settings  object - the new settings to use as defaults (anonymous object)
            +	   @return the manager object */
            +	setDefaults: function(settings) {
            +		extendRemove(this._defaults, settings || {});
            +		return this;
            +	},
            +
            +	/* Attach the date picker to a jQuery selection.
            +	   @param  target    element - the target input field or division or span
            +	   @param  settings  object - the new settings to use for this date picker instance (anonymous) */
            +	_attachDatepicker: function(target, settings) {
            +		// check for settings on the control itself - in namespace 'date:'
            +		var inlineSettings = null;
            +		for (var attrName in this._defaults) {
            +			var attrValue = target.getAttribute('date:' + attrName);
            +			if (attrValue) {
            +				inlineSettings = inlineSettings || {};
            +				try {
            +					inlineSettings[attrName] = eval(attrValue);
            +				} catch (err) {
            +					inlineSettings[attrName] = attrValue;
            +				}
            +			}
            +		}
            +		var nodeName = target.nodeName.toLowerCase();
            +		var inline = (nodeName == 'div' || nodeName == 'span');
            +		if (!target.id) {
            +			this.uuid += 1;
            +			target.id = 'dp' + this.uuid;
            +		}
            +		var inst = this._newInst($(target), inline);
            +		inst.settings = $.extend({}, settings || {}, inlineSettings || {});
            +		if (nodeName == 'input') {
            +			this._connectDatepicker(target, inst);
            +		} else if (inline) {
            +			this._inlineDatepicker(target, inst);
            +		}
            +	},
            +
            +	/* Create a new instance object. */
            +	_newInst: function(target, inline) {
            +		var id = target[0].id.replace(/([^A-Za-z0-9_-])/g, '\\\\$1'); // escape jQuery meta chars
            +		return {id: id, input: target, // associated target
            +			selectedDay: 0, selectedMonth: 0, selectedYear: 0, // current selection
            +			drawMonth: 0, drawYear: 0, // month being drawn
            +			inline: inline, // is datepicker inline or not
            +			dpDiv: (!inline ? this.dpDiv : // presentation div
            +			$('<div class="' + this._inlineClass + ' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>'))};
            +	},
            +
            +	/* Attach the date picker to an input field. */
            +	_connectDatepicker: function(target, inst) {
            +		var input = $(target);
            +		inst.append = $([]);
            +		inst.trigger = $([]);
            +		if (input.hasClass(this.markerClassName))
            +			return;
            +		this._attachments(input, inst);
            +		input.addClass(this.markerClassName).keydown(this._doKeyDown).
            +			keypress(this._doKeyPress).keyup(this._doKeyUp).
            +			bind("setData.datepicker", function(event, key, value) {
            +				inst.settings[key] = value;
            +			}).bind("getData.datepicker", function(event, key) {
            +				return this._get(inst, key);
            +			});
            +		this._autoSize(inst);
            +		$.data(target, PROP_NAME, inst);
            +	},
            +
            +	/* Make attachments based on settings. */
            +	_attachments: function(input, inst) {
            +		var appendText = this._get(inst, 'appendText');
            +		var isRTL = this._get(inst, 'isRTL');
            +		if (inst.append)
            +			inst.append.remove();
            +		if (appendText) {
            +			inst.append = $('<span class="' + this._appendClass + '">' + appendText + '</span>');
            +			input[isRTL ? 'before' : 'after'](inst.append);
            +		}
            +		input.unbind('focus', this._showDatepicker);
            +		if (inst.trigger)
            +			inst.trigger.remove();
            +		var showOn = this._get(inst, 'showOn');
            +		if (showOn == 'focus' || showOn == 'both') // pop-up date picker when in the marked field
            +			input.focus(this._showDatepicker);
            +		if (showOn == 'button' || showOn == 'both') { // pop-up date picker when button clicked
            +			var buttonText = this._get(inst, 'buttonText');
            +			var buttonImage = this._get(inst, 'buttonImage');
            +			inst.trigger = $(this._get(inst, 'buttonImageOnly') ?
            +				$('<img/>').addClass(this._triggerClass).
            +					attr({ src: buttonImage, alt: buttonText, title: buttonText }) :
            +				$('<button type="button"></button>').addClass(this._triggerClass).
            +					html(buttonImage == '' ? buttonText : $('<img/>').attr(
            +					{ src:buttonImage, alt:buttonText, title:buttonText })));
            +			input[isRTL ? 'before' : 'after'](inst.trigger);
            +			inst.trigger.click(function() {
            +				if ($.datepicker._datepickerShowing && $.datepicker._lastInput == input[0])
            +					$.datepicker._hideDatepicker();
            +				else
            +					$.datepicker._showDatepicker(input[0]);
            +				return false;
            +			});
            +		}
            +	},
            +
            +	/* Apply the maximum length for the date format. */
            +	_autoSize: function(inst) {
            +		if (this._get(inst, 'autoSize') && !inst.inline) {
            +			var date = new Date(2009, 12 - 1, 20); // Ensure double digits
            +			var dateFormat = this._get(inst, 'dateFormat');
            +			if (dateFormat.match(/[DM]/)) {
            +				var findMax = function(names) {
            +					var max = 0;
            +					var maxI = 0;
            +					for (var i = 0; i < names.length; i++) {
            +						if (names[i].length > max) {
            +							max = names[i].length;
            +							maxI = i;
            +						}
            +					}
            +					return maxI;
            +				};
            +				date.setMonth(findMax(this._get(inst, (dateFormat.match(/MM/) ?
            +					'monthNames' : 'monthNamesShort'))));
            +				date.setDate(findMax(this._get(inst, (dateFormat.match(/DD/) ?
            +					'dayNames' : 'dayNamesShort'))) + 20 - date.getDay());
            +			}
            +			inst.input.attr('size', this._formatDate(inst, date).length);
            +		}
            +	},
            +
            +	/* Attach an inline date picker to a div. */
            +	_inlineDatepicker: function(target, inst) {
            +		var divSpan = $(target);
            +		if (divSpan.hasClass(this.markerClassName))
            +			return;
            +		divSpan.addClass(this.markerClassName).append(inst.dpDiv).
            +			bind("setData.datepicker", function(event, key, value){
            +				inst.settings[key] = value;
            +			}).bind("getData.datepicker", function(event, key){
            +				return this._get(inst, key);
            +			});
            +		$.data(target, PROP_NAME, inst);
            +		this._setDate(inst, this._getDefaultDate(inst), true);
            +		this._updateDatepicker(inst);
            +		this._updateAlternate(inst);
            +		inst.dpDiv.show();
            +	},
            +
            +	/* Pop-up the date picker in a "dialog" box.
            +	   @param  input     element - ignored
            +	   @param  date      string or Date - the initial date to display
            +	   @param  onSelect  function - the function to call when a date is selected
            +	   @param  settings  object - update the dialog date picker instance's settings (anonymous object)
            +	   @param  pos       int[2] - coordinates for the dialog's position within the screen or
            +	                     event - with x/y coordinates or
            +	                     leave empty for default (screen centre)
            +	   @return the manager object */
            +	_dialogDatepicker: function(input, date, onSelect, settings, pos) {
            +		var inst = this._dialogInst; // internal instance
            +		if (!inst) {
            +			this.uuid += 1;
            +			var id = 'dp' + this.uuid;
            +			this._dialogInput = $('<input type="text" id="' + id +
            +				'" style="position: absolute; top: -100px; width: 0px; z-index: -10;"/>');
            +			this._dialogInput.keydown(this._doKeyDown);
            +			$('body').append(this._dialogInput);
            +			inst = this._dialogInst = this._newInst(this._dialogInput, false);
            +			inst.settings = {};
            +			$.data(this._dialogInput[0], PROP_NAME, inst);
            +		}
            +		extendRemove(inst.settings, settings || {});
            +		date = (date && date.constructor == Date ? this._formatDate(inst, date) : date);
            +		this._dialogInput.val(date);
            +
            +		this._pos = (pos ? (pos.length ? pos : [pos.pageX, pos.pageY]) : null);
            +		if (!this._pos) {
            +			var browserWidth = document.documentElement.clientWidth;
            +			var browserHeight = document.documentElement.clientHeight;
            +			var scrollX = document.documentElement.scrollLeft || document.body.scrollLeft;
            +			var scrollY = document.documentElement.scrollTop || document.body.scrollTop;
            +			this._pos = // should use actual width/height below
            +				[(browserWidth / 2) - 100 + scrollX, (browserHeight / 2) - 150 + scrollY];
            +		}
            +
            +		// move input on screen for focus, but hidden behind dialog
            +		this._dialogInput.css('left', (this._pos[0] + 20) + 'px').css('top', this._pos[1] + 'px');
            +		inst.settings.onSelect = onSelect;
            +		this._inDialog = true;
            +		this.dpDiv.addClass(this._dialogClass);
            +		this._showDatepicker(this._dialogInput[0]);
            +		if ($.blockUI)
            +			$.blockUI(this.dpDiv);
            +		$.data(this._dialogInput[0], PROP_NAME, inst);
            +		return this;
            +	},
            +
            +	/* Detach a datepicker from its control.
            +	   @param  target    element - the target input field or division or span */
            +	_destroyDatepicker: function(target) {
            +		var $target = $(target);
            +		var inst = $.data(target, PROP_NAME);
            +		if (!$target.hasClass(this.markerClassName)) {
            +			return;
            +		}
            +		var nodeName = target.nodeName.toLowerCase();
            +		$.removeData(target, PROP_NAME);
            +		if (nodeName == 'input') {
            +			inst.append.remove();
            +			inst.trigger.remove();
            +			$target.removeClass(this.markerClassName).
            +				unbind('focus', this._showDatepicker).
            +				unbind('keydown', this._doKeyDown).
            +				unbind('keypress', this._doKeyPress).
            +				unbind('keyup', this._doKeyUp);
            +		} else if (nodeName == 'div' || nodeName == 'span')
            +			$target.removeClass(this.markerClassName).empty();
            +	},
            +
            +	/* Enable the date picker to a jQuery selection.
            +	   @param  target    element - the target input field or division or span */
            +	_enableDatepicker: function(target) {
            +		var $target = $(target);
            +		var inst = $.data(target, PROP_NAME);
            +		if (!$target.hasClass(this.markerClassName)) {
            +			return;
            +		}
            +		var nodeName = target.nodeName.toLowerCase();
            +		if (nodeName == 'input') {
            +			target.disabled = false;
            +			inst.trigger.filter('button').
            +				each(function() { this.disabled = false; }).end().
            +				filter('img').css({opacity: '1.0', cursor: ''});
            +		}
            +		else if (nodeName == 'div' || nodeName == 'span') {
            +			var inline = $target.children('.' + this._inlineClass);
            +			inline.children().removeClass('ui-state-disabled');
            +		}
            +		this._disabledInputs = $.map(this._disabledInputs,
            +			function(value) { return (value == target ? null : value); }); // delete entry
            +	},
            +
            +	/* Disable the date picker to a jQuery selection.
            +	   @param  target    element - the target input field or division or span */
            +	_disableDatepicker: function(target) {
            +		var $target = $(target);
            +		var inst = $.data(target, PROP_NAME);
            +		if (!$target.hasClass(this.markerClassName)) {
            +			return;
            +		}
            +		var nodeName = target.nodeName.toLowerCase();
            +		if (nodeName == 'input') {
            +			target.disabled = true;
            +			inst.trigger.filter('button').
            +				each(function() { this.disabled = true; }).end().
            +				filter('img').css({opacity: '0.5', cursor: 'default'});
            +		}
            +		else if (nodeName == 'div' || nodeName == 'span') {
            +			var inline = $target.children('.' + this._inlineClass);
            +			inline.children().addClass('ui-state-disabled');
            +		}
            +		this._disabledInputs = $.map(this._disabledInputs,
            +			function(value) { return (value == target ? null : value); }); // delete entry
            +		this._disabledInputs[this._disabledInputs.length] = target;
            +	},
            +
            +	/* Is the first field in a jQuery collection disabled as a datepicker?
            +	   @param  target    element - the target input field or division or span
            +	   @return boolean - true if disabled, false if enabled */
            +	_isDisabledDatepicker: function(target) {
            +		if (!target) {
            +			return false;
            +		}
            +		for (var i = 0; i < this._disabledInputs.length; i++) {
            +			if (this._disabledInputs[i] == target)
            +				return true;
            +		}
            +		return false;
            +	},
            +
            +	/* Retrieve the instance data for the target control.
            +	   @param  target  element - the target input field or division or span
            +	   @return  object - the associated instance data
            +	   @throws  error if a jQuery problem getting data */
            +	_getInst: function(target) {
            +		try {
            +			return $.data(target, PROP_NAME);
            +		}
            +		catch (err) {
            +			throw 'Missing instance data for this datepicker';
            +		}
            +	},
            +
            +	/* Update or retrieve the settings for a date picker attached to an input field or division.
            +	   @param  target  element - the target input field or division or span
            +	   @param  name    object - the new settings to update or
            +	                   string - the name of the setting to change or retrieve,
            +	                   when retrieving also 'all' for all instance settings or
            +	                   'defaults' for all global defaults
            +	   @param  value   any - the new value for the setting
            +	                   (omit if above is an object or to retrieve a value) */
            +	_optionDatepicker: function(target, name, value) {
            +		var inst = this._getInst(target);
            +		if (arguments.length == 2 && typeof name == 'string') {
            +			return (name == 'defaults' ? $.extend({}, $.datepicker._defaults) :
            +				(inst ? (name == 'all' ? $.extend({}, inst.settings) :
            +				this._get(inst, name)) : null));
            +		}
            +		var settings = name || {};
            +		if (typeof name == 'string') {
            +			settings = {};
            +			settings[name] = value;
            +		}
            +		if (inst) {
            +			if (this._curInst == inst) {
            +				this._hideDatepicker();
            +			}
            +			var date = this._getDateDatepicker(target, true);
            +			var minDate = this._getMinMaxDate(inst, 'min');
            +			var maxDate = this._getMinMaxDate(inst, 'max');
            +			extendRemove(inst.settings, settings);
            +			// reformat the old minDate/maxDate values if dateFormat changes and a new minDate/maxDate isn't provided
            +			if (minDate !== null && settings['dateFormat'] !== undefined && settings['minDate'] === undefined)
            +				inst.settings.minDate = this._formatDate(inst, minDate);
            +			if (maxDate !== null && settings['dateFormat'] !== undefined && settings['maxDate'] === undefined)
            +				inst.settings.maxDate = this._formatDate(inst, maxDate);
            +			this._attachments($(target), inst);
            +			this._autoSize(inst);
            +			this._setDateDatepicker(target, date);
            +			this._updateDatepicker(inst);
            +		}
            +	},
            +
            +	// change method deprecated
            +	_changeDatepicker: function(target, name, value) {
            +		this._optionDatepicker(target, name, value);
            +	},
            +
            +	/* Redraw the date picker attached to an input field or division.
            +	   @param  target  element - the target input field or division or span */
            +	_refreshDatepicker: function(target) {
            +		var inst = this._getInst(target);
            +		if (inst) {
            +			this._updateDatepicker(inst);
            +		}
            +	},
            +
            +	/* Set the dates for a jQuery selection.
            +	   @param  target   element - the target input field or division or span
            +	   @param  date     Date - the new date */
            +	_setDateDatepicker: function(target, date) {
            +		var inst = this._getInst(target);
            +		if (inst) {
            +			this._setDate(inst, date);
            +			this._updateDatepicker(inst);
            +			this._updateAlternate(inst);
            +		}
            +	},
            +
            +	/* Get the date(s) for the first entry in a jQuery selection.
            +	   @param  target     element - the target input field or division or span
            +	   @param  noDefault  boolean - true if no default date is to be used
            +	   @return Date - the current date */
            +	_getDateDatepicker: function(target, noDefault) {
            +		var inst = this._getInst(target);
            +		if (inst && !inst.inline)
            +			this._setDateFromField(inst, noDefault);
            +		return (inst ? this._getDate(inst) : null);
            +	},
            +
            +	/* Handle keystrokes. */
            +	_doKeyDown: function(event) {
            +		var inst = $.datepicker._getInst(event.target);
            +		var handled = true;
            +		var isRTL = inst.dpDiv.is('.ui-datepicker-rtl');
            +		inst._keyEvent = true;
            +		if ($.datepicker._datepickerShowing)
            +			switch (event.keyCode) {
            +				case 9: $.datepicker._hideDatepicker();
            +						handled = false;
            +						break; // hide on tab out
            +				case 13: var sel = $('td.' + $.datepicker._dayOverClass + ':not(.' + 
            +									$.datepicker._currentClass + ')', inst.dpDiv);
            +						if (sel[0])
            +							$.datepicker._selectDay(event.target, inst.selectedMonth, inst.selectedYear, sel[0]);
            +						else
            +							$.datepicker._hideDatepicker();
            +						return false; // don't submit the form
            +						break; // select the value on enter
            +				case 27: $.datepicker._hideDatepicker();
            +						break; // hide on escape
            +				case 33: $.datepicker._adjustDate(event.target, (event.ctrlKey ?
            +							-$.datepicker._get(inst, 'stepBigMonths') :
            +							-$.datepicker._get(inst, 'stepMonths')), 'M');
            +						break; // previous month/year on page up/+ ctrl
            +				case 34: $.datepicker._adjustDate(event.target, (event.ctrlKey ?
            +							+$.datepicker._get(inst, 'stepBigMonths') :
            +							+$.datepicker._get(inst, 'stepMonths')), 'M');
            +						break; // next month/year on page down/+ ctrl
            +				case 35: if (event.ctrlKey || event.metaKey) $.datepicker._clearDate(event.target);
            +						handled = event.ctrlKey || event.metaKey;
            +						break; // clear on ctrl or command +end
            +				case 36: if (event.ctrlKey || event.metaKey) $.datepicker._gotoToday(event.target);
            +						handled = event.ctrlKey || event.metaKey;
            +						break; // current on ctrl or command +home
            +				case 37: if (event.ctrlKey || event.metaKey) $.datepicker._adjustDate(event.target, (isRTL ? +1 : -1), 'D');
            +						handled = event.ctrlKey || event.metaKey;
            +						// -1 day on ctrl or command +left
            +						if (event.originalEvent.altKey) $.datepicker._adjustDate(event.target, (event.ctrlKey ?
            +									-$.datepicker._get(inst, 'stepBigMonths') :
            +									-$.datepicker._get(inst, 'stepMonths')), 'M');
            +						// next month/year on alt +left on Mac
            +						break;
            +				case 38: if (event.ctrlKey || event.metaKey) $.datepicker._adjustDate(event.target, -7, 'D');
            +						handled = event.ctrlKey || event.metaKey;
            +						break; // -1 week on ctrl or command +up
            +				case 39: if (event.ctrlKey || event.metaKey) $.datepicker._adjustDate(event.target, (isRTL ? -1 : +1), 'D');
            +						handled = event.ctrlKey || event.metaKey;
            +						// +1 day on ctrl or command +right
            +						if (event.originalEvent.altKey) $.datepicker._adjustDate(event.target, (event.ctrlKey ?
            +									+$.datepicker._get(inst, 'stepBigMonths') :
            +									+$.datepicker._get(inst, 'stepMonths')), 'M');
            +						// next month/year on alt +right
            +						break;
            +				case 40: if (event.ctrlKey || event.metaKey) $.datepicker._adjustDate(event.target, +7, 'D');
            +						handled = event.ctrlKey || event.metaKey;
            +						break; // +1 week on ctrl or command +down
            +				default: handled = false;
            +			}
            +		else if (event.keyCode == 36 && event.ctrlKey) // display the date picker on ctrl+home
            +			$.datepicker._showDatepicker(this);
            +		else {
            +			handled = false;
            +		}
            +		if (handled) {
            +			event.preventDefault();
            +			event.stopPropagation();
            +		}
            +	},
            +
            +	/* Filter entered characters - based on date format. */
            +	_doKeyPress: function(event) {
            +		var inst = $.datepicker._getInst(event.target);
            +		if ($.datepicker._get(inst, 'constrainInput')) {
            +			var chars = $.datepicker._possibleChars($.datepicker._get(inst, 'dateFormat'));
            +			var chr = String.fromCharCode(event.charCode == undefined ? event.keyCode : event.charCode);
            +			return event.ctrlKey || event.metaKey || (chr < ' ' || !chars || chars.indexOf(chr) > -1);
            +		}
            +	},
            +
            +	/* Synchronise manual entry and field/alternate field. */
            +	_doKeyUp: function(event) {
            +		var inst = $.datepicker._getInst(event.target);
            +		if (inst.input.val() != inst.lastVal) {
            +			try {
            +				var date = $.datepicker.parseDate($.datepicker._get(inst, 'dateFormat'),
            +					(inst.input ? inst.input.val() : null),
            +					$.datepicker._getFormatConfig(inst));
            +				if (date) { // only if valid
            +					$.datepicker._setDateFromField(inst);
            +					$.datepicker._updateAlternate(inst);
            +					$.datepicker._updateDatepicker(inst);
            +				}
            +			}
            +			catch (event) {
            +				$.datepicker.log(event);
            +			}
            +		}
            +		return true;
            +	},
            +
            +	/* Pop-up the date picker for a given input field.
            +	   @param  input  element - the input field attached to the date picker or
            +	                  event - if triggered by focus */
            +	_showDatepicker: function(input) {
            +		input = input.target || input;
            +		if (input.nodeName.toLowerCase() != 'input') // find from button/image trigger
            +			input = $('input', input.parentNode)[0];
            +		if ($.datepicker._isDisabledDatepicker(input) || $.datepicker._lastInput == input) // already here
            +			return;
            +		var inst = $.datepicker._getInst(input);
            +		if ($.datepicker._curInst && $.datepicker._curInst != inst) {
            +			$.datepicker._curInst.dpDiv.stop(true, true);
            +		}
            +		var beforeShow = $.datepicker._get(inst, 'beforeShow');
            +		extendRemove(inst.settings, (beforeShow ? beforeShow.apply(input, [input, inst]) : {}));
            +		inst.lastVal = null;
            +		$.datepicker._lastInput = input;
            +		$.datepicker._setDateFromField(inst);
            +		if ($.datepicker._inDialog) // hide cursor
            +			input.value = '';
            +		if (!$.datepicker._pos) { // position below input
            +			$.datepicker._pos = $.datepicker._findPos(input);
            +			$.datepicker._pos[1] += input.offsetHeight; // add the height
            +		}
            +		var isFixed = false;
            +		$(input).parents().each(function() {
            +			isFixed |= $(this).css('position') == 'fixed';
            +			return !isFixed;
            +		});
            +		if (isFixed && $.browser.opera) { // correction for Opera when fixed and scrolled
            +			$.datepicker._pos[0] -= document.documentElement.scrollLeft;
            +			$.datepicker._pos[1] -= document.documentElement.scrollTop;
            +		}
            +		var offset = {left: $.datepicker._pos[0], top: $.datepicker._pos[1]};
            +		$.datepicker._pos = null;
            +		//to avoid flashes on Firefox
            +		inst.dpDiv.empty();
            +		// determine sizing offscreen
            +		inst.dpDiv.css({position: 'absolute', display: 'block', top: '-1000px'});
            +		$.datepicker._updateDatepicker(inst);
            +		// fix width for dynamic number of date pickers
            +		// and adjust position before showing
            +		offset = $.datepicker._checkOffset(inst, offset, isFixed);
            +		inst.dpDiv.css({position: ($.datepicker._inDialog && $.blockUI ?
            +			'static' : (isFixed ? 'fixed' : 'absolute')), display: 'none',
            +			left: offset.left + 'px', top: offset.top + 'px'});
            +		if (!inst.inline) {
            +			var showAnim = $.datepicker._get(inst, 'showAnim');
            +			var duration = $.datepicker._get(inst, 'duration');
            +			var postProcess = function() {
            +				$.datepicker._datepickerShowing = true;
            +				var cover = inst.dpDiv.find('iframe.ui-datepicker-cover'); // IE6- only
            +				if( !! cover.length ){
            +					var borders = $.datepicker._getBorders(inst.dpDiv);
            +					cover.css({left: -borders[0], top: -borders[1],
            +						width: inst.dpDiv.outerWidth(), height: inst.dpDiv.outerHeight()});
            +				}
            +			};
            +			inst.dpDiv.zIndex($(input).zIndex()+1);
            +			if ($.effects && $.effects[showAnim])
            +				inst.dpDiv.show(showAnim, $.datepicker._get(inst, 'showOptions'), duration, postProcess);
            +			else
            +				inst.dpDiv[showAnim || 'show']((showAnim ? duration : null), postProcess);
            +			if (!showAnim || !duration)
            +				postProcess();
            +			if (inst.input.is(':visible') && !inst.input.is(':disabled'))
            +				inst.input.focus();
            +			$.datepicker._curInst = inst;
            +		}
            +	},
            +
            +	/* Generate the date picker content. */
            +	_updateDatepicker: function(inst) {
            +		var self = this;
            +		var borders = $.datepicker._getBorders(inst.dpDiv);
            +		inst.dpDiv.empty().append(this._generateHTML(inst));
            +		var cover = inst.dpDiv.find('iframe.ui-datepicker-cover'); // IE6- only
            +		if( !!cover.length ){ //avoid call to outerXXXX() when not in IE6
            +			cover.css({left: -borders[0], top: -borders[1], width: inst.dpDiv.outerWidth(), height: inst.dpDiv.outerHeight()})
            +		}
            +		inst.dpDiv.find('button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a')
            +				.bind('mouseout', function(){
            +					$(this).removeClass('ui-state-hover');
            +					if(this.className.indexOf('ui-datepicker-prev') != -1) $(this).removeClass('ui-datepicker-prev-hover');
            +					if(this.className.indexOf('ui-datepicker-next') != -1) $(this).removeClass('ui-datepicker-next-hover');
            +				})
            +				.bind('mouseover', function(){
            +					if (!self._isDisabledDatepicker( inst.inline ? inst.dpDiv.parent()[0] : inst.input[0])) {
            +						$(this).parents('.ui-datepicker-calendar').find('a').removeClass('ui-state-hover');
            +						$(this).addClass('ui-state-hover');
            +						if(this.className.indexOf('ui-datepicker-prev') != -1) $(this).addClass('ui-datepicker-prev-hover');
            +						if(this.className.indexOf('ui-datepicker-next') != -1) $(this).addClass('ui-datepicker-next-hover');
            +					}
            +				})
            +			.end()
            +			.find('.' + this._dayOverClass + ' a')
            +				.trigger('mouseover')
            +			.end();
            +		var numMonths = this._getNumberOfMonths(inst);
            +		var cols = numMonths[1];
            +		var width = 17;
            +		if (cols > 1)
            +			inst.dpDiv.addClass('ui-datepicker-multi-' + cols).css('width', (width * cols) + 'em');
            +		else
            +			inst.dpDiv.removeClass('ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4').width('');
            +		inst.dpDiv[(numMonths[0] != 1 || numMonths[1] != 1 ? 'add' : 'remove') +
            +			'Class']('ui-datepicker-multi');
            +		inst.dpDiv[(this._get(inst, 'isRTL') ? 'add' : 'remove') +
            +			'Class']('ui-datepicker-rtl');
            +		if (inst == $.datepicker._curInst && $.datepicker._datepickerShowing && inst.input &&
            +				// #6694 - don't focus the input if it's already focused
            +				// this breaks the change event in IE
            +				inst.input.is(':visible') && !inst.input.is(':disabled') && inst.input[0] != document.activeElement)
            +			inst.input.focus();
            +		// deffered render of the years select (to avoid flashes on Firefox) 
            +		if( inst.yearshtml ){
            +			var origyearshtml = inst.yearshtml;
            +			setTimeout(function(){
            +				//assure that inst.yearshtml didn't change.
            +				if( origyearshtml === inst.yearshtml ){
            +					inst.dpDiv.find('select.ui-datepicker-year:first').replaceWith(inst.yearshtml);
            +				}
            +				origyearshtml = inst.yearshtml = null;
            +			}, 0);
            +		}
            +	},
            +
            +	/* Retrieve the size of left and top borders for an element.
            +	   @param  elem  (jQuery object) the element of interest
            +	   @return  (number[2]) the left and top borders */
            +	_getBorders: function(elem) {
            +		var convert = function(value) {
            +			return {thin: 1, medium: 2, thick: 3}[value] || value;
            +		};
            +		return [parseFloat(convert(elem.css('border-left-width'))),
            +			parseFloat(convert(elem.css('border-top-width')))];
            +	},
            +
            +	/* Check positioning to remain on screen. */
            +	_checkOffset: function(inst, offset, isFixed) {
            +		var dpWidth = inst.dpDiv.outerWidth();
            +		var dpHeight = inst.dpDiv.outerHeight();
            +		var inputWidth = inst.input ? inst.input.outerWidth() : 0;
            +		var inputHeight = inst.input ? inst.input.outerHeight() : 0;
            +		var viewWidth = document.documentElement.clientWidth + $(document).scrollLeft();
            +		var viewHeight = document.documentElement.clientHeight + $(document).scrollTop();
            +
            +		offset.left -= (this._get(inst, 'isRTL') ? (dpWidth - inputWidth) : 0);
            +		offset.left -= (isFixed && offset.left == inst.input.offset().left) ? $(document).scrollLeft() : 0;
            +		offset.top -= (isFixed && offset.top == (inst.input.offset().top + inputHeight)) ? $(document).scrollTop() : 0;
            +
            +		// now check if datepicker is showing outside window viewport - move to a better place if so.
            +		offset.left -= Math.min(offset.left, (offset.left + dpWidth > viewWidth && viewWidth > dpWidth) ?
            +			Math.abs(offset.left + dpWidth - viewWidth) : 0);
            +		offset.top -= Math.min(offset.top, (offset.top + dpHeight > viewHeight && viewHeight > dpHeight) ?
            +			Math.abs(dpHeight + inputHeight) : 0);
            +
            +		return offset;
            +	},
            +
            +	/* Find an object's position on the screen. */
            +	_findPos: function(obj) {
            +		var inst = this._getInst(obj);
            +		var isRTL = this._get(inst, 'isRTL');
            +        while (obj && (obj.type == 'hidden' || obj.nodeType != 1 || $.expr.filters.hidden(obj))) {
            +            obj = obj[isRTL ? 'previousSibling' : 'nextSibling'];
            +        }
            +        var position = $(obj).offset();
            +	    return [position.left, position.top];
            +	},
            +
            +	/* Hide the date picker from view.
            +	   @param  input  element - the input field attached to the date picker */
            +	_hideDatepicker: function(input) {
            +		var inst = this._curInst;
            +		if (!inst || (input && inst != $.data(input, PROP_NAME)))
            +			return;
            +		if (this._datepickerShowing) {
            +			var showAnim = this._get(inst, 'showAnim');
            +			var duration = this._get(inst, 'duration');
            +			var postProcess = function() {
            +				$.datepicker._tidyDialog(inst);
            +				this._curInst = null;
            +			};
            +			if ($.effects && $.effects[showAnim])
            +				inst.dpDiv.hide(showAnim, $.datepicker._get(inst, 'showOptions'), duration, postProcess);
            +			else
            +				inst.dpDiv[(showAnim == 'slideDown' ? 'slideUp' :
            +					(showAnim == 'fadeIn' ? 'fadeOut' : 'hide'))]((showAnim ? duration : null), postProcess);
            +			if (!showAnim)
            +				postProcess();
            +			var onClose = this._get(inst, 'onClose');
            +			if (onClose)
            +				onClose.apply((inst.input ? inst.input[0] : null),
            +					[(inst.input ? inst.input.val() : ''), inst]);  // trigger custom callback
            +			this._datepickerShowing = false;
            +			this._lastInput = null;
            +			if (this._inDialog) {
            +				this._dialogInput.css({ position: 'absolute', left: '0', top: '-100px' });
            +				if ($.blockUI) {
            +					$.unblockUI();
            +					$('body').append(this.dpDiv);
            +				}
            +			}
            +			this._inDialog = false;
            +		}
            +	},
            +
            +	/* Tidy up after a dialog display. */
            +	_tidyDialog: function(inst) {
            +		inst.dpDiv.removeClass(this._dialogClass).unbind('.ui-datepicker-calendar');
            +	},
            +
            +	/* Close date picker if clicked elsewhere. */
            +	_checkExternalClick: function(event) {
            +		if (!$.datepicker._curInst)
            +			return;
            +		var $target = $(event.target);
            +		if ($target[0].id != $.datepicker._mainDivId &&
            +				$target.parents('#' + $.datepicker._mainDivId).length == 0 &&
            +				!$target.hasClass($.datepicker.markerClassName) &&
            +				!$target.hasClass($.datepicker._triggerClass) &&
            +				$.datepicker._datepickerShowing && !($.datepicker._inDialog && $.blockUI))
            +			$.datepicker._hideDatepicker();
            +	},
            +
            +	/* Adjust one of the date sub-fields. */
            +	_adjustDate: function(id, offset, period) {
            +		var target = $(id);
            +		var inst = this._getInst(target[0]);
            +		if (this._isDisabledDatepicker(target[0])) {
            +			return;
            +		}
            +		this._adjustInstDate(inst, offset +
            +			(period == 'M' ? this._get(inst, 'showCurrentAtPos') : 0), // undo positioning
            +			period);
            +		this._updateDatepicker(inst);
            +	},
            +
            +	/* Action for current link. */
            +	_gotoToday: function(id) {
            +		var target = $(id);
            +		var inst = this._getInst(target[0]);
            +		if (this._get(inst, 'gotoCurrent') && inst.currentDay) {
            +			inst.selectedDay = inst.currentDay;
            +			inst.drawMonth = inst.selectedMonth = inst.currentMonth;
            +			inst.drawYear = inst.selectedYear = inst.currentYear;
            +		}
            +		else {
            +			var date = new Date();
            +			inst.selectedDay = date.getDate();
            +			inst.drawMonth = inst.selectedMonth = date.getMonth();
            +			inst.drawYear = inst.selectedYear = date.getFullYear();
            +		}
            +		this._notifyChange(inst);
            +		this._adjustDate(target);
            +	},
            +
            +	/* Action for selecting a new month/year. */
            +	_selectMonthYear: function(id, select, period) {
            +		var target = $(id);
            +		var inst = this._getInst(target[0]);
            +		inst._selectingMonthYear = false;
            +		inst['selected' + (period == 'M' ? 'Month' : 'Year')] =
            +		inst['draw' + (period == 'M' ? 'Month' : 'Year')] =
            +			parseInt(select.options[select.selectedIndex].value,10);
            +		this._notifyChange(inst);
            +		this._adjustDate(target);
            +	},
            +
            +	/* Restore input focus after not changing month/year. */
            +	_clickMonthYear: function(id) {
            +		var target = $(id);
            +		var inst = this._getInst(target[0]);
            +		if (inst.input && inst._selectingMonthYear) {
            +			setTimeout(function() {
            +				inst.input.focus();
            +			}, 0);
            +		}
            +		inst._selectingMonthYear = !inst._selectingMonthYear;
            +	},
            +
            +	/* Action for selecting a day. */
            +	_selectDay: function(id, month, year, td) {
            +		var target = $(id);
            +		if ($(td).hasClass(this._unselectableClass) || this._isDisabledDatepicker(target[0])) {
            +			return;
            +		}
            +		var inst = this._getInst(target[0]);
            +		inst.selectedDay = inst.currentDay = $('a', td).html();
            +		inst.selectedMonth = inst.currentMonth = month;
            +		inst.selectedYear = inst.currentYear = year;
            +		this._selectDate(id, this._formatDate(inst,
            +			inst.currentDay, inst.currentMonth, inst.currentYear));
            +	},
            +
            +	/* Erase the input field and hide the date picker. */
            +	_clearDate: function(id) {
            +		var target = $(id);
            +		var inst = this._getInst(target[0]);
            +		this._selectDate(target, '');
            +	},
            +
            +	/* Update the input field with the selected date. */
            +	_selectDate: function(id, dateStr) {
            +		var target = $(id);
            +		var inst = this._getInst(target[0]);
            +		dateStr = (dateStr != null ? dateStr : this._formatDate(inst));
            +		if (inst.input)
            +			inst.input.val(dateStr);
            +		this._updateAlternate(inst);
            +		var onSelect = this._get(inst, 'onSelect');
            +		if (onSelect)
            +			onSelect.apply((inst.input ? inst.input[0] : null), [dateStr, inst]);  // trigger custom callback
            +		else if (inst.input)
            +			inst.input.trigger('change'); // fire the change event
            +		if (inst.inline)
            +			this._updateDatepicker(inst);
            +		else {
            +			this._hideDatepicker();
            +			this._lastInput = inst.input[0];
            +			if (typeof(inst.input[0]) != 'object')
            +				inst.input.focus(); // restore focus
            +			this._lastInput = null;
            +		}
            +	},
            +
            +	/* Update any alternate field to synchronise with the main field. */
            +	_updateAlternate: function(inst) {
            +		var altField = this._get(inst, 'altField');
            +		if (altField) { // update alternate field too
            +			var altFormat = this._get(inst, 'altFormat') || this._get(inst, 'dateFormat');
            +			var date = this._getDate(inst);
            +			var dateStr = this.formatDate(altFormat, date, this._getFormatConfig(inst));
            +			$(altField).each(function() { $(this).val(dateStr); });
            +		}
            +	},
            +
            +	/* Set as beforeShowDay function to prevent selection of weekends.
            +	   @param  date  Date - the date to customise
            +	   @return [boolean, string] - is this date selectable?, what is its CSS class? */
            +	noWeekends: function(date) {
            +		var day = date.getDay();
            +		return [(day > 0 && day < 6), ''];
            +	},
            +
            +	/* Set as calculateWeek to determine the week of the year based on the ISO 8601 definition.
            +	   @param  date  Date - the date to get the week for
            +	   @return  number - the number of the week within the year that contains this date */
            +	iso8601Week: function(date) {
            +		var checkDate = new Date(date.getTime());
            +		// Find Thursday of this week starting on Monday
            +		checkDate.setDate(checkDate.getDate() + 4 - (checkDate.getDay() || 7));
            +		var time = checkDate.getTime();
            +		checkDate.setMonth(0); // Compare with Jan 1
            +		checkDate.setDate(1);
            +		return Math.floor(Math.round((time - checkDate) / 86400000) / 7) + 1;
            +	},
            +
            +	/* Parse a string value into a date object.
            +	   See formatDate below for the possible formats.
            +
            +	   @param  format    string - the expected format of the date
            +	   @param  value     string - the date in the above format
            +	   @param  settings  Object - attributes include:
            +	                     shortYearCutoff  number - the cutoff year for determining the century (optional)
            +	                     dayNamesShort    string[7] - abbreviated names of the days from Sunday (optional)
            +	                     dayNames         string[7] - names of the days from Sunday (optional)
            +	                     monthNamesShort  string[12] - abbreviated names of the months (optional)
            +	                     monthNames       string[12] - names of the months (optional)
            +	   @return  Date - the extracted date value or null if value is blank */
            +	parseDate: function (format, value, settings) {
            +		if (format == null || value == null)
            +			throw 'Invalid arguments';
            +		value = (typeof value == 'object' ? value.toString() : value + '');
            +		if (value == '')
            +			return null;
            +		var shortYearCutoff = (settings ? settings.shortYearCutoff : null) || this._defaults.shortYearCutoff;
            +		shortYearCutoff = (typeof shortYearCutoff != 'string' ? shortYearCutoff :
            +				new Date().getFullYear() % 100 + parseInt(shortYearCutoff, 10));
            +		var dayNamesShort = (settings ? settings.dayNamesShort : null) || this._defaults.dayNamesShort;
            +		var dayNames = (settings ? settings.dayNames : null) || this._defaults.dayNames;
            +		var monthNamesShort = (settings ? settings.monthNamesShort : null) || this._defaults.monthNamesShort;
            +		var monthNames = (settings ? settings.monthNames : null) || this._defaults.monthNames;
            +		var year = -1;
            +		var month = -1;
            +		var day = -1;
            +		var doy = -1;
            +		var literal = false;
            +		// Check whether a format character is doubled
            +		var lookAhead = function(match) {
            +			var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) == match);
            +			if (matches)
            +				iFormat++;
            +			return matches;
            +		};
            +		// Extract a number from the string value
            +		var getNumber = function(match) {
            +			var isDoubled = lookAhead(match);
            +			var size = (match == '@' ? 14 : (match == '!' ? 20 :
            +				(match == 'y' && isDoubled ? 4 : (match == 'o' ? 3 : 2))));
            +			var digits = new RegExp('^\\d{1,' + size + '}');
            +			var num = value.substring(iValue).match(digits);
            +			if (!num)
            +				throw 'Missing number at position ' + iValue;
            +			iValue += num[0].length;
            +			return parseInt(num[0], 10);
            +		};
            +		// Extract a name from the string value and convert to an index
            +		var getName = function(match, shortNames, longNames) {
            +			var names = (lookAhead(match) ? longNames : shortNames);
            +			for (var i = 0; i < names.length; i++) {
            +				if (value.substr(iValue, names[i].length).toLowerCase() == names[i].toLowerCase()) {
            +					iValue += names[i].length;
            +					return i + 1;
            +				}
            +			}
            +			throw 'Unknown name at position ' + iValue;
            +		};
            +		// Confirm that a literal character matches the string value
            +		var checkLiteral = function() {
            +			if (value.charAt(iValue) != format.charAt(iFormat))
            +				throw 'Unexpected literal at position ' + iValue;
            +			iValue++;
            +		};
            +		var iValue = 0;
            +		for (var iFormat = 0; iFormat < format.length; iFormat++) {
            +			if (literal)
            +				if (format.charAt(iFormat) == "'" && !lookAhead("'"))
            +					literal = false;
            +				else
            +					checkLiteral();
            +			else
            +				switch (format.charAt(iFormat)) {
            +					case 'd':
            +						day = getNumber('d');
            +						break;
            +					case 'D':
            +						getName('D', dayNamesShort, dayNames);
            +						break;
            +					case 'o':
            +						doy = getNumber('o');
            +						break;
            +					case 'm':
            +						month = getNumber('m');
            +						break;
            +					case 'M':
            +						month = getName('M', monthNamesShort, monthNames);
            +						break;
            +					case 'y':
            +						year = getNumber('y');
            +						break;
            +					case '@':
            +						var date = new Date(getNumber('@'));
            +						year = date.getFullYear();
            +						month = date.getMonth() + 1;
            +						day = date.getDate();
            +						break;
            +					case '!':
            +						var date = new Date((getNumber('!') - this._ticksTo1970) / 10000);
            +						year = date.getFullYear();
            +						month = date.getMonth() + 1;
            +						day = date.getDate();
            +						break;
            +					case "'":
            +						if (lookAhead("'"))
            +							checkLiteral();
            +						else
            +							literal = true;
            +						break;
            +					default:
            +						checkLiteral();
            +				}
            +		}
            +		if (year == -1)
            +			year = new Date().getFullYear();
            +		else if (year < 100)
            +			year += new Date().getFullYear() - new Date().getFullYear() % 100 +
            +				(year <= shortYearCutoff ? 0 : -100);
            +		if (doy > -1) {
            +			month = 1;
            +			day = doy;
            +			do {
            +				var dim = this._getDaysInMonth(year, month - 1);
            +				if (day <= dim)
            +					break;
            +				month++;
            +				day -= dim;
            +			} while (true);
            +		}
            +		var date = this._daylightSavingAdjust(new Date(year, month - 1, day));
            +		if (date.getFullYear() != year || date.getMonth() + 1 != month || date.getDate() != day)
            +			throw 'Invalid date'; // E.g. 31/02/*
            +		return date;
            +	},
            +
            +	/* Standard date formats. */
            +	ATOM: 'yy-mm-dd', // RFC 3339 (ISO 8601)
            +	COOKIE: 'D, dd M yy',
            +	ISO_8601: 'yy-mm-dd',
            +	RFC_822: 'D, d M y',
            +	RFC_850: 'DD, dd-M-y',
            +	RFC_1036: 'D, d M y',
            +	RFC_1123: 'D, d M yy',
            +	RFC_2822: 'D, d M yy',
            +	RSS: 'D, d M y', // RFC 822
            +	TICKS: '!',
            +	TIMESTAMP: '@',
            +	W3C: 'yy-mm-dd', // ISO 8601
            +
            +	_ticksTo1970: (((1970 - 1) * 365 + Math.floor(1970 / 4) - Math.floor(1970 / 100) +
            +		Math.floor(1970 / 400)) * 24 * 60 * 60 * 10000000),
            +
            +	/* Format a date object into a string value.
            +	   The format can be combinations of the following:
            +	   d  - day of month (no leading zero)
            +	   dd - day of month (two digit)
            +	   o  - day of year (no leading zeros)
            +	   oo - day of year (three digit)
            +	   D  - day name short
            +	   DD - day name long
            +	   m  - month of year (no leading zero)
            +	   mm - month of year (two digit)
            +	   M  - month name short
            +	   MM - month name long
            +	   y  - year (two digit)
            +	   yy - year (four digit)
            +	   @ - Unix timestamp (ms since 01/01/1970)
            +	   ! - Windows ticks (100ns since 01/01/0001)
            +	   '...' - literal text
            +	   '' - single quote
            +
            +	   @param  format    string - the desired format of the date
            +	   @param  date      Date - the date value to format
            +	   @param  settings  Object - attributes include:
            +	                     dayNamesShort    string[7] - abbreviated names of the days from Sunday (optional)
            +	                     dayNames         string[7] - names of the days from Sunday (optional)
            +	                     monthNamesShort  string[12] - abbreviated names of the months (optional)
            +	                     monthNames       string[12] - names of the months (optional)
            +	   @return  string - the date in the above format */
            +	formatDate: function (format, date, settings) {
            +		if (!date)
            +			return '';
            +		var dayNamesShort = (settings ? settings.dayNamesShort : null) || this._defaults.dayNamesShort;
            +		var dayNames = (settings ? settings.dayNames : null) || this._defaults.dayNames;
            +		var monthNamesShort = (settings ? settings.monthNamesShort : null) || this._defaults.monthNamesShort;
            +		var monthNames = (settings ? settings.monthNames : null) || this._defaults.monthNames;
            +		// Check whether a format character is doubled
            +		var lookAhead = function(match) {
            +			var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) == match);
            +			if (matches)
            +				iFormat++;
            +			return matches;
            +		};
            +		// Format a number, with leading zero if necessary
            +		var formatNumber = function(match, value, len) {
            +			var num = '' + value;
            +			if (lookAhead(match))
            +				while (num.length < len)
            +					num = '0' + num;
            +			return num;
            +		};
            +		// Format a name, short or long as requested
            +		var formatName = function(match, value, shortNames, longNames) {
            +			return (lookAhead(match) ? longNames[value] : shortNames[value]);
            +		};
            +		var output = '';
            +		var literal = false;
            +		if (date)
            +			for (var iFormat = 0; iFormat < format.length; iFormat++) {
            +				if (literal)
            +					if (format.charAt(iFormat) == "'" && !lookAhead("'"))
            +						literal = false;
            +					else
            +						output += format.charAt(iFormat);
            +				else
            +					switch (format.charAt(iFormat)) {
            +						case 'd':
            +							output += formatNumber('d', date.getDate(), 2);
            +							break;
            +						case 'D':
            +							output += formatName('D', date.getDay(), dayNamesShort, dayNames);
            +							break;
            +						case 'o':
            +							output += formatNumber('o',
            +								(date.getTime() - new Date(date.getFullYear(), 0, 0).getTime()) / 86400000, 3);
            +							break;
            +						case 'm':
            +							output += formatNumber('m', date.getMonth() + 1, 2);
            +							break;
            +						case 'M':
            +							output += formatName('M', date.getMonth(), monthNamesShort, monthNames);
            +							break;
            +						case 'y':
            +							output += (lookAhead('y') ? date.getFullYear() :
            +								(date.getYear() % 100 < 10 ? '0' : '') + date.getYear() % 100);
            +							break;
            +						case '@':
            +							output += date.getTime();
            +							break;
            +						case '!':
            +							output += date.getTime() * 10000 + this._ticksTo1970;
            +							break;
            +						case "'":
            +							if (lookAhead("'"))
            +								output += "'";
            +							else
            +								literal = true;
            +							break;
            +						default:
            +							output += format.charAt(iFormat);
            +					}
            +			}
            +		return output;
            +	},
            +
            +	/* Extract all possible characters from the date format. */
            +	_possibleChars: function (format) {
            +		var chars = '';
            +		var literal = false;
            +		// Check whether a format character is doubled
            +		var lookAhead = function(match) {
            +			var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) == match);
            +			if (matches)
            +				iFormat++;
            +			return matches;
            +		};
            +		for (var iFormat = 0; iFormat < format.length; iFormat++)
            +			if (literal)
            +				if (format.charAt(iFormat) == "'" && !lookAhead("'"))
            +					literal = false;
            +				else
            +					chars += format.charAt(iFormat);
            +			else
            +				switch (format.charAt(iFormat)) {
            +					case 'd': case 'm': case 'y': case '@':
            +						chars += '0123456789';
            +						break;
            +					case 'D': case 'M':
            +						return null; // Accept anything
            +					case "'":
            +						if (lookAhead("'"))
            +							chars += "'";
            +						else
            +							literal = true;
            +						break;
            +					default:
            +						chars += format.charAt(iFormat);
            +				}
            +		return chars;
            +	},
            +
            +	/* Get a setting value, defaulting if necessary. */
            +	_get: function(inst, name) {
            +		return inst.settings[name] !== undefined ?
            +			inst.settings[name] : this._defaults[name];
            +	},
            +
            +	/* Parse existing date and initialise date picker. */
            +	_setDateFromField: function(inst, noDefault) {
            +		if (inst.input.val() == inst.lastVal) {
            +			return;
            +		}
            +		var dateFormat = this._get(inst, 'dateFormat');
            +		var dates = inst.lastVal = inst.input ? inst.input.val() : null;
            +		var date, defaultDate;
            +		date = defaultDate = this._getDefaultDate(inst);
            +		var settings = this._getFormatConfig(inst);
            +		try {
            +			date = this.parseDate(dateFormat, dates, settings) || defaultDate;
            +		} catch (event) {
            +			this.log(event);
            +			dates = (noDefault ? '' : dates);
            +		}
            +		inst.selectedDay = date.getDate();
            +		inst.drawMonth = inst.selectedMonth = date.getMonth();
            +		inst.drawYear = inst.selectedYear = date.getFullYear();
            +		inst.currentDay = (dates ? date.getDate() : 0);
            +		inst.currentMonth = (dates ? date.getMonth() : 0);
            +		inst.currentYear = (dates ? date.getFullYear() : 0);
            +		this._adjustInstDate(inst);
            +	},
            +
            +	/* Retrieve the default date shown on opening. */
            +	_getDefaultDate: function(inst) {
            +		return this._restrictMinMax(inst,
            +			this._determineDate(inst, this._get(inst, 'defaultDate'), new Date()));
            +	},
            +
            +	/* A date may be specified as an exact value or a relative one. */
            +	_determineDate: function(inst, date, defaultDate) {
            +		var offsetNumeric = function(offset) {
            +			var date = new Date();
            +			date.setDate(date.getDate() + offset);
            +			return date;
            +		};
            +		var offsetString = function(offset) {
            +			try {
            +				return $.datepicker.parseDate($.datepicker._get(inst, 'dateFormat'),
            +					offset, $.datepicker._getFormatConfig(inst));
            +			}
            +			catch (e) {
            +				// Ignore
            +			}
            +			var date = (offset.toLowerCase().match(/^c/) ?
            +				$.datepicker._getDate(inst) : null) || new Date();
            +			var year = date.getFullYear();
            +			var month = date.getMonth();
            +			var day = date.getDate();
            +			var pattern = /([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g;
            +			var matches = pattern.exec(offset);
            +			while (matches) {
            +				switch (matches[2] || 'd') {
            +					case 'd' : case 'D' :
            +						day += parseInt(matches[1],10); break;
            +					case 'w' : case 'W' :
            +						day += parseInt(matches[1],10) * 7; break;
            +					case 'm' : case 'M' :
            +						month += parseInt(matches[1],10);
            +						day = Math.min(day, $.datepicker._getDaysInMonth(year, month));
            +						break;
            +					case 'y': case 'Y' :
            +						year += parseInt(matches[1],10);
            +						day = Math.min(day, $.datepicker._getDaysInMonth(year, month));
            +						break;
            +				}
            +				matches = pattern.exec(offset);
            +			}
            +			return new Date(year, month, day);
            +		};
            +		var newDate = (date == null || date === '' ? defaultDate : (typeof date == 'string' ? offsetString(date) :
            +			(typeof date == 'number' ? (isNaN(date) ? defaultDate : offsetNumeric(date)) : new Date(date.getTime()))));
            +		newDate = (newDate && newDate.toString() == 'Invalid Date' ? defaultDate : newDate);
            +		if (newDate) {
            +			newDate.setHours(0);
            +			newDate.setMinutes(0);
            +			newDate.setSeconds(0);
            +			newDate.setMilliseconds(0);
            +		}
            +		return this._daylightSavingAdjust(newDate);
            +	},
            +
            +	/* Handle switch to/from daylight saving.
            +	   Hours may be non-zero on daylight saving cut-over:
            +	   > 12 when midnight changeover, but then cannot generate
            +	   midnight datetime, so jump to 1AM, otherwise reset.
            +	   @param  date  (Date) the date to check
            +	   @return  (Date) the corrected date */
            +	_daylightSavingAdjust: function(date) {
            +		if (!date) return null;
            +		date.setHours(date.getHours() > 12 ? date.getHours() + 2 : 0);
            +		return date;
            +	},
            +
            +	/* Set the date(s) directly. */
            +	_setDate: function(inst, date, noChange) {
            +		var clear = !date;
            +		var origMonth = inst.selectedMonth;
            +		var origYear = inst.selectedYear;
            +		var newDate = this._restrictMinMax(inst, this._determineDate(inst, date, new Date()));
            +		inst.selectedDay = inst.currentDay = newDate.getDate();
            +		inst.drawMonth = inst.selectedMonth = inst.currentMonth = newDate.getMonth();
            +		inst.drawYear = inst.selectedYear = inst.currentYear = newDate.getFullYear();
            +		if ((origMonth != inst.selectedMonth || origYear != inst.selectedYear) && !noChange)
            +			this._notifyChange(inst);
            +		this._adjustInstDate(inst);
            +		if (inst.input) {
            +			inst.input.val(clear ? '' : this._formatDate(inst));
            +		}
            +	},
            +
            +	/* Retrieve the date(s) directly. */
            +	_getDate: function(inst) {
            +		var startDate = (!inst.currentYear || (inst.input && inst.input.val() == '') ? null :
            +			this._daylightSavingAdjust(new Date(
            +			inst.currentYear, inst.currentMonth, inst.currentDay)));
            +			return startDate;
            +	},
            +
            +	/* Generate the HTML for the current state of the date picker. */
            +	_generateHTML: function(inst) {
            +		var today = new Date();
            +		today = this._daylightSavingAdjust(
            +			new Date(today.getFullYear(), today.getMonth(), today.getDate())); // clear time
            +		var isRTL = this._get(inst, 'isRTL');
            +		var showButtonPanel = this._get(inst, 'showButtonPanel');
            +		var hideIfNoPrevNext = this._get(inst, 'hideIfNoPrevNext');
            +		var navigationAsDateFormat = this._get(inst, 'navigationAsDateFormat');
            +		var numMonths = this._getNumberOfMonths(inst);
            +		var showCurrentAtPos = this._get(inst, 'showCurrentAtPos');
            +		var stepMonths = this._get(inst, 'stepMonths');
            +		var isMultiMonth = (numMonths[0] != 1 || numMonths[1] != 1);
            +		var currentDate = this._daylightSavingAdjust((!inst.currentDay ? new Date(9999, 9, 9) :
            +			new Date(inst.currentYear, inst.currentMonth, inst.currentDay)));
            +		var minDate = this._getMinMaxDate(inst, 'min');
            +		var maxDate = this._getMinMaxDate(inst, 'max');
            +		var drawMonth = inst.drawMonth - showCurrentAtPos;
            +		var drawYear = inst.drawYear;
            +		if (drawMonth < 0) {
            +			drawMonth += 12;
            +			drawYear--;
            +		}
            +		if (maxDate) {
            +			var maxDraw = this._daylightSavingAdjust(new Date(maxDate.getFullYear(),
            +				maxDate.getMonth() - (numMonths[0] * numMonths[1]) + 1, maxDate.getDate()));
            +			maxDraw = (minDate && maxDraw < minDate ? minDate : maxDraw);
            +			while (this._daylightSavingAdjust(new Date(drawYear, drawMonth, 1)) > maxDraw) {
            +				drawMonth--;
            +				if (drawMonth < 0) {
            +					drawMonth = 11;
            +					drawYear--;
            +				}
            +			}
            +		}
            +		inst.drawMonth = drawMonth;
            +		inst.drawYear = drawYear;
            +		var prevText = this._get(inst, 'prevText');
            +		prevText = (!navigationAsDateFormat ? prevText : this.formatDate(prevText,
            +			this._daylightSavingAdjust(new Date(drawYear, drawMonth - stepMonths, 1)),
            +			this._getFormatConfig(inst)));
            +		var prev = (this._canAdjustMonth(inst, -1, drawYear, drawMonth) ?
            +			'<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery_' + dpuuid +
            +			'.datepicker._adjustDate(\'#' + inst.id + '\', -' + stepMonths + ', \'M\');"' +
            +			' title="' + prevText + '"><span class="ui-icon ui-icon-circle-triangle-' + ( isRTL ? 'e' : 'w') + '">' + prevText + '</span></a>' :
            +			(hideIfNoPrevNext ? '' : '<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+ prevText +'"><span class="ui-icon ui-icon-circle-triangle-' + ( isRTL ? 'e' : 'w') + '">' + prevText + '</span></a>'));
            +		var nextText = this._get(inst, 'nextText');
            +		nextText = (!navigationAsDateFormat ? nextText : this.formatDate(nextText,
            +			this._daylightSavingAdjust(new Date(drawYear, drawMonth + stepMonths, 1)),
            +			this._getFormatConfig(inst)));
            +		var next = (this._canAdjustMonth(inst, +1, drawYear, drawMonth) ?
            +			'<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery_' + dpuuid +
            +			'.datepicker._adjustDate(\'#' + inst.id + '\', +' + stepMonths + ', \'M\');"' +
            +			' title="' + nextText + '"><span class="ui-icon ui-icon-circle-triangle-' + ( isRTL ? 'w' : 'e') + '">' + nextText + '</span></a>' :
            +			(hideIfNoPrevNext ? '' : '<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+ nextText + '"><span class="ui-icon ui-icon-circle-triangle-' + ( isRTL ? 'w' : 'e') + '">' + nextText + '</span></a>'));
            +		var currentText = this._get(inst, 'currentText');
            +		var gotoDate = (this._get(inst, 'gotoCurrent') && inst.currentDay ? currentDate : today);
            +		currentText = (!navigationAsDateFormat ? currentText :
            +			this.formatDate(currentText, gotoDate, this._getFormatConfig(inst)));
            +		var controls = (!inst.inline ? '<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery_' + dpuuid +
            +			'.datepicker._hideDatepicker();">' + this._get(inst, 'closeText') + '</button>' : '');
            +		var buttonPanel = (showButtonPanel) ? '<div class="ui-datepicker-buttonpane ui-widget-content">' + (isRTL ? controls : '') +
            +			(this._isInRange(inst, gotoDate) ? '<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery_' + dpuuid +
            +			'.datepicker._gotoToday(\'#' + inst.id + '\');"' +
            +			'>' + currentText + '</button>' : '') + (isRTL ? '' : controls) + '</div>' : '';
            +		var firstDay = parseInt(this._get(inst, 'firstDay'),10);
            +		firstDay = (isNaN(firstDay) ? 0 : firstDay);
            +		var showWeek = this._get(inst, 'showWeek');
            +		var dayNames = this._get(inst, 'dayNames');
            +		var dayNamesShort = this._get(inst, 'dayNamesShort');
            +		var dayNamesMin = this._get(inst, 'dayNamesMin');
            +		var monthNames = this._get(inst, 'monthNames');
            +		var monthNamesShort = this._get(inst, 'monthNamesShort');
            +		var beforeShowDay = this._get(inst, 'beforeShowDay');
            +		var showOtherMonths = this._get(inst, 'showOtherMonths');
            +		var selectOtherMonths = this._get(inst, 'selectOtherMonths');
            +		var calculateWeek = this._get(inst, 'calculateWeek') || this.iso8601Week;
            +		var defaultDate = this._getDefaultDate(inst);
            +		var html = '';
            +		for (var row = 0; row < numMonths[0]; row++) {
            +			var group = '';
            +			for (var col = 0; col < numMonths[1]; col++) {
            +				var selectedDate = this._daylightSavingAdjust(new Date(drawYear, drawMonth, inst.selectedDay));
            +				var cornerClass = ' ui-corner-all';
            +				var calender = '';
            +				if (isMultiMonth) {
            +					calender += '<div class="ui-datepicker-group';
            +					if (numMonths[1] > 1)
            +						switch (col) {
            +							case 0: calender += ' ui-datepicker-group-first';
            +								cornerClass = ' ui-corner-' + (isRTL ? 'right' : 'left'); break;
            +							case numMonths[1]-1: calender += ' ui-datepicker-group-last';
            +								cornerClass = ' ui-corner-' + (isRTL ? 'left' : 'right'); break;
            +							default: calender += ' ui-datepicker-group-middle'; cornerClass = ''; break;
            +						}
            +					calender += '">';
            +				}
            +				calender += '<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix' + cornerClass + '">' +
            +					(/all|left/.test(cornerClass) && row == 0 ? (isRTL ? next : prev) : '') +
            +					(/all|right/.test(cornerClass) && row == 0 ? (isRTL ? prev : next) : '') +
            +					this._generateMonthYearHeader(inst, drawMonth, drawYear, minDate, maxDate,
            +					row > 0 || col > 0, monthNames, monthNamesShort) + // draw month headers
            +					'</div><table class="ui-datepicker-calendar"><thead>' +
            +					'<tr>';
            +				var thead = (showWeek ? '<th class="ui-datepicker-week-col">' + this._get(inst, 'weekHeader') + '</th>' : '');
            +				for (var dow = 0; dow < 7; dow++) { // days of the week
            +					var day = (dow + firstDay) % 7;
            +					thead += '<th' + ((dow + firstDay + 6) % 7 >= 5 ? ' class="ui-datepicker-week-end"' : '') + '>' +
            +						'<span title="' + dayNames[day] + '">' + dayNamesMin[day] + '</span></th>';
            +				}
            +				calender += thead + '</tr></thead><tbody>';
            +				var daysInMonth = this._getDaysInMonth(drawYear, drawMonth);
            +				if (drawYear == inst.selectedYear && drawMonth == inst.selectedMonth)
            +					inst.selectedDay = Math.min(inst.selectedDay, daysInMonth);
            +				var leadDays = (this._getFirstDayOfMonth(drawYear, drawMonth) - firstDay + 7) % 7;
            +				var numRows = (isMultiMonth ? 6 : Math.ceil((leadDays + daysInMonth) / 7)); // calculate the number of rows to generate
            +				var printDate = this._daylightSavingAdjust(new Date(drawYear, drawMonth, 1 - leadDays));
            +				for (var dRow = 0; dRow < numRows; dRow++) { // create date picker rows
            +					calender += '<tr>';
            +					var tbody = (!showWeek ? '' : '<td class="ui-datepicker-week-col">' +
            +						this._get(inst, 'calculateWeek')(printDate) + '</td>');
            +					for (var dow = 0; dow < 7; dow++) { // create date picker days
            +						var daySettings = (beforeShowDay ?
            +							beforeShowDay.apply((inst.input ? inst.input[0] : null), [printDate]) : [true, '']);
            +						var otherMonth = (printDate.getMonth() != drawMonth);
            +						var unselectable = (otherMonth && !selectOtherMonths) || !daySettings[0] ||
            +							(minDate && printDate < minDate) || (maxDate && printDate > maxDate);
            +						tbody += '<td class="' +
            +							((dow + firstDay + 6) % 7 >= 5 ? ' ui-datepicker-week-end' : '') + // highlight weekends
            +							(otherMonth ? ' ui-datepicker-other-month' : '') + // highlight days from other months
            +							((printDate.getTime() == selectedDate.getTime() && drawMonth == inst.selectedMonth && inst._keyEvent) || // user pressed key
            +							(defaultDate.getTime() == printDate.getTime() && defaultDate.getTime() == selectedDate.getTime()) ?
            +							// or defaultDate is current printedDate and defaultDate is selectedDate
            +							' ' + this._dayOverClass : '') + // highlight selected day
            +							(unselectable ? ' ' + this._unselectableClass + ' ui-state-disabled': '') +  // highlight unselectable days
            +							(otherMonth && !showOtherMonths ? '' : ' ' + daySettings[1] + // highlight custom dates
            +							(printDate.getTime() == currentDate.getTime() ? ' ' + this._currentClass : '') + // highlight selected day
            +							(printDate.getTime() == today.getTime() ? ' ui-datepicker-today' : '')) + '"' + // highlight today (if different)
            +							((!otherMonth || showOtherMonths) && daySettings[2] ? ' title="' + daySettings[2] + '"' : '') + // cell title
            +							(unselectable ? '' : ' onclick="DP_jQuery_' + dpuuid + '.datepicker._selectDay(\'#' +
            +							inst.id + '\',' + printDate.getMonth() + ',' + printDate.getFullYear() + ', this);return false;"') + '>' + // actions
            +							(otherMonth && !showOtherMonths ? '&#xa0;' : // display for other months
            +							(unselectable ? '<span class="ui-state-default">' + printDate.getDate() + '</span>' : '<a class="ui-state-default' +
            +							(printDate.getTime() == today.getTime() ? ' ui-state-highlight' : '') +
            +							(printDate.getTime() == currentDate.getTime() ? ' ui-state-active' : '') + // highlight selected day
            +							(otherMonth ? ' ui-priority-secondary' : '') + // distinguish dates from other months
            +							'" href="#">' + printDate.getDate() + '</a>')) + '</td>'; // display selectable date
            +						printDate.setDate(printDate.getDate() + 1);
            +						printDate = this._daylightSavingAdjust(printDate);
            +					}
            +					calender += tbody + '</tr>';
            +				}
            +				drawMonth++;
            +				if (drawMonth > 11) {
            +					drawMonth = 0;
            +					drawYear++;
            +				}
            +				calender += '</tbody></table>' + (isMultiMonth ? '</div>' + 
            +							((numMonths[0] > 0 && col == numMonths[1]-1) ? '<div class="ui-datepicker-row-break"></div>' : '') : '');
            +				group += calender;
            +			}
            +			html += group;
            +		}
            +		html += buttonPanel + ($.browser.msie && parseInt($.browser.version,10) < 7 && !inst.inline ?
            +			'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>' : '');
            +		inst._keyEvent = false;
            +		return html;
            +	},
            +
            +	/* Generate the month and year header. */
            +	_generateMonthYearHeader: function(inst, drawMonth, drawYear, minDate, maxDate,
            +			secondary, monthNames, monthNamesShort) {
            +		var changeMonth = this._get(inst, 'changeMonth');
            +		var changeYear = this._get(inst, 'changeYear');
            +		var showMonthAfterYear = this._get(inst, 'showMonthAfterYear');
            +		var html = '<div class="ui-datepicker-title">';
            +		var monthHtml = '';
            +		// month selection
            +		if (secondary || !changeMonth)
            +			monthHtml += '<span class="ui-datepicker-month">' + monthNames[drawMonth] + '</span>';
            +		else {
            +			var inMinYear = (minDate && minDate.getFullYear() == drawYear);
            +			var inMaxYear = (maxDate && maxDate.getFullYear() == drawYear);
            +			monthHtml += '<select class="ui-datepicker-month" ' +
            +				'onchange="DP_jQuery_' + dpuuid + '.datepicker._selectMonthYear(\'#' + inst.id + '\', this, \'M\');" ' +
            +				'onclick="DP_jQuery_' + dpuuid + '.datepicker._clickMonthYear(\'#' + inst.id + '\');"' +
            +			 	'>';
            +			for (var month = 0; month < 12; month++) {
            +				if ((!inMinYear || month >= minDate.getMonth()) &&
            +						(!inMaxYear || month <= maxDate.getMonth()))
            +					monthHtml += '<option value="' + month + '"' +
            +						(month == drawMonth ? ' selected="selected"' : '') +
            +						'>' + monthNamesShort[month] + '</option>';
            +			}
            +			monthHtml += '</select>';
            +		}
            +		if (!showMonthAfterYear)
            +			html += monthHtml + (secondary || !(changeMonth && changeYear) ? '&#xa0;' : '');
            +		// year selection
            +		inst.yearshtml = '';
            +		if (secondary || !changeYear)
            +			html += '<span class="ui-datepicker-year">' + drawYear + '</span>';
            +		else {
            +			// determine range of years to display
            +			var years = this._get(inst, 'yearRange').split(':');
            +			var thisYear = new Date().getFullYear();
            +			var determineYear = function(value) {
            +				var year = (value.match(/c[+-].*/) ? drawYear + parseInt(value.substring(1), 10) :
            +					(value.match(/[+-].*/) ? thisYear + parseInt(value, 10) :
            +					parseInt(value, 10)));
            +				return (isNaN(year) ? thisYear : year);
            +			};
            +			var year = determineYear(years[0]);
            +			var endYear = Math.max(year, determineYear(years[1] || ''));
            +			year = (minDate ? Math.max(year, minDate.getFullYear()) : year);
            +			endYear = (maxDate ? Math.min(endYear, maxDate.getFullYear()) : endYear);
            +			inst.yearshtml += '<select class="ui-datepicker-year" ' +
            +				'onchange="DP_jQuery_' + dpuuid + '.datepicker._selectMonthYear(\'#' + inst.id + '\', this, \'Y\');" ' +
            +				'onclick="DP_jQuery_' + dpuuid + '.datepicker._clickMonthYear(\'#' + inst.id + '\');"' +
            +				'>';
            +			for (; year <= endYear; year++) {
            +				inst.yearshtml += '<option value="' + year + '"' +
            +					(year == drawYear ? ' selected="selected"' : '') +
            +					'>' + year + '</option>';
            +			}
            +			inst.yearshtml += '</select>';
            +			//when showing there is no need for later update
            +			if( ! $.browser.mozilla ){
            +				html += inst.yearshtml;
            +				inst.yearshtml = null;
            +			} else {
            +				// will be replaced later with inst.yearshtml
            +				html += '<select class="ui-datepicker-year"><option value="' + drawYear + '" selected="selected">' + drawYear + '</option></select>';
            +			}
            +		}
            +		html += this._get(inst, 'yearSuffix');
            +		if (showMonthAfterYear)
            +			html += (secondary || !(changeMonth && changeYear) ? '&#xa0;' : '') + monthHtml;
            +		html += '</div>'; // Close datepicker_header
            +		return html;
            +	},
            +
            +	/* Adjust one of the date sub-fields. */
            +	_adjustInstDate: function(inst, offset, period) {
            +		var year = inst.drawYear + (period == 'Y' ? offset : 0);
            +		var month = inst.drawMonth + (period == 'M' ? offset : 0);
            +		var day = Math.min(inst.selectedDay, this._getDaysInMonth(year, month)) +
            +			(period == 'D' ? offset : 0);
            +		var date = this._restrictMinMax(inst,
            +			this._daylightSavingAdjust(new Date(year, month, day)));
            +		inst.selectedDay = date.getDate();
            +		inst.drawMonth = inst.selectedMonth = date.getMonth();
            +		inst.drawYear = inst.selectedYear = date.getFullYear();
            +		if (period == 'M' || period == 'Y')
            +			this._notifyChange(inst);
            +	},
            +
            +	/* Ensure a date is within any min/max bounds. */
            +	_restrictMinMax: function(inst, date) {
            +		var minDate = this._getMinMaxDate(inst, 'min');
            +		var maxDate = this._getMinMaxDate(inst, 'max');
            +		var newDate = (minDate && date < minDate ? minDate : date);
            +		newDate = (maxDate && newDate > maxDate ? maxDate : newDate);
            +		return newDate;
            +	},
            +
            +	/* Notify change of month/year. */
            +	_notifyChange: function(inst) {
            +		var onChange = this._get(inst, 'onChangeMonthYear');
            +		if (onChange)
            +			onChange.apply((inst.input ? inst.input[0] : null),
            +				[inst.selectedYear, inst.selectedMonth + 1, inst]);
            +	},
            +
            +	/* Determine the number of months to show. */
            +	_getNumberOfMonths: function(inst) {
            +		var numMonths = this._get(inst, 'numberOfMonths');
            +		return (numMonths == null ? [1, 1] : (typeof numMonths == 'number' ? [1, numMonths] : numMonths));
            +	},
            +
            +	/* Determine the current maximum date - ensure no time components are set. */
            +	_getMinMaxDate: function(inst, minMax) {
            +		return this._determineDate(inst, this._get(inst, minMax + 'Date'), null);
            +	},
            +
            +	/* Find the number of days in a given month. */
            +	_getDaysInMonth: function(year, month) {
            +		return 32 - this._daylightSavingAdjust(new Date(year, month, 32)).getDate();
            +	},
            +
            +	/* Find the day of the week of the first of a month. */
            +	_getFirstDayOfMonth: function(year, month) {
            +		return new Date(year, month, 1).getDay();
            +	},
            +
            +	/* Determines if we should allow a "next/prev" month display change. */
            +	_canAdjustMonth: function(inst, offset, curYear, curMonth) {
            +		var numMonths = this._getNumberOfMonths(inst);
            +		var date = this._daylightSavingAdjust(new Date(curYear,
            +			curMonth + (offset < 0 ? offset : numMonths[0] * numMonths[1]), 1));
            +		if (offset < 0)
            +			date.setDate(this._getDaysInMonth(date.getFullYear(), date.getMonth()));
            +		return this._isInRange(inst, date);
            +	},
            +
            +	/* Is the given date in the accepted range? */
            +	_isInRange: function(inst, date) {
            +		var minDate = this._getMinMaxDate(inst, 'min');
            +		var maxDate = this._getMinMaxDate(inst, 'max');
            +		return ((!minDate || date.getTime() >= minDate.getTime()) &&
            +			(!maxDate || date.getTime() <= maxDate.getTime()));
            +	},
            +
            +	/* Provide the configuration settings for formatting/parsing. */
            +	_getFormatConfig: function(inst) {
            +		var shortYearCutoff = this._get(inst, 'shortYearCutoff');
            +		shortYearCutoff = (typeof shortYearCutoff != 'string' ? shortYearCutoff :
            +			new Date().getFullYear() % 100 + parseInt(shortYearCutoff, 10));
            +		return {shortYearCutoff: shortYearCutoff,
            +			dayNamesShort: this._get(inst, 'dayNamesShort'), dayNames: this._get(inst, 'dayNames'),
            +			monthNamesShort: this._get(inst, 'monthNamesShort'), monthNames: this._get(inst, 'monthNames')};
            +	},
            +
            +	/* Format the given date for display. */
            +	_formatDate: function(inst, day, month, year) {
            +		if (!day) {
            +			inst.currentDay = inst.selectedDay;
            +			inst.currentMonth = inst.selectedMonth;
            +			inst.currentYear = inst.selectedYear;
            +		}
            +		var date = (day ? (typeof day == 'object' ? day :
            +			this._daylightSavingAdjust(new Date(year, month, day))) :
            +			this._daylightSavingAdjust(new Date(inst.currentYear, inst.currentMonth, inst.currentDay)));
            +		return this.formatDate(this._get(inst, 'dateFormat'), date, this._getFormatConfig(inst));
            +	}
            +});
            +
            +/* jQuery extend now ignores nulls! */
            +function extendRemove(target, props) {
            +	$.extend(target, props);
            +	for (var name in props)
            +		if (props[name] == null || props[name] == undefined)
            +			target[name] = props[name];
            +	return target;
            +};
            +
            +/* Determine whether an object is an array. */
            +function isArray(a) {
            +	return (a && (($.browser.safari && typeof a == 'object' && a.length) ||
            +		(a.constructor && a.constructor.toString().match(/\Array\(\)/))));
            +};
            +
            +/* Invoke the datepicker functionality.
            +   @param  options  string - a command, optionally followed by additional parameters or
            +                    Object - settings for attaching new datepicker functionality
            +   @return  jQuery object */
            +$.fn.datepicker = function(options){
            +	
            +	/* Verify an empty collection wasn't passed - Fixes #6976 */
            +	if ( !this.length ) {
            +		return this;
            +	}
            +	
            +	/* Initialise the date picker. */
            +	if (!$.datepicker.initialized) {
            +		$(document).mousedown($.datepicker._checkExternalClick).
            +			find('body').append($.datepicker.dpDiv);
            +		$.datepicker.initialized = true;
            +	}
            +
            +	var otherArgs = Array.prototype.slice.call(arguments, 1);
            +	if (typeof options == 'string' && (options == 'isDisabled' || options == 'getDate' || options == 'widget'))
            +		return $.datepicker['_' + options + 'Datepicker'].
            +			apply($.datepicker, [this[0]].concat(otherArgs));
            +	if (options == 'option' && arguments.length == 2 && typeof arguments[1] == 'string')
            +		return $.datepicker['_' + options + 'Datepicker'].
            +			apply($.datepicker, [this[0]].concat(otherArgs));
            +	return this.each(function() {
            +		typeof options == 'string' ?
            +			$.datepicker['_' + options + 'Datepicker'].
            +				apply($.datepicker, [this].concat(otherArgs)) :
            +			$.datepicker._attachDatepicker(this, options);
            +	});
            +};
            +
            +$.datepicker = new Datepicker(); // singleton instance
            +$.datepicker.initialized = false;
            +$.datepicker.uuid = new Date().getTime();
            +$.datepicker.version = "1.8.11";
            +
            +// Workaround for #4055
            +// Add another global to avoid noConflict issues with inline event handlers
            +window['DP_jQuery_' + dpuuid] = $;
            +
            +})(jQuery);
            +/*
            +* Note: While Microsoft is not the author of this file, Microsoft is
            +* offering you a license subject to the terms of the Microsoft Software
            +* License Terms for Microsoft ASP.NET Model View Controller 3.
            +* Microsoft reserves all other rights. The notices below are provided
            +* for informational purposes only and are not the license terms under
            +* which Microsoft distributed this file.
            +*
            +* jQuery UI Progressbar 1.8.11
            +*
            +* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            +*
            +* http://docs.jquery.com/UI/Progressbar
            +*
            +* Depends:
            +*   jquery.ui.core.js
            +*   jquery.ui.widget.js
            +*/
            +(function( $, undefined ) {
            +
            +$.widget( "ui.progressbar", {
            +	options: {
            +		value: 0,
            +		max: 100
            +	},
            +
            +	min: 0,
            +
            +	_create: function() {
            +		this.element
            +			.addClass( "ui-progressbar ui-widget ui-widget-content ui-corner-all" )
            +			.attr({
            +				role: "progressbar",
            +				"aria-valuemin": this.min,
            +				"aria-valuemax": this.options.max,
            +				"aria-valuenow": this._value()
            +			});
            +
            +		this.valueDiv = $( "<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>" )
            +			.appendTo( this.element );
            +
            +		this.oldValue = this._value();
            +		this._refreshValue();
            +	},
            +
            +	destroy: function() {
            +		this.element
            +			.removeClass( "ui-progressbar ui-widget ui-widget-content ui-corner-all" )
            +			.removeAttr( "role" )
            +			.removeAttr( "aria-valuemin" )
            +			.removeAttr( "aria-valuemax" )
            +			.removeAttr( "aria-valuenow" );
            +
            +		this.valueDiv.remove();
            +
            +		$.Widget.prototype.destroy.apply( this, arguments );
            +	},
            +
            +	value: function( newValue ) {
            +		if ( newValue === undefined ) {
            +			return this._value();
            +		}
            +
            +		this._setOption( "value", newValue );
            +		return this;
            +	},
            +
            +	_setOption: function( key, value ) {
            +		if ( key === "value" ) {
            +			this.options.value = value;
            +			this._refreshValue();
            +			if ( this._value() === this.options.max ) {
            +				this._trigger( "complete" );
            +			}
            +		}
            +
            +		$.Widget.prototype._setOption.apply( this, arguments );
            +	},
            +
            +	_value: function() {
            +		var val = this.options.value;
            +		// normalize invalid value
            +		if ( typeof val !== "number" ) {
            +			val = 0;
            +		}
            +		return Math.min( this.options.max, Math.max( this.min, val ) );
            +	},
            +
            +	_percentage: function() {
            +		return 100 * this._value() / this.options.max;
            +	},
            +
            +	_refreshValue: function() {
            +		var value = this.value();
            +		var percentage = this._percentage();
            +
            +		if ( this.oldValue !== value ) {
            +			this.oldValue = value;
            +			this._trigger( "change" );
            +		}
            +
            +		this.valueDiv
            +			.toggleClass( "ui-corner-right", value === this.options.max )
            +			.width( percentage.toFixed(0) + "%" );
            +		this.element.attr( "aria-valuenow", value );
            +	}
            +});
            +
            +$.extend( $.ui.progressbar, {
            +	version: "1.8.11"
            +});
            +
            +})( jQuery );
            +/*
            +* Note: While Microsoft is not the author of this file, Microsoft is
            +* offering you a license subject to the terms of the Microsoft Software
            +* License Terms for Microsoft ASP.NET Model View Controller 3.
            +* Microsoft reserves all other rights. The notices below are provided
            +* for informational purposes only and are not the license terms under
            +* which Microsoft distributed this file.
            +*
            +* jQuery UI Effects 1.8.11
            +*
            +* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            +*
            +* http://docs.jquery.com/UI/Effects/
            +*/
            +;jQuery.effects || (function($, undefined) {
            +
            +$.effects = {};
            +
            +
            +
            +/******************************************************************************/
            +/****************************** COLOR ANIMATIONS ******************************/
            +/******************************************************************************/
            +
            +// override the animation for color styles
            +$.each(['backgroundColor', 'borderBottomColor', 'borderLeftColor',
            +	'borderRightColor', 'borderTopColor', 'borderColor', 'color', 'outlineColor'],
            +function(i, attr) {
            +	$.fx.step[attr] = function(fx) {
            +		if (!fx.colorInit) {
            +			fx.start = getColor(fx.elem, attr);
            +			fx.end = getRGB(fx.end);
            +			fx.colorInit = true;
            +		}
            +
            +		fx.elem.style[attr] = 'rgb(' +
            +			Math.max(Math.min(parseInt((fx.pos * (fx.end[0] - fx.start[0])) + fx.start[0], 10), 255), 0) + ',' +
            +			Math.max(Math.min(parseInt((fx.pos * (fx.end[1] - fx.start[1])) + fx.start[1], 10), 255), 0) + ',' +
            +			Math.max(Math.min(parseInt((fx.pos * (fx.end[2] - fx.start[2])) + fx.start[2], 10), 255), 0) + ')';
            +	};
            +});
            +
            +// Color Conversion functions from highlightFade
            +// By Blair Mitchelmore
            +// http://jquery.offput.ca/highlightFade/
            +
            +// Parse strings looking for color tuples [255,255,255]
            +function getRGB(color) {
            +		var result;
            +
            +		// Check if we're already dealing with an array of colors
            +		if ( color && color.constructor == Array && color.length == 3 )
            +				return color;
            +
            +		// Look for rgb(num,num,num)
            +		if (result = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
            +				return [parseInt(result[1],10), parseInt(result[2],10), parseInt(result[3],10)];
            +
            +		// Look for rgb(num%,num%,num%)
            +		if (result = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
            +				return [parseFloat(result[1])*2.55, parseFloat(result[2])*2.55, parseFloat(result[3])*2.55];
            +
            +		// Look for #a0b1c2
            +		if (result = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
            +				return [parseInt(result[1],16), parseInt(result[2],16), parseInt(result[3],16)];
            +
            +		// Look for #fff
            +		if (result = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
            +				return [parseInt(result[1]+result[1],16), parseInt(result[2]+result[2],16), parseInt(result[3]+result[3],16)];
            +
            +		// Look for rgba(0, 0, 0, 0) == transparent in Safari 3
            +		if (result = /rgba\(0, 0, 0, 0\)/.exec(color))
            +				return colors['transparent'];
            +
            +		// Otherwise, we're most likely dealing with a named color
            +		return colors[$.trim(color).toLowerCase()];
            +}
            +
            +function getColor(elem, attr) {
            +		var color;
            +
            +		do {
            +				color = $.curCSS(elem, attr);
            +
            +				// Keep going until we find an element that has color, or we hit the body
            +				if ( color != '' && color != 'transparent' || $.nodeName(elem, "body") )
            +						break;
            +
            +				attr = "backgroundColor";
            +		} while ( elem = elem.parentNode );
            +
            +		return getRGB(color);
            +};
            +
            +// Some named colors to work with
            +// From Interface by Stefan Petre
            +// http://interface.eyecon.ro/
            +
            +var colors = {
            +	aqua:[0,255,255],
            +	azure:[240,255,255],
            +	beige:[245,245,220],
            +	black:[0,0,0],
            +	blue:[0,0,255],
            +	brown:[165,42,42],
            +	cyan:[0,255,255],
            +	darkblue:[0,0,139],
            +	darkcyan:[0,139,139],
            +	darkgrey:[169,169,169],
            +	darkgreen:[0,100,0],
            +	darkkhaki:[189,183,107],
            +	darkmagenta:[139,0,139],
            +	darkolivegreen:[85,107,47],
            +	darkorange:[255,140,0],
            +	darkorchid:[153,50,204],
            +	darkred:[139,0,0],
            +	darksalmon:[233,150,122],
            +	darkviolet:[148,0,211],
            +	fuchsia:[255,0,255],
            +	gold:[255,215,0],
            +	green:[0,128,0],
            +	indigo:[75,0,130],
            +	khaki:[240,230,140],
            +	lightblue:[173,216,230],
            +	lightcyan:[224,255,255],
            +	lightgreen:[144,238,144],
            +	lightgrey:[211,211,211],
            +	lightpink:[255,182,193],
            +	lightyellow:[255,255,224],
            +	lime:[0,255,0],
            +	magenta:[255,0,255],
            +	maroon:[128,0,0],
            +	navy:[0,0,128],
            +	olive:[128,128,0],
            +	orange:[255,165,0],
            +	pink:[255,192,203],
            +	purple:[128,0,128],
            +	violet:[128,0,128],
            +	red:[255,0,0],
            +	silver:[192,192,192],
            +	white:[255,255,255],
            +	yellow:[255,255,0],
            +	transparent: [255,255,255]
            +};
            +
            +
            +
            +/******************************************************************************/
            +/****************************** CLASS ANIMATIONS ******************************/
            +/******************************************************************************/
            +
            +var classAnimationActions = ['add', 'remove', 'toggle'],
            +	shorthandStyles = {
            +		border: 1,
            +		borderBottom: 1,
            +		borderColor: 1,
            +		borderLeft: 1,
            +		borderRight: 1,
            +		borderTop: 1,
            +		borderWidth: 1,
            +		margin: 1,
            +		padding: 1
            +	};
            +
            +function getElementStyles() {
            +	var style = document.defaultView
            +			? document.defaultView.getComputedStyle(this, null)
            +			: this.currentStyle,
            +		newStyle = {},
            +		key,
            +		camelCase;
            +
            +	// webkit enumerates style porperties
            +	if (style && style.length && style[0] && style[style[0]]) {
            +		var len = style.length;
            +		while (len--) {
            +			key = style[len];
            +			if (typeof style[key] == 'string') {
            +				camelCase = key.replace(/\-(\w)/g, function(all, letter){
            +					return letter.toUpperCase();
            +				});
            +				newStyle[camelCase] = style[key];
            +			}
            +		}
            +	} else {
            +		for (key in style) {
            +			if (typeof style[key] === 'string') {
            +				newStyle[key] = style[key];
            +			}
            +		}
            +	}
            +	
            +	return newStyle;
            +}
            +
            +function filterStyles(styles) {
            +	var name, value;
            +	for (name in styles) {
            +		value = styles[name];
            +		if (
            +			// ignore null and undefined values
            +			value == null ||
            +			// ignore functions (when does this occur?)
            +			$.isFunction(value) ||
            +			// shorthand styles that need to be expanded
            +			name in shorthandStyles ||
            +			// ignore scrollbars (break in IE)
            +			(/scrollbar/).test(name) ||
            +
            +			// only colors or values that can be converted to numbers
            +			(!(/color/i).test(name) && isNaN(parseFloat(value)))
            +		) {
            +			delete styles[name];
            +		}
            +	}
            +	
            +	return styles;
            +}
            +
            +function styleDifference(oldStyle, newStyle) {
            +	var diff = { _: 0 }, // http://dev.jquery.com/ticket/5459
            +		name;
            +
            +	for (name in newStyle) {
            +		if (oldStyle[name] != newStyle[name]) {
            +			diff[name] = newStyle[name];
            +		}
            +	}
            +
            +	return diff;
            +}
            +
            +$.effects.animateClass = function(value, duration, easing, callback) {
            +	if ($.isFunction(easing)) {
            +		callback = easing;
            +		easing = null;
            +	}
            +
            +	return this.queue('fx', function() {
            +		var that = $(this),
            +			originalStyleAttr = that.attr('style') || ' ',
            +			originalStyle = filterStyles(getElementStyles.call(this)),
            +			newStyle,
            +			className = that.attr('className');
            +
            +		$.each(classAnimationActions, function(i, action) {
            +			if (value[action]) {
            +				that[action + 'Class'](value[action]);
            +			}
            +		});
            +		newStyle = filterStyles(getElementStyles.call(this));
            +		that.attr('className', className);
            +
            +		that.animate(styleDifference(originalStyle, newStyle), duration, easing, function() {
            +			$.each(classAnimationActions, function(i, action) {
            +				if (value[action]) { that[action + 'Class'](value[action]); }
            +			});
            +			// work around bug in IE by clearing the cssText before setting it
            +			if (typeof that.attr('style') == 'object') {
            +				that.attr('style').cssText = '';
            +				that.attr('style').cssText = originalStyleAttr;
            +			} else {
            +				that.attr('style', originalStyleAttr);
            +			}
            +			if (callback) { callback.apply(this, arguments); }
            +		});
            +
            +		// $.animate adds a function to the end of the queue
            +		// but we want it at the front
            +		var queue = $.queue(this),
            +			anim = queue.splice(queue.length - 1, 1)[0];
            +		queue.splice(1, 0, anim);
            +		$.dequeue(this);
            +	});
            +};
            +
            +$.fn.extend({
            +	_addClass: $.fn.addClass,
            +	addClass: function(classNames, speed, easing, callback) {
            +		return speed ? $.effects.animateClass.apply(this, [{ add: classNames },speed,easing,callback]) : this._addClass(classNames);
            +	},
            +
            +	_removeClass: $.fn.removeClass,
            +	removeClass: function(classNames,speed,easing,callback) {
            +		return speed ? $.effects.animateClass.apply(this, [{ remove: classNames },speed,easing,callback]) : this._removeClass(classNames);
            +	},
            +
            +	_toggleClass: $.fn.toggleClass,
            +	toggleClass: function(classNames, force, speed, easing, callback) {
            +		if ( typeof force == "boolean" || force === undefined ) {
            +			if ( !speed ) {
            +				// without speed parameter;
            +				return this._toggleClass(classNames, force);
            +			} else {
            +				return $.effects.animateClass.apply(this, [(force?{add:classNames}:{remove:classNames}),speed,easing,callback]);
            +			}
            +		} else {
            +			// without switch parameter;
            +			return $.effects.animateClass.apply(this, [{ toggle: classNames },force,speed,easing]);
            +		}
            +	},
            +
            +	switchClass: function(remove,add,speed,easing,callback) {
            +		return $.effects.animateClass.apply(this, [{ add: add, remove: remove },speed,easing,callback]);
            +	}
            +});
            +
            +
            +
            +/******************************************************************************/
            +/*********************************** EFFECTS **********************************/
            +/******************************************************************************/
            +
            +$.extend($.effects, {
            +	version: "1.8.11",
            +
            +	// Saves a set of properties in a data storage
            +	save: function(element, set) {
            +		for(var i=0; i < set.length; i++) {
            +			if(set[i] !== null) element.data("ec.storage."+set[i], element[0].style[set[i]]);
            +		}
            +	},
            +
            +	// Restores a set of previously saved properties from a data storage
            +	restore: function(element, set) {
            +		for(var i=0; i < set.length; i++) {
            +			if(set[i] !== null) element.css(set[i], element.data("ec.storage."+set[i]));
            +		}
            +	},
            +
            +	setMode: function(el, mode) {
            +		if (mode == 'toggle') mode = el.is(':hidden') ? 'show' : 'hide'; // Set for toggle
            +		return mode;
            +	},
            +
            +	getBaseline: function(origin, original) { // Translates a [top,left] array into a baseline value
            +		// this should be a little more flexible in the future to handle a string & hash
            +		var y, x;
            +		switch (origin[0]) {
            +			case 'top': y = 0; break;
            +			case 'middle': y = 0.5; break;
            +			case 'bottom': y = 1; break;
            +			default: y = origin[0] / original.height;
            +		};
            +		switch (origin[1]) {
            +			case 'left': x = 0; break;
            +			case 'center': x = 0.5; break;
            +			case 'right': x = 1; break;
            +			default: x = origin[1] / original.width;
            +		};
            +		return {x: x, y: y};
            +	},
            +
            +	// Wraps the element around a wrapper that copies position properties
            +	createWrapper: function(element) {
            +
            +		// if the element is already wrapped, return it
            +		if (element.parent().is('.ui-effects-wrapper')) {
            +			return element.parent();
            +		}
            +
            +		// wrap the element
            +		var props = {
            +				width: element.outerWidth(true),
            +				height: element.outerHeight(true),
            +				'float': element.css('float')
            +			},
            +			wrapper = $('<div></div>')
            +				.addClass('ui-effects-wrapper')
            +				.css({
            +					fontSize: '100%',
            +					background: 'transparent',
            +					border: 'none',
            +					margin: 0,
            +					padding: 0
            +				});
            +
            +		element.wrap(wrapper);
            +		wrapper = element.parent(); //Hotfix for jQuery 1.4 since some change in wrap() seems to actually loose the reference to the wrapped element
            +
            +		// transfer positioning properties to the wrapper
            +		if (element.css('position') == 'static') {
            +			wrapper.css({ position: 'relative' });
            +			element.css({ position: 'relative' });
            +		} else {
            +			$.extend(props, {
            +				position: element.css('position'),
            +				zIndex: element.css('z-index')
            +			});
            +			$.each(['top', 'left', 'bottom', 'right'], function(i, pos) {
            +				props[pos] = element.css(pos);
            +				if (isNaN(parseInt(props[pos], 10))) {
            +					props[pos] = 'auto';
            +				}
            +			});
            +			element.css({position: 'relative', top: 0, left: 0, right: 'auto', bottom: 'auto' });
            +		}
            +
            +		return wrapper.css(props).show();
            +	},
            +
            +	removeWrapper: function(element) {
            +		if (element.parent().is('.ui-effects-wrapper'))
            +			return element.parent().replaceWith(element);
            +		return element;
            +	},
            +
            +	setTransition: function(element, list, factor, value) {
            +		value = value || {};
            +		$.each(list, function(i, x){
            +			unit = element.cssUnit(x);
            +			if (unit[0] > 0) value[x] = unit[0] * factor + unit[1];
            +		});
            +		return value;
            +	}
            +});
            +
            +
            +function _normalizeArguments(effect, options, speed, callback) {
            +	// shift params for method overloading
            +	if (typeof effect == 'object') {
            +		callback = options;
            +		speed = null;
            +		options = effect;
            +		effect = options.effect;
            +	}
            +	if ($.isFunction(options)) {
            +		callback = options;
            +		speed = null;
            +		options = {};
            +	}
            +        if (typeof options == 'number' || $.fx.speeds[options]) {
            +		callback = speed;
            +		speed = options;
            +		options = {};
            +	}
            +	if ($.isFunction(speed)) {
            +		callback = speed;
            +		speed = null;
            +	}
            +
            +	options = options || {};
            +
            +	speed = speed || options.duration;
            +	speed = $.fx.off ? 0 : typeof speed == 'number'
            +		? speed : speed in $.fx.speeds ? $.fx.speeds[speed] : $.fx.speeds._default;
            +
            +	callback = callback || options.complete;
            +
            +	return [effect, options, speed, callback];
            +}
            +
            +function standardSpeed( speed ) {
            +	// valid standard speeds
            +	if ( !speed || typeof speed === "number" || $.fx.speeds[ speed ] ) {
            +		return true;
            +	}
            +	
            +	// invalid strings - treat as "normal" speed
            +	if ( typeof speed === "string" && !$.effects[ speed ] ) {
            +		return true;
            +	}
            +	
            +	return false;
            +}
            +
            +$.fn.extend({
            +	effect: function(effect, options, speed, callback) {
            +		var args = _normalizeArguments.apply(this, arguments),
            +			// TODO: make effects take actual parameters instead of a hash
            +			args2 = {
            +				options: args[1],
            +				duration: args[2],
            +				callback: args[3]
            +			},
            +			mode = args2.options.mode,
            +			effectMethod = $.effects[effect];
            +		
            +		if ( $.fx.off || !effectMethod ) {
            +			// delegate to the original method (e.g., .show()) if possible
            +			if ( mode ) {
            +				return this[ mode ]( args2.duration, args2.callback );
            +			} else {
            +				return this.each(function() {
            +					if ( args2.callback ) {
            +						args2.callback.call( this );
            +					}
            +				});
            +			}
            +		}
            +		
            +		return effectMethod.call(this, args2);
            +	},
            +
            +	_show: $.fn.show,
            +	show: function(speed) {
            +		if ( standardSpeed( speed ) ) {
            +			return this._show.apply(this, arguments);
            +		} else {
            +			var args = _normalizeArguments.apply(this, arguments);
            +			args[1].mode = 'show';
            +			return this.effect.apply(this, args);
            +		}
            +	},
            +
            +	_hide: $.fn.hide,
            +	hide: function(speed) {
            +		if ( standardSpeed( speed ) ) {
            +			return this._hide.apply(this, arguments);
            +		} else {
            +			var args = _normalizeArguments.apply(this, arguments);
            +			args[1].mode = 'hide';
            +			return this.effect.apply(this, args);
            +		}
            +	},
            +
            +	// jQuery core overloads toggle and creates _toggle
            +	__toggle: $.fn.toggle,
            +	toggle: function(speed) {
            +		if ( standardSpeed( speed ) || typeof speed === "boolean" || $.isFunction( speed ) ) {
            +			return this.__toggle.apply(this, arguments);
            +		} else {
            +			var args = _normalizeArguments.apply(this, arguments);
            +			args[1].mode = 'toggle';
            +			return this.effect.apply(this, args);
            +		}
            +	},
            +
            +	// helper functions
            +	cssUnit: function(key) {
            +		var style = this.css(key), val = [];
            +		$.each( ['em','px','%','pt'], function(i, unit){
            +			if(style.indexOf(unit) > 0)
            +				val = [parseFloat(style), unit];
            +		});
            +		return val;
            +	}
            +});
            +
            +
            +
            +/******************************************************************************/
            +/*********************************** EASING ***********************************/
            +/******************************************************************************/
            +
            +/*
            + * Note: While Microsoft is not the author of this file, Microsoft is
            + * offering you a license subject to the terms of the Microsoft Software
            + * License Terms for Microsoft ASP.NET Model View Controller 3.
            + * Microsoft reserves all other rights. The notices below are provided
            + * for informational purposes only and are not the license terms under
            + * which Microsoft distributed this file.
            + *
            + * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/
            + *
            + * Uses the built in easing capabilities added In jQuery 1.1
            + * to offer multiple easing options
            + *
            + * Copyright 2008 George McGinley Smith
            + * 
            + */
            +
            +// t: current time, b: begInnIng value, c: change In value, d: duration
            +$.easing.jswing = $.easing.swing;
            +
            +$.extend($.easing,
            +{
            +	def: 'easeOutQuad',
            +	swing: function (x, t, b, c, d) {
            +		//alert($.easing.default);
            +		return $.easing[$.easing.def](x, t, b, c, d);
            +	},
            +	easeInQuad: function (x, t, b, c, d) {
            +		return c*(t/=d)*t + b;
            +	},
            +	easeOutQuad: function (x, t, b, c, d) {
            +		return -c *(t/=d)*(t-2) + b;
            +	},
            +	easeInOutQuad: function (x, t, b, c, d) {
            +		if ((t/=d/2) < 1) return c/2*t*t + b;
            +		return -c/2 * ((--t)*(t-2) - 1) + b;
            +	},
            +	easeInCubic: function (x, t, b, c, d) {
            +		return c*(t/=d)*t*t + b;
            +	},
            +	easeOutCubic: function (x, t, b, c, d) {
            +		return c*((t=t/d-1)*t*t + 1) + b;
            +	},
            +	easeInOutCubic: function (x, t, b, c, d) {
            +		if ((t/=d/2) < 1) return c/2*t*t*t + b;
            +		return c/2*((t-=2)*t*t + 2) + b;
            +	},
            +	easeInQuart: function (x, t, b, c, d) {
            +		return c*(t/=d)*t*t*t + b;
            +	},
            +	easeOutQuart: function (x, t, b, c, d) {
            +		return -c * ((t=t/d-1)*t*t*t - 1) + b;
            +	},
            +	easeInOutQuart: function (x, t, b, c, d) {
            +		if ((t/=d/2) < 1) return c/2*t*t*t*t + b;
            +		return -c/2 * ((t-=2)*t*t*t - 2) + b;
            +	},
            +	easeInQuint: function (x, t, b, c, d) {
            +		return c*(t/=d)*t*t*t*t + b;
            +	},
            +	easeOutQuint: function (x, t, b, c, d) {
            +		return c*((t=t/d-1)*t*t*t*t + 1) + b;
            +	},
            +	easeInOutQuint: function (x, t, b, c, d) {
            +		if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b;
            +		return c/2*((t-=2)*t*t*t*t + 2) + b;
            +	},
            +	easeInSine: function (x, t, b, c, d) {
            +		return -c * Math.cos(t/d * (Math.PI/2)) + c + b;
            +	},
            +	easeOutSine: function (x, t, b, c, d) {
            +		return c * Math.sin(t/d * (Math.PI/2)) + b;
            +	},
            +	easeInOutSine: function (x, t, b, c, d) {
            +		return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;
            +	},
            +	easeInExpo: function (x, t, b, c, d) {
            +		return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b;
            +	},
            +	easeOutExpo: function (x, t, b, c, d) {
            +		return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;
            +	},
            +	easeInOutExpo: function (x, t, b, c, d) {
            +		if (t==0) return b;
            +		if (t==d) return b+c;
            +		if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b;
            +		return c/2 * (-Math.pow(2, -10 * --t) + 2) + b;
            +	},
            +	easeInCirc: function (x, t, b, c, d) {
            +		return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b;
            +	},
            +	easeOutCirc: function (x, t, b, c, d) {
            +		return c * Math.sqrt(1 - (t=t/d-1)*t) + b;
            +	},
            +	easeInOutCirc: function (x, t, b, c, d) {
            +		if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b;
            +		return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b;
            +	},
            +	easeInElastic: function (x, t, b, c, d) {
            +		var s=1.70158;var p=0;var a=c;
            +		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
            +		if (a < Math.abs(c)) { a=c; var s=p/4; }
            +		else var s = p/(2*Math.PI) * Math.asin (c/a);
            +		return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
            +	},
            +	easeOutElastic: function (x, t, b, c, d) {
            +		var s=1.70158;var p=0;var a=c;
            +		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
            +		if (a < Math.abs(c)) { a=c; var s=p/4; }
            +		else var s = p/(2*Math.PI) * Math.asin (c/a);
            +		return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
            +	},
            +	easeInOutElastic: function (x, t, b, c, d) {
            +		var s=1.70158;var p=0;var a=c;
            +		if (t==0) return b;  if ((t/=d/2)==2) return b+c;  if (!p) p=d*(.3*1.5);
            +		if (a < Math.abs(c)) { a=c; var s=p/4; }
            +		else var s = p/(2*Math.PI) * Math.asin (c/a);
            +		if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
            +		return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b;
            +	},
            +	easeInBack: function (x, t, b, c, d, s) {
            +		if (s == undefined) s = 1.70158;
            +		return c*(t/=d)*t*((s+1)*t - s) + b;
            +	},
            +	easeOutBack: function (x, t, b, c, d, s) {
            +		if (s == undefined) s = 1.70158;
            +		return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
            +	},
            +	easeInOutBack: function (x, t, b, c, d, s) {
            +		if (s == undefined) s = 1.70158;
            +		if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
            +		return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
            +	},
            +	easeInBounce: function (x, t, b, c, d) {
            +		return c - $.easing.easeOutBounce (x, d-t, 0, c, d) + b;
            +	},
            +	easeOutBounce: function (x, t, b, c, d) {
            +		if ((t/=d) < (1/2.75)) {
            +			return c*(7.5625*t*t) + b;
            +		} else if (t < (2/2.75)) {
            +			return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
            +		} else if (t < (2.5/2.75)) {
            +			return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
            +		} else {
            +			return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
            +		}
            +	},
            +	easeInOutBounce: function (x, t, b, c, d) {
            +		if (t < d/2) return $.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b;
            +		return $.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b;
            +	}
            +});
            +
            +/*
            +* Note: While Microsoft is not the author of this file, Microsoft is
            +* offering you a license subject to the terms of the Microsoft Software
            +* License Terms for Microsoft ASP.NET Model View Controller 3.
            +* Microsoft reserves all other rights. The notices below are provided
            +* for informational purposes only and are not the license terms under
            +* which Microsoft distributed this file.
            +*
            +*
            +* Copyright 2001 Robert Penner
            +* All rights reserved.
            +*
            +*/
            +
            +})(jQuery);
            +/*
            +
            +* Note: While Microsoft is not the author of this file, Microsoft is
            +* offering you a license subject to the terms of the Microsoft Software
            +* License Terms for Microsoft ASP.NET Model View Controller 3.
            +* Microsoft reserves all other rights. The notices below are provided
            +* for informational purposes only and are not the license terms under
            +* which Microsoft distributed this file.
            +*
            +* jQuery UI Effects Blind 1.8.11
            +*
            +* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            +*
            +* http://docs.jquery.com/UI/Effects/Blind
            +*
            +* Depends:
            +*	jquery.effects.core.js
            +*/
            +(function( $, undefined ) {
            +
            +$.effects.blind = function(o) {
            +
            +	return this.queue(function() {
            +
            +		// Create element
            +		var el = $(this), props = ['position','top','bottom','left','right'];
            +
            +		// Set options
            +		var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode
            +		var direction = o.options.direction || 'vertical'; // Default direction
            +
            +		// Adjust
            +		$.effects.save(el, props); el.show(); // Save & Show
            +		var wrapper = $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper
            +		var ref = (direction == 'vertical') ? 'height' : 'width';
            +		var distance = (direction == 'vertical') ? wrapper.height() : wrapper.width();
            +		if(mode == 'show') wrapper.css(ref, 0); // Shift
            +
            +		// Animation
            +		var animation = {};
            +		animation[ref] = mode == 'show' ? distance : 0;
            +
            +		// Animate
            +		wrapper.animate(animation, o.duration, o.options.easing, function() {
            +			if(mode == 'hide') el.hide(); // Hide
            +			$.effects.restore(el, props); $.effects.removeWrapper(el); // Restore
            +			if(o.callback) o.callback.apply(el[0], arguments); // Callback
            +			el.dequeue();
            +		});
            +
            +	});
            +
            +};
            +
            +})(jQuery);
            +/*
            +* Note: While Microsoft is not the author of this file, Microsoft is
            +* offering you a license subject to the terms of the Microsoft Software
            +* License Terms for Microsoft ASP.NET Model View Controller 3.
            +* Microsoft reserves all other rights. The notices below are provided
            +* for informational purposes only and are not the license terms under
            +* which Microsoft distributed this file.
            +*
            +* jQuery UI Effects Bounce 1.8.11
            +*
            +* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            +*
            +* http://docs.jquery.com/UI/Effects/Bounce
            +*
            +* Depends:
            +*	jquery.effects.core.js
            +*/
            +(function( $, undefined ) {
            +
            +$.effects.bounce = function(o) {
            +
            +	return this.queue(function() {
            +
            +		// Create element
            +		var el = $(this), props = ['position','top','bottom','left','right'];
            +
            +		// Set options
            +		var mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode
            +		var direction = o.options.direction || 'up'; // Default direction
            +		var distance = o.options.distance || 20; // Default distance
            +		var times = o.options.times || 5; // Default # of times
            +		var speed = o.duration || 250; // Default speed per bounce
            +		if (/show|hide/.test(mode)) props.push('opacity'); // Avoid touching opacity to prevent clearType and PNG issues in IE
            +
            +		// Adjust
            +		$.effects.save(el, props); el.show(); // Save & Show
            +		$.effects.createWrapper(el); // Create Wrapper
            +		var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left';
            +		var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg';
            +		var distance = o.options.distance || (ref == 'top' ? el.outerHeight({margin:true}) / 3 : el.outerWidth({margin:true}) / 3);
            +		if (mode == 'show') el.css('opacity', 0).css(ref, motion == 'pos' ? -distance : distance); // Shift
            +		if (mode == 'hide') distance = distance / (times * 2);
            +		if (mode != 'hide') times--;
            +
            +		// Animate
            +		if (mode == 'show') { // Show Bounce
            +			var animation = {opacity: 1};
            +			animation[ref] = (motion == 'pos' ? '+=' : '-=') + distance;
            +			el.animate(animation, speed / 2, o.options.easing);
            +			distance = distance / 2;
            +			times--;
            +		};
            +		for (var i = 0; i < times; i++) { // Bounces
            +			var animation1 = {}, animation2 = {};
            +			animation1[ref] = (motion == 'pos' ? '-=' : '+=') + distance;
            +			animation2[ref] = (motion == 'pos' ? '+=' : '-=') + distance;
            +			el.animate(animation1, speed / 2, o.options.easing).animate(animation2, speed / 2, o.options.easing);
            +			distance = (mode == 'hide') ? distance * 2 : distance / 2;
            +		};
            +		if (mode == 'hide') { // Last Bounce
            +			var animation = {opacity: 0};
            +			animation[ref] = (motion == 'pos' ? '-=' : '+=')  + distance;
            +			el.animate(animation, speed / 2, o.options.easing, function(){
            +				el.hide(); // Hide
            +				$.effects.restore(el, props); $.effects.removeWrapper(el); // Restore
            +				if(o.callback) o.callback.apply(this, arguments); // Callback
            +			});
            +		} else {
            +			var animation1 = {}, animation2 = {};
            +			animation1[ref] = (motion == 'pos' ? '-=' : '+=') + distance;
            +			animation2[ref] = (motion == 'pos' ? '+=' : '-=') + distance;
            +			el.animate(animation1, speed / 2, o.options.easing).animate(animation2, speed / 2, o.options.easing, function(){
            +				$.effects.restore(el, props); $.effects.removeWrapper(el); // Restore
            +				if(o.callback) o.callback.apply(this, arguments); // Callback
            +			});
            +		};
            +		el.queue('fx', function() { el.dequeue(); });
            +		el.dequeue();
            +	});
            +
            +};
            +
            +})(jQuery);
            +/*
            +
            +* Note: While Microsoft is not the author of this file, Microsoft is
            +* offering you a license subject to the terms of the Microsoft Software
            +* License Terms for Microsoft ASP.NET Model View Controller 3.
            +* Microsoft reserves all other rights. The notices below are provided
            +* for informational purposes only and are not the license terms under
            +* which Microsoft distributed this file.
            +*
            +* jQuery UI Effects Clip 1.8.11
            +*
            +* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            +*
            +* http://docs.jquery.com/UI/Effects/Clip
            +*
            +* Depends:
            +*	jquery.effects.core.js
            +*/
            +(function( $, undefined ) {
            +
            +$.effects.clip = function(o) {
            +
            +	return this.queue(function() {
            +
            +		// Create element
            +		var el = $(this), props = ['position','top','bottom','left','right','height','width'];
            +
            +		// Set options
            +		var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode
            +		var direction = o.options.direction || 'vertical'; // Default direction
            +
            +		// Adjust
            +		$.effects.save(el, props); el.show(); // Save & Show
            +		var wrapper = $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper
            +		var animate = el[0].tagName == 'IMG' ? wrapper : el;
            +		var ref = {
            +			size: (direction == 'vertical') ? 'height' : 'width',
            +			position: (direction == 'vertical') ? 'top' : 'left'
            +		};
            +		var distance = (direction == 'vertical') ? animate.height() : animate.width();
            +		if(mode == 'show') { animate.css(ref.size, 0); animate.css(ref.position, distance / 2); } // Shift
            +
            +		// Animation
            +		var animation = {};
            +		animation[ref.size] = mode == 'show' ? distance : 0;
            +		animation[ref.position] = mode == 'show' ? 0 : distance / 2;
            +
            +		// Animate
            +		animate.animate(animation, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() {
            +			if(mode == 'hide') el.hide(); // Hide
            +			$.effects.restore(el, props); $.effects.removeWrapper(el); // Restore
            +			if(o.callback) o.callback.apply(el[0], arguments); // Callback
            +			el.dequeue();
            +		}});
            +
            +	});
            +
            +};
            +
            +})(jQuery);
            +/*
            +* Note: While Microsoft is not the author of this file, Microsoft is
            +* offering you a license subject to the terms of the Microsoft Software
            +* License Terms for Microsoft ASP.NET Model View Controller 3.
            +* Microsoft reserves all other rights. The notices below are provided
            +* for informational purposes only and are not the license terms under
            +* which Microsoft distributed this file.
            +*
            +* jQuery UI Effects Drop 1.8.11
            +*
            +* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            +*
            +* http://docs.jquery.com/UI/Effects/Drop
            +*
            +* Depends:
            +*	jquery.effects.core.js
            +*/
            +(function( $, undefined ) {
            +
            +$.effects.drop = function(o) {
            +
            +	return this.queue(function() {
            +
            +		// Create element
            +		var el = $(this), props = ['position','top','bottom','left','right','opacity'];
            +
            +		// Set options
            +		var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode
            +		var direction = o.options.direction || 'left'; // Default Direction
            +
            +		// Adjust
            +		$.effects.save(el, props); el.show(); // Save & Show
            +		$.effects.createWrapper(el); // Create Wrapper
            +		var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left';
            +		var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg';
            +		var distance = o.options.distance || (ref == 'top' ? el.outerHeight({margin:true}) / 2 : el.outerWidth({margin:true}) / 2);
            +		if (mode == 'show') el.css('opacity', 0).css(ref, motion == 'pos' ? -distance : distance); // Shift
            +
            +		// Animation
            +		var animation = {opacity: mode == 'show' ? 1 : 0};
            +		animation[ref] = (mode == 'show' ? (motion == 'pos' ? '+=' : '-=') : (motion == 'pos' ? '-=' : '+=')) + distance;
            +
            +		// Animate
            +		el.animate(animation, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() {
            +			if(mode == 'hide') el.hide(); // Hide
            +			$.effects.restore(el, props); $.effects.removeWrapper(el); // Restore
            +			if(o.callback) o.callback.apply(this, arguments); // Callback
            +			el.dequeue();
            +		}});
            +
            +	});
            +
            +};
            +
            +})(jQuery);
            +/*
            +* Note: While Microsoft is not the author of this file, Microsoft is
            +* offering you a license subject to the terms of the Microsoft Software
            +* License Terms for Microsoft ASP.NET Model View Controller 3.
            +* Microsoft reserves all other rights. The notices below are provided
            +* for informational purposes only and are not the license terms under
            +* which Microsoft distributed this file.
            +*
            +* jQuery UI Effects Explode 1.8.11
            +*
            +* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            +*
            +* http://docs.jquery.com/UI/Effects/Explode
            +*
            +* Depends:
            +*	jquery.effects.core.js
            +*/
            +(function( $, undefined ) {
            +
            +$.effects.explode = function(o) {
            +
            +	return this.queue(function() {
            +
            +	var rows = o.options.pieces ? Math.round(Math.sqrt(o.options.pieces)) : 3;
            +	var cells = o.options.pieces ? Math.round(Math.sqrt(o.options.pieces)) : 3;
            +
            +	o.options.mode = o.options.mode == 'toggle' ? ($(this).is(':visible') ? 'hide' : 'show') : o.options.mode;
            +	var el = $(this).show().css('visibility', 'hidden');
            +	var offset = el.offset();
            +
            +	//Substract the margins - not fixing the problem yet.
            +	offset.top -= parseInt(el.css("marginTop"),10) || 0;
            +	offset.left -= parseInt(el.css("marginLeft"),10) || 0;
            +
            +	var width = el.outerWidth(true);
            +	var height = el.outerHeight(true);
            +
            +	for(var i=0;i<rows;i++) { // =
            +		for(var j=0;j<cells;j++) { // ||
            +			el
            +				.clone()
            +				.appendTo('body')
            +				.wrap('<div></div>')
            +				.css({
            +					position: 'absolute',
            +					visibility: 'visible',
            +					left: -j*(width/cells),
            +					top: -i*(height/rows)
            +				})
            +				.parent()
            +				.addClass('ui-effects-explode')
            +				.css({
            +					position: 'absolute',
            +					overflow: 'hidden',
            +					width: width/cells,
            +					height: height/rows,
            +					left: offset.left + j*(width/cells) + (o.options.mode == 'show' ? (j-Math.floor(cells/2))*(width/cells) : 0),
            +					top: offset.top + i*(height/rows) + (o.options.mode == 'show' ? (i-Math.floor(rows/2))*(height/rows) : 0),
            +					opacity: o.options.mode == 'show' ? 0 : 1
            +				}).animate({
            +					left: offset.left + j*(width/cells) + (o.options.mode == 'show' ? 0 : (j-Math.floor(cells/2))*(width/cells)),
            +					top: offset.top + i*(height/rows) + (o.options.mode == 'show' ? 0 : (i-Math.floor(rows/2))*(height/rows)),
            +					opacity: o.options.mode == 'show' ? 1 : 0
            +				}, o.duration || 500);
            +		}
            +	}
            +
            +	// Set a timeout, to call the callback approx. when the other animations have finished
            +	setTimeout(function() {
            +
            +		o.options.mode == 'show' ? el.css({ visibility: 'visible' }) : el.css({ visibility: 'visible' }).hide();
            +				if(o.callback) o.callback.apply(el[0]); // Callback
            +				el.dequeue();
            +
            +				$('div.ui-effects-explode').remove();
            +
            +	}, o.duration || 500);
            +
            +
            +	});
            +
            +};
            +
            +})(jQuery);
            +/*
            +* Note: While Microsoft is not the author of this file, Microsoft is
            +* offering you a license subject to the terms of the Microsoft Software
            +* License Terms for Microsoft ASP.NET Model View Controller 3.
            +* Microsoft reserves all other rights. The notices below are provided
            +* for informational purposes only and are not the license terms under
            +* which Microsoft distributed this file.
            +*
            +* jQuery UI Effects Fade 1.8.11
            +*
            +* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)\
            +*
            +* http://docs.jquery.com/UI/Effects/Fade
            +*
            +* Depends:
            +*	jquery.effects.core.js
            +*/
            +(function( $, undefined ) {
            +
            +$.effects.fade = function(o) {
            +	return this.queue(function() {
            +		var elem = $(this),
            +			mode = $.effects.setMode(elem, o.options.mode || 'hide');
            +
            +		elem.animate({ opacity: mode }, {
            +			queue: false,
            +			duration: o.duration,
            +			easing: o.options.easing,
            +			complete: function() {
            +				(o.callback && o.callback.apply(this, arguments));
            +				elem.dequeue();
            +			}
            +		});
            +	});
            +};
            +
            +})(jQuery);
            +/*
            +* Note: While Microsoft is not the author of this file, Microsoft is
            +* offering you a license subject to the terms of the Microsoft Software
            +* License Terms for Microsoft ASP.NET Model View Controller 3.
            +* Microsoft reserves all other rights. The notices below are provided
            +* for informational purposes only and are not the license terms under
            +* which Microsoft distributed this file.
            +*
            +* jQuery UI Effects Fold 1.8.11
            +*
            +* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            +*
            +* http://docs.jquery.com/UI/Effects/Fold
            +*
            +* Depends:
            +*	jquery.effects.core.js
            +*/
            +(function( $, undefined ) {
            +
            +$.effects.fold = function(o) {
            +
            +	return this.queue(function() {
            +
            +		// Create element
            +		var el = $(this), props = ['position','top','bottom','left','right'];
            +
            +		// Set options
            +		var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode
            +		var size = o.options.size || 15; // Default fold size
            +		var horizFirst = !(!o.options.horizFirst); // Ensure a boolean value
            +		var duration = o.duration ? o.duration / 2 : $.fx.speeds._default / 2;
            +
            +		// Adjust
            +		$.effects.save(el, props); el.show(); // Save & Show
            +		var wrapper = $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper
            +		var widthFirst = ((mode == 'show') != horizFirst);
            +		var ref = widthFirst ? ['width', 'height'] : ['height', 'width'];
            +		var distance = widthFirst ? [wrapper.width(), wrapper.height()] : [wrapper.height(), wrapper.width()];
            +		var percent = /([0-9]+)%/.exec(size);
            +		if(percent) size = parseInt(percent[1],10) / 100 * distance[mode == 'hide' ? 0 : 1];
            +		if(mode == 'show') wrapper.css(horizFirst ? {height: 0, width: size} : {height: size, width: 0}); // Shift
            +
            +		// Animation
            +		var animation1 = {}, animation2 = {};
            +		animation1[ref[0]] = mode == 'show' ? distance[0] : size;
            +		animation2[ref[1]] = mode == 'show' ? distance[1] : 0;
            +
            +		// Animate
            +		wrapper.animate(animation1, duration, o.options.easing)
            +		.animate(animation2, duration, o.options.easing, function() {
            +			if(mode == 'hide') el.hide(); // Hide
            +			$.effects.restore(el, props); $.effects.removeWrapper(el); // Restore
            +			if(o.callback) o.callback.apply(el[0], arguments); // Callback
            +			el.dequeue();
            +		});
            +
            +	});
            +
            +};
            +
            +})(jQuery);
            +/*
            +* Note: While Microsoft is not the author of this file, Microsoft is
            +* offering you a license subject to the terms of the Microsoft Software
            +* License Terms for Microsoft ASP.NET Model View Controller 3.
            +* Microsoft reserves all other rights. The notices below are provided
            +* for informational purposes only and are not the license terms under
            +* which Microsoft distributed this file.
            +*
            +* jQuery UI Effects Highlight 1.8.11
            +*
            +* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)\
            +*
            +* http://docs.jquery.com/UI/Effects/Highlight
            +*
            +* Depends:
            +*	jquery.effects.core.js
            +*/
            +(function( $, undefined ) {
            +
            +$.effects.highlight = function(o) {
            +	return this.queue(function() {
            +		var elem = $(this),
            +			props = ['backgroundImage', 'backgroundColor', 'opacity'],
            +			mode = $.effects.setMode(elem, o.options.mode || 'show'),
            +			animation = {
            +				backgroundColor: elem.css('backgroundColor')
            +			};
            +
            +		if (mode == 'hide') {
            +			animation.opacity = 0;
            +		}
            +
            +		$.effects.save(elem, props);
            +		elem
            +			.show()
            +			.css({
            +				backgroundImage: 'none',
            +				backgroundColor: o.options.color || '#ffff99'
            +			})
            +			.animate(animation, {
            +				queue: false,
            +				duration: o.duration,
            +				easing: o.options.easing,
            +				complete: function() {
            +					(mode == 'hide' && elem.hide());
            +					$.effects.restore(elem, props);
            +					(mode == 'show' && !$.support.opacity && this.style.removeAttribute('filter'));
            +					(o.callback && o.callback.apply(this, arguments));
            +					elem.dequeue();
            +				}
            +			});
            +	});
            +};
            +
            +})(jQuery);
            +/*
            +* Note: While Microsoft is not the author of this file, Microsoft is
            +* offering you a license subject to the terms of the Microsoft Software
            +* License Terms for Microsoft ASP.NET Model View Controller 3.
            +* Microsoft reserves all other rights. The notices below are provided
            +* for informational purposes only and are not the license terms under
            +* which Microsoft distributed this file.
            +*
            +* jQuery UI Effects Pulsate 1.8.11
            +*
            +* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            +*
            +* http://docs.jquery.com/UI/Effects/Pulsate
            +*
            +* Depends:
            +*	jquery.effects.core.js
            +*/
            +(function( $, undefined ) {
            +
            +$.effects.pulsate = function(o) {
            +	return this.queue(function() {
            +		var elem = $(this),
            +			mode = $.effects.setMode(elem, o.options.mode || 'show');
            +			times = ((o.options.times || 5) * 2) - 1;
            +			duration = o.duration ? o.duration / 2 : $.fx.speeds._default / 2,
            +			isVisible = elem.is(':visible'),
            +			animateTo = 0;
            +
            +		if (!isVisible) {
            +			elem.css('opacity', 0).show();
            +			animateTo = 1;
            +		}
            +
            +		if ((mode == 'hide' && isVisible) || (mode == 'show' && !isVisible)) {
            +			times--;
            +		}
            +
            +		for (var i = 0; i < times; i++) {
            +			elem.animate({ opacity: animateTo }, duration, o.options.easing);
            +			animateTo = (animateTo + 1) % 2;
            +		}
            +
            +		elem.animate({ opacity: animateTo }, duration, o.options.easing, function() {
            +			if (animateTo == 0) {
            +				elem.hide();
            +			}
            +			(o.callback && o.callback.apply(this, arguments));
            +		});
            +
            +		elem
            +			.queue('fx', function() { elem.dequeue(); })
            +			.dequeue();
            +	});
            +};
            +
            +})(jQuery);
            +/*
            +* Note: While Microsoft is not the author of this file, Microsoft is
            +* offering you a license subject to the terms of the Microsoft Software
            +* License Terms for Microsoft ASP.NET Model View Controller 3.
            +* Microsoft reserves all other rights. The notices below are provided
            +* for informational purposes only and are not the license terms under
            +* which Microsoft distributed this file.
            +*
            +* jQuery UI Effects Scale 1.8.11
            +*
            +* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            +*
            +* http://docs.jquery.com/UI/Effects/Scale
            +*
            +* Depends:
            +*	jquery.effects.core.js
            +*/
            +(function( $, undefined ) {
            +
            +$.effects.puff = function(o) {
            +	return this.queue(function() {
            +		var elem = $(this),
            +			mode = $.effects.setMode(elem, o.options.mode || 'hide'),
            +			percent = parseInt(o.options.percent, 10) || 150,
            +			factor = percent / 100,
            +			original = { height: elem.height(), width: elem.width() };
            +
            +		$.extend(o.options, {
            +			fade: true,
            +			mode: mode,
            +			percent: mode == 'hide' ? percent : 100,
            +			from: mode == 'hide'
            +				? original
            +				: {
            +					height: original.height * factor,
            +					width: original.width * factor
            +				}
            +		});
            +
            +		elem.effect('scale', o.options, o.duration, o.callback);
            +		elem.dequeue();
            +	});
            +};
            +
            +$.effects.scale = function(o) {
            +
            +	return this.queue(function() {
            +
            +		// Create element
            +		var el = $(this);
            +
            +		// Set options
            +		var options = $.extend(true, {}, o.options);
            +		var mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode
            +		var percent = parseInt(o.options.percent,10) || (parseInt(o.options.percent,10) == 0 ? 0 : (mode == 'hide' ? 0 : 100)); // Set default scaling percent
            +		var direction = o.options.direction || 'both'; // Set default axis
            +		var origin = o.options.origin; // The origin of the scaling
            +		if (mode != 'effect') { // Set default origin and restore for show/hide
            +			options.origin = origin || ['middle','center'];
            +			options.restore = true;
            +		}
            +		var original = {height: el.height(), width: el.width()}; // Save original
            +		el.from = o.options.from || (mode == 'show' ? {height: 0, width: 0} : original); // Default from state
            +
            +		// Adjust
            +		var factor = { // Set scaling factor
            +			y: direction != 'horizontal' ? (percent / 100) : 1,
            +			x: direction != 'vertical' ? (percent / 100) : 1
            +		};
            +		el.to = {height: original.height * factor.y, width: original.width * factor.x}; // Set to state
            +
            +		if (o.options.fade) { // Fade option to support puff
            +			if (mode == 'show') {el.from.opacity = 0; el.to.opacity = 1;};
            +			if (mode == 'hide') {el.from.opacity = 1; el.to.opacity = 0;};
            +		};
            +
            +		// Animation
            +		options.from = el.from; options.to = el.to; options.mode = mode;
            +
            +		// Animate
            +		el.effect('size', options, o.duration, o.callback);
            +		el.dequeue();
            +	});
            +
            +};
            +
            +$.effects.size = function(o) {
            +
            +	return this.queue(function() {
            +
            +		// Create element
            +		var el = $(this), props = ['position','top','bottom','left','right','width','height','overflow','opacity'];
            +		var props1 = ['position','top','bottom','left','right','overflow','opacity']; // Always restore
            +		var props2 = ['width','height','overflow']; // Copy for children
            +		var cProps = ['fontSize'];
            +		var vProps = ['borderTopWidth', 'borderBottomWidth', 'paddingTop', 'paddingBottom'];
            +		var hProps = ['borderLeftWidth', 'borderRightWidth', 'paddingLeft', 'paddingRight'];
            +
            +		// Set options
            +		var mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode
            +		var restore = o.options.restore || false; // Default restore
            +		var scale = o.options.scale || 'both'; // Default scale mode
            +		var origin = o.options.origin; // The origin of the sizing
            +		var original = {height: el.height(), width: el.width()}; // Save original
            +		el.from = o.options.from || original; // Default from state
            +		el.to = o.options.to || original; // Default to state
            +		// Adjust
            +		if (origin) { // Calculate baseline shifts
            +			var baseline = $.effects.getBaseline(origin, original);
            +			el.from.top = (original.height - el.from.height) * baseline.y;
            +			el.from.left = (original.width - el.from.width) * baseline.x;
            +			el.to.top = (original.height - el.to.height) * baseline.y;
            +			el.to.left = (original.width - el.to.width) * baseline.x;
            +		};
            +		var factor = { // Set scaling factor
            +			from: {y: el.from.height / original.height, x: el.from.width / original.width},
            +			to: {y: el.to.height / original.height, x: el.to.width / original.width}
            +		};
            +		if (scale == 'box' || scale == 'both') { // Scale the css box
            +			if (factor.from.y != factor.to.y) { // Vertical props scaling
            +				props = props.concat(vProps);
            +				el.from = $.effects.setTransition(el, vProps, factor.from.y, el.from);
            +				el.to = $.effects.setTransition(el, vProps, factor.to.y, el.to);
            +			};
            +			if (factor.from.x != factor.to.x) { // Horizontal props scaling
            +				props = props.concat(hProps);
            +				el.from = $.effects.setTransition(el, hProps, factor.from.x, el.from);
            +				el.to = $.effects.setTransition(el, hProps, factor.to.x, el.to);
            +			};
            +		};
            +		if (scale == 'content' || scale == 'both') { // Scale the content
            +			if (factor.from.y != factor.to.y) { // Vertical props scaling
            +				props = props.concat(cProps);
            +				el.from = $.effects.setTransition(el, cProps, factor.from.y, el.from);
            +				el.to = $.effects.setTransition(el, cProps, factor.to.y, el.to);
            +			};
            +		};
            +		$.effects.save(el, restore ? props : props1); el.show(); // Save & Show
            +		$.effects.createWrapper(el); // Create Wrapper
            +		el.css('overflow','hidden').css(el.from); // Shift
            +
            +		// Animate
            +		if (scale == 'content' || scale == 'both') { // Scale the children
            +			vProps = vProps.concat(['marginTop','marginBottom']).concat(cProps); // Add margins/font-size
            +			hProps = hProps.concat(['marginLeft','marginRight']); // Add margins
            +			props2 = props.concat(vProps).concat(hProps); // Concat
            +			el.find("*[width]").each(function(){
            +				child = $(this);
            +				if (restore) $.effects.save(child, props2);
            +				var c_original = {height: child.height(), width: child.width()}; // Save original
            +				child.from = {height: c_original.height * factor.from.y, width: c_original.width * factor.from.x};
            +				child.to = {height: c_original.height * factor.to.y, width: c_original.width * factor.to.x};
            +				if (factor.from.y != factor.to.y) { // Vertical props scaling
            +					child.from = $.effects.setTransition(child, vProps, factor.from.y, child.from);
            +					child.to = $.effects.setTransition(child, vProps, factor.to.y, child.to);
            +				};
            +				if (factor.from.x != factor.to.x) { // Horizontal props scaling
            +					child.from = $.effects.setTransition(child, hProps, factor.from.x, child.from);
            +					child.to = $.effects.setTransition(child, hProps, factor.to.x, child.to);
            +				};
            +				child.css(child.from); // Shift children
            +				child.animate(child.to, o.duration, o.options.easing, function(){
            +					if (restore) $.effects.restore(child, props2); // Restore children
            +				}); // Animate children
            +			});
            +		};
            +
            +		// Animate
            +		el.animate(el.to, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() {
            +			if (el.to.opacity === 0) {
            +				el.css('opacity', el.from.opacity);
            +			}
            +			if(mode == 'hide') el.hide(); // Hide
            +			$.effects.restore(el, restore ? props : props1); $.effects.removeWrapper(el); // Restore
            +			if(o.callback) o.callback.apply(this, arguments); // Callback
            +			el.dequeue();
            +		}});
            +
            +	});
            +
            +};
            +
            +})(jQuery);
            +/*
            +* Note: While Microsoft is not the author of this file, Microsoft is
            +* offering you a license subject to the terms of the Microsoft Software
            +* License Terms for Microsoft ASP.NET Model View Controller 3.
            +* Microsoft reserves all other rights. The notices below are provided
            +* for informational purposes only and are not the license terms under
            +* which Microsoft distributed this file.
            +*
            +* jQuery UI Effects Shake 1.8.11
            +*
            +* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            +*
            +* http://docs.jquery.com/UI/Effects/Shake
            +*
            +* Depends:
            +*	jquery.effects.core.js
            +*/
            +(function( $, undefined ) {
            +
            +$.effects.shake = function(o) {
            +
            +	return this.queue(function() {
            +
            +		// Create element
            +		var el = $(this), props = ['position','top','bottom','left','right'];
            +
            +		// Set options
            +		var mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode
            +		var direction = o.options.direction || 'left'; // Default direction
            +		var distance = o.options.distance || 20; // Default distance
            +		var times = o.options.times || 3; // Default # of times
            +		var speed = o.duration || o.options.duration || 140; // Default speed per shake
            +
            +		// Adjust
            +		$.effects.save(el, props); el.show(); // Save & Show
            +		$.effects.createWrapper(el); // Create Wrapper
            +		var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left';
            +		var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg';
            +
            +		// Animation
            +		var animation = {}, animation1 = {}, animation2 = {};
            +		animation[ref] = (motion == 'pos' ? '-=' : '+=')  + distance;
            +		animation1[ref] = (motion == 'pos' ? '+=' : '-=')  + distance * 2;
            +		animation2[ref] = (motion == 'pos' ? '-=' : '+=')  + distance * 2;
            +
            +		// Animate
            +		el.animate(animation, speed, o.options.easing);
            +		for (var i = 1; i < times; i++) { // Shakes
            +			el.animate(animation1, speed, o.options.easing).animate(animation2, speed, o.options.easing);
            +		};
            +		el.animate(animation1, speed, o.options.easing).
            +		animate(animation, speed / 2, o.options.easing, function(){ // Last shake
            +			$.effects.restore(el, props); $.effects.removeWrapper(el); // Restore
            +			if(o.callback) o.callback.apply(this, arguments); // Callback
            +		});
            +		el.queue('fx', function() { el.dequeue(); });
            +		el.dequeue();
            +	});
            +
            +};
            +
            +})(jQuery);
            +/*
            +* Note: While Microsoft is not the author of this file, Microsoft is
            +* offering you a license subject to the terms of the Microsoft Software
            +* License Terms for Microsoft ASP.NET Model View Controller 3.
            +* Microsoft reserves all other rights. The notices below are provided
            +* for informational purposes only and are not the license terms under
            +* which Microsoft distributed this file.
            +*
            +* jQuery UI Effects Slide 1.8.11
            +*
            +* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            +*
            +* http://docs.jquery.com/UI/Effects/Slide
            +*
            +* Depends:
            +*	jquery.effects.core.js
            +*/
            +(function( $, undefined ) {
            +
            +$.effects.slide = function(o) {
            +
            +	return this.queue(function() {
            +
            +		// Create element
            +		var el = $(this), props = ['position','top','bottom','left','right'];
            +
            +		// Set options
            +		var mode = $.effects.setMode(el, o.options.mode || 'show'); // Set Mode
            +		var direction = o.options.direction || 'left'; // Default Direction
            +
            +		// Adjust
            +		$.effects.save(el, props); el.show(); // Save & Show
            +		$.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper
            +		var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left';
            +		var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg';
            +		var distance = o.options.distance || (ref == 'top' ? el.outerHeight({margin:true}) : el.outerWidth({margin:true}));
            +		if (mode == 'show') el.css(ref, motion == 'pos' ? (isNaN(distance) ? "-" + distance : -distance) : distance); // Shift
            +
            +		// Animation
            +		var animation = {};
            +		animation[ref] = (mode == 'show' ? (motion == 'pos' ? '+=' : '-=') : (motion == 'pos' ? '-=' : '+=')) + distance;
            +
            +		// Animate
            +		el.animate(animation, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() {
            +			if(mode == 'hide') el.hide(); // Hide
            +			$.effects.restore(el, props); $.effects.removeWrapper(el); // Restore
            +			if(o.callback) o.callback.apply(this, arguments); // Callback
            +			el.dequeue();
            +		}});
            +
            +	});
            +
            +};
            +
            +})(jQuery);
            +/*
            +* Note: While Microsoft is not the author of this file, Microsoft is
            +* offering you a license subject to the terms of the Microsoft Software
            +* License Terms for Microsoft ASP.NET Model View Controller 3.
            +* Microsoft reserves all other rights. The notices below are provided
            +* for informational purposes only and are not the license terms under
            +* which Microsoft distributed this file.
            +*
            +* jQuery UI Effects Transfer 1.8.11
            +*
            +* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            +*
            +* http://docs.jquery.com/UI/Effects/Transfer
            +*
            +* Depends:
            +*	jquery.effects.core.js
            +*/
            +(function( $, undefined ) {
            +
            +$.effects.transfer = function(o) {
            +	return this.queue(function() {
            +		var elem = $(this),
            +			target = $(o.options.to),
            +			endPosition = target.offset(),
            +			animation = {
            +				top: endPosition.top,
            +				left: endPosition.left,
            +				height: target.innerHeight(),
            +				width: target.innerWidth()
            +			},
            +			startPosition = elem.offset(),
            +			transfer = $('<div class="ui-effects-transfer"></div>')
            +				.appendTo(document.body)
            +				.addClass(o.options.className)
            +				.css({
            +					top: startPosition.top,
            +					left: startPosition.left,
            +					height: elem.innerHeight(),
            +					width: elem.innerWidth(),
            +					position: 'absolute'
            +				})
            +				.animate(animation, o.duration, o.options.easing, function() {
            +					transfer.remove();
            +					(o.callback && o.callback.apply(elem[0], arguments));
            +					elem.dequeue();
            +				});
            +	});
            +};
            +
            +})(jQuery);
            diff --git a/uRelease/Scripts/jquery-ui-1.8.11.min.js b/uRelease/Scripts/jquery-ui-1.8.11.min.js
            new file mode 100644
            index 00000000..89ff61bc
            --- /dev/null
            +++ b/uRelease/Scripts/jquery-ui-1.8.11.min.js
            @@ -0,0 +1,938 @@
            +/*!
            +* Note: While Microsoft is not the author of this file, Microsoft is
            +* offering you a license subject to the terms of the Microsoft Software
            +* License Terms for Microsoft ASP.NET Model View Controller 3.
            +* Microsoft reserves all other rights. The notices below are provided
            +* for informational purposes only and are not the license terms under
            +* which Microsoft distributed this file.
            +*
            +* jQuery UI 1.8.11
            +*
            +* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            +*
            +* http://docs.jquery.com/UI
            +*/
            +(function(c,j){function k(a){return!c(a).parents().andSelf().filter(function(){return c.curCSS(this,"visibility")==="hidden"||c.expr.filters.hidden(this)}).length}c.ui=c.ui||{};if(!c.ui.version){c.extend(c.ui,{version:"1.8.11",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,
            +NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});c.fn.extend({_focus:c.fn.focus,focus:function(a,b){return typeof a==="number"?this.each(function(){var d=this;setTimeout(function(){c(d).focus();b&&b.call(d)},a)}):this._focus.apply(this,arguments)},scrollParent:function(){var a;a=c.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(c.curCSS(this,
            +"position",1))&&/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!a.length?c(document):a},zIndex:function(a){if(a!==j)return this.css("zIndex",a);if(this.length){a=c(this[0]);for(var b;a.length&&a[0]!==document;){b=a.css("position");
            +if(b==="absolute"||b==="relative"||b==="fixed"){b=parseInt(a.css("zIndex"),10);if(!isNaN(b)&&b!==0)return b}a=a.parent()}}return 0},disableSelection:function(){return this.bind((c.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});c.each(["Width","Height"],function(a,b){function d(f,g,l,m){c.each(e,function(){g-=parseFloat(c.curCSS(f,"padding"+this,true))||0;if(l)g-=parseFloat(c.curCSS(f,
            +"border"+this+"Width",true))||0;if(m)g-=parseFloat(c.curCSS(f,"margin"+this,true))||0});return g}var e=b==="Width"?["Left","Right"]:["Top","Bottom"],h=b.toLowerCase(),i={innerWidth:c.fn.innerWidth,innerHeight:c.fn.innerHeight,outerWidth:c.fn.outerWidth,outerHeight:c.fn.outerHeight};c.fn["inner"+b]=function(f){if(f===j)return i["inner"+b].call(this);return this.each(function(){c(this).css(h,d(this,f)+"px")})};c.fn["outer"+b]=function(f,g){if(typeof f!=="number")return i["outer"+b].call(this,f);return this.each(function(){c(this).css(h,
            +d(this,f,true,g)+"px")})}});c.extend(c.expr[":"],{data:function(a,b,d){return!!c.data(a,d[3])},focusable:function(a){var b=a.nodeName.toLowerCase(),d=c.attr(a,"tabindex");if("area"===b){b=a.parentNode;d=b.name;if(!a.href||!d||b.nodeName.toLowerCase()!=="map")return false;a=c("img[usemap=#"+d+"]")[0];return!!a&&k(a)}return(/input|select|textarea|button|object/.test(b)?!a.disabled:"a"==b?a.href||!isNaN(d):!isNaN(d))&&k(a)},tabbable:function(a){var b=c.attr(a,"tabindex");return(isNaN(b)||b>=0)&&c(a).is(":focusable")}});
            +c(function(){var a=document.body,b=a.appendChild(b=document.createElement("div"));c.extend(b.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});c.support.minHeight=b.offsetHeight===100;c.support.selectstart="onselectstart"in b;a.removeChild(b).style.display="none"});c.extend(c.ui,{plugin:{add:function(a,b,d){a=c.ui[a].prototype;for(var e in d){a.plugins[e]=a.plugins[e]||[];a.plugins[e].push([b,d[e]])}},call:function(a,b,d){if((b=a.plugins[b])&&a.element[0].parentNode)for(var e=0;e<b.length;e++)a.options[b[e][0]]&&
            +b[e][1].apply(a.element,d)}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(a,b){if(c(a).css("overflow")==="hidden")return false;b=b&&b==="left"?"scrollLeft":"scrollTop";var d=false;if(a[b]>0)return true;a[b]=1;d=a[b]>0;a[b]=0;return d},isOverAxis:function(a,b,d){return a>b&&a<b+d},isOver:function(a,b,d,e,h,i){return c.ui.isOverAxis(a,d,h)&&c.ui.isOverAxis(b,e,i)}})}})(jQuery);
            +; /*!
            + * Note: While Microsoft is not the author of this file, Microsoft is
            + * offering you a license subject to the terms of the Microsoft Software
            + * License Terms for Microsoft ASP.NET Model View Controller 3.
            + * Microsoft reserves all other rights. The notices below are provided
            + * for informational purposes only and are not the license terms under
            + * which Microsoft distributed this file.
            + *
            + * jQuery UI Widget 1.8.11
            + *
            + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)\
            + *
            + * http://docs.jquery.com/UI/Widget
            + */
            +(function(b,j){if(b.cleanData){var k=b.cleanData;b.cleanData=function(a){for(var c=0,d;(d=a[c])!=null;c++)b(d).triggerHandler("remove");k(a)}}else{var l=b.fn.remove;b.fn.remove=function(a,c){return this.each(function(){if(!c)if(!a||b.filter(a,[this]).length)b("*",this).add([this]).each(function(){b(this).triggerHandler("remove")});return l.call(b(this),a,c)})}}b.widget=function(a,c,d){var e=a.split(".")[0],f;a=a.split(".")[1];f=e+"-"+a;if(!d){d=c;c=b.Widget}b.expr[":"][f]=function(h){return!!b.data(h,
            +a)};b[e]=b[e]||{};b[e][a]=function(h,g){arguments.length&&this._createWidget(h,g)};c=new c;c.options=b.extend(true,{},c.options);b[e][a].prototype=b.extend(true,c,{namespace:e,widgetName:a,widgetEventPrefix:b[e][a].prototype.widgetEventPrefix||a,widgetBaseClass:f},d);b.widget.bridge(a,b[e][a])};b.widget.bridge=function(a,c){b.fn[a]=function(d){var e=typeof d==="string",f=Array.prototype.slice.call(arguments,1),h=this;d=!e&&f.length?b.extend.apply(null,[true,d].concat(f)):d;if(e&&d.charAt(0)==="_")return h;
            +e?this.each(function(){var g=b.data(this,a),i=g&&b.isFunction(g[d])?g[d].apply(g,f):g;if(i!==g&&i!==j){h=i;return false}}):this.each(function(){var g=b.data(this,a);g?g.option(d||{})._init():b.data(this,a,new c(d,this))});return h}};b.Widget=function(a,c){arguments.length&&this._createWidget(a,c)};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(a,c){b.data(c,this.widgetName,this);this.element=b(c);this.options=b.extend(true,{},this.options,
            +this._getCreateOptions(),a);var d=this;this.element.bind("remove."+this.widgetName,function(){d.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},
            +widget:function(){return this.element},option:function(a,c){var d=a;if(arguments.length===0)return b.extend({},this.options);if(typeof a==="string"){if(c===j)return this.options[a];d={};d[a]=c}this._setOptions(d);return this},_setOptions:function(a){var c=this;b.each(a,function(d,e){c._setOption(d,e)});return this},_setOption:function(a,c){this.options[a]=c;if(a==="disabled")this.widget()[c?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",c);return this},
            +enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(a,c,d){var e=this.options[a];c=b.Event(c);c.type=(a===this.widgetEventPrefix?a:this.widgetEventPrefix+a).toLowerCase();d=d||{};if(c.originalEvent){a=b.event.props.length;for(var f;a;){f=b.event.props[--a];c[f]=c.originalEvent[f]}}this.element.trigger(c,d);return!(b.isFunction(e)&&e.call(this.element[0],c,d)===false||c.isDefaultPrevented())}}})(jQuery);
            +; /*!
            + * Note: While Microsoft is not the author of this file, Microsoft is
            + * offering you a license subject to the terms of the Microsoft Software
            + * License Terms for Microsoft ASP.NET Model View Controller 3.
            + * Microsoft reserves all other rights. The notices below are provided
            + * for informational purposes only and are not the license terms under
            + * which Microsoft distributed this file.
            + *
            + * jQuery UI Mouse 1.8.11
            + *
            + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)\
            + *
            + * http://docs.jquery.com/UI/Mouse
            + *
            + * Depends:
            + *	jquery.ui.widget.js
            + */
            +(function(b){b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var a=this;this.element.bind("mousedown."+this.widgetName,function(c){return a._mouseDown(c)}).bind("click."+this.widgetName,function(c){if(true===b.data(c.target,a.widgetName+".preventClickEvent")){b.removeData(c.target,a.widgetName+".preventClickEvent");c.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(a){a.originalEvent=
            +a.originalEvent||{};if(!a.originalEvent.mouseHandled){this._mouseStarted&&this._mouseUp(a);this._mouseDownEvent=a;var c=this,e=a.which==1,f=typeof this.options.cancel=="string"?b(a.target).parents().add(a.target).filter(this.options.cancel).length:false;if(!e||f||!this._mouseCapture(a))return true;this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet)this._mouseDelayTimer=setTimeout(function(){c.mouseDelayMet=true},this.options.delay);if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a)){this._mouseStarted=
            +this._mouseStart(a)!==false;if(!this._mouseStarted){a.preventDefault();return true}}true===b.data(a.target,this.widgetName+".preventClickEvent")&&b.removeData(a.target,this.widgetName+".preventClickEvent");this._mouseMoveDelegate=function(d){return c._mouseMove(d)};this._mouseUpDelegate=function(d){return c._mouseUp(d)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);a.preventDefault();return a.originalEvent.mouseHandled=
            +true}},_mouseMove:function(a){if(b.browser.msie&&!(document.documentMode>=9)&&!a.button)return this._mouseUp(a);if(this._mouseStarted){this._mouseDrag(a);return a.preventDefault()}if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a))(this._mouseStarted=this._mouseStart(this._mouseDownEvent,a)!==false)?this._mouseDrag(a):this._mouseUp(a);return!this._mouseStarted},_mouseUp:function(a){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);
            +if(this._mouseStarted){this._mouseStarted=false;a.target==this._mouseDownEvent.target&&b.data(a.target,this.widgetName+".preventClickEvent",true);this._mouseStop(a)}return false},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return true}})})(jQuery);
            +;/*
            + * Note: While Microsoft is not the author of this file, Microsoft is
            + * offering you a license subject to the terms of the Microsoft Software
            + * License Terms for Microsoft ASP.NET Model View Controller 3.
            + * Microsoft reserves all other rights. The notices below are provided
            + * for informational purposes only and are not the license terms under
            + * which Microsoft distributed this file.
            + *
            + * jQuery UI Position 1.8.11
            + *
            + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            + *
            + * http://docs.jquery.com/UI/Position
            + */
            +(function(c){c.ui=c.ui||{};var n=/left|center|right/,o=/top|center|bottom/,t=c.fn.position,u=c.fn.offset;c.fn.position=function(b){if(!b||!b.of)return t.apply(this,arguments);b=c.extend({},b);var a=c(b.of),d=a[0],g=(b.collision||"flip").split(" "),e=b.offset?b.offset.split(" "):[0,0],h,k,j;if(d.nodeType===9){h=a.width();k=a.height();j={top:0,left:0}}else if(d.setTimeout){h=a.width();k=a.height();j={top:a.scrollTop(),left:a.scrollLeft()}}else if(d.preventDefault){b.at="left top";h=k=0;j={top:b.of.pageY,
            +left:b.of.pageX}}else{h=a.outerWidth();k=a.outerHeight();j=a.offset()}c.each(["my","at"],function(){var f=(b[this]||"").split(" ");if(f.length===1)f=n.test(f[0])?f.concat(["center"]):o.test(f[0])?["center"].concat(f):["center","center"];f[0]=n.test(f[0])?f[0]:"center";f[1]=o.test(f[1])?f[1]:"center";b[this]=f});if(g.length===1)g[1]=g[0];e[0]=parseInt(e[0],10)||0;if(e.length===1)e[1]=e[0];e[1]=parseInt(e[1],10)||0;if(b.at[0]==="right")j.left+=h;else if(b.at[0]==="center")j.left+=h/2;if(b.at[1]==="bottom")j.top+=
            +k;else if(b.at[1]==="center")j.top+=k/2;j.left+=e[0];j.top+=e[1];return this.each(function(){var f=c(this),l=f.outerWidth(),m=f.outerHeight(),p=parseInt(c.curCSS(this,"marginLeft",true))||0,q=parseInt(c.curCSS(this,"marginTop",true))||0,v=l+p+(parseInt(c.curCSS(this,"marginRight",true))||0),w=m+q+(parseInt(c.curCSS(this,"marginBottom",true))||0),i=c.extend({},j),r;if(b.my[0]==="right")i.left-=l;else if(b.my[0]==="center")i.left-=l/2;if(b.my[1]==="bottom")i.top-=m;else if(b.my[1]==="center")i.top-=
            +m/2;i.left=Math.round(i.left);i.top=Math.round(i.top);r={left:i.left-p,top:i.top-q};c.each(["left","top"],function(s,x){c.ui.position[g[s]]&&c.ui.position[g[s]][x](i,{targetWidth:h,targetHeight:k,elemWidth:l,elemHeight:m,collisionPosition:r,collisionWidth:v,collisionHeight:w,offset:e,my:b.my,at:b.at})});c.fn.bgiframe&&f.bgiframe();f.offset(c.extend(i,{using:b.using}))})};c.ui.position={fit:{left:function(b,a){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();b.left=
            +d>0?b.left-d:Math.max(b.left-a.collisionPosition.left,b.left)},top:function(b,a){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();b.top=d>0?b.top-d:Math.max(b.top-a.collisionPosition.top,b.top)}},flip:{left:function(b,a){if(a.at[0]!=="center"){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();var g=a.my[0]==="left"?-a.elemWidth:a.my[0]==="right"?a.elemWidth:0,e=a.at[0]==="left"?a.targetWidth:-a.targetWidth,h=-2*a.offset[0];b.left+=
            +a.collisionPosition.left<0?g+e+h:d>0?g+e+h:0}},top:function(b,a){if(a.at[1]!=="center"){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();var g=a.my[1]==="top"?-a.elemHeight:a.my[1]==="bottom"?a.elemHeight:0,e=a.at[1]==="top"?a.targetHeight:-a.targetHeight,h=-2*a.offset[1];b.top+=a.collisionPosition.top<0?g+e+h:d>0?g+e+h:0}}}};if(!c.offset.setOffset){c.offset.setOffset=function(b,a){if(/static/.test(c.curCSS(b,"position")))b.style.position="relative";var d=c(b),
            +g=d.offset(),e=parseInt(c.curCSS(b,"top",true),10)||0,h=parseInt(c.curCSS(b,"left",true),10)||0;g={top:a.top-g.top+e,left:a.left-g.left+h};"using"in a?a.using.call(b,g):d.css(g)};c.fn.offset=function(b){var a=this[0];if(!a||!a.ownerDocument)return null;if(b)return this.each(function(){c.offset.setOffset(this,b)});return u.call(this)}}})(jQuery);
            +;/*
            + * Note: While Microsoft is not the author of this file, Microsoft is
            + * offering you a license subject to the terms of the Microsoft Software
            + * License Terms for Microsoft ASP.NET Model View Controller 3.
            + * Microsoft reserves all other rights. The notices below are provided
            + * for informational purposes only and are not the license terms under
            + * which Microsoft distributed this file.
            + *
            + * jQuery UI Draggable 1.8.11
            + *
            + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            + *
            + * http://docs.jquery.com/UI/Draggables
            + *
            + * Depends:
            + *	jquery.ui.core.js
            + *	jquery.ui.mouse.js
            + *	jquery.ui.widget.js
            + */
            +(function(d){d.widget("ui.draggable",d.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:true,appendTo:"parent",axis:false,connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false},_create:function(){if(this.options.helper==
            +"original"&&!/^(?:r|a|f)/.test(this.element.css("position")))this.element[0].style.position="relative";this.options.addClasses&&this.element.addClass("ui-draggable");this.options.disabled&&this.element.addClass("ui-draggable-disabled");this._mouseInit()},destroy:function(){if(this.element.data("draggable")){this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._mouseDestroy();return this}},_mouseCapture:function(a){var b=
            +this.options;if(this.helper||b.disabled||d(a.target).is(".ui-resizable-handle"))return false;this.handle=this._getHandle(a);if(!this.handle)return false;return true},_mouseStart:function(a){var b=this.options;this.helper=this._createHelper(a);this._cacheHelperProportions();if(d.ui.ddmanager)d.ui.ddmanager.current=this;this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.positionAbs=this.element.offset();this.offset={top:this.offset.top-
            +this.margins.top,left:this.offset.left-this.margins.left};d.extend(this.offset,{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this.position=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt);b.containment&&this._setContainment();if(this._trigger("start",a)===false){this._clear();return false}this._cacheHelperProportions();
            +d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a);this.helper.addClass("ui-draggable-dragging");this._mouseDrag(a,true);return true},_mouseDrag:function(a,b){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute");if(!b){b=this._uiHash();if(this._trigger("drag",a,b)===false){this._mouseUp({});return false}this.position=b.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||
            +this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";d.ui.ddmanager&&d.ui.ddmanager.drag(this,a);return false},_mouseStop:function(a){var b=false;if(d.ui.ddmanager&&!this.options.dropBehaviour)b=d.ui.ddmanager.drop(this,a);if(this.dropped){b=this.dropped;this.dropped=false}if((!this.element[0]||!this.element[0].parentNode)&&this.options.helper=="original")return false;if(this.options.revert=="invalid"&&!b||this.options.revert=="valid"&&b||this.options.revert===true||d.isFunction(this.options.revert)&&
            +this.options.revert.call(this.element,b)){var c=this;d(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){c._trigger("stop",a)!==false&&c._clear()})}else this._trigger("stop",a)!==false&&this._clear();return false},cancel:function(){this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear();return this},_getHandle:function(a){var b=!this.options.handle||!d(this.options.handle,this.element).length?true:false;d(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==
            +a.target)b=true});return b},_createHelper:function(a){var b=this.options;a=d.isFunction(b.helper)?d(b.helper.apply(this.element[0],[a])):b.helper=="clone"?this.element.clone():this.element;a.parents("body").length||a.appendTo(b.appendTo=="parent"?this.element[0].parentNode:b.appendTo);a[0]!=this.element[0]&&!/(fixed|absolute)/.test(a.css("position"))&&a.css("position","absolute");return a},_adjustOffsetFromHelper:function(a){if(typeof a=="string")a=a.split(" ");if(d.isArray(a))a={left:+a[0],top:+a[1]||
            +0};if("left"in a)this.offset.click.left=a.left+this.margins.left;if("right"in a)this.offset.click.left=this.helperProportions.width-a.right+this.margins.left;if("top"in a)this.offset.click.top=a.top+this.margins.top;if("bottom"in a)this.offset.click.top=this.helperProportions.height-a.bottom+this.margins.top},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var a=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],
            +this.offsetParent[0])){a.left+=this.scrollParent.scrollLeft();a.top+=this.scrollParent.scrollTop()}if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&d.browser.msie)a={top:0,left:0};return{top:a.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:a.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var a=this.element.position();return{top:a.top-
            +(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),
            +height:this.helper.outerHeight()}},_setContainment:function(){var a=this.options;if(a.containment=="parent")a.containment=this.helper[0].parentNode;if(a.containment=="document"||a.containment=="window")this.containment=[(a.containment=="document"?0:d(window).scrollLeft())-this.offset.relative.left-this.offset.parent.left,(a.containment=="document"?0:d(window).scrollTop())-this.offset.relative.top-this.offset.parent.top,(a.containment=="document"?0:d(window).scrollLeft())+d(a.containment=="document"?
            +document:window).width()-this.helperProportions.width-this.margins.left,(a.containment=="document"?0:d(window).scrollTop())+(d(a.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(a.containment)&&a.containment.constructor!=Array){var b=d(a.containment)[0];if(b){a=d(a.containment).offset();var c=d(b).css("overflow")!="hidden";this.containment=[a.left+(parseInt(d(b).css("borderLeftWidth"),
            +10)||0)+(parseInt(d(b).css("paddingLeft"),10)||0),a.top+(parseInt(d(b).css("borderTopWidth"),10)||0)+(parseInt(d(b).css("paddingTop"),10)||0),a.left+(c?Math.max(b.scrollWidth,b.offsetWidth):b.offsetWidth)-(parseInt(d(b).css("borderLeftWidth"),10)||0)-(parseInt(d(b).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,a.top+(c?Math.max(b.scrollHeight,b.offsetHeight):b.offsetHeight)-(parseInt(d(b).css("borderTopWidth"),10)||0)-(parseInt(d(b).css("paddingBottom"),
            +10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom]}}else if(a.containment.constructor==Array)this.containment=a.containment},_convertPositionTo:function(a,b){if(!b)b=this.position;a=a=="absolute"?1:-1;var c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(c[0].tagName);return{top:b.top+this.offset.relative.top*a+this.offset.parent.top*a-(d.browser.safari&&
            +d.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():f?0:c.scrollTop())*a),left:b.left+this.offset.relative.left*a+this.offset.parent.left*a-(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():f?0:c.scrollLeft())*a)}},_generatePosition:function(a){var b=this.options,c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],
            +this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(c[0].tagName),e=a.pageX,g=a.pageY;if(this.originalPosition){if(this.containment){if(a.pageX-this.offset.click.left<this.containment[0])e=this.containment[0]+this.offset.click.left;if(a.pageY-this.offset.click.top<this.containment[1])g=this.containment[1]+this.offset.click.top;if(a.pageX-this.offset.click.left>this.containment[2])e=this.containment[2]+this.offset.click.left;if(a.pageY-this.offset.click.top>this.containment[3])g=
            +this.containment[3]+this.offset.click.top}if(b.grid){g=this.originalPageY+Math.round((g-this.originalPageY)/b.grid[1])*b.grid[1];g=this.containment?!(g-this.offset.click.top<this.containment[1]||g-this.offset.click.top>this.containment[3])?g:!(g-this.offset.click.top<this.containment[1])?g-b.grid[1]:g+b.grid[1]:g;e=this.originalPageX+Math.round((e-this.originalPageX)/b.grid[0])*b.grid[0];e=this.containment?!(e-this.offset.click.left<this.containment[0]||e-this.offset.click.left>this.containment[2])?
            +e:!(e-this.offset.click.left<this.containment[0])?e-b.grid[0]:e+b.grid[0]:e}}return{top:g-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollTop():f?0:c.scrollTop()),left:e-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():
            +f?0:c.scrollLeft())}},_clear:function(){this.helper.removeClass("ui-draggable-dragging");this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval&&this.helper.remove();this.helper=null;this.cancelHelperRemoval=false},_trigger:function(a,b,c){c=c||this._uiHash();d.ui.plugin.call(this,a,[b,c]);if(a=="drag")this.positionAbs=this._convertPositionTo("absolute");return d.Widget.prototype._trigger.call(this,a,b,c)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,
            +offset:this.positionAbs}}});d.extend(d.ui.draggable,{version:"1.8.11"});d.ui.plugin.add("draggable","connectToSortable",{start:function(a,b){var c=d(this).data("draggable"),f=c.options,e=d.extend({},b,{item:c.element});c.sortables=[];d(f.connectToSortable).each(function(){var g=d.data(this,"sortable");if(g&&!g.options.disabled){c.sortables.push({instance:g,shouldRevert:g.options.revert});g.refreshPositions();g._trigger("activate",a,e)}})},stop:function(a,b){var c=d(this).data("draggable"),f=d.extend({},
            +b,{item:c.element});d.each(c.sortables,function(){if(this.instance.isOver){this.instance.isOver=0;c.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert)this.instance.options.revert=true;this.instance._mouseStop(a);this.instance.options.helper=this.instance.options._helper;c.options.helper=="original"&&this.instance.currentItem.css({top:"auto",left:"auto"})}else{this.instance.cancelHelperRemoval=false;this.instance._trigger("deactivate",a,f)}})},drag:function(a,b){var c=
            +d(this).data("draggable"),f=this;d.each(c.sortables,function(){this.instance.positionAbs=c.positionAbs;this.instance.helperProportions=c.helperProportions;this.instance.offset.click=c.offset.click;if(this.instance._intersectsWith(this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=1;this.instance.currentItem=d(f).clone().appendTo(this.instance.element).data("sortable-item",true);this.instance.options._helper=this.instance.options.helper;this.instance.options.helper=function(){return b.helper[0]};
            +a.target=this.instance.currentItem[0];this.instance._mouseCapture(a,true);this.instance._mouseStart(a,true,true);this.instance.offset.click.top=c.offset.click.top;this.instance.offset.click.left=c.offset.click.left;this.instance.offset.parent.left-=c.offset.parent.left-this.instance.offset.parent.left;this.instance.offset.parent.top-=c.offset.parent.top-this.instance.offset.parent.top;c._trigger("toSortable",a);c.dropped=this.instance.element;c.currentItem=c.element;this.instance.fromOutside=c}this.instance.currentItem&&
            +this.instance._mouseDrag(a)}else if(this.instance.isOver){this.instance.isOver=0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance._trigger("out",a,this.instance._uiHash(this.instance));this.instance._mouseStop(a,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove();this.instance.placeholder&&this.instance.placeholder.remove();c._trigger("fromSortable",a);c.dropped=false}})}});d.ui.plugin.add("draggable","cursor",
            +{start:function(){var a=d("body"),b=d(this).data("draggable").options;if(a.css("cursor"))b._cursor=a.css("cursor");a.css("cursor",b.cursor)},stop:function(){var a=d(this).data("draggable").options;a._cursor&&d("body").css("cursor",a._cursor)}});d.ui.plugin.add("draggable","iframeFix",{start:function(){var a=d(this).data("draggable").options;d(a.iframeFix===true?"iframe":a.iframeFix).each(function(){d('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({width:this.offsetWidth+
            +"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1E3}).css(d(this).offset()).appendTo("body")})},stop:function(){d("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)})}});d.ui.plugin.add("draggable","opacity",{start:function(a,b){a=d(b.helper);b=d(this).data("draggable").options;if(a.css("opacity"))b._opacity=a.css("opacity");a.css("opacity",b.opacity)},stop:function(a,b){a=d(this).data("draggable").options;a._opacity&&d(b.helper).css("opacity",
            +a._opacity)}});d.ui.plugin.add("draggable","scroll",{start:function(){var a=d(this).data("draggable");if(a.scrollParent[0]!=document&&a.scrollParent[0].tagName!="HTML")a.overflowOffset=a.scrollParent.offset()},drag:function(a){var b=d(this).data("draggable"),c=b.options,f=false;if(b.scrollParent[0]!=document&&b.scrollParent[0].tagName!="HTML"){if(!c.axis||c.axis!="x")if(b.overflowOffset.top+b.scrollParent[0].offsetHeight-a.pageY<c.scrollSensitivity)b.scrollParent[0].scrollTop=f=b.scrollParent[0].scrollTop+
            +c.scrollSpeed;else if(a.pageY-b.overflowOffset.top<c.scrollSensitivity)b.scrollParent[0].scrollTop=f=b.scrollParent[0].scrollTop-c.scrollSpeed;if(!c.axis||c.axis!="y")if(b.overflowOffset.left+b.scrollParent[0].offsetWidth-a.pageX<c.scrollSensitivity)b.scrollParent[0].scrollLeft=f=b.scrollParent[0].scrollLeft+c.scrollSpeed;else if(a.pageX-b.overflowOffset.left<c.scrollSensitivity)b.scrollParent[0].scrollLeft=f=b.scrollParent[0].scrollLeft-c.scrollSpeed}else{if(!c.axis||c.axis!="x")if(a.pageY-d(document).scrollTop()<
            +c.scrollSensitivity)f=d(document).scrollTop(d(document).scrollTop()-c.scrollSpeed);else if(d(window).height()-(a.pageY-d(document).scrollTop())<c.scrollSensitivity)f=d(document).scrollTop(d(document).scrollTop()+c.scrollSpeed);if(!c.axis||c.axis!="y")if(a.pageX-d(document).scrollLeft()<c.scrollSensitivity)f=d(document).scrollLeft(d(document).scrollLeft()-c.scrollSpeed);else if(d(window).width()-(a.pageX-d(document).scrollLeft())<c.scrollSensitivity)f=d(document).scrollLeft(d(document).scrollLeft()+
            +c.scrollSpeed)}f!==false&&d.ui.ddmanager&&!c.dropBehaviour&&d.ui.ddmanager.prepareOffsets(b,a)}});d.ui.plugin.add("draggable","snap",{start:function(){var a=d(this).data("draggable"),b=a.options;a.snapElements=[];d(b.snap.constructor!=String?b.snap.items||":data(draggable)":b.snap).each(function(){var c=d(this),f=c.offset();this!=a.element[0]&&a.snapElements.push({item:this,width:c.outerWidth(),height:c.outerHeight(),top:f.top,left:f.left})})},drag:function(a,b){for(var c=d(this).data("draggable"),
            +f=c.options,e=f.snapTolerance,g=b.offset.left,n=g+c.helperProportions.width,m=b.offset.top,o=m+c.helperProportions.height,h=c.snapElements.length-1;h>=0;h--){var i=c.snapElements[h].left,k=i+c.snapElements[h].width,j=c.snapElements[h].top,l=j+c.snapElements[h].height;if(i-e<g&&g<k+e&&j-e<m&&m<l+e||i-e<g&&g<k+e&&j-e<o&&o<l+e||i-e<n&&n<k+e&&j-e<m&&m<l+e||i-e<n&&n<k+e&&j-e<o&&o<l+e){if(f.snapMode!="inner"){var p=Math.abs(j-o)<=e,q=Math.abs(l-m)<=e,r=Math.abs(i-n)<=e,s=Math.abs(k-g)<=e;if(p)b.position.top=
            +c._convertPositionTo("relative",{top:j-c.helperProportions.height,left:0}).top-c.margins.top;if(q)b.position.top=c._convertPositionTo("relative",{top:l,left:0}).top-c.margins.top;if(r)b.position.left=c._convertPositionTo("relative",{top:0,left:i-c.helperProportions.width}).left-c.margins.left;if(s)b.position.left=c._convertPositionTo("relative",{top:0,left:k}).left-c.margins.left}var t=p||q||r||s;if(f.snapMode!="outer"){p=Math.abs(j-m)<=e;q=Math.abs(l-o)<=e;r=Math.abs(i-g)<=e;s=Math.abs(k-n)<=e;if(p)b.position.top=
            +c._convertPositionTo("relative",{top:j,left:0}).top-c.margins.top;if(q)b.position.top=c._convertPositionTo("relative",{top:l-c.helperProportions.height,left:0}).top-c.margins.top;if(r)b.position.left=c._convertPositionTo("relative",{top:0,left:i}).left-c.margins.left;if(s)b.position.left=c._convertPositionTo("relative",{top:0,left:k-c.helperProportions.width}).left-c.margins.left}if(!c.snapElements[h].snapping&&(p||q||r||s||t))c.options.snap.snap&&c.options.snap.snap.call(c.element,a,d.extend(c._uiHash(),
            +{snapItem:c.snapElements[h].item}));c.snapElements[h].snapping=p||q||r||s||t}else{c.snapElements[h].snapping&&c.options.snap.release&&c.options.snap.release.call(c.element,a,d.extend(c._uiHash(),{snapItem:c.snapElements[h].item}));c.snapElements[h].snapping=false}}}});d.ui.plugin.add("draggable","stack",{start:function(){var a=d(this).data("draggable").options;a=d.makeArray(d(a.stack)).sort(function(c,f){return(parseInt(d(c).css("zIndex"),10)||0)-(parseInt(d(f).css("zIndex"),10)||0)});if(a.length){var b=
            +parseInt(a[0].style.zIndex)||0;d(a).each(function(c){this.style.zIndex=b+c});this[0].style.zIndex=b+a.length}}});d.ui.plugin.add("draggable","zIndex",{start:function(a,b){a=d(b.helper);b=d(this).data("draggable").options;if(a.css("zIndex"))b._zIndex=a.css("zIndex");a.css("zIndex",b.zIndex)},stop:function(a,b){a=d(this).data("draggable").options;a._zIndex&&d(b.helper).css("zIndex",a._zIndex)}})})(jQuery);
            +;/*
            + * Note: While Microsoft is not the author of this file, Microsoft is
            + * offering you a license subject to the terms of the Microsoft Software
            + * License Terms for Microsoft ASP.NET Model View Controller 3.
            + * Microsoft reserves all other rights. The notices below are provided
            + * for informational purposes only and are not the license terms under
            + * which Microsoft distributed this file.
            + *
            + * jQuery UI Droppable 1.8.11
            + *
            + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            + *
            + * http://docs.jquery.com/UI/Droppables
            + *
            + * Depends:
            + *	jquery.ui.core.js
            + *	jquery.ui.widget.js
            + *	jquery.ui.mouse.js
            + *	jquery.ui.draggable.js
            + */
            +(function(d){d.widget("ui.droppable",{widgetEventPrefix:"drop",options:{accept:"*",activeClass:false,addClasses:true,greedy:false,hoverClass:false,scope:"default",tolerance:"intersect"},_create:function(){var a=this.options,b=a.accept;this.isover=0;this.isout=1;this.accept=d.isFunction(b)?b:function(c){return c.is(b)};this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight};d.ui.ddmanager.droppables[a.scope]=d.ui.ddmanager.droppables[a.scope]||[];d.ui.ddmanager.droppables[a.scope].push(this);
            +a.addClasses&&this.element.addClass("ui-droppable")},destroy:function(){for(var a=d.ui.ddmanager.droppables[this.options.scope],b=0;b<a.length;b++)a[b]==this&&a.splice(b,1);this.element.removeClass("ui-droppable ui-droppable-disabled").removeData("droppable").unbind(".droppable");return this},_setOption:function(a,b){if(a=="accept")this.accept=d.isFunction(b)?b:function(c){return c.is(b)};d.Widget.prototype._setOption.apply(this,arguments)},_activate:function(a){var b=d.ui.ddmanager.current;this.options.activeClass&&
            +this.element.addClass(this.options.activeClass);b&&this._trigger("activate",a,this.ui(b))},_deactivate:function(a){var b=d.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass);b&&this._trigger("deactivate",a,this.ui(b))},_over:function(a){var b=d.ui.ddmanager.current;if(!(!b||(b.currentItem||b.element)[0]==this.element[0]))if(this.accept.call(this.element[0],b.currentItem||b.element)){this.options.hoverClass&&this.element.addClass(this.options.hoverClass);
            +this._trigger("over",a,this.ui(b))}},_out:function(a){var b=d.ui.ddmanager.current;if(!(!b||(b.currentItem||b.element)[0]==this.element[0]))if(this.accept.call(this.element[0],b.currentItem||b.element)){this.options.hoverClass&&this.element.removeClass(this.options.hoverClass);this._trigger("out",a,this.ui(b))}},_drop:function(a,b){var c=b||d.ui.ddmanager.current;if(!c||(c.currentItem||c.element)[0]==this.element[0])return false;var e=false;this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function(){var g=
            +d.data(this,"droppable");if(g.options.greedy&&!g.options.disabled&&g.options.scope==c.options.scope&&g.accept.call(g.element[0],c.currentItem||c.element)&&d.ui.intersect(c,d.extend(g,{offset:g.element.offset()}),g.options.tolerance)){e=true;return false}});if(e)return false;if(this.accept.call(this.element[0],c.currentItem||c.element)){this.options.activeClass&&this.element.removeClass(this.options.activeClass);this.options.hoverClass&&this.element.removeClass(this.options.hoverClass);this._trigger("drop",
            +a,this.ui(c));return this.element}return false},ui:function(a){return{draggable:a.currentItem||a.element,helper:a.helper,position:a.position,offset:a.positionAbs}}});d.extend(d.ui.droppable,{version:"1.8.11"});d.ui.intersect=function(a,b,c){if(!b.offset)return false;var e=(a.positionAbs||a.position.absolute).left,g=e+a.helperProportions.width,f=(a.positionAbs||a.position.absolute).top,h=f+a.helperProportions.height,i=b.offset.left,k=i+b.proportions.width,j=b.offset.top,l=j+b.proportions.height;
            +switch(c){case "fit":return i<=e&&g<=k&&j<=f&&h<=l;case "intersect":return i<e+a.helperProportions.width/2&&g-a.helperProportions.width/2<k&&j<f+a.helperProportions.height/2&&h-a.helperProportions.height/2<l;case "pointer":return d.ui.isOver((a.positionAbs||a.position.absolute).top+(a.clickOffset||a.offset.click).top,(a.positionAbs||a.position.absolute).left+(a.clickOffset||a.offset.click).left,j,i,b.proportions.height,b.proportions.width);case "touch":return(f>=j&&f<=l||h>=j&&h<=l||f<j&&h>l)&&(e>=
            +i&&e<=k||g>=i&&g<=k||e<i&&g>k);default:return false}};d.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(a,b){var c=d.ui.ddmanager.droppables[a.options.scope]||[],e=b?b.type:null,g=(a.currentItem||a.element).find(":data(droppable)").andSelf(),f=0;a:for(;f<c.length;f++)if(!(c[f].options.disabled||a&&!c[f].accept.call(c[f].element[0],a.currentItem||a.element))){for(var h=0;h<g.length;h++)if(g[h]==c[f].element[0]){c[f].proportions.height=0;continue a}c[f].visible=c[f].element.css("display")!=
            +"none";if(c[f].visible){e=="mousedown"&&c[f]._activate.call(c[f],b);c[f].offset=c[f].element.offset();c[f].proportions={width:c[f].element[0].offsetWidth,height:c[f].element[0].offsetHeight}}}},drop:function(a,b){var c=false;d.each(d.ui.ddmanager.droppables[a.options.scope]||[],function(){if(this.options){if(!this.options.disabled&&this.visible&&d.ui.intersect(a,this,this.options.tolerance))c=c||this._drop.call(this,b);if(!this.options.disabled&&this.visible&&this.accept.call(this.element[0],a.currentItem||
            +a.element)){this.isout=1;this.isover=0;this._deactivate.call(this,b)}}});return c},drag:function(a,b){a.options.refreshPositions&&d.ui.ddmanager.prepareOffsets(a,b);d.each(d.ui.ddmanager.droppables[a.options.scope]||[],function(){if(!(this.options.disabled||this.greedyChild||!this.visible)){var c=d.ui.intersect(a,this,this.options.tolerance);if(c=!c&&this.isover==1?"isout":c&&this.isover==0?"isover":null){var e;if(this.options.greedy){var g=this.element.parents(":data(droppable):eq(0)");if(g.length){e=
            +d.data(g[0],"droppable");e.greedyChild=c=="isover"?1:0}}if(e&&c=="isover"){e.isover=0;e.isout=1;e._out.call(e,b)}this[c]=1;this[c=="isout"?"isover":"isout"]=0;this[c=="isover"?"_over":"_out"].call(this,b);if(e&&c=="isout"){e.isout=0;e.isover=1;e._over.call(e,b)}}}})}}})(jQuery);
            +;/*
            + * Note: While Microsoft is not the author of this file, Microsoft is
            + * offering you a license subject to the terms of the Microsoft Software
            + * License Terms for Microsoft ASP.NET Model View Controller 3.
            + * Microsoft reserves all other rights. The notices below are provided
            + * for informational purposes only and are not the license terms under
            + * which Microsoft distributed this file.
            + *
            + * jQuery UI Resizable 1.8.11
            + *
            + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            + *
            + * http://docs.jquery.com/UI/Resizables
            + *
            + * Depends:
            + *	jquery.ui.core.js
            + *	jquery.ui.mouse.js
            + *	jquery.ui.widget.js
            + */
            +(function(e){e.widget("ui.resizable",e.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1E3},_create:function(){var b=this,a=this.options;this.element.addClass("ui-resizable");e.extend(this,{_aspectRatio:!!a.aspectRatio,aspectRatio:a.aspectRatio,originalElement:this.element,
            +_proportionallyResizeElements:[],_helper:a.helper||a.ghost||a.animate?a.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){/relative/.test(this.element.css("position"))&&e.browser.opera&&this.element.css({position:"relative",top:"auto",left:"auto"});this.element.wrap(e('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),
            +top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=
            +this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=a.handles||(!e(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",
            +nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all")this.handles="n,e,s,w,se,sw,ne,nw";var c=this.handles.split(",");this.handles={};for(var d=0;d<c.length;d++){var f=e.trim(c[d]),g=e('<div class="ui-resizable-handle '+("ui-resizable-"+f)+'"></div>');/sw|se|ne|nw/.test(f)&&g.css({zIndex:++a.zIndex});"se"==f&&g.addClass("ui-icon ui-icon-gripsmall-diagonal-se");this.handles[f]=".ui-resizable-"+f;this.element.append(g)}}this._renderAxis=function(h){h=h||this.element;for(var i in this.handles){if(this.handles[i].constructor==
            +String)this.handles[i]=e(this.handles[i],this.element).show();if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var j=e(this.handles[i],this.element),k=0;k=/sw|ne|nw|se|n|s/.test(i)?j.outerHeight():j.outerWidth();j=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join("");h.css(j,k);this._proportionallyResize()}e(this.handles[i])}};this._renderAxis(this.element);this._handles=e(".ui-resizable-handle",this.element).disableSelection();
            +this._handles.mouseover(function(){if(!b.resizing){if(this.className)var h=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);b.axis=h&&h[1]?h[1]:"se"}});if(a.autoHide){this._handles.hide();e(this.element).addClass("ui-resizable-autohide").hover(function(){e(this).removeClass("ui-resizable-autohide");b._handles.show()},function(){if(!b.resizing){e(this).addClass("ui-resizable-autohide");b._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var b=function(c){e(c).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};
            +if(this.elementIsWrapper){b(this.element);var a=this.element;a.after(this.originalElement.css({position:a.css("position"),width:a.outerWidth(),height:a.outerHeight(),top:a.css("top"),left:a.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);b(this.originalElement);return this},_mouseCapture:function(b){var a=false;for(var c in this.handles)if(e(this.handles[c])[0]==b.target)a=true;return!this.options.disabled&&a},_mouseStart:function(b){var a=this.options,c=this.element.position(),
            +d=this.element;this.resizing=true;this.documentScroll={top:e(document).scrollTop(),left:e(document).scrollLeft()};if(d.is(".ui-draggable")||/absolute/.test(d.css("position")))d.css({position:"absolute",top:c.top,left:c.left});e.browser.opera&&/relative/.test(d.css("position"))&&d.css({position:"relative",top:"auto",left:"auto"});this._renderProxy();c=m(this.helper.css("left"));var f=m(this.helper.css("top"));if(a.containment){c+=e(a.containment).scrollLeft()||0;f+=e(a.containment).scrollTop()||0}this.offset=
            +this.helper.offset();this.position={left:c,top:f};this.size=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalSize=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalPosition={left:c,top:f};this.sizeDiff={width:d.outerWidth()-d.width(),height:d.outerHeight()-d.height()};this.originalMousePosition={left:b.pageX,top:b.pageY};this.aspectRatio=typeof a.aspectRatio=="number"?a.aspectRatio:
            +this.originalSize.width/this.originalSize.height||1;a=e(".ui-resizable-"+this.axis).css("cursor");e("body").css("cursor",a=="auto"?this.axis+"-resize":a);d.addClass("ui-resizable-resizing");this._propagate("start",b);return true},_mouseDrag:function(b){var a=this.helper,c=this.originalMousePosition,d=this._change[this.axis];if(!d)return false;c=d.apply(this,[b,b.pageX-c.left||0,b.pageY-c.top||0]);if(this._aspectRatio||b.shiftKey)c=this._updateRatio(c,b);c=this._respectSize(c,b);this._propagate("resize",
            +b);a.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize();this._updateCache(c);this._trigger("resize",b,this.ui());return false},_mouseStop:function(b){this.resizing=false;var a=this.options,c=this;if(this._helper){var d=this._proportionallyResizeElements,f=d.length&&/textarea/i.test(d[0].nodeName);d=f&&e.ui.hasScroll(d[0],"left")?0:c.sizeDiff.height;
            +f=f?0:c.sizeDiff.width;f={width:c.helper.width()-f,height:c.helper.height()-d};d=parseInt(c.element.css("left"),10)+(c.position.left-c.originalPosition.left)||null;var g=parseInt(c.element.css("top"),10)+(c.position.top-c.originalPosition.top)||null;a.animate||this.element.css(e.extend(f,{top:g,left:d}));c.helper.height(c.size.height);c.helper.width(c.size.width);this._helper&&!a.animate&&this._proportionallyResize()}e("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");
            +this._propagate("stop",b);this._helper&&this.helper.remove();return false},_updateCache:function(b){this.offset=this.helper.offset();if(l(b.left))this.position.left=b.left;if(l(b.top))this.position.top=b.top;if(l(b.height))this.size.height=b.height;if(l(b.width))this.size.width=b.width},_updateRatio:function(b){var a=this.position,c=this.size,d=this.axis;if(b.height)b.width=c.height*this.aspectRatio;else if(b.width)b.height=c.width/this.aspectRatio;if(d=="sw"){b.left=a.left+(c.width-b.width);b.top=
            +null}if(d=="nw"){b.top=a.top+(c.height-b.height);b.left=a.left+(c.width-b.width)}return b},_respectSize:function(b){var a=this.options,c=this.axis,d=l(b.width)&&a.maxWidth&&a.maxWidth<b.width,f=l(b.height)&&a.maxHeight&&a.maxHeight<b.height,g=l(b.width)&&a.minWidth&&a.minWidth>b.width,h=l(b.height)&&a.minHeight&&a.minHeight>b.height;if(g)b.width=a.minWidth;if(h)b.height=a.minHeight;if(d)b.width=a.maxWidth;if(f)b.height=a.maxHeight;var i=this.originalPosition.left+this.originalSize.width,j=this.position.top+
            +this.size.height,k=/sw|nw|w/.test(c);c=/nw|ne|n/.test(c);if(g&&k)b.left=i-a.minWidth;if(d&&k)b.left=i-a.maxWidth;if(h&&c)b.top=j-a.minHeight;if(f&&c)b.top=j-a.maxHeight;if((a=!b.width&&!b.height)&&!b.left&&b.top)b.top=null;else if(a&&!b.top&&b.left)b.left=null;return b},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var b=this.helper||this.element,a=0;a<this._proportionallyResizeElements.length;a++){var c=this._proportionallyResizeElements[a];if(!this.borderDif){var d=
            +[c.css("borderTopWidth"),c.css("borderRightWidth"),c.css("borderBottomWidth"),c.css("borderLeftWidth")],f=[c.css("paddingTop"),c.css("paddingRight"),c.css("paddingBottom"),c.css("paddingLeft")];this.borderDif=e.map(d,function(g,h){g=parseInt(g,10)||0;h=parseInt(f[h],10)||0;return g+h})}e.browser.msie&&(e(b).is(":hidden")||e(b).parents(":hidden").length)||c.css({height:b.height()-this.borderDif[0]-this.borderDif[2]||0,width:b.width()-this.borderDif[1]-this.borderDif[3]||0})}},_renderProxy:function(){var b=
            +this.options;this.elementOffset=this.element.offset();if(this._helper){this.helper=this.helper||e('<div style="overflow:hidden;"></div>');var a=e.browser.msie&&e.browser.version<7,c=a?1:0;a=a?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+a,height:this.element.outerHeight()+a,position:"absolute",left:this.elementOffset.left-c+"px",top:this.elementOffset.top-c+"px",zIndex:++b.zIndex});this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(b,
            +a){return{width:this.originalSize.width+a}},w:function(b,a){return{left:this.originalPosition.left+a,width:this.originalSize.width-a}},n:function(b,a,c){return{top:this.originalPosition.top+c,height:this.originalSize.height-c}},s:function(b,a,c){return{height:this.originalSize.height+c}},se:function(b,a,c){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,a,c]))},sw:function(b,a,c){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,a,
            +c]))},ne:function(b,a,c){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[b,a,c]))},nw:function(b,a,c){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,a,c]))}},_propagate:function(b,a){e.ui.plugin.call(this,b,[a,this.ui()]);b!="resize"&&this._trigger(b,a,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,
            +originalPosition:this.originalPosition}}});e.extend(e.ui.resizable,{version:"1.8.11"});e.ui.plugin.add("resizable","alsoResize",{start:function(){var b=e(this).data("resizable").options,a=function(c){e(c).each(function(){var d=e(this);d.data("resizable-alsoresize",{width:parseInt(d.width(),10),height:parseInt(d.height(),10),left:parseInt(d.css("left"),10),top:parseInt(d.css("top"),10),position:d.css("position")})})};if(typeof b.alsoResize=="object"&&!b.alsoResize.parentNode)if(b.alsoResize.length){b.alsoResize=
            +b.alsoResize[0];a(b.alsoResize)}else e.each(b.alsoResize,function(c){a(c)});else a(b.alsoResize)},resize:function(b,a){var c=e(this).data("resizable");b=c.options;var d=c.originalSize,f=c.originalPosition,g={height:c.size.height-d.height||0,width:c.size.width-d.width||0,top:c.position.top-f.top||0,left:c.position.left-f.left||0},h=function(i,j){e(i).each(function(){var k=e(this),q=e(this).data("resizable-alsoresize"),p={},r=j&&j.length?j:k.parents(a.originalElement[0]).length?["width","height"]:["width",
            +"height","top","left"];e.each(r,function(n,o){if((n=(q[o]||0)+(g[o]||0))&&n>=0)p[o]=n||null});if(e.browser.opera&&/relative/.test(k.css("position"))){c._revertToRelativePosition=true;k.css({position:"absolute",top:"auto",left:"auto"})}k.css(p)})};typeof b.alsoResize=="object"&&!b.alsoResize.nodeType?e.each(b.alsoResize,function(i,j){h(i,j)}):h(b.alsoResize)},stop:function(){var b=e(this).data("resizable"),a=b.options,c=function(d){e(d).each(function(){var f=e(this);f.css({position:f.data("resizable-alsoresize").position})})};
            +if(b._revertToRelativePosition){b._revertToRelativePosition=false;typeof a.alsoResize=="object"&&!a.alsoResize.nodeType?e.each(a.alsoResize,function(d){c(d)}):c(a.alsoResize)}e(this).removeData("resizable-alsoresize")}});e.ui.plugin.add("resizable","animate",{stop:function(b){var a=e(this).data("resizable"),c=a.options,d=a._proportionallyResizeElements,f=d.length&&/textarea/i.test(d[0].nodeName),g=f&&e.ui.hasScroll(d[0],"left")?0:a.sizeDiff.height;f={width:a.size.width-(f?0:a.sizeDiff.width),height:a.size.height-
            +g};g=parseInt(a.element.css("left"),10)+(a.position.left-a.originalPosition.left)||null;var h=parseInt(a.element.css("top"),10)+(a.position.top-a.originalPosition.top)||null;a.element.animate(e.extend(f,h&&g?{top:h,left:g}:{}),{duration:c.animateDuration,easing:c.animateEasing,step:function(){var i={width:parseInt(a.element.css("width"),10),height:parseInt(a.element.css("height"),10),top:parseInt(a.element.css("top"),10),left:parseInt(a.element.css("left"),10)};d&&d.length&&e(d[0]).css({width:i.width,
            +height:i.height});a._updateCache(i);a._propagate("resize",b)}})}});e.ui.plugin.add("resizable","containment",{start:function(){var b=e(this).data("resizable"),a=b.element,c=b.options.containment;if(a=c instanceof e?c.get(0):/parent/.test(c)?a.parent().get(0):c){b.containerElement=e(a);if(/document/.test(c)||c==document){b.containerOffset={left:0,top:0};b.containerPosition={left:0,top:0};b.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight}}else{var d=
            +e(a),f=[];e(["Top","Right","Left","Bottom"]).each(function(i,j){f[i]=m(d.css("padding"+j))});b.containerOffset=d.offset();b.containerPosition=d.position();b.containerSize={height:d.innerHeight()-f[3],width:d.innerWidth()-f[1]};c=b.containerOffset;var g=b.containerSize.height,h=b.containerSize.width;h=e.ui.hasScroll(a,"left")?a.scrollWidth:h;g=e.ui.hasScroll(a)?a.scrollHeight:g;b.parentData={element:a,left:c.left,top:c.top,width:h,height:g}}}},resize:function(b){var a=e(this).data("resizable"),c=a.options,
            +d=a.containerOffset,f=a.position;b=a._aspectRatio||b.shiftKey;var g={top:0,left:0},h=a.containerElement;if(h[0]!=document&&/static/.test(h.css("position")))g=d;if(f.left<(a._helper?d.left:0)){a.size.width+=a._helper?a.position.left-d.left:a.position.left-g.left;if(b)a.size.height=a.size.width/c.aspectRatio;a.position.left=c.helper?d.left:0}if(f.top<(a._helper?d.top:0)){a.size.height+=a._helper?a.position.top-d.top:a.position.top;if(b)a.size.width=a.size.height*c.aspectRatio;a.position.top=a._helper?
            +d.top:0}a.offset.left=a.parentData.left+a.position.left;a.offset.top=a.parentData.top+a.position.top;c=Math.abs((a._helper?a.offset.left-g.left:a.offset.left-g.left)+a.sizeDiff.width);d=Math.abs((a._helper?a.offset.top-g.top:a.offset.top-d.top)+a.sizeDiff.height);f=a.containerElement.get(0)==a.element.parent().get(0);g=/relative|absolute/.test(a.containerElement.css("position"));if(f&&g)c-=a.parentData.left;if(c+a.size.width>=a.parentData.width){a.size.width=a.parentData.width-c;if(b)a.size.height=
            +a.size.width/a.aspectRatio}if(d+a.size.height>=a.parentData.height){a.size.height=a.parentData.height-d;if(b)a.size.width=a.size.height*a.aspectRatio}},stop:function(){var b=e(this).data("resizable"),a=b.options,c=b.containerOffset,d=b.containerPosition,f=b.containerElement,g=e(b.helper),h=g.offset(),i=g.outerWidth()-b.sizeDiff.width;g=g.outerHeight()-b.sizeDiff.height;b._helper&&!a.animate&&/relative/.test(f.css("position"))&&e(this).css({left:h.left-d.left-c.left,width:i,height:g});b._helper&&!a.animate&&
            +/static/.test(f.css("position"))&&e(this).css({left:h.left-d.left-c.left,width:i,height:g})}});e.ui.plugin.add("resizable","ghost",{start:function(){var b=e(this).data("resizable"),a=b.options,c=b.size;b.ghost=b.originalElement.clone();b.ghost.css({opacity:0.25,display:"block",position:"relative",height:c.height,width:c.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof a.ghost=="string"?a.ghost:"");b.ghost.appendTo(b.helper)},resize:function(){var b=e(this).data("resizable");
            +b.ghost&&b.ghost.css({position:"relative",height:b.size.height,width:b.size.width})},stop:function(){var b=e(this).data("resizable");b.ghost&&b.helper&&b.helper.get(0).removeChild(b.ghost.get(0))}});e.ui.plugin.add("resizable","grid",{resize:function(){var b=e(this).data("resizable"),a=b.options,c=b.size,d=b.originalSize,f=b.originalPosition,g=b.axis;a.grid=typeof a.grid=="number"?[a.grid,a.grid]:a.grid;var h=Math.round((c.width-d.width)/(a.grid[0]||1))*(a.grid[0]||1);a=Math.round((c.height-d.height)/
            +(a.grid[1]||1))*(a.grid[1]||1);if(/^(se|s|e)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a}else if(/^(ne)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a;b.position.top=f.top-a}else{if(/^(sw)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a}else{b.size.width=d.width+h;b.size.height=d.height+a;b.position.top=f.top-a}b.position.left=f.left-h}}});var m=function(b){return parseInt(b,10)||0},l=function(b){return!isNaN(parseInt(b,10))}})(jQuery);
            +;/*
            + * Note: While Microsoft is not the author of this file, Microsoft is
            + * offering you a license subject to the terms of the Microsoft Software
            + * License Terms for Microsoft ASP.NET Model View Controller 3.
            + * Microsoft reserves all other rights. The notices below are provided
            + * for informational purposes only and are not the license terms under
            + * which Microsoft distributed this file.
            + *
            + * jQuery UI Selectable 1.8.11
            + *
            + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            + *
            + * http://docs.jquery.com/UI/Selectables
            + *
            + * Depends:
            + *	jquery.ui.core.js
            + *	jquery.ui.mouse.js
            + *	jquery.ui.widget.js
            + */
            +(function(e){e.widget("ui.selectable",e.ui.mouse,{options:{appendTo:"body",autoRefresh:true,distance:0,filter:"*",tolerance:"touch"},_create:function(){var c=this;this.element.addClass("ui-selectable");this.dragged=false;var f;this.refresh=function(){f=e(c.options.filter,c.element[0]);f.each(function(){var d=e(this),b=d.offset();e.data(this,"selectable-item",{element:this,$element:d,left:b.left,top:b.top,right:b.left+d.outerWidth(),bottom:b.top+d.outerHeight(),startselected:false,selected:d.hasClass("ui-selected"),
            +selecting:d.hasClass("ui-selecting"),unselecting:d.hasClass("ui-unselecting")})})};this.refresh();this.selectees=f.addClass("ui-selectee");this._mouseInit();this.helper=e("<div class='ui-selectable-helper'></div>")},destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item");this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable");this._mouseDestroy();return this},_mouseStart:function(c){var f=this;this.opos=[c.pageX,
            +c.pageY];if(!this.options.disabled){var d=this.options;this.selectees=e(d.filter,this.element[0]);this._trigger("start",c);e(d.appendTo).append(this.helper);this.helper.css({left:c.clientX,top:c.clientY,width:0,height:0});d.autoRefresh&&this.refresh();this.selectees.filter(".ui-selected").each(function(){var b=e.data(this,"selectable-item");b.startselected=true;if(!c.metaKey){b.$element.removeClass("ui-selected");b.selected=false;b.$element.addClass("ui-unselecting");b.unselecting=true;f._trigger("unselecting",
            +c,{unselecting:b.element})}});e(c.target).parents().andSelf().each(function(){var b=e.data(this,"selectable-item");if(b){var g=!c.metaKey||!b.$element.hasClass("ui-selected");b.$element.removeClass(g?"ui-unselecting":"ui-selected").addClass(g?"ui-selecting":"ui-unselecting");b.unselecting=!g;b.selecting=g;(b.selected=g)?f._trigger("selecting",c,{selecting:b.element}):f._trigger("unselecting",c,{unselecting:b.element});return false}})}},_mouseDrag:function(c){var f=this;this.dragged=true;if(!this.options.disabled){var d=
            +this.options,b=this.opos[0],g=this.opos[1],h=c.pageX,i=c.pageY;if(b>h){var j=h;h=b;b=j}if(g>i){j=i;i=g;g=j}this.helper.css({left:b,top:g,width:h-b,height:i-g});this.selectees.each(function(){var a=e.data(this,"selectable-item");if(!(!a||a.element==f.element[0])){var k=false;if(d.tolerance=="touch")k=!(a.left>h||a.right<b||a.top>i||a.bottom<g);else if(d.tolerance=="fit")k=a.left>b&&a.right<h&&a.top>g&&a.bottom<i;if(k){if(a.selected){a.$element.removeClass("ui-selected");a.selected=false}if(a.unselecting){a.$element.removeClass("ui-unselecting");
            +a.unselecting=false}if(!a.selecting){a.$element.addClass("ui-selecting");a.selecting=true;f._trigger("selecting",c,{selecting:a.element})}}else{if(a.selecting)if(c.metaKey&&a.startselected){a.$element.removeClass("ui-selecting");a.selecting=false;a.$element.addClass("ui-selected");a.selected=true}else{a.$element.removeClass("ui-selecting");a.selecting=false;if(a.startselected){a.$element.addClass("ui-unselecting");a.unselecting=true}f._trigger("unselecting",c,{unselecting:a.element})}if(a.selected)if(!c.metaKey&&
            +!a.startselected){a.$element.removeClass("ui-selected");a.selected=false;a.$element.addClass("ui-unselecting");a.unselecting=true;f._trigger("unselecting",c,{unselecting:a.element})}}}});return false}},_mouseStop:function(c){var f=this;this.dragged=false;e(".ui-unselecting",this.element[0]).each(function(){var d=e.data(this,"selectable-item");d.$element.removeClass("ui-unselecting");d.unselecting=false;d.startselected=false;f._trigger("unselected",c,{unselected:d.element})});e(".ui-selecting",this.element[0]).each(function(){var d=
            +e.data(this,"selectable-item");d.$element.removeClass("ui-selecting").addClass("ui-selected");d.selecting=false;d.selected=true;d.startselected=true;f._trigger("selected",c,{selected:d.element})});this._trigger("stop",c);this.helper.remove();return false}});e.extend(e.ui.selectable,{version:"1.8.11"})})(jQuery);
            +;/*
            + * Note: While Microsoft is not the author of this file, Microsoft is
            + * offering you a license subject to the terms of the Microsoft Software
            + * License Terms for Microsoft ASP.NET Model View Controller 3.
            + * Microsoft reserves all other rights. The notices below are provided
            + * for informational purposes only and are not the license terms under
            + * which Microsoft distributed this file.
            + *
            + * jQuery UI Sortable 1.8.11
            + *
            + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            + *
            + * http://docs.jquery.com/UI/Sortables
            + *
            + * Depends:
            + *	jquery.ui.core.js
            + *	jquery.ui.mouse.js
            + *	jquery.ui.widget.js
            + */
            +(function(d){d.widget("ui.sortable",d.ui.mouse,{widgetEventPrefix:"sort",options:{appendTo:"parent",axis:false,connectWith:false,containment:false,cursor:"auto",cursorAt:false,dropOnEmpty:true,forcePlaceholderSize:false,forceHelperSize:false,grid:false,handle:false,helper:"original",items:"> *",opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1E3},_create:function(){this.containerCache={};this.element.addClass("ui-sortable");
            +this.refresh();this.floating=this.items.length?/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/.test(this.items[0].item.css("display")):false;this.offset=this.element.offset();this._mouseInit()},destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").removeData("sortable").unbind(".sortable");this._mouseDestroy();for(var a=this.items.length-1;a>=0;a--)this.items[a].item.removeData("sortable-item");return this},_setOption:function(a,b){if(a==="disabled"){this.options[a]=
            +b;this.widget()[b?"addClass":"removeClass"]("ui-sortable-disabled")}else d.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(a,b){if(this.reverting)return false;if(this.options.disabled||this.options.type=="static")return false;this._refreshItems(a);var c=null,e=this;d(a.target).parents().each(function(){if(d.data(this,"sortable-item")==e){c=d(this);return false}});if(d.data(a.target,"sortable-item")==e)c=d(a.target);if(!c)return false;if(this.options.handle&&!b){var f=false;
            +d(this.options.handle,c).find("*").andSelf().each(function(){if(this==a.target)f=true});if(!f)return false}this.currentItem=c;this._removeCurrentsFromItems();return true},_mouseStart:function(a,b,c){b=this.options;var e=this;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(a);this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-
            +this.margins.left};this.helper.css("position","absolute");this.cssPosition=this.helper.css("position");d.extend(this.offset,{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt);this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};
            +this.helper[0]!=this.currentItem[0]&&this.currentItem.hide();this._createPlaceholder();b.containment&&this._setContainment();if(b.cursor){if(d("body").css("cursor"))this._storedCursor=d("body").css("cursor");d("body").css("cursor",b.cursor)}if(b.opacity){if(this.helper.css("opacity"))this._storedOpacity=this.helper.css("opacity");this.helper.css("opacity",b.opacity)}if(b.zIndex){if(this.helper.css("zIndex"))this._storedZIndex=this.helper.css("zIndex");this.helper.css("zIndex",b.zIndex)}if(this.scrollParent[0]!=
            +document&&this.scrollParent[0].tagName!="HTML")this.overflowOffset=this.scrollParent.offset();this._trigger("start",a,this._uiHash());this._preserveHelperProportions||this._cacheHelperProportions();if(!c)for(c=this.containers.length-1;c>=0;c--)this.containers[c]._trigger("activate",a,e._uiHash(this));if(d.ui.ddmanager)d.ui.ddmanager.current=this;d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a);this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(a);
            +return true},_mouseDrag:function(a){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute");if(!this.lastPositionAbs)this.lastPositionAbs=this.positionAbs;if(this.options.scroll){var b=this.options,c=false;if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){if(this.overflowOffset.top+this.scrollParent[0].offsetHeight-a.pageY<b.scrollSensitivity)this.scrollParent[0].scrollTop=c=this.scrollParent[0].scrollTop+b.scrollSpeed;else if(a.pageY-this.overflowOffset.top<
            +b.scrollSensitivity)this.scrollParent[0].scrollTop=c=this.scrollParent[0].scrollTop-b.scrollSpeed;if(this.overflowOffset.left+this.scrollParent[0].offsetWidth-a.pageX<b.scrollSensitivity)this.scrollParent[0].scrollLeft=c=this.scrollParent[0].scrollLeft+b.scrollSpeed;else if(a.pageX-this.overflowOffset.left<b.scrollSensitivity)this.scrollParent[0].scrollLeft=c=this.scrollParent[0].scrollLeft-b.scrollSpeed}else{if(a.pageY-d(document).scrollTop()<b.scrollSensitivity)c=d(document).scrollTop(d(document).scrollTop()-
            +b.scrollSpeed);else if(d(window).height()-(a.pageY-d(document).scrollTop())<b.scrollSensitivity)c=d(document).scrollTop(d(document).scrollTop()+b.scrollSpeed);if(a.pageX-d(document).scrollLeft()<b.scrollSensitivity)c=d(document).scrollLeft(d(document).scrollLeft()-b.scrollSpeed);else if(d(window).width()-(a.pageX-d(document).scrollLeft())<b.scrollSensitivity)c=d(document).scrollLeft(d(document).scrollLeft()+b.scrollSpeed)}c!==false&&d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,
            +a)}this.positionAbs=this._convertPositionTo("absolute");if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";for(b=this.items.length-1;b>=0;b--){c=this.items[b];var e=c.item[0],f=this._intersectsWithPointer(c);if(f)if(e!=this.currentItem[0]&&this.placeholder[f==1?"next":"prev"]()[0]!=e&&!d.ui.contains(this.placeholder[0],e)&&(this.options.type=="semi-dynamic"?!d.ui.contains(this.element[0],
            +e):true)){this.direction=f==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(c))this._rearrange(a,c);else break;this._trigger("change",a,this._uiHash());break}}this._contactContainers(a);d.ui.ddmanager&&d.ui.ddmanager.drag(this,a);this._trigger("sort",a,this._uiHash());this.lastPositionAbs=this.positionAbs;return false},_mouseStop:function(a,b){if(a){d.ui.ddmanager&&!this.options.dropBehaviour&&d.ui.ddmanager.drop(this,a);if(this.options.revert){var c=this;b=c.placeholder.offset();
            +c.reverting=true;d(this.helper).animate({left:b.left-this.offset.parent.left-c.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:b.top-this.offset.parent.top-c.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){c._clear(a)})}else this._clear(a,b);return false}},cancel:function(){var a=this;if(this.dragging){this._mouseUp({target:null});this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):
            +this.currentItem.show();for(var b=this.containers.length-1;b>=0;b--){this.containers[b]._trigger("deactivate",null,a._uiHash(this));if(this.containers[b].containerCache.over){this.containers[b]._trigger("out",null,a._uiHash(this));this.containers[b].containerCache.over=0}}}if(this.placeholder){this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]);this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove();d.extend(this,{helper:null,
            +dragging:false,reverting:false,_noFinalSort:null});this.domPosition.prev?d(this.domPosition.prev).after(this.currentItem):d(this.domPosition.parent).prepend(this.currentItem)}return this},serialize:function(a){var b=this._getItemsAsjQuery(a&&a.connected),c=[];a=a||{};d(b).each(function(){var e=(d(a.item||this).attr(a.attribute||"id")||"").match(a.expression||/(.+)[-=_](.+)/);if(e)c.push((a.key||e[1]+"[]")+"="+(a.key&&a.expression?e[1]:e[2]))});!c.length&&a.key&&c.push(a.key+"=");return c.join("&")},
            +toArray:function(a){var b=this._getItemsAsjQuery(a&&a.connected),c=[];a=a||{};b.each(function(){c.push(d(a.item||this).attr(a.attribute||"id")||"")});return c},_intersectsWith:function(a){var b=this.positionAbs.left,c=b+this.helperProportions.width,e=this.positionAbs.top,f=e+this.helperProportions.height,g=a.left,h=g+a.width,i=a.top,k=i+a.height,j=this.offset.click.top,l=this.offset.click.left;j=e+j>i&&e+j<k&&b+l>g&&b+l<h;return this.options.tolerance=="pointer"||this.options.forcePointerForContainers||
            +this.options.tolerance!="pointer"&&this.helperProportions[this.floating?"width":"height"]>a[this.floating?"width":"height"]?j:g<b+this.helperProportions.width/2&&c-this.helperProportions.width/2<h&&i<e+this.helperProportions.height/2&&f-this.helperProportions.height/2<k},_intersectsWithPointer:function(a){var b=d.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,a.top,a.height);a=d.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,a.left,a.width);b=b&&a;a=this._getDragVerticalDirection();
            +var c=this._getDragHorizontalDirection();if(!b)return false;return this.floating?c&&c=="right"||a=="down"?2:1:a&&(a=="down"?2:1)},_intersectsWithSides:function(a){var b=d.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,a.top+a.height/2,a.height);a=d.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,a.left+a.width/2,a.width);var c=this._getDragVerticalDirection(),e=this._getDragHorizontalDirection();return this.floating&&e?e=="right"&&a||e=="left"&&!a:c&&(c=="down"&&b||c=="up"&&!b)},
            +_getDragVerticalDirection:function(){var a=this.positionAbs.top-this.lastPositionAbs.top;return a!=0&&(a>0?"down":"up")},_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left;return a!=0&&(a>0?"right":"left")},refresh:function(a){this._refreshItems(a);this.refreshPositions();return this},_connectWith:function(){var a=this.options;return a.connectWith.constructor==String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(a){var b=[],c=[],e=this._connectWith();
            +if(e&&a)for(a=e.length-1;a>=0;a--)for(var f=d(e[a]),g=f.length-1;g>=0;g--){var h=d.data(f[g],"sortable");if(h&&h!=this&&!h.options.disabled)c.push([d.isFunction(h.options.items)?h.options.items.call(h.element):d(h.options.items,h.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),h])}c.push([d.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):d(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),
            +this]);for(a=c.length-1;a>=0;a--)c[a][0].each(function(){b.push(this)});return d(b)},_removeCurrentsFromItems:function(){for(var a=this.currentItem.find(":data(sortable-item)"),b=0;b<this.items.length;b++)for(var c=0;c<a.length;c++)a[c]==this.items[b].item[0]&&this.items.splice(b,1)},_refreshItems:function(a){this.items=[];this.containers=[this];var b=this.items,c=[[d.isFunction(this.options.items)?this.options.items.call(this.element[0],a,{item:this.currentItem}):d(this.options.items,this.element),
            +this]],e=this._connectWith();if(e)for(var f=e.length-1;f>=0;f--)for(var g=d(e[f]),h=g.length-1;h>=0;h--){var i=d.data(g[h],"sortable");if(i&&i!=this&&!i.options.disabled){c.push([d.isFunction(i.options.items)?i.options.items.call(i.element[0],a,{item:this.currentItem}):d(i.options.items,i.element),i]);this.containers.push(i)}}for(f=c.length-1;f>=0;f--){a=c[f][1];e=c[f][0];h=0;for(g=e.length;h<g;h++){i=d(e[h]);i.data("sortable-item",a);b.push({item:i,instance:a,width:0,height:0,left:0,top:0})}}},refreshPositions:function(a){if(this.offsetParent&&
            +this.helper)this.offset.parent=this._getParentOffset();for(var b=this.items.length-1;b>=0;b--){var c=this.items[b],e=this.options.toleranceElement?d(this.options.toleranceElement,c.item):c.item;if(!a){c.width=e.outerWidth();c.height=e.outerHeight()}e=e.offset();c.left=e.left;c.top=e.top}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(b=this.containers.length-1;b>=0;b--){e=this.containers[b].element.offset();this.containers[b].containerCache.left=
            +e.left;this.containers[b].containerCache.top=e.top;this.containers[b].containerCache.width=this.containers[b].element.outerWidth();this.containers[b].containerCache.height=this.containers[b].element.outerHeight()}return this},_createPlaceholder:function(a){var b=a||this,c=b.options;if(!c.placeholder||c.placeholder.constructor==String){var e=c.placeholder;c.placeholder={element:function(){var f=d(document.createElement(b.currentItem[0].nodeName)).addClass(e||b.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];
            +if(!e)f.style.visibility="hidden";return f},update:function(f,g){if(!(e&&!c.forcePlaceholderSize)){g.height()||g.height(b.currentItem.innerHeight()-parseInt(b.currentItem.css("paddingTop")||0,10)-parseInt(b.currentItem.css("paddingBottom")||0,10));g.width()||g.width(b.currentItem.innerWidth()-parseInt(b.currentItem.css("paddingLeft")||0,10)-parseInt(b.currentItem.css("paddingRight")||0,10))}}}}b.placeholder=d(c.placeholder.element.call(b.element,b.currentItem));b.currentItem.after(b.placeholder);
            +c.placeholder.update(b,b.placeholder)},_contactContainers:function(a){for(var b=null,c=null,e=this.containers.length-1;e>=0;e--)if(!d.ui.contains(this.currentItem[0],this.containers[e].element[0]))if(this._intersectsWith(this.containers[e].containerCache)){if(!(b&&d.ui.contains(this.containers[e].element[0],b.element[0]))){b=this.containers[e];c=e}}else if(this.containers[e].containerCache.over){this.containers[e]._trigger("out",a,this._uiHash(this));this.containers[e].containerCache.over=0}if(b)if(this.containers.length===
            +1){this.containers[c]._trigger("over",a,this._uiHash(this));this.containers[c].containerCache.over=1}else if(this.currentContainer!=this.containers[c]){b=1E4;e=null;for(var f=this.positionAbs[this.containers[c].floating?"left":"top"],g=this.items.length-1;g>=0;g--)if(d.ui.contains(this.containers[c].element[0],this.items[g].item[0])){var h=this.items[g][this.containers[c].floating?"left":"top"];if(Math.abs(h-f)<b){b=Math.abs(h-f);e=this.items[g]}}if(e||this.options.dropOnEmpty){this.currentContainer=
            +this.containers[c];e?this._rearrange(a,e,null,true):this._rearrange(a,null,this.containers[c].element,true);this._trigger("change",a,this._uiHash());this.containers[c]._trigger("change",a,this._uiHash(this));this.options.placeholder.update(this.currentContainer,this.placeholder);this.containers[c]._trigger("over",a,this._uiHash(this));this.containers[c].containerCache.over=1}}},_createHelper:function(a){var b=this.options;a=d.isFunction(b.helper)?d(b.helper.apply(this.element[0],[a,this.currentItem])):
            +b.helper=="clone"?this.currentItem.clone():this.currentItem;a.parents("body").length||d(b.appendTo!="parent"?b.appendTo:this.currentItem[0].parentNode)[0].appendChild(a[0]);if(a[0]==this.currentItem[0])this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")};if(a[0].style.width==""||b.forceHelperSize)a.width(this.currentItem.width());if(a[0].style.height==
            +""||b.forceHelperSize)a.height(this.currentItem.height());return a},_adjustOffsetFromHelper:function(a){if(typeof a=="string")a=a.split(" ");if(d.isArray(a))a={left:+a[0],top:+a[1]||0};if("left"in a)this.offset.click.left=a.left+this.margins.left;if("right"in a)this.offset.click.left=this.helperProportions.width-a.right+this.margins.left;if("top"in a)this.offset.click.top=a.top+this.margins.top;if("bottom"in a)this.offset.click.top=this.helperProportions.height-a.bottom+this.margins.top},_getParentOffset:function(){this.offsetParent=
            +this.helper.offsetParent();var a=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0])){a.left+=this.scrollParent.scrollLeft();a.top+=this.scrollParent.scrollTop()}if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&d.browser.msie)a={top:0,left:0};return{top:a.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:a.left+(parseInt(this.offsetParent.css("borderLeftWidth"),
            +10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var a=this.currentItem.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions=
            +{width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var a=this.options;if(a.containment=="parent")a.containment=this.helper[0].parentNode;if(a.containment=="document"||a.containment=="window")this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,d(a.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(d(a.containment=="document"?document:window).height()||
            +document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(a.containment)){var b=d(a.containment)[0];a=d(a.containment).offset();var c=d(b).css("overflow")!="hidden";this.containment=[a.left+(parseInt(d(b).css("borderLeftWidth"),10)||0)+(parseInt(d(b).css("paddingLeft"),10)||0)-this.margins.left,a.top+(parseInt(d(b).css("borderTopWidth"),10)||0)+(parseInt(d(b).css("paddingTop"),10)||0)-this.margins.top,a.left+(c?Math.max(b.scrollWidth,
            +b.offsetWidth):b.offsetWidth)-(parseInt(d(b).css("borderLeftWidth"),10)||0)-(parseInt(d(b).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,a.top+(c?Math.max(b.scrollHeight,b.offsetHeight):b.offsetHeight)-(parseInt(d(b).css("borderTopWidth"),10)||0)-(parseInt(d(b).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(a,b){if(!b)b=this.position;a=a=="absolute"?1:-1;var c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=
            +document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,e=/(html|body)/i.test(c[0].tagName);return{top:b.top+this.offset.relative.top*a+this.offset.parent.top*a-(d.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():e?0:c.scrollTop())*a),left:b.left+this.offset.relative.left*a+this.offset.parent.left*a-(d.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():
            +e?0:c.scrollLeft())*a)}},_generatePosition:function(a){var b=this.options,c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,e=/(html|body)/i.test(c[0].tagName);if(this.cssPosition=="relative"&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0]))this.offset.relative=this._getRelativeOffset();var f=a.pageX,g=a.pageY;if(this.originalPosition){if(this.containment){if(a.pageX-
            +this.offset.click.left<this.containment[0])f=this.containment[0]+this.offset.click.left;if(a.pageY-this.offset.click.top<this.containment[1])g=this.containment[1]+this.offset.click.top;if(a.pageX-this.offset.click.left>this.containment[2])f=this.containment[2]+this.offset.click.left;if(a.pageY-this.offset.click.top>this.containment[3])g=this.containment[3]+this.offset.click.top}if(b.grid){g=this.originalPageY+Math.round((g-this.originalPageY)/b.grid[1])*b.grid[1];g=this.containment?!(g-this.offset.click.top<
            +this.containment[1]||g-this.offset.click.top>this.containment[3])?g:!(g-this.offset.click.top<this.containment[1])?g-b.grid[1]:g+b.grid[1]:g;f=this.originalPageX+Math.round((f-this.originalPageX)/b.grid[0])*b.grid[0];f=this.containment?!(f-this.offset.click.left<this.containment[0]||f-this.offset.click.left>this.containment[2])?f:!(f-this.offset.click.left<this.containment[0])?f-b.grid[0]:f+b.grid[0]:f}}return{top:g-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(d.browser.safari&&
            +this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollTop():e?0:c.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(d.browser.safari&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():e?0:c.scrollLeft())}},_rearrange:function(a,b,c,e){c?c[0].appendChild(this.placeholder[0]):b.item[0].parentNode.insertBefore(this.placeholder[0],this.direction=="down"?b.item[0]:b.item[0].nextSibling);this.counter=
            +this.counter?++this.counter:1;var f=this,g=this.counter;window.setTimeout(function(){g==f.counter&&f.refreshPositions(!e)},0)},_clear:function(a,b){this.reverting=false;var c=[];!this._noFinalSort&&this.currentItem[0].parentNode&&this.placeholder.before(this.currentItem);this._noFinalSort=null;if(this.helper[0]==this.currentItem[0]){for(var e in this._storedCSS)if(this._storedCSS[e]=="auto"||this._storedCSS[e]=="static")this._storedCSS[e]="";this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();
            +this.fromOutside&&!b&&c.push(function(f){this._trigger("receive",f,this._uiHash(this.fromOutside))});if((this.fromOutside||this.domPosition.prev!=this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!=this.currentItem.parent()[0])&&!b)c.push(function(f){this._trigger("update",f,this._uiHash())});if(!d.ui.contains(this.element[0],this.currentItem[0])){b||c.push(function(f){this._trigger("remove",f,this._uiHash())});for(e=this.containers.length-1;e>=0;e--)if(d.ui.contains(this.containers[e].element[0],
            +this.currentItem[0])&&!b){c.push(function(f){return function(g){f._trigger("receive",g,this._uiHash(this))}}.call(this,this.containers[e]));c.push(function(f){return function(g){f._trigger("update",g,this._uiHash(this))}}.call(this,this.containers[e]))}}for(e=this.containers.length-1;e>=0;e--){b||c.push(function(f){return function(g){f._trigger("deactivate",g,this._uiHash(this))}}.call(this,this.containers[e]));if(this.containers[e].containerCache.over){c.push(function(f){return function(g){f._trigger("out",
            +g,this._uiHash(this))}}.call(this,this.containers[e]));this.containers[e].containerCache.over=0}}this._storedCursor&&d("body").css("cursor",this._storedCursor);this._storedOpacity&&this.helper.css("opacity",this._storedOpacity);if(this._storedZIndex)this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex);this.dragging=false;if(this.cancelHelperRemoval){if(!b){this._trigger("beforeStop",a,this._uiHash());for(e=0;e<c.length;e++)c[e].call(this,a);this._trigger("stop",a,this._uiHash())}return false}b||
            +this._trigger("beforeStop",a,this._uiHash());this.placeholder[0].parentNode.removeChild(this.placeholder[0]);this.helper[0]!=this.currentItem[0]&&this.helper.remove();this.helper=null;if(!b){for(e=0;e<c.length;e++)c[e].call(this,a);this._trigger("stop",a,this._uiHash())}this.fromOutside=false;return true},_trigger:function(){d.Widget.prototype._trigger.apply(this,arguments)===false&&this.cancel()},_uiHash:function(a){var b=a||this;return{helper:b.helper,placeholder:b.placeholder||d([]),position:b.position,
            +originalPosition:b.originalPosition,offset:b.positionAbs,item:b.currentItem,sender:a?a.element:null}}});d.extend(d.ui.sortable,{version:"1.8.11"})})(jQuery);
            +;/*
            + * Note: While Microsoft is not the author of this file, Microsoft is
            + * offering you a license subject to the terms of the Microsoft Software
            + * License Terms for Microsoft ASP.NET Model View Controller 3.
            + * Microsoft reserves all other rights. The notices below are provided
            + * for informational purposes only and are not the license terms under
            + * which Microsoft distributed this file.
            + *
            + * jQuery UI Accordion 1.8.11
            + *
            + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            + *
            + * http://docs.jquery.com/UI/Accordion
            + *
            + * Depends:
            + *	jquery.ui.core.js
            + *	jquery.ui.widget.js
            + */
            +(function(c){c.widget("ui.accordion",{options:{active:0,animated:"slide",autoHeight:true,clearStyle:false,collapsible:false,event:"click",fillSpace:false,header:"> li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:false,navigationFilter:function(){return this.href.toLowerCase()===location.href.toLowerCase()}},_create:function(){var a=this,b=a.options;a.running=0;a.element.addClass("ui-accordion ui-widget ui-helper-reset").children("li").addClass("ui-accordion-li-fix");
            +a.headers=a.element.find(b.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){b.disabled||c(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){b.disabled||c(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){b.disabled||c(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){b.disabled||c(this).removeClass("ui-state-focus")});a.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom");
            +if(b.navigation){var d=a.element.find("a").filter(b.navigationFilter).eq(0);if(d.length){var h=d.closest(".ui-accordion-header");a.active=h.length?h:d.closest(".ui-accordion-content").prev()}}a.active=a._findActive(a.active||b.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top");a.active.next().addClass("ui-accordion-content-active");a._createIcons();a.resize();a.element.attr("role","tablist");a.headers.attr("role","tab").bind("keydown.accordion",
            +function(f){return a._keydown(f)}).next().attr("role","tabpanel");a.headers.not(a.active||"").attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).next().hide();a.active.length?a.active.attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}):a.headers.eq(0).attr("tabIndex",0);c.browser.safari||a.headers.find("a").attr("tabIndex",-1);b.event&&a.headers.bind(b.event.split(" ").join(".accordion ")+".accordion",function(f){a._clickHandler.call(a,f,this);f.preventDefault()})},_createIcons:function(){var a=
            +this.options;if(a.icons){c("<span></span>").addClass("ui-icon "+a.icons.header).prependTo(this.headers);this.active.children(".ui-icon").toggleClass(a.icons.header).toggleClass(a.icons.headerSelected);this.element.addClass("ui-accordion-icons")}},_destroyIcons:function(){this.headers.children(".ui-icon").remove();this.element.removeClass("ui-accordion-icons")},destroy:function(){var a=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role");this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("tabIndex");
            +this.headers.find("a").removeAttr("tabIndex");this._destroyIcons();var b=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled");if(a.autoHeight||a.fillHeight)b.css("height","");return c.Widget.prototype.destroy.call(this)},_setOption:function(a,b){c.Widget.prototype._setOption.apply(this,arguments);a=="active"&&this.activate(b);if(a=="icons"){this._destroyIcons();
            +b&&this._createIcons()}if(a=="disabled")this.headers.add(this.headers.next())[b?"addClass":"removeClass"]("ui-accordion-disabled ui-state-disabled")},_keydown:function(a){if(!(this.options.disabled||a.altKey||a.ctrlKey)){var b=c.ui.keyCode,d=this.headers.length,h=this.headers.index(a.target),f=false;switch(a.keyCode){case b.RIGHT:case b.DOWN:f=this.headers[(h+1)%d];break;case b.LEFT:case b.UP:f=this.headers[(h-1+d)%d];break;case b.SPACE:case b.ENTER:this._clickHandler({target:a.target},a.target);
            +a.preventDefault()}if(f){c(a.target).attr("tabIndex",-1);c(f).attr("tabIndex",0);f.focus();return false}return true}},resize:function(){var a=this.options,b;if(a.fillSpace){if(c.browser.msie){var d=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}b=this.element.parent().height();c.browser.msie&&this.element.parent().css("overflow",d);this.headers.each(function(){b-=c(this).outerHeight(true)});this.headers.next().each(function(){c(this).height(Math.max(0,b-c(this).innerHeight()+
            +c(this).height()))}).css("overflow","auto")}else if(a.autoHeight){b=0;this.headers.next().each(function(){b=Math.max(b,c(this).height("").height())}).height(b)}return this},activate:function(a){this.options.active=a;a=this._findActive(a)[0];this._clickHandler({target:a},a);return this},_findActive:function(a){return a?typeof a==="number"?this.headers.filter(":eq("+a+")"):this.headers.not(this.headers.not(a)):a===false?c([]):this.headers.filter(":eq(0)")},_clickHandler:function(a,b){var d=this.options;
            +if(!d.disabled)if(a.target){a=c(a.currentTarget||b);b=a[0]===this.active[0];d.active=d.collapsible&&b?false:this.headers.index(a);if(!(this.running||!d.collapsible&&b)){var h=this.active;j=a.next();g=this.active.next();e={options:d,newHeader:b&&d.collapsible?c([]):a,oldHeader:this.active,newContent:b&&d.collapsible?c([]):j,oldContent:g};var f=this.headers.index(this.active[0])>this.headers.index(a[0]);this.active=b?c([]):a;this._toggle(j,g,e,b,f);h.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header);
            +if(!b){a.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(d.icons.header).addClass(d.icons.headerSelected);a.next().addClass("ui-accordion-content-active")}}}else if(d.collapsible){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header);this.active.next().addClass("ui-accordion-content-active");var g=this.active.next(),
            +e={options:d,newHeader:c([]),oldHeader:d.active,newContent:c([]),oldContent:g},j=this.active=c([]);this._toggle(j,g,e)}},_toggle:function(a,b,d,h,f){var g=this,e=g.options;g.toShow=a;g.toHide=b;g.data=d;var j=function(){if(g)return g._completed.apply(g,arguments)};g._trigger("changestart",null,g.data);g.running=b.size()===0?a.size():b.size();if(e.animated){d={};d=e.collapsible&&h?{toShow:c([]),toHide:b,complete:j,down:f,autoHeight:e.autoHeight||e.fillSpace}:{toShow:a,toHide:b,complete:j,down:f,autoHeight:e.autoHeight||
            +e.fillSpace};if(!e.proxied)e.proxied=e.animated;if(!e.proxiedDuration)e.proxiedDuration=e.duration;e.animated=c.isFunction(e.proxied)?e.proxied(d):e.proxied;e.duration=c.isFunction(e.proxiedDuration)?e.proxiedDuration(d):e.proxiedDuration;h=c.ui.accordion.animations;var i=e.duration,k=e.animated;if(k&&!h[k]&&!c.easing[k])k="slide";h[k]||(h[k]=function(l){this.slide(l,{easing:k,duration:i||700})});h[k](d)}else{if(e.collapsible&&h)a.toggle();else{b.hide();a.show()}j(true)}b.prev().attr({"aria-expanded":"false",
            +"aria-selected":"false",tabIndex:-1}).blur();a.prev().attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}).focus()},_completed:function(a){this.running=a?0:--this.running;if(!this.running){this.options.clearStyle&&this.toShow.add(this.toHide).css({height:"",overflow:""});this.toHide.removeClass("ui-accordion-content-active");if(this.toHide.length)this.toHide.parent()[0].className=this.toHide.parent()[0].className;this._trigger("change",null,this.data)}}});c.extend(c.ui.accordion,{version:"1.8.11",
            +animations:{slide:function(a,b){a=c.extend({easing:"swing",duration:300},a,b);if(a.toHide.size())if(a.toShow.size()){var d=a.toShow.css("overflow"),h=0,f={},g={},e;b=a.toShow;e=b[0].style.width;b.width(parseInt(b.parent().width(),10)-parseInt(b.css("paddingLeft"),10)-parseInt(b.css("paddingRight"),10)-(parseInt(b.css("borderLeftWidth"),10)||0)-(parseInt(b.css("borderRightWidth"),10)||0));c.each(["height","paddingTop","paddingBottom"],function(j,i){g[i]="hide";j=(""+c.css(a.toShow[0],i)).match(/^([\d+-.]+)(.*)$/);
            +f[i]={value:j[1],unit:j[2]||"px"}});a.toShow.css({height:0,overflow:"hidden"}).show();a.toHide.filter(":hidden").each(a.complete).end().filter(":visible").animate(g,{step:function(j,i){if(i.prop=="height")h=i.end-i.start===0?0:(i.now-i.start)/(i.end-i.start);a.toShow[0].style[i.prop]=h*f[i.prop].value+f[i.prop].unit},duration:a.duration,easing:a.easing,complete:function(){a.autoHeight||a.toShow.css("height","");a.toShow.css({width:e,overflow:d});a.complete()}})}else a.toHide.animate({height:"hide",
            +paddingTop:"hide",paddingBottom:"hide"},a);else a.toShow.animate({height:"show",paddingTop:"show",paddingBottom:"show"},a)},bounceslide:function(a){this.slide(a,{easing:a.down?"easeOutBounce":"swing",duration:a.down?1E3:200})}}})})(jQuery);
            +;/*
            + * Note: While Microsoft is not the author of this file, Microsoft is
            + * offering you a license subject to the terms of the Microsoft Software
            + * License Terms for Microsoft ASP.NET Model View Controller 3.
            + * Microsoft reserves all other rights. The notices below are provided
            + * for informational purposes only and are not the license terms under
            + * which Microsoft distributed this file.
            + *
            + * jQuery UI Autocomplete 1.8.11
            + *
            + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            + *
            + * http://docs.jquery.com/UI/Autocomplete
            + *
            + * Depends:
            + *	jquery.ui.core.js
            + *	jquery.ui.widget.js
            + *	jquery.ui.position.js
            + */
            +(function(d){var e=0;d.widget("ui.autocomplete",{options:{appendTo:"body",autoFocus:false,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},pending:0,_create:function(){var a=this,b=this.element[0].ownerDocument,g;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(c){if(!(a.options.disabled||a.element.attr("readonly"))){g=
            +false;var f=d.ui.keyCode;switch(c.keyCode){case f.PAGE_UP:a._move("previousPage",c);break;case f.PAGE_DOWN:a._move("nextPage",c);break;case f.UP:a._move("previous",c);c.preventDefault();break;case f.DOWN:a._move("next",c);c.preventDefault();break;case f.ENTER:case f.NUMPAD_ENTER:if(a.menu.active){g=true;c.preventDefault()}case f.TAB:if(!a.menu.active)return;a.menu.select(c);break;case f.ESCAPE:a.element.val(a.term);a.close(c);break;default:clearTimeout(a.searching);a.searching=setTimeout(function(){if(a.term!=
            +a.element.val()){a.selectedItem=null;a.search(null,c)}},a.options.delay);break}}}).bind("keypress.autocomplete",function(c){if(g){g=false;c.preventDefault()}}).bind("focus.autocomplete",function(){if(!a.options.disabled){a.selectedItem=null;a.previous=a.element.val()}}).bind("blur.autocomplete",function(c){if(!a.options.disabled){clearTimeout(a.searching);a.closing=setTimeout(function(){a.close(c);a._change(c)},150)}});this._initSource();this.response=function(){return a._response.apply(a,arguments)};
            +this.menu=d("<ul></ul>").addClass("ui-autocomplete").appendTo(d(this.options.appendTo||"body",b)[0]).mousedown(function(c){var f=a.menu.element[0];d(c.target).closest(".ui-menu-item").length||setTimeout(function(){d(document).one("mousedown",function(h){h.target!==a.element[0]&&h.target!==f&&!d.ui.contains(f,h.target)&&a.close()})},1);setTimeout(function(){clearTimeout(a.closing)},13)}).menu({focus:function(c,f){f=f.item.data("item.autocomplete");false!==a._trigger("focus",c,{item:f})&&/^key/.test(c.originalEvent.type)&&
            +a.element.val(f.value)},selected:function(c,f){var h=f.item.data("item.autocomplete"),i=a.previous;if(a.element[0]!==b.activeElement){a.element.focus();a.previous=i;setTimeout(function(){a.previous=i;a.selectedItem=h},1)}false!==a._trigger("select",c,{item:h})&&a.element.val(h.value);a.term=a.element.val();a.close(c);a.selectedItem=h},blur:function(){a.menu.element.is(":visible")&&a.element.val()!==a.term&&a.element.val(a.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu");
            +d.fn.bgiframe&&this.menu.element.bgiframe()},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup");this.menu.element.remove();d.Widget.prototype.destroy.call(this)},_setOption:function(a,b){d.Widget.prototype._setOption.apply(this,arguments);a==="source"&&this._initSource();if(a==="appendTo")this.menu.element.appendTo(d(b||"body",this.element[0].ownerDocument)[0]);a==="disabled"&&
            +b&&this.xhr&&this.xhr.abort()},_initSource:function(){var a=this,b,g;if(d.isArray(this.options.source)){b=this.options.source;this.source=function(c,f){f(d.ui.autocomplete.filter(b,c.term))}}else if(typeof this.options.source==="string"){g=this.options.source;this.source=function(c,f){a.xhr&&a.xhr.abort();a.xhr=d.ajax({url:g,data:c,dataType:"json",autocompleteRequest:++e,success:function(h){this.autocompleteRequest===e&&f(h)},error:function(){this.autocompleteRequest===e&&f([])}})}}else this.source=
            +this.options.source},search:function(a,b){a=a!=null?a:this.element.val();this.term=this.element.val();if(a.length<this.options.minLength)return this.close(b);clearTimeout(this.closing);if(this._trigger("search",b)!==false)return this._search(a)},_search:function(a){this.pending++;this.element.addClass("ui-autocomplete-loading");this.source({term:a},this.response)},_response:function(a){if(!this.options.disabled&&a&&a.length){a=this._normalize(a);this._suggest(a);this._trigger("open")}else this.close();
            +this.pending--;this.pending||this.element.removeClass("ui-autocomplete-loading")},close:function(a){clearTimeout(this.closing);if(this.menu.element.is(":visible")){this.menu.element.hide();this.menu.deactivate();this._trigger("close",a)}},_change:function(a){this.previous!==this.element.val()&&this._trigger("change",a,{item:this.selectedItem})},_normalize:function(a){if(a.length&&a[0].label&&a[0].value)return a;return d.map(a,function(b){if(typeof b==="string")return{label:b,value:b};return d.extend({label:b.label||
            +b.value,value:b.value||b.label},b)})},_suggest:function(a){var b=this.menu.element.empty().zIndex(this.element.zIndex()+1);this._renderMenu(b,a);this.menu.deactivate();this.menu.refresh();b.show();this._resizeMenu();b.position(d.extend({of:this.element},this.options.position));this.options.autoFocus&&this.menu.next(new d.Event("mouseover"))},_resizeMenu:function(){var a=this.menu.element;a.outerWidth(Math.max(a.width("").outerWidth(),this.element.outerWidth()))},_renderMenu:function(a,b){var g=this;
            +d.each(b,function(c,f){g._renderItem(a,f)})},_renderItem:function(a,b){return d("<li></li>").data("item.autocomplete",b).append(d("<a></a>").text(b.label)).appendTo(a)},_move:function(a,b){if(this.menu.element.is(":visible"))if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.element.val(this.term);this.menu.deactivate()}else this.menu[a](b);else this.search(null,b)},widget:function(){return this.menu.element}});d.extend(d.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,
            +"\\$&")},filter:function(a,b){var g=new RegExp(d.ui.autocomplete.escapeRegex(b),"i");return d.grep(a,function(c){return g.test(c.label||c.value||c)})}})})(jQuery);
            +(function(d){d.widget("ui.menu",{_create:function(){var e=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(a){if(d(a.target).closest(".ui-menu-item a").length){a.preventDefault();e.select(a)}});this.refresh()},refresh:function(){var e=this;this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem").children("a").addClass("ui-corner-all").attr("tabindex",
            +-1).mouseenter(function(a){e.activate(a,d(this).parent())}).mouseleave(function(){e.deactivate()})},activate:function(e,a){this.deactivate();if(this.hasScroll()){var b=a.offset().top-this.element.offset().top,g=this.element.attr("scrollTop"),c=this.element.height();if(b<0)this.element.attr("scrollTop",g+b);else b>=c&&this.element.attr("scrollTop",g+b-c+a.height())}this.active=a.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",e,{item:a})},
            +deactivate:function(){if(this.active){this.active.children("a").removeClass("ui-state-hover").removeAttr("id");this._trigger("blur");this.active=null}},next:function(e){this.move("next",".ui-menu-item:first",e)},previous:function(e){this.move("prev",".ui-menu-item:last",e)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(e,a,b){if(this.active){e=this.active[e+"All"](".ui-menu-item").eq(0);
            +e.length?this.activate(b,e):this.activate(b,this.element.children(a))}else this.activate(b,this.element.children(a))},nextPage:function(e){if(this.hasScroll())if(!this.active||this.last())this.activate(e,this.element.children(".ui-menu-item:first"));else{var a=this.active.offset().top,b=this.element.height(),g=this.element.children(".ui-menu-item").filter(function(){var c=d(this).offset().top-a-b+d(this).height();return c<10&&c>-10});g.length||(g=this.element.children(".ui-menu-item:last"));this.activate(e,
            +g)}else this.activate(e,this.element.children(".ui-menu-item").filter(!this.active||this.last()?":first":":last"))},previousPage:function(e){if(this.hasScroll())if(!this.active||this.first())this.activate(e,this.element.children(".ui-menu-item:last"));else{var a=this.active.offset().top,b=this.element.height();result=this.element.children(".ui-menu-item").filter(function(){var g=d(this).offset().top-a+b-d(this).height();return g<10&&g>-10});result.length||(result=this.element.children(".ui-menu-item:first"));
            +this.activate(e,result)}else this.activate(e,this.element.children(".ui-menu-item").filter(!this.active||this.first()?":last":":first"))},hasScroll:function(){return this.element.height()<this.element.attr("scrollHeight")},select:function(e){this._trigger("selected",e,{item:this.active})}})})(jQuery);
            +;/*
            + * Note: While Microsoft is not the author of this file, Microsoft is
            + * offering you a license subject to the terms of the Microsoft Software
            + * License Terms for Microsoft ASP.NET Model View Controller 3.
            + * Microsoft reserves all other rights. The notices below are provided
            + * for informational purposes only and are not the license terms under
            + * which Microsoft distributed this file.
            + *
            + * jQuery UI Button 1.8.11
            + *
            + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            + *
            + * http://docs.jquery.com/UI/Button
            + *
            + * Depends:
            + *	jquery.ui.core.js
            + *	jquery.ui.widget.js
            + */
            +(function(a){var g,i=function(b){a(":ui-button",b.target.form).each(function(){var c=a(this).data("button");setTimeout(function(){c.refresh()},1)})},h=function(b){var c=b.name,d=b.form,f=a([]);if(c)f=d?a(d).find("[name='"+c+"']"):a("[name='"+c+"']",b.ownerDocument).filter(function(){return!this.form});return f};a.widget("ui.button",{options:{disabled:null,text:true,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset.button").bind("reset.button",
            +i);if(typeof this.options.disabled!=="boolean")this.options.disabled=this.element.attr("disabled");this._determineButtonType();this.hasTitle=!!this.buttonElement.attr("title");var b=this,c=this.options,d=this.type==="checkbox"||this.type==="radio",f="ui-state-hover"+(!d?" ui-state-active":"");if(c.label===null)c.label=this.buttonElement.html();if(this.element.is(":disabled"))c.disabled=true;this.buttonElement.addClass("ui-button ui-widget ui-state-default ui-corner-all").attr("role","button").bind("mouseenter.button",
            +function(){if(!c.disabled){a(this).addClass("ui-state-hover");this===g&&a(this).addClass("ui-state-active")}}).bind("mouseleave.button",function(){c.disabled||a(this).removeClass(f)}).bind("focus.button",function(){a(this).addClass("ui-state-focus")}).bind("blur.button",function(){a(this).removeClass("ui-state-focus")});d&&this.element.bind("change.button",function(){b.refresh()});if(this.type==="checkbox")this.buttonElement.bind("click.button",function(){if(c.disabled)return false;a(this).toggleClass("ui-state-active");
            +b.buttonElement.attr("aria-pressed",b.element[0].checked)});else if(this.type==="radio")this.buttonElement.bind("click.button",function(){if(c.disabled)return false;a(this).addClass("ui-state-active");b.buttonElement.attr("aria-pressed",true);var e=b.element[0];h(e).not(e).map(function(){return a(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed",false)});else{this.buttonElement.bind("mousedown.button",function(){if(c.disabled)return false;a(this).addClass("ui-state-active");
            +g=this;a(document).one("mouseup",function(){g=null})}).bind("mouseup.button",function(){if(c.disabled)return false;a(this).removeClass("ui-state-active")}).bind("keydown.button",function(e){if(c.disabled)return false;if(e.keyCode==a.ui.keyCode.SPACE||e.keyCode==a.ui.keyCode.ENTER)a(this).addClass("ui-state-active")}).bind("keyup.button",function(){a(this).removeClass("ui-state-active")});this.buttonElement.is("a")&&this.buttonElement.keyup(function(e){e.keyCode===a.ui.keyCode.SPACE&&a(this).click()})}this._setOption("disabled",
            +c.disabled)},_determineButtonType:function(){this.type=this.element.is(":checkbox")?"checkbox":this.element.is(":radio")?"radio":this.element.is("input")?"input":"button";if(this.type==="checkbox"||this.type==="radio"){var b=this.element.parents().filter(":last"),c="label[for="+this.element.attr("id")+"]";this.buttonElement=b.find(c);if(!this.buttonElement.length){b=b.length?b.siblings():this.element.siblings();this.buttonElement=b.filter(c);if(!this.buttonElement.length)this.buttonElement=b.find(c)}this.element.addClass("ui-helper-hidden-accessible");
            +(b=this.element.is(":checked"))&&this.buttonElement.addClass("ui-state-active");this.buttonElement.attr("aria-pressed",b)}else this.buttonElement=this.element},widget:function(){return this.buttonElement},destroy:function(){this.element.removeClass("ui-helper-hidden-accessible");this.buttonElement.removeClass("ui-button ui-widget ui-state-default ui-corner-all ui-state-hover ui-state-active  ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only").removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html());
            +this.hasTitle||this.buttonElement.removeAttr("title");a.Widget.prototype.destroy.call(this)},_setOption:function(b,c){a.Widget.prototype._setOption.apply(this,arguments);if(b==="disabled")c?this.element.attr("disabled",true):this.element.removeAttr("disabled");this._resetButton()},refresh:function(){var b=this.element.is(":disabled");b!==this.options.disabled&&this._setOption("disabled",b);if(this.type==="radio")h(this.element[0]).each(function(){a(this).is(":checked")?a(this).button("widget").addClass("ui-state-active").attr("aria-pressed",
            +true):a(this).button("widget").removeClass("ui-state-active").attr("aria-pressed",false)});else if(this.type==="checkbox")this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed",true):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed",false)},_resetButton:function(){if(this.type==="input")this.options.label&&this.element.val(this.options.label);else{var b=this.buttonElement.removeClass("ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only"),
            +c=a("<span></span>").addClass("ui-button-text").html(this.options.label).appendTo(b.empty()).text(),d=this.options.icons,f=d.primary&&d.secondary,e=[];if(d.primary||d.secondary){if(this.options.text)e.push("ui-button-text-icon"+(f?"s":d.primary?"-primary":"-secondary"));d.primary&&b.prepend("<span class='ui-button-icon-primary ui-icon "+d.primary+"'></span>");d.secondary&&b.append("<span class='ui-button-icon-secondary ui-icon "+d.secondary+"'></span>");if(!this.options.text){e.push(f?"ui-button-icons-only":
            +"ui-button-icon-only");this.hasTitle||b.attr("title",c)}}else e.push("ui-button-text-only");b.addClass(e.join(" "))}}});a.widget("ui.buttonset",{options:{items:":button, :submit, :reset, :checkbox, :radio, a, :data(button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(b,c){b==="disabled"&&this.buttons.button("option",b,c);a.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass("ui-corner-left").end().filter(":last").addClass("ui-corner-right").end().end()},
            +destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy");a.Widget.prototype.destroy.call(this)}})})(jQuery);
            +;/*
            + * Note: While Microsoft is not the author of this file, Microsoft is
            + * offering you a license subject to the terms of the Microsoft Software
            + * License Terms for Microsoft ASP.NET Model View Controller 3.
            + * Microsoft reserves all other rights. The notices below are provided
            + * for informational purposes only and are not the license terms under
            + * which Microsoft distributed this file.
            + *
            + * jQuery UI Dialog 1.8.11
            + *
            + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            + *
            + * http://docs.jquery.com/UI/Dialog
            + *
            + * Depends:
            + *	jquery.ui.core.js
            + *	jquery.ui.widget.js
            + *  jquery.ui.button.js
            + *	jquery.ui.draggable.js
            + *	jquery.ui.mouse.js
            + *	jquery.ui.position.js
            + *	jquery.ui.resizable.js
            + */
            +(function(c,j){var k={buttons:true,height:true,maxHeight:true,maxWidth:true,minHeight:true,minWidth:true,width:true},l={maxHeight:true,maxWidth:true,minHeight:true,minWidth:true};c.widget("ui.dialog",{options:{autoOpen:true,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false,position:{my:"center",at:"center",collision:"fit",using:function(a){var b=c(this).css(a).offset().top;b<0&&
            +c(this).css("top",a.top-b)}},resizable:true,show:null,stack:true,title:"",width:300,zIndex:1E3},_create:function(){this.originalTitle=this.element.attr("title");if(typeof this.originalTitle!=="string")this.originalTitle="";this.options.title=this.options.title||this.originalTitle;var a=this,b=a.options,d=b.title||"&#160;",e=c.ui.dialog.getTitleId(a.element),g=(a.uiDialog=c("<div></div>")).appendTo(document.body).hide().addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b.dialogClass).css({zIndex:b.zIndex}).attr("tabIndex",
            +-1).css("outline",0).keydown(function(i){if(b.closeOnEscape&&i.keyCode&&i.keyCode===c.ui.keyCode.ESCAPE){a.close(i);i.preventDefault()}}).attr({role:"dialog","aria-labelledby":e}).mousedown(function(i){a.moveToTop(false,i)});a.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(g);var f=(a.uiDialogTitlebar=c("<div></div>")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(g),h=c('<a href="#"></a>').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role",
            +"button").hover(function(){h.addClass("ui-state-hover")},function(){h.removeClass("ui-state-hover")}).focus(function(){h.addClass("ui-state-focus")}).blur(function(){h.removeClass("ui-state-focus")}).click(function(i){a.close(i);return false}).appendTo(f);(a.uiDialogTitlebarCloseText=c("<span></span>")).addClass("ui-icon ui-icon-closethick").text(b.closeText).appendTo(h);c("<span></span>").addClass("ui-dialog-title").attr("id",e).html(d).prependTo(f);if(c.isFunction(b.beforeclose)&&!c.isFunction(b.beforeClose))b.beforeClose=
            +b.beforeclose;f.find("*").add(f).disableSelection();b.draggable&&c.fn.draggable&&a._makeDraggable();b.resizable&&c.fn.resizable&&a._makeResizable();a._createButtons(b.buttons);a._isOpen=false;c.fn.bgiframe&&g.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var a=this;a.overlay&&a.overlay.destroy();a.uiDialog.hide();a.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body");a.uiDialog.remove();a.originalTitle&&
            +a.element.attr("title",a.originalTitle);return a},widget:function(){return this.uiDialog},close:function(a){var b=this,d,e;if(false!==b._trigger("beforeClose",a)){b.overlay&&b.overlay.destroy();b.uiDialog.unbind("keypress.ui-dialog");b._isOpen=false;if(b.options.hide)b.uiDialog.hide(b.options.hide,function(){b._trigger("close",a)});else{b.uiDialog.hide();b._trigger("close",a)}c.ui.dialog.overlay.resize();if(b.options.modal){d=0;c(".ui-dialog").each(function(){if(this!==b.uiDialog[0]){e=c(this).css("z-index");
            +isNaN(e)||(d=Math.max(d,e))}});c.ui.dialog.maxZ=d}return b}},isOpen:function(){return this._isOpen},moveToTop:function(a,b){var d=this,e=d.options;if(e.modal&&!a||!e.stack&&!e.modal)return d._trigger("focus",b);if(e.zIndex>c.ui.dialog.maxZ)c.ui.dialog.maxZ=e.zIndex;if(d.overlay){c.ui.dialog.maxZ+=1;d.overlay.$el.css("z-index",c.ui.dialog.overlay.maxZ=c.ui.dialog.maxZ)}a={scrollTop:d.element.attr("scrollTop"),scrollLeft:d.element.attr("scrollLeft")};c.ui.dialog.maxZ+=1;d.uiDialog.css("z-index",c.ui.dialog.maxZ);
            +d.element.attr(a);d._trigger("focus",b);return d},open:function(){if(!this._isOpen){var a=this,b=a.options,d=a.uiDialog;a.overlay=b.modal?new c.ui.dialog.overlay(a):null;a._size();a._position(b.position);d.show(b.show);a.moveToTop(true);b.modal&&d.bind("keypress.ui-dialog",function(e){if(e.keyCode===c.ui.keyCode.TAB){var g=c(":tabbable",this),f=g.filter(":first");g=g.filter(":last");if(e.target===g[0]&&!e.shiftKey){f.focus(1);return false}else if(e.target===f[0]&&e.shiftKey){g.focus(1);return false}}});
            +c(a.element.find(":tabbable").get().concat(d.find(".ui-dialog-buttonpane :tabbable").get().concat(d.get()))).eq(0).focus();a._isOpen=true;a._trigger("open");return a}},_createButtons:function(a){var b=this,d=false,e=c("<div></div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),g=c("<div></div>").addClass("ui-dialog-buttonset").appendTo(e);b.uiDialog.find(".ui-dialog-buttonpane").remove();typeof a==="object"&&a!==null&&c.each(a,function(){return!(d=true)});if(d){c.each(a,function(f,
            +h){h=c.isFunction(h)?{click:h,text:f}:h;f=c('<button type="button"></button>').attr(h,true).unbind("click").click(function(){h.click.apply(b.element[0],arguments)}).appendTo(g);c.fn.button&&f.button()});e.appendTo(b.uiDialog)}},_makeDraggable:function(){function a(f){return{position:f.position,offset:f.offset}}var b=this,d=b.options,e=c(document),g;b.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(f,h){g=
            +d.height==="auto"?"auto":c(this).height();c(this).height(c(this).height()).addClass("ui-dialog-dragging");b._trigger("dragStart",f,a(h))},drag:function(f,h){b._trigger("drag",f,a(h))},stop:function(f,h){d.position=[h.position.left-e.scrollLeft(),h.position.top-e.scrollTop()];c(this).removeClass("ui-dialog-dragging").height(g);b._trigger("dragStop",f,a(h));c.ui.dialog.overlay.resize()}})},_makeResizable:function(a){function b(f){return{originalPosition:f.originalPosition,originalSize:f.originalSize,
            +position:f.position,size:f.size}}a=a===j?this.options.resizable:a;var d=this,e=d.options,g=d.uiDialog.css("position");a=typeof a==="string"?a:"n,e,s,w,se,sw,ne,nw";d.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:d.element,maxWidth:e.maxWidth,maxHeight:e.maxHeight,minWidth:e.minWidth,minHeight:d._minHeight(),handles:a,start:function(f,h){c(this).addClass("ui-dialog-resizing");d._trigger("resizeStart",f,b(h))},resize:function(f,h){d._trigger("resize",f,b(h))},stop:function(f,
            +h){c(this).removeClass("ui-dialog-resizing");e.height=c(this).height();e.width=c(this).width();d._trigger("resizeStop",f,b(h));c.ui.dialog.overlay.resize()}}).css("position",g).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var a=this.options;return a.height==="auto"?a.minHeight:Math.min(a.minHeight,a.height)},_position:function(a){var b=[],d=[0,0],e;if(a){if(typeof a==="string"||typeof a==="object"&&"0"in a){b=a.split?a.split(" "):[a[0],a[1]];if(b.length===
            +1)b[1]=b[0];c.each(["left","top"],function(g,f){if(+b[g]===b[g]){d[g]=b[g];b[g]=f}});a={my:b.join(" "),at:b.join(" "),offset:d.join(" ")}}a=c.extend({},c.ui.dialog.prototype.options.position,a)}else a=c.ui.dialog.prototype.options.position;(e=this.uiDialog.is(":visible"))||this.uiDialog.show();this.uiDialog.css({top:0,left:0}).position(c.extend({of:window},a));e||this.uiDialog.hide()},_setOptions:function(a){var b=this,d={},e=false;c.each(a,function(g,f){b._setOption(g,f);if(g in k)e=true;if(g in
            +l)d[g]=f});e&&this._size();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",d)},_setOption:function(a,b){var d=this,e=d.uiDialog;switch(a){case "beforeclose":a="beforeClose";break;case "buttons":d._createButtons(b);break;case "closeText":d.uiDialogTitlebarCloseText.text(""+b);break;case "dialogClass":e.removeClass(d.options.dialogClass).addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b);break;case "disabled":b?e.addClass("ui-dialog-disabled"):e.removeClass("ui-dialog-disabled");
            +break;case "draggable":var g=e.is(":data(draggable)");g&&!b&&e.draggable("destroy");!g&&b&&d._makeDraggable();break;case "position":d._position(b);break;case "resizable":(g=e.is(":data(resizable)"))&&!b&&e.resizable("destroy");g&&typeof b==="string"&&e.resizable("option","handles",b);!g&&b!==false&&d._makeResizable(b);break;case "title":c(".ui-dialog-title",d.uiDialogTitlebar).html(""+(b||"&#160;"));break}c.Widget.prototype._setOption.apply(d,arguments)},_size:function(){var a=this.options,b,d,e=
            +this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0});if(a.minWidth>a.width)a.width=a.minWidth;b=this.uiDialog.css({height:"auto",width:a.width}).height();d=Math.max(0,a.minHeight-b);if(a.height==="auto")if(c.support.minHeight)this.element.css({minHeight:d,height:"auto"});else{this.uiDialog.show();a=this.element.css("height","auto").height();e||this.uiDialog.hide();this.element.height(Math.max(a,d))}else this.element.height(Math.max(a.height-b,0));this.uiDialog.is(":data(resizable)")&&
            +this.uiDialog.resizable("option","minHeight",this._minHeight())}});c.extend(c.ui.dialog,{version:"1.8.11",uuid:0,maxZ:0,getTitleId:function(a){a=a.attr("id");if(!a){this.uuid+=1;a=this.uuid}return"ui-dialog-title-"+a},overlay:function(a){this.$el=c.ui.dialog.overlay.create(a)}});c.extend(c.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:c.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(a){return a+".dialog-overlay"}).join(" "),create:function(a){if(this.instances.length===
            +0){setTimeout(function(){c.ui.dialog.overlay.instances.length&&c(document).bind(c.ui.dialog.overlay.events,function(d){if(c(d.target).zIndex()<c.ui.dialog.overlay.maxZ)return false})},1);c(document).bind("keydown.dialog-overlay",function(d){if(a.options.closeOnEscape&&d.keyCode&&d.keyCode===c.ui.keyCode.ESCAPE){a.close(d);d.preventDefault()}});c(window).bind("resize.dialog-overlay",c.ui.dialog.overlay.resize)}var b=(this.oldInstances.pop()||c("<div></div>").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),
            +height:this.height()});c.fn.bgiframe&&b.bgiframe();this.instances.push(b);return b},destroy:function(a){var b=c.inArray(a,this.instances);b!=-1&&this.oldInstances.push(this.instances.splice(b,1)[0]);this.instances.length===0&&c([document,window]).unbind(".dialog-overlay");a.remove();var d=0;c.each(this.instances,function(){d=Math.max(d,this.css("z-index"))});this.maxZ=d},height:function(){var a,b;if(c.browser.msie&&c.browser.version<7){a=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);
            +b=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);return a<b?c(window).height()+"px":a+"px"}else return c(document).height()+"px"},width:function(){var a,b;if(c.browser.msie&&c.browser.version<7){a=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth);b=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth);return a<b?c(window).width()+"px":a+"px"}else return c(document).width()+"px"},resize:function(){var a=c([]);c.each(c.ui.dialog.overlay.instances,
            +function(){a=a.add(this)});a.css({width:0,height:0}).css({width:c.ui.dialog.overlay.width(),height:c.ui.dialog.overlay.height()})}});c.extend(c.ui.dialog.overlay.prototype,{destroy:function(){c.ui.dialog.overlay.destroy(this.$el)}})})(jQuery);
            +;/*
            + * Note: While Microsoft is not the author of this file, Microsoft is
            + * offering you a license subject to the terms of the Microsoft Software
            + * License Terms for Microsoft ASP.NET Model View Controller 3.
            + * Microsoft reserves all other rights. The notices below are provided
            + * for informational purposes only and are not the license terms under
            + * which Microsoft distributed this file.
            + *
            + * jQuery UI Slider 1.8.11
            + *
            + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            + *
            + * http://docs.jquery.com/UI/Slider
            + *
            + * Depends:
            + *	jquery.ui.core.js
            + *	jquery.ui.mouse.js
            + *	jquery.ui.widget.js
            + */
            +(function(d){d.widget("ui.slider",d.ui.mouse,{widgetEventPrefix:"slide",options:{animate:false,distance:0,max:100,min:0,orientation:"horizontal",range:false,step:1,value:0,values:null},_create:function(){var b=this,a=this.options;this._mouseSliding=this._keySliding=false;this._animateOff=true;this._handleIndex=null;this._detectOrientation();this._mouseInit();this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all");a.disabled&&this.element.addClass("ui-slider-disabled ui-disabled");
            +this.range=d([]);if(a.range){if(a.range===true){this.range=d("<div></div>");if(!a.values)a.values=[this._valueMin(),this._valueMin()];if(a.values.length&&a.values.length!==2)a.values=[a.values[0],a.values[0]]}else this.range=d("<div></div>");this.range.appendTo(this.element).addClass("ui-slider-range");if(a.range==="min"||a.range==="max")this.range.addClass("ui-slider-range-"+a.range);this.range.addClass("ui-widget-header")}d(".ui-slider-handle",this.element).length===0&&d("<a href='#'></a>").appendTo(this.element).addClass("ui-slider-handle");
            +if(a.values&&a.values.length)for(;d(".ui-slider-handle",this.element).length<a.values.length;)d("<a href='#'></a>").appendTo(this.element).addClass("ui-slider-handle");this.handles=d(".ui-slider-handle",this.element).addClass("ui-state-default ui-corner-all");this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(c){c.preventDefault()}).hover(function(){a.disabled||d(this).addClass("ui-state-hover")},function(){d(this).removeClass("ui-state-hover")}).focus(function(){if(a.disabled)d(this).blur();
            +else{d(".ui-slider .ui-state-focus").removeClass("ui-state-focus");d(this).addClass("ui-state-focus")}}).blur(function(){d(this).removeClass("ui-state-focus")});this.handles.each(function(c){d(this).data("index.ui-slider-handle",c)});this.handles.keydown(function(c){var e=true,f=d(this).data("index.ui-slider-handle"),h,g,i;if(!b.options.disabled){switch(c.keyCode){case d.ui.keyCode.HOME:case d.ui.keyCode.END:case d.ui.keyCode.PAGE_UP:case d.ui.keyCode.PAGE_DOWN:case d.ui.keyCode.UP:case d.ui.keyCode.RIGHT:case d.ui.keyCode.DOWN:case d.ui.keyCode.LEFT:e=
            +false;if(!b._keySliding){b._keySliding=true;d(this).addClass("ui-state-active");h=b._start(c,f);if(h===false)return}break}i=b.options.step;h=b.options.values&&b.options.values.length?(g=b.values(f)):(g=b.value());switch(c.keyCode){case d.ui.keyCode.HOME:g=b._valueMin();break;case d.ui.keyCode.END:g=b._valueMax();break;case d.ui.keyCode.PAGE_UP:g=b._trimAlignValue(h+(b._valueMax()-b._valueMin())/5);break;case d.ui.keyCode.PAGE_DOWN:g=b._trimAlignValue(h-(b._valueMax()-b._valueMin())/5);break;case d.ui.keyCode.UP:case d.ui.keyCode.RIGHT:if(h===
            +b._valueMax())return;g=b._trimAlignValue(h+i);break;case d.ui.keyCode.DOWN:case d.ui.keyCode.LEFT:if(h===b._valueMin())return;g=b._trimAlignValue(h-i);break}b._slide(c,f,g);return e}}).keyup(function(c){var e=d(this).data("index.ui-slider-handle");if(b._keySliding){b._keySliding=false;b._stop(c,e);b._change(c,e);d(this).removeClass("ui-state-active")}});this._refreshValue();this._animateOff=false},destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider");
            +this._mouseDestroy();return this},_mouseCapture:function(b){var a=this.options,c,e,f,h,g;if(a.disabled)return false;this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();c=this._normValueFromMouse({x:b.pageX,y:b.pageY});e=this._valueMax()-this._valueMin()+1;h=this;this.handles.each(function(i){var j=Math.abs(c-h.values(i));if(e>j){e=j;f=d(this);g=i}});if(a.range===true&&this.values(1)===a.min){g+=1;f=d(this.handles[g])}if(this._start(b,
            +g)===false)return false;this._mouseSliding=true;h._handleIndex=g;f.addClass("ui-state-active").focus();a=f.offset();this._clickOffset=!d(b.target).parents().andSelf().is(".ui-slider-handle")?{left:0,top:0}:{left:b.pageX-a.left-f.width()/2,top:b.pageY-a.top-f.height()/2-(parseInt(f.css("borderTopWidth"),10)||0)-(parseInt(f.css("borderBottomWidth"),10)||0)+(parseInt(f.css("marginTop"),10)||0)};this.handles.hasClass("ui-state-hover")||this._slide(b,g,c);return this._animateOff=true},_mouseStart:function(){return true},
            +_mouseDrag:function(b){var a=this._normValueFromMouse({x:b.pageX,y:b.pageY});this._slide(b,this._handleIndex,a);return false},_mouseStop:function(b){this.handles.removeClass("ui-state-active");this._mouseSliding=false;this._stop(b,this._handleIndex);this._change(b,this._handleIndex);this._clickOffset=this._handleIndex=null;return this._animateOff=false},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(b){var a;
            +if(this.orientation==="horizontal"){a=this.elementSize.width;b=b.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)}else{a=this.elementSize.height;b=b.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)}a=b/a;if(a>1)a=1;if(a<0)a=0;if(this.orientation==="vertical")a=1-a;b=this._valueMax()-this._valueMin();return this._trimAlignValue(this._valueMin()+a*b)},_start:function(b,a){var c={handle:this.handles[a],value:this.value()};if(this.options.values&&this.options.values.length){c.value=
            +this.values(a);c.values=this.values()}return this._trigger("start",b,c)},_slide:function(b,a,c){var e;if(this.options.values&&this.options.values.length){e=this.values(a?0:1);if(this.options.values.length===2&&this.options.range===true&&(a===0&&c>e||a===1&&c<e))c=e;if(c!==this.values(a)){e=this.values();e[a]=c;b=this._trigger("slide",b,{handle:this.handles[a],value:c,values:e});this.values(a?0:1);b!==false&&this.values(a,c,true)}}else if(c!==this.value()){b=this._trigger("slide",b,{handle:this.handles[a],
            +value:c});b!==false&&this.value(c)}},_stop:function(b,a){var c={handle:this.handles[a],value:this.value()};if(this.options.values&&this.options.values.length){c.value=this.values(a);c.values=this.values()}this._trigger("stop",b,c)},_change:function(b,a){if(!this._keySliding&&!this._mouseSliding){var c={handle:this.handles[a],value:this.value()};if(this.options.values&&this.options.values.length){c.value=this.values(a);c.values=this.values()}this._trigger("change",b,c)}},value:function(b){if(arguments.length){this.options.value=
            +this._trimAlignValue(b);this._refreshValue();this._change(null,0)}return this._value()},values:function(b,a){var c,e,f;if(arguments.length>1){this.options.values[b]=this._trimAlignValue(a);this._refreshValue();this._change(null,b)}if(arguments.length)if(d.isArray(arguments[0])){c=this.options.values;e=arguments[0];for(f=0;f<c.length;f+=1){c[f]=this._trimAlignValue(e[f]);this._change(null,f)}this._refreshValue()}else return this.options.values&&this.options.values.length?this._values(b):this.value();
            +else return this._values()},_setOption:function(b,a){var c,e=0;if(d.isArray(this.options.values))e=this.options.values.length;d.Widget.prototype._setOption.apply(this,arguments);switch(b){case "disabled":if(a){this.handles.filter(".ui-state-focus").blur();this.handles.removeClass("ui-state-hover");this.handles.attr("disabled","disabled");this.element.addClass("ui-disabled")}else{this.handles.removeAttr("disabled");this.element.removeClass("ui-disabled")}break;case "orientation":this._detectOrientation();
            +this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation);this._refreshValue();break;case "value":this._animateOff=true;this._refreshValue();this._change(null,0);this._animateOff=false;break;case "values":this._animateOff=true;this._refreshValue();for(c=0;c<e;c+=1)this._change(null,c);this._animateOff=false;break}},_value:function(){var b=this.options.value;return b=this._trimAlignValue(b)},_values:function(b){var a,c;if(arguments.length){a=this.options.values[b];
            +return a=this._trimAlignValue(a)}else{a=this.options.values.slice();for(c=0;c<a.length;c+=1)a[c]=this._trimAlignValue(a[c]);return a}},_trimAlignValue:function(b){if(b<=this._valueMin())return this._valueMin();if(b>=this._valueMax())return this._valueMax();var a=this.options.step>0?this.options.step:1,c=(b-this._valueMin())%a;alignValue=b-c;if(Math.abs(c)*2>=a)alignValue+=c>0?a:-a;return parseFloat(alignValue.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},
            +_refreshValue:function(){var b=this.options.range,a=this.options,c=this,e=!this._animateOff?a.animate:false,f,h={},g,i,j,l;if(this.options.values&&this.options.values.length)this.handles.each(function(k){f=(c.values(k)-c._valueMin())/(c._valueMax()-c._valueMin())*100;h[c.orientation==="horizontal"?"left":"bottom"]=f+"%";d(this).stop(1,1)[e?"animate":"css"](h,a.animate);if(c.options.range===true)if(c.orientation==="horizontal"){if(k===0)c.range.stop(1,1)[e?"animate":"css"]({left:f+"%"},a.animate);
            +if(k===1)c.range[e?"animate":"css"]({width:f-g+"%"},{queue:false,duration:a.animate})}else{if(k===0)c.range.stop(1,1)[e?"animate":"css"]({bottom:f+"%"},a.animate);if(k===1)c.range[e?"animate":"css"]({height:f-g+"%"},{queue:false,duration:a.animate})}g=f});else{i=this.value();j=this._valueMin();l=this._valueMax();f=l!==j?(i-j)/(l-j)*100:0;h[c.orientation==="horizontal"?"left":"bottom"]=f+"%";this.handle.stop(1,1)[e?"animate":"css"](h,a.animate);if(b==="min"&&this.orientation==="horizontal")this.range.stop(1,
            +1)[e?"animate":"css"]({width:f+"%"},a.animate);if(b==="max"&&this.orientation==="horizontal")this.range[e?"animate":"css"]({width:100-f+"%"},{queue:false,duration:a.animate});if(b==="min"&&this.orientation==="vertical")this.range.stop(1,1)[e?"animate":"css"]({height:f+"%"},a.animate);if(b==="max"&&this.orientation==="vertical")this.range[e?"animate":"css"]({height:100-f+"%"},{queue:false,duration:a.animate})}}});d.extend(d.ui.slider,{version:"1.8.11"})})(jQuery);
            +;/*
            + * Note: While Microsoft is not the author of this file, Microsoft is
            + * offering you a license subject to the terms of the Microsoft Software
            + * License Terms for Microsoft ASP.NET Model View Controller 3.
            + * Microsoft reserves all other rights. The notices below are provided
            + * for informational purposes only and are not the license terms under
            + * which Microsoft distributed this file.
            + *
            + * jQuery UI Tabs 1.8.11
            + *
            + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            + *
            + * http://docs.jquery.com/UI/Tabs
            + *
            + * Depends:
            + *	jquery.ui.core.js
            + *	jquery.ui.widget.js
            + */
            +(function(d,p){function u(){return++v}function w(){return++x}var v=0,x=0;d.widget("ui.tabs",{options:{add:null,ajaxOptions:null,cache:false,cookie:null,collapsible:false,disable:null,disabled:[],enable:null,event:"click",fx:null,idPrefix:"ui-tabs-",load:null,panelTemplate:"<div></div>",remove:null,select:null,show:null,spinner:"<em>Loading&#8230;</em>",tabTemplate:"<li><a href='#{href}'><span>#{label}</span></a></li>"},_create:function(){this._tabify(true)},_setOption:function(b,e){if(b=="selected")this.options.collapsible&&
            +e==this.options.selected||this.select(e);else{this.options[b]=e;this._tabify()}},_tabId:function(b){return b.title&&b.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||this.options.idPrefix+u()},_sanitizeSelector:function(b){return b.replace(/:/g,"\\:")},_cookie:function(){var b=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+w());return d.cookie.apply(null,[b].concat(d.makeArray(arguments)))},_ui:function(b,e){return{tab:b,panel:e,index:this.anchors.index(b)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var b=
            +d(this);b.html(b.data("label.tabs")).removeData("label.tabs")})},_tabify:function(b){function e(g,f){g.css("display","");!d.support.opacity&&f.opacity&&g[0].style.removeAttribute("filter")}var a=this,c=this.options,h=/^#.+/;this.list=this.element.find("ol,ul").eq(0);this.lis=d(" > li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return d("a",this)[0]});this.panels=d([]);this.anchors.each(function(g,f){var i=d(f).attr("href"),l=i.split("#")[0],q;if(l&&(l===location.toString().split("#")[0]||
            +(q=d("base")[0])&&l===q.href)){i=f.hash;f.href=i}if(h.test(i))a.panels=a.panels.add(a.element.find(a._sanitizeSelector(i)));else if(i&&i!=="#"){d.data(f,"href.tabs",i);d.data(f,"load.tabs",i.replace(/#.*$/,""));i=a._tabId(f);f.href="#"+i;f=a.element.find("#"+i);if(!f.length){f=d(c.panelTemplate).attr("id",i).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(a.panels[g-1]||a.list);f.data("destroy.tabs",true)}a.panels=a.panels.add(f)}else c.disabled.push(g)});if(b){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all");
            +this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default ui-corner-top");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(c.selected===p){location.hash&&this.anchors.each(function(g,f){if(f.hash==location.hash){c.selected=g;return false}});if(typeof c.selected!=="number"&&c.cookie)c.selected=parseInt(a._cookie(),10);if(typeof c.selected!=="number"&&this.lis.filter(".ui-tabs-selected").length)c.selected=
            +this.lis.index(this.lis.filter(".ui-tabs-selected"));c.selected=c.selected||(this.lis.length?0:-1)}else if(c.selected===null)c.selected=-1;c.selected=c.selected>=0&&this.anchors[c.selected]||c.selected<0?c.selected:0;c.disabled=d.unique(c.disabled.concat(d.map(this.lis.filter(".ui-state-disabled"),function(g){return a.lis.index(g)}))).sort();d.inArray(c.selected,c.disabled)!=-1&&c.disabled.splice(d.inArray(c.selected,c.disabled),1);this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active");
            +if(c.selected>=0&&this.anchors.length){a.element.find(a._sanitizeSelector(a.anchors[c.selected].hash)).removeClass("ui-tabs-hide");this.lis.eq(c.selected).addClass("ui-tabs-selected ui-state-active");a.element.queue("tabs",function(){a._trigger("show",null,a._ui(a.anchors[c.selected],a.element.find(a._sanitizeSelector(a.anchors[c.selected].hash))[0]))});this.load(c.selected)}d(window).bind("unload",function(){a.lis.add(a.anchors).unbind(".tabs");a.lis=a.anchors=a.panels=null})}else c.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"));
            +this.element[c.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible");c.cookie&&this._cookie(c.selected,c.cookie);b=0;for(var j;j=this.lis[b];b++)d(j)[d.inArray(b,c.disabled)!=-1&&!d(j).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");c.cache===false&&this.anchors.removeData("cache.tabs");this.lis.add(this.anchors).unbind(".tabs");if(c.event!=="mouseover"){var k=function(g,f){f.is(":not(.ui-state-disabled)")&&f.addClass("ui-state-"+g)},n=function(g,f){f.removeClass("ui-state-"+
            +g)};this.lis.bind("mouseover.tabs",function(){k("hover",d(this))});this.lis.bind("mouseout.tabs",function(){n("hover",d(this))});this.anchors.bind("focus.tabs",function(){k("focus",d(this).closest("li"))});this.anchors.bind("blur.tabs",function(){n("focus",d(this).closest("li"))})}var m,o;if(c.fx)if(d.isArray(c.fx)){m=c.fx[0];o=c.fx[1]}else m=o=c.fx;var r=o?function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.hide().removeClass("ui-tabs-hide").animate(o,o.duration||"normal",
            +function(){e(f,o);a._trigger("show",null,a._ui(g,f[0]))})}:function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.removeClass("ui-tabs-hide");a._trigger("show",null,a._ui(g,f[0]))},s=m?function(g,f){f.animate(m,m.duration||"normal",function(){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");e(f,m);a.element.dequeue("tabs")})}:function(g,f){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");a.element.dequeue("tabs")};
            +this.anchors.bind(c.event+".tabs",function(){var g=this,f=d(g).closest("li"),i=a.panels.filter(":not(.ui-tabs-hide)"),l=a.element.find(a._sanitizeSelector(g.hash));if(f.hasClass("ui-tabs-selected")&&!c.collapsible||f.hasClass("ui-state-disabled")||f.hasClass("ui-state-processing")||a.panels.filter(":animated").length||a._trigger("select",null,a._ui(this,l[0]))===false){this.blur();return false}c.selected=a.anchors.index(this);a.abort();if(c.collapsible)if(f.hasClass("ui-tabs-selected")){c.selected=
            +-1;c.cookie&&a._cookie(c.selected,c.cookie);a.element.queue("tabs",function(){s(g,i)}).dequeue("tabs");this.blur();return false}else if(!i.length){c.cookie&&a._cookie(c.selected,c.cookie);a.element.queue("tabs",function(){r(g,l)});a.load(a.anchors.index(this));this.blur();return false}c.cookie&&a._cookie(c.selected,c.cookie);if(l.length){i.length&&a.element.queue("tabs",function(){s(g,i)});a.element.queue("tabs",function(){r(g,l)});a.load(a.anchors.index(this))}else throw"jQuery UI Tabs: Mismatching fragment identifier.";
            +d.browser.msie&&this.blur()});this.anchors.bind("click.tabs",function(){return false})},_getIndex:function(b){if(typeof b=="string")b=this.anchors.index(this.anchors.filter("[href$="+b+"]"));return b},destroy:function(){var b=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var e=
            +d.data(this,"href.tabs");if(e)this.href=e;var a=d(this).unbind(".tabs");d.each(["href","load","cache"],function(c,h){a.removeData(h+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){d.data(this,"destroy.tabs")?d(this).remove():d(this).removeClass("ui-state-default ui-corner-top ui-tabs-selected ui-state-active ui-state-hover ui-state-focus ui-state-disabled ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide")});b.cookie&&this._cookie(null,b.cookie);return this},add:function(b,
            +e,a){if(a===p)a=this.anchors.length;var c=this,h=this.options;e=d(h.tabTemplate.replace(/#\{href\}/g,b).replace(/#\{label\}/g,e));b=!b.indexOf("#")?b.replace("#",""):this._tabId(d("a",e)[0]);e.addClass("ui-state-default ui-corner-top").data("destroy.tabs",true);var j=c.element.find("#"+b);j.length||(j=d(h.panelTemplate).attr("id",b).data("destroy.tabs",true));j.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(a>=this.lis.length){e.appendTo(this.list);j.appendTo(this.list[0].parentNode)}else{e.insertBefore(this.lis[a]);
            +j.insertBefore(this.panels[a])}h.disabled=d.map(h.disabled,function(k){return k>=a?++k:k});this._tabify();if(this.anchors.length==1){h.selected=0;e.addClass("ui-tabs-selected ui-state-active");j.removeClass("ui-tabs-hide");this.element.queue("tabs",function(){c._trigger("show",null,c._ui(c.anchors[0],c.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[a],this.panels[a]));return this},remove:function(b){b=this._getIndex(b);var e=this.options,a=this.lis.eq(b).remove(),c=this.panels.eq(b).remove();
            +if(a.hasClass("ui-tabs-selected")&&this.anchors.length>1)this.select(b+(b+1<this.anchors.length?1:-1));e.disabled=d.map(d.grep(e.disabled,function(h){return h!=b}),function(h){return h>=b?--h:h});this._tabify();this._trigger("remove",null,this._ui(a.find("a")[0],c[0]));return this},enable:function(b){b=this._getIndex(b);var e=this.options;if(d.inArray(b,e.disabled)!=-1){this.lis.eq(b).removeClass("ui-state-disabled");e.disabled=d.grep(e.disabled,function(a){return a!=b});this._trigger("enable",null,
            +this._ui(this.anchors[b],this.panels[b]));return this}},disable:function(b){b=this._getIndex(b);var e=this.options;if(b!=e.selected){this.lis.eq(b).addClass("ui-state-disabled");e.disabled.push(b);e.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[b],this.panels[b]))}return this},select:function(b){b=this._getIndex(b);if(b==-1)if(this.options.collapsible&&this.options.selected!=-1)b=this.options.selected;else return this;this.anchors.eq(b).trigger(this.options.event+".tabs");return this},
            +load:function(b){b=this._getIndex(b);var e=this,a=this.options,c=this.anchors.eq(b)[0],h=d.data(c,"load.tabs");this.abort();if(!h||this.element.queue("tabs").length!==0&&d.data(c,"cache.tabs"))this.element.dequeue("tabs");else{this.lis.eq(b).addClass("ui-state-processing");if(a.spinner){var j=d("span",c);j.data("label.tabs",j.html()).html(a.spinner)}this.xhr=d.ajax(d.extend({},a.ajaxOptions,{url:h,success:function(k,n){e.element.find(e._sanitizeSelector(c.hash)).html(k);e._cleanup();a.cache&&d.data(c,
            +"cache.tabs",true);e._trigger("load",null,e._ui(e.anchors[b],e.panels[b]));try{a.ajaxOptions.success(k,n)}catch(m){}},error:function(k,n){e._cleanup();e._trigger("load",null,e._ui(e.anchors[b],e.panels[b]));try{a.ajaxOptions.error(k,n,b,c)}catch(m){}}}));e.element.dequeue("tabs");return this}},abort:function(){this.element.queue([]);this.panels.stop(false,true);this.element.queue("tabs",this.element.queue("tabs").splice(-2,2));if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup();return this},
            +url:function(b,e){this.anchors.eq(b).removeData("cache.tabs").data("load.tabs",e);return this},length:function(){return this.anchors.length}});d.extend(d.ui.tabs,{version:"1.8.11"});d.extend(d.ui.tabs.prototype,{rotation:null,rotate:function(b,e){var a=this,c=this.options,h=a._rotate||(a._rotate=function(j){clearTimeout(a.rotation);a.rotation=setTimeout(function(){var k=c.selected;a.select(++k<a.anchors.length?k:0)},b);j&&j.stopPropagation()});e=a._unrotate||(a._unrotate=!e?function(j){j.clientX&&
            +a.rotate(null)}:function(){t=c.selected;h()});if(b){this.element.bind("tabsshow",h);this.anchors.bind(c.event+".tabs",e);h()}else{clearTimeout(a.rotation);this.element.unbind("tabsshow",h);this.anchors.unbind(c.event+".tabs",e);delete this._rotate;delete this._unrotate}return this}})})(jQuery);
            +;/*
            + * Note: While Microsoft is not the author of this file, Microsoft is
            + * offering you a license subject to the terms of the Microsoft Software
            + * License Terms for Microsoft ASP.NET Model View Controller 3.
            + * Microsoft reserves all other rights. The notices below are provided
            + * for informational purposes only and are not the license terms under
            + * which Microsoft distributed this file.
            + *
            + * jQuery UI Datepicker 1.8.11
            + *
            + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            + *
            + * http://docs.jquery.com/UI/Datepicker
            + *
            + * Depends:
            + *	jquery.ui.core.js
            + */
            +(function(d,A){function K(){this.debug=false;this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._inDialog=this._datepickerShowing=false;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass=
            +"ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su",
            +"Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:false,showMonthAfterYear:false,yearSuffix:""};this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,yearRange:"c-10:c+10",showOtherMonths:false,selectOtherMonths:false,showWeek:false,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",
            +minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:true,showButtonPanel:false,autoSize:false};d.extend(this._defaults,this.regional[""]);this.dpDiv=d('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>')}function F(a,b){d.extend(a,b);for(var c in b)if(b[c]==
            +null||b[c]==A)a[c]=b[c];return a}d.extend(d.ui,{datepicker:{version:"1.8.11"}});var y=(new Date).getTime();d.extend(K.prototype,{markerClassName:"hasDatepicker",log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(a){F(this._defaults,a||{});return this},_attachDatepicker:function(a,b){var c=null;for(var e in this._defaults){var f=a.getAttribute("date:"+e);if(f){c=c||{};try{c[e]=eval(f)}catch(h){c[e]=f}}}e=a.nodeName.toLowerCase();
            +f=e=="div"||e=="span";if(!a.id){this.uuid+=1;a.id="dp"+this.uuid}var i=this._newInst(d(a),f);i.settings=d.extend({},b||{},c||{});if(e=="input")this._connectDatepicker(a,i);else f&&this._inlineDatepicker(a,i)},_newInst:function(a,b){return{id:a[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1"),input:a,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:b,dpDiv:!b?this.dpDiv:d('<div class="'+this._inlineClass+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>')}},
            +_connectDatepicker:function(a,b){var c=d(a);b.append=d([]);b.trigger=d([]);if(!c.hasClass(this.markerClassName)){this._attachments(c,b);c.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});this._autoSize(b);d.data(a,"datepicker",b)}},_attachments:function(a,b){var c=this._get(b,"appendText"),e=this._get(b,"isRTL");b.append&&
            +b.append.remove();if(c){b.append=d('<span class="'+this._appendClass+'">'+c+"</span>");a[e?"before":"after"](b.append)}a.unbind("focus",this._showDatepicker);b.trigger&&b.trigger.remove();c=this._get(b,"showOn");if(c=="focus"||c=="both")a.focus(this._showDatepicker);if(c=="button"||c=="both"){c=this._get(b,"buttonText");var f=this._get(b,"buttonImage");b.trigger=d(this._get(b,"buttonImageOnly")?d("<img/>").addClass(this._triggerClass).attr({src:f,alt:c,title:c}):d('<button type="button"></button>').addClass(this._triggerClass).html(f==
            +""?c:d("<img/>").attr({src:f,alt:c,title:c})));a[e?"before":"after"](b.trigger);b.trigger.click(function(){d.datepicker._datepickerShowing&&d.datepicker._lastInput==a[0]?d.datepicker._hideDatepicker():d.datepicker._showDatepicker(a[0]);return false})}},_autoSize:function(a){if(this._get(a,"autoSize")&&!a.inline){var b=new Date(2009,11,20),c=this._get(a,"dateFormat");if(c.match(/[DM]/)){var e=function(f){for(var h=0,i=0,g=0;g<f.length;g++)if(f[g].length>h){h=f[g].length;i=g}return i};b.setMonth(e(this._get(a,
            +c.match(/MM/)?"monthNames":"monthNamesShort")));b.setDate(e(this._get(a,c.match(/DD/)?"dayNames":"dayNamesShort"))+20-b.getDay())}a.input.attr("size",this._formatDate(a,b).length)}},_inlineDatepicker:function(a,b){var c=d(a);if(!c.hasClass(this.markerClassName)){c.addClass(this.markerClassName).append(b.dpDiv).bind("setData.datepicker",function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});d.data(a,"datepicker",b);this._setDate(b,this._getDefaultDate(b),
            +true);this._updateDatepicker(b);this._updateAlternate(b);b.dpDiv.show()}},_dialogDatepicker:function(a,b,c,e,f){a=this._dialogInst;if(!a){this.uuid+=1;this._dialogInput=d('<input type="text" id="'+("dp"+this.uuid)+'" style="position: absolute; top: -100px; width: 0px; z-index: -10;"/>');this._dialogInput.keydown(this._doKeyDown);d("body").append(this._dialogInput);a=this._dialogInst=this._newInst(this._dialogInput,false);a.settings={};d.data(this._dialogInput[0],"datepicker",a)}F(a.settings,e||{});
            +b=b&&b.constructor==Date?this._formatDate(a,b):b;this._dialogInput.val(b);this._pos=f?f.length?f:[f.pageX,f.pageY]:null;if(!this._pos)this._pos=[document.documentElement.clientWidth/2-100+(document.documentElement.scrollLeft||document.body.scrollLeft),document.documentElement.clientHeight/2-150+(document.documentElement.scrollTop||document.body.scrollTop)];this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px");a.settings.onSelect=c;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);
            +this._showDatepicker(this._dialogInput[0]);d.blockUI&&d.blockUI(this.dpDiv);d.data(this._dialogInput[0],"datepicker",a);return this},_destroyDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();d.removeData(a,"datepicker");if(e=="input"){c.append.remove();c.trigger.remove();b.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",
            +this._doKeyUp)}else if(e=="div"||e=="span")b.removeClass(this.markerClassName).empty()}},_enableDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if(e=="input"){a.disabled=false;c.trigger.filter("button").each(function(){this.disabled=false}).end().filter("img").css({opacity:"1.0",cursor:""})}else if(e=="div"||e=="span")b.children("."+this._inlineClass).children().removeClass("ui-state-disabled");this._disabledInputs=d.map(this._disabledInputs,
            +function(f){return f==a?null:f})}},_disableDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if(e=="input"){a.disabled=true;c.trigger.filter("button").each(function(){this.disabled=true}).end().filter("img").css({opacity:"0.5",cursor:"default"})}else if(e=="div"||e=="span")b.children("."+this._inlineClass).children().addClass("ui-state-disabled");this._disabledInputs=d.map(this._disabledInputs,function(f){return f==a?null:
            +f});this._disabledInputs[this._disabledInputs.length]=a}},_isDisabledDatepicker:function(a){if(!a)return false;for(var b=0;b<this._disabledInputs.length;b++)if(this._disabledInputs[b]==a)return true;return false},_getInst:function(a){try{return d.data(a,"datepicker")}catch(b){throw"Missing instance data for this datepicker";}},_optionDatepicker:function(a,b,c){var e=this._getInst(a);if(arguments.length==2&&typeof b=="string")return b=="defaults"?d.extend({},d.datepicker._defaults):e?b=="all"?d.extend({},
            +e.settings):this._get(e,b):null;var f=b||{};if(typeof b=="string"){f={};f[b]=c}if(e){this._curInst==e&&this._hideDatepicker();var h=this._getDateDatepicker(a,true),i=this._getMinMaxDate(e,"min"),g=this._getMinMaxDate(e,"max");F(e.settings,f);if(i!==null&&f.dateFormat!==A&&f.minDate===A)e.settings.minDate=this._formatDate(e,i);if(g!==null&&f.dateFormat!==A&&f.maxDate===A)e.settings.maxDate=this._formatDate(e,g);this._attachments(d(a),e);this._autoSize(e);this._setDateDatepicker(a,h);this._updateDatepicker(e)}},
            +_changeDatepicker:function(a,b,c){this._optionDatepicker(a,b,c)},_refreshDatepicker:function(a){(a=this._getInst(a))&&this._updateDatepicker(a)},_setDateDatepicker:function(a,b){if(a=this._getInst(a)){this._setDate(a,b);this._updateDatepicker(a);this._updateAlternate(a)}},_getDateDatepicker:function(a,b){(a=this._getInst(a))&&!a.inline&&this._setDateFromField(a,b);return a?this._getDate(a):null},_doKeyDown:function(a){var b=d.datepicker._getInst(a.target),c=true,e=b.dpDiv.is(".ui-datepicker-rtl");
            +b._keyEvent=true;if(d.datepicker._datepickerShowing)switch(a.keyCode){case 9:d.datepicker._hideDatepicker();c=false;break;case 13:c=d("td."+d.datepicker._dayOverClass+":not(."+d.datepicker._currentClass+")",b.dpDiv);c[0]?d.datepicker._selectDay(a.target,b.selectedMonth,b.selectedYear,c[0]):d.datepicker._hideDatepicker();return false;case 27:d.datepicker._hideDatepicker();break;case 33:d.datepicker._adjustDate(a.target,a.ctrlKey?-d.datepicker._get(b,"stepBigMonths"):-d.datepicker._get(b,"stepMonths"),
            +"M");break;case 34:d.datepicker._adjustDate(a.target,a.ctrlKey?+d.datepicker._get(b,"stepBigMonths"):+d.datepicker._get(b,"stepMonths"),"M");break;case 35:if(a.ctrlKey||a.metaKey)d.datepicker._clearDate(a.target);c=a.ctrlKey||a.metaKey;break;case 36:if(a.ctrlKey||a.metaKey)d.datepicker._gotoToday(a.target);c=a.ctrlKey||a.metaKey;break;case 37:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,e?+1:-1,"D");c=a.ctrlKey||a.metaKey;if(a.originalEvent.altKey)d.datepicker._adjustDate(a.target,a.ctrlKey?
            +-d.datepicker._get(b,"stepBigMonths"):-d.datepicker._get(b,"stepMonths"),"M");break;case 38:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,-7,"D");c=a.ctrlKey||a.metaKey;break;case 39:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,e?-1:+1,"D");c=a.ctrlKey||a.metaKey;if(a.originalEvent.altKey)d.datepicker._adjustDate(a.target,a.ctrlKey?+d.datepicker._get(b,"stepBigMonths"):+d.datepicker._get(b,"stepMonths"),"M");break;case 40:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,
            ++7,"D");c=a.ctrlKey||a.metaKey;break;default:c=false}else if(a.keyCode==36&&a.ctrlKey)d.datepicker._showDatepicker(this);else c=false;if(c){a.preventDefault();a.stopPropagation()}},_doKeyPress:function(a){var b=d.datepicker._getInst(a.target);if(d.datepicker._get(b,"constrainInput")){b=d.datepicker._possibleChars(d.datepicker._get(b,"dateFormat"));var c=String.fromCharCode(a.charCode==A?a.keyCode:a.charCode);return a.ctrlKey||a.metaKey||c<" "||!b||b.indexOf(c)>-1}},_doKeyUp:function(a){a=d.datepicker._getInst(a.target);
            +if(a.input.val()!=a.lastVal)try{if(d.datepicker.parseDate(d.datepicker._get(a,"dateFormat"),a.input?a.input.val():null,d.datepicker._getFormatConfig(a))){d.datepicker._setDateFromField(a);d.datepicker._updateAlternate(a);d.datepicker._updateDatepicker(a)}}catch(b){d.datepicker.log(b)}return true},_showDatepicker:function(a){a=a.target||a;if(a.nodeName.toLowerCase()!="input")a=d("input",a.parentNode)[0];if(!(d.datepicker._isDisabledDatepicker(a)||d.datepicker._lastInput==a)){var b=d.datepicker._getInst(a);
            +d.datepicker._curInst&&d.datepicker._curInst!=b&&d.datepicker._curInst.dpDiv.stop(true,true);var c=d.datepicker._get(b,"beforeShow");F(b.settings,c?c.apply(a,[a,b]):{});b.lastVal=null;d.datepicker._lastInput=a;d.datepicker._setDateFromField(b);if(d.datepicker._inDialog)a.value="";if(!d.datepicker._pos){d.datepicker._pos=d.datepicker._findPos(a);d.datepicker._pos[1]+=a.offsetHeight}var e=false;d(a).parents().each(function(){e|=d(this).css("position")=="fixed";return!e});if(e&&d.browser.opera){d.datepicker._pos[0]-=
            +document.documentElement.scrollLeft;d.datepicker._pos[1]-=document.documentElement.scrollTop}c={left:d.datepicker._pos[0],top:d.datepicker._pos[1]};d.datepicker._pos=null;b.dpDiv.empty();b.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});d.datepicker._updateDatepicker(b);c=d.datepicker._checkOffset(b,c,e);b.dpDiv.css({position:d.datepicker._inDialog&&d.blockUI?"static":e?"fixed":"absolute",display:"none",left:c.left+"px",top:c.top+"px"});if(!b.inline){c=d.datepicker._get(b,"showAnim");
            +var f=d.datepicker._get(b,"duration"),h=function(){d.datepicker._datepickerShowing=true;var i=b.dpDiv.find("iframe.ui-datepicker-cover");if(i.length){var g=d.datepicker._getBorders(b.dpDiv);i.css({left:-g[0],top:-g[1],width:b.dpDiv.outerWidth(),height:b.dpDiv.outerHeight()})}};b.dpDiv.zIndex(d(a).zIndex()+1);d.effects&&d.effects[c]?b.dpDiv.show(c,d.datepicker._get(b,"showOptions"),f,h):b.dpDiv[c||"show"](c?f:null,h);if(!c||!f)h();b.input.is(":visible")&&!b.input.is(":disabled")&&b.input.focus();d.datepicker._curInst=
            +b}}},_updateDatepicker:function(a){var b=this,c=d.datepicker._getBorders(a.dpDiv);a.dpDiv.empty().append(this._generateHTML(a));var e=a.dpDiv.find("iframe.ui-datepicker-cover");e.length&&e.css({left:-c[0],top:-c[1],width:a.dpDiv.outerWidth(),height:a.dpDiv.outerHeight()});a.dpDiv.find("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a").bind("mouseout",function(){d(this).removeClass("ui-state-hover");this.className.indexOf("ui-datepicker-prev")!=-1&&d(this).removeClass("ui-datepicker-prev-hover");
            +this.className.indexOf("ui-datepicker-next")!=-1&&d(this).removeClass("ui-datepicker-next-hover")}).bind("mouseover",function(){if(!b._isDisabledDatepicker(a.inline?a.dpDiv.parent()[0]:a.input[0])){d(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover");d(this).addClass("ui-state-hover");this.className.indexOf("ui-datepicker-prev")!=-1&&d(this).addClass("ui-datepicker-prev-hover");this.className.indexOf("ui-datepicker-next")!=-1&&d(this).addClass("ui-datepicker-next-hover")}}).end().find("."+
            +this._dayOverClass+" a").trigger("mouseover").end();c=this._getNumberOfMonths(a);e=c[1];e>1?a.dpDiv.addClass("ui-datepicker-multi-"+e).css("width",17*e+"em"):a.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");a.dpDiv[(c[0]!=1||c[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi");a.dpDiv[(this._get(a,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");a==d.datepicker._curInst&&d.datepicker._datepickerShowing&&a.input&&a.input.is(":visible")&&!a.input.is(":disabled")&&
            +a.input[0]!=document.activeElement&&a.input.focus();if(a.yearshtml){var f=a.yearshtml;setTimeout(function(){f===a.yearshtml&&a.dpDiv.find("select.ui-datepicker-year:first").replaceWith(a.yearshtml);f=a.yearshtml=null},0)}},_getBorders:function(a){var b=function(c){return{thin:1,medium:2,thick:3}[c]||c};return[parseFloat(b(a.css("border-left-width"))),parseFloat(b(a.css("border-top-width")))]},_checkOffset:function(a,b,c){var e=a.dpDiv.outerWidth(),f=a.dpDiv.outerHeight(),h=a.input?a.input.outerWidth():
            +0,i=a.input?a.input.outerHeight():0,g=document.documentElement.clientWidth+d(document).scrollLeft(),j=document.documentElement.clientHeight+d(document).scrollTop();b.left-=this._get(a,"isRTL")?e-h:0;b.left-=c&&b.left==a.input.offset().left?d(document).scrollLeft():0;b.top-=c&&b.top==a.input.offset().top+i?d(document).scrollTop():0;b.left-=Math.min(b.left,b.left+e>g&&g>e?Math.abs(b.left+e-g):0);b.top-=Math.min(b.top,b.top+f>j&&j>f?Math.abs(f+i):0);return b},_findPos:function(a){for(var b=this._get(this._getInst(a),
            +"isRTL");a&&(a.type=="hidden"||a.nodeType!=1||d.expr.filters.hidden(a));)a=a[b?"previousSibling":"nextSibling"];a=d(a).offset();return[a.left,a.top]},_hideDatepicker:function(a){var b=this._curInst;if(!(!b||a&&b!=d.data(a,"datepicker")))if(this._datepickerShowing){a=this._get(b,"showAnim");var c=this._get(b,"duration"),e=function(){d.datepicker._tidyDialog(b);this._curInst=null};d.effects&&d.effects[a]?b.dpDiv.hide(a,d.datepicker._get(b,"showOptions"),c,e):b.dpDiv[a=="slideDown"?"slideUp":a=="fadeIn"?
            +"fadeOut":"hide"](a?c:null,e);a||e();if(a=this._get(b,"onClose"))a.apply(b.input?b.input[0]:null,[b.input?b.input.val():"",b]);this._datepickerShowing=false;this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if(d.blockUI){d.unblockUI();d("body").append(this.dpDiv)}}this._inDialog=false}},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(a){if(d.datepicker._curInst){a=
            +d(a.target);a[0].id!=d.datepicker._mainDivId&&a.parents("#"+d.datepicker._mainDivId).length==0&&!a.hasClass(d.datepicker.markerClassName)&&!a.hasClass(d.datepicker._triggerClass)&&d.datepicker._datepickerShowing&&!(d.datepicker._inDialog&&d.blockUI)&&d.datepicker._hideDatepicker()}},_adjustDate:function(a,b,c){a=d(a);var e=this._getInst(a[0]);if(!this._isDisabledDatepicker(a[0])){this._adjustInstDate(e,b+(c=="M"?this._get(e,"showCurrentAtPos"):0),c);this._updateDatepicker(e)}},_gotoToday:function(a){a=
            +d(a);var b=this._getInst(a[0]);if(this._get(b,"gotoCurrent")&&b.currentDay){b.selectedDay=b.currentDay;b.drawMonth=b.selectedMonth=b.currentMonth;b.drawYear=b.selectedYear=b.currentYear}else{var c=new Date;b.selectedDay=c.getDate();b.drawMonth=b.selectedMonth=c.getMonth();b.drawYear=b.selectedYear=c.getFullYear()}this._notifyChange(b);this._adjustDate(a)},_selectMonthYear:function(a,b,c){a=d(a);var e=this._getInst(a[0]);e._selectingMonthYear=false;e["selected"+(c=="M"?"Month":"Year")]=e["draw"+(c==
            +"M"?"Month":"Year")]=parseInt(b.options[b.selectedIndex].value,10);this._notifyChange(e);this._adjustDate(a)},_clickMonthYear:function(a){var b=this._getInst(d(a)[0]);b.input&&b._selectingMonthYear&&setTimeout(function(){b.input.focus()},0);b._selectingMonthYear=!b._selectingMonthYear},_selectDay:function(a,b,c,e){var f=d(a);if(!(d(e).hasClass(this._unselectableClass)||this._isDisabledDatepicker(f[0]))){f=this._getInst(f[0]);f.selectedDay=f.currentDay=d("a",e).html();f.selectedMonth=f.currentMonth=
            +b;f.selectedYear=f.currentYear=c;this._selectDate(a,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear))}},_clearDate:function(a){a=d(a);this._getInst(a[0]);this._selectDate(a,"")},_selectDate:function(a,b){a=this._getInst(d(a)[0]);b=b!=null?b:this._formatDate(a);a.input&&a.input.val(b);this._updateAlternate(a);var c=this._get(a,"onSelect");if(c)c.apply(a.input?a.input[0]:null,[b,a]);else a.input&&a.input.trigger("change");if(a.inline)this._updateDatepicker(a);else{this._hideDatepicker();
            +this._lastInput=a.input[0];typeof a.input[0]!="object"&&a.input.focus();this._lastInput=null}},_updateAlternate:function(a){var b=this._get(a,"altField");if(b){var c=this._get(a,"altFormat")||this._get(a,"dateFormat"),e=this._getDate(a),f=this.formatDate(c,e,this._getFormatConfig(a));d(b).each(function(){d(this).val(f)})}},noWeekends:function(a){a=a.getDay();return[a>0&&a<6,""]},iso8601Week:function(a){a=new Date(a.getTime());a.setDate(a.getDate()+4-(a.getDay()||7));var b=a.getTime();a.setMonth(0);
            +a.setDate(1);return Math.floor(Math.round((b-a)/864E5)/7)+1},parseDate:function(a,b,c){if(a==null||b==null)throw"Invalid arguments";b=typeof b=="object"?b.toString():b+"";if(b=="")return null;var e=(c?c.shortYearCutoff:null)||this._defaults.shortYearCutoff;e=typeof e!="string"?e:(new Date).getFullYear()%100+parseInt(e,10);for(var f=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,h=(c?c.dayNames:null)||this._defaults.dayNames,i=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,g=(c?
            +c.monthNames:null)||this._defaults.monthNames,j=c=-1,l=-1,u=-1,k=false,o=function(p){(p=z+1<a.length&&a.charAt(z+1)==p)&&z++;return p},m=function(p){var v=o(p);p=new RegExp("^\\d{1,"+(p=="@"?14:p=="!"?20:p=="y"&&v?4:p=="o"?3:2)+"}");p=b.substring(s).match(p);if(!p)throw"Missing number at position "+s;s+=p[0].length;return parseInt(p[0],10)},n=function(p,v,H){p=o(p)?H:v;for(v=0;v<p.length;v++)if(b.substr(s,p[v].length).toLowerCase()==p[v].toLowerCase()){s+=p[v].length;return v+1}throw"Unknown name at position "+
            +s;},r=function(){if(b.charAt(s)!=a.charAt(z))throw"Unexpected literal at position "+s;s++},s=0,z=0;z<a.length;z++)if(k)if(a.charAt(z)=="'"&&!o("'"))k=false;else r();else switch(a.charAt(z)){case "d":l=m("d");break;case "D":n("D",f,h);break;case "o":u=m("o");break;case "m":j=m("m");break;case "M":j=n("M",i,g);break;case "y":c=m("y");break;case "@":var w=new Date(m("@"));c=w.getFullYear();j=w.getMonth()+1;l=w.getDate();break;case "!":w=new Date((m("!")-this._ticksTo1970)/1E4);c=w.getFullYear();j=w.getMonth()+
            +1;l=w.getDate();break;case "'":if(o("'"))r();else k=true;break;default:r()}if(c==-1)c=(new Date).getFullYear();else if(c<100)c+=(new Date).getFullYear()-(new Date).getFullYear()%100+(c<=e?0:-100);if(u>-1){j=1;l=u;do{e=this._getDaysInMonth(c,j-1);if(l<=e)break;j++;l-=e}while(1)}w=this._daylightSavingAdjust(new Date(c,j-1,l));if(w.getFullYear()!=c||w.getMonth()+1!=j||w.getDate()!=l)throw"Invalid date";return w},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",
            +RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*24*60*60*1E7,formatDate:function(a,b,c){if(!b)return"";var e=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=(c?c.dayNames:null)||this._defaults.dayNames,h=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort;c=(c?c.monthNames:null)||this._defaults.monthNames;var i=function(o){(o=k+1<a.length&&
            +a.charAt(k+1)==o)&&k++;return o},g=function(o,m,n){m=""+m;if(i(o))for(;m.length<n;)m="0"+m;return m},j=function(o,m,n,r){return i(o)?r[m]:n[m]},l="",u=false;if(b)for(var k=0;k<a.length;k++)if(u)if(a.charAt(k)=="'"&&!i("'"))u=false;else l+=a.charAt(k);else switch(a.charAt(k)){case "d":l+=g("d",b.getDate(),2);break;case "D":l+=j("D",b.getDay(),e,f);break;case "o":l+=g("o",(b.getTime()-(new Date(b.getFullYear(),0,0)).getTime())/864E5,3);break;case "m":l+=g("m",b.getMonth()+1,2);break;case "M":l+=j("M",
            +b.getMonth(),h,c);break;case "y":l+=i("y")?b.getFullYear():(b.getYear()%100<10?"0":"")+b.getYear()%100;break;case "@":l+=b.getTime();break;case "!":l+=b.getTime()*1E4+this._ticksTo1970;break;case "'":if(i("'"))l+="'";else u=true;break;default:l+=a.charAt(k)}return l},_possibleChars:function(a){for(var b="",c=false,e=function(h){(h=f+1<a.length&&a.charAt(f+1)==h)&&f++;return h},f=0;f<a.length;f++)if(c)if(a.charAt(f)=="'"&&!e("'"))c=false;else b+=a.charAt(f);else switch(a.charAt(f)){case "d":case "m":case "y":case "@":b+=
            +"0123456789";break;case "D":case "M":return null;case "'":if(e("'"))b+="'";else c=true;break;default:b+=a.charAt(f)}return b},_get:function(a,b){return a.settings[b]!==A?a.settings[b]:this._defaults[b]},_setDateFromField:function(a,b){if(a.input.val()!=a.lastVal){var c=this._get(a,"dateFormat"),e=a.lastVal=a.input?a.input.val():null,f,h;f=h=this._getDefaultDate(a);var i=this._getFormatConfig(a);try{f=this.parseDate(c,e,i)||h}catch(g){this.log(g);e=b?"":e}a.selectedDay=f.getDate();a.drawMonth=a.selectedMonth=
            +f.getMonth();a.drawYear=a.selectedYear=f.getFullYear();a.currentDay=e?f.getDate():0;a.currentMonth=e?f.getMonth():0;a.currentYear=e?f.getFullYear():0;this._adjustInstDate(a)}},_getDefaultDate:function(a){return this._restrictMinMax(a,this._determineDate(a,this._get(a,"defaultDate"),new Date))},_determineDate:function(a,b,c){var e=function(h){var i=new Date;i.setDate(i.getDate()+h);return i},f=function(h){try{return d.datepicker.parseDate(d.datepicker._get(a,"dateFormat"),h,d.datepicker._getFormatConfig(a))}catch(i){}var g=
            +(h.toLowerCase().match(/^c/)?d.datepicker._getDate(a):null)||new Date,j=g.getFullYear(),l=g.getMonth();g=g.getDate();for(var u=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,k=u.exec(h);k;){switch(k[2]||"d"){case "d":case "D":g+=parseInt(k[1],10);break;case "w":case "W":g+=parseInt(k[1],10)*7;break;case "m":case "M":l+=parseInt(k[1],10);g=Math.min(g,d.datepicker._getDaysInMonth(j,l));break;case "y":case "Y":j+=parseInt(k[1],10);g=Math.min(g,d.datepicker._getDaysInMonth(j,l));break}k=u.exec(h)}return new Date(j,
            +l,g)};if(b=(b=b==null||b===""?c:typeof b=="string"?f(b):typeof b=="number"?isNaN(b)?c:e(b):new Date(b.getTime()))&&b.toString()=="Invalid Date"?c:b){b.setHours(0);b.setMinutes(0);b.setSeconds(0);b.setMilliseconds(0)}return this._daylightSavingAdjust(b)},_daylightSavingAdjust:function(a){if(!a)return null;a.setHours(a.getHours()>12?a.getHours()+2:0);return a},_setDate:function(a,b,c){var e=!b,f=a.selectedMonth,h=a.selectedYear;b=this._restrictMinMax(a,this._determineDate(a,b,new Date));a.selectedDay=
            +a.currentDay=b.getDate();a.drawMonth=a.selectedMonth=a.currentMonth=b.getMonth();a.drawYear=a.selectedYear=a.currentYear=b.getFullYear();if((f!=a.selectedMonth||h!=a.selectedYear)&&!c)this._notifyChange(a);this._adjustInstDate(a);if(a.input)a.input.val(e?"":this._formatDate(a))},_getDate:function(a){return!a.currentYear||a.input&&a.input.val()==""?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay))},_generateHTML:function(a){var b=new Date;b=this._daylightSavingAdjust(new Date(b.getFullYear(),
            +b.getMonth(),b.getDate()));var c=this._get(a,"isRTL"),e=this._get(a,"showButtonPanel"),f=this._get(a,"hideIfNoPrevNext"),h=this._get(a,"navigationAsDateFormat"),i=this._getNumberOfMonths(a),g=this._get(a,"showCurrentAtPos"),j=this._get(a,"stepMonths"),l=i[0]!=1||i[1]!=1,u=this._daylightSavingAdjust(!a.currentDay?new Date(9999,9,9):new Date(a.currentYear,a.currentMonth,a.currentDay)),k=this._getMinMaxDate(a,"min"),o=this._getMinMaxDate(a,"max");g=a.drawMonth-g;var m=a.drawYear;if(g<0){g+=12;m--}if(o){var n=
            +this._daylightSavingAdjust(new Date(o.getFullYear(),o.getMonth()-i[0]*i[1]+1,o.getDate()));for(n=k&&n<k?k:n;this._daylightSavingAdjust(new Date(m,g,1))>n;){g--;if(g<0){g=11;m--}}}a.drawMonth=g;a.drawYear=m;n=this._get(a,"prevText");n=!h?n:this.formatDate(n,this._daylightSavingAdjust(new Date(m,g-j,1)),this._getFormatConfig(a));n=this._canAdjustMonth(a,-1,m,g)?'<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery_'+y+".datepicker._adjustDate('#"+a.id+"', -"+j+", 'M');\" title=\""+n+'"><span class="ui-icon ui-icon-circle-triangle-'+
            +(c?"e":"w")+'">'+n+"</span></a>":f?"":'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+n+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"e":"w")+'">'+n+"</span></a>";var r=this._get(a,"nextText");r=!h?r:this.formatDate(r,this._daylightSavingAdjust(new Date(m,g+j,1)),this._getFormatConfig(a));f=this._canAdjustMonth(a,+1,m,g)?'<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery_'+y+".datepicker._adjustDate('#"+a.id+"', +"+j+", 'M');\" title=\""+r+'"><span class="ui-icon ui-icon-circle-triangle-'+
            +(c?"w":"e")+'">'+r+"</span></a>":f?"":'<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+r+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"w":"e")+'">'+r+"</span></a>";j=this._get(a,"currentText");r=this._get(a,"gotoCurrent")&&a.currentDay?u:b;j=!h?j:this.formatDate(j,r,this._getFormatConfig(a));h=!a.inline?'<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery_'+y+'.datepicker._hideDatepicker();">'+this._get(a,
            +"closeText")+"</button>":"";e=e?'<div class="ui-datepicker-buttonpane ui-widget-content">'+(c?h:"")+(this._isInRange(a,r)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery_'+y+".datepicker._gotoToday('#"+a.id+"');\">"+j+"</button>":"")+(c?"":h)+"</div>":"";h=parseInt(this._get(a,"firstDay"),10);h=isNaN(h)?0:h;j=this._get(a,"showWeek");r=this._get(a,"dayNames");this._get(a,"dayNamesShort");var s=this._get(a,"dayNamesMin"),z=
            +this._get(a,"monthNames"),w=this._get(a,"monthNamesShort"),p=this._get(a,"beforeShowDay"),v=this._get(a,"showOtherMonths"),H=this._get(a,"selectOtherMonths");this._get(a,"calculateWeek");for(var L=this._getDefaultDate(a),I="",D=0;D<i[0];D++){for(var M="",E=0;E<i[1];E++){var N=this._daylightSavingAdjust(new Date(m,g,a.selectedDay)),t=" ui-corner-all",x="";if(l){x+='<div class="ui-datepicker-group';if(i[1]>1)switch(E){case 0:x+=" ui-datepicker-group-first";t=" ui-corner-"+(c?"right":"left");break;case i[1]-
            +1:x+=" ui-datepicker-group-last";t=" ui-corner-"+(c?"left":"right");break;default:x+=" ui-datepicker-group-middle";t="";break}x+='">'}x+='<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+t+'">'+(/all|left/.test(t)&&D==0?c?f:n:"")+(/all|right/.test(t)&&D==0?c?n:f:"")+this._generateMonthYearHeader(a,g,m,k,o,D>0||E>0,z,w)+'</div><table class="ui-datepicker-calendar"><thead><tr>';var B=j?'<th class="ui-datepicker-week-col">'+this._get(a,"weekHeader")+"</th>":"";for(t=0;t<7;t++){var q=
            +(t+h)%7;B+="<th"+((t+h+6)%7>=5?' class="ui-datepicker-week-end"':"")+'><span title="'+r[q]+'">'+s[q]+"</span></th>"}x+=B+"</tr></thead><tbody>";B=this._getDaysInMonth(m,g);if(m==a.selectedYear&&g==a.selectedMonth)a.selectedDay=Math.min(a.selectedDay,B);t=(this._getFirstDayOfMonth(m,g)-h+7)%7;B=l?6:Math.ceil((t+B)/7);q=this._daylightSavingAdjust(new Date(m,g,1-t));for(var O=0;O<B;O++){x+="<tr>";var P=!j?"":'<td class="ui-datepicker-week-col">'+this._get(a,"calculateWeek")(q)+"</td>";for(t=0;t<7;t++){var G=
            +p?p.apply(a.input?a.input[0]:null,[q]):[true,""],C=q.getMonth()!=g,J=C&&!H||!G[0]||k&&q<k||o&&q>o;P+='<td class="'+((t+h+6)%7>=5?" ui-datepicker-week-end":"")+(C?" ui-datepicker-other-month":"")+(q.getTime()==N.getTime()&&g==a.selectedMonth&&a._keyEvent||L.getTime()==q.getTime()&&L.getTime()==N.getTime()?" "+this._dayOverClass:"")+(J?" "+this._unselectableClass+" ui-state-disabled":"")+(C&&!v?"":" "+G[1]+(q.getTime()==u.getTime()?" "+this._currentClass:"")+(q.getTime()==b.getTime()?" ui-datepicker-today":
            +""))+'"'+((!C||v)&&G[2]?' title="'+G[2]+'"':"")+(J?"":' onclick="DP_jQuery_'+y+".datepicker._selectDay('#"+a.id+"',"+q.getMonth()+","+q.getFullYear()+', this);return false;"')+">"+(C&&!v?"&#xa0;":J?'<span class="ui-state-default">'+q.getDate()+"</span>":'<a class="ui-state-default'+(q.getTime()==b.getTime()?" ui-state-highlight":"")+(q.getTime()==u.getTime()?" ui-state-active":"")+(C?" ui-priority-secondary":"")+'" href="#">'+q.getDate()+"</a>")+"</td>";q.setDate(q.getDate()+1);q=this._daylightSavingAdjust(q)}x+=
            +P+"</tr>"}g++;if(g>11){g=0;m++}x+="</tbody></table>"+(l?"</div>"+(i[0]>0&&E==i[1]-1?'<div class="ui-datepicker-row-break"></div>':""):"");M+=x}I+=M}I+=e+(d.browser.msie&&parseInt(d.browser.version,10)<7&&!a.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>':"");a._keyEvent=false;return I},_generateMonthYearHeader:function(a,b,c,e,f,h,i,g){var j=this._get(a,"changeMonth"),l=this._get(a,"changeYear"),u=this._get(a,"showMonthAfterYear"),k='<div class="ui-datepicker-title">',
            +o="";if(h||!j)o+='<span class="ui-datepicker-month">'+i[b]+"</span>";else{i=e&&e.getFullYear()==c;var m=f&&f.getFullYear()==c;o+='<select class="ui-datepicker-month" onchange="DP_jQuery_'+y+".datepicker._selectMonthYear('#"+a.id+"', this, 'M');\" onclick=\"DP_jQuery_"+y+".datepicker._clickMonthYear('#"+a.id+"');\">";for(var n=0;n<12;n++)if((!i||n>=e.getMonth())&&(!m||n<=f.getMonth()))o+='<option value="'+n+'"'+(n==b?' selected="selected"':"")+">"+g[n]+"</option>";o+="</select>"}u||(k+=o+(h||!(j&&
            +l)?"&#xa0;":""));a.yearshtml="";if(h||!l)k+='<span class="ui-datepicker-year">'+c+"</span>";else{g=this._get(a,"yearRange").split(":");var r=(new Date).getFullYear();i=function(s){s=s.match(/c[+-].*/)?c+parseInt(s.substring(1),10):s.match(/[+-].*/)?r+parseInt(s,10):parseInt(s,10);return isNaN(s)?r:s};b=i(g[0]);g=Math.max(b,i(g[1]||""));b=e?Math.max(b,e.getFullYear()):b;g=f?Math.min(g,f.getFullYear()):g;for(a.yearshtml+='<select class="ui-datepicker-year" onchange="DP_jQuery_'+y+".datepicker._selectMonthYear('#"+
            +a.id+"', this, 'Y');\" onclick=\"DP_jQuery_"+y+".datepicker._clickMonthYear('#"+a.id+"');\">";b<=g;b++)a.yearshtml+='<option value="'+b+'"'+(b==c?' selected="selected"':"")+">"+b+"</option>";a.yearshtml+="</select>";if(d.browser.mozilla)k+='<select class="ui-datepicker-year"><option value="'+c+'" selected="selected">'+c+"</option></select>";else{k+=a.yearshtml;a.yearshtml=null}}k+=this._get(a,"yearSuffix");if(u)k+=(h||!(j&&l)?"&#xa0;":"")+o;k+="</div>";return k},_adjustInstDate:function(a,b,c){var e=
            +a.drawYear+(c=="Y"?b:0),f=a.drawMonth+(c=="M"?b:0);b=Math.min(a.selectedDay,this._getDaysInMonth(e,f))+(c=="D"?b:0);e=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(e,f,b)));a.selectedDay=e.getDate();a.drawMonth=a.selectedMonth=e.getMonth();a.drawYear=a.selectedYear=e.getFullYear();if(c=="M"||c=="Y")this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");b=c&&b<c?c:b;return b=a&&b>a?a:b},_notifyChange:function(a){var b=this._get(a,
            +"onChangeMonthYear");if(b)b.apply(a.input?a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){a=this._get(a,"numberOfMonths");return a==null?[1,1]:typeof a=="number"?[1,a]:a},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a,b){return 32-this._daylightSavingAdjust(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return(new Date(a,b,1)).getDay()},_canAdjustMonth:function(a,b,c,e){var f=this._getNumberOfMonths(a);
            +c=this._daylightSavingAdjust(new Date(c,e+(b<0?b:f[0]*f[1]),1));b<0&&c.setDate(this._getDaysInMonth(c.getFullYear(),c.getMonth()));return this._isInRange(a,c)},_isInRange:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");return(!c||b.getTime()>=c.getTime())&&(!a||b.getTime()<=a.getTime())},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff");b=typeof b!="string"?b:(new Date).getFullYear()%100+parseInt(b,10);return{shortYearCutoff:b,dayNamesShort:this._get(a,
            +"dayNamesShort"),dayNames:this._get(a,"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,e){if(!b){a.currentDay=a.selectedDay;a.currentMonth=a.selectedMonth;a.currentYear=a.selectedYear}b=b?typeof b=="object"?b:this._daylightSavingAdjust(new Date(e,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),b,this._getFormatConfig(a))}});d.fn.datepicker=
            +function(a){if(!this.length)return this;if(!d.datepicker.initialized){d(document).mousedown(d.datepicker._checkExternalClick).find("body").append(d.datepicker.dpDiv);d.datepicker.initialized=true}var b=Array.prototype.slice.call(arguments,1);if(typeof a=="string"&&(a=="isDisabled"||a=="getDate"||a=="widget"))return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b));if(a=="option"&&arguments.length==2&&typeof arguments[1]=="string")return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,
            +[this[0]].concat(b));return this.each(function(){typeof a=="string"?d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this].concat(b)):d.datepicker._attachDatepicker(this,a)})};d.datepicker=new K;d.datepicker.initialized=false;d.datepicker.uuid=(new Date).getTime();d.datepicker.version="1.8.11";window["DP_jQuery_"+y]=d})(jQuery);
            +;/*
            + * Note: While Microsoft is not the author of this file, Microsoft is
            + * offering you a license subject to the terms of the Microsoft Software
            + * License Terms for Microsoft ASP.NET Model View Controller 3.
            + * Microsoft reserves all other rights. The notices below are provided
            + * for informational purposes only and are not the license terms under
            + * which Microsoft distributed this file.
            + *
            + * jQuery UI Progressbar 1.8.11
            + *
            + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            + *
            + * http://docs.jquery.com/UI/Progressbar
            + *
            + * Depends:
            + *   jquery.ui.core.js
            + *   jquery.ui.widget.js
            + */
            +(function(b,d){b.widget("ui.progressbar",{options:{value:0,max:100},min:0,_create:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min,"aria-valuemax":this.options.max,"aria-valuenow":this._value()});this.valueDiv=b("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element);this.oldValue=this._value();this._refreshValue()},destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow");
            +this.valueDiv.remove();b.Widget.prototype.destroy.apply(this,arguments)},value:function(a){if(a===d)return this._value();this._setOption("value",a);return this},_setOption:function(a,c){if(a==="value"){this.options.value=c;this._refreshValue();this._value()===this.options.max&&this._trigger("complete")}b.Widget.prototype._setOption.apply(this,arguments)},_value:function(){var a=this.options.value;if(typeof a!=="number")a=0;return Math.min(this.options.max,Math.max(this.min,a))},_percentage:function(){return 100*
            +this._value()/this.options.max},_refreshValue:function(){var a=this.value(),c=this._percentage();if(this.oldValue!==a){this.oldValue=a;this._trigger("change")}this.valueDiv.toggleClass("ui-corner-right",a===this.options.max).width(c.toFixed(0)+"%");this.element.attr("aria-valuenow",a)}});b.extend(b.ui.progressbar,{version:"1.8.11"})})(jQuery);
            +;/*
            + * Note: While Microsoft is not the author of this file, Microsoft is
            + * offering you a license subject to the terms of the Microsoft Software
            + * License Terms for Microsoft ASP.NET Model View Controller 3.
            + * Microsoft reserves all other rights. The notices below are provided
            + * for informational purposes only and are not the license terms under
            + * which Microsoft distributed this file.
            + *
            + * jQuery UI Effects 1.8.11
            + *
            + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            + *
            + * http://docs.jquery.com/UI/Effects/
            + */
            +jQuery.effects||function(f,j){function n(c){var a;if(c&&c.constructor==Array&&c.length==3)return c;if(a=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(c))return[parseInt(a[1],10),parseInt(a[2],10),parseInt(a[3],10)];if(a=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(c))return[parseFloat(a[1])*2.55,parseFloat(a[2])*2.55,parseFloat(a[3])*2.55];if(a=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(c))return[parseInt(a[1],
            +16),parseInt(a[2],16),parseInt(a[3],16)];if(a=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(c))return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)];if(/rgba\(0, 0, 0, 0\)/.exec(c))return o.transparent;return o[f.trim(c).toLowerCase()]}function s(c,a){var b;do{b=f.curCSS(c,a);if(b!=""&&b!="transparent"||f.nodeName(c,"body"))break;a="backgroundColor"}while(c=c.parentNode);return n(b)}function p(){var c=document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle,
            +a={},b,d;if(c&&c.length&&c[0]&&c[c[0]])for(var e=c.length;e--;){b=c[e];if(typeof c[b]=="string"){d=b.replace(/\-(\w)/g,function(g,h){return h.toUpperCase()});a[d]=c[b]}}else for(b in c)if(typeof c[b]==="string")a[b]=c[b];return a}function q(c){var a,b;for(a in c){b=c[a];if(b==null||f.isFunction(b)||a in t||/scrollbar/.test(a)||!/color/i.test(a)&&isNaN(parseFloat(b)))delete c[a]}return c}function u(c,a){var b={_:0},d;for(d in a)if(c[d]!=a[d])b[d]=a[d];return b}function k(c,a,b,d){if(typeof c=="object"){d=
            +a;b=null;a=c;c=a.effect}if(f.isFunction(a)){d=a;b=null;a={}}if(typeof a=="number"||f.fx.speeds[a]){d=b;b=a;a={}}if(f.isFunction(b)){d=b;b=null}a=a||{};b=b||a.duration;b=f.fx.off?0:typeof b=="number"?b:b in f.fx.speeds?f.fx.speeds[b]:f.fx.speeds._default;d=d||a.complete;return[c,a,b,d]}function m(c){if(!c||typeof c==="number"||f.fx.speeds[c])return true;if(typeof c==="string"&&!f.effects[c])return true;return false}f.effects={};f.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor",
            +"borderTopColor","borderColor","color","outlineColor"],function(c,a){f.fx.step[a]=function(b){if(!b.colorInit){b.start=s(b.elem,a);b.end=n(b.end);b.colorInit=true}b.elem.style[a]="rgb("+Math.max(Math.min(parseInt(b.pos*(b.end[0]-b.start[0])+b.start[0],10),255),0)+","+Math.max(Math.min(parseInt(b.pos*(b.end[1]-b.start[1])+b.start[1],10),255),0)+","+Math.max(Math.min(parseInt(b.pos*(b.end[2]-b.start[2])+b.start[2],10),255),0)+")"}});var o={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,
            +0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,
            +211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]},r=["add","remove","toggle"],t={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};f.effects.animateClass=function(c,a,b,
            +d){if(f.isFunction(b)){d=b;b=null}return this.queue("fx",function(){var e=f(this),g=e.attr("style")||" ",h=q(p.call(this)),l,v=e.attr("className");f.each(r,function(w,i){c[i]&&e[i+"Class"](c[i])});l=q(p.call(this));e.attr("className",v);e.animate(u(h,l),a,b,function(){f.each(r,function(w,i){c[i]&&e[i+"Class"](c[i])});if(typeof e.attr("style")=="object"){e.attr("style").cssText="";e.attr("style").cssText=g}else e.attr("style",g);d&&d.apply(this,arguments)});h=f.queue(this);l=h.splice(h.length-1,1)[0];
            +h.splice(1,0,l);f.dequeue(this)})};f.fn.extend({_addClass:f.fn.addClass,addClass:function(c,a,b,d){return a?f.effects.animateClass.apply(this,[{add:c},a,b,d]):this._addClass(c)},_removeClass:f.fn.removeClass,removeClass:function(c,a,b,d){return a?f.effects.animateClass.apply(this,[{remove:c},a,b,d]):this._removeClass(c)},_toggleClass:f.fn.toggleClass,toggleClass:function(c,a,b,d,e){return typeof a=="boolean"||a===j?b?f.effects.animateClass.apply(this,[a?{add:c}:{remove:c},b,d,e]):this._toggleClass(c,
            +a):f.effects.animateClass.apply(this,[{toggle:c},a,b,d])},switchClass:function(c,a,b,d,e){return f.effects.animateClass.apply(this,[{add:a,remove:c},b,d,e])}});f.extend(f.effects,{version:"1.8.11",save:function(c,a){for(var b=0;b<a.length;b++)a[b]!==null&&c.data("ec.storage."+a[b],c[0].style[a[b]])},restore:function(c,a){for(var b=0;b<a.length;b++)a[b]!==null&&c.css(a[b],c.data("ec.storage."+a[b]))},setMode:function(c,a){if(a=="toggle")a=c.is(":hidden")?"show":"hide";return a},getBaseline:function(c,
            +a){var b;switch(c[0]){case "top":b=0;break;case "middle":b=0.5;break;case "bottom":b=1;break;default:b=c[0]/a.height}switch(c[1]){case "left":c=0;break;case "center":c=0.5;break;case "right":c=1;break;default:c=c[1]/a.width}return{x:c,y:b}},createWrapper:function(c){if(c.parent().is(".ui-effects-wrapper"))return c.parent();var a={width:c.outerWidth(true),height:c.outerHeight(true),"float":c.css("float")},b=f("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",
            +border:"none",margin:0,padding:0});c.wrap(b);b=c.parent();if(c.css("position")=="static"){b.css({position:"relative"});c.css({position:"relative"})}else{f.extend(a,{position:c.css("position"),zIndex:c.css("z-index")});f.each(["top","left","bottom","right"],function(d,e){a[e]=c.css(e);if(isNaN(parseInt(a[e],10)))a[e]="auto"});c.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})}return b.css(a).show()},removeWrapper:function(c){if(c.parent().is(".ui-effects-wrapper"))return c.parent().replaceWith(c);
            +return c},setTransition:function(c,a,b,d){d=d||{};f.each(a,function(e,g){unit=c.cssUnit(g);if(unit[0]>0)d[g]=unit[0]*b+unit[1]});return d}});f.fn.extend({effect:function(c){var a=k.apply(this,arguments),b={options:a[1],duration:a[2],callback:a[3]};a=b.options.mode;var d=f.effects[c];if(f.fx.off||!d)return a?this[a](b.duration,b.callback):this.each(function(){b.callback&&b.callback.call(this)});return d.call(this,b)},_show:f.fn.show,show:function(c){if(m(c))return this._show.apply(this,arguments);
            +else{var a=k.apply(this,arguments);a[1].mode="show";return this.effect.apply(this,a)}},_hide:f.fn.hide,hide:function(c){if(m(c))return this._hide.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="hide";return this.effect.apply(this,a)}},__toggle:f.fn.toggle,toggle:function(c){if(m(c)||typeof c==="boolean"||f.isFunction(c))return this.__toggle.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="toggle";return this.effect.apply(this,a)}},cssUnit:function(c){var a=this.css(c),
            +b=[];f.each(["em","px","%","pt"],function(d,e){if(a.indexOf(e)>0)b=[parseFloat(a),e]});return b}});f.easing.jswing=f.easing.swing;f.extend(f.easing,{def:"easeOutQuad",swing:function(c,a,b,d,e){return f.easing[f.easing.def](c,a,b,d,e)},easeInQuad:function(c,a,b,d,e){return d*(a/=e)*a+b},easeOutQuad:function(c,a,b,d,e){return-d*(a/=e)*(a-2)+b},easeInOutQuad:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a+b;return-d/2*(--a*(a-2)-1)+b},easeInCubic:function(c,a,b,d,e){return d*(a/=e)*a*a+b},easeOutCubic:function(c,
            +a,b,d,e){return d*((a=a/e-1)*a*a+1)+b},easeInOutCubic:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a+b;return d/2*((a-=2)*a*a+2)+b},easeInQuart:function(c,a,b,d,e){return d*(a/=e)*a*a*a+b},easeOutQuart:function(c,a,b,d,e){return-d*((a=a/e-1)*a*a*a-1)+b},easeInOutQuart:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a+b;return-d/2*((a-=2)*a*a*a-2)+b},easeInQuint:function(c,a,b,d,e){return d*(a/=e)*a*a*a*a+b},easeOutQuint:function(c,a,b,d,e){return d*((a=a/e-1)*a*a*a*a+1)+b},easeInOutQuint:function(c,
            +a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a*a+b;return d/2*((a-=2)*a*a*a*a+2)+b},easeInSine:function(c,a,b,d,e){return-d*Math.cos(a/e*(Math.PI/2))+d+b},easeOutSine:function(c,a,b,d,e){return d*Math.sin(a/e*(Math.PI/2))+b},easeInOutSine:function(c,a,b,d,e){return-d/2*(Math.cos(Math.PI*a/e)-1)+b},easeInExpo:function(c,a,b,d,e){return a==0?b:d*Math.pow(2,10*(a/e-1))+b},easeOutExpo:function(c,a,b,d,e){return a==e?b+d:d*(-Math.pow(2,-10*a/e)+1)+b},easeInOutExpo:function(c,a,b,d,e){if(a==0)return b;if(a==
            +e)return b+d;if((a/=e/2)<1)return d/2*Math.pow(2,10*(a-1))+b;return d/2*(-Math.pow(2,-10*--a)+2)+b},easeInCirc:function(c,a,b,d,e){return-d*(Math.sqrt(1-(a/=e)*a)-1)+b},easeOutCirc:function(c,a,b,d,e){return d*Math.sqrt(1-(a=a/e-1)*a)+b},easeInOutCirc:function(c,a,b,d,e){if((a/=e/2)<1)return-d/2*(Math.sqrt(1-a*a)-1)+b;return d/2*(Math.sqrt(1-(a-=2)*a)+1)+b},easeInElastic:function(c,a,b,d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e)==1)return b+d;g||(g=e*0.3);if(h<Math.abs(d)){h=d;c=g/4}else c=
            +g/(2*Math.PI)*Math.asin(d/h);return-(h*Math.pow(2,10*(a-=1))*Math.sin((a*e-c)*2*Math.PI/g))+b},easeOutElastic:function(c,a,b,d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e)==1)return b+d;g||(g=e*0.3);if(h<Math.abs(d)){h=d;c=g/4}else c=g/(2*Math.PI)*Math.asin(d/h);return h*Math.pow(2,-10*a)*Math.sin((a*e-c)*2*Math.PI/g)+d+b},easeInOutElastic:function(c,a,b,d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e/2)==2)return b+d;g||(g=e*0.3*1.5);if(h<Math.abs(d)){h=d;c=g/4}else c=g/(2*Math.PI)*Math.asin(d/
            +h);if(a<1)return-0.5*h*Math.pow(2,10*(a-=1))*Math.sin((a*e-c)*2*Math.PI/g)+b;return h*Math.pow(2,-10*(a-=1))*Math.sin((a*e-c)*2*Math.PI/g)*0.5+d+b},easeInBack:function(c,a,b,d,e,g){if(g==j)g=1.70158;return d*(a/=e)*a*((g+1)*a-g)+b},easeOutBack:function(c,a,b,d,e,g){if(g==j)g=1.70158;return d*((a=a/e-1)*a*((g+1)*a+g)+1)+b},easeInOutBack:function(c,a,b,d,e,g){if(g==j)g=1.70158;if((a/=e/2)<1)return d/2*a*a*(((g*=1.525)+1)*a-g)+b;return d/2*((a-=2)*a*(((g*=1.525)+1)*a+g)+2)+b},easeInBounce:function(c,
            +a,b,d,e){return d-f.easing.easeOutBounce(c,e-a,0,d,e)+b},easeOutBounce:function(c,a,b,d,e){return(a/=e)<1/2.75?d*7.5625*a*a+b:a<2/2.75?d*(7.5625*(a-=1.5/2.75)*a+0.75)+b:a<2.5/2.75?d*(7.5625*(a-=2.25/2.75)*a+0.9375)+b:d*(7.5625*(a-=2.625/2.75)*a+0.984375)+b},easeInOutBounce:function(c,a,b,d,e){if(a<e/2)return f.easing.easeInBounce(c,a*2,0,d,e)*0.5+b;return f.easing.easeOutBounce(c,a*2-e,0,d,e)*0.5+d*0.5+b}})}(jQuery);
            +;/*
            + * Note: While Microsoft is not the author of this file, Microsoft is
            + * offering you a license subject to the terms of the Microsoft Software
            + * License Terms for Microsoft ASP.NET Model View Controller 3.
            + * Microsoft reserves all other rights. The notices below are provided
            + * for informational purposes only and are not the license terms under
            + * which Microsoft distributed this file.
            + *
            + * jQuery UI Effects Blind 1.8.11
            + *
            + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            + *
            + * http://docs.jquery.com/UI/Effects/Blind
            + *
            + * Depends:
            + *	jquery.effects.core.js
            + */
            +(function(b){b.effects.blind=function(c){return this.queue(function(){var a=b(this),g=["position","top","bottom","left","right"],f=b.effects.setMode(a,c.options.mode||"hide"),d=c.options.direction||"vertical";b.effects.save(a,g);a.show();var e=b.effects.createWrapper(a).css({overflow:"hidden"}),h=d=="vertical"?"height":"width";d=d=="vertical"?e.height():e.width();f=="show"&&e.css(h,0);var i={};i[h]=f=="show"?d:0;e.animate(i,c.duration,c.options.easing,function(){f=="hide"&&a.hide();b.effects.restore(a,
            +g);b.effects.removeWrapper(a);c.callback&&c.callback.apply(a[0],arguments);a.dequeue()})})}})(jQuery);
            +;/*
            + * Note: While Microsoft is not the author of this file, Microsoft is
            + * offering you a license subject to the terms of the Microsoft Software
            + * License Terms for Microsoft ASP.NET Model View Controller 3.
            + * Microsoft reserves all other rights. The notices below are provided
            + * for informational purposes only and are not the license terms under
            + * which Microsoft distributed this file.
            + *
            + * jQuery UI Effects Bounce 1.8.11
            + *
            + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            + *
            + * http://docs.jquery.com/UI/Effects/Bounce
            + *
            + * Depends:
            + *	jquery.effects.core.js
            + */
            +(function(e){e.effects.bounce=function(b){return this.queue(function(){var a=e(this),l=["position","top","bottom","left","right"],h=e.effects.setMode(a,b.options.mode||"effect"),d=b.options.direction||"up",c=b.options.distance||20,m=b.options.times||5,i=b.duration||250;/show|hide/.test(h)&&l.push("opacity");e.effects.save(a,l);a.show();e.effects.createWrapper(a);var f=d=="up"||d=="down"?"top":"left";d=d=="up"||d=="left"?"pos":"neg";c=b.options.distance||(f=="top"?a.outerHeight({margin:true})/3:a.outerWidth({margin:true})/
            +3);if(h=="show")a.css("opacity",0).css(f,d=="pos"?-c:c);if(h=="hide")c/=m*2;h!="hide"&&m--;if(h=="show"){var g={opacity:1};g[f]=(d=="pos"?"+=":"-=")+c;a.animate(g,i/2,b.options.easing);c/=2;m--}for(g=0;g<m;g++){var j={},k={};j[f]=(d=="pos"?"-=":"+=")+c;k[f]=(d=="pos"?"+=":"-=")+c;a.animate(j,i/2,b.options.easing).animate(k,i/2,b.options.easing);c=h=="hide"?c*2:c/2}if(h=="hide"){g={opacity:0};g[f]=(d=="pos"?"-=":"+=")+c;a.animate(g,i/2,b.options.easing,function(){a.hide();e.effects.restore(a,l);e.effects.removeWrapper(a);
            +b.callback&&b.callback.apply(this,arguments)})}else{j={};k={};j[f]=(d=="pos"?"-=":"+=")+c;k[f]=(d=="pos"?"+=":"-=")+c;a.animate(j,i/2,b.options.easing).animate(k,i/2,b.options.easing,function(){e.effects.restore(a,l);e.effects.removeWrapper(a);b.callback&&b.callback.apply(this,arguments)})}a.queue("fx",function(){a.dequeue()});a.dequeue()})}})(jQuery);
            +;/*
            + * Note: While Microsoft is not the author of this file, Microsoft is
            + * offering you a license subject to the terms of the Microsoft Software
            + * License Terms for Microsoft ASP.NET Model View Controller 3.
            + * Microsoft reserves all other rights. The notices below are provided
            + * for informational purposes only and are not the license terms under
            + * which Microsoft distributed this file.
            + *
            + * jQuery UI Effects Clip 1.8.11
            + *
            + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            + *
            + * http://docs.jquery.com/UI/Effects/Clip
            + *
            + * Depends:
            + *	jquery.effects.core.js
            + */
            +(function(b){b.effects.clip=function(e){return this.queue(function(){var a=b(this),i=["position","top","bottom","left","right","height","width"],f=b.effects.setMode(a,e.options.mode||"hide"),c=e.options.direction||"vertical";b.effects.save(a,i);a.show();var d=b.effects.createWrapper(a).css({overflow:"hidden"});d=a[0].tagName=="IMG"?d:a;var g={size:c=="vertical"?"height":"width",position:c=="vertical"?"top":"left"};c=c=="vertical"?d.height():d.width();if(f=="show"){d.css(g.size,0);d.css(g.position,
            +c/2)}var h={};h[g.size]=f=="show"?c:0;h[g.position]=f=="show"?0:c/2;d.animate(h,{queue:false,duration:e.duration,easing:e.options.easing,complete:function(){f=="hide"&&a.hide();b.effects.restore(a,i);b.effects.removeWrapper(a);e.callback&&e.callback.apply(a[0],arguments);a.dequeue()}})})}})(jQuery);
            +;/*
            + * Note: While Microsoft is not the author of this file, Microsoft is
            + * offering you a license subject to the terms of the Microsoft Software
            + * License Terms for Microsoft ASP.NET Model View Controller 3.
            + * Microsoft reserves all other rights. The notices below are provided
            + * for informational purposes only and are not the license terms under
            + * which Microsoft distributed this file.
            + *
            + * jQuery UI Effects Drop 1.8.11
            + *
            + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            + *
            + * http://docs.jquery.com/UI/Effects/Drop
            + *
            + * Depends:
            + *	jquery.effects.core.js
            + */
            +(function(c){c.effects.drop=function(d){return this.queue(function(){var a=c(this),h=["position","top","bottom","left","right","opacity"],e=c.effects.setMode(a,d.options.mode||"hide"),b=d.options.direction||"left";c.effects.save(a,h);a.show();c.effects.createWrapper(a);var f=b=="up"||b=="down"?"top":"left";b=b=="up"||b=="left"?"pos":"neg";var g=d.options.distance||(f=="top"?a.outerHeight({margin:true})/2:a.outerWidth({margin:true})/2);if(e=="show")a.css("opacity",0).css(f,b=="pos"?-g:g);var i={opacity:e==
            +"show"?1:0};i[f]=(e=="show"?b=="pos"?"+=":"-=":b=="pos"?"-=":"+=")+g;a.animate(i,{queue:false,duration:d.duration,easing:d.options.easing,complete:function(){e=="hide"&&a.hide();c.effects.restore(a,h);c.effects.removeWrapper(a);d.callback&&d.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery);
            +;/*
            + * Note: While Microsoft is not the author of this file, Microsoft is
            + * offering you a license subject to the terms of the Microsoft Software
            + * License Terms for Microsoft ASP.NET Model View Controller 3.
            + * Microsoft reserves all other rights. The notices below are provided
            + * for informational purposes only and are not the license terms under
            + * which Microsoft distributed this file.
            + *
            + * jQuery UI Effects Explode 1.8.11
            + *
            + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            + *
            + * http://docs.jquery.com/UI/Effects/Explode
            + *
            + * Depends:
            + *	jquery.effects.core.js
            + */
            +(function(j){j.effects.explode=function(a){return this.queue(function(){var c=a.options.pieces?Math.round(Math.sqrt(a.options.pieces)):3,d=a.options.pieces?Math.round(Math.sqrt(a.options.pieces)):3;a.options.mode=a.options.mode=="toggle"?j(this).is(":visible")?"hide":"show":a.options.mode;var b=j(this).show().css("visibility","hidden"),g=b.offset();g.top-=parseInt(b.css("marginTop"),10)||0;g.left-=parseInt(b.css("marginLeft"),10)||0;for(var h=b.outerWidth(true),i=b.outerHeight(true),e=0;e<c;e++)for(var f=
            +0;f<d;f++)b.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-f*(h/d),top:-e*(i/c)}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:h/d,height:i/c,left:g.left+f*(h/d)+(a.options.mode=="show"?(f-Math.floor(d/2))*(h/d):0),top:g.top+e*(i/c)+(a.options.mode=="show"?(e-Math.floor(c/2))*(i/c):0),opacity:a.options.mode=="show"?0:1}).animate({left:g.left+f*(h/d)+(a.options.mode=="show"?0:(f-Math.floor(d/2))*(h/d)),top:g.top+
            +e*(i/c)+(a.options.mode=="show"?0:(e-Math.floor(c/2))*(i/c)),opacity:a.options.mode=="show"?1:0},a.duration||500);setTimeout(function(){a.options.mode=="show"?b.css({visibility:"visible"}):b.css({visibility:"visible"}).hide();a.callback&&a.callback.apply(b[0]);b.dequeue();j("div.ui-effects-explode").remove()},a.duration||500)})}})(jQuery);
            +;/*
            + * Note: While Microsoft is not the author of this file, Microsoft is
            + * offering you a license subject to the terms of the Microsoft Software
            + * License Terms for Microsoft ASP.NET Model View Controller 3.
            + * Microsoft reserves all other rights. The notices below are provided
            + * for informational purposes only and are not the license terms under
            + * which Microsoft distributed this file.
            + *
            + * jQuery UI Effects Fade 1.8.11
            + *
            + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            + *
            + * http://docs.jquery.com/UI/Effects/Fade
            + *
            + * Depends:
            + *	jquery.effects.core.js
            + */
            +(function(b){b.effects.fade=function(a){return this.queue(function(){var c=b(this),d=b.effects.setMode(c,a.options.mode||"hide");c.animate({opacity:d},{queue:false,duration:a.duration,easing:a.options.easing,complete:function(){a.callback&&a.callback.apply(this,arguments);c.dequeue()}})})}})(jQuery);
            +;/*
            + * Note: While Microsoft is not the author of this file, Microsoft is
            + * offering you a license subject to the terms of the Microsoft Software
            + * License Terms for Microsoft ASP.NET Model View Controller 3.
            + * Microsoft reserves all other rights. The notices below are provided
            + * for informational purposes only and are not the license terms under
            + * which Microsoft distributed this file.
            + *
            + * jQuery UI Effects Fold 1.8.11
            + *
            + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            + *
            + * http://docs.jquery.com/UI/Effects/Fold
            + *
            + * Depends:
            + *	jquery.effects.core.js
            + */
            +(function(c){c.effects.fold=function(a){return this.queue(function(){var b=c(this),j=["position","top","bottom","left","right"],d=c.effects.setMode(b,a.options.mode||"hide"),g=a.options.size||15,h=!!a.options.horizFirst,k=a.duration?a.duration/2:c.fx.speeds._default/2;c.effects.save(b,j);b.show();var e=c.effects.createWrapper(b).css({overflow:"hidden"}),f=d=="show"!=h,l=f?["width","height"]:["height","width"];f=f?[e.width(),e.height()]:[e.height(),e.width()];var i=/([0-9]+)%/.exec(g);if(i)g=parseInt(i[1],
            +10)/100*f[d=="hide"?0:1];if(d=="show")e.css(h?{height:0,width:g}:{height:g,width:0});h={};i={};h[l[0]]=d=="show"?f[0]:g;i[l[1]]=d=="show"?f[1]:0;e.animate(h,k,a.options.easing).animate(i,k,a.options.easing,function(){d=="hide"&&b.hide();c.effects.restore(b,j);c.effects.removeWrapper(b);a.callback&&a.callback.apply(b[0],arguments);b.dequeue()})})}})(jQuery);
            +;/*
            + * Note: While Microsoft is not the author of this file, Microsoft is
            + * offering you a license subject to the terms of the Microsoft Software
            + * License Terms for Microsoft ASP.NET Model View Controller 3.
            + * Microsoft reserves all other rights. The notices below are provided
            + * for informational purposes only and are not the license terms under
            + * which Microsoft distributed this file.
            + *
            + * jQuery UI Effects Highlight 1.8.11
            + *
            + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            + *
            + * http://docs.jquery.com/UI/Effects/Highlight
            + *
            + * Depends:
            + *	jquery.effects.core.js
            + */
            +(function(b){b.effects.highlight=function(c){return this.queue(function(){var a=b(this),e=["backgroundImage","backgroundColor","opacity"],d=b.effects.setMode(a,c.options.mode||"show"),f={backgroundColor:a.css("backgroundColor")};if(d=="hide")f.opacity=0;b.effects.save(a,e);a.show().css({backgroundImage:"none",backgroundColor:c.options.color||"#ffff99"}).animate(f,{queue:false,duration:c.duration,easing:c.options.easing,complete:function(){d=="hide"&&a.hide();b.effects.restore(a,e);d=="show"&&!b.support.opacity&&
            +this.style.removeAttribute("filter");c.callback&&c.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery);
            +;/*
            + * Note: While Microsoft is not the author of this file, Microsoft is
            + * offering you a license subject to the terms of the Microsoft Software
            + * License Terms for Microsoft ASP.NET Model View Controller 3.
            + * Microsoft reserves all other rights. The notices below are provided
            + * for informational purposes only and are not the license terms under
            + * which Microsoft distributed this file.
            + *
            + * jQuery UI Effects Pulsate 1.8.11
            + *
            + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            + *
            + * http://docs.jquery.com/UI/Effects/Pulsate
            + *
            + * Depends:
            + *	jquery.effects.core.js
            + */
            +(function(d){d.effects.pulsate=function(a){return this.queue(function(){var b=d(this),c=d.effects.setMode(b,a.options.mode||"show");times=(a.options.times||5)*2-1;duration=a.duration?a.duration/2:d.fx.speeds._default/2;isVisible=b.is(":visible");animateTo=0;if(!isVisible){b.css("opacity",0).show();animateTo=1}if(c=="hide"&&isVisible||c=="show"&&!isVisible)times--;for(c=0;c<times;c++){b.animate({opacity:animateTo},duration,a.options.easing);animateTo=(animateTo+1)%2}b.animate({opacity:animateTo},duration,
            +a.options.easing,function(){animateTo==0&&b.hide();a.callback&&a.callback.apply(this,arguments)});b.queue("fx",function(){b.dequeue()}).dequeue()})}})(jQuery);
            +;/*
            + * Note: While Microsoft is not the author of this file, Microsoft is
            + * offering you a license subject to the terms of the Microsoft Software
            + * License Terms for Microsoft ASP.NET Model View Controller 3.
            + * Microsoft reserves all other rights. The notices below are provided
            + * for informational purposes only and are not the license terms under
            + * which Microsoft distributed this file.
            + *
            + * jQuery UI Effects Scale 1.8.11
            + *
            + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            + *
            + * http://docs.jquery.com/UI/Effects/Scale
            + *
            + * Depends:
            + *	jquery.effects.core.js
            + */
            +(function(c){c.effects.puff=function(b){return this.queue(function(){var a=c(this),e=c.effects.setMode(a,b.options.mode||"hide"),g=parseInt(b.options.percent,10)||150,h=g/100,i={height:a.height(),width:a.width()};c.extend(b.options,{fade:true,mode:e,percent:e=="hide"?g:100,from:e=="hide"?i:{height:i.height*h,width:i.width*h}});a.effect("scale",b.options,b.duration,b.callback);a.dequeue()})};c.effects.scale=function(b){return this.queue(function(){var a=c(this),e=c.extend(true,{},b.options),g=c.effects.setMode(a,
            +b.options.mode||"effect"),h=parseInt(b.options.percent,10)||(parseInt(b.options.percent,10)==0?0:g=="hide"?0:100),i=b.options.direction||"both",f=b.options.origin;if(g!="effect"){e.origin=f||["middle","center"];e.restore=true}f={height:a.height(),width:a.width()};a.from=b.options.from||(g=="show"?{height:0,width:0}:f);h={y:i!="horizontal"?h/100:1,x:i!="vertical"?h/100:1};a.to={height:f.height*h.y,width:f.width*h.x};if(b.options.fade){if(g=="show"){a.from.opacity=0;a.to.opacity=1}if(g=="hide"){a.from.opacity=
            +1;a.to.opacity=0}}e.from=a.from;e.to=a.to;e.mode=g;a.effect("size",e,b.duration,b.callback);a.dequeue()})};c.effects.size=function(b){return this.queue(function(){var a=c(this),e=["position","top","bottom","left","right","width","height","overflow","opacity"],g=["position","top","bottom","left","right","overflow","opacity"],h=["width","height","overflow"],i=["fontSize"],f=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],k=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],
            +p=c.effects.setMode(a,b.options.mode||"effect"),n=b.options.restore||false,m=b.options.scale||"both",l=b.options.origin,j={height:a.height(),width:a.width()};a.from=b.options.from||j;a.to=b.options.to||j;if(l){l=c.effects.getBaseline(l,j);a.from.top=(j.height-a.from.height)*l.y;a.from.left=(j.width-a.from.width)*l.x;a.to.top=(j.height-a.to.height)*l.y;a.to.left=(j.width-a.to.width)*l.x}var d={from:{y:a.from.height/j.height,x:a.from.width/j.width},to:{y:a.to.height/j.height,x:a.to.width/j.width}};
            +if(m=="box"||m=="both"){if(d.from.y!=d.to.y){e=e.concat(f);a.from=c.effects.setTransition(a,f,d.from.y,a.from);a.to=c.effects.setTransition(a,f,d.to.y,a.to)}if(d.from.x!=d.to.x){e=e.concat(k);a.from=c.effects.setTransition(a,k,d.from.x,a.from);a.to=c.effects.setTransition(a,k,d.to.x,a.to)}}if(m=="content"||m=="both")if(d.from.y!=d.to.y){e=e.concat(i);a.from=c.effects.setTransition(a,i,d.from.y,a.from);a.to=c.effects.setTransition(a,i,d.to.y,a.to)}c.effects.save(a,n?e:g);a.show();c.effects.createWrapper(a);
            +a.css("overflow","hidden").css(a.from);if(m=="content"||m=="both"){f=f.concat(["marginTop","marginBottom"]).concat(i);k=k.concat(["marginLeft","marginRight"]);h=e.concat(f).concat(k);a.find("*[width]").each(function(){child=c(this);n&&c.effects.save(child,h);var o={height:child.height(),width:child.width()};child.from={height:o.height*d.from.y,width:o.width*d.from.x};child.to={height:o.height*d.to.y,width:o.width*d.to.x};if(d.from.y!=d.to.y){child.from=c.effects.setTransition(child,f,d.from.y,child.from);
            +child.to=c.effects.setTransition(child,f,d.to.y,child.to)}if(d.from.x!=d.to.x){child.from=c.effects.setTransition(child,k,d.from.x,child.from);child.to=c.effects.setTransition(child,k,d.to.x,child.to)}child.css(child.from);child.animate(child.to,b.duration,b.options.easing,function(){n&&c.effects.restore(child,h)})})}a.animate(a.to,{queue:false,duration:b.duration,easing:b.options.easing,complete:function(){a.to.opacity===0&&a.css("opacity",a.from.opacity);p=="hide"&&a.hide();c.effects.restore(a,
            +n?e:g);c.effects.removeWrapper(a);b.callback&&b.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery);
            +;/*
            + * Note: While Microsoft is not the author of this file, Microsoft is
            + * offering you a license subject to the terms of the Microsoft Software
            + * License Terms for Microsoft ASP.NET Model View Controller 3.
            + * Microsoft reserves all other rights. The notices below are provided
            + * for informational purposes only and are not the license terms under
            + * which Microsoft distributed this file.
            + *
            + * jQuery UI Effects Shake 1.8.11
            + *
            + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            + *
            + * http://docs.jquery.com/UI/Effects/Shake
            + *
            + * Depends:
            + *	jquery.effects.core.js
            + */
            +(function(d){d.effects.shake=function(a){return this.queue(function(){var b=d(this),j=["position","top","bottom","left","right"];d.effects.setMode(b,a.options.mode||"effect");var c=a.options.direction||"left",e=a.options.distance||20,l=a.options.times||3,f=a.duration||a.options.duration||140;d.effects.save(b,j);b.show();d.effects.createWrapper(b);var g=c=="up"||c=="down"?"top":"left",h=c=="up"||c=="left"?"pos":"neg";c={};var i={},k={};c[g]=(h=="pos"?"-=":"+=")+e;i[g]=(h=="pos"?"+=":"-=")+e*2;k[g]=
            +(h=="pos"?"-=":"+=")+e*2;b.animate(c,f,a.options.easing);for(e=1;e<l;e++)b.animate(i,f,a.options.easing).animate(k,f,a.options.easing);b.animate(i,f,a.options.easing).animate(c,f/2,a.options.easing,function(){d.effects.restore(b,j);d.effects.removeWrapper(b);a.callback&&a.callback.apply(this,arguments)});b.queue("fx",function(){b.dequeue()});b.dequeue()})}})(jQuery);
            +;/*
            + * Note: While Microsoft is not the author of this file, Microsoft is
            + * offering you a license subject to the terms of the Microsoft Software
            + * License Terms for Microsoft ASP.NET Model View Controller 3.
            + * Microsoft reserves all other rights. The notices below are provided
            + * for informational purposes only and are not the license terms under
            + * which Microsoft distributed this file.
            + *
            + * jQuery UI Effects Slide 1.8.11
            + *
            + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            + *
            + * http://docs.jquery.com/UI/Effects/Slide
            + *
            + * Depends:
            + *	jquery.effects.core.js
            + */
            +(function(c){c.effects.slide=function(d){return this.queue(function(){var a=c(this),h=["position","top","bottom","left","right"],f=c.effects.setMode(a,d.options.mode||"show"),b=d.options.direction||"left";c.effects.save(a,h);a.show();c.effects.createWrapper(a).css({overflow:"hidden"});var g=b=="up"||b=="down"?"top":"left";b=b=="up"||b=="left"?"pos":"neg";var e=d.options.distance||(g=="top"?a.outerHeight({margin:true}):a.outerWidth({margin:true}));if(f=="show")a.css(g,b=="pos"?isNaN(e)?"-"+e:-e:e);
            +var i={};i[g]=(f=="show"?b=="pos"?"+=":"-=":b=="pos"?"-=":"+=")+e;a.animate(i,{queue:false,duration:d.duration,easing:d.options.easing,complete:function(){f=="hide"&&a.hide();c.effects.restore(a,h);c.effects.removeWrapper(a);d.callback&&d.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery);
            +;/*
            + * Note: While Microsoft is not the author of this file, Microsoft is
            + * offering you a license subject to the terms of the Microsoft Software
            + * License Terms for Microsoft ASP.NET Model View Controller 3.
            + * Microsoft reserves all other rights. The notices below are provided
            + * for informational purposes only and are not the license terms under
            + * which Microsoft distributed this file.
            + *
            + * jQuery UI Effects Transfer 1.8.11
            + *
            + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
            + *
            + * http://docs.jquery.com/UI/Effects/Transfer
            + *
            + * Depends:
            + *	jquery.effects.core.js
            + */
            +(function(e){e.effects.transfer=function(a){return this.queue(function(){var b=e(this),c=e(a.options.to),d=c.offset();c={top:d.top,left:d.left,height:c.innerHeight(),width:c.innerWidth()};d=b.offset();var f=e('<div class="ui-effects-transfer"></div>').appendTo(document.body).addClass(a.options.className).css({top:d.top,left:d.left,height:b.innerHeight(),width:b.innerWidth(),position:"absolute"}).animate(c,a.duration,a.options.easing,function(){f.remove();a.callback&&a.callback.apply(b[0],arguments);
            +b.dequeue()})})}})(jQuery);
            +;
            \ No newline at end of file
            diff --git a/uRelease/Scripts/jquery.unobtrusive-ajax.js b/uRelease/Scripts/jquery.unobtrusive-ajax.js
            new file mode 100644
            index 00000000..64acd849
            --- /dev/null
            +++ b/uRelease/Scripts/jquery.unobtrusive-ajax.js
            @@ -0,0 +1,165 @@
            +/// <reference path="jquery-1.5.1.js" />
            +
            +/*!
            +** Unobtrusive Ajax support library for jQuery
            +** Copyright (C) Microsoft Corporation. All rights reserved.
            +*/
            +
            +/*jslint white: true, browser: true, onevar: true, undef: true, nomen: true, eqeqeq: true, plusplus: true, bitwise: true, regexp: true, newcap: true, immed: true, strict: false */
            +/*global window: false, jQuery: false */
            +
            +(function ($) {
            +    var data_click = "unobtrusiveAjaxClick",
            +        data_validation = "unobtrusiveValidation";
            +
            +    function getFunction(code, argNames) {
            +        var fn = window, parts = (code || "").split(".");
            +        while (fn && parts.length) {
            +            fn = fn[parts.shift()];
            +        }
            +        if (typeof (fn) === "function") {
            +            return fn;
            +        }
            +        argNames.push(code);
            +        return Function.constructor.apply(null, argNames);
            +    }
            +
            +    function isMethodProxySafe(method) {
            +        return method === "GET" || method === "POST";
            +    }
            +
            +    function asyncOnBeforeSend(xhr, method) {
            +        if (!isMethodProxySafe(method)) {
            +            xhr.setRequestHeader("X-HTTP-Method-Override", method);
            +        }
            +    }
            +
            +    function asyncOnSuccess(element, data, contentType) {
            +        var mode;
            +
            +        if (contentType.indexOf("application/x-javascript") !== -1) {  // jQuery already executes JavaScript for us
            +            return;
            +        }
            +
            +        mode = (element.getAttribute("data-ajax-mode") || "").toUpperCase();
            +        $(element.getAttribute("data-ajax-update")).each(function (i, update) {
            +            var top;
            +
            +            switch (mode) {
            +            case "BEFORE":
            +                top = update.firstChild;
            +                $("<div />").html(data).contents().each(function () {
            +                    update.insertBefore(this, top);
            +                });
            +                break;
            +            case "AFTER":
            +                $("<div />").html(data).contents().each(function () {
            +                    update.appendChild(this);
            +                });
            +                break;
            +            default:
            +                $(update).html(data);
            +                break;
            +            }
            +        });
            +    }
            +
            +    function asyncRequest(element, options) {
            +        var confirm, loading, method, duration;
            +
            +        confirm = element.getAttribute("data-ajax-confirm");
            +        if (confirm && !window.confirm(confirm)) {
            +            return;
            +        }
            +
            +        loading = $(element.getAttribute("data-ajax-loading"));
            +        duration = element.getAttribute("data-ajax-loading-duration") || 0;
            +
            +        $.extend(options, {
            +            type: element.getAttribute("data-ajax-method") || undefined,
            +            url: element.getAttribute("data-ajax-url") || undefined,
            +            beforeSend: function (xhr) {
            +                var result;
            +                asyncOnBeforeSend(xhr, method);
            +                result = getFunction(element.getAttribute("data-ajax-begin"), ["xhr"]).apply(this, arguments);
            +                if (result !== false) {
            +                    loading.show(duration);
            +                }
            +                return result;
            +            },
            +            complete: function () {
            +                loading.hide(duration);
            +                getFunction(element.getAttribute("data-ajax-complete"), ["xhr", "status"]).apply(this, arguments);
            +            },
            +            success: function (data, status, xhr) {
            +                asyncOnSuccess(element, data, xhr.getResponseHeader("Content-Type") || "text/html");
            +                getFunction(element.getAttribute("data-ajax-success"), ["data", "status", "xhr"]).apply(this, arguments);
            +            },
            +            error: getFunction(element.getAttribute("data-ajax-failure"), ["xhr", "status", "error"])
            +        });
            +
            +        options.data.push({ name: "X-Requested-With", value: "XMLHttpRequest" });
            +
            +        method = options.type.toUpperCase();
            +        if (!isMethodProxySafe(method)) {
            +            options.type = "POST";
            +            options.data.push({ name: "X-HTTP-Method-Override", value: method });
            +        }
            +
            +        $.ajax(options);
            +    }
            +
            +    function validate(form) {
            +        var validationInfo = $(form).data(data_validation);
            +        return !validationInfo || !validationInfo.validate || validationInfo.validate();
            +    }
            +
            +    $("a[data-ajax=true]").live("click", function (evt) {
            +        evt.preventDefault();
            +        asyncRequest(this, {
            +            url: this.href,
            +            type: "GET",
            +            data: []
            +        });
            +    });
            +
            +    $("form[data-ajax=true] input[type=image]").live("click", function (evt) {
            +        var name = evt.target.name,
            +            $target = $(evt.target),
            +            form = $target.parents("form")[0],
            +            offset = $target.offset();
            +
            +        $(form).data(data_click, [
            +            { name: name + ".x", value: Math.round(evt.pageX - offset.left) },
            +            { name: name + ".y", value: Math.round(evt.pageY - offset.top) }
            +        ]);
            +
            +        setTimeout(function () {
            +            $(form).removeData(data_click);
            +        }, 0);
            +    });
            +
            +    $("form[data-ajax=true] :submit").live("click", function (evt) {
            +        var name = evt.target.name,
            +            form = $(evt.target).parents("form")[0];
            +
            +        $(form).data(data_click, name ? [{ name: name, value: evt.target.value }] : []);
            +
            +        setTimeout(function () {
            +            $(form).removeData(data_click);
            +        }, 0);
            +    });
            +
            +    $("form[data-ajax=true]").live("submit", function (evt) {
            +        var clickInfo = $(this).data(data_click) || [];
            +        evt.preventDefault();
            +        if (!validate(this)) {
            +            return;
            +        }
            +        asyncRequest(this, {
            +            url: this.action,
            +            type: this.method || "GET",
            +            data: clickInfo.concat($(this).serializeArray())
            +        });
            +    });
            +}(jQuery));
            \ No newline at end of file
            diff --git a/uRelease/Scripts/jquery.unobtrusive-ajax.min.js b/uRelease/Scripts/jquery.unobtrusive-ajax.min.js
            new file mode 100644
            index 00000000..3542991c
            --- /dev/null
            +++ b/uRelease/Scripts/jquery.unobtrusive-ajax.min.js
            @@ -0,0 +1,5 @@
            +/*
            +** Unobtrusive Ajax support library for jQuery
            +** Copyright (C) Microsoft Corporation. All rights reserved.
            +*/
            +(function(a){var b="unobtrusiveAjaxClick",g="unobtrusiveValidation";function c(d,b){var a=window,c=(d||"").split(".");while(a&&c.length)a=a[c.shift()];if(typeof a==="function")return a;b.push(d);return Function.constructor.apply(null,b)}function d(a){return a==="GET"||a==="POST"}function f(b,a){!d(a)&&b.setRequestHeader("X-HTTP-Method-Override",a)}function h(c,b,e){var d;if(e.indexOf("application/x-javascript")!==-1)return;d=(c.getAttribute("data-ajax-mode")||"").toUpperCase();a(c.getAttribute("data-ajax-update")).each(function(f,c){var e;switch(d){case"BEFORE":e=c.firstChild;a("<div />").html(b).contents().each(function(){c.insertBefore(this,e)});break;case"AFTER":a("<div />").html(b).contents().each(function(){c.appendChild(this)});break;default:a(c).html(b)}})}function e(b,e){var j,k,g,i;j=b.getAttribute("data-ajax-confirm");if(j&&!window.confirm(j))return;k=a(b.getAttribute("data-ajax-loading"));i=b.getAttribute("data-ajax-loading-duration")||0;a.extend(e,{type:b.getAttribute("data-ajax-method")||undefined,url:b.getAttribute("data-ajax-url")||undefined,beforeSend:function(d){var a;f(d,g);a=c(b.getAttribute("data-ajax-begin"),["xhr"]).apply(this,arguments);a!==false&&k.show(i);return a},complete:function(){k.hide(i);c(b.getAttribute("data-ajax-complete"),["xhr","status"]).apply(this,arguments)},success:function(a,e,d){h(b,a,d.getResponseHeader("Content-Type")||"text/html");c(b.getAttribute("data-ajax-success"),["data","status","xhr"]).apply(this,arguments)},error:c(b.getAttribute("data-ajax-failure"),["xhr","status","error"])});e.data.push({name:"X-Requested-With",value:"XMLHttpRequest"});g=e.type.toUpperCase();if(!d(g)){e.type="POST";e.data.push({name:"X-HTTP-Method-Override",value:g})}a.ajax(e)}function i(c){var b=a(c).data(g);return!b||!b.validate||b.validate()}a("a[data-ajax=true]").live("click",function(a){a.preventDefault();e(this,{url:this.href,type:"GET",data:[]})});a("form[data-ajax=true] input[type=image]").live("click",function(c){var g=c.target.name,d=a(c.target),f=d.parents("form")[0],e=d.offset();a(f).data(b,[{name:g+".x",value:Math.round(c.pageX-e.left)},{name:g+".y",value:Math.round(c.pageY-e.top)}]);setTimeout(function(){a(f).removeData(b)},0)});a("form[data-ajax=true] :submit").live("click",function(c){var e=c.target.name,d=a(c.target).parents("form")[0];a(d).data(b,e?[{name:e,value:c.target.value}]:[]);setTimeout(function(){a(d).removeData(b)},0)});a("form[data-ajax=true]").live("submit",function(d){var c=a(this).data(b)||[];d.preventDefault();if(!i(this))return;e(this,{url:this.action,type:this.method||"GET",data:c.concat(a(this).serializeArray())})})})(jQuery);
            \ No newline at end of file
            diff --git a/uRelease/Scripts/jquery.validate-vsdoc.js b/uRelease/Scripts/jquery.validate-vsdoc.js
            new file mode 100644
            index 00000000..30774ac1
            --- /dev/null
            +++ b/uRelease/Scripts/jquery.validate-vsdoc.js
            @@ -0,0 +1,1299 @@
            +/*
            +* This file has been commented to support Visual Studio Intellisense.
            +* You should not use this file at runtime inside the browser--it is only
            +* intended to be used only for design-time IntelliSense.  Please use the
            +* standard jQuery library for all production use.
            +*
            +* Comment version: 1.8
            +*/
            +
            +/*
            +* Note: While Microsoft is not the author of this file, Microsoft is
            +* offering you a license subject to the terms of the Microsoft Software
            +* License Terms for Microsoft ASP.NET Model View Controller 3.
            +* Microsoft reserves all other rights. The notices below are provided
            +* for informational purposes only and are not the license terms under
            +* which Microsoft distributed this file.
            +*
            +* jQuery validation plugin 1.8.0
            +*
            +* http://bassistance.de/jquery-plugins/jquery-plugin-validation/
            +* http://docs.jquery.com/Plugins/Validation
            +*
            +* Copyright (c) 2006 - 2011 Jörn Zaefferer
            +*
            +*/
            +
            +(function($) {
            +
            +$.extend($.fn, {
            +	// http://docs.jquery.com/Plugins/Validation/validate
            +	validate: function( options ) {
            +		/// <summary>
            +		/// Validates the selected form. This method sets up event handlers for submit, focus,
            +		/// keyup, blur and click to trigger validation of the entire form or individual
            +		/// elements. Each one can be disabled, see the onxxx options (onsubmit, onfocusout,
            +		/// onkeyup, onclick). focusInvalid focuses elements when submitting a invalid form.
            +		/// </summary>
            +		/// <param name="options" type="Options">
            +		/// A set of key/value pairs that configure the validate. All options are optional.
            +		/// </param>
            +		/// <returns type="Validator" />
            +
            +		// if nothing is selected, return nothing; can't chain anyway
            +		if (!this.length) {
            +			options && options.debug && window.console && console.warn( "nothing selected, can't validate, returning nothing" );
            +			return;
            +		}
            +
            +		// check if a validator for this form was already created
            +		var validator = $.data(this[0], 'validator');
            +		if ( validator ) {
            +			return validator;
            +		}
            +		
            +		validator = new $.validator( options, this[0] );
            +		$.data(this[0], 'validator', validator); 
            +		
            +		if ( validator.settings.onsubmit ) {
            +		
            +			// allow suppresing validation by adding a cancel class to the submit button
            +			this.find("input, button").filter(".cancel").click(function() {
            +				validator.cancelSubmit = true;
            +			});
            +			
            +			// when a submitHandler is used, capture the submitting button
            +			if (validator.settings.submitHandler) {
            +				this.find("input, button").filter(":submit").click(function() {
            +					validator.submitButton = this;
            +				});
            +			}
            +		
            +			// validate the form on submit
            +			this.submit( function( event ) {
            +				if ( validator.settings.debug )
            +					// prevent form submit to be able to see console output
            +					event.preventDefault();
            +					
            +				function handle() {
            +					if ( validator.settings.submitHandler ) {
            +						if (validator.submitButton) {
            +							// insert a hidden input as a replacement for the missing submit button
            +							var hidden = $("<input type='hidden'/>").attr("name", validator.submitButton.name).val(validator.submitButton.value).appendTo(validator.currentForm);
            +						}
            +						validator.settings.submitHandler.call( validator, validator.currentForm );
            +						if (validator.submitButton) {
            +							// and clean up afterwards; thanks to no-block-scope, hidden can be referenced
            +							hidden.remove();
            +						}
            +						return false;
            +					}
            +					return true;
            +				}
            +					
            +				// prevent submit for invalid forms or custom submit handlers
            +				if ( validator.cancelSubmit ) {
            +					validator.cancelSubmit = false;
            +					return handle();
            +				}
            +				if ( validator.form() ) {
            +					if ( validator.pendingRequest ) {
            +						validator.formSubmitted = true;
            +						return false;
            +					}
            +					return handle();
            +				} else {
            +					validator.focusInvalid();
            +					return false;
            +				}
            +			});
            +		}
            +		
            +		return validator;
            +	},
            +	// http://docs.jquery.com/Plugins/Validation/valid
            +	valid: function() {
            +		/// <summary>
            +		/// Checks if the selected form is valid or if all selected elements are valid.
            +		/// validate() needs to be called on the form before checking it using this method.
            +		/// </summary>
            +		/// <returns type="Boolean" />
            +
            +        if ( $(this[0]).is('form')) {
            +            return this.validate().form();
            +        } else {
            +            var valid = true;
            +            var validator = $(this[0].form).validate();
            +            this.each(function() {
            +				valid &= validator.element(this);
            +            });
            +            return valid;
            +        }
            +    },
            +	// attributes: space seperated list of attributes to retrieve and remove
            +	removeAttrs: function(attributes) {
            +		/// <summary>
            +		/// Remove the specified attributes from the first matched element and return them.
            +		/// </summary>
            +		/// <param name="attributes" type="String">
            +		/// A space-seperated list of attribute names to remove.
            +		/// </param>
            +		/// <returns type="" />
            +
            +		var result = {},
            +			$element = this;
            +		$.each(attributes.split(/\s/), function(index, value) {
            +			result[value] = $element.attr(value);
            +			$element.removeAttr(value);
            +		});
            +		return result;
            +	},
            +	// http://docs.jquery.com/Plugins/Validation/rules
            +	rules: function(command, argument) {
            +		/// <summary>
            +		/// Return the validations rules for the first selected element.
            +		/// </summary>
            +		/// <param name="command" type="String">
            +		/// Can be either "add" or "remove".
            +		/// </param>
            +		/// <param name="argument" type="">
            +		/// A list of rules to add or remove.
            +		/// </param>
            +		/// <returns type="" />
            +
            +		var element = this[0];
            +		
            +		if (command) {
            +			var settings = $.data(element.form, 'validator').settings;
            +			var staticRules = settings.rules;
            +			var existingRules = $.validator.staticRules(element);
            +			switch(command) {
            +			case "add":
            +				$.extend(existingRules, $.validator.normalizeRule(argument));
            +				staticRules[element.name] = existingRules;
            +				if (argument.messages)
            +					settings.messages[element.name] = $.extend( settings.messages[element.name], argument.messages );
            +				break;
            +			case "remove":
            +				if (!argument) {
            +					delete staticRules[element.name];
            +					return existingRules;
            +				}
            +				var filtered = {};
            +				$.each(argument.split(/\s/), function(index, method) {
            +					filtered[method] = existingRules[method];
            +					delete existingRules[method];
            +				});
            +				return filtered;
            +			}
            +		}
            +		
            +		var data = $.validator.normalizeRules(
            +		$.extend(
            +			{},
            +			$.validator.metadataRules(element),
            +			$.validator.classRules(element),
            +			$.validator.attributeRules(element),
            +			$.validator.staticRules(element)
            +		), element);
            +		
            +		// make sure required is at front
            +		if (data.required) {
            +			var param = data.required;
            +			delete data.required;
            +			data = $.extend({required: param}, data);
            +		}
            +		
            +		return data;
            +	}
            +});
            +
            +// Custom selectors
            +$.extend($.expr[":"], {
            +	// http://docs.jquery.com/Plugins/Validation/blank
            +	blank: function(a) {return !$.trim("" + a.value);},
            +	// http://docs.jquery.com/Plugins/Validation/filled
            +	filled: function(a) {return !!$.trim("" + a.value);},
            +	// http://docs.jquery.com/Plugins/Validation/unchecked
            +	unchecked: function(a) {return !a.checked;}
            +});
            +
            +// constructor for validator
            +$.validator = function( options, form ) {
            +	this.settings = $.extend( true, {}, $.validator.defaults, options );
            +	this.currentForm = form;
            +	this.init();
            +};
            +
            +$.validator.format = function(source, params) {
            +	/// <summary>
            +	/// Replaces {n} placeholders with arguments.
            +	/// One or more arguments can be passed, in addition to the string template itself, to insert
            +	/// into the string.
            +	/// </summary>
            +	/// <param name="source" type="String">
            +	/// The string to format.
            +	/// </param>
            +	/// <param name="params" type="String">
            +	/// The first argument to insert, or an array of Strings to insert
            +	/// </param>
            +	/// <returns type="String" />
            +
            +	if ( arguments.length == 1 ) 
            +		return function() {
            +			var args = $.makeArray(arguments);
            +			args.unshift(source);
            +			return $.validator.format.apply( this, args );
            +		};
            +	if ( arguments.length > 2 && params.constructor != Array  ) {
            +		params = $.makeArray(arguments).slice(1);
            +	}
            +	if ( params.constructor != Array ) {
            +		params = [ params ];
            +	}
            +	$.each(params, function(i, n) {
            +		source = source.replace(new RegExp("\\{" + i + "\\}", "g"), n);
            +	});
            +	return source;
            +};
            +
            +$.extend($.validator, {
            +	
            +	defaults: {
            +		messages: {},
            +		groups: {},
            +		rules: {},
            +		errorClass: "error",
            +		validClass: "valid",
            +		errorElement: "label",
            +		focusInvalid: true,
            +		errorContainer: $( [] ),
            +		errorLabelContainer: $( [] ),
            +		onsubmit: true,
            +		ignore: [],
            +		ignoreTitle: false,
            +		onfocusin: function(element) {
            +			this.lastActive = element;
            +				
            +			// hide error label and remove error class on focus if enabled
            +			if ( this.settings.focusCleanup && !this.blockFocusCleanup ) {
            +				this.settings.unhighlight && this.settings.unhighlight.call( this, element, this.settings.errorClass, this.settings.validClass );
            +				this.addWrapper(this.errorsFor(element)).hide();
            +			}
            +		},
            +		onfocusout: function(element) {
            +			if ( !this.checkable(element) && (element.name in this.submitted || !this.optional(element)) ) {
            +				this.element(element);
            +			}
            +		},
            +		onkeyup: function(element) {
            +			if ( element.name in this.submitted || element == this.lastElement ) {
            +				this.element(element);
            +			}
            +		},
            +		onclick: function(element) {
            +			// click on selects, radiobuttons and checkboxes
            +			if ( element.name in this.submitted )
            +				this.element(element);
            +			// or option elements, check parent select in that case
            +			else if (element.parentNode.name in this.submitted)
            +				this.element(element.parentNode);
            +		},
            +		highlight: function( element, errorClass, validClass ) {
            +			$(element).addClass(errorClass).removeClass(validClass);
            +		},
            +		unhighlight: function( element, errorClass, validClass ) {
            +			$(element).removeClass(errorClass).addClass(validClass);
            +		}
            +	},
            +
            +	// http://docs.jquery.com/Plugins/Validation/Validator/setDefaults
            +	setDefaults: function(settings) {
            +		/// <summary>
            +		/// Modify default settings for validation.
            +		/// Accepts everything that Plugins/Validation/validate accepts.
            +		/// </summary>
            +		/// <param name="settings" type="Options">
            +		/// Options to set as default.
            +		/// </param>
            +		/// <returns type="undefined" />
            +
            +		$.extend( $.validator.defaults, settings );
            +	},
            +
            +	messages: {
            +		required: "This field is required.",
            +		remote: "Please fix this field.",
            +		email: "Please enter a valid email address.",
            +		url: "Please enter a valid URL.",
            +		date: "Please enter a valid date.",
            +		dateISO: "Please enter a valid date (ISO).",
            +		number: "Please enter a valid number.",
            +		digits: "Please enter only digits.",
            +		creditcard: "Please enter a valid credit card number.",
            +		equalTo: "Please enter the same value again.",
            +		accept: "Please enter a value with a valid extension.",
            +		maxlength: $.validator.format("Please enter no more than {0} characters."),
            +		minlength: $.validator.format("Please enter at least {0} characters."),
            +		rangelength: $.validator.format("Please enter a value between {0} and {1} characters long."),
            +		range: $.validator.format("Please enter a value between {0} and {1}."),
            +		max: $.validator.format("Please enter a value less than or equal to {0}."),
            +		min: $.validator.format("Please enter a value greater than or equal to {0}.")
            +	},
            +	
            +	autoCreateRanges: false,
            +	
            +	prototype: {
            +		
            +		init: function() {
            +			this.labelContainer = $(this.settings.errorLabelContainer);
            +			this.errorContext = this.labelContainer.length && this.labelContainer || $(this.currentForm);
            +			this.containers = $(this.settings.errorContainer).add( this.settings.errorLabelContainer );
            +			this.submitted = {};
            +			this.valueCache = {};
            +			this.pendingRequest = 0;
            +			this.pending = {};
            +			this.invalid = {};
            +			this.reset();
            +			
            +			var groups = (this.groups = {});
            +			$.each(this.settings.groups, function(key, value) {
            +				$.each(value.split(/\s/), function(index, name) {
            +					groups[name] = key;
            +				});
            +			});
            +			var rules = this.settings.rules;
            +			$.each(rules, function(key, value) {
            +				rules[key] = $.validator.normalizeRule(value);
            +			});
            +			
            +			function delegate(event) {
            +				var validator = $.data(this[0].form, "validator"),
            +					eventType = "on" + event.type.replace(/^validate/, "");
            +				validator.settings[eventType] && validator.settings[eventType].call(validator, this[0] );
            +			}
            +			$(this.currentForm)
            +				.validateDelegate(":text, :password, :file, select, textarea", "focusin focusout keyup", delegate)
            +				.validateDelegate(":radio, :checkbox, select, option", "click", delegate);
            +
            +			if (this.settings.invalidHandler)
            +				$(this.currentForm).bind("invalid-form.validate", this.settings.invalidHandler);
            +		},
            +
            +		// http://docs.jquery.com/Plugins/Validation/Validator/form
            +		form: function() {
            +			/// <summary>
            +			/// Validates the form, returns true if it is valid, false otherwise.
            +			/// This behaves as a normal submit event, but returns the result.
            +			/// </summary>
            +			/// <returns type="Boolean" />
            +
            +			this.checkForm();
            +			$.extend(this.submitted, this.errorMap);
            +			this.invalid = $.extend({}, this.errorMap);
            +			if (!this.valid())
            +				$(this.currentForm).triggerHandler("invalid-form", [this]);
            +			this.showErrors();
            +			return this.valid();
            +		},
            +		
            +		checkForm: function() {
            +			this.prepareForm();
            +			for ( var i = 0, elements = (this.currentElements = this.elements()); elements[i]; i++ ) {
            +				this.check( elements[i] );
            +			}
            +			return this.valid(); 
            +		},
            +		
            +		// http://docs.jquery.com/Plugins/Validation/Validator/element
            +		element: function( element ) {
            +			/// <summary>
            +			/// Validates a single element, returns true if it is valid, false otherwise.
            +			/// This behaves as validation on blur or keyup, but returns the result.
            +			/// </summary>
            +			/// <param name="element" type="Selector">
            +			/// An element to validate, must be inside the validated form.
            +			/// </param>
            +			/// <returns type="Boolean" />
            +
            +			element = this.clean( element );
            +			this.lastElement = element;
            +			this.prepareElement( element );
            +			this.currentElements = $(element);
            +			var result = this.check( element );
            +			if ( result ) {
            +				delete this.invalid[element.name];
            +			} else {
            +				this.invalid[element.name] = true;
            +			}
            +			if ( !this.numberOfInvalids() ) {
            +				// Hide error containers on last error
            +				this.toHide = this.toHide.add( this.containers );
            +			}
            +			this.showErrors();
            +			return result;
            +		},
            +
            +		// http://docs.jquery.com/Plugins/Validation/Validator/showErrors
            +		showErrors: function(errors) {
            +			/// <summary>
            +			/// Show the specified messages.
            +			/// Keys have to refer to the names of elements, values are displayed for those elements, using the configured error placement.
            +			/// </summary>
            +			/// <param name="errors" type="Object">
            +			/// One or more key/value pairs of input names and messages.
            +			/// </param>
            +			/// <returns type="undefined" />
            +
            +			if(errors) {
            +				// add items to error list and map
            +				$.extend( this.errorMap, errors );
            +				this.errorList = [];
            +				for ( var name in errors ) {
            +					this.errorList.push({
            +						message: errors[name],
            +						element: this.findByName(name)[0]
            +					});
            +				}
            +				// remove items from success list
            +				this.successList = $.grep( this.successList, function(element) {
            +					return !(element.name in errors);
            +				});
            +			}
            +			this.settings.showErrors
            +				? this.settings.showErrors.call( this, this.errorMap, this.errorList )
            +				: this.defaultShowErrors();
            +		},
            +		
            +		// http://docs.jquery.com/Plugins/Validation/Validator/resetForm
            +		resetForm: function() {
            +			/// <summary>
            +			/// Resets the controlled form.
            +			/// Resets input fields to their original value (requires form plugin), removes classes
            +			/// indicating invalid elements and hides error messages.
            +			/// </summary>
            +			/// <returns type="undefined" />
            +
            +			if ( $.fn.resetForm )
            +				$( this.currentForm ).resetForm();
            +			this.submitted = {};
            +			this.prepareForm();
            +			this.hideErrors();
            +			this.elements().removeClass( this.settings.errorClass );
            +		},
            +		
            +		numberOfInvalids: function() {
            +			/// <summary>
            +			/// Returns the number of invalid fields.
            +			/// This depends on the internal validator state. It covers all fields only after
            +			/// validating the complete form (on submit or via $("form").valid()). After validating
            +			/// a single element, only that element is counted. Most useful in combination with the
            +			/// invalidHandler-option.
            +			/// </summary>
            +			/// <returns type="Number" />
            +
            +			return this.objectLength(this.invalid);
            +		},
            +		
            +		objectLength: function( obj ) {
            +			var count = 0;
            +			for ( var i in obj )
            +				count++;
            +			return count;
            +		},
            +		
            +		hideErrors: function() {
            +			this.addWrapper( this.toHide ).hide();
            +		},
            +		
            +		valid: function() {
            +			return this.size() == 0;
            +		},
            +		
            +		size: function() {
            +			return this.errorList.length;
            +		},
            +		
            +		focusInvalid: function() {
            +			if( this.settings.focusInvalid ) {
            +				try {
            +					$(this.findLastActive() || this.errorList.length && this.errorList[0].element || [])
            +					.filter(":visible")
            +					.focus()
            +					// manually trigger focusin event; without it, focusin handler isn't called, findLastActive won't have anything to find
            +					.trigger("focusin");
            +				} catch(e) {
            +					// ignore IE throwing errors when focusing hidden elements
            +				}
            +			}
            +		},
            +		
            +		findLastActive: function() {
            +			var lastActive = this.lastActive;
            +			return lastActive && $.grep(this.errorList, function(n) {
            +				return n.element.name == lastActive.name;
            +			}).length == 1 && lastActive;
            +		},
            +		
            +		elements: function() {
            +			var validator = this,
            +				rulesCache = {};
            +			
            +			// select all valid inputs inside the form (no submit or reset buttons)
            +			// workaround $Query([]).add until http://dev.jquery.com/ticket/2114 is solved
            +			return $([]).add(this.currentForm.elements)
            +			.filter(":input")
            +			.not(":submit, :reset, :image, [disabled]")
            +			.not( this.settings.ignore )
            +			.filter(function() {
            +				!this.name && validator.settings.debug && window.console && console.error( "%o has no name assigned", this);
            +			
            +				// select only the first element for each name, and only those with rules specified
            +				if ( this.name in rulesCache || !validator.objectLength($(this).rules()) )
            +					return false;
            +				
            +				rulesCache[this.name] = true;
            +				return true;
            +			});
            +		},
            +		
            +		clean: function( selector ) {
            +			return $( selector )[0];
            +		},
            +		
            +		errors: function() {
            +			return $( this.settings.errorElement + "." + this.settings.errorClass, this.errorContext );
            +		},
            +		
            +		reset: function() {
            +			this.successList = [];
            +			this.errorList = [];
            +			this.errorMap = {};
            +			this.toShow = $([]);
            +			this.toHide = $([]);
            +			this.currentElements = $([]);
            +		},
            +		
            +		prepareForm: function() {
            +			this.reset();
            +			this.toHide = this.errors().add( this.containers );
            +		},
            +		
            +		prepareElement: function( element ) {
            +			this.reset();
            +			this.toHide = this.errorsFor(element);
            +		},
            +	
            +		check: function( element ) {
            +			element = this.clean( element );
            +			
            +			// if radio/checkbox, validate first element in group instead
            +			if (this.checkable(element)) {
            +			    element = this.findByName(element.name).not(this.settings.ignore)[0];
            +			}
            +			
            +			var rules = $(element).rules();
            +			var dependencyMismatch = false;
            +			for (var method in rules) {
            +				var rule = { method: method, parameters: rules[method] };
            +				try {
            +					var result = $.validator.methods[method].call( this, element.value.replace(/\r/g, ""), element, rule.parameters );
            +					
            +					// if a method indicates that the field is optional and therefore valid,
            +					// don't mark it as valid when there are no other rules
            +					if ( result == "dependency-mismatch" ) {
            +						dependencyMismatch = true;
            +						continue;
            +					}
            +					dependencyMismatch = false;
            +					
            +					if ( result == "pending" ) {
            +						this.toHide = this.toHide.not( this.errorsFor(element) );
            +						return;
            +					}
            +					
            +					if( !result ) {
            +						this.formatAndAdd( element, rule );
            +						return false;
            +					}
            +				} catch(e) {
            +					this.settings.debug && window.console && console.log("exception occured when checking element " + element.id
            +						 + ", check the '" + rule.method + "' method", e);
            +					throw e;
            +				}
            +			}
            +			if (dependencyMismatch)
            +				return;
            +			if ( this.objectLength(rules) )
            +				this.successList.push(element);
            +			return true;
            +		},
            +		
            +		// return the custom message for the given element and validation method
            +		// specified in the element's "messages" metadata
            +		customMetaMessage: function(element, method) {
            +			if (!$.metadata)
            +				return;
            +			
            +			var meta = this.settings.meta
            +				? $(element).metadata()[this.settings.meta]
            +				: $(element).metadata();
            +			
            +			return meta && meta.messages && meta.messages[method];
            +		},
            +		
            +		// return the custom message for the given element name and validation method
            +		customMessage: function( name, method ) {
            +			var m = this.settings.messages[name];
            +			return m && (m.constructor == String
            +				? m
            +				: m[method]);
            +		},
            +		
            +		// return the first defined argument, allowing empty strings
            +		findDefined: function() {
            +			for(var i = 0; i < arguments.length; i++) {
            +				if (arguments[i] !== undefined)
            +					return arguments[i];
            +			}
            +			return undefined;
            +		},
            +		
            +		defaultMessage: function( element, method) {
            +			return this.findDefined(
            +				this.customMessage( element.name, method ),
            +				this.customMetaMessage( element, method ),
            +				// title is never undefined, so handle empty string as undefined
            +				!this.settings.ignoreTitle && element.title || undefined,
            +				$.validator.messages[method],
            +				"<strong>Warning: No message defined for " + element.name + "</strong>"
            +			);
            +		},
            +		
            +		formatAndAdd: function( element, rule ) {
            +			var message = this.defaultMessage( element, rule.method ),
            +				theregex = /\$?\{(\d+)\}/g;
            +			if ( typeof message == "function" ) {
            +				message = message.call(this, rule.parameters, element);
            +			} else if (theregex.test(message)) {
            +				message = jQuery.format(message.replace(theregex, '{$1}'), rule.parameters);
            +			}			
            +			this.errorList.push({
            +				message: message,
            +				element: element
            +			});
            +			
            +			this.errorMap[element.name] = message;
            +			this.submitted[element.name] = message;
            +		},
            +		
            +		addWrapper: function(toToggle) {
            +			if ( this.settings.wrapper )
            +				toToggle = toToggle.add( toToggle.parent( this.settings.wrapper ) );
            +			return toToggle;
            +		},
            +		
            +		defaultShowErrors: function() {
            +			for ( var i = 0; this.errorList[i]; i++ ) {
            +				var error = this.errorList[i];
            +				this.settings.highlight && this.settings.highlight.call( this, error.element, this.settings.errorClass, this.settings.validClass );
            +				this.showLabel( error.element, error.message );
            +			}
            +			if( this.errorList.length ) {
            +				this.toShow = this.toShow.add( this.containers );
            +			}
            +			if (this.settings.success) {
            +				for ( var i = 0; this.successList[i]; i++ ) {
            +					this.showLabel( this.successList[i] );
            +				}
            +			}
            +			if (this.settings.unhighlight) {
            +				for ( var i = 0, elements = this.validElements(); elements[i]; i++ ) {
            +					this.settings.unhighlight.call( this, elements[i], this.settings.errorClass, this.settings.validClass );
            +				}
            +			}
            +			this.toHide = this.toHide.not( this.toShow );
            +			this.hideErrors();
            +			this.addWrapper( this.toShow ).show();
            +		},
            +		
            +		validElements: function() {
            +			return this.currentElements.not(this.invalidElements());
            +		},
            +		
            +		invalidElements: function() {
            +			return $(this.errorList).map(function() {
            +				return this.element;
            +			});
            +		},
            +		
            +		showLabel: function(element, message) {
            +			var label = this.errorsFor( element );
            +			if ( label.length ) {
            +				// refresh error/success class
            +				label.removeClass().addClass( this.settings.errorClass );
            +			
            +				// check if we have a generated label, replace the message then
            +				label.attr("generated") && label.html(message);
            +			} else {
            +				// create label
            +				label = $("<" + this.settings.errorElement + "/>")
            +					.attr({"for":  this.idOrName(element), generated: true})
            +					.addClass(this.settings.errorClass)
            +					.html(message || "");
            +				if ( this.settings.wrapper ) {
            +					// make sure the element is visible, even in IE
            +					// actually showing the wrapped element is handled elsewhere
            +					label = label.hide().show().wrap("<" + this.settings.wrapper + "/>").parent();
            +				}
            +				if ( !this.labelContainer.append(label).length )
            +					this.settings.errorPlacement
            +						? this.settings.errorPlacement(label, $(element) )
            +						: label.insertAfter(element);
            +			}
            +			if ( !message && this.settings.success ) {
            +				label.text("");
            +				typeof this.settings.success == "string"
            +					? label.addClass( this.settings.success )
            +					: this.settings.success( label );
            +			}
            +			this.toShow = this.toShow.add(label);
            +		},
            +		
            +		errorsFor: function(element) {
            +			var name = this.idOrName(element);
            +    		return this.errors().filter(function() {
            +				return $(this).attr('for') == name;
            +			});
            +		},
            +		
            +		idOrName: function(element) {
            +			return this.groups[element.name] || (this.checkable(element) ? element.name : element.id || element.name);
            +		},
            +
            +		checkable: function( element ) {
            +			return /radio|checkbox/i.test(element.type);
            +		},
            +		
            +		findByName: function( name ) {
            +			// select by name and filter by form for performance over form.find("[name=...]")
            +			var form = this.currentForm;
            +			return $(document.getElementsByName(name)).map(function(index, element) {
            +				return element.form == form && element.name == name && element  || null;
            +			});
            +		},
            +		
            +		getLength: function(value, element) {
            +			switch( element.nodeName.toLowerCase() ) {
            +			case 'select':
            +				return $("option:selected", element).length;
            +			case 'input':
            +				if( this.checkable( element) )
            +					return this.findByName(element.name).filter(':checked').length;
            +			}
            +			return value.length;
            +		},
            +	
            +		depend: function(param, element) {
            +			return this.dependTypes[typeof param]
            +				? this.dependTypes[typeof param](param, element)
            +				: true;
            +		},
            +	
            +		dependTypes: {
            +			"boolean": function(param, element) {
            +				return param;
            +			},
            +			"string": function(param, element) {
            +				return !!$(param, element.form).length;
            +			},
            +			"function": function(param, element) {
            +				return param(element);
            +			}
            +		},
            +		
            +		optional: function(element) {
            +			return !$.validator.methods.required.call(this, $.trim(element.value), element) && "dependency-mismatch";
            +		},
            +		
            +		startRequest: function(element) {
            +			if (!this.pending[element.name]) {
            +				this.pendingRequest++;
            +				this.pending[element.name] = true;
            +			}
            +		},
            +		
            +		stopRequest: function(element, valid) {
            +			this.pendingRequest--;
            +			// sometimes synchronization fails, make sure pendingRequest is never < 0
            +			if (this.pendingRequest < 0)
            +				this.pendingRequest = 0;
            +			delete this.pending[element.name];
            +			if ( valid && this.pendingRequest == 0 && this.formSubmitted && this.form() ) {
            +				$(this.currentForm).submit();
            +				this.formSubmitted = false;
            +			} else if (!valid && this.pendingRequest == 0 && this.formSubmitted) {
            +				$(this.currentForm).triggerHandler("invalid-form", [this]);
            +				this.formSubmitted = false;
            +			}
            +		},
            +		
            +		previousValue: function(element) {
            +			return $.data(element, "previousValue") || $.data(element, "previousValue", {
            +				old: null,
            +				valid: true,
            +				message: this.defaultMessage( element, "remote" )
            +			});
            +		}
            +		
            +	},
            +	
            +	classRuleSettings: {
            +		required: {required: true},
            +		email: {email: true},
            +		url: {url: true},
            +		date: {date: true},
            +		dateISO: {dateISO: true},
            +		dateDE: {dateDE: true},
            +		number: {number: true},
            +		numberDE: {numberDE: true},
            +		digits: {digits: true},
            +		creditcard: {creditcard: true}
            +	},
            +	
            +	addClassRules: function(className, rules) {
            +		/// <summary>
            +		/// Add a compound class method - useful to refactor common combinations of rules into a single
            +		/// class.
            +		/// </summary>
            +		/// <param name="name" type="String">
            +		/// The name of the class rule to add
            +		/// </param>
            +		/// <param name="rules" type="Options">
            +		/// The compound rules
            +		/// </param>
            +		/// <returns type="undefined" />
            +
            +		className.constructor == String ?
            +			this.classRuleSettings[className] = rules :
            +			$.extend(this.classRuleSettings, className);
            +	},
            +	
            +	classRules: function(element) {
            +		var rules = {};
            +		var classes = $(element).attr('class');
            +		classes && $.each(classes.split(' '), function() {
            +			if (this in $.validator.classRuleSettings) {
            +				$.extend(rules, $.validator.classRuleSettings[this]);
            +			}
            +		});
            +		return rules;
            +	},
            +	
            +	attributeRules: function(element) {
            +		var rules = {};
            +		var $element = $(element);
            +
            +		for (var method in $.validator.methods) {
            +			var value = $element.attr(method);
            +			if (value) {
            +				rules[method] = value;
            +			}
            +		}
            +		
            +		// maxlength may be returned as -1, 2147483647 (IE) and 524288 (safari) for text inputs
            +		if (rules.maxlength && /-1|2147483647|524288/.test(rules.maxlength)) {
            +			delete rules.maxlength;
            +		}
            +		
            +		return rules;
            +	},
            +	
            +	metadataRules: function(element) {
            +		if (!$.metadata) return {};
            +		
            +		var meta = $.data(element.form, 'validator').settings.meta;
            +		return meta ?
            +			$(element).metadata()[meta] :
            +			$(element).metadata();
            +	},
            +	
            +	staticRules: function(element) {
            +		var rules = {};
            +		var validator = $.data(element.form, 'validator');
            +		if (validator.settings.rules) {
            +			rules = $.validator.normalizeRule(validator.settings.rules[element.name]) || {};
            +		}
            +		return rules;
            +	},
            +	
            +	normalizeRules: function(rules, element) {
            +		// handle dependency check
            +		$.each(rules, function(prop, val) {
            +			// ignore rule when param is explicitly false, eg. required:false
            +			if (val === false) {
            +				delete rules[prop];
            +				return;
            +			}
            +			if (val.param || val.depends) {
            +				var keepRule = true;
            +				switch (typeof val.depends) {
            +					case "string":
            +						keepRule = !!$(val.depends, element.form).length;
            +						break;
            +					case "function":
            +						keepRule = val.depends.call(element, element);
            +						break;
            +				}
            +				if (keepRule) {
            +					rules[prop] = val.param !== undefined ? val.param : true;
            +				} else {
            +					delete rules[prop];
            +				}
            +			}
            +		});
            +		
            +		// evaluate parameters
            +		$.each(rules, function(rule, parameter) {
            +			rules[rule] = $.isFunction(parameter) ? parameter(element) : parameter;
            +		});
            +		
            +		// clean number parameters
            +		$.each(['minlength', 'maxlength', 'min', 'max'], function() {
            +			if (rules[this]) {
            +				rules[this] = Number(rules[this]);
            +			}
            +		});
            +		$.each(['rangelength', 'range'], function() {
            +			if (rules[this]) {
            +				rules[this] = [Number(rules[this][0]), Number(rules[this][1])];
            +			}
            +		});
            +		
            +		if ($.validator.autoCreateRanges) {
            +			// auto-create ranges
            +			if (rules.min && rules.max) {
            +				rules.range = [rules.min, rules.max];
            +				delete rules.min;
            +				delete rules.max;
            +			}
            +			if (rules.minlength && rules.maxlength) {
            +				rules.rangelength = [rules.minlength, rules.maxlength];
            +				delete rules.minlength;
            +				delete rules.maxlength;
            +			}
            +		}
            +		
            +		// To support custom messages in metadata ignore rule methods titled "messages"
            +		if (rules.messages) {
            +			delete rules.messages;
            +		}
            +		
            +		return rules;
            +	},
            +	
            +	// Converts a simple string to a {string: true} rule, e.g., "required" to {required:true}
            +	normalizeRule: function(data) {
            +		if( typeof data == "string" ) {
            +			var transformed = {};
            +			$.each(data.split(/\s/), function() {
            +				transformed[this] = true;
            +			});
            +			data = transformed;
            +		}
            +		return data;
            +	},
            +	
            +	// http://docs.jquery.com/Plugins/Validation/Validator/addMethod
            +	addMethod: function(name, method, message) {
            +		/// <summary>
            +		/// Add a custom validation method. It must consist of a name (must be a legal javascript 
            +		/// identifier), a javascript based function and a default string message.
            +		/// </summary>
            +		/// <param name="name" type="String">
            +		/// The name of the method, used to identify and referencing it, must be a valid javascript
            +		/// identifier
            +		/// </param>
            +		/// <param name="method" type="Function">
            +		/// The actual method implementation, returning true if an element is valid
            +		/// </param>
            +		/// <param name="message" type="String" optional="true">
            +		/// (Optional) The default message to display for this method. Can be a function created by 
            +		/// jQuery.validator.format(value). When undefined, an already existing message is used 
            +		/// (handy for localization), otherwise the field-specific messages have to be defined.
            +		/// </param>
            +		/// <returns type="undefined" />
            +
            +		$.validator.methods[name] = method;
            +		$.validator.messages[name] = message != undefined ? message : $.validator.messages[name];
            +		if (method.length < 3) {
            +			$.validator.addClassRules(name, $.validator.normalizeRule(name));
            +		}
            +	},
            +
            +	methods: {
            +
            +		// http://docs.jquery.com/Plugins/Validation/Methods/required
            +		required: function(value, element, param) {
            +			// check if dependency is met
            +			if ( !this.depend(param, element) )
            +				return "dependency-mismatch";
            +			switch( element.nodeName.toLowerCase() ) {
            +			case 'select':
            +				// could be an array for select-multiple or a string, both are fine this way
            +				var val = $(element).val();
            +				return val && val.length > 0;
            +			case 'input':
            +				if ( this.checkable(element) )
            +					return this.getLength(value, element) > 0;
            +			default:
            +				return $.trim(value).length > 0;
            +			}
            +		},
            +		
            +		// http://docs.jquery.com/Plugins/Validation/Methods/remote
            +		remote: function(value, element, param) {
            +			if ( this.optional(element) )
            +				return "dependency-mismatch";
            +			
            +			var previous = this.previousValue(element);
            +			if (!this.settings.messages[element.name] )
            +				this.settings.messages[element.name] = {};
            +			previous.originalMessage = this.settings.messages[element.name].remote;
            +			this.settings.messages[element.name].remote = previous.message;
            +			
            +			param = typeof param == "string" && {url:param} || param; 
            +			
            +			if ( this.pending[element.name] ) {
            +				return "pending";
            +			}
            +			if ( previous.old === value ) {
            +				return previous.valid;
            +			}
            +
            +			previous.old = value;
            +			var validator = this;
            +			this.startRequest(element);
            +			var data = {};
            +			data[element.name] = value;
            +			$.ajax($.extend(true, {
            +				url: param,
            +				mode: "abort",
            +				port: "validate" + element.name,
            +				dataType: "json",
            +				data: data,
            +				success: function(response) {
            +					validator.settings.messages[element.name].remote = previous.originalMessage;
            +					var valid = response === true;
            +					if ( valid ) {
            +						var submitted = validator.formSubmitted;
            +						validator.prepareElement(element);
            +						validator.formSubmitted = submitted;
            +						validator.successList.push(element);
            +						validator.showErrors();
            +					} else {
            +						var errors = {};
            +						var message = response || validator.defaultMessage(element, "remote");
            +						errors[element.name] = previous.message = $.isFunction(message) ? message(value) : message;
            +						validator.showErrors(errors);
            +					}
            +					previous.valid = valid;
            +					validator.stopRequest(element, valid);
            +				}
            +			}, param));
            +			return "pending";
            +		},
            +
            +		// http://docs.jquery.com/Plugins/Validation/Methods/minlength
            +		minlength: function(value, element, param) {
            +			return this.optional(element) || this.getLength($.trim(value), element) >= param;
            +		},
            +		
            +		// http://docs.jquery.com/Plugins/Validation/Methods/maxlength
            +		maxlength: function(value, element, param) {
            +			return this.optional(element) || this.getLength($.trim(value), element) <= param;
            +		},
            +		
            +		// http://docs.jquery.com/Plugins/Validation/Methods/rangelength
            +		rangelength: function(value, element, param) {
            +			var length = this.getLength($.trim(value), element);
            +			return this.optional(element) || ( length >= param[0] && length <= param[1] );
            +		},
            +		
            +		// http://docs.jquery.com/Plugins/Validation/Methods/min
            +		min: function( value, element, param ) {
            +			return this.optional(element) || value >= param;
            +		},
            +		
            +		// http://docs.jquery.com/Plugins/Validation/Methods/max
            +		max: function( value, element, param ) {
            +			return this.optional(element) || value <= param;
            +		},
            +		
            +		// http://docs.jquery.com/Plugins/Validation/Methods/range
            +		range: function( value, element, param ) {
            +			return this.optional(element) || ( value >= param[0] && value <= param[1] );
            +		},
            +		
            +		// http://docs.jquery.com/Plugins/Validation/Methods/email
            +		email: function(value, element) {
            +			// contributed by Scott Gonzalez: http://projects.scottsplayground.com/email_address_validation/
            +			return this.optional(element) || /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value);
            +		},
            +	
            +		// http://docs.jquery.com/Plugins/Validation/Methods/url
            +		url: function(value, element) {
            +			// contributed by Scott Gonzalez: http://projects.scottsplayground.com/iri/
            +			return this.optional(element) || /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value);
            +		},
            +        
            +		// http://docs.jquery.com/Plugins/Validation/Methods/date
            +		date: function(value, element) {
            +			return this.optional(element) || !/Invalid|NaN/.test(new Date(value));
            +		},
            +	
            +		// http://docs.jquery.com/Plugins/Validation/Methods/dateISO
            +		dateISO: function(value, element) {
            +			return this.optional(element) || /^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(value);
            +		},
            +	
            +		// http://docs.jquery.com/Plugins/Validation/Methods/number
            +		number: function(value, element) {
            +			return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value);
            +		},
            +	
            +		// http://docs.jquery.com/Plugins/Validation/Methods/digits
            +		digits: function(value, element) {
            +			return this.optional(element) || /^\d+$/.test(value);
            +		},
            +		
            +		// http://docs.jquery.com/Plugins/Validation/Methods/creditcard
            +		// based on http://en.wikipedia.org/wiki/Luhn
            +		creditcard: function(value, element) {
            +			if ( this.optional(element) )
            +				return "dependency-mismatch";
            +			// accept only digits and dashes
            +			if (/[^0-9-]+/.test(value))
            +				return false;
            +			var nCheck = 0,
            +				nDigit = 0,
            +				bEven = false;
            +
            +			value = value.replace(/\D/g, "");
            +
            +			for (var n = value.length - 1; n >= 0; n--) {
            +				var cDigit = value.charAt(n);
            +				var nDigit = parseInt(cDigit, 10);
            +				if (bEven) {
            +					if ((nDigit *= 2) > 9)
            +						nDigit -= 9;
            +				}
            +				nCheck += nDigit;
            +				bEven = !bEven;
            +			}
            +
            +			return (nCheck % 10) == 0;
            +		},
            +		
            +		// http://docs.jquery.com/Plugins/Validation/Methods/accept
            +		accept: function(value, element, param) {
            +			param = typeof param == "string" ? param.replace(/,/g, '|') : "png|jpe?g|gif";
            +			return this.optional(element) || value.match(new RegExp(".(" + param + ")$", "i")); 
            +		},
            +		
            +		// http://docs.jquery.com/Plugins/Validation/Methods/equalTo
            +		equalTo: function(value, element, param) {
            +			// bind to the blur event of the target in order to revalidate whenever the target field is updated
            +			// TODO find a way to bind the event just once, avoiding the unbind-rebind overhead
            +			var target = $(param).unbind(".validate-equalTo").bind("blur.validate-equalTo", function() {
            +				$(element).valid();
            +			});
            +			return value == target.val();
            +		}
            +		
            +	}
            +	
            +});
            +
            +// deprecated, use $.validator.format instead
            +$.format = $.validator.format;
            +
            +})(jQuery);
            +
            +// ajax mode: abort
            +// usage: $.ajax({ mode: "abort"[, port: "uniqueport"]});
            +// if mode:"abort" is used, the previous request on that port (port can be undefined) is aborted via XMLHttpRequest.abort() 
            +;(function($) {
            +	var pendingRequests = {};
            +		// Use a prefilter if available (1.5+)
            +	if ( $.ajaxPrefilter ) {
            +		$.ajaxPrefilter(function(settings, _, xhr) {
            +		    var port = settings.port;
            +		    if (settings.mode == "abort") {
            +			    if ( pendingRequests[port] ) {
            +				    pendingRequests[port].abort();
            +			    }				pendingRequests[port] = xhr;
            +		    }
            +	    });
            +	} else {
            +		// Proxy ajax
            +		var ajax = $.ajax;
            +		$.ajax = function(settings) {
            +			var mode = ( "mode" in settings ? settings : $.ajaxSettings ).mode,
            +				port = ( "port" in settings ? settings : $.ajaxSettings ).port;
            +			if (mode == "abort") {
            +				if ( pendingRequests[port] ) {
            +					pendingRequests[port].abort();
            +				}
            +
            +			    return (pendingRequests[port] = ajax.apply(this, arguments));
            +		    }
            +		    return ajax.apply(this, arguments);
            +	    };
            +    }
            +})(jQuery);
            +
            +// provides cross-browser focusin and focusout events
            +// IE has native support, in other browsers, use event caputuring (neither bubbles)
            +
            +// provides delegate(type: String, delegate: Selector, handler: Callback) plugin for easier event delegation
            +// handler is only called when $(event.target).is(delegate), in the scope of the jquery-object for event.target 
            +;(function($) {
            +	// only implement if not provided by jQuery core (since 1.4)
            +	// TODO verify if jQuery 1.4's implementation is compatible with older jQuery special-event APIs
            +	if (!jQuery.event.special.focusin && !jQuery.event.special.focusout && document.addEventListener) {
            +		$.each({
            +			focus: 'focusin',
            +			blur: 'focusout'	
            +		}, function( original, fix ){
            +			$.event.special[fix] = {
            +				setup:function() {
            +					this.addEventListener( original, handler, true );
            +				},
            +				teardown:function() {
            +					this.removeEventListener( original, handler, true );
            +				},
            +				handler: function(e) {
            +					arguments[0] = $.event.fix(e);
            +					arguments[0].type = fix;
            +					return $.event.handle.apply(this, arguments);
            +				}
            +			};
            +			function handler(e) {
            +				e = $.event.fix(e);
            +				e.type = fix;
            +				return $.event.handle.call(this, e);
            +			}
            +		});
            +	};
            +	$.extend($.fn, {
            +		validateDelegate: function(delegate, type, handler) {
            +			return this.bind(type, function(event) {
            +				var target = $(event.target);
            +				if (target.is(delegate)) {
            +					return handler.apply(target, arguments);
            +				}
            +			});
            +		}
            +	});
            +})(jQuery);
            diff --git a/uRelease/Scripts/jquery.validate.js b/uRelease/Scripts/jquery.validate.js
            new file mode 100644
            index 00000000..4ba1ad97
            --- /dev/null
            +++ b/uRelease/Scripts/jquery.validate.js
            @@ -0,0 +1,1162 @@
            +/**
            +* Note: While Microsoft is not the author of this file, Microsoft is
            +* offering you a license subject to the terms of the Microsoft Software
            +* License Terms for Microsoft ASP.NET Model View Controller 3.
            +* Microsoft reserves all other rights. The notices below are provided
            +* for informational purposes only and are not the license terms under
            +* which Microsoft distributed this file.
            +*
            +* jQuery Validation Plugin 1.8.0
            +*
            +* http://bassistance.de/jquery-plugins/jquery-plugin-validation/
            +* http://docs.jquery.com/Plugins/Validation
            +*
            +* Copyright (c) 2006 - 2011 Jörn Zaefferer
            +*/
            +
            +(function($) {
            +
            +$.extend($.fn, {
            +	// http://docs.jquery.com/Plugins/Validation/validate
            +	validate: function( options ) {
            +
            +		// if nothing is selected, return nothing; can't chain anyway
            +		if (!this.length) {
            +			options && options.debug && window.console && console.warn( "nothing selected, can't validate, returning nothing" );
            +			return;
            +		}
            +
            +		// check if a validator for this form was already created
            +		var validator = $.data(this[0], 'validator');
            +		if ( validator ) {
            +			return validator;
            +		}
            +
            +		validator = new $.validator( options, this[0] );
            +		$.data(this[0], 'validator', validator);
            +
            +		if ( validator.settings.onsubmit ) {
            +
            +			// allow suppresing validation by adding a cancel class to the submit button
            +			this.find("input, button").filter(".cancel").click(function() {
            +				validator.cancelSubmit = true;
            +			});
            +
            +			// when a submitHandler is used, capture the submitting button
            +			if (validator.settings.submitHandler) {
            +				this.find("input, button").filter(":submit").click(function() {
            +					validator.submitButton = this;
            +				});
            +			}
            +
            +			// validate the form on submit
            +			this.submit( function( event ) {
            +				if ( validator.settings.debug )
            +					// prevent form submit to be able to see console output
            +					event.preventDefault();
            +
            +				function handle() {
            +					if ( validator.settings.submitHandler ) {
            +						if (validator.submitButton) {
            +							// insert a hidden input as a replacement for the missing submit button
            +							var hidden = $("<input type='hidden'/>").attr("name", validator.submitButton.name).val(validator.submitButton.value).appendTo(validator.currentForm);
            +						}
            +						validator.settings.submitHandler.call( validator, validator.currentForm );
            +						if (validator.submitButton) {
            +							// and clean up afterwards; thanks to no-block-scope, hidden can be referenced
            +							hidden.remove();
            +						}
            +						return false;
            +					}
            +					return true;
            +				}
            +
            +				// prevent submit for invalid forms or custom submit handlers
            +				if ( validator.cancelSubmit ) {
            +					validator.cancelSubmit = false;
            +					return handle();
            +				}
            +				if ( validator.form() ) {
            +					if ( validator.pendingRequest ) {
            +						validator.formSubmitted = true;
            +						return false;
            +					}
            +					return handle();
            +				} else {
            +					validator.focusInvalid();
            +					return false;
            +				}
            +			});
            +		}
            +
            +		return validator;
            +	},
            +	// http://docs.jquery.com/Plugins/Validation/valid
            +	valid: function() {
            +        if ( $(this[0]).is('form')) {
            +            return this.validate().form();
            +        } else {
            +            var valid = true;
            +            var validator = $(this[0].form).validate();
            +            this.each(function() {
            +				valid &= validator.element(this);
            +            });
            +            return valid;
            +        }
            +    },
            +	// attributes: space seperated list of attributes to retrieve and remove
            +	removeAttrs: function(attributes) {
            +		var result = {},
            +			$element = this;
            +		$.each(attributes.split(/\s/), function(index, value) {
            +			result[value] = $element.attr(value);
            +			$element.removeAttr(value);
            +		});
            +		return result;
            +	},
            +	// http://docs.jquery.com/Plugins/Validation/rules
            +	rules: function(command, argument) {
            +		var element = this[0];
            +
            +		if (command) {
            +			var settings = $.data(element.form, 'validator').settings;
            +			var staticRules = settings.rules;
            +			var existingRules = $.validator.staticRules(element);
            +			switch(command) {
            +			case "add":
            +				$.extend(existingRules, $.validator.normalizeRule(argument));
            +				staticRules[element.name] = existingRules;
            +				if (argument.messages)
            +					settings.messages[element.name] = $.extend( settings.messages[element.name], argument.messages );
            +				break;
            +			case "remove":
            +				if (!argument) {
            +					delete staticRules[element.name];
            +					return existingRules;
            +				}
            +				var filtered = {};
            +				$.each(argument.split(/\s/), function(index, method) {
            +					filtered[method] = existingRules[method];
            +					delete existingRules[method];
            +				});
            +				return filtered;
            +			}
            +		}
            +
            +		var data = $.validator.normalizeRules(
            +		$.extend(
            +			{},
            +			$.validator.metadataRules(element),
            +			$.validator.classRules(element),
            +			$.validator.attributeRules(element),
            +			$.validator.staticRules(element)
            +		), element);
            +
            +		// make sure required is at front
            +		if (data.required) {
            +			var param = data.required;
            +			delete data.required;
            +			data = $.extend({required: param}, data);
            +		}
            +
            +		return data;
            +	}
            +});
            +
            +// Custom selectors
            +$.extend($.expr[":"], {
            +	// http://docs.jquery.com/Plugins/Validation/blank
            +	blank: function(a) {return !$.trim("" + a.value);},
            +	// http://docs.jquery.com/Plugins/Validation/filled
            +	filled: function(a) {return !!$.trim("" + a.value);},
            +	// http://docs.jquery.com/Plugins/Validation/unchecked
            +	unchecked: function(a) {return !a.checked;}
            +});
            +
            +// constructor for validator
            +$.validator = function( options, form ) {
            +	this.settings = $.extend( true, {}, $.validator.defaults, options );
            +	this.currentForm = form;
            +	this.init();
            +};
            +
            +$.validator.format = function(source, params) {
            +	if ( arguments.length == 1 )
            +		return function() {
            +			var args = $.makeArray(arguments);
            +			args.unshift(source);
            +			return $.validator.format.apply( this, args );
            +		};
            +	if ( arguments.length > 2 && params.constructor != Array  ) {
            +		params = $.makeArray(arguments).slice(1);
            +	}
            +	if ( params.constructor != Array ) {
            +		params = [ params ];
            +	}
            +	$.each(params, function(i, n) {
            +		source = source.replace(new RegExp("\\{" + i + "\\}", "g"), n);
            +	});
            +	return source;
            +};
            +
            +$.extend($.validator, {
            +
            +	defaults: {
            +		messages: {},
            +		groups: {},
            +		rules: {},
            +		errorClass: "error",
            +		validClass: "valid",
            +		errorElement: "label",
            +		focusInvalid: true,
            +		errorContainer: $( [] ),
            +		errorLabelContainer: $( [] ),
            +		onsubmit: true,
            +		ignore: [],
            +		ignoreTitle: false,
            +		onfocusin: function(element) {
            +			this.lastActive = element;
            +
            +			// hide error label and remove error class on focus if enabled
            +			if ( this.settings.focusCleanup && !this.blockFocusCleanup ) {
            +				this.settings.unhighlight && this.settings.unhighlight.call( this, element, this.settings.errorClass, this.settings.validClass );
            +				this.addWrapper(this.errorsFor(element)).hide();
            +			}
            +		},
            +		onfocusout: function(element) {
            +			if ( !this.checkable(element) && (element.name in this.submitted || !this.optional(element)) ) {
            +				this.element(element);
            +			}
            +		},
            +		onkeyup: function(element) {
            +			if ( element.name in this.submitted || element == this.lastElement ) {
            +				this.element(element);
            +			}
            +		},
            +		onclick: function(element) {
            +			// click on selects, radiobuttons and checkboxes
            +			if ( element.name in this.submitted )
            +				this.element(element);
            +			// or option elements, check parent select in that case
            +			else if (element.parentNode.name in this.submitted)
            +				this.element(element.parentNode);
            +		},
            +		highlight: function( element, errorClass, validClass ) {
            +			$(element).addClass(errorClass).removeClass(validClass);
            +		},
            +		unhighlight: function( element, errorClass, validClass ) {
            +			$(element).removeClass(errorClass).addClass(validClass);
            +		}
            +	},
            +
            +	// http://docs.jquery.com/Plugins/Validation/Validator/setDefaults
            +	setDefaults: function(settings) {
            +		$.extend( $.validator.defaults, settings );
            +	},
            +
            +	messages: {
            +		required: "This field is required.",
            +		remote: "Please fix this field.",
            +		email: "Please enter a valid email address.",
            +		url: "Please enter a valid URL.",
            +		date: "Please enter a valid date.",
            +		dateISO: "Please enter a valid date (ISO).",
            +		number: "Please enter a valid number.",
            +		digits: "Please enter only digits.",
            +		creditcard: "Please enter a valid credit card number.",
            +		equalTo: "Please enter the same value again.",
            +		accept: "Please enter a value with a valid extension.",
            +		maxlength: $.validator.format("Please enter no more than {0} characters."),
            +		minlength: $.validator.format("Please enter at least {0} characters."),
            +		rangelength: $.validator.format("Please enter a value between {0} and {1} characters long."),
            +		range: $.validator.format("Please enter a value between {0} and {1}."),
            +		max: $.validator.format("Please enter a value less than or equal to {0}."),
            +		min: $.validator.format("Please enter a value greater than or equal to {0}.")
            +	},
            +
            +	autoCreateRanges: false,
            +
            +	prototype: {
            +
            +		init: function() {
            +			this.labelContainer = $(this.settings.errorLabelContainer);
            +			this.errorContext = this.labelContainer.length && this.labelContainer || $(this.currentForm);
            +			this.containers = $(this.settings.errorContainer).add( this.settings.errorLabelContainer );
            +			this.submitted = {};
            +			this.valueCache = {};
            +			this.pendingRequest = 0;
            +			this.pending = {};
            +			this.invalid = {};
            +			this.reset();
            +
            +			var groups = (this.groups = {});
            +			$.each(this.settings.groups, function(key, value) {
            +				$.each(value.split(/\s/), function(index, name) {
            +					groups[name] = key;
            +				});
            +			});
            +			var rules = this.settings.rules;
            +			$.each(rules, function(key, value) {
            +				rules[key] = $.validator.normalizeRule(value);
            +			});
            +
            +			function delegate(event) {
            +				var validator = $.data(this[0].form, "validator"),
            +					eventType = "on" + event.type.replace(/^validate/, "");
            +				validator.settings[eventType] && validator.settings[eventType].call(validator, this[0] );
            +			}
            +			$(this.currentForm)
            +				.validateDelegate(":text, :password, :file, select, textarea", "focusin focusout keyup", delegate)
            +				.validateDelegate(":radio, :checkbox, select, option", "click", delegate);
            +
            +			if (this.settings.invalidHandler)
            +				$(this.currentForm).bind("invalid-form.validate", this.settings.invalidHandler);
            +		},
            +
            +		// http://docs.jquery.com/Plugins/Validation/Validator/form
            +		form: function() {
            +			this.checkForm();
            +			$.extend(this.submitted, this.errorMap);
            +			this.invalid = $.extend({}, this.errorMap);
            +			if (!this.valid())
            +				$(this.currentForm).triggerHandler("invalid-form", [this]);
            +			this.showErrors();
            +			return this.valid();
            +		},
            +
            +		checkForm: function() {
            +			this.prepareForm();
            +			for ( var i = 0, elements = (this.currentElements = this.elements()); elements[i]; i++ ) {
            +				this.check( elements[i] );
            +			}
            +			return this.valid();
            +		},
            +
            +		// http://docs.jquery.com/Plugins/Validation/Validator/element
            +		element: function( element ) {
            +			element = this.clean( element );
            +			this.lastElement = element;
            +			this.prepareElement( element );
            +			this.currentElements = $(element);
            +			var result = this.check( element );
            +			if ( result ) {
            +				delete this.invalid[element.name];
            +			} else {
            +				this.invalid[element.name] = true;
            +			}
            +			if ( !this.numberOfInvalids() ) {
            +				// Hide error containers on last error
            +				this.toHide = this.toHide.add( this.containers );
            +			}
            +			this.showErrors();
            +			return result;
            +		},
            +
            +		// http://docs.jquery.com/Plugins/Validation/Validator/showErrors
            +		showErrors: function(errors) {
            +			if(errors) {
            +				// add items to error list and map
            +				$.extend( this.errorMap, errors );
            +				this.errorList = [];
            +				for ( var name in errors ) {
            +					this.errorList.push({
            +						message: errors[name],
            +						element: this.findByName(name)[0]
            +					});
            +				}
            +				// remove items from success list
            +				this.successList = $.grep( this.successList, function(element) {
            +					return !(element.name in errors);
            +				});
            +			}
            +			this.settings.showErrors
            +				? this.settings.showErrors.call( this, this.errorMap, this.errorList )
            +				: this.defaultShowErrors();
            +		},
            +
            +		// http://docs.jquery.com/Plugins/Validation/Validator/resetForm
            +		resetForm: function() {
            +			if ( $.fn.resetForm )
            +				$( this.currentForm ).resetForm();
            +			this.submitted = {};
            +			this.prepareForm();
            +			this.hideErrors();
            +			this.elements().removeClass( this.settings.errorClass );
            +		},
            +
            +		numberOfInvalids: function() {
            +			return this.objectLength(this.invalid);
            +		},
            +
            +		objectLength: function( obj ) {
            +			var count = 0;
            +			for ( var i in obj )
            +				count++;
            +			return count;
            +		},
            +
            +		hideErrors: function() {
            +			this.addWrapper( this.toHide ).hide();
            +		},
            +
            +		valid: function() {
            +			return this.size() == 0;
            +		},
            +
            +		size: function() {
            +			return this.errorList.length;
            +		},
            +
            +		focusInvalid: function() {
            +			if( this.settings.focusInvalid ) {
            +				try {
            +					$(this.findLastActive() || this.errorList.length && this.errorList[0].element || [])
            +					.filter(":visible")
            +					.focus()
            +					// manually trigger focusin event; without it, focusin handler isn't called, findLastActive won't have anything to find
            +					.trigger("focusin");
            +				} catch(e) {
            +					// ignore IE throwing errors when focusing hidden elements
            +				}
            +			}
            +		},
            +
            +		findLastActive: function() {
            +			var lastActive = this.lastActive;
            +			return lastActive && $.grep(this.errorList, function(n) {
            +				return n.element.name == lastActive.name;
            +			}).length == 1 && lastActive;
            +		},
            +
            +		elements: function() {
            +			var validator = this,
            +				rulesCache = {};
            +
            +			// select all valid inputs inside the form (no submit or reset buttons)
            +			// workaround $Query([]).add until http://dev.jquery.com/ticket/2114 is solved
            +			return $([]).add(this.currentForm.elements)
            +			.filter(":input")
            +			.not(":submit, :reset, :image, [disabled]")
            +			.not( this.settings.ignore )
            +			.filter(function() {
            +				!this.name && validator.settings.debug && window.console && console.error( "%o has no name assigned", this);
            +
            +				// select only the first element for each name, and only those with rules specified
            +				if ( this.name in rulesCache || !validator.objectLength($(this).rules()) )
            +					return false;
            +
            +				rulesCache[this.name] = true;
            +				return true;
            +			});
            +		},
            +
            +		clean: function( selector ) {
            +			return $( selector )[0];
            +		},
            +
            +		errors: function() {
            +			return $( this.settings.errorElement + "." + this.settings.errorClass, this.errorContext );
            +		},
            +
            +		reset: function() {
            +			this.successList = [];
            +			this.errorList = [];
            +			this.errorMap = {};
            +			this.toShow = $([]);
            +			this.toHide = $([]);
            +			this.currentElements = $([]);
            +		},
            +
            +		prepareForm: function() {
            +			this.reset();
            +			this.toHide = this.errors().add( this.containers );
            +		},
            +
            +		prepareElement: function( element ) {
            +			this.reset();
            +			this.toHide = this.errorsFor(element);
            +		},
            +
            +		check: function( element ) {
            +			element = this.clean( element );
            +
            +			// if radio/checkbox, validate first element in group instead
            +			if (this.checkable(element)) {
            +				element = this.findByName( element.name ).not(this.settings.ignore)[0];
            +			}
            +
            +			var rules = $(element).rules();
            +			var dependencyMismatch = false;
            +			for (var method in rules ) {
            +				var rule = { method: method, parameters: rules[method] };
            +				try {
            +					var result = $.validator.methods[method].call( this, element.value.replace(/\r/g, ""), element, rule.parameters );
            +
            +					// if a method indicates that the field is optional and therefore valid,
            +					// don't mark it as valid when there are no other rules
            +					if ( result == "dependency-mismatch" ) {
            +						dependencyMismatch = true;
            +						continue;
            +					}
            +					dependencyMismatch = false;
            +
            +					if ( result == "pending" ) {
            +						this.toHide = this.toHide.not( this.errorsFor(element) );
            +						return;
            +					}
            +
            +					if( !result ) {
            +						this.formatAndAdd( element, rule );
            +						return false;
            +					}
            +				} catch(e) {
            +					this.settings.debug && window.console && console.log("exception occured when checking element " + element.id
            +						 + ", check the '" + rule.method + "' method", e);
            +					throw e;
            +				}
            +			}
            +			if (dependencyMismatch)
            +				return;
            +			if ( this.objectLength(rules) )
            +				this.successList.push(element);
            +			return true;
            +		},
            +
            +		// return the custom message for the given element and validation method
            +		// specified in the element's "messages" metadata
            +		customMetaMessage: function(element, method) {
            +			if (!$.metadata)
            +				return;
            +
            +			var meta = this.settings.meta
            +				? $(element).metadata()[this.settings.meta]
            +				: $(element).metadata();
            +
            +			return meta && meta.messages && meta.messages[method];
            +		},
            +
            +		// return the custom message for the given element name and validation method
            +		customMessage: function( name, method ) {
            +			var m = this.settings.messages[name];
            +			return m && (m.constructor == String
            +				? m
            +				: m[method]);
            +		},
            +
            +		// return the first defined argument, allowing empty strings
            +		findDefined: function() {
            +			for(var i = 0; i < arguments.length; i++) {
            +				if (arguments[i] !== undefined)
            +					return arguments[i];
            +			}
            +			return undefined;
            +		},
            +
            +		defaultMessage: function( element, method) {
            +			return this.findDefined(
            +				this.customMessage( element.name, method ),
            +				this.customMetaMessage( element, method ),
            +				// title is never undefined, so handle empty string as undefined
            +				!this.settings.ignoreTitle && element.title || undefined,
            +				$.validator.messages[method],
            +				"<strong>Warning: No message defined for " + element.name + "</strong>"
            +			);
            +		},
            +
            +		formatAndAdd: function( element, rule ) {
            +			var message = this.defaultMessage( element, rule.method ),
            +				theregex = /\$?\{(\d+)\}/g;
            +			if ( typeof message == "function" ) {
            +				message = message.call(this, rule.parameters, element);
            +			} else if (theregex.test(message)) {
            +				message = jQuery.format(message.replace(theregex, '{$1}'), rule.parameters);
            +			}
            +			this.errorList.push({
            +				message: message,
            +				element: element
            +			});
            +
            +			this.errorMap[element.name] = message;
            +			this.submitted[element.name] = message;
            +		},
            +
            +		addWrapper: function(toToggle) {
            +			if ( this.settings.wrapper )
            +				toToggle = toToggle.add( toToggle.parent( this.settings.wrapper ) );
            +			return toToggle;
            +		},
            +
            +		defaultShowErrors: function() {
            +			for ( var i = 0; this.errorList[i]; i++ ) {
            +				var error = this.errorList[i];
            +				this.settings.highlight && this.settings.highlight.call( this, error.element, this.settings.errorClass, this.settings.validClass );
            +				this.showLabel( error.element, error.message );
            +			}
            +			if( this.errorList.length ) {
            +				this.toShow = this.toShow.add( this.containers );
            +			}
            +			if (this.settings.success) {
            +				for ( var i = 0; this.successList[i]; i++ ) {
            +					this.showLabel( this.successList[i] );
            +				}
            +			}
            +			if (this.settings.unhighlight) {
            +				for ( var i = 0, elements = this.validElements(); elements[i]; i++ ) {
            +					this.settings.unhighlight.call( this, elements[i], this.settings.errorClass, this.settings.validClass );
            +				}
            +			}
            +			this.toHide = this.toHide.not( this.toShow );
            +			this.hideErrors();
            +			this.addWrapper( this.toShow ).show();
            +		},
            +
            +		validElements: function() {
            +			return this.currentElements.not(this.invalidElements());
            +		},
            +
            +		invalidElements: function() {
            +			return $(this.errorList).map(function() {
            +				return this.element;
            +			});
            +		},
            +
            +		showLabel: function(element, message) {
            +			var label = this.errorsFor( element );
            +			if ( label.length ) {
            +				// refresh error/success class
            +				label.removeClass().addClass( this.settings.errorClass );
            +
            +				// check if we have a generated label, replace the message then
            +				label.attr("generated") && label.html(message);
            +			} else {
            +				// create label
            +				label = $("<" + this.settings.errorElement + "/>")
            +					.attr({"for":  this.idOrName(element), generated: true})
            +					.addClass(this.settings.errorClass)
            +					.html(message || "");
            +				if ( this.settings.wrapper ) {
            +					// make sure the element is visible, even in IE
            +					// actually showing the wrapped element is handled elsewhere
            +					label = label.hide().show().wrap("<" + this.settings.wrapper + "/>").parent();
            +				}
            +				if ( !this.labelContainer.append(label).length )
            +					this.settings.errorPlacement
            +						? this.settings.errorPlacement(label, $(element) )
            +						: label.insertAfter(element);
            +			}
            +			if ( !message && this.settings.success ) {
            +				label.text("");
            +				typeof this.settings.success == "string"
            +					? label.addClass( this.settings.success )
            +					: this.settings.success( label );
            +			}
            +			this.toShow = this.toShow.add(label);
            +		},
            +
            +		errorsFor: function(element) {
            +			var name = this.idOrName(element);
            +    		return this.errors().filter(function() {
            +				return $(this).attr('for') == name;
            +			});
            +		},
            +
            +		idOrName: function(element) {
            +			return this.groups[element.name] || (this.checkable(element) ? element.name : element.id || element.name);
            +		},
            +
            +		checkable: function( element ) {
            +			return /radio|checkbox/i.test(element.type);
            +		},
            +
            +		findByName: function( name ) {
            +			// select by name and filter by form for performance over form.find("[name=...]")
            +			var form = this.currentForm;
            +			return $(document.getElementsByName(name)).map(function(index, element) {
            +				return element.form == form && element.name == name && element  || null;
            +			});
            +		},
            +
            +		getLength: function(value, element) {
            +			switch( element.nodeName.toLowerCase() ) {
            +			case 'select':
            +				return $("option:selected", element).length;
            +			case 'input':
            +				if( this.checkable( element) )
            +					return this.findByName(element.name).filter(':checked').length;
            +			}
            +			return value.length;
            +		},
            +
            +		depend: function(param, element) {
            +			return this.dependTypes[typeof param]
            +				? this.dependTypes[typeof param](param, element)
            +				: true;
            +		},
            +
            +		dependTypes: {
            +			"boolean": function(param, element) {
            +				return param;
            +			},
            +			"string": function(param, element) {
            +				return !!$(param, element.form).length;
            +			},
            +			"function": function(param, element) {
            +				return param(element);
            +			}
            +		},
            +
            +		optional: function(element) {
            +			return !$.validator.methods.required.call(this, $.trim(element.value), element) && "dependency-mismatch";
            +		},
            +
            +		startRequest: function(element) {
            +			if (!this.pending[element.name]) {
            +				this.pendingRequest++;
            +				this.pending[element.name] = true;
            +			}
            +		},
            +
            +		stopRequest: function(element, valid) {
            +			this.pendingRequest--;
            +			// sometimes synchronization fails, make sure pendingRequest is never < 0
            +			if (this.pendingRequest < 0)
            +				this.pendingRequest = 0;
            +			delete this.pending[element.name];
            +			if ( valid && this.pendingRequest == 0 && this.formSubmitted && this.form() ) {
            +				$(this.currentForm).submit();
            +				this.formSubmitted = false;
            +			} else if (!valid && this.pendingRequest == 0 && this.formSubmitted) {
            +				$(this.currentForm).triggerHandler("invalid-form", [this]);
            +				this.formSubmitted = false;
            +			}
            +		},
            +
            +		previousValue: function(element) {
            +			return $.data(element, "previousValue") || $.data(element, "previousValue", {
            +				old: null,
            +				valid: true,
            +				message: this.defaultMessage( element, "remote" )
            +			});
            +		}
            +
            +	},
            +
            +	classRuleSettings: {
            +		required: {required: true},
            +		email: {email: true},
            +		url: {url: true},
            +		date: {date: true},
            +		dateISO: {dateISO: true},
            +		dateDE: {dateDE: true},
            +		number: {number: true},
            +		numberDE: {numberDE: true},
            +		digits: {digits: true},
            +		creditcard: {creditcard: true}
            +	},
            +
            +	addClassRules: function(className, rules) {
            +		className.constructor == String ?
            +			this.classRuleSettings[className] = rules :
            +			$.extend(this.classRuleSettings, className);
            +	},
            +
            +	classRules: function(element) {
            +		var rules = {};
            +		var classes = $(element).attr('class');
            +		classes && $.each(classes.split(' '), function() {
            +			if (this in $.validator.classRuleSettings) {
            +				$.extend(rules, $.validator.classRuleSettings[this]);
            +			}
            +		});
            +		return rules;
            +	},
            +
            +	attributeRules: function(element) {
            +		var rules = {};
            +		var $element = $(element);
            +
            +		for (var method in $.validator.methods) {
            +			var value = $element.attr(method);
            +			if (value) {
            +				rules[method] = value;
            +			}
            +		}
            +
            +		// maxlength may be returned as -1, 2147483647 (IE) and 524288 (safari) for text inputs
            +		if (rules.maxlength && /-1|2147483647|524288/.test(rules.maxlength)) {
            +			delete rules.maxlength;
            +		}
            +
            +		return rules;
            +	},
            +
            +	metadataRules: function(element) {
            +		if (!$.metadata) return {};
            +
            +		var meta = $.data(element.form, 'validator').settings.meta;
            +		return meta ?
            +			$(element).metadata()[meta] :
            +			$(element).metadata();
            +	},
            +
            +	staticRules: function(element) {
            +		var rules = {};
            +		var validator = $.data(element.form, 'validator');
            +		if (validator.settings.rules) {
            +			rules = $.validator.normalizeRule(validator.settings.rules[element.name]) || {};
            +		}
            +		return rules;
            +	},
            +
            +	normalizeRules: function(rules, element) {
            +		// handle dependency check
            +		$.each(rules, function(prop, val) {
            +			// ignore rule when param is explicitly false, eg. required:false
            +			if (val === false) {
            +				delete rules[prop];
            +				return;
            +			}
            +			if (val.param || val.depends) {
            +				var keepRule = true;
            +				switch (typeof val.depends) {
            +					case "string":
            +						keepRule = !!$(val.depends, element.form).length;
            +						break;
            +					case "function":
            +						keepRule = val.depends.call(element, element);
            +						break;
            +				}
            +				if (keepRule) {
            +					rules[prop] = val.param !== undefined ? val.param : true;
            +				} else {
            +					delete rules[prop];
            +				}
            +			}
            +		});
            +
            +		// evaluate parameters
            +		$.each(rules, function(rule, parameter) {
            +			rules[rule] = $.isFunction(parameter) ? parameter(element) : parameter;
            +		});
            +
            +		// clean number parameters
            +		$.each(['minlength', 'maxlength', 'min', 'max'], function() {
            +			if (rules[this]) {
            +				rules[this] = Number(rules[this]);
            +			}
            +		});
            +		$.each(['rangelength', 'range'], function() {
            +			if (rules[this]) {
            +				rules[this] = [Number(rules[this][0]), Number(rules[this][1])];
            +			}
            +		});
            +
            +		if ($.validator.autoCreateRanges) {
            +			// auto-create ranges
            +			if (rules.min && rules.max) {
            +				rules.range = [rules.min, rules.max];
            +				delete rules.min;
            +				delete rules.max;
            +			}
            +			if (rules.minlength && rules.maxlength) {
            +				rules.rangelength = [rules.minlength, rules.maxlength];
            +				delete rules.minlength;
            +				delete rules.maxlength;
            +			}
            +		}
            +
            +		// To support custom messages in metadata ignore rule methods titled "messages"
            +		if (rules.messages) {
            +			delete rules.messages;
            +		}
            +
            +		return rules;
            +	},
            +
            +	// Converts a simple string to a {string: true} rule, e.g., "required" to {required:true}
            +	normalizeRule: function(data) {
            +		if( typeof data == "string" ) {
            +			var transformed = {};
            +			$.each(data.split(/\s/), function() {
            +				transformed[this] = true;
            +			});
            +			data = transformed;
            +		}
            +		return data;
            +	},
            +
            +	// http://docs.jquery.com/Plugins/Validation/Validator/addMethod
            +	addMethod: function(name, method, message) {
            +		$.validator.methods[name] = method;
            +		$.validator.messages[name] = message != undefined ? message : $.validator.messages[name];
            +		if (method.length < 3) {
            +			$.validator.addClassRules(name, $.validator.normalizeRule(name));
            +		}
            +	},
            +
            +	methods: {
            +
            +		// http://docs.jquery.com/Plugins/Validation/Methods/required
            +		required: function(value, element, param) {
            +			// check if dependency is met
            +			if ( !this.depend(param, element) )
            +				return "dependency-mismatch";
            +			switch( element.nodeName.toLowerCase() ) {
            +			case 'select':
            +				// could be an array for select-multiple or a string, both are fine this way
            +				var val = $(element).val();
            +				return val && val.length > 0;
            +			case 'input':
            +				if ( this.checkable(element) )
            +					return this.getLength(value, element) > 0;
            +			default:
            +				return $.trim(value).length > 0;
            +			}
            +		},
            +
            +		// http://docs.jquery.com/Plugins/Validation/Methods/remote
            +		remote: function(value, element, param) {
            +			if ( this.optional(element) )
            +				return "dependency-mismatch";
            +
            +			var previous = this.previousValue(element);
            +			if (!this.settings.messages[element.name] )
            +				this.settings.messages[element.name] = {};
            +			previous.originalMessage = this.settings.messages[element.name].remote;
            +			this.settings.messages[element.name].remote = previous.message;
            +
            +			param = typeof param == "string" && {url:param} || param;
            +
            +			if ( this.pending[element.name] ) {
            +				return "pending";
            +			}
            +			if ( previous.old === value ) {
            +				return previous.valid;
            +			}
            +
            +			previous.old = value;
            +			var validator = this;
            +			this.startRequest(element);
            +			var data = {};
            +			data[element.name] = value;
            +			$.ajax($.extend(true, {
            +				url: param,
            +				mode: "abort",
            +				port: "validate" + element.name,
            +				dataType: "json",
            +				data: data,
            +				success: function(response) {
            +					validator.settings.messages[element.name].remote = previous.originalMessage;
            +					var valid = response === true;
            +					if ( valid ) {
            +						var submitted = validator.formSubmitted;
            +						validator.prepareElement(element);
            +						validator.formSubmitted = submitted;
            +						validator.successList.push(element);
            +						validator.showErrors();
            +					} else {
            +						var errors = {};
            +						var message = response || validator.defaultMessage( element, "remote" );
            +						errors[element.name] = previous.message = $.isFunction(message) ? message(value) : message;
            +						validator.showErrors(errors);
            +					}
            +					previous.valid = valid;
            +					validator.stopRequest(element, valid);
            +				}
            +			}, param));
            +			return "pending";
            +		},
            +
            +		// http://docs.jquery.com/Plugins/Validation/Methods/minlength
            +		minlength: function(value, element, param) {
            +			return this.optional(element) || this.getLength($.trim(value), element) >= param;
            +		},
            +
            +		// http://docs.jquery.com/Plugins/Validation/Methods/maxlength
            +		maxlength: function(value, element, param) {
            +			return this.optional(element) || this.getLength($.trim(value), element) <= param;
            +		},
            +
            +		// http://docs.jquery.com/Plugins/Validation/Methods/rangelength
            +		rangelength: function(value, element, param) {
            +			var length = this.getLength($.trim(value), element);
            +			return this.optional(element) || ( length >= param[0] && length <= param[1] );
            +		},
            +
            +		// http://docs.jquery.com/Plugins/Validation/Methods/min
            +		min: function( value, element, param ) {
            +			return this.optional(element) || value >= param;
            +		},
            +
            +		// http://docs.jquery.com/Plugins/Validation/Methods/max
            +		max: function( value, element, param ) {
            +			return this.optional(element) || value <= param;
            +		},
            +
            +		// http://docs.jquery.com/Plugins/Validation/Methods/range
            +		range: function( value, element, param ) {
            +			return this.optional(element) || ( value >= param[0] && value <= param[1] );
            +		},
            +
            +		// http://docs.jquery.com/Plugins/Validation/Methods/email
            +		email: function(value, element) {
            +			// contributed by Scott Gonzalez: http://projects.scottsplayground.com/email_address_validation/
            +			return this.optional(element) || /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value);
            +		},
            +
            +		// http://docs.jquery.com/Plugins/Validation/Methods/url
            +		url: function(value, element) {
            +			// contributed by Scott Gonzalez: http://projects.scottsplayground.com/iri/
            +			return this.optional(element) || /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value);
            +		},
            +
            +		// http://docs.jquery.com/Plugins/Validation/Methods/date
            +		date: function(value, element) {
            +			return this.optional(element) || !/Invalid|NaN/.test(new Date(value));
            +		},
            +
            +		// http://docs.jquery.com/Plugins/Validation/Methods/dateISO
            +		dateISO: function(value, element) {
            +			return this.optional(element) || /^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(value);
            +		},
            +
            +		// http://docs.jquery.com/Plugins/Validation/Methods/number
            +		number: function(value, element) {
            +			return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value);
            +		},
            +
            +		// http://docs.jquery.com/Plugins/Validation/Methods/digits
            +		digits: function(value, element) {
            +			return this.optional(element) || /^\d+$/.test(value);
            +		},
            +
            +		// http://docs.jquery.com/Plugins/Validation/Methods/creditcard
            +		// based on http://en.wikipedia.org/wiki/Luhn
            +		creditcard: function(value, element) {
            +			if ( this.optional(element) )
            +				return "dependency-mismatch";
            +			// accept only digits and dashes
            +			if (/[^0-9-]+/.test(value))
            +				return false;
            +			var nCheck = 0,
            +				nDigit = 0,
            +				bEven = false;
            +
            +			value = value.replace(/\D/g, "");
            +
            +			for (var n = value.length - 1; n >= 0; n--) {
            +				var cDigit = value.charAt(n);
            +				var nDigit = parseInt(cDigit, 10);
            +				if (bEven) {
            +					if ((nDigit *= 2) > 9)
            +						nDigit -= 9;
            +				}
            +				nCheck += nDigit;
            +				bEven = !bEven;
            +			}
            +
            +			return (nCheck % 10) == 0;
            +		},
            +
            +		// http://docs.jquery.com/Plugins/Validation/Methods/accept
            +		accept: function(value, element, param) {
            +			param = typeof param == "string" ? param.replace(/,/g, '|') : "png|jpe?g|gif";
            +			return this.optional(element) || value.match(new RegExp(".(" + param + ")$", "i"));
            +		},
            +
            +		// http://docs.jquery.com/Plugins/Validation/Methods/equalTo
            +		equalTo: function(value, element, param) {
            +			// bind to the blur event of the target in order to revalidate whenever the target field is updated
            +			// TODO find a way to bind the event just once, avoiding the unbind-rebind overhead
            +			var target = $(param).unbind(".validate-equalTo").bind("blur.validate-equalTo", function() {
            +				$(element).valid();
            +			});
            +			return value == target.val();
            +		}
            +
            +	}
            +
            +});
            +
            +// deprecated, use $.validator.format instead
            +$.format = $.validator.format;
            +
            +})(jQuery);
            +
            +// ajax mode: abort
            +// usage: $.ajax({ mode: "abort"[, port: "uniqueport"]});
            +// if mode:"abort" is used, the previous request on that port (port can be undefined) is aborted via XMLHttpRequest.abort()
            +;(function($) {
            +	var pendingRequests = {};
            +	// Use a prefilter if available (1.5+)
            +	if ( $.ajaxPrefilter ) {
            +		$.ajaxPrefilter(function(settings, _, xhr) {
            +			var port = settings.port;
            +			if (settings.mode == "abort") {
            +				if ( pendingRequests[port] ) {
            +					pendingRequests[port].abort();
            +				}
            +				pendingRequests[port] = xhr;
            +			}
            +		});
            +	} else {
            +		// Proxy ajax
            +		var ajax = $.ajax;
            +		$.ajax = function(settings) {
            +			var mode = ( "mode" in settings ? settings : $.ajaxSettings ).mode,
            +				port = ( "port" in settings ? settings : $.ajaxSettings ).port;
            +			if (mode == "abort") {
            +				if ( pendingRequests[port] ) {
            +					pendingRequests[port].abort();
            +				}
            +				return (pendingRequests[port] = ajax.apply(this, arguments));
            +			}
            +			return ajax.apply(this, arguments);
            +		};
            +	}
            +})(jQuery);
            +
            +// provides cross-browser focusin and focusout events
            +// IE has native support, in other browsers, use event caputuring (neither bubbles)
            +
            +// provides delegate(type: String, delegate: Selector, handler: Callback) plugin for easier event delegation
            +// handler is only called when $(event.target).is(delegate), in the scope of the jquery-object for event.target
            +;(function($) {
            +	// only implement if not provided by jQuery core (since 1.4)
            +	// TODO verify if jQuery 1.4's implementation is compatible with older jQuery special-event APIs
            +	if (!jQuery.event.special.focusin && !jQuery.event.special.focusout && document.addEventListener) {
            +		$.each({
            +			focus: 'focusin',
            +			blur: 'focusout'
            +		}, function( original, fix ){
            +			$.event.special[fix] = {
            +				setup:function() {
            +					this.addEventListener( original, handler, true );
            +				},
            +				teardown:function() {
            +					this.removeEventListener( original, handler, true );
            +				},
            +				handler: function(e) {
            +					arguments[0] = $.event.fix(e);
            +					arguments[0].type = fix;
            +					return $.event.handle.apply(this, arguments);
            +				}
            +			};
            +			function handler(e) {
            +				e = $.event.fix(e);
            +				e.type = fix;
            +				return $.event.handle.call(this, e);
            +			}
            +		});
            +	};
            +	$.extend($.fn, {
            +		validateDelegate: function(delegate, type, handler) {
            +			return this.bind(type, function(event) {
            +				var target = $(event.target);
            +				if (target.is(delegate)) {
            +					return handler.apply(target, arguments);
            +				}
            +			});
            +		}
            +	});
            +})(jQuery);
            diff --git a/uRelease/Scripts/jquery.validate.min.js b/uRelease/Scripts/jquery.validate.min.js
            new file mode 100644
            index 00000000..b07c2ab2
            --- /dev/null
            +++ b/uRelease/Scripts/jquery.validate.min.js
            @@ -0,0 +1,53 @@
            +/**
            +* Note: While Microsoft is not the author of this file, Microsoft is
            +* offering you a license subject to the terms of the Microsoft Software
            +* License Terms for Microsoft ASP.NET Model View Controller 3.
            +* Microsoft reserves all other rights. The notices below are provided
            +* for informational purposes only and are not the license terms under
            +* which Microsoft distributed this file.
            +*
            +* jQuery Validation Plugin 1.8.0
            +*
            +* http://bassistance.de/jquery-plugins/jquery-plugin-validation/
            +* http://docs.jquery.com/Plugins/Validation
            +*
            +* Copyright (c) 2006 - 2011 Jörn Zaefferer
            +*/
            +(function(c){c.extend(c.fn,{validate:function(a){if(this.length){var b=c.data(this[0],"validator");if(b)return b;b=new c.validator(a,this[0]);c.data(this[0],"validator",b);if(b.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){b.cancelSubmit=true});b.settings.submitHandler&&this.find("input, button").filter(":submit").click(function(){b.submitButton=this});this.submit(function(d){function e(){if(b.settings.submitHandler){if(b.submitButton)var f=c("<input type='hidden'/>").attr("name",
            +b.submitButton.name).val(b.submitButton.value).appendTo(b.currentForm);b.settings.submitHandler.call(b,b.currentForm);b.submitButton&&f.remove();return false}return true}b.settings.debug&&d.preventDefault();if(b.cancelSubmit){b.cancelSubmit=false;return e()}if(b.form()){if(b.pendingRequest){b.formSubmitted=true;return false}return e()}else{b.focusInvalid();return false}})}return b}else a&&a.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing")},valid:function(){if(c(this[0]).is("form"))return this.validate().form();
            +else{var a=true,b=c(this[0].form).validate();this.each(function(){a&=b.element(this)});return a}},removeAttrs:function(a){var b={},d=this;c.each(a.split(/\s/),function(e,f){b[f]=d.attr(f);d.removeAttr(f)});return b},rules:function(a,b){var d=this[0];if(a){var e=c.data(d.form,"validator").settings,f=e.rules,g=c.validator.staticRules(d);switch(a){case "add":c.extend(g,c.validator.normalizeRule(b));f[d.name]=g;if(b.messages)e.messages[d.name]=c.extend(e.messages[d.name],b.messages);break;case "remove":if(!b){delete f[d.name];
            +return g}var h={};c.each(b.split(/\s/),function(j,i){h[i]=g[i];delete g[i]});return h}}d=c.validator.normalizeRules(c.extend({},c.validator.metadataRules(d),c.validator.classRules(d),c.validator.attributeRules(d),c.validator.staticRules(d)),d);if(d.required){e=d.required;delete d.required;d=c.extend({required:e},d)}return d}});c.extend(c.expr[":"],{blank:function(a){return!c.trim(""+a.value)},filled:function(a){return!!c.trim(""+a.value)},unchecked:function(a){return!a.checked}});c.validator=function(a,
            +b){this.settings=c.extend(true,{},c.validator.defaults,a);this.currentForm=b;this.init()};c.validator.format=function(a,b){if(arguments.length==1)return function(){var d=c.makeArray(arguments);d.unshift(a);return c.validator.format.apply(this,d)};if(arguments.length>2&&b.constructor!=Array)b=c.makeArray(arguments).slice(1);if(b.constructor!=Array)b=[b];c.each(b,function(d,e){a=a.replace(RegExp("\\{"+d+"\\}","g"),e)});return a};c.extend(c.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",
            +validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:c([]),errorLabelContainer:c([]),onsubmit:true,ignore:[],ignoreTitle:false,onfocusin:function(a){this.lastActive=a;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass);this.addWrapper(this.errorsFor(a)).hide()}},onfocusout:function(a){if(!this.checkable(a)&&(a.name in this.submitted||!this.optional(a)))this.element(a)},
            +onkeyup:function(a){if(a.name in this.submitted||a==this.lastElement)this.element(a)},onclick:function(a){if(a.name in this.submitted)this.element(a);else a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(a,b,d){c(a).addClass(b).removeClass(d)},unhighlight:function(a,b,d){c(a).removeClass(b).addClass(d)}},setDefaults:function(a){c.extend(c.validator.defaults,a)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",
            +url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:c.validator.format("Please enter no more than {0} characters."),minlength:c.validator.format("Please enter at least {0} characters."),rangelength:c.validator.format("Please enter a value between {0} and {1} characters long."),
            +range:c.validator.format("Please enter a value between {0} and {1}."),max:c.validator.format("Please enter a value less than or equal to {0}."),min:c.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){function a(e){var f=c.data(this[0].form,"validator");e="on"+e.type.replace(/^validate/,"");f.settings[e]&&f.settings[e].call(f,this[0])}this.labelContainer=c(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&
            +this.labelContainer||c(this.currentForm);this.containers=c(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var b=this.groups={};c.each(this.settings.groups,function(e,f){c.each(f.split(/\s/),function(g,h){b[h]=e})});var d=this.settings.rules;c.each(d,function(e,f){d[e]=c.validator.normalizeRule(f)});c(this.currentForm).validateDelegate(":text, :password, :file, select, textarea",
            +"focusin focusout keyup",a).validateDelegate(":radio, :checkbox, select, option","click",a);this.settings.invalidHandler&&c(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)},form:function(){this.checkForm();c.extend(this.submitted,this.errorMap);this.invalid=c.extend({},this.errorMap);this.valid()||c(this.currentForm).triggerHandler("invalid-form",[this]);this.showErrors();return this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]);
            +return this.valid()},element:function(a){this.lastElement=a=this.clean(a);this.prepareElement(a);this.currentElements=c(a);var b=this.check(a);if(b)delete this.invalid[a.name];else this.invalid[a.name]=true;if(!this.numberOfInvalids())this.toHide=this.toHide.add(this.containers);this.showErrors();return b},showErrors:function(a){if(a){c.extend(this.errorMap,a);this.errorList=[];for(var b in a)this.errorList.push({message:a[b],element:this.findByName(b)[0]});this.successList=c.grep(this.successList,
            +function(d){return!(d.name in a)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){c.fn.resetForm&&c(this.currentForm).resetForm();this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(a){var b=0,d;for(d in a)b++;return b},hideErrors:function(){this.addWrapper(this.toHide).hide()},
            +valid:function(){return this.size()==0},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{c(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(a){}},findLastActive:function(){var a=this.lastActive;return a&&c.grep(this.errorList,function(b){return b.element.name==a.name}).length==1&&a},elements:function(){var a=this,b={};return c([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&
            +a.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in b||!a.objectLength(c(this).rules()))return false;return b[this.name]=true})},clean:function(a){return c(a)[0]},errors:function(){return c(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=c([]);this.toHide=c([]);this.currentElements=c([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},
            +prepareElement:function(a){this.reset();this.toHide=this.errorsFor(a)},check:function(a){a=this.clean(a);if(this.checkable(a))a=this.findByName(a.name).not(this.settings.ignore)[0];var b=c(a).rules(),d=false,e;for(e in b){var f={method:e,parameters:b[e]};try{var g=c.validator.methods[e].call(this,a.value.replace(/\r/g,""),a,f.parameters);if(g=="dependency-mismatch")d=true;else{d=false;if(g=="pending"){this.toHide=this.toHide.not(this.errorsFor(a));return}if(!g){this.formatAndAdd(a,f);return false}}}catch(h){this.settings.debug&&
            +window.console&&console.log("exception occured when checking element "+a.id+", check the '"+f.method+"' method",h);throw h;}}if(!d){this.objectLength(b)&&this.successList.push(a);return true}},customMetaMessage:function(a,b){if(c.metadata){var d=this.settings.meta?c(a).metadata()[this.settings.meta]:c(a).metadata();return d&&d.messages&&d.messages[b]}},customMessage:function(a,b){var d=this.settings.messages[a];return d&&(d.constructor==String?d:d[b])},findDefined:function(){for(var a=0;a<arguments.length;a++)if(arguments[a]!==
            +undefined)return arguments[a]},defaultMessage:function(a,b){return this.findDefined(this.customMessage(a.name,b),this.customMetaMessage(a,b),!this.settings.ignoreTitle&&a.title||undefined,c.validator.messages[b],"<strong>Warning: No message defined for "+a.name+"</strong>")},formatAndAdd:function(a,b){var d=this.defaultMessage(a,b.method),e=/\$?\{(\d+)\}/g;if(typeof d=="function")d=d.call(this,b.parameters,a);else if(e.test(d))d=jQuery.format(d.replace(e,"{$1}"),b.parameters);this.errorList.push({message:d,
            +element:a});this.errorMap[a.name]=d;this.submitted[a.name]=d},addWrapper:function(a){if(this.settings.wrapper)a=a.add(a.parent(this.settings.wrapper));return a},defaultShowErrors:function(){for(var a=0;this.errorList[a];a++){var b=this.errorList[a];this.settings.highlight&&this.settings.highlight.call(this,b.element,this.settings.errorClass,this.settings.validClass);this.showLabel(b.element,b.message)}if(this.errorList.length)this.toShow=this.toShow.add(this.containers);if(this.settings.success)for(a=
            +0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.settings.unhighlight){a=0;for(b=this.validElements();b[a];a++)this.settings.unhighlight.call(this,b[a],this.settings.errorClass,this.settings.validClass)}this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return c(this.errorList).map(function(){return this.element})},showLabel:function(a,
            +b){var d=this.errorsFor(a);if(d.length){d.removeClass().addClass(this.settings.errorClass);d.attr("generated")&&d.html(b)}else{d=c("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(a),generated:true}).addClass(this.settings.errorClass).html(b||"");if(this.settings.wrapper)d=d.hide().show().wrap("<"+this.settings.wrapper+"/>").parent();this.labelContainer.append(d).length||(this.settings.errorPlacement?this.settings.errorPlacement(d,c(a)):d.insertAfter(a))}if(!b&&this.settings.success){d.text("");
            +typeof this.settings.success=="string"?d.addClass(this.settings.success):this.settings.success(d)}this.toShow=this.toShow.add(d)},errorsFor:function(a){var b=this.idOrName(a);return this.errors().filter(function(){return c(this).attr("for")==b})},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(a){var b=this.currentForm;return c(document.getElementsByName(a)).map(function(d,e){return e.form==
            +b&&e.name==a&&e||null})},getLength:function(a,b){switch(b.nodeName.toLowerCase()){case "select":return c("option:selected",b).length;case "input":if(this.checkable(b))return this.findByName(b.name).filter(":checked").length}return a.length},depend:function(a,b){return this.dependTypes[typeof a]?this.dependTypes[typeof a](a,b):true},dependTypes:{"boolean":function(a){return a},string:function(a,b){return!!c(a,b.form).length},"function":function(a,b){return a(b)}},optional:function(a){return!c.validator.methods.required.call(this,
            +c.trim(a.value),a)&&"dependency-mismatch"},startRequest:function(a){if(!this.pending[a.name]){this.pendingRequest++;this.pending[a.name]=true}},stopRequest:function(a,b){this.pendingRequest--;if(this.pendingRequest<0)this.pendingRequest=0;delete this.pending[a.name];if(b&&this.pendingRequest==0&&this.formSubmitted&&this.form()){c(this.currentForm).submit();this.formSubmitted=false}else if(!b&&this.pendingRequest==0&&this.formSubmitted){c(this.currentForm).triggerHandler("invalid-form",[this]);this.formSubmitted=
            +false}},previousValue:function(a){return c.data(a,"previousValue")||c.data(a,"previousValue",{old:null,valid:true,message:this.defaultMessage(a,"remote")})}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(a,b){a.constructor==String?this.classRuleSettings[a]=b:c.extend(this.classRuleSettings,
            +a)},classRules:function(a){var b={};(a=c(a).attr("class"))&&c.each(a.split(" "),function(){this in c.validator.classRuleSettings&&c.extend(b,c.validator.classRuleSettings[this])});return b},attributeRules:function(a){var b={};a=c(a);for(var d in c.validator.methods){var e=a.attr(d);if(e)b[d]=e}b.maxlength&&/-1|2147483647|524288/.test(b.maxlength)&&delete b.maxlength;return b},metadataRules:function(a){if(!c.metadata)return{};var b=c.data(a.form,"validator").settings.meta;return b?c(a).metadata()[b]:
            +c(a).metadata()},staticRules:function(a){var b={},d=c.data(a.form,"validator");if(d.settings.rules)b=c.validator.normalizeRule(d.settings.rules[a.name])||{};return b},normalizeRules:function(a,b){c.each(a,function(d,e){if(e===false)delete a[d];else if(e.param||e.depends){var f=true;switch(typeof e.depends){case "string":f=!!c(e.depends,b.form).length;break;case "function":f=e.depends.call(b,b)}if(f)a[d]=e.param!==undefined?e.param:true;else delete a[d]}});c.each(a,function(d,e){a[d]=c.isFunction(e)?
            +e(b):e});c.each(["minlength","maxlength","min","max"],function(){if(a[this])a[this]=Number(a[this])});c.each(["rangelength","range"],function(){if(a[this])a[this]=[Number(a[this][0]),Number(a[this][1])]});if(c.validator.autoCreateRanges){if(a.min&&a.max){a.range=[a.min,a.max];delete a.min;delete a.max}if(a.minlength&&a.maxlength){a.rangelength=[a.minlength,a.maxlength];delete a.minlength;delete a.maxlength}}a.messages&&delete a.messages;return a},normalizeRule:function(a){if(typeof a=="string"){var b=
            +{};c.each(a.split(/\s/),function(){b[this]=true});a=b}return a},addMethod:function(a,b,d){c.validator.methods[a]=b;c.validator.messages[a]=d!=undefined?d:c.validator.messages[a];b.length<3&&c.validator.addClassRules(a,c.validator.normalizeRule(a))},methods:{required:function(a,b,d){if(!this.depend(d,b))return"dependency-mismatch";switch(b.nodeName.toLowerCase()){case "select":return(a=c(b).val())&&a.length>0;case "input":if(this.checkable(b))return this.getLength(a,b)>0;default:return c.trim(a).length>
            +0}},remote:function(a,b,d){if(this.optional(b))return"dependency-mismatch";var e=this.previousValue(b);this.settings.messages[b.name]||(this.settings.messages[b.name]={});e.originalMessage=this.settings.messages[b.name].remote;this.settings.messages[b.name].remote=e.message;d=typeof d=="string"&&{url:d}||d;if(this.pending[b.name])return"pending";if(e.old===a)return e.valid;e.old=a;var f=this;this.startRequest(b);var g={};g[b.name]=a;c.ajax(c.extend(true,{url:d,mode:"abort",port:"validate"+b.name,
            +dataType:"json",data:g,success:function(h){f.settings.messages[b.name].remote=e.originalMessage;var j=h===true;if(j){var i=f.formSubmitted;f.prepareElement(b);f.formSubmitted=i;f.successList.push(b);f.showErrors()}else{i={};h=h||f.defaultMessage(b,"remote");i[b.name]=e.message=c.isFunction(h)?h(a):h;f.showErrors(i)}e.valid=j;f.stopRequest(b,j)}},d));return"pending"},minlength:function(a,b,d){return this.optional(b)||this.getLength(c.trim(a),b)>=d},maxlength:function(a,b,d){return this.optional(b)||
            +this.getLength(c.trim(a),b)<=d},rangelength:function(a,b,d){a=this.getLength(c.trim(a),b);return this.optional(b)||a>=d[0]&&a<=d[1]},min:function(a,b,d){return this.optional(b)||a>=d},max:function(a,b,d){return this.optional(b)||a<=d},range:function(a,b,d){return this.optional(b)||a>=d[0]&&a<=d[1]},email:function(a,b){return this.optional(b)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(a)},
            +url:function(a,b){return this.optional(b)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(a)},
            +date:function(a,b){return this.optional(b)||!/Invalid|NaN/.test(new Date(a))},dateISO:function(a,b){return this.optional(b)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(a)},number:function(a,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},creditcard:function(a,b){if(this.optional(b))return"dependency-mismatch";if(/[^0-9-]+/.test(a))return false;var d=0,e=0,f=false;a=a.replace(/\D/g,"");for(var g=a.length-1;g>=
            +0;g--){e=a.charAt(g);e=parseInt(e,10);if(f)if((e*=2)>9)e-=9;d+=e;f=!f}return d%10==0},accept:function(a,b,d){d=typeof d=="string"?d.replace(/,/g,"|"):"png|jpe?g|gif";return this.optional(b)||a.match(RegExp(".("+d+")$","i"))},equalTo:function(a,b,d){d=c(d).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){c(b).valid()});return a==d.val()}}});c.format=c.validator.format})(jQuery);
            +(function(c){var a={};if(c.ajaxPrefilter)c.ajaxPrefilter(function(d,e,f){e=d.port;if(d.mode=="abort"){a[e]&&a[e].abort();a[e]=f}});else{var b=c.ajax;c.ajax=function(d){var e=("port"in d?d:c.ajaxSettings).port;if(("mode"in d?d:c.ajaxSettings).mode=="abort"){a[e]&&a[e].abort();return a[e]=b.apply(this,arguments)}return b.apply(this,arguments)}}})(jQuery);
            +(function(c){!jQuery.event.special.focusin&&!jQuery.event.special.focusout&&document.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(e){e=c.event.fix(e);e.type=b;return c.event.handle.call(this,e)}c.event.special[b]={setup:function(){this.addEventListener(a,d,true)},teardown:function(){this.removeEventListener(a,d,true)},handler:function(e){arguments[0]=c.event.fix(e);arguments[0].type=b;return c.event.handle.apply(this,arguments)}}});c.extend(c.fn,{validateDelegate:function(a,
            +b,d){return this.bind(b,function(e){var f=c(e.target);if(f.is(a))return d.apply(f,arguments)})}})})(jQuery);
            diff --git a/uRelease/Scripts/jquery.validate.unobtrusive.js b/uRelease/Scripts/jquery.validate.unobtrusive.js
            new file mode 100644
            index 00000000..fcad841f
            --- /dev/null
            +++ b/uRelease/Scripts/jquery.validate.unobtrusive.js
            @@ -0,0 +1,319 @@
            +/// <reference path="jquery-1.5.1.js" />
            +/// <reference path="jquery.validate.js" />
            +
            +/*!
            +** Unobtrusive validation support library for jQuery and jQuery Validate
            +** Copyright (C) Microsoft Corporation. All rights reserved.
            +*/
            +
            +/*jslint white: true, browser: true, onevar: true, undef: true, nomen: true, eqeqeq: true, plusplus: true, bitwise: true, regexp: true, newcap: true, immed: true, strict: false */
            +/*global document: false, jQuery: false */
            +
            +(function ($) {
            +    var $jQval = $.validator,
            +        adapters,
            +        data_validation = "unobtrusiveValidation";
            +
            +    function setValidationValues(options, ruleName, value) {
            +        options.rules[ruleName] = value;
            +        if (options.message) {
            +            options.messages[ruleName] = options.message;
            +        }
            +    }
            +
            +    function splitAndTrim(value) {
            +        return value.replace(/^\s+|\s+$/g, "").split(/\s*,\s*/g);
            +    }
            +
            +    function getModelPrefix(fieldName) {
            +        return fieldName.substr(0, fieldName.lastIndexOf(".") + 1);
            +    }
            +
            +    function appendModelPrefix(value, prefix) {
            +        if (value.indexOf("*.") === 0) {
            +            value = value.replace("*.", prefix);
            +        }
            +        return value;
            +    }
            +
            +    function onError(error, inputElement) {  // 'this' is the form element
            +        var container = $(this).find("[data-valmsg-for='" + inputElement[0].name + "']"),
            +            replace = $.parseJSON(container.attr("data-valmsg-replace")) !== false;
            +
            +        container.removeClass("field-validation-valid").addClass("field-validation-error");
            +        error.data("unobtrusiveContainer", container);
            +
            +        if (replace) {
            +            container.empty();
            +            error.removeClass("input-validation-error").appendTo(container);
            +        }
            +        else {
            +            error.hide();
            +        }
            +    }
            +
            +    function onErrors(form, validator) {  // 'this' is the form element
            +        var container = $(this).find("[data-valmsg-summary=true]"),
            +            list = container.find("ul");
            +
            +        if (list && list.length && validator.errorList.length) {
            +            list.empty();
            +            container.addClass("validation-summary-errors").removeClass("validation-summary-valid");
            +
            +            $.each(validator.errorList, function () {
            +                $("<li />").html(this.message).appendTo(list);
            +            });
            +        }
            +    }
            +
            +    function onSuccess(error) {  // 'this' is the form element
            +        var container = error.data("unobtrusiveContainer"),
            +            replace = $.parseJSON(container.attr("data-valmsg-replace"));
            +
            +        if (container) {
            +            container.addClass("field-validation-valid").removeClass("field-validation-error");
            +            error.removeData("unobtrusiveContainer");
            +
            +            if (replace) {
            +                container.empty();
            +            }
            +        }
            +    }
            +
            +    function validationInfo(form) {
            +        var $form = $(form),
            +            result = $form.data(data_validation);
            +
            +        if (!result) {
            +            result = {
            +                options: {  // options structure passed to jQuery Validate's validate() method
            +                    errorClass: "input-validation-error",
            +                    errorElement: "span",
            +                    errorPlacement: $.proxy(onError, form),
            +                    invalidHandler: $.proxy(onErrors, form),
            +                    messages: {},
            +                    rules: {},
            +                    success: $.proxy(onSuccess, form)
            +                },
            +                attachValidation: function () {
            +                    $form.validate(this.options);
            +                },
            +                validate: function () {  // a validation function that is called by unobtrusive Ajax
            +                    $form.validate();
            +                    return $form.valid();
            +                }
            +            };
            +            $form.data(data_validation, result);
            +        }
            +
            +        return result;
            +    }
            +
            +    $jQval.unobtrusive = {
            +        adapters: [],
            +
            +        parseElement: function (element, skipAttach) {
            +            /// <summary>
            +            /// Parses a single HTML element for unobtrusive validation attributes.
            +            /// </summary>
            +            /// <param name="element" domElement="true">The HTML element to be parsed.</param>
            +            /// <param name="skipAttach" type="Boolean">[Optional] true to skip attaching the
            +            /// validation to the form. If parsing just this single element, you should specify true.
            +            /// If parsing several elements, you should specify false, and manually attach the validation
            +            /// to the form when you are finished. The default is false.</param>
            +            var $element = $(element),
            +                form = $element.parents("form")[0],
            +                valInfo, rules, messages;
            +
            +            if (!form) {  // Cannot do client-side validation without a form
            +                return;
            +            }
            +
            +            valInfo = validationInfo(form);
            +            valInfo.options.rules[element.name] = rules = {};
            +            valInfo.options.messages[element.name] = messages = {};
            +
            +            $.each(this.adapters, function () {
            +                var prefix = "data-val-" + this.name,
            +                    message = $element.attr(prefix),
            +                    paramValues = {};
            +
            +                if (message !== undefined) {  // Compare against undefined, because an empty message is legal (and falsy)
            +                    prefix += "-";
            +
            +                    $.each(this.params, function () {
            +                        paramValues[this] = $element.attr(prefix + this);
            +                    });
            +
            +                    this.adapt({
            +                        element: element,
            +                        form: form,
            +                        message: message,
            +                        params: paramValues,
            +                        rules: rules,
            +                        messages: messages
            +                    });
            +                }
            +            });
            +
            +            jQuery.extend(rules, { "__dummy__": true });
            +
            +            if (!skipAttach) {
            +                valInfo.attachValidation();
            +            }
            +        },
            +
            +        parse: function (selector) {
            +            /// <summary>
            +            /// Parses all the HTML elements in the specified selector. It looks for input elements decorated
            +            /// with the [data-val=true] attribute value and enables validation according to the data-val-*
            +            /// attribute values.
            +            /// </summary>
            +            /// <param name="selector" type="String">Any valid jQuery selector.</param>
            +            $(selector).find(":input[data-val=true]").each(function () {
            +                $jQval.unobtrusive.parseElement(this, true);
            +            });
            +
            +            $("form").each(function () {
            +                var info = validationInfo(this);
            +                if (info) {
            +                    info.attachValidation();
            +                }
            +            });
            +        }
            +    };
            +
            +    adapters = $jQval.unobtrusive.adapters;
            +
            +    adapters.add = function (adapterName, params, fn) {
            +        /// <summary>Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation.</summary>
            +        /// <param name="adapterName" type="String">The name of the adapter to be added. This matches the name used
            +        /// in the data-val-nnnn HTML attribute (where nnnn is the adapter name).</param>
            +        /// <param name="params" type="Array" optional="true">[Optional] An array of parameter names (strings) that will
            +        /// be extracted from the data-val-nnnn-mmmm HTML attributes (where nnnn is the adapter name, and
            +        /// mmmm is the parameter name).</param>
            +        /// <param name="fn" type="Function">The function to call, which adapts the values from the HTML
            +        /// attributes into jQuery Validate rules and/or messages.</param>
            +        /// <returns type="jQuery.validator.unobtrusive.adapters" />
            +        if (!fn) {  // Called with no params, just a function
            +            fn = params;
            +            params = [];
            +        }
            +        this.push({ name: adapterName, params: params, adapt: fn });
            +        return this;
            +    };
            +
            +    adapters.addBool = function (adapterName, ruleName) {
            +        /// <summary>Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation, where
            +        /// the jQuery Validate validation rule has no parameter values.</summary>
            +        /// <param name="adapterName" type="String">The name of the adapter to be added. This matches the name used
            +        /// in the data-val-nnnn HTML attribute (where nnnn is the adapter name).</param>
            +        /// <param name="ruleName" type="String" optional="true">[Optional] The name of the jQuery Validate rule. If not provided, the value
            +        /// of adapterName will be used instead.</param>
            +        /// <returns type="jQuery.validator.unobtrusive.adapters" />
            +        return this.add(adapterName, function (options) {
            +            setValidationValues(options, ruleName || adapterName, true);
            +        });
            +    };
            +
            +    adapters.addMinMax = function (adapterName, minRuleName, maxRuleName, minMaxRuleName, minAttribute, maxAttribute) {
            +        /// <summary>Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation, where
            +        /// the jQuery Validate validation has three potential rules (one for min-only, one for max-only, and
            +        /// one for min-and-max). The HTML parameters are expected to be named -min and -max.</summary>
            +        /// <param name="adapterName" type="String">The name of the adapter to be added. This matches the name used
            +        /// in the data-val-nnnn HTML attribute (where nnnn is the adapter name).</param>
            +        /// <param name="minRuleName" type="String">The name of the jQuery Validate rule to be used when you only
            +        /// have a minimum value.</param>
            +        /// <param name="maxRuleName" type="String">The name of the jQuery Validate rule to be used when you only
            +        /// have a maximum value.</param>
            +        /// <param name="minMaxRuleName" type="String">The name of the jQuery Validate rule to be used when you
            +        /// have both a minimum and maximum value.</param>
            +        /// <param name="minAttribute" type="String" optional="true">[Optional] The name of the HTML attribute that
            +        /// contains the minimum value. The default is "min".</param>
            +        /// <param name="maxAttribute" type="String" optional="true">[Optional] The name of the HTML attribute that
            +        /// contains the maximum value. The default is "max".</param>
            +        /// <returns type="jQuery.validator.unobtrusive.adapters" />
            +        return this.add(adapterName, [minAttribute || "min", maxAttribute || "max"], function (options) {
            +            var min = options.params.min,
            +                max = options.params.max;
            +
            +            if (min && max) {
            +                setValidationValues(options, minMaxRuleName, [min, max]);
            +            }
            +            else if (min) {
            +                setValidationValues(options, minRuleName, min);
            +            }
            +            else if (max) {
            +                setValidationValues(options, maxRuleName, max);
            +            }
            +        });
            +    };
            +
            +    adapters.addSingleVal = function (adapterName, attribute, ruleName) {
            +        /// <summary>Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation, where
            +        /// the jQuery Validate validation rule has a single value.</summary>
            +        /// <param name="adapterName" type="String">The name of the adapter to be added. This matches the name used
            +        /// in the data-val-nnnn HTML attribute(where nnnn is the adapter name).</param>
            +        /// <param name="attribute" type="String">[Optional] The name of the HTML attribute that contains the value.
            +        /// The default is "val".</param>
            +        /// <param name="ruleName" type="String" optional="true">[Optional] The name of the jQuery Validate rule. If not provided, the value
            +        /// of adapterName will be used instead.</param>
            +        /// <returns type="jQuery.validator.unobtrusive.adapters" />
            +        return this.add(adapterName, [attribute || "val"], function (options) {
            +            setValidationValues(options, ruleName || adapterName, options.params[attribute]);
            +        });
            +    };
            +
            +    $jQval.addMethod("__dummy__", function (value, element, params) {
            +        return true;
            +    });
            +
            +    $jQval.addMethod("regex", function (value, element, params) {
            +        var match;
            +        if (this.optional(element)) {
            +            return true;
            +        }
            +
            +        match = new RegExp(params).exec(value);
            +        return (match && (match.index === 0) && (match[0].length === value.length));
            +    });
            +
            +    adapters.addSingleVal("accept", "exts").addSingleVal("regex", "pattern");
            +    adapters.addBool("creditcard").addBool("date").addBool("digits").addBool("email").addBool("number").addBool("url");
            +    adapters.addMinMax("length", "minlength", "maxlength", "rangelength").addMinMax("range", "min", "max", "range");
            +    adapters.add("equalto", ["other"], function (options) {
            +        var prefix = getModelPrefix(options.element.name),
            +            other = options.params.other,
            +            fullOtherName = appendModelPrefix(other, prefix),
            +            element = $(options.form).find(":input[name=" + fullOtherName + "]")[0];
            +
            +        setValidationValues(options, "equalTo", element);
            +    });
            +    adapters.add("required", function (options) {
            +        // jQuery Validate equates "required" with "mandatory" for checkbox elements
            +        if (options.element.tagName.toUpperCase() !== "INPUT" || options.element.type.toUpperCase() !== "CHECKBOX") {
            +            setValidationValues(options, "required", true);
            +        }
            +    });
            +    adapters.add("remote", ["url", "type", "additionalfields"], function (options) {
            +        var value = {
            +            url: options.params.url,
            +            type: options.params.type || "GET",
            +            data: {}
            +        },
            +            prefix = getModelPrefix(options.element.name);
            +
            +        $.each(splitAndTrim(options.params.additionalfields || options.element.name), function (i, fieldName) {
            +            var paramName = appendModelPrefix(fieldName, prefix);
            +            value.data[paramName] = function () {
            +                return $(options.form).find(":input[name='" + paramName + "']").val();
            +            };
            +        });
            +
            +        setValidationValues(options, "remote", value);
            +    });
            +
            +    $(function () {
            +        $jQval.unobtrusive.parse(document);
            +    });
            +}(jQuery));
            \ No newline at end of file
            diff --git a/uRelease/Scripts/jquery.validate.unobtrusive.min.js b/uRelease/Scripts/jquery.validate.unobtrusive.min.js
            new file mode 100644
            index 00000000..e0d8fd5c
            --- /dev/null
            +++ b/uRelease/Scripts/jquery.validate.unobtrusive.min.js
            @@ -0,0 +1,5 @@
            +/*
            +** Unobtrusive validation support library for jQuery and jQuery Validate
            +** Copyright (C) Microsoft Corporation. All rights reserved.
            +*/
            +(function(a){var d=a.validator,b,f="unobtrusiveValidation";function c(a,b,c){a.rules[b]=c;if(a.message)a.messages[b]=a.message}function i(a){return a.replace(/^\s+|\s+$/g,"").split(/\s*,\s*/g)}function g(a){return a.substr(0,a.lastIndexOf(".")+1)}function e(a,b){if(a.indexOf("*.")===0)a=a.replace("*.",b);return a}function l(c,d){var b=a(this).find("[data-valmsg-for='"+d[0].name+"']"),e=a.parseJSON(b.attr("data-valmsg-replace"))!==false;b.removeClass("field-validation-valid").addClass("field-validation-error");c.data("unobtrusiveContainer",b);if(e){b.empty();c.removeClass("input-validation-error").appendTo(b)}else c.hide()}function k(e,d){var c=a(this).find("[data-valmsg-summary=true]"),b=c.find("ul");if(b&&b.length&&d.errorList.length){b.empty();c.addClass("validation-summary-errors").removeClass("validation-summary-valid");a.each(d.errorList,function(){a("<li />").html(this.message).appendTo(b)})}}function j(c){var b=c.data("unobtrusiveContainer"),d=a.parseJSON(b.attr("data-valmsg-replace"));if(b){b.addClass("field-validation-valid").removeClass("field-validation-error");c.removeData("unobtrusiveContainer");d&&b.empty()}}function h(d){var b=a(d),c=b.data(f);if(!c){c={options:{errorClass:"input-validation-error",errorElement:"span",errorPlacement:a.proxy(l,d),invalidHandler:a.proxy(k,d),messages:{},rules:{},success:a.proxy(j,d)},attachValidation:function(){b.validate(this.options)},validate:function(){b.validate();return b.valid()}};b.data(f,c)}return c}d.unobtrusive={adapters:[],parseElement:function(b,i){var d=a(b),f=d.parents("form")[0],c,e,g;if(!f)return;c=h(f);c.options.rules[b.name]=e={};c.options.messages[b.name]=g={};a.each(this.adapters,function(){var c="data-val-"+this.name,i=d.attr(c),h={};if(i!==undefined){c+="-";a.each(this.params,function(){h[this]=d.attr(c+this)});this.adapt({element:b,form:f,message:i,params:h,rules:e,messages:g})}});jQuery.extend(e,{__dummy__:true});!i&&c.attachValidation()},parse:function(b){a(b).find(":input[data-val=true]").each(function(){d.unobtrusive.parseElement(this,true)});a("form").each(function(){var a=h(this);a&&a.attachValidation()})}};b=d.unobtrusive.adapters;b.add=function(c,a,b){if(!b){b=a;a=[]}this.push({name:c,params:a,adapt:b});return this};b.addBool=function(a,b){return this.add(a,function(d){c(d,b||a,true)})};b.addMinMax=function(e,g,f,a,d,b){return this.add(e,[d||"min",b||"max"],function(b){var e=b.params.min,d=b.params.max;if(e&&d)c(b,a,[e,d]);else if(e)c(b,g,e);else d&&c(b,f,d)})};b.addSingleVal=function(a,b,d){return this.add(a,[b||"val"],function(e){c(e,d||a,e.params[b])})};d.addMethod("__dummy__",function(){return true});d.addMethod("regex",function(b,c,d){var a;if(this.optional(c))return true;a=(new RegExp(d)).exec(b);return a&&a.index===0&&a[0].length===b.length});b.addSingleVal("accept","exts").addSingleVal("regex","pattern");b.addBool("creditcard").addBool("date").addBool("digits").addBool("email").addBool("number").addBool("url");b.addMinMax("length","minlength","maxlength","rangelength").addMinMax("range","min","max","range");b.add("equalto",["other"],function(b){var h=g(b.element.name),i=b.params.other,d=e(i,h),f=a(b.form).find(":input[name="+d+"]")[0];c(b,"equalTo",f)});b.add("required",function(a){(a.element.tagName.toUpperCase()!=="INPUT"||a.element.type.toUpperCase()!=="CHECKBOX")&&c(a,"required",true)});b.add("remote",["url","type","additionalfields"],function(b){var d={url:b.params.url,type:b.params.type||"GET",data:{}},f=g(b.element.name);a.each(i(b.params.additionalfields||b.element.name),function(h,g){var c=e(g,f);d.data[c]=function(){return a(b.form).find(":input[name='"+c+"']").val()}});c(b,"remote",d)});a(function(){d.unobtrusive.parse(document)})})(jQuery);
            \ No newline at end of file
            diff --git a/uRelease/Scripts/modernizr-1.7.js b/uRelease/Scripts/modernizr-1.7.js
            new file mode 100644
            index 00000000..7bc212a8
            --- /dev/null
            +++ b/uRelease/Scripts/modernizr-1.7.js
            @@ -0,0 +1,969 @@
            +/*!
            +* Note: While Microsoft is not the author of this file, Microsoft is
            +* offering you a license subject to the terms of the Microsoft Software
            +* License Terms for Microsoft ASP.NET Model View Controller 3.
            +* Microsoft reserves all other rights. The notices below are provided
            +* for informational purposes only and are not the license terms under
            +* which Microsoft distributed this file.
            +*
            +* Modernizr v1.7
            +* http://www.modernizr.com
            +*
            +* Developed by: 
            +* - Faruk Ates  http://farukat.es/
            +* - Paul Irish  http://paulirish.com/
            +*
            +* Copyright (c) 2009-2011
            +*/
            +
            + 
            +/*
            + * Modernizr is a script that detects native CSS3 and HTML5 features
            + * available in the current UA and provides an object containing all
            + * features with a true/false value, depending on whether the UA has
            + * native support for it or not.
            + * 
            + * Modernizr will also add classes to the <html> element of the page,
            + * one for each feature it detects. If the UA supports it, a class
            + * like "cssgradients" will be added. If not, the class name will be
            + * "no-cssgradients". This allows for simple if-conditionals in your
            + * CSS, giving you fine control over the look & feel of your website.
            + * 
            + * @author        Faruk Ates
            + * @author        Paul Irish
            + * @copyright     (c) 2009-2011 Faruk Ates.
            + * @contributor   Ben Alman
            + */
            +
            +window.Modernizr = (function(window,document,undefined){
            +    
            +    var version = '1.7',
            +
            +    ret = {},
            +
            +    /**
            +     * !! DEPRECATED !!
            +     * 
            +     * enableHTML5 is a private property for advanced use only. If enabled,
            +     * it will make Modernizr.init() run through a brief while() loop in
            +     * which it will create all HTML5 elements in the DOM to allow for
            +     * styling them in Internet Explorer, which does not recognize any
            +     * non-HTML4 elements unless created in the DOM this way.
            +     * 
            +     * enableHTML5 is ON by default.
            +     * 
            +     * The enableHTML5 toggle option is DEPRECATED as per 1.6, and will be
            +     * replaced in 2.0 in lieu of the modular, configurable nature of 2.0.
            +     */
            +    enableHTML5 = true,
            +    
            +    
            +    docElement = document.documentElement,
            +    docHead = document.head || document.getElementsByTagName('head')[0],
            +
            +    /**
            +     * Create our "modernizr" element that we do most feature tests on.
            +     */
            +    mod = 'modernizr',
            +    modElem = document.createElement( mod ),
            +    m_style = modElem.style,
            +
            +    /**
            +     * Create the input element for various Web Forms feature tests.
            +     */
            +    inputElem = document.createElement( 'input' ),
            +    
            +    smile = ':)',
            +    
            +    tostring = Object.prototype.toString,
            +    
            +    // List of property values to set for css tests. See ticket #21
            +    prefixes = ' -webkit- -moz- -o- -ms- -khtml- '.split(' '),
            +
            +    // Following spec is to expose vendor-specific style properties as:
            +    //   elem.style.WebkitBorderRadius
            +    // and the following would be incorrect:
            +    //   elem.style.webkitBorderRadius
            +    
            +    // Webkit ghosts their properties in lowercase but Opera & Moz do not.
            +    // Microsoft foregoes prefixes entirely <= IE8, but appears to 
            +    //   use a lowercase `ms` instead of the correct `Ms` in IE9
            +    
            +    // More here: http://github.com/Modernizr/Modernizr/issues/issue/21
            +    domPrefixes = 'Webkit Moz O ms Khtml'.split(' '),
            +
            +    ns = {'svg': 'http://www.w3.org/2000/svg'},
            +
            +    tests = {},
            +    inputs = {},
            +    attrs = {},
            +    
            +    classes = [],
            +    
            +    featurename, // used in testing loop
            +    
            +    
            +    
            +    // todo: consider using http://javascript.nwbox.com/CSSSupport/css-support.js instead
            +    testMediaQuery = function(mq){
            +
            +      var st = document.createElement('style'),
            +          div = document.createElement('div'),
            +          ret;
            +
            +      st.textContent = mq + '{#modernizr{height:3px}}';
            +      docHead.appendChild(st);
            +      div.id = 'modernizr';
            +      docElement.appendChild(div);
            +
            +      ret = div.offsetHeight === 3;
            +
            +      st.parentNode.removeChild(st);
            +      div.parentNode.removeChild(div);
            +
            +      return !!ret;
            +
            +    },
            +    
            +    
            +    /**
            +      * isEventSupported determines if a given element supports the given event
            +      * function from http://yura.thinkweb2.com/isEventSupported/
            +      */
            +    isEventSupported = (function(){
            +
            +      var TAGNAMES = {
            +        'select':'input','change':'input',
            +        'submit':'form','reset':'form',
            +        'error':'img','load':'img','abort':'img'
            +      };
            +
            +      function isEventSupported(eventName, element) {
            +
            +        element = element || document.createElement(TAGNAMES[eventName] || 'div');
            +        eventName = 'on' + eventName;
            +
            +        // When using `setAttribute`, IE skips "unload", WebKit skips "unload" and "resize", whereas `in` "catches" those
            +        var isSupported = (eventName in element);
            +
            +        if (!isSupported) {
            +          // If it has no `setAttribute` (i.e. doesn't implement Node interface), try generic element
            +          if (!element.setAttribute) {
            +            element = document.createElement('div');
            +          }
            +          if (element.setAttribute && element.removeAttribute) {
            +            element.setAttribute(eventName, '');
            +            isSupported = is(element[eventName], 'function');
            +
            +            // If property was created, "remove it" (by setting value to `undefined`)
            +            if (!is(element[eventName], undefined)) {
            +              element[eventName] = undefined;
            +            }
            +            element.removeAttribute(eventName);
            +          }
            +        }
            +
            +        element = null;
            +        return isSupported;
            +      }
            +      return isEventSupported;
            +    })();
            +    
            +    
            +    // hasOwnProperty shim by kangax needed for Safari 2.0 support
            +    var _hasOwnProperty = ({}).hasOwnProperty, hasOwnProperty;
            +    if (!is(_hasOwnProperty, undefined) && !is(_hasOwnProperty.call, undefined)) {
            +      hasOwnProperty = function (object, property) {
            +        return _hasOwnProperty.call(object, property);
            +      };
            +    }
            +    else {
            +      hasOwnProperty = function (object, property) { /* yes, this can give false positives/negatives, but most of the time we don't care about those */
            +        return ((property in object) && is(object.constructor.prototype[property], undefined));
            +      };
            +    }
            +    
            +    /**
            +     * set_css applies given styles to the Modernizr DOM node.
            +     */
            +    function set_css( str ) {
            +        m_style.cssText = str;
            +    }
            +
            +    /**
            +     * set_css_all extrapolates all vendor-specific css strings.
            +     */
            +    function set_css_all( str1, str2 ) {
            +        return set_css(prefixes.join(str1 + ';') + ( str2 || '' ));
            +    }
            +
            +    /**
            +     * is returns a boolean for if typeof obj is exactly type.
            +     */
            +    function is( obj, type ) {
            +        return typeof obj === type;
            +    }
            +
            +    /**
            +     * contains returns a boolean for if substr is found within str.
            +     */
            +    function contains( str, substr ) {
            +        return (''+str).indexOf( substr ) !== -1;
            +    }
            +
            +    /**
            +     * test_props is a generic CSS / DOM property test; if a browser supports
            +     *   a certain property, it won't return undefined for it.
            +     *   A supported CSS property returns empty string when its not yet set.
            +     */
            +    function test_props( props, callback ) {
            +        for ( var i in props ) {
            +            if ( m_style[ props[i] ] !== undefined && ( !callback || callback( props[i], modElem ) ) ) {
            +                return true;
            +            }
            +        }
            +    }
            +
            +    /**
            +     * test_props_all tests a list of DOM properties we want to check against.
            +     *   We specify literally ALL possible (known and/or likely) properties on 
            +     *   the element including the non-vendor prefixed one, for forward-
            +     *   compatibility.
            +     */
            +    function test_props_all( prop, callback ) {
            +      
            +        var uc_prop = prop.charAt(0).toUpperCase() + prop.substr(1),
            +            props   = (prop + ' ' + domPrefixes.join(uc_prop + ' ') + uc_prop).split(' ');
            +
            +        return !!test_props( props, callback );
            +    }
            +    
            +
            +    /**
            +     * Tests
            +     * -----
            +     */
            +
            +    tests['flexbox'] = function() {
            +        /**
            +         * set_prefixed_value_css sets the property of a specified element
            +         * adding vendor prefixes to the VALUE of the property.
            +         * @param {Element} element
            +         * @param {string} property The property name. This will not be prefixed.
            +         * @param {string} value The value of the property. This WILL be prefixed.
            +         * @param {string=} extra Additional CSS to append unmodified to the end of
            +         * the CSS string.
            +         */
            +        function set_prefixed_value_css(element, property, value, extra) {
            +            property += ':';
            +            element.style.cssText = (property + prefixes.join(value + ';' + property)).slice(0, -property.length) + (extra || '');
            +        }
            +
            +        /**
            +         * set_prefixed_property_css sets the property of a specified element
            +         * adding vendor prefixes to the NAME of the property.
            +         * @param {Element} element
            +         * @param {string} property The property name. This WILL be prefixed.
            +         * @param {string} value The value of the property. This will not be prefixed.
            +         * @param {string=} extra Additional CSS to append unmodified to the end of
            +         * the CSS string.
            +         */
            +        function set_prefixed_property_css(element, property, value, extra) {
            +            element.style.cssText = prefixes.join(property + ':' + value + ';') + (extra || '');
            +        }
            +
            +        var c = document.createElement('div'),
            +            elem = document.createElement('div');
            +
            +        set_prefixed_value_css(c, 'display', 'box', 'width:42px;padding:0;');
            +        set_prefixed_property_css(elem, 'box-flex', '1', 'width:10px;');
            +
            +        c.appendChild(elem);
            +        docElement.appendChild(c);
            +
            +        var ret = elem.offsetWidth === 42;
            +
            +        c.removeChild(elem);
            +        docElement.removeChild(c);
            +
            +        return ret;
            +    };
            +    
            +    // On the S60 and BB Storm, getContext exists, but always returns undefined
            +    // http://github.com/Modernizr/Modernizr/issues/issue/97/ 
            +    
            +    tests['canvas'] = function() {
            +        var elem = document.createElement( 'canvas' );
            +        return !!(elem.getContext && elem.getContext('2d'));
            +    };
            +    
            +    tests['canvastext'] = function() {
            +        return !!(ret['canvas'] && is(document.createElement( 'canvas' ).getContext('2d').fillText, 'function'));
            +    };
            +    
            +    // This WebGL test false positives in FF depending on graphics hardware. But really it's quite impossible to know
            +    // wether webgl will succeed until after you create the context. You might have hardware that can support
            +    // a 100x100 webgl canvas, but will not support a 1000x1000 webgl canvas. So this feature inference is weak, 
            +    // but intentionally so.
            +    tests['webgl'] = function(){
            +        return !!window.WebGLRenderingContext;
            +    };
            +    
            +    /*
            +     * The Modernizr.touch test only indicates if the browser supports
            +     *    touch events, which does not necessarily reflect a touchscreen
            +     *    device, as evidenced by tablets running Windows 7 or, alas,
            +     *    the Palm Pre / WebOS (touch) phones.
            +     *    
            +     * Additionally, Chrome (desktop) used to lie about its support on this,
            +     *    but that has since been rectified: http://crbug.com/36415
            +     *    
            +     * We also test for Firefox 4 Multitouch Support.
            +     *
            +     * For more info, see: http://modernizr.github.com/Modernizr/touch.html
            +     */
            +     
            +    tests['touch'] = function() {
            +
            +        return ('ontouchstart' in window) || testMediaQuery('@media ('+prefixes.join('touch-enabled),(')+'modernizr)');
            +
            +    };
            +
            +
            +    /**
            +     * geolocation tests for the new Geolocation API specification.
            +     *   This test is a standards compliant-only test; for more complete
            +     *   testing, including a Google Gears fallback, please see:
            +     *   http://code.google.com/p/geo-location-javascript/
            +     * or view a fallback solution using google's geo API:
            +     *   http://gist.github.com/366184
            +     */
            +    tests['geolocation'] = function() {
            +        return !!navigator.geolocation;
            +    };
            +
            +    // Per 1.6: 
            +    // This used to be Modernizr.crosswindowmessaging but the longer
            +    // name has been deprecated in favor of a shorter and property-matching one.
            +    // The old API is still available in 1.6, but as of 2.0 will throw a warning,
            +    // and in the first release thereafter disappear entirely.
            +    tests['postmessage'] = function() {
            +      return !!window.postMessage;
            +    };
            +
            +    // Web SQL database detection is tricky:
            +
            +    // In chrome incognito mode, openDatabase is truthy, but using it will 
            +    //   throw an exception: http://crbug.com/42380
            +    // We can create a dummy database, but there is no way to delete it afterwards. 
            +    
            +    // Meanwhile, Safari users can get prompted on any database creation.
            +    //   If they do, any page with Modernizr will give them a prompt:
            +    //   http://github.com/Modernizr/Modernizr/issues/closed#issue/113
            +    
            +    // We have chosen to allow the Chrome incognito false positive, so that Modernizr
            +    //   doesn't litter the web with these test databases. As a developer, you'll have
            +    //   to account for this gotcha yourself.
            +    tests['websqldatabase'] = function() {
            +      var result = !!window.openDatabase;
            +      /*  if (result){
            +            try {
            +              result = !!openDatabase( mod + "testdb", "1.0", mod + "testdb", 2e4);
            +            } catch(e) {
            +            }
            +          }  */
            +      return result;
            +    };
            +    
            +    // Vendors have inconsistent prefixing with the experimental Indexed DB:
            +    // - Firefox is shipping indexedDB in FF4 as moz_indexedDB
            +    // - Webkit's implementation is accessible through webkitIndexedDB
            +    // We test both styles.
            +    tests['indexedDB'] = function(){
            +      for (var i = -1, len = domPrefixes.length; ++i < len; ){ 
            +        var prefix = domPrefixes[i].toLowerCase();
            +        if (window[prefix + '_indexedDB'] || window[prefix + 'IndexedDB']){
            +          return true;
            +        } 
            +      }
            +      return false;
            +    };
            +
            +    // documentMode logic from YUI to filter out IE8 Compat Mode
            +    //   which false positives.
            +    tests['hashchange'] = function() {
            +      return isEventSupported('hashchange', window) && ( document.documentMode === undefined || document.documentMode > 7 );
            +    };
            +
            +    // Per 1.6: 
            +    // This used to be Modernizr.historymanagement but the longer
            +    // name has been deprecated in favor of a shorter and property-matching one.
            +    // The old API is still available in 1.6, but as of 2.0 will throw a warning,
            +    // and in the first release thereafter disappear entirely.
            +    tests['history'] = function() {
            +      return !!(window.history && history.pushState);
            +    };
            +
            +    tests['draganddrop'] = function() {
            +        return isEventSupported('dragstart') && isEventSupported('drop');
            +    };
            +    
            +    tests['websockets'] = function(){
            +        return ('WebSocket' in window);
            +    };
            +    
            +    
            +    // http://css-tricks.com/rgba-browser-support/
            +    tests['rgba'] = function() {
            +        // Set an rgba() color and check the returned value
            +        
            +        set_css(  'background-color:rgba(150,255,150,.5)' );
            +        
            +        return contains( m_style.backgroundColor, 'rgba' );
            +    };
            +    
            +    tests['hsla'] = function() {
            +        // Same as rgba(), in fact, browsers re-map hsla() to rgba() internally,
            +        //   except IE9 who retains it as hsla
            +        
            +        set_css('background-color:hsla(120,40%,100%,.5)' );
            +        
            +        return contains( m_style.backgroundColor, 'rgba' ) || contains( m_style.backgroundColor, 'hsla' );
            +    };
            +    
            +    tests['multiplebgs'] = function() {
            +        // Setting multiple images AND a color on the background shorthand property
            +        //  and then querying the style.background property value for the number of
            +        //  occurrences of "url(" is a reliable method for detecting ACTUAL support for this!
            +        
            +        set_css( 'background:url(//:),url(//:),red url(//:)' );
            +        
            +        // If the UA supports multiple backgrounds, there should be three occurrences
            +        //   of the string "url(" in the return value for elem_style.background
            +
            +        return new RegExp("(url\\s*\\(.*?){3}").test(m_style.background);
            +    };
            +    
            +    
            +    // In testing support for a given CSS property, it's legit to test:
            +    //    `elem.style[styleName] !== undefined`
            +    // If the property is supported it will return an empty string,
            +    // if unsupported it will return undefined.
            +    
            +    // We'll take advantage of this quick test and skip setting a style 
            +    // on our modernizr element, but instead just testing undefined vs
            +    // empty string.
            +    
            +
            +    tests['backgroundsize'] = function() {
            +        return test_props_all( 'backgroundSize' );
            +    };
            +    
            +    tests['borderimage'] = function() {
            +        return test_props_all( 'borderImage' );
            +    };
            +    
            +    
            +    // Super comprehensive table about all the unique implementations of 
            +    // border-radius: http://muddledramblings.com/table-of-css3-border-radius-compliance
            +    
            +    tests['borderradius'] = function() {
            +        return test_props_all( 'borderRadius', '', function( prop ) {
            +            return contains( prop, 'orderRadius' );
            +        });
            +    };
            +    
            +    // WebOS unfortunately false positives on this test.
            +    tests['boxshadow'] = function() {
            +        return test_props_all( 'boxShadow' );
            +    };
            +    
            +    // FF3.0 will false positive on this test 
            +    tests['textshadow'] = function(){
            +        return document.createElement('div').style.textShadow === '';
            +    };
            +    
            +    
            +    tests['opacity'] = function() {
            +        // Browsers that actually have CSS Opacity implemented have done so
            +        //  according to spec, which means their return values are within the
            +        //  range of [0.0,1.0] - including the leading zero.
            +        
            +        set_css_all( 'opacity:.55' );
            +        
            +        // The non-literal . in this regex is intentional:
            +        //   German Chrome returns this value as 0,55
            +        // https://github.com/Modernizr/Modernizr/issues/#issue/59/comment/516632
            +        return /^0.55$/.test(m_style.opacity);
            +    };
            +    
            +    
            +    tests['cssanimations'] = function() {
            +        return test_props_all( 'animationName' );
            +    };
            +    
            +    
            +    tests['csscolumns'] = function() {
            +        return test_props_all( 'columnCount' );
            +    };
            +    
            +    
            +    tests['cssgradients'] = function() {
            +        /**
            +         * For CSS Gradients syntax, please see:
            +         * http://webkit.org/blog/175/introducing-css-gradients/
            +         * https://developer.mozilla.org/en/CSS/-moz-linear-gradient
            +         * https://developer.mozilla.org/en/CSS/-moz-radial-gradient
            +         * http://dev.w3.org/csswg/css3-images/#gradients-
            +         */
            +        
            +        var str1 = 'background-image:',
            +            str2 = 'gradient(linear,left top,right bottom,from(#9f9),to(white));',
            +            str3 = 'linear-gradient(left top,#9f9, white);';
            +        
            +        set_css(
            +            (str1 + prefixes.join(str2 + str1) + prefixes.join(str3 + str1)).slice(0,-str1.length)
            +        );
            +        
            +        return contains( m_style.backgroundImage, 'gradient' );
            +    };
            +    
            +    
            +    tests['cssreflections'] = function() {
            +        return test_props_all( 'boxReflect' );
            +    };
            +    
            +    
            +    tests['csstransforms'] = function() {
            +        return !!test_props([ 'transformProperty', 'WebkitTransform', 'MozTransform', 'OTransform', 'msTransform' ]);
            +    };
            +    
            +    
            +    tests['csstransforms3d'] = function() {
            +        
            +        var ret = !!test_props([ 'perspectiveProperty', 'WebkitPerspective', 'MozPerspective', 'OPerspective', 'msPerspective' ]);
            +        
            +        // Webkit’s 3D transforms are passed off to the browser's own graphics renderer.
            +        //   It works fine in Safari on Leopard and Snow Leopard, but not in Chrome in
            +        //   some conditions. As a result, Webkit typically recognizes the syntax but 
            +        //   will sometimes throw a false positive, thus we must do a more thorough check:
            +        if (ret && 'webkitPerspective' in docElement.style){
            +          
            +          // Webkit allows this media query to succeed only if the feature is enabled.    
            +          // `@media (transform-3d),(-o-transform-3d),(-moz-transform-3d),(-ms-transform-3d),(-webkit-transform-3d),(modernizr){ ... }`    
            +          ret = testMediaQuery('@media ('+prefixes.join('transform-3d),(')+'modernizr)');
            +        }
            +        return ret;
            +    };
            +    
            +    
            +    tests['csstransitions'] = function() {
            +        return test_props_all( 'transitionProperty' );
            +    };
            +
            +
            +    // @font-face detection routine by Diego Perini
            +    // http://javascript.nwbox.com/CSSSupport/
            +    tests['fontface'] = function(){
            +
            +        var 
            +        sheet, bool,
            +        head = docHead || docElement,
            +        style = document.createElement("style"),
            +        impl = document.implementation || { hasFeature: function() { return false; } };
            +        
            +        style.type = 'text/css';
            +        head.insertBefore(style, head.firstChild);
            +        sheet = style.sheet || style.styleSheet;
            +
            +        var supportAtRule = impl.hasFeature('CSS2', '') ?
            +                function(rule) {
            +                    if (!(sheet && rule)) return false;
            +                    var result = false;
            +                    try {
            +                        sheet.insertRule(rule, 0);
            +                        result = (/src/i).test(sheet.cssRules[0].cssText);
            +                        sheet.deleteRule(sheet.cssRules.length - 1);
            +                    } catch(e) { }
            +                    return result;
            +                } :
            +                function(rule) {
            +                    if (!(sheet && rule)) return false;
            +                    sheet.cssText = rule;
            +                    
            +                    return sheet.cssText.length !== 0 && (/src/i).test(sheet.cssText) &&
            +                      sheet.cssText
            +                            .replace(/\r+|\n+/g, '')
            +                            .indexOf(rule.split(' ')[0]) === 0;
            +                };
            +        
            +        bool = supportAtRule('@font-face { font-family: "font"; src: url(data:,); }');
            +        head.removeChild(style);
            +        return bool;
            +    };
            +    
            +
            +    // These tests evaluate support of the video/audio elements, as well as
            +    // testing what types of content they support.
            +    //
            +    // We're using the Boolean constructor here, so that we can extend the value
            +    // e.g.  Modernizr.video     // true
            +    //       Modernizr.video.ogg // 'probably'
            +    //
            +    // Codec values from : http://github.com/NielsLeenheer/html5test/blob/9106a8/index.html#L845
            +    //                     thx to NielsLeenheer and zcorpan
            +    
            +    // Note: in FF 3.5.1 and 3.5.0, "no" was a return value instead of empty string.
            +    //   Modernizr does not normalize for that.
            +    
            +    tests['video'] = function() {
            +        var elem = document.createElement('video'),
            +            bool = !!elem.canPlayType;
            +        
            +        if (bool){  
            +            bool      = new Boolean(bool);  
            +            bool.ogg  = elem.canPlayType('video/ogg; codecs="theora"');
            +            
            +            // Workaround required for IE9, which doesn't report video support without audio codec specified.
            +            //   bug 599718 @ msft connect
            +            var h264 = 'video/mp4; codecs="avc1.42E01E';
            +            bool.h264 = elem.canPlayType(h264 + '"') || elem.canPlayType(h264 + ', mp4a.40.2"');
            +            
            +            bool.webm = elem.canPlayType('video/webm; codecs="vp8, vorbis"');
            +        }
            +        return bool;
            +    };
            +    
            +    tests['audio'] = function() {
            +        var elem = document.createElement('audio'),
            +            bool = !!elem.canPlayType;
            +        
            +        if (bool){  
            +            bool      = new Boolean(bool);  
            +            bool.ogg  = elem.canPlayType('audio/ogg; codecs="vorbis"');
            +            bool.mp3  = elem.canPlayType('audio/mpeg;');
            +            
            +            // Mimetypes accepted: 
            +            //   https://developer.mozilla.org/En/Media_formats_supported_by_the_audio_and_video_elements
            +            //   http://bit.ly/iphoneoscodecs
            +            bool.wav  = elem.canPlayType('audio/wav; codecs="1"');
            +            bool.m4a  = elem.canPlayType('audio/x-m4a;') || elem.canPlayType('audio/aac;');
            +        }
            +        return bool;
            +    };
            +
            +
            +    // Firefox has made these tests rather unfun.
            +
            +    // In FF4, if disabled, window.localStorage should === null.
            +
            +    // Normally, we could not test that directly and need to do a 
            +    //   `('localStorage' in window) && ` test first because otherwise Firefox will
            +    //   throw http://bugzil.la/365772 if cookies are disabled
            +
            +    // However, in Firefox 4 betas, if dom.storage.enabled == false, just mentioning
            +    //   the property will throw an exception. http://bugzil.la/599479
            +    // This looks to be fixed for FF4 Final.
            +
            +    // Because we are forced to try/catch this, we'll go aggressive.
            +
            +    // FWIW: IE8 Compat mode supports these features completely:
            +    //   http://www.quirksmode.org/dom/html5.html
            +    // But IE8 doesn't support either with local files
            +
            +    tests['localstorage'] = function() {
            +        try {
            +            return !!localStorage.getItem;
            +        } catch(e) {
            +            return false;
            +        }
            +    };
            +
            +    tests['sessionstorage'] = function() {
            +        try {
            +            return !!sessionStorage.getItem;
            +        } catch(e){
            +            return false;
            +        }
            +    };
            +
            +
            +    tests['webWorkers'] = function () {
            +        return !!window.Worker;
            +    };
            +
            +
            +    tests['applicationcache'] =  function() {
            +        return !!window.applicationCache;
            +    };
            +
            + 
            +    // Thanks to Erik Dahlstrom
            +    tests['svg'] = function(){
            +        return !!document.createElementNS && !!document.createElementNS(ns.svg, "svg").createSVGRect;
            +    };
            +
            +    tests['inlinesvg'] = function() {
            +      var div = document.createElement('div');
            +      div.innerHTML = '<svg/>';
            +      return (div.firstChild && div.firstChild.namespaceURI) == ns.svg;
            +    };
            +
            +    // Thanks to F1lt3r and lucideer
            +    // http://github.com/Modernizr/Modernizr/issues#issue/35
            +    tests['smil'] = function(){
            +        return !!document.createElementNS && /SVG/.test(tostring.call(document.createElementNS(ns.svg,'animate')));
            +    };
            +
            +    tests['svgclippaths'] = function(){
            +        // Possibly returns a false positive in Safari 3.2?
            +        return !!document.createElementNS && /SVG/.test(tostring.call(document.createElementNS(ns.svg,'clipPath')));
            +    };
            +
            +
            +    // input features and input types go directly onto the ret object, bypassing the tests loop.
            +    // Hold this guy to execute in a moment.
            +    function webforms(){
            +    
            +        // Run through HTML5's new input attributes to see if the UA understands any.
            +        // We're using f which is the <input> element created early on
            +        // Mike Taylr has created a comprehensive resource for testing these attributes
            +        //   when applied to all input types: 
            +        //   http://miketaylr.com/code/input-type-attr.html
            +        // spec: http://www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html#input-type-attr-summary
            +        ret['input'] = (function(props) {
            +            for (var i = 0, len = props.length; i<len; i++) {
            +                attrs[ props[i] ] = !!(props[i] in inputElem);
            +            }
            +            return attrs;
            +        })('autocomplete autofocus list placeholder max min multiple pattern required step'.split(' '));
            +
            +        // Run through HTML5's new input types to see if the UA understands any.
            +        //   This is put behind the tests runloop because it doesn't return a
            +        //   true/false like all the other tests; instead, it returns an object
            +        //   containing each input type with its corresponding true/false value 
            +        
            +        // Big thanks to @miketaylr for the html5 forms expertise. http://miketaylr.com/
            +        ret['inputtypes'] = (function(props) {
            +          
            +            for (var i = 0, bool, inputElemType, defaultView, len=props.length; i < len; i++) {
            +              
            +                inputElem.setAttribute('type', inputElemType = props[i]);
            +                bool = inputElem.type !== 'text';
            +                
            +                // We first check to see if the type we give it sticks.. 
            +                // If the type does, we feed it a textual value, which shouldn't be valid.
            +                // If the value doesn't stick, we know there's input sanitization which infers a custom UI
            +                if (bool){  
            +                  
            +                    inputElem.value         = smile;
            +                    inputElem.style.cssText = 'position:absolute;visibility:hidden;';
            +     
            +                    if (/^range$/.test(inputElemType) && inputElem.style.WebkitAppearance !== undefined){
            +                      
            +                      docElement.appendChild(inputElem);
            +                      defaultView = document.defaultView;
            +                      
            +                      // Safari 2-4 allows the smiley as a value, despite making a slider
            +                      bool =  defaultView.getComputedStyle && 
            +                              defaultView.getComputedStyle(inputElem, null).WebkitAppearance !== 'textfield' &&                  
            +                              // Mobile android web browser has false positive, so must
            +                              // check the height to see if the widget is actually there.
            +                              (inputElem.offsetHeight !== 0);
            +                              
            +                      docElement.removeChild(inputElem);
            +                              
            +                    } else if (/^(search|tel)$/.test(inputElemType)){
            +                      // Spec doesnt define any special parsing or detectable UI 
            +                      //   behaviors so we pass these through as true
            +                      
            +                      // Interestingly, opera fails the earlier test, so it doesn't
            +                      //  even make it here.
            +                      
            +                    } else if (/^(url|email)$/.test(inputElemType)) {
            +                      // Real url and email support comes with prebaked validation.
            +                      bool = inputElem.checkValidity && inputElem.checkValidity() === false;
            +                      
            +                    } else if (/^color$/.test(inputElemType)) {
            +                        // chuck into DOM and force reflow for Opera bug in 11.00
            +                        // github.com/Modernizr/Modernizr/issues#issue/159
            +                        docElement.appendChild(inputElem);
            +                        docElement.offsetWidth; 
            +                        bool = inputElem.value != smile;
            +                        docElement.removeChild(inputElem);
            +
            +                    } else {
            +                      // If the upgraded input compontent rejects the :) text, we got a winner
            +                      bool = inputElem.value != smile;
            +                    }
            +                }
            +                
            +                inputs[ props[i] ] = !!bool;
            +            }
            +            return inputs;
            +        })('search tel url email datetime date month week time datetime-local number range color'.split(' '));
            +
            +    }
            +
            +
            +
            +    // End of test definitions
            +    // -----------------------
            +
            +
            +
            +    // Run through all tests and detect their support in the current UA.
            +    // todo: hypothetically we could be doing an array of tests and use a basic loop here.
            +    for ( var feature in tests ) {
            +        if ( hasOwnProperty( tests, feature ) ) {
            +            // run the test, throw the return value into the Modernizr,
            +            //   then based on that boolean, define an appropriate className
            +            //   and push it into an array of classes we'll join later.
            +            featurename  = feature.toLowerCase();
            +            ret[ featurename ] = tests[ feature ]();
            +
            +            classes.push( ( ret[ featurename ] ? '' : 'no-' ) + featurename );
            +        }
            +    }
            +    
            +    // input tests need to run.
            +    if (!ret.input) webforms();
            +    
            +
            +   
            +    // Per 1.6: deprecated API is still accesible for now:
            +    ret.crosswindowmessaging = ret.postmessage;
            +    ret.historymanagement = ret.history;
            +
            +
            +
            +    /**
            +     * Addtest allows the user to define their own feature tests
            +     * the result will be added onto the Modernizr object,
            +     * as well as an appropriate className set on the html element
            +     * 
            +     * @param feature - String naming the feature
            +     * @param test - Function returning true if feature is supported, false if not
            +     */
            +    ret.addTest = function (feature, test) {
            +      feature = feature.toLowerCase();
            +      
            +      if (ret[ feature ]) {
            +        return; // quit if you're trying to overwrite an existing test
            +      } 
            +      test = !!(test());
            +      docElement.className += ' ' + (test ? '' : 'no-') + feature; 
            +      ret[ feature ] = test;
            +      return ret; // allow chaining.
            +    };
            +
            +    /**
            +     * Reset m.style.cssText to nothing to reduce memory footprint.
            +     */
            +    set_css( '' );
            +    modElem = inputElem = null;
            +
            +    //>>BEGIN IEPP
            +    // Enable HTML 5 elements for styling in IE. 
            +    // fyi: jscript version does not reflect trident version
            +    //      therefore ie9 in ie7 mode will still have a jScript v.9
            +    if ( enableHTML5 && window.attachEvent && (function(){ var elem = document.createElement("div");
            +                                      elem.innerHTML = "<elem></elem>";
            +                                      return elem.childNodes.length !== 1; })()) {
            +        // iepp v1.6.2 by @jon_neal : code.google.com/p/ie-print-protector
            +        (function(win, doc) {
            +          var elems = 'abbr|article|aside|audio|canvas|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video',
            +            elemsArr = elems.split('|'),
            +            elemsArrLen = elemsArr.length,
            +            elemRegExp = new RegExp('(^|\\s)('+elems+')', 'gi'), 
            +            tagRegExp = new RegExp('<(\/*)('+elems+')', 'gi'),
            +            ruleRegExp = new RegExp('(^|[^\\n]*?\\s)('+elems+')([^\\n]*)({[\\n\\w\\W]*?})', 'gi'),
            +            docFrag = doc.createDocumentFragment(),
            +            html = doc.documentElement,
            +            head = html.firstChild,
            +            bodyElem = doc.createElement('body'),
            +            styleElem = doc.createElement('style'),
            +            body;
            +          function shim(doc) {
            +            var a = -1;
            +            while (++a < elemsArrLen)
            +              // Use createElement so IE allows HTML5-named elements in a document
            +              doc.createElement(elemsArr[a]);
            +          }
            +          function getCSS(styleSheetList, mediaType) {
            +            var a = -1,
            +              len = styleSheetList.length,
            +              styleSheet,
            +              cssTextArr = [];
            +            while (++a < len) {
            +              styleSheet = styleSheetList[a];
            +              // Get css from all non-screen stylesheets and their imports
            +              if ((mediaType = styleSheet.media || mediaType) != 'screen') cssTextArr.push(getCSS(styleSheet.imports, mediaType), styleSheet.cssText);
            +            }
            +            return cssTextArr.join('');
            +          }
            +          // Shim the document and iepp fragment
            +          shim(doc);
            +          shim(docFrag);
            +          // Add iepp custom print style element
            +          head.insertBefore(styleElem, head.firstChild);
            +          styleElem.media = 'print';
            +          win.attachEvent(
            +            'onbeforeprint',
            +            function() {
            +              var a = -1,
            +                cssText = getCSS(doc.styleSheets, 'all'),
            +                cssTextArr = [],
            +                rule;
            +              body = body || doc.body;
            +              // Get only rules which reference HTML5 elements by name
            +              while ((rule = ruleRegExp.exec(cssText)) != null)
            +                // Replace all html5 element references with iepp substitute classnames
            +                cssTextArr.push((rule[1]+rule[2]+rule[3]).replace(elemRegExp, '$1.iepp_$2')+rule[4]);
            +              // Write iepp custom print CSS
            +              styleElem.styleSheet.cssText = cssTextArr.join('\n');
            +              while (++a < elemsArrLen) {
            +                var nodeList = doc.getElementsByTagName(elemsArr[a]),
            +                  nodeListLen = nodeList.length,
            +                  b = -1;
            +                while (++b < nodeListLen)
            +                  if (nodeList[b].className.indexOf('iepp_') < 0)
            +                    // Append iepp substitute classnames to all html5 elements
            +                    nodeList[b].className += ' iepp_'+elemsArr[a];
            +              }
            +              docFrag.appendChild(body);
            +              html.appendChild(bodyElem);
            +              // Write iepp substitute print-safe document
            +              bodyElem.className = body.className;
            +              // Replace HTML5 elements with <font> which is print-safe and shouldn't conflict since it isn't part of html5
            +              bodyElem.innerHTML = body.innerHTML.replace(tagRegExp, '<$1font');
            +            }
            +          );
            +          win.attachEvent(
            +            'onafterprint',
            +            function() {
            +              // Undo everything done in onbeforeprint
            +              bodyElem.innerHTML = '';
            +              html.removeChild(bodyElem);
            +              html.appendChild(body);
            +              styleElem.styleSheet.cssText = '';
            +            }
            +          );
            +        })(window, document);
            +    }
            +    //>>END IEPP
            +
            +    // Assign private properties to the return object with prefix
            +    ret._enableHTML5     = enableHTML5;
            +    ret._version         = version;
            +
            +    // Remove "no-js" class from <html> element, if it exists:
            +    docElement.className = docElement.className.replace(/\bno-js\b/,'') 
            +                            + ' js '
            +
            +                            // Add the new classes to the <html> element.
            +                            + classes.join( ' ' );
            +    
            +    return ret;
            +
            +})(this,this.document);
            \ No newline at end of file
            diff --git a/uRelease/Scripts/modernizr-1.7.min.js b/uRelease/Scripts/modernizr-1.7.min.js
            new file mode 100644
            index 00000000..4b4fcc1e
            --- /dev/null
            +++ b/uRelease/Scripts/modernizr-1.7.min.js
            @@ -0,0 +1,10 @@
            +/*!
            +* Note: While Microsoft is not the author of this file, Microsoft is
            +* offering you a license subject to the terms of the Microsoft Software
            +* License Terms for Microsoft ASP.NET Model View Controller 3.
            +* Microsoft reserves all other rights. The notices below are provided
            +* for informational purposes only and are not the license terms under
            +* which Microsoft distributed this file.
            +*/
            +// Modernizr v1.7  www.modernizr.com
            +window.Modernizr=function(a,b,c){function G(){e.input=function(a){for(var b=0,c=a.length;b<c;b++)t[a[b]]=!!(a[b]in l);return t}("autocomplete autofocus list placeholder max min multiple pattern required step".split(" ")),e.inputtypes=function(a){for(var d=0,e,f,h,i=a.length;d<i;d++)l.setAttribute("type",f=a[d]),e=l.type!=="text",e&&(l.value=m,l.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(f)&&l.style.WebkitAppearance!==c?(g.appendChild(l),h=b.defaultView,e=h.getComputedStyle&&h.getComputedStyle(l,null).WebkitAppearance!=="textfield"&&l.offsetHeight!==0,g.removeChild(l)):/^(search|tel)$/.test(f)||(/^(url|email)$/.test(f)?e=l.checkValidity&&l.checkValidity()===!1:/^color$/.test(f)?(g.appendChild(l),g.offsetWidth,e=l.value!=m,g.removeChild(l)):e=l.value!=m)),s[a[d]]=!!e;return s}("search tel url email datetime date month week time datetime-local number range color".split(" "))}function F(a,b){var c=a.charAt(0).toUpperCase()+a.substr(1),d=(a+" "+p.join(c+" ")+c).split(" ");return!!E(d,b)}function E(a,b){for(var d in a)if(k[a[d]]!==c&&(!b||b(a[d],j)))return!0}function D(a,b){return(""+a).indexOf(b)!==-1}function C(a,b){return typeof a===b}function B(a,b){return A(o.join(a+";")+(b||""))}function A(a){k.cssText=a}var d="1.7",e={},f=!0,g=b.documentElement,h=b.head||b.getElementsByTagName("head")[0],i="modernizr",j=b.createElement(i),k=j.style,l=b.createElement("input"),m=":)",n=Object.prototype.toString,o=" -webkit- -moz- -o- -ms- -khtml- ".split(" "),p="Webkit Moz O ms Khtml".split(" "),q={svg:"http://www.w3.org/2000/svg"},r={},s={},t={},u=[],v,w=function(a){var c=b.createElement("style"),d=b.createElement("div"),e;c.textContent=a+"{#modernizr{height:3px}}",h.appendChild(c),d.id="modernizr",g.appendChild(d),e=d.offsetHeight===3,c.parentNode.removeChild(c),d.parentNode.removeChild(d);return!!e},x=function(){function d(d,e){e=e||b.createElement(a[d]||"div");var f=(d="on"+d)in e;f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=C(e[d],"function"),C(e[d],c)||(e[d]=c),e.removeAttribute(d))),e=null;return f}var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return d}(),y=({}).hasOwnProperty,z;C(y,c)||C(y.call,c)?z=function(a,b){return b in a&&C(a.constructor.prototype[b],c)}:z=function(a,b){return y.call(a,b)},r.flexbox=function(){function c(a,b,c,d){a.style.cssText=o.join(b+":"+c+";")+(d||"")}function a(a,b,c,d){b+=":",a.style.cssText=(b+o.join(c+";"+b)).slice(0,-b.length)+(d||"")}var d=b.createElement("div"),e=b.createElement("div");a(d,"display","box","width:42px;padding:0;"),c(e,"box-flex","1","width:10px;"),d.appendChild(e),g.appendChild(d);var f=e.offsetWidth===42;d.removeChild(e),g.removeChild(d);return f},r.canvas=function(){var a=b.createElement("canvas");return a.getContext&&a.getContext("2d")},r.canvastext=function(){return e.canvas&&C(b.createElement("canvas").getContext("2d").fillText,"function")},r.webgl=function(){return!!a.WebGLRenderingContext},r.touch=function(){return"ontouchstart"in a||w("@media ("+o.join("touch-enabled),(")+"modernizr)")},r.geolocation=function(){return!!navigator.geolocation},r.postmessage=function(){return!!a.postMessage},r.websqldatabase=function(){var b=!!a.openDatabase;return b},r.indexedDB=function(){for(var b=-1,c=p.length;++b<c;){var d=p[b].toLowerCase();if(a[d+"_indexedDB"]||a[d+"IndexedDB"])return!0}return!1},r.hashchange=function(){return x("hashchange",a)&&(b.documentMode===c||b.documentMode>7)},r.history=function(){return !!(a.history&&history.pushState)},r.draganddrop=function(){return x("dragstart")&&x("drop")},r.websockets=function(){return"WebSocket"in a},r.rgba=function(){A("background-color:rgba(150,255,150,.5)");return D(k.backgroundColor,"rgba")},r.hsla=function(){A("background-color:hsla(120,40%,100%,.5)");return D(k.backgroundColor,"rgba")||D(k.backgroundColor,"hsla")},r.multiplebgs=function(){A("background:url(//:),url(//:),red url(//:)");return(new RegExp("(url\\s*\\(.*?){3}")).test(k.background)},r.backgroundsize=function(){return F("backgroundSize")},r.borderimage=function(){return F("borderImage")},r.borderradius=function(){return F("borderRadius","",function(a){return D(a,"orderRadius")})},r.boxshadow=function(){return F("boxShadow")},r.textshadow=function(){return b.createElement("div").style.textShadow===""},r.opacity=function(){B("opacity:.55");return/^0.55$/.test(k.opacity)},r.cssanimations=function(){return F("animationName")},r.csscolumns=function(){return F("columnCount")},r.cssgradients=function(){var a="background-image:",b="gradient(linear,left top,right bottom,from(#9f9),to(white));",c="linear-gradient(left top,#9f9, white);";A((a+o.join(b+a)+o.join(c+a)).slice(0,-a.length));return D(k.backgroundImage,"gradient")},r.cssreflections=function(){return F("boxReflect")},r.csstransforms=function(){return!!E(["transformProperty","WebkitTransform","MozTransform","OTransform","msTransform"])},r.csstransforms3d=function(){var a=!!E(["perspectiveProperty","WebkitPerspective","MozPerspective","OPerspective","msPerspective"]);a&&"webkitPerspective"in g.style&&(a=w("@media ("+o.join("transform-3d),(")+"modernizr)"));return a},r.csstransitions=function(){return F("transitionProperty")},r.fontface=function(){var a,c,d=h||g,e=b.createElement("style"),f=b.implementation||{hasFeature:function(){return!1}};e.type="text/css",d.insertBefore(e,d.firstChild),a=e.sheet||e.styleSheet;var i=f.hasFeature("CSS2","")?function(b){if(!a||!b)return!1;var c=!1;try{a.insertRule(b,0),c=/src/i.test(a.cssRules[0].cssText),a.deleteRule(a.cssRules.length-1)}catch(d){}return c}:function(b){if(!a||!b)return!1;a.cssText=b;return a.cssText.length!==0&&/src/i.test(a.cssText)&&a.cssText.replace(/\r+|\n+/g,"").indexOf(b.split(" ")[0])===0};c=i('@font-face { font-family: "font"; src: url(data:,); }'),d.removeChild(e);return c},r.video=function(){var a=b.createElement("video"),c=!!a.canPlayType;if(c){c=new Boolean(c),c.ogg=a.canPlayType('video/ogg; codecs="theora"');var d='video/mp4; codecs="avc1.42E01E';c.h264=a.canPlayType(d+'"')||a.canPlayType(d+', mp4a.40.2"'),c.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"')}return c},r.audio=function(){var a=b.createElement("audio"),c=!!a.canPlayType;c&&(c=new Boolean(c),c.ogg=a.canPlayType('audio/ogg; codecs="vorbis"'),c.mp3=a.canPlayType("audio/mpeg;"),c.wav=a.canPlayType('audio/wav; codecs="1"'),c.m4a=a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;"));return c},r.localstorage=function(){try{return!!localStorage.getItem}catch(a){return!1}},r.sessionstorage=function(){try{return!!sessionStorage.getItem}catch(a){return!1}},r.webWorkers=function(){return!!a.Worker},r.applicationcache=function(){return!!a.applicationCache},r.svg=function(){return!!b.createElementNS&&!!b.createElementNS(q.svg,"svg").createSVGRect},r.inlinesvg=function(){var a=b.createElement("div");a.innerHTML="<svg/>";return(a.firstChild&&a.firstChild.namespaceURI)==q.svg},r.smil=function(){return!!b.createElementNS&&/SVG/.test(n.call(b.createElementNS(q.svg,"animate")))},r.svgclippaths=function(){return!!b.createElementNS&&/SVG/.test(n.call(b.createElementNS(q.svg,"clipPath")))};for(var H in r)z(r,H)&&(v=H.toLowerCase(),e[v]=r[H](),u.push((e[v]?"":"no-")+v));e.input||G(),e.crosswindowmessaging=e.postmessage,e.historymanagement=e.history,e.addTest=function(a,b){a=a.toLowerCase();if(!e[a]){b=!!b(),g.className+=" "+(b?"":"no-")+a,e[a]=b;return e}},A(""),j=l=null,f&&a.attachEvent&&function(){var a=b.createElement("div");a.innerHTML="<elem></elem>";return a.childNodes.length!==1}()&&function(a,b){function p(a,b){var c=-1,d=a.length,e,f=[];while(++c<d)e=a[c],(b=e.media||b)!="screen"&&f.push(p(e.imports,b),e.cssText);return f.join("")}function o(a){var b=-1;while(++b<e)a.createElement(d[b])}var c="abbr|article|aside|audio|canvas|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",d=c.split("|"),e=d.length,f=new RegExp("(^|\\s)("+c+")","gi"),g=new RegExp("<(/*)("+c+")","gi"),h=new RegExp("(^|[^\\n]*?\\s)("+c+")([^\\n]*)({[\\n\\w\\W]*?})","gi"),i=b.createDocumentFragment(),j=b.documentElement,k=j.firstChild,l=b.createElement("body"),m=b.createElement("style"),n;o(b),o(i),k.insertBefore(m,k.firstChild),m.media="print",a.attachEvent("onbeforeprint",function(){var a=-1,c=p(b.styleSheets,"all"),k=[],o;n=n||b.body;while((o=h.exec(c))!=null)k.push((o[1]+o[2]+o[3]).replace(f,"$1.iepp_$2")+o[4]);m.styleSheet.cssText=k.join("\n");while(++a<e){var q=b.getElementsByTagName(d[a]),r=q.length,s=-1;while(++s<r)q[s].className.indexOf("iepp_")<0&&(q[s].className+=" iepp_"+d[a])}i.appendChild(n),j.appendChild(l),l.className=n.className,l.innerHTML=n.innerHTML.replace(g,"<$1font")}),a.attachEvent("onafterprint",function(){l.innerHTML="",j.removeChild(l),j.appendChild(n),m.styleSheet.cssText=""})}(a,b),e._enableHTML5=f,e._version=d,g.className=g.className.replace(/\bno-js\b/,"")+" js "+u.join(" ");return e}(this,this.document)
            \ No newline at end of file
            diff --git a/uRelease/Views/Shared/Error.cshtml b/uRelease/Views/Shared/Error.cshtml
            new file mode 100644
            index 00000000..c8e0a375
            --- /dev/null
            +++ b/uRelease/Views/Shared/Error.cshtml
            @@ -0,0 +1,15 @@
            +@{
            +    Layout = null;
            +}
            +
            +<!DOCTYPE html>
            +<html>
            +<head>
            +    <title>Error</title>
            +</head>
            +<body>
            +    <h2>
            +        Sorry, an error occurred while processing your request.
            +    </h2>
            +</body>
            +</html>
            \ No newline at end of file
            diff --git a/uRelease/Views/Shared/_Layout.cshtml b/uRelease/Views/Shared/_Layout.cshtml
            new file mode 100644
            index 00000000..4b681974
            --- /dev/null
            +++ b/uRelease/Views/Shared/_Layout.cshtml
            @@ -0,0 +1,12 @@
            +<!DOCTYPE html>
            +<html>
            +<head>
            +    <title>@ViewBag.Title</title>
            +    <link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
            +    <script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
            +</head>
            +
            +<body>
            +    @RenderBody()
            +</body>
            +</html>
            diff --git a/uRelease/Views/Web.config b/uRelease/Views/Web.config
            new file mode 100644
            index 00000000..4c30ef22
            --- /dev/null
            +++ b/uRelease/Views/Web.config
            @@ -0,0 +1,58 @@
            +<?xml version="1.0"?>
            +
            +<configuration>
            +  <configSections>
            +    <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
            +      <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
            +      <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
            +    </sectionGroup>
            +  </configSections>
            +
            +  <system.web.webPages.razor>
            +    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            +    <pages pageBaseType="System.Web.Mvc.WebViewPage">
            +      <namespaces>
            +        <add namespace="System.Web.Mvc" />
            +        <add namespace="System.Web.Mvc.Ajax" />
            +        <add namespace="System.Web.Mvc.Html" />
            +        <add namespace="System.Web.Routing" />
            +      </namespaces>
            +    </pages>
            +  </system.web.webPages.razor>
            +
            +  <appSettings>
            +    <add key="webpages:Enabled" value="false" />
            +  </appSettings>
            +
            +  <system.web>
            +    <httpHandlers>
            +      <add path="*" verb="*" type="System.Web.HttpNotFoundHandler"/>
            +    </httpHandlers>
            +
            +    <!--
            +        Enabling request validation in view pages would cause validation to occur
            +        after the input has already been processed by the controller. By default
            +        MVC performs request validation before a controller processes the input.
            +        To change this behavior apply the ValidateInputAttribute to a
            +        controller or action.
            +    -->
            +    <pages
            +        validateRequest="false"
            +        pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
            +        pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
            +        userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
            +      <controls>
            +        <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />
            +      </controls>
            +    </pages>
            +  </system.web>
            +
            +  <system.webServer>
            +    <validation validateIntegratedModeConfiguration="false" />
            +
            +    <handlers>
            +      <remove name="BlockViewHandler"/>
            +      <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
            +    </handlers>
            +  </system.webServer>
            +</configuration>
            diff --git a/uRelease/Views/_ViewStart.cshtml b/uRelease/Views/_ViewStart.cshtml
            new file mode 100644
            index 00000000..9c30ccf2
            --- /dev/null
            +++ b/uRelease/Views/_ViewStart.cshtml
            @@ -0,0 +1,3 @@
            +@{
            +    Layout = "~/Views/Shared/_Layout.cshtml";
            +}
            \ No newline at end of file
            diff --git a/uRelease/packages.config b/uRelease/packages.config
            new file mode 100644
            index 00000000..870ef330
            --- /dev/null
            +++ b/uRelease/packages.config
            @@ -0,0 +1,21 @@
            +<?xml version="1.0" encoding="utf-8"?>
            +<packages>
            +  <package id="EasyHttp" version="1.2.5.0" targetFramework="net40" />
            +  <package id="EasyHttp" version="1.6.29.0" targetFramework="net40" />
            +  <package id="EntityFramework" version="4.1.10331.0" />
            +  <package id="ICSharpCode.SharpZipLib.dll" version="0.85.4.369" targetFramework="net40" />
            +  <package id="jQuery" version="1.5.1" />
            +  <package id="jQuery.UI.Combined" version="1.8.11" />
            +  <package id="jQuery.Validation" version="1.8.0" />
            +  <package id="jQuery.vsdoc" version="1.5.1" />
            +  <package id="JsonFx" version="2.0.1106.2610" targetFramework="net40" />
            +  <package id="JsonFx" version="2.0.1209.2802" targetFramework="net40" />
            +  <package id="Lucene" version="2.9.4.1" targetFramework="net40" />
            +  <package id="Lucene.Net" version="2.9.4.1" targetFramework="net40" />
            +  <package id="Modernizr" version="1.7" />
            +  <package id="RestSharp" version="103.2" targetFramework="net40" />
            +  <package id="RestSharp" version="104.1" targetFramework="net40" />
            +  <package id="SharpZipLib" version="0.86.0" targetFramework="net40" />
            +  <package id="YouTrackSharp" version="1.0.80.0" targetFramework="net40" />
            +  <package id="YouTrackSharp" version="2.0.11.0" targetFramework="net40" />
            +</packages>
            \ No newline at end of file
            diff --git a/uRelease/uRelease.csproj b/uRelease/uRelease.csproj
            new file mode 100644
            index 00000000..be0580a9
            --- /dev/null
            +++ b/uRelease/uRelease.csproj
            @@ -0,0 +1,175 @@
            +<?xml version="1.0" encoding="utf-8"?>
            +<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
            +  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
            +  <PropertyGroup>
            +    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
            +    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
            +    <ProductVersion>
            +    </ProductVersion>
            +    <SchemaVersion>2.0</SchemaVersion>
            +    <ProjectGuid>{C5B74E6A-ABCE-4A9A-896D-89C33FDAFCD8}</ProjectGuid>
            +    <OutputType>Library</OutputType>
            +    <AppDesignerFolder>Properties</AppDesignerFolder>
            +    <RootNamespace>uRelease</RootNamespace>
            +    <AssemblyName>uRelease</AssemblyName>
            +    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
            +    <MvcBuildViews>false</MvcBuildViews>
            +    <UseIISExpress>false</UseIISExpress>
            +    <FileUpgradeFlags>
            +    </FileUpgradeFlags>
            +    <OldToolsVersion>4.0</OldToolsVersion>
            +    <UpgradeBackupLocation />
            +    <IISExpressSSLPort />
            +    <IISExpressAnonymousAuthentication />
            +    <IISExpressWindowsAuthentication />
            +    <IISExpressUseClassicPipelineMode />
            +  </PropertyGroup>
            +  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
            +    <DebugSymbols>true</DebugSymbols>
            +    <DebugType>full</DebugType>
            +    <Optimize>false</Optimize>
            +    <OutputPath>bin\</OutputPath>
            +    <DefineConstants>DEBUG;TRACE</DefineConstants>
            +    <ErrorReport>prompt</ErrorReport>
            +    <WarningLevel>4</WarningLevel>
            +  </PropertyGroup>
            +  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
            +    <DebugType>pdbonly</DebugType>
            +    <Optimize>true</Optimize>
            +    <OutputPath>bin\</OutputPath>
            +    <DefineConstants>TRACE</DefineConstants>
            +    <ErrorReport>prompt</ErrorReport>
            +    <WarningLevel>4</WarningLevel>
            +  </PropertyGroup>
            +  <ItemGroup>
            +    <Reference Include="EasyHttp">
            +      <HintPath>..\packages\EasyHttp.1.6.29.0\lib\net40\EasyHttp.dll</HintPath>
            +    </Reference>
            +    <Reference Include="ICSharpCode.SharpZipLib">
            +      <HintPath>..\packages\ICSharpCode.SharpZipLib.dll.0.85.4.369\lib\net20\ICSharpCode.SharpZipLib.dll</HintPath>
            +    </Reference>
            +    <Reference Include="JsonFx">
            +      <HintPath>..\packages\JsonFx.2.0.1209.2802\lib\net40\JsonFx.dll</HintPath>
            +    </Reference>
            +    <Reference Include="Lucene.Net, Version=2.9.4.1, Culture=neutral, PublicKeyToken=85089178b9ac3181, processorArchitecture=MSIL">
            +      <SpecificVersion>False</SpecificVersion>
            +      <HintPath>..\our.umbraco.org\bin\Lucene.Net.dll</HintPath>
            +    </Reference>
            +    <Reference Include="RestSharp">
            +      <HintPath>..\packages\RestSharp.104.1\lib\net4\RestSharp.dll</HintPath>
            +    </Reference>
            +    <Reference Include="System.Data.Entity" />
            +    <Reference Include="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
            +    <Reference Include="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
            +    <Reference Include="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
            +    <Reference Include="Microsoft.CSharp" />
            +    <Reference Include="System" />
            +    <Reference Include="System.Data" />
            +    <Reference Include="System.Drawing" />
            +    <Reference Include="System.Web.DynamicData" />
            +    <Reference Include="System.Web.Entity" />
            +    <Reference Include="System.Web.ApplicationServices" />
            +    <Reference Include="System.ComponentModel.DataAnnotations" />
            +    <Reference Include="System.Core" />
            +    <Reference Include="System.Data.DataSetExtensions" />
            +    <Reference Include="System.Xml.Linq" />
            +    <Reference Include="System.Web" />
            +    <Reference Include="System.Web.Extensions" />
            +    <Reference Include="System.Web.Abstractions" />
            +    <Reference Include="System.Web.Routing" />
            +    <Reference Include="System.Xml" />
            +    <Reference Include="System.Configuration" />
            +    <Reference Include="System.Web.Services" />
            +    <Reference Include="System.EnterpriseServices" />
            +    <Reference Include="YouTrackSharp">
            +      <HintPath>..\packages\YouTrackSharp.2.0.11.0\lib\net40\YouTrackSharp.dll</HintPath>
            +    </Reference>
            +  </ItemGroup>
            +  <ItemGroup>
            +    <Compile Include="App_Start\ControllerRouting.cs" />
            +    <Compile Include="Controllers\ApiController.cs" />
            +    <Compile Include="Extensions.cs" />
            +    <Compile Include="Models\AggregateView.cs" />
            +    <Compile Include="Models\Version.cs" />
            +    <Compile Include="Properties\AssemblyInfo.cs" />
            +  </ItemGroup>
            +  <ItemGroup>
            +    <Content Include="Content\themes\base\images\ui-bg_flat_0_aaaaaa_40x100.png" />
            +    <Content Include="Content\themes\base\images\ui-bg_flat_75_ffffff_40x100.png" />
            +    <Content Include="Content\themes\base\images\ui-bg_glass_55_fbf9ee_1x400.png" />
            +    <Content Include="Content\themes\base\images\ui-bg_glass_65_ffffff_1x400.png" />
            +    <Content Include="Content\themes\base\images\ui-bg_glass_75_dadada_1x400.png" />
            +    <Content Include="Content\themes\base\images\ui-bg_glass_75_e6e6e6_1x400.png" />
            +    <Content Include="Content\themes\base\images\ui-bg_glass_95_fef1ec_1x400.png" />
            +    <Content Include="Content\themes\base\images\ui-bg_highlight-soft_75_cccccc_1x100.png" />
            +    <Content Include="Content\themes\base\images\ui-icons_222222_256x240.png" />
            +    <Content Include="Content\themes\base\images\ui-icons_2e83ff_256x240.png" />
            +    <Content Include="Content\themes\base\images\ui-icons_454545_256x240.png" />
            +    <Content Include="Content\themes\base\images\ui-icons_888888_256x240.png" />
            +    <Content Include="Content\themes\base\images\ui-icons_cd0a0a_256x240.png" />
            +    <Content Include="Content\themes\base\jquery.ui.accordion.css" />
            +    <Content Include="Content\themes\base\jquery.ui.all.css" />
            +    <Content Include="Content\themes\base\jquery.ui.autocomplete.css" />
            +    <Content Include="Content\themes\base\jquery.ui.base.css" />
            +    <Content Include="Content\themes\base\jquery.ui.button.css" />
            +    <Content Include="Content\themes\base\jquery.ui.core.css" />
            +    <Content Include="Content\themes\base\jquery.ui.datepicker.css" />
            +    <Content Include="Content\themes\base\jquery.ui.dialog.css" />
            +    <Content Include="Content\themes\base\jquery.ui.progressbar.css" />
            +    <Content Include="Content\themes\base\jquery.ui.resizable.css" />
            +    <Content Include="Content\themes\base\jquery.ui.selectable.css" />
            +    <Content Include="Content\themes\base\jquery.ui.slider.css" />
            +    <Content Include="Content\themes\base\jquery.ui.tabs.css" />
            +    <Content Include="Content\themes\base\jquery.ui.theme.css" />
            +    <Content Include="Content\Site.css" />
            +    <Content Include="Scripts\jquery-1.5.1-vsdoc.js" />
            +    <Content Include="Scripts\jquery-1.5.1.js" />
            +    <Content Include="Scripts\jquery-1.5.1.min.js" />
            +    <Content Include="Scripts\jquery-ui-1.8.11.js" />
            +    <Content Include="Scripts\jquery-ui-1.8.11.min.js" />
            +    <Content Include="Scripts\jquery.validate-vsdoc.js" />
            +    <Content Include="Scripts\jquery.validate.js" />
            +    <Content Include="Scripts\jquery.validate.min.js" />
            +    <Content Include="Scripts\modernizr-1.7.js" />
            +    <Content Include="Scripts\modernizr-1.7.min.js" />
            +    <Content Include="Scripts\jquery.unobtrusive-ajax.js" />
            +    <Content Include="Scripts\jquery.unobtrusive-ajax.min.js" />
            +    <Content Include="Scripts\jquery.validate.unobtrusive.js" />
            +    <Content Include="Scripts\jquery.validate.unobtrusive.min.js" />
            +    <Content Include="Scripts\MicrosoftAjax.js" />
            +    <Content Include="Scripts\MicrosoftAjax.debug.js" />
            +    <Content Include="Scripts\MicrosoftMvcAjax.js" />
            +    <Content Include="Scripts\MicrosoftMvcAjax.debug.js" />
            +    <Content Include="Scripts\MicrosoftMvcValidation.js" />
            +    <Content Include="Scripts\MicrosoftMvcValidation.debug.js" />
            +    <Content Include="Views\Web.config" />
            +    <Content Include="Views\_ViewStart.cshtml" />
            +    <Content Include="Views\Shared\Error.cshtml" />
            +    <Content Include="Views\Shared\_Layout.cshtml" />
            +  </ItemGroup>
            +  <ItemGroup />
            +  <ItemGroup>
            +    <Content Include="packages.config" />
            +  </ItemGroup>
            +  <PropertyGroup>
            +    <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
            +    <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
            +  </PropertyGroup>
            +  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
            +  <Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />
            +  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />
            +  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
            +       Other similar extension points exist, see Microsoft.Common.targets.
            +  <Target Name="BeforeBuild">
            +  </Target>
            +  <Target Name="AfterBuild">
            +  </Target> -->
            +  <Target Name="MvcBuildViews" AfterTargets="AfterBuild" Condition="'$(MvcBuildViews)'=='true'">
            +    <AspNetCompiler VirtualPath="temp" PhysicalPath="$(WebProjectOutputDir)" />
            +  </Target>
            +  <ProjectExtensions />
            +  <PropertyGroup>
            +    <PostBuildEvent>
            +    </PostBuildEvent>
            +  </PropertyGroup>
            +</Project>
            \ No newline at end of file
            diff --git a/uRepo/Project.cs b/uRepo/Project.cs
            new file mode 100644
            index 00000000..7718921d
            --- /dev/null
            +++ b/uRepo/Project.cs
            @@ -0,0 +1,192 @@
            +using System;
            +using System.Data;
            +using System.Configuration;
            +using System.Linq;
            +using System.Web;
            +using System.Web.Security;
            +using System.Web.UI;
            +using System.Web.UI.HtmlControls;
            +using System.Web.UI.WebControls;
            +using System.Web.UI.WebControls.WebParts;
            +using System.Xml.Linq;
            +using System.Xml.Serialization;
            +using System.Collections.Generic;
            +
            +namespace uRepo
            +{
            +    [Serializable]
            +    [XmlType(Namespace = "http://packages.umbraco.org/webservices/")]
            +    public class Package : IComparable
            +    {
            +        private Guid repoGuid;
            +        public Guid RepoGuid
            +        {
            +            get { return repoGuid; }
            +            set { repoGuid = value; }
            +        }
            +
            +        private string text;
            +        public string Text
            +        {
            +            get { return text; }
            +            set { text = value; }
            +        }
            +
            +        private string description;
            +        public string Description
            +        {
            +            get { return description; }
            +            set { description = value; }
            +        }
            +
            +        private string icon;
            +        public string Icon
            +        {
            +            get { return icon; }
            +            set { icon = value; }
            +        }
            +
            +        private string thumbnail;
            +        public string Thumbnail
            +        {
            +            get { return thumbnail; }
            +            set { thumbnail = value; }
            +        }
            +
            +        private string documentation;
            +        public string Documentation
            +        {
            +            get { return documentation; }
            +            set { documentation = value; }
            +        }
            +
            +        private string demo;
            +        public string Demo
            +        {
            +            get { return demo; }
            +            set { demo = value; }
            +        }
            +
            +        private bool accepted;
            +        public bool Accepted
            +        {
            +            get { return accepted; }
            +            set { accepted = value; }
            +        }
            +
            +        private bool isModule;
            +        public bool IsModule {
            +          get { return isModule; }
            +          set { isModule = value; }
            +        }
            +
            +
            +        private bool editorsPick = false;
            +        public bool EditorsPick
            +        {
            +            get { return editorsPick; }
            +            set { editorsPick = value; }
            +        }
            +
            +        private bool m_protected;
            +        public bool Protected
            +        {
            +            get { return m_protected; }
            +            set { m_protected = value; }
            +        }
            +
            +
            +        private bool hasUpgrade;
            +        public bool HasUpgrade
            +        {
            +            get { return hasUpgrade; }
            +            set { hasUpgrade = value; }
            +        }
            +
            +        private string upgradeVersion;
            +        public string UpgradeVersion
            +        {
            +            get { return upgradeVersion; }
            +            set { upgradeVersion = value; }
            +        }
            +
            +        private string upgradeReadMe;
            +        public string UpgradeReadMe
            +        {
            +            get { return upgradeReadMe; }
            +            set { upgradeReadMe = value; }
            +        }
            +
            +        private string url;
            +        public string Url
            +        {
            +            get { return url; }
            +            set { url = value; }
            +        }
            +
            +        public int CompareTo(object other)
            +        {
            +            return ((Package)other).text.CompareTo(this.text);
            +        }
            +    }
            +
            +    [Serializable]
            +    [XmlType(Namespace = "http://packages.umbraco.org/webservices/")]
            +    public enum SubmitStatus
            +    {
            +        Complete, Exists, NoAccess, Error
            +    }
            +
            +    [Serializable]
            +    [XmlType(Namespace = "http://packages.umbraco.org/webservices/")]
            +    public class Category : IComparable
            +    {
            +        public Category()
            +        {
            +            packages = new List<Package>();
            +        }
            +        private string text;
            +        public string Text
            +        {
            +            get { return text; }
            +            set { text = value; }
            +        }
            +
            +        private string description;
            +        public string Description
            +        {
            +            get { return description; }
            +            set { description = value; }
            +        }
            +
            +        private string url;
            +        public string Url
            +        {
            +            get { return url; }
            +            set { url = value; }
            +        }
            +
            +        private int id;
            +        public int Id
            +        {
            +            get { return id; }
            +            set { id = value; }
            +        }
            +
            +        private List<Package> packages;
            +        public List<Package> Packages
            +        {
            +            get { return packages; }
            +            set { packages = value; }
            +        }
            +
            +        #region IComparable Members
            +
            +        public int CompareTo(object other)
            +        {
            +            return ((Category)other).text.CompareTo(this.text);  
            +        }
            +
            +        #endregion
            +    }
            +}
            diff --git a/uRepo/Projects.cs b/uRepo/Projects.cs
            new file mode 100644
            index 00000000..7d552a9b
            --- /dev/null
            +++ b/uRepo/Projects.cs
            @@ -0,0 +1,390 @@
            +using System;
            +using System.Data;
            +using System.Configuration;
            +using System.Linq;
            +using System.Web;
            +using System.Web.Security;
            +using System.Web.UI;
            +using System.Web.UI.HtmlControls;
            +using System.Web.UI.WebControls;
            +using System.Web.UI.WebControls.WebParts;
            +using System.Xml.Linq;
            +using System.Collections.Generic;
            +using System.Xml.XPath;
            +using System.Xml;
            +using umbraco.presentation.nodeFactory;
            +using umbraco.cms.businesslogic.web;
            +using uWiki.Businesslogic;
            +
            +namespace uRepo
            +{
            +    public class Packages
            +    {
            +        protected const int _projectsRoot = 1113;
            +        protected const string _projectAlias = "Project";
            +        protected const string _projectGroupAlias = "ProjectGroup";
            +
            +        //used by the repo webservice
            +        public static SubmitStatus SubmitPackageAsProject(string authorGuid, string packageGuid, byte[] packageFile, byte[] packageDoc, byte[] packageThumbnail, string name, string description)
            +        {
            +            try
            +            {
            +                if (packageFile.Length == 0)
            +                    return SubmitStatus.Error;
            +
            +                umbraco.cms.businesslogic.member.Member mem = new umbraco.cms.businesslogic.member.Member(new Guid(authorGuid));
            +                Package packageNode = uRepo.Packages.GetPackageByGuid( new Guid(packageGuid));
            +
            +                if (mem != null)
            +                {
            +                    //existing package...
            +                    if (packageNode != null)
            +                    {
            +                        return SubmitStatus.Exists;
            +                    }
            +                    else
            +                    {
            +                        Document d = Document.MakeNew(name, DocumentType.GetByAlias(_projectAlias), new umbraco.BusinessLogic.User(0), _projectsRoot);
            +
            +                        d.getProperty("version").Value = "1.0";
            +                        d.getProperty("description").Value = description;
            +
            +                        d.getProperty("stable").Value = false;
            +
            +                        d.getProperty("demoUrl").Value = "";
            +                        d.getProperty("sourceUrl").Value = "";
            +                        d.getProperty("websiteUrl").Value = "";
            +
            +                        d.getProperty("licenseUrl").Value = "";
            +                        d.getProperty("licenseName").Value = "";
            +
            +                        d.getProperty("vendorUrl").Value = "";
            +
            +                        d.getProperty("owner").Value = mem.Id;
            +                        d.getProperty("packageGuid").Value = packageGuid;
            +                        
            +                        uWiki.Businesslogic.WikiFile wf = uWiki.Businesslogic.WikiFile.Create(name,"zip", d.UniqueId, mem.UniqueId, packageFile, "package", new List<UmbracoVersion>(){UmbracoVersion.DefaultVersion()});
            +                        d.getProperty("file").Value = wf.Id;
            +
            +                        //Create Documentation
            +                        if (packageDoc.Length > 0)
            +                        {
            +                            uWiki.Businesslogic.WikiFile doc = uWiki.Businesslogic.WikiFile.Create("documentation", "pdf", d.UniqueId, mem.UniqueId, packageDoc, "docs", new List<UmbracoVersion>() { UmbracoVersion.DefaultVersion() });
            +                            d.getProperty("documentation").Value = doc.Id;
            +                        }
            +
            +                        d.XmlGenerate(new XmlDocument());
            +                        d.Save();
            +
            +                        d.Publish(new umbraco.BusinessLogic.User(0));
            +                        umbraco.library.UpdateDocumentCache(d.Id);
            +
            +                        return SubmitStatus.Complete;
            +                    }
            +                }
            +                else
            +                {
            +                    return SubmitStatus.NoAccess;
            +                }
            +            }
            +            catch (Exception ex)
            +            {
            +                umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, -1, ex.ToString());
            +                return SubmitStatus.Error;
            +            }
            +        }
            +
            +        public static Package GetPackageById(int id)
            +        {
            +            return convertToPackageFromNode(new Node(id));
            +        }
            +
            +        public static Package GetPackageByGuid(Guid guid)
            +        {
            +            XPathNodeIterator xpn = umbraco.library.GetXmlNodeByXPath("descendant::node[data [@alias = 'packageGuid'] = '" + guid.ToString() + "']");
            +
            +            if (xpn.MoveNext())
            +            {
            +               if(xpn.Current is IHasXmlNode)
            +              {
            +                XmlNode node = ((IHasXmlNode)xpn.Current).GetNode();
            +                return convertToPackageFromXmlNode(node);
            +              }
            +            }
            +
            +            return null;
            +        }
            +
            +        public static List<Package> GetAllPackages()
            +        {
            +            string xpath = "/descendant::node [@nodeTypeAlias = '" + _projectAlias + "']";
            +
            +            List<Package> ps = new List<Package>();
            +
            +            XPathNodeIterator xni = queryRepo(xpath);
            +            while(xni.MoveNext()){
            +            if(xni.Current is IHasXmlNode)
            +              {
            +                XmlNode node = ((IHasXmlNode)xni.Current).GetNode();
            +                ps.Add(convertToPackageFromXmlNode(node));
            +              }
            +            }
            +            ps.Sort();
            +
            +            return ps;
            +        }
            +
            +        public static List<Package> GetPackagesByTag(string tag)
            +        {
            +            return new List<Package>();
            +        }
            +
            +        public static List<Package> GetPackagesByCategory(int category)
            +        {
            +            string xpath = "/node [@id = " + category.ToString() + "]/descendant::node [@nodeTypeAlias = '" + _projectAlias + "']";
            +            XPathNodeIterator xni = queryRepo(xpath);
            +            return iteratorToPackageList(xni);
            +        }
            +
            +        public static List<Package> GetPackagesByProperty(string propertyAlias, string value) {
            +          string xpath = "/descendant::node [@nodeTypeAlias = '" + _projectAlias + "' and data [@alias = '" + propertyAlias + "'] = '" + value + "']";
            +          XPathNodeIterator xni = queryRepo(xpath);
            +          return iteratorToPackageList(xni);
            +        }
            +
            +
            +        public static List<Category> GetPackagesByPropertyCategorized(string propertyAlias, string value) {
            +          string xpath = "/descendant::node [@nodeTypeAlias = '" + _projectGroupAlias + "']";
            +          
            +          XPathNodeIterator xni = queryRepo(xpath);
            +
            +          List<Category> ps = new List<Category>();
            +
            +          while (xni.MoveNext()) {
            +            if (xni.Current is IHasXmlNode) {
            +              XmlNode node = ((IHasXmlNode)xni.Current).GetNode();
            +              
            +              Category c = convertToCategoryFromXmlNode(node, false);
            +
            +              string pXpath = "./descendant::node [@nodeTypeAlias = '" + _projectAlias + "' and data [@alias = '" + propertyAlias + "'] = '" + value + "']";
            +
            +              XPathNodeIterator pI = xni.Current.Select(pXpath);
            +              while (pI.MoveNext()) {
            +                if (pI.Current is IHasXmlNode) {
            +                  XmlNode pNode = ((IHasXmlNode)pI.Current).GetNode();
            +                  Package p = convertToPackageFromXmlNode(pNode);
            +
            +                  if(p != null)
            +                    c.Packages.Add(p);
            +                }
            +              }
            +              
            +              if (c != null && c.Packages.Count > 0)
            +                ps.Add(c);
            +            }
            +          }
            +
            +          ps.Sort();
            +
            +          return ps;
            +        }
            +
            +        public static List<Package> GetPackagesByCategory(string categoryName)
            +        {
            +            string xpath = "/node [@nodeName = " + categoryName + "]/descendant::node [@nodeTypeAlias = '" + _projectAlias + "']";
            +            XPathNodeIterator xni = queryRepo(xpath);
            +            return iteratorToPackageList(xni);
            +        }
            +
            +        public static List<Category> GetSubCategories(string categoryName, bool includePackages)
            +        {
            +            string xpath = "/node [@nodeName = " + categoryName + "]/descendant::node [@nodeTypeAlias = '" + _projectGroupAlias + "']";
            +            XPathNodeIterator xni = queryRepo(xpath);
            +
            +            return iteratorToCategoryList(xni, includePackages);
            +        }
            +
            +        public static List<Category> GetSubCategories(int id, bool includePackages)
            +        {
            +            string xpath = "/node [@id = " + id.ToString() + "]/descendant::node [@nodeTypeAlias = '" + _projectGroupAlias + "']";
            +            XPathNodeIterator xni = queryRepo(xpath);
            +
            +            return iteratorToCategoryList(xni, includePackages);
            +        }
            +
            +        public static List<Category> Categories(bool includePackages, bool hideHQCategories)
            +        {
            +            string xpath = "/" +  _projectGroupAlias;
            +            if(hideHQCategories)
            +                xpath += " [hqOnly != '1']";
            +
            +            XPathNodeIterator xpn = queryRepo(xpath);
            +            return iteratorToCategoryList(xpn, includePackages);
            +        }
            +
            +        public static List<Package> Search(string term)
            +        {
            +            return new List<Package>();
            +        }
            +
            +        //general method for fetching repository specific data... 
            +        private static XPathNodeIterator queryRepo(string xpath)
            +        {
            +            return umbraco.library.GetXmlNodeByXPath("descendant-or-self::*[@isDoc and @id = " + _projectsRoot.ToString() + "]" + xpath);
            +        }
            +        
            +        private static List<Package> iteratorToPackageList(XPathNodeIterator xni)
            +        {
            +            List<Package> ps = new List<Package>();
            +
            +            while (xni.MoveNext())
            +            {
            +                if (xni.Current is IHasXmlNode)
            +                {
            +                    XmlNode node = ((IHasXmlNode)xni.Current).GetNode();
            +                    Package p = convertToPackageFromXmlNode(node);
            +
            +                    if (p != null)
            +                        ps.Add(p);
            +                }
            +            }
            +
            +            ps.Sort();
            +
            +            return ps;
            +        }
            +
            +        private static List<Category> iteratorToCategoryList(XPathNodeIterator xni, bool includePackages)
            +        {
            +            List<Category> ps = new List<Category>();
            +
            +            while (xni.MoveNext())
            +            {
            +                if (xni.Current is IHasXmlNode)
            +                {
            +                    XmlNode node = ((IHasXmlNode)xni.Current).GetNode();
            +                    Category c = convertToCategoryFromXmlNode(node, includePackages);
            +                    if (c != null)
            +                        ps.Add(c);
            +                }
            +            }
            +
            +            ps.Sort();
            +
            +            return ps;
            +        }
            +
            +
            +        private static Package convertToPackageFromXmlNode(XmlNode node)
            +        {
            +            return convertToPackageFromNode(new Node(node));
            +        }
            +
            +        private static Package convertToPackageFromNode(Node packageNode)
            +        {
            +                if (packageNode != null && packageNode.NodeTypeAlias == _projectAlias)
            +                {
            +                    Package retVal = new Package();
            +
            +                    retVal.Text = packageNode.Name;
            +                    retVal.RepoGuid = new Guid(safeProperty(packageNode,"packageGuid"));
            +                    retVal.Description = safeProperty(packageNode,"description");
            +                    retVal.Protected = false;
            +                    
            +                    retVal.Icon = "";
            +                    retVal.Thumbnail = safeProperty(packageNode, "defaultScreenshotPath");
            +                    retVal.Demo = "";
            +
            +                    retVal.IsModule = false;
            +                    if (safeProperty(packageNode, "isModule") == "1")
            +                      retVal.IsModule = true;
            +
            +                    if (umbraco.library.NiceUrl(packageNode.Id) != "")
            +                    {
            +                        retVal.Url = umbraco.library.NiceUrl(packageNode.Id);
            +                        retVal.Accepted = true;
            +                    }
            +
            +                    retVal.HasUpgrade = false;
            +
            +                    return retVal;
            +                }
            +
            +            return null;
            +        }
            +
            +        private static Category convertToCategoryFromXmlNode(XmlNode node, bool includePackages)
            +        {
            +            return convertToCategoryFromNode(new Node(node), includePackages);
            +        }
            +
            +        private static Category convertToCategoryFromNode(Node categoryNode, bool includePackages)
            +        {
            +            if (categoryNode != null && categoryNode.NodeTypeAlias == _projectGroupAlias)
            +                {
            +                    Category retVal = new Category();
            +
            +                    retVal.Text = categoryNode.Name;
            +                    retVal.Id = categoryNode.Id;
            +                    retVal.Description = safeProperty(categoryNode,"description");
            +                    retVal.Url = umbraco.library.NiceUrl(categoryNode.Id); 
            +                    
            +                    if(includePackages){
            +                        foreach(Node p in categoryNode.Children){
            +                            Package pack = convertToPackageFromNode(p);
            +                            if(pack != null)
            +                                retVal.Packages.Add(pack);
            +                        }
            +                    }
            +
            +                    return retVal;
            +                }
            +
            +            return null;
            +        }
            +        
            +        private static string safeProperty(umbraco.presentation.nodeFactory.Node n, string alias)
            +        {
            +            if (n.GetProperty(alias) != null && !string.IsNullOrEmpty(n.GetProperty(alias).Value))
            +                return n.GetProperty(alias).Value;
            +            else
            +                return string.Empty;
            +        }
            +
            +        internal static uWiki.Businesslogic.WikiFile PackageFileByGuid(Guid pack)
            +        {
            +            XPathNodeIterator xpn = umbraco.library.GetXmlNodeByXPath("descendant::* [@isDoc and translate(packageGuid,'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz') = translate('" + pack.ToString() + "','ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')]");
            +
            +            if (xpn.MoveNext())
            +            {
            +                if (xpn.Current is IHasXmlNode)
            +                {
            +                    Node node = new Node(((IHasXmlNode)xpn.Current).GetNode());
            +                    string fileId = safeProperty(node, "file");
            +                    int _id;
            +
            +                    if (int.TryParse(fileId, out _id))
            +                    {
            +                        string cookieName = "ProjectFileDownload" + fileId;
            +
            +                        //we clear the cookie on the server just to be sure the download is accounted for
            +                        if (HttpContext.Current.Request.Cookies[cookieName] != null)
            +                        {
            +                            HttpCookie myCookie = new HttpCookie(cookieName);
            +                            myCookie.Expires = DateTime.Now.AddDays(-1d);
            +                            HttpContext.Current.Response.Cookies.Add(myCookie);
            +                        }
            +                        
            +                        uWiki.Businesslogic.WikiFile wf = new uWiki.Businesslogic.WikiFile(_id);
            +                        wf.UpdateDownloadCounter(true,true);
            +                        
            +                        return wf;
            +                    }
            +                }
            +            }
            +
            +            return null;
            +
            +        }
            +    }
            +}
            diff --git a/uRepo/Properties/AssemblyInfo.cs b/uRepo/Properties/AssemblyInfo.cs
            new file mode 100644
            index 00000000..0006c452
            --- /dev/null
            +++ b/uRepo/Properties/AssemblyInfo.cs
            @@ -0,0 +1,35 @@
            +using System.Reflection;
            +using System.Runtime.CompilerServices;
            +using System.Runtime.InteropServices;
            +
            +// General Information about an assembly is controlled through the following 
            +// set of attributes. Change these attribute values to modify the information
            +// associated with an assembly.
            +[assembly: AssemblyTitle("uRepo")]
            +[assembly: AssemblyDescription("")]
            +[assembly: AssemblyConfiguration("")]
            +[assembly: AssemblyCompany("Microsoft")]
            +[assembly: AssemblyProduct("uRepo")]
            +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")]
            +[assembly: AssemblyTrademark("")]
            +[assembly: AssemblyCulture("")]
            +
            +// Setting ComVisible to false makes the types in this assembly not visible 
            +// to COM components.  If you need to access a type in this assembly from 
            +// COM, set the ComVisible attribute to true on that type.
            +[assembly: ComVisible(false)]
            +
            +// The following GUID is for the ID of the typelib if this project is exposed to COM
            +[assembly: Guid("3d5900ae-111a-45be-96b3-d9e4606ca793")]
            +
            +// Version information for an assembly consists of the following four values:
            +//
            +//      Major Version
            +//      Minor Version 
            +//      Build Number
            +//      Revision
            +//
            +// You can specify all the values or you can default the Revision and Build Numbers 
            +// by using the '*' as shown below:
            +[assembly: AssemblyVersion("1.0.0.0")]
            +[assembly: AssemblyFileVersion("1.0.0.0")]
            diff --git a/uRepo/comment.png b/uRepo/comment.png
            new file mode 100644
            index 00000000..c3ca493e
            Binary files /dev/null and b/uRepo/comment.png differ
            diff --git a/uRepo/documentation.png b/uRepo/documentation.png
            new file mode 100644
            index 00000000..7a89bac0
            Binary files /dev/null and b/uRepo/documentation.png differ
            diff --git a/uRepo/downloadBtn.gif b/uRepo/downloadBtn.gif
            new file mode 100644
            index 00000000..2552a2cb
            Binary files /dev/null and b/uRepo/downloadBtn.gif differ
            diff --git a/uRepo/info.png b/uRepo/info.png
            new file mode 100644
            index 00000000..b93ceb9b
            Binary files /dev/null and b/uRepo/info.png differ
            diff --git a/uRepo/uRepo.csproj b/uRepo/uRepo.csproj
            new file mode 100644
            index 00000000..4ec8dbd3
            --- /dev/null
            +++ b/uRepo/uRepo.csproj
            @@ -0,0 +1,101 @@
            +<?xml version="1.0" encoding="utf-8"?>
            +<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
            +  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
            +  <PropertyGroup>
            +    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
            +    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
            +    <ProductVersion>9.0.21022</ProductVersion>
            +    <SchemaVersion>2.0</SchemaVersion>
            +    <ProjectGuid>{47FD2B14-1653-4052-AD53-1871A8F85E0E}</ProjectGuid>
            +    <OutputType>Library</OutputType>
            +    <AppDesignerFolder>Properties</AppDesignerFolder>
            +    <RootNamespace>uRepo</RootNamespace>
            +    <AssemblyName>uRepo</AssemblyName>
            +    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
            +    <FileUpgradeFlags>
            +    </FileUpgradeFlags>
            +    <OldToolsVersion>4.0</OldToolsVersion>
            +    <UpgradeBackupLocation />
            +    <TargetFrameworkProfile />
            +    <UseIISExpress>false</UseIISExpress>
            +  </PropertyGroup>
            +  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
            +    <DebugSymbols>true</DebugSymbols>
            +    <DebugType>full</DebugType>
            +    <Optimize>false</Optimize>
            +    <OutputPath>bin\</OutputPath>
            +    <DefineConstants>DEBUG;TRACE</DefineConstants>
            +    <ErrorReport>prompt</ErrorReport>
            +    <WarningLevel>4</WarningLevel>
            +  </PropertyGroup>
            +  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
            +    <DebugType>pdbonly</DebugType>
            +    <Optimize>true</Optimize>
            +    <OutputPath>bin\</OutputPath>
            +    <DefineConstants>TRACE</DefineConstants>
            +    <ErrorReport>prompt</ErrorReport>
            +    <WarningLevel>4</WarningLevel>
            +  </PropertyGroup>
            +  <ItemGroup>
            +    <Reference Include="businesslogic">
            +      <HintPath>..\dependencies\4.11.2\businesslogic.dll</HintPath>
            +    </Reference>
            +    <Reference Include="cms">
            +      <HintPath>..\dependencies\4.11.2\cms.dll</HintPath>
            +    </Reference>
            +    <Reference Include="System" />
            +    <Reference Include="System.Data" />
            +    <Reference Include="System.Data.DataSetExtensions" />
            +    <Reference Include="System.Web.ApplicationServices" />
            +    <Reference Include="System.Web.DynamicData" />
            +    <Reference Include="System.Web.Entity" />
            +    <Reference Include="System.Web.Extensions" />
            +    <Reference Include="System.Drawing" />
            +    <Reference Include="System.Web" />
            +    <Reference Include="System.Xml" />
            +    <Reference Include="System.Configuration" />
            +    <Reference Include="System.Web.Services" />
            +    <Reference Include="System.EnterpriseServices" />
            +    <Reference Include="System.Web.Mobile" />
            +    <Reference Include="System.Xml.Linq" />
            +    <Reference Include="umbraco">
            +      <HintPath>..\dependencies\4.11.2\umbraco.dll</HintPath>
            +    </Reference>
            +  </ItemGroup>
            +  <ItemGroup>
            +    <Content Include="webservices\repository.asmx" />
            +  </ItemGroup>
            +  <ItemGroup>
            +    <Compile Include="Project.cs" />
            +    <Compile Include="Projects.cs" />
            +    <Compile Include="Properties\AssemblyInfo.cs" />
            +    <Compile Include="webservices\repository.asmx.cs">
            +      <DependentUpon>repository.asmx</DependentUpon>
            +      <SubType>Component</SubType>
            +    </Compile>
            +  </ItemGroup>
            +  <ItemGroup>
            +    <Folder Include="webservices\App_Data\" />
            +  </ItemGroup>
            +  <ItemGroup>
            +    <ProjectReference Include="..\uWiki\uWiki.csproj">
            +      <Project>{996601FA-5C0E-46A6-B39D-2863BADC80D8}</Project>
            +      <Name>uWiki</Name>
            +    </ProjectReference>
            +  </ItemGroup>
            +  <PropertyGroup>
            +    <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
            +    <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
            +  </PropertyGroup>
            +  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
            +  <Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />
            +  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />
            +  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
            +       Other similar extension points exist, see Microsoft.Common.targets.
            +  <Target Name="BeforeBuild">
            +  </Target>
            +  <Target Name="AfterBuild">
            +  </Target>
            +  -->
            +  <ProjectExtensions />
            +</Project>
            \ No newline at end of file
            diff --git a/uRepo/webservices/repository.asmx b/uRepo/webservices/repository.asmx
            new file mode 100644
            index 00000000..794e5f2d
            --- /dev/null
            +++ b/uRepo/webservices/repository.asmx
            @@ -0,0 +1 @@
            +<%@ WebService Language="C#" CodeBehind="repository.asmx.cs" Class="uRepo.webservices.Repository" %>
            diff --git a/uRepo/webservices/repository.asmx - Copy.cs b/uRepo/webservices/repository.asmx - Copy.cs
            new file mode 100644
            index 00000000..6779bba9
            --- /dev/null
            +++ b/uRepo/webservices/repository.asmx - Copy.cs	
            @@ -0,0 +1,262 @@
            +using System;
            +using System.Collections;
            +using System.ComponentModel;
            +using System.Data;
            +using System.Linq;
            +using System.Web;
            +using System.Web.Services;
            +using System.Web.Services.Protocols;
            +using System.Xml.Linq;
            +using System.Xml.XPath;
            +using System.Collections.Generic;
            +using System.Xml.Serialization;
            +using System.IO;
            +using umbraco.cms.businesslogic.web;
            +using umbraco.BusinessLogic;
            +using System.Xml;
            +
            +namespace uRepo.webservices
            +{
            +    /// <summary>
            +    /// Summary description for Service1
            +    /// </summary>
            +    [WebService(Namespace = "http://packages.umbraco.org/webservices/")]
            +    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
            +    [ToolboxItem(false)]
            +
            +    public class Repository : System.Web.Services.WebService
            +    {
            +        private string m_guid;
            +        private string m_name;
            +        private int m_rootNodeId = 0;
            +
            +        /// <summary>
            +        /// Returns the top level categories for the webservice
            +        /// </summary>
            +        /// <returns></returns>
            +        [WebMethod]
            +        public List<Category> Categories(string repositoryGuid)
            +        {
            +            return uRepo.Packages.Categories(false, false);
            +        }
            +        
            +        public List<Package> Packages(string repositoryGuid, int categoryId)
            +        {
            +            return uRepo.Packages.GetPackagesByCategory(categoryId);
            +        }
            +
            +        [WebMethod]
            +        public List<Package> Modules() {
            +          return uRepo.Packages.GetPackagesByProperty("isModule", "1");
            +        }
            +
            +        [WebMethod]
            +        public List<Category> ModulesCategorized() {
            +          return uRepo.Packages.GetPackagesByPropertyCategorized("isModule", "1");
            +        }
            +
            +        [WebMethod]
            +        public List<Package> Nitros()
            +        {
            +            return uRepo.Packages.GetPackagesByCategory("Nitros");
            +        }
            +        
            +        [WebMethod]
            +        public List<Category> NitrosCategorized()
            +        {
            +            return uRepo.Packages.GetSubCategories("Nitros", true);            
            +        }
            +
            +        [WebMethod]
            +        public string authenticate(string email, string md5Password)
            +        {
            +            umbraco.cms.businesslogic.member.Member mem = umbraco.cms.businesslogic.member.Member.GetMemberFromEmail(email);
            +
            +            if (md5(mem.Password) == md5Password)
            +            {
            +                return mem.UniqueId.ToString();
            +            }
            +            else
            +            {
            +                return string.Empty;
            +            }
            +        }
            +        
            +        [WebMethod]
            +        public byte[] fetchPackage(string packageGuid)
            +        {
            +            return uRepo.Packages.PackageFileByGuid(new Guid(packageGuid)).ToByteArray();
            +        }
            +
            +        [WebMethod]
            +        public byte[] fetchPackageByVersion(string packageGuid, string repoVersion)
            +        {
            +            //first, translate repo version enum to our.umb version strings
            +            //version3 = v31 
            +            //version4 = v4
            +            //version41 = v45
            +            //if v45, check if default package is v47 as well, as 4.7 install use v45 when calling the repo (thank god we are moving to nuget)
            +            //everything else = v4
            +
            +            string version = "v4";
            +            switch (repoVersion.ToLower())
            +            {
            +                case "version3":
            +                    version = "v31";
            +                    break;
            +                case "version4":
            +                    version = "v4";
            +                    break;
            +                case "version41":
            +                    version = "v45";
            +                    break;
            +                case "version41legacy":
            +                    version = "v45l";
            +                    break;
            +                default:
            +                    version = "v4";
            +                    break;
            +            }
            +
            +            uWiki.Businesslogic.WikiFile wf = uRepo.Packages.PackageFileByGuid(new Guid(packageGuid));
            +
            +
            +            if(wf != null){
            +
            +                //if the package doesn't care about the umbraco version needed... 
            +                if (wf.Versions.Contains(uWiki.Businesslogic.UmbracoVersion.AvailableVersions()["nan"]))
            +                    return wf.ToByteArray();
            +                
            +                //if v45
            +                if (wf.Versions.Contains(uWiki.Businesslogic.UmbracoVersion.AvailableVersions()["v45"]))
            +                {
            +                    if (wf.Versions.Contains(uWiki.Businesslogic.UmbracoVersion.AvailableVersions()["v47"]) || wf.Versions.Contains(uWiki.Businesslogic.UmbracoVersion.AvailableVersions()["v45"]))
            +                        return wf.ToByteArray();
            +                    else if (!wf.Versions.Contains(uWiki.Businesslogic.UmbracoVersion.AvailableVersions()[version]) && !wf.Versions.Contains(uWiki.Businesslogic.UmbracoVersion.AvailableVersions()["nan"]))
            +                    {
            +                        wf = uWiki.Businesslogic.WikiFile.FindPackageForUmbracoVersion(wf.NodeId, version);
            +                    }
            +                }
            +            }
            +            
            +            return new byte[0];
            +
            +            /*
            +            if (wf.Version.Version != version && wf.Version.Version != "nan")
            +                    wf = uWiki.Businesslogic.WikiFile.FindPackageForUmbracoVersion(wf.NodeId, version);
            +            
            +            
            +            if(wf != null)
            +                return wf.ToByteArray();
            +            else
            +                return new byte[0];*/
            +        }
            +
            +
            +        [WebMethod]
            +        public byte[] fetchProtectedPackage(string packageGuid, string memberKey)
            +        {
            +
            +            //Guid package = new Guid(packageGuid);
            +            byte[] packageByteArray = new byte[0];
            +
            +            Package pack = PackageByGuid(packageGuid);
            +            umbraco.cms.businesslogic.member.Member mem = new umbraco.cms.businesslogic.member.Member(new Guid(memberKey));
            +            umbraco.cms.businesslogic.contentitem.ContentItem packageNode = packageContentItem(packageGuid);
            +            
            +
            +            if (pack.Protected && Access.HasAccess(packageNode.Id, packageNode.Path, System.Web.Security.Membership.GetUser(mem.Id)))
            +            {
            +
            +                string FilePath = Server.MapPath(packageNode.getProperty("package").Value.ToString());
            +
            +                System.IO.FileStream fs1 = null;
            +                fs1 = System.IO.File.Open(FilePath, FileMode.Open, FileAccess.Read);
            +
            +                packageByteArray = new byte[fs1.Length];
            +                fs1.Read(packageByteArray, 0, (int)fs1.Length);
            +
            +                fs1.Close();
            +
            +                int downloads = 0;
            +                string downloadsVal = packageNode.getProperty("downloads").Value.ToString();
            +
            +                if (downloadsVal != "")
            +                    downloads = int.Parse(downloadsVal);
            +
            +                downloads++;
            +
            +                packageNode.getProperty("downloads").Value = downloads;
            +                packageNode.Save();
            +            }
            +
            +            return packageByteArray;
            +        }
            +
            +        [WebMethod]
            +        public SubmitStatus SubmitPackage(string repositoryGuid, string authorGuid, string packageGuid, byte[] packageFile, byte[] packageDoc, byte[] packageThumbnail, string name, string author, string authorUrl, string description)
            +        {
            +            return uRepo.Packages.SubmitPackageAsProject(authorGuid, packageGuid, packageFile, packageDoc, packageThumbnail, name, description);
            +        }
            +
            +        [WebMethod]
            +        public Package PackageByGuid(string packageGuid)
            +        {
            +            return uRepo.Packages.GetPackageByGuid(new Guid(packageGuid));            
            +        }
            +
            +        private static umbraco.cms.businesslogic.contentitem.ContentItem packageContentItem(string guid)
            +        {
            +
            +            umbraco.cms.businesslogic.contentitem.ContentItem item = new umbraco.cms.businesslogic.contentitem.ContentItem(1052);
            +
            +            XPathNodeIterator xpn = umbraco.library.GetXmlNodeByXPath("descendant::node[data [@alias = 'packageGuid'] = '" + guid + "']");
            +
            +            if (xpn.MoveNext())
            +            {
            +                int id = int.Parse(xpn.Current.GetAttribute("id", "")); ;
            +                item = new umbraco.cms.businesslogic.contentitem.ContentItem(id);
            +            }
            +
            +            return item;
            +        }
            +
            +        private static umbraco.cms.businesslogic.contentitem.ContentItem repositoryContentItem(string guid)
            +        {
            +
            +            umbraco.cms.businesslogic.contentitem.ContentItem item = new umbraco.cms.businesslogic.contentitem.ContentItem(1052);
            +
            +            XPathNodeIterator xpn = umbraco.library.GetXmlNodeByXPath("descendant::node[data [@alias = 'repositoryGuid'] = '" + guid + "']");
            +
            +            if (xpn.MoveNext())
            +            {
            +
            +                int id = int.Parse(xpn.Current.GetAttribute("id", "")); ;
            +
            +                item = new umbraco.cms.businesslogic.contentitem.ContentItem(id);
            +            }
            +
            +            return item;
            +        }
            +
            +        private static string md5(string input)
            +        {
            +
            +            System.Security.Cryptography.MD5CryptoServiceProvider x = new System.Security.Cryptography.MD5CryptoServiceProvider();
            +            byte[] bs = System.Text.Encoding.UTF8.GetBytes(input);
            +
            +            bs = x.ComputeHash(bs);
            +
            +            System.Text.StringBuilder s = new System.Text.StringBuilder();
            +
            +            foreach (byte b in bs)
            +            {
            +                s.Append(b.ToString("x2").ToLower());
            +            }
            +
            +            return s.ToString();
            +        }
            +    }
            +
            +    
            +}
            diff --git a/uRepo/webservices/repository.asmx.cs b/uRepo/webservices/repository.asmx.cs
            new file mode 100644
            index 00000000..cff6de66
            --- /dev/null
            +++ b/uRepo/webservices/repository.asmx.cs
            @@ -0,0 +1,263 @@
            +using System;
            +using System.Collections;
            +using System.ComponentModel;
            +using System.Data;
            +using System.Linq;
            +using System.Web;
            +using System.Web.Services;
            +using System.Web.Services.Protocols;
            +using System.Xml.Linq;
            +using System.Xml.XPath;
            +using System.Collections.Generic;
            +using System.Xml.Serialization;
            +using System.IO;
            +using umbraco.cms.businesslogic.web;
            +using umbraco.BusinessLogic;
            +using System.Xml;
            +
            +namespace uRepo.webservices
            +{
            +    /// <summary>
            +    /// Summary description for Service1
            +    /// </summary>
            +    [WebService(Namespace = "http://packages.umbraco.org/webservices/")]
            +    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
            +    [ToolboxItem(false)]
            +
            +    public class Repository : System.Web.Services.WebService
            +    {
            +        private string m_guid;
            +        private string m_name;
            +        private int m_rootNodeId = 0;
            +
            +        /// <summary>
            +        /// Returns the top level categories for the webservice
            +        /// </summary>
            +        /// <returns></returns>
            +        [WebMethod]
            +        public List<Category> Categories(string repositoryGuid)
            +        {
            +            return uRepo.Packages.Categories(false, false);
            +        }
            +        
            +        public List<Package> Packages(string repositoryGuid, int categoryId)
            +        {
            +            return uRepo.Packages.GetPackagesByCategory(categoryId);
            +        }
            +
            +        [WebMethod]
            +        public List<Package> Modules() {
            +          return uRepo.Packages.GetPackagesByProperty("isModule", "1");
            +        }
            +
            +        [WebMethod]
            +        public List<Category> ModulesCategorized() {
            +          return uRepo.Packages.GetPackagesByPropertyCategorized("isModule", "1");
            +        }
            +
            +        [WebMethod]
            +        public List<Package> Nitros()
            +        {
            +            return uRepo.Packages.GetPackagesByCategory("Nitros");
            +        }
            +        
            +        [WebMethod]
            +        public List<Category> NitrosCategorized()
            +        {
            +            return uRepo.Packages.GetSubCategories("Nitros", true);            
            +        }
            +
            +        [WebMethod]
            +        public string authenticate(string email, string md5Password)
            +        {
            +            umbraco.cms.businesslogic.member.Member mem = umbraco.cms.businesslogic.member.Member.GetMemberFromEmail(email);
            +
            +            if (md5(mem.Password) == md5Password)
            +            {
            +                return mem.UniqueId.ToString();
            +            }
            +            else
            +            {
            +                return string.Empty;
            +            }
            +        }
            +        
            +        [WebMethod]
            +        public byte[] fetchPackage(string packageGuid)
            +        {
            +            return uRepo.Packages.PackageFileByGuid(new Guid(packageGuid)).ToByteArray();
            +        }
            +
            +        [WebMethod]
            +        public byte[] fetchPackageByVersion(string packageGuid, string repoVersion)
            +        {
            +            //first, translate repo version enum to our.umb version strings
            +            //version3 = v31 
            +            //version4 = v4
            +            //version41 = v45
            +            //if v45, check if default package is v47 as well, as 4.7 install use v45 when calling the repo (thank god we are moving to nuget)
            +            //everything else = v4
            +
            +            string version = "v4";
            +            switch (repoVersion.ToLower())
            +            {
            +                case "version3":
            +                    version = "v31";
            +                    break;
            +                case "version4":
            +                    version = "v4";
            +                    break;
            +                case "version41":
            +                    version = "v45";
            +                    break;
            +                case "version41legacy":
            +                    version = "v45l";
            +                    break;
            +                default:
            +                    version = "v4";
            +                    break;
            +            }
            +
            +            uWiki.Businesslogic.WikiFile wf = uRepo.Packages.PackageFileByGuid(new Guid(packageGuid));
            +
            +
            +            if(wf != null){
            +
            +                //if the package doesn't care about the umbraco version needed... 
            +                if (wf.Version.Version == "nan")
            +                    return wf.ToByteArray();
            +                
            +                //if v45
            +                if (version == "v45")
            +                {
            +                    if (wf.Version.Version == "v47" || wf.Version.Version == "v45")
            +                        return wf.ToByteArray();
            +                    else if (wf.Version.Version != version && wf.Version.Version != "nan")
            +                    {
            +                        wf = uWiki.Businesslogic.WikiFile.FindPackageForUmbracoVersion(wf.NodeId, version);
            +                        return wf.ToByteArray();
            +                    }
            +                }
            +            }
            +            
            +            return new byte[0];
            +
            +            /*
            +            if (wf.Version.Version != version && wf.Version.Version != "nan")
            +                    wf = uWiki.Businesslogic.WikiFile.FindPackageForUmbracoVersion(wf.NodeId, version);
            +            
            +            
            +            if(wf != null)
            +                return wf.ToByteArray();
            +            else
            +                return new byte[0];*/
            +        }
            +
            +
            +        [WebMethod]
            +        public byte[] fetchProtectedPackage(string packageGuid, string memberKey)
            +        {
            +
            +            //Guid package = new Guid(packageGuid);
            +            byte[] packageByteArray = new byte[0];
            +
            +            Package pack = PackageByGuid(packageGuid);
            +            umbraco.cms.businesslogic.member.Member mem = new umbraco.cms.businesslogic.member.Member(new Guid(memberKey));
            +            umbraco.cms.businesslogic.contentitem.ContentItem packageNode = packageContentItem(packageGuid);
            +            
            +
            +            if (pack.Protected && Access.HasAccess(packageNode.Id, packageNode.Path, System.Web.Security.Membership.GetUser(mem.Id)))
            +            {
            +
            +                string FilePath = Server.MapPath(packageNode.getProperty("package").Value.ToString());
            +
            +                System.IO.FileStream fs1 = null;
            +                fs1 = System.IO.File.Open(FilePath, FileMode.Open, FileAccess.Read);
            +
            +                packageByteArray = new byte[fs1.Length];
            +                fs1.Read(packageByteArray, 0, (int)fs1.Length);
            +
            +                fs1.Close();
            +
            +                int downloads = 0;
            +                string downloadsVal = packageNode.getProperty("downloads").Value.ToString();
            +
            +                if (downloadsVal != "")
            +                    downloads = int.Parse(downloadsVal);
            +
            +                downloads++;
            +
            +                packageNode.getProperty("downloads").Value = downloads;
            +                packageNode.Save();
            +            }
            +
            +            return packageByteArray;
            +        }
            +
            +        [WebMethod]
            +        public SubmitStatus SubmitPackage(string repositoryGuid, string authorGuid, string packageGuid, byte[] packageFile, byte[] packageDoc, byte[] packageThumbnail, string name, string author, string authorUrl, string description)
            +        {
            +            return uRepo.Packages.SubmitPackageAsProject(authorGuid, packageGuid, packageFile, packageDoc, packageThumbnail, name, description);
            +        }
            +
            +        [WebMethod]
            +        public Package PackageByGuid(string packageGuid)
            +        {
            +            return uRepo.Packages.GetPackageByGuid(new Guid(packageGuid));            
            +        }
            +
            +        private static umbraco.cms.businesslogic.contentitem.ContentItem packageContentItem(string guid)
            +        {
            +
            +            umbraco.cms.businesslogic.contentitem.ContentItem item = new umbraco.cms.businesslogic.contentitem.ContentItem(1052);
            +
            +            XPathNodeIterator xpn = umbraco.library.GetXmlNodeByXPath("descendant::node[data [@alias = 'packageGuid'] = '" + guid + "']");
            +
            +            if (xpn.MoveNext())
            +            {
            +                int id = int.Parse(xpn.Current.GetAttribute("id", "")); ;
            +                item = new umbraco.cms.businesslogic.contentitem.ContentItem(id);
            +            }
            +
            +            return item;
            +        }
            +
            +        private static umbraco.cms.businesslogic.contentitem.ContentItem repositoryContentItem(string guid)
            +        {
            +
            +            umbraco.cms.businesslogic.contentitem.ContentItem item = new umbraco.cms.businesslogic.contentitem.ContentItem(1052);
            +
            +            XPathNodeIterator xpn = umbraco.library.GetXmlNodeByXPath("descendant::node[data [@alias = 'repositoryGuid'] = '" + guid + "']");
            +
            +            if (xpn.MoveNext())
            +            {
            +
            +                int id = int.Parse(xpn.Current.GetAttribute("id", "")); ;
            +
            +                item = new umbraco.cms.businesslogic.contentitem.ContentItem(id);
            +            }
            +
            +            return item;
            +        }
            +
            +        private static string md5(string input)
            +        {
            +
            +            System.Security.Cryptography.MD5CryptoServiceProvider x = new System.Security.Cryptography.MD5CryptoServiceProvider();
            +            byte[] bs = System.Text.Encoding.UTF8.GetBytes(input);
            +
            +            bs = x.ComputeHash(bs);
            +
            +            System.Text.StringBuilder s = new System.Text.StringBuilder();
            +
            +            foreach (byte b in bs)
            +            {
            +                s.Append(b.ToString("x2").ToLower());
            +            }
            +
            +            return s.ToString();
            +        }
            +    }
            +
            +    
            +}
            diff --git a/uSearch/Businesslogic/Events.cs b/uSearch/Businesslogic/Events.cs
            new file mode 100644
            index 00000000..252ac312
            --- /dev/null
            +++ b/uSearch/Businesslogic/Events.cs
            @@ -0,0 +1,30 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Web;
            +using System.ComponentModel;
            +
            +namespace uSearch.Businesslogic {
            +    //Forum Event args
            +    public class ReIndexEventArgs : System.ComponentModel.CancelEventArgs { }
            +    public class IndexEventArgs : System.ComponentModel.CancelEventArgs { }
            +
            +    public class Events {
            +        /// <summary>
            +        /// Calls the subscribers of a cancelable event handler,
            +        /// stopping at the event handler which cancels the event (if any).
            +        /// </summary>
            +        /// <typeparam name="T">Type of the event arguments.</typeparam>
            +        /// <param name="cancelableEvent">The event to fire.</param>
            +        /// <param name="sender">Sender of the event.</param>
            +        /// <param name="eventArgs">Event arguments.</param>
            +        public virtual void FireCancelableEvent<T>(EventHandler<T> cancelableEvent, object sender, T eventArgs) where T : CancelEventArgs {
            +            if (cancelableEvent != null) {
            +                foreach (Delegate invocation in cancelableEvent.GetInvocationList()) {
            +                    invocation.DynamicInvoke(sender, eventArgs);
            +                    if (eventArgs.Cancel)
            +                        break;
            +                }
            +            }
            +        }
            +    }
            +}
            diff --git a/uSearch/Businesslogic/FilterFactory.cs b/uSearch/Businesslogic/FilterFactory.cs
            new file mode 100644
            index 00000000..34f30147
            --- /dev/null
            +++ b/uSearch/Businesslogic/FilterFactory.cs
            @@ -0,0 +1,81 @@
            +using System;
            +using System.IO;
            +using System.Reflection;
            +using System.Collections;
            +
            +namespace uSearch.Businesslogic
            +{
            +	/// <summary>
            +	/// Summary description for FileFilterFactory.
            +	/// </summary>
            +	public class FileFilterFactory
            +	{
            +		private static bool _isInitialized = false;
            +		private static System.Collections.Hashtable _filters = new System.Collections.Hashtable();
            +
            +		public FileFilterFactory()
            +		{
            +		}
            +	
            +		public static IUmbracoSearchFileFilter GetFilter(string extension) 
            +		{
            +			if (!_isInitialized)
            +				init();
            +
            +			IDictionaryEnumerator ide = _filters.GetEnumerator();
            +			while (ide.MoveNext()) 
            +			{
            +				if (ide.Key.ToString().IndexOf(extension) > -1) 
            +					return Activator.CreateInstance(ide.Value.GetType()) as IUmbracoSearchFileFilter;
            +			}
            +
            +			return null;
            +
            +		}
            +
            +		private static void init() 
            +		{
            +
            +			string _pluginFolder = umbraco.GlobalSettings.Path + "/../bin";
            +
            +			// Loop through plugin-folder and try to create types in assemblies as an IDataField
            +			// if the type is IDataField, then add it to factory
            +			foreach (string assembly in System.IO.Directory.GetFiles(System.Web.HttpContext.Current.Server.MapPath(_pluginFolder), "*.dll")) 
            +			{
            +				try 
            +				{
            +					System.Web.HttpContext.Current.Trace.Write("umbracoUtilities.Search.FileFilterFactory", "Reading assembly " + assembly);
            +					Assembly asm = System.Reflection.Assembly.LoadFrom(assembly);
            +					try 
            +					{
            +						foreach (Type t in asm.GetTypes()) 
            +						{
            +							Type hasInterface = t.GetInterface("umbracoUtilities.Search.IUmbracoSearchFileFilter", true);
            +
            +							if (hasInterface != null && !t.IsInterface) 
            +							{
            +							
            +								IUmbracoSearchFileFilter typeInstance = Activator.CreateInstance(t) as IUmbracoSearchFileFilter;
            +								string extensions = ",";
            +								foreach(string ext in typeInstance.extensions)
            +									extensions += ext + ",";
            +								_filters.Add(extensions,typeInstance);
            +								System.Web.HttpContext.Current.Trace.Write("umbracoUtilities.Search.FileFilterFactory", " + Adding searchfilter for extensions '" + extensions + "'");
            +							} 
            +						}
            +					} 
            +					catch (Exception factoryE) 
            +					{
            +						System.Web.HttpContext.Current.Trace.Warn("umbracoUtilities.Search.FileFilterFactory", "error", factoryE);
            +					}
            +				} 
            +				catch 
            +				{
            +					System.Web.HttpContext.Current.Trace.Warn("umbracoUtilities.Search.FileFilterFactory", "Couldn't load " + assembly);
            +				}
            +			}
            +			_isInitialized = true;
            +
            +		}
            +	}
            +}
            diff --git a/uSearch/Businesslogic/IUmbracoSearchFileFilter.cs b/uSearch/Businesslogic/IUmbracoSearchFileFilter.cs
            new file mode 100644
            index 00000000..da47c666
            --- /dev/null
            +++ b/uSearch/Businesslogic/IUmbracoSearchFileFilter.cs
            @@ -0,0 +1,13 @@
            +using System;
            +
            +namespace uSearch.Businesslogic
            +{
            +	/// <summary>
            +	/// Summary description for IUmbracoSearchFileFilter.
            +	/// </summary>
            +	public interface IUmbracoSearchFileFilter
            +	{
            +		string[] extensions {get;}
            +		string returnText(string FullPathToFile);
            +	}
            +}
            diff --git a/uSearch/Businesslogic/Indexer.cs b/uSearch/Businesslogic/Indexer.cs
            new file mode 100644
            index 00000000..e880cdd2
            --- /dev/null
            +++ b/uSearch/Businesslogic/Indexer.cs
            @@ -0,0 +1,156 @@
            +using System;
            +
            +using Lucene.Net.Index;
            +using Lucene.Net.Documents;
            +using Lucene.Net.Analysis;
            +using Lucene.Net.Analysis.Standard;
            +using System.Xml;
            +using System.Collections;
            +using System.Collections.Generic;
            +using System.Text.RegularExpressions;
            +using System.IO;
            +using System.Threading;
            +using System.Web;
            +
            +namespace uSearch.Businesslogic
            +{
            +	/// <summary>
            +	/// Summary description for Indexer.
            +	/// </summary>
            +	public class Indexer
            +	{
            +        public const bool Active = true;
            +
            +
            +        private HttpContext _context { get; set; }
            +        private Events _e = new Events();
            +        public Settings IndexerSettings = new Settings();
            +
            +		public Indexer()
            +		{
            +            _context = HttpContext.Current;
            +
            +			//
            +			// TODO: Add constructor logic here
            +			//
            +		}
            +
            +        public Indexer(HttpContext context)
            +		{
            +            IndexerSettings = new Settings(context);
            +        }
            +
            +
            +        public void AddToIndex(string uniqueKey, string contentType, Hashtable fields) {
            +
            +            RemoveFromIndex(uniqueKey);
            +
            +            IndexWriter writer = new IndexWriter(IndexerSettings.IndexDirectory, new StandardAnalyzer(), false);
            +
            +            AddToIndex(uniqueKey, contentType, fields, writer);
            +
            +            writer.Optimize();
            +            writer.Close();
            +        }
            +
            +        
            +
            +        public void AddToIndex(string uniqueKey, string contentType, Hashtable fields, IndexWriter writer) {
            +
            +            //RemoveFromIndex(uniqueKey);
            +                       
            +            Document d = new Document();
            +            d.Add(new Field("uniqueKey", uniqueKey, Field.Store.YES, Field.Index.ANALYZED, Field.TermVector.YES));
            +            d.Add(new Field("contentType", contentType, Field.Store.YES, Field.Index.ANALYZED, Field.TermVector.YES));
            +
            +            IDictionaryEnumerator id = fields.GetEnumerator();
            +            while (id.MoveNext()) {
            +                if (id.Key.ToString() != "uniqueKey" && id.Key.ToString() != "contentType")
            +                    d.Add(new Field(id.Key.ToString(), id.Value.ToString(), Field.Store.YES, Field.Index.ANALYZED, Field.TermVector.YES));
            +            }
            +
            +            writer.AddDocument(d);
            +        }
            +
            +        public void AsyncReindex() {
            +            ThreadPool.QueueUserWorkItem(delegate { ReIndex(); });
            +        }
            +
            +        public void ReIndex() {
            +            ReIndexEventArgs e = new ReIndexEventArgs();
            +            FireBeforeReIndex(e);
            +
            +            if (!e.Cancel) {
            +                // Create new index
            +                IndexWriter w = ContentIndex(true);
            +                w.Close();
            +
            +                //this is a totally blank reindex, so we don't index anything by default.
            +                //Everything is handled by event handlers. 
            +                //we should really get a async event on umbraco's reindexing so we could just tag along with that one 
            +                //instead of setting up our own UI
            +
            +                FireAfterReIndex(e);
            +            }         
            +        }
            +
            +
            +        public IndexWriter ContentIndex(bool ForceRecreation) {
            +            if (!ForceRecreation && System.IO.Directory.Exists(IndexerSettings.IndexDirectory) &&
            +                new System.IO.DirectoryInfo(IndexerSettings.IndexDirectory).GetFiles().Length > 1)
            +                return new IndexWriter(IndexerSettings.IndexDirectory, new StandardAnalyzer(), false);
            +            else {
            +                IndexWriter iw = new IndexWriter(IndexerSettings.IndexDirectory, new StandardAnalyzer(), true);
            +                return iw;
            +            }
            +        }
            +		
            +		public bool RemoveFromIndex(string key) 
            +		{
            +			try 
            +			{
            +                IndexReader ir = IndexReader.Open(IndexerSettings.IndexDirectory, false);
            +                ir.DeleteDocuments(new Term("uniqueKey", key.ToString()));
            +				ir.Close();
            +				return true;
            +			} 
            +			catch(Exception ex) 
            +			{
            +                umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, -1, "[uSearch]" + ex.Message);
            +				return false;
            +			}
            +		}
            +
            +        /* EVENTS */
            +        public static event EventHandler<IndexEventArgs> BeforeAddToIndex;
            +        protected virtual void FireBeforeAddToIndex(IndexEventArgs e) {
            +            _e.FireCancelableEvent(BeforeAddToIndex, this, e);
            +        }
            +        public static event EventHandler<IndexEventArgs> AfterAddToIndex;
            +        protected virtual void FireAfterAddToIndex(IndexEventArgs e) {
            +            if (AfterAddToIndex != null)
            +                AfterAddToIndex(this, e);
            +        }
            +
            +        public static event EventHandler<IndexEventArgs> BeforeRemoveFromIndex;
            +        protected virtual void FireBeforeRemoveFromIndex(IndexEventArgs e) {
            +            _e.FireCancelableEvent(BeforeRemoveFromIndex, this, e);
            +        }
            +        public static event EventHandler<IndexEventArgs> AfterRemoveFromIndex;
            +        protected virtual void FireAfterRemoveFromIndex(IndexEventArgs e) {
            +            if (AfterRemoveFromIndex != null)
            +                AfterRemoveFromIndex(this, e);
            +        }
            +
            +
            +        public static event EventHandler<ReIndexEventArgs> BeforeReIndex;
            +        protected virtual void FireBeforeReIndex(ReIndexEventArgs e) {
            +            _e.FireCancelableEvent(BeforeReIndex, this, e);
            +        }
            +        public static event EventHandler<ReIndexEventArgs> AfterReIndex;
            +        protected virtual void FireAfterReIndex(ReIndexEventArgs e) {
            +            if (AfterReIndex != null)
            +                AfterReIndex(this, e);
            +        }
            +	}
            +}
            diff --git a/uSearch/Businesslogic/Settings.cs b/uSearch/Businesslogic/Settings.cs
            new file mode 100644
            index 00000000..ac81f03d
            --- /dev/null
            +++ b/uSearch/Businesslogic/Settings.cs
            @@ -0,0 +1,80 @@
            +using System;
            +using System.Xml;
            +using System.Web;
            +
            +namespace uSearch.Businesslogic
            +{
            +	/// <summary>
            +	/// Summary description for Settings.
            +	/// </summary>
            +	public class Settings
            +	{
            +
            +		private static bool _initialized = false;
            +
            +        private HttpContext _context {get; set; }
            +        
            +		// Key to use when splitting paths
            +		public string PathSplit = "s";
            +
            +		// Directory where indexed data should be stored
            +        public string IndexDirectory {
            +            get { return _context.Server.MapPath(umbraco.GlobalSettings.StorageDirectory + "/umbSearch"); }
            +        }
            +        		
            +
            +        public string _configSourcePath {
            +            get { return _context.Server.MapPath(umbraco.GlobalSettings.StorageDirectory + "/umbracoSearchConfig.xml"); }
            +        }
            +
            +        private XmlDocument _configSource { get; set; }
            +
            +        public string IndexDataWithAliases { get; private set; }
            +        public bool ExcludeUmbracoNaviHide { get; private set;}
            +        public string ExcludeNodeTypes { get; private set; }
            +        public string ExcludeIds { get; private set; }
            +
            +        public Settings(HttpContext context) {
            +            _context = context;
            +        }
            +
            +		public Settings()
            +		{
            +            _context = HttpContext.Current;
            +        }
            +
            +		public XmlDocument Source 
            +		{
            +			get 
            +			{
            +				if (_configSource == null) 
            +					Reload();
            +
            +				return _configSource;
            +			}
            +		}
            +
            +		public void Reload() 
            +		{
            +			if (_configSource == null)
            +				_configSource = new XmlDocument();
            +			_configSource.Load(_configSourcePath);
            +		}
            +
            +		private void initializeSettings() 
            +		{
            +			if (!_initialized) 
            +			{
            +				XmlDocument n = Source;
            +                
            +				// Get config items
            +				ExcludeIds = umbraco.xmlHelper.GetNodeValue(n.DocumentElement.SelectSingleNode("/indexConfiguration/excludeIds"));
            +				ExcludeNodeTypes = umbraco.xmlHelper.GetNodeValue(n.DocumentElement.SelectSingleNode("/indexConfiguration/excludeNodeTypes"));
            +				ExcludeUmbracoNaviHide = bool.Parse(umbraco.xmlHelper.GetNodeValue(n.DocumentElement.SelectSingleNode("/indexConfiguration/excludeUmbracoNaviHide")));
            +				IndexDataWithAliases = umbraco.xmlHelper.GetNodeValue(n.DocumentElement.SelectSingleNode("/indexConfiguration/indexDataWithAliases"));
            +				
            +                _initialized = true;
            +			}
            +		}
            +	}
            +}
            diff --git a/uSearch/EventHandlers/Forum.cs b/uSearch/EventHandlers/Forum.cs
            new file mode 100644
            index 00000000..63c61572
            --- /dev/null
            +++ b/uSearch/EventHandlers/Forum.cs
            @@ -0,0 +1,116 @@
            +using System;
            +using System.Collections;
            +using System.Linq;
            +using System.Web;
            +using uForum.Businesslogic;
            +using Lucene.Net.Index;
            +using System.Collections.Generic;
            +
            +namespace uSearch.EventHandlers {
            +    public class ForumHandler : umbraco.BusinessLogic.ApplicationBase {
            +
            +        public ForumHandler()
            +        {
            +
            +            if (Businesslogic.Indexer.Active)
            +            {
            +                
            +                /*
            +                 * no longer needed due to use of examine
            +                uForum.Businesslogic.Topic.AfterCreate += new EventHandler<uForum.Businesslogic.CreateEventArgs>(Topic_AfterCreate);
            +                uForum.Businesslogic.Comment.AfterCreate += new EventHandler<CreateEventArgs>(Comment_AfterCreate);
            +
            +                uForum.Businesslogic.Comment.AfterDelete += new EventHandler<DeleteEventArgs>(Comment_AfterDelete);
            +                uForum.Businesslogic.Topic.AfterDelete += new EventHandler<DeleteEventArgs>(Topic_AfterDelete);
            +
            +                uSearch.Businesslogic.Indexer.AfterReIndex += new EventHandler<uSearch.Businesslogic.ReIndexEventArgs>(Indexer_AfterReIndex);
            +                */
            +                //            umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, -1, "sup?");
            +            }
            +            }
            +
            +
            +        public void Indexer_AfterReIndex(object sender, uSearch.Businesslogic.ReIndexEventArgs e) {
            +
            +            Businesslogic.Indexer i = (uSearch.Businesslogic.Indexer)sender;
            +            IndexWriter iw = i.ContentIndex(false);
            +
            +            umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, -1, "Re-indexing forum posts");
            +
            +            try {
            +
            +                List<Forum> forums = uForum.Businesslogic.Forum.Forums();
            +                foreach (Forum f in forums) {
            +
            +                    try{
            +                    foreach (Topic t in Topic.TopicsInForum(f.Id)) {
            +                        
            +                        Hashtable fields = new Hashtable();
            +
            +                        fields.Add("id", t.Id.ToString());
            +                        fields.Add("name", t.Title);
            +                        fields.Add("author", t.MemberId.ToString());
            +                        fields.Add("content", umbraco.library.StripHtml(t.Body));
            +
            +                        i.AddToIndex("topic_" + t.Id.ToString(), "forumTopics", fields, iw);
            +
            +                    }
            +                    }catch (Exception ex) {
            +                        umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, -1, ex.ToString());
            +                    }
            +                }
            +
            +            } catch (Exception ex) {
            +                umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, -1, ex.ToString());
            +                
            +            }
            +
            +            umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, -1, "Re-indexing forum posts - DONE");
            +
            +            iw.Optimize();
            +            iw.Close();
            +        }
            +
            +
            +        void Topic_AfterDelete(object sender, DeleteEventArgs e) {
            +            Topic t = (Topic)sender;
            +            Businesslogic.Indexer i = new uSearch.Businesslogic.Indexer();
            +            i.RemoveFromIndex("topic_" + t.Id.ToString());
            +        }
            +
            +        void Comment_AfterDelete(object sender, DeleteEventArgs e) {
            +            Comment c = (Comment)sender;
            +            Businesslogic.Indexer i = new uSearch.Businesslogic.Indexer();
            +            i.RemoveFromIndex("comment_" + c.Id.ToString());
            +        }
            +
            +        void Comment_AfterCreate(object sender, CreateEventArgs e) {
            +            Comment c = (Comment)sender;
            +
            +            Hashtable fields = new Hashtable();
            +
            +            fields.Add("id", c.Id.ToString());
            +            fields.Add("author", c.MemberId.ToString());
            +            fields.Add("content", umbraco.library.StripHtml(c.Body));
            +
            +            Businesslogic.Indexer i = new uSearch.Businesslogic.Indexer();
            +            i.AddToIndex("comment_" + c.Id.ToString(), "forumComments", fields);
            +        }
            +
            +        void Topic_AfterCreate(object sender, uForum.Businesslogic.CreateEventArgs e) {
            +            Topic t = (Topic)sender;
            +
            +            Hashtable fields = new Hashtable();
            +
            +            fields.Add("id", t.Id.ToString());
            +            fields.Add("name", t.Title);
            +            fields.Add("author", t.MemberId.ToString());
            +            fields.Add("content", umbraco.library.StripHtml(t.Body));
            +            
            +            Businesslogic.Indexer i = new uSearch.Businesslogic.Indexer();
            +            i.AddToIndex("topic_" + t.Id.ToString(), "forumTopics", fields);
            +
            +            umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, -1, "topic " + t.Id.ToString() + " added");
            +        }
            +    }
            +}
            diff --git a/uSearch/EventHandlers/Project.cs b/uSearch/EventHandlers/Project.cs
            new file mode 100644
            index 00000000..2f00e7a7
            --- /dev/null
            +++ b/uSearch/EventHandlers/Project.cs
            @@ -0,0 +1,93 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +using System.Xml.XPath;
            +using System.Xml;
            +using umbraco.cms.businesslogic.web;
            +using System.Collections;
            +
            +namespace uSearch.EventHandlers {
            +    public class ProjectHandler : umbraco.BusinessLogic.ApplicationBase {
            +
            +        public ProjectHandler() {
            +            if (Businesslogic.Indexer.Active)
            +            {
            +                //this uses the standard umbraco event handlers...
            +                //no longer needed as we are using examine
            +                /*
            +                umbraco.cms.businesslogic.web.Document.AfterSave += new umbraco.cms.businesslogic.web.Document.SaveEventHandler(Document_AfterSave);
            +                Document.AfterDelete += new Document.DeleteEventHandler(Document_AfterDelete);
            +
            +                Businesslogic.Indexer.AfterReIndex += new EventHandler<uSearch.Businesslogic.ReIndexEventArgs>(Indexer_AfterReIndex);
            +            */
            +                }
            +        }
            +
            +        public void Indexer_AfterReIndex(object sender, uSearch.Businesslogic.ReIndexEventArgs e) {
            +
            +
            +            Businesslogic.Indexer i = (Businesslogic.Indexer)sender;
            +            Lucene.Net.Index.IndexWriter iw = i.ContentIndex(false);
            +
            +
            +            umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, -1, "Re-indexing projects");
            +            try {
            +                int projectRoot = 1113;
            +                XPathNodeIterator pages = umbraco.library.GetXmlNodeById(projectRoot.ToString()).Current.Select(".//node [@nodeTypeAlias = 'Project']");
            +
            +                //umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, -1, pages.Current.OuterXml);
            +
            +                while (pages.MoveNext()) {
            +                    if (pages.Current is IHasXmlNode) {
            +                        XmlNode node = ((IHasXmlNode)pages.Current).GetNode();
            +
            +                        string key = "project_" + node.Attributes["id"].Value;
            +                                                
            +                        Hashtable fields = new Hashtable();
            +
            +                        fields.Add("id", node.Attributes["id"].Value);
            +                        fields.Add("name", node.Attributes["nodeName"].Value);
            +
            +                        fields.Add("content", umbraco.library.StripHtml(umbraco.xmlHelper.GetNodeValue(node.SelectSingleNode("data [@alias = 'description']"))));
            +                        fields.Add("path", (node.Attributes["path"].Value.Replace("-1,", "").Replace(",", i.IndexerSettings.PathSplit)));
            +
            +
            +                        i.AddToIndex(key, "project", fields, iw);
            +                    }
            +                }
            +
            +            } catch (Exception ex) {
            +                //umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, -1, ex.ToString());
            +            }
            +
            +            umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, -1, "Re-indexing projects - DONE");
            +            iw.Optimize();
            +            iw.Close();
            +            //umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, -1, "Wiki index done");
            +        }
            +
            +
            +        void Document_AfterDelete(Document sender, umbraco.cms.businesslogic.DeleteEventArgs e) {
            +            new uSearch.Businesslogic.Indexer().RemoveFromIndex("project_" + sender.Id.ToString());
            +        }
            +        
            +
            +        void Document_AfterSave(umbraco.cms.businesslogic.web.Document sender, umbraco.cms.businesslogic.SaveEventArgs e) {
            +
            +            if(sender.ContentType.Alias == "Project"){
            +                
            +                Hashtable fields = new Hashtable();
            +
            +                fields.Add("id", sender.Id);
            +                fields.Add("name", sender.Text);
            +                fields.Add("content", umbraco.library.StripHtml( sender.getProperty("description").Value.ToString() ));
            +                fields.Add("path", (sender.Path.Replace("-1,", "").Replace(",", new Businesslogic.Settings().PathSplit) ) );
            +
            +                Businesslogic.Indexer i = new uSearch.Businesslogic.Indexer();
            +                i.AddToIndex("project_" + sender.Id.ToString(), "project", fields);     
            +            }
            +        }
            +
            +    }
            +}
            diff --git a/uSearch/EventHandlers/Video.cs b/uSearch/EventHandlers/Video.cs
            new file mode 100644
            index 00000000..55f2c355
            --- /dev/null
            +++ b/uSearch/EventHandlers/Video.cs
            @@ -0,0 +1,67 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +using System.Xml.XPath;
            +using Lucene.Net.Index;
            +using System.Collections;
            +using uSearch.Businesslogic;
            +using Lucene.Net.Analysis.Standard;
            +
            +namespace uSearch.EventHandlers
            +{
            +    public class Video : umbraco.BusinessLogic.ApplicationBase
            +    {
            +        public Video() {
            +            //uSearch.Businesslogic.Indexer.AfterReIndex += new EventHandler<Businesslogic.ReIndexEventArgs>(Indexer_AfterReIndex);
            +        }
            +
            +
            +        public void Indexer_AfterReIndex(object sender, Businesslogic.ReIndexEventArgs e)
            +        {
            +
            +            Businesslogic.Indexer i = (Businesslogic.Indexer)sender;
            +            Lucene.Net.Index.IndexWriter iw = i.ContentIndex(false);
            +
            +            try
            +            {
            +
            +                umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, -1, "Re-indexing Video");
            +
            +                string url = "http://umbraco.org/FullVideoXmlFeed.aspx";
            +                XPathNodeIterator xni = umbraco.library.GetXmlDocumentByUrl(url, 3600).Current.Select("//item");
            +                
            +                while (xni.MoveNext())
            +                {   
            +                    string content = umbraco.library.StripHtml( xni.Current.SelectSingleNode("./content").Value);
            +                    string name = xni.Current.SelectSingleNode("./title").Value;
            +                    string image = xni.Current.SelectSingleNode("./image").Value;
            +                    string id =  xni.Current.SelectSingleNode("./id").Value;
            +                    string link =  xni.Current.SelectSingleNode("./link").Value;
            +
            +                    Hashtable fields = new Hashtable();
            +
            +                    fields.Add("name", name);
            +                    fields.Add("content", content);
            +                    fields.Add("image", image );
            +                    fields.Add("id", id);
            +                    fields.Add("url", link);
            + 
            +                    i.AddToIndex("video_" + id.ToString(), "videos", fields, iw);
            +
            +                    umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, -1, "adding " + name + " video");
            +                }
            +            } catch (Exception ex) {
            +                umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, -1, ex.ToString());
            +            }
            +
            +            umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, -1, "Re-indexing videos - DONE");
            +
            +
            +            iw.Optimize();
            +            iw.Close();
            +            
            +        }
            +
            +    }
            +}
            \ No newline at end of file
            diff --git a/uSearch/EventHandlers/Wiki.cs b/uSearch/EventHandlers/Wiki.cs
            new file mode 100644
            index 00000000..ae639dbc
            --- /dev/null
            +++ b/uSearch/EventHandlers/Wiki.cs
            @@ -0,0 +1,96 @@
            +using System;
            +using System.Collections;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +using umbraco.cms.businesslogic.web;
            +using System.Xml.XPath;
            +using umbraco.presentation.nodeFactory;
            +using System.Xml;
            +using uSearch.Businesslogic;
            +
            +namespace uSearch.EventHandlers {
            +    public class WikiHandler : umbraco.BusinessLogic.ApplicationBase {
            +        public WikiHandler() {
            +
            +            if (Businesslogic.Indexer.Active)
            +            {
            +                //this uses the standard umbraco event handlers...
            +                /* no longer needed because we are using examine.
            +                umbraco.cms.businesslogic.web.Document.AfterSave += new umbraco.cms.businesslogic.web.Document.SaveEventHandler(Document_AfterSave);
            +
            +                Document.AfterDelete += new Document.DeleteEventHandler(Document_AfterDelete);
            +                Document.AfterMoveToTrash += new Document.MoveToTrashEventHandler(Document_AfterMoveToTrash);
            +
            +                Businesslogic.Indexer.AfterReIndex += new EventHandler<uSearch.Businesslogic.ReIndexEventArgs>(Indexer_AfterReIndex);
            +                 * */
            +            }
            +        }
            +
            +        void Document_AfterMoveToTrash(Document sender, umbraco.cms.businesslogic.MoveToTrashEventArgs e)
            +        {
            +            new uSearch.Businesslogic.Indexer().RemoveFromIndex("wiki_" + sender.Id.ToString());
            +        }
            +
            +        public void Indexer_AfterReIndex(object sender, uSearch.Businesslogic.ReIndexEventArgs e) {
            +
            +            Businesslogic.Indexer i = (Businesslogic.Indexer)sender;
            +            Lucene.Net.Index.IndexWriter iw = i.ContentIndex(false);
            +
            +            umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, -1, "Re-indexing wiki pages");
            +
            +            try {
            +                int wikiRoot = 1054;
            +
            +                XPathNodeIterator pages = umbraco.library.GetXmlNodeById( wikiRoot.ToString() ).Current.Select(".//node [@nodeTypeAlias = 'WikiPage']");
            +
            +                while (pages.MoveNext()) {
            +                    if (pages.Current is IHasXmlNode) {
            +                        XmlNode node = ((IHasXmlNode)pages.Current).GetNode();
            +
            +                        string key = "wiki_" + node.Attributes["id"].Value;
            +
            +                        Hashtable fields = new Hashtable();
            +
            +                        fields.Add("id", node.Attributes["id"].Value);
            +                        fields.Add("name", node.Attributes["nodeName"].Value);
            +
            +                        fields.Add("content", umbraco.library.StripHtml(umbraco.xmlHelper.GetNodeValue(node.SelectSingleNode("data [@alias = 'bodyText']"))));
            +                        fields.Add("path", (node.Attributes["path"].Value.Replace("-1,", "").Replace(",", i.IndexerSettings.PathSplit)));
            +
            +
            +                        i.AddToIndex(key, "wiki", fields);
            +                    }
            +                }
            +
            +            } catch (Exception ex) {
            +                umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, -1, ex.ToString());
            +            }
            +
            +            umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, -1, "Re-indexing wiki pages - DONE");
            +        }
            +
            +
            +        void Document_AfterDelete(Document sender, umbraco.cms.businesslogic.DeleteEventArgs e) {
            +            new uSearch.Businesslogic.Indexer().RemoveFromIndex("wiki_" + sender.Id.ToString());
            +        }
            +
            +
            +        void Document_AfterSave(umbraco.cms.businesslogic.web.Document sender, umbraco.cms.businesslogic.SaveEventArgs e) {
            +
            +            if(sender.ContentType.Alias == "WikiPage"){
            +                
            +                Hashtable fields = new Hashtable();
            +
            +                fields.Add("id", sender.Id);
            +                fields.Add("name", sender.Text);
            +                fields.Add("content", umbraco.library.StripHtml( sender.getProperty("bodyText").Value.ToString() ));
            +                fields.Add("path", (sender.Path.Replace("-1,", "").Replace(",", new Businesslogic.Settings().PathSplit) ) );
            +
            +                Businesslogic.Indexer i = new uSearch.Businesslogic.Indexer();
            +                i.AddToIndex("wiki_" + sender.Id.ToString(), "wiki", fields);     
            +            }
            +        }
            +
            +     }
            +}
            diff --git a/uSearch/Library/Rest.cs b/uSearch/Library/Rest.cs
            new file mode 100644
            index 00000000..4dfaaec2
            --- /dev/null
            +++ b/uSearch/Library/Rest.cs
            @@ -0,0 +1,143 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Data;
            +using System.Configuration;
            +using System.Linq;
            +using System.Web;
            +using System.Web.Script.Serialization;
            +using System.Web.Security;
            +using System.Web.UI;
            +using System.Web.UI.HtmlControls;
            +using System.Web.UI.WebControls;
            +using System.Web.UI.WebControls.WebParts;
            +using System.Xml.Linq;
            +using System.Xml.XPath;
            +using Examine;
            +using Examine.Providers;
            +using Examine.SearchCriteria;
            +using Lucene.Net.Search;
            +using Marketplace.Interfaces;
            +using Marketplace.Providers;
            +using umbraco.BusinessLogic;
            +using umbraco.cms.businesslogic.web;
            +using umbraco.presentation;
            +using umbraco.presentation.umbracobase;
            +using UmbracoExamine;
            +
            +namespace uSearch.Library
            +{
            +    [RestExtension("uSearch")]
            +    public class Rest
            +    {
            +        public static XPathNodeIterator FindSimiliarItems(string types, int maxItems)
            +        {
            +            string q = umbraco.library.StripHtml(HttpContext.Current.Request["q"]);
            +            string keywords = string.Join(" ", Xslt.GetKeywords(q)).Trim();
            +            return Xslt.LuceneInContentType(keywords, types, 0, 255, maxItems);
            +        }
            +
            +        [RestExtensionMethod(returnXml = false)]
            +        public static string FindProjects(string query, int parent, bool wildcard)
            +        {
            +            if (query.ToLower() == "useqsstring") query = UmbracoContext.Current.Request.QueryString["term"];
            +            if (wildcard && !query.EndsWith("*")) query += "*";
            +            string searchTerm = query;
            +            BaseSearchProvider searcher = ExamineManager.Instance.SearchProviderCollection["MultiIndexSearcher"];
            +
            +
            +
            +            //Search Criteria for WIKI & Projects
            +            var searchCriteria = searcher.CreateSearchCriteria(BooleanOperation.Or);
            +            var searchQuery = searchTerm.BuildExamineString(99, "nodeName");
            +            searchQuery += searchTerm.BuildExamineString(10, "description");
            +            searchQuery = "(" + searchQuery + ") AND +approved:1";
            +            var searchFilter = searchCriteria.RawQuery(searchQuery);
            +            IEnumerable<SearchResult> searchResults = searcher.Search(searchFilter).OrderByDescending(x => x.Score);
            +            searchResults = from r in searchResults where r["__IndexType"] == "content" && r["nodeTypeAlias"] == "Project" orderby int.Parse(r["downloads"]) descending select r;
            +
            +            JavaScriptSerializer serializer = new JavaScriptSerializer();
            +            return serializer.Serialize(searchResults);
            +        }
            +
            +
            +    }
            +
            +    public class ProjectExamineIndexer : ApplicationBase
            +    {
            +        public ProjectExamineIndexer()
            +        {
            +            var indexer = ExamineManager.Instance.IndexProviderCollection["ProjectIndexer"];
            +
            +            // intercept when a project is indexed to add downloads/karma stats
            +            indexer.GatheringNodeData += new EventHandler<IndexingNodeDataEventArgs>(indexer_GatheringNodeData);
            +
            +            uPowers.BusinessLogic.Action.AfterPerform += new EventHandler<uPowers.BusinessLogic.ActionEventArgs>(Action_AfterPerform);
            +
            +        }
            +
            +        void Action_AfterPerform(object sender, uPowers.BusinessLogic.ActionEventArgs e)
            +        {
            +            if (e.ActionType == "project")
            +            {
            +                Log.Add(LogTypes.Debug, int.Parse(e.ItemId.ToString()), "Karma indexing starts");
            +                try
            +                {
            +                    ExamineManager.Instance.IndexProviderCollection["ProjectIndexer"].ReIndexNode(new Document(e.ItemId).ToXDocument(true).Root, IndexTypes.Content);
            +                }
            +                catch (Exception ee)
            +                {
            +                    Log.Add(LogTypes.Debug, int.Parse(e.ItemId.ToString()), "Karma indexing failed " + ee.ToString());
            +                }
            +            }
            +        }
            +
            +        void indexer_GatheringNodeData(object sender, IndexingNodeDataEventArgs e)
            +        {
            +            try
            +            {
            +                if (e.Fields["nodeTypeAlias"] == "Project")
            +                {
            +                    var projectsProvider = (IListingProvider)MarketplaceProviderManager.Providers["ListingProvider"];
            +                    var project = projectsProvider.GetListing(e.NodeId, true);
            +
            +                    if (project != null)
            +                    {
            +                        // add downloads
            +                        e.Fields["downloads"] = project.Downloads.ToString();
            +
            +                        // add karma
            +                        e.Fields["karma"] = project.Karma.ToString();
            +
            +                        // add unique id (needed by repo)
            +                        e.Fields["uniqueId"] = project.ProjectGuid.ToString();
            +
            +                        // add category
            +                        e.Fields["categoryId"] = project.CategoryId.ToString();
            +                        e.Fields["category"] = Marketplace.library.GetCategoryName(project.Id);
            +
            +                        Log.Add(LogTypes.Debug, e.NodeId, "Done adding karma/download data to project index");
            +                    }
            +
            +                }
            +            }
            +            catch (Exception ee)
            +            {
            +                Log.Add(LogTypes.Debug, e.NodeId, string.Format("Error adding data to project index: {0}", ee));
            +            }
            +        }
            +    }
            +
            +    public static class ExamineHelpers
            +    {
            +        public static string BuildExamineString(this string term, int boost, string field)
            +        {
            +            var terms = term.Split(' ');
            +            var qs = field + ":";
            +            qs += "\"" + term + "\"^" + (boost + 30000).ToString() + " ";
            +            qs += field + ":(+" + term.Replace(" ", " +") + ")^" + (boost + 5).ToString() + " ";
            +            qs += field + ":(" + term + ")^" + boost.ToString() + " ";
            +            return qs;
            +        }
            +
            +    }
            +}
            diff --git a/uSearch/Library/Xslt.cs b/uSearch/Library/Xslt.cs
            new file mode 100644
            index 00000000..967b27e5
            --- /dev/null
            +++ b/uSearch/Library/Xslt.cs
            @@ -0,0 +1,299 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +using System.Xml;
            +using System.Web.UI;
            +using System.Xml.XPath;
            +using System.Text.RegularExpressions;
            +
            +
            +using Examine;
            +using Examine.LuceneEngine.Providers;
            +using Examine.Providers;
            +using System.Data.SqlClient;
            +using Examine.SearchCriteria;
            +using Examine.LuceneEngine.SearchCriteria;
            +
            +namespace uSearch.Library {
            +    public class Xslt {
            +
            +
            +        public static string Reindex(bool async)
            +        {
            +            Businesslogic.Indexer i = new uSearch.Businesslogic.Indexer();
            +            if (async)
            +                i.AsyncReindex();
            +            else
            +                i.ReIndex();
            +
            +            return "";
            +        }
            +
            +
            +        public static string ReIndexVideo()
            +        {
            +            Businesslogic.Indexer i = new Businesslogic.Indexer();
            +            //new EventHandlers.Video().Indexer_AfterReIndex(i, new Businesslogic.ReIndexEventArgs());
            +
            +            return "";
            +        }
            +
            +        public static string ReIndexWiki()
            +        {
            +            Businesslogic.Indexer i = new Businesslogic.Indexer();
            +            new EventHandlers.WikiHandler().Indexer_AfterReIndex(i, new Businesslogic.ReIndexEventArgs());
            +
            +            return "";
            +        }
            +
            +        public static string ReIndexProjects()
            +        {
            +            Businesslogic.Indexer i = new Businesslogic.Indexer();
            +            new EventHandlers.ProjectHandler().Indexer_AfterReIndex(i, new Businesslogic.ReIndexEventArgs());
            +
            +            return "";
            +        }
            +
            +        public static string ReIndexForum()
            +        {
            +            Businesslogic.Indexer i = new Businesslogic.Indexer();
            +
            +            new EventHandlers.ForumHandler().Indexer_AfterReIndex(i, new Businesslogic.ReIndexEventArgs());
            +
            +            return "";
            +        }
            +
            +        public static string[] GetKeywords(string text)
            +        {
            +            string[] stop = { "about", "after", "all", "also", "an", "and", "another", "any", "are", "as", "at", "be", "because", "been", "before", "being", "between", "both", "but", "by", "came", "can", "come", "could", "did", "do", "does", "each", "else", "for", "from", "get", "got", "has", "had", "he", "have", "her", "here", "him", "himself", "his", "how", "i", "if", "in", "into", "is", "it", "its", "just", "like", "make", "many", "me", "might", "more", "most", "much", "must", "my", "never", "now", "of", "on", "only", "or", "other", "our", "out", "over", "re", "said", "same", "see", "should", "since", "so", "some", "still", "such", "take", "than", "that", "the", "their", "them", "then", "there", "these", "they", "this", "those", "through", "to", "too", "under", "up", "use", "very", "want", "was", "way", "we", "well", "were", "what", "when", "where", "which", "while", "who", "will", "with", "would", "you", "your", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "$", "£", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0" };
            +
            +            char[] splitChars = { ' ', '\'' };
            +            string[] words = text.Split(splitChars);
            +
            +            var keywordCount = (from keyword in words.Except(stop)
            +                                group keyword by keyword into g
            +                                select new { Keyword = g.Key, Count = g.Count() });
            +            return keywordCount.OrderByDescending(k => k.Count).Select(k => k.Keyword).Take(5).ToArray();
            +        }
            +
            +        public static string BuildExamineString(string term, int boost, string field)
            +        {
            +            var terms = term.Split(' ');
            +            var qs = field + ":";
            +            qs += "\"" + term + "\"^" + (boost + 30000).ToString() + " ";
            +            qs += field + ":(+" + term.Replace(" ", " +") + ")^" + (boost + 5).ToString() + " ";
            +            qs += field + ":(" + term + ")^" + boost.ToString() + " ";
            +            return qs;
            +        }
            +
            +        //convert ID to lucene friendly path eg: 1123 -> 1234s1232s1123s
            +        public static string LucenePath(int nodeId) {
            +            umbraco.presentation.nodeFactory.Node umbNode = new umbraco.presentation.nodeFactory.Node(nodeId);
            +            string path = "";
            +            if (umbNode != null) {
            +                path = umbNode.Path.Replace("-1,", "").Replace(",", new Businesslogic.Settings().PathSplit);
            +            }
            +            return path;
            +        }
            +
            +        public static XPathNodeIterator LucenePager(int currentPage, int totalPages) {
            +            XmlDocument xmlDoc = new XmlDocument();
            +            XmlNode root = xmlDoc.CreateElement("pages");
            +            xmlDoc.AppendChild(root);
            +
            +            if (currentPage > totalPages)
            +                currentPage = totalPages;
            +
            +            for (int i = 0; i < totalPages; i++) {
            +                XmlNode page = xmlDoc.CreateElement("page");
            +                page.Attributes.Append(umbraco.xmlHelper.addAttribute(xmlDoc, "index", i.ToString()));
            +                if (i == currentPage)
            +                    page.Attributes.Append(umbraco.xmlHelper.addAttribute(xmlDoc, "current", "true"));
            +
            +                root.AppendChild(page);
            +            }
            +
            +            return xmlDoc.CreateNavigator().Select(".");
            +        }
            +
            +
            +        //private static Query GetSafeQuery(MultiFieldQueryParser qp, String query) {
            +        //    Query q;
            +        //    try {
            +        //        q = qp.Parse(query);
            +        //    } catch (Lucene.Net.QueryParsers.ParseException e) {
            +        //        q = null;
            +        //    }
            +
            +        //    if (q == null) {
            +        //        string cooked;
            +
            +        //        cooked = Regex.Replace(query, @"[^\w\.@-]", " ");
            +        //        q = qp.Parse(cooked);
            +        //    }
            +
            +        //    return q;
            +        //}
            +
            +
            +        public static XPathNodeIterator Lucene(string q, int currentPage, int trimAtChar, int pagesize)
            +        {
            +            return LuceneInContentType(q, string.Empty, currentPage, trimAtChar, pagesize);
            +        }
            +
            +        public static XPathNodeIterator LuceneInContentType(string q, string types, int currentPage, int trimAtChar, int pagesize)
            +        {
            +            int _pageSize = pagesize;
            +            int _page = currentPage;
            +            int _fragmentCharacters = trimAtChar;
            +            int _googleNumbers = 10;
            +
            +            int _TotalResults;
            +
            +            // Enable next, parent, headers and googleArrows
            +            DateTime searchStart = DateTime.Now;
            +
            +            string queryText = q;
            +            string[] _fields = {"name","content"};
            +
            +
            +            q = q.Replace("-", "\\-");
            +
            +            new Page().Trace.Write("umbAdvancedSearch:doSearch", "Performing search! using query " + q);
            +
            +            /*
            +            IndexSearcher searcher = new IndexSearcher( new uSearch.Businesslogic.Settings().IndexDirectory);
            +            
            +            Analyzer analyzer = new StandardAnalyzer();
            +
            +            
            +            MultiFieldQueryParser mfqp = new MultiFieldQueryParser(_fields, analyzer);
            +            Query mainquery = GetSafeQuery(mfqp,q);
            +            
            +            BooleanQuery filterQuery = new BooleanQuery();
            +            filterQuery.Add(mainquery, BooleanClause.Occur.MUST);
            +
            +            types = types.Trim(',');
            +            if (!string.IsNullOrEmpty(types))
            +            {
            +                string typeQuery = "";
            +                string[] t = types.Split(',');
            +                for (int i = 0; i < t.Length; i++)
            +                {
            +                    typeQuery += t[i];
            +
            +                    if (i < t.Length - 1)
            +                        typeQuery += " OR ";
            +                }
            +
            +
            +                var parsedTypes = new QueryParser("contentType", analyzer).Parse(typeQuery);
            +                filterQuery.Add(parsedTypes, BooleanClause.Occur.MUST);
            +            }
            +             
            +            
            +
            +            Hits hits;
            +            hits = searcher.Search(filterQuery);
            +             
            +             */
            +
            +             BaseSearchProvider Searcher = ExamineManager.Instance.SearchProviderCollection["ForumSearcher"];
            +            var searchCriteria = Searcher.CreateSearchCriteria(BooleanOperation.Or);
            +            var searchQuery = BuildExamineString(queryText,10, "Title");
            +            searchQuery += BuildExamineString(queryText,7, "CommentsContent").TrimEnd(' ');
            +
            +            var searchFilter = searchCriteria.RawQuery(searchQuery);
            +
            +            IEnumerable<SearchResult> searchResults;
            +
            +            //little hacky just to get performant searching
            +            if (pagesize > 0)
            +            {
            +                searchResults = Searcher.Search(searchFilter)
            +                .OrderByDescending(x => x.Score).Take(pagesize);
            +            }
            +            else
            +            {
            +                searchResults = Searcher.Search(searchFilter)
            +                .OrderByDescending(x => x.Score);
            +            }
            +
            +
            +
            +            _TotalResults = searchResults.Count();
            +            TimeSpan searchEnd = DateTime.Now.Subtract(searchStart);
            +            string searchTotal = searchEnd.Seconds + ".";
            +            for (int i = 4; i > searchEnd.Milliseconds.ToString().Length; i--)
            +                searchTotal += "0";
            +            searchTotal += searchEnd.Milliseconds.ToString();
            +                                   
            +            
            +            // Check for paging
            +            int pageSize = _pageSize;
            +            int pageStart = _page;
            +            if (pageStart > 0)
            +                pageStart = _page * pageSize;
            +            int pageEnd = (_page + 1) * pageSize;
            +
            +
            +
            +            //calculating total items and number of pages...
            +            int _firstGooglePage = _page - Convert.ToInt16(_googleNumbers / 2);
            +            if (_firstGooglePage < 0)
            +                _firstGooglePage = 0;
            +            int _lastGooglePage = _firstGooglePage + _googleNumbers;
            +
            +            if (_lastGooglePage * pageSize > _TotalResults)
            +            {
            +                _lastGooglePage = (int)Math.Ceiling(_TotalResults / ((double)pageSize)); // Convert.ToInt32(hits.Length()/pageSize)+1;
            +
            +                _firstGooglePage = _lastGooglePage - _googleNumbers;
            +                if (_firstGooglePage < 0)
            +                    _firstGooglePage = 0;
            +            }
            +
            +            // Create xml document
            +            XmlDocument xd = new XmlDocument();
            +            xd.LoadXml("<search/>");
            +            xd.DocumentElement.AppendChild(umbraco.xmlHelper.addCDataNode(xd, "query", queryText));
            +            xd.DocumentElement.AppendChild(umbraco.xmlHelper.addCDataNode(xd, "luceneQuery", q));
            +            xd.DocumentElement.AppendChild(umbraco.xmlHelper.addTextNode(xd, "results", _TotalResults.ToString()));
            +            xd.DocumentElement.AppendChild(umbraco.xmlHelper.addTextNode(xd, "currentPage", _page.ToString()));
            +            xd.DocumentElement.AppendChild(umbraco.xmlHelper.addTextNode(xd, "totalPages", _lastGooglePage.ToString()));
            +
            +            XmlNode results = umbraco.xmlHelper.addTextNode(xd, "results", "");
            +            xd.DocumentElement.AppendChild(results);
            +
            +            int highlightFragmentSizeInBytes = _fragmentCharacters;
            +
            +            // Print results
            +            new Page().Trace.Write("umbSearchResult:doSearch", "printing results using start " + pageStart + " and end " + pageEnd);
            +
            +            int r = 0;
            +            foreach (var sr in searchResults.Skip(pageStart).Take(pageSize))
            +            {
            +
            +
            +                XmlNode result = xd.CreateNode(XmlNodeType.Element, "result", "");
            +                result.AppendChild(umbraco.xmlHelper.addTextNode(xd, "score", (sr.Score * 100).ToString()));
            +                result.Attributes.Append(umbraco.xmlHelper.addAttribute(xd, "resultNumber", (r + 1).ToString()));
            +
            +                foreach (var field in sr.Fields)
            +                {
            +                    result.AppendChild(umbraco.xmlHelper.addTextNode(xd, field.Key, field.Value));
            +
            +                }
            +
            +                results.AppendChild(result);
            +                r++;
            +
            +            }
            +
            +            return xd.CreateNavigator().Select(".");
            +        } //end search
            +
            +    }
            +
            +}
            diff --git a/uSearch/Properties/AssemblyInfo.cs b/uSearch/Properties/AssemblyInfo.cs
            new file mode 100644
            index 00000000..dbaaceb7
            --- /dev/null
            +++ b/uSearch/Properties/AssemblyInfo.cs
            @@ -0,0 +1,35 @@
            +using System.Reflection;
            +using System.Runtime.CompilerServices;
            +using System.Runtime.InteropServices;
            +
            +// General Information about an assembly is controlled through the following 
            +// set of attributes. Change these attribute values to modify the information
            +// associated with an assembly.
            +[assembly: AssemblyTitle("uSearch")]
            +[assembly: AssemblyDescription("")]
            +[assembly: AssemblyConfiguration("")]
            +[assembly: AssemblyCompany("")]
            +[assembly: AssemblyProduct("uSearch")]
            +[assembly: AssemblyCopyright("Copyright ©  2009")]
            +[assembly: AssemblyTrademark("")]
            +[assembly: AssemblyCulture("")]
            +
            +// Setting ComVisible to false makes the types in this assembly not visible 
            +// to COM components.  If you need to access a type in this assembly from 
            +// COM, set the ComVisible attribute to true on that type.
            +[assembly: ComVisible(false)]
            +
            +// The following GUID is for the ID of the typelib if this project is exposed to COM
            +[assembly: Guid("3d5900ae-111a-45be-96b3-d9e4606ca793")]
            +
            +// Version information for an assembly consists of the following four values:
            +//
            +//      Major Version
            +//      Minor Version 
            +//      Build Number
            +//      Revision
            +//
            +// You can specify all the values or you can default the Revision and Build Numbers 
            +// by using the '*' as shown below:
            +[assembly: AssemblyVersion("1.0.0.0")]
            +[assembly: AssemblyFileVersion("1.0.0.0")]
            diff --git a/uSearch/uSearch.csproj b/uSearch/uSearch.csproj
            new file mode 100644
            index 00000000..13db0f24
            --- /dev/null
            +++ b/uSearch/uSearch.csproj
            @@ -0,0 +1,141 @@
            +<?xml version="1.0" encoding="utf-8"?>
            +<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
            +  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
            +  <PropertyGroup>
            +    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
            +    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
            +    <ProductVersion>9.0.30729</ProductVersion>
            +    <SchemaVersion>2.0</SchemaVersion>
            +    <ProjectGuid>{6B5FE138-1713-4A97-AE6D-01B9293AC825}</ProjectGuid>
            +    <OutputType>Library</OutputType>
            +    <AppDesignerFolder>Properties</AppDesignerFolder>
            +    <RootNamespace>uSearch</RootNamespace>
            +    <AssemblyName>uSearch</AssemblyName>
            +    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
            +    <FileUpgradeFlags>
            +    </FileUpgradeFlags>
            +    <OldToolsVersion>4.0</OldToolsVersion>
            +    <UpgradeBackupLocation />
            +    <TargetFrameworkProfile />
            +    <UseIISExpress>false</UseIISExpress>
            +    <IISExpressSSLPort />
            +    <IISExpressAnonymousAuthentication />
            +    <IISExpressWindowsAuthentication />
            +    <IISExpressUseClassicPipelineMode />
            +  </PropertyGroup>
            +  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
            +    <DebugSymbols>true</DebugSymbols>
            +    <DebugType>full</DebugType>
            +    <Optimize>false</Optimize>
            +    <OutputPath>bin\</OutputPath>
            +    <DefineConstants>DEBUG;TRACE</DefineConstants>
            +    <ErrorReport>prompt</ErrorReport>
            +    <WarningLevel>4</WarningLevel>
            +  </PropertyGroup>
            +  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
            +    <DebugType>pdbonly</DebugType>
            +    <Optimize>true</Optimize>
            +    <OutputPath>bin\</OutputPath>
            +    <DefineConstants>TRACE</DefineConstants>
            +    <ErrorReport>prompt</ErrorReport>
            +    <WarningLevel>4</WarningLevel>
            +  </PropertyGroup>
            +  <ItemGroup>
            +    <Reference Include="businesslogic">
            +      <HintPath>..\dependencies\4.11.2\businesslogic.dll</HintPath>
            +    </Reference>
            +    <Reference Include="cms, Version=1.0.3373.692, Culture=neutral, processorArchitecture=MSIL">
            +      <SpecificVersion>False</SpecificVersion>
            +      <HintPath>..\uForum\bin\cms.dll</HintPath>
            +    </Reference>
            +    <Reference Include="Examine, Version=0.10.0.292, Culture=neutral, processorArchitecture=MSIL">
            +      <SpecificVersion>False</SpecificVersion>
            +      <HintPath>..\dependencies\4.11.2\Examine.dll</HintPath>
            +    </Reference>
            +    <Reference Include="interfaces, Version=1.0.3373.676, Culture=neutral, processorArchitecture=MSIL">
            +      <SpecificVersion>False</SpecificVersion>
            +      <HintPath>..\uForum\bin\interfaces.dll</HintPath>
            +    </Reference>
            +    <Reference Include="Lucene.Net, Version=2.9.2.1, Culture=neutral, processorArchitecture=MSIL">
            +      <SpecificVersion>False</SpecificVersion>
            +      <HintPath>..\dependencies\4.11.2\Lucene.Net.dll</HintPath>
            +    </Reference>
            +    <Reference Include="Marketplace, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
            +      <SpecificVersion>False</SpecificVersion>
            +      <HintPath>..\dependencies\Marketplace.dll</HintPath>
            +    </Reference>
            +    <Reference Include="Marketplace.Interfaces, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
            +      <SpecificVersion>False</SpecificVersion>
            +      <HintPath>..\dependencies\Marketplace.Interfaces.dll</HintPath>
            +    </Reference>
            +    <Reference Include="Marketplace.Providers, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
            +      <SpecificVersion>False</SpecificVersion>
            +      <HintPath>..\dependencies\Marketplace.Providers.dll</HintPath>
            +    </Reference>
            +    <Reference Include="System" />
            +    <Reference Include="System.Data" />
            +    <Reference Include="System.Data.DataSetExtensions" />
            +    <Reference Include="System.Web.ApplicationServices" />
            +    <Reference Include="System.Web.DynamicData" />
            +    <Reference Include="System.Web.Entity" />
            +    <Reference Include="System.Web.Extensions" />
            +    <Reference Include="System.Drawing" />
            +    <Reference Include="System.Web" />
            +    <Reference Include="System.Xml" />
            +    <Reference Include="System.Configuration" />
            +    <Reference Include="System.Web.Services" />
            +    <Reference Include="System.EnterpriseServices" />
            +    <Reference Include="System.Web.Mobile" />
            +    <Reference Include="System.Xml.Linq" />
            +    <Reference Include="umbraco, Version=1.0.3373.718, Culture=neutral, processorArchitecture=MSIL">
            +      <SpecificVersion>False</SpecificVersion>
            +      <HintPath>..\uForum\bin\umbraco.dll</HintPath>
            +    </Reference>
            +    <Reference Include="UmbracoExamine, Version=0.10.0.292, Culture=neutral, processorArchitecture=MSIL">
            +      <SpecificVersion>False</SpecificVersion>
            +      <HintPath>..\dependencies\4.11.2\UmbracoExamine.dll</HintPath>
            +    </Reference>
            +  </ItemGroup>
            +  <ItemGroup>
            +    <Compile Include="Businesslogic\Events.cs" />
            +    <Compile Include="Businesslogic\FilterFactory.cs" />
            +    <Compile Include="Businesslogic\Indexer.cs" />
            +    <Compile Include="Businesslogic\IUmbracoSearchFileFilter.cs" />
            +    <Compile Include="Businesslogic\Settings.cs" />
            +    <Compile Include="EventHandlers\Project.cs" />
            +    <Compile Include="EventHandlers\Wiki.cs" />
            +    <Compile Include="EventHandlers\Forum.cs" />
            +    <Compile Include="Library\Rest.cs" />
            +    <Compile Include="Library\Xslt.cs" />
            +    <Compile Include="Properties\AssemblyInfo.cs" />
            +  </ItemGroup>
            +  <ItemGroup>
            +    <ProjectReference Include="..\uForum\uForum.csproj">
            +      <Project>{547C2D0D-1B55-493B-AE0B-E031A5B8EE77}</Project>
            +      <Name>uForum</Name>
            +    </ProjectReference>
            +    <ProjectReference Include="..\uPowers\uPowers.csproj">
            +      <Project>{00F050B9-E3ED-49A7-AB97-E8BEC2513553}</Project>
            +      <Name>uPowers</Name>
            +    </ProjectReference>
            +  </ItemGroup>
            +  <PropertyGroup>
            +    <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
            +    <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
            +  </PropertyGroup>
            +  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
            +  <Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />
            +  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />
            +  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
            +       Other similar extension points exist, see Microsoft.Common.targets.
            +  <Target Name="BeforeBuild">
            +  </Target>
            +  <Target Name="AfterBuild">
            +  </Target>
            +  -->
            +  <ProjectExtensions />
            +  <PropertyGroup>
            +    <PostBuildEvent>
            +    </PostBuildEvent>
            +  </PropertyGroup>
            +</Project>
            \ No newline at end of file
            diff --git a/uVersion/Config.cs b/uVersion/Config.cs
            new file mode 100644
            index 00000000..72fc5033
            --- /dev/null
            +++ b/uVersion/Config.cs
            @@ -0,0 +1,92 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Text;
            +using System.Xml;
            +using System.Web;
            +using System.IO;
            +using umbraco.BusinessLogic;
            +using System.Web.Caching;
            +
            +namespace uVersion
            +{
            +    public class config
            +    {
            +
            +        public static XmlDocument _Settings
            +        {
            +            get
            +            {
            +                XmlDocument us = (XmlDocument)HttpRuntime.Cache["uWikiFileVersionSettingsFile"];
            +                if (us == null)
            +                    us = ensureSettingsDocument();
            +                return us;
            +            }
            +        }
            +
            +        private static string _path = umbraco.GlobalSettings.FullpathToRoot + Path.DirectorySeparatorChar + "config" + Path.DirectorySeparatorChar;
            +        private static string _filename = "uVersion.config";
            +        private static XmlDocument ensureSettingsDocument()
            +        {
            +            object settingsFile = HttpRuntime.Cache["uWikiFileVersionSettingsFile"];
            +
            +            // Check for language file in cache
            +            if (settingsFile == null)
            +            {
            +                XmlDocument temp = new XmlDocument();
            +                XmlTextReader settingsReader = new XmlTextReader(_path + _filename);
            +                try
            +                {
            +                    temp.Load(settingsReader);
            +                    HttpRuntime.Cache.Insert("uWikiFileVersionSettingsFile", temp, new CacheDependency(_path + _filename));
            +                }
            +                catch (Exception e)
            +                {
            +                    Log.Add(LogTypes.Error, new User(0), -1, "Error reading uWikiFileVersion setting file: " + e.ToString());
            +                }
            +                settingsReader.Close();
            +                return temp;
            +            }
            +            else
            +                return (XmlDocument)settingsFile;
            +        }
            +
            +        private static void save()
            +        {
            +            _Settings.Save(_path + _filename);
            +        }
            +
            +        /// <summary>
            +        /// Selects a xml node in the umbraco settings config file.
            +        /// </summary>
            +        /// <param name="Key">The xpath query to the specific node.</param>
            +        /// <returns>If found, it returns the specific configuration xml node.</returns>
            +        public static XmlNode GetKeyAsNode(string Key)
            +        {
            +            if (Key == null)
            +                throw new ArgumentException("Key cannot be null");
            +            ensureSettingsDocument();
            +            if (_Settings == null || _Settings.DocumentElement == null)
            +                return null;
            +            return _Settings.DocumentElement.SelectSingleNode(Key);
            +        }
            +
            +        /// <summary>
            +        /// Gets the value of configuration xml node with the specified key.
            +        /// </summary>
            +        /// <param name="Key">The key.</param>
            +        /// <returns></returns>
            +        public static string GetKey(string Key)
            +        {
            +            ensureSettingsDocument();
            +
            +            XmlNode node = _Settings.DocumentElement.SelectSingleNode(Key);
            +            if (node == null || node.FirstChild == null || node.FirstChild.Value == null)
            +                return string.Empty;
            +            return node.FirstChild.Value;
            +        }
            +
            +
            +
            +    }
            +}
            diff --git a/uVersion/Properties/AssemblyInfo.cs b/uVersion/Properties/AssemblyInfo.cs
            new file mode 100644
            index 00000000..6ff52eab
            --- /dev/null
            +++ b/uVersion/Properties/AssemblyInfo.cs
            @@ -0,0 +1,36 @@
            +using System.Reflection;
            +using System.Runtime.CompilerServices;
            +using System.Runtime.InteropServices;
            +
            +// General Information about an assembly is controlled through the following 
            +// set of attributes. Change these attribute values to modify the information
            +// associated with an assembly.
            +[assembly: AssemblyTitle("uVersion")]
            +[assembly: AssemblyDescription("")]
            +[assembly: AssemblyConfiguration("")]
            +[assembly: AssemblyCompany("")]
            +[assembly: AssemblyProduct("uVersion")]
            +[assembly: AssemblyCopyright("Copyright ©  2012")]
            +[assembly: AssemblyTrademark("")]
            +[assembly: AssemblyCulture("")]
            +
            +// Setting ComVisible to false makes the types in this assembly not visible 
            +// to COM components.  If you need to access a type in this assembly from 
            +// COM, set the ComVisible attribute to true on that type.
            +[assembly: ComVisible(false)]
            +
            +// The following GUID is for the ID of the typelib if this project is exposed to COM
            +[assembly: Guid("5c7b3f68-35b5-41eb-ac5c-8870769fa135")]
            +
            +// Version information for an assembly consists of the following four values:
            +//
            +//      Major Version
            +//      Minor Version 
            +//      Build Number
            +//      Revision
            +//
            +// You can specify all the values or you can default the Build and Revision Numbers 
            +// by using the '*' as shown below:
            +// [assembly: AssemblyVersion("1.0.*")]
            +[assembly: AssemblyVersion("1.0.0.0")]
            +[assembly: AssemblyFileVersion("1.0.0.0")]
            diff --git a/uVersion/uVersion.csproj b/uVersion/uVersion.csproj
            new file mode 100644
            index 00000000..ab8eaddb
            --- /dev/null
            +++ b/uVersion/uVersion.csproj
            @@ -0,0 +1,71 @@
            +<?xml version="1.0" encoding="utf-8"?>
            +<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
            +  <PropertyGroup>
            +    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
            +    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
            +    <ProductVersion>8.0.30703</ProductVersion>
            +    <SchemaVersion>2.0</SchemaVersion>
            +    <ProjectGuid>{B46F84CC-4D9B-4B52-AE17-DE5633CE7023}</ProjectGuid>
            +    <OutputType>Library</OutputType>
            +    <AppDesignerFolder>Properties</AppDesignerFolder>
            +    <RootNamespace>uVersion</RootNamespace>
            +    <AssemblyName>uVersion</AssemblyName>
            +    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
            +    <FileAlignment>512</FileAlignment>
            +  </PropertyGroup>
            +  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
            +    <DebugSymbols>true</DebugSymbols>
            +    <DebugType>full</DebugType>
            +    <Optimize>false</Optimize>
            +    <OutputPath>bin\Debug\</OutputPath>
            +    <DefineConstants>DEBUG;TRACE</DefineConstants>
            +    <ErrorReport>prompt</ErrorReport>
            +    <WarningLevel>4</WarningLevel>
            +  </PropertyGroup>
            +  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
            +    <DebugType>pdbonly</DebugType>
            +    <Optimize>true</Optimize>
            +    <OutputPath>bin\Release\</OutputPath>
            +    <DefineConstants>TRACE</DefineConstants>
            +    <ErrorReport>prompt</ErrorReport>
            +    <WarningLevel>4</WarningLevel>
            +  </PropertyGroup>
            +  <ItemGroup>
            +    <Reference Include="businesslogic">
            +      <HintPath>..\dependencies\4.11.2\businesslogic.dll</HintPath>
            +    </Reference>
            +    <Reference Include="cms">
            +      <HintPath>..\dependencies\4.11.2\cms.dll</HintPath>
            +    </Reference>
            +    <Reference Include="interfaces">
            +      <HintPath>..\dependencies\4.11.2\interfaces.dll</HintPath>
            +    </Reference>
            +    <Reference Include="System" />
            +    <Reference Include="System.Core" />
            +    <Reference Include="System.Web" />
            +    <Reference Include="System.Xml.Linq" />
            +    <Reference Include="System.Data.DataSetExtensions" />
            +    <Reference Include="Microsoft.CSharp" />
            +    <Reference Include="System.Data" />
            +    <Reference Include="System.Xml" />
            +    <Reference Include="umbraco">
            +      <HintPath>..\dependencies\4.11.2\umbraco.dll</HintPath>
            +    </Reference>
            +  </ItemGroup>
            +  <ItemGroup>
            +    <Compile Include="uWikiFileVerison.cs" />
            +    <Compile Include="Config.cs" />
            +    <Compile Include="Properties\AssemblyInfo.cs" />
            +  </ItemGroup>
            +  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
            +  <PropertyGroup>
            +    <PostBuildEvent></PostBuildEvent>
            +  </PropertyGroup>
            +  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
            +       Other similar extension points exist, see Microsoft.Common.targets.
            +  <Target Name="BeforeBuild">
            +  </Target>
            +  <Target Name="AfterBuild">
            +  </Target>
            +  -->
            +</Project>
            \ No newline at end of file
            diff --git a/uVersion/uWikiFileVerison.cs b/uVersion/uWikiFileVerison.cs
            new file mode 100644
            index 00000000..d7a7387b
            --- /dev/null
            +++ b/uVersion/uWikiFileVerison.cs
            @@ -0,0 +1,55 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Text;
            +using System.Xml;
            +
            +namespace uVersion
            +{
            +    public class UWikiFileVersion
            +    {
            +        public string Name { get; set; }
            +        public string Key { get; set; }
            +        public string Description { get; set; }
            +        public bool Exists { get; set; }
            +
            +
            +        public UWikiFileVersion(string name)
            +        {
            +            XmlNode x = config.GetKeyAsNode("/configuration/versions/version [@name = '" + name + "']");
            +            if (x != null)
            +            {
            +                Name = x.Attributes.GetNamedItem("name").Value;
            +                Description = x.Attributes.GetNamedItem("description").Value;
            +                Key = x.Attributes.GetNamedItem("key").Value;
            +
            +
            +
            +                Exists = true;
            +            }
            +            else
            +                Exists = false;
            +        }
            +
            +        public static List<UWikiFileVersion> GetAllVersions()
            +        {
            +            XmlNode x = config.GetKeyAsNode("/configuration/versions");
            +            List<UWikiFileVersion> l = new List<UWikiFileVersion>();
            +            foreach (XmlNode cx in x.ChildNodes)
            +            {
            +                if (cx.Attributes != null && cx.Attributes.GetNamedItem("name") != null)
            +                    l.Add(new UWikiFileVersion(cx.Attributes.GetNamedItem("name").Value));
            +            }
            +
            +            return l;
            +        }
            +
            +        public static string DefaultKey()
            +        {
            +            XmlNode x = config.GetKeyAsNode("/configuration");
            +                if (x.Attributes.GetNamedItem("default") != null)
            +                   return x.Attributes.GetNamedItem("default").Value;
            +            return null;
            +        }
            +    }
            +}
            diff --git a/uWiki/BusinessLogic/Data.cs b/uWiki/BusinessLogic/Data.cs
            new file mode 100644
            index 00000000..4cc1b127
            --- /dev/null
            +++ b/uWiki/BusinessLogic/Data.cs
            @@ -0,0 +1,440 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Web;
            +using umbraco.DataLayer;
            +using System.Data;
            +using System.Xml;
            +using System.Data.SqlClient;
            +using System.Xml.XPath;
            +
            +namespace uWiki.Businesslogic {
            +   public class Data {
            +
            +        private static string _ConnString = umbraco.GlobalSettings.DbDSN;
            +        private static ISqlHelper _sqlHelper;
            +
            +        /// <summary>
            +        /// Gets the SQL helper.
            +        /// </summary>
            +        /// <value>The SQL helper.</value>
            +        public static ISqlHelper SqlHelper {
            +            get {
            +                if (_sqlHelper == null) {
            +                    try {
            +                        _sqlHelper = DataLayerHelper.CreateSqlHelper(_ConnString);
            +                    } catch { }
            +                }
            +                return _sqlHelper;
            +            }
            +        }
            +
            +
            +        public static XmlNode GetDataSetAsNode(string sql, string elementName) {
            +            try {
            +                DataSet ds = getDataSetFromSql(_ConnString, sql, elementName);
            +                XmlDataDocument dataDoc = new XmlDataDocument(ds);
            +                return (XmlNode)dataDoc;
            +            } catch (Exception e) {
            +                // If there's an exception we'll output an error element instead
            +                XmlDocument errorDoc = new XmlDocument();
            +                return umbraco.xmlHelper.addTextNode(errorDoc, "error", System.Web.HttpUtility.HtmlEncode(e.ToString()));
            +            }
            +        }
            +
            +        public static XPathNodeIterator GetDataSet(string sql, string elementName) {
            +            return GetDataSetAsNode(sql, elementName).CreateNavigator().Select(".");
            +        }
            +
            +        /// <summary>
            +        /// Gets the dataset from SQL using ADO.NET.
            +        /// </summary>
            +        /// <param name="connection">The connection.</param>
            +        /// <param name="sql">The SQL.</param>
            +        /// <param name="setName">Name of the set.</param>
            +        /// <returns></returns>
            +        private static DataSet getDataSetFromSql(string connection, string sql, string tableName) {
            +            SqlConnection con = new SqlConnection(connection);
            +            SqlCommand cmd = new SqlCommand(sql, con);
            +            SqlDataAdapter adapter = new SqlDataAdapter(cmd);
            +            DataSet ds = new DataSet(Pluralizer.ToPlural(tableName));
            +            try {
            +                con.Open();
            +                adapter.Fill(ds, tableName);
            +            } finally {
            +                con.Close();
            +            }
            +            return ds;
            +        }
            +
            +
            +
            + /* **********************************************************************************
            + *
            + * Copyright (c) Microsoft Corporation. All rights reserved.
            + *
            + * This source code is subject to terms and conditions of the Microsoft Permissive
            + * License (MS-PL). A copy of the license can be found in the license.htm file
            + * included in this distribution.
            + *
            + * You must not remove this notice, or any other, from this software.
            + *
            + * **********************************************************************************/
            +
            +
            +
            +
            +
            +public static class Pluralizer {
            +    #region public APIs
            +
            +    public static string ToPlural(string noun) {
            +        return AdjustCase(ToPluralInternal(noun), noun);
            +    }
            +
            +    public static string ToSingular(string noun) {
            +        return AdjustCase(ToSingularInternal(noun), noun);
            +    }
            +
            +    public static bool IsNounPluralOfNoun(string plural, string singular) {
            +        return String.Compare(ToSingularInternal(plural), singular, StringComparison.OrdinalIgnoreCase) == 0;
            +    }
            +
            +    #endregion
            +
            +    #region Special Words Table
            +
            +    static string[] _specialWordsStringTable = new string[] {
            +        "agendum",          "agenda",           "",
            +        "albino",           "albinos",          "",
            +        "alga",             "algae",            "",
            +        "alumna",           "alumnae",          "",
            +        "apex",             "apices",           "apexes",
            +        "archipelago",      "archipelagos",     "",
            +        "bacterium",        "bacteria",         "",
            +        "beef",             "beefs",            "beeves",
            +        "bison",            "",                 "",
            +        "brother",          "brothers",         "brethren",
            +        "candelabrum",      "candelabra",       "",
            +        "carp",             "",                 "",
            +        "casino",           "casinos",          "",
            +        "child",            "children",         "",
            +        "chassis",          "",                 "",
            +        "chinese",          "",                 "",
            +        "clippers",         "",                 "",
            +        "cod",              "",                 "",
            +        "codex",            "codices",          "",
            +        "commando",         "commandos",        "",
            +        "corps",            "",                 "",
            +        "cortex",           "cortices",         "cortexes",
            +        "cow",              "cows",             "kine",
            +        "criterion",        "criteria",         "",
            +        "datum",            "data",             "",
            +        "debris",           "",                 "",
            +        "diabetes",         "",                 "",
            +        "ditto",            "dittos",           "",
            +        "djinn",            "",                 "",
            +        "dynamo",           "",                 "",
            +        "elk",              "",                 "",
            +        "embryo",           "embryos",          "",
            +        "ephemeris",        "ephemeris",        "ephemerides",
            +        "erratum",          "errata",           "",
            +        "extremum",         "extrema",          "",
            +        "fiasco",           "fiascos",          "",
            +        "fish",             "fishes",           "fish",
            +        "flounder",         "",                 "",
            +        "focus",            "focuses",          "foci",
            +        "fungus",           "fungi",            "funguses",
            +        "gallows",          "",                 "",
            +        "genie",            "genies",           "genii",
            +        "ghetto",           "ghettos",           "",
            +        "graffiti",         "",                 "",
            +        "headquarters",     "",                 "",
            +        "herpes",           "",                 "",
            +        "homework",         "",                 "",
            +        "index",            "indices",          "indexes",
            +        "inferno",          "infernos",         "",
            +        "japanese",         "",                 "",
            +        "jumbo",            "jumbos",            "",
            +        "latex",            "latices",          "latexes",
            +        "lingo",            "lingos",           "",
            +        "mackerel",         "",                 "",
            +        "macro",            "macros",           "",
            +        "manifesto",        "manifestos",       "",
            +        "measles",          "",                 "",
            +        "money",            "moneys",           "monies",
            +        "mongoose",         "mongooses",        "mongoose",
            +        "mumps",            "",                 "",
            +        "murex",            "murecis",          "",
            +        "mythos",           "mythos",           "mythoi",
            +        "news",             "",                 "",
            +        "octopus",          "octopuses",        "octopodes",
            +        "ovum",             "ova",              "",
            +        "ox",               "ox",               "oxen",
            +        "photo",            "photos",           "",
            +        "pincers",          "",                 "",
            +        "pliers",           "",                 "",
            +        "pro",              "pros",             "",
            +        "rabies",           "",                 "",
            +        "radius",           "radiuses",         "radii",
            +        "rhino",            "rhinos",           "",
            +        "salmon",           "",                 "",
            +        "scissors",         "",                 "",
            +        "series",           "",                 "",
            +        "shears",           "",                 "",
            +        "silex",            "silices",          "",
            +        "simplex",          "simplices",        "simplexes",
            +        "soliloquy",        "soliloquies",      "soliloquy",
            +        "species",          "",                 "",
            +        "stratum",          "strata",           "",
            +        "swine",            "",                 "",
            +        "trout",            "",                 "",
            +        "tuna",             "",                 "",
            +        "vertebra",         "vertebrae",        "",
            +        "vertex",           "vertices",         "vertexes",
            +        "vortex",           "vortices",         "vortexes",
            +    };
            +
            +    #endregion
            +
            +    #region Suffix Rules Table
            +
            +    static string[] _suffixRulesStringTable = new string[] {
            +        "ch",       "ches",
            +        "sh",       "shes",
            +        "ss",       "sses",
            +
            +        "ay",       "ays",
            +        "ey",       "eys",
            +        "iy",       "iys",
            +        "oy",       "oys",
            +        "uy",       "uys",
            +        "y",        "ies",
            +
            +        "ao",       "aos",
            +        "eo",       "eos",
            +        "io",       "ios",
            +        "oo",       "oos",
            +        "uo",       "uos",
            +        "o",        "oes",
            +
            +        "cis",      "ces",
            +        "sis",      "ses",
            +        "xis",      "xes",
            +
            +        "louse",    "lice",
            +        "mouse",    "mice",
            +
            +        "zoon",     "zoa",
            +
            +        "man",      "men",
            +
            +        "deer",     "deer",
            +        "fish",     "fish",
            +        "sheep",    "sheep",
            +        "itis",     "itis",
            +        "ois",      "ois",
            +        "pox",      "pox",
            +        "ox",       "oxes",
            +
            +        "foot",     "feet",
            +        "goose",    "geese",
            +        "tooth",    "teeth",
            +
            +        "alf",      "alves",
            +        "elf",      "elves",
            +        "olf",      "olves",
            +        "arf",      "arves",
            +        "leaf",     "leaves",
            +        "nife",     "nives",
            +        "life",     "lives",
            +        "wife",     "wives",
            +    };
            +
            +    #endregion
            +
            +    #region Implementation Details
            +
            +    class Word {
            +        public readonly string Singular;
            +        public readonly string Plural;
            +        public readonly string Plural2;
            +
            +        public Word(string singular, string plural, string plural2) {
            +            Singular = singular;
            +            Plural = plural;
            +            Plural2 = plural2;
            +        }
            +    }
            +
            +    class SuffixRule {
            +        string _singularSuffix;
            +        string _pluralSuffix;
            +
            +        public SuffixRule(string singular, string plural) {
            +            _singularSuffix = singular;
            +            _pluralSuffix = plural;
            +        }
            +
            +        public bool TryToPlural(string word, out string plural) {
            +            if (word.EndsWith(_singularSuffix, StringComparison.OrdinalIgnoreCase)) {
            +                plural = word.Substring(0, word.Length - _singularSuffix.Length) + _pluralSuffix;
            +                return true;
            +            }
            +            else {
            +                plural = null;
            +                return false;
            +            }
            +        }
            +
            +        public bool TryToSingular(string word, out string singular) {
            +            if (word.EndsWith(_pluralSuffix, StringComparison.OrdinalIgnoreCase)) {
            +                singular = word.Substring(0, word.Length - _pluralSuffix.Length) + _singularSuffix;
            +                return true;
            +            }
            +            else {
            +                singular = null;
            +                return false;
            +            }
            +        }
            +    }
            +
            +    static Dictionary<string, Word> _specialSingulars;
            +    static Dictionary<string, Word> _specialPlurals;
            +    static List<SuffixRule> _suffixRules;
            +
            +    static Pluralizer() {
            +        // populate lookup tables for special words
            +        _specialSingulars = new Dictionary<string, Word>(StringComparer.OrdinalIgnoreCase);
            +        _specialPlurals = new Dictionary<string, Word>(StringComparer.OrdinalIgnoreCase);
            +
            +        for (int i = 0; i < _specialWordsStringTable.Length; i += 3) {
            +            string s = _specialWordsStringTable[i];
            +            string p = _specialWordsStringTable[i + 1];
            +            string p2 = _specialWordsStringTable[i + 2];
            +
            +            if (string.IsNullOrEmpty(p)) {
            +                p = s;
            +            }
            +
            +            Word w = new Word(s, p, p2);
            +
            +            _specialSingulars.Add(s, w);
            +            _specialPlurals.Add(p, w);
            +
            +            if (!string.IsNullOrEmpty(p2)) {
            +                _specialPlurals.Add(p2, w);
            +            }
            +        }
            +
            +        // populate suffix rules list
            +        _suffixRules = new List<SuffixRule>();
            +
            +        for (int i = 0; i < _suffixRulesStringTable.Length; i += 2) {
            +            string singular = _suffixRulesStringTable[i];
            +            string plural = _suffixRulesStringTable[i + 1];
            +            _suffixRules.Add(new SuffixRule(singular, plural));
            +        }
            +    }
            +
            +    static string ToPluralInternal(string s) {
            +        if (string.IsNullOrEmpty(s)) {
            +            return s;
            +        }
            +
            +        // lookup special words
            +        Word word;
            +
            +        if (_specialSingulars.TryGetValue(s, out word)) {
            +            return word.Plural;
            +        }
            +
            +        // apply suffix rules
            +        string plural;
            +
            +        foreach (SuffixRule rule in _suffixRules) {
            +            if (rule.TryToPlural(s, out plural)) {
            +                return plural;
            +            }
            +        }
            +
            +        // apply the default rule
            +        return s + "s";
            +    }
            +
            +    static string ToSingularInternal(string s) {
            +        if (string.IsNullOrEmpty(s)) {
            +            return s;
            +        }
            +
            +        // lookup special words
            +        Word word;
            +
            +        if (_specialPlurals.TryGetValue(s, out word)) {
            +            return word.Singular;
            +        }
            +
            +        // apply suffix rules
            +        string singular;
            +
            +        foreach (SuffixRule rule in _suffixRules) {
            +            if (rule.TryToSingular(s, out singular)) {
            +                return singular;
            +            }
            +        }
            +
            +        // apply the default rule
            +        if (s.EndsWith("s", StringComparison.OrdinalIgnoreCase)) {
            +            return s.Substring(0, s.Length-1);
            +        }
            +
            +        return s;
            +    }
            +
            +    static string AdjustCase(string s, string template) {
            +        if (string.IsNullOrEmpty(s)) {
            +            return s;
            +        }
            +
            +        // determine the type of casing of the template string
            +        bool foundUpperOrLower = false;
            +        bool allLower = true;
            +        bool allUpper = true;
            +        bool firstUpper = false;
            +
            +        for (int i = 0; i < template.Length; i++) {
            +            if (Char.IsUpper(template[i])) {
            +                if (i == 0) firstUpper = true;
            +                allLower = false;
            +                foundUpperOrLower = true;
            +            }
            +            else if (Char.IsLower(template[i])) {
            +                allUpper = false;
            +                foundUpperOrLower = true;
            +            }
            +        }
            +
            +        // change the case according to template
            +        if (foundUpperOrLower) {
            +            if (allLower) {
            +                s = s.ToLowerInvariant();
            +            }
            +            else if (allUpper) {
            +                s = s.ToUpperInvariant();
            +            }
            +            else if (firstUpper) {
            +                if (!Char.IsUpper(s[0])) {
            +                    s = s.Substring(0, 1).ToUpperInvariant() + s.Substring(1);
            +                }
            +            }
            +        }
            +
            +        return s;
            +    }
            +    #endregion
            +}
            +
            +
            +
            +    }
            +}
            +
            diff --git a/uWiki/BusinessLogic/Events.cs b/uWiki/BusinessLogic/Events.cs
            new file mode 100644
            index 00000000..c9123a37
            --- /dev/null
            +++ b/uWiki/BusinessLogic/Events.cs
            @@ -0,0 +1,36 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Web;
            +using System.ComponentModel;
            +
            +namespace uWiki.Businesslogic {
            +    //wiki Event args
            +    public class FileCreateEventArgs : System.ComponentModel.CancelEventArgs { }
            +    public class FileUpdateEventArgs : System.ComponentModel.CancelEventArgs { }
            +    public class FileRemoveEventArgs : System.ComponentModel.CancelEventArgs { }
            +
            +    public class CreateEventArgs : System.ComponentModel.CancelEventArgs { }
            +    public class UpdateEventArgs : System.ComponentModel.CancelEventArgs { }
            +
            +    public class HelpRequestEventArgs : System.ComponentModel.CancelEventArgs { }
            +
            +    public class Events {
            +        /// <summary>
            +        /// Calls the subscribers of a cancelable event handler,
            +        /// stopping at the event handler which cancels the event (if any).
            +        /// </summary>
            +        /// <typeparam name="T">Type of the event arguments.</typeparam>
            +        /// <param name="cancelableEvent">The event to fire.</param>
            +        /// <param name="sender">Sender of the event.</param>
            +        /// <param name="eventArgs">Event arguments.</param>
            +        public virtual void FireCancelableEvent<T>(EventHandler<T> cancelableEvent, object sender, T eventArgs) where T : CancelEventArgs {
            +            if (cancelableEvent != null) {
            +                foreach (Delegate invocation in cancelableEvent.GetInvocationList()) {
            +                    invocation.DynamicInvoke(sender, eventArgs);
            +                    if (eventArgs.Cancel)
            +                        break;
            +                }
            +            }
            +        }
            +    }
            +}
            diff --git a/uWiki/BusinessLogic/UmbracoVersion.cs b/uWiki/BusinessLogic/UmbracoVersion.cs
            new file mode 100644
            index 00000000..e0a26425
            --- /dev/null
            +++ b/uWiki/BusinessLogic/UmbracoVersion.cs
            @@ -0,0 +1,55 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +using System.Xml;
            +using uVersion;
            +
            +namespace uWiki.Businesslogic
            +{
            +    public class UmbracoVersion
            +    {
            +        public string Version { get; set; }
            +        public string Name { get; set; }
            +        public string Description { get; set; }
            +
            +        public UmbracoVersion() { }
            +        public UmbracoVersion(string version, string name, string description)
            +        {
            +            this.Version = version;
            +            this.Name = name;
            +            this.Description = description;
            +        }
            +
            +        public static UmbracoVersion DefaultVersion()
            +        {
            +            return AvailableVersions()[UWikiFileVersion.DefaultKey()];
            +        }
            +
            +        public static Dictionary<string, UmbracoVersion> AvailableVersions()
            +        {
            +            Dictionary<string, UmbracoVersion> Versions = new Dictionary<string, UmbracoVersion>();
            +            
            +            //load the wikiFileVersions from the wikiFileVersions.config file
            +            var wikiFileVersions = UWikiFileVersion.GetAllVersions();
            +
            +            foreach (var v in wikiFileVersions)
            +            {
            +                Versions.Add(v.Key, new UmbracoVersion(v.Key, v.Name, v.Description));
            +            }
            +            //Versions.Add("v5", new UmbracoVersion("v5", "Version 5.0.x", "Compatible with version 5.0.x"));
            +            //Versions.Add("v491", new UmbracoVersion("v491", "Version 4.9.1", "Compatible with version 4.9.1"));
            +            //Versions.Add("v49", new UmbracoVersion("v49", "Version 4.9.x", "Compatible with version 4.9.x"));
            +            //Versions.Add("v48", new UmbracoVersion("v48", "Version 4.8.x", "Compatible with version 4.8.x"));
            +            //Versions.Add("v47", new UmbracoVersion("v47", "Version 4.7.x", "Compatible with version 4.7.x"));
            +            //Versions.Add("v46", new UmbracoVersion("v46", "Version 4.6.x", "Compatible with version 4.6.x"));
            +            //Versions.Add("v45", new UmbracoVersion("v45", "Version 4.5.x", "Compatible with version 4.5 using the new XML schema"));
            +            //Versions.Add("v45l", new UmbracoVersion("v45l", "Version 4.5.x - Legacy Schema Only", "Compatible with version 4.5 but only using the old XML schema"));
            +            //Versions.Add("v4", new UmbracoVersion("v4", "Version 4.0.x", "Compatible with version 4.0.x or 4.5 using the legacy schema"));
            +            //Versions.Add("v31", new UmbracoVersion("v31", "Version 3.x", "Only compatible with Umbraco version 3.x and incompatible with the version 4 API"));
            +            //Versions.Add("nan", new UmbracoVersion("nan", "Not version dependant", "Works with all versions of umbraco, as it does not contain any version dependencies"));
            +            
            +            return Versions;
            +        }
            +    }
            +}
            \ No newline at end of file
            diff --git a/uWiki/BusinessLogic/WikiFile.cs b/uWiki/BusinessLogic/WikiFile.cs
            new file mode 100644
            index 00000000..551625ba
            --- /dev/null
            +++ b/uWiki/BusinessLogic/WikiFile.cs
            @@ -0,0 +1,441 @@
            +using System;
            +using System.Collections.Generic;
            +using System.IO;
            +using System.Linq;
            +using System.Web;
            +using umbraco.cms.businesslogic.web;
            +using umbraco.cms.businesslogic.member;
            +using umbraco.cms.businesslogic;
            +using umbraco.BusinessLogic;
            +using System.Xml;
            +
            +namespace uWiki.Businesslogic {
            +    public class WikiFile {
            +        public int Id { get; set; }
            +        public string Name { get; set; }
            +        public string Path { get; set; }
            +        public string FileType { get; set; }
            +        public Guid NodeVersion { get; set; }
            +        public int CreatedBy { get; set; }
            +        public int RemovedBy { get; set; }
            +        public int NodeId { get; set; }
            +        
            +        public DateTime CreateDate { get; set; }
            +        public bool Current { get; set; }
            +        public int Downloads { get; set; }
            +        public bool Archived { get; set; }
            +
            +        public bool Verified { get; set; }
            +
            +        public List<UmbracoVersion> Versions { get; set; }
            +        public UmbracoVersion Version { get; set; }
            +
            +
            +        public void Delete() {
            +
            +            if (System.IO.File.Exists(HttpContext.Current.Server.MapPath(Path)))
            +                System.IO.File.Delete(HttpContext.Current.Server.MapPath(Path));
            +
            +            Data.SqlHelper.ExecuteNonQuery("DELETE FROM wikiFiles where ID = @id", Data.SqlHelper.CreateParameter("@id", Id));
            +
            +        }
            +
            +
            +        public static List<WikiFile> CurrentFiles(int nodeId) {
            +            List<WikiFile> wfl = new List<WikiFile>();
            +
            +
            +            umbraco.DataLayer.IRecordsReader dr = Data.SqlHelper.ExecuteReader("SELECT id FROM wikiFiles WHERE nodeId = @nodeid", Data.SqlHelper.CreateParameter("@nodeId", nodeId));
            +
            +            while (dr.Read()) {
            +                wfl.Add(new WikiFile(dr.GetInt("id")));
            +            }
            +
            +            return wfl;
            +        }
            +
            +
            +        private Events _e = new Events();
            +
            +        private WikiFile() { }
            +        public static WikiFile Create(string name, Guid node, Guid member, HttpPostedFile file, string filetype, List<UmbracoVersion> versions) {
            +
            +            try {
            +                Content d = Document.GetContentFromVersion(node);
            +                Member m = new Member(member);
            +
            +                if (d != null && m != null) {
            +
            +                    WikiFile wf = new WikiFile();
            +                    wf.Name = name;
            +                    wf.NodeId = d.Id;
            +                    wf.NodeVersion = d.Version;
            +                    wf.FileType = filetype;
            +                    wf.CreatedBy = m.Id;
            +                    wf.Downloads = 0;
            +                    wf.Archived = false;
            +                    wf.Versions = versions;
            +                    wf.Version = versions[0];
            +                    wf.Verified = false;
            +
            +
            +                    string path = "/media/wiki/" + d.Id.ToString();
            +
            +                    if (!System.IO.Directory.Exists(HttpContext.Current.Server.MapPath(path)))
            +                        System.IO.Directory.CreateDirectory(HttpContext.Current.Server.MapPath(path));
            +
            +                    string filename = file.FileName;
            +                    string extension = filename.Substring(filename.LastIndexOf('.')+1);
            +                    filename = filename.Substring(0, filename.LastIndexOf('.') + 1);
            +
            +                    path = path + "/" + DateTime.Now.Ticks.ToString() + "_" + umbraco.cms.helpers.url.FormatUrl(filename) + "." + extension;
            +
            +                    file.SaveAs(HttpContext.Current.Server.MapPath(path));
            +
            +                    wf.Path = path;
            +
            +                    wf.Save();
            +
            +                    return wf;
            +                }
            +
            +                
            +            } catch (Exception ex) {
            +                umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, -1, ex.ToString());
            +                
            +            }
            +
            +            return null;
            +        }
            +
            +        //public static WikiFile Create(string name, string ext, Guid node, Guid member, byte[] file, string filetype)
            +        //{
            +        //    return Create(name, ext, node, member, file, filetype, UmbracoVersion.AvailableVersions()["v45"]);
            +        //}
            +
            +        public static WikiFile Create(string name, string ext, Guid node, Guid member, byte[] file, string filetype, List<UmbracoVersion> versions)
            +        {
            +
            +            try
            +            {
            +                Content d = Document.GetContentFromVersion(node);
            +                Member m = new Member(member);
            +
            +                if (d != null && m != null)
            +                {
            +
            +                    WikiFile wf = new WikiFile();
            +                    wf.Name = name;
            +                    wf.NodeId = d.Id;
            +                    wf.NodeVersion = d.Version;
            +                    wf.FileType = filetype;
            +                    wf.CreatedBy = m.Id;
            +                    wf.Downloads = 0;
            +                    wf.Archived = false;
            +                    wf.Versions = versions;
            +                    wf.Version = versions[0];
            +                    wf.Verified = false;
            +
            +                    string path = "/media/wiki/" + d.Id.ToString();
            +
            +                    if (!System.IO.Directory.Exists(HttpContext.Current.Server.MapPath(path)))
            +                        System.IO.Directory.CreateDirectory(HttpContext.Current.Server.MapPath(path));
            +
            +                    string filename = name;
            +                    string extension = ext;
            +
            +                    filename = filename.Substring(0, filename.LastIndexOf('.') + 1);
            +                    path = path + "/" + DateTime.Now.Ticks.ToString() + "_" + umbraco.cms.helpers.url.FormatUrl(filename) + "." + extension;
            +
            +                    System.IO.FileStream fs1 = null;
            +                    fs1 = new FileStream( HttpContext.Current.Server.MapPath(path) , FileMode.Create);
            +                    fs1.Write(file, 0, file.Length);
            +                    fs1.Close();
            +                    fs1 = null;
            +
            +                    wf.Path = path;
            +                    wf.Save();
            +
            +                    return wf;
            +                }
            +
            +
            +            }
            +            catch (Exception ex)
            +            {
            +                umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, -1, ex.ToString());
            +
            +            }
            +
            +            return null;
            +        }
            +
            +        public void Save() {
            +            if (Id == 0) {
            +                    FileCreateEventArgs e = new FileCreateEventArgs();
            +                    FireBeforeCreate(e);
            +                    if (!e.Cancel) {
            +
            +                        Data.SqlHelper.ExecuteNonQuery("INSERT INTO wikiFiles (path, name, createdBy, nodeId, version, type, downloads, archived, umbracoVersion, verified) VALUES(@path, @name, @createdBy, @nodeId, @nodeVersion, @type, @downloads, @archived, @umbracoVersion, @verified)",
            +                            Data.SqlHelper.CreateParameter("@path", Path),
            +                            Data.SqlHelper.CreateParameter("@name", Name),
            +                            Data.SqlHelper.CreateParameter("@createdBy", CreatedBy),
            +                            Data.SqlHelper.CreateParameter("@nodeId", NodeId),
            +                            Data.SqlHelper.CreateParameter("@type", FileType),
            +                            Data.SqlHelper.CreateParameter("@nodeVersion", NodeVersion),
            +                            Data.SqlHelper.CreateParameter("@downloads", Downloads),
            +                            Data.SqlHelper.CreateParameter("@archived", Archived),
            +                            Data.SqlHelper.CreateParameter("@umbracoVersion", ToVersionString(Versions)),
            +                            Data.SqlHelper.CreateParameter("@verified", Verified)
            +                            );
            +                      
            +
            +                        CreateDate = DateTime.Now;
            +
            +
            +                        Id = Data.SqlHelper.ExecuteScalar<int>("SELECT MAX(id) FROM wikiFiles WHERE createdBy = @createdBy", Data.SqlHelper.CreateParameter("@createdBy", CreatedBy));
            +
            +
            +                        FireAfterCreate(e);
            +
            +                    }
            +                
            +
            +            } else {
            +
            +                FileUpdateEventArgs e = new FileUpdateEventArgs();
            +                FireBeforeUpdate(e);
            +
            +                if (!e.Cancel) {
            +                    Data.SqlHelper.ExecuteNonQuery("UPDATE wikiFiles SET path = @path, name = @name, type = @type, [current] = @current, removedBy = @removedBy, version = @version, downloads = @downloads, archived = @archived, umbracoVersion = @umbracoVersion, verified = @verified WHERE id = @id",
            +                        Data.SqlHelper.CreateParameter("@path", Path),
            +                        Data.SqlHelper.CreateParameter("@name", Name),
            +                        Data.SqlHelper.CreateParameter("@type", FileType),
            +                        Data.SqlHelper.CreateParameter("@current", Current),
            +                        Data.SqlHelper.CreateParameter("@removedBy", RemovedBy),
            +                        Data.SqlHelper.CreateParameter("@version", NodeVersion),
            +                        Data.SqlHelper.CreateParameter("@id", Id),
            +                        Data.SqlHelper.CreateParameter("@downloads", Downloads),
            +                        Data.SqlHelper.CreateParameter("@archived", Archived),
            +                        Data.SqlHelper.CreateParameter("@umbracoVersion", ToVersionString(Versions)),
            +                        Data.SqlHelper.CreateParameter("@verified",Verified)
            +                        );
            +                    FireAfterUpdate(e);
            +                }
            +            }
            +        }
            +
            +
            +
            +        //available umbraco version strings: v4, v45, v3
            +        public static WikiFile FindPackageForUmbracoVersion(int nodeid, string umbracoVersion)
            +        {
            +            return FindRelatedFileForUmbracoVersion(nodeid, umbracoVersion, "package");
            +        }
            +
            +        public static WikiFile FindPackageDocumentationForUmbracoVersion(int nodeid, string umbracoVersion)
            +        {
            +            return FindRelatedFileForUmbracoVersion(nodeid, umbracoVersion, "docs");
            +        }
            +
            +        private static WikiFile FindRelatedFileForUmbracoVersion(int nodeid, string umbracoVersion, string fileType)
            +        {
            +            try
            +            {
            +                int id = 0;
            +
            +                //try find one based on the specific version first
            +                id = Application.SqlHelper.ExecuteScalar<int>(
            +                    "Select TOP 1 id from wikiFiles where nodeId = @nodeid and type = @packageType and (umbracoVersion like @umbracoVersion) ORDER BY createDate DESC",
            +                    Application.SqlHelper.CreateParameter("@nodeid", nodeid),
            +                    Application.SqlHelper.CreateParameter("@packageType", fileType),
            +                    Application.SqlHelper.CreateParameter("@umbracoVersion", "%" + umbracoVersion + "%")
            +                    );
            +
            +                if (id > 0)
            +                    return new WikiFile(id);
            +
            +                //if a version specific file wasnt found try and find one based on nan
            +                id = Application.SqlHelper.ExecuteScalar<int>(
            +                    "Select TOP 1 id from wikiFiles where nodeId = @nodeid and type = @packageType and (umbracoVersion like '%nan%') ORDER BY createDate DESC",
            +                    Application.SqlHelper.CreateParameter("@nodeid", nodeid),
            +                    Application.SqlHelper.CreateParameter("@packageType", fileType)
            +                    );
            +
            +                if (id > 0)
            +                    return new WikiFile(id);
            +
            +            }
            +            catch
            +            {
            +                return null;
            +            }
            +
            +            return null;
            +        }
            +
            +        public WikiFile(int id) {
            +            umbraco.DataLayer.IRecordsReader dr = Data.SqlHelper.ExecuteReader("SELECT * FROM wikiFiles WHERE id = " + id.ToString());
            +
            +            if (dr.Read()) {
            +                Id = dr.GetInt("id");
            +                Path = dr.GetString("path");
            +                Name = dr.GetString("name");
            +                FileType = dr.GetString("type");
            +                RemovedBy = dr.GetInt("removedBy");
            +                CreatedBy = dr.GetInt("createdBy");
            +                NodeVersion = dr.GetGuid("version");
            +                NodeId = dr.GetInt("nodeId");
            +                CreateDate = dr.GetDateTime("createDate");
            +                Current = dr.GetBoolean("current");
            +                Downloads = dr.GetInt("downloads");
            +                Archived = dr.GetBoolean("archived");
            +                Verified = dr.GetBoolean("verified");
            +                Versions = GetVersionsFromString(dr.GetString("umbracoVersion"));
            +                Version = Versions.Any() ? GetVersionsFromString(dr.GetString("umbracoVersion"))[0] : UmbracoVersion.DefaultVersion();
            +            } else
            +                throw new ArgumentException(string.Format("No node exists with id '{0}'", Id));
            +
            +            dr.Close();
            +
            +        }
            +
            +        public void UpdateDownloadCounter()
            +        {
            +            UpdateDownloadCount(this.Id, false,true);
            +        }
            +
            +        public void UpdateDownloadCounter(bool ignoreCookies, bool isPackage)
            +        {
            +            UpdateDownloadCount(this.Id, ignoreCookies, isPackage);
            +        }
            +
            +        public static List<UmbracoVersion> GetVersionsFromString(string p)
            +        {
            +            var verArray = p.Split(',');
            +            var verList = new List<UmbracoVersion>();
            +            foreach (var ver in verArray)
            +            {
            +                if (UmbracoVersion.AvailableVersions().ContainsKey(ver))
            +                    verList.Add(UmbracoVersion.AvailableVersions()[ver]);
            +            }
            +            return verList;
            +        }
            +
            +        public static string ToVersionString(List<UmbracoVersion> Versions)
            +        {
            +            var stringVers = string.Empty;
            +            foreach (var ver in Versions)
            +            {
            +                stringVers += ver.Version + ",";
            +            }
            +
            +            return stringVers.TrimEnd(',');
            +
            +        }
            +
            +        public static void UpdateDownloadCount(int fileId, bool ignoreCookies, bool isPackage)
            +        {
            +            HttpCookie cookie = HttpContext.Current.Request.Cookies["ProjectFileDownload" + fileId];
            +            if (cookie == null || ignoreCookies)
            +            {
            +                int downloads = 0;
            +                downloads = Application.SqlHelper.ExecuteScalar<int>(
            +                    "Select downloads from wikiFiles where id = @id;",
            +                    Application.SqlHelper.CreateParameter("@id", fileId));
            +
            +                downloads = downloads + 1;
            +
            +                Application.SqlHelper.ExecuteNonQuery(
            +                    "update wikiFiles set downloads = @downloads where id = @id;",
            +                     Application.SqlHelper.CreateParameter("@id", fileId),
            +                     Application.SqlHelper.CreateParameter("@downloads", downloads));
            +
            +
            +                if (isPackage)
            +                {
            +                    int _currentMember = 0;
            +                    Member m = Member.GetCurrentMember();
            +                    if (m != null)
            +                        _currentMember = m.Id;
            +
            +                    //update download count update
            +                   Application.SqlHelper.ExecuteNonQuery(
            +                           @"insert into projectDownload(projectId,memberId,timestamp) 
            +                        values((select nodeId from wikiFiles where id = @id) ,@memberId, getdate())",
            +                                Application.SqlHelper.CreateParameter("@id", fileId),
            +                                Application.SqlHelper.CreateParameter("@memberId", _currentMember));
            +                }
            +
            +                cookie = new HttpCookie("ProjectFileDownload" + fileId);
            +                cookie.Expires = DateTime.Now.AddHours(1);
            +                HttpContext.Current.Response.Cookies.Add(cookie);
            +            }
            +        }
            +
            +        public byte[] ToByteArray()
            +        {
            +            byte[] packageByteArray = new byte[0];
            +            string path = HttpContext.Current.Server.MapPath(this.Path);
            +            
            +            System.IO.FileStream fs1 = null;
            +            fs1 = System.IO.File.Open(path, FileMode.Open, FileAccess.Read);
            +
            +            packageByteArray = new byte[fs1.Length];
            +            fs1.Read(packageByteArray, 0, (int)fs1.Length);
            +
            +            fs1.Close();
            +
            +            return packageByteArray;
            +        }
            +
            +
            +        public XmlNode ToXml(XmlDocument d)
            +        {
            +            XmlNode tx = d.CreateElement("wikiFile");
            +
            +            
            +
            +            tx.Attributes.Append(umbraco.xmlHelper.addAttribute(d, "id", Id.ToString()));
            +            tx.Attributes.Append(umbraco.xmlHelper.addAttribute(d, "name", Name));
            +            tx.Attributes.Append(umbraco.xmlHelper.addAttribute(d, "created", CreateDate.ToString()));
            +
            +            tx.AppendChild(umbraco.xmlHelper.addCDataNode(d, "path", Path));
            +            tx.AppendChild(umbraco.xmlHelper.addCDataNode(d, "verified", Verified.ToString()));
            +
            +            return tx;
            +        }
            +
            +        /* EVENTS */
            +        public static event EventHandler<FileCreateEventArgs> BeforeCreate;
            +        protected virtual void FireBeforeCreate(FileCreateEventArgs e) {
            +            _e.FireCancelableEvent(BeforeCreate, this, e);
            +        }
            +        public static event EventHandler<FileCreateEventArgs> AfterCreate;
            +        protected virtual void FireAfterCreate(FileCreateEventArgs e) {
            +            if (AfterCreate != null)
            +                AfterCreate(this, e);
            +        }
            +
            +        public static event EventHandler<FileRemoveEventArgs> BeforeRemove;
            +        protected virtual void FireBeforeDelete(FileRemoveEventArgs e) {
            +            _e.FireCancelableEvent(BeforeRemove, this, e);
            +        }
            +        public static event EventHandler<FileRemoveEventArgs> AfterRemove;
            +        protected virtual void FireAfterDelete(FileRemoveEventArgs e) {
            +            if (AfterRemove != null)
            +                AfterRemove(this, e);
            +        }
            +
            +        public static event EventHandler<FileUpdateEventArgs> BeforeUpdate;
            +        protected virtual void FireBeforeUpdate(FileUpdateEventArgs e) {
            +            _e.FireCancelableEvent(BeforeUpdate, this, e);
            +        }
            +        public static event EventHandler<FileUpdateEventArgs> AfterUpdate;
            +        protected virtual void FireAfterUpdate(FileUpdateEventArgs e) {
            +            if (AfterUpdate != null)
            +                AfterUpdate(this, e);
            +        }
            +
            +    }
            +}
            diff --git a/uWiki/BusinessLogic/WikiHelpRequest.cs b/uWiki/BusinessLogic/WikiHelpRequest.cs
            new file mode 100644
            index 00000000..ba22845e
            --- /dev/null
            +++ b/uWiki/BusinessLogic/WikiHelpRequest.cs
            @@ -0,0 +1,73 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +
            +namespace uWiki.Businesslogic
            +{
            +    public class WikiHelpRequest
            +    {
            +        public string Section { get; set; }
            +        public string Application { get; set; }
            +        public string ApplicationPage { get; set; }
            +        public string Url { get; set; }
            +
            +        private WikiHelpRequest() { }
            +        public static WikiHelpRequest Create(string section, string application, string applicationPage, string url)
            +        {
            +            try
            +            {
            +            WikiHelpRequest w = new WikiHelpRequest();
            +
            +            w.Section = section;
            +            w.Application = application;
            +            w.ApplicationPage = applicationPage;
            +            w.Url = url;
            +
            +            w.Save();
            +
            +            return w;
            +
            +             } catch (Exception ex) {
            +                umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, -1, ex.ToString());
            +                
            +            }
            +
            +            return null;
            +        }
            +
            +        public void Save()
            +        {
            +            HelpRequestEventArgs e = new HelpRequestEventArgs();
            +
            +            FireBeforeSave(e);
            +
            +            if (!e.Cancel)
            +            {
            +                Data.SqlHelper.ExecuteNonQuery(
            +               "INSERT INTO wikiHelpRequest (section, application, applicationPage, url) VALUES(@section, @application, @applicationPage, @url)",
            +               Data.SqlHelper.CreateParameter("@section", Section),
            +               Data.SqlHelper.CreateParameter("@application", Application),
            +                Data.SqlHelper.CreateParameter("@applicationPage", ApplicationPage),
            +               Data.SqlHelper.CreateParameter("@url", Url));
            +
            +                FireAfterSave(e);
            +            }
            +
            +        }
            +
            +        private Events _e = new Events();
            +
            +        public static event EventHandler<HelpRequestEventArgs> BeforeSave;
            +        protected virtual void FireBeforeSave(HelpRequestEventArgs e)
            +        {
            +            _e.FireCancelableEvent(BeforeSave, this, e);
            +        }
            +        public static event EventHandler<HelpRequestEventArgs> AfterSave;
            +        protected virtual void FireAfterSave(HelpRequestEventArgs e)
            +        {
            +            if (AfterSave != null)
            +                AfterSave(this, e);
            +        }
            +    }
            +}
            \ No newline at end of file
            diff --git a/uWiki/BusinessLogic/WikiPage.cs b/uWiki/BusinessLogic/WikiPage.cs
            new file mode 100644
            index 00000000..bf8e3b54
            --- /dev/null
            +++ b/uWiki/BusinessLogic/WikiPage.cs
            @@ -0,0 +1,140 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +using umbraco.cms.businesslogic.web;
            +
            +namespace uWiki.Businesslogic {
            +    public class WikiPage {
            +
            +        public int ParentId { get; set; }
            +        public int NodeId { get; set; }
            +        public string Body { get; set; }
            +        public string Title { get; set; }
            +        public string Keywords { get; set; }
            +        public int Author { get; set; }
            +        public Guid Version { get; set; }
            +        public bool Exists { get; set; }
            +        public bool Locked { get; set; }
            +
            +
            +        public umbraco.cms.businesslogic.web.Document Node { get; set; }
            +
            +        private Events _e = new Events();
            +
            +        public WikiPage() {
            +            Exists = false;
            +        }
            +
            +        public static WikiPage Create(int parentId, int authorId, string body, string title, string keywords) {
            +            WikiPage wp = new WikiPage();
            +            wp.Exists = false;
            +            wp.ParentId = parentId;
            +            wp.Author = authorId;
            +            wp.Body = body;
            +            wp.Title = title;
            +            wp.Keywords = keywords;
            +            wp.Save();
            +
            +            return wp;
            +        }
            +
            +        public WikiPage(int id) {
            +            umbraco.cms.businesslogic.web.Document doc = new umbraco.cms.businesslogic.web.Document(id);
            +
            +            if (doc != null) {
            +                
            +
            +                if (doc.ContentType.Alias == "WikiPage") {
            +                    Exists = true;
            +                    Body = doc.getProperty("bodyText").Value.ToString() ;
            +                    Locked = (doc.getProperty("umbracoNoEdit").Value.ToString() == "1");
            +
            +                    if(doc.getProperty("keywords") != null)
            +                        Keywords = doc.getProperty("keywords").Value.ToString();
            +                    
            +                    Title = doc.Text;
            +                    Author = (int)doc.getProperty("author").Value;
            +                    Version = doc.Version;
            +                    Node = doc;
            +                    NodeId = doc.Id;
            +                    ParentId = Node.Parent.Id;
            +                }
            +            }
            +            
            +        }
            +
            +        public void Save() {
            +            if (NodeId == 0) {
            +
            +                if (!string.IsNullOrEmpty(Title) && !string.IsNullOrEmpty(Body)) {
            +                    CreateEventArgs e = new CreateEventArgs();
            +                    FireBeforeCreate(e);
            +                    if (!e.Cancel) {
            +
            +                        Document childDoc = Document.MakeNew(Title, DocumentType.GetByAlias("WikiPage"), new umbraco.BusinessLogic.User(0), ParentId);
            +                        childDoc.getProperty("author").Value = Author;
            +                        childDoc.getProperty("bodyText").Value = Body;
            +                        childDoc.getProperty("keywords").Value = Keywords;
            +                        childDoc.Save();
            +                        childDoc.Publish(new umbraco.BusinessLogic.User(0));
            +
            +                        umbraco.library.UpdateDocumentCache(childDoc.Id);
            +
            +                        Node = childDoc;
            +                        NodeId = childDoc.Id;
            +                        Version = childDoc.Version;
            +                        Exists = true;
            +
            +                        FireAfterCreate(e);
            +                    }
            +                }
            +
            +            } else {
            +
            +                UpdateEventArgs e = new UpdateEventArgs();
            +                FireBeforeUpdate(e);
            +
            +                if (!e.Cancel) {
            +
            +                    if (Node == null)
            +                        Node = new Document(NodeId);
            +
            +                    Node.Text = Title;
            +                    Node.getProperty("author").Value = Author;
            +                    Node.getProperty("bodyText").Value = Body;
            +                    Node.getProperty("keywords").Value = Keywords;
            +                    Node.Save();
            +                    Node.Publish(new umbraco.BusinessLogic.User(0));
            +
            +                    umbraco.library.UpdateDocumentCache(Node.Id);
            +
            +                    FireAfterUpdate(e);
            +                }
            +            }
            +        }
            +                
            +                
            +
            +        /* Events */
            +        public static event EventHandler<CreateEventArgs> BeforeCreate;
            +        protected virtual void FireBeforeCreate(CreateEventArgs e) {
            +            _e.FireCancelableEvent(BeforeCreate, this, e);
            +        }
            +        public static event EventHandler<CreateEventArgs> AfterCreate;
            +        protected virtual void FireAfterCreate(CreateEventArgs e) {
            +            if (AfterCreate != null)
            +                AfterCreate(this, e);
            +        }
            +
            +        public static event EventHandler<UpdateEventArgs> BeforeUpdate;
            +        protected virtual void FireBeforeUpdate(UpdateEventArgs e) {
            +            _e.FireCancelableEvent(BeforeUpdate, this, e);
            +        }
            +        public static event EventHandler<UpdateEventArgs> AfterUpdate;
            +        protected virtual void FireAfterUpdate(UpdateEventArgs e) {
            +            if (AfterUpdate != null)
            +                AfterUpdate(this, e);
            +        }
            +    }
            +}
            diff --git a/uWiki/Library/Utills.cs b/uWiki/Library/Utills.cs
            new file mode 100644
            index 00000000..e2560592
            --- /dev/null
            +++ b/uWiki/Library/Utills.cs
            @@ -0,0 +1,130 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Text.RegularExpressions;
            +using System.Web;
            +using umbraco.cms.businesslogic.member;
            +using System.Xml;
            +
            +namespace uWiki.Library {
            +    public class Utills {
            +        private static Regex _tags = new Regex("<[^>]*(>|$)", RegexOptions.Singleline | RegexOptions.ExplicitCapture | RegexOptions.Compiled);
            +        private static Regex _whitelist = new Regex(@"
            +            ^</?(a|b(lockquote)?|code|em|h(1|2|3)|i|li|ol|p(re)?|s(ub|up|trong|trike)?|table|tr|th|td|ul)>$
            +            |^<(b|h)r\s?/?>$
            +            |^<a[^>]+>$
            +            |^<img[^>]+/?>$",
            +            RegexOptions.Singleline | RegexOptions.IgnorePatternWhitespace |
            +            RegexOptions.ExplicitCapture | RegexOptions.Compiled);
            +
            +        /// <summary>
            +        /// sanitize any potentially dangerous tags from the provided raw HTML input using 
            +        /// a whitelist based approach, leaving the "safe" HTML tags
            +        /// </summary>
            +        public static string Sanitize(string html) {
            +
            +            var tagname = "";
            +            Match tag;
            +            var tags = _tags.Matches(html);
            +
            +            // iterate through all HTML tags in the input
            +            for (int i = tags.Count - 1; i > -1; i--) {
            +                tag = tags[i];
            +                tagname = tag.Value.ToLower();
            +
            +                if (!_whitelist.IsMatch(tagname)) {
            +                    // not on our whitelist? I SAY GOOD DAY TO YOU, SIR. GOOD DAY!
            +                    html = html.Remove(tag.Index, tag.Length);
            +                } else if (tagname.StartsWith("<a")) {
            +                    // detailed <a> tag checking
            +                    if (!IsMatch(tagname,
            +                        @"<a\s
            +                  href=""(\#\d+|(https?|ftp)://[-A-Za-z0-9+&@#/%?=~_|!:,.;]+)""
            +                  (\stitle=""[^""]+"")?\s?>")) {
            +                        html = html.Remove(tag.Index, tag.Length);
            +                    }
            +                } else if (tagname.StartsWith("<img")) {
            +                    // detailed <img> tag checking
            +                    if (!IsMatch(tagname,
            +                        @"<img\s
            +              src=""https?://[-A-Za-z0-9+&@#/%?=~_|!:,.;]+""
            +              (\swidth=""\d{1,3}"")?
            +              (\sheight=""\d{1,3}"")?
            +              (\salt=""[^""]*"")?
            +              (\stitle=""[^""]*"")?
            +              \s?/?>")) {
            +                        html = html.Remove(tag.Index, tag.Length);
            +                    }
            +                }
            +
            +            }
            +
            +            return html;
            +        }
            +
            +
            +        /// <summary>
            +        /// Utility function to match a regex pattern: case, whitespace, and line insensitive
            +        /// </summary>
            +        private static bool IsMatch(string s, string pattern) {
            +            return Regex.IsMatch(s, pattern, RegexOptions.Singleline | RegexOptions.IgnoreCase |
            +                RegexOptions.IgnorePatternWhitespace | RegexOptions.ExplicitCapture);
            +        }
            +
            +
            +        public static Member GetMember(int id) {
            +            Member m = Member.GetMemberFromCache(id);
            +            if (m == null)
            +                m = new Member(id);
            +
            +            return m;
            +        }
            +
            +        public static bool IsInGroup(string GroupName)
            +        {
            +
            +            if (umbraco.library.IsLoggedOn())
            +                return IsMemberInGroup(GroupName, Member.CurrentMemberId());
            +            else
            +                return false;
            +        }
            +
            +        public static bool IsMemberInGroup(string GroupName, int memberid)
            +        {
            +            Member m = Utills.GetMember(memberid);
            +
            +            foreach (MemberGroup mg in m.Groups.Values)
            +            {
            +                if (mg.Text == GroupName)
            +                    return true;
            +            }
            +            return false;
            +        }
            +
            +        public static int GetWikiHelpFallBackPage(string section)
            +        {
            +            try
            +            {
            +                XmlDocument config = new XmlDocument();
            +                config.Load(
            +                    HttpContext.Current.Server.MapPath(umbraco.GlobalSettings.Path + "/../config/UmbracoHelp.config"));
            +
            +                int p = 0;
            +
            +                if (config.SelectNodes(string.Format("//section [@alias = '{0}']", section)).Count > 0)
            +                    int.TryParse(config.SelectSingleNode(string.Format("//section [@alias = '{0}']", section)).Attributes["node"].Value, out p);
            +                else
            +                    int.TryParse(config.SelectSingleNode("//section [@alias = '*']").Attributes["node"].Value, out p);
            +
            +                return p;
            +            }
            +            catch (Exception e)
            +            {
            +                umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, 0, e.ToString());
            +                return 0;
            +            }
            +
            +        }
            +    }
            +
            +
            +}
            diff --git a/uWiki/Library/rest.cs b/uWiki/Library/rest.cs
            new file mode 100644
            index 00000000..5cb42086
            --- /dev/null
            +++ b/uWiki/Library/rest.cs
            @@ -0,0 +1,170 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Web;
            +using umbraco.cms.businesslogic.web;
            +using System.Xml.XPath;
            +using System.Xml;
            +using uWiki.Businesslogic;
            +using System.Web.Security;
            +
            +namespace uWiki.Library {
            +    public class Rest {
            +        //public static int _currentMember = HttpContext.Current.User.Identity.IsAuthenticated ? (int)Membership.GetUser().ProviderUserKey : 0;
            +
            +        public static string FileUpload(string pageVersion, string memberGuid) {
            +             return "";
            +        }
            +
            +        public static string Create(int parentID) {
            +            string _body = HttpContext.Current.Request["body"];
            +            string _title = HttpContext.Current.Request["title"];
            +            string _keywords = HttpContext.Current.Request["keywords"];
            +
            +            int _currentMember = HttpContext.Current.User.Identity.IsAuthenticated ? (int)Membership.GetUser().ProviderUserKey : 0;
            +
            +            if (parentID > 0 && _currentMember > 0) {
            +
            +                bool isAdmin = (Library.Xslt.IsInGroup("admin") || Library.Xslt.IsInGroup("wiki editor"));
            +                umbraco.cms.businesslogic.web.Document doc = new umbraco.cms.businesslogic.web.Document(parentID);
            +                bool isLocked = (doc.getProperty("umbracoNoEdit").Value.ToString() == "1");
            +                
            +                if ((isAdmin || !isLocked) && doc.ContentType.Alias == "WikiPage") {
            +                    Businesslogic.WikiPage wp = Businesslogic.WikiPage.Create(parentID, _currentMember, _body, _title, _keywords);
            +                    return umbraco.library.NiceUrl(wp.NodeId);
            +                }
            +            }
            +
            +            return "";
            +        }
            +
            +        public static string Update(int ID) {
            +            int _currentMember = umbraco.cms.businesslogic.member.Member.CurrentMemberId();
            +            string _body = HttpContext.Current.Request["body"];
            +            string _title = HttpContext.Current.Request["title"];
            +            string _keywords = HttpContext.Current.Request["keywords"];
            +
            +            bool isAdmin = (Library.Xslt.IsInGroup("admin") || Library.Xslt.IsInGroup("wiki editor"));
            +
            +            if (ID > 0 && _currentMember > 0 && _body.Trim() != "" && _title.Trim() != "") {
            +
            +                Businesslogic.WikiPage wp = new uWiki.Businesslogic.WikiPage(ID);
            +                                
            +                if (wp.Exists && (isAdmin || !wp.Locked)) {
            +
            +                    wp.Title = _title;
            +                    wp.Author = _currentMember;
            +                    wp.Body = _body;
            +                    wp.Keywords = _keywords;
            +                    wp.Save();
            +                   
            +                    return umbraco.library.NiceUrl(wp.NodeId);
            +                }
            +
            +                return "not allowed " + isAdmin.ToString() + " " + wp.Locked + " " + wp.Exists;
            +            }
            +
            +            return "";
            +        }
            +
            +        public static XPathNodeIterator GetContentVersion(int id, string guid) {
            +            return Xslt.GetXmlNodeFromVersion(id, guid, false);
            +        }
            +
            +        public static string Move(int ID, int target)
            +        {
            +            int _currentMember = HttpContext.Current.User.Identity.IsAuthenticated ? (int)Membership.GetUser().ProviderUserKey : 0;
            +
            +            if (Xslt.IsMemberInGroup("admin", _currentMember) || Xslt.IsMemberInGroup("wiki editor", _currentMember))
            +            {
            +                Document d = new Document(ID);
            +                Document t = new Document(target);
            +                
            +                if(t.ContentType.Alias == "WikiPage"){
            +
            +                    Document o = new Document(d.Parent.Id);
            +
            +                    d.Move(t.Id);
            +                    d.Save();
            +                    
            +                    d.Publish(new umbraco.BusinessLogic.User(0));
            +                    t.Publish(new umbraco.BusinessLogic.User(0));
            +                    o.Publish(new umbraco.BusinessLogic.User(0));
            +                                        
            +                    umbraco.library.UpdateDocumentCache(d.Id);
            +                    umbraco.library.UpdateDocumentCache(t.Id);
            +                    umbraco.library.UpdateDocumentCache(o.Id);
            +
            +                    umbraco.library.RefreshContent();
            +
            +                    return umbraco.library.NiceUrl(d.Id);
            +                }
            +                
            +            }
            +
            +            return "";
            +        }
            +
            +        public static string Delete(int ID)
            +        {
            +            int _currentMember = HttpContext.Current.User.Identity.IsAuthenticated ? (int)Membership.GetUser().ProviderUserKey : 0;
            +
            +            if (Xslt.IsMemberInGroup("admin", _currentMember) || Xslt.IsMemberInGroup("wiki editor", _currentMember))
            +            {
            +                Document d = new Document(ID);
            +
            +                if (d != null)
            +                {
            +                    umbraco.library.UnPublishSingleNode(d.Id);
            +                    d.delete();
            +                }
            +            }
            +
            +            return "";
            +        }
            +
            +
            +        public static string VerifyFile(int ID)
            +        {
            +            int _currentMember = HttpContext.Current.User.Identity.IsAuthenticated ? (int)Membership.GetUser().ProviderUserKey : 0;
            +
            +            if (Xslt.IsMemberInGroup("admin", _currentMember))
            +            {
            +                WikiFile wf = new WikiFile(ID);
            +                wf.Verified = true;
            +                wf.Save();
            +            }
            +
            +            return "";
            +        }
            +
            +        public static string Rollback(int ID, string guid) {
            +
            +            int _currentMember = HttpContext.Current.User.Identity.IsAuthenticated ? (int)Membership.GetUser().ProviderUserKey : 0;
            +
            +            umbraco.cms.businesslogic.web.Document olddoc = new umbraco.cms.businesslogic.web.Document(ID, new Guid(guid));
            +            Businesslogic.WikiPage wp = new uWiki.Businesslogic.WikiPage(ID);
            +            
            +            if (olddoc != null && wp.Exists && !wp.Locked && _currentMember > 0 && wp.Version.ToString() != guid) {
            +
            +                wp.Body =  olddoc.getProperty("bodyText").Value.ToString();
            +                wp.Title = olddoc.Text;
            +                wp.Author = _currentMember;
            +                wp.Save();
            +
            +                return umbraco.library.NiceUrl(wp.NodeId);
            +            }
            +            
            +            return "";
            +        }
            +
            +        public static void ClearHelpRequests(string section, string applicationPage)
            +        {
            +
            +            Data.SqlHelper.ExecuteNonQuery(
            +             "Delete from wikiHelpRequest where section = @section and applicationPage = @applicationPage",
            +             Data.SqlHelper.CreateParameter("@section", section),
            +             Data.SqlHelper.CreateParameter("@applicationPage", applicationPage));
            +        }
            +
            +    }
            +}
            diff --git a/uWiki/Library/xslt.cs b/uWiki/Library/xslt.cs
            new file mode 100644
            index 00000000..925c439c
            --- /dev/null
            +++ b/uWiki/Library/xslt.cs
            @@ -0,0 +1,147 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Web;
            +using System.Xml.XPath;
            +using umbraco.cms.businesslogic.web;
            +using System.Xml;
            +using umbraco.cms.businesslogic.member;
            +using umbraco.cms.businesslogic;
            +using umbraco.cms.businesslogic.property;
            +using umbraco.cms.businesslogic.propertytype;
            +
            +namespace uWiki.Library {
            +    public class Xslt {
            +        public static XPathNodeIterator PageHistory(int nodeId) {
            +            Document doc = new Document(nodeId);
            +            XmlDocument xd = new XmlDocument(); 
            +
            +            XmlNode versions = umbraco.xmlHelper.addTextNode(xd, "versions", "");
            +                        
            +            if (doc != null) {
            +                DocumentVersionList[] dvlList = doc.GetVersions();
            +                PropertyType authorType = doc.getProperty("author").PropertyType;
            +
            +                foreach (DocumentVersionList dvl in dvlList) {
            +                    
            +                    Document d = new Document(nodeId, dvl.Version);
            +                    int author = getPropertyFromVersion<int>(authorType, dvl.Version, "dataInt");
            +                    
            +                    XmlNode x = umbraco.xmlHelper.addTextNode(xd, "version", "");
            +                    x.AppendChild(umbraco.xmlHelper.addTextNode(xd, "author", author.ToString()));
            +                    x.AppendChild(umbraco.xmlHelper.addTextNode(xd, "guid", dvl.Version.ToString()));
            +                    x.AppendChild(umbraco.xmlHelper.addTextNode(xd, "name", dvl.Text));
            +                    x.AppendChild(umbraco.xmlHelper.addTextNode(xd, "date", dvl.Date.ToString("s")));
            +
            +
            +                    versions.AppendChild( x );
            +
            +                    x = null;
            +                    d = null;
            +                }
            +            }
            +
            +            return versions.CreateNavigator().Select(".");
            +        }
            +
            +
            +        private static T getPropertyFromVersion<T>(PropertyType pt, Guid version, string type)
            +        {
            +            return umbraco.BusinessLogic.Application.SqlHelper.ExecuteScalar<T>("select " + type + " from cmsPropertyData where versionId = @version AND propertyTypeId = @id",
            +                    umbraco.BusinessLogic.Application.SqlHelper.CreateParameter("@id", pt.Id),
            +                    umbraco.BusinessLogic.Application.SqlHelper.CreateParameter("@version", version)
            +                    );
            +        }
            +
            +        public static XPathNodeIterator GetXmlNodeFromVersion(int id, string guid, bool deep) {
            +
            +            Document d;
            +
            +            if (!string.IsNullOrEmpty(guid))
            +                d = new Document(id, new Guid(guid));
            +            else
            +                d = new Document(id);
            +
            +            XmlDocument xd = new XmlDocument();
            +            
            +            XmlNode x = umbraco.xmlHelper.addTextNode(xd, "node", "");
            +            d.XmlPopulate(xd, ref x, deep); 
            +
            +            return x.CreateNavigator().Select(".");
            +        }
            +
            +     
            +
            +        public static XPathNodeIterator GetAttachedFiles(int id) {
            +            return Businesslogic.Data.GetDataSet("SELECT * FROM wikiFiles where nodeId = " + id.ToString(), "file");    
            +        }
            +
            +
            +        public static XPathNodeIterator GetAttachedFile(int Fileid) {
            +            return Businesslogic.Data.GetDataSet("SELECT * FROM wikiFiles where id = " + Fileid.ToString(), "file");
            +        }
            +
            +        public static bool IsMemberInGroup(string GroupName, int memberid)
            +        {
            +            Member m = Utills.GetMember(memberid);
            +
            +            foreach (MemberGroup mg in m.Groups.Values)
            +            {
            +                if (mg.Text == GroupName)
            +                    return true;
            +            }
            +            return false;
            +        }
            +
            +        public static bool IsInGroup(string GroupName)
            +        {
            +
            +            if (umbraco.library.IsLoggedOn())
            +                return IsMemberInGroup(GroupName, Member.CurrentMemberId());
            +            else
            +                return false;
            +        }
            +
            +        public static void AddWikiHelpRequest(string section)
            +        {
            +            string url =  HttpContext.Current.Request.Url.AbsoluteUri.ToLower();
            +            string application = "";
            +            string applicationPage = url.Substring(url.LastIndexOf("/") + 1, url.Length - url.LastIndexOf("/") - 1);
            +
            +            Businesslogic.WikiHelpRequest.Create(section.ToLower(), application, applicationPage,url);
            +        }
            +        public static XPathNodeIterator GetWikiHelpRequests()
            +        {
            +            return Businesslogic.Data.GetDataSet("SELECT applicationPage, COUNT(*) AS numberOfRequests FROM wikiHelpRequest GROUP BY applicationPage ", "requests");
            +        }
            +
            +        public static XPathNodeIterator GetWikiHelpRequests(string section)
            +        {
            +            return Businesslogic.Data.GetDataSet("SELECT applicationPage, COUNT(*) AS numberOfRequests FROM wikiHelpRequest where section = '" + section + "' GROUP BY applicationPage", "requests");
            +        }
            +
            +        public static XPathNodeIterator FindPackageForUmbracoVersion(int nodeid, string umbracoVersion)
            +        {
            +            XmlDocument xd = new XmlDocument();
            +
            +            Businesslogic.WikiFile wf = Businesslogic.WikiFile.FindPackageForUmbracoVersion(nodeid, umbracoVersion);
            +
            +            if (wf != null)
            +                xd.AppendChild(wf.ToXml(xd));
            +
            +            return xd.CreateNavigator().Select(".");
            +        }
            +
            +        public static XPathNodeIterator FindPackageDocumentationForUmbracoVersion(int nodeid, string umbracoVersion)
            +        {
            +            XmlDocument xd = new XmlDocument();
            +
            +            Businesslogic.WikiFile wf = Businesslogic.WikiFile.FindPackageDocumentationForUmbracoVersion(nodeid, umbracoVersion);
            +
            +            if (wf != null)
            +                xd.AppendChild(wf.ToXml(xd));
            +
            +            return xd.CreateNavigator().Select(".");
            +        }
            +
            +    }
            +}
            diff --git a/uWiki/Properties/AssemblyInfo.cs b/uWiki/Properties/AssemblyInfo.cs
            new file mode 100644
            index 00000000..b5a6d731
            --- /dev/null
            +++ b/uWiki/Properties/AssemblyInfo.cs
            @@ -0,0 +1,35 @@
            +using System.Reflection;
            +using System.Runtime.CompilerServices;
            +using System.Runtime.InteropServices;
            +
            +// General Information about an assembly is controlled through the following 
            +// set of attributes. Change these attribute values to modify the information
            +// associated with an assembly.
            +[assembly: AssemblyTitle("uWiki")]
            +[assembly: AssemblyDescription("")]
            +[assembly: AssemblyConfiguration("")]
            +[assembly: AssemblyCompany("")]
            +[assembly: AssemblyProduct("uWiki")]
            +[assembly: AssemblyCopyright("Copyright ©  2009")]
            +[assembly: AssemblyTrademark("")]
            +[assembly: AssemblyCulture("")]
            +
            +// Setting ComVisible to false makes the types in this assembly not visible 
            +// to COM components.  If you need to access a type in this assembly from 
            +// COM, set the ComVisible attribute to true on that type.
            +[assembly: ComVisible(false)]
            +
            +// The following GUID is for the ID of the typelib if this project is exposed to COM
            +[assembly: Guid("3d5900ae-111a-45be-96b3-d9e4606ca793")]
            +
            +// Version information for an assembly consists of the following four values:
            +//
            +//      Major Version
            +//      Minor Version 
            +//      Build Number
            +//      Revision
            +//
            +// You can specify all the values or you can default the Revision and Build Numbers 
            +// by using the '*' as shown below:
            +[assembly: AssemblyVersion("1.0.0.0")]
            +[assembly: AssemblyFileVersion("1.0.0.0")]
            diff --git a/uWiki/WikiFileUploadHandler.cs b/uWiki/WikiFileUploadHandler.cs
            new file mode 100644
            index 00000000..bf4587f0
            --- /dev/null
            +++ b/uWiki/WikiFileUploadHandler.cs
            @@ -0,0 +1,39 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +using uWiki.Businesslogic;
            +
            +namespace uWiki {
            +    public class WikiFileUploadHandler : IHttpHandler {
            +
            +        #region IHttpHandler Members
            +
            +        public bool IsReusable {
            +            get { return true; }
            +        }
            +
            +        public void ProcessRequest(HttpContext context) {
            +
            +            HttpPostedFile file = context.Request.Files["Filedata"];
            +            string userguid = context.Request.Form["USERGUID"];
            +            string nodeguid = context.Request.Form["NODEGUID"];
            +            string fileType = context.Request.Form["FILETYPE"];
            +            string fileName = context.Request.Form["FILENAME"];
            +            string umbraoVersion = context.Request.Form["UMBRACOVERSION"];
            +
            +            List<UmbracoVersion> v = new List<UmbracoVersion>(){Businesslogic.UmbracoVersion.DefaultVersion()};
            +
            +            if (!string.IsNullOrEmpty(umbraoVersion))
            +            {
            +                v.Clear();
            +                v = Businesslogic.WikiFile.GetVersionsFromString(umbraoVersion);
            +            }
            +
            +            if (!string.IsNullOrEmpty(userguid) && !string.IsNullOrEmpty(nodeguid) && !string.IsNullOrEmpty(fileType) && !string.IsNullOrEmpty(fileName))
            +                uWiki.Businesslogic.WikiFile.Create(fileName, new Guid(nodeguid), new Guid(userguid), file, fileType, v);
            +        }
            +
            +        #endregion
            +    }
            +}
            diff --git a/uWiki/iNotFoundHandler.cs b/uWiki/iNotFoundHandler.cs
            new file mode 100644
            index 00000000..cb7b65d5
            --- /dev/null
            +++ b/uWiki/iNotFoundHandler.cs
            @@ -0,0 +1,95 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Xml;
            +using System.Web;
            +using umbraco.cms.businesslogic.web;
            +using umbraco;
            +using umbraco.cms.businesslogic.template;
            +using System.Configuration;
            +
            +namespace uWiki {
            +    public class iNotFoundHandler : umbraco.interfaces.INotFoundHandler {
            +        #region INotFoundHandler Members
            +
            +        private int _redirectID = -1;
            +
            +        public bool CacheUrl {
            +            get { return false; }
            +        }
            +
            +        public bool Execute(string url) {
            +
            +            HttpContext.Current.Trace.Write("umbraco.wikiHandler", "init");
            +
            +            bool _succes = false;
            +            url = url.Replace(".aspx", string.Empty);
            +            string currentDomain = HttpContext.Current.Request.ServerVariables["SERVER_NAME"];
            +            if (url.Length > 0) {
            +                if (url.Substring(0, 1) == "/")
            +                    url = url.Substring(1, url.Length - 1);
            +
            +                XmlNode urlNode = null;
            +                string topic = "";
            +
            +                // We're not at domain root
            +                if (url.IndexOf("/") != -1) {
            +
            +                    string theRealUrl = url.Substring(0, url.LastIndexOf("/"));
            +                    string realUrlXPath = requestHandler.CreateXPathQuery(theRealUrl, true);
            +
            +                    urlNode = content.Instance.XmlContent.SelectSingleNode(realUrlXPath);
            +                    topic = url.Substring(url.LastIndexOf("/") + 1, url.Length - url.LastIndexOf(("/")) - 1);
            +
            +                }
            +
            +                if (url.Contains("wiki/umbraco-help"))
            +                {
            +                    string[] urlparts = url.Split('/');
            +
            +                    string section = urlparts[urlparts.Length - 2];
            +                    string application = "";
            +                    string applicationPage = urlparts[urlparts.Length - 1];
            +
            +                    //log the request
            +                    Businesslogic.WikiHelpRequest.Create(section.ToLower(), application, applicationPage, url);
            +
            +                    
            +                    //if it isn't a page create request
            +                    if (HttpContext.Current.Request["wikiEditor"] == null)
            +                    {
            +                        //set redirect id to main umbraco help page
            +                        if (Library.Utills.GetWikiHelpFallBackPage(section) > 0)
            +                        {
            +                            _redirectID = Library.Utills.GetWikiHelpFallBackPage(section);
            +                            return true;
            +                        }
            +                    }
            +               
            +                }
            +
            +
            +                if (urlNode != null && topic != "" && urlNode.Name == "WikiPage") {
            +                    _redirectID = int.Parse(urlNode.Attributes.GetNamedItem("id").Value);
            +
            +                    HttpContext.Current.Items["altTemplate"] = "createwikipage";
            +                    HttpContext.Current.Items["topic"] = url.Substring(url.LastIndexOf("/") + 1, url.Length - url.LastIndexOf(("/")) - 1);
            +
            +                    HttpContext.Current.Trace.Write("umbraco.altTemplateHandler",
            +                                                    string.Format("Templated changed to: '{0}'",
            +                                                                  HttpContext.Current.Items["altTemplate"]));
            +                    _succes = true;
            +                }
            +            }
            +            return _succes;
            +        }
            +
            +        public int redirectID {
            +            get {
            +                return _redirectID;
            +            }
            +
            +        }
            +
            +        #endregion
            +    }
            +}
            diff --git a/uWiki/uWiki.csproj b/uWiki/uWiki.csproj
            new file mode 100644
            index 00000000..0e5701cb
            --- /dev/null
            +++ b/uWiki/uWiki.csproj
            @@ -0,0 +1,123 @@
            +<?xml version="1.0" encoding="utf-8"?>
            +<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
            +  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
            +  <PropertyGroup>
            +    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
            +    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
            +    <ProductVersion>9.0.30729</ProductVersion>
            +    <SchemaVersion>2.0</SchemaVersion>
            +    <ProjectGuid>{996601FA-5C0E-46A6-B39D-2863BADC80D8}</ProjectGuid>
            +    <OutputType>Library</OutputType>
            +    <AppDesignerFolder>Properties</AppDesignerFolder>
            +    <RootNamespace>uWiki</RootNamespace>
            +    <AssemblyName>uWiki</AssemblyName>
            +    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
            +    <FileUpgradeFlags>
            +    </FileUpgradeFlags>
            +    <OldToolsVersion>4.0</OldToolsVersion>
            +    <UpgradeBackupLocation />
            +    <TargetFrameworkProfile />
            +    <UseIISExpress>false</UseIISExpress>
            +  </PropertyGroup>
            +  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
            +    <DebugSymbols>true</DebugSymbols>
            +    <DebugType>full</DebugType>
            +    <Optimize>false</Optimize>
            +    <OutputPath>bin\</OutputPath>
            +    <DefineConstants>DEBUG;TRACE</DefineConstants>
            +    <ErrorReport>prompt</ErrorReport>
            +    <WarningLevel>4</WarningLevel>
            +  </PropertyGroup>
            +  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
            +    <DebugType>pdbonly</DebugType>
            +    <Optimize>true</Optimize>
            +    <OutputPath>bin\</OutputPath>
            +    <DefineConstants>TRACE</DefineConstants>
            +    <ErrorReport>prompt</ErrorReport>
            +    <WarningLevel>4</WarningLevel>
            +  </PropertyGroup>
            +  <ItemGroup>
            +    <Reference Include="businesslogic">
            +      <HintPath>..\dependencies\4.11.2\businesslogic.dll</HintPath>
            +    </Reference>
            +    <Reference Include="cms">
            +      <HintPath>..\dependencies\4.11.2\cms.dll</HintPath>
            +    </Reference>
            +    <Reference Include="interfaces">
            +      <HintPath>..\dependencies\4.11.2\interfaces.dll</HintPath>
            +    </Reference>
            +    <Reference Include="System" />
            +    <Reference Include="System.Data" />
            +    <Reference Include="System.Data.DataSetExtensions" />
            +    <Reference Include="System.Web.ApplicationServices" />
            +    <Reference Include="System.Web.DynamicData" />
            +    <Reference Include="System.Web.Entity" />
            +    <Reference Include="System.Web.Extensions" />
            +    <Reference Include="System.Drawing" />
            +    <Reference Include="System.Web" />
            +    <Reference Include="System.Xml" />
            +    <Reference Include="System.Configuration" />
            +    <Reference Include="System.Web.Services" />
            +    <Reference Include="System.EnterpriseServices" />
            +    <Reference Include="System.Web.Mobile" />
            +    <Reference Include="System.Xml.Linq" />
            +    <Reference Include="umbraco">
            +      <HintPath>..\dependencies\4.11.2\umbraco.dll</HintPath>
            +    </Reference>
            +    <Reference Include="umbraco.DataLayer">
            +      <HintPath>..\dependencies\4.11.2\umbraco.DataLayer.dll</HintPath>
            +    </Reference>
            +  </ItemGroup>
            +  <ItemGroup>
            +    <Compile Include="Businesslogic\Data.cs" />
            +    <Compile Include="Businesslogic\Events.cs" />
            +    <Compile Include="Businesslogic\UmbracoVersion.cs" />
            +    <Compile Include="Businesslogic\WikiFile.cs" />
            +    <Compile Include="Businesslogic\WikiHelpRequest.cs" />
            +    <Compile Include="Businesslogic\WikiPage.cs" />
            +    <Compile Include="iNotFoundHandler.cs" />
            +    <Compile Include="Library\rest.cs" />
            +    <Compile Include="Library\Utills.cs" />
            +    <Compile Include="Library\xslt.cs" />
            +    <Compile Include="Properties\AssemblyInfo.cs" />
            +    <Compile Include="usercontrols\FileUpload.ascx.cs">
            +      <DependentUpon>FileUpload.ascx</DependentUpon>
            +      <SubType>ASPXCodeBehind</SubType>
            +    </Compile>
            +    <Compile Include="usercontrols\FileUpload.ascx.designer.cs">
            +      <DependentUpon>FileUpload.ascx</DependentUpon>
            +    </Compile>
            +    <Compile Include="WikiFileUploadHandler.cs" />
            +  </ItemGroup>
            +  <ItemGroup>
            +    <Content Include="usercontrols\FileUpload.ascx" />
            +  </ItemGroup>
            +  <ItemGroup>
            +    <Folder Include="usercontrols\scripts\" />
            +  </ItemGroup>
            +  <ItemGroup>
            +    <ProjectReference Include="..\uVersion\uVersion.csproj">
            +      <Project>{B46F84CC-4D9B-4B52-AE17-DE5633CE7023}</Project>
            +      <Name>uVersion</Name>
            +    </ProjectReference>
            +  </ItemGroup>
            +  <PropertyGroup>
            +    <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
            +    <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
            +  </PropertyGroup>
            +  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
            +  <Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />
            +  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />
            +  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
            +       Other similar extension points exist, see Microsoft.Common.targets.
            +  <Target Name="BeforeBuild">
            +  </Target>
            +  <Target Name="AfterBuild">
            +  </Target>
            +  -->
            +  <ProjectExtensions />
            +  <PropertyGroup>
            +    <PostBuildEvent>
            +    </PostBuildEvent>
            +  </PropertyGroup>
            +</Project>
            \ No newline at end of file
            diff --git a/uWiki/usercontrols/FileUpload.ascx b/uWiki/usercontrols/FileUpload.ascx
            new file mode 100644
            index 00000000..a4830f3d
            --- /dev/null
            +++ b/uWiki/usercontrols/FileUpload.ascx
            @@ -0,0 +1,189 @@
            +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="FileUpload.ascx.cs" Inherits="uWiki.usercontrols.FileUpload" %>
            +
            +
            +
            +<div class="notice" id="notLoggedIn" visible="false" runat="server"> 
            +<h4 style="text-align: center;"> 
            +Please <a href="/member/login">login</a> or <a href="/member/signup">sign up</a> to manage wiki attachments
            +</h4> 
            +</div> 
            +
            +<asp:PlaceHolder ID="holder" runat="server" Visible="false">
            +<script type="text/javascript">
            +    var swfu;
            +
            +    window.onload = function () {
            +        swfu = new SWFUpload({
            +            // Backend Settings
            +            upload_url: "/umbraco/wiki/upload.aspx",
            +            post_params: {
            +                "ASPSESSID": "<%=Session.SessionID %>",
            +                "NODEGUID": "<%= VersionGuid %>",
            +                "USERGUID": "<%= MemberGuid %>",
            +                "FILETYPE": jQuery("#wiki_fileType").val(),
            +                "UMBRACOVERSION": jQuery("#wiki_version").val()
            +            },
            +
            +            // Flash file settings
            +            file_size_limit: "10 MB",
            +            file_types: "*.*", 		// or you could use something like: "*.doc;*.wpd;*.pdf",
            +            file_types_description: "All Files",
            +            file_upload_limit: "0",
            +            file_queue_limit: "1",
            +
            +            // Event handler settings
            +            swfupload_loaded_handler: swfUploadLoaded,
            +
            +            file_dialog_start_handler: fileDialogStart,
            +            file_queued_handler: fileQueued,
            +            file_queue_error_handler: fileQueueError,
            +            file_dialog_complete_handler: fileDialogComplete,
            +
            +            //upload_start_handler : uploadStart,	// I could do some client/JavaScript validation here, but I don't need to.
            +            upload_progress_handler: uploadProgress,
            +            upload_error_handler: uploadError,
            +            upload_success_handler: uploadSuccess,
            +            upload_complete_handler: uploadComplete,
            +
            +            // Button Settings
            +            button_image_url: "XPButtonUploadText_61x22.png",
            +            button_placeholder_id: "spanButtonPlaceholder",
            +            button_width: 161,
            +            button_height: 22,
            +            button_text: '<span class="button">Select file <span class="buttonSmall">(10 MB Max)</span></span>',
            +            button_text_style: '.button { font-family: Helvetica, Arial, sans-serif; font-size: 14px; font-weight: bold; color: #2244BB; text-decoration: underline; } .buttonSmall { font-size: 10pt; }',
            +
            +
            +            // Flash Settings
            +            flash_url: "/scripts/swfupload/swfupload.swf", // Relative to this file
            +
            +            custom_settings: {
            +                progress_target: "fsUploadProgress",
            +                upload_successful: false
            +            },
            +
            +            // Debug settings
            +            debug: false
            +        });
            +    }
            +
            +
            +    jQuery(document).ready(function () {
            +        jQuery("#wiki_fileType").change(function () {
            +            swfu.setPostParams({ ASPSESSID: "<%=Session.SessionID %>", NODEGUID: "<%= VersionGuid %>", USERGUID: "<%= MemberGuid %>", FILETYPE: jQuery("#wiki_fileType").val(), "UMBRACOVERSION": jQuery("#wiki_version").val() });
            +        })
            +        jQuery("#wiki_version").change(function () {
            +            swfu.setPostParams({ ASPSESSID: "<%=Session.SessionID %>", NODEGUID: "<%= VersionGuid %>", USERGUID: "<%= MemberGuid %>", FILETYPE: jQuery("#wiki_fileType").val(), "UMBRACOVERSION": jQuery("#wiki_version").val() });
            +        })
            +    });
            +
            +	</script>
            +
            +
            +  <div class="form simpleForm" id="registrationForm">
            +    
            +
            +<asp:Repeater ID="rp_files" OnItemDataBound="OnFileBound" Visible="false" runat="server">
            +<ItemTemplate>
            +<tr>
            +<td>
            +  <asp:Literal ID="lt_name" runat="server"></asp:Literal>
            +</td>
            +<td>
            +  <asp:Literal ID="lt_type" runat="server" />
            +</td>
            +<td>
            +  <asp:Literal ID="lt_version" runat="server" />
            +</td>
            +<td>
            +  <asp:Literal ID="lt_date" runat="server" />
            +</td>
            +<td>
            +  <asp:Button ID="bt_delete" runat="server" OnClientClick="return confirm('Are you sure you want to delete this file?')" OnCommand="DeleteFile" Text="Delete" />
            +</td>
            +</tr>
            +</ItemTemplate>
            +
            +<HeaderTemplate>
            +<fieldset>
            +<legend>Current project files</legend>
            +<p>
            +<table style="width: 600px">
            +<thead>
            +<tr>
            +  <th>File</th>
            +  <th>Type</th>
            +  <th>Compatible Version</th>
            +  <th>Uploaded</th>
            +  <th>Archive</th>
            +  <th>Delete</th>
            +</tr>
            +</thead>
            +<tbody>
            +</HeaderTemplate>
            +<FooterTemplate>
            +</tbody>
            +</table>
            +</p>
            +</fieldset>
            +</FooterTemplate>
            +
            +</asp:Repeater>
            +    
            +    <fieldset>
            +    <legend>Upload file</legend>
            +    
            +    <div id="swfu_container" style="margin: 0px 10px;">
            +    
            +    <div id="swfu_controls">
            +    
            +         <p>
            +            <label class="inputLabel">Pick file:</label>
            +
            +            <div> 
            +				<div> 
            +					<input type="text" id="txtFileName" disabled="true" class="title" /> <span id="spanButtonPlaceholder"></span>
            +				</div>
            +                 
            +				<div class="flash" id="fsUploadProgress"> 
            +					<!-- This is where the file progress gets shown.  SWFUpload doesn't update the UI directly.
            +								The Handlers (in handlers.js) process the upload events and make the UI updates --> 
            +				</div> 
            +				<input type="hidden" name="hidFileID" id="hidFileID" value="" /> 
            +				<!-- This is where the file ID is stored after SWFUpload uploads the file and gets the ID back from upload.php --> 
            +			</div>  
            +        </p>
            +
            +
            +        <p>
            +              <label class="inputLabel">Choose filetype</label>
            +            
            +              <select id="wiki_fileType" class="title">
            +                <option value="package">Package</option>
            +                <option value="docs">Documentation</option>
            +                <option value="source">Source Code</option>
            +              </select>
            +        </p>
            +                
            +        <p id="pickVersion">
            +              <label class="inputLabel">Choose umbraco version</label>
            +            
            +              <select id="wiki_version" class="title">
            +                <asp:literal ID="lt_versions" runat="server" />
            +              </select>              
            +        </p>
            +        
            +        <p>
            +            <input type="button" value="Upload file" id="btn_submit" />
            +        </p>
            +
            +    </div>
            +    </div>
            +    </fieldset>
            +    
            +    
            +    
            +    			       
            + </div>
            + </asp:PlaceHolder>
            +	
            \ No newline at end of file
            diff --git a/uWiki/usercontrols/FileUpload.ascx.cs b/uWiki/usercontrols/FileUpload.ascx.cs
            new file mode 100644
            index 00000000..c88a8531
            --- /dev/null
            +++ b/uWiki/usercontrols/FileUpload.ascx.cs
            @@ -0,0 +1,111 @@
            +using System;
            +using System.Collections.Generic;
            +using System.Linq;
            +using System.Web;
            +using System.Web.UI;
            +using System.Web.UI.WebControls;
            +using umbraco.cms.businesslogic.member;
            +using umbraco.presentation.nodeFactory;
            +using umbraco.cms.businesslogic.web;
            +
            +namespace uWiki.usercontrols {
            +    public partial class FileUpload : System.Web.UI.UserControl {
            +
            +        public string MemberGuid = "";
            +        public string VersionGuid = "";
            +        private int pageId = 0;
            +
            +        private void RebindFiles()
            +        {
            +            List<uWiki.Businesslogic.WikiFile> files = uWiki.Businesslogic.WikiFile.CurrentFiles(pageId);
            +
            +            rp_files.DataSource = files;
            +            rp_files.Visible = (files.Count > 0);
            +            rp_files.DataBind();
            +        }
            +
            +
            +        protected void DeleteFile(object sender, CommandEventArgs e)
            +        {
            +            uWiki.Businesslogic.WikiFile wf = new uWiki.Businesslogic.WikiFile(int.Parse(e.CommandArgument.ToString()));
            +            //Member mem = Member.GetCurrentMember();
            +
            +            //if (wf.CreatedBy == mem.Id)
            +                wf.Delete();
            +
            +            RebindFiles();
            +        }
            +
            +        protected void OnFileBound(object sender, RepeaterItemEventArgs e)
            +        {
            +            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            +            {
            +                uWiki.Businesslogic.WikiFile wf = (uWiki.Businesslogic.WikiFile)e.Item.DataItem;
            +
            +                Literal _name = (Literal)e.Item.FindControl("lt_name");
            +                Literal _date = (Literal)e.Item.FindControl("lt_date");
            +                Button _delete = (Button)e.Item.FindControl("bt_delete");
            +                Literal _member = (Literal)e.Item.FindControl("lt_member");
            +                Literal _version = (Literal)e.Item.FindControl("lt_version");
            +
            +                _member.Text = umbraco.library.GetMemberName(wf.CreatedBy);
            +
            +                _name.Text = "<a href='" + wf.Path + "'>" + wf.Name + "</a>";
            +                _date.Text = wf.CreateDate.ToShortDateString() + " - " + wf.CreateDate.ToShortTimeString();
            +                _delete.CommandArgument = wf.Id.ToString();
            +
            +                if (wf.Versions != null)
            +                    _version.Text = uWiki.Businesslogic.WikiFile.ToVersionString(wf.Versions);
            +
            +                if (Member.GetCurrentMember().Id == wf.CreatedBy || uWiki.Library.Utills.IsInGroup("admin"))
            +                    _delete.Enabled = true;
            +
            +
            +            }
            +        }
            +
            +        protected void Page_Load(object sender, EventArgs e)
            +        {
            +
            +
            +            if (umbraco.library.IsLoggedOn())
            +            {
            +                pageId = umbraco.presentation.nodeFactory.Node.GetCurrent().Id;
            +                               
            +
            +                Member mem = Member.GetCurrentMember();
            +                Document d = new Document(pageId);
            +
            +                //if (n.GetProperty("owner") != null && n.GetProperty("owner").Value == mem.Id.ToString())
            +                //{
            +                holder.Visible = true;
            +                RebindFiles();
            +
            +                umbraco.library.RegisterJavaScriptFile("swfUpload", "/scripts/swfupload/SWFUpload.js");
            +                umbraco.library.RegisterJavaScriptFile("swfUpload_cb", "/scripts/swfupload/callbacks.js");
            +                umbraco.library.RegisterJavaScriptFile("swfUpload_progress", "/scripts/swfupload/fileprogress.js");
            +
            +                MemberGuid = mem.UniqueId.ToString();
            +                VersionGuid = d.Version.ToString();
            +
            +                string defaultVersion = uWiki.Businesslogic.UmbracoVersion.DefaultVersion().Version;
            +                string options = "";
            +
            +                foreach (uWiki.Businesslogic.UmbracoVersion uv in uWiki.Businesslogic.UmbracoVersion.AvailableVersions().Values)
            +                {
            +                    string selected = "selected='true'";
            +                    if (uv.Version != defaultVersion)
            +                        selected = "";
            +                    options += string.Format("<option value='{0}' {2}>{1}</option>", uv.Version, uv.Name, selected);
            +                }
            +
            +                lt_versions.Text = options;
            +                //}
            +            }
            +            else
            +            {
            +                notLoggedIn.Visible = true;
            +            }
            +        }
            +    }
            +}
            \ No newline at end of file
            diff --git a/uWiki/usercontrols/FileUpload.ascx.designer.cs b/uWiki/usercontrols/FileUpload.ascx.designer.cs
            new file mode 100644
            index 00000000..1818d471
            --- /dev/null
            +++ b/uWiki/usercontrols/FileUpload.ascx.designer.cs
            @@ -0,0 +1,51 @@
            +//------------------------------------------------------------------------------
            +// <auto-generated>
            +//     This code was generated by a tool.
            +//
            +//     Changes to this file may cause incorrect behavior and will be lost if
            +//     the code is regenerated. 
            +// </auto-generated>
            +//------------------------------------------------------------------------------
            +
            +namespace uWiki.usercontrols {
            +    
            +    
            +    public partial class FileUpload {
            +        
            +        /// <summary>
            +        /// notLoggedIn control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.HtmlControls.HtmlGenericControl notLoggedIn;
            +        
            +        /// <summary>
            +        /// holder control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.PlaceHolder holder;
            +        
            +        /// <summary>
            +        /// rp_files control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Repeater rp_files;
            +        
            +        /// <summary>
            +        /// lt_versions control.
            +        /// </summary>
            +        /// <remarks>
            +        /// Auto-generated field.
            +        /// To modify move field declaration from designer file to code-behind file.
            +        /// </remarks>
            +        protected global::System.Web.UI.WebControls.Literal lt_versions;
            +    }
            +}